From e384dfa424e790e8e2ae550d5813165bfc2a2858 Mon Sep 17 00:00:00 2001 From: jrgissing Date: Sun, 6 Feb 2022 14:44:49 -0500 Subject: [PATCH 0001/1070] 'bondlist' option for replicate command generalizes the command to work for periodic systems --- src/atom_vec.cpp | 14 ++--- src/atom_vec.h | 2 +- src/read_restart.cpp | 8 +-- src/replicate.cpp | 120 ++++++++++++++++++++++++++++++++++--------- src/replicate.h | 7 +++ 5 files changed, 116 insertions(+), 35 deletions(-) diff --git a/src/atom_vec.cpp b/src/atom_vec.cpp index aa646ecabb..816d48e2b5 100644 --- a/src/atom_vec.cpp +++ b/src/atom_vec.cpp @@ -1534,16 +1534,16 @@ int AtomVec::pack_restart(int i, double *buf) unpack data for one atom from restart file including extra quantities ------------------------------------------------------------------------- */ -int AtomVec::unpack_restart(double *buf) +int AtomVec::unpack_restart(double *buf, Atom *&thisatom) { int mm,nn,datatype,cols,collength,ncols; void *pdata,*plength; - int nlocal = atom->nlocal; + int nlocal = thisatom->nlocal; if (nlocal == nmax) { grow(0); - if (atom->nextra_store) - memory->grow(atom->extra,nmax,atom->nextra_store,"atom:extra"); + if (thisatom->nextra_store) + memory->grow(thisatom->extra,nmax,thisatom->nextra_store,"atom:extra"); } int m = 1; @@ -1624,13 +1624,13 @@ int AtomVec::unpack_restart(double *buf) // store extra restart info which fixes can unpack when instantiated - double **extra = atom->extra; - if (atom->nextra_store) { + double **extra = thisatom->extra; + if (thisatom->nextra_store) { int size = static_cast (buf[0]) - m; for (int i = 0; i < size; i++) extra[nlocal][i] = buf[m++]; } - atom->nlocal++; + thisatom->nlocal++; return m; } diff --git a/src/atom_vec.h b/src/atom_vec.h index ad1c7f3315..caef3dc218 100644 --- a/src/atom_vec.h +++ b/src/atom_vec.h @@ -111,7 +111,7 @@ class AtomVec : protected Pointers { virtual int size_restart(); virtual int pack_restart(int, double *); - virtual int unpack_restart(double *); + virtual int unpack_restart(double *, Atom *&); virtual void pack_restart_pre(int) {} virtual void pack_restart_post(int) {} diff --git a/src/read_restart.cpp b/src/read_restart.cpp index f8ac14534b..a5d5e8e0cd 100644 --- a/src/read_restart.cpp +++ b/src/read_restart.cpp @@ -195,7 +195,7 @@ void ReadRestart::command(int narg, char **arg) } m = 0; - while (m < assignedChunkSize) m += avec->unpack_restart(&buf[m]); + while (m < assignedChunkSize) m += avec->unpack_restart(&buf[m],atom); } // input of single native file @@ -247,7 +247,7 @@ void ReadRestart::command(int narg, char **arg) if (coord[0] >= sublo[0] && coord[0] < subhi[0] && coord[1] >= sublo[1] && coord[1] < subhi[1] && coord[2] >= sublo[2] && coord[2] < subhi[2]) { - m += avec->unpack_restart(&buf[m]); + m += avec->unpack_restart(&buf[m],atom); } else m += static_cast (buf[m]); } } @@ -292,7 +292,7 @@ void ReadRestart::command(int narg, char **arg) utils::sfread(FLERR,buf,sizeof(double),n,fp,nullptr,error); m = 0; - while (m < n) m += avec->unpack_restart(&buf[m]); + while (m < n) m += avec->unpack_restart(&buf[m],atom); } fclose(fp); @@ -385,7 +385,7 @@ void ReadRestart::command(int narg, char **arg) if (i % nclusterprocs == me - fileproc) { m = 0; - while (m < n) m += avec->unpack_restart(&buf[m]); + while (m < n) m += avec->unpack_restart(&buf[m],atom); } } diff --git a/src/replicate.cpp b/src/replicate.cpp index 80edd7bcbc..90ffe35baa 100644 --- a/src/replicate.cpp +++ b/src/replicate.cpp @@ -55,10 +55,16 @@ void Replicate::command(int narg, char **arg) int ny = utils::inumeric(FLERR,arg[1],false,lmp); int nz = utils::inumeric(FLERR,arg[2],false,lmp); int nrep = nx*ny*nz; + allnrep[0] = nx; + allnrep[1] = ny; + allnrep[2] = nz; int bbox_flag = 0; - if (narg == 4) + int bondlist_flag = 0; + if (narg == 4) { if (strcmp(arg[3],"bbox") == 0) bbox_flag = 1; + if (strcmp(arg[3],"bondlist") == 0) bondlist_flag = 1; + } // error and warning checks @@ -81,9 +87,9 @@ void Replicate::command(int narg, char **arg) MPI_Barrier(world); double time1 = platform::walltime(); - // maxtag = largest atom tag across all existing atoms + // maxtag = original largest atom tag across all existing atoms - tagint maxtag = 0; + maxtag = 0; if (atom->tag_enable) { for (i = 0; i < atom->nlocal; i++) maxtag = MAX(atom->tag[i],maxtag); tagint maxtag_all; @@ -154,7 +160,7 @@ void Replicate::command(int narg, char **arg) // atom = new replicated atom class // also set atomKK for Kokkos version of Atom class - Atom *old = atom; + old = atom; atomKK = nullptr; if (lmp->kokkos) atom = atomKK = new AtomKokkos(lmp); else atom = new Atom(lmp); @@ -229,6 +235,11 @@ void Replicate::command(int narg, char **arg) double old_xprd = domain->xprd; double old_yprd = domain->yprd; double old_zprd = domain->zprd; + double old_center[3]; + for (i = 0; i < 3; i++) { + old_prd_half[i] = domain->prd_half[i]; + old_center[i] = 0.5*(domain->boxlo[i]+domain->boxhi[i]); + } double old_xy = domain->xy; double old_xz = domain->xz; double old_yz = domain->yz; @@ -339,13 +350,13 @@ void Replicate::command(int narg, char **arg) AtomVec *avec = atom->avec; int ix,iy,iz; - tagint atom_offset,mol_offset; + tagint atom_offset,mol_offset,atom0tag; imageint image; - double x[3],lamda[3]; + double x[3],lamda[3],shiftsign[3]; double *coord; int tag_enable = atom->tag_enable; - if (bbox_flag) { + if (bbox_flag || bondlist_flag) { // allgather size of buf on each proc @@ -418,10 +429,23 @@ void Replicate::command(int narg, char **arg) int num_replicas_added = 0; + // let's repurpose the old atom class to allow atom->map for all atoms + // tag and x for the whole system (before replication) stored in 'old' + + m = 0; + old->nlocal = 0; + while (m < size_buf_all) m += old_avec->unpack_restart(&buf_all[m],old); + old->map_init(); + old->map_set(); + for (ix = 0; ix < nx; ix++) { for (iy = 0; iy < ny; iy++) { for (iz = 0; iz < nz; iz++) { + thisrep[0] = ix; + thisrep[1] = iy; + thisrep[2] = iz; + // domain->remap() overwrites coordinates, so always recompute here if (triclinic) { @@ -567,6 +591,10 @@ void Replicate::command(int narg, char **arg) m = 0; while (m < size_buf_all) { + for (j = 0; j < 3; j++) { + if (buf_all[m+j+1] > old_center[j]) shiftsign[j] = 1; + else shiftsign[j] = -1; + } image = ((imageint) IMGMAX << IMG2BITS) | ((imageint) IMGMAX << IMGBITS) | IMGMAX; if (triclinic == 0) { @@ -588,7 +616,7 @@ void Replicate::command(int narg, char **arg) coord[1] >= sublo[1] && coord[1] < subhi[1] && coord[2] >= sublo[2] && coord[2] < subhi[2]) { - m += avec->unpack_restart(&buf_all[m]); + m += avec->unpack_restart(&buf_all[m],atom); i = atom->nlocal - 1; if (tag_enable) @@ -600,6 +628,7 @@ void Replicate::command(int narg, char **arg) atom->x[i][1] = x[1]; atom->x[i][2] = x[2]; + atom0tag = atom->tag[i]; atom->tag[i] += atom_offset; atom->image[i] = image; @@ -608,27 +637,50 @@ void Replicate::command(int narg, char **arg) atom->molecule[i] += mol_offset; if (atom->molecular == Atom::MOLECULAR) { if (atom->avec->bonds_allow) - for (j = 0; j < atom->num_bond[i]; j++) - atom->bond_atom[i][j] += atom_offset; + for (j = 0; j < atom->num_bond[i]; j++) { + if (bondlist_flag) + newtag(atom0tag,atom->bond_atom[i][j],shiftsign); + else atom->bond_atom[i][j] += atom_offset; + } if (atom->avec->angles_allow) for (j = 0; j < atom->num_angle[i]; j++) { - atom->angle_atom1[i][j] += atom_offset; - atom->angle_atom2[i][j] += atom_offset; - atom->angle_atom3[i][j] += atom_offset; + if (bondlist_flag) { + newtag(atom0tag,atom->angle_atom1[i][j],shiftsign); + newtag(atom0tag,atom->angle_atom2[i][j],shiftsign); + newtag(atom0tag,atom->angle_atom3[i][j],shiftsign); + } else { + atom->angle_atom1[i][j] += atom_offset; + atom->angle_atom2[i][j] += atom_offset; + atom->angle_atom3[i][j] += atom_offset; + } } if (atom->avec->dihedrals_allow) for (j = 0; j < atom->num_dihedral[i]; j++) { - atom->dihedral_atom1[i][j] += atom_offset; - atom->dihedral_atom2[i][j] += atom_offset; - atom->dihedral_atom3[i][j] += atom_offset; - atom->dihedral_atom4[i][j] += atom_offset; + if (bondlist_flag) { + newtag(atom0tag,atom->dihedral_atom1[i][j],shiftsign); + newtag(atom0tag,atom->dihedral_atom2[i][j],shiftsign); + newtag(atom0tag,atom->dihedral_atom3[i][j],shiftsign); + newtag(atom0tag,atom->dihedral_atom4[i][j],shiftsign); + } else { + atom->dihedral_atom1[i][j] += atom_offset; + atom->dihedral_atom2[i][j] += atom_offset; + atom->dihedral_atom3[i][j] += atom_offset; + atom->dihedral_atom4[i][j] += atom_offset; + } } if (atom->avec->impropers_allow) for (j = 0; j < atom->num_improper[i]; j++) { - atom->improper_atom1[i][j] += atom_offset; - atom->improper_atom2[i][j] += atom_offset; - atom->improper_atom3[i][j] += atom_offset; - atom->improper_atom4[i][j] += atom_offset; + if (bondlist_flag) { + newtag(atom0tag,atom->improper_atom1[i][j],shiftsign); + newtag(atom0tag,atom->improper_atom2[i][j],shiftsign); + newtag(atom0tag,atom->improper_atom3[i][j],shiftsign); + newtag(atom0tag,atom->improper_atom4[i][j],shiftsign); + } else { + atom->improper_atom1[i][j] += atom_offset; + atom->improper_atom2[i][j] += atom_offset; + atom->improper_atom3[i][j] += atom_offset; + atom->improper_atom4[i][j] += atom_offset; + } } } } @@ -689,7 +741,7 @@ void Replicate::command(int narg, char **arg) coord[1] >= sublo[1] && coord[1] < subhi[1] && coord[2] >= sublo[2] && coord[2] < subhi[2]) { - m += avec->unpack_restart(&buf[m]); + m += avec->unpack_restart(&buf[m],atom); i = atom->nlocal - 1; if (tag_enable) @@ -739,7 +791,7 @@ void Replicate::command(int narg, char **arg) } } } - } // if (bbox_flag) + } // if (bbox_flag || bondlist_flag) // free communication buffer and old atom class @@ -801,3 +853,25 @@ void Replicate::command(int narg, char **arg) if (me == 0) utils::logmesg(lmp," replicate CPU = {:.3f} seconds\n",platform::walltime()-time1); } + +/* ---------------------------------------------------------------------- + find new tag for the atom 'atom2bond' bonded to atom 'atom0' + for bondlist option, useful for periodic loops or inconsistent image flags + reassign bond if > old boxlength / 2 +------------------------------------------------------------------------- */ + +void Replicate::newtag(int atom0tag, int &tag2bond, double shiftsign[]) { + double del[3]; + int rep2bond[3], repshift[3] = {0, 0, 0}; + int atom0 = old->map(atom0tag); + int atom2bond = old->map(tag2bond); + for (int i = 0; i < 3; i++) { + del[i] = fabs(old->x[atom0][i] - old->x[atom2bond][i]); + if (del[i] > old_prd_half[i]) repshift[i] = shiftsign[i]; + rep2bond[i] = thisrep[i] + repshift[i]; + if (rep2bond[i] >= allnrep[i]) rep2bond[i] = 0; + if (rep2bond[i] < 0) rep2bond[i] = allnrep[i]-1; + } + tag2bond = (tag2bond + rep2bond[2]*allnrep[1]*allnrep[0]*maxtag + + rep2bond[1]*allnrep[0]*maxtag + rep2bond[0]*maxtag); +} diff --git a/src/replicate.h b/src/replicate.h index 9eaae1d763..0edd7bf818 100644 --- a/src/replicate.h +++ b/src/replicate.h @@ -28,6 +28,13 @@ class Replicate : public Command { public: Replicate(class LAMMPS *); void command(int, char **) override; + + private: + Atom *old; + double old_prd_half[3]; + tagint maxtag; + int thisrep[3], allnrep[3]; + void newtag(tagint, tagint &, double[3]); }; } // namespace LAMMPS_NS From caafe2ff26f0cca2118563c5b0cffb7bc5cb0ecc Mon Sep 17 00:00:00 2001 From: jrgissing Date: Sun, 6 Feb 2022 15:31:02 -0500 Subject: [PATCH 0002/1070] bondlist option docs --- doc/src/replicate.rst | 53 +++++++++++++++++++++++-------------------- 1 file changed, 29 insertions(+), 24 deletions(-) diff --git a/doc/src/replicate.rst b/doc/src/replicate.rst index 24ec52cbb0..e5de48d96e 100644 --- a/doc/src/replicate.rst +++ b/doc/src/replicate.rst @@ -12,11 +12,12 @@ Syntax nx,ny,nz = replication factors in each dimension -* optional *keyword* = *bbox* +* optional *keyword* = *bbox* or *bondlist* .. parsed-literal:: *bbox* = only check atoms in replicas that overlap with a processor's sub-domain + *bondlist* = use a generalized algorithm that correctly replicates periodic loops Examples """""""" @@ -59,6 +60,33 @@ does require temporary use of more memory, specifically that each processor can store all atoms in the entire system before it is replicated. +The optional keyword *bondlist* correctly treats molecules that span +the box and are bonded to themselves across a periodic boundary, by +relying on self-consistent nearest-image assumptions (rather than +using image flags). Therefore, the *bondlist* keyword can also be +used in general for systems that may not have consistent image flags. +The *bondlist* algorithm builds off the *bbox* algorithm, so it is +fast when using a large number of processors, but does require +temporary use of more memory. Specifically, each processor must be +able to store arrays for all atoms in the entire system before it is +replicated. + +.. note:: + + For systems that contain a molecule that spans the box and is + bonded to itself across a periodic boundary (so that the molecule + is effectively a loop), the *bondlist* keyword must be used. A + simple example would be a linear polymer chain that spans the + simulation box and bonds back to itself across the periodic + boundary. More realistic examples would be a CNT (meant to be an + infinitely long CNT) or a graphene sheet or a bulk periodic crystal + where there are explicit bonds specified between near neighbors. + (Note that this restriction only applies to systems that have + permanent bonds as specified in the data file. A CNT that is just + atoms modeled with the :doc:`AIREBO potential ` has no + such permanent bonds, so it can be replicated without the + *bondlist* keyword.) + Restrictions """""""""""" @@ -68,29 +96,6 @@ If a simulation is non-periodic in a dimension, care should be used when replicating it in that dimension, as it may put atoms nearly on top of each other. -.. note:: - - You cannot use the replicate command on a system which has a - molecule that spans the box and is bonded to itself across a periodic - boundary, so that the molecule is effectively a loop. A simple - example would be a linear polymer chain that spans the simulation box - and bonds back to itself across the periodic boundary. More realistic - examples would be a CNT (meant to be an infinitely long CNT) or a - graphene sheet or a bulk periodic crystal where there are explicit - bonds specified between near neighbors. (Note that this only applies - to systems that have permanent bonds as specified in the data file. A - CNT that is just atoms modeled with the :doc:`AIREBO potential ` has no such permanent bonds, so it can be - replicated.) The reason replication does not work with those systems - is that the image flag settings described above cannot be made - consistent. I.e. it is not possible to define images flags so that - when every pair of bonded atoms is unwrapped (using the image flags), - they will be close to each other. The only way the replicate command - could work in this scenario is for it to break a bond, insert more - atoms, and re-connect the loop for the larger simulation box. But it - is not clever enough to do this. So you will have to construct a - larger version of your molecule as a pre-processing step and input a - new data file to LAMMPS. - If the current simulation was read in from a restart file (before a run is performed), there must not be any fix information stored in the file for individual atoms. Similarly, no fixes can be defined at From ac7db5041fa49bf6c15806a79355f1966f74cc01 Mon Sep 17 00:00:00 2001 From: jrgissing Date: Sun, 6 Feb 2022 16:14:30 -0500 Subject: [PATCH 0003/1070] add example for bondlist option validation --- examples/replicate/in.replicate | 32 +++++ examples/replicate/log.7Jan22.replicate.g++.1 | 132 ++++++++++++++++++ examples/replicate/log.7Jan22.replicate.g++.4 | 132 ++++++++++++++++++ .../replicate/three_periodic_CNTs.data.gz | Bin 0 -> 328837 bytes 4 files changed, 296 insertions(+) create mode 100644 examples/replicate/in.replicate create mode 100644 examples/replicate/log.7Jan22.replicate.g++.1 create mode 100644 examples/replicate/log.7Jan22.replicate.g++.4 create mode 100644 examples/replicate/three_periodic_CNTs.data.gz diff --git a/examples/replicate/in.replicate b/examples/replicate/in.replicate new file mode 100644 index 0000000000..52140d4ce8 --- /dev/null +++ b/examples/replicate/in.replicate @@ -0,0 +1,32 @@ +# three orthogonal periodic CNTs +# demo for replicating triply looped system +# infinite loops in x, y, z +# includes bonded interactions across box corners +# includes bonds, angles, dihedrals, impropers (class2) + +units real + +boundary p p p + +atom_style full + +pair_style lj/class2 10 + +angle_style class2 + +bond_style class2 + +dihedral_style class2 + +improper_style class2 + +read_data three_periodic_CNTs.data.gz + +replicate 2 2 2 bondlist + +fix 1 all nve + +run 100 + +# write_restart replicate.restart +# write_data replicate.data diff --git a/examples/replicate/log.7Jan22.replicate.g++.1 b/examples/replicate/log.7Jan22.replicate.g++.1 new file mode 100644 index 0000000000..2933535ae8 --- /dev/null +++ b/examples/replicate/log.7Jan22.replicate.g++.1 @@ -0,0 +1,132 @@ +LAMMPS (7 Jan 2022) +# three orthogonal periodic CNTs +# demo for replicating triply looped system +# infinite loops in x, y, z +# includes bonded interactions across box corners +# includes bonds, angles, dihedrals, impropers (class2) + +units real + +boundary p p p + +atom_style full + +pair_style lj/class2 10 + +angle_style class2 + +bond_style class2 + +dihedral_style class2 + +improper_style class2 + +read_data three_periodic_CNTs.data.gz +Reading data file ... + orthogonal box = (0 0 0) to (80.96 80.96 80.96) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 3168 atoms + reading velocities ... + 3168 velocities + scanning bonds ... + 3 = max bonds/atom + scanning angles ... + 3 = max angles/atom + scanning dihedrals ... + 12 = max dihedrals/atom + scanning impropers ... + 1 = max impropers/atom + reading bonds ... + 4752 bonds + reading angles ... + 9504 angles + reading dihedrals ... + 19008 dihedrals + reading impropers ... + 3168 impropers +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 3 = max # of 1-2 neighbors + 6 = max # of 1-3 neighbors + 18 = max # of 1-4 neighbors + 18 = max # of special neighbors + special bonds CPU = 0.003 seconds + read_data CPU = 0.115 seconds + +replicate 2 2 2 bondlist +Replicating atoms ... + orthogonal box = (0 0 0) to (161.92 161.92 161.92) + 1 by 1 by 1 MPI processor grid + bounding box image = (0 0 0) to (0 0 0) + bounding box extra memory = 1.62 MB + average # of replicas added to proc = 8.00 out of 8 (100.00%) + 25344 atoms + 38016 bonds + 76032 angles + 152064 dihedrals + 25344 impropers +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 3 = max # of 1-2 neighbors + 6 = max # of 1-3 neighbors + 18 = max # of 1-4 neighbors + 18 = max # of special neighbors + special bonds CPU = 0.021 seconds + replicate CPU = 0.052 seconds + +fix 1 all nve + +run 100 + generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 12 + ghost atom cutoff = 12 + binsize = 6, bins = 27 27 27 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/class2, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard +WARNING: Inconsistent image flags (../domain.cpp:814) +Per MPI rank memory allocation (min/avg/max) = 51.87 | 51.87 | 51.87 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 0 -14266.189 1466925.5 1452659.3 -29908.753 + 100 2155.9128 -17224.188 1306769.8 1452409 1985.2082 +Loop time of 15.0972 on 1 procs for 100 steps with 25344 atoms + +Performance: 0.572 ns/day, 41.937 hours/ns, 6.624 timesteps/s +100.0% CPU use with 1 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 3.7175 | 3.7175 | 3.7175 | 0.0 | 24.62 +Bond | 11.222 | 11.222 | 11.222 | 0.0 | 74.33 +Neigh | 0.1032 | 0.1032 | 0.1032 | 0.0 | 0.68 +Comm | 0.014487 | 0.014487 | 0.014487 | 0.0 | 0.10 +Output | 0.00010894 | 0.00010894 | 0.00010894 | 0.0 | 0.00 +Modify | 0.027112 | 0.027112 | 0.027112 | 0.0 | 0.18 +Other | | 0.01274 | | | 0.08 + +Nlocal: 25344 ave 25344 max 25344 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 22737 ave 22737 max 22737 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 2.89358e+06 ave 2.89358e+06 max 2.89358e+06 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 2893576 +Ave neighs/atom = 114.17203 +Ave special neighs/atom = 18 +Neighbor list builds = 1 +Dangerous builds = 0 + +# write_restart replicate.restart +# write_data replicate.data +Total wall time: 0:00:15 diff --git a/examples/replicate/log.7Jan22.replicate.g++.4 b/examples/replicate/log.7Jan22.replicate.g++.4 new file mode 100644 index 0000000000..79a13b1484 --- /dev/null +++ b/examples/replicate/log.7Jan22.replicate.g++.4 @@ -0,0 +1,132 @@ +LAMMPS (7 Jan 2022) +# three orthogonal periodic CNTs +# demo for replicating triply looped system +# infinite loops in x, y, z +# includes bonded interactions across box corners +# includes bonds, angles, dihedrals, impropers (class2) + +units real + +boundary p p p + +atom_style full + +pair_style lj/class2 10 + +angle_style class2 + +bond_style class2 + +dihedral_style class2 + +improper_style class2 + +read_data three_periodic_CNTs.data.gz +Reading data file ... + orthogonal box = (0 0 0) to (80.96 80.96 80.96) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 3168 atoms + reading velocities ... + 3168 velocities + scanning bonds ... + 3 = max bonds/atom + scanning angles ... + 3 = max angles/atom + scanning dihedrals ... + 12 = max dihedrals/atom + scanning impropers ... + 1 = max impropers/atom + reading bonds ... + 4752 bonds + reading angles ... + 9504 angles + reading dihedrals ... + 19008 dihedrals + reading impropers ... + 3168 impropers +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 3 = max # of 1-2 neighbors + 6 = max # of 1-3 neighbors + 18 = max # of 1-4 neighbors + 18 = max # of special neighbors + special bonds CPU = 0.001 seconds + read_data CPU = 0.315 seconds + +replicate 2 2 2 bondlist +Replicating atoms ... + orthogonal box = (0 0 0) to (161.92 161.92 161.92) + 1 by 2 by 2 MPI processor grid + bounding box image = (0 0 0) to (0 0 0) + bounding box extra memory = 1.62 MB + average # of replicas added to proc = 4.50 out of 8 (56.25%) + 25344 atoms + 38016 bonds + 76032 angles + 152064 dihedrals + 25344 impropers +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 3 = max # of 1-2 neighbors + 6 = max # of 1-3 neighbors + 18 = max # of 1-4 neighbors + 18 = max # of special neighbors + special bonds CPU = 0.007 seconds + replicate CPU = 0.020 seconds + +fix 1 all nve + +run 100 + generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 12 + ghost atom cutoff = 12 + binsize = 6, bins = 27 27 27 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/class2, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard +WARNING: Inconsistent image flags (../domain.cpp:814) +Per MPI rank memory allocation (min/avg/max) = 28.69 | 28.69 | 28.69 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 0 -14266.189 1466925.5 1452659.3 -29908.753 + 100 2155.9128 -17224.188 1306769.8 1452409 1985.2082 +Loop time of 4.13195 on 4 procs for 100 steps with 25344 atoms + +Performance: 2.091 ns/day, 11.478 hours/ns, 24.202 timesteps/s +100.0% CPU use with 4 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.99372 | 1.014 | 1.0672 | 3.1 | 24.54 +Bond | 2.9449 | 2.9795 | 3.0136 | 2.0 | 72.11 +Neigh | 0.026695 | 0.026706 | 0.026716 | 0.0 | 0.65 +Comm | 0.012404 | 0.099546 | 0.15425 | 18.7 | 2.41 +Output | 4.3822e-05 | 5.0693e-05 | 7.0516e-05 | 0.0 | 0.00 +Modify | 0.0074219 | 0.0074887 | 0.0075411 | 0.1 | 0.18 +Other | | 0.004616 | | | 0.11 + +Nlocal: 6336 ave 6336 max 6336 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +Nghost: 10558 ave 10558 max 10558 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +Neighs: 723394 ave 723394 max 723394 min +Histogram: 4 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 2893576 +Ave neighs/atom = 114.17203 +Ave special neighs/atom = 18 +Neighbor list builds = 1 +Dangerous builds = 0 + +# write_restart replicate.restart +# write_data replicate.data +Total wall time: 0:00:04 diff --git a/examples/replicate/three_periodic_CNTs.data.gz b/examples/replicate/three_periodic_CNTs.data.gz new file mode 100644 index 0000000000000000000000000000000000000000..718c91896a81d350c43a1296a30e05f15d89d3e6 GIT binary patch literal 328837 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 Date: Mon, 7 Feb 2022 18:02:17 -0500 Subject: [PATCH 0004/1070] typo --- src/replicate.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/replicate.cpp b/src/replicate.cpp index 90ffe35baa..69f04310e4 100644 --- a/src/replicate.cpp +++ b/src/replicate.cpp @@ -860,7 +860,7 @@ void Replicate::command(int narg, char **arg) reassign bond if > old boxlength / 2 ------------------------------------------------------------------------- */ -void Replicate::newtag(int atom0tag, int &tag2bond, double shiftsign[]) { +void Replicate::newtag(tagint atom0tag, tagint &tag2bond, double shiftsign[]) { double del[3]; int rep2bond[3], repshift[3] = {0, 0, 0}; int atom0 = old->map(atom0tag); From 2a4dbe5bbc8554a842dea8aee9bbd96534dc27da Mon Sep 17 00:00:00 2001 From: jrgissing Date: Sun, 13 Feb 2022 13:51:20 -0500 Subject: [PATCH 0005/1070] bondlist_flag correction --- src/replicate.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/replicate.cpp b/src/replicate.cpp index 69f04310e4..aa4fc44c00 100644 --- a/src/replicate.cpp +++ b/src/replicate.cpp @@ -118,7 +118,7 @@ void Replicate::command(int narg, char **arg) _imagehi[1] = 0; _imagehi[2] = 0; - if (bbox_flag) { + if (bbox_flag || bondlist_flag) { for (i=0; inlocal; ++i) { imageint image = atom->image[i]; From 7288d78331ccd2be9db2470cf9aa978f1f94dd70 Mon Sep 17 00:00:00 2001 From: jrgissing Date: Sun, 13 Feb 2022 14:06:19 -0500 Subject: [PATCH 0006/1070] reset image flag for bondlist option --- src/replicate.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/replicate.cpp b/src/replicate.cpp index aa4fc44c00..df0e363840 100644 --- a/src/replicate.cpp +++ b/src/replicate.cpp @@ -107,6 +107,11 @@ void Replicate::command(int narg, char **arg) maxmol = maxmol_all; } + // reset image flags for bondlist option + if (bondlist_flag) + for (i=0; inlocal; ++i) + atom->image[i] = 0; + // check image flags maximum extent // only efficient small image flags compared to new system From 437e7829cc37d17fbfe0e4a30578c0b8aafe57c6 Mon Sep 17 00:00:00 2001 From: jrgissing Date: Sun, 13 Feb 2022 14:11:15 -0500 Subject: [PATCH 0007/1070] Update replicate.rst --- doc/src/replicate.rst | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/doc/src/replicate.rst b/doc/src/replicate.rst index e5de48d96e..9181f0e940 100644 --- a/doc/src/replicate.rst +++ b/doc/src/replicate.rst @@ -63,13 +63,13 @@ replicated. The optional keyword *bondlist* correctly treats molecules that span the box and are bonded to themselves across a periodic boundary, by relying on self-consistent nearest-image assumptions (rather than -using image flags). Therefore, the *bondlist* keyword can also be -used in general for systems that may not have consistent image flags. -The *bondlist* algorithm builds off the *bbox* algorithm, so it is -fast when using a large number of processors, but does require -temporary use of more memory. Specifically, each processor must be -able to store arrays for all atoms in the entire system before it is -replicated. +using image flags). The *bondlist* option resets all image flags to +zero. Therefore, the *bondlist* keyword can also be used in general +for systems that may not have consistent image flags. The *bondlist* +algorithm builds off the *bbox* algorithm, so it is fast when using a +large number of processors, but does require temporary use of more +memory. Specifically, each processor must be able to store arrays for +all atoms in the entire system before it is replicated. .. note:: From 44c3f4e5625c0843480a1609392c5664b2777023 Mon Sep 17 00:00:00 2001 From: jrgissing Date: Sun, 13 Feb 2022 14:51:23 -0500 Subject: [PATCH 0008/1070] fix for breaking kokkos --- src/atom_vec.cpp | 8 ++++++++ src/atom_vec.h | 1 + 2 files changed, 9 insertions(+) diff --git a/src/atom_vec.cpp b/src/atom_vec.cpp index 816d48e2b5..1d64915a6a 100644 --- a/src/atom_vec.cpp +++ b/src/atom_vec.cpp @@ -1530,6 +1530,14 @@ int AtomVec::pack_restart(int i, double *buf) return m; } +/* ---------------------------------------------------------------------- + standard unpack_restart function using default atom instance +------------------------------------------------------------------------- */ +int AtomVec::unpack_restart(double *buf) +{ + return unpack_restart(buf, atom); +} + /* ---------------------------------------------------------------------- unpack data for one atom from restart file including extra quantities ------------------------------------------------------------------------- */ diff --git a/src/atom_vec.h b/src/atom_vec.h index caef3dc218..d7ea6b00d8 100644 --- a/src/atom_vec.h +++ b/src/atom_vec.h @@ -111,6 +111,7 @@ class AtomVec : protected Pointers { virtual int size_restart(); virtual int pack_restart(int, double *); + virtual int unpack_restart(double *); virtual int unpack_restart(double *, Atom *&); virtual void pack_restart_pre(int) {} From 5c1486661c5fc0d49e023af893885cffca2a1897 Mon Sep 17 00:00:00 2001 From: jrgissing Date: Sun, 13 Feb 2022 14:53:16 -0500 Subject: [PATCH 0009/1070] revert now unnecessary edits --- src/read_restart.cpp | 8 ++++---- src/replicate.cpp | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/read_restart.cpp b/src/read_restart.cpp index a5d5e8e0cd..f8ac14534b 100644 --- a/src/read_restart.cpp +++ b/src/read_restart.cpp @@ -195,7 +195,7 @@ void ReadRestart::command(int narg, char **arg) } m = 0; - while (m < assignedChunkSize) m += avec->unpack_restart(&buf[m],atom); + while (m < assignedChunkSize) m += avec->unpack_restart(&buf[m]); } // input of single native file @@ -247,7 +247,7 @@ void ReadRestart::command(int narg, char **arg) if (coord[0] >= sublo[0] && coord[0] < subhi[0] && coord[1] >= sublo[1] && coord[1] < subhi[1] && coord[2] >= sublo[2] && coord[2] < subhi[2]) { - m += avec->unpack_restart(&buf[m],atom); + m += avec->unpack_restart(&buf[m]); } else m += static_cast (buf[m]); } } @@ -292,7 +292,7 @@ void ReadRestart::command(int narg, char **arg) utils::sfread(FLERR,buf,sizeof(double),n,fp,nullptr,error); m = 0; - while (m < n) m += avec->unpack_restart(&buf[m],atom); + while (m < n) m += avec->unpack_restart(&buf[m]); } fclose(fp); @@ -385,7 +385,7 @@ void ReadRestart::command(int narg, char **arg) if (i % nclusterprocs == me - fileproc) { m = 0; - while (m < n) m += avec->unpack_restart(&buf[m],atom); + while (m < n) m += avec->unpack_restart(&buf[m]); } } diff --git a/src/replicate.cpp b/src/replicate.cpp index df0e363840..45ecd3ec9a 100644 --- a/src/replicate.cpp +++ b/src/replicate.cpp @@ -621,7 +621,7 @@ void Replicate::command(int narg, char **arg) coord[1] >= sublo[1] && coord[1] < subhi[1] && coord[2] >= sublo[2] && coord[2] < subhi[2]) { - m += avec->unpack_restart(&buf_all[m],atom); + m += avec->unpack_restart(&buf_all[m]); i = atom->nlocal - 1; if (tag_enable) @@ -746,7 +746,7 @@ void Replicate::command(int narg, char **arg) coord[1] >= sublo[1] && coord[1] < subhi[1] && coord[2] >= sublo[2] && coord[2] < subhi[2]) { - m += avec->unpack_restart(&buf[m],atom); + m += avec->unpack_restart(&buf[m]); i = atom->nlocal - 1; if (tag_enable) From 2c0a9cf5724ba9a743c92e9b5e27b60eaa0b8aa5 Mon Sep 17 00:00:00 2001 From: jrgissing Date: Sun, 13 Feb 2022 15:06:10 -0500 Subject: [PATCH 0010/1070] better contain bondlist code --- src/replicate.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/replicate.cpp b/src/replicate.cpp index 45ecd3ec9a..ae30814f68 100644 --- a/src/replicate.cpp +++ b/src/replicate.cpp @@ -437,11 +437,13 @@ void Replicate::command(int narg, char **arg) // let's repurpose the old atom class to allow atom->map for all atoms // tag and x for the whole system (before replication) stored in 'old' - m = 0; - old->nlocal = 0; - while (m < size_buf_all) m += old_avec->unpack_restart(&buf_all[m],old); - old->map_init(); - old->map_set(); + if (bondlist_flag) { + m = 0; + old->nlocal = 0; + while (m < size_buf_all) m += old_avec->unpack_restart(&buf_all[m],old); + old->map_init(); + old->map_set(); + } for (ix = 0; ix < nx; ix++) { for (iy = 0; iy < ny; iy++) { From 793cfe05f9773cd1ae0228251482890d83cf3bab Mon Sep 17 00:00:00 2001 From: jrgissing Date: Sun, 13 Feb 2022 15:09:32 -0500 Subject: [PATCH 0011/1070] spacing --- src/replicate.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/replicate.h b/src/replicate.h index 0edd7bf818..f8425cdf65 100644 --- a/src/replicate.h +++ b/src/replicate.h @@ -29,12 +29,12 @@ class Replicate : public Command { Replicate(class LAMMPS *); void command(int, char **) override; - private: - Atom *old; - double old_prd_half[3]; - tagint maxtag; - int thisrep[3], allnrep[3]; - void newtag(tagint, tagint &, double[3]); + private: + Atom *old; + double old_prd_half[3]; + tagint maxtag; + int thisrep[3], allnrep[3]; + void newtag(tagint, tagint &, double[3]); }; } // namespace LAMMPS_NS From 200ea62fd3474de3232ad70a2f76c3d98f87302d Mon Sep 17 00:00:00 2001 From: jrgissing Date: Sun, 13 Feb 2022 15:22:13 -0500 Subject: [PATCH 0012/1070] simplify things --- src/replicate.cpp | 44 +++++++++++++++++++++----------------------- src/replicate.h | 4 ++-- 2 files changed, 23 insertions(+), 25 deletions(-) diff --git a/src/replicate.cpp b/src/replicate.cpp index ae30814f68..1eee50f49d 100644 --- a/src/replicate.cpp +++ b/src/replicate.cpp @@ -240,7 +240,6 @@ void Replicate::command(int narg, char **arg) double old_xprd = domain->xprd; double old_yprd = domain->yprd; double old_zprd = domain->zprd; - double old_center[3]; for (i = 0; i < 3; i++) { old_prd_half[i] = domain->prd_half[i]; old_center[i] = 0.5*(domain->boxlo[i]+domain->boxhi[i]); @@ -598,10 +597,6 @@ void Replicate::command(int narg, char **arg) m = 0; while (m < size_buf_all) { - for (j = 0; j < 3; j++) { - if (buf_all[m+j+1] > old_center[j]) shiftsign[j] = 1; - else shiftsign[j] = -1; - } image = ((imageint) IMGMAX << IMG2BITS) | ((imageint) IMGMAX << IMGBITS) | IMGMAX; if (triclinic == 0) { @@ -646,15 +641,15 @@ void Replicate::command(int narg, char **arg) if (atom->avec->bonds_allow) for (j = 0; j < atom->num_bond[i]; j++) { if (bondlist_flag) - newtag(atom0tag,atom->bond_atom[i][j],shiftsign); + newtag(atom0tag,atom->bond_atom[i][j]); else atom->bond_atom[i][j] += atom_offset; } if (atom->avec->angles_allow) for (j = 0; j < atom->num_angle[i]; j++) { if (bondlist_flag) { - newtag(atom0tag,atom->angle_atom1[i][j],shiftsign); - newtag(atom0tag,atom->angle_atom2[i][j],shiftsign); - newtag(atom0tag,atom->angle_atom3[i][j],shiftsign); + newtag(atom0tag,atom->angle_atom1[i][j]); + newtag(atom0tag,atom->angle_atom2[i][j]); + newtag(atom0tag,atom->angle_atom3[i][j]); } else { atom->angle_atom1[i][j] += atom_offset; atom->angle_atom2[i][j] += atom_offset; @@ -664,10 +659,10 @@ void Replicate::command(int narg, char **arg) if (atom->avec->dihedrals_allow) for (j = 0; j < atom->num_dihedral[i]; j++) { if (bondlist_flag) { - newtag(atom0tag,atom->dihedral_atom1[i][j],shiftsign); - newtag(atom0tag,atom->dihedral_atom2[i][j],shiftsign); - newtag(atom0tag,atom->dihedral_atom3[i][j],shiftsign); - newtag(atom0tag,atom->dihedral_atom4[i][j],shiftsign); + newtag(atom0tag,atom->dihedral_atom1[i][j]); + newtag(atom0tag,atom->dihedral_atom2[i][j]); + newtag(atom0tag,atom->dihedral_atom3[i][j]); + newtag(atom0tag,atom->dihedral_atom4[i][j]); } else { atom->dihedral_atom1[i][j] += atom_offset; atom->dihedral_atom2[i][j] += atom_offset; @@ -678,10 +673,10 @@ void Replicate::command(int narg, char **arg) if (atom->avec->impropers_allow) for (j = 0; j < atom->num_improper[i]; j++) { if (bondlist_flag) { - newtag(atom0tag,atom->improper_atom1[i][j],shiftsign); - newtag(atom0tag,atom->improper_atom2[i][j],shiftsign); - newtag(atom0tag,atom->improper_atom3[i][j],shiftsign); - newtag(atom0tag,atom->improper_atom4[i][j],shiftsign); + newtag(atom0tag,atom->improper_atom1[i][j]); + newtag(atom0tag,atom->improper_atom2[i][j]); + newtag(atom0tag,atom->improper_atom3[i][j]); + newtag(atom0tag,atom->improper_atom4[i][j]); } else { atom->improper_atom1[i][j] += atom_offset; atom->improper_atom2[i][j] += atom_offset; @@ -867,15 +862,18 @@ void Replicate::command(int narg, char **arg) reassign bond if > old boxlength / 2 ------------------------------------------------------------------------- */ -void Replicate::newtag(tagint atom0tag, tagint &tag2bond, double shiftsign[]) { - double del[3]; - int rep2bond[3], repshift[3] = {0, 0, 0}; +void Replicate::newtag(tagint atom0tag, tagint &tag2bond) { + double del; + int repshift,rep2bond[3]; int atom0 = old->map(atom0tag); int atom2bond = old->map(tag2bond); for (int i = 0; i < 3; i++) { - del[i] = fabs(old->x[atom0][i] - old->x[atom2bond][i]); - if (del[i] > old_prd_half[i]) repshift[i] = shiftsign[i]; - rep2bond[i] = thisrep[i] + repshift[i]; + del = fabs(old->x[atom0][i] - old->x[atom2bond][i]); + if (del > old_prd_half[i]) { + if (old->x[atom0][i] > old_center[i]) repshift = 1; + else repshift = -1; + } else repshift = 0; + rep2bond[i] = thisrep[i] + repshift; if (rep2bond[i] >= allnrep[i]) rep2bond[i] = 0; if (rep2bond[i] < 0) rep2bond[i] = allnrep[i]-1; } diff --git a/src/replicate.h b/src/replicate.h index f8425cdf65..938814e70b 100644 --- a/src/replicate.h +++ b/src/replicate.h @@ -31,10 +31,10 @@ class Replicate : public Command { private: Atom *old; - double old_prd_half[3]; + double old_prd_half[3], old_center[3]; tagint maxtag; int thisrep[3], allnrep[3]; - void newtag(tagint, tagint &, double[3]); + void newtag(tagint, tagint &); }; } // namespace LAMMPS_NS From be6c41a85a229e8d4953229b77af3f4c28863164 Mon Sep 17 00:00:00 2001 From: jrgissing Date: Wed, 23 Feb 2022 00:44:39 -0500 Subject: [PATCH 0013/1070] delete now-unused variable --- src/replicate.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/replicate.cpp b/src/replicate.cpp index 1eee50f49d..bc9939ce2c 100644 --- a/src/replicate.cpp +++ b/src/replicate.cpp @@ -356,7 +356,7 @@ void Replicate::command(int narg, char **arg) int ix,iy,iz; tagint atom_offset,mol_offset,atom0tag; imageint image; - double x[3],lamda[3],shiftsign[3]; + double x[3],lamda[3]; double *coord; int tag_enable = atom->tag_enable; From 78458a214390a8e9a83e8220c6eb76eb62892219 Mon Sep 17 00:00:00 2001 From: jrgissing Date: Wed, 23 Feb 2022 01:04:04 -0500 Subject: [PATCH 0014/1070] add mention of example in docs --- doc/src/replicate.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/src/replicate.rst b/doc/src/replicate.rst index 9181f0e940..f6c637b200 100644 --- a/doc/src/replicate.rst +++ b/doc/src/replicate.rst @@ -22,6 +22,8 @@ nx,ny,nz = replication factors in each dimension Examples """""""" +For an example of replicating periodically looped carbon nanotubes, see examples/replicate. + .. code-block:: LAMMPS replicate 2 3 2 From b4c58c98283003dbe6b1ffd22d2deced27ed5c20 Mon Sep 17 00:00:00 2001 From: jrgissing Date: Fri, 22 Apr 2022 21:19:53 -0400 Subject: [PATCH 0015/1070] actually reset image flags --- src/replicate.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/replicate.cpp b/src/replicate.cpp index bc9939ce2c..2f65aa7e46 100644 --- a/src/replicate.cpp +++ b/src/replicate.cpp @@ -110,7 +110,8 @@ void Replicate::command(int narg, char **arg) // reset image flags for bondlist option if (bondlist_flag) for (i=0; inlocal; ++i) - atom->image[i] = 0; + atom->image[i] = ((imageint) IMGMAX << IMG2BITS) | + ((imageint) IMGMAX << IMGBITS) | IMGMAX; // check image flags maximum extent // only efficient small image flags compared to new system From 5bc1fb1580c799f9c5fe1661bcad3b5f0778a8eb Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Tue, 7 Jun 2022 10:47:18 -0400 Subject: [PATCH 0016/1070] revert unneeded changes to atom_vec --- src/atom_vec.cpp | 21 ++++++--------------- src/atom_vec.h | 1 - 2 files changed, 6 insertions(+), 16 deletions(-) diff --git a/src/atom_vec.cpp b/src/atom_vec.cpp index 266a774d6f..dbacf2237a 100644 --- a/src/atom_vec.cpp +++ b/src/atom_vec.cpp @@ -1482,28 +1482,19 @@ int AtomVec::pack_restart(int i, double *buf) return m; } -/* ---------------------------------------------------------------------- - standard unpack_restart function using default atom instance -------------------------------------------------------------------------- */ -int AtomVec::unpack_restart(double *buf) -{ - return unpack_restart(buf, atom); -} - /* ---------------------------------------------------------------------- unpack data for one atom from restart file including extra quantities ------------------------------------------------------------------------- */ -int AtomVec::unpack_restart(double *buf, Atom *&thisatom) +int AtomVec::unpack_restart(double *buf) { int mm, nn, datatype, cols, collength, ncols; void *pdata, *plength; - int nlocal = thisatom->nlocal; + int nlocal = atom->nlocal; if (nlocal == nmax) { grow(0); - if (thisatom->nextra_store) - memory->grow(thisatom->extra, nmax, thisatom->nextra_store, "atom:extra"); + if (atom->nextra_store) memory->grow(atom->extra, nmax, atom->nextra_store, "atom:extra"); } int m = 1; @@ -1584,13 +1575,13 @@ int AtomVec::unpack_restart(double *buf, Atom *&thisatom) // store extra restart info which fixes can unpack when instantiated - double **extra = thisatom->extra; - if (thisatom->nextra_store) { + double **extra = atom->extra; + if (atom->nextra_store) { int size = static_cast(buf[0]) - m; for (int i = 0; i < size; i++) extra[nlocal][i] = buf[m++]; } - thisatom->nlocal++; + atom->nlocal++; return m; } diff --git a/src/atom_vec.h b/src/atom_vec.h index e1959c6557..b8f6202e78 100644 --- a/src/atom_vec.h +++ b/src/atom_vec.h @@ -111,7 +111,6 @@ class AtomVec : protected Pointers { virtual int size_restart(); virtual int pack_restart(int, double *); virtual int unpack_restart(double *); - virtual int unpack_restart(double *, Atom *&); virtual void pack_restart_pre(int) {} virtual void pack_restart_post(int) {} From f024abfe34ffbd8b036e4024991cd031168a957a Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Tue, 7 Jun 2022 11:10:36 -0400 Subject: [PATCH 0017/1070] make simpler, faster, more self-contained (and fix bugs) --- src/replicate.cpp | 35 +++++++++++++++++++++++------------ src/replicate.h | 6 +++++- 2 files changed, 28 insertions(+), 13 deletions(-) diff --git a/src/replicate.cpp b/src/replicate.cpp index 2f65aa7e46..460bd75715 100644 --- a/src/replicate.cpp +++ b/src/replicate.cpp @@ -166,7 +166,7 @@ void Replicate::command(int narg, char **arg) // atom = new replicated atom class // also set atomKK for Kokkos version of Atom class - old = atom; + Atom *old = atom; atomKK = nullptr; if (lmp->kokkos) atom = atomKK = new AtomKokkos(lmp); else atom = new Atom(lmp); @@ -434,15 +434,22 @@ void Replicate::command(int narg, char **arg) int num_replicas_added = 0; - // let's repurpose the old atom class to allow atom->map for all atoms - // tag and x for the whole system (before replication) stored in 'old' + // store x and tag for the whole system (before replication) if (bondlist_flag) { - m = 0; - old->nlocal = 0; - while (m < size_buf_all) m += old_avec->unpack_restart(&buf_all[m],old); - old->map_init(); - old->map_set(); + memory->create(old_x,old->natoms,3,"replicate:old_x"); + memory->create(old_tag,old->natoms,"replicate:old_tag"); + + i = m = 0; + while (m < size_buf_all) { + old_x[i][0] = buf_all[m+1]; + old_x[i][1] = buf_all[m+2]; + old_x[i][2] = buf_all[m+3]; + old_tag[i] = (tagint) ubuf(buf_all[m+4]).i; + old_map.insert({old_tag[i],i}); + m += static_cast (buf_all[m]); + i++; + } } for (ix = 0; ix < nx; ix++) { @@ -698,6 +705,10 @@ void Replicate::command(int narg, char **arg) memory->destroy(size_buf_rnk); memory->destroy(disp_buf_rnk); memory->destroy(buf_all); + if (bondlist_flag) { + memory->destroy(old_x); + memory->destroy(old_tag); + } int sum = 0; MPI_Reduce(&num_replicas_added, &sum, 1, MPI_INT, MPI_SUM, 0, world); @@ -866,12 +877,12 @@ void Replicate::command(int narg, char **arg) void Replicate::newtag(tagint atom0tag, tagint &tag2bond) { double del; int repshift,rep2bond[3]; - int atom0 = old->map(atom0tag); - int atom2bond = old->map(tag2bond); + int atom0 = old_map.find(atom0tag)->second; + int atom2bond = old_map.find(tag2bond)->second; for (int i = 0; i < 3; i++) { - del = fabs(old->x[atom0][i] - old->x[atom2bond][i]); + del = fabs(old_x[atom0][i] - old_x[atom2bond][i]); if (del > old_prd_half[i]) { - if (old->x[atom0][i] > old_center[i]) repshift = 1; + if (old_x[atom0][i] > old_center[i]) repshift = 1; else repshift = -1; } else repshift = 0; rep2bond[i] = thisrep[i] + repshift; diff --git a/src/replicate.h b/src/replicate.h index 8a1d7f7fc6..33b273ddf4 100644 --- a/src/replicate.h +++ b/src/replicate.h @@ -22,6 +22,8 @@ CommandStyle(replicate,Replicate); #include "command.h" +#include + namespace LAMMPS_NS { class Replicate : public Command { @@ -30,8 +32,10 @@ class Replicate : public Command { void command(int, char **) override; private: - Atom *old; + std::unordered_map old_map; + double **old_x; double old_prd_half[3], old_center[3]; + tagint *old_tag; tagint maxtag; int thisrep[3], allnrep[3]; void newtag(tagint, tagint &); From b8728884fc900dd43f6c565dbe686d5eb5a68d06 Mon Sep 17 00:00:00 2001 From: jtclemm Date: Mon, 10 Oct 2022 10:33:47 -0600 Subject: [PATCH 0018/1070] Drafting stress controls in fix deform --- src/fix_deform.cpp | 505 ++++++++++++++++++++++++++++++++++++--------- src/fix_deform.h | 21 +- 2 files changed, 430 insertions(+), 96 deletions(-) diff --git a/src/fix_deform.cpp b/src/fix_deform.cpp index bc6e61a69e..40221df839 100644 --- a/src/fix_deform.cpp +++ b/src/fix_deform.cpp @@ -16,6 +16,11 @@ Contributing author: Pieter in 't Veld (SNL) ------------------------------------------------------------------------- */ +// Save previous state to restart file for derivatives +// define hrate_lo/hi for volume +// add modify command +// add pressure code + #include "fix_deform.h" #include "atom.h" @@ -39,8 +44,9 @@ using namespace LAMMPS_NS; using namespace FixConst; using namespace MathConst; -enum{NONE=0,FINAL,DELTA,SCALE,VEL,ERATE,TRATE,VOLUME,WIGGLE,VARIABLE}; +enum{NONE=0,FINAL,DELTA,SCALE,VEL,ERATE,TRATE,VOLUME,WIGGLE,VARIABLE,PRESSURE,PISOTROPIC}; enum{ONE_FROM_ONE,ONE_FROM_TWO,TWO_FROM_ONE}; +enum{NOCOUPLE=0,XYZ,XY,YZ,XZ}; /* ---------------------------------------------------------------------- */ @@ -52,6 +58,8 @@ irregular(nullptr), set(nullptr) no_change_box = 1; restart_global = 1; pre_exchange_migrate = 1; + pcouple = NOCOUPLE; + dimension = domain->dimension; nevery = utils::inumeric(FLERR,arg[3],false,lmp); if (nevery <= 0) error->all(FLERR,"Illegal fix deform command"); @@ -132,7 +140,35 @@ irregular(nullptr), set(nullptr) set[index].hstr = utils::strdup(&arg[iarg+2][2]); set[index].hratestr = utils::strdup(&arg[iarg+3][2]); iarg += 4; - } else error->all(FLERR,"Illegal fix deform command"); + } else if (strcmp(arg[iarg+1],"pressure") == 0) { + if (iarg+4 > narg) error->all(FLERR, "Illegal fix deform command"); + set[index].style = PRESSURE; + if (strstr(arg[iarg+2],"v_") != arg[iarg+2]) { + set[index].ptarget = utils::numeric(FLERR,arg[iarg+2],false,lmp); + } else { + if (iarg+ > narg) error->all(FLERR,"Illegal fix deform command"); + set[index].pstr = utils::strdup(&arg[iarg+2][2]); + set[index].pvar = 1; + } + set[index].pgain = utils::numeric(FLERR,arg[iarg+3],false,lmp); + if (set[index].pgain <= 0.0) + error->all(FLERR,"Illegal fix deform command"); + iarg += 4; + } else if (strcmp(arg[iarg+1],"pressure/isotropic") == 0) { + if (iarg+4 > narg) error->all(FLERR, "Illegal fix deform command"); + set[index].style = PISOTROPIC; + if (strstr(arg[iarg+2],"v_") != arg[iarg+2]) { + set[index].ptarget = utils::numeric(FLERR,arg[iarg+2],false,lmp); + } else { + if (iarg+ > narg) error->all(FLERR,"Illegal fix deform command"); + set[index].pstr = utils::strdup(&arg[iarg+2][2]); + set[index].pvar = 1; + } + set[index].pgain = utils::numeric(FLERR,arg[iarg+3],false,lmp); + if (set[index].pgain <= 0.0) + error->all(FLERR,"Illegal fix deform command"); + iarg += 4; + } error->all(FLERR,"Illegal fix deform command"); } else if (strcmp(arg[iarg],"xy") == 0 || strcmp(arg[iarg],"xz") == 0 || @@ -190,8 +226,21 @@ irregular(nullptr), set(nullptr) set[index].hstr = utils::strdup(&arg[iarg+2][2]); set[index].hratestr = utils::strdup(&arg[iarg+3][2]); iarg += 4; + } else if (strcmp(arg[iarg+1],"pressure") == 0) { + if (iarg+4 > narg) error->all(FLERR, "Illegal fix deform command"); + set[index].style = PRESSURE; + if (strstr(arg[iarg+2],"v_") != arg[iarg+2]) { + set[index].ptarget = utils::numeric(FLERR,arg[iarg+2],false,lmp); + } else { + if (iarg+ > narg) error->all(FLERR,"Illegal fix deform command"); + set[index].pstr = utils::strdup(&arg[iarg+2][2]); + set[index].pvar = 1; + } + set[index].pgain = utils::numeric(FLERR,arg[iarg+3],false,lmp); + if (set[index].pgain <= 0.0) + error->all(FLERR,"Illegal fix deform command"); + iarg += 4; } else error->all(FLERR,"Illegal fix deform command"); - } else break; } @@ -201,6 +250,63 @@ irregular(nullptr), set(nullptr) options(narg-iarg,&arg[iarg]); if (remapflag != Domain::X_REMAP) restart_pbc = 1; + // populate coupled pressure controls + + if (pcouple != NOCOUPLE) { + int coupled_indices[3] = {0}; + int j = -1; + double couple_gain, coupled_pressure; + char *couple_str; + + if (pcouple == XYZ || pcouple == XY || pcouple == XZ) + coupled_indices[0] = 1; + if (pcouple == XYZ || pcouple == XY || pcouple == YZ) + coupled_indices[1] = 1; + if (pcouple == XYZ || pcouple == XZ || pcouple == YZ) + coupled_indices[2] = 1; + + // Check coupled styles and find reference + for (int i = 0; i < 3; i++) { + if (coupled_indices[i]) { + set[i].coupled_flag = 1; + if (set[i].style != VOLUME && set[i].style != PRESSURE && set[i].style != NONE) + error->all(FLERR, "Cannot couple dimensions not controlled by pressure or volume in fix deform"); + if (set[i].style == PRESSURE || set[i].style == VOLUME) + j = i; + } + } + + if (j == -1) + error->all(FLERR, "Must specify pressure style for a coupled dimension in fix deform"); + + // Copy data to each coupled dimension + for (int i = 0; i < 3; i++) { + if (coupled_indices[i]) { + if (set[j].style != set[i].style && set[i].style != NONE) + error->all(FLERR, "Cannot couple dimensions with different control options"); + + if (set[j].style == PRESSURE && set[i].style == NONE) { + set[i].style = PRESSURE; + set[i].pgain = set[j].pgain; + if (set[j].pvar == 1) { + set[i].pstr = set[j].pstr; + set[i].pvar = 1; + } else { + set[i].ptarget = set[j].ptarget; + } + } else if (set[j].style == VOLUME && set[i].style == NONE) { + set[i].style = VOLUME; + set[i].saved = -1; + if (domain->dimension == 2) + error->all(FLERR, "Cannot couple pressure with constant volume in two dimensions"); + } + } else { + if (set[i].style == VOLUME && set[j].style == VOLUME) + error->all(FLERR, "Dimensions used to maintain constant volume must either be all be coupled or not coupled"); + } + } + } + // setup dimflags used by other classes to check for volume-change conflicts for (int i = 0; i < 6; i++) @@ -285,32 +391,31 @@ irregular(nullptr), set(nullptr) // for VOLUME, setup links to other dims // fixed, dynamic1, dynamic2 + volume_flag = 0; for (int i = 0; i < 3; i++) { if (set[i].style != VOLUME) continue; + volume_flag = 1; int other1 = (i+1) % 3; int other2 = (i+2) % 3; - if (set[other1].style == NONE) { + // Cannot use VOLUME option without at least one deformed dimension + if (set[other1].style == NONE || set[other1].style == VOLUME) if (set[other2].style == NONE || set[other2].style == VOLUME) error->all(FLERR,"Fix deform volume setting is invalid"); + + if (set[other1].style == NONE) { set[i].substyle = ONE_FROM_ONE; set[i].fixed = other1; set[i].dynamic1 = other2; } else if (set[other2].style == NONE) { - if (set[other1].style == NONE || set[other1].style == VOLUME) - error->all(FLERR,"Fix deform volume setting is invalid"); set[i].substyle = ONE_FROM_ONE; set[i].fixed = other2; set[i].dynamic1 = other1; } else if (set[other1].style == VOLUME) { - if (set[other2].style == NONE || set[other2].style == VOLUME) - error->all(FLERR,"Fix deform volume setting is invalid"); set[i].substyle = TWO_FROM_ONE; set[i].fixed = other1; set[i].dynamic1 = other2; } else if (set[other2].style == VOLUME) { - if (set[other1].style == NONE || set[other1].style == VOLUME) - error->all(FLERR,"Fix deform volume setting is invalid"); set[i].substyle = TWO_FROM_ONE; set[i].fixed = other2; set[i].dynamic1 = other1; @@ -321,12 +426,34 @@ irregular(nullptr), set(nullptr) } } + // set strain_flag + strain_flag = 0; + for (int i = 0; i < 6; i++) + if (set[i].style != NONE && set[i].style != VOLUME && + set[i].style != PRESSURE && set[i].style != PISOTROPIC) + strain_flag = 1; + // set varflag varflag = 0; for (int i = 0; i < 6; i++) if (set[i].style == VARIABLE) varflag = 1; + // set pressure_flag + + pressure_flag = 0; + for (int i = 0; i < 6; i++) { + if (set[i].style == PRESSURE || set[i].style == PISOTROPIC) pressure_flag = 1; + if (set[i].coupled_flag) pressure_flag = 1; + } + + // check conflict between constant volume/pressure + + if (volume_flag) + for (int i = 0; i < 6; i++) + if (set[i].style == PISOTROPIC) + error->all(FLERR, "Cannot use fix deform to assign constant volume and pressure"); + // set initial values at time fix deform is issued for (int i = 0; i < 3; i++) { @@ -350,6 +477,29 @@ irregular(nullptr), set(nullptr) else irregular = nullptr; TWOPI = 2.0*MY_PI; + + // Create pressure compute, if needed + + pflag = 0; + tflag = 0; + if (pressure_flag) { + // create a new compute temp style + // id = fix-ID + temp + // compute group = all since pressure is always global (group all) + // and thus its KE/temperature contribution should use group all + + id_temp = utils::strdup(std::string(id) + "_temp"); + modify->add_compute(fmt::format("{} all temp",id_temp)); + tflag = 1; + + // create a new compute pressure style + // id = fix-ID + press, compute group = all + // pass id_temp as 4th arg to pressure constructor + + id_press = utils::strdup(std::string(id) + "_press"); + modify->add_compute(fmt::format("{} all pressure {}",id_press, id_temp)); + pflag = 1; + } } /* ---------------------------------------------------------------------- */ @@ -360,6 +510,7 @@ FixDeform::~FixDeform() for (int i = 0; i < 6; i++) { delete[] set[i].hstr; delete[] set[i].hratestr; + delete[] set[i].pstr; } } delete[] set; @@ -374,6 +525,13 @@ FixDeform::~FixDeform() h_rate[0] = h_rate[1] = h_rate[2] = h_rate[3] = h_rate[4] = h_rate[5] = 0.0; h_ratelo[0] = h_ratelo[1] = h_ratelo[2] = 0.0; + + // delete temperature and pressure if fix created them + + if (tflag) modify->delete_compute(id_temp); + if (pflag) modify->delete_compute(id_press); + delete [] id_temp; + delete [] id_press; } /* ---------------------------------------------------------------------- */ @@ -574,7 +732,7 @@ void FixDeform::init() // set domain->h_rate values for use by domain and other fixes/computes // initialize all rates to 0.0 - // cannot set here for TRATE,VOLUME,WIGGLE,VARIABLE since not constant + // cannot set here for TRATE,VOLUME,WIGGLE,VARIABLE,PRESSURE since not constant h_rate = domain->h_rate; h_ratelo = domain->h_ratelo; @@ -611,6 +769,31 @@ void FixDeform::init() for (auto ifix : modify->get_fix_list()) if (ifix->rigid_flag) rfix.push_back(ifix); + + // Find pressure/temp computes if needed + + if (pressure_flag) { + int icompute = modify->find_compute(id_temp); + if (icompute < 0) + error->all(FLERR,"Temperature ID for fix deform does not exist"); + temperature = modify->compute[icompute]; + + icompute = modify->find_compute(id_press); + if (icompute < 0) + error->all(FLERR,"Pressure ID for fix deform does not exist"); + pressure = modify->compute[icompute]; + } +} + +/* ---------------------------------------------------------------------- + compute T,P if needed before integrator starts +------------------------------------------------------------------------- */ + +void FixDeform::setup(int /*vflag*/) +{ + // trigger virial computation on next timestep + + if (pressure_flag) pressure->addstep(update->ntimestep+1); } /* ---------------------------------------------------------------------- @@ -660,95 +843,40 @@ void FixDeform::end_of_step() if (varflag) modify->clearstep_compute(); - // set new box size - // for NONE, target is current box size - // for TRATE, set target directly based on current time, also set h_rate - // for WIGGLE, set target directly based on current time, also set h_rate - // for VARIABLE, set target directly via variable eval, also set h_rate - // for others except VOLUME, target is linear value between start and stop + // set new box size for strain-based dims - for (i = 0; i < 3; i++) { - if (set[i].style == NONE) { - set[i].lo_target = domain->boxlo[i]; - set[i].hi_target = domain->boxhi[i]; - } else if (set[i].style == TRATE) { - double delt = (update->ntimestep - update->beginstep) * update->dt; - set[i].lo_target = 0.5*(set[i].lo_start+set[i].hi_start) - - 0.5*((set[i].hi_start-set[i].lo_start) * exp(set[i].rate*delt)); - set[i].hi_target = 0.5*(set[i].lo_start+set[i].hi_start) + - 0.5*((set[i].hi_start-set[i].lo_start) * exp(set[i].rate*delt)); - h_rate[i] = set[i].rate * domain->h[i]; - h_ratelo[i] = -0.5*h_rate[i]; - } else if (set[i].style == WIGGLE) { - double delt = (update->ntimestep - update->beginstep) * update->dt; - set[i].lo_target = set[i].lo_start - - 0.5*set[i].amplitude * sin(TWOPI*delt/set[i].tperiod); - set[i].hi_target = set[i].hi_start + - 0.5*set[i].amplitude * sin(TWOPI*delt/set[i].tperiod); - h_rate[i] = TWOPI/set[i].tperiod * set[i].amplitude * - cos(TWOPI*delt/set[i].tperiod); - h_ratelo[i] = -0.5*h_rate[i]; - } else if (set[i].style == VARIABLE) { - double del = input->variable->compute_equal(set[i].hvar); - set[i].lo_target = set[i].lo_start - 0.5*del; - set[i].hi_target = set[i].hi_start + 0.5*del; - h_rate[i] = input->variable->compute_equal(set[i].hratevar); - h_ratelo[i] = -0.5*h_rate[i]; - } else if (set[i].style != VOLUME) { - set[i].lo_target = set[i].lo_start + - delta*(set[i].lo_stop - set[i].lo_start); - set[i].hi_target = set[i].hi_start + - delta*(set[i].hi_stop - set[i].hi_start); + set_strain(); + + // set new box size for pressure-based dims + + if (pressure_flag) { + temperature->compute_vector(); + pressure->compute_vector(); + for (int i = 0; i < 3; i++) { + if (set[i].saved == -1) { + set[i].saved = 1; + set[i].rate = 0.0; + set[i].prior_pressure = pressure->vector[i]; + if (i == 0) set[i].box_length = domain->xprd; + else if (i == 1) set[i].box_length = domain->yprd; + else (i == 2) set[i].box_length = domain->zprd; + } } + set_pressure(); } // set new box size for VOLUME dims that are linked to other dims // NOTE: still need to set h_rate for these dims - for (i = 0; i < 3; i++) { - if (set[i].style != VOLUME) continue; + if (volume_flag) set_volume(); - if (set[i].substyle == ONE_FROM_ONE) { - set[i].lo_target = 0.5*(set[i].lo_start+set[i].hi_start) - - 0.5*(set[i].vol_start / - (set[set[i].dynamic1].hi_target - - set[set[i].dynamic1].lo_target) / - (set[set[i].fixed].hi_start-set[set[i].fixed].lo_start)); - set[i].hi_target = 0.5*(set[i].lo_start+set[i].hi_start) + - 0.5*(set[i].vol_start / - (set[set[i].dynamic1].hi_target - - set[set[i].dynamic1].lo_target) / - (set[set[i].fixed].hi_start-set[set[i].fixed].lo_start)); + // Save pressure/strain rate if required - } else if (set[i].substyle == ONE_FROM_TWO) { - set[i].lo_target = 0.5*(set[i].lo_start+set[i].hi_start) - - 0.5*(set[i].vol_start / - (set[set[i].dynamic1].hi_target - - set[set[i].dynamic1].lo_target) / - (set[set[i].dynamic2].hi_target - - set[set[i].dynamic2].lo_target)); - set[i].hi_target = 0.5*(set[i].lo_start+set[i].hi_start) + - 0.5*(set[i].vol_start / - (set[set[i].dynamic1].hi_target - - set[set[i].dynamic1].lo_target) / - (set[set[i].dynamic2].hi_target - - set[set[i].dynamic2].lo_target)); - - } else if (set[i].substyle == TWO_FROM_ONE) { - set[i].lo_target = 0.5*(set[i].lo_start+set[i].hi_start) - - 0.5*sqrt(set[i].vol_start / - (set[set[i].dynamic1].hi_target - - set[set[i].dynamic1].lo_target) / - (set[set[i].fixed].hi_start - - set[set[i].fixed].lo_start) * - (set[i].hi_start - set[i].lo_start)); - set[i].hi_target = 0.5*(set[i].lo_start+set[i].hi_start) + - 0.5*sqrt(set[i].vol_start / - (set[set[i].dynamic1].hi_target - - set[set[i].dynamic1].lo_target) / - (set[set[i].fixed].hi_start - - set[set[i].fixed].lo_start) * - (set[i].hi_start - set[i].lo_start)); + if (pressure_flag) { + double dt_inv = 1.0 / update->dt; + for (int i = 0; i < 3; i++) { + set[i].prior_pressure = pressure->vector[i]; + set[i].prior_rate = ((set[i].hi_target - set[i].lo_target) / set[i].box_length - 1.0) * dt_inv; } } @@ -882,7 +1010,7 @@ void FixDeform::end_of_step() if (mask[i] & groupbit) domain->x2lamda(x[i],x[i]); - for (auto &ifix : rfix) + for (auto ifix : rfix) ifix->deform(0); } @@ -921,13 +1049,134 @@ void FixDeform::end_of_step() if (mask[i] & groupbit) domain->lamda2x(x[i],x[i]); - for (auto &ifix : rfix) + for (auto ifix : rfix) ifix->deform(1); } // redo KSpace coeffs since box has changed if (kspace_flag) force->kspace->setup(); + + // trigger virial computation, if needed, on next timestep + + if (pressure_flag) { + pressure->addstep(update->ntimestep+1); + set[0].box_length = domain->xprd; + set[1].box_length = domain->yprd; + set[2].box_length = domain->zprd; + } +} + +/* ---------------------------------------------------------------------- + set box size for strain-based dimensions +------------------------------------------------------------------------- */ + +void FixDeform::set_strain() +{ + // for NONE, target is current box size + // for TRATE, set target directly based on current time, also set h_rate + // for WIGGLE, set target directly based on current time, also set h_rate + // for VARIABLE, set target directly via variable eval, also set h_rate + // for others except VOLUME, target is linear value between start and stop + + for (int i = 0; i < 3; i++) { + if (set[i].style == NONE) { + set[i].lo_target = domain->boxlo[i]; + set[i].hi_target = domain->boxhi[i]; + } else if (set[i].style == TRATE) { + double delt = (update->ntimestep - update->beginstep) * update->dt; + set[i].lo_target = 0.5*(set[i].lo_start+set[i].hi_start) - + 0.5*((set[i].hi_start-set[i].lo_start) * exp(set[i].rate*delt)); + set[i].hi_target = 0.5*(set[i].lo_start+set[i].hi_start) + + 0.5*((set[i].hi_start-set[i].lo_start) * exp(set[i].rate*delt)); + h_rate[i] = set[i].rate * domain->h[i]; + h_ratelo[i] = -0.5*h_rate[i]; + } else if (set[i].style == WIGGLE) { + double delt = (update->ntimestep - update->beginstep) * update->dt; + set[i].lo_target = set[i].lo_start - + 0.5*set[i].amplitude * sin(TWOPI*delt/set[i].tperiod); + set[i].hi_target = set[i].hi_start + + 0.5*set[i].amplitude * sin(TWOPI*delt/set[i].tperiod); + h_rate[i] = TWOPI/set[i].tperiod * set[i].amplitude * + cos(TWOPI*delt/set[i].tperiod); + h_ratelo[i] = -0.5*h_rate[i]; + } else if (set[i].style == VARIABLE) { + double del = input->variable->compute_equal(set[i].hvar); + set[i].lo_target = set[i].lo_start - 0.5*del; + set[i].hi_target = set[i].hi_start + 0.5*del; + h_rate[i] = input->variable->compute_equal(set[i].hratevar); + h_ratelo[i] = -0.5*h_rate[i]; + } else if (set[i].style != VOLUME) { + set[i].lo_target = set[i].lo_start + + delta*(set[i].lo_stop - set[i].lo_start); + set[i].hi_target = set[i].hi_start + + delta*(set[i].hi_stop - set[i].hi_start); + } + } +} + +/* ---------------------------------------------------------------------- + set box size for pressure-based dimensions +------------------------------------------------------------------------- */ + +void FixDeform::set_pressure() +{ + for (int i = 0; i < 3; i++) { + + + } + // must define hi+lo target + // + +} + +/* ---------------------------------------------------------------------- + set box size for VOLUME dimensions +------------------------------------------------------------------------- */ + +void FixDeform::set_volume() +{ + for (int i = 0; i < 3; i++) { + if (set[i].style != VOLUME) continue; + + double v0 = set[i].vol_start; + double center_start = 0.5 * (set[i].lo_start + set[i].hi_start); + double offset; + + if (set[i].substyle == ONE_FROM_ONE) { + offset = 0.5 * (v0 / + (set[set[i].dynamic1].hi_target - set[set[i].dynamic1].lo_target) / + (set[set[i].fixed].hi_start-set[set[i].fixed].lo_start)); + } else if (set[i].substyle == ONE_FROM_TWO) { + offset = 0.5 * (v0 / + (set[set[i].dynamic1].hi_target - set[set[i].dynamic1].lo_target) / + (set[set[i].dynamic2].hi_target - set[set[i].dynamic2].lo_target)) + } else if (set[i].substyle == TWO_FROM_ONE) { + if (!set[i].coupled_flag) { + offset = 0.5 * sqrt(v0 * (set[i].hi_start - set[i].lo_start) / + (set[set[i].dynamic1].hi_target - set[set[i].dynamic1].lo_target) / + (set[set[i].fixed].hi_start - set[set[i].fixed].lo_start)) + } else { + double p1 = pressure->vector[i]; + double p2 = pressure->vector[set[i].fixed]; + double p1i = set[i].prior_pressure; + double p2i = set[set[i].fixed].prior_pressure; + double e1i = set[i].prior_rate; + double e2i = set[set[i].fixed].prior_rate; + double L3 = (set[set[i].dynamic1].hi_target - set[set[i].dynamic1].lo_target); + double dt = update->dt; + + double e3 = (L3 / set[set[i].dynamic1].box_length - 1.0) / dt; + double e1 = -e3 * dt / (1 + e3 * dt) * (p2 - p2i) - e2i * (p1 - p2); + e1 /= (p2 - p2i + (p1 - p1i) / e1p * e2p); + double e2 = (1.0 - (1 + e3 * dt) * (1 + e1 * dt)); + e2 /= (1 + e3 * dt) * (1 + e1 * dt) * dt; + offset = 0.5 * set[i].box_length * (1.0 - e3 * dt); + } + } + set[i].lo_target = center_start - offset; + set[i].hi_target = center_start + offset; + } } /* ---------------------------------------------------------------------- @@ -937,7 +1186,7 @@ void FixDeform::end_of_step() void FixDeform::write_restart(FILE *fp) { if (comm->me == 0) { - int size = 6*sizeof(Set); + int size = 6 * sizeof(Set); fwrite(&size,sizeof(int),1,fp); fwrite(set,sizeof(Set),6,fp); } @@ -996,8 +1245,22 @@ void FixDeform::options(int narg, char **arg) if (iarg+2 > narg) error->all(FLERR,"Illegal fix deform command"); flipflag = utils::logical(FLERR,arg[iarg+1],false,lmp); iarg += 2; + } else if (strcmp(arg[iarg],"couple") == 0) { + if (iarg+2 > narg) + error->all(FLERR,"Illegal fix fix deform command"); + if (strcmp(arg[iarg+1],"xyz") == 0) pcouple = XYZ; + else if (strcmp(arg[iarg+1],"xy") == 0) pcouple = XY; + else if (strcmp(arg[iarg+1],"yz") == 0) pcouple = YZ; + else if (strcmp(arg[iarg+1],"xz") == 0) pcouple = XZ; + else if (strcmp(arg[iarg+1],"none") == 0) pcouple = NOCOUPLE; + else error->all(FLERR,"Illegal fix fix deform command"); + iarg += 2; } else error->all(FLERR,"Illegal fix deform command"); } + + if (dimension == 2) + if (pcouple == XYZ || pcouple == XZ || pcouple == YZ) + error->all(FLERR, "Cannot couple Z dimension in fix deform in 2D"); } /* ---------------------------------------------------------------------- @@ -1010,3 +1273,57 @@ double FixDeform::memory_usage() if (irregular) bytes += irregular->memory_usage(); return bytes; } + + +/* ---------------------------------------------------------------------- */ + +int FixDeform::modify_param(int narg, char **arg) +{ + if (!pressure_flag) error->all(FLERR,"Cannot modify fix deform without a pressure control"); + if (strcmp(arg[0],"temp") == 0) { + if (narg < 2) error->all(FLERR,"Illegal fix_modify command"); + if (tflag) { + modify->delete_compute(id_temp); + tflag = 0; + } + delete [] id_temp; + id_temp = utils::strdup(arg[1]); + + int icompute = modify->find_compute(arg[1]); + if (icompute < 0) error->all(FLERR,"Could not find fix_modify temperature ID"); + temperature = modify->compute[icompute]; + + if (temperature->tempflag == 0) + error->all(FLERR,"Fix_modify temperature ID does not compute temperature"); + if (temperature->igroup != 0 && comm->me == 0) + error->warning(FLERR,"Temperature for deform is not for group all"); + + // reset id_temp of pressure to new temperature ID + + icompute = modify->find_compute(id_press); + if (icompute < 0) + error->all(FLERR,"Pressure ID for fix deform does not exist"); + modify->compute[icompute]->reset_extra_compute_fix(id_temp); + + return 2; + + } else if (strcmp(arg[0],"press") == 0) { + if (narg < 2) error->all(FLERR,"Illegal fix_modify command"); + if (pflag) { + modify->delete_compute(id_press); + pflag = 0; + } + delete [] id_press; + id_press = utils::strdup(arg[1]); + + int icompute = modify->find_compute(arg[1]); + if (icompute < 0) error->all(FLERR,"Could not find fix_modify pressure ID"); + pressure = modify->compute[icompute]; + + if (pressure->pressflag == 0) + error->all(FLERR,"Fix_modify pressure ID does not compute pressure"); + return 2; + } + + return 0; +} diff --git a/src/fix_deform.h b/src/fix_deform.h index 76f5fc9d4a..7297874258 100644 --- a/src/fix_deform.h +++ b/src/fix_deform.h @@ -33,23 +33,32 @@ class FixDeform : public Fix { ~FixDeform() override; int setmask() override; void init() override; + void setup(int) override; void pre_exchange() override; void end_of_step() override; void write_restart(FILE *) override; void restart(char *buf) override; double memory_usage() override; + int modify_param(int, char **) override; protected: - int triclinic, scaleflag, flipflag; + int dimension, triclinic, scaleflag, flipflag, pcouple; int flip, flipxy, flipxz, flipyz; double *h_rate, *h_ratelo; int varflag; // 1 if VARIABLE option is used, 0 if not + int strain_flag; // 1 if strain-based option is used, 0 if not + int volume_flag; // 1 if VOLUME option is used, 0 if not + int pressure_flag; // 1 if pressure tensor used, 0 if not int kspace_flag; // 1 if KSpace invoked, 0 if not std::vector rfix; // pointers to rigid fixes class Irregular *irregular; // for migrating atoms after box flips double TWOPI; + char *id_temp, *id_press; + class Compute *temperature, *pressure; + int tflag, pflag; + struct Set { int style, substyle; double flo, fhi, ftilt; @@ -61,13 +70,21 @@ class FixDeform : public Fix { double tilt_initial, tilt_start, tilt_stop, tilt_target, tilt_flip; double tilt_min, tilt_max; double vol_initial, vol_start; + double ptarget, pgain; + double prior_pressure, prior_rate; + double box_length; + int saved; int fixed, dynamic1, dynamic2; - char *hstr, *hratestr; + char *hstr, *hratestr, *pstr; int hvar, hratevar; + int pvar; + int coupled_flag; }; Set *set; void options(int, char **); + void set_volume(); + void couple(); }; } // namespace LAMMPS_NS From 66471c146537d8d1a32e00c8c7d9e68c4bc8ff07 Mon Sep 17 00:00:00 2001 From: jtclemm Date: Tue, 11 Oct 2022 16:52:02 -0600 Subject: [PATCH 0019/1070] Adding pressure controls and fixing misc errors --- src/fix_deform.cpp | 375 ++++++++++++++++++++++++++++----------------- src/fix_deform.h | 4 +- 2 files changed, 235 insertions(+), 144 deletions(-) diff --git a/src/fix_deform.cpp b/src/fix_deform.cpp index 40221df839..766d7c22ae 100644 --- a/src/fix_deform.cpp +++ b/src/fix_deform.cpp @@ -17,14 +17,14 @@ ------------------------------------------------------------------------- */ // Save previous state to restart file for derivatives -// define hrate_lo/hi for volume -// add modify command -// add pressure code +// define hrate_lo/hi for volume/pressure +// add logic for hi_stop and flip flag #include "fix_deform.h" #include "atom.h" #include "comm.h" +#include "compute.h" #include "domain.h" #include "error.h" #include "force.h" @@ -84,36 +84,36 @@ irregular(nullptr), set(nullptr) else if (strcmp(arg[iarg],"y") == 0) index = 1; else if (strcmp(arg[iarg],"z") == 0) index = 2; - if (iarg+2 > narg) error->all(FLERR,"Illegal fix deform command"); + if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix deform", error); if (strcmp(arg[iarg+1],"final") == 0) { - if (iarg+4 > narg) error->all(FLERR,"Illegal fix deform command"); + if (iarg+4 > narg) utils::missing_cmd_args(FLERR, "fix deform final", error); set[index].style = FINAL; set[index].flo = utils::numeric(FLERR,arg[iarg+2],false,lmp); set[index].fhi = utils::numeric(FLERR,arg[iarg+3],false,lmp); iarg += 4; } else if (strcmp(arg[iarg+1],"delta") == 0) { - if (iarg+4 > narg) error->all(FLERR,"Illegal fix deform command"); + if (iarg+4 > narg) utils::missing_cmd_args(FLERR, "fix deform delta", error); set[index].style = DELTA; set[index].dlo = utils::numeric(FLERR,arg[iarg+2],false,lmp); set[index].dhi = utils::numeric(FLERR,arg[iarg+3],false,lmp); iarg += 4; } else if (strcmp(arg[iarg+1],"scale") == 0) { - if (iarg+3 > narg) error->all(FLERR,"Illegal fix deform command"); + if (iarg+3 > narg) utils::missing_cmd_args(FLERR, "fix deform scale", error); set[index].style = SCALE; set[index].scale = utils::numeric(FLERR,arg[iarg+2],false,lmp); iarg += 3; } else if (strcmp(arg[iarg+1],"vel") == 0) { - if (iarg+3 > narg) error->all(FLERR,"Illegal fix deform command"); + if (iarg+3 > narg) utils::missing_cmd_args(FLERR, "fix deform vel", error); set[index].style = VEL; set[index].vel = utils::numeric(FLERR,arg[iarg+2],false,lmp); iarg += 3; } else if (strcmp(arg[iarg+1],"erate") == 0) { - if (iarg+3 > narg) error->all(FLERR,"Illegal fix deform command"); + if (iarg+3 > narg) utils::missing_cmd_args(FLERR, "fix deform erate", error); set[index].style = ERATE; set[index].rate = utils::numeric(FLERR,arg[iarg+2],false,lmp); iarg += 3; } else if (strcmp(arg[iarg+1],"trate") == 0) { - if (iarg+3 > narg) error->all(FLERR,"Illegal fix deform command"); + if (iarg+3 > narg) utils::missing_cmd_args(FLERR, "fix deform trate", error); set[index].style = TRATE; set[index].rate = utils::numeric(FLERR,arg[iarg+2],false,lmp); iarg += 3; @@ -121,54 +121,52 @@ irregular(nullptr), set(nullptr) set[index].style = VOLUME; iarg += 2; } else if (strcmp(arg[iarg+1],"wiggle") == 0) { - if (iarg+4 > narg) error->all(FLERR,"Illegal fix deform command"); + if (iarg+4 > narg) utils::missing_cmd_args(FLERR, "fix deform wiggle", error); set[index].style = WIGGLE; set[index].amplitude = utils::numeric(FLERR,arg[iarg+2],false,lmp); set[index].tperiod = utils::numeric(FLERR,arg[iarg+3],false,lmp); if (set[index].tperiod <= 0.0) - error->all(FLERR,"Illegal fix deform command"); + error->all(FLERR,"Illegal fix deform wiggle period, must be positive"); iarg += 4; } else if (strcmp(arg[iarg+1],"variable") == 0) { - if (iarg+4 > narg) error->all(FLERR,"Illegal fix deform command"); + if (iarg+4 > narg) utils::missing_cmd_args(FLERR, "fix deform variable", error); set[index].style = VARIABLE; if (strstr(arg[iarg+2],"v_") != arg[iarg+2]) - error->all(FLERR,"Illegal fix deform command"); + error->all(FLERR,"Illegal fix deform variable name {}", arg[iarg+2]); if (strstr(arg[iarg+3],"v_") != arg[iarg+3]) - error->all(FLERR,"Illegal fix deform command"); + error->all(FLERR,"Illegal fix deform variable name {}", arg[iarg+3]); delete[] set[index].hstr; delete[] set[index].hratestr; set[index].hstr = utils::strdup(&arg[iarg+2][2]); set[index].hratestr = utils::strdup(&arg[iarg+3][2]); iarg += 4; } else if (strcmp(arg[iarg+1],"pressure") == 0) { - if (iarg+4 > narg) error->all(FLERR, "Illegal fix deform command"); + if (iarg+4 > narg) utils::missing_cmd_args(FLERR, "fix deform pressure", error); set[index].style = PRESSURE; if (strstr(arg[iarg+2],"v_") != arg[iarg+2]) { set[index].ptarget = utils::numeric(FLERR,arg[iarg+2],false,lmp); } else { - if (iarg+ > narg) error->all(FLERR,"Illegal fix deform command"); set[index].pstr = utils::strdup(&arg[iarg+2][2]); - set[index].pvar = 1; + set[index].pvar_flag = 1; } set[index].pgain = utils::numeric(FLERR,arg[iarg+3],false,lmp); if (set[index].pgain <= 0.0) - error->all(FLERR,"Illegal fix deform command"); + error->all(FLERR,"Illegal fix deform pressure gain, must be positive"); iarg += 4; } else if (strcmp(arg[iarg+1],"pressure/isotropic") == 0) { - if (iarg+4 > narg) error->all(FLERR, "Illegal fix deform command"); + if (iarg+4 > narg) utils::missing_cmd_args(FLERR, "fix deform pressure/isotropic", error); set[index].style = PISOTROPIC; if (strstr(arg[iarg+2],"v_") != arg[iarg+2]) { set[index].ptarget = utils::numeric(FLERR,arg[iarg+2],false,lmp); } else { - if (iarg+ > narg) error->all(FLERR,"Illegal fix deform command"); set[index].pstr = utils::strdup(&arg[iarg+2][2]); - set[index].pvar = 1; + set[index].pvar_flag = 1; } set[index].pgain = utils::numeric(FLERR,arg[iarg+3],false,lmp); if (set[index].pgain <= 0.0) - error->all(FLERR,"Illegal fix deform command"); + error->all(FLERR,"Illegal fix deform pressure gain, must be positive"); iarg += 4; - } error->all(FLERR,"Illegal fix deform command"); + } else error->all(FLERR,"Illegal fix deform command argument: {}", arg[iarg+1]); } else if (strcmp(arg[iarg],"xy") == 0 || strcmp(arg[iarg],"xz") == 0 || @@ -180,67 +178,66 @@ irregular(nullptr), set(nullptr) else if (strcmp(arg[iarg],"xz") == 0) index = 4; else if (strcmp(arg[iarg],"yz") == 0) index = 3; - if (iarg+2 > narg) error->all(FLERR,"Illegal fix deform command"); + if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix deform", error); if (strcmp(arg[iarg+1],"final") == 0) { - if (iarg+3 > narg) error->all(FLERR,"Illegal fix deform command"); + if (iarg+3 > narg) utils::missing_cmd_args(FLERR, "fix deform final", error); set[index].style = FINAL; set[index].ftilt = utils::numeric(FLERR,arg[iarg+2],false,lmp); iarg += 3; } else if (strcmp(arg[iarg+1],"delta") == 0) { - if (iarg+3 > narg) error->all(FLERR,"Illegal fix deform command"); + if (iarg+3 > narg) utils::missing_cmd_args(FLERR, "fix deform delta", error); set[index].style = DELTA; set[index].dtilt = utils::numeric(FLERR,arg[iarg+2],false,lmp); iarg += 3; } else if (strcmp(arg[iarg+1],"vel") == 0) { - if (iarg+3 > narg) error->all(FLERR,"Illegal fix deform command"); + if (iarg+3 > narg) utils::missing_cmd_args(FLERR, "fix deform vel", error); set[index].style = VEL; set[index].vel = utils::numeric(FLERR,arg[iarg+2],false,lmp); iarg += 3; } else if (strcmp(arg[iarg+1],"erate") == 0) { - if (iarg+3 > narg) error->all(FLERR,"Illegal fix deform command"); + if (iarg+3 > narg) utils::missing_cmd_args(FLERR, "fix deform erate", error); set[index].style = ERATE; set[index].rate = utils::numeric(FLERR,arg[iarg+2],false,lmp); iarg += 3; } else if (strcmp(arg[iarg+1],"trate") == 0) { - if (iarg+3 > narg) error->all(FLERR,"Illegal fix deform command"); + if (iarg+3 > narg) utils::missing_cmd_args(FLERR, "fix deform trate", error); set[index].style = TRATE; set[index].rate = utils::numeric(FLERR,arg[iarg+2],false,lmp); iarg += 3; } else if (strcmp(arg[iarg+1],"wiggle") == 0) { - if (iarg+4 > narg) error->all(FLERR,"Illegal fix deform command"); + if (iarg+4 > narg) utils::missing_cmd_args(FLERR, "fix deform wiggle", error); set[index].style = WIGGLE; set[index].amplitude = utils::numeric(FLERR,arg[iarg+2],false,lmp); set[index].tperiod = utils::numeric(FLERR,arg[iarg+3],false,lmp); if (set[index].tperiod <= 0.0) - error->all(FLERR,"Illegal fix deform command"); + error->all(FLERR,"Illegal fix deform wiggle period, must be positive"); iarg += 4; } else if (strcmp(arg[iarg+1],"variable") == 0) { - if (iarg+4 > narg) error->all(FLERR,"Illegal fix deform command"); + if (iarg+4 > narg) utils::missing_cmd_args(FLERR, "fix deform variable", error); set[index].style = VARIABLE; if (strstr(arg[iarg+2],"v_") != arg[iarg+2]) - error->all(FLERR,"Illegal fix deform command"); + error->all(FLERR,"Illegal fix deform variable name {}", arg[iarg+2]); if (strstr(arg[iarg+3],"v_") != arg[iarg+3]) - error->all(FLERR,"Illegal fix deform command"); + error->all(FLERR,"Illegal fix deform variable name {}", arg[iarg+3]); delete[] set[index].hstr; delete[] set[index].hratestr; set[index].hstr = utils::strdup(&arg[iarg+2][2]); set[index].hratestr = utils::strdup(&arg[iarg+3][2]); iarg += 4; } else if (strcmp(arg[iarg+1],"pressure") == 0) { - if (iarg+4 > narg) error->all(FLERR, "Illegal fix deform command"); + if (iarg+4 > narg) utils::missing_cmd_args(FLERR, "fix deform pressure", error); set[index].style = PRESSURE; if (strstr(arg[iarg+2],"v_") != arg[iarg+2]) { set[index].ptarget = utils::numeric(FLERR,arg[iarg+2],false,lmp); } else { - if (iarg+ > narg) error->all(FLERR,"Illegal fix deform command"); set[index].pstr = utils::strdup(&arg[iarg+2][2]); - set[index].pvar = 1; + set[index].pvar_flag = 1; } set[index].pgain = utils::numeric(FLERR,arg[iarg+3],false,lmp); if (set[index].pgain <= 0.0) - error->all(FLERR,"Illegal fix deform command"); + error->all(FLERR,"Illegal fix deform pressure gain, must be positive"); iarg += 4; - } else error->all(FLERR,"Illegal fix deform command"); + } else error->all(FLERR,"Illegal fix deform command: {}", arg[iarg+1]); } else break; } @@ -270,7 +267,7 @@ irregular(nullptr), set(nullptr) if (coupled_indices[i]) { set[i].coupled_flag = 1; if (set[i].style != VOLUME && set[i].style != PRESSURE && set[i].style != NONE) - error->all(FLERR, "Cannot couple dimensions not controlled by pressure or volume in fix deform"); + error->all(FLERR, "Cannot couple dimensions unless they are controlled using the pressure or volume option in fix deform"); if (set[i].style == PRESSURE || set[i].style == VOLUME) j = i; } @@ -279,30 +276,45 @@ irregular(nullptr), set(nullptr) if (j == -1) error->all(FLERR, "Must specify pressure style for a coupled dimension in fix deform"); - // Copy data to each coupled dimension + // Copy or compare data for each coupled dimension for (int i = 0; i < 3; i++) { if (coupled_indices[i]) { - if (set[j].style != set[i].style && set[i].style != NONE) - error->all(FLERR, "Cannot couple dimensions with different control options"); - + // Copy coupling information if dimension style is undefined if (set[j].style == PRESSURE && set[i].style == NONE) { set[i].style = PRESSURE; set[i].pgain = set[j].pgain; - if (set[j].pvar == 1) { + if (set[j].pvar_flag) { set[i].pstr = set[j].pstr; - set[i].pvar = 1; + set[i].pvar_flag = 1; } else { set[i].ptarget = set[j].ptarget; } } else if (set[j].style == VOLUME && set[i].style == NONE) { set[i].style = VOLUME; - set[i].saved = -1; if (domain->dimension == 2) error->all(FLERR, "Cannot couple pressure with constant volume in two dimensions"); } + + // Check for incompatibilities in style + if (set[j].style != set[i].style && set[i].style != NONE) + error->all(FLERR, "Cannot couple dimensions with different control options"); + if (set[j].style != PRESSURE) continue; + + // If pressure controlled, check for incompatibilities in parameters + if (set[i].pgain != set[j].pgain) + error->all(FLERR, "Coupled dimensions must have identical gain parameters\n"); + + if (set[i].pvar_flag != set[j].pvar_flag) + error->all(FLERR, "Coupled dimensions must have the same target pressure\n"); + if (set[j].pvar_flag) + if (strcmp(set[i].pstr, set[j].pstr) != 0) + error->all(FLERR, "Coupled dimensions must have the same target pressure\n"); + if (set[i].ptarget != set[j].ptarget) + error->all(FLERR, "Coupled dimensions must have the same target pressure\n"); + } else { if (set[i].style == VOLUME && set[j].style == VOLUME) - error->all(FLERR, "Dimensions used to maintain constant volume must either be all be coupled or not coupled"); + error->all(FLERR, "Dimensions used to maintain constant volume must either all be coupled or uncoupled"); } } } @@ -427,6 +439,7 @@ irregular(nullptr), set(nullptr) } // set strain_flag + strain_flag = 0; for (int i = 0; i < 6; i++) if (set[i].style != NONE && set[i].style != VOLUME && @@ -569,14 +582,25 @@ void FixDeform::init() if (set[i].style != VARIABLE) continue; set[i].hvar = input->variable->find(set[i].hstr); if (set[i].hvar < 0) - error->all(FLERR,"Variable name for fix deform does not exist"); + error->all(FLERR,"Variable name {} for fix deform does not exist", set[i].hstr); if (!input->variable->equalstyle(set[i].hvar)) - error->all(FLERR,"Variable for fix deform is invalid style"); + error->all(FLERR,"Variable {} for fix deform is invalid style", set[i].hstr); set[i].hratevar = input->variable->find(set[i].hratestr); if (set[i].hratevar < 0) - error->all(FLERR,"Variable name for fix deform does not exist"); + error->all(FLERR,"Variable name {} for fix deform does not exist", set[i].hratestr); if (!input->variable->equalstyle(set[i].hratevar)) - error->all(FLERR,"Variable for fix deform is invalid style"); + error->all(FLERR,"Variable {} for fix deform is invalid style", set[i].hratestr); + } + + // check optional variables for PRESSURE or PISOTROPIC style + + for (int i = 0; i < 6; i++) { + if (!set[i].pvar_flag) continue; + set[i].pvar = input->variable->find(set[i].pstr); + if (set[i].pvar < 0) + error->all(FLERR,"Variable name {} for fix deform does not exist", set[i].pstr); + if (!input->variable->equalstyle(set[i].pvar)) + error->all(FLERR,"Variable {} for fix deform is invalid style", set[i].pstr); } // set start/stop values for box size and shape @@ -834,11 +858,6 @@ void FixDeform::pre_exchange() void FixDeform::end_of_step() { - int i; - - double delta = update->ntimestep - update->beginstep; - if (delta != 0.0) delta /= update->endstep - update->beginstep; - // wrap variable evaluations with clear/add if (varflag) modify->clearstep_compute(); @@ -853,13 +872,13 @@ void FixDeform::end_of_step() temperature->compute_vector(); pressure->compute_vector(); for (int i = 0; i < 3; i++) { - if (set[i].saved == -1) { + if (! set[i].saved) { set[i].saved = 1; - set[i].rate = 0.0; + set[i].prior_rate = 0.0; set[i].prior_pressure = pressure->vector[i]; if (i == 0) set[i].box_length = domain->xprd; else if (i == 1) set[i].box_length = domain->yprd; - else (i == 2) set[i].box_length = domain->zprd; + else set[i].box_length = domain->zprd; } } set_pressure(); @@ -880,61 +899,6 @@ void FixDeform::end_of_step() } } - // for triclinic, set new box shape - // for NONE, target is current tilt - // for TRATE, set target directly based on current time. also set h_rate - // for WIGGLE, set target directly based on current time. also set h_rate - // for VARIABLE, set target directly via variable eval. also set h_rate - // for other styles, target is linear value between start and stop values - - if (triclinic) { - double *h = domain->h; - - for (i = 3; i < 6; i++) { - if (set[i].style == NONE) { - if (i == 5) set[i].tilt_target = domain->xy; - else if (i == 4) set[i].tilt_target = domain->xz; - else if (i == 3) set[i].tilt_target = domain->yz; - } else if (set[i].style == TRATE) { - double delt = (update->ntimestep - update->beginstep) * update->dt; - set[i].tilt_target = set[i].tilt_start * exp(set[i].rate*delt); - h_rate[i] = set[i].rate * domain->h[i]; - } else if (set[i].style == WIGGLE) { - double delt = (update->ntimestep - update->beginstep) * update->dt; - set[i].tilt_target = set[i].tilt_start + - set[i].amplitude * sin(TWOPI*delt/set[i].tperiod); - h_rate[i] = TWOPI/set[i].tperiod * set[i].amplitude * - cos(TWOPI*delt/set[i].tperiod); - } else if (set[i].style == VARIABLE) { - double delta_tilt = input->variable->compute_equal(set[i].hvar); - set[i].tilt_target = set[i].tilt_start + delta_tilt; - h_rate[i] = input->variable->compute_equal(set[i].hratevar); - } else { - set[i].tilt_target = set[i].tilt_start + - delta*(set[i].tilt_stop - set[i].tilt_start); - } - - // tilt_target can be large positive or large negative value - // add/subtract box lengths until tilt_target is closest to current value - - int idenom = 0; - if (i == 5) idenom = 0; - else if (i == 4) idenom = 0; - else if (i == 3) idenom = 1; - double denom = set[idenom].hi_target - set[idenom].lo_target; - - double current = h[i]/h[idenom]; - - while (set[i].tilt_target/denom - current > 0.0) - set[i].tilt_target -= denom; - while (set[i].tilt_target/denom - current < 0.0) - set[i].tilt_target += denom; - if (fabs(set[i].tilt_target/denom - 1.0 - current) < - fabs(set[i].tilt_target/denom - current)) - set[i].tilt_target -= denom; - } - } - if (varflag) modify->addstep_compute(update->ntimestep + nevery); // if any tilt ratios exceed 0.5, set flip = 1 and compute new tilt values @@ -1006,7 +970,7 @@ void FixDeform::end_of_step() int *mask = atom->mask; int nlocal = atom->nlocal; - for (i = 0; i < nlocal; i++) + for (int i = 0; i < nlocal; i++) if (mask[i] & groupbit) domain->x2lamda(x[i],x[i]); @@ -1045,7 +1009,7 @@ void FixDeform::end_of_step() int *mask = atom->mask; int nlocal = atom->nlocal; - for (i = 0; i < nlocal; i++) + for (int i = 0; i < nlocal; i++) if (mask[i] & groupbit) domain->lamda2x(x[i],x[i]); @@ -1079,6 +1043,9 @@ void FixDeform::set_strain() // for VARIABLE, set target directly via variable eval, also set h_rate // for others except VOLUME, target is linear value between start and stop + double delta = update->ntimestep - update->beginstep; + if (delta != 0.0) delta /= update->endstep - update->beginstep; + for (int i = 0; i < 3; i++) { if (set[i].style == NONE) { set[i].lo_target = domain->boxlo[i]; @@ -1113,6 +1080,62 @@ void FixDeform::set_strain() delta*(set[i].hi_stop - set[i].hi_start); } } + + + // for triclinic, set new box shape + // for NONE, target is current tilt + // for TRATE, set target directly based on current time. also set h_rate + // for WIGGLE, set target directly based on current time. also set h_rate + // for VARIABLE, set target directly via variable eval. also set h_rate + // for other styles, target is linear value between start and stop values + + if (triclinic) { + double *h = domain->h; + + for (int i = 3; i < 6; i++) { + if (set[i].style == NONE) { + if (i == 5) set[i].tilt_target = domain->xy; + else if (i == 4) set[i].tilt_target = domain->xz; + else if (i == 3) set[i].tilt_target = domain->yz; + } else if (set[i].style == TRATE) { + double delt = (update->ntimestep - update->beginstep) * update->dt; + set[i].tilt_target = set[i].tilt_start * exp(set[i].rate*delt); + h_rate[i] = set[i].rate * domain->h[i]; + } else if (set[i].style == WIGGLE) { + double delt = (update->ntimestep - update->beginstep) * update->dt; + set[i].tilt_target = set[i].tilt_start + + set[i].amplitude * sin(TWOPI*delt/set[i].tperiod); + h_rate[i] = TWOPI/set[i].tperiod * set[i].amplitude * + cos(TWOPI*delt/set[i].tperiod); + } else if (set[i].style == VARIABLE) { + double delta_tilt = input->variable->compute_equal(set[i].hvar); + set[i].tilt_target = set[i].tilt_start + delta_tilt; + h_rate[i] = input->variable->compute_equal(set[i].hratevar); + } else { + set[i].tilt_target = set[i].tilt_start + + delta*(set[i].tilt_stop - set[i].tilt_start); + } + + // tilt_target can be large positive or large negative value + // add/subtract box lengths until tilt_target is closest to current value + + int idenom = 0; + if (i == 5) idenom = 0; + else if (i == 4) idenom = 0; + else if (i == 3) idenom = 1; + double denom = set[idenom].hi_target - set[idenom].lo_target; + + double current = h[i]/h[idenom]; + + while (set[i].tilt_target/denom - current > 0.0) + set[i].tilt_target -= denom; + while (set[i].tilt_target/denom - current < 0.0) + set[i].tilt_target += denom; + if (fabs(set[i].tilt_target/denom - 1.0 - current) < + fabs(set[i].tilt_target/denom - current)) + set[i].tilt_target -= denom; + } + } } /* ---------------------------------------------------------------------- @@ -1121,13 +1144,59 @@ void FixDeform::set_strain() void FixDeform::set_pressure() { - for (int i = 0; i < 3; i++) { + // If variable pressure, calculate current target + for (int i = 0; i < 6; i++) + if (set[i].style == PRESSURE) + if (set[i].pvar_flag) + set[i].ptarget = input->variable->compute_equal(set[i].pvar); + // Find current (possibly coupled/hydrostatic) pressure for X, Y, Z + double *tensor = pressure->vector; + double scalar = pressure->scalar; + double p_current[3]; + if (pcouple == XYZ) { + double ave = 1.0/3.0 * (tensor[0] + tensor[1] + tensor[2]); + p_current[0] = p_current[1] = p_current[2] = ave; + } else if (pcouple == XY) { + double ave = 0.5 * (tensor[0] + tensor[1]); + p_current[0] = p_current[1] = ave; + p_current[2] = tensor[2]; + } else if (pcouple == YZ) { + double ave = 0.5 * (tensor[1] + tensor[2]); + p_current[1] = p_current[2] = ave; + p_current[0] = tensor[0]; + } else if (pcouple == XZ) { + double ave = 0.5 * (tensor[0] + tensor[2]); + p_current[0] = p_current[2] = ave; + p_current[1] = tensor[1]; + } else { + if (set[0].style == PRESSURE) p_current[0] = tensor[0]; + else if (set[0].style == PISOTROPIC) p_current[0] = scalar; + + if (set[1].style == PRESSURE) p_current[1] = tensor[1]; + else if (set[1].style == PISOTROPIC) p_current[1] = scalar; + + if (set[2].style == PRESSURE) p_current[2] = tensor[2]; + else if (set[2].style == PISOTROPIC) p_current[2] = scalar; } - // must define hi+lo target - // + for (int i = 0; i < 3; i++) { + if (set[i].style != PRESSURE && set[i].style != PISOTROPIC) continue; + double dilation = 1.0 - update->dt * set[i].pgain * (set[i].ptarget - p_current[i]); + double center_start = 0.5 * (set[i].lo_start + set[i].hi_start); + double offset = 0.5 * set[i].box_length * dilation; + //printf("ptarget %g vs %g, dilation %g cs %g ofset %g box %g\n", set[i].ptarget, p_current[i], dilation, center_start, offset, set[i].box_length); + set[i].lo_target = center_start - offset; + set[i].hi_target = center_start + offset; + } + + for (int i = 3; i < 6; i++) { + double shift = update->dt * set[i].pgain * (set[i].ptarget - tensor[i]); + if (i == 3) set[i].tilt_target = domain->xy + shift * domain->xprd; + else if (i == 4) set[i].tilt_target = domain->xz + shift * domain->xprd; + else set[i].tilt_target = domain->yz + shift * domain->yprd; + } } /* ---------------------------------------------------------------------- @@ -1136,6 +1205,9 @@ void FixDeform::set_pressure() void FixDeform::set_volume() { + double e1, e2; + int linked_pressure = 0; + for (int i = 0; i < 3; i++) { if (set[i].style != VOLUME) continue; @@ -1150,28 +1222,46 @@ void FixDeform::set_volume() } else if (set[i].substyle == ONE_FROM_TWO) { offset = 0.5 * (v0 / (set[set[i].dynamic1].hi_target - set[set[i].dynamic1].lo_target) / - (set[set[i].dynamic2].hi_target - set[set[i].dynamic2].lo_target)) + (set[set[i].dynamic2].hi_target - set[set[i].dynamic2].lo_target)); } else if (set[i].substyle == TWO_FROM_ONE) { if (!set[i].coupled_flag) { offset = 0.5 * sqrt(v0 * (set[i].hi_start - set[i].lo_start) / (set[set[i].dynamic1].hi_target - set[set[i].dynamic1].lo_target) / - (set[set[i].fixed].hi_start - set[set[i].fixed].lo_start)) + (set[set[i].fixed].hi_start - set[set[i].fixed].lo_start)); } else { + double dt = update->dt; + double e1i = set[i].prior_rate; + double e2i = set[set[i].fixed].prior_rate; + double L3 = (set[set[i].dynamic1].hi_target - set[set[i].dynamic1].lo_target); + double e3 = (L3 / set[set[i].dynamic1].box_length - 1.0) / dt; double p1 = pressure->vector[i]; double p2 = pressure->vector[set[i].fixed]; double p1i = set[i].prior_pressure; double p2i = set[set[i].fixed].prior_pressure; - double e1i = set[i].prior_rate; - double e2i = set[set[i].fixed].prior_rate; - double L3 = (set[set[i].dynamic1].hi_target - set[set[i].dynamic1].lo_target); - double dt = update->dt; - double e3 = (L3 / set[set[i].dynamic1].box_length - 1.0) / dt; - double e1 = -e3 * dt / (1 + e3 * dt) * (p2 - p2i) - e2i * (p1 - p2); - e1 /= (p2 - p2i + (p1 - p1i) / e1p * e2p); - double e2 = (1.0 - (1 + e3 * dt) * (1 + e1 * dt)); - e2 /= (1 + e3 * dt) * (1 + e1 * dt) * dt; - offset = 0.5 * set[i].box_length * (1.0 - e3 * dt); + if (e3 == 0) { + e1 = 0.0; + e2 = 0.0; + offset = 0.5 * set[i].box_length; + } else if (e1i == 0 || e2i == 0 || (p2 == p2i && p1 == p1i)) { + // If no prior strain or no change in pressure (initial step) just scale offset by relative box lengths + offset = 0.5 * sqrt(v0 * set[i].box_length / L3 / set[set[i].fixed].box_length); + } else { + if (! linked_pressure) { + // Calculate first strain rate by expanding stress to linear order in strain to achieve p1(t+dt) = p2(t+dt) + e1 = -e3 / (1 + e3 * dt) * (p2 - p2i) - e2i * (p1 - p2); + e1 /= (p2 - p2i + (p1 - p1i) / e1i * e2i); + + // Calculate second strain rate to preserve volume + e2 = (1.0 - (1 + e3 * dt) * (1 + e1 * dt)); + e2 /= (1 + e3 * dt) * (1 + e1 * dt) * dt; + + offset = 0.5 * set[i].box_length * (1.0 + e1 * dt); + linked_pressure = 1; + } else { + offset = 0.5 * set[i].box_length * (1.0 + e2 * dt); + } + } } } set[i].lo_target = center_start - offset; @@ -1229,33 +1319,32 @@ void FixDeform::options(int narg, char **arg) int iarg = 0; while (iarg < narg) { if (strcmp(arg[iarg],"remap") == 0) { - if (iarg+2 > narg) error->all(FLERR,"Illegal fix deform command"); + if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix deform remap", error); if (strcmp(arg[iarg+1],"x") == 0) remapflag = Domain::X_REMAP; else if (strcmp(arg[iarg+1],"v") == 0) remapflag = Domain::V_REMAP; else if (strcmp(arg[iarg+1],"none") == 0) remapflag = Domain::NO_REMAP; - else error->all(FLERR,"Illegal fix deform command"); + else error->all(FLERR,"Illegal fix deform remap command: {}", arg[iarg+1]); iarg += 2; } else if (strcmp(arg[iarg],"units") == 0) { - if (iarg+2 > narg) error->all(FLERR,"Illegal fix deform command"); + if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix deform units", error); if (strcmp(arg[iarg+1],"box") == 0) scaleflag = 0; else if (strcmp(arg[iarg+1],"lattice") == 0) scaleflag = 1; - else error->all(FLERR,"Illegal fix deform command"); + else error->all(FLERR,"Illegal fix deform units command: {}", arg[iarg+1]); iarg += 2; } else if (strcmp(arg[iarg],"flip") == 0) { - if (iarg+2 > narg) error->all(FLERR,"Illegal fix deform command"); + if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix deform flip", error); flipflag = utils::logical(FLERR,arg[iarg+1],false,lmp); iarg += 2; } else if (strcmp(arg[iarg],"couple") == 0) { - if (iarg+2 > narg) - error->all(FLERR,"Illegal fix fix deform command"); + if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix deform couple", error); if (strcmp(arg[iarg+1],"xyz") == 0) pcouple = XYZ; else if (strcmp(arg[iarg+1],"xy") == 0) pcouple = XY; else if (strcmp(arg[iarg+1],"yz") == 0) pcouple = YZ; else if (strcmp(arg[iarg+1],"xz") == 0) pcouple = XZ; else if (strcmp(arg[iarg+1],"none") == 0) pcouple = NOCOUPLE; - else error->all(FLERR,"Illegal fix fix deform command"); + else error->all(FLERR,"Illegal fix fix deform couple command: {}", arg[iarg+1]); iarg += 2; - } else error->all(FLERR,"Illegal fix deform command"); + } else error->all(FLERR,"Illegal fix deform command: {}", arg[iarg]); } if (dimension == 2) @@ -1281,7 +1370,7 @@ int FixDeform::modify_param(int narg, char **arg) { if (!pressure_flag) error->all(FLERR,"Cannot modify fix deform without a pressure control"); if (strcmp(arg[0],"temp") == 0) { - if (narg < 2) error->all(FLERR,"Illegal fix_modify command"); + if (narg < 2) utils::missing_cmd_args(FLERR, "fix_modify deform", error); if (tflag) { modify->delete_compute(id_temp); tflag = 0; diff --git a/src/fix_deform.h b/src/fix_deform.h index 7297874258..9ecb9a577d 100644 --- a/src/fix_deform.h +++ b/src/fix_deform.h @@ -77,12 +77,14 @@ class FixDeform : public Fix { int fixed, dynamic1, dynamic2; char *hstr, *hratestr, *pstr; int hvar, hratevar; - int pvar; + int pvar, pvar_flag; int coupled_flag; }; Set *set; void options(int, char **); + void set_strain(); + void set_pressure(); void set_volume(); void couple(); }; From 173e2382b3c3752439b601e7fa88f1a7523b50ce Mon Sep 17 00:00:00 2001 From: jtclemm Date: Sat, 22 Oct 2022 19:03:52 -0600 Subject: [PATCH 0020/1070] Adding documentation, various updates --- doc/src/fix_deform.rst | 169 ++++++++++++++- src/fix_deform.cpp | 482 ++++++++++++++++++++++------------------- src/fix_deform.h | 7 +- 3 files changed, 425 insertions(+), 233 deletions(-) diff --git a/doc/src/fix_deform.rst b/doc/src/fix_deform.rst index 805bd84382..d46f1204f5 100644 --- a/doc/src/fix_deform.rst +++ b/doc/src/fix_deform.rst @@ -34,6 +34,12 @@ Syntax effectively an engineering strain rate *erate* value = R R = engineering strain rate (1/time units) + *pressure* values = target gain + target = target pressure (pressure units) + gain = proportional gain constant (1/(time * pressure) or 1/time units) + *pressure/mean* values = target gain + target = target pressure (pressure units) + gain = proportional gain constant (1/(time * pressure) or 1/time units) *trate* value = R R = true strain rate (1/time units) *volume* value = none = adjust this dim to preserve volume of system @@ -54,6 +60,9 @@ Syntax effectively an engineering shear strain rate *erate* value = R R = engineering shear strain rate (1/time units) + *pressure* values = target gain + target = target pressure (pressure units) + gain = proportional gain constant (1/(time * pressure) or 1/time units) *trate* value = R R = true shear strain rate (1/time units) *wiggle* values = A Tp @@ -64,7 +73,7 @@ Syntax v_name2 = variable with name2 for change rate as function of time * zero or more keyword/value pairs may be appended -* keyword = *remap* or *flip* or *units* +* keyword = *remap* or *flip* or *units* or *couple* or *vol/balance/p* or *max/rate* or *normalize/pressure* .. parsed-literal:: @@ -77,6 +86,14 @@ Syntax *units* value = *lattice* or *box* lattice = distances are defined in lattice units box = distances are defined in simulation box units + *couple* value = *none* or *xyz* or *xy* or *yz* or *xz* + couple pressure values of various dimensions + *vol/balance/p* = *yes* or *no* + Modifies the behavior of the *volume* option to try and balance pressures + *max/rate* value = *rate* + rate = maximum strain rate for pressure control + *normalize/pressure* value = *yes* or *no* + determine whether pressure deviation is normalized by target pressure Examples """""""" @@ -87,6 +104,9 @@ Examples fix 1 all deform 1 x trate 0.1 y volume z volume fix 1 all deform 1 xy erate 0.001 remap v fix 1 all deform 10 y delta -0.5 0.5 xz vel 1.0 + fix 1 all deform 1 x pressure 2.0 0.1 normalize/pressure yes max/rate 0.001 + fix 1 all deform 1 x trate 0.1 y volume z volume vol/balance/p yes + fix 1 all deform 1 x trate 0.1 y pressure/mean 0.0 1.0 z pressure/mean 0.0 1.0 Description """"""""""" @@ -230,7 +250,11 @@ the product of x,z lengths constant. If "x scale 1.1 y volume z volume" is specified, then both the y,z box lengths will shrink as x increases to keep the volume constant (product of x,y,z lengths). In this case, the y,z box lengths shrink so as to keep their relative -aspect ratio constant. +aspect ratio constant. When maintaining a constant volume using two +separate dimensions, one can alternatively allow the two dimensions +to adjust their aspect ratio to attempt to maintain equivalent +pressures along the two dimensions. See the +:ref:`vol/balance/p ` option for more details. For solids or liquids, note that when one dimension of the box is expanded via fix deform (i.e. tensile strain), it may be physically @@ -292,6 +316,38 @@ For the *scale*, *vel*, *erate*, *trate*, *volume*, *wiggle*, and *variable* styles, the box length is expanded or compressed around its mid point. +The *pressure* style adjusts a dimensions's box length to control that +component of the pressure tensor. This option attempts to maintain a +specified target value using a linear controller where the box length L +evolves according to the equation + +.. parsed-literal:: + + \frac{d L(t)}{dt} = L(t) k (P_t - P) + +where :math:`k` is a proportional gain constant, :math:`P_t` is the target +pressure, and :math:`P` is the current pressure along that dimension. This +approach is similar to the method used to control the pressure by +:doc:`fix press/berendsen `. The target pressure +accepts either a constant numeric value or a LAMMPS :ref:`variable `. +Notably, this variable can be a function of time or other components of +the pressure tensor. By default, :math:`k` has units of 1/(time * pressure) +although this will change if the *normalize/pessure* option is set as +:ref:`discussed below `. There is no proven method +to choosing an appropriate value of :math:`k` as it will depend on the +specific details of a simulation and testing different values is +recommended. One can also apply a maximum limit to the magnitude of the +applied strain using the :ref:`max/rate ` option and couple +pressures in different dimensions using the :ref:`couple ` +option. + +The *pressure/mean* style is changes a dimension in order to maintain +a constant mean pressure defined as the trace of the pressure tensor. +This option is therefore very similar to the *presssure* style with +identical arguments except the current and target pressures refer to the +mean trace of the pressure tensor. The same options also apply except +for the :ref:`couple ` option. + ---------- For the *xy*, *xz*, and *yz* parameters, this is the meaning of their @@ -433,6 +489,27 @@ assume that the current timestep = 0. variable rate equal "2*PI*v_A/v_Tp * cos(2*PI * step*dt/v_Tp)" fix 2 all deform 1 xy variable v_displace v_rate remap v +The *pressure* style adjusts a tilt factor to control the corresponding +off-diagonal component of the pressure tensor. This option attempts to +maintain a specified target value using a linear controller where the +tilt factor T evolves according to the equation + +.. parsed-literal:: + + \frac{d T(t)}{dt} = L(t) k (P - P_t) + +where :math:`k` is a proportional gain constant, :math:`P_t` is the target +pressure, :math:`P` is the current pressure, and :math:`L` is the perpendicular +box length. The target pressure accepts either a constant numeric value or a +LAMMPS :ref:`variable `. Notably, this variable can be a function +of time or other components of the pressure tensor. By default, :math:`k` +has units of 1/(time * pressure) although this will change if the +*normalize/pessure* option is set as :ref:`discussed below `. +There is no proven method to choosing an appropriate value of :math:`k` as it +will depend on thespecific details of a simulation and testing different +values isrecommended. One can also apply a maximum limit to the magnitude +of the applied strain using the :ref:`max/rate ` option. + ---------- All of the tilt styles change the xy, xz, yz tilt factors during a @@ -561,6 +638,73 @@ does not affect the *variable* style. You should use the *xlat*, *ylat*, *zlat* keywords of the :doc:`thermo_style ` command if you want to include lattice spacings in a variable formula. +.. _deform_normalize: + +The *normalize/pressure* keyword changes how box dimensions evolve when +using the *pressure* or *pressure/mean* deformation options. If the +*deform/normalize* value is set to *yes*, then the deviation from the +target pressure is normalized by the absolute value of the target +pressure such that the proportional gain constant scales a percentage +error and has units of 1/time. If the target pressure is ever zero, this +will produce an error unless the *max/rate* keyword is defined, +described below, which will cap the divergence. + +.. _deform_max_rate: + +The *max/rate* keyword sets an upper threshold, *rate*, that limits the +maximum magnitude of the strain rate applied in any dimension. This keyword +only applies to the *pressure* and *pressure/mean* options. + +.. _deform_couple: + +The *couple* keyword allows two or three of the diagonal components of +the pressure tensor to be "coupled" together for the *pressure* option. +The value specified with the keyword determines which are coupled. For +example, *xz* means the *Pxx* and *Pzz* components of the stress tensor +are coupled. *Xyz* means all 3 diagonal components are coupled. Coupling +means two things: the instantaneous stress will be computed as an average +of the corresponding diagonal components, and the coupled box dimensions +will be changed together in lockstep, meaning coupled dimensions will be +dilated or contracted by the same percentage every timestep. The target +pressures and gain constants for any coupled dimensions must be identical. +*Couple xyz* can be used for a 2d simulation; the *z* dimension is simply +ignored. + +.. _deform_balance: + +The *vol/balance/p* keyword modifies the behavior of *volume* when two +dimensions are used to maintain a fixed volume. Instead of straining +the two dimensions in lockstep, the two dimensions are allowed to +separately dilate or contract in a manner to maintain a constant +volume while simultaneously trying to keep the pressure along each +dimension equal using a method described in :ref:`(Huang2014) `. + +---------- + +If any pressure controls are used, this fix computes a temperature and +pressure each timestep. To do this, the fix creates its own computes of +style "temp" and "pressure", as if these commands had been issued: + +.. code-block:: LAMMPS + + compute fix-ID_temp group-ID temp + compute fix-ID_press group-ID pressure fix-ID_temp + +See the :doc:`compute temp ` and :doc:`compute pressure ` commands for details. Note that the +IDs of the new computes are the fix-ID + underscore + "temp" or fix_ID ++ underscore + "press", and the group for the new computes is the same +as the fix group. + +Note that these are NOT the computes used by thermodynamic output (see +the :doc:`thermo_style ` command) with ID = *thermo_temp* +and *thermo_press*. This means you can change the attributes of this +fix's temperature or pressure via the +:doc:`compute_modify ` command or print this temperature +or pressure during thermodynamic output via the +:doc:`thermo_style custom ` command using the appropriate +compute-ID. It also means that changing attributes of *thermo_temp* or +*thermo_press* will have no effect on this fix. + ---------- .. include:: accel_styles.rst @@ -574,6 +718,15 @@ command. None of the :doc:`fix_modify ` options are relevant to this fix. No global or per-atom quantities are stored by this fix for access by various :doc:`output commands `. +If any pressure controls are used, the :doc:`fix_modify ` *temp* +and *press* options are supported by this fix. You can use them to assign a +:doc:`compute ` you have defined to this fix which will be used +in its temperature and pressure calculations. If you do this, note +that the kinetic energy derived from the compute temperature should be +consistent with the virial term computed using all atoms for the +pressure. LAMMPS will warn you if you choose to compute temperature +on a subset of atoms. + This fix can perform deformation over multiple runs, using the *start* and *stop* keywords of the :doc:`run ` command. See the :doc:`run ` command for details of how to do this. @@ -597,4 +750,14 @@ Related commands Default """"""" -The option defaults are remap = x, flip = yes, and units = lattice. +The option defaults are remap = x, flip = yes, units = lattice, and +normalize/pressure = no. + +---------- + +.. _Li2014b: + +**(Huang2014)** X. Huang, +"Exploring critical-state behavior using DEM", +Doctoral dissertation, Imperial College. +(2014). https://doi.org/10.25560/25316 diff --git a/src/fix_deform.cpp b/src/fix_deform.cpp index 766d7c22ae..db3fad6a95 100644 --- a/src/fix_deform.cpp +++ b/src/fix_deform.cpp @@ -13,13 +13,9 @@ ------------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- - Contributing author: Pieter in 't Veld (SNL) + Contributing author: Pieter in 't Veld (SNL), Joel Clemmer (SNL) ------------------------------------------------------------------------- */ -// Save previous state to restart file for derivatives -// define hrate_lo/hi for volume/pressure -// add logic for hi_stop and flip flag - #include "fix_deform.h" #include "atom.h" @@ -44,7 +40,7 @@ using namespace LAMMPS_NS; using namespace FixConst; using namespace MathConst; -enum{NONE=0,FINAL,DELTA,SCALE,VEL,ERATE,TRATE,VOLUME,WIGGLE,VARIABLE,PRESSURE,PISOTROPIC}; +enum{NONE=0,FINAL,DELTA,SCALE,VEL,ERATE,TRATE,VOLUME,WIGGLE,VARIABLE,PRESSURE,PMEAN}; enum{ONE_FROM_ONE,ONE_FROM_TWO,TWO_FROM_ONE}; enum{NOCOUPLE=0,XYZ,XY,YZ,XZ}; @@ -60,6 +56,9 @@ irregular(nullptr), set(nullptr) pre_exchange_migrate = 1; pcouple = NOCOUPLE; dimension = domain->dimension; + max_h_rate = 0.0; + vol_balance_flag = 0; + normalize_pressure_flag = 0; nevery = utils::inumeric(FLERR,arg[3],false,lmp); if (nevery <= 0) error->all(FLERR,"Illegal fix deform command"); @@ -153,9 +152,9 @@ irregular(nullptr), set(nullptr) if (set[index].pgain <= 0.0) error->all(FLERR,"Illegal fix deform pressure gain, must be positive"); iarg += 4; - } else if (strcmp(arg[iarg+1],"pressure/isotropic") == 0) { - if (iarg+4 > narg) utils::missing_cmd_args(FLERR, "fix deform pressure/isotropic", error); - set[index].style = PISOTROPIC; + } else if (strcmp(arg[iarg+1],"pressure/mean") == 0) { + if (iarg+4 > narg) utils::missing_cmd_args(FLERR, "fix deform pressure/mean", error); + set[index].style = PMEAN; if (strstr(arg[iarg+2],"v_") != arg[iarg+2]) { set[index].ptarget = utils::numeric(FLERR,arg[iarg+2],false,lmp); } else { @@ -266,21 +265,21 @@ irregular(nullptr), set(nullptr) for (int i = 0; i < 3; i++) { if (coupled_indices[i]) { set[i].coupled_flag = 1; - if (set[i].style != VOLUME && set[i].style != PRESSURE && set[i].style != NONE) - error->all(FLERR, "Cannot couple dimensions unless they are controlled using the pressure or volume option in fix deform"); - if (set[i].style == PRESSURE || set[i].style == VOLUME) + if (set[i].style != PRESSURE && set[i].style != NONE) + error->all(FLERR, "Cannot couple non-pressure-controlled dimensions"); + if (set[i].style == PRESSURE) j = i; } } if (j == -1) - error->all(FLERR, "Must specify pressure style for a coupled dimension in fix deform"); + error->all(FLERR, "Must specify deformation style for at least one coupled dimension"); // Copy or compare data for each coupled dimension for (int i = 0; i < 3; i++) { if (coupled_indices[i]) { // Copy coupling information if dimension style is undefined - if (set[j].style == PRESSURE && set[i].style == NONE) { + if (set[i].style == NONE) { set[i].style = PRESSURE; set[i].pgain = set[j].pgain; if (set[j].pvar_flag) { @@ -289,32 +288,21 @@ irregular(nullptr), set(nullptr) } else { set[i].ptarget = set[j].ptarget; } - } else if (set[j].style == VOLUME && set[i].style == NONE) { - set[i].style = VOLUME; - if (domain->dimension == 2) - error->all(FLERR, "Cannot couple pressure with constant volume in two dimensions"); + } else { + // Check for incompatibilities in style + if (set[j].style != set[i].style && set[i].style != NONE) + error->all(FLERR, "Cannot couple dimensions with different control options"); + if (set[j].style != PRESSURE) continue; + + // If pressure controlled, check for incompatibilities in parameters + if (set[i].pgain != set[j].pgain || set[i].pvar_flag != set[j].pvar_flag || + set[i].ptarget != set[j].ptarget) + error->all(FLERR, "Coupled dimensions must have identical gain parameters"); + + if (set[j].pvar_flag) + if (strcmp(set[i].pstr, set[j].pstr) != 0) + error->all(FLERR, "Coupled dimensions must have the same target pressure"); } - - // Check for incompatibilities in style - if (set[j].style != set[i].style && set[i].style != NONE) - error->all(FLERR, "Cannot couple dimensions with different control options"); - if (set[j].style != PRESSURE) continue; - - // If pressure controlled, check for incompatibilities in parameters - if (set[i].pgain != set[j].pgain) - error->all(FLERR, "Coupled dimensions must have identical gain parameters\n"); - - if (set[i].pvar_flag != set[j].pvar_flag) - error->all(FLERR, "Coupled dimensions must have the same target pressure\n"); - if (set[j].pvar_flag) - if (strcmp(set[i].pstr, set[j].pstr) != 0) - error->all(FLERR, "Coupled dimensions must have the same target pressure\n"); - if (set[i].ptarget != set[j].ptarget) - error->all(FLERR, "Coupled dimensions must have the same target pressure\n"); - - } else { - if (set[i].style == VOLUME && set[j].style == VOLUME) - error->all(FLERR, "Dimensions used to maintain constant volume must either all be coupled or uncoupled"); } } } @@ -335,27 +323,18 @@ irregular(nullptr), set(nullptr) // no tensile deformation on shrink-wrapped dims // b/c shrink wrap will change box-length - if (set[0].style && - (domain->boundary[0][0] >= 2 || domain->boundary[0][1] >= 2)) - error->all(FLERR,"Cannot use fix deform on a shrink-wrapped boundary"); - if (set[1].style && - (domain->boundary[1][0] >= 2 || domain->boundary[1][1] >= 2)) - error->all(FLERR,"Cannot use fix deform on a shrink-wrapped boundary"); - if (set[2].style && - (domain->boundary[2][0] >= 2 || domain->boundary[2][1] >= 2)) + for (int i = 0; i < 3; i++) + if (set[i].style && (domain->boundary[i][0] >= 2 || domain->boundary[i][1] >= 2)) error->all(FLERR,"Cannot use fix deform on a shrink-wrapped boundary"); // no tilt deformation on shrink-wrapped 2nd dim // b/c shrink wrap will change tilt factor in domain::reset_box() - if (set[3].style && - (domain->boundary[2][0] >= 2 || domain->boundary[2][1] >= 2)) + if (set[3].style && (domain->boundary[2][0] >= 2 || domain->boundary[2][1] >= 2)) error->all(FLERR,"Cannot use fix deform tilt on a shrink-wrapped 2nd dim"); - if (set[4].style && - (domain->boundary[2][0] >= 2 || domain->boundary[2][1] >= 2)) + if (set[4].style && (domain->boundary[2][0] >= 2 || domain->boundary[2][1] >= 2)) error->all(FLERR,"Cannot use fix deform tilt on a shrink-wrapped 2nd dim"); - if (set[5].style && - (domain->boundary[1][0] >= 2 || domain->boundary[1][1] >= 2)) + if (set[5].style && (domain->boundary[1][0] >= 2 || domain->boundary[1][1] >= 2)) error->all(FLERR,"Cannot use fix deform tilt on a shrink-wrapped 2nd dim"); // apply scaling to FINAL,DELTA,VEL,WIGGLE since they have dist/vel units @@ -436,6 +415,9 @@ irregular(nullptr), set(nullptr) set[i].dynamic1 = other1; set[i].dynamic2 = other2; } + + if (vol_balance_flag && set[i].substyle != TWO_FROM_ONE) + error->all(FLERR, "Two dimensions must maintain constant volume to use the vol/balance/p option"); } // set strain_flag @@ -443,30 +425,41 @@ irregular(nullptr), set(nullptr) strain_flag = 0; for (int i = 0; i < 6; i++) if (set[i].style != NONE && set[i].style != VOLUME && - set[i].style != PRESSURE && set[i].style != PISOTROPIC) + set[i].style != PRESSURE && set[i].style != PMEAN) strain_flag = 1; // set varflag varflag = 0; - for (int i = 0; i < 6; i++) + for (int i = 0; i < 6; i++) { if (set[i].style == VARIABLE) varflag = 1; + if (set[i].pvar_flag) varflag = 1; + } // set pressure_flag pressure_flag = 0; for (int i = 0; i < 6; i++) { - if (set[i].style == PRESSURE || set[i].style == PISOTROPIC) pressure_flag = 1; + if (set[i].style == PRESSURE || set[i].style == PMEAN) pressure_flag = 1; if (set[i].coupled_flag) pressure_flag = 1; } + if (vol_balance_flag) pressure_flag = 1; // check conflict between constant volume/pressure if (volume_flag) for (int i = 0; i < 6; i++) - if (set[i].style == PISOTROPIC) + if (set[i].style == PMEAN) error->all(FLERR, "Cannot use fix deform to assign constant volume and pressure"); + // check pressure used for max rate and normalize error flag + + if (!pressure_flag && max_h_rate != 0) + error->all(FLERR, "Can only assign a maximum strain rate using pressure-controlled dimensions"); + + if (!pressure_flag && normalize_pressure_flag) + error->all(FLERR, "Can only normalize error using pressure-controlled dimensions"); + // set initial values at time fix deform is issued for (int i = 0; i < 3; i++) { @@ -489,8 +482,6 @@ irregular(nullptr), set(nullptr) if (force_reneighbor) irregular = new Irregular(lmp); else irregular = nullptr; - TWOPI = 2.0*MY_PI; - // Create pressure compute, if needed pflag = 0; @@ -592,7 +583,7 @@ void FixDeform::init() error->all(FLERR,"Variable {} for fix deform is invalid style", set[i].hratestr); } - // check optional variables for PRESSURE or PISOTROPIC style + // check optional variables for PRESSURE or PMEAN style for (int i = 0; i < 6; i++) { if (!set[i].pvar_flag) continue; @@ -627,30 +618,26 @@ void FixDeform::init() set[i].lo_stop = set[i].lo_start + set[i].dlo; set[i].hi_stop = set[i].hi_start + set[i].dhi; } else if (set[i].style == SCALE) { - set[i].lo_stop = 0.5*(set[i].lo_start+set[i].hi_start) - - 0.5*set[i].scale*(set[i].hi_start-set[i].lo_start); - set[i].hi_stop = 0.5*(set[i].lo_start+set[i].hi_start) + - 0.5*set[i].scale*(set[i].hi_start-set[i].lo_start); + double shift = 0.5 * set[i].scale * (set[i].hi_start - set[i].lo_start); + set[i].lo_stop = 0.5 * (set[i].lo_start + set[i].hi_start) - shift; + set[i].hi_stop = 0.5 * (set[i].lo_start + set[i].hi_start) + shift; } else if (set[i].style == VEL) { - set[i].lo_stop = set[i].lo_start - 0.5*delt*set[i].vel; - set[i].hi_stop = set[i].hi_start + 0.5*delt*set[i].vel; + set[i].lo_stop = set[i].lo_start - 0.5 * delt * set[i].vel; + set[i].hi_stop = set[i].hi_start + 0.5 * delt * set[i].vel; } else if (set[i].style == ERATE) { - set[i].lo_stop = set[i].lo_start - - 0.5*delt*set[i].rate * (set[i].hi_start-set[i].lo_start); - set[i].hi_stop = set[i].hi_start + - 0.5*delt*set[i].rate * (set[i].hi_start-set[i].lo_start); + double shift = 0.5 * delt * set[i].rate * (set[i].hi_start - set[i].lo_start); + set[i].lo_stop = set[i].lo_start - shift; + set[i].hi_stop = set[i].hi_start + shift; if (set[i].hi_stop <= set[i].lo_stop) error->all(FLERR,"Final box dimension due to fix deform is < 0.0"); } else if (set[i].style == TRATE) { - set[i].lo_stop = 0.5*(set[i].lo_start+set[i].hi_start) - - 0.5*((set[i].hi_start-set[i].lo_start) * exp(set[i].rate*delt)); - set[i].hi_stop = 0.5*(set[i].lo_start+set[i].hi_start) + - 0.5*((set[i].hi_start-set[i].lo_start) * exp(set[i].rate*delt)); + double shift = 0.5 * ((set[i].hi_start - set[i].lo_start) * exp(set[i].rate * delt)); + set[i].lo_stop = 0.5 * (set[i].lo_start + set[i].hi_start) - shift; + set[i].hi_stop = 0.5 * (set[i].lo_start + set[i].hi_start) + shift; } else if (set[i].style == WIGGLE) { - set[i].lo_stop = set[i].lo_start - - 0.5*set[i].amplitude * sin(TWOPI*delt/set[i].tperiod); - set[i].hi_stop = set[i].hi_start + - 0.5*set[i].amplitude * sin(TWOPI*delt/set[i].tperiod); + double shift = 0.5 * set[i].amplitude * sin(MY_2PI * delt / set[i].tperiod); + set[i].lo_stop = set[i].lo_start - shift; + set[i].hi_stop = set[i].hi_start + shift; } } @@ -666,50 +653,46 @@ void FixDeform::init() } else if (set[i].style == DELTA) { set[i].tilt_stop = set[i].tilt_start + set[i].dtilt; } else if (set[i].style == VEL) { - set[i].tilt_stop = set[i].tilt_start + delt*set[i].vel; + set[i].tilt_stop = set[i].tilt_start + delt * set[i].vel; } else if (set[i].style == ERATE) { if (i == 3) set[i].tilt_stop = set[i].tilt_start + - delt*set[i].rate * (set[2].hi_start-set[2].lo_start); + delt * set[i].rate * (set[2].hi_start - set[2].lo_start); if (i == 4) set[i].tilt_stop = set[i].tilt_start + - delt*set[i].rate * (set[2].hi_start-set[2].lo_start); + delt * set[i].rate * (set[2].hi_start - set[2].lo_start); if (i == 5) set[i].tilt_stop = set[i].tilt_start + - delt*set[i].rate * (set[1].hi_start-set[1].lo_start); + delt * set[i].rate * (set[1].hi_start - set[1].lo_start); } else if (set[i].style == TRATE) { - set[i].tilt_stop = set[i].tilt_start * exp(set[i].rate*delt); + set[i].tilt_stop = set[i].tilt_start * exp(set[i].rate * delt); } else if (set[i].style == WIGGLE) { - set[i].tilt_stop = set[i].tilt_start + - set[i].amplitude * sin(TWOPI*delt/set[i].tperiod); + double shift = set[i].amplitude * sin(MY_2PI * delt / set[i].tperiod); + set[i].tilt_stop = set[i].tilt_start + shift; // compute min/max for WIGGLE = extrema tilt factor will ever reach if (set[i].amplitude >= 0.0) { - if (delt < 0.25*set[i].tperiod) { + if (delt < 0.25 * set[i].tperiod) { set[i].tilt_min = set[i].tilt_start; - set[i].tilt_max = set[i].tilt_start + - set[i].amplitude*sin(TWOPI*delt/set[i].tperiod); - } else if (delt < 0.5*set[i].tperiod) { + set[i].tilt_max = set[i].tilt_start + shift; + } else if (delt < 0.5 * set[i].tperiod) { set[i].tilt_min = set[i].tilt_start; set[i].tilt_max = set[i].tilt_start + set[i].amplitude; - } else if (delt < 0.75*set[i].tperiod) { - set[i].tilt_min = set[i].tilt_start - - set[i].amplitude*sin(TWOPI*delt/set[i].tperiod); + } else if (delt < 0.75 * set[i].tperiod) { + set[i].tilt_min = set[i].tilt_start - shift; set[i].tilt_max = set[i].tilt_start + set[i].amplitude; } else { set[i].tilt_min = set[i].tilt_start - set[i].amplitude; set[i].tilt_max = set[i].tilt_start + set[i].amplitude; } } else { - if (delt < 0.25*set[i].tperiod) { - set[i].tilt_min = set[i].tilt_start - - set[i].amplitude*sin(TWOPI*delt/set[i].tperiod); + if (delt < 0.25 * set[i].tperiod) { + set[i].tilt_min = set[i].tilt_start - shift; set[i].tilt_max = set[i].tilt_start; - } else if (delt < 0.5*set[i].tperiod) { + } else if (delt < 0.5 * set[i].tperiod) { set[i].tilt_min = set[i].tilt_start - set[i].amplitude; set[i].tilt_max = set[i].tilt_start; - } else if (delt < 0.75*set[i].tperiod) { + } else if (delt < 0.75 * set[i].tperiod) { set[i].tilt_min = set[i].tilt_start - set[i].amplitude; - set[i].tilt_max = set[i].tilt_start + - set[i].amplitude*sin(TWOPI*delt/set[i].tperiod); + set[i].tilt_max = set[i].tilt_start + shift; } else { set[i].tilt_min = set[i].tilt_start - set[i].amplitude; set[i].tilt_max = set[i].tilt_start + set[i].amplitude; @@ -729,25 +712,25 @@ void FixDeform::init() // this is b/c the flips would induce continuous changes in xz // in order to keep the edge vectors of the flipped shape matrix // an integer combination of the edge vectors of the unflipped shape matrix - // VARIABLE for yz is error, since no way to calculate if box flip occurs + // VARIABLE or PRESSURE for yz is error, since no way to calculate if box flip occurs // WIGGLE lo/hi flip test is on min/max oscillation limit, not tilt_stop // only trigger actual errors if flipflag is set if (set[3].style && set[5].style) { int flag = 0; double lo,hi; - if (flipflag && set[3].style == VARIABLE) - error->all(FLERR,"Fix deform cannot use yz variable with xy"); + if (flipflag && (set[3].style == VARIABLE || set[3].style == PRESSURE)) + error->all(FLERR,"Fix deform cannot use yz variable or pressure with xy"); if (set[3].style == WIGGLE) { lo = set[3].tilt_min; hi = set[3].tilt_max; } else lo = hi = set[3].tilt_stop; if (flipflag) { - if (lo/(set[1].hi_start-set[1].lo_start) < -0.5 || - hi/(set[1].hi_start-set[1].lo_start) > 0.5) flag = 1; + if (lo / (set[1].hi_start - set[1].lo_start) < -0.5 || + hi / (set[1].hi_start - set[1].lo_start) > 0.5) flag = 1; if (set[1].style) { - if (lo/(set[1].hi_stop-set[1].lo_stop) < -0.5 || - hi/(set[1].hi_stop-set[1].lo_stop) > 0.5) flag = 1; + if (lo / (set[1].hi_stop - set[1].lo_stop) < -0.5 || + hi / (set[1].hi_stop - set[1].lo_stop) > 0.5) flag = 1; } if (flag) error->all(FLERR,"Fix deform is changing yz too much with xy"); @@ -798,13 +781,11 @@ void FixDeform::init() if (pressure_flag) { int icompute = modify->find_compute(id_temp); - if (icompute < 0) - error->all(FLERR,"Temperature ID for fix deform does not exist"); + if (icompute < 0) error->all(FLERR,"Temperature ID for fix deform does not exist"); temperature = modify->compute[icompute]; icompute = modify->find_compute(id_press); - if (icompute < 0) - error->all(FLERR,"Pressure ID for fix deform does not exist"); + if (icompute < 0) error->all(FLERR,"Pressure ID for fix deform does not exist"); pressure = modify->compute[icompute]; } } @@ -816,7 +797,6 @@ void FixDeform::init() void FixDeform::setup(int /*vflag*/) { // trigger virial computation on next timestep - if (pressure_flag) pressure->addstep(update->ntimestep+1); } @@ -872,13 +852,10 @@ void FixDeform::end_of_step() temperature->compute_vector(); pressure->compute_vector(); for (int i = 0; i < 3; i++) { - if (! set[i].saved) { + if (!set[i].saved) { set[i].saved = 1; set[i].prior_rate = 0.0; set[i].prior_pressure = pressure->vector[i]; - if (i == 0) set[i].box_length = domain->xprd; - else if (i == 1) set[i].box_length = domain->yprd; - else set[i].box_length = domain->zprd; } } set_pressure(); @@ -892,15 +869,39 @@ void FixDeform::end_of_step() // Save pressure/strain rate if required if (pressure_flag) { - double dt_inv = 1.0 / update->dt; for (int i = 0; i < 3; i++) { set[i].prior_pressure = pressure->vector[i]; - set[i].prior_rate = ((set[i].hi_target - set[i].lo_target) / set[i].box_length - 1.0) * dt_inv; + set[i].prior_rate = ((set[i].hi_target - set[i].lo_target) / + (domain->boxhi[i] - domain->boxlo[i]) - 1.0) / update->dt; } } if (varflag) modify->addstep_compute(update->ntimestep + nevery); + // tilt_target can be large positive or large negative value + // add/subtract box lengths until tilt_target is closest to current value + + if (triclinic) { + double *h = domain->h; + for (int i = 3; i < 6; i++) { + int idenom = 0; + if (i == 5) idenom = 0; + else if (i == 4) idenom = 0; + else if (i == 3) idenom = 1; + double denom = set[idenom].hi_target - set[idenom].lo_target; + + double current = h[i] / h[idenom]; + + while (set[i].tilt_target / denom - current > 0.0) + set[i].tilt_target -= denom; + while (set[i].tilt_target / denom - current < 0.0) + set[i].tilt_target += denom; + if (fabs(set[i].tilt_target / denom - 1.0 - current) < + fabs(set[i].tilt_target / denom - current)) + set[i].tilt_target -= denom; + } + } + // if any tilt ratios exceed 0.5, set flip = 1 and compute new tilt values // do not flip in x or y if non-periodic (can tilt but not flip) // this is b/c the box length would be changed (dramatically) by flip @@ -915,12 +916,12 @@ void FixDeform::end_of_step() double yprd = set[1].hi_target - set[1].lo_target; double xprdinv = 1.0 / xprd; double yprdinv = 1.0 / yprd; - if (set[3].tilt_target*yprdinv < -0.5 || - set[3].tilt_target*yprdinv > 0.5 || - set[4].tilt_target*xprdinv < -0.5 || - set[4].tilt_target*xprdinv > 0.5 || - set[5].tilt_target*xprdinv < -0.5 || - set[5].tilt_target*xprdinv > 0.5) { + if (set[3].tilt_target * yprdinv < -0.5 || + set[3].tilt_target * yprdinv > 0.5 || + set[4].tilt_target * xprdinv < -0.5 || + set[4].tilt_target * xprdinv > 0.5 || + set[5].tilt_target * xprdinv < -0.5 || + set[5].tilt_target * xprdinv > 0.5) { set[3].tilt_flip = set[3].tilt_target; set[4].tilt_flip = set[4].tilt_target; set[5].tilt_flip = set[5].tilt_target; @@ -928,30 +929,30 @@ void FixDeform::end_of_step() flipxy = flipxz = flipyz = 0; if (domain->yperiodic) { - if (set[3].tilt_flip*yprdinv < -0.5) { + if (set[3].tilt_flip * yprdinv < -0.5) { set[3].tilt_flip += yprd; set[4].tilt_flip += set[5].tilt_flip; flipyz = 1; - } else if (set[3].tilt_flip*yprdinv > 0.5) { + } else if (set[3].tilt_flip * yprdinv > 0.5) { set[3].tilt_flip -= yprd; set[4].tilt_flip -= set[5].tilt_flip; flipyz = -1; } } if (domain->xperiodic) { - if (set[4].tilt_flip*xprdinv < -0.5) { + if (set[4].tilt_flip * xprdinv < -0.5) { set[4].tilt_flip += xprd; flipxz = 1; } - if (set[4].tilt_flip*xprdinv > 0.5) { + if (set[4].tilt_flip * xprdinv > 0.5) { set[4].tilt_flip -= xprd; flipxz = -1; } - if (set[5].tilt_flip*xprdinv < -0.5) { + if (set[5].tilt_flip * xprdinv < -0.5) { set[5].tilt_flip += xprd; flipxy = 1; } - if (set[5].tilt_flip*xprdinv > 0.5) { + if (set[5].tilt_flip * xprdinv > 0.5) { set[5].tilt_flip -= xprd; flipxy = -1; } @@ -1023,12 +1024,8 @@ void FixDeform::end_of_step() // trigger virial computation, if needed, on next timestep - if (pressure_flag) { + if (pressure_flag) pressure->addstep(update->ntimestep+1); - set[0].box_length = domain->xprd; - set[1].box_length = domain->yprd; - set[2].box_length = domain->zprd; - } } /* ---------------------------------------------------------------------- @@ -1052,36 +1049,31 @@ void FixDeform::set_strain() set[i].hi_target = domain->boxhi[i]; } else if (set[i].style == TRATE) { double delt = (update->ntimestep - update->beginstep) * update->dt; - set[i].lo_target = 0.5*(set[i].lo_start+set[i].hi_start) - - 0.5*((set[i].hi_start-set[i].lo_start) * exp(set[i].rate*delt)); - set[i].hi_target = 0.5*(set[i].lo_start+set[i].hi_start) + - 0.5*((set[i].hi_start-set[i].lo_start) * exp(set[i].rate*delt)); + double shift = 0.5 * ((set[i].hi_start - set[i].lo_start) * exp(set[i].rate * delt)); + set[i].lo_target = 0.5 * (set[i].lo_start + set[i].hi_start) - shift; + set[i].hi_target = 0.5 * (set[i].lo_start + set[i].hi_start) + shift; h_rate[i] = set[i].rate * domain->h[i]; - h_ratelo[i] = -0.5*h_rate[i]; + h_ratelo[i] = -0.5 * h_rate[i]; } else if (set[i].style == WIGGLE) { double delt = (update->ntimestep - update->beginstep) * update->dt; - set[i].lo_target = set[i].lo_start - - 0.5*set[i].amplitude * sin(TWOPI*delt/set[i].tperiod); - set[i].hi_target = set[i].hi_start + - 0.5*set[i].amplitude * sin(TWOPI*delt/set[i].tperiod); - h_rate[i] = TWOPI/set[i].tperiod * set[i].amplitude * - cos(TWOPI*delt/set[i].tperiod); - h_ratelo[i] = -0.5*h_rate[i]; + double shift = 0.5 * set[i].amplitude * sin(MY_2PI * delt / set[i].tperiod); + set[i].lo_target = set[i].lo_start - shift; + set[i].hi_target = set[i].hi_start + shift; + h_rate[i] = MY_2PI / set[i].tperiod * set[i].amplitude * + cos(MY_2PI * delt / set[i].tperiod); + h_ratelo[i] = -0.5 * h_rate[i]; } else if (set[i].style == VARIABLE) { double del = input->variable->compute_equal(set[i].hvar); - set[i].lo_target = set[i].lo_start - 0.5*del; - set[i].hi_target = set[i].hi_start + 0.5*del; + set[i].lo_target = set[i].lo_start - 0.5 * del; + set[i].hi_target = set[i].hi_start + 0.5 * del; h_rate[i] = input->variable->compute_equal(set[i].hratevar); - h_ratelo[i] = -0.5*h_rate[i]; + h_ratelo[i] = -0.5 * h_rate[i]; } else if (set[i].style != VOLUME) { - set[i].lo_target = set[i].lo_start + - delta*(set[i].lo_stop - set[i].lo_start); - set[i].hi_target = set[i].hi_start + - delta*(set[i].hi_stop - set[i].hi_start); + set[i].lo_target = set[i].lo_start + delta * (set[i].lo_stop - set[i].lo_start); + set[i].hi_target = set[i].hi_start + delta * (set[i].hi_stop - set[i].hi_start); } } - // for triclinic, set new box shape // for NONE, target is current tilt // for TRATE, set target directly based on current time. also set h_rate @@ -1099,41 +1091,21 @@ void FixDeform::set_strain() else if (i == 3) set[i].tilt_target = domain->yz; } else if (set[i].style == TRATE) { double delt = (update->ntimestep - update->beginstep) * update->dt; - set[i].tilt_target = set[i].tilt_start * exp(set[i].rate*delt); + set[i].tilt_target = set[i].tilt_start * exp(set[i].rate * delt); h_rate[i] = set[i].rate * domain->h[i]; } else if (set[i].style == WIGGLE) { double delt = (update->ntimestep - update->beginstep) * update->dt; set[i].tilt_target = set[i].tilt_start + - set[i].amplitude * sin(TWOPI*delt/set[i].tperiod); - h_rate[i] = TWOPI/set[i].tperiod * set[i].amplitude * - cos(TWOPI*delt/set[i].tperiod); + set[i].amplitude * sin(MY_2PI * delt / set[i].tperiod); + h_rate[i] = MY_2PI / set[i].tperiod * set[i].amplitude * + cos(MY_2PI * delt / set[i].tperiod); } else if (set[i].style == VARIABLE) { double delta_tilt = input->variable->compute_equal(set[i].hvar); set[i].tilt_target = set[i].tilt_start + delta_tilt; h_rate[i] = input->variable->compute_equal(set[i].hratevar); } else { - set[i].tilt_target = set[i].tilt_start + - delta*(set[i].tilt_stop - set[i].tilt_start); + set[i].tilt_target = set[i].tilt_start + delta * (set[i].tilt_stop - set[i].tilt_start); } - - // tilt_target can be large positive or large negative value - // add/subtract box lengths until tilt_target is closest to current value - - int idenom = 0; - if (i == 5) idenom = 0; - else if (i == 4) idenom = 0; - else if (i == 3) idenom = 1; - double denom = set[idenom].hi_target - set[idenom].lo_target; - - double current = h[i]/h[idenom]; - - while (set[i].tilt_target/denom - current > 0.0) - set[i].tilt_target -= denom; - while (set[i].tilt_target/denom - current < 0.0) - set[i].tilt_target += denom; - if (fabs(set[i].tilt_target/denom - 1.0 - current) < - fabs(set[i].tilt_target/denom - current)) - set[i].tilt_target -= denom; } } } @@ -1156,7 +1128,7 @@ void FixDeform::set_pressure() double p_current[3]; if (pcouple == XYZ) { - double ave = 1.0/3.0 * (tensor[0] + tensor[1] + tensor[2]); + double ave = THIRD * (tensor[0] + tensor[1] + tensor[2]); p_current[0] = p_current[1] = p_current[2] = ave; } else if (pcouple == XY) { double ave = 0.5 * (tensor[0] + tensor[1]); @@ -1172,30 +1144,68 @@ void FixDeform::set_pressure() p_current[1] = tensor[1]; } else { if (set[0].style == PRESSURE) p_current[0] = tensor[0]; - else if (set[0].style == PISOTROPIC) p_current[0] = scalar; + else if (set[0].style == PMEAN) p_current[0] = scalar; if (set[1].style == PRESSURE) p_current[1] = tensor[1]; - else if (set[1].style == PISOTROPIC) p_current[1] = scalar; + else if (set[1].style == PMEAN) p_current[1] = scalar; if (set[2].style == PRESSURE) p_current[2] = tensor[2]; - else if (set[2].style == PISOTROPIC) p_current[2] = scalar; + else if (set[2].style == PMEAN) p_current[2] = scalar; } for (int i = 0; i < 3; i++) { - if (set[i].style != PRESSURE && set[i].style != PISOTROPIC) continue; - double dilation = 1.0 - update->dt * set[i].pgain * (set[i].ptarget - p_current[i]); - double center_start = 0.5 * (set[i].lo_start + set[i].hi_start); - double offset = 0.5 * set[i].box_length * dilation; - //printf("ptarget %g vs %g, dilation %g cs %g ofset %g box %g\n", set[i].ptarget, p_current[i], dilation, center_start, offset, set[i].box_length); - set[i].lo_target = center_start - offset; - set[i].hi_target = center_start + offset; + if (set[i].style != PRESSURE && set[i].style != PMEAN) continue; + + h_rate[i] = set[i].pgain * (p_current[i] - set[i].ptarget); + if (normalize_pressure_flag) { + if (set[i].ptarget == 0) { + if (max_h_rate == 0) { + error->all(FLERR, "Cannot normalize error for zero pressure without defining a max rate"); + } else h_rate[i] = max_h_rate * h_rate[i] / fabs(h_rate[i]); + } else h_rate[i] /= fabs(set[i].ptarget); + } + + if (max_h_rate != 0) + if (fabs(set[i].ptarget) > max_h_rate) + h_rate[i] = max_h_rate * h_rate[i] / fabs(h_rate[i]); + + double offset = 0.5 * (domain->boxhi[i] - domain->boxlo[i]) * (1.0 + update->dt * h_rate[i]); + set[i].lo_target = 0.5 * (set[i].lo_start + set[i].hi_start) - offset; + set[i].hi_target = 0.5 * (set[i].lo_start + set[i].hi_start) + offset; } for (int i = 3; i < 6; i++) { - double shift = update->dt * set[i].pgain * (set[i].ptarget - tensor[i]); - if (i == 3) set[i].tilt_target = domain->xy + shift * domain->xprd; - else if (i == 4) set[i].tilt_target = domain->xz + shift * domain->xprd; - else set[i].tilt_target = domain->yz + shift * domain->yprd; + if (set[i].style != PRESSURE) continue; + + double L, tilt, pcurrent; + if (i == 3) { + L = domain->zprd; + tilt = domain->yz; + pcurrent = tensor[5]; + } else if (i == 4) { + L = domain->zprd; + tilt = domain->xz + update->dt; + pcurrent = tensor[4]; + } else { + L = domain->yprd; + tilt = domain->xy; + pcurrent = tensor[3]; + } + + h_rate[i] = L * set[i].pgain * (pcurrent - set[i].ptarget); + if (normalize_pressure_flag) { + if (set[i].ptarget == 0) { + if (max_h_rate == 0) { + error->all(FLERR, "Cannot normalize error for zero pressure without defining a max rate"); + } else h_rate[i] = max_h_rate * h_rate[i] / fabs(h_rate[i]); + } else h_rate[i] /= fabs(set[i].ptarget); + } + + if (max_h_rate != 0) + if (fabs(h_rate[i]) > max_h_rate) + h_rate[i] = max_h_rate * h_rate[i] / fabs(h_rate[i]); + + set[i].tilt_target = tilt + update->dt * h_rate[i]; } } @@ -1211,61 +1221,65 @@ void FixDeform::set_volume() for (int i = 0; i < 3; i++) { if (set[i].style != VOLUME) continue; + int dynamic1 = set[i].dynamic1; + int dynamic2 = set[i].dynamic2; + int fixed = set[i].fixed; double v0 = set[i].vol_start; - double center_start = 0.5 * (set[i].lo_start + set[i].hi_start); - double offset; + double shift; if (set[i].substyle == ONE_FROM_ONE) { - offset = 0.5 * (v0 / - (set[set[i].dynamic1].hi_target - set[set[i].dynamic1].lo_target) / - (set[set[i].fixed].hi_start-set[set[i].fixed].lo_start)); + shift = 0.5 * (v0 / (set[dynamic1].hi_target - set[dynamic1].lo_target) / + (set[fixed].hi_start-set[fixed].lo_start)); } else if (set[i].substyle == ONE_FROM_TWO) { - offset = 0.5 * (v0 / - (set[set[i].dynamic1].hi_target - set[set[i].dynamic1].lo_target) / - (set[set[i].dynamic2].hi_target - set[set[i].dynamic2].lo_target)); + shift = 0.5 * (v0 / (set[dynamic1].hi_target - set[dynamic1].lo_target) / + (set[dynamic2].hi_target - set[dynamic2].lo_target)); } else if (set[i].substyle == TWO_FROM_ONE) { - if (!set[i].coupled_flag) { - offset = 0.5 * sqrt(v0 * (set[i].hi_start - set[i].lo_start) / - (set[set[i].dynamic1].hi_target - set[set[i].dynamic1].lo_target) / - (set[set[i].fixed].hi_start - set[set[i].fixed].lo_start)); + if (!vol_balance_flag) { + shift = 0.5 * sqrt(v0 * (set[i].hi_start - set[i].lo_start) / + (set[dynamic1].hi_target - set[dynamic1].lo_target) / + (set[fixed].hi_start - set[fixed].lo_start)); } else { double dt = update->dt; double e1i = set[i].prior_rate; - double e2i = set[set[i].fixed].prior_rate; - double L3 = (set[set[i].dynamic1].hi_target - set[set[i].dynamic1].lo_target); - double e3 = (L3 / set[set[i].dynamic1].box_length - 1.0) / dt; + double e2i = set[fixed].prior_rate; + double L1i = domain->boxhi[i] - domain->boxlo[i]; + double L2i = domain->boxhi[fixed] - domain->boxlo[fixed]; + double L3i = domain->boxhi[dynamic1] - domain->boxlo[dynamic1]; + double L3 = (set[dynamic1].hi_target - set[dynamic1].lo_target); + double e3 = (L3 / L3i - 1.0) / dt; double p1 = pressure->vector[i]; - double p2 = pressure->vector[set[i].fixed]; + double p2 = pressure->vector[fixed]; double p1i = set[i].prior_pressure; - double p2i = set[set[i].fixed].prior_pressure; + double p2i = set[fixed].prior_pressure; if (e3 == 0) { e1 = 0.0; e2 = 0.0; - offset = 0.5 * set[i].box_length; + shift = 0.5 * L1i; } else if (e1i == 0 || e2i == 0 || (p2 == p2i && p1 == p1i)) { - // If no prior strain or no change in pressure (initial step) just scale offset by relative box lengths - offset = 0.5 * sqrt(v0 * set[i].box_length / L3 / set[set[i].fixed].box_length); + // If no prior strain or no change in pressure (initial step) just scale shift by relative box lengths + shift = 0.5 * sqrt(v0 * L1i / L3 / L2i); } else { - if (! linked_pressure) { - // Calculate first strain rate by expanding stress to linear order in strain to achieve p1(t+dt) = p2(t+dt) - e1 = -e3 / (1 + e3 * dt) * (p2 - p2i) - e2i * (p1 - p2); - e1 /= (p2 - p2i + (p1 - p1i) / e1i * e2i); - + if (!linked_pressure) { + // Calculate first strain rate by expanding stress to linear order, p1(t+dt) = p2(t+dt) // Calculate second strain rate to preserve volume - e2 = (1.0 - (1 + e3 * dt) * (1 + e1 * dt)); - e2 /= (1 + e3 * dt) * (1 + e1 * dt) * dt; + e1 = -e3 / (1 + e3 * dt) * (p2 - p2i) - e2i * (p1 - p2) / (p2 - p2i + (p1 - p1i) / e1i * e2i); + e2 = (1.0 - (1 + e3 * dt) * (1 + e1 * dt)) / ((1 + e3 * dt) * (1 + e1 * dt) * dt); - offset = 0.5 * set[i].box_length * (1.0 + e1 * dt); + shift = 0.5 * L1i * (1.0 + e1 * dt); linked_pressure = 1; } else { - offset = 0.5 * set[i].box_length * (1.0 + e2 * dt); + // Already calculated value of e2 + shift = 0.5 * L1i * (1.0 + e2 * dt); } } } } - set[i].lo_target = center_start - offset; - set[i].hi_target = center_start + offset; + + h_rate[i] = (2.0 * shift / (domain->boxhi[i] - domain->boxlo[i]) - 1.0) / update->dt; + + set[i].lo_target = 0.5 * (set[i].lo_start + set[i].hi_start) - shift; + set[i].hi_target = 0.5 * (set[i].lo_start + set[i].hi_start) + shift; } } @@ -1296,6 +1310,9 @@ void FixDeform::restart(char *buf) set[i].hi_initial = set_restart[i].hi_initial; set[i].vol_initial = set_restart[i].vol_initial; set[i].tilt_initial = set_restart[i].tilt_initial; + set[i].saved = set_restart[i].saved; + set[i].prior_rate = set_restart[i].prior_rate; + set[i].prior_pressure = set_restart[i].prior_pressure; // check if style settings are consistent (should do the whole set?) if (set[i].style != set_restart[i].style) samestyle = 0; @@ -1344,6 +1361,20 @@ void FixDeform::options(int narg, char **arg) else if (strcmp(arg[iarg+1],"none") == 0) pcouple = NOCOUPLE; else error->all(FLERR,"Illegal fix fix deform couple command: {}", arg[iarg+1]); iarg += 2; + } else if (strcmp(arg[iarg],"max/rate") == 0) { + if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix deform max/rate", error); + max_h_rate = utils::numeric(FLERR,arg[iarg+1],false,lmp); + if (max_h_rate <= 0.0) + error->all(FLERR,"Maximum strain rate must be a positive, non-zero value"); + iarg += 2; + } else if (strcmp(arg[iarg],"normalize/pressure") == 0) { + if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix deform normalize/pressure", error); + normalize_pressure_flag = utils::logical(FLERR,arg[iarg+1],false,lmp); + iarg += 2; + } else if (strcmp(arg[iarg],"vol/balance/p") == 0) { + if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix deform vol/balance/p", error); + vol_balance_flag = utils::logical(FLERR,arg[iarg+1],false,lmp); + iarg += 2; } else error->all(FLERR,"Illegal fix deform command: {}", arg[iarg]); } @@ -1363,7 +1394,6 @@ double FixDeform::memory_usage() return bytes; } - /* ---------------------------------------------------------------------- */ int FixDeform::modify_param(int narg, char **arg) diff --git a/src/fix_deform.h b/src/fix_deform.h index 9ecb9a577d..eda97f7c90 100644 --- a/src/fix_deform.h +++ b/src/fix_deform.h @@ -44,17 +44,17 @@ class FixDeform : public Fix { protected: int dimension, triclinic, scaleflag, flipflag, pcouple; int flip, flipxy, flipxz, flipyz; - double *h_rate, *h_ratelo; + double *h_rate, *h_ratelo, max_h_rate; int varflag; // 1 if VARIABLE option is used, 0 if not int strain_flag; // 1 if strain-based option is used, 0 if not int volume_flag; // 1 if VOLUME option is used, 0 if not int pressure_flag; // 1 if pressure tensor used, 0 if not int kspace_flag; // 1 if KSpace invoked, 0 if not + int normalize_pressure_flag; // 1 if normalize pressure deviation by target + int vol_balance_flag; // 1 if pressures balanced when maintaining const vol std::vector rfix; // pointers to rigid fixes class Irregular *irregular; // for migrating atoms after box flips - double TWOPI; - char *id_temp, *id_press; class Compute *temperature, *pressure; int tflag, pflag; @@ -72,7 +72,6 @@ class FixDeform : public Fix { double vol_initial, vol_start; double ptarget, pgain; double prior_pressure, prior_rate; - double box_length; int saved; int fixed, dynamic1, dynamic2; char *hstr, *hratestr, *pstr; From 63618d249056b6008d34486301d841fa7bc47ccf Mon Sep 17 00:00:00 2001 From: jtclemm Date: Mon, 24 Oct 2022 10:59:22 -0600 Subject: [PATCH 0021/1070] Adding scalar pressure compute --- src/fix_deform.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/fix_deform.cpp b/src/fix_deform.cpp index db3fad6a95..29c286ed02 100644 --- a/src/fix_deform.cpp +++ b/src/fix_deform.cpp @@ -851,6 +851,7 @@ void FixDeform::end_of_step() if (pressure_flag) { temperature->compute_vector(); pressure->compute_vector(); + pressure->compute_scalar(); for (int i = 0; i < 3; i++) { if (!set[i].saved) { set[i].saved = 1; @@ -1157,6 +1158,7 @@ void FixDeform::set_pressure() if (set[i].style != PRESSURE && set[i].style != PMEAN) continue; h_rate[i] = set[i].pgain * (p_current[i] - set[i].ptarget); + if (normalize_pressure_flag) { if (set[i].ptarget == 0) { if (max_h_rate == 0) { From 7160594902f74dd8cb5d88e85a96c1930df67cd0 Mon Sep 17 00:00:00 2001 From: Ludwig Ahrens-Iwers Date: Tue, 31 Jan 2023 07:39:31 +0000 Subject: [PATCH 0022/1070] Warning for mobile electrode atoms --- src/ELECTRODE/electrode_math.h | 1 + src/ELECTRODE/fix_electrode_conp.cpp | 26 ++- unittest/force-styles/tests/in.conp | 1 + .../tests/kspace-ewald_conp_charge.yaml | 159 +++++++-------- .../tests/kspace-pppm_conp_charge.yaml | 185 +++++++++--------- 5 files changed, 200 insertions(+), 172 deletions(-) diff --git a/src/ELECTRODE/electrode_math.h b/src/ELECTRODE/electrode_math.h index 5992df2289..08689a5adc 100644 --- a/src/ELECTRODE/electrode_math.h +++ b/src/ELECTRODE/electrode_math.h @@ -18,6 +18,7 @@ #ifndef LMP_ELECTRODE_MATH_H #define LMP_ELECTRODE_MATH_H +#include "math.h" #include "math_const.h" namespace LAMMPS_NS { diff --git a/src/ELECTRODE/fix_electrode_conp.cpp b/src/ELECTRODE/fix_electrode_conp.cpp index dbb508a033..33632f9099 100644 --- a/src/ELECTRODE/fix_electrode_conp.cpp +++ b/src/ELECTRODE/fix_electrode_conp.cpp @@ -377,6 +377,30 @@ void FixElectrodeConp::init() if (strncmp(modify->fix[i]->style, "electrode", 9) == 0) count++; if (count > 1) error->all(FLERR, "More than one fix electrode"); + // make sure electrode atoms are not integrated if a matrix is used for electrode-electrode interaction + int const nlocal = atom->nlocal; + int *mask = atom->mask; + Fix **fix = modify->fix; + if (matrix_algo) { + std::vector integrate_ids = std::vector(); + for (int i = 0; i < modify->nfix; i++) { + if (fix[i]->time_integrate == 0) continue; + int electrode_mover = 0; + int fix_groupbit = fix[i]->groupbit; + for (int j = 0; j < nlocal; j++) + if ((mask[j] & fix_groupbit) && (mask[j] & groupbit)) electrode_mover = 1; + MPI_Allreduce(MPI_IN_PLACE, &electrode_mover, 1, MPI_INT, MPI_SUM, world); + if (electrode_mover && comm->me == 0) integrate_ids.push_back(fix[i]->id); + } + if (comm->me == 0) + for (char *fix_id : integrate_ids) + error->warning( + FLERR, + "Electrode atoms are integrated by fix {}, but fix electrode is using a matrix method. For " + "mobile electrodes use the conjugate gradient algorithm without matrix ('algo cg').", + fix_id); + } + // check for package intel if (etypes_neighlists) request_etypes_neighlists(); @@ -863,7 +887,7 @@ void FixElectrodeConp::update_charges() update_time += MPI_Wtime() - start; } -std::vector FixElectrodeConp::ele_ele_interaction(const std::vector& q_local) +std::vector FixElectrodeConp::ele_ele_interaction(const std::vector &q_local) { assert(q_local.size() == nlocalele); assert(algo == Algo::CG || algo == Algo::MATRIX_CG); diff --git a/unittest/force-styles/tests/in.conp b/unittest/force-styles/tests/in.conp index 92d2f63cd1..08673ec20b 100644 --- a/unittest/force-styles/tests/in.conp +++ b/unittest/force-styles/tests/in.conp @@ -22,3 +22,4 @@ angle_coeff * group bot type 1 group top type 2 +group ele type 1 2 diff --git a/unittest/force-styles/tests/kspace-ewald_conp_charge.yaml b/unittest/force-styles/tests/kspace-ewald_conp_charge.yaml index 73fb252226..9a09a933a4 100644 --- a/unittest/force-styles/tests/kspace-ewald_conp_charge.yaml +++ b/unittest/force-styles/tests/kspace-ewald_conp_charge.yaml @@ -1,7 +1,7 @@ --- -lammps_version: 23 Jun 2022 +lammps_version: 3 Nov 2022 tags: generated -date_generated: Wed Sep 21 13:52:53 2022 +date_generated: Fri Dec 16 10:49:39 2022 epsilon: 1e-12 skip_tests: gpu kokkos_omp omp prerequisites: ! | @@ -17,6 +17,7 @@ post_commands: ! | kspace_modify gewald 0.23118 kspace_modify slab ew2d fix fxcpm bot electrode/conp -1.0 1.805 couple top 1.0 symm on + fix fxforce ele setforce 0 0 0 input_file: in.conp pair_style: coul/long 15.0 pair_coeff: ! | @@ -40,85 +41,85 @@ init_forces: ! |2 10 -3.3526564930579039e-02 -2.3802275431282884e-03 -1.5617801011657175e+00 11 -5.1236396351794389e-02 -4.9531100598979201e-04 -1.5779995894034005e+00 12 -3.3740693032952060e-02 -1.0210406243572182e-03 -1.5630986537874150e+00 - 13 -1.1437102611353016e-03 -4.6454866413029015e-05 5.4282837980149448e-03 - 14 2.3914999373115431e-03 -1.6478680244651469e-04 2.9802178734319239e-02 - 15 3.9287193302652786e-05 -2.5715673267285659e-05 2.8944525105129479e-03 - 16 2.0458480716482328e-03 -1.2119161321908735e-04 3.3689550843809452e-02 - 17 -2.7146073277767471e-03 -8.2376243258224663e-04 2.6564130941474612e-02 - 18 1.3669692885198135e-03 -4.2357196145489820e-04 3.2396141113926739e-02 - 19 3.0143371860819995e-04 -8.6218593339583785e-04 2.6284521141350669e-02 - 20 1.1542435168435056e-03 -2.7252318260838826e-04 3.4237916528138110e-02 - 21 -1.2350056952573553e-03 4.8655691135364269e-04 5.9284283442393631e-03 - 22 2.3656743884722890e-03 9.6575340844312705e-04 2.9811074931784823e-02 - 23 4.6754986244969657e-05 3.0149464050350903e-04 3.4630785686112129e-03 - 24 2.0301227080749633e-03 6.3879578068684812e-04 3.3653437189053413e-02 - 25 -2.3656211013513076e-03 -8.0454594828768334e-04 2.8476980555362911e-02 - 26 1.1566723797447039e-03 -3.9614599888570504e-04 3.2873323713155905e-02 - 27 2.8784994028036400e-04 -8.3661697184444898e-04 2.8317655886021253e-02 - 28 9.3882364605486020e-04 -2.3327601777843495e-04 3.4334676606415648e-02 - 29 -4.7969977052124917e-04 -1.2933334305373028e-04 -1.2336987392568071e-02 - 30 6.4733118786851766e-05 -1.3190918849005797e-04 -1.2737933567178844e-02 - 31 2.4269094157913586e-04 -1.3093943526788584e-04 -1.2136133260085013e-02 - 32 1.7452552740941527e-04 -1.1792779046242341e-04 -1.4181538324619835e-02 - 33 -3.8366266481516803e-04 -7.1061854758754556e-05 -1.3699106365426135e-02 - 34 2.8849004082563746e-05 -5.7838605310673531e-05 -1.3764181266896890e-02 - 35 2.2648059665862587e-04 -7.2851385190891320e-05 -1.3537361892926607e-02 - 36 1.2929221129083645e-04 -4.2862960950045859e-05 -1.4926105930886896e-02 - 37 -4.7698025941707008e-04 2.9971529466656788e-04 -1.2393604822896313e-02 - 38 6.4231095731188766e-05 2.7548977518460050e-04 -1.2789498345723021e-02 - 39 2.4169204779864826e-04 3.0552093685810269e-04 -1.2193908285665961e-02 - 40 1.7324998349441456e-04 2.2898000918153004e-04 -1.4225267020837207e-02 - 41 -3.4345772150395188e-04 -9.8012060153887415e-05 -1.4482722052972283e-02 - 42 2.0345466940577010e-05 -8.5250083485342566e-05 -1.4497101004472062e-02 - 43 2.0917627239292995e-04 -1.0051271468149899e-04 -1.4335313646556430e-02 - 44 1.1456796622437295e-04 -6.7553675788598551e-05 -1.5543196158604005e-02 + 13 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 14 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 15 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 16 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 17 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 18 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 19 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 20 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 21 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 22 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 23 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 24 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 25 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 26 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 27 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 28 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 29 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 30 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 31 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 32 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 33 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 34 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 35 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 36 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 37 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 38 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 39 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 40 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 41 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 42 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 43 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 44 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 run_vdwl: 0 -run_coul: 6.662694629990089 +run_coul: 6.662694556930399 run_stress: ! |2- 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 run_forces: ! |2 - 1 2.4590612609445102e-04 1.9614041218568861e-03 3.0874291949281147e+00 - 2 -1.6646393233505193e-02 2.1136941574790400e-03 3.0751132981100078e+00 - 3 6.3535217476586373e-04 5.1012487117746350e-03 3.0897301317927290e+00 - 4 -1.6598677148313409e-02 6.0535154567108685e-03 3.0778495346381409e+00 - 5 4.2257888534896988e-02 -2.3028533365965051e-03 -1.5593100596807521e+00 - 6 5.5690508027606708e-02 -2.4104721624763235e-03 -1.5626897542440843e+00 - 7 4.2243973130370149e-02 -7.6153220413259775e-04 -1.5604618260035832e+00 - 8 5.5862703939049158e-02 -9.9825803703216718e-04 -1.5640031014325448e+00 - 9 -5.1059409954744304e-02 -2.3195553026588347e-03 -1.5701677851024036e+00 - 10 -3.3824298857146967e-02 -2.3375522139358631e-03 -1.5551647619109401e+00 - 11 -5.1334079184640377e-02 -5.0583705005136689e-04 -1.5712298444761112e+00 - 12 -3.4037363466305925e-02 -1.0275978089057873e-03 -1.5564691026885336e+00 - 13 -1.1767076011504501e-03 -4.7681963272732406e-05 5.6177800544716262e-03 - 14 2.3826294437743331e-03 -1.6349140124449633e-04 2.9836275824428962e-02 - 15 4.1635367214843796e-05 -2.7287283914685102e-05 3.0967012748694773e-03 - 16 2.0334138778396313e-03 -1.1986039772787527e-04 3.3679727731055195e-02 - 17 -2.7026084826568797e-03 -8.1815079485725360e-04 2.6574868248546435e-02 - 18 1.3603406762441243e-03 -4.1902595052936860e-04 3.2373613783594497e-02 - 19 2.9940467686436986e-04 -8.5646794759970863e-04 2.6296909514905095e-02 - 20 1.1469475577225402e-03 -2.6907093945665336e-04 3.4197589258157073e-02 - 21 -1.2662578686531134e-03 4.9770031968890231e-04 6.1141650873547037e-03 - 22 2.3568409810395020e-03 9.5671841592085381e-04 2.9844352492872490e-02 - 23 4.8965507374742117e-05 3.1616579858329929e-04 3.6613180489820005e-03 - 24 2.0177821554069170e-03 6.3083810187911310e-04 3.3643353017422439e-02 - 25 -2.3537455003017457e-03 -7.9846295760147956e-04 2.8468250829639500e-02 - 26 1.1507655048236000e-03 -3.9159985067612060e-04 3.2839870487003708e-02 - 27 2.8582562554448814e-04 -8.3038492818152999e-04 2.8309777443009273e-02 - 28 9.3274285761092680e-04 -2.2997823984283208e-04 3.4287630335266286e-02 - 29 -4.7502414048888327e-04 -1.2847214455389489e-04 -1.2453998829891042e-02 - 30 6.3675154563755000e-05 -1.3104204562344653e-04 -1.2848240218511071e-02 - 31 2.4068203429808906e-04 -1.3007692195448562e-04 -1.2254443488117142e-02 - 32 1.7286880375665112e-04 -1.1713944254614034e-04 -1.4279748536149278e-02 - 33 -3.7975304094097439e-04 -7.0481503989778179e-05 -1.3805675914786045e-02 - 34 2.8172580422574018e-05 -5.7414812953860394e-05 -1.3867744309035916e-02 - 35 2.2448042926710853e-04 -7.2258368796568220e-05 -1.3645037267085249e-02 - 36 1.2804302797390986e-04 -4.2547023166907131e-05 -1.5019384166440140e-02 - 37 -4.7231656130619122e-04 2.9759414220405656e-04 -1.2510308090752414e-02 - 38 6.3181133759042352e-05 2.7366531591578288e-04 -1.2899551129187765e-02 - 39 2.3968383978790597e-04 3.0338116638639894e-04 -1.2311919409216509e-02 - 40 1.7159804905743131e-04 2.2744508340904917e-04 -1.4323246783684936e-02 - 41 -3.3986046011853923e-04 -9.7274166717457145e-05 -1.4583591616566860e-02 - 42 1.9775995840422978e-05 -8.4675117269364898e-05 -1.4595729099929700e-02 - 43 2.0725822207231137e-04 -9.9764702521265135e-05 -1.4437236974797743e-02 - 44 1.1345006523014360e-04 -6.7103771021504086e-05 -1.5632251527466189e-02 + 1 2.4590683616589461e-04 1.9614031577863586e-03 3.0874292323214023e+00 + 2 -1.6646391056109371e-02 2.1136931488457949e-03 3.0751133344119812e+00 + 3 6.3535284261970041e-04 5.1012486499622143e-03 3.0897301693141319e+00 + 4 -1.6598674977089525e-02 6.0535154273403009e-03 3.0778495712965137e+00 + 5 4.2257890248609424e-02 -2.3028528771735519e-03 -1.5593100743454233e+00 + 6 5.5690508840794913e-02 -2.4104716736065191e-03 -1.5626897684026875e+00 + 7 4.2243974848895624e-02 -7.6153214117135259e-04 -1.5604618407191599e+00 + 8 5.5862704771247232e-02 -9.9825804058303641e-04 -1.5640031157582626e+00 + 9 -5.1059412079591339e-02 -2.3195548367148278e-03 -1.5701677996288432e+00 + 10 -3.3824301875619064e-02 -2.3375517362836449e-03 -1.5551647759943841e+00 + 11 -5.1334081278836839e-02 -5.0583707575588808e-04 -1.5712298590599834e+00 + 12 -3.4037366496628307e-02 -1.0275977984217531e-03 -1.5564691169384570e+00 + 13 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 14 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 15 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 16 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 17 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 18 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 19 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 20 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 21 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 22 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 23 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 24 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 25 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 26 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 27 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 28 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 29 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 30 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 31 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 32 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 33 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 34 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 35 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 36 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 37 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 38 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 39 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 40 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 41 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 42 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 43 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 44 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 ... diff --git a/unittest/force-styles/tests/kspace-pppm_conp_charge.yaml b/unittest/force-styles/tests/kspace-pppm_conp_charge.yaml index 84148fc816..9322cae321 100644 --- a/unittest/force-styles/tests/kspace-pppm_conp_charge.yaml +++ b/unittest/force-styles/tests/kspace-pppm_conp_charge.yaml @@ -1,7 +1,7 @@ --- -lammps_version: 23 Jun 2022 +lammps_version: 3 Nov 2022 tags: generated -date_generated: Wed Sep 21 13:52:39 2022 +date_generated: Fri Dec 16 10:53:11 2022 epsilon: 3e-12 skip_tests: gpu kokkos_omp omp prerequisites: ! | @@ -17,6 +17,7 @@ post_commands: ! | kspace_modify gewald 0.23118 kspace_modify slab 3.0 fix fxcpm bot electrode/conp -1.0 1.805 couple top 1.0 symm on + fix fxforce ele setforce 0 0 0 input_file: in.conp pair_style: coul/long 15.0 pair_coeff: ! | @@ -24,101 +25,101 @@ pair_coeff: ! | extract: ! "" natoms: 44 init_vdwl: 0 -init_coul: 2.2156402256727614 +init_coul: 2.2156402256727743 init_stress: ! |2- 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 init_forces: ! |2 - 1 2.0996096688279944e-04 1.9837586784580306e-03 3.1004822661058822e+00 - 2 -1.6783332510617883e-02 2.1368843599407611e-03 3.0880130470329230e+00 - 3 6.0300296042517466e-04 5.1688381279905342e-03 3.1028182137891114e+00 - 4 -1.6735061532950901e-02 6.1290626039690339e-03 3.0907879891042755e+00 - 5 4.2014131860757913e-02 -2.3478381081742388e-03 -1.5658874682481487e+00 - 6 5.5659823770659422e-02 -2.4566144388410410e-03 -1.5693278833316506e+00 - 7 4.1999624791768865e-02 -7.5066218795240259e-04 -1.5670569809441617e+00 - 8 5.5832732887661884e-02 -9.8883264742169940e-04 -1.5706605160409139e+00 - 9 -5.0976953599115804e-02 -2.3653810185280950e-03 -1.5768945194236066e+00 - 10 -3.3513771125456657e-02 -2.3824712764543426e-03 -1.5616806812004886e+00 - 11 -5.1253442064492741e-02 -4.9304425051529275e-04 -1.5779738349804424e+00 - 12 -3.3727836471637192e-02 -1.0188844490582761e-03 -1.5630041309277038e+00 - 13 -1.1453068449918257e-03 -4.7335833322794788e-05 5.4292779404649470e-03 - 14 2.3900993287279790e-03 -1.6878550058260119e-04 2.9808528147740175e-02 - 15 4.0078428215627730e-05 -2.6184607051201481e-05 2.8941780231019881e-03 - 16 2.0473353699190459e-03 -1.2552209515766962e-04 3.3684989110502959e-02 - 17 -2.7210216747431955e-03 -8.2349543008294359e-04 2.6567504438257068e-02 - 18 1.3656002828979516e-03 -4.2323438710338486e-04 3.2404938547366383e-02 - 19 3.0785575286292939e-04 -8.6186674263511191e-04 2.6288541663855129e-02 - 20 1.1555469330548321e-03 -2.7230960410720359e-04 3.4235148032534163e-02 - 21 -1.2368093613861506e-03 4.8760847861882366e-04 5.9296798954256557e-03 - 22 2.3643140421916085e-03 9.6975102599399746e-04 2.9817231402721564e-02 - 23 4.7705653522709085e-05 3.0203836842154655e-04 3.4631818106649337e-03 - 24 2.0316297431160258e-03 6.4335031755788927e-04 3.3648629802522749e-02 - 25 -2.3728144718995455e-03 -8.0497592536520339e-04 2.8474707915345274e-02 - 26 1.1555985481661916e-03 -3.9649433660109970e-04 3.2876098209196375e-02 - 27 2.9459292459149998e-04 -8.3700881746301306e-04 2.8316136079038545e-02 - 28 9.4027352090446912e-04 -2.3371025598546553e-04 3.4325153603153732e-02 - 29 -5.2133856931286127e-04 -1.4498587872629142e-04 -1.2345168780426297e-02 - 30 7.0344538924238829e-05 -1.4805754895657979e-04 -1.2765142487049358e-02 - 31 2.7857644686035687e-04 -1.4667349483298643e-04 -1.2140095836769501e-02 - 32 1.7479865631996218e-04 -1.3335074368636031e-04 -1.4152171307753206e-02 - 33 -4.2607366742485959e-04 -7.2661709209033136e-05 -1.3713642029394900e-02 - 34 3.4224570995904750e-05 -5.9352423088202727e-05 -1.3797063100154012e-02 - 35 2.6332638434852483e-04 -7.4573909050170201e-05 -1.3548481212572565e-02 - 36 1.2956589882656260e-04 -4.4469640559387641e-05 -1.4903750420442119e-02 - 37 -5.1855202137555164e-04 3.1768672664149645e-04 -1.2402413876588990e-02 - 38 6.9744637010106164e-05 2.9379923413403201e-04 -1.2817238930047764e-02 - 39 2.7753815671547851e-04 3.2364879063853462e-04 -1.2198687630220518e-02 - 40 1.7359211286247436e-04 2.4661766514410969e-04 -1.4196607980261094e-02 - 41 -3.8501793941197521e-04 -9.8818538537990245e-05 -1.4472863167957050e-02 - 42 2.5779944975443997e-05 -8.5975255466014692e-05 -1.4504933662725301e-02 - 43 2.4535595442148292e-04 -1.0127263490049206e-04 -1.4321758087878972e-02 - 44 1.1457678622968817e-04 -6.8200688092186871e-05 -1.5499407046729242e-02 + 1 2.0996096688278619e-04 1.9837586784579742e-03 3.1004822661058862e+00 + 2 -1.6783332510618001e-02 2.1368843599407208e-03 3.0880130470329266e+00 + 3 6.0300296042516458e-04 5.1688381279906756e-03 3.1028182137891149e+00 + 4 -1.6735061532951023e-02 6.1290626039691648e-03 3.0907879891042778e+00 + 5 4.2014131860757892e-02 -2.3478381081742106e-03 -1.5658874682481501e+00 + 6 5.5659823770659464e-02 -2.4566144388410275e-03 -1.5693278833316524e+00 + 7 4.1999624791768830e-02 -7.5066218795246862e-04 -1.5670569809441637e+00 + 8 5.5832732887661912e-02 -9.8883264742175101e-04 -1.5706605160409157e+00 + 9 -5.0976953599115776e-02 -2.3653810185280764e-03 -1.5768945194236081e+00 + 10 -3.3513771125456580e-02 -2.3824712764543249e-03 -1.5616806812004898e+00 + 11 -5.1253442064492706e-02 -4.9304425051534804e-04 -1.5779738349804435e+00 + 12 -3.3727836471637108e-02 -1.0188844490583379e-03 -1.5630041309277052e+00 + 13 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 14 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 15 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 16 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 17 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 18 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 19 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 20 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 21 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 22 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 23 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 24 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 25 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 26 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 27 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 28 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 29 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 30 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 31 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 32 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 33 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 34 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 35 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 36 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 37 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 38 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 39 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 40 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 41 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 42 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 43 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 44 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 run_vdwl: 0 -run_coul: 6.662844717848837 +run_coul: 6.662844644802018 run_stress: ! |2- 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 run_forces: ! |2 - 1 2.4838374656870440e-04 1.9503798034564181e-03 3.0873204052231675e+00 - 2 -1.6652792550963507e-02 2.1026197438206527e-03 3.0749612313228378e+00 - 3 6.3785681925848106e-04 5.1125747842690368e-03 3.0896293583134606e+00 - 4 -1.6605065971975488e-02 6.0649203428150876e-03 3.0777057441315305e+00 - 5 4.2242720963296274e-02 -2.3050719334346786e-03 -1.5592361839228894e+00 - 6 5.5714272244614366e-02 -2.4127241272198356e-03 -1.5626351053810128e+00 - 7 4.2228744507856318e-02 -7.5938680980830215e-04 -1.5603926173148708e+00 - 8 5.5886400463161408e-02 -9.9610508394880446e-04 -1.5639532943562677e+00 - 9 -5.1076260774663269e-02 -2.3218376339398856e-03 -1.5701372580807029e+00 - 10 -3.3811558405906099e-02 -2.3397301017438945e-03 -1.5550660295253020e+00 - 11 -5.1350900750795785e-02 -5.0363945411724615e-04 -1.5712039970018119e+00 - 12 -3.4024561045577786e-02 -1.0255079139096881e-03 -1.5563752017113657e+00 - 13 -1.1783355827329363e-03 -4.8584425213699084e-05 5.6187810005819084e-03 - 14 2.3812433011153062e-03 -1.6745821939573657e-04 2.9842604329757397e-02 - 15 4.2472634867315832e-05 -2.7784504406519571e-05 3.0964622176844602e-03 - 16 2.0348857368272344e-03 -1.2415016403438035e-04 3.3675205082768264e-02 - 17 -2.7089567432503573e-03 -8.1788662401764114e-04 2.6578231998707000e-02 - 18 1.3589859834844708e-03 -4.1869284075205220e-04 3.2382362625908642e-02 - 19 3.0575998684987288e-04 -8.5615261685325662e-04 2.6300918365183709e-02 - 20 1.1482382726252934e-03 -2.6885864047674810e-04 3.4194853807722227e-02 - 21 -1.2680891310638792e-03 4.9877122346546224e-04 6.1154164862940522e-03 - 22 2.3554944751877239e-03 9.6068685589809240e-04 2.9850487598267021e-02 - 23 4.9959016556344255e-05 3.1673714227676154e-04 3.6614479955528112e-03 - 24 2.0192733259603224e-03 6.3534849028298586e-04 3.3638585635455770e-02 - 25 -2.3608563352120440e-03 -7.9888874314704573e-04 2.8465994834953420e-02 - 26 1.1497012824588045e-03 -3.9194609517719160e-04 3.2842627585052867e-02 - 27 2.9249325092285189e-04 -8.3077344407106490e-04 2.8308269755484061e-02 - 28 9.3417705968603434e-04 -2.3040781495046246e-04 3.4278191255128133e-02 - 29 -5.1652528928022433e-04 -1.4404353042683099e-04 -1.2462150875064196e-02 - 30 6.9288940488795056e-05 -1.4710788156542239e-04 -1.2875332550432134e-02 - 31 2.7644608312646314e-04 -1.4573040212804145e-04 -1.2258366148270420e-02 - 32 1.7312052380602741e-04 -1.3246895843787418e-04 -1.4250473428514749e-02 - 33 -4.2201273060055557e-04 -7.2075937985441126e-05 -1.3820153961237609e-02 - 34 3.3549241776445280e-05 -5.8924381188893540e-05 -1.3900492261623465e-02 - 35 2.6119063773180797e-04 -7.3975274656908229e-05 -1.3656086631368676e-02 - 36 1.2829798186810219e-04 -4.4146305074977061e-05 -1.4997087695938056e-02 - 37 -5.1375024459660446e-04 3.1547360096919003e-04 -1.2519087424517190e-02 - 38 6.8697062203298403e-05 2.9188411177715840e-04 -1.2927175328444108e-02 - 39 2.7540798890579723e-04 3.2141722701930868e-04 -1.2316658300695350e-02 - 40 1.7191884579607650e-04 2.4497453169432579e-04 -1.4294679585099376e-02 - 41 -3.8125358429239129e-04 -9.8073404256391242e-05 -1.4573806404289218e-02 - 42 2.5208712883704254e-05 -8.5394829999053783e-05 -1.4603558816163261e-02 - 43 2.4329125095209453e-04 -1.0051714757303402e-04 -1.4423743772053488e-02 - 44 1.1343880007511943e-04 -6.7742613833467660e-05 -1.5588639087563531e-02 + 1 2.4838446863948484e-04 1.9503788466162767e-03 3.0873204426106526e+00 + 2 -1.6652790386576983e-02 2.1026187422225470e-03 3.0749612676149027e+00 + 3 6.3785749905503929e-04 5.1125747155211223e-03 3.0896293958296615e+00 + 4 -1.6605063813844967e-02 6.0649203065202420e-03 3.0777057807809554e+00 + 5 4.2242722672783783e-02 -2.3050714764837449e-03 -1.5592361985876177e+00 + 6 5.5714273062644280e-02 -2.4127236407636868e-03 -1.5626351195306318e+00 + 7 4.2228746222139874e-02 -7.5938674438442175e-04 -1.5603926320308752e+00 + 8 5.5886401300220823e-02 -9.9610508505007457e-04 -1.5639533086735800e+00 + 9 -5.1076262902731109e-02 -2.3218371704875071e-03 -1.5701372726008265e+00 + 10 -3.3811561421032664e-02 -2.3397296264742753e-03 -1.5550660436064545e+00 + 11 -5.1350902848165472e-02 -5.0363947736730796e-04 -1.5712040115797643e+00 + 12 -3.4024564072498598e-02 -1.0255079009805080e-03 -1.5563752159595892e+00 + 13 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 14 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 15 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 16 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 17 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 18 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 19 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 20 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 21 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 22 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 23 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 24 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 25 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 26 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 27 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 28 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 29 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 30 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 31 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 32 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 33 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 34 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 35 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 36 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 37 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 38 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 39 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 40 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 41 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 42 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 43 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 44 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 ... From 7d8866891a67878c001e292a21527bb750f7d964 Mon Sep 17 00:00:00 2001 From: Ludwig Ahrens Date: Wed, 1 Feb 2023 10:15:11 +0100 Subject: [PATCH 0023/1070] Call particle_map in compute of pppm/electrode --- src/ELECTRODE/pppm_electrode.cpp | 137 +++++++++++++++---------------- 1 file changed, 68 insertions(+), 69 deletions(-) diff --git a/src/ELECTRODE/pppm_electrode.cpp b/src/ELECTRODE/pppm_electrode.cpp index 7418a052e6..3bc1364c99 100644 --- a/src/ELECTRODE/pppm_electrode.cpp +++ b/src/ELECTRODE/pppm_electrode.cpp @@ -445,6 +445,7 @@ void PPPMElectrode::compute(int eflag, int vflag) start_compute(); + /* if (compute_vector_called && last_invert_source) { // electrolyte_density_brick is filled, so we can grab only electrode atoms. // Does not work for direct cg algorithm because electrode charges change after compute_vector. @@ -460,15 +461,17 @@ void PPPMElectrode::compute(int eflag, int vflag) density_brick[nz][ny][nx] += electrolyte_density_brick[nz][ny][nx]; } } else { - make_rho(); + */ + particle_map(); + make_rho(); - // all procs communicate density values from their ghost cells - // to fully sum contribution in their 3d bricks - // remap from 3d decomposition to FFT decomposition + // all procs communicate density values from their ghost cells + // to fully sum contribution in their 3d bricks + // remap from 3d decomposition to FFT decomposition - gc->reverse_comm(Grid3d::KSPACE, this, REVERSE_RHO, 1, sizeof(FFT_SCALAR), gc_buf1, gc_buf2, - MPI_FFT_SCALAR); - } + gc->reverse_comm(Grid3d::KSPACE, this, REVERSE_RHO, 1, sizeof(FFT_SCALAR), gc_buf1, gc_buf2, + MPI_FFT_SCALAR); + //} brick2fft(); @@ -591,6 +594,7 @@ void PPPMElectrode::compute_vector(double *vec, int sensor_grpbit, int source_gr // electrolyte density (without writing an additional function) FFT_SCALAR ***density_brick_real = density_brick; FFT_SCALAR *density_fft_real = density_fft; + particle_map(); make_rho_in_brick(source_grpbit, electrolyte_density_brick, invert_source); density_brick = electrolyte_density_brick; density_fft = electrolyte_density_fft; @@ -674,7 +678,8 @@ void PPPMElectrode::compute_matrix(bigint *imat, double **matrix, bool timer_fla // fft green's function k -> r (double) double *greens_real; memory->create(greens_real, nz_pppm * ny_pppm * nx_pppm, "pppm/electrode:greens_real"); - memset(greens_real, 0, (std::size_t)nz_pppm * (std::size_t)ny_pppm * (std::size_t)nx_pppm * sizeof(double)); + memset(greens_real, 0, + (std::size_t) nz_pppm * (std::size_t) ny_pppm * (std::size_t) nx_pppm * sizeof(double)); for (int i = 0, n = 0; i < nfft; i++) { work2[n++] = greensfn[i]; work2[n++] = ZEROF; @@ -867,7 +872,7 @@ void PPPMElectrode::two_step_multiplication(bigint *imat, double *greens_real, d double **gw; memory->create(gw, nmat, nxyz, "pppm/electrode:gw"); - memset(&(gw[0][0]), 0, (std::size_t)nmat * (std::size_t)nxyz * sizeof(double)); + memset(&(gw[0][0]), 0, (std::size_t) nmat * (std::size_t) nxyz * sizeof(double)); auto fmod = [](int x, int n) { // fast unsigned mod int r = abs(x); @@ -986,17 +991,18 @@ void PPPMElectrode::allocate() // returns local owned and ghost grid bounds // setup communication patterns and buffers - gc = new Grid3d(lmp,world,nx_pppm,ny_pppm,nz_pppm, - nxlo_in,nxhi_in,nylo_in,nyhi_in,nzlo_in,nzhi_in, - nxlo_out,nxhi_out,nylo_out,nyhi_out,nzlo_out,nzhi_out); + gc = new Grid3d(lmp, world, nx_pppm, ny_pppm, nz_pppm, nxlo_in, nxhi_in, nylo_in, nyhi_in, + nzlo_in, nzhi_in, nxlo_out, nxhi_out, nylo_out, nyhi_out, nzlo_out, nzhi_out); - gc->setup_comm(ngc_buf1,ngc_buf2); + gc->setup_comm(ngc_buf1, ngc_buf2); - if (differentiation_flag) npergrid = 1; - else npergrid = 3; + if (differentiation_flag) + npergrid = 1; + else + npergrid = 3; - memory->create(gc_buf1,npergrid*ngc_buf1,"pppm:gc_buf1"); - memory->create(gc_buf2,npergrid*ngc_buf2,"pppm:gc_buf2"); + memory->create(gc_buf1, npergrid * ngc_buf1, "pppm:gc_buf1"); + memory->create(gc_buf2, npergrid * ngc_buf2, "pppm:gc_buf2"); // tally local grid sizes // ngrid = count of owned+ghost grid cells on this proc @@ -1005,67 +1011,63 @@ void PPPMElectrode::allocate() // nfft = FFT points in x-pencil FFT decomposition on this proc // nfft_both = greater of nfft and nfft_brick - ngrid = (nxhi_out-nxlo_out+1) * (nyhi_out-nylo_out+1) * - (nzhi_out-nzlo_out+1); + ngrid = (nxhi_out - nxlo_out + 1) * (nyhi_out - nylo_out + 1) * (nzhi_out - nzlo_out + 1); - nfft_brick = (nxhi_in-nxlo_in+1) * (nyhi_in-nylo_in+1) * - (nzhi_in-nzlo_in+1); + nfft_brick = (nxhi_in - nxlo_in + 1) * (nyhi_in - nylo_in + 1) * (nzhi_in - nzlo_in + 1); - nfft = (nxhi_fft-nxlo_fft+1) * (nyhi_fft-nylo_fft+1) * - (nzhi_fft-nzlo_fft+1); + nfft = (nxhi_fft - nxlo_fft + 1) * (nyhi_fft - nylo_fft + 1) * (nzhi_fft - nzlo_fft + 1); - nfft_both = MAX(nfft,nfft_brick); + nfft_both = MAX(nfft, nfft_brick); // allocate distributed grid data - memory->create3d_offset(density_brick,nzlo_out,nzhi_out,nylo_out,nyhi_out, - nxlo_out,nxhi_out,"pppm:density_brick"); + memory->create3d_offset(density_brick, nzlo_out, nzhi_out, nylo_out, nyhi_out, nxlo_out, nxhi_out, + "pppm:density_brick"); - memory->create(density_fft,nfft_both,"pppm:density_fft"); - memory->create(greensfn,nfft_both,"pppm:greensfn"); - memory->create(work1,2*nfft_both,"pppm:work1"); - memory->create(work2,2*nfft_both,"pppm:work2"); - memory->create(vg,nfft_both,6,"pppm:vg"); + memory->create(density_fft, nfft_both, "pppm:density_fft"); + memory->create(greensfn, nfft_both, "pppm:greensfn"); + memory->create(work1, 2 * nfft_both, "pppm:work1"); + memory->create(work2, 2 * nfft_both, "pppm:work2"); + memory->create(vg, nfft_both, 6, "pppm:vg"); if (triclinic == 0) { - memory->create1d_offset(fkx,nxlo_fft,nxhi_fft,"pppm:fkx"); - memory->create1d_offset(fky,nylo_fft,nyhi_fft,"pppm:fky"); - memory->create1d_offset(fkz,nzlo_fft,nzhi_fft,"pppm:fkz"); + memory->create1d_offset(fkx, nxlo_fft, nxhi_fft, "pppm:fkx"); + memory->create1d_offset(fky, nylo_fft, nyhi_fft, "pppm:fky"); + memory->create1d_offset(fkz, nzlo_fft, nzhi_fft, "pppm:fkz"); } else { - memory->create(fkx,nfft_both,"pppm:fkx"); - memory->create(fky,nfft_both,"pppm:fky"); - memory->create(fkz,nfft_both,"pppm:fkz"); + memory->create(fkx, nfft_both, "pppm:fkx"); + memory->create(fky, nfft_both, "pppm:fky"); + memory->create(fkz, nfft_both, "pppm:fkz"); } if (differentiation_flag == 1) { - memory->create3d_offset(u_brick,nzlo_out,nzhi_out,nylo_out,nyhi_out, - nxlo_out,nxhi_out,"pppm:u_brick"); + memory->create3d_offset(u_brick, nzlo_out, nzhi_out, nylo_out, nyhi_out, nxlo_out, nxhi_out, + "pppm:u_brick"); - memory->create(sf_precoeff1,nfft_both,"pppm:sf_precoeff1"); - memory->create(sf_precoeff2,nfft_both,"pppm:sf_precoeff2"); - memory->create(sf_precoeff3,nfft_both,"pppm:sf_precoeff3"); - memory->create(sf_precoeff4,nfft_both,"pppm:sf_precoeff4"); - memory->create(sf_precoeff5,nfft_both,"pppm:sf_precoeff5"); - memory->create(sf_precoeff6,nfft_both,"pppm:sf_precoeff6"); + memory->create(sf_precoeff1, nfft_both, "pppm:sf_precoeff1"); + memory->create(sf_precoeff2, nfft_both, "pppm:sf_precoeff2"); + memory->create(sf_precoeff3, nfft_both, "pppm:sf_precoeff3"); + memory->create(sf_precoeff4, nfft_both, "pppm:sf_precoeff4"); + memory->create(sf_precoeff5, nfft_both, "pppm:sf_precoeff5"); + memory->create(sf_precoeff6, nfft_both, "pppm:sf_precoeff6"); } else { - memory->create3d_offset(vdx_brick,nzlo_out,nzhi_out,nylo_out,nyhi_out, - nxlo_out,nxhi_out,"pppm:vdx_brick"); - memory->create3d_offset(vdy_brick,nzlo_out,nzhi_out,nylo_out,nyhi_out, - nxlo_out,nxhi_out,"pppm:vdy_brick"); - memory->create3d_offset(vdz_brick,nzlo_out,nzhi_out,nylo_out,nyhi_out, - nxlo_out,nxhi_out,"pppm:vdz_brick"); + memory->create3d_offset(vdx_brick, nzlo_out, nzhi_out, nylo_out, nyhi_out, nxlo_out, nxhi_out, + "pppm:vdx_brick"); + memory->create3d_offset(vdy_brick, nzlo_out, nzhi_out, nylo_out, nyhi_out, nxlo_out, nxhi_out, + "pppm:vdy_brick"); + memory->create3d_offset(vdz_brick, nzlo_out, nzhi_out, nylo_out, nyhi_out, nxlo_out, nxhi_out, + "pppm:vdz_brick"); } // summation coeffs order_allocated = order; - if (!stagger_flag) memory->create(gf_b,order,"pppm:gf_b"); - memory->create2d_offset(rho1d,3,-order/2,order/2,"pppm:rho1d"); - memory->create2d_offset(drho1d,3,-order/2,order/2,"pppm:drho1d"); - memory->create2d_offset(rho_coeff,order,(1-order)/2,order/2,"pppm:rho_coeff"); - memory->create2d_offset(drho_coeff,order,(1-order)/2,order/2, - "pppm:drho_coeff"); + if (!stagger_flag) memory->create(gf_b, order, "pppm:gf_b"); + memory->create2d_offset(rho1d, 3, -order / 2, order / 2, "pppm:rho1d"); + memory->create2d_offset(drho1d, 3, -order / 2, order / 2, "pppm:drho1d"); + memory->create2d_offset(rho_coeff, order, (1 - order) / 2, order / 2, "pppm:rho_coeff"); + memory->create2d_offset(drho_coeff, order, (1 - order) / 2, order / 2, "pppm:drho_coeff"); // create 2 FFTs and a Remap // 1st FFT keeps data in FFT decomposition @@ -1074,20 +1076,17 @@ void PPPMElectrode::allocate() int tmp; - fft1 = new FFT3d(lmp,world,nx_pppm,ny_pppm,nz_pppm, - nxlo_fft,nxhi_fft,nylo_fft,nyhi_fft,nzlo_fft,nzhi_fft, - nxlo_fft,nxhi_fft,nylo_fft,nyhi_fft,nzlo_fft,nzhi_fft, - 0,0,&tmp,collective_flag); + fft1 = new FFT3d(lmp, world, nx_pppm, ny_pppm, nz_pppm, nxlo_fft, nxhi_fft, nylo_fft, nyhi_fft, + nzlo_fft, nzhi_fft, nxlo_fft, nxhi_fft, nylo_fft, nyhi_fft, nzlo_fft, nzhi_fft, + 0, 0, &tmp, collective_flag); - fft2 = new FFT3d(lmp,world,nx_pppm,ny_pppm,nz_pppm, - nxlo_fft,nxhi_fft,nylo_fft,nyhi_fft,nzlo_fft,nzhi_fft, - nxlo_in,nxhi_in,nylo_in,nyhi_in,nzlo_in,nzhi_in, - 0,0,&tmp,collective_flag); + fft2 = new FFT3d(lmp, world, nx_pppm, ny_pppm, nz_pppm, nxlo_fft, nxhi_fft, nylo_fft, nyhi_fft, + nzlo_fft, nzhi_fft, nxlo_in, nxhi_in, nylo_in, nyhi_in, nzlo_in, nzhi_in, 0, 0, + &tmp, collective_flag); - remap = new Remap(lmp,world, - nxlo_in,nxhi_in,nylo_in,nyhi_in,nzlo_in,nzhi_in, - nxlo_fft,nxhi_fft,nylo_fft,nyhi_fft,nzlo_fft,nzhi_fft, - 1,0,0,FFT_PRECISION,collective_flag); + remap = new Remap(lmp, world, nxlo_in, nxhi_in, nylo_in, nyhi_in, nzlo_in, nzhi_in, nxlo_fft, + nxhi_fft, nylo_fft, nyhi_fft, nzlo_fft, nzhi_fft, 1, 0, 0, FFT_PRECISION, + collective_flag); // ELECTRODE specific allocations From 3b01845f1145660b5290ac61efac8a20c9197f5a Mon Sep 17 00:00:00 2001 From: Gareth Aneurin Tribello Date: Sat, 8 Apr 2023 19:45:50 +0100 Subject: [PATCH 0024/1070] Updated API versions that are allowed for PLUMED --- src/PLUMED/fix_plumed.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/PLUMED/fix_plumed.cpp b/src/PLUMED/fix_plumed.cpp index f06d5474f6..503e5ce8d3 100644 --- a/src/PLUMED/fix_plumed.cpp +++ b/src/PLUMED/fix_plumed.cpp @@ -77,7 +77,7 @@ FixPlumed::FixPlumed(LAMMPS *lmp, int narg, char **arg) : int api_version=0; p->cmd("getApiVersion",&api_version); - if ((api_version < 5) || (api_version > 9)) + if ((api_version < 5) || (api_version > 10)) error->all(FLERR,"Incompatible API version for PLUMED in fix plumed. " "Only Plumed 2.4.x, 2.5.x, 2.6.x, 2.7.x, 2.8.x are tested and supported."); From 93ecbbdcff454c9e5db833e388675dae0424a2a1 Mon Sep 17 00:00:00 2001 From: Gareth Aneurin Tribello Date: Thu, 13 Apr 2023 15:42:26 +0100 Subject: [PATCH 0025/1070] Modified CMAKE file so we can hopefully use the PLUMED_SUFFIX --- cmake/Modules/Packages/PLUMED.cmake | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/cmake/Modules/Packages/PLUMED.cmake b/cmake/Modules/Packages/PLUMED.cmake index 9a4a9556ee..947b0e04f4 100644 --- a/cmake/Modules/Packages/PLUMED.cmake +++ b/cmake/Modules/Packages/PLUMED.cmake @@ -4,6 +4,8 @@ set_property(CACHE PLUMED_MODE PROPERTY STRINGS ${PLUMED_MODE_VALUES}) validate_option(PLUMED_MODE PLUMED_MODE_VALUES) string(TOUPPER ${PLUMED_MODE} PLUMED_MODE) +set(PLUMED_SUFFIX "" CACHE STRING "Suffix for Plumed2 library") + set(PLUMED_LINK_LIBS) if(PLUMED_MODE STREQUAL "STATIC") find_package(LAPACK REQUIRED) @@ -90,15 +92,15 @@ if(DOWNLOAD_PLUMED) file(MAKE_DIRECTORY ${INSTALL_DIR}/include) else() find_package(PkgConfig REQUIRED) - pkg_check_modules(PLUMED REQUIRED plumed) + pkg_check_modules(PLUMED REQUIRED plumed${PLUMED_SUFFIX}) add_library(LAMMPS::PLUMED INTERFACE IMPORTED) if(PLUMED_MODE STREQUAL "STATIC") - include(${PLUMED_LIBDIR}/plumed/src/lib/Plumed.cmake.static) + include(${PLUMED_LIBDIR}/plumed${PLUMED_SUFFIX}/src/lib/Plumed.cmake.static) elseif(PLUMED_MODE STREQUAL "SHARED") - include(${PLUMED_LIBDIR}/plumed/src/lib/Plumed.cmake.shared) + include(${PLUMED_LIBDIR}/plumed${PLUMED_SUFFIX}/src/lib/Plumed.cmake.shared) elseif(PLUMED_MODE STREQUAL "RUNTIME") - set_target_properties(LAMMPS::PLUMED PROPERTIES INTERFACE_COMPILE_DEFINITIONS "__PLUMED_DEFAULT_KERNEL=${PLUMED_LIBDIR}/${CMAKE_SHARED_LIBRARY_PREFIX}plumedKernel${CMAKE_SHARED_LIBRARY_SUFFIX}") - include(${PLUMED_LIBDIR}/plumed/src/lib/Plumed.cmake.runtime) + set_target_properties(LAMMPS::PLUMED PROPERTIES INTERFACE_COMPILE_DEFINITIONS "__PLUMED_DEFAULT_KERNEL=${PLUMED_LIBDIR}/${CMAKE_SHARED_LIBRARY_PREFIX}plumed${PLUMED_SUFFIX}Kernel${CMAKE_SHARED_LIBRARY_SUFFIX}") + include(${PLUMED_LIBDIR}/plumed${PLUMED_SUFFIX}/src/lib/Plumed.cmake.runtime) endif() set_target_properties(LAMMPS::PLUMED PROPERTIES INTERFACE_LINK_LIBRARIES "${PLUMED_LOAD}") set_target_properties(LAMMPS::PLUMED PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${PLUMED_INCLUDE_DIRS}") From 59bdb136dcada2c62d7c8be7ea298eb3fa26ce00 Mon Sep 17 00:00:00 2001 From: Shern Tee Date: Wed, 31 May 2023 14:50:55 +0000 Subject: [PATCH 0026/1070] added qtotal keyword --- doc/src/fix_electrode.rst | 17 +++- .../PACKAGES/electrode/graph-il/in.nonneut | 31 +++++++ .../PACKAGES/electrode/graph-il/in.nonneut2 | 33 +++++++ src/ELECTRODE/fix_electrode_conp.cpp | 86 ++++++++++++++++--- src/ELECTRODE/fix_electrode_conp.h | 10 ++- src/ELECTRODE/fix_electrode_thermo.cpp | 5 +- 6 files changed, 168 insertions(+), 14 deletions(-) create mode 100644 examples/PACKAGES/electrode/graph-il/in.nonneut create mode 100644 examples/PACKAGES/electrode/graph-il/in.nonneut2 diff --git a/doc/src/fix_electrode.rst b/doc/src/fix_electrode.rst index 3d543f08d2..5685482a71 100644 --- a/doc/src/fix_electrode.rst +++ b/doc/src/fix_electrode.rst @@ -45,7 +45,7 @@ Syntax rng_v = integer used to initialize random number generator * zero or more keyword/value pairs may be appended -* keyword = *algo* or *symm* or *couple* or *etypes* or *ffield* or *write_mat* or *write_inv* or *read_mat* or *read_inv* +* keyword = *algo* or *symm* or *couple* or *etypes* or *ffield* or *write_mat* or *write_inv* or *read_mat* or *read_inv* or *qtotal* .. parsed-literal:: @@ -68,6 +68,8 @@ Syntax filename = file from which to read elastance matrix *read_inv* value = filename filename = file from which to read inverted matrix + *qtotal* value = number or *v_* equal-style variable + add overall potential so that all electrode charges add up to *qtotal* Examples """""""" @@ -249,6 +251,19 @@ be enabled if any electrode particle has the same type as any electrolyte particle (which would be unusual in a typical simulation) and the fix will issue an error in that case. +.. versionchanged:: qtotal + +The keyword *qtotal* causes *fix electrode/conp* and *fix electrode/thermo* +to add an overall potential to all electrodes so that the total charge on +the electrodes is a specified amount (which may be an equal-style variable). +For example, if a user wanted to simulate a solution of excess cations +such that the total electrolyte charge is +2, setting *qtotal -2* would cause +the total electrode charge to be -2, so that the simulation box remains overall +electroneutral. Since *fix electrode/conq* constrains the total charges of +individual electrodes, and since *symm on* constrains the total charge of all +electrodes to be zero, either option is incompatible with the *qtotal* keyword +(even if *qtotal* is set to zero). + Restart, fix_modify, output, run start/stop, minimize info """"""""""""""""""""""""""""""""""""""""""""""""""""""""""" diff --git a/examples/PACKAGES/electrode/graph-il/in.nonneut b/examples/PACKAGES/electrode/graph-il/in.nonneut new file mode 100644 index 0000000000..3027faf0cc --- /dev/null +++ b/examples/PACKAGES/electrode/graph-il/in.nonneut @@ -0,0 +1,31 @@ +# electrodes, overall non-neutral +# for graphene-ionic liquid supercapacitor + +boundary p p f # slab calculation +include settings.mod # styles, groups, computes and fixes +kspace_modify slab 3.0 + +# make an extra anion +variable qmodify index 1 +variable vdiff index 1 +# these values can be changed, e.g. ${LAMMPS_EXECUTABLE} -i in.nonneut -var qmodify 0.9 -var vdiff -2 +# fix electrode/* needs equal style variables: +variable qmodify_equal equal v_qmodify +variable vdiff_equal equal v_vdiff + +create_atoms 4 single 16.1 17.2 0 +set atom 3777 charge $(-v_qmodify) + +fix c top electrode/conp v_vdiff_equal 1.979 couple bot 0 etypes on qtotal v_qmodify_equal +# to test electrode/thermo: +# variable vbot equal 0 +# fix c top electrode/thermo v_vdiff_equal 1.979 couple bot v_vbot etypes on qtotal v_qmodify_equal temp 310 100 12309 # symm on + +variable dv equal f_c[1]-f_c[2] + +variable qelec equal c_qbot+c_qtop +compute qall all reduce sum v_q # total system charge + +thermo 50 +thermo_style custom step temp c_ctemp epair etotal c_qbot c_qtop f_c[1] f_c[2] v_dv v_qelec c_qall +run 500 diff --git a/examples/PACKAGES/electrode/graph-il/in.nonneut2 b/examples/PACKAGES/electrode/graph-il/in.nonneut2 new file mode 100644 index 0000000000..c73eee5db3 --- /dev/null +++ b/examples/PACKAGES/electrode/graph-il/in.nonneut2 @@ -0,0 +1,33 @@ +# electrodes, overall non-neutral +# for graphene-ionic liquid supercapacitor + +boundary p p f # slab calculation +include settings.mod # styles, groups, computes and fixes +kspace_modify slab 3.0 + +# make an extra anion +variable qmodify index 1 +variable vdiff index 1 +# these values can be changed, e.g. ${LAMMPS_EXECUTABLE} -i in.nonneut -var qmodify 0.9 -var vdiff -2 +create_atoms 4 single 16.1 17.2 0 +set atom 3777 charge $(-v_qmodify) + +fix c top electrode/conp v_vtop 1.979 couple bot v_vbot etypes on # symm on +# to test electrode/thermo: +#fix c top electrode/thermo v_vtop 1.979 couple bot v_vbot etypes on temp 310 100 12309 symm off +#but it looks like update_psi() is hardwired to impose electroneutrality + +variable csum equal f_c[1][2]+f_c[1][3]+f_c[2][2]+f_c[2][3] +variable cdiff equal 0.5*(f_c[1][2]-f_c[2][3]) +variable qdeficit equal v_qmodify-f_c[1][1]-f_c[2][1]-v_cdiff*v_vdiff +variable vphi equal v_qdeficit/v_csum +variable vtop equal v_vphi+0.5*v_vdiff +variable vbot equal v_vphi-0.5*v_vdiff +variable dv equal v_vtop-v_vbot + +variable qelec equal c_qbot+c_qtop +compute qall all reduce sum v_q # total system charge + +thermo 50 +thermo_style custom step temp c_ctemp epair etotal c_qbot c_qtop f_c[1] f_c[2] v_dv v_qelec c_qall +run 500 diff --git a/src/ELECTRODE/fix_electrode_conp.cpp b/src/ELECTRODE/fix_electrode_conp.cpp index 33632f9099..a7e6cbe922 100644 --- a/src/ELECTRODE/fix_electrode_conp.cpp +++ b/src/ELECTRODE/fix_electrode_conp.cpp @@ -103,20 +103,23 @@ FixElectrodeConp::FixElectrodeConp(LAMMPS *lmp, int narg, char **arg) : mult_time = 0; n_call = n_cg_step = 0; + qtotal = 0.; + qtotal_var_style = VarStyle::UNSET; + // read fix command fixname = std::string(arg[0]); groups = std::vector(1, igroup); group_bits = std::vector(1, groupbit); group_psi_var_names = std::vector(1); group_psi_var_styles = std::vector(1, VarStyle::CONST); - group_psi = std::vector(1); + group_psi_const = std::vector(1); etypes_neighlists = false; if (strstr(arg[3], "v_") == arg[3]) { std::string vname = arg[3]; group_psi_var_names[0] = vname.substr(2); group_psi_var_styles[0] = VarStyle::EQUAL; } else - group_psi[0] = utils::numeric(FLERR, arg[3], false, lmp); + group_psi_const[0] = utils::numeric(FLERR, arg[3], false, lmp); char *eta_str = arg[4]; eta = utils::numeric(FLERR, eta_str, false, lmp); int iarg = 5; @@ -132,12 +135,12 @@ FixElectrodeConp::FixElectrodeConp(LAMMPS *lmp, int narg, char **arg) : std::string vname = arg[iarg]; group_psi_var_names.push_back(vname.substr(2)); group_psi_var_styles.push_back(VarStyle::EQUAL); - group_psi.push_back(0.); + group_psi_const.push_back(0.); } else { std::string null; group_psi_var_names.push_back(null); group_psi_var_styles.push_back(VarStyle::CONST); - group_psi.push_back(utils::numeric(FLERR, arg[iarg], false, lmp)); + group_psi_const.push_back(utils::numeric(FLERR, arg[iarg], false, lmp)); } } else if ((strcmp(arg[iarg], "algo") == 0)) { if (!default_algo) error->one(FLERR, fmt::format("Algorithm can be set once, only")); @@ -195,6 +198,19 @@ FixElectrodeConp::FixElectrodeConp(LAMMPS *lmp, int narg, char **arg) : thermo_temp = force->boltz / force->qe2f * utils::numeric(FLERR, arg[++iarg], false, lmp); thermo_time = utils::numeric(FLERR, arg[++iarg], false, lmp); thermo_init = utils::inumeric(FLERR, arg[++iarg], false, lmp); + } else if ((strcmp(arg[iarg], "qtotal") == 0)) { + if (iarg + 2 > narg) error->all(FLERR, "Need one argument after qtotal keyword"); + if (strcmp(this->style, "electrode/conq") == 0) + error->all(FLERR, "qtotal keyword not available for electrode/conq"); + ++iarg; + if (strstr(arg[iarg], "v_") == arg[iarg]) { + std::string vname = arg[iarg]; + qtotal_var_name = vname.substr(2); + qtotal_var_style = VarStyle::EQUAL; + } else { + qtotal = utils::numeric(FLERR, arg[iarg], false, lmp); + qtotal_var_style = VarStyle::CONST; + } // toggle parameters } else if ((strcmp(arg[iarg], "etypes") == 0)) { etypes_neighlists = utils::logical(FLERR, arg[++iarg], false, lmp); @@ -208,6 +224,12 @@ FixElectrodeConp::FixElectrodeConp(LAMMPS *lmp, int narg, char **arg) : iarg++; } + if (qtotal_var_style != VarStyle::UNSET) { + if (symm) error->all(FLERR, "{} cannot use qtotal keyword with symm on", this->style); + } + + // computatonal potential + group_psi = std::vector(groups.size()); // union of all coupled groups std::string union_group = "conp_group"; std::string group_cmd = union_group + " union"; @@ -225,6 +247,7 @@ FixElectrodeConp::FixElectrodeConp(LAMMPS *lmp, int narg, char **arg) : if (need_elec_vector) elec_vector = new ElectrodeVector(lmp, igroup, igroup, eta, false); assert(groups.size() == group_bits.size()); assert(groups.size() == group_psi.size()); + assert(groups.size() == group_psi_const.size()); assert(groups.size() == group_psi_var_styles.size()); assert(groups.size() == group_psi_var_names.size()); assert(igroup == elyt_vector->igroup); @@ -396,7 +419,8 @@ void FixElectrodeConp::init() for (char *fix_id : integrate_ids) error->warning( FLERR, - "Electrode atoms are integrated by fix {}, but fix electrode is using a matrix method. For " + "Electrode atoms are integrated by fix {}, but fix electrode is using a matrix method. " + "For " "mobile electrodes use the conjugate gradient algorithm without matrix ('algo cg').", fix_id); } @@ -475,6 +499,7 @@ void FixElectrodeConp::setup_post_neighbor() // get equal-style variable ids: group_psi_var_ids = std::vector(num_of_groups, -1); for (int g = 0; g < num_of_groups; g++) { + assert(group_psi_var_styles[g] != VarStyle::UNSET); if (group_psi_var_styles[g] == VarStyle::CONST) continue; const char *var_name = group_psi_var_names[g].c_str(); int var_id = input->variable->find(var_name); @@ -485,6 +510,16 @@ void FixElectrodeConp::setup_post_neighbor() fmt::format("Variable '{}' for fix electrode is not equal-style", var_name)); group_psi_var_ids[g] = var_id; } + if (qtotal_var_style == VarStyle::EQUAL) { + const char *var_name = qtotal_var_name.c_str(); + int var_id = input->variable->find(var_name); + if (var_id < 0) + error->all(FLERR, fmt::format("Variable '{}' for fix electrode does not exist", var_name)); + if (!input->variable->equalstyle(var_id)) + error->all(FLERR, + fmt::format("Variable '{}' for fix electrode is not equal-style", var_name)); + qtotal_var_id = var_id; + } // pair and list setups: @@ -834,6 +869,8 @@ void FixElectrodeConp::update_charges() } MPI_Allreduce(MPI_IN_PLACE, &sb_charges.front(), num_of_groups, MPI_DOUBLE, MPI_SUM, world); update_psi(); // use for equal-style and conq + if (qtotal_var_style != VarStyle::UNSET) + update_psi_qtotal(); // use for qtotal; same for thermo for (int g = 0; g < num_of_groups; g++) for (int j = 0; j < nlocalele; j++) q_local[j] += sd_vectors[g][list_iele[j]] * group_psi[g]; MPI_Barrier(world); @@ -936,12 +973,22 @@ std::vector FixElectrodeConp::gather_ngroup(std::vector x_local) } /* ---------------------------------------------------------------------- - ensure total electrode charge is 0 if symm + ensure total electrode charge is 0 if symm and qtotal if qtotal is used ------------------------------------------------------------------------- */ std::vector FixElectrodeConp::constraint_correction(std::vector x) { - return constraint_projection(x); + if (symm || qtotal_var_style != VarStyle::UNSET) { + if (qtotal_var_style == VarStyle::EQUAL) qtotal = input->variable->compute_equal(qtotal_var_id); + double sum = 0.; + for (double xi : x) sum += xi; + MPI_Allreduce(MPI_IN_PLACE, &sum, 1, MPI_DOUBLE, MPI_SUM, world); + if (qtotal_var_style != VarStyle::UNSET) sum -= qtotal; + sum /= ngroup; + for (double &xi : x) xi -= sum; + return x; + } + return x; } /* ---------------------------------------------------------------------- @@ -950,7 +997,7 @@ std::vector FixElectrodeConp::constraint_correction(std::vector std::vector FixElectrodeConp::constraint_projection(std::vector x) { - if (symm) { + if (symm || qtotal_var_style != VarStyle::UNSET) { double sum = 0.; for (double xi : x) sum += xi; MPI_Allreduce(MPI_IN_PLACE, &sum, 1, MPI_DOUBLE, MPI_SUM, world); @@ -1008,13 +1055,28 @@ std::vector FixElectrodeConp::times_elastance(std::vector x) void FixElectrodeConp::update_psi() { for (int g = 0; g < num_of_groups; g++) { - if (group_psi_var_styles[g] == VarStyle::CONST) continue; - group_psi[g] = input->variable->compute_equal(group_psi_var_ids[g]); + if (group_psi_var_styles[g] == VarStyle::CONST) + group_psi[g] = group_psi_const[g]; + else + group_psi[g] = input->variable->compute_equal(group_psi_var_ids[g]); } } /* ---------------------------------------------------------------------- */ +void FixElectrodeConp::update_psi_qtotal() +{ + if (qtotal_var_style == VarStyle::EQUAL) qtotal = input->variable->compute_equal(qtotal_var_id); + double q_current = 0.; + for (int i = 0; i < num_of_groups; i++) { + q_current += sb_charges[i]; + for (int j = 0; j < num_of_groups; j++) q_current += macro_capacitance[i][j] * group_psi[j]; + } + double add_psi = (qtotal - q_current) / macro_capacitance_sum; + for (int i = 0; i < num_of_groups; i++) group_psi[i] += add_psi; +} +/* ---------------------------------------------------------------------- */ + void FixElectrodeConp::compute_macro_matrices() { assert(algo == Algo::MATRIX_INV); @@ -1070,6 +1132,10 @@ void FixElectrodeConp::compute_macro_matrices() } } } + + macro_capacitance_sum = 0.; + for (int i = 0; i < num_of_groups; i++) + for (int j = 0; j < num_of_groups; j++) macro_capacitance_sum += macro_capacitance[i][j]; } /* ---------------------------------------------------------------------- */ diff --git a/src/ELECTRODE/fix_electrode_conp.h b/src/ELECTRODE/fix_electrode_conp.h index 1289d96281..689a44053c 100644 --- a/src/ELECTRODE/fix_electrode_conp.h +++ b/src/ELECTRODE/fix_electrode_conp.h @@ -71,7 +71,7 @@ class FixElectrodeConp : public Fix { protected: enum class Algo { MATRIX_INV, MATRIX_CG, CG }; - enum class VarStyle { CONST, EQUAL }; + enum class VarStyle { CONST, EQUAL, UNSET }; virtual void update_psi(); virtual void pre_update(){}; virtual void recompute_potential(std::vector, std::vector){}; @@ -80,6 +80,7 @@ class FixElectrodeConp : public Fix { virtual void compute_macro_matrices(); std::vector ele_ele_interaction(const std::vector &); std::vector group_psi; + std::vector group_psi_const; // needed to undo qtotal psi updates std::vector group_bits; std::vector groups; int num_of_groups; @@ -101,6 +102,10 @@ class FixElectrodeConp : public Fix { std::string fixname; // used by electrode/ffield to set up internal efield bool intelflag; inline virtual void intel_pack_buffers() {} + double qtotal; + std::string qtotal_var_name; + int qtotal_var_id; + VarStyle qtotal_var_style; private: std::string output_file_inv, output_file_mat, output_file_vec; @@ -143,6 +148,9 @@ class FixElectrodeConp : public Fix { std::vector gather_ngroup(std::vector); std::vector gather_elevec_local(ElectrodeVector *); void set_charges(std::vector); + // qtotal + double macro_capacitance_sum; + void update_psi_qtotal(); // fix-specific electrode ID storage system: diff --git a/src/ELECTRODE/fix_electrode_thermo.cpp b/src/ELECTRODE/fix_electrode_thermo.cpp index 52c0a3ce4c..3883aa40a2 100644 --- a/src/ELECTRODE/fix_electrode_thermo.cpp +++ b/src/ELECTRODE/fix_electrode_thermo.cpp @@ -47,7 +47,8 @@ FixElectrodeThermo::FixElectrodeThermo(LAMMPS *lmp, int narg, char **arg) : if (thermo_time < SMALL) error->all(FLERR, "Keyword temp not set or zero in electrode/thermo"); thermo_random = new RanMars(lmp, thermo_init); - if (group_psi_var_styles[0] == VarStyle::CONST) delta_psi_0 = group_psi[1] - group_psi[0]; + if (group_psi_var_styles[0] == VarStyle::CONST) + delta_psi_0 = group_psi_const[1] - group_psi_const[0]; } /* ----------------------------------------------------------------------- */ @@ -102,7 +103,7 @@ void FixElectrodeThermo::update_psi() double const delta_psi = group_psi_old[1] - group_psi_old[0]; // target potential difference from input parameters - if (group_psi_var_styles[0] != VarStyle::CONST) { + if (group_psi_var_styles[0] == VarStyle::EQUAL) { delta_psi_0 = input->variable->compute_equal(group_psi_var_ids[1]) - input->variable->compute_equal(group_psi_var_ids[0]); } From 0e07089de689663a06c9754621e17a306e67ba18 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Wed, 7 Jun 2023 22:04:28 -0400 Subject: [PATCH 0027/1070] create_atoms:overlap_keyword_w_atomic_molecules --- src/create_atoms.cpp | 103 ++++++++++++++++++++++++++++++++----------- src/create_atoms.h | 5 ++- 2 files changed, 81 insertions(+), 27 deletions(-) diff --git a/src/create_atoms.cpp b/src/create_atoms.cpp index 32be85e647..146eb23915 100644 --- a/src/create_atoms.cpp +++ b/src/create_atoms.cpp @@ -308,6 +308,7 @@ void CreateAtoms::command(int narg, char **arg) onemol->compute_center(); ranmol = new RanMars(lmp, molseed + comm->me); + memory->create(xmol, onemol->natoms, 3, "create_atoms:xmol"); } if (style == MESH) { @@ -634,6 +635,7 @@ void CreateAtoms::command(int narg, char **arg) delete[] xstr; delete[] ystr; delete[] zstr; + if (mode == MOLECULE) memory->destroy(xmol); // for MOLECULE mode: // create special bond lists for molecular systems, @@ -697,7 +699,8 @@ void CreateAtoms::add_single() if (mode == ATOM) { atom->avec->create_atom(ntype, xone); } else { - add_molecule(xone); + get_xmol(xone); + add_molecule(); } } } @@ -708,15 +711,17 @@ void CreateAtoms::add_single() void CreateAtoms::add_random() { + int incr; double xlo, ylo, zlo, xhi, yhi, zhi, zmid; double delx, dely, delz, distsq, odistsq; double lamda[3], *coord; - double *boxlo, *boxhi; + double *boxlo, *boxhi, *xmolbuf; if (overlapflag) { double odist = overlap; - if (mode == MOLECULE) odist += onemol->molradius; odistsq = odist * odist; + if (mode == MOLECULE) + memory->create(xmolbuf, onemol->natoms*3, "create_atoms:xmolbuf"); } // random number generator, same for all procs @@ -799,25 +804,54 @@ void CreateAtoms::add_random() // check for overlap of new atom/mol with all other atoms // including prior insertions // minimum_image() needed to account for distances across PBC - // new molecule only checks its center pt against others - // odistsq is expanded for mode=MOLECULE to account for molecule size if (overlapflag) { double **x = atom->x; int nlocal = atom->nlocal; int reject = 0; - for (int i = 0; i < nlocal; i++) { - delx = xone[0] - x[i][0]; - dely = xone[1] - x[i][1]; - delz = xone[2] - x[i][2]; - domain->minimum_image(delx, dely, delz); - distsq = delx * delx + dely * dely + delz * delz; - if (distsq < odistsq) { - reject = 1; - break; + if (mode == ATOM) { + for (int i = 0; i < nlocal; i++) { + delx = xone[0] - x[i][0]; + dely = xone[1] - x[i][1]; + delz = xone[2] - x[i][2]; + domain->minimum_image(delx, dely, delz); + distsq = delx * delx + dely * dely + delz * delz; + if (distsq < odistsq) { + reject = 1; + break; + } + } + } else { + int incr; + if (comm->me == 0) { + get_xmol(xone); + incr = 0; + for (int i = 0; i < onemol->natoms; i++) + for (int j = 0; j < 3; j++) + xmolbuf[incr++] = xmol[i][j]; + } + MPI_Bcast(xmolbuf, onemol->natoms*3, MPI_DOUBLE, 0, world); + incr = 0; + for (int i = 0; i < onemol->natoms; i++) + for (int j = 0; j < 3; j++) + xmol[i][j] = xmolbuf[incr++]; + + for (int i = 0; i < nlocal; i++) { + for (int j = 0; j < onemol->natoms; j++) { + delx = xmol[j][0] - x[i][0]; + dely = xmol[j][1] - x[i][1]; + delz = xmol[j][2] - x[i][2]; + domain->minimum_image(delx, dely, delz); + distsq = delx * delx + dely * dely + delz * delz; + if (distsq < odistsq) { + reject = 1; + break; + } + } } } + int reject_any; MPI_Allreduce(&reject, &reject_any, 1, MPI_INT, MPI_MAX, world); if (reject_any) continue; @@ -844,7 +878,11 @@ void CreateAtoms::add_random() if (mode == ATOM) { atom->avec->create_atom(ntype, xone); } else { - add_molecule(xone); + + // atomic coordinates calculated above for overlap check + + if (!overlapflag) get_xmol(xone); + add_molecule(); } } } @@ -857,6 +895,7 @@ void CreateAtoms::add_random() // clean-up delete random; + if (overlapflag && mode == MOLECULE) memory->destroy(xmolbuf); } /* ---------------------------------------------------------------------- @@ -1346,7 +1385,8 @@ void CreateAtoms::loop_lattice(int action) if (mode == ATOM) { atom->avec->create_atom(basistype[m], x); } else { - add_molecule(x); + get_xmol(x); + add_molecule(); } } else if (action == COUNT) { if (nlatt == MAXSMALLINT) nlatt_overflow = 1; @@ -1354,7 +1394,8 @@ void CreateAtoms::loop_lattice(int action) if (mode == ATOM) { atom->avec->create_atom(basistype[m], x); } else { - add_molecule(x); + get_xmol(x); + add_molecule(); } } @@ -1369,7 +1410,7 @@ void CreateAtoms::loop_lattice(int action) add a molecule with its center at center ------------------------------------------------------------------------- */ -void CreateAtoms::add_molecule(double *center) +void CreateAtoms::get_xmol(double *center) { double r[3], rotmat[3][3]; @@ -1392,10 +1433,6 @@ void CreateAtoms::add_molecule(double *center) MathExtra::quat_to_mat(quatone, rotmat); - // create atoms in molecule with atom ID = 0 and mol ID = 0 - // IDs are reset in caller after all molecules created by all procs - // pass add_molecule_atom an offset of 0 since don't know - // max tag of atoms in previous molecules at this point // onemol->quat_external is used by atom->add_moleclue_atom() onemol->quat_external = quatone; @@ -1405,9 +1442,25 @@ void CreateAtoms::add_molecule(double *center) for (int m = 0; m < natoms; m++) { MathExtra::matvec(rotmat, onemol->dx[m], xnew); MathExtra::add3(xnew, center, xnew); - atom->avec->create_atom(ntype + onemol->type[m], xnew); - n = atom->nlocal - 1; - atom->add_molecule_atom(onemol, m, n, 0); + for (int i = 0; i < 3; i++) + xmol[m][i] = xnew[i]; + } +} + +/* ---------------------------------------------------------------------- + add a molecule with atom coordinates from xmol +------------------------------------------------------------------------- */ + +void CreateAtoms::add_molecule() +{ + // create atoms in molecule with atom ID = 0 and mol ID = 0 + // IDs are reset in caller after all molecules created by all procs + // pass add_molecule_atom an offset of 0 since don't know + // max tag of atoms in previous molecules at this point + + for (int m = 0; m < onemol->natoms; m++) { + atom->avec->create_atom(ntype + onemol->type[m], xmol[m]); + atom->add_molecule_atom(onemol, m, atom->nlocal - 1, 0); } } diff --git a/src/create_atoms.h b/src/create_atoms.h index ae6f1b9d33..f839e3f0df 100644 --- a/src/create_atoms.h +++ b/src/create_atoms.h @@ -40,7 +40,7 @@ class CreateAtoms : public Command { bigint nsubset; double subsetfrac; int *basistype; - double xone[3], quatone[4]; + double xone[3], quatone[4], **xmol; double radthresh, radscale, mesh_density; int varflag, vvar, xvar, yvar, zvar; @@ -71,7 +71,8 @@ class CreateAtoms : public Command { int add_quasirandom(const double[3][3], tagint); void add_lattice(); void loop_lattice(int); - void add_molecule(double *); + void get_xmol(double *); + void add_molecule(); int vartest(double *); // evaluate a variable with new atom position }; From 3e2d5098c029a40edc7968167f468bc3c0b9c288 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Wed, 7 Jun 2023 22:07:57 -0400 Subject: [PATCH 0028/1070] Update create_atoms.rst --- doc/src/create_atoms.rst | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/doc/src/create_atoms.rst b/doc/src/create_atoms.rst index 5d1e7c872c..8748df9def 100644 --- a/doc/src/create_atoms.rst +++ b/doc/src/create_atoms.rst @@ -401,11 +401,9 @@ to. The *overlap* keyword only applies to the *random* style. It prevents newly created particles from being created closer than the specified -*Doverlap* distance from any other particle. When the particles being -created are molecules, the radius of the molecule (from its geometric -center) is added to *Doverlap*. If particles have finite size (see -:doc:`atom_style sphere ` for example) *Doverlap* should -be specified large enough to include the particle size in the +*Doverlap* distance from any other particle. If particles have finite +size (see :doc:`atom_style sphere ` for example) *Doverlap* +should be specified large enough to include the particle size in the non-overlapping criterion. .. note:: From 6de50fbd33a130e8a2ecac07a5bc31ac5467969d Mon Sep 17 00:00:00 2001 From: jtclemm Date: Wed, 14 Jun 2023 13:39:24 -0600 Subject: [PATCH 0029/1070] Adding iso options to fix deform --- doc/src/fix_deform.rst | 46 ++++++++++++--- src/fix_deform.cpp | 129 ++++++++++++++++++++++++++++++++++++----- src/fix_deform.h | 2 + 3 files changed, 155 insertions(+), 22 deletions(-) diff --git a/doc/src/fix_deform.rst b/doc/src/fix_deform.rst index d46f1204f5..7a17f14fed 100644 --- a/doc/src/fix_deform.rst +++ b/doc/src/fix_deform.rst @@ -20,7 +20,7 @@ Syntax .. parsed-literal:: - parameter = *x* or *y* or *z* or *xy* or *xz* or *yz* + parameter = *x* or *y* or *z* or *xy* or *xz* or *yz* or *iso* *x*, *y*, *z* args = style value(s) style = *final* or *delta* or *scale* or *vel* or *erate* or *trate* or *volume* or *wiggle* or *variable* *final* values = lo hi @@ -71,6 +71,12 @@ Syntax *variable* values = v_name1 v_name2 v_name1 = variable with name1 for tilt change as function of time v_name2 = variable with name2 for change rate as function of time + *iso* = style value + style = *volume* or *pressure* + *volume* value = none = isotropically adjust system to preserve volume of system + *pressure* values = target gain + target = target mean pressure (pressure units) + gain = proportional gain constant (1/(time * pressure) or 1/time units) * zero or more keyword/value pairs may be appended * keyword = *remap* or *flip* or *units* or *couple* or *vol/balance/p* or *max/rate* or *normalize/pressure* @@ -88,12 +94,10 @@ Syntax box = distances are defined in simulation box units *couple* value = *none* or *xyz* or *xy* or *yz* or *xz* couple pressure values of various dimensions - *vol/balance/p* = *yes* or *no* + *vol/balance/p* value = *yes* or *no* Modifies the behavior of the *volume* option to try and balance pressures *max/rate* value = *rate* rate = maximum strain rate for pressure control - *normalize/pressure* value = *yes* or *no* - determine whether pressure deviation is normalized by target pressure Examples """""""" @@ -107,6 +111,7 @@ Examples fix 1 all deform 1 x pressure 2.0 0.1 normalize/pressure yes max/rate 0.001 fix 1 all deform 1 x trate 0.1 y volume z volume vol/balance/p yes fix 1 all deform 1 x trate 0.1 y pressure/mean 0.0 1.0 z pressure/mean 0.0 1.0 + fix 1 all deform 1 x trate 0.1 y trate -0.1 overlay/pressure/mean 1.0 0.1 Description """"""""""" @@ -318,8 +323,8 @@ mid point. The *pressure* style adjusts a dimensions's box length to control that component of the pressure tensor. This option attempts to maintain a -specified target value using a linear controller where the box length L -evolves according to the equation +specified target value using a linear controller where the box length +:math:`L` evolves according to the equation .. parsed-literal:: @@ -343,7 +348,7 @@ option. The *pressure/mean* style is changes a dimension in order to maintain a constant mean pressure defined as the trace of the pressure tensor. -This option is therefore very similar to the *presssure* style with +This option is therefore very similar to the *pressure* style with identical arguments except the current and target pressures refer to the mean trace of the pressure tensor. The same options also apply except for the :ref:`couple ` option. @@ -512,6 +517,25 @@ of the applied strain using the :ref:`max/rate ` option. ---------- +The *iso* parameter provides an additonal control over the x, y, +and z box lengths. This parameter can only be used in combination with +the *x*, *y*, or *z* comamnds: *vel*, *erate*, *trate*, *pressure*, or +*wiggle*. Note that this parameter will change the overall strain rate in +the *x*, *y*, or *z* dimensions. This is the meaning of its styles and values. + +The *volume* style isotropically scales box lengths to maintain a constant +box volume in response to deformation from other parameters. + +The *pressure* style controls the box volume to maintain the mean pressure +of the system. This is accomplished by isotropically scaling all box +lengths :math:`L` by an additional factor of :math:`k (P_t - P_m)` where +:math:`k` is the proportional gain constant, :math:`P_t` is the target +pressure, and :math:`P_m` is the current mean pressure (the trace of the +pressure tensor). This style allows one to control the deviatoric strain +tensor while maintaining a fixed mean pressure. + +---------- + All of the tilt styles change the xy, xz, yz tilt factors during a simulation. In LAMMPS, tilt factors (xy,xz,yz) for triclinic boxes are normally bounded by half the distance of the parallel box length. @@ -652,8 +676,12 @@ described below, which will cap the divergence. .. _deform_max_rate: The *max/rate* keyword sets an upper threshold, *rate*, that limits the -maximum magnitude of the strain rate applied in any dimension. This keyword -only applies to the *pressure* and *pressure/mean* options. +maximum magnitude of the instantaneous strain rate applied in any dimension. +This keyword only applies to the *pressure* and *pressure/mean* options. If +a pressure-controlled rate is used for both *iso* and either *x*, *y*, or +*z*, then this threshold will apply separately to each individual controller +such that the cumulative strain rate on a box dimension may be up to twice +the value of *rate*. .. _deform_couple: diff --git a/src/fix_deform.cpp b/src/fix_deform.cpp index 29c286ed02..e76b34f302 100644 --- a/src/fix_deform.cpp +++ b/src/fix_deform.cpp @@ -65,8 +65,8 @@ irregular(nullptr), set(nullptr) // set defaults - set = new Set[6]; - memset(set,0,6*sizeof(Set)); + set = new Set[7]; + memset(set,0,7*sizeof(Set)); // parse arguments @@ -237,6 +237,25 @@ irregular(nullptr), set(nullptr) error->all(FLERR,"Illegal fix deform pressure gain, must be positive"); iarg += 4; } else error->all(FLERR,"Illegal fix deform command: {}", arg[iarg+1]); + } else if (strcmp(arg[iarg],"iso") == 0) { + index = 6; + if (strcmp(arg[iarg+1],"volume") == 0) { + set[index].style = VOLUME; + iarg += 2; + } else if (strcmp(arg[iarg+1],"pressure") == 0) { + if (iarg+4 > narg) utils::missing_cmd_args(FLERR, "fix deform pressure", error); + set[index].style = PRESSURE; + if (strstr(arg[iarg+2],"v_") != arg[iarg+2]) { + set[index].ptarget = utils::numeric(FLERR,arg[iarg+2],false,lmp); + } else { + set[index].pstr = utils::strdup(&arg[iarg+2][2]); + set[index].pvar_flag = 1; + } + set[index].pgain = utils::numeric(FLERR,arg[iarg+3],false,lmp); + if (set[index].pgain <= 0.0) + error->all(FLERR,"Illegal fix deform pressure gain, must be positive"); + iarg += 4; + } } else break; } @@ -313,6 +332,12 @@ irregular(nullptr), set(nullptr) if (set[i].style == NONE) dimflag[i] = 0; else dimflag[i] = 1; + if (set[6].style != NONE) { + dimflag[0] = 1; + dimflag[1] = 1; + dimflag[2] = 1; + } + if (dimflag[0]) box_change |= BOX_CHANGE_X; if (dimflag[1]) box_change |= BOX_CHANGE_Y; if (dimflag[2]) box_change |= BOX_CHANGE_Z; @@ -324,7 +349,7 @@ irregular(nullptr), set(nullptr) // b/c shrink wrap will change box-length for (int i = 0; i < 3; i++) - if (set[i].style && (domain->boundary[i][0] >= 2 || domain->boundary[i][1] >= 2)) + if ((set[i].style || set[6].style) && (domain->boundary[i][0] >= 2 || domain->boundary[i][1] >= 2)) error->all(FLERR,"Cannot use fix deform on a shrink-wrapped boundary"); // no tilt deformation on shrink-wrapped 2nd dim @@ -431,7 +456,7 @@ irregular(nullptr), set(nullptr) // set varflag varflag = 0; - for (int i = 0; i < 6; i++) { + for (int i = 0; i < 7; i++) { if (set[i].style == VARIABLE) varflag = 1; if (set[i].pvar_flag) varflag = 1; } @@ -439,7 +464,7 @@ irregular(nullptr), set(nullptr) // set pressure_flag pressure_flag = 0; - for (int i = 0; i < 6; i++) { + for (int i = 0; i < 7; i++) { if (set[i].style == PRESSURE || set[i].style == PMEAN) pressure_flag = 1; if (set[i].coupled_flag) pressure_flag = 1; } @@ -452,6 +477,14 @@ irregular(nullptr), set(nullptr) if (set[i].style == PMEAN) error->all(FLERR, "Cannot use fix deform to assign constant volume and pressure"); + // check conflicts between x,y,z styles and iso + + if (set[6].style) + for (int i = 0; i < 3; i++) { + if (set[i].style == FINAL || set[i].style == DELTA || set[i].style == SCALE || set[i].style == PMEAN || set[i].style == VARIABLE) + error->all(FLERR, "Cannot use fix deform iso parameter with x, y, or z styles other than vel, erate, trate, pressure, and wiggle"); + } + // check pressure used for max rate and normalize error flag if (!pressure_flag && max_h_rate != 0) @@ -470,6 +503,7 @@ irregular(nullptr), set(nullptr) set[3].tilt_initial = domain->yz; set[4].tilt_initial = domain->xz; set[5].tilt_initial = domain->xy; + set[6].vol_initial = domain->xprd * domain->yprd * domain->zprd; // reneighboring only forced if flips can occur due to shape changes @@ -511,7 +545,7 @@ irregular(nullptr), set(nullptr) FixDeform::~FixDeform() { if (set) { - for (int i = 0; i < 6; i++) { + for (int i = 0; i < 7; i++) { delete[] set[i].hstr; delete[] set[i].hratestr; delete[] set[i].pstr; @@ -569,7 +603,7 @@ void FixDeform::init() // check variables for VARIABLE style - for (int i = 0; i < 6; i++) { + for (int i = 0; i < 7; i++) { if (set[i].style != VARIABLE) continue; set[i].hvar = input->variable->find(set[i].hstr); if (set[i].hvar < 0) @@ -585,7 +619,7 @@ void FixDeform::init() // check optional variables for PRESSURE or PMEAN style - for (int i = 0; i < 6; i++) { + for (int i = 0; i < 7; i++) { if (!set[i].pvar_flag) continue; set[i].pvar = input->variable->find(set[i].pstr); if (set[i].pvar < 0) @@ -701,6 +735,8 @@ void FixDeform::init() } } + set[6].vol_start = domain->xprd * domain->yprd * domain->zprd; + // if using tilt TRATE, then initial tilt must be non-zero for (int i = 3; i < 6; i++) @@ -740,6 +776,7 @@ void FixDeform::init() // set domain->h_rate values for use by domain and other fixes/computes // initialize all rates to 0.0 // cannot set here for TRATE,VOLUME,WIGGLE,VARIABLE,PRESSURE since not constant + // if iso style is used, these will also not be constant h_rate = domain->h_rate; h_ratelo = domain->h_ratelo; @@ -867,6 +904,10 @@ void FixDeform::end_of_step() if (volume_flag) set_volume(); + // apply any final isotropic scalings + + if (set[6].style) set_iso(); + // Save pressure/strain rate if required if (pressure_flag) { @@ -983,15 +1024,15 @@ void FixDeform::end_of_step() // reset global and local box to new size/shape // only if deform fix is controlling the dimension - if (set[0].style) { + if (set[0].style || set[6].style) { domain->boxlo[0] = set[0].lo_target; domain->boxhi[0] = set[0].hi_target; } - if (set[1].style) { + if (set[1].style || set[6].style) { domain->boxlo[1] = set[1].lo_target; domain->boxhi[1] = set[1].hi_target; } - if (set[2].style) { + if (set[2].style || set[6].style) { domain->boxlo[2] = set[2].lo_target; domain->boxhi[2] = set[2].hi_target; } @@ -1285,6 +1326,67 @@ void FixDeform::set_volume() } } +/* ---------------------------------------------------------------------- + apply isotropic controls +------------------------------------------------------------------------- */ + +void FixDeform::set_iso() +{ + int i; + double scale, shift; + double v_rate; + + if (set[6].style == VOLUME) { + double v0 = set[6].vol_start; + double v = 1.0; + for (i = 0; i < 3; i++) + v *= (set[i].hi_target - set[i].lo_target); + + scale = std::pow(v0 / v, THIRD); + for (i = 0; i < 3; i++) { + shift = 0.5 * (set[i].hi_target - set[i].lo_target) * scale; + set[i].lo_target = 0.5 * (set[i].lo_start + set[i].hi_start) - shift; + set[i].hi_target = 0.5 * (set[i].lo_start + set[i].hi_start) + shift; + + // Recalculate h_rate + h_rate[i] = (set[i].hi_target - set[i].lo_target) / (domain->boxhi[i] - domain->boxlo[i]) - 1.0; + h_rate[i] /= update->dt; + } + + } else if (set[6].style == PRESSURE) { + + // If variable pressure, calculate current target + if (set[6].pvar_flag) + set[6].ptarget = input->variable->compute_equal(set[6].pvar); + + v_rate = set[6].pgain * (pressure->scalar- set[6].ptarget); + + if (normalize_pressure_flag) { + if (set[6].ptarget == 0) { + if (max_h_rate == 0) { + error->all(FLERR, "Cannot normalize error for zero pressure without defining a max rate"); + } else v_rate = max_h_rate * v_rate / fabs(v_rate); + } else v_rate /= fabs(set[6].ptarget); + } + + if (max_h_rate != 0) + if (fabs(set[6].ptarget) > max_h_rate) + v_rate = max_h_rate * v_rate / fabs(v_rate); + + set[6].cumulative_strain += update->dt * v_rate; + scale = (1.0 + set[6].cumulative_strain); + for (i = 0; i < 3; i++) { + shift = 0.5 * (set[i].hi_target - set[i].lo_target) * scale; + set[i].lo_target = 0.5 * (set[i].lo_start + set[i].hi_start) - shift; + set[i].hi_target = 0.5 * (set[i].lo_start + set[i].hi_start) + shift; + + // Recalculate h_rate + h_rate[i] = (set[i].hi_target - set[i].lo_target) / (domain->boxhi[i] - domain->boxlo[i]) - 1.0; + h_rate[i] /= update->dt; + } + } +} + /* ---------------------------------------------------------------------- write Set data to restart file ------------------------------------------------------------------------- */ @@ -1294,7 +1396,7 @@ void FixDeform::write_restart(FILE *fp) if (comm->me == 0) { int size = 6 * sizeof(Set); fwrite(&size,sizeof(int),1,fp); - fwrite(set,sizeof(Set),6,fp); + fwrite(set,sizeof(Set),7,fp); } } @@ -1306,7 +1408,7 @@ void FixDeform::restart(char *buf) { int samestyle = 1; Set *set_restart = (Set *) buf; - for (int i=0; i<6; ++i) { + for (int i=0; i<7; ++i) { // restore data from initial state set[i].lo_initial = set_restart[i].lo_initial; set[i].hi_initial = set_restart[i].hi_initial; @@ -1315,6 +1417,7 @@ void FixDeform::restart(char *buf) set[i].saved = set_restart[i].saved; set[i].prior_rate = set_restart[i].prior_rate; set[i].prior_pressure = set_restart[i].prior_pressure; + set[i].cumulative_strain = set_restart[i].cumulative_strain; // check if style settings are consistent (should do the whole set?) if (set[i].style != set_restart[i].style) samestyle = 0; diff --git a/src/fix_deform.h b/src/fix_deform.h index eda97f7c90..e8a4766b12 100644 --- a/src/fix_deform.h +++ b/src/fix_deform.h @@ -72,6 +72,7 @@ class FixDeform : public Fix { double vol_initial, vol_start; double ptarget, pgain; double prior_pressure, prior_rate; + double cumulative_strain; int saved; int fixed, dynamic1, dynamic2; char *hstr, *hratestr, *pstr; @@ -85,6 +86,7 @@ class FixDeform : public Fix { void set_strain(); void set_pressure(); void set_volume(); + void set_iso(); void couple(); }; From f75eda4bf4f5d223eaf469a5f42d7b8377c0547b Mon Sep 17 00:00:00 2001 From: jtclemm Date: Wed, 14 Jun 2023 14:16:46 -0600 Subject: [PATCH 0030/1070] Updating size of set in restart --- src/fix_deform.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/fix_deform.cpp b/src/fix_deform.cpp index e76b34f302..34e73b4e10 100644 --- a/src/fix_deform.cpp +++ b/src/fix_deform.cpp @@ -1394,7 +1394,7 @@ void FixDeform::set_iso() void FixDeform::write_restart(FILE *fp) { if (comm->me == 0) { - int size = 6 * sizeof(Set); + int size = 7 * sizeof(Set); fwrite(&size,sizeof(int),1,fp); fwrite(set,sizeof(Set),7,fp); } From 60173c477d59c770e1bbac40e68111a01f28fd67 Mon Sep 17 00:00:00 2001 From: jtclemm Date: Wed, 14 Jun 2023 15:14:19 -0600 Subject: [PATCH 0031/1070] Creating persistent h_rate variable --- src/fix_deform.cpp | 33 +++++++++++++++++++++++---------- 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/src/fix_deform.cpp b/src/fix_deform.cpp index 34e73b4e10..b595901a05 100644 --- a/src/fix_deform.cpp +++ b/src/fix_deform.cpp @@ -47,7 +47,7 @@ enum{NOCOUPLE=0,XYZ,XY,YZ,XZ}; /* ---------------------------------------------------------------------- */ FixDeform::FixDeform(LAMMPS *lmp, int narg, char **arg) : Fix(lmp, narg, arg), -irregular(nullptr), set(nullptr) +irregular(nullptr), set(nullptr), id_temp(nullptr), id_press(nullptr) { if (narg < 4) error->all(FLERR,"Illegal fix deform command"); @@ -538,6 +538,16 @@ irregular(nullptr), set(nullptr) modify->add_compute(fmt::format("{} all pressure {}",id_press, id_temp)); pflag = 1; } + + // initialize all rates to 0.0 in constructor instead of init so values persist + // across run statements and ghosts have correct velocities until the destructor + h_rate = domain->h_rate; + h_ratelo = domain->h_ratelo; + + for (int i = 0; i < 3; i++) + h_rate[i] = h_ratelo[i] = 0.0; + for (int i = 3; i < 6; i++) + h_rate[i] = 0.0; } /* ---------------------------------------------------------------------- */ @@ -774,15 +784,10 @@ void FixDeform::init() } // set domain->h_rate values for use by domain and other fixes/computes - // initialize all rates to 0.0 // cannot set here for TRATE,VOLUME,WIGGLE,VARIABLE,PRESSURE since not constant // if iso style is used, these will also not be constant - h_rate = domain->h_rate; - h_ratelo = domain->h_ratelo; - for (int i = 0; i < 3; i++) { - h_rate[i] = h_ratelo[i] = 0.0; if (set[i].style == FINAL || set[i].style == DELTA || set[i].style == SCALE || set[i].style == VEL || set[i].style == ERATE) { @@ -797,7 +802,6 @@ void FixDeform::init() } for (int i = 3; i < 6; i++) { - h_rate[i] = 0.0; if (set[i].style == FINAL || set[i].style == DELTA || set[i].style == VEL || set[i].style == ERATE) { if (delt != 0.0) @@ -1394,8 +1398,10 @@ void FixDeform::set_iso() void FixDeform::write_restart(FILE *fp) { if (comm->me == 0) { - int size = 7 * sizeof(Set); + int size = 9 * sizeof(double) + 7 * sizeof(Set); fwrite(&size,sizeof(int),1,fp); + fwrite(h_rate,sizeof(double),6,fp); + fwrite(h_ratelo,sizeof(double),3,fp); fwrite(set,sizeof(Set),7,fp); } } @@ -1406,9 +1412,16 @@ void FixDeform::write_restart(FILE *fp) void FixDeform::restart(char *buf) { + int n = 0; + auto list = (double *) buf; + for (int i = 0; i < 6; i++) + h_rate[i] = list[n++]; + for (int i = 0; i < 3; i++) + h_ratelo[i] = list[n++]; + int samestyle = 1; - Set *set_restart = (Set *) buf; - for (int i=0; i<7; ++i) { + Set *set_restart = (Set *) &buf[n * sizeof(double)]; + for (int i = 0; i < 7; ++i) { // restore data from initial state set[i].lo_initial = set_restart[i].lo_initial; set[i].hi_initial = set_restart[i].hi_initial; From 492b0641f2335fbcafec80f4dcc45c9d4d61c76e Mon Sep 17 00:00:00 2001 From: jrgissing Date: Fri, 16 Jun 2023 20:50:22 -0400 Subject: [PATCH 0032/1070] record element list from pair_coeff --- src/REAXFF/pair_reaxff.cpp | 5 ++++- src/REAXFF/pair_reaxff.h | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/REAXFF/pair_reaxff.cpp b/src/REAXFF/pair_reaxff.cpp index 1867aec81b..99f7510a49 100644 --- a/src/REAXFF/pair_reaxff.cpp +++ b/src/REAXFF/pair_reaxff.cpp @@ -297,14 +297,17 @@ void PairReaxFF::coeff(int nargs, char **args) } int n = atom->ntypes; + eletype.resize(n+1); // pair_coeff element map - for (int i = 3; i < nargs; i++) + for (int i = 3; i < nargs; i++) { + eletype[i-2] = args[i]; for (int j = 0; j < nreax_types; j++) if (utils::lowercase(args[i]) == utils::lowercase(api->system->reax_param.sbp[j].name)) { map[i-2] = j; itmp ++; } + } // error check if (itmp != n) diff --git a/src/REAXFF/pair_reaxff.h b/src/REAXFF/pair_reaxff.h index 926e0060c9..a1c7e1c223 100644 --- a/src/REAXFF/pair_reaxff.h +++ b/src/REAXFF/pair_reaxff.h @@ -54,6 +54,7 @@ class PairReaxFF : public Pair { int fixbond_flag, fixspecies_flag; int **tmpid; double **tmpbo, **tmpr; + std::vector eletype; ReaxFF::API *api; typedef double rvec[3]; From d18d7edad99babd9e3d3ae48e23c93f158532e0e Mon Sep 17 00:00:00 2001 From: jrgissing Date: Fri, 16 Jun 2023 21:23:46 -0400 Subject: [PATCH 0033/1070] reaxff/species: default elements from pair reaxff --- src/REAXFF/fix_reaxff_species.cpp | 46 ++++++++----------------------- src/REAXFF/fix_reaxff_species.h | 3 +- 2 files changed, 14 insertions(+), 35 deletions(-) diff --git a/src/REAXFF/fix_reaxff_species.cpp b/src/REAXFF/fix_reaxff_species.cpp index 8fa06cafb3..0569abe1a0 100644 --- a/src/REAXFF/fix_reaxff_species.cpp +++ b/src/REAXFF/fix_reaxff_species.cpp @@ -65,7 +65,7 @@ FixReaxFFSpecies::FixReaxFFSpecies(LAMMPS *lmp, int narg, char **arg) : Fix(lmp, narg, arg), Name(nullptr), MolName(nullptr), NMol(nullptr), nd(nullptr), MolType(nullptr), molmap(nullptr), mark(nullptr), Mol2Spec(nullptr), clusterID(nullptr), x0(nullptr), BOCut(nullptr), fp(nullptr), pos(nullptr), fdel(nullptr), delete_Tcount(nullptr), - ele(nullptr), eletype(nullptr), filepos(nullptr), filedel(nullptr) + filepos(nullptr), filedel(nullptr) { if (narg < 7) utils::missing_cmd_args(FLERR, "fix reaxff/species", error); @@ -84,6 +84,7 @@ FixReaxFFSpecies::FixReaxFFSpecies(LAMMPS *lmp, int narg, char **arg) : nvalid = -1; ntypes = atom->ntypes; + eletype.resize(ntypes); nevery = utils::inumeric(FLERR, arg[3], false, lmp); nrepeat = utils::inumeric(FLERR, arg[4], false, lmp); @@ -156,8 +157,7 @@ FixReaxFFSpecies::FixReaxFFSpecies(LAMMPS *lmp, int narg, char **arg) : for (int j = 1; j < np1; j++) BOCut[i][j] = bo_cut; // optional args - eletype = nullptr; - ele = filepos = filedel = nullptr; + filepos = filedel = nullptr; eleflag = posflag = padflag = 0; delflag = specieslistflag = masslimitflag = 0; delete_Nlimit = delete_Nsteps = 0; @@ -191,13 +191,8 @@ FixReaxFFSpecies::FixReaxFFSpecies(LAMMPS *lmp, int narg, char **arg) : if (iarg + ntypes + 1 > narg) utils::missing_cmd_args(FLERR, "fix reaxff/species element", error); - eletype = (char **) malloc(ntypes * sizeof(char *)); - int len; - for (int i = 0; i < ntypes; i++) { - len = strlen(arg[iarg + 1 + i]) + 1; - eletype[i] = (char *) malloc(len * sizeof(char)); - strcpy(eletype[i], arg[iarg + 1 + i]); - } + for (int i = 0; i < ntypes; i++) + eletype[i] = arg[iarg + 1 + i]; eleflag = 1; iarg += ntypes + 1; @@ -285,13 +280,9 @@ FixReaxFFSpecies::FixReaxFFSpecies(LAMMPS *lmp, int narg, char **arg) : error->all(FLERR, "Unknown fix reaxff/species keyword: {}", arg[iarg]); } - if (!eleflag) { - memory->create(ele, ntypes + 1, "reaxff/species:ele"); - ele[0] = 'C'; - if (ntypes > 1) ele[1] = 'H'; - if (ntypes > 2) ele[2] = 'O'; - if (ntypes > 3) ele[3] = 'N'; - } + if (!eleflag) + for (int i = 0; i < ntypes; i++) + eletype[i] = reaxff->eletype[i+1]; if (delflag && specieslistflag && masslimitflag) error->all(FLERR, "Incompatible combination fix reaxff/species command options"); @@ -312,7 +303,6 @@ FixReaxFFSpecies::FixReaxFFSpecies(LAMMPS *lmp, int narg, char **arg) : FixReaxFFSpecies::~FixReaxFFSpecies() { - memory->destroy(ele); memory->destroy(BOCut); memory->destroy(clusterID); memory->destroy(x0); @@ -749,10 +739,7 @@ void FixReaxFFSpecies::WriteFormulas(int Nmole, int Nspec) for (j = 0; j < ntypes; j++) { itemp = MolType[ntypes * i + j]; if (itemp != 0) { - if (eletype) - molname += eletype[j]; - else - molname += ele[j]; + molname += eletype[j]; if (itemp != 1) molname += std::to_string(itemp); } } @@ -857,10 +844,7 @@ void FixReaxFFSpecies::WritePos(int Nmole, int Nspec) fprintf(pos, "%d\t%d\t", m, count); for (n = 0; n < ntypes; n++) { if (Name[n] != 0) { - if (eletype) - fprintf(pos, "%s", eletype[n]); - else - fprintf(pos, "%c", ele[n]); + fprintf(pos, "%s", eletype[n].c_str()); if (Name[n] != 1) fprintf(pos, "%d", Name[n]); } } @@ -969,10 +953,7 @@ void FixReaxFFSpecies::DeleteSpecies(int Nmole, int Nspec) species_str = ""; for (j = 0; j < ntypes; j++) { if (Name[j] != 0) { - if (eletype) - species_str += eletype[j]; - else - species_str += ele[j]; + species_str += eletype[j]; if (Name[j] != 1) species_str += fmt::format("{}", Name[j]); } } @@ -1037,10 +1018,7 @@ void FixReaxFFSpecies::DeleteSpecies(int Nmole, int Nspec) for (j = 0; j < ntypes; j++) { int itemp = MolName[ntypes * m + j]; if (itemp != 0) { - if (eletype) - fprintf(fdel, "%s", eletype[j]); - else - fprintf(fdel, "%c", ele[j]); + fprintf(fdel, "%s", eletype[j].c_str()); if (itemp != 1) fprintf(fdel, "%d", itemp); } } diff --git a/src/REAXFF/fix_reaxff_species.h b/src/REAXFF/fix_reaxff_species.h index f711cdeb11..829ab61cd8 100644 --- a/src/REAXFF/fix_reaxff_species.h +++ b/src/REAXFF/fix_reaxff_species.h @@ -63,7 +63,8 @@ class FixReaxFFSpecies : public Fix { int delete_Nsteps, *delete_Tcount; double massmin, massmax; int singlepos_opened, multipos_opened, del_opened; - char *ele, **eletype, *filepos, *filedel; + char *filepos, *filedel; + std::vector eletype; void Output_ReaxFF_Bonds(bigint, FILE *); AtomCoord chAnchor(AtomCoord, AtomCoord); From 32e4aac9f73d72be28c21a7a3c0007f3ddf8d466 Mon Sep 17 00:00:00 2001 From: jrgissing Date: Fri, 16 Jun 2023 21:34:06 -0400 Subject: [PATCH 0034/1070] Update fix_reaxff_species.rst --- doc/src/fix_reaxff_species.rst | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/doc/src/fix_reaxff_species.rst b/doc/src/fix_reaxff_species.rst index 6a171ede5e..9c3d1d01fd 100644 --- a/doc/src/fix_reaxff_species.rst +++ b/doc/src/fix_reaxff_species.rst @@ -110,10 +110,10 @@ all types from 1 to :math:`N`. A leading asterisk means all types from The optional keyword *element* can be used to specify the chemical symbol printed for each LAMMPS atom type. The number of symbols must match the number of LAMMPS atom types and each symbol must consist of -1 or 2 alphanumeric characters. Normally, these symbols should be -chosen to match the chemical identity of each LAMMPS atom type, as -specified using the :doc:`reaxff pair_coeff ` command and -the ReaxFF force field file. +1 or 2 alphanumeric characters. By default, these symbols are the same +as the chemical identity of each LAMMPS atom type, as specified by the +:doc:`reaxff pair_coeff ` command and the ReaxFF force +field file. The optional keyword *position* writes center-of-mass positions of each identified molecules to file *filepos* every *posfreq* timesteps. @@ -233,5 +233,5 @@ Default """"""" The default values for bond-order cutoffs are 0.3 for all I-J pairs. -The default element symbols are C, H, O, N. +The default element symbols are taken from the pair_coeff command. Position files are not written by default. From 33d82c30ca146b71ec238eb343ef175a9653de1e Mon Sep 17 00:00:00 2001 From: jrgissing Date: Thu, 22 Jun 2023 18:40:50 -0400 Subject: [PATCH 0035/1070] fix to allow reaxff/species before pair_coeff --- src/REAXFF/fix_reaxff_species.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/REAXFF/fix_reaxff_species.cpp b/src/REAXFF/fix_reaxff_species.cpp index 0569abe1a0..98c4280eef 100644 --- a/src/REAXFF/fix_reaxff_species.cpp +++ b/src/REAXFF/fix_reaxff_species.cpp @@ -280,10 +280,6 @@ FixReaxFFSpecies::FixReaxFFSpecies(LAMMPS *lmp, int narg, char **arg) : error->all(FLERR, "Unknown fix reaxff/species keyword: {}", arg[iarg]); } - if (!eleflag) - for (int i = 0; i < ntypes; i++) - eletype[i] = reaxff->eletype[i+1]; - if (delflag && specieslistflag && masslimitflag) error->all(FLERR, "Incompatible combination fix reaxff/species command options"); @@ -350,6 +346,12 @@ void FixReaxFFSpecies::setup(int /*vflag*/) ntotal = static_cast(atom->natoms); if (Name == nullptr) memory->create(Name, ntypes, "reaxff/species:Name"); + if (!eleflag) + for (int i = 0; i < ntypes; i++) { + eletype[i] = reaxff->eletype[i+1]; + eleflag = 1; + } + post_integrate(); } From d6532d3550694d3f5ce4a1ae83ff4b57ce1598a6 Mon Sep 17 00:00:00 2001 From: jtclemm Date: Fri, 23 Jun 2023 14:13:32 -0600 Subject: [PATCH 0036/1070] Adding h_ratelo calculation --- src/fix_deform.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/fix_deform.cpp b/src/fix_deform.cpp index b595901a05..8da904100e 100644 --- a/src/fix_deform.cpp +++ b/src/fix_deform.cpp @@ -1114,7 +1114,8 @@ void FixDeform::set_strain() set[i].hi_target = set[i].hi_start + 0.5 * del; h_rate[i] = input->variable->compute_equal(set[i].hratevar); h_ratelo[i] = -0.5 * h_rate[i]; - } else if (set[i].style != VOLUME) { + } else if (set[i].style == FINAL || set[i].style == DELTA || set[i].style == SCALE || + set[i].style == VEL || set[i].style == ERATE) { set[i].lo_target = set[i].lo_start + delta * (set[i].lo_stop - set[i].lo_start); set[i].hi_target = set[i].hi_start + delta * (set[i].hi_stop - set[i].hi_start); } @@ -1215,6 +1216,7 @@ void FixDeform::set_pressure() if (max_h_rate != 0) if (fabs(set[i].ptarget) > max_h_rate) h_rate[i] = max_h_rate * h_rate[i] / fabs(h_rate[i]); + h_ratelo[i] = -0.5 * h_rate[i]; double offset = 0.5 * (domain->boxhi[i] - domain->boxlo[i]) * (1.0 + update->dt * h_rate[i]); set[i].lo_target = 0.5 * (set[i].lo_start + set[i].hi_start) - offset; @@ -1324,6 +1326,7 @@ void FixDeform::set_volume() } h_rate[i] = (2.0 * shift / (domain->boxhi[i] - domain->boxlo[i]) - 1.0) / update->dt; + h_ratelo[i] = -0.5 * h_rate[i]; set[i].lo_target = 0.5 * (set[i].lo_start + set[i].hi_start) - shift; set[i].hi_target = 0.5 * (set[i].lo_start + set[i].hi_start) + shift; @@ -1355,6 +1358,7 @@ void FixDeform::set_iso() // Recalculate h_rate h_rate[i] = (set[i].hi_target - set[i].lo_target) / (domain->boxhi[i] - domain->boxlo[i]) - 1.0; h_rate[i] /= update->dt; + h_ratelo[i] = -0.5 * h_rate[i]; } } else if (set[6].style == PRESSURE) { @@ -1387,6 +1391,7 @@ void FixDeform::set_iso() // Recalculate h_rate h_rate[i] = (set[i].hi_target - set[i].lo_target) / (domain->boxhi[i] - domain->boxlo[i]) - 1.0; h_rate[i] /= update->dt; + h_ratelo[i] = -0.5 * h_rate[i]; } } } From 6318b09a07d04c5cad74a06d3075eb266dcd8c8f Mon Sep 17 00:00:00 2001 From: jrgissing Date: Tue, 4 Jul 2023 20:29:31 -0400 Subject: [PATCH 0037/1070] report unique species when duplicate elements previously, duplicate species were reported when there were duplicate elements in the element-to-type mapping. for example, H2 and HH and multiple other H2s and HHs could appear in the 'species' and 'delete species' files --- src/REAXFF/fix_reaxff_species.cpp | 110 ++++++++++++++++++------------ src/REAXFF/fix_reaxff_species.h | 5 +- 2 files changed, 72 insertions(+), 43 deletions(-) diff --git a/src/REAXFF/fix_reaxff_species.cpp b/src/REAXFF/fix_reaxff_species.cpp index 98c4280eef..fade2c97d3 100644 --- a/src/REAXFF/fix_reaxff_species.cpp +++ b/src/REAXFF/fix_reaxff_species.cpp @@ -85,6 +85,8 @@ FixReaxFFSpecies::FixReaxFFSpecies(LAMMPS *lmp, int narg, char **arg) : ntypes = atom->ntypes; eletype.resize(ntypes); + ueletype.resize(ntypes); + ele2uele.resize(ntypes); nevery = utils::inumeric(FLERR, arg[3], false, lmp); nrepeat = utils::inumeric(FLERR, arg[4], false, lmp); @@ -193,7 +195,7 @@ FixReaxFFSpecies::FixReaxFFSpecies(LAMMPS *lmp, int narg, char **arg) : for (int i = 0; i < ntypes; i++) eletype[i] = arg[iarg + 1 + i]; - eleflag = 1; + GetUniqueElements(); iarg += ntypes + 1; // delete species @@ -344,13 +346,13 @@ int FixReaxFFSpecies::setmask() void FixReaxFFSpecies::setup(int /*vflag*/) { ntotal = static_cast(atom->natoms); - if (Name == nullptr) memory->create(Name, ntypes, "reaxff/species:Name"); + if (Name == nullptr) memory->create(Name, nutypes, "reaxff/species:Name"); - if (!eleflag) - for (int i = 0; i < ntypes; i++) { + if (!eleflag) { + for (int i = 0; i < ntypes; i++) eletype[i] = reaxff->eletype[i+1]; - eleflag = 1; - } + GetUniqueElements(); + } post_integrate(); } @@ -640,14 +642,14 @@ void FixReaxFFSpecies::FindSpecies(int Nmole, int &Nspec) memory->destroy(MolName); MolName = nullptr; - memory->create(MolName, Nmole * (ntypes + 1), "reaxff/species:MolName"); + memory->create(MolName, Nmole * (nutypes + 1), "reaxff/species:MolName"); memory->destroy(NMol); NMol = nullptr; memory->create(NMol, Nmole, "reaxff/species:NMol"); for (m = 0; m < Nmole; m++) NMol[m] = 1; - memory->create(Nameall, ntypes, "reaxff/species:Nameall"); + memory->create(Nameall, nutypes, "reaxff/species:Nameall"); memory->create(NMolall, Nmole, "reaxff/species:NMolall"); memory->destroy(Mol2Spec); @@ -656,12 +658,12 @@ void FixReaxFFSpecies::FindSpecies(int Nmole, int &Nspec) for (m = 0; m < Nmole; m++) Mol2Spec[m] = -1; for (m = 1, Nspec = 0; m <= Nmole; m++) { - for (n = 0; n < ntypes; n++) Name[n] = 0; + for (n = 0; n < nutypes; n++) Name[n] = 0; for (n = 0, flag_mol = 0; n < nlocal; n++) { if (!(mask[n] & groupbit)) continue; cid = nint(clusterID[n]); if (cid == m) { - itype = atom->type[n] - 1; + itype = ele2uele[atom->type[n] - 1]; Name[itype]++; flag_mol = 1; } @@ -669,15 +671,15 @@ void FixReaxFFSpecies::FindSpecies(int Nmole, int &Nspec) MPI_Allreduce(&flag_mol, &flag_tmp, 1, MPI_INT, MPI_MAX, world); flag_mol = flag_tmp; - MPI_Allreduce(Name, Nameall, ntypes, MPI_INT, MPI_SUM, world); - for (n = 0; n < ntypes; n++) Name[n] = Nameall[n]; + MPI_Allreduce(Name, Nameall, nutypes, MPI_INT, MPI_SUM, world); + for (n = 0; n < nutypes; n++) Name[n] = Nameall[n]; if (flag_mol == 1) { flag_identity = 1; for (k = 0; k < Nspec; k++) { flag_spec = 0; - for (l = 0; l < ntypes; l++) - if (MolName[ntypes * k + l] != Name[l]) flag_spec = 1; + for (l = 0; l < nutypes; l++) + if (MolName[nutypes * k + l] != Name[l]) flag_spec = 1; if (flag_spec == 0) { NMol[k]++; Mol2Spec[m - 1] = k; @@ -685,7 +687,7 @@ void FixReaxFFSpecies::FindSpecies(int Nmole, int &Nspec) flag_identity *= flag_spec; } if (Nspec == 0 || flag_identity == 1) { - for (l = 0; l < ntypes; l++) MolName[ntypes * Nspec + l] = Name[l]; + for (l = 0; l < nutypes; l++) MolName[nutypes * Nspec + l] = Name[l]; Mol2Spec[m - 1] = Nspec; Nspec++; } @@ -700,24 +702,24 @@ void FixReaxFFSpecies::FindSpecies(int Nmole, int &Nspec) memory->destroy(MolType); MolType = nullptr; - memory->create(MolType, Nspec * (ntypes + 2), "reaxff/species:MolType"); + memory->create(MolType, Nspec * (nutypes + 2), "reaxff/species:MolType"); } /* ---------------------------------------------------------------------- */ -int FixReaxFFSpecies::CheckExistence(int id, int ntypes) +int FixReaxFFSpecies::CheckExistence(int id, int nutypes) { int i, j, molid, flag; for (i = 0; i < Nmoltype; i++) { flag = 0; - for (j = 0; j < ntypes; j++) { - molid = MolType[ntypes * i + j]; - if (molid != MolName[ntypes * id + j]) flag = 1; + for (j = 0; j < nutypes; j++) { + molid = MolType[nutypes * i + j]; + if (molid != MolName[nutypes * id + j]) flag = 1; } if (flag == 0) return i; } - for (i = 0; i < ntypes; i++) MolType[ntypes * Nmoltype + i] = MolName[ntypes * id + i]; + for (i = 0; i < nutypes; i++) MolType[nutypes * Nmoltype + i] = MolName[nutypes * id + i]; Nmoltype++; return Nmoltype - 1; @@ -725,6 +727,30 @@ int FixReaxFFSpecies::CheckExistence(int id, int ntypes) /* ---------------------------------------------------------------------- */ +void FixReaxFFSpecies::GetUniqueElements() +{ + // count unique 'element' labels + // map user input to unique list + + nutypes = 0; + int skipflag; + for (int i = 0; i < ntypes; i++) { + skipflag = 0; + for (int j = 0; j < nutypes; j++) + if (eletype[i] == ueletype[j]) { + ele2uele[i] = j; + skipflag = 1; + break; + } + if (skipflag) continue; + ele2uele[i] = nutypes; + ueletype[nutypes++] = eletype[i]; + } + eleflag = 1; +} + +/* ---------------------------------------------------------------------- */ + void FixReaxFFSpecies::WriteFormulas(int Nmole, int Nspec) { int i, j, itemp; @@ -734,14 +760,14 @@ void FixReaxFFSpecies::WriteFormulas(int Nmole, int Nspec) Nmoltype = 0; - for (i = 0; i < Nspec; i++) nd[i] = CheckExistence(i, ntypes); + for (i = 0; i < Nspec; i++) nd[i] = CheckExistence(i, nutypes); for (i = 0; i < Nmoltype; i++) { std::string molname; - for (j = 0; j < ntypes; j++) { - itemp = MolType[ntypes * i + j]; + for (j = 0; j < nutypes; j++) { + itemp = MolType[nutypes * i + j]; if (itemp != 0) { - molname += eletype[j]; + molname += ueletype[j]; if (itemp != 1) molname += std::to_string(itemp); } } @@ -799,20 +825,20 @@ void FixReaxFFSpecies::WritePos(int Nmole, int Nspec) } Nameall = nullptr; - memory->create(Nameall, ntypes, "reaxff/species:Nameall"); + memory->create(Nameall, nutypes, "reaxff/species:Nameall"); for (m = 1; m <= Nmole; m++) { count = 0; avq = 0.0; for (n = 0; n < 3; n++) avx[n] = 0.0; - for (n = 0; n < ntypes; n++) Name[n] = 0; + for (n = 0; n < nutypes; n++) Name[n] = 0; for (i = 0; i < nlocal; i++) { if (!(mask[i] & groupbit)) continue; cid = nint(clusterID[i]); if (cid == m) { - itype = atom->type[i] - 1; + itype = ele2uele[atom->type[i] - 1]; Name[itype]++; count++; avq += spec_atom[i][0]; @@ -839,14 +865,14 @@ void FixReaxFFSpecies::WritePos(int Nmole, int Nspec) MPI_Reduce(&count, &count_tmp, 1, MPI_INT, MPI_SUM, 0, world); count = count_tmp; - MPI_Reduce(Name, Nameall, ntypes, MPI_INT, MPI_SUM, 0, world); - for (n = 0; n < ntypes; n++) Name[n] = Nameall[n]; + MPI_Reduce(Name, Nameall, nutypes, MPI_INT, MPI_SUM, 0, world); + for (n = 0; n < nutypes; n++) Name[n] = Nameall[n]; if (comm->me == 0) { fprintf(pos, "%d\t%d\t", m, count); - for (n = 0; n < ntypes; n++) { + for (n = 0; n < nutypes; n++) { if (Name[n] != 0) { - fprintf(pos, "%s", eletype[n].c_str()); + fprintf(pos, "%s", ueletype[n].c_str()); if (Name[n] != 1) fprintf(pos, "%d", Name[n]); } } @@ -898,7 +924,7 @@ void FixReaxFFSpecies::DeleteSpecies(int Nmole, int Nspec) for (i = 0; i < nlocal; i++) mark[i] = 0; Nameall = nullptr; - memory->create(Nameall, ntypes, "reaxff/species:Nameall"); + memory->create(Nameall, nutypes, "reaxff/species:Nameall"); int ndelcomm; if (masslimitflag) @@ -930,13 +956,13 @@ void FixReaxFFSpecies::DeleteSpecies(int Nmole, int Nspec) if (this_delete_Tcount == headroom) break; m = molrange[mm]; localmass = totalmass = count = nmarklist = 0; - for (n = 0; n < ntypes; n++) Name[n] = 0; + for (n = 0; n < nutypes; n++) Name[n] = 0; for (i = 0; i < nlocal; i++) { if (!(mask[i] & groupbit)) continue; cid = nint(clusterID[i]); if (cid == m) { - itype = atom->type[i] - 1; + itype = ele2uele[atom->type[i] - 1]; Name[itype]++; count++; marklist[nmarklist++] = i; @@ -947,15 +973,15 @@ void FixReaxFFSpecies::DeleteSpecies(int Nmole, int Nspec) MPI_Allreduce(&count, &count_tmp, 1, MPI_INT, MPI_SUM, world); count = count_tmp; - MPI_Allreduce(Name, Nameall, ntypes, MPI_INT, MPI_SUM, world); - for (n = 0; n < ntypes; n++) Name[n] = Nameall[n]; + MPI_Allreduce(Name, Nameall, nutypes, MPI_INT, MPI_SUM, world); + for (n = 0; n < nutypes; n++) Name[n] = Nameall[n]; MPI_Allreduce(&localmass, &totalmass, 1, MPI_DOUBLE, MPI_SUM, world); species_str = ""; - for (j = 0; j < ntypes; j++) { + for (j = 0; j < nutypes; j++) { if (Name[j] != 0) { - species_str += eletype[j]; + species_str += ueletype[j]; if (Name[j] != 1) species_str += fmt::format("{}", Name[j]); } } @@ -1017,10 +1043,10 @@ void FixReaxFFSpecies::DeleteSpecies(int Nmole, int Nspec) printflag = 1; } fprintf(fdel, " %g ", deletecount[m]); - for (j = 0; j < ntypes; j++) { - int itemp = MolName[ntypes * m + j]; + for (j = 0; j < nutypes; j++) { + int itemp = MolName[nutypes * m + j]; if (itemp != 0) { - fprintf(fdel, "%s", eletype[j].c_str()); + fprintf(fdel, "%s", ueletype[j].c_str()); if (itemp != 1) fprintf(fdel, "%d", itemp); } } diff --git a/src/REAXFF/fix_reaxff_species.h b/src/REAXFF/fix_reaxff_species.h index 829ab61cd8..91cdad8246 100644 --- a/src/REAXFF/fix_reaxff_species.h +++ b/src/REAXFF/fix_reaxff_species.h @@ -44,7 +44,7 @@ class FixReaxFFSpecies : public Fix { double compute_vector(int) override; protected: - int nmax, nlocal, ntypes, ntotal; + int nmax, nlocal, ntypes, nutypes, ntotal; int nrepeat, nfreq, posfreq, compressed, ndelspec; int Nmoltype, vector_nmole, vector_nspec; int *Name, *MolName, *NMol, *nd, *MolType, *molmap, *mark; @@ -64,7 +64,9 @@ class FixReaxFFSpecies : public Fix { double massmin, massmax; int singlepos_opened, multipos_opened, del_opened; char *filepos, *filedel; + std::vector ele2uele; std::vector eletype; + std::vector ueletype; void Output_ReaxFF_Bonds(bigint, FILE *); AtomCoord chAnchor(AtomCoord, AtomCoord); @@ -74,6 +76,7 @@ class FixReaxFFSpecies : public Fix { void WriteFormulas(int, int); void DeleteSpecies(int, int); int CheckExistence(int, int); + void GetUniqueElements(); int nint(const double &); int pack_forward_comm(int, int *, double *, int, int *) override; From 4eba3791f3b201e7c9c3f07fcf84955b3031be53 Mon Sep 17 00:00:00 2001 From: jrgissing Date: Sun, 9 Jul 2023 15:30:56 -0400 Subject: [PATCH 0038/1070] enforce order for printing CHON --- src/REAXFF/fix_reaxff_species.cpp | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/src/REAXFF/fix_reaxff_species.cpp b/src/REAXFF/fix_reaxff_species.cpp index fade2c97d3..2c0775b9d9 100644 --- a/src/REAXFF/fix_reaxff_species.cpp +++ b/src/REAXFF/fix_reaxff_species.cpp @@ -729,8 +729,9 @@ int FixReaxFFSpecies::CheckExistence(int id, int nutypes) void FixReaxFFSpecies::GetUniqueElements() { - // count unique 'element' labels - // map user input to unique list + eleflag = 1; + + // get unique 'element' labels nutypes = 0; int skipflag; @@ -738,15 +739,34 @@ void FixReaxFFSpecies::GetUniqueElements() skipflag = 0; for (int j = 0; j < nutypes; j++) if (eletype[i] == ueletype[j]) { - ele2uele[i] = j; skipflag = 1; break; } if (skipflag) continue; - ele2uele[i] = nutypes; ueletype[nutypes++] = eletype[i]; } - eleflag = 1; + + // reorder CHON, if necessary + + int incr = 0; + std::vector CHON = {"C", "H", "O", "N"}; + for (auto it = CHON.begin(); it != CHON.end(); ++it) + for (int j = incr; j < nutypes; j++) { + if (ueletype[j] == *it) { + ueletype.erase(ueletype.begin() + j); + ueletype.insert(ueletype.begin() + incr++, *it); + break; + } + } + + // map user input to unique list + + for (int i = 0; i < ntypes; i++) + for (int j = 0; j < nutypes; j++) + if (eletype[i] == ueletype[j]) { + ele2uele[i] = j; + break; + } } /* ---------------------------------------------------------------------- */ From 2ef326273d703eeee71cbb894a451810ea3055db Mon Sep 17 00:00:00 2001 From: jtclemm Date: Sat, 15 Jul 2023 16:09:53 -0600 Subject: [PATCH 0039/1070] Fixing bug in max rate threshold --- src/fix_deform.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/fix_deform.cpp b/src/fix_deform.cpp index 8da904100e..ff6caf5a1d 100644 --- a/src/fix_deform.cpp +++ b/src/fix_deform.cpp @@ -1214,8 +1214,9 @@ void FixDeform::set_pressure() } if (max_h_rate != 0) - if (fabs(set[i].ptarget) > max_h_rate) + if (fabs(h_rate[i]) > max_h_rate) h_rate[i] = max_h_rate * h_rate[i] / fabs(h_rate[i]); + h_ratelo[i] = -0.5 * h_rate[i]; double offset = 0.5 * (domain->boxhi[i] - domain->boxlo[i]) * (1.0 + update->dt * h_rate[i]); @@ -1378,7 +1379,7 @@ void FixDeform::set_iso() } if (max_h_rate != 0) - if (fabs(set[6].ptarget) > max_h_rate) + if (fabs(v_rate) > max_h_rate) v_rate = max_h_rate * v_rate / fabs(v_rate); set[6].cumulative_strain += update->dt * v_rate; From ec65fc48adbe1d2edb40db35e1ae6f85f7b5f7fb Mon Sep 17 00:00:00 2001 From: jtclemm Date: Tue, 18 Jul 2023 09:25:22 -0600 Subject: [PATCH 0040/1070] Cleaning up files, fixing bug in berendsen --- doc/src/fix_deform.rst | 10 ++++++---- src/fix_deform.cpp | 35 +++++++++++++++++------------------ src/fix_press_berendsen.cpp | 2 +- 3 files changed, 24 insertions(+), 23 deletions(-) diff --git a/doc/src/fix_deform.rst b/doc/src/fix_deform.rst index 7a17f14fed..a4d449850e 100644 --- a/doc/src/fix_deform.rst +++ b/doc/src/fix_deform.rst @@ -98,6 +98,8 @@ Syntax Modifies the behavior of the *volume* option to try and balance pressures *max/rate* value = *rate* rate = maximum strain rate for pressure control + *normalize/pressure* value = *yes* or *no* + Modifies pressure controls such that the deviation in pressure is normalized by the target pressure Examples """""""" @@ -111,7 +113,6 @@ Examples fix 1 all deform 1 x pressure 2.0 0.1 normalize/pressure yes max/rate 0.001 fix 1 all deform 1 x trate 0.1 y volume z volume vol/balance/p yes fix 1 all deform 1 x trate 0.1 y pressure/mean 0.0 1.0 z pressure/mean 0.0 1.0 - fix 1 all deform 1 x trate 0.1 y trate -0.1 overlay/pressure/mean 1.0 0.1 Description """"""""""" @@ -346,12 +347,13 @@ applied strain using the :ref:`max/rate ` option and couple pressures in different dimensions using the :ref:`couple ` option. -The *pressure/mean* style is changes a dimension in order to maintain +The *pressure/mean* style changes a dimension's box length to maintain a constant mean pressure defined as the trace of the pressure tensor. This option is therefore very similar to the *pressure* style with identical arguments except the current and target pressures refer to the -mean trace of the pressure tensor. The same options also apply except -for the :ref:`couple ` option. +mean trace of the pressure tensor. All options for the *pressure* style +also apply to the *pressure/mean* style except for the +:ref:`couple ` option. ---------- diff --git a/src/fix_deform.cpp b/src/fix_deform.cpp index ff6caf5a1d..79f9b3a5ba 100644 --- a/src/fix_deform.cpp +++ b/src/fix_deform.cpp @@ -24,6 +24,7 @@ #include "domain.h" #include "error.h" #include "force.h" +#include "group.h" #include "input.h" #include "irregular.h" #include "kspace.h" @@ -1522,31 +1523,31 @@ double FixDeform::memory_usage() int FixDeform::modify_param(int narg, char **arg) { - if (!pressure_flag) error->all(FLERR,"Cannot modify fix deform without a pressure control"); if (strcmp(arg[0],"temp") == 0) { - if (narg < 2) utils::missing_cmd_args(FLERR, "fix_modify deform", error); + if (narg < 2) error->all(FLERR,"Illegal fix_modify command"); if (tflag) { modify->delete_compute(id_temp); tflag = 0; } - delete [] id_temp; + delete[] id_temp; id_temp = utils::strdup(arg[1]); - int icompute = modify->find_compute(arg[1]); - if (icompute < 0) error->all(FLERR,"Could not find fix_modify temperature ID"); - temperature = modify->compute[icompute]; + temperature = modify->get_compute_by_id(arg[1]); + if (!temperature) + error->all(FLERR,"Could not find fix_modify temperature compute ID: ", arg[1]); if (temperature->tempflag == 0) - error->all(FLERR,"Fix_modify temperature ID does not compute temperature"); + error->all(FLERR,"Fix_modify temperature compute {} does not compute temperature", arg[1]); if (temperature->igroup != 0 && comm->me == 0) - error->warning(FLERR,"Temperature for deform is not for group all"); + error->warning(FLERR,"Temperature compute {} for fix {} is not for group all: {}", + arg[1], style, group->names[temperature->igroup]); // reset id_temp of pressure to new temperature ID - icompute = modify->find_compute(id_press); - if (icompute < 0) - error->all(FLERR,"Pressure ID for fix deform does not exist"); - modify->compute[icompute]->reset_extra_compute_fix(id_temp); + auto icompute = modify->get_compute_by_id(id_press); + if (!icompute) + error->all(FLERR,"Pressure compute ID {} for fix {} does not exist", id_press, style); + icompute->reset_extra_compute_fix(id_temp); return 2; @@ -1556,15 +1557,13 @@ int FixDeform::modify_param(int narg, char **arg) modify->delete_compute(id_press); pflag = 0; } - delete [] id_press; + delete[] id_press; id_press = utils::strdup(arg[1]); - int icompute = modify->find_compute(arg[1]); - if (icompute < 0) error->all(FLERR,"Could not find fix_modify pressure ID"); - pressure = modify->compute[icompute]; - + pressure = modify->get_compute_by_id(arg[1]); + if (!pressure) error->all(FLERR,"Could not find fix_modify pressure compute ID: {}", arg[1]); if (pressure->pressflag == 0) - error->all(FLERR,"Fix_modify pressure ID does not compute pressure"); + error->all(FLERR,"Fix_modify pressure compute {} does not compute pressure", arg[1]); return 2; } diff --git a/src/fix_press_berendsen.cpp b/src/fix_press_berendsen.cpp index 67802654ba..ee9a879616 100644 --- a/src/fix_press_berendsen.cpp +++ b/src/fix_press_berendsen.cpp @@ -491,7 +491,7 @@ int FixPressBerendsen::modify_param(int narg, char **arg) id_press = utils::strdup(arg[1]); pressure = modify->get_compute_by_id(arg[1]); - if (pressure) error->all(FLERR,"Could not find fix_modify pressure compute ID: {}", arg[1]); + if (!pressure) error->all(FLERR,"Could not find fix_modify pressure compute ID: {}", arg[1]); if (pressure->pressflag == 0) error->all(FLERR,"Fix_modify pressure compute {} does not compute pressure", arg[1]); return 2; From e5bcbd4213ceaad5297cea609a70b26c7c31ee90 Mon Sep 17 00:00:00 2001 From: Ludwig Ahrens Date: Wed, 2 Aug 2023 13:03:45 +0200 Subject: [PATCH 0041/1070] Bugfix electrode/conq after changes for qtotal --- src/ELECTRODE/fix_electrode_conq.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ELECTRODE/fix_electrode_conq.cpp b/src/ELECTRODE/fix_electrode_conq.cpp index 0d3d1d2aaf..a6baa1e122 100644 --- a/src/ELECTRODE/fix_electrode_conq.cpp +++ b/src/ELECTRODE/fix_electrode_conq.cpp @@ -30,7 +30,7 @@ FixElectrodeConq::FixElectrodeConq(LAMMPS *lmp, int narg, char **arg) : FixElectrodeConp(lmp, narg, arg) { // copy const-style values across because update_psi will change group_psi - group_q = group_psi; + group_q = group_psi_const; if (symm) { if (num_of_groups == 1) From db72d4b73a0e30285065c5de0d1bf26081a333f7 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Thu, 31 Aug 2023 14:34:37 -0600 Subject: [PATCH 0042/1070] add general tri options to read and write data commands and Domain class --- src/atom.cpp | 29 +++++++- src/atom.h | 3 +- src/domain.cpp | 181 ++++++++++++++++++++++++++++++++++++++++++++- src/domain.h | 32 +++++--- src/math_extra.h | 16 ++++ src/read_data.cpp | 171 +++++++++++++++++++++++++++++++----------- src/read_data.h | 7 +- src/write_data.cpp | 59 ++++++++++++--- src/write_data.h | 1 + 9 files changed, 426 insertions(+), 73 deletions(-) diff --git a/src/atom.cpp b/src/atom.cpp index c4521a244e..0249547253 100644 --- a/src/atom.cpp +++ b/src/atom.cpp @@ -1041,7 +1041,8 @@ void Atom::deallocate_topology() ------------------------------------------------------------------------- */ void Atom::data_atoms(int n, char *buf, tagint id_offset, tagint mol_offset, - int type_offset, int shiftflag, double *shift, + int type_offset, int triclinic_general, + int shiftflag, double *shift, int labelflag, int *ilabel) { int xptr,iptr; @@ -1053,6 +1054,7 @@ void Atom::data_atoms(int n, char *buf, tagint id_offset, tagint mol_offset, auto location = "Atoms section of data file"; // use the first line to detect and validate the number of words/tokens per line + next = strchr(buf,'\n'); if (!next) error->all(FLERR, "Missing data in {}", location); *next = '\0'; @@ -1069,6 +1071,7 @@ void Atom::data_atoms(int n, char *buf, tagint id_offset, tagint mol_offset, error->all(FLERR,"Incorrect format in {}: {}", location, utils::trim(buf)); *next = '\n'; + // set bounds for my proc // if periodic and I am lo/hi proc, adjust bounds by EPSILON // ensures all data atoms will be owned even with round-off @@ -1143,11 +1146,19 @@ void Atom::data_atoms(int n, char *buf, tagint id_offset, tagint mol_offset, *next = '\0'; auto values = Tokenizer(buf).as_vector(); int nvalues = values.size(); - if ((nvalues == 0) || (utils::strmatch(values[0],"^#.*"))) { - // skip over empty or comment lines + + // skip comment lines + + if ((nvalues == 0) || (utils::strmatch(values[0],"^#.*"))) { + + // check that line has correct # of words + } else if ((nvalues < nwords) || ((nvalues > nwords) && (!utils::strmatch(values[nwords],"^#")))) { error->all(FLERR, "Incorrect format in {}: {}", location, utils::trim(buf)); + + // extract the atom coords and image flags (if they exist) + } else { int imx = 0, imy = 0, imz = 0; if (imageflag) { @@ -1167,13 +1178,25 @@ void Atom::data_atoms(int n, char *buf, tagint id_offset, tagint mol_offset, xdata[0] = utils::numeric(FLERR,values[xptr],false,lmp); xdata[1] = utils::numeric(FLERR,values[xptr+1],false,lmp); xdata[2] = utils::numeric(FLERR,values[xptr+2],false,lmp); + + // convert atom coords from general triclinic to restricted triclinic + + if (triclinic_general) domain->general_to_restricted(xdata); + + // apply shift if requested by read_data command + if (shiftflag) { xdata[0] += shift[0]; xdata[1] += shift[1]; xdata[2] += shift[2]; } + // map atom into simulation box for periodic dimensions + domain->remap(xdata,imagedata); + + // determine if this proc owns the atom + if (triclinic) { domain->x2lamda(xdata,lamda); coord = lamda; diff --git a/src/atom.h b/src/atom.h index 548168ac59..cf5fa10814 100644 --- a/src/atom.h +++ b/src/atom.h @@ -328,7 +328,8 @@ class Atom : protected Pointers { void deallocate_topology(); - void data_atoms(int, char *, tagint, tagint, int, int, double *, int, int *); + void data_atoms(int, char *, tagint, tagint, int, int, + int, double *, int, int *); void data_vels(int, char *, tagint); void data_bonds(int, char *, int *, tagint, int, int, int *); void data_angles(int, char *, int *, tagint, int, int, int *); diff --git a/src/domain.cpp b/src/domain.cpp index 3627af26cf..6523bfc8c7 100644 --- a/src/domain.cpp +++ b/src/domain.cpp @@ -28,6 +28,7 @@ #include "force.h" #include "kspace.h" #include "lattice.h" +#include "math_extra.h" #include "memory.h" #include "modify.h" #include "molecule.h" @@ -41,6 +42,7 @@ #include using namespace LAMMPS_NS; +using namespace MathExtra; #define BIG 1.0e20 #define SMALL 1.0e-4 @@ -81,7 +83,7 @@ Domain::Domain(LAMMPS *lmp) : Pointers(lmp) minylo = minyhi = 0.0; minzlo = minzhi = 0.0; - triclinic = 0; + triclinic = triclinic_general = 0; boxlo[0] = boxlo[1] = boxlo[2] = -0.5; boxhi[0] = boxhi[1] = boxhi[2] = 0.5; @@ -516,6 +518,180 @@ void Domain::reset_box() } } +/* ---------------------------------------------------------------------- + define and store a general triclinic simulation box + 3 edge vectors of box = avec/bvec/cvec caller + origin of edge vectors = origin_caller = lower left corner of box + create mapping to restricted triclinic box + set boxlo[3], boxhi[3] and 3 tilt factors + create rotation matrices for general <--> restricted transformations +------------------------------------------------------------------------- */ + +void Domain::set_general_triclinic(double *avec_caller, double *bvec_caller, + double *cvec_caller, double *origin_caller) +{ + if (triclinic || triclinic_general) + error->all(FLERR,"General triclinic box edge vectors are already set"); + + triclinic = triclinic_general = 1; + + avec[0] = avec_caller[0]; + avec[1] = avec_caller[1]; + avec[2] = avec_caller[2]; + + bvec[0] = bvec_caller[0]; + bvec[1] = bvec_caller[1]; + bvec[2] = bvec_caller[2]; + + cvec[0] = cvec_caller[0]; + cvec[1] = cvec_caller[1]; + cvec[2] = cvec_caller[2]; + + tri_origin[0] = origin_caller[0]; + tri_origin[1] = origin_caller[1]; + tri_origin[2] = origin_caller[2]; + + // error check for co-planar A,B,C + + double abcross[3]; + MathExtra::cross3(avec,bvec,abcross); + double dot = MathExtra::dot3(abcross,cvec); + if (dot == 0.0) + error->all(FLERR,"General triclinic box edge vectors are co-planar"); + + // quat1 = convert A into A' along x-axis + // rot1 = unit vector to rotate A around + // theta1 = angle of rotation calculated from + // A dot xunit = Ax = |A| cos(theta1) + + double rot1[3],quat1[4]; + double xaxis[3] = {1.0, 0.0, 0.0}; + + double avec_len = MathExtra::len3(avec); + MathExtra::cross3(avec,xaxis,rot1); + MathExtra::norm3(rot1); + double theta1 = acos(avec[0]/avec_len); + MathExtra::axisangle_to_quat(rot1,theta1,quat1); + + // rotmat1 = rotation matrix associated with quat1 + + double rotmat1[3][3]; + MathExtra::quat_to_mat(quat1,rotmat1); + + // B1 = rotation of B by quat1 rotation matrix + + double bvec1[3]; + + MathExtra::matvec(rotmat1,bvec,bvec1); + + // quat2 = rotation to convert B1 into B' in xy plane + // Byz1 = projection of B1 into yz plane + // rot2 = unit vector to rotate B1 around = -x axis + // theta2 = angle of rotation calculated from + // Byz1 dot yunit = B1y = |Byz1} cos(theta2) + + double byzvec1[3],quat2[4]; + MathExtra::copy3(bvec1,byzvec1); + byzvec1[0] = 0.0; + double byzvec1_len = MathExtra::len3(byzvec1); + double rot2[3] = {-1.0, 0.0, 0.0}; + double theta2 = acos(bvec1[1]/byzvec1_len); + MathExtra::axisangle_to_quat(rot2,theta2,quat2); + + // quat = product of quat2 * quat1 = transformation via single quat + // rotate_g2r = general to restricted transformation matrix + // rotate_r2g = restricted to general transformation matrix + // if A x B not in direction of C, flip sign of z component of transform + // done by flipping sign of 3rd row of rotate_g2r matrix + + double quat[4]; + MathExtra::quatquat(quat2,quat1,quat); + MathExtra::quat_to_mat(quat,rotate_g2r); + + if (dot < 0.0) { + rotate_g2r[2][0] = -rotate_g2r[2][0]; + rotate_g2r[2][1] = -rotate_g2r[2][1]; + rotate_g2r[2][2] = -rotate_g2r[2][2]; + } + + MathExtra::transpose3(rotate_g2r,rotate_r2g); + + // A',B',C' = transformation of A,B,C to restricted triclinic + + double aprime[3],bprime[3],cprime[3]; + MathExtra::matvec(rotate_g2r,avec,aprime); + MathExtra::matvec(rotate_g2r,bvec,bprime); + MathExtra::matvec(rotate_g2r,cvec,cprime); + + // set restricted triclinic boxlo, boxhi, and tilt factors + + boxlo[0] = tri_origin[0]; + boxlo[1] = tri_origin[1]; + boxlo[2] = tri_origin[2]; + + boxhi[0] = boxlo[0] + aprime[0]; + boxhi[1] = boxlo[1] + bprime[1]; + boxhi[2] = boxlo[2] + cprime[2]; + + xy = bprime[1]; + xz = cprime[0]; + yz = cprime[1]; + + // debug + + /* + printf("Quat: %g %g %g %g\n",quat[0],quat[1],quat[2],quat[3]); + double angle = 2.0*acos(quat[0]); + printf("Theta: %g\n",angle); + printf("Rotvec: %g %g %g\n",quat[1]/sin(0.5*angle),quat[2]/sin(0.5*angle),quat[3]/sin(0.5*angle)); + printf("Aprime: %g %g %g\n",aprime[0],aprime[1],aprime[2]); + printf("Bprime: %g %g %g\n",bprime[0],bprime[1],bprime[2]); + printf("Cprime: %g %g %g\n",cprime[0],cprime[1],cprime[2]); + printf("Length A: %g %g\n",MathExtra::len3(avec),MathExtra::len3(aprime)); + printf("Length B: %g %g\n",MathExtra::len3(bvec),MathExtra::len3(bprime)); + printf("Length C: %g %g\n",MathExtra::len3(cvec),MathExtra::len3(cprime)); + + double coord1[3] = {0.5,0.0,0.0}; + double coord2[3] = {0.5,0.0,0.3}; + double newcoord[3]; + MathExtra::matvec(rotate_g2r,coord1,newcoord); + printf("Atom1: %g %g %g\n",newcoord[0],newcoord[1],newcoord[2]); + MathExtra::matvec(rotate_g2r,coord2,newcoord); + printf("Atom2: %g %g %g\n",newcoord[0],newcoord[1],newcoord[2]); + */ +} + +/* ---------------------------------------------------------------------- + transform one atom's coords from general triclinic to restricted triclinic +------------------------------------------------------------------------- */ + +void Domain::general_to_restricted(double *x) +{ + double xnew[3]; + + MathExtra::matvec(rotate_g2r,x,xnew); + x[0] = xnew[0] + tri_origin[0]; + x[1] = xnew[1] + tri_origin[1]; + x[2] = xnew[2] + tri_origin[2]; +} + +/* ---------------------------------------------------------------------- + transform one atom's coords from restricted triclinic to general triclinic +------------------------------------------------------------------------- */ + +void Domain::restricted_to_general(double *x) +{ + double xshift[3],xnew[3]; + + xshift[0] = x[0] - tri_origin[0]; + xshift[1] = x[1] - tri_origin[1]; + xshift[2] = x[2] - tri_origin[2]; + MathExtra::matvec(rotate_r2g,xshift,xnew); + x[0] = xnew[0]; + x[1] = xnew[1]; + x[2] = xnew[2]; +} + /* ---------------------------------------------------------------------- enforce PBC and modify box image flags for each atom called every reneighboring and by other commands that change atoms @@ -676,9 +852,7 @@ int Domain::inside(double* x) lamda[1] < lo[1] || lamda[1] >= hi[1] || lamda[2] < lo[2] || lamda[2] >= hi[2]) return 0; else return 1; - } - } /* ---------------------------------------------------------------------- @@ -713,7 +887,6 @@ int Domain::inside_nonperiodic(double* x) if (!zperiodic && (lamda[2] < lo[2] || lamda[2] >= hi[2])) return 0; return 1; } - } /* ---------------------------------------------------------------------- diff --git a/src/domain.h b/src/domain.h index ab054f1b50..e77af5d968 100644 --- a/src/domain.h +++ b/src/domain.h @@ -39,8 +39,9 @@ class Domain : protected Pointers { // 2 = shrink-wrap non-periodic // 3 = shrink-wrap non-per w/ min - int triclinic; // 0 = orthog box, 1 = triclinic - + int triclinic; // 0 = orthog box, 1 = triclinic (restricted or general) + int triclinic_general; // 1 if mapping to/from general triclinic is stored, 0 if not + // orthogonal box double xprd, yprd, zprd; // global box dimensions @@ -48,8 +49,8 @@ class Domain : protected Pointers { double prd[3]; // array form of dimensions double prd_half[3]; // array form of half dimensions - // triclinic box - // xyzprd,xyzprd_half and prd,prd_half = same as if untilted + // restricted triclinic box + // xyzprd,xyzprd_half and prd,prd_half = same as if not tilted double prd_lamda[3]; // lamda box = (1,1,1) double prd_half_lamda[3]; // lamda half box = (0.5,0.5,0.5) @@ -58,14 +59,14 @@ class Domain : protected Pointers { double boxlo[3], boxhi[3]; - // triclinic box - // boxlo/hi = same as if untilted + // restricted triclinic box + // boxlo/hi = same as if not tilted double boxlo_lamda[3], boxhi_lamda[3]; // lamda box = (0,1) double boxlo_bound[3], boxhi_bound[3]; // bounding box of tilted domain double corners[8][3]; // 8 corner points - // orthogonal box & triclinic box + // orthogonal box & restricted triclinic box double minxlo, minxhi; // minimum size of global box double minylo, minyhi; // when shrink-wrapping @@ -75,18 +76,27 @@ class Domain : protected Pointers { double sublo[3], subhi[3]; // sub-box bounds on this proc - // triclinic box + // restricted triclinic box // sublo/hi = undefined double sublo_lamda[3], subhi_lamda[3]; // bounds of subbox in lamda - // triclinic box + // restricted triclinic box double xy, xz, yz; // 3 tilt factors double h[6], h_inv[6]; // shape matrix in Voigt ordering // Voigt = xx,yy,zz,yz,xz,xy double h_rate[6], h_ratelo[3]; // rate of box size/shape change + // general triclinic box + + double avec[3], bvec[3], cvec[3]; // ABC edge vectors of general triclinic box + double tri_origin[3]; // origin of general triclinic box + double rotate_g2r[3][3]; // rotation matrix from general --> restricted tri + double rotate_r2g[3][3]; // rotation matrix from restricted --> general tri + + // box flags + int box_change; // 1 if any of next 3 flags are set, else 0 int box_change_size; // 1 if box size changes, 0 if not int box_change_shape; // 1 if box shape changes, 0 if not @@ -131,6 +141,10 @@ class Domain : protected Pointers { void image_flip(int, int, int); int ownatom(int, double *, imageint *, int); + void set_general_triclinic(double *, double *, double *, double *); + void general_to_restricted(double *); + void restricted_to_general(double *); + void set_lattice(int, char **); void add_region(int, char **); void delete_region(Region *); diff --git a/src/math_extra.h b/src/math_extra.h index 1efacea463..49e128c3df 100644 --- a/src/math_extra.h +++ b/src/math_extra.h @@ -47,6 +47,7 @@ inline void cross3(const double *v1, const double *v2, double *ans); inline void zeromat3(double m[3][3]); inline void zeromat3(double **m); +inline void transpose3(const double m[3][3], double ans[3][3]); inline void col2mat(const double *ex, const double *ey, const double *ez, double m[3][3]); inline double det3(const double mat[3][3]); @@ -763,6 +764,21 @@ inline void MathExtra::zeromat3(double **m) m[2][0] = m[2][1] = m[2][2] = 0.0; } +// transpose a matrix + +inline void MathExtra::transpose3(const double m[3][3], double ans[3][3]) +{ + ans[0][0] = m[0][0]; + ans[0][1] = m[1][0]; + ans[0][2] = m[2][0]; + ans[1][0] = m[0][1]; + ans[1][1] = m[1][1]; + ans[1][2] = m[2][1]; + ans[2][0] = m[0][2]; + ans[2][1] = m[1][2]; + ans[2][2] = m[2][2]; +} + // add two matrices inline void MathExtra::plus3(const double m[3][3], double **m2, double **ans) diff --git a/src/read_data.cpp b/src/read_data.cpp index 4b4602f1fc..8df901062c 100644 --- a/src/read_data.cpp +++ b/src/read_data.cpp @@ -474,11 +474,14 @@ void ReadData::command(int narg, char **arg) int atomflag, topoflag; int bondflag, angleflag, dihedralflag, improperflag; int ellipsoidflag, lineflag, triflag, bodyflag; - + atomflag = topoflag = 0; bondflag = angleflag = dihedralflag = improperflag = 0; ellipsoidflag = lineflag = triflag = bodyflag = 0; + xloxhi_flag = yloyhi_flag = zlozhi_flag = tilt_flag = 0; + avec_flag = bvec_flag = cvec_flag = 0; + // values in this data file natoms = 0; @@ -488,7 +491,12 @@ void ReadData::command(int narg, char **arg) boxlo[0] = boxlo[1] = boxlo[2] = -0.5; boxhi[0] = boxhi[1] = boxhi[2] = 0.5; - triclinic = 0; + avec[0] = avec[1] = avec[2] = 0.0; + bvec[0] = bvec[1] = bvec[2] = 0.0; + cvec[0] = cvec[1] = cvec[2] = 0.0; + avec[0] = bvec[1] = cvec[2] = 1.0; + tri_origin[0] = tri_origin[1] = tri_origin[2] = 0.0; + keyword[0] = '\0'; nlocal_previous = atom->nlocal; @@ -508,6 +516,17 @@ void ReadData::command(int narg, char **arg) header(firstpass); + // check if simulation box specified consistently + + if (!avec_flag && !bvec_flag && !cvec_flag) { + triclinic = triclinic_general = 0; + if (tilt_flag) triclinic = 1; + } else { + if (xloxhi_flag || yloyhi_flag || zlozhi_flag || tilt_flag) + error->all(FLERR,"Read_data header cannot specify simulation box lo/hi/tilt and ABC vectors"); + triclinic = triclinic_general = 1; + } + // problem setup using info from header // only done once, if firstpass and first data file // apply extra settings before grow(), even if no topology in file @@ -536,31 +555,69 @@ void ReadData::command(int narg, char **arg) n = static_cast(nbig); atom->avec->grow(n); - domain->boxlo[0] = boxlo[0]; - domain->boxhi[0] = boxhi[0]; - domain->boxlo[1] = boxlo[1]; - domain->boxhi[1] = boxhi[1]; - domain->boxlo[2] = boxlo[2]; - domain->boxhi[2] = boxhi[2]; + // setup simulation box + // 3 options: orthogonal, restricted triclinic, general triclinic + // for general triclinic: convect general ABC edge vectors to LAMMPS restricted triclinic - if (triclinic) { - domain->triclinic = 1; - domain->xy = xy; - domain->xz = xz; - domain->yz = yz; + if (!triclinic_general) { + domain->boxlo[0] = boxlo[0]; + domain->boxhi[0] = boxhi[0]; + domain->boxlo[1] = boxlo[1]; + domain->boxhi[1] = boxhi[1]; + domain->boxlo[2] = boxlo[2]; + domain->boxhi[2] = boxhi[2]; + + if (triclinic) { + domain->triclinic = 1; + domain->xy = xy; + domain->xz = xz; + domain->yz = yz; + } + + } else if (triclinic_general) { + domain->set_general_triclinic(avec,bvec,cvec,tri_origin); } - - domain->print_box(" "); - domain->set_initial_box(); - domain->set_global_box(); - comm->set_proc_grid(); - domain->set_local_box(); } // change simulation box to be union of existing box and new box + shift // only done if firstpass and not first data file + // shift not allowed for general triclinic if (firstpass && addflag != NONE) { + + // general triclinic + // first data file must also be general triclinic + // avec,bvec,vec must match first data file + // shift not allowed + + if (triclinic_general) { + if (!domain->triclinic_general) + error->all(FLERR,"Read_data subsequent file cannot switch to general triclinic"); + int errflag = 0; + if (avec[0] != domain->avec[0] || avec[1] != domain->avec[1] || avec[2] != domain->avec[2]) + errflag = 1; + if (bvec[0] != domain->bvec[0] || bvec[1] != domain->bvec[1] || bvec[2] != domain->bvec[2]) + errflag = 1; + if (cvec[0] != domain->cvec[0] || cvec[1] != domain->cvec[1] || cvec[2] != domain->cvec[2]) + errflag = 1; + if (tri_origin[0] != domain->tri_origin[0] || tri_origin[1] != domain->tri_origin[1] || + tri_origin[2] != domain->tri_origin[2]) + errflag = 1; + if (errflag) + error->all(FLERR,"Read_data subsequent file ABC vectors must be same as first file"); + if (shift[0] != 0.0 || shift[1] != 0.0 || shift[2] != 0.0) + error->all(FLERR,"Read_data subsequent file with ABC vectors cannot define shift"); + + // restricted triclinic + // tilt factors must match first data file + + } else if (triclinic) { + if (!domain->triclinic || domain->triclinic_general) + error->all(FLERR,"Read_data subsequent file cannot switch to restricted triclinic"); + if (xy != domain->xy || xz != domain->xz || yz != domain->yz) + error->all(FLERR,"Read_data subsequent file tilt factors must be same as first file"); + } + double oldboxlo[3] = {domain->boxlo[0], domain->boxlo[1], domain->boxlo[2]}; double oldboxhi[3] = {domain->boxhi[0], domain->boxhi[1], domain->boxhi[2]}; domain->boxlo[0] = MIN(domain->boxlo[0], boxlo[0] + shift[0]); @@ -570,7 +627,9 @@ void ReadData::command(int narg, char **arg) domain->boxlo[2] = MIN(domain->boxlo[2], boxlo[2] + shift[2]); domain->boxhi[2] = MAX(domain->boxhi[2], boxhi[2] + shift[2]); - // check of box has changed. If yes, warn about non-zero image flags + // check if box has changed + // if yes, warn about non-zero image flags + if ((oldboxlo[0] != domain->boxlo[0]) || (oldboxlo[1] != domain->boxlo[1]) || (oldboxlo[2] != domain->boxlo[2]) || (oldboxhi[0] != domain->boxhi[0]) || (oldboxhi[1] != domain->boxhi[1]) || (oldboxhi[2] != domain->boxhi[2])) { @@ -588,19 +647,16 @@ void ReadData::command(int narg, char **arg) if ((flag_all > 0) && (comm->me == 0)) error->warning(FLERR, "Non-zero image flags with growing box leads to bad coordinates"); } - - // NOTE: not sure what to do about tilt value in subsequent data files - //if (triclinic) { - // domain->xy = xy; domain->xz = xz; domain->yz = yz; - // } - - domain->print_box(" "); - domain->set_initial_box(); - domain->set_global_box(); - comm->set_proc_grid(); - domain->set_local_box(); } + // setup simulation box and paritioning in Domain and Comm classes + + domain->print_box(" "); + domain->set_initial_box(); + domain->set_global_box(); + comm->set_proc_grid(); + domain->set_local_box(); + // allocate space for type label map if (firstpass) { @@ -608,8 +664,9 @@ void ReadData::command(int narg, char **arg) lmap = new LabelMap(lmp, ntypes, nbondtypes, nangletypes, ndihedraltypes, nimpropertypes); } + // rest of data file is Sections + // read in any order, except where error checks // customize for new sections - // read rest of file in free format while (strlen(keyword)) { @@ -1140,7 +1197,8 @@ void ReadData::header(int firstpass) // initialize type counts by the "extra" numbers so they get counted // in case the corresponding "types" line is missing and thus the extra - // value will not be processed. + // value will not be processed + if (addflag == NONE) { atom->ntypes = extra_atom_types; atom->nbondtypes = extra_bond_types; @@ -1156,6 +1214,7 @@ void ReadData::header(int firstpass) if (eof == nullptr) error->one(FLERR, "Unexpected end of data file"); // check for units keyword in first line and print warning on mismatch + auto units = Tokenizer(utils::strfind(line, "units = \\w+")).as_vector(); if (units.size() > 2) { if (units[2] != update->unit_style) @@ -1278,7 +1337,7 @@ void ReadData::header(int firstpass) else if (firstpass) atom->nimpropers += nimpropers; - // Atom class type settings are only set by first data file + // Atom class type settings are only set by first data file } else if (utils::strmatch(line, "^\\s*\\d+\\s+atom\\s+types\\s")) { ntypes = utils::inumeric(FLERR, words[0], false, lmp); @@ -1300,11 +1359,11 @@ void ReadData::header(int firstpass) nimpropertypes = utils::inumeric(FLERR, words[0], false, lmp); if (addflag == NONE) atom->nimpropertypes = nimpropertypes + extra_improper_types; - // these settings only used by first data file - // also, these are obsolescent. we parse them to maintain backward - // compatibility, but the recommended way is to set them via keywords - // in the LAMMPS input file. In case these flags are set in both, - // the input and the data file, we use the larger of the two. + // these settings only used by first data file + // also, these are obsolescent. we parse them to maintain backward + // compatibility, but the recommended way is to set them via keywords + // in the LAMMPS input file. In case these flags are set in both, + // the input and the data file, we use the larger of the two. } else if (strstr(line, "extra bond per atom")) { if (addflag == NONE) extra_flag_value = utils::inumeric(FLERR, words[0], false, lmp); @@ -1322,26 +1381,50 @@ void ReadData::header(int firstpass) if (addflag == NONE) extra_flag_value = utils::inumeric(FLERR, words[0], false, lmp); force->special_extra = MAX(force->special_extra, extra_flag_value); - // local copy of box info - // so can treat differently for first vs subsequent data files + // local copy of box info + // so can treat differently for first vs subsequent data files } else if (utils::strmatch(line, "^\\s*\\f+\\s+\\f+\\s+xlo\\s+xhi\\s")) { + xloxhi_flag = 1; boxlo[0] = utils::numeric(FLERR, words[0], false, lmp); boxhi[0] = utils::numeric(FLERR, words[1], false, lmp); } else if (utils::strmatch(line, "^\\s*\\f+\\s+\\f+\\s+ylo\\s+yhi\\s")) { + yloyhi_flag = 1; boxlo[1] = utils::numeric(FLERR, words[0], false, lmp); boxhi[1] = utils::numeric(FLERR, words[1], false, lmp); } else if (utils::strmatch(line, "^\\s*\\f+\\s+\\f+\\s+zlo\\s+zhi\\s")) { + zlozhi_flag = 1; boxlo[2] = utils::numeric(FLERR, words[0], false, lmp); boxhi[2] = utils::numeric(FLERR, words[1], false, lmp); } else if (utils::strmatch(line, "^\\s*\\f+\\s+\\f+\\s+\\f+\\s+xy\\s+xz\\s+yz\\s")) { - triclinic = 1; + tilt_flag = 1; xy = utils::numeric(FLERR, words[0], false, lmp); xz = utils::numeric(FLERR, words[1], false, lmp); yz = utils::numeric(FLERR, words[2], false, lmp); + + } else if (utils::strmatch(line, "^\\s*\\f+\\s+\\f+\\s+\\f+\\s+\\f+\\s+\\avec\\s")) { + avec_flag = 1; + avec[0] = utils::numeric(FLERR, words[0], false, lmp); + avec[1] = utils::numeric(FLERR, words[1], false, lmp); + avec[2] = utils::numeric(FLERR, words[2], false, lmp); + tri_origin[0] = utils::numeric(FLERR, words[3], false, lmp); + + } else if (utils::strmatch(line, "^\\s*\\f+\\s+\\f+\\s+\\f+\\s+\\f+\\s+\\bvec\\s")) { + bvec_flag = 1; + bvec[0] = utils::numeric(FLERR, words[0], false, lmp); + bvec[1] = utils::numeric(FLERR, words[1], false, lmp); + bvec[2] = utils::numeric(FLERR, words[2], false, lmp); + tri_origin[1] = utils::numeric(FLERR, words[3], false, lmp); + + } else if (utils::strmatch(line, "^\\s*\\f+\\s+\\f+\\s+\\f+\\s+\\f+\\s+\\cvec\\s")) { + cvec_flag = 1; + cvec[0] = utils::numeric(FLERR, words[0], false, lmp); + cvec[1] = utils::numeric(FLERR, words[1], false, lmp); + cvec[2] = utils::numeric(FLERR, words[2], false, lmp); + tri_origin[2] = utils::numeric(FLERR, words[3], false, lmp); } else break; @@ -1407,8 +1490,8 @@ void ReadData::atoms() if (eof) error->all(FLERR, "Unexpected end of data file"); if (tlabelflag && !lmap->is_complete(Atom::ATOM)) error->all(FLERR, "Label map is incomplete: all types must be assigned a unique type label"); - atom->data_atoms(nchunk, buffer, id_offset, mol_offset, toffset, shiftflag, shift, tlabelflag, - lmap->lmap2lmap.atom); + atom->data_atoms(nchunk, buffer, id_offset, mol_offset, toffset, triclinic_general, + shiftflag, shift, tlabelflag, lmap->lmap2lmap.atom); nread += nchunk; } diff --git a/src/read_data.h b/src/read_data.h index e97f225997..6439fbd096 100644 --- a/src/read_data.h +++ b/src/read_data.h @@ -63,8 +63,11 @@ class ReadData : public Command { double boxlo[3], boxhi[3]; double xy, xz, yz; - int triclinic; - + double avec[3], bvec[3], cvec[3], tri_origin[3]; + int triclinic, triclinic_general; + int xloxhi_flag, yloyhi_flag, zlozhi_flag, tilt_flag; + int avec_flag, bvec_flag, cvec_flag; + // optional args int addflag, offsetflag, shiftflag, coeffflag, settypeflag; diff --git a/src/write_data.cpp b/src/write_data.cpp index dd5b056ae8..0ab72f857a 100644 --- a/src/write_data.cpp +++ b/src/write_data.cpp @@ -72,8 +72,11 @@ void WriteData::command(int narg, char **arg) pairflag = II; coeffflag = 1; fixflag = 1; + triclinic_general = 0; lmapflag = 1; - // store current (default) setting since we may change it. + + // store current (default) setting since we may change it + int types_style = atom->types_style; int noinit = 0; @@ -94,6 +97,9 @@ void WriteData::command(int narg, char **arg) } else if (strcmp(arg[iarg],"nofix") == 0) { fixflag = 0; iarg++; + } else if (strcmp(arg[iarg],"triclinic") == 0) { + triclinic_general = 1; + iarg++; } else if (strcmp(arg[iarg],"nolabelmap") == 0) { lmapflag = 0; iarg++; @@ -135,7 +141,9 @@ void WriteData::command(int narg, char **arg) } write(file); + // restore saved setting + atom->types_style = types_style; } @@ -206,8 +214,32 @@ void WriteData::write(const std::string &file) } // per atom info in Atoms and Velocities sections - + // if general triclinic: + // save restricted triclinic atom coords + // transform atom coords from restricted to general + // restore save atom coords after output + // NOTE: do same for velocities as well ? + + double **xstore = nullptr; + + if (triclinic_general) { + double **x = atom->x; + int nlocal = atom->nlocal; + memory->create(xstore,nlocal,3,"write_data:xstore"); + if (nlocal) memcpy(&xstore[0][0],&x[0][0],3*nlocal*sizeof(double)); + for (int i = 0; i < nlocal; i++) + domain->restricted_to_general(x[i]); + } + if (natoms) atoms(); + + if (triclinic_general) { + double **x = atom->x; + int nlocal = atom->nlocal; + if (nlocal) memcpy(&x[0][0],&xstore[0][0],3*nlocal*sizeof(double)); + memory->destroy(xstore); + } + if (natoms) velocities(); // molecular topology info if defined @@ -289,15 +321,22 @@ void WriteData::header() for (int m = 0; m < ifix->wd_header; m++) ifix->write_data_header(fp,m); - // box info + // box info: orthogonal, restricted triclinic, or general triclinic (if requested) - auto box = fmt::format("\n{} {} xlo xhi\n{} {} ylo yhi\n{} {} zlo zhi\n", - domain->boxlo[0],domain->boxhi[0], - domain->boxlo[1],domain->boxhi[1], - domain->boxlo[2],domain->boxhi[2]); - if (domain->triclinic) - box += fmt::format("{} {} {} xy xz yz\n",domain->xy,domain->xz,domain->yz); - fputs(box.c_str(),fp); + if (!triclinic_general) { + fmt::print(fp,"\n{} {} xlo xhi\n{} {} ylo yhi\n{} {} zlo zhi\n", + domain->boxlo[0],domain->boxhi[0], + domain->boxlo[1],domain->boxhi[1], + domain->boxlo[2],domain->boxhi[2]); + if (domain->triclinic) + fmt::print(fp,"{} {} {} xy xz yz\n",domain->xy,domain->xz,domain->yz); + + } else if (triclinic_general) { + fmt::print(fp,"\n{} {} {} {} avec\n{} {} {} {} bvec\n{} {} {} {} cvec\n", + domain->avec[0],domain->avec[1],domain->avec[2],domain->tri_origin[0], + domain->bvec[0],domain->bvec[1],domain->bvec[2],domain->tri_origin[1], + domain->cvec[0],domain->cvec[1],domain->cvec[2],domain->tri_origin[2]); + } } /* ---------------------------------------------------------------------- diff --git a/src/write_data.h b/src/write_data.h index f0df9b0c5f..ebaa97ffc0 100644 --- a/src/write_data.h +++ b/src/write_data.h @@ -35,6 +35,7 @@ class WriteData : public Command { int pairflag; int coeffflag; int fixflag; + int triclinic_general; int lmapflag; FILE *fp; bigint nbonds_local, nbonds; From 932a08024645d0f4ca7db8a09704e03b94110551 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Thu, 31 Aug 2023 14:45:24 -0600 Subject: [PATCH 0043/1070] tweak comments --- src/write_data.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/write_data.cpp b/src/write_data.cpp index 0ab72f857a..03e09cf462 100644 --- a/src/write_data.cpp +++ b/src/write_data.cpp @@ -217,8 +217,7 @@ void WriteData::write(const std::string &file) // if general triclinic: // save restricted triclinic atom coords // transform atom coords from restricted to general - // restore save atom coords after output - // NOTE: do same for velocities as well ? + // restore saved atom coords after output double **xstore = nullptr; From 7462439b5d818f7d2fbc8ab74b344f9b76e4eeee Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Fri, 1 Sep 2023 12:15:51 -0600 Subject: [PATCH 0044/1070] mods to change_box --- src/create_atoms.cpp | 2 +- src/create_box.cpp | 134 +++++++++++++++++++++++++++++++++---------- src/domain.cpp | 5 ++ src/lattice.cpp | 30 ++++++++++ src/lattice.h | 10 +++- src/read_data.cpp | 13 ++++- 6 files changed, 157 insertions(+), 37 deletions(-) diff --git a/src/create_atoms.cpp b/src/create_atoms.cpp index 32be85e647..aa95c8397f 100644 --- a/src/create_atoms.cpp +++ b/src/create_atoms.cpp @@ -1178,7 +1178,7 @@ void CreateAtoms::add_lattice() } else domain->bbox(domain->sublo_lamda, domain->subhi_lamda, bboxlo, bboxhi); - // narrow down the subbox by the bounding box of the given region, if available. + // narrow down the subbox by the bounding box of the given region, if available // for small regions in large boxes, this can result in a significant speedup if ((style == REGION) && region->bboxflag) { diff --git a/src/create_box.cpp b/src/create_box.cpp index 02aa63acf0..74a8db8bb3 100644 --- a/src/create_box.cpp +++ b/src/create_box.cpp @@ -19,6 +19,7 @@ #include "domain.h" #include "error.h" #include "force.h" +#include "lattice.h" #include "region.h" #include "region_prism.h" #include "update.h" @@ -45,40 +46,112 @@ void CreateBox::command(int narg, char **arg) // region check - auto region = domain->get_region_by_id(arg[1]); - if (!region) error->all(FLERR, "Create_box region {} does not exist", arg[1]); - if (region->bboxflag == 0) error->all(FLERR, "Create_box region does not support a bounding box"); + Region *region = nullptr; + int triclinic_general = 0; + + if (strcmp(arg[1],"NULL") == 0) triclinic_general = 1; + else { + region = domain->get_region_by_id(arg[1]); + if (!region) error->all(FLERR, "Create_box region {} does not exist", arg[1]); + if (region->bboxflag == 0) error->all(FLERR, "Create_box region does not support a bounding box"); + region->init(); + } - region->init(); + // setup simulation box + // 3 options: orthogonal, restricted triclinic, general triclinic - // if region not prism: - // setup orthogonal domain - // set simulation domain from region extent - // if region is prism: - // seutp triclinic domain - // set simulation domain params from prism params + int iarg = 2; + + if (region) { + // region is not prism + // setup orthogonal box + // set simulation domain from region extent + + if (strcmp(region->style, "prism") != 0) { + domain->triclinic = 0; + domain->boxlo[0] = region->extent_xlo; + domain->boxhi[0] = region->extent_xhi; + domain->boxlo[1] = region->extent_ylo; + domain->boxhi[1] = region->extent_yhi; + domain->boxlo[2] = region->extent_zlo; + domain->boxhi[2] = region->extent_zhi; - if (strcmp(region->style, "prism") != 0) { - domain->triclinic = 0; - domain->boxlo[0] = region->extent_xlo; - domain->boxhi[0] = region->extent_xhi; - domain->boxlo[1] = region->extent_ylo; - domain->boxhi[1] = region->extent_yhi; - domain->boxlo[2] = region->extent_zlo; - domain->boxhi[2] = region->extent_zhi; + // region is prism + // seutp restricted triclinic box + // set simulation domain from prism params - } else { - domain->triclinic = 1; - auto prism = dynamic_cast(region); - domain->boxlo[0] = prism->xlo; - domain->boxhi[0] = prism->xhi; - domain->boxlo[1] = prism->ylo; - domain->boxhi[1] = prism->yhi; - domain->boxlo[2] = prism->zlo; - domain->boxhi[2] = prism->zhi; - domain->xy = prism->xy; - domain->xz = prism->xz; - domain->yz = prism->yz; + } else { + domain->triclinic = 1; + auto prism = dynamic_cast(region); + domain->boxlo[0] = prism->xlo; + domain->boxhi[0] = prism->xhi; + domain->boxlo[1] = prism->ylo; + domain->boxhi[1] = prism->yhi; + domain->boxlo[2] = prism->zlo; + domain->boxhi[2] = prism->zhi; + domain->xy = prism->xy; + domain->xz = prism->xz; + domain->yz = prism->yz; + } + + // setup general triclinic box (with no region) + // read next box extent arguments to create ABC edge vectors + origin + // set_general_triclinic() converts + // ABC edge vectors + origin to restricted triclinic + + } else if (triclinic_general) { + if (!domain->lattice->is_custom()) + error->all(FLERR,"Create_box with no region requires custom lattice"); + if (domain->lattice->is_oriented()) + error->all(FLERR,"Create_box with no region requires lattice with default orientation"); + + if (iarg + 6 > narg) utils::missing_cmd_args(FLERR, "create_box general triclinic", error); + + double alo = utils::numeric(FLERR, arg[iarg + 0], false, lmp); + double ahi = utils::numeric(FLERR, arg[iarg + 1], false, lmp); + double blo = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + double bhi = utils::numeric(FLERR, arg[iarg + 3], false, lmp); + double clo = utils::numeric(FLERR, arg[iarg + 4], false, lmp); + double chi = utils::numeric(FLERR, arg[iarg + 5], false, lmp); + iarg += 6; + + // use lattice2box() to generate avec, bvec, cvec and origin + + double avec[3],bvec[3],cvec[3],origin[3]; + double px,py,pz; + + px = alo; py = blo; pz = clo; + domain->lattice->lattice2box(px,py,pz); + origin[0] = px; + origin[1] = py; + origin[2] = pz; + + px = ahi; py = blo; pz = clo; + domain->lattice->lattice2box(px,py,pz); + avec[0] = px - origin[0]; + avec[1] = py - origin[1]; + avec[2] = pz - origin[2]; + + px = alo; py = bhi; pz = clo; + domain->lattice->lattice2box(px,py,pz); + bvec[0] = px - origin[0]; + bvec[1] = py - origin[1]; + bvec[2] = pz - origin[2]; + + px = alo; py = blo; pz = chi; + domain->lattice->lattice2box(px,py,pz); + cvec[0] = px - origin[0]; + cvec[1] = py - origin[1]; + cvec[2] = pz - origin[2]; + + printf("ORIGIN %g %g %g\n",origin[0],origin[1],origin[2]); + printf("AVEC %g %g %g\n",avec[0],avec[1],avec[2]); + printf("BVEC %g %g %g\n",bvec[0],bvec[1],bvec[2]); + printf("CVEC %g %g %g\n",cvec[0],cvec[1],cvec[2]); + + // setup general triclinic box in Domain + + domain->set_general_triclinic(avec,bvec,cvec,origin); } // if molecular, zero out topology info @@ -104,7 +177,6 @@ void CreateBox::command(int narg, char **arg) // process optional args that can overwrite default settings - int iarg = 2; while (iarg < narg) { if (strcmp(arg[iarg], "bond/types") == 0) { if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "create_box bond/type", error); diff --git a/src/domain.cpp b/src/domain.cpp index 6523bfc8c7..9629645aa6 100644 --- a/src/domain.cpp +++ b/src/domain.cpp @@ -551,6 +551,11 @@ void Domain::set_general_triclinic(double *avec_caller, double *bvec_caller, tri_origin[1] = origin_caller[1]; tri_origin[2] = origin_caller[2]; + // error check on cvec for 2d systems + + if (dimension == 2 && (cvec[0] != 0.0 || cvec[1] != 0.0)) + error->all(FLERR,"General triclinic box edge vector C invalid for 2d system"); + // error check for co-planar A,B,C double abcross[3]; diff --git a/src/lattice.cpp b/src/lattice.cpp index edb482cfac..539ec73531 100644 --- a/src/lattice.cpp +++ b/src/lattice.cpp @@ -262,6 +262,14 @@ Lattice::Lattice(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) scale = pow(nbasis/volume/scale,1.0/dimension); } + // set orientflag + // for general triclinic, create_box and create_atoms require orientflag = 0 + + oriented = 0; + if (orientx[0] != 1 || orientx[1] != 0 || orientx[2] != 0) oriented = 1; + if (orienty[0] != 0 || orienty[1] != 1 || orienty[2] != 0) oriented = 1; + if (orientz[0] != 0 || orientz[1] != 0 || orientz[2] != 1) oriented = 1; + // initialize lattice <-> box transformation matrices setup_transform(); @@ -311,6 +319,28 @@ Lattice::~Lattice() memory->destroy(basis); } +/* ---------------------------------------------------------------------- + return 1 if style = CUSTOM, else 0 + queried by create_box and create_atoms for general triclinic +------------------------------------------------------------------------- */ + +int Lattice::is_custom() +{ + if (style == CUSTOM) return 1; + return 0; +} + +/* ---------------------------------------------------------------------- + return 1 any orient vectors are non-default, else 0 + queried by create_box and create_atoms for general triclinic +------------------------------------------------------------------------- */ + +int Lattice::is_oriented() +{ + if (oriented) return 1; + return 0; +} + /* ---------------------------------------------------------------------- check if 3 orientation vectors are mutually orthogonal ------------------------------------------------------------------------- */ diff --git a/src/lattice.h b/src/lattice.h index 5b98f580b7..d91b5cc834 100644 --- a/src/lattice.h +++ b/src/lattice.h @@ -33,15 +33,19 @@ class Lattice : protected Pointers { ~Lattice() override; void lattice2box(double &, double &, double &); void box2lattice(double &, double &, double &); - void bbox(int, double, double, double, double &, double &, double &, double &, double &, - double &); - + void bbox(int, double, double, double, + double &, double &, double &, double &, double &, double &); + int is_custom(); + int is_oriented(); + private: double scale; double origin[3]; // lattice origin + int oriented; // 1 if non-default orient xyz, else 0 int orientx[3]; // lattice orientation vecs int orienty[3]; // orientx = what lattice dir lies int orientz[3]; // along x dim in box + double primitive[3][3]; // lattice <-> box transform matrices double priminv[3][3]; diff --git a/src/read_data.cpp b/src/read_data.cpp index 8df901062c..bd998ed3f5 100644 --- a/src/read_data.cpp +++ b/src/read_data.cpp @@ -557,9 +557,11 @@ void ReadData::command(int narg, char **arg) // setup simulation box // 3 options: orthogonal, restricted triclinic, general triclinic - // for general triclinic: convect general ABC edge vectors to LAMMPS restricted triclinic if (!triclinic_general) { + + // orthongal box + domain->boxlo[0] = boxlo[0]; domain->boxhi[0] = boxhi[0]; domain->boxlo[1] = boxlo[1]; @@ -567,6 +569,8 @@ void ReadData::command(int narg, char **arg) domain->boxlo[2] = boxlo[2]; domain->boxhi[2] = boxhi[2]; + // restricted triclinic box + if (triclinic) { domain->triclinic = 1; domain->xy = xy; @@ -574,6 +578,10 @@ void ReadData::command(int narg, char **arg) domain->yz = yz; } + // general triclinic box + // set_general_triclinic() converts + // ABC edge vectors + origin to restricted triclinic + } else if (triclinic_general) { domain->set_general_triclinic(avec,bvec,cvec,tri_origin); } @@ -581,7 +589,8 @@ void ReadData::command(int narg, char **arg) // change simulation box to be union of existing box and new box + shift // only done if firstpass and not first data file - // shift not allowed for general triclinic + // for restricted triclinic, new tilt factors not allowed + // for general triclinic, different new box and shift not allowed if (firstpass && addflag != NONE) { From 817a16b48c43d50a153cba0e1693118bd9325eca Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Fri, 1 Sep 2023 14:38:22 -0600 Subject: [PATCH 0045/1070] work on create_atoms command --- src/create_atoms.cpp | 90 ++++++++++++++++++++++++++++++++++++++------ src/create_atoms.h | 1 + src/create_box.cpp | 13 +++---- src/domain.cpp | 4 +- src/lattice.cpp | 5 ++- 5 files changed, 90 insertions(+), 23 deletions(-) diff --git a/src/create_atoms.cpp b/src/create_atoms.cpp index aa95c8397f..9a34544627 100644 --- a/src/create_atoms.cpp +++ b/src/create_atoms.cpp @@ -450,8 +450,8 @@ void CreateAtoms::command(int narg, char **arg) atom->nghost = 0; atom->avec->clear_bonus(); - // add atoms/molecules in one of 3 ways - + // add atoms/molecules with appropriate add() method + bigint natoms_previous = atom->natoms; int nlocal_previous = atom->nlocal; @@ -1155,12 +1155,34 @@ void CreateAtoms::add_mesh(const char *filename) } } +/* ---------------------------------------------------------------------- + add many atoms to general triclinic box by looping over lattice +------------------------------------------------------------------------- */ + +void CreateAtoms::add_lattice_triclinic_general() +{ + + +} + /* ---------------------------------------------------------------------- add many atoms by looping over lattice ------------------------------------------------------------------------- */ void CreateAtoms::add_lattice() { + // add atoms on general triclinic lattice if Domain has setting for it + // verify lattice is valid for general triclinic + + int triclinic_general = domain->triclinic_general; + + if (triclinic_general) { + if (!domain->lattice->is_custom()) + error->all(FLERR,"Create_atoms for general triclinic requires custom lattice"); + if (domain->lattice->is_oriented()) + error->all(FLERR,"Create_atoms for general triclinic requires lattice with default orientation"); + } + // convert 8 corners of my subdomain from box coords to lattice coords // for orthogonal, use corner pts of my subbox // for triclinic, use bounding box of my subbox @@ -1202,17 +1224,56 @@ void CreateAtoms::add_lattice() xmin = ymin = zmin = BIG; xmax = ymax = zmax = -BIG; - // convert to lattice coordinates and set bounding box + // convert 8 corner points of bounding box to lattice coordinates + // compute new bounding box (xyz min/max) in lattice coords + // for orthogonal or restricted triclinic, use 8 corner points of bbox lo/hi + + if (!triclinic_general) { + domain->lattice->bbox(1, bboxlo[0], bboxlo[1], bboxlo[2], xmin, ymin, zmin, xmax, ymax, zmax); + domain->lattice->bbox(1, bboxhi[0], bboxlo[1], bboxlo[2], xmin, ymin, zmin, xmax, ymax, zmax); + domain->lattice->bbox(1, bboxlo[0], bboxhi[1], bboxlo[2], xmin, ymin, zmin, xmax, ymax, zmax); + domain->lattice->bbox(1, bboxhi[0], bboxhi[1], bboxlo[2], xmin, ymin, zmin, xmax, ymax, zmax); + domain->lattice->bbox(1, bboxlo[0], bboxlo[1], bboxhi[2], xmin, ymin, zmin, xmax, ymax, zmax); + domain->lattice->bbox(1, bboxhi[0], bboxlo[1], bboxhi[2], xmin, ymin, zmin, xmax, ymax, zmax); + domain->lattice->bbox(1, bboxlo[0], bboxhi[1], bboxhi[2], xmin, ymin, zmin, xmax, ymax, zmax); + domain->lattice->bbox(1, bboxhi[0], bboxhi[1], bboxhi[2], xmin, ymin, zmin, xmax, ymax, zmax); - domain->lattice->bbox(1, bboxlo[0], bboxlo[1], bboxlo[2], xmin, ymin, zmin, xmax, ymax, zmax); - domain->lattice->bbox(1, bboxhi[0], bboxlo[1], bboxlo[2], xmin, ymin, zmin, xmax, ymax, zmax); - domain->lattice->bbox(1, bboxlo[0], bboxhi[1], bboxlo[2], xmin, ymin, zmin, xmax, ymax, zmax); - domain->lattice->bbox(1, bboxhi[0], bboxhi[1], bboxlo[2], xmin, ymin, zmin, xmax, ymax, zmax); - domain->lattice->bbox(1, bboxlo[0], bboxlo[1], bboxhi[2], xmin, ymin, zmin, xmax, ymax, zmax); - domain->lattice->bbox(1, bboxhi[0], bboxlo[1], bboxhi[2], xmin, ymin, zmin, xmax, ymax, zmax); - domain->lattice->bbox(1, bboxlo[0], bboxhi[1], bboxhi[2], xmin, ymin, zmin, xmax, ymax, zmax); - domain->lattice->bbox(1, bboxhi[0], bboxhi[1], bboxhi[2], xmin, ymin, zmin, xmax, ymax, zmax); + // for general triclinic, convert 8 corner points of bbox to general triclinic coords + // new set of 8 points is no longer an orthogonal bounding box + // instead invoke lattice->bbox() on each of 8 points + } else if (triclinic_general) { + double point[3]; + + point[0] = bboxlo[0]; point[1] = bboxlo[1]; point[2] = bboxlo[2]; + domain->restricted_to_general(point); + domain->lattice->bbox(1, point[0], point[1], point[2], xmin, ymin, zmin, xmax, ymax, zmax); + point[0] = bboxhi[0]; point[1] = bboxlo[1]; point[2] = bboxlo[2]; + domain->restricted_to_general(point); + domain->lattice->bbox(1, point[0], point[1], point[2], xmin, ymin, zmin, xmax, ymax, zmax); + + point[0] = bboxlo[0]; point[1] = bboxhi[1]; point[2] = bboxlo[2]; + domain->restricted_to_general(point); + domain->lattice->bbox(1, point[0], point[1], point[2], xmin, ymin, zmin, xmax, ymax, zmax); + point[0] = bboxhi[0]; point[1] = bboxhi[1]; point[2] = bboxlo[2]; + domain->restricted_to_general(point); + domain->lattice->bbox(1, point[0], point[1], point[2], xmin, ymin, zmin, xmax, ymax, zmax); + + point[0] = bboxlo[0]; point[1] = bboxlo[1]; point[2] = bboxhi[2]; + domain->restricted_to_general(point); + domain->lattice->bbox(1, point[0], point[1], point[2], xmin, ymin, zmin, xmax, ymax, zmax); + point[0] = bboxhi[0]; point[1] = bboxlo[1]; point[2] = bboxhi[2]; + domain->restricted_to_general(point); + domain->lattice->bbox(1, point[0], point[1], point[2], xmin, ymin, zmin, xmax, ymax, zmax); + + point[0] = bboxlo[0]; point[1] = bboxhi[1]; point[2] = bboxhi[2]; + domain->restricted_to_general(point); + domain->lattice->bbox(1, point[0], point[1], point[2], xmin, ymin, zmin, xmax, ymax, zmax); + point[0] = bboxhi[0]; point[1] = bboxhi[1]; point[2] = bboxhi[2]; + domain->restricted_to_general(point); + domain->lattice->bbox(1, point[0], point[1], point[2], xmin, ymin, zmin, xmax, ymax, zmax); + } + // ilo:ihi,jlo:jhi,klo:khi = loop bounds for lattice overlap of my subbox // overlap = any part of a unit cell (face,edge,pt) in common with my subbox // in lattice space, subbox is a tilted box @@ -1233,6 +1294,8 @@ void CreateAtoms::add_lattice() if (ymin < 0.0) jlo--; if (zmin < 0.0) klo--; + printf("LOOP LATTICE bounds: %d %d: %d %d: %d %d\n",ilo,ihi,jlo,jhi,klo,khi); + // count lattice sites on each proc nlatt_overflow = 0; @@ -1298,6 +1361,7 @@ void CreateAtoms::loop_lattice(int action) { int i, j, k, m; + int triclinic_general = domain->triclinic_general; const double *const *const basis = domain->lattice->basis; nlatt = 0; @@ -1317,6 +1381,10 @@ void CreateAtoms::loop_lattice(int action) domain->lattice->lattice2box(x[0], x[1], x[2]); + // convert from general to restricted triclinic coords + + if (triclinic_general) domain->general_to_restricted(x); + // if a region was specified, test if atom is in it if (style == REGION) diff --git a/src/create_atoms.h b/src/create_atoms.h index ae6f1b9d33..5850917112 100644 --- a/src/create_atoms.h +++ b/src/create_atoms.h @@ -69,6 +69,7 @@ class CreateAtoms : public Command { void add_mesh(const char *); int add_bisection(const double[3][3], tagint); int add_quasirandom(const double[3][3], tagint); + void add_lattice_triclinic_general(); void add_lattice(); void loop_lattice(int); void add_molecule(double *); diff --git a/src/create_box.cpp b/src/create_box.cpp index 74a8db8bb3..24dff6c01f 100644 --- a/src/create_box.cpp +++ b/src/create_box.cpp @@ -115,8 +115,10 @@ void CreateBox::command(int narg, char **arg) double chi = utils::numeric(FLERR, arg[iarg + 5], false, lmp); iarg += 6; - // use lattice2box() to generate avec, bvec, cvec and origin - + // use lattice2box() to generate origin and ABC vectors + // origin = abc lo + // ABC vector = hi in one dim - orign + double avec[3],bvec[3],cvec[3],origin[3]; double px,py,pz; @@ -144,12 +146,7 @@ void CreateBox::command(int narg, char **arg) cvec[1] = py - origin[1]; cvec[2] = pz - origin[2]; - printf("ORIGIN %g %g %g\n",origin[0],origin[1],origin[2]); - printf("AVEC %g %g %g\n",avec[0],avec[1],avec[2]); - printf("BVEC %g %g %g\n",bvec[0],bvec[1],bvec[2]); - printf("CVEC %g %g %g\n",cvec[0],cvec[1],cvec[2]); - - // setup general triclinic box in Domain + // setup general triclinic box within Domain domain->set_general_triclinic(avec,bvec,cvec,origin); } diff --git a/src/domain.cpp b/src/domain.cpp index 9629645aa6..d86ced496b 100644 --- a/src/domain.cpp +++ b/src/domain.cpp @@ -667,7 +667,7 @@ void Domain::set_general_triclinic(double *avec_caller, double *bvec_caller, } /* ---------------------------------------------------------------------- - transform one atom's coords from general triclinic to restricted triclinic + transform atom coords from general triclinic to restricted triclinic ------------------------------------------------------------------------- */ void Domain::general_to_restricted(double *x) @@ -681,7 +681,7 @@ void Domain::general_to_restricted(double *x) } /* ---------------------------------------------------------------------- - transform one atom's coords from restricted triclinic to general triclinic + transform atom coords from restricted triclinic to general triclinic ------------------------------------------------------------------------- */ void Domain::restricted_to_general(double *x) diff --git a/src/lattice.cpp b/src/lattice.cpp index 539ec73531..2e7e740fb8 100644 --- a/src/lattice.cpp +++ b/src/lattice.cpp @@ -582,8 +582,9 @@ void Lattice::cross(double *x, double *y, double *z) } /* ---------------------------------------------------------------------- - convert x,y,z from lattice coords to box coords (flag = 0) or vice versa - use new point to expand bounding box (min to max) + convert x,y,z from lattice coords to box coords (flag = 0) + or from box coords to lattice coords (flag = 1) + either way, use new point to expand bounding box (min to max) ------------------------------------------------------------------------- */ void Lattice::bbox(int flag, double x, double y, double z, From 7918f14499d86714aec7c5edb7a985795829044b Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Fri, 1 Sep 2023 14:45:00 -0600 Subject: [PATCH 0046/1070] remove unneeded method --- src/create_atoms.cpp | 10 ---------- src/create_atoms.h | 1 - 2 files changed, 11 deletions(-) diff --git a/src/create_atoms.cpp b/src/create_atoms.cpp index 9a34544627..ac29387ff3 100644 --- a/src/create_atoms.cpp +++ b/src/create_atoms.cpp @@ -1155,16 +1155,6 @@ void CreateAtoms::add_mesh(const char *filename) } } -/* ---------------------------------------------------------------------- - add many atoms to general triclinic box by looping over lattice -------------------------------------------------------------------------- */ - -void CreateAtoms::add_lattice_triclinic_general() -{ - - -} - /* ---------------------------------------------------------------------- add many atoms by looping over lattice ------------------------------------------------------------------------- */ diff --git a/src/create_atoms.h b/src/create_atoms.h index 5850917112..ae6f1b9d33 100644 --- a/src/create_atoms.h +++ b/src/create_atoms.h @@ -69,7 +69,6 @@ class CreateAtoms : public Command { void add_mesh(const char *); int add_bisection(const double[3][3], tagint); int add_quasirandom(const double[3][3], tagint); - void add_lattice_triclinic_general(); void add_lattice(); void loop_lattice(int); void add_molecule(double *); From 40def67942ea62d62b487d3aeab5e5e5962c4513 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Fri, 1 Sep 2023 17:46:52 -0600 Subject: [PATCH 0047/1070] debugging --- src/domain.cpp | 4 +--- src/pair_lj_cut.cpp | 2 ++ 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/domain.cpp b/src/domain.cpp index d86ced496b..69ca63169c 100644 --- a/src/domain.cpp +++ b/src/domain.cpp @@ -638,13 +638,12 @@ void Domain::set_general_triclinic(double *avec_caller, double *bvec_caller, boxhi[1] = boxlo[1] + bprime[1]; boxhi[2] = boxlo[2] + cprime[2]; - xy = bprime[1]; + xy = bprime[0]; xz = cprime[0]; yz = cprime[1]; // debug - /* printf("Quat: %g %g %g %g\n",quat[0],quat[1],quat[2],quat[3]); double angle = 2.0*acos(quat[0]); printf("Theta: %g\n",angle); @@ -663,7 +662,6 @@ void Domain::set_general_triclinic(double *avec_caller, double *bvec_caller, printf("Atom1: %g %g %g\n",newcoord[0],newcoord[1],newcoord[2]); MathExtra::matvec(rotate_g2r,coord2,newcoord); printf("Atom2: %g %g %g\n",newcoord[0],newcoord[1],newcoord[2]); - */ } /* ---------------------------------------------------------------------- diff --git a/src/pair_lj_cut.cpp b/src/pair_lj_cut.cpp index fae308c57f..0e4398f676 100644 --- a/src/pair_lj_cut.cpp +++ b/src/pair_lj_cut.cpp @@ -111,6 +111,8 @@ void PairLJCut::compute(int eflag, int vflag) jtype = type[j]; if (rsq < cutsq[itype][jtype]) { + printf("AAA tags %d %d ij %d %d nlocal %d dist %g\n", + atom->tag[i],atom->tag[j],i,j,atom->nlocal,sqrt(rsq)); r2inv = 1.0 / rsq; r6inv = r2inv * r2inv * r2inv; forcelj = r6inv * (lj1[itype][jtype] * r6inv - lj2[itype][jtype]); From 8c3ab47fd6d458dc42a0404cd9b80b6c13f74d34 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Fri, 1 Sep 2023 22:58:10 -0600 Subject: [PATCH 0048/1070] more debugging for fcc example --- src/create_box.cpp | 2 ++ src/domain.cpp | 28 +++++++++++++++++++++++++--- src/lattice.cpp | 10 ++++++---- 3 files changed, 33 insertions(+), 7 deletions(-) diff --git a/src/create_box.cpp b/src/create_box.cpp index 24dff6c01f..99dd74d566 100644 --- a/src/create_box.cpp +++ b/src/create_box.cpp @@ -129,10 +129,12 @@ void CreateBox::command(int narg, char **arg) origin[2] = pz; px = ahi; py = blo; pz = clo; + printf("CB PXYZ %g %g %g\n",px,py,pz); domain->lattice->lattice2box(px,py,pz); avec[0] = px - origin[0]; avec[1] = py - origin[1]; avec[2] = pz - origin[2]; + printf("CB AVEC %g %g %g\n",avec[0],avec[1],avec[2]); px = alo; py = bhi; pz = clo; domain->lattice->lattice2box(px,py,pz); diff --git a/src/domain.cpp b/src/domain.cpp index 69ca63169c..f1b0c5a20e 100644 --- a/src/domain.cpp +++ b/src/domain.cpp @@ -577,32 +577,46 @@ void Domain::set_general_triclinic(double *avec_caller, double *bvec_caller, MathExtra::norm3(rot1); double theta1 = acos(avec[0]/avec_len); MathExtra::axisangle_to_quat(rot1,theta1,quat1); - + // rotmat1 = rotation matrix associated with quat1 double rotmat1[3][3]; MathExtra::quat_to_mat(quat1,rotmat1); + // DEBUG + double afinal[3]; + MathExtra::matvec(rotmat1,avec,afinal); + printf("AFINAL %g %g %g\n",afinal[0],afinal[1],afinal[2]); + // B1 = rotation of B by quat1 rotation matrix double bvec1[3]; - MathExtra::matvec(rotmat1,bvec,bvec1); + printf("BVEC1 %g %g %g\n",bvec1[0],bvec1[1],bvec1[2]); + // quat2 = rotation to convert B1 into B' in xy plane // Byz1 = projection of B1 into yz plane // rot2 = unit vector to rotate B1 around = -x axis // theta2 = angle of rotation calculated from - // Byz1 dot yunit = B1y = |Byz1} cos(theta2) + // Byz1 dot yunit = B1y = |Byz1| cos(theta2) double byzvec1[3],quat2[4]; MathExtra::copy3(bvec1,byzvec1); byzvec1[0] = 0.0; double byzvec1_len = MathExtra::len3(byzvec1); double rot2[3] = {-1.0, 0.0, 0.0}; + if (byzvec1[2] < 0.0) rot2[0] = 1.0; double theta2 = acos(bvec1[1]/byzvec1_len); MathExtra::axisangle_to_quat(rot2,theta2,quat2); + // DEBUG + double rotmat2[3][3]; + MathExtra::quat_to_mat(quat2,rotmat2); + double bfinal[3]; + MathExtra::matvec(rotmat1,bvec1,bfinal); + printf("BFINAL %g %g %g\n",bfinal[0],bfinal[1],bfinal[2]); + // quat = product of quat2 * quat1 = transformation via single quat // rotate_g2r = general to restricted transformation matrix // rotate_r2g = restricted to general transformation matrix @@ -644,6 +658,14 @@ void Domain::set_general_triclinic(double *avec_caller, double *bvec_caller, // debug + printf("Cvec: %g %g %g\n",cvec[0],cvec[1],cvec[2]); + printf("ABcross: %g %g %g\n",abcross[0],abcross[1],abcross[2]); + printf("Dot: %g\n",dot); + printf("Avec: %g %g %g\n",avec[0],avec[1],avec[2]); + printf("Theta1: %g\n",theta1); + printf("Rotvec1: %g %g %g\n",rot1[0],rot1[1],rot1[2]); + printf("Theta2: %g\n",theta2); + printf("Rotvec2: %g %g %g\n",rot2[0],rot2[1],rot2[2]); printf("Quat: %g %g %g %g\n",quat[0],quat[1],quat[2],quat[3]); double angle = 2.0*acos(quat[0]); printf("Theta: %g\n",angle); diff --git a/src/lattice.cpp b/src/lattice.cpp index 2e7e740fb8..a5dc9714cf 100644 --- a/src/lattice.cpp +++ b/src/lattice.cpp @@ -186,6 +186,7 @@ Lattice::Lattice(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) a1[1] = utils::numeric(FLERR,arg[iarg+2],false,lmp); a1[2] = utils::numeric(FLERR,arg[iarg+3],false,lmp); iarg += 4; + } else if (strcmp(arg[iarg],"a2") == 0) { if (iarg+4 > narg) utils::missing_cmd_args(FLERR, "lattice a2", error); if (style != CUSTOM) @@ -254,11 +255,12 @@ Lattice::Lattice(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) // reset scale for LJ units (input scale is rho*) // scale = (Nbasis/(Vprimitive * rho*)) ^ (1/dim) - + // use fabs() in case a1,a2,a3 are not right-handed for general triclinic + if (strcmp(update->unit_style,"lj") == 0) { double vec[3]; cross(a2,a3,vec); - double volume = dot(a1,vec); + double volume = fabs(dot(a1,vec)); scale = pow(nbasis/volume/scale,1.0/dimension); } @@ -497,7 +499,7 @@ void Lattice::setup_transform() ------------------------------------------------------------------------- */ void Lattice::lattice2box(double &x, double &y, double &z) -{ +{ double x1 = primitive[0][0]*x + primitive[0][1]*y + primitive[0][2]*z; double y1 = primitive[1][0]*x + primitive[1][1]*y + primitive[1][2]*z; double z1 = primitive[2][0]*x + primitive[2][1]*y + primitive[2][2]*z; @@ -590,7 +592,7 @@ void Lattice::cross(double *x, double *y, double *z) void Lattice::bbox(int flag, double x, double y, double z, double &xmin, double &ymin, double &zmin, double &xmax, double &ymax, double &zmax) -{ +{ if (flag == 0) lattice2box(x,y,z); else box2lattice(x,y,z); From 57f6526e53655f9027ddab0f34c2fc99b7cb8b58 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Sat, 2 Sep 2023 18:45:37 -0600 Subject: [PATCH 0049/1070] code cleanup --- src/create_box.cpp | 8 ++--- src/domain.cpp | 81 +++++++++++++++++----------------------------- src/domain.h | 4 +-- src/read_data.cpp | 31 ++++++++++-------- src/read_data.h | 4 +-- src/write_data.cpp | 10 +++--- 6 files changed, 59 insertions(+), 79 deletions(-) diff --git a/src/create_box.cpp b/src/create_box.cpp index 99dd74d566..e42c7c32f0 100644 --- a/src/create_box.cpp +++ b/src/create_box.cpp @@ -96,7 +96,7 @@ void CreateBox::command(int narg, char **arg) // setup general triclinic box (with no region) // read next box extent arguments to create ABC edge vectors + origin - // set_general_triclinic() converts + // setup_general_triclinic() converts // ABC edge vectors + origin to restricted triclinic } else if (triclinic_general) { @@ -117,7 +117,7 @@ void CreateBox::command(int narg, char **arg) // use lattice2box() to generate origin and ABC vectors // origin = abc lo - // ABC vector = hi in one dim - orign + // ABC vectors = hi in one dim - orign double avec[3],bvec[3],cvec[3],origin[3]; double px,py,pz; @@ -129,12 +129,10 @@ void CreateBox::command(int narg, char **arg) origin[2] = pz; px = ahi; py = blo; pz = clo; - printf("CB PXYZ %g %g %g\n",px,py,pz); domain->lattice->lattice2box(px,py,pz); avec[0] = px - origin[0]; avec[1] = py - origin[1]; avec[2] = pz - origin[2]; - printf("CB AVEC %g %g %g\n",avec[0],avec[1],avec[2]); px = alo; py = bhi; pz = clo; domain->lattice->lattice2box(px,py,pz); @@ -150,7 +148,7 @@ void CreateBox::command(int narg, char **arg) // setup general triclinic box within Domain - domain->set_general_triclinic(avec,bvec,cvec,origin); + domain->setup_general_triclinic(avec,bvec,cvec,origin); } // if molecular, zero out topology info diff --git a/src/domain.cpp b/src/domain.cpp index f1b0c5a20e..29e0e2cd89 100644 --- a/src/domain.cpp +++ b/src/domain.cpp @@ -527,8 +527,8 @@ void Domain::reset_box() create rotation matrices for general <--> restricted transformations ------------------------------------------------------------------------- */ -void Domain::set_general_triclinic(double *avec_caller, double *bvec_caller, - double *cvec_caller, double *origin_caller) +void Domain::setup_general_triclinic(double *avec_caller, double *bvec_caller, + double *cvec_caller, double *origin_caller) { if (triclinic || triclinic_general) error->all(FLERR,"General triclinic box edge vectors are already set"); @@ -547,15 +547,15 @@ void Domain::set_general_triclinic(double *avec_caller, double *bvec_caller, cvec[1] = cvec_caller[1]; cvec[2] = cvec_caller[2]; - tri_origin[0] = origin_caller[0]; - tri_origin[1] = origin_caller[1]; - tri_origin[2] = origin_caller[2]; + gtri_origin[0] = origin_caller[0]; + gtri_origin[1] = origin_caller[1]; + gtri_origin[2] = origin_caller[2]; // error check on cvec for 2d systems if (dimension == 2 && (cvec[0] != 0.0 || cvec[1] != 0.0)) error->all(FLERR,"General triclinic box edge vector C invalid for 2d system"); - + // error check for co-planar A,B,C double abcross[3]; @@ -563,8 +563,8 @@ void Domain::set_general_triclinic(double *avec_caller, double *bvec_caller, double dot = MathExtra::dot3(abcross,cvec); if (dot == 0.0) error->all(FLERR,"General triclinic box edge vectors are co-planar"); - - // quat1 = convert A into A' along x-axis + + // quat1 = convert A into A' along +x-axis // rot1 = unit vector to rotate A around // theta1 = angle of rotation calculated from // A dot xunit = Ax = |A| cos(theta1) @@ -583,45 +583,34 @@ void Domain::set_general_triclinic(double *avec_caller, double *bvec_caller, double rotmat1[3][3]; MathExtra::quat_to_mat(quat1,rotmat1); - // DEBUG - double afinal[3]; - MathExtra::matvec(rotmat1,avec,afinal); - printf("AFINAL %g %g %g\n",afinal[0],afinal[1],afinal[2]); - // B1 = rotation of B by quat1 rotation matrix double bvec1[3]; MathExtra::matvec(rotmat1,bvec,bvec1); - printf("BVEC1 %g %g %g\n",bvec1[0],bvec1[1],bvec1[2]); - // quat2 = rotation to convert B1 into B' in xy plane // Byz1 = projection of B1 into yz plane - // rot2 = unit vector to rotate B1 around = -x axis + // +xaxis = unit vector to rotate B1 around // theta2 = angle of rotation calculated from // Byz1 dot yunit = B1y = |Byz1| cos(theta2) - + // theta2 via acos() is positive (0 to PI) + // positive is valid if B1z < 0.0 else flip sign of theta2 + double byzvec1[3],quat2[4]; MathExtra::copy3(bvec1,byzvec1); byzvec1[0] = 0.0; double byzvec1_len = MathExtra::len3(byzvec1); - double rot2[3] = {-1.0, 0.0, 0.0}; - if (byzvec1[2] < 0.0) rot2[0] = 1.0; double theta2 = acos(bvec1[1]/byzvec1_len); - MathExtra::axisangle_to_quat(rot2,theta2,quat2); + if (bvec1[2] > 0.0) theta2 = -theta2; + MathExtra::axisangle_to_quat(xaxis,theta2,quat2); - // DEBUG - double rotmat2[3][3]; - MathExtra::quat_to_mat(quat2,rotmat2); - double bfinal[3]; - MathExtra::matvec(rotmat1,bvec1,bfinal); - printf("BFINAL %g %g %g\n",bfinal[0],bfinal[1],bfinal[2]); - - // quat = product of quat2 * quat1 = transformation via single quat + // quat = transformation via single quat = quat2 * quat1 // rotate_g2r = general to restricted transformation matrix + // if dot < 0.0 (A x B not in C direction) + // flip sign of z component of transform, + // by flipping sign of 3rd row of rotate_g2r matrix // rotate_r2g = restricted to general transformation matrix - // if A x B not in direction of C, flip sign of z component of transform - // done by flipping sign of 3rd row of rotate_g2r matrix + // simply a transpose of rotate_g2r since orthonormal double quat[4]; MathExtra::quatquat(quat2,quat1,quat); @@ -644,9 +633,9 @@ void Domain::set_general_triclinic(double *avec_caller, double *bvec_caller, // set restricted triclinic boxlo, boxhi, and tilt factors - boxlo[0] = tri_origin[0]; - boxlo[1] = tri_origin[1]; - boxlo[2] = tri_origin[2]; + boxlo[0] = gtri_origin[0]; + boxlo[1] = gtri_origin[1]; + boxlo[2] = gtri_origin[2]; boxhi[0] = boxlo[0] + aprime[0]; boxhi[1] = boxlo[1] + bprime[1]; @@ -658,14 +647,10 @@ void Domain::set_general_triclinic(double *avec_caller, double *bvec_caller, // debug - printf("Cvec: %g %g %g\n",cvec[0],cvec[1],cvec[2]); - printf("ABcross: %g %g %g\n",abcross[0],abcross[1],abcross[2]); - printf("Dot: %g\n",dot); - printf("Avec: %g %g %g\n",avec[0],avec[1],avec[2]); printf("Theta1: %g\n",theta1); printf("Rotvec1: %g %g %g\n",rot1[0],rot1[1],rot1[2]); printf("Theta2: %g\n",theta2); - printf("Rotvec2: %g %g %g\n",rot2[0],rot2[1],rot2[2]); + printf("Rotvec2: %g %g %g\n",xaxis[0],xaxis[1],xaxis[2]); printf("Quat: %g %g %g %g\n",quat[0],quat[1],quat[2],quat[3]); double angle = 2.0*acos(quat[0]); printf("Theta: %g\n",angle); @@ -676,14 +661,6 @@ void Domain::set_general_triclinic(double *avec_caller, double *bvec_caller, printf("Length A: %g %g\n",MathExtra::len3(avec),MathExtra::len3(aprime)); printf("Length B: %g %g\n",MathExtra::len3(bvec),MathExtra::len3(bprime)); printf("Length C: %g %g\n",MathExtra::len3(cvec),MathExtra::len3(cprime)); - - double coord1[3] = {0.5,0.0,0.0}; - double coord2[3] = {0.5,0.0,0.3}; - double newcoord[3]; - MathExtra::matvec(rotate_g2r,coord1,newcoord); - printf("Atom1: %g %g %g\n",newcoord[0],newcoord[1],newcoord[2]); - MathExtra::matvec(rotate_g2r,coord2,newcoord); - printf("Atom2: %g %g %g\n",newcoord[0],newcoord[1],newcoord[2]); } /* ---------------------------------------------------------------------- @@ -695,9 +672,9 @@ void Domain::general_to_restricted(double *x) double xnew[3]; MathExtra::matvec(rotate_g2r,x,xnew); - x[0] = xnew[0] + tri_origin[0]; - x[1] = xnew[1] + tri_origin[1]; - x[2] = xnew[2] + tri_origin[2]; + x[0] = xnew[0] + gtri_origin[0]; + x[1] = xnew[1] + gtri_origin[1]; + x[2] = xnew[2] + gtri_origin[2]; } /* ---------------------------------------------------------------------- @@ -708,9 +685,9 @@ void Domain::restricted_to_general(double *x) { double xshift[3],xnew[3]; - xshift[0] = x[0] - tri_origin[0]; - xshift[1] = x[1] - tri_origin[1]; - xshift[2] = x[2] - tri_origin[2]; + xshift[0] = x[0] - gtri_origin[0]; + xshift[1] = x[1] - gtri_origin[1]; + xshift[2] = x[2] - gtri_origin[2]; MathExtra::matvec(rotate_r2g,xshift,xnew); x[0] = xnew[0]; x[1] = xnew[1]; diff --git a/src/domain.h b/src/domain.h index e77af5d968..d09f4cf70d 100644 --- a/src/domain.h +++ b/src/domain.h @@ -91,7 +91,7 @@ class Domain : protected Pointers { // general triclinic box double avec[3], bvec[3], cvec[3]; // ABC edge vectors of general triclinic box - double tri_origin[3]; // origin of general triclinic box + double gtri_origin[3]; // origin of general triclinic box double rotate_g2r[3][3]; // rotation matrix from general --> restricted tri double rotate_r2g[3][3]; // rotation matrix from restricted --> general tri @@ -141,7 +141,7 @@ class Domain : protected Pointers { void image_flip(int, int, int); int ownatom(int, double *, imageint *, int); - void set_general_triclinic(double *, double *, double *, double *); + void setup_general_triclinic(double *, double *, double *, double *); void general_to_restricted(double *); void restricted_to_general(double *); diff --git a/src/read_data.cpp b/src/read_data.cpp index bd998ed3f5..75d1c23b75 100644 --- a/src/read_data.cpp +++ b/src/read_data.cpp @@ -480,7 +480,7 @@ void ReadData::command(int narg, char **arg) ellipsoidflag = lineflag = triflag = bodyflag = 0; xloxhi_flag = yloyhi_flag = zlozhi_flag = tilt_flag = 0; - avec_flag = bvec_flag = cvec_flag = 0; + avec_flag = bvec_flag = cvec_flag = gtri_origin_flag = 0; // values in this data file @@ -495,7 +495,7 @@ void ReadData::command(int narg, char **arg) bvec[0] = bvec[1] = bvec[2] = 0.0; cvec[0] = cvec[1] = cvec[2] = 0.0; avec[0] = bvec[1] = cvec[2] = 1.0; - tri_origin[0] = tri_origin[1] = tri_origin[2] = 0.0; + gtri_origin[0] = gtri_origin[1] = gtri_origin[2] = 0.0; keyword[0] = '\0'; @@ -518,7 +518,7 @@ void ReadData::command(int narg, char **arg) // check if simulation box specified consistently - if (!avec_flag && !bvec_flag && !cvec_flag) { + if (!avec_flag && !bvec_flag && !cvec_flag && !gtri_origin_flag) { triclinic = triclinic_general = 0; if (tilt_flag) triclinic = 1; } else { @@ -579,11 +579,11 @@ void ReadData::command(int narg, char **arg) } // general triclinic box - // set_general_triclinic() converts - // ABC edge vectors + origin to restricted triclinic + // setup_general_triclinic() converts + // ABC edge vectors + gtri_origin to restricted triclinic } else if (triclinic_general) { - domain->set_general_triclinic(avec,bvec,cvec,tri_origin); + domain->setup_general_triclinic(avec,bvec,cvec,gtri_origin); } } @@ -609,8 +609,8 @@ void ReadData::command(int narg, char **arg) errflag = 1; if (cvec[0] != domain->cvec[0] || cvec[1] != domain->cvec[1] || cvec[2] != domain->cvec[2]) errflag = 1; - if (tri_origin[0] != domain->tri_origin[0] || tri_origin[1] != domain->tri_origin[1] || - tri_origin[2] != domain->tri_origin[2]) + if (gtri_origin[0] != domain->gtri_origin[0] || gtri_origin[1] != domain->gtri_origin[1] || + gtri_origin[2] != domain->gtri_origin[2]) errflag = 1; if (errflag) error->all(FLERR,"Read_data subsequent file ABC vectors must be same as first file"); @@ -1414,26 +1414,29 @@ void ReadData::header(int firstpass) xz = utils::numeric(FLERR, words[1], false, lmp); yz = utils::numeric(FLERR, words[2], false, lmp); - } else if (utils::strmatch(line, "^\\s*\\f+\\s+\\f+\\s+\\f+\\s+\\f+\\s+\\avec\\s")) { + } else if (utils::strmatch(line, "^\\s*\\f+\\s+\\f+\\s+\\f+\\s+\\avec\\s")) { avec_flag = 1; avec[0] = utils::numeric(FLERR, words[0], false, lmp); avec[1] = utils::numeric(FLERR, words[1], false, lmp); avec[2] = utils::numeric(FLERR, words[2], false, lmp); - tri_origin[0] = utils::numeric(FLERR, words[3], false, lmp); - } else if (utils::strmatch(line, "^\\s*\\f+\\s+\\f+\\s+\\f+\\s+\\f+\\s+\\bvec\\s")) { + } else if (utils::strmatch(line, "^\\s*\\f+\\s+\\f+\\s+\\f+\\s+\\bvec\\s")) { bvec_flag = 1; bvec[0] = utils::numeric(FLERR, words[0], false, lmp); bvec[1] = utils::numeric(FLERR, words[1], false, lmp); bvec[2] = utils::numeric(FLERR, words[2], false, lmp); - tri_origin[1] = utils::numeric(FLERR, words[3], false, lmp); - } else if (utils::strmatch(line, "^\\s*\\f+\\s+\\f+\\s+\\f+\\s+\\f+\\s+\\cvec\\s")) { + } else if (utils::strmatch(line, "^\\s*\\f+\\s+\\f+\\s+\\f+\\s+\\cvec\\s")) { cvec_flag = 1; cvec[0] = utils::numeric(FLERR, words[0], false, lmp); cvec[1] = utils::numeric(FLERR, words[1], false, lmp); cvec[2] = utils::numeric(FLERR, words[2], false, lmp); - tri_origin[2] = utils::numeric(FLERR, words[3], false, lmp); + + } else if (utils::strmatch(line, "^\\s*\\f+\\s+\\f+\\s+\\f+\\s+\\gtri\\s+origin\\s")) { + gtri_origin_flag = 1; + gtri_origin[0] = utils::numeric(FLERR, words[0], false, lmp); + gtri_origin[1] = utils::numeric(FLERR, words[1], false, lmp); + gtri_origin[2] = utils::numeric(FLERR, words[2], false, lmp); } else break; diff --git a/src/read_data.h b/src/read_data.h index 6439fbd096..e3c269e685 100644 --- a/src/read_data.h +++ b/src/read_data.h @@ -63,10 +63,10 @@ class ReadData : public Command { double boxlo[3], boxhi[3]; double xy, xz, yz; - double avec[3], bvec[3], cvec[3], tri_origin[3]; + double avec[3], bvec[3], cvec[3], gtri_origin[3]; int triclinic, triclinic_general; int xloxhi_flag, yloyhi_flag, zlozhi_flag, tilt_flag; - int avec_flag, bvec_flag, cvec_flag; + int avec_flag, bvec_flag, cvec_flag, gtri_origin_flag; // optional args diff --git a/src/write_data.cpp b/src/write_data.cpp index 03e09cf462..ad0c508d15 100644 --- a/src/write_data.cpp +++ b/src/write_data.cpp @@ -331,10 +331,12 @@ void WriteData::header() fmt::print(fp,"{} {} {} xy xz yz\n",domain->xy,domain->xz,domain->yz); } else if (triclinic_general) { - fmt::print(fp,"\n{} {} {} {} avec\n{} {} {} {} bvec\n{} {} {} {} cvec\n", - domain->avec[0],domain->avec[1],domain->avec[2],domain->tri_origin[0], - domain->bvec[0],domain->bvec[1],domain->bvec[2],domain->tri_origin[1], - domain->cvec[0],domain->cvec[1],domain->cvec[2],domain->tri_origin[2]); + fmt::print(fp,"\n{} {} {} avec\n{} {} {} bvec\n{} {} {} cvec\n", + domain->avec[0],domain->avec[1],domain->avec[2], + domain->bvec[0],domain->bvec[1],domain->bvec[2], + domain->cvec[0],domain->cvec[1],domain->cvec[2]); + fmt::print(fp,"{} {} {} gtri origin\n", + domain->gtri_origin[0],domain->gtri_origin[1],domain->gtri_origin[2]); } } From 78fbdad59e4039d113cc04b95580b6271b062923 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Sat, 2 Sep 2023 18:46:58 -0600 Subject: [PATCH 0050/1070] code cleanup --- src/create_box.cpp | 2 +- src/lattice.cpp | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/create_box.cpp b/src/create_box.cpp index e42c7c32f0..c534bf63f8 100644 --- a/src/create_box.cpp +++ b/src/create_box.cpp @@ -117,7 +117,7 @@ void CreateBox::command(int narg, char **arg) // use lattice2box() to generate origin and ABC vectors // origin = abc lo - // ABC vectors = hi in one dim - orign + // ABC vectors = hi in one dim - origin double avec[3],bvec[3],cvec[3],origin[3]; double px,py,pz; diff --git a/src/lattice.cpp b/src/lattice.cpp index a5dc9714cf..6d7450fd2b 100644 --- a/src/lattice.cpp +++ b/src/lattice.cpp @@ -239,11 +239,11 @@ Lattice::Lattice(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) if (origin[2] != 0.0) error->all(FLERR, "Lattice settings are not compatible with 2d simulation"); - if (orientx[2] != 0 || orienty[2] != 0 || - orientz[0] != 0 || orientz[1] != 0) + if (a1[2] != 0.0 || a2[2] != 0.0 || a3[0] != 0.0 || a3[1] != 0.0) error->all(FLERR, "Lattice settings are not compatible with 2d simulation"); - if (a1[2] != 0.0 || a2[2] != 0.0 || a3[0] != 0.0 || a3[1] != 0.0) + if (orientx[2] != 0 || orienty[2] != 0 || + orientz[0] != 0 || orientz[1] != 0) error->all(FLERR, "Lattice settings are not compatible with 2d simulation"); } From fb890fcdfebe7bf16e2f91d91d8bc5aa51540e00 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Sep 2023 17:09:21 +0000 Subject: [PATCH 0051/1070] Bump actions/checkout from 3 to 4 Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v3...v4) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/codeql-analysis.yml | 2 +- .github/workflows/compile-msvc.yml | 2 +- .github/workflows/coverity.yml | 2 +- .github/workflows/unittest-macos.yml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index c33628ac04..58b001be24 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -25,7 +25,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 2 diff --git a/.github/workflows/compile-msvc.yml b/.github/workflows/compile-msvc.yml index 5ae0654ee0..5c6ceeefb4 100644 --- a/.github/workflows/compile-msvc.yml +++ b/.github/workflows/compile-msvc.yml @@ -19,7 +19,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 2 diff --git a/.github/workflows/coverity.yml b/.github/workflows/coverity.yml index 7bda3a071f..b1c23e1f6a 100644 --- a/.github/workflows/coverity.yml +++ b/.github/workflows/coverity.yml @@ -16,7 +16,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 2 diff --git a/.github/workflows/unittest-macos.yml b/.github/workflows/unittest-macos.yml index ea979ca94f..6970faceaa 100644 --- a/.github/workflows/unittest-macos.yml +++ b/.github/workflows/unittest-macos.yml @@ -21,7 +21,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 2 From 1ed8dd69063abf9348aa64620e01b1394644c09e Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Mon, 4 Sep 2023 15:26:55 -0600 Subject: [PATCH 0052/1070] add general triclinic options to dump custom --- src/atom.cpp | 2 +- src/create_atoms.cpp | 18 +-- src/create_box.cpp | 6 +- src/domain.cpp | 107 ++++++++++++--- src/domain.h | 15 +- src/dump_custom.cpp | 310 ++++++++++++++++++++++++++++++++++++++++-- src/dump_custom.h | 25 +++- src/lmprestart.h | 1 + src/pair_lj_cut.cpp | 2 - src/read_data.cpp | 28 ++-- src/read_data.h | 5 +- src/read_restart.cpp | 7 + src/write_data.cpp | 6 +- src/write_restart.cpp | 6 + 14 files changed, 461 insertions(+), 77 deletions(-) diff --git a/src/atom.cpp b/src/atom.cpp index 0249547253..2c2ebd911f 100644 --- a/src/atom.cpp +++ b/src/atom.cpp @@ -1181,7 +1181,7 @@ void Atom::data_atoms(int n, char *buf, tagint id_offset, tagint mol_offset, // convert atom coords from general triclinic to restricted triclinic - if (triclinic_general) domain->general_to_restricted(xdata); + if (triclinic_general) domain->general_to_restricted_coords(xdata); // apply shift if requested by read_data command diff --git a/src/create_atoms.cpp b/src/create_atoms.cpp index ac29387ff3..f7347f9ad1 100644 --- a/src/create_atoms.cpp +++ b/src/create_atoms.cpp @@ -1236,31 +1236,31 @@ void CreateAtoms::add_lattice() double point[3]; point[0] = bboxlo[0]; point[1] = bboxlo[1]; point[2] = bboxlo[2]; - domain->restricted_to_general(point); + domain->restricted_to_general_coords(point); domain->lattice->bbox(1, point[0], point[1], point[2], xmin, ymin, zmin, xmax, ymax, zmax); point[0] = bboxhi[0]; point[1] = bboxlo[1]; point[2] = bboxlo[2]; - domain->restricted_to_general(point); + domain->restricted_to_general_coords(point); domain->lattice->bbox(1, point[0], point[1], point[2], xmin, ymin, zmin, xmax, ymax, zmax); point[0] = bboxlo[0]; point[1] = bboxhi[1]; point[2] = bboxlo[2]; - domain->restricted_to_general(point); + domain->restricted_to_general_coords(point); domain->lattice->bbox(1, point[0], point[1], point[2], xmin, ymin, zmin, xmax, ymax, zmax); point[0] = bboxhi[0]; point[1] = bboxhi[1]; point[2] = bboxlo[2]; - domain->restricted_to_general(point); + domain->restricted_to_general_coords(point); domain->lattice->bbox(1, point[0], point[1], point[2], xmin, ymin, zmin, xmax, ymax, zmax); point[0] = bboxlo[0]; point[1] = bboxlo[1]; point[2] = bboxhi[2]; - domain->restricted_to_general(point); + domain->restricted_to_general_coords(point); domain->lattice->bbox(1, point[0], point[1], point[2], xmin, ymin, zmin, xmax, ymax, zmax); point[0] = bboxhi[0]; point[1] = bboxlo[1]; point[2] = bboxhi[2]; - domain->restricted_to_general(point); + domain->restricted_to_general_coords(point); domain->lattice->bbox(1, point[0], point[1], point[2], xmin, ymin, zmin, xmax, ymax, zmax); point[0] = bboxlo[0]; point[1] = bboxhi[1]; point[2] = bboxhi[2]; - domain->restricted_to_general(point); + domain->restricted_to_general_coords(point); domain->lattice->bbox(1, point[0], point[1], point[2], xmin, ymin, zmin, xmax, ymax, zmax); point[0] = bboxhi[0]; point[1] = bboxhi[1]; point[2] = bboxhi[2]; - domain->restricted_to_general(point); + domain->restricted_to_general_coords(point); domain->lattice->bbox(1, point[0], point[1], point[2], xmin, ymin, zmin, xmax, ymax, zmax); } @@ -1373,7 +1373,7 @@ void CreateAtoms::loop_lattice(int action) // convert from general to restricted triclinic coords - if (triclinic_general) domain->general_to_restricted(x); + if (triclinic_general) domain->general_to_restricted_coords(x); // if a region was specified, test if atom is in it diff --git a/src/create_box.cpp b/src/create_box.cpp index c534bf63f8..6a04744826 100644 --- a/src/create_box.cpp +++ b/src/create_box.cpp @@ -96,7 +96,7 @@ void CreateBox::command(int narg, char **arg) // setup general triclinic box (with no region) // read next box extent arguments to create ABC edge vectors + origin - // setup_general_triclinic() converts + // define_general_triclinic() converts // ABC edge vectors + origin to restricted triclinic } else if (triclinic_general) { @@ -146,9 +146,9 @@ void CreateBox::command(int narg, char **arg) cvec[1] = py - origin[1]; cvec[2] = pz - origin[2]; - // setup general triclinic box within Domain + // define general triclinic box within Domain - domain->setup_general_triclinic(avec,bvec,cvec,origin); + domain->define_general_triclinic(avec,bvec,cvec,origin); } // if molecular, zero out topology info diff --git a/src/domain.cpp b/src/domain.cpp index 29e0e2cd89..810814a80f 100644 --- a/src/domain.cpp +++ b/src/domain.cpp @@ -290,6 +290,29 @@ void Domain::set_global_box() boxhi_bound[1] = MAX(boxhi[1],boxhi[1]+yz); boxhi_bound[2] = boxhi[2]; } + + // update general triclinic box if defined + // reset ABC edge vectors from restricted triclinic box + // boxlo = lower left corner of general triclinic box + + if (triclinic_general) { + double aprime[3],bprime[3],cprime[3]; + + aprime[0] = boxhi[0] - boxlo[0]; + aprime[1] = aprime[2] = 0.0; + bprime[0] = xy; + bprime[1] = boxhi[1] - boxlo[1]; + bprime[2] = 0.0; + cprime[0] = xz; + cprime[1] = yz; + cprime[2] = boxhi[2] - boxlo[2]; + + // transform restricted A'B'C' to general triclinic A,B,C + + MathExtra::matvec(rotate_r2g,aprime,avec); + MathExtra::matvec(rotate_r2g,bprime,bvec); + MathExtra::matvec(rotate_r2g,cprime,cvec); + } } /* ---------------------------------------------------------------------- @@ -527,8 +550,8 @@ void Domain::reset_box() create rotation matrices for general <--> restricted transformations ------------------------------------------------------------------------- */ -void Domain::setup_general_triclinic(double *avec_caller, double *bvec_caller, - double *cvec_caller, double *origin_caller) +void Domain::define_general_triclinic(double *avec_caller, double *bvec_caller, + double *cvec_caller, double *origin_caller) { if (triclinic || triclinic_general) error->all(FLERR,"General triclinic box edge vectors are already set"); @@ -547,9 +570,9 @@ void Domain::setup_general_triclinic(double *avec_caller, double *bvec_caller, cvec[1] = cvec_caller[1]; cvec[2] = cvec_caller[2]; - gtri_origin[0] = origin_caller[0]; - gtri_origin[1] = origin_caller[1]; - gtri_origin[2] = origin_caller[2]; + boxlo[0] = origin_caller[0]; + boxlo[1] = origin_caller[1]; + boxlo[2] = origin_caller[2]; // error check on cvec for 2d systems @@ -623,9 +646,9 @@ void Domain::setup_general_triclinic(double *avec_caller, double *bvec_caller, } MathExtra::transpose3(rotate_g2r,rotate_r2g); - - // A',B',C' = transformation of A,B,C to restricted triclinic - + + // transform general ABC to restricted triclinic A'B'C' + double aprime[3],bprime[3],cprime[3]; MathExtra::matvec(rotate_g2r,avec,aprime); MathExtra::matvec(rotate_g2r,bvec,bprime); @@ -633,10 +656,6 @@ void Domain::setup_general_triclinic(double *avec_caller, double *bvec_caller, // set restricted triclinic boxlo, boxhi, and tilt factors - boxlo[0] = gtri_origin[0]; - boxlo[1] = gtri_origin[1]; - boxlo[2] = gtri_origin[2]; - boxhi[0] = boxlo[0] + aprime[0]; boxhi[1] = boxlo[1] + bprime[1]; boxhi[2] = boxlo[2] + cprime[2]; @@ -667,28 +686,72 @@ void Domain::setup_general_triclinic(double *avec_caller, double *bvec_caller, transform atom coords from general triclinic to restricted triclinic ------------------------------------------------------------------------- */ -void Domain::general_to_restricted(double *x) +void Domain::general_to_restricted_coords(double *x) { - double xnew[3]; + double xshift[3],xnew[3]; - MathExtra::matvec(rotate_g2r,x,xnew); - x[0] = xnew[0] + gtri_origin[0]; - x[1] = xnew[1] + gtri_origin[1]; - x[2] = xnew[2] + gtri_origin[2]; + xshift[0] = x[0] - boxlo[0]; + xshift[1] = x[1] - boxlo[1]; + xshift[2] = x[2] - boxlo[2]; + MathExtra::matvec(rotate_g2r,xshift,xnew); + x[0] = xnew[0] + boxlo[0]; + x[1] = xnew[1] + boxlo[1]; + x[2] = xnew[2] + boxlo[2]; } /* ---------------------------------------------------------------------- transform atom coords from restricted triclinic to general triclinic ------------------------------------------------------------------------- */ -void Domain::restricted_to_general(double *x) +void Domain::restricted_to_general_coords(double *x) { double xshift[3],xnew[3]; - xshift[0] = x[0] - gtri_origin[0]; - xshift[1] = x[1] - gtri_origin[1]; - xshift[2] = x[2] - gtri_origin[2]; + xshift[0] = x[0] - boxlo[0]; + xshift[1] = x[1] - boxlo[1]; + xshift[2] = x[2] - boxlo[2]; MathExtra::matvec(rotate_r2g,xshift,xnew); + x[0] = xnew[0] + boxlo[0]; + x[1] = xnew[1] + boxlo[1]; + x[2] = xnew[2] + boxlo[2]; +} + +void Domain::restricted_to_general_coords(double *x, double *xnew) +{ + double xshift[3]; + + xshift[0] = x[0] - boxlo[0]; + xshift[1] = x[1] - boxlo[1]; + xshift[2] = x[2] - boxlo[2]; + MathExtra::matvec(rotate_r2g,xshift,xnew); + xnew[0] += boxlo[0]; + xnew[1] += boxlo[1]; + xnew[2] += boxlo[2]; +} + +/* ---------------------------------------------------------------------- + transform atom vector from general triclinic to restricted triclinic +------------------------------------------------------------------------- */ + +void Domain::general_to_restricted_vector(double *x) +{ + double xnew[3]; + + MathExtra::matvec(rotate_g2r,x,xnew); + x[0] = xnew[0]; + x[1] = xnew[1]; + x[2] = xnew[2]; +} + +/* ---------------------------------------------------------------------- + transform atom vector from restricted triclinic to general triclinic +------------------------------------------------------------------------- */ + +void Domain::restricted_to_general_vector(double *x) +{ + double xnew[3]; + + MathExtra::matvec(rotate_r2g,x,xnew); x[0] = xnew[0]; x[1] = xnew[1]; x[2] = xnew[2]; diff --git a/src/domain.h b/src/domain.h index d09f4cf70d..7b306a9426 100644 --- a/src/domain.h +++ b/src/domain.h @@ -89,9 +89,9 @@ class Domain : protected Pointers { double h_rate[6], h_ratelo[3]; // rate of box size/shape change // general triclinic box - + // boxlo = lower left corner + double avec[3], bvec[3], cvec[3]; // ABC edge vectors of general triclinic box - double gtri_origin[3]; // origin of general triclinic box double rotate_g2r[3][3]; // rotation matrix from general --> restricted tri double rotate_r2g[3][3]; // rotation matrix from restricted --> general tri @@ -141,10 +141,13 @@ class Domain : protected Pointers { void image_flip(int, int, int); int ownatom(int, double *, imageint *, int); - void setup_general_triclinic(double *, double *, double *, double *); - void general_to_restricted(double *); - void restricted_to_general(double *); - + void define_general_triclinic(double *, double *, double *, double *); + void general_to_restricted_coords(double *); + void restricted_to_general_coords(double *); + void restricted_to_general_coords(double *, double *); + void general_to_restricted_vector(double *); + void restricted_to_general_vector(double *); + void set_lattice(int, char **); void add_region(int, char **); void delete_region(Region *); diff --git a/src/dump_custom.cpp b/src/dump_custom.cpp index 1e60295bbe..d96800554d 100644 --- a/src/dump_custom.cpp +++ b/src/dump_custom.cpp @@ -34,7 +34,7 @@ using namespace LAMMPS_NS; // customize by adding keyword -// also customize compute_atom_property.cpp +// also customize compute_property_atom.cpp enum{ID,MOL,PROC,PROCP1,TYPE,ELEMENT,MASS, X,Y,Z,XS,YS,ZS,XSTRI,YSTRI,ZSTRI,XU,YU,ZU,XUTRI,YUTRI,ZUTRI, @@ -88,6 +88,7 @@ DumpCustom::DumpCustom(LAMMPS *lmp, int narg, char **arg) : buffer_allow = 1; buffer_flag = 1; + triclinic_general = 0; nthresh = 0; nthreshlast = 0; @@ -294,10 +295,14 @@ void DumpCustom::init_style() if (binary && domain->triclinic == 0) header_choice = &DumpCustom::header_binary; + else if (binary && triclinic_general == 1) + header_choice = &DumpCustom::header_binary_triclinic_general; else if (binary && domain->triclinic == 1) header_choice = &DumpCustom::header_binary_triclinic; else if (!binary && domain->triclinic == 0) header_choice = &DumpCustom::header_item; + else if (!binary && triclinic_general == 1) + header_choice = &DumpCustom::header_item_triclinic_general; else if (!binary && domain->triclinic == 1) header_choice = &DumpCustom::header_item_triclinic; @@ -489,6 +494,31 @@ void DumpCustom::header_binary_triclinic(bigint ndump) /* ---------------------------------------------------------------------- */ +void DumpCustom::header_binary_triclinic_general(bigint ndump) +{ + header_format_binary(); + + fwrite(&update->ntimestep,sizeof(bigint),1,fp); + fwrite(&ndump,sizeof(bigint),1,fp); + fwrite(&domain->triclinic,sizeof(int),1,fp); + fwrite(&domain->triclinic_general,sizeof(int),1,fp); + fwrite(&domain->boundary[0][0],6*sizeof(int),1,fp); + fwrite(domain->avec,3*sizeof(double),1,fp); + fwrite(domain->bvec,3*sizeof(double),1,fp); + fwrite(domain->cvec,3*sizeof(double),1,fp); + fwrite(domain->boxlo,3*sizeof(double),1,fp); + fwrite(&nfield,sizeof(int),1,fp); + + header_unit_style_binary(); + header_time_binary(); + header_columns_binary(); + + if (multiproc) fwrite(&nclusterprocs,sizeof(int),1,fp); + else fwrite(&nprocs,sizeof(int),1,fp); +} + +/* ---------------------------------------------------------------------- */ + void DumpCustom::header_item(bigint ndump) { if (unit_flag && !unit_count) { @@ -535,6 +565,32 @@ void DumpCustom::header_item_triclinic(bigint ndump) /* ---------------------------------------------------------------------- */ +void DumpCustom::header_item_triclinic_general(bigint ndump) +{ + if (unit_flag && !unit_count) { + ++unit_count; + fmt::print(fp,"ITEM: UNITS\n{}\n",update->unit_style); + } + if (time_flag) fmt::print(fp,"ITEM: TIME\n{:.16}\n",compute_time()); + + fmt::print(fp,"ITEM: TIMESTEP\n{}\n" + "ITEM: NUMBER OF ATOMS\n{}\n", + update->ntimestep, ndump); + + fmt::print(fp,"ITEM: BOX BOUNDS abc origin {}\n" + "{:>1.16e} {:>1.16e} {:>1.16e} {:>1.16e}\n" + "{:>1.16e} {:>1.16e} {:>1.16e} {:>1.16e}\n" + "{:>1.16e} {:>1.16e} {:>1.16e} {:>1.16e}\n", + boundstr, + domain->avec[0],domain->avec[1],domain->avec[2],domain->boxlo[0], + domain->bvec[0],domain->bvec[1],domain->bvec[2],domain->boxlo[1], + domain->cvec[0],domain->cvec[1],domain->cvec[2],domain->boxlo[2]); + + fmt::print(fp,"ITEM: ATOMS {}\n",columns); +} + +/* ---------------------------------------------------------------------- */ + int DumpCustom::count() { int i; @@ -1286,13 +1342,16 @@ int DumpCustom::parse_fields(int narg, char **arg) vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"x") == 0) { - pack_choice[iarg] = &DumpCustom::pack_x; + if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_x_triclinic_general; + else pack_choice[iarg] = &DumpCustom::pack_x; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"y") == 0) { - pack_choice[iarg] = &DumpCustom::pack_y; + if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_y_triclinic_general; + else pack_choice[iarg] = &DumpCustom::pack_y; vtype[iarg] = Dump::DOUBLE; - } else if (strcmp(arg[iarg],"z") == 0) { - pack_choice[iarg] = &DumpCustom::pack_z; + } else if (strcmp(arg[iarg],"z") == 0) { + if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_z_triclinic_general; + else pack_choice[iarg] = &DumpCustom::pack_z; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"xs") == 0) { if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_xs_triclinic; @@ -1307,15 +1366,18 @@ int DumpCustom::parse_fields(int narg, char **arg) else pack_choice[iarg] = &DumpCustom::pack_zs; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"xu") == 0) { - if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_xu_triclinic; + if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_xu_triclinic_general; + else if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_xu_triclinic; else pack_choice[iarg] = &DumpCustom::pack_xu; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"yu") == 0) { - if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_yu_triclinic; + if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_yu_triclinic_general; + else if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_yu_triclinic; else pack_choice[iarg] = &DumpCustom::pack_yu; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"zu") == 0) { - if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_zu_triclinic; + if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_zu_triclinic_general; + else if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_zu_triclinic; else pack_choice[iarg] = &DumpCustom::pack_zu; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"xsu") == 0) { @@ -1341,22 +1403,28 @@ int DumpCustom::parse_fields(int narg, char **arg) vtype[iarg] = Dump::INT; } else if (strcmp(arg[iarg],"vx") == 0) { - pack_choice[iarg] = &DumpCustom::pack_vx; + if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_vx_triclinic_general; + else pack_choice[iarg] = &DumpCustom::pack_vx; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"vy") == 0) { - pack_choice[iarg] = &DumpCustom::pack_vy; + if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_vy_triclinic_general; + else pack_choice[iarg] = &DumpCustom::pack_vy; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"vz") == 0) { - pack_choice[iarg] = &DumpCustom::pack_vz; + if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_vz_triclinic_general; + else pack_choice[iarg] = &DumpCustom::pack_vz; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"fx") == 0) { - pack_choice[iarg] = &DumpCustom::pack_fx; + if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_fx_triclinic_general; + else pack_choice[iarg] = &DumpCustom::pack_fx; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"fy") == 0) { - pack_choice[iarg] = &DumpCustom::pack_fy; + if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_fy_triclinic_general; + else pack_choice[iarg] = &DumpCustom::pack_fy; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"fz") == 0) { - pack_choice[iarg] = &DumpCustom::pack_fz; + if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_fz_triclinic_general; + else pack_choice[iarg] = &DumpCustom::pack_fz; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"q") == 0) { @@ -1395,6 +1463,7 @@ int DumpCustom::parse_fields(int narg, char **arg) error->all(FLERR,"Dumping an atom property that isn't allocated"); pack_choice[iarg] = &DumpCustom::pack_diameter; vtype[iarg] = Dump::DOUBLE; + } else if (strcmp(arg[iarg],"heatflow") == 0) { if (!atom->heatflow_flag) error->all(FLERR,"Dumping an atom property that isn't allocated"); @@ -1405,6 +1474,7 @@ int DumpCustom::parse_fields(int narg, char **arg) error->all(FLERR,"Dumping an atom property that isn't allocated"); pack_choice[iarg] = &DumpCustom::pack_temperature; vtype[iarg] = Dump::DOUBLE; + } else if (strcmp(arg[iarg],"omegax") == 0) { if (!atom->omega_flag) error->all(FLERR,"Dumping an atom property that isn't allocated"); @@ -1702,6 +1772,14 @@ int DumpCustom::modify_param(int narg, char **arg) return 2; } + if (strcmp(arg[0],"triclinic/general") == 0) { + if (narg < 2) error->all(FLERR,"Illegal dump_modify command"); + triclinic_general = utils::logical(FLERR,arg[1],false,lmp); + if (triclinic_general && !domain->triclinic_general) + error->all(FLERR,"Dump_modify triclinic/general invalid b/c simulation box is not"); + return 2; + } + if (strcmp(arg[0],"format") == 0) { if (narg < 2) utils::missing_cmd_args(FLERR, "dump_modify format", error); @@ -2283,6 +2361,48 @@ void DumpCustom::pack_z(int n) /* ---------------------------------------------------------------------- */ +void DumpCustom::pack_x_triclinic_general(int n) +{ + double **x = atom->x; + double xtri[3]; + + for (int i = 0; i < nchoose; i++) { + domain->restricted_to_general_coords(x[clist[i]],xtri); + buf[n] = xtri[0]; + n += size_one; + } +} + +/* ---------------------------------------------------------------------- */ + +void DumpCustom::pack_y_triclinic_general(int n) +{ + double **x = atom->x; + double xtri[3]; + + for (int i = 0; i < nchoose; i++) { + domain->restricted_to_general_coords(x[clist[i]],xtri); + buf[n] = xtri[1]; + n += size_one; + } +} + +/* ---------------------------------------------------------------------- */ + +void DumpCustom::pack_z_triclinic_general(int n) +{ + double **x = atom->x; + double xtri[3]; + + for (int i = 0; i < nchoose; i++) { + domain->restricted_to_general_coords(x[clist[i]],xtri); + buf[n] = xtri[2]; + n += size_one; + } +} + +/* ---------------------------------------------------------------------- */ + void DumpCustom::pack_xs(int n) { double **x = atom->x; @@ -2489,6 +2609,84 @@ void DumpCustom::pack_zu_triclinic(int n) /* ---------------------------------------------------------------------- */ +void DumpCustom::pack_xu_triclinic_general(int n) +{ + int j; + double **x = atom->x; + imageint *image = atom->image; + + double *h = domain->h; + double xu[3]; + int xbox,ybox,zbox; + + for (int i = 0; i < nchoose; i++) { + j = clist[i]; + xbox = (image[j] & IMGMASK) - IMGMAX; + ybox = (image[j] >> IMGBITS & IMGMASK) - IMGMAX; + zbox = (image[j] >> IMG2BITS) - IMGMAX; + xu[0] = x[j][0] + h[0]*xbox + h[5]*ybox + h[4]*zbox; + xu[1] = x[j][1] + h[1]*ybox + h[3]*zbox; + xu[2] = x[j][2] + h[2]*zbox; + domain->restricted_to_general_coords(xu); + buf[n] = xu[0]; + n += size_one; + } +} + +/* ---------------------------------------------------------------------- */ + +void DumpCustom::pack_yu_triclinic_general(int n) +{ + int j; + double **x = atom->x; + imageint *image = atom->image; + + double *h = domain->h; + double xu[3]; + int xbox,ybox,zbox; + + for (int i = 0; i < nchoose; i++) { + j = clist[i]; + xbox = (image[j] & IMGMASK) - IMGMAX; + ybox = (image[j] >> IMGBITS & IMGMASK) - IMGMAX; + zbox = (image[j] >> IMG2BITS) - IMGMAX; + xu[0] = x[j][0] + h[0]*xbox + h[5]*ybox + h[4]*zbox; + xu[1] = x[j][1] + h[1]*ybox + h[3]*zbox; + xu[2] = x[j][2] + h[2]*zbox; + domain->restricted_to_general_coords(xu); + buf[n] = xu[1]; + n += size_one; + } +} + +/* ---------------------------------------------------------------------- */ + +void DumpCustom::pack_zu_triclinic_general(int n) +{ + int j; + double **x = atom->x; + imageint *image = atom->image; + + double *h = domain->h; + double xu[3]; + int xbox,ybox,zbox; + + for (int i = 0; i < nchoose; i++) { + j = clist[i]; + xbox = (image[j] & IMGMASK) - IMGMAX; + ybox = (image[j] >> IMGBITS & IMGMASK) - IMGMAX; + zbox = (image[j] >> IMG2BITS) - IMGMAX; + xu[0] = x[j][0] + h[0]*xbox + h[5]*ybox + h[4]*zbox; + xu[1] = x[j][1] + h[1]*ybox + h[3]*zbox; + xu[2] = x[j][2] + h[2]*zbox; + domain->restricted_to_general_coords(xu); + buf[n] = xu[2]; + n += size_one; + } +} + +/* ---------------------------------------------------------------------- */ + void DumpCustom::pack_xsu(int n) { int j; @@ -2671,6 +2869,48 @@ void DumpCustom::pack_vz(int n) /* ---------------------------------------------------------------------- */ +void DumpCustom::pack_vx_triclinic_general(int n) +{ + double **v = atom->v; + double vtri[3]; + + for (int i = 0; i < nchoose; i++) { + domain->restricted_to_general_coords(v[clist[i]],vtri); + buf[n] = vtri[0]; + n += size_one; + } +} + +/* ---------------------------------------------------------------------- */ + +void DumpCustom::pack_vy_triclinic_general(int n) +{ + double **v = atom->v; + double vtri[3]; + + for (int i = 0; i < nchoose; i++) { + domain->restricted_to_general_coords(v[clist[i]],vtri); + buf[n] = vtri[1]; + n += size_one; + } +} + +/* ---------------------------------------------------------------------- */ + +void DumpCustom::pack_vz_triclinic_general(int n) +{ + double **v = atom->v; + double vtri[3]; + + for (int i = 0; i < nchoose; i++) { + domain->restricted_to_general_coords(v[clist[i]],vtri); + buf[n] = vtri[2]; + n += size_one; + } +} + +/* ---------------------------------------------------------------------- */ + void DumpCustom::pack_fx(int n) { double **f = atom->f; @@ -2707,6 +2947,48 @@ void DumpCustom::pack_fz(int n) /* ---------------------------------------------------------------------- */ +void DumpCustom::pack_fx_triclinic_general(int n) +{ + double **f = atom->f; + double ftri[3]; + + for (int i = 0; i < nchoose; i++) { + domain->restricted_to_general_coords(f[clist[i]],ftri); + buf[n] = ftri[0]; + n += size_one; + } +} + +/* ---------------------------------------------------------------------- */ + +void DumpCustom::pack_fy_triclinic_general(int n) +{ + double **f = atom->f; + double ftri[3]; + + for (int i = 0; i < nchoose; i++) { + domain->restricted_to_general_coords(f[clist[i]],ftri); + buf[n] = ftri[1]; + n += size_one; + } +} + +/* ---------------------------------------------------------------------- */ + +void DumpCustom::pack_fz_triclinic_general(int n) +{ + double **f = atom->f; + double ftri[3]; + + for (int i = 0; i < nchoose; i++) { + domain->restricted_to_general_coords(f[clist[i]],ftri); + buf[n] = ftri[2]; + n += size_one; + } +} + +/* ---------------------------------------------------------------------- */ + void DumpCustom::pack_q(int n) { double *q = atom->q; diff --git a/src/dump_custom.h b/src/dump_custom.h index 2b04944ec3..83adbe0d7f 100644 --- a/src/dump_custom.h +++ b/src/dump_custom.h @@ -37,6 +37,8 @@ class DumpCustom : public Dump { int nevery; // dump frequency for output char *idregion; // region ID, nullptr if no region + int triclinic_general; // set by dump_modify + int nthresh; // # of defined thresholds int nthreshlast; // # of defined thresholds with value = LAST // @@ -124,8 +126,10 @@ class DumpCustom : public Dump { FnPtrHeader header_choice; // ptr to write header functions void header_binary(bigint); void header_binary_triclinic(bigint); + void header_binary_triclinic_general(bigint); void header_item(bigint); void header_item_triclinic(bigint); + void header_item_triclinic_general(bigint); typedef void (DumpCustom::*FnPtrWrite)(int, double *); FnPtrWrite write_choice; // ptr to write data functions @@ -153,34 +157,52 @@ class DumpCustom : public Dump { void pack_x(int); void pack_y(int); void pack_z(int); + void pack_x_triclinic_general(int); + void pack_y_triclinic_general(int); + void pack_z_triclinic_general(int); + void pack_xs(int); void pack_ys(int); void pack_zs(int); void pack_xs_triclinic(int); void pack_ys_triclinic(int); void pack_zs_triclinic(int); + void pack_xu(int); void pack_yu(int); void pack_zu(int); void pack_xu_triclinic(int); void pack_yu_triclinic(int); void pack_zu_triclinic(int); + void pack_xu_triclinic_general(int); + void pack_yu_triclinic_general(int); + void pack_zu_triclinic_general(int); + void pack_xsu(int); void pack_ysu(int); void pack_zsu(int); void pack_xsu_triclinic(int); void pack_ysu_triclinic(int); void pack_zsu_triclinic(int); + void pack_ix(int); void pack_iy(int); void pack_iz(int); void pack_vx(int); void pack_vy(int); - void pack_vz(int); + void pack_vz(int); + void pack_vx_triclinic_general(int); + void pack_vy_triclinic_general(int); + void pack_vz_triclinic_general(int); + void pack_fx(int); void pack_fy(int); void pack_fz(int); + void pack_fx_triclinic_general(int); + void pack_fy_triclinic_general(int); + void pack_fz_triclinic_general(int); + void pack_q(int); void pack_mux(int); void pack_muy(int); @@ -188,6 +210,7 @@ class DumpCustom : public Dump { void pack_mu(int); void pack_radius(int); void pack_diameter(int); + void pack_heatflow(int); void pack_temperature(int); diff --git a/src/lmprestart.h b/src/lmprestart.h index e5e1da7edf..b3982ac8c1 100644 --- a/src/lmprestart.h +++ b/src/lmprestart.h @@ -29,6 +29,7 @@ enum{VERSION,SMALLINT,TAGINT,BIGINT, NDIHEDRALS,NDIHEDRALTYPES,DIHEDRAL_PER_ATOM, NIMPROPERS,NIMPROPERTYPES,IMPROPER_PER_ATOM, TRICLINIC,BOXLO,BOXHI,XY,XZ,YZ, + TRICLINIC_GENERAL,ROTATE_G2R,ROTATE_R2G, SPECIAL_LJ,SPECIAL_COUL, MASS,PAIR,BOND,ANGLE,DIHEDRAL,IMPROPER, MULTIPROC,MPIIO,PROCSPERFILE,PERPROC, diff --git a/src/pair_lj_cut.cpp b/src/pair_lj_cut.cpp index 0e4398f676..fae308c57f 100644 --- a/src/pair_lj_cut.cpp +++ b/src/pair_lj_cut.cpp @@ -111,8 +111,6 @@ void PairLJCut::compute(int eflag, int vflag) jtype = type[j]; if (rsq < cutsq[itype][jtype]) { - printf("AAA tags %d %d ij %d %d nlocal %d dist %g\n", - atom->tag[i],atom->tag[j],i,j,atom->nlocal,sqrt(rsq)); r2inv = 1.0 / rsq; r6inv = r2inv * r2inv * r2inv; forcelj = r6inv * (lj1[itype][jtype] * r6inv - lj2[itype][jtype]); diff --git a/src/read_data.cpp b/src/read_data.cpp index 75d1c23b75..c19250c2aa 100644 --- a/src/read_data.cpp +++ b/src/read_data.cpp @@ -480,7 +480,7 @@ void ReadData::command(int narg, char **arg) ellipsoidflag = lineflag = triflag = bodyflag = 0; xloxhi_flag = yloyhi_flag = zlozhi_flag = tilt_flag = 0; - avec_flag = bvec_flag = cvec_flag = gtri_origin_flag = 0; + avec_flag = bvec_flag = cvec_flag = abc_origin_flag = 0; // values in this data file @@ -495,7 +495,7 @@ void ReadData::command(int narg, char **arg) bvec[0] = bvec[1] = bvec[2] = 0.0; cvec[0] = cvec[1] = cvec[2] = 0.0; avec[0] = bvec[1] = cvec[2] = 1.0; - gtri_origin[0] = gtri_origin[1] = gtri_origin[2] = 0.0; + abc_origin[0] = abc_origin[1] = abc_origin[2] = 0.0; keyword[0] = '\0'; @@ -518,7 +518,7 @@ void ReadData::command(int narg, char **arg) // check if simulation box specified consistently - if (!avec_flag && !bvec_flag && !cvec_flag && !gtri_origin_flag) { + if (!avec_flag && !bvec_flag && !cvec_flag && !abc_origin_flag) { triclinic = triclinic_general = 0; if (tilt_flag) triclinic = 1; } else { @@ -579,11 +579,11 @@ void ReadData::command(int narg, char **arg) } // general triclinic box - // setup_general_triclinic() converts - // ABC edge vectors + gtri_origin to restricted triclinic + // define_general_triclinic() converts + // ABC edge vectors + abc_origin to restricted triclinic } else if (triclinic_general) { - domain->setup_general_triclinic(avec,bvec,cvec,gtri_origin); + domain->define_general_triclinic(avec,bvec,cvec,abc_origin); } } @@ -596,7 +596,7 @@ void ReadData::command(int narg, char **arg) // general triclinic // first data file must also be general triclinic - // avec,bvec,vec must match first data file + // avec,bvec,vec and origin must match first data file // shift not allowed if (triclinic_general) { @@ -609,8 +609,8 @@ void ReadData::command(int narg, char **arg) errflag = 1; if (cvec[0] != domain->cvec[0] || cvec[1] != domain->cvec[1] || cvec[2] != domain->cvec[2]) errflag = 1; - if (gtri_origin[0] != domain->gtri_origin[0] || gtri_origin[1] != domain->gtri_origin[1] || - gtri_origin[2] != domain->gtri_origin[2]) + if (abc_origin[0] != domain->boxlo[0] || abc_origin[1] != domain->boxlo[1] || + abc_origin[2] != domain->boxlo[2]) errflag = 1; if (errflag) error->all(FLERR,"Read_data subsequent file ABC vectors must be same as first file"); @@ -1432,11 +1432,11 @@ void ReadData::header(int firstpass) cvec[1] = utils::numeric(FLERR, words[1], false, lmp); cvec[2] = utils::numeric(FLERR, words[2], false, lmp); - } else if (utils::strmatch(line, "^\\s*\\f+\\s+\\f+\\s+\\f+\\s+\\gtri\\s+origin\\s")) { - gtri_origin_flag = 1; - gtri_origin[0] = utils::numeric(FLERR, words[0], false, lmp); - gtri_origin[1] = utils::numeric(FLERR, words[1], false, lmp); - gtri_origin[2] = utils::numeric(FLERR, words[2], false, lmp); + } else if (utils::strmatch(line, "^\\s*\\f+\\s+\\f+\\s+\\f+\\s+\\abc\\s+origin\\s")) { + abc_origin_flag = 1; + abc_origin[0] = utils::numeric(FLERR, words[0], false, lmp); + abc_origin[1] = utils::numeric(FLERR, words[1], false, lmp); + abc_origin[2] = utils::numeric(FLERR, words[2], false, lmp); } else break; diff --git a/src/read_data.h b/src/read_data.h index e3c269e685..28b277860a 100644 --- a/src/read_data.h +++ b/src/read_data.h @@ -63,10 +63,11 @@ class ReadData : public Command { double boxlo[3], boxhi[3]; double xy, xz, yz; - double avec[3], bvec[3], cvec[3], gtri_origin[3]; + double avec[3], bvec[3], cvec[3]; + double abc_origin[3]; int triclinic, triclinic_general; int xloxhi_flag, yloyhi_flag, zlozhi_flag, tilt_flag; - int avec_flag, bvec_flag, cvec_flag, gtri_origin_flag; + int avec_flag, bvec_flag, cvec_flag, abc_origin_flag; // optional args diff --git a/src/read_restart.cpp b/src/read_restart.cpp index 6925bd6096..372d1bcfe8 100644 --- a/src/read_restart.cpp +++ b/src/read_restart.cpp @@ -783,6 +783,13 @@ void ReadRestart::header() } else if (flag == YZ) { domain->yz = read_double(); + } else if (flag == TRICLINIC_GENERAL) { + domain->triclinic_general = read_int(); + } else if (flag == ROTATE_G2R) { + read_double_vec(9,&domain->rotate_g2r[0][0]); + } else if (flag == ROTATE_R2G) { + read_double_vec(9,&domain->rotate_r2g[0][0]); + } else if (flag == SPECIAL_LJ) { read_int(); read_double_vec(3,&force->special_lj[1]); diff --git a/src/write_data.cpp b/src/write_data.cpp index ad0c508d15..960a4ff1cf 100644 --- a/src/write_data.cpp +++ b/src/write_data.cpp @@ -227,7 +227,7 @@ void WriteData::write(const std::string &file) memory->create(xstore,nlocal,3,"write_data:xstore"); if (nlocal) memcpy(&xstore[0][0],&x[0][0],3*nlocal*sizeof(double)); for (int i = 0; i < nlocal; i++) - domain->restricted_to_general(x[i]); + domain->restricted_to_general_coords(x[i]); } if (natoms) atoms(); @@ -335,8 +335,8 @@ void WriteData::header() domain->avec[0],domain->avec[1],domain->avec[2], domain->bvec[0],domain->bvec[1],domain->bvec[2], domain->cvec[0],domain->cvec[1],domain->cvec[2]); - fmt::print(fp,"{} {} {} gtri origin\n", - domain->gtri_origin[0],domain->gtri_origin[1],domain->gtri_origin[2]); + fmt::print(fp,"{} {} {} abc origin\n", + domain->boxlo[0],domain->boxlo[1],domain->boxhi[2]); } } diff --git a/src/write_restart.cpp b/src/write_restart.cpp index a996532687..fb5b41eb02 100644 --- a/src/write_restart.cpp +++ b/src/write_restart.cpp @@ -448,6 +448,12 @@ void WriteRestart::header() write_double(XZ,domain->xz); write_double(YZ,domain->yz); + write_int(TRICLINIC_GENERAL,domain->triclinic_general); + if (domain->triclinic_general) { + write_double_vec(ROTATE_G2R,9,&domain->rotate_g2r[0][0]); + write_double_vec(ROTATE_R2G,9,&domain->rotate_r2g[0][0]); + } + write_double_vec(SPECIAL_LJ,3,&force->special_lj[1]); write_double_vec(SPECIAL_COUL,3,&force->special_coul[1]); From 6f01b27e7ebf865f7670c56fe46ba37dfb492edc Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Tue, 5 Sep 2023 16:50:38 -0600 Subject: [PATCH 0053/1070] add general triclinic pressure tensor to thermo_style --- doc/src/Howto_triclinic.rst | 369 +++++++++++++++++++++--------------- src/thermo.cpp | 123 ++++++++++-- src/thermo.h | 12 ++ 3 files changed, 343 insertions(+), 161 deletions(-) diff --git a/doc/src/Howto_triclinic.rst b/doc/src/Howto_triclinic.rst index 0efadbcc8c..5fc42e01c6 100644 --- a/doc/src/Howto_triclinic.rst +++ b/doc/src/Howto_triclinic.rst @@ -2,42 +2,140 @@ Triclinic (non-orthogonal) simulation boxes =========================================== By default, LAMMPS uses an orthogonal simulation box to encompass the -particles. The :doc:`boundary ` command sets the boundary -conditions of the box (periodic, non-periodic, etc). The orthogonal -box has its "origin" at (xlo,ylo,zlo) and is defined by 3 edge vectors -starting from the origin given by **a** = (xhi-xlo,0,0); **b** = -(0,yhi-ylo,0); **c** = (0,0,zhi-zlo). The 6 parameters +particles. The orthogonal box has its "origin" at (xlo,ylo,zlo) and +extends to (xhi,yhi,zhi). Conceptually it is defined by 3 edge +vectors starting from the origin given by **A** = (xhi-xlo,0,0); **B** += (0,yhi-ylo,0); **C** = (0,0,zhi-zlo). The :doc:`boundary +` command sets the boundary conditions for the 6 faces of +the box (periodic, non-periodic, etc). The 6 parameters (xlo,xhi,ylo,yhi,zlo,zhi) are defined at the time the simulation box -is created, e.g. by the :doc:`create_box ` or -:doc:`read_data ` or :doc:`read_restart ` -commands. Additionally, LAMMPS defines box size parameters lx,ly,lz -where lx = xhi-xlo, and similarly in the y and z dimensions. The 6 -parameters, as well as lx,ly,lz, can be output via the :doc:`thermo_style custom ` command. +is created by one of these commands: -LAMMPS also allows simulations to be performed in triclinic +* :doc:`create_box ` +* :doc:`read_data ` +* :doc:`read_restart ` +* :doc:`read_dump ` + +Internally, LAMMPS defines box size parameters lx,ly,lz where lx = +xhi-xlo, and similarly in the y and z dimensions. The 6 parameters, +as well as lx,ly,lz, can be output via the :doc:`thermo_style custom +` command. See the :doc:'Howto 2d ` doc page +for info on how zlo and zhi are defined for 2d simulations. + +---------- + +LAMMPS also allows simulations to be performed using triclinic (non-orthogonal) simulation boxes shaped as a parallelepiped with -triclinic symmetry. The parallelepiped has its "origin" at -(xlo,ylo,zlo) and is defined by 3 edge vectors starting from the -origin given by **a** = (xhi-xlo,0,0); **b** = (xy,yhi-ylo,0); **c** = -(xz,yz,zhi-zlo). *xy,xz,yz* can be 0.0 or positive or negative values -and are called "tilt factors" because they are the amount of -displacement applied to faces of an originally orthogonal box to -transform it into the parallelepiped. In LAMMPS the triclinic -simulation box edge vectors **a**, **b**, and **c** cannot be arbitrary -vectors. As indicated, **a** must lie on the positive x axis. **b** must -lie in the xy plane, with strictly positive y component. **c** may have -any orientation with strictly positive z component. The requirement -that **a**, **b**, and **c** have strictly positive x, y, and z components, -respectively, ensures that **a**, **b**, and **c** form a complete -right-handed basis. These restrictions impose no loss of generality, -since it is possible to rotate/invert any set of 3 crystal basis -vectors so that they conform to the restrictions. +triclinic symmetry. -For example, assume that the 3 vectors **A**,\ **B**,\ **C** are the edge -vectors of a general parallelepiped, where there is no restriction on -**A**,\ **B**,\ **C** other than they form a complete right-handed basis i.e. -**A** x **B** . **C** > 0. The equivalent LAMMPS **a**,\ **b**,\ **c** are a linear -rotation of **A**, **B**, and **C** and can be computed as follows: +One use of triclinic simulation boxes is to model solid-state crystals +with triclinic symmetry. The :doc:`lattice ` command can be +used with non-orthogonal basis vectors to define a lattice that will +tile a triclinic simulation box via the :doc:`create_atoms +` command. + +A second use is to run Parrinello-Rahman dynamics via the :doc:`fix +npt ` command, which will adjust the xy, xz, yz tilt factors +to compensate for off-diagonal components of the pressure tensor. The +analog for an :doc:`energy minimization ` is the :doc:`fix +box/relax ` command. + +A third use is to shear a bulk solid to study the response of the +material. The :doc:`fix deform ` command can be used for +this purpose. It allows dynamic control of the xy, xz, yz tilt +factors as a simulation runs. This is discussed in the next section +on non-equilibrium MD (NEMD) simulations. + +Conceptually, the tricliic parallelepiped is defined with an "origin" +at (xlo,ylo,zhi) and 3 edge vectors **A** = (ax,ay,az), **B** = +(bx,by,bz), **C** = (cx,cy,cz) which can now be arbitrary vectors, so +long as they are distinct and are not co-planar. + +The 4 commands listed above for defining orthogonal simulation boxes +have triclinic options which allow for specification of the origin and +edge vectors **A**, **B**, **C**. For each command, this can be done +in one of two ways, for what LAMMPS calls a *general* triclinic box, +or a *restricited* triclinic box. A *general* triclinic box is +specified by an origin and 9 parameters (ax,ay,az), (bx,by,bz), +(cx,cy,cz), or 12 parameters in total. A *restricted* triclinic box +also has an origin, but its edge vectors are of the following form: +**A** = (xhi-xlo,0,0), **B** = (xy,yhi-ylo,0), **C** = +(xz,yz,zhi-zlo). So 9 parameters in total. + +The restricted form of edge vectors means that **A** is along the +x-axis, **B** is in the x-y plane with a y-component in the +y +direction, and **C** has a z-component in the +z direction. +*Xy,xz,yz* can be 0.0 or positive or negative values and are called +"tilt factors" because they are the amount of displacement applied to +faces of an originally orthogonal box to transform it into a +restricted parallelepiped. + +.. note:: + + Any general triclinic box (i.e. any solid-state crystal basis + vectors) can be rotated/inverted in 3d around its origin to conform + to the definition of a restricted triclinic box. An inversion may + need to be applied to the rotated **C** vector to ensure its final + z-component is in the +z direction. + +.. note:: + + While LAMMPS allows specification of a triclinic simulation box in + either **general** or **restricted** form, internally LAMMPS only + uses restricted triclinic simulation boxes. This is for parallel + efficiency and to formulate partitioning of the simulation box + across processors, neighbor list building, and inter-processor + communication of per-atom data with methods similar to those used + for orthogonal boxes. This means 3 things. (1) Input of a general + triclinic is immediately converted to restricted form. + (2) If output in general triclinic form is requested (e.g. for atom + coordinates in a dump file), then conversion from restricted + triclinic coordinates is done at the time of output. (3) Most + importantly, other LAMMPS commands such as the :doc:`region + ` command, that refer to the simulation box geometry, + operate on restricted triclinic boxes, even if a general triclinic + box was specified as input. + +Note that for 2d simulations a triclinic simulation box is effectively +a parallelogram; see the :doc:'Howto 2d ` doc page for +details. + +The :doc:`boundary ` command sets the boundary conditions +for the 6 faces of a restricted triclinix box (periodic, non-periodic, +etc), similar to the way the settings apply to the 6 faces of an +orthogonal box. Note that if a restricted triclinic box is periodic +in the y-dimension and has a non-zero xy tilt factor, then particles +which exit the -y face of the box will re-enter the +y face but will +be displaced in x by the xy tilt factor. Similarly for z-periodicity, +if the xz and/or yz tilt factors are non-zero, then particles which +exit the -z face of the box will be displaced in x by the xz tilt +factor and in y by the yz tilt factor. + +For general and restricted triclinic boxes, their **A**, **B**, **C** +edge vector components can be output via + +The :doc:`thermo_style custom ` command also has options +for outputting the parameters that define general and restricted +triclinic simulation boxes. For general triclinic, this is the +(xlo,ylo,zhi) origin and the 9 components of the **A**, **B**, **C** +edge vectors. For restricted triclinic, this is (xlo,ylo,zlo), +(xhi,yhi,zhi), and the xy,xz,yz tilt factors. For both orthogonal and +restricted triclinic boxes, lx/ly/lz refer to the same box sizes, +namely lx = xhi - xlo, etc. + +The remainder of this doc page explains mathematical transformations +between different ways of representing general and restrictied +triclinic boxes, which may be useful when creating LAMMPS inputs for +triclinic simulations or interpreting outputs. How LAMMPS uses tilt +factors for restricted triclinic simulation boxes is also discussed. + +---------- + +Let **A**,\ **B**,\ **C** be the edge vectors of a general triclinic +simulation box. Assume that **A** x **B** . **C** > 0. The +equivalent LAMMPS **a**,\ **b**,\ **c** for a restricted triclinic box +are a linear rotation of **A**, **B**, and **C** and can be computed +as follows: .. math:: @@ -54,23 +152,23 @@ rotation of **A**, **B**, and **C** and can be computed as follows: c_y = & \mathbf{C} \cdot \widehat{(\mathbf{A} \times \mathbf{B})} \times \mathbf{\hat{A}} \quad = \quad \frac{\mathbf{B} \cdot \mathbf{C} - b_x c_x}{b_y} \\ c_z = & |\mathbf{C} \cdot \widehat{(\mathbf{A} \times \mathbf{B})}|\quad = \quad \sqrt{C^2 - {c_x}^2 - {c_y}^2} -where A = \| **A** \| indicates the scalar length of **A**\ . The hat symbol (\^) -indicates the corresponding unit vector. :math:`\beta` and :math:`\gamma` are angles -between the vectors described below. Note that by construction, -**a**, **b**, and **c** have strictly positive x, y, and z components, respectively. -If it should happen that -**A**, **B**, and **C** form a left-handed basis, then the above equations -are not valid for **c**\ . In this case, it is necessary -to first apply an inversion. This can be achieved -by interchanging two basis vectors or by changing the sign of one of them. +where A = \| **A** \| indicates the scalar length of **A**\ . The hat +symbol (\^) indicates the corresponding unit vector. :math:`\beta` and +:math:`\gamma` are angles between the **A**, **B**, **C** vectors +as described below. -For consistency, the same rotation/inversion applied to the basis vectors -must also be applied to atom positions, velocities, -and any other vector quantities. -This can be conveniently achieved by first converting to -fractional coordinates in the -old basis and then converting to distance coordinates in the new basis. -The transformation is given by the following equation: +If **A** x **B** . **C** < 0 the above equations are not valid for +**c**\ . In this case, it is necessary to first apply an +inversion. This can be achieved by interchanging two of the **A**, +**B**, **C** vectors or by changing the sign of one of them. + +For consistency, the same rotation/inversion applied to the triclinic +box edge vectors also typically needs to be applied to atom positions, +velocities, and other vector quantities. This can be conveniently +achieved by first converting to fractional coordinates in the general +triclinic coordinates and then converting to coordinates in the +resetricted triclinic basis. The transformation is given by the +following equation: .. math:: @@ -81,87 +179,21 @@ The transformation is given by the following equation: \mathbf{A \times B} \end{pmatrix} \cdot \mathbf{X} -where *V* is the volume of the box, **X** is the original vector quantity and -**x** is the vector in the LAMMPS basis. +where *V* is the volume of the box (same in either basis), **X** is +the fractional vector in the general triclinic basis and **x** is the +resulting vector in the restricted triclinic basis. -There is no requirement that a triclinic box be periodic in any -dimension, though it typically should be in at least the second dimension -of the tilt (y in xy) if you want to enforce a shift in periodic -boundary conditions across that boundary. Some commands that work -with triclinic boxes, e.g. the :doc:`fix deform ` and :doc:`fix npt ` commands, require periodicity or non-shrink-wrap -boundary conditions in specific dimensions. See the command doc pages -for details. +---------- -The 9 parameters (xlo,xhi,ylo,yhi,zlo,zhi,xy,xz,yz) are defined at the -time the simulation box is created. This happens in one of 3 ways. -If the :doc:`create_box ` command is used with a region of -style *prism*, then a triclinic box is setup. See the -:doc:`region ` command for details. If the -:doc:`read_data ` command is used to define the simulation -box, and the header of the data file contains a line with the "xy xz -yz" keyword, then a triclinic box is setup. See the -:doc:`read_data ` command for details. Finally, if the -:doc:`read_restart ` command reads a restart file which -was written from a simulation using a triclinic box, then a triclinic -box will be setup for the restarted simulation. - -Note that you can define a triclinic box with all 3 tilt factors = -0.0, so that it is initially orthogonal. This is necessary if the box -will become non-orthogonal, e.g. due to the :doc:`fix npt ` or -:doc:`fix deform ` commands. Alternatively, you can use the -:doc:`change_box ` command to convert a simulation box from -orthogonal to triclinic and vice versa. - -As with orthogonal boxes, LAMMPS defines triclinic box size parameters -lx,ly,lz where lx = xhi-xlo, and similarly in the y and z dimensions. -The 9 parameters, as well as lx,ly,lz, can be output via the -:doc:`thermo_style custom ` command. - -To avoid extremely tilted boxes (which would be computationally -inefficient), LAMMPS normally requires that no tilt factor can skew -the box more than half the distance of the parallel box length, which -is the first dimension in the tilt factor (x for xz). This is required -both when the simulation box is created, e.g. via the -:doc:`create_box ` or :doc:`read_data ` commands, -as well as when the box shape changes dynamically during a simulation, -e.g. via the :doc:`fix deform ` or :doc:`fix npt ` -commands. - -For example, if xlo = 2 and xhi = 12, then the x box length is 10 and -the xy tilt factor must be between -5 and 5. Similarly, both xz and -yz must be between -(xhi-xlo)/2 and +(yhi-ylo)/2. Note that this is -not a limitation, since if the maximum tilt factor is 5 (as in this -example), then configurations with tilt = ..., -15, -5, 5, 15, 25, -... are geometrically all equivalent. If the box tilt exceeds this -limit during a dynamics run (e.g. via the :doc:`fix deform ` -command), then the box is "flipped" to an equivalent shape with a tilt -factor within the bounds, so the run can continue. See the :doc:`fix deform ` page for further details. - -One exception to this rule is if the first dimension in the tilt -factor (x for xy) is non-periodic. In that case, the limits on the -tilt factor are not enforced, since flipping the box in that dimension -does not change the atom positions due to non-periodicity. In this -mode, if you tilt the system to extreme angles, the simulation will -simply become inefficient, due to the highly skewed simulation box. - -Box flips that may occur using the :doc:`fix deform ` or -:doc:`fix npt ` commands can be turned off using the *flip no* -option with either of the commands. - -Note that if a simulation box has a large tilt factor, LAMMPS will run -less efficiently, due to the large volume of communication needed to -acquire ghost atoms around a processor's irregular-shaped subdomain. -For extreme values of tilt, LAMMPS may also lose atoms and generate an -error. - -Triclinic crystal structures are often defined using three lattice -constants *a*, *b*, and *c*, and three angles :math:`\alpha`, -:math:`\beta`, and :math:`\gamma`. Note that in this nomenclature, -the a, b, and c lattice constants are the scalar lengths of the edge +General triclinic crystal structures are often defined using three +lattice constants *a*, *b*, and *c*, and three angles :math:`\alpha`, +:math:`\beta`, and :math:`\gamma`. Note that in this nomenclature, the +a, b, and c lattice constants are the scalar lengths of the edge vectors **a**, **b**, and **c** defined above. The relationship between these 6 quantities (a, b, c, :math:`\alpha`, :math:`\beta`, -:math:`\gamma`) and the LAMMPS box sizes (lx,ly,lz) = -(xhi-xlo,yhi-ylo,zhi-zlo) and tilt factors (xy,xz,yz) is as follows: +:math:`\gamma`) and the LAMMPS restricted triclinic box sizes +(lx,ly,lz) = (xhi-xlo,yhi-ylo,zhi-zlo) and tilt factors (xy,xz,yz) is +as follows: .. math:: @@ -185,15 +217,16 @@ The inverse relationship can be written as follows: The values of *a*, *b*, *c*, :math:`\alpha` , :math:`\beta`, and :math:`\gamma` can be printed out or accessed by computes using the -:doc:`thermo_style custom ` keywords -*cella*, *cellb*, *cellc*, *cellalpha*, *cellbeta*, *cellgamma*, -respectively. +:doc:`thermo_style custom ` keywords *cella*, *cellb*, +*cellc*, *cellalpha*, *cellbeta*, *cellgamma*, respectively. + +---------- As discussed on the :doc:`dump ` command doc page, when the BOX -BOUNDS for a snapshot is written to a dump file for a triclinic box, -an orthogonal bounding box which encloses the triclinic simulation box -is output, along with the 3 tilt factors (xy, xz, yz) of the triclinic -box, formatted as follows: +BOUNDS for a snapshot is written to a dump file for a resticted +triclinic box, an orthogonal bounding box which encloses the triclinic +simulation box is output, along with the 3 tilt factors (xy, xz, yz) +of the restricted triclinic box, formatted as follows: .. parsed-literal:: @@ -203,7 +236,7 @@ box, formatted as follows: zlo_bound zhi_bound yz This bounding box is convenient for many visualization programs and is -calculated from the 9 triclinic box parameters +calculated from the 9 restricted triclinic box parameters (xlo,xhi,ylo,yhi,zlo,zhi,xy,xz,yz) as follows: .. parsed-literal:: @@ -216,22 +249,60 @@ calculated from the 9 triclinic box parameters zhi_bound = zhi These formulas can be inverted if you need to convert the bounding box -back into the triclinic box parameters, e.g. xlo = xlo_bound - -MIN(0.0,xy,xz,xy+xz). +back into the restricted triclinic box parameters, e.g. xlo = +xlo_bound - MIN(0.0,xy,xz,xy+xz). -One use of triclinic simulation boxes is to model solid-state crystals -with triclinic symmetry. The :doc:`lattice ` command can be -used with non-orthogonal basis vectors to define a lattice that will -tile a triclinic simulation box via the -:doc:`create_atoms ` command. +---------- -A second use is to run Parrinello-Rahman dynamics via the :doc:`fix npt ` command, which will adjust the xy, xz, yz tilt -factors to compensate for off-diagonal components of the pressure -tensor. The analog for an :doc:`energy minimization ` is -the :doc:`fix box/relax ` command. +There is no requirement that a triclinic box be periodic in any +dimension, though as explained above it typically should be in y or z +if you wish enforce a shift in coordinates due to periodic boundary +conditions across the y or z boundaries. + +Some commands that work with triclinic boxes, e.g. the :doc:`fix +deform ` and :doc:`fix npt ` commands, require +periodicity or non-shrink-wrap boundary conditions in specific +dimensions. See the command doc pages for details. + +A restricted triclinic box can be defined with all 3 tilt factors = +0.0, so that it is initially orthogonal. This is necessary if the box +will become non-orthogonal, e.g. due to use of the :doc:`fix npt +` or :doc:`fix deform ` commands. Alternatively, +you can use the :doc:`change_box ` command to convert a +simulation box from orthogonal to restricted triclinic and vice versa. + +Highly tilted restricted triclinic simulation boxes can be +computationally inefficient. This is due to the large volume of +communication needed to acquire ghost atoms around a processor's +irregular-shaped subdomain. For extreme values of tilt, LAMMPS may +also lose atoms and generate an error. + +LAMMPS will issue a warning if you define a restricted triclinic box +with a tilt factor which skews the box more than half the distance of +the parallel box length, which is the first dimension in the tilt +factor (x for xz). + +For example, if xlo = 2 and xhi = 12, then the x box length is 10 and +the xy tilt factor should be between -5 and 5 to avoid the warning. +Similarly, both xz and yz should be between -(xhi-xlo)/2 and ++(yhi-ylo)/2. Note that these are not limitations, since if the +maximum tilt factor is 5 (as in this example), then simulations boxes +and atom configurations with tilt = ..., -15, -5, 5, 15, 25, ... are +geometrically all equivalent. + +If the box tilt exceeds this limit during a dynamics run (e.g. due to +the :doc:`fix deform ` command), then by default the box +is "flipped" to an equivalent shape with a tilt factor within the +warning bounds, and the run continues. See the :doc:`fix deform +` page for further details. Box flips that would normally +occur using the :doc:`fix deform ` or :doc:`fix npt +` commands can be suppressed using the *flip no* option with +either of the commands. + +One exception to box flipping is if the first dimension in the tilt +factor (x for xy) is non-periodic. In that case, the limits on the +tilt factor are not enforced, since flipping the box in that dimension +does not change the atom positions due to non-periodicity. In this +mode, the system tilts to large angles, the simulation will simply +become inefficient, due to the highly skewed simulation box. -A third use is to shear a bulk solid to study the response of the -material. The :doc:`fix deform ` command can be used for -this purpose. It allows dynamic control of the xy, xz, yz tilt -factors as a simulation runs. This is discussed in the next section -on non-equilibrium MD (NEMD) simulations. diff --git a/src/thermo.cpp b/src/thermo.cpp index 9f21146588..9a8adcd419 100644 --- a/src/thermo.cpp +++ b/src/thermo.cpp @@ -34,6 +34,7 @@ #include "kspace.h" #include "lattice.h" #include "math_const.h" +#include "math_extra.h" #include "memory.h" #include "modify.h" #include "neighbor.h" @@ -51,6 +52,7 @@ using namespace LAMMPS_NS; using namespace MathConst; +using namespace MathExtra; // CUSTOMIZATION: add a new keyword by adding it to this list: @@ -111,6 +113,7 @@ Thermo::Thermo(LAMMPS *_lmp, int narg, char **arg) : lostflag = lostbond = Thermo::ERROR; lostbefore = warnbefore = 0; flushflag = 0; + triclinic_general = 0; ntimestep = -1; // set style and corresponding lineflag @@ -569,6 +572,13 @@ void Thermo::modify_params(int narg, char **arg) iarg += 2; + } else if (strcmp(arg[iarg],"triclinic/general") == 0) { + if (iarg + 2 > narg) error->all(FLERR,"Illegal thermo_modify command"); + triclinic_general = utils::logical(FLERR,arg[iarg+1],false,lmp); + if (triclinic_general && !domain->triclinic_general) + error->all(FLERR,"Thermo_modify triclinic/general invalid b/c simulation box is not"); + iarg += 2; + } else if (strcmp(arg[iarg], "lost") == 0) { if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "thermo_modify lost", error); if (strcmp(arg[iarg + 1], "ignore") == 0) @@ -947,21 +957,33 @@ void Thermo::parse_fields(const std::string &str) addfield("Impros", &Thermo::compute_impropers, BIGINT); } else if (word == "pxx") { - addfield("Pxx", &Thermo::compute_pxx, FLOAT); + if (triclinic_general) + addfield("Pxx", &Thermo::compute_pxx_triclinic_general, FLOAT); + else addfield("Pxx", &Thermo::compute_pxx, FLOAT); index_press_vector = add_compute(id_press, VECTOR); } else if (word == "pyy") { - addfield("Pyy", &Thermo::compute_pyy, FLOAT); + if (triclinic_general) + addfield("Pyy", &Thermo::compute_pyy_triclinic_general, FLOAT); + else addfield("Pyy", &Thermo::compute_pyy, FLOAT); index_press_vector = add_compute(id_press, VECTOR); } else if (word == "pzz") { - addfield("Pzz", &Thermo::compute_pzz, FLOAT); + if (triclinic_general) + addfield("Pzz", &Thermo::compute_pzz_triclinic_general, FLOAT); + else addfield("Pzz", &Thermo::compute_pzz, FLOAT); index_press_vector = add_compute(id_press, VECTOR); } else if (word == "pxy") { - addfield("Pxy", &Thermo::compute_pxy, FLOAT); + if (triclinic_general) + addfield("Pxy", &Thermo::compute_pxy_triclinic_general, FLOAT); + else addfield("Pxy", &Thermo::compute_pxy, FLOAT); index_press_vector = add_compute(id_press, VECTOR); - } else if (word == "pxz") { - addfield("Pxz", &Thermo::compute_pxz, FLOAT); + } else if (word == "pxz") { + if (triclinic_general) + addfield("Pxz", &Thermo::compute_pxz_triclinic_general, FLOAT); + else addfield("Pxz", &Thermo::compute_pxz, FLOAT); index_press_vector = add_compute(id_press, VECTOR); } else if (word == "pyz") { + if (triclinic_general) + addfield("Pyz", &Thermo::compute_pyz_triclinic_general, FLOAT); addfield("Pyz", &Thermo::compute_pyz, FLOAT); index_press_vector = add_compute(id_press, VECTOR); @@ -1195,6 +1217,17 @@ void Thermo::check_press_vector(const std::string &keyword) if (!(pressure->invoked_flag & Compute::INVOKED_VECTOR)) { pressure->compute_vector(); pressure->invoked_flag |= Compute::INVOKED_VECTOR; + + // store 3x3 matrix form of symmetric pressure tensor for use in triclinic_general() + + if (triclinic_general) { + press_tensor[0][0] = pressure->vector[0]; + press_tensor[1][1] = pressure->vector[1]; + press_tensor[2][2] = pressure->vector[2]; + press_tensor[0][1] = press_tensor[1][0] = pressure->vector[3]; + press_tensor[0][2] = press_tensor[2][0] = pressure->vector[4]; + press_tensor[1][2] = press_tensor[2][1] = pressure->vector[5]; + } } } @@ -1412,27 +1445,33 @@ int Thermo::evaluate_keyword(const std::string &word, double *answer) else if (word == "pxx") { check_press_vector(word); - compute_pxx(); + if (triclinic_general) compute_pxx_triclinic_general(); + else compute_pxx(); } else if (word == "pyy") { check_press_vector(word); - compute_pyy(); + if (triclinic_general) compute_pyy_triclinic_general(); + else compute_pyy(); } else if (word == "pzz") { check_press_vector(word); - compute_pzz(); + if (triclinic_general) compute_pzz_triclinic_general(); + else compute_pzz(); } else if (word == "pxy") { check_press_vector(word); - compute_pxy(); + if (triclinic_general) compute_pxy_triclinic_general(); + else compute_pxy(); } else if (word == "pxz") { check_press_vector(word); - compute_pxz(); + if (triclinic_general) compute_pxz_triclinic_general(); + else compute_pxz(); } else if (word == "pyz") { check_press_vector(word); - compute_pyz(); + if (triclinic_general) compute_pyz_triclinic_general(); + else compute_pyz(); } else if (word == "fmax") @@ -2084,6 +2123,66 @@ void Thermo::compute_pyz() /* ---------------------------------------------------------------------- */ +void Thermo::compute_pxx_triclinic_general() +{ + double middle[3][3],final[3][3]; + MathExtra::times3(domain->rotate_r2g,press_tensor,middle); + MathExtra::times3(middle,domain->rotate_g2r,final); + dvalue = final[0][0]; +} + +/* ---------------------------------------------------------------------- */ + +void Thermo::compute_pyy_triclinic_general() +{ + double middle[3][3],final[3][3]; + MathExtra::times3(domain->rotate_r2g,press_tensor,middle); + MathExtra::times3(middle,domain->rotate_g2r,final); + dvalue = final[1][1]; +} + +/* ---------------------------------------------------------------------- */ + +void Thermo::compute_pzz_triclinic_general() +{ + double middle[3][3],final[3][3]; + MathExtra::times3(domain->rotate_r2g,press_tensor,middle); + MathExtra::times3(middle,domain->rotate_g2r,final); + dvalue = final[2][2]; +} + +/* ---------------------------------------------------------------------- */ + +void Thermo::compute_pxy_triclinic_general() +{ + double middle[3][3],final[3][3]; + MathExtra::times3(domain->rotate_r2g,press_tensor,middle); + MathExtra::times3(middle,domain->rotate_g2r,final); + dvalue = final[0][1]; +} + +/* ---------------------------------------------------------------------- */ + +void Thermo::compute_pxz_triclinic_general() +{ + double middle[3][3],final[3][3]; + MathExtra::times3(domain->rotate_r2g,press_tensor,middle); + MathExtra::times3(middle,domain->rotate_g2r,final); + dvalue = final[0][2]; +} + +/* ---------------------------------------------------------------------- */ + +void Thermo::compute_pyz_triclinic_general() +{ + double middle[3][3],final[3][3]; + MathExtra::times3(domain->rotate_r2g,press_tensor,middle); + MathExtra::times3(middle,domain->rotate_g2r,final); + dvalue = final[1][2]; +} + +/* ---------------------------------------------------------------------- */ + void Thermo::compute_fmax() { double **f = atom->f; diff --git a/src/thermo.h b/src/thermo.h index 333a282ca0..213415046e 100644 --- a/src/thermo.h +++ b/src/thermo.h @@ -51,6 +51,8 @@ class Thermo : protected Pointers { private: int nfield, nfield_initial; int *vtype; + + int triclinic_general; // set by thermo_modify std::string line; std::vector keyword, format, format_column_user, keyword_user; std::string format_line_user, format_float_user, format_int_user, format_bigint_user; @@ -73,6 +75,7 @@ class Thermo : protected Pointers { bigint ntimestep; // data used by routines that compute single values + int ivalue; // integer value to print double dvalue; // double value to print bigint bivalue; // big integer value to print @@ -85,8 +88,10 @@ class Thermo : protected Pointers { // index = where they are in computes list // id = ID of Compute objects // Compute * = ptrs to the Compute objects + int index_temp, index_press_scalar, index_press_vector, index_pe; class Compute *temperature, *pressure, *pe; + double press_tensor[3][3]; int ncompute; // # of Compute objects called by thermo char **id_compute; // their IDs @@ -194,6 +199,13 @@ class Thermo : protected Pointers { void compute_pyz(); void compute_pxz(); + void compute_pxx_triclinic_general(); + void compute_pyy_triclinic_general(); + void compute_pzz_triclinic_general(); + void compute_pxy_triclinic_general(); + void compute_pyz_triclinic_general(); + void compute_pxz_triclinic_general(); + void compute_fmax(); void compute_fnorm(); From d6d65f001aa67f865f2dee9bb828dff8d1c2ff94 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Wed, 6 Sep 2023 09:04:10 -0600 Subject: [PATCH 0054/1070] enforce atom z coords = 0.0 for 2d simulations --- src/atom.cpp | 13 ++++++++++++- src/create_atoms.cpp | 23 ++++++++++++++++++----- src/create_box.cpp | 13 ++++++++++++- src/lattice.cpp | 6 +++--- src/read_data.cpp | 22 +++++++++++++++++++--- 5 files changed, 64 insertions(+), 13 deletions(-) diff --git a/src/atom.cpp b/src/atom.cpp index 2c2ebd911f..fb444e3e79 100644 --- a/src/atom.cpp +++ b/src/atom.cpp @@ -49,6 +49,7 @@ using namespace MathConst; #define DELTA 1 #define EPSILON 1.0e-6 +#define EPS_ZCOORD 1.0e-12 #define MAXLINE 256 /* ---------------------------------------------------------------------- @@ -1076,6 +1077,7 @@ void Atom::data_atoms(int n, char *buf, tagint id_offset, tagint mol_offset, // if periodic and I am lo/hi proc, adjust bounds by EPSILON // ensures all data atoms will be owned even with round-off + int dimension = domain->dimension; int triclinic = domain->triclinic; double epsilon[3]; @@ -1165,7 +1167,7 @@ void Atom::data_atoms(int n, char *buf, tagint id_offset, tagint mol_offset, imx = utils::inumeric(FLERR,values[iptr],false,lmp); imy = utils::inumeric(FLERR,values[iptr+1],false,lmp); imz = utils::inumeric(FLERR,values[iptr+2],false,lmp); - if ((domain->dimension == 2) && (imz != 0)) + if ((dimension == 2) && (imz != 0)) error->all(FLERR,"Z-direction image flag must be 0 for 2d-systems"); if ((!domain->xperiodic) && (imx != 0)) { reset_image_flag[0] = true; imx = 0; } if ((!domain->yperiodic) && (imy != 0)) { reset_image_flag[1] = true; imy = 0; } @@ -1179,6 +1181,15 @@ void Atom::data_atoms(int n, char *buf, tagint id_offset, tagint mol_offset, xdata[1] = utils::numeric(FLERR,values[xptr+1],false,lmp); xdata[2] = utils::numeric(FLERR,values[xptr+2],false,lmp); + // for 2d simulation, check if z coord is within EPS_ZCOORD of zero + // then set to zero + + if (dimension == 2) { + if (fabs(xdata[2]) > EPS_ZCOORD) + error->all(FLERR,"Read_data atom z coord is non-zero for 2d simulation"); + xdata[2] = 0.0; + } + // convert atom coords from general triclinic to restricted triclinic if (triclinic_general) domain->general_to_restricted_coords(xdata); diff --git a/src/create_atoms.cpp b/src/create_atoms.cpp index f7347f9ad1..0a8c462688 100644 --- a/src/create_atoms.cpp +++ b/src/create_atoms.cpp @@ -54,6 +54,8 @@ static constexpr double INV_P_CONST = 0.7548777; static constexpr double INV_SQ_P_CONST = 0.5698403; static constexpr int DEFAULT_MAXTRY = 1000; +#define EPS_ZCOORD 1.0e-12 + enum { BOX, REGION, SINGLE, RANDOM, MESH }; enum { ATOM, MOLECULE }; enum { COUNT, INSERT, INSERT_SELECTED }; @@ -1163,7 +1165,7 @@ void CreateAtoms::add_lattice() { // add atoms on general triclinic lattice if Domain has setting for it // verify lattice is valid for general triclinic - + int triclinic_general = domain->triclinic_general; if (triclinic_general) { @@ -1272,7 +1274,8 @@ void CreateAtoms::add_lattice() // decrement lo, increment hi to avoid round-off issues in lattice->bbox(), // which can lead to missing atoms in rare cases // extra decrement of lo if min < 0, since static_cast(-1.5) = -1 - + // for 2d simulation, klo = khi = 0 so just one plane of atoms + ilo = static_cast(xmin) - 1; jlo = static_cast(ymin) - 1; klo = static_cast(zmin) - 1; @@ -1284,7 +1287,7 @@ void CreateAtoms::add_lattice() if (ymin < 0.0) jlo--; if (zmin < 0.0) klo--; - printf("LOOP LATTICE bounds: %d %d: %d %d: %d %d\n",ilo,ihi,jlo,jhi,klo,khi); + if (domain->dimension == 2) klo = khi = 0; // count lattice sites on each proc @@ -1351,6 +1354,7 @@ void CreateAtoms::loop_lattice(int action) { int i, j, k, m; + int dimension = domain->dimension; int triclinic_general = domain->triclinic_general; const double *const *const basis = domain->lattice->basis; @@ -1372,9 +1376,18 @@ void CreateAtoms::loop_lattice(int action) domain->lattice->lattice2box(x[0], x[1], x[2]); // convert from general to restricted triclinic coords + // for 2d simulation, check if z coord is within EPS_ZCOORD of zero + // then set to zero + + if (triclinic_general) { + domain->general_to_restricted_coords(x); + if (dimension == 2) { + if (fabs(x[2]) > EPS_ZCOORD) + error->all(FLERR,"Create_atoms atom z coord is non-zero for 2d simulation"); + x[2] = 0.0; + } + } - if (triclinic_general) domain->general_to_restricted_coords(x); - // if a region was specified, test if atom is in it if (style == REGION) diff --git a/src/create_box.cpp b/src/create_box.cpp index 6a04744826..8cf6065962 100644 --- a/src/create_box.cpp +++ b/src/create_box.cpp @@ -63,6 +63,7 @@ void CreateBox::command(int narg, char **arg) int iarg = 2; if (region) { + // region is not prism // setup orthogonal box // set simulation domain from region extent @@ -94,6 +95,11 @@ void CreateBox::command(int narg, char **arg) domain->yz = prism->yz; } + if (domain->dimension == 2) { + if (domain->boxlo[2] >= 0.0 || domain->boxhi[2] <= 0.0) + error->all(FLERR,"Create_box region zlo/zhi for 2d simulation must straddle 0.0"); + } + // setup general triclinic box (with no region) // read next box extent arguments to create ABC edge vectors + origin // define_general_triclinic() converts @@ -114,7 +120,12 @@ void CreateBox::command(int narg, char **arg) double clo = utils::numeric(FLERR, arg[iarg + 4], false, lmp); double chi = utils::numeric(FLERR, arg[iarg + 5], false, lmp); iarg += 6; - + + if (domain->dimension == 2) { + if (clo >= 0.0 || clo <= 0.0) + error->all(FLERR,"Create_box region clo/chi for 2d simulation must straddle 0.0"); + } + // use lattice2box() to generate origin and ABC vectors // origin = abc lo // ABC vectors = hi in one dim - origin diff --git a/src/lattice.cpp b/src/lattice.cpp index 6d7450fd2b..ef2b4c344d 100644 --- a/src/lattice.cpp +++ b/src/lattice.cpp @@ -238,14 +238,14 @@ Lattice::Lattice(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) if (dimension == 2) { if (origin[2] != 0.0) error->all(FLERR, - "Lattice settings are not compatible with 2d simulation"); + "Lattice origin not compatible with 2d simulation"); if (a1[2] != 0.0 || a2[2] != 0.0 || a3[0] != 0.0 || a3[1] != 0.0) error->all(FLERR, - "Lattice settings are not compatible with 2d simulation"); + "Lattice a1/a2/a3 vectors are not compatible with 2d simulation"); if (orientx[2] != 0 || orienty[2] != 0 || orientz[0] != 0 || orientz[1] != 0) error->all(FLERR, - "Lattice settings are not compatible with 2d simulation"); + "Lattice orient vectors are not compatible with 2d simulation"); } if (spaceflag) { diff --git a/src/read_data.cpp b/src/read_data.cpp index c19250c2aa..c59bec7476 100644 --- a/src/read_data.cpp +++ b/src/read_data.cpp @@ -491,11 +491,14 @@ void ReadData::command(int narg, char **arg) boxlo[0] = boxlo[1] = boxlo[2] = -0.5; boxhi[0] = boxhi[1] = boxhi[2] = 0.5; - avec[0] = avec[1] = avec[2] = 0.0; - bvec[0] = bvec[1] = bvec[2] = 0.0; - cvec[0] = cvec[1] = cvec[2] = 0.0; + xy = xz = yz = 0.0; + avec[0] = bvec[1] = cvec[2] = 1.0; + avec[1] = avec[2] = 0.0; + bvec[0] = bvec[2] = 0.0; + cvec[0] = cvec[1] = 0.0; abc_origin[0] = abc_origin[1] = abc_origin[2] = 0.0; + if (domain->dimension == 2) abc_origin[2] = -0.5; keyword[0] = '\0'; @@ -526,6 +529,19 @@ void ReadData::command(int narg, char **arg) error->all(FLERR,"Read_data header cannot specify simulation box lo/hi/tilt and ABC vectors"); triclinic = triclinic_general = 1; } + + // check if simulation box specified correctly for 2d + + if (domain->dimension == 2) { + if (triclinic_general == 0) { + if (boxlo[2] >= 0.0 || boxhi[2] <= 0.0) + error->all(FLERR,"Read_data zlo/zhi for 2d simulation must straddle 0.0"); + } else if (triclinic_general == 1) { + if (cvec[0] != 0.0 || cvec[1] != 0.0 || cvec[2] != 1.0 || abc_origin[2] != -0.5) + error->all(FLERR,"Read_data cvec and/or abc_origin is invalid for " + "2d simulation with general triclinic box"); + } + } // problem setup using info from header // only done once, if firstpass and first data file From 4735534139f0b259b0d54a97943e5380169c1aea Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Wed, 6 Sep 2023 09:05:02 -0600 Subject: [PATCH 0055/1070] enforce atom z coords = 0.0 for 2d simulations --- src/lattice.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lattice.cpp b/src/lattice.cpp index ef2b4c344d..815700003d 100644 --- a/src/lattice.cpp +++ b/src/lattice.cpp @@ -238,7 +238,7 @@ Lattice::Lattice(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) if (dimension == 2) { if (origin[2] != 0.0) error->all(FLERR, - "Lattice origin not compatible with 2d simulation"); + "Lattice origin z coord must be 0.0 for 2d simulation"); if (a1[2] != 0.0 || a2[2] != 0.0 || a3[0] != 0.0 || a3[1] != 0.0) error->all(FLERR, "Lattice a1/a2/a3 vectors are not compatible with 2d simulation"); @@ -246,6 +246,9 @@ Lattice::Lattice(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) orientz[0] != 0 || orientz[1] != 0) error->all(FLERR, "Lattice orient vectors are not compatible with 2d simulation"); + for (int i = 0; i < nbasis; i++) + if (basis[i][2] != 0.0) + error->all(FLERR,"Lattice basis atom z coords must be zero for 2d simulation"); } if (spaceflag) { From 1ab26e083abbde65b30f28fab114c0066456aaf2 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Wed, 6 Sep 2023 10:11:04 -0600 Subject: [PATCH 0056/1070] more general tri support in dump atom and dump custom --- src/dump_atom.cpp | 147 +++++++++++++++++++++++++++++++++++++++++--- src/dump_atom.h | 9 ++- src/dump_custom.cpp | 17 ++++- 3 files changed, 161 insertions(+), 12 deletions(-) diff --git a/src/dump_atom.cpp b/src/dump_atom.cpp index 2d047dc0a0..dd46452d9e 100644 --- a/src/dump_atom.cpp +++ b/src/dump_atom.cpp @@ -36,6 +36,7 @@ DumpAtom::DumpAtom(LAMMPS *lmp, int narg, char **arg) : scale_flag = 1; image_flag = 0; + triclinic_general = 0; buffer_allow = 1; buffer_flag = 1; format_default = nullptr; @@ -90,12 +91,19 @@ void DumpAtom::init_style() // setup function ptrs + if (scale_flag && triclinic_general) + error->all(FLERR,"Dump atom cannot use scale and triclinic/general settings"); + if (binary && domain->triclinic == 0) header_choice = &DumpAtom::header_binary; + else if (binary && triclinic_general == 1) + header_choice = &DumpAtom::header_binary_triclinic_general; else if (binary && domain->triclinic == 1) header_choice = &DumpAtom::header_binary_triclinic; else if (!binary && domain->triclinic == 0) header_choice = &DumpAtom::header_item; + else if (!binary && triclinic_general == 1) + header_choice = &DumpAtom::header_item_triclinic_general; else if (!binary && domain->triclinic == 1) header_choice = &DumpAtom::header_item_triclinic; @@ -103,10 +111,17 @@ void DumpAtom::init_style() pack_choice = &DumpAtom::pack_scale_noimage; else if (scale_flag == 1 && image_flag == 1 && domain->triclinic == 0) pack_choice = &DumpAtom::pack_scale_image; + + else if (scale_flag == 0 && image_flag == 0 && triclinic_general == 1) + pack_choice = &DumpAtom::pack_noscale_noimage_triclinic_general; + else if (scale_flag == 0 && image_flag == 1 && triclinic_general == 1) + pack_choice = &DumpAtom::pack_noscale_image_triclinic_general; + else if (scale_flag == 1 && image_flag == 0 && domain->triclinic == 1) pack_choice = &DumpAtom::pack_scale_noimage_triclinic; else if (scale_flag == 1 && image_flag == 1 && domain->triclinic == 1) pack_choice = &DumpAtom::pack_scale_image_triclinic; + else if (scale_flag == 0 && image_flag == 0) pack_choice = &DumpAtom::pack_noscale_noimage; else if (scale_flag == 0 && image_flag == 1) @@ -139,7 +154,14 @@ int DumpAtom::modify_param(int narg, char **arg) image_flag = utils::logical(FLERR,arg[1],false,lmp); for (auto &item : keyword_user) item.clear(); return 2; + } else if (strcmp(arg[0],"triclinic/general") == 0) { + if (narg < 2) error->all(FLERR,"Illegal dump_modify command"); + triclinic_general = utils::logical(FLERR,arg[1],false,lmp); + if (triclinic_general && !domain->triclinic_general) + error->all(FLERR,"Dump_modify triclinic/general invalid b/c simulation box is not"); + return 2; } + return 0; } @@ -306,6 +328,30 @@ void DumpAtom::header_binary_triclinic(bigint ndump) /* ---------------------------------------------------------------------- */ +void DumpAtom::header_binary_triclinic_general(bigint ndump) +{ + header_format_binary(); + + fwrite(&update->ntimestep,sizeof(bigint),1,fp); + fwrite(&ndump,sizeof(bigint),1,fp); + int general_tri = 2; + fwrite(&general_tri,sizeof(int),1,fp); + fwrite(&domain->boundary[0][0],6*sizeof(int),1,fp); + fwrite(domain->avec,3*sizeof(double),1,fp); + fwrite(domain->bvec,3*sizeof(double),1,fp); + fwrite(domain->cvec,3*sizeof(double),1,fp); + fwrite(domain->boxlo,3*sizeof(double),1,fp); + + header_unit_style_binary(); + header_time_binary(); + header_columns_binary(); + + if (multiproc) fwrite(&nclusterprocs,sizeof(int),1,fp); + else fwrite(&nprocs,sizeof(int),1,fp); +} + +/* ---------------------------------------------------------------------- */ + void DumpAtom::header_item(bigint ndump) { if (unit_flag && !unit_count) { @@ -348,6 +394,32 @@ void DumpAtom::header_item_triclinic(bigint ndump) /* ---------------------------------------------------------------------- */ +void DumpAtom::header_item_triclinic_general(bigint ndump) +{ + if (unit_flag && !unit_count) { + ++unit_count; + fmt::print(fp,"ITEM: UNITS\n{}\n",update->unit_style); + } + if (time_flag) fmt::print(fp,"ITEM: TIME\n{:.16}\n",compute_time()); + + fmt::print(fp,"ITEM: TIMESTEP\n{}\n" + "ITEM: NUMBER OF ATOMS\n{}\n", + update->ntimestep, ndump); + + fmt::print(fp,"ITEM: BOX BOUNDS abc origin {}\n" + "{:>1.16e} {:>1.16e} {:>1.16e} {:>1.16e}\n" + "{:>1.16e} {:>1.16e} {:>1.16e} {:>1.16e}\n" + "{:>1.16e} {:>1.16e} {:>1.16e} {:>1.16e}\n", + boundstr, + domain->avec[0],domain->avec[1],domain->avec[2],domain->boxlo[0], + domain->bvec[0],domain->bvec[1],domain->bvec[2],domain->boxlo[1], + domain->cvec[0],domain->cvec[1],domain->cvec[2],domain->boxlo[2]); + + fmt::print(fp,"ITEM: ATOMS {}\n",columns); +} + +/* ---------------------------------------------------------------------- */ + void DumpAtom::pack_scale_image(tagint *ids) { int m,n; @@ -406,6 +478,59 @@ void DumpAtom::pack_scale_noimage(tagint *ids) } } +/* ---------------------------------------------------------------------- */ + +void DumpAtom::pack_noscale_image(tagint *ids) +{ + int m,n; + + tagint *tag = atom->tag; + int *type = atom->type; + imageint *image = atom->image; + int *mask = atom->mask; + double **x = atom->x; + int nlocal = atom->nlocal; + + m = n = 0; + for (int i = 0; i < nlocal; i++) + if (mask[i] & groupbit) { + buf[m++] = tag[i]; + buf[m++] = type[i]; + buf[m++] = x[i][0]; + buf[m++] = x[i][1]; + buf[m++] = x[i][2]; + buf[m++] = (image[i] & IMGMASK) - IMGMAX; + buf[m++] = (image[i] >> IMGBITS & IMGMASK) - IMGMAX; + buf[m++] = (image[i] >> IMG2BITS) - IMGMAX; + if (ids) ids[n++] = tag[i]; + } +} + +/* ---------------------------------------------------------------------- */ + +void DumpAtom::pack_noscale_noimage(tagint *ids) +{ + int m,n; + + tagint *tag = atom->tag; + int *type = atom->type; + int *mask = atom->mask; + double **x = atom->x; + int nlocal = atom->nlocal; + + m = n = 0; + for (int i = 0; i < nlocal; i++) + if (mask[i] & groupbit) { + buf[m++] = tag[i]; + buf[m++] = type[i]; + buf[m++] = x[i][0]; + buf[m++] = x[i][1]; + buf[m++] = x[i][2]; + if (ids) ids[n++] = tag[i]; + } +} + + /* ---------------------------------------------------------------------- */ void DumpAtom::pack_scale_image_triclinic(tagint *ids) @@ -466,7 +591,7 @@ void DumpAtom::pack_scale_noimage_triclinic(tagint *ids) /* ---------------------------------------------------------------------- */ -void DumpAtom::pack_noscale_image(tagint *ids) +void DumpAtom::pack_noscale_image_triclinic_general(tagint *ids) { int m,n; @@ -477,14 +602,17 @@ void DumpAtom::pack_noscale_image(tagint *ids) double **x = atom->x; int nlocal = atom->nlocal; + double xtri[3]; + m = n = 0; for (int i = 0; i < nlocal; i++) if (mask[i] & groupbit) { buf[m++] = tag[i]; buf[m++] = type[i]; - buf[m++] = x[i][0]; - buf[m++] = x[i][1]; - buf[m++] = x[i][2]; + domain->restricted_to_general_coords(x[i],xtri); + buf[m++] = xtri[0]; + buf[m++] = xtri[1]; + buf[m++] = xtri[2]; buf[m++] = (image[i] & IMGMASK) - IMGMAX; buf[m++] = (image[i] >> IMGBITS & IMGMASK) - IMGMAX; buf[m++] = (image[i] >> IMG2BITS) - IMGMAX; @@ -494,7 +622,7 @@ void DumpAtom::pack_noscale_image(tagint *ids) /* ---------------------------------------------------------------------- */ -void DumpAtom::pack_noscale_noimage(tagint *ids) +void DumpAtom::pack_noscale_noimage_triclinic_general(tagint *ids) { int m,n; @@ -504,14 +632,17 @@ void DumpAtom::pack_noscale_noimage(tagint *ids) double **x = atom->x; int nlocal = atom->nlocal; + double xtri[3]; + m = n = 0; for (int i = 0; i < nlocal; i++) if (mask[i] & groupbit) { buf[m++] = tag[i]; buf[m++] = type[i]; - buf[m++] = x[i][0]; - buf[m++] = x[i][1]; - buf[m++] = x[i][2]; + domain->restricted_to_general_coords(x[i],xtri); + buf[m++] = xtri[0]; + buf[m++] = xtri[1]; + buf[m++] = xtri[2]; if (ids) ids[n++] = tag[i]; } } diff --git a/src/dump_atom.h b/src/dump_atom.h index e28b390520..df21c7788c 100644 --- a/src/dump_atom.h +++ b/src/dump_atom.h @@ -33,8 +33,9 @@ class DumpAtom : public Dump { const int ENDIAN = 0x0001; protected: - int scale_flag; // 1 if atom coords are scaled, 0 if no - int image_flag; // 1 if append box count to atom coords, 0 if no + int scale_flag; // 1 if atom coords are scaled, 0 if no + int image_flag; // 1 if append box count to atom coords, 0 if no + int triclinic_general; // 1 if output box,coords for general triclinic std::string columns; // column labels @@ -57,8 +58,10 @@ class DumpAtom : public Dump { FnPtrHeader header_choice; // ptr to write header functions void header_binary(bigint); void header_binary_triclinic(bigint); + void header_binary_triclinic_general(bigint); void header_item(bigint); void header_item_triclinic(bigint); + void header_item_triclinic_general(bigint); typedef void (DumpAtom::*FnPtrPack)(tagint *); FnPtrPack pack_choice; // ptr to pack functions @@ -68,6 +71,8 @@ class DumpAtom : public Dump { void pack_noscale_noimage(tagint *); void pack_scale_image_triclinic(tagint *); void pack_scale_noimage_triclinic(tagint *); + void pack_noscale_image_triclinic_general(tagint *); + void pack_noscale_noimage_triclinic_general(tagint *); typedef int (DumpAtom::*FnPtrConvert)(int, double *); FnPtrConvert convert_choice; // ptr to convert data functions diff --git a/src/dump_custom.cpp b/src/dump_custom.cpp index d96800554d..da9bbd013e 100644 --- a/src/dump_custom.cpp +++ b/src/dump_custom.cpp @@ -500,8 +500,8 @@ void DumpCustom::header_binary_triclinic_general(bigint ndump) fwrite(&update->ntimestep,sizeof(bigint),1,fp); fwrite(&ndump,sizeof(bigint),1,fp); - fwrite(&domain->triclinic,sizeof(int),1,fp); - fwrite(&domain->triclinic_general,sizeof(int),1,fp); + int general_tri = 2; + fwrite(&general_tri,sizeof(int),1,fp); fwrite(&domain->boundary[0][0],6*sizeof(int),1,fp); fwrite(domain->avec,3*sizeof(double),1,fp); fwrite(domain->bvec,3*sizeof(double),1,fp); @@ -1354,14 +1354,20 @@ int DumpCustom::parse_fields(int narg, char **arg) else pack_choice[iarg] = &DumpCustom::pack_z; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"xs") == 0) { + if (triclinic_general) + error->all(FLERR,"Dump custom xs property not supported for general triclinic"); if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_xs_triclinic; else pack_choice[iarg] = &DumpCustom::pack_xs; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"ys") == 0) { + if (triclinic_general) + error->all(FLERR,"Dump custom ys property not supported for general triclinic"); if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_ys_triclinic; else pack_choice[iarg] = &DumpCustom::pack_ys; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"zs") == 0) { + if (triclinic_general) + error->all(FLERR,"Dump custom zs property not supported for general triclinic"); if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_zs_triclinic; else pack_choice[iarg] = &DumpCustom::pack_zs; vtype[iarg] = Dump::DOUBLE; @@ -1381,17 +1387,24 @@ int DumpCustom::parse_fields(int narg, char **arg) else pack_choice[iarg] = &DumpCustom::pack_zu; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"xsu") == 0) { + if (triclinic_general) + error->all(FLERR,"Dump custom xsu property not supported for general triclinic"); if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_xsu_triclinic; else pack_choice[iarg] = &DumpCustom::pack_xsu; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"ysu") == 0) { + if (triclinic_general) + error->all(FLERR,"Dump custom ysu property not supported for general triclinic"); if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_ysu_triclinic; else pack_choice[iarg] = &DumpCustom::pack_ysu; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"zsu") == 0) { + if (triclinic_general) + error->all(FLERR,"Dump custom zsu property not supported for general triclinic"); if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_zsu_triclinic; else pack_choice[iarg] = &DumpCustom::pack_zsu; vtype[iarg] = Dump::DOUBLE; + } else if (strcmp(arg[iarg],"ix") == 0) { pack_choice[iarg] = &DumpCustom::pack_ix; vtype[iarg] = Dump::INT; From ceed2e723e4bcb0c44adccd4b6cdca33ca82cbad Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Wed, 6 Sep 2023 10:11:28 -0600 Subject: [PATCH 0057/1070] more general tri support in dump atom and dump custom --- src/dump_custom.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dump_custom.h b/src/dump_custom.h index 83adbe0d7f..b1ef2c6400 100644 --- a/src/dump_custom.h +++ b/src/dump_custom.h @@ -37,7 +37,7 @@ class DumpCustom : public Dump { int nevery; // dump frequency for output char *idregion; // region ID, nullptr if no region - int triclinic_general; // set by dump_modify + int triclinic_general; // 1 if output box,x,v,f for general triclinic int nthresh; // # of defined thresholds int nthreshlast; // # of defined thresholds with value = LAST From e20e3972d264bd7c316764f40f557b48afb9a7bb Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Thu, 7 Sep 2023 17:21:15 -0600 Subject: [PATCH 0058/1070] doc page updates --- doc/src/Howto_triclinic.rst | 156 ++++++++++++------- doc/src/read_data.rst | 293 ++++++++++++++++++++++++------------ 2 files changed, 293 insertions(+), 156 deletions(-) diff --git a/doc/src/Howto_triclinic.rst b/doc/src/Howto_triclinic.rst index 5fc42e01c6..9780ec8c63 100644 --- a/doc/src/Howto_triclinic.rst +++ b/doc/src/Howto_triclinic.rst @@ -24,6 +24,9 @@ for info on how zlo and zhi are defined for 2d simulations. ---------- +Triclinic simulation boxes +"""""""""""""""""""""""""" + LAMMPS also allows simulations to be performed using triclinic (non-orthogonal) simulation boxes shaped as a parallelepiped with triclinic symmetry. @@ -46,55 +49,41 @@ this purpose. It allows dynamic control of the xy, xz, yz tilt factors as a simulation runs. This is discussed in the next section on non-equilibrium MD (NEMD) simulations. -Conceptually, the tricliic parallelepiped is defined with an "origin" +Conceptually, a triclinic parallelepiped is defined with an "origin" at (xlo,ylo,zhi) and 3 edge vectors **A** = (ax,ay,az), **B** = (bx,by,bz), **C** = (cx,cy,cz) which can now be arbitrary vectors, so -long as they are distinct and are not co-planar. +long as they are non-zero, distinct, and not co-planar. There is no +"right-hand rule" requirement that (**A** x **B**) point in the +direction of **C**. The 4 commands listed above for defining orthogonal simulation boxes have triclinic options which allow for specification of the origin and edge vectors **A**, **B**, **C**. For each command, this can be done -in one of two ways, for what LAMMPS calls a *general* triclinic box, -or a *restricited* triclinic box. A *general* triclinic box is -specified by an origin and 9 parameters (ax,ay,az), (bx,by,bz), -(cx,cy,cz), or 12 parameters in total. A *restricted* triclinic box -also has an origin, but its edge vectors are of the following form: -**A** = (xhi-xlo,0,0), **B** = (xy,yhi-ylo,0), **C** = -(xz,yz,zhi-zlo). So 9 parameters in total. +in one of two ways, for what LAMMPS calls a *general* triclinic box or +a *restricted* triclinic box. -The restricted form of edge vectors means that **A** is along the -x-axis, **B** is in the x-y plane with a y-component in the +y +A *general* triclinic box is specified by an origin and 9 parameters +(ax,ay,az), (bx,by,bz), (cx,cy,cz), or 12 parameters in total. A +*restricted* triclinic box also has an origin, but its edge vectors +are of the following form: **A** = (xhi-xlo,0,0), **B** = +(xy,yhi-ylo,0), **C** = (xz,yz,zhi-zlo). So 9 parameters in total. + +The restricted form of edge vectors requires that **A** is along the +x-axis, **B** is in the xy plane with a y-component in the +y direction, and **C** has a z-component in the +z direction. -*Xy,xz,yz* can be 0.0 or positive or negative values and are called +*Xy,xz,yz* can be zero or positive or negative values and are called "tilt factors" because they are the amount of displacement applied to faces of an originally orthogonal box to transform it into a -restricted parallelepiped. +restricted triclinic parallelepiped. .. note:: - Any general triclinic box (i.e. any solid-state crystal basis - vectors) can be rotated/inverted in 3d around its origin to conform - to the definition of a restricted triclinic box. An inversion may + Any general triclinic box (i.e. solid-state crystal basis vectors) + can be rotated/inverted in 3d around its origin to conform to the + LAMMPS definition of a restricted triclinic box. An inversion may need to be applied to the rotated **C** vector to ensure its final - z-component is in the +z direction. - -.. note:: - - While LAMMPS allows specification of a triclinic simulation box in - either **general** or **restricted** form, internally LAMMPS only - uses restricted triclinic simulation boxes. This is for parallel - efficiency and to formulate partitioning of the simulation box - across processors, neighbor list building, and inter-processor - communication of per-atom data with methods similar to those used - for orthogonal boxes. This means 3 things. (1) Input of a general - triclinic is immediately converted to restricted form. - (2) If output in general triclinic form is requested (e.g. for atom - coordinates in a dump file), then conversion from restricted - triclinic coordinates is done at the time of output. (3) Most - importantly, other LAMMPS commands such as the :doc:`region - ` command, that refer to the simulation box geometry, - operate on restricted triclinic boxes, even if a general triclinic - box was specified as input. + z-component is in the +z direction. See the discussion in the next + sub-section about general triclinic simulation boxes in LAMMPS. Note that for 2d simulations a triclinic simulation box is effectively a parallelogram; see the :doc:'Howto 2d ` doc page for @@ -111,26 +100,68 @@ if the xz and/or yz tilt factors are non-zero, then particles which exit the -z face of the box will be displaced in x by the xz tilt factor and in y by the yz tilt factor. -For general and restricted triclinic boxes, their **A**, **B**, **C** -edge vector components can be output via +The :doc:`thermo_style custom ` command has keywords for +outputting the parameters that define restricted and general triclinic +simulation boxes. For restricted triclinic, this is (xlo,ylo,zlo), +(xhi,yhi,zhi), and the xy,xz,yz tilt factors. For general triclinic, +this is the (xlo,ylo,zhi) origin and the 9 components of the **A**, +**B**, **C** edge vectors. For both orthogonal and restricted +triclinic boxes, lx/ly/lz refer to the same box sizes, namely lx = +xhi - xlo, etc. -The :doc:`thermo_style custom ` command also has options -for outputting the parameters that define general and restricted -triclinic simulation boxes. For general triclinic, this is the -(xlo,ylo,zhi) origin and the 9 components of the **A**, **B**, **C** -edge vectors. For restricted triclinic, this is (xlo,ylo,zlo), -(xhi,yhi,zhi), and the xy,xz,yz tilt factors. For both orthogonal and -restricted triclinic boxes, lx/ly/lz refer to the same box sizes, -namely lx = xhi - xlo, etc. - -The remainder of this doc page explains mathematical transformations -between different ways of representing general and restrictied -triclinic boxes, which may be useful when creating LAMMPS inputs for -triclinic simulations or interpreting outputs. How LAMMPS uses tilt -factors for restricted triclinic simulation boxes is also discussed. +The remainder of this doc page explains (a) how LAMMPS operates with +general triclinic simulation boxes, (b) mathematical transformations +between general and restricted triclinic boxes (which may be useful +when creating LAMMPS inputs or interpreting outputs for triclinic +simulations, and (c) how LAMMPS uses tilt factors for restricted +triclinic simulation boxes. ---------- +General triclinic simulation boxes in LAMMPS +"""""""""""""""""""""""""""""""""""""""""""" + +LAMMPS allows specification of general triclinic simulation boxes as a +convenience for users who may be converting data from solid-state +crystallograhic representations for input to LAMMPS. + +However, internally LAMMPS only uses restricted triclinic simulation +boxes. This is for parallel efficiency and to formulate partitioning +of the simulation box across processors, neighbor list building, and +inter-processor communication of per-atom data with methods similar to +those used for orthogonal boxes. + +This means 3 things which it is important to understand: + +* Input of a general triclinic system is immediately converted to a + restricted triclinic system. +* If output of general triclinic data is requested (e.g. for atom + coordinates in a dump file), then conversion from restricted + triclinic data is done at the time of output. +* Most importantly, other LAMMPS commands such as the :doc:`boundary + ` command or :doc:`region ` command, that refer to + the simulation box geometry, operate on restricted triclinic boxes, + even if a general triclinic box was defined initially. + +This is the list of commands that have specific general triclinic +options: + +create_box +create_atoms +lattice +read_data +write_data +dump atoms, dump custom +dump_modify +thermo_style +thermo_modify +read_restart, write_restart + +---------- + +Transformation from general to restricted triclinic boxes +""""""""""""""""""""""""""""""""""""""""""""""""""""""""" + Let **A**,\ **B**,\ **C** be the edge vectors of a general triclinic simulation box. Assume that **A** x **B** . **C** > 0. The equivalent LAMMPS **a**,\ **b**,\ **c** for a restricted triclinic box @@ -163,12 +194,12 @@ inversion. This can be achieved by interchanging two of the **A**, **B**, **C** vectors or by changing the sign of one of them. For consistency, the same rotation/inversion applied to the triclinic -box edge vectors also typically needs to be applied to atom positions, -velocities, and other vector quantities. This can be conveniently -achieved by first converting to fractional coordinates in the general -triclinic coordinates and then converting to coordinates in the -resetricted triclinic basis. The transformation is given by the -following equation: +box edge vectors can also be applied to atom positions, velocities, +and other vector quantities. This can be conveniently achieved by +first converting to fractional coordinates in the general triclinic +coordinates and then converting to coordinates in the resetricted +triclinic basis. The transformation is given by the following +equation: .. math:: @@ -185,6 +216,9 @@ resulting vector in the restricted triclinic basis. ---------- +Crystallographic general triclinic representation of a simulation box +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" + General triclinic crystal structures are often defined using three lattice constants *a*, *b*, and *c*, and three angles :math:`\alpha`, :math:`\beta`, and :math:`\gamma`. Note that in this nomenclature, the @@ -222,6 +256,9 @@ The values of *a*, *b*, *c*, :math:`\alpha` , :math:`\beta`, and ---------- +Output of restricted and general triclinic boxes in a dump file +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" + As discussed on the :doc:`dump ` command doc page, when the BOX BOUNDS for a snapshot is written to a dump file for a resticted triclinic box, an orthogonal bounding box which encloses the triclinic @@ -254,6 +291,9 @@ xlo_bound - MIN(0.0,xy,xz,xy+xz). ---------- +Periodicity and tilt factors for triclinic simulation boxes +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" + There is no requirement that a triclinic box be periodic in any dimension, though as explained above it typically should be in y or z if you wish enforce a shift in coordinates due to periodic boundary @@ -288,7 +328,7 @@ Similarly, both xz and yz should be between -(xhi-xlo)/2 and +(yhi-ylo)/2. Note that these are not limitations, since if the maximum tilt factor is 5 (as in this example), then simulations boxes and atom configurations with tilt = ..., -15, -5, 5, 15, 25, ... are -geometrically all equivalent. +all geometrically equivalent. If the box tilt exceeds this limit during a dynamics run (e.g. due to the :doc:`fix deform ` command), then by default the box diff --git a/doc/src/read_data.rst b/doc/src/read_data.rst index 0ecd2b6fa2..2709bf87e5 100644 --- a/doc/src/read_data.rst +++ b/doc/src/read_data.rst @@ -122,16 +122,16 @@ keyword must be used. .. note:: - The simulation box size (xlo to xhi, ylo to yhi, zlo to zhi) in - the new data file will be merged with the existing simulation box to - create a large enough box in each dimension to contain both the - existing and new atoms. Each box dimension never shrinks due to this - merge operation, it only stays the same or grows. Care must be used if - you are growing the existing simulation box in a periodic dimension. - If there are existing atoms with bonds that straddle that periodic - boundary, then the atoms may become far apart if the box size grows. - This will separate the atoms in the bond, which can lead to "lost" - bond atoms or bad dynamics. + The simulation box size in the new data file will be merged with + the existing simulation box to create a large enough box in each + dimension to contain both the existing and new atoms. Each box + dimension never shrinks due to this merge operation, it only stays + the same or grows. Care must be used if you are growing the + existing simulation box in a periodic dimension. If there are + existing atoms with bonds that straddle that periodic boundary, + then the atoms may become far apart if the box size grows. This + will separate the atoms in the bond, which can lead to "lost" bond + atoms or bad dynamics. The three choices for the *add* argument affect how the atom IDs and molecule IDs of atoms in the data file are treated. If *append* is @@ -288,13 +288,16 @@ Format of the header of a data file """"""""""""""""""""""""""""""""""" These are the recognized header keywords. Header lines can come in -any order. The value(s) are read from the beginning of the line. +any order. Each keyword takes a single value unless noted in this +list. The value(s) are read from the beginning of the line. Thus the keyword *atoms* should be in a line like "1000 atoms"; the keyword *ylo yhi* should be in a line like "-10.0 10.0 ylo yhi"; the keyword *xy xz yz* should be in a line like "0.0 5.0 6.0 xy xz yz". -All these settings have a default value of 0, except the lo/hi box -size defaults are -0.5 and 0.5. A line need only appear if the value -is different than the default. + +All these settings have a default value of 0, except for the +simulation box size settings; their defaults are explained below. A +keyword line need only appear if its value is different than the +default. * *atoms* = # of atoms in system * *bonds* = # of bonds in system @@ -315,73 +318,150 @@ is different than the default. * *lines* = # of line segments in system * *triangles* = # of triangles in system * *bodies* = # of bodies in system -* *xlo xhi* = simulation box boundaries in x dimension -* *ylo yhi* = simulation box boundaries in y dimension -* *zlo zhi* = simulation box boundaries in z dimension -* *xy xz yz* = simulation box tilt factors for triclinic system +* *xlo xhi* = simulation box boundaries in x dimension (2 values) +* *ylo yhi* = simulation box boundaries in y dimension (2 values) +* *zlo zhi* = simulation box boundaries in z dimension (2 values) +* *xy xz yz* = simulation box tilt factors for triclinic system (3 values) +* *avec* = first edge vector of a general triclinic simulation box (3 values) +* *bvec* = second edge vector of a general triclinic simulation box (3 values) +* *cvec* = third edge vector of a general triclinic simulation box (3 values) +* *abc origin* = origin on a general triclinic simulation box (3 values) -The initial simulation box size is determined by the lo/hi settings. -In any dimension, the system may be periodic or non-periodic; see the -:doc:`boundary ` command. When the simulation box is created -it is also partitioned into a regular 3d grid of rectangular bricks, -one per processor, based on the number of processors being used and -the settings of the :doc:`processors ` command. The -partitioning can later be changed by the :doc:`balance ` or -:doc:`fix balance ` commands. +---------- -If the *xy xz yz* line does not appear, LAMMPS will set up an -axis-aligned (orthogonal) simulation box. If the line does appear, -LAMMPS creates a non-orthogonal simulation domain shaped as a -parallelepiped with triclinic symmetry. The parallelepiped has its -"origin" at (xlo,ylo,zlo) and is defined by 3 edge vectors starting -from the origin given by A = (xhi-xlo,0,0); B = (xy,yhi-ylo,0); C = -(xz,yz,zhi-zlo). *Xy,xz,yz* can be 0.0 or positive or negative values -and are called "tilt factors" because they are the amount of -displacement applied to faces of an originally orthogonal box to -transform it into the parallelepiped. +Header specification of the simulation box size and shape +""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -The tilt factors (xy,xz,yz) should not skew the box more than half the -distance of the corresponding parallel box length. For example, if -:math:`x_\text{lo} = 2` and :math:`x_\text{hi} = 12`, then the :math:`x` -box length is 10 and the :math:`xy` tilt factor must be between -:math:`-5` and :math:`5`. Similarly, both :math:`xz` and :math:`yz` -must be between :math:`-(x_\text{hi}-x_\text{lo})/2` and -:math:`+(y_\text{hi}-y_\text{lo})/2`. Note that this is not a -limitation, since if the maximum tilt factor is 5 (as in this example), -then configurations with tilt :math:`= \dots, -15`, :math:`-5`, -:math:`5`, :math:`15`, :math:`25, \dots` are all geometrically -equivalent. Simulations with large tilt factors will run inefficiently, -since they require more ghost atoms and thus more communication. With -very large tilt factors, LAMMPS will eventually produce incorrect -trajectories and stop with errors due to lost atoms or similar. +The final 8 keywords in the list of header keywords are for simulation +boxes of 3 kinds which LAMMPS supports: -See the :doc:`Howto triclinic ` page for a -geometric description of triclinic boxes, as defined by LAMMPS, and -how to transform these parameters to and from other commonly used -triclinic representations. +* orthogonal box = faces are perpendicular to the xyz coordinate axes +* restricted triclinic box = a parallelepiped defined by 3 edge vectors oriented in a constrained manner +* general triclinic box = a parallelepiped defined by 3 arbitrary edge vectors -When a triclinic system is used, the simulation domain should normally -be periodic in the dimension that the tilt is applied to, which is -given by the second dimension of the tilt factor (e.g. y for xy tilt). -This is so that pairs of atoms interacting across that boundary will -have one of them shifted by the tilt factor. Periodicity is set by -the :doc:`boundary ` command. For example, if the xy tilt -factor is non-zero, then the y dimension should be periodic. -Similarly, the z dimension should be periodic if xz or yz is non-zero. -LAMMPS does not require this periodicity, but you may lose atoms if -this is not the case. +For restricted and general triclinic boxes, see the +:doc:`Howto_triclinic ` doc page for a fuller +description than is given here. -Also note that if your simulation will tilt the box, e.g. via the -:doc:`fix deform ` command, the simulation box must be setup -to be triclinic, even if the tilt factors are initially 0.0. You can -also change an orthogonal box to a triclinic box or vice versa by using -the :doc:`change box ` command with its *ortho* and -*triclinic* options. +The units of the values for all 8 keywords in in distance units; see +the :doc:`units ` command for details. -For 2d simulations, the *zlo zhi* values should be set to bound the z -coords for atoms that appear in the file; the default of -0.5 0.5 is -valid if all z coords are 0.0. For 2d triclinic simulations, the xz -and yz tilt factors must be 0.0. +For all 3 kinds of simulation boxes, the system may be periodic or +non-periodic in any dimension; see the :doc:`boundary ` +command. When the simulation box is created by the read_data command, +it is also partitioned into a regular 3d grid of subdomains, one per +processor, based on the number of processors being used and the +settings of the :doc:`processors ` command. For each kind +of simulatino box the subdomains have the same shape as the simulation +box, i.e. smaller orthogonal bricks for orthogonal boxes, smaller +tilted bricks for triclinic boxes. The partitioning can later be +changed by the :doc:`balance ` or :doc:`fix balance +` commands. + +For an orthogonal box, only the *xlo xhi*, *ylo yhi*, *zlo zhi* +keywords are used. They define the extent of the simulation box in +each dimension. The origin (lower left corner) of the orthogonal box +is at (xlo,ylo,zlo). The default values for these 3 keywords are -0.5 +and 0.5 for each lo/hi pair. For a 2d simulation, the zlo and zhi +values must straddle zero. The default zlo/zhi values do this, so +that keyword is not needed in 2d. + +For a restricted triclinic box, the *xy xz yz* keyword is used in +addition to the *xlo xhi*, *ylo yhi*, *zlo zhi* keywords. The three +*xy,xz,yz* values can be 0.0 or positive or negative, and are called +"tilt factors" because they are the amount of displacement applied to +faces of an orthogonal box to transform it into a restricted triclinic +parallelepiped. + +The :doc:`Howto_triclinic ` doc page discusses the +tilt factors in detail and explains that the resulting edge vectors of +the restricted triclinic box are: + +* **A** = (xhi-xlo,0,0) +* **B** = (xy,yhi-ylo,0) +* **C** = (xz,yz,zhi-zlo) + +This restricted form of edge vectors means that **A** is along the +x-axis, **B** is in the xy plane with a y-component in the +y +direction, and **C** has a z-component in the +z direction. The +origin (lower left corner) of the restricted triclinic box is at +(xlo,ylo,zlo). + +For a 2d simulation, the zlo and zhi values must straddle zero. The +default zlo/zhi values do this, so that keyword is not needed in 2d. +The xz and yz values must also be zero in 2d. The shape of the 2d +restricted triclinic simulation box is effectively a parallelogram. + +.. note:: + + When a restricted triclinic box is used, the simulation domain + should normally be periodic in any dimensions that tilt is applied + to, which is given by the second dimension of the tilt factor + (e.g. y for xy tilt). This is so that pairs of atoms interacting + across that boundary will have one of them shifted by the tilt + factor. Periodicity is set by the :doc:`boundary ` + command. For example, if the xy tilt factor is non-zero, then the + y dimension should be periodic. Similarly, the z dimension should + be periodic if xz or yz is non-zero. LAMMPS does not require this + periodicity, but you may lose atoms if this is not the case. + +.. note:: + + Normally, the specified tilt factors (xy,xz,yz) should not skew the + simulation box by more than half the distance of the corresponding + parallel box length for computational efficiency. For example, if + :math:`x_\text{lo} = 2` and :math:`x_\text{hi} = 12`, then the + :math:`x` box length is 10 and the :math:`xy` tilt factor should be + between :math:`-5` and :math:`5`. LAMMPS will issue a warning if + this is not the case. See the :doc:`Howto_triclinic + ` doc page for more details. + +.. note:: + + If a simulation box is initially orthogonal, but will tilt during a + simulation, e.g. via the :doc:`fix deform ` command, + then the box should be defined as restricted triclinic with all 3 + tilt factors = 0.0. Alternatively, the :doc:`change box + ` command can be used to convert an orthogonal box to a + restricted triclinic box. + +For a general triclinic box, the *avec*, *bvec*, *cvec*, and *abc +origin* keywords are used. The *xlo xhi*, *ylo yhi*, *zlo zhi*, and +*xy xz yz* keywords are not used. The first 3 keywords define the 3 +edge vectors **A**, **B**, **C** of a general triclinic box. They can +be arbitrary vectors so long as they are distinct, non-zero, and not +co-planar. There is no "right-hand rule" requirement that (**A** x +**B**) point in the direction of **C**. The origin of the box (origin +of the 3 edge vectors) is set by the *abc origin* keyword. + +The default values for these 4 keywords are as follows: + +* avec = (1,0,0) +* bvec = (0,1,0) +* cvec = (0,0,1) +* *abc origin = (0,0,0) for 3d, (0,0,-0.5) for 2d + +For 2d simulations, *cvec* = (0,0,1) is required, and the 3rd value of +*abc origin* must be -0.5. These are the default values, so the +*cvec* keyword is not needed in 2d. + +.. note:: + + LAMMPS allows specification of general triclinic simulation boxes + as a convenience for users who may be converting data from + solid-state crystallograhic representations for input to LAMMPS. + However, as explained on the :doc:`Howto_triclinic + ` doc page, internally LAMMPS only uses restricted + triclinic simulation boxes. This means the box and atom + information (coordinates, velocities) in the data file are + converted from general to restricted triclinic form as soon as the + file is read. The :doc:`Howto_triclinic ` doc + page also discusses other LAMMPS commands which can input/output + general triclinic representations of the simulation box and + per-atom data. + +The following explanations apply to all 3 kinds of simulation boxes: +orthogonal, restricted triclinic, and general triclinic. If the system is periodic (in a dimension), then atom coordinates can be outside the bounds (in that dimension); they will be remapped (in a @@ -406,7 +486,6 @@ individually back into the principal unit cell in that direction. This operation is equivalent to the behavior of the :doc:`change_box command ` when used to change periodicity. - If those atoms with non-zero image flags are involved in bonded interactions, this reset can lead to undesired changes, when the image flag values differ between the atoms, i.e. the bonded interaction @@ -440,25 +519,32 @@ needed, so that the image flag would be zero. to lose atoms when LAMMPS shrink-wraps the box around the atoms. The read_data command will generate an error in this case. +---------- + +Meaning of other header keywords +"""""""""""""""""""""""""""""""" + The "extra bond per atom" setting (angle, dihedral, improper) is only needed if new bonds (angles, dihedrals, impropers) will be added to -the system when a simulation runs, e.g. by using the :doc:`fix bond/create ` command. Using this header flag -is deprecated; please use the *extra/bond/per/atom* keyword (and +the system when a simulation runs, e.g. by using the :doc:`fix +bond/create ` command. Using this header flag is +deprecated; please use the *extra/bond/per/atom* keyword (and correspondingly for angles, dihedrals and impropers) in the read_data command instead. Either will pre-allocate space in LAMMPS data structures for storing the new bonds (angles, dihedrals, impropers). The "extra special per atom" setting is typically only needed if new -bonds/angles/etc will be added to the system, e.g. by using the :doc:`fix bond/create ` command. Or if entire new molecules -will be added to the system, e.g. by using the -:doc:`fix deposit ` or :doc:`fix pour ` commands, -which will have more special 1-2,1-3,1-4 neighbors than any other -molecules defined in the data file. Using this header flag is -deprecated; please use the *extra/special/per/atom* keyword instead. -Using this setting will pre-allocate space in the LAMMPS data -structures for storing these neighbors. See the -:doc:`special_bonds ` and :doc:`molecule ` doc -pages for more discussion of 1-2,1-3,1-4 neighbors. +bonds/angles/etc will be added to the system, e.g. by using the +:doc:`fix bond/create ` command. Or if entire new +molecules will be added to the system, e.g. by using the :doc:`fix +deposit ` or :doc:`fix pour ` commands, which +will have more special 1-2,1-3,1-4 neighbors than any other molecules +defined in the data file. Using this header flag is deprecated; +please use the *extra/special/per/atom* keyword instead. Using this +setting will pre-allocate space in the LAMMPS data structures for +storing these neighbors. See the :doc:`special_bonds ` +and :doc:`molecule ` doc pages for more discussion of +1-2,1-3,1-4 neighbors. .. note:: @@ -470,13 +556,13 @@ pages for more discussion of 1-2,1-3,1-4 neighbors. If they appear in later data files, they are ignored. The "ellipsoids" and "lines" and "triangles" and "bodies" settings are -only used with :doc:`atom_style ellipsoid or line or tri or body ` and specify how many of the atoms are -finite-size ellipsoids or lines or triangles or bodies; the remainder -are point particles. See the discussion of ellipsoidflag and the -*Ellipsoids* section below. See the discussion of lineflag and the -*Lines* section below. See the discussion of triangleflag and the -*Triangles* section below. See the discussion of bodyflag and the -*Bodies* section below. +only used with :doc:`atom_style ellipsoid or line or tri or body +` and specify how many of the atoms are finite-size +ellipsoids or lines or triangles or bodies; the remainder are point +particles. See the discussion of ellipsoidflag and the *Ellipsoids* +section below. See the discussion of lineflag and the *Lines* section +below. See the discussion of triangleflag and the *Triangles* section +below. See the discussion of bodyflag and the *Bodies* section below. .. note:: @@ -680,6 +766,16 @@ appended to it, which indicate which image of a periodic simulation box the atom is in. These may be important to include for some kinds of analysis. +.. note:: + + For orthogonal and restricted and general triclinic simulation + boxes, the atom coordinates (x,y,z) listed in this section should + be inside the corresponding simulation box. For general triclinic + boxes that means the box defined by the 3 edge vectors specified by + the *avec*, *bvec*, *cvec* header keywords. See the discussion + above in the header section about how atom coordinates outside the + simulation box are (or are not) remapped to be inside the box. + .. list-table:: * - angle @@ -773,8 +869,9 @@ The per-atom values have these meanings and units, listed alphabetically: The units for these quantities depend on the unit style; see the :doc:`units ` command for details. -For 2d simulations specify z as 0.0, or a value within the *zlo zhi* -setting in the data file header. +For 2d simulations, z must be specified as 0.0. If the data file is +created by another program, then z values for a 2d simulation can be +within epsilon of 0.0, and LAMMPS will force them to zero. The atom-ID is used to identify the atom throughout the simulation and in dump files. Normally, it is a unique value from 1 to Natoms for @@ -1513,8 +1610,8 @@ fields: atom-ID vx vy vz ervel wx wy wz -Translational velocities can also be set by the -:doc:`velocity ` command in the input script. +Translational velocities can also be (re)set by the :doc:`velocity +` command in the input script. ---------- From dec245c67bbe43075aa444831058c9e5d05787db Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Wed, 13 Sep 2023 09:29:56 -0600 Subject: [PATCH 0059/1070] support for other vector fields in read_data --- doc/src/Errors_messages.rst | 6 ----- doc/src/Errors_warnings.rst | 7 ------ src/DIELECTRIC/atom_vec_dielectric.cpp | 15 ++++++++++++ src/DIELECTRIC/atom_vec_dielectric.h | 1 + src/DIPOLE/atom_vec_dipole.cpp | 15 ++++++++++++ src/DIPOLE/atom_vec_dipole.h | 1 + src/MACHDYN/atom_vec_smd.cpp | 7 ++++++ src/SPIN/atom_vec_spin.cpp | 17 ++++++++++++-- src/SPIN/atom_vec_spin.h | 1 + src/atom.cpp | 14 +++++------ src/atom.h | 3 +-- src/atom_vec.cpp | 32 +++++++++++++++++++++++++- src/atom_vec.h | 5 +++- src/create_atoms.cpp | 4 ++-- src/lmprestart.h | 4 ++-- src/read_data.cpp | 10 ++++++-- 16 files changed, 110 insertions(+), 32 deletions(-) diff --git a/doc/src/Errors_messages.rst b/doc/src/Errors_messages.rst index bfdba4f6a1..2a146a9184 100644 --- a/doc/src/Errors_messages.rst +++ b/doc/src/Errors_messages.rst @@ -7883,12 +7883,6 @@ keyword to allow for additional bonds to be formed Fix poems cannot (yet) work with coupled bodies whose joints connect the bodies in a tree structure. -*Triclinic box skew is too large* - The displacement in a skewed direction must be less than half the box - length in that dimension. E.g. the xy tilt must be between -half and - +half of the x box length. This constraint can be relaxed by using - the box tilt command. - *Tried to convert a double to int, but input_double > INT_MAX* Self-explanatory. diff --git a/doc/src/Errors_warnings.rst b/doc/src/Errors_warnings.rst index b0fa2e2173..d244818cc9 100644 --- a/doc/src/Errors_warnings.rst +++ b/doc/src/Errors_warnings.rst @@ -752,13 +752,6 @@ This will most likely cause errors in kinetic fluctuations. More than the maximum # of neighbors was found multiple times. This was unexpected. -*Triclinic box skew is large* - The displacement in a skewed direction is normally required to be less - than half the box length in that dimension. E.g. the xy tilt must be - between -half and +half of the x box length. You have relaxed the - constraint using the box tilt command, but the warning means that a - LAMMPS simulation may be inefficient as a result. - *Use special bonds = 0,1,1 with bond style fene* Most FENE models need this setting for the special_bonds command. diff --git a/src/DIELECTRIC/atom_vec_dielectric.cpp b/src/DIELECTRIC/atom_vec_dielectric.cpp index 3b25ad4e17..a06b4d599b 100644 --- a/src/DIELECTRIC/atom_vec_dielectric.cpp +++ b/src/DIELECTRIC/atom_vec_dielectric.cpp @@ -15,6 +15,7 @@ #include "atom.h" #include "citeme.h" +#include "domain.h" #include "error.h" #include "force.h" #include "pair.h" @@ -187,6 +188,20 @@ void AtomVecDielectric::data_atom_post(int ilocal) mu_one[3] = sqrt(mu_one[0] * mu_one[0] + mu_one[1] * mu_one[1] + mu_one[2] * mu_one[2]); } +/* ---------------------------------------------------------------------- + convert read_data file info from general to restricted triclinic + parent class operates on data from Velocities section of data file + child class operates on dipole moment mu +------------------------------------------------------------------------- */ + +void AtomVecDielectric::data_general_to_restricted(int nlocal_previous, int nlocal) +{ + AtomVec::data_general_to_restricted(nlocal_previous, nlocal); + + for (int i = nlocal_previous; i < nlocal; i++) + domain->general_to_restricted_vector(mu[i]); +} + /* ---------------------------------------------------------------------- initialize other atom quantities after AtomVec::unpack_restart() ------------------------------------------------------------------------- */ diff --git a/src/DIELECTRIC/atom_vec_dielectric.h b/src/DIELECTRIC/atom_vec_dielectric.h index 28bf7abb33..fefbc99c4f 100644 --- a/src/DIELECTRIC/atom_vec_dielectric.h +++ b/src/DIELECTRIC/atom_vec_dielectric.h @@ -35,6 +35,7 @@ class AtomVecDielectric : virtual public AtomVec { void grow_pointers() override; void create_atom_post(int) override; void data_atom_post(int) override; + void data_general_to_restricted(int, int); void unpack_restart_init(int) override; int property_atom(const std::string &) override; void pack_property_atom(int, double *, int, int) override; diff --git a/src/DIPOLE/atom_vec_dipole.cpp b/src/DIPOLE/atom_vec_dipole.cpp index 3f160787b2..5323e33f17 100644 --- a/src/DIPOLE/atom_vec_dipole.cpp +++ b/src/DIPOLE/atom_vec_dipole.cpp @@ -14,6 +14,7 @@ #include "atom_vec_dipole.h" #include "atom.h" +#include "domain.h" #include @@ -68,3 +69,17 @@ void AtomVecDipole::data_atom_post(int ilocal) double *mu_one = mu[ilocal]; mu_one[3] = sqrt(mu_one[0] * mu_one[0] + mu_one[1] * mu_one[1] + mu_one[2] * mu_one[2]); } + +/* ---------------------------------------------------------------------- + convert read_data file info from general to restricted triclinic + parent class operates on data from Velocities section of data file + child class operates on mu +------------------------------------------------------------------------- */ + +void AtomVecDipole::data_general_to_restricted(int nlocal_previous, int nlocal) +{ + AtomVec::data_general_to_restricted(nlocal_previous, nlocal); + + for (int i = nlocal_previous; i < nlocal; i++) + domain->general_to_restricted_vector(mu[i]); +} diff --git a/src/DIPOLE/atom_vec_dipole.h b/src/DIPOLE/atom_vec_dipole.h index d2f5746462..d688fd98dd 100644 --- a/src/DIPOLE/atom_vec_dipole.h +++ b/src/DIPOLE/atom_vec_dipole.h @@ -30,6 +30,7 @@ class AtomVecDipole : virtual public AtomVec { void grow_pointers() override; void data_atom_post(int) override; + void data_general_to_restricted(int, int); protected: double **mu; diff --git a/src/MACHDYN/atom_vec_smd.cpp b/src/MACHDYN/atom_vec_smd.cpp index d1bae9ecb7..0f5e7f82f0 100644 --- a/src/MACHDYN/atom_vec_smd.cpp +++ b/src/MACHDYN/atom_vec_smd.cpp @@ -156,6 +156,13 @@ void AtomVecSMD::create_atom_post(int ilocal) void AtomVecSMD::data_atom_post(int ilocal) { esph[ilocal] = 0.0; + + // x and x0 are in Atoms section of data file + // reset x0 b/c x may have been modified in Atom::data_atoms() + // for PBC, shift, etc + // this also means no need for data_general_to_restricted() method + // to rotate x0 for general triclinic + x0[ilocal][0] = x[ilocal][0]; x0[ilocal][1] = x[ilocal][1]; x0[ilocal][2] = x[ilocal][2]; diff --git a/src/SPIN/atom_vec_spin.cpp b/src/SPIN/atom_vec_spin.cpp index 9a7e4c6aac..1ea57516f6 100644 --- a/src/SPIN/atom_vec_spin.cpp +++ b/src/SPIN/atom_vec_spin.cpp @@ -1,5 +1,4 @@ /* ---------------------------------------------------------------------- - LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator https://www.lammps.org/, Sandia National Laboratories LAMMPS development team: developers@lammps.org @@ -10,7 +9,6 @@ the GNU General Public License. See the README file in the top-level LAMMPS directory. - ------------------------------------------------------------------------- */ /* ------------------------------------------------------------------------ @@ -26,6 +24,7 @@ #include "atom_vec_spin.h" #include "atom.h" +#include "domain.h" #include #include @@ -100,3 +99,17 @@ void AtomVecSpin::data_atom_post(int ilocal) sp_one[1] *= norm; sp_one[2] *= norm; } + +/* ---------------------------------------------------------------------- + convert read_data file info from general to restricted triclinic + parent class operates on data from Velocities section of data file + child class operates on spin vector sp +------------------------------------------------------------------------- */ + +void AtomVecSpin::data_general_to_restricted(int nlocal_previous, int nlocal) +{ + AtomVec::data_general_to_restricted(nlocal_previous, nlocal); + + for (int i = nlocal_previous; i < nlocal; i++) + domain->general_to_restricted_vector(sp[i]); +} diff --git a/src/SPIN/atom_vec_spin.h b/src/SPIN/atom_vec_spin.h index bf11d5856e..effbe232f4 100644 --- a/src/SPIN/atom_vec_spin.h +++ b/src/SPIN/atom_vec_spin.h @@ -31,6 +31,7 @@ class AtomVecSpin : virtual public AtomVec { void grow_pointers() override; void force_clear(int, size_t) override; void data_atom_post(int) override; + void data_general_to_restricted(int, int); protected: double **sp, **fm, **fm_long; diff --git a/src/atom.cpp b/src/atom.cpp index fb444e3e79..4674ded045 100644 --- a/src/atom.cpp +++ b/src/atom.cpp @@ -1039,12 +1039,12 @@ void Atom::deallocate_topology() /* ---------------------------------------------------------------------- unpack N lines from Atom section of data file call style-specific routine to parse line + triclinic_general = 1 if data file defines a general triclinic box ------------------------------------------------------------------------- */ void Atom::data_atoms(int n, char *buf, tagint id_offset, tagint mol_offset, - int type_offset, int triclinic_general, - int shiftflag, double *shift, - int labelflag, int *ilabel) + int type_offset, int shiftflag, double *shift, + int labelflag, int *ilabel, int triclinic_general) { int xptr,iptr; imageint imagedata; @@ -1181,8 +1181,8 @@ void Atom::data_atoms(int n, char *buf, tagint id_offset, tagint mol_offset, xdata[1] = utils::numeric(FLERR,values[xptr+1],false,lmp); xdata[2] = utils::numeric(FLERR,values[xptr+2],false,lmp); - // for 2d simulation, check if z coord is within EPS_ZCOORD of zero - // then set to zero + // for 2d simulation: + // check if z coord is within EPS_ZCOORD of zero and set to zero if (dimension == 2) { if (fabs(xdata[2]) > EPS_ZCOORD) @@ -1255,8 +1255,8 @@ void Atom::data_atoms(int n, char *buf, tagint id_offset, tagint mol_offset, /* ---------------------------------------------------------------------- unpack N lines from Velocity section of data file check that atom IDs are > 0 and <= map_tag_max - call style-specific routine to parse line -------------------------------------------------------------------------- */ + call style-specific routine to parse line- +------------------------------------------------------------------------ */ void Atom::data_vels(int n, char *buf, tagint id_offset) { diff --git a/src/atom.h b/src/atom.h index cf5fa10814..5c4ad80e62 100644 --- a/src/atom.h +++ b/src/atom.h @@ -328,8 +328,7 @@ class Atom : protected Pointers { void deallocate_topology(); - void data_atoms(int, char *, tagint, tagint, int, int, - int, double *, int, int *); + void data_atoms(int, char *, tagint, tagint, int, int, double *, int, int *, int); void data_vels(int, char *, tagint); void data_bonds(int, char *, int *, tagint, int, int, int *); void data_angles(int, char *, int *, tagint, int, int, int *); diff --git a/src/atom_vec.cpp b/src/atom_vec.cpp index bfda951823..d8684aaf94 100644 --- a/src/atom_vec.cpp +++ b/src/atom_vec.cpp @@ -1656,6 +1656,7 @@ void AtomVec::data_atom(double *coord, imageint imagetmp, const std::vectornlocal; if (nlocal == nmax) grow(0); @@ -1684,7 +1685,7 @@ void AtomVec::data_atom(double *coord, imageint imagetmp, const std::vectorgeneral_to_restricted_vector(array[i]); + } + } + } +} + /* ---------------------------------------------------------------------- return # of bytes of allocated memory ------------------------------------------------------------------------- */ diff --git a/src/atom_vec.h b/src/atom_vec.h index a4db054752..b0c77635f8 100644 --- a/src/atom_vec.h +++ b/src/atom_vec.h @@ -123,7 +123,8 @@ class AtomVec : protected Pointers { virtual void create_atom(int, double *); virtual void create_atom_post(int) {} - virtual void data_atom(double *, imageint, const std::vector &, std::string &); + virtual void data_atom(double *, imageint, const std::vector &, + std::string &); virtual void data_atom_post(int) {} virtual void data_atom_bonus(int, const std::vector &) {} virtual void data_body(int, int, int, int *, double *) {} @@ -151,6 +152,8 @@ class AtomVec : protected Pointers { virtual int pack_data_bonus(double *, int) { return 0; } virtual void write_data_bonus(FILE *, int, double *, int) {} + virtual void data_general_to_restricted(int, int); + virtual int property_atom(const std::string &) { return -1; } virtual void pack_property_atom(int, double *, int, int) {} diff --git a/src/create_atoms.cpp b/src/create_atoms.cpp index 0a8c462688..fb9b83413f 100644 --- a/src/create_atoms.cpp +++ b/src/create_atoms.cpp @@ -1376,8 +1376,8 @@ void CreateAtoms::loop_lattice(int action) domain->lattice->lattice2box(x[0], x[1], x[2]); // convert from general to restricted triclinic coords - // for 2d simulation, check if z coord is within EPS_ZCOORD of zero - // then set to zero + // for 2d simulation: + // check if z coord is within EPS_ZCOORD of zero and set to zero if (triclinic_general) { domain->general_to_restricted_coords(x); diff --git a/src/lmprestart.h b/src/lmprestart.h index b3982ac8c1..2ed1d7db11 100644 --- a/src/lmprestart.h +++ b/src/lmprestart.h @@ -29,7 +29,6 @@ enum{VERSION,SMALLINT,TAGINT,BIGINT, NDIHEDRALS,NDIHEDRALTYPES,DIHEDRAL_PER_ATOM, NIMPROPERS,NIMPROPERTYPES,IMPROPER_PER_ATOM, TRICLINIC,BOXLO,BOXHI,XY,XZ,YZ, - TRICLINIC_GENERAL,ROTATE_G2R,ROTATE_R2G, SPECIAL_LJ,SPECIAL_COUL, MASS,PAIR,BOND,ANGLE,DIHEDRAL,IMPROPER, MULTIPROC,MPIIO,PROCSPERFILE,PERPROC, @@ -38,7 +37,8 @@ enum{VERSION,SMALLINT,TAGINT,BIGINT, COMM_MODE,COMM_CUTOFF,COMM_VEL,NO_PAIR, EXTRA_BOND_PER_ATOM,EXTRA_ANGLE_PER_ATOM,EXTRA_DIHEDRAL_PER_ATOM, EXTRA_IMPROPER_PER_ATOM,EXTRA_SPECIAL_PER_ATOM,ATOM_MAXSPECIAL, - NELLIPSOIDS,NLINES,NTRIS,NBODIES,ATIME,ATIMESTEP,LABELMAP}; + NELLIPSOIDS,NLINES,NTRIS,NBODIES,ATIME,ATIMESTEP,LABELMAP, + TRICLINIC_GENERAL,ROTATE_G2R,ROTATE_R2G}; #define LB_FACTOR 1.1 diff --git a/src/read_data.cpp b/src/read_data.cpp index c59bec7476..219a361584 100644 --- a/src/read_data.cpp +++ b/src/read_data.cpp @@ -1062,6 +1062,12 @@ void ReadData::command(int narg, char **arg) atom->avec->grow(atom->nmax); } + // if general triclinic, perform general to restricted rotation operation + // on any quantities read from data file which require it + + if (triclinic_general) + atom->avec->data_general_to_restricted(nlocal_previous, atom->nlocal); + // init per-atom fix/compute/variable values for created atoms atom->data_fix_compute_variable(nlocal_previous, atom->nlocal); @@ -1518,8 +1524,8 @@ void ReadData::atoms() if (eof) error->all(FLERR, "Unexpected end of data file"); if (tlabelflag && !lmap->is_complete(Atom::ATOM)) error->all(FLERR, "Label map is incomplete: all types must be assigned a unique type label"); - atom->data_atoms(nchunk, buffer, id_offset, mol_offset, toffset, triclinic_general, - shiftflag, shift, tlabelflag, lmap->lmap2lmap.atom); + atom->data_atoms(nchunk, buffer, id_offset, mol_offset, toffset, + shiftflag, shift, tlabelflag, lmap->lmap2lmap.atom, triclinic_general); nread += nchunk; } From c7e794146f9cd04d3e5b2a57bb7e5dc096547a08 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Wed, 13 Sep 2023 10:03:05 -0600 Subject: [PATCH 0060/1070] initial support for write_data --- src/DIELECTRIC/atom_vec_dielectric.cpp | 4 +- src/DIELECTRIC/atom_vec_dielectric.h | 2 +- src/MACHDYN/atom_vec_smd.cpp | 2 +- src/atom.cpp | 2 + src/atom_vec.cpp | 102 ++++++++++++++++++++++++- src/atom_vec.h | 9 ++- src/read_data.cpp | 2 +- src/write_data.cpp | 33 +++----- 8 files changed, 124 insertions(+), 32 deletions(-) diff --git a/src/DIELECTRIC/atom_vec_dielectric.cpp b/src/DIELECTRIC/atom_vec_dielectric.cpp index a06b4d599b..735d770b04 100644 --- a/src/DIELECTRIC/atom_vec_dielectric.cpp +++ b/src/DIELECTRIC/atom_vec_dielectric.cpp @@ -194,9 +194,9 @@ void AtomVecDielectric::data_atom_post(int ilocal) child class operates on dipole moment mu ------------------------------------------------------------------------- */ -void AtomVecDielectric::data_general_to_restricted(int nlocal_previous, int nlocal) +void AtomVecDielectric::read_data_general_to_restricted(int nlocal_previous, int nlocal) { - AtomVec::data_general_to_restricted(nlocal_previous, nlocal); + AtomVec::read_data_general_to_restricted(nlocal_previous, nlocal); for (int i = nlocal_previous; i < nlocal; i++) domain->general_to_restricted_vector(mu[i]); diff --git a/src/DIELECTRIC/atom_vec_dielectric.h b/src/DIELECTRIC/atom_vec_dielectric.h index fefbc99c4f..8bef111cb4 100644 --- a/src/DIELECTRIC/atom_vec_dielectric.h +++ b/src/DIELECTRIC/atom_vec_dielectric.h @@ -35,7 +35,7 @@ class AtomVecDielectric : virtual public AtomVec { void grow_pointers() override; void create_atom_post(int) override; void data_atom_post(int) override; - void data_general_to_restricted(int, int); + void read_data_general_to_restricted(int, int); void unpack_restart_init(int) override; int property_atom(const std::string &) override; void pack_property_atom(int, double *, int, int) override; diff --git a/src/MACHDYN/atom_vec_smd.cpp b/src/MACHDYN/atom_vec_smd.cpp index 0f5e7f82f0..27f23c5362 100644 --- a/src/MACHDYN/atom_vec_smd.cpp +++ b/src/MACHDYN/atom_vec_smd.cpp @@ -160,7 +160,7 @@ void AtomVecSMD::data_atom_post(int ilocal) // x and x0 are in Atoms section of data file // reset x0 b/c x may have been modified in Atom::data_atoms() // for PBC, shift, etc - // this also means no need for data_general_to_restricted() method + // this also means no need for read_data_general_to_restricted() method // to rotate x0 for general triclinic x0[ilocal][0] = x[ilocal][0]; diff --git a/src/atom.cpp b/src/atom.cpp index 4674ded045..7f472e44f4 100644 --- a/src/atom.cpp +++ b/src/atom.cpp @@ -1191,6 +1191,7 @@ void Atom::data_atoms(int n, char *buf, tagint id_offset, tagint mol_offset, } // convert atom coords from general triclinic to restricted triclinic + // so can decide which proc owns the atom if (triclinic_general) domain->general_to_restricted_coords(xdata); @@ -1216,6 +1217,7 @@ void Atom::data_atoms(int n, char *buf, tagint id_offset, tagint mol_offset, if (coord[0] >= sublo[0] && coord[0] < subhi[0] && coord[1] >= sublo[1] && coord[1] < subhi[1] && coord[2] >= sublo[2] && coord[2] < subhi[2]) { + avec->data_atom(xdata,imagedata,values,typestr); typestr = utils::utf8_subst(typestr); if (id_offset) tag[nlocal-1] += id_offset; diff --git a/src/atom_vec.cpp b/src/atom_vec.cpp index d8684aaf94..f7a0f6f566 100644 --- a/src/atom_vec.cpp +++ b/src/atom_vec.cpp @@ -68,6 +68,9 @@ AtomVec::AtomVec(LAMMPS *lmp) : Pointers(lmp) image = nullptr; x = v = f = nullptr; + x_hold = nullptr; + v_hold = omega_hold = angmom_hold = nullptr; + threads = nullptr; } @@ -2223,12 +2226,12 @@ void AtomVec::write_improper(FILE *fp, int n, tagint **buf, int index) } /* ---------------------------------------------------------------------- - convert read_data file info from general to restricted triclinic + convert info input by read_data from general to restricted triclinic parent class only operates on data from Velocities section of data file child classes operate on all other data: Atoms, Ellipsoids, Lines, Triangles, etc ------------------------------------------------------------------------- */ -void AtomVec::data_general_to_restricted(int nlocal_previous, int nlocal) +void AtomVec::read_data_general_to_restricted(int nlocal_previous, int nlocal) { int datatype, cols; void *pdata; @@ -2239,7 +2242,7 @@ void AtomVec::data_general_to_restricted(int nlocal_previous, int nlocal) cols = mdata_vel.cols[n]; // operate on v, omega, angmom - // no other read_data atom fields are Nx3 double arrays + // no other read_data Velocities fields are Nx3 double arrays if (datatype == Atom::DOUBLE) { if (cols == 3) { @@ -2251,6 +2254,99 @@ void AtomVec::data_general_to_restricted(int nlocal_previous, int nlocal) } } +/* ---------------------------------------------------------------------- + convert info output by write_data from restricted to general triclinic + parent class only operates on x and data from Velocities section of data file + child classes operate on all other data: Atoms, Ellipsoids, Lines, Triangles, etc +------------------------------------------------------------------------- */ + +void AtomVec::write_data_restricted_to_general() +{ + int datatype, cols; + void *pdata; + + int nlocal = atom->nlocal; + + memory->create(x_hold,nlocal,3,"atomvec:x_hold"); + if (nlocal) memcpy(&x_hold[0][0],&x[0][0],3*nlocal*sizeof(double)); + for (int i = 0; i < nlocal; i++) + domain->restricted_to_general_coords(x[i]); + + double **omega = atom->omega; + double **angmom = atom->angmom; + + for (int n = 1; n < ndata_vel; n++) { + pdata = mdata_vel.pdata[n]; + datatype = mdata_vel.datatype[n]; + cols = mdata_vel.cols[n]; + + // operate on v, omega, angmom + // no other write_data Velocities fields are Nx3 double arrays + + if (datatype == Atom::DOUBLE) { + if (cols == 3) { + double **array = *((double ***) pdata); + + if (array == v) { + memory->create(v_hold,nlocal,3,"atomvec:v_hold"); + if (nlocal) memcpy(&v_hold[0][0],&v[0][0],3*nlocal*sizeof(double)); + for (int i = 0; i < nlocal; i++) + domain->restricted_to_general_vector(v[i]); + } else if (array == omega) { + memory->create(omega_hold,nlocal,3,"atomvec:omega_hold"); + if (nlocal) memcpy(&omega_hold[0][0],&omega[0][0],3*nlocal*sizeof(double)); + for (int i = 0; i < nlocal; i++) + domain->restricted_to_general_vector(omega[i]); + } else if (array == angmom) { + memory->create(angmom_hold,nlocal,3,"atomvec:angmom_hold"); + if (nlocal) memcpy(&angmom_hold[0][0],&angmom[0][0],3*nlocal*sizeof(double)); + for (int i = 0; i < nlocal; i++) + domain->restricted_to_general_vector(angmom[i]); + } + } + } + } +} + +/* ---------------------------------------------------------------------- + restore info output by write_data to restricted triclinic + original data is in "hold" arrays + parent class only operates on x and data from Velocities section of data file + child classes operate on all other data: Atoms, Ellipsoids, Lines, Triangles, etc +------------------------------------------------------------------------- */ + +void AtomVec::write_data_restore_restricted() +{ + int nlocal = atom->nlocal; + + if (x_hold) { + memcpy(&x[0][0],&x_hold[0][0],3*nlocal*sizeof(double)); + memory->destroy(x_hold); + x_hold = nullptr; + } + + // operate on v, omega, angmom + // no other write_data Velocities fields are Nx3 double arrays + + if (v_hold) { + memcpy(&v[0][0],&v_hold[0][0],3*nlocal*sizeof(double)); + memory->destroy(v_hold); + v_hold = nullptr; + } + + if (omega_hold) { + memcpy(&atom->omega[0][0],&omega_hold[0][0],3*nlocal*sizeof(double)); + memory->destroy(omega_hold); + omega_hold = nullptr; + } + + if (angmom_hold) { + memcpy(&atom->angmom[0][0],&angmom_hold[0][0],3*nlocal*sizeof(double)); + memory->destroy(angmom_hold); + angmom_hold = nullptr; + } +} + /* ---------------------------------------------------------------------- return # of bytes of allocated memory ------------------------------------------------------------------------- */ diff --git a/src/atom_vec.h b/src/atom_vec.h index b0c77635f8..55fe7e2f7d 100644 --- a/src/atom_vec.h +++ b/src/atom_vec.h @@ -152,7 +152,9 @@ class AtomVec : protected Pointers { virtual int pack_data_bonus(double *, int) { return 0; } virtual void write_data_bonus(FILE *, int, double *, int) {} - virtual void data_general_to_restricted(int, int); + virtual void read_data_general_to_restricted(int, int); + virtual void write_data_restricted_to_general(); + virtual void write_data_restore_restricted(); virtual int property_atom(const std::string &) { return -1; } virtual void pack_property_atom(int, double *, int, int) {} @@ -171,6 +173,11 @@ class AtomVec : protected Pointers { imageint *image; double **x, **v, **f; + // copies of original unrotated fields for write_data for general triclinic + + double **x_hold; + double **v_hold, **omega_hold, **angmom_hold; + // standard list of peratom fields always operated on by different methods // common to all styles, so not listed in field strings diff --git a/src/read_data.cpp b/src/read_data.cpp index 219a361584..ab3876a25e 100644 --- a/src/read_data.cpp +++ b/src/read_data.cpp @@ -1066,7 +1066,7 @@ void ReadData::command(int narg, char **arg) // on any quantities read from data file which require it if (triclinic_general) - atom->avec->data_general_to_restricted(nlocal_previous, atom->nlocal); + atom->avec->read_data_general_to_restricted(nlocal_previous, atom->nlocal); // init per-atom fix/compute/variable values for created atoms diff --git a/src/write_data.cpp b/src/write_data.cpp index 960a4ff1cf..49e041b6ce 100644 --- a/src/write_data.cpp +++ b/src/write_data.cpp @@ -97,7 +97,7 @@ void WriteData::command(int narg, char **arg) } else if (strcmp(arg[iarg],"nofix") == 0) { fixflag = 0; iarg++; - } else if (strcmp(arg[iarg],"triclinic") == 0) { + } else if (strcmp(arg[iarg],"triclinic/general") == 0) { triclinic_general = 1; iarg++; } else if (strcmp(arg[iarg],"nolabelmap") == 0) { @@ -213,32 +213,14 @@ void WriteData::write(const std::string &file) if (coeffflag) force_fields(); } - // per atom info in Atoms and Velocities sections // if general triclinic: - // save restricted triclinic atom coords - // transform atom coords from restricted to general - // restore saved atom coords after output + // reset internal per-atom data that needs rotation + + atom->avec->write_data_restricted_to_general(); - double **xstore = nullptr; - - if (triclinic_general) { - double **x = atom->x; - int nlocal = atom->nlocal; - memory->create(xstore,nlocal,3,"write_data:xstore"); - if (nlocal) memcpy(&xstore[0][0],&x[0][0],3*nlocal*sizeof(double)); - for (int i = 0; i < nlocal; i++) - domain->restricted_to_general_coords(x[i]); - } + // per atom info in Atoms and Velocities sections if (natoms) atoms(); - - if (triclinic_general) { - double **x = atom->x; - int nlocal = atom->nlocal; - if (nlocal) memcpy(&x[0][0],&xstore[0][0],3*nlocal*sizeof(double)); - memory->destroy(xstore); - } - if (natoms) velocities(); // molecular topology info if defined @@ -265,6 +247,11 @@ void WriteData::write(const std::string &file) if (ifix->wd_section) for (int m = 0; m < ifix->wd_section; m++) fix(ifix,m); + // if general triclinic: + // restore internal per-atom data that was rotated + + atom->avec->write_data_restore_restricted(); + // close data file if (me == 0) fclose(fp); From e5f3fcbbf41e47decbce9deed926d4dde1bd2fd8 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Wed, 13 Sep 2023 13:29:37 -0600 Subject: [PATCH 0061/1070] more work on read_data and write_data --- src/DIELECTRIC/atom_vec_dielectric.cpp | 39 ++++++++++++ src/DIELECTRIC/atom_vec_dielectric.h | 5 ++ src/DIPOLE/atom_vec_dipole.cpp | 45 ++++++++++++- src/DIPOLE/atom_vec_dipole.h | 5 +- src/MACHDYN/atom_vec_smd.cpp | 41 ++++++++++++ src/MACHDYN/atom_vec_smd.h | 4 ++ src/SPIN/atom_vec_spin.cpp | 43 ++++++++++++- src/SPIN/atom_vec_spin.h | 5 +- src/atom_vec_body.cpp | 88 ++++++++++++++++++++++++++ src/atom_vec_body.h | 5 ++ src/atom_vec_ellipsoid.cpp | 87 +++++++++++++++++++++++++ src/atom_vec_ellipsoid.h | 5 ++ src/atom_vec_line.cpp | 23 +++++++ src/atom_vec_line.h | 1 + src/atom_vec_tri.cpp | 86 +++++++++++++++++++++++++ src/atom_vec_tri.h | 5 ++ src/domain.cpp | 14 ++-- src/domain.h | 1 + 18 files changed, 488 insertions(+), 14 deletions(-) diff --git a/src/DIELECTRIC/atom_vec_dielectric.cpp b/src/DIELECTRIC/atom_vec_dielectric.cpp index 735d770b04..516c08bd98 100644 --- a/src/DIELECTRIC/atom_vec_dielectric.cpp +++ b/src/DIELECTRIC/atom_vec_dielectric.cpp @@ -18,6 +18,7 @@ #include "domain.h" #include "error.h" #include "force.h" +#include "memory.h" #include "pair.h" #include "pair_hybrid.h" @@ -51,6 +52,8 @@ AtomVecDielectric::AtomVecDielectric(LAMMPS *_lmp) : AtomVec(_lmp) atom->molecule_flag = atom->q_flag = atom->mu_flag = 1; atom->dielectric_flag = 1; + mu_hold = nullptr; + // strings with peratom variables to include in each AtomVec method // strings cannot contain fields in corresponding AtomVec default strings // order of fields in a string does not matter @@ -202,6 +205,42 @@ void AtomVecDielectric::read_data_general_to_restricted(int nlocal_previous, int domain->general_to_restricted_vector(mu[i]); } +/* ---------------------------------------------------------------------- + convert info output by write_data from restricted to general triclinic + parent class operates on x and data from Velocities section of data file + child class operates on dipole momemt mu +------------------------------------------------------------------------- */ + +void AtomVecDielectric::write_data_restricted_to_general() +{ + AtomVec::write_data_restricted_to_general(); + + int nlocal = atom->nlocal; + memory->create(mu_hold,nlocal,3,"atomvec:mu_hold"); + if (nlocal) memcpy(&mu_hold[0][0],&mu[0][0],3*nlocal*sizeof(double)); + for (int i = 0; i < nlocal; i++) + domain->restricted_to_general_vector(mu[i]); +} + +/* ---------------------------------------------------------------------- + restore info output by write_data to restricted triclinic + original data is in "hold" arrays + parent class operates on x and data from Velocities section of data file + child class operates on dipole moment mu +------------------------------------------------------------------------- */ + +void AtomVecDielectric::write_data_restore_restricted() +{ + AtomVec::write_data_restore_restricted(); + + if (!mu_hold) return; + + int nlocal = atom->nlocal; + memcpy(&mu[0][0],&mu_hold[0][0],3*nlocal*sizeof(double)); + memory->destroy(mu_hold); + mu_hold = nullptr; +} + /* ---------------------------------------------------------------------- initialize other atom quantities after AtomVec::unpack_restart() ------------------------------------------------------------------------- */ diff --git a/src/DIELECTRIC/atom_vec_dielectric.h b/src/DIELECTRIC/atom_vec_dielectric.h index 8bef111cb4..b6b7ebd676 100644 --- a/src/DIELECTRIC/atom_vec_dielectric.h +++ b/src/DIELECTRIC/atom_vec_dielectric.h @@ -36,6 +36,9 @@ class AtomVecDielectric : virtual public AtomVec { void create_atom_post(int) override; void data_atom_post(int) override; void read_data_general_to_restricted(int, int); + void write_data_restricted_to_general(); + void write_data_restore_restricted(); + void unpack_restart_init(int) override; int property_atom(const std::string &) override; void pack_property_atom(int, double *, int, int) override; @@ -49,6 +52,8 @@ class AtomVecDielectric : virtual public AtomVec { double **mu; double *area, *ed, *em, *epsilon, *curvature, *q_scaled; + + double **mu_hold; }; } // namespace LAMMPS_NS diff --git a/src/DIPOLE/atom_vec_dipole.cpp b/src/DIPOLE/atom_vec_dipole.cpp index 5323e33f17..025624c6c0 100644 --- a/src/DIPOLE/atom_vec_dipole.cpp +++ b/src/DIPOLE/atom_vec_dipole.cpp @@ -15,6 +15,7 @@ #include "atom.h" #include "domain.h" +#include "memory.h" #include @@ -28,6 +29,8 @@ AtomVecDipole::AtomVecDipole(LAMMPS *lmp) : AtomVec(lmp) mass_type = PER_TYPE; atom->q_flag = atom->mu_flag = 1; + + mu_hold = nullptr; // strings with peratom variables to include in each AtomVec method // strings cannot contain fields in corresponding AtomVec default strings @@ -73,13 +76,49 @@ void AtomVecDipole::data_atom_post(int ilocal) /* ---------------------------------------------------------------------- convert read_data file info from general to restricted triclinic parent class operates on data from Velocities section of data file - child class operates on mu + child class operates on dipole moment mu ------------------------------------------------------------------------- */ -void AtomVecDipole::data_general_to_restricted(int nlocal_previous, int nlocal) +void AtomVecDipole::read_data_general_to_restricted(int nlocal_previous, int nlocal) { - AtomVec::data_general_to_restricted(nlocal_previous, nlocal); + AtomVec::read_data_general_to_restricted(nlocal_previous, nlocal); for (int i = nlocal_previous; i < nlocal; i++) domain->general_to_restricted_vector(mu[i]); } + +/* ---------------------------------------------------------------------- + convert info output by write_data from restricted to general triclinic + parent class operates on x and data from Velocities section of data file + child class operates on dipole momemt mu +------------------------------------------------------------------------- */ + +void AtomVecDipole::write_data_restricted_to_general() +{ + AtomVec::write_data_restricted_to_general(); + + int nlocal = atom->nlocal; + memory->create(mu_hold,nlocal,3,"atomvec:mu_hold"); + if (nlocal) memcpy(&mu_hold[0][0],&mu[0][0],3*nlocal*sizeof(double)); + for (int i = 0; i < nlocal; i++) + domain->restricted_to_general_vector(mu[i]); +} + +/* ---------------------------------------------------------------------- + restore info output by write_data to restricted triclinic + original data is in "hold" arrays + parent class operates on x and data from Velocities section of data file + child class operates on dipole moment mu +------------------------------------------------------------------------- */ + +void AtomVecDipole::write_data_restore_restricted() +{ + AtomVec::write_data_restore_restricted(); + + if (!mu_hold) return; + + int nlocal = atom->nlocal; + memcpy(&mu[0][0],&mu_hold[0][0],3*nlocal*sizeof(double)); + memory->destroy(mu_hold); + mu_hold = nullptr; +} diff --git a/src/DIPOLE/atom_vec_dipole.h b/src/DIPOLE/atom_vec_dipole.h index d688fd98dd..1f6d6fe2be 100644 --- a/src/DIPOLE/atom_vec_dipole.h +++ b/src/DIPOLE/atom_vec_dipole.h @@ -30,10 +30,13 @@ class AtomVecDipole : virtual public AtomVec { void grow_pointers() override; void data_atom_post(int) override; - void data_general_to_restricted(int, int); + void read_data_general_to_restricted(int, int); + void write_data_restricted_to_general(); + void write_data_restore_restricted(); protected: double **mu; + double **mu_hold; }; } // namespace LAMMPS_NS diff --git a/src/MACHDYN/atom_vec_smd.cpp b/src/MACHDYN/atom_vec_smd.cpp index 27f23c5362..5ba2c01038 100644 --- a/src/MACHDYN/atom_vec_smd.cpp +++ b/src/MACHDYN/atom_vec_smd.cpp @@ -25,6 +25,8 @@ #include "atom_vec_smd.h" #include "atom.h" +#include "domain.h" +#include "memory.h" #include @@ -57,6 +59,8 @@ AtomVecSMD::AtomVecSMD(LAMMPS *lmp) : AtomVec(lmp) atom->damage_flag = 1; atom->eff_plastic_strain_rate_flag = 1; + x0_hold = nullptr; + // strings with peratom variables to include in each AtomVec method // strings cannot contain fields in corresponding AtomVec default strings // order of fields in a string does not matter @@ -184,3 +188,40 @@ void AtomVecSMD::data_atom_post(int ilocal) smd_data_9[ilocal][4] = 1.0; // yy smd_data_9[ilocal][8] = 1.0; // zz } + +/* ---------------------------------------------------------------------- + convert info output by write_data from restricted to general triclinic + parent class operates on x and data from Velocities section of data file + child class operates on original coords x0 +------------------------------------------------------------------------- */ + +void AtomVecSMD::write_data_restricted_to_general() +{ + AtomVec::write_data_restricted_to_general(); + + int nlocal = atom->nlocal; + memory->create(x0_hold,nlocal,3,"atomvec:x0_hold"); + if (nlocal) memcpy(&x0_hold[0][0],&x0[0][0],3*nlocal*sizeof(double)); + for (int i = 0; i < nlocal; i++) + domain->restricted_to_general_coords(x0[i]); + +} + +/* ---------------------------------------------------------------------- + restore info output by write_data to restricted triclinic + original data is in "hold" arrays + parent class operates on x and data from Velocities section of data file + child class operates on original coords x0 +------------------------------------------------------------------------- */ + +void AtomVecSMD::write_data_restore_restricted() +{ + AtomVec::write_data_restore_restricted(); + + if (!x0_hold) return; + + int nlocal = atom->nlocal; + memcpy(&x0[0][0],&x0_hold[0][0],3*nlocal*sizeof(double)); + memory->destroy(x0_hold); + x0_hold = nullptr; +} diff --git a/src/MACHDYN/atom_vec_smd.h b/src/MACHDYN/atom_vec_smd.h index 6ca7f08b4d..322136ebd3 100644 --- a/src/MACHDYN/atom_vec_smd.h +++ b/src/MACHDYN/atom_vec_smd.h @@ -43,12 +43,16 @@ class AtomVecSMD : virtual public AtomVec { void force_clear(int, size_t) override; void create_atom_post(int) override; void data_atom_post(int) override; + void write_data_restricted_to_general(); + void write_data_restore_restricted(); private: tagint *molecule; double *esph, *desph, *vfrac, *rmass, *radius, *contact_radius; double *eff_plastic_strain, *eff_plastic_strain_rate, *damage; double **x0, **smd_data_9, **smd_stress, **vest; + + double **x0_hold; }; } // namespace LAMMPS_NS diff --git a/src/SPIN/atom_vec_spin.cpp b/src/SPIN/atom_vec_spin.cpp index 1ea57516f6..a68a59ef38 100644 --- a/src/SPIN/atom_vec_spin.cpp +++ b/src/SPIN/atom_vec_spin.cpp @@ -25,6 +25,7 @@ #include "atom.h" #include "domain.h" +#include "memory.h" #include #include @@ -41,6 +42,8 @@ AtomVecSpin::AtomVecSpin(LAMMPS *lmp) : AtomVec(lmp) atom->sp_flag = 1; + sp_hold = nullptr; + // strings with peratom variables to include in each AtomVec method // strings cannot contain fields in corresponding AtomVec default strings // order of fields in a string does not matter @@ -106,10 +109,46 @@ void AtomVecSpin::data_atom_post(int ilocal) child class operates on spin vector sp ------------------------------------------------------------------------- */ -void AtomVecSpin::data_general_to_restricted(int nlocal_previous, int nlocal) +void AtomVecSpin::read_data_general_to_restricted(int nlocal_previous, int nlocal) { - AtomVec::data_general_to_restricted(nlocal_previous, nlocal); + AtomVec::read_data_general_to_restricted(nlocal_previous, nlocal); for (int i = nlocal_previous; i < nlocal; i++) domain->general_to_restricted_vector(sp[i]); } + +/* ---------------------------------------------------------------------- + convert info output by write_data from restricted to general triclinic + parent class operates on x and data from Velocities section of data file + child class operates on spin vector sp +------------------------------------------------------------------------- */ + +void AtomVecSpin::write_data_restricted_to_general() +{ + AtomVec::write_data_restricted_to_general(); + + int nlocal = atom->nlocal; + memory->create(sp_hold,nlocal,3,"atomvec:sp_hold"); + if (nlocal) memcpy(&sp_hold[0][0],&sp[0][0],3*nlocal*sizeof(double)); + for (int i = 0; i < nlocal; i++) + domain->restricted_to_general_vector(sp[i]); +} + +/* ---------------------------------------------------------------------- + restore info output by write_data to restricted triclinic + original data is in "hold" arrays + parent class operates on x and data from Velocities section of data file + child class operates on spin vector sp +------------------------------------------------------------------------- */ + +void AtomVecSpin::write_data_restore_restricted() +{ + AtomVec::write_data_restore_restricted(); + + if (!sp_hold) return; + + int nlocal = atom->nlocal; + memcpy(&sp[0][0],&sp_hold[0][0],3*nlocal*sizeof(double)); + memory->destroy(sp_hold); + sp_hold = nullptr; +} diff --git a/src/SPIN/atom_vec_spin.h b/src/SPIN/atom_vec_spin.h index effbe232f4..93bbc82ab8 100644 --- a/src/SPIN/atom_vec_spin.h +++ b/src/SPIN/atom_vec_spin.h @@ -31,10 +31,13 @@ class AtomVecSpin : virtual public AtomVec { void grow_pointers() override; void force_clear(int, size_t) override; void data_atom_post(int) override; - void data_general_to_restricted(int, int); + void read_data_general_to_restricted(int, int); + void write_data_restricted_to_general(); + void write_data_restore_restricted(); protected: double **sp, **fm, **fm_long; + double **sp_hold; }; } // namespace LAMMPS_NS diff --git a/src/atom_vec_body.cpp b/src/atom_vec_body.cpp index 538e9783df..7721e1540b 100644 --- a/src/atom_vec_body.cpp +++ b/src/atom_vec_body.cpp @@ -16,8 +16,10 @@ #include "atom.h" #include "body.h" +#include "domain.h" #include "error.h" #include "fix.h" +#include "math_extra.h" #include "memory.h" #include "modify.h" #include "my_pool_chunk.h" @@ -51,6 +53,8 @@ AtomVecBody::AtomVecBody(LAMMPS *lmp) : AtomVec(lmp) nlocal_bonus = nghost_bonus = nmax_bonus = 0; bonus = nullptr; + quat_hold = nullptr; + bptr = nullptr; if (sizeof(double) == sizeof(int)) @@ -547,6 +551,90 @@ void AtomVecBody::data_atom_post(int ilocal) angmom[ilocal][2] = 0.0; } +/* ---------------------------------------------------------------------- + convert read_data file info from general to restricted triclinic + parent class operates on data from Velocities section of data file + child class operates on bonus quat +------------------------------------------------------------------------- */ + +void AtomVecBody::read_data_general_to_restricted(int nlocal_previous, int nlocal) +{ + AtomVec::read_data_general_to_restricted(nlocal_previous, nlocal); + + double quat[4]; + double *bquat; + + for (int i = nlocal_previous; i < nlocal; i++) { + if (body[i] < 0) continue; + bquat = bonus[body[i]].quat; + MathExtra::quatquat(domain->quat_g2r,bquat,quat); + bquat[0] = quat[0]; + bquat[1] = quat[1]; + bquat[2] = quat[2]; + bquat[3] = quat[3]; + MathExtra::qnormalize(bquat); + } +} + +/* ---------------------------------------------------------------------- + convert info output by write_data from restricted to general triclinic + parent class operates on x and data from Velocities section of data file + child class operates on bonus quat +------------------------------------------------------------------------- */ + +void AtomVecBody::write_data_restricted_to_general() +{ + AtomVec::write_data_restricted_to_general(); + + double quat[4],quat_r2g[4]; + double *bquat; + + memory->create(quat_hold,nlocal_bonus,4,"atomvec:quat_hold"); + MathExtra::qconjugate(domain->quat_g2r,quat_r2g); + + for (int i = 0; i < nlocal_bonus; i++) { + bquat = bonus[i].quat; + quat_hold[i][0] = bquat[0]; + quat_hold[i][1] = bquat[1]; + quat_hold[i][2] = bquat[2]; + quat_hold[i][3] = bquat[3]; + + MathExtra::quatquat(quat_r2g,bquat,quat); + bquat[0] = quat[0]; + bquat[1] = quat[1]; + bquat[2] = quat[2]; + bquat[3] = quat[3]; + MathExtra::qnormalize(bquat); + } +} + +/* ---------------------------------------------------------------------- + restore info output by write_data to restricted triclinic + original data is in "hold" arrays + parent class operates on x and data from Velocities section of data file + child class operates on bonus quat +------------------------------------------------------------------------- */ + +void AtomVecBody::write_data_restore_restricted() +{ + AtomVec::write_data_restore_restricted(); + + if (!quat_hold) return; + + double *bquat; + + for (int i = 0; i < nlocal_bonus; i++) { + bquat = bonus[i].quat; + bquat[0] = quat_hold[i][0]; + bquat[1] = quat_hold[i][1]; + bquat[2] = quat_hold[i][2]; + bquat[3] = quat_hold[i][3]; + } + + memory->destroy(quat_hold); + quat_hold = nullptr; +} + /* ---------------------------------------------------------------------- unpack one body from Bodies section of data file ------------------------------------------------------------------------- */ diff --git a/src/atom_vec_body.h b/src/atom_vec_body.h index e02fd3bbb0..955b4f4587 100644 --- a/src/atom_vec_body.h +++ b/src/atom_vec_body.h @@ -60,6 +60,9 @@ class AtomVecBody : public AtomVec { void create_atom_post(int) override; void data_atom_post(int) override; + void read_data_general_to_restricted(int, int); + void write_data_restricted_to_general(); + void write_data_restore_restricted(); void pack_data_pre(int) override; void pack_data_post(int) override; @@ -78,6 +81,8 @@ class AtomVecBody : public AtomVec { double *rmass, *radius; double **angmom; + double **quat_hold; + int nghost_bonus, nmax_bonus; int intdoubleratio; // sizeof(double) / sizeof(int) int body_flag; diff --git a/src/atom_vec_ellipsoid.cpp b/src/atom_vec_ellipsoid.cpp index 3eaa927384..ceb813cbe2 100644 --- a/src/atom_vec_ellipsoid.cpp +++ b/src/atom_vec_ellipsoid.cpp @@ -18,6 +18,7 @@ #include "atom_vec_ellipsoid.h" #include "atom.h" +#include "domain.h" #include "error.h" #include "fix.h" #include "math_const.h" @@ -48,6 +49,8 @@ AtomVecEllipsoid::AtomVecEllipsoid(LAMMPS *lmp) : AtomVec(lmp) nlocal_bonus = nghost_bonus = nmax_bonus = 0; bonus = nullptr; + quat_hold = nullptr; + // strings with peratom variables to include in each AtomVec method // strings cannot contain fields in corresponding AtomVec default strings // order of fields in a string does not matter @@ -457,6 +460,90 @@ void AtomVecEllipsoid::data_atom_post(int ilocal) angmom[ilocal][2] = 0.0; } +/* ---------------------------------------------------------------------- + convert read_data file info from general to restricted triclinic + parent class operates on data from Velocities section of data file + child class operates on bonus quat +------------------------------------------------------------------------- */ + +void AtomVecEllipsoid::read_data_general_to_restricted(int nlocal_previous, int nlocal) +{ + AtomVec::read_data_general_to_restricted(nlocal_previous, nlocal); + + double quat[4]; + double *bquat; + + for (int i = nlocal_previous; i < nlocal; i++) { + if (ellipsoid[i] < 0) continue; + bquat = bonus[ellipsoid[i]].quat; + MathExtra::quatquat(domain->quat_g2r,bquat,quat); + bquat[0] = quat[0]; + bquat[1] = quat[1]; + bquat[2] = quat[2]; + bquat[3] = quat[3]; + MathExtra::qnormalize(bquat); + } +} + +/* ---------------------------------------------------------------------- + convert info output by write_data from restricted to general triclinic + parent class operates on x and data from Velocities section of data file + child class operates on bonus quat +------------------------------------------------------------------------- */ + +void AtomVecEllipsoid::write_data_restricted_to_general() +{ + AtomVec::write_data_restricted_to_general(); + + double quat[4],quat_r2g[4]; + double *bquat; + + memory->create(quat_hold,nlocal_bonus,4,"atomvec:quat_hold"); + MathExtra::qconjugate(domain->quat_g2r,quat_r2g); + + for (int i = 0; i < nlocal_bonus; i++) { + bquat = bonus[i].quat; + quat_hold[i][0] = bquat[0]; + quat_hold[i][1] = bquat[1]; + quat_hold[i][2] = bquat[2]; + quat_hold[i][3] = bquat[3]; + + MathExtra::quatquat(quat_r2g,bquat,quat); + bquat[0] = quat[0]; + bquat[1] = quat[1]; + bquat[2] = quat[2]; + bquat[3] = quat[3]; + MathExtra::qnormalize(bquat); + } +} + +/* ---------------------------------------------------------------------- + restore info output by write_data to restricted triclinic + original data is in "hold" arrays + parent class operates on x and data from Velocities section of data file + child class operates on bonus quat +------------------------------------------------------------------------- */ + +void AtomVecEllipsoid::write_data_restore_restricted() +{ + AtomVec::write_data_restore_restricted(); + + if (!quat_hold) return; + + double *bquat; + + for (int i = 0; i < nlocal_bonus; i++) { + bquat = bonus[i].quat; + bquat[0] = quat_hold[i][0]; + bquat[1] = quat_hold[i][1]; + bquat[2] = quat_hold[i][2]; + bquat[3] = quat_hold[i][3]; + } + + memory->destroy(quat_hold); + quat_hold = nullptr; +} + /* ---------------------------------------------------------------------- modify values for AtomVec::pack_data() to pack ------------------------------------------------------------------------- */ diff --git a/src/atom_vec_ellipsoid.h b/src/atom_vec_ellipsoid.h index 6e06d773fc..3d6815fff0 100644 --- a/src/atom_vec_ellipsoid.h +++ b/src/atom_vec_ellipsoid.h @@ -53,6 +53,9 @@ class AtomVecEllipsoid : public AtomVec { void create_atom_post(int) override; void data_atom_post(int) override; + void read_data_general_to_restricted(int, int); + void write_data_restricted_to_general(); + void write_data_restore_restricted(); void pack_data_pre(int) override; void pack_data_post(int) override; @@ -70,6 +73,8 @@ class AtomVecEllipsoid : public AtomVec { double *rmass; double **angmom; + double **quat_hold; + int nghost_bonus, nmax_bonus; int ellipsoid_flag; double rmass_one; diff --git a/src/atom_vec_line.cpp b/src/atom_vec_line.cpp index ff09bed6d0..95ccfe31bd 100644 --- a/src/atom_vec_line.cpp +++ b/src/atom_vec_line.cpp @@ -437,6 +437,29 @@ void AtomVecLine::data_atom_post(int ilocal) omega[ilocal][2] = 0.0; } +/* ---------------------------------------------------------------------- + convert read_data file info from general to restricted triclinic + parent class operates on data from Velocities section of data file + child class operates on bonus theta +------------------------------------------------------------------------- */ + +void AtomVecLine::read_data_general_to_restricted(int nlocal_previous, int nlocal) +{ + AtomVec::read_data_general_to_restricted(nlocal_previous, nlocal); + + double btheta; + double theta_g2r = 2.0*acos(domain->quat_g2r[0]); + + for (int i = nlocal_previous; i < nlocal; i++) { + if (line[i] < 0) continue; + btheta = bonus[line[i]].theta; + btheta += theta_g2r; + if (btheta > MathConst::MY_PI) btheta -= MathConst::MY_2PI; + else if (btheta <= -MathConst::MY_PI) btheta += MathConst::MY_2PI; + bonus[line[i]].theta = btheta; + } +} + /* ---------------------------------------------------------------------- modify values for AtomVec::pack_data() to pack ------------------------------------------------------------------------- */ diff --git a/src/atom_vec_line.h b/src/atom_vec_line.h index 740c541916..2503f55d8d 100644 --- a/src/atom_vec_line.h +++ b/src/atom_vec_line.h @@ -53,6 +53,7 @@ class AtomVecLine : public AtomVec { void create_atom_post(int) override; void data_atom_post(int) override; + void read_data_general_to_restricted(int, int); void pack_data_pre(int) override; void pack_data_post(int) override; diff --git a/src/atom_vec_tri.cpp b/src/atom_vec_tri.cpp index a46609b02c..7dfb50093b 100644 --- a/src/atom_vec_tri.cpp +++ b/src/atom_vec_tri.cpp @@ -52,6 +52,8 @@ AtomVecTri::AtomVecTri(LAMMPS *lmp) : AtomVec(lmp) nlocal_bonus = nghost_bonus = nmax_bonus = 0; bonus = nullptr; + double **quat_hold = nullptr; + // strings with peratom variables to include in each AtomVec method // strings cannot contain fields in corresponding AtomVec default strings // order of fields in a string does not matter @@ -657,6 +659,90 @@ void AtomVecTri::data_atom_post(int ilocal) angmom[ilocal][2] = 0.0; } +/* ---------------------------------------------------------------------- + convert read_data file info from general to restricted triclinic + parent class operates on data from Velocities section of data file + child class operates on bonus quat +------------------------------------------------------------------------- */ + +void AtomVecTri::read_data_general_to_restricted(int nlocal_previous, int nlocal) +{ + AtomVec::read_data_general_to_restricted(nlocal_previous, nlocal); + + double quat[4]; + double *bquat; + + for (int i = nlocal_previous; i < nlocal; i++) { + if (tri[i] < 0) continue; + bquat = bonus[tri[i]].quat; + MathExtra::quatquat(domain->quat_g2r,bquat,quat); + bquat[0] = quat[0]; + bquat[1] = quat[1]; + bquat[2] = quat[2]; + bquat[3] = quat[3]; + MathExtra::qnormalize(bquat); + } +} + +/* ---------------------------------------------------------------------- + convert info output by write_data from restricted to general triclinic + parent class operates on x and data from Velocities section of data file + child class operates on bonus quat +------------------------------------------------------------------------- */ + +void AtomVecTri::write_data_restricted_to_general() +{ + AtomVec::write_data_restricted_to_general(); + + double quat[4],quat_r2g[4]; + double *bquat; + + memory->create(quat_hold,nlocal_bonus,4,"atomvec:quat_hold"); + MathExtra::qconjugate(domain->quat_g2r,quat_r2g); + + for (int i = 0; i < nlocal_bonus; i++) { + bquat = bonus[i].quat; + quat_hold[i][0] = bquat[0]; + quat_hold[i][1] = bquat[1]; + quat_hold[i][2] = bquat[2]; + quat_hold[i][3] = bquat[3]; + + MathExtra::quatquat(quat_r2g,bquat,quat); + bquat[0] = quat[0]; + bquat[1] = quat[1]; + bquat[2] = quat[2]; + bquat[3] = quat[3]; + MathExtra::qnormalize(bquat); + } +} + +/* ---------------------------------------------------------------------- + restore info output by write_data to restricted triclinic + original data is in "hold" arrays + parent class operates on x and data from Velocities section of data file + child class operates on bonus quat +------------------------------------------------------------------------- */ + +void AtomVecTri::write_data_restore_restricted() +{ + AtomVec::write_data_restore_restricted(); + + if (!quat_hold) return; + + double *bquat; + + for (int i = 0; i < nlocal_bonus; i++) { + bquat = bonus[i].quat; + bquat[0] = quat_hold[i][0]; + bquat[1] = quat_hold[i][1]; + bquat[2] = quat_hold[i][2]; + bquat[3] = quat_hold[i][3]; + } + + memory->destroy(quat_hold); + quat_hold = nullptr; +} + /* ---------------------------------------------------------------------- modify values for AtomVec::pack_data() to pack ------------------------------------------------------------------------- */ diff --git a/src/atom_vec_tri.h b/src/atom_vec_tri.h index 424bd8ea0a..91a7a20e6d 100644 --- a/src/atom_vec_tri.h +++ b/src/atom_vec_tri.h @@ -55,6 +55,9 @@ class AtomVecTri : public AtomVec { void create_atom_post(int) override; void data_atom_post(int) override; + void read_data_general_to_restricted(int, int); + void write_data_restricted_to_general(); + void write_data_restore_restricted(); void pack_data_pre(int) override; void pack_data_post(int) override; @@ -72,6 +75,8 @@ class AtomVecTri : public AtomVec { double *radius, *rmass; double **omega, **angmom; + double **quat_hold; + int nghost_bonus, nmax_bonus; int tri_flag; double rmass_one; diff --git a/src/domain.cpp b/src/domain.cpp index 810814a80f..9c6e1a936c 100644 --- a/src/domain.cpp +++ b/src/domain.cpp @@ -627,7 +627,7 @@ void Domain::define_general_triclinic(double *avec_caller, double *bvec_caller, if (bvec1[2] > 0.0) theta2 = -theta2; MathExtra::axisangle_to_quat(xaxis,theta2,quat2); - // quat = transformation via single quat = quat2 * quat1 + // quat_g2r = transformation via single quat = quat2 * quat1 // rotate_g2r = general to restricted transformation matrix // if dot < 0.0 (A x B not in C direction) // flip sign of z component of transform, @@ -635,9 +635,8 @@ void Domain::define_general_triclinic(double *avec_caller, double *bvec_caller, // rotate_r2g = restricted to general transformation matrix // simply a transpose of rotate_g2r since orthonormal - double quat[4]; - MathExtra::quatquat(quat2,quat1,quat); - MathExtra::quat_to_mat(quat,rotate_g2r); + MathExtra::quatquat(quat2,quat1,quat_g2r); + MathExtra::quat_to_mat(quat_g2r,rotate_g2r); if (dot < 0.0) { rotate_g2r[2][0] = -rotate_g2r[2][0]; @@ -670,10 +669,11 @@ void Domain::define_general_triclinic(double *avec_caller, double *bvec_caller, printf("Rotvec1: %g %g %g\n",rot1[0],rot1[1],rot1[2]); printf("Theta2: %g\n",theta2); printf("Rotvec2: %g %g %g\n",xaxis[0],xaxis[1],xaxis[2]); - printf("Quat: %g %g %g %g\n",quat[0],quat[1],quat[2],quat[3]); - double angle = 2.0*acos(quat[0]); + printf("Quat: %g %g %g %g\n",quat_g2r[0],quat_g2r[1],quat_g2r[2],quat_g2r[3]); + double angle = 2.0*acos(quat_g2r[0]); printf("Theta: %g\n",angle); - printf("Rotvec: %g %g %g\n",quat[1]/sin(0.5*angle),quat[2]/sin(0.5*angle),quat[3]/sin(0.5*angle)); + printf("Rotvec: %g %g %g\n",quat_g2r[1]/sin(0.5*angle),quat_g2r[2]/sin(0.5*angle), + quat_g2r[3]/sin(0.5*angle)); printf("Aprime: %g %g %g\n",aprime[0],aprime[1],aprime[2]); printf("Bprime: %g %g %g\n",bprime[0],bprime[1],bprime[2]); printf("Cprime: %g %g %g\n",cprime[0],cprime[1],cprime[2]); diff --git a/src/domain.h b/src/domain.h index 7b306a9426..3e8b215d29 100644 --- a/src/domain.h +++ b/src/domain.h @@ -92,6 +92,7 @@ class Domain : protected Pointers { // boxlo = lower left corner double avec[3], bvec[3], cvec[3]; // ABC edge vectors of general triclinic box + double quat_g2r[4]; // quaternion for general --> restricted rotation double rotate_g2r[3][3]; // rotation matrix from general --> restricted tri double rotate_r2g[3][3]; // rotation matrix from restricted --> general tri From 30f73288417e5dc159b76ccf9c6a25d1a91851bb Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Thu, 14 Sep 2023 16:00:25 -0600 Subject: [PATCH 0062/1070] more dump custom fields rotated --- src/domain.cpp | 30 +++--- src/domain.h | 1 + src/dump_custom.cpp | 219 ++++++++++++++++++++++++++++++++++++++++---- src/dump_custom.h | 16 ++++ 4 files changed, 236 insertions(+), 30 deletions(-) diff --git a/src/domain.cpp b/src/domain.cpp index 9c6e1a936c..e6ef232a6d 100644 --- a/src/domain.cpp +++ b/src/domain.cpp @@ -733,28 +733,34 @@ void Domain::restricted_to_general_coords(double *x, double *xnew) transform atom vector from general triclinic to restricted triclinic ------------------------------------------------------------------------- */ -void Domain::general_to_restricted_vector(double *x) +void Domain::general_to_restricted_vector(double *v) { - double xnew[3]; + double vnew[3]; - MathExtra::matvec(rotate_g2r,x,xnew); - x[0] = xnew[0]; - x[1] = xnew[1]; - x[2] = xnew[2]; + MathExtra::matvec(rotate_g2r,v,vnew); + v[0] = vnew[0]; + v[1] = vnew[1]; + v[2] = vnew[2]; } /* ---------------------------------------------------------------------- transform atom vector from restricted triclinic to general triclinic ------------------------------------------------------------------------- */ -void Domain::restricted_to_general_vector(double *x) +void Domain::restricted_to_general_vector(double *v) { - double xnew[3]; + double vnew[3]; - MathExtra::matvec(rotate_r2g,x,xnew); - x[0] = xnew[0]; - x[1] = xnew[1]; - x[2] = xnew[2]; + MathExtra::matvec(rotate_r2g,v,vnew); + v[0] = vnew[0]; + v[1] = vnew[1]; + v[2] = vnew[2]; +} + + +void Domain::restricted_to_general_vector(double *v, double *vnew) +{ + MathExtra::matvec(rotate_r2g,v,vnew); } /* ---------------------------------------------------------------------- diff --git a/src/domain.h b/src/domain.h index 3e8b215d29..7c5510d4c2 100644 --- a/src/domain.h +++ b/src/domain.h @@ -148,6 +148,7 @@ class Domain : protected Pointers { void restricted_to_general_coords(double *, double *); void general_to_restricted_vector(double *); void restricted_to_general_vector(double *); + void restricted_to_general_vector(double *, double *x); void set_lattice(int, char **); void add_region(int, char **); diff --git a/src/dump_custom.cpp b/src/dump_custom.cpp index da9bbd013e..2e478fd5e9 100644 --- a/src/dump_custom.cpp +++ b/src/dump_custom.cpp @@ -1445,20 +1445,24 @@ int DumpCustom::parse_fields(int narg, char **arg) error->all(FLERR,"Dumping an atom property that isn't allocated"); pack_choice[iarg] = &DumpCustom::pack_q; vtype[iarg] = Dump::DOUBLE; + } else if (strcmp(arg[iarg],"mux") == 0) { if (!atom->mu_flag) error->all(FLERR,"Dumping an atom property that isn't allocated"); - pack_choice[iarg] = &DumpCustom::pack_mux; + if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_mux_triclinic_general; + else pack_choice[iarg] = &DumpCustom::pack_mux; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"muy") == 0) { if (!atom->mu_flag) error->all(FLERR,"Dumping an atom property that isn't allocated"); - pack_choice[iarg] = &DumpCustom::pack_muy; + if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_muy_triclinic_general; + else pack_choice[iarg] = &DumpCustom::pack_muy; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"muz") == 0) { if (!atom->mu_flag) error->all(FLERR,"Dumping an atom property that isn't allocated"); - pack_choice[iarg] = &DumpCustom::pack_muz; + if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_muz_triclinic_general; + else pack_choice[iarg] = &DumpCustom::pack_muz; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"mu") == 0) { if (!atom->mu_flag) @@ -1491,47 +1495,58 @@ int DumpCustom::parse_fields(int narg, char **arg) } else if (strcmp(arg[iarg],"omegax") == 0) { if (!atom->omega_flag) error->all(FLERR,"Dumping an atom property that isn't allocated"); - pack_choice[iarg] = &DumpCustom::pack_omegax; + if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_omegax_triclinic_general; + else pack_choice[iarg] = &DumpCustom::pack_omegax; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"omegay") == 0) { if (!atom->omega_flag) error->all(FLERR,"Dumping an atom property that isn't allocated"); - pack_choice[iarg] = &DumpCustom::pack_omegay; + if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_omegay_triclinic_general; + else pack_choice[iarg] = &DumpCustom::pack_omegay; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"omegaz") == 0) { if (!atom->omega_flag) error->all(FLERR,"Dumping an atom property that isn't allocated"); - pack_choice[iarg] = &DumpCustom::pack_omegaz; + if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_omegaz_triclinic_general; + else pack_choice[iarg] = &DumpCustom::pack_omegaz; vtype[iarg] = Dump::DOUBLE; + } else if (strcmp(arg[iarg],"angmomx") == 0) { if (!atom->angmom_flag) error->all(FLERR,"Dumping an atom property that isn't allocated"); - pack_choice[iarg] = &DumpCustom::pack_angmomx; + if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_angmomx_triclinic_general; + else pack_choice[iarg] = &DumpCustom::pack_angmomx; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"angmomy") == 0) { if (!atom->angmom_flag) error->all(FLERR,"Dumping an atom property that isn't allocated"); - pack_choice[iarg] = &DumpCustom::pack_angmomy; + if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_angmomy_triclinic_general; + else pack_choice[iarg] = &DumpCustom::pack_angmomy; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"angmomz") == 0) { if (!atom->angmom_flag) error->all(FLERR,"Dumping an atom property that isn't allocated"); - pack_choice[iarg] = &DumpCustom::pack_angmomz; + if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_angmomz_triclinic_general; + else pack_choice[iarg] = &DumpCustom::pack_angmomz; vtype[iarg] = Dump::DOUBLE; + } else if (strcmp(arg[iarg],"tqx") == 0) { if (!atom->torque_flag) error->all(FLERR,"Dumping an atom property that isn't allocated"); - pack_choice[iarg] = &DumpCustom::pack_tqx; + if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_tqx_triclinic_general; + else pack_choice[iarg] = &DumpCustom::pack_tqx; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"tqy") == 0) { if (!atom->torque_flag) error->all(FLERR,"Dumping an atom property that isn't allocated"); - pack_choice[iarg] = &DumpCustom::pack_tqy; + if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_tqy_triclinic_general; + else pack_choice[iarg] = &DumpCustom::pack_tqy; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"tqz") == 0) { if (!atom->torque_flag) error->all(FLERR,"Dumping an atom property that isn't allocated"); - pack_choice[iarg] = &DumpCustom::pack_tqz; + if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_tqz_triclinic_general; + else pack_choice[iarg] = &DumpCustom::pack_tqz; vtype[iarg] = Dump::DOUBLE; // compute or fix or variable or custom vector/array @@ -2888,7 +2903,7 @@ void DumpCustom::pack_vx_triclinic_general(int n) double vtri[3]; for (int i = 0; i < nchoose; i++) { - domain->restricted_to_general_coords(v[clist[i]],vtri); + domain->restricted_to_general_vector(v[clist[i]],vtri); buf[n] = vtri[0]; n += size_one; } @@ -2902,7 +2917,7 @@ void DumpCustom::pack_vy_triclinic_general(int n) double vtri[3]; for (int i = 0; i < nchoose; i++) { - domain->restricted_to_general_coords(v[clist[i]],vtri); + domain->restricted_to_general_vector(v[clist[i]],vtri); buf[n] = vtri[1]; n += size_one; } @@ -2916,7 +2931,7 @@ void DumpCustom::pack_vz_triclinic_general(int n) double vtri[3]; for (int i = 0; i < nchoose; i++) { - domain->restricted_to_general_coords(v[clist[i]],vtri); + domain->restricted_to_general_vector(v[clist[i]],vtri); buf[n] = vtri[2]; n += size_one; } @@ -2966,7 +2981,7 @@ void DumpCustom::pack_fx_triclinic_general(int n) double ftri[3]; for (int i = 0; i < nchoose; i++) { - domain->restricted_to_general_coords(f[clist[i]],ftri); + domain->restricted_to_general_vector(f[clist[i]],ftri); buf[n] = ftri[0]; n += size_one; } @@ -2980,7 +2995,7 @@ void DumpCustom::pack_fy_triclinic_general(int n) double ftri[3]; for (int i = 0; i < nchoose; i++) { - domain->restricted_to_general_coords(f[clist[i]],ftri); + domain->restricted_to_general_vector(f[clist[i]],ftri); buf[n] = ftri[1]; n += size_one; } @@ -2994,7 +3009,7 @@ void DumpCustom::pack_fz_triclinic_general(int n) double ftri[3]; for (int i = 0; i < nchoose; i++) { - domain->restricted_to_general_coords(f[clist[i]],ftri); + domain->restricted_to_general_vector(f[clist[i]],ftri); buf[n] = ftri[2]; n += size_one; } @@ -3062,6 +3077,48 @@ void DumpCustom::pack_mu(int n) /* ---------------------------------------------------------------------- */ +void DumpCustom::pack_mux_triclinic_general(int n) +{ + double **mu = atom->mu; + double mutri[3]; + + for (int i = 0; i < nchoose; i++) { + domain->restricted_to_general_vector(mu[clist[i]],mutri); + buf[n] = mutri[0]; + n += size_one; + } +} + +/* ---------------------------------------------------------------------- */ + +void DumpCustom::pack_muy_triclinic_general(int n) +{ + double **mu = atom->mu; + double mutri[3]; + + for (int i = 0; i < nchoose; i++) { + domain->restricted_to_general_vector(mu[clist[i]],mutri); + buf[n] = mutri[1]; + n += size_one; + } +} + +/* ---------------------------------------------------------------------- */ + +void DumpCustom::pack_muz_triclinic_general(int n) +{ + double **mu = atom->mu; + double mutri[3]; + + for (int i = 0; i < nchoose; i++) { + domain->restricted_to_general_vector(mu[clist[i]],mutri); + buf[n] = mutri[2]; + n += size_one; + } +} + +/* ---------------------------------------------------------------------- */ + void DumpCustom::pack_radius(int n) { double *radius = atom->radius; @@ -3146,6 +3203,48 @@ void DumpCustom::pack_omegaz(int n) /* ---------------------------------------------------------------------- */ +void DumpCustom::pack_omegax_triclinic_general(int n) +{ + double **omega = atom->omega; + double omegatri[3]; + + for (int i = 0; i < nchoose; i++) { + domain->restricted_to_general_vector(omega[clist[i]],omegatri); + buf[n] = omegatri[0]; + n += size_one; + } +} + +/* ---------------------------------------------------------------------- */ + +void DumpCustom::pack_omegay_triclinic_general(int n) +{ + double **omega = atom->omega; + double omegatri[3]; + + for (int i = 0; i < nchoose; i++) { + domain->restricted_to_general_vector(omega[clist[i]],omegatri); + buf[n] = omegatri[1]; + n += size_one; + } +} + +/* ---------------------------------------------------------------------- */ + +void DumpCustom::pack_omegaz_triclinic_general(int n) +{ + double **omega = atom->omega; + double omegatri[3]; + + for (int i = 0; i < nchoose; i++) { + domain->restricted_to_general_vector(omega[clist[i]],omegatri); + buf[n] = omegatri[2]; + n += size_one; + } +} + +/* ---------------------------------------------------------------------- */ + void DumpCustom::pack_angmomx(int n) { double **angmom = atom->angmom; @@ -3182,6 +3281,48 @@ void DumpCustom::pack_angmomz(int n) /* ---------------------------------------------------------------------- */ +void DumpCustom::pack_angmomx_triclinic_general(int n) +{ + double **angmom = atom->angmom; + double angmomtri[3]; + + for (int i = 0; i < nchoose; i++) { + domain->restricted_to_general_vector(angmom[clist[i]],angmomtri); + buf[n] = angmomtri[0]; + n += size_one; + } +} + +/* ---------------------------------------------------------------------- */ + +void DumpCustom::pack_angmomy_triclinic_general(int n) +{ + double **angmom = atom->angmom; + double angmomtri[3]; + + for (int i = 0; i < nchoose; i++) { + domain->restricted_to_general_vector(angmom[clist[i]],angmomtri); + buf[n] = angmomtri[1]; + n += size_one; + } +} + +/* ---------------------------------------------------------------------- */ + +void DumpCustom::pack_angmomz_triclinic_general(int n) +{ + double **angmom = atom->angmom; + double angmomtri[3]; + + for (int i = 0; i < nchoose; i++) { + domain->restricted_to_general_vector(angmom[clist[i]],angmomtri); + buf[n] = angmomtri[2]; + n += size_one; + } +} + +/* ---------------------------------------------------------------------- */ + void DumpCustom::pack_tqx(int n) { double **torque = atom->torque; @@ -3215,3 +3356,45 @@ void DumpCustom::pack_tqz(int n) n += size_one; } } + +/* ---------------------------------------------------------------------- */ + +void DumpCustom::pack_tqx_triclinic_general(int n) +{ + double **torque = atom->torque; + double torquetri[3]; + + for (int i = 0; i < nchoose; i++) { + domain->restricted_to_general_vector(torque[clist[i]],torquetri); + buf[n] = torquetri[0]; + n += size_one; + } +} + +/* ---------------------------------------------------------------------- */ + +void DumpCustom::pack_tqy_triclinic_general(int n) +{ + double **torque = atom->torque; + double torquetri[3]; + + for (int i = 0; i < nchoose; i++) { + domain->restricted_to_general_vector(torque[clist[i]],torquetri); + buf[n] = torquetri[1]; + n += size_one; + } +} + +/* ---------------------------------------------------------------------- */ + +void DumpCustom::pack_tqz_triclinic_general(int n) +{ + double **torque = atom->torque; + double torquetri[3]; + + for (int i = 0; i < nchoose; i++) { + domain->restricted_to_general_vector(torque[clist[i]],torquetri); + buf[n] = torquetri[2]; + n += size_one; + } +} diff --git a/src/dump_custom.h b/src/dump_custom.h index b1ef2c6400..60070ddf62 100644 --- a/src/dump_custom.h +++ b/src/dump_custom.h @@ -204,10 +204,15 @@ class DumpCustom : public Dump { void pack_fz_triclinic_general(int); void pack_q(int); + void pack_mux(int); void pack_muy(int); void pack_muz(int); void pack_mu(int); + void pack_mux_triclinic_general(int); + void pack_muy_triclinic_general(int); + void pack_muz_triclinic_general(int); + void pack_radius(int); void pack_diameter(int); @@ -217,12 +222,23 @@ class DumpCustom : public Dump { void pack_omegax(int); void pack_omegay(int); void pack_omegaz(int); + void pack_omegax_triclinic_general(int); + void pack_omegay_triclinic_general(int); + void pack_omegaz_triclinic_general(int); + void pack_angmomx(int); void pack_angmomy(int); void pack_angmomz(int); + void pack_angmomx_triclinic_general(int); + void pack_angmomy_triclinic_general(int); + void pack_angmomz_triclinic_general(int); + void pack_tqx(int); void pack_tqy(int); void pack_tqz(int); + void pack_tqx_triclinic_general(int); + void pack_tqy_triclinic_general(int); + void pack_tqz_triclinic_general(int); }; } // namespace LAMMPS_NS From c5b2d662833a80a5bf2fb8b8294292313872f475 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Fri, 15 Sep 2023 16:49:56 -0600 Subject: [PATCH 0063/1070] upgrades to read/write data commands --- src/atom_vec_body.cpp | 6 +++--- src/atom_vec_ellipsoid.cpp | 6 +++--- src/atom_vec_tri.cpp | 4 ++-- src/domain.cpp | 24 +++++++++++++++--------- src/domain.h | 5 +++-- src/dump_atom.cpp | 5 +++-- src/lmprestart.h | 2 +- src/read_restart.cpp | 24 ++++++++++++++++++++---- src/write_restart.cpp | 4 ++-- 9 files changed, 52 insertions(+), 28 deletions(-) diff --git a/src/atom_vec_body.cpp b/src/atom_vec_body.cpp index 7721e1540b..898b065749 100644 --- a/src/atom_vec_body.cpp +++ b/src/atom_vec_body.cpp @@ -586,11 +586,11 @@ void AtomVecBody::write_data_restricted_to_general() { AtomVec::write_data_restricted_to_general(); - double quat[4],quat_r2g[4]; + double quat[4]; double *bquat; - + double *quat_r2g = domain->quat_r2g; + memory->create(quat_hold,nlocal_bonus,4,"atomvec:quat_hold"); - MathExtra::qconjugate(domain->quat_g2r,quat_r2g); for (int i = 0; i < nlocal_bonus; i++) { bquat = bonus[i].quat; diff --git a/src/atom_vec_ellipsoid.cpp b/src/atom_vec_ellipsoid.cpp index ceb813cbe2..d51f7af78f 100644 --- a/src/atom_vec_ellipsoid.cpp +++ b/src/atom_vec_ellipsoid.cpp @@ -495,11 +495,11 @@ void AtomVecEllipsoid::write_data_restricted_to_general() { AtomVec::write_data_restricted_to_general(); - double quat[4],quat_r2g[4]; + double quat[4]; double *bquat; - + double *quat_r2g = domain->quat_r2g; + memory->create(quat_hold,nlocal_bonus,4,"atomvec:quat_hold"); - MathExtra::qconjugate(domain->quat_g2r,quat_r2g); for (int i = 0; i < nlocal_bonus; i++) { bquat = bonus[i].quat; diff --git a/src/atom_vec_tri.cpp b/src/atom_vec_tri.cpp index 7dfb50093b..f83a282c35 100644 --- a/src/atom_vec_tri.cpp +++ b/src/atom_vec_tri.cpp @@ -694,11 +694,11 @@ void AtomVecTri::write_data_restricted_to_general() { AtomVec::write_data_restricted_to_general(); - double quat[4],quat_r2g[4]; + double quat[4]; double *bquat; + double *quat_r2g = domain->quat_r2g; memory->create(quat_hold,nlocal_bonus,4,"atomvec:quat_hold"); - MathExtra::qconjugate(domain->quat_g2r,quat_r2g); for (int i = 0; i < nlocal_bonus; i++) { bquat = bonus[i].quat; diff --git a/src/domain.cpp b/src/domain.cpp index e6ef232a6d..68eafab356 100644 --- a/src/domain.cpp +++ b/src/domain.cpp @@ -580,13 +580,18 @@ void Domain::define_general_triclinic(double *avec_caller, double *bvec_caller, error->all(FLERR,"General triclinic box edge vector C invalid for 2d system"); // error check for co-planar A,B,C + // if A x B is in C direction, only a rotation to restricted tri is needed + // since restricted tri box will obey right-hand rule + // if not, an inversion (flip) of C vector is also needed double abcross[3]; MathExtra::cross3(avec,bvec,abcross); double dot = MathExtra::dot3(abcross,cvec); if (dot == 0.0) error->all(FLERR,"General triclinic box edge vectors are co-planar"); - + if (dot > 0.0) triclinic_general_flip = 0; + else triclinic_general_flip = 1; + // quat1 = convert A into A' along +x-axis // rot1 = unit vector to rotate A around // theta1 = angle of rotation calculated from @@ -627,18 +632,19 @@ void Domain::define_general_triclinic(double *avec_caller, double *bvec_caller, if (bvec1[2] > 0.0) theta2 = -theta2; MathExtra::axisangle_to_quat(xaxis,theta2,quat2); - // quat_g2r = transformation via single quat = quat2 * quat1 - // rotate_g2r = general to restricted transformation matrix - // if dot < 0.0 (A x B not in C direction) - // flip sign of z component of transform, - // by flipping sign of 3rd row of rotate_g2r matrix - // rotate_r2g = restricted to general transformation matrix + // quat_g2r = rotation via single quat = quat2 * quat1 + // quat_r2g = rotation from restricted to general + // rotate_g2r = general to restricted rotation matrix + // include flip of C vector if needed to obey right-hand rule + // rotate_r2g = restricted to general rotation matrix // simply a transpose of rotate_g2r since orthonormal MathExtra::quatquat(quat2,quat1,quat_g2r); + MathExtra::qconjugate(quat_g2r,quat_r2g); + MathExtra::quat_to_mat(quat_g2r,rotate_g2r); - if (dot < 0.0) { + if (triclinic_general_flip) { rotate_g2r[2][0] = -rotate_g2r[2][0]; rotate_g2r[2][1] = -rotate_g2r[2][1]; rotate_g2r[2][2] = -rotate_g2r[2][2]; @@ -646,7 +652,7 @@ void Domain::define_general_triclinic(double *avec_caller, double *bvec_caller, MathExtra::transpose3(rotate_g2r,rotate_r2g); - // transform general ABC to restricted triclinic A'B'C' + // rotate general ABC to restricted triclinic A'B'C' double aprime[3],bprime[3],cprime[3]; MathExtra::matvec(rotate_g2r,avec,aprime); diff --git a/src/domain.h b/src/domain.h index 7c5510d4c2..61a88724e7 100644 --- a/src/domain.h +++ b/src/domain.h @@ -41,6 +41,7 @@ class Domain : protected Pointers { int triclinic; // 0 = orthog box, 1 = triclinic (restricted or general) int triclinic_general; // 1 if mapping to/from general triclinic is stored, 0 if not + int triclinic_general_flip; // 1 if general tri rotation needs to invert C edge vector // orthogonal box @@ -90,9 +91,9 @@ class Domain : protected Pointers { // general triclinic box // boxlo = lower left corner - + double avec[3], bvec[3], cvec[3]; // ABC edge vectors of general triclinic box - double quat_g2r[4]; // quaternion for general --> restricted rotation + double quat_g2r[4], quat_r2g[4]; // quaternions for general <--> restricted rotations double rotate_g2r[3][3]; // rotation matrix from general --> restricted tri double rotate_r2g[3][3]; // rotation matrix from restricted --> general tri diff --git a/src/dump_atom.cpp b/src/dump_atom.cpp index dd46452d9e..151446bdfd 100644 --- a/src/dump_atom.cpp +++ b/src/dump_atom.cpp @@ -334,13 +334,14 @@ void DumpAtom::header_binary_triclinic_general(bigint ndump) fwrite(&update->ntimestep,sizeof(bigint),1,fp); fwrite(&ndump,sizeof(bigint),1,fp); - int general_tri = 2; - fwrite(&general_tri,sizeof(int),1,fp); + int triclinic_general_flag = 2; + fwrite(&triclinic_general_flag,sizeof(int),1,fp); fwrite(&domain->boundary[0][0],6*sizeof(int),1,fp); fwrite(domain->avec,3*sizeof(double),1,fp); fwrite(domain->bvec,3*sizeof(double),1,fp); fwrite(domain->cvec,3*sizeof(double),1,fp); fwrite(domain->boxlo,3*sizeof(double),1,fp); + fwrite(&size_one,sizeof(int),1,fp); header_unit_style_binary(); header_time_binary(); diff --git a/src/lmprestart.h b/src/lmprestart.h index 2ed1d7db11..43ef5766ac 100644 --- a/src/lmprestart.h +++ b/src/lmprestart.h @@ -38,7 +38,7 @@ enum{VERSION,SMALLINT,TAGINT,BIGINT, EXTRA_BOND_PER_ATOM,EXTRA_ANGLE_PER_ATOM,EXTRA_DIHEDRAL_PER_ATOM, EXTRA_IMPROPER_PER_ATOM,EXTRA_SPECIAL_PER_ATOM,ATOM_MAXSPECIAL, NELLIPSOIDS,NLINES,NTRIS,NBODIES,ATIME,ATIMESTEP,LABELMAP, - TRICLINIC_GENERAL,ROTATE_G2R,ROTATE_R2G}; + TRICLINIC_GENERAL,TRICLINIC_GENERAL_FLIP,QUAT_G2R}; #define LB_FACTOR 1.1 diff --git a/src/read_restart.cpp b/src/read_restart.cpp index 372d1bcfe8..ca5eb25762 100644 --- a/src/read_restart.cpp +++ b/src/read_restart.cpp @@ -28,6 +28,7 @@ #include "improper.h" #include "irregular.h" #include "label_map.h" +#include "math_extra.h" #include "memory.h" #include "modify.h" #include "pair.h" @@ -136,6 +137,21 @@ void ReadRestart::command(int narg, char **arg) atom->avec->grow(n); n = atom->nmax; + // setup simulation box + // for general triclinic, need to generate additional info which + // Domain::define_general_triclinic() would have created + + if (domain->triclinic_general) { + MathExtra::qconjugate(domain->quat_g2r,domain->quat_r2g); + MathExtra::quat_to_mat(domain->quat_g2r,domain->rotate_g2r); + if (domain->triclinic_general_flip) { + domain->rotate_g2r[2][0] = -domain->rotate_g2r[2][0]; + domain->rotate_g2r[2][1] = -domain->rotate_g2r[2][1]; + domain->rotate_g2r[2][2] = -domain->rotate_g2r[2][2]; + } + MathExtra::transpose3(domain->rotate_g2r,domain->rotate_r2g); + } + domain->print_box(" "); domain->set_initial_box(0); domain->set_global_box(); @@ -785,10 +801,10 @@ void ReadRestart::header() } else if (flag == TRICLINIC_GENERAL) { domain->triclinic_general = read_int(); - } else if (flag == ROTATE_G2R) { - read_double_vec(9,&domain->rotate_g2r[0][0]); - } else if (flag == ROTATE_R2G) { - read_double_vec(9,&domain->rotate_r2g[0][0]); + } else if (flag == TRICLINIC_GENERAL_FLIP) { + domain->triclinic_general_flip = read_int(); + } else if (flag == QUAT_G2R) { + read_double_vec(4,domain->quat_g2r); } else if (flag == SPECIAL_LJ) { read_int(); diff --git a/src/write_restart.cpp b/src/write_restart.cpp index fb5b41eb02..16a59ebc20 100644 --- a/src/write_restart.cpp +++ b/src/write_restart.cpp @@ -450,8 +450,8 @@ void WriteRestart::header() write_int(TRICLINIC_GENERAL,domain->triclinic_general); if (domain->triclinic_general) { - write_double_vec(ROTATE_G2R,9,&domain->rotate_g2r[0][0]); - write_double_vec(ROTATE_R2G,9,&domain->rotate_r2g[0][0]); + write_int(TRICLINIC_GENERAL_FLIP,domain->triclinic_general_flip); + write_double_vec(QUAT_G2R,4,domain->quat_g2r); } write_double_vec(SPECIAL_LJ,3,&force->special_lj[1]); From 21d3f3240e6e17c532f8f6bba5bcadf396c49630 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Sat, 16 Sep 2023 10:09:26 -0600 Subject: [PATCH 0064/1070] more work on restart support --- src/atom.cpp | 2 +- src/atom_vec_line.cpp | 66 ++++++++++++++--------- src/atom_vec_line.h | 1 - src/atom_vec_tri.cpp | 121 +++++++++++------------------------------- src/atom_vec_tri.h | 3 -- src/lmprestart.h | 2 +- src/read_restart.cpp | 20 ++----- src/write_restart.cpp | 2 +- 8 files changed, 78 insertions(+), 139 deletions(-) diff --git a/src/atom.cpp b/src/atom.cpp index 7f472e44f4..c7c13013c8 100644 --- a/src/atom.cpp +++ b/src/atom.cpp @@ -1190,7 +1190,7 @@ void Atom::data_atoms(int n, char *buf, tagint id_offset, tagint mol_offset, xdata[2] = 0.0; } - // convert atom coords from general triclinic to restricted triclinic + // convert atom coords from general to restricted triclinic // so can decide which proc owns the atom if (triclinic_general) domain->general_to_restricted_coords(xdata); diff --git a/src/atom_vec_line.cpp b/src/atom_vec_line.cpp index 95ccfe31bd..73f2e702f6 100644 --- a/src/atom_vec_line.cpp +++ b/src/atom_vec_line.cpp @@ -352,6 +352,22 @@ void AtomVecLine::data_atom_bonus(int m, const std::vector &values) double y1 = utils::numeric(FLERR, values[ivalue++], true, lmp); double x2 = utils::numeric(FLERR, values[ivalue++], true, lmp); double y2 = utils::numeric(FLERR, values[ivalue++], true, lmp); + + // convert x1/y1 and x2/y2 from general to restricted triclniic + // x is already restricted triclinic + + if (domain->triclinic_general) { + double coords[3]; + coords[0] = x1; coords[1] = y1; coords[2] = 0.0; + domain->general_to_restricted_coords(coords); + x1 = coords[0]; y1 = coords[1]; + coords[0] = x2; coords[1] = y2; coords[2] = 0.0; + domain->general_to_restricted_coords(coords); + x2 = coords[0]; y2 = coords[1]; + } + + // calculate length and theta + double dx = x2 - x1; double dy = y2 - y1; double length = sqrt(dx * dx + dy * dy); @@ -437,29 +453,6 @@ void AtomVecLine::data_atom_post(int ilocal) omega[ilocal][2] = 0.0; } -/* ---------------------------------------------------------------------- - convert read_data file info from general to restricted triclinic - parent class operates on data from Velocities section of data file - child class operates on bonus theta -------------------------------------------------------------------------- */ - -void AtomVecLine::read_data_general_to_restricted(int nlocal_previous, int nlocal) -{ - AtomVec::read_data_general_to_restricted(nlocal_previous, nlocal); - - double btheta; - double theta_g2r = 2.0*acos(domain->quat_g2r[0]); - - for (int i = nlocal_previous; i < nlocal; i++) { - if (line[i] < 0) continue; - btheta = bonus[line[i]].theta; - btheta += theta_g2r; - if (btheta > MathConst::MY_PI) btheta -= MathConst::MY_2PI; - else if (btheta <= -MathConst::MY_PI) btheta += MathConst::MY_2PI; - bonus[line[i]].theta = btheta; - } -} - /* ---------------------------------------------------------------------- modify values for AtomVec::pack_data() to pack ------------------------------------------------------------------------- */ @@ -501,8 +494,14 @@ int AtomVecLine::pack_data_bonus(double *buf, int /*flag*/) int i, j; double length, theta; double xc, yc, x1, x2, y1, y2; + double coords[3]; + + int triclinic_general = domain->triclinic_general; + + double **x_bonus; + if (triclinic_general) x_bonus = x_hold; + else x_bonus = x; - double **x = atom->x; tagint *tag = atom->tag; int nlocal = atom->nlocal; @@ -514,8 +513,9 @@ int AtomVecLine::pack_data_bonus(double *buf, int /*flag*/) j = line[i]; length = bonus[j].length; theta = bonus[j].theta; - xc = x[i][0]; - yc = x[i][1]; + + xc = x_bonus[i][0]; + yc = x_bonus[i][1]; x1 = xc - 0.5 * cos(theta) * length; y1 = yc - 0.5 * sin(theta) * length; x2 = xc + 0.5 * cos(theta) * length; @@ -524,6 +524,20 @@ int AtomVecLine::pack_data_bonus(double *buf, int /*flag*/) buf[m++] = y1; buf[m++] = x2; buf[m++] = y2; + + // if triclinic_general: + // rotate 4 buf values from restricted to general triclinic + // output by write_data_bonus() as x1/y1 and x2/y2 + + if (triclinic_general) { + coords[0] = buf[m-4]; coords[1] = buf[m-3]; coords[2] = 0.0; + domain->restricted_to_general_coords(coords); + buf[m-4] = coords[0]; buf[m-3] = coords[1]; + coords[0] = buf[m-2]; coords[1] = buf[m-1]; coords[2] = 0.0; + domain->restricted_to_general_coords(coords); + buf[m-2] = coords[0]; buf[m-1] = coords[1]; + } + } else m += size_data_bonus; } diff --git a/src/atom_vec_line.h b/src/atom_vec_line.h index 2503f55d8d..740c541916 100644 --- a/src/atom_vec_line.h +++ b/src/atom_vec_line.h @@ -53,7 +53,6 @@ class AtomVecLine : public AtomVec { void create_atom_post(int) override; void data_atom_post(int) override; - void read_data_general_to_restricted(int, int); void pack_data_pre(int) override; void pack_data_post(int) override; diff --git a/src/atom_vec_tri.cpp b/src/atom_vec_tri.cpp index f83a282c35..b0849e6717 100644 --- a/src/atom_vec_tri.cpp +++ b/src/atom_vec_tri.cpp @@ -510,8 +510,18 @@ void AtomVecTri::data_atom_bonus(int m, const std::vector &values) MathExtra::sub3(c3, c1, c3mc1); double size = MAX(MathExtra::len3(c2mc1), MathExtra::len3(c3mc1)); + // convert c1,c2,c3 from general to restricted triclniic + // x is already restricted triclinic + + if (domain->triclinic_general) { + domain->general_to_restricted_coords(c1); + domain->general_to_restricted_coords(c2); + domain->general_to_restricted_coords(c3); + } + // centroid = 1/3 of sum of vertices - + // error if centroid is not within EPSILON of Atoms section coord + double centroid[3]; centroid[0] = (c1[0] + c2[0] + c3[0]) / 3.0; centroid[1] = (c1[1] + c2[1] + c3[1]) / 3.0; @@ -659,90 +669,6 @@ void AtomVecTri::data_atom_post(int ilocal) angmom[ilocal][2] = 0.0; } -/* ---------------------------------------------------------------------- - convert read_data file info from general to restricted triclinic - parent class operates on data from Velocities section of data file - child class operates on bonus quat -------------------------------------------------------------------------- */ - -void AtomVecTri::read_data_general_to_restricted(int nlocal_previous, int nlocal) -{ - AtomVec::read_data_general_to_restricted(nlocal_previous, nlocal); - - double quat[4]; - double *bquat; - - for (int i = nlocal_previous; i < nlocal; i++) { - if (tri[i] < 0) continue; - bquat = bonus[tri[i]].quat; - MathExtra::quatquat(domain->quat_g2r,bquat,quat); - bquat[0] = quat[0]; - bquat[1] = quat[1]; - bquat[2] = quat[2]; - bquat[3] = quat[3]; - MathExtra::qnormalize(bquat); - } -} - -/* ---------------------------------------------------------------------- - convert info output by write_data from restricted to general triclinic - parent class operates on x and data from Velocities section of data file - child class operates on bonus quat -------------------------------------------------------------------------- */ - -void AtomVecTri::write_data_restricted_to_general() -{ - AtomVec::write_data_restricted_to_general(); - - double quat[4]; - double *bquat; - double *quat_r2g = domain->quat_r2g; - - memory->create(quat_hold,nlocal_bonus,4,"atomvec:quat_hold"); - - for (int i = 0; i < nlocal_bonus; i++) { - bquat = bonus[i].quat; - quat_hold[i][0] = bquat[0]; - quat_hold[i][1] = bquat[1]; - quat_hold[i][2] = bquat[2]; - quat_hold[i][3] = bquat[3]; - - MathExtra::quatquat(quat_r2g,bquat,quat); - bquat[0] = quat[0]; - bquat[1] = quat[1]; - bquat[2] = quat[2]; - bquat[3] = quat[3]; - MathExtra::qnormalize(bquat); - } -} - -/* ---------------------------------------------------------------------- - restore info output by write_data to restricted triclinic - original data is in "hold" arrays - parent class operates on x and data from Velocities section of data file - child class operates on bonus quat -------------------------------------------------------------------------- */ - -void AtomVecTri::write_data_restore_restricted() -{ - AtomVec::write_data_restore_restricted(); - - if (!quat_hold) return; - - double *bquat; - - for (int i = 0; i < nlocal_bonus; i++) { - bquat = bonus[i].quat; - bquat[0] = quat_hold[i][0]; - bquat[1] = quat_hold[i][1]; - bquat[2] = quat_hold[i][2]; - bquat[3] = quat_hold[i][3]; - } - - memory->destroy(quat_hold); - quat_hold = nullptr; -} - /* ---------------------------------------------------------------------- modify values for AtomVec::pack_data() to pack ------------------------------------------------------------------------- */ @@ -792,7 +718,12 @@ int AtomVecTri::pack_data_bonus(double *buf, int /*flag*/) double dc1[3], dc2[3], dc3[3]; double p[3][3]; - double **x = atom->x; + int triclinic_general = domain->triclinic_general; + + double **x_bonus; + if (triclinic_general) x_bonus = x_hold; + else x_bonus = x; + tagint *tag = atom->tag; int nlocal = atom->nlocal; @@ -806,9 +737,10 @@ int AtomVecTri::pack_data_bonus(double *buf, int /*flag*/) MathExtra::matvec(p, bonus[j].c1, dc1); MathExtra::matvec(p, bonus[j].c2, dc2); MathExtra::matvec(p, bonus[j].c3, dc3); - xc = x[i][0]; - yc = x[i][1]; - zc = x[i][2]; + + xc = x_bonus[i][0]; + yc = x_bonus[i][1]; + zc = x_bonus[i][2]; buf[m++] = xc + dc1[0]; buf[m++] = yc + dc1[1]; buf[m++] = zc + dc1[2]; @@ -818,6 +750,17 @@ int AtomVecTri::pack_data_bonus(double *buf, int /*flag*/) buf[m++] = xc + dc3[0]; buf[m++] = yc + dc3[1]; buf[m++] = zc + dc3[2]; + + // if triclinic_general: + // rotate 9 buf values from restricted to general triclinic + // output by write_data_bonus() as c1,c2,c3 + + if (triclinic_general) { + domain->restricted_to_general_coords(&buf[m-9]); + domain->restricted_to_general_coords(&buf[m-6]); + domain->restricted_to_general_coords(&buf[m-3]); + } + } else m += size_data_bonus; } diff --git a/src/atom_vec_tri.h b/src/atom_vec_tri.h index 91a7a20e6d..5a3b831c0d 100644 --- a/src/atom_vec_tri.h +++ b/src/atom_vec_tri.h @@ -55,9 +55,6 @@ class AtomVecTri : public AtomVec { void create_atom_post(int) override; void data_atom_post(int) override; - void read_data_general_to_restricted(int, int); - void write_data_restricted_to_general(); - void write_data_restore_restricted(); void pack_data_pre(int) override; void pack_data_post(int) override; diff --git a/src/lmprestart.h b/src/lmprestart.h index 43ef5766ac..73eb5e618e 100644 --- a/src/lmprestart.h +++ b/src/lmprestart.h @@ -38,7 +38,7 @@ enum{VERSION,SMALLINT,TAGINT,BIGINT, EXTRA_BOND_PER_ATOM,EXTRA_ANGLE_PER_ATOM,EXTRA_DIHEDRAL_PER_ATOM, EXTRA_IMPROPER_PER_ATOM,EXTRA_SPECIAL_PER_ATOM,ATOM_MAXSPECIAL, NELLIPSOIDS,NLINES,NTRIS,NBODIES,ATIME,ATIMESTEP,LABELMAP, - TRICLINIC_GENERAL,TRICLINIC_GENERAL_FLIP,QUAT_G2R}; + TRICLINIC_GENERAL,TRICLINIC_GENERAL_FLIP,ROTATE_G2R}; #define LB_FACTOR 1.1 diff --git a/src/read_restart.cpp b/src/read_restart.cpp index ca5eb25762..2224b9eeac 100644 --- a/src/read_restart.cpp +++ b/src/read_restart.cpp @@ -137,21 +137,6 @@ void ReadRestart::command(int narg, char **arg) atom->avec->grow(n); n = atom->nmax; - // setup simulation box - // for general triclinic, need to generate additional info which - // Domain::define_general_triclinic() would have created - - if (domain->triclinic_general) { - MathExtra::qconjugate(domain->quat_g2r,domain->quat_r2g); - MathExtra::quat_to_mat(domain->quat_g2r,domain->rotate_g2r); - if (domain->triclinic_general_flip) { - domain->rotate_g2r[2][0] = -domain->rotate_g2r[2][0]; - domain->rotate_g2r[2][1] = -domain->rotate_g2r[2][1]; - domain->rotate_g2r[2][2] = -domain->rotate_g2r[2][2]; - } - MathExtra::transpose3(domain->rotate_g2r,domain->rotate_r2g); - } - domain->print_box(" "); domain->set_initial_box(0); domain->set_global_box(); @@ -803,8 +788,9 @@ void ReadRestart::header() domain->triclinic_general = read_int(); } else if (flag == TRICLINIC_GENERAL_FLIP) { domain->triclinic_general_flip = read_int(); - } else if (flag == QUAT_G2R) { - read_double_vec(4,domain->quat_g2r); + } else if (flag == ROTATE_G2R) { + read_double_vec(9,&domain->rotate_g2r[0][0]); + MathExtra::transpose3(domain->rotate_g2r,domain->rotate_r2g); } else if (flag == SPECIAL_LJ) { read_int(); diff --git a/src/write_restart.cpp b/src/write_restart.cpp index 16a59ebc20..e265ceadc1 100644 --- a/src/write_restart.cpp +++ b/src/write_restart.cpp @@ -451,7 +451,7 @@ void WriteRestart::header() write_int(TRICLINIC_GENERAL,domain->triclinic_general); if (domain->triclinic_general) { write_int(TRICLINIC_GENERAL_FLIP,domain->triclinic_general_flip); - write_double_vec(QUAT_G2R,4,domain->quat_g2r); + write_double_vec(ROTATE_G2R,9,&domain->rotate_g2r[0][0]); } write_double_vec(SPECIAL_LJ,3,&force->special_lj[1]); From 77a5fd16dd5309d1955aae573ed41d66bc0caede Mon Sep 17 00:00:00 2001 From: jtclemm Date: Tue, 19 Sep 2023 13:37:47 +0200 Subject: [PATCH 0065/1070] Fixing bug in link pressure --- src/fix_deform.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/fix_deform.cpp b/src/fix_deform.cpp index 79f9b3a5ba..139f1e0835 100644 --- a/src/fix_deform.cpp +++ b/src/fix_deform.cpp @@ -1302,6 +1302,7 @@ void FixDeform::set_volume() double p2 = pressure->vector[fixed]; double p1i = set[i].prior_pressure; double p2i = set[fixed].prior_pressure; + double denominator; if (e3 == 0) { e1 = 0.0; @@ -1314,7 +1315,12 @@ void FixDeform::set_volume() if (!linked_pressure) { // Calculate first strain rate by expanding stress to linear order, p1(t+dt) = p2(t+dt) // Calculate second strain rate to preserve volume - e1 = -e3 / (1 + e3 * dt) * (p2 - p2i) - e2i * (p1 - p2) / (p2 - p2i + (p1 - p1i) / e1i * e2i); + denominator = (p2 - p2i + (p1 - p1i) / e1i * e2i); + if (denominator != 0.0 && e1i != 0.0) { + e1 = (-e3 / (1 + e3 * dt) * (p2 - p2i) - e2i * (p1 - p2)) / denominator; + } else { + e1 = e2i; + } e2 = (1.0 - (1 + e3 * dt) * (1 + e1 * dt)) / ((1 + e3 * dt) * (1 + e1 * dt) * dt); shift = 0.5 * L1i * (1.0 + e1 * dt); From 94a0d85b33007838bc0170c37a56ecff5a684dc4 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Wed, 20 Sep 2023 15:20:02 -0600 Subject: [PATCH 0066/1070] doc page updates --- doc/src/Howto_2d.rst | 53 +++++----- doc/src/Howto_triclinic.rst | 191 ++++++++++++++++++++++-------------- doc/src/boundary.rst | 54 ++++++---- doc/src/read_data.rst | 145 ++++++++++++++++++--------- 4 files changed, 283 insertions(+), 160 deletions(-) diff --git a/doc/src/Howto_2d.rst b/doc/src/Howto_2d.rst index ae58711063..06e6d57be8 100644 --- a/doc/src/Howto_2d.rst +++ b/doc/src/Howto_2d.rst @@ -1,42 +1,49 @@ 2d simulations ============== -Use the :doc:`dimension ` command to specify a 2d simulation. +You must use the :doc:`dimension ` command to specify a 2d +simulation. The default is 3d. Make the simulation box periodic in z via the :doc:`boundary ` command. This is the default. -If using the :doc:`create_box ` command to define a -simulation box, set the z dimensions narrow, but finite, so that the -:doc:`create_atoms ` command will fill the 3d simulation -box with a single z plane of atoms - e.g. +If using the :doc:`create_box ` command, you must define a +simulation box which straddes z = 0.0 in the z dimension since all the +atoms will have a z coordinate of zero. Typicaily the width of box in +the z dimension should be narrow, e.g. -0.5 to 0.5, but that is not +required. An example is: .. code-block:: LAMMPS - create_box 1 -10 10 -10 10 -0.25 0.25 + create_box 1 -10 10 0 10 -0.25 0.25 -If using the :doc:`read_data ` command to read in a file of -atom coordinates, set the "zlo zhi" values to be finite but narrow, -similar to the create_box command settings just described. For each -atom in the file, assign a z coordinate so it falls inside the -z-boundaries of the box - e.g. 0.0. +Likewise, If using the :doc:`read_data ` command to define +the simulation box and read in a file of atom coordinates, the default +"zlo zhi" values are -0.5 0.5 for 2d simulations. If the data file +includes that header keyword the zlo/zhi values must straddle z = 0.0. +The z coords for atoms listed in the file must be 0.0 (within epsilon +of zero is also allowed in case the data file was generated by another +program with finite precision). -Use the :doc:`fix enforce2d ` command as the last -defined fix to ensure that the z-components of velocities and forces -are zeroed out every timestep. The reason to make it the last fix is -so that any forces induced by other fixes will be zeroed out. +Use the :doc:`fix enforce2d ` command as the last fix +defined in the input script. It ensures that the z-components of +velocities and forces are zeroed out every timestep. The reason to +make it the last fix is so that any forces added by other fixes will +also be zeroed out. -Many of the example input scripts included in the LAMMPS distribution +Many of the example input scripts included in the examples directory are for 2d models. .. note:: Some models in LAMMPS treat particles as finite-size spheres, as - opposed to point particles. See the :doc:`atom_style sphere ` and :doc:`fix nve/sphere ` - commands for details. By default, for 2d simulations, such particles - will still be modeled as 3d spheres, not 2d discs (circles), meaning + opposed to point particles. See the :doc:`atom_style sphere + ` and :doc:`fix nve/sphere ` commands + for details. By default, for 2d simulations, such particles will + still be modeled as 3d spheres, not 2d discs (circles), meaning their moment of inertia will be that of a sphere. If you wish to - model them as 2d discs, see the :doc:`set density/disc ` command - and the *disc* option for the :doc:`fix nve/sphere `, - :doc:`fix nvt/sphere `, :doc:`fix nph/sphere `, :doc:`fix npt/sphere ` - commands. + model them as 2d discs, see the :doc:`set density/disc ` + command and the *disc* option for the :doc:`fix nve/sphere + `, :doc:`fix nvt/sphere `, + :doc:`fix nph/sphere `, :doc:`fix npt/sphere + ` commands. diff --git a/doc/src/Howto_triclinic.rst b/doc/src/Howto_triclinic.rst index 9780ec8c63..c84f424356 100644 --- a/doc/src/Howto_triclinic.rst +++ b/doc/src/Howto_triclinic.rst @@ -28,8 +28,10 @@ Triclinic simulation boxes """""""""""""""""""""""""" LAMMPS also allows simulations to be performed using triclinic -(non-orthogonal) simulation boxes shaped as a parallelepiped with -triclinic symmetry. +(non-orthogonal) simulation boxes shaped as a 3d parallelepiped with +triclinic symmetry. For 2d simulations a triclinic simulation box is +effectively a parallelogram; see the :doc:'Howto 2d ` doc +page for details. One use of triclinic simulation boxes is to model solid-state crystals with triclinic symmetry. The :doc:`lattice ` command can be @@ -52,9 +54,7 @@ on non-equilibrium MD (NEMD) simulations. Conceptually, a triclinic parallelepiped is defined with an "origin" at (xlo,ylo,zhi) and 3 edge vectors **A** = (ax,ay,az), **B** = (bx,by,bz), **C** = (cx,cy,cz) which can now be arbitrary vectors, so -long as they are non-zero, distinct, and not co-planar. There is no -"right-hand rule" requirement that (**A** x **B**) point in the -direction of **C**. +long as they are non-zero, distinct, and not co-planar. The 4 commands listed above for defining orthogonal simulation boxes have triclinic options which allow for specification of the origin and @@ -62,56 +62,52 @@ edge vectors **A**, **B**, **C**. For each command, this can be done in one of two ways, for what LAMMPS calls a *general* triclinic box or a *restricted* triclinic box. -A *general* triclinic box is specified by an origin and 9 parameters -(ax,ay,az), (bx,by,bz), (cx,cy,cz), or 12 parameters in total. A -*restricted* triclinic box also has an origin, but its edge vectors -are of the following form: **A** = (xhi-xlo,0,0), **B** = -(xy,yhi-ylo,0), **C** = (xz,yz,zhi-zlo). So 9 parameters in total. +A *general* triclinic box is specified by an origin (xlo, ylo, zlo) +and arbitrary edge vectors **A** = (ax,ay,az), **B** = (bx,by,bz), and +**C** = (cx,cy,cz). So there are 12 parameters in total. Note that a +general triclinic box can either be *right-handed* if (**A** x **B**) +points in the direction of **C**, or it can be *left-handed* if (**A** +x **B**) points opposite to **C**. -The restricted form of edge vectors requires that **A** is along the -x-axis, **B** is in the xy plane with a y-component in the +y -direction, and **C** has a z-component in the +z direction. -*Xy,xz,yz* can be zero or positive or negative values and are called -"tilt factors" because they are the amount of displacement applied to -faces of an originally orthogonal box to transform it into a -restricted triclinic parallelepiped. +A *restricted* triclinic box also has an origin (xlo,ylo,zlo), but its +edge vectors are of the following form: **A** = (xhi-xlo,0,0), **B** = +(xy,yhi-ylo,0), **C** = (xz,yz,zhi-zlo). So there are 9 parameters in +total. The restricted form of edge vectors requires that **A** is +along the x-axis, **B** is in the xy plane with a y-component in +the +y direction, and **C** has a z-component in the +z direction. +Note that a restricted triclinic box is always *right-handed* so +that (**A** x **B**) points in the direction of **C**. + +The *xy,xz,yz* values can be zero or positive or negative. They are +called "tilt factors" because they are the amount of displacement +applied to edges of faces of an originally orthogonal box to change it +into a restricted triclinic parallelepiped. .. note:: Any general triclinic box (i.e. solid-state crystal basis vectors) - can be rotated/inverted in 3d around its origin to conform to the - LAMMPS definition of a restricted triclinic box. An inversion may - need to be applied to the rotated **C** vector to ensure its final - z-component is in the +z direction. See the discussion in the next + can be rotated in 3d around its origin (and reflected across a + plane if necessary to flip from a left-handed coordinate system to + right-handed) in order to conform to the LAMMPS definition of a + restricted triclinic box. See the discussion in the next sub-section about general triclinic simulation boxes in LAMMPS. + +Note that the :doc:`thermo_style custom ` command has +keywords for outputting the various parameters that define both +restricted and general triclinic simulation boxes. Thus you can check +the restricted triclinic box parameters LAMMPS generates to +rotate/reflect a general triclinic box to restricted triclinic form. -Note that for 2d simulations a triclinic simulation box is effectively -a parallelogram; see the :doc:'Howto 2d ` doc page for -details. - -The :doc:`boundary ` command sets the boundary conditions -for the 6 faces of a restricted triclinix box (periodic, non-periodic, -etc), similar to the way the settings apply to the 6 faces of an -orthogonal box. Note that if a restricted triclinic box is periodic -in the y-dimension and has a non-zero xy tilt factor, then particles -which exit the -y face of the box will re-enter the +y face but will -be displaced in x by the xy tilt factor. Similarly for z-periodicity, -if the xz and/or yz tilt factors are non-zero, then particles which -exit the -z face of the box will be displaced in x by the xz tilt -factor and in y by the yz tilt factor. - -The :doc:`thermo_style custom ` command has keywords for -outputting the parameters that define restricted and general triclinic -simulation boxes. For restricted triclinic, this is (xlo,ylo,zlo), -(xhi,yhi,zhi), and the xy,xz,yz tilt factors. For general triclinic, -this is the (xlo,ylo,zhi) origin and the 9 components of the **A**, -**B**, **C** edge vectors. For both orthogonal and restricted -triclinic boxes, lx/ly/lz refer to the same box sizes, namely lx = -xhi - xlo, etc. +For restricted triclinic boxes there are 9 thermo keywords for +(xlo,ylo,zlo), (xhi,yhi,zhi), and the (xy,xz,yz) tilt factors. For +general triclinic boxes there are 12 thermo keywords for (xlo,ylo,zhi) +and the components of the **A**, **B**, **C** edge vectors. For both +orthogonal and restricted triclinic boxes, the thermo keywords +lx/ly/lz refer to the box sizes, namely lx = xhi - xlo, etc. The remainder of this doc page explains (a) how LAMMPS operates with general triclinic simulation boxes, (b) mathematical transformations -between general and restricted triclinic boxes (which may be useful +between general and restricted triclinic boxes which may be useful when creating LAMMPS inputs or interpreting outputs for triclinic simulations, and (c) how LAMMPS uses tilt factors for restricted triclinic simulation boxes. @@ -121,41 +117,85 @@ triclinic simulation boxes. General triclinic simulation boxes in LAMMPS """""""""""""""""""""""""""""""""""""""""""" -LAMMPS allows specification of general triclinic simulation boxes as a -convenience for users who may be converting data from solid-state -crystallograhic representations for input to LAMMPS. +LAMMPS allows specification of general triclinic simulation boxes with +their atoms as a convenience for users who may be converting data from +solid-state crystallograhic representations or from DFT codes for +input to LAMMPS. Likewise it allows output of dump files, data files, +and thermodynamic data (e.g. pressure tensor) in a general triclinic +format. -However, internally LAMMPS only uses restricted triclinic simulation +However, internally, LAMMPS only uses restricted triclinic simulation boxes. This is for parallel efficiency and to formulate partitioning of the simulation box across processors, neighbor list building, and inter-processor communication of per-atom data with methods similar to those used for orthogonal boxes. -This means 3 things which it is important to understand: +This means 4 things which are important to understand: * Input of a general triclinic system is immediately converted to a restricted triclinic system. -* If output of general triclinic data is requested (e.g. for atom - coordinates in a dump file), then conversion from restricted - triclinic data is done at the time of output. -* Most importantly, other LAMMPS commands such as the :doc:`boundary - ` command or :doc:`region ` command, that refer to - the simulation box geometry, operate on restricted triclinic boxes, - even if a general triclinic box was defined initially. +* If output of per-atom data for a general triclinic system is + requested (e.g. for atom coordinates in a dump file), + conversion from a restricted to general triclinic system is done at + the time of output. +* The conversion of the simulation box and per-atom data from general + triclinic to restriced triclinic (and vice versa) is a rotation + + optional reflection from one set of coordinate axes to another. For + orthogonal and restricted triclinic systems, the coordinate axes are + the standard x,y,z axes. For a general triclinic system, those + coordinate axes are rotated in 3d. The optional reflection flips + the axes from right-handed to left-handed if necessary. The 3 + rotated/reflected axes remain mutually orthogonal. For all 3 kinds + of systems (orthogonal, restricted, general), per-atom quantities + (e.g. coords, velocities) are input/output as values consistent with + the corresponding coordinate axes. +* Other LAMMPS commands such as the :doc:`boundary ` or + :doc:`region ` or :doc:`velocity ` or :doc:`set + ` commands, operate on restricted triclinic systems even if a + general triclinic system was defined initially. For an example, see + the paragraph below the folliowing list. -This is the list of commands that have specific general triclinic -options: +This is the list of commands which have general triclinic options: -create_box -create_atoms -lattice -read_data -write_data -dump atoms, dump custom -dump_modify -thermo_style -thermo_modify -read_restart, write_restart +* :doc:`create_box ` - define a general triclinic box +* :doc:`create_atoms ` - add atoms to a general triclinic box +* :doc:`lattice ` - define a custom lattice consistent with **A**, **B**, **C** edge vectors of a general triclinic box +* :doc:`read_data ` - read a data file for a general triclinic system +* :doc:`write_data ` - write a data file for a general triclinic system +* :doc:`dump atom, dump custom ` - output dump snapshots in general triclinic format +* :doc:`dump_modify ` - switch a dump file between restrictied and general triclinic format +* :doc:`thermo_style ` - output the pressure tensor in + general triclinic format +* :doc:`thermo_modify ` - toggle thermo-style output + between restricted and general triclinic format +* :doc:`read_restart ` - read a restart file for a general tricliinc system +* :doc:`write_restart ` - write a restart file for a general tricliinc system + +As an example, consider the velocity of each atom in a general +triclinic system. In a general triclinic data file, each atom will +have coordinates inside a general triclinic box with arbitrary edge +vectors **A**, **B**, **C**. If the file has a "Velocities" section +then the velocity vector of each atom should be in a direction +consistent with the orientation of the general triclnic coordinate +axes. + +When LAMMPS internally converts the general triclinic system to +restricted triclinic, the coordinates of all atoms are transformed +(rotation + optional reflection) to be inside the new restricted +triclinic box. Likewise the velocity vectors are transformed. + +If the :doc:`velocity ` command is used to set an x-velocity +component, it will use the coordinate axes of the restricted box. + +If the atoms and their velocities are output via the :doc:`write_data +` or :doc:`dump custom ` commands, the coordinates +will be transformed (inverse rotation + optional reflection) to be +inside the general triclinic box. Likewise the velocity vector for +each atom will be transformed from restricted to general triclinic. + +Any other vector quantities associated with atoms (magnetic moments, +spins, etc) are transformed in a similar manner back-and-forth between +general and restricted box orientations. ---------- @@ -295,9 +335,11 @@ Periodicity and tilt factors for triclinic simulation boxes """"""""""""""""""""""""""""""""""""""""""""""""""""""""""" There is no requirement that a triclinic box be periodic in any -dimension, though as explained above it typically should be in y or z -if you wish enforce a shift in coordinates due to periodic boundary -conditions across the y or z boundaries. +dimension, though it typically should be in y or z if you wish enforce +a shift in coordinates due to periodic boundary conditions across the +y or z boundaries. See the doc page for the :doc:`boundary +` command for an explanation of shifted coordinates for +restricted triclinic boxes which are periodic. Some commands that work with triclinic boxes, e.g. the :doc:`fix deform ` and :doc:`fix npt ` commands, require @@ -342,7 +384,6 @@ either of the commands. One exception to box flipping is if the first dimension in the tilt factor (x for xy) is non-periodic. In that case, the limits on the tilt factor are not enforced, since flipping the box in that dimension -does not change the atom positions due to non-periodicity. In this -mode, the system tilts to large angles, the simulation will simply +would not change the atom positions due to non-periodicity. In this +mode, if the system tilts to large angles, the simulation will simply become inefficient, due to the highly skewed simulation box. - diff --git a/doc/src/boundary.rst b/doc/src/boundary.rst index 8e019e801c..772c72cd31 100644 --- a/doc/src/boundary.rst +++ b/doc/src/boundary.rst @@ -42,8 +42,10 @@ commands. The style *p* means the box is periodic, so that particles interact across the boundary, and they can exit one end of the box and re-enter the other end. A periodic dimension can change in size due to -constant pressure boundary conditions or box deformation (see the :doc:`fix npt ` and :doc:`fix deform ` commands). The *p* -style must be applied to both faces of a dimension. +constant pressure boundary conditions or box deformation (see the +:doc:`fix npt ` and :doc:`fix deform ` commands). +The *p* style must be applied to both faces of a dimension. For 2d +simulations the z dimension must be periodic (which is the default). The styles *f*, *s*, and *m* mean the box is non-periodic, so that particles do not interact across the boundary and do not move from one @@ -76,28 +78,44 @@ atoms becomes less than 50.0. This can be useful if you start a simulation with an empty box or if you wish to leave room on one side of the box, e.g. for atoms to evaporate from a surface. -For triclinic (non-orthogonal) simulation boxes, if the second dimension -of a tilt factor (e.g. y for xy) is periodic, then the periodicity is -enforced with the tilt factor offset. If the first dimension is -shrink-wrapped, then the shrink wrapping is applied to the tilted box -face, to encompass the atoms. E.g. for a positive xy tilt, the xlo -and xhi faces of the box are planes tilting in the +y direction as y -increases. These tilted planes are shrink-wrapped around the atoms to -determine the x extent of the box. - +LAMMPS also allows use of triclinic (non-orthogonal) simulation boxes. See the :doc:`Howto triclinic ` page for a -geometric description of triclinic boxes, as defined by LAMMPS, and -how to transform these parameters to and from other commonly used -triclinic representations. +description of both general and restricted triclinic boxes and how to +define them. General triclinic boxes (arbitrary edge vectors **A**, +**B**, and **C**) are converted internally to restricted triclinic +boxes with tilt factors (xy,xz,yz) added to skew an otherwise +orthogonal box. + +The boundary command settings expalined above for the 6 +faces of an orthogonal box also apply in similar manner to the 6 faces +of a restricted triclinix box (and thus to the corresponding 6 faces +of a general triclinic box), with the following context. + +if the second dimension of a tilt factor (e.g. y for xy) is periodic, +then the periodicity is enforced with the tilt factor offset. This +means that for y periodicity a particle which exits the lower y +boundary is displaced in the x-direction by xy before it re-enters the +upper y boundary. And vice versa if a particle exits the upper y +boundary. Likewise the ghost atoms surrounding a particle near the +lower y boundary include images of particles near the upper y-boundary +which are displaced in the x-direction by xy. Similar rules apply for +z-periodicity and the xz and/or yz tilt factors. + +If the first dimension of a tilt factor is shrink-wrapped, then the +shrink wrapping is applied to the tilted box face, to encompass the +atoms. E.g. for a positive xy tilt, the xlo and xhi faces of the box +are planes tilting in the +y direction as y increases. The position +of these tilted planes are adjusted dynamically to shrink-wrap around +the atoms to determine the xlo and xhi extents of the box. Restrictions """""""""""" This command cannot be used after the simulation box is defined by a -:doc:`read_data ` or :doc:`create_box ` command or -:doc:`read_restart ` command. See the -:doc:`change_box ` command for how to change the simulation -box boundaries after it has been defined. +:doc:`read_data ` or :doc:`create_box ` command +or :doc:`read_restart ` command. See the +:doc:`change_box ` command for how to change the +simulation box boundaries after it has been defined. For 2d simulations, the z dimension must be periodic. diff --git a/doc/src/read_data.rst b/doc/src/read_data.rst index 2709bf87e5..1d81acb51e 100644 --- a/doc/src/read_data.rst +++ b/doc/src/read_data.rst @@ -325,14 +325,14 @@ default. * *avec* = first edge vector of a general triclinic simulation box (3 values) * *bvec* = second edge vector of a general triclinic simulation box (3 values) * *cvec* = third edge vector of a general triclinic simulation box (3 values) -* *abc origin* = origin on a general triclinic simulation box (3 values) +* *abc origin* = origin of a general triclinic simulation box (3 values) ---------- Header specification of the simulation box size and shape """"""""""""""""""""""""""""""""""""""""""""""""""""""""" -The final 8 keywords in the list of header keywords are for simulation +The last 8 keywords in the list of header keywords are for simulation boxes of 3 kinds which LAMMPS supports: * orthogonal box = faces are perpendicular to the xyz coordinate axes @@ -348,13 +348,15 @@ the :doc:`units ` command for details. For all 3 kinds of simulation boxes, the system may be periodic or non-periodic in any dimension; see the :doc:`boundary ` -command. When the simulation box is created by the read_data command, -it is also partitioned into a regular 3d grid of subdomains, one per +command for details. + +When the simulation box is created by the read_data command, it is +also partitioned into a regular 3d grid of subdomains, one per processor, based on the number of processors being used and the settings of the :doc:`processors ` command. For each kind -of simulatino box the subdomains have the same shape as the simulation +of simulation box the subdomains have the same shape as the simulation box, i.e. smaller orthogonal bricks for orthogonal boxes, smaller -tilted bricks for triclinic boxes. The partitioning can later be +parallelepipeds for triclinic boxes. The partitioning can later be changed by the :doc:`balance ` or :doc:`fix balance ` commands. @@ -375,7 +377,7 @@ parallelepiped. The :doc:`Howto_triclinic ` doc page discusses the tilt factors in detail and explains that the resulting edge vectors of -the restricted triclinic box are: +a restricted triclinic box are: * **A** = (xhi-xlo,0,0) * **B** = (xy,yhi-ylo,0) @@ -400,10 +402,11 @@ restricted triclinic simulation box is effectively a parallelogram. (e.g. y for xy tilt). This is so that pairs of atoms interacting across that boundary will have one of them shifted by the tilt factor. Periodicity is set by the :doc:`boundary ` - command. For example, if the xy tilt factor is non-zero, then the - y dimension should be periodic. Similarly, the z dimension should - be periodic if xz or yz is non-zero. LAMMPS does not require this - periodicity, but you may lose atoms if this is not the case. + command which also describes the shifting by the tilt factor. For + example, if the xy tilt factor is non-zero, then the y dimension + should be periodic. Similarly, the z dimension should be periodic + if xz or yz is non-zero. LAMMPS does not require this periodicity, + but you may lose atoms if this is not the case. .. note:: @@ -413,8 +416,8 @@ restricted triclinic simulation box is effectively a parallelogram. :math:`x_\text{lo} = 2` and :math:`x_\text{hi} = 12`, then the :math:`x` box length is 10 and the :math:`xy` tilt factor should be between :math:`-5` and :math:`5`. LAMMPS will issue a warning if - this is not the case. See the :doc:`Howto_triclinic - ` doc page for more details. + this is not the case. See the last sub-section of the + :doc:`Howto_triclinic ` doc page for more details. .. note:: @@ -449,27 +452,33 @@ For 2d simulations, *cvec* = (0,0,1) is required, and the 3rd value of LAMMPS allows specification of general triclinic simulation boxes as a convenience for users who may be converting data from - solid-state crystallograhic representations for input to LAMMPS. - However, as explained on the :doc:`Howto_triclinic - ` doc page, internally LAMMPS only uses restricted - triclinic simulation boxes. This means the box and atom - information (coordinates, velocities) in the data file are - converted from general to restricted triclinic form as soon as the - file is read. The :doc:`Howto_triclinic ` doc - page also discusses other LAMMPS commands which can input/output - general triclinic representations of the simulation box and - per-atom data. + solid-state crystallograhic representations or ftom DFT codes for + input to LAMMPS. However, as explained on the + :doc:`Howto_triclinic ` doc page, internally + LAMMPS only uses restricted triclinic simulation boxes. This means + the box and per-atom information (e.g. coordinates, velocities) in + the data file are converted from general to restricted triclinic + form as soon as the file is read. This means other sections of the + data file must specify their per-atom data appropriately. This + requirement is explained below for the relevant sections. The + :doc:`Howto_triclinic ` doc page also discusses + other LAMMPS commands which can input/output general triclinic + representations of the simulation box and per-atom data. The following explanations apply to all 3 kinds of simulation boxes: orthogonal, restricted triclinic, and general triclinic. If the system is periodic (in a dimension), then atom coordinates can be outside the bounds (in that dimension); they will be remapped (in a -periodic sense) back inside the box. Note that if the *add* option is -being used to add atoms to a simulation box that already exists, this -periodic remapping will be performed using simulation box bounds that -are the union of the existing box and the box boundaries in the new -data file. +periodic sense) back inside the box. For triclinic boxes, periodicity +in x,y,z refers to the faces of the parallelepided defined by the +**A**,**B**,**C** edge vectors of the simuation box. See the +:doc:`boundary ` command doc page for a fuller discussion. + +Note that if the *add* option is being used to add atoms to a +simulation box that already exists, this periodic remapping will be +performed using simulation box bounds that are the union of the +existing box and the box boundaries in the new data file. If the system is non-periodic (in a dimension), then an image flag for that direction has no meaning, since there cannot be periodic images @@ -770,10 +779,13 @@ of analysis. For orthogonal and restricted and general triclinic simulation boxes, the atom coordinates (x,y,z) listed in this section should - be inside the corresponding simulation box. For general triclinic - boxes that means the box defined by the 3 edge vectors specified by - the *avec*, *bvec*, *cvec* header keywords. See the discussion - above in the header section about how atom coordinates outside the + be inside the corresponding simulation box. For restricted + triclinic boxes that means the parallelepiped defined by the by the + *xlo xhi*, *ylo yhi*, *zlo zhi*, and *xy xz yz*, keywords. For + general triclinic boxes that means the parallelepiped defined by + the 3 edge vectors and origin specified by the *avec*, *bvec*, + *cvec*, and *abc origin* header keywords. See the discussion in + the header section above about how atom coordinates outside the simulation box are (or are not) remapped to be inside the box. .. list-table:: @@ -853,18 +865,21 @@ The per-atom values have these meanings and units, listed alphabetically: * lineflag = 1 for line segment particles, 0 for point or spherical particles * mass = mass of particle (mass units) * molecule-ID = integer ID of molecule the atom belongs to -* mux,muy,muz = components of dipole moment of atom (dipole units) +* mux,muy,muz = components of dipole moment of atom (dipole units) (see general triclinic comment below) +* normx,normy,normz = components of dielectric dipole moment of atom (dipole + units) (see general triclinic comment below) * q = charge on atom (charge units) * rho = density (need units) for SPH particles * sp = magnitude of magnetic spin of atom (Bohr magnetons) -* spx,spy,spz = components of magnetic spin of atom (unit vector) +* spx,spy,spz = components of magnetic spin of atom (unit vector) (see general triclinic comment below) * template-atom = which atom within a template molecule the atom is * template-index = which molecule within the molecule template the atom is part of * theta = internal temperature of a DPD particle * triangleflag = 1 for triangular particles, 0 for point or spherical particles * volume = volume of Peridynamic particle (distance\^3 units) * x,y,z = coordinates of atom (distance units) -* x0,y0,z0 = original (strain-free) coordinates of atom (distance units) +* x0,y0,z0 = original (strain-free) coordinates of atom (distance + units) (see general triclinic comment below) The units for these quantities depend on the unit style; see the :doc:`units ` command for details. @@ -873,6 +888,21 @@ For 2d simulations, z must be specified as 0.0. If the data file is created by another program, then z values for a 2d simulation can be within epsilon of 0.0, and LAMMPS will force them to zero. +If the data file defines a general triclinic box, then the following +per-atom values in the list above are per-atom vectors: (mux,muy,muz), +(normx,normy,normz), (spx,spy,spz). They should be specified with +values for the rotated coordinate axes of the general triclinic box. +Likewise, (x0,y0,z0) are per-atom coordinates and should be values +inside the general triclinic box, the same as explained for (x,y,z) +above. See the :doc:`Howto triclinic ` doc page for +more details. + +If the data file defines a general triclinic box, then each of the 3 +vectors (translational velocity, angular momentum, angule velocity) +sholld be specified for the rotated coordinate axes of the general +triclinic box. See the :doc:`Howto triclinic ` doc +page for more details. + The atom-ID is used to identify the atom throughout the simulation and in dump files. Normally, it is a unique value from 1 to Natoms for each atom. Unique values larger than Natoms can be used, but they @@ -1060,8 +1090,9 @@ the "bodies" keyword. Each body can have a variable number of integer and/or floating-point values. The number and meaning of the values is defined by the body -style, as described in the :doc:`Howto body ` doc page. The -body style is given as an argument to the :doc:`atom_style body ` command. +style, as described in the :doc:`Howto body ` doc page. +The body style is given as an argument to the :doc:`atom_style body +` command. The Ninteger and Ndouble values determine how many integer and floating-point values are specified for this particle. Ninteger and @@ -1276,10 +1307,10 @@ and a general discussion of how type labels can be used. 12 1 2 1 1 0 0 0 -The *Ellipsoids* section must appear if :doc:`atom_style ellipsoid ` is used and any atoms are listed in the -*Atoms* section with an ellipsoidflag = 1. The number of ellipsoids -should be specified in the header section via the "ellipsoids" -keyword. +The *Ellipsoids* section must appear if :doc:`atom_style ellipsoid +` is used and any atoms are listed in the *Atoms* section +with an ellipsoidflag = 1. The number of ellipsoids should be +specified in the header section via the "ellipsoids" keyword. The 3 shape values specify the 3 diameters or aspect ratios of a finite-size ellipsoidal particle, when it is oriented along the 3 @@ -1297,6 +1328,13 @@ the quaternion that represents its new orientation is given by LAMMPS normalizes each atom's quaternion in case (a,b,c) is not specified as a unit vector. +If the data file defines a general triclinic box, then the quaternion +for each ellipsoid should be specified for its orientation in the +general triclinic system with respect to the standard xyz axes (not +the rotated coordinate axes of the general triclinic system). When +the general triclinic box is transformed to a restricted triclinic +box, the ellipsoid quaternions will be altered appropriately. + The *Ellipsoids* section must appear after the *Atoms* section. ---------- @@ -1420,6 +1458,12 @@ the line segment with a unit vector in the +z direction, gives an I.e. normal = (c2-c1) x (0,0,1). This orientation may be important for defining some interactions. +If the data file defines a general triclinic box, the (x1,y1) and +(x2,y2) values should be within (or near) its parallelogram area, +i.e. near the x,y coordinates of the line segment as defined in the +Atoms section. See the :doc:`Howto triclinic ` doc +page for more details. + The *Lines* section must appear after the *Atoms* section. ---------- @@ -1541,9 +1585,10 @@ via the :doc:`pair_coeff ` command in the input script. 12 0.0 0.0 0.0 2.0 0.0 1.0 0.0 2.0 1.0 -The *Triangles* section must appear if :doc:`atom_style tri ` is used and any atoms are listed in the *Atoms* -section with a triangleflag = 1. The number of lines should be -specified in the header section via the "triangles" keyword. +The *Triangles* section must appear if :doc:`atom_style tri +` is used and any atoms are listed in the *Atoms* section +with a triangleflag = 1. The number of lines should be specified in +the header section via the "triangles" keyword. The 3 corner points are the corner points of the triangle. The ordering of the 3 points should be such that using a right-hand rule @@ -1551,6 +1596,12 @@ to go from point1 to point2 to point3 gives an "outward" normal vector to the face of the triangle. I.e. normal = (c2-c1) x (c3-c1). This orientation may be important for defining some interactions. +If the data file defines a general triclinic box, the (x1,y1,z1), +(x2,y2,z2), (x3,y3,z3) corner points should be within (or near) its +parallelepiped volume, i.e. near the x,y,z coordinates of the triangle +as defined in the Atoms section. See the :doc:`Howto triclinic +` doc page for more details. + The *Triangles* section must appear after the *Atoms* section. ---------- @@ -1590,6 +1641,12 @@ Vx, vy, vz, and ervel are in :doc:`units ` of velocity. Lx, ly, lz are in units of angular momentum (distance-velocity-mass). Wx, Wy, Wz are in units of angular velocity (radians/time). +If the data file defines a general triclinic box, then each of the 3 +vectors (translational velocity, angular momentum, angular velocity) +should be specified for the rotated coordinate axes of the general +triclinic box. See the :doc:`Howto triclinic ` doc +page for more details. + For atom_style hybrid, following the 4 initial values (ID,vx,vy,vz), specific values for each sub-style must be listed. The order of the sub-styles is the same as they were listed in the From 5ff16da2725e641c3a4eae7db763dd8f0d2cf8fa Mon Sep 17 00:00:00 2001 From: jtclemm Date: Thu, 21 Sep 2023 12:17:47 +0200 Subject: [PATCH 0067/1070] Adding rate cap on vol link pressure --- src/fix_deform.cpp | 48 +++++++++++++++++++++++++++++++++++++++++++--- src/fix_deform.h | 1 + 2 files changed, 46 insertions(+), 3 deletions(-) diff --git a/src/fix_deform.cpp b/src/fix_deform.cpp index 139f1e0835..3430c26061 100644 --- a/src/fix_deform.cpp +++ b/src/fix_deform.cpp @@ -1297,6 +1297,8 @@ void FixDeform::set_volume() double L2i = domain->boxhi[fixed] - domain->boxlo[fixed]; double L3i = domain->boxhi[dynamic1] - domain->boxlo[dynamic1]; double L3 = (set[dynamic1].hi_target - set[dynamic1].lo_target); + double Vi = L1i * L2i * L3i; + double V = L3 * L1i * L2i; double e3 = (L3 / L3i - 1.0) / dt; double p1 = pressure->vector[i]; double p2 = pressure->vector[fixed]; @@ -1315,13 +1317,22 @@ void FixDeform::set_volume() if (!linked_pressure) { // Calculate first strain rate by expanding stress to linear order, p1(t+dt) = p2(t+dt) // Calculate second strain rate to preserve volume - denominator = (p2 - p2i + (p1 - p1i) / e1i * e2i); + denominator = p2 - p2i + e2i * ((p1 - p1i) / e1i); if (denominator != 0.0 && e1i != 0.0) { - e1 = (-e3 / (1 + e3 * dt) * (p2 - p2i) - e2i * (p1 - p2)) / denominator; + e1 = (((p2 - p2i) * (Vi - V) / (V * dt)) - e2i * (p1 - p2)) / denominator; } else { e1 = e2i; } - e2 = (1.0 - (1 + e3 * dt) * (1 + e1 * dt)) / ((1 + e3 * dt) * (1 + e1 * dt) * dt); + e2 = (Vi - V * (1 + e1 * dt)) / (V * (1 + e1 * dt) * dt); + + // If strain rate exceeds limit in either dimension, cap it at the maximum compatible rate + if (max_h_rate != 0) + if (fabs(e1) > max_h_rate || fabs(e2) > max_h_rate) + if (fabs(e1) > fabs(e2)) + adjust_linked_rates(e1, e2, e3, Vi, V); + else + adjust_linked_rates(e2, e1, e3, Vi, V); + shift = 0.5 * L1i * (1.0 + e1 * dt); linked_pressure = 1; @@ -1341,6 +1352,37 @@ void FixDeform::set_volume() } } + +/* ---------------------------------------------------------------------- + Rescale volume preserving strain rates to enforce max rate +------------------------------------------------------------------------- */ + +void FixDeform::adjust_linked_rates(double &e_larger, double &e_smaller, double e3, double Vi, double V) +{ + double dt = update->dt; + double e_lim_positive = (Vi - V * (1 + max_h_rate * dt)) / (V * (1 + max_h_rate * dt) * dt); + double e_lim_negative = (Vi - V * (1 - max_h_rate * dt)) / (V * (1 - max_h_rate * dt) * dt); + if ((e_larger * e3) >= 0) { + if (e_larger > 0.0) { + // Same sign as primary strain rate, cap third dimension + e_smaller = -max_h_rate; + e_larger = e_lim_negative; + } else { + e_smaller = max_h_rate; + e_larger = e_lim_positive; + } + } else { + // Opposite sign, set to maxrate. + if (e_larger > 0.0) { + e_larger = max_h_rate; + e_smaller = e_lim_positive; + } else { + e_larger = -max_h_rate; + e_smaller = e_lim_negative; + } + } +} + /* ---------------------------------------------------------------------- apply isotropic controls ------------------------------------------------------------------------- */ diff --git a/src/fix_deform.h b/src/fix_deform.h index e8a4766b12..2f0b66aa71 100644 --- a/src/fix_deform.h +++ b/src/fix_deform.h @@ -88,6 +88,7 @@ class FixDeform : public Fix { void set_volume(); void set_iso(); void couple(); + void adjust_linked_rates(double&, double&, double, double, double); }; } // namespace LAMMPS_NS From 857cc5392385f1799b222af2996c6b684ee613da Mon Sep 17 00:00:00 2001 From: Ludwig Ahrens-Iwers Date: Wed, 4 Oct 2023 10:32:50 +0200 Subject: [PATCH 0068/1070] README file for the ELECTRODE package --- src/ELECTRODE/README | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/ELECTRODE/README diff --git a/src/ELECTRODE/README b/src/ELECTRODE/README new file mode 100644 index 0000000000..56894943a0 --- /dev/null +++ b/src/ELECTRODE/README @@ -0,0 +1,15 @@ +This package provides the "fix electrode/*" commands which can be used in a +LAMMPS input script. These fixes implement the constant potential method, which +minimizes the energy of electrodes as a function of atom charges at given +electric potentials or electrode charges. + +See the doc page for the fix electrode/conp command to get started. There are +example scripts for using this package in examples/PACKAGES/electrode. + +This package uses an external library in lib/electrode which must be compiled +before making LAMMPS. See the doc page on "Packages with extra build options" +for more information. + +The primary people who created this package are Ludwig Ahrens-Iwers, Shern Tee +(s.tee@griffith.edu.au) and Robert Meißner (robert.meissner@tuhh.de). Contact +them directly if you have questions. From 201f8cda9a72f25bc6ad9d7da7afc0ed97c62ff8 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Thu, 12 Oct 2023 06:49:59 -0600 Subject: [PATCH 0069/1070] more updates --- src/atom_vec_body.cpp | 86 -------------------------------------- src/atom_vec_body.h | 5 --- src/atom_vec_ellipsoid.cpp | 86 -------------------------------------- src/atom_vec_ellipsoid.h | 5 --- src/domain.cpp | 18 ++++---- src/domain.h | 1 - src/dump_atom.cpp | 51 ++++++++++++---------- src/dump_custom.cpp | 12 ------ 8 files changed, 39 insertions(+), 225 deletions(-) diff --git a/src/atom_vec_body.cpp b/src/atom_vec_body.cpp index 898b065749..fd590ad5fe 100644 --- a/src/atom_vec_body.cpp +++ b/src/atom_vec_body.cpp @@ -53,8 +53,6 @@ AtomVecBody::AtomVecBody(LAMMPS *lmp) : AtomVec(lmp) nlocal_bonus = nghost_bonus = nmax_bonus = 0; bonus = nullptr; - quat_hold = nullptr; - bptr = nullptr; if (sizeof(double) == sizeof(int)) @@ -551,90 +549,6 @@ void AtomVecBody::data_atom_post(int ilocal) angmom[ilocal][2] = 0.0; } -/* ---------------------------------------------------------------------- - convert read_data file info from general to restricted triclinic - parent class operates on data from Velocities section of data file - child class operates on bonus quat -------------------------------------------------------------------------- */ - -void AtomVecBody::read_data_general_to_restricted(int nlocal_previous, int nlocal) -{ - AtomVec::read_data_general_to_restricted(nlocal_previous, nlocal); - - double quat[4]; - double *bquat; - - for (int i = nlocal_previous; i < nlocal; i++) { - if (body[i] < 0) continue; - bquat = bonus[body[i]].quat; - MathExtra::quatquat(domain->quat_g2r,bquat,quat); - bquat[0] = quat[0]; - bquat[1] = quat[1]; - bquat[2] = quat[2]; - bquat[3] = quat[3]; - MathExtra::qnormalize(bquat); - } -} - -/* ---------------------------------------------------------------------- - convert info output by write_data from restricted to general triclinic - parent class operates on x and data from Velocities section of data file - child class operates on bonus quat -------------------------------------------------------------------------- */ - -void AtomVecBody::write_data_restricted_to_general() -{ - AtomVec::write_data_restricted_to_general(); - - double quat[4]; - double *bquat; - double *quat_r2g = domain->quat_r2g; - - memory->create(quat_hold,nlocal_bonus,4,"atomvec:quat_hold"); - - for (int i = 0; i < nlocal_bonus; i++) { - bquat = bonus[i].quat; - quat_hold[i][0] = bquat[0]; - quat_hold[i][1] = bquat[1]; - quat_hold[i][2] = bquat[2]; - quat_hold[i][3] = bquat[3]; - - MathExtra::quatquat(quat_r2g,bquat,quat); - bquat[0] = quat[0]; - bquat[1] = quat[1]; - bquat[2] = quat[2]; - bquat[3] = quat[3]; - MathExtra::qnormalize(bquat); - } -} - -/* ---------------------------------------------------------------------- - restore info output by write_data to restricted triclinic - original data is in "hold" arrays - parent class operates on x and data from Velocities section of data file - child class operates on bonus quat -------------------------------------------------------------------------- */ - -void AtomVecBody::write_data_restore_restricted() -{ - AtomVec::write_data_restore_restricted(); - - if (!quat_hold) return; - - double *bquat; - - for (int i = 0; i < nlocal_bonus; i++) { - bquat = bonus[i].quat; - bquat[0] = quat_hold[i][0]; - bquat[1] = quat_hold[i][1]; - bquat[2] = quat_hold[i][2]; - bquat[3] = quat_hold[i][3]; - } - - memory->destroy(quat_hold); - quat_hold = nullptr; -} - /* ---------------------------------------------------------------------- unpack one body from Bodies section of data file ------------------------------------------------------------------------- */ diff --git a/src/atom_vec_body.h b/src/atom_vec_body.h index 955b4f4587..e02fd3bbb0 100644 --- a/src/atom_vec_body.h +++ b/src/atom_vec_body.h @@ -60,9 +60,6 @@ class AtomVecBody : public AtomVec { void create_atom_post(int) override; void data_atom_post(int) override; - void read_data_general_to_restricted(int, int); - void write_data_restricted_to_general(); - void write_data_restore_restricted(); void pack_data_pre(int) override; void pack_data_post(int) override; @@ -81,8 +78,6 @@ class AtomVecBody : public AtomVec { double *rmass, *radius; double **angmom; - double **quat_hold; - int nghost_bonus, nmax_bonus; int intdoubleratio; // sizeof(double) / sizeof(int) int body_flag; diff --git a/src/atom_vec_ellipsoid.cpp b/src/atom_vec_ellipsoid.cpp index d51f7af78f..3cc8f6362d 100644 --- a/src/atom_vec_ellipsoid.cpp +++ b/src/atom_vec_ellipsoid.cpp @@ -49,8 +49,6 @@ AtomVecEllipsoid::AtomVecEllipsoid(LAMMPS *lmp) : AtomVec(lmp) nlocal_bonus = nghost_bonus = nmax_bonus = 0; bonus = nullptr; - quat_hold = nullptr; - // strings with peratom variables to include in each AtomVec method // strings cannot contain fields in corresponding AtomVec default strings // order of fields in a string does not matter @@ -460,90 +458,6 @@ void AtomVecEllipsoid::data_atom_post(int ilocal) angmom[ilocal][2] = 0.0; } -/* ---------------------------------------------------------------------- - convert read_data file info from general to restricted triclinic - parent class operates on data from Velocities section of data file - child class operates on bonus quat -------------------------------------------------------------------------- */ - -void AtomVecEllipsoid::read_data_general_to_restricted(int nlocal_previous, int nlocal) -{ - AtomVec::read_data_general_to_restricted(nlocal_previous, nlocal); - - double quat[4]; - double *bquat; - - for (int i = nlocal_previous; i < nlocal; i++) { - if (ellipsoid[i] < 0) continue; - bquat = bonus[ellipsoid[i]].quat; - MathExtra::quatquat(domain->quat_g2r,bquat,quat); - bquat[0] = quat[0]; - bquat[1] = quat[1]; - bquat[2] = quat[2]; - bquat[3] = quat[3]; - MathExtra::qnormalize(bquat); - } -} - -/* ---------------------------------------------------------------------- - convert info output by write_data from restricted to general triclinic - parent class operates on x and data from Velocities section of data file - child class operates on bonus quat -------------------------------------------------------------------------- */ - -void AtomVecEllipsoid::write_data_restricted_to_general() -{ - AtomVec::write_data_restricted_to_general(); - - double quat[4]; - double *bquat; - double *quat_r2g = domain->quat_r2g; - - memory->create(quat_hold,nlocal_bonus,4,"atomvec:quat_hold"); - - for (int i = 0; i < nlocal_bonus; i++) { - bquat = bonus[i].quat; - quat_hold[i][0] = bquat[0]; - quat_hold[i][1] = bquat[1]; - quat_hold[i][2] = bquat[2]; - quat_hold[i][3] = bquat[3]; - - MathExtra::quatquat(quat_r2g,bquat,quat); - bquat[0] = quat[0]; - bquat[1] = quat[1]; - bquat[2] = quat[2]; - bquat[3] = quat[3]; - MathExtra::qnormalize(bquat); - } -} - -/* ---------------------------------------------------------------------- - restore info output by write_data to restricted triclinic - original data is in "hold" arrays - parent class operates on x and data from Velocities section of data file - child class operates on bonus quat -------------------------------------------------------------------------- */ - -void AtomVecEllipsoid::write_data_restore_restricted() -{ - AtomVec::write_data_restore_restricted(); - - if (!quat_hold) return; - - double *bquat; - - for (int i = 0; i < nlocal_bonus; i++) { - bquat = bonus[i].quat; - bquat[0] = quat_hold[i][0]; - bquat[1] = quat_hold[i][1]; - bquat[2] = quat_hold[i][2]; - bquat[3] = quat_hold[i][3]; - } - - memory->destroy(quat_hold); - quat_hold = nullptr; -} - /* ---------------------------------------------------------------------- modify values for AtomVec::pack_data() to pack ------------------------------------------------------------------------- */ diff --git a/src/atom_vec_ellipsoid.h b/src/atom_vec_ellipsoid.h index 3d6815fff0..6e06d773fc 100644 --- a/src/atom_vec_ellipsoid.h +++ b/src/atom_vec_ellipsoid.h @@ -53,9 +53,6 @@ class AtomVecEllipsoid : public AtomVec { void create_atom_post(int) override; void data_atom_post(int) override; - void read_data_general_to_restricted(int, int); - void write_data_restricted_to_general(); - void write_data_restore_restricted(); void pack_data_pre(int) override; void pack_data_post(int) override; @@ -73,8 +70,6 @@ class AtomVecEllipsoid : public AtomVec { double *rmass; double **angmom; - double **quat_hold; - int nghost_bonus, nmax_bonus; int ellipsoid_flag; double rmass_one; diff --git a/src/domain.cpp b/src/domain.cpp index 68eafab356..379b626d80 100644 --- a/src/domain.cpp +++ b/src/domain.cpp @@ -632,17 +632,17 @@ void Domain::define_general_triclinic(double *avec_caller, double *bvec_caller, if (bvec1[2] > 0.0) theta2 = -theta2; MathExtra::axisangle_to_quat(xaxis,theta2,quat2); - // quat_g2r = rotation via single quat = quat2 * quat1 + // quat_single = rotation via single quat = quat2 * quat1 // quat_r2g = rotation from restricted to general // rotate_g2r = general to restricted rotation matrix // include flip of C vector if needed to obey right-hand rule // rotate_r2g = restricted to general rotation matrix // simply a transpose of rotate_g2r since orthonormal - MathExtra::quatquat(quat2,quat1,quat_g2r); - MathExtra::qconjugate(quat_g2r,quat_r2g); + double quat_single[4]; + MathExtra::quatquat(quat2,quat1,quat_single); - MathExtra::quat_to_mat(quat_g2r,rotate_g2r); + MathExtra::quat_to_mat(quat_single,rotate_g2r); if (triclinic_general_flip) { rotate_g2r[2][0] = -rotate_g2r[2][0]; @@ -675,11 +675,13 @@ void Domain::define_general_triclinic(double *avec_caller, double *bvec_caller, printf("Rotvec1: %g %g %g\n",rot1[0],rot1[1],rot1[2]); printf("Theta2: %g\n",theta2); printf("Rotvec2: %g %g %g\n",xaxis[0],xaxis[1],xaxis[2]); - printf("Quat: %g %g %g %g\n",quat_g2r[0],quat_g2r[1],quat_g2r[2],quat_g2r[3]); - double angle = 2.0*acos(quat_g2r[0]); + printf("Quat: %g %g %g %g\n", + quat_single[0],quat_single[1],quat_single[2],quat_single[3]); + double angle = 2.0*acos(quat_single[0]); printf("Theta: %g\n",angle); - printf("Rotvec: %g %g %g\n",quat_g2r[1]/sin(0.5*angle),quat_g2r[2]/sin(0.5*angle), - quat_g2r[3]/sin(0.5*angle)); + printf("Rotvec: %g %g %g\n", + quat_single[1]/sin(0.5*angle),quat_single[2]/sin(0.5*angle), + quat_single[3]/sin(0.5*angle)); printf("Aprime: %g %g %g\n",aprime[0],aprime[1],aprime[2]); printf("Bprime: %g %g %g\n",bprime[0],bprime[1],bprime[2]); printf("Cprime: %g %g %g\n",cprime[0],cprime[1],cprime[2]); diff --git a/src/domain.h b/src/domain.h index 61a88724e7..34714cf6e3 100644 --- a/src/domain.h +++ b/src/domain.h @@ -93,7 +93,6 @@ class Domain : protected Pointers { // boxlo = lower left corner double avec[3], bvec[3], cvec[3]; // ABC edge vectors of general triclinic box - double quat_g2r[4], quat_r2g[4]; // quaternions for general <--> restricted rotations double rotate_g2r[3][3]; // rotation matrix from general --> restricted tri double rotate_r2g[3][3]; // rotation matrix from restricted --> general tri diff --git a/src/dump_atom.cpp b/src/dump_atom.cpp index 151446bdfd..38c8431269 100644 --- a/src/dump_atom.cpp +++ b/src/dump_atom.cpp @@ -91,9 +91,6 @@ void DumpAtom::init_style() // setup function ptrs - if (scale_flag && triclinic_general) - error->all(FLERR,"Dump atom cannot use scale and triclinic/general settings"); - if (binary && domain->triclinic == 0) header_choice = &DumpAtom::header_binary; else if (binary && triclinic_general == 1) @@ -107,26 +104,36 @@ void DumpAtom::init_style() else if (!binary && domain->triclinic == 1) header_choice = &DumpAtom::header_item_triclinic; - if (scale_flag == 1 && image_flag == 0 && domain->triclinic == 0) - pack_choice = &DumpAtom::pack_scale_noimage; - else if (scale_flag == 1 && image_flag == 1 && domain->triclinic == 0) - pack_choice = &DumpAtom::pack_scale_image; + if (scale_flag == 0) { + if (image_flag == 0) { + if (triclinic_general == 1) { + pack_choice = &DumpAtom::pack_noscale_noimage_triclinic_general; + } else { + pack_choice = &DumpAtom::pack_noscale_noimage; + } + } else if (image_flag == 1) { + if (triclinic_general == 1) { + pack_choice = &DumpAtom::pack_noscale_image_triclinic_general; + } else { + pack_choice = &DumpAtom::pack_noscale_image; + } + } + } else if (scale_flag == 1) { + if (image_flag == 0) { + if (domain->triclinic == 0) { + pack_choice = &DumpAtom::pack_scale_noimage; + } else { + pack_choice = &DumpAtom::pack_scale_noimage_triclinic; + } + } else if (image_flag == 1) { + if (domain->triclinic == 0) { + pack_choice = &DumpAtom::pack_scale_image; + } else { + pack_choice = &DumpAtom::pack_scale_image_triclinic; + } + } + } - else if (scale_flag == 0 && image_flag == 0 && triclinic_general == 1) - pack_choice = &DumpAtom::pack_noscale_noimage_triclinic_general; - else if (scale_flag == 0 && image_flag == 1 && triclinic_general == 1) - pack_choice = &DumpAtom::pack_noscale_image_triclinic_general; - - else if (scale_flag == 1 && image_flag == 0 && domain->triclinic == 1) - pack_choice = &DumpAtom::pack_scale_noimage_triclinic; - else if (scale_flag == 1 && image_flag == 1 && domain->triclinic == 1) - pack_choice = &DumpAtom::pack_scale_image_triclinic; - - else if (scale_flag == 0 && image_flag == 0) - pack_choice = &DumpAtom::pack_noscale_noimage; - else if (scale_flag == 0 && image_flag == 1) - pack_choice = &DumpAtom::pack_noscale_image; - if (image_flag == 0) convert_choice = &DumpAtom::convert_noimage; else convert_choice = &DumpAtom::convert_image; diff --git a/src/dump_custom.cpp b/src/dump_custom.cpp index 2e478fd5e9..9554247aff 100644 --- a/src/dump_custom.cpp +++ b/src/dump_custom.cpp @@ -1354,20 +1354,14 @@ int DumpCustom::parse_fields(int narg, char **arg) else pack_choice[iarg] = &DumpCustom::pack_z; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"xs") == 0) { - if (triclinic_general) - error->all(FLERR,"Dump custom xs property not supported for general triclinic"); if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_xs_triclinic; else pack_choice[iarg] = &DumpCustom::pack_xs; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"ys") == 0) { - if (triclinic_general) - error->all(FLERR,"Dump custom ys property not supported for general triclinic"); if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_ys_triclinic; else pack_choice[iarg] = &DumpCustom::pack_ys; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"zs") == 0) { - if (triclinic_general) - error->all(FLERR,"Dump custom zs property not supported for general triclinic"); if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_zs_triclinic; else pack_choice[iarg] = &DumpCustom::pack_zs; vtype[iarg] = Dump::DOUBLE; @@ -1387,20 +1381,14 @@ int DumpCustom::parse_fields(int narg, char **arg) else pack_choice[iarg] = &DumpCustom::pack_zu; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"xsu") == 0) { - if (triclinic_general) - error->all(FLERR,"Dump custom xsu property not supported for general triclinic"); if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_xsu_triclinic; else pack_choice[iarg] = &DumpCustom::pack_xsu; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"ysu") == 0) { - if (triclinic_general) - error->all(FLERR,"Dump custom ysu property not supported for general triclinic"); if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_ysu_triclinic; else pack_choice[iarg] = &DumpCustom::pack_ysu; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"zsu") == 0) { - if (triclinic_general) - error->all(FLERR,"Dump custom zsu property not supported for general triclinic"); if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_zsu_triclinic; else pack_choice[iarg] = &DumpCustom::pack_zsu; vtype[iarg] = Dump::DOUBLE; From a4a7b9c5007df4c63c98c31807edb82b3c29820f Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Fri, 20 Oct 2023 14:01:24 -0600 Subject: [PATCH 0070/1070] formatting --- src/domain.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/domain.cpp b/src/domain.cpp index d5414ece56..47295c338c 100644 --- a/src/domain.cpp +++ b/src/domain.cpp @@ -756,7 +756,6 @@ void Domain::restricted_to_general_vector(double *v) v[2] = vnew[2]; } - void Domain::restricted_to_general_vector(double *v, double *vnew) { MathExtra::matvec(rotate_r2g,v,vnew); From 6fe6395ab29a002f0f264573359fee7563ecc640 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Fri, 3 Nov 2023 14:52:41 -0600 Subject: [PATCH 0071/1070] reset quats for ellipsoids for general <-> restriced triclinic --- src/atom_vec_ellipsoid.cpp | 77 ++++++++++++++++++++++++++++++++++++++ src/atom_vec_ellipsoid.h | 7 +++- src/domain.cpp | 2 +- src/math_extra.cpp | 25 ++++++++++++- src/math_extra.h | 1 + 5 files changed, 109 insertions(+), 3 deletions(-) diff --git a/src/atom_vec_ellipsoid.cpp b/src/atom_vec_ellipsoid.cpp index 3cc8f6362d..9b64426224 100644 --- a/src/atom_vec_ellipsoid.cpp +++ b/src/atom_vec_ellipsoid.cpp @@ -536,6 +536,83 @@ void AtomVecEllipsoid::write_data_bonus(FILE *fp, int n, double *buf, int /*flag } } +/* ---------------------------------------------------------------------- + convert read_data file info from general to restricted triclinic + parent class operates on data from Velocities section of data file + child class operates on ellipsoid quaternion +------------------------------------------------------------------------- */ + +void AtomVecEllipsoid::read_data_general_to_restricted(int nlocal_previous, int nlocal) +{ + int j; + + AtomVec::read_data_general_to_restricted(nlocal_previous, nlocal); + + // quat_g2r = quat that rotates from general to restricted triclinic + // quat_new = ellipsoid quat converted to restricted triclinic + + double quat_g2r[4],quat_new[4]; + MathExtra::mat_to_quat(domain->rotate_g2r,quat_g2r); + + for (int i = nlocal_previous; i < nlocal; i++) { + if (ellipsoid[i] < 0) continue; + j = ellipsoid[i]; + MathExtra::quatquat(quat_g2r,bonus[j].quat,quat_new); + bonus[j].quat[0] = quat_new[0]; + bonus[j].quat[1] = quat_new[1]; + bonus[j].quat[2] = quat_new[2]; + bonus[j].quat[3] = quat_new[3]; + } +} + +/* ---------------------------------------------------------------------- + convert info output by write_data from restricted to general triclinic + parent class operates on x and data from Velocities section of data file + child class operates on ellipsoid quaternion +------------------------------------------------------------------------- */ + +void AtomVecEllipsoid::write_data_restricted_to_general() +{ + AtomVec::write_data_restricted_to_general(); + + memory->create(quat_hold,nlocal_bonus,4,"atomvec:quat_hold"); + + for (int i = 0; i < nlocal_bonus; i++) + memcpy(quat_hold[i],bonus[i].quat,4*sizeof(double)); + + // quat_r2g = quat that rotates from restricted to general triclinic + // quat_new = ellipsoid quat converted to general triclinic + + double quat_r2g[4],quat_new[4]; + MathExtra::mat_to_quat(domain->rotate_r2g,quat_r2g); + + for (int i = 0; i < nlocal_bonus; i++) { + MathExtra::quatquat(quat_r2g,bonus[i].quat,quat_new); + bonus[i].quat[0] = quat_new[0]; + bonus[i].quat[1] = quat_new[1]; + bonus[i].quat[2] = quat_new[2]; + bonus[i].quat[3] = quat_new[3]; + } +} + +/* ---------------------------------------------------------------------- + restore info output by write_data to restricted triclinic + original data is in "hold" arrays + parent class operates on x and data from Velocities section of data file + child class operates on ellipsoid quaternion +------------------------------------------------------------------------- */ + +void AtomVecEllipsoid::write_data_restore_restricted() +{ + AtomVec::write_data_restore_restricted(); + + for (int i = 0; i < nlocal_bonus; i++) + memcpy(bonus[i].quat,quat_hold[i],4*sizeof(double)); + + memory->destroy(quat_hold); + quat_hold = nullptr; +} + /* ---------------------------------------------------------------------- set shape values in bonus data for particle I oriented aligned with xyz axes diff --git a/src/atom_vec_ellipsoid.h b/src/atom_vec_ellipsoid.h index 6e06d773fc..23c824dbf0 100644 --- a/src/atom_vec_ellipsoid.h +++ b/src/atom_vec_ellipsoid.h @@ -59,6 +59,10 @@ class AtomVecEllipsoid : public AtomVec { int pack_data_bonus(double *, int) override; void write_data_bonus(FILE *, int, double *, int) override; + void read_data_general_to_restricted(int, int); + void write_data_restricted_to_general(); + void write_data_restore_restricted(); + // unique to AtomVecEllipsoid void set_shape(int, double, double, double); @@ -69,7 +73,8 @@ class AtomVecEllipsoid : public AtomVec { int *ellipsoid; double *rmass; double **angmom; - + double **quat_hold; + int nghost_bonus, nmax_bonus; int ellipsoid_flag; double rmass_one; diff --git a/src/domain.cpp b/src/domain.cpp index 47295c338c..439dafd765 100644 --- a/src/domain.cpp +++ b/src/domain.cpp @@ -307,7 +307,7 @@ void Domain::set_global_box() cprime[1] = yz; cprime[2] = boxhi[2] - boxlo[2]; - // transform restricted A'B'C' to general triclinic A,B,C + // transform restricted A'B'C' to general triclinic ABC MathExtra::matvec(rotate_r2g,aprime,avec); MathExtra::matvec(rotate_r2g,bprime,bvec); diff --git a/src/math_extra.cpp b/src/math_extra.cpp index 83e548f79f..b8c9bd98df 100644 --- a/src/math_extra.cpp +++ b/src/math_extra.cpp @@ -362,6 +362,29 @@ void exyz_to_q(double *ex, double *ey, double *ez, double *q) qnormalize(q); } +/* ---------------------------------------------------------------------- + create unit quaternion from a rotation matrix + just a wrapper on exyz_to_q() + ex,ey,ez are columns of a rotation matrix +------------------------------------------------------------------------- */ + +void mat_to_quat(double mat[3][3], double *q) +{ + double ex[3],ey[3],ez[3]; + + ex[0] = mat[0][0]; + ex[1] = mat[1][0]; + ex[2] = mat[2][0]; + ey[0] = mat[0][1]; + ey[1] = mat[1][1]; + ey[2] = mat[2][1]; + ez[0] = mat[0][2]; + ez[1] = mat[1][2]; + ez[2] = mat[2][2]; + + MathExtra::exyz_to_q(ex,ey,ez,q); +} + /* ---------------------------------------------------------------------- compute space-frame ex,ey,ez from current quaternion q ex,ey,ez = space-frame coords of 1st,2nd,3rd principal axis @@ -417,6 +440,7 @@ void quat_to_mat(const double *quat, double mat[3][3]) /* ---------------------------------------------------------------------- compute rotation matrix from quaternion conjugate quat = [w i j k] + similar logic to quat_to_mat() ------------------------------------------------------------------------- */ void quat_to_mat_trans(const double *quat, double mat[3][3]) @@ -647,5 +671,4 @@ void tribbox(double *h, double radius, double *dist) /* ---------------------------------------------------------------------- */ - } diff --git a/src/math_extra.h b/src/math_extra.h index 49e128c3df..52d1d838ff 100644 --- a/src/math_extra.h +++ b/src/math_extra.h @@ -100,6 +100,7 @@ void angmom_to_omega(double *m, double *ex, double *ey, double *ez, double *idia void omega_to_angmom(double *w, double *ex, double *ey, double *ez, double *idiag, double *m); void mq_to_omega(double *m, double *q, double *moments, double *w); void exyz_to_q(double *ex, double *ey, double *ez, double *q); +void mat_to_quat(double mat[3][3], double *quat); void q_to_exyz(double *q, double *ex, double *ey, double *ez); void quat_to_mat(const double *quat, double mat[3][3]); void quat_to_mat_trans(const double *quat, double mat[3][3]); From 612a919e939502d32d630f6bbeee7f97e22fd93d Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Mon, 6 Nov 2023 16:56:33 -0700 Subject: [PATCH 0072/1070] more work on read_data and doc pages --- doc/src/Howto_2d.rst | 33 ++++---- doc/src/Howto_triclinic.rst | 161 ++++++++++++++++-------------------- doc/src/boundary.rst | 6 +- src/atom.cpp | 4 +- src/atom_vec.cpp | 5 +- src/domain.cpp | 5 +- src/domain.h | 4 +- src/read_data.cpp | 14 ++-- src/read_data.h | 9 +- 9 files changed, 113 insertions(+), 128 deletions(-) diff --git a/doc/src/Howto_2d.rst b/doc/src/Howto_2d.rst index 06e6d57be8..b80a424690 100644 --- a/doc/src/Howto_2d.rst +++ b/doc/src/Howto_2d.rst @@ -1,29 +1,32 @@ -2d simulations -============== +================ + 2d simulations +================ You must use the :doc:`dimension ` command to specify a 2d simulation. The default is 3d. -Make the simulation box periodic in z via the :doc:`boundary ` -command. This is the default. +A 2d simulation box must be periodic in z as set by the :doc:`boundary +` command. This is the default. If using the :doc:`create_box ` command, you must define a -simulation box which straddes z = 0.0 in the z dimension since all the -atoms will have a z coordinate of zero. Typicaily the width of box in -the z dimension should be narrow, e.g. -0.5 to 0.5, but that is not -required. An example is: +simulation box which straddles z = 0.0 in the z dimension since all +the atoms will have a z coordinate of zero. Typicaily the width of +box in the z dimension should be narrow, e.g. -0.5 to 0.5, but that is +not required. Example are: .. code-block:: LAMMPS + create_box 1 -10 10 0 10 -0.5 0.5 create_box 1 -10 10 0 10 -0.25 0.25 -Likewise, If using the :doc:`read_data ` command to define -the simulation box and read in a file of atom coordinates, the default -"zlo zhi" values are -0.5 0.5 for 2d simulations. If the data file -includes that header keyword the zlo/zhi values must straddle z = 0.0. -The z coords for atoms listed in the file must be 0.0 (within epsilon -of zero is also allowed in case the data file was generated by another -program with finite precision). +Likewise, if using the :doc:`read_data ` command to define +the simulation box and read in a data file of atom coordinates, the +default "zlo zhi" values are -0.5 0.5 for 2d simulations. If the data +file includes that header keyword the zlo/zhi values must straddle z = +0.0. Also, the z coord for each atom listed in the file must be 0.0. +A value within epsilon of zero is also allowed in case the data file +was generated by another program with finite precision, in which case +the z coord for the atom will be set to 0.0. Use the :doc:`fix enforce2d ` command as the last fix defined in the input script. It ensures that the z-components of diff --git a/doc/src/Howto_triclinic.rst b/doc/src/Howto_triclinic.rst index c84f424356..0a66af4b36 100644 --- a/doc/src/Howto_triclinic.rst +++ b/doc/src/Howto_triclinic.rst @@ -48,13 +48,17 @@ box/relax ` command. A third use is to shear a bulk solid to study the response of the material. The :doc:`fix deform ` command can be used for this purpose. It allows dynamic control of the xy, xz, yz tilt -factors as a simulation runs. This is discussed in the next section -on non-equilibrium MD (NEMD) simulations. +factors as a simulation runs. This is discussed in the :doc:`Howto +NEMD ` doc page on non-equilibrium MD (NEMD) simulations. Conceptually, a triclinic parallelepiped is defined with an "origin" at (xlo,ylo,zhi) and 3 edge vectors **A** = (ax,ay,az), **B** = -(bx,by,bz), **C** = (cx,cy,cz) which can now be arbitrary vectors, so -long as they are non-zero, distinct, and not co-planar. +(bx,by,bz), **C** = (cx,cy,cz) which can be arbitrary vectors, so long +as they are non-zero, distinct, and not co-planar. In addition, they +must define a right-handed system, such that (**A** cross **B**) +points in the direction of **C**. Note that a left-handed system can +be converted to a right-handed system by simply swapping the order of +any two of the **A**, **B**, **C** vectors. The 4 commands listed above for defining orthogonal simulation boxes have triclinic options which allow for specification of the origin and @@ -64,46 +68,45 @@ a *restricted* triclinic box. A *general* triclinic box is specified by an origin (xlo, ylo, zlo) and arbitrary edge vectors **A** = (ax,ay,az), **B** = (bx,by,bz), and -**C** = (cx,cy,cz). So there are 12 parameters in total. Note that a -general triclinic box can either be *right-handed* if (**A** x **B**) -points in the direction of **C**, or it can be *left-handed* if (**A** -x **B**) points opposite to **C**. +**C** = (cx,cy,cz). So there are 12 parameters in total. A *restricted* triclinic box also has an origin (xlo,ylo,zlo), but its -edge vectors are of the following form: **A** = (xhi-xlo,0,0), **B** = -(xy,yhi-ylo,0), **C** = (xz,yz,zhi-zlo). So there are 9 parameters in -total. The restricted form of edge vectors requires that **A** is -along the x-axis, **B** is in the xy plane with a y-component in -the +y direction, and **C** has a z-component in the +z direction. -Note that a restricted triclinic box is always *right-handed* so -that (**A** x **B**) points in the direction of **C**. +edge vectors are of the following restricted form: **A** = +(xhi-xlo,0,0), **B** = (xy,yhi-ylo,0), **C** = (xz,yz,zhi-zlo). So +there are 9 parameters in total. Note that the restricted form +requires **A** to be along the x-axis, **B** to be in the xy plane +with a y-component in the +y direction, and **C** to have its +z-component in the +z direction. Note that a restricted triclinic box +is *right-handed* by construction since (**A** cross **B**) points in +the direction of **C**. The *xy,xz,yz* values can be zero or positive or negative. They are called "tilt factors" because they are the amount of displacement -applied to edges of faces of an originally orthogonal box to change it -into a restricted triclinic parallelepiped. +applied to edges of faces of an orthogonal box to change it into a +restricted triclinic parallelepiped. .. note:: - Any general triclinic box (i.e. solid-state crystal basis vectors) - can be rotated in 3d around its origin (and reflected across a - plane if necessary to flip from a left-handed coordinate system to - right-handed) in order to conform to the LAMMPS definition of a - restricted triclinic box. See the discussion in the next - sub-section about general triclinic simulation boxes in LAMMPS. + Any right-handed general triclinic box (i.e. solid-state crystal + basis vectors) can be rotated in 3d around its origin in order to + conform to the LAMMPS definition of a restricted triclinic box. + See the discussion in the next sub-section about general triclinic + simulation boxes in LAMMPS. Note that the :doc:`thermo_style custom ` command has keywords for outputting the various parameters that define both restricted and general triclinic simulation boxes. Thus you can check -the restricted triclinic box parameters LAMMPS generates to -rotate/reflect a general triclinic box to restricted triclinic form. +the restricted triclinic box parameters LAMMPS generates to rotate a +general triclinic box to restricted triclinic form. -For restricted triclinic boxes there are 9 thermo keywords for +For restricted triclinic boxes these are the 9 thermo keywords for (xlo,ylo,zlo), (xhi,yhi,zhi), and the (xy,xz,yz) tilt factors. For -general triclinic boxes there are 12 thermo keywords for (xlo,ylo,zhi) -and the components of the **A**, **B**, **C** edge vectors. For both -orthogonal and restricted triclinic boxes, the thermo keywords -lx/ly/lz refer to the box sizes, namely lx = xhi - xlo, etc. +general triclinic boxes these are the 12 thermo keywords for +(xlo,ylo,zhi) and the components of the **A**, **B**, **C** edge +vectors. For both orthogonal and restricted triclinic boxes, the +thermo keywords lx/ly/lz refer to the box sizes, namely lx = xhi - +xlo, etc. Lx,ly,lz are the box edge vector lengths for orthogonal and +restricted/general triclinic simulation boxes. The remainder of this doc page explains (a) how LAMMPS operates with general triclinic simulation boxes, (b) mathematical transformations @@ -124,7 +127,7 @@ input to LAMMPS. Likewise it allows output of dump files, data files, and thermodynamic data (e.g. pressure tensor) in a general triclinic format. -However, internally, LAMMPS only uses restricted triclinic simulation +However internally, LAMMPS only uses restricted triclinic simulation boxes. This is for parallel efficiency and to formulate partitioning of the simulation box across processors, neighbor list building, and inter-processor communication of per-atom data with methods similar to @@ -139,31 +142,39 @@ This means 4 things which are important to understand: conversion from a restricted to general triclinic system is done at the time of output. * The conversion of the simulation box and per-atom data from general - triclinic to restriced triclinic (and vice versa) is a rotation + - optional reflection from one set of coordinate axes to another. For - orthogonal and restricted triclinic systems, the coordinate axes are - the standard x,y,z axes. For a general triclinic system, those - coordinate axes are rotated in 3d. The optional reflection flips - the axes from right-handed to left-handed if necessary. The 3 - rotated/reflected axes remain mutually orthogonal. For all 3 kinds - of systems (orthogonal, restricted, general), per-atom quantities - (e.g. coords, velocities) are input/output as values consistent with - the corresponding coordinate axes. -* Other LAMMPS commands such as the :doc:`boundary ` or - :doc:`region ` or :doc:`velocity ` or :doc:`set - ` commands, operate on restricted triclinic systems even if a - general triclinic system was defined initially. For an example, see - the paragraph below the folliowing list. + triclinic to restricted triclinic (and vice versa) is a 3d rotation + operation around an origin, which is the lower left corner of the + simulation box. This means an input data file for a general + triclinic system should specify all per-atom quantities consistent + with the general triclinic box and its orientation relative to the + standard x,y,z coordinate axes. For example, atom coordinates + should be inside the general triclinic simulation box defined by the + edge vectors **A**, **B**, **C** and its origin. Likewise per-atom + velocities should be in directions consistent with the general + triclinic box orientation. I.e. a velocity vector that will be in + the +x direction once LAMMPS converts from a general to restricted + triclinic box, should be specified in the data file in the direction + of the **A** edge vector. See the :doc:`read_data ` doc + page for info on all the per-atom vector quantities this rule + affects when the data file for a general triclinic box is input. +* If commands such as :doc:`write_data ` or :doc:`dump + custom ` are used to output general triclinic information, it + is effectively the inverse of the operation described in the + preceeding bullet. +* Other LAMMPS commands such as :doc:`region ` or + :doc:`velocity ` or :doc:`set `, operate on a + restricted triclinic system even if a general triclinic system was + defined initially. This is the list of commands which have general triclinic options: * :doc:`create_box ` - define a general triclinic box * :doc:`create_atoms ` - add atoms to a general triclinic box -* :doc:`lattice ` - define a custom lattice consistent with **A**, **B**, **C** edge vectors of a general triclinic box +* :doc:`lattice ` - define a custom lattice consistent with the **A**, **B**, **C** edge vectors of a general triclinic box * :doc:`read_data ` - read a data file for a general triclinic system * :doc:`write_data ` - write a data file for a general triclinic system * :doc:`dump atom, dump custom ` - output dump snapshots in general triclinic format -* :doc:`dump_modify ` - switch a dump file between restrictied and general triclinic format +* :doc:`dump_modify ` - toggle a dump file between restrictied and general triclinic format * :doc:`thermo_style ` - output the pressure tensor in general triclinic format * :doc:`thermo_modify ` - toggle thermo-style output @@ -171,42 +182,15 @@ This is the list of commands which have general triclinic options: * :doc:`read_restart ` - read a restart file for a general tricliinc system * :doc:`write_restart ` - write a restart file for a general tricliinc system -As an example, consider the velocity of each atom in a general -triclinic system. In a general triclinic data file, each atom will -have coordinates inside a general triclinic box with arbitrary edge -vectors **A**, **B**, **C**. If the file has a "Velocities" section -then the velocity vector of each atom should be in a direction -consistent with the orientation of the general triclnic coordinate -axes. - -When LAMMPS internally converts the general triclinic system to -restricted triclinic, the coordinates of all atoms are transformed -(rotation + optional reflection) to be inside the new restricted -triclinic box. Likewise the velocity vectors are transformed. - -If the :doc:`velocity ` command is used to set an x-velocity -component, it will use the coordinate axes of the restricted box. - -If the atoms and their velocities are output via the :doc:`write_data -` or :doc:`dump custom ` commands, the coordinates -will be transformed (inverse rotation + optional reflection) to be -inside the general triclinic box. Likewise the velocity vector for -each atom will be transformed from restricted to general triclinic. - -Any other vector quantities associated with atoms (magnetic moments, -spins, etc) are transformed in a similar manner back-and-forth between -general and restricted box orientations. - ---------- Transformation from general to restricted triclinic boxes """"""""""""""""""""""""""""""""""""""""""""""""""""""""" -Let **A**,\ **B**,\ **C** be the edge vectors of a general triclinic -simulation box. Assume that **A** x **B** . **C** > 0. The -equivalent LAMMPS **a**,\ **b**,\ **c** for a restricted triclinic box -are a linear rotation of **A**, **B**, and **C** and can be computed -as follows: +Let **A**,\ **B**,\ **C** be the right-handed edge vectors of a +general triclinic simulation box. The equivalent LAMMPS **a**,\ +**b**,\ **c** for a restricted triclinic box are a 3d rotation of +**A**, **B**, and **C** and can be computed as follows: .. math:: @@ -228,15 +212,10 @@ symbol (\^) indicates the corresponding unit vector. :math:`\beta` and :math:`\gamma` are angles between the **A**, **B**, **C** vectors as described below. -If **A** x **B** . **C** < 0 the above equations are not valid for -**c**\ . In this case, it is necessary to first apply an -inversion. This can be achieved by interchanging two of the **A**, -**B**, **C** vectors or by changing the sign of one of them. - -For consistency, the same rotation/inversion applied to the triclinic -box edge vectors can also be applied to atom positions, velocities, -and other vector quantities. This can be conveniently achieved by -first converting to fractional coordinates in the general triclinic +For consistency, the same rotation applied to the triclinic box edge +vectors can also be applied to atom positions, velocities, and other +vector quantities. This can be conveniently achieved by first +converting to fractional coordinates in the general triclinic coordinates and then converting to coordinates in the resetricted triclinic basis. The transformation is given by the following equation: @@ -335,9 +314,9 @@ Periodicity and tilt factors for triclinic simulation boxes """"""""""""""""""""""""""""""""""""""""""""""""""""""""""" There is no requirement that a triclinic box be periodic in any -dimension, though it typically should be in y or z if you wish enforce -a shift in coordinates due to periodic boundary conditions across the -y or z boundaries. See the doc page for the :doc:`boundary +dimension, though it typically should be in y or z if you wish to +enforce a shift in coordinates due to periodic boundary conditions +across the y or z boundaries. See the doc page for the :doc:`boundary ` command for an explanation of shifted coordinates for restricted triclinic boxes which are periodic. diff --git a/doc/src/boundary.rst b/doc/src/boundary.rst index 772c72cd31..c1adeb1009 100644 --- a/doc/src/boundary.rst +++ b/doc/src/boundary.rst @@ -83,10 +83,10 @@ See the :doc:`Howto triclinic ` page for a description of both general and restricted triclinic boxes and how to define them. General triclinic boxes (arbitrary edge vectors **A**, **B**, and **C**) are converted internally to restricted triclinic -boxes with tilt factors (xy,xz,yz) added to skew an otherwise -orthogonal box. +boxes with tilt factors (xy,xz,yz) which skew an otherwise orthogonal +box. -The boundary command settings expalined above for the 6 +The boundary command settings explained above for the 6 faces of an orthogonal box also apply in similar manner to the 6 faces of a restricted triclinix box (and thus to the corresponding 6 faces of a general triclinic box), with the following context. diff --git a/src/atom.cpp b/src/atom.cpp index c7c13013c8..6d983cd7f1 100644 --- a/src/atom.cpp +++ b/src/atom.cpp @@ -1038,7 +1038,7 @@ void Atom::deallocate_topology() /* ---------------------------------------------------------------------- unpack N lines from Atom section of data file - call style-specific routine to parse line + call atom-style specific method to parse each line triclinic_general = 1 if data file defines a general triclinic box ------------------------------------------------------------------------- */ @@ -1217,6 +1217,8 @@ void Atom::data_atoms(int n, char *buf, tagint id_offset, tagint mol_offset, if (coord[0] >= sublo[0] && coord[0] < subhi[0] && coord[1] >= sublo[1] && coord[1] < subhi[1] && coord[2] >= sublo[2] && coord[2] < subhi[2]) { + + // atom-style specific method parses single line avec->data_atom(xdata,imagedata,values,typestr); typestr = utils::utf8_subst(typestr); diff --git a/src/atom_vec.cpp b/src/atom_vec.cpp index f7a0f6f566..d94365db43 100644 --- a/src/atom_vec.cpp +++ b/src/atom_vec.cpp @@ -1659,7 +1659,6 @@ void AtomVec::data_atom(double *coord, imageint imagetmp, const std::vectornlocal; if (nlocal == nmax) grow(0); @@ -2227,7 +2226,8 @@ void AtomVec::write_improper(FILE *fp, int n, tagint **buf, int index) /* ---------------------------------------------------------------------- convert info input by read_data from general to restricted triclinic - parent class only operates on data from Velocities section of data file + atom coords are converted in Atom::data_atoms() + parent class operates on data from Velocities section of data file child classes operate on all other data: Atoms, Ellipsoids, Lines, Triangles, etc ------------------------------------------------------------------------- */ @@ -2256,6 +2256,7 @@ void AtomVec::read_data_general_to_restricted(int nlocal_previous, int nlocal) /* ---------------------------------------------------------------------- convert info output by write_data from restricted to general triclinic + create "hold" copy of original restricted data to restore after data file is written parent class only operates on x and data from Velocities section of data file child classes operate on all other data: Atoms, Ellipsoids, Lines, Triangles, etc ------------------------------------------------------------------------- */ diff --git a/src/domain.cpp b/src/domain.cpp index 439dafd765..700cf79a82 100644 --- a/src/domain.cpp +++ b/src/domain.cpp @@ -292,12 +292,13 @@ void Domain::set_global_box() } // update general triclinic box if defined - // reset ABC edge vectors from restricted triclinic box - // boxlo = lower left corner of general triclinic box + // reset general tri ABC edge vectors from restricted tri box if (triclinic_general) { double aprime[3],bprime[3],cprime[3]; + // A'B'C' = edge vectors of restricted triclinic box + aprime[0] = boxhi[0] - boxlo[0]; aprime[1] = aprime[2] = 0.0; bprime[0] = xy; diff --git a/src/domain.h b/src/domain.h index 206038f295..41994e2140 100644 --- a/src/domain.h +++ b/src/domain.h @@ -40,7 +40,7 @@ class Domain : protected Pointers { // 3 = shrink-wrap non-per w/ min int triclinic; // 0 = orthog box, 1 = triclinic (restricted or general) - int triclinic_general; // 1 if mapping to/from general triclinic is stored, 0 if not + int triclinic_general; // 1 if general <-> restricted tri mapping is stored, 0 if not // orthogonal box @@ -50,7 +50,7 @@ class Domain : protected Pointers { double prd_half[3]; // array form of half dimensions // restricted triclinic box - // xyzprd,xyzprd_half and prd,prd_half = same as if not tilted + // xyz prd,xyz prd_half and prd,prd_half = same as if not tilted double prd_lamda[3]; // lamda box = (1,1,1) double prd_half_lamda[3]; // lamda half box = (0.5,0.5,0.5) diff --git a/src/read_data.cpp b/src/read_data.cpp index 7b88590452..b34dac54eb 100644 --- a/src/read_data.cpp +++ b/src/read_data.cpp @@ -576,7 +576,7 @@ void ReadData::command(int narg, char **arg) if (!triclinic_general) { - // orthongal box + // orthogonal or restricted triclinic box domain->boxlo[0] = boxlo[0]; domain->boxhi[0] = boxhi[0]; @@ -605,8 +605,6 @@ void ReadData::command(int narg, char **arg) // change simulation box to be union of existing box and new box + shift // only done if firstpass and not first data file - // for restricted triclinic, new tilt factors not allowed - // for general triclinic, different new box and shift not allowed if (firstpass && addflag != NONE) { @@ -670,7 +668,7 @@ void ReadData::command(int narg, char **arg) int flag_all; MPI_Allreduce(&iflag, &flag_all, 1, MPI_INT, MPI_SUM, world); if ((flag_all > 0) && (comm->me == 0)) - error->warning(FLERR, "Non-zero image flags with growing box leads to bad coordinates"); + error->warning(FLERR, "Non-zero image flags with growing box can produce bad coordinates"); } } @@ -689,6 +687,7 @@ void ReadData::command(int narg, char **arg) lmap = new LabelMap(lmp, ntypes, nbondtypes, nangletypes, ndihedraltypes, nimpropertypes); } + // ------------------------------------------------------------------------------------- // rest of data file is Sections // read in any order, except where error checks // customize for new sections @@ -1391,10 +1390,9 @@ void ReadData::header(int firstpass) if (addflag == NONE) atom->nimpropertypes = nimpropertypes + extra_improper_types; // these settings only used by first data file - // also, these are obsolescent. we parse them to maintain backward - // compatibility, but the recommended way is to set them via keywords - // in the LAMMPS input file. In case these flags are set in both, - // the input and the data file, we use the larger of the two. + // NOTEL these are now obsolete, we parse them to maintain backward compatibility + // the recommended way is to set them via command keywords in the input script + // if these flags are set both ways, the larger of the two values is used } else if (strstr(line, "extra bond per atom")) { if (addflag == NONE) extra_flag_value = utils::inumeric(FLERR, words[0], false, lmp); diff --git a/src/read_data.h b/src/read_data.h index 28b277860a..495c17d500 100644 --- a/src/read_data.h +++ b/src/read_data.h @@ -59,15 +59,16 @@ class ReadData : public Command { class LabelMap *lmap; - // box info + // box info read from file + int triclinic, triclinic_general; + int xloxhi_flag, yloyhi_flag, zlozhi_flag, tilt_flag; + int avec_flag, bvec_flag, cvec_flag, abc_origin_flag; + double boxlo[3], boxhi[3]; double xy, xz, yz; double avec[3], bvec[3], cvec[3]; double abc_origin[3]; - int triclinic, triclinic_general; - int xloxhi_flag, yloyhi_flag, zlozhi_flag, tilt_flag; - int avec_flag, bvec_flag, cvec_flag, abc_origin_flag; // optional args From e57079768f973aa7b070cfdc17ef7f799b5ca41c Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Thu, 9 Nov 2023 17:58:12 -0700 Subject: [PATCH 0073/1070] update some doc pages --- doc/src/Howto_triclinic.rst | 36 ++--- doc/src/fix_rigid.rst | 281 +++++++++++++++++++----------------- doc/src/read_data.rst | 202 +++++++++++++++----------- 3 files changed, 280 insertions(+), 239 deletions(-) diff --git a/doc/src/Howto_triclinic.rst b/doc/src/Howto_triclinic.rst index 0a66af4b36..6cbc0644cd 100644 --- a/doc/src/Howto_triclinic.rst +++ b/doc/src/Howto_triclinic.rst @@ -56,9 +56,9 @@ at (xlo,ylo,zhi) and 3 edge vectors **A** = (ax,ay,az), **B** = (bx,by,bz), **C** = (cx,cy,cz) which can be arbitrary vectors, so long as they are non-zero, distinct, and not co-planar. In addition, they must define a right-handed system, such that (**A** cross **B**) -points in the direction of **C**. Note that a left-handed system can -be converted to a right-handed system by simply swapping the order of -any two of the **A**, **B**, **C** vectors. +points in the direction of **C**. A left-handed system can be +converted to a right-handed system by simply swapping the order of any +pair of the **A**, **B**, **C** vectors. The 4 commands listed above for defining orthogonal simulation boxes have triclinic options which allow for specification of the origin and @@ -151,12 +151,12 @@ This means 4 things which are important to understand: should be inside the general triclinic simulation box defined by the edge vectors **A**, **B**, **C** and its origin. Likewise per-atom velocities should be in directions consistent with the general - triclinic box orientation. I.e. a velocity vector that will be in + triclinic box orientation. E.g. a velocity vector which will be in the +x direction once LAMMPS converts from a general to restricted triclinic box, should be specified in the data file in the direction of the **A** edge vector. See the :doc:`read_data ` doc - page for info on all the per-atom vector quantities this rule - affects when the data file for a general triclinic box is input. + page for info on all the per-atom vector quantities to which this + rule applies when a data file for a general triclinic box is input. * If commands such as :doc:`write_data ` or :doc:`dump custom ` are used to output general triclinic information, it is effectively the inverse of the operation described in the @@ -332,16 +332,18 @@ will become non-orthogonal, e.g. due to use of the :doc:`fix npt you can use the :doc:`change_box ` command to convert a simulation box from orthogonal to restricted triclinic and vice versa. -Highly tilted restricted triclinic simulation boxes can be -computationally inefficient. This is due to the large volume of -communication needed to acquire ghost atoms around a processor's -irregular-shaped subdomain. For extreme values of tilt, LAMMPS may -also lose atoms and generate an error. +.. note:: + + Highly tilted restricted triclinic simulation boxes can be + computationally inefficient. This is due to the large volume of + communication needed to acquire ghost atoms around a processor's + irregular-shaped subdomain. For extreme values of tilt, LAMMPS may + also lose atoms and generate an error. LAMMPS will issue a warning if you define a restricted triclinic box with a tilt factor which skews the box more than half the distance of the parallel box length, which is the first dimension in the tilt -factor (x for xz). +factor (e.g. x for xz). For example, if xlo = 2 and xhi = 12, then the x box length is 10 and the xy tilt factor should be between -5 and 5 to avoid the warning. @@ -361,8 +363,8 @@ occur using the :doc:`fix deform ` or :doc:`fix npt either of the commands. One exception to box flipping is if the first dimension in the tilt -factor (x for xy) is non-periodic. In that case, the limits on the -tilt factor are not enforced, since flipping the box in that dimension -would not change the atom positions due to non-periodicity. In this -mode, if the system tilts to large angles, the simulation will simply -become inefficient, due to the highly skewed simulation box. +factor (e.g. x for xy) is non-periodic. In that case, the limits on +the tilt factor are not enforced, since flipping the box in that +dimension would not change the atom positions due to non-periodicity. +In this mode, if the system tilts to large angles, the simulation will +simply become inefficient, due to the highly skewed simulation box. diff --git a/doc/src/fix_rigid.rst b/doc/src/fix_rigid.rst index a50e215681..2192f9ed1f 100644 --- a/doc/src/fix_rigid.rst +++ b/doc/src/fix_rigid.rst @@ -169,14 +169,15 @@ Examples of large rigid bodies are a colloidal particle, or portions of a biomolecule such as a protein. Example of small rigid bodies are patchy nanoparticles, such as those -modeled in :ref:`this paper ` by Sharon Glotzer's group, clumps of -granular particles, lipid molecules consisting of one or more point -dipoles connected to other spheroids or ellipsoids, irregular -particles built from line segments (2d) or triangles (3d), and -coarse-grain models of nano or colloidal particles consisting of a -small number of constituent particles. Note that the :doc:`fix shake ` command can also be used to rigidify small -molecules of 2, 3, or 4 atoms, e.g. water molecules. That fix treats -the constituent atoms as point masses. +modeled in :ref:`this paper ` by Sharon Glotzer's group, +clumps of granular particles, lipid molecules consisting of one or +more point dipoles connected to other spheroids or ellipsoids, +irregular particles built from line segments (2d) or triangles (3d), +and coarse-grain models of nano or colloidal particles consisting of a +small number of constituent particles. Note that the :doc:`fix shake +` command can also be used to rigidify small molecules of +2, 3, or 4 atoms, e.g. water molecules. That fix treats the +constituent atoms as point masses. These fixes also update the positions and velocities of the atoms in each rigid body via time integration, in the NVE, NVT, NPT, or NPH @@ -210,13 +211,14 @@ processors when ghost atom info is accumulated. .. note:: - To use the *rigid/small* styles the ghost atom cutoff must be - large enough to span the distance between the atom that owns the body - and every other atom in the body. This distance value is printed out - when the rigid bodies are defined. If the - :doc:`pair_style ` cutoff plus neighbor skin does not span - this distance, then you should use the :doc:`comm_modify cutoff ` command with a setting epsilon larger than - the distance. + To use the *rigid/small* styles the ghost atom cutoff must be large + enough to span the distance between the atom that owns the body and + every other atom in the body. This distance value is printed out + when the rigid bodies are defined. If the :doc:`pair_style + ` cutoff plus neighbor skin does not span this + distance, then you should use the :doc:`comm_modify cutoff + ` command with a setting epsilon larger than the + distance. Which of the two variants is faster for a particular problem is hard to predict. The best way to decide is to perform a short test run. @@ -227,49 +229,54 @@ differences may accumulate to produce divergent trajectories. .. note:: You should not update the atoms in rigid bodies via other - time-integration fixes (e.g. :doc:`fix nve `, :doc:`fix nvt `, :doc:`fix npt `, :doc:`fix move `), - or you will have conflicting updates to positions and velocities - resulting in unphysical behavior in most cases. When performing a hybrid - simulation with some atoms in rigid bodies, and some not, a separate - time integration fix like :doc:`fix nve ` or :doc:`fix nvt ` should be used for the non-rigid particles. + time-integration fixes (e.g. :doc:`fix nve `, :doc:`fix + nvt `, :doc:`fix npt `, :doc:`fix move + `), or you will have conflicting updates to positions and + velocities resulting in unphysical behavior in most cases. When + performing a hybrid simulation with some atoms in rigid bodies, and + some not, a separate time integration fix like :doc:`fix nve + ` or :doc:`fix nvt ` should be used for the + non-rigid particles. .. note:: - These fixes are overkill if you simply want to hold a collection - of atoms stationary or have them move with a constant velocity. A - simpler way to hold atoms stationary is to not include those atoms in - your time integration fix. E.g. use "fix 1 mobile nve" instead of - "fix 1 all nve", where "mobile" is the group of atoms that you want to - move. You can move atoms with a constant velocity by assigning them - an initial velocity (via the :doc:`velocity ` command), - setting the force on them to 0.0 (via the :doc:`fix setforce ` command), and integrating them as usual - (e.g. via the :doc:`fix nve ` command). + These fixes are overkill if you simply want to hold a collection of + atoms stationary or have them move with a constant velocity. A + simpler way to hold atoms stationary is to not include those atoms + in your time integration fix. E.g. use "fix 1 mobile nve" instead + of "fix 1 all nve", where "mobile" is the group of atoms that you + want to move. You can move atoms with a constant velocity by + assigning them an initial velocity (via the :doc:`velocity + ` command), setting the force on them to 0.0 (via the + :doc:`fix setforce ` command), and integrating them + as usual (e.g. via the :doc:`fix nve ` command). .. warning:: - The aggregate properties of each rigid body are - calculated at the start of a simulation run and are maintained in - internal data structures. The properties include the position and - velocity of the center-of-mass of the body, its moments of inertia, and - its angular momentum. This is done using the properties of the - constituent atoms of the body at that point in time (or see the *infile* - keyword option). Thereafter, changing these properties of individual - atoms in the body will have no effect on a rigid body's dynamics, unless - they effect any computation of per-atom forces or torques. If the - keyword *reinit* is set to *yes* (the default), the rigid body data - structures will be recreated at the beginning of each *run* command; - if the keyword *reinit* is set to *no*, the rigid body data structures - will be built only at the very first *run* command and maintained for - as long as the rigid fix is defined. For example, you might think you - could displace the atoms in a body or add a large velocity to each atom - in a body to make it move in a desired direction before a second run is - performed, using the :doc:`set ` or - :doc:`displace_atoms ` or :doc:`velocity ` - commands. But these commands will not affect the internal attributes - of the body unless *reinit* is set to *yes*\ . With *reinit* set to *no* - (or using the *infile* option, which implies *reinit* *no*\ ) the position - and velocity of individual atoms in the body will be reset when time - integration starts again. + The aggregate properties of each rigid body are calculated at the + start of a simulation run and are maintained in internal data + structures. The properties include the position and velocity of the + center-of-mass of the body, its moments of inertia, and its angular + momentum. This is done using the properties of the constituent + atoms of the body at that point in time (or see the *infile* + keyword option). Thereafter, changing these properties of + individual atoms in the body will have no effect on a rigid body's + dynamics, unless they effect any computation of per-atom forces or + torques. If the keyword *reinit* is set to *yes* (the default), the + rigid body data structures will be recreated at the beginning of + each *run* command; if the keyword *reinit* is set to *no*, the + rigid body data structures will be built only at the very first + *run* command and maintained for as long as the rigid fix is + defined. For example, you might think you could displace the atoms + in a body or add a large velocity to each atom in a body to make it + move in a desired direction before a second run is performed, using + the :doc:`set ` or :doc:`displace_atoms ` or + :doc:`velocity ` commands. But these commands will not + affect the internal attributes of the body unless *reinit* is set + to *yes*\ . With *reinit* set to *no* (or using the *infile* + option, which implies *reinit* *no*\ ) the position and velocity of + individual atoms in the body will be reset when time integration + starts again. ---------- @@ -314,17 +321,17 @@ to be part of rigid bodies. .. note:: - To compute the initial center-of-mass position and other - properties of each rigid body, the image flags for each atom in the - body are used to "unwrap" the atom coordinates. Thus you must ensure - that these image flags are consistent so that the unwrapping creates a + To compute the initial center-of-mass position and other properties + of each rigid body, the image flags for each atom in the body are + used to "unwrap" the atom coordinates. Thus you must ensure that + these image flags are consistent so that the unwrapping creates a valid rigid body (one where the atoms are close together), - particularly if the atoms in a single rigid body straddle a periodic - boundary. This means the input data file or restart file must define - the image flags for each atom consistently or that you have used the - :doc:`set ` command to specify them correctly. If a dimension is - non-periodic then the image flag of each atom must be 0 in that - dimension, else an error is generated. + particularly if the atoms in a single rigid body straddle a + periodic boundary. This means the input data file or restart file + must define the image flags for each atom consistently or that you + have used the :doc:`set ` command to specify them correctly. + If a dimension is non-periodic then the image flag of each atom + must be 0 in that dimension, else an error is generated. The *force* and *torque* keywords discussed next are only allowed for the *rigid* styles. @@ -360,12 +367,13 @@ settings from the final keyword are used. .. note:: - For computational efficiency, you may wish to turn off pairwise - and bond interactions within each rigid body, as they no longer - contribute to the motion. The :doc:`neigh_modify exclude ` and :doc:`delete_bonds ` - commands are used to do this. If the rigid bodies have strongly - overlapping atoms, you may need to turn off these interactions to - avoid numerical problems due to large equal/opposite intra-body forces + For computational efficiency, you may wish to turn off pairwise and + bond interactions within each rigid body, as they no longer + contribute to the motion. The :doc:`neigh_modify exclude + ` and :doc:`delete_bonds ` commands are + used to do this. If the rigid bodies have strongly overlapping + atoms, you may need to turn off these interactions to avoid + numerical problems due to large equal/opposite intra-body forces swamping the contribution of small inter-body forces. For computational efficiency, you should typically define one fix @@ -377,7 +385,8 @@ is more expensive. The constituent particles within a rigid body can be point particles (the default in LAMMPS) or finite-size particles, such as spheres or -ellipsoids or line segments or triangles. See the :doc:`atom_style sphere and ellipsoid and line and tri ` commands for more +ellipsoids or line segments or triangles. See the :doc:`atom_style +sphere and ellipsoid and line and tri ` commands for more details on these kinds of particles. Finite-size particles contribute differently to the moment of inertia of a rigid body than do point particles. Finite-size particles can also experience torque (e.g. due @@ -387,7 +396,8 @@ orientation. These contributions are accounted for by these fixes. Forces between particles within a body do not contribute to the external force or torque on the body. Thus for computational efficiency, you may wish to turn off pairwise and bond interactions -between particles within each rigid body. The :doc:`neigh_modify exclude ` and :doc:`delete_bonds ` +between particles within each rigid body. The :doc:`neigh_modify +exclude ` and :doc:`delete_bonds ` commands are used to do this. For finite-size particles this also means the particles can be highly overlapped when creating the rigid body. @@ -399,16 +409,17 @@ perform constant NVE time integration. They are referred to below as the 4 NVE rigid styles. The only difference is that the *rigid* and *rigid/small* styles use an integration technique based on Richardson iterations. The *rigid/nve* and *rigid/small/nve* styles uses the -methods described in the paper by :ref:`Miller `, which are thought -to provide better energy conservation than an iterative approach. +methods described in the paper by :ref:`Miller `, which are +thought to provide better energy conservation than an iterative +approach. The *rigid/nvt* and *rigid/nvt/small* styles performs constant NVT integration using a Nose/Hoover thermostat with chains as described -originally in :ref:`(Hoover) ` and :ref:`(Martyna) `, which -thermostats both the translational and rotational degrees of freedom -of the rigid bodies. They are referred to below as the 2 NVT rigid -styles. The rigid-body algorithm used by *rigid/nvt* is described in -the paper by :ref:`Kamberaj `. +originally in :ref:`(Hoover) ` and :ref:`(Martyna) +`, which thermostats both the translational and rotational +degrees of freedom of the rigid bodies. They are referred to below as +the 2 NVT rigid styles. The rigid-body algorithm used by *rigid/nvt* +is described in the paper by :ref:`Kamberaj `. The *rigid/npt*, *rigid/nph*, *rigid/npt/small*, and *rigid/nph/small* styles perform constant NPT or NPH integration using a Nose/Hoover @@ -434,12 +445,12 @@ The target pressures for each of the 6 components of the stress tensor can be specified independently via the *x*, *y*, *z* keywords, which correspond to the 3 simulation box dimensions. For each component, the external pressure or tensor component at each timestep is a ramped -value during the run from *Pstart* to *Pstop*\ . If a target pressure is -specified for a component, then the corresponding box dimension will -change during a simulation. For example, if the *y* keyword is used, -the y-box length will change. A box dimension will not change if that -component is not specified, although you have the option to change -that dimension via the :doc:`fix deform ` command. +value during the run from *Pstart* to *Pstop*\ . If a target pressure +is specified for a component, then the corresponding box dimension +will change during a simulation. For example, if the *y* keyword is +used, the y-box length will change. A box dimension will not change +if that component is not specified, although you have the option to +change that dimension via the :doc:`fix deform ` command. For all barostat keywords, the *Pdamp* parameter operates like the *Tdamp* parameter, determining the time scale on which pressure is @@ -523,11 +534,11 @@ discussed below. The *langevin* keyword applies a Langevin thermostat to the constant NVE time integration performed by any of the 4 NVE rigid styles: -*rigid*, *rigid/nve*, *rigid/small*, *rigid/small/nve*\ . It cannot be -used with the 2 NVT rigid styles: *rigid/nvt*, *rigid/small/nvt*\ . The -desired temperature at each timestep is a ramped value during the run -from *Tstart* to *Tstop*\ . The *Tdamp* parameter is specified in time -units and determines how rapidly the temperature is relaxed. For +*rigid*, *rigid/nve*, *rigid/small*, *rigid/small/nve*\ . It cannot +be used with the 2 NVT rigid styles: *rigid/nvt*, *rigid/small/nvt*\ . +The desired temperature at each timestep is a ramped value during the +run from *Tstart* to *Tstop*\ . The *Tdamp* parameter is specified in +time units and determines how rapidly the temperature is relaxed. For example, a value of 100.0 means to relax the temperature in a timespan of (roughly) 100 time units (:math:`\tau` or fs or ps - see the :doc:`units ` command). The random # *seed* must be a positive @@ -562,29 +573,30 @@ used. *Tchain* is the number of thermostats in the Nose Hoover chain. This value, along with *Tdamp* can be varied to dampen undesirable oscillations in temperature that can occur in a simulation. As a rule of thumb, increasing the chain length should lead to smaller -oscillations. The keyword *pchain* specifies the number of -thermostats in the chain thermostatting the barostat degrees of -freedom. +oscillations. The keyword *pchain* specifies the number of thermostats +in the chain thermostatting the barostat degrees of freedom. .. note:: There are alternate ways to thermostat a system of rigid bodies. - You can use :doc:`fix langevin ` to treat the individual - particles in the rigid bodies as effectively immersed in an implicit - solvent, e.g. a Brownian dynamics model. For hybrid systems with both - rigid bodies and solvent particles, you can thermostat only the - solvent particles that surround one or more rigid bodies by - appropriate choice of groups in the compute and fix commands for - temperature and thermostatting. The solvent interactions with the - rigid bodies should then effectively thermostat the rigid body - temperature as well without use of the Langevin or Nose/Hoover options - associated with the fix rigid commands. + You can use :doc:`fix langevin ` to treat the + individual particles in the rigid bodies as effectively immersed in + an implicit solvent, e.g. a Brownian dynamics model. For hybrid + systems with both rigid bodies and solvent particles, you can + thermostat only the solvent particles that surround one or more + rigid bodies by appropriate choice of groups in the compute and fix + commands for temperature and thermostatting. The solvent + interactions with the rigid bodies should then effectively + thermostat the rigid body temperature as well without use of the + Langevin or Nose/Hoover options associated with the fix rigid + commands. ---------- The *mol* keyword can only be used with the *rigid/small* styles. It -must be used when other commands, such as :doc:`fix deposit ` or :doc:`fix pour `, add rigid -bodies on-the-fly during a simulation. You specify a *template-ID* +must be used when other commands, such as :doc:`fix deposit +` or :doc:`fix pour `, add rigid bodies +on-the-fly during a simulation. You specify a *template-ID* previously defined using the :doc:`molecule ` command, which reads a file that defines the molecule. You must use the same *template-ID* that the other fix which is adding rigid bodies uses. @@ -668,16 +680,16 @@ cross periodic boundaries during the simulation. .. note:: - If you use the *infile* or *mol* keywords and write restart - files during a simulation, then each time a restart file is written, - the fix also write an auxiliary restart file with the name - rfile.rigid, where "rfile" is the name of the restart file, + If you use the *infile* or *mol* keywords and write restart files + during a simulation, then each time a restart file is written, the + fix also write an auxiliary restart file with the name rfile.rigid, + where "rfile" is the name of the restart file, e.g. tmp.restart.10000 and tmp.restart.10000.rigid. This auxiliary - file is in the same format described above. Thus it can be used in a - new input script that restarts the run and re-specifies a rigid fix - using an *infile* keyword and the appropriate filename. Note that the - auxiliary file will contain one line for every rigid body, even if the - original file only listed a subset of the rigid bodies. + file is in the same format described above. Thus it can be used in + a new input script that restarts the run and re-specifies a rigid + fix using an *infile* keyword and the appropriate filename. Note + that the auxiliary file will contain one line for every rigid body, + even if the original file only listed a subset of the rigid bodies. If the system has rigid bodies with finite-size overlapping particles and the model uses the :doc:`fix gravity ` command to @@ -726,10 +738,11 @@ also accounted for by this fix. ---------- -If your simulation is a hybrid model with a mixture of rigid bodies and -non-rigid particles (e.g. solvent) there are several ways these rigid -fixes can be used in tandem with :doc:`fix nve `, :doc:`fix nvt -`, :doc:`fix npt `, and :doc:`fix nph `. +If your simulation is a hybrid model with a mixture of rigid bodies +and non-rigid particles (e.g. solvent) there are several ways these +rigid fixes can be used in tandem with :doc:`fix nve `, +:doc:`fix nvt `, :doc:`fix npt `, and :doc:`fix nph +`. If you wish to perform NVE dynamics (no thermostatting or barostatting), use one of 4 NVE rigid styles to integrate the rigid @@ -739,14 +752,14 @@ particles. If you wish to perform NVT dynamics (thermostatting, but no barostatting), you can use one of the 2 NVT rigid styles for the rigid bodies, and any thermostatting fix for the non-rigid particles -(:doc:`fix nvt `, :doc:`fix langevin `, :doc:`fix -temp/berendsen `). You can also use one of the 4 -NVE rigid styles for the rigid bodies and thermostat them using -:doc:`fix langevin ` on the group that contains all the -particles in the rigid bodies. The net force added by :doc:`fix -langevin ` to each rigid body effectively thermostats its -translational center-of-mass motion. Not sure how well it does at -thermostatting its rotational motion. +(:doc:`fix nvt `, :doc:`fix langevin `, +:doc:`fix temp/berendsen `). You can also use one +of the 4 NVE rigid styles for the rigid bodies and thermostat them +using :doc:`fix langevin ` on the group that contains +all the particles in the rigid bodies. The net force added by +:doc:`fix langevin ` to each rigid body effectively +thermostats its translational center-of-mass motion. Not sure how +well it does at thermostatting its rotational motion. If you wish to perform NPT or NPH dynamics (barostatting), you cannot use both :doc:`fix npt ` and the NPT or NPH rigid styles. This @@ -772,12 +785,12 @@ to the global pressure and the box is scaled the same by any of the barostatting fixes. You could even use the second and third options for a non-hybrid -simulation consisting of only rigid bodies, assuming you give :doc:`fix -npt ` an empty group, though it's an odd thing to do. The -barostatting fixes (:doc:`fix npt ` and :doc:`fix press/berensen -`) will monitor the pressure and change the box -dimensions, but not time integrate any particles. The integration of -the rigid bodies will be performed by fix rigid/nvt. +simulation consisting of only rigid bodies, assuming you give +:doc:`fix npt ` an empty group, though it's an odd thing to +do. The barostatting fixes (:doc:`fix npt ` and :doc:`fix +press/berensen `) will monitor the pressure and +change the box dimensions, but not time integrate any particles. The +integration of the rigid bodies will be performed by fix rigid/nvt. ---------- @@ -822,10 +835,10 @@ various :doc:`output commands `. The scalar value calculated by these fixes is "intensive". The scalar is the current temperature of the collection of rigid bodies. This is averaged over all rigid bodies and their translational and rotational degrees of -freedom. The translational energy of a rigid body is 1/2 m v\^2, where -m = total mass of the body and v = the velocity of its center of mass. -The rotational energy of a rigid body is 1/2 I w\^2, where I = the -moment of inertia tensor of the body and w = its angular velocity. +freedom. The translational energy of a rigid body is 1/2 m v\^2, +where m = total mass of the body and v = the velocity of its center of +mass. The rotational energy of a rigid body is 1/2 I w\^2, where I = +the moment of inertia tensor of the body and w = its angular velocity. Degrees of freedom constrained by the *force* and *torque* keywords are removed from this calculation, but only for the *rigid* and *rigid/nve* fixes. diff --git a/doc/src/read_data.rst b/doc/src/read_data.rst index 1d81acb51e..7dda35d7bb 100644 --- a/doc/src/read_data.rst +++ b/doc/src/read_data.rst @@ -63,11 +63,16 @@ Description Read in a data file containing information LAMMPS needs to run a simulation. The file can be ASCII text or a gzipped text file -(detected by a .gz suffix). This is one of 3 ways to specify initial -atom coordinates; see the :doc:`read_restart ` and -:doc:`create_atoms ` commands for alternative methods. -Also see the explanation of the :doc:`-restart command-line switch -` which can convert a restart file to a data file. +(detected by a .gz suffix). + +This is one of 3 ways to specify the simulation box: see the +:doc:`create_box ` and :doc:`read_restart ` +and commands for alternative methods. It is also one of 3 ways to +specify initial atom coordinates: see the :doc:`create_atoms +` and :doc:`read_restart ` and commands +for alternative methods. Also see the explanation of the +:doc:`-restart command-line switch ` which can convert a +restart file to a data file. This command can be used multiple times to add new atoms and their properties to an existing system by using the *add*, *offset*, and @@ -133,6 +138,17 @@ keyword must be used. will separate the atoms in the bond, which can lead to "lost" bond atoms or bad dynamics. +.. note:: + + If the first read_data command defined a restricted or general + triclinic simulation box (see the sub-section below on header + keywords), then subsequent data files have restrictions. For a + restricted triclinic box, the 3 tilt factors ("xy xz yz" keyword) + must have the same values in subsequent data files. For a general + triclinic box, the avec, bvec, cvec, and "abc origin" keywords must + have the same values in subsequent data files. Also the *shift* + keyword cannot be used in subsequent read_data commands. + The three choices for the *add* argument affect how the atom IDs and molecule IDs of atoms in the data file are treated. If *append* is specified, atoms in the data file are added to the current system, @@ -372,8 +388,8 @@ For a restricted triclinic box, the *xy xz yz* keyword is used in addition to the *xlo xhi*, *ylo yhi*, *zlo zhi* keywords. The three *xy,xz,yz* values can be 0.0 or positive or negative, and are called "tilt factors" because they are the amount of displacement applied to -faces of an orthogonal box to transform it into a restricted triclinic -parallelepiped. +edges of faces of an orthogonal box to transform it into a restricted +triclinic parallelepiped. The :doc:`Howto_triclinic ` doc page discusses the tilt factors in detail and explains that the resulting edge vectors of @@ -383,11 +399,11 @@ a restricted triclinic box are: * **B** = (xy,yhi-ylo,0) * **C** = (xz,yz,zhi-zlo) -This restricted form of edge vectors means that **A** is along the -x-axis, **B** is in the xy plane with a y-component in the +y -direction, and **C** has a z-component in the +z direction. The -origin (lower left corner) of the restricted triclinic box is at -(xlo,ylo,zlo). +This restricted form of edge vectors requires that **A** be in the +direction of the x-axis, **B** be in the xy plane with its y-component +in the +y direction, and **C** have its z-component in the +z +direction. The origin (lower left corner) of the restricted triclinic +box is at (xlo,ylo,zlo). For a 2d simulation, the zlo and zhi values must straddle zero. The default zlo/zhi values do this, so that keyword is not needed in 2d. @@ -433,16 +449,19 @@ origin* keywords are used. The *xlo xhi*, *ylo yhi*, *zlo zhi*, and *xy xz yz* keywords are not used. The first 3 keywords define the 3 edge vectors **A**, **B**, **C** of a general triclinic box. They can be arbitrary vectors so long as they are distinct, non-zero, and not -co-planar. There is no "right-hand rule" requirement that (**A** x -**B**) point in the direction of **C**. The origin of the box (origin -of the 3 edge vectors) is set by the *abc origin* keyword. +co-planar. They must also define a right-handed system requirement +such that (**A** x **B**) points in the direction of **C**. A +left-handed system can be converted to a right-handed system by simply +swapping the order of any pair of the **A**, **B**, **C** vectors. +The origin of the box (origin of the 3 edge vectors) is set by the +*abc origin* keyword. The default values for these 4 keywords are as follows: * avec = (1,0,0) * bvec = (0,1,0) * cvec = (0,0,1) -* *abc origin = (0,0,0) for 3d, (0,0,-0.5) for 2d +* abc origin = (0,0,0) for 3d, (0,0,-0.5) for 2d For 2d simulations, *cvec* = (0,0,1) is required, and the 3rd value of *abc origin* must be -0.5. These are the default values, so the @@ -452,18 +471,18 @@ For 2d simulations, *cvec* = (0,0,1) is required, and the 3rd value of LAMMPS allows specification of general triclinic simulation boxes as a convenience for users who may be converting data from - solid-state crystallograhic representations or ftom DFT codes for + solid-state crystallograhic representations or from DFT codes for input to LAMMPS. However, as explained on the - :doc:`Howto_triclinic ` doc page, internally + :doc:`Howto_triclinic ` doc page, internally, LAMMPS only uses restricted triclinic simulation boxes. This means the box and per-atom information (e.g. coordinates, velocities) in the data file are converted from general to restricted triclinic - form as soon as the file is read. This means other sections of the - data file must specify their per-atom data appropriately. This - requirement is explained below for the relevant sections. The - :doc:`Howto_triclinic ` doc page also discusses - other LAMMPS commands which can input/output general triclinic - representations of the simulation box and per-atom data. + form when the file is read. Other sections of the data file must + also list their per-atom data appropriately if vector quantities + are specified. This requirement is explained below for the relevant + sections. The :doc:`Howto_triclinic ` doc page + also discusses other LAMMPS commands which can input/output general + triclinic representations of the simulation box and per-atom data. The following explanations apply to all 3 kinds of simulation boxes: orthogonal, restricted triclinic, and general triclinic. @@ -509,24 +528,25 @@ needed, so that the image flag would be zero. .. note:: - If the system is non-periodic (in a dimension), then all atoms in the - data file must have coordinates (in that dimension) that are "greater - than or equal to" the lo value and "less than or equal to" the hi - value. If the non-periodic dimension is of style "fixed" (see the - :doc:`boundary ` command), then the atom coords must be - strictly "less than" the hi value, due to the way LAMMPS assign atoms - to processors. Note that you should not make the lo/hi values - radically smaller/larger than the extent of the atoms. For example, - if your atoms extend from 0 to 50, you should not specify the box - bounds as -10000 and 10000 unless you also use the :doc:`processors - command `. This is because LAMMPS uses the specified box - size to layout the 3d grid of processors. A huge (mostly empty) box - will be sub-optimal for performance when using "fixed" boundary - conditions (see the :doc:`boundary ` command). When using - "shrink-wrap" boundary conditions (see the :doc:`boundary ` - command), a huge (mostly empty) box may cause a parallel simulation - to lose atoms when LAMMPS shrink-wraps the box around the atoms. The - read_data command will generate an error in this case. + If the system is non-periodic (in a dimension), then all atoms in + the data file must have coordinates (in that dimension) that are + "greater than or equal to" the lo value and "less than or equal to" + the hi value. If the non-periodic dimension is of style "fixed" + (see the :doc:`boundary ` command), then the atom coords + must be strictly "less than" the hi value, due to the way LAMMPS + assign atoms to processors. Note that you should not make the + lo/hi values radically smaller/larger than the extent of the atoms. + For example, if atoms extend from 0 to 50, you should not specify + the box bounds as -10000 and 10000 unless you also use the + :doc:`processors command `. This is because LAMMPS + uses the specified box size to layout the 3d grid of processors. A + huge (mostly empty) box will be sub-optimal for performance when + using "fixed" boundary conditions (see the :doc:`boundary + ` command). When using "shrink-wrap" boundary conditions + (see the :doc:`boundary ` command), a huge (mostly empty) + box may cause a parallel simulation to lose atoms when LAMMPS + shrink-wraps the box around the atoms. The read_data command will + generate an error in this case. ---------- @@ -557,12 +577,12 @@ and :doc:`molecule ` doc pages for more discussion of .. note:: - All of the "extra" settings are only applied in the first data - file read and when no simulation box has yet been created; as soon as + All of the "extra" settings are only applied in the first data file + read and when no simulation box has yet been created; as soon as the simulation box is created (and read_data implies that), these settings are *locked* and cannot be changed anymore. Please see the - description of the *add* keyword above for reading multiple data files. - If they appear in later data files, they are ignored. + description of the *add* keyword above for reading multiple data + files. If they appear in later data files, they are ignored. The "ellipsoids" and "lines" and "triangles" and "bodies" settings are only used with :doc:`atom_style ellipsoid or line or tri or body @@ -575,14 +595,14 @@ below. See the discussion of bodyflag and the *Bodies* section below. .. note:: - For :doc:`atom_style template `, the molecular - topology (bonds,angles,etc) is contained in the molecule templates - read-in by the :doc:`molecule ` command. This means you - cannot set the *bonds*, *angles*, etc header keywords in the data - file, nor can you define *Bonds*, *Angles*, etc sections as discussed + For :doc:`atom_style template `, the molecular topology + (bonds,angles,etc) is contained in the molecule templates read-in + by the :doc:`molecule ` command. This means you cannot + set the *bonds*, *angles*, etc header keywords in the data file, + nor can you define *Bonds*, *Angles*, etc sections as discussed below. You can set the *bond types*, *angle types*, etc header - keywords, though it is not necessary. If specified, they must match - the maximum values defined in any of the template molecules. + keywords, though it is not necessary. If specified, they must + match the maximum values defined in any of the template molecules. ---------- @@ -780,13 +800,13 @@ of analysis. For orthogonal and restricted and general triclinic simulation boxes, the atom coordinates (x,y,z) listed in this section should be inside the corresponding simulation box. For restricted - triclinic boxes that means the parallelepiped defined by the by the - *xlo xhi*, *ylo yhi*, *zlo zhi*, and *xy xz yz*, keywords. For - general triclinic boxes that means the parallelepiped defined by - the 3 edge vectors and origin specified by the *avec*, *bvec*, - *cvec*, and *abc origin* header keywords. See the discussion in - the header section above about how atom coordinates outside the - simulation box are (or are not) remapped to be inside the box. + triclinic boxes that means the parallelepiped defined by the *xlo + xhi*, *ylo yhi*, *zlo zhi*, and *xy xz yz*, keywords. For general + triclinic boxes that means the parallelepiped defined by the 3 edge + vectors and origin specified by the *avec*, *bvec*, *cvec*, and + *abc origin* header keywords. See the discussion in the header + section above about how atom coordinates outside the simulation box + are (or are not) remapped to be inside the box. .. list-table:: @@ -865,13 +885,13 @@ The per-atom values have these meanings and units, listed alphabetically: * lineflag = 1 for line segment particles, 0 for point or spherical particles * mass = mass of particle (mass units) * molecule-ID = integer ID of molecule the atom belongs to -* mux,muy,muz = components of dipole moment of atom (dipole units) (see general triclinic comment below) +* mux,muy,muz = components of dipole moment of atom (dipole units) (see general triclinic note below) * normx,normy,normz = components of dielectric dipole moment of atom (dipole - units) (see general triclinic comment below) + units) (see general triclinic note below) * q = charge on atom (charge units) * rho = density (need units) for SPH particles * sp = magnitude of magnetic spin of atom (Bohr magnetons) -* spx,spy,spz = components of magnetic spin of atom (unit vector) (see general triclinic comment below) +* spx,spy,spz = components of magnetic spin of atom (unit vector) (see general triclinic note below) * template-atom = which atom within a template molecule the atom is * template-index = which molecule within the molecule template the atom is part of * theta = internal temperature of a DPD particle @@ -879,29 +899,31 @@ The per-atom values have these meanings and units, listed alphabetically: * volume = volume of Peridynamic particle (distance\^3 units) * x,y,z = coordinates of atom (distance units) * x0,y0,z0 = original (strain-free) coordinates of atom (distance - units) (see general triclinic comment below) + units) (see general triclinic note below) The units for these quantities depend on the unit style; see the :doc:`units ` command for details. -For 2d simulations, z must be specified as 0.0. If the data file is -created by another program, then z values for a 2d simulation can be -within epsilon of 0.0, and LAMMPS will force them to zero. +For 2d simulations, the atom coordinate z must be specified as 0.0. +If the data file is created by another program, then z values for a 2d +simulation can be within epsilon of 0.0, and LAMMPS will force them to +zero. -If the data file defines a general triclinic box, then the following -per-atom values in the list above are per-atom vectors: (mux,muy,muz), -(normx,normy,normz), (spx,spy,spz). They should be specified with -values for the rotated coordinate axes of the general triclinic box. -Likewise, (x0,y0,z0) are per-atom coordinates and should be values -inside the general triclinic box, the same as explained for (x,y,z) -above. See the :doc:`Howto triclinic ` doc page for -more details. +.. note:: -If the data file defines a general triclinic box, then each of the 3 -vectors (translational velocity, angular momentum, angule velocity) -sholld be specified for the rotated coordinate axes of the general -triclinic box. See the :doc:`Howto triclinic ` doc -page for more details. + If the data file defines a general triclinic box, then the + following per-atom values in the list above are per-atom vectors + which imply an orientation: (mux,muy,muz), (normx,normy,normz), + (spx,spy,spz). This menas they should be specified consistent with + the general triclinic box and its orientation relative to the + standard x,y,z coordinate axes. For example a dipole moment vector + which will be in the +x direction once LAMMPS converts from a + general to restricted triclinic box, should be specified in the + data file in the direction of the **A** edge vector. Likewise the + (x0,y0,z0) per-atom strain-free coordinates should be inside the + general triclinic simulation box as explained in the note above. + See the :doc:`Howto triclinic ` doc page for more + details. The atom-ID is used to identify the atom throughout the simulation and in dump files. Normally, it is a unique value from 1 to Natoms for @@ -1049,9 +1071,8 @@ that use unwrapped coordinates internally are as follows: Atom velocities and other atom quantities not defined above are set to 0.0 when the *Atoms* section is read. Velocities can be set later by -a *Velocities* section in the data file or by a -:doc:`velocity ` or :doc:`set ` command in the input -script. +a *Velocities* section in the data file or by a :doc:`velocity +` or :doc:`set ` command in the input script. ---------- @@ -1329,11 +1350,10 @@ LAMMPS normalizes each atom's quaternion in case (a,b,c) is not specified as a unit vector. If the data file defines a general triclinic box, then the quaternion -for each ellipsoid should be specified for its orientation in the -general triclinic system with respect to the standard xyz axes (not -the rotated coordinate axes of the general triclinic system). When -the general triclinic box is transformed to a restricted triclinic -box, the ellipsoid quaternions will be altered appropriately. +for each ellipsoid should be specified for its orientation relative to +the standard x,y,z coordinate axes. When the system is converted to a +restricted triclinic box, the ellipsoid quaternions will be altered +appropriately. The *Ellipsoids* section must appear after the *Atoms* section. @@ -1458,6 +1478,12 @@ the line segment with a unit vector in the +z direction, gives an I.e. normal = (c2-c1) x (0,0,1). This orientation may be important for defining some interactions. +If the data file defines a general triclinic box, then the quaternion +for each ellipsoid should be specified for its orientation relative to +the standard x,y,z coordinate axes. When the system is converted to a +restricted triclinic box, the ellipsoid quaternions will be altered +appropriately. + If the data file defines a general triclinic box, the (x1,y1) and (x2,y2) values should be within (or near) its parallelogram area, i.e. near the x,y coordinates of the line segment as defined in the From a651697d2e8477927c04eaf1db5ba0a5ef4b6f5c Mon Sep 17 00:00:00 2001 From: Ludwig Ahrens-Iwers Date: Mon, 13 Nov 2023 14:41:13 +0100 Subject: [PATCH 0074/1070] Mix eta in Electrode package --- doc/src/fix_electrode.rst | 7 ++ examples/PACKAGES/electrode/madelung/data.eta | 34 +++++ .../PACKAGES/electrode/madelung/data.eta_mix | 34 +++++ examples/PACKAGES/electrode/madelung/eval.py | 4 +- examples/PACKAGES/electrode/madelung/in.eta | 17 +++ .../PACKAGES/electrode/madelung/in.eta_cg | 17 +++ .../PACKAGES/electrode/madelung/in.eta_mix | 17 +++ .../PACKAGES/electrode/madelung/plate_cap.py | 117 +++++++++--------- .../electrode/madelung/settings_eta.mod | 19 +++ examples/PACKAGES/electrode/madelung/test.sh | 16 ++- src/ELECTRODE/electrode_matrix.cpp | 20 ++- src/ELECTRODE/electrode_matrix.h | 3 + src/ELECTRODE/electrode_vector.cpp | 35 ++++-- src/ELECTRODE/electrode_vector.h | 3 + src/ELECTRODE/fix_electrode_conp.cpp | 36 +++++- src/ELECTRODE/fix_electrode_conp.h | 2 + 16 files changed, 303 insertions(+), 78 deletions(-) create mode 100644 examples/PACKAGES/electrode/madelung/data.eta create mode 100644 examples/PACKAGES/electrode/madelung/data.eta_mix create mode 100644 examples/PACKAGES/electrode/madelung/in.eta create mode 100644 examples/PACKAGES/electrode/madelung/in.eta_cg create mode 100644 examples/PACKAGES/electrode/madelung/in.eta_mix create mode 100644 examples/PACKAGES/electrode/madelung/settings_eta.mod diff --git a/doc/src/fix_electrode.rst b/doc/src/fix_electrode.rst index 5685482a71..d807da7fd2 100644 --- a/doc/src/fix_electrode.rst +++ b/doc/src/fix_electrode.rst @@ -70,6 +70,8 @@ Syntax filename = file from which to read inverted matrix *qtotal* value = number or *v_* equal-style variable add overall potential so that all electrode charges add up to *qtotal* + *eta* value = d_propname + d_propname = a custom double vector defined via fix property/atom Examples """""""" @@ -264,6 +266,11 @@ individual electrodes, and since *symm on* constrains the total charge of all electrodes to be zero, either option is incompatible with the *qtotal* keyword (even if *qtotal* is set to zero). +The keyword *eta* takes the name of a custom double vector defined via fix +property/atom. The values will be used instead of the standard eta value. The +property/atom fix must be for vector of double values and use the *ghost on* +option. + Restart, fix_modify, output, run start/stop, minimize info """"""""""""""""""""""""""""""""""""""""""""""""""""""""""" diff --git a/examples/PACKAGES/electrode/madelung/data.eta b/examples/PACKAGES/electrode/madelung/data.eta new file mode 100644 index 0000000000..b05700a4ab --- /dev/null +++ b/examples/PACKAGES/electrode/madelung/data.eta @@ -0,0 +1,34 @@ +LAMMPS data file via write_data, version 24 Dec 2020, timestep = 0 + +4 atoms +3 atom types + +0 1 xlo xhi +0 1 ylo yhi +-10 10 zlo zhi + +Masses + +1 196.966553 +2 196.966553 +3 1.0 + +Pair Coeffs # lj/cut/coul/long + +1 0 0 +2 0 0 +3 0 0 + +Atoms # full + +1 1 1 0.00 0.00 0.00 -2.00 # bottom electrode +2 2 2 0.00 0.00 0.00 2.00 # top electrode +3 3 3 0.50 0.00 0.00 -1.00 # bottom electrolyte +4 3 3 -0.50 0.00 0.00 1.00 # top electrolyte + +ETA + +1 2.0 +2 2.0 +3 0 +4 0 diff --git a/examples/PACKAGES/electrode/madelung/data.eta_mix b/examples/PACKAGES/electrode/madelung/data.eta_mix new file mode 100644 index 0000000000..9322ebd662 --- /dev/null +++ b/examples/PACKAGES/electrode/madelung/data.eta_mix @@ -0,0 +1,34 @@ +LAMMPS data file via write_data, version 24 Dec 2020, timestep = 0 + +4 atoms +3 atom types + +0 1 xlo xhi +0 1 ylo yhi +-10 10 zlo zhi + +Masses + +1 196.966553 +2 196.966553 +3 1.0 + +Pair Coeffs # lj/cut/coul/long + +1 0 0 +2 0 0 +3 0 0 + +Atoms # full + +1 1 1 0.00 0.00 0.00 -2.00 # bottom electrode +2 2 2 0.00 0.00 0.00 2.00 # top electrode +3 3 3 0.50 0.00 0.00 -1.00 # bottom electrolyte +4 3 3 -0.50 0.00 0.00 1.00 # top electrolyte + +ETA + +1 0.5 +2 3.0 +3 0 +4 0 diff --git a/examples/PACKAGES/electrode/madelung/eval.py b/examples/PACKAGES/electrode/madelung/eval.py index 2f5a355d9b..feda0e384e 100644 --- a/examples/PACKAGES/electrode/madelung/eval.py +++ b/examples/PACKAGES/electrode/madelung/eval.py @@ -1,7 +1,7 @@ #!/usr/env/python3 -import sys import os.path as op +import sys def rel_error(out, ref): @@ -49,5 +49,5 @@ for label, ref, out in out_lines: error = rel_error(out, ref) lines.append(f"{label}: {out:.5f}, {error:.5f}\n") -with open("madelung.txt", 'a') as f: +with open("madelung.txt", "a") as f: f.writelines(lines) diff --git a/examples/PACKAGES/electrode/madelung/in.eta b/examples/PACKAGES/electrode/madelung/in.eta new file mode 100644 index 0000000000..d928f8fed0 --- /dev/null +++ b/examples/PACKAGES/electrode/madelung/in.eta @@ -0,0 +1,17 @@ +atom_style full +units real +boundary p p f + +kspace_style ewald/electrode 1.0e-8 +kspace_modify slab 8.0 # ew3dc +pair_style lj/cut/coul/long 12 + +fix feta all property/atom d_eta ghost yes +read_data data.eta fix feta NULL ETA + +include "settings_eta.mod" + +fix conp bot electrode/conp 0 2 couple top 1 symm on eta d_eta write_inv inv.csv write_vec vec.csv + +run 0 + diff --git a/examples/PACKAGES/electrode/madelung/in.eta_cg b/examples/PACKAGES/electrode/madelung/in.eta_cg new file mode 100644 index 0000000000..e04db318d5 --- /dev/null +++ b/examples/PACKAGES/electrode/madelung/in.eta_cg @@ -0,0 +1,17 @@ +atom_style full +units real +boundary p p f + +kspace_style ewald/electrode 1.0e-8 +kspace_modify slab 8.0 # ew3dc +pair_style lj/cut/coul/long 12 + +fix feta all property/atom d_eta ghost yes +read_data data.eta_mix fix feta NULL ETA + +include "settings_eta.mod" + +fix conp bot electrode/conp 0 2 couple top 1 symm on algo cg 1e-6 eta d_eta + +run 0 + diff --git a/examples/PACKAGES/electrode/madelung/in.eta_mix b/examples/PACKAGES/electrode/madelung/in.eta_mix new file mode 100644 index 0000000000..d4bcf71225 --- /dev/null +++ b/examples/PACKAGES/electrode/madelung/in.eta_mix @@ -0,0 +1,17 @@ +atom_style full +units real +boundary p p f + +kspace_style ewald/electrode 1.0e-8 +kspace_modify slab 8.0 # ew3dc +pair_style lj/cut/coul/long 12 + +fix feta all property/atom d_eta ghost on +read_data data.eta_mix fix feta NULL ETA + +include "settings_eta.mod" + +fix conp bot electrode/conp 0 2 couple top 1 symm on eta d_eta write_inv inv.csv write_vec vec.csv + +run 0 + diff --git a/examples/PACKAGES/electrode/madelung/plate_cap.py b/examples/PACKAGES/electrode/madelung/plate_cap.py index 62d52fe102..fcca166869 100755 --- a/examples/PACKAGES/electrode/madelung/plate_cap.py +++ b/examples/PACKAGES/electrode/madelung/plate_cap.py @@ -3,7 +3,6 @@ import numpy as np from scipy.special import erf -ETA = 2 SQRT2 = np.sqrt(2) COULOMB = 332.06371 # Coulomb constant in Lammps 'real' units QE2F = 23.060549 @@ -17,14 +16,14 @@ def lattice(length): return np.array(np.meshgrid(x, y)).T.reshape(-1, 2) -def a_element(r): +def a_element(r, eta): """Coulomb contribution of two Gaussians""" - return erf(ETA / SQRT2 * r) / r + return erf(eta * r) / r -def b_element(r, q): +def b_element(r, q, eta): """Coulomb contribution of a Gaussian with a point charge""" - return q * erf(ETA * r) / r + return q * erf(eta * r) / r a = 1 # nearest neighbor distance i.e. lattice constant / sqrt(2) @@ -36,59 +35,65 @@ v = np.array([-0.5, 0.5]) * (QE2F / COULOMB) # distances to images within electrode and to opposite electrode distances = a * np.linalg.norm(lattice(LENGTH), axis=1) -opposite_distances = np.sqrt(np.square(distances) + distance_plates ** 2) +opposite_distances = np.sqrt(np.square(distances) + distance_plates**2) -# self interaction and within original box -A_11 = np.sqrt(2 / np.pi) * ETA -A_12 = erf(ETA * distance_plates / SQRT2) / distance_plates +for name, eta_elec in [("", [2.0, 2.0]), ("_eta_mix", [0.5, 3.0])]: + eta_mix = np.prod(eta_elec) / np.sqrt(np.sum(np.square(eta_elec))) + # self interaction and within original box + A_11 = np.sqrt(2 / np.pi) * eta_elec[0] + A_22 = np.sqrt(2 / np.pi) * eta_elec[1] + A_12 = erf(eta_mix * distance_plates) / distance_plates -# interaction with periodic images -A_11 += 4 * np.sum(a_element(distances)) -A_12 += 4 * np.sum(a_element(opposite_distances)) -A = np.array([[A_11, A_12], [A_12, A_11]]) -inv = np.linalg.inv(A) -e = np.array([1, 1]) -inv -= np.matmul(inv, np.matmul(np.outer(e, e), inv)) / np.dot(e, np.dot(inv, e)) + # interaction with periodic images + A_11 += 4 * np.sum(a_element(distances, eta_elec[0] / SQRT2)) + A_22 += 4 * np.sum(a_element(distances, eta_elec[1] / SQRT2)) + A_12 += 4 * np.sum(a_element(opposite_distances, eta_mix)) + A = np.array([[A_11, A_12], [A_12, A_22]]) + inv = np.linalg.inv(A) + e = np.array([1, 1]) + inv -= np.matmul(inv, np.matmul(np.outer(e, e), inv)) / np.dot(e, np.dot(inv, e)) -# electrode-electrolyte interaction -b = [] -for x in x_elec: - bi = 0 - for y, q in zip(x_elyt, q_elyt): - d = abs(y - x) - bi += b_element(d, q) - image_distances = np.sqrt(np.square(distances) + d ** 2) - bi += 4 * np.sum(b_element(image_distances, q)) - b.append(bi) -b = np.array(b) + # electrode-electrolyte interaction + b = [] + for x, eta in zip(x_elec, eta_elec): + bi = 0 + for y, q in zip(x_elyt, q_elyt): + d = abs(y - x) + bi += b_element(d, q, eta) + image_distances = np.sqrt(np.square(distances) + d**2) + bi += 4 * np.sum(b_element(image_distances, q, eta)) + b.append(bi) + b = np.array(b) -# electrolyte-electrolyte energy -elyt_11 = 4 * np.sum(1 / distances) -distance_elyt = x_elyt[1] - x_elyt[0] -elyt_12 = 1 / distance_elyt + 4 * np.sum( - 1 / np.sqrt(np.square(distances) + distance_elyt ** 2) -) -elyt = np.array([[elyt_11, elyt_12], [elyt_12, elyt_11]]) -energy_elyt = 0.5 * np.dot(q_elyt, np.dot(elyt, q_elyt)) - -# electrode charges and energy -q = np.dot(inv, v - b) -energy = COULOMB * (0.5 * np.dot(q, np.dot(A, q)) + np.dot(b, q) + energy_elyt) - -print( - "length, energy / kcal/mol, q1 / e, q2 / e, inv11 / A, inv12 / A, b1 / e/A, b2 / e/A" -) -print( - ", ".join( - [ - str(LENGTH), - f"{energy:.8f}", - f"{q[0]:.10f}", - f"{q[1]:.10f}", - f"{inv[0, 0]:.10f}", - f"{inv[0, 1]:.10f}", - f"{b[0]:.8f}", - f"{b[1]:.8f}", - ] + # electrolyte-electrolyte energy + elyt_11 = 4 * np.sum(1 / distances) + distance_elyt = x_elyt[1] - x_elyt[0] + elyt_12 = 1 / distance_elyt + 4 * np.sum( + 1 / np.sqrt(np.square(distances) + distance_elyt**2) ) -) + elyt = np.array([[elyt_11, elyt_12], [elyt_12, elyt_11]]) + energy_elyt = 0.5 * np.dot(q_elyt, np.dot(elyt, q_elyt)) + + # electrode charges and energy + q = np.dot(inv, v - b) + energy = COULOMB * (0.5 * np.dot(q, np.dot(A, q)) + np.dot(b, q) + energy_elyt) + + with open(f"plate_cap{name}.csv", "w") as f: + f.write( + "length, energy / kcal/mol, q1 / e, q2 / e, inv11 / A, inv12 / A, b1 / e/A, b2 / e/A\n" + ) + f.write( + ", ".join( + [ + str(LENGTH), + f"{energy:.8f}", + f"{q[0]:.10f}", + f"{q[1]:.10f}", + f"{inv[0, 0]:.10f}", + f"{inv[0, 1]:.10f}", + f"{b[0]:.8f}", + f"{b[1]:.8f}", + ] + ) + + "\n" + ) diff --git a/examples/PACKAGES/electrode/madelung/settings_eta.mod b/examples/PACKAGES/electrode/madelung/settings_eta.mod new file mode 100644 index 0000000000..aee63bf2e9 --- /dev/null +++ b/examples/PACKAGES/electrode/madelung/settings_eta.mod @@ -0,0 +1,19 @@ + +# distribute electrode atoms among all processors: +if "$(extract_setting(world_size) % 2) == 0" then "processors * * 2" + +group bot type 1 +group top type 2 + +# get electrode charges +variable q atom q +compute qbot bot reduce sum v_q +compute qtop top reduce sum v_q + +compute compute_pe all pe +variable vpe equal c_compute_pe +variable charge equal c_qtop +fix fxprint all print 1 "${vpe}, ${charge}" file "out.csv" + +thermo_style custom step pe c_qbot c_qtop + diff --git a/examples/PACKAGES/electrode/madelung/test.sh b/examples/PACKAGES/electrode/madelung/test.sh index edac04f5b1..a558ee6711 100644 --- a/examples/PACKAGES/electrode/madelung/test.sh +++ b/examples/PACKAGES/electrode/madelung/test.sh @@ -7,17 +7,27 @@ if [ ! -f $lmpbin ]; then fi ref_out="plate_cap.csv" -if [ ! -f $ref_out ]; then +ref_mix_out="plate_cap_eta_mix.csv" +if [ ! -f $ref_out ] || [ ! -f $ref_mix_out ]; then echo "Generating reference data" - python3 plate_cap.py > $ref_out + python3 plate_cap.py fi echo "Running Lammps inputs" +# w/o eta mixing rm -rf madelung.txt && touch madelung.txt -for file in in.*; do +for file in in.eta in.ewald-ew3dc in.ewald-ew2d in.pppm-ew3dc in.cg; do printf "\n$file\n" >> madelung.txt rm -f out.csv inv.csv vec.csv $lmpbin -i $file &> /dev/null python3 eval.py $ref_out out.csv inv.csv vec.csv done + +# with eta mixing +for file in in.eta_mix in.eta_cg; do + printf "\n$file\n" >> madelung.txt + rm -f out.csv inv.csv vec.csv + $lmpbin -i $file &> /dev/null + python3 eval.py $ref_mix_out out.csv inv.csv vec.csv +done cat madelung.txt diff --git a/src/ELECTRODE/electrode_matrix.cpp b/src/ELECTRODE/electrode_matrix.cpp index 7be9119c62..d917fb1f97 100644 --- a/src/ELECTRODE/electrode_matrix.cpp +++ b/src/ELECTRODE/electrode_matrix.cpp @@ -43,6 +43,7 @@ ElectrodeMatrix::ElectrodeMatrix(LAMMPS *lmp, int electrode_group, double eta) : groupbit = group->bitmask[igroup]; ngroup = group->count(igroup); this->eta = eta; + etaflag = false; tfflag = false; } @@ -72,6 +73,14 @@ void ElectrodeMatrix::setup_tf(const std::map &tf_types) /* ---------------------------------------------------------------------- */ +void ElectrodeMatrix::setup_eta(int index) +{ + etaflag = true; + eta_index = index; +} + +/* ---------------------------------------------------------------------- */ + void ElectrodeMatrix::compute_array(double **array, bool timer_flag) { // setting all entries of coulomb matrix to zero @@ -115,8 +124,6 @@ void ElectrodeMatrix::pair_contribution(double **array) int nlocal = atom->nlocal; int newton_pair = force->newton_pair; - double const etaij = eta * eta / sqrt(2.0 * eta * eta); // see mw ewald theory eq. (29)-(30) - // neighbor list will be ready because called from post_neighbor inum = list->inum; ilist = list->ilist; @@ -135,6 +142,7 @@ void ElectrodeMatrix::pair_contribution(double **array) xtmp = x[i][0]; ytmp = x[i][1]; ztmp = x[i][2]; + double const eta_i = etaflag ? atom->dvector[eta_index][i] : eta; itype = type[i]; jlist = firstneigh[i]; jnum = numneigh[i]; @@ -152,6 +160,9 @@ void ElectrodeMatrix::pair_contribution(double **array) jtype = type[j]; if (rsq < cutsq[itype][jtype]) { + double const eta_j = etaflag ? atom->dvector[eta_index][j] : eta; + double const etaij = eta_i * eta_j / sqrt(eta_i * eta_i + eta_j * eta_j); + r = sqrt(rsq); rinv = 1.0 / r; aij = rinv; @@ -178,7 +189,10 @@ void ElectrodeMatrix::self_contribution(double **array) const double preta = MY_SQRT2 / MY_PIS; for (int i = 0; i < nlocal; i++) - if (mask[i] & groupbit) { array[mpos[i]][mpos[i]] += preta * eta - selfint; } + if (mask[i] & groupbit) { + double const eta_i = etaflag ? atom->dvector[eta_index][i] : eta; + array[mpos[i]][mpos[i]] += preta * eta_i - selfint; + } } /* ---------------------------------------------------------------------- */ diff --git a/src/ELECTRODE/electrode_matrix.h b/src/ELECTRODE/electrode_matrix.h index 8499cfdb34..1c64d8a4c4 100644 --- a/src/ELECTRODE/electrode_matrix.h +++ b/src/ELECTRODE/electrode_matrix.h @@ -30,6 +30,7 @@ class ElectrodeMatrix : protected Pointers { ElectrodeMatrix(class LAMMPS *, int, double); void setup(const std::unordered_map &, class Pair *, class NeighList *); void setup_tf(const std::map &); + void setup_eta(int); void compute_array(double **, bool); int igroup; @@ -39,6 +40,8 @@ class ElectrodeMatrix : protected Pointers { double **cutsq; double g_ewald, eta; bool tfflag; + bool etaflag; + int eta_index; std::map tf_types; std::unordered_map tag_to_iele; bool assigned; diff --git a/src/ELECTRODE/electrode_vector.cpp b/src/ELECTRODE/electrode_vector.cpp index 245ba57727..a2eaf784c5 100644 --- a/src/ELECTRODE/electrode_vector.cpp +++ b/src/ELECTRODE/electrode_vector.cpp @@ -29,6 +29,7 @@ #include "neigh_list.h" #include "pair.h" +#include #include #include @@ -47,6 +48,7 @@ ElectrodeVector::ElectrodeVector(LAMMPS *lmp, int sensor_group, int source_group source_grpbit = group->bitmask[source_group]; this->eta = eta; tfflag = false; + etaflag = false; kspace_time_total = 0; pair_time_total = 0; @@ -93,6 +95,14 @@ void ElectrodeVector::setup_tf(const std::map &tf_types) /* ---------------------------------------------------------------------- */ +void ElectrodeVector::setup_eta(int index) +{ + etaflag = true; + eta_index = index; +} + +/* ---------------------------------------------------------------------- */ + void ElectrodeVector::compute_vector(double *vector) { MPI_Barrier(world); @@ -121,7 +131,6 @@ void ElectrodeVector::compute_vector(double *vector) void ElectrodeVector::pair_contribution(double *vector) { - double const etaij = eta * MY_ISQRT2; double **x = atom->x; double *q = atom->q; int *type = atom->type; @@ -142,6 +151,7 @@ void ElectrodeVector::pair_contribution(double *vector) double const xtmp = x[i][0]; double const ytmp = x[i][1]; double const ztmp = x[i][2]; + double const eta_i = etaflag ? atom->dvector[eta_index][i] : eta; int itype = type[i]; int *jlist = firstneigh[i]; int jnum = numneigh[i]; @@ -158,18 +168,22 @@ void ElectrodeVector::pair_contribution(double *vector) double const rsq = delx * delx + dely * dely + delz * delz; int jtype = type[j]; if (rsq >= cutsq[itype][jtype]) continue; + double const eta_j = etaflag ? atom->dvector[eta_index][j] : eta; + double etaij; + if (i_in_sensor && j_in_sensor) + etaij = eta_i * eta_j / sqrt(eta_i * eta_i + eta_j * eta_j); + else if (i_in_sensor) + etaij = eta_i; + else { + assert(j_in_sensor); + etaij = eta_j; + } double const r = sqrt(rsq); double const rinv = 1.0 / r; double aij = rinv; aij *= ElectrodeMath::safe_erfc(g_ewald * r); - if (invert_source) - aij -= ElectrodeMath::safe_erfc(eta * r) * rinv; - else - aij -= ElectrodeMath::safe_erfc(etaij * r) * rinv; - if (i_in_sensor) { - vector[i] += aij * q[j]; - //} else if (j_in_sensor) { - } + aij -= ElectrodeMath::safe_erfc(etaij * r) * rinv; + if (i_in_sensor) { vector[i] += aij * q[j]; } if (j_in_sensor && (!invert_source || !i_in_sensor)) { vector[j] += aij * q[i]; } } } @@ -189,9 +203,10 @@ void ElectrodeVector::self_contribution(double *vector) for (int ii = 0; ii < inum; ii++) { int const i = ilist[ii]; + double const eta_i = etaflag ? atom->dvector[eta_index][i] : eta; bool const i_in_sensor = (mask[i] & groupbit); bool const i_in_source = !!(mask[i] & source_grpbit) != invert_source; - if (i_in_sensor && i_in_source) vector[i] += (preta * eta - selfint) * q[i]; + if (i_in_sensor && i_in_source) vector[i] += (preta * eta_i - selfint) * q[i]; } } diff --git a/src/ELECTRODE/electrode_vector.h b/src/ELECTRODE/electrode_vector.h index e7f637dd2d..a4f274a049 100644 --- a/src/ELECTRODE/electrode_vector.h +++ b/src/ELECTRODE/electrode_vector.h @@ -29,6 +29,7 @@ class ElectrodeVector : protected Pointers { ~ElectrodeVector() override; void setup(class Pair *, class NeighList *, bool); void setup_tf(const std::map &); + void setup_eta(int); void compute_vector(double *); int igroup, source_group; @@ -39,6 +40,8 @@ class ElectrodeVector : protected Pointers { double **cutsq; double g_ewald, eta; bool tfflag; + bool etaflag; + int eta_index; std::map tf_types; class Pair *pair; class NeighList *list; diff --git a/src/ELECTRODE/fix_electrode_conp.cpp b/src/ELECTRODE/fix_electrode_conp.cpp index 13866cd394..a87642182b 100644 --- a/src/ELECTRODE/fix_electrode_conp.cpp +++ b/src/ELECTRODE/fix_electrode_conp.cpp @@ -97,6 +97,7 @@ FixElectrodeConp::FixElectrodeConp(LAMMPS *lmp, int narg, char **arg) : top_group = 0; intelflag = false; tfflag = false; + etaflag = false; timer_flag = false; update_time = 0; @@ -211,6 +212,19 @@ FixElectrodeConp::FixElectrodeConp(LAMMPS *lmp, int narg, char **arg) : qtotal = utils::numeric(FLERR, arg[iarg], false, lmp); qtotal_var_style = VarStyle::CONST; } + } else if ((strcmp(arg[iarg], "eta") == 0)) { + if (iarg + 2 > narg) error->all(FLERR, "Need two arguments after eta command"); + etaflag = true; + int is_double, cols; + eta_index = atom->find_custom(arg[++iarg] + 2, is_double, cols); + if (eta_index == -1) + error->all(FLERR, "eta keyword requires name of previously defined property"); + if (!is_double) error->all(FLERR, "eta keyword requires double-valued property/atom vector"); + if (cols != 0) error->all(FLERR, "eta keyword requires property/atom vector not an array"); + if (!atom->nextra_border) + error->all(FLERR, + "There is no fix with ghost on, but the eta keyword requires a property/atom " + "fix with ghost on"); // toggle parameters } else if ((strcmp(arg[iarg], "etypes") == 0)) { etypes_neighlists = utils::logical(FLERR, arg[++iarg], false, lmp); @@ -520,8 +534,10 @@ void FixElectrodeConp::setup_post_neighbor() evscale = force->qe2f / force->qqrd2e; elyt_vector->setup(pair, vec_neighlist, timer_flag); + if (etaflag) elyt_vector->setup_eta(eta_index); if (need_elec_vector) { elec_vector->setup(pair, mat_neighlist, timer_flag); + if (etaflag) elec_vector->setup_eta(eta_index); if (tfflag) elec_vector->setup_tf(tf_types); } @@ -556,7 +572,8 @@ void FixElectrodeConp::setup_post_neighbor() if (etypes_neighlists) neighbor->build_one(mat_neighlist, 0); auto array_compute = std::unique_ptr(new ElectrodeMatrix(lmp, igroup, eta)); array_compute->setup(tag_to_iele, pair, mat_neighlist); - if (tfflag) { array_compute->setup_tf(tf_types); } + if (etaflag) array_compute->setup_eta(eta_index); + if (tfflag) array_compute->setup_tf(tf_types); array_compute->compute_array(elastance, timer_flag); } // write_mat before proceeding if (comm->me == 0 && write_mat) { @@ -1186,7 +1203,7 @@ double FixElectrodeConp::self_energy(int eflag) // corrections to energy due to self interaction double const qqrd2e = force->qqrd2e; int const nlocal = atom->nlocal; - double const pre = eta / sqrt(MY_2PI) * qqrd2e; + double const pre = 1. / sqrt(MY_2PI) * qqrd2e; int *mask = atom->mask; int *type = atom->type; double *q = atom->q; @@ -1194,7 +1211,8 @@ double FixElectrodeConp::self_energy(int eflag) for (int i = 0; i < nlocal; i++) { if (groupbit & mask[i]) { double const q2 = q[i] * q[i]; - double e = pre * q2; + double ieta = etaflag ? atom->dvector[eta_index][i] : eta; + double e = ieta * pre * q2; if (tfflag && (groupbit & mask[i])) e += 0.5 * qqrd2e * q2 * tf_types[type[i]]; energy += e; if (eflag) { @@ -1234,6 +1252,7 @@ double FixElectrodeConp::gausscorr(int eflag, bool fflag) double xtmp = x[i][0]; double ytmp = x[i][1]; double ztmp = x[i][2]; + double const eta_i = etaflag ? atom->dvector[eta_index][i] : eta; int itype = type[i]; int *jlist = firstneigh[i]; int jnum = numneigh[i]; @@ -1242,7 +1261,6 @@ double FixElectrodeConp::gausscorr(int eflag, bool fflag) int const j = jlist[jj] & NEIGHMASK; bool j_in_ele = groupbit & mask[j]; if (!(i_in_ele || j_in_ele)) continue; - double eta_ij = (i_in_ele && j_in_ele) ? eta / MY_SQRT2 : eta; double delx = xtmp - x[j][0]; double dely = ytmp - x[j][1]; @@ -1251,6 +1269,16 @@ double FixElectrodeConp::gausscorr(int eflag, bool fflag) int jtype = type[j]; if (rsq < force->pair->cutsq[itype][jtype]) { + double const eta_j = etaflag ? atom->dvector[eta_index][j] : eta; + double eta_ij; + if (i_in_ele && j_in_ele) + eta_ij = eta_i * eta_j / sqrt(eta_i * eta_i + eta_j * eta_j); + else if (i_in_ele) + eta_ij = eta_i; + else { + assert(j_in_ele); + eta_ij = eta_j; + } double r2inv = 1.0 / rsq; double r = sqrt(rsq); double erfc_etar = 0.; diff --git a/src/ELECTRODE/fix_electrode_conp.h b/src/ELECTRODE/fix_electrode_conp.h index 689a44053c..fa972c0acc 100644 --- a/src/ELECTRODE/fix_electrode_conp.h +++ b/src/ELECTRODE/fix_electrode_conp.h @@ -138,6 +138,8 @@ class FixElectrodeConp : public Fix { int get_top_group(); // used by ffield int top_group; // used by ffield bool tfflag; + int eta_index; // index of atom property for eta + bool etaflag; // eta specified as atom property bool timer_flag; std::map tf_types; // cg From 4da49c6d85673952c4a7f58916607bbcb2590142 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Mon, 13 Nov 2023 15:22:17 -0700 Subject: [PATCH 0075/1070] more updates to doc page and read_data functionality --- doc/src/Howto_body.rst | 4 +- doc/src/read_data.rst | 60 ++++++++++++++------------ src/DIELECTRIC/atom_vec_dielectric.cpp | 12 +++--- src/DIPOLE/atom_vec_dipole.cpp | 12 +++--- src/MACHDYN/atom_vec_smd.cpp | 2 +- src/SPIN/atom_vec_spin.cpp | 12 +++--- src/atom_vec_line.cpp | 19 ++++++-- src/atom_vec_line.h | 1 - src/atom_vec_tri.cpp | 12 ++++-- src/atom_vec_tri.h | 2 - src/domain.cpp | 2 +- src/write_data.cpp | 11 +++-- 12 files changed, 89 insertions(+), 60 deletions(-) diff --git a/doc/src/Howto_body.rst b/doc/src/Howto_body.rst index 88fa2d9c97..15d6aee845 100644 --- a/doc/src/Howto_body.rst +++ b/doc/src/Howto_body.rst @@ -102,8 +102,8 @@ particles of different styles | :doc:`dump image ` | output body particle attributes as an image | +------------------------------------------------+-----------------------------------------------------+ -The pair styles defined for use with specific body styles are listed -in the sections below. +The pair styles currently defined for use with specific body styles +are listed in the sections below. ---------- diff --git a/doc/src/read_data.rst b/doc/src/read_data.rst index 7dda35d7bb..d26d0ab577 100644 --- a/doc/src/read_data.rst +++ b/doc/src/read_data.rst @@ -914,7 +914,7 @@ zero. If the data file defines a general triclinic box, then the following per-atom values in the list above are per-atom vectors which imply an orientation: (mux,muy,muz), (normx,normy,normz), - (spx,spy,spz). This menas they should be specified consistent with + (spx,spy,spz). This means they should be specified consistent with the general triclinic box and its orientation relative to the standard x,y,z coordinate axes. For example a dipole moment vector which will be in the +x direction once LAMMPS converts from a @@ -1352,8 +1352,8 @@ specified as a unit vector. If the data file defines a general triclinic box, then the quaternion for each ellipsoid should be specified for its orientation relative to the standard x,y,z coordinate axes. When the system is converted to a -restricted triclinic box, the ellipsoid quaternions will be altered -appropriately. +restricted triclinic box, the ellipsoid quaternions will be altered to +reflect the new orientation of the ellipsoid. The *Ellipsoids* section must appear after the *Atoms* section. @@ -1471,24 +1471,23 @@ is used and any atoms are listed in the *Atoms* section with a lineflag = 1. The number of lines should be specified in the header section via the "lines" keyword. -The 2 end points are the end points of the line segment. The ordering -of the 2 points should be such that using a right-hand rule to cross -the line segment with a unit vector in the +z direction, gives an -"outward" normal vector perpendicular to the line segment. +The 2 end points are the end points of the line segment. They should +be values close to the center point of the line segment specified in +the Atoms section of the data file, even if individual end points are +outside the simulation box. + +The ordering of the 2 points should be such that using a right-hand +rule to cross the line segment with a unit vector in the +z direction, +gives an "outward" normal vector perpendicular to the line segment. I.e. normal = (c2-c1) x (0,0,1). This orientation may be important for defining some interactions. -If the data file defines a general triclinic box, then the quaternion -for each ellipsoid should be specified for its orientation relative to -the standard x,y,z coordinate axes. When the system is converted to a -restricted triclinic box, the ellipsoid quaternions will be altered -appropriately. - -If the data file defines a general triclinic box, the (x1,y1) and -(x2,y2) values should be within (or near) its parallelogram area, -i.e. near the x,y coordinates of the line segment as defined in the -Atoms section. See the :doc:`Howto triclinic ` doc -page for more details. +If the data file defines a general triclinic box, then the x1,y1 and +x2,y2 values for each line segment should be specified for its +orientation relative to the standard x,y,z coordinate axes. When the +system is converted to a restricted triclinic box, the x1,y1,x2,y2 +values will be altered to reflect the new orientation of the line +segment. The *Lines* section must appear after the *Atoms* section. @@ -1616,17 +1615,22 @@ The *Triangles* section must appear if :doc:`atom_style tri with a triangleflag = 1. The number of lines should be specified in the header section via the "triangles" keyword. -The 3 corner points are the corner points of the triangle. The -ordering of the 3 points should be such that using a right-hand rule -to go from point1 to point2 to point3 gives an "outward" normal vector -to the face of the triangle. I.e. normal = (c2-c1) x (c3-c1). This -orientation may be important for defining some interactions. +The 3 corner points are the corner points of the triangle. They +should be values close to the center point of the triangle specified +in the Atoms section of the data file, even if individual corner +points are outside the simulation box. -If the data file defines a general triclinic box, the (x1,y1,z1), -(x2,y2,z2), (x3,y3,z3) corner points should be within (or near) its -parallelepiped volume, i.e. near the x,y,z coordinates of the triangle -as defined in the Atoms section. See the :doc:`Howto triclinic -` doc page for more details. +The ordering of the 3 points should be such that using a right-hand +rule to go from point1 to point2 to point3 gives an "outward" normal +vector to the face of the triangle. I.e. normal = (c2-c1) x (c3-c1). +This orientation may be important for defining some interactions. + +If the data file defines a general triclinic box, then the x1,y1,z1 +and x2,y2,z2 and x3,y3,z3 values for each triangle should be specified +for its orientation relative to the standard x,y,z coordinate axes. +When the system is converted to a restricted triclinic box, the +x1,y1,z1,x2,y2,z2,x3,y3,z3 values will be altered to reflect the new +orientation of the triangle. The *Triangles* section must appear after the *Atoms* section. diff --git a/src/DIELECTRIC/atom_vec_dielectric.cpp b/src/DIELECTRIC/atom_vec_dielectric.cpp index 516c08bd98..617ad4ebea 100644 --- a/src/DIELECTRIC/atom_vec_dielectric.cpp +++ b/src/DIELECTRIC/atom_vec_dielectric.cpp @@ -208,7 +208,7 @@ void AtomVecDielectric::read_data_general_to_restricted(int nlocal_previous, int /* ---------------------------------------------------------------------- convert info output by write_data from restricted to general triclinic parent class operates on x and data from Velocities section of data file - child class operates on dipole momemt mu + child class operates on dipole momemt mu which has 4 values per atom ------------------------------------------------------------------------- */ void AtomVecDielectric::write_data_restricted_to_general() @@ -217,16 +217,17 @@ void AtomVecDielectric::write_data_restricted_to_general() int nlocal = atom->nlocal; memory->create(mu_hold,nlocal,3,"atomvec:mu_hold"); - if (nlocal) memcpy(&mu_hold[0][0],&mu[0][0],3*nlocal*sizeof(double)); - for (int i = 0; i < nlocal; i++) + for (int i = 0; i < nlocal; i++) { + memcpy(&mu_hold[i],&mu[i],3*sizeof(double)); domain->restricted_to_general_vector(mu[i]); + } } /* ---------------------------------------------------------------------- restore info output by write_data to restricted triclinic original data is in "hold" arrays parent class operates on x and data from Velocities section of data file - child class operates on dipole moment mu + child class operates on dipole moment mu which has 4 values per atom ------------------------------------------------------------------------- */ void AtomVecDielectric::write_data_restore_restricted() @@ -236,7 +237,8 @@ void AtomVecDielectric::write_data_restore_restricted() if (!mu_hold) return; int nlocal = atom->nlocal; - memcpy(&mu[0][0],&mu_hold[0][0],3*nlocal*sizeof(double)); + for (int i = 0; i < nlocal; i++) + memcpy(&mu[i],&mu_hold[i],3*sizeof(double)); memory->destroy(mu_hold); mu_hold = nullptr; } diff --git a/src/DIPOLE/atom_vec_dipole.cpp b/src/DIPOLE/atom_vec_dipole.cpp index 025624c6c0..38ecd63ddd 100644 --- a/src/DIPOLE/atom_vec_dipole.cpp +++ b/src/DIPOLE/atom_vec_dipole.cpp @@ -90,7 +90,7 @@ void AtomVecDipole::read_data_general_to_restricted(int nlocal_previous, int nlo /* ---------------------------------------------------------------------- convert info output by write_data from restricted to general triclinic parent class operates on x and data from Velocities section of data file - child class operates on dipole momemt mu + child class operates on dipole momemt mu which has 4 values per atom ------------------------------------------------------------------------- */ void AtomVecDipole::write_data_restricted_to_general() @@ -99,16 +99,17 @@ void AtomVecDipole::write_data_restricted_to_general() int nlocal = atom->nlocal; memory->create(mu_hold,nlocal,3,"atomvec:mu_hold"); - if (nlocal) memcpy(&mu_hold[0][0],&mu[0][0],3*nlocal*sizeof(double)); - for (int i = 0; i < nlocal; i++) + for (int i = 0; i < nlocal; i++) { + memcpy(&mu_hold[i],&mu[i],3*sizeof(double)); domain->restricted_to_general_vector(mu[i]); + } } /* ---------------------------------------------------------------------- restore info output by write_data to restricted triclinic original data is in "hold" arrays parent class operates on x and data from Velocities section of data file - child class operates on dipole moment mu + child class operates on dipole moment mu which has 4 values per atom ------------------------------------------------------------------------- */ void AtomVecDipole::write_data_restore_restricted() @@ -118,7 +119,8 @@ void AtomVecDipole::write_data_restore_restricted() if (!mu_hold) return; int nlocal = atom->nlocal; - memcpy(&mu[0][0],&mu_hold[0][0],3*nlocal*sizeof(double)); + for (int i = 0; i < nlocal; i++) + memcpy(&mu[i],&mu_hold[i],3*sizeof(double)); memory->destroy(mu_hold); mu_hold = nullptr; } diff --git a/src/MACHDYN/atom_vec_smd.cpp b/src/MACHDYN/atom_vec_smd.cpp index 5ba2c01038..05c73d5b33 100644 --- a/src/MACHDYN/atom_vec_smd.cpp +++ b/src/MACHDYN/atom_vec_smd.cpp @@ -164,7 +164,7 @@ void AtomVecSMD::data_atom_post(int ilocal) // x and x0 are in Atoms section of data file // reset x0 b/c x may have been modified in Atom::data_atoms() // for PBC, shift, etc - // this also means no need for read_data_general_to_restricted() method + // this means no need for read_data_general_to_restricted() method // to rotate x0 for general triclinic x0[ilocal][0] = x[ilocal][0]; diff --git a/src/SPIN/atom_vec_spin.cpp b/src/SPIN/atom_vec_spin.cpp index a68a59ef38..8844755cd8 100644 --- a/src/SPIN/atom_vec_spin.cpp +++ b/src/SPIN/atom_vec_spin.cpp @@ -120,7 +120,7 @@ void AtomVecSpin::read_data_general_to_restricted(int nlocal_previous, int nloca /* ---------------------------------------------------------------------- convert info output by write_data from restricted to general triclinic parent class operates on x and data from Velocities section of data file - child class operates on spin vector sp + child class operates on spin vector sp which has 4 values per atom ------------------------------------------------------------------------- */ void AtomVecSpin::write_data_restricted_to_general() @@ -129,16 +129,17 @@ void AtomVecSpin::write_data_restricted_to_general() int nlocal = atom->nlocal; memory->create(sp_hold,nlocal,3,"atomvec:sp_hold"); - if (nlocal) memcpy(&sp_hold[0][0],&sp[0][0],3*nlocal*sizeof(double)); - for (int i = 0; i < nlocal; i++) + for (int i = 0; i < nlocal; i++) { + memcpy(&sp_hold[i],&sp[i],3*sizeof(double)); domain->restricted_to_general_vector(sp[i]); + } } /* ---------------------------------------------------------------------- restore info output by write_data to restricted triclinic original data is in "hold" arrays parent class operates on x and data from Velocities section of data file - child class operates on spin vector sp + child class operates on spin vector sp which has 4 values per atom ------------------------------------------------------------------------- */ void AtomVecSpin::write_data_restore_restricted() @@ -148,7 +149,8 @@ void AtomVecSpin::write_data_restore_restricted() if (!sp_hold) return; int nlocal = atom->nlocal; - memcpy(&sp[0][0],&sp_hold[0][0],3*nlocal*sizeof(double)); + for (int i = 0; i < nlocal; i++) + memcpy(&sp[i],&sp_hold[i],3*sizeof(double)); memory->destroy(sp_hold); sp_hold = nullptr; } diff --git a/src/atom_vec_line.cpp b/src/atom_vec_line.cpp index 73f2e702f6..f5544c08ee 100644 --- a/src/atom_vec_line.cpp +++ b/src/atom_vec_line.cpp @@ -355,9 +355,10 @@ void AtomVecLine::data_atom_bonus(int m, const std::vector &values) // convert x1/y1 and x2/y2 from general to restricted triclniic // x is already restricted triclinic - + + double coords[3]; + if (domain->triclinic_general) { - double coords[3]; coords[0] = x1; coords[1] = y1; coords[2] = 0.0; domain->general_to_restricted_coords(coords); x1 = coords[0]; y1 = coords[1]; @@ -366,8 +367,20 @@ void AtomVecLine::data_atom_bonus(int m, const std::vector &values) x2 = coords[0]; y2 = coords[1]; } + // remap end points to be near x + // necessary if atom x was remapped into periodic box + + coords[0] = x1; coords[1] = y1; coords[2] = 0.0; + domain->remap_near(coords,x[m]); + x1 = coords[0]; y1 = coords[1]; + coords[0] = x2; coords[1] = y2; coords[2] = 0.0; + domain->remap_near(c2,x[m]); + x2 = coords[0]; y2 = coords[1]; + // calculate length and theta - + // error if segment center is not within EPSILON of atom x + // reset atom x to center point + double dx = x2 - x1; double dy = y2 - y1; double length = sqrt(dx * dx + dy * dy); diff --git a/src/atom_vec_line.h b/src/atom_vec_line.h index 740c541916..0f5e5800f5 100644 --- a/src/atom_vec_line.h +++ b/src/atom_vec_line.h @@ -76,7 +76,6 @@ class AtomVecLine : public AtomVec { void grow_bonus(); void copy_bonus_all(int, int); - // void consistency_check(int, char *); }; } // namespace LAMMPS_NS diff --git a/src/atom_vec_tri.cpp b/src/atom_vec_tri.cpp index b0849e6717..69665c6a94 100644 --- a/src/atom_vec_tri.cpp +++ b/src/atom_vec_tri.cpp @@ -52,8 +52,6 @@ AtomVecTri::AtomVecTri(LAMMPS *lmp) : AtomVec(lmp) nlocal_bonus = nghost_bonus = nmax_bonus = 0; bonus = nullptr; - double **quat_hold = nullptr; - // strings with peratom variables to include in each AtomVec method // strings cannot contain fields in corresponding AtomVec default strings // order of fields in a string does not matter @@ -518,9 +516,17 @@ void AtomVecTri::data_atom_bonus(int m, const std::vector &values) domain->general_to_restricted_coords(c2); domain->general_to_restricted_coords(c3); } + + // remap corner points to be near x + // necessary if atom x was remapped into periodic box + + domain->remap_near(c1,x[m]); + domain->remap_near(c2,x[m]); + domain->remap_near(c3,x[m]); // centroid = 1/3 of sum of vertices - // error if centroid is not within EPSILON of Atoms section coord + // error if centroid is not within EPSILON of atom x + // reset atom x to centroid double centroid[3]; centroid[0] = (c1[0] + c2[0] + c3[0]) / 3.0; diff --git a/src/atom_vec_tri.h b/src/atom_vec_tri.h index 5a3b831c0d..424bd8ea0a 100644 --- a/src/atom_vec_tri.h +++ b/src/atom_vec_tri.h @@ -72,8 +72,6 @@ class AtomVecTri : public AtomVec { double *radius, *rmass; double **omega, **angmom; - double **quat_hold; - int nghost_bonus, nmax_bonus; int tri_flag; double rmass_one; diff --git a/src/domain.cpp b/src/domain.cpp index 700cf79a82..e9a18b897e 100644 --- a/src/domain.cpp +++ b/src/domain.cpp @@ -1361,7 +1361,7 @@ int Domain::closest_image(const double * const pos, int j) /* ---------------------------------------------------------------------- find and return Xj image = periodic image of Xj that is closest to Xi for triclinic, add/subtract tilt factors in other dims as needed - called by ServerMD class and LammpsInterface in lib/atc. + called by ServerMD class and LammpsInterface in lib/atc ------------------------------------------------------------------------- */ void Domain::closest_image(const double * const xi, const double * const xj, double * const xjimage) diff --git a/src/write_data.cpp b/src/write_data.cpp index 49e041b6ce..e945f85c3b 100644 --- a/src/write_data.cpp +++ b/src/write_data.cpp @@ -98,6 +98,9 @@ void WriteData::command(int narg, char **arg) fixflag = 0; iarg++; } else if (strcmp(arg[iarg],"triclinic/general") == 0) { + if (!domain->triclinic_general) + error->all(FLERR,"Write_data triclinic/general for system " + "that is not general triclinic"); triclinic_general = 1; iarg++; } else if (strcmp(arg[iarg],"nolabelmap") == 0) { @@ -213,10 +216,10 @@ void WriteData::write(const std::string &file) if (coeffflag) force_fields(); } - // if general triclinic: + // if general triclinic requested: // reset internal per-atom data that needs rotation - atom->avec->write_data_restricted_to_general(); + if (triclinic_general) atom->avec->write_data_restricted_to_general(); // per atom info in Atoms and Velocities sections @@ -247,10 +250,10 @@ void WriteData::write(const std::string &file) if (ifix->wd_section) for (int m = 0; m < ifix->wd_section; m++) fix(ifix,m); - // if general triclinic: + // if general triclinic requested: // restore internal per-atom data that was rotated - atom->avec->write_data_restore_restricted(); + if (triclinic_general) atom->avec->write_data_restore_restricted(); // close data file From a0a21fab64b8087257f2bb46d17b827062002258 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Tue, 14 Nov 2023 17:03:56 -0700 Subject: [PATCH 0076/1070] changes for body particles in general triclinic --- doc/src/Howto_body.rst | 30 ++++++++++ src/BODY/body_nparticle.cpp | 2 +- src/BODY/body_rounded_polygon.cpp | 2 +- src/BODY/body_rounded_polyhedron.cpp | 2 +- src/atom_vec_body.cpp | 83 +++++++++++++++++++++++++++- src/atom_vec_body.h | 6 +- src/write_data.cpp | 31 +++++++---- 7 files changed, 137 insertions(+), 19 deletions(-) diff --git a/doc/src/Howto_body.rst b/doc/src/Howto_body.rst index 15d6aee845..41d3cd8efe 100644 --- a/doc/src/Howto_body.rst +++ b/doc/src/Howto_body.rst @@ -154,12 +154,22 @@ values consistent with the current orientation of the rigid body around its center of mass. The values are with respect to the simulation box XYZ axes, not with respect to the principal axes of the rigid body itself. LAMMPS performs the latter calculation internally. + The coordinates of each sub-particle are specified as its x,y,z displacement from the center-of-mass of the body particle. The center-of-mass position of the particle is specified by the x,y,z values in the *Atoms* section of the data file, as is the total mass of the body particle. +If the data file defines a general triclinic box, then the orientation +of the body particle and its corresponding 6 moments of inertia and +sub-particle displacements should reflect the fact the body is defined +withing a general triclinic box with edge vectors **A**,**B**,**C**. +LAMMPS will rotate the box to convert it to a restricted triclinic +box. This operation will also rotate the orientation of the body +particles. See the :doc:`Howto triclinic ` doc page +for more details. + The :doc:`pair_style body/nparticle ` command can be used with this body style to compute body/body and body/non-body interactions. @@ -226,6 +236,7 @@ values consistent with the current orientation of the rigid body around its center of mass. The values are with respect to the simulation box XYZ axes, not with respect to the principal axes of the rigid body itself. LAMMPS performs the latter calculation internally. + The coordinates of each vertex are specified as its x,y,z displacement from the center-of-mass of the body particle. The center-of-mass position of the particle is specified by the x,y,z values in the @@ -270,6 +281,15 @@ A disk, whose diameter is 3.0, mass 1.0, is specified as follows: 0 0 0 3.0 +If the data file defines a general triclinic box, then the orientation +of the body particle and its corresponding 6 moments of inertia and +polygon vertex displacements should reflect the fact the body is +defined withing a general triclinic box with edge vectors +**A**,**B**,**C**. LAMMPS will rotate the box to convert it to a +restricted triclinic box. This operation will also rotate the +orientation of the body particles. See the :doc:`Howto triclinic +` doc page for more details. + The :doc:`pair_style body/rounded/polygon ` command can be used with this body style to compute body/body interactions. The :doc:`fix wall/body/polygon ` @@ -366,6 +386,7 @@ values consistent with the current orientation of the rigid body around its center of mass. The values are with respect to the simulation box XYZ axes, not with respect to the principal axes of the rigid body itself. LAMMPS performs the latter calculation internally. + The coordinates of each vertex are specified as its x,y,z displacement from the center-of-mass of the body particle. The center-of-mass position of the particle is specified by the x,y,z values in the @@ -435,6 +456,15 @@ A sphere whose diameter is 3.0 and mass 1.0, is specified as follows: The number of edges and faces for a rod or sphere must be listed, but is ignored. +If the data file defines a general triclinic box, then the orientation +of the body particle and its corresponding 6 moments of inertia and +polyhedron vertex displacements should reflect the fact the body is +defined withing a general triclinic box with edge vectors +**A**,**B**,**C**. LAMMPS will rotate the box to convert it to a +restricted triclinic box. This operation will also rotate the +orientation of the body particles. See the :doc:`Howto triclinic +` doc page for more details. + The :doc:`pair_style body/rounded/polhedron ` command can be used with this body style to compute body/body interactions. The :doc:`fix diff --git a/src/BODY/body_nparticle.cpp b/src/BODY/body_nparticle.cpp index 62e6ee802a..05df63ff44 100644 --- a/src/BODY/body_nparticle.cpp +++ b/src/BODY/body_nparticle.cpp @@ -99,7 +99,7 @@ int BodyNparticle::unpack_border_body(AtomVecBody::Bonus *bonus, double *buf) } /* ---------------------------------------------------------------------- - populate bonus data structure with data file values + populate bonus data structure with data file values for one body ------------------------------------------------------------------------- */ void BodyNparticle::data_body(int ibonus, int ninteger, int ndouble, diff --git a/src/BODY/body_rounded_polygon.cpp b/src/BODY/body_rounded_polygon.cpp index 2fb2a991f1..b84a271779 100644 --- a/src/BODY/body_rounded_polygon.cpp +++ b/src/BODY/body_rounded_polygon.cpp @@ -155,7 +155,7 @@ int BodyRoundedPolygon::unpack_border_body(AtomVecBody::Bonus *bonus, } /* ---------------------------------------------------------------------- - populate bonus data structure with data file values + populate bonus data structure with data file values for one body ------------------------------------------------------------------------- */ void BodyRoundedPolygon::data_body(int ibonus, int ninteger, int ndouble, diff --git a/src/BODY/body_rounded_polyhedron.cpp b/src/BODY/body_rounded_polyhedron.cpp index 1d11644618..111e41dbd1 100644 --- a/src/BODY/body_rounded_polyhedron.cpp +++ b/src/BODY/body_rounded_polyhedron.cpp @@ -185,7 +185,7 @@ int BodyRoundedPolyhedron::unpack_border_body(AtomVecBody::Bonus *bonus, double } /* ---------------------------------------------------------------------- - populate bonus data structure with data file values + populate bonus data structure with data file values for one body ------------------------------------------------------------------------- */ void BodyRoundedPolyhedron::data_body(int ibonus, int ninteger, int ndouble, diff --git a/src/atom_vec_body.cpp b/src/atom_vec_body.cpp index fd590ad5fe..108d94bbec 100644 --- a/src/atom_vec_body.cpp +++ b/src/atom_vec_body.cpp @@ -597,6 +597,15 @@ void AtomVecBody::pack_data_pre(int ilocal) body[ilocal] = 1; } +/* ---------------------------------------------------------------------- + unmodify values packed by AtomVec::pack_data() +------------------------------------------------------------------------- */ + +void AtomVecBody::pack_data_post(int ilocal) +{ + body[ilocal] = body_flag; +} + /* ---------------------------------------------------------------------- pack bonus body info for writing to data file if buf is nullptr, just return buffer size @@ -631,12 +640,80 @@ void AtomVecBody::write_data_bonus(FILE *fp, int n, double *buf, int /*flag*/) } /* ---------------------------------------------------------------------- - unmodify values packed by AtomVec::pack_data() + convert read_data file info from general to restricted triclinic + parent class operates on data from Velocities section of data file + child class operates on body quaternion ------------------------------------------------------------------------- */ -void AtomVecBody::pack_data_post(int ilocal) +void AtomVecBody::read_data_general_to_restricted(int nlocal_previous, int nlocal) { - body[ilocal] = body_flag; + int j; + + AtomVec::read_data_general_to_restricted(nlocal_previous, nlocal); + + // quat_g2r = quat that rotates from general to restricted triclinic + // quat_new = body quat converted to restricted triclinic + + double quat_g2r[4],quat_new[4]; + MathExtra::mat_to_quat(domain->rotate_g2r,quat_g2r); + + for (int i = nlocal_previous; i < nlocal; i++) { + if (body[i] < 0) continue; + j = body[i]; + MathExtra::quatquat(quat_g2r,bonus[j].quat,quat_new); + bonus[j].quat[0] = quat_new[0]; + bonus[j].quat[1] = quat_new[1]; + bonus[j].quat[2] = quat_new[2]; + bonus[j].quat[3] = quat_new[3]; + } +} + +/* ---------------------------------------------------------------------- + convert info output by write_data from restricted to general triclinic + parent class operates on x and data from Velocities section of data file + child class operates on body quaternion +------------------------------------------------------------------------- */ + +void AtomVecBody::write_data_restricted_to_general() +{ + AtomVec::write_data_restricted_to_general(); + + memory->create(quat_hold,nlocal_bonus,4,"atomvec:quat_hold"); + + for (int i = 0; i < nlocal_bonus; i++) + memcpy(quat_hold[i],bonus[i].quat,4*sizeof(double)); + + // quat_r2g = quat that rotates from restricted to general triclinic + // quat_new = ellipsoid quat converted to general triclinic + + double quat_r2g[4],quat_new[4]; + MathExtra::mat_to_quat(domain->rotate_r2g,quat_r2g); + + for (int i = 0; i < nlocal_bonus; i++) { + MathExtra::quatquat(quat_r2g,bonus[i].quat,quat_new); + bonus[i].quat[0] = quat_new[0]; + bonus[i].quat[1] = quat_new[1]; + bonus[i].quat[2] = quat_new[2]; + bonus[i].quat[3] = quat_new[3]; + } +} + +/* ---------------------------------------------------------------------- + restore info output by write_data to restricted triclinic + original data is in "hold" arrays + parent class operates on x and data from Velocities section of data file + child class operates on body quaternion +------------------------------------------------------------------------- */ + +void AtomVecBody::write_data_restore_restricted() +{ + AtomVec::write_data_restore_restricted(); + + for (int i = 0; i < nlocal_bonus; i++) + memcpy(bonus[i].quat,quat_hold[i],4*sizeof(double)); + + memory->destroy(quat_hold); + quat_hold = nullptr; } /* ---------------------------------------------------------------------- diff --git a/src/atom_vec_body.h b/src/atom_vec_body.h index e02fd3bbb0..5ba90a6dc1 100644 --- a/src/atom_vec_body.h +++ b/src/atom_vec_body.h @@ -66,6 +66,10 @@ class AtomVecBody : public AtomVec { int pack_data_bonus(double *, int) override; void write_data_bonus(FILE *, int, double *, int) override; + void read_data_general_to_restricted(int, int); + void write_data_restricted_to_general(); + void write_data_restore_restricted(); + // methods used by other classes to query/set body info double radius_body(int, int, int *, double *); @@ -77,6 +81,7 @@ class AtomVecBody : public AtomVec { int *body; double *rmass, *radius; double **angmom; + double **quat_hold; int nghost_bonus, nmax_bonus; int intdoubleratio; // sizeof(double) / sizeof(int) @@ -87,7 +92,6 @@ class AtomVecBody : public AtomVec { void grow_bonus(); void copy_bonus_all(int, int); - // check(int); }; } // namespace LAMMPS_NS diff --git a/src/write_data.cpp b/src/write_data.cpp index e945f85c3b..06512a0f20 100644 --- a/src/write_data.cpp +++ b/src/write_data.cpp @@ -76,7 +76,8 @@ void WriteData::command(int narg, char **arg) lmapflag = 1; // store current (default) setting since we may change it - + + int domain_triclinic_general = domain->triclinic_general; int types_style = atom->types_style; int noinit = 0; @@ -98,9 +99,6 @@ void WriteData::command(int narg, char **arg) fixflag = 0; iarg++; } else if (strcmp(arg[iarg],"triclinic/general") == 0) { - if (!domain->triclinic_general) - error->all(FLERR,"Write_data triclinic/general for system " - "that is not general triclinic"); triclinic_general = 1; iarg++; } else if (strcmp(arg[iarg],"nolabelmap") == 0) { @@ -115,6 +113,14 @@ void WriteData::command(int narg, char **arg) } else error->all(FLERR,"Unknown write_data keyword: {}", arg[iarg]); } + // temporarily disable domain->triclinic_general if output not requested + + if (triclinic_general && !domain->triclinic_general) + error->all(FLERR,"Write_data triclinic/general for system " + "that is not general triclinic"); + if (!triclinic_general && domain->triclinic_general) + domain->triclinic_general = 0; + // init entire system since comm->exchange is done // comm::init needs neighbor::init needs pair::init needs kspace::init, etc // exception is when called by -r command-line switch @@ -145,8 +151,9 @@ void WriteData::command(int narg, char **arg) write(file); - // restore saved setting - + // restore saved settings + + domain->triclinic_general = domain_triclinic_general; atom->types_style = types_style; } @@ -216,10 +223,10 @@ void WriteData::write(const std::string &file) if (coeffflag) force_fields(); } - // if general triclinic requested: + // if general triclinic output: // reset internal per-atom data that needs rotation - if (triclinic_general) atom->avec->write_data_restricted_to_general(); + if (domain->triclinic_general) atom->avec->write_data_restricted_to_general(); // per atom info in Atoms and Velocities sections @@ -250,10 +257,10 @@ void WriteData::write(const std::string &file) if (ifix->wd_section) for (int m = 0; m < ifix->wd_section; m++) fix(ifix,m); - // if general triclinic requested: + // if general triclinic output: // restore internal per-atom data that was rotated - if (triclinic_general) atom->avec->write_data_restore_restricted(); + if (domain->triclinic_general) atom->avec->write_data_restore_restricted(); // close data file @@ -312,7 +319,7 @@ void WriteData::header() // box info: orthogonal, restricted triclinic, or general triclinic (if requested) - if (!triclinic_general) { + if (!domain->triclinic_general) { fmt::print(fp,"\n{} {} xlo xhi\n{} {} ylo yhi\n{} {} zlo zhi\n", domain->boxlo[0],domain->boxhi[0], domain->boxlo[1],domain->boxhi[1], @@ -320,7 +327,7 @@ void WriteData::header() if (domain->triclinic) fmt::print(fp,"{} {} {} xy xz yz\n",domain->xy,domain->xz,domain->yz); - } else if (triclinic_general) { + } else if (domain->triclinic_general) { fmt::print(fp,"\n{} {} {} avec\n{} {} {} bvec\n{} {} {} cvec\n", domain->avec[0],domain->avec[1],domain->avec[2], domain->bvec[0],domain->bvec[1],domain->bvec[2], From fc5803188fb478cdb280fc99a2e45151d7585bf5 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Wed, 15 Nov 2023 09:29:04 -0700 Subject: [PATCH 0077/1070] doc page for write_data --- doc/src/write_data.rst | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/doc/src/write_data.rst b/doc/src/write_data.rst index c598ebe481..e083f834b8 100644 --- a/doc/src/write_data.rst +++ b/doc/src/write_data.rst @@ -19,6 +19,7 @@ Syntax *nocoeff* = do not write out force field info *nofix* = do not write out extra sections read by fixes *nolabelmap* = do not write out type labels + *triclinic/general = write data file in general triclinic format *types* value = *numeric* or *labels* *pair* value = *ii* or *ij* *ii* = write one line of pair coefficient info per atom type @@ -31,6 +32,7 @@ Examples write_data data.polymer write_data data.* + write_data data.solid triclinic/general Description """"""""""" @@ -85,10 +87,11 @@ using the :doc:`-r command-line switch `. :doc:`fixes ` are stored. :doc:`Binary restart files ` store more information. -Bond interactions (angle, etc) that have been turned off by the :doc:`fix shake ` or :doc:`delete_bonds ` command will -be written to a data file as if they are turned on. This means they -will need to be turned off again in a new run after the data file is -read. +Bond interactions (angle, etc) that have been turned off by the +:doc:`fix shake ` or :doc:`delete_bonds ` +command will be written to a data file as if they are turned on. This +means they will need to be turned off again in a new run after the +data file is read. Bonds that are broken (e.g. by a bond-breaking potential) are not written to the data file. Thus these bonds will not exist when the @@ -122,6 +125,23 @@ not written to the data file. By default, they are written if they exist. A type label must be defined for every numeric type (within a given type-kind) to be written to the data file. +Use of the *triclinic/general* keyword will output a data file which +specifies a general triclinic simulation box as well as per-atom +quantities consistent with the general triclinic box. The latter +means that per-atom vectors, such as velocities and dipole moments +will be oriented conistent with the 3d rotation implied by the general +triclinic box (relative to the associated restricted triclinic box). + +This option can only be requested if the simulation box was initially +defined to be general triclinic. If if was and the +*triclinic/general* keyword is not used, then the data file will +specify a restricted triclinic box, since that is the internal format +LAMMPS uses for both general and restricited triclinic simulations. +See the :doc:`Howto triclinic ` doc page for more +explanation of how general triclinic simulation boxes are supported by +LAMMPS. And see the :doc:`read_data ` doc page for details +of how the format is altered for general triclinic data files. + The *types* keyword determines how atom types, bond types, angle types, etc are written into these data file sections: Atoms, Bonds, Angles, etc. The default is the *numeric* setting, even if type label From 4057ee3d6236b7c0ce8a355c311125a8743a47cf Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Thu, 16 Nov 2023 16:35:16 -0700 Subject: [PATCH 0078/1070] more doc page updates for general tri --- doc/src/create_box.rst | 218 +++++++++++++++++++++++++++----------- doc/src/lattice.rst | 6 +- doc/src/read_data.rst | 8 +- doc/src/write_restart.rst | 21 ++-- src/create_box.cpp | 11 +- 5 files changed, 179 insertions(+), 85 deletions(-) diff --git a/doc/src/create_box.rst b/doc/src/create_box.rst index f930ecea83..b5ac4ac907 100644 --- a/doc/src/create_box.rst +++ b/doc/src/create_box.rst @@ -9,9 +9,11 @@ Syntax .. code-block:: LAMMPS create_box N region-ID keyword value ... + create_box N NULL alo ahi blo bhi clo chi keyword value ... * N = # of atom types to use in this simulation -* region-ID = ID of region to use as simulation domain +* region-ID = ID of region to use as simulation domain or NULL for general triclinic box +* alo,ahi,blo,bhi,clo,chi = multipliers on a1,a2,a3 vectors defined by :doc"`lattice ` command (only when region-ID = NULL) * zero or more keyword/value pairs may be appended * keyword = *bond/types* or *angle/types* or *dihedral/types* or *improper/types* or *extra/bond/per/atom* or *extra/angle/per/atom* or *extra/dihedral/per/atom* or *extra/improper/per/atom* or *extra/special/per/atom* @@ -32,95 +34,183 @@ Examples .. code-block:: LAMMPS + # orthogonal or restricted triclinic box using regionID = mybox create_box 2 mybox create_box 2 mybox bond/types 2 extra/bond/per/atom 1 +.. code-block:: LAMMPS + + # 2d general triclinic box using primitive cell for 2d hex lattice + lattice custom 1.0 a1 1.0 0.0 0.0 a2 0.5 0.86602540378 0.0 & + a3 0.0 0.0 1.0 basis 0.0 0.0 0.0 + create_box 1 NULL 0 5 0 5 -0.5 0.5 + +.. code-block:: LAMMPS + + # 3d general triclinic box using primitive cell for 3d fcc lattice + lattice custom 1.0 a2 0.0 0.5 0.5 a1 0.5 0.0 0.5 a3 0.5 0.5 0.0 basis 0.0 0.0 0.0 + create box 1 NULL -5 5 -10 10 0 20 + Description """"""""""" -This command creates a simulation box based on the specified region. -Thus a :doc:`region ` command must first be used to define a -geometric domain. It also partitions the simulation box into a -regular 3d grid of rectangular bricks, one per processor, based on the -number of processors being used and the settings of the -:doc:`processors ` command. The partitioning can later be -changed by the :doc:`balance ` or :doc:`fix balance ` commands. +This command creates a simulation box. It also partitions the box into +a regular 3d grid of smaller sub-boxes, one per procssor (MPI task). +The geometry of the partitioning is based on the size and shape of the +simulation box, the number of processors being used and the settings +of the :doc:`processors ` command. The partitioning can +later be changed by the :doc:`balance ` or :doc:`fix balance +` commands. -The argument N is the number of atom types that will be used in the +Simulation boxes in LAMMPS can be either orthogonal or triclinic in +shape. Orthogonal boxes are a brick in 3d (rectangle in 2d) with 6 +faces that are each perpendicular to one of the standard xyz +coordinate axes. Triclinic boxes are a parallelepiped in 3d +(parallelogram in 2d) with opposite pairs of faces parallel to each +other. LAMMPS supports two forms of triclinic boxes, restricted and +general, which differ in how the box is oriented with respect to the +xyz coordinate axes. See the :doc:`Howto triclinic ` +for a detailed description of all 3 kinds of simulation boxes. + +The argument *N* is the number of atom types that will be used in the simulation. +Orthogonal and restricted triclinic boxes are created by specifying a +region ID previously defined by the :doc:`region ` command. +General triclinic boxes are discussed below. + If the region is not of style *prism*, then LAMMPS encloses the region (block, sphere, etc.) with an axis-aligned orthogonal bounding box -which becomes the simulation domain. +which becomes the simulation domain. For a 2d simulation, the zlo and +zhi values of the simulation box must straddle zero. If the region is of style *prism*, LAMMPS creates a non-orthogonal simulation domain shaped as a parallelepiped with triclinic symmetry. As defined by the :doc:`region prism ` command, the -parallelepiped has its "origin" at (xlo,ylo,zlo) and is defined by three -edge vectors starting from the origin given by -:math:`\vec a = (x_\text{hi}-x_\text{lo},0,0)`; -:math:`\vec b = (xy,y_\text{hi}-y_\text{lo},0)`; and -:math:`\vec c = (xz,yz,z_\text{hi}-z_\text{lo})`. -The parameters *xy*\ , *xz*\ , and *yz* can be 0.0 or -positive or negative values and are called "tilt factors" because they -are the amount of displacement applied to faces of an originally -orthogonal box to transform it into the parallelepiped. +parallelepiped has an "origin" at (xlo,ylo,zlo) and three edge vectors +starting from the origin given by :math:`\vec a = +(x_\text{hi}-x_\text{lo},0,0)`; :math:`\vec b = +(xy,y_\text{hi}-y_\text{lo},0)`; and :math:`\vec c = +(xz,yz,z_\text{hi}-z_\text{lo})`. This is a restricted triclinic box +because the three edge vectors cannot be defined in arbitrary +(general) directions. The parameters *xy*\ , *xz*\ , and *yz* can be +0.0 or positive or negative values and are called "tilt factors" +because they are the amount of displacement applied to faces of an +originally orthogonal box to transform it into the parallelepiped. +For a 2d simulation, the zlo and zhi values of the simulation box must +straddle zero. -By default, a *prism* region used with the create_box command must have -tilt factors :math:`(xy,xz,yz)` that do not skew the box more than half -the distance of the parallel box length. For example, if -:math:`x_\text{lo} = 2` and :math:`x_\text{hi} = 12`, then the :math:`x` -box length is 10 and the :math:`xy` tilt factor must be between -:math:`-5` and :math:`5`. Similarly, both :math:`xz` and :math:`yz` -must be between :math:`-(x_\text{hi}-x_\text{lo})/2` and +Typically a *prism* region used with the create_box command should +have tilt factors :math:`(xy,xz,yz)` that do not skew the box more +than half the distance of the parallel box length. For example, if +:math:`x_\text{lo} = 2` and :math:`x_\text{hi} = 12`, then the +:math:`x` box length is 10 and the :math:`xy` tilt factor must be +between :math:`-5` and :math:`5`. Similarly, both :math:`xz` and +:math:`yz` must be between :math:`-(x_\text{hi}-x_\text{lo})/2` and :math:`+(y_\text{hi}-y_\text{lo})/2`. Note that this is not a -limitation, since if the maximum tilt factor is 5 (as in this example), -then configurations with tilt :math:`= \dots, -15`, :math:`-5`, -:math:`5`, :math:`15`, :math:`25, \dots` are all geometrically -equivalent. Simulations with large tilt factors will run inefficiently, -since they require more ghost atoms and thus more communication. With -very large tilt factors, LAMMPS will eventually produce incorrect -trajectories and stop with errors due to lost atoms or similar. +limitation, since if the maximum tilt factor is 5 (as in this +example), then configurations with tilt :math:`= \dots, -15`, +:math:`-5`, :math:`5`, :math:`15`, :math:`25, \dots` are all +geometrically equivalent. -See the :doc:`Howto triclinic ` page for a -geometric description of triclinic boxes, as defined by LAMMPS, and -how to transform these parameters to and from other commonly used -triclinic representations. +LAMMPS will issue a warning if the tilt factors of the created box do +not meet this criterion. This is because simulations with large tilt +factors may run inefficiently, since they require more ghost atoms and +thus more communication. With very large tilt factors, LAMMPS may +eventually produce incorrect trajectories and stop with errors due to +lost atoms or similar issues. -When a prism region is used, the simulation domain should normally be periodic -in the dimension that the tilt is applied to, which is given by the second -dimension of the tilt factor (e.g., :math:`y` for :math:`xy` tilt). This is so -that pairs of atoms interacting across that boundary will have one of them -shifted by the tilt factor. Periodicity is set by the -:doc:`boundary ` command. For example, if the :math:`xy` tilt factor -is non-zero, then the :math:`y` dimension should be periodic. Similarly, the -:math:`z` dimension should be periodic if :math:`xz` or :math:`yz` is non-zero. -LAMMPS does not require this periodicity, but you may lose atoms if this is not -the case. +See the :doc:`Howto triclinic ` page for geometric +descriptions of triclinic boxes and tilt factors, as well as how to +transform the restricted triclinic parameters to and from other +commonly used triclinic representations. + +When a prism region is used, the simulation domain should normally be +periodic in the dimension that the tilt is applied to, which is given +by the second dimension of the tilt factor (e.g., :math:`y` for +:math:`xy` tilt). This is so that pairs of atoms interacting across +that boundary will have one of them shifted by the tilt factor. +Periodicity is set by the :doc:`boundary ` command. For +example, if the :math:`xy` tilt factor is non-zero, then the :math:`y` +dimension should be periodic. Similarly, the :math:`z` dimension +should be periodic if :math:`xz` or :math:`yz` is non-zero. LAMMPS +does not require this periodicity, but you may lose atoms if this is +not the case. Note that if your simulation will tilt the box (e.g., via the -:doc:`fix deform ` command), the simulation box must be set up to -be triclinic, even if the tilt factors are initially 0.0. You can -also change an orthogonal box to a triclinic box or vice versa by +:doc:`fix deform ` command), the simulation box must be +created as triclinic, even if the tilt factors are initially 0.0. You +can also change an orthogonal box to a triclinic box or vice versa by using the :doc:`change box ` command with its *ortho* and *triclinic* options. .. note:: - If the system is non-periodic (in a dimension), then you should - not make the lo/hi box dimensions (as defined in your - :doc:`region ` command) radically smaller/larger than the extent - of the atoms you eventually plan to create (e.g., via the - :doc:`create_atoms ` command). For example, if your atoms - extend from 0 to 50, you should not specify the box bounds as :math:`-10000` - and :math:`10000`. This is because as described above, LAMMPS uses the - specified box size to lay out the 3d grid of processors. A huge - (mostly empty) box will be sub-optimal for performance when using - "fixed" boundary conditions (see the :doc:`boundary ` - command). When using "shrink-wrap" boundary conditions (see the - :doc:`boundary ` command), a huge (mostly empty) box may cause - a parallel simulation to lose atoms the first time that LAMMPS - shrink-wraps the box around the atoms. + If the system is non-periodic (in a dimension), then you should not + make the lo/hi box dimensions (as defined in your :doc:`region + ` command) radically smaller/larger than the extent of the + atoms you eventually plan to create (e.g., via the + :doc:`create_atoms ` command). For example, if your + atoms extend from 0 to 50, you should not specify the box bounds as + :math:`-10000` and :math:`10000`. This is because as described + above, LAMMPS uses the specified box size to lay out the 3d grid of + processors. A huge (mostly empty) box will be sub-optimal for + performance when using "fixed" boundary conditions (see the + :doc:`boundary ` command). When using "shrink-wrap" + boundary conditions (see the :doc:`boundary ` command), a + huge (mostly empty) box may cause a parallel simulation to lose + atoms the first time that LAMMPS shrink-wraps the box around the + atoms. + +---------- + +As noted above, general triclinic boxes allow for arbitrary edge +vectors **A**, **B**, **C*. The only restrictions are that the three +vectors be distinct, non-zero, and not co-planar. They must also +define a right-handed system such that (**A** x **B**) points in the +direction of **C**. Note that a left-handed system can be converted +to a right-handed system by simply swapping the order of any pair of +the **A**, **B**, **C** vectors. + +To create a general triclinic boxes, the region is specified as NULL +and the next 6 parameters (alo,ahi,blo,bhi,clo,chi) define the three +edge vectors **A**, **B**, **C** using additional information +previousl set by the :doc:`lattice ` command. + +The lattice must be of style *custom* with a default orientation (no +use of the *orient* keyword to change the default values). The *a1, +*a2*, *a3* settings of the :doc:`lattice ` command define the +edge vectors of a unit cell of the lattice. The three edge vectors of +the general triclinic box are defined as + +* **A** = (ahi-alo) * *a1* +* **B** = (bhi-blo) * *a2* +* **C** = (chi-clo) * *a3* + +The origin of the general triclinic box is at (alo*a1 + blo*a2 + +clo*a3) with an additional offset due to the *origin* setting of the +lattice command (zero vector by default). + +For 2d simulations, **C** = (0,0,1) is required, and the z-component +of the simulation box origin must be -0.5. The easy way to do this is +to specify clo = -0.5 and chi = 0.5 with the :doc:`lattice ` +command default of a3 = (0,0,1). + +.. note:: + + LAMMPS allows specification of general triclinic simulation boxes + as a convenience for users who may be converting data from + solid-state crystallograhic representations or from DFT codes for + input to LAMMPS. However, as explained on the + :doc:`Howto_triclinic ` doc page, internally, + LAMMPS only uses restricted triclinic simulation boxes. This means + the box defined by this command and per-atom information + (e.g. coordinates, velocities) defined by the :doc:`create_atoms + ` command are converted from general to restricted + triclinic form when the two commands are invoked. The + ` doc page also discusses other LAMMPS commands + which can input/output general triclinic representations of the + simulation box and per-atom data. ---------- diff --git a/doc/src/lattice.rst b/doc/src/lattice.rst index 7dc9c579e5..277f648515 100644 --- a/doc/src/lattice.rst +++ b/doc/src/lattice.rst @@ -131,8 +131,10 @@ so that they describe a tilted parallelepiped. Via the *basis* keyword you add atoms, one at a time, to the unit cell. Its arguments are fractional coordinates (0.0 <= x,y,z < 1.0). The position vector x of a basis atom within the unit cell is thus a linear combination of -the unit cell's 3 edge vectors, i.e. x = bx a1 + by a2 + bz a3, -where bx,by,bz are the 3 values specified for the *basis* keyword. +the unit cell's 3 edge vectors, i.e. x = bx a1 + by a2 + bz a3, where +bx,by,bz are the 3 values specified for the *basis* keyword. For 2d +simulations, the fractional z coordinate for any basis atom must be +0.0. ---------- diff --git a/doc/src/read_data.rst b/doc/src/read_data.rst index d26d0ab577..56c92355a8 100644 --- a/doc/src/read_data.rst +++ b/doc/src/read_data.rst @@ -449,8 +449,8 @@ origin* keywords are used. The *xlo xhi*, *ylo yhi*, *zlo zhi*, and *xy xz yz* keywords are not used. The first 3 keywords define the 3 edge vectors **A**, **B**, **C** of a general triclinic box. They can be arbitrary vectors so long as they are distinct, non-zero, and not -co-planar. They must also define a right-handed system requirement -such that (**A** x **B**) points in the direction of **C**. A +co-planar. They must also define a right-handed system such that +(**A** x **B**) points in the direction of **C**. Note that a left-handed system can be converted to a right-handed system by simply swapping the order of any pair of the **A**, **B**, **C** vectors. The origin of the box (origin of the 3 edge vectors) is set by the @@ -818,6 +818,8 @@ of analysis. - atom-ID atom-type bodyflag mass x y z * - bond - atom-ID molecule-ID atom-type x y z + * - bpm/sphere + - atom-ID molecule-ID atom-type diameter density x y z * - charge - atom-ID atom-type q x y z * - dielectric @@ -848,8 +850,6 @@ of analysis. - atom-ID atom-type rho esph cv x y z * - sphere - atom-ID atom-type diameter density x y z - * - bpm/sphere - - atom-ID molecule-ID atom-type diameter density x y z * - spin - atom-ID atom-type x y z spx spy spz sp * - tdpd diff --git a/doc/src/write_restart.rst b/doc/src/write_restart.rst index a35adffe56..6205f24faf 100644 --- a/doc/src/write_restart.rst +++ b/doc/src/write_restart.rst @@ -55,21 +55,22 @@ alter the number of files written. Restart files can be read by a :doc:`read_restart ` command to restart a simulation from a particular state. Because the file is binary (to enable exact restarts), it may not be readable on -another machine. In this case, you can use the :doc:`-r command-line switch ` to convert a restart file to a data file. +another machine. In this case, you can use the :doc:`-r command-line +switch ` to convert a restart file to a data file. .. note:: Although the purpose of restart files is to enable restarting a simulation from where it left off, not all information about a - simulation is stored in the file. For example, the list of fixes that - were specified during the initial run is not stored, which means the - new input script must specify any fixes you want to use. Even when - restart information is stored in the file, as it is for some fixes, - commands may need to be re-specified in the new input script, in order - to re-use that information. Details are usually given in the - documentation of the respective command. Also, see the - :doc:`read_restart ` command for general information about - what is stored in a restart file. + simulation is stored in the file. For example, the list of fixes + that were specified during the initial run is not stored, which + means the new input script must specify any fixes you want to use. + Even when restart information is stored in the file, as it is for + some fixes, commands may need to be re-specified in the new input + script, in order to re-use that information. Details are usually + given in the documentation of the respective command. Also, see the + :doc:`read_restart ` command for general information + about what is stored in a restart file. ---------- diff --git a/src/create_box.cpp b/src/create_box.cpp index 8cf6065962..4df23d286f 100644 --- a/src/create_box.cpp +++ b/src/create_box.cpp @@ -121,11 +121,6 @@ void CreateBox::command(int narg, char **arg) double chi = utils::numeric(FLERR, arg[iarg + 5], false, lmp); iarg += 6; - if (domain->dimension == 2) { - if (clo >= 0.0 || clo <= 0.0) - error->all(FLERR,"Create_box region clo/chi for 2d simulation must straddle 0.0"); - } - // use lattice2box() to generate origin and ABC vectors // origin = abc lo // ABC vectors = hi in one dim - origin @@ -157,6 +152,12 @@ void CreateBox::command(int narg, char **arg) cvec[1] = py - origin[1]; cvec[2] = pz - origin[2]; + if (domain->dimension == 2) { + if (cvec[0] != 0.0 || cvec[1] != 0.0 || cvec[2] != 1.0 || origin[2] != -0.5) + error->all(FLERR,"Create_box C vector and/or origin is invalid " + "for 2d simulation with general triclinic box"); + } + // define general triclinic box within Domain domain->define_general_triclinic(avec,bvec,cvec,origin); From 4ccd59af804424d7349e9f915e0fc7b22d21499c Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Thu, 16 Nov 2023 16:37:43 -0700 Subject: [PATCH 0079/1070] another doc tweak for 2d --- doc/src/lattice.rst | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/doc/src/lattice.rst b/doc/src/lattice.rst index 277f648515..3306c58e8c 100644 --- a/doc/src/lattice.rst +++ b/doc/src/lattice.rst @@ -129,12 +129,13 @@ and a3 are 3 orthogonal unit vectors (edges of a unit cube). But you can specify them to be of any length and non-orthogonal to each other, so that they describe a tilted parallelepiped. Via the *basis* keyword you add atoms, one at a time, to the unit cell. Its arguments -are fractional coordinates (0.0 <= x,y,z < 1.0). The position vector -x of a basis atom within the unit cell is thus a linear combination of -the unit cell's 3 edge vectors, i.e. x = bx a1 + by a2 + bz a3, where -bx,by,bz are the 3 values specified for the *basis* keyword. For 2d -simulations, the fractional z coordinate for any basis atom must be -0.0. +are fractional coordinates (0.0 <= x,y,z < 1.0). For 2d simulations, +the fractional z coordinate for any basis atom must be 0.0. + +The position vector x of a basis atom within the unit cell is a linear +combination of the unit cell's 3 edge vectors, i.e. x = bx a1 + by +a2 + bz a3, where bx,by,bz are the 3 values specified for the *basis* +keyword. ---------- From 56b2c7ed4651c3bbb3ba7457d7aa9f5cc0ba4c03 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Fri, 17 Nov 2023 17:10:45 -0700 Subject: [PATCH 0080/1070] alter how lattice interacts with create_box and create_atoms for general triclinic --- doc/src/Howto_triclinic.rst | 6 +- doc/src/create_atoms.rst | 112 ++++++++++++++++++++----- doc/src/create_box.rst | 56 ++++++------- doc/src/lattice.rst | 68 ++++++++++++++- src/atom_vec_line.cpp | 2 +- src/create_atoms.cpp | 54 ++++++------ src/create_box.cpp | 12 ++- src/domain.cpp | 160 ++++++++++++++++++++---------------- src/domain.h | 3 + src/lattice.cpp | 91 ++++++++++++-------- src/lattice.h | 25 +++--- 11 files changed, 383 insertions(+), 206 deletions(-) diff --git a/doc/src/Howto_triclinic.rst b/doc/src/Howto_triclinic.rst index 6cbc0644cd..525c3e0f1b 100644 --- a/doc/src/Howto_triclinic.rst +++ b/doc/src/Howto_triclinic.rst @@ -56,9 +56,9 @@ at (xlo,ylo,zhi) and 3 edge vectors **A** = (ax,ay,az), **B** = (bx,by,bz), **C** = (cx,cy,cz) which can be arbitrary vectors, so long as they are non-zero, distinct, and not co-planar. In addition, they must define a right-handed system, such that (**A** cross **B**) -points in the direction of **C**. A left-handed system can be -converted to a right-handed system by simply swapping the order of any -pair of the **A**, **B**, **C** vectors. +points in the direction of **C**. Note that a left-handed system can +be converted to a right-handed system by simply swapping the order of +any pair of the **A**, **B**, **C** vectors. The 4 commands listed above for defining orthogonal simulation boxes have triclinic options which allow for specification of the origin and diff --git a/doc/src/create_atoms.rst b/doc/src/create_atoms.rst index 5d1e7c872c..c9e8f3e840 100644 --- a/doc/src/create_atoms.rst +++ b/doc/src/create_atoms.rst @@ -86,25 +86,25 @@ Description """"""""""" This command creates atoms (or molecules) within the simulation box, -either on a lattice, or a single atom (or molecule), or on a surface -defined by a triangulated mesh, or a random collection of atoms (or -molecules). It is an alternative to reading in atom coordinates -explicitly via a :doc:`read_data ` or :doc:`read_restart -` command. A simulation box must already exist, which is -typically created via the :doc:`create_box ` command. -Before using this command, a lattice must also be defined using the -:doc:`lattice ` command, unless you specify the *single* style -with units = box or the *random* style. For the remainder of this doc -page, a created atom or molecule is referred to as a "particle". +either on a lattice, or at a single specified location, or randomly, +or on a surface defined by a triangulated mesh. It is an alternative +to reading in atom coordinates explicitly via a :doc:`read_data +` or :doc:`read_restart ` command. A +simulation box must already exist, which is typically created via the +:doc:`create_box ` command. Before using this command, a +lattice must typically also be defined using the :doc:`lattice +` command, unless you specify the *single* style with units = +box or the *random* style. For the remainder of this doc page, a +created atom or molecule is referred to as a "particle". If created particles are individual atoms, they are assigned the specified atom *type*, though this can be altered via the *basis* keyword as discussed below. If molecules are being created, the type -of each atom in the created molecule is specified in the file read by -the :doc:`molecule ` command, and those values are added to -the specified atom *type* (e.g., if *type* = 2 and the file specifies -atom types 1, 2, and 3, then each created molecule will have atom types -3, 4, and 5). +of each atom in the created molecule is specified in a specified file +read by the :doc:`molecule ` command, and those values are +added to the specified atom *type* (e.g., if *type* = 2 and the file +specifies atom types 1, 2, and 3, then each created molecule will have +atom types 3, 4, and 5). For the *box* style, the create_atoms command fills the entire simulation box with particles on the lattice. If your simulation box @@ -126,6 +126,69 @@ periodic boundaries. If this is desired, you should either use the *box* style, or tweak the region size to get precisely the particles you want. + +------------------ + +WORK on this + + +If a general triclinic simulation box is defined ... + + + +As noted above, general triclinic boxes in LAMMPS allow for arbitrary +edge vectors **A**, **B**, **C**. The only restrictions are that the +three vectors be distinct, non-zero, and not co-planar. They must +also define a right-handed system such that (**A** x **B**) points in +the direction of **C**. Note that a left-handed system can be +converted to a right-handed system by simply swapping the order of any +pair of the **A**, **B**, **C** vectors. + +To create a general triclinic boxes, the region is specified as NULL +and the next 6 parameters (alo,ahi,blo,bhi,clo,chi) define the three +edge vectors **A**, **B**, **C** using additional information +previously defind by the :doc:`lattice ` command. + +The lattice must be of style *custom* and use its *triclinic/general* +option. This insures the lattice satisfies the restrictions listed +above. The *a1, *a2*, *a3* settings of the :doc:`lattice ` +command define the edge vectors of a unit cell of the general +triclinic lattice. This command uses them to define the three edge +vectors and origin of the general triclinic box as: + + +explain region is applied after conversion to restricted triclinic atom coords + +explain general tri for box and region styles +must use lattice triclinic/general +paragraph about DFT motivation +doc that single, random, mesh operate on restricted triclinic box + +------------------ + + +.. note:: + + LAMMPS allows specification of general triclinic simulation boxes + as a convenience for users who may be converting data from + solid-state crystallograhic representations or from DFT codes for + input to LAMMPS. However, as explained on the + :doc:`Howto_triclinic ` doc page, internally, + LAMMPS only uses restricted triclinic simulation boxes. This means + the box defined by this command and per-atom information + (e.g. coordinates, velocities) defined by the :doc:`create_atoms + ` command are converted from general to restricted + triclinic form when the two commands are invoked. The + ` doc page also discusses other LAMMPS commands + which can input/output general triclinic representations of the + simulation box and per-atom data. + + + + + + + For the *single* style, a single particle is added to the system at the specified coordinates. This can be useful for debugging purposes or to create a tiny system with a handful of particles at specified @@ -463,12 +526,19 @@ on a single CPU core. ----- The *units* keyword determines the meaning of the distance units used -to specify the coordinates of the one particle created by the *single* -style, or the overlap distance *Doverlap* by the *overlap* keyword. A -*box* value selects standard distance units as defined by the -:doc:`units ` command (e.g., :math:`\AA` for -units = *real* or *metal*\ . A *lattice* value means the distance units are in -lattice spacings. +by parameters for various styles. A *box* value selects standard +distance units as defined by the :doc:`units ` command (e.g., +:math:`\AA` for units = *real* or *metal*\ . A *lattice* value means +the distance units are in lattice spacings. These are affected settings: + +* for *single* style: coordinates of the particle created +* for *random* style: overlap distance *Doverlap* by the *overlap* keyword +* for *mesh* style: *bisect* threshold valeu for *meshmode* = *bisect* +* for *mesh* style: *radthresh* value for *meshmode* = *bisect* +* for *mesh* style: *density* value for *meshmode* = *qrand* + +Since *density* represents an area (distance ^2), the lattice spacing +factor is also squared. ---------- diff --git a/doc/src/create_box.rst b/doc/src/create_box.rst index b5ac4ac907..11b2878fe4 100644 --- a/doc/src/create_box.rst +++ b/doc/src/create_box.rst @@ -91,14 +91,14 @@ parallelepiped has an "origin" at (xlo,ylo,zlo) and three edge vectors starting from the origin given by :math:`\vec a = (x_\text{hi}-x_\text{lo},0,0)`; :math:`\vec b = (xy,y_\text{hi}-y_\text{lo},0)`; and :math:`\vec c = -(xz,yz,z_\text{hi}-z_\text{lo})`. This is a restricted triclinic box -because the three edge vectors cannot be defined in arbitrary -(general) directions. The parameters *xy*\ , *xz*\ , and *yz* can be -0.0 or positive or negative values and are called "tilt factors" -because they are the amount of displacement applied to faces of an -originally orthogonal box to transform it into the parallelepiped. -For a 2d simulation, the zlo and zhi values of the simulation box must -straddle zero. +(xz,yz,z_\text{hi}-z_\text{lo})`. In LAMMPS lingo, this is a +restricted triclinic box because the three edge vectors cannot be +defined in arbitrary (general) directions. The parameters *xy*\ , +*xz*\ , and *yz* can be 0.0 or positive or negative values and are +called "tilt factors" because they are the amount of displacement +applied to faces of an originally orthogonal box to transform it into +the parallelepiped. For a 2d simulation, the zlo and zhi values of +the simulation box must straddle zero. Typically a *prism* region used with the create_box command should have tilt factors :math:`(xy,xz,yz)` that do not skew the box more @@ -164,37 +164,35 @@ using the :doc:`change box ` command with its *ortho* and ---------- -As noted above, general triclinic boxes allow for arbitrary edge -vectors **A**, **B**, **C*. The only restrictions are that the three -vectors be distinct, non-zero, and not co-planar. They must also -define a right-handed system such that (**A** x **B**) points in the -direction of **C**. Note that a left-handed system can be converted -to a right-handed system by simply swapping the order of any pair of -the **A**, **B**, **C** vectors. +As noted above, general triclinic boxes in LAMMPS allow for arbitrary +edge vectors **A**, **B**, **C**. The only restrictions are that the +three vectors be distinct, non-zero, and not co-planar. They must +also define a right-handed system such that (**A** x **B**) points in +the direction of **C**. Note that a left-handed system can be +converted to a right-handed system by simply swapping the order of any +pair of the **A**, **B**, **C** vectors. To create a general triclinic boxes, the region is specified as NULL and the next 6 parameters (alo,ahi,blo,bhi,clo,chi) define the three edge vectors **A**, **B**, **C** using additional information -previousl set by the :doc:`lattice ` command. +previously defind by the :doc:`lattice ` command. -The lattice must be of style *custom* with a default orientation (no -use of the *orient* keyword to change the default values). The *a1, -*a2*, *a3* settings of the :doc:`lattice ` command define the -edge vectors of a unit cell of the lattice. The three edge vectors of -the general triclinic box are defined as +The lattice must be of style *custom* and use its *triclinic/general* +option. This insures the lattice satisfies the restrictions listed +above. The *a1, *a2*, *a3* settings of the :doc:`lattice ` +command define the edge vectors of a unit cell of the general +triclinic lattice. This command uses them to define the three edge +vectors and origin of the general triclinic box as: * **A** = (ahi-alo) * *a1* * **B** = (bhi-blo) * *a2* * **C** = (chi-clo) * *a3* +* origin = (alo*a1 + blo*a2 + clo*a3) -The origin of the general triclinic box is at (alo*a1 + blo*a2 + -clo*a3) with an additional offset due to the *origin* setting of the -lattice command (zero vector by default). - -For 2d simulations, **C** = (0,0,1) is required, and the z-component -of the simulation box origin must be -0.5. The easy way to do this is -to specify clo = -0.5 and chi = 0.5 with the :doc:`lattice ` -command default of a3 = (0,0,1). +For 2d general triclinic boxes, **C** = (0,0,1) is required, and the +z-component of the simulation box origin must be -0.5. The easy way +to do this is to specify clo = -0.5 and chi = 0.5 and use the +:doc:`lattice ` command default for a3 = (0,0,1). .. note:: diff --git a/doc/src/lattice.rst b/doc/src/lattice.rst index 3306c58e8c..235b8b30da 100644 --- a/doc/src/lattice.rst +++ b/doc/src/lattice.rst @@ -19,7 +19,7 @@ Syntax scale = lattice constant in distance units (for all other units) * zero or more keyword/value pairs may be appended -* keyword = *origin* or *orient* or *spacing* or *a1* or *a2* or *a3* or *basis* +* keyword = *origin* or *orient* or *spacing* or *a1* or *a2* or *a3* or *basis* or *triclinic/general* .. parsed-literal:: @@ -34,6 +34,7 @@ Syntax x,y,z = primitive vector components that define unit cell *basis* values = x y z x,y,z = fractional coords of a basis atom (0 <= x,y,z < 1) + *triclinic/general* values = no values, assume lattice tiles Examples """""""" @@ -44,7 +45,7 @@ Examples lattice hex 0.85 lattice sq 0.8 origin 0.0 0.5 0.0 orient x 1 1 0 orient y -1 1 0 lattice custom 3.52 a1 1.0 0.0 0.0 a2 0.5 1.0 0.0 a3 0.0 0.0 0.5 & - basis 0.0 0.0 0.0 basis 0.5 0.5 0.5 + basis 0.0 0.0 0.0 basis 0.5 0.5 0.5 triclinic/general lattice none 2.0 Description @@ -196,6 +197,57 @@ the Z direction. ---------- +The *triclinic/general* option specifies that the defined lattice is +for use with a general triclinic simulation box, as opposed to an +orthogonal or restricted triclinic box. The :doc:`Howto triclinic +` doc page explains all 3 kinds of simluation boxes +LAMMPS supports. + +If this option is specified, a *custom* lattice style must be used. +The *a1*, *a2*, *a3* vectors should define the edge vectors of a +single unit cell of the lattice with one or more basis atoms. They +edge vectors can be arbitrary so long as they are non-zero, distinct, +and not co-planar. In addition, they must define a right-handed +system, such that (*a1* cross *a2*) points in the direction of *a3*. +Note that a left-handed system can be converted to a right-handed +system by simply swapping the order of any pair of the *a1*, *a2*, +*a3* vectors. + +If this option is used, the *origin* and *orient* settings must have +their default values. + +The :doc:`create_box ` command can be used to create a +general triclinic box that replicates the *a1*, *a2*, *a3* unit cell +vectors in each direction to create the 3 arbitrary edge vectors of +the overall simulation box. It requires a lattice with the +*triclinic/general* option. + +Likewise, the :doc:`create_atoms ` command can be used +to add atoms (or molecules) to a general triclinic box which lie on +the lattice points defined by *a1*, *a2*, *a3* and the unit cell basis +atoms. To do this, it also requires a lattice with the +*triclinic/general* option. + +.. note:: + + LAMMPS allows specification of general triclinic lattices and + simulation boxes as a convenience for users who may be converting + data from solid-state crystallograhic representations or from DFT + codes for input to LAMMPS. However, as explained on the + :doc:`Howto_triclinic ` doc page, internally, + LAMMPS only uses restricted triclinic simulation boxes. This means + the box and per-atom information (e.g. coordinates, velocities) + defined by the :doc:`create_box ` and + :doc:`create_atoms ` commands are converted from + general to restricted triclinic form when the two commands are + invoked. It also means that any other commands which use lattice + spacings from this command (e.g. the region command), will be + operating on a restricted triclinic simulation box, even if the + *triclinic/general* option was used to define the lattice. See the + next section for details. + +---------- + Several LAMMPS commands have the option to use distance units that are inferred from "lattice spacings" in the x,y,z box directions. E.g. the :doc:`region ` command can create a block of size @@ -219,6 +271,18 @@ coordinates of the 8 corner points of the modified unit cell (4 in 2d). Similarly, the Y and Z lattice spacings are defined as the difference in the min/max of the y and z coordinates. +.. note:: + + If the *triclinic/general* option is specified, the unit cell + defined by *a1*, *a2*, *a3* edge vectors is first converted to a + restricted triclinic orientation, which is a rotation operation. + The min/max extent of the 8 corner points is then determined, as + described in the preceeding paragraph, to set the lattice + spacings. As explained for the *triclinic/general* option above, + this is because any use of the lattice spacings by other commands + will be for a restricted triclinic simulation box, not a general + triclinic box. + Note that if the unit cell is orthogonal with axis-aligned edges (no rotation via the *orient* keyword), then the lattice spacings in each dimension are simply the scale factor (described above) multiplied by diff --git a/src/atom_vec_line.cpp b/src/atom_vec_line.cpp index f5544c08ee..21a9cc880a 100644 --- a/src/atom_vec_line.cpp +++ b/src/atom_vec_line.cpp @@ -374,7 +374,7 @@ void AtomVecLine::data_atom_bonus(int m, const std::vector &values) domain->remap_near(coords,x[m]); x1 = coords[0]; y1 = coords[1]; coords[0] = x2; coords[1] = y2; coords[2] = 0.0; - domain->remap_near(c2,x[m]); + domain->remap_near(coords,x[m]); x2 = coords[0]; y2 = coords[1]; // calculate length and theta diff --git a/src/create_atoms.cpp b/src/create_atoms.cpp index ef19085ce5..a24fba4612 100644 --- a/src/create_atoms.cpp +++ b/src/create_atoms.cpp @@ -154,9 +154,10 @@ void CreateAtoms::command(int narg, char **arg) overlapflag = 0; maxtry = DEFAULT_MAXTRY; radscale = 1.0; - radthresh = domain->lattice->xlattice; mesh_style = BISECTION; - mesh_density = 1.0; + radthresh = domain->lattice->xlattice; // NOTE to Axel - I think this should be 1.0 by default + mesh_density = 1.0; // similar to how this setting is 1.0 + // see rescaling of both below if units = lattice nbasis = domain->lattice->nbasis; basistype = new int[nbasis]; for (int i = 0; i < nbasis; i++) basistype[i] = ntype; @@ -354,19 +355,27 @@ void CreateAtoms::command(int narg, char **arg) } } - // demand non-none lattice be defined for BOX and REGION - // else setup scaling for SINGLE and RANDOM - // could use domain->lattice->lattice2box() to do conversion of - // lattice to box, but not consistent with other uses of units=lattice - // triclinic remapping occurs in add_single() - + // require non-none lattice be defined for BOX or REGION styles + if ((style == BOX) || (style == REGION)) { if (nbasis == 0) error->all(FLERR, "Cannot create atoms with undefined lattice"); - } else if (scaleflag == 1) { + + // apply scaling factor for styles that use distance-dependent factors + + if (scaleflag) { + if (style == SINGLE) { xone[0] *= domain->lattice->xlattice; xone[1] *= domain->lattice->ylattice; xone[2] *= domain->lattice->zlattice; - overlap *= domain->lattice->xlattice; + } else if (style == RANDOM) { + if (overlapflag) overlap *= domain->lattice->xlattice; + } else if (style == MESH) { // NOTE to Axel - here is the rescaling of both params + if (mesh_style == BISECT) { // by lattice spacings if units = lattice, similar to xone,overlap + radthresh *= domain->lattice->xlattice; + } else if (mesh_style = QUASIRANDOM) { + mesh_density /= (domain->lattice->xlattice * domain->lattice->xlattice); + } + } } // set bounds for my proc in sublo[3] & subhi[3] @@ -710,7 +719,7 @@ void CreateAtoms::add_single() void CreateAtoms::add_random() { - double xlo, ylo, zlo, xhi, yhi, zhi, zmid; + double xlo, ylo, zlo, xhi, yhi, zhi; double delx, dely, delz, distsq, odistsq; double lamda[3], *coord; double *boxlo, *boxhi; @@ -729,7 +738,6 @@ void CreateAtoms::add_random() for (int ii = 0; ii < 30; ii++) random->uniform(); // bounding box for atom creation - // in real units, even if triclinic // only limit bbox by region if its bboxflag is set (interior region) if (triclinic == 0) { @@ -739,7 +747,6 @@ void CreateAtoms::add_random() yhi = domain->boxhi[1]; zlo = domain->boxlo[2]; zhi = domain->boxhi[2]; - zmid = zlo + 0.5 * (zhi - zlo); } else { xlo = domain->boxlo_bound[0]; xhi = domain->boxhi_bound[0]; @@ -747,7 +754,6 @@ void CreateAtoms::add_random() yhi = domain->boxhi_bound[1]; zlo = domain->boxlo_bound[2]; zhi = domain->boxhi_bound[2]; - zmid = zlo + 0.5 * (zhi - zlo); boxlo = domain->boxlo_lamda; boxhi = domain->boxhi_lamda; } @@ -783,7 +789,7 @@ void CreateAtoms::add_random() xone[0] = xlo + random->uniform() * (xhi - xlo); xone[1] = ylo + random->uniform() * (yhi - ylo); xone[2] = zlo + random->uniform() * (zhi - zlo); - if (domain->dimension == 2) xone[2] = zmid; + if (domain->dimension == 2) xone[2] = 0.0; if (region && (region->match(xone[0], xone[1], xone[2]) == 0)) continue; if (varflag && vartest(xone) == 0) continue; @@ -1168,16 +1174,12 @@ void CreateAtoms::add_mesh(const char *filename) void CreateAtoms::add_lattice() { // add atoms on general triclinic lattice if Domain has setting for it - // verify lattice is valid for general triclinic - - int triclinic_general = domain->triclinic_general; + // verify lattice was defined with triclinic/general option - if (triclinic_general) { - if (!domain->lattice->is_custom()) - error->all(FLERR,"Create_atoms for general triclinic requires custom lattice"); - if (domain->lattice->is_oriented()) - error->all(FLERR,"Create_atoms for general triclinic requires lattice with default orientation"); - } + if (!domain->triclinic_general && domain->lattice->is_general_triclinic()) + error->all(FLERR,"Create_atoms for non general triclinic box cannot use triclinic/general lattice"); + if (domain->triclinic_general && !domain->lattice->is_general_triclinic()) + error->all(FLERR,"Create_atoms for general triclinic box requires triclnic/general lattice"); // convert 8 corners of my subdomain from box coords to lattice coords // for orthogonal, use corner pts of my subbox @@ -1224,7 +1226,7 @@ void CreateAtoms::add_lattice() // compute new bounding box (xyz min/max) in lattice coords // for orthogonal or restricted triclinic, use 8 corner points of bbox lo/hi - if (!triclinic_general) { + if (!domain->triclinic_general) { domain->lattice->bbox(1, bboxlo[0], bboxlo[1], bboxlo[2], xmin, ymin, zmin, xmax, ymax, zmax); domain->lattice->bbox(1, bboxhi[0], bboxlo[1], bboxlo[2], xmin, ymin, zmin, xmax, ymax, zmax); domain->lattice->bbox(1, bboxlo[0], bboxhi[1], bboxlo[2], xmin, ymin, zmin, xmax, ymax, zmax); @@ -1238,7 +1240,7 @@ void CreateAtoms::add_lattice() // new set of 8 points is no longer an orthogonal bounding box // instead invoke lattice->bbox() on each of 8 points - } else if (triclinic_general) { + } else if (domain->triclinic_general) { double point[3]; point[0] = bboxlo[0]; point[1] = bboxlo[1]; point[2] = bboxlo[2]; diff --git a/src/create_box.cpp b/src/create_box.cpp index 4df23d286f..e4ebe4c0cb 100644 --- a/src/create_box.cpp +++ b/src/create_box.cpp @@ -106,10 +106,8 @@ void CreateBox::command(int narg, char **arg) // ABC edge vectors + origin to restricted triclinic } else if (triclinic_general) { - if (!domain->lattice->is_custom()) - error->all(FLERR,"Create_box with no region requires custom lattice"); - if (domain->lattice->is_oriented()) - error->all(FLERR,"Create_box with no region requires lattice with default orientation"); + if (!domain->lattice->is_general_triclinic()) + error->all(FLERR,"Create_box for general triclinic requires triclnic/general lattice"); if (iarg + 6 > narg) utils::missing_cmd_args(FLERR, "create_box general triclinic", error); @@ -154,11 +152,11 @@ void CreateBox::command(int narg, char **arg) if (domain->dimension == 2) { if (cvec[0] != 0.0 || cvec[1] != 0.0 || cvec[2] != 1.0 || origin[2] != -0.5) - error->all(FLERR,"Create_box C vector and/or origin is invalid " + error->all(FLERR,"Create_box C edge vector and/or origin is invalid " "for 2d simulation with general triclinic box"); } - // define general triclinic box within Domain + // define general triclinic box within Domain class domain->define_general_triclinic(avec,bvec,cvec,origin); } @@ -247,7 +245,7 @@ void CreateBox::command(int narg, char **arg) error->all(FLERR, "Unknown create_box keyword: {}", arg[iarg]); } - // problem setup using info from header + // setup the simulation box and initial system // deallocate/grow ensures any extra settings are used for topology arrays // necessary in case no create_atoms is performed diff --git a/src/domain.cpp b/src/domain.cpp index e9a18b897e..3e49255b57 100644 --- a/src/domain.cpp +++ b/src/domain.cpp @@ -571,88 +571,24 @@ void Domain::define_general_triclinic(double *avec_caller, double *bvec_caller, cvec[1] = cvec_caller[1]; cvec[2] = cvec_caller[2]; - boxlo[0] = origin_caller[0]; - boxlo[1] = origin_caller[1]; - boxlo[2] = origin_caller[2]; - // error check on cvec for 2d systems if (dimension == 2 && (cvec[0] != 0.0 || cvec[1] != 0.0)) error->all(FLERR,"General triclinic box edge vector C invalid for 2d system"); - // error checks for 3d systems - // A,B,C cannot be co-planar - // A x B must point in C direction (right-handed) - - double abcross[3]; - MathExtra::cross3(avec,bvec,abcross); - double dot = MathExtra::dot3(abcross,cvec); - if (dot == 0.0) - error->all(FLERR,"General triclinic box edge vectors are co-planar"); - if (dot < 0.0) - error->all(FLERR,"General triclinic box edge vectors must be right-handed"); - - // quat1 = convert A into A' along +x-axis - // rot1 = unit vector to rotate A around - // theta1 = angle of rotation calculated from - // A dot xunit = Ax = |A| cos(theta1) - - double rot1[3],quat1[4]; - double xaxis[3] = {1.0, 0.0, 0.0}; - - double avec_len = MathExtra::len3(avec); - MathExtra::cross3(avec,xaxis,rot1); - MathExtra::norm3(rot1); - double theta1 = acos(avec[0]/avec_len); - MathExtra::axisangle_to_quat(rot1,theta1,quat1); - - // rotmat1 = rotation matrix associated with quat1 - - double rotmat1[3][3]; - MathExtra::quat_to_mat(quat1,rotmat1); - - // B1 = rotation of B by quat1 rotation matrix - - double bvec1[3]; - MathExtra::matvec(rotmat1,bvec,bvec1); - - // quat2 = rotation to convert B1 into B' in xy plane - // Byz1 = projection of B1 into yz plane - // +xaxis = unit vector to rotate B1 around - // theta2 = angle of rotation calculated from - // Byz1 dot yunit = B1y = |Byz1| cos(theta2) - // theta2 via acos() is positive (0 to PI) - // positive is valid if B1z < 0.0 else flip sign of theta2 - - double byzvec1[3],quat2[4]; - MathExtra::copy3(bvec1,byzvec1); - byzvec1[0] = 0.0; - double byzvec1_len = MathExtra::len3(byzvec1); - double theta2 = acos(bvec1[1]/byzvec1_len); - if (bvec1[2] > 0.0) theta2 = -theta2; - MathExtra::axisangle_to_quat(xaxis,theta2,quat2); - - // quat_single = rotation via single quat = quat2 * quat1 - // quat_r2g = rotation from restricted to general - // rotate_g2r = general to restricted rotation matrix - // include flip of C vector if needed to obey right-hand rule - // rotate_r2g = restricted to general rotation matrix - // simply a transpose of rotate_g2r since orthonormal - - double quat_single[4]; - MathExtra::quatquat(quat2,quat1,quat_single); - MathExtra::quat_to_mat(quat_single,rotate_g2r); - MathExtra::transpose3(rotate_g2r,rotate_r2g); - - // rotate general ABC to restricted triclinic A'B'C' + // rotate_g2r = rotation matrix from general to restricted triclnic + // rotate_r2g = rotation matrix from restricted to general triclnic double aprime[3],bprime[3],cprime[3]; - MathExtra::matvec(rotate_g2r,avec,aprime); - MathExtra::matvec(rotate_g2r,bvec,bprime); - MathExtra::matvec(rotate_g2r,cvec,cprime); + general_to_restricted_rotation(avec,bvec,cvec,rotate_g2r,aprime,bprime,cprime); + MathExtra::transpose3(rotate_g2r,rotate_r2g); // set restricted triclinic boxlo, boxhi, and tilt factors + boxlo[0] = origin_caller[0]; + boxlo[1] = origin_caller[1]; + boxlo[2] = origin_caller[2]; + boxhi[0] = boxlo[0] + aprime[0]; boxhi[1] = boxlo[1] + bprime[1]; boxhi[2] = boxlo[2] + cprime[2]; @@ -663,6 +599,7 @@ void Domain::define_general_triclinic(double *avec_caller, double *bvec_caller, // debug + /* printf("Theta1: %g\n",theta1); printf("Rotvec1: %g %g %g\n",rot1[0],rot1[1],rot1[2]); printf("Theta2: %g\n",theta2); @@ -680,6 +617,85 @@ void Domain::define_general_triclinic(double *avec_caller, double *bvec_caller, printf("Length A: %g %g\n",MathExtra::len3(avec),MathExtra::len3(aprime)); printf("Length B: %g %g\n",MathExtra::len3(bvec),MathExtra::len3(bprime)); printf("Length C: %g %g\n",MathExtra::len3(cvec),MathExtra::len3(cprime)); + */ +} + +/* ---------------------------------------------------------------------- + compute rotation matrix to transform from general to restricted triclinic + ABC = 3 general triclinic edge vectors + rotmat = rotation matrix + A`B`C` = 3 restricited triclinic edge vectors +------------------------------------------------------------------------- */ + +void Domain::general_to_restricted_rotation(double *a, double *b, double *c, + double rotmat[3][3], + double *aprime, double *bprime, double *cprime) +{ + // error checks + // A,B,C cannot be co-planar + // A x B must point in C direction (right-handed) + + double abcross[3]; + MathExtra::cross3(a,b,abcross); + double dot = MathExtra::dot3(abcross,c); + if (dot == 0.0) + error->all(FLERR,"General triclinic edge vectors are co-planar"); + if (dot < 0.0) + error->all(FLERR,"General triclinic edge vectors must be right-handed"); + + // quat1 = convert A into A' along +x-axis + // rot1 = unit vector to rotate A around + // theta1 = angle of rotation calculated from + // A dot xunit = Ax = |A| cos(theta1) + + double rot1[3],quat1[4]; + double xaxis[3] = {1.0, 0.0, 0.0}; + + double alen = MathExtra::len3(a); + MathExtra::cross3(a,xaxis,rot1); + MathExtra::norm3(rot1); + double theta1 = acos(a[0]/alen); + MathExtra::axisangle_to_quat(rot1,theta1,quat1); + + // rotmat1 = rotation matrix associated with quat1 + + double rotmat1[3][3]; + MathExtra::quat_to_mat(quat1,rotmat1); + + // B1 = rotation of B by quat1 rotation matrix + + double b1[3]; + MathExtra::matvec(rotmat1,b,b1); + + // quat2 = rotation to convert B1 into B' in xy plane + // Byz1 = projection of B1 into yz plane + // +xaxis = unit vector to rotate B1 around + // theta2 = angle of rotation calculated from + // Byz1 dot yunit = B1y = |Byz1| cos(theta2) + // theta2 via acos() is positive (0 to PI) + // positive is valid if B1z < 0.0 else flip sign of theta2 + + double byzvec1[3],quat2[4]; + MathExtra::copy3(b1,byzvec1); + byzvec1[0] = 0.0; + double byzvec1_len = MathExtra::len3(byzvec1); + double theta2 = acos(b1[1]/byzvec1_len); + if (b1[2] > 0.0) theta2 = -theta2; + MathExtra::axisangle_to_quat(xaxis,theta2,quat2); + + // quat_single = rotation via single quat = quat2 * quat1 + // quat_r2g = rotation from restricted to general + // rotmat = general to restricted rotation matrix + + double quat_single[4]; + MathExtra::quatquat(quat2,quat1,quat_single); + MathExtra::quat_to_mat(quat_single,rotmat); + + // rotate general ABC to restricted triclinic A'B'C' + + MathExtra::matvec(rotate_g2r,a,aprime); + MathExtra::matvec(rotate_g2r,b,bprime); + MathExtra::matvec(rotate_g2r,c,cprime); } /* ---------------------------------------------------------------------- diff --git a/src/domain.h b/src/domain.h index 41994e2140..c54c08df3d 100644 --- a/src/domain.h +++ b/src/domain.h @@ -142,6 +142,9 @@ class Domain : protected Pointers { int ownatom(int, double *, imageint *, int); void define_general_triclinic(double *, double *, double *, double *); + void general_to_restricted_rotation(double *, double *, double *, + double [3][3], + double *, double *, double *); void general_to_restricted_coords(double *); void restricted_to_general_coords(double *); void restricted_to_general_coords(double *, double *); diff --git a/src/lattice.cpp b/src/lattice.cpp index 815700003d..d29a378589 100644 --- a/src/lattice.cpp +++ b/src/lattice.cpp @@ -138,6 +138,8 @@ Lattice::Lattice(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) // process optional args + int triclinic_general = 0; + int iarg = 2; while (iarg < narg) { if (strcmp(arg[iarg],"origin") == 0) { @@ -222,6 +224,11 @@ Lattice::Lattice(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) error->all(FLERR, "Invalid lattice basis argument: {}", z); add_basis(x,y,z); iarg += 4; + + } else if (strcmp(arg[iarg],"triclinic/general") == 0) { + triclinic_general = 1; + iarg++; + } else error->all(FLERR,"Unknown lattice keyword: {}", arg[iarg]); } @@ -256,6 +263,26 @@ Lattice::Lattice(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) error->all(FLERR,"Lattice spacings are invalid"); } + // requirements for a general triclinic lattice + // right-handed requirement is checked by domain->general_to_restricted_rotation() + // a123 prime are used to compute lattice spacings + + if (triclinic_general) { + if (style != CUSTOM) + error->all(FLERR,"Lattice triclnic/general must be style = CUSTOM"); + if (origin[0] != 0.0 || origin[1] != 0.0 || origin[2] != 0.0) + error->all(FLERR,"Lattice triclnic/general must have default origin"); + int oriented = 0; + if (orientx[0] != 1 || orientx[1] != 0 || orientx[2] != 0) oriented = 1; + if (orienty[0] != 0 || orienty[1] != 1 || orienty[2] != 0) oriented = 1; + if (orientz[0] != 0 || orientz[1] != 0 || orientz[2] != 1) oriented = 1; + if (oriented) + error->all(FLERR,"Lattice triclnic/general must have default orientation"); + + double rotmat[3][3]; + domain->general_to_restricted_rotation(a1,a2,a3,rotmat,a1_prime,a2_prime,a3_prime); + } + // reset scale for LJ units (input scale is rho*) // scale = (Nbasis/(Vprimitive * rho*)) ^ (1/dim) // use fabs() in case a1,a2,a3 are not right-handed for general triclinic @@ -267,18 +294,11 @@ Lattice::Lattice(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) scale = pow(nbasis/volume/scale,1.0/dimension); } - // set orientflag - // for general triclinic, create_box and create_atoms require orientflag = 0 - - oriented = 0; - if (orientx[0] != 1 || orientx[1] != 0 || orientx[2] != 0) oriented = 1; - if (orienty[0] != 0 || orienty[1] != 1 || orienty[2] != 0) oriented = 1; - if (orientz[0] != 0 || orientz[1] != 0 || orientz[2] != 1) oriented = 1; - // initialize lattice <-> box transformation matrices - setup_transform(); + setup_transform(a1,a2,a3); + // automatic calculation of lattice spacings // convert 8 corners of primitive unit cell from lattice coords to box coords // min to max = bounding box around the pts in box space // xlattice,ylattice,zlattice = extent of bbox in box space @@ -291,6 +311,14 @@ Lattice::Lattice(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) xmax = ymax = zmax = -BIG; xlattice = ylattice = zlattice = 0.0; + // for general triclinic, bounding box is around unit cell + // in restricted triclinic orientation, NOT general + // this enables lattice spacings to be used for other commands (e.g. region) + // after create_box and create_atoms create the restricted triclnic system + // reset transform used by bbox() to be based on rotated a123 prime vectors + + if (triclinic_general) setup_transform(a1_prime,a2_prime,a3_prime); + bbox(0,0.0,0.0,0.0,xmin,ymin,zmin,xmax,ymax,zmax); bbox(0,1.0,0.0,0.0,xmin,ymin,zmin,xmax,ymax,zmax); bbox(0,0.0,1.0,0.0,xmin,ymin,zmin,xmax,ymax,zmax); @@ -300,10 +328,16 @@ Lattice::Lattice(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) bbox(0,0.0,1.0,1.0,xmin,ymin,zmin,xmax,ymax,zmax); bbox(0,1.0,1.0,1.0,xmin,ymin,zmin,xmax,ymax,zmax); + // restore original general triclinic a123 transform + + if (triclinic_general) setup_transform(a2,a2,a3); + xlattice = xmax - xmin; ylattice = ymax - ymin; zlattice = zmax - zmin; + // user-defined lattice spacings + } else { xlattice *= scale; ylattice *= scale; @@ -325,24 +359,13 @@ Lattice::~Lattice() } /* ---------------------------------------------------------------------- - return 1 if style = CUSTOM, else 0 - queried by create_box and create_atoms for general triclinic + return 1 if lattice is for a general triclinic simulation box + queried by create_box and create_atoms ------------------------------------------------------------------------- */ -int Lattice::is_custom() +int Lattice::is_general_triclinic() { - if (style == CUSTOM) return 1; - return 0; -} - -/* ---------------------------------------------------------------------- - return 1 any orient vectors are non-default, else 0 - queried by create_box and create_atoms for general triclinic -------------------------------------------------------------------------- */ - -int Lattice::is_oriented() -{ - if (oriented) return 1; + if (triclinic_general) return 1; return 0; } @@ -395,21 +418,21 @@ int Lattice::collinear() initialize lattice <-> box transformation matrices ------------------------------------------------------------------------- */ -void Lattice::setup_transform() +void Lattice::setup_transform(double *a, double *b, double *c) { double length; // primitive = 3x3 matrix with primitive vectors as columns - primitive[0][0] = a1[0]; - primitive[1][0] = a1[1]; - primitive[2][0] = a1[2]; - primitive[0][1] = a2[0]; - primitive[1][1] = a2[1]; - primitive[2][1] = a2[2]; - primitive[0][2] = a3[0]; - primitive[1][2] = a3[1]; - primitive[2][2] = a3[2]; + primitive[0][0] = a[0]; + primitive[1][0] = a[1]; + primitive[2][0] = a[2]; + primitive[0][1] = b[0]; + primitive[1][1] = b[1]; + primitive[2][1] = b[2]; + primitive[0][2] = c[0]; + primitive[1][2] = c[1]; + primitive[2][2] = c[2]; // priminv = inverse of primitive diff --git a/src/lattice.h b/src/lattice.h index d91b5cc834..74f213bdb4 100644 --- a/src/lattice.h +++ b/src/lattice.h @@ -28,34 +28,37 @@ class Lattice : protected Pointers { int nbasis; // # of basis atoms in unit cell double **basis; // fractional coords of each basis atom // within unit cell (0 <= coord < 1) - + Lattice(class LAMMPS *, int, char **); ~Lattice() override; void lattice2box(double &, double &, double &); void box2lattice(double &, double &, double &); void bbox(int, double, double, double, double &, double &, double &, double &, double &, double &); - int is_custom(); - int is_oriented(); + int is_general_triclinic(); private: + int triclinic_general; // 1 if general triclinic, else 0 + int oriented; // 1 if non-default orient xyz, else 0 double scale; - double origin[3]; // lattice origin - int oriented; // 1 if non-default orient xyz, else 0 - int orientx[3]; // lattice orientation vecs - int orienty[3]; // orientx = what lattice dir lies - int orientz[3]; // along x dim in box - + double origin[3]; // lattice origin + int orientx[3]; // lattice orientation vecs + int orienty[3]; // orientx = what lattice dir lies + int orientz[3]; // along x dim in box - double primitive[3][3]; // lattice <-> box transform matrices + double primitive[3][3]; // lattice <-> box transformation matrices double priminv[3][3]; double rotaterow[3][3]; double rotatecol[3][3]; + double a1_prime[3]; // a123 rotated to restricted triclinic orientation + double a2_prime[3]; + double a3_prime[3]; + int orthogonal(); int right_handed(); int collinear(); - void setup_transform(); + void setup_transform(double *, double *, double *); void add_basis(double, double, double); double dot(double *, double *); void cross(double *, double *, double *); From 92b02041cbf768a16ac7109189db3b3ec5094c12 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Sat, 18 Nov 2023 17:16:29 -0700 Subject: [PATCH 0081/1070] more edits on create_atoms doc page --- doc/src/create_atoms.rst | 106 ++++++++++++++++++--------------------- doc/src/create_box.rst | 4 +- doc/src/read_data.rst | 15 +++--- src/create_atoms.cpp | 2 +- 4 files changed, 59 insertions(+), 68 deletions(-) diff --git a/doc/src/create_atoms.rst b/doc/src/create_atoms.rst index c9e8f3e840..2668146852 100644 --- a/doc/src/create_atoms.rst +++ b/doc/src/create_atoms.rst @@ -86,16 +86,22 @@ Description """"""""""" This command creates atoms (or molecules) within the simulation box, -either on a lattice, or at a single specified location, or randomly, -or on a surface defined by a triangulated mesh. It is an alternative -to reading in atom coordinates explicitly via a :doc:`read_data -` or :doc:`read_restart ` command. A -simulation box must already exist, which is typically created via the -:doc:`create_box ` command. Before using this command, a -lattice must typically also be defined using the :doc:`lattice -` command, unless you specify the *single* style with units = -box or the *random* style. For the remainder of this doc page, a -created atom or molecule is referred to as a "particle". +either on a lattice, or at random points, or on a surface defined by a +triangulated mesh. Or it creates a single atom (or molecule) at a +specified point. It is an alternative to reading in atom coordinates +explicitly via a :doc:`read_data ` or :doc:`read_restart +` command. + +To use this command a simulation box must already exist, which is +typically created via the :doc:`create_box ` command. +Before using this command, a lattice must typically also be defined +using the :doc:`lattice ` command, unless you specify the +*single* or *mesh* style with units = box or the *random* style. To +create atoms on a lattice for general triclinic boxes, see the +disucssion below. + +For the remainder of this doc page, a created atom or molecule is +referred to as a "particle". If created particles are individual atoms, they are assigned the specified atom *type*, though this can be altered via the *basis* @@ -126,46 +132,21 @@ periodic boundaries. If this is desired, you should either use the *box* style, or tweak the region size to get precisely the particles you want. +---------- ------------------- - -WORK on this - - -If a general triclinic simulation box is defined ... - - - -As noted above, general triclinic boxes in LAMMPS allow for arbitrary -edge vectors **A**, **B**, **C**. The only restrictions are that the -three vectors be distinct, non-zero, and not co-planar. They must -also define a right-handed system such that (**A** x **B**) points in -the direction of **C**. Note that a left-handed system can be -converted to a right-handed system by simply swapping the order of any -pair of the **A**, **B**, **C** vectors. - -To create a general triclinic boxes, the region is specified as NULL -and the next 6 parameters (alo,ahi,blo,bhi,clo,chi) define the three -edge vectors **A**, **B**, **C** using additional information -previously defind by the :doc:`lattice ` command. - -The lattice must be of style *custom* and use its *triclinic/general* -option. This insures the lattice satisfies the restrictions listed -above. The *a1, *a2*, *a3* settings of the :doc:`lattice ` +If the simulation box is formulated as a general triclinic box defined +by arbitary edge vectors **A**, **B**, **C**, then the *box* and +*region* styles will create atoms on a lattice commensurate with those +edge vectors. See the :doc:`Howto_triclinic ` doc +page for a detailed explanation of orthogonal, restricted triclinic, +and general triclinic simulation boxes. As with the :doc:`create_box +` command, the :doc:`lattice ` command used by +this command must be of style *custom* and use its *triclinic/general* +option. The *a1, *a2*, *a3* settings of the :doc:`lattice ` command define the edge vectors of a unit cell of the general -triclinic lattice. This command uses them to define the three edge -vectors and origin of the general triclinic box as: - - -explain region is applied after conversion to restricted triclinic atom coords - -explain general tri for box and region styles -must use lattice triclinic/general -paragraph about DFT motivation -doc that single, random, mesh operate on restricted triclinic box - ------------------- - +triclinic lattice. The :doc:`create_box ` command creates +a simulation box which replicates that unit cell along each of the +**A**, **B**, **C** edge vectors. .. note:: @@ -175,19 +156,28 @@ doc that single, random, mesh operate on restricted triclinic box input to LAMMPS. However, as explained on the :doc:`Howto_triclinic ` doc page, internally, LAMMPS only uses restricted triclinic simulation boxes. This means - the box defined by this command and per-atom information - (e.g. coordinates, velocities) defined by the :doc:`create_atoms - ` command are converted from general to restricted - triclinic form when the two commands are invoked. The - ` doc page also discusses other LAMMPS commands - which can input/output general triclinic representations of the - simulation box and per-atom data. - - - + the box created by the :doc:`create_box ` command and + the atoms with their per-atom information (e.g. coordinates, + velocities) created by this command are converted (rotated) from + general to restricted triclinic form when the two commands are + invoked. The ` doc page also discusses other + LAMMPS commands which can input/output general triclinic + representations of the simulation box and per-atom data. +The *box* style will fill the entire general triclinic box with +particles on the lattice, as explained above. The *region* style also +operates as explained above, but the check for particles inside the +region is performed *after* the particle coordinates have been +converted to the restricted triclinic box. This means the region must +also be defined with respect to the restricted triclinic box, not the +general triclinic box. +If the simulation box is general triclinic, the *single*, *random*, +and *mesh* styles described next operate on the box after it has been +converted to restricted triclinic. So all the settings for those +styles should be made in that context. +---------- For the *single* style, a single particle is added to the system at the specified coordinates. This can be useful for debugging purposes diff --git a/doc/src/create_box.rst b/doc/src/create_box.rst index 11b2878fe4..79aa839d11 100644 --- a/doc/src/create_box.rst +++ b/doc/src/create_box.rst @@ -204,8 +204,8 @@ to do this is to specify clo = -0.5 and chi = 0.5 and use the LAMMPS only uses restricted triclinic simulation boxes. This means the box defined by this command and per-atom information (e.g. coordinates, velocities) defined by the :doc:`create_atoms - ` command are converted from general to restricted - triclinic form when the two commands are invoked. The + ` command are converted (rotated) from general to + restricted triclinic form when the two commands are invoked. The ` doc page also discusses other LAMMPS commands which can input/output general triclinic representations of the simulation box and per-atom data. diff --git a/doc/src/read_data.rst b/doc/src/read_data.rst index 56c92355a8..897f6878b0 100644 --- a/doc/src/read_data.rst +++ b/doc/src/read_data.rst @@ -476,13 +476,14 @@ For 2d simulations, *cvec* = (0,0,1) is required, and the 3rd value of :doc:`Howto_triclinic ` doc page, internally, LAMMPS only uses restricted triclinic simulation boxes. This means the box and per-atom information (e.g. coordinates, velocities) in - the data file are converted from general to restricted triclinic - form when the file is read. Other sections of the data file must - also list their per-atom data appropriately if vector quantities - are specified. This requirement is explained below for the relevant - sections. The :doc:`Howto_triclinic ` doc page - also discusses other LAMMPS commands which can input/output general - triclinic representations of the simulation box and per-atom data. + the data file are converted (rotated) from general to restricted + triclinic form when the file is read. Other sections of the data + file must also list their per-atom data appropriately if vector + quantities are specified. This requirement is explained below for + the relevant sections. The :doc:`Howto_triclinic + ` doc page also discusses other LAMMPS commands + which can input/output general triclinic representations of the + simulation box and per-atom data. The following explanations apply to all 3 kinds of simulation boxes: orthogonal, restricted triclinic, and general triclinic. diff --git a/src/create_atoms.cpp b/src/create_atoms.cpp index a24fba4612..d510014191 100644 --- a/src/create_atoms.cpp +++ b/src/create_atoms.cpp @@ -1179,7 +1179,7 @@ void CreateAtoms::add_lattice() if (!domain->triclinic_general && domain->lattice->is_general_triclinic()) error->all(FLERR,"Create_atoms for non general triclinic box cannot use triclinic/general lattice"); if (domain->triclinic_general && !domain->lattice->is_general_triclinic()) - error->all(FLERR,"Create_atoms for general triclinic box requires triclnic/general lattice"); + error->all(FLERR,"Create_atoms for general triclinic box requires triclinic/general lattice"); // convert 8 corners of my subdomain from box coords to lattice coords // for orthogonal, use corner pts of my subbox From dfafdff2093fa347c44ff23fea381b620e670df8 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Mon, 20 Nov 2023 12:06:58 -0700 Subject: [PATCH 0082/1070] finalized dump command support for general triclinic --- doc/src/create_atoms.rst | 141 ++++++++++++++++++++------------------- doc/src/dump.rst | 108 +++++++++++++++++++++++++++--- doc/src/dump_modify.rst | 45 +++++++++++-- src/create_atoms.cpp | 9 ++- src/dump_atom.cpp | 20 +++--- src/dump_atom.h | 2 +- src/dump_custom.cpp | 34 ++++++---- src/dump_custom.h | 3 +- src/lattice.cpp | 61 ++++++++--------- src/lattice.h | 3 +- tools/binary2txt.cpp | 46 ++++++++++--- 11 files changed, 319 insertions(+), 153 deletions(-) diff --git a/doc/src/create_atoms.rst b/doc/src/create_atoms.rst index 2668146852..71303a7d4f 100644 --- a/doc/src/create_atoms.rst +++ b/doc/src/create_atoms.rst @@ -112,6 +112,21 @@ added to the specified atom *type* (e.g., if *type* = 2 and the file specifies atom types 1, 2, and 3, then each created molecule will have atom types 3, 4, and 5). +.. note:: + + You cannot use this command to create atoms that are outside the + simulation box; they will just be ignored by LAMMPS. This is true + even if you are using shrink-wrapped box boundaries, as specified + by the :doc:`boundary ` command. However, you can first + use the :doc:`change_box ` command to temporarily + expand the box, then add atoms via create_atoms, then finally use + change_box command again if needed to re-shrink-wrap the new atoms. + See the :doc:`change_box ` doc page for an example of + how to do this, using the create_atoms *single* style to insert a + new atom outside the current simulation box. + +---------- + For the *box* style, the create_atoms command fills the entire simulation box with particles on the lattice. If your simulation box is periodic, you should ensure its size is a multiple of the lattice @@ -182,7 +197,64 @@ styles should be made in that context. For the *single* style, a single particle is added to the system at the specified coordinates. This can be useful for debugging purposes or to create a tiny system with a handful of particles at specified -positions. +positions. For a 2d simulation the specified z coordinate must be +0.0. + +.. versionchanged:: 2Jun2022 + +The *porosity* style has been renamed to *random* with added functionality. + +For the *random* style, *N* particles are added to the system at +randomly generated coordinates, which can be useful for generating an +amorphous system. For 2d simulations, the z coordinates of all added +atoms will be 0.0. + +The particles are created one by one using the specified random number +*seed*, resulting in the same set of particle coordinates, independent +of how many processors are being used in the simulation. Unless the +*overlap* keyword is specified, particles created by the *random* +style will typically be highly overlapped. Various additional +criteria can be used to accept or reject a random particle insertion; +see the keyword discussion below. Multiple attempts per particle are +made (see the *maxtry* keyword) until the insertion is either +successful or fails. If this command fails to add all requested *N* +particles, a warning will be output. + +If the *region-ID* argument is specified as NULL, then the randomly +created particles will be anywhere in the simulation box. If a +*region-ID* is specified, a geometric volume is filled that is both +inside the simulation box and is also consistent with the region +volume. See the :doc:`region ` command for details. Note +that a region can be specified so that its "volume" is either inside +or outside its geometric boundary. + +Note that the create_atoms command adds particles to those that +already exist. This means it can be used to add particles to a system +previously read in from a data or restart file. Or the create_atoms +command can be used multiple times, to add multiple sets of particles +to the simulation. For example, grain boundaries can be created, by +interleaving the create_atoms command with :doc:`lattice ` +commands specifying different orientations. + +When this command is used, care should be taken to ensure the +resulting system does not contain particles that are highly +overlapped. Such overlaps will cause many interatomic potentials to +compute huge energies and forces, leading to bad dynamics. There are +several strategies to avoid this problem: + +* Use the :doc:`delete_atoms overlap ` command after + create_atoms. For example, this strategy can be used to overlay and + surround a large protein molecule with a volume of water molecules, + then delete water molecules that overlap with the protein atoms. + +* For the *random* style, use the optional *overlap* keyword to avoid + overlaps when each new particle is created. + +* Before running dynamics on an overlapped system, perform an + :doc:`energy minimization `. Or run initial dynamics with + :doc:`pair_style soft ` or with :doc:`fix nve/limit + ` to un-overlap the particles, before running normal + dynamics. .. figure:: img/marble_race.jpg :figwidth: 33% @@ -242,73 +314,6 @@ to the area of that triangle. beneficial to exclude computing interactions between the created particles using :doc:`neigh_modify exclude `. -.. versionchanged:: 2Jun2022 - -The *porosity* style has been renamed to *random* with added functionality. - -For the *random* style, *N* particles are added to the system at -randomly generated coordinates, which can be useful for generating an -amorphous system. The particles are created one by one using the -specified random number *seed*, resulting in the same set of particle -coordinates, independent of how many processors are being used in the -simulation. Unless the *overlap* keyword is specified, particles -created by the *random* style will typically be highly overlapped. -Various additional criteria can be used to accept or reject a random -particle insertion; see the keyword discussion below. Multiple -attempts per particle are made (see the *maxtry* keyword) until the -insertion is either successful or fails. If this command fails to add -all requested *N* particles, a warning will be output. - -If the *region-ID* argument is specified as NULL, then the randomly -created particles will be anywhere in the simulation box. If a -*region-ID* is specified, a geometric volume is filled that is both -inside the simulation box and is also consistent with the region -volume. See the :doc:`region ` command for details. Note -that a region can be specified so that its "volume" is either inside -or outside its geometric boundary. - -Note that the create_atoms command adds particles to those that -already exist. This means it can be used to add particles to a system -previously read in from a data or restart file. Or the create_atoms -command can be used multiple times, to add multiple sets of particles -to the simulation. For example, grain boundaries can be created, by -interleaving the create_atoms command with :doc:`lattice ` -commands specifying different orientations. - -When this command is used, care should be taken to ensure the -resulting system does not contain particles that are highly -overlapped. Such overlaps will cause many interatomic potentials to -compute huge energies and forces, leading to bad dynamics. There are -several strategies to avoid this problem: - -* Use the :doc:`delete_atoms overlap ` command after - create_atoms. For example, this strategy can be used to overlay and - surround a large protein molecule with a volume of water molecules, - then delete water molecules that overlap with the protein atoms. - -* For the *random* style, use the optional *overlap* keyword to avoid - overlaps when each new particle is created. - -* Before running dynamics on an overlapped system, perform an - :doc:`energy minimization `. Or run initial dynamics with - :doc:`pair_style soft ` or with :doc:`fix nve/limit - ` to un-overlap the particles, before running normal - dynamics. - -.. note:: - - You cannot use any of the styles explained above to create atoms - that are outside the simulation box; they will just be ignored by - LAMMPS. This is true even if you are using shrink-wrapped box - boundaries, as specified by the :doc:`boundary ` command. - However, you can first use the :doc:`change_box ` - command to temporarily expand the box, then add atoms via - create_atoms, then finally use change_box command again if needed - to re-shrink-wrap the new atoms. See the :doc:`change_box - ` doc page for an example of how to do this, using the - create_atoms *single* style to insert a new atom outside the - current simulation box. - ---------- Individual atoms are inserted by this command, unless the *mol* diff --git a/doc/src/dump.rst b/doc/src/dump.rst index e5885dc25d..93bffa3fdc 100644 --- a/doc/src/dump.rst +++ b/doc/src/dump.rst @@ -278,16 +278,20 @@ format ` command and its options. Format of native LAMMPS format dump files: The *atom*, *custom*, *grid*, and *local* styles create files in a -simple LAMMPS-specific text format that is self-explanatory when -viewing a dump file. Many post-processing tools either included with -LAMMPS or third-party tools can read this format, as does the +simple LAMMPS-specific text format that is mostly self-explanatory +when viewing a dump file. Many post-processing tools either included +with LAMMPS or third-party tools can read this format, as does the :doc:`rerun ` command. See tools described on the :doc:`Tools ` doc page for examples, including `Pizza.py `_. For all these styles, the dimensions of the simulation box are -included in each snapshot. For an orthogonal simulation box this -information is formatted as: +included in each snapshot. The simulation box in LAMMPS can be +defined in one of 3 ways: orthogonal, restricted triclinic, and +general triclinic. See the :doc:`Howto triclinic ` +doc page for a detailed description of all 3 options. + +For an orthogonal simulation box the box information is formatted as: .. parsed-literal:: @@ -304,10 +308,10 @@ the six characters is one of *p* (periodic), *f* (fixed), *s* (shrink wrap), or *m* (shrink wrapped with a minimum value). See the :doc:`boundary ` command for details. -For triclinic simulation boxes (non-orthogonal), an orthogonal -bounding box which encloses the triclinic simulation box is output, -along with the three tilt factors (*xy*, *xz*, *yz*) of the triclinic box, -formatted as follows: +For a restricted triclinic simulation box, an orthogonal bounding box +which encloses the restricted triclinic simulation box is output, +along with the three tilt factors (*xy*, *xz*, *yz*) of the triclinic +box, formatted as follows: .. parsed-literal:: @@ -329,6 +333,10 @@ bounding box extents (xlo_bound, xhi_bound, etc.) are calculated from the triclinic parameters, and how to transform those parameters to and from other commonly used triclinic representations. +For a general triclinic simulation box, see the "General triclinic" +section below for a description of the ITEM: BOX BOUNDS format as well +as how per-atom coordinates and per-atom vector quantities are output. + The *atom* and *custom* styles output a "ITEM: NUMBER OF ATOMS" line with the count of atoms in the snapshot. Likewise they output an "ITEM: ATOMS" line which includes column descriptors for the per-atom @@ -400,7 +408,6 @@ command. Dump files in other popular formats: - .. note:: This section only discusses file formats relevant to this doc page. @@ -656,6 +663,87 @@ how to control the compression level in both variants. ---------- +General triclinic simulation box output for the *atom* and *custom* styles: + +As mentioned above, the simulation box can be defined as a general +triclinic box, which means that 3 arbitrary box edge vectors **A**, +**B**, **C** can be specified. See the :doc:`Howto triclinic +` doc page for a detailed description of general +triclinic boxes. + +This option is provided as a convenience for users who may be +converting data from solid-state crystallograhic representations or +from DFT codes for input to LAMMPS. However, as explained on the +:doc:`Howto_triclinic ` doc page, internally, LAMMPS +only uses restricted triclinic simulation boxes. This means the box +and per-atom information (e.g. coordinates, velocities) LAMMPS stores +are converted (rotated) from general to restricted triclinic form when +the system is created. + +For dump output, if the :doc:`dump_modify triclinic/general +` command is used, the box description and per-atom +coordinates and other per-atom vectors will be converted (rotated) +from restricted to general form when each dump file snapshots is +output. This option can only be used if the simulation box was +initially created as general triclinic. If the option is not used, +and the simulation box is general triclinic, then the dump file +snapshots will reflect the internal restricted triclinic geometry. + +The dump_modify triclinic/general option affects 3 aspects of the dump +file output. + +First, the format for the BOX BOUNDS is as follows + +.. parsed-literal:: + + ITEM: BOX BOUNDS abc origin + ax ay az originx + bx by bz originy + cx cy cz originz + +where the **A** edge vector of the box is (ax,ay,az) and similarly +for **B** and **C**. The origin of all 3 edge vectors is (originx, +originy, originz). + +Second, the coordinates of each atom are converted (rotated) so that +the atom is inside (or near) the general triclinic box defined by the +**A**, **B**, **C** edge vectors. For style *atom*, this only alters +output for unscaled atom coords, via the :doc:`dump_modify scaled no +` setting. For style *custom*, this alters output for +either unscaled or unwrapped output of atom coords, via the *x,y,z* or +*xu,yu,zu* attributes. For output of scaled atom coords by both +styles, there is no difference bewteen restricted and general +triclinic values. + +Third, the output for any attribute of the *custom* style which +represents a per-atom vector quantity will be converted (rotated) to +be oriented consistent with the general tricinic box and its +orientation relative to the standard xyz coordinate axes. + +This applies to the following *custom* style attributes: + +* vx,vy,vz = atom velocities +* fx,fy,fz = forces on atoms +* mux,muy,muz = orientation of dipole moment of atom +* omegax,omegay,omegaz = angular velocity of spherical particle +* angmomx,angmomy,angmomz = angular momentum of aspherical particle +* tqx,tqy,tqz = torque on finite-size particles + +For example, if the velocity of an atom in a restricted triclinic box +is along the x-axis, then it will be output for a general triclinic +box as a vector along the **A** edge vector of the box. + +.. note:: + + For style *custom*, the :doc:`dump_modify thresh ` + command may access per-atom attributes either directly or + indirectly through a compute or variable. If the attribute is an + atom coordinate or one of the vectors mentioned above, its value + will *NOT* be a general triclinic (rotated) value. Rather it will + be a restricted triclinic value. + +---------- + Arguments for different styles: The sections below describe per-atom, local, and per grid cell diff --git a/doc/src/dump_modify.rst b/doc/src/dump_modify.rst index 2d84f28836..31f1cd214e 100644 --- a/doc/src/dump_modify.rst +++ b/doc/src/dump_modify.rst @@ -17,7 +17,7 @@ Syntax * one or more keyword/value pairs may be appended * these keywords apply to various dump styles -* keyword = *append* or *at* or *balance* or *buffer* or *colname* or *delay* or *element* or *every* or *every/time* or *fileper* or *first* or *flush* or *format* or *header* or *image* or *label* or *maxfiles* or *nfile* or *pad* or *pbc* or *precision* or *region* or *refresh* or *scale* or *sfactor* or *skip* or *sort* or *tfactor* or *thermo* or *thresh* or *time* or *units* or *unwrap* +* keyword = *append* or *at* or *balance* or *buffer* or *colname* or *delay* or *element* or *every* or *every/time* or *fileper* or *first* or *flush* or *format* or *header* or *image* or *label* or *maxfiles* or *nfile* or *pad* or *pbc* or *precision* or *region* or *refresh* or *scale* or *sfactor* or *skip* or *sort* or *tfactor* or *thermo* or *thresh* or *time* or *triclinic/general* or *units* or *unwrap* .. parsed-literal:: @@ -74,12 +74,13 @@ Syntax -N = sort per-atom lines in descending order by the Nth column *tfactor* arg = time scaling factor (> 0.0) *thermo* arg = *yes* or *no* - *time* arg = *yes* or *no* *thresh* args = attribute operator value attribute = same attributes (x,fy,etotal,sxx,etc) used by dump custom style operator = "<" or "<=" or ">" or ">=" or "==" or "!=" or "\|\^" value = numeric value to compare to, or LAST these 3 args can be replaced by the word "none" to turn off thresholding + *time* arg = *yes* or *no* + *triclinic/general* arg = none *units* arg = *yes* or *no* *unwrap* arg = *yes* or *no* @@ -802,8 +803,9 @@ region since the last dump. dump_modify ... thresh v_charge |^ LAST This will dump atoms whose charge has changed from an absolute value -less than :math:`\frac12` to greater than :math:`\frac12` (or vice versa) since the last dump (e.g., due to reactions and subsequent charge equilibration in a -reactive force field). +less than :math:`\frac12` to greater than :math:`\frac12` (or vice +versa) since the last dump (e.g., due to reactions and subsequent +charge equilibration in a reactive force field). The choice of operators listed above are the usual comparison operators. The XOR operation (exclusive or) is also included as "\|\^". @@ -811,6 +813,18 @@ In this context, XOR means that if either the attribute or value is 0.0 and the other is non-zero, then the result is "true" and the threshold criterion is met. Otherwise it is not met. +.. note:: + + For style *custom*, the *triclinic/general* keyword alters dump + output for general triclinic simulation boxes and their atoms. See + the :doc:`dump ` command for details of how this changes the + format of dump file snapstots. The thresh keyword may access + per-atom attributes either directly or indirectly through a compute + or variable. If the attribute is an atom coordinate or a per-atom + vector (such as velocity, force, or dipole moment), its value will + *NOT* be a general triclinic (rotated) value. Rather it will be a + restricted triclinic value. + ---------- The *time* keyword only applies to the dump *atom*, *custom*, *local*, @@ -835,6 +849,27 @@ The default setting is *no*\ . ---------- +The *triclinic/general* keyword only applies to the dump *atom* and +*custom* styles. It can only be used if the simulation box was +created as a general triclinic box. See the :doc:`Howto_triclinic +` doc page for a detailed explanation of orthogonal, +restricted triclinic, and general triclinic simulation boxes. + +If this keyword is used, the box information at the beginning of each +snapshot will include information about the 3 arbitrary edge vectors +**A**, **B**, **C** that define the general triclinic box as well as +their origin. The format is described on the :doc:`dump ` doc +page. + +The coordinates of each atom will be output as values in (or near) the +general triclinic box. Likewise, per-atom vector quantities such as +velocity, omega, dipole moment, etc will have orientations consistent +with the general triclinic box, meaning they will be rotated relative +to the standard xyz coordinate axes. See the :doc:`dump ` doc +page for a full list of which dump attributes this affects. + +---------- + The *units* keyword only applies to the dump *atom*, *custom*, and *local* styles (and their COMPRESS package versions *atom/gz*, *custom/gz* and *local/gz*\ ). If set to *yes*, each individual dump @@ -922,6 +957,8 @@ The option defaults are * sort = off for dump styles *atom*, *custom*, *cfg*, and *local* * sort = id for dump styles *dcd*, *xtc*, and *xyz* * thresh = none +* time = no +* triclinic/general not specified * units = no * unwrap = no diff --git a/src/create_atoms.cpp b/src/create_atoms.cpp index d510014191..59b0ad4ab6 100644 --- a/src/create_atoms.cpp +++ b/src/create_atoms.cpp @@ -113,6 +113,8 @@ void CreateAtoms::command(int narg, char **arg) xone[0] = utils::numeric(FLERR, arg[2], false, lmp); xone[1] = utils::numeric(FLERR, arg[3], false, lmp); xone[2] = utils::numeric(FLERR, arg[4], false, lmp); + if (domain->dimension == 2 && xone[2] != 0.0) + error->all(FLERR,"Create_atoms single for 2d simulation requires z coord = 0.0"); iarg = 5; } else if (strcmp(arg[1], "random") == 0) { style = RANDOM; @@ -359,7 +361,8 @@ void CreateAtoms::command(int narg, char **arg) if ((style == BOX) || (style == REGION)) { if (nbasis == 0) error->all(FLERR, "Cannot create atoms with undefined lattice"); - + } + // apply scaling factor for styles that use distance-dependent factors if (scaleflag) { @@ -369,8 +372,8 @@ void CreateAtoms::command(int narg, char **arg) xone[2] *= domain->lattice->zlattice; } else if (style == RANDOM) { if (overlapflag) overlap *= domain->lattice->xlattice; - } else if (style == MESH) { // NOTE to Axel - here is the rescaling of both params - if (mesh_style == BISECT) { // by lattice spacings if units = lattice, similar to xone,overlap + } else if (style == MESH) { // NOTE to Axel - here is the rescaling of both params + if (mesh_style == BISECTION) { // by lattice spacings if units = lattice, similar to xone,overlap radthresh *= domain->lattice->xlattice; } else if (mesh_style = QUASIRANDOM) { mesh_density /= (domain->lattice->xlattice * domain->lattice->xlattice); diff --git a/src/dump_atom.cpp b/src/dump_atom.cpp index 38c8431269..a029a68135 100644 --- a/src/dump_atom.cpp +++ b/src/dump_atom.cpp @@ -156,17 +156,21 @@ int DumpAtom::modify_param(int narg, char **arg) scale_flag = utils::logical(FLERR,arg[1],false,lmp); for (auto &item : keyword_user) item.clear(); return 2; - } else if (strcmp(arg[0],"image") == 0) { + } + + if (strcmp(arg[0],"image") == 0) { if (narg < 2) error->all(FLERR,"Illegal dump_modify command"); image_flag = utils::logical(FLERR,arg[1],false,lmp); for (auto &item : keyword_user) item.clear(); return 2; - } else if (strcmp(arg[0],"triclinic/general") == 0) { - if (narg < 2) error->all(FLERR,"Illegal dump_modify command"); - triclinic_general = utils::logical(FLERR,arg[1],false,lmp); + } + + if (strcmp(arg[0],"triclinic/general") == 0) { + triclinic_general = 1; if (triclinic_general && !domain->triclinic_general) - error->all(FLERR,"Dump_modify triclinic/general invalid b/c simulation box is not"); - return 2; + error->all(FLERR,"Dump_modify triclinic/general cannot be used " + "if simulation box is not general triclinic"); + return 1; } return 0; @@ -410,9 +414,7 @@ void DumpAtom::header_item_triclinic_general(bigint ndump) } if (time_flag) fmt::print(fp,"ITEM: TIME\n{:.16}\n",compute_time()); - fmt::print(fp,"ITEM: TIMESTEP\n{}\n" - "ITEM: NUMBER OF ATOMS\n{}\n", - update->ntimestep, ndump); + fmt::print(fp,"ITEM: TIMESTEP\n{}\nITEM: NUMBER OF ATOMS\n{}\n", update->ntimestep, ndump); fmt::print(fp,"ITEM: BOX BOUNDS abc origin {}\n" "{:>1.16e} {:>1.16e} {:>1.16e} {:>1.16e}\n" diff --git a/src/dump_atom.h b/src/dump_atom.h index df21c7788c..0b0d3a4f05 100644 --- a/src/dump_atom.h +++ b/src/dump_atom.h @@ -35,7 +35,7 @@ class DumpAtom : public Dump { protected: int scale_flag; // 1 if atom coords are scaled, 0 if no int image_flag; // 1 if append box count to atom coords, 0 if no - int triclinic_general; // 1 if output box,coords for general triclinic + int triclinic_general; // 1 if output box & coords for general triclinic, 0 if no std::string columns; // column labels diff --git a/src/dump_custom.cpp b/src/dump_custom.cpp index 9554247aff..6708a7c410 100644 --- a/src/dump_custom.cpp +++ b/src/dump_custom.cpp @@ -500,8 +500,8 @@ void DumpCustom::header_binary_triclinic_general(bigint ndump) fwrite(&update->ntimestep,sizeof(bigint),1,fp); fwrite(&ndump,sizeof(bigint),1,fp); - int general_tri = 2; - fwrite(&general_tri,sizeof(int),1,fp); + int triclinic_general_flag = 2; + fwrite(&triclinic_general_flag,sizeof(int),1,fp); fwrite(&domain->boundary[0][0],6*sizeof(int),1,fp); fwrite(domain->avec,3*sizeof(double),1,fp); fwrite(domain->bvec,3*sizeof(double),1,fp); @@ -573,9 +573,7 @@ void DumpCustom::header_item_triclinic_general(bigint ndump) } if (time_flag) fmt::print(fp,"ITEM: TIME\n{:.16}\n",compute_time()); - fmt::print(fp,"ITEM: TIMESTEP\n{}\n" - "ITEM: NUMBER OF ATOMS\n{}\n", - update->ntimestep, ndump); + fmt::print(fp,"ITEM: TIMESTEP\n{}\nITEM: NUMBER OF ATOMS\n{}\n", update->ntimestep, ndump); fmt::print(fp,"ITEM: BOX BOUNDS abc origin {}\n" "{:>1.16e} {:>1.16e} {:>1.16e} {:>1.16e}\n" @@ -1788,6 +1786,14 @@ int DumpCustom::modify_param(int narg, char **arg) return 2; } + if (strcmp(arg[0],"triclinic/general") == 0) { + triclinic_general = 1; + if (triclinic_general && !domain->triclinic_general) + error->all(FLERR,"Dump_modify triclinic/general cannot be used " + "if simulation box is not general triclinic"); + return 1; + } + if (strcmp(arg[0],"triclinic/general") == 0) { if (narg < 2) error->all(FLERR,"Illegal dump_modify command"); triclinic_general = utils::logical(FLERR,arg[1],false,lmp); @@ -3350,11 +3356,11 @@ void DumpCustom::pack_tqz(int n) void DumpCustom::pack_tqx_triclinic_general(int n) { double **torque = atom->torque; - double torquetri[3]; + double tqtri[3]; for (int i = 0; i < nchoose; i++) { - domain->restricted_to_general_vector(torque[clist[i]],torquetri); - buf[n] = torquetri[0]; + domain->restricted_to_general_vector(torque[clist[i]],tqtri); + buf[n] = tqtri[0]; n += size_one; } } @@ -3364,11 +3370,11 @@ void DumpCustom::pack_tqx_triclinic_general(int n) void DumpCustom::pack_tqy_triclinic_general(int n) { double **torque = atom->torque; - double torquetri[3]; + double tqtri[3]; for (int i = 0; i < nchoose; i++) { - domain->restricted_to_general_vector(torque[clist[i]],torquetri); - buf[n] = torquetri[1]; + domain->restricted_to_general_vector(torque[clist[i]],tqtri); + buf[n] = tqtri[1]; n += size_one; } } @@ -3378,11 +3384,11 @@ void DumpCustom::pack_tqy_triclinic_general(int n) void DumpCustom::pack_tqz_triclinic_general(int n) { double **torque = atom->torque; - double torquetri[3]; + double tqtri[3]; for (int i = 0; i < nchoose; i++) { - domain->restricted_to_general_vector(torque[clist[i]],torquetri); - buf[n] = torquetri[2]; + domain->restricted_to_general_vector(torque[clist[i]],tqtri); + buf[n] = tqtri[2]; n += size_one; } } diff --git a/src/dump_custom.h b/src/dump_custom.h index 60070ddf62..b22d03f9b5 100644 --- a/src/dump_custom.h +++ b/src/dump_custom.h @@ -36,8 +36,7 @@ class DumpCustom : public Dump { protected: int nevery; // dump frequency for output char *idregion; // region ID, nullptr if no region - - int triclinic_general; // 1 if output box,x,v,f for general triclinic + int triclinic_general; // 1 if output box & per-atom info for general triclinic int nthresh; // # of defined thresholds int nthreshlast; // # of defined thresholds with value = LAST diff --git a/src/lattice.cpp b/src/lattice.cpp index d29a378589..6992828e3a 100644 --- a/src/lattice.cpp +++ b/src/lattice.cpp @@ -17,6 +17,7 @@ #include "comm.h" #include "domain.h" #include "error.h" +#include "math_extra.h" #include "memory.h" #include "update.h" @@ -24,6 +25,7 @@ #include using namespace LAMMPS_NS; +using namespace MathExtra; #define BIG 1.0e30 @@ -237,7 +239,7 @@ Lattice::Lattice(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) if (nbasis == 0) error->all(FLERR,"No basis atoms in lattice"); if (!orthogonal()) error->all(FLERR,"Lattice orient vectors are not orthogonal"); - if (!right_handed()) + if (!right_handed_orientation()) error->all(FLERR,"Lattice orient vectors are not right-handed"); if (collinear()) error->all(FLERR,"Lattice primitive vectors are collinear"); @@ -263,8 +265,7 @@ Lattice::Lattice(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) error->all(FLERR,"Lattice spacings are invalid"); } - // requirements for a general triclinic lattice - // right-handed requirement is checked by domain->general_to_restricted_rotation() + // additional requirements for a general triclinic lattice // a123 prime are used to compute lattice spacings if (triclinic_general) { @@ -278,6 +279,8 @@ Lattice::Lattice(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) if (orientz[0] != 0 || orientz[1] != 0 || orientz[2] != 1) oriented = 1; if (oriented) error->all(FLERR,"Lattice triclnic/general must have default orientation"); + if (!right_handed_primitive()) + error->all(FLERR,"Lattice triclnic/general a1,a2,a3 must be right-handed"); double rotmat[3][3]; domain->general_to_restricted_rotation(a1,a2,a3,rotmat,a1_prime,a2_prime,a3_prime); @@ -289,8 +292,8 @@ Lattice::Lattice(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) if (strcmp(update->unit_style,"lj") == 0) { double vec[3]; - cross(a2,a3,vec); - double volume = fabs(dot(a1,vec)); + MathExtra::cross3(a2,a3,vec); + double volume = fabs(MathExtra::dot3(a1,vec)); scale = pow(nbasis/volume/scale,1.0/dimension); } @@ -389,7 +392,7 @@ int Lattice::orthogonal() x cross y must be in same direction as z ------------------------------------------------------------------------- */ -int Lattice::right_handed() +int Lattice::right_handed_orientation() { int xy0 = orientx[1]*orienty[2] - orientx[2]*orienty[1]; int xy1 = orientx[2]*orienty[0] - orientx[0]*orienty[2]; @@ -398,19 +401,33 @@ int Lattice::right_handed() return 1; } +/* ---------------------------------------------------------------------- + check righthandedness of a1,a2,a3 primitive vectors + x cross y must be in same direction as z +------------------------------------------------------------------------- */ + +int Lattice::right_handed_primitive() +{ + double vec[3]; + MathExtra::cross3(a1,a2,vec); + if (MathExtra::dot3(vec,a3) <= 0.0) return 0; + return 1; +} + /* ---------------------------------------------------------------------- check collinearity of each pair of primitive vectors + also checks if any primitive vector is zero-length ------------------------------------------------------------------------- */ int Lattice::collinear() { double vec[3]; - cross(a1,a2,vec); - if (dot(vec,vec) == 0.0) return 1; - cross(a2,a3,vec); - if (dot(vec,vec) == 0.0) return 1; - cross(a1,a3,vec); - if (dot(vec,vec) == 0.0) return 1; + MathExtra::cross3(a1,a2,vec); + if (MathExtra::len3(vec) == 0.0) return 1; + MathExtra::cross3(a2,a3,vec); + if (MathExtra::len3(vec) == 0.0) return 1; + MathExtra::cross3(a1,a3,vec); + if (MathExtra::len3(vec) == 0.0) return 1; return 0; } @@ -589,26 +606,6 @@ void Lattice::add_basis(double x, double y, double z) nbasis++; } -/* ---------------------------------------------------------------------- - return x dot y -------------------------------------------------------------------------- */ - -double Lattice::dot(double *x, double *y) -{ - return x[0]*y[0] + x[1]*y[1] + x[2]*y[2]; -} - -/* ---------------------------------------------------------------------- - z = x cross y -------------------------------------------------------------------------- */ - -void Lattice::cross(double *x, double *y, double *z) -{ - z[0] = x[1]*y[2] - x[2]*y[1]; - z[1] = x[2]*y[0] - x[0]*y[2]; - z[2] = x[0]*y[1] - x[1]*y[0]; -} - /* ---------------------------------------------------------------------- convert x,y,z from lattice coords to box coords (flag = 0) or from box coords to lattice coords (flag = 1) diff --git a/src/lattice.h b/src/lattice.h index 74f213bdb4..8f545de2ab 100644 --- a/src/lattice.h +++ b/src/lattice.h @@ -56,7 +56,8 @@ class Lattice : protected Pointers { double a3_prime[3]; int orthogonal(); - int right_handed(); + int right_handed_orientation(); + int right_handed_primitive(); int collinear(); void setup_transform(double *, double *, double *); void add_basis(double, double, double); diff --git a/tools/binary2txt.cpp b/tools/binary2txt.cpp index b77614a8fc..2369057324 100644 --- a/tools/binary2txt.cpp +++ b/tools/binary2txt.cpp @@ -60,6 +60,7 @@ int main(int narg, char **arg) bigint ntimestep, natoms; int size_one, nchunk, triclinic; double xlo, xhi, ylo, yhi, zlo, zhi, xy, xz, yz; + double ax, ay, az, bx, by, bz, cx, cy, cz, abcx, abcy, abcz; int boundary[3][2]; char boundstr[9]; @@ -133,17 +134,39 @@ int main(int narg, char **arg) fread(&natoms, sizeof(bigint), 1, fp); fread(&triclinic, sizeof(int), 1, fp); fread(&boundary[0][0], 6 * sizeof(int), 1, fp); - fread(&xlo, sizeof(double), 1, fp); - fread(&xhi, sizeof(double), 1, fp); - fread(&ylo, sizeof(double), 1, fp); - fread(&yhi, sizeof(double), 1, fp); - fread(&zlo, sizeof(double), 1, fp); - fread(&zhi, sizeof(double), 1, fp); - if (triclinic) { + + if (triclinic == 0) { + fread(&xlo, sizeof(double), 1, fp); + fread(&xhi, sizeof(double), 1, fp); + fread(&ylo, sizeof(double), 1, fp); + fread(&yhi, sizeof(double), 1, fp); + fread(&zlo, sizeof(double), 1, fp); + fread(&zhi, sizeof(double), 1, fp); + } else if (triclinic == 1) { + fread(&xlo, sizeof(double), 1, fp); + fread(&xhi, sizeof(double), 1, fp); + fread(&ylo, sizeof(double), 1, fp); + fread(&yhi, sizeof(double), 1, fp); + fread(&zlo, sizeof(double), 1, fp); + fread(&zhi, sizeof(double), 1, fp); fread(&xy, sizeof(double), 1, fp); fread(&xz, sizeof(double), 1, fp); fread(&yz, sizeof(double), 1, fp); + } else if (triclinic == 2) { + fread(&ax, sizeof(double), 1, fp); + fread(&ay, sizeof(double), 1, fp); + fread(&az, sizeof(double), 1, fp); + fread(&bx, sizeof(double), 1, fp); + fread(&by, sizeof(double), 1, fp); + fread(&bz, sizeof(double), 1, fp); + fread(&cx, sizeof(double), 1, fp); + fread(&cy, sizeof(double), 1, fp); + fread(&cz, sizeof(double), 1, fp); + fread(&abcx, sizeof(double), 1, fp); + fread(&abcy, sizeof(double), 1, fp); + fread(&abcz, sizeof(double), 1, fp); } + fread(&size_one, sizeof(int), 1, fp); if (magic_string && revision > 0x0001) { @@ -201,16 +224,21 @@ int main(int narg, char **arg) } boundstr[8] = '\0'; - if (!triclinic) { + if (triclinic == 0) { fprintf(fptxt, "ITEM: BOX BOUNDS %s\n", boundstr); fprintf(fptxt, "%-1.16e %-1.16e\n", xlo, xhi); fprintf(fptxt, "%-1.16e %-1.16e\n", ylo, yhi); fprintf(fptxt, "%-1.16e %-1.16e\n", zlo, zhi); - } else { + } else if (triclinic == 1) { fprintf(fptxt, "ITEM: BOX BOUNDS xy xz yz %s\n", boundstr); fprintf(fptxt, "%-1.16e %-1.16e %-1.16e\n", xlo, xhi, xy); fprintf(fptxt, "%-1.16e %-1.16e %-1.16e\n", ylo, yhi, xz); fprintf(fptxt, "%-1.16e %-1.16e %-1.16e\n", zlo, zhi, yz); + } else if (triclinic == 2) { + fprintf(fptxt, "ITEM: BOX BOUNDS abc origin %s\n", boundstr); + fprintf(fptxt, "%-1.16e %-1.16e %-1.16e %-1.16e\n", ax, ay, az, abcx); + fprintf(fptxt, "%-1.16e %-1.16e %-1.16e %-1.16e\n", bx, by, bz, abcy); + fprintf(fptxt, "%-1.16e %-1.16e %-1.16e %-1.16e\n", cx, cy, cz, abcz); } if (columns) From 18c5cdb327fb1e4f0a0e903e4a971196ec69b2ba Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Tue, 21 Nov 2023 15:03:32 -0700 Subject: [PATCH 0083/1070] doc page for thermo output difference with triclinic/general --- doc/src/thermo_modify.rst | 15 ++++++++++++- doc/src/thermo_style.rst | 46 +++++++++++++++++++++++++++++---------- src/thermo.cpp | 3 ++- src/thermo.h | 2 +- 4 files changed, 52 insertions(+), 14 deletions(-) diff --git a/doc/src/thermo_modify.rst b/doc/src/thermo_modify.rst index 3d2c19614e..72f36b1198 100644 --- a/doc/src/thermo_modify.rst +++ b/doc/src/thermo_modify.rst @@ -11,7 +11,7 @@ Syntax thermo_modify keyword value ... * one or more keyword/value pairs may be listed -* keyword = *lost* or *lost/bond* or *warn* or *norm* or *flush* or *line* or *colname* or *format* or *temp* or *press* +* keyword = *lost* or *lost/bond* or *warn* or *norm* or *flush* or *line* or *colname* or *format* or *temp* or *press* or *triclinic/general* .. parsed-literal:: @@ -32,6 +32,8 @@ Syntax *or* a thermo keyword or reference to compute, fix, property or variable. *temp* value = compute ID that calculates a temperature *press* value = compute ID that calculates a pressure + *triclinic/general* arg = none + Examples """""""" @@ -240,6 +242,17 @@ command, thermo output uses a default compute for pressure with ID = keyword, then the new pressure compute specified by the *press* keyword will be unaffected by the *temp* setting. +The *triclinic/general* keyword can only be used if the simulation box +was created as a general triclinic box. See the :doc:`Howto_triclinic +` doc page for a detailed explanation of orthogonal, +restricted triclinic, and general triclinic simulation boxes. + +If this keyword is used, the output of pressure tensor components for +the system is affected. These components are specified by the +*pxx,pyy,pzz,pxy,pxz,pyz* keywords of the :doc:`thermo_style +` command. See the :doc:`thermo_style ` +doc page for details. + Restrictions """""""""""" none diff --git a/doc/src/thermo_style.rst b/doc/src/thermo_style.rst index 89a2c0b740..504a7d1d6d 100644 --- a/doc/src/thermo_style.rst +++ b/doc/src/thermo_style.rst @@ -68,7 +68,7 @@ Syntax density = mass density of system lx,ly,lz = box lengths in x,y,z xlo,xhi,ylo,yhi,zlo,zhi = box boundaries - xy,xz,yz = box tilt for triclinic (non-orthogonal) simulation boxes + xy,xz,yz = box tilt for restricted triclinic (non-orthogonal) simulation boxes xlat,ylat,zlat = lattice spacings as calculated by :doc:`lattice ` command bonds,angles,dihedrals,impropers = # of these interactions defined pxx,pyy,pzz,pxy,pxz,pyz = 6 components of pressure tensor @@ -102,9 +102,12 @@ Examples Description """"""""""" -Set the style and content for printing thermodynamic data to the screen -and log files. - +Set the style and content for printing thermodynamic data to the +screen and log files. The units for each column of output +corresponding to the list of keywords is determined by the :doc:`units +` command for the simulation. E.g. energies will be in energy +units, temperature in temperature units, pressure in pressure units. + Style *one* prints a single line of thermodynamic info that is the equivalent of "thermo_style custom step temp epair emol etotal press". The line contains only numeric values. @@ -319,6 +322,27 @@ thermostatting or barostatting to their coupling reservoirs -- that is, the NVT, NPH, or NPT ensembles, the *econserve* quantity should remain constant over time even though *etotal* may change. +The *pxx,pyy,pzz,pxy,pxz,pyz* keywords are the 6 components of the +symmetric pressure tensor for the system. See the :doc:`compute +pressure ` command doc page for details of how it is +calculated. + +If the :doc:`thermo_modify triclinic/general ` option +is set and the simulation box was created as a geenral triclinic box, +then the components will be output as values consistent with the +orientation of the general triclinic box relative to the standard xyz +coordinate axes. If this keyword is not used, the values will be +consistent with the orientation of the restricted triclinic box (which +aligns with the xyz coordinate axes). As explained on the +:doc:`Howto_triclinic ` doc page, even if the +simulation box is created as a general triclinic box, internally +LAMMPS uses a restricted triclinic box. + +Note that because the pressure tensor components are computed using +force vectors and atom coordinates, both of which are rotated in the +general versus restricted triclinic representation, the values will +typically be different for the two cases. + The *fmax* and *fnorm* keywords are useful for monitoring the progress of an :doc:`energy minimization `. The *fmax* keyword calculates the maximum force in any dimension on any atom in the @@ -338,13 +362,13 @@ to reduce the delay factor to ensure no force interactions are missed by atoms moving beyond the neighbor skin distance before a rebuild takes place. -The keywords *cella*, *cellb*, *cellc*, *cellalpha*, -*cellbeta*, *cellgamma*, correspond to the usual crystallographic -quantities that define the periodic unit cell of a crystal. See the -:doc:`Howto triclinic ` page for a geometric -description of triclinic periodic cells, including a precise -definition of these quantities in terms of the internal LAMMPS cell -dimensions *lx*, *ly*, *lz*, *yz*, *xz*, *xy*\ . +The keywords *cella*, *cellb*, *cellc*, *cellalpha*, *cellbeta*, +*cellgamma*, correspond to the usual crystallographic quantities that +define the periodic unit cell of a crystal. See the :doc:`Howto +triclinic ` page for a geometric description of +restricted triclinic periodic cells, including a precise definition of +these quantities in terms of the internal LAMMPS cell dimensions *lx*, +*ly*, *lz*, *yz*, *xz*, *xy*\ . ---------- diff --git a/src/thermo.cpp b/src/thermo.cpp index 082bebe80d..d791f5f856 100644 --- a/src/thermo.cpp +++ b/src/thermo.cpp @@ -579,7 +579,8 @@ void Thermo::modify_params(int narg, char **arg) if (iarg + 2 > narg) error->all(FLERR,"Illegal thermo_modify command"); triclinic_general = utils::logical(FLERR,arg[iarg+1],false,lmp); if (triclinic_general && !domain->triclinic_general) - error->all(FLERR,"Thermo_modify triclinic/general invalid b/c simulation box is not"); + error->all(FLERR,"Thermo_modify triclinic/general cannot be used " + "if simulation box is not general triclinic"); iarg += 2; } else if (strcmp(arg[iarg], "lost") == 0) { diff --git a/src/thermo.h b/src/thermo.h index b7c973fff5..1829349b96 100644 --- a/src/thermo.h +++ b/src/thermo.h @@ -57,8 +57,8 @@ class Thermo : protected Pointers { private: int nfield, nfield_initial; int *vtype; + int triclinic_general; // set by thermo_modify - int triclinic_general; // set by thermo_modify std::string line; std::vector keyword, format, format_column_user, keyword_user; std::string format_line_user, format_float_user, format_int_user, format_bigint_user; From 61993d16432314055cc263779095f550c7d7a1db Mon Sep 17 00:00:00 2001 From: Leidy Lorena Alzate Vargas - 373576 Date: Wed, 22 Nov 2023 14:36:59 -0700 Subject: [PATCH 0084/1070] MLIAP Unified fix for multi layer models CPU only --- src/ML-IAP/mliap_unified.cpp | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/src/ML-IAP/mliap_unified.cpp b/src/ML-IAP/mliap_unified.cpp index de1d0bcb7d..6dcdf94c2d 100644 --- a/src/ML-IAP/mliap_unified.cpp +++ b/src/ML-IAP/mliap_unified.cpp @@ -254,10 +254,8 @@ void LAMMPS_NS::update_pair_energy(MLIAPData *data, double *eij) double e = 0.5 * eij[ii]; // must not count any contribution where i is not a local atom - if (i < nlocal) { - data->eatoms[i] += e; - e_total += e; - } + data->eatoms[i] += e; + e_total += e; } data->energy = e_total; } @@ -278,16 +276,14 @@ void LAMMPS_NS::update_pair_forces(MLIAPData *data, double *fij) int j = data->jatoms[ii]; // must not count any contribution where i is not a local atom - if (i < nlocal) { - f[i][0] += fij[ii3]; - f[i][1] += fij[ii3 + 1]; - f[i][2] += fij[ii3 + 2]; - f[j][0] -= fij[ii3]; - f[j][1] -= fij[ii3 + 1]; - f[j][2] -= fij[ii3 + 2]; + f[i][0] += fij[ii3]; + f[i][1] += fij[ii3 + 1]; + f[i][2] += fij[ii3 + 2]; + f[j][0] -= fij[ii3]; + f[j][1] -= fij[ii3 + 1]; + f[j][2] -= fij[ii3 + 2]; - if (data->vflag) data->pairmliap->v_tally(i, j, &fij[ii3], data->rij[ii]); - } + if (data->vflag) data->pairmliap->v_tally(i, j, &fij[ii3], data->rij[ii]); } } From 469358cbf4951c51472777bcd51055de9aaf2ed7 Mon Sep 17 00:00:00 2001 From: Leidy Lorena Alzate Vargas - 373576 Date: Wed, 22 Nov 2023 14:38:13 -0700 Subject: [PATCH 0085/1070] UPDATE KOKKOS --- src/KOKKOS/mliap_unified_kokkos.cpp | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/KOKKOS/mliap_unified_kokkos.cpp b/src/KOKKOS/mliap_unified_kokkos.cpp index 4c38e4f1d6..4a8c14d723 100644 --- a/src/KOKKOS/mliap_unified_kokkos.cpp +++ b/src/KOKKOS/mliap_unified_kokkos.cpp @@ -315,7 +315,6 @@ void LAMMPS_NS::update_pair_forces(MLIAPDataKokkosDevice *data, double *fij) int i = pair_i[ii]; int j = j_atoms[ii]; // must not count any contribution where i is not a local atom - if (i < nlocal) { Kokkos::atomic_add(&f[i*3+0], fij[ii3+0]); Kokkos::atomic_add(&f[i*3+1], fij[ii3+1]); Kokkos::atomic_add(&f[i*3+2], fij[ii3+2]); @@ -352,7 +351,6 @@ void LAMMPS_NS::update_pair_forces(MLIAPDataKokkosDevice *data, double *fij) Kokkos::atomic_add(&d_vatom(j,3), 0.5*v[3]); Kokkos::atomic_add(&d_vatom(j,4), 0.5*v[4]); Kokkos::atomic_add(&d_vatom(j,5), 0.5*v[5]); - } } } }); @@ -383,10 +381,8 @@ void LAMMPS_NS::update_atom_energy(MLIAPDataKokkosDevice *data, double *ei) Kokkos::parallel_reduce(nlocal, KOKKOS_LAMBDA(int i, double &local_sum){ double e = ei[i]; // must not count any contribution where i is not a local atom - if (i < nlocal) { - d_eatoms[i] = e; - local_sum += e; - } + d_eatoms[i] = e; + local_sum += e; },*data->energy); } From c57ed87e9a9f73dfbc4e6e62a5f98ac46e083f48 Mon Sep 17 00:00:00 2001 From: Evangelos Voyiatzis Date: Thu, 23 Nov 2023 15:36:27 +0200 Subject: [PATCH 0086/1070] Addition of conical indenter --- src/fix_indent.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/fix_indent.h b/src/fix_indent.h index 527e9ec277..6f33f6fbb1 100644 --- a/src/fix_indent.h +++ b/src/fix_indent.h @@ -49,6 +49,10 @@ class FixIndent : public Fix { int cdim, varflag; int ilevel_respa; + char *rlostr, *rhistr, *lostr, *histr; + int rlovar, rhivar, lovar, hivar; + double rlovalue, rhivalue, lovalue, hivalue; + void options(int, char **); }; From a90c7b42f99bf61d79a7cdacc69394b56de829b0 Mon Sep 17 00:00:00 2001 From: Evangelos Voyiatzis Date: Thu, 23 Nov 2023 15:40:34 +0200 Subject: [PATCH 0087/1070] Include code for conical indenter in fix_indent.cpp --- src/fix_indent.cpp | 466 ++++++++++++++++++++++++++++++++++++++------- 1 file changed, 398 insertions(+), 68 deletions(-) diff --git a/src/fix_indent.cpp b/src/fix_indent.cpp index 9adb337dd6..d3e80ecd79 100644 --- a/src/fix_indent.cpp +++ b/src/fix_indent.cpp @@ -23,6 +23,7 @@ #include "error.h" #include "input.h" #include "lattice.h" +#include "math_extra.h" #include "modify.h" #include "respa.h" #include "update.h" @@ -34,14 +35,30 @@ using namespace LAMMPS_NS; using namespace FixConst; -enum{NONE,SPHERE,CYLINDER,PLANE}; -enum{INSIDE,OUTSIDE}; +enum{NONE, SPHERE, CYLINDER, PLANE, CONE}; +enum{INSIDE, OUTSIDE}; + +static bool PointInsideCone(int dir, double *center, double lo, + double hi, double rlo, double rhi, double *point); + +static void DistanceExteriorPoint(int dir, double *center, + double lo, double hi, double rlo, double rhi, double &x, + double &y, double &z); + +static void DistanceInteriorPoint(int dir, double *center, + double lo, double hi, double rlo, double rhi, double &x, + double &y, double &z); + +static void point_on_line_segment(double *a, double *b, double *c, double *d); + +static double closest(double *x, double *near, double *nearest, double dsq); /* ---------------------------------------------------------------------- */ FixIndent::FixIndent(LAMMPS *lmp, int narg, char **arg) : Fix(lmp, narg, arg), - xstr(nullptr), ystr(nullptr), zstr(nullptr), rstr(nullptr), pstr(nullptr) + xstr(nullptr), ystr(nullptr), zstr(nullptr), rstr(nullptr), pstr(nullptr), + rlostr(nullptr), rhistr(nullptr), lostr(nullptr), histr(nullptr) { if (narg < 4) utils::missing_cmd_args(FLERR, "fix indent", error); @@ -56,6 +73,7 @@ FixIndent::FixIndent(LAMMPS *lmp, int narg, char **arg) : ilevel_respa = 0; k = utils::numeric(FLERR,arg[3],false,lmp); + if (k < 0.0) error->all(FLERR, "Illegal fix indent force constant: {}", k); k3 = k/3.0; // read options from end of input line @@ -79,6 +97,30 @@ FixIndent::FixIndent(LAMMPS *lmp, int narg, char **arg) : if (!ystr) yvalue *= yscale; if (!zstr) zvalue *= zscale; if (!rstr) rvalue *= xscale; + } else if (istyle == CONE) { + + if (!xstr) xvalue *= xscale; + if (!ystr) yvalue *= yscale; + if (!zstr) zvalue *= zscale; + + double scaling_factor = 1.0; + switch (cdim) { + case 0: + scaling_factor = xscale; + break; + case 1: + scaling_factor = yscale; + break; + case 2: + scaling_factor = zscale; + break; + } + + if (!rlostr) rlovalue *= scaling_factor; + if (!rhistr) rhivalue *= scaling_factor; + if (!lostr) lovalue *= scaling_factor; + if (!histr) hivalue *= scaling_factor; + } else if (istyle == PLANE) { if (cdim == 0 && !pstr) pvalue *= xscale; else if (cdim == 1 && !pstr) pvalue *= yscale; @@ -86,7 +128,7 @@ FixIndent::FixIndent(LAMMPS *lmp, int narg, char **arg) : } else error->all(FLERR,"Unknown fix indent keyword: {}", istyle); varflag = 0; - if (xstr || ystr || zstr || rstr || pstr) varflag = 1; + if (xstr || ystr || zstr || rstr || pstr || rlostr || rhistr || lostr || histr) varflag = 1; indenter_flag = 0; indenter[0] = indenter[1] = indenter[2] = indenter[3] = 0.0; @@ -101,6 +143,10 @@ FixIndent::~FixIndent() delete [] zstr; delete [] rstr; delete [] pstr; + delete [] rlostr; + delete [] rhistr; + delete [] lostr; + delete [] histr; } /* ---------------------------------------------------------------------- */ @@ -154,6 +200,38 @@ void FixIndent::init() error->all(FLERR,"Variable {} for fix indent is invalid style", pstr); } + if (rlostr) { + rlovar = input->variable->find(rlostr); + if (rlovar < 0) + error->all(FLERR,"Variable {} for fix indent does not exist", rlostr); + if (!input->variable->equalstyle(rlovar)) + error->all(FLERR,"Variable {} for fix indent is invalid style", rlostr); + } + + if (rhistr) { + rhivar = input->variable->find(rhistr); + if (rhivar < 0) + error->all(FLERR,"Variable {} for fix indent does not exist", rhistr); + if (!input->variable->equalstyle(rhivar)) + error->all(FLERR,"Variable {} for fix indent is invalid style", rhistr); + } + + if (lostr) { + lovar = input->variable->find(lostr); + if (lovar < 0) + error->all(FLERR,"Variable {} for fix indent does not exist", lostr); + if (!input->variable->equalstyle(lovar)) + error->all(FLERR,"Variable {} for fix indent is invalid style", lostr); + } + + if (histr) { + hivar = input->variable->find(histr); + if (hivar < 0) + error->all(FLERR,"Variable {} for fix indent does not exist", histr); + if (!input->variable->equalstyle(hivar)) + error->all(FLERR,"Variable {} for fix indent is invalid style", histr); + } + if (utils::strmatch(update->integrate_style,"^respa")) { ilevel_respa = (dynamic_cast(update->integrate))->nlevels-1; if (respa_level >= 0) ilevel_respa = MIN(respa_level,ilevel_respa); @@ -192,32 +270,28 @@ void FixIndent::post_force(int /*vflag*/) indenter_flag = 0; indenter[0] = indenter[1] = indenter[2] = indenter[3] = 0.0; + // ctr = current indenter centerz + double ctr[3] {xvalue, yvalue, zvalue}; + if (xstr) ctr[0] = input->variable->compute_equal(xvar); + if (ystr) ctr[1] = input->variable->compute_equal(yvar); + if (zstr) ctr[2] = input->variable->compute_equal(zvar); + + double **x = atom->x; + double **f = atom->f; + int *mask = atom->mask; + int nlocal = atom->nlocal; + + double delx, dely, delz, r, dr, fmag, fx, fy, fz; + // spherical indenter if (istyle == SPHERE) { - // ctr = current indenter center - // remap into periodic box - - double ctr[3]; - if (xstr) ctr[0] = input->variable->compute_equal(xvar); - else ctr[0] = xvalue; - if (ystr) ctr[1] = input->variable->compute_equal(yvar); - else ctr[1] = yvalue; - if (zstr) ctr[2] = input->variable->compute_equal(zvar); - else ctr[2] = zvalue; + // remap indenter center into periodic box domain->remap(ctr); - double radius; - if (rstr) radius = input->variable->compute_equal(rvar); - else radius = rvalue; - - double **x = atom->x; - double **f = atom->f; - int *mask = atom->mask; - int nlocal = atom->nlocal; - - double delx,dely,delz,r,dr,fmag,fx,fy,fz; + double radius { rstr ? input->variable->compute_equal(rvar) : rvalue}; + if (radius < 0.0) error->all(FLERR, "Illegal fix indent sphere radius: {}", radius); for (int i = 0; i < nlocal; i++) if (mask[i] & groupbit) { @@ -254,38 +328,11 @@ void FixIndent::post_force(int /*vflag*/) // remap into periodic box // 3rd coord is just near box for remap(), since isn't used - double ctr[3]; - if (cdim == 0) { - ctr[0] = domain->boxlo[0]; - if (ystr) ctr[1] = input->variable->compute_equal(yvar); - else ctr[1] = yvalue; - if (zstr) ctr[2] = input->variable->compute_equal(zvar); - else ctr[2] = zvalue; - } else if (cdim == 1) { - if (xstr) ctr[0] = input->variable->compute_equal(xvar); - else ctr[0] = xvalue; - ctr[1] = domain->boxlo[1]; - if (zstr) ctr[2] = input->variable->compute_equal(zvar); - else ctr[2] = zvalue; - } else { - if (xstr) ctr[0] = input->variable->compute_equal(xvar); - else ctr[0] = xvalue; - if (ystr) ctr[1] = input->variable->compute_equal(yvar); - else ctr[1] = yvalue; - ctr[2] = domain->boxlo[2]; - } + ctr[cdim] = domain->boxlo[cdim]; domain->remap(ctr); - double radius; - if (rstr) radius = input->variable->compute_equal(rvar); - else radius = rvalue; - - double **x = atom->x; - double **f = atom->f; - int *mask = atom->mask; - int nlocal = atom->nlocal; - - double delx,dely,delz,r,dr,fmag,fx,fy,fz; + double radius { rstr ? input->variable->compute_equal(rvar) : rvalue}; + if (radius < 0.0) error->all(FLERR, "Illegal fix indent cylinder radius: {}", radius); for (int i = 0; i < nlocal; i++) if (mask[i] & groupbit) { @@ -324,31 +371,85 @@ void FixIndent::post_force(int /*vflag*/) indenter[3] -= fz; } + // conical indenter + + } else if (istyle == CONE) { + + double radiuslo { rlostr ? input->variable->compute_equal(rlovar) : rlovalue }; + if (radiuslo < 0.0) error->all(FLERR, "Illegal fix indent cone lower radius: {}", radiuslo); + + double radiushi { rhistr ? input->variable->compute_equal(rhivar) : rhivalue }; + if (radiushi < 0.0) error->all(FLERR, "Illegal fix indent cone high radius: {}", radiushi); + + double initial_lo { lostr ? input->variable->compute_equal(lovar) : lovalue }; + double initial_hi { histr ? input->variable->compute_equal(hivar) : hivalue }; + + ctr[cdim] = 0.5 * (initial_hi + initial_lo); + + domain->remap(ctr); + + double hi = ctr[cdim] + 0.5 * (initial_hi - initial_lo); + double lo = ctr[cdim] - 0.5 * (initial_hi - initial_lo); + + for (int i = 0; i < nlocal; i++) { + if (mask[i] & groupbit) { + + delx = x[i][0] - ctr[0]; + dely = x[i][1] - ctr[1]; + delz = x[i][2] - ctr[2]; + domain->minimum_image(delx, dely, delz); + + double x0[3] {delx + ctr[0], dely + ctr[1], delz + ctr[2]}; + r = sqrt(delx * delx + dely * dely + delz * delz); + + // find if the particle is inside or outside the cone + bool point_inside_cone = PointInsideCone(cdim, ctr, lo, hi, radiuslo, radiushi, x0); + + if (side == INSIDE && point_inside_cone) continue; + if (side == OUTSIDE && !point_inside_cone) continue; + + // find the distance between the point and the cone + if (point_inside_cone) { + DistanceInteriorPoint(cdim, ctr, lo, hi, radiuslo, radiushi, x0[0], x0[1], x0[2]); + } else { + DistanceExteriorPoint(cdim, ctr, lo, hi, radiuslo, radiushi, x0[0], x0[1], x0[2]); + } + + // compute the force from the center of the cone - it is different from the approach of fix wall/region + dr = sqrt(x0[0] * x0[0] + x0[1] * x0[1] + x0[2] * x0[2]); + + int force_sign = { point_inside_cone ? 1 : -1 }; + fmag = force_sign * k * dr * dr; + + fx = delx*fmag/r; + fy = dely*fmag/r; + fz = delz*fmag/r; + f[i][0] += fx; + f[i][1] += fy; + f[i][2] += fz; + indenter[0] -= k3 * dr * dr * dr; + indenter[1] -= fx; + indenter[2] -= fy; + indenter[3] -= fz; + } + } + // planar indenter } else { // plane = current plane position - double plane; - if (pstr) plane = input->variable->compute_equal(pvar); - else plane = pvalue; - - double **x = atom->x; - double **f = atom->f; - int *mask = atom->mask; - int nlocal = atom->nlocal; - - double dr,fatom; + double plane { pstr ? input->variable->compute_equal(pvar) : pvalue}; for (int i = 0; i < nlocal; i++) if (mask[i] & groupbit) { dr = planeside * (plane - x[i][cdim]); if (dr >= 0.0) continue; - fatom = -planeside * k*dr*dr; - f[i][cdim] += fatom; - indenter[0] -= k3 * dr*dr*dr; - indenter[cdim+1] -= fatom; + fmag = -planeside * k * dr * dr; + f[i][cdim] += fmag; + indenter[0] -= k3 * dr * dr * dr; + indenter[cdim+1] -= fmag; } } @@ -487,6 +588,64 @@ void FixIndent::options(int narg, char **arg) istyle = PLANE; iarg += 4; + } else if (strcmp(arg[iarg],"cone") == 0) { + + if (iarg+8 > narg) utils::missing_cmd_args(FLERR, "fix indent cone", error); + + if (strcmp(arg[iarg+1],"x") == 0) { + cdim = 0; + + if (utils::strmatch(arg[iarg+2],"^v_")) { + ystr = utils::strdup(arg[iarg+2]+2); + } else yvalue = utils::numeric(FLERR,arg[iarg+2],false,lmp); + + if (utils::strmatch(arg[iarg+3],"^v_")) { + zstr = utils::strdup(arg[iarg+3]+2); + } else zvalue = utils::numeric(FLERR,arg[iarg+3],false,lmp); + + } else if (strcmp(arg[iarg+1],"y") == 0) { + cdim = 1; + + if (utils::strmatch(arg[iarg+2],"^v_")) { + xstr = utils::strdup(arg[iarg+2]+2); + } else xvalue = utils::numeric(FLERR,arg[iarg+2],false,lmp); + + if (utils::strmatch(arg[iarg+3],"^v_")) { + zstr = utils::strdup(arg[iarg+3]+2); + } else zvalue = utils::numeric(FLERR,arg[iarg+3],false,lmp); + + } else if (strcmp(arg[iarg+1],"z") == 0) { + cdim = 2; + + if (utils::strmatch(arg[iarg+2],"^v_")) { + xstr = utils::strdup(arg[iarg+2]+2); + } else xvalue = utils::numeric(FLERR,arg[iarg+2],false,lmp); + + if (utils::strmatch(arg[iarg+3],"^v_")) { + ystr = utils::strdup(arg[iarg+3]+2); + } else yvalue = utils::numeric(FLERR,arg[iarg+3],false,lmp); + + } else error->all(FLERR,"Unknown fix indent cone argument: {}", arg[iarg+1]); + + if (utils::strmatch(arg[iarg+4],"^v_")) { + rlostr = utils::strdup(arg[iarg+4]+2); + } else rlovalue = utils::numeric(FLERR,arg[iarg+4],false,lmp); + + if (utils::strmatch(arg[iarg+5],"^v_")) { + rhistr = utils::strdup(arg[iarg+5]+2); + } else rhivalue = utils::numeric(FLERR,arg[iarg+5],false,lmp); + + if (utils::strmatch(arg[iarg+6],"^v_")) { + lostr = utils::strdup(arg[iarg+6]+2); + } else lovalue = utils::numeric(FLERR,arg[iarg+6],false,lmp); + + if (utils::strmatch(arg[iarg+7],"^v_")) { + histr = utils::strdup(arg[iarg+7]+2); + } else hivalue = utils::numeric(FLERR,arg[iarg+7],false,lmp); + + istyle = CONE; + iarg += 8; + } else if (strcmp(arg[iarg],"units") == 0) { if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix indent units", error); if (strcmp(arg[iarg+1],"box") == 0) scaleflag = 0; @@ -503,3 +662,174 @@ void FixIndent::options(int narg, char **arg) } else error->all(FLERR,"Unknown fix indent argument: {}", arg[iarg]); } } + +/* ---------------------------------------------------------------------- + determines if a point is inside (true) or outside (false) of a cone +------------------------------------------------------------------------- */ + +bool PointInsideCone(int dir, double *center, double lo, + double hi, double rlo, double rhi, double *x) +{ + if ((x[dir] > hi) || (x[dir] < lo)) return false; + + double del[3] {x[0] - center[0], x[1] - center[1], x[2] - center[2]}; + del[dir] = 0.0; + + double dist = sqrt(del[0] * del[0] + del[1] * del[1] + del[2] * del[2]); + double currentradius = rlo + (x[dir] - lo) * (rhi - rlo) / (hi - lo); + + if (dist > currentradius) return false; + + return true; +} + +/* ---------------------------------------------------------------------- + distance between an exterior point and a cone +------------------------------------------------------------------------- */ +void DistanceExteriorPoint(int dir, double *center, double lo, double hi, + double rlo, double rhi, double &x, double &y, double &z) +{ + double xp[3], nearest[3], corner1[3], corner2[3]; + + double point[3] {x, y, z}; + + double del[3] {x - center[0], y - center[1], z - center[2]}; + del[dir] = 0.0; + + double r = sqrt(del[0] * del[0] + del[1] * del[1] + del[2] * del[2]); + + corner1[0] = center[0] + del[0] * rlo / r; + corner1[1] = center[1] + del[1] * rlo / r; + corner1[2] = center[2] + del[2] * rlo / r; + corner1[dir] = lo; + + corner2[0] = center[0] + del[0] * rhi / r; + corner2[1] = center[1] + del[1] * rhi / r; + corner2[2] = center[2] + del[2] * rhi / r; + corner2[dir] = hi; + + double corner3[3] {center[0], center[1], center[2]}; + corner3[dir] = lo; + + double corner4[3] {center[0], center[1], center[2]}; + corner4[dir] = hi; + + // initialize distance to a big number + double distsq = 1.0e20; + + // check the first triangle + point_on_line_segment(corner1, corner2, point, xp); + distsq = closest(point, xp, nearest, distsq); + + // check the second triangle + point_on_line_segment(corner1, corner3, point, xp); + distsq = closest(point, xp, nearest, distsq); + + // check the third triangle + point_on_line_segment(corner2, corner4, point, xp); + distsq = closest(point, xp, nearest, distsq); + + x -= nearest[0]; + y -= nearest[1]; + z -= nearest[2]; + + return; +} + +/* ---------------------------------------------------------------------- + distance between an interior point and a cone +------------------------------------------------------------------------- */ + +void DistanceInteriorPoint(int dir, double *center, + double lo, double hi, double rlo, double rhi, double &x, + double &y, double &z) +{ + double r, dist_disk, dist_surf; + double surflo[3], surfhi[3], xs[3]; + double initial_point[3] {x, y, z}; + double point[3] {0.0, 0.0, 0.0}; + + // initial check with the two disks + if ( (initial_point[dir] - lo) < (hi - initial_point[dir]) ) { + dist_disk = (initial_point[dir] - lo) * (initial_point[dir] - lo); + point[dir] = initial_point[dir] - lo; + } else { + dist_disk = (hi - initial_point[dir]) * (hi - initial_point[dir]); + point[dir] = initial_point[dir] - hi; + } + + // check with the points in the conical surface + double del[3] {x - center[0], y - center[1], z - center[2]}; + del[dir] = 0.0; + r = sqrt(del[0] * del[0] + del[1] * del[1] + del[2] * del[2]); + + surflo[0] = center[0] + del[0] * rlo / r; + surflo[1] = center[1] + del[1] * rlo / r; + surflo[2] = center[2] + del[2] * rlo / r; + surflo[dir] = lo; + + surfhi[0] = center[0] + del[0] * rhi / r; + surfhi[1] = center[1] + del[1] * rhi / r; + surfhi[2] = center[2] + del[2] * rhi / r; + surfhi[dir] = hi; + + point_on_line_segment(surflo, surfhi, initial_point, xs); + + double dx[3] {initial_point[0] - xs[0], initial_point[1] - xs[1], initial_point[2] - xs[2]}; + dist_surf = dx[0] * dx[0] + dx[1] * dx[1] + dx[2] * dx[2]; + if (dist_surf < dist_disk) { + x = dx[0]; + y = dx[1]; + z = dx[2]; + } else { + x = point[0]; + y = point[1]; + z = point[2]; + } + + return; +} + +/* ---------------------------------------------------------------------- + helper function extracted from region.cpp +------------------------------------------------------------------------- */ + +void point_on_line_segment(double *a, double *b, double *c, double *d) +{ + double ba[3], ca[3]; + + MathExtra::sub3(b, a, ba); + MathExtra::sub3(c, a, ca); + double t = MathExtra::dot3(ca, ba) / MathExtra::dot3(ba, ba); + if (t <= 0.0) { + d[0] = a[0]; + d[1] = a[1]; + d[2] = a[2]; + } else if (t >= 1.0) { + d[0] = b[0]; + d[1] = b[1]; + d[2] = b[2]; + } else { + d[0] = a[0] + t * ba[0]; + d[1] = a[1] + t * ba[1]; + d[2] = a[2] + t * ba[2]; + } +} + +/* ---------------------------------------------------------------------- + helper function extracted from region_cone.cpp +------------------------------------------------------------------------- */ + +double closest(double *x, double *near, double *nearest, double dsq) +{ + double dx = x[0] - near[0]; + double dy = x[1] - near[1]; + double dz = x[2] - near[2]; + double rsq = dx * dx + dy * dy + dz * dz; + if (rsq >= dsq) return dsq; + + nearest[0] = near[0]; + nearest[1] = near[1]; + nearest[2] = near[2]; + return rsq; +} From e1c028c785fface11d8eba7d6ab57e42d278e654 Mon Sep 17 00:00:00 2001 From: Evangelos Voyiatzis Date: Thu, 23 Nov 2023 16:02:22 +0200 Subject: [PATCH 0088/1070] Update documentation Describe the arguments for cone indenter style --- doc/src/fix_indent.rst | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/doc/src/fix_indent.rst b/doc/src/fix_indent.rst index 15790e15d0..d478d7dc50 100644 --- a/doc/src/fix_indent.rst +++ b/doc/src/fix_indent.rst @@ -14,17 +14,23 @@ Syntax * indent = style name of this fix command * K = force constant for indenter surface (force/distance\^2 units) * one or more keyword/value pairs may be appended -* keyword = *sphere* or *cylinder* or *plane* or *side* or *units* +* keyword = *sphere* or *cone* or *cylinder* or *plane* or *side* or *units* .. parsed-literal:: *sphere* args = x y z R - x,y,z = position of center of indenter (distance units) + x, y, z = position of center of indenter (distance units) R = sphere radius of indenter (distance units) - any of x,y,z,R can be a variable (see below) + any of x, y, z, R can be a variable (see below) + *cone* args = dim c1 c2 radlo radhi lo hi + dim = *x* or *y* or *z* = axis of cone + c1, c2 = coords of cone axis in other 2 dimensions (distance units) + radlo,radhi = cone radii at lo and hi end (distance units) + lo,hi = bounds of cone in dim (distance units) + any of c1, c2, radlo, radhi, lo, hi can be a variable (see below) *cylinder* args = dim c1 c2 R dim = *x* or *y* or *z* = axis of cylinder - c1,c2 = coords of cylinder axis in other 2 dimensions (distance units) + c1, c2 = coords of cylinder axis in other 2 dimensions (distance units) R = cylinder radius of indenter (distance units) any of c1,c2,R can be a variable (see below) *plane* args = dim pos side @@ -57,7 +63,7 @@ material or as an obstacle in a flow. Or it can be used as a constraining wall around a simulation; see the discussion of the *side* keyword below. -The indenter can either be spherical or cylindrical or planar. You +The indenter can either be spherical or conical or cylindrical or planar. You must set one of those 3 keywords. A spherical indenter exerts a force of magnitude @@ -75,9 +81,9 @@ A cylindrical indenter exerts the same force, except that *r* is the distance from the atom to the center axis of the cylinder. The cylinder extends infinitely along its axis. -Spherical and cylindrical indenters account for periodic boundaries in +Spherical, conical and cylindrical indenters account for periodic boundaries in two ways. First, the center point of a spherical indenter (x,y,z) or -axis of a cylindrical indenter (c1,c2) is remapped back into the +axis of a conical/cylindrical indenter (c1,c2) is remapped back into the simulation box, if the box is periodic in a particular dimension. This occurs every timestep if the indenter geometry is specified with a variable (see below), e.g. it is moving over time. Second, the From fb243eba9b0ca50efb02e9fa4df05614ab7c8dcc Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 1 Dec 2023 14:41:12 -0500 Subject: [PATCH 0089/1070] update lattice death tests for changed error messages --- unittest/commands/test_lattice_region.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/unittest/commands/test_lattice_region.cpp b/unittest/commands/test_lattice_region.cpp index da36628b7f..6eac1f45df 100644 --- a/unittest/commands/test_lattice_region.cpp +++ b/unittest/commands/test_lattice_region.cpp @@ -322,7 +322,7 @@ TEST_F(LatticeRegionTest, lattice_sq) ASSERT_EQ(lattice->basis[0][1], 0.0); ASSERT_EQ(lattice->basis[0][2], 0.0); - TEST_FAILURE(".*ERROR: Lattice settings are not compatible with 2d simulation.*", + TEST_FAILURE(".*ERROR: Lattice orient vectors are not compatible with 2d simulation.*", command("lattice sq 1.0 orient x 1 1 2 orient y -1 1 0 orient z -1 -1 1");); BEGIN_HIDE_OUTPUT(); @@ -463,13 +463,13 @@ TEST_F(LatticeRegionTest, lattice_custom) command("dimension 2"); END_HIDE_OUTPUT(); TEST_FAILURE(".*ERROR: No basis atoms in lattice.*", command("lattice custom 1.0");); - TEST_FAILURE(".*ERROR: Lattice settings are not compatible with 2d simulation.*", + TEST_FAILURE(".*ERROR: Lattice origin z coord must be 0.0 for 2d simulation.*", command("lattice custom 1.0 origin 0.5 0.5 0.5 basis 0.0 0.0 0.0");); - TEST_FAILURE(".*ERROR: Lattice settings are not compatible with 2d simulation.*", + TEST_FAILURE(".*ERROR: Lattice a1/a2/a3 vectors are not compatible with 2d simulation.*", command("lattice custom 1.0 a1 1.0 1.0 1.0 basis 0.0 0.0 0.0");); - TEST_FAILURE(".*ERROR: Lattice settings are not compatible with 2d simulation.*", + TEST_FAILURE(".*ERROR: Lattice a1/a2/a3 vectors are not compatible with 2d simulation.*", command("lattice custom 1.0 a2 1.0 1.0 1.0 basis 0.0 0.0 0.0");); - TEST_FAILURE(".*ERROR: Lattice settings are not compatible with 2d simulation.*", + TEST_FAILURE(".*ERROR: Lattice a1/a2/a3 vectors are not compatible with 2d simulation.*", command("lattice custom 1.0 a3 1.0 1.0 1.0 basis 0.0 0.0 0.0");); } From 45372937dbf81a04b49b78341e27ca254a7549fe Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 1 Dec 2023 14:52:47 -0500 Subject: [PATCH 0090/1070] loads of whitespace fixes --- doc/src/Howto_triclinic.rst | 2 +- doc/src/create_box.rst | 4 +-- doc/src/dump.rst | 4 +-- doc/src/read_data.rst | 4 +-- doc/src/thermo_style.rst | 2 +- src/DIELECTRIC/atom_vec_dielectric.cpp | 2 +- src/DIPOLE/atom_vec_dipole.cpp | 4 +-- src/MACHDYN/atom_vec_smd.cpp | 4 +-- src/SPIN/atom_vec_spin.cpp | 4 +-- src/atom.cpp | 22 ++++++------- src/atom_vec.cpp | 12 +++---- src/atom_vec.h | 4 +-- src/atom_vec_body.cpp | 8 ++--- src/atom_vec_body.h | 2 +- src/atom_vec_ellipsoid.cpp | 8 ++--- src/atom_vec_ellipsoid.h | 2 +- src/atom_vec_line.cpp | 4 +-- src/atom_vec_tri.cpp | 10 +++--- src/create_atoms.cpp | 18 +++++------ src/create_box.cpp | 18 +++++------ src/domain.cpp | 24 +++++++------- src/domain.h | 12 +++---- src/dump_atom.cpp | 8 ++--- src/dump_custom.cpp | 44 +++++++++++++------------- src/dump_custom.h | 14 ++++---- src/lattice.cpp | 20 ++++++------ src/lattice.h | 8 ++--- src/math_extra.cpp | 2 +- src/read_data.cpp | 32 +++++++++---------- src/read_data.h | 4 +-- src/thermo.cpp | 4 +-- src/thermo.h | 4 +-- src/write_data.cpp | 10 +++--- src/write_restart.cpp | 2 +- 34 files changed, 163 insertions(+), 163 deletions(-) diff --git a/doc/src/Howto_triclinic.rst b/doc/src/Howto_triclinic.rst index 525c3e0f1b..1461f32187 100644 --- a/doc/src/Howto_triclinic.rst +++ b/doc/src/Howto_triclinic.rst @@ -92,7 +92,7 @@ restricted triclinic parallelepiped. conform to the LAMMPS definition of a restricted triclinic box. See the discussion in the next sub-section about general triclinic simulation boxes in LAMMPS. - + Note that the :doc:`thermo_style custom ` command has keywords for outputting the various parameters that define both restricted and general triclinic simulation boxes. Thus you can check diff --git a/doc/src/create_box.rst b/doc/src/create_box.rst index 79aa839d11..f2b5875539 100644 --- a/doc/src/create_box.rst +++ b/doc/src/create_box.rst @@ -46,11 +46,11 @@ Examples create_box 1 NULL 0 5 0 5 -0.5 0.5 .. code-block:: LAMMPS - + # 3d general triclinic box using primitive cell for 3d fcc lattice lattice custom 1.0 a2 0.0 0.5 0.5 a1 0.5 0.0 0.5 a3 0.5 0.5 0.0 basis 0.0 0.0 0.0 create box 1 NULL -5 5 -10 10 0 20 - + Description """"""""""" diff --git a/doc/src/dump.rst b/doc/src/dump.rst index 77faa5ffe7..8cba1d760b 100644 --- a/doc/src/dump.rst +++ b/doc/src/dump.rst @@ -719,9 +719,9 @@ Third, the output for any attribute of the *custom* style which represents a per-atom vector quantity will be converted (rotated) to be oriented consistent with the general tricinic box and its orientation relative to the standard xyz coordinate axes. - + This applies to the following *custom* style attributes: - + * vx,vy,vz = atom velocities * fx,fy,fz = forces on atoms * mux,muy,muz = orientation of dipole moment of atom diff --git a/doc/src/read_data.rst b/doc/src/read_data.rst index 897f6878b0..dd028ec23e 100644 --- a/doc/src/read_data.rst +++ b/doc/src/read_data.rst @@ -148,7 +148,7 @@ keyword must be used. triclinic box, the avec, bvec, cvec, and "abc origin" keywords must have the same values in subsequent data files. Also the *shift* keyword cannot be used in subsequent read_data commands. - + The three choices for the *add* argument affect how the atom IDs and molecule IDs of atoms in the data file are treated. If *append* is specified, atoms in the data file are added to the current system, @@ -494,7 +494,7 @@ periodic sense) back inside the box. For triclinic boxes, periodicity in x,y,z refers to the faces of the parallelepided defined by the **A**,**B**,**C** edge vectors of the simuation box. See the :doc:`boundary ` command doc page for a fuller discussion. - + Note that if the *add* option is being used to add atoms to a simulation box that already exists, this periodic remapping will be performed using simulation box bounds that are the union of the diff --git a/doc/src/thermo_style.rst b/doc/src/thermo_style.rst index 504a7d1d6d..45a1eaa2a8 100644 --- a/doc/src/thermo_style.rst +++ b/doc/src/thermo_style.rst @@ -107,7 +107,7 @@ screen and log files. The units for each column of output corresponding to the list of keywords is determined by the :doc:`units ` command for the simulation. E.g. energies will be in energy units, temperature in temperature units, pressure in pressure units. - + Style *one* prints a single line of thermodynamic info that is the equivalent of "thermo_style custom step temp epair emol etotal press". The line contains only numeric values. diff --git a/src/DIELECTRIC/atom_vec_dielectric.cpp b/src/DIELECTRIC/atom_vec_dielectric.cpp index 617ad4ebea..7412df118f 100644 --- a/src/DIELECTRIC/atom_vec_dielectric.cpp +++ b/src/DIELECTRIC/atom_vec_dielectric.cpp @@ -235,7 +235,7 @@ void AtomVecDielectric::write_data_restore_restricted() AtomVec::write_data_restore_restricted(); if (!mu_hold) return; - + int nlocal = atom->nlocal; for (int i = 0; i < nlocal; i++) memcpy(&mu[i],&mu_hold[i],3*sizeof(double)); diff --git a/src/DIPOLE/atom_vec_dipole.cpp b/src/DIPOLE/atom_vec_dipole.cpp index 38ecd63ddd..470dfc77ef 100644 --- a/src/DIPOLE/atom_vec_dipole.cpp +++ b/src/DIPOLE/atom_vec_dipole.cpp @@ -29,7 +29,7 @@ AtomVecDipole::AtomVecDipole(LAMMPS *lmp) : AtomVec(lmp) mass_type = PER_TYPE; atom->q_flag = atom->mu_flag = 1; - + mu_hold = nullptr; // strings with peratom variables to include in each AtomVec method @@ -117,7 +117,7 @@ void AtomVecDipole::write_data_restore_restricted() AtomVec::write_data_restore_restricted(); if (!mu_hold) return; - + int nlocal = atom->nlocal; for (int i = 0; i < nlocal; i++) memcpy(&mu[i],&mu_hold[i],3*sizeof(double)); diff --git a/src/MACHDYN/atom_vec_smd.cpp b/src/MACHDYN/atom_vec_smd.cpp index 05c73d5b33..9d4e5dcce5 100644 --- a/src/MACHDYN/atom_vec_smd.cpp +++ b/src/MACHDYN/atom_vec_smd.cpp @@ -60,7 +60,7 @@ AtomVecSMD::AtomVecSMD(LAMMPS *lmp) : AtomVec(lmp) atom->eff_plastic_strain_rate_flag = 1; x0_hold = nullptr; - + // strings with peratom variables to include in each AtomVec method // strings cannot contain fields in corresponding AtomVec default strings // order of fields in a string does not matter @@ -166,7 +166,7 @@ void AtomVecSMD::data_atom_post(int ilocal) // for PBC, shift, etc // this means no need for read_data_general_to_restricted() method // to rotate x0 for general triclinic - + x0[ilocal][0] = x[ilocal][0]; x0[ilocal][1] = x[ilocal][1]; x0[ilocal][2] = x[ilocal][2]; diff --git a/src/SPIN/atom_vec_spin.cpp b/src/SPIN/atom_vec_spin.cpp index 8844755cd8..f941ddc990 100644 --- a/src/SPIN/atom_vec_spin.cpp +++ b/src/SPIN/atom_vec_spin.cpp @@ -43,7 +43,7 @@ AtomVecSpin::AtomVecSpin(LAMMPS *lmp) : AtomVec(lmp) atom->sp_flag = 1; sp_hold = nullptr; - + // strings with peratom variables to include in each AtomVec method // strings cannot contain fields in corresponding AtomVec default strings // order of fields in a string does not matter @@ -147,7 +147,7 @@ void AtomVecSpin::write_data_restore_restricted() AtomVec::write_data_restore_restricted(); if (!sp_hold) return; - + int nlocal = atom->nlocal; for (int i = 0; i < nlocal; i++) memcpy(&sp[i],&sp_hold[i],3*sizeof(double)); diff --git a/src/atom.cpp b/src/atom.cpp index 33bd5d517f..a0d5b4ba08 100644 --- a/src/atom.cpp +++ b/src/atom.cpp @@ -1052,7 +1052,7 @@ void Atom::data_atoms(int n, char *buf, tagint id_offset, tagint mol_offset, auto location = "Atoms section of data file"; // use the first line to detect and validate the number of words/tokens per line - + next = strchr(buf,'\n'); if (!next) error->all(FLERR, "Missing data in {}", location); *next = '\0'; @@ -1069,7 +1069,7 @@ void Atom::data_atoms(int n, char *buf, tagint id_offset, tagint mol_offset, error->all(FLERR,"Incorrect format in {}: {}", location, utils::trim(buf)); *next = '\n'; - + // set bounds for my proc // if periodic and I am lo/hi proc, adjust bounds by EPSILON // ensures all data atoms will be owned even with round-off @@ -1147,17 +1147,17 @@ void Atom::data_atoms(int n, char *buf, tagint id_offset, tagint mol_offset, int nvalues = values.size(); // skip comment lines - + if ((nvalues == 0) || (utils::strmatch(values[0],"^#.*"))) { // check that line has correct # of words - + } else if ((nvalues < nwords) || ((nvalues > nwords) && (!utils::strmatch(values[nwords],"^#")))) { error->all(FLERR, "Incorrect format in {}: {}", location, utils::trim(buf)); // extract the atom coords and image flags (if they exist) - + } else { int imx = 0, imy = 0, imz = 0; if (imageflag) { @@ -1186,14 +1186,14 @@ void Atom::data_atoms(int n, char *buf, tagint id_offset, tagint mol_offset, error->all(FLERR,"Read_data atom z coord is non-zero for 2d simulation"); xdata[2] = 0.0; } - + // convert atom coords from general to restricted triclinic // so can decide which proc owns the atom - + if (triclinic_general) domain->general_to_restricted_coords(xdata); // apply shift if requested by read_data command - + if (shiftflag) { xdata[0] += shift[0]; xdata[1] += shift[1]; @@ -1201,11 +1201,11 @@ void Atom::data_atoms(int n, char *buf, tagint id_offset, tagint mol_offset, } // map atom into simulation box for periodic dimensions - + domain->remap(xdata,imagedata); // determine if this proc owns the atom - + if (triclinic) { domain->x2lamda(xdata,lamda); coord = lamda; @@ -1216,7 +1216,7 @@ void Atom::data_atoms(int n, char *buf, tagint id_offset, tagint mol_offset, coord[2] >= sublo[2] && coord[2] < subhi[2]) { // atom-style specific method parses single line - + avec->data_atom(xdata,imagedata,values,typestr); typestr = utils::utf8_subst(typestr); if (id_offset) tag[nlocal-1] += id_offset; diff --git a/src/atom_vec.cpp b/src/atom_vec.cpp index d94365db43..1942d2a6d2 100644 --- a/src/atom_vec.cpp +++ b/src/atom_vec.cpp @@ -70,7 +70,7 @@ AtomVec::AtomVec(LAMMPS *lmp) : Pointers(lmp) x_hold = nullptr; v_hold = omega_hold = angmom_hold = nullptr; - + threads = nullptr; } @@ -2243,7 +2243,7 @@ void AtomVec::read_data_general_to_restricted(int nlocal_previous, int nlocal) // operate on v, omega, angmom // no other read_data Velocities fields are Nx3 double arrays - + if (datatype == Atom::DOUBLE) { if (cols == 3) { double **array = *((double ***) pdata); @@ -2283,7 +2283,7 @@ void AtomVec::write_data_restricted_to_general() // operate on v, omega, angmom // no other write_data Velocities fields are Nx3 double arrays - + if (datatype == Atom::DOUBLE) { if (cols == 3) { double **array = *((double ***) pdata); @@ -2325,10 +2325,10 @@ void AtomVec::write_data_restore_restricted() memory->destroy(x_hold); x_hold = nullptr; } - + // operate on v, omega, angmom // no other write_data Velocities fields are Nx3 double arrays - + if (v_hold) { memcpy(&v[0][0],&v_hold[0][0],3*nlocal*sizeof(double)); memory->destroy(v_hold); @@ -2340,7 +2340,7 @@ void AtomVec::write_data_restore_restricted() memory->destroy(omega_hold); omega_hold = nullptr; } - + if (angmom_hold) { memcpy(&atom->angmom[0][0],&angmom_hold[0][0],3*nlocal*sizeof(double)); memory->destroy(angmom_hold); diff --git a/src/atom_vec.h b/src/atom_vec.h index 55fe7e2f7d..2342964797 100644 --- a/src/atom_vec.h +++ b/src/atom_vec.h @@ -174,8 +174,8 @@ class AtomVec : protected Pointers { double **x, **v, **f; // copies of original unrotated fields for write_data for general triclinic - - double **x_hold; + + double **x_hold; double **v_hold, **omega_hold, **angmom_hold; // standard list of peratom fields always operated on by different methods diff --git a/src/atom_vec_body.cpp b/src/atom_vec_body.cpp index 108d94bbec..5ff84d6b1f 100644 --- a/src/atom_vec_body.cpp +++ b/src/atom_vec_body.cpp @@ -648,15 +648,15 @@ void AtomVecBody::write_data_bonus(FILE *fp, int n, double *buf, int /*flag*/) void AtomVecBody::read_data_general_to_restricted(int nlocal_previous, int nlocal) { int j; - + AtomVec::read_data_general_to_restricted(nlocal_previous, nlocal); // quat_g2r = quat that rotates from general to restricted triclinic // quat_new = body quat converted to restricted triclinic - + double quat_g2r[4],quat_new[4]; MathExtra::mat_to_quat(domain->rotate_g2r,quat_g2r); - + for (int i = nlocal_previous; i < nlocal; i++) { if (body[i] < 0) continue; j = body[i]; @@ -685,7 +685,7 @@ void AtomVecBody::write_data_restricted_to_general() // quat_r2g = quat that rotates from restricted to general triclinic // quat_new = ellipsoid quat converted to general triclinic - + double quat_r2g[4],quat_new[4]; MathExtra::mat_to_quat(domain->rotate_r2g,quat_r2g); diff --git a/src/atom_vec_body.h b/src/atom_vec_body.h index 5ba90a6dc1..0aa83e833f 100644 --- a/src/atom_vec_body.h +++ b/src/atom_vec_body.h @@ -69,7 +69,7 @@ class AtomVecBody : public AtomVec { void read_data_general_to_restricted(int, int); void write_data_restricted_to_general(); void write_data_restore_restricted(); - + // methods used by other classes to query/set body info double radius_body(int, int, int *, double *); diff --git a/src/atom_vec_ellipsoid.cpp b/src/atom_vec_ellipsoid.cpp index 9b64426224..417c3cf5fa 100644 --- a/src/atom_vec_ellipsoid.cpp +++ b/src/atom_vec_ellipsoid.cpp @@ -545,15 +545,15 @@ void AtomVecEllipsoid::write_data_bonus(FILE *fp, int n, double *buf, int /*flag void AtomVecEllipsoid::read_data_general_to_restricted(int nlocal_previous, int nlocal) { int j; - + AtomVec::read_data_general_to_restricted(nlocal_previous, nlocal); // quat_g2r = quat that rotates from general to restricted triclinic // quat_new = ellipsoid quat converted to restricted triclinic - + double quat_g2r[4],quat_new[4]; MathExtra::mat_to_quat(domain->rotate_g2r,quat_g2r); - + for (int i = nlocal_previous; i < nlocal; i++) { if (ellipsoid[i] < 0) continue; j = ellipsoid[i]; @@ -582,7 +582,7 @@ void AtomVecEllipsoid::write_data_restricted_to_general() // quat_r2g = quat that rotates from restricted to general triclinic // quat_new = ellipsoid quat converted to general triclinic - + double quat_r2g[4],quat_new[4]; MathExtra::mat_to_quat(domain->rotate_r2g,quat_r2g); diff --git a/src/atom_vec_ellipsoid.h b/src/atom_vec_ellipsoid.h index 23c824dbf0..03850837d8 100644 --- a/src/atom_vec_ellipsoid.h +++ b/src/atom_vec_ellipsoid.h @@ -74,7 +74,7 @@ class AtomVecEllipsoid : public AtomVec { double *rmass; double **angmom; double **quat_hold; - + int nghost_bonus, nmax_bonus; int ellipsoid_flag; double rmass_one; diff --git a/src/atom_vec_line.cpp b/src/atom_vec_line.cpp index 21a9cc880a..d6f1b56171 100644 --- a/src/atom_vec_line.cpp +++ b/src/atom_vec_line.cpp @@ -526,7 +526,7 @@ int AtomVecLine::pack_data_bonus(double *buf, int /*flag*/) j = line[i]; length = bonus[j].length; theta = bonus[j].theta; - + xc = x_bonus[i][0]; yc = x_bonus[i][1]; x1 = xc - 0.5 * cos(theta) * length; @@ -541,7 +541,7 @@ int AtomVecLine::pack_data_bonus(double *buf, int /*flag*/) // if triclinic_general: // rotate 4 buf values from restricted to general triclinic // output by write_data_bonus() as x1/y1 and x2/y2 - + if (triclinic_general) { coords[0] = buf[m-4]; coords[1] = buf[m-3]; coords[2] = 0.0; domain->restricted_to_general_coords(coords); diff --git a/src/atom_vec_tri.cpp b/src/atom_vec_tri.cpp index 69665c6a94..e3cfab7d59 100644 --- a/src/atom_vec_tri.cpp +++ b/src/atom_vec_tri.cpp @@ -510,7 +510,7 @@ void AtomVecTri::data_atom_bonus(int m, const std::vector &values) // convert c1,c2,c3 from general to restricted triclniic // x is already restricted triclinic - + if (domain->triclinic_general) { domain->general_to_restricted_coords(c1); domain->general_to_restricted_coords(c2); @@ -523,11 +523,11 @@ void AtomVecTri::data_atom_bonus(int m, const std::vector &values) domain->remap_near(c1,x[m]); domain->remap_near(c2,x[m]); domain->remap_near(c3,x[m]); - + // centroid = 1/3 of sum of vertices // error if centroid is not within EPSILON of atom x // reset atom x to centroid - + double centroid[3]; centroid[0] = (c1[0] + c2[0] + c3[0]) / 3.0; centroid[1] = (c1[1] + c2[1] + c3[1]) / 3.0; @@ -729,7 +729,7 @@ int AtomVecTri::pack_data_bonus(double *buf, int /*flag*/) double **x_bonus; if (triclinic_general) x_bonus = x_hold; else x_bonus = x; - + tagint *tag = atom->tag; int nlocal = atom->nlocal; @@ -760,7 +760,7 @@ int AtomVecTri::pack_data_bonus(double *buf, int /*flag*/) // if triclinic_general: // rotate 9 buf values from restricted to general triclinic // output by write_data_bonus() as c1,c2,c3 - + if (triclinic_general) { domain->restricted_to_general_coords(&buf[m-9]); domain->restricted_to_general_coords(&buf[m-6]); diff --git a/src/create_atoms.cpp b/src/create_atoms.cpp index 59b0ad4ab6..d3c3e200bc 100644 --- a/src/create_atoms.cpp +++ b/src/create_atoms.cpp @@ -358,11 +358,11 @@ void CreateAtoms::command(int narg, char **arg) } // require non-none lattice be defined for BOX or REGION styles - + if ((style == BOX) || (style == REGION)) { if (nbasis == 0) error->all(FLERR, "Cannot create atoms with undefined lattice"); } - + // apply scaling factor for styles that use distance-dependent factors if (scaleflag) { @@ -465,7 +465,7 @@ void CreateAtoms::command(int narg, char **arg) atom->avec->clear_bonus(); // add atoms/molecules with appropriate add() method - + bigint natoms_previous = atom->natoms; int nlocal_previous = atom->nlocal; @@ -1178,7 +1178,7 @@ void CreateAtoms::add_lattice() { // add atoms on general triclinic lattice if Domain has setting for it // verify lattice was defined with triclinic/general option - + if (!domain->triclinic_general && domain->lattice->is_general_triclinic()) error->all(FLERR,"Create_atoms for non general triclinic box cannot use triclinic/general lattice"); if (domain->triclinic_general && !domain->lattice->is_general_triclinic()) @@ -1228,7 +1228,7 @@ void CreateAtoms::add_lattice() // convert 8 corner points of bounding box to lattice coordinates // compute new bounding box (xyz min/max) in lattice coords // for orthogonal or restricted triclinic, use 8 corner points of bbox lo/hi - + if (!domain->triclinic_general) { domain->lattice->bbox(1, bboxlo[0], bboxlo[1], bboxlo[2], xmin, ymin, zmin, xmax, ymax, zmax); domain->lattice->bbox(1, bboxhi[0], bboxlo[1], bboxlo[2], xmin, ymin, zmin, xmax, ymax, zmax); @@ -1274,7 +1274,7 @@ void CreateAtoms::add_lattice() domain->restricted_to_general_coords(point); domain->lattice->bbox(1, point[0], point[1], point[2], xmin, ymin, zmin, xmax, ymax, zmax); } - + // ilo:ihi,jlo:jhi,klo:khi = loop bounds for lattice overlap of my subbox // overlap = any part of a unit cell (face,edge,pt) in common with my subbox // in lattice space, subbox is a tilted box @@ -1284,7 +1284,7 @@ void CreateAtoms::add_lattice() // which can lead to missing atoms in rare cases // extra decrement of lo if min < 0, since static_cast(-1.5) = -1 // for 2d simulation, klo = khi = 0 so just one plane of atoms - + ilo = static_cast(xmin) - 1; jlo = static_cast(ymin) - 1; klo = static_cast(zmin) - 1; @@ -1297,7 +1297,7 @@ void CreateAtoms::add_lattice() if (zmin < 0.0) klo--; if (domain->dimension == 2) klo = khi = 0; - + // count lattice sites on each proc nlatt_overflow = 0; @@ -1395,7 +1395,7 @@ void CreateAtoms::loop_lattice(int action) error->all(FLERR,"Create_atoms atom z coord is non-zero for 2d simulation"); x[2] = 0.0; } - } + } // if a region was specified, test if atom is in it diff --git a/src/create_box.cpp b/src/create_box.cpp index e4ebe4c0cb..7dd6f52e9d 100644 --- a/src/create_box.cpp +++ b/src/create_box.cpp @@ -48,7 +48,7 @@ void CreateBox::command(int narg, char **arg) Region *region = nullptr; int triclinic_general = 0; - + if (strcmp(arg[1],"NULL") == 0) triclinic_general = 1; else { region = domain->get_region_by_id(arg[1]); @@ -61,13 +61,13 @@ void CreateBox::command(int narg, char **arg) // 3 options: orthogonal, restricted triclinic, general triclinic int iarg = 2; - + if (region) { - + // region is not prism // setup orthogonal box // set simulation domain from region extent - + if (strcmp(region->style, "prism") != 0) { domain->triclinic = 0; domain->boxlo[0] = region->extent_xlo; @@ -108,7 +108,7 @@ void CreateBox::command(int narg, char **arg) } else if (triclinic_general) { if (!domain->lattice->is_general_triclinic()) error->all(FLERR,"Create_box for general triclinic requires triclnic/general lattice"); - + if (iarg + 6 > narg) utils::missing_cmd_args(FLERR, "create_box general triclinic", error); double alo = utils::numeric(FLERR, arg[iarg + 0], false, lmp); @@ -118,14 +118,14 @@ void CreateBox::command(int narg, char **arg) double clo = utils::numeric(FLERR, arg[iarg + 4], false, lmp); double chi = utils::numeric(FLERR, arg[iarg + 5], false, lmp); iarg += 6; - + // use lattice2box() to generate origin and ABC vectors // origin = abc lo // ABC vectors = hi in one dim - origin - + double avec[3],bvec[3],cvec[3],origin[3]; double px,py,pz; - + px = alo; py = blo; pz = clo; domain->lattice->lattice2box(px,py,pz); origin[0] = px; @@ -157,7 +157,7 @@ void CreateBox::command(int narg, char **arg) } // define general triclinic box within Domain class - + domain->define_general_triclinic(avec,bvec,cvec,origin); } diff --git a/src/domain.cpp b/src/domain.cpp index 3e49255b57..a27b52e49b 100644 --- a/src/domain.cpp +++ b/src/domain.cpp @@ -293,12 +293,12 @@ void Domain::set_global_box() // update general triclinic box if defined // reset general tri ABC edge vectors from restricted tri box - + if (triclinic_general) { double aprime[3],bprime[3],cprime[3]; // A'B'C' = edge vectors of restricted triclinic box - + aprime[0] = boxhi[0] - boxlo[0]; aprime[1] = aprime[2] = 0.0; bprime[0] = xy; @@ -309,7 +309,7 @@ void Domain::set_global_box() cprime[2] = boxhi[2] - boxlo[2]; // transform restricted A'B'C' to general triclinic ABC - + MathExtra::matvec(rotate_r2g,aprime,avec); MathExtra::matvec(rotate_r2g,bprime,bvec); MathExtra::matvec(rotate_r2g,cprime,cvec); @@ -556,7 +556,7 @@ void Domain::define_general_triclinic(double *avec_caller, double *bvec_caller, { if (triclinic || triclinic_general) error->all(FLERR,"General triclinic box edge vectors are already set"); - + triclinic = triclinic_general = 1; avec[0] = avec_caller[0]; @@ -596,7 +596,7 @@ void Domain::define_general_triclinic(double *avec_caller, double *bvec_caller, xy = bprime[0]; xz = cprime[0]; yz = cprime[1]; - + // debug /* @@ -656,7 +656,7 @@ void Domain::general_to_restricted_rotation(double *a, double *b, double *c, MathExtra::norm3(rot1); double theta1 = acos(a[0]/alen); MathExtra::axisangle_to_quat(rot1,theta1,quat1); - + // rotmat1 = rotation matrix associated with quat1 double rotmat1[3][3]; @@ -674,7 +674,7 @@ void Domain::general_to_restricted_rotation(double *a, double *b, double *c, // Byz1 dot yunit = B1y = |Byz1| cos(theta2) // theta2 via acos() is positive (0 to PI) // positive is valid if B1z < 0.0 else flip sign of theta2 - + double byzvec1[3],quat2[4]; MathExtra::copy3(b1,byzvec1); byzvec1[0] = 0.0; @@ -705,7 +705,7 @@ void Domain::general_to_restricted_rotation(double *a, double *b, double *c, void Domain::general_to_restricted_coords(double *x) { double xshift[3],xnew[3]; - + xshift[0] = x[0] - boxlo[0]; xshift[1] = x[1] - boxlo[1]; xshift[2] = x[2] - boxlo[2]; @@ -722,7 +722,7 @@ void Domain::general_to_restricted_coords(double *x) void Domain::restricted_to_general_coords(double *x) { double xshift[3],xnew[3]; - + xshift[0] = x[0] - boxlo[0]; xshift[1] = x[1] - boxlo[1]; xshift[2] = x[2] - boxlo[2]; @@ -735,7 +735,7 @@ void Domain::restricted_to_general_coords(double *x) void Domain::restricted_to_general_coords(double *x, double *xnew) { double xshift[3]; - + xshift[0] = x[0] - boxlo[0]; xshift[1] = x[1] - boxlo[1]; xshift[2] = x[2] - boxlo[2]; @@ -752,7 +752,7 @@ void Domain::restricted_to_general_coords(double *x, double *xnew) void Domain::general_to_restricted_vector(double *v) { double vnew[3]; - + MathExtra::matvec(rotate_g2r,v,vnew); v[0] = vnew[0]; v[1] = vnew[1]; @@ -766,7 +766,7 @@ void Domain::general_to_restricted_vector(double *v) void Domain::restricted_to_general_vector(double *v) { double vnew[3]; - + MathExtra::matvec(rotate_r2g,v,vnew); v[0] = vnew[0]; v[1] = vnew[1]; diff --git a/src/domain.h b/src/domain.h index c54c08df3d..d0991c3768 100644 --- a/src/domain.h +++ b/src/domain.h @@ -41,7 +41,7 @@ class Domain : protected Pointers { int triclinic; // 0 = orthog box, 1 = triclinic (restricted or general) int triclinic_general; // 1 if general <-> restricted tri mapping is stored, 0 if not - + // orthogonal box double xprd, yprd, zprd; // global box dimensions @@ -96,7 +96,7 @@ class Domain : protected Pointers { double rotate_r2g[3][3]; // rotation matrix from restricted --> general tri // box flags - + int box_change; // 1 if any of next 3 flags are set, else 0 int box_change_size; // 1 if box size changes, 0 if not int box_change_shape; // 1 if box shape changes, 0 if not @@ -145,13 +145,13 @@ class Domain : protected Pointers { void general_to_restricted_rotation(double *, double *, double *, double [3][3], double *, double *, double *); - void general_to_restricted_coords(double *); + void general_to_restricted_coords(double *); void restricted_to_general_coords(double *); void restricted_to_general_coords(double *, double *); - void general_to_restricted_vector(double *); + void general_to_restricted_vector(double *); void restricted_to_general_vector(double *); - void restricted_to_general_vector(double *, double *x); - + void restricted_to_general_vector(double *, double *x); + void set_lattice(int, char **); void add_region(int, char **); void delete_region(Region *); diff --git a/src/dump_atom.cpp b/src/dump_atom.cpp index a029a68135..8d77efcea0 100644 --- a/src/dump_atom.cpp +++ b/src/dump_atom.cpp @@ -133,7 +133,7 @@ void DumpAtom::init_style() } } } - + if (image_flag == 0) convert_choice = &DumpAtom::convert_noimage; else convert_choice = &DumpAtom::convert_image; @@ -157,14 +157,14 @@ int DumpAtom::modify_param(int narg, char **arg) for (auto &item : keyword_user) item.clear(); return 2; } - + if (strcmp(arg[0],"image") == 0) { if (narg < 2) error->all(FLERR,"Illegal dump_modify command"); image_flag = utils::logical(FLERR,arg[1],false,lmp); for (auto &item : keyword_user) item.clear(); return 2; } - + if (strcmp(arg[0],"triclinic/general") == 0) { triclinic_general = 1; if (triclinic_general && !domain->triclinic_general) @@ -172,7 +172,7 @@ int DumpAtom::modify_param(int narg, char **arg) "if simulation box is not general triclinic"); return 1; } - + return 0; } diff --git a/src/dump_custom.cpp b/src/dump_custom.cpp index 6708a7c410..c06ee0a290 100644 --- a/src/dump_custom.cpp +++ b/src/dump_custom.cpp @@ -1347,7 +1347,7 @@ int DumpCustom::parse_fields(int narg, char **arg) if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_y_triclinic_general; else pack_choice[iarg] = &DumpCustom::pack_y; vtype[iarg] = Dump::DOUBLE; - } else if (strcmp(arg[iarg],"z") == 0) { + } else if (strcmp(arg[iarg],"z") == 0) { if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_z_triclinic_general; else pack_choice[iarg] = &DumpCustom::pack_z; vtype[iarg] = Dump::DOUBLE; @@ -1390,7 +1390,7 @@ int DumpCustom::parse_fields(int narg, char **arg) if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_zsu_triclinic; else pack_choice[iarg] = &DumpCustom::pack_zsu; vtype[iarg] = Dump::DOUBLE; - + } else if (strcmp(arg[iarg],"ix") == 0) { pack_choice[iarg] = &DumpCustom::pack_ix; vtype[iarg] = Dump::INT; @@ -1431,7 +1431,7 @@ int DumpCustom::parse_fields(int narg, char **arg) error->all(FLERR,"Dumping an atom property that isn't allocated"); pack_choice[iarg] = &DumpCustom::pack_q; vtype[iarg] = Dump::DOUBLE; - + } else if (strcmp(arg[iarg],"mux") == 0) { if (!atom->mu_flag) error->all(FLERR,"Dumping an atom property that isn't allocated"); @@ -1466,7 +1466,7 @@ int DumpCustom::parse_fields(int narg, char **arg) error->all(FLERR,"Dumping an atom property that isn't allocated"); pack_choice[iarg] = &DumpCustom::pack_diameter; vtype[iarg] = Dump::DOUBLE; - + } else if (strcmp(arg[iarg],"heatflow") == 0) { if (!atom->heatflow_flag) error->all(FLERR,"Dumping an atom property that isn't allocated"); @@ -1477,7 +1477,7 @@ int DumpCustom::parse_fields(int narg, char **arg) error->all(FLERR,"Dumping an atom property that isn't allocated"); pack_choice[iarg] = &DumpCustom::pack_temperature; vtype[iarg] = Dump::DOUBLE; - + } else if (strcmp(arg[iarg],"omegax") == 0) { if (!atom->omega_flag) error->all(FLERR,"Dumping an atom property that isn't allocated"); @@ -1496,7 +1496,7 @@ int DumpCustom::parse_fields(int narg, char **arg) if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_omegaz_triclinic_general; else pack_choice[iarg] = &DumpCustom::pack_omegaz; vtype[iarg] = Dump::DOUBLE; - + } else if (strcmp(arg[iarg],"angmomx") == 0) { if (!atom->angmom_flag) error->all(FLERR,"Dumping an atom property that isn't allocated"); @@ -1515,7 +1515,7 @@ int DumpCustom::parse_fields(int narg, char **arg) if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_angmomz_triclinic_general; else pack_choice[iarg] = &DumpCustom::pack_angmomz; vtype[iarg] = Dump::DOUBLE; - + } else if (strcmp(arg[iarg],"tqx") == 0) { if (!atom->torque_flag) error->all(FLERR,"Dumping an atom property that isn't allocated"); @@ -1793,7 +1793,7 @@ int DumpCustom::modify_param(int narg, char **arg) "if simulation box is not general triclinic"); return 1; } - + if (strcmp(arg[0],"triclinic/general") == 0) { if (narg < 2) error->all(FLERR,"Illegal dump_modify command"); triclinic_general = utils::logical(FLERR,arg[1],false,lmp); @@ -2387,7 +2387,7 @@ void DumpCustom::pack_x_triclinic_general(int n) { double **x = atom->x; double xtri[3]; - + for (int i = 0; i < nchoose; i++) { domain->restricted_to_general_coords(x[clist[i]],xtri); buf[n] = xtri[0]; @@ -2973,7 +2973,7 @@ void DumpCustom::pack_fx_triclinic_general(int n) { double **f = atom->f; double ftri[3]; - + for (int i = 0; i < nchoose; i++) { domain->restricted_to_general_vector(f[clist[i]],ftri); buf[n] = ftri[0]; @@ -3075,7 +3075,7 @@ void DumpCustom::pack_mux_triclinic_general(int n) { double **mu = atom->mu; double mutri[3]; - + for (int i = 0; i < nchoose; i++) { domain->restricted_to_general_vector(mu[clist[i]],mutri); buf[n] = mutri[0]; @@ -3089,7 +3089,7 @@ void DumpCustom::pack_muy_triclinic_general(int n) { double **mu = atom->mu; double mutri[3]; - + for (int i = 0; i < nchoose; i++) { domain->restricted_to_general_vector(mu[clist[i]],mutri); buf[n] = mutri[1]; @@ -3103,7 +3103,7 @@ void DumpCustom::pack_muz_triclinic_general(int n) { double **mu = atom->mu; double mutri[3]; - + for (int i = 0; i < nchoose; i++) { domain->restricted_to_general_vector(mu[clist[i]],mutri); buf[n] = mutri[2]; @@ -3201,7 +3201,7 @@ void DumpCustom::pack_omegax_triclinic_general(int n) { double **omega = atom->omega; double omegatri[3]; - + for (int i = 0; i < nchoose; i++) { domain->restricted_to_general_vector(omega[clist[i]],omegatri); buf[n] = omegatri[0]; @@ -3215,7 +3215,7 @@ void DumpCustom::pack_omegay_triclinic_general(int n) { double **omega = atom->omega; double omegatri[3]; - + for (int i = 0; i < nchoose; i++) { domain->restricted_to_general_vector(omega[clist[i]],omegatri); buf[n] = omegatri[1]; @@ -3229,7 +3229,7 @@ void DumpCustom::pack_omegaz_triclinic_general(int n) { double **omega = atom->omega; double omegatri[3]; - + for (int i = 0; i < nchoose; i++) { domain->restricted_to_general_vector(omega[clist[i]],omegatri); buf[n] = omegatri[2]; @@ -3279,7 +3279,7 @@ void DumpCustom::pack_angmomx_triclinic_general(int n) { double **angmom = atom->angmom; double angmomtri[3]; - + for (int i = 0; i < nchoose; i++) { domain->restricted_to_general_vector(angmom[clist[i]],angmomtri); buf[n] = angmomtri[0]; @@ -3293,7 +3293,7 @@ void DumpCustom::pack_angmomy_triclinic_general(int n) { double **angmom = atom->angmom; double angmomtri[3]; - + for (int i = 0; i < nchoose; i++) { domain->restricted_to_general_vector(angmom[clist[i]],angmomtri); buf[n] = angmomtri[1]; @@ -3307,7 +3307,7 @@ void DumpCustom::pack_angmomz_triclinic_general(int n) { double **angmom = atom->angmom; double angmomtri[3]; - + for (int i = 0; i < nchoose; i++) { domain->restricted_to_general_vector(angmom[clist[i]],angmomtri); buf[n] = angmomtri[2]; @@ -3357,7 +3357,7 @@ void DumpCustom::pack_tqx_triclinic_general(int n) { double **torque = atom->torque; double tqtri[3]; - + for (int i = 0; i < nchoose; i++) { domain->restricted_to_general_vector(torque[clist[i]],tqtri); buf[n] = tqtri[0]; @@ -3371,7 +3371,7 @@ void DumpCustom::pack_tqy_triclinic_general(int n) { double **torque = atom->torque; double tqtri[3]; - + for (int i = 0; i < nchoose; i++) { domain->restricted_to_general_vector(torque[clist[i]],tqtri); buf[n] = tqtri[1]; @@ -3385,7 +3385,7 @@ void DumpCustom::pack_tqz_triclinic_general(int n) { double **torque = atom->torque; double tqtri[3]; - + for (int i = 0; i < nchoose; i++) { domain->restricted_to_general_vector(torque[clist[i]],tqtri); buf[n] = tqtri[2]; diff --git a/src/dump_custom.h b/src/dump_custom.h index b22d03f9b5..ceb85ea3c2 100644 --- a/src/dump_custom.h +++ b/src/dump_custom.h @@ -37,7 +37,7 @@ class DumpCustom : public Dump { int nevery; // dump frequency for output char *idregion; // region ID, nullptr if no region int triclinic_general; // 1 if output box & per-atom info for general triclinic - + int nthresh; // # of defined thresholds int nthreshlast; // # of defined thresholds with value = LAST // @@ -159,7 +159,7 @@ class DumpCustom : public Dump { void pack_x_triclinic_general(int); void pack_y_triclinic_general(int); void pack_z_triclinic_general(int); - + void pack_xs(int); void pack_ys(int); void pack_zs(int); @@ -190,11 +190,11 @@ class DumpCustom : public Dump { void pack_vx(int); void pack_vy(int); - void pack_vz(int); + void pack_vz(int); void pack_vx_triclinic_general(int); void pack_vy_triclinic_general(int); void pack_vz_triclinic_general(int); - + void pack_fx(int); void pack_fy(int); void pack_fz(int); @@ -214,7 +214,7 @@ class DumpCustom : public Dump { void pack_radius(int); void pack_diameter(int); - + void pack_heatflow(int); void pack_temperature(int); @@ -224,14 +224,14 @@ class DumpCustom : public Dump { void pack_omegax_triclinic_general(int); void pack_omegay_triclinic_general(int); void pack_omegaz_triclinic_general(int); - + void pack_angmomx(int); void pack_angmomy(int); void pack_angmomz(int); void pack_angmomx_triclinic_general(int); void pack_angmomy_triclinic_general(int); void pack_angmomz_triclinic_general(int); - + void pack_tqx(int); void pack_tqy(int); void pack_tqz(int); diff --git a/src/lattice.cpp b/src/lattice.cpp index 6992828e3a..64bde35c26 100644 --- a/src/lattice.cpp +++ b/src/lattice.cpp @@ -141,7 +141,7 @@ Lattice::Lattice(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) // process optional args int triclinic_general = 0; - + int iarg = 2; while (iarg < narg) { if (strcmp(arg[iarg],"origin") == 0) { @@ -230,7 +230,7 @@ Lattice::Lattice(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) } else if (strcmp(arg[iarg],"triclinic/general") == 0) { triclinic_general = 1; iarg++; - + } else error->all(FLERR,"Unknown lattice keyword: {}", arg[iarg]); } @@ -267,7 +267,7 @@ Lattice::Lattice(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) // additional requirements for a general triclinic lattice // a123 prime are used to compute lattice spacings - + if (triclinic_general) { if (style != CUSTOM) error->all(FLERR,"Lattice triclnic/general must be style = CUSTOM"); @@ -285,11 +285,11 @@ Lattice::Lattice(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) double rotmat[3][3]; domain->general_to_restricted_rotation(a1,a2,a3,rotmat,a1_prime,a2_prime,a3_prime); } - + // reset scale for LJ units (input scale is rho*) // scale = (Nbasis/(Vprimitive * rho*)) ^ (1/dim) // use fabs() in case a1,a2,a3 are not right-handed for general triclinic - + if (strcmp(update->unit_style,"lj") == 0) { double vec[3]; MathExtra::cross3(a2,a3,vec); @@ -321,7 +321,7 @@ Lattice::Lattice(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) // reset transform used by bbox() to be based on rotated a123 prime vectors if (triclinic_general) setup_transform(a1_prime,a2_prime,a3_prime); - + bbox(0,0.0,0.0,0.0,xmin,ymin,zmin,xmax,ymax,zmax); bbox(0,1.0,0.0,0.0,xmin,ymin,zmin,xmax,ymax,zmax); bbox(0,0.0,1.0,0.0,xmin,ymin,zmin,xmax,ymax,zmax); @@ -334,13 +334,13 @@ Lattice::Lattice(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) // restore original general triclinic a123 transform if (triclinic_general) setup_transform(a2,a2,a3); - + xlattice = xmax - xmin; ylattice = ymax - ymin; zlattice = zmax - zmin; // user-defined lattice spacings - + } else { xlattice *= scale; ylattice *= scale; @@ -542,7 +542,7 @@ void Lattice::setup_transform(double *a, double *b, double *c) ------------------------------------------------------------------------- */ void Lattice::lattice2box(double &x, double &y, double &z) -{ +{ double x1 = primitive[0][0]*x + primitive[0][1]*y + primitive[0][2]*z; double y1 = primitive[1][0]*x + primitive[1][1]*y + primitive[1][2]*z; double z1 = primitive[2][0]*x + primitive[2][1]*y + primitive[2][2]*z; @@ -615,7 +615,7 @@ void Lattice::add_basis(double x, double y, double z) void Lattice::bbox(int flag, double x, double y, double z, double &xmin, double &ymin, double &zmin, double &xmax, double &ymax, double &zmax) -{ +{ if (flag == 0) lattice2box(x,y,z); else box2lattice(x,y,z); diff --git a/src/lattice.h b/src/lattice.h index 8f545de2ab..85ffd27c0a 100644 --- a/src/lattice.h +++ b/src/lattice.h @@ -28,7 +28,7 @@ class Lattice : protected Pointers { int nbasis; // # of basis atoms in unit cell double **basis; // fractional coords of each basis atom // within unit cell (0 <= coord < 1) - + Lattice(class LAMMPS *, int, char **); ~Lattice() override; void lattice2box(double &, double &, double &); @@ -36,7 +36,7 @@ class Lattice : protected Pointers { void bbox(int, double, double, double, double &, double &, double &, double &, double &, double &); int is_general_triclinic(); - + private: int triclinic_general; // 1 if general triclinic, else 0 int oriented; // 1 if non-default orient xyz, else 0 @@ -51,10 +51,10 @@ class Lattice : protected Pointers { double rotaterow[3][3]; double rotatecol[3][3]; - double a1_prime[3]; // a123 rotated to restricted triclinic orientation + double a1_prime[3]; // a123 rotated to restricted triclinic orientation double a2_prime[3]; double a3_prime[3]; - + int orthogonal(); int right_handed_orientation(); int right_handed_primitive(); diff --git a/src/math_extra.cpp b/src/math_extra.cpp index b8c9bd98df..a36600d970 100644 --- a/src/math_extra.cpp +++ b/src/math_extra.cpp @@ -381,7 +381,7 @@ void mat_to_quat(double mat[3][3], double *q) ez[0] = mat[0][2]; ez[1] = mat[1][2]; ez[2] = mat[2][2]; - + MathExtra::exyz_to_q(ex,ey,ez,q); } diff --git a/src/read_data.cpp b/src/read_data.cpp index b34dac54eb..5642c61920 100644 --- a/src/read_data.cpp +++ b/src/read_data.cpp @@ -474,7 +474,7 @@ void ReadData::command(int narg, char **arg) int atomflag, topoflag; int bondflag, angleflag, dihedralflag, improperflag; int ellipsoidflag, lineflag, triflag, bodyflag; - + atomflag = topoflag = 0; bondflag = angleflag = dihedralflag = improperflag = 0; ellipsoidflag = lineflag = triflag = bodyflag = 0; @@ -492,14 +492,14 @@ void ReadData::command(int narg, char **arg) boxlo[0] = boxlo[1] = boxlo[2] = -0.5; boxhi[0] = boxhi[1] = boxhi[2] = 0.5; xy = xz = yz = 0.0; - + avec[0] = bvec[1] = cvec[2] = 1.0; avec[1] = avec[2] = 0.0; bvec[0] = bvec[2] = 0.0; cvec[0] = cvec[1] = 0.0; abc_origin[0] = abc_origin[1] = abc_origin[2] = 0.0; if (domain->dimension == 2) abc_origin[2] = -0.5; - + keyword[0] = '\0'; nlocal_previous = atom->nlocal; @@ -542,7 +542,7 @@ void ReadData::command(int narg, char **arg) "2d simulation with general triclinic box"); } } - + // problem setup using info from header // only done once, if firstpass and first data file // apply extra settings before grow(), even if no topology in file @@ -577,7 +577,7 @@ void ReadData::command(int narg, char **arg) if (!triclinic_general) { // orthogonal or restricted triclinic box - + domain->boxlo[0] = boxlo[0]; domain->boxhi[0] = boxhi[0]; domain->boxlo[1] = boxlo[1]; @@ -586,7 +586,7 @@ void ReadData::command(int narg, char **arg) domain->boxhi[2] = boxhi[2]; // restricted triclinic box - + if (triclinic) { domain->triclinic = 1; domain->xy = xy; @@ -597,7 +597,7 @@ void ReadData::command(int narg, char **arg) // general triclinic box // define_general_triclinic() converts // ABC edge vectors + abc_origin to restricted triclinic - + } else if (triclinic_general) { domain->define_general_triclinic(avec,bvec,cvec,abc_origin); } @@ -612,7 +612,7 @@ void ReadData::command(int narg, char **arg) // first data file must also be general triclinic // avec,bvec,vec and origin must match first data file // shift not allowed - + if (triclinic_general) { if (!domain->triclinic_general) error->all(FLERR,"Read_data subsequent file cannot switch to general triclinic"); @@ -633,14 +633,14 @@ void ReadData::command(int narg, char **arg) // restricted triclinic // tilt factors must match first data file - + } else if (triclinic) { if (!domain->triclinic || domain->triclinic_general) error->all(FLERR,"Read_data subsequent file cannot switch to restricted triclinic"); if (xy != domain->xy || xz != domain->xz || yz != domain->yz) error->all(FLERR,"Read_data subsequent file tilt factors must be same as first file"); } - + double oldboxlo[3] = {domain->boxlo[0], domain->boxlo[1], domain->boxlo[2]}; double oldboxhi[3] = {domain->boxhi[0], domain->boxhi[1], domain->boxhi[2]}; domain->boxlo[0] = MIN(domain->boxlo[0], boxlo[0] + shift[0]); @@ -652,7 +652,7 @@ void ReadData::command(int narg, char **arg) // check if box has changed // if yes, warn about non-zero image flags - + if ((oldboxlo[0] != domain->boxlo[0]) || (oldboxlo[1] != domain->boxlo[1]) || (oldboxlo[2] != domain->boxlo[2]) || (oldboxhi[0] != domain->boxhi[0]) || (oldboxhi[1] != domain->boxhi[1]) || (oldboxhi[2] != domain->boxhi[2])) { @@ -673,7 +673,7 @@ void ReadData::command(int narg, char **arg) } // setup simulation box and paritioning in Domain and Comm classes - + domain->print_box(" "); domain->set_initial_box(); domain->set_global_box(); @@ -1228,7 +1228,7 @@ void ReadData::header(int firstpass) // initialize type counts by the "extra" numbers so they get counted // in case the corresponding "types" line is missing and thus the extra // value will not be processed - + if (addflag == NONE) { atom->ntypes = extra_atom_types; atom->nbondtypes = extra_bond_types; @@ -1244,7 +1244,7 @@ void ReadData::header(int firstpass) if (eof == nullptr) error->one(FLERR, "Unexpected end of data file"); // check for units keyword in first line and print warning on mismatch - + auto units = Tokenizer(utils::strfind(line, "units = \\w+")).as_vector(); if (units.size() > 2) { if (units[2] != update->unit_style) @@ -1433,7 +1433,7 @@ void ReadData::header(int firstpass) xy = utils::numeric(FLERR, words[0], false, lmp); xz = utils::numeric(FLERR, words[1], false, lmp); yz = utils::numeric(FLERR, words[2], false, lmp); - + } else if (utils::strmatch(line, "^\\s*\\f+\\s+\\f+\\s+\\f+\\s+\\avec\\s")) { avec_flag = 1; avec[0] = utils::numeric(FLERR, words[0], false, lmp); @@ -1522,7 +1522,7 @@ void ReadData::atoms() if (eof) error->all(FLERR, "Unexpected end of data file"); if (tlabelflag && !lmap->is_complete(Atom::ATOM)) error->all(FLERR, "Label map is incomplete: all types must be assigned a unique type label"); - atom->data_atoms(nchunk, buffer, id_offset, mol_offset, toffset, + atom->data_atoms(nchunk, buffer, id_offset, mol_offset, toffset, shiftflag, shift, tlabelflag, lmap->lmap2lmap.atom, triclinic_general); nread += nchunk; } diff --git a/src/read_data.h b/src/read_data.h index 495c17d500..008283251c 100644 --- a/src/read_data.h +++ b/src/read_data.h @@ -64,12 +64,12 @@ class ReadData : public Command { int triclinic, triclinic_general; int xloxhi_flag, yloyhi_flag, zlozhi_flag, tilt_flag; int avec_flag, bvec_flag, cvec_flag, abc_origin_flag; - + double boxlo[3], boxhi[3]; double xy, xz, yz; double avec[3], bvec[3], cvec[3]; double abc_origin[3]; - + // optional args int addflag, offsetflag, shiftflag, coeffflag, settypeflag; diff --git a/src/thermo.cpp b/src/thermo.cpp index d791f5f856..76355849be 100644 --- a/src/thermo.cpp +++ b/src/thermo.cpp @@ -980,7 +980,7 @@ void Thermo::parse_fields(const std::string &str) addfield("Pxy", &Thermo::compute_pxy_triclinic_general, FLOAT); else addfield("Pxy", &Thermo::compute_pxy, FLOAT); index_press_vector = add_compute(id_press, VECTOR); - } else if (word == "pxz") { + } else if (word == "pxz") { if (triclinic_general) addfield("Pxz", &Thermo::compute_pxz_triclinic_general, FLOAT); else addfield("Pxz", &Thermo::compute_pxz, FLOAT); @@ -1223,7 +1223,7 @@ void Thermo::check_press_vector(const std::string &keyword) pressure->invoked_flag |= Compute::INVOKED_VECTOR; // store 3x3 matrix form of symmetric pressure tensor for use in triclinic_general() - + if (triclinic_general) { press_tensor[0][0] = pressure->vector[0]; press_tensor[1][1] = pressure->vector[1]; diff --git a/src/thermo.h b/src/thermo.h index 1829349b96..a82d462585 100644 --- a/src/thermo.h +++ b/src/thermo.h @@ -83,7 +83,7 @@ class Thermo : protected Pointers { std::string image_fname; // data used by routines that compute single values - + int ivalue; // integer value to print double dvalue; // double value to print bigint bivalue; // big integer value to print @@ -96,7 +96,7 @@ class Thermo : protected Pointers { // index = where they are in computes list // id = ID of Compute objects // Compute * = ptrs to the Compute objects - + int index_temp, index_press_scalar, index_press_vector, index_pe; class Compute *temperature, *pressure, *pe; double press_tensor[3][3]; diff --git a/src/write_data.cpp b/src/write_data.cpp index 06512a0f20..f9c9ec383f 100644 --- a/src/write_data.cpp +++ b/src/write_data.cpp @@ -74,7 +74,7 @@ void WriteData::command(int narg, char **arg) fixflag = 1; triclinic_general = 0; lmapflag = 1; - + // store current (default) setting since we may change it int domain_triclinic_general = domain->triclinic_general; @@ -227,9 +227,9 @@ void WriteData::write(const std::string &file) // reset internal per-atom data that needs rotation if (domain->triclinic_general) atom->avec->write_data_restricted_to_general(); - + // per atom info in Atoms and Velocities sections - + if (natoms) atoms(); if (natoms) velocities(); @@ -261,7 +261,7 @@ void WriteData::write(const std::string &file) // restore internal per-atom data that was rotated if (domain->triclinic_general) atom->avec->write_data_restore_restricted(); - + // close data file if (me == 0) fclose(fp); @@ -326,7 +326,7 @@ void WriteData::header() domain->boxlo[2],domain->boxhi[2]); if (domain->triclinic) fmt::print(fp,"{} {} {} xy xz yz\n",domain->xy,domain->xz,domain->yz); - + } else if (domain->triclinic_general) { fmt::print(fp,"\n{} {} {} avec\n{} {} {} bvec\n{} {} {} cvec\n", domain->avec[0],domain->avec[1],domain->avec[2], diff --git a/src/write_restart.cpp b/src/write_restart.cpp index ae5cfa5a3b..4c7835fa40 100644 --- a/src/write_restart.cpp +++ b/src/write_restart.cpp @@ -451,7 +451,7 @@ void WriteRestart::header() write_int(TRICLINIC_GENERAL,domain->triclinic_general); if (domain->triclinic_general) write_double_vec(ROTATE_G2R,9,&domain->rotate_g2r[0][0]); - + write_double_vec(SPECIAL_LJ,3,&force->special_lj[1]); write_double_vec(SPECIAL_COUL,3,&force->special_coul[1]); From ef400cc13f86aa9453a7bed69ae598357d15f20b Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 1 Dec 2023 15:25:51 -0500 Subject: [PATCH 0091/1070] fix broken links --- doc/src/Howto_body.rst | 6 +++--- doc/src/Howto_triclinic.rst | 8 ++++---- doc/src/dump.rst | 4 ++-- doc/src/lattice.rst | 2 +- doc/src/read_data.rst | 4 ++-- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/doc/src/Howto_body.rst b/doc/src/Howto_body.rst index 80bed7d4c6..19ae10b9a0 100644 --- a/doc/src/Howto_body.rst +++ b/doc/src/Howto_body.rst @@ -167,7 +167,7 @@ sub-particle displacements should reflect the fact the body is defined withing a general triclinic box with edge vectors **A**,**B**,**C**. LAMMPS will rotate the box to convert it to a restricted triclinic box. This operation will also rotate the orientation of the body -particles. See the :doc:`Howto triclinic ` doc page +particles. See the :doc:`Howto triclinic ` doc page for more details. The :doc:`pair_style body/nparticle ` command can be used @@ -288,7 +288,7 @@ defined withing a general triclinic box with edge vectors **A**,**B**,**C**. LAMMPS will rotate the box to convert it to a restricted triclinic box. This operation will also rotate the orientation of the body particles. See the :doc:`Howto triclinic -` doc page for more details. +` doc page for more details. The :doc:`pair_style body/rounded/polygon ` command can be used with this body style to compute body/body @@ -463,7 +463,7 @@ defined withing a general triclinic box with edge vectors **A**,**B**,**C**. LAMMPS will rotate the box to convert it to a restricted triclinic box. This operation will also rotate the orientation of the body particles. See the :doc:`Howto triclinic -` doc page for more details. +` doc page for more details. The :doc:`pair_style body/rounded/polhedron ` command can be used with this body diff --git a/doc/src/Howto_triclinic.rst b/doc/src/Howto_triclinic.rst index 1461f32187..d98a4eca42 100644 --- a/doc/src/Howto_triclinic.rst +++ b/doc/src/Howto_triclinic.rst @@ -17,9 +17,9 @@ is created by one of these commands: * :doc:`read_dump ` Internally, LAMMPS defines box size parameters lx,ly,lz where lx = -xhi-xlo, and similarly in the y and z dimensions. The 6 parameters, -as well as lx,ly,lz, can be output via the :doc:`thermo_style custom -` command. See the :doc:'Howto 2d ` doc page +xhi-xlo, and similarly in the y and z dimensions. The 6 parameters, as +well as lx,ly,lz, can be output via the :doc:`thermo_style custom +` command. See the :doc:`Howto 2d ` doc page for info on how zlo and zhi are defined for 2d simulations. ---------- @@ -30,7 +30,7 @@ Triclinic simulation boxes LAMMPS also allows simulations to be performed using triclinic (non-orthogonal) simulation boxes shaped as a 3d parallelepiped with triclinic symmetry. For 2d simulations a triclinic simulation box is -effectively a parallelogram; see the :doc:'Howto 2d ` doc +effectively a parallelogram; see the :doc:`Howto 2d ` doc page for details. One use of triclinic simulation boxes is to model solid-state crystals diff --git a/doc/src/dump.rst b/doc/src/dump.rst index 8cba1d760b..bfb1cb1556 100644 --- a/doc/src/dump.rst +++ b/doc/src/dump.rst @@ -288,7 +288,7 @@ with LAMMPS or third-party tools can read this format, as does the For all these styles, the dimensions of the simulation box are included in each snapshot. The simulation box in LAMMPS can be defined in one of 3 ways: orthogonal, restricted triclinic, and -general triclinic. See the :doc:`Howto triclinic ` +general triclinic. See the :doc:`Howto triclinic ` doc page for a detailed description of all 3 options. For an orthogonal simulation box the box information is formatted as: @@ -668,7 +668,7 @@ General triclinic simulation box output for the *atom* and *custom* styles: As mentioned above, the simulation box can be defined as a general triclinic box, which means that 3 arbitrary box edge vectors **A**, **B**, **C** can be specified. See the :doc:`Howto triclinic -` doc page for a detailed description of general +` doc page for a detailed description of general triclinic boxes. This option is provided as a convenience for users who may be diff --git a/doc/src/lattice.rst b/doc/src/lattice.rst index 235b8b30da..ae4b9267a6 100644 --- a/doc/src/lattice.rst +++ b/doc/src/lattice.rst @@ -200,7 +200,7 @@ the Z direction. The *triclinic/general* option specifies that the defined lattice is for use with a general triclinic simulation box, as opposed to an orthogonal or restricted triclinic box. The :doc:`Howto triclinic -` doc page explains all 3 kinds of simluation boxes +` doc page explains all 3 kinds of simluation boxes LAMMPS supports. If this option is specified, a *custom* lattice style must be used. diff --git a/doc/src/read_data.rst b/doc/src/read_data.rst index dd028ec23e..9bea4e9df7 100644 --- a/doc/src/read_data.rst +++ b/doc/src/read_data.rst @@ -923,7 +923,7 @@ zero. data file in the direction of the **A** edge vector. Likewise the (x0,y0,z0) per-atom strain-free coordinates should be inside the general triclinic simulation box as explained in the note above. - See the :doc:`Howto triclinic ` doc page for more + See the :doc:`Howto triclinic ` doc page for more details. The atom-ID is used to identify the atom throughout the simulation and @@ -1675,7 +1675,7 @@ Wz are in units of angular velocity (radians/time). If the data file defines a general triclinic box, then each of the 3 vectors (translational velocity, angular momentum, angular velocity) should be specified for the rotated coordinate axes of the general -triclinic box. See the :doc:`Howto triclinic ` doc +triclinic box. See the :doc:`Howto triclinic ` doc page for more details. For atom_style hybrid, following the 4 initial values (ID,vx,vy,vz), From acdb0481f0d3ce075968cf072f07c285f3af9a2f Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 1 Dec 2023 15:54:54 -0500 Subject: [PATCH 0092/1070] loads of spelling fixes --- doc/src/Howto_2d.rst | 2 +- doc/src/Howto_triclinic.rst | 21 ++++++++++----------- doc/src/boundary.rst | 2 +- doc/src/create_atoms.rst | 8 ++++---- doc/src/create_box.rst | 6 +++--- doc/src/dump.rst | 6 +++--- doc/src/dump_modify.rst | 2 +- doc/src/lattice.rst | 6 +++--- doc/src/read_data.rst | 6 +++--- doc/src/thermo_style.rst | 2 +- doc/src/write_data.rst | 8 ++++---- doc/utils/sphinx-config/false_positives.txt | 17 +++++++++++++++++ 12 files changed, 51 insertions(+), 35 deletions(-) diff --git a/doc/src/Howto_2d.rst b/doc/src/Howto_2d.rst index b80a424690..8bce7000bd 100644 --- a/doc/src/Howto_2d.rst +++ b/doc/src/Howto_2d.rst @@ -10,7 +10,7 @@ A 2d simulation box must be periodic in z as set by the :doc:`boundary If using the :doc:`create_box ` command, you must define a simulation box which straddles z = 0.0 in the z dimension since all -the atoms will have a z coordinate of zero. Typicaily the width of +the atoms will have a z coordinate of zero. Typically the width of box in the z dimension should be narrow, e.g. -0.5 to 0.5, but that is not required. Example are: diff --git a/doc/src/Howto_triclinic.rst b/doc/src/Howto_triclinic.rst index d98a4eca42..2f2ffe85cf 100644 --- a/doc/src/Howto_triclinic.rst +++ b/doc/src/Howto_triclinic.rst @@ -122,7 +122,7 @@ General triclinic simulation boxes in LAMMPS LAMMPS allows specification of general triclinic simulation boxes with their atoms as a convenience for users who may be converting data from -solid-state crystallograhic representations or from DFT codes for +solid-state crystallographic representations or from DFT codes for input to LAMMPS. Likewise it allows output of dump files, data files, and thermodynamic data (e.g. pressure tensor) in a general triclinic format. @@ -160,7 +160,7 @@ This means 4 things which are important to understand: * If commands such as :doc:`write_data ` or :doc:`dump custom ` are used to output general triclinic information, it is effectively the inverse of the operation described in the - preceeding bullet. + preceding bullet. * Other LAMMPS commands such as :doc:`region ` or :doc:`velocity ` or :doc:`set `, operate on a restricted triclinic system even if a general triclinic system was @@ -174,13 +174,13 @@ This is the list of commands which have general triclinic options: * :doc:`read_data ` - read a data file for a general triclinic system * :doc:`write_data ` - write a data file for a general triclinic system * :doc:`dump atom, dump custom ` - output dump snapshots in general triclinic format -* :doc:`dump_modify ` - toggle a dump file between restrictied and general triclinic format +* :doc:`dump_modify ` - toggle a dump file between restricted and general triclinic format * :doc:`thermo_style ` - output the pressure tensor in general triclinic format * :doc:`thermo_modify ` - toggle thermo-style output between restricted and general triclinic format -* :doc:`read_restart ` - read a restart file for a general tricliinc system -* :doc:`write_restart ` - write a restart file for a general tricliinc system +* :doc:`read_restart ` - read a restart file for a general triclinic system +* :doc:`write_restart ` - write a restart file for a general triclinic system ---------- @@ -216,9 +216,8 @@ For consistency, the same rotation applied to the triclinic box edge vectors can also be applied to atom positions, velocities, and other vector quantities. This can be conveniently achieved by first converting to fractional coordinates in the general triclinic -coordinates and then converting to coordinates in the resetricted -triclinic basis. The transformation is given by the following -equation: +coordinates and then converting to coordinates in the restricted +triclinic basis. The transformation is given by the following equation: .. math:: @@ -279,10 +278,10 @@ Output of restricted and general triclinic boxes in a dump file """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" As discussed on the :doc:`dump ` command doc page, when the BOX -BOUNDS for a snapshot is written to a dump file for a resticted +BOUNDS for a snapshot is written to a dump file for a restricted triclinic box, an orthogonal bounding box which encloses the triclinic -simulation box is output, along with the 3 tilt factors (xy, xz, yz) -of the restricted triclinic box, formatted as follows: +simulation box is output, along with the 3 tilt factors (xy, xz, yz) of +the restricted triclinic box, formatted as follows: .. parsed-literal:: diff --git a/doc/src/boundary.rst b/doc/src/boundary.rst index c1adeb1009..06f125ed4f 100644 --- a/doc/src/boundary.rst +++ b/doc/src/boundary.rst @@ -88,7 +88,7 @@ box. The boundary command settings explained above for the 6 faces of an orthogonal box also apply in similar manner to the 6 faces -of a restricted triclinix box (and thus to the corresponding 6 faces +of a restricted triclinic box (and thus to the corresponding 6 faces of a general triclinic box), with the following context. if the second dimension of a tilt factor (e.g. y for xy) is periodic, diff --git a/doc/src/create_atoms.rst b/doc/src/create_atoms.rst index 71303a7d4f..2282cd6e0c 100644 --- a/doc/src/create_atoms.rst +++ b/doc/src/create_atoms.rst @@ -98,7 +98,7 @@ Before using this command, a lattice must typically also be defined using the :doc:`lattice ` command, unless you specify the *single* or *mesh* style with units = box or the *random* style. To create atoms on a lattice for general triclinic boxes, see the -disucssion below. +discussion below. For the remainder of this doc page, a created atom or molecule is referred to as a "particle". @@ -150,7 +150,7 @@ you want. ---------- If the simulation box is formulated as a general triclinic box defined -by arbitary edge vectors **A**, **B**, **C**, then the *box* and +by arbitrary edge vectors **A**, **B**, **C**, then the *box* and *region* styles will create atoms on a lattice commensurate with those edge vectors. See the :doc:`Howto_triclinic ` doc page for a detailed explanation of orthogonal, restricted triclinic, @@ -167,7 +167,7 @@ a simulation box which replicates that unit cell along each of the LAMMPS allows specification of general triclinic simulation boxes as a convenience for users who may be converting data from - solid-state crystallograhic representations or from DFT codes for + solid-state crystallographic representations or from DFT codes for input to LAMMPS. However, as explained on the :doc:`Howto_triclinic ` doc page, internally, LAMMPS only uses restricted triclinic simulation boxes. This means @@ -528,7 +528,7 @@ the distance units are in lattice spacings. These are affected settings: * for *single* style: coordinates of the particle created * for *random* style: overlap distance *Doverlap* by the *overlap* keyword -* for *mesh* style: *bisect* threshold valeu for *meshmode* = *bisect* +* for *mesh* style: *bisect* threshold value for *meshmode* = *bisect* * for *mesh* style: *radthresh* value for *meshmode* = *bisect* * for *mesh* style: *density* value for *meshmode* = *qrand* diff --git a/doc/src/create_box.rst b/doc/src/create_box.rst index f2b5875539..e7f76f075a 100644 --- a/doc/src/create_box.rst +++ b/doc/src/create_box.rst @@ -55,7 +55,7 @@ Description """"""""""" This command creates a simulation box. It also partitions the box into -a regular 3d grid of smaller sub-boxes, one per procssor (MPI task). +a regular 3d grid of smaller sub-boxes, one per processor (MPI task). The geometry of the partitioning is based on the size and shape of the simulation box, the number of processors being used and the settings of the :doc:`processors ` command. The partitioning can @@ -175,7 +175,7 @@ pair of the **A**, **B**, **C** vectors. To create a general triclinic boxes, the region is specified as NULL and the next 6 parameters (alo,ahi,blo,bhi,clo,chi) define the three edge vectors **A**, **B**, **C** using additional information -previously defind by the :doc:`lattice ` command. +previously defined by the :doc:`lattice ` command. The lattice must be of style *custom* and use its *triclinic/general* option. This insures the lattice satisfies the restrictions listed @@ -198,7 +198,7 @@ to do this is to specify clo = -0.5 and chi = 0.5 and use the LAMMPS allows specification of general triclinic simulation boxes as a convenience for users who may be converting data from - solid-state crystallograhic representations or from DFT codes for + solid-state crystallographic representations or from DFT codes for input to LAMMPS. However, as explained on the :doc:`Howto_triclinic ` doc page, internally, LAMMPS only uses restricted triclinic simulation boxes. This means diff --git a/doc/src/dump.rst b/doc/src/dump.rst index bfb1cb1556..2df4f984cf 100644 --- a/doc/src/dump.rst +++ b/doc/src/dump.rst @@ -672,7 +672,7 @@ triclinic box, which means that 3 arbitrary box edge vectors **A**, triclinic boxes. This option is provided as a convenience for users who may be -converting data from solid-state crystallograhic representations or +converting data from solid-state crystallographic representations or from DFT codes for input to LAMMPS. However, as explained on the :doc:`Howto_triclinic ` doc page, internally, LAMMPS only uses restricted triclinic simulation boxes. This means the box @@ -712,12 +712,12 @@ output for unscaled atom coords, via the :doc:`dump_modify scaled no ` setting. For style *custom*, this alters output for either unscaled or unwrapped output of atom coords, via the *x,y,z* or *xu,yu,zu* attributes. For output of scaled atom coords by both -styles, there is no difference bewteen restricted and general +styles, there is no difference between restricted and general triclinic values. Third, the output for any attribute of the *custom* style which represents a per-atom vector quantity will be converted (rotated) to -be oriented consistent with the general tricinic box and its +be oriented consistent with the general triclinic box and its orientation relative to the standard xyz coordinate axes. This applies to the following *custom* style attributes: diff --git a/doc/src/dump_modify.rst b/doc/src/dump_modify.rst index 31f1cd214e..6bc1bb8b3e 100644 --- a/doc/src/dump_modify.rst +++ b/doc/src/dump_modify.rst @@ -818,7 +818,7 @@ threshold criterion is met. Otherwise it is not met. For style *custom*, the *triclinic/general* keyword alters dump output for general triclinic simulation boxes and their atoms. See the :doc:`dump ` command for details of how this changes the - format of dump file snapstots. The thresh keyword may access + format of dump file snapshots. The thresh keyword may access per-atom attributes either directly or indirectly through a compute or variable. If the attribute is an atom coordinate or a per-atom vector (such as velocity, force, or dipole moment), its value will diff --git a/doc/src/lattice.rst b/doc/src/lattice.rst index ae4b9267a6..ad5ab364bd 100644 --- a/doc/src/lattice.rst +++ b/doc/src/lattice.rst @@ -200,7 +200,7 @@ the Z direction. The *triclinic/general* option specifies that the defined lattice is for use with a general triclinic simulation box, as opposed to an orthogonal or restricted triclinic box. The :doc:`Howto triclinic -` doc page explains all 3 kinds of simluation boxes +` doc page explains all 3 kinds of simulation boxes LAMMPS supports. If this option is specified, a *custom* lattice style must be used. @@ -232,7 +232,7 @@ atoms. To do this, it also requires a lattice with the LAMMPS allows specification of general triclinic lattices and simulation boxes as a convenience for users who may be converting - data from solid-state crystallograhic representations or from DFT + data from solid-state crystallographic representations or from DFT codes for input to LAMMPS. However, as explained on the :doc:`Howto_triclinic ` doc page, internally, LAMMPS only uses restricted triclinic simulation boxes. This means @@ -277,7 +277,7 @@ difference in the min/max of the y and z coordinates. defined by *a1*, *a2*, *a3* edge vectors is first converted to a restricted triclinic orientation, which is a rotation operation. The min/max extent of the 8 corner points is then determined, as - described in the preceeding paragraph, to set the lattice + described in the preceding paragraph, to set the lattice spacings. As explained for the *triclinic/general* option above, this is because any use of the lattice spacings by other commands will be for a restricted triclinic simulation box, not a general diff --git a/doc/src/read_data.rst b/doc/src/read_data.rst index 9bea4e9df7..3bf3e8643a 100644 --- a/doc/src/read_data.rst +++ b/doc/src/read_data.rst @@ -471,7 +471,7 @@ For 2d simulations, *cvec* = (0,0,1) is required, and the 3rd value of LAMMPS allows specification of general triclinic simulation boxes as a convenience for users who may be converting data from - solid-state crystallograhic representations or from DFT codes for + solid-state crystallographic representations or from DFT codes for input to LAMMPS. However, as explained on the :doc:`Howto_triclinic ` doc page, internally, LAMMPS only uses restricted triclinic simulation boxes. This means @@ -491,8 +491,8 @@ orthogonal, restricted triclinic, and general triclinic. If the system is periodic (in a dimension), then atom coordinates can be outside the bounds (in that dimension); they will be remapped (in a periodic sense) back inside the box. For triclinic boxes, periodicity -in x,y,z refers to the faces of the parallelepided defined by the -**A**,**B**,**C** edge vectors of the simuation box. See the +in x,y,z refers to the faces of the parallelepiped defined by the +**A**,**B**,**C** edge vectors of the simulation box. See the :doc:`boundary ` command doc page for a fuller discussion. Note that if the *add* option is being used to add atoms to a diff --git a/doc/src/thermo_style.rst b/doc/src/thermo_style.rst index 45a1eaa2a8..f73c4baa3d 100644 --- a/doc/src/thermo_style.rst +++ b/doc/src/thermo_style.rst @@ -328,7 +328,7 @@ pressure ` command doc page for details of how it is calculated. If the :doc:`thermo_modify triclinic/general ` option -is set and the simulation box was created as a geenral triclinic box, +is set and the simulation box was created as a general triclinic box, then the components will be output as values consistent with the orientation of the general triclinic box relative to the standard xyz coordinate axes. If this keyword is not used, the values will be diff --git a/doc/src/write_data.rst b/doc/src/write_data.rst index e083f834b8..516685f4fe 100644 --- a/doc/src/write_data.rst +++ b/doc/src/write_data.rst @@ -127,16 +127,16 @@ given type-kind) to be written to the data file. Use of the *triclinic/general* keyword will output a data file which specifies a general triclinic simulation box as well as per-atom -quantities consistent with the general triclinic box. The latter -means that per-atom vectors, such as velocities and dipole moments -will be oriented conistent with the 3d rotation implied by the general +quantities consistent with the general triclinic box. The latter means +that per-atom vectors, such as velocities and dipole moments will be +oriented consistent with the 3d rotation implied by the general triclinic box (relative to the associated restricted triclinic box). This option can only be requested if the simulation box was initially defined to be general triclinic. If if was and the *triclinic/general* keyword is not used, then the data file will specify a restricted triclinic box, since that is the internal format -LAMMPS uses for both general and restricited triclinic simulations. +LAMMPS uses for both general and restricted triclinic simulations. See the :doc:`Howto triclinic ` doc page for more explanation of how general triclinic simulation boxes are supported by LAMMPS. And see the :doc:`read_data ` doc page for details diff --git a/doc/utils/sphinx-config/false_positives.txt b/doc/utils/sphinx-config/false_positives.txt index 75589e3115..1a19840c17 100644 --- a/doc/utils/sphinx-config/false_positives.txt +++ b/doc/utils/sphinx-config/false_positives.txt @@ -50,6 +50,7 @@ agilio Agilio agni Agnolin +ahi Ahrens Ai Aidan @@ -85,6 +86,7 @@ allocator allocators allosws AlO +alo Alonso Alperen alphak @@ -184,6 +186,7 @@ automagically Auvergne Avalos avalue +avec aveforce Avendano Averett @@ -191,11 +194,14 @@ avi AVX awpmd AWPMD +ax Axel Axilrod Ay +ay Ayton Az +az Azevedo azimuthal Azuri @@ -268,6 +274,7 @@ Bext Bfrac bgq Bh +bhi Bialke biaxial bicrystal @@ -304,6 +311,7 @@ Bkappa blabel Blaise blanchedalmond +blo blocksize blueviolet bn @@ -383,6 +391,7 @@ burlywood Bussi Buturigakkwaishi Buyl +bvec Bybee bz Cadarache @@ -645,14 +654,18 @@ cv Cv Cval cvar +cvec cvff cwiggle +cx +cy cygwin Cygwin cylindrically Cyrot cyrstals cython +cz Daivis Dammak dampflag @@ -2655,6 +2668,9 @@ organometallic orientational orientationsFile orientorder +originx +originy +originz Orlikowski ornl Ornstein @@ -2698,6 +2714,7 @@ papayawhip paquay Paquay parallelepiped +parallelepipeds Parallelizable parallelization parallelized From fbb9c697717a158fa0e43658e8fafab587bb151e Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 1 Dec 2023 16:23:49 -0500 Subject: [PATCH 0093/1070] fix initialization bug --- src/lattice.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lattice.cpp b/src/lattice.cpp index 64bde35c26..9843a00438 100644 --- a/src/lattice.cpp +++ b/src/lattice.cpp @@ -140,7 +140,8 @@ Lattice::Lattice(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) // process optional args - int triclinic_general = 0; + triclinic_general = 0; + oriented = 0; int iarg = 2; while (iarg < narg) { From dab47d518dff440eee95c0f79b131eb8ca4f045e Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 1 Dec 2023 16:23:59 -0500 Subject: [PATCH 0094/1070] apply clang-format --- src/lattice.h | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/lattice.h b/src/lattice.h index 85ffd27c0a..b5eca8c13a 100644 --- a/src/lattice.h +++ b/src/lattice.h @@ -33,25 +33,25 @@ class Lattice : protected Pointers { ~Lattice() override; void lattice2box(double &, double &, double &); void box2lattice(double &, double &, double &); - void bbox(int, double, double, double, - double &, double &, double &, double &, double &, double &); + void bbox(int, double, double, double, double &, double &, double &, double &, double &, + double &); int is_general_triclinic(); private: - int triclinic_general; // 1 if general triclinic, else 0 - int oriented; // 1 if non-default orient xyz, else 0 + int triclinic_general; // 1 if general triclinic, else 0 + int oriented; // 1 if non-default orient xyz, else 0 double scale; - double origin[3]; // lattice origin - int orientx[3]; // lattice orientation vecs - int orienty[3]; // orientx = what lattice dir lies - int orientz[3]; // along x dim in box + double origin[3]; // lattice origin + int orientx[3]; // lattice orientation vecs + int orienty[3]; // orientx = what lattice dir lies + int orientz[3]; // along x dim in box double primitive[3][3]; // lattice <-> box transformation matrices double priminv[3][3]; double rotaterow[3][3]; double rotatecol[3][3]; - double a1_prime[3]; // a123 rotated to restricted triclinic orientation + double a1_prime[3]; // a123 rotated to restricted triclinic orientation double a2_prime[3]; double a3_prime[3]; From 82868cd583c1dab43c541340f43161e4e9a4f1aa Mon Sep 17 00:00:00 2001 From: Ludwig Ahrens Date: Mon, 4 Dec 2023 13:59:07 +0100 Subject: [PATCH 0095/1070] Simplify Madelung examples with mixed eta --- examples/PACKAGES/electrode/madelung/data.eta | 34 ------------------- .../PACKAGES/electrode/madelung/data.eta_mix | 34 ------------------- examples/PACKAGES/electrode/madelung/in.eta | 13 +++---- .../PACKAGES/electrode/madelung/in.eta_cg | 15 ++++---- .../PACKAGES/electrode/madelung/in.eta_mix | 13 +++---- .../electrode/madelung/settings_eta.mod | 19 ----------- 6 files changed, 16 insertions(+), 112 deletions(-) delete mode 100644 examples/PACKAGES/electrode/madelung/data.eta delete mode 100644 examples/PACKAGES/electrode/madelung/data.eta_mix delete mode 100644 examples/PACKAGES/electrode/madelung/settings_eta.mod diff --git a/examples/PACKAGES/electrode/madelung/data.eta b/examples/PACKAGES/electrode/madelung/data.eta deleted file mode 100644 index b05700a4ab..0000000000 --- a/examples/PACKAGES/electrode/madelung/data.eta +++ /dev/null @@ -1,34 +0,0 @@ -LAMMPS data file via write_data, version 24 Dec 2020, timestep = 0 - -4 atoms -3 atom types - -0 1 xlo xhi -0 1 ylo yhi --10 10 zlo zhi - -Masses - -1 196.966553 -2 196.966553 -3 1.0 - -Pair Coeffs # lj/cut/coul/long - -1 0 0 -2 0 0 -3 0 0 - -Atoms # full - -1 1 1 0.00 0.00 0.00 -2.00 # bottom electrode -2 2 2 0.00 0.00 0.00 2.00 # top electrode -3 3 3 0.50 0.00 0.00 -1.00 # bottom electrolyte -4 3 3 -0.50 0.00 0.00 1.00 # top electrolyte - -ETA - -1 2.0 -2 2.0 -3 0 -4 0 diff --git a/examples/PACKAGES/electrode/madelung/data.eta_mix b/examples/PACKAGES/electrode/madelung/data.eta_mix deleted file mode 100644 index 9322ebd662..0000000000 --- a/examples/PACKAGES/electrode/madelung/data.eta_mix +++ /dev/null @@ -1,34 +0,0 @@ -LAMMPS data file via write_data, version 24 Dec 2020, timestep = 0 - -4 atoms -3 atom types - -0 1 xlo xhi -0 1 ylo yhi --10 10 zlo zhi - -Masses - -1 196.966553 -2 196.966553 -3 1.0 - -Pair Coeffs # lj/cut/coul/long - -1 0 0 -2 0 0 -3 0 0 - -Atoms # full - -1 1 1 0.00 0.00 0.00 -2.00 # bottom electrode -2 2 2 0.00 0.00 0.00 2.00 # top electrode -3 3 3 0.50 0.00 0.00 -1.00 # bottom electrolyte -4 3 3 -0.50 0.00 0.00 1.00 # top electrolyte - -ETA - -1 0.5 -2 3.0 -3 0 -4 0 diff --git a/examples/PACKAGES/electrode/madelung/in.eta b/examples/PACKAGES/electrode/madelung/in.eta index d928f8fed0..3a45bb1bf5 100644 --- a/examples/PACKAGES/electrode/madelung/in.eta +++ b/examples/PACKAGES/electrode/madelung/in.eta @@ -1,16 +1,13 @@ -atom_style full -units real boundary p p f - kspace_style ewald/electrode 1.0e-8 kspace_modify slab 8.0 # ew3dc -pair_style lj/cut/coul/long 12 -fix feta all property/atom d_eta ghost yes -read_data data.eta fix feta NULL ETA - -include "settings_eta.mod" +include "settings.mod" # styles, computes, groups and fixes +thermo_style custom step pe c_qbot c_qtop +fix feta all property/atom d_eta ghost on +set group bot d_eta 2.0 +set group top d_eta 2.0 fix conp bot electrode/conp 0 2 couple top 1 symm on eta d_eta write_inv inv.csv write_vec vec.csv run 0 diff --git a/examples/PACKAGES/electrode/madelung/in.eta_cg b/examples/PACKAGES/electrode/madelung/in.eta_cg index e04db318d5..5ac8cddf17 100644 --- a/examples/PACKAGES/electrode/madelung/in.eta_cg +++ b/examples/PACKAGES/electrode/madelung/in.eta_cg @@ -1,17 +1,14 @@ -atom_style full -units real boundary p p f - kspace_style ewald/electrode 1.0e-8 kspace_modify slab 8.0 # ew3dc -pair_style lj/cut/coul/long 12 -fix feta all property/atom d_eta ghost yes -read_data data.eta_mix fix feta NULL ETA +include "settings.mod" # styles, computes, groups and fixes -include "settings_eta.mod" - -fix conp bot electrode/conp 0 2 couple top 1 symm on algo cg 1e-6 eta d_eta +thermo_style custom step pe c_qbot c_qtop +fix feta all property/atom d_eta ghost on +set group bot d_eta 0.5 +set group top d_eta 3.0 +fix conp bot electrode/conp 0 2 couple top 1 symm on eta d_eta algo cg 1e-6 run 0 diff --git a/examples/PACKAGES/electrode/madelung/in.eta_mix b/examples/PACKAGES/electrode/madelung/in.eta_mix index d4bcf71225..d00e008fa4 100644 --- a/examples/PACKAGES/electrode/madelung/in.eta_mix +++ b/examples/PACKAGES/electrode/madelung/in.eta_mix @@ -1,16 +1,13 @@ -atom_style full -units real boundary p p f - kspace_style ewald/electrode 1.0e-8 kspace_modify slab 8.0 # ew3dc -pair_style lj/cut/coul/long 12 +include "settings.mod" # styles, computes, groups and fixes + +thermo_style custom step pe c_qbot c_qtop fix feta all property/atom d_eta ghost on -read_data data.eta_mix fix feta NULL ETA - -include "settings_eta.mod" - +set group bot d_eta 0.5 +set group top d_eta 3.0 fix conp bot electrode/conp 0 2 couple top 1 symm on eta d_eta write_inv inv.csv write_vec vec.csv run 0 diff --git a/examples/PACKAGES/electrode/madelung/settings_eta.mod b/examples/PACKAGES/electrode/madelung/settings_eta.mod deleted file mode 100644 index aee63bf2e9..0000000000 --- a/examples/PACKAGES/electrode/madelung/settings_eta.mod +++ /dev/null @@ -1,19 +0,0 @@ - -# distribute electrode atoms among all processors: -if "$(extract_setting(world_size) % 2) == 0" then "processors * * 2" - -group bot type 1 -group top type 2 - -# get electrode charges -variable q atom q -compute qbot bot reduce sum v_q -compute qtop top reduce sum v_q - -compute compute_pe all pe -variable vpe equal c_compute_pe -variable charge equal c_qtop -fix fxprint all print 1 "${vpe}, ${charge}" file "out.csv" - -thermo_style custom step pe c_qbot c_qtop - From ae4b65430acfa9d05ac8de8e08c06cd16bd157c8 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Tue, 5 Dec 2023 15:58:40 -0700 Subject: [PATCH 0096/1070] clarify rules for reading multiple data files with read_data --- doc/src/read_data.rst | 82 ++++++++++++++++++++++++------------------- src/read_data.cpp | 4 +++ 2 files changed, 49 insertions(+), 37 deletions(-) diff --git a/doc/src/read_data.rst b/doc/src/read_data.rst index 897f6878b0..95f08a8483 100644 --- a/doc/src/read_data.rst +++ b/doc/src/read_data.rst @@ -127,48 +127,56 @@ keyword must be used. .. note:: - The simulation box size in the new data file will be merged with - the existing simulation box to create a large enough box in each - dimension to contain both the existing and new atoms. Each box - dimension never shrinks due to this merge operation, it only stays - the same or grows. Care must be used if you are growing the - existing simulation box in a periodic dimension. If there are - existing atoms with bonds that straddle that periodic boundary, - then the atoms may become far apart if the box size grows. This - will separate the atoms in the bond, which can lead to "lost" bond - atoms or bad dynamics. + If the first read_data command defined an orthogonal or restricted + triclinic or general triclinic simulation box (see the sub-section + below on header keywords), then subsequent data files must define + the same kind of simulation box. For orthogonal boxes, the new box + can be a different size; see the next Note. For a restricted + triclinic box, the 3 new tilt factors ("xy xz yz" keyword) must + have the same values as in the original data file. For a general + triclinic box, the new avec, bvec, cvec, and "abc origin" keywords + must have the same values in the original data file. files. Also + the *shift* keyword cannot be used in subsequent read_data commands + for a general triclinic box. .. note:: - If the first read_data command defined a restricted or general - triclinic simulation box (see the sub-section below on header - keywords), then subsequent data files have restrictions. For a - restricted triclinic box, the 3 tilt factors ("xy xz yz" keyword) - must have the same values in subsequent data files. For a general - triclinic box, the avec, bvec, cvec, and "abc origin" keywords must - have the same values in subsequent data files. Also the *shift* - keyword cannot be used in subsequent read_data commands. + For orthogonal boxes, the simulation box size in the new data file + will be merged with the existing simulation box to create a large + enough box in each dimension to contain both the existing and new + atoms. Each box dimension never shrinks due to this merge + operation, it only stays the same or grows. Care must be used if + you are growing the existing simulation box in a periodic + dimension. If there are existing atoms with bonds that straddle + that periodic boundary, then the atoms may become far apart if the + box size grows. This will separate the atoms in the bond, which + can lead to "lost" bond atoms or bad dynamics. + The three choices for the *add* argument affect how the atom IDs and -molecule IDs of atoms in the data file are treated. If *append* is -specified, atoms in the data file are added to the current system, -with their atom IDs reset so that an atom-ID = M in the data file -becomes atom-ID = N+M, where N is the largest atom ID in the current -system. This rule is applied to all occurrences of atom IDs in the -data file, e.g. in the Velocity or Bonds section. This is also done -for molecule IDs, if the atom style does support molecule IDs or -they are enabled via fix property/atom. If *IDoffset* is specified, -then *IDoffset* is a numeric value is given, e.g. 1000, so that an -atom-ID = M in the data file becomes atom-ID = 1000+M. For systems -with enabled molecule IDs, another numerical argument *MOLoffset* -is required representing the equivalent offset for molecule IDs. -If *merge* is specified, the data file atoms -are added to the current system without changing their IDs. They are -assumed to merge (without duplication) with the currently defined -atoms. It is up to you to ensure there are no multiply defined atom -IDs, as LAMMPS only performs an incomplete check that this is the case -by ensuring the resulting max atom-ID >= the number of atoms. For -molecule IDs, there is no check done at all. +molecule IDs of atoms in the data file are treated. + +If *append* is specified, atoms in the data file are added to the +current system, with their atom IDs reset so that an atom-ID = M in +the data file becomes atom-ID = N+M, where N is the largest atom ID in +the current system. This rule is applied to all occurrences of atom +IDs in the data file, e.g. in the Velocity or Bonds section. This is +also done for molecule IDs, if the atom style does support molecule +IDs or they are enabled via fix property/atom. + +If *IDoffset* is specified, then *IDoffset* is a numeric value is +given, e.g. 1000, so that an atom-ID = M in the data file becomes +atom-ID = 1000+M. For systems with enabled molecule IDs, another +numerical argument *MOLoffset* is required representing the equivalent +offset for molecule IDs. + +If *merge* is specified, the data file atoms are added to the current +system without changing their IDs. They are assumed to merge (without +duplication) with the currently defined atoms. It is up to you to +ensure there are no multiply defined atom IDs, as LAMMPS only performs +an incomplete check that this is the case by ensuring the resulting +max atom-ID >= the number of atoms. For molecule IDs, there is no +check done at all. The *offset* and *shift* keywords can only be used if the *add* keyword is also specified. diff --git a/src/read_data.cpp b/src/read_data.cpp index b34dac54eb..46bd4ba76c 100644 --- a/src/read_data.cpp +++ b/src/read_data.cpp @@ -639,6 +639,10 @@ void ReadData::command(int narg, char **arg) error->all(FLERR,"Read_data subsequent file cannot switch to restricted triclinic"); if (xy != domain->xy || xz != domain->xz || yz != domain->yz) error->all(FLERR,"Read_data subsequent file tilt factors must be same as first file"); + + } else { + if (domain->triclinic) + error->all(FLERR,"Read_data subsequent file cannot switch to orthogonal"); } double oldboxlo[3] = {domain->boxlo[0], domain->boxlo[1], domain->boxlo[2]}; From c172dceb9f74b01929ffccdb2e38f5d6a7edc8e3 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Tue, 5 Dec 2023 16:05:07 -0700 Subject: [PATCH 0097/1070] white space update --- src/read_data.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/read_data.cpp b/src/read_data.cpp index c038d463e8..dc3949ea56 100644 --- a/src/read_data.cpp +++ b/src/read_data.cpp @@ -639,7 +639,7 @@ void ReadData::command(int narg, char **arg) error->all(FLERR,"Read_data subsequent file cannot switch to restricted triclinic"); if (xy != domain->xy || xz != domain->xz || yz != domain->yz) error->all(FLERR,"Read_data subsequent file tilt factors must be same as first file"); - + } else { if (domain->triclinic) error->all(FLERR,"Read_data subsequent file cannot switch to orthogonal"); From 58787ddecd6ba520004dc7a4ddc1b937cbbd5c5c Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 6 Dec 2023 07:36:29 -0500 Subject: [PATCH 0098/1070] make 2d system box center on 0.0 --- examples/voronoi/in.voronoi.2d | 30 ++-- examples/voronoi/in.voronoi.data | 38 ++-- .../voronoi/log.27Nov18.voronoi.data.g++.1 | 170 ------------------ .../voronoi/log.27Nov18.voronoi.data.g++.4 | 170 ------------------ ...i.2d.g++.1 => log.6Dec23.voronoi.2d.g++.1} | 90 +++++----- ...i.2d.g++.4 => log.6Dec23.voronoi.2d.g++.4} | 92 +++++----- .../voronoi/log.6Dec23.voronoi.data.g++.1 | 168 +++++++++++++++++ .../voronoi/log.6Dec23.voronoi.data.g++.4 | 168 +++++++++++++++++ 8 files changed, 465 insertions(+), 461 deletions(-) delete mode 100644 examples/voronoi/log.27Nov18.voronoi.data.g++.1 delete mode 100644 examples/voronoi/log.27Nov18.voronoi.data.g++.4 rename examples/voronoi/{log.27Nov18.voronoi.2d.g++.1 => log.6Dec23.voronoi.2d.g++.1} (53%) rename examples/voronoi/{log.27Nov18.voronoi.2d.g++.4 => log.6Dec23.voronoi.2d.g++.4} (51%) create mode 100644 examples/voronoi/log.6Dec23.voronoi.data.g++.1 create mode 100644 examples/voronoi/log.6Dec23.voronoi.data.g++.4 diff --git a/examples/voronoi/in.voronoi.2d b/examples/voronoi/in.voronoi.2d index 74bde73f1b..25628bd19a 100644 --- a/examples/voronoi/in.voronoi.2d +++ b/examples/voronoi/in.voronoi.2d @@ -7,46 +7,46 @@ variable len equal 4.0 variable lenz equal 10.0 dimension 2 -units metal -boundary p p p +units metal +boundary p p p #lattice sq 1.0 origin 0.5 0.5 0.0 lattice hex 1.0 origin 0.5 0.5 0.0 -atom_style atomic +atom_style atomic -region box block 0 ${len} 0 ${len} 0.0 ${lenz} +region box block 0 ${len} 0 ${len} -0.5 0.5 region atoms block 0 ${len} 0 ${len} 0.0 0.0 create_box 1 box create_atoms 1 region atoms -mass 1 1.0 +mass 1 1.0 pair_style lj/cut ${rcut} pair_coeff 1 1 0.0 1.0 -neighbor ${rskin} nsq +neighbor ${rskin} nsq # set the minimum communication cut-off comm_modify cutoff ${rcomm} -compute v1 all voronoi/atom neighbors yes -compute volvor all reduce sum c_v1[1] -variable volsys equal lz*lx*ly -variable err equal c_volvor-v_volsys -thermo_style custom c_volvor v_volsys vol v_err -thermo 1 +compute v1 all voronoi/atom neighbors yes +compute volvor all reduce sum c_v1[1] +variable volsys equal lz*lx*ly +variable err equal c_volvor-v_volsys +thermo_style custom c_volvor v_volsys vol v_err +thermo 1 # # TEST 1: Volume check for 2d bulk system # -run 0 +run 0 # # TEST 2: Volume check for 2d finite system # add margins in x and y directions # -change_box all boundary f f p -run 0 +change_box all boundary f f p +run 0 diff --git a/examples/voronoi/in.voronoi.data b/examples/voronoi/in.voronoi.data index e5d925c498..cbcc530649 100644 --- a/examples/voronoi/in.voronoi.data +++ b/examples/voronoi/in.voronoi.data @@ -4,24 +4,24 @@ variable len equal 4.0 variable lenz equal 10.0 dimension 2 -units metal -boundary f f p +units metal +boundary f f p lattice hex 1.0 origin 0.25 0.25 0.0 -atom_style atomic +atom_style atomic -region box block 0 ${len} 0 ${len} 0.0 ${lenz} +region box block 0 ${len} 0 ${len} -0.5 0.5 region atoms block 0 ${len} 0 ${len} 0.0 0.0 create_box 1 box create_atoms 1 region atoms -mass 1 1.0 +mass 1 1.0 pair_style lj/cut 2.5 pair_coeff 1 1 0.0 1.0 -neighbor 1.0 nsq +neighbor 1.0 nsq # # TEST 1: @@ -30,11 +30,11 @@ neighbor 1.0 nsq # This compute voronoi generates all three # types of quantity: per-atom, local, and global -compute v1 all voronoi/atom neighbors yes edge_histo 6 +compute v1 all voronoi/atom neighbors yes edge_histo 6 # write voronoi per-atom quantities to a file -dump dperatom all custom 1 dump.voro id type x y z c_v1[1] c_v1[2] +dump dperatom all custom 1 dump.voro id type x y z c_v1[1] c_v1[2] # writing voronoi local quantities to a file @@ -42,17 +42,17 @@ dump dlocal all local 1 dump.neighbors index c_v1[1] c_v1[2] c_v1[3] # sum up a voronoi per-atom quantity -compute volvor all reduce sum c_v1[1] +compute volvor all reduce sum c_v1[1] -variable volsys equal lz*lx*ly -variable err equal c_volvor-v_volsys +variable volsys equal lz*lx*ly +variable err equal c_volvor-v_volsys # output voronoi global quantities -thermo_style custom c_volvor v_volsys vol v_err c_v1[3] c_v1[4] c_v1[5] c_v1[6] c_v1[7] -thermo 1 +thermo_style custom c_volvor v_volsys vol v_err c_v1[3] c_v1[4] c_v1[5] c_v1[6] c_v1[7] +thermo 1 -run 0 +run 0 uncompute v1 uncompute volvor @@ -65,7 +65,7 @@ undump dlocal # This compute voronoi generates peratom and local and global quantities -compute v2 all voronoi/atom neighbors yes edge_histo 6 +compute v2 all voronoi/atom neighbors yes edge_histo 6 # write voronoi local quantities to a file @@ -73,11 +73,11 @@ dump d2 all local 1 dump.neighbors2 index c_v2[1] c_v2[2] c_v2[3] # sum up a voronoi local quantity -compute sumarea all reduce sum c_v2[3] inputs local +compute sumarea all reduce sum c_v2[3] inputs local # output voronoi global quantities -thermo_style custom c_sumarea c_v2[3] c_v2[4] c_v2[5] c_v2[6] c_v2[7] -thermo 1 +thermo_style custom c_sumarea c_v2[3] c_v2[4] c_v2[5] c_v2[6] c_v2[7] +thermo 1 -run 0 +run 0 diff --git a/examples/voronoi/log.27Nov18.voronoi.data.g++.1 b/examples/voronoi/log.27Nov18.voronoi.data.g++.1 deleted file mode 100644 index 04bc629d87..0000000000 --- a/examples/voronoi/log.27Nov18.voronoi.data.g++.1 +++ /dev/null @@ -1,170 +0,0 @@ -LAMMPS (27 Nov 2018) - using 1 OpenMP thread(s) per MPI task -# Exercise different output data options - -variable len equal 4.0 -variable lenz equal 10.0 - -dimension 2 -units metal -boundary f f p - -lattice hex 1.0 origin 0.25 0.25 0.0 -Lattice spacing in x,y,z = 1 1.73205 1 - -atom_style atomic - -region box block 0 ${len} 0 ${len} 0.0 ${lenz} -region box block 0 4 0 ${len} 0.0 ${lenz} -region box block 0 4 0 4 0.0 ${lenz} -region box block 0 4 0 4 0.0 10 -region atoms block 0 ${len} 0 ${len} 0.0 0.0 -region atoms block 0 4 0 ${len} 0.0 0.0 -region atoms block 0 4 0 4 0.0 0.0 -create_box 1 box -Created orthogonal box = (0 0 0) to (4 6.9282 10) - 1 by 1 by 1 MPI processor grid -create_atoms 1 region atoms -Created 32 atoms - Time spent = 0.000315666 secs - -mass 1 1.0 - -pair_style lj/cut 2.5 -pair_coeff 1 1 0.0 1.0 - -neighbor 1.0 nsq - -# -# TEST 1: -# - -# This compute voronoi generates all three -# types of quantity: per-atom, local, and global - -compute v1 all voronoi/atom neighbors yes edge_histo 6 - -# write voronoi per-atom quantities to a file - -dump dperatom all custom 1 dump.voro id type x y z c_v1[1] c_v1[2] - -# writing voronoi local quantities to a file - -dump dlocal all local 1 dump.neighbors index c_v1[1] c_v1[2] c_v1[3] - -# sum up a voronoi per-atom quantity - -compute volvor all reduce sum c_v1[1] - -variable volsys equal lz*lx*ly -variable err equal c_volvor-v_volsys - -# output voronoi global quantities - -thermo_style custom c_volvor v_volsys vol v_err c_v1[3] c_v1[4] c_v1[5] c_v1[6] c_v1[7] -thermo 1 - -run 0 -WARNING: No fixes defined, atoms won't move (src/verlet.cpp:55) -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 3.5 - ghost atom cutoff = 3.5 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/nsq/newton - stencil: none - bin: none -Per MPI rank memory allocation (min/avg/max) = 10.04 | 10.04 | 10.04 Mbytes -c_volvor v_volsys Volume v_err c_v1[3] c_v1[4] c_v1[5] c_v1[6] c_v1[7] - 277.12813 277.12813 27.712813 3.9790393e-13 0 186 12 36 0 -Loop time of 7.15256e-07 on 1 procs for 0 steps with 32 atoms - -0.0% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0 | 0 | 0 | 0.0 | 0.00 -Neigh | 0 | 0 | 0 | 0.0 | 0.00 -Comm | 0 | 0 | 0 | 0.0 | 0.00 -Output | 0 | 0 | 0 | 0.0 | 0.00 -Modify | 0 | 0 | 0 | 0.0 | 0.00 -Other | | 7.153e-07 | | |100.00 - -Nlocal: 32 ave 32 max 32 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 0 ave 0 max 0 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 325 ave 325 max 325 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 325 -Ave neighs/atom = 10.1562 -Neighbor list builds = 0 -Dangerous builds = 0 - -uncompute v1 -uncompute volvor -undump dperatom -undump dlocal - -# -# TEST 2: -# - -# This compute voronoi generates -# local and global quantities, but -# not per-atom quantities - -compute v2 all voronoi/atom neighbors yes edge_histo 6 peratom no - -# write voronoi local quantities to a file - -dump d2 all local 1 dump.neighbors2 index c_v2[1] c_v2[2] c_v2[3] - -# sum up a voronoi local quantity - -compute sumarea all reduce sum c_v2[3] - -# output voronoi global quantities - -thermo_style custom c_sumarea c_v2[3] c_v2[4] c_v2[5] c_v2[6] c_v2[7] -thermo 1 - -run 0 -WARNING: No fixes defined, atoms won't move (src/verlet.cpp:55) -Per MPI rank memory allocation (min/avg/max) = 8.787 | 8.787 | 8.787 Mbytes -c_sumarea c_v2[3] c_v2[4] c_v2[5] c_v2[6] c_v2[7] - 1215.0706 0 186 12 36 0 -Loop time of 7.15256e-07 on 1 procs for 0 steps with 32 atoms - -139.8% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0 | 0 | 0 | 0.0 | 0.00 -Neigh | 0 | 0 | 0 | 0.0 | 0.00 -Comm | 0 | 0 | 0 | 0.0 | 0.00 -Output | 0 | 0 | 0 | 0.0 | 0.00 -Modify | 0 | 0 | 0 | 0.0 | 0.00 -Other | | 7.153e-07 | | |100.00 - -Nlocal: 32 ave 32 max 32 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 0 ave 0 max 0 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 325 ave 325 max 325 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 325 -Ave neighs/atom = 10.1562 -Neighbor list builds = 0 -Dangerous builds = 0 - - - -Total wall time: 0:00:00 diff --git a/examples/voronoi/log.27Nov18.voronoi.data.g++.4 b/examples/voronoi/log.27Nov18.voronoi.data.g++.4 deleted file mode 100644 index be028e4d2f..0000000000 --- a/examples/voronoi/log.27Nov18.voronoi.data.g++.4 +++ /dev/null @@ -1,170 +0,0 @@ -LAMMPS (27 Nov 2018) - using 1 OpenMP thread(s) per MPI task -# Exercise different output data options - -variable len equal 4.0 -variable lenz equal 10.0 - -dimension 2 -units metal -boundary f f p - -lattice hex 1.0 origin 0.25 0.25 0.0 -Lattice spacing in x,y,z = 1 1.73205 1 - -atom_style atomic - -region box block 0 ${len} 0 ${len} 0.0 ${lenz} -region box block 0 4 0 ${len} 0.0 ${lenz} -region box block 0 4 0 4 0.0 ${lenz} -region box block 0 4 0 4 0.0 10 -region atoms block 0 ${len} 0 ${len} 0.0 0.0 -region atoms block 0 4 0 ${len} 0.0 0.0 -region atoms block 0 4 0 4 0.0 0.0 -create_box 1 box -Created orthogonal box = (0 0 0) to (4 6.9282 10) - 2 by 2 by 1 MPI processor grid -create_atoms 1 region atoms -Created 32 atoms - Time spent = 0.000311136 secs - -mass 1 1.0 - -pair_style lj/cut 2.5 -pair_coeff 1 1 0.0 1.0 - -neighbor 1.0 nsq - -# -# TEST 1: -# - -# This compute voronoi generates all three -# types of quantity: per-atom, local, and global - -compute v1 all voronoi/atom neighbors yes edge_histo 6 - -# write voronoi per-atom quantities to a file - -dump dperatom all custom 1 dump.voro id type x y z c_v1[1] c_v1[2] - -# writing voronoi local quantities to a file - -dump dlocal all local 1 dump.neighbors index c_v1[1] c_v1[2] c_v1[3] - -# sum up a voronoi per-atom quantity - -compute volvor all reduce sum c_v1[1] - -variable volsys equal lz*lx*ly -variable err equal c_volvor-v_volsys - -# output voronoi global quantities - -thermo_style custom c_volvor v_volsys vol v_err c_v1[3] c_v1[4] c_v1[5] c_v1[6] c_v1[7] -thermo 1 - -run 0 -WARNING: No fixes defined, atoms won't move (src/verlet.cpp:55) -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 3.5 - ghost atom cutoff = 3.5 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/nsq/newton - stencil: none - bin: none -Per MPI rank memory allocation (min/avg/max) = 9.922 | 9.922 | 9.922 Mbytes -c_volvor v_volsys Volume v_err c_v1[3] c_v1[4] c_v1[5] c_v1[6] c_v1[7] - 277.12813 277.12813 27.712813 3.4106051e-13 0 186 12 36 0 -Loop time of 1.40667e-05 on 4 procs for 0 steps with 32 atoms - -46.2% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0 | 0 | 0 | 0.0 | 0.00 -Neigh | 0 | 0 | 0 | 0.0 | 0.00 -Comm | 0 | 0 | 0 | 0.0 | 0.00 -Output | 0 | 0 | 0 | 0.0 | 0.00 -Modify | 0 | 0 | 0 | 0.0 | 0.00 -Other | | 1.407e-05 | | |100.00 - -Nlocal: 8 ave 8 max 8 min -Histogram: 4 0 0 0 0 0 0 0 0 0 -Nghost: 24 ave 24 max 24 min -Histogram: 4 0 0 0 0 0 0 0 0 0 -Neighs: 81.25 ave 84 max 77 min -Histogram: 1 0 0 0 1 0 0 0 0 2 - -Total # of neighbors = 325 -Ave neighs/atom = 10.1562 -Neighbor list builds = 0 -Dangerous builds = 0 - -uncompute v1 -uncompute volvor -undump dperatom -undump dlocal - -# -# TEST 2: -# - -# This compute voronoi generates -# local and global quantities, but -# not per-atom quantities - -compute v2 all voronoi/atom neighbors yes edge_histo 6 peratom no - -# write voronoi local quantities to a file - -dump d2 all local 1 dump.neighbors2 index c_v2[1] c_v2[2] c_v2[3] - -# sum up a voronoi local quantity - -compute sumarea all reduce sum c_v2[3] - -# output voronoi global quantities - -thermo_style custom c_sumarea c_v2[3] c_v2[4] c_v2[5] c_v2[6] c_v2[7] -thermo 1 - -run 0 -WARNING: No fixes defined, atoms won't move (src/verlet.cpp:55) -Per MPI rank memory allocation (min/avg/max) = 8.671 | 8.671 | 8.671 Mbytes -c_sumarea c_v2[3] c_v2[4] c_v2[5] c_v2[6] c_v2[7] - 1215.0706 0 186 12 36 0 -Loop time of 2.71797e-05 on 4 procs for 0 steps with 32 atoms - -57.9% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0 | 0 | 0 | 0.0 | 0.00 -Neigh | 0 | 0 | 0 | 0.0 | 0.00 -Comm | 0 | 0 | 0 | 0.0 | 0.00 -Output | 0 | 0 | 0 | 0.0 | 0.00 -Modify | 0 | 0 | 0 | 0.0 | 0.00 -Other | | 2.718e-05 | | |100.00 - -Nlocal: 8 ave 8 max 8 min -Histogram: 4 0 0 0 0 0 0 0 0 0 -Nghost: 24 ave 24 max 24 min -Histogram: 4 0 0 0 0 0 0 0 0 0 -Neighs: 81.25 ave 84 max 77 min -Histogram: 1 0 0 0 1 0 0 0 0 2 - -Total # of neighbors = 325 -Ave neighs/atom = 10.1562 -Neighbor list builds = 0 -Dangerous builds = 0 - - - -Total wall time: 0:00:00 diff --git a/examples/voronoi/log.27Nov18.voronoi.2d.g++.1 b/examples/voronoi/log.6Dec23.voronoi.2d.g++.1 similarity index 53% rename from examples/voronoi/log.27Nov18.voronoi.2d.g++.1 rename to examples/voronoi/log.6Dec23.voronoi.2d.g++.1 index a591db8b4f..0f1bc89bb9 100644 --- a/examples/voronoi/log.27Nov18.voronoi.2d.g++.1 +++ b/examples/voronoi/log.6Dec23.voronoi.2d.g++.1 @@ -1,4 +1,5 @@ -LAMMPS (27 Nov 2018) +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-132-g9edf553332) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) using 1 OpenMP thread(s) per MPI task # Test volume definitions for 2d and finite systems @@ -9,57 +10,58 @@ variable len equal 4.0 variable lenz equal 10.0 dimension 2 -units metal -boundary p p p +units metal +boundary p p p #lattice sq 1.0 origin 0.5 0.5 0.0 lattice hex 1.0 origin 0.5 0.5 0.0 -Lattice spacing in x,y,z = 1 1.73205 1 +Lattice spacing in x,y,z = 1 1.7320508 1 -atom_style atomic +atom_style atomic -region box block 0 ${len} 0 ${len} 0.0 ${lenz} -region box block 0 4 0 ${len} 0.0 ${lenz} -region box block 0 4 0 4 0.0 ${lenz} -region box block 0 4 0 4 0.0 10 +region box block 0 ${len} 0 ${len} -0.5 0.5 +region box block 0 4 0 ${len} -0.5 0.5 +region box block 0 4 0 4 -0.5 0.5 region atoms block 0 ${len} 0 ${len} 0.0 0.0 region atoms block 0 4 0 ${len} 0.0 0.0 region atoms block 0 4 0 4 0.0 0.0 create_box 1 box -Created orthogonal box = (0 0 0) to (4 6.9282 10) +Created orthogonal box = (0 0 -0.5) to (4 6.9282032 0.5) 1 by 1 by 1 MPI processor grid create_atoms 1 region atoms Created 32 atoms - Time spent = 0.000315905 secs + using lattice units in orthogonal box = (0 0 -0.5) to (4 6.9282032 0.5) + create_atoms CPU = 0.000 seconds -mass 1 1.0 +mass 1 1.0 pair_style lj/cut ${rcut} pair_style lj/cut 10 pair_coeff 1 1 0.0 1.0 -neighbor ${rskin} nsq -neighbor 2 nsq +neighbor ${rskin} nsq +neighbor 2 nsq # set the minimum communication cut-off comm_modify cutoff ${rcomm} comm_modify cutoff 20 -compute v1 all voronoi/atom neighbors yes -compute volvor all reduce sum c_v1[1] -variable volsys equal lz*lx*ly -variable err equal c_volvor-v_volsys -thermo_style custom c_volvor v_volsys vol v_err -thermo 1 +compute v1 all voronoi/atom neighbors yes +compute volvor all reduce sum c_v1[1] +variable volsys equal lz*lx*ly +variable err equal c_volvor-v_volsys +thermo_style custom c_volvor v_volsys vol v_err +thermo 1 # # TEST 1: Volume check for 2d bulk system # -run 0 -WARNING: No fixes defined, atoms won't move (src/verlet.cpp:55) +run 0 +WARNING: No fixes with time integration, atoms won't move (src/verlet.cpp:60) +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule Neighbor list info ... - update every 1 steps, delay 10 steps, check yes + update: every = 1 steps, delay = 0 steps, check = yes max neighbors/atom: 2000, page size: 100000 master list distance cutoff = 12 ghost atom cutoff = 20 @@ -69,12 +71,12 @@ Neighbor list info ... pair build: half/nsq/newton stencil: none bin: none -Per MPI rank memory allocation (min/avg/max) = 3.007 | 3.007 | 3.007 Mbytes -c_volvor v_volsys Volume v_err - 277.12813 277.12813 27.712813 5.6843419e-14 -Loop time of 9.53674e-07 on 1 procs for 0 steps with 32 atoms +Per MPI rank memory allocation (min/avg/max) = 3.008 | 3.008 | 3.008 Mbytes + c_volvor v_volsys Volume v_err + 27.712813 27.712813 27.712813 -3.5527137e-15 +Loop time of 6.33e-07 on 1 procs for 0 steps with 32 atoms -209.7% CPU use with 1 MPI tasks x 1 OpenMP threads +316.0% CPU use with 1 MPI tasks x 1 OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total @@ -84,13 +86,13 @@ Neigh | 0 | 0 | 0 | 0.0 | 0.00 Comm | 0 | 0 | 0 | 0.0 | 0.00 Output | 0 | 0 | 0 | 0.0 | 0.00 Modify | 0 | 0 | 0 | 0.0 | 0.00 -Other | | 9.537e-07 | | |100.00 +Other | | 6.33e-07 | | |100.00 -Nlocal: 32 ave 32 max 32 min +Nlocal: 32 ave 32 max 32 min Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 2415 ave 2415 max 2415 min +Nghost: 2415 ave 2415 max 2415 min Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 8256 ave 8256 max 8256 min +Neighs: 8256 ave 8256 max 8256 min Histogram: 1 0 0 0 0 0 0 0 0 0 Total # of neighbors = 8256 @@ -103,15 +105,17 @@ Dangerous builds = 0 # add margins in x and y directions # -change_box all boundary f f p -run 0 -WARNING: No fixes defined, atoms won't move (src/verlet.cpp:55) +change_box all boundary f f p +Changing box ... +run 0 +WARNING: No fixes with time integration, atoms won't move (src/verlet.cpp:60) +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule Per MPI rank memory allocation (min/avg/max) = 7.688 | 7.688 | 7.688 Mbytes -c_volvor v_volsys Volume v_err - 277.12813 277.12813 27.712813 3.4106051e-13 -Loop time of 4.76837e-07 on 1 procs for 0 steps with 32 atoms + c_volvor v_volsys Volume v_err + 27.712813 27.712813 27.712813 3.5527137e-14 +Loop time of 3.93e-07 on 1 procs for 0 steps with 32 atoms -209.7% CPU use with 1 MPI tasks x 1 OpenMP threads +254.5% CPU use with 1 MPI tasks x 1 OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total @@ -121,13 +125,13 @@ Neigh | 0 | 0 | 0 | 0.0 | 0.00 Comm | 0 | 0 | 0 | 0.0 | 0.00 Output | 0 | 0 | 0 | 0.0 | 0.00 Modify | 0 | 0 | 0 | 0.0 | 0.00 -Other | | 4.768e-07 | | |100.00 +Other | | 3.93e-07 | | |100.00 -Nlocal: 32 ave 32 max 32 min +Nlocal: 32 ave 32 max 32 min Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 0 ave 0 max 0 min +Nghost: 0 ave 0 max 0 min Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 496 ave 496 max 496 min +Neighs: 496 ave 496 max 496 min Histogram: 1 0 0 0 0 0 0 0 0 0 Total # of neighbors = 496 diff --git a/examples/voronoi/log.27Nov18.voronoi.2d.g++.4 b/examples/voronoi/log.6Dec23.voronoi.2d.g++.4 similarity index 51% rename from examples/voronoi/log.27Nov18.voronoi.2d.g++.4 rename to examples/voronoi/log.6Dec23.voronoi.2d.g++.4 index 841f8dcb81..f5a5052c4f 100644 --- a/examples/voronoi/log.27Nov18.voronoi.2d.g++.4 +++ b/examples/voronoi/log.6Dec23.voronoi.2d.g++.4 @@ -1,4 +1,5 @@ -LAMMPS (27 Nov 2018) +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-132-g9edf553332) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) using 1 OpenMP thread(s) per MPI task # Test volume definitions for 2d and finite systems @@ -9,57 +10,58 @@ variable len equal 4.0 variable lenz equal 10.0 dimension 2 -units metal -boundary p p p +units metal +boundary p p p #lattice sq 1.0 origin 0.5 0.5 0.0 lattice hex 1.0 origin 0.5 0.5 0.0 -Lattice spacing in x,y,z = 1 1.73205 1 +Lattice spacing in x,y,z = 1 1.7320508 1 -atom_style atomic +atom_style atomic -region box block 0 ${len} 0 ${len} 0.0 ${lenz} -region box block 0 4 0 ${len} 0.0 ${lenz} -region box block 0 4 0 4 0.0 ${lenz} -region box block 0 4 0 4 0.0 10 +region box block 0 ${len} 0 ${len} -0.5 0.5 +region box block 0 4 0 ${len} -0.5 0.5 +region box block 0 4 0 4 -0.5 0.5 region atoms block 0 ${len} 0 ${len} 0.0 0.0 region atoms block 0 4 0 ${len} 0.0 0.0 region atoms block 0 4 0 4 0.0 0.0 create_box 1 box -Created orthogonal box = (0 0 0) to (4 6.9282 10) +Created orthogonal box = (0 0 -0.5) to (4 6.9282032 0.5) 2 by 2 by 1 MPI processor grid create_atoms 1 region atoms Created 32 atoms - Time spent = 0.000319481 secs + using lattice units in orthogonal box = (0 0 -0.5) to (4 6.9282032 0.5) + create_atoms CPU = 0.000 seconds -mass 1 1.0 +mass 1 1.0 pair_style lj/cut ${rcut} pair_style lj/cut 10 pair_coeff 1 1 0.0 1.0 -neighbor ${rskin} nsq -neighbor 2 nsq +neighbor ${rskin} nsq +neighbor 2 nsq # set the minimum communication cut-off comm_modify cutoff ${rcomm} comm_modify cutoff 20 -compute v1 all voronoi/atom neighbors yes -compute volvor all reduce sum c_v1[1] -variable volsys equal lz*lx*ly -variable err equal c_volvor-v_volsys -thermo_style custom c_volvor v_volsys vol v_err -thermo 1 +compute v1 all voronoi/atom neighbors yes +compute volvor all reduce sum c_v1[1] +variable volsys equal lz*lx*ly +variable err equal c_volvor-v_volsys +thermo_style custom c_volvor v_volsys vol v_err +thermo 1 # # TEST 1: Volume check for 2d bulk system # -run 0 -WARNING: No fixes defined, atoms won't move (src/verlet.cpp:55) +run 0 +WARNING: No fixes with time integration, atoms won't move (src/verlet.cpp:60) +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule Neighbor list info ... - update every 1 steps, delay 10 steps, check yes + update: every = 1 steps, delay = 0 steps, check = yes max neighbors/atom: 2000, page size: 100000 master list distance cutoff = 12 ghost atom cutoff = 20 @@ -69,12 +71,12 @@ Neighbor list info ... pair build: half/nsq/newton stencil: none bin: none -Per MPI rank memory allocation (min/avg/max) = 3.042 | 3.042 | 3.042 Mbytes -c_volvor v_volsys Volume v_err - 277.12813 277.12813 27.712813 5.1159077e-13 -Loop time of 2.79546e-05 on 4 procs for 0 steps with 32 atoms +Per MPI rank memory allocation (min/avg/max) = 3.038 | 3.038 | 3.038 Mbytes + c_volvor v_volsys Volume v_err + 27.712813 27.712813 27.712813 2.1316282e-14 +Loop time of 2.18725e-06 on 4 procs for 0 steps with 32 atoms -51.9% CPU use with 4 MPI tasks x 1 OpenMP threads +45.7% CPU use with 4 MPI tasks x 1 OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total @@ -84,13 +86,13 @@ Neigh | 0 | 0 | 0 | 0.0 | 0.00 Comm | 0 | 0 | 0 | 0.0 | 0.00 Output | 0 | 0 | 0 | 0.0 | 0.00 Modify | 0 | 0 | 0 | 0.0 | 0.00 -Other | | 2.795e-05 | | |100.00 +Other | | 2.187e-06 | | |100.00 -Nlocal: 8 ave 8 max 8 min +Nlocal: 8 ave 8 max 8 min Histogram: 4 0 0 0 0 0 0 0 0 0 -Nghost: 2159 ave 2159 max 2159 min +Nghost: 2159 ave 2159 max 2159 min Histogram: 4 0 0 0 0 0 0 0 0 0 -Neighs: 2064 ave 2077 max 2051 min +Neighs: 2064 ave 2077 max 2051 min Histogram: 1 0 0 1 0 0 1 0 0 1 Total # of neighbors = 8256 @@ -103,15 +105,17 @@ Dangerous builds = 0 # add margins in x and y directions # -change_box all boundary f f p -run 0 -WARNING: No fixes defined, atoms won't move (src/verlet.cpp:55) -Per MPI rank memory allocation (min/avg/max) = 7.678 | 7.678 | 7.678 Mbytes -c_volvor v_volsys Volume v_err - 277.12813 277.12813 27.712813 3.4106051e-13 -Loop time of 1.88947e-05 on 4 procs for 0 steps with 32 atoms +change_box all boundary f f p +Changing box ... +run 0 +WARNING: No fixes with time integration, atoms won't move (src/verlet.cpp:60) +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Per MPI rank memory allocation (min/avg/max) = 7.671 | 7.671 | 7.671 Mbytes + c_volvor v_volsys Volume v_err + 27.712813 27.712813 27.712813 3.907985e-14 +Loop time of 2.22e-06 on 4 procs for 0 steps with 32 atoms -47.6% CPU use with 4 MPI tasks x 1 OpenMP threads +112.6% CPU use with 4 MPI tasks x 1 OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total @@ -121,13 +125,13 @@ Neigh | 0 | 0 | 0 | 0.0 | 0.00 Comm | 0 | 0 | 0 | 0.0 | 0.00 Output | 0 | 0 | 0 | 0.0 | 0.00 Modify | 0 | 0 | 0 | 0.0 | 0.00 -Other | | 1.889e-05 | | |100.00 +Other | | 2.22e-06 | | |100.00 -Nlocal: 8 ave 8 max 8 min +Nlocal: 8 ave 8 max 8 min Histogram: 4 0 0 0 0 0 0 0 0 0 -Nghost: 24 ave 24 max 24 min +Nghost: 24 ave 24 max 24 min Histogram: 4 0 0 0 0 0 0 0 0 0 -Neighs: 124 ave 124 max 124 min +Neighs: 124 ave 124 max 124 min Histogram: 4 0 0 0 0 0 0 0 0 0 Total # of neighbors = 496 diff --git a/examples/voronoi/log.6Dec23.voronoi.data.g++.1 b/examples/voronoi/log.6Dec23.voronoi.data.g++.1 new file mode 100644 index 0000000000..b598b251dc --- /dev/null +++ b/examples/voronoi/log.6Dec23.voronoi.data.g++.1 @@ -0,0 +1,168 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-132-g9edf553332) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# Exercise different output data options + +variable len equal 4.0 +variable lenz equal 10.0 + +dimension 2 +units metal +boundary f f p + +lattice hex 1.0 origin 0.25 0.25 0.0 +Lattice spacing in x,y,z = 1 1.7320508 1 + +atom_style atomic + +region box block 0 ${len} 0 ${len} -0.5 0.5 +region box block 0 4 0 ${len} -0.5 0.5 +region box block 0 4 0 4 -0.5 0.5 +region atoms block 0 ${len} 0 ${len} 0.0 0.0 +region atoms block 0 4 0 ${len} 0.0 0.0 +region atoms block 0 4 0 4 0.0 0.0 +create_box 1 box +Created orthogonal box = (0 0 -0.5) to (4 6.9282032 0.5) + 1 by 1 by 1 MPI processor grid +create_atoms 1 region atoms +Created 32 atoms + using lattice units in orthogonal box = (0 0 -0.5) to (4 6.9282032 0.5) + create_atoms CPU = 0.000 seconds + +mass 1 1.0 + +pair_style lj/cut 2.5 +pair_coeff 1 1 0.0 1.0 + +neighbor 1.0 nsq + +# +# TEST 1: +# + +# This compute voronoi generates all three +# types of quantity: per-atom, local, and global + +compute v1 all voronoi/atom neighbors yes edge_histo 6 + +# write voronoi per-atom quantities to a file + +dump dperatom all custom 1 dump.voro id type x y z c_v1[1] c_v1[2] + +# writing voronoi local quantities to a file + +dump dlocal all local 1 dump.neighbors index c_v1[1] c_v1[2] c_v1[3] + +# sum up a voronoi per-atom quantity + +compute volvor all reduce sum c_v1[1] + +variable volsys equal lz*lx*ly +variable err equal c_volvor-v_volsys + +# output voronoi global quantities + +thermo_style custom c_volvor v_volsys vol v_err c_v1[3] c_v1[4] c_v1[5] c_v1[6] c_v1[7] +thermo 1 + +run 0 +WARNING: No fixes with time integration, atoms won't move (src/verlet.cpp:60) +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 3.5 + ghost atom cutoff = 3.5 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/nsq/newton + stencil: none + bin: none +Per MPI rank memory allocation (min/avg/max) = 3.03 | 3.03 | 3.03 Mbytes + c_volvor v_volsys Volume v_err c_v1[3] c_v1[4] c_v1[5] c_v1[6] c_v1[7] + 27.712813 27.712813 27.712813 3.1974423e-14 0 186 12 36 0 +Loop time of 7.96e-07 on 1 procs for 0 steps with 32 atoms + +125.6% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 7.96e-07 | | |100.00 + +Nlocal: 32 ave 32 max 32 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 325 ave 325 max 325 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 325 +Ave neighs/atom = 10.15625 +Neighbor list builds = 0 +Dangerous builds = 0 + +uncompute v1 +uncompute volvor +undump dperatom +undump dlocal + +# +# TEST 2: +# + +# This compute voronoi generates peratom and local and global quantities + +compute v2 all voronoi/atom neighbors yes edge_histo 6 + +# write voronoi local quantities to a file + +dump d2 all local 1 dump.neighbors2 index c_v2[1] c_v2[2] c_v2[3] + +# sum up a voronoi local quantity + +compute sumarea all reduce sum c_v2[3] inputs local + +# output voronoi global quantities + +thermo_style custom c_sumarea c_v2[3] c_v2[4] c_v2[5] c_v2[6] c_v2[7] +thermo 1 + +run 0 +WARNING: No fixes with time integration, atoms won't move (src/verlet.cpp:60) +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Per MPI rank memory allocation (min/avg/max) = 3.03 | 3.03 | 3.03 Mbytes + c_sumarea c_v2[3] c_v2[4] c_v2[5] c_v2[6] c_v2[7] + 171.39013 0 186 12 36 0 +Loop time of 3.74e-07 on 1 procs for 0 steps with 32 atoms + +0.0% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 3.74e-07 | | |100.00 + +Nlocal: 32 ave 32 max 32 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 325 ave 325 max 325 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 325 +Ave neighs/atom = 10.15625 +Neighbor list builds = 0 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/voronoi/log.6Dec23.voronoi.data.g++.4 b/examples/voronoi/log.6Dec23.voronoi.data.g++.4 new file mode 100644 index 0000000000..dc0855c2c7 --- /dev/null +++ b/examples/voronoi/log.6Dec23.voronoi.data.g++.4 @@ -0,0 +1,168 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-132-g9edf553332) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# Exercise different output data options + +variable len equal 4.0 +variable lenz equal 10.0 + +dimension 2 +units metal +boundary f f p + +lattice hex 1.0 origin 0.25 0.25 0.0 +Lattice spacing in x,y,z = 1 1.7320508 1 + +atom_style atomic + +region box block 0 ${len} 0 ${len} -0.5 0.5 +region box block 0 4 0 ${len} -0.5 0.5 +region box block 0 4 0 4 -0.5 0.5 +region atoms block 0 ${len} 0 ${len} 0.0 0.0 +region atoms block 0 4 0 ${len} 0.0 0.0 +region atoms block 0 4 0 4 0.0 0.0 +create_box 1 box +Created orthogonal box = (0 0 -0.5) to (4 6.9282032 0.5) + 2 by 2 by 1 MPI processor grid +create_atoms 1 region atoms +Created 32 atoms + using lattice units in orthogonal box = (0 0 -0.5) to (4 6.9282032 0.5) + create_atoms CPU = 0.000 seconds + +mass 1 1.0 + +pair_style lj/cut 2.5 +pair_coeff 1 1 0.0 1.0 + +neighbor 1.0 nsq + +# +# TEST 1: +# + +# This compute voronoi generates all three +# types of quantity: per-atom, local, and global + +compute v1 all voronoi/atom neighbors yes edge_histo 6 + +# write voronoi per-atom quantities to a file + +dump dperatom all custom 1 dump.voro id type x y z c_v1[1] c_v1[2] + +# writing voronoi local quantities to a file + +dump dlocal all local 1 dump.neighbors index c_v1[1] c_v1[2] c_v1[3] + +# sum up a voronoi per-atom quantity + +compute volvor all reduce sum c_v1[1] + +variable volsys equal lz*lx*ly +variable err equal c_volvor-v_volsys + +# output voronoi global quantities + +thermo_style custom c_volvor v_volsys vol v_err c_v1[3] c_v1[4] c_v1[5] c_v1[6] c_v1[7] +thermo 1 + +run 0 +WARNING: No fixes with time integration, atoms won't move (src/verlet.cpp:60) +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 3.5 + ghost atom cutoff = 3.5 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/nsq/newton + stencil: none + bin: none +Per MPI rank memory allocation (min/avg/max) = 2.921 | 2.921 | 2.921 Mbytes + c_volvor v_volsys Volume v_err c_v1[3] c_v1[4] c_v1[5] c_v1[6] c_v1[7] + 27.712813 27.712813 27.712813 3.907985e-14 0 186 12 36 0 +Loop time of 2.21425e-06 on 4 procs for 0 steps with 32 atoms + +45.2% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 2.214e-06 | | |100.00 + +Nlocal: 8 ave 8 max 8 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +Nghost: 24 ave 24 max 24 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +Neighs: 81.25 ave 84 max 77 min +Histogram: 1 0 0 0 1 0 0 0 0 2 + +Total # of neighbors = 325 +Ave neighs/atom = 10.15625 +Neighbor list builds = 0 +Dangerous builds = 0 + +uncompute v1 +uncompute volvor +undump dperatom +undump dlocal + +# +# TEST 2: +# + +# This compute voronoi generates peratom and local and global quantities + +compute v2 all voronoi/atom neighbors yes edge_histo 6 + +# write voronoi local quantities to a file + +dump d2 all local 1 dump.neighbors2 index c_v2[1] c_v2[2] c_v2[3] + +# sum up a voronoi local quantity + +compute sumarea all reduce sum c_v2[3] inputs local + +# output voronoi global quantities + +thermo_style custom c_sumarea c_v2[3] c_v2[4] c_v2[5] c_v2[6] c_v2[7] +thermo 1 + +run 0 +WARNING: No fixes with time integration, atoms won't move (src/verlet.cpp:60) +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Per MPI rank memory allocation (min/avg/max) = 2.921 | 2.921 | 2.921 Mbytes + c_sumarea c_v2[3] c_v2[4] c_v2[5] c_v2[6] c_v2[7] + 171.39013 0 186 12 36 0 +Loop time of 1.82375e-06 on 4 procs for 0 steps with 32 atoms + +82.2% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 1.824e-06 | | |100.00 + +Nlocal: 8 ave 8 max 8 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +Nghost: 24 ave 24 max 24 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +Neighs: 81.25 ave 84 max 77 min +Histogram: 1 0 0 0 1 0 0 0 0 2 + +Total # of neighbors = 325 +Ave neighs/atom = 10.15625 +Neighbor list builds = 0 +Dangerous builds = 0 +Total wall time: 0:00:00 From 8eaaae1e996e65d0a123d98b1932c104b23d7370 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 6 Dec 2023 08:31:41 -0500 Subject: [PATCH 0099/1070] recenter 2d boxes around 0.0 --- examples/PACKAGES/flow_gauss/in.GD | 2 +- .../PACKAGES/flow_gauss/log.6Dec23.GD.g++.1 | 941 + .../PACKAGES/flow_gauss/log.6Dec23.GD.g++.4 | 941 + .../PACKAGES/flow_gauss/log.6Jul17.GD.g++.1 | 909 - .../PACKAGES/flow_gauss/log.6Jul17.GD.g++.4 | 909 - .../PACKAGES/phonon/2-1D-diatomic/data.pos | 2 +- .../phonon/2-1D-diatomic/log.6Dec23.Ana.g++.1 | 20125 ++++++++++++++++ .../phonon/2-1D-diatomic/log.6Dec23.Ana.g++.4 | 20125 ++++++++++++++++ .../PACKAGES/phonon/2-1D-diatomic/log.lammps | 20088 --------------- .../phonon/2-1D-diatomic/phonon.bin.2000000 | Bin 2196 -> 0 bytes .../PACKAGES/phonon/2-1D-diatomic/phonon.log | 206 - 11 files changed, 42134 insertions(+), 22114 deletions(-) create mode 100644 examples/PACKAGES/flow_gauss/log.6Dec23.GD.g++.1 create mode 100644 examples/PACKAGES/flow_gauss/log.6Dec23.GD.g++.4 delete mode 100644 examples/PACKAGES/flow_gauss/log.6Jul17.GD.g++.1 delete mode 100644 examples/PACKAGES/flow_gauss/log.6Jul17.GD.g++.4 create mode 100644 examples/PACKAGES/phonon/2-1D-diatomic/log.6Dec23.Ana.g++.1 create mode 100644 examples/PACKAGES/phonon/2-1D-diatomic/log.6Dec23.Ana.g++.4 delete mode 100644 examples/PACKAGES/phonon/2-1D-diatomic/log.lammps delete mode 100644 examples/PACKAGES/phonon/2-1D-diatomic/phonon.bin.2000000 delete mode 100644 examples/PACKAGES/phonon/2-1D-diatomic/phonon.log diff --git a/examples/PACKAGES/flow_gauss/in.GD b/examples/PACKAGES/flow_gauss/in.GD index bcff4d4c57..a22b440eb6 100644 --- a/examples/PACKAGES/flow_gauss/in.GD +++ b/examples/PACKAGES/flow_gauss/in.GD @@ -68,7 +68,7 @@ variable Lx1 equal round(${Lx}/${aWall})*${aWall} #create simulation box variable lx2 equal ${Lx1}/2 variable ly2 equal ${Ly1}/2 -region simbox block -${lx2} ${lx2} -${ly2} ${ly2} 0 0.1 units box +region simbox block -${lx2} ${lx2} -${ly2} ${ly2} -0.1 0.1 units box create_box 2 simbox ##################################################################### diff --git a/examples/PACKAGES/flow_gauss/log.6Dec23.GD.g++.1 b/examples/PACKAGES/flow_gauss/log.6Dec23.GD.g++.1 new file mode 100644 index 0000000000..566ef572bc --- /dev/null +++ b/examples/PACKAGES/flow_gauss/log.6Dec23.GD.g++.1 @@ -0,0 +1,941 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-132-g9edf553332) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +#LAMMPS input script +#in.GD +#see README for details + +############################################################################### +#initialize variables +clear +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task + +#frequency for outputting info (timesteps) +variable dump_rate equal 50 +variable thermo_rate equal 10 + +#equilibration time (timesteps) +variable equil equal 1000 + +#stabilization time (timesteps to reach steady-state) +variable stabil equal 1000 + +#data collection time (timesteps) +variable run equal 2000 + +#length of pipe +variable L equal 30 + +#width of pipe +variable d equal 20 + +#flux (mass/sigma*tau) +variable J equal 0.1 + +#simulation box dimensions +variable Lx equal 100 +variable Ly equal 40 + +#bulk fluid density +variable dens equal 0.8 + +#lattice spacing for wall atoms +variable aWall equal 1.0 #1.7472 + +#timestep +variable ts equal 0.001 + +#temperature +variable T equal 2.0 + +#thermostat damping constant +variable tdamp equal ${ts}*100 +variable tdamp equal 0.001*100 + +units lj +dimension 2 +atom_style atomic + + +############################################################################### +#create box + +#create lattice with the spacing aWall +variable rhoWall equal ${aWall}^(-2) +variable rhoWall equal 1^(-2) +lattice sq ${rhoWall} +lattice sq 1 +Lattice spacing in x,y,z = 1 1 1 + +#modify input dimensions to be multiples of aWall +variable L1 equal round($L/${aWall})*${aWall} +variable L1 equal round(30/${aWall})*${aWall} +variable L1 equal round(30/1)*${aWall} +variable L1 equal round(30/1)*1 +variable d1 equal round($d/${aWall})*${aWall} +variable d1 equal round(20/${aWall})*${aWall} +variable d1 equal round(20/1)*${aWall} +variable d1 equal round(20/1)*1 +variable Ly1 equal round(${Ly}/${aWall})*${aWall} +variable Ly1 equal round(40/${aWall})*${aWall} +variable Ly1 equal round(40/1)*${aWall} +variable Ly1 equal round(40/1)*1 +variable Lx1 equal round(${Lx}/${aWall})*${aWall} +variable Lx1 equal round(100/${aWall})*${aWall} +variable Lx1 equal round(100/1)*${aWall} +variable Lx1 equal round(100/1)*1 + +#create simulation box +variable lx2 equal ${Lx1}/2 +variable lx2 equal 100/2 +variable ly2 equal ${Ly1}/2 +variable ly2 equal 40/2 +region simbox block -${lx2} ${lx2} -${ly2} ${ly2} -0.1 0.1 units box +region simbox block -50 ${lx2} -${ly2} ${ly2} -0.1 0.1 units box +region simbox block -50 50 -${ly2} ${ly2} -0.1 0.1 units box +region simbox block -50 50 -20 ${ly2} -0.1 0.1 units box +region simbox block -50 50 -20 20 -0.1 0.1 units box +create_box 2 simbox +Created orthogonal box = (-50 -20 -0.1) to (50 20 0.1) + 1 by 1 by 1 MPI processor grid + +##################################################################### +#set up potential + +mass 1 1.0 #fluid atoms +mass 2 1.0 #wall atoms + +pair_style lj/cut 2.5 +pair_modify shift yes +pair_coeff 1 1 1.0 1.0 2.5 +pair_coeff 1 2 1.0 1.0 1.12246 +pair_coeff 2 2 0.0 0.0 + +neigh_modify exclude type 2 2 + +timestep ${ts} +timestep 0.001 + +##################################################################### +#create atoms + +#create wall atoms everywhere +create_atoms 2 box +Created 4000 atoms + using lattice units in orthogonal box = (-50 -20 -0.1) to (50 20 0.1) + create_atoms CPU = 0.002 seconds + +#define region which is "walled off" +variable dhalf equal ${d1}/2 +variable dhalf equal 20/2 +variable Lhalf equal ${L1}/2 +variable Lhalf equal 30/2 +region walltop block -${Lhalf} ${Lhalf} ${dhalf} EDGE -0.1 0.1 units box +region walltop block -15 ${Lhalf} ${dhalf} EDGE -0.1 0.1 units box +region walltop block -15 15 ${dhalf} EDGE -0.1 0.1 units box +region walltop block -15 15 10 EDGE -0.1 0.1 units box +region wallbot block -${Lhalf} ${Lhalf} EDGE -${dhalf} -0.1 0.1 units box +region wallbot block -15 ${Lhalf} EDGE -${dhalf} -0.1 0.1 units box +region wallbot block -15 15 EDGE -${dhalf} -0.1 0.1 units box +region wallbot block -15 15 EDGE -10 -0.1 0.1 units box +region outsidewall union 2 walltop wallbot side out + +#remove wall atoms outside wall region +group outside region outsidewall +3349 atoms in group outside +delete_atoms group outside +Deleted 3349 atoms, new total = 651 + +#remove wall atoms that aren't on edge of wall region +variable x1 equal ${Lhalf}-${aWall} +variable x1 equal 15-${aWall} +variable x1 equal 15-1 +variable y1 equal ${dhalf}+${aWall} +variable y1 equal 10+${aWall} +variable y1 equal 10+1 +region insideTop block -${x1} ${x1} ${y1} EDGE -0.1 0.1 units box +region insideTop block -14 ${x1} ${y1} EDGE -0.1 0.1 units box +region insideTop block -14 14 ${y1} EDGE -0.1 0.1 units box +region insideTop block -14 14 11 EDGE -0.1 0.1 units box +region insideBot block -${x1} ${x1} EDGE -${y1} -0.1 0.1 units box +region insideBot block -14 ${x1} EDGE -${y1} -0.1 0.1 units box +region insideBot block -14 14 EDGE -${y1} -0.1 0.1 units box +region insideBot block -14 14 EDGE -11 -0.1 0.1 units box +region insideWall union 2 insideTop insideBot +group insideWall region insideWall +551 atoms in group insideWall +delete_atoms group insideWall +Deleted 551 atoms, new total = 100 + +#define new lattice, to give correct fluid density +#y lattice const must be a multiple of aWall +variable atrue equal ${dens}^(-1/2) +variable atrue equal 0.8^(-1/2) +variable ay equal round(${atrue}/${aWall})*${aWall} +variable ay equal round(1.11803398874989/${aWall})*${aWall} +variable ay equal round(1.11803398874989/1)*${aWall} +variable ay equal round(1.11803398874989/1)*1 + +#choose x lattice const to give correct density +variable ax equal (${ay}*${dens})^(-1) +variable ax equal (1*${dens})^(-1) +variable ax equal (1*0.8)^(-1) + +#change Lx to be multiple of ax +variable Lx1 equal round(${Lx}/${ax})*${ax} +variable Lx1 equal round(100/${ax})*${ax} +variable Lx1 equal round(100/1.25)*${ax} +variable Lx1 equal round(100/1.25)*1.25 +variable lx2 equal ${Lx1}/2 +variable lx2 equal 100/2 +change_box all x final -${lx2} ${lx2} units box +change_box all x final -50 ${lx2} units box +change_box all x final -50 50 units box +Changing box ... + orthogonal box = (-50 -20 -0.1) to (50 20 0.1) + +#define new lattice +lattice custom ${dens} a1 ${ax} 0.0 0.0 a2 0.0 ${ay} 0.0 a3 0.0 0.0 1.0 basis 0.0 0.0 0.0 +lattice custom 0.8 a1 ${ax} 0.0 0.0 a2 0.0 ${ay} 0.0 a3 0.0 0.0 1.0 basis 0.0 0.0 0.0 +lattice custom 0.8 a1 1.25 0.0 0.0 a2 0.0 ${ay} 0.0 a3 0.0 0.0 1.0 basis 0.0 0.0 0.0 +lattice custom 0.8 a1 1.25 0.0 0.0 a2 0.0 1 0.0 a3 0.0 0.0 1.0 basis 0.0 0.0 0.0 +Lattice spacing in x,y,z = 1.25 1 1 + +#fill in rest of box with bulk particles +variable delta equal 0.001 +variable Ldelt equal ${Lhalf}+${delta} +variable Ldelt equal 15+${delta} +variable Ldelt equal 15+0.001 +variable dDelt equal ${dhalf}-${delta} +variable dDelt equal 10-${delta} +variable dDelt equal 10-0.001 +region left block EDGE -${Ldelt} EDGE EDGE -0.1 0.1 units box +region left block EDGE -15.001 EDGE EDGE -0.1 0.1 units box +region right block ${Ldelt} EDGE EDGE EDGE -0.1 0.1 units box +region right block 15.001 EDGE EDGE EDGE -0.1 0.1 units box +region pipe block -${Ldelt} ${Ldelt} -${dDelt} ${dDelt} -0.1 0.1 units box +region pipe block -15.001 ${Ldelt} -${dDelt} ${dDelt} -0.1 0.1 units box +region pipe block -15.001 15.001 -${dDelt} ${dDelt} -0.1 0.1 units box +region pipe block -15.001 15.001 -9.999 ${dDelt} -0.1 0.1 units box +region pipe block -15.001 15.001 -9.999 9.999 -0.1 0.1 units box + +region bulk union 3 left pipe right +create_atoms 1 region bulk +Created 2675 atoms + using lattice units in orthogonal box = (-50 -20 -0.1) to (50 20 0.1) + create_atoms CPU = 0.002 seconds + +group bulk type 1 +2675 atoms in group bulk +group wall type 2 +100 atoms in group wall + +#remove atoms that are too close to wall +delete_atoms overlap 0.9 bulk wall +System init for delete_atoms ... +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 72 29 1 + 2 neighbor lists, perpetual/occasional/extra = 1 1 0 + (1) command delete_atoms, occasional + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/2d + bin: standard + (2) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +Deleted 0 atoms, new total = 2775 + +neighbor 0.3 bin +neigh_modify delay 0 every 1 check yes +neigh_modify exclude group wall wall + +velocity bulk create $T 78915 dist gaussian rot yes mom yes loop geom +velocity bulk create 2 78915 dist gaussian rot yes mom yes loop geom + +##################################################################### +#set up PUT +#see Evans and Morriss, Phys. Rev. Lett. 56(20) 1986, p. 2172 + +#average number of particles per box, Evans and Morriss used 2.0 +variable NperBox equal 8.0 + +#calculate box sizes +variable boxSide equal sqrt(${NperBox}/${dens}) +variable boxSide equal sqrt(8/${dens}) +variable boxSide equal sqrt(8/0.8) +variable nX equal round(lx/${boxSide}) +variable nX equal round(lx/3.16227766016838) +variable nY equal round(ly/${boxSide}) +variable nY equal round(ly/3.16227766016838) +variable dX equal lx/${nX} +variable dX equal lx/32 +variable dY equal ly/${nY} +variable dY equal ly/13 + +#temperature of fluid (excluding wall) +compute myT bulk temp + +#profile-unbiased temperature of fluid +compute myTp bulk temp/profile 1 1 0 xy ${nX} ${nY} +compute myTp bulk temp/profile 1 1 0 xy 32 ${nY} +compute myTp bulk temp/profile 1 1 0 xy 32 13 + +#thermo setup +thermo ${thermo_rate} +thermo 10 +thermo_style custom step c_myT c_myTp etotal press + +#dump initial configuration +# dump 55 all custom 1 all.init.lammpstrj id type x y z vx vy vz +# dump 56 wall custom 1 wall.init.lammpstrj id type x y z +# dump_modify 55 sort id +# dump_modify 56 sort id +run 0 +WARNING: No fixes with time integration, atoms won't move (src/verlet.cpp:60) +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 72 29 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.104 | 3.104 | 3.104 Mbytes + Step c_myT c_myTp TotEng Press + 0 2 2.054601 0.77892922 7.3417096 +Loop time of 6.85e-07 on 1 procs for 0 steps with 2775 atoms + +146.0% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 6.85e-07 | | |100.00 + +Nlocal: 2775 ave 2775 max 2775 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 510 ave 510 max 510 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 26406 ave 26406 max 26406 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 26406 +Ave neighs/atom = 9.5156757 +Neighbor list builds = 0 +Dangerous builds = 0 +# undump 55 +# undump 56 + +##################################################################### +#equilibrate without GD + +fix nvt bulk nvt temp $T $T ${tdamp} +fix nvt bulk nvt temp 2 $T ${tdamp} +fix nvt bulk nvt temp 2 2 ${tdamp} +fix nvt bulk nvt temp 2 2 0.1 +fix_modify nvt temp myTp +WARNING: Temperature for fix modify is not for group all (src/fix_nh.cpp:1391) +fix 2 bulk enforce2d + +run ${equil} +run 1000 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Per MPI rank memory allocation (min/avg/max) = 3.166 | 3.166 | 3.166 Mbytes + Step c_myT c_myTp TotEng Press + 0 2 2.054601 0.77892922 7.3417096 + 10 1.9173668 1.9381538 0.77877698 7.6702283 + 20 1.7033651 1.6967466 0.7798044 8.5615039 + 30 1.5026644 1.4718046 0.78461914 9.4308883 + 40 1.4881235 1.4586031 0.79494919 9.6135307 + 50 1.6193439 1.6144665 0.81119835 9.2594114 + 60 1.7405127 1.7576881 0.82966956 8.9525458 + 70 1.7758506 1.7999706 0.84538866 8.9719793 + 80 1.7574736 1.7806782 0.85780732 9.1938511 + 90 1.7492232 1.7720284 0.86895259 9.3714617 + 100 1.7800292 1.807315 0.88044504 9.3874107 + 110 1.8442295 1.878681 0.89278276 9.2585436 + 120 1.9193695 1.9667163 0.90556381 9.0683654 + 130 1.9885753 2.0478097 0.91782871 8.8815507 + 140 2.04662 2.1105827 0.92850319 8.718882 + 150 2.0957046 2.1672706 0.93677238 8.5718869 + 160 2.144595 2.2210801 0.94188484 8.4089161 + 170 2.1802133 2.2626399 0.9429713 8.2775682 + 180 2.1868284 2.2696504 0.93931537 8.2321283 + 190 2.1838369 2.2706873 0.93069783 8.1970105 + 200 2.1943436 2.2865542 0.91717737 8.0854148 + 210 2.2029439 2.2912731 0.89906796 7.9589187 + 220 2.1891494 2.2768232 0.87764254 7.9016509 + 230 2.1677848 2.2493747 0.85497463 7.8690125 + 240 2.156695 2.2377486 0.83255207 7.8020978 + 250 2.142758 2.2237662 0.81090722 7.7510242 + 260 2.1177881 2.1967699 0.79016944 7.7477503 + 270 2.0862408 2.1669583 0.77040874 7.7740216 + 280 2.0676515 2.1446262 0.75157955 7.7544068 + 290 2.0645498 2.1425534 0.73343008 7.6746729 + 300 2.0563664 2.1358776 0.71562279 7.6114783 + 310 2.0390115 2.1198472 0.69809211 7.581719 + 320 2.0209035 2.1063385 0.68093855 7.5540946 + 330 2.012488 2.1037583 0.66418283 7.4896097 + 340 2.0166095 2.1094212 0.64762479 7.3779677 + 350 2.0172861 2.1072653 0.63109595 7.2807114 + 360 2.0065768 2.0803788 0.6147802 7.2283814 + 370 1.9970858 2.0639903 0.59905362 7.1747592 + 380 1.9925189 2.056563 0.58395055 7.103506 + 390 1.9935388 2.0546596 0.56945318 7.010305 + 400 2.0020199 2.0632095 0.55532013 6.8883647 + 410 2.009157 2.0732883 0.54128082 6.771521 + 420 2.0081687 2.0785184 0.52711525 6.6868076 + 430 1.9990498 2.0705469 0.51283203 6.6343482 + 440 1.9891528 2.0586814 0.4986104 6.5888679 + 450 1.9829175 2.0465778 0.4846738 6.5332233 + 460 1.9745599 2.031067 0.4711878 6.4903915 + 470 1.9581101 2.006674 0.45837961 6.4836654 + 480 1.9367964 1.9732882 0.44656667 6.501731 + 490 1.9258333 1.9561395 0.43605676 6.4879447 + 500 1.9287 1.9571319 0.42678362 6.4296036 + 510 1.9274696 1.9569118 0.41856553 6.3949919 + 520 1.9100149 1.9392424 0.41134511 6.4307452 + 530 1.8827127 1.9059412 0.40536565 6.5126603 + 540 1.8660696 1.8912024 0.40096324 6.5610607 + 550 1.8701883 1.9043254 0.3982457 6.536251 + 560 1.8842923 1.9289528 0.39698123 6.4785367 + 570 1.8906147 1.9462124 0.39684504 6.4547374 + 580 1.8895472 1.9472747 0.39763233 6.4630103 + 590 1.895375 1.9551336 0.39926725 6.449517 + 600 1.9115711 1.9737109 0.40163655 6.3995241 + 610 1.92823 1.9851787 0.404506 6.3499339 + 620 1.9360678 1.9889572 0.40767569 6.3367514 + 630 1.9346853 1.9836719 0.41105958 6.3637995 + 640 1.9266095 1.9757908 0.41472954 6.4212842 + 650 1.9213863 1.9719496 0.41879537 6.4707692 + 660 1.922962 1.9702923 0.42332926 6.4949933 + 670 1.9238956 1.9707534 0.42836303 6.5212631 + 680 1.9212675 1.9740379 0.43388709 6.5608915 + 690 1.9210314 1.976311 0.43982007 6.5904702 + 700 1.928081 1.9868449 0.44610463 6.5915021 + 710 1.9428895 2.0044235 0.45257857 6.5616141 + 720 1.9554783 2.0176139 0.45898384 6.5367529 + 730 1.969838 2.0327907 0.46505662 6.5017635 + 740 1.9840204 2.0467126 0.47058703 6.4649226 + 750 1.9946633 2.0526929 0.47535832 6.4399342 + 760 2.0018048 2.0535606 0.47924291 6.4280737 + 770 1.9991703 2.0483426 0.48222842 6.4537535 + 780 1.9850797 2.0312444 0.48443072 6.5234271 + 790 1.9691589 2.0154006 0.4861158 6.5995894 + 800 1.9612641 2.0031407 0.48754831 6.6430968 + 810 1.9637155 2.0074142 0.48891261 6.6444644 + 820 1.9691691 2.0110229 0.49018604 6.6304512 + 830 1.9763962 2.0190998 0.49130448 6.6060594 + 840 1.9908278 2.0352615 0.49213189 6.5510683 + 850 2.0105715 2.0558403 0.49238435 6.4743276 + 860 2.0227982 2.0645732 0.49173076 6.4260863 + 870 2.015555 2.064081 0.48998228 6.4528588 + 880 1.9889672 2.0320831 0.48722022 6.5532269 + 890 1.9632172 2.0025881 0.48392295 6.6494723 + 900 1.9527429 1.9887196 0.48054642 6.6846937 + 910 1.9567815 1.9953408 0.47726539 6.6606541 + 920 1.9666996 2.0084955 0.47397593 6.6100666 + 930 1.9702885 2.014774 0.47048741 6.5805871 + 940 1.9661802 2.0116846 0.46671831 6.579539 + 950 1.9576953 1.9960728 0.46273983 6.5967841 + 960 1.9428073 1.9802284 0.45879028 6.6395002 + 970 1.9256011 1.9584581 0.45515059 6.6916425 + 980 1.913512 1.9478848 0.45214528 6.7233279 + 990 1.9174938 1.9449699 0.44994026 6.6943867 + 1000 1.9365527 1.9663901 0.44852349 6.6101761 +Loop time of 0.324261 on 1 procs for 1000 steps with 2775 atoms + +Performance: 266452.077 tau/day, 3083.936 timesteps/s, 8.558 Matom-step/s +99.2% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.19361 | 0.19361 | 0.19361 | 0.0 | 59.71 +Neigh | 0.025544 | 0.025544 | 0.025544 | 0.0 | 7.88 +Comm | 0.0023292 | 0.0023292 | 0.0023292 | 0.0 | 0.72 +Output | 0.0046269 | 0.0046269 | 0.0046269 | 0.0 | 1.43 +Modify | 0.092779 | 0.092779 | 0.092779 | 0.0 | 28.61 +Other | | 0.005374 | | | 1.66 + +Nlocal: 2775 ave 2775 max 2775 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 527 ave 527 max 527 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 24332 ave 24332 max 24332 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 24332 +Ave neighs/atom = 8.7682883 +Neighbor list builds = 38 +Dangerous builds = 0 + +##################################################################### +#initialize the COM velocity and run to achieve steady-state + +#calculate velocity to add: V=J/rho_total +variable Vadd equal $J*lx*ly/count(bulk) +variable Vadd equal 0.1*lx*ly/count(bulk) + +#first remove any COM velocity, then add back the streaming velocity +velocity bulk zero linear +velocity bulk set ${Vadd} 0.0 0.0 units box sum yes mom no +velocity bulk set 0.149532710280374 0.0 0.0 units box sum yes mom no + +fix GD bulk flow/gauss 1 0 0 #energy yes +#fix_modify GD energy yes + +run ${stabil} +run 1000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- Gaussian dynamics package: doi:10.1021/acs.jpcb.6b09387 + +@Article{strong_water_2017, +title = {The Dynamics of Water in Porous Two-Dimensional Crystals}, +volume = {121}, +number = {1}, +url = {https://doi.org/10.1021/acs.jpcb.6b09387}, +doi = {10.1021/acs.jpcb.6b09387}, +urldate = {2016-12-07}, +journal = {J.~Phys.\ Chem.~B}, +author = {Strong, Steven E. and Eaves, Joel D.}, +year = {2017}, +pages = {189--207} +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Per MPI rank memory allocation (min/avg/max) = 3.166 | 3.166 | 3.166 Mbytes + Step c_myT c_myTp TotEng Press + 1000 1.9477212 1.9663901 0.45928547 6.6176422 + 1010 1.9617328 1.9828061 0.45840963 6.555968 + 1020 1.9570976 1.9825696 0.45782895 6.5690613 + 1030 1.9356292 1.9690101 0.45753984 6.6493822 + 1040 1.9174914 1.9448868 0.4577768 6.7171474 + 1050 1.9202482 1.9432766 0.4588733 6.7039634 + 1060 1.9419998 1.9718217 0.46086407 6.617366 + 1070 1.9666048 1.996346 0.46339522 6.5207175 + 1080 1.9775489 2.0078489 0.46608862 6.4794239 + 1090 1.9725172 2.0005028 0.46876174 6.5044299 + 1100 1.9659582 1.9931537 0.47147394 6.5409107 + 1110 1.9670607 1.9965504 0.47432892 6.5527414 + 1120 1.9716302 1.9984924 0.47732198 6.5530022 + 1130 1.9752703 2.0057031 0.48043914 6.5579379 + 1140 1.976368 2.0061152 0.48358744 6.5719123 + 1150 1.9748014 2.0056689 0.48673155 6.5957896 + 1160 1.9729115 2.0036854 0.48986563 6.6200102 + 1170 1.9702742 2.0016461 0.49302426 6.6455948 + 1180 1.9680418 1.9978705 0.49625385 6.6697165 + 1190 1.9640159 1.9937501 0.49962311 6.7004634 + 1200 1.9616719 1.9932085 0.50320747 6.7253219 + 1210 1.9658831 1.9985624 0.50702861 6.7242078 + 1220 1.9790884 2.0132679 0.51100573 6.688483 + 1230 1.9946749 2.0324782 0.51491484 6.6422423 + 1240 2.0039182 2.0484588 0.5184382 6.6190292 + 1250 2.0033685 2.0545791 0.52130299 6.6322608 + 1260 1.9991533 2.0533011 0.52339221 6.6590872 + 1270 1.9969511 2.0571182 0.5246505 6.6789676 + 1280 1.9911353 2.0488281 0.52501304 6.7125634 + 1290 1.9712819 2.0209437 0.52460315 6.7967237 + 1300 1.9486195 1.9967749 0.5238106 6.886265 + 1310 1.951612 2.0051749 0.52294383 6.8723332 + 1320 1.9800953 2.0397207 0.52186525 6.7537937 + 1330 2.0084961 2.0723584 0.52001894 6.6279995 + 1340 2.021654 2.085105 0.51675149 6.554461 + 1350 2.0193685 2.0672662 0.5117514 6.5349176 + 1360 2.0084017 2.0471065 0.50518646 6.5453141 + 1370 1.994978 2.030683 0.49737164 6.5627932 + 1380 1.9781978 2.0044236 0.48871071 6.5903683 + 1390 1.9572368 1.9833426 0.47978207 6.6326472 + 1400 1.9400481 1.956474 0.47117436 6.6600696 + 1410 1.9380218 1.9552501 0.46336325 6.6314231 + 1420 1.9494747 1.9681145 0.45642218 6.5527615 + 1430 1.9610978 1.9824506 0.4501938 6.4763851 + 1440 1.9639503 1.9890985 0.44452289 6.4375535 + 1450 1.9560428 1.9821594 0.43936988 6.4453654 + 1460 1.9399344 1.9627639 0.43486138 6.488055 + 1470 1.9247229 1.9440629 0.43123378 6.5292381 + 1480 1.9213375 1.9369273 0.42866841 6.5271097 + 1490 1.9265729 1.9383637 0.42719968 6.4940959 + 1500 1.930987 1.9416689 0.4267225 6.4673585 + 1510 1.9303444 1.9418498 0.42714462 6.4648027 + 1520 1.9258423 1.940384 0.42844066 6.4834098 + 1530 1.9131202 1.9296653 0.4306338 6.5390881 + 1540 1.8990016 1.9101025 0.43386405 6.6052091 + 1550 1.9012878 1.9120047 0.43834036 6.6147792 + 1560 1.9153287 1.9388751 0.44404054 6.5851781 + 1570 1.9266928 1.9596147 0.45057056 6.5705776 + 1580 1.9358289 1.9745564 0.45744022 6.5674622 + 1590 1.9415248 1.9818707 0.46425451 6.5778534 + 1600 1.9466876 1.98498 0.47075833 6.5878483 + 1610 1.9557175 1.9930268 0.47674103 6.5777205 + 1620 1.9712902 2.0112337 0.48200984 6.5367922 + 1630 1.9900646 2.0303946 0.48631888 6.4790095 + 1640 1.9960901 2.039173 0.48947508 6.4661574 + 1650 1.9879046 2.0329046 0.49151173 6.504063 + 1660 1.9832967 2.0325843 0.49266284 6.5255647 + 1670 1.9875656 2.034783 0.49313513 6.5093662 + 1680 1.9967654 2.0492931 0.49299896 6.4699787 + 1690 2.0025957 2.0532539 0.49216931 6.4389613 + 1700 2.0022202 2.0424508 0.49070612 6.4276702 + 1710 2.0083188 2.0437945 0.48879489 6.3909243 + 1720 2.0178792 2.0439212 0.48646135 6.3411063 + 1730 2.0210944 2.0444299 0.48367905 6.3141106 + 1740 2.0170566 2.0337564 0.48044951 6.3158785 + 1750 2.0099049 2.0231598 0.47693196 6.3313851 + 1760 1.9990395 2.0132651 0.47329842 6.3631889 + 1770 1.9823237 1.9969291 0.46970233 6.4208124 + 1780 1.9640169 1.9798655 0.4663519 6.4879798 + 1790 1.9457657 1.9626633 0.46348315 6.557165 + 1800 1.9253222 1.9443136 0.46134123 6.6365286 + 1810 1.9123385 1.9339816 0.46011796 6.6879846 + 1820 1.9098744 1.9287702 0.45993599 6.7001355 + 1830 1.9096278 1.9220243 0.460898 6.7020982 + 1840 1.9223081 1.9378963 0.46303724 6.6558132 + 1850 1.9481113 1.9718786 0.46616351 6.5618175 + 1860 1.9704143 1.9931969 0.46987208 6.484088 + 1870 1.9864974 2.017655 0.47377416 6.4360445 + 1880 1.993165 2.0276398 0.47750238 6.4296162 + 1890 1.9852177 2.0249022 0.48088382 6.4843765 + 1900 1.9692398 2.0101062 0.4839255 6.5735477 + 1910 1.9516968 1.9893586 0.48689095 6.6692995 + 1920 1.9380452 1.9750949 0.49014596 6.7488323 + 1930 1.9323223 1.9719977 0.49399992 6.7947629 + 1940 1.9402144 1.9786701 0.49859677 6.7846787 + 1950 1.9589972 1.9956447 0.50392573 6.7291499 + 1960 1.979631 2.0201087 0.50984934 6.6648708 + 1970 2.0002749 2.0392081 0.51605302 6.6026647 + 1980 2.0143746 2.0524405 0.52221277 6.5687042 + 1990 2.0166553 2.0466885 0.5281276 6.5835144 + 2000 2.0130617 2.0424179 0.53381506 6.6234083 +Loop time of 0.33442 on 1 procs for 1000 steps with 2775 atoms + +Performance: 258357.633 tau/day, 2990.250 timesteps/s, 8.298 Matom-step/s +99.5% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.19616 | 0.19616 | 0.19616 | 0.0 | 58.66 +Neigh | 0.023799 | 0.023799 | 0.023799 | 0.0 | 7.12 +Comm | 0.0022819 | 0.0022819 | 0.0022819 | 0.0 | 0.68 +Output | 0.0046967 | 0.0046967 | 0.0046967 | 0.0 | 1.40 +Modify | 0.10212 | 0.10212 | 0.10212 | 0.0 | 30.54 +Other | | 0.005366 | | | 1.60 + +Nlocal: 2775 ave 2775 max 2775 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 530 ave 530 max 530 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 24370 ave 24370 max 24370 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 24370 +Ave neighs/atom = 8.781982 +Neighbor list builds = 35 +Dangerous builds = 0 + +##################################################################### +#collect data + +#print the applied force and total flux to ensure conservation of Jx +variable Fapp equal f_GD[1] +compute vxBulk bulk reduce sum vx +compute vyBulk bulk reduce sum vy +variable invVol equal 1.0/(lx*ly) +variable jx equal c_vxBulk*${invVol} +variable jx equal c_vxBulk*0.00025 +variable jy equal c_vyBulk*${invVol} +variable jy equal c_vyBulk*0.00025 +variable curr_step equal step +variable p_Fapp format Fapp %.3f +variable p_jx format jx %.5g +variable p_jy format jy %.5g +fix print_vCOM all print ${dump_rate} "${curr_step} ${p_Fapp} ${p_jx} ${p_jy}" file GD.out screen no title "timestep Fapp Jx Jy" +fix print_vCOM all print 50 "${curr_step} ${p_Fapp} ${p_jx} ${p_jy}" file GD.out screen no title "timestep Fapp Jx Jy" + +#compute IK1 pressure profile +#see Todd, Evans, and Davis, Phys. Rev. E 52(2) 1995, p. 1627 +#use profile-unbiased temperature to remove the streaming velocity +#from the kinetic part of the pressure +compute spa bulk stress/atom myTp + +#for the pressure profile, use the same grid as the PUT +compute chunkX bulk chunk/atom bin/1d x lower ${dX} units box +compute chunkX bulk chunk/atom bin/1d x lower 3.125 units box + +#output pressure profile and other profiles +#the pressure profile is (-1/2V)*(c_spa[1] + c_spa[2]), where +#V is the volume of a slice +fix profiles bulk ave/chunk 1 1 ${dump_rate} chunkX vx density/mass c_spa[1] c_spa[2] file x_profiles ave running overwrite +fix profiles bulk ave/chunk 1 1 50 chunkX vx density/mass c_spa[1] c_spa[2] file x_profiles ave running overwrite + +#compute velocity profile across the pipe with a finer grid +variable dYnew equal ${dY}/10 +variable dYnew equal 3.07692307692308/10 +compute chunkY bulk chunk/atom bin/1d y center ${dYnew} units box region pipe +compute chunkY bulk chunk/atom bin/1d y center 0.307692307692308 units box region pipe +fix velYprof bulk ave/chunk 1 1 ${dump_rate} chunkY vx file Vy_profile ave running overwrite +fix velYprof bulk ave/chunk 1 1 50 chunkY vx file Vy_profile ave running overwrite + +#full trajectory +# dump 7 bulk custom ${dump_rate} bulk.lammpstrj id type x y z +# dump_modify 7 sort id + +run ${run} +run 2000 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Per MPI rank memory allocation (min/avg/max) = 5.175 | 5.175 | 5.175 Mbytes + Step c_myT c_myTp TotEng Press + 2000 2.0130617 2.0424179 0.53381506 6.6234083 + 2010 2.011712 2.0399428 0.53937165 6.6546944 + 2020 2.0177252 2.0516588 0.54483848 6.6575988 + 2030 2.0192267 2.054258 0.55012466 6.6761208 + 2040 2.0155308 2.0513866 0.55518707 6.7132509 + 2050 2.016831 2.0539288 0.56007247 6.7306192 + 2060 2.0213378 2.0690043 0.56479732 6.7330132 + 2070 2.0292987 2.0799825 0.56913353 6.7186216 + 2080 2.0342188 2.0900923 0.57283821 6.7098434 + 2090 2.0376411 2.096351 0.57566175 6.6998818 + 2100 2.053128 2.1238481 0.57727694 6.637431 + 2110 2.0783941 2.1609599 0.5768993 6.5304031 + 2120 2.0887269 2.1760645 0.57341638 6.4706853 + 2130 2.06944 2.1522354 0.5659988 6.5099284 + 2140 2.0380605 2.115767 0.55466476 6.5802578 + 2150 2.0195872 2.0868424 0.54025148 6.5885111 + 2160 2.0061251 2.069266 0.52417244 6.5682875 + 2170 1.992682 2.0526743 0.50812177 6.5470052 + 2180 1.9816004 2.0352692 0.49354583 6.5244099 + 2190 1.9688265 2.0226679 0.4811848 6.5185172 + 2200 1.9574266 2.000155 0.47107703 6.5176047 + 2210 1.9502736 1.9925522 0.46298224 6.5078398 + 2220 1.9475332 1.9936032 0.45641728 6.4850252 + 2230 1.9545128 2.0045053 0.45087489 6.4291405 + 2240 1.9627871 2.0112148 0.44588526 6.3715676 + 2250 1.9617694 2.0073769 0.44121477 6.3541518 + 2260 1.9579423 2.0079137 0.43675541 6.3542735 + 2270 1.9475845 1.998983 0.43243494 6.3854071 + 2280 1.9253275 1.9715083 0.42839782 6.464845 + 2290 1.8996763 1.9456257 0.42496367 6.5591177 + 2300 1.8823546 1.9240543 0.42247729 6.6211062 + 2310 1.8844318 1.9216768 0.42116372 6.6085376 + 2320 1.8965287 1.933936 0.42103218 6.5584198 + 2330 1.902103 1.9433708 0.421956 6.5350698 + 2340 1.9061826 1.950462 0.42378825 6.5228738 + 2350 1.9180306 1.961141 0.42644522 6.489172 + 2360 1.9296124 1.9748542 0.42981448 6.4628168 + 2370 1.9328566 1.9718181 0.43373762 6.4721746 + 2380 1.9360042 1.9769998 0.43819906 6.4840942 + 2390 1.9387073 1.9778749 0.44317927 6.49778 + 2400 1.9445619 1.9882647 0.4486142 6.4971899 + 2410 1.9553344 1.9997412 0.45435544 6.4749774 + 2420 1.9710783 2.0211926 0.46019236 6.4320181 + 2430 1.9903873 2.046553 0.46575694 6.3751343 + 2440 2.0041158 2.0721071 0.47060398 6.3415121 + 2450 2.0020392 2.0728953 0.47431806 6.3708096 + 2460 1.9839851 2.0568906 0.47681718 6.465129 + 2470 1.9566365 2.0258852 0.47838596 6.5966256 + 2480 1.929674 2.0032606 0.47952215 6.7260074 + 2490 1.9153613 1.990031 0.48061628 6.8035919 + 2500 1.9188373 1.9920514 0.4819225 6.8075788 + 2510 1.9371656 2.0138698 0.48343533 6.7492701 + 2520 1.9566481 2.0340995 0.48485699 6.6821181 + 2530 1.9636141 2.0389496 0.48583392 6.6581326 + 2540 1.9585172 2.0207113 0.48622314 6.6762792 + 2550 1.9516934 2.0024186 0.48621721 6.6980104 + 2560 1.9509543 1.9960852 0.48612286 6.6946311 + 2570 1.9601672 2.0072552 0.48602872 6.6528934 + 2580 1.973804 2.0230879 0.48576601 6.5942862 + 2590 1.9788378 2.034436 0.48505027 6.5689819 + 2600 1.9716493 2.0208578 0.48368043 6.5897554 + 2610 1.9618006 2.007098 0.48174365 6.6188626 + 2620 1.9631458 2.0075461 0.4793429 6.6026194 + 2630 1.9706918 2.0174955 0.47638698 6.5591053 + 2640 1.9759585 2.0213828 0.47264742 6.5198595 + 2650 1.9761708 2.0225139 0.46794373 6.4977306 + 2660 1.9611574 2.0083871 0.46221598 6.5299021 + 2670 1.9342882 1.9720247 0.45576624 6.6034695 + 2680 1.9142009 1.9520382 0.44913109 6.6474082 + 2690 1.9052096 1.9428107 0.4426988 6.645123 + 2700 1.902446 1.9459937 0.43672046 6.6152926 + 2710 1.9099036 1.9594727 0.43120889 6.5473804 + 2720 1.9180788 1.9767479 0.42599739 6.4792536 + 2730 1.9142892 1.9798275 0.42092791 6.4604982 + 2740 1.9019844 1.9674244 0.41601841 6.4795855 + 2750 1.8895632 1.958412 0.41144638 6.5037424 + 2760 1.8824401 1.9494985 0.40739848 6.5113925 + 2770 1.8852759 1.9525073 0.40398809 6.484535 + 2780 1.8998168 1.9664907 0.40114076 6.4159782 + 2790 1.9153937 1.9810349 0.39863439 6.346934 + 2800 1.9162707 1.9824285 0.39627973 6.3364828 + 2810 1.9087999 1.9666258 0.39408314 6.360755 + 2820 1.9073152 1.956153 0.39226387 6.3655719 + 2830 1.9091743 1.9493705 0.39098546 6.3595054 + 2840 1.9042021 1.9424118 0.39036698 6.381752 + 2850 1.8901401 1.9353495 0.39057524 6.4417859 + 2860 1.872943 1.915215 0.39190057 6.5158585 + 2870 1.8732626 1.9181551 0.39474702 6.5269257 + 2880 1.8931021 1.9396049 0.39938934 6.467715 + 2890 1.9217069 1.9733171 0.40581935 6.3811936 + 2900 1.9452213 1.9949806 0.41374968 6.3217226 + 2910 1.9591065 2.0105363 0.42280483 6.3087055 + 2920 1.9649158 2.0234068 0.43256139 6.3353204 + 2930 1.9647653 2.0265233 0.4425691 6.3902862 + 2940 1.9623876 2.0281154 0.45237409 6.4560778 + 2950 1.9591057 2.0276078 0.46164197 6.5239614 + 2960 1.9556907 2.0254377 0.47016674 6.5883236 + 2970 1.9524475 2.0203546 0.47782337 6.6457078 + 2980 1.9556442 2.0212175 0.48459527 6.6731473 + 2990 1.9663638 2.0285202 0.49047217 6.667322 + 3000 1.976263 2.0326354 0.49540098 6.6601492 + 3010 1.9734917 2.0251301 0.49938916 6.6970878 + 3020 1.955368 1.9974693 0.50265656 6.7865104 + 3030 1.9476644 1.9780945 0.50564273 6.8327176 + 3040 1.9584769 1.9887952 0.50867872 6.8046262 + 3050 1.9705616 2.0030557 0.51168699 6.7669575 + 3060 1.9766986 2.0112576 0.51444822 6.74919 + 3070 1.9766671 2.0076853 0.51685838 6.7523339 + 3080 1.9763383 2.0045916 0.51896849 6.7532253 + 3090 1.9855877 2.0260371 0.52081442 6.7160131 + 3100 2.0011042 2.042205 0.52215192 6.653598 + 3110 2.0039819 2.0511266 0.52275172 6.6355885 + 3120 1.9958773 2.0457899 0.52253307 6.6565817 + 3130 1.9933925 2.04521 0.52158082 6.6543706 + 3140 1.9936643 2.0477262 0.51996279 6.639564 + 3150 1.9921223 2.0455965 0.51768794 6.6291901 + 3160 1.9914788 2.0365842 0.51483187 6.6154874 + 3170 1.9922866 2.0422451 0.51144092 6.5976334 + 3180 1.9872806 2.0376593 0.50747923 6.6043774 + 3190 1.9708577 2.0198422 0.50308657 6.6551127 + 3200 1.9534272 1.9982319 0.49857904 6.7093718 + 3210 1.9423425 1.9876311 0.49429833 6.7370529 + 3220 1.941974 1.984738 0.49043179 6.7218879 + 3230 1.9456357 1.9916666 0.48697785 6.6917144 + 3240 1.9392412 1.9874858 0.48388805 6.7004046 + 3250 1.9312152 1.9814714 0.4812083 6.7175714 + 3260 1.9364393 1.9840125 0.47897357 6.6870787 + 3270 1.9490184 1.9871802 0.47715672 6.6308261 + 3280 1.9578901 1.9917218 0.47568803 6.589659 + 3290 1.9598612 1.9918098 0.47449561 6.5756965 + 3300 1.9538424 1.9845316 0.47357576 6.5931068 + 3310 1.944957 1.9676243 0.47302774 6.6211221 + 3320 1.9479975 1.9720828 0.47296613 6.6058089 + 3330 1.9569283 1.98719 0.47330356 6.5698601 + 3340 1.9558114 1.9861834 0.47383928 6.5729191 + 3350 1.9461606 1.9777192 0.47452365 6.6090135 + 3360 1.942095 1.9776297 0.47540879 6.6255417 + 3370 1.9482423 1.981145 0.47643851 6.6032207 + 3380 1.9564098 1.992645 0.47752314 6.5736007 + 3390 1.9607986 2.0006048 0.47852085 6.5587348 + 3400 1.9595637 2.0047228 0.47933656 6.5656692 + 3410 1.9628181 2.013785 0.47991082 6.5570579 + 3420 1.9698466 2.0200788 0.48018617 6.536373 + 3430 1.969877 2.0210764 0.48013786 6.543084 + 3440 1.96327 2.0103631 0.47979187 6.5761448 + 3450 1.9566516 1.9996494 0.47933398 6.6098616 + 3460 1.9511915 1.9976175 0.47891646 6.6401481 + 3470 1.9410601 1.9950284 0.47859124 6.6862584 + 3480 1.9307395 1.98193 0.47840998 6.7307929 + 3490 1.9206678 1.9678856 0.47853003 6.7702613 + 3500 1.9139405 1.955324 0.47914241 6.7934071 + 3510 1.9206383 1.957176 0.48041531 6.763312 + 3520 1.9449301 1.9816996 0.4823109 6.6651453 + 3530 1.9752924 2.0115126 0.48452681 6.5438659 + 3540 1.9951599 2.037759 0.48660439 6.463461 + 3550 2.00071 2.0413872 0.48813252 6.4405933 + 3560 1.9939017 2.0277566 0.48901382 6.4684771 + 3570 1.9766844 2.0031366 0.48946452 6.5392906 + 3580 1.9600495 1.9790718 0.48988281 6.6106541 + 3590 1.9522334 1.9727673 0.49062615 6.6517495 + 3600 1.9522007 1.9829458 0.49183552 6.6635632 + 3610 1.9614098 1.9992781 0.49340617 6.6407777 + 3620 1.9739926 2.0159629 0.49511752 6.6062456 + 3630 1.9726539 2.0152219 0.49675445 6.6254361 + 3640 1.9613098 2.0017247 0.49829011 6.6828523 + 3650 1.9577727 2.0000723 0.49991877 6.7111788 + 3660 1.9626403 2.0037309 0.50175296 6.7072182 + 3670 1.9603974 1.9937256 0.50383808 6.7277464 + 3680 1.9532611 1.9846903 0.50638428 6.766139 + 3690 1.9541656 1.9798331 0.50962883 6.7752527 + 3700 1.9656726 1.9951191 0.51377056 6.7462001 + 3710 1.9834474 2.0193011 0.5187681 6.6957856 + 3720 2.0017372 2.0396413 0.52433682 6.6470375 + 3730 2.0109702 2.0469463 0.53011728 6.6363717 + 3740 2.0096859 2.0458572 0.53588234 6.6682277 + 3750 2.0066189 2.0519843 0.54153099 6.7085484 + 3760 2.0096126 2.0561094 0.54689937 6.7250788 + 3770 2.0117777 2.0668795 0.55183559 6.7400961 + 3780 2.0154601 2.0763941 0.55607392 6.7423369 + 3790 2.0313954 2.0972106 0.55930714 6.6920109 + 3800 2.0496133 2.1176374 0.56110467 6.6271089 + 3810 2.0553084 2.1205041 0.56098738 6.6034667 + 3820 2.0478771 2.1131255 0.5587031 6.6239895 + 3830 2.0342107 2.0991257 0.55418078 6.6632309 + 3840 2.0142205 2.0767164 0.5475632 6.7196407 + 3850 1.9879527 2.0516847 0.53919956 6.7932756 + 3860 1.9593315 2.0232738 0.52966135 6.8686984 + 3870 1.9362884 1.9952027 0.51970091 6.9156688 + 3880 1.9292997 1.988308 0.50996281 6.8957697 + 3890 1.9372437 1.9978667 0.50073928 6.8160964 + 3900 1.949918 2.0107188 0.49208883 6.7186535 + 3910 1.9547594 2.0160936 0.48397839 6.6537347 + 3920 1.9543568 2.0191268 0.47640162 6.6136066 + 3930 1.9582199 2.020036 0.46933873 6.5629723 + 3940 1.9644632 2.0304626 0.4627222 6.5077173 + 3950 1.9645883 2.030183 0.45644411 6.4795254 + 3960 1.9546999 2.0197243 0.45050582 6.4943661 + 3970 1.9424307 2.0063453 0.44500624 6.5237706 + 3980 1.9281472 1.9910524 0.44010499 6.5640156 + 3990 1.9168821 1.976369 0.43594016 6.592621 + 4000 1.9150056 1.9752502 0.43256473 6.5855641 +Loop time of 0.696491 on 1 procs for 2000 steps with 2775 atoms + +Performance: 248100.709 tau/day, 2871.536 timesteps/s, 7.969 Matom-step/s +99.0% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.39664 | 0.39664 | 0.39664 | 0.0 | 56.95 +Neigh | 0.051502 | 0.051502 | 0.051502 | 0.0 | 7.39 +Comm | 0.0047546 | 0.0047546 | 0.0047546 | 0.0 | 0.68 +Output | 0.0095092 | 0.0095092 | 0.0095092 | 0.0 | 1.37 +Modify | 0.22322 | 0.22322 | 0.22322 | 0.0 | 32.05 +Other | | 0.01087 | | | 1.56 + +Nlocal: 2775 ave 2775 max 2775 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 512 ave 512 max 512 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 24313 ave 24313 max 24313 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 24313 +Ave neighs/atom = 8.7614414 +Neighbor list builds = 75 +Dangerous builds = 0 +Total wall time: 0:00:01 diff --git a/examples/PACKAGES/flow_gauss/log.6Dec23.GD.g++.4 b/examples/PACKAGES/flow_gauss/log.6Dec23.GD.g++.4 new file mode 100644 index 0000000000..089e8d003d --- /dev/null +++ b/examples/PACKAGES/flow_gauss/log.6Dec23.GD.g++.4 @@ -0,0 +1,941 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-132-g9edf553332) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +#LAMMPS input script +#in.GD +#see README for details + +############################################################################### +#initialize variables +clear +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task + +#frequency for outputting info (timesteps) +variable dump_rate equal 50 +variable thermo_rate equal 10 + +#equilibration time (timesteps) +variable equil equal 1000 + +#stabilization time (timesteps to reach steady-state) +variable stabil equal 1000 + +#data collection time (timesteps) +variable run equal 2000 + +#length of pipe +variable L equal 30 + +#width of pipe +variable d equal 20 + +#flux (mass/sigma*tau) +variable J equal 0.1 + +#simulation box dimensions +variable Lx equal 100 +variable Ly equal 40 + +#bulk fluid density +variable dens equal 0.8 + +#lattice spacing for wall atoms +variable aWall equal 1.0 #1.7472 + +#timestep +variable ts equal 0.001 + +#temperature +variable T equal 2.0 + +#thermostat damping constant +variable tdamp equal ${ts}*100 +variable tdamp equal 0.001*100 + +units lj +dimension 2 +atom_style atomic + + +############################################################################### +#create box + +#create lattice with the spacing aWall +variable rhoWall equal ${aWall}^(-2) +variable rhoWall equal 1^(-2) +lattice sq ${rhoWall} +lattice sq 1 +Lattice spacing in x,y,z = 1 1 1 + +#modify input dimensions to be multiples of aWall +variable L1 equal round($L/${aWall})*${aWall} +variable L1 equal round(30/${aWall})*${aWall} +variable L1 equal round(30/1)*${aWall} +variable L1 equal round(30/1)*1 +variable d1 equal round($d/${aWall})*${aWall} +variable d1 equal round(20/${aWall})*${aWall} +variable d1 equal round(20/1)*${aWall} +variable d1 equal round(20/1)*1 +variable Ly1 equal round(${Ly}/${aWall})*${aWall} +variable Ly1 equal round(40/${aWall})*${aWall} +variable Ly1 equal round(40/1)*${aWall} +variable Ly1 equal round(40/1)*1 +variable Lx1 equal round(${Lx}/${aWall})*${aWall} +variable Lx1 equal round(100/${aWall})*${aWall} +variable Lx1 equal round(100/1)*${aWall} +variable Lx1 equal round(100/1)*1 + +#create simulation box +variable lx2 equal ${Lx1}/2 +variable lx2 equal 100/2 +variable ly2 equal ${Ly1}/2 +variable ly2 equal 40/2 +region simbox block -${lx2} ${lx2} -${ly2} ${ly2} -0.1 0.1 units box +region simbox block -50 ${lx2} -${ly2} ${ly2} -0.1 0.1 units box +region simbox block -50 50 -${ly2} ${ly2} -0.1 0.1 units box +region simbox block -50 50 -20 ${ly2} -0.1 0.1 units box +region simbox block -50 50 -20 20 -0.1 0.1 units box +create_box 2 simbox +Created orthogonal box = (-50 -20 -0.1) to (50 20 0.1) + 4 by 1 by 1 MPI processor grid + +##################################################################### +#set up potential + +mass 1 1.0 #fluid atoms +mass 2 1.0 #wall atoms + +pair_style lj/cut 2.5 +pair_modify shift yes +pair_coeff 1 1 1.0 1.0 2.5 +pair_coeff 1 2 1.0 1.0 1.12246 +pair_coeff 2 2 0.0 0.0 + +neigh_modify exclude type 2 2 + +timestep ${ts} +timestep 0.001 + +##################################################################### +#create atoms + +#create wall atoms everywhere +create_atoms 2 box +Created 4000 atoms + using lattice units in orthogonal box = (-50 -20 -0.1) to (50 20 0.1) + create_atoms CPU = 0.000 seconds + +#define region which is "walled off" +variable dhalf equal ${d1}/2 +variable dhalf equal 20/2 +variable Lhalf equal ${L1}/2 +variable Lhalf equal 30/2 +region walltop block -${Lhalf} ${Lhalf} ${dhalf} EDGE -0.1 0.1 units box +region walltop block -15 ${Lhalf} ${dhalf} EDGE -0.1 0.1 units box +region walltop block -15 15 ${dhalf} EDGE -0.1 0.1 units box +region walltop block -15 15 10 EDGE -0.1 0.1 units box +region wallbot block -${Lhalf} ${Lhalf} EDGE -${dhalf} -0.1 0.1 units box +region wallbot block -15 ${Lhalf} EDGE -${dhalf} -0.1 0.1 units box +region wallbot block -15 15 EDGE -${dhalf} -0.1 0.1 units box +region wallbot block -15 15 EDGE -10 -0.1 0.1 units box +region outsidewall union 2 walltop wallbot side out + +#remove wall atoms outside wall region +group outside region outsidewall +3349 atoms in group outside +delete_atoms group outside +Deleted 3349 atoms, new total = 651 + +#remove wall atoms that aren't on edge of wall region +variable x1 equal ${Lhalf}-${aWall} +variable x1 equal 15-${aWall} +variable x1 equal 15-1 +variable y1 equal ${dhalf}+${aWall} +variable y1 equal 10+${aWall} +variable y1 equal 10+1 +region insideTop block -${x1} ${x1} ${y1} EDGE -0.1 0.1 units box +region insideTop block -14 ${x1} ${y1} EDGE -0.1 0.1 units box +region insideTop block -14 14 ${y1} EDGE -0.1 0.1 units box +region insideTop block -14 14 11 EDGE -0.1 0.1 units box +region insideBot block -${x1} ${x1} EDGE -${y1} -0.1 0.1 units box +region insideBot block -14 ${x1} EDGE -${y1} -0.1 0.1 units box +region insideBot block -14 14 EDGE -${y1} -0.1 0.1 units box +region insideBot block -14 14 EDGE -11 -0.1 0.1 units box +region insideWall union 2 insideTop insideBot +group insideWall region insideWall +551 atoms in group insideWall +delete_atoms group insideWall +Deleted 551 atoms, new total = 100 + +#define new lattice, to give correct fluid density +#y lattice const must be a multiple of aWall +variable atrue equal ${dens}^(-1/2) +variable atrue equal 0.8^(-1/2) +variable ay equal round(${atrue}/${aWall})*${aWall} +variable ay equal round(1.11803398874989/${aWall})*${aWall} +variable ay equal round(1.11803398874989/1)*${aWall} +variable ay equal round(1.11803398874989/1)*1 + +#choose x lattice const to give correct density +variable ax equal (${ay}*${dens})^(-1) +variable ax equal (1*${dens})^(-1) +variable ax equal (1*0.8)^(-1) + +#change Lx to be multiple of ax +variable Lx1 equal round(${Lx}/${ax})*${ax} +variable Lx1 equal round(100/${ax})*${ax} +variable Lx1 equal round(100/1.25)*${ax} +variable Lx1 equal round(100/1.25)*1.25 +variable lx2 equal ${Lx1}/2 +variable lx2 equal 100/2 +change_box all x final -${lx2} ${lx2} units box +change_box all x final -50 ${lx2} units box +change_box all x final -50 50 units box +Changing box ... + orthogonal box = (-50 -20 -0.1) to (50 20 0.1) + +#define new lattice +lattice custom ${dens} a1 ${ax} 0.0 0.0 a2 0.0 ${ay} 0.0 a3 0.0 0.0 1.0 basis 0.0 0.0 0.0 +lattice custom 0.8 a1 ${ax} 0.0 0.0 a2 0.0 ${ay} 0.0 a3 0.0 0.0 1.0 basis 0.0 0.0 0.0 +lattice custom 0.8 a1 1.25 0.0 0.0 a2 0.0 ${ay} 0.0 a3 0.0 0.0 1.0 basis 0.0 0.0 0.0 +lattice custom 0.8 a1 1.25 0.0 0.0 a2 0.0 1 0.0 a3 0.0 0.0 1.0 basis 0.0 0.0 0.0 +Lattice spacing in x,y,z = 1.25 1 1 + +#fill in rest of box with bulk particles +variable delta equal 0.001 +variable Ldelt equal ${Lhalf}+${delta} +variable Ldelt equal 15+${delta} +variable Ldelt equal 15+0.001 +variable dDelt equal ${dhalf}-${delta} +variable dDelt equal 10-${delta} +variable dDelt equal 10-0.001 +region left block EDGE -${Ldelt} EDGE EDGE -0.1 0.1 units box +region left block EDGE -15.001 EDGE EDGE -0.1 0.1 units box +region right block ${Ldelt} EDGE EDGE EDGE -0.1 0.1 units box +region right block 15.001 EDGE EDGE EDGE -0.1 0.1 units box +region pipe block -${Ldelt} ${Ldelt} -${dDelt} ${dDelt} -0.1 0.1 units box +region pipe block -15.001 ${Ldelt} -${dDelt} ${dDelt} -0.1 0.1 units box +region pipe block -15.001 15.001 -${dDelt} ${dDelt} -0.1 0.1 units box +region pipe block -15.001 15.001 -9.999 ${dDelt} -0.1 0.1 units box +region pipe block -15.001 15.001 -9.999 9.999 -0.1 0.1 units box + +region bulk union 3 left pipe right +create_atoms 1 region bulk +Created 2675 atoms + using lattice units in orthogonal box = (-50 -20 -0.1) to (50 20 0.1) + create_atoms CPU = 0.000 seconds + +group bulk type 1 +2675 atoms in group bulk +group wall type 2 +100 atoms in group wall + +#remove atoms that are too close to wall +delete_atoms overlap 0.9 bulk wall +System init for delete_atoms ... +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 72 29 1 + 2 neighbor lists, perpetual/occasional/extra = 1 1 0 + (1) command delete_atoms, occasional + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/2d + bin: standard + (2) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +Deleted 0 atoms, new total = 2775 + +neighbor 0.3 bin +neigh_modify delay 0 every 1 check yes +neigh_modify exclude group wall wall + +velocity bulk create $T 78915 dist gaussian rot yes mom yes loop geom +velocity bulk create 2 78915 dist gaussian rot yes mom yes loop geom + +##################################################################### +#set up PUT +#see Evans and Morriss, Phys. Rev. Lett. 56(20) 1986, p. 2172 + +#average number of particles per box, Evans and Morriss used 2.0 +variable NperBox equal 8.0 + +#calculate box sizes +variable boxSide equal sqrt(${NperBox}/${dens}) +variable boxSide equal sqrt(8/${dens}) +variable boxSide equal sqrt(8/0.8) +variable nX equal round(lx/${boxSide}) +variable nX equal round(lx/3.16227766016838) +variable nY equal round(ly/${boxSide}) +variable nY equal round(ly/3.16227766016838) +variable dX equal lx/${nX} +variable dX equal lx/32 +variable dY equal ly/${nY} +variable dY equal ly/13 + +#temperature of fluid (excluding wall) +compute myT bulk temp + +#profile-unbiased temperature of fluid +compute myTp bulk temp/profile 1 1 0 xy ${nX} ${nY} +compute myTp bulk temp/profile 1 1 0 xy 32 ${nY} +compute myTp bulk temp/profile 1 1 0 xy 32 13 + +#thermo setup +thermo ${thermo_rate} +thermo 10 +thermo_style custom step c_myT c_myTp etotal press + +#dump initial configuration +# dump 55 all custom 1 all.init.lammpstrj id type x y z vx vy vz +# dump 56 wall custom 1 wall.init.lammpstrj id type x y z +# dump_modify 55 sort id +# dump_modify 56 sort id +run 0 +WARNING: No fixes with time integration, atoms won't move (src/verlet.cpp:60) +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 72 29 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.068 | 3.069 | 3.071 Mbytes + Step c_myT c_myTp TotEng Press + 0 2 2.054601 0.77892922 7.3417096 +Loop time of 1.90125e-06 on 4 procs for 0 steps with 2775 atoms + +26.3% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 1.901e-06 | | |100.00 + +Nlocal: 693.75 ave 800 max 578 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Nghost: 266.25 ave 325 max 198 min +Histogram: 1 1 0 0 0 0 0 0 0 2 +Neighs: 6601.5 ave 8000 max 5147 min +Histogram: 2 0 0 0 0 0 0 0 0 2 + +Total # of neighbors = 26406 +Ave neighs/atom = 9.5156757 +Neighbor list builds = 0 +Dangerous builds = 0 +# undump 55 +# undump 56 + +##################################################################### +#equilibrate without GD + +fix nvt bulk nvt temp $T $T ${tdamp} +fix nvt bulk nvt temp 2 $T ${tdamp} +fix nvt bulk nvt temp 2 2 ${tdamp} +fix nvt bulk nvt temp 2 2 0.1 +fix_modify nvt temp myTp +WARNING: Temperature for fix modify is not for group all (src/fix_nh.cpp:1391) +fix 2 bulk enforce2d + +run ${equil} +run 1000 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Per MPI rank memory allocation (min/avg/max) = 3.131 | 3.132 | 3.133 Mbytes + Step c_myT c_myTp TotEng Press + 0 2 2.054601 0.77892922 7.3417096 + 10 1.9173668 1.9381538 0.77877698 7.6702283 + 20 1.7033651 1.6967466 0.7798044 8.5615039 + 30 1.5026644 1.4718046 0.78461914 9.4308883 + 40 1.4881235 1.4586031 0.79494919 9.6135307 + 50 1.6193439 1.6144665 0.81119835 9.2594114 + 60 1.7405127 1.7576881 0.82966956 8.9525458 + 70 1.7758506 1.7999706 0.84538866 8.9719793 + 80 1.7574736 1.7806782 0.85780732 9.1938511 + 90 1.7492232 1.7720284 0.86895259 9.3714617 + 100 1.7800292 1.807315 0.88044504 9.3874107 + 110 1.8442295 1.878681 0.89278276 9.2585436 + 120 1.9193695 1.9667163 0.90556381 9.0683654 + 130 1.9885753 2.0478097 0.91782871 8.8815507 + 140 2.04662 2.1105827 0.92850319 8.718882 + 150 2.0957046 2.1672706 0.93677238 8.5718869 + 160 2.144595 2.2210801 0.94188484 8.4089161 + 170 2.1802133 2.2626399 0.9429713 8.2775682 + 180 2.1868284 2.2696504 0.93931537 8.2321283 + 190 2.1838369 2.2706873 0.93069783 8.1970105 + 200 2.1943436 2.2865542 0.91717737 8.0854148 + 210 2.2029439 2.2912731 0.89906796 7.9589187 + 220 2.1891494 2.2768232 0.87764254 7.9016509 + 230 2.1677848 2.2493747 0.85497463 7.8690125 + 240 2.156695 2.2377486 0.83255207 7.8020978 + 250 2.142758 2.2237662 0.81090722 7.7510242 + 260 2.1177881 2.1967699 0.79016944 7.7477503 + 270 2.0862408 2.1669583 0.77040874 7.7740216 + 280 2.0676515 2.1446262 0.75157955 7.7544068 + 290 2.0645498 2.1425534 0.73343008 7.6746729 + 300 2.0563664 2.1358776 0.71562279 7.6114783 + 310 2.0390115 2.1198472 0.69809211 7.581719 + 320 2.0209035 2.1063385 0.68093855 7.5540946 + 330 2.012488 2.1037583 0.66418283 7.4896097 + 340 2.0166095 2.1094212 0.64762479 7.3779677 + 350 2.0172861 2.1072653 0.63109595 7.2807114 + 360 2.0065768 2.0803788 0.6147802 7.2283814 + 370 1.9970858 2.0639903 0.59905362 7.1747592 + 380 1.9925189 2.056563 0.58395055 7.103506 + 390 1.9935388 2.0546596 0.56945318 7.010305 + 400 2.0020199 2.0632095 0.55532013 6.8883647 + 410 2.009157 2.0732883 0.54128082 6.771521 + 420 2.0081687 2.0785184 0.52711525 6.6868076 + 430 1.9990498 2.0705469 0.51283203 6.6343482 + 440 1.9891528 2.0586814 0.4986104 6.5888679 + 450 1.9829175 2.0465778 0.4846738 6.5332233 + 460 1.9745599 2.031067 0.4711878 6.4903915 + 470 1.9581101 2.006674 0.45837961 6.4836654 + 480 1.9367964 1.9732882 0.44656667 6.501731 + 490 1.9258333 1.9561395 0.43605676 6.4879447 + 500 1.9287 1.9571319 0.42678362 6.4296036 + 510 1.9274696 1.9569118 0.41856553 6.3949919 + 520 1.9100149 1.9392424 0.41134511 6.4307452 + 530 1.8827127 1.9059412 0.40536565 6.5126603 + 540 1.8660696 1.8912024 0.40096324 6.5610607 + 550 1.8701883 1.9043254 0.3982457 6.536251 + 560 1.8842923 1.9289528 0.39698123 6.4785367 + 570 1.8906147 1.9462124 0.39684504 6.4547374 + 580 1.8895472 1.9472747 0.39763233 6.4630103 + 590 1.895375 1.9551336 0.39926725 6.449517 + 600 1.9115711 1.9737109 0.40163655 6.3995241 + 610 1.92823 1.9851787 0.404506 6.3499339 + 620 1.9360678 1.9889572 0.40767569 6.3367514 + 630 1.9346853 1.9836719 0.41105958 6.3637995 + 640 1.9266095 1.9757908 0.41472954 6.4212842 + 650 1.9213863 1.9719496 0.41879537 6.4707692 + 660 1.922962 1.9702923 0.42332926 6.4949933 + 670 1.9238956 1.9707534 0.42836303 6.5212631 + 680 1.9212675 1.9740379 0.43388709 6.5608915 + 690 1.9210314 1.976311 0.43982007 6.5904702 + 700 1.928081 1.9868449 0.44610463 6.5915021 + 710 1.9428895 2.0044235 0.45257857 6.5616141 + 720 1.9554783 2.0176139 0.45898384 6.5367529 + 730 1.969838 2.0327907 0.46505662 6.5017635 + 740 1.9840204 2.0467126 0.47058703 6.4649226 + 750 1.9946633 2.0526929 0.47535832 6.4399342 + 760 2.0018048 2.0535606 0.47924291 6.4280737 + 770 1.9991703 2.0483426 0.48222842 6.4537535 + 780 1.9850797 2.0312444 0.48443072 6.5234271 + 790 1.9691589 2.0154006 0.4861158 6.5995894 + 800 1.9612641 2.0031407 0.48754831 6.6430968 + 810 1.9637155 2.0074142 0.48891261 6.6444644 + 820 1.9691691 2.0110229 0.49018604 6.6304512 + 830 1.9763962 2.0190998 0.49130448 6.6060594 + 840 1.9908278 2.0352615 0.49213189 6.5510683 + 850 2.0105715 2.0558403 0.49238435 6.4743276 + 860 2.0227982 2.0645732 0.49173076 6.4260863 + 870 2.015555 2.064081 0.48998228 6.4528588 + 880 1.9889672 2.0320831 0.48722022 6.5532269 + 890 1.9632172 2.0025881 0.48392295 6.6494723 + 900 1.9527429 1.9887196 0.48054642 6.6846937 + 910 1.9567815 1.9953408 0.47726539 6.6606541 + 920 1.9666996 2.0084955 0.47397593 6.6100666 + 930 1.9702885 2.014774 0.47048741 6.5805871 + 940 1.9661802 2.0116846 0.46671831 6.579539 + 950 1.9576953 1.9960728 0.46273983 6.5967841 + 960 1.9428073 1.9802284 0.45879028 6.6395002 + 970 1.9256011 1.9584581 0.45515059 6.6916425 + 980 1.913512 1.9478848 0.45214528 6.7233279 + 990 1.9174938 1.9449699 0.44994026 6.6943867 + 1000 1.9365527 1.9663901 0.44852349 6.6101761 +Loop time of 0.136245 on 4 procs for 1000 steps with 2775 atoms + +Performance: 634150.810 tau/day, 7339.708 timesteps/s, 20.368 Matom-step/s +98.8% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.05652 | 0.058835 | 0.061144 | 0.7 | 43.18 +Neigh | 0.0077706 | 0.0082387 | 0.0086435 | 0.4 | 6.05 +Comm | 0.0079304 | 0.010631 | 0.013709 | 2.5 | 7.80 +Output | 0.003516 | 0.0036313 | 0.0038326 | 0.2 | 2.67 +Modify | 0.045283 | 0.048616 | 0.052008 | 1.3 | 35.68 +Other | | 0.006293 | | | 4.62 + +Nlocal: 693.75 ave 800 max 584 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Nghost: 255.25 ave 323 max 192 min +Histogram: 2 0 0 0 0 0 0 0 1 1 +Neighs: 6083 ave 7383 max 4741 min +Histogram: 2 0 0 0 0 0 0 0 0 2 + +Total # of neighbors = 24332 +Ave neighs/atom = 8.7682883 +Neighbor list builds = 38 +Dangerous builds = 0 + +##################################################################### +#initialize the COM velocity and run to achieve steady-state + +#calculate velocity to add: V=J/rho_total +variable Vadd equal $J*lx*ly/count(bulk) +variable Vadd equal 0.1*lx*ly/count(bulk) + +#first remove any COM velocity, then add back the streaming velocity +velocity bulk zero linear +velocity bulk set ${Vadd} 0.0 0.0 units box sum yes mom no +velocity bulk set 0.149532710280374 0.0 0.0 units box sum yes mom no + +fix GD bulk flow/gauss 1 0 0 #energy yes +#fix_modify GD energy yes + +run ${stabil} +run 1000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- Gaussian dynamics package: doi:10.1021/acs.jpcb.6b09387 + +@Article{strong_water_2017, +title = {The Dynamics of Water in Porous Two-Dimensional Crystals}, +volume = {121}, +number = {1}, +url = {https://doi.org/10.1021/acs.jpcb.6b09387}, +doi = {10.1021/acs.jpcb.6b09387}, +urldate = {2016-12-07}, +journal = {J.~Phys.\ Chem.~B}, +author = {Strong, Steven E. and Eaves, Joel D.}, +year = {2017}, +pages = {189--207} +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Per MPI rank memory allocation (min/avg/max) = 3.131 | 3.132 | 3.133 Mbytes + Step c_myT c_myTp TotEng Press + 1000 1.9477212 1.9663901 0.45928547 6.6176422 + 1010 1.9617328 1.9828061 0.45840963 6.555968 + 1020 1.9570976 1.9825696 0.45782895 6.5690613 + 1030 1.9356292 1.9690101 0.45753984 6.6493822 + 1040 1.9174914 1.9448868 0.4577768 6.7171474 + 1050 1.9202482 1.9432766 0.4588733 6.7039634 + 1060 1.9419998 1.9718217 0.46086407 6.617366 + 1070 1.9666048 1.996346 0.46339522 6.5207175 + 1080 1.9775489 2.0078489 0.46608862 6.4794239 + 1090 1.9725172 2.0005028 0.46876174 6.5044299 + 1100 1.9659582 1.9931537 0.47147394 6.5409107 + 1110 1.9670607 1.9965504 0.47432892 6.5527414 + 1120 1.9716302 1.9984924 0.47732198 6.5530022 + 1130 1.9752703 2.0057031 0.48043914 6.5579379 + 1140 1.976368 2.0061152 0.48358744 6.5719123 + 1150 1.9748014 2.0056689 0.48673155 6.5957896 + 1160 1.9729115 2.0036854 0.48986563 6.6200102 + 1170 1.9702742 2.0016461 0.49302426 6.6455948 + 1180 1.9680418 1.9978705 0.49625385 6.6697165 + 1190 1.9640159 1.9937501 0.49962311 6.7004634 + 1200 1.9616719 1.9932085 0.50320747 6.7253219 + 1210 1.9658831 1.9985624 0.50702861 6.7242078 + 1220 1.9790884 2.0132679 0.51100573 6.688483 + 1230 1.9946749 2.0324782 0.51491484 6.6422423 + 1240 2.0039182 2.0484588 0.5184382 6.6190292 + 1250 2.0033685 2.0545791 0.52130299 6.6322608 + 1260 1.9991533 2.0533011 0.52339221 6.6590872 + 1270 1.9969511 2.0571182 0.5246505 6.6789676 + 1280 1.9911353 2.0488281 0.52501304 6.7125634 + 1290 1.9712819 2.0209437 0.52460315 6.7967237 + 1300 1.9486195 1.9967749 0.5238106 6.886265 + 1310 1.951612 2.0051749 0.52294383 6.8723332 + 1320 1.9800953 2.0397207 0.52186525 6.7537937 + 1330 2.0084961 2.0723584 0.52001894 6.6279995 + 1340 2.021654 2.085105 0.51675149 6.554461 + 1350 2.0193685 2.0672662 0.5117514 6.5349176 + 1360 2.0084017 2.0471065 0.50518646 6.5453141 + 1370 1.994978 2.030683 0.49737164 6.5627932 + 1380 1.9781978 2.0044236 0.48871071 6.5903683 + 1390 1.9572368 1.9833426 0.47978207 6.6326472 + 1400 1.9400481 1.956474 0.47117436 6.6600696 + 1410 1.9380218 1.9552501 0.46336325 6.6314231 + 1420 1.9494747 1.9681145 0.45642218 6.5527615 + 1430 1.9610978 1.9824506 0.4501938 6.4763851 + 1440 1.9639503 1.9890985 0.44452289 6.4375535 + 1450 1.9560428 1.9821594 0.43936988 6.4453654 + 1460 1.9399344 1.9627639 0.43486138 6.488055 + 1470 1.9247229 1.9440629 0.43123378 6.5292381 + 1480 1.9213375 1.9369273 0.42866841 6.5271097 + 1490 1.9265729 1.9383637 0.42719968 6.4940959 + 1500 1.930987 1.9416689 0.4267225 6.4673585 + 1510 1.9303444 1.9418498 0.42714462 6.4648027 + 1520 1.9258423 1.940384 0.42844066 6.4834098 + 1530 1.9131202 1.9296653 0.4306338 6.5390881 + 1540 1.8990016 1.9101025 0.43386405 6.6052091 + 1550 1.9012878 1.9120047 0.43834036 6.6147792 + 1560 1.9153287 1.9388751 0.44404054 6.5851781 + 1570 1.9266928 1.9596147 0.45057056 6.5705776 + 1580 1.9358289 1.9745564 0.45744022 6.5674622 + 1590 1.9415248 1.9818707 0.46425451 6.5778534 + 1600 1.9466876 1.98498 0.47075833 6.5878483 + 1610 1.9557175 1.9930268 0.47674103 6.5777205 + 1620 1.9712902 2.0112337 0.48200984 6.5367922 + 1630 1.9900646 2.0303946 0.48631888 6.4790095 + 1640 1.9960901 2.039173 0.48947508 6.4661574 + 1650 1.9879046 2.0329046 0.49151173 6.504063 + 1660 1.9832967 2.0325843 0.49266284 6.5255647 + 1670 1.9875656 2.034783 0.49313513 6.5093662 + 1680 1.9967654 2.0492931 0.49299896 6.4699787 + 1690 2.0025957 2.0532539 0.49216931 6.4389613 + 1700 2.0022202 2.0424508 0.49070612 6.4276702 + 1710 2.0083188 2.0437945 0.48879489 6.3909243 + 1720 2.0178792 2.0439212 0.48646135 6.3411063 + 1730 2.0210944 2.0444299 0.48367905 6.3141106 + 1740 2.0170566 2.0337564 0.48044951 6.3158785 + 1750 2.0099049 2.0231598 0.47693196 6.3313851 + 1760 1.9990395 2.0132651 0.47329842 6.3631889 + 1770 1.9823237 1.9969291 0.46970233 6.4208124 + 1780 1.9640169 1.9798655 0.4663519 6.4879798 + 1790 1.9457657 1.9626633 0.46348315 6.557165 + 1800 1.9253222 1.9443136 0.46134123 6.6365286 + 1810 1.9123385 1.9339816 0.46011796 6.6879846 + 1820 1.9098744 1.9287702 0.45993599 6.7001355 + 1830 1.9096278 1.9220243 0.460898 6.7020982 + 1840 1.9223081 1.9378963 0.46303724 6.6558132 + 1850 1.9481113 1.9718786 0.46616351 6.5618175 + 1860 1.9704143 1.9931969 0.46987208 6.484088 + 1870 1.9864974 2.017655 0.47377416 6.4360445 + 1880 1.993165 2.0276398 0.47750238 6.4296162 + 1890 1.9852177 2.0249022 0.48088382 6.4843765 + 1900 1.9692398 2.0101062 0.4839255 6.5735477 + 1910 1.9516968 1.9893586 0.48689095 6.6692995 + 1920 1.9380452 1.9750949 0.49014596 6.7488323 + 1930 1.9323223 1.9719977 0.49399992 6.7947629 + 1940 1.9402144 1.9786701 0.49859677 6.7846787 + 1950 1.9589972 1.9956447 0.50392573 6.7291499 + 1960 1.979631 2.0201087 0.50984934 6.6648708 + 1970 2.0002749 2.0392081 0.51605302 6.6026647 + 1980 2.0143746 2.0524405 0.52221277 6.5687042 + 1990 2.0166553 2.0466885 0.5281276 6.5835144 + 2000 2.0130617 2.0424179 0.53381506 6.6234083 +Loop time of 0.141455 on 4 procs for 1000 steps with 2775 atoms + +Performance: 610793.635 tau/day, 7069.371 timesteps/s, 19.618 Matom-step/s +99.7% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.05683 | 0.060353 | 0.062989 | 1.0 | 42.67 +Neigh | 0.0072596 | 0.0077408 | 0.0081397 | 0.4 | 5.47 +Comm | 0.0075975 | 0.010647 | 0.014725 | 3.0 | 7.53 +Output | 0.0035631 | 0.0036749 | 0.0038919 | 0.2 | 2.60 +Modify | 0.050043 | 0.052936 | 0.05613 | 1.2 | 37.42 +Other | | 0.006104 | | | 4.32 + +Nlocal: 693.75 ave 799 max 589 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Nghost: 259 ave 320 max 196 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Neighs: 6092.5 ave 7344 max 4845 min +Histogram: 2 0 0 0 0 0 0 0 0 2 + +Total # of neighbors = 24370 +Ave neighs/atom = 8.781982 +Neighbor list builds = 35 +Dangerous builds = 0 + +##################################################################### +#collect data + +#print the applied force and total flux to ensure conservation of Jx +variable Fapp equal f_GD[1] +compute vxBulk bulk reduce sum vx +compute vyBulk bulk reduce sum vy +variable invVol equal 1.0/(lx*ly) +variable jx equal c_vxBulk*${invVol} +variable jx equal c_vxBulk*0.00025 +variable jy equal c_vyBulk*${invVol} +variable jy equal c_vyBulk*0.00025 +variable curr_step equal step +variable p_Fapp format Fapp %.3f +variable p_jx format jx %.5g +variable p_jy format jy %.5g +fix print_vCOM all print ${dump_rate} "${curr_step} ${p_Fapp} ${p_jx} ${p_jy}" file GD.out screen no title "timestep Fapp Jx Jy" +fix print_vCOM all print 50 "${curr_step} ${p_Fapp} ${p_jx} ${p_jy}" file GD.out screen no title "timestep Fapp Jx Jy" + +#compute IK1 pressure profile +#see Todd, Evans, and Davis, Phys. Rev. E 52(2) 1995, p. 1627 +#use profile-unbiased temperature to remove the streaming velocity +#from the kinetic part of the pressure +compute spa bulk stress/atom myTp + +#for the pressure profile, use the same grid as the PUT +compute chunkX bulk chunk/atom bin/1d x lower ${dX} units box +compute chunkX bulk chunk/atom bin/1d x lower 3.125 units box + +#output pressure profile and other profiles +#the pressure profile is (-1/2V)*(c_spa[1] + c_spa[2]), where +#V is the volume of a slice +fix profiles bulk ave/chunk 1 1 ${dump_rate} chunkX vx density/mass c_spa[1] c_spa[2] file x_profiles ave running overwrite +fix profiles bulk ave/chunk 1 1 50 chunkX vx density/mass c_spa[1] c_spa[2] file x_profiles ave running overwrite + +#compute velocity profile across the pipe with a finer grid +variable dYnew equal ${dY}/10 +variable dYnew equal 3.07692307692308/10 +compute chunkY bulk chunk/atom bin/1d y center ${dYnew} units box region pipe +compute chunkY bulk chunk/atom bin/1d y center 0.307692307692308 units box region pipe +fix velYprof bulk ave/chunk 1 1 ${dump_rate} chunkY vx file Vy_profile ave running overwrite +fix velYprof bulk ave/chunk 1 1 50 chunkY vx file Vy_profile ave running overwrite + +#full trajectory +# dump 7 bulk custom ${dump_rate} bulk.lammpstrj id type x y z +# dump_modify 7 sort id + +run ${run} +run 2000 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Per MPI rank memory allocation (min/avg/max) = 5.139 | 5.14 | 5.141 Mbytes + Step c_myT c_myTp TotEng Press + 2000 2.0130617 2.0424179 0.53381506 6.6234083 + 2010 2.011712 2.0399428 0.53937165 6.6546944 + 2020 2.0177252 2.0516588 0.54483848 6.6575988 + 2030 2.0192267 2.054258 0.55012466 6.6761208 + 2040 2.0155308 2.0513866 0.55518707 6.7132509 + 2050 2.016831 2.0539288 0.56007247 6.7306192 + 2060 2.0213378 2.0690043 0.56479732 6.7330132 + 2070 2.0292987 2.0799825 0.56913353 6.7186216 + 2080 2.0342188 2.0900923 0.57283821 6.7098434 + 2090 2.0376411 2.096351 0.57566175 6.6998818 + 2100 2.053128 2.1238481 0.57727694 6.637431 + 2110 2.0783941 2.1609599 0.5768993 6.5304031 + 2120 2.0887269 2.1760645 0.57341638 6.4706853 + 2130 2.06944 2.1522354 0.5659988 6.5099284 + 2140 2.0380605 2.115767 0.55466476 6.5802578 + 2150 2.0195872 2.0868424 0.54025148 6.5885111 + 2160 2.0061251 2.069266 0.52417244 6.5682875 + 2170 1.992682 2.0526743 0.50812177 6.5470052 + 2180 1.9816004 2.0352692 0.49354583 6.5244099 + 2190 1.9688265 2.0226679 0.4811848 6.5185172 + 2200 1.9574266 2.000155 0.47107703 6.5176047 + 2210 1.9502736 1.9925522 0.46298224 6.5078398 + 2220 1.9475332 1.9936032 0.45641728 6.4850252 + 2230 1.9545128 2.0045053 0.45087489 6.4291405 + 2240 1.9627871 2.0112148 0.44588526 6.3715676 + 2250 1.9617694 2.0073769 0.44121477 6.3541518 + 2260 1.9579423 2.0079137 0.43675541 6.3542735 + 2270 1.9475845 1.998983 0.43243494 6.3854071 + 2280 1.9253275 1.9715083 0.42839782 6.464845 + 2290 1.8996763 1.9456257 0.42496367 6.5591177 + 2300 1.8823546 1.9240543 0.42247729 6.6211062 + 2310 1.8844318 1.9216768 0.42116372 6.6085376 + 2320 1.8965287 1.933936 0.42103218 6.5584198 + 2330 1.902103 1.9433708 0.421956 6.5350698 + 2340 1.9061826 1.950462 0.42378825 6.5228738 + 2350 1.9180306 1.961141 0.42644522 6.489172 + 2360 1.9296124 1.9748542 0.42981448 6.4628168 + 2370 1.9328566 1.9718181 0.43373762 6.4721746 + 2380 1.9360042 1.9769998 0.43819906 6.4840942 + 2390 1.9387073 1.9778749 0.44317927 6.49778 + 2400 1.9445619 1.9882647 0.4486142 6.4971899 + 2410 1.9553344 1.9997412 0.45435544 6.4749774 + 2420 1.9710783 2.0211926 0.46019236 6.4320181 + 2430 1.9903873 2.046553 0.46575694 6.3751343 + 2440 2.0041158 2.0721071 0.47060398 6.3415121 + 2450 2.0020392 2.0728953 0.47431806 6.3708096 + 2460 1.9839851 2.0568906 0.47681718 6.465129 + 2470 1.9566365 2.0258852 0.47838596 6.5966256 + 2480 1.929674 2.0032606 0.47952215 6.7260074 + 2490 1.9153613 1.990031 0.48061628 6.8035919 + 2500 1.9188373 1.9920514 0.4819225 6.8075788 + 2510 1.9371656 2.0138698 0.48343533 6.7492701 + 2520 1.9566481 2.0340995 0.48485699 6.6821181 + 2530 1.9636141 2.0389496 0.48583392 6.6581326 + 2540 1.9585172 2.0207113 0.48622314 6.6762792 + 2550 1.9516934 2.0024186 0.48621721 6.6980104 + 2560 1.9509543 1.9960852 0.48612286 6.6946311 + 2570 1.9601672 2.0072552 0.48602872 6.6528934 + 2580 1.973804 2.0230879 0.48576601 6.5942862 + 2590 1.9788378 2.034436 0.48505027 6.5689819 + 2600 1.9716493 2.0208578 0.48368043 6.5897554 + 2610 1.9618006 2.007098 0.48174365 6.6188626 + 2620 1.9631458 2.0075461 0.4793429 6.6026194 + 2630 1.9706918 2.0174955 0.47638698 6.5591053 + 2640 1.9759585 2.0213828 0.47264742 6.5198595 + 2650 1.9761708 2.0225139 0.46794373 6.4977306 + 2660 1.9611574 2.0083871 0.46221598 6.5299021 + 2670 1.9342882 1.9720247 0.45576624 6.6034695 + 2680 1.9142009 1.9520382 0.44913109 6.6474082 + 2690 1.9052096 1.9428107 0.4426988 6.645123 + 2700 1.902446 1.9459937 0.43672046 6.6152926 + 2710 1.9099036 1.9594727 0.43120889 6.5473804 + 2720 1.9180788 1.9767479 0.42599739 6.4792536 + 2730 1.9142892 1.9798275 0.42092791 6.4604982 + 2740 1.9019844 1.9674244 0.41601841 6.4795855 + 2750 1.8895632 1.958412 0.41144638 6.5037424 + 2760 1.8824401 1.9494985 0.40739848 6.5113925 + 2770 1.8852759 1.9525073 0.40398809 6.484535 + 2780 1.8998168 1.9664907 0.40114076 6.4159782 + 2790 1.9153937 1.9810349 0.39863439 6.346934 + 2800 1.9162707 1.9824285 0.39627973 6.3364828 + 2810 1.9087999 1.9666258 0.39408314 6.360755 + 2820 1.9073152 1.956153 0.39226387 6.3655719 + 2830 1.9091743 1.9493705 0.39098546 6.3595054 + 2840 1.9042021 1.9424118 0.39036698 6.381752 + 2850 1.8901401 1.9353495 0.39057524 6.4417859 + 2860 1.872943 1.915215 0.39190057 6.5158585 + 2870 1.8732626 1.9181551 0.39474702 6.5269257 + 2880 1.8931021 1.9396049 0.39938934 6.467715 + 2890 1.9217069 1.9733171 0.40581935 6.3811936 + 2900 1.9452213 1.9949806 0.41374968 6.3217226 + 2910 1.9591065 2.0105363 0.42280483 6.3087055 + 2920 1.9649158 2.0234068 0.43256139 6.3353204 + 2930 1.9647653 2.0265233 0.4425691 6.3902862 + 2940 1.9623876 2.0281154 0.45237409 6.4560778 + 2950 1.9591057 2.0276078 0.46164197 6.5239614 + 2960 1.9556907 2.0254377 0.47016674 6.5883236 + 2970 1.9524475 2.0203546 0.47782337 6.6457078 + 2980 1.9556442 2.0212175 0.48459527 6.6731473 + 2990 1.9663638 2.0285202 0.49047217 6.667322 + 3000 1.976263 2.0326354 0.49540098 6.6601492 + 3010 1.9734917 2.0251301 0.49938916 6.6970878 + 3020 1.955368 1.9974693 0.50265656 6.7865104 + 3030 1.9476644 1.9780945 0.50564273 6.8327176 + 3040 1.9584769 1.9887952 0.50867872 6.8046262 + 3050 1.9705616 2.0030557 0.51168699 6.7669575 + 3060 1.9766986 2.0112576 0.51444822 6.74919 + 3070 1.9766671 2.0076853 0.51685838 6.7523339 + 3080 1.9763383 2.0045916 0.51896849 6.7532253 + 3090 1.9855877 2.0260371 0.52081441 6.7160131 + 3100 2.0011042 2.042205 0.52215192 6.653598 + 3110 2.0039819 2.0511266 0.52275172 6.6355885 + 3120 1.9958773 2.0457899 0.52253307 6.6565817 + 3130 1.9933925 2.04521 0.52158082 6.6543706 + 3140 1.9936643 2.0477262 0.51996279 6.639564 + 3150 1.9921223 2.0455965 0.51768794 6.6291901 + 3160 1.9914788 2.0365842 0.51483187 6.6154874 + 3170 1.9922866 2.0422451 0.51144091 6.5976334 + 3180 1.9872806 2.0376593 0.50747923 6.6043774 + 3190 1.9708577 2.0198422 0.50308657 6.6551127 + 3200 1.9534272 1.9982319 0.49857904 6.7093718 + 3210 1.9423425 1.9876311 0.49429833 6.7370529 + 3220 1.941974 1.984738 0.49043179 6.7218879 + 3230 1.9456357 1.9916666 0.48697785 6.6917144 + 3240 1.9392412 1.9874858 0.48388805 6.7004046 + 3250 1.9312152 1.9814714 0.4812083 6.7175714 + 3260 1.9364393 1.9840125 0.47897357 6.6870787 + 3270 1.9490184 1.9871802 0.47715672 6.6308261 + 3280 1.9578901 1.9917218 0.47568803 6.5896589 + 3290 1.9598612 1.9918098 0.47449561 6.5756965 + 3300 1.9538424 1.9845316 0.47357576 6.5931068 + 3310 1.944957 1.9676243 0.47302774 6.6211221 + 3320 1.9479975 1.9720828 0.47296613 6.6058089 + 3330 1.9569283 1.98719 0.47330356 6.5698601 + 3340 1.9558114 1.9861834 0.47383928 6.5729191 + 3350 1.9461606 1.9777192 0.47452365 6.6090135 + 3360 1.942095 1.9776297 0.47540879 6.6255417 + 3370 1.9482423 1.981145 0.47643851 6.6032207 + 3380 1.9564098 1.992645 0.47752314 6.5736007 + 3390 1.9607986 2.0006048 0.47852085 6.5587349 + 3400 1.9595637 2.0047228 0.47933656 6.5656692 + 3410 1.9628181 2.013785 0.47991082 6.5570579 + 3420 1.9698466 2.0200788 0.48018617 6.536373 + 3430 1.969877 2.0210764 0.48013786 6.543084 + 3440 1.96327 2.0103631 0.47979187 6.5761448 + 3450 1.9566516 1.9996494 0.47933398 6.6098616 + 3460 1.9511915 1.9976175 0.47891646 6.6401481 + 3470 1.9410601 1.9950284 0.47859124 6.6862584 + 3480 1.9307395 1.98193 0.47840998 6.7307929 + 3490 1.9206678 1.9678856 0.47853003 6.7702613 + 3500 1.9139405 1.955324 0.47914241 6.7934071 + 3510 1.9206383 1.9571761 0.48041531 6.763312 + 3520 1.9449301 1.9816996 0.4823109 6.6651452 + 3530 1.9752924 2.0115126 0.48452681 6.5438659 + 3540 1.9951599 2.037759 0.48660438 6.463461 + 3550 2.00071 2.0413872 0.48813252 6.4405933 + 3560 1.9939017 2.0277566 0.48901382 6.4684771 + 3570 1.9766844 2.0031366 0.48946452 6.5392906 + 3580 1.9600494 1.9790718 0.48988281 6.6106542 + 3590 1.9522334 1.9727673 0.49062615 6.6517495 + 3600 1.9522007 1.9829458 0.49183552 6.6635632 + 3610 1.9614098 1.9992781 0.49340617 6.6407777 + 3620 1.9739926 2.0159629 0.49511752 6.6062456 + 3630 1.9726539 2.0152219 0.49675445 6.6254361 + 3640 1.9613098 2.0017247 0.49829012 6.6828523 + 3650 1.9577727 2.0000723 0.49991877 6.7111789 + 3660 1.9626403 2.0037309 0.50175296 6.7072182 + 3670 1.9603974 1.9937256 0.50383808 6.7277464 + 3680 1.9532611 1.9846903 0.50638429 6.766139 + 3690 1.9541656 1.9798331 0.50962883 6.7752527 + 3700 1.9656726 1.9951191 0.51377056 6.7462001 + 3710 1.9834474 2.0193011 0.5187681 6.6957856 + 3720 2.0017373 2.0396413 0.52433682 6.6470375 + 3730 2.0109702 2.0469463 0.53011728 6.6363717 + 3740 2.0096858 2.0458572 0.53588234 6.6682278 + 3750 2.0066189 2.0519842 0.54153099 6.7085484 + 3760 2.0096126 2.0561094 0.54689937 6.7250789 + 3770 2.0117777 2.0668795 0.55183559 6.7400962 + 3780 2.0154601 2.0763941 0.55607392 6.7423369 + 3790 2.0313954 2.0972106 0.55930714 6.6920109 + 3800 2.0496133 2.1176374 0.56110467 6.6271089 + 3810 2.0553084 2.1205041 0.56098738 6.6034668 + 3820 2.0478771 2.1131255 0.5587031 6.6239896 + 3830 2.0342107 2.0991257 0.55418078 6.6632309 + 3840 2.0142205 2.0767165 0.54756321 6.7196407 + 3850 1.9879527 2.0516847 0.53919957 6.7932756 + 3860 1.9593315 2.0232738 0.52966136 6.8686983 + 3870 1.9362884 1.9952027 0.51970092 6.9156687 + 3880 1.9292997 1.9883081 0.50996282 6.8957696 + 3890 1.9372438 1.9978667 0.50073929 6.8160963 + 3900 1.949918 2.0107188 0.49208883 6.7186535 + 3910 1.9547594 2.0160936 0.48397839 6.6537348 + 3920 1.9543567 2.0191268 0.47640162 6.6136067 + 3930 1.9582199 2.0200359 0.46933873 6.5629726 + 3940 1.9644631 2.0304625 0.4627222 6.5077177 + 3950 1.9645882 2.0301829 0.45644411 6.4795258 + 3960 1.9546999 2.0197242 0.45050583 6.4943664 + 3970 1.9424307 2.0063453 0.44500625 6.5237707 + 3980 1.9281472 1.9910524 0.440105 6.5640156 + 3990 1.9168821 1.9763691 0.43594018 6.592621 + 4000 1.9150056 1.9752502 0.43256475 6.585564 +Loop time of 0.29535 on 4 procs for 2000 steps with 2775 atoms + +Performance: 585068.702 tau/day, 6771.628 timesteps/s, 18.791 Matom-step/s +98.4% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.11499 | 0.12105 | 0.12753 | 1.6 | 40.99 +Neigh | 0.015593 | 0.01655 | 0.017426 | 0.6 | 5.60 +Comm | 0.011343 | 0.020696 | 0.029105 | 5.0 | 7.01 +Output | 0.0076551 | 0.010557 | 0.01165 | 1.6 | 3.57 +Modify | 0.10677 | 0.11421 | 0.1196 | 1.4 | 38.67 +Other | | 0.01228 | | | 4.16 + +Nlocal: 693.75 ave 801 max 584 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Nghost: 256.25 ave 313 max 200 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Neighs: 6078.25 ave 7398 max 4746 min +Histogram: 2 0 0 0 0 0 0 0 0 2 + +Total # of neighbors = 24313 +Ave neighs/atom = 8.7614414 +Neighbor list builds = 75 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/PACKAGES/flow_gauss/log.6Jul17.GD.g++.1 b/examples/PACKAGES/flow_gauss/log.6Jul17.GD.g++.1 deleted file mode 100644 index bb9167f490..0000000000 --- a/examples/PACKAGES/flow_gauss/log.6Jul17.GD.g++.1 +++ /dev/null @@ -1,909 +0,0 @@ -LAMMPS (6 Jul 2017) - using 1 OpenMP thread(s) per MPI task -#LAMMPS input script -#in.GD -#see README for details - -############################################################################### -#initialize variables -clear - using 1 OpenMP thread(s) per MPI task - -#frequency for outputting info (timesteps) -variable dump_rate equal 50 -variable thermo_rate equal 10 - -#equilibration time (timesteps) -variable equil equal 1000 - -#stabilization time (timesteps to reach steady-state) -variable stabil equal 1000 - -#data collection time (timesteps) -variable run equal 2000 - -#length of pipe -variable L equal 30 - -#width of pipe -variable d equal 20 - -#flux (mass/sigma*tau) -variable J equal 0.1 - -#simulation box dimensions -variable Lx equal 100 -variable Ly equal 40 - -#bulk fluid density -variable dens equal 0.8 - -#lattice spacing for wall atoms -variable aWall equal 1.0 #1.7472 - -#timestep -variable ts equal 0.001 - -#temperature -variable T equal 2.0 - -#thermostat damping constant -variable tdamp equal ${ts}*100 -variable tdamp equal 0.001*100 - -units lj -dimension 2 -atom_style atomic - - -############################################################################### -#create box - -#create lattice with the spacing aWall -variable rhoWall equal ${aWall}^(-2) -variable rhoWall equal 1^(-2) -lattice sq ${rhoWall} -lattice sq 1 -Lattice spacing in x,y,z = 1 1 1 - -#modify input dimensions to be multiples of aWall -variable L1 equal round($L/${aWall})*${aWall} -variable L1 equal round(30/${aWall})*${aWall} -variable L1 equal round(30/1)*${aWall} -variable L1 equal round(30/1)*1 -variable d1 equal round($d/${aWall})*${aWall} -variable d1 equal round(20/${aWall})*${aWall} -variable d1 equal round(20/1)*${aWall} -variable d1 equal round(20/1)*1 -variable Ly1 equal round(${Ly}/${aWall})*${aWall} -variable Ly1 equal round(40/${aWall})*${aWall} -variable Ly1 equal round(40/1)*${aWall} -variable Ly1 equal round(40/1)*1 -variable Lx1 equal round(${Lx}/${aWall})*${aWall} -variable Lx1 equal round(100/${aWall})*${aWall} -variable Lx1 equal round(100/1)*${aWall} -variable Lx1 equal round(100/1)*1 - -#create simulation box -variable lx2 equal ${Lx1}/2 -variable lx2 equal 100/2 -variable ly2 equal ${Ly1}/2 -variable ly2 equal 40/2 -region simbox block -${lx2} ${lx2} -${ly2} ${ly2} 0 0.1 units box -region simbox block -50 ${lx2} -${ly2} ${ly2} 0 0.1 units box -region simbox block -50 50 -${ly2} ${ly2} 0 0.1 units box -region simbox block -50 50 -20 ${ly2} 0 0.1 units box -region simbox block -50 50 -20 20 0 0.1 units box -create_box 2 simbox -Created orthogonal box = (-50 -20 0) to (50 20 0.1) - 1 by 1 by 1 MPI processor grid - -##################################################################### -#set up potential - -mass 1 1.0 #fluid atoms -mass 2 1.0 #wall atoms - -pair_style lj/cut 2.5 -pair_modify shift yes -pair_coeff 1 1 1.0 1.0 2.5 -pair_coeff 1 2 1.0 1.0 1.12246 -pair_coeff 2 2 0.0 0.0 - -neigh_modify exclude type 2 2 - -timestep ${ts} -timestep 0.001 - -##################################################################### -#create atoms - -#create wall atoms everywhere -create_atoms 2 box -Created 4000 atoms - -#define region which is "walled off" -variable dhalf equal ${d1}/2 -variable dhalf equal 20/2 -variable Lhalf equal ${L1}/2 -variable Lhalf equal 30/2 -region walltop block -${Lhalf} ${Lhalf} ${dhalf} EDGE -0.1 0.1 units box -region walltop block -15 ${Lhalf} ${dhalf} EDGE -0.1 0.1 units box -region walltop block -15 15 ${dhalf} EDGE -0.1 0.1 units box -region walltop block -15 15 10 EDGE -0.1 0.1 units box -region wallbot block -${Lhalf} ${Lhalf} EDGE -${dhalf} -0.1 0.1 units box -region wallbot block -15 ${Lhalf} EDGE -${dhalf} -0.1 0.1 units box -region wallbot block -15 15 EDGE -${dhalf} -0.1 0.1 units box -region wallbot block -15 15 EDGE -10 -0.1 0.1 units box -region outsidewall union 2 walltop wallbot side out - -#remove wall atoms outside wall region -group outside region outsidewall -3349 atoms in group outside -delete_atoms group outside -Deleted 3349 atoms, new total = 651 - -#remove wall atoms that aren't on edge of wall region -variable x1 equal ${Lhalf}-${aWall} -variable x1 equal 15-${aWall} -variable x1 equal 15-1 -variable y1 equal ${dhalf}+${aWall} -variable y1 equal 10+${aWall} -variable y1 equal 10+1 -region insideTop block -${x1} ${x1} ${y1} EDGE -0.1 0.1 units box -region insideTop block -14 ${x1} ${y1} EDGE -0.1 0.1 units box -region insideTop block -14 14 ${y1} EDGE -0.1 0.1 units box -region insideTop block -14 14 11 EDGE -0.1 0.1 units box -region insideBot block -${x1} ${x1} EDGE -${y1} -0.1 0.1 units box -region insideBot block -14 ${x1} EDGE -${y1} -0.1 0.1 units box -region insideBot block -14 14 EDGE -${y1} -0.1 0.1 units box -region insideBot block -14 14 EDGE -11 -0.1 0.1 units box -region insideWall union 2 insideTop insideBot -group insideWall region insideWall -551 atoms in group insideWall -delete_atoms group insideWall -Deleted 551 atoms, new total = 100 - -#define new lattice, to give correct fluid density -#y lattice const must be a multiple of aWall -variable atrue equal ${dens}^(-1/2) -variable atrue equal 0.8^(-1/2) -variable ay equal round(${atrue}/${aWall})*${aWall} -variable ay equal round(1.11803398874989/${aWall})*${aWall} -variable ay equal round(1.11803398874989/1)*${aWall} -variable ay equal round(1.11803398874989/1)*1 - -#choose x lattice const to give correct density -variable ax equal (${ay}*${dens})^(-1) -variable ax equal (1*${dens})^(-1) -variable ax equal (1*0.8)^(-1) - -#change Lx to be multiple of ax -variable Lx1 equal round(${Lx}/${ax})*${ax} -variable Lx1 equal round(100/${ax})*${ax} -variable Lx1 equal round(100/1.25)*${ax} -variable Lx1 equal round(100/1.25)*1.25 -variable lx2 equal ${Lx1}/2 -variable lx2 equal 100/2 -change_box all x final -${lx2} ${lx2} units box -change_box all x final -50 ${lx2} units box -change_box all x final -50 50 units box - orthogonal box = (-50 -20 0) to (50 20 0.1) - -#define new lattice -lattice custom ${dens} a1 ${ax} 0.0 0.0 a2 0.0 ${ay} 0.0 a3 0.0 0.0 1.0 basis 0.0 0.0 0.0 -lattice custom 0.8 a1 ${ax} 0.0 0.0 a2 0.0 ${ay} 0.0 a3 0.0 0.0 1.0 basis 0.0 0.0 0.0 -lattice custom 0.8 a1 1.25 0.0 0.0 a2 0.0 ${ay} 0.0 a3 0.0 0.0 1.0 basis 0.0 0.0 0.0 -lattice custom 0.8 a1 1.25 0.0 0.0 a2 0.0 1 0.0 a3 0.0 0.0 1.0 basis 0.0 0.0 0.0 -Lattice spacing in x,y,z = 1.25 1 1 - -#fill in rest of box with bulk particles -variable delta equal 0.001 -variable Ldelt equal ${Lhalf}+${delta} -variable Ldelt equal 15+${delta} -variable Ldelt equal 15+0.001 -variable dDelt equal ${dhalf}-${delta} -variable dDelt equal 10-${delta} -variable dDelt equal 10-0.001 -region left block EDGE -${Ldelt} EDGE EDGE -0.1 0.1 units box -region left block EDGE -15.001 EDGE EDGE -0.1 0.1 units box -region right block ${Ldelt} EDGE EDGE EDGE -0.1 0.1 units box -region right block 15.001 EDGE EDGE EDGE -0.1 0.1 units box -region pipe block -${Ldelt} ${Ldelt} -${dDelt} ${dDelt} -0.1 0.1 units box -region pipe block -15.001 ${Ldelt} -${dDelt} ${dDelt} -0.1 0.1 units box -region pipe block -15.001 15.001 -${dDelt} ${dDelt} -0.1 0.1 units box -region pipe block -15.001 15.001 -9.999 ${dDelt} -0.1 0.1 units box -region pipe block -15.001 15.001 -9.999 9.999 -0.1 0.1 units box - -region bulk union 3 left pipe right -create_atoms 1 region bulk -Created 2675 atoms - -group bulk type 1 -2675 atoms in group bulk -group wall type 2 -100 atoms in group wall - -#remove atoms that are too close to wall -delete_atoms overlap 0.9 bulk wall -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 72 29 1 - 2 neighbor lists, perpetual/occasional/extra = 1 1 0 - (1) command delete_atoms, occasional - attributes: full, newton on - pair build: full/bin/atomonly - stencil: full/bin/2d - bin: standard - (2) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/2d/newton - bin: standard -Deleted 0 atoms, new total = 2775 - -neighbor 0.3 bin -neigh_modify delay 0 every 1 check yes -neigh_modify exclude group wall wall - -velocity bulk create $T 78915 dist gaussian rot yes mom yes loop geom -velocity bulk create 2 78915 dist gaussian rot yes mom yes loop geom - -##################################################################### -#set up PUT -#see Evans and Morriss, Phys. Rev. Lett. 56(20) 1986, p. 2172 - -#average number of particles per box, Evans and Morriss used 2.0 -variable NperBox equal 8.0 - -#calculate box sizes -variable boxSide equal sqrt(${NperBox}/${dens}) -variable boxSide equal sqrt(8/${dens}) -variable boxSide equal sqrt(8/0.8) -variable nX equal round(lx/${boxSide}) -variable nX equal round(lx/3.16227766016838) -variable nY equal round(ly/${boxSide}) -variable nY equal round(ly/3.16227766016838) -variable dX equal lx/${nX} -variable dX equal lx/32 -variable dY equal ly/${nY} -variable dY equal ly/13 - -#temperature of fluid (excluding wall) -compute myT bulk temp - -#profile-unbiased temperature of fluid -compute myTp bulk temp/profile 1 1 0 xy ${nX} ${nY} -compute myTp bulk temp/profile 1 1 0 xy 32 ${nY} -compute myTp bulk temp/profile 1 1 0 xy 32 13 - -#thermo setup -thermo ${thermo_rate} -thermo 10 -thermo_style custom step c_myT c_myTp etotal press - -#dump initial configuration -# dump 55 all custom 1 all.init.lammpstrj id type x y z vx vy vz -# dump 56 wall custom 1 wall.init.lammpstrj id type x y z -# dump_modify 55 sort id -# dump_modify 56 sort id -run 0 -WARNING: No fixes defined, atoms won't move (../verlet.cpp:55) -Neighbor list info ... - update every 1 steps, delay 0 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 72 29 1 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/2d/newton - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.103 | 3.103 | 3.103 Mbytes -Step c_myT c_myTp TotEng Press - 0 2 2.0555109 0.77892922 7.3417096 -Loop time of 9.53674e-07 on 1 procs for 0 steps with 2775 atoms - -314.6% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0 | 0 | 0 | 0.0 | 0.00 -Neigh | 0 | 0 | 0 | 0.0 | 0.00 -Comm | 0 | 0 | 0 | 0.0 | 0.00 -Output | 0 | 0 | 0 | 0.0 | 0.00 -Modify | 0 | 0 | 0 | 0.0 | 0.00 -Other | | 9.537e-07 | | |100.00 - -Nlocal: 2775 ave 2775 max 2775 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 510 ave 510 max 510 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 26406 ave 26406 max 26406 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 26406 -Ave neighs/atom = 9.51568 -Neighbor list builds = 0 -Dangerous builds = 0 -# undump 55 -# undump 56 - -##################################################################### -#equilibrate without GD - -fix nvt bulk nvt temp $T $T ${tdamp} -fix nvt bulk nvt temp 2 $T ${tdamp} -fix nvt bulk nvt temp 2 2 ${tdamp} -fix nvt bulk nvt temp 2 2 0.1 -fix_modify nvt temp myTp -WARNING: Temperature for fix modify is not for group all (../fix_nh.cpp:1395) -fix 2 bulk enforce2d - -run ${equil} -run 1000 -Per MPI rank memory allocation (min/avg/max) = 3.166 | 3.166 | 3.166 Mbytes -Step c_myT c_myTp TotEng Press - 0 2 2.0555109 0.77892922 7.3417096 - 10 1.9173594 1.9390034 0.77876976 7.6702228 - 20 1.7033394 1.6974676 0.77977799 8.5614784 - 30 1.5026161 1.4723993 0.78456655 9.4308258 - 40 1.4880481 1.4591602 0.79486693 9.6134304 - 50 1.6192437 1.6150635 0.81109069 9.2592835 - 60 1.7404087 1.7583444 0.82955456 8.952392 - 70 1.7757591 1.8006606 0.8452778 8.9717917 - 80 1.7573847 1.7813629 0.85769389 9.1936368 - 90 1.7491183 1.7726908 0.86882429 9.3712357 - 100 1.7798944 1.8079583 0.88029084 9.3871755 - 110 1.8440582 1.8793133 0.89259397 9.2582848 - 120 1.9191606 1.9673434 0.90533438 9.0680574 - 130 1.9883299 2.0484299 0.91755461 8.88117 - 140 2.0463366 2.1111872 0.92818114 8.7184178 - 150 2.0953769 2.167849 0.93639789 8.5713408 - 160 2.1442147 2.2216228 0.94145082 8.4082835 - 170 2.1797848 2.2631458 0.94246877 8.2767903 - 180 2.1863476 2.2700986 0.93873326 8.2311689 - 190 2.1832866 2.2710551 0.93003012 8.1959062 - 200 2.1937154 2.2868403 0.91642537 8.0842007 - 210 2.2022708 2.2915142 0.89824533 7.9575312 - 220 2.1884715 2.2770564 0.87677613 7.9000591 - 230 2.1671124 2.2496063 0.85409501 7.8673156 - 240 2.1560417 2.2379998 0.83167878 7.8003228 - 250 2.1421449 2.2240624 0.81004723 7.7491508 - 260 2.1172164 2.1971044 0.78931978 7.7457415 - 270 2.0856847 2.1672998 0.76956352 7.7719788 - 280 2.0670685 2.1449303 0.75073364 7.7524614 - 290 2.0639481 2.1428374 0.73258016 7.6727716 - 300 2.055776 2.1361719 0.7147669 7.6095248 - 310 2.038425 2.1209353 0.69722853 7.5797085 - 320 2.0203023 2.1066031 0.68006634 7.5521081 - 330 2.0118478 2.1039797 0.66330302 7.4877535 - 340 2.0159442 2.1096258 0.64673694 7.3761703 - 350 2.0166408 2.1075061 0.63020017 7.2788 - 360 2.0059407 2.0806316 0.61387618 7.2263941 - 370 1.9964281 2.0642074 0.59814148 7.1728041 - 380 1.9918446 2.0567527 0.58303017 7.101597 - 390 1.992835 2.0548138 0.56852431 7.0084774 - 400 2.0012934 2.0615016 0.55438401 6.8865948 - 410 2.0084291 2.073418 0.54034073 6.7697478 - 420 2.007464 2.0786717 0.52617041 6.6849032 - 430 1.9983712 2.0704366 0.51188183 6.6323103 - 440 1.9884651 2.0588515 0.49765394 6.5868356 - 450 1.982221 2.0467396 0.4837102 6.5311681 - 460 1.9738673 2.031238 0.47021649 6.4882783 - 470 1.9574246 2.0060447 0.45740021 6.4814923 - 480 1.9361065 1.9734507 0.44557947 6.4995199 - 490 1.9251024 1.9562469 0.43506067 6.4858343 - 500 1.9279545 1.9572145 0.42577835 6.4274765 - 510 1.9267504 1.9570246 0.41755013 6.3927027 - 520 1.9093405 1.9393872 0.41031829 6.4281888 - 530 1.8820555 1.9060756 0.40432569 6.5099401 - 540 1.86537 1.8912682 0.3999087 6.55843 - 550 1.8694252 1.9043192 0.39717519 6.5337875 - 560 1.8835224 1.9294105 0.39589322 6.4760141 - 570 1.8898719 1.9462433 0.39573596 6.4520041 - 580 1.8887698 1.9472764 0.39649878 6.4602989 - 590 1.8945125 1.9550624 0.39810844 6.4470226 - 600 1.9106571 1.9735939 0.40045321 6.3971026 - 610 1.9273243 1.98509 0.40330026 6.3474421 - 620 1.9351802 1.9888986 0.4064498 6.3340566 - 630 1.9337889 1.9846794 0.40981479 6.3610556 - 640 1.9257018 1.9757153 0.4134641 6.4184721 - 650 1.9204429 1.9718256 0.41750942 6.4679594 - 660 1.9220449 1.9701963 0.42202455 6.4919724 - 670 1.9230578 1.9707406 0.4270412 6.5178484 - 680 1.9204554 1.9740485 0.43255127 6.5572507 - 690 1.9201811 1.9762854 0.43847123 6.5869126 - 700 1.9271511 1.9867455 0.44474356 6.5882669 - 710 1.9418851 2.0042477 0.45120727 6.558573 - 720 1.9544547 2.0186724 0.4576061 6.5338329 - 730 1.9687971 2.0326169 0.46367507 6.4988775 - 740 1.9830308 2.0466267 0.46920367 6.4618136 - 750 1.9936981 2.0526606 0.47397868 6.4367349 - 760 2.0008431 2.0535449 0.47786748 6.4249001 - 770 1.9982133 2.0483219 0.48085757 6.4504786 - 780 1.9841544 2.0311693 0.48306488 6.5200512 - 790 1.9683122 2.0158738 0.48475632 6.5959263 - 800 1.9604618 2.003224 0.48619405 6.6392559 - 810 1.9629155 2.0075077 0.48756075 6.6406486 - 820 1.9683056 2.0110554 0.48883443 6.6269424 - 830 1.975409 2.0189161 0.48995399 6.6030215 - 840 1.9897264 2.035016 0.4907852 6.5485575 - 850 2.0094338 2.0555358 0.49104505 6.4719926 - 860 2.0217589 2.0643603 0.49040437 6.4233305 - 870 2.0147718 2.0641627 0.48866908 6.4491964 - 880 1.9883859 2.0324092 0.48592007 6.5488061 - 890 1.9625853 2.0028776 0.48263002 6.6452734 - 900 1.9520401 1.9889124 0.47925524 6.6808078 - 910 1.9559583 1.9952984 0.47597346 6.6573059 - 920 1.9657244 2.0083503 0.47268726 6.6073704 - 930 1.969288 2.0152339 0.4692054 6.5780416 - 940 1.9652206 2.0116384 0.4654438 6.5769812 - 950 1.9567495 1.9960693 0.46147541 6.5942022 - 960 1.9418452 1.980858 0.45753557 6.6369454 - 970 1.9247196 1.9585585 0.45390337 6.6888821 - 980 1.9128262 1.9481721 0.45090045 6.7198221 - 990 1.9167211 1.9451096 0.44869731 6.6912394 - 1000 1.935529 1.9662384 0.44728238 6.6079829 -Loop time of 1.307 on 1 procs for 1000 steps with 2775 atoms - -Performance: 66105.601 tau/day, 765.111 timesteps/s -98.7% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.7676 | 0.7676 | 0.7676 | 0.0 | 58.73 -Neigh | 0.088947 | 0.088947 | 0.088947 | 0.0 | 6.81 -Comm | 0.0094135 | 0.0094135 | 0.0094135 | 0.0 | 0.72 -Output | 0.019547 | 0.019547 | 0.019547 | 0.0 | 1.50 -Modify | 0.39755 | 0.39755 | 0.39755 | 0.0 | 30.42 -Other | | 0.02394 | | | 1.83 - -Nlocal: 2775 ave 2775 max 2775 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 527 ave 527 max 527 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 24332 ave 24332 max 24332 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 24332 -Ave neighs/atom = 8.76829 -Neighbor list builds = 38 -Dangerous builds = 0 - -##################################################################### -#initialize the COM velocity and run to achieve steady-state - -#calculate velocity to add: V=J/rho_total -variable Vadd equal $J*lx*ly/count(bulk) -variable Vadd equal 0.1*lx*ly/count(bulk) - -#first remove any COM velocity, then add back the streaming velocity -velocity bulk zero linear -velocity bulk set ${Vadd} 0.0 0.0 units box sum yes mom no -velocity bulk set 0.149532710280374 0.0 0.0 units box sum yes mom no - -fix GD bulk flow/gauss 1 0 0 #energy yes -#fix_modify GD energy yes - -run ${stabil} -run 1000 -Per MPI rank memory allocation (min/avg/max) = 3.166 | 3.166 | 3.166 Mbytes -Step c_myT c_myTp TotEng Press - 1000 1.9466974 1.9662384 0.45804438 6.615449 - 1010 1.9605467 1.9815754 0.45717241 6.5545496 - 1020 1.9560139 1.9823875 0.45660431 6.5672421 - 1030 1.9348326 1.9691606 0.45633148 6.6463667 - 1040 1.9167809 1.9449522 0.45657707 6.7139486 - 1050 1.9193541 1.943342 0.45767968 6.7014054 - 1060 1.9410751 1.9720491 0.45967742 6.6150379 - 1070 1.9658493 1.9964883 0.46221539 6.5178418 - 1080 1.9767205 2.0074304 0.46491236 6.4768594 - 1090 1.9714544 2.0003054 0.46759126 6.5026957 - 1100 1.9647035 1.9927455 0.4703109 6.5400181 - 1110 1.9657667 1.9959656 0.47317481 6.5519094 - 1120 1.9706062 1.9980802 0.476185 6.5512675 - 1130 1.9747655 2.0062292 0.47932281 6.554091 - 1140 1.9761245 2.0075076 0.48248327 6.5670381 - 1150 1.9744197 2.0073027 0.48562483 6.5914441 - 1160 1.9722698 2.0046687 0.48874207 6.6165575 - 1170 1.9692145 2.0013845 0.49187442 6.6438115 - 1180 1.9665609 1.9970724 0.49508053 6.6693821 - 1190 1.9625031 1.9908427 0.49843816 6.7002606 - 1200 1.960528 1.993084 0.50203044 6.7237076 - 1210 1.9649156 1.9981485 0.50587066 6.7217755 - 1220 1.9788059 2.0134511 0.50987442 6.6833452 - 1230 1.9952283 2.0343101 0.51379781 6.6340278 - 1240 2.0039391 2.0494196 0.51730872 6.6129751 - 1250 2.0019006 2.0526773 0.52014603 6.6320217 - 1260 1.9974025 2.0528914 0.52221385 6.6601786 - 1270 1.9953949 2.0561121 0.5234754 6.6796142 - 1280 1.9893864 2.0470375 0.5238632 6.7140134 - 1290 1.9694951 2.019253 0.5235093 6.798442 - 1300 1.9473901 1.9965919 0.52280384 6.8863369 - 1310 1.9511151 2.006161 0.52203882 6.8700917 - 1320 1.979341 2.0388959 0.52106938 6.7529595 - 1330 2.0073235 2.0720045 0.51935291 6.6297731 - 1340 2.0202482 2.0841419 0.51624273 6.55803 - 1350 2.0177489 2.0669046 0.51142591 6.5401753 - 1360 2.0069274 2.04717 0.50505824 6.5506533 - 1370 1.994854 2.0311383 0.49743042 6.5633001 - 1380 1.9793176 2.0077184 0.48890503 6.5859072 - 1390 1.9580907 1.9839831 0.48004316 6.6288992 - 1400 1.9415542 1.9594192 0.47143599 6.6534105 - 1410 1.9405188 1.9591825 0.46353105 6.620549 - 1420 1.9504784 1.9730647 0.45640199 6.5471784 - 1430 1.9594158 1.9819854 0.44995052 6.4802874 - 1440 1.9615108 1.9863792 0.44406411 6.44391 - 1450 1.9544127 1.9806249 0.43873409 6.4484818 - 1460 1.9384927 1.9614953 0.43408605 6.4905259 - 1470 1.9214711 1.9425515 0.43035972 6.5390434 - 1480 1.9170761 1.9300809 0.42775046 6.5409502 - 1490 1.9242904 1.9385731 0.42631007 6.5005057 - 1500 1.9307133 1.9446119 0.4258836 6.4660754 - 1510 1.9303576 1.9435389 0.42633976 6.4616415 - 1520 1.9248382 1.9408306 0.42765441 6.4832059 - 1530 1.9120794 1.9278123 0.42986958 6.5380951 - 1540 1.899122 1.9125029 0.4331459 6.5987181 - 1550 1.9030956 1.9187821 0.43765067 6.6012019 - 1560 1.9182961 1.9453782 0.44330842 6.5674222 - 1570 1.9272863 1.9613129 0.44971962 6.5619794 - 1580 1.931679 1.9698134 0.45643436 6.5780809 - 1590 1.9336692 1.9728684 0.46314752 6.6035675 - 1600 1.938895 1.9823104 0.46964519 6.6138411 - 1610 1.9510838 1.9937914 0.47568807 6.5916989 - 1620 1.9685387 2.0087314 0.48102339 6.5424432 - 1630 1.9894416 2.0295715 0.48539861 6.4757743 - 1640 1.9982699 2.0426949 0.48860411 6.4512418 - 1650 1.9901677 2.0363837 0.49062424 6.4879985 - 1660 1.9814216 2.0291326 0.49172203 6.5248034 - 1670 1.9812111 2.0293629 0.49218297 6.5253876 - 1680 1.9903906 2.0408376 0.49211747 6.4852787 - 1690 2.0015983 2.0538843 0.4914581 6.4325081 - 1700 2.009727 2.0503407 0.49011163 6.3878577 - 1710 2.0167822 2.0531002 0.4881688 6.3477054 - 1720 2.0189021 2.0445033 0.48564798 6.3273063 - 1730 2.0129713 2.0354734 0.48270666 6.3385541 - 1740 2.0048763 2.0199836 0.47950943 6.3587586 - 1750 1.9994843 2.0085942 0.47624908 6.3694119 - 1760 1.9940025 2.0072098 0.47305283 6.3816295 - 1770 1.9817431 1.9974066 0.46994486 6.4224295 - 1780 1.965171 1.9805421 0.4670779 6.4832371 - 1790 1.9474078 1.9662605 0.46466823 6.5516524 - 1800 1.9286009 1.9507751 0.46292015 6.6263366 - 1810 1.9168087 1.9437961 0.46199899 6.6759834 - 1820 1.9107555 1.9306323 0.46204129 6.7029857 - 1830 1.9135569 1.930819 0.46316484 6.6949737 - 1840 1.9345342 1.9553413 0.46532704 6.6178988 - 1850 1.9630349 1.9929548 0.46822932 6.5137866 - 1860 1.9820746 2.0188839 0.47135068 6.4489028 - 1870 1.9834959 2.0217145 0.47427805 6.4552721 - 1880 1.9731564 2.0120293 0.47692755 6.5100251 - 1890 1.9653605 2.0070624 0.47943307 6.5594235 - 1900 1.9630631 2.0095488 0.48192185 6.5912876 - 1910 1.9556778 2.0035006 0.48443107 6.6437189 - 1920 1.9408788 1.9828296 0.48710124 6.7228731 - 1930 1.9292393 1.9732376 0.49025327 6.7880112 - 1940 1.9263081 1.9708942 0.49416086 6.8162477 - 1950 1.9358375 1.976323 0.49899895 6.7946964 - 1960 1.9520543 1.9936542 0.50485961 6.7467481 - 1970 1.9709064 2.0108957 0.51165586 6.6909455 - 1980 1.9940026 2.0375428 0.51918913 6.6250463 - 1990 2.0171261 2.0646948 0.52705638 6.5649879 - 2000 2.0302713 2.0802515 0.53472229 6.5470853 -Loop time of 1.34877 on 1 procs for 1000 steps with 2775 atoms - -Performance: 64058.154 tau/day, 741.414 timesteps/s -98.7% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.77091 | 0.77091 | 0.77091 | 0.0 | 57.16 -Neigh | 0.085835 | 0.085835 | 0.085835 | 0.0 | 6.36 -Comm | 0.0093472 | 0.0093472 | 0.0093472 | 0.0 | 0.69 -Output | 0.019047 | 0.019047 | 0.019047 | 0.0 | 1.41 -Modify | 0.43949 | 0.43949 | 0.43949 | 0.0 | 32.58 -Other | | 0.02415 | | | 1.79 - -Nlocal: 2775 ave 2775 max 2775 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 530 ave 530 max 530 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 24404 ave 24404 max 24404 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 24404 -Ave neighs/atom = 8.79423 -Neighbor list builds = 36 -Dangerous builds = 0 - -##################################################################### -#collect data - -#print the applied force and total flux to ensure conservation of Jx -variable Fapp equal f_GD[1] -compute vxBulk bulk reduce sum vx -compute vyBulk bulk reduce sum vy -variable invVol equal 1.0/(lx*ly) -variable jx equal c_vxBulk*${invVol} -variable jx equal c_vxBulk*0.00025 -variable jy equal c_vyBulk*${invVol} -variable jy equal c_vyBulk*0.00025 -variable curr_step equal step -variable p_Fapp format Fapp %.3f -variable p_jx format jx %.5g -variable p_jy format jy %.5g -fix print_vCOM all print ${dump_rate} "${curr_step} ${p_Fapp} ${p_jx} ${p_jy}" file GD.out screen no title "timestep Fapp Jx Jy" -fix print_vCOM all print 50 "${curr_step} ${p_Fapp} ${p_jx} ${p_jy}" file GD.out screen no title "timestep Fapp Jx Jy" - -#compute IK1 pressure profile -#see Todd, Evans, and Davis, Phys. Rev. E 52(2) 1995, p. 1627 -#use profile-unbiased temperature to remove the streaming velocity -#from the kinetic part of the pressure -compute spa bulk stress/atom myTp - -#for the pressure profile, use the same grid as the PUT -compute chunkX bulk chunk/atom bin/1d x lower ${dX} units box -compute chunkX bulk chunk/atom bin/1d x lower 3.125 units box - -#output pressure profile and other profiles -#the pressure profile is (-1/2V)*(c_spa[1] + c_spa[2]), where -#V is the volume of a slice -fix profiles bulk ave/chunk 1 1 ${dump_rate} chunkX vx density/mass c_spa[1] c_spa[2] file x_profiles ave running overwrite -fix profiles bulk ave/chunk 1 1 50 chunkX vx density/mass c_spa[1] c_spa[2] file x_profiles ave running overwrite - -#compute velocity profile across the pipe with a finer grid -variable dYnew equal ${dY}/10 -variable dYnew equal 3.07692307692308/10 -compute chunkY bulk chunk/atom bin/1d y center ${dYnew} units box region pipe -compute chunkY bulk chunk/atom bin/1d y center 0.307692307692308 units box region pipe -fix velYprof bulk ave/chunk 1 1 ${dump_rate} chunkY vx file Vy_profile ave running overwrite -fix velYprof bulk ave/chunk 1 1 50 chunkY vx file Vy_profile ave running overwrite - -#full trajectory -# dump 7 bulk custom ${dump_rate} bulk.lammpstrj id type x y z -# dump_modify 7 sort id - -run ${run} -run 2000 -Per MPI rank memory allocation (min/avg/max) = 5.174 | 5.174 | 5.174 Mbytes -Step c_myT c_myTp TotEng Press - 2000 2.0302713 2.0802515 0.53472229 6.5470853 - 2010 2.0303419 2.0806129 0.54177821 6.5808527 - 2020 2.0245167 2.0792991 0.54803523 6.6381758 - 2030 2.0169072 2.065404 0.55345227 6.7008962 - 2040 2.0052526 2.0513817 0.55818432 6.7755868 - 2050 1.9953625 2.0366564 0.56245299 6.8382569 - 2060 2.0003667 2.0462109 0.56649798 6.8390557 - 2070 2.0238288 2.0834553 0.57023651 6.7637821 - 2080 2.045765 2.1173867 0.5730944 6.6861321 - 2090 2.0563925 2.1370313 0.57430831 6.6422581 - 2100 2.0620437 2.1480293 0.57319824 6.6080678 - 2110 2.0584437 2.1473173 0.56913597 6.5969671 - 2120 2.0532825 2.1393006 0.56154606 6.5799417 - 2130 2.0450143 2.1234905 0.55009479 6.5616931 - 2140 2.0229537 2.1004507 0.53511912 6.5854627 - 2150 1.9832556 2.0554119 0.51812599 6.6700591 - 2160 1.9444027 2.0110758 0.50163049 6.7534263 - 2170 1.9267473 1.9904528 0.48759542 6.76469 - 2180 1.9262232 1.9809353 0.47662199 6.7188048 - 2190 1.9359331 1.9854626 0.46836289 6.6406985 - 2200 1.9530728 1.9971865 0.4620366 6.5409943 - 2210 1.9657099 2.0056761 0.45692542 6.4639397 - 2220 1.9661008 2.0046161 0.45253504 6.4388081 - 2230 1.9574696 1.9947839 0.44864257 6.4528687 - 2240 1.9522284 1.9922663 0.44518111 6.4584458 - 2250 1.9518203 1.9950044 0.44206844 6.4491722 - 2260 1.9527908 1.9989603 0.4391804 6.4377912 - 2270 1.9452231 1.9932538 0.43643529 6.4607516 - 2280 1.9249341 1.9759145 0.43392742 6.5320897 - 2290 1.9087464 1.960985 0.43186869 6.5875176 - 2300 1.9103289 1.964731 0.43039882 6.5765021 - 2310 1.9182062 1.9783814 0.4294628 6.5434488 - 2320 1.9204281 1.9796609 0.42889381 6.5351629 - 2330 1.916279 1.9720659 0.42866391 6.5562619 - 2340 1.9062866 1.9587628 0.42890166 6.6033936 - 2350 1.9024117 1.9566812 0.42979475 6.6297969 - 2360 1.908153 1.960687 0.43141898 6.6215148 - 2370 1.9115944 1.9663337 0.43376668 6.6236491 - 2380 1.9086193 1.9637867 0.4367911 6.6529568 - 2390 1.9039907 1.9610268 0.44053991 6.6926343 - 2400 1.9034944 1.9609406 0.44508818 6.7193441 - 2410 1.9151521 1.9753641 0.4504458 6.7015957 - 2420 1.9314517 1.9925924 0.45644382 6.6669864 - 2430 1.9433933 2.0062001 0.46277215 6.6481527 - 2440 1.9504631 2.0087015 0.46917209 6.6475757 - 2450 1.9550092 2.0094957 0.47550077 6.6556459 - 2460 1.9609689 2.0147997 0.48170141 6.6568282 - 2470 1.9730726 2.0328127 0.48763131 6.6337545 - 2480 1.9838562 2.0466643 0.49303443 6.6143423 - 2490 1.9862031 2.0473388 0.49767532 6.6245587 - 2500 1.9817565 2.0455432 0.50152131 6.6573893 - 2510 1.9785788 2.0423176 0.50460561 6.6808042 - 2520 1.9823006 2.0505106 0.50696374 6.6726698 - 2530 1.9907178 2.0553736 0.50852885 6.6402082 - 2540 2.0005205 2.0690408 0.50919421 6.5966469 - 2550 2.0079727 2.0809816 0.50872954 6.5568419 - 2560 2.0133128 2.096271 0.50682742 6.5199915 - 2570 2.0141298 2.0990846 0.50314491 6.4951991 - 2580 2.0048768 2.0874319 0.49750096 6.5025454 - 2590 1.9876498 2.0638834 0.4900201 6.5333038 - 2600 1.9720479 2.0474479 0.48105263 6.5527157 - 2610 1.9596324 2.0355764 0.4710001 6.5547867 - 2620 1.9439039 2.0106405 0.46046644 6.5646889 - 2630 1.9321714 1.9924346 0.45021207 6.5589454 - 2640 1.9349378 1.9923889 0.44082833 6.5012762 - 2650 1.9448459 2.0069955 0.43251999 6.4228945 - 2660 1.9446852 2.0050346 0.42525857 6.3921645 - 2670 1.9325594 1.9884937 0.41913362 6.4169726 - 2680 1.9121687 1.9606084 0.41434428 6.4821267 - 2690 1.8923613 1.9339385 0.41105831 6.5517615 - 2700 1.8807238 1.9191801 0.40933203 6.5949447 - 2710 1.8797367 1.918758 0.40906826 6.6001309 - 2720 1.8852961 1.9225996 0.41005611 6.58191 - 2730 1.8937478 1.9357751 0.41204348 6.5541946 - 2740 1.9019279 1.9449374 0.41476104 6.5278575 - 2750 1.9134396 1.9614415 0.41800066 6.4890769 - 2760 1.9339551 1.9913779 0.42150554 6.4159805 - 2770 1.9597826 2.0220988 0.42487614 6.3232273 - 2780 1.9753466 2.0414907 0.42771704 6.2715489 - 2790 1.9720423 2.0402016 0.42976012 6.2949288 - 2800 1.9512893 2.0172711 0.43109201 6.3878056 - 2810 1.9232302 1.9870212 0.4320928 6.5101822 - 2820 1.9026913 1.959286 0.43326424 6.6024967 - 2830 1.9033802 1.9621601 0.43500785 6.6114274 - 2840 1.9214292 1.9833838 0.43733454 6.5508757 - 2850 1.9440563 2.0087358 0.43995473 6.4713496 - 2860 1.9589136 2.0211107 0.44250821 6.4232961 - 2870 1.9588429 2.022232 0.44477492 6.4355861 - 2880 1.9456751 2.0009513 0.44676532 6.5021746 - 2890 1.9269155 1.9782929 0.44877858 6.5926531 - 2900 1.9125262 1.9554653 0.45121196 6.6657808 - 2910 1.9187855 1.9572583 0.45438665 6.6589954 - 2920 1.9416112 1.9784518 0.45839212 6.5888253 - 2930 1.9613579 1.9975032 0.46305788 6.5317424 - 2940 1.9711529 2.0102501 0.46812715 6.5148943 - 2950 1.9707865 2.0133283 0.47345305 6.5389543 - 2960 1.9732526 2.0170219 0.47898306 6.5537092 - 2970 1.9871126 2.0282309 0.48465048 6.5273492 - 2980 1.9953449 2.0404164 0.49032615 6.5227325 - 2990 1.9909136 2.037246 0.49581423 6.5664662 - 3000 1.9872474 2.0307896 0.5011051 6.6060698 - 3010 1.9944885 2.0457308 0.5062755 6.6031811 - 3020 2.0103461 2.0599491 0.51116655 6.5654871 - 3030 2.0240275 2.077342 0.5154921 6.5358852 - 3040 2.0205953 2.0704954 0.51898871 6.5708937 - 3050 2.0032184 2.0463036 0.52167438 6.657741 - 3060 1.9889341 2.0265284 0.52385964 6.7329171 - 3070 1.9795143 2.0201081 0.52588914 6.7881407 - 3080 1.9713362 2.0123964 0.52797238 6.8362858 - 3090 1.9692592 2.0106467 0.53025538 6.8616268 - 3100 1.9722487 2.0259566 0.53277635 6.8689898 - 3110 1.9703322 2.0314028 0.53541462 6.895271 - 3120 1.9594359 2.0217586 0.53808512 6.954362 - 3130 1.9524729 2.0148628 0.5409094 6.9965233 - 3140 1.9630381 2.0260807 0.54400259 6.968082 - 3150 1.9902598 2.0549364 0.54720142 6.8698796 - 3160 2.029715 2.0923999 0.54995378 6.7193678 - 3170 2.0581544 2.1137995 0.55150021 6.6053728 - 3180 2.0590739 2.1156535 0.55123668 6.5919337 - 3190 2.0400682 2.0904721 0.54894762 6.6505757 - 3200 2.0211594 2.0682597 0.54484887 6.7046468 - 3210 2.012712 2.0573114 0.53922056 6.7130909 - 3220 2.0102377 2.0554701 0.53219251 6.6919068 - 3230 2.0017671 2.0505068 0.52386898 6.6867054 - 3240 1.9854941 2.0308454 0.51458791 6.7051085 - 3250 1.9767009 2.0187664 0.50486784 6.6916859 - 3260 1.9771733 2.0186148 0.49510721 6.6424305 - 3270 1.974003 2.0136039 0.48556818 6.6078903 - 3280 1.9627665 1.9989122 0.47654147 6.6067904 - 3290 1.9491247 1.9826247 0.46834865 6.6186709 - 3300 1.9414093 1.9724941 0.4612122 6.6119543 - 3310 1.9433901 1.9715482 0.45518879 6.570612 - 3320 1.9518837 1.9872717 0.45010165 6.5057947 - 3330 1.9603874 1.9957995 0.44566728 6.4428221 - 3340 1.9615962 1.9945224 0.44167201 6.4099339 - 3350 1.955918 1.9882866 0.4380303 6.4070811 - 3360 1.9463445 1.9763654 0.43480086 6.4241178 - 3370 1.9411187 1.9683081 0.4320639 6.4296577 - 3380 1.9407224 1.9580074 0.42991627 6.4210217 - 3390 1.9402479 1.9530447 0.42850635 6.4170536 - 3400 1.9451337 1.9555771 0.42787382 6.3990336 - 3410 1.9475586 1.9612432 0.42797178 6.3953251 - 3420 1.9434927 1.960532 0.4286887 6.4210681 - 3430 1.9339054 1.9516935 0.43003682 6.4707071 - 3440 1.9234014 1.9464343 0.43214965 6.5248205 - 3450 1.9191846 1.9444777 0.43516361 6.5558451 - 3460 1.923218 1.9594606 0.43915611 6.5549213 - 3470 1.9328953 1.9792053 0.44397878 6.5327637 - 3480 1.9466227 1.9997841 0.44940599 6.4954965 - 3490 1.9672374 2.0323219 0.45511091 6.4358811 - 3500 1.9799622 2.0479841 0.46061029 6.4100217 - 3510 1.97942 2.0493411 0.46551964 6.4368108 - 3520 1.9725674 2.0389602 0.46976379 6.4892049 - 3530 1.9716429 2.0389798 0.47344292 6.5200899 - 3540 1.9789254 2.0486162 0.47659268 6.5198212 - 3550 1.9872455 2.0577517 0.47908145 6.5144586 - 3560 1.9808834 2.0545963 0.48076562 6.5633282 - 3570 1.9637165 2.0335394 0.4816783 6.6519124 - 3580 1.9407948 2.0067763 0.48212406 6.7605224 - 3590 1.9226532 1.9825887 0.482523 6.8486041 - 3600 1.9135067 1.9700999 0.48328349 6.8977859 - 3610 1.9157516 1.9720028 0.48470695 6.8977759 - 3620 1.9328644 2.0001154 0.48688778 6.8361569 - 3630 1.9568208 2.0243053 0.48963934 6.7442107 - 3640 1.9824587 2.0569223 0.49259174 6.6452535 - 3650 1.9934906 2.0686357 0.49529039 6.6020218 - 3660 1.9996281 2.0747054 0.49732231 6.5808905 - 3670 2.0038801 2.0772777 0.49838834 6.5691351 - 3680 1.9941342 2.0712365 0.49826732 6.6088108 - 3690 1.9762631 2.0486045 0.49689109 6.6739003 - 3700 1.9667284 2.034939 0.49438991 6.7010266 - 3710 1.9615089 2.0168112 0.49093736 6.7040385 - 3720 1.9613068 2.014749 0.48673789 6.6813041 - 3730 1.9731234 2.0290151 0.48175562 6.6096756 - 3740 1.9829764 2.0461907 0.47575174 6.5424752 - 3750 1.9792839 2.0454423 0.4685271 6.5237752 - 3760 1.9599692 2.0287015 0.46022485 6.5616271 - 3770 1.935975 2.0000948 0.45138017 6.6136471 - 3780 1.9236713 1.9834802 0.44262437 6.6187463 - 3790 1.9268004 1.9875324 0.43430113 6.5632772 - 3800 1.932601 1.9872595 0.42649564 6.4984765 - 3810 1.9322506 1.9814946 0.41928856 6.4617054 - 3820 1.9245737 1.9712821 0.4128224 6.461378 - 3830 1.9148568 1.9555602 0.40721003 6.4774474 - 3840 1.9049961 1.9457058 0.4026118 6.5029211 - 3850 1.8915137 1.9265199 0.39914962 6.5483592 - 3860 1.8784768 1.9058055 0.39700153 6.5962113 - 3870 1.8755236 1.9045158 0.39632769 6.6079033 - 3880 1.8841415 1.9140314 0.39710038 6.5777071 - 3890 1.8958027 1.9331148 0.39918951 6.5359786 - 3900 1.9064085 1.948805 0.40238576 6.4998591 - 3910 1.9185092 1.9675732 0.40647523 6.4610682 - 3920 1.9342595 1.9933225 0.41115392 6.4122308 - 3930 1.9482664 2.007614 0.41603495 6.373684 - 3940 1.9557759 2.0161573 0.42084462 6.3636707 - 3950 1.9573687 2.016612 0.42540421 6.3804123 - 3960 1.9486354 1.9998027 0.42974612 6.4404943 - 3970 1.936214 1.980721 0.43412037 6.5176787 - 3980 1.9274292 1.9595259 0.43885103 6.5846211 - 3990 1.9233082 1.953436 0.44425085 6.6354275 - 4000 1.9289165 1.9522097 0.45042645 6.6513836 -Loop time of 2.49114 on 1 procs for 2000 steps with 2775 atoms - -Performance: 69365.902 tau/day, 802.846 timesteps/s -98.9% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 1.4257 | 1.4257 | 1.4257 | 0.0 | 57.23 -Neigh | 0.15501 | 0.15501 | 0.15501 | 0.0 | 6.22 -Comm | 0.017206 | 0.017206 | 0.017206 | 0.0 | 0.69 -Output | 0.034183 | 0.034183 | 0.034183 | 0.0 | 1.37 -Modify | 0.81531 | 0.81531 | 0.81531 | 0.0 | 32.73 -Other | | 0.04374 | | | 1.76 - -Nlocal: 2775 ave 2775 max 2775 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 517 ave 517 max 517 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 24366 ave 24366 max 24366 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 24366 -Ave neighs/atom = 8.78054 -Neighbor list builds = 72 -Dangerous builds = 0 - -Please see the log.cite file for references relevant to this simulation - -Total wall time: 0:00:05 diff --git a/examples/PACKAGES/flow_gauss/log.6Jul17.GD.g++.4 b/examples/PACKAGES/flow_gauss/log.6Jul17.GD.g++.4 deleted file mode 100644 index 6171c0da5c..0000000000 --- a/examples/PACKAGES/flow_gauss/log.6Jul17.GD.g++.4 +++ /dev/null @@ -1,909 +0,0 @@ -LAMMPS (6 Jul 2017) - using 1 OpenMP thread(s) per MPI task -#LAMMPS input script -#in.GD -#see README for details - -############################################################################### -#initialize variables -clear - using 1 OpenMP thread(s) per MPI task - -#frequency for outputting info (timesteps) -variable dump_rate equal 50 -variable thermo_rate equal 10 - -#equilibration time (timesteps) -variable equil equal 1000 - -#stabilization time (timesteps to reach steady-state) -variable stabil equal 1000 - -#data collection time (timesteps) -variable run equal 2000 - -#length of pipe -variable L equal 30 - -#width of pipe -variable d equal 20 - -#flux (mass/sigma*tau) -variable J equal 0.1 - -#simulation box dimensions -variable Lx equal 100 -variable Ly equal 40 - -#bulk fluid density -variable dens equal 0.8 - -#lattice spacing for wall atoms -variable aWall equal 1.0 #1.7472 - -#timestep -variable ts equal 0.001 - -#temperature -variable T equal 2.0 - -#thermostat damping constant -variable tdamp equal ${ts}*100 -variable tdamp equal 0.001*100 - -units lj -dimension 2 -atom_style atomic - - -############################################################################### -#create box - -#create lattice with the spacing aWall -variable rhoWall equal ${aWall}^(-2) -variable rhoWall equal 1^(-2) -lattice sq ${rhoWall} -lattice sq 1 -Lattice spacing in x,y,z = 1 1 1 - -#modify input dimensions to be multiples of aWall -variable L1 equal round($L/${aWall})*${aWall} -variable L1 equal round(30/${aWall})*${aWall} -variable L1 equal round(30/1)*${aWall} -variable L1 equal round(30/1)*1 -variable d1 equal round($d/${aWall})*${aWall} -variable d1 equal round(20/${aWall})*${aWall} -variable d1 equal round(20/1)*${aWall} -variable d1 equal round(20/1)*1 -variable Ly1 equal round(${Ly}/${aWall})*${aWall} -variable Ly1 equal round(40/${aWall})*${aWall} -variable Ly1 equal round(40/1)*${aWall} -variable Ly1 equal round(40/1)*1 -variable Lx1 equal round(${Lx}/${aWall})*${aWall} -variable Lx1 equal round(100/${aWall})*${aWall} -variable Lx1 equal round(100/1)*${aWall} -variable Lx1 equal round(100/1)*1 - -#create simulation box -variable lx2 equal ${Lx1}/2 -variable lx2 equal 100/2 -variable ly2 equal ${Ly1}/2 -variable ly2 equal 40/2 -region simbox block -${lx2} ${lx2} -${ly2} ${ly2} 0 0.1 units box -region simbox block -50 ${lx2} -${ly2} ${ly2} 0 0.1 units box -region simbox block -50 50 -${ly2} ${ly2} 0 0.1 units box -region simbox block -50 50 -20 ${ly2} 0 0.1 units box -region simbox block -50 50 -20 20 0 0.1 units box -create_box 2 simbox -Created orthogonal box = (-50 -20 0) to (50 20 0.1) - 4 by 1 by 1 MPI processor grid - -##################################################################### -#set up potential - -mass 1 1.0 #fluid atoms -mass 2 1.0 #wall atoms - -pair_style lj/cut 2.5 -pair_modify shift yes -pair_coeff 1 1 1.0 1.0 2.5 -pair_coeff 1 2 1.0 1.0 1.12246 -pair_coeff 2 2 0.0 0.0 - -neigh_modify exclude type 2 2 - -timestep ${ts} -timestep 0.001 - -##################################################################### -#create atoms - -#create wall atoms everywhere -create_atoms 2 box -Created 4000 atoms - -#define region which is "walled off" -variable dhalf equal ${d1}/2 -variable dhalf equal 20/2 -variable Lhalf equal ${L1}/2 -variable Lhalf equal 30/2 -region walltop block -${Lhalf} ${Lhalf} ${dhalf} EDGE -0.1 0.1 units box -region walltop block -15 ${Lhalf} ${dhalf} EDGE -0.1 0.1 units box -region walltop block -15 15 ${dhalf} EDGE -0.1 0.1 units box -region walltop block -15 15 10 EDGE -0.1 0.1 units box -region wallbot block -${Lhalf} ${Lhalf} EDGE -${dhalf} -0.1 0.1 units box -region wallbot block -15 ${Lhalf} EDGE -${dhalf} -0.1 0.1 units box -region wallbot block -15 15 EDGE -${dhalf} -0.1 0.1 units box -region wallbot block -15 15 EDGE -10 -0.1 0.1 units box -region outsidewall union 2 walltop wallbot side out - -#remove wall atoms outside wall region -group outside region outsidewall -3349 atoms in group outside -delete_atoms group outside -Deleted 3349 atoms, new total = 651 - -#remove wall atoms that aren't on edge of wall region -variable x1 equal ${Lhalf}-${aWall} -variable x1 equal 15-${aWall} -variable x1 equal 15-1 -variable y1 equal ${dhalf}+${aWall} -variable y1 equal 10+${aWall} -variable y1 equal 10+1 -region insideTop block -${x1} ${x1} ${y1} EDGE -0.1 0.1 units box -region insideTop block -14 ${x1} ${y1} EDGE -0.1 0.1 units box -region insideTop block -14 14 ${y1} EDGE -0.1 0.1 units box -region insideTop block -14 14 11 EDGE -0.1 0.1 units box -region insideBot block -${x1} ${x1} EDGE -${y1} -0.1 0.1 units box -region insideBot block -14 ${x1} EDGE -${y1} -0.1 0.1 units box -region insideBot block -14 14 EDGE -${y1} -0.1 0.1 units box -region insideBot block -14 14 EDGE -11 -0.1 0.1 units box -region insideWall union 2 insideTop insideBot -group insideWall region insideWall -551 atoms in group insideWall -delete_atoms group insideWall -Deleted 551 atoms, new total = 100 - -#define new lattice, to give correct fluid density -#y lattice const must be a multiple of aWall -variable atrue equal ${dens}^(-1/2) -variable atrue equal 0.8^(-1/2) -variable ay equal round(${atrue}/${aWall})*${aWall} -variable ay equal round(1.11803398874989/${aWall})*${aWall} -variable ay equal round(1.11803398874989/1)*${aWall} -variable ay equal round(1.11803398874989/1)*1 - -#choose x lattice const to give correct density -variable ax equal (${ay}*${dens})^(-1) -variable ax equal (1*${dens})^(-1) -variable ax equal (1*0.8)^(-1) - -#change Lx to be multiple of ax -variable Lx1 equal round(${Lx}/${ax})*${ax} -variable Lx1 equal round(100/${ax})*${ax} -variable Lx1 equal round(100/1.25)*${ax} -variable Lx1 equal round(100/1.25)*1.25 -variable lx2 equal ${Lx1}/2 -variable lx2 equal 100/2 -change_box all x final -${lx2} ${lx2} units box -change_box all x final -50 ${lx2} units box -change_box all x final -50 50 units box - orthogonal box = (-50 -20 0) to (50 20 0.1) - -#define new lattice -lattice custom ${dens} a1 ${ax} 0.0 0.0 a2 0.0 ${ay} 0.0 a3 0.0 0.0 1.0 basis 0.0 0.0 0.0 -lattice custom 0.8 a1 ${ax} 0.0 0.0 a2 0.0 ${ay} 0.0 a3 0.0 0.0 1.0 basis 0.0 0.0 0.0 -lattice custom 0.8 a1 1.25 0.0 0.0 a2 0.0 ${ay} 0.0 a3 0.0 0.0 1.0 basis 0.0 0.0 0.0 -lattice custom 0.8 a1 1.25 0.0 0.0 a2 0.0 1 0.0 a3 0.0 0.0 1.0 basis 0.0 0.0 0.0 -Lattice spacing in x,y,z = 1.25 1 1 - -#fill in rest of box with bulk particles -variable delta equal 0.001 -variable Ldelt equal ${Lhalf}+${delta} -variable Ldelt equal 15+${delta} -variable Ldelt equal 15+0.001 -variable dDelt equal ${dhalf}-${delta} -variable dDelt equal 10-${delta} -variable dDelt equal 10-0.001 -region left block EDGE -${Ldelt} EDGE EDGE -0.1 0.1 units box -region left block EDGE -15.001 EDGE EDGE -0.1 0.1 units box -region right block ${Ldelt} EDGE EDGE EDGE -0.1 0.1 units box -region right block 15.001 EDGE EDGE EDGE -0.1 0.1 units box -region pipe block -${Ldelt} ${Ldelt} -${dDelt} ${dDelt} -0.1 0.1 units box -region pipe block -15.001 ${Ldelt} -${dDelt} ${dDelt} -0.1 0.1 units box -region pipe block -15.001 15.001 -${dDelt} ${dDelt} -0.1 0.1 units box -region pipe block -15.001 15.001 -9.999 ${dDelt} -0.1 0.1 units box -region pipe block -15.001 15.001 -9.999 9.999 -0.1 0.1 units box - -region bulk union 3 left pipe right -create_atoms 1 region bulk -Created 2675 atoms - -group bulk type 1 -2675 atoms in group bulk -group wall type 2 -100 atoms in group wall - -#remove atoms that are too close to wall -delete_atoms overlap 0.9 bulk wall -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 72 29 1 - 2 neighbor lists, perpetual/occasional/extra = 1 1 0 - (1) command delete_atoms, occasional - attributes: full, newton on - pair build: full/bin/atomonly - stencil: full/bin/2d - bin: standard - (2) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/2d/newton - bin: standard -Deleted 0 atoms, new total = 2775 - -neighbor 0.3 bin -neigh_modify delay 0 every 1 check yes -neigh_modify exclude group wall wall - -velocity bulk create $T 78915 dist gaussian rot yes mom yes loop geom -velocity bulk create 2 78915 dist gaussian rot yes mom yes loop geom - -##################################################################### -#set up PUT -#see Evans and Morriss, Phys. Rev. Lett. 56(20) 1986, p. 2172 - -#average number of particles per box, Evans and Morriss used 2.0 -variable NperBox equal 8.0 - -#calculate box sizes -variable boxSide equal sqrt(${NperBox}/${dens}) -variable boxSide equal sqrt(8/${dens}) -variable boxSide equal sqrt(8/0.8) -variable nX equal round(lx/${boxSide}) -variable nX equal round(lx/3.16227766016838) -variable nY equal round(ly/${boxSide}) -variable nY equal round(ly/3.16227766016838) -variable dX equal lx/${nX} -variable dX equal lx/32 -variable dY equal ly/${nY} -variable dY equal ly/13 - -#temperature of fluid (excluding wall) -compute myT bulk temp - -#profile-unbiased temperature of fluid -compute myTp bulk temp/profile 1 1 0 xy ${nX} ${nY} -compute myTp bulk temp/profile 1 1 0 xy 32 ${nY} -compute myTp bulk temp/profile 1 1 0 xy 32 13 - -#thermo setup -thermo ${thermo_rate} -thermo 10 -thermo_style custom step c_myT c_myTp etotal press - -#dump initial configuration -# dump 55 all custom 1 all.init.lammpstrj id type x y z vx vy vz -# dump 56 wall custom 1 wall.init.lammpstrj id type x y z -# dump_modify 55 sort id -# dump_modify 56 sort id -run 0 -WARNING: No fixes defined, atoms won't move (../verlet.cpp:55) -Neighbor list info ... - update every 1 steps, delay 0 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 72 29 1 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/2d/newton - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.067 | 3.068 | 3.07 Mbytes -Step c_myT c_myTp TotEng Press - 0 2 2.0555109 0.77892922 7.3417096 -Loop time of 4.35114e-06 on 4 procs for 0 steps with 2775 atoms - -114.9% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0 | 0 | 0 | 0.0 | 0.00 -Neigh | 0 | 0 | 0 | 0.0 | 0.00 -Comm | 0 | 0 | 0 | 0.0 | 0.00 -Output | 0 | 0 | 0 | 0.0 | 0.00 -Modify | 0 | 0 | 0 | 0.0 | 0.00 -Other | | 4.351e-06 | | |100.00 - -Nlocal: 693.75 ave 800 max 578 min -Histogram: 2 0 0 0 0 0 0 0 0 2 -Nghost: 266.25 ave 325 max 198 min -Histogram: 1 1 0 0 0 0 0 0 0 2 -Neighs: 6601.5 ave 8000 max 5147 min -Histogram: 2 0 0 0 0 0 0 0 0 2 - -Total # of neighbors = 26406 -Ave neighs/atom = 9.51568 -Neighbor list builds = 0 -Dangerous builds = 0 -# undump 55 -# undump 56 - -##################################################################### -#equilibrate without GD - -fix nvt bulk nvt temp $T $T ${tdamp} -fix nvt bulk nvt temp 2 $T ${tdamp} -fix nvt bulk nvt temp 2 2 ${tdamp} -fix nvt bulk nvt temp 2 2 0.1 -fix_modify nvt temp myTp -WARNING: Temperature for fix modify is not for group all (../fix_nh.cpp:1395) -fix 2 bulk enforce2d - -run ${equil} -run 1000 -Per MPI rank memory allocation (min/avg/max) = 3.13 | 3.131 | 3.132 Mbytes -Step c_myT c_myTp TotEng Press - 0 2 2.0555109 0.77892922 7.3417096 - 10 1.9173594 1.9390034 0.77876976 7.6702228 - 20 1.7033394 1.6974676 0.77977799 8.5614784 - 30 1.5026161 1.4723993 0.78456655 9.4308258 - 40 1.4880481 1.4591602 0.79486693 9.6134304 - 50 1.6192437 1.6150635 0.81109069 9.2592835 - 60 1.7404087 1.7583444 0.82955456 8.952392 - 70 1.7757591 1.8006606 0.8452778 8.9717917 - 80 1.7573847 1.7813629 0.85769389 9.1936368 - 90 1.7491183 1.7726908 0.86882429 9.3712357 - 100 1.7798944 1.8079583 0.88029084 9.3871755 - 110 1.8440582 1.8793133 0.89259397 9.2582848 - 120 1.9191606 1.9673434 0.90533438 9.0680574 - 130 1.9883299 2.0484299 0.91755461 8.88117 - 140 2.0463366 2.1111872 0.92818114 8.7184178 - 150 2.0953769 2.167849 0.93639789 8.5713408 - 160 2.1442147 2.2216228 0.94145082 8.4082835 - 170 2.1797848 2.2631458 0.94246877 8.2767903 - 180 2.1863476 2.2700986 0.93873326 8.2311689 - 190 2.1832866 2.2710551 0.93003012 8.1959062 - 200 2.1937154 2.2868403 0.91642537 8.0842007 - 210 2.2022708 2.2915142 0.89824533 7.9575312 - 220 2.1884715 2.2770564 0.87677613 7.9000591 - 230 2.1671124 2.2496063 0.85409501 7.8673156 - 240 2.1560417 2.2379998 0.83167878 7.8003228 - 250 2.1421449 2.2240624 0.81004723 7.7491508 - 260 2.1172164 2.1971044 0.78931978 7.7457415 - 270 2.0856847 2.1672998 0.76956352 7.7719788 - 280 2.0670685 2.1449303 0.75073364 7.7524614 - 290 2.0639481 2.1428374 0.73258016 7.6727716 - 300 2.055776 2.1361719 0.7147669 7.6095248 - 310 2.038425 2.1209353 0.69722853 7.5797085 - 320 2.0203023 2.1066031 0.68006634 7.5521081 - 330 2.0118478 2.1039797 0.66330302 7.4877535 - 340 2.0159442 2.1096258 0.64673694 7.3761703 - 350 2.0166408 2.1075061 0.63020017 7.2788 - 360 2.0059407 2.0806316 0.61387618 7.2263941 - 370 1.9964281 2.0642074 0.59814148 7.1728041 - 380 1.9918446 2.0567527 0.58303017 7.101597 - 390 1.992835 2.0548138 0.56852431 7.0084774 - 400 2.0012934 2.0615016 0.55438401 6.8865948 - 410 2.0084291 2.073418 0.54034073 6.7697478 - 420 2.007464 2.0786717 0.52617041 6.6849032 - 430 1.9983712 2.0704366 0.51188183 6.6323103 - 440 1.9884651 2.0588515 0.49765394 6.5868356 - 450 1.982221 2.0467396 0.4837102 6.5311681 - 460 1.9738673 2.031238 0.47021649 6.4882783 - 470 1.9574246 2.0060447 0.45740021 6.4814923 - 480 1.9361065 1.9734507 0.44557947 6.4995199 - 490 1.9251024 1.9562469 0.43506067 6.4858343 - 500 1.9279545 1.9572145 0.42577835 6.4274765 - 510 1.9267504 1.9570246 0.41755013 6.3927027 - 520 1.9093405 1.9393872 0.41031829 6.4281888 - 530 1.8820555 1.9060756 0.40432569 6.5099401 - 540 1.86537 1.8912682 0.3999087 6.55843 - 550 1.8694252 1.9043192 0.39717519 6.5337875 - 560 1.8835224 1.9294105 0.39589322 6.4760141 - 570 1.8898719 1.9462433 0.39573596 6.4520041 - 580 1.8887698 1.9472764 0.39649878 6.4602989 - 590 1.8945125 1.9550624 0.39810844 6.4470226 - 600 1.9106571 1.9735939 0.40045321 6.3971026 - 610 1.9273243 1.98509 0.40330026 6.3474421 - 620 1.9351802 1.9888986 0.4064498 6.3340566 - 630 1.9337889 1.9846794 0.40981479 6.3610556 - 640 1.9257018 1.9757153 0.4134641 6.4184721 - 650 1.9204429 1.9718256 0.41750942 6.4679594 - 660 1.9220449 1.9701963 0.42202455 6.4919724 - 670 1.9230578 1.9707406 0.4270412 6.5178484 - 680 1.9204554 1.9740485 0.43255127 6.5572507 - 690 1.9201811 1.9762854 0.43847123 6.5869126 - 700 1.9271511 1.9867455 0.44474356 6.5882669 - 710 1.9418851 2.0042477 0.45120727 6.558573 - 720 1.9544547 2.0186724 0.4576061 6.5338329 - 730 1.9687971 2.0326169 0.46367507 6.4988775 - 740 1.9830308 2.0466267 0.46920367 6.4618136 - 750 1.9936981 2.0526606 0.47397868 6.4367349 - 760 2.0008431 2.0535449 0.47786748 6.4249001 - 770 1.9982133 2.0483219 0.48085757 6.4504786 - 780 1.9841544 2.0311693 0.48306488 6.5200512 - 790 1.9683122 2.0158738 0.48475632 6.5959263 - 800 1.9604618 2.003224 0.48619405 6.6392559 - 810 1.9629155 2.0075077 0.48756075 6.6406486 - 820 1.9683056 2.0110554 0.48883443 6.6269424 - 830 1.975409 2.0189161 0.48995399 6.6030215 - 840 1.9897264 2.035016 0.4907852 6.5485575 - 850 2.0094338 2.0555358 0.49104505 6.4719926 - 860 2.0217589 2.0643603 0.49040437 6.4233305 - 870 2.0147718 2.0641627 0.48866908 6.4491964 - 880 1.9883859 2.0324092 0.48592007 6.5488061 - 890 1.9625853 2.0028776 0.48263002 6.6452734 - 900 1.9520401 1.9889124 0.47925524 6.6808078 - 910 1.9559583 1.9952984 0.47597346 6.6573059 - 920 1.9657244 2.0083503 0.47268726 6.6073704 - 930 1.969288 2.0152339 0.4692054 6.5780416 - 940 1.9652206 2.0116384 0.4654438 6.5769812 - 950 1.9567495 1.9960693 0.46147541 6.5942022 - 960 1.9418452 1.980858 0.45753557 6.6369454 - 970 1.9247196 1.9585585 0.45390337 6.6888821 - 980 1.9128262 1.9481721 0.45090045 6.7198221 - 990 1.9167211 1.9451096 0.44869731 6.6912394 - 1000 1.935529 1.9662384 0.44728238 6.6079829 -Loop time of 0.474418 on 4 procs for 1000 steps with 2775 atoms - -Performance: 182118.045 tau/day, 2107.848 timesteps/s -98.4% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.13953 | 0.19068 | 0.23764 | 10.4 | 40.19 -Neigh | 0.016439 | 0.022345 | 0.027069 | 3.2 | 4.71 -Comm | 0.018215 | 0.068071 | 0.12178 | 18.6 | 14.35 -Output | 0.011982 | 0.012633 | 0.013047 | 0.4 | 2.66 -Modify | 0.14494 | 0.15597 | 0.16628 | 2.4 | 32.88 -Other | | 0.02472 | | | 5.21 - -Nlocal: 693.75 ave 800 max 584 min -Histogram: 2 0 0 0 0 0 0 0 0 2 -Nghost: 255.5 ave 323 max 192 min -Histogram: 2 0 0 0 0 0 0 0 1 1 -Neighs: 6083 ave 7384 max 4742 min -Histogram: 2 0 0 0 0 0 0 0 0 2 - -Total # of neighbors = 24332 -Ave neighs/atom = 8.76829 -Neighbor list builds = 38 -Dangerous builds = 0 - -##################################################################### -#initialize the COM velocity and run to achieve steady-state - -#calculate velocity to add: V=J/rho_total -variable Vadd equal $J*lx*ly/count(bulk) -variable Vadd equal 0.1*lx*ly/count(bulk) - -#first remove any COM velocity, then add back the streaming velocity -velocity bulk zero linear -velocity bulk set ${Vadd} 0.0 0.0 units box sum yes mom no -velocity bulk set 0.149532710280374 0.0 0.0 units box sum yes mom no - -fix GD bulk flow/gauss 1 0 0 #energy yes -#fix_modify GD energy yes - -run ${stabil} -run 1000 -Per MPI rank memory allocation (min/avg/max) = 3.13 | 3.131 | 3.132 Mbytes -Step c_myT c_myTp TotEng Press - 1000 1.9466974 1.9662384 0.45804438 6.615449 - 1010 1.9605467 1.9815754 0.45717241 6.5545496 - 1020 1.9560139 1.9823875 0.45660431 6.5672421 - 1030 1.9348326 1.9691606 0.45633148 6.6463667 - 1040 1.9167809 1.9449522 0.45657707 6.7139486 - 1050 1.9193541 1.943342 0.45767968 6.7014054 - 1060 1.9410751 1.9720491 0.45967742 6.6150379 - 1070 1.9658493 1.9964883 0.46221539 6.5178418 - 1080 1.9767205 2.0074304 0.46491236 6.4768594 - 1090 1.9714544 2.0003054 0.46759126 6.5026957 - 1100 1.9647035 1.9927455 0.4703109 6.5400181 - 1110 1.9657667 1.9959656 0.47317481 6.5519094 - 1120 1.9706062 1.9980802 0.476185 6.5512675 - 1130 1.9747655 2.0062292 0.47932281 6.554091 - 1140 1.9761245 2.0075076 0.48248327 6.5670381 - 1150 1.9744197 2.0073027 0.48562483 6.5914441 - 1160 1.9722698 2.0046687 0.48874207 6.6165575 - 1170 1.9692145 2.0013845 0.49187442 6.6438115 - 1180 1.9665609 1.9970724 0.49508053 6.6693821 - 1190 1.9625031 1.9908427 0.49843816 6.7002606 - 1200 1.960528 1.993084 0.50203044 6.7237076 - 1210 1.9649156 1.9981485 0.50587066 6.7217755 - 1220 1.9788059 2.0134511 0.50987442 6.6833452 - 1230 1.9952283 2.0343101 0.51379781 6.6340278 - 1240 2.0039391 2.0494196 0.51730872 6.6129751 - 1250 2.0019006 2.0526773 0.52014603 6.6320217 - 1260 1.9974025 2.0528914 0.52221385 6.6601786 - 1270 1.9953949 2.0561121 0.5234754 6.6796142 - 1280 1.9893864 2.0470375 0.5238632 6.7140134 - 1290 1.9694951 2.019253 0.5235093 6.798442 - 1300 1.9473901 1.9965919 0.52280384 6.8863369 - 1310 1.9511151 2.006161 0.52203882 6.8700917 - 1320 1.979341 2.0388959 0.52106938 6.7529595 - 1330 2.0073235 2.0720045 0.51935291 6.6297731 - 1340 2.0202482 2.0841419 0.51624273 6.55803 - 1350 2.0177489 2.0669046 0.51142591 6.5401753 - 1360 2.0069274 2.04717 0.50505824 6.5506533 - 1370 1.994854 2.0311383 0.49743042 6.5633001 - 1380 1.9793176 2.0077184 0.48890503 6.5859072 - 1390 1.9580907 1.9839831 0.48004316 6.6288992 - 1400 1.9415542 1.9594192 0.47143599 6.6534105 - 1410 1.9405188 1.9591825 0.46353105 6.620549 - 1420 1.9504784 1.9730647 0.45640199 6.5471784 - 1430 1.9594158 1.9819854 0.44995052 6.4802874 - 1440 1.9615108 1.9863792 0.44406411 6.44391 - 1450 1.9544127 1.9806249 0.43873409 6.4484818 - 1460 1.9384927 1.9614953 0.43408605 6.4905259 - 1470 1.9214711 1.9425515 0.43035972 6.5390434 - 1480 1.9170761 1.9300809 0.42775046 6.5409502 - 1490 1.9242904 1.9385731 0.42631007 6.5005057 - 1500 1.9307133 1.9446119 0.4258836 6.4660754 - 1510 1.9303576 1.9435389 0.42633976 6.4616415 - 1520 1.9248382 1.9408306 0.42765441 6.4832059 - 1530 1.9120794 1.9278123 0.42986958 6.5380951 - 1540 1.899122 1.9125029 0.4331459 6.5987181 - 1550 1.9030956 1.9187821 0.43765067 6.6012019 - 1560 1.9182961 1.9453782 0.44330842 6.5674222 - 1570 1.9272863 1.9613129 0.44971962 6.5619794 - 1580 1.931679 1.9698134 0.45643436 6.5780809 - 1590 1.9336692 1.9728684 0.46314752 6.6035675 - 1600 1.938895 1.9823104 0.46964519 6.6138411 - 1610 1.9510838 1.9937914 0.47568807 6.5916989 - 1620 1.9685387 2.0087314 0.48102339 6.5424432 - 1630 1.9894416 2.0295715 0.48539861 6.4757743 - 1640 1.9982699 2.0426949 0.48860411 6.4512418 - 1650 1.9901677 2.0363837 0.49062424 6.4879985 - 1660 1.9814216 2.0291326 0.49172203 6.5248034 - 1670 1.9812111 2.0293629 0.49218297 6.5253876 - 1680 1.9903906 2.0408376 0.49211747 6.4852787 - 1690 2.0015983 2.0538843 0.4914581 6.4325081 - 1700 2.009727 2.0503407 0.49011163 6.3878577 - 1710 2.0167822 2.0531002 0.4881688 6.3477054 - 1720 2.0189021 2.0445033 0.48564798 6.3273063 - 1730 2.0129713 2.0354734 0.48270666 6.3385541 - 1740 2.0048763 2.0199836 0.47950943 6.3587586 - 1750 1.9994843 2.0085942 0.47624908 6.3694119 - 1760 1.9940025 2.0072098 0.47305283 6.3816295 - 1770 1.9817431 1.9974066 0.46994486 6.4224295 - 1780 1.965171 1.9805421 0.4670779 6.4832371 - 1790 1.9474078 1.9662605 0.46466823 6.5516524 - 1800 1.9286009 1.9507751 0.46292015 6.6263366 - 1810 1.9168087 1.9437961 0.46199899 6.6759834 - 1820 1.9107555 1.9306323 0.46204129 6.7029857 - 1830 1.9135569 1.930819 0.46316484 6.6949737 - 1840 1.9345342 1.9553413 0.46532704 6.6178988 - 1850 1.9630349 1.9929548 0.46822932 6.5137866 - 1860 1.9820746 2.0188839 0.47135068 6.4489028 - 1870 1.9834959 2.0217145 0.47427805 6.4552721 - 1880 1.9731564 2.0120293 0.47692755 6.5100251 - 1890 1.9653605 2.0070624 0.47943307 6.5594235 - 1900 1.9630631 2.0095488 0.48192185 6.5912876 - 1910 1.9556778 2.0035006 0.48443107 6.6437189 - 1920 1.9408788 1.9828296 0.48710124 6.7228731 - 1930 1.9292393 1.9732376 0.49025327 6.7880112 - 1940 1.9263081 1.9708942 0.49416086 6.8162477 - 1950 1.9358375 1.976323 0.49899895 6.7946964 - 1960 1.9520543 1.9936542 0.50485961 6.7467481 - 1970 1.9709064 2.0108957 0.51165586 6.6909455 - 1980 1.9940026 2.0375428 0.51918913 6.6250463 - 1990 2.0171261 2.0646948 0.52705638 6.5649879 - 2000 2.0302713 2.0802515 0.53472229 6.5470853 -Loop time of 0.482133 on 4 procs for 1000 steps with 2775 atoms - -Performance: 179203.608 tau/day, 2074.116 timesteps/s -98.6% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.1081 | 0.18228 | 0.23471 | 12.7 | 37.81 -Neigh | 0.011443 | 0.019967 | 0.025651 | 4.1 | 4.14 -Comm | 0.01639 | 0.073615 | 0.15634 | 21.8 | 15.27 -Output | 0.011851 | 0.012603 | 0.013287 | 0.5 | 2.61 -Modify | 0.14306 | 0.16634 | 0.18018 | 3.6 | 34.50 -Other | | 0.02733 | | | 5.67 - -Nlocal: 693.75 ave 797 max 590 min -Histogram: 2 0 0 0 0 0 0 0 0 2 -Nghost: 259 ave 320 max 195 min -Histogram: 2 0 0 0 0 0 0 0 0 2 -Neighs: 6101 ave 7360 max 4853 min -Histogram: 2 0 0 0 0 0 0 0 0 2 - -Total # of neighbors = 24404 -Ave neighs/atom = 8.79423 -Neighbor list builds = 36 -Dangerous builds = 0 - -##################################################################### -#collect data - -#print the applied force and total flux to ensure conservation of Jx -variable Fapp equal f_GD[1] -compute vxBulk bulk reduce sum vx -compute vyBulk bulk reduce sum vy -variable invVol equal 1.0/(lx*ly) -variable jx equal c_vxBulk*${invVol} -variable jx equal c_vxBulk*0.00025 -variable jy equal c_vyBulk*${invVol} -variable jy equal c_vyBulk*0.00025 -variable curr_step equal step -variable p_Fapp format Fapp %.3f -variable p_jx format jx %.5g -variable p_jy format jy %.5g -fix print_vCOM all print ${dump_rate} "${curr_step} ${p_Fapp} ${p_jx} ${p_jy}" file GD.out screen no title "timestep Fapp Jx Jy" -fix print_vCOM all print 50 "${curr_step} ${p_Fapp} ${p_jx} ${p_jy}" file GD.out screen no title "timestep Fapp Jx Jy" - -#compute IK1 pressure profile -#see Todd, Evans, and Davis, Phys. Rev. E 52(2) 1995, p. 1627 -#use profile-unbiased temperature to remove the streaming velocity -#from the kinetic part of the pressure -compute spa bulk stress/atom myTp - -#for the pressure profile, use the same grid as the PUT -compute chunkX bulk chunk/atom bin/1d x lower ${dX} units box -compute chunkX bulk chunk/atom bin/1d x lower 3.125 units box - -#output pressure profile and other profiles -#the pressure profile is (-1/2V)*(c_spa[1] + c_spa[2]), where -#V is the volume of a slice -fix profiles bulk ave/chunk 1 1 ${dump_rate} chunkX vx density/mass c_spa[1] c_spa[2] file x_profiles ave running overwrite -fix profiles bulk ave/chunk 1 1 50 chunkX vx density/mass c_spa[1] c_spa[2] file x_profiles ave running overwrite - -#compute velocity profile across the pipe with a finer grid -variable dYnew equal ${dY}/10 -variable dYnew equal 3.07692307692308/10 -compute chunkY bulk chunk/atom bin/1d y center ${dYnew} units box region pipe -compute chunkY bulk chunk/atom bin/1d y center 0.307692307692308 units box region pipe -fix velYprof bulk ave/chunk 1 1 ${dump_rate} chunkY vx file Vy_profile ave running overwrite -fix velYprof bulk ave/chunk 1 1 50 chunkY vx file Vy_profile ave running overwrite - -#full trajectory -# dump 7 bulk custom ${dump_rate} bulk.lammpstrj id type x y z -# dump_modify 7 sort id - -run ${run} -run 2000 -Per MPI rank memory allocation (min/avg/max) = 5.138 | 5.139 | 5.14 Mbytes -Step c_myT c_myTp TotEng Press - 2000 2.0302713 2.0802515 0.53472229 6.5470853 - 2010 2.0303419 2.0806129 0.54177821 6.5808527 - 2020 2.0245167 2.0792991 0.54803523 6.6381758 - 2030 2.0169072 2.065404 0.55345227 6.7008962 - 2040 2.0052526 2.0513817 0.55818432 6.7755868 - 2050 1.9953625 2.0366564 0.56245299 6.8382569 - 2060 2.0003667 2.0462109 0.56649798 6.8390557 - 2070 2.0238288 2.0834553 0.57023651 6.7637821 - 2080 2.045765 2.1173867 0.5730944 6.6861321 - 2090 2.0563925 2.1370313 0.57430831 6.6422581 - 2100 2.0620437 2.1480293 0.57319824 6.6080678 - 2110 2.0584437 2.1473173 0.56913597 6.5969671 - 2120 2.0532825 2.1393006 0.56154606 6.5799417 - 2130 2.0450143 2.1234905 0.55009479 6.5616931 - 2140 2.0229537 2.1004507 0.53511912 6.5854627 - 2150 1.9832556 2.0554119 0.51812599 6.6700591 - 2160 1.9444027 2.0110758 0.50163049 6.7534263 - 2170 1.9267473 1.9904528 0.48759542 6.76469 - 2180 1.9262232 1.9809353 0.47662199 6.7188048 - 2190 1.9359331 1.9854626 0.46836289 6.6406985 - 2200 1.9530728 1.9971865 0.4620366 6.5409943 - 2210 1.9657099 2.0056761 0.45692542 6.4639397 - 2220 1.9661008 2.0046161 0.45253504 6.4388081 - 2230 1.9574696 1.9947839 0.44864257 6.4528687 - 2240 1.9522284 1.9922663 0.44518111 6.4584458 - 2250 1.9518203 1.9950044 0.44206844 6.4491722 - 2260 1.9527908 1.9989603 0.4391804 6.4377912 - 2270 1.9452231 1.9932538 0.43643529 6.4607516 - 2280 1.9249341 1.9759145 0.43392742 6.5320897 - 2290 1.9087464 1.960985 0.43186869 6.5875176 - 2300 1.9103289 1.964731 0.43039882 6.5765021 - 2310 1.9182062 1.9783814 0.4294628 6.5434488 - 2320 1.9204281 1.9796609 0.42889381 6.5351629 - 2330 1.916279 1.9720659 0.42866391 6.5562619 - 2340 1.9062866 1.9587628 0.42890166 6.6033936 - 2350 1.9024117 1.9566812 0.42979475 6.6297969 - 2360 1.908153 1.960687 0.43141898 6.6215148 - 2370 1.9115944 1.9663337 0.43376668 6.6236491 - 2380 1.9086193 1.9637867 0.4367911 6.6529568 - 2390 1.9039907 1.9610268 0.44053991 6.6926343 - 2400 1.9034944 1.9609406 0.44508818 6.7193441 - 2410 1.9151521 1.9753641 0.4504458 6.7015957 - 2420 1.9314517 1.9925924 0.45644382 6.6669864 - 2430 1.9433933 2.0062001 0.46277215 6.6481527 - 2440 1.9504631 2.0087015 0.46917209 6.6475757 - 2450 1.9550092 2.0094957 0.47550077 6.6556459 - 2460 1.9609689 2.0147997 0.48170141 6.6568282 - 2470 1.9730726 2.0328127 0.48763131 6.6337545 - 2480 1.9838562 2.0466643 0.49303443 6.6143423 - 2490 1.9862031 2.0473388 0.49767532 6.6245587 - 2500 1.9817565 2.0455432 0.50152131 6.6573893 - 2510 1.9785788 2.0423176 0.50460561 6.6808042 - 2520 1.9823006 2.0505106 0.50696374 6.6726698 - 2530 1.9907178 2.0553736 0.50852885 6.6402082 - 2540 2.0005205 2.0690408 0.50919421 6.5966469 - 2550 2.0079727 2.0809816 0.50872954 6.5568419 - 2560 2.0133128 2.096271 0.50682742 6.5199915 - 2570 2.0141298 2.0990846 0.50314491 6.4951991 - 2580 2.0048768 2.0874319 0.49750096 6.5025454 - 2590 1.9876498 2.0638834 0.4900201 6.5333038 - 2600 1.9720479 2.0474479 0.48105263 6.5527157 - 2610 1.9596324 2.0355764 0.4710001 6.5547867 - 2620 1.9439039 2.0106405 0.46046644 6.5646889 - 2630 1.9321714 1.9924346 0.45021207 6.5589454 - 2640 1.9349378 1.9923889 0.44082833 6.5012762 - 2650 1.9448459 2.0069955 0.43251999 6.4228945 - 2660 1.9446852 2.0050346 0.42525857 6.3921645 - 2670 1.9325594 1.9884937 0.41913362 6.4169726 - 2680 1.9121687 1.9606084 0.41434428 6.4821267 - 2690 1.8923613 1.9339385 0.41105831 6.5517615 - 2700 1.8807238 1.9191801 0.40933203 6.5949447 - 2710 1.8797367 1.918758 0.40906826 6.6001309 - 2720 1.8852961 1.9225996 0.41005611 6.58191 - 2730 1.8937478 1.9357751 0.41204348 6.5541946 - 2740 1.9019279 1.9449374 0.41476104 6.5278575 - 2750 1.9134396 1.9614415 0.41800066 6.4890769 - 2760 1.9339551 1.9913779 0.42150554 6.4159805 - 2770 1.9597826 2.0220988 0.42487614 6.3232273 - 2780 1.9753466 2.0414907 0.42771704 6.2715489 - 2790 1.9720423 2.0402016 0.42976012 6.2949288 - 2800 1.9512893 2.0172711 0.43109201 6.3878056 - 2810 1.9232302 1.9870212 0.4320928 6.5101822 - 2820 1.9026913 1.959286 0.43326424 6.6024967 - 2830 1.9033802 1.9621601 0.43500785 6.6114274 - 2840 1.9214292 1.9833838 0.43733454 6.5508757 - 2850 1.9440563 2.0087358 0.43995473 6.4713496 - 2860 1.9589136 2.0211107 0.44250821 6.4232961 - 2870 1.9588429 2.022232 0.44477492 6.4355861 - 2880 1.9456751 2.0009513 0.44676532 6.5021746 - 2890 1.9269155 1.9782929 0.44877858 6.5926531 - 2900 1.9125262 1.9554653 0.45121196 6.6657808 - 2910 1.9187855 1.9572583 0.45438665 6.6589954 - 2920 1.9416112 1.9784518 0.45839212 6.5888253 - 2930 1.9613579 1.9975032 0.46305788 6.5317424 - 2940 1.9711529 2.0102501 0.46812715 6.5148943 - 2950 1.9707865 2.0133283 0.47345305 6.5389543 - 2960 1.9732526 2.0170219 0.47898306 6.5537092 - 2970 1.9871126 2.0282309 0.48465048 6.5273492 - 2980 1.9953449 2.0404164 0.49032615 6.5227325 - 2990 1.9909136 2.037246 0.49581423 6.5664662 - 3000 1.9872474 2.0307896 0.50110509 6.6060698 - 3010 1.9944885 2.0457308 0.5062755 6.6031811 - 3020 2.0103461 2.0599491 0.51116655 6.5654871 - 3030 2.0240275 2.077342 0.5154921 6.5358852 - 3040 2.0205953 2.0704954 0.51898871 6.5708937 - 3050 2.0032184 2.0463036 0.52167438 6.657741 - 3060 1.9889341 2.0265284 0.52385964 6.7329171 - 3070 1.9795143 2.0201081 0.52588914 6.7881407 - 3080 1.9713362 2.0123964 0.52797238 6.8362858 - 3090 1.9692592 2.0106467 0.53025538 6.8616268 - 3100 1.9722487 2.0259566 0.53277635 6.8689898 - 3110 1.9703322 2.0314028 0.53541462 6.895271 - 3120 1.9594359 2.0217586 0.53808512 6.954362 - 3130 1.9524729 2.0148628 0.5409094 6.9965233 - 3140 1.9630381 2.0260807 0.54400259 6.968082 - 3150 1.9902598 2.0549364 0.54720142 6.8698796 - 3160 2.029715 2.0923999 0.54995378 6.7193678 - 3170 2.0581544 2.1137995 0.55150021 6.6053728 - 3180 2.059074 2.1156535 0.55123668 6.5919337 - 3190 2.0400682 2.0904721 0.54894762 6.6505757 - 3200 2.0211594 2.0682597 0.54484887 6.7046468 - 3210 2.012712 2.0573114 0.53922057 6.7130909 - 3220 2.0102377 2.0554701 0.53219251 6.6919069 - 3230 2.0017671 2.0505068 0.52386898 6.6867054 - 3240 1.9854941 2.0308454 0.51458792 6.7051085 - 3250 1.9767009 2.0187664 0.50486785 6.6916859 - 3260 1.9771733 2.0186148 0.49510722 6.6424305 - 3270 1.974003 2.0136039 0.48556819 6.6078903 - 3280 1.9627665 1.9989122 0.47654147 6.6067904 - 3290 1.9491247 1.9826248 0.46834866 6.6186709 - 3300 1.9414093 1.9724941 0.4612122 6.6119543 - 3310 1.9433901 1.9715482 0.45518879 6.570612 - 3320 1.9518837 1.9872717 0.45010165 6.5057947 - 3330 1.9603874 1.9957995 0.44566728 6.4428221 - 3340 1.9615962 1.9945224 0.44167201 6.4099339 - 3350 1.955918 1.9882866 0.4380303 6.4070811 - 3360 1.9463445 1.9763654 0.43480086 6.4241178 - 3370 1.9411187 1.9683081 0.43206391 6.4296577 - 3380 1.9407224 1.9580074 0.42991627 6.4210217 - 3390 1.9402479 1.9530447 0.42850635 6.4170536 - 3400 1.9451337 1.9555771 0.42787382 6.3990336 - 3410 1.9475586 1.9612432 0.42797178 6.3953251 - 3420 1.9434927 1.960532 0.4286887 6.4210681 - 3430 1.9339054 1.9516935 0.43003682 6.4707071 - 3440 1.9234014 1.9464343 0.43214965 6.5248205 - 3450 1.9191846 1.9444777 0.43516361 6.5558451 - 3460 1.923218 1.9594606 0.43915611 6.5549213 - 3470 1.9328953 1.9792053 0.44397878 6.5327637 - 3480 1.9466227 1.9997841 0.44940599 6.4954965 - 3490 1.9672374 2.0323219 0.45511091 6.4358811 - 3500 1.9799622 2.0479841 0.46061029 6.4100217 - 3510 1.97942 2.0493411 0.46551964 6.4368108 - 3520 1.9725674 2.0389602 0.46976378 6.4892049 - 3530 1.9716429 2.0389798 0.47344292 6.5200899 - 3540 1.9789254 2.0486162 0.47659268 6.5198212 - 3550 1.9872455 2.0577517 0.47908145 6.5144586 - 3560 1.9808834 2.0545962 0.48076561 6.5633282 - 3570 1.9637165 2.0335394 0.4816783 6.6519124 - 3580 1.9407948 2.0067763 0.48212405 6.7605224 - 3590 1.9226532 1.9825887 0.48252299 6.8486041 - 3600 1.9135067 1.9700999 0.48328348 6.8977858 - 3610 1.9157516 1.9720028 0.48470695 6.8977759 - 3620 1.9328644 2.0001154 0.48688777 6.8361569 - 3630 1.9568208 2.0243053 0.48963933 6.7442107 - 3640 1.9824587 2.0569223 0.49259173 6.6452535 - 3650 1.9934906 2.0686356 0.49529038 6.6020218 - 3660 1.9996281 2.0747054 0.4973223 6.5808904 - 3670 2.0038801 2.0772777 0.49838833 6.5691351 - 3680 1.9941342 2.0712365 0.49826732 6.6088107 - 3690 1.9762631 2.0486045 0.49689108 6.6739002 - 3700 1.9667284 2.0349391 0.4943899 6.7010265 - 3710 1.9615089 2.0168112 0.49093735 6.7040384 - 3720 1.9613068 2.0147489 0.48673788 6.6813041 - 3730 1.9731234 2.0290151 0.48175561 6.6096757 - 3740 1.9829764 2.0461907 0.47575173 6.5424752 - 3750 1.9792839 2.0454423 0.46852709 6.5237753 - 3760 1.9599692 2.0287014 0.46022484 6.5616271 - 3770 1.935975 2.0000948 0.45138016 6.6136471 - 3780 1.9236713 1.9834802 0.44262435 6.6187463 - 3790 1.9268004 1.9875324 0.43430112 6.5632772 - 3800 1.932601 1.9872595 0.42649563 6.4984764 - 3810 1.9322506 1.9814946 0.41928855 6.4617054 - 3820 1.9245737 1.9712821 0.4128224 6.4613779 - 3830 1.9148568 1.9555602 0.40721003 6.4774474 - 3840 1.9049961 1.9457058 0.40261179 6.5029211 - 3850 1.8915137 1.9265199 0.39914961 6.5483592 - 3860 1.8784768 1.9058055 0.39700153 6.5962113 - 3870 1.8755236 1.9045158 0.39632768 6.6079033 - 3880 1.8841415 1.9140314 0.39710037 6.577707 - 3890 1.8958027 1.9331149 0.39918951 6.5359785 - 3900 1.9064085 1.948805 0.40238576 6.499859 - 3910 1.9185092 1.9675733 0.40647523 6.4610682 - 3920 1.9342595 1.9933225 0.41115392 6.4122308 - 3930 1.9482664 2.0076139 0.41603495 6.3736841 - 3940 1.9557759 2.0161573 0.42084462 6.3636708 - 3950 1.9573687 2.016612 0.42540421 6.3804124 - 3960 1.9486354 1.9998027 0.42974612 6.4404944 - 3970 1.936214 1.9807209 0.43412037 6.5176788 - 3980 1.9274292 1.9595259 0.43885103 6.5846212 - 3990 1.9233082 1.953436 0.44425085 6.6354276 - 4000 1.9289166 1.9522097 0.45042645 6.6513835 -Loop time of 0.998413 on 4 procs for 2000 steps with 2775 atoms - -Performance: 173074.634 tau/day, 2003.179 timesteps/s -98.9% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.25646 | 0.3672 | 0.47947 | 15.7 | 36.78 -Neigh | 0.027925 | 0.039163 | 0.050221 | 4.5 | 3.92 -Comm | 0.032807 | 0.14565 | 0.27684 | 25.4 | 14.59 -Output | 0.025572 | 0.032272 | 0.035355 | 2.2 | 3.23 -Modify | 0.31519 | 0.35781 | 0.375 | 4.1 | 35.84 -Other | | 0.05632 | | | 5.64 - -Nlocal: 693.75 ave 805 max 582 min -Histogram: 2 0 0 0 0 0 0 0 0 2 -Nghost: 255.5 ave 312 max 199 min -Histogram: 2 0 0 0 0 0 0 0 0 2 -Neighs: 6091.5 ave 7423 max 4780 min -Histogram: 2 0 0 0 0 0 0 0 0 2 - -Total # of neighbors = 24366 -Ave neighs/atom = 8.78054 -Neighbor list builds = 72 -Dangerous builds = 0 - -Please see the log.cite file for references relevant to this simulation - -Total wall time: 0:00:01 diff --git a/examples/PACKAGES/phonon/2-1D-diatomic/data.pos b/examples/PACKAGES/phonon/2-1D-diatomic/data.pos index cba35b49c9..3ab4033aee 100644 --- a/examples/PACKAGES/phonon/2-1D-diatomic/data.pos +++ b/examples/PACKAGES/phonon/2-1D-diatomic/data.pos @@ -8,7 +8,7 @@ 0.00000000 64.00000000 xlo xhi 0.00000000 1.00000000 ylo yhi - 0.00000000 1.00000000 zlo zhi + -0.50000000 0.50000000 zlo zhi Atoms diff --git a/examples/PACKAGES/phonon/2-1D-diatomic/log.6Dec23.Ana.g++.1 b/examples/PACKAGES/phonon/2-1D-diatomic/log.6Dec23.Ana.g++.1 new file mode 100644 index 0000000000..e84bcf8dff --- /dev/null +++ b/examples/PACKAGES/phonon/2-1D-diatomic/log.6Dec23.Ana.g++.1 @@ -0,0 +1,20125 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-132-g9edf553332) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# 3D simple cubic lattice simulation +dimension 2 +boundary p f p + +units lj +atom_style bond +atom_modify sort 0 1. +bond_style harmonic +pair_style none +comm_modify cutoff 2.0 + +# geometry +read_data data.pos +Reading data file ... + orthogonal box = (0 0 -0.5) to (64 1 0.5) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 64 atoms + scanning bonds ... + 2 = max bonds/atom + reading bonds ... + 64 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.002 seconds + +# +neighbor 1.0 nsq +neigh_modify delay 0 check no + +#Langevin random seed +variable r equal 571101 + +#Langevin Temperature +variable t equal 0.005 + +# Langevin Damping variable +variable d equal 0.5 + +# Create velocities and equilibrate +compute MyTemp all temp/partial 1 0 0 +velocity all create $t 28711 mom yes rot yes dist gaussian temp MyTemp +velocity all create 0.005 28711 mom yes rot yes dist gaussian temp MyTemp +velocity all set NULL 0.0 0.0 units box +# +fix 1 all langevin $t $t $d $r +fix 1 all langevin 0.005 $t $d $r +fix 1 all langevin 0.005 0.005 $d $r +fix 1 all langevin 0.005 0.005 0.5 $r +fix 1 all langevin 0.005 0.005 0.5 571101 +fix_modify 1 temp MyTemp +fix 2 all setforce NULL 0. 0. +fix 3 all nve +fix 4 all phonon 10 50000 500000 map.in phonon sysdim 1 +fix_modify 4 temp MyTemp + +# 1 2 3 4 +thermo_style custom step temp pe etotal +thermo_modify temp MyTemp +thermo 100 + +# +run 2000000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- fix phonon command: doi:10.1016/j.cpc.2011.04.019 + +@Article{Kong11, + author = {L. T. Kong}, + title = {Phonon Dispersion Measured Directly from Molecular Dynamics Simulations}, + journal = {Comput.\ Phys.\ Commun.}, + year = 2011, + volume = 182, + pages = {2201--2207} +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +WARNING: Communication cutoff 2 is shorter than a bond length based estimate of 2.5. This may lead to errors. (src/comm.cpp:723) +WARNING: Communication cutoff 2 is shorter than a bond length based estimate of 2.5. This may lead to errors. (src/comm.cpp:723) +WARNING: Inconsistent image flags (src/domain.cpp:815) +Per MPI rank memory allocation (min/avg/max) = 3.24 | 3.24 | 3.24 Mbytes + Step Temp PotEng TotEng + 0 0.005 0 0.0024609375 + 100 0.0043574392 0.00069805582 0.0028427329 + 200 0.0050747182 0.001248215 0.0037459279 + 300 0.0042939525 0.0012759486 0.0033893784 + 400 0.0047484976 0.001437393 0.0037745442 + 500 0.004627561 0.0016348645 0.0039124922 + 600 0.0053777922 0.0016710534 0.0043179355 + 700 0.0052695823 0.001835953 0.0044295755 + 800 0.0058609694 0.0019759698 0.0048606657 + 900 0.0041391777 0.0023023409 0.0043395924 + 1000 0.0056759231 0.0025899311 0.0053835496 + 1100 0.0040035566 0.0026989975 0.004669498 + 1200 0.0046087446 0.0024368196 0.004705186 + 1300 0.0044194669 0.0024664612 0.0046416676 + 1400 0.0073096222 0.001870287 0.0054679916 + 1500 0.0051897883 0.0017108961 0.004265245 + 1600 0.0044584884 0.001752323 0.0039467352 + 1700 0.005428529 0.0021271098 0.0047989639 + 1800 0.0051009277 0.0024399413 0.0049505541 + 1900 0.0051964843 0.0024877492 0.0050453939 + 2000 0.0055793788 0.0023282122 0.0050743127 + 2100 0.0056652876 0.0021449654 0.0049333492 + 2200 0.0038066338 0.0021519385 0.004025516 + 2300 0.0057120344 0.0023205208 0.0051319127 + 2400 0.0048840732 0.0021352142 0.004539094 + 2500 0.0046857988 0.0019440455 0.0042503371 + 2600 0.0040103298 0.002513002 0.0044868362 + 2700 0.0057128095 0.002876904 0.0056886774 + 2800 0.0046716608 0.0030252203 0.0053245534 + 2900 0.0051838165 0.0019962325 0.0045476421 + 3000 0.0069632545 0.0012651 0.0046923269 + 3100 0.0048263268 0.0019062765 0.0042817343 + 3200 0.0045447528 0.0022519705 0.004488841 + 3300 0.0046649601 0.0022379997 0.0045340347 + 3400 0.0044544129 0.0019164476 0.0041088539 + 3500 0.0039472772 0.0018036276 0.0037464281 + 3600 0.0046102247 0.0022598943 0.0045289892 + 3700 0.0044370266 0.0024312133 0.0046150624 + 3800 0.0051412618 0.0029112044 0.0054416692 + 3900 0.0061568023 0.0026148329 0.005645134 + 4000 0.006119091 0.0026007629 0.0056125029 + 4100 0.0064752671 0.0026929514 0.0058799969 + 4200 0.0065751558 0.0023915745 0.005627784 + 4300 0.0061381444 0.0022725727 0.0052936906 + 4400 0.0058224538 0.0022860937 0.0051518327 + 4500 0.0061726521 0.0026253408 0.005663443 + 4600 0.0039716434 0.0030400687 0.004994862 + 4700 0.0040469864 0.002831765 0.0048236411 + 4800 0.0048440766 0.0026333078 0.0050175017 + 4900 0.0052442362 0.0023348669 0.0049160145 + 5000 0.0051295286 0.0020219063 0.0045465961 + 5100 0.0057879072 0.0021999673 0.0050487028 + 5200 0.0051142738 0.0018998498 0.0044170315 + 5300 0.0057863143 0.0019625202 0.0048104717 + 5400 0.0058678081 0.0021442684 0.0050323302 + 5500 0.0058645814 0.0023505736 0.0052370472 + 5600 0.0030307183 0.0029662202 0.0044579019 + 5700 0.0055602694 0.0030961043 0.0058327995 + 5800 0.004501128 0.0024716441 0.004687043 + 5900 0.0060587191 0.0021550846 0.0051371104 + 6000 0.007430971 0.0021537443 0.0058111754 + 6100 0.0062865463 0.0024185097 0.0055126692 + 6200 0.0040867151 0.0027590127 0.0047704428 + 6300 0.0052219679 0.0025648111 0.0051349984 + 6400 0.0059641115 0.0027159368 0.005651398 + 6500 0.0055556193 0.0030946318 0.0058290382 + 6600 0.0040555581 0.0033636584 0.0053597534 + 6700 0.0045118142 0.0028218699 0.0050425285 + 6800 0.0058601637 0.0023227311 0.0052070304 + 6900 0.0039481052 0.0023341289 0.004277337 + 7000 0.0042144559 0.0023350045 0.0044093071 + 7100 0.0054929735 0.0020343767 0.0047379496 + 7200 0.0046609622 0.0021430473 0.0044371146 + 7300 0.004585171 0.0021899849 0.0044467487 + 7400 0.0054609862 0.002436333 0.0051241621 + 7500 0.0061609286 0.002218384 0.0052507161 + 7600 0.0069910986 0.0023618412 0.0058027725 + 7700 0.0049048939 0.0028163949 0.0052305224 + 7800 0.0059777828 0.0028555032 0.0057976932 + 7900 0.0056747441 0.0026868768 0.005479915 + 8000 0.0054592173 0.0026213233 0.0053082818 + 8100 0.0060248934 0.0024665402 0.0054319174 + 8200 0.0034740925 0.0022766833 0.0039865882 + 8300 0.0046311032 0.0020748438 0.0043542149 + 8400 0.0055686859 0.0025104548 0.0052512924 + 8500 0.0052091911 0.0031335015 0.0056974002 + 8600 0.0067050757 0.0031081221 0.0064082765 + 8700 0.005609584 0.003129452 0.0058904192 + 8800 0.0062972892 0.0029939671 0.0060934141 + 8900 0.0050003322 0.0033860259 0.0058471269 + 9000 0.0057945805 0.0027651923 0.0056172124 + 9100 0.0050460043 0.0025437242 0.0050273045 + 9200 0.0042363075 0.0024518661 0.0045369237 + 9300 0.0065605566 0.0021761918 0.0054052158 + 9400 0.0046266128 0.0027272818 0.0050044428 + 9500 0.005093908 0.0035739754 0.0060811332 + 9600 0.0056811868 0.0032402711 0.0060364802 + 9700 0.0054339481 0.0027984612 0.0054729825 + 9800 0.0046290197 0.0029933479 0.0052716935 + 9900 0.0040932968 0.0030192789 0.0050339484 + 10000 0.0046184332 0.0027902298 0.0050633649 + 10100 0.0054785105 0.0024845081 0.0051809625 + 10200 0.0036508441 0.0027718363 0.0045687361 + 10300 0.0058397664 0.0024143777 0.0052886377 + 10400 0.0061316511 0.0023004298 0.0053183519 + 10500 0.0063671891 0.002358583 0.0054924339 + 10600 0.0055673068 0.0024652813 0.0052054401 + 10700 0.0044767567 0.0022108097 0.0044142133 + 10800 0.0038516362 0.0021290553 0.0040247825 + 10900 0.0059622925 0.0014383539 0.0043729198 + 11000 0.0047015528 0.0017109579 0.0040250034 + 11100 0.0048324377 0.0022149034 0.0045933689 + 11200 0.0045895327 0.0023331633 0.0045920739 + 11300 0.0057685631 0.0023070843 0.005146299 + 11400 0.0057175293 0.0021263437 0.0049404401 + 11500 0.0042261386 0.0014448706 0.0035249232 + 11600 0.0040073938 0.0016123955 0.0035847846 + 11700 0.0052509295 0.0021014322 0.0046858741 + 11800 0.0046129007 0.0021548504 0.0044252624 + 11900 0.006252411 0.0019672111 0.0050445697 + 12000 0.0042706578 0.0022585261 0.0043604904 + 12100 0.0052386215 0.0021427965 0.0047211805 + 12200 0.0048033303 0.0020771704 0.0044413095 + 12300 0.0054123556 0.0021925501 0.0048564439 + 12400 0.0056958095 0.0024101247 0.005213531 + 12500 0.003936961 0.0025784348 0.0045161578 + 12600 0.005806319 0.0023774483 0.005235246 + 12700 0.0050246058 0.002138577 0.0046116252 + 12800 0.0046466499 0.002353937 0.00464096 + 12900 0.0040697576 0.0026153486 0.0046184324 + 13000 0.0051077455 0.0025926649 0.0051066334 + 13100 0.0059238162 0.0023754973 0.0052911256 + 13200 0.0050262601 0.0027866217 0.005260484 + 13300 0.0046837193 0.0028305953 0.0051358633 + 13400 0.0060702275 0.0026578378 0.0056455279 + 13500 0.0070941669 0.0028599331 0.0063515934 + 13600 0.0049383135 0.0027511174 0.0051816936 + 13700 0.0058137233 0.0022787622 0.0051402041 + 13800 0.0050900322 0.0023292658 0.004834516 + 13900 0.0056035425 0.0020847497 0.0048427433 + 14000 0.0048421321 0.0020643753 0.0044476122 + 14100 0.0040120734 0.0020900085 0.0040647008 + 14200 0.0059974558 0.0018489433 0.004800816 + 14300 0.0053519842 0.0020061349 0.0046403146 + 14400 0.0052577077 0.0021811748 0.0047689528 + 14500 0.0057442141 0.0024358113 0.0052630417 + 14600 0.0053705754 0.0023154331 0.0049587632 + 14700 0.0055287223 0.0023659441 0.0050871121 + 14800 0.0063853093 0.0020824722 0.0052252416 + 14900 0.0056650971 0.0021430137 0.0049313037 + 15000 0.0046222911 0.0026066063 0.0048816402 + 15100 0.0046457835 0.003285206 0.0055718026 + 15200 0.0040692184 0.0029406222 0.0049434406 + 15300 0.0065218196 0.0024823014 0.0056922595 + 15400 0.0061524606 0.002338872 0.0053670362 + 15500 0.0062325672 0.0025187092 0.0055863008 + 15600 0.0037374849 0.0029118315 0.0047513748 + 15700 0.0059601316 0.0031529096 0.0060864119 + 15800 0.0042898257 0.004230945 0.0063423436 + 15900 0.0054123635 0.0039736962 0.0066375938 + 16000 0.0040378221 0.0027442226 0.0047315882 + 16100 0.0041917268 0.0024148012 0.0044779167 + 16200 0.0042305682 0.0023259363 0.0044081691 + 16300 0.0040641612 0.0022020665 0.0042023958 + 16400 0.0060958857 0.0022393112 0.00523963 + 16500 0.0047586325 0.0025539716 0.004896111 + 16600 0.0037833567 0.0027341016 0.0045962225 + 16700 0.0060242296 0.0026077144 0.0055727649 + 16800 0.0047023675 0.002547006 0.0048614525 + 16900 0.0038554174 0.0029582913 0.0048558795 + 17000 0.006008217 0.0026384653 0.0055956347 + 17100 0.0067006887 0.002296129 0.0055941243 + 17200 0.0054133465 0.0019429878 0.0046073693 + 17300 0.0054890427 0.0016767747 0.0043784129 + 17400 0.0045449859 0.0014176576 0.0036546428 + 17500 0.0054955486 0.0017163541 0.0044211944 + 17600 0.0058078136 0.0020150777 0.004873611 + 17700 0.0049416351 0.002080061 0.004512272 + 17800 0.0038131568 0.0018465223 0.0037233104 + 17900 0.0052006166 0.0016009024 0.0041605809 + 18000 0.0034856127 0.0019176235 0.0036331985 + 18100 0.0050435836 0.0021592134 0.0046416022 + 18200 0.0050454556 0.0024104341 0.0048937443 + 18300 0.0043581658 0.0029787385 0.0051237732 + 18400 0.0053312898 0.0033614164 0.0059854106 + 18500 0.0048966937 0.0036187995 0.0060288909 + 18600 0.0048182169 0.00292895 0.0053004161 + 18700 0.0054267617 0.0025620849 0.0052330692 + 18800 0.0050943475 0.0026813135 0.0051886876 + 18900 0.0039869876 0.0032543936 0.005216739 + 19000 0.0043626198 0.0029896235 0.0051368504 + 19100 0.0045877519 0.002750391 0.0050084251 + 19200 0.006579538 0.0029501522 0.0061885185 + 19300 0.0056048184 0.0032254909 0.0059841125 + 19400 0.0053903909 0.0030408147 0.0056938977 + 19500 0.005771061 0.0028106681 0.0056511122 + 19600 0.0050787056 0.0032741651 0.0057738405 + 19700 0.0062354423 0.0039768846 0.0070458913 + 19800 0.0058671063 0.0038051942 0.0066929106 + 19900 0.0049825744 0.0031770943 0.0056294551 + 20000 0.0047919255 0.0031410517 0.0054995776 + 20100 0.0050407583 0.0035424658 0.0060234641 + 20200 0.0058757475 0.0034199356 0.0063119051 + 20300 0.006334621 0.0037184005 0.0068362218 + 20400 0.0034952831 0.0040343948 0.0057547294 + 20500 0.0066970618 0.0032583121 0.0065545222 + 20600 0.0058642918 0.0028310331 0.0057173642 + 20700 0.0042924271 0.0031799111 0.00529259 + 20800 0.0056142768 0.0033570129 0.0061202898 + 20900 0.0079429254 0.002630942 0.0065403506 + 21000 0.0058092966 0.0023584059 0.005217669 + 21100 0.0051128755 0.0027720768 0.0052885702 + 21200 0.0056039589 0.0029475615 0.00570576 + 21300 0.0049123632 0.003310519 0.0057283228 + 21400 0.0060294589 0.002649009 0.0056166333 + 21500 0.0063442688 0.0020375075 0.0051600773 + 21600 0.0041018738 0.0025317231 0.0045506141 + 21700 0.0049487689 0.0027899206 0.0052256427 + 21800 0.0053324851 0.0028817412 0.0055063237 + 21900 0.005635867 0.0030079436 0.0057818469 + 22000 0.0053407066 0.0029636439 0.005592273 + 22100 0.0066422576 0.0027743155 0.0060435516 + 22200 0.0045173653 0.0027470486 0.0049704393 + 22300 0.0058282909 0.0031696141 0.006038226 + 22400 0.0048138406 0.0035294177 0.0058987298 + 22500 0.0040163512 0.0031258619 0.0051026598 + 22600 0.005497944 0.0029409361 0.0056469554 + 22700 0.0035751831 0.0028083674 0.0045680278 + 22800 0.0050463085 0.0028518322 0.0053355621 + 22900 0.0050976468 0.0031764332 0.0056854312 + 23000 0.0062732751 0.003343365 0.0064309926 + 23100 0.0059831671 0.0033794992 0.0063243392 + 23200 0.0068515269 0.0038534344 0.0072256703 + 23300 0.0053723963 0.0040804729 0.0067246992 + 23400 0.0038984421 0.0037090769 0.0056278414 + 23500 0.0043842159 0.0033244792 0.0054823355 + 23600 0.0053604598 0.0030350809 0.0056734322 + 23700 0.0049866894 0.0033867784 0.0058411646 + 23800 0.0055185061 0.0035940384 0.0063101782 + 23900 0.0060509926 0.0035528583 0.0065310813 + 24000 0.0052942519 0.0032618388 0.0058676035 + 24100 0.0046515919 0.0022780225 0.0045674779 + 24200 0.0048312594 0.0021154079 0.0044932934 + 24300 0.0046075168 0.0026012561 0.0048690183 + 24400 0.0055975784 0.0026241897 0.0053792478 + 24500 0.0048762345 0.0023024667 0.0047024884 + 24600 0.005792076 0.0020312863 0.0048820737 + 24700 0.0056289998 0.0018654626 0.004635986 + 24800 0.0045177675 0.0018953833 0.004118972 + 24900 0.0053059202 0.0018988041 0.0045103117 + 25000 0.0052083277 0.0019125631 0.0044760369 + 25100 0.0054212234 0.0022550518 0.0049233102 + 25200 0.0049555615 0.0025207197 0.0049597851 + 25300 0.0061774688 0.0026896502 0.0057301232 + 25400 0.005059164 0.0026353207 0.005125378 + 25500 0.0048688444 0.0020352551 0.0044316395 + 25600 0.0048712222 0.001728894 0.0041264487 + 25700 0.0038212296 0.0017067335 0.003587495 + 25800 0.0040380906 0.0016554804 0.0036429781 + 25900 0.0043263076 0.0019219823 0.0040513368 + 26000 0.0054074945 0.001997128 0.0046586292 + 26100 0.0049600073 0.002519319 0.0049605726 + 26200 0.0056113617 0.0025971664 0.0053590085 + 26300 0.0049320056 0.0026140545 0.005041526 + 26400 0.0053954553 0.0030303057 0.0056858814 + 26500 0.0045835433 0.003211243 0.0054672057 + 26600 0.0048864138 0.0034010771 0.0058061089 + 26700 0.0060285599 0.0030244588 0.0059916407 + 26800 0.0058859498 0.0023446802 0.0052416711 + 26900 0.005913359 0.0021342138 0.0050446952 + 27000 0.0047430396 0.0022132581 0.0045477229 + 27100 0.0046058289 0.0022268681 0.0044937995 + 27200 0.0047747041 0.0018880948 0.0042381445 + 27300 0.0048497295 0.0019983256 0.0043853018 + 27400 0.0055509596 0.0022895952 0.0050217081 + 27500 0.0034907328 0.0020011735 0.0037192685 + 27600 0.00456077 0.0015742 0.003818954 + 27700 0.0054887852 0.0020371585 0.00473867 + 27800 0.0043722682 0.0021848794 0.0043368552 + 27900 0.0059444464 0.0021015692 0.0050273514 + 28000 0.0061640368 0.0020122197 0.0050460815 + 28100 0.0040434039 0.0020061319 0.0039962447 + 28200 0.0056980091 0.0018915625 0.0046960514 + 28300 0.0043620541 0.0016827876 0.0038297361 + 28400 0.0050075312 0.0020823888 0.0045470331 + 28500 0.0048597403 0.0021669915 0.0045588949 + 28600 0.0049462088 0.0024610391 0.0048955013 + 28700 0.0048715233 0.0019898566 0.0043875595 + 28800 0.0049953675 0.0020809044 0.0045395618 + 28900 0.0039609176 0.0027204082 0.0046699223 + 29000 0.0046405152 0.0026787007 0.0049627043 + 29100 0.0040307692 0.0024111027 0.0043949969 + 29200 0.0055622707 0.0021787345 0.0049164146 + 29300 0.004691948 0.0023987771 0.0047080952 + 29400 0.0054522045 0.0021773926 0.0048608995 + 29500 0.0049082269 0.0023485497 0.0047643176 + 29600 0.0044234756 0.0027077731 0.0048849524 + 29700 0.0044703753 0.0030638593 0.0052641221 + 29800 0.0057738402 0.0032529547 0.0060947666 + 29900 0.0048025121 0.0027421539 0.0051058903 + 30000 0.0055909846 0.0023093322 0.0050611449 + 30100 0.0046734595 0.0021724983 0.0044727167 + 30200 0.0048364088 0.0019816822 0.0043621022 + 30300 0.0056588503 0.0021027804 0.0048879957 + 30400 0.0042038264 0.0025429615 0.0046120323 + 30500 0.0066456506 0.0028193285 0.0060902347 + 30600 0.0057051527 0.0027646569 0.0055726618 + 30700 0.0045781261 0.0021712769 0.0044245733 + 30800 0.0061563885 0.0024026535 0.0054327509 + 30900 0.006137954 0.0028131351 0.0058341594 + 31000 0.0057865932 0.0033815486 0.0062296375 + 31100 0.0055236249 0.0032625501 0.0059812092 + 31200 0.0058766132 0.0032343848 0.0061267804 + 31300 0.0038290884 0.0033710206 0.0052556501 + 31400 0.0052004617 0.002375254 0.0049348563 + 31500 0.0046165465 0.0022371838 0.0045093903 + 31600 0.0054296383 0.0022328305 0.0049052306 + 31700 0.0052948911 0.0023888817 0.0049949609 + 31800 0.0037717404 0.0033449354 0.0052013389 + 31900 0.0036596704 0.0034627591 0.0052640032 + 32000 0.004879604 0.003315021 0.0057167011 + 32100 0.0052479579 0.003748086 0.0063310653 + 32200 0.0056643196 0.0037741937 0.006562101 + 32300 0.0050576031 0.0033843274 0.0058736164 + 32400 0.0063975521 0.0030393025 0.0061880977 + 32500 0.0044808357 0.0030148443 0.0052202556 + 32600 0.0071966777 0.0024360099 0.0059781247 + 32700 0.0054322363 0.0020534184 0.0047270972 + 32800 0.0045356839 0.00243665 0.004669057 + 32900 0.0043858911 0.0025665673 0.0047252481 + 33000 0.0061873012 0.0024854763 0.0055307886 + 33100 0.0060590587 0.0029373982 0.0059195912 + 33200 0.0051938061 0.0029602147 0.0055165412 + 33300 0.0046116034 0.0026471722 0.0049169457 + 33400 0.0048636673 0.0024079508 0.004801787 + 33500 0.0050727071 0.0025147355 0.0050114585 + 33600 0.0044766618 0.0025390206 0.0047423776 + 33700 0.0054448159 0.0022224231 0.0049022935 + 33800 0.005215128 0.0025358883 0.0051027091 + 33900 0.0056592959 0.0023395036 0.0051249383 + 34000 0.0057721678 0.0023020667 0.0051430555 + 34100 0.0060950158 0.0021174573 0.0051173479 + 34200 0.0045799007 0.0025894827 0.0048436526 + 34300 0.0041966686 0.0028745785 0.0049401263 + 34400 0.0041694325 0.0028783655 0.004930508 + 34500 0.0056157964 0.0022336284 0.0049976532 + 34600 0.0056673546 0.0025029817 0.0052923827 + 34700 0.0049042486 0.0027922823 0.0052060922 + 34800 0.0051478697 0.0028121309 0.0053458481 + 34900 0.0057709291 0.0025933891 0.0054337683 + 35000 0.0043881389 0.002579542 0.0047393291 + 35100 0.0032504434 0.0027300489 0.0043298766 + 35200 0.0043606937 0.0026993947 0.0048456736 + 35300 0.0050154596 0.0023707094 0.0048392559 + 35400 0.0039021657 0.0020705451 0.0039911423 + 35500 0.0045254366 0.0021294437 0.004356807 + 35600 0.0059918603 0.0019210225 0.0048701413 + 35700 0.0050307505 0.002146211 0.0046222835 + 35800 0.0061508274 0.0022475827 0.005274943 + 35900 0.0044662784 0.0025734008 0.0047716472 + 36000 0.0045982898 0.0024962582 0.004759479 + 36100 0.0054398466 0.0026323868 0.0053098112 + 36200 0.0034912201 0.0024770526 0.0041953875 + 36300 0.0039933997 0.0023731091 0.0043386105 + 36400 0.004960091 0.0020253619 0.0044666567 + 36500 0.0045110156 0.0020062164 0.0042264819 + 36600 0.0047338422 0.0020225667 0.0043525046 + 36700 0.0051109762 0.0018959322 0.0044114909 + 36800 0.0049331699 0.0020565315 0.0044845761 + 36900 0.0052401292 0.0020928006 0.0046719267 + 37000 0.005287103 0.0027874805 0.0053897265 + 37100 0.004868352 0.0031870581 0.0055832001 + 37200 0.0067231239 0.00288397 0.0061930076 + 37300 0.0062597497 0.0026862645 0.005767235 + 37400 0.0053918913 0.0025141209 0.0051679424 + 37500 0.0053173824 0.0026456735 0.0052628227 + 37600 0.0038746543 0.0025561048 0.0044631612 + 37700 0.0065020086 0.0020765991 0.0052768065 + 37800 0.0032280816 0.0020763865 0.0036652079 + 37900 0.0040683435 0.0026674628 0.0046698506 + 38000 0.0054937396 0.0032666628 0.0059706127 + 38100 0.0058787749 0.0035272261 0.0064206856 + 38200 0.006491445 0.0031632827 0.0063582908 + 38300 0.0040342657 0.0030945317 0.0050801468 + 38400 0.0055346487 0.0026509169 0.0053750019 + 38500 0.0053730018 0.0024468445 0.0050913688 + 38600 0.0046714509 0.0024470565 0.0047462863 + 38700 0.0050771096 0.0024852017 0.0049840915 + 38800 0.0039674348 0.0023424886 0.0042952104 + 38900 0.0054613945 0.0024739221 0.0051619523 + 39000 0.0056216656 0.002904291 0.0056712046 + 39100 0.0046869654 0.0031164961 0.0054233619 + 39200 0.0044473466 0.003477994 0.0056669223 + 39300 0.0052660574 0.0032816242 0.0058735119 + 39400 0.0065133824 0.0027647611 0.0059705665 + 39500 0.0046125617 0.0027430479 0.0050132931 + 39600 0.0039969338 0.0027835016 0.0047507425 + 39700 0.0042943571 0.0028185467 0.0049321756 + 39800 0.0041154251 0.002668955 0.0046945158 + 39900 0.0043943625 0.0026446077 0.004807458 + 40000 0.0043163581 0.0029722164 0.0050966739 + 40100 0.0048135281 0.0035377036 0.005906862 + 40200 0.0054013832 0.0034219724 0.0060804657 + 40300 0.0048106871 0.0033130657 0.0056808258 + 40400 0.0044925317 0.0026630956 0.0048742636 + 40500 0.0031533565 0.0025591451 0.0041111878 + 40600 0.0036964261 0.0024499732 0.004269308 + 40700 0.0049820802 0.0023781378 0.0048302554 + 40800 0.0049579201 0.0028466837 0.00528691 + 40900 0.0040527787 0.0026961648 0.0046908918 + 41000 0.0035012779 0.0024444294 0.0041677146 + 41100 0.0040248161 0.002045673 0.0040266371 + 41200 0.0060529986 0.0023638815 0.0053430917 + 41300 0.0058827269 0.0025750101 0.0054704148 + 41400 0.005686629 0.0026284143 0.0054273021 + 41500 0.0053967299 0.0029007499 0.0055569529 + 41600 0.005260624 0.0029715136 0.005560727 + 41700 0.0048897694 0.002828442 0.0052351254 + 41800 0.0053090345 0.0028582381 0.0054712785 + 41900 0.0061650184 0.0027138328 0.0057481778 + 42000 0.004885107 0.0025881829 0.0049925715 + 42100 0.0051536326 0.002449614 0.0049861675 + 42200 0.0054647197 0.002102733 0.0047923998 + 42300 0.0063220645 0.002358084 0.0054697251 + 42400 0.0047802288 0.002569246 0.0049220148 + 42500 0.0054277597 0.0025061238 0.0051775993 + 42600 0.0052555022 0.0025186371 0.0051053296 + 42700 0.0055016559 0.0027428163 0.0054506626 + 42800 0.0041685106 0.0025491297 0.0046008186 + 42900 0.0061125797 0.0024253938 0.0054339291 + 43000 0.0057603695 0.0024727145 0.0053078963 + 43100 0.0063647582 0.0021505758 0.0052832303 + 43200 0.0075452737 0.0020239728 0.0057376622 + 43300 0.0058871336 0.0025064254 0.0054039989 + 43400 0.0037365189 0.0028834155 0.0047224834 + 43500 0.0049943981 0.0028538701 0.0053120504 + 43600 0.0047787112 0.0027304531 0.005082475 + 43700 0.0050896025 0.0030697396 0.0055747783 + 43800 0.0051233927 0.0033858892 0.0059075591 + 43900 0.0056288699 0.0025229392 0.0052933986 + 44000 0.0066140005 0.0018883198 0.0051436482 + 44100 0.0041710492 0.0020011146 0.0040540529 + 44200 0.0052870161 0.0022571029 0.0048593061 + 44300 0.0043572528 0.0025009952 0.0046455805 + 44400 0.0042329947 0.0022262181 0.0043096452 + 44500 0.0060125135 0.0019067588 0.0048660428 + 44600 0.0050525298 0.0017708024 0.0042575944 + 44700 0.004844732 0.0019484927 0.0043330092 + 44800 0.0046475175 0.0024205819 0.0047080319 + 44900 0.0052083032 0.0025880249 0.0051514866 + 45000 0.0063883863 0.0028052659 0.0059495498 + 45100 0.0058661416 0.0025994969 0.0054867385 + 45200 0.0046619959 0.0028173792 0.0051119554 + 45300 0.004539417 0.0030325813 0.0052668256 + 45400 0.003464538 0.003007959 0.0047131613 + 45500 0.0048671256 0.0027041963 0.0050997347 + 45600 0.0062309309 0.0024492554 0.0055160417 + 45700 0.0060378046 0.0026753974 0.0056471293 + 45800 0.0048164271 0.0024666541 0.0048372393 + 45900 0.004633461 0.002422791 0.0047033225 + 46000 0.0048803427 0.0025580295 0.0049600732 + 46100 0.0051120808 0.0020052381 0.0045213403 + 46200 0.0051368641 0.0023940681 0.0049223684 + 46300 0.0047506314 0.0022936906 0.004631892 + 46400 0.0043825732 0.0020112923 0.00416834 + 46500 0.0033617453 0.0022722015 0.0039268105 + 46600 0.0048341791 0.002040599 0.0044199216 + 46700 0.0063786571 0.0019302017 0.005069697 + 46800 0.0044382804 0.0018962544 0.0040807206 + 46900 0.0061459049 0.0022291541 0.0052540917 + 47000 0.0034570347 0.0024280735 0.0041295828 + 47100 0.0063890193 0.0021365518 0.0052811472 + 47200 0.0041531248 0.0022357291 0.0042798453 + 47300 0.0062192703 0.0022819697 0.0053430168 + 47400 0.0042734377 0.0024638024 0.004567135 + 47500 0.0050057491 0.0024792104 0.0049429775 + 47600 0.0054308495 0.0024967244 0.0051697206 + 47700 0.004795058 0.0027333028 0.0050933704 + 47800 0.0053092366 0.0026147226 0.0052278625 + 47900 0.0057996794 0.0024898333 0.005344363 + 48000 0.004083384 0.002442603 0.0044523935 + 48100 0.0058859086 0.0023673621 0.0052643328 + 48200 0.0057436163 0.0022471262 0.0050740624 + 48300 0.0039847824 0.0019009417 0.0038622018 + 48400 0.0060841313 0.0017955454 0.0047900787 + 48500 0.0060832498 0.0020093656 0.0050034651 + 48600 0.0053065092 0.0025090423 0.0051208398 + 48700 0.004519689 0.0024532933 0.0046778278 + 48800 0.0049853304 0.0026800268 0.0051337441 + 48900 0.0051309595 0.0028925872 0.0054179813 + 49000 0.0037338752 0.002916775 0.0047545417 + 49100 0.0076271765 0.0023703752 0.0061243761 + 49200 0.0054014004 0.002376085 0.0050345867 + 49300 0.0045413047 0.0022238611 0.0044590346 + 49400 0.0050404956 0.0019930702 0.0044739391 + 49500 0.0056868245 0.0022009304 0.0049999143 + 49600 0.0046266325 0.0023248458 0.0046020165 + 49700 0.0046008386 0.0024799721 0.0047444474 + 49800 0.0034618229 0.0025689053 0.0042727712 + 49900 0.0050223145 0.0022472734 0.0047191938 + 50000 0.0046566625 0.0022400796 0.0045320307 + 50100 0.0054325612 0.0031067422 0.0057805809 + 50200 0.006858666 0.0033680554 0.0067438051 + 50300 0.0040035106 0.0031412712 0.0051117491 + 50400 0.0057337968 0.00284367 0.0056657731 + 50500 0.007507619 0.0025569325 0.0062520887 + 50600 0.0049285427 0.0026449117 0.0050706788 + 50700 0.0047659918 0.0024425403 0.0047883019 + 50800 0.005932462 0.0027364349 0.0056563185 + 50900 0.0048604465 0.002459088 0.004851339 + 51000 0.0049567903 0.0025554686 0.0049951388 + 51100 0.0052298647 0.0027915668 0.0053656408 + 51200 0.0048228203 0.0030843559 0.0054580877 + 51300 0.0052937706 0.0028158945 0.0054214223 + 51400 0.0042256923 0.0029417794 0.0050216123 + 51500 0.0042397619 0.0027751361 0.0048618939 + 51600 0.0086703699 0.0023316669 0.0065991146 + 51700 0.0051975483 0.0026402393 0.0051984076 + 51800 0.0045309646 0.002327158 0.0045572421 + 51900 0.0056945005 0.0017470247 0.0045497867 + 52000 0.0056746551 0.0018312247 0.004624219 + 52100 0.0060274955 0.001584361 0.0045510189 + 52200 0.0070584359 0.0017511833 0.0052252572 + 52300 0.0045526492 0.0022794573 0.0045202143 + 52400 0.0047397043 0.0026170444 0.0049498676 + 52500 0.0048802002 0.0025467898 0.0049487633 + 52600 0.0053555521 0.0022110128 0.0048469486 + 52700 0.004155959 0.0019178431 0.0039633542 + 52800 0.0045271029 0.0016801495 0.0039083329 + 52900 0.0048364152 0.0018046894 0.0041851125 + 53000 0.0046245354 0.0019851757 0.0042613142 + 53100 0.0041962232 0.00232427 0.0043895986 + 53200 0.0044352054 0.0025471811 0.0047301338 + 53300 0.0046783987 0.0019829965 0.0042856459 + 53400 0.0046732282 0.001932398 0.0042325025 + 53500 0.0047320742 0.0017693598 0.0040984276 + 53600 0.0064591399 0.002160751 0.0053398589 + 53700 0.004057231 0.002109613 0.0041065314 + 53800 0.0064624019 0.0018590077 0.0050397211 + 53900 0.0042991227 0.0023654354 0.0044814098 + 54000 0.0065145769 0.0020896392 0.0052960325 + 54100 0.0055718362 0.0024751896 0.0052175777 + 54200 0.0055799919 0.0029135269 0.0056599292 + 54300 0.0064098847 0.0022601397 0.0054150048 + 54400 0.0051473943 0.0022743466 0.0048078297 + 54500 0.0038405976 0.0025482454 0.0044385395 + 54600 0.0041340136 0.0023858965 0.0044206063 + 54700 0.0048224443 0.001779929 0.0041534758 + 54800 0.0062185119 0.0019720205 0.0050326944 + 54900 0.0038219702 0.0027179375 0.0045990635 + 55000 0.0046925314 0.0023564326 0.0046660379 + 55100 0.0049004981 0.0022132009 0.0046251648 + 55200 0.0045099089 0.0025256504 0.0047453712 + 55300 0.00488843 0.0024701874 0.0048762116 + 55400 0.0056295334 0.0025342729 0.0053050589 + 55500 0.0062733484 0.0030385714 0.0061262351 + 55600 0.0045348142 0.0033291404 0.0055611192 + 55700 0.0053572156 0.0029024455 0.0055392001 + 55800 0.0039165882 0.0025810875 0.0045087833 + 55900 0.0047797649 0.0021527728 0.0045053133 + 56000 0.0039636008 0.0022058564 0.0041566911 + 56100 0.006015081 0.0021592146 0.0051197622 + 56200 0.0056216802 0.0025617557 0.0053286765 + 56300 0.0045461276 0.0025573633 0.0047949104 + 56400 0.003881642 0.0023640821 0.0042745777 + 56500 0.0038047322 0.0027581068 0.0046307484 + 56600 0.0031812951 0.0033548977 0.0049206913 + 56700 0.0056019878 0.003122135 0.0058793633 + 56800 0.0059683588 0.0030141077 0.0059516593 + 56900 0.0060186134 0.0033342235 0.0062965098 + 57000 0.0053019534 0.0029808991 0.0055904543 + 57100 0.0053655993 0.0024928666 0.0051337475 + 57200 0.0030903095 0.002510627 0.0040316387 + 57300 0.0046503159 0.0019448429 0.0042336703 + 57400 0.0056832453 0.0014821649 0.0042793872 + 57500 0.0043618694 0.0015605523 0.0037074098 + 57600 0.004355549 0.002029913 0.0041736598 + 57700 0.0074486931 0.0022067964 0.00587295 + 57800 0.0044953483 0.0022477899 0.0044603441 + 57900 0.0057286533 0.0021932761 0.0050128476 + 58000 0.0038486039 0.0023496967 0.0042439314 + 58100 0.0042966245 0.0023985851 0.00451333 + 58200 0.0051973238 0.0025795924 0.0051376502 + 58300 0.0059952343 0.0025554289 0.0055062082 + 58400 0.005863812 0.0024175166 0.0053036115 + 58500 0.0047580459 0.0027857691 0.0051276198 + 58600 0.0046580313 0.0029995897 0.0052922145 + 58700 0.0044696211 0.0033203457 0.0055202373 + 58800 0.0051971274 0.0030393697 0.0055973309 + 58900 0.0042007846 0.0024982321 0.0045658058 + 59000 0.0048165335 0.0023499589 0.0047205965 + 59100 0.0044510328 0.0021725446 0.0043632873 + 59200 0.0039790554 0.0020297611 0.0039882025 + 59300 0.0041472183 0.0021916245 0.0042328335 + 59400 0.0048415751 0.0023702643 0.004753227 + 59500 0.0040848813 0.0026243058 0.0046348333 + 59600 0.0036309558 0.0023204813 0.0041075923 + 59700 0.0052566509 0.0022056726 0.0047929305 + 59800 0.0059097472 0.0021506132 0.0050593169 + 59900 0.0049447811 0.0025159524 0.0049497119 + 60000 0.0051589732 0.0025078382 0.0050470203 + 60100 0.0035345424 0.0023423012 0.0040819588 + 60200 0.005047709 0.0019083619 0.0043927812 + 60300 0.0042431547 0.0018644587 0.0039528864 + 60400 0.0044403051 0.0021517218 0.0043371845 + 60500 0.004607211 0.0021488641 0.0044164758 + 60600 0.0047289648 0.0020429433 0.0043704807 + 60700 0.0049324282 0.0023182005 0.00474588 + 60800 0.00489705 0.0019843842 0.004394651 + 60900 0.0044769737 0.0020072136 0.0042107241 + 61000 0.004109862 0.0021053447 0.0041281674 + 61100 0.0064116235 0.0017252325 0.0048809535 + 61200 0.0064107564 0.0022325069 0.0053878011 + 61300 0.0046012223 0.0023997852 0.0046644493 + 61400 0.0055067679 0.0025219734 0.0052323357 + 61500 0.0058420921 0.0024926611 0.0053680658 + 61600 0.0058705346 0.0023901087 0.0052795124 + 61700 0.0051933603 0.0026384175 0.0051945246 + 61800 0.0052888102 0.0027089145 0.0053120008 + 61900 0.0041280831 0.0025417011 0.004573492 + 62000 0.0054631486 0.0022903599 0.0049792533 + 62100 0.0036128989 0.0022867586 0.0040649823 + 62200 0.0050756708 0.0022097986 0.0047079803 + 62300 0.0062976921 0.0026185046 0.00571815 + 62400 0.0047501282 0.0034547786 0.0057927323 + 62500 0.005162038 0.0030296029 0.0055702935 + 62600 0.0054428494 0.0026198422 0.0052987447 + 62700 0.0060713089 0.0027054633 0.0056936856 + 62800 0.0039143993 0.0025686941 0.0044953125 + 62900 0.0049595559 0.002726404 0.0051674355 + 63000 0.0041579951 0.0026460154 0.0046925286 + 63100 0.0068307559 0.0024275303 0.005789543 + 63200 0.0039460015 0.0028749914 0.004817164 + 63300 0.0042264764 0.0029661685 0.0050463873 + 63400 0.0050204424 0.0027802305 0.0052512295 + 63500 0.0055164912 0.0028154461 0.0055305941 + 63600 0.005161699 0.0028559525 0.0053964762 + 63700 0.0033062703 0.0026309733 0.0042582782 + 63800 0.0047080373 0.0023940691 0.0047113062 + 63900 0.0043705464 0.0021801685 0.0043312968 + 64000 0.0054694982 0.002782993 0.0054750117 + 64100 0.0039843774 0.0028515998 0.0048126606 + 64200 0.0044130133 0.0026711692 0.0048431992 + 64300 0.0046388151 0.0022843931 0.0045675599 + 64400 0.0048919995 0.0025534187 0.0049611997 + 64500 0.004704658 0.00303344 0.0053490139 + 64600 0.0056511259 0.0036739479 0.0064553615 + 64700 0.0060055237 0.0037429103 0.006698754 + 64800 0.0047635713 0.0031406158 0.0054851861 + 64900 0.0039548478 0.0031754309 0.0051219576 + 65000 0.005657253 0.0026695177 0.005453947 + 65100 0.0061205326 0.0025335014 0.0055459511 + 65200 0.0046671326 0.0027193057 0.00501641 + 65300 0.0052360497 0.002621423 0.0051985412 + 65400 0.0042775661 0.0028623923 0.0049677569 + 65500 0.0038290334 0.0032448845 0.0051294868 + 65600 0.0047897898 0.0025113144 0.0048687891 + 65700 0.0072519522 0.0020844713 0.0056537915 + 65800 0.0038574141 0.0026456812 0.0045442522 + 65900 0.0054619875 0.0030361849 0.0057245069 + 66000 0.0044844056 0.0034902966 0.0056974649 + 66100 0.0073333231 0.0033760228 0.0069853928 + 66200 0.0064737517 0.0030425259 0.0062288255 + 66300 0.0045465925 0.002910365 0.0051481409 + 66400 0.0040001457 0.0029633395 0.0049321612 + 66500 0.0044286124 0.002895338 0.0050750457 + 66600 0.0050666686 0.0031211344 0.0056148854 + 66700 0.0039709252 0.0031688431 0.0051232829 + 66800 0.0048092911 0.0032769568 0.0056440298 + 66900 0.0066782693 0.0035137615 0.0068007222 + 67000 0.0057340541 0.0034412595 0.0062634893 + 67100 0.0051797906 0.0034055628 0.005954991 + 67200 0.0063264576 0.00323944 0.0063532433 + 67300 0.0026571859 0.0035506348 0.0048584685 + 67400 0.0049363432 0.0028996939 0.0053293004 + 67500 0.0048694959 0.0020429836 0.0044396886 + 67600 0.0053695266 0.0018739865 0.0045168004 + 67700 0.0050585843 0.0024470249 0.0049367968 + 67800 0.0053639135 0.0025875156 0.0052275667 + 67900 0.0049179882 0.0027785574 0.0051991297 + 68000 0.0045402842 0.0025744153 0.0048090864 + 68100 0.0057967719 0.0025091074 0.005362206 + 68200 0.0064221589 0.0027752522 0.0059361585 + 68300 0.0061344175 0.0032944883 0.0063137719 + 68400 0.0038173951 0.0031191006 0.0049979748 + 68500 0.0062441907 0.002798019 0.0058713316 + 68600 0.0058607479 0.0029377482 0.005822335 + 68700 0.006431081 0.0024723228 0.0056376205 + 68800 0.0049039475 0.002649586 0.0050632477 + 68900 0.005431878 0.0026376678 0.0053111703 + 69000 0.0051651551 0.0027441425 0.0052863673 + 69100 0.0060035502 0.0025242284 0.0054791008 + 69200 0.0055191023 0.0026158299 0.005332263 + 69300 0.0046187596 0.0031978221 0.0054711179 + 69400 0.004408629 0.0033121127 0.0054819848 + 69500 0.0040185911 0.0027978949 0.0047757952 + 69600 0.0045530075 0.0024383877 0.0046793211 + 69700 0.0056612034 0.0024217084 0.005208082 + 69800 0.0035367508 0.0030663867 0.0048071312 + 69900 0.0062264056 0.003153623 0.006218182 + 70000 0.0049367337 0.0031688777 0.0055986764 + 70100 0.0064529077 0.0026073081 0.0057833487 + 70200 0.0066516934 0.0028884494 0.0061623297 + 70300 0.005171732 0.0029803969 0.0055258587 + 70400 0.0039133942 0.0021870222 0.0041131459 + 70500 0.0033231584 0.0022690118 0.0039046288 + 70600 0.0042634846 0.0028274597 0.0049258935 + 70700 0.0038989616 0.0026013453 0.0045203655 + 70800 0.0045767543 0.0025616195 0.0048142408 + 70900 0.0048963265 0.0027637426 0.0051736533 + 71000 0.0061687231 0.0025706396 0.005606808 + 71100 0.0049546986 0.0027204503 0.005159091 + 71200 0.0037004223 0.0027686575 0.0045899591 + 71300 0.0035115093 0.002325089 0.00405341 + 71400 0.0059298256 0.0017401421 0.0046587282 + 71500 0.0049818732 0.0022541547 0.0047061704 + 71600 0.0047579769 0.0022714051 0.0046132219 + 71700 0.0054674726 0.0023434468 0.0050344685 + 71800 0.0052597208 0.0027155959 0.0053043647 + 71900 0.0077876387 0.002781227 0.0066142054 + 72000 0.005328724 0.0027339749 0.0053567062 + 72100 0.0046399613 0.0025977106 0.0048814415 + 72200 0.0049484417 0.0021100154 0.0045455766 + 72300 0.0061550343 0.001978573 0.0050080039 + 72400 0.0071739579 0.0020219935 0.0055529259 + 72500 0.0045413518 0.002429107 0.0046643036 + 72600 0.0068602056 0.0022660854 0.0056425929 + 72700 0.0053650603 0.002557966 0.0051985816 + 72800 0.0045295893 0.0027741909 0.0050035982 + 72900 0.0063473806 0.0030699971 0.0061940985 + 73000 0.0038458045 0.0030667595 0.0049596164 + 73100 0.0055269058 0.0027168414 0.0054371153 + 73200 0.0066978955 0.0029699129 0.0062665334 + 73300 0.0054099557 0.0028514907 0.0055142033 + 73400 0.0049033096 0.0028217138 0.0052350615 + 73500 0.0056213097 0.0024973732 0.0052641115 + 73600 0.0046251514 0.0020906145 0.0043670562 + 73700 0.0049435343 0.002064038 0.0044971838 + 73800 0.0041278653 0.0022356204 0.0042673042 + 73900 0.0045242841 0.0023048989 0.0045316949 + 74000 0.0046307708 0.0019601779 0.0042393854 + 74100 0.0041359632 0.0022902385 0.0043259079 + 74200 0.0058341051 0.0025191454 0.005390619 + 74300 0.0057842203 0.0029029173 0.0057498382 + 74400 0.0068842308 0.0034254593 0.0068137916 + 74500 0.0069787237 0.0039348195 0.0073696601 + 74600 0.0049509151 0.0036515239 0.0060883024 + 74700 0.0046609104 0.0033218989 0.0056159408 + 74800 0.0052509783 0.0036256752 0.0062101411 + 74900 0.0067548043 0.0031790466 0.0065036768 + 75000 0.0054915414 0.0027386179 0.0054414859 + 75100 0.0077387991 0.0026344795 0.0064434197 + 75200 0.0040323338 0.002557427 0.0045420914 + 75300 0.0053215788 0.0026065085 0.0052257231 + 75400 0.0051715521 0.0028002423 0.0053456156 + 75500 0.0044010246 0.0028930485 0.0050591778 + 75600 0.0059897248 0.0026520721 0.0056001397 + 75700 0.0065050515 0.0027123862 0.0059140912 + 75800 0.0037756281 0.0024724201 0.0043307371 + 75900 0.0049951252 0.0025125686 0.0049711068 + 76000 0.0053569279 0.002614864 0.0052514769 + 76100 0.0050761598 0.0029510914 0.0054495138 + 76200 0.005625419 0.0026737784 0.0054425393 + 76300 0.0042964782 0.0027971646 0.0049118374 + 76400 0.0034067399 0.0026831606 0.0043599154 + 76500 0.0048873194 0.002123852 0.0045293295 + 76600 0.0050909588 0.0018829923 0.0043886986 + 76700 0.0043692437 0.0020428126 0.0041932998 + 76800 0.0038824511 0.0022134189 0.0041243128 + 76900 0.0035674747 0.0021533034 0.0039091698 + 77000 0.003952723 0.002483092 0.0044285728 + 77100 0.0045947679 0.0026370462 0.0048985335 + 77200 0.006304843 0.00219173 0.0052948949 + 77300 0.0057665241 0.0020535231 0.0048917342 + 77400 0.0047945405 0.0021226991 0.004482512 + 77500 0.0059543709 0.0023264065 0.0052570734 + 77600 0.0064000043 0.0024305916 0.0055805937 + 77700 0.005549834 0.0027113324 0.0054428913 + 77800 0.0030266988 0.0029568223 0.0044465256 + 77900 0.0056389477 0.0021610721 0.0049364916 + 78000 0.0044697506 0.0021009116 0.004300867 + 78100 0.0048360668 0.001930554 0.0043108056 + 78200 0.0040638827 0.0020459033 0.0040460956 + 78300 0.0052111665 0.0023708291 0.0049357001 + 78400 0.0043869222 0.0026233899 0.0047825782 + 78500 0.0068897999 0.0021413073 0.0055323807 + 78600 0.0060264097 0.002367303 0.0053334265 + 78700 0.0052865173 0.0025820316 0.0051839893 + 78800 0.0059676856 0.0021566562 0.0050938764 + 78900 0.0040595524 0.0021847787 0.0041828397 + 79000 0.0056159649 0.0023157435 0.0050798512 + 79100 0.0041881315 0.0024410569 0.0045024029 + 79200 0.005902251 0.0021755489 0.005080563 + 79300 0.0054239454 0.0020889545 0.0047585526 + 79400 0.0055094841 0.0021016543 0.0048133534 + 79500 0.0081129 0.0021285737 0.0061216416 + 79600 0.0049664878 0.0021368709 0.0045813141 + 79700 0.0068350093 0.0018334829 0.005197589 + 79800 0.0055592278 0.0024177916 0.005153974 + 79900 0.0051450868 0.0030449145 0.0055772619 + 80000 0.0040457894 0.0032288253 0.0052201123 + 80100 0.0056459226 0.0027293979 0.0055082505 + 80200 0.0052924253 0.0028405508 0.0054454163 + 80300 0.0045846607 0.003155238 0.0054117507 + 80400 0.0050326177 0.0029396066 0.0054165981 + 80500 0.0058456879 0.0029858201 0.0058629946 + 80600 0.0047299091 0.0032012364 0.0055292385 + 80700 0.0050276877 0.0028181036 0.0052926686 + 80800 0.0047330326 0.0027996354 0.0051291749 + 80900 0.0049002397 0.0020527168 0.0044645536 + 81000 0.004831739 0.0024235305 0.0048016521 + 81100 0.005832189 0.0025178467 0.0053883772 + 81200 0.0050462525 0.0027751024 0.0052588048 + 81300 0.0053509421 0.0028985157 0.0055321825 + 81400 0.0056863543 0.0025358515 0.005334604 + 81500 0.0040373417 0.0028027535 0.0047898826 + 81600 0.0044877975 0.0025630405 0.0047718784 + 81700 0.0062880718 0.0021933064 0.0052882167 + 81800 0.0063704954 0.0018812545 0.0050167327 + 81900 0.0065419346 0.0017587634 0.0049786219 + 82000 0.0048395566 0.0019244245 0.0043063937 + 82100 0.0044184877 0.001922235 0.0040969594 + 82200 0.0055185676 0.0025398909 0.0052560609 + 82300 0.0058309514 0.0026875061 0.0055574276 + 82400 0.0047596296 0.0023776519 0.0047202821 + 82500 0.005199539 0.0026663032 0.0052254513 + 82600 0.005671707 0.0029563441 0.0057478874 + 82700 0.0050044714 0.0030043161 0.0054674544 + 82800 0.0040552546 0.0034284118 0.0054243574 + 82900 0.0035054726 0.0030847761 0.0048101259 + 83000 0.0040750045 0.0029260192 0.0049316854 + 83100 0.0053548668 0.0030196593 0.0056552578 + 83200 0.0045107197 0.0032571882 0.005477308 + 83300 0.0054238812 0.0023589597 0.0050285262 + 83400 0.0068076688 0.0017824972 0.0051331467 + 83500 0.0060884188 0.0016827582 0.0046794018 + 83600 0.0042844971 0.0019381461 0.004046922 + 83700 0.0049393584 0.0018789469 0.0043100373 + 83800 0.0040877597 0.0021615848 0.004173529 + 83900 0.0058244102 0.0021545204 0.0050212223 + 84000 0.0036747663 0.002472265 0.0042809391 + 84100 0.004923974 0.0026976906 0.005121209 + 84200 0.0048168015 0.0024718686 0.0048426381 + 84300 0.0041335198 0.0021077387 0.0041422054 + 84400 0.0048671332 0.00150733 0.0039028721 + 84500 0.0044010818 0.0016117782 0.0037779356 + 84600 0.0051515287 0.0015177749 0.0040532929 + 84700 0.004429886 0.0017618332 0.0039421677 + 84800 0.0048327943 0.0013961526 0.0037747935 + 84900 0.0042798583 0.0013498344 0.0034563271 + 85000 0.0063966504 0.00204566 0.0051940113 + 85100 0.0048077926 0.0021624498 0.0045287852 + 85200 0.0044763876 0.001888131 0.004091353 + 85300 0.0049849768 0.0020477162 0.0045012595 + 85400 0.0048910444 0.0023741293 0.0047814402 + 85500 0.0044768704 0.0023015593 0.004505019 + 85600 0.0059835689 0.0020008653 0.0049459032 + 85700 0.0058859084 0.0020764231 0.0049733937 + 85800 0.0052145597 0.0021174036 0.0046839447 + 85900 0.0056760112 0.0019953279 0.0047889897 + 86000 0.0038896582 0.0022732101 0.0041876512 + 86100 0.0049623396 0.0026499309 0.0050923324 + 86200 0.003265905 0.0023325833 0.003940021 + 86300 0.0058359372 0.0019402434 0.0048126188 + 86400 0.0069203906 0.0019441596 0.0053502893 + 86500 0.0051995372 0.002470674 0.0050298212 + 86600 0.0055003904 0.0025374986 0.005244722 + 86700 0.0056463262 0.0022411491 0.0050202003 + 86800 0.0055863225 0.0021929928 0.004942511 + 86900 0.0047275021 0.0021964933 0.0045233107 + 87000 0.00515286 0.0020543532 0.0045905265 + 87100 0.0045830922 0.0017134346 0.0039691752 + 87200 0.0050435257 0.0013363644 0.0038187247 + 87300 0.0046254827 0.001519273 0.0037958777 + 87400 0.0040535099 0.0015514181 0.003546505 + 87500 0.0057770924 0.0017537596 0.0045971723 + 87600 0.0043865341 0.0018585318 0.0040175291 + 87700 0.0041021582 0.0016429139 0.0036619449 + 87800 0.0057585243 0.0019633801 0.0047976537 + 87900 0.0060155595 0.0022856244 0.0052464076 + 88000 0.006588077 0.0021441592 0.0053867284 + 88100 0.0038631267 0.0023167479 0.0042181306 + 88200 0.0067500017 0.0024739251 0.0057961915 + 88300 0.0067961069 0.0022886799 0.0056336387 + 88400 0.005340475 0.0022548621 0.0048833772 + 88500 0.0051237863 0.0020090884 0.004530952 + 88600 0.0051930941 0.0019089144 0.0044648904 + 88700 0.004177133 0.0021549205 0.0042108532 + 88800 0.0061815481 0.0017994785 0.0048419592 + 88900 0.0058203717 0.0018745228 0.004739237 + 89000 0.0043001396 0.0019744427 0.0040909177 + 89100 0.0051281538 0.0019301505 0.0044541637 + 89200 0.0056236553 0.002104435 0.0048723278 + 89300 0.0042891184 0.0024466976 0.0045577481 + 89400 0.0047260765 0.0020949838 0.0044210996 + 89500 0.004731804 0.0019284431 0.0042573778 + 89600 0.0046883512 0.0019304495 0.0042379974 + 89700 0.0045314138 0.0023376169 0.0045679222 + 89800 0.0056960294 0.0022949682 0.0050984827 + 89900 0.0052106411 0.0024926017 0.0050572141 + 90000 0.0054499426 0.0024039462 0.0050863398 + 90100 0.0057752781 0.0028806515 0.0057231712 + 90200 0.0054642327 0.0032169162 0.0059063432 + 90300 0.0052991173 0.0031744335 0.0057825928 + 90400 0.0074619752 0.0026547637 0.0063274547 + 90500 0.0067139448 0.0021741871 0.0054787068 + 90600 0.0056494907 0.0018564478 0.0046370565 + 90700 0.0060946257 0.0022094808 0.0052091794 + 90800 0.0050144214 0.0023266747 0.0047947102 + 90900 0.0038996968 0.0023297231 0.0042491051 + 91000 0.0062401283 0.0021713998 0.0052427129 + 91100 0.0051259388 0.0020914339 0.0046143569 + 91200 0.0053322697 0.0015990933 0.0042235698 + 91300 0.0056411509 0.001677453 0.0044539569 + 91400 0.0049641078 0.0020159401 0.004459212 + 91500 0.0037072359 0.0023718395 0.0041964946 + 91600 0.0049173378 0.0026391501 0.0050594023 + 91700 0.0046701106 0.0027592393 0.0050578093 + 91800 0.0052170261 0.0024995558 0.0050673108 + 91900 0.0055720207 0.0021128411 0.0048553201 + 92000 0.0061110303 0.002425278 0.0054330508 + 92100 0.0062168402 0.0025200701 0.0055799212 + 92200 0.0055228783 0.0017711948 0.0044894865 + 92300 0.0057451625 0.0019380888 0.004765786 + 92400 0.0041664642 0.0018008115 0.0038514931 + 92500 0.0041697872 0.0022072195 0.0042595366 + 92600 0.0042549074 0.0024379155 0.0045321278 + 92700 0.0044167057 0.0024475712 0.0046214185 + 92800 0.0057900625 0.0023251145 0.0051749109 + 92900 0.0056646757 0.0024066615 0.005194744 + 93000 0.0043829111 0.002537387 0.0046946011 + 93100 0.0051144478 0.0026852632 0.0052025305 + 93200 0.0037089287 0.0026114294 0.0044369177 + 93300 0.0057572243 0.0021886482 0.005022282 + 93400 0.0045656932 0.0022539211 0.0045010982 + 93500 0.0060022188 0.0020735372 0.0050277542 + 93600 0.0056984889 0.0022677441 0.0050724691 + 93700 0.0039758199 0.0024796698 0.0044365187 + 93800 0.0039490308 0.0026040217 0.0045476853 + 93900 0.0054471842 0.0021933789 0.0048744149 + 94000 0.00574019 0.0018346489 0.0046598987 + 94100 0.0069869523 0.0025435685 0.0059824591 + 94200 0.0049866757 0.0034214717 0.0058758512 + 94300 0.0043100331 0.0029994346 0.005120779 + 94400 0.005183815 0.0026593986 0.0052108075 + 94500 0.0050995733 0.0030455123 0.0055554586 + 94600 0.0064655045 0.0024956955 0.0056779359 + 94700 0.0068982024 0.0024252999 0.0058205089 + 94800 0.0054045728 0.0027604725 0.0054205357 + 94900 0.0065070172 0.0028869374 0.0060896099 + 95000 0.0055490081 0.002982987 0.0057141394 + 95100 0.0050184061 0.002867958 0.0053379548 + 95200 0.0057923907 0.0022729183 0.0051238607 + 95300 0.0061966484 0.0018579204 0.0049078333 + 95400 0.0043903283 0.002083568 0.0042444327 + 95500 0.006230005 0.0022082537 0.0052745843 + 95600 0.0051017863 0.0021347587 0.0046457942 + 95700 0.0048179341 0.0020223788 0.0043937058 + 95800 0.0045368369 0.0021281546 0.004361129 + 95900 0.0032147881 0.0018612367 0.0034435152 + 96000 0.0059523166 0.0014379151 0.0043675709 + 96100 0.004085428 0.0017725769 0.0037833735 + 96200 0.004515215 0.0019493696 0.0041717019 + 96300 0.005865527 0.0019194071 0.0048063462 + 96400 0.0043184624 0.0022762097 0.0044017029 + 96500 0.0041141746 0.0022317397 0.004256685 + 96600 0.0048036261 0.0023583893 0.004722674 + 96700 0.0052007626 0.002291294 0.0048510444 + 96800 0.0047205319 0.0020744378 0.0043978246 + 96900 0.0049730906 0.0021496487 0.0045973418 + 97000 0.0044398487 0.0025113024 0.0046965404 + 97100 0.005377641 0.002686405 0.0053332127 + 97200 0.0042563439 0.0025447136 0.0046396329 + 97300 0.00658641 0.0020899964 0.0053317451 + 97400 0.0057978787 0.0016239494 0.0044775928 + 97500 0.0052807037 0.0021217762 0.0047208726 + 97600 0.0035973133 0.0025763508 0.0043469035 + 97700 0.0042705453 0.0022880661 0.0043899751 + 97800 0.0055320169 0.0018992576 0.0046220471 + 97900 0.0053928356 0.0021919455 0.0048462317 + 98000 0.0048723155 0.0019962603 0.0043943531 + 98100 0.0042111221 0.0018628012 0.0039354629 + 98200 0.0036807996 0.0017788347 0.0035904783 + 98300 0.0067393203 0.0015246823 0.0048416916 + 98400 0.0038578889 0.0017635258 0.0036623305 + 98500 0.0054096221 0.001644316 0.0043068644 + 98600 0.0040713518 0.0019667286 0.0039705971 + 98700 0.0051986774 0.0026388436 0.0051975676 + 98800 0.0039406054 0.0028434791 0.0047829958 + 98900 0.0064130888 0.0023111873 0.0054676295 + 99000 0.006365471 0.0020668147 0.00519982 + 99100 0.0062146746 0.001901955 0.0049607402 + 99200 0.0048531445 0.0019410233 0.0043296803 + 99300 0.0045759129 0.0023414428 0.0045936499 + 99400 0.0038262214 0.0022197041 0.0041029224 + 99500 0.0049764631 0.0021887097 0.0046380626 + 99600 0.0055657014 0.00220067 0.0049400387 + 99700 0.0048065322 0.002111321 0.0044770361 + 99800 0.0057309762 0.0021126277 0.0049333425 + 99900 0.0046862803 0.002125927 0.0044324555 + 100000 0.0075740421 0.0024388428 0.0061666916 + 100100 0.0071945677 0.0023243395 0.0058654158 + 100200 0.0059205683 0.0029521541 0.0058661838 + 100300 0.0054396453 0.0031697826 0.005847108 + 100400 0.0052544975 0.0034314166 0.0060176146 + 100500 0.0061961273 0.0031182911 0.0061679475 + 100600 0.0069085538 0.0024920074 0.0058923112 + 100700 0.0050233317 0.0029020682 0.0053744892 + 100800 0.0037718638 0.0026239078 0.004480372 + 100900 0.0056243954 0.0019074327 0.0046756898 + 101000 0.0056618834 0.00161539 0.0044020982 + 101100 0.0040148592 0.0018178956 0.0037939591 + 101200 0.004686887 0.0019289111 0.0042357383 + 101300 0.0050226523 0.0018719051 0.0043439918 + 101400 0.0064710008 0.0015822105 0.0047671562 + 101500 0.0039196035 0.002020307 0.0039494869 + 101600 0.0045994095 0.0018433778 0.0041071496 + 101700 0.0048933629 0.0019188202 0.0043272723 + 101800 0.0047457387 0.0023774608 0.0047132541 + 101900 0.0053300823 0.002537087 0.0051604869 + 102000 0.0047353334 0.0024001234 0.0047307953 + 102100 0.0045816122 0.0022769948 0.0045320071 + 102200 0.006548821 0.0022551445 0.0054783924 + 102300 0.0046796488 0.0020009913 0.004304256 + 102400 0.0053817487 0.0018656497 0.0045144792 + 102500 0.005902113 0.0016290352 0.0045339815 + 102600 0.0039148607 0.0017456336 0.0036724791 + 102700 0.0041956368 0.0020866253 0.0041516653 + 102800 0.0030868067 0.0026861306 0.0042054183 + 102900 0.0049776165 0.002482385 0.0049323056 + 103000 0.0046073238 0.0026508944 0.0049185615 + 103100 0.0055816265 0.002952218 0.0056994247 + 103200 0.0053077341 0.0033957747 0.006008175 + 103300 0.00427159 0.0030780079 0.0051804311 + 103400 0.007366732 0.0021918569 0.0058176703 + 103500 0.0061032372 0.0020714792 0.0050754163 + 103600 0.0054342128 0.0026433843 0.005318036 + 103700 0.0058615812 0.0028396745 0.0057246715 + 103800 0.0059214514 0.0032316647 0.006146129 + 103900 0.0048150657 0.0033080454 0.0056779606 + 104000 0.0055601892 0.0029920686 0.0057287242 + 104100 0.0065798773 0.0022159613 0.0054544946 + 104200 0.0057114079 0.0023438106 0.0051548942 + 104300 0.004117166 0.0033470191 0.0053734368 + 104400 0.0056173528 0.0029430163 0.0057078072 + 104500 0.0058432017 0.0024492781 0.005325229 + 104600 0.0047449049 0.0018531835 0.0041885664 + 104700 0.0051941398 0.0017432431 0.0042997338 + 104800 0.0048082738 0.0018834519 0.0042500242 + 104900 0.0056599738 0.0016220784 0.0044078468 + 105000 0.0052147482 0.0021380169 0.0047046508 + 105100 0.0057898373 0.0019673109 0.0048169964 + 105200 0.0052626706 0.0019948558 0.0045850765 + 105300 0.0040740317 0.0020907974 0.0040959848 + 105400 0.0045063453 0.0020310338 0.0042490006 + 105500 0.0043028912 0.0021508495 0.0042686788 + 105600 0.0045336197 0.0024228712 0.0046542622 + 105700 0.0049384943 0.0020805263 0.0045111915 + 105800 0.0051912228 0.0022413219 0.0047963769 + 105900 0.0075738845 0.0024406885 0.0061684598 + 106000 0.0044914878 0.00262105 0.0048317042 + 106100 0.0037898261 0.0024808243 0.0043461293 + 106200 0.0039418552 0.0021623494 0.0041024812 + 106300 0.0038493597 0.0021949395 0.0040895462 + 106400 0.0051448448 0.0024897627 0.005021991 + 106500 0.0044670022 0.0025443571 0.0047429598 + 106600 0.0060055696 0.0022728956 0.0052287619 + 106700 0.005070969 0.00246141 0.0049572776 + 106800 0.0051355516 0.002699783 0.0052274373 + 106900 0.0055198339 0.0023585697 0.0050753629 + 107000 0.004536935 0.0024816535 0.0047146762 + 107100 0.0043970244 0.0022694283 0.0044335888 + 107200 0.0045132262 0.0019392947 0.0041606482 + 107300 0.0057868767 0.0019804932 0.0048287215 + 107400 0.0048858491 0.00206472 0.0044694738 + 107500 0.0051778097 0.0023954217 0.0049438749 + 107600 0.0042508936 0.0024957496 0.0045879863 + 107700 0.0065311396 0.0028354253 0.0060499706 + 107800 0.0041842378 0.0025732076 0.0046326371 + 107900 0.0051588338 0.0019576867 0.0044968002 + 108000 0.0050152206 0.0018965959 0.0043650248 + 108100 0.0066858224 0.0019144208 0.005205099 + 108200 0.0052317457 0.0022588338 0.0048338336 + 108300 0.0044587185 0.0026376825 0.004832208 + 108400 0.006281365 0.0024520244 0.0055436337 + 108500 0.0045935686 0.00249095 0.004751847 + 108600 0.0050600068 0.0021937068 0.0046841789 + 108700 0.0063839425 0.0016906411 0.0048327378 + 108800 0.0039523381 0.0020567261 0.0040020175 + 108900 0.0035000667 0.0023242907 0.0040469798 + 109000 0.0035936437 0.0022500273 0.0040187738 + 109100 0.0036929064 0.0018657814 0.0036833838 + 109200 0.0036039238 0.0017786923 0.0035524985 + 109300 0.0042909775 0.0017838776 0.0038958431 + 109400 0.0053226935 0.0023048771 0.0049246403 + 109500 0.0073675997 0.0021898533 0.0058160938 + 109600 0.0065062358 0.0024873918 0.0056896797 + 109700 0.0044880848 0.0027054044 0.0049143836 + 109800 0.0038966546 0.0024113885 0.0043292732 + 109900 0.0046587563 0.0021033679 0.0043963495 + 110000 0.0055376345 0.0026746075 0.0054001619 + 110100 0.003595138 0.0032054332 0.0049749152 + 110200 0.0047894761 0.0030104663 0.0053677866 + 110300 0.0060705417 0.0030602282 0.0060480729 + 110400 0.0041098312 0.0030911613 0.0051139688 + 110500 0.005815262 0.0025982459 0.0054604452 + 110600 0.0044655662 0.0022431262 0.004441022 + 110700 0.0056780783 0.0023805446 0.0051752238 + 110800 0.0045910253 0.0030865698 0.0053462151 + 110900 0.0042363196 0.0027951661 0.0048802296 + 111000 0.0041569535 0.0021821539 0.0042281544 + 111100 0.0047554436 0.0019847226 0.0043252925 + 111200 0.0049997579 0.0021981102 0.0046589286 + 111300 0.0063404411 0.0022849675 0.0054056533 + 111400 0.0035386805 0.0021962954 0.0039379897 + 111500 0.0064119467 0.0021400604 0.0052959404 + 111600 0.0073674229 0.0028302735 0.006456427 + 111700 0.0057579053 0.003150227 0.005984196 + 111800 0.0035087838 0.0028608096 0.0045877891 + 111900 0.0058310038 0.0027263155 0.0055962626 + 112000 0.00575128 0.0029221646 0.0057528728 + 112100 0.0047469845 0.0028232611 0.0051596675 + 112200 0.0069476002 0.0025463774 0.0059658994 + 112300 0.0045230832 0.0022749129 0.0045011179 + 112400 0.0055897749 0.0022098615 0.0049610788 + 112500 0.0053941782 0.0022190778 0.0048740249 + 112600 0.0044327925 0.0026816887 0.0048634538 + 112700 0.0061565018 0.0029466921 0.0059768454 + 112800 0.004858252 0.0029908185 0.0053819894 + 112900 0.0065426083 0.0027347496 0.0059549396 + 113000 0.0051449224 0.0027963561 0.0053286226 + 113100 0.0041554958 0.0031620628 0.0052073459 + 113200 0.0040102218 0.0027371677 0.0047109487 + 113300 0.0048220753 0.0021637853 0.0045371505 + 113400 0.0034694019 0.0017261755 0.0034337718 + 113500 0.0028555001 0.0017978107 0.0032032522 + 113600 0.0038160864 0.0019394441 0.0038176741 + 113700 0.0051026834 0.0019772327 0.0044887097 + 113800 0.0057202246 0.0017174698 0.0045328929 + 113900 0.0036459749 0.0017787702 0.0035732735 + 114000 0.004100491 0.0020308459 0.0040490563 + 114100 0.0060683705 0.0026381085 0.0056248846 + 114200 0.0042356838 0.002653225 0.0047379756 + 114300 0.0049689339 0.0022522125 0.0046978597 + 114400 0.0055981488 0.002042049 0.0047973879 + 114500 0.0051720217 0.0020784013 0.0046240058 + 114600 0.0037907359 0.002648379 0.0045141318 + 114700 0.0050725561 0.0029475317 0.0054441804 + 114800 0.0057804717 0.0029875435 0.0058326194 + 114900 0.0040782502 0.0023984127 0.0044056765 + 115000 0.0050217842 0.0022201833 0.0046918428 + 115100 0.0034091961 0.0023163763 0.00399434 + 115200 0.0060320476 0.0024178117 0.0053867101 + 115300 0.0052912661 0.0020885258 0.0046928208 + 115400 0.003422844 0.0021764592 0.0038611402 + 115500 0.004730411 0.0023055035 0.0046337527 + 115600 0.0053242819 0.0023760269 0.0049965719 + 115700 0.0043921937 0.0022184318 0.0043802147 + 115800 0.0044492301 0.0018593868 0.0040492423 + 115900 0.0037998759 0.0021626528 0.0040329043 + 116000 0.0048662605 0.0025678506 0.0049629632 + 116100 0.0050899396 0.0029651278 0.0054703324 + 116200 0.0067846398 0.002614727 0.005954042 + 116300 0.0053199105 0.0028143115 0.005432705 + 116400 0.0056888891 0.002941603 0.0057416031 + 116500 0.0056748975 0.0023509903 0.0051441039 + 116600 0.0050680727 0.0018616206 0.0043560626 + 116700 0.0050659574 0.0022472854 0.0047406863 + 116800 0.0062534126 0.0024037116 0.0054815632 + 116900 0.0056687805 0.0025620235 0.0053521264 + 117000 0.0054114843 0.0021147099 0.0047781748 + 117100 0.0051686178 0.0018913607 0.0044352897 + 117200 0.0044496981 0.0015938859 0.0037839716 + 117300 0.0046085236 0.0018861793 0.004154437 + 117400 0.0043476439 0.0022807209 0.0044205769 + 117500 0.0073424858 0.0024627708 0.0060766506 + 117600 0.0055513198 0.0027237688 0.005456059 + 117700 0.0060147829 0.0021693187 0.0051297197 + 117800 0.0054780927 0.0023697107 0.0050659594 + 117900 0.0049942153 0.0024835948 0.0049416852 + 118000 0.0067394914 0.002396785 0.0057138784 + 118100 0.0041565241 0.0025090079 0.0045547971 + 118200 0.0038904858 0.0025537339 0.0044685824 + 118300 0.0053778988 0.0027956823 0.0054426169 + 118400 0.005001805 0.0029863762 0.0054482021 + 118500 0.0053349547 0.0025003834 0.0051261814 + 118600 0.0043108555 0.0029519907 0.0050737399 + 118700 0.0055457226 0.0028630136 0.005592549 + 118800 0.0065623386 0.0024374146 0.0056673157 + 118900 0.0054821589 0.0019361448 0.0046343949 + 119000 0.0042126433 0.0020391273 0.0041125377 + 119100 0.0055694156 0.0026603463 0.005401543 + 119200 0.0051168374 0.0030146285 0.005533072 + 119300 0.0051990231 0.0028050804 0.0053639746 + 119400 0.0058599787 0.0021309785 0.0050151867 + 119500 0.0055486418 0.0021205394 0.0048515116 + 119600 0.0046034986 0.0020266335 0.0042924179 + 119700 0.0058636782 0.0021689642 0.0050549933 + 119800 0.0060113491 0.0022955208 0.0052542317 + 119900 0.0044097161 0.0022726831 0.0044430903 + 120000 0.0054976009 0.0026431129 0.0053489634 + 120100 0.0068618634 0.0025349271 0.0059122505 + 120200 0.005155887 0.0026784678 0.0052161309 + 120300 0.0035259762 0.0026037182 0.0043391596 + 120400 0.0047606948 0.0027079384 0.0050510929 + 120500 0.0061725787 0.0025611608 0.0055992269 + 120600 0.0042758509 0.0026487464 0.0047532668 + 120700 0.0060094104 0.0020413633 0.00499912 + 120800 0.0044404898 0.0022386235 0.004424177 + 120900 0.0031601524 0.0026053147 0.0041607022 + 121000 0.0043943974 0.0020954127 0.0042582802 + 121100 0.0055018004 0.0021312545 0.0048391719 + 121200 0.0058663316 0.0022997006 0.0051870356 + 121300 0.0057914138 0.0020347143 0.0048851758 + 121400 0.0038209397 0.0017813147 0.0036619335 + 121500 0.0051777711 0.001722084 0.0042705182 + 121600 0.0048730656 0.0021784829 0.0045769448 + 121700 0.0044372061 0.0024613885 0.0046453259 + 121800 0.0054916576 0.0021942862 0.0048972114 + 121900 0.0050096428 0.0025205746 0.0049862582 + 122000 0.0059852727 0.0028956349 0.0058415113 + 122100 0.004876778 0.0025629894 0.0049632786 + 122200 0.0064582388 0.0024590799 0.0056377443 + 122300 0.005207537 0.0023167614 0.004879846 + 122400 0.0060788289 0.0023721426 0.0053640662 + 122500 0.007036895 0.0020375471 0.0055010188 + 122600 0.0057464298 0.0023298968 0.0051582177 + 122700 0.0054505133 0.0025179164 0.005200591 + 122800 0.0048440548 0.0022975971 0.0046817804 + 122900 0.0061158921 0.0018251917 0.0048353573 + 123000 0.0050629404 0.0019396872 0.0044316032 + 123100 0.0049535351 0.0025734189 0.0050114869 + 123200 0.0050030272 0.0032938609 0.0057562884 + 123300 0.0063478896 0.0031506764 0.0062750283 + 123400 0.0048523397 0.0032083216 0.0055965825 + 123500 0.0054905205 0.002810325 0.0055126905 + 123600 0.0036159645 0.0028206132 0.0046003457 + 123700 0.0054577593 0.0023946437 0.0050808846 + 123800 0.0065929329 0.0028619959 0.006106955 + 123900 0.0054631382 0.0031282967 0.005817185 + 124000 0.0051049964 0.0024910788 0.0050036942 + 124100 0.0062730758 0.0020778036 0.0051653331 + 124200 0.0069350405 0.0024365781 0.0058499183 + 124300 0.0039574666 0.0028721492 0.0048199648 + 124400 0.0056091341 0.0022874944 0.0050482401 + 124500 0.0049213303 0.0022836227 0.0047058399 + 124600 0.0065327543 0.0023508048 0.0055661448 + 124700 0.0045150727 0.0026262552 0.0048485176 + 124800 0.0040655283 0.0032282185 0.0052292207 + 124900 0.0046462522 0.0027416975 0.0050285248 + 125000 0.0066115552 0.0020427052 0.00529683 + 125100 0.0046068614 0.0021241219 0.0043915615 + 125200 0.0062828661 0.0022294456 0.0053217938 + 125300 0.0048188048 0.0022377497 0.0046095052 + 125400 0.0035050634 0.0029051619 0.0046303103 + 125500 0.0058003241 0.0033189801 0.0061738271 + 125600 0.0058217882 0.0030288913 0.0058943027 + 125700 0.0043775348 0.0027651852 0.0049197531 + 125800 0.0049623733 0.0029785912 0.0054210093 + 125900 0.0041056727 0.002909505 0.0049302658 + 126000 0.0050888102 0.0027874523 0.005292101 + 126100 0.004465322 0.0024920223 0.0046897979 + 126200 0.0056908625 0.002483521 0.0052844924 + 126300 0.0034215635 0.0024732619 0.0041573127 + 126400 0.0055211923 0.001927754 0.0046452158 + 126500 0.0054829423 0.0021818526 0.0048804883 + 126600 0.0041891637 0.0027751961 0.0048370501 + 126700 0.0053075452 0.0029052252 0.0055175326 + 126800 0.0055542975 0.0028716565 0.0056054123 + 126900 0.0053818397 0.0025559248 0.005204799 + 127000 0.0047724154 0.0027848479 0.0051337712 + 127100 0.0060588083 0.0030663033 0.006048373 + 127200 0.0069062275 0.003046809 0.0064459678 + 127300 0.0057357435 0.0025238685 0.0053469298 + 127400 0.0062464204 0.0025990457 0.0056734557 + 127500 0.0056152073 0.0031367784 0.0059005132 + 127600 0.0055890314 0.0033984448 0.0061492962 + 127700 0.005081292 0.0030074347 0.0055083831 + 127800 0.0075319421 0.0019689345 0.0056760623 + 127900 0.0074698731 0.00191041 0.0055869882 + 128000 0.0048861371 0.0020599078 0.0044648034 + 128100 0.0051769531 0.0021126761 0.0046607077 + 128200 0.0043320482 0.0022472325 0.0043794124 + 128300 0.0049999537 0.0020540965 0.0045150113 + 128400 0.0046618541 0.00201134 0.0043058463 + 128500 0.0042929242 0.0023161351 0.0044290587 + 128600 0.0050364663 0.0025994483 0.0050783341 + 128700 0.0060486235 0.0026905622 0.0056676191 + 128800 0.0058387175 0.0028499394 0.0057236831 + 128900 0.0059321943 0.0024285937 0.0053483456 + 129000 0.004044847 0.0025625415 0.0045533647 + 129100 0.0052119231 0.0027574849 0.0053227283 + 129200 0.0058499672 0.0023214853 0.005200766 + 129300 0.0039899488 0.0026966156 0.0046604185 + 129400 0.0045442292 0.0024916553 0.0047282681 + 129500 0.0047372678 0.0028084949 0.0051401189 + 129600 0.0028060662 0.0033409997 0.0047221103 + 129700 0.0047194486 0.0027549832 0.0050778368 + 129800 0.0046831219 0.0020609588 0.0043659329 + 129900 0.0053354582 0.0018842442 0.00451029 + 130000 0.0061633004 0.0020731218 0.0051066212 + 130100 0.0051133952 0.0026241038 0.0051408529 + 130200 0.0051791812 0.0024846841 0.0050338124 + 130300 0.0044298086 0.0023899425 0.0045702389 + 130400 0.0065336964 0.002260248 0.0054760517 + 130500 0.0048874643 0.0025500898 0.0049556387 + 130600 0.0049265868 0.002771278 0.0051960824 + 130700 0.0056303972 0.0025719422 0.0053431533 + 130800 0.0046228583 0.0028413255 0.0051166386 + 130900 0.0055856956 0.0027935096 0.0055427191 + 131000 0.0058177224 0.0027127038 0.005576114 + 131100 0.0057808569 0.0022982475 0.005143513 + 131200 0.0044260922 0.0023774704 0.0045559377 + 131300 0.0045073072 0.0025689318 0.004787372 + 131400 0.0055932398 0.0029619637 0.0057148865 + 131500 0.0045891646 0.0031582302 0.0054169596 + 131600 0.0057742996 0.0026092867 0.0054513248 + 131700 0.0052629691 0.0023478076 0.0049381752 + 131800 0.0040266758 0.0020894678 0.0040713473 + 131900 0.0053909026 0.0018078888 0.0044612236 + 132000 0.0040260131 0.0021097088 0.0040912621 + 132100 0.0048898157 0.0020752573 0.0044819635 + 132200 0.004626272 0.0018997496 0.0041767428 + 132300 0.0050406912 0.0021240114 0.0046049766 + 132400 0.0029452407 0.0022202725 0.0036698831 + 132500 0.0061935129 0.0020373788 0.0050857484 + 132600 0.0058120052 0.0020049159 0.0048655122 + 132700 0.0053977922 0.0024189374 0.0050756633 + 132800 0.0048711453 0.0030761394 0.0054736562 + 132900 0.0059117495 0.0024504002 0.0053600894 + 133000 0.0059669865 0.0019646343 0.0049015104 + 133100 0.0039427728 0.0025435799 0.0044841634 + 133200 0.0064706356 0.0028405334 0.0060252993 + 133300 0.0057146231 0.003138638 0.0059513041 + 133400 0.0065503105 0.0027114011 0.005935382 + 133500 0.0037840325 0.0022161743 0.0040786278 + 133600 0.0055606164 0.0020836098 0.0048204757 + 133700 0.0045414349 0.0023213883 0.0045566258 + 133800 0.0044653486 0.0023564968 0.0045542856 + 133900 0.004733574 0.0026987709 0.0050285769 + 134000 0.0053029481 0.0027682111 0.0053782559 + 134100 0.0061319922 0.0029554406 0.0059735305 + 134200 0.0056081365 0.0030222152 0.0057824699 + 134300 0.0034037678 0.0033750914 0.0050503833 + 134400 0.0055665721 0.0030824779 0.0058222751 + 134500 0.0043160383 0.0029930636 0.0051173637 + 134600 0.0048231237 0.0032451515 0.0056190327 + 134700 0.0050626034 0.0033158102 0.0058075603 + 134800 0.0050625978 0.0032756731 0.0057674205 + 134900 0.0045849215 0.0032892909 0.0055459319 + 135000 0.0052736405 0.0035369115 0.0061325315 + 135100 0.0054321458 0.0032571947 0.005930829 + 135200 0.0054925156 0.0030434903 0.0057468379 + 135300 0.0043735617 0.0031685348 0.0053211472 + 135400 0.0034969695 0.0027639024 0.0044850671 + 135500 0.0057137539 0.0024396305 0.0052518688 + 135600 0.0044765157 0.0019475889 0.0041508739 + 135700 0.0040812298 0.0021127334 0.0041214637 + 135800 0.0046856109 0.0024689695 0.0047751687 + 135900 0.0049962108 0.0027340059 0.0051930784 + 136000 0.0048193068 0.002522858 0.0048948605 + 136100 0.005870423 0.0025362551 0.005425604 + 136200 0.0041325019 0.0023371721 0.0043711379 + 136300 0.006241746 0.0020084824 0.0050805918 + 136400 0.0041903692 0.0020927141 0.0041551615 + 136500 0.006166484 0.0020801095 0.0051151758 + 136600 0.0049149818 0.0022305961 0.0046496887 + 136700 0.0055636976 0.002695324 0.0054337064 + 136800 0.005442451 0.0024611479 0.0051398543 + 136900 0.0058805175 0.0019086884 0.0048030056 + 137000 0.0043049695 0.0022763366 0.0043951887 + 137100 0.004934833 0.0025196875 0.0049485506 + 137200 0.0043020894 0.0023049504 0.004422385 + 137300 0.0041280661 0.0021135578 0.0041453403 + 137400 0.0041516031 0.0023681843 0.0044115514 + 137500 0.0054093119 0.0021891235 0.0048515192 + 137600 0.0041270752 0.0021033593 0.0041346541 + 137700 0.0049015261 0.0020122757 0.0044247456 + 137800 0.0037433563 0.0017927659 0.0036351991 + 137900 0.004834452 0.0017033404 0.0040827972 + 138000 0.0043063554 0.0020785304 0.0041980647 + 138100 0.0055768244 0.0023714152 0.0051162585 + 138200 0.0040591339 0.0022178718 0.0042157268 + 138300 0.0055555362 0.0019974996 0.0047318651 + 138400 0.0054244654 0.0017079486 0.0043778027 + 138500 0.0054201271 0.0020796639 0.0047473827 + 138600 0.004600143 0.002201537 0.0044656699 + 138700 0.004695058 0.0021651919 0.0044760408 + 138800 0.0052203067 0.002585019 0.0051543887 + 138900 0.0042650019 0.0027784499 0.0048776306 + 139000 0.0042931545 0.0025036698 0.0046167068 + 139100 0.004535431 0.0024286944 0.0046609769 + 139200 0.0047371456 0.0033003593 0.0056319231 + 139300 0.0053935666 0.0033301444 0.0059847904 + 139400 0.0041361254 0.002717869 0.0047536182 + 139500 0.0043344344 0.0019977906 0.004131145 + 139600 0.0047656207 0.0022821326 0.0046277115 + 139700 0.0061558522 0.001929459 0.0049592926 + 139800 0.0051091434 0.0018323778 0.0043470343 + 139900 0.0048341955 0.0022556154 0.004634946 + 140000 0.0044517964 0.0024630025 0.004654121 + 140100 0.0049872425 0.0027743964 0.0052290548 + 140200 0.0072650145 0.0028178962 0.0063936456 + 140300 0.0052021186 0.0028341116 0.0053945293 + 140400 0.0063391101 0.0027307079 0.0058507387 + 140500 0.0049561053 0.0025924474 0.0050317804 + 140600 0.0060877403 0.0023847349 0.0053810446 + 140700 0.0064043849 0.0021052841 0.0052574423 + 140800 0.0047195156 0.0023749768 0.0046978634 + 140900 0.007208189 0.0024139204 0.0059617009 + 141000 0.004350346 0.0023799695 0.0045211554 + 141100 0.0050733663 0.0023011971 0.0047982446 + 141200 0.0052066066 0.0020279046 0.0045905313 + 141300 0.0040437095 0.001786611 0.0037768743 + 141400 0.0034312779 0.0019499367 0.0036387688 + 141500 0.0049743593 0.0019635914 0.0044119089 + 141600 0.0056646822 0.0021824926 0.0049705783 + 141700 0.0048801102 0.0023978828 0.0047998121 + 141800 0.0056664508 0.0022673822 0.0050563384 + 141900 0.0049605395 0.0027058251 0.0051473406 + 142000 0.0045537731 0.0028562507 0.0050975609 + 142100 0.0043863223 0.0027280266 0.0048869197 + 142200 0.0068364968 0.0019940679 0.0053589061 + 142300 0.0045264526 0.0019318108 0.0041596742 + 142400 0.0053183442 0.0020891196 0.0047067421 + 142500 0.0048517516 0.0024431134 0.0048310848 + 142600 0.0049335618 0.0024489846 0.0048772221 + 142700 0.0047899531 0.002363138 0.004720693 + 142800 0.0050512064 0.0027941457 0.0052802863 + 142900 0.005271055 0.0026083642 0.0052027116 + 143000 0.0055108297 0.0025999314 0.0053122929 + 143100 0.003849698 0.0023040891 0.0041988623 + 143200 0.005076521 0.0022889912 0.0047875914 + 143300 0.0063388741 0.0026773883 0.0057973028 + 143400 0.005074048 0.0029735912 0.0054709742 + 143500 0.0045658087 0.0028406423 0.0050878763 + 143600 0.0042178797 0.0029264081 0.0050023958 + 143700 0.006071139 0.0029937276 0.0059818663 + 143800 0.0038548674 0.0028961012 0.0047934187 + 143900 0.0047907539 0.0029521182 0.0053100674 + 144000 0.004051006 0.0029744773 0.0049683318 + 144100 0.0041696486 0.002326428 0.0043786769 + 144200 0.0040776937 0.0024514021 0.004458392 + 144300 0.0044547426 0.0023645995 0.0045571681 + 144400 0.0063429704 0.0023171288 0.0054390596 + 144500 0.0049405097 0.0029854552 0.0054171123 + 144600 0.0063985728 0.0034607391 0.0066100366 + 144700 0.0053398454 0.0031138728 0.005742078 + 144800 0.0053244541 0.0027970502 0.0054176799 + 144900 0.0066019182 0.002481707 0.0057310886 + 145000 0.0065963027 0.0025945723 0.0058411901 + 145100 0.0047295012 0.0033560526 0.005683854 + 145200 0.0044692256 0.003122228 0.0053219249 + 145300 0.0040984959 0.002968483 0.0049857115 + 145400 0.0045752692 0.0029314615 0.0051833518 + 145500 0.0051731723 0.0031541417 0.0057003124 + 145600 0.0062176177 0.0030547501 0.0061149838 + 145700 0.0052082572 0.0026764417 0.0052398808 + 145800 0.0055928923 0.0025357027 0.0052884543 + 145900 0.0052465821 0.0024035239 0.004985826 + 146000 0.0045127164 0.002324651 0.0045457536 + 146100 0.0061511005 0.0025600045 0.0055874992 + 146200 0.0044868288 0.0023141282 0.0045224893 + 146300 0.0044099885 0.0021588465 0.0043293877 + 146400 0.0053827902 0.0020057928 0.0046551348 + 146500 0.0045209212 0.0020148068 0.0042399477 + 146600 0.0041805669 0.0023147522 0.004372375 + 146700 0.003009313 0.0024294754 0.0039106217 + 146800 0.0033295842 0.0019653883 0.003604168 + 146900 0.0045428791 0.0018298706 0.004065819 + 147000 0.0044569555 0.0018626668 0.0040563245 + 147100 0.0062009018 0.0017128779 0.0047648842 + 147200 0.006695771 0.0016677826 0.0049633574 + 147300 0.0043740872 0.0019195177 0.0040723887 + 147400 0.0046416205 0.0025261182 0.0048106658 + 147500 0.0049006603 0.0026090649 0.0050211087 + 147600 0.0047928407 0.0025958463 0.0049548226 + 147700 0.0038757774 0.0027752482 0.0046828574 + 147800 0.0067788432 0.0023115491 0.005648011 + 147900 0.0056646527 0.002535687 0.0053237583 + 148000 0.0037195421 0.0027412867 0.0045719988 + 148100 0.0049094754 0.00257115 0.0049875324 + 148200 0.0053425902 0.002708271 0.0053378271 + 148300 0.0047196359 0.0026062418 0.0049291876 + 148400 0.0052669312 0.0027087036 0.0053010213 + 148500 0.0043674145 0.0029363391 0.005085926 + 148600 0.0039953601 0.0029548068 0.0049212731 + 148700 0.0041804859 0.0028292585 0.0048868414 + 148800 0.0049284935 0.0022032755 0.0046290184 + 148900 0.0048773529 0.00223882 0.0046393921 + 149000 0.0052299321 0.0024087809 0.0049828881 + 149100 0.0043195952 0.0024744105 0.0046004613 + 149200 0.0049246643 0.0025886379 0.0050124961 + 149300 0.0037258049 0.0030963076 0.0049301022 + 149400 0.0045833493 0.0029329696 0.0051888368 + 149500 0.0051001373 0.0022291766 0.0047394004 + 149600 0.0050224004 0.0026458062 0.0051177689 + 149700 0.0061461834 0.0027452009 0.0057702755 + 149800 0.0039368717 0.0031180447 0.0050557238 + 149900 0.0051744347 0.0034325976 0.0059793897 + 150000 0.005478931 0.0031025499 0.0057992112 + 150100 0.0041451731 0.0033666076 0.00540681 + 150200 0.0046261991 0.0028921689 0.0051691263 + 150300 0.0063338932 0.0021398637 0.0052573267 + 150400 0.003885173 0.0021817416 0.0040939752 + 150500 0.0036090351 0.0021634344 0.0039397564 + 150600 0.0037674098 0.0022922468 0.0041465189 + 150700 0.0048951807 0.0024764564 0.0048858031 + 150800 0.0052566645 0.0028145934 0.005401858 + 150900 0.0044200651 0.0029924094 0.0051679102 + 151000 0.0046559319 0.0028749819 0.0051665733 + 151100 0.0053568603 0.0029239319 0.0055605116 + 151200 0.00438384 0.0027202226 0.0048778938 + 151300 0.0051180403 0.0026043869 0.0051234223 + 151400 0.0046021348 0.0024565274 0.0047216406 + 151500 0.0063719135 0.0022237415 0.0053599177 + 151600 0.0045268292 0.0024988364 0.0047268852 + 151700 0.0046030069 0.0026060672 0.0048716097 + 151800 0.0041367387 0.0022417345 0.0042777856 + 151900 0.0053458171 0.0020370252 0.0046681696 + 152000 0.0046837685 0.0021594738 0.0044647662 + 152100 0.0059287559 0.0018982533 0.0048163128 + 152200 0.0056580692 0.0021586751 0.004943506 + 152300 0.0062376802 0.0022354487 0.0053055569 + 152400 0.0048410283 0.0026941635 0.0050768571 + 152500 0.0036130579 0.0027742061 0.004552508 + 152600 0.005296117 0.0024932441 0.0050999267 + 152700 0.0044105828 0.0019686232 0.0041394569 + 152800 0.0051597759 0.0018338518 0.004373429 + 152900 0.0054753218 0.0021054607 0.0048003457 + 153000 0.0038103663 0.0024007227 0.0042761374 + 153100 0.004349676 0.0027341886 0.0048750447 + 153200 0.0040984428 0.0024886931 0.0045058954 + 153300 0.0065740841 0.0021850546 0.0054207367 + 153400 0.0065390155 0.0030123788 0.0062308005 + 153500 0.0045930074 0.0027962789 0.0050568998 + 153600 0.0049767159 0.002395308 0.0048447853 + 153700 0.0055676754 0.0024891743 0.0052295146 + 153800 0.0051864306 0.0023535226 0.0049062189 + 153900 0.0050812584 0.0022715339 0.0047724657 + 154000 0.0041665572 0.0021679581 0.0042186855 + 154100 0.0054047477 0.0021899048 0.0048500541 + 154200 0.0046916586 0.0026594283 0.004968604 + 154300 0.00709988 0.0023794077 0.0058738799 + 154400 0.0051739573 0.0021848026 0.0047313597 + 154500 0.0048287756 0.0023323465 0.0047090095 + 154600 0.0048546674 0.0020242185 0.0044136251 + 154700 0.0044028069 0.0023567209 0.0045237274 + 154800 0.0068848862 0.0025653502 0.0059540051 + 154900 0.0053814084 0.0024833808 0.0051320427 + 155000 0.0042974001 0.0024252693 0.0045403959 + 155100 0.0047740781 0.0024326592 0.0047824007 + 155200 0.0052722761 0.0021590458 0.0047539942 + 155300 0.0038102207 0.0022326493 0.0041079923 + 155400 0.0043368363 0.0022416372 0.0043761739 + 155500 0.0047901291 0.0025992452 0.0049568869 + 155600 0.0061440399 0.0022925367 0.0053165564 + 155700 0.0064257107 0.0020888036 0.005251458 + 155800 0.006364827 0.001929953 0.0050626413 + 155900 0.0048658197 0.0018346731 0.0042295688 + 156000 0.0045378492 0.0022421703 0.004475643 + 156100 0.0034760259 0.0028460724 0.0045569289 + 156200 0.0050559735 0.0029886802 0.0054771672 + 156300 0.0044664065 0.0035289166 0.005727226 + 156400 0.007330828 0.0030849775 0.0066931194 + 156500 0.0057106066 0.0025212587 0.0053319479 + 156600 0.0047179648 0.0025330558 0.0048551791 + 156700 0.0045706978 0.0024802105 0.0047298508 + 156800 0.0036103554 0.0024427188 0.0042196905 + 156900 0.0056311258 0.0020886615 0.0048602312 + 157000 0.0044592956 0.0023553977 0.0045502073 + 157100 0.0048863433 0.0023599959 0.004764993 + 157200 0.0055586349 0.0019587662 0.0046946569 + 157300 0.0050101445 0.0018901937 0.0043561242 + 157400 0.0051078039 0.0017647673 0.0042787646 + 157500 0.0050884728 0.0013979148 0.0039023975 + 157600 0.0047904364 0.0013188242 0.0036766171 + 157700 0.004473834 0.0015970236 0.0037989888 + 157800 0.0048866482 0.0017060372 0.0041111844 + 157900 0.0049971645 0.0019306386 0.0043901805 + 158000 0.0054533856 0.0022015876 0.0048856758 + 158100 0.0059719786 0.0017923387 0.0047316719 + 158200 0.0051158298 0.0016303549 0.0041483024 + 158300 0.004939208 0.0016466873 0.0040777037 + 158400 0.0041910374 0.0019458286 0.0040086048 + 158500 0.0038395899 0.0022304381 0.0041202363 + 158600 0.005808132 0.0020963887 0.0049550786 + 158700 0.0044401755 0.0026484119 0.0048338108 + 158800 0.0038897891 0.0025377605 0.0044522661 + 158900 0.0052671644 0.0026255883 0.0052180208 + 159000 0.0051135594 0.0030255949 0.0055424249 + 159100 0.00539122 0.0028587238 0.0055122149 + 159200 0.0035233599 0.0027664795 0.0045006332 + 159300 0.0042749225 0.0026956346 0.004799698 + 159400 0.0063871833 0.0022900883 0.0054337801 + 159500 0.0060905803 0.0021283002 0.0051260077 + 159600 0.0053658299 0.0028752196 0.005516214 + 159700 0.0043152511 0.0028030278 0.0049269405 + 159800 0.0051012181 0.0025268671 0.0050376229 + 159900 0.0057182172 0.0020428749 0.0048573099 + 160000 0.0050126733 0.0021823979 0.0046495731 + 160100 0.0044349787 0.0018609664 0.0040438075 + 160200 0.0064211381 0.0019719653 0.0051323692 + 160300 0.0042516827 0.0025761229 0.004668748 + 160400 0.0037132174 0.002968183 0.0047957822 + 160500 0.0047315582 0.0027838288 0.0051126427 + 160600 0.0055756794 0.0025140677 0.0052583474 + 160700 0.0047145297 0.0025004353 0.0048208679 + 160800 0.0058541546 0.0027451935 0.0056265352 + 160900 0.0068074307 0.0025777998 0.0059283321 + 161000 0.0045200766 0.0027572056 0.0049819309 + 161100 0.0049959779 0.0022732305 0.0047321884 + 161200 0.004789949 0.0021224027 0.0044799558 + 161300 0.0083001242 0.0017979301 0.0058831475 + 161400 0.0042403272 0.0020939602 0.0041809962 + 161500 0.0047361322 0.0019393958 0.0042704609 + 161600 0.0060869439 0.0018939921 0.0048899098 + 161700 0.0048044462 0.0017452644 0.0041099528 + 161800 0.0052501157 0.0017629979 0.0043470392 + 161900 0.0058240045 0.0020049893 0.0048714915 + 162000 0.005579153 0.0026945042 0.0054404936 + 162100 0.0061340591 0.0028188378 0.005837945 + 162200 0.0064368144 0.0028653411 0.0060334607 + 162300 0.0047164735 0.00279588 0.0051172692 + 162400 0.0042258895 0.0024094173 0.0044893473 + 162500 0.0046004169 0.0020342274 0.004298495 + 162600 0.0047946731 0.0018968496 0.0042567277 + 162700 0.0046286024 0.0020574682 0.0043356084 + 162800 0.006249979 0.0024420843 0.0055182458 + 162900 0.004575863 0.002191549 0.0044437316 + 163000 0.0051335888 0.0019197887 0.0044464769 + 163100 0.0041945108 0.0017866343 0.0038511201 + 163200 0.00385167 0.0022974184 0.0041931622 + 163300 0.0042937394 0.0022760167 0.0043893416 + 163400 0.0059745671 0.0022716059 0.0052122131 + 163500 0.0045679375 0.002503683 0.0047519647 + 163600 0.0070550429 0.0024717409 0.0059441449 + 163700 0.0050841587 0.0024036662 0.0049060255 + 163800 0.0063055556 0.002303933 0.0054074486 + 163900 0.0048710114 0.0029762409 0.0053736918 + 164000 0.0055180222 0.002607834 0.0053237356 + 164100 0.0048878151 0.002887293 0.0052930145 + 164200 0.0057255377 0.0025532425 0.0053712806 + 164300 0.0056228798 0.0022370041 0.0050045152 + 164400 0.0039057823 0.001856004 0.0037783812 + 164500 0.0051347261 0.0018823902 0.0044096382 + 164600 0.0053132465 0.0027528138 0.0053679273 + 164700 0.0051767116 0.0024845248 0.0050324375 + 164800 0.0060031276 0.0017206864 0.0046753508 + 164900 0.0071640224 0.0019280943 0.0054541366 + 165000 0.0045053217 0.002176289 0.004393752 + 165100 0.006525895 0.0021178544 0.0053298183 + 165200 0.0052201631 0.0024129547 0.0049822537 + 165300 0.0049704285 0.0021934612 0.004639844 + 165400 0.0052599443 0.0023196235 0.0049085023 + 165500 0.0051850026 0.0024356092 0.0049876027 + 165600 0.0036473995 0.0022874995 0.0040827039 + 165700 0.0063998806 0.0018203652 0.0049703065 + 165800 0.004187435 0.0022655196 0.0043265227 + 165900 0.0048269326 0.0028658605 0.0052416164 + 166000 0.0042092167 0.0029349026 0.0050066264 + 166100 0.0044106734 0.0027142028 0.0048850811 + 166200 0.0053084381 0.0022853969 0.0048981438 + 166300 0.0040167274 0.0023739161 0.0043508992 + 166400 0.0053774108 0.0025217374 0.0051684318 + 166500 0.0050736182 0.0030905574 0.0055877289 + 166600 0.0047610532 0.0025567807 0.0049001116 + 166700 0.0082823707 0.0021640545 0.0062405338 + 166800 0.0039416167 0.0026447451 0.0045847596 + 166900 0.0039626863 0.0026342526 0.0045846372 + 167000 0.004866166 0.0027660682 0.0051611342 + 167100 0.0053119133 0.0026433191 0.0052577764 + 167200 0.0039450686 0.0024036588 0.0043453722 + 167300 0.0044687107 0.0022339266 0.0044333702 + 167400 0.0042207279 0.0021276579 0.0042050475 + 167500 0.0048726315 0.0023172746 0.0047155229 + 167600 0.0065045148 0.0021664512 0.0053678921 + 167700 0.0054189373 0.0026266296 0.0052937628 + 167800 0.006270399 0.0025261558 0.0056123678 + 167900 0.0059603734 0.0023051317 0.005238753 + 168000 0.004601902 0.0029428973 0.0052078959 + 168100 0.0042038409 0.0034805486 0.0055496265 + 168200 0.004503682 0.0031735391 0.0053901951 + 168300 0.0051434476 0.0027643564 0.005295897 + 168400 0.0055251656 0.0026517178 0.0053711353 + 168500 0.0044693906 0.0026239062 0.0048236844 + 168600 0.0043003172 0.002428672 0.0045452344 + 168700 0.0046529056 0.0022579688 0.0045480708 + 168800 0.0057803935 0.0022428146 0.005087852 + 168900 0.0041531811 0.0022505248 0.0042946687 + 169000 0.0050114607 0.0022707168 0.0047372951 + 169100 0.0049966688 0.0020877112 0.0045470092 + 169200 0.0042695869 0.0020589752 0.0041604124 + 169300 0.0037850657 0.0020456992 0.0039086613 + 169400 0.0037505561 0.0018595978 0.0037055746 + 169500 0.0053129535 0.0019227939 0.0045377631 + 169600 0.0033123446 0.0026934075 0.0043237021 + 169700 0.0046691056 0.0025662952 0.0048643706 + 169800 0.0056972682 0.0021446054 0.0049487296 + 169900 0.0043762076 0.0022621432 0.0044160579 + 170000 0.0039978915 0.0024490911 0.0044168033 + 170100 0.0058259515 0.0020086851 0.0048761456 + 170200 0.004594842 0.0023685841 0.0046301079 + 170300 0.0058961466 0.0028317685 0.0057337782 + 170400 0.0040240349 0.0031981825 0.0051787622 + 170500 0.0052319462 0.0030502171 0.0056253156 + 170600 0.0043770639 0.003263595 0.0054179311 + 170700 0.0071224529 0.0032582279 0.0067638102 + 170800 0.0056266609 0.0029927657 0.0057621378 + 170900 0.0050764454 0.0030367724 0.0055353354 + 171000 0.0046774974 0.0028672401 0.0051694458 + 171100 0.0066544699 0.0027897136 0.0060649606 + 171200 0.0060287432 0.0029634817 0.0059307538 + 171300 0.0050675228 0.0032023654 0.0056965368 + 171400 0.0047701271 0.0024037362 0.0047515332 + 171500 0.004755523 0.002034303 0.004374912 + 171600 0.0047696466 0.0021079117 0.0044554722 + 171700 0.0049800606 0.0023483311 0.0047994547 + 171800 0.0059610068 0.0028178422 0.0057517752 + 171900 0.0052571939 0.0029103835 0.0054979086 + 172000 0.0054211066 0.0025834827 0.0052516836 + 172100 0.0047057055 0.0026764178 0.0049925072 + 172200 0.0056367952 0.0024734452 0.0052478053 + 172300 0.0050380179 0.0027374153 0.0052170647 + 172400 0.0055075265 0.003091689 0.0058024247 + 172500 0.0041610728 0.0029650193 0.0050130473 + 172600 0.0048153312 0.002699441 0.0050694868 + 172700 0.004533881 0.0028262393 0.0050577588 + 172800 0.0044995632 0.0024372071 0.0046518359 + 172900 0.0041867305 0.002823669 0.0048843255 + 173000 0.0039560732 0.0025763664 0.0045234962 + 173100 0.0038019644 0.0024508006 0.00432208 + 173200 0.0050971882 0.0023386003 0.0048473726 + 173300 0.0044664584 0.0023440817 0.0045424167 + 173400 0.0037588818 0.0024128455 0.0042629201 + 173500 0.0037711143 0.0024929829 0.0043490782 + 173600 0.0040983229 0.0029191324 0.0049362757 + 173700 0.0037259616 0.0033559124 0.0051897841 + 173800 0.0052786962 0.003062025 0.0056601332 + 173900 0.0044701527 0.0025494271 0.0047495804 + 174000 0.0045908365 0.002151629 0.0044111813 + 174100 0.0041275566 0.0024077895 0.0044393213 + 174200 0.0064101762 0.0024841438 0.0056391525 + 174300 0.0069543965 0.0026349571 0.0060578242 + 174400 0.0049262888 0.0028193177 0.0052439755 + 174500 0.0046105499 0.0029546973 0.0052239523 + 174600 0.0060557522 0.0024333438 0.0054139093 + 174700 0.0046537648 0.0023150227 0.0046055476 + 174800 0.0045873518 0.0023306284 0.0045884656 + 174900 0.0058886673 0.0019996871 0.0048980156 + 175000 0.004833767 0.0021873666 0.0045664862 + 175100 0.0055592328 0.0026604655 0.0053966504 + 175200 0.0050455813 0.0023215866 0.0048049587 + 175300 0.004606741 0.0021657853 0.0044331656 + 175400 0.006714832 0.0025416883 0.0058466446 + 175500 0.0047361398 0.002521128 0.0048521968 + 175600 0.0058940042 0.0021432836 0.0050442388 + 175700 0.0060304384 0.0023581941 0.0053263005 + 175800 0.0055764904 0.0026984514 0.0054431302 + 175900 0.0061276647 0.0026334777 0.0056494376 + 176000 0.0036158989 0.0033117766 0.0050914768 + 176100 0.0049381256 0.0029069134 0.0053373972 + 176200 0.0045843308 0.002224221 0.0044805713 + 176300 0.0041040119 0.0020266982 0.0040466415 + 176400 0.0043250177 0.0022945117 0.0044232314 + 176500 0.0049515395 0.002327977 0.0047650628 + 176600 0.0066364019 0.0021558244 0.0054221785 + 176700 0.0056734508 0.0021036378 0.0048960394 + 176800 0.0044795284 0.0020718444 0.0042766123 + 176900 0.004429968 0.0023062702 0.0044866451 + 177000 0.0038843256 0.0021319862 0.0040438028 + 177100 0.0051287082 0.0017971015 0.0043213875 + 177200 0.0043456033 0.0019055318 0.0040443835 + 177300 0.0036938476 0.001864423 0.0036824886 + 177400 0.005353584 0.002009309 0.0046442762 + 177500 0.0056777496 0.002047976 0.0048424934 + 177600 0.0053362578 0.0022352067 0.004861646 + 177700 0.0072789445 0.0025067676 0.0060893731 + 177800 0.0052113639 0.0025605465 0.0051255147 + 177900 0.0040045986 0.0025763876 0.004547401 + 178000 0.0038106573 0.0023007795 0.0041763374 + 178100 0.0044620182 0.0022879155 0.0044840651 + 178200 0.0062205703 0.0025996041 0.0056612911 + 178300 0.0067057287 0.0023977689 0.0056982447 + 178400 0.0075872501 0.0025457545 0.0062801042 + 178500 0.0042827373 0.0027738367 0.0048817464 + 178600 0.0052678731 0.0024783095 0.0050710908 + 178700 0.0062825693 0.0022961499 0.005388352 + 178800 0.0056837357 0.0024095115 0.0052069752 + 178900 0.004457476 0.0025332332 0.0047271472 + 179000 0.0049634064 0.002830182 0.0052731086 + 179100 0.0054959026 0.0027675781 0.0054725926 + 179200 0.0038654607 0.0028319345 0.0047344659 + 179300 0.0040167055 0.0030000649 0.0049770372 + 179400 0.0061077779 0.0028575107 0.0058636826 + 179500 0.0051631883 0.002308434 0.0048496907 + 179600 0.0051899889 0.0022150614 0.004769509 + 179700 0.0041925552 0.0029507972 0.0050143204 + 179800 0.0049002251 0.003274906 0.0056867355 + 179900 0.0060377371 0.0031000603 0.0060717591 + 180000 0.0065510111 0.002826037 0.0060503628 + 180100 0.0063514487 0.0029894874 0.0061155911 + 180200 0.0045493787 0.0033606461 0.0055997934 + 180300 0.0057827409 0.0031954592 0.006041652 + 180400 0.0065345079 0.0028787109 0.006094914 + 180500 0.0047549838 0.003121697 0.0054620406 + 180600 0.0043301131 0.0031631363 0.0052943638 + 180700 0.0049337465 0.0029488794 0.0053772078 + 180800 0.0059950137 0.0031395829 0.0060902537 + 180900 0.0066493201 0.0031876322 0.0064603445 + 181000 0.0053891136 0.0034357306 0.0060881849 + 181100 0.0058842607 0.0031307692 0.0060269288 + 181200 0.0048833339 0.0027527817 0.0051562976 + 181300 0.0057245047 0.0025542483 0.0053717779 + 181400 0.0072948196 0.0027314426 0.0063218617 + 181500 0.0046649088 0.0025285219 0.0048245317 + 181600 0.0053007682 0.0027190872 0.005328059 + 181700 0.0053181346 0.002906578 0.0055240974 + 181800 0.0072169871 0.002873179 0.0064252898 + 181900 0.0063524561 0.0030008467 0.0061274462 + 182000 0.0055311329 0.0037176931 0.0064400476 + 182100 0.005916655 0.003172738 0.0060848416 + 182200 0.004317268 0.0025404025 0.0046653078 + 182300 0.0039859707 0.0026548697 0.0046167147 + 182400 0.0046525878 0.0024992361 0.0047891817 + 182500 0.0068298201 0.0021612304 0.0055227825 + 182600 0.0051816135 0.0021067384 0.0046570638 + 182700 0.004577366 0.0019013689 0.0041542913 + 182800 0.0039049143 0.0017224324 0.0036443824 + 182900 0.0059364798 0.001968622 0.0048904831 + 183000 0.0043608698 0.0024721181 0.0046184837 + 183100 0.0054687645 0.00247023 0.0051618875 + 183200 0.0044091431 0.0025738311 0.0047439562 + 183300 0.0038630263 0.0024419022 0.0043432355 + 183400 0.005404858 0.0025212654 0.0051814689 + 183500 0.0042603235 0.002774655 0.004871533 + 183600 0.0051783386 0.0025950382 0.0051437517 + 183700 0.0040947305 0.0033383664 0.0053537416 + 183800 0.0061874133 0.0033602129 0.0064055803 + 183900 0.0052489017 0.0031962783 0.0057797221 + 184000 0.0056580527 0.002915296 0.0057001188 + 184100 0.0033940657 0.0028402745 0.0045107912 + 184200 0.0051293755 0.0028174347 0.0053420493 + 184300 0.0046134319 0.0030045677 0.0052752412 + 184400 0.0059603719 0.0024850072 0.0054186277 + 184500 0.00469942 0.00213304 0.0044460357 + 184600 0.0044436188 0.0020452775 0.0042323711 + 184700 0.0051361213 0.0028027069 0.0053306416 + 184800 0.0043787859 0.0027977696 0.0049529534 + 184900 0.0044249915 0.0022585554 0.0044364808 + 185000 0.0048326374 0.0023633924 0.0047419561 + 185100 0.0056491402 0.0029314382 0.0057118744 + 185200 0.0051209681 0.0032472922 0.0057677687 + 185300 0.0043691487 0.0031022814 0.0052527217 + 185400 0.0054380692 0.0027084587 0.0053850084 + 185500 0.0058089931 0.0020049544 0.0048640682 + 185600 0.0039391585 0.0024818884 0.0044206929 + 185700 0.0052949764 0.0026164544 0.0052225756 + 185800 0.0038003913 0.0023225432 0.0041930483 + 185900 0.0052731989 0.0021537645 0.0047491671 + 186000 0.0045421972 0.0022786903 0.004514303 + 186100 0.004827638 0.0023179328 0.0046940359 + 186200 0.005201922 0.002107941 0.004668262 + 186300 0.005119858 0.0024076076 0.0049275377 + 186400 0.004780693 0.0023052774 0.0046582748 + 186500 0.0039594362 0.0021850756 0.0041338606 + 186600 0.0035581362 0.0022808127 0.0040320829 + 186700 0.0037967575 0.0027198361 0.0045885527 + 186800 0.0062666415 0.0025739634 0.0056583261 + 186900 0.0044507918 0.0024861421 0.0046767662 + 187000 0.0049044299 0.0020343572 0.0044482563 + 187100 0.0044600965 0.0021878789 0.0043830826 + 187200 0.003360217 0.0026306935 0.0042845503 + 187300 0.0038437438 0.0025134666 0.0044053092 + 187400 0.0057689062 0.0020707356 0.0049101191 + 187500 0.0063154767 0.0019263696 0.0050347683 + 187600 0.0052670558 0.001974805 0.0045671841 + 187700 0.0051346185 0.0020493724 0.0045765674 + 187800 0.0045461866 0.0023494119 0.0045869881 + 187900 0.0036310124 0.0021478625 0.0039350014 + 188000 0.0059009723 0.0017618549 0.0046662397 + 188100 0.0041159463 0.0017718226 0.0037976399 + 188200 0.0043154224 0.0019632334 0.0040872304 + 188300 0.0035779086 0.0019857745 0.0037467764 + 188400 0.0058579582 0.0016029935 0.0044862073 + 188500 0.0056020734 0.0018621948 0.0046194653 + 188600 0.0047280361 0.0024473049 0.0047743852 + 188700 0.0057392539 0.0022984869 0.0051232759 + 188800 0.0051359675 0.0026443293 0.0051721884 + 188900 0.0055223274 0.0025944314 0.0053124519 + 189000 0.0043606915 0.0022104396 0.0043567175 + 189100 0.0047106649 0.0025570602 0.0048755906 + 189200 0.0032613585 0.0028898329 0.0044950328 + 189300 0.0038298328 0.0030517534 0.0049367492 + 189400 0.0045315987 0.0023109761 0.0045413723 + 189500 0.0061909886 0.0017933752 0.0048405024 + 189600 0.004641608 0.0021168472 0.0044013887 + 189700 0.0043150368 0.002352628 0.0044764352 + 189800 0.006154956 0.0024680198 0.0054974122 + 189900 0.0053459845 0.0028654379 0.0054966647 + 190000 0.0052082735 0.0035150019 0.006078449 + 190100 0.0047430902 0.0033319609 0.0056664506 + 190200 0.004887137 0.0031083396 0.0055137273 + 190300 0.0048071 0.0026185451 0.0049845396 + 190400 0.0071258177 0.0025871556 0.006094394 + 190500 0.0050914699 0.0033501096 0.0058560675 + 190600 0.0039442331 0.0037742374 0.0057155396 + 190700 0.0065908696 0.0030399279 0.0062838716 + 190800 0.0053141749 0.0029342236 0.0055497941 + 190900 0.0049275942 0.0032378526 0.0056631528 + 191000 0.0044064466 0.0032919071 0.005460705 + 191100 0.0047727134 0.0029186749 0.0052677448 + 191200 0.0045675289 0.0026224655 0.0048705461 + 191300 0.005418831 0.0028360733 0.0055031542 + 191400 0.0042352988 0.0030423519 0.005126913 + 191500 0.0046802972 0.0028837477 0.0051873315 + 191600 0.0048869188 0.0031398504 0.0055451307 + 191700 0.0057046925 0.0027231337 0.005530912 + 191800 0.0045709151 0.0023950212 0.0046447685 + 191900 0.0059866266 0.0021788956 0.0051254384 + 192000 0.0049267653 0.0025966451 0.0050215374 + 192100 0.0042612651 0.0029248143 0.0050221557 + 192200 0.0054673406 0.002406585 0.0050975417 + 192300 0.0054162079 0.0023360789 0.0050018688 + 192400 0.0034457624 0.0024301489 0.00412611 + 192500 0.0039041182 0.0021160154 0.0040375736 + 192600 0.0053231595 0.0020258705 0.0046458631 + 192700 0.0042929759 0.0025770569 0.004690006 + 192800 0.0043487344 0.0025913283 0.0047317211 + 192900 0.0053884768 0.0025689318 0.0052210728 + 193000 0.0029888008 0.0026801674 0.0041512178 + 193100 0.0043399517 0.0022050316 0.0043411016 + 193200 0.0056842373 0.001896826 0.0046945365 + 193300 0.0042074364 0.0025307244 0.004601572 + 193400 0.0054310212 0.0031917307 0.0058648114 + 193500 0.0059742655 0.0030096506 0.0059501094 + 193600 0.0042257419 0.0026422739 0.0047221312 + 193700 0.0054991484 0.0026675501 0.0053741622 + 193800 0.0040917816 0.0032179287 0.0052318525 + 193900 0.0043598867 0.0028307052 0.0049765869 + 194000 0.0044813342 0.0026532526 0.0048589092 + 194100 0.0041400281 0.0024913321 0.0045290021 + 194200 0.0037101187 0.0026229088 0.0044489828 + 194300 0.0036826624 0.0026526487 0.0044652091 + 194400 0.0038169305 0.0026486051 0.0045272506 + 194500 0.0046252405 0.0024972183 0.0047737039 + 194600 0.007326443 0.0023454917 0.0059514753 + 194700 0.003505101 0.0025592495 0.0042844164 + 194800 0.0043837455 0.0026486597 0.0048062844 + 194900 0.0040718306 0.003128906 0.0051330101 + 195000 0.0054968758 0.002381834 0.0050873276 + 195100 0.0049199604 0.0022307915 0.0046523345 + 195200 0.0050094729 0.002487821 0.0049534209 + 195300 0.0052049959 0.0028110953 0.0053729292 + 195400 0.0068117937 0.0026928515 0.0060455312 + 195500 0.0055754331 0.0028165243 0.0055606827 + 195600 0.0067078071 0.0033075575 0.0066090563 + 195700 0.0038275563 0.0033528897 0.0052367651 + 195800 0.0049965235 0.0029442901 0.0054035165 + 195900 0.0048885328 0.0024786058 0.0048846805 + 196000 0.0044646045 0.0023858466 0.0045832691 + 196100 0.0033719088 0.0023407875 0.0040003988 + 196200 0.0079409663 0.0021057959 0.0060142403 + 196300 0.0054939197 0.0026808234 0.005384862 + 196400 0.0057640215 0.0025960642 0.0054330435 + 196500 0.0048574977 0.0023874632 0.0047782628 + 196600 0.0056213421 0.0030756127 0.005842367 + 196700 0.0064244822 0.0036266354 0.0067886852 + 196800 0.0082350735 0.002787352 0.0068405522 + 196900 0.0052729442 0.0027321119 0.0053273891 + 197000 0.0050505058 0.0031094882 0.0055952841 + 197100 0.0051070217 0.0026560609 0.0051696731 + 197200 0.0056120085 0.0025227886 0.0052849491 + 197300 0.0056282957 0.0021218775 0.0048920543 + 197400 0.0053446496 0.0021085798 0.0047391495 + 197500 0.0060758412 0.0024553734 0.0054458264 + 197600 0.007246898 0.0034092875 0.0069761201 + 197700 0.0067717395 0.0038654933 0.0071984589 + 197800 0.004443783 0.0039055518 0.0060927263 + 197900 0.0057617168 0.0034661555 0.0063020005 + 198000 0.0061525572 0.0032547897 0.0062830014 + 198100 0.0046482249 0.002793406 0.0050812041 + 198200 0.0050179719 0.0024584711 0.0049282542 + 198300 0.0065396523 0.0021919551 0.0054106902 + 198400 0.0052152396 0.0027496606 0.0053165363 + 198500 0.004813808 0.0030021478 0.0053714439 + 198600 0.0045241292 0.0028914912 0.005118211 + 198700 0.0045343797 0.0028712899 0.0051030549 + 198800 0.0043320736 0.0030324068 0.0051645993 + 198900 0.0063951902 0.0028781393 0.006025772 + 199000 0.0042431107 0.0026259315 0.0047143376 + 199100 0.0052087744 0.0030187476 0.0055824412 + 199200 0.0045426063 0.0034427247 0.0056785387 + 199300 0.0056909976 0.0033809448 0.0061819827 + 199400 0.0046354746 0.0030595402 0.0053410628 + 199500 0.0064743181 0.0026770435 0.0058636219 + 199600 0.0051103114 0.0026412003 0.0051564317 + 199700 0.0044607612 0.002729424 0.0049249549 + 199800 0.0047726834 0.0025053506 0.0048544057 + 199900 0.0053367905 0.0020631634 0.004689865 + 200000 0.0054908571 0.0018362396 0.0045387708 + 200100 0.0045527902 0.0020656818 0.0043065082 + 200200 0.0035701539 0.002270461 0.0040276462 + 200300 0.003786901 0.0021699999 0.0040338652 + 200400 0.0049324641 0.0022165511 0.0046442483 + 200500 0.0048392274 0.0023821328 0.00476394 + 200600 0.0036111716 0.0025848896 0.0043622631 + 200700 0.0040940365 0.0027527892 0.0047678228 + 200800 0.0044400524 0.0024639167 0.004649255 + 200900 0.0065276777 0.0025066311 0.0057194725 + 201000 0.0049502096 0.0032750441 0.0057114754 + 201100 0.0059029209 0.0034641722 0.0063695161 + 201200 0.005237711 0.0032550291 0.005832965 + 201300 0.0047049675 0.002781364 0.0050970901 + 201400 0.0046967018 0.0027331241 0.005044782 + 201500 0.0082175309 0.0026781662 0.0067227322 + 201600 0.0056158929 0.0026443481 0.0054084203 + 201700 0.0052424922 0.0031907546 0.0057710437 + 201800 0.0055871524 0.0027345723 0.0054844989 + 201900 0.0050738587 0.0026502169 0.0051475067 + 202000 0.0053523292 0.0024793186 0.0051136681 + 202100 0.0059753228 0.002756283 0.0056972622 + 202200 0.0039996256 0.0033367246 0.0053052904 + 202300 0.0045303057 0.0032436003 0.0054733601 + 202400 0.0041793619 0.0028810192 0.0049380489 + 202500 0.0057857916 0.002499571 0.0053472654 + 202600 0.0043598797 0.0030500945 0.0051959728 + 202700 0.0045115082 0.0028628962 0.0050834041 + 202800 0.0055379886 0.0031744944 0.0059002232 + 202900 0.0065498461 0.0030585341 0.0062822865 + 203000 0.0058438834 0.002848772 0.0057250584 + 203100 0.0050508159 0.0031227013 0.0056086498 + 203200 0.0054595256 0.0025834245 0.0052705347 + 203300 0.004891038 0.0025155738 0.0049228816 + 203400 0.0049302231 0.0023647757 0.0047913699 + 203500 0.0043411637 0.0023675147 0.0045041811 + 203600 0.0039622971 0.0027285663 0.0046787594 + 203700 0.0052280638 0.0032571745 0.0058303621 + 203800 0.0053886879 0.0030955706 0.0057478154 + 203900 0.006275199 0.0027558231 0.0058443976 + 204000 0.0062037759 0.0024937707 0.0055471917 + 204100 0.0049648954 0.0026723069 0.0051159664 + 204200 0.006645251 0.0025882075 0.0058589169 + 204300 0.0071872394 0.0026445385 0.0061820079 + 204400 0.004942669 0.0028104162 0.0052431361 + 204500 0.003711986 0.0030748871 0.0049018802 + 204600 0.0061027855 0.0032083552 0.00621207 + 204700 0.0053530051 0.002817621 0.0054523031 + 204800 0.0086929575 0.0024933171 0.0067718821 + 204900 0.0053086187 0.002517263 0.0051300988 + 205000 0.0037012644 0.0030769824 0.0048986985 + 205100 0.0062157834 0.0030003902 0.0060597211 + 205200 0.0041359838 0.0026769022 0.0047125817 + 205300 0.0057795073 0.0025895133 0.0054341146 + 205400 0.0066820247 0.002280175 0.005568984 + 205500 0.0054414762 0.0023198119 0.0049980385 + 205600 0.0051700645 0.0026419558 0.0051865969 + 205700 0.0043256138 0.0023659064 0.0044949195 + 205800 0.0044634077 0.0024362562 0.0046330897 + 205900 0.0030894595 0.0024728147 0.003993408 + 206000 0.0044867908 0.0023565824 0.0045649248 + 206100 0.0052797085 0.0021715152 0.0047701217 + 206200 0.0051006559 0.0019909107 0.0045013898 + 206300 0.0049565698 0.0026592196 0.0050987813 + 206400 0.0049287298 0.0028922527 0.0053181119 + 206500 0.0051912889 0.0029120353 0.0054671228 + 206600 0.0055025205 0.0023448261 0.0050530979 + 206700 0.0046235569 0.0021110841 0.004386741 + 206800 0.0057252499 0.0023570365 0.005174933 + 206900 0.00482237 0.0025485278 0.0049220381 + 207000 0.0049893005 0.0027048026 0.0051604739 + 207100 0.0050913284 0.0028153758 0.005321264 + 207200 0.0059363507 0.0024832344 0.005405032 + 207300 0.0056337907 0.0025824252 0.0053553066 + 207400 0.0038662024 0.003176055 0.0050789515 + 207500 0.0055711367 0.0027601611 0.0055022049 + 207600 0.0074563527 0.0025548447 0.0062247683 + 207700 0.0061700799 0.0026526673 0.0056895035 + 207800 0.0053852936 0.0026693192 0.0053198933 + 207900 0.0050848399 0.00226964 0.0047723347 + 208000 0.0055414418 0.0020367382 0.0047641666 + 208100 0.0043496399 0.0020936959 0.0042345343 + 208200 0.0046774521 0.0021909922 0.0044931756 + 208300 0.0049882981 0.0022296181 0.0046847961 + 208400 0.0047669865 0.0025091106 0.0048553617 + 208500 0.0053923483 0.0023856588 0.0050397052 + 208600 0.0044672122 0.0025997266 0.0047984327 + 208700 0.0068281204 0.0028903409 0.0062510564 + 208800 0.0050874741 0.0024669823 0.0049709735 + 208900 0.0047176879 0.0023494041 0.0046713911 + 209000 0.0057667965 0.0027101512 0.0055484963 + 209100 0.0033983784 0.0028632735 0.0045359129 + 209200 0.0043536863 0.0028221188 0.0049649487 + 209300 0.0040080908 0.0028257116 0.0047984438 + 209400 0.0048354184 0.0033985738 0.0057785063 + 209500 0.0041313286 0.0032123237 0.005245712 + 209600 0.0048715752 0.0030137417 0.0054114701 + 209700 0.0055724553 0.0031856917 0.0059283846 + 209800 0.0037167717 0.0031179054 0.0049472539 + 209900 0.0054006195 0.0030862798 0.0057443972 + 210000 0.0066165923 0.0032367515 0.0064933555 + 210100 0.0058979609 0.003536461 0.0064393636 + 210200 0.0058593019 0.0030089939 0.005892869 + 210300 0.0051339926 0.0027591187 0.0052860057 + 210400 0.0056666922 0.0023534861 0.0051425612 + 210500 0.0056970462 0.0019918595 0.0047958745 + 210600 0.0047886314 0.0022582872 0.0046151918 + 210700 0.0048265653 0.0027921781 0.0051677532 + 210800 0.0067759879 0.0028135306 0.0061485871 + 210900 0.0065061142 0.0031688192 0.0063710473 + 211000 0.0053574975 0.0030748371 0.0057117304 + 211100 0.0052535929 0.002923458 0.0055092108 + 211200 0.0067109467 0.0024696276 0.0057726717 + 211300 0.0056713066 0.0026758612 0.0054672074 + 211400 0.0044433901 0.0032959468 0.0054829278 + 211500 0.0059177107 0.0032466104 0.0061592336 + 211600 0.006104954 0.0034196784 0.0064244604 + 211700 0.0064519749 0.0034097503 0.0065853316 + 211800 0.004492356 0.0033793426 0.0055904241 + 211900 0.0032893006 0.0033912314 0.005010184 + 212000 0.0054149816 0.0033266011 0.0059917874 + 212100 0.0064323915 0.0031275866 0.0062935293 + 212200 0.0047984367 0.0032259848 0.0055877154 + 212300 0.0053987905 0.0029599287 0.0056171459 + 212400 0.0060292492 0.0023815262 0.0053490473 + 212500 0.005131728 0.0019900643 0.0045158367 + 212600 0.005658139 0.0019943961 0.0047792614 + 212700 0.0055345312 0.0020935129 0.0048175399 + 212800 0.0064516994 0.0021890214 0.0053644671 + 212900 0.0058864614 0.0023138673 0.00521111 + 213000 0.0043168561 0.0021044374 0.0042291401 + 213100 0.0051066672 0.0025328955 0.0050463333 + 213200 0.0050953843 0.002463333 0.0049712174 + 213300 0.0042347515 0.0023018408 0.0043861325 + 213400 0.0052399892 0.0023578099 0.0049368671 + 213500 0.0051238251 0.0024410246 0.0049629072 + 213600 0.0039431461 0.0023947828 0.00433555 + 213700 0.0049213729 0.0027064531 0.0051286913 + 213800 0.0053552066 0.0027049235 0.0053406893 + 213900 0.0039567705 0.0024956977 0.0044431706 + 214000 0.0050324157 0.0027462594 0.0052231515 + 214100 0.0042460823 0.0029988966 0.0050887653 + 214200 0.004588884 0.0029250366 0.005183628 + 214300 0.0055491463 0.0026121336 0.005343354 + 214400 0.005185528 0.0024649085 0.0050171606 + 214500 0.0052419292 0.0026753284 0.0052553404 + 214600 0.0050197502 0.0032636573 0.0057343156 + 214700 0.0043701899 0.002781045 0.0049319978 + 214800 0.0040632088 0.0021758059 0.0041756664 + 214900 0.004069539 0.0020965474 0.0040995236 + 215000 0.0058808349 0.0024289904 0.0053234639 + 215100 0.0062529562 0.0024425966 0.0055202235 + 215200 0.0043441995 0.0021936288 0.0043317895 + 215300 0.0052781365 0.0023117095 0.0049095424 + 215400 0.0041149417 0.0024621594 0.0044874822 + 215500 0.0038499303 0.0024418257 0.0043367133 + 215600 0.0048624414 0.00220125 0.0045944829 + 215700 0.0054969339 0.0018770519 0.0045825741 + 215800 0.0057231471 0.0018535929 0.0046704544 + 215900 0.0047102771 0.0022969919 0.0046153314 + 216000 0.0065062011 0.0024597459 0.0056620168 + 216100 0.0043673059 0.0032458339 0.0053953672 + 216200 0.0033378635 0.0030578885 0.0047007432 + 216300 0.0052699301 0.0027917743 0.005385568 + 216400 0.0056726956 0.0027734825 0.0055655124 + 216500 0.0035098157 0.0030744343 0.0048019217 + 216600 0.005237188 0.0028866088 0.0054642873 + 216700 0.0059513971 0.0025743011 0.0055035044 + 216800 0.0051895869 0.0024363595 0.0049906093 + 216900 0.0040620779 0.0028042388 0.0048035427 + 217000 0.0051684041 0.0027585673 0.0053023912 + 217100 0.0041226504 0.002285393 0.00431451 + 217200 0.0055854542 0.0024929201 0.0052420109 + 217300 0.0047378884 0.0034005243 0.0057324537 + 217400 0.005060388 0.0035189053 0.006009565 + 217500 0.0049352066 0.0033553475 0.0057843945 + 217600 0.0060798772 0.002547203 0.0055396425 + 217700 0.0045976766 0.002432101 0.0046950199 + 217800 0.0053537455 0.002252871 0.0048879176 + 217900 0.0051399169 0.0019611539 0.0044909567 + 218000 0.0041643487 0.0020871326 0.004136773 + 218100 0.0039709327 0.0023119025 0.0042663459 + 218200 0.0045233115 0.0025354837 0.0047618011 + 218300 0.0051716516 0.0029716303 0.0055170525 + 218400 0.0048542453 0.0025894048 0.0049786037 + 218500 0.0042735001 0.0024087677 0.004512131 + 218600 0.0045448337 0.0024001084 0.0046370188 + 218700 0.0062435895 0.0023319875 0.0054050042 + 218800 0.0062207118 0.0022924029 0.0053541595 + 218900 0.0043557086 0.0021614769 0.0043053022 + 219000 0.0052632766 0.0023158841 0.0049064031 + 219100 0.0047865641 0.0029258425 0.0052817295 + 219200 0.0055226923 0.0035876106 0.0063058107 + 219300 0.0053719567 0.0030469427 0.0056909527 + 219400 0.0042250955 0.0026438176 0.0047233568 + 219500 0.006391799 0.0019504604 0.005096424 + 219600 0.0057347957 0.0018366755 0.0046592702 + 219700 0.0058660838 0.0025572675 0.0054444806 + 219800 0.0050654195 0.0027081664 0.0052013026 + 219900 0.0062568978 0.0022763033 0.0053558702 + 220000 0.0050487779 0.0020347682 0.0045197136 + 220100 0.0051037987 0.0016477191 0.0041597451 + 220200 0.004003234 0.0016691769 0.0036395187 + 220300 0.0051892424 0.0016206199 0.0041747001 + 220400 0.0037764483 0.0019250383 0.003783759 + 220500 0.0030629582 0.0022007617 0.0037083114 + 220600 0.0037187945 0.002490714 0.0043210581 + 220700 0.0051350276 0.0022113515 0.0047387479 + 220800 0.0053842698 0.0021446464 0.0047947167 + 220900 0.0031488186 0.002460759 0.0040105681 + 221000 0.0044168143 0.0026779103 0.0048518111 + 221100 0.0040596241 0.0026335166 0.0046316129 + 221200 0.0061763463 0.0024871109 0.0055270314 + 221300 0.0064801719 0.0025336542 0.0057231138 + 221400 0.0061356873 0.0022829189 0.0053028275 + 221500 0.0031350483 0.0021569938 0.0037000254 + 221600 0.0052373364 0.001894653 0.0044724045 + 221700 0.0037653301 0.0022992967 0.0041525451 + 221800 0.00408639 0.0025537857 0.0045650558 + 221900 0.0041897072 0.0022230648 0.0042851863 + 222000 0.0030049646 0.0021013379 0.0035803439 + 222100 0.0054018405 0.0017796014 0.0044383198 + 222200 0.005528337 0.0021400948 0.0048610731 + 222300 0.0049832598 0.0029091587 0.0053618569 + 222400 0.0040708779 0.0029853026 0.0049889378 + 222500 0.0076521951 0.002877739 0.0066440538 + 222600 0.0055129327 0.003098359 0.0058117555 + 222700 0.0044788742 0.0030353627 0.0052398086 + 222800 0.005993645 0.0026433993 0.0055933964 + 222900 0.0066607842 0.0023094836 0.0055878383 + 223000 0.0060431283 0.0025118421 0.0054861943 + 223100 0.0046657844 0.0027534374 0.0050498781 + 223200 0.0059535229 0.0022710148 0.0052012643 + 223300 0.0045898262 0.0023831364 0.0046421915 + 223400 0.0038055593 0.0023398717 0.0042129205 + 223500 0.0038947329 0.0024278852 0.0043448241 + 223600 0.0040366663 0.0023349039 0.0043217006 + 223700 0.0042610971 0.0021836228 0.0042808815 + 223800 0.0053230667 0.0023133163 0.0049332632 + 223900 0.0044901982 0.00226968 0.0044796994 + 224000 0.0055957543 0.0018120732 0.0045662335 + 224100 0.00581247 0.0022074269 0.005068252 + 224200 0.0063230963 0.0026978111 0.0058099601 + 224300 0.005454513 0.0026783356 0.0053629787 + 224400 0.0073363099 0.002532855 0.006143695 + 224500 0.006378343 0.0027228129 0.0058621536 + 224600 0.0056500365 0.0028837995 0.0056646768 + 224700 0.0068640739 0.002626445 0.0060048564 + 224800 0.0051578147 0.0030167364 0.0055553483 + 224900 0.0058275043 0.0037691803 0.0066374051 + 225000 0.0053267076 0.0039626814 0.0065844203 + 225100 0.0062096032 0.002873764 0.0059300531 + 225200 0.0063608568 0.0024383209 0.0055690552 + 225300 0.0044686122 0.0022316281 0.0044310232 + 225400 0.0048702104 0.0022483346 0.0046453913 + 225500 0.0061340381 0.0023148405 0.0053339374 + 225600 0.0040577595 0.0026638542 0.0046610326 + 225700 0.0049936833 0.0025713821 0.0050292106 + 225800 0.0043599912 0.002625639 0.0047715721 + 225900 0.0055417245 0.0026817468 0.0054093144 + 226000 0.0066953426 0.0026113114 0.0059066753 + 226100 0.004326398 0.0028081533 0.0049375523 + 226200 0.0045409265 0.0031405349 0.0053755222 + 226300 0.0053654247 0.0027800413 0.0054208362 + 226400 0.0047704296 0.0024578235 0.0048057693 + 226500 0.0044471266 0.002632954 0.0048217742 + 226600 0.0056641204 0.0021998938 0.004987703 + 226700 0.0043397232 0.0022662964 0.0044022539 + 226800 0.0034631023 0.002404704 0.0041091997 + 226900 0.0030494681 0.0021289876 0.0036298977 + 227000 0.0046423333 0.001843954 0.0041288524 + 227100 0.0047339715 0.0024045572 0.0047345588 + 227200 0.0036705001 0.0027718793 0.0045784535 + 227300 0.0044726558 0.0026217218 0.0048231071 + 227400 0.0044293295 0.0023878149 0.0045678756 + 227500 0.0057397862 0.0023892561 0.0052143072 + 227600 0.0067101184 0.0022908112 0.0055934475 + 227700 0.0045021045 0.0026717485 0.0048876281 + 227800 0.0049380122 0.0026163612 0.0050467891 + 227900 0.003621218 0.0025454427 0.0043277609 + 228000 0.0048323883 0.0024189065 0.0047973476 + 228100 0.0054251081 0.0025724345 0.0052426048 + 228200 0.0041023409 0.0029127556 0.0049318765 + 228300 0.0050692842 0.002691423 0.0051864613 + 228400 0.0047096998 0.0021502661 0.0044683215 + 228500 0.0047894843 0.0019715287 0.004328853 + 228600 0.0050773786 0.0021102653 0.0046092876 + 228700 0.0048956484 0.0020757785 0.0044853555 + 228800 0.0035449903 0.0023614822 0.0041062821 + 228900 0.0058927166 0.0024416273 0.0053419487 + 229000 0.0042489512 0.0023997444 0.0044910251 + 229100 0.0041381971 0.0022650912 0.0043018601 + 229200 0.0064249999 0.0024941625 0.0056564672 + 229300 0.0055467913 0.0027213777 0.0054514391 + 229400 0.0050476078 0.0032792908 0.0057636603 + 229500 0.0065729096 0.0030820407 0.0063171446 + 229600 0.0058244215 0.0024901592 0.0053568667 + 229700 0.0057061932 0.0019707067 0.0047792236 + 229800 0.0049217423 0.0019480575 0.0043704775 + 229900 0.0042532246 0.0024300536 0.0045234376 + 230000 0.0035928833 0.0025123547 0.004280727 + 230100 0.0054224825 0.0022644256 0.0049333037 + 230200 0.0042817349 0.0026559437 0.0047633601 + 230300 0.0056760628 0.002935873 0.0057295602 + 230400 0.0047273578 0.0029227911 0.0052495375 + 230500 0.0036054855 0.0028767125 0.0046512873 + 230600 0.0053294692 0.0028489503 0.0054720484 + 230700 0.0044648036 0.0029584644 0.0051559849 + 230800 0.004442389 0.0031217305 0.0053082188 + 230900 0.0042698341 0.0028636053 0.0049651643 + 231000 0.0049963778 0.0027490447 0.0052081994 + 231100 0.0058486523 0.0028782866 0.0057569201 + 231200 0.0052202921 0.0032167665 0.005786129 + 231300 0.0049499037 0.0027882791 0.0052245599 + 231400 0.004501253 0.0026328275 0.004848288 + 231500 0.0045940417 0.0027775317 0.0050386616 + 231600 0.0051320671 0.0025689991 0.0050949384 + 231700 0.0042468272 0.0023895371 0.0044797724 + 231800 0.0060411556 0.0023294811 0.0053028623 + 231900 0.0048847182 0.0025419736 0.0049461708 + 232000 0.0041737476 0.0026458296 0.004700096 + 232100 0.0044714227 0.0023174672 0.0045182456 + 232200 0.0050376926 0.0020622948 0.0045417841 + 232300 0.0046666779 0.0022054833 0.0045023638 + 232400 0.0042436145 0.0024493519 0.0045380059 + 232500 0.0055358728 0.0022659705 0.0049906579 + 232600 0.0051822312 0.0030317175 0.0055823469 + 232700 0.0046164259 0.002986165 0.0052583122 + 232800 0.0054859041 0.0024753009 0.0051753944 + 232900 0.0065705993 0.0026818067 0.0059157735 + 233000 0.0061246252 0.0029064822 0.0059209461 + 233100 0.0069537328 0.00298508 0.0064076204 + 233200 0.0051339751 0.0032092191 0.0057360974 + 233300 0.005917003 0.003310663 0.0062229379 + 233400 0.0062810917 0.002877689 0.0059691638 + 233500 0.0059374155 0.0025431963 0.005465518 + 233600 0.00626338 0.0025974026 0.00568016 + 233700 0.0050809395 0.0027301294 0.0052309043 + 233800 0.0052302275 0.0027527733 0.0053270259 + 233900 0.0042520873 0.0029547997 0.005047624 + 234000 0.0058083399 0.0027340517 0.005592844 + 234100 0.0049268343 0.0022053915 0.0046303178 + 234200 0.0076861099 0.0017037524 0.0054867597 + 234300 0.0045428943 0.0019596845 0.0041956403 + 234400 0.0050136229 0.0018116473 0.0042792898 + 234500 0.0041957768 0.0023415798 0.0044066887 + 234600 0.0042182241 0.0028626145 0.0049387716 + 234700 0.0048895945 0.0027870743 0.0051936716 + 234800 0.0050567246 0.0022763268 0.0047651834 + 234900 0.0044596042 0.0020101416 0.004205103 + 235000 0.0048966833 0.001865674 0.0042757603 + 235100 0.0043212036 0.0017625108 0.0038893532 + 235200 0.0050978104 0.0020328043 0.0045418828 + 235300 0.0032156259 0.0021247859 0.0037074768 + 235400 0.0054392694 0.0017186322 0.0043957726 + 235500 0.0056555614 0.0019456801 0.0047292767 + 235600 0.0044362244 0.0021374415 0.0043208957 + 235700 0.004136126 0.0018902369 0.0039259864 + 235800 0.0050183716 0.0020037994 0.0044737792 + 235900 0.0032997741 0.0025725778 0.0041966854 + 236000 0.0053138199 0.0023464533 0.0049618491 + 236100 0.0044297678 0.0021930258 0.0043733022 + 236200 0.0048312324 0.0024386415 0.0048165137 + 236300 0.0068548285 0.0021055877 0.0054794486 + 236400 0.0046685614 0.002191106 0.0044889135 + 236500 0.0050727828 0.0022057975 0.0047025577 + 236600 0.0064070034 0.0025948825 0.0057483294 + 236700 0.0052351219 0.0024629037 0.0050395653 + 236800 0.0051928557 0.0020286716 0.0045845303 + 236900 0.0034535599 0.0021947359 0.003894535 + 237000 0.004126118 0.0024914122 0.0045222359 + 237100 0.0043575843 0.0020756908 0.0042204393 + 237200 0.0037731263 0.0019751776 0.0038322632 + 237300 0.0060241919 0.0017586037 0.0047236356 + 237400 0.0047532224 0.0022858637 0.0046253404 + 237500 0.0058699606 0.0021850845 0.0050742058 + 237600 0.0054400575 0.0022226734 0.0049002017 + 237700 0.0050639529 0.0024101977 0.004902612 + 237800 0.0049215833 0.0026858229 0.0051081647 + 237900 0.0070535314 0.0028339173 0.0063055773 + 238000 0.0050898743 0.0034742758 0.0059794484 + 238100 0.0051225961 0.0028177453 0.005339023 + 238200 0.0071526648 0.0021368651 0.0056573173 + 238300 0.0049993586 0.0020391323 0.0044997541 + 238400 0.0056579537 0.0024366378 0.0052214119 + 238500 0.0048786279 0.0025454837 0.0049466834 + 238600 0.0056321872 0.0020965612 0.0048686534 + 238700 0.0040273964 0.0018685808 0.003850815 + 238800 0.0039962552 0.0019959995 0.0039629064 + 238900 0.0033118044 0.0020618466 0.0036918753 + 239000 0.0051447773 0.001947857 0.0044800521 + 239100 0.0051397564 0.0018037079 0.0043334317 + 239200 0.0046624548 0.002079204 0.004374006 + 239300 0.0041581271 0.0022198799 0.004266458 + 239400 0.0056246643 0.0017859469 0.0045543363 + 239500 0.0045521947 0.0015505482 0.0037910816 + 239600 0.0055271837 0.0018025975 0.0045230082 + 239700 0.0035709951 0.0021637389 0.003921338 + 239800 0.0048455126 0.0019910557 0.0043759564 + 239900 0.005770437 0.0018882727 0.0047284097 + 240000 0.00655673 0.0019866389 0.0052137794 + 240100 0.00342689 0.0022488426 0.003935515 + 240200 0.0047430325 0.0018478163 0.0041822776 + 240300 0.0057061463 0.0021403004 0.0049487943 + 240400 0.0058177022 0.0026527908 0.0055161912 + 240500 0.0068673499 0.0030914402 0.006471464 + 240600 0.0083312635 0.0029081076 0.0070086513 + 240700 0.0046827847 0.0024661679 0.004770976 + 240800 0.0045093961 0.0021581281 0.0043775965 + 240900 0.0054875025 0.0020904098 0.00479129 + 241000 0.0040854661 0.0024897079 0.0045005232 + 241100 0.0051867789 0.0027482615 0.0053011292 + 241200 0.0044200609 0.0026331323 0.004808631 + 241300 0.0055799947 0.0023709389 0.0051173426 + 241400 0.0032799339 0.0019750103 0.0035893528 + 241500 0.0046228054 0.0020117951 0.0042870821 + 241600 0.0050571618 0.0022091048 0.0046981766 + 241700 0.0058218486 0.0019198664 0.0047853075 + 241800 0.0051358423 0.0019003955 0.0044281929 + 241900 0.0052241318 0.0020270637 0.0045983161 + 242000 0.0044889898 0.0017495966 0.0039590213 + 242100 0.0053119132 0.0017730035 0.0043874608 + 242200 0.0057352157 0.0020860274 0.0049088289 + 242300 0.0049690353 0.0022593649 0.004705062 + 242400 0.0047644947 0.0024018059 0.0047468307 + 242500 0.0051544758 0.0026273042 0.0051642727 + 242600 0.0059107688 0.0026127507 0.0055219572 + 242700 0.0058358368 0.0025155926 0.0053879185 + 242800 0.0053620185 0.0024640607 0.0051031792 + 242900 0.0046867895 0.0022967126 0.0046034918 + 243000 0.0062623293 0.0025207724 0.0056030126 + 243100 0.0044409162 0.0027099911 0.0048957545 + 243200 0.004728963 0.0027052514 0.0050327879 + 243300 0.0058808667 0.0024615983 0.0053560874 + 243400 0.0060612138 0.0022001482 0.0051834019 + 243500 0.0046394678 0.0021799781 0.0044634661 + 243600 0.0046309978 0.002280017 0.0045593362 + 243700 0.0058203484 0.002088018 0.0049527207 + 243800 0.0063118102 0.0020587055 0.0051652996 + 243900 0.0048041186 0.0024468302 0.0048113573 + 244000 0.0047311514 0.0033398974 0.005668511 + 244100 0.0045819999 0.0032487137 0.0055039168 + 244200 0.0054557002 0.0027289454 0.0054141729 + 244300 0.0069148751 0.0024818691 0.0058852841 + 244400 0.0050419973 0.0031479765 0.0056295846 + 244500 0.0055699666 0.0031698633 0.0059113312 + 244600 0.0056666623 0.0025725445 0.0053616049 + 244700 0.004831634 0.0025240119 0.0049020817 + 244800 0.005699391 0.0025613179 0.0053664869 + 244900 0.0040419483 0.0026003001 0.0045896965 + 245000 0.0046014814 0.0024115681 0.0046763597 + 245100 0.0055287975 0.0025698972 0.0052911022 + 245200 0.0033639788 0.0022096612 0.0038653695 + 245300 0.0046242549 0.0021797478 0.0044557483 + 245400 0.0048702643 0.0022804495 0.0046775327 + 245500 0.0040667937 0.0028051421 0.0048067671 + 245600 0.0046234898 0.0031284557 0.0054040796 + 245700 0.0055556256 0.0031059233 0.0058403328 + 245800 0.0053764667 0.0029054793 0.005551709 + 245900 0.0069553264 0.0025991735 0.0060224983 + 246000 0.0044759328 0.002713765 0.0049167631 + 246100 0.0053892029 0.002838905 0.0054914033 + 246200 0.0043620866 0.0029082788 0.0050552433 + 246300 0.0039708406 0.0025527822 0.0045071803 + 246400 0.0055894716 0.0029614703 0.0057125383 + 246500 0.0054312922 0.0036872424 0.0063604565 + 246600 0.0054647871 0.0035214146 0.0062111145 + 246700 0.0046411573 0.0029122144 0.005196534 + 246800 0.0058554474 0.0029536698 0.0058356478 + 246900 0.0075097835 0.0027956567 0.0064918783 + 247000 0.0054021736 0.0034634944 0.0061223767 + 247100 0.0060065 0.0031795797 0.0061359039 + 247200 0.0071464776 0.0028361754 0.0063535823 + 247300 0.00616436 0.0022991142 0.0053331351 + 247400 0.0037586713 0.0021797882 0.0040297593 + 247500 0.0054396149 0.0022985565 0.0049758669 + 247600 0.0036207685 0.0028005147 0.0045826117 + 247700 0.0047495396 0.0026802859 0.00501795 + 247800 0.0059507915 0.0028488157 0.0057777209 + 247900 0.0045286247 0.0029376218 0.0051665543 + 248000 0.0046029719 0.0026812415 0.0049467668 + 248100 0.0046192581 0.0026567359 0.004930277 + 248200 0.0050328799 0.0026949549 0.0051720754 + 248300 0.003207233 0.0026990052 0.0042775652 + 248400 0.0041991671 0.0023476545 0.004414432 + 248500 0.0066875435 0.002223205 0.0055147303 + 248600 0.0047559344 0.0025040377 0.0048448491 + 248700 0.0035982424 0.0029368388 0.0047078487 + 248800 0.004363101 0.0026584584 0.0048059222 + 248900 0.0037739489 0.0020077321 0.0038652226 + 249000 0.0050813621 0.0019388447 0.0044398276 + 249100 0.0043487559 0.0022355104 0.0043759138 + 249200 0.0058398458 0.0023080917 0.0051823908 + 249300 0.0067206903 0.0022267611 0.0055346009 + 249400 0.0075233098 0.0028285607 0.0065314397 + 249500 0.0054928953 0.0031030977 0.0058066321 + 249600 0.0040008821 0.0031745265 0.0051437107 + 249700 0.0047166677 0.0025014062 0.0048228911 + 249800 0.0046130293 0.0018758631 0.0041463385 + 249900 0.006137037 0.0016514892 0.0046720621 + 250000 0.0037794148 0.0018880815 0.0037482622 + 250100 0.0039990212 0.0022489827 0.0042172509 + 250200 0.0053823788 0.0023548205 0.0050039601 + 250300 0.0054616988 0.0025834027 0.0052715826 + 250400 0.0065909665 0.0023764244 0.0056204157 + 250500 0.0038529579 0.0026815481 0.0045779258 + 250600 0.0046969707 0.0025481248 0.0048599151 + 250700 0.0047318766 0.0024981614 0.0048271319 + 250800 0.0053146829 0.0024193937 0.0050352142 + 250900 0.0060634244 0.0023458564 0.0053301981 + 251000 0.0046424918 0.0024238345 0.0047088109 + 251100 0.0048005062 0.0022743684 0.0046371176 + 251200 0.0036861401 0.0022360787 0.0040503508 + 251300 0.0043073843 0.0020309995 0.0041510402 + 251400 0.0065492963 0.0019439852 0.005167467 + 251500 0.0050871896 0.0021034047 0.0046072558 + 251600 0.0054397611 0.0023233541 0.0050007365 + 251700 0.0055883339 0.0022824749 0.005032983 + 251800 0.0040523777 0.0026288716 0.0046234012 + 251900 0.0049252287 0.0023292218 0.0047533577 + 252000 0.0048267657 0.0022239019 0.0045995757 + 252100 0.0034381036 0.0024088095 0.0041010011 + 252200 0.0058644862 0.0024981153 0.0053845421 + 252300 0.0057100502 0.0026390522 0.0054494675 + 252400 0.0062260503 0.0021374725 0.0052018566 + 252500 0.0060086388 0.0020083595 0.0049657364 + 252600 0.0051855301 0.0021870563 0.0047393094 + 252700 0.0051784534 0.0016690214 0.0042177914 + 252800 0.0054176165 0.0017162671 0.0043827502 + 252900 0.0047007351 0.0026056407 0.0049192838 + 253000 0.0042453258 0.0026721077 0.004761604 + 253100 0.0062095845 0.0023078452 0.005364125 + 253200 0.0050565994 0.0029118372 0.0054006322 + 253300 0.0048289855 0.0029160442 0.0052928104 + 253400 0.0051821597 0.0027378806 0.0052884748 + 253500 0.0063761901 0.0028014605 0.0059397416 + 253600 0.0062903414 0.0027995185 0.0058955459 + 253700 0.0054475707 0.003517233 0.0061984592 + 253800 0.0056658062 0.0028000945 0.0055887335 + 253900 0.0044898934 0.0023374686 0.0045473381 + 254000 0.0057052691 0.0018763197 0.0046843819 + 254100 0.0045796217 0.0019720258 0.0042260584 + 254200 0.0061078013 0.0019539624 0.0049601458 + 254300 0.006413242 0.0021526598 0.0053091774 + 254400 0.0051807721 0.0025896362 0.0051395475 + 254500 0.0044507213 0.002663856 0.0048544454 + 254600 0.0030644707 0.0026644161 0.0041727103 + 254700 0.0058265795 0.0024847412 0.0053525108 + 254800 0.0046037808 0.0021741084 0.0044400317 + 254900 0.0034887605 0.002138803 0.0038559274 + 255000 0.0044401805 0.0018425626 0.0040279639 + 255100 0.0054237561 0.0018357124 0.0045052174 + 255200 0.0053618407 0.0020169785 0.0046560095 + 255300 0.0038760375 0.0021829327 0.0040906699 + 255400 0.0054311858 0.002469676 0.0051428378 + 255500 0.0038344292 0.002524664 0.0044119221 + 255600 0.0048883999 0.0019611145 0.0043671238 + 255700 0.0069271244 0.0019371039 0.005346548 + 255800 0.0045648143 0.0026255336 0.0048722782 + 255900 0.0047981963 0.002514425 0.0048760372 + 256000 0.0037732078 0.0027963867 0.0046535125 + 256100 0.0051018548 0.0023232548 0.004834324 + 256200 0.0055353036 0.0019116836 0.0046360909 + 256300 0.0045205624 0.0021885546 0.0044135189 + 256400 0.0055575643 0.0023536519 0.0050890156 + 256500 0.0066997229 0.0026539261 0.005951446 + 256600 0.0046659036 0.0033621029 0.0056586023 + 256700 0.0056651715 0.0026707423 0.0054590689 + 256800 0.0058501365 0.0022357307 0.0051150948 + 256900 0.005209156 0.0020825416 0.0046464231 + 257000 0.0039478577 0.0018494875 0.0037925737 + 257100 0.0042604305 0.0017512211 0.0038481517 + 257200 0.0051802103 0.0015998009 0.0041494357 + 257300 0.0033035505 0.0018494022 0.0034753685 + 257400 0.0060862117 0.0016072139 0.0046027713 + 257500 0.0046483744 0.001675834 0.0039637058 + 257600 0.0052337841 0.0017493488 0.0043253519 + 257700 0.005782468 0.001488303 0.0043343615 + 257800 0.0070891867 0.0016602539 0.005149463 + 257900 0.0079897527 0.0023863181 0.0063187745 + 258000 0.004642985 0.0024789512 0.0047641704 + 258100 0.0043811406 0.0019618209 0.0041181636 + 258200 0.0055365008 0.001769747 0.0044947435 + 258300 0.0067222823 0.0016124562 0.0049210795 + 258400 0.0049901859 0.0015726943 0.0040288014 + 258500 0.0051839004 0.0017788727 0.0043303237 + 258600 0.0041030137 0.0019043596 0.0039238117 + 258700 0.0049013389 0.001635183 0.0040475608 + 258800 0.0049948471 0.0019049336 0.0043633349 + 258900 0.0046237468 0.0019595431 0.0042352935 + 259000 0.0036820014 0.0017440126 0.0035562476 + 259100 0.0046607582 0.0016126097 0.0039065767 + 259200 0.0041415294 0.0013044756 0.0033428846 + 259300 0.0048536869 0.0015333003 0.0039222243 + 259400 0.0051329694 0.0019103729 0.0044367562 + 259500 0.0052403202 0.0022973331 0.0048765532 + 259600 0.0034531377 0.002532116 0.0042317072 + 259700 0.0037485029 0.0024491587 0.004294125 + 259800 0.006412697 0.0021674027 0.005323652 + 259900 0.00533141 0.0024208083 0.0050448617 + 260000 0.0052788045 0.0020315597 0.0046297213 + 260100 0.0055507928 0.0019157452 0.004647776 + 260200 0.0059146466 0.0018028916 0.0047140067 + 260300 0.0069174167 0.0013973019 0.0048019679 + 260400 0.0045720687 0.0015503526 0.0038006677 + 260500 0.0045463393 0.0018023304 0.0040399818 + 260600 0.0050411663 0.0020177918 0.0044989909 + 260700 0.0044043562 0.0024621842 0.0046299532 + 260800 0.0037925284 0.002254166 0.0041208011 + 260900 0.0063108165 0.0021229394 0.0052290444 + 261000 0.0058122747 0.002330416 0.005191145 + 261100 0.0043030894 0.0025450621 0.0046629889 + 261200 0.0041787849 0.0023467461 0.0044034918 + 261300 0.0035390669 0.0019028117 0.0036446962 + 261400 0.0042991055 0.0017323523 0.0038483183 + 261500 0.0044333732 0.0018762464 0.0040582972 + 261600 0.0046338167 0.0024625934 0.0047433 + 261700 0.0048334731 0.002860816 0.0052397911 + 261800 0.0052243152 0.0025889821 0.0051603248 + 261900 0.0068565951 0.0023205413 0.0056952718 + 262000 0.0053393384 0.0023912167 0.0050191723 + 262100 0.0045096244 0.0025509484 0.0047705292 + 262200 0.0052668126 0.0020984569 0.0046907162 + 262300 0.0048518295 0.0021408891 0.004528899 + 262400 0.0049174855 0.0026679141 0.005088239 + 262500 0.0049791675 0.0024939855 0.0049446695 + 262600 0.0046800219 0.0024875801 0.0047910284 + 262700 0.005194587 0.0022081259 0.0047648367 + 262800 0.0069141345 0.0016249948 0.0050280454 + 262900 0.0061815432 0.0017980907 0.004840569 + 263000 0.0051668016 0.0025614118 0.0051044469 + 263100 0.0051914746 0.002800492 0.0053556709 + 263200 0.0036553969 0.0030079981 0.0048071388 + 263300 0.0045798495 0.002704538 0.0049586827 + 263400 0.0039291864 0.0027309095 0.004664806 + 263500 0.0057202153 0.0029632684 0.0057786868 + 263600 0.0062276175 0.0023086316 0.005373787 + 263700 0.0048109097 0.0020311737 0.0043990433 + 263800 0.006159654 0.0019924897 0.0050241944 + 263900 0.0059146376 0.0029262333 0.005837344 + 264000 0.0059480275 0.0027627945 0.0056903392 + 264100 0.0057398176 0.0021963595 0.005021426 + 264200 0.0036201066 0.0020079338 0.0037897051 + 264300 0.0052320807 0.0020363199 0.0046114846 + 264400 0.0048747863 0.002359854 0.0047591629 + 264500 0.0039755867 0.0025499338 0.0045066679 + 264600 0.0067253 0.0022580579 0.0055681664 + 264700 0.0049458373 0.002173953 0.0046082323 + 264800 0.0060120888 0.0024530614 0.0054121364 + 264900 0.0057828258 0.0022871068 0.0051333413 + 265000 0.005185618 0.0025112506 0.0050635469 + 265100 0.0051948594 0.0026716069 0.0052284517 + 265200 0.0031530347 0.0024457032 0.0039975875 + 265300 0.0035588988 0.0027541053 0.0045057508 + 265400 0.0053086158 0.003153057 0.0057658914 + 265500 0.0067152778 0.0027737243 0.0060789001 + 265600 0.004428293 0.0027788115 0.0049583619 + 265700 0.0057329238 0.0026537883 0.0054754617 + 265800 0.0043737147 0.0027484698 0.0049011575 + 265900 0.0048127728 0.0024715874 0.004840374 + 266000 0.0049274901 0.0020938725 0.0045191215 + 266100 0.004699005 0.0019140342 0.0042268257 + 266200 0.0047342951 0.0021224453 0.0044526062 + 266300 0.0048862552 0.0021317683 0.004536722 + 266400 0.0043073674 0.0021909306 0.004310963 + 266500 0.0057851546 0.002003797 0.0048511778 + 266600 0.0044325384 0.0021315267 0.0043131667 + 266700 0.0053480081 0.0022362437 0.0048684664 + 266800 0.00433809 0.0023166886 0.0044518423 + 266900 0.0049331702 0.002206361 0.0046344057 + 267000 0.0063883601 0.0020625531 0.0052068241 + 267100 0.00502281 0.0021572166 0.0046293808 + 267200 0.00603001 0.0019306542 0.0048985498 + 267300 0.0048522949 0.0018258938 0.0042141327 + 267400 0.0057574486 0.0017260538 0.004559798 + 267500 0.0051959934 0.0022498456 0.0048072486 + 267600 0.004964041 0.0028620062 0.0053052451 + 267700 0.0056697678 0.0030081607 0.0057987496 + 267800 0.005390971 0.0026980058 0.0053513743 + 267900 0.0078288919 0.0025747908 0.0064280735 + 268000 0.003174694 0.0034479063 0.005010451 + 268100 0.0077840366 0.0029698565 0.006801062 + 268200 0.0061906903 0.0032786887 0.006325669 + 268300 0.0061645216 0.003549617 0.0065837175 + 268400 0.0044946772 0.0033094007 0.0055216246 + 268500 0.0040326395 0.0029663419 0.0049511566 + 268600 0.0047170932 0.0025829904 0.0049046847 + 268700 0.0048004762 0.0021015421 0.0044642765 + 268800 0.0049834111 0.0021027142 0.0045554869 + 268900 0.0055200551 0.0024495756 0.0051664777 + 269000 0.0039273036 0.0024452564 0.0043782262 + 269100 0.005158609 0.0027980796 0.0053370825 + 269200 0.0056523061 0.0021612498 0.0049432442 + 269300 0.0051335961 0.0020249492 0.004551641 + 269400 0.0047628458 0.0025649611 0.0049091742 + 269500 0.0053307736 0.0031129076 0.0057366477 + 269600 0.0047435009 0.0032376547 0.0055723465 + 269700 0.0069155155 0.002694701 0.0060984312 + 269800 0.0046690142 0.0025550695 0.0048531 + 269900 0.0044759796 0.0024033356 0.0046063569 + 270000 0.0048307539 0.002049567 0.0044272037 + 270100 0.0057973224 0.002296298 0.0051496676 + 270200 0.0035494737 0.0026432302 0.0043902368 + 270300 0.0057009279 0.0021974126 0.0050033381 + 270400 0.0049736951 0.002117784 0.0045657745 + 270500 0.0047978342 0.0022275081 0.0045889421 + 270600 0.0032180944 0.0024956806 0.0040795864 + 270700 0.0052087808 0.002535338 0.0050990348 + 270800 0.0054016194 0.002393166 0.0050517756 + 270900 0.0057376692 0.0020122872 0.0048362962 + 271000 0.0056400583 0.0022423199 0.0050182861 + 271100 0.0034414897 0.0023273248 0.0040211831 + 271200 0.0041793293 0.0019570576 0.0040140712 + 271300 0.0030627155 0.0017977342 0.0033051645 + 271400 0.0065420349 0.0016530551 0.0048729629 + 271500 0.0050560446 0.0017690674 0.0042575894 + 271600 0.0041136469 0.0017029926 0.0037276782 + 271700 0.0060963892 0.0014154488 0.0044160153 + 271800 0.004642829 0.0017953301 0.0040804725 + 271900 0.0054913689 0.0019350396 0.0046378227 + 272000 0.0061913883 0.0018971411 0.004944465 + 272100 0.0035116398 0.0022253612 0.0039537464 + 272200 0.0034300483 0.0020921556 0.0037803824 + 272300 0.0036153721 0.0022032472 0.0039826881 + 272400 0.0049545512 0.0019178182 0.0043563864 + 272500 0.0051608808 0.0019685078 0.0045086288 + 272600 0.0046482125 0.0021900194 0.0044778115 + 272700 0.0057369095 0.0020799348 0.00490357 + 272800 0.0042585867 0.0020678163 0.0041638394 + 272900 0.0038195269 0.002426714 0.0043066374 + 273000 0.0050583989 0.002649716 0.0051393967 + 273100 0.0052567208 0.0026965721 0.0052838643 + 273200 0.0062474164 0.0028196736 0.0058945739 + 273300 0.0046532846 0.0025522986 0.0048425871 + 273400 0.0056058717 0.0026374023 0.0053965422 + 273500 0.0041549062 0.0022958006 0.0043407935 + 273600 0.0035666381 0.002252609 0.0040080637 + 273700 0.0048041145 0.0021735547 0.0045380798 + 273800 0.0056170279 0.0026186479 0.0053832788 + 273900 0.0062730847 0.0025800389 0.0056675728 + 274000 0.0055451323 0.0026608726 0.0053901174 + 274100 0.0043466114 0.0028973892 0.005036737 + 274200 0.005656468 0.0031518094 0.0059358522 + 274300 0.005908843 0.0036299621 0.0065382207 + 274400 0.0062050562 0.0031482631 0.0062023142 + 274500 0.0058841607 0.0027668805 0.0056629909 + 274600 0.0056581076 0.0027634284 0.0055482782 + 274700 0.007180993 0.0029853976 0.0065197926 + 274800 0.0051164339 0.0029540255 0.0054722703 + 274900 0.0049359209 0.0025202834 0.0049496819 + 275000 0.0043202549 0.0026373259 0.0047637014 + 275100 0.0052377379 0.0024349246 0.0050128738 + 275200 0.0040010985 0.0022086715 0.0041779622 + 275300 0.0047455146 0.0020300751 0.004365758 + 275400 0.0034878216 0.0017625277 0.0034791899 + 275500 0.0038472765 0.0017268247 0.0036204062 + 275600 0.0055342671 0.0020717263 0.0047956234 + 275700 0.005517095 0.0024730979 0.0051885431 + 275800 0.0048482421 0.0023195304 0.0047057746 + 275900 0.0049034374 0.0023696041 0.0047830147 + 276000 0.0053832301 0.0026505187 0.0053000773 + 276100 0.004346808 0.002485561 0.0046250056 + 276200 0.0054703902 0.0023222053 0.005014663 + 276300 0.0052853241 0.0023236344 0.0049250048 + 276400 0.0059586381 0.0019992997 0.0049320669 + 276500 0.0045866796 0.0023984461 0.0046559524 + 276600 0.0059551052 0.0026341287 0.0055651571 + 276700 0.0039165048 0.0027619681 0.0046896229 + 276800 0.0054043806 0.0023263863 0.0049863549 + 276900 0.0047671128 0.0023136712 0.0046599845 + 277000 0.0043525344 0.0022648297 0.0044070927 + 277100 0.0038019366 0.0023099025 0.0041811682 + 277200 0.003783473 0.0021885764 0.0040507545 + 277300 0.005500501 0.00200039 0.0047076678 + 277400 0.0038613979 0.0020672236 0.0039677554 + 277500 0.0033515775 0.0020528058 0.0037024103 + 277600 0.0036348091 0.0021372399 0.0039262475 + 277700 0.004616167 0.0021499904 0.0044220101 + 277800 0.0059958133 0.0018436491 0.0047947135 + 277900 0.0048727507 0.0014812055 0.0038795125 + 278000 0.0029986782 0.0015995049 0.0030754168 + 278100 0.0033981311 0.0022277632 0.0039002808 + 278200 0.0042619267 0.0022844394 0.0043821064 + 278300 0.0053978261 0.0022335677 0.0048903103 + 278400 0.0056794273 0.0021207813 0.0049161244 + 278500 0.0038789198 0.0022412189 0.0041503748 + 278600 0.0034126428 0.0028701517 0.0045498118 + 278700 0.0061406015 0.0026863731 0.0057087004 + 278800 0.0056319239 0.0024608786 0.0052328412 + 278900 0.0050998397 0.0026300063 0.0051400837 + 279000 0.0058821043 0.0026068985 0.0055019968 + 279100 0.0044220462 0.002436609 0.0046130848 + 279200 0.0067896219 0.0024907889 0.0058325559 + 279300 0.0037022306 0.0026302171 0.0044524087 + 279400 0.0042854613 0.0024801557 0.0045894062 + 279500 0.0052746764 0.0027179644 0.0053140942 + 279600 0.0049614056 0.0027654488 0.0052073906 + 279700 0.0042233919 0.002860104 0.0049388047 + 279800 0.0039620568 0.0032152862 0.005165361 + 279900 0.0046898849 0.003024348 0.0053326507 + 280000 0.005321729 0.002854431 0.0054737195 + 280100 0.0044160764 0.0026352172 0.0048087548 + 280200 0.0048176522 0.0022515319 0.0046227201 + 280300 0.0045332924 0.002203738 0.0044349678 + 280400 0.004981162 0.0024758119 0.0049274776 + 280500 0.0042601887 0.0018776961 0.0039745077 + 280600 0.0047589866 0.0017671947 0.0041095084 + 280700 0.0033015747 0.0017203933 0.003345387 + 280800 0.0045627341 0.0018056279 0.0040513486 + 280900 0.0052966415 0.001947747 0.0045546878 + 281000 0.0064567885 0.0023163381 0.0054942887 + 281100 0.0054619469 0.0019422519 0.0046305539 + 281200 0.003606606 0.0018951106 0.003670237 + 281300 0.0061901804 0.0021375779 0.0051843073 + 281400 0.0046380842 0.0024670601 0.0047498672 + 281500 0.0034357188 0.0023968133 0.0040878312 + 281600 0.006019843 0.0018671526 0.0048300441 + 281700 0.0046180026 0.0024158832 0.0046888064 + 281800 0.0044871101 0.0025793598 0.0047878593 + 281900 0.0044178566 0.0023825569 0.0045569707 + 282000 0.0046890666 0.0021679186 0.0044758186 + 282100 0.0053929306 0.0020904725 0.0047448056 + 282200 0.0048768804 0.0017257586 0.0041260982 + 282300 0.0047405129 0.0015553754 0.0038885965 + 282400 0.0038034177 0.0014253842 0.0032973788 + 282500 0.0061451427 0.0013567628 0.0043813252 + 282600 0.0034957316 0.0016501699 0.0033707253 + 282700 0.0060028527 0.0017251985 0.0046797275 + 282800 0.0039298828 0.002120235 0.0040544742 + 282900 0.0049245674 0.0017605337 0.0041843443 + 283000 0.0046692256 0.0017664566 0.004064591 + 283100 0.0049247796 0.0022662518 0.0046901668 + 283200 0.0041298311 0.0024572062 0.0044898574 + 283300 0.00423418 0.0026301757 0.0047141862 + 283400 0.007013865 0.0026617284 0.0061138651 + 283500 0.0060485954 0.0023906432 0.0053676863 + 283600 0.0037632769 0.0024142001 0.0042664379 + 283700 0.0052141751 0.0023992979 0.0049656497 + 283800 0.0059176696 0.0024285988 0.0053412018 + 283900 0.0045432449 0.0023469424 0.0045830707 + 284000 0.0040102227 0.0024865387 0.0044603201 + 284100 0.0050210057 0.0025776225 0.0050488987 + 284200 0.0051004709 0.0029262901 0.0054366781 + 284300 0.0041803468 0.0033523499 0.0054098643 + 284400 0.0039511064 0.0026454073 0.0045900925 + 284500 0.005694329 0.001843288 0.0046459656 + 284600 0.0044778905 0.0018996267 0.0041035884 + 284700 0.0033607699 0.0021404735 0.0037946024 + 284800 0.0059371858 0.0019663475 0.0048885561 + 284900 0.005918851 0.0023801318 0.0052933163 + 285000 0.0050347941 0.0029107116 0.0053887743 + 285100 0.0050308917 0.0024212154 0.0048973574 + 285200 0.0046027942 0.0019142655 0.0041797033 + 285300 0.0060195365 0.0014248264 0.004387567 + 285400 0.0041798655 0.0019623022 0.0040195798 + 285500 0.0034978688 0.0019961643 0.0037177716 + 285600 0.0051718708 0.0016050934 0.0041506236 + 285700 0.006089721 0.0017956193 0.0047929039 + 285800 0.0055378442 0.0022742263 0.004999884 + 285900 0.0048483391 0.0023623824 0.0047486743 + 286000 0.0044359438 0.0024537118 0.0046370279 + 286100 0.0063184613 0.0020527595 0.0051626272 + 286200 0.005099011 0.0024050305 0.0049146999 + 286300 0.0051872157 0.0023959675 0.0049490502 + 286400 0.0050673214 0.0021706608 0.004664733 + 286500 0.004882268 0.0021289455 0.0045319368 + 286600 0.0049717609 0.0028283493 0.0052753878 + 286700 0.0036712961 0.0032208088 0.0050277748 + 286800 0.0060405443 0.00314277 0.0061158504 + 286900 0.0054182231 0.0030135494 0.0056803311 + 287000 0.0056516991 0.0026875092 0.0054692048 + 287100 0.0055781843 0.002612159 0.0053576715 + 287200 0.0055546327 0.0026079702 0.005341891 + 287300 0.0054151058 0.0026422114 0.0053074588 + 287400 0.0074576368 0.0023957024 0.0060662581 + 287500 0.0046591262 0.0022842036 0.0045773673 + 287600 0.0067459635 0.0021751278 0.0054954067 + 287700 0.0053785796 0.0025214308 0.0051687004 + 287800 0.0049057385 0.0028654939 0.0052800371 + 287900 0.004176115 0.0028334979 0.0048889295 + 288000 0.0055604985 0.0023412274 0.0050780352 + 288100 0.0037387113 0.0024017251 0.0042418721 + 288200 0.0056404075 0.0023093976 0.0050855357 + 288300 0.0045501538 0.0020671971 0.004306726 + 288400 0.0047281467 0.0019254614 0.004252596 + 288500 0.0052420169 0.0021301947 0.0047102499 + 288600 0.0049071112 0.0023332411 0.0047484599 + 288700 0.0055136404 0.0025692856 0.0052830305 + 288800 0.0041875311 0.002384965 0.0044460154 + 288900 0.0061062174 0.001874287 0.0048796908 + 289000 0.0048718227 0.0018319235 0.0042297737 + 289100 0.0041579011 0.0019319722 0.0039784391 + 289200 0.0053413023 0.0020533006 0.0046822228 + 289300 0.0048838928 0.0020780143 0.0044818053 + 289400 0.0048268538 0.0022827934 0.0046585105 + 289500 0.0052724478 0.0022592847 0.0048543176 + 289600 0.0037200203 0.0024930436 0.0043239912 + 289700 0.0036290274 0.0024109537 0.0041971156 + 289800 0.0033535047 0.0024153024 0.0040658556 + 289900 0.004899033 0.0022573918 0.0046686346 + 290000 0.0050403565 0.0019054861 0.0043862866 + 290100 0.0038143609 0.0021757956 0.0040531764 + 290200 0.0037962203 0.0017233103 0.0035917625 + 290300 0.0043023115 0.001874653 0.0039921969 + 290400 0.006700288 0.0016338544 0.0049316524 + 290500 0.0043624367 0.0019991164 0.0041462532 + 290600 0.0055329172 0.0020720495 0.0047952822 + 290700 0.0046564624 0.0020690296 0.0043608822 + 290800 0.0071000303 0.0020831749 0.005577721 + 290900 0.0041899293 0.002486584 0.0045488148 + 291000 0.0040808743 0.0027040414 0.0047125967 + 291100 0.0057499709 0.0026887317 0.0055187955 + 291200 0.0060481328 0.0028577565 0.0058345719 + 291300 0.0060448485 0.0028322277 0.0058074266 + 291400 0.0047044048 0.0023821025 0.0046975517 + 291500 0.0053481483 0.0020621014 0.0046943931 + 291600 0.0048968518 0.0019609843 0.0043711536 + 291700 0.0041199184 0.0020423124 0.0040700848 + 291800 0.0054915867 0.002335112 0.0050380023 + 291900 0.0055954496 0.0026243121 0.0053783224 + 292000 0.0056636134 0.0027465639 0.0055341236 + 292100 0.0041633477 0.0022289742 0.0042781219 + 292200 0.0059142867 0.0020208495 0.0049317875 + 292300 0.00513185 0.002127913 0.0046537454 + 292400 0.006132201 0.0017922222 0.0048104148 + 292500 0.0044070763 0.0020501831 0.004219291 + 292600 0.0057914118 0.0020830025 0.004933463 + 292700 0.0059532825 0.0020534976 0.0049836289 + 292800 0.0043464484 0.0022990952 0.0044383627 + 292900 0.0057856368 0.0022567445 0.0051043626 + 293000 0.0055726623 0.0020769191 0.0048197139 + 293100 0.0071085723 0.0022425997 0.0057413501 + 293200 0.0060260514 0.0031284991 0.0060944463 + 293300 0.0058306015 0.0033541554 0.0062239045 + 293400 0.0066032341 0.002950522 0.0062005513 + 293500 0.0055403059 0.0030218491 0.0057487185 + 293600 0.0039118003 0.0029699761 0.0048953153 + 293700 0.0064445288 0.0026244721 0.0057963886 + 293800 0.0072227602 0.0026925692 0.0062475215 + 293900 0.0056668148 0.0028094831 0.0055986186 + 294000 0.0044665037 0.0025095641 0.0047079213 + 294100 0.0043348479 0.0022007731 0.0043343311 + 294200 0.0052094433 0.0020390474 0.0046030702 + 294300 0.0060089519 0.0021158672 0.0050733982 + 294400 0.0049545533 0.002111353 0.0045499222 + 294500 0.0045082194 0.0023376689 0.0045565581 + 294600 0.0053350556 0.0022611612 0.0048870089 + 294700 0.0057154941 0.0020239705 0.0048370652 + 294800 0.0056675927 0.0021965197 0.004986038 + 294900 0.0049711373 0.002200315 0.0046470466 + 295000 0.0048296089 0.0022296148 0.0046066879 + 295100 0.0054522483 0.0024273575 0.0051108859 + 295200 0.0059775676 0.002159578 0.0051016621 + 295300 0.0037086401 0.0021293417 0.003954688 + 295400 0.0042428414 0.0019853384 0.004073612 + 295500 0.0044552027 0.00226977 0.0044625651 + 295600 0.0047171324 0.0025499174 0.004871631 + 295700 0.006141779 0.0022932063 0.0053161131 + 295800 0.0063097454 0.0019563074 0.0050618852 + 295900 0.0039351491 0.0023714684 0.0043082996 + 296000 0.0044891937 0.0024176892 0.0046272142 + 296100 0.0046578385 0.0025202436 0.0048127735 + 296200 0.0071997951 0.0027672246 0.0063108738 + 296300 0.0050790967 0.0028790672 0.0053789351 + 296400 0.0043131336 0.0022457621 0.0043686325 + 296500 0.0064163036 0.0022129579 0.0053709823 + 296600 0.0058362679 0.0021762536 0.0050487917 + 296700 0.0061486219 0.0023235059 0.0053497807 + 296800 0.0056663741 0.0026256777 0.0054145962 + 296900 0.0052070286 0.0023150718 0.0048779061 + 297000 0.0064119802 0.0022116379 0.0053675343 + 297100 0.0048454019 0.0023376146 0.0047224608 + 297200 0.0051476995 0.0024472342 0.0049808675 + 297300 0.0042355431 0.0026640543 0.0047487356 + 297400 0.0059068707 0.0027115783 0.0056188662 + 297500 0.0049975085 0.0026797758 0.005139487 + 297600 0.006256412 0.0030559719 0.0061352997 + 297700 0.0043550938 0.0029716451 0.0051151678 + 297800 0.0062387598 0.002836972 0.0059076116 + 297900 0.0061965858 0.0026240692 0.0056739512 + 298000 0.0038181371 0.002708795 0.0045880343 + 298100 0.0049090499 0.0023853755 0.0048015485 + 298200 0.0041383968 0.0021808958 0.004217763 + 298300 0.0037259549 0.0021775113 0.0040113797 + 298400 0.0049120211 0.0021294929 0.0045471283 + 298500 0.0046831496 0.0017965247 0.0041015124 + 298600 0.0047943649 0.0017142088 0.0040739353 + 298700 0.0055976617 0.0019625096 0.0047176087 + 298800 0.0051504533 0.0020504707 0.0045854594 + 298900 0.0057271189 0.0020448872 0.0048637036 + 299000 0.0047256555 0.0020833165 0.004409225 + 299100 0.0058824059 0.0018254253 0.0047206719 + 299200 0.0037472808 0.0018794951 0.0037238599 + 299300 0.0064574708 0.0019687146 0.005147001 + 299400 0.0050231423 0.0019767519 0.0044490797 + 299500 0.0063358131 0.0020033075 0.0051217155 + 299600 0.0052849648 0.0019924505 0.0045936441 + 299700 0.006421546 0.0020709075 0.0052315122 + 299800 0.0043568251 0.0020909698 0.0042353446 + 299900 0.0038241524 0.0022098234 0.0040920234 + 300000 0.0050877263 0.0023828085 0.0048869238 + 300100 0.0055949947 0.0026037288 0.0053575152 + 300200 0.0051542361 0.0022095345 0.0047463851 + 300300 0.0042019678 0.002476749 0.0045449051 + 300400 0.0039588075 0.0023191484 0.004267624 + 300500 0.0044932282 0.0021236546 0.0043351653 + 300600 0.0043580006 0.002274304 0.0044192575 + 300700 0.0066011597 0.0024061227 0.005655131 + 300800 0.0046364171 0.0024810001 0.0047629866 + 300900 0.0049303392 0.0023185448 0.0047451961 + 301000 0.004542763 0.0019968758 0.0042327669 + 301100 0.005291117 0.0017902761 0.0043944977 + 301200 0.0048559105 0.0018952059 0.0042852243 + 301300 0.0050116406 0.0021512483 0.0046179152 + 301400 0.0051376127 0.0020069282 0.004535597 + 301500 0.0046335404 0.0017361701 0.0040167408 + 301600 0.0047853856 0.0016964198 0.0040517267 + 301700 0.0043274036 0.0020556725 0.0041855664 + 301800 0.0035294959 0.0020547535 0.0037919273 + 301900 0.0068633601 0.0017763236 0.0051543837 + 302000 0.0030253886 0.0021111309 0.0036001893 + 302100 0.0061660107 0.0023596328 0.0053944662 + 302200 0.005387757 0.0026259514 0.0052777381 + 302300 0.0053280542 0.0020563705 0.0046787722 + 302400 0.0045577247 0.0022165395 0.0044597947 + 302500 0.0050421853 0.002539331 0.0050210315 + 302600 0.0041698153 0.0027944637 0.0048467946 + 302700 0.0046289657 0.0024697097 0.0047480288 + 302800 0.0049888272 0.0021658562 0.0046212946 + 302900 0.0043496517 0.0027203352 0.0048611794 + 303000 0.0048416624 0.0028570573 0.005240063 + 303100 0.0042699425 0.0025930338 0.0046946461 + 303200 0.0043969234 0.0020970145 0.0042611252 + 303300 0.0039597557 0.0017369248 0.003685867 + 303400 0.0048979443 0.0017071219 0.0041178289 + 303500 0.0048293406 0.0018950278 0.0042719688 + 303600 0.004307733 0.0019953642 0.0041155765 + 303700 0.004297622 0.0024568836 0.0045721195 + 303800 0.0042620239 0.0025459412 0.0046436561 + 303900 0.0041628853 0.0021400477 0.0041889678 + 304000 0.0051901739 0.0015509767 0.0041055154 + 304100 0.0045696459 0.0016978458 0.0039469684 + 304200 0.0036762216 0.0023674445 0.0041768349 + 304300 0.0045938445 0.0022864155 0.0045474483 + 304400 0.0048347706 0.002441079 0.0048206927 + 304500 0.004841752 0.0024822243 0.0048652741 + 304600 0.0033170164 0.0021655033 0.0037980974 + 304700 0.0043973833 0.0018748501 0.0040391872 + 304800 0.0047630254 0.0017818813 0.0041261829 + 304900 0.0056284957 0.0019196916 0.0046899668 + 305000 0.0053338011 0.0023417643 0.0049669945 + 305100 0.0055688311 0.0023636855 0.0051045946 + 305200 0.0063662198 0.0023452216 0.0054785954 + 305300 0.0059935567 0.0026367847 0.0055867384 + 305400 0.0033035103 0.002950183 0.0045761295 + 305500 0.0041495424 0.0027017899 0.0047441428 + 305600 0.0041828845 0.0026358116 0.0046945751 + 305700 0.0045792404 0.0022386206 0.0044924655 + 305800 0.0045192668 0.0022401023 0.0044644289 + 305900 0.0030179347 0.0025930679 0.0040784576 + 306000 0.0063316304 0.0025821997 0.0056985491 + 306100 0.0043898523 0.0027057962 0.0048664266 + 306200 0.0054384885 0.0024500126 0.0051267687 + 306300 0.0057237205 0.0018711084 0.0046882521 + 306400 0.0045052176 0.0019313204 0.0041487322 + 306500 0.0066178757 0.0023495259 0.0056067616 + 306600 0.0042655899 0.0024501066 0.0045495767 + 306700 0.0049793155 0.0020314932 0.0044822501 + 306800 0.0051383572 0.001448726 0.0039777612 + 306900 0.0034008114 0.0016509757 0.0033248126 + 307000 0.0044492934 0.0018402755 0.0040301621 + 307100 0.0040087196 0.0020185933 0.003991635 + 307200 0.0061402075 0.0018685076 0.004890641 + 307300 0.0046424429 0.0023319151 0.0046168674 + 307400 0.0044901318 0.0026460383 0.004856025 + 307500 0.0064256922 0.0024289335 0.0055915788 + 307600 0.006363528 0.0020303869 0.0051624358 + 307700 0.00551043 0.0018244231 0.0045365879 + 307800 0.0063290613 0.0023455805 0.0054606653 + 307900 0.0048031405 0.002790325 0.0051543707 + 308000 0.0043540539 0.0024212857 0.0045642966 + 308100 0.0044062169 0.0024033531 0.004572038 + 308200 0.0033854346 0.0026575497 0.0043238183 + 308300 0.0052398583 0.0025601051 0.0051390978 + 308400 0.0050621145 0.0026309937 0.0051225032 + 308500 0.004897464 0.0025213038 0.0049317743 + 308600 0.0054254659 0.002289802 0.0049601486 + 308700 0.0041624852 0.0023842388 0.004432962 + 308800 0.0038172406 0.0021722387 0.0040510368 + 308900 0.0043219295 0.0024504291 0.0045776287 + 309000 0.0037379847 0.0024222513 0.0042620407 + 309100 0.0056667484 0.0022771559 0.0050662586 + 309200 0.0049347804 0.0027918244 0.0052206616 + 309300 0.0047666107 0.0030118165 0.0053578828 + 309400 0.0054099852 0.0027303473 0.0053930744 + 309500 0.0044969047 0.0024562014 0.0046695217 + 309600 0.0054114589 0.002285602 0.0049490544 + 309700 0.0052115065 0.0024276711 0.0049927095 + 309800 0.003920764 0.0028000802 0.0047298312 + 309900 0.004430456 0.0025729224 0.0047535374 + 310000 0.0034037257 0.0021421198 0.003817391 + 310100 0.0037533032 0.0019081211 0.00375545 + 310200 0.0041147163 0.0021447348 0.0041699467 + 310300 0.0061358661 0.0020328314 0.005052828 + 310400 0.0073396599 0.001929583 0.0055420718 + 310500 0.0039534213 0.0023896367 0.0043354613 + 310600 0.0049657573 0.0025892376 0.0050333213 + 310700 0.0060803932 0.0024350177 0.0054277113 + 310800 0.0043081063 0.002663761 0.0047841571 + 310900 0.0063134605 0.0027828432 0.0058902495 + 311000 0.0043610297 0.0024267644 0.0045732087 + 311100 0.0066050831 0.0022425933 0.0054935326 + 311200 0.0066021127 0.0022356768 0.0054851542 + 311300 0.0047084248 0.0027619117 0.0050793395 + 311400 0.0046389742 0.0025079931 0.0047912382 + 311500 0.0031622451 0.0026945803 0.0042509978 + 311600 0.0054517843 0.0025155622 0.0051988623 + 311700 0.0053881383 0.0031895376 0.0058415119 + 311800 0.0060914508 0.0031564835 0.0061546195 + 311900 0.0062037131 0.0029239271 0.0059773171 + 312000 0.0057086156 0.0024698676 0.0052795768 + 312100 0.0048083843 0.0020722213 0.0044388479 + 312200 0.0051205344 0.0017145159 0.004234779 + 312300 0.0055713671 0.0020349418 0.0047770991 + 312400 0.0052638972 0.0024027484 0.0049935728 + 312500 0.0044872956 0.0023881514 0.0045967422 + 312600 0.0059714122 0.0021044295 0.0050434839 + 312700 0.0038477186 0.0024468248 0.0043406238 + 312800 0.0043416283 0.0027561858 0.004893081 + 312900 0.0040034086 0.0027926296 0.0047630573 + 313000 0.0041661203 0.0031291416 0.0051796539 + 313100 0.0055707833 0.0033573682 0.0060992381 + 313200 0.006533098 0.0027863831 0.0060018923 + 313300 0.0055834545 0.0020262082 0.0047743147 + 313400 0.0051034824 0.0019891572 0.0045010275 + 313500 0.0046922155 0.0019522172 0.0042616671 + 313600 0.0056864953 0.0021224279 0.0049212498 + 313700 0.0045755883 0.0019022253 0.0041542727 + 313800 0.0042415467 0.0017742298 0.0038618661 + 313900 0.0044090877 0.0018380443 0.0040081422 + 314000 0.004186704 0.0017837892 0.0038444326 + 314100 0.0076619885 0.0018297918 0.0056009268 + 314200 0.0065673577 0.0020146498 0.0052470212 + 314300 0.0061985942 0.002093505 0.0051443756 + 314400 0.0048993868 0.0018755836 0.0042870005 + 314500 0.0046955992 0.0016820375 0.0039931528 + 314600 0.0051369595 0.0016648187 0.004193166 + 314700 0.0060995719 0.0019535303 0.0049556634 + 314800 0.0048729345 0.0021285484 0.0045269459 + 314900 0.0044415989 0.0024654572 0.0046515566 + 315000 0.0047359747 0.0023122933 0.0046432808 + 315100 0.0050321094 0.0022380399 0.0047147812 + 315200 0.0038596322 0.0024031252 0.0043027879 + 315300 0.0082266899 0.0020531972 0.0061022712 + 315400 0.003180981 0.0026759524 0.0042415914 + 315500 0.0038791169 0.0027338557 0.0046431086 + 315600 0.0047490612 0.0025893627 0.0049267912 + 315700 0.0037016083 0.0025357777 0.004357663 + 315800 0.0050198048 0.0025375312 0.0050082163 + 315900 0.0048427155 0.0026820179 0.0050655419 + 316000 0.0044430825 0.002273303 0.0044601326 + 316100 0.004869985 0.0020010715 0.0043980173 + 316200 0.0037926404 0.0019222603 0.0037889505 + 316300 0.0037302168 0.0020680218 0.0039039878 + 316400 0.0067144773 0.001754487 0.0050592688 + 316500 0.0048562584 0.0021567765 0.0045469662 + 316600 0.0053173881 0.002486226 0.0051033779 + 316700 0.0050490097 0.0024481281 0.0049331876 + 316800 0.0047838599 0.0021662372 0.0045207932 + 316900 0.0051096434 0.0018025575 0.0043174601 + 317000 0.0046604458 0.0014142955 0.0037081087 + 317100 0.0046468917 0.0017572363 0.0040443783 + 317200 0.0046461758 0.0020307217 0.0043175114 + 317300 0.0042494802 0.0025274524 0.0046189935 + 317400 0.0049161581 0.00274476 0.0051644316 + 317500 0.004510538 0.0028351689 0.0050551994 + 317600 0.0035784648 0.0025288173 0.0042900929 + 317700 0.0050968232 0.0020476819 0.0045562746 + 317800 0.0048856452 0.0022254806 0.0046301341 + 317900 0.0065821567 0.0021698855 0.0054095408 + 318000 0.0045994376 0.0026543575 0.0049181432 + 318100 0.005647355 0.0029254513 0.0057050088 + 318200 0.0056003494 0.0030658225 0.0058222445 + 318300 0.0059744746 0.0030123288 0.0059528905 + 318400 0.0061899743 0.0028016736 0.0058483016 + 318500 0.0055990803 0.0028201688 0.0055759662 + 318600 0.0073876568 0.0021660664 0.0058021787 + 318700 0.0039737748 0.0026751665 0.0046310087 + 318800 0.0044129935 0.0027530534 0.0049250736 + 318900 0.0035481316 0.0032303001 0.0049766462 + 319000 0.0050778747 0.0031017347 0.0056010012 + 319100 0.0058117666 0.0024139919 0.0052744707 + 319200 0.0044064272 0.0028188262 0.0049876146 + 319300 0.0042073449 0.0024653575 0.0045361601 + 319400 0.0043908913 0.0021085314 0.0042696733 + 319500 0.003612737 0.0019352055 0.0037133494 + 319600 0.0035167444 0.0018392523 0.0035701499 + 319700 0.0035214825 0.0020374163 0.003770646 + 319800 0.0046569229 0.0023280946 0.0046201739 + 319900 0.0051299725 0.0025998089 0.0051247172 + 320000 0.0047614553 0.002521971 0.0048654998 + 320100 0.0047756501 0.002555655 0.0049061703 + 320200 0.0044812644 0.0026952903 0.0049009126 + 320300 0.0053129652 0.0028476172 0.0054625923 + 320400 0.0057140187 0.0025845147 0.0053968833 + 320500 0.0055579308 0.0019888275 0.0047243716 + 320600 0.0049282338 0.0023612727 0.0047868878 + 320700 0.0027523272 0.0026141655 0.0039688265 + 320800 0.0035113504 0.0024721848 0.0042004276 + 320900 0.0061723606 0.0024061905 0.0054441493 + 321000 0.0052538765 0.0025222783 0.0051081707 + 321100 0.0048574928 0.0027162489 0.0051070461 + 321200 0.0045901299 0.003070103 0.0053293075 + 321300 0.0062815553 0.003174217 0.00626592 + 321400 0.0068438625 0.003277907 0.0066463706 + 321500 0.0048596778 0.0030341535 0.0054260261 + 321600 0.0062151134 0.0030530562 0.0061120573 + 321700 0.0049686115 0.0035569926 0.006002481 + 321800 0.0057924155 0.0030888062 0.0059397607 + 321900 0.0045203019 0.0026922261 0.0049170622 + 322000 0.0060474503 0.0025908964 0.0055673758 + 322100 0.0049976658 0.0023956836 0.0048554722 + 322200 0.005529207 0.0019387862 0.0046601928 + 322300 0.0045219126 0.0020185655 0.0042441944 + 322400 0.0063986264 0.0022373029 0.0053866268 + 322500 0.0052143021 0.0022473441 0.0048137584 + 322600 0.0048151731 0.0022208701 0.0045908381 + 322700 0.0065976247 0.0023453208 0.0055925892 + 322800 0.0050594333 0.0024095215 0.0048997113 + 322900 0.0050661415 0.0023195699 0.0048130614 + 323000 0.0053727888 0.002369554 0.0050139735 + 323100 0.0065635308 0.0021823146 0.0054128024 + 323200 0.0058578296 0.0025005647 0.0053837152 + 323300 0.0023420641 0.0031890471 0.0043417818 + 323400 0.0059300115 0.0029678731 0.0058865506 + 323500 0.0054656754 0.0026135782 0.0053037153 + 323600 0.0049853207 0.0025802017 0.0050339142 + 323700 0.0039580198 0.0025862689 0.0045343568 + 323800 0.0062340757 0.0025661319 0.005634466 + 323900 0.0063222523 0.0028022616 0.0059139952 + 324000 0.0056103549 0.0028443509 0.0056056974 + 324100 0.0044755463 0.0027213016 0.0049241095 + 324200 0.0052108422 0.0021739587 0.0047386701 + 324300 0.0051489529 0.0023656516 0.0048999018 + 324400 0.0063955083 0.0022451234 0.0053929127 + 324500 0.0059078055 0.0023547615 0.0052625096 + 324600 0.0052741768 0.0026246296 0.0052205135 + 324700 0.0048073511 0.0023617383 0.0047278564 + 324800 0.0044543462 0.0024111153 0.0046034888 + 324900 0.0043568185 0.0024311096 0.0045754812 + 325000 0.0048427607 0.002278368 0.0046619143 + 325100 0.005611944 0.002268386 0.0050305147 + 325200 0.0056066709 0.0025565541 0.0053160875 + 325300 0.0052033355 0.002196078 0.0047570947 + 325400 0.0053136781 0.0018134539 0.0044287799 + 325500 0.0040255952 0.0023465549 0.0043279026 + 325600 0.0056330541 0.0019642634 0.0047367822 + 325700 0.0048215366 0.0016525164 0.0040256164 + 325800 0.0033960699 0.0018311046 0.0035026078 + 325900 0.0056530683 0.0020400663 0.0048224358 + 326000 0.0053621383 0.0023744641 0.0050136415 + 326100 0.0051029142 0.0022124474 0.004724038 + 326200 0.0045246833 0.0021126924 0.004339685 + 326300 0.0055334556 0.0021766027 0.0049001004 + 326400 0.004375118 0.002095216 0.0042485944 + 326500 0.0038348452 0.0020385025 0.0039259654 + 326600 0.0048607022 0.0017399901 0.004132367 + 326700 0.0050259246 0.0017263435 0.0042000407 + 326800 0.0047484659 0.0019122314 0.0042493669 + 326900 0.0044892457 0.0022371185 0.0044466691 + 327000 0.0052455045 0.0023392121 0.0049209838 + 327100 0.0045307383 0.0025215602 0.004751533 + 327200 0.0075367233 0.0025027662 0.0062122472 + 327300 0.0057807234 0.0030597491 0.0059049489 + 327400 0.0052337359 0.0030405807 0.0056165601 + 327500 0.0040433487 0.0026701575 0.0046602432 + 327600 0.0050409182 0.0025710618 0.0050521387 + 327700 0.0051837315 0.0025892793 0.0051406471 + 327800 0.004559664 0.0026371517 0.0048813614 + 327900 0.0041903046 0.0024764479 0.0045388635 + 328000 0.006036767 0.0021991582 0.0051703794 + 328100 0.0058355661 0.0024213867 0.0052935794 + 328200 0.0046557133 0.0022493503 0.0045408342 + 328300 0.0050284577 0.0020667015 0.0045416455 + 328400 0.0064661638 0.0023281587 0.0055107238 + 328500 0.0054592004 0.0026281844 0.0053151347 + 328600 0.0057328037 0.0027028114 0.0055244258 + 328700 0.0052120141 0.0028003225 0.0053656106 + 328800 0.0051565046 0.0028444497 0.0053824168 + 328900 0.0047588075 0.0028244208 0.0051666463 + 329000 0.0054260535 0.0030078858 0.0056785215 + 329100 0.0055192671 0.003015516 0.0057320303 + 329200 0.0053222785 0.0030536673 0.0056732263 + 329300 0.0057604214 0.0024746381 0.0053098455 + 329400 0.0053261764 0.0020666286 0.0046881061 + 329500 0.0029056155 0.0021124803 0.0035425879 + 329600 0.0055527804 0.0020353885 0.0047683976 + 329700 0.0062681711 0.0016034126 0.0046885281 + 329800 0.0051299621 0.0016826418 0.004207545 + 329900 0.0052347673 0.0019604342 0.0045369213 + 330000 0.0031277183 0.0025373046 0.0040767284 + 330100 0.0050956873 0.0022314481 0.0047394817 + 330200 0.0046240859 0.002493943 0.0047698603 + 330300 0.0051878959 0.0023932902 0.0049467077 + 330400 0.0059532315 0.0022028468 0.0051329529 + 330500 0.0048644614 0.0021978874 0.0045921146 + 330600 0.0058899435 0.0016749699 0.0045739265 + 330700 0.0047595022 0.0018933465 0.004235914 + 330800 0.004027909 0.0022445988 0.0042270853 + 330900 0.0047129772 0.0021104314 0.0044300999 + 331000 0.0034661128 0.0019528164 0.0036587937 + 331100 0.0040928543 0.0018828694 0.0038973211 + 331200 0.0048374832 0.0021225164 0.0045034652 + 331300 0.0055376301 0.002092528 0.0048180803 + 331400 0.0068219473 0.002104335 0.0054620122 + 331500 0.0064906914 0.0019441259 0.005138763 + 331600 0.0048569466 0.0019508262 0.0043413547 + 331700 0.0043494705 0.0023500908 0.0044908458 + 331800 0.0058385821 0.002849531 0.0057232081 + 331900 0.004379027 0.0037254644 0.0058807667 + 332000 0.0044210789 0.0034383169 0.0056143167 + 332100 0.0069856144 0.0022357875 0.0056740196 + 332200 0.004117182 0.002127037 0.0041534626 + 332300 0.0049098179 0.0019882428 0.0044047938 + 332400 0.0038269913 0.001898975 0.0037825723 + 332500 0.0045702698 0.00243781 0.0046872397 + 332600 0.0050348909 0.0023721101 0.0048502205 + 332700 0.0053653622 0.0020552574 0.0046960216 + 332800 0.0057681274 0.0023626353 0.0052016355 + 332900 0.0054042007 0.0024708062 0.0051306862 + 333000 0.0029103313 0.0023991226 0.0038315512 + 333100 0.0058431434 0.0018772889 0.004753211 + 333200 0.0052238336 0.0023503356 0.0049214412 + 333300 0.0046082591 0.0022904782 0.0045586057 + 333400 0.0037606014 0.0025509069 0.0044018279 + 333500 0.0057126124 0.0024241106 0.005235787 + 333600 0.00495877 0.0023256984 0.004766343 + 333700 0.0040516365 0.0025522257 0.0045463905 + 333800 0.0046056571 0.0024299347 0.0046967816 + 333900 0.0059936976 0.0025326404 0.0054826634 + 334000 0.0050090317 0.0026975778 0.0051629606 + 334100 0.0048224043 0.0023177325 0.0046912596 + 334200 0.0047465595 0.0022584313 0.0045946285 + 334300 0.0047383602 0.0020960949 0.0044282565 + 334400 0.00447418 0.0022295434 0.0044316788 + 334500 0.0046976152 0.0029920801 0.0053041876 + 334600 0.0095602281 0.0032108559 0.0079162807 + 334700 0.0060529118 0.0031333634 0.0061125309 + 334800 0.0054383168 0.0029627024 0.005639374 + 334900 0.0048297419 0.0030378469 0.0054149854 + 335000 0.0036255048 0.002854178 0.0046386061 + 335100 0.0049068023 0.0027093379 0.0051244046 + 335200 0.0037893703 0.0025810607 0.0044461415 + 335300 0.0048677778 0.0025528082 0.0049486676 + 335400 0.0048052576 0.0026368991 0.0050019869 + 335500 0.0061973496 0.0021259211 0.0051761791 + 335600 0.0044307101 0.0020506005 0.0042313406 + 335700 0.0049117556 0.0022228446 0.0046403493 + 335800 0.0054868214 0.0026098623 0.0053104072 + 335900 0.0039821512 0.0029354361 0.0048954012 + 336000 0.0043027398 0.003056659 0.0051744138 + 336100 0.0045869046 0.0029231263 0.0051807434 + 336200 0.0053314878 0.0026295653 0.005253657 + 336300 0.0042049316 0.0027406651 0.0048102799 + 336400 0.0046563857 0.0030293837 0.0053211985 + 336500 0.0047106991 0.0026620879 0.0049806351 + 336600 0.0057534888 0.0022922521 0.0051240474 + 336700 0.0051778049 0.0023354013 0.0048838522 + 336800 0.0055912129 0.0021341757 0.0048861008 + 336900 0.0047996664 0.0021274597 0.0044897955 + 337000 0.0044709326 0.0021509322 0.0043514694 + 337100 0.0043332075 0.0022204293 0.0043531799 + 337200 0.0035257608 0.002159089 0.0038944244 + 337300 0.0033144572 0.002168649 0.0037999834 + 337400 0.0047072305 0.0021443762 0.0044612162 + 337500 0.0067050056 0.0022543778 0.0055544978 + 337600 0.0047521822 0.0026662701 0.0050052348 + 337700 0.0034348624 0.0031406063 0.0048312026 + 337800 0.0054790001 0.0028961126 0.005592808 + 337900 0.0056778259 0.0029107969 0.0057053518 + 338000 0.0039245661 0.0027504317 0.004682054 + 338100 0.0046351085 0.0025734044 0.0048547468 + 338200 0.0054107495 0.002748859 0.0054119623 + 338300 0.0053390189 0.0029753608 0.0056031592 + 338400 0.00509162 0.0029896246 0.0054956564 + 338500 0.004864577 0.0023970071 0.0047912911 + 338600 0.0062691242 0.0019280978 0.0050136824 + 338700 0.004488453 0.0022345275 0.004443688 + 338800 0.0040229278 0.0027390889 0.0047191237 + 338900 0.0041779137 0.0027617773 0.0048180942 + 339000 0.0038402221 0.0022736811 0.0041637904 + 339100 0.0059319623 0.0020012805 0.0049209182 + 339200 0.0047081709 0.0024369507 0.0047542536 + 339300 0.004831549 0.0021615809 0.004539609 + 339400 0.0046498863 0.0024432647 0.0047318806 + 339500 0.0054773139 0.0024905582 0.0051864236 + 339600 0.0048419023 0.0025736213 0.0049567451 + 339700 0.0050719427 0.0023708671 0.0048672138 + 339800 0.0039626242 0.0026022442 0.0045525983 + 339900 0.0053190177 0.002840043 0.005457997 + 340000 0.0048975347 0.0029617319 0.0053722372 + 340100 0.0047643786 0.0029535907 0.0052985583 + 340200 0.0047083991 0.0025721134 0.0048895286 + 340300 0.0044987947 0.0024667346 0.0046809852 + 340400 0.0056653718 0.0024981086 0.0052865338 + 340500 0.0048766463 0.002449461 0.0048496853 + 340600 0.0049467875 0.002619603 0.00505435 + 340700 0.0044054964 0.0025233414 0.0046916716 + 340800 0.0056488889 0.0018868629 0.0046671754 + 340900 0.005264977 0.001848425 0.0044397808 + 341000 0.0047877173 0.0021560494 0.004512504 + 341100 0.0048495838 0.0027207665 0.005107671 + 341200 0.0056968798 0.0026844369 0.0054883699 + 341300 0.0045795437 0.0021707802 0.0044247744 + 341400 0.0045206116 0.0016889281 0.0039139167 + 341500 0.0055280808 0.0016024692 0.0043233215 + 341600 0.0044345839 0.0021855378 0.0043681846 + 341700 0.003608507 0.0026911594 0.0044672215 + 341800 0.004151767 0.0022562679 0.0042997157 + 341900 0.0047769889 0.001942429 0.0042936032 + 342000 0.0041524731 0.0021296657 0.004173461 + 342100 0.0028647543 0.0021059027 0.0035158989 + 342200 0.0052484293 0.0019954016 0.0045786129 + 342300 0.005968695 0.0021804442 0.0051181613 + 342400 0.0042671517 0.0022677725 0.0043680112 + 342500 0.0040885731 0.0017680067 0.0037803513 + 342600 0.0051378997 0.0014495201 0.0039783301 + 342700 0.0051843409 0.0015544321 0.0041060999 + 342800 0.0072454759 0.0019399491 0.0055060818 + 342900 0.0057104558 0.0021426528 0.0049532678 + 343000 0.0049272705 0.0027331706 0.0051583115 + 343100 0.0051642727 0.0029613203 0.0055031108 + 343200 0.0048997081 0.0027328761 0.0051444512 + 343300 0.0049256364 0.0023573651 0.0047817017 + 343400 0.0059173084 0.0023719069 0.0052843321 + 343500 0.0052049325 0.0022036854 0.0047654882 + 343600 0.0038260344 0.0023350414 0.0042181677 + 343700 0.0048167846 0.001950103 0.0043208642 + 343800 0.0049062574 0.0019470735 0.0043618721 + 343900 0.0058081465 0.0019419511 0.0048006482 + 344000 0.0044867913 0.0023470635 0.004555406 + 344100 0.0052542353 0.0023904809 0.0049765498 + 344200 0.0052471153 0.002341275 0.0049238395 + 344300 0.0049815192 0.0024256501 0.0048774916 + 344400 0.0068000025 0.0027064165 0.0060532927 + 344500 0.005022624 0.0030125909 0.0054846637 + 344600 0.0041423393 0.0025111974 0.0045500051 + 344700 0.0059137787 0.0021741884 0.0050848764 + 344800 0.0050459356 0.0019761752 0.0044597217 + 344900 0.0049236625 0.0022010453 0.0046244104 + 345000 0.0056778909 0.0020909775 0.0048855644 + 345100 0.0035307952 0.0017911028 0.003528916 + 345200 0.0035490531 0.0015365913 0.0032833909 + 345300 0.0031444625 0.0018936676 0.0034413327 + 345400 0.0034264023 0.0020222863 0.0037087186 + 345500 0.0037035799 0.0018916302 0.003714486 + 345600 0.0053211105 0.0020093516 0.0046283357 + 345700 0.0046483308 0.0018926229 0.0041804732 + 345800 0.0050995306 0.0017747194 0.0042846446 + 345900 0.0051391467 0.0018501831 0.0043796069 + 346000 0.0067484008 0.0017546441 0.0050761226 + 346100 0.0054252797 0.0024375968 0.0051078516 + 346200 0.0065942687 0.0029091755 0.0061547921 + 346300 0.0048100146 0.0025522466 0.0049196757 + 346400 0.0076446683 0.0021572703 0.0059198805 + 346500 0.0049077262 0.002161338 0.0045768595 + 346600 0.005448304 0.0021385044 0.0048200915 + 346700 0.004623322 0.0024720809 0.0047476222 + 346800 0.0043105114 0.0024128643 0.0045344441 + 346900 0.0043853963 0.0021908367 0.0043492739 + 347000 0.0050320419 0.0019562119 0.0044329201 + 347100 0.0059712453 0.0022186209 0.0051575932 + 347200 0.0044387626 0.0020556764 0.0042403799 + 347300 0.0060734002 0.0017531989 0.0047424506 + 347400 0.0051663533 0.0017929854 0.0043357999 + 347500 0.005894556 0.0018061399 0.0047073667 + 347600 0.0050329228 0.0016944753 0.004171617 + 347700 0.0054376242 0.0018751541 0.0045514848 + 347800 0.0039536921 0.002461334 0.0044072918 + 347900 0.0048609338 0.0024695234 0.0048620143 + 348000 0.0040711025 0.0026495435 0.0046532893 + 348100 0.0060186902 0.0024433118 0.0054056359 + 348200 0.0048265383 0.0022791081 0.0046546699 + 348300 0.0049066698 0.0019600822 0.0043750838 + 348400 0.0062615707 0.0021468968 0.0052287636 + 348500 0.0045795801 0.0028951452 0.0051491573 + 348600 0.0070489264 0.0028821057 0.0063514991 + 348700 0.0064167452 0.0028128891 0.0059711309 + 348800 0.0048404525 0.0036066777 0.005989088 + 348900 0.0042652747 0.0029956784 0.0050949933 + 349000 0.005152289 0.0021492665 0.0046851587 + 349100 0.0057726924 0.0021469576 0.0049882047 + 349200 0.0054107211 0.0026438918 0.0053069811 + 349300 0.005509818 0.0030374773 0.0057493408 + 349400 0.0049953139 0.003316595 0.0057752261 + 349500 0.0044357097 0.0030711644 0.0052543653 + 349600 0.0040615328 0.0022614423 0.004260478 + 349700 0.0061174351 0.0022995857 0.0053105107 + 349800 0.0051431454 0.0023036269 0.0048350188 + 349900 0.0039849913 0.0022545186 0.0042158815 + 350000 0.0069908919 0.0018332833 0.0052741129 + 350100 0.0061633262 0.0020781743 0.0051116864 + 350200 0.0048655639 0.0025683568 0.0049631266 + 350300 0.0051047733 0.0027938643 0.0053063699 + 350400 0.0048522167 0.0032151405 0.0056033409 + 350500 0.0047346071 0.0029305422 0.0052608567 + 350600 0.0072529494 0.0026251373 0.0061949483 + 350700 0.0060320232 0.0030161162 0.0059850026 + 350800 0.0064383866 0.0025701901 0.0057390835 + 350900 0.0055084542 0.0024246424 0.0051358347 + 351000 0.0040852459 0.0024112771 0.004421984 + 351100 0.0057153177 0.0021696598 0.0049826678 + 351200 0.0056691159 0.0024704788 0.0052607468 + 351300 0.004932526 0.0027125187 0.0051402463 + 351400 0.0065659099 0.0029859348 0.0062175936 + 351500 0.0049921463 0.0029548393 0.0054119113 + 351600 0.0058040193 0.0027070124 0.0055636782 + 351700 0.0059135131 0.0025527873 0.0054633445 + 351800 0.0037511056 0.002248325 0.0040945723 + 351900 0.0043618542 0.0018848968 0.0040317469 + 352000 0.0062789706 0.0019466299 0.0050370608 + 352100 0.0043694042 0.0027682395 0.0049188056 + 352200 0.0048511168 0.0030408162 0.0054284753 + 352300 0.0075216408 0.002495528 0.0061975856 + 352400 0.0049722096 0.0022966542 0.0047439137 + 352500 0.0056997896 0.0024724636 0.0052778287 + 352600 0.0041041173 0.0027577143 0.0047777095 + 352700 0.0049629672 0.0025352942 0.0049780046 + 352800 0.0050731903 0.0023089576 0.0048059185 + 352900 0.0046683112 0.0024820004 0.0047796848 + 353000 0.0047817848 0.0023511224 0.0047046572 + 353100 0.0062691888 0.0023922718 0.0054778882 + 353200 0.0042591318 0.0025672153 0.0046635068 + 353300 0.0049174096 0.0022859234 0.0047062109 + 353400 0.0064927484 0.0020531898 0.0052488394 + 353500 0.0051046722 0.0025204903 0.0050329461 + 353600 0.004026848 0.0031766428 0.005158607 + 353700 0.004556338 0.0033724672 0.0056150398 + 353800 0.0041610099 0.0026598791 0.0047078762 + 353900 0.0063368989 0.0019715779 0.0050905204 + 354000 0.0039447345 0.0025368843 0.0044784333 + 354100 0.0063793831 0.002335157 0.0054750096 + 354200 0.0046321709 0.0029898342 0.0052697308 + 354300 0.0040257457 0.002677269 0.0046586907 + 354400 0.0047729898 0.0020506704 0.0043998764 + 354500 0.0049241785 0.0018554385 0.0042790577 + 354600 0.0063233638 0.0017479398 0.0048602205 + 354700 0.0070308894 0.0017115622 0.0051720781 + 354800 0.0058603507 0.0020935265 0.0049779178 + 354900 0.0056541045 0.0026087668 0.0053916464 + 355000 0.0047183346 0.0030901189 0.0054124242 + 355100 0.0048192671 0.0030072783 0.0053792613 + 355200 0.0061848635 0.0025923697 0.0056364822 + 355300 0.0055835174 0.0023952385 0.0051433759 + 355400 0.0053214684 0.0022308495 0.0048500097 + 355500 0.0047528433 0.0024809614 0.0048202515 + 355600 0.0051611981 0.0022106924 0.0047509695 + 355700 0.0048213743 0.0026599844 0.0050330046 + 355800 0.0046925812 0.0031037627 0.0054133925 + 355900 0.0057470818 0.0030012694 0.0058299113 + 356000 0.005395717 0.0023742003 0.0050299048 + 356100 0.0053219035 0.0022962488 0.0049156232 + 356200 0.0061335231 0.0029818147 0.0060006581 + 356300 0.005078304 0.0033505044 0.0058499821 + 356400 0.0040332776 0.0026873388 0.0046724676 + 356500 0.0068302654 0.0021781972 0.0055399684 + 356600 0.0054316014 0.0021980462 0.0048714125 + 356700 0.0053657241 0.0025026558 0.0051435981 + 356800 0.0044306781 0.0030242858 0.0052050102 + 356900 0.0043437294 0.0035037082 0.0056416375 + 357000 0.0068950202 0.0029445345 0.0063381772 + 357100 0.0053775016 0.0017913948 0.0044381339 + 357200 0.0048996075 0.0016507557 0.0040622812 + 357300 0.0041225465 0.0019167914 0.0039458573 + 357400 0.0043866137 0.0020337826 0.004192819 + 357500 0.0046767287 0.002027514 0.0043293414 + 357600 0.0040868936 0.0021636151 0.0041751331 + 357700 0.0041755719 0.0023077562 0.0043629205 + 357800 0.006286349 0.0023709462 0.0054650086 + 357900 0.0059459605 0.0026718997 0.0055984271 + 358000 0.004517473 0.0032530542 0.0054764979 + 358100 0.0042423026 0.003083957 0.0051719653 + 358200 0.0050809038 0.002532991 0.0050337484 + 358300 0.0064961655 0.0027379971 0.0059353285 + 358400 0.0042767625 0.0027251581 0.0048301271 + 358500 0.0050050821 0.0026529481 0.0051163869 + 358600 0.0044933176 0.0030159922 0.005227547 + 358700 0.0045551551 0.0027097253 0.0049517158 + 358800 0.0052515108 0.0024109801 0.0049957081 + 358900 0.0050499794 0.0025756756 0.0050612123 + 359000 0.0040111689 0.0029600554 0.0049343026 + 359100 0.0029529561 0.0029732736 0.0044266817 + 359200 0.0058498228 0.0026677613 0.005546971 + 359300 0.0049405101 0.002785985 0.0052176424 + 359400 0.0057080697 0.0027232937 0.0055327342 + 359500 0.0042785569 0.0026200802 0.0047259324 + 359600 0.0044002583 0.0025859652 0.0047517173 + 359700 0.0053194942 0.0025298613 0.0051480498 + 359800 0.0054705103 0.0025683059 0.0052608227 + 359900 0.0046163064 0.0030372188 0.0053093071 + 360000 0.0050034411 0.0029792511 0.0054418823 + 360100 0.0047689521 0.0023198526 0.0046670712 + 360200 0.0062372734 0.0021607872 0.0052306952 + 360300 0.0059941845 0.0023085939 0.0052588565 + 360400 0.0055385683 0.0024335506 0.0051595647 + 360500 0.0047284982 0.0022144045 0.0045417122 + 360600 0.003786827 0.0020981483 0.0039619772 + 360700 0.0046426695 0.0023411493 0.0046262132 + 360800 0.0045262753 0.0023056363 0.0045334124 + 360900 0.0034172623 0.0023504914 0.0040324252 + 361000 0.0048579274 0.0024664559 0.004857467 + 361100 0.0049084596 0.002539045 0.0049549275 + 361200 0.003713698 0.0021145654 0.0039424012 + 361300 0.0050512959 0.0016573789 0.0041435636 + 361400 0.0038989616 0.0018880801 0.0038071003 + 361500 0.0055821784 0.0022020043 0.0049494827 + 361600 0.0041739129 0.002168579 0.0042229267 + 361700 0.0052884325 0.0022294721 0.0048323724 + 361800 0.0061369648 0.0026249477 0.005645485 + 361900 0.0037541672 0.0029447576 0.0047925118 + 362000 0.0048419108 0.0024012723 0.0047844003 + 362100 0.0046341022 0.0019604415 0.0042412887 + 362200 0.0047688902 0.0018643424 0.0042115305 + 362300 0.0036795228 0.0020104442 0.0038214593 + 362400 0.0040713944 0.0020303363 0.0040342257 + 362500 0.005405807 0.0023052905 0.0049659611 + 362600 0.0043052846 0.0026918773 0.0048108846 + 362700 0.0046192618 0.0025232953 0.0047968382 + 362800 0.0045531562 0.0022262412 0.0044672477 + 362900 0.0034816772 0.002279432 0.00399307 + 363000 0.0049848818 0.0024757112 0.0049292077 + 363100 0.0043716107 0.002188285 0.0043399371 + 363200 0.0064179081 0.0020451299 0.005203944 + 363300 0.0050416684 0.0023692514 0.0048506976 + 363400 0.0049780074 0.0024944749 0.004944588 + 363500 0.00424983 0.0028522618 0.004943975 + 363600 0.0064716739 0.0026348189 0.0058200959 + 363700 0.0049693429 0.0026059792 0.0050518276 + 363800 0.0040423797 0.0024742489 0.0044638577 + 363900 0.0052580146 0.0026835449 0.005271474 + 364000 0.0056973946 0.0028848043 0.0056889907 + 364100 0.0037984698 0.003085584 0.0049551433 + 364200 0.005096273 0.0026492794 0.0051576012 + 364300 0.0060072398 0.00256539 0.0055220784 + 364400 0.0051307279 0.0023526301 0.0048779103 + 364500 0.0054812084 0.0020512567 0.004749039 + 364600 0.0049248976 0.00165727 0.004081243 + 364700 0.0049631557 0.0018647915 0.0043075947 + 364800 0.0053233911 0.0022860253 0.0049061318 + 364900 0.0058731546 0.0025217211 0.0054124144 + 365000 0.0045610887 0.0024411733 0.0046860842 + 365100 0.0062012433 0.0023529687 0.0054051432 + 365200 0.0041430554 0.0030070804 0.0050462405 + 365300 0.004788213 0.0032252345 0.0055819331 + 365400 0.0052657782 0.0025832083 0.0051749585 + 365500 0.0063713464 0.0018436385 0.0049795356 + 365600 0.005342266 0.0020357949 0.0046651915 + 365700 0.004395547 0.0022757717 0.004439205 + 365800 0.00483366 0.0021504031 0.0045294701 + 365900 0.0052796219 0.002181384 0.0047799479 + 366000 0.0043482774 0.0017891216 0.0039292894 + 366100 0.0037959251 0.0016414144 0.0035097213 + 366200 0.0059586947 0.0016134145 0.0045462095 + 366300 0.0059386161 0.0018898606 0.0048127732 + 366400 0.0039131805 0.0021023088 0.0040283273 + 366500 0.003612664 0.0021205778 0.0038986859 + 366600 0.0056503693 0.0016959638 0.0044770049 + 366700 0.0060626751 0.0015514468 0.0045354197 + 366800 0.0049782728 0.0018181567 0.0042684004 + 366900 0.0046741276 0.0019097625 0.0042103097 + 367000 0.0041694629 0.0023680279 0.0044201854 + 367100 0.0046519103 0.0024953422 0.0047849543 + 367200 0.0045275358 0.002002682 0.0042310785 + 367300 0.0051246525 0.0021610142 0.0046833041 + 367400 0.0051788309 0.0021777395 0.0047266953 + 367500 0.0031733459 0.0023220385 0.0038839197 + 367600 0.003793482 0.0018498923 0.0037169967 + 367700 0.005722406 0.0018944611 0.0047109578 + 367800 0.0056969743 0.0019467003 0.0047506798 + 367900 0.00385982 0.0023457219 0.0042454771 + 368000 0.0043705918 0.0021265458 0.0042776965 + 368100 0.0061933464 0.0023995195 0.0054478072 + 368200 0.006055763 0.002295916 0.0052764869 + 368300 0.0047973581 0.0023846122 0.0047458119 + 368400 0.0046745006 0.0020328837 0.0043336145 + 368500 0.00547827 0.002231366 0.004927702 + 368600 0.0065459893 0.0023621722 0.0055840263 + 368700 0.0046276038 0.0025148733 0.0047925221 + 368800 0.0053575471 0.0025244477 0.0051613654 + 368900 0.0036641643 0.0027629527 0.0045664086 + 369000 0.0053052482 0.0023021472 0.0049133241 + 369100 0.0063268883 0.0022944389 0.0054084542 + 369200 0.0042983791 0.0025667496 0.004682358 + 369300 0.0048853909 0.002258639 0.0046631673 + 369400 0.0045407902 0.0018615144 0.0040964346 + 369500 0.0042767288 0.0017634153 0.0038683678 + 369600 0.004415793 0.001847204 0.0040206022 + 369700 0.0046471415 0.0021038108 0.0043910758 + 369800 0.003403951 0.0024939667 0.0041693489 + 369900 0.0035943965 0.0024143145 0.0041834315 + 370000 0.0056593536 0.0017899603 0.0045754234 + 370100 0.0054029352 0.0020198976 0.0046791547 + 370200 0.0042739984 0.0023431135 0.0044467221 + 370300 0.0042236376 0.0022614473 0.0043402689 + 370400 0.0038529813 0.0022290108 0.0041254 + 370500 0.005375131 0.0022246548 0.0048702271 + 370600 0.0071890816 0.0019328329 0.005471209 + 370700 0.0053284805 0.0020994082 0.0047220196 + 370800 0.0044253937 0.0021007026 0.004278826 + 370900 0.0063931186 0.0019075862 0.0050541993 + 371000 0.0051428379 0.0023972214 0.004928462 + 371100 0.0038097991 0.0029998612 0.0048749966 + 371200 0.0066779721 0.0025273485 0.0058141628 + 371300 0.0052765816 0.0026117922 0.0052088597 + 371400 0.0060013225 0.0023771463 0.0053309222 + 371500 0.006145138 0.0024052296 0.0054297897 + 371600 0.0037096422 0.0026567069 0.0044825464 + 371700 0.0037673836 0.0028248221 0.0046790812 + 371800 0.0045645792 0.002747291 0.0049939198 + 371900 0.0060856834 0.0020543151 0.0050496124 + 372000 0.006056169 0.0015782732 0.0045590439 + 372100 0.0044235888 0.0018586818 0.0040359169 + 372200 0.0054690979 0.0022335002 0.0049253218 + 372300 0.0050742986 0.0024337642 0.0049312705 + 372400 0.0071590501 0.0021669263 0.0056905213 + 372500 0.0063022327 0.0025302667 0.0056321468 + 372600 0.0055078358 0.0027668452 0.0054777331 + 372700 0.0048025773 0.0028855944 0.005249363 + 372800 0.005733082 0.0027342412 0.0055559926 + 372900 0.00534227 0.0027460207 0.0053754192 + 373000 0.0052076419 0.0026187749 0.0051819111 + 373100 0.005292538 0.0023993129 0.005004234 + 373200 0.0046548855 0.002396207 0.0046872835 + 373300 0.0035528207 0.0022315397 0.0039801936 + 373400 0.0039046778 0.0023413782 0.0042632118 + 373500 0.0057418007 0.0027150432 0.0055410858 + 373600 0.0052888441 0.0032718598 0.0058749627 + 373700 0.0058518709 0.0032376191 0.0061178368 + 373800 0.0051680819 0.002636538 0.0051802033 + 373900 0.0051848486 0.0025070229 0.0050589406 + 374000 0.0046552892 0.0029361147 0.0052273898 + 374100 0.0050345173 0.0027747754 0.0052527018 + 374200 0.0052647328 0.0026101415 0.0052013772 + 374300 0.0052966886 0.0026441055 0.0052510695 + 374400 0.0039764134 0.0031346793 0.0050918203 + 374500 0.0031850321 0.0038823843 0.0054500173 + 374600 0.0056956187 0.0028498786 0.005653191 + 374700 0.0057723284 0.0019901132 0.0048311811 + 374800 0.0069576073 0.0021374902 0.0055619375 + 374900 0.0039970251 0.0027342218 0.0047015076 + 375000 0.0065919988 0.0023997048 0.0056442042 + 375100 0.0057188793 0.0018238022 0.0046385631 + 375200 0.0049397965 0.0020900834 0.0045213895 + 375300 0.0049683629 0.0023687029 0.004814069 + 375400 0.005052738 0.001823478 0.0043103724 + 375500 0.0054574194 0.00188971 0.0045757836 + 375600 0.0041679172 0.0020340689 0.0040854657 + 375700 0.0074353072 0.0012575393 0.0049171046 + 375800 0.0044622677 0.0013084394 0.0035047118 + 375900 0.0048572159 0.0018762059 0.0042668669 + 376000 0.0052324756 0.0023391601 0.0049145192 + 376100 0.0046890883 0.0024492354 0.004757146 + 376200 0.004862978 0.0030966093 0.0054901062 + 376300 0.0068080196 0.0032253189 0.0065761411 + 376400 0.006450252 0.002952498 0.0061272314 + 376500 0.0062103745 0.0025513363 0.005608005 + 376600 0.006344159 0.0024227895 0.0055453053 + 376700 0.0055342216 0.0031489611 0.0058728358 + 376800 0.0055584873 0.0029914923 0.0057273103 + 376900 0.0059747098 0.0023550891 0.0052957665 + 377000 0.0054365361 0.0023326023 0.0050083974 + 377100 0.0027495342 0.0023253271 0.0036786134 + 377200 0.0060556918 0.0023041255 0.0052846613 + 377300 0.0055367677 0.0024538557 0.0051789835 + 377400 0.0051779028 0.0026941121 0.0052426111 + 377500 0.0048391988 0.0027265504 0.0051083435 + 377600 0.0049803823 0.0026552203 0.0051065022 + 377700 0.005930053 0.0023492576 0.0052679556 + 377800 0.0056840384 0.002235104 0.0050327166 + 377900 0.0049996855 0.002335883 0.0047966657 + 378000 0.005516994 0.002067762 0.0047831575 + 378100 0.0038166538 0.002020138 0.0038986473 + 378200 0.0046003431 0.0021004769 0.0043647083 + 378300 0.0041972956 0.0023083778 0.0043742342 + 378400 0.0049043006 0.0018573013 0.0042711367 + 378500 0.0048979268 0.0016000006 0.0040106989 + 378600 0.0055158263 0.0015140783 0.004228899 + 378700 0.0038619479 0.0017666103 0.0036674128 + 378800 0.0047934407 0.0019823689 0.0043416405 + 378900 0.0049506368 0.0025846749 0.0050213164 + 379000 0.0053903965 0.0024122646 0.0050653504 + 379100 0.0060886849 0.0023417189 0.0053384935 + 379200 0.0047873595 0.0021864277 0.0045427062 + 379300 0.0068990176 0.0017517107 0.0051473209 + 379400 0.0043430001 0.0020127606 0.004150331 + 379500 0.0049899859 0.0018277409 0.0042837496 + 379600 0.0041512168 0.0018277687 0.0038709457 + 379700 0.0040754688 0.0022538302 0.004259725 + 379800 0.0060638427 0.0022012626 0.0051858102 + 379900 0.0051988468 0.0023009708 0.0048597782 + 380000 0.0055681737 0.0023778932 0.0051184786 + 380100 0.0046557794 0.0025454752 0.0048369916 + 380200 0.0049802939 0.0027679147 0.0052191531 + 380300 0.0037852455 0.0030491767 0.0049122272 + 380400 0.0077945337 0.0025756766 0.0064120487 + 380500 0.0049592295 0.0024123021 0.0048531729 + 380600 0.0061718652 0.0019993478 0.0050370627 + 380700 0.0035368353 0.0017924416 0.0035332277 + 380800 0.0052533812 0.0018515882 0.0044372368 + 380900 0.0052364678 0.0021585338 0.0047358577 + 381000 0.0039662818 0.0025312432 0.0044833975 + 381100 0.0067445385 0.002523909 0.0058434866 + 381200 0.0061511318 0.0028462153 0.0058737255 + 381300 0.0042957779 0.003316295 0.0054306232 + 381400 0.0049001692 0.0035683594 0.0059801615 + 381500 0.0058691196 0.0030838404 0.0059725477 + 381600 0.0045051994 0.0021561014 0.0043735042 + 381700 0.0060352402 0.0020028053 0.0049732751 + 381800 0.0045084617 0.0021488781 0.0043678866 + 381900 0.0043043465 0.0021952623 0.0043138079 + 382000 0.0066417212 0.0023733459 0.005642318 + 382100 0.0069836347 0.0024034922 0.0058407499 + 382200 0.0039944385 0.0028906393 0.004856652 + 382300 0.0057580253 0.0026077955 0.0054418235 + 382400 0.0056379155 0.0029715217 0.0057464333 + 382500 0.0048762368 0.0035722102 0.005972233 + 382600 0.0054469629 0.0028582553 0.0055391824 + 382700 0.0051893996 0.0026933656 0.0052475232 + 382800 0.0057948841 0.0026275191 0.0054796886 + 382900 0.0056533273 0.0021744861 0.0049569831 + 383000 0.0044056446 0.0019377747 0.0041061779 + 383100 0.0066386671 0.002098154 0.0053656229 + 383200 0.0048462702 0.0021907757 0.0045760493 + 383300 0.0053288024 0.0019686603 0.0045914303 + 383400 0.0039227118 0.0020545081 0.0039852179 + 383500 0.0050734541 0.001989632 0.0044867227 + 383600 0.0049148405 0.0018146037 0.0042336267 + 383700 0.0054757625 0.0020982905 0.0047933924 + 383800 0.0053353354 0.0020343576 0.004660343 + 383900 0.0048133344 0.002086541 0.004455604 + 384000 0.0045156798 0.0023111713 0.0045337324 + 384100 0.0045613745 0.0024907068 0.0047357583 + 384200 0.0054893718 0.0019133513 0.0046151515 + 384300 0.0036917353 0.0016797465 0.0034967724 + 384400 0.0037939917 0.0019735948 0.0038409501 + 384500 0.0041532542 0.0021804138 0.0042245936 + 384600 0.0056181633 0.0023249016 0.0050900914 + 384700 0.0045716912 0.0023753019 0.0046254312 + 384800 0.0053876281 0.0021937988 0.004845522 + 384900 0.0044648108 0.0026965207 0.0048940448 + 385000 0.0041316453 0.0026933247 0.0047268688 + 385100 0.0047986577 0.0022167306 0.0045785699 + 385200 0.0052197139 0.0022225456 0.0047916236 + 385300 0.0038499995 0.0022315064 0.004126428 + 385400 0.0039761398 0.0019954894 0.0039524957 + 385500 0.0048323304 0.0023788166 0.0047572292 + 385600 0.004531424 0.002520907 0.0047512172 + 385700 0.0044185457 0.0024522163 0.0046269692 + 385800 0.0047873732 0.0021385086 0.0044947938 + 385900 0.003992811 0.002403983 0.0043691947 + 386000 0.0049229917 0.0023780241 0.004801059 + 386100 0.0058511462 0.0020115005 0.0048913615 + 386200 0.0051725242 0.0022580301 0.0048038819 + 386300 0.0051914345 0.0026572859 0.005212445 + 386400 0.0046113562 0.0029002823 0.0051699342 + 386500 0.0052070332 0.0030087102 0.0055715468 + 386600 0.0052571887 0.0031555865 0.005743109 + 386700 0.005457725 0.0027924329 0.005478657 + 386800 0.0067010088 0.0026024025 0.0059005553 + 386900 0.0058295922 0.0026913957 0.0055606481 + 387000 0.0049397939 0.0028113342 0.005242639 + 387100 0.0062861125 0.0027430051 0.0058369511 + 387200 0.0049608725 0.0024721569 0.0049138364 + 387300 0.0062293742 0.0020659062 0.0051319263 + 387400 0.0053114888 0.0021171443 0.0047313927 + 387500 0.0038275985 0.0020530897 0.0039369858 + 387600 0.0036263536 0.002025866 0.0038107119 + 387700 0.0047835152 0.0023081219 0.0046625083 + 387800 0.0048386834 0.0024678758 0.0048494154 + 387900 0.0052208798 0.0025032768 0.0050729286 + 388000 0.0067255194 0.0026636149 0.0059738315 + 388100 0.0059270339 0.0028259383 0.0057431502 + 388200 0.006984624 0.0025621982 0.0059999428 + 388300 0.0062295068 0.0024126507 0.0054787361 + 388400 0.005369456 0.0020461084 0.0046888875 + 388500 0.004391811 0.0020704919 0.0042320864 + 388600 0.0050578411 0.001994779 0.0044841852 + 388700 0.005236071 0.0018231985 0.0044003272 + 388800 0.0039818042 0.0019298473 0.0038896415 + 388900 0.005091194 0.0019418185 0.0044476405 + 389000 0.0054292867 0.001929991 0.0046022181 + 389100 0.0051844924 0.0023239737 0.0048757161 + 389200 0.0056774076 0.0024079422 0.0052022913 + 389300 0.0052686181 0.0026644447 0.0052575927 + 389400 0.0040051201 0.0024623992 0.0044336692 + 389500 0.0051515673 0.0024821789 0.0050177159 + 389600 0.0046315573 0.0024712313 0.0047508259 + 389700 0.0041053285 0.0023442407 0.0043648321 + 389800 0.0046652528 0.0021067988 0.0044029779 + 389900 0.0047043555 0.0020847983 0.0044002233 + 390000 0.0034667485 0.0024382367 0.004144527 + 390100 0.0034481618 0.0029083853 0.0046055275 + 390200 0.0041867276 0.0030030029 0.0050636578 + 390300 0.0053964775 0.0028489526 0.0055050313 + 390400 0.0045579754 0.0024568398 0.0047002184 + 390500 0.0066011114 0.002810293 0.0060592775 + 390600 0.0046546272 0.0027998309 0.0050907802 + 390700 0.0047537564 0.0023968629 0.0047366024 + 390800 0.0067948823 0.0020082828 0.0053526389 + 390900 0.0051806921 0.0021623094 0.0047121813 + 391000 0.0050895898 0.0021082264 0.0046132588 + 391100 0.0049289258 0.0021258905 0.0045518462 + 391200 0.0071812032 0.0018807664 0.0054152648 + 391300 0.0059149376 0.0024932569 0.0054045152 + 391400 0.0045640772 0.0030062456 0.0052526274 + 391500 0.006520887 0.0028858552 0.0060953543 + 391600 0.0047947284 0.002587929 0.0049478344 + 391700 0.0049429584 0.0023601446 0.0047930069 + 391800 0.0050083107 0.002024281 0.0044893089 + 391900 0.0045239426 0.0019641815 0.0041908095 + 392000 0.0053171528 0.0028547386 0.0054717747 + 392100 0.0050729984 0.0029750811 0.0054719475 + 392200 0.0050631027 0.0024835182 0.0049755141 + 392300 0.0060639024 0.0021270411 0.0051116181 + 392400 0.0061146076 0.0025841985 0.0055937319 + 392500 0.0056288059 0.0027630512 0.0055334791 + 392600 0.0050173084 0.002395108 0.0048645644 + 392700 0.004526819 0.0020559037 0.0042839474 + 392800 0.0049571748 0.002185177 0.0046250364 + 392900 0.0048045849 0.002119745 0.0044845017 + 393000 0.0044553976 0.0023212574 0.0045141484 + 393100 0.0048915817 0.0024117379 0.0048193133 + 393200 0.0051490936 0.0022862779 0.0048205974 + 393300 0.0034187569 0.0026210675 0.0043037369 + 393400 0.0053394872 0.0027963895 0.0054244184 + 393500 0.0054951027 0.0030730054 0.0057776262 + 393600 0.0055152693 0.0030140984 0.005728645 + 393700 0.0048907857 0.0026476292 0.0050548128 + 393800 0.0060757731 0.0025250727 0.0055154922 + 393900 0.0046899392 0.0024639269 0.0047722563 + 394000 0.0053978817 0.0022933224 0.0049500923 + 394100 0.0059286156 0.0024522707 0.0053702612 + 394200 0.0055836046 0.0024299001 0.0051780804 + 394300 0.0053629028 0.002227172 0.0048667258 + 394400 0.0046229184 0.0025945744 0.004869917 + 394500 0.0043652891 0.0026222774 0.0047708181 + 394600 0.0049710531 0.0024303806 0.0048770708 + 394700 0.0046495203 0.0022545045 0.0045429403 + 394800 0.0057319101 0.0021847231 0.0050058976 + 394900 0.0038486824 0.0022496547 0.0041439281 + 395000 0.0035543523 0.0023107703 0.004060178 + 395100 0.0035072689 0.0023290414 0.0040552753 + 395200 0.005159075 0.0023899765 0.0049292088 + 395300 0.004934709 0.0025214135 0.0049502156 + 395400 0.0059334745 0.0023454762 0.0052658582 + 395500 0.0040269827 0.0021419018 0.0041239323 + 395600 0.0054473985 0.0019628586 0.0046440001 + 395700 0.0040957501 0.0022744861 0.0042903631 + 395800 0.0050866645 0.0025634985 0.0050670912 + 395900 0.0056608017 0.002467681 0.0052538568 + 396000 0.0053457513 0.0027179065 0.0053490185 + 396100 0.0049069471 0.0025247159 0.0049398539 + 396200 0.0028618917 0.0024982393 0.0039068266 + 396300 0.0045918723 0.0019614311 0.0042214933 + 396400 0.0068556682 0.002048881 0.0054231552 + 396500 0.0048426341 0.0023979842 0.0047814682 + 396600 0.0052087237 0.0026543394 0.0052180081 + 396700 0.0046716267 0.0025058928 0.0048052091 + 396800 0.004179225 0.00197566 0.0040326223 + 396900 0.0043824885 0.0021057029 0.004262709 + 397000 0.0040360045 0.0022198619 0.0042063329 + 397100 0.0059691969 0.0023404235 0.0052783875 + 397200 0.0047745463 0.0021960725 0.0045460445 + 397300 0.0047859887 0.0025634242 0.004919028 + 397400 0.0054259672 0.0028094623 0.0054800555 + 397500 0.0061743654 0.0027608225 0.0057997679 + 397600 0.0053008933 0.0024085405 0.005017574 + 397700 0.0052392722 0.0025580334 0.0051367377 + 397800 0.0038018741 0.0026306729 0.0045019078 + 397900 0.0050972313 0.0023244451 0.0048332387 + 398000 0.0045799189 0.0024109718 0.0046651506 + 398100 0.0045780327 0.0021782077 0.0044314582 + 398200 0.0039299541 0.002250469 0.0041847433 + 398300 0.005447714 0.0023094689 0.0049907657 + 398400 0.0042414033 0.0021575463 0.004245112 + 398500 0.0042081854 0.0021373776 0.0042085939 + 398600 0.0054991185 0.0021958706 0.004902468 + 398700 0.004621849 0.0020186236 0.0042934399 + 398800 0.0052478809 0.0018961441 0.0044790855 + 398900 0.0048440865 0.0016968361 0.0040810349 + 399000 0.0036603417 0.0018952072 0.0036967816 + 399100 0.0040727321 0.0019039509 0.0039084988 + 399200 0.0061967387 0.0017337739 0.0047837313 + 399300 0.0046984457 0.0019824214 0.0042949376 + 399400 0.0046591628 0.0022855637 0.0045787454 + 399500 0.0051454199 0.0022776035 0.0048101148 + 399600 0.0038275693 0.0025003794 0.0043842611 + 399700 0.0041650099 0.0025865727 0.0046365385 + 399800 0.0053900069 0.0025327063 0.0051856004 + 399900 0.0048044488 0.0027764048 0.0051410945 + 400000 0.0054098607 0.0023154856 0.0049781514 + 400100 0.0048242615 0.0021193958 0.0044938371 + 400200 0.0050866892 0.0021615093 0.0046651141 + 400300 0.0051926718 0.0021081106 0.0046638787 + 400400 0.0037432938 0.0019309537 0.0037733561 + 400500 0.0056284689 0.0020251236 0.0047953856 + 400600 0.0036383352 0.0023841691 0.0041749123 + 400700 0.0041578848 0.0028010696 0.0048475286 + 400800 0.0058117982 0.0029165254 0.0057770199 + 400900 0.0053128429 0.0025694867 0.0051844016 + 401000 0.0067118825 0.0026167519 0.0059202565 + 401100 0.0056027138 0.0023914329 0.0051490186 + 401200 0.0067572125 0.0018792672 0.0052050827 + 401300 0.0043496772 0.0017516326 0.0038924893 + 401400 0.0045500421 0.0018906724 0.0041301463 + 401500 0.0049806283 0.0022426064 0.0046940094 + 401600 0.0058788163 0.0023131322 0.0052066121 + 401700 0.0060767002 0.0027018963 0.0056927721 + 401800 0.005624551 0.0030514406 0.0058197743 + 401900 0.0049336444 0.0032193984 0.0056476765 + 402000 0.006449055 0.0030194847 0.0061936289 + 402100 0.0061378967 0.0030409564 0.0060619524 + 402200 0.0055307954 0.0026922507 0.005414439 + 402300 0.0066382017 0.0022630871 0.005530327 + 402400 0.004722373 0.002244382 0.004568675 + 402500 0.0060010212 0.0025181611 0.0054717887 + 402600 0.0054691311 0.0025338672 0.0052257052 + 402700 0.0034532633 0.0022546149 0.0039542679 + 402800 0.0057332419 0.0021417565 0.0049635865 + 402900 0.00581705 0.0031117724 0.0059748517 + 403000 0.0060962227 0.0030161352 0.0060166198 + 403100 0.0070314255 0.0029555541 0.0064163338 + 403200 0.0064177672 0.0030648143 0.0062235591 + 403300 0.0057940188 0.0031999764 0.00605172 + 403400 0.0037940823 0.003065665 0.0049330649 + 403500 0.0057830112 0.0028519847 0.0056983105 + 403600 0.0051600278 0.0020336662 0.0045733674 + 403700 0.0049503497 0.0020708911 0.0045073914 + 403800 0.0040673774 0.002418934 0.0044208463 + 403900 0.0056415588 0.0026915509 0.0054682556 + 404000 0.0050843801 0.0031819552 0.0056844235 + 404100 0.0045939883 0.0035233367 0.0057844403 + 404200 0.0051575814 0.0031365336 0.0056750307 + 404300 0.0060218169 0.0025470623 0.0055109253 + 404400 0.0061774621 0.0020781822 0.0051186518 + 404500 0.0042307709 0.002337786 0.0044201186 + 404600 0.006279044 0.0022807019 0.0053711689 + 404700 0.0063170605 0.0019722942 0.0050814724 + 404800 0.0041622856 0.0024867613 0.0045353862 + 404900 0.0050944566 0.0028692213 0.0053766491 + 405000 0.0060904784 0.0023468958 0.0053445531 + 405100 0.0039955947 0.0024924714 0.0044590531 + 405200 0.005774655 0.002429123 0.005271336 + 405300 0.003835967 0.0028050427 0.0046930577 + 405400 0.004965569 0.0025069961 0.0049509871 + 405500 0.0049898848 0.0025318755 0.0049878344 + 405600 0.0054318945 0.0027307214 0.0054042319 + 405700 0.0076295073 0.0033918946 0.0071470427 + 405800 0.0058792591 0.0039859172 0.0068796151 + 405900 0.004975617 0.0040599616 0.0065088981 + 406000 0.0047255352 0.0034136432 0.0057394926 + 406100 0.0055718253 0.0032742701 0.0060166529 + 406200 0.0053159618 0.0032330536 0.0058495036 + 406300 0.0040741165 0.0030840517 0.0050892809 + 406400 0.0049362685 0.0026629252 0.0050924948 + 406500 0.0050951173 0.0027778068 0.0052855598 + 406600 0.0050077307 0.0027608661 0.0052256086 + 406700 0.0052619482 0.0024164542 0.0050063193 + 406800 0.007636206 0.0024724682 0.0062309134 + 406900 0.0059119496 0.0027856095 0.0056953972 + 407000 0.0047575908 0.0032969609 0.0056385876 + 407100 0.0059037145 0.0030699533 0.0059756877 + 407200 0.0061469871 0.0028453469 0.0058708171 + 407300 0.0064184349 0.0032590751 0.0064181485 + 407400 0.005914934 0.0029985241 0.0059097807 + 407500 0.0074630205 0.0028067776 0.006479983 + 407600 0.0058024978 0.002544011 0.0053999279 + 407700 0.0063038291 0.0024556961 0.005558362 + 407800 0.0060404256 0.002457669 0.005430691 + 407900 0.006610212 0.0022320898 0.0054855535 + 408000 0.005065336 0.0023989796 0.0048920747 + 408100 0.0051729119 0.0025811103 0.0051271529 + 408200 0.0066226843 0.0027950062 0.0060546087 + 408300 0.004770465 0.0032791903 0.0056271535 + 408400 0.0046466924 0.0022915074 0.0045785513 + 408500 0.0036898261 0.0020831624 0.0038992487 + 408600 0.0046403284 0.0023054264 0.004589338 + 408700 0.005370713 0.002606316 0.0052497138 + 408800 0.0058037835 0.0029486698 0.0058052195 + 408900 0.0045680352 0.0027660228 0.0050143526 + 409000 0.0033443468 0.0025031767 0.0041492224 + 409100 0.0049416087 0.0025931698 0.0050253679 + 409200 0.005770222 0.0020407526 0.0048807837 + 409300 0.0038705204 0.0020735755 0.0039785972 + 409400 0.0049742985 0.0018385851 0.0042868727 + 409500 0.0041033233 0.0018406818 0.0038602862 + 409600 0.0046580275 0.0020856873 0.0043783102 + 409700 0.0044347399 0.0027491171 0.0049318406 + 409800 0.0049047803 0.002876312 0.0052903835 + 409900 0.0065993058 0.0026319944 0.0058800902 + 410000 0.0052180224 0.0027157353 0.0052839807 + 410100 0.0036188682 0.0026342771 0.0044154388 + 410200 0.0049250319 0.0022930353 0.0047170744 + 410300 0.0052481734 0.0022350645 0.0048181499 + 410400 0.0051212121 0.0022547516 0.0047753482 + 410500 0.0045497683 0.0026848488 0.0049241879 + 410600 0.0036086036 0.0027466133 0.0045227228 + 410700 0.0059909101 0.0028886549 0.005837306 + 410800 0.0048113199 0.0030379813 0.0054060528 + 410900 0.0058247151 0.0029971645 0.0058640164 + 411000 0.004526535 0.003133785 0.005361689 + 411100 0.0047133142 0.0027800194 0.0050998537 + 411200 0.0077091799 0.002459971 0.006254333 + 411300 0.0047948091 0.0025801455 0.0049400906 + 411400 0.004336137 0.0028158106 0.004950003 + 411500 0.0047662791 0.0025460789 0.0048919819 + 411600 0.004267348 0.0024090159 0.0045093513 + 411700 0.005499359 0.0024752197 0.0051819355 + 411800 0.0054706185 0.0029273974 0.0056199674 + 411900 0.0061317355 0.0024680099 0.0054859735 + 412000 0.0034012105 0.002294824 0.0039688573 + 412100 0.0057975859 0.002018143 0.0048716423 + 412200 0.0036272335 0.0019992099 0.0037844889 + 412300 0.0055713367 0.0018969868 0.0046391292 + 412400 0.0041040615 0.0017962837 0.0038162514 + 412500 0.0040086295 0.0016011701 0.0035741674 + 412600 0.0048532496 0.0016077149 0.0039964236 + 412700 0.0046309485 0.0023026566 0.0045819516 + 412800 0.0042845297 0.0026561676 0.0047649595 + 412900 0.0063596219 0.0025224959 0.0056526223 + 413000 0.0060526599 0.0024735597 0.0054526032 + 413100 0.0061510993 0.0025919044 0.0056193986 + 413200 0.0041531987 0.0024676345 0.004511787 + 413300 0.005114212 0.002311848 0.0048289992 + 413400 0.0047029701 0.0019991814 0.0043139245 + 413500 0.005619082 0.0020898968 0.0048555388 + 413600 0.0047564352 0.00250417 0.0048452279 + 413700 0.0039187454 0.0024789338 0.0044076912 + 413800 0.0050572644 0.0026471798 0.0051363021 + 413900 0.0040607372 0.0024354133 0.0044340574 + 414000 0.0054504411 0.0025391182 0.0052217572 + 414100 0.0051879981 0.003008483 0.0055619508 + 414200 0.0052286957 0.0030561505 0.0056296492 + 414300 0.0034256225 0.0033891832 0.0050752318 + 414400 0.0053663612 0.0031374341 0.00577869 + 414500 0.0050932364 0.0028505565 0.0053573838 + 414600 0.0046395081 0.0022334857 0.0045169936 + 414700 0.005001831 0.0021198939 0.0045817326 + 414800 0.0051325601 0.0026020198 0.0051282018 + 414900 0.0049054015 0.0027269737 0.0051413511 + 415000 0.0055815783 0.0026061843 0.0053533674 + 415100 0.0043712445 0.0025407916 0.0046922635 + 415200 0.0058904012 0.0021892381 0.00508842 + 415300 0.0052414785 0.0019859315 0.0045657218 + 415400 0.0048776396 0.0023237552 0.0047244685 + 415500 0.0055300192 0.0026669823 0.0053887886 + 415600 0.0045033804 0.0026044317 0.0048209392 + 415700 0.0059212748 0.0023132048 0.0052275822 + 415800 0.0047024028 0.0024071717 0.0047216356 + 415900 0.0053570463 0.0024851075 0.0051217787 + 416000 0.0041072104 0.0028904634 0.004911981 + 416100 0.0043028648 0.0025678855 0.0046857017 + 416200 0.005488173 0.0024055417 0.0051067519 + 416300 0.0040213545 0.0026948418 0.0046741023 + 416400 0.0045204478 0.0025514985 0.0047764064 + 416500 0.0064487259 0.0022956923 0.0054696746 + 416600 0.0044989445 0.0027203572 0.0049346815 + 416700 0.0053498116 0.0028537378 0.0054868482 + 416800 0.0068743113 0.0024937377 0.0058771878 + 416900 0.0040635487 0.0030002283 0.0050002562 + 417000 0.00586072 0.0033220073 0.0062065804 + 417100 0.0061437285 0.0027337052 0.0057575716 + 417200 0.0051038885 0.0029679519 0.005480022 + 417300 0.004828786 0.0030618145 0.0054384826 + 417400 0.0042656796 0.0028716468 0.0049711609 + 417500 0.0038259749 0.0025501954 0.0044332924 + 417600 0.0051682503 0.0023687366 0.0049124848 + 417700 0.0050816586 0.0021993518 0.0047004807 + 417800 0.005602078 0.0022551085 0.0050123812 + 417900 0.0058126411 0.0021018132 0.0049627225 + 418000 0.0037843342 0.0024869163 0.0043495183 + 418100 0.0048846736 0.002891092 0.0052952673 + 418200 0.006870483 0.0023440499 0.0057256158 + 418300 0.0052069902 0.0027942901 0.0053571056 + 418400 0.0051441623 0.0028003248 0.0053322172 + 418500 0.0037930737 0.0027291812 0.0045960847 + 418600 0.0060293599 0.00262791 0.0055954855 + 418700 0.0052325676 0.0029543196 0.005529724 + 418800 0.0053475145 0.0032846555 0.0059166353 + 418900 0.0045238951 0.0030534002 0.0052800048 + 419000 0.0046549434 0.002837587 0.0051286919 + 419100 0.0043040963 0.0027147933 0.0048332157 + 419200 0.0059397088 0.0027265952 0.0056500456 + 419300 0.0048980772 0.0022958926 0.004706665 + 419400 0.005427832 0.0021487896 0.0048203007 + 419500 0.0054540223 0.0021098233 0.0047942249 + 419600 0.0057823643 0.0019564928 0.0048025003 + 419700 0.0046062779 0.0024650345 0.0047321869 + 419800 0.00494389 0.0028256537 0.0052589746 + 419900 0.0043337824 0.0028769026 0.0050099361 + 420000 0.0051975831 0.0025711406 0.0051293261 + 420100 0.0061423366 0.0024752554 0.0054984367 + 420200 0.0075582146 0.0024229543 0.006143013 + 420300 0.0053160334 0.0032648229 0.0058813081 + 420400 0.0048092857 0.0035074227 0.005874493 + 420500 0.0049601796 0.0039219815 0.0063633199 + 420600 0.0055451631 0.004028974 0.006758234 + 420700 0.0051276136 0.0033026835 0.0058264308 + 420800 0.0061657747 0.0023589166 0.0053936339 + 420900 0.0071285631 0.0020388105 0.0055474002 + 421000 0.0044487423 0.0022345536 0.0044241689 + 421100 0.0056118267 0.002471898 0.005233969 + 421200 0.004658896 0.0022362457 0.0045292961 + 421300 0.0057938806 0.0021517484 0.005003424 + 421400 0.0051367056 0.0027362553 0.0052644777 + 421500 0.0068096022 0.0028201261 0.0061717272 + 421600 0.0051614419 0.0025572255 0.0050976227 + 421700 0.004894478 0.002342406 0.0047514069 + 421800 0.0051517295 0.0021845593 0.0047201762 + 421900 0.0035872852 0.0022215208 0.0039871377 + 422000 0.0058267874 0.0022021457 0.0050700176 + 422100 0.0049663848 0.0023330637 0.0047774562 + 422200 0.0058871798 0.0022987102 0.0051963065 + 422300 0.0042326273 0.002695735 0.0047789813 + 422400 0.0049753499 0.0030041087 0.0054529137 + 422500 0.0045374362 0.0027468558 0.0049801251 + 422600 0.0042548913 0.0024039043 0.0044981086 + 422700 0.003821899 0.0023261931 0.004207284 + 422800 0.0047293443 0.0022759416 0.0046036657 + 422900 0.0052072582 0.0021744693 0.0047374167 + 423000 0.005066732 0.0022364306 0.0047302128 + 423100 0.0044992801 0.0024199036 0.004634393 + 423200 0.0039223265 0.0020349218 0.0039654419 + 423300 0.0038060561 0.0020257041 0.0038989973 + 423400 0.0047764523 0.0021005554 0.0044514655 + 423500 0.0038239919 0.0023685729 0.004250694 + 423600 0.0042737664 0.0023259277 0.0044294221 + 423700 0.0059701172 0.0022409901 0.0051794071 + 423800 0.0043246662 0.0028714746 0.0050000213 + 423900 0.0038297209 0.0028862597 0.0047712004 + 424000 0.0051889242 0.0029826157 0.0055365394 + 424100 0.0067939496 0.0030466699 0.006390567 + 424200 0.0048662715 0.0032745517 0.0056696697 + 424300 0.0060771974 0.0027763244 0.005767445 + 424400 0.0052163584 0.0029320464 0.0054994728 + 424500 0.0062285137 0.002828952 0.0058945486 + 424600 0.0051499737 0.0023325889 0.0048673416 + 424700 0.0040254211 0.0023907118 0.0043719737 + 424800 0.0057139975 0.0024713059 0.005283664 + 424900 0.0046484798 0.0023834412 0.0046713649 + 425000 0.0055267589 0.0027061662 0.0054263679 + 425100 0.0042488492 0.002883791 0.0049750215 + 425200 0.0047183367 0.0029740056 0.005296312 + 425300 0.0062983404 0.0022657341 0.0053656985 + 425400 0.004768754 0.0022264373 0.0045735584 + 425500 0.0057532013 0.0027136886 0.0055453423 + 425600 0.0058087943 0.0029539721 0.005812988 + 425700 0.0054790414 0.0024693588 0.0051660746 + 425800 0.0059844298 0.0021867195 0.0051321811 + 425900 0.0048344817 0.0020839004 0.0044633718 + 426000 0.0050580095 0.0020107873 0.0045002764 + 426100 0.0040020318 0.0019838212 0.0039535712 + 426200 0.0044062103 0.0019058982 0.0040745798 + 426300 0.0051855181 0.0019254648 0.004477712 + 426400 0.0053373056 0.0018184286 0.0044453836 + 426500 0.0040433779 0.0021685479 0.004158648 + 426600 0.0050238482 0.0024581195 0.0049307948 + 426700 0.005857132 0.0023957277 0.0052785349 + 426800 0.0057992489 0.0019747365 0.0048290543 + 426900 0.0050546105 0.0020515314 0.0045393475 + 427000 0.0052282113 0.0022327481 0.0048060083 + 427100 0.0036425333 0.0023368297 0.0041296391 + 427200 0.0044570847 0.0022680021 0.0044617234 + 427300 0.0065241279 0.0020564831 0.0052675773 + 427400 0.0052096522 0.0020965396 0.0046606652 + 427500 0.0039868604 0.002263469 0.0042257518 + 427600 0.0045710686 0.0021646374 0.0044144603 + 427700 0.0054364422 0.0023366476 0.0050123965 + 427800 0.0039236916 0.002419054 0.0043502459 + 427900 0.0045935021 0.0028077933 0.0050686576 + 428000 0.0062645632 0.0026707243 0.005754064 + 428100 0.0044048942 0.0028749574 0.0050429912 + 428200 0.0042517504 0.0029070374 0.0049996958 + 428300 0.0068203762 0.0024814858 0.0058383897 + 428400 0.0052661277 0.0023380709 0.0049299931 + 428500 0.0056326688 0.002218723 0.0049910521 + 428600 0.0060569633 0.002541028 0.0055221897 + 428700 0.0035981821 0.0031815054 0.0049524857 + 428800 0.0029706852 0.0032467613 0.0047088955 + 428900 0.0048205214 0.002231611 0.0046042114 + 429000 0.0041526614 0.0021338092 0.0041776973 + 429100 0.0057189182 0.0022229382 0.0050377183 + 429200 0.0054444565 0.0021004877 0.0047801811 + 429300 0.0036303805 0.0021099167 0.0038967445 + 429400 0.0046231933 0.0021825378 0.0044580158 + 429500 0.0062963825 0.0021049305 0.0052039312 + 429600 0.0045465535 0.0020562971 0.0042940539 + 429700 0.0047049011 0.0020649639 0.0043806574 + 429800 0.0037315079 0.0020722432 0.0039088448 + 429900 0.0069737567 0.002150397 0.0055827928 + 430000 0.00444147 0.0022617537 0.0044477897 + 430100 0.0038187653 0.0023696757 0.0042492242 + 430200 0.0041118169 0.0024766431 0.0045004279 + 430300 0.0051029414 0.0023023565 0.0048139605 + 430400 0.0070992454 0.0020312369 0.0055253968 + 430500 0.0046475309 0.002259334 0.0045467907 + 430600 0.0059531651 0.0024707881 0.0054008616 + 430700 0.0056320645 0.0021657656 0.0049377973 + 430800 0.0042616205 0.0023166549 0.0044141712 + 430900 0.0037532834 0.0027010052 0.0045483244 + 431000 0.0055218982 0.0021613031 0.0048791123 + 431100 0.005899622 0.0024452417 0.0053489619 + 431200 0.0034817613 0.0027658853 0.0044795647 + 431300 0.0049760961 0.002782238 0.0052314103 + 431400 0.0059909506 0.0024567353 0.0054054063 + 431500 0.006012465 0.0029285084 0.0058877685 + 431600 0.0052453566 0.0031103119 0.0056920108 + 431700 0.0063113079 0.002110841 0.0052171879 + 431800 0.0053879025 0.0025894508 0.005241309 + 431900 0.0025963791 0.0027952087 0.004073114 + 432000 0.0039789195 0.0025217746 0.004480149 + 432100 0.0048625521 0.0025327999 0.0049260872 + 432200 0.0051802236 0.0031393113 0.0056889527 + 432300 0.0040053694 0.0035648842 0.0055362769 + 432400 0.0063302477 0.0031847047 0.0063003735 + 432500 0.0059551155 0.0030822111 0.0060132445 + 432600 0.005074337 0.0031221833 0.0056197086 + 432700 0.0058231603 0.0030807324 0.0059468191 + 432800 0.0045951718 0.0027336936 0.0049953798 + 432900 0.0037762095 0.002577695 0.0044362981 + 433000 0.0050375754 0.0022520042 0.0047314358 + 433100 0.0061514152 0.0019394113 0.0049670609 + 433200 0.0046998558 0.0022321985 0.0045454087 + 433300 0.0059219493 0.0025902417 0.0055049512 + 433400 0.004638006 0.0028288272 0.0051115958 + 433500 0.0040482969 0.0028680726 0.0048605938 + 433600 0.0039164583 0.0027961467 0.0047237785 + 433700 0.0056143933 0.0026216451 0.0053849793 + 433800 0.0064650887 0.0027395172 0.005921553 + 433900 0.005863471 0.0032491162 0.0061350433 + 434000 0.0048906036 0.0035143711 0.0059214651 + 434100 0.0048669122 0.0033922509 0.0057876843 + 434200 0.0059220307 0.0031519151 0.0060666646 + 434300 0.0061462709 0.0029528089 0.0059779266 + 434400 0.0058586644 0.0031014937 0.0059850551 + 434500 0.0067501945 0.0032557575 0.0065781189 + 434600 0.006166904 0.0032967429 0.006332016 + 434700 0.0044578028 0.0035633733 0.0057574481 + 434800 0.0049558995 0.0034506554 0.0058898871 + 434900 0.0051763598 0.0025840729 0.0051318125 + 435000 0.0048985954 0.0027375581 0.0051485855 + 435100 0.0057554424 0.0027944561 0.0056272129 + 435200 0.0054018371 0.0024834132 0.0051421299 + 435300 0.0053934909 0.0022941315 0.0049487403 + 435400 0.0039813545 0.0021202448 0.0040798178 + 435500 0.0045021809 0.002254459 0.0044703762 + 435600 0.0053056485 0.0020819738 0.0046933477 + 435700 0.0050018662 0.0021037106 0.0045655667 + 435800 0.0059464527 0.0019772746 0.0049040443 + 435900 0.0060250185 0.002494565 0.0054600038 + 436000 0.0062781903 0.002229181 0.0053192278 + 436100 0.0056573995 0.0022536628 0.0050381642 + 436200 0.0050313931 0.0026623921 0.0051387809 + 436300 0.0050917272 0.0027121246 0.0052182091 + 436400 0.0049164914 0.0022705848 0.0046904204 + 436500 0.004828254 0.0023757266 0.0047521329 + 436600 0.0047950003 0.0026072779 0.0049673171 + 436700 0.0042946303 0.0019601846 0.0040739479 + 436800 0.0045874684 0.0020037994 0.004261694 + 436900 0.0063900964 0.001956936 0.0051020615 + 437000 0.0049431902 0.0021982673 0.0046312437 + 437100 0.0048705784 0.0020996176 0.0044968555 + 437200 0.0039495992 0.0023928802 0.0043368235 + 437300 0.0046570276 0.0021673 0.0044594307 + 437400 0.0038407612 0.0020617698 0.0039521444 + 437500 0.0052369024 0.0020560269 0.0046335648 + 437600 0.0039273308 0.0021539654 0.0040869485 + 437700 0.0055919651 0.0022516145 0.0050039099 + 437800 0.0056370821 0.0024107266 0.005185228 + 437900 0.0050424466 0.0025551038 0.005036933 + 438000 0.0044775484 0.0029150199 0.0051188132 + 438100 0.0046320611 0.002848558 0.0051284006 + 438200 0.0050462414 0.0026184025 0.0051020994 + 438300 0.0043345555 0.0024708694 0.0046042834 + 438400 0.0038120711 0.0024589185 0.0043351723 + 438500 0.0051673821 0.0026342595 0.0051775804 + 438600 0.0044331515 0.0025961379 0.0047780796 + 438700 0.0062404481 0.0023135992 0.0053850698 + 438800 0.005281507 0.0022526464 0.0048521381 + 438900 0.0050282444 0.0022752354 0.0047500745 + 439000 0.0044628532 0.0022672839 0.0044638445 + 439100 0.0045109512 0.0024623979 0.0046826318 + 439200 0.003833078 0.0027123931 0.0045989861 + 439300 0.0054514789 0.0023633942 0.005046544 + 439400 0.0045721538 0.002448944 0.004699301 + 439500 0.0048532692 0.0021856943 0.0045744128 + 439600 0.0054706642 0.0020184612 0.0047110537 + 439700 0.0044127492 0.0020780021 0.0042499021 + 439800 0.0057523251 0.0017566506 0.0045878731 + 439900 0.0065500135 0.0019478607 0.0051716955 + 440000 0.0038147952 0.0025927929 0.0044703874 + 440100 0.0039625026 0.0025847033 0.0045349975 + 440200 0.0042995908 0.0022345108 0.0043507156 + 440300 0.0044869462 0.0022591733 0.0044675921 + 440400 0.0053717143 0.0022702533 0.0049141439 + 440500 0.0057518858 0.0022950397 0.005126046 + 440600 0.0073319602 0.0022824376 0.0058911368 + 440700 0.0041840305 0.0025754742 0.0046348017 + 440800 0.0040064535 0.0024429413 0.0044148677 + 440900 0.0053037158 0.0024030798 0.0050135025 + 441000 0.0058146382 0.0023073074 0.0051691997 + 441100 0.0063264155 0.0025054599 0.0056192425 + 441200 0.004931855 0.0026423659 0.0050697633 + 441300 0.0055994696 0.0025674894 0.0053234784 + 441400 0.0035868397 0.0024668605 0.0042322581 + 441500 0.0054624458 0.0024682962 0.0051568437 + 441600 0.0053790731 0.0027970286 0.0054445411 + 441700 0.00356888 0.002600955 0.0043575131 + 441800 0.0059333128 0.0019727234 0.0048930258 + 441900 0.0060908008 0.0019004749 0.0048982909 + 442000 0.0062901424 0.0026094476 0.0057053771 + 442100 0.0053450352 0.0034459156 0.0060766752 + 442200 0.0056333466 0.0028559507 0.0056286135 + 442300 0.0049173772 0.002230205 0.0046504765 + 442400 0.0059418984 0.0020588152 0.0049833433 + 442500 0.0054218764 0.0028034627 0.0054720425 + 442600 0.0057519324 0.0034193739 0.0062504031 + 442700 0.004712852 0.0032285186 0.0055481254 + 442800 0.0055342789 0.0024926142 0.0052165171 + 442900 0.00460946 0.0020827057 0.0043514243 + 443000 0.0051954381 0.0019325022 0.0044896319 + 443100 0.0046888684 0.0024231877 0.0047309901 + 443200 0.0045740803 0.0029372724 0.0051885775 + 443300 0.0060768391 0.0032137013 0.0062046456 + 443400 0.005429541 0.0025889622 0.0052613144 + 443500 0.004406245 0.0025791405 0.0047478392 + 443600 0.0031703441 0.0031917051 0.0047521089 + 443700 0.0044100359 0.003031683 0.0052022475 + 443800 0.0040086996 0.0029690423 0.0049420741 + 443900 0.0068127158 0.002720051 0.0060731846 + 444000 0.005410474 0.0029129501 0.0055759177 + 444100 0.0052557744 0.0037313385 0.0063181649 + 444200 0.0064461976 0.0040549552 0.007227693 + 444300 0.0061003276 0.0038925499 0.0068950549 + 444400 0.0048240739 0.0036557519 0.0060301008 + 444500 0.0070113447 0.0034038307 0.0068547269 + 444600 0.0042218091 0.0031291384 0.0052070601 + 444700 0.0053441482 0.0027711153 0.0054014383 + 444800 0.0052983065 0.0025833022 0.0051910624 + 444900 0.0030046949 0.0026130436 0.0040919169 + 445000 0.004068924 0.0028126008 0.0048152743 + 445100 0.00499265 0.0030335352 0.0054908551 + 445200 0.0067588525 0.0027903903 0.006117013 + 445300 0.0040222697 0.0026925674 0.0046722783 + 445400 0.0046183496 0.002356826 0.00462992 + 445500 0.0059468358 0.0022303665 0.0051573248 + 445600 0.0042863449 0.0025763304 0.0046860158 + 445700 0.0053897116 0.0029944105 0.0056471591 + 445800 0.0050829728 0.0025696988 0.0050714745 + 445900 0.0048930273 0.0024780605 0.0048863474 + 446000 0.0057530648 0.0023196259 0.0051512124 + 446100 0.0042406176 0.0025248337 0.0046120126 + 446200 0.0037966132 0.0026222139 0.0044908594 + 446300 0.0054068673 0.0025485343 0.0052097268 + 446400 0.0053652453 0.0022344298 0.0048751365 + 446500 0.0057651589 0.0022655312 0.0051030703 + 446600 0.0058411355 0.0024510751 0.005326009 + 446700 0.0044456147 0.0023462854 0.0045343614 + 446800 0.0041191909 0.0025763069 0.0046037212 + 446900 0.005224972 0.0024233606 0.0049950265 + 447000 0.0042772582 0.0026704237 0.0047756367 + 447100 0.0046051428 0.0034471994 0.0057137931 + 447200 0.0050011181 0.0034844031 0.0059458909 + 447300 0.0048812306 0.0032981373 0.005700618 + 447400 0.0043061813 0.0034179081 0.0055373567 + 447500 0.0062499347 0.0031783937 0.0062545335 + 447600 0.005854922 0.0032156254 0.0060973448 + 447700 0.0054789353 0.0027750916 0.0054717551 + 447800 0.0042593763 0.0028954816 0.0049918934 + 447900 0.0067371739 0.0026950325 0.0060109853 + 448000 0.006356234 0.0031736977 0.0063021566 + 448100 0.0062547003 0.0032581095 0.0063365948 + 448200 0.0052489661 0.0030057102 0.0055891857 + 448300 0.004621474 0.0031478775 0.0054225092 + 448400 0.0049481416 0.0031663326 0.005601746 + 448500 0.0068961829 0.0028754151 0.0062696301 + 448600 0.0069725685 0.002653168 0.0060849791 + 448700 0.0055192458 0.0028270019 0.0055435057 + 448800 0.0050046094 0.0028400634 0.0053032696 + 448900 0.0039354815 0.002419021 0.0043560158 + 449000 0.0053570714 0.0020866002 0.0047232838 + 449100 0.0042324269 0.0018381771 0.0039213247 + 449200 0.0045887104 0.0021391119 0.0043976178 + 449300 0.0051355588 0.0029195625 0.0054472203 + 449400 0.0042495292 0.0030521885 0.0051437536 + 449500 0.0055481168 0.0024495885 0.0051803023 + 449600 0.0061010336 0.0021465085 0.005149361 + 449700 0.0053377877 0.0022025167 0.0048297091 + 449800 0.0046778288 0.0024468856 0.0047492545 + 449900 0.0063197525 0.0024803518 0.005590855 + 450000 0.0046724926 0.0023229784 0.0046227209 + 450100 0.0044896622 0.0021688282 0.0043785838 + 450200 0.0050719849 0.0021357496 0.0046321172 + 450300 0.006218636 0.0022942823 0.0053550172 + 450400 0.0049464557 0.002449932 0.0048845157 + 450500 0.0048030569 0.0028562847 0.0052202893 + 450600 0.0050395786 0.0029036995 0.0053841171 + 450700 0.0050842094 0.0028916655 0.0053940499 + 450800 0.0056503108 0.0025452145 0.0053262268 + 450900 0.0040251955 0.0023873882 0.0043685391 + 451000 0.0051426303 0.0027011919 0.0052323302 + 451100 0.005277807 0.0030474355 0.0056451062 + 451200 0.0045956272 0.0030776341 0.0053395443 + 451300 0.0056118088 0.0027807614 0.0055428236 + 451400 0.0054083047 0.0024054393 0.0050673393 + 451500 0.0047215022 0.0027607982 0.0050846626 + 451600 0.004308276 0.0029389681 0.0050594477 + 451700 0.0041140291 0.0030347883 0.005059662 + 451800 0.0057354538 0.0028832693 0.0057061879 + 451900 0.0061123384 0.0023703561 0.0053787726 + 452000 0.0049183622 0.0024844505 0.0049052069 + 452100 0.0049962309 0.0028267808 0.0052858632 + 452200 0.0044778338 0.0030756142 0.005279548 + 452300 0.00636978 0.0025437904 0.0056789165 + 452400 0.0071203952 0.0031611672 0.0066657367 + 452500 0.0049586214 0.0038626706 0.006303242 + 452600 0.0063185549 0.0033418523 0.006451766 + 452700 0.0061423373 0.0028506418 0.0058738234 + 452800 0.0053692135 0.0027473951 0.0053900549 + 452900 0.0039155263 0.0023745218 0.0043016949 + 453000 0.0046262838 0.00254688 0.0048238791 + 453100 0.0054664634 0.0025861957 0.0052767206 + 453200 0.0034610556 0.0028880904 0.0045915788 + 453300 0.0062496954 0.0030771007 0.0061531227 + 453400 0.0055406702 0.0030012693 0.0057283179 + 453500 0.0066125635 0.0024758652 0.0057304863 + 453600 0.0079311055 0.0025544191 0.0064580101 + 453700 0.0058063927 0.0029318987 0.0057897325 + 453800 0.0048084696 0.0028765247 0.0052431933 + 453900 0.0050241013 0.003172686 0.0056454858 + 454000 0.0053925766 0.0030538956 0.0057080544 + 454100 0.0055847234 0.0027650331 0.0055137641 + 454200 0.0056148518 0.0028350402 0.0055986 + 454300 0.0057145784 0.0027026965 0.0055153406 + 454400 0.005722363 0.0029583279 0.0057748034 + 454500 0.0057949788 0.0030421028 0.0058943189 + 454600 0.0046725847 0.0028260254 0.0051258132 + 454700 0.0061910526 0.0028095168 0.0058566755 + 454800 0.0048935639 0.0030430497 0.0054516007 + 454900 0.0057967225 0.0028166014 0.0056696758 + 455000 0.0055344628 0.0029832877 0.0057072811 + 455100 0.0037089483 0.0039480735 0.0057735715 + 455200 0.0070711585 0.003881456 0.0073617918 + 455300 0.0050710013 0.0035524373 0.0060483208 + 455400 0.0048161576 0.003083862 0.0054543146 + 455500 0.0053198241 0.0032024377 0.0058207887 + 455600 0.006939844 0.003020849 0.0064365534 + 455700 0.0043029648 0.0028930394 0.0050109049 + 455800 0.0047652943 0.0029360287 0.005281447 + 455900 0.0043386383 0.0030320833 0.0051675069 + 456000 0.0061697142 0.0028234294 0.0058600856 + 456100 0.0063914623 0.0027770244 0.0059228222 + 456200 0.0045662067 0.002835239 0.0050826689 + 456300 0.0054247811 0.0027002913 0.0053703007 + 456400 0.0045943167 0.0027225083 0.0049837736 + 456500 0.0061223388 0.0028579871 0.0058713258 + 456600 0.0075274292 0.0028041182 0.0065090247 + 456700 0.0061953093 0.0029791449 0.0060283987 + 456800 0.0050378761 0.0030421104 0.0055216901 + 456900 0.0052962551 0.0028118267 0.0054185773 + 457000 0.0044338331 0.002470759 0.0046530363 + 457100 0.0043107807 0.0026134604 0.0047351727 + 457200 0.0036492823 0.0028558331 0.0046519642 + 457300 0.0054171291 0.0026106633 0.0052769066 + 457400 0.0049744494 0.0026161506 0.0050645124 + 457500 0.003813683 0.0025188248 0.0043958719 + 457600 0.0051442107 0.0023608781 0.0048927942 + 457700 0.0041797398 0.0026022216 0.0046594373 + 457800 0.0044731759 0.0020820237 0.004283665 + 457900 0.005828421 0.0021974558 0.0050661318 + 458000 0.0047076296 0.0028747455 0.0051917819 + 458100 0.0053714072 0.0033037412 0.0059474807 + 458200 0.0068959047 0.0032106156 0.0066046937 + 458300 0.0058201099 0.0028762564 0.0057408418 + 458400 0.0055129343 0.002604292 0.0053176894 + 458500 0.006240043 0.0022052498 0.005276521 + 458600 0.0048469323 0.0024799383 0.0048655378 + 458700 0.0038278756 0.0026525316 0.0045365641 + 458800 0.0057898044 0.0030999513 0.0059496207 + 458900 0.0037542355 0.0033297579 0.0051775457 + 459000 0.0043664242 0.0032250401 0.0053741395 + 459100 0.0054696559 0.0028281511 0.0055202474 + 459200 0.0045092053 0.0025303804 0.0047497549 + 459300 0.004281595 0.0022661296 0.0043734772 + 459400 0.0042292818 0.0022762772 0.0043578768 + 459500 0.0029500479 0.0028355235 0.0042875003 + 459600 0.0034034849 0.0026951884 0.0043703411 + 459700 0.0058939967 0.002473296 0.0053742475 + 459800 0.0044073257 0.0020856324 0.004254863 + 459900 0.0043887776 0.0020551488 0.0042152503 + 460000 0.0052652366 0.0026182739 0.0052097576 + 460100 0.0033987288 0.0027610647 0.0044338765 + 460200 0.0043222921 0.0023457773 0.0044731555 + 460300 0.0048173408 0.0027266088 0.0050976437 + 460400 0.0047092011 0.0029612561 0.005279066 + 460500 0.0045859185 0.0028081637 0.0050652955 + 460600 0.0044450354 0.0022622012 0.004449992 + 460700 0.0071466117 0.0018863083 0.0054037812 + 460800 0.0059273811 0.0019881652 0.0049055481 + 460900 0.0054382396 0.0023352087 0.0050118422 + 461000 0.0058490009 0.0022813582 0.0051601633 + 461100 0.0044342268 0.0023737986 0.0045562696 + 461200 0.0041128656 0.002068705 0.0040930061 + 461300 0.0052826348 0.0026074736 0.0052075204 + 461400 0.0053555947 0.0030231227 0.0056590795 + 461500 0.0052392106 0.0031494026 0.0057280766 + 461600 0.0057458612 0.0027426333 0.0055706744 + 461700 0.0072800318 0.0024786139 0.0060617546 + 461800 0.0035325197 0.0024510088 0.0041896709 + 461900 0.004405811 0.0026161916 0.0047846768 + 462000 0.0054239635 0.0030533013 0.0057229083 + 462100 0.0046426301 0.0031423589 0.0054274033 + 462200 0.0051522087 0.0027731064 0.0053089591 + 462300 0.0048951149 0.0025537392 0.0049630536 + 462400 0.0048965389 0.0027822515 0.0051922668 + 462500 0.0052171558 0.0028200769 0.0053878958 + 462600 0.0042210831 0.0023978625 0.0044754268 + 462700 0.0035322935 0.0022184266 0.0039569773 + 462800 0.0046948557 0.0023837207 0.00469447 + 462900 0.0048764181 0.0024610334 0.0048611454 + 463000 0.0031214761 0.0030998244 0.0046361759 + 463100 0.004697624 0.0026613902 0.0049735021 + 463200 0.0044546745 0.0021014179 0.004293953 + 463300 0.0050956286 0.0022895959 0.0047976006 + 463400 0.0056368967 0.0024091346 0.0051835447 + 463500 0.0051031938 0.002446119 0.0049578472 + 463600 0.0057884516 0.0025018522 0.0053508557 + 463700 0.0041792746 0.0031120271 0.0051690138 + 463800 0.0065125839 0.0031451192 0.0063505316 + 463900 0.0063113756 0.0024892332 0.0055956134 + 464000 0.0043335691 0.0023699712 0.0045028997 + 464100 0.0045778794 0.0024455665 0.0046987416 + 464200 0.0044748974 0.0025966805 0.004799169 + 464300 0.0055191539 0.0026711557 0.0053876142 + 464400 0.0041096069 0.002669336 0.0046920332 + 464500 0.0064139421 0.0022740883 0.0054309504 + 464600 0.0047192501 0.0023085544 0.0046313103 + 464700 0.0059169457 0.0024667575 0.0053790042 + 464800 0.0060163178 0.0026939326 0.005655089 + 464900 0.0072806977 0.0026726401 0.0062561085 + 465000 0.0054300677 0.0025129761 0.0051855876 + 465100 0.0053148123 0.0021372197 0.0047531039 + 465200 0.0047607762 0.0024096319 0.0047528265 + 465300 0.0048732713 0.002238308 0.0046368713 + 465400 0.0044788313 0.0023216287 0.0045260535 + 465500 0.0040571733 0.0023034734 0.0043003634 + 465600 0.004202925 0.0019977614 0.0040663886 + 465700 0.0043469126 0.0019817908 0.0041212869 + 465800 0.0050555033 0.0023564534 0.0048447089 + 465900 0.0050094441 0.0025562218 0.0050218076 + 466000 0.0049780011 0.0031053103 0.0055554202 + 466100 0.0044210146 0.0029250103 0.0051009784 + 466200 0.0054218755 0.0028027457 0.0054713251 + 466300 0.0052195208 0.0028960263 0.0054650092 + 466400 0.0055964624 0.0030377418 0.0057922507 + 466500 0.0057318726 0.0028219046 0.0056430606 + 466600 0.0038447348 0.0022156433 0.0041079737 + 466700 0.0036289909 0.0022678153 0.0040539593 + 466800 0.005435508 0.0025775643 0.0052528534 + 466900 0.0054164813 0.0025838294 0.0052497538 + 467000 0.0051185322 0.0025630844 0.005082362 + 467100 0.0056432124 0.0028699829 0.0056475016 + 467200 0.0060142675 0.002948751 0.0059088983 + 467300 0.005104227 0.0027163 0.0052285368 + 467400 0.0051071573 0.0027321041 0.0052457831 + 467500 0.0035923841 0.0028480099 0.0046161365 + 467600 0.0047267625 0.0029583971 0.0052848505 + 467700 0.0036291987 0.0028107078 0.0045969541 + 467800 0.0065045938 0.0030059336 0.0062074133 + 467900 0.005102008 0.0026010533 0.0051121978 + 468000 0.0038772176 0.0023264183 0.0042347363 + 468100 0.0036643686 0.0023651877 0.0041687441 + 468200 0.0066724411 0.0025571048 0.0058411969 + 468300 0.0038144543 0.0029221067 0.0047995334 + 468400 0.0047435102 0.0030211112 0.0053558076 + 468500 0.0059524295 0.0030409125 0.0059706239 + 468600 0.0050410893 0.0025728844 0.0050540455 + 468700 0.0054033155 0.00252257 0.0051820144 + 468800 0.004931648 0.0024827574 0.0049100529 + 468900 0.0052558039 0.00249678 0.005083621 + 469000 0.0056169893 0.0029768292 0.0057414411 + 469100 0.0040486649 0.0033809821 0.0053736844 + 469200 0.0067254842 0.0026462172 0.0059564165 + 469300 0.0056399027 0.0022934808 0.0050693704 + 469400 0.0043209139 0.0026716699 0.0047983697 + 469500 0.004045031 0.0023651329 0.0043560466 + 469600 0.0049226037 0.0022355995 0.0046584435 + 469700 0.0047050267 0.0016936143 0.0040093696 + 469800 0.0052675838 0.001638886 0.0042315249 + 469900 0.0040003141 0.0017442947 0.0037131993 + 470000 0.0064627144 0.0021260069 0.0053068742 + 470100 0.0060586163 0.002619176 0.0056011512 + 470200 0.0054489535 0.0025622012 0.005244108 + 470300 0.0054259923 0.0022126659 0.0048832714 + 470400 0.004591247 0.0022566421 0.0045163965 + 470500 0.005694502 0.0026392313 0.005441994 + 470600 0.0056777588 0.0029498632 0.0057443851 + 470700 0.0052100997 0.0027606765 0.0053250225 + 470800 0.0062974466 0.0028790913 0.0059786158 + 470900 0.0046813902 0.0028435053 0.0051476271 + 471000 0.0067750069 0.0023150919 0.0056496656 + 471100 0.00460977 0.0022445526 0.0045134237 + 471200 0.0037451785 0.0027523206 0.0045956506 + 471300 0.004408116 0.0028532789 0.0050228985 + 471400 0.0060489915 0.0023009884 0.0052782264 + 471500 0.0061289265 0.0017097465 0.0047263275 + 471600 0.0060504861 0.002141529 0.0051195026 + 471700 0.0033170506 0.0031674207 0.0048000315 + 471800 0.0049358834 0.00292139 0.0053507701 + 471900 0.0059624789 0.0024881689 0.0054228265 + 472000 0.0061645755 0.0021995047 0.0052336317 + 472100 0.0053477856 0.0024308306 0.0050629438 + 472200 0.0039264984 0.0028188226 0.004751396 + 472300 0.0049161072 0.0027601455 0.005179792 + 472400 0.0051446352 0.0027333281 0.0052654532 + 472500 0.0057241984 0.0025059777 0.0053233566 + 472600 0.0056987657 0.0024657289 0.0052705901 + 472700 0.006832711 0.0024809943 0.0058439692 + 472800 0.005297124 0.0020544002 0.0046615785 + 472900 0.0047242194 0.0016298001 0.0039550018 + 473000 0.0049483411 0.0019650909 0.0044006026 + 473100 0.0033711874 0.0024144212 0.0040736775 + 473200 0.004982502 0.0023795654 0.0048318906 + 473300 0.0056876957 0.0024983032 0.005297716 + 473400 0.0044894257 0.0028688348 0.005078474 + 473500 0.0047743772 0.0026101497 0.0049600385 + 473600 0.0054477961 0.002498511 0.0051798482 + 473700 0.0052948258 0.0025464115 0.0051524586 + 473800 0.0050270977 0.0025319921 0.0050062668 + 473900 0.0050565908 0.0022146597 0.0047034505 + 474000 0.0060964021 0.0023603237 0.0053608966 + 474100 0.0039673532 0.0024041483 0.00435683 + 474200 0.0044034338 0.0028143051 0.0049816202 + 474300 0.0037671115 0.0025114087 0.0043655339 + 474400 0.0053268625 0.0021975254 0.0048193405 + 474500 0.0040501689 0.0023292419 0.0043226844 + 474600 0.0045732264 0.0025673108 0.0048181957 + 474700 0.0047447856 0.0029798254 0.0053151495 + 474800 0.004860589 0.0028280422 0.0052203633 + 474900 0.0068645741 0.0026281598 0.0060068173 + 475000 0.0037098816 0.0027662455 0.0045922029 + 475100 0.0039597654 0.0021722207 0.0041211678 + 475200 0.0050756659 0.0018508504 0.0043490297 + 475300 0.0030934016 0.0021764192 0.0036989528 + 475400 0.004911938 0.0023398656 0.0047574601 + 475500 0.0054535645 0.0027072592 0.0053914355 + 475600 0.004077581 0.0027500933 0.0047570277 + 475700 0.0051869731 0.002865657 0.0054186203 + 475800 0.0056038757 0.0025594595 0.0053176171 + 475900 0.0040238463 0.002201128 0.0041816148 + 476000 0.004153417 0.0020281487 0.0040724086 + 476100 0.005739244 0.0016574783 0.0044822625 + 476200 0.0057515297 0.0024371189 0.0052679499 + 476300 0.0052564389 0.0031334036 0.0057205571 + 476400 0.0058081865 0.0026057579 0.0054644747 + 476500 0.0047571441 0.0020527281 0.004394135 + 476600 0.0048147605 0.0019357911 0.004305556 + 476700 0.0043165033 0.0019441015 0.0040686305 + 476800 0.0044895082 0.0019501892 0.004159869 + 476900 0.0046796416 0.0014535839 0.003756845 + 477000 0.0060930891 0.0015592099 0.0045581522 + 477100 0.0055004423 0.002176388 0.0048836369 + 477200 0.0042849349 0.0024863996 0.004595391 + 477300 0.0037988853 0.0022787226 0.0041484865 + 477400 0.0048906807 0.0018644863 0.0042716182 + 477500 0.0047390399 0.0021441269 0.0044766231 + 477600 0.005423097 0.0020697639 0.0047389445 + 477700 0.0042845412 0.0020429499 0.0041517476 + 477800 0.0065775894 0.0022652205 0.0055026278 + 477900 0.0052522684 0.0026153529 0.0052004537 + 478000 0.0063348226 0.0021442077 0.0052621282 + 478100 0.0049868188 0.0021770221 0.004631472 + 478200 0.0038212315 0.0022036068 0.0040843692 + 478300 0.0062415134 0.0021303865 0.0052023813 + 478400 0.0059432449 0.0022127507 0.0051379415 + 478500 0.0038021183 0.0023748576 0.0042462127 + 478600 0.005402322 0.0023423196 0.005001275 + 478700 0.0049064492 0.0024445405 0.0048594334 + 478800 0.0061245893 0.0024455837 0.00546003 + 478900 0.0058571226 0.0026736669 0.0055564694 + 479000 0.0049807179 0.0027552864 0.0052067335 + 479100 0.0057793335 0.0025906534 0.0054351691 + 479200 0.006054264 0.0021153659 0.0050951989 + 479300 0.0051505345 0.0020207057 0.0045557344 + 479400 0.0054304196 0.0019533006 0.0046260853 + 479500 0.0041774513 0.0024134167 0.0044695061 + 479600 0.0045940704 0.0029527287 0.0052138728 + 479700 0.0046793729 0.0022224256 0.0045255544 + 479800 0.0038282686 0.0017235818 0.0036078078 + 479900 0.004851161 0.0021023951 0.0044900759 + 480000 0.0046756662 0.0026168286 0.004918133 + 480100 0.0042297508 0.0028063914 0.0048882219 + 480200 0.0045530214 0.0027966415 0.0050375817 + 480300 0.0051139768 0.0028133213 0.0053303567 + 480400 0.0054458642 0.0028171919 0.0054975782 + 480500 0.0062863506 0.0036253917 0.0067194549 + 480600 0.0055542986 0.0033820883 0.0061158447 + 480700 0.0052770352 0.0024628249 0.0050601157 + 480800 0.0047213137 0.00217778 0.0045015516 + 480900 0.0061516845 0.0023138143 0.0053415965 + 481000 0.0052900661 0.0027678286 0.005371533 + 481100 0.0035050701 0.0030472353 0.004772387 + 481200 0.0047106497 0.0024235187 0.0047420416 + 481300 0.0050638787 0.0022735106 0.0047658884 + 481400 0.0040582798 0.0022113623 0.0042087968 + 481500 0.0045576456 0.0020929481 0.0043361643 + 481600 0.0043359016 0.0019197726 0.0040538492 + 481700 0.0040436139 0.0020123232 0.0040025395 + 481800 0.0055218394 0.0028408442 0.0055586246 + 481900 0.0046622037 0.0033206808 0.0056153592 + 482000 0.0062225626 0.0030079055 0.006070573 + 482100 0.0057207717 0.0033215035 0.0061371958 + 482200 0.0076365413 0.0027019655 0.0064605756 + 482300 0.0064847925 0.0024973977 0.0056891315 + 482400 0.0039552029 0.0028641766 0.0048108781 + 482500 0.0048421046 0.0027526888 0.0051359122 + 482600 0.0054248725 0.0023734266 0.005043481 + 482700 0.0051952289 0.0026558566 0.0052128833 + 482800 0.0057811494 0.0023690474 0.0052144569 + 482900 0.0069107017 0.0022373664 0.0056387275 + 483000 0.003260059 0.0025439634 0.0041485237 + 483100 0.004342333 0.0024516572 0.0045888993 + 483200 0.0043941362 0.0027014088 0.0048641477 + 483300 0.004124676 0.0027619887 0.0047921027 + 483400 0.0054533137 0.0023540897 0.0050381425 + 483500 0.005444591 0.0026335591 0.0053133187 + 483600 0.005094068 0.0029242918 0.0054315284 + 483700 0.0072347163 0.0023795961 0.005940433 + 483800 0.005756363 0.0025639254 0.0053971353 + 483900 0.0043660948 0.0027681927 0.00491713 + 484000 0.0044291102 0.0030809363 0.005260889 + 484100 0.0068695076 0.0031873174 0.0065684032 + 484200 0.0068817691 0.0029874716 0.0063745923 + 484300 0.0052009642 0.0030180195 0.0055778691 + 484400 0.0043410323 0.0028691039 0.0050057058 + 484500 0.0039167736 0.002893732 0.004821519 + 484600 0.0061456096 0.0023519146 0.0053767068 + 484700 0.0054104649 0.0020609726 0.0047239358 + 484800 0.0057657668 0.0018428905 0.0046807289 + 484900 0.0069340659 0.0018226241 0.0052354847 + 485000 0.0047385565 0.0024355553 0.0047678135 + 485100 0.0060366298 0.0026951561 0.0056663098 + 485200 0.0042472182 0.0022598951 0.0043503228 + 485300 0.0044190897 0.0024462859 0.0046213066 + 485400 0.0049476161 0.0023231168 0.0047582716 + 485500 0.0048139763 0.0023777703 0.0047471493 + 485600 0.0061407819 0.002534779 0.0055571951 + 485700 0.0053065367 0.002458414 0.005070225 + 485800 0.0062604456 0.0025063479 0.0055876609 + 485900 0.004022574 0.0025754494 0.00455531 + 486000 0.0059455186 0.0023754748 0.0053017848 + 486100 0.0047916116 0.0026864735 0.0050448449 + 486200 0.0058380874 0.0024450211 0.0053184548 + 486300 0.0043179263 0.0023348433 0.0044600726 + 486400 0.0059843306 0.002134399 0.0050798117 + 486500 0.0043429014 0.0019195061 0.0040570279 + 486600 0.0062001503 0.0017271637 0.0047788001 + 486700 0.0045639685 0.0017990925 0.0040454208 + 486800 0.0047266863 0.0022103281 0.004536744 + 486900 0.0057053181 0.0025631719 0.0053712581 + 487000 0.0043585521 0.0028839957 0.0050292206 + 487100 0.0066372426 0.0029683185 0.0062350863 + 487200 0.0051197986 0.0028901392 0.0054100401 + 487300 0.0054817039 0.0027489451 0.0054469713 + 487400 0.0055781956 0.0025479244 0.0052934426 + 487500 0.0055702283 0.0025386846 0.0052802814 + 487600 0.0052191421 0.0025799102 0.0051487068 + 487700 0.0037740496 0.0029554471 0.0048129872 + 487800 0.0033748451 0.0027318193 0.0043928759 + 487900 0.0045339026 0.0025018369 0.004733367 + 488000 0.0068531729 0.0023022664 0.0056753124 + 488100 0.0036983625 0.0027982885 0.0046185763 + 488200 0.0055715419 0.0028352006 0.0055774439 + 488300 0.0063916214 0.0025897247 0.0057356008 + 488400 0.0054082376 0.0026168543 0.0052787212 + 488500 0.0054471595 0.0028524087 0.0055334326 + 488600 0.0049524024 0.00309312 0.0055306306 + 488700 0.0042883237 0.0031448059 0.0052554652 + 488800 0.0051150426 0.0030613534 0.0055789134 + 488900 0.0057905429 0.0026396949 0.0054897277 + 489000 0.0063396982 0.0021984565 0.0053187768 + 489100 0.0046222288 0.0020257794 0.0043007827 + 489200 0.0053824829 0.0023685484 0.0050177392 + 489300 0.0049662689 0.0028794102 0.0053237457 + 489400 0.0044178739 0.003181306 0.0053557283 + 489500 0.0045717937 0.0031940408 0.0054442205 + 489600 0.0064183492 0.0025912034 0.0057502346 + 489700 0.0050911954 0.0026077014 0.0051135241 + 489800 0.0035078411 0.0025546123 0.0042811278 + 489900 0.0038569539 0.0025915928 0.0044899373 + 490000 0.0040479319 0.0028041708 0.0047965123 + 490100 0.0054935317 0.0028368998 0.0055407474 + 490200 0.0047534647 0.0027130162 0.0050526121 + 490300 0.005589785 0.0026787901 0.0054300123 + 490400 0.0080711655 0.0027427555 0.0067152822 + 490500 0.0055769198 0.0026429724 0.0053878626 + 490600 0.0056232585 0.0024760455 0.0052437431 + 490700 0.004749365 0.0022843124 0.0046218905 + 490800 0.0048863929 0.0019312249 0.0043362464 + 490900 0.0030815303 0.0018946915 0.0034113822 + 491000 0.0046758169 0.0020526531 0.0043540317 + 491100 0.0050524573 0.0025687189 0.0050554752 + 491200 0.0048507316 0.00299753 0.0053849994 + 491300 0.0076948341 0.002631964 0.0064192652 + 491400 0.0047953952 0.002678362 0.0050385956 + 491500 0.0050465612 0.0024615657 0.0049454201 + 491600 0.0043681474 0.0020626901 0.0042126376 + 491700 0.0046942501 0.0024301759 0.0047406271 + 491800 0.0059764497 0.0028367656 0.0057782995 + 491900 0.005955461 0.0033275671 0.0062587706 + 492000 0.0042074061 0.0036966936 0.0057675263 + 492100 0.0045763908 0.0032003561 0.0054527985 + 492200 0.0042992556 0.0027508513 0.0048668912 + 492300 0.0059995649 0.0027585912 0.0057115021 + 492400 0.0045712157 0.0024397023 0.0046895975 + 492500 0.0036671272 0.0025491993 0.0043541135 + 492600 0.0059204401 0.0023798466 0.0052938132 + 492700 0.0064055209 0.0022733982 0.0054261155 + 492800 0.0050844378 0.0023954969 0.0048979936 + 492900 0.0058970641 0.0021306929 0.0050331541 + 493000 0.0038063094 0.0022277328 0.0041011507 + 493100 0.0041290243 0.0025727383 0.0046049924 + 493200 0.0069115479 0.0023435232 0.0057453007 + 493300 0.0053508119 0.0021532253 0.004786828 + 493400 0.0042859699 0.0022763165 0.0043858173 + 493500 0.0048584285 0.0022698571 0.0046611149 + 493600 0.0036742743 0.0025787193 0.0043871512 + 493700 0.0053463727 0.0027819426 0.0054133605 + 493800 0.005270076 0.0027033185 0.005297184 + 493900 0.0050352102 0.0026523102 0.0051305777 + 494000 0.0053507888 0.002983115 0.0056167064 + 494100 0.005284172 0.0030988999 0.0056997033 + 494200 0.0054460006 0.0030150907 0.0056955441 + 494300 0.0066284645 0.0029400985 0.0062025459 + 494400 0.0049997025 0.0031076738 0.0055684649 + 494500 0.0056949657 0.0029392056 0.0057421965 + 494600 0.0056694613 0.0028929604 0.0056833984 + 494700 0.0044373681 0.0031176949 0.005301712 + 494800 0.0047891062 0.003228167 0.0055853052 + 494900 0.0051700368 0.0027495147 0.0052941421 + 495000 0.0076329873 0.0026203896 0.0063772505 + 495100 0.0058871191 0.0036574487 0.0065550151 + 495200 0.0056006099 0.0039711075 0.0067276577 + 495300 0.0039883992 0.0033268043 0.0052898445 + 495400 0.0059989698 0.0030422516 0.0059948696 + 495500 0.0057113333 0.0028594082 0.0056704551 + 495600 0.0053833199 0.002743286 0.0053928888 + 495700 0.0046847886 0.0030076384 0.0053134328 + 495800 0.0049742745 0.0027340816 0.0051823573 + 495900 0.0058003851 0.0023361559 0.005191033 + 496000 0.006014056 0.0030029718 0.005963015 + 496100 0.0057919231 0.0033621921 0.0062129042 + 496200 0.0066180909 0.0028319212 0.0060892629 + 496300 0.0065917874 0.002770805 0.0060152003 + 496400 0.0063833453 0.0031447331 0.0062865359 + 496500 0.0060915137 0.003199935 0.0061981019 + 496600 0.005065513 0.0028675541 0.0053607363 + 496700 0.006281029 0.0025626756 0.0056541195 + 496800 0.0061063741 0.0027518023 0.0057572833 + 496900 0.0049136855 0.0025816073 0.0050000619 + 497000 0.0043476048 0.0020356099 0.0041754466 + 497100 0.0036032487 0.0019894594 0.0037629334 + 497200 0.0068945121 0.0022869125 0.0056803051 + 497300 0.0060057664 0.0028285276 0.0057844908 + 497400 0.0056761855 0.0033667937 0.0061605412 + 497500 0.0064192005 0.0031774545 0.0063369047 + 497600 0.0056383716 0.0023769947 0.0051521307 + 497700 0.005515897 0.0022468609 0.0049617164 + 497800 0.0038619146 0.0024076038 0.0043083899 + 497900 0.0050063366 0.0024470648 0.0049111211 + 498000 0.0045639683 0.0027283772 0.0049747053 + 498100 0.0041996928 0.0025705554 0.0046375917 + 498200 0.0059931823 0.0022674248 0.0052171943 + 498300 0.0070636315 0.0027975309 0.006274162 + 498400 0.0040476711 0.0029626355 0.0049548486 + 498500 0.0050962629 0.0031997129 0.0057080297 + 498600 0.0043324455 0.0028993885 0.005031764 + 498700 0.0046579414 0.0025855405 0.004878121 + 498800 0.0064937655 0.0018670715 0.0050632217 + 498900 0.0058547536 0.0017070008 0.0045886373 + 499000 0.006968326 0.0015857537 0.0050154767 + 499100 0.0066311815 0.0016622015 0.0049259862 + 499200 0.0058773904 0.0021384545 0.0050312327 + 499300 0.005102984 0.0020369556 0.0045485806 + 499400 0.0045382808 0.001874611 0.0041082961 + 499500 0.0043611391 0.001637688 0.0037841861 + 499600 0.0042185575 0.0018736111 0.0039499324 + 499700 0.0052279827 0.0018473267 0.0044204745 + 499800 0.0048289032 0.0017631609 0.0041398867 + 499900 0.0042484817 0.001667882 0.0037589316 + 500000 0.0032469482 0.001608823 0.0032069303 + 500100 0.0041684985 0.0016772916 0.0037289745 + 500200 0.0063146479 0.0016756118 0.0047836025 + 500300 0.0057499747 0.0018270082 0.0046570738 + 500400 0.0048892829 0.00214396 0.004550404 + 500500 0.0052483569 0.0017446589 0.0043278345 + 500600 0.0048035817 0.0018252984 0.0041895613 + 500700 0.0054303544 0.0019875371 0.0046602896 + 500800 0.0062160722 0.0022790737 0.0053385468 + 500900 0.0042694487 0.0020630132 0.0041643825 + 501000 0.0066740395 0.0020876045 0.0053724833 + 501100 0.0042743831 0.0026634376 0.0047672356 + 501200 0.004227969 0.0027911033 0.0048720568 + 501300 0.0050361713 0.0021797378 0.0046584783 + 501400 0.0054094057 0.0020433582 0.0047058001 + 501500 0.0058328899 0.0018618921 0.0047327676 + 501600 0.0055040116 0.0022180779 0.0049270836 + 501700 0.0053138004 0.0021221823 0.0047375684 + 501800 0.0050315584 0.0020865538 0.004563024 + 501900 0.0048183633 0.0020942046 0.0044657428 + 502000 0.0038068692 0.00259403 0.0044677234 + 502100 0.0042401358 0.002859221 0.0049461628 + 502200 0.0052821785 0.0025324398 0.005132262 + 502300 0.007103115 0.002002544 0.0054986084 + 502400 0.0044376999 0.0022813867 0.0044655671 + 502500 0.0051270104 0.0023251606 0.004848611 + 502600 0.0048951078 0.0022295801 0.0046388909 + 502700 0.0056944586 0.0022169832 0.0050197246 + 502800 0.0059145668 0.0019928939 0.0049039698 + 502900 0.0047619276 0.0023641772 0.0047079384 + 503000 0.0060103984 0.0028606656 0.0058189086 + 503100 0.0039635125 0.0028389299 0.0047897212 + 503200 0.005604083 0.0026483614 0.005406621 + 503300 0.0056630056 0.0024669462 0.0052542067 + 503400 0.005141557 0.0022540072 0.0047846173 + 503500 0.0058100886 0.0021992031 0.0050588561 + 503600 0.0059887229 0.0023168731 0.0052644477 + 503700 0.0066170524 0.0020783954 0.0053352259 + 503800 0.0063044689 0.0017827275 0.0048857083 + 503900 0.0041411764 0.0023148491 0.0043530843 + 504000 0.0059965634 0.002303571 0.0052550046 + 504100 0.0037128663 0.002495298 0.0043227244 + 504200 0.0054912246 0.0023454399 0.005048152 + 504300 0.0054243754 0.0020767092 0.0047465189 + 504400 0.0042831299 0.0018645119 0.0039726149 + 504500 0.0046474884 0.0020586461 0.0043460818 + 504600 0.0056123586 0.0021327978 0.0048951306 + 504700 0.0063476377 0.0019334898 0.0050577178 + 504800 0.0051602733 0.0018945815 0.0044344035 + 504900 0.005512996 0.0019536788 0.0046671065 + 505000 0.00481039 0.0018372793 0.0042048932 + 505100 0.0040018067 0.0014307809 0.0034004201 + 505200 0.0041438974 0.0015649617 0.0036045362 + 505300 0.0044726972 0.0013343663 0.003535772 + 505400 0.0055677795 0.0013886024 0.0041289939 + 505500 0.0069773527 0.0016637565 0.0050979223 + 505600 0.003983827 0.0023299536 0.0042907435 + 505700 0.0041425135 0.0024478238 0.0044867172 + 505800 0.0053674504 0.0020082786 0.0046500706 + 505900 0.0043740321 0.0022319756 0.0043848195 + 506000 0.0049973009 0.00239419 0.0048537991 + 506100 0.0054735012 0.0023060387 0.0050000276 + 506200 0.0048668127 0.0017253624 0.0041207468 + 506300 0.0045432536 0.0013407189 0.0035768515 + 506400 0.0045440944 0.0018982109 0.0041347574 + 506500 0.0050631037 0.0021955252 0.0046875215 + 506600 0.0037741881 0.0021778985 0.0040355067 + 506700 0.005303399 0.0022283549 0.0048386216 + 506800 0.0056137981 0.0021142348 0.004877276 + 506900 0.0040357696 0.0021726822 0.0041590376 + 507000 0.0060124666 0.002116832 0.0050760929 + 507100 0.0057655515 0.0024369803 0.0052747127 + 507200 0.00479659 0.0024024533 0.004763275 + 507300 0.0046806325 0.002519304 0.0048230528 + 507400 0.0063324016 0.0022637258 0.0053804547 + 507500 0.0058255419 0.0025663938 0.0054336528 + 507600 0.0048935774 0.0024661253 0.0048746829 + 507700 0.0049525394 0.002013263 0.004450841 + 507800 0.0050732749 0.0018199718 0.0043169743 + 507900 0.0033193558 0.0022862555 0.0039200009 + 508000 0.0049633151 0.0025749666 0.0050178482 + 508100 0.0035263498 0.0024158857 0.004151511 + 508200 0.0073414981 0.0020443429 0.0056577365 + 508300 0.0058321092 0.002683676 0.0055541673 + 508400 0.0058662703 0.0029674757 0.0058547806 + 508500 0.0042458961 0.0029347162 0.0050244932 + 508600 0.0056524687 0.0028869162 0.0056689906 + 508700 0.0054465357 0.0024124568 0.0050931736 + 508800 0.0046226438 0.0023144925 0.0045897 + 508900 0.0054298301 0.0026294877 0.0053019822 + 509000 0.0056857511 0.0028002115 0.0055986671 + 509100 0.0052352396 0.0026796271 0.0052563466 + 509200 0.0049448153 0.0028189534 0.0052527297 + 509300 0.0054189715 0.0030860361 0.0057531861 + 509400 0.0050998203 0.0035204776 0.0060305454 + 509500 0.0055692745 0.003207115 0.0059482423 + 509600 0.0040923869 0.0029289109 0.0049431326 + 509700 0.0050830436 0.0026571605 0.005158971 + 509800 0.0057367925 0.0026431534 0.005466731 + 509900 0.0047786728 0.0019842825 0.0043362856 + 510000 0.005041201 0.002272965 0.0047541812 + 510100 0.0050000867 0.0023745949 0.0048355751 + 510200 0.0051136554 0.0026978518 0.005214729 + 510300 0.0043890071 0.0030027027 0.0051629171 + 510400 0.0040282983 0.0029733033 0.0049559814 + 510500 0.0048358693 0.0031562324 0.0055363868 + 510600 0.0068379489 0.0032743482 0.0066399011 + 510700 0.004644749 0.0033558817 0.005641969 + 510800 0.0050862976 0.0034435438 0.005946956 + 510900 0.0045612673 0.0033150483 0.005560047 + 511000 0.0061312635 0.0028742535 0.0058919848 + 511100 0.0049613814 0.0025331935 0.0049751234 + 511200 0.0051122184 0.0024103631 0.0049265331 + 511300 0.004643579 0.0026058351 0.0048913466 + 511400 0.0053635895 0.0025748181 0.0052147098 + 511500 0.0044855148 0.0017762771 0.0039839914 + 511600 0.004891381 0.001599674 0.0040071506 + 511700 0.0049450592 0.00214128 0.0045751763 + 511800 0.005050872 0.0025174666 0.0050034427 + 511900 0.0046638932 0.002103458 0.004398968 + 512000 0.0043812316 0.0017788708 0.0039352582 + 512100 0.0048726072 0.0019213591 0.0043195955 + 512200 0.003739028 0.0025925316 0.0044328344 + 512300 0.0043435413 0.003154165 0.0052920017 + 512400 0.0040744773 0.0030853768 0.0050907836 + 512500 0.0049386467 0.00283652 0.0052672602 + 512600 0.0041706624 0.0024487124 0.0045014603 + 512700 0.0044824731 0.0020163616 0.0042225789 + 512800 0.0050295746 0.002003509 0.0044790027 + 512900 0.0042682567 0.0020885269 0.0041893095 + 513000 0.0040478534 0.0023995112 0.0043918141 + 513100 0.0052265809 0.0023586101 0.0049310679 + 513200 0.004949219 0.0020706313 0.004506575 + 513300 0.0046867551 0.0019348467 0.004241609 + 513400 0.0068490869 0.0017505745 0.0051216095 + 513500 0.0045799906 0.0021654951 0.0044197092 + 513600 0.0043129063 0.0026427366 0.0047654951 + 513700 0.0048967514 0.0021447029 0.0045548227 + 513800 0.0053472148 0.0026033851 0.0052352174 + 513900 0.006185189 0.0026074037 0.0056516764 + 514000 0.0068405001 0.0025719548 0.0059387634 + 514100 0.0064154445 0.0030267894 0.006184391 + 514200 0.0050172876 0.0034218581 0.0058913044 + 514300 0.004870182 0.0031817942 0.005578837 + 514400 0.0043362604 0.0027490446 0.0048832978 + 514500 0.0063249142 0.0024542652 0.0055673089 + 514600 0.0050015532 0.0027032718 0.0051649737 + 514700 0.0040293141 0.0025875443 0.0045707223 + 514800 0.0060249411 0.002139394 0.0051047946 + 514900 0.0071507686 0.0020340325 0.0055535514 + 515000 0.005716801 0.0024749012 0.0052886392 + 515100 0.0053174847 0.002551522 0.0051687215 + 515200 0.0051947708 0.0025564872 0.0051132885 + 515300 0.0047222194 0.0027508199 0.0050750372 + 515400 0.004210625 0.0025338003 0.0046062173 + 515500 0.0049869495 0.0019894325 0.0044439467 + 515600 0.004414836 0.002081796 0.0042547231 + 515700 0.0031984708 0.0021068181 0.0036810654 + 515800 0.0058958546 0.0021341952 0.0050360612 + 515900 0.0046004784 0.0017890336 0.0040533315 + 516000 0.0054333029 0.0020708156 0.0047450194 + 516100 0.0064946741 0.0022743588 0.0054709562 + 516200 0.0072920914 0.0020125602 0.0056016364 + 516300 0.006235203 0.002287745 0.005356634 + 516400 0.0047797244 0.0025736188 0.0049261394 + 516500 0.0063291833 0.00201034 0.0051254849 + 516600 0.0040104878 0.0020361769 0.0040100888 + 516700 0.0047916334 0.0020394246 0.0043978067 + 516800 0.004841152 0.002433234 0.0048159885 + 516900 0.0050924433 0.0027563148 0.0052627518 + 517000 0.0071828562 0.0028593399 0.0063946519 + 517100 0.0045204468 0.0030878862 0.0053127936 + 517200 0.0054865975 0.0027067367 0.0054071714 + 517300 0.0054176711 0.0021070531 0.0047735631 + 517400 0.0055818569 0.0017623465 0.0045096667 + 517500 0.0037427804 0.0018628454 0.0037049951 + 517600 0.0036249014 0.0019709456 0.0037550767 + 517700 0.0060298418 0.0020203165 0.0049881292 + 517800 0.0059585235 0.0024413626 0.0053740733 + 517900 0.00396165 0.0028285136 0.0047783882 + 518000 0.0049828048 0.002699403 0.0051518773 + 518100 0.0053711258 0.0026273924 0.0052709933 + 518200 0.0036397097 0.0025929924 0.004384412 + 518300 0.0039003547 0.0021709854 0.0040906912 + 518400 0.0054322306 0.0021706724 0.0048443484 + 518500 0.0034689422 0.0024582597 0.0041656296 + 518600 0.005893132 0.0023383408 0.0052388667 + 518700 0.0064739571 0.0023440884 0.0055304892 + 518800 0.0042404988 0.0026734737 0.0047605942 + 518900 0.0047150271 0.0023773425 0.0046980198 + 519000 0.0060309722 0.0024030049 0.005371374 + 519100 0.0051691631 0.0029440895 0.0054882869 + 519200 0.004550084 0.0029171888 0.0051566833 + 519300 0.0049287 0.0029163714 0.005342216 + 519400 0.0062757152 0.0027632127 0.0058520413 + 519500 0.0060581317 0.0023306795 0.0053124162 + 519600 0.0063656786 0.0026070135 0.0057401209 + 519700 0.0053117162 0.0027328971 0.0053472575 + 519800 0.0041265727 0.0028241892 0.0048552367 + 519900 0.0051900079 0.0023597445 0.0049142016 + 520000 0.0042985219 0.0021867615 0.0043024402 + 520100 0.0037317412 0.0023121052 0.0041488216 + 520200 0.0059593083 0.0023096823 0.0052427793 + 520300 0.0042025723 0.0024533441 0.0045217976 + 520400 0.005100883 0.0026934706 0.0052040614 + 520500 0.0040036714 0.0025176755 0.0044882325 + 520600 0.0055959958 0.002228791 0.0049830701 + 520700 0.0057800402 0.0022347786 0.0050796422 + 520800 0.0054229505 0.002255991 0.0049250994 + 520900 0.0027519827 0.0022621147 0.0036166063 + 521000 0.0060870806 0.0020585009 0.0050544859 + 521100 0.005275884 0.0023966648 0.0049933889 + 521200 0.004985165 0.0025323242 0.0049859601 + 521300 0.004745882 0.0025241414 0.0048600052 + 521400 0.0045168123 0.0027450743 0.0049681929 + 521500 0.0042613992 0.0028501055 0.0049475129 + 521600 0.0055874366 0.0027695238 0.0055195903 + 521700 0.0052514085 0.0025308467 0.0051155243 + 521800 0.0046462281 0.0027485948 0.0050354103 + 521900 0.0048423967 0.0027896047 0.0051729718 + 522000 0.003536898 0.00267229 0.004413107 + 522100 0.0046498775 0.0027422123 0.0050308238 + 522200 0.0057315982 0.0023953096 0.0052163306 + 522300 0.0051550961 0.002252974 0.0047902478 + 522400 0.0044560395 0.0019238053 0.0041170122 + 522500 0.0045801147 0.0018687635 0.0041230387 + 522600 0.0049379633 0.0020362121 0.0044666159 + 522700 0.003856883 0.002052654 0.0039509636 + 522800 0.0037052481 0.0024136507 0.0042373275 + 522900 0.0051549095 0.0023970329 0.0049342149 + 523000 0.0052094064 0.0022348659 0.0047988706 + 523100 0.0043440027 0.0026742949 0.0048123588 + 523200 0.0038819789 0.0027364646 0.0046471261 + 523300 0.0057097347 0.0030182347 0.0058284948 + 523400 0.004688672 0.0025753349 0.0048830407 + 523500 0.0050153379 0.0026421463 0.0051106329 + 523600 0.0041524383 0.0024307968 0.004474575 + 523700 0.0046921968 0.0027618331 0.0050712737 + 523800 0.0046100743 0.0026263306 0.0048953516 + 523900 0.0045292519 0.0024740574 0.0047032986 + 524000 0.0041283864 0.0028498556 0.0048817958 + 524100 0.0047512661 0.0023345719 0.0046730857 + 524200 0.0049604014 0.0028544728 0.0052959204 + 524300 0.0063588495 0.0030249036 0.0061546499 + 524400 0.0046049754 0.0031111465 0.0053776578 + 524500 0.0060426204 0.0021432673 0.0051173695 + 524600 0.0056650281 0.0020390119 0.0048272679 + 524700 0.0040365113 0.0025689606 0.004555681 + 524800 0.0068117415 0.0024188171 0.0057714711 + 524900 0.0043559445 0.0028725975 0.0050165389 + 525000 0.0051872044 0.00290703 0.0054601072 + 525100 0.0049799767 0.0026134293 0.0050645116 + 525200 0.0054391948 0.002518869 0.0051959727 + 525300 0.0045346431 0.0026939195 0.0049258142 + 525400 0.005455778 0.0027602664 0.0054455321 + 525500 0.004122265 0.0029035383 0.0049324656 + 525600 0.0056896109 0.0027885095 0.0055888649 + 525700 0.0055790052 0.0027608076 0.0055067242 + 525800 0.0049360084 0.0029108956 0.0053403372 + 525900 0.0054958142 0.0030354489 0.0057404199 + 526000 0.0060394677 0.0031595708 0.0061321213 + 526100 0.004654161 0.0028878349 0.0051785548 + 526200 0.0058024282 0.0028097507 0.0056656333 + 526300 0.004516592 0.0031987078 0.005421718 + 526400 0.0044744176 0.0031275745 0.0053298269 + 526500 0.0054707919 0.0030423327 0.0057349881 + 526600 0.0063397313 0.0029351996 0.0060555361 + 526700 0.0059458132 0.0032939947 0.0062204496 + 526800 0.0047610621 0.0029341459 0.0052774811 + 526900 0.0055426769 0.0025309015 0.0052589378 + 527000 0.0053573544 0.0021829688 0.0048197917 + 527100 0.0044065381 0.0025882043 0.0047570473 + 527200 0.0055483348 0.002616825 0.005347646 + 527300 0.0046625535 0.0022615187 0.0045563692 + 527400 0.0047462761 0.00212585 0.0044619077 + 527500 0.0037035005 0.0023241302 0.0041469469 + 527600 0.0047546615 0.002447901 0.004788086 + 527700 0.004243244 0.0024711283 0.0045596 + 527800 0.0042965109 0.0024952566 0.0046099456 + 527900 0.0035148546 0.0024969292 0.0042268967 + 528000 0.0046256433 0.0022032522 0.004479936 + 528100 0.0050241526 0.0023209632 0.0047937883 + 528200 0.0048042939 0.0023785122 0.0047431256 + 528300 0.0040111762 0.002595663 0.0045699138 + 528400 0.0052075117 0.0031980005 0.0057610727 + 528500 0.0066509911 0.0025388476 0.0058123822 + 528600 0.0057833453 0.0022449191 0.0050914093 + 528700 0.003141411 0.0027509498 0.0042971131 + 528800 0.0061147651 0.0027307251 0.0057403361 + 528900 0.0065917276 0.0023929775 0.0056373435 + 529000 0.0053274933 0.0026524197 0.0052745454 + 529100 0.0041656699 0.0026033952 0.0046536859 + 529200 0.0053048627 0.0027496564 0.0053606436 + 529300 0.0055711813 0.0030432251 0.0057852909 + 529400 0.0043375671 0.0036563439 0.0057912402 + 529500 0.0060002497 0.0033904348 0.0063436827 + 529600 0.0058643335 0.0023417613 0.005228113 + 529700 0.0052890527 0.0023981647 0.0050013703 + 529800 0.0040448076 0.0027147159 0.0047055196 + 529900 0.0042836603 0.0029683936 0.0050767577 + 530000 0.0033922109 0.003247984 0.0049175877 + 530100 0.0059472981 0.0027891952 0.005716381 + 530200 0.0078334691 0.0021011321 0.0059566676 + 530300 0.0055286158 0.0025370682 0.0052581838 + 530400 0.0058386281 0.0029956944 0.0058693941 + 530500 0.0060386349 0.0024922302 0.0054643708 + 530600 0.0055085944 0.0024131506 0.0051244119 + 530700 0.0050014195 0.0023386907 0.0048003268 + 530800 0.0043201889 0.0025794687 0.0047058117 + 530900 0.0057985851 0.0020376901 0.0048916812 + 531000 0.0040985896 0.0022086635 0.0042259381 + 531100 0.0062306482 0.0023063582 0.0053730054 + 531200 0.0044700291 0.0024370267 0.0046371192 + 531300 0.0051948906 0.0026721308 0.005228991 + 531400 0.004501166 0.0028191735 0.0050345911 + 531500 0.0053827469 0.0027645049 0.0054138257 + 531600 0.0046607623 0.0027416939 0.0050356628 + 531700 0.005520903 0.0029627744 0.0056800938 + 531800 0.0052995655 0.0029220142 0.0055303941 + 531900 0.004510458 0.0025194258 0.0047394168 + 532000 0.0047300362 0.0023408247 0.0046688894 + 532100 0.0050708958 0.002074624 0.0045704555 + 532200 0.0052805895 0.0019700955 0.0045691356 + 532300 0.0058233801 0.0019633779 0.0048295729 + 532400 0.0050464796 0.0019910645 0.0044748787 + 532500 0.0044506969 0.0024439173 0.0046344947 + 532600 0.0044145294 0.0027554372 0.0049282134 + 532700 0.0048702003 0.0025345837 0.0049316354 + 532800 0.0051986672 0.0023857729 0.004944492 + 532900 0.0046280833 0.0024816738 0.0047595586 + 533000 0.0061137099 0.0026632936 0.0056723852 + 533100 0.004894461 0.0030723643 0.0054813568 + 533200 0.0039281918 0.003372246 0.0053056528 + 533300 0.0044198305 0.0028831997 0.005058585 + 533400 0.0053107476 0.0029285286 0.0055424122 + 533500 0.0050078697 0.0025140144 0.0049788253 + 533600 0.004083409 0.0026412702 0.0046510731 + 533700 0.0053277006 0.0024986979 0.0051209256 + 533800 0.0060922184 0.0022164931 0.0052150068 + 533900 0.007221307 0.0022046518 0.0057588888 + 534000 0.0039455038 0.0024189944 0.0043609221 + 534100 0.0066650194 0.0027079106 0.0059883499 + 534200 0.0035169333 0.0024979908 0.0042289814 + 534300 0.0067727086 0.0020445816 0.0053780242 + 534400 0.0065992273 0.002220251 0.0054683083 + 534500 0.006034545 0.0026200407 0.0055901683 + 534600 0.0064488072 0.0029693524 0.0061433747 + 534700 0.004566734 0.003209905 0.0054575944 + 534800 0.0054862462 0.0024278335 0.0051280953 + 534900 0.0058746665 0.0024344037 0.0053258411 + 535000 0.0037101989 0.0023400032 0.0041661167 + 535100 0.0044899545 0.0022638721 0.0044737716 + 535200 0.0039293653 0.002451231 0.0043852155 + 535300 0.0059707031 0.0024403036 0.005379009 + 535400 0.0047715741 0.002337623 0.0046861321 + 535500 0.0056968076 0.0022999702 0.0051038677 + 535600 0.0055005585 0.0023917824 0.0050990885 + 535700 0.0066172578 0.0026262541 0.0058831857 + 535800 0.0063303568 0.0025380457 0.0056537682 + 535900 0.0043119755 0.0029904056 0.0051127061 + 536000 0.0050710354 0.0027175001 0.0052134003 + 536100 0.0052851009 0.0028556706 0.0054569312 + 536200 0.0055832093 0.0029379122 0.0056858981 + 536300 0.0071330465 0.0025030799 0.0060138762 + 536400 0.004772884 0.0027211814 0.0050703352 + 536500 0.0048670503 0.002674492 0.0050699933 + 536600 0.0042550111 0.002722026 0.0048162893 + 536700 0.0048017951 0.0032566543 0.0056200378 + 536800 0.0040137621 0.0034062068 0.0053817303 + 536900 0.0042090666 0.0030672294 0.0051388793 + 537000 0.0044330889 0.003072091 0.0052540019 + 537100 0.00538778 0.0029187715 0.0055705695 + 537200 0.0047807258 0.0032657387 0.0056187522 + 537300 0.0041752225 0.0035328063 0.0055877986 + 537400 0.0052036074 0.0030021833 0.0055633338 + 537500 0.0049433218 0.0026416536 0.0050746948 + 537600 0.0054757489 0.002219872 0.0049149671 + 537700 0.0040433649 0.0025016353 0.004491729 + 537800 0.0048463824 0.0023915509 0.0047768797 + 537900 0.0046674569 0.002450941 0.0047482049 + 538000 0.0052768044 0.0025597995 0.0051569766 + 538100 0.0051883515 0.0027714816 0.0053251234 + 538200 0.0057884998 0.0029899107 0.005838938 + 538300 0.0038155783 0.0028823677 0.0047603476 + 538400 0.0047409631 0.0026088135 0.0049422562 + 538500 0.0049743953 0.0027221434 0.0051704785 + 538600 0.0063827514 0.0021895159 0.0053310264 + 538700 0.0053987678 0.0017149738 0.0043721799 + 538800 0.0057761895 0.0018093993 0.0046523676 + 538900 0.0057790995 0.002409977 0.0052543776 + 539000 0.0054269065 0.0025692191 0.0052402746 + 539100 0.0055890008 0.0023069777 0.005057814 + 539200 0.0045296809 0.0025965173 0.0048259696 + 539300 0.0044041812 0.0027180412 0.0048857241 + 539400 0.0049388619 0.0023036925 0.0047345386 + 539500 0.0051781334 0.0022767507 0.0048253632 + 539600 0.0057047061 0.0029869117 0.0057946967 + 539700 0.0064197672 0.003283493 0.0064432222 + 539800 0.0056997079 0.0027382902 0.0055436152 + 539900 0.0061395624 0.002839082 0.0058608979 + 540000 0.004172512 0.0025290867 0.0045827449 + 540100 0.0050723646 0.0021387814 0.0046353359 + 540200 0.0040912306 0.0021274714 0.0041411239 + 540300 0.0053061865 0.0024025154 0.0050141541 + 540400 0.0040209217 0.002021617 0.0040006644 + 540500 0.0046911125 0.0015378008 0.0038467077 + 540600 0.0041986618 0.0015484675 0.0036149964 + 540700 0.003411373 0.0016797444 0.0033587796 + 540800 0.0034012576 0.0016935162 0.0033675726 + 540900 0.004688738 0.0019110343 0.0042187726 + 541000 0.0049923228 0.0021718839 0.0046290427 + 541100 0.0042131651 0.0024130893 0.0044867565 + 541200 0.0047726702 0.0028563414 0.00520539 + 541300 0.0049062067 0.0027095842 0.0051243577 + 541400 0.0047217764 0.0021403486 0.0044643479 + 541500 0.0069010297 0.0019429512 0.0053395518 + 541600 0.0050149784 0.0020924082 0.0045607179 + 541700 0.0061029766 0.0020082089 0.0050120177 + 541800 0.0061300378 0.0019066496 0.0049237776 + 541900 0.0054711471 0.0022653977 0.004958228 + 542000 0.0058465561 0.002100056 0.0049776578 + 542100 0.0053043107 0.0018001363 0.0044108517 + 542200 0.003615857 0.0017627849 0.0035424645 + 542300 0.0058390332 0.0016099044 0.0044838036 + 542400 0.0057773253 0.0017543757 0.004597903 + 542500 0.0048001508 0.0021754716 0.0045380458 + 542600 0.00622376 0.0021277654 0.0051910223 + 542700 0.0048845112 0.0022798731 0.0046839684 + 542800 0.0042866342 0.0026352364 0.0047450641 + 542900 0.0050707238 0.0025076471 0.0050033939 + 543000 0.0049373475 0.002181007 0.0046111078 + 543100 0.0037651517 0.0020574173 0.0039105779 + 543200 0.0043639276 0.0018112041 0.0039590747 + 543300 0.0059307662 0.0020397335 0.0049587825 + 543400 0.0054082148 0.0018406213 0.0045024771 + 543500 0.0064193344 0.0016899228 0.004849439 + 543600 0.005464159 0.0021284948 0.0048178855 + 543700 0.0044880458 0.002127948 0.004336908 + 543800 0.0052375653 0.0019926537 0.0045705179 + 543900 0.0060609177 0.0018268841 0.004809992 + 544000 0.0043874667 0.0021649635 0.0043244197 + 544100 0.0058677296 0.0022976386 0.0051856618 + 544200 0.005173481 0.0025356408 0.0050819635 + 544300 0.0065921299 0.0022820027 0.0055265666 + 544400 0.0046015111 0.0024797539 0.0047445601 + 544500 0.0069998789 0.0022473474 0.0056926004 + 544600 0.0048117212 0.0023939896 0.0047622586 + 544700 0.0053624797 0.0028634881 0.0055028336 + 544800 0.0047493213 0.0027948668 0.0051324234 + 544900 0.005503115 0.0028614048 0.0055699692 + 545000 0.0062593149 0.0029283287 0.0060090852 + 545100 0.0052691559 0.0030610758 0.0056544885 + 545200 0.0052818095 0.0029470335 0.0055466742 + 545300 0.0054292253 0.0025523012 0.005224498 + 545400 0.0056089753 0.0031139026 0.0058745702 + 545500 0.0048922849 0.0031339213 0.0055418428 + 545600 0.0066063142 0.0025305074 0.0057820526 + 545700 0.0047983489 0.0028043836 0.005166071 + 545800 0.0045148056 0.0025670638 0.0047891947 + 545900 0.0051301082 0.0023168105 0.0048417856 + 546000 0.0033826868 0.0019928599 0.0036577761 + 546100 0.0055179832 0.0021675362 0.0048834185 + 546200 0.0039621428 0.0024720319 0.004422149 + 546300 0.0066871966 0.0025877631 0.0058791176 + 546400 0.0036820236 0.0028748663 0.0046871123 + 546500 0.0039748762 0.0027047795 0.0046611639 + 546600 0.0052286406 0.0017738416 0.0043473131 + 546700 0.0055468372 0.0016238683 0.0043539522 + 546800 0.0045846791 0.0018591555 0.0041156772 + 546900 0.005579441 0.0015447616 0.0042908927 + 547000 0.0048787937 0.0021173359 0.0045186171 + 547100 0.0055832958 0.0026730733 0.0054211018 + 547200 0.0055723038 0.0029414848 0.0056841031 + 547300 0.0054435397 0.0026521003 0.0053313425 + 547400 0.0047153795 0.0028046766 0.0051255275 + 547500 0.006727448 0.0027378389 0.0060490047 + 547600 0.0046498262 0.0032162033 0.0055047896 + 547700 0.005928306 0.003290781 0.006208619 + 547800 0.0058130525 0.0033377135 0.0061988252 + 547900 0.004630868 0.0034838926 0.0057631479 + 548000 0.0051929985 0.0030846194 0.0056405483 + 548100 0.0059425482 0.0028032946 0.0057281425 + 548200 0.0056950043 0.0025618723 0.0053648823 + 548300 0.0050819178 0.0027179067 0.0052191631 + 548400 0.0047559311 0.0028127524 0.0051535622 + 548500 0.0050707414 0.0024394769 0.0049352324 + 548600 0.005441544 0.0029110203 0.0055892803 + 548700 0.0064282495 0.0029424413 0.0061063454 + 548800 0.0057536775 0.0027876145 0.0056195027 + 548900 0.004860627 0.0025658396 0.0049581795 + 549000 0.0045162108 0.0025049634 0.0047277859 + 549100 0.0054686988 0.0019885545 0.0046801797 + 549200 0.0062891155 0.0019840373 0.0050794613 + 549300 0.0073412289 0.0025135672 0.0061268283 + 549400 0.0052720081 0.0026304188 0.0052252353 + 549500 0.0058635323 0.0029910037 0.005876961 + 549600 0.0059043809 0.0036784752 0.0065845376 + 549700 0.006459184 0.0035407328 0.0067198624 + 549800 0.0051367376 0.0034048172 0.0059330552 + 549900 0.0056379672 0.0033532747 0.0061282116 + 550000 0.0052612352 0.0032148215 0.0058043357 + 550100 0.0040051755 0.002680677 0.0046519743 + 550200 0.0059483073 0.0023970957 0.0053247781 + 550300 0.00597669 0.0023659472 0.0053075993 + 550400 0.0052975781 0.0027085021 0.0053159039 + 550500 0.0048433916 0.0032069103 0.005590767 + 550600 0.0053652578 0.003274207 0.0059149198 + 550700 0.0084076824 0.0025334433 0.0066715995 + 550800 0.0029899822 0.0031491088 0.0046207407 + 550900 0.0042336515 0.003428497 0.0055122473 + 551000 0.005283475 0.0023712412 0.0049717016 + 551100 0.0048256567 0.0024837107 0.0048588386 + 551200 0.0048956097 0.0028061251 0.005215683 + 551300 0.0047922484 0.0026473504 0.0050060351 + 551400 0.0046763047 0.0024002048 0.0047018235 + 551500 0.0062325277 0.0020949948 0.005162567 + 551600 0.0047561274 0.0022455182 0.0045864246 + 551700 0.0041611195 0.0024611929 0.0045092439 + 551800 0.0065399293 0.0024614426 0.0056803141 + 551900 0.0057265115 0.0024700601 0.0052885775 + 552000 0.0051647802 0.0027316998 0.00527374 + 552100 0.0050789702 0.0030063072 0.0055061129 + 552200 0.0068276046 0.0031822037 0.0065426653 + 552300 0.0063933887 0.0027447964 0.0058915425 + 552400 0.0055592339 0.0023861342 0.0051223196 + 552500 0.005090299 0.002758018 0.0052633995 + 552600 0.0059660517 0.0028512502 0.0057876663 + 552700 0.0052661483 0.0023097979 0.0049017302 + 552800 0.0044378578 0.0019871691 0.0041714273 + 552900 0.004649709 0.0020072662 0.0042957949 + 553000 0.0051457166 0.0020893712 0.0046220286 + 553100 0.0047206971 0.0017615888 0.0040850569 + 553200 0.0059163797 0.0021291319 0.0050411 + 553300 0.0050380343 0.0028327505 0.005312408 + 553400 0.0060248519 0.0026817943 0.0056471511 + 553500 0.0047846306 0.0031680587 0.0055229941 + 553600 0.0048967395 0.0029539105 0.0053640245 + 553700 0.0062971028 0.0025574573 0.0056568126 + 553800 0.0062484031 0.0021123389 0.0051877248 + 553900 0.0034938271 0.0024234802 0.0041430982 + 554000 0.0045769748 0.0023025755 0.0045553053 + 554100 0.0050228385 0.0023614604 0.0048336387 + 554200 0.0045076951 0.0020769879 0.0042956191 + 554300 0.0037150055 0.0021486843 0.0039771635 + 554400 0.0057350658 0.002386078 0.0052088057 + 554500 0.0053590982 0.0025230376 0.0051607188 + 554600 0.004083642 0.0024906535 0.004500571 + 554700 0.004693368 0.0025086365 0.0048186536 + 554800 0.0046554728 0.0022737814 0.0045651469 + 554900 0.004722376 0.0019142053 0.0042384997 + 555000 0.0053130525 0.0018575384 0.0044725565 + 555100 0.0048709162 0.0022035226 0.0046009266 + 555200 0.0042605442 0.0026894089 0.0047863955 + 555300 0.0068981912 0.0022869527 0.0056821562 + 555400 0.0055653569 0.0025896651 0.0053288642 + 555500 0.0040889652 0.0024945708 0.0045071083 + 555600 0.0040737434 0.0020455779 0.0040506234 + 555700 0.0059735623 0.0022911545 0.0052312672 + 555800 0.0055521474 0.0027009029 0.0054336004 + 555900 0.0050250044 0.0024774947 0.004950739 + 556000 0.0042940219 0.0025630387 0.0046765026 + 556100 0.0037697961 0.0026185893 0.0044740358 + 556200 0.0052176628 0.0023434465 0.0049115149 + 556300 0.0053208859 0.0026663608 0.0052852344 + 556400 0.0038339366 0.0031066874 0.004993703 + 556500 0.0043924171 0.0033383817 0.0055002744 + 556600 0.0044071808 0.0036390777 0.005808237 + 556700 0.0058542847 0.0037976422 0.0066790479 + 556800 0.0043549591 0.0040839509 0.0062274073 + 556900 0.005586446 0.003422323 0.0061719019 + 557000 0.0058566016 0.0028719535 0.0057544996 + 557100 0.0053106269 0.0033076055 0.0059214297 + 557200 0.0043762197 0.0038077489 0.0059616695 + 557300 0.0052815447 0.0034013805 0.0060008908 + 557400 0.004228765 0.0032749134 0.0053562587 + 557500 0.0056720337 0.0033549242 0.0061466283 + 557600 0.0045194069 0.0035420806 0.0057664762 + 557700 0.004953766 0.0034669515 0.0059051332 + 557800 0.004431467 0.0034417716 0.0056228843 + 557900 0.0048308134 0.0035286255 0.0059062915 + 558000 0.0070531405 0.0034222098 0.0068936774 + 558100 0.0044092498 0.0035720869 0.0057422645 + 558200 0.0047334733 0.0033264889 0.0056562452 + 558300 0.0055752555 0.0029665022 0.0057105733 + 558400 0.0049289663 0.0028889195 0.0053148951 + 558500 0.004884959 0.0022276252 0.0046319409 + 558600 0.0046354663 0.0018273654 0.004108884 + 558700 0.0051234558 0.0022405643 0.0047622651 + 558800 0.0041887023 0.0024815709 0.0045431978 + 558900 0.0047561294 0.0027288284 0.0050697359 + 559000 0.0048719954 0.0034809715 0.0058789068 + 559100 0.0045663621 0.0028063872 0.0050538936 + 559200 0.0061018591 0.0025458413 0.0055491001 + 559300 0.0053012407 0.0025883249 0.0051975293 + 559400 0.0050162409 0.0023479295 0.0048168606 + 559500 0.0040913221 0.0022932205 0.0043069181 + 559600 0.005708868 0.0025664433 0.0053762768 + 559700 0.0045052077 0.0029491909 0.0051665978 + 559800 0.0053949 0.0028927039 0.0055480062 + 559900 0.0062425963 0.0028790588 0.0059515867 + 560000 0.0051856628 0.0031518026 0.005704121 + 560100 0.0046913864 0.0027430314 0.0050520731 + 560200 0.0058561766 0.0026132512 0.0054955881 + 560300 0.0044082541 0.002365114 0.0045348016 + 560400 0.0043159957 0.0027140097 0.0048382888 + 560500 0.0077319333 0.0019981387 0.0058036996 + 560600 0.0052557284 0.0019517182 0.004538522 + 560700 0.0042703502 0.0022451392 0.0043469522 + 560800 0.0041711497 0.0023081762 0.0043611639 + 560900 0.0048811154 0.0023038774 0.0047063014 + 561000 0.0057777293 0.0022256569 0.0050693831 + 561100 0.0055919155 0.0022213306 0.0049736015 + 561200 0.0055924893 0.0023658244 0.0051183777 + 561300 0.0041591514 0.0023014833 0.0043485656 + 561400 0.0052207303 0.0029730917 0.0055426699 + 561500 0.0054940766 0.0030928567 0.0057969726 + 561600 0.0052294643 0.0030017266 0.0055756035 + 561700 0.0051610515 0.0029462163 0.0054864213 + 561800 0.0045310351 0.0025334727 0.0047635916 + 561900 0.0044665658 0.0023110773 0.0045094652 + 562000 0.0040748372 0.002381026 0.0043866099 + 562100 0.0046117045 0.0023243365 0.0045941598 + 562200 0.0028664498 0.002627475 0.0040383058 + 562300 0.0057449343 0.0023399186 0.0051675034 + 562400 0.0057266663 0.0028734544 0.0056920479 + 562500 0.0047961631 0.0030178865 0.005378498 + 562600 0.0067242823 0.0026772317 0.0059868394 + 562700 0.0048112086 0.0024921787 0.0048601954 + 562800 0.0049786018 0.0023455174 0.0047959229 + 562900 0.0048883846 0.0025210562 0.004927058 + 563000 0.0051853622 0.002729622 0.0052817925 + 563100 0.0052668222 0.002843902 0.0054361661 + 563200 0.0053684028 0.0026374431 0.0052797039 + 563300 0.0063464526 0.0023001928 0.0054238374 + 563400 0.0046208026 0.002285711 0.0045600123 + 563500 0.0051130921 0.002079381 0.004595981 + 563600 0.0051941744 0.0017234271 0.0042799348 + 563700 0.0047212008 0.0020281315 0.0043518475 + 563800 0.0053754472 0.0025317577 0.0051774856 + 563900 0.0051105258 0.0028131926 0.0053285295 + 564000 0.0071214187 0.0020217117 0.0055267849 + 564100 0.0038528905 0.0019401062 0.0038364507 + 564200 0.0046134369 0.0027288067 0.0049994827 + 564300 0.0043396507 0.0028260808 0.0049620027 + 564400 0.0060394114 0.0025805866 0.0055531095 + 564500 0.0041160575 0.0025719321 0.0045978041 + 564600 0.0061083157 0.0023567258 0.0053631624 + 564700 0.0044389968 0.0021898751 0.0043746939 + 564800 0.0055857608 0.0017783342 0.0045275758 + 564900 0.0062324714 0.0019254818 0.0049930263 + 565000 0.0043071955 0.0020688561 0.0041888038 + 565100 0.0051464687 0.0019728707 0.0045058982 + 565200 0.0060922947 0.0023958362 0.0053943875 + 565300 0.0052468631 0.0028834002 0.0054658406 + 565400 0.0047675272 0.0032183002 0.0055648175 + 565500 0.0055543393 0.0029225231 0.0056562995 + 565600 0.0058230873 0.0032057072 0.0060717579 + 565700 0.0048095619 0.0032373109 0.0056045172 + 565800 0.0068980411 0.0024233164 0.005818446 + 565900 0.0053814146 0.0020229284 0.0046715934 + 566000 0.0040880497 0.0019968257 0.0040089126 + 566100 0.0053322881 0.0019209488 0.0045454344 + 566200 0.0036223619 0.0022040309 0.0039869122 + 566300 0.0044587059 0.0023012544 0.0044957737 + 566400 0.0034749126 0.0022710814 0.0039813899 + 566500 0.0052952902 0.0018619677 0.0044682433 + 566600 0.0058673687 0.0015829685 0.0044708141 + 566700 0.0054056046 0.0019137998 0.0045743708 + 566800 0.00523467 0.0022904636 0.0048669028 + 566900 0.0055326457 0.0026460591 0.0053691582 + 567000 0.0040140665 0.002427557 0.0044032303 + 567100 0.0058984605 0.0025448623 0.0054480108 + 567200 0.0040148235 0.0022714506 0.0042474965 + 567300 0.0052316574 0.0019406895 0.0045156459 + 567400 0.0034471854 0.0020375326 0.0037341942 + 567500 0.0034343973 0.0022624785 0.0039528459 + 567600 0.0044126839 0.002222508 0.0043943758 + 567700 0.0048408819 0.0019294352 0.0043120567 + 567800 0.0039272326 0.0019713002 0.003904235 + 567900 0.006121605 0.0019721982 0.0049851756 + 568000 0.0046860497 0.0015886092 0.0038950243 + 568100 0.004668631 0.0017862275 0.0040840693 + 568200 0.0056236091 0.0020805602 0.0048484303 + 568300 0.0049652151 0.0027774559 0.0052212727 + 568400 0.0054484153 0.0026913124 0.0053729543 + 568500 0.0045432462 0.0023774366 0.0046135656 + 568600 0.0057302038 0.0021804141 0.0050007488 + 568700 0.0041172322 0.0025424702 0.0045689204 + 568800 0.0034061499 0.0022805793 0.0039570437 + 568900 0.0044143554 0.0023788355 0.004551526 + 569000 0.0057477213 0.0023044837 0.0051334403 + 569100 0.0041719186 0.0024207024 0.0044740686 + 569200 0.0052386476 0.0021758782 0.004754275 + 569300 0.0057122909 0.0017940681 0.0046055862 + 569400 0.0054807143 0.0022604127 0.0049579517 + 569500 0.0056005201 0.0023315964 0.0050881024 + 569600 0.0052630777 0.0023778656 0.0049682867 + 569700 0.0048867185 0.0025284994 0.0049336812 + 569800 0.0043346832 0.0023244635 0.0044579404 + 569900 0.0035406354 0.0021046906 0.003847347 + 570000 0.0048102806 0.0017960988 0.0041636588 + 570100 0.0056252013 0.002115094 0.0048837477 + 570200 0.0056323529 0.002152781 0.0049249547 + 570300 0.0047800789 0.0021359817 0.0044886768 + 570400 0.0045896696 0.0018421515 0.0041011295 + 570500 0.0049672187 0.0016909525 0.0041357555 + 570600 0.0058184141 0.0018742998 0.0047380505 + 570700 0.0065092499 0.0023071467 0.0055109182 + 570800 0.0044939144 0.0021410171 0.0043528656 + 570900 0.0042323341 0.0018595665 0.0039426684 + 571000 0.0042964189 0.0018880743 0.004002718 + 571100 0.0053337162 0.0025447465 0.005169935 + 571200 0.0045293279 0.0026663425 0.0048956211 + 571300 0.0041461956 0.0028514873 0.004892193 + 571400 0.0052919898 0.003046215 0.0056508662 + 571500 0.0050697607 0.0029880663 0.0054833391 + 571600 0.0047491198 0.0025322004 0.0048696578 + 571700 0.007036695 0.0018950047 0.0053583781 + 571800 0.0037127642 0.0026406037 0.0044679798 + 571900 0.0050922528 0.0029719928 0.005478336 + 572000 0.0054836161 0.002755352 0.0054543193 + 572100 0.004927308 0.0026246089 0.0050497683 + 572200 0.0051669376 0.0026146423 0.0051577444 + 572300 0.0037879653 0.0031194786 0.0049838678 + 572400 0.0052081068 0.0029725435 0.0055359085 + 572500 0.0047483906 0.0028960781 0.0052331766 + 572600 0.0055617004 0.0026837898 0.0054211893 + 572700 0.0048672676 0.0023664883 0.0047620965 + 572800 0.0053337933 0.0023147184 0.0049399448 + 572900 0.0051061411 0.0024949148 0.0050080937 + 573000 0.0051039828 0.0023221056 0.0048342222 + 573100 0.0040596378 0.0019139735 0.0039120765 + 573200 0.0036095038 0.0023580012 0.0041345538 + 573300 0.0063561258 0.0027053822 0.0058337879 + 573400 0.0056557706 0.0030710761 0.0058547757 + 573500 0.0059650388 0.0024866911 0.0054226086 + 573600 0.0052122672 0.0022407624 0.0048061751 + 573700 0.0049540102 0.0024846172 0.0049229191 + 573800 0.0055963922 0.0019681328 0.004722607 + 573900 0.00504603 0.0019053087 0.0043889016 + 574000 0.0047882604 0.0023930987 0.0047498206 + 574100 0.0065630718 0.0023990055 0.0056292674 + 574200 0.0057668763 0.002262743 0.0051011274 + 574300 0.0075049448 0.0022129178 0.0059067578 + 574400 0.0049389956 0.0026119935 0.0050429054 + 574500 0.0044954443 0.0023577668 0.0045703683 + 574600 0.0049770248 0.0017981672 0.0042477965 + 574700 0.0047208017 0.0019949194 0.0043184389 + 574800 0.0049173942 0.002274167 0.004694447 + 574900 0.0055269915 0.0025614245 0.0052817406 + 575000 0.0047514744 0.0024793372 0.0048179535 + 575100 0.005066324 0.0022941684 0.0047877497 + 575200 0.0046467301 0.0022719963 0.0045590588 + 575300 0.0050212434 0.0025309176 0.0050023108 + 575400 0.00371883 0.0024546856 0.0042850472 + 575500 0.0046472002 0.002165322 0.0044526158 + 575600 0.0054423954 0.0020774921 0.0047561711 + 575700 0.0053243156 0.0018948057 0.0045153672 + 575800 0.005571133 0.0019362194 0.0046782614 + 575900 0.0041472772 0.0022593145 0.0043005525 + 576000 0.0039316178 0.0023162375 0.0042513306 + 576100 0.0050264524 0.0020628273 0.0045367843 + 576200 0.0039713287 0.0018711377 0.003825776 + 576300 0.0053012545 0.0018096085 0.0044188197 + 576400 0.0049147774 0.0024198997 0.0048388917 + 576500 0.00429681 0.0029810936 0.0050959298 + 576600 0.0063470935 0.0024125024 0.0055364625 + 576700 0.0045825945 0.0022207506 0.0044762463 + 576800 0.0049717313 0.0018216963 0.0042687203 + 576900 0.0067794998 0.0018001895 0.0051369745 + 577000 0.0044281774 0.0021451098 0.0043246034 + 577100 0.0052613364 0.0021973805 0.0047869445 + 577200 0.0042782876 0.0024903759 0.0045960956 + 577300 0.0054031438 0.002118658 0.0047780179 + 577400 0.0055903559 0.0017659191 0.0045174224 + 577500 0.0054753024 0.0015917143 0.0042865897 + 577600 0.0040299242 0.0019678584 0.0039513367 + 577700 0.0064697902 0.0018517993 0.0050361492 + 577800 0.0039544938 0.0020673864 0.0040137388 + 577900 0.0050654246 0.0021927783 0.004685917 + 578000 0.0047024711 0.0026254334 0.0049399309 + 578100 0.0052937225 0.0026928419 0.0052983459 + 578200 0.0053891087 0.0025707991 0.005223251 + 578300 0.0044006576 0.0027044734 0.0048704221 + 578400 0.007648846 0.0025363261 0.0063009925 + 578500 0.0051218658 0.0029307988 0.0054517171 + 578600 0.0052521771 0.0027898134 0.0053748694 + 578700 0.0062204544 0.0027058233 0.0057674532 + 578800 0.0045151563 0.0028044757 0.0050267792 + 578900 0.0050714475 0.0025437989 0.005039902 + 579000 0.0059796415 0.0022193309 0.0051624357 + 579100 0.0052507431 0.0022602309 0.004844581 + 579200 0.0069897945 0.0022644918 0.0057047813 + 579300 0.0056013419 0.0020917064 0.0048486169 + 579400 0.0051839911 0.0019895352 0.0045410308 + 579500 0.0043195979 0.0021754853 0.0043015374 + 579600 0.0058201341 0.00244846 0.0053130573 + 579700 0.0052484948 0.0022967025 0.0048799461 + 579800 0.0051259374 0.0023374885 0.0048604108 + 579900 0.0053401405 0.0023785446 0.005006895 + 580000 0.0047148455 0.0022496267 0.0045702147 + 580100 0.0039061436 0.0022101204 0.0041326755 + 580200 0.0041791474 0.0021550652 0.0042119893 + 580300 0.0054803644 0.0020470027 0.0047443695 + 580400 0.0062959307 0.0020796483 0.0051784267 + 580500 0.0044972867 0.0021203567 0.004333865 + 580600 0.0044846805 0.0022014054 0.0044087091 + 580700 0.0036229636 0.0018904147 0.0036735921 + 580800 0.0051397369 0.0018776943 0.0044074086 + 580900 0.0037191585 0.0022117553 0.0040422786 + 581000 0.0036800823 0.0022158315 0.004027122 + 581100 0.0061861078 0.0019365271 0.0049812521 + 581200 0.0068710378 0.0018671227 0.0052489616 + 581300 0.0049839784 0.0021483694 0.0046014212 + 581400 0.0064782496 0.00244155 0.0056300635 + 581500 0.0042874801 0.0026328181 0.0047430622 + 581600 0.005275553 0.0025549691 0.0051515303 + 581700 0.0046113567 0.0022514176 0.0045210697 + 581800 0.0064843181 0.0018657528 0.0050572531 + 581900 0.0034600945 0.0020216664 0.0037246816 + 582000 0.0048672131 0.0020693488 0.0044649303 + 582100 0.0055617492 0.0018261843 0.0045636077 + 582200 0.0054567675 0.0019666333 0.0046523861 + 582300 0.0046175665 0.0020912087 0.0043639172 + 582400 0.0058203802 0.0019985159 0.0048632343 + 582500 0.0038741525 0.002160278 0.0040670874 + 582600 0.0038312961 0.0022078573 0.0040935733 + 582700 0.0061504986 0.00229459 0.0053217885 + 582800 0.0042903342 0.0022361469 0.0043477957 + 582900 0.0051665011 0.0022092525 0.0047521398 + 583000 0.0062611995 0.0022527295 0.0053344136 + 583100 0.003943965 0.0025863269 0.0045274972 + 583200 0.0052836658 0.0017826092 0.0043831634 + 583300 0.0037413607 0.0018327198 0.0036741707 + 583400 0.0047660536 0.0020580946 0.0044038866 + 583500 0.005023292 0.0019083875 0.004380789 + 583600 0.0042296157 0.0019707394 0.0040525034 + 583700 0.0068829588 0.002251433 0.0056391393 + 583800 0.004790357 0.0027602343 0.0051179882 + 583900 0.0055430755 0.0024567127 0.0051849452 + 584000 0.0049064105 0.0023539679 0.0047688418 + 584100 0.0057904022 0.0024355611 0.0052855247 + 584200 0.0039627991 0.0023685215 0.0043189617 + 584300 0.0039670919 0.0024628353 0.0044153883 + 584400 0.0044560684 0.0021244603 0.0043176815 + 584500 0.0047580025 0.0021055119 0.0044473413 + 584600 0.0039909107 0.0025672857 0.004531562 + 584700 0.005494122 0.0024898033 0.0051939414 + 584800 0.0048010964 0.0022409179 0.0046039575 + 584900 0.004697053 0.0019586659 0.0042704967 + 585000 0.0036744971 0.0020502266 0.0038587681 + 585100 0.0043888762 0.0024199543 0.0045801043 + 585200 0.0055113683 0.0026780933 0.0053907199 + 585300 0.0052658163 0.0029041255 0.0054958945 + 585400 0.0057965981 0.0029864319 0.005839445 + 585500 0.0055687414 0.0028735227 0.0056143876 + 585600 0.0059057623 0.0022200333 0.0051267757 + 585700 0.0049908263 0.0021134884 0.0045699107 + 585800 0.0049584116 0.0025796999 0.0050201681 + 585900 0.0049630216 0.0026889603 0.0051316975 + 586000 0.0042902629 0.0031144241 0.0052260379 + 586100 0.0045407769 0.0030361977 0.0052711113 + 586200 0.0055861721 0.0026327688 0.0053822129 + 586300 0.0053549394 0.0025779401 0.0052135743 + 586400 0.0055825582 0.002508729 0.0052563943 + 586500 0.005385872 0.0025777079 0.0052285668 + 586600 0.0062731025 0.0029656339 0.0060531766 + 586700 0.0065060967 0.0033284206 0.00653064 + 586800 0.0051477044 0.0032797937 0.0058134294 + 586900 0.0051285029 0.0031464111 0.0056705962 + 587000 0.0050390633 0.0027282062 0.0052083702 + 587100 0.0053960089 0.0026759733 0.0053318214 + 587200 0.0047928743 0.0030480695 0.0054070624 + 587300 0.0072348846 0.002847786 0.0064087058 + 587400 0.0067143405 0.002809434 0.0061141485 + 587500 0.0033896996 0.002730412 0.0043987798 + 587600 0.0046313481 0.0025369559 0.0048164475 + 587700 0.0035504398 0.0027831397 0.0045306218 + 587800 0.0060914825 0.002450218 0.0054483695 + 587900 0.0044702977 0.0026826762 0.0048829009 + 588000 0.0053539542 0.0028441477 0.0054792971 + 588100 0.0048570144 0.0027585242 0.005149086 + 588200 0.0060906631 0.0029234407 0.0059211889 + 588300 0.0044786402 0.0032466398 0.0054509705 + 588400 0.0056623187 0.0027211011 0.0055080236 + 588500 0.0059386827 0.0025857625 0.0055087079 + 588600 0.0049186556 0.0024256673 0.0048465681 + 588700 0.0058475898 0.0021659919 0.0050441025 + 588800 0.0038412415 0.0022222871 0.0041128981 + 588900 0.0062474271 0.0019367782 0.0050116837 + 589000 0.0043397707 0.0020771987 0.0042131796 + 589100 0.0054408783 0.002443433 0.0051213653 + 589200 0.0059705709 0.0020685177 0.0050071581 + 589300 0.0036447655 0.00200943 0.003803338 + 589400 0.0040767637 0.0020240463 0.0040305785 + 589500 0.0061066253 0.0023596171 0.0053652217 + 589600 0.0043038416 0.0021106892 0.0042289862 + 589700 0.0040281263 0.001865429 0.0038480224 + 589800 0.0050022711 0.0016250203 0.0040870756 + 589900 0.0059696655 0.0015656779 0.0045038726 + 590000 0.0048412111 0.0018621855 0.0042449691 + 590100 0.004541917 0.0019554026 0.0041908774 + 590200 0.0045292314 0.0024321566 0.0046613877 + 590300 0.0045042493 0.0016620822 0.0038790174 + 590400 0.0046727908 0.0014528227 0.003752712 + 590500 0.0036574028 0.0016887921 0.0034889201 + 590600 0.0039095807 0.0022465013 0.0041707481 + 590700 0.0037135698 0.0023419013 0.0041696739 + 590800 0.0046582111 0.0025571155 0.0048498287 + 590900 0.0060714926 0.0024195091 0.0054078219 + 591000 0.0058695181 0.0024174285 0.005306332 + 591100 0.0067008525 0.002721689 0.0060197649 + 591200 0.0051033392 0.0028565289 0.0053683287 + 591300 0.0047343548 0.0027426459 0.0050728362 + 591400 0.0048242877 0.0022573702 0.0046318243 + 591500 0.0058176078 0.002284648 0.0051480018 + 591600 0.003996377 0.0023083381 0.0042753049 + 591700 0.0040328941 0.0027080069 0.004692947 + 591800 0.0058718858 0.0024603025 0.0053503712 + 591900 0.0056895402 0.0025990853 0.0053994059 + 592000 0.0038027225 0.0025206084 0.0043922609 + 592100 0.0048879531 0.0023860662 0.0047918556 + 592200 0.0050412917 0.0025910121 0.0050722728 + 592300 0.0051858346 0.0026585271 0.00521093 + 592400 0.0053515578 0.0025596623 0.0051936322 + 592500 0.0061562107 0.0024313702 0.0054613802 + 592600 0.0050147022 0.0022173185 0.0046854922 + 592700 0.0046365705 0.0024480802 0.0047301422 + 592800 0.0048624315 0.0024020534 0.0047952814 + 592900 0.0062281593 0.0024861758 0.0055515979 + 593000 0.0052913164 0.0021220622 0.004726382 + 593100 0.0046144435 0.0019018462 0.0041730176 + 593200 0.0041471355 0.0018336464 0.0038748146 + 593300 0.0064301688 0.0015470171 0.0047118658 + 593400 0.0063511282 0.0015625482 0.0046884941 + 593500 0.0050230515 0.0020374888 0.004509772 + 593600 0.0043166497 0.0027730001 0.0048976012 + 593700 0.0042177497 0.0029345919 0.0050105156 + 593800 0.0071594364 0.0018530304 0.0053768155 + 593900 0.0057125021 0.0017711364 0.0045827586 + 594000 0.0039885275 0.0021770611 0.0041401645 + 594100 0.0038108365 0.00221391 0.004089556 + 594200 0.0059318968 0.0020048264 0.0049244319 + 594300 0.0050987702 0.0018212388 0.0043307898 + 594400 0.0055291272 0.0021499802 0.0048713475 + 594500 0.0040100306 0.0022558408 0.0042295278 + 594600 0.0046954401 0.0018437442 0.0041547811 + 594700 0.004584253 0.0014142102 0.0036705222 + 594800 0.0038819627 0.0015819722 0.0034926256 + 594900 0.0053793887 0.0019707854 0.0046184533 + 595000 0.0060406289 0.0024011396 0.0053742616 + 595100 0.0055172545 0.0027481416 0.0054636652 + 595200 0.0049875445 0.0024913607 0.0049461677 + 595300 0.0051333162 0.002080179 0.0046067331 + 595400 0.0037941407 0.0018362256 0.0037036542 + 595500 0.0031190486 0.0016669144 0.0032020711 + 595600 0.0043816106 0.0015670139 0.0037235879 + 595700 0.0042261367 0.0015542919 0.0036343436 + 595800 0.0058839933 0.0018517215 0.0047477494 + 595900 0.0035973236 0.0020485162 0.003819074 + 596000 0.0052509714 0.0021727047 0.0047571672 + 596100 0.0045819418 0.0023158474 0.0045710218 + 596200 0.0051570833 0.0022562724 0.0047945244 + 596300 0.0050530649 0.0025507771 0.0050378325 + 596400 0.0043987683 0.0031747214 0.0053397402 + 596500 0.0062029992 0.0027841645 0.0058372032 + 596600 0.0068650319 0.0023681824 0.0057470653 + 596700 0.0043790641 0.0020447256 0.0042000462 + 596800 0.0044794382 0.0020404215 0.0042451449 + 596900 0.0035398466 0.0018840124 0.0036262807 + 597000 0.0036666275 0.0014483245 0.0032529928 + 597100 0.0058318505 0.0011014717 0.0039718357 + 597200 0.0037596077 0.0014159628 0.0032663947 + 597300 0.0053771876 0.0020757876 0.0047223721 + 597400 0.0054627824 0.0024530948 0.005141808 + 597500 0.0060002982 0.0027347671 0.0056880389 + 597600 0.0047138547 0.0031130306 0.005433131 + 597700 0.0047160127 0.002819026 0.0051401885 + 597800 0.0056457273 0.0024342385 0.0052129949 + 597900 0.0051183247 0.0023280547 0.0048472301 + 598000 0.0059825946 0.0022224971 0.0051670554 + 598100 0.0065396366 0.0027582806 0.005977008 + 598200 0.0056579644 0.0029968452 0.0057816245 + 598300 0.0049574917 0.0029906533 0.0054306687 + 598400 0.0046304325 0.0025070469 0.0047860879 + 598500 0.0072556128 0.0021858281 0.0057569501 + 598600 0.0062637936 0.0027452724 0.0058282333 + 598700 0.0059150566 0.0026152305 0.0055265474 + 598800 0.0041982555 0.0022141516 0.0042804805 + 598900 0.0038090976 0.0021315164 0.0040063066 + 599000 0.0040161285 0.0019868679 0.0039635562 + 599100 0.0051931614 0.0022817798 0.004837789 + 599200 0.0052327274 0.0025118948 0.0050873778 + 599300 0.005339576 0.0023001168 0.0049281894 + 599400 0.0053367413 0.0025721744 0.0051988518 + 599500 0.0061369494 0.002417204 0.0054377338 + 599600 0.0044631671 0.0029738275 0.0051705425 + 599700 0.0049970099 0.002684245 0.0051437108 + 599800 0.004984478 0.0022275391 0.0046808368 + 599900 0.0046198386 0.002135554 0.0044093808 + 600000 0.0047973597 0.0020071338 0.0043683343 + 600100 0.0054999639 0.0018407788 0.0045477922 + 600200 0.0057425594 0.0018871888 0.0047136048 + 600300 0.005240561 0.0023515371 0.0049308757 + 600400 0.0049741287 0.0026164485 0.0050646525 + 600500 0.0050194147 0.00206325 0.0045337432 + 600600 0.0035602778 0.0016838579 0.0034361821 + 600700 0.0048884327 0.0019065677 0.0043125932 + 600800 0.0042264707 0.0017929836 0.0038731996 + 600900 0.0043423856 0.0018286858 0.0039659538 + 601000 0.005468472 0.0020189989 0.0047105125 + 601100 0.0056302705 0.0024097924 0.0051809412 + 601200 0.0064865281 0.0024405002 0.0056330882 + 601300 0.0053581685 0.0022317553 0.0048689789 + 601400 0.0047104714 0.002222181 0.0045406161 + 601500 0.0055568515 0.0021247293 0.0048597422 + 601600 0.003697217 0.0024808978 0.0043006218 + 601700 0.0062098098 0.0025792352 0.005635626 + 601800 0.005825291 0.0023827215 0.0052498569 + 601900 0.0047008036 0.0023849748 0.0046986516 + 602000 0.0052946578 0.0025392025 0.0051451669 + 602100 0.00532964 0.0022077453 0.0048309275 + 602200 0.0044716066 0.0017201682 0.0039210371 + 602300 0.0023207518 0.0020646479 0.0032068929 + 602400 0.003825939 0.0025498183 0.0044328976 + 602500 0.0061184999 0.0023509631 0.0053624123 + 602600 0.004307415 0.002301513 0.0044215688 + 602700 0.004856362 0.0016964475 0.0040866882 + 602800 0.0050100749 0.0017507888 0.004216685 + 602900 0.0041936413 0.0019044076 0.0039684654 + 603000 0.0043252073 0.0018798754 0.0040086884 + 603100 0.0047547681 0.0019852753 0.0043255127 + 603200 0.0042949445 0.0023282332 0.0044421512 + 603300 0.005073905 0.0027632118 0.0052605244 + 603400 0.0060862122 0.0025066026 0.0055021601 + 603500 0.00458693 0.0022847999 0.0045424295 + 603600 0.0033161383 0.0025563924 0.0041885542 + 603700 0.0040161587 0.002544763 0.0045214661 + 603800 0.0060208008 0.002370599 0.0053339619 + 603900 0.0044502234 0.0026008307 0.0047911751 + 604000 0.0063329787 0.001996465 0.0051134779 + 604100 0.0049030136 0.0016284274 0.0040416294 + 604200 0.0034760485 0.001795098 0.0035059656 + 604300 0.0043661331 0.0018980504 0.0040470065 + 604400 0.0065554373 0.0017332138 0.0049597181 + 604500 0.0053324764 0.002029382 0.0046539602 + 604600 0.0049865748 0.002162919 0.0046172487 + 604700 0.0051852022 0.0023969963 0.004949088 + 604800 0.0048196113 0.0021697703 0.0045419227 + 604900 0.0043388263 0.0027876351 0.0049231511 + 605000 0.0056799808 0.0033970758 0.0061926913 + 605100 0.0050831288 0.0029561565 0.005458009 + 605200 0.0067914378 0.0024125512 0.005755212 + 605300 0.0046912826 0.0023245698 0.0046335604 + 605400 0.004255019 0.0024379013 0.0045321684 + 605500 0.0047697061 0.0022995594 0.0046471491 + 605600 0.0043791303 0.0022697388 0.004425092 + 605700 0.0029745664 0.0026421513 0.0041061957 + 605800 0.0051528176 0.0027525463 0.0052886987 + 605900 0.0052374139 0.0028680552 0.0054458448 + 606000 0.0041258545 0.0026707342 0.0047014282 + 606100 0.0053518083 0.0023711233 0.0050052164 + 606200 0.004539144 0.0019344863 0.0041685963 + 606300 0.0049517514 0.0021089642 0.0045461543 + 606400 0.0051892553 0.0019932211 0.0045473077 + 606500 0.0026600882 0.0020289367 0.0033381989 + 606600 0.0032258946 0.0023257194 0.0039134644 + 606700 0.0053104873 0.00220816 0.0048219154 + 606800 0.0040252194 0.0020302675 0.0040114302 + 606900 0.0055190475 0.0021432471 0.0048596533 + 607000 0.0060838311 0.0020380811 0.0050324667 + 607100 0.0036247978 0.0023800416 0.0041641217 + 607200 0.0058514796 0.0026246877 0.0055047128 + 607300 0.0052863005 0.0027345848 0.0053364358 + 607400 0.0077130097 0.0027998144 0.0065960614 + 607500 0.0044918898 0.0028804667 0.0050913187 + 607600 0.004883439 0.0024997918 0.0049033594 + 607700 0.0040621846 0.0024666813 0.0044660378 + 607800 0.0055127329 0.0024629267 0.0051762249 + 607900 0.0054136536 0.0022822899 0.0049468225 + 608000 0.0035079854 0.0027395243 0.0044661108 + 608100 0.004045702 0.0028614573 0.0048527013 + 608200 0.0056833693 0.002457851 0.0052551343 + 608300 0.0047893029 0.0022568586 0.0046140936 + 608400 0.0047857563 0.0023761253 0.0047316148 + 608500 0.003807688 0.0023095905 0.0041836869 + 608600 0.0049865491 0.0022197971 0.0046741143 + 608700 0.0051920032 0.002186054 0.0047414931 + 608800 0.0034027401 0.0020846226 0.0037594088 + 608900 0.0053313651 0.0021994456 0.0048234769 + 609000 0.0065682874 0.0022840277 0.0055168567 + 609100 0.0060541077 0.0023931156 0.0053728717 + 609200 0.0045553008 0.0022138782 0.0044559403 + 609300 0.0037148053 0.0020491822 0.0038775629 + 609400 0.003126031 0.0020181942 0.0035567876 + 609500 0.0038646184 0.0023734595 0.0042755764 + 609600 0.0057873619 0.0027651429 0.0056136101 + 609700 0.0048978714 0.0032489737 0.0056596448 + 609800 0.0062829299 0.0029459049 0.0060382845 + 609900 0.005712543 0.0024674666 0.0052791089 + 610000 0.0054318593 0.0020248242 0.0046983174 + 610100 0.0049431699 0.0019085419 0.0043415083 + 610200 0.0049279195 0.002141871 0.0045673314 + 610300 0.0045668019 0.0031249423 0.0053726651 + 610400 0.0051879404 0.0031306349 0.0056840743 + 610500 0.0063941467 0.0029696299 0.006116749 + 610600 0.0052611391 0.0025745357 0.0051640026 + 610700 0.0051735753 0.0026166633 0.0051630324 + 610800 0.0065729094 0.0029452789 0.0061803828 + 610900 0.0059512694 0.003004564 0.0059337044 + 611000 0.0058261333 0.0027356622 0.0056032122 + 611100 0.0061582281 0.0028911301 0.005922133 + 611200 0.0036986726 0.0028732128 0.0046936532 + 611300 0.0059981885 0.0027142313 0.0056664647 + 611400 0.0052332297 0.0021932164 0.0047689466 + 611500 0.0049565558 0.0019057165 0.0043452713 + 611600 0.0037491882 0.0019748334 0.003820137 + 611700 0.0043897339 0.0021256494 0.0042862216 + 611800 0.005086478 0.0023163913 0.0048198922 + 611900 0.0038984896 0.0025127458 0.0044315337 + 612000 0.0063062543 0.0030166932 0.0061205527 + 612100 0.0055583593 0.003019512 0.0057552669 + 612200 0.0045949203 0.0029198561 0.0051814185 + 612300 0.0055598668 0.0028206225 0.0055571194 + 612400 0.0051847334 0.0025215495 0.0050734105 + 612500 0.0043069657 0.0028677151 0.0049875497 + 612600 0.0047305105 0.003196749 0.0055250472 + 612700 0.0041425852 0.0031532786 0.0051922073 + 612800 0.0054191422 0.0028945235 0.0055617576 + 612900 0.004904162 0.0031854012 0.0055991684 + 613000 0.0048750203 0.0030987095 0.0054981336 + 613100 0.0051603207 0.002801174 0.0053410193 + 613200 0.0036402739 0.0031045472 0.0048962445 + 613300 0.0048134096 0.0027478364 0.0051169364 + 613400 0.0058379454 0.0026634493 0.005536813 + 613500 0.0052300279 0.002953302 0.0055274564 + 613600 0.0045514682 0.0030357275 0.0052759032 + 613700 0.0054837061 0.0033003207 0.0059993323 + 613800 0.0048132681 0.0033029937 0.0056720241 + 613900 0.004129811 0.0029993354 0.0050319768 + 614000 0.0048899064 0.0023300172 0.004736768 + 614100 0.0047156777 0.0020516828 0.0043726804 + 614200 0.0035217692 0.0024639203 0.0041972911 + 614300 0.0040876699 0.0028766013 0.0048885013 + 614400 0.0048045892 0.0028376523 0.0052024111 + 614500 0.0061387708 0.0026423372 0.0056637635 + 614600 0.0051715054 0.0024802607 0.005025611 + 614700 0.0053334682 0.0021043041 0.0047293705 + 614800 0.0046380815 0.0020498995 0.0043327052 + 614900 0.0055103106 0.0017388454 0.0044509515 + 615000 0.0052349715 0.0015924528 0.0041690403 + 615100 0.0046602165 0.0020494904 0.0043431907 + 615200 0.0057991668 0.0024588897 0.0053131671 + 615300 0.0045726361 0.0027834552 0.0050340495 + 615400 0.004567817 0.0027317377 0.0049799602 + 615500 0.0034025715 0.0023867994 0.0040615025 + 615600 0.0050123388 0.0021629293 0.0046299398 + 615700 0.004844807 0.0019916942 0.0043762477 + 615800 0.0052274392 0.0022224986 0.0047953789 + 615900 0.0039212891 0.002662029 0.0045920385 + 616000 0.006426361 0.0019979231 0.0051608977 + 616100 0.0062199138 0.0020304834 0.0050918473 + 616200 0.0064314428 0.001915805 0.0050812808 + 616300 0.006473801 0.0025804614 0.0057667853 + 616400 0.0062481106 0.0025710868 0.0056463287 + 616500 0.0051496376 0.0022704766 0.0048050638 + 616600 0.0048137041 0.0023485667 0.0047178116 + 616700 0.0064384473 0.0025848099 0.0057537332 + 616800 0.0057617655 0.002387942 0.0052238109 + 616900 0.0041341694 0.002116814 0.0041516005 + 617000 0.0051973058 0.001867439 0.0044254879 + 617100 0.0040949269 0.0020155051 0.0040309769 + 617200 0.0049754225 0.0019738319 0.0044226727 + 617300 0.0038359902 0.0022266424 0.0041146688 + 617400 0.004528084 0.0021923506 0.004421017 + 617500 0.0046090294 0.0020624888 0.0043309954 + 617600 0.0058748566 0.0021619725 0.0050535035 + 617700 0.0064066614 0.002793131 0.0059464096 + 617800 0.0046287317 0.0031199095 0.0053981133 + 617900 0.0069066172 0.0030188275 0.0064181782 + 618000 0.0053784422 0.0025897816 0.0052369836 + 618100 0.0043639761 0.0025003918 0.0046482863 + 618200 0.0048933758 0.0024652435 0.0048737019 + 618300 0.0047246797 0.0024438239 0.0047692522 + 618400 0.0066443965 0.0023571949 0.0056274838 + 618500 0.0048314033 0.0023338791 0.0047118354 + 618600 0.0036277887 0.0027801086 0.0045656608 + 618700 0.0062917424 0.002851233 0.0059479499 + 618800 0.0046374685 0.0028200536 0.0051025576 + 618900 0.0034744465 0.0028275992 0.0045376783 + 619000 0.0040631225 0.0026782452 0.0046780633 + 619100 0.0045014191 0.0029194595 0.0051350017 + 619200 0.0041521341 0.0030115484 0.0050551769 + 619300 0.0052466028 0.0029366558 0.0055189681 + 619400 0.005267153 0.0029125056 0.0055049325 + 619500 0.0059080281 0.0030257178 0.0059335754 + 619600 0.0057502517 0.0030648124 0.0058950144 + 619700 0.0052904847 0.0034239431 0.0060278535 + 619800 0.0060516362 0.0031701512 0.0061486909 + 619900 0.0037649377 0.0032681921 0.0051212474 + 620000 0.0056585917 0.00278742 0.0055725081 + 620100 0.0072822454 0.0026377902 0.0062220203 + 620200 0.0032312255 0.002553577 0.0041439458 + 620300 0.0066168217 0.0023477115 0.0056044284 + 620400 0.0067706245 0.0027762437 0.0061086605 + 620500 0.0052870208 0.0029271581 0.0055293636 + 620600 0.0068994102 0.0027605746 0.0061563781 + 620700 0.0052231984 0.0025517512 0.0051225442 + 620800 0.0044193585 0.0024814966 0.0046566496 + 620900 0.0043421756 0.0025883901 0.0047255547 + 621000 0.0054170534 0.0025960965 0.0052623025 + 621100 0.0036755959 0.0026990263 0.0045081087 + 621200 0.0041177618 0.0019390366 0.0039657474 + 621300 0.0052850128 0.0018683078 0.0044695251 + 621400 0.004608413 0.0024821464 0.0047503497 + 621500 0.0032036378 0.0029293424 0.0045061329 + 621600 0.0055356935 0.0022121287 0.0049367278 + 621700 0.0052508262 0.0025528185 0.0051372095 + 621800 0.0055247422 0.0029616762 0.0056808852 + 621900 0.0051215433 0.002507202 0.0050279616 + 622000 0.003784942 0.0024646415 0.0043275427 + 622100 0.0052259052 0.0023494945 0.0049216196 + 622200 0.0052558697 0.0021402416 0.004727115 + 622300 0.0059178995 0.0020082382 0.0049209543 + 622400 0.0056553038 0.0017641299 0.0045475998 + 622500 0.0040782733 0.0020403021 0.0040475773 + 622600 0.0053178547 0.0021693869 0.0047867685 + 622700 0.0050570456 0.0024482117 0.0049372263 + 622800 0.0049046827 0.0025556902 0.0049697137 + 622900 0.0047913125 0.0026593345 0.0050175586 + 623000 0.0060499551 0.0021392113 0.0051169235 + 623100 0.0056709446 0.0023107247 0.0051018928 + 623200 0.0048230344 0.0026229589 0.0049967962 + 623300 0.0043762933 0.0024302964 0.0045842533 + 623400 0.0055217851 0.0026983243 0.0054160779 + 623500 0.005485003 0.0028317319 0.0055313818 + 623600 0.0059581209 0.0029881227 0.0059206353 + 623700 0.0070311605 0.0033772984 0.0068379477 + 623800 0.0044187789 0.0035743549 0.0057492226 + 623900 0.0056617203 0.0024801593 0.0052667872 + 624000 0.0044311613 0.0023335392 0.0045145014 + 624100 0.0036177457 0.0024322088 0.004212818 + 624200 0.0051538862 0.0022798154 0.0048164937 + 624300 0.0056019298 0.0020539089 0.0048111087 + 624400 0.0045919862 0.0020280045 0.0042881227 + 624500 0.0056405919 0.0018557687 0.0046319975 + 624600 0.0035849024 0.0021510104 0.0039154546 + 624700 0.0062968471 0.0025790383 0.0056782677 + 624800 0.0046655721 0.0027501161 0.0050464523 + 624900 0.0057268257 0.0024231203 0.0052417923 + 625000 0.0045275128 0.0027703911 0.0049987763 + 625100 0.0043559272 0.0026501042 0.0047940371 + 625200 0.0048763826 0.0028058854 0.00520598 + 625300 0.0055680411 0.0029696101 0.0057101303 + 625400 0.0068858438 0.0025700942 0.0059592204 + 625500 0.0059701999 0.0025986927 0.0055371505 + 625600 0.0057447276 0.0024865746 0.0053140577 + 625700 0.0063834476 0.002056236 0.0051980891 + 625800 0.0055633308 0.0017298982 0.0044681 + 625900 0.0061917038 0.0022366251 0.0052841043 + 626000 0.0050116566 0.0028542946 0.0053209694 + 626100 0.0045883515 0.00271281 0.0049711393 + 626200 0.0050533529 0.0024870893 0.0049742865 + 626300 0.0047874694 0.0023213911 0.0046777237 + 626400 0.0054034865 0.0024105779 0.0050701064 + 626500 0.0053731413 0.0026026187 0.0052472117 + 626600 0.0055981231 0.0027111938 0.0054665201 + 626700 0.0047715999 0.0023931273 0.0047416491 + 626800 0.0060058737 0.0021594794 0.0051154954 + 626900 0.0041608215 0.002232961 0.0042808654 + 627000 0.0057965454 0.0025719736 0.0054249608 + 627100 0.0044012163 0.0029610814 0.005127305 + 627200 0.005115712 0.0027889563 0.0053068458 + 627300 0.0048630751 0.0030509928 0.0054445376 + 627400 0.0059887341 0.0027679946 0.0057155747 + 627500 0.00518381 0.0027472018 0.0052986083 + 627600 0.0042246939 0.0021784377 0.0042577793 + 627700 0.0057939947 0.001891201 0.0047429328 + 627800 0.0038471388 0.0021941946 0.0040877083 + 627900 0.0054911204 0.0028062552 0.0055089161 + 628000 0.0067270554 0.0030495206 0.0063604932 + 628100 0.0047633364 0.0031278611 0.0054723158 + 628200 0.0053824165 0.0024930113 0.0051421694 + 628300 0.0055852425 0.0024334811 0.0051824677 + 628400 0.0067486176 0.0029182884 0.0062398737 + 628500 0.0042973285 0.0030285597 0.0051436511 + 628600 0.0048774232 0.0026880101 0.0050886168 + 628700 0.0047941553 0.0021658821 0.0045255054 + 628800 0.0063600023 0.0017107986 0.0048411122 + 628900 0.0051494443 0.0015760162 0.0041105083 + 629000 0.0064505572 0.0016857281 0.0048606117 + 629100 0.004701789 0.0016975766 0.0040117384 + 629200 0.0047557031 0.0019075865 0.0042482841 + 629300 0.0048524342 0.001723074 0.0041113814 + 629400 0.0048815044 0.0017450372 0.0041476527 + 629500 0.0038068452 0.0015511167 0.0034247983 + 629600 0.0063601989 0.0019343707 0.0050647811 + 629700 0.0057626565 0.0021735815 0.0050098889 + 629800 0.0052728652 0.0021547466 0.0047499849 + 629900 0.0048437558 0.0020461756 0.0044302116 + 630000 0.0061803048 0.0016371053 0.0046789741 + 630100 0.005410265 0.0015974837 0.0042603485 + 630200 0.0037592912 0.0017306618 0.0035809379 + 630300 0.0056475518 0.0019858483 0.0047655027 + 630400 0.0031359763 0.0028659344 0.0044094227 + 630500 0.003877521 0.002853807 0.0047622744 + 630600 0.0045418119 0.0027036041 0.0049390271 + 630700 0.0049576769 0.0024288036 0.0048689102 + 630800 0.0054173848 0.0025578912 0.0052242602 + 630900 0.0059573925 0.002327708 0.0052598622 + 631000 0.0050904403 0.0020780083 0.0045834594 + 631100 0.0040367424 0.0022359015 0.0042227357 + 631200 0.0043852587 0.0024747023 0.0046330718 + 631300 0.0050275712 0.0022323999 0.0047069076 + 631400 0.0051089136 0.0020389331 0.0045534765 + 631500 0.0060643323 0.0023679372 0.0053527258 + 631600 0.0053875936 0.0028776466 0.0055293528 + 631700 0.0064258771 0.002200441 0.0053631774 + 631800 0.0054703286 0.0017262841 0.0044187114 + 631900 0.0038837291 0.0020326862 0.0039442091 + 632000 0.0056265266 0.0018812113 0.0046505174 + 632100 0.0049782617 0.0015742099 0.0040244481 + 632200 0.0046549206 0.0021514877 0.0044425815 + 632300 0.0051858258 0.0023481641 0.0049005627 + 632400 0.0062205227 0.0019694978 0.0050311613 + 632500 0.0035107255 0.0015993505 0.0033272857 + 632600 0.0050181312 0.001644455 0.0041143165 + 632700 0.004102952 0.0018980907 0.0039175124 + 632800 0.0032396109 0.0022724765 0.0038669725 + 632900 0.0039778788 0.0018994847 0.0038573469 + 633000 0.0053425963 0.0018757184 0.0045052775 + 633100 0.004168819 0.0026012857 0.0046531263 + 633200 0.0042765799 0.003022086 0.0051269651 + 633300 0.0047791809 0.0028752129 0.005227466 + 633400 0.0052699003 0.0022003587 0.0047941378 + 633500 0.0051904088 0.0025138555 0.0050685098 + 633600 0.0043488848 0.0026608225 0.0048012892 + 633700 0.004315331 0.0023786182 0.0045025702 + 633800 0.0060786423 0.0023331491 0.0053249808 + 633900 0.0087120747 0.0027226023 0.0070105766 + 634000 0.005520639 0.0037804422 0.0064976317 + 634100 0.0059655656 0.003193831 0.0061300078 + 634200 0.0038907873 0.0028626417 0.0047776385 + 634300 0.0058152556 0.0028060761 0.0056682722 + 634400 0.0045734986 0.0029562611 0.00520728 + 634500 0.0044468939 0.0026952576 0.0048839631 + 634600 0.0060339424 0.0022140264 0.0051838574 + 634700 0.0060585082 0.0022022194 0.0051841414 + 634800 0.0043131747 0.0020616123 0.004184503 + 634900 0.0047364638 0.0025007034 0.0048319317 + 635000 0.0063818119 0.0031499142 0.0062909623 + 635100 0.0040411976 0.0035147184 0.0055037453 + 635200 0.0058816194 0.0029388929 0.0058337524 + 635300 0.0071879868 0.0024250847 0.005962922 + 635400 0.0059638973 0.0024760171 0.0054113728 + 635500 0.0056557976 0.0030342223 0.0058179352 + 635600 0.0046701727 0.0030955946 0.0053941952 + 635700 0.0050872728 0.0029176509 0.0054215429 + 635800 0.0044309061 0.0027717603 0.0049525969 + 635900 0.0040106319 0.0027852955 0.0047592784 + 636000 0.0043383727 0.002507491 0.0046427838 + 636100 0.004237471 0.001820477 0.0039061073 + 636200 0.0062640437 0.0015277999 0.0046108839 + 636300 0.0049626058 0.0016900544 0.0041325869 + 636400 0.0048801264 0.0019033688 0.004305306 + 636500 0.005698214 0.0022092922 0.005013882 + 636600 0.0041195231 0.0024775314 0.0045051091 + 636700 0.0037437015 0.0022263207 0.0040689238 + 636800 0.0042400379 0.0018243316 0.0039112252 + 636900 0.0038375543 0.0017236301 0.0036124264 + 637000 0.0050349611 0.0015266561 0.004004801 + 637100 0.0058685165 0.0018561718 0.0047445823 + 637200 0.0050535425 0.002078083 0.0045653734 + 637300 0.0053878889 0.002089245 0.0047410966 + 637400 0.0042974443 0.0020342331 0.0041493815 + 637500 0.0056069247 0.0021073184 0.0048669766 + 637600 0.0041088251 0.0026542574 0.0046765698 + 637700 0.0060812031 0.002745641 0.0057387332 + 637800 0.0056421327 0.0025961205 0.0053731077 + 637900 0.0041253918 0.0025483633 0.0045788296 + 638000 0.0052105991 0.0023035016 0.0048680933 + 638100 0.0063840975 0.0019328689 0.0050750419 + 638200 0.0047429903 0.0016038068 0.0039382474 + 638300 0.0043627587 0.001610414 0.0037577093 + 638400 0.0051258597 0.0017607055 0.0042835895 + 638500 0.0048749638 0.0017793689 0.0041787652 + 638600 0.0045490435 0.0020689614 0.0043079437 + 638700 0.0042300786 0.0025444203 0.0046264121 + 638800 0.0037519871 0.0022338003 0.0040804815 + 638900 0.0051680283 0.0020647703 0.0046084093 + 639000 0.0066885785 0.0023641762 0.0056562109 + 639100 0.0052338962 0.0026339867 0.005210045 + 639200 0.0054277527 0.0025328994 0.0052043714 + 639300 0.0061135532 0.0022446323 0.0052536468 + 639400 0.0049837258 0.0022539557 0.0047068833 + 639500 0.0056645452 0.0029046959 0.0056927142 + 639600 0.0052819758 0.0027441501 0.0053438725 + 639700 0.0046485233 0.0018984967 0.0041864418 + 639800 0.0050554308 0.0019668202 0.00445504 + 639900 0.006192648 0.0021999826 0.0052479266 + 640000 0.0056598466 0.002506752 0.0052924577 + 640100 0.0048373985 0.0026473046 0.0050282117 + 640200 0.0047362875 0.0025176641 0.0048488056 + 640300 0.0044222857 0.0024960518 0.0046726455 + 640400 0.0067347792 0.0020052544 0.0053200285 + 640500 0.004510873 0.001953175 0.0041733703 + 640600 0.0038767276 0.0020652496 0.0039733264 + 640700 0.0046517707 0.0020139826 0.004303526 + 640800 0.003987596 0.0022327478 0.0041953927 + 640900 0.004086137 0.0023614187 0.0043725642 + 641000 0.005276618 0.00256691 0.0051639955 + 641100 0.0052587308 0.0028292284 0.00541751 + 641200 0.0074454168 0.0030415885 0.0067061296 + 641300 0.0052461616 0.0027276584 0.0053097535 + 641400 0.0046597243 0.0023506567 0.0046441148 + 641500 0.0042575862 0.0024170891 0.0045126198 + 641600 0.005674275 0.0026866723 0.0054794795 + 641700 0.0044065011 0.003128199 0.0052970238 + 641800 0.0039695678 0.0029748774 0.004928649 + 641900 0.0061892521 0.0026869569 0.0057332295 + 642000 0.0058590777 0.0025124595 0.0053962243 + 642100 0.004616029 0.0025410986 0.0048130503 + 642200 0.0052963584 0.002337803 0.0049446044 + 642300 0.0052834996 0.0019952094 0.0045956818 + 642400 0.0046751752 0.0018220118 0.0041230745 + 642500 0.0057135896 0.0016874929 0.0044996503 + 642600 0.0030171982 0.0016180681 0.0031030953 + 642700 0.0036379284 0.0017713105 0.0035618534 + 642800 0.0051675326 0.0023782125 0.0049216074 + 642900 0.0049109732 0.0021817129 0.0045988325 + 643000 0.0048513542 0.0018497522 0.0042375281 + 643100 0.0050744146 0.0018355722 0.0043331356 + 643200 0.0050798125 0.0019973384 0.0044975586 + 643300 0.0054367176 0.0020477734 0.0047236578 + 643400 0.0052914213 0.0022053729 0.0048097443 + 643500 0.0042794073 0.0023365469 0.0044428177 + 643600 0.0049090976 0.0025266936 0.0049428901 + 643700 0.0036970615 0.0023079415 0.0041275889 + 643800 0.0056075641 0.0019817678 0.0047417407 + 643900 0.0040765752 0.0023963407 0.0044027801 + 644000 0.0037310762 0.0024222865 0.0042586755 + 644100 0.0056689018 0.002101442 0.0048916046 + 644200 0.0052420803 0.002110891 0.0046909774 + 644300 0.0056283175 0.0020262215 0.004796409 + 644400 0.0043105341 0.0018601308 0.0039817218 + 644500 0.005338493 0.0019536585 0.004581198 + 644600 0.0051975545 0.0026610488 0.0052192202 + 644700 0.0064071721 0.0030431518 0.0061966819 + 644800 0.0059664881 0.0026206971 0.005557328 + 644900 0.0070897558 0.0022367692 0.0057262584 + 645000 0.003931278 0.0025027339 0.0044376598 + 645100 0.0041024169 0.0023142783 0.0043334366 + 645200 0.0046566313 0.0024040888 0.0046960246 + 645300 0.0066913273 0.0021872851 0.0054806728 + 645400 0.0049056437 0.001611568 0.0040260645 + 645500 0.0043845521 0.0020202222 0.0041782439 + 645600 0.0054279399 0.0021567896 0.0048283538 + 645700 0.005546859 0.0022036445 0.0049337391 + 645800 0.0048994807 0.0019962464 0.0044077095 + 645900 0.0041422267 0.0018332818 0.003872034 + 646000 0.0060800335 0.0018658506 0.0048583671 + 646100 0.0038611257 0.0017647928 0.0036651906 + 646200 0.0054055887 0.0016453366 0.0043058998 + 646300 0.0053082839 0.0017874352 0.0044001062 + 646400 0.0059624497 0.0019088366 0.0048434798 + 646500 0.0047145172 0.0024876828 0.0048081093 + 646600 0.0048178187 0.0025217938 0.0048930639 + 646700 0.0046164055 0.0021415008 0.0044136379 + 646800 0.0054329644 0.0020183798 0.004692417 + 646900 0.0046447866 0.0023522788 0.0046383846 + 647000 0.005464461 0.0020173281 0.0047068674 + 647100 0.0047139937 0.0020948305 0.0044149993 + 647200 0.0038838116 0.0025422166 0.0044537801 + 647300 0.006993319 0.0021658687 0.0056078929 + 647400 0.0066386633 0.0021034903 0.0053709574 + 647500 0.004804442 0.0022831652 0.0046478515 + 647600 0.0037960992 0.0020709541 0.0039393467 + 647700 0.0030984518 0.0022126625 0.0037376817 + 647800 0.0041780984 0.0025194612 0.004575869 + 647900 0.0063874672 0.0023994081 0.0055432396 + 648000 0.0038138021 0.0026297528 0.0045068585 + 648100 0.0055960681 0.002233484 0.0049877988 + 648200 0.0066924316 0.002049273 0.0053432042 + 648300 0.0048447396 0.0027597797 0.0051442999 + 648400 0.0058012736 0.0033134619 0.0061687762 + 648500 0.0043485846 0.0035694988 0.0057098178 + 648600 0.0048172406 0.0037049491 0.0060759347 + 648700 0.004661885 0.0032176095 0.005512131 + 648800 0.0066046926 0.0025373004 0.0057880475 + 648900 0.0049831565 0.0025289941 0.0049816414 + 649000 0.0043399073 0.0023883548 0.0045244029 + 649100 0.0047666818 0.0021324996 0.0044786008 + 649200 0.006195426 0.0018395101 0.0048888213 + 649300 0.0056233426 0.0017273488 0.0044950877 + 649400 0.0045485831 0.0019399734 0.0041787292 + 649500 0.0049113101 0.0020640816 0.0044813671 + 649600 0.0031299397 0.002003618 0.0035441352 + 649700 0.0041686748 0.0018474485 0.0038992182 + 649800 0.0067378972 0.0019491861 0.0052654949 + 649900 0.0050614573 0.002608293 0.0050994791 + 650000 0.0055740155 0.0025385806 0.0052820413 + 650100 0.0050579115 0.002552119 0.0050415598 + 650200 0.0045674432 0.0025305983 0.0047786367 + 650300 0.0042849106 0.0024243567 0.0045333361 + 650400 0.0053773381 0.0022720191 0.0049186777 + 650500 0.0048012808 0.0026291645 0.0049922949 + 650600 0.0069413913 0.0028568861 0.0062733521 + 650700 0.0055506933 0.0029314141 0.0056633959 + 650800 0.0039004734 0.0028581039 0.0047778682 + 650900 0.0048257278 0.0025752015 0.0049503644 + 651000 0.0043276212 0.0025016429 0.004631644 + 651100 0.0053643312 0.0025367073 0.0051769641 + 651200 0.0059449802 0.0026193911 0.005545436 + 651300 0.0066308367 0.0027126697 0.0059762846 + 651400 0.004571972 0.0026466361 0.0048969036 + 651500 0.0068456756 0.0024836006 0.0058529565 + 651600 0.0057294831 0.002398065 0.005218045 + 651700 0.0038264869 0.0023190403 0.0042023893 + 651800 0.005205172 0.0023576551 0.0049195757 + 651900 0.0058418875 0.0023180711 0.0051933752 + 652000 0.0049031867 0.002723253 0.0051365402 + 652100 0.0046934353 0.0025777617 0.0048878119 + 652200 0.0035364381 0.0023214278 0.0040620184 + 652300 0.0065508643 0.0019705312 0.0051947847 + 652400 0.0054208429 0.0018146544 0.0044827255 + 652500 0.0044735689 0.0018222331 0.0040240678 + 652600 0.0042226228 0.0020565138 0.004134836 + 652700 0.0052078546 0.0026195994 0.0051828403 + 652800 0.0049575983 0.0031837901 0.005623858 + 652900 0.0068625341 0.0033649566 0.0067426101 + 653000 0.0052540252 0.0029891304 0.005575096 + 653100 0.0050447687 0.0026014038 0.0050843759 + 653200 0.005454582 0.0026917599 0.005376437 + 653300 0.0050676774 0.0027768342 0.0052710816 + 653400 0.0045926925 0.0028796715 0.0051401374 + 653500 0.004631351 0.0028268332 0.0051063263 + 653600 0.0055154652 0.0029280817 0.0056427248 + 653700 0.0037972517 0.002763066 0.0046320258 + 653800 0.0056799025 0.0028576027 0.0056531797 + 653900 0.0054473327 0.0028996208 0.0055807298 + 654000 0.0045293072 0.0024168021 0.0046460705 + 654100 0.0048993387 0.0022988069 0.0047102001 + 654200 0.004494637 0.0021763806 0.0043885847 + 654300 0.0048301719 0.001945487 0.0043228372 + 654400 0.0054165458 0.0019530808 0.004619037 + 654500 0.0052586366 0.0020517196 0.0046399548 + 654600 0.0063491794 0.0020262481 0.0051512348 + 654700 0.0053375543 0.0021331314 0.0047602089 + 654800 0.005792454 0.0025702839 0.0054212573 + 654900 0.0036993196 0.002832568 0.0046533268 + 655000 0.003950504 0.0026273239 0.0045717126 + 655100 0.0030344807 0.0024823978 0.0039759313 + 655200 0.0048653506 0.002359078 0.0047537428 + 655300 0.0052393273 0.0028080644 0.0053867958 + 655400 0.0038690693 0.0034448535 0.005349161 + 655500 0.0061948438 0.003003687 0.0060527117 + 655600 0.0057388499 0.0024507158 0.005275306 + 655700 0.0050221281 0.0027437667 0.0052155954 + 655800 0.0053065198 0.0027836714 0.0053954742 + 655900 0.0029940105 0.0028407348 0.0043143494 + 656000 0.0043630634 0.0027647513 0.0049121966 + 656100 0.0062122708 0.0026640428 0.0057216448 + 656200 0.0065975555 0.0024197087 0.0056669431 + 656300 0.0063569591 0.0031459207 0.0062747365 + 656400 0.0062141043 0.0040595144 0.0071180188 + 656500 0.0047076065 0.0038918809 0.006208906 + 656600 0.0060755798 0.0036461384 0.0066364629 + 656700 0.0059815192 0.0035508436 0.0064948725 + 656800 0.0050289573 0.0036661918 0.0061413818 + 656900 0.0044726999 0.0032612164 0.0054626233 + 657000 0.0041948258 0.0031360191 0.00520066 + 657100 0.0060799997 0.0028013427 0.0057938426 + 657200 0.0062821098 0.0030723427 0.0061643187 + 657300 0.0063954054 0.0030556917 0.0062034303 + 657400 0.0045755377 0.0027233375 0.00497536 + 657500 0.0038908542 0.0023789087 0.0042939384 + 657600 0.0039964644 0.0024138076 0.0043808174 + 657700 0.0056584384 0.002153922 0.0049389346 + 657800 0.0050173194 0.0022214829 0.0046909448 + 657900 0.0037956734 0.0021461622 0.0040143452 + 658000 0.00479855 0.0016817935 0.0040435798 + 658100 0.0052125385 0.0017318736 0.0042974199 + 658200 0.0035756342 0.0024492223 0.0042091048 + 658300 0.0054140839 0.0028560834 0.0055208278 + 658400 0.004767683 0.0026367831 0.004983377 + 658500 0.0042812392 0.0024185839 0.0045257564 + 658600 0.0051687736 0.0024774002 0.0050214059 + 658700 0.0056508858 0.0025360799 0.0053173753 + 658800 0.0044906761 0.0026801526 0.0048904072 + 658900 0.0049074859 0.002590223 0.0050056262 + 659000 0.004455564 0.0029992893 0.0051922622 + 659100 0.0070948942 0.0025473612 0.0060393795 + 659200 0.0050309958 0.0024476878 0.004923881 + 659300 0.0056309209 0.0026059033 0.0053773722 + 659400 0.0047612767 0.0026662877 0.0050097286 + 659500 0.0043180869 0.003044067 0.0051693754 + 659600 0.0055279543 0.0028647986 0.0055855886 + 659700 0.0037306206 0.0027043927 0.0045405576 + 659800 0.0051643372 0.0026988874 0.0052407096 + 659900 0.0070022562 0.0026892424 0.0061356653 + 660000 0.0050270475 0.0028144848 0.0052887347 + 660100 0.0045045725 0.0026756309 0.0048927252 + 660200 0.0055873838 0.0026207046 0.0053707451 + 660300 0.0048079044 0.0022776415 0.0046440319 + 660400 0.0072035767 0.0018182451 0.0053637555 + 660500 0.0060818166 0.0021687695 0.0051621636 + 660600 0.0032214965 0.0021423746 0.0037279549 + 660700 0.0058801373 0.0020075174 0.0049016475 + 660800 0.0055054487 0.0024850403 0.0051947533 + 660900 0.0038546298 0.0030655364 0.004962737 + 661000 0.0036350962 0.0028047689 0.0045939178 + 661100 0.0069755156 0.0022191658 0.0056524274 + 661200 0.0040644289 0.0022620895 0.0042625506 + 661300 0.0065039708 0.0022758094 0.0054769825 + 661400 0.004208787 0.0024043409 0.0044758532 + 661500 0.0036858231 0.0022768785 0.0040909946 + 661600 0.003919448 0.0020812471 0.0040103504 + 661700 0.0051875688 0.0022630614 0.0048163179 + 661800 0.0034742819 0.0024049235 0.0041149217 + 661900 0.0040398418 0.0026587881 0.0046471478 + 662000 0.0052204068 0.0027413493 0.0053107683 + 662100 0.0063386893 0.003098326 0.0062181497 + 662200 0.0047538468 0.0036770192 0.0060168031 + 662300 0.0058509521 0.0035500629 0.0064298283 + 662400 0.0057655289 0.0027763552 0.0056140764 + 662500 0.0075300498 0.0020899482 0.0057961446 + 662600 0.0060945712 0.0022959624 0.0052956342 + 662700 0.0034491472 0.0026848167 0.0043824439 + 662800 0.0039087583 0.0026594289 0.0045832709 + 662900 0.0060926997 0.00262631 0.0056250607 + 663000 0.0063906351 0.0029484641 0.0060938548 + 663100 0.0048108647 0.0029218466 0.005289694 + 663200 0.0051283331 0.0024708453 0.0049949468 + 663300 0.0048214481 0.0023383819 0.0047114384 + 663400 0.003927409 0.0027080232 0.0046410448 + 663500 0.0038615296 0.0027687968 0.0046693934 + 663600 0.0047503025 0.0023904833 0.0047285228 + 663700 0.0042655431 0.0022459179 0.0043453649 + 663800 0.0050834131 0.0017995455 0.0043015378 + 663900 0.005870636 0.0020627862 0.0049522398 + 664000 0.0056802069 0.0022683372 0.005064064 + 664100 0.0045430315 0.0022393083 0.0044753316 + 664200 0.003181205 0.0019707946 0.0035365439 + 664300 0.0044973463 0.0022761214 0.004489659 + 664400 0.0051514663 0.0025435159 0.0050790032 + 664500 0.0039339647 0.0024938858 0.0044301341 + 664600 0.0046170232 0.0022486292 0.0045210703 + 664700 0.003871775 0.0024992378 0.0044048771 + 664800 0.0049210845 0.0028348354 0.0052569317 + 664900 0.0049576216 0.0028845156 0.0053245949 + 665000 0.0049457496 0.0025445442 0.0049787803 + 665100 0.0053596656 0.0024663843 0.0051043447 + 665200 0.0059079902 0.0025972092 0.0055050482 + 665300 0.0051141423 0.0024782834 0.0049954003 + 665400 0.0049497085 0.0023870574 0.004823242 + 665500 0.0064059106 0.0027998044 0.0059527135 + 665600 0.0049158208 0.0033540077 0.0057735133 + 665700 0.0043917998 0.0031241047 0.0052856937 + 665800 0.0055305054 0.002527722 0.0052497677 + 665900 0.0044565373 0.0023701414 0.0045635933 + 666000 0.0045055118 0.0023526428 0.0045701994 + 666100 0.004430349 0.0024962708 0.0046768331 + 666200 0.0043395434 0.0026102522 0.0047461213 + 666300 0.0055741889 0.00220317 0.0049467161 + 666400 0.0042159779 0.0020539057 0.0041289573 + 666500 0.0049579669 0.0022393053 0.0046795547 + 666600 0.0042247187 0.002469051 0.0045484047 + 666700 0.0057256165 0.0022106921 0.005028769 + 666800 0.0055682181 0.0023105133 0.0050511206 + 666900 0.004010955 0.0024162372 0.0043903791 + 667000 0.0064801388 0.0027105478 0.0058999912 + 667100 0.0054565208 0.0028426254 0.0055282567 + 667200 0.0060430289 0.0027759535 0.0057502568 + 667300 0.0035340057 0.0024062949 0.0041456883 + 667400 0.0047274039 0.0020610535 0.0043878226 + 667500 0.0034031022 0.0019794819 0.0036544462 + 667600 0.0037596981 0.001968766 0.0038192424 + 667700 0.0031881715 0.0019771201 0.0035462982 + 667800 0.0043365073 0.0025733893 0.004707764 + 667900 0.0054589645 0.0023080042 0.0049948383 + 668000 0.0046356212 0.0023611953 0.0046427901 + 668100 0.0046074013 0.002491793 0.0047594984 + 668200 0.0062143524 0.0021554981 0.0052141247 + 668300 0.0055628815 0.0021614282 0.004899409 + 668400 0.0045339411 0.0021935806 0.0044251298 + 668500 0.0049690576 0.0021590651 0.0046047732 + 668600 0.0086980175 0.0018305981 0.0061116536 + 668700 0.0043696792 0.0023136281 0.0044643296 + 668800 0.0044264682 0.0024863303 0.0046649826 + 668900 0.0048614015 0.002252732 0.0046454531 + 669000 0.0059826482 0.0025346379 0.0054792226 + 669100 0.0044805159 0.002356554 0.0045618079 + 669200 0.0046616388 0.0021394846 0.004433885 + 669300 0.004992445 0.0020526462 0.0045098653 + 669400 0.004681903 0.0021275938 0.004431968 + 669500 0.0051255719 0.0022788136 0.0048015561 + 669600 0.0054260055 0.0021206537 0.0047912658 + 669700 0.0043293394 0.0017870453 0.003917892 + 669800 0.0056885939 0.001716041 0.0045158958 + 669900 0.005138037 0.0019883816 0.0045172592 + 670000 0.0047947355 0.0024860514 0.0048459603 + 670100 0.0051777829 0.0027424239 0.0052908639 + 670200 0.0046799514 0.0025028587 0.0048062723 + 670300 0.0068876718 0.0022817887 0.0056718146 + 670400 0.0056819799 0.0026996808 0.0054962803 + 670500 0.005378205 0.0028821895 0.0055292747 + 670600 0.0045073928 0.0030836457 0.0053021281 + 670700 0.0063222231 0.0030539157 0.0061656349 + 670800 0.004228824 0.0032665449 0.0053479193 + 670900 0.0073407048 0.0032366526 0.0068496558 + 671000 0.0059084951 0.003266237 0.0061743244 + 671100 0.0050212534 0.0032044483 0.0056758465 + 671200 0.004664005 0.003150356 0.005445921 + 671300 0.0047454837 0.0028274751 0.0051631428 + 671400 0.0048756828 0.0029732546 0.0053730047 + 671500 0.005351671 0.0032481333 0.0058821589 + 671600 0.0038978503 0.0033397411 0.0052582143 + 671700 0.0050387217 0.0028648786 0.0053448745 + 671800 0.0059998186 0.0028614991 0.0058145348 + 671900 0.0040175306 0.0029249817 0.00490236 + 672000 0.004745928 0.0028554703 0.0051913567 + 672100 0.0044722174 0.002951749 0.0051529185 + 672200 0.00558642 0.0023936426 0.0051432087 + 672300 0.003305726 0.001847507 0.003474544 + 672400 0.0046829593 0.0023142257 0.0046191197 + 672500 0.0056986721 0.0024139131 0.0052187282 + 672600 0.0044216927 0.0022105582 0.0043868601 + 672700 0.0055631748 0.0021606619 0.004898787 + 672800 0.0029368735 0.0024735124 0.0039190048 + 672900 0.0054301144 0.0024383986 0.005111033 + 673000 0.0057965952 0.002437771 0.0052907827 + 673100 0.0054675047 0.0029462787 0.0056373161 + 673200 0.0043772004 0.0031054349 0.0052598382 + 673300 0.0062502942 0.0032243219 0.0063006385 + 673400 0.0050341731 0.0025921229 0.00506988 + 673500 0.007528269 0.0019056578 0.0056109777 + 673600 0.0049644214 0.0021748386 0.0046182648 + 673700 0.0041774069 0.0021829548 0.0042390223 + 673800 0.0045256346 0.0025209503 0.0047484111 + 673900 0.0053837863 0.0026675827 0.005317415 + 674000 0.004886261 0.0025137742 0.0049187308 + 674100 0.0053467151 0.0020138869 0.0046454733 + 674200 0.0047868477 0.0019913979 0.0043474245 + 674300 0.0050051566 0.0019248412 0.0043883167 + 674400 0.0043893182 0.0020593264 0.0042196939 + 674500 0.0050114205 0.0019393671 0.0044059256 + 674600 0.0052016139 0.0022119747 0.0047721441 + 674700 0.005860037 0.0022713499 0.0051555869 + 674800 0.0054850293 0.0022645956 0.0049642584 + 674900 0.0043102958 0.0022470664 0.0043685401 + 675000 0.0050686219 0.002456838 0.0049515503 + 675100 0.0051421168 0.002752 0.0052828857 + 675200 0.0074497701 0.0023520192 0.0060187029 + 675300 0.0034849371 0.0025540116 0.0042692541 + 675400 0.0040097458 0.0024365958 0.0044101426 + 675500 0.0060492095 0.0021582575 0.0051356028 + 675600 0.0043556376 0.0026457176 0.0047895079 + 675700 0.0060969323 0.0025115971 0.005512431 + 675800 0.0051388376 0.0023770971 0.0049063687 + 675900 0.0041750246 0.0025823778 0.0046372727 + 676000 0.0048236404 0.002256747 0.0046308825 + 676100 0.0036732031 0.0025248464 0.0043327511 + 676200 0.0044960658 0.0023808197 0.0045937271 + 676300 0.004913098 0.002333082 0.0047512474 + 676400 0.0048187182 0.002360636 0.0047323489 + 676500 0.0046523584 0.0022093084 0.0044991411 + 676600 0.0039226868 0.0020733573 0.0040040547 + 676700 0.0056571048 0.0018608836 0.0046452398 + 676800 0.0056988755 0.0020612579 0.0048661732 + 676900 0.0040618688 0.0021948485 0.0041940496 + 677000 0.0043351274 0.0020142167 0.0041479122 + 677100 0.0053221985 0.0022972057 0.0049167253 + 677200 0.0048028452 0.0024456699 0.0048095703 + 677300 0.0056730787 0.0023249019 0.0051171203 + 677400 0.0053277184 0.002586122 0.0052083584 + 677500 0.0049660971 0.0023619758 0.0048062267 + 677600 0.0045623412 0.0018034277 0.004048955 + 677700 0.0040990764 0.0018005079 0.003818022 + 677800 0.0043796582 0.0020047214 0.0041603344 + 677900 0.0056915285 0.0024324326 0.0052337317 + 678000 0.0057191323 0.0026540691 0.0054689545 + 678100 0.0046453011 0.0023342639 0.0046206231 + 678200 0.0035325063 0.0020762461 0.0038149016 + 678300 0.0052106883 0.0021884505 0.0047530861 + 678400 0.0052215085 0.0025350042 0.0051049654 + 678500 0.0032756779 0.0026962737 0.0043085214 + 678600 0.0044179745 0.0020850169 0.0042594887 + 678700 0.0031648444 0.0023200238 0.0038777206 + 678800 0.0040915516 0.0026867478 0.0047005584 + 678900 0.005759063 0.003124892 0.0059594308 + 679000 0.004794972 0.002904829 0.0052648543 + 679100 0.0045171127 0.0026390094 0.0048622758 + 679200 0.0047793972 0.0022594594 0.004611819 + 679300 0.0058441959 0.0019245889 0.004801029 + 679400 0.0075962551 0.0021703106 0.0059090923 + 679500 0.0050867599 0.0026888859 0.0051925255 + 679600 0.0040060778 0.0028872213 0.0048589627 + 679700 0.0047578484 0.0029798607 0.0053216142 + 679800 0.0057679466 0.0028466624 0.0056855736 + 679900 0.0051641372 0.0030261892 0.005567913 + 680000 0.0075064736 0.0025858365 0.006280429 + 680100 0.0055100569 0.0024195857 0.0051315669 + 680200 0.0055483096 0.0021929221 0.0049237307 + 680300 0.005562335 0.0023102093 0.005047921 + 680400 0.0055858141 0.0025225486 0.0052718165 + 680500 0.0050320768 0.0026571143 0.0051338396 + 680600 0.006409659 0.0025316933 0.0056864473 + 680700 0.0057108081 0.0024899958 0.0053007841 + 680800 0.0048687257 0.0021309981 0.004527324 + 680900 0.0046184582 0.0022271788 0.0045003262 + 681000 0.0042918092 0.002533281 0.0046456559 + 681100 0.0038350347 0.0026932862 0.0045808423 + 681200 0.0041211497 0.0025821553 0.0046105337 + 681300 0.0050464341 0.0023649284 0.0048487202 + 681400 0.0058051397 0.0022149776 0.0050721948 + 681500 0.005865623 0.0029478383 0.0058348246 + 681600 0.0065985909 0.0034200323 0.0066677763 + 681700 0.0047289724 0.0037840072 0.0061115483 + 681800 0.0064556139 0.0028143517 0.0059917242 + 681900 0.0045839948 0.0024974117 0.0047535967 + 682000 0.0048828025 0.002466016 0.0048692704 + 682100 0.0047644183 0.0025752921 0.0049202792 + 682200 0.0047718098 0.0024238825 0.0047725076 + 682300 0.0044509985 0.0020818299 0.0042725557 + 682400 0.0052168314 0.0016715858 0.004239245 + 682500 0.005031353 0.0017264847 0.0042028538 + 682600 0.0043207398 0.0018105733 0.0039371874 + 682700 0.0053070536 0.0019181475 0.004530213 + 682800 0.0047546027 0.0022087878 0.0045489438 + 682900 0.0047225985 0.0027864544 0.0051108584 + 683000 0.0058173625 0.0024126045 0.0052758376 + 683100 0.0057075215 0.0025636252 0.005372796 + 683200 0.0066169236 0.0022166267 0.0054733938 + 683300 0.0049683531 0.0019651876 0.0044105489 + 683400 0.0064842655 0.0019511123 0.0051425867 + 683500 0.0044827101 0.0020965571 0.004302891 + 683600 0.0028287977 0.0022215432 0.0036138421 + 683700 0.0056039345 0.001929467 0.0046876535 + 683800 0.005590214 0.0020244787 0.0047759122 + 683900 0.0046800061 0.0019410179 0.0042444584 + 684000 0.0048742047 0.0020333643 0.0044323869 + 684100 0.004831439 0.0024540671 0.0048320409 + 684200 0.0051075725 0.0023308208 0.0048447042 + 684300 0.0058857622 0.0022141523 0.0051110509 + 684400 0.0024215425 0.0024779473 0.0036698003 + 684500 0.0053165458 0.0023591908 0.0049759282 + 684600 0.005475059 0.0028738941 0.0055686497 + 684700 0.0060332387 0.0030061541 0.0059756388 + 684800 0.0046758917 0.0025464458 0.0048478613 + 684900 0.0054225523 0.002691452 0.0053603645 + 685000 0.0046602063 0.0027147674 0.0050084627 + 685100 0.0057766375 0.0025501516 0.0053933404 + 685200 0.007767117 0.0032148157 0.0070376936 + 685300 0.0045127035 0.0039288576 0.0061499539 + 685400 0.0051752919 0.0033902472 0.0059374612 + 685500 0.0039492273 0.003204865 0.0051486253 + 685600 0.0051994445 0.002810966 0.0053700676 + 685700 0.0050636559 0.0025628998 0.005055168 + 685800 0.0044605363 0.0026705858 0.004866006 + 685900 0.0076528969 0.0026602773 0.0064269375 + 686000 0.0032783115 0.0025365934 0.0041501374 + 686100 0.0050273857 0.0028058989 0.0052803153 + 686200 0.0058652067 0.0024300372 0.0053168187 + 686300 0.005688628 0.002433187 0.0052330587 + 686400 0.0042703702 0.0026967121 0.0047985349 + 686500 0.0051675104 0.0026750609 0.005218445 + 686600 0.0055427984 0.0023164449 0.005044541 + 686700 0.0056572934 0.0021157315 0.0049001806 + 686800 0.0033687444 0.0025194249 0.0041774788 + 686900 0.0044852211 0.002295016 0.0045025858 + 687000 0.0045458439 0.0022850766 0.0045224841 + 687100 0.0045914176 0.0022283087 0.0044881471 + 687200 0.0047863567 0.0023487564 0.0047045413 + 687300 0.0060749509 0.002240496 0.0052305109 + 687400 0.0048818665 0.0023311927 0.0047339864 + 687500 0.0044534981 0.001962663 0.0041546191 + 687600 0.0038944946 0.0017706064 0.003687428 + 687700 0.0046273797 0.0025448263 0.0048223648 + 687800 0.0060705661 0.0026165334 0.0056043901 + 687900 0.0053226716 0.0027118165 0.0053315689 + 688000 0.0062006393 0.0032390254 0.0062909025 + 688100 0.0059473391 0.0029908844 0.0059180903 + 688200 0.0062549256 0.0021358221 0.0052144183 + 688300 0.0055845248 0.0016409605 0.0043895938 + 688400 0.0041395863 0.0014861797 0.0035236323 + 688500 0.0057194777 0.0016127107 0.0044277662 + 688600 0.0050414016 0.0019692893 0.0044506042 + 688700 0.0046486158 0.002250906 0.0045388966 + 688800 0.0048799866 0.0023860639 0.0047879323 + 688900 0.0072120571 0.0024628402 0.0060125245 + 689000 0.0062512322 0.0025219784 0.0055987567 + 689100 0.00626328 0.0026380952 0.0057208034 + 689200 0.0045055548 0.0022181105 0.0044356882 + 689300 0.0045064541 0.0020769127 0.004294933 + 689400 0.0043024576 0.0021233551 0.004240971 + 689500 0.0053693969 0.0018926329 0.0045353829 + 689600 0.0054839597 0.0019569141 0.0046560505 + 689700 0.0042657687 0.0021556018 0.0042551598 + 689800 0.0038317575 0.0023508292 0.0042367724 + 689900 0.0051182071 0.0023658891 0.0048850067 + 690000 0.0051729599 0.0020806806 0.0046267468 + 690100 0.0048221896 0.0020947318 0.0044681533 + 690200 0.0061737236 0.0018237452 0.0048623748 + 690300 0.0047453692 0.0017034242 0.0040390356 + 690400 0.004637416 0.0021077306 0.0043902088 + 690500 0.0046235167 0.0026692926 0.0049449297 + 690600 0.0070649802 0.0024391651 0.00591646 + 690700 0.005604354 0.0027471965 0.0055055894 + 690800 0.005684871 0.0027483369 0.0055463594 + 690900 0.005652759 0.0028271717 0.005609389 + 691000 0.0057216402 0.0025706292 0.005386749 + 691100 0.0051943266 0.0030115843 0.0055681669 + 691200 0.0044125767 0.003576585 0.0057484001 + 691300 0.0048581677 0.0035070865 0.005898216 + 691400 0.006152544 0.0031108732 0.0061390784 + 691500 0.0040076262 0.0032249173 0.0051974208 + 691600 0.0060049994 0.0031453214 0.006100907 + 691700 0.0058396939 0.0026904008 0.0055646252 + 691800 0.0054325745 0.002653074 0.0053269192 + 691900 0.0042940458 0.0023197013 0.0044331769 + 692000 0.0044613984 0.0020832707 0.0042791153 + 692100 0.0062665778 0.0019233611 0.0050076923 + 692200 0.0042000614 0.0021041334 0.0041713511 + 692300 0.005367531 0.001656117 0.0042979486 + 692400 0.0047550689 0.0024898739 0.0048302594 + 692500 0.0059521447 0.0029900424 0.0059196136 + 692600 0.0052896146 0.0031780219 0.0057815041 + 692700 0.0048772087 0.0028020917 0.0052025928 + 692800 0.0057178287 0.0028638218 0.0056780656 + 692900 0.0053370127 0.0026270138 0.0052538247 + 693000 0.0054665977 0.002490169 0.0051807601 + 693100 0.007304878 0.0025287077 0.0061240774 + 693200 0.004594935 0.0027059757 0.0049675453 + 693300 0.0050787663 0.0022748099 0.0047745152 + 693400 0.0053769615 0.0020126602 0.0046591335 + 693500 0.0054797919 0.0022273983 0.0049244834 + 693600 0.0041089287 0.0024957423 0.0045181056 + 693700 0.0041709341 0.0025918975 0.0046447792 + 693800 0.0044031612 0.0028116242 0.004978805 + 693900 0.0057319818 0.0026048594 0.0054260691 + 694000 0.0040898646 0.0023163249 0.0043293051 + 694100 0.0049226123 0.0022471803 0.0046700285 + 694200 0.0057345602 0.0024211746 0.0052436534 + 694300 0.0046634757 0.002571209 0.0048665134 + 694400 0.0060118561 0.0023734428 0.0053324033 + 694500 0.0053722931 0.0020365569 0.0046807324 + 694600 0.0062807402 0.0021100497 0.0052013515 + 694700 0.0054601901 0.0024067036 0.005094141 + 694800 0.006168047 0.0023689426 0.0054047782 + 694900 0.0095267718 0.0019935477 0.0066825057 + 695000 0.0047937031 0.0024501114 0.0048095122 + 695100 0.0037958042 0.0026339212 0.0045021686 + 695200 0.0056756004 0.0024888803 0.0052823399 + 695300 0.0065095419 0.0027993367 0.0060032519 + 695400 0.0051315665 0.0028904789 0.0054161717 + 695500 0.0069468732 0.0024182345 0.0058373986 + 695600 0.0056513997 0.0021734505 0.0049549988 + 695700 0.0056084497 0.0021237303 0.0048841392 + 695800 0.0060200507 0.0025549098 0.0055179035 + 695900 0.0051746085 0.0028852457 0.0054321233 + 696000 0.0049811221 0.0030283082 0.0054799542 + 696100 0.0047199585 0.0026645625 0.0049876671 + 696200 0.00609094 0.0024145045 0.005412389 + 696300 0.0057625866 0.0022909599 0.0051272329 + 696400 0.0061051549 0.0020355491 0.00504043 + 696500 0.0053089259 0.0018318959 0.0044448829 + 696600 0.0064647536 0.0020428696 0.0052247405 + 696700 0.0043270026 0.0026228024 0.004752499 + 696800 0.0047763797 0.0020895256 0.0044404 + 696900 0.0054960134 0.0015044996 0.0042095687 + 697000 0.0057412272 0.0021565543 0.0049823146 + 697100 0.0049822177 0.0022433303 0.0046955156 + 697200 0.0068859033 0.0019204202 0.0053095757 + 697300 0.0062941827 0.0021658064 0.0052637245 + 697400 0.0045259021 0.0027498639 0.0049774563 + 697500 0.0059815416 0.0029234193 0.0058674593 + 697600 0.0049262988 0.00293233 0.0053569926 + 697700 0.0041274099 0.0024610964 0.004492556 + 697800 0.0041750089 0.0027867136 0.0048416008 + 697900 0.0045170928 0.0028606019 0.0050838585 + 698000 0.004331817 0.0025704307 0.0047024969 + 698100 0.0041904627 0.00215044 0.0042129333 + 698200 0.0043342335 0.0023475741 0.0044808296 + 698300 0.004870833 0.0019581358 0.0043554989 + 698400 0.0037380592 0.0021331644 0.0039729904 + 698500 0.0054283175 0.0025001123 0.0051718623 + 698600 0.006453305 0.0027314198 0.0059076558 + 698700 0.0048603363 0.0023230356 0.0047152324 + 698800 0.0049545953 0.0022071756 0.0046457655 + 698900 0.0046959783 0.0023317987 0.0046431005 + 699000 0.0047527583 0.0024121938 0.004751442 + 699100 0.0045180861 0.0025376875 0.004761433 + 699200 0.0043257015 0.0023829204 0.0045119766 + 699300 0.0047456035 0.0024294355 0.0047651622 + 699400 0.0047533517 0.002467943 0.0048074833 + 699500 0.0043115788 0.0027106607 0.0048327659 + 699600 0.0051867351 0.0024916009 0.005044447 + 699700 0.0056673025 0.0023043241 0.0050936995 + 699800 0.0044158495 0.0023423374 0.0045157634 + 699900 0.0046553666 0.0020414022 0.0043327155 + 700000 0.0041124431 0.0021283157 0.0041524087 + 700100 0.0035489934 0.0025431083 0.0042898785 + 700200 0.0050448855 0.0025122709 0.0049953005 + 700300 0.0054042868 0.002226945 0.0048868674 + 700400 0.0041230462 0.0019509109 0.0039802227 + 700500 0.0059743586 0.0018257735 0.0047662781 + 700600 0.0042343442 0.0020288969 0.0041129882 + 700700 0.0041105205 0.0016857469 0.0037088937 + 700800 0.0062865817 0.0022266324 0.0053208094 + 700900 0.004335309 0.0025686507 0.0047024356 + 701000 0.0053919158 0.0020676298 0.0047214633 + 701100 0.0047248832 0.00199119 0.0043167185 + 701200 0.0061358404 0.0017184038 0.0047383877 + 701300 0.0064010297 0.0018401704 0.0049906772 + 701400 0.0044026875 0.0028332273 0.0050001751 + 701500 0.0055039738 0.002506155 0.0052151421 + 701600 0.0058657982 0.0017129648 0.0046000374 + 701700 0.005512614 0.0019616901 0.0046749298 + 701800 0.0049804685 0.0022307498 0.0046820741 + 701900 0.004527185 0.0019739656 0.0042021895 + 702000 0.0037503489 0.0025604899 0.0044063648 + 702100 0.0048388703 0.0026641501 0.0050457815 + 702200 0.00842595 0.0021639486 0.0063110959 + 702300 0.0048317886 0.0022283997 0.0046065457 + 702400 0.0066856856 0.0024463853 0.0057369961 + 702500 0.0052957529 0.0019627941 0.0045692975 + 702600 0.0046066664 0.001991516 0.0042588595 + 702700 0.0053227988 0.0022730097 0.0048928247 + 702800 0.0055194918 0.0025759436 0.0052925685 + 702900 0.0054546865 0.0026017016 0.0052864301 + 703000 0.0046440362 0.002794403 0.0050801396 + 703100 0.0045048082 0.002415893 0.0046331033 + 703200 0.0051427819 0.0021451707 0.0046763837 + 703300 0.0056120331 0.0022242361 0.0049864086 + 703400 0.0063663283 0.0023730992 0.0055065264 + 703500 0.0040871773 0.0027858813 0.0047975388 + 703600 0.0054408471 0.0026429566 0.0053208736 + 703700 0.0055280654 0.0026507208 0.0053715654 + 703800 0.0046446191 0.0027030308 0.0049890543 + 703900 0.005423383 0.0027462047 0.0054155261 + 704000 0.0045490363 0.0027388825 0.0049778613 + 704100 0.0052451111 0.00195107 0.0045326481 + 704200 0.0050362582 0.0020559212 0.0045347045 + 704300 0.0044703785 0.0025013062 0.0047015706 + 704400 0.0045926053 0.0025500648 0.0048104877 + 704500 0.0055480234 0.0029254977 0.0056561654 + 704600 0.005644265 0.0032640429 0.0060420796 + 704700 0.0053657478 0.0032827885 0.0059237426 + 704800 0.0068919234 0.0029405143 0.0063326329 + 704900 0.0062081319 0.0023411845 0.0053967494 + 705000 0.0053901515 0.0024367068 0.005089672 + 705100 0.0045181341 0.002352379 0.0045761481 + 705200 0.0055717973 0.0023450564 0.0050874254 + 705300 0.0039964757 0.0025280924 0.0044951078 + 705400 0.0037341906 0.0025931871 0.004431109 + 705500 0.004407595 0.0025880873 0.0047574504 + 705600 0.0063088336 0.0023408854 0.0054460145 + 705700 0.0060971276 0.001956196 0.004957126 + 705800 0.0053906804 0.0024576837 0.0051109092 + 705900 0.0044576264 0.0026511833 0.0048451714 + 706000 0.0063575066 0.0023223801 0.0054514654 + 706100 0.0041399754 0.0022495603 0.0042872044 + 706200 0.0050920438 0.0022777741 0.0047840144 + 706300 0.0051722633 0.0024797707 0.0050254941 + 706400 0.0041823215 0.002251837 0.0043103234 + 706500 0.005019291 0.0021288003 0.0045992326 + 706600 0.0036707039 0.0021225139 0.0039291885 + 706700 0.0052803471 0.0022394159 0.0048383367 + 706800 0.0033932937 0.0022469429 0.0039170797 + 706900 0.0065647802 0.0022409199 0.0054720227 + 707000 0.0055697408 0.0020052435 0.0047466003 + 707100 0.0038820202 0.002327033 0.0042377149 + 707200 0.0042424916 0.0025031611 0.0045912624 + 707300 0.0045999956 0.002655885 0.0049199453 + 707400 0.0053482788 0.00280855 0.005440906 + 707500 0.0052686058 0.002488227 0.0050813689 + 707600 0.0050425971 0.0023952979 0.0048772012 + 707700 0.0050357041 0.0027353397 0.0052138503 + 707800 0.0045516876 0.0030465967 0.0052868804 + 707900 0.0062894235 0.0027051759 0.0058007515 + 708000 0.0053615644 0.0025166826 0.0051555776 + 708100 0.0042173766 0.002730763 0.004806503 + 708200 0.0058437459 0.0027442805 0.0056204992 + 708300 0.0053165099 0.0025189229 0.0051356426 + 708400 0.0057854742 0.0024221046 0.0052696427 + 708500 0.0044358559 0.0024928195 0.0046760924 + 708600 0.0049065432 0.0023358504 0.0047507896 + 708700 0.0054328423 0.0026213505 0.0052953276 + 708800 0.0050072377 0.0028986757 0.0053631755 + 708900 0.005348434 0.0026172187 0.005249651 + 709000 0.0051595203 0.0026232354 0.0051626868 + 709100 0.0048022785 0.0025167894 0.0048804109 + 709200 0.0039447465 0.0022219025 0.0041634574 + 709300 0.0035085763 0.0017662253 0.0034931027 + 709400 0.0035828143 0.0017804123 0.0035438287 + 709500 0.0035354483 0.0018424879 0.0035825913 + 709600 0.0046372901 0.0020122145 0.0042946307 + 709700 0.0050452352 0.0020424767 0.0045256784 + 709800 0.0046675761 0.0017808349 0.0040781575 + 709900 0.0037001108 0.0017657161 0.0035868644 + 710000 0.0065363874 0.0017993057 0.0050164338 + 710100 0.0059855023 0.0024764488 0.0054224383 + 710200 0.0043159348 0.0028485729 0.004972822 + 710300 0.0063765716 0.0026963601 0.005834829 + 710400 0.0052497885 0.0022294512 0.0048133314 + 710500 0.0054433937 0.0022657644 0.0049449347 + 710600 0.0067197362 0.0024796327 0.0057870029 + 710700 0.0038089282 0.0025687053 0.0044434122 + 710800 0.0060832095 0.0022215143 0.005215594 + 710900 0.004459414 0.00251339 0.0047082578 + 711000 0.0044517026 0.00202264 0.0042137124 + 711100 0.0062632759 0.0017762558 0.0048589619 + 711200 0.0043874685 0.0018577366 0.0040171938 + 711300 0.0051016576 0.0024149878 0.0049259598 + 711400 0.0063741904 0.0025255185 0.0056628154 + 711500 0.0074623482 0.0021529086 0.0058257831 + 711600 0.0049821141 0.0021041466 0.0045562809 + 711700 0.0057093734 0.0024517783 0.0052618605 + 711800 0.0067393659 0.002462522 0.0057795536 + 711900 0.0053360461 0.0025731586 0.0051994938 + 712000 0.0066111574 0.0026344255 0.0058883546 + 712100 0.0050636734 0.002686562 0.0051788387 + 712200 0.0053661041 0.0026373189 0.0052784483 + 712300 0.0042890241 0.0023859562 0.0044969602 + 712400 0.0043056223 0.0018745419 0.0039937154 + 712500 0.0045816021 0.0018892455 0.0041442528 + 712600 0.0049557441 0.0020698643 0.0045090196 + 712700 0.0046435859 0.0024959341 0.004781449 + 712800 0.0049985468 0.002759856 0.0052200783 + 712900 0.0073024873 0.0031212529 0.0067154459 + 713000 0.0061775856 0.0034683118 0.0065088422 + 713100 0.0055424228 0.0039743641 0.0067022753 + 713200 0.0051023643 0.0033834126 0.0058947325 + 713300 0.0057721185 0.0028223214 0.005663286 + 713400 0.0046010023 0.0024177259 0.0046822817 + 713500 0.0060285562 0.0022293893 0.0051965692 + 713600 0.0045902477 0.0021263336 0.0043855961 + 713700 0.0055477156 0.0027043603 0.0054348766 + 713800 0.0049202633 0.0033824589 0.005804151 + 713900 0.006895644 0.0024378561 0.0058318058 + 714000 0.0061042245 0.002099055 0.005103478 + 714100 0.0034656688 0.0023217679 0.0040275268 + 714200 0.00541201 0.0027180656 0.0053817893 + 714300 0.0057647472 0.0030096041 0.0058469407 + 714400 0.0054150709 0.0026080412 0.0052732714 + 714500 0.0056831196 0.0026751069 0.0054722673 + 714600 0.0049162292 0.0025379785 0.0049576851 + 714700 0.0031498045 0.0028130535 0.0043633479 + 714800 0.00545143 0.0027983131 0.0054814388 + 714900 0.0048905488 0.0026166982 0.0050237652 + 715000 0.005885664 0.0024806119 0.0053774621 + 715100 0.006467298 0.0024302014 0.0056133246 + 715200 0.0087812527 0.0028459847 0.0071680075 + 715300 0.0052087795 0.0031428369 0.0057065331 + 715400 0.0056225549 0.0031519668 0.0059193181 + 715500 0.0039819868 0.0032436261 0.0052035102 + 715600 0.0058666377 0.0030884882 0.0059759739 + 715700 0.0062338929 0.0027913305 0.0058595747 + 715800 0.0045525082 0.0023895745 0.0046302621 + 715900 0.0052938307 0.0021756668 0.0047812241 + 716000 0.0056472881 0.0023385969 0.0051181215 + 716100 0.0054541796 0.0026878091 0.0053722881 + 716200 0.0055407071 0.0024158274 0.0051428942 + 716300 0.0049640727 0.0019328656 0.0043761201 + 716400 0.0058088534 0.0017314084 0.0045904535 + 716500 0.0056890085 0.0022435514 0.0050436103 + 716600 0.0043240217 0.0029567948 0.0050850243 + 716700 0.0046277893 0.0034130027 0.0056907427 + 716800 0.0045051508 0.0033550789 0.0055724578 + 716900 0.0058126669 0.00301146 0.005872382 + 717000 0.0045743094 0.0030216706 0.0052730885 + 717100 0.0067958552 0.0031217447 0.0064665796 + 717200 0.0053906717 0.0031696663 0.0058228875 + 717300 0.0050342389 0.003292638 0.0057704275 + 717400 0.0076211864 0.0027250486 0.0064761013 + 717500 0.0051690387 0.00256508 0.0051092162 + 717600 0.0047975015 0.0025907291 0.0049519994 + 717700 0.0046844889 0.0025672634 0.0048729103 + 717800 0.0053231834 0.00230352 0.0049235243 + 717900 0.0045879745 0.0020731011 0.0043312448 + 718000 0.0052448591 0.0018008467 0.0043823008 + 718100 0.0045429356 0.0018206496 0.0040566258 + 718200 0.0049206584 0.0016794416 0.0041013281 + 718300 0.0051049775 0.0021215089 0.004634115 + 718400 0.0050807417 0.0024075919 0.0049082695 + 718500 0.0035639364 0.002433216 0.0041873409 + 718600 0.0050235029 0.0023379762 0.0048104816 + 718700 0.0061955491 0.0023335726 0.0053829444 + 718800 0.0049554193 0.0022728486 0.004711844 + 718900 0.0046714294 0.0025205597 0.0048197789 + 719000 0.0038117596 0.0022713257 0.0041474262 + 719100 0.0046905025 0.0023954525 0.0047040592 + 719200 0.0050958528 0.0026623781 0.0051704932 + 719300 0.0045915375 0.0030847939 0.0053446912 + 719400 0.0068085819 0.0029502808 0.0063013797 + 719500 0.0054456235 0.0029425732 0.005622841 + 719600 0.0048403131 0.0029125595 0.0052949011 + 719700 0.0058555095 0.0032769089 0.0061589175 + 719800 0.0060905681 0.0030911611 0.0060888626 + 719900 0.0058961262 0.0028312971 0.0057332967 + 720000 0.0043571727 0.0029269585 0.0050715044 + 720100 0.0054155599 0.0026692124 0.0053346833 + 720200 0.0062924787 0.0022701919 0.0053672713 + 720300 0.0055472282 0.0024956361 0.0052259125 + 720400 0.0047645276 0.0027543861 0.005099427 + 720500 0.0048689123 0.0026370285 0.0050334462 + 720600 0.0040258723 0.002450589 0.004432073 + 720700 0.0043753624 0.0024159328 0.0045694315 + 720800 0.0044801103 0.0027966544 0.0050017087 + 720900 0.0055535713 0.0031534819 0.0058868803 + 721000 0.005812833 0.0031807245 0.0060417283 + 721100 0.0051099171 0.0027039451 0.0052189824 + 721200 0.0063757248 0.0028758243 0.0060138763 + 721300 0.0060608641 0.0028269129 0.0058099945 + 721400 0.0067521886 0.0022807146 0.0056040574 + 721500 0.0079775298 0.0024625907 0.0063890312 + 721600 0.0039595333 0.0025551384 0.0045039712 + 721700 0.0051557393 0.0028190221 0.0053566126 + 721800 0.006101579 0.0023274298 0.0053305507 + 721900 0.0053495227 0.0024741949 0.0051071631 + 722000 0.0037778411 0.0026506795 0.0045100857 + 722100 0.0048796583 0.0023802069 0.0047819137 + 722200 0.0056003531 0.002351271 0.0051076948 + 722300 0.0048781076 0.0025054283 0.0049063719 + 722400 0.0058940419 0.0029824551 0.0058834289 + 722500 0.0067482511 0.003371585 0.0066929898 + 722600 0.0055613959 0.0029229383 0.0056601878 + 722700 0.0039802842 0.0026627006 0.0046217467 + 722800 0.0046526748 0.0022822784 0.0045722668 + 722900 0.0047381021 0.001986105 0.0043181396 + 723000 0.0053752879 0.0019466744 0.004592324 + 723100 0.0039425773 0.0025296308 0.0044701181 + 723200 0.004727608 0.0025590709 0.0048859404 + 723300 0.0073695184 0.0021660182 0.0057932031 + 723400 0.0048304559 0.0021579121 0.0045354021 + 723500 0.0061126359 0.0021783702 0.0051869332 + 723600 0.006074724 0.0025749245 0.0055648277 + 723700 0.0062946709 0.0027922863 0.0058904446 + 723800 0.0044147643 0.0026529682 0.00482586 + 723900 0.0054172571 0.0021750135 0.0048413197 + 724000 0.0049762403 0.0018012154 0.0042504586 + 724100 0.0048305438 0.0022080456 0.0045855789 + 724200 0.0046239238 0.0026523124 0.0049281499 + 724300 0.0067624025 0.0022923772 0.0056207471 + 724400 0.0056220092 0.0027152326 0.0054823152 + 724500 0.0050009646 0.0029965363 0.0054579485 + 724600 0.0054870962 0.0032361909 0.005936871 + 724700 0.0050187457 0.0026581843 0.0051283482 + 724800 0.0046544014 0.0022998906 0.0045907288 + 724900 0.0053920848 0.002350356 0.0050042727 + 725000 0.0048176224 0.0022109548 0.0045821284 + 725100 0.0037855182 0.0019044002 0.003767585 + 725200 0.0051670731 0.0020034579 0.0045466267 + 725300 0.0036564652 0.0018571547 0.0036568211 + 725400 0.0049316408 0.0017600516 0.0041873436 + 725500 0.005391405 0.0020577438 0.004711326 + 725600 0.0048547394 0.0024695381 0.0048589801 + 725700 0.0054764526 0.0025517997 0.0052472412 + 725800 0.0056130748 0.0017989134 0.0045615987 + 725900 0.0036602449 0.0024376915 0.0042392183 + 726000 0.0050690937 0.0023964737 0.0048914182 + 726100 0.0060525038 0.0021742851 0.0051532518 + 726200 0.0062178868 0.0019830661 0.0050434322 + 726300 0.0046236524 0.0026372459 0.0049129498 + 726400 0.003790019 0.0029006239 0.0047660239 + 726500 0.0043260917 0.002509471 0.0046387193 + 726600 0.0042037323 0.0024953303 0.0045643548 + 726700 0.0047689363 0.0023768848 0.0047240956 + 726800 0.006275833 0.0024485501 0.0055374367 + 726900 0.0046647714 0.0029890736 0.0052850158 + 727000 0.0069551677 0.0028327918 0.0062560384 + 727100 0.0069696203 0.0029651394 0.0063954994 + 727200 0.0038853012 0.0026858343 0.0045981309 + 727300 0.0053146343 0.0019873831 0.0046031797 + 727400 0.0048533683 0.0021305775 0.0045193447 + 727500 0.006072952 0.0021613939 0.0051504249 + 727600 0.0054395518 0.0025956251 0.0052729045 + 727700 0.0038169876 0.0029926998 0.0048713733 + 727800 0.0052435152 0.0029926047 0.0055733974 + 727900 0.0053945224 0.0027662502 0.0054213667 + 728000 0.0056626036 0.002666976 0.0054540388 + 728100 0.0052738483 0.0025921523 0.0051878745 + 728200 0.0055300478 0.0023553162 0.0050771366 + 728300 0.0051754391 0.0020550223 0.0046023087 + 728400 0.0053233732 0.0018375977 0.0044576954 + 728500 0.0053986971 0.0020158551 0.0046730263 + 728600 0.005037911 0.0024437289 0.0049233257 + 728700 0.0052866587 0.0026498071 0.0052518344 + 728800 0.0045756934 0.0027278381 0.0049799372 + 728900 0.0047997375 0.0029355335 0.0052979043 + 729000 0.0053584238 0.0030578125 0.0056951617 + 729100 0.0052998165 0.00309945 0.0057079535 + 729200 0.0047966366 0.0025077498 0.0048685944 + 729300 0.0065071286 0.0022496715 0.0054523989 + 729400 0.0059490021 0.0023088178 0.0052368423 + 729500 0.0048248681 0.002701094 0.0050758338 + 729600 0.0044050735 0.0027181035 0.0048862256 + 729700 0.0046026409 0.0028727864 0.0051381487 + 729800 0.003560876 0.0035781064 0.0053307251 + 729900 0.004461158 0.0031313448 0.0053270711 + 730000 0.0053890941 0.0029534265 0.0056058712 + 730100 0.0042935205 0.0030523971 0.0051656142 + 730200 0.0032257172 0.0028982212 0.0044858789 + 730300 0.0074439041 0.0022146651 0.0058784616 + 730400 0.0066302477 0.0023302466 0.0055935717 + 730500 0.0044350622 0.0022213373 0.0044042194 + 730600 0.0051867733 0.0019390478 0.0044919128 + 730700 0.0058199266 0.0022802388 0.0051447339 + 730800 0.0049805003 0.0026025608 0.0050539007 + 730900 0.0061408259 0.0027097877 0.0057322254 + 731000 0.0046861566 0.0030275973 0.0053340649 + 731100 0.0046049774 0.0034529954 0.0057195077 + 731200 0.0050150619 0.0035170925 0.0059854433 + 731300 0.0049855196 0.0034050824 0.0058588928 + 731400 0.0052861771 0.0031989564 0.0058007467 + 731500 0.0050310569 0.0036221626 0.0060983859 + 731600 0.0032395858 0.0036360984 0.005230582 + 731700 0.0037136495 0.0035277316 0.0053555434 + 731800 0.0065306024 0.0028484347 0.0060627156 + 731900 0.0048792426 0.0022694499 0.0046709522 + 732000 0.0062621543 0.0021209446 0.0052030987 + 732100 0.0041617432 0.0023739762 0.0044223341 + 732200 0.0053433096 0.0024005795 0.0050304897 + 732300 0.0039638492 0.0022119968 0.0041629538 + 732400 0.0057739545 0.0022432964 0.0050851646 + 732500 0.003615163 0.0021578765 0.0039372145 + 732600 0.0041377534 0.00193757 0.0039741205 + 732700 0.0046678435 0.0024785032 0.0047759574 + 732800 0.0044238898 0.0028991998 0.0050765831 + 732900 0.0047571408 0.003438596 0.0057800012 + 733000 0.0062393169 0.002922159 0.0059930728 + 733100 0.0051008772 0.0026119494 0.0051225374 + 733200 0.0051860872 0.0027533717 0.005305899 + 733300 0.0041608991 0.002757402 0.0048053445 + 733400 0.0049023398 0.0032544518 0.0056673222 + 733500 0.0044042623 0.0024661513 0.0046338741 + 733600 0.0051237213 0.00224759 0.0047694215 + 733700 0.004958243 0.0018829762 0.0043233614 + 733800 0.0065488072 0.0024645099 0.005687751 + 733900 0.0065743009 0.0030030583 0.006238847 + 734000 0.0041830645 0.0035291224 0.0055879744 + 734100 0.0062302237 0.0031534516 0.0062198898 + 734200 0.0045841334 0.0027625536 0.0050188067 + 734300 0.0047000942 0.0027887309 0.0051020585 + 734400 0.0047438467 0.002524387 0.0048592491 + 734500 0.005478782 0.0025837948 0.0052803828 + 734600 0.0060552915 0.0022458698 0.0052262086 + 734700 0.005763035 0.0020677774 0.0049042712 + 734800 0.0056495959 0.0022955265 0.005076187 + 734900 0.0058075006 0.0021992038 0.005057583 + 735000 0.0062557296 0.0022259034 0.0053048953 + 735100 0.0056651852 0.0022854259 0.0050737593 + 735200 0.0054949466 0.0022336839 0.004938228 + 735300 0.0048756964 0.0023675736 0.0047673304 + 735400 0.0036222881 0.0024222398 0.0042050847 + 735500 0.0053908631 0.0024658539 0.0051191693 + 735600 0.0030034386 0.0028967815 0.0043750364 + 735700 0.0071945302 0.0025167039 0.0060577617 + 735800 0.0054558165 0.0024278822 0.0051131668 + 735900 0.0067603392 0.0022290848 0.0055564393 + 736000 0.0047265573 0.0025056309 0.0048319833 + 736100 0.0044704206 0.0024042116 0.0046044967 + 736200 0.0041850707 0.0026010843 0.0046609238 + 736300 0.0063893539 0.0021993545 0.0053441146 + 736400 0.0045777307 0.0021165602 0.004369662 + 736500 0.004325573 0.0018186068 0.0039475998 + 736600 0.0049985944 0.0016558183 0.004116064 + 736700 0.00430051 0.0019698061 0.0040864634 + 736800 0.0039391449 0.0024088807 0.0043476785 + 736900 0.0040325741 0.0027644994 0.004749282 + 737000 0.0040416708 0.0028900938 0.0048793536 + 737100 0.0062155903 0.0024556265 0.0055148624 + 737200 0.0053450033 0.0024243357 0.0050550795 + 737300 0.0058307614 0.0025342033 0.0054040312 + 737400 0.0055895344 0.0024188332 0.0051699322 + 737500 0.0043714497 0.0022944116 0.0044459845 + 737600 0.0045381665 0.0025849434 0.0048185723 + 737700 0.0066302948 0.0023813028 0.0056446511 + 737800 0.0046008071 0.0024699824 0.0047344421 + 737900 0.003913195 0.0025747852 0.0045008109 + 738000 0.0037010125 0.0023300044 0.0041515965 + 738100 0.0038412193 0.0019904941 0.0038810942 + 738200 0.0042539763 0.001900879 0.003994633 + 738300 0.0045636029 0.0023146899 0.0045608382 + 738400 0.0046277169 0.0022026998 0.0044804042 + 738500 0.0051787664 0.0021012261 0.0046501502 + 738600 0.0046321183 0.0024054083 0.0046852791 + 738700 0.0054400791 0.002171961 0.0048495 + 738800 0.0045390155 0.002473151 0.0047071977 + 738900 0.0044836442 0.002332265 0.0045390586 + 739000 0.0038996885 0.0024779491 0.0043973271 + 739100 0.0043533801 0.0025991656 0.0047418449 + 739200 0.0041081391 0.003076561 0.0050985357 + 739300 0.005031996 0.002866324 0.0053430095 + 739400 0.0047757045 0.0023808085 0.0047313506 + 739500 0.0058663541 0.0026254409 0.005512787 + 739600 0.0050470222 0.0026784955 0.0051625767 + 739700 0.0058752639 0.003273439 0.0061651704 + 739800 0.0048566495 0.0034952679 0.0058856501 + 739900 0.006215888 0.003178255 0.0062376374 + 740000 0.0049417915 0.003500517 0.005932805 + 740100 0.0044080348 0.0037168261 0.0058864058 + 740200 0.0050800868 0.0034217746 0.0059221299 + 740300 0.0051812591 0.0033173481 0.005867499 + 740400 0.005024248 0.0030848359 0.005557708 + 740500 0.0055736838 0.002711443 0.0054547406 + 740600 0.00620886 0.0024317647 0.005487688 + 740700 0.0059149596 0.0023786942 0.0052899634 + 740800 0.005038254 0.0025854687 0.0050652344 + 740900 0.0059433929 0.0021965562 0.0051218199 + 741000 0.0053422062 0.0023331421 0.0049625092 + 741100 0.0048811763 0.0025730253 0.0049754793 + 741200 0.0044945471 0.0026805109 0.0048926708 + 741300 0.0038977281 0.0026560074 0.0045744205 + 741400 0.0059444788 0.0026328527 0.0055586508 + 741500 0.0039109559 0.0027231264 0.00464805 + 741600 0.0059473599 0.0027643436 0.0056915598 + 741700 0.0063808245 0.0028111811 0.0059517431 + 741800 0.0075317435 0.0028429088 0.0065499388 + 741900 0.0050376954 0.0032586507 0.0057381414 + 742000 0.0046076322 0.0035386888 0.0058065078 + 742100 0.0050231375 0.0036295736 0.0061018991 + 742200 0.0056971003 0.0028306425 0.0056346841 + 742300 0.0056155328 0.0024026868 0.0051665819 + 742400 0.0051776238 0.0021069177 0.0046552794 + 742500 0.0039165373 0.0024740437 0.0044017145 + 742600 0.0038827006 0.002707852 0.0046188688 + 742700 0.0065912571 0.0025890346 0.005833169 + 742800 0.0046744755 0.0020913817 0.0043921001 + 742900 0.0052829139 0.0018372542 0.0044374384 + 743000 0.0034245 0.0018860329 0.003571529 + 743100 0.0054364377 0.0023034785 0.0049792252 + 743200 0.0056709347 0.0028859194 0.0056770826 + 743300 0.0035788732 0.0027915731 0.0045530498 + 743400 0.0051809408 0.0022671512 0.0048171454 + 743500 0.0061519087 0.0022775673 0.0053054598 + 743600 0.0055728292 0.0025409092 0.0052837861 + 743700 0.0040110257 0.0023474295 0.0043216062 + 743800 0.0045236389 0.0029579302 0.0051844087 + 743900 0.00507242 0.0025058832 0.0050024649 + 744000 0.0060754345 0.0025085221 0.005498775 + 744100 0.0043453663 0.0031359684 0.0052747034 + 744200 0.0061201432 0.0023755464 0.0053878044 + 744300 0.0068006124 0.0020440984 0.0053912748 + 744400 0.0044863279 0.0023369767 0.0045450912 + 744500 0.0044166841 0.0022783019 0.0044521387 + 744600 0.0054196832 0.0024048963 0.0050723967 + 744700 0.0058789234 0.0022449237 0.0051384563 + 744800 0.0060235933 0.0027785327 0.00574327 + 744900 0.0049282958 0.0025295672 0.0049552128 + 745000 0.0073444256 0.0024675969 0.0060824314 + 745100 0.0053334685 0.0024743236 0.0050993902 + 745200 0.0053036148 0.0017995255 0.0044098984 + 745300 0.004751301 0.0020036814 0.0043422124 + 745400 0.0040740204 0.0022696933 0.0042748752 + 745500 0.0045682493 0.0020256092 0.0042740444 + 745600 0.0043720325 0.0020537265 0.0042055863 + 745700 0.0046895032 0.0020931056 0.0044012204 + 745800 0.0053375506 0.0020263822 0.0046534579 + 745900 0.0047093802 0.0019938002 0.0043116982 + 746000 0.0059661229 0.0020429619 0.004979413 + 746100 0.0046268342 0.0025135848 0.0047908548 + 746200 0.0048871096 0.0024344046 0.0048397788 + 746300 0.005504434 0.002343357 0.0050525706 + 746400 0.0048484444 0.0021113809 0.0044977246 + 746500 0.0046896286 0.0019402465 0.0042484231 + 746600 0.0037950606 0.0018309787 0.0036988601 + 746700 0.0047575126 0.0019831078 0.004324696 + 746800 0.0056029243 0.0019735554 0.0047312447 + 746900 0.0041221344 0.0023945189 0.004423382 + 747000 0.0043905199 0.0027148872 0.0048758462 + 747100 0.0056947035 0.0023054795 0.0051083414 + 747200 0.0062053518 0.0024579913 0.0055121879 + 747300 0.0034084649 0.0023988042 0.004076408 + 747400 0.0063478579 0.0021514503 0.0052757866 + 747500 0.0047270566 0.0026462871 0.0049728853 + 747600 0.0040536248 0.0025815516 0.0045766951 + 747700 0.0056939936 0.0024797184 0.0052822309 + 747800 0.0045190332 0.0024305716 0.0046547832 + 747900 0.0057081561 0.0028026068 0.0056120899 + 748000 0.0052079075 0.0031069468 0.0056702138 + 748100 0.0064422379 0.0030200336 0.0061908225 + 748200 0.0062936878 0.0032524008 0.0063500752 + 748300 0.0064990017 0.0029102526 0.00610898 + 748400 0.0042020107 0.0022912265 0.0043594037 + 748500 0.005554158 0.0021802531 0.0049139402 + 748600 0.0048726589 0.0024454459 0.0048437077 + 748700 0.0044583874 0.0027310978 0.0049254604 + 748800 0.0046398083 0.0024759289 0.0047595846 + 748900 0.0059927376 0.0024500201 0.0053995706 + 749000 0.0059776515 0.0027602487 0.0057023741 + 749100 0.0050845647 0.0026116324 0.0051141916 + 749200 0.0052675439 0.0025882461 0.0051808654 + 749300 0.0053032921 0.0025634208 0.0051736348 + 749400 0.0038556079 0.0024934771 0.0043911591 + 749500 0.0058805967 0.0022399138 0.00513427 + 749600 0.0028192951 0.0024167983 0.0038044201 + 749700 0.0047248203 0.0020752415 0.004400739 + 749800 0.0040115932 0.0022194436 0.0041938997 + 749900 0.0035853693 0.0025568843 0.0043215583 + 750000 0.0050410636 0.0022636794 0.0047448279 + 750100 0.0054794259 0.0021985637 0.0048954686 + 750200 0.0064024623 0.0022547973 0.0054060092 + 750300 0.005376482 0.0023072157 0.0049534529 + 750400 0.0047962459 0.002499519 0.0048601713 + 750500 0.0044724466 0.0021143772 0.0043156595 + 750600 0.0049200178 0.001952963 0.0043745342 + 750700 0.0055917465 0.0019977134 0.0047499012 + 750800 0.0048829226 0.0023975306 0.004800844 + 750900 0.0043684722 0.0024066039 0.0045567113 + 751000 0.0059162342 0.0028109387 0.0057228352 + 751100 0.0051281991 0.0028238686 0.0053479041 + 751200 0.0036671249 0.0027795016 0.0045844146 + 751300 0.0053650263 0.0029350603 0.0055756592 + 751400 0.0051614801 0.0026386973 0.0051791133 + 751500 0.0036698054 0.0026517222 0.0044579545 + 751600 0.005230006 0.0026473018 0.0052214454 + 751700 0.0042948455 0.0026516604 0.0047655296 + 751800 0.0049211815 0.0027447694 0.0051669134 + 751900 0.0054049606 0.0024544434 0.0051146975 + 752000 0.0047101126 0.0020991973 0.0044174559 + 752100 0.0053080399 0.0025581267 0.0051706776 + 752200 0.0051231896 0.0028061856 0.0053277555 + 752300 0.0052431007 0.0031186998 0.0056992884 + 752400 0.0055311441 0.0026319277 0.0053542877 + 752500 0.0055759373 0.0025710355 0.0053154421 + 752600 0.0070882226 0.0023217371 0.0058104717 + 752700 0.0037822435 0.0023981565 0.0042597294 + 752800 0.0064595481 0.0019056435 0.0050849524 + 752900 0.006001784 0.0018743678 0.0048283709 + 753000 0.0056806338 0.0020573056 0.0048532426 + 753100 0.0051993062 0.0021980095 0.0047570431 + 753200 0.0052703141 0.0021525907 0.0047465734 + 753300 0.006061095 0.0023756162 0.0053588115 + 753400 0.0042581189 0.0021563941 0.004252187 + 753500 0.0035409367 0.0022225813 0.0039653861 + 753600 0.0059838835 0.0023276238 0.0052728165 + 753700 0.0048521911 0.002205605 0.0045937928 + 753800 0.0065212574 0.002533506 0.0057431874 + 753900 0.0052802306 0.0027791533 0.0053780168 + 754000 0.0041792787 0.0029996416 0.0050566304 + 754100 0.0053438109 0.0027544546 0.0053846115 + 754200 0.0043081926 0.0025675863 0.0046880248 + 754300 0.0050488657 0.002415471 0.0049004595 + 754400 0.0051731432 0.0026462188 0.0051923753 + 754500 0.0040613025 0.0030563532 0.0050552755 + 754600 0.0058039363 0.0028677897 0.0057244146 + 754700 0.0067187783 0.0028995498 0.0062064485 + 754800 0.0055422837 0.0028354888 0.0055633315 + 754900 0.0049553087 0.0029661539 0.0054050949 + 755000 0.0035124803 0.0031042698 0.0048330687 + 755100 0.0048451815 0.0030150711 0.0053998089 + 755200 0.0048912692 0.0027056074 0.005113029 + 755300 0.0070965382 0.0027659171 0.0062587445 + 755400 0.0056410203 0.0026131273 0.005389567 + 755500 0.0059494461 0.002740203 0.005668446 + 755600 0.0049091725 0.0036078526 0.0060240859 + 755700 0.0072584857 0.003442929 0.007015465 + 755800 0.0048473702 0.0030685589 0.0054543739 + 755900 0.0073939171 0.0027511586 0.0063903522 + 756000 0.0057388908 0.0023131334 0.0051377438 + 756100 0.0050025067 0.0024018327 0.0048640039 + 756200 0.0050290121 0.0032160797 0.0056912966 + 756300 0.0062154599 0.003100306 0.0061594777 + 756400 0.0057622524 0.0027757749 0.0056118835 + 756500 0.0033844677 0.0028984755 0.0045642682 + 756600 0.0030458187 0.0028122705 0.0043113844 + 756700 0.0049989125 0.002650893 0.0051112953 + 756800 0.005438774 0.0027177763 0.0053946729 + 756900 0.0064345215 0.0022873804 0.0054543715 + 757000 0.0054148869 0.0020434471 0.0047085868 + 757100 0.0039633454 0.0024719108 0.0044226198 + 757200 0.0035241136 0.002695377 0.0044299017 + 757300 0.0065294705 0.0027342805 0.0059480042 + 757400 0.0042787877 0.0028754261 0.0049813919 + 757500 0.004104069 0.0027873973 0.0048073688 + 757600 0.0052740168 0.0028180694 0.0054138746 + 757700 0.0053656197 0.0027859351 0.0054268261 + 757800 0.0045525894 0.0025376646 0.0047783922 + 757900 0.0063290616 0.0019950017 0.0051100867 + 758000 0.0038844859 0.0024018758 0.0043137712 + 758100 0.0046441449 0.0022817925 0.0045675826 + 758200 0.0059545957 0.0024595959 0.0053903735 + 758300 0.006348938 0.0027083457 0.0058332136 + 758400 0.0062705255 0.0025824607 0.005668735 + 758500 0.0057980351 0.0024169712 0.0052706916 + 758600 0.0045798014 0.0029309559 0.0051850769 + 758700 0.0050828037 0.0027650834 0.0052667759 + 758800 0.0052318444 0.0021738362 0.0047488846 + 758900 0.0050535392 0.0018826566 0.0043699454 + 759000 0.0040458336 0.001742928 0.0037342367 + 759100 0.0047766126 0.0016458146 0.0039968036 + 759200 0.0041806371 0.0020348014 0.0040924587 + 759300 0.0059263999 0.0024389562 0.0053558562 + 759400 0.0057406246 0.0027157682 0.0055412319 + 759500 0.0046955166 0.0025260977 0.0048371723 + 759600 0.0043048124 0.0017030151 0.0038217899 + 759700 0.0032057468 0.002141725 0.0037195535 + 759800 0.0036349477 0.0024476493 0.0042367251 + 759900 0.0058100312 0.0029378824 0.0057975071 + 760000 0.0040487116 0.00298536 0.0049780853 + 760100 0.0047696571 0.0025676484 0.004915214 + 760200 0.0057520227 0.0023933416 0.0052244153 + 760300 0.0049526266 0.0024624451 0.004900066 + 760400 0.0040818879 0.0026224419 0.0046314962 + 760500 0.0050064182 0.0027115628 0.0051756592 + 760600 0.0054542108 0.0024283168 0.0051128111 + 760700 0.0054060965 0.0026428738 0.0053036869 + 760800 0.0045562878 0.003240853 0.0054834009 + 760900 0.004705339 0.0027771494 0.0050930584 + 761000 0.0062196024 0.002028444 0.0050896545 + 761100 0.005343256 0.0019878905 0.0046177743 + 761200 0.0044437601 0.0021774757 0.0043646389 + 761300 0.0044676199 0.0018706437 0.0040695504 + 761400 0.0050833732 0.0016833531 0.0041853259 + 761500 0.0055111082 0.0015899286 0.0043024271 + 761600 0.0047315321 0.0020348496 0.0043636506 + 761700 0.0046728636 0.0021097505 0.0044096755 + 761800 0.0037639796 0.0018414955 0.0036940792 + 761900 0.0055925034 0.0016474277 0.004399988 + 762000 0.0056186726 0.0015420724 0.0043075128 + 762100 0.0044671065 0.0013602237 0.0035588777 + 762200 0.0044186913 0.0016686965 0.0038435211 + 762300 0.0045124216 0.0022528575 0.004473815 + 762400 0.0041912933 0.0025304091 0.0045933113 + 762500 0.0046561293 0.0021688453 0.0044605339 + 762600 0.0049547569 0.0021304441 0.0045691135 + 762700 0.0050426998 0.0022373005 0.0047192542 + 762800 0.0050627927 0.0018788635 0.0043707067 + 762900 0.0043173558 0.0019426454 0.004067594 + 763000 0.0050729305 0.0016757875 0.0041726205 + 763100 0.0044266849 0.0019305754 0.0041093344 + 763200 0.0045701982 0.0022114515 0.0044608459 + 763300 0.0035622242 0.002333305 0.0040865872 + 763400 0.0055983752 0.0023068945 0.0050623448 + 763500 0.005220618 0.0019912101 0.004560733 + 763600 0.0068164405 0.0017200815 0.0050750483 + 763700 0.0045274309 0.0020582521 0.0042865969 + 763800 0.0045881929 0.0023221987 0.0045804499 + 763900 0.0047914313 0.0019326067 0.0042908893 + 764000 0.0066713469 0.0021889297 0.0054724832 + 764100 0.0034570344 0.002483274 0.0041847832 + 764200 0.0044358856 0.0023041714 0.0044874589 + 764300 0.0062791694 0.002341384 0.0054319127 + 764400 0.0054512003 0.0026013616 0.0052843743 + 764500 0.0053834777 0.0023600216 0.005009702 + 764600 0.0057859146 0.0021133491 0.0049611039 + 764700 0.0044797817 0.0023204235 0.004525316 + 764800 0.0057279616 0.0019314854 0.0047507165 + 764900 0.0071114748 0.0015771483 0.0050773273 + 765000 0.0041250508 0.0018653523 0.0038956507 + 765100 0.0042379216 0.0025462814 0.0046321334 + 765200 0.003277532 0.0026985551 0.0043117154 + 765300 0.0039069868 0.0022315652 0.0041545353 + 765400 0.0046728578 0.0017876401 0.0040875623 + 765500 0.0038059289 0.0017415293 0.00361476 + 765600 0.0053695768 0.0016139741 0.0042568127 + 765700 0.0037796989 0.0015785869 0.0034389074 + 765800 0.0037577532 0.0016474664 0.0034969856 + 765900 0.005171328 0.0017919565 0.0043372195 + 766000 0.0051159984 0.0020601801 0.0045782106 + 766100 0.0041706243 0.0026218784 0.0046746076 + 766200 0.0049618483 0.0027996782 0.0052418379 + 766300 0.0061253269 0.0028392902 0.0058540995 + 766400 0.0051390303 0.0031309494 0.0056603159 + 766500 0.0045185968 0.0029361548 0.0051601516 + 766600 0.0059574167 0.0028461203 0.0057782863 + 766700 0.0063876278 0.0029992186 0.0061431292 + 766800 0.0058374947 0.0028198417 0.0056929837 + 766900 0.0061492005 0.0026499744 0.005676534 + 767000 0.0062394823 0.0027706011 0.0058415964 + 767100 0.0045045671 0.0034799406 0.0056970322 + 767200 0.0056609524 0.0032044323 0.0059906823 + 767300 0.0061616625 0.0024192544 0.0054519476 + 767400 0.0078428419 0.0021777674 0.0060379161 + 767500 0.0049328919 0.002129649 0.0045575567 + 767600 0.0040038292 0.0016102289 0.0035808635 + 767700 0.0052858555 0.0015707906 0.0041724227 + 767800 0.0055834071 0.0017966338 0.0045447169 + 767900 0.0057264517 0.0019611954 0.0047796834 + 768000 0.0074895839 0.0023318847 0.0060181643 + 768100 0.0050790617 0.0024465886 0.0049464392 + 768200 0.005498831 0.0024912298 0.0051976857 + 768300 0.0046840972 0.0022167908 0.0045222449 + 768400 0.005601693 0.0022247557 0.0049818389 + 768500 0.0054631867 0.0023712328 0.0050601449 + 768600 0.0042050966 0.0030495216 0.0051192176 + 768700 0.004034788 0.0031651913 0.0051510636 + 768800 0.0056113964 0.0036939395 0.0064557987 + 768900 0.0060330245 0.004016652 0.0069860313 + 769000 0.005010591 0.0034525733 0.0059187236 + 769100 0.0049290208 0.0033528847 0.0057788871 + 769200 0.0047824108 0.0029380505 0.0052918934 + 769300 0.0052976978 0.0026332593 0.0052407199 + 769400 0.0036757622 0.0027467781 0.0045559424 + 769500 0.0055698032 0.0023588059 0.0051001934 + 769600 0.0048850773 0.0026193113 0.0050236853 + 769700 0.0057866805 0.0027755263 0.0056236581 + 769800 0.0048404598 0.0029133649 0.0052957787 + 769900 0.0054614441 0.0033933876 0.0060814421 + 770000 0.0071164972 0.0035631031 0.0070657541 + 770100 0.0048872617 0.0034444712 0.0058499204 + 770200 0.0037418479 0.0037673844 0.0056090751 + 770300 0.0052927622 0.0036302366 0.006235268 + 770400 0.0069252069 0.0028442022 0.0062527024 + 770500 0.0068245528 0.0026336852 0.0059926448 + 770600 0.0044047187 0.0030408404 0.0052087879 + 770700 0.0037865108 0.0029697149 0.0048333882 + 770800 0.0040082221 0.0027753497 0.0047481465 + 770900 0.005261794 0.0028792354 0.0054690247 + 771000 0.0044745366 0.0030823496 0.0052846606 + 771100 0.0062453739 0.0025265989 0.0056004938 + 771200 0.0070664918 0.0023081993 0.0057862383 + 771300 0.0061150996 0.0025046709 0.0055144464 + 771400 0.0046616116 0.0026184791 0.004912866 + 771500 0.0057541491 0.0028931719 0.0057252921 + 771600 0.0045193861 0.0035144117 0.005738797 + 771700 0.0061133201 0.0029465701 0.0059554698 + 771800 0.0073853433 0.002348316 0.0059832896 + 771900 0.005120566 0.0024728731 0.0049931516 + 772000 0.0043146682 0.0022069377 0.0043305635 + 772100 0.0054310192 0.0023029587 0.0049760384 + 772200 0.0053461676 0.0023195224 0.0049508393 + 772300 0.0054430278 0.0025630966 0.0052420868 + 772400 0.0057083626 0.0025809632 0.0053905479 + 772500 0.0035438347 0.0019350198 0.0036792509 + 772600 0.0046287831 0.0016816952 0.0039599244 + 772700 0.0044193334 0.0018893042 0.0040644448 + 772800 0.0033888587 0.0024549315 0.0041228854 + 772900 0.005791275 0.0022318815 0.0050822747 + 773000 0.0047806999 0.001942489 0.0042954897 + 773100 0.0047627811 0.0024491423 0.0047933237 + 773200 0.0051135219 0.0025537678 0.0050705793 + 773300 0.0049413139 0.0026527471 0.0050848001 + 773400 0.0051107643 0.002619867 0.0051353213 + 773500 0.004782897 0.0029955685 0.0053496507 + 773600 0.0060372602 0.0034482659 0.0064197299 + 773700 0.0053380314 0.0030892889 0.0057166012 + 773800 0.0055653756 0.002416815 0.0051560233 + 773900 0.0030916014 0.0023677344 0.0038893819 + 774000 0.0041355133 0.0021140919 0.0041495399 + 774100 0.0066359835 0.0021443027 0.0054104508 + 774200 0.0040168005 0.002589673 0.004566692 + 774300 0.0074651958 0.0022858271 0.0059601031 + 774400 0.0056268822 0.0025224593 0.0052919403 + 774500 0.0044420161 0.0032333048 0.0054196096 + 774600 0.0051212229 0.0031053426 0.0056259445 + 774700 0.0057872412 0.0028883253 0.005736733 + 774800 0.0067296246 0.0028162281 0.0061284652 + 774900 0.0050515561 0.0031573072 0.00564362 + 775000 0.0045585719 0.0033635907 0.0056072628 + 775100 0.0056690095 0.0034379325 0.0062281481 + 775200 0.0064784959 0.0030264928 0.0062151274 + 775300 0.0061005469 0.0027139555 0.0057165684 + 775400 0.0042602139 0.0029518611 0.0050486851 + 775500 0.0041526223 0.0029703788 0.0050142476 + 775600 0.005423769 0.0032962412 0.0059657525 + 775700 0.0053311863 0.0030866034 0.0057105467 + 775800 0.005373447 0.0031831501 0.0058278936 + 775900 0.0046788564 0.003605209 0.0059080836 + 776000 0.0057052219 0.0034041003 0.0062121392 + 776100 0.006446656 0.0032086367 0.0063816002 + 776200 0.004553333 0.0033980772 0.0056391707 + 776300 0.0057542978 0.0030471992 0.0058793926 + 776400 0.0059448737 0.0031433282 0.0060693207 + 776500 0.0060484096 0.0028574333 0.0058343849 + 776600 0.004154231 0.0029027784 0.004947439 + 776700 0.0052993655 0.0029405997 0.0055488811 + 776800 0.0046852901 0.003401405 0.0057074463 + 776900 0.0049258076 0.003005481 0.0054299019 + 777000 0.0055054146 0.0026950137 0.00540471 + 777100 0.0043405707 0.002386982 0.0045233566 + 777200 0.0042409675 0.002394251 0.0044816022 + 777300 0.0065817312 0.002272038 0.0055114838 + 777400 0.0056607482 0.0021157524 0.0049019019 + 777500 0.0041294106 0.002441151 0.0044735953 + 777600 0.006498838 0.0028874357 0.0060860825 + 777700 0.0060521737 0.0031155066 0.0060943109 + 777800 0.0051404979 0.0036152428 0.0061453316 + 777900 0.0063332917 0.0029589116 0.0060760786 + 778000 0.0051965257 0.002707939 0.005265604 + 778100 0.0042727617 0.0026640603 0.0047670602 + 778200 0.0061537397 0.002782534 0.0058113277 + 778300 0.0048477829 0.0030307002 0.0054167184 + 778400 0.0041724837 0.0028110987 0.004864743 + 778500 0.00564923 0.0021069102 0.0048873906 + 778600 0.0046627621 0.0020266598 0.004321613 + 778700 0.0060718439 0.0021260553 0.005114541 + 778800 0.0047523535 0.0023258503 0.0046648993 + 778900 0.0037421333 0.0023862016 0.0042280329 + 779000 0.004884848 0.0022436361 0.0046478972 + 779100 0.0055688979 0.0018776125 0.0046185544 + 779200 0.0051061414 0.001737976 0.004251155 + 779300 0.0043585646 0.0021747248 0.0043199558 + 779400 0.0043501646 0.0023124029 0.0044534996 + 779500 0.004118827 0.0026123789 0.0046396141 + 779600 0.0043090283 0.0025600038 0.0046808536 + 779700 0.0050649677 0.00211242 0.0046053338 + 779800 0.0053072689 0.0023269039 0.0049390754 + 779900 0.0042408744 0.0025621266 0.004649432 + 780000 0.0060346419 0.002146481 0.0051166563 + 780100 0.003739092 0.002122117 0.0039624513 + 780200 0.0055827145 0.0022600386 0.0050077809 + 780300 0.0046634646 0.002763709 0.005059008 + 780400 0.0026967542 0.0026923316 0.0040196403 + 780500 0.0049594774 0.0028133382 0.005254331 + 780600 0.0053823747 0.0028716393 0.0055207769 + 780700 0.0060878499 0.0023984169 0.0053947805 + 780800 0.0047142225 0.0023238028 0.0046440842 + 780900 0.005270047 0.0022342833 0.0048281346 + 781000 0.0038407111 0.0023692796 0.0042596296 + 781100 0.0045012984 0.0020617424 0.0042772252 + 781200 0.0053465185 0.0021556443 0.0047871339 + 781300 0.0042500363 0.0025787618 0.0046705765 + 781400 0.0037205141 0.0028517752 0.0046829657 + 781500 0.0044388644 0.002617395 0.0048021486 + 781600 0.0050748999 0.0026570397 0.005154842 + 781700 0.0047359117 0.0025233215 0.004854278 + 781800 0.004224243 0.0023535142 0.0044326338 + 781900 0.0072352933 0.0019243201 0.005485441 + 782000 0.0052743495 0.0021839152 0.0047798841 + 782100 0.0049240549 0.0024937685 0.0049173268 + 782200 0.0069230745 0.0028054286 0.0062128793 + 782300 0.0041847808 0.002639807 0.0046995037 + 782400 0.006818361 0.002375895 0.0057318071 + 782500 0.0063670244 0.0022963202 0.00543009 + 782600 0.0040635322 0.0023164519 0.0043164717 + 782700 0.0042352772 0.0021345434 0.0042190939 + 782800 0.0050750297 0.0021508274 0.0046486936 + 782900 0.0040647317 0.0026853061 0.0046859162 + 783000 0.0049423638 0.0029409727 0.0053735423 + 783100 0.0060129567 0.0031032797 0.0060627819 + 783200 0.0052679035 0.0031694985 0.0057622947 + 783300 0.004996054 0.0028753798 0.0053343751 + 783400 0.0057492229 0.0024931283 0.0053228239 + 783500 0.0050144607 0.0024761415 0.0049441964 + 783600 0.0039037804 0.0025661282 0.0044875202 + 783700 0.0059263582 0.0022169923 0.0051338718 + 783800 0.0045569088 0.0026046009 0.0048474545 + 783900 0.0047499747 0.0025451026 0.0048829808 + 784000 0.0062050931 0.0025355689 0.0055896382 + 784100 0.0057049597 0.0027322558 0.0055401656 + 784200 0.0043360677 0.0027604817 0.0048946401 + 784300 0.0059896912 0.0024487098 0.005396761 + 784400 0.0066883505 0.0023379813 0.0056299038 + 784500 0.0057098171 0.0025348177 0.0053451183 + 784600 0.0056984917 0.0024636475 0.0052683739 + 784700 0.0048148104 0.002481917 0.0048517065 + 784800 0.0050110408 0.0026235301 0.0050899017 + 784900 0.0071122206 0.0025243451 0.0060248911 + 785000 0.0062730121 0.0025066148 0.005594113 + 785100 0.0053423027 0.002749544 0.0053789586 + 785200 0.0052966945 0.002482863 0.0050898298 + 785300 0.0058966441 0.0023745615 0.0052768161 + 785400 0.005349662 0.0024237914 0.0050568282 + 785500 0.0053245045 0.0021565967 0.0047772513 + 785600 0.0062025232 0.0023888144 0.0054416188 + 785700 0.0057476646 0.0031639769 0.0059929055 + 785800 0.0050135435 0.0034536552 0.0059212587 + 785900 0.0059035802 0.0035046578 0.0064103262 + 786000 0.0072488795 0.002823302 0.0063911099 + 786100 0.0058825427 0.0026193208 0.0055146348 + 786200 0.0066810852 0.0023828628 0.0056712094 + 786300 0.0047438769 0.0023224673 0.0046573442 + 786400 0.0055667647 0.0023624136 0.0051023057 + 786500 0.0044387359 0.0021360012 0.0043206915 + 786600 0.004939587 0.0017155007 0.0041467036 + 786700 0.0055381918 0.0023742941 0.0051001229 + 786800 0.0049005054 0.0032716907 0.0056836582 + 786900 0.0059208778 0.0033736329 0.0062878149 + 787000 0.0050205322 0.0029061632 0.0053772063 + 787100 0.0059254158 0.0028350614 0.005751477 + 787200 0.0037888528 0.0027990029 0.0046638288 + 787300 0.005494431 0.0028928335 0.0055971238 + 787400 0.0041124735 0.0032199135 0.0052440216 + 787500 0.0061408942 0.0029044215 0.0059268929 + 787600 0.0044178147 0.0030002263 0.0051746195 + 787700 0.0038114825 0.0030851533 0.0049611174 + 787800 0.0040585671 0.0031358287 0.0051334047 + 787900 0.0053484015 0.0027475833 0.0053799996 + 788000 0.0057236086 0.0025360746 0.0053531632 + 788100 0.006615705 0.0026364286 0.0058925959 + 788200 0.0038737022 0.0028674176 0.0047740054 + 788300 0.0049857595 0.0027480897 0.0052020182 + 788400 0.0062351905 0.0022750505 0.0053439333 + 788500 0.0079013893 0.0027454652 0.0066344302 + 788600 0.0063821778 0.0031200006 0.0062612287 + 788700 0.0051644658 0.0028632594 0.0054051449 + 788800 0.0062499621 0.0026100182 0.0056861715 + 788900 0.0050886789 0.0022791367 0.0047837208 + 789000 0.004877516 0.0023462195 0.0047468719 + 789100 0.007415058 0.0028996014 0.0065492003 + 789200 0.0046384968 0.0032678341 0.0055508443 + 789300 0.0035420278 0.0030768573 0.0048201992 + 789400 0.0060063496 0.0026794783 0.0056357285 + 789500 0.0039798274 0.0025375031 0.0044963244 + 789600 0.0060685579 0.0023631136 0.0053499819 + 789700 0.0036966722 0.0022183743 0.0040378301 + 789800 0.006091201 0.0019284215 0.0049264345 + 789900 0.0051047256 0.002191797 0.0047042792 + 790000 0.0046166541 0.0024566555 0.004728915 + 790100 0.0050791106 0.0022107976 0.0047106724 + 790200 0.0069192886 0.0023355758 0.0057411632 + 790300 0.0049355588 0.0024155135 0.0048447339 + 790400 0.0047386218 0.0030825666 0.005414857 + 790500 0.0033130422 0.003715539 0.0053461769 + 790600 0.0063663696 0.0034377822 0.0065712298 + 790700 0.0065053943 0.0024262 0.0056280737 + 790800 0.0059703203 0.00216567 0.005104187 + 790900 0.0047487783 0.0024571803 0.0047944696 + 791000 0.0045096402 0.0024203794 0.0046399679 + 791100 0.005429998 0.0021846406 0.0048572177 + 791200 0.0050114567 0.0025544083 0.0050209846 + 791300 0.0045034551 0.00247051 0.0046870543 + 791400 0.0054585123 0.0024334271 0.0051200386 + 791500 0.0050030505 0.0025317863 0.0049942252 + 791600 0.0052244909 0.002640896 0.0052123251 + 791700 0.0040226798 0.0023412963 0.004321209 + 791800 0.0045924878 0.0021708959 0.004431261 + 791900 0.0043186282 0.0025420913 0.0046676662 + 792000 0.0053132712 0.0023110929 0.0049262186 + 792100 0.0047158561 0.002471106 0.0047921914 + 792200 0.0055980551 0.0024642553 0.005219548 + 792300 0.0066931979 0.0025467801 0.0058410885 + 792400 0.0052863919 0.002740569 0.005342465 + 792500 0.0058339233 0.0023645531 0.0052359373 + 792600 0.0043108451 0.0023545515 0.0044762956 + 792700 0.0036710202 0.0024857876 0.0042926178 + 792800 0.0053586891 0.0026501033 0.0052875831 + 792900 0.0051921185 0.0025013372 0.0050568331 + 793000 0.0048767728 0.0026457917 0.0050460783 + 793100 0.0053051134 0.0025512692 0.0051623797 + 793200 0.0065672461 0.0025679801 0.0058002965 + 793300 0.0046219423 0.0027293009 0.0050041632 + 793400 0.0060965834 0.0021946091 0.0051952712 + 793500 0.0065864033 0.0020275373 0.0052692827 + 793600 0.0050157586 0.002443357 0.0049120507 + 793700 0.0041810537 0.0023193463 0.0043772086 + 793800 0.006568625 0.0025340148 0.00576701 + 793900 0.006942124 0.0025223119 0.0059391386 + 794000 0.0057082936 0.0022466743 0.0050562251 + 794100 0.0059048244 0.0020879807 0.0049942615 + 794200 0.0035989649 0.0021624611 0.0039338267 + 794300 0.0041442046 0.0019991982 0.0040389239 + 794400 0.0048127606 0.002301327 0.0046701076 + 794500 0.0063486005 0.0020550647 0.0051797665 + 794600 0.0045070108 0.0018709143 0.0040892087 + 794700 0.0066507173 0.0016562854 0.0049296853 + 794800 0.0058048917 0.0023543859 0.005211481 + 794900 0.0054157688 0.0030154153 0.005680989 + 795000 0.0059276703 0.0028694574 0.0057869826 + 795100 0.0049109105 0.0027053821 0.0051224708 + 795200 0.0052765477 0.0026213693 0.0052184201 + 795300 0.0075606573 0.0029623531 0.0066836141 + 795400 0.0041450742 0.0034530381 0.0054931918 + 795500 0.0046144959 0.0029879769 0.005259174 + 795600 0.0051332446 0.0022391611 0.00476568 + 795700 0.0046089651 0.0016673794 0.0039358544 + 795800 0.0037169058 0.001499013 0.0033284276 + 795900 0.0042338594 0.0017011868 0.0037850395 + 796000 0.0047201046 0.002013108 0.0043362845 + 796100 0.0042828264 0.0024872694 0.004595223 + 796200 0.0047956819 0.0022701394 0.0046305141 + 796300 0.0044971902 0.0019273391 0.0041407999 + 796400 0.0054526686 0.0020086141 0.0046923494 + 796500 0.0057514089 0.0017623916 0.0045931631 + 796600 0.0047767482 0.0021300292 0.004481085 + 796700 0.0052351174 0.0019603263 0.0045369857 + 796800 0.0046108841 0.0022430875 0.004512507 + 796900 0.0039835244 0.0024227966 0.0043834375 + 797000 0.0045117755 0.0026333979 0.0048540374 + 797100 0.0049184783 0.0028167795 0.005237593 + 797200 0.0035094799 0.0024404344 0.0041677565 + 797300 0.0040951748 0.002210263 0.0042258568 + 797400 0.0062310247 0.0021242358 0.0051910682 + 797500 0.0046360506 0.0024901344 0.0047719406 + 797600 0.0039049948 0.002775946 0.0046979357 + 797700 0.0059088421 0.0023484324 0.0052566906 + 797800 0.0039390928 0.0029875041 0.0049262763 + 797900 0.0050481228 0.0030263987 0.0055110216 + 798000 0.0048879554 0.0026418226 0.0050476132 + 798100 0.0055848185 0.0018637972 0.0046125751 + 798200 0.00436728 0.0016415176 0.0037910382 + 798300 0.0038378697 0.0016732375 0.003562189 + 798400 0.0047584344 0.0018440517 0.0041860936 + 798500 0.0053816518 0.0021918258 0.0048406076 + 798600 0.004981872 0.0022664717 0.0047184868 + 798700 0.0034324861 0.0023997354 0.0040891622 + 798800 0.0062448504 0.0026420358 0.0057156731 + 798900 0.0033279578 0.0026003388 0.004238318 + 799000 0.004577038 0.0024228237 0.0046755846 + 799100 0.0042761839 0.002680875 0.0047855592 + 799200 0.0059084499 0.0025517871 0.0054598522 + 799300 0.0054161602 0.0026729891 0.0053387554 + 799400 0.0049709566 0.002686959 0.0051336017 + 799500 0.005605919 0.0022016365 0.0049607998 + 799600 0.0062506681 0.0024087426 0.0054852433 + 799700 0.0043178901 0.0026511468 0.0047763583 + 799800 0.0036375592 0.0025332789 0.0043236401 + 799900 0.0088062659 0.0023210805 0.0066554145 + 800000 0.0047475792 0.0029766507 0.0053133498 + 800100 0.0053780285 0.0028408666 0.005487865 + 800200 0.0042561201 0.0023569362 0.0044517453 + 800300 0.0069726781 0.0020174042 0.0054492692 + 800400 0.0052429809 0.0020128999 0.0045934296 + 800500 0.0054623073 0.0022073302 0.0048958096 + 800600 0.005314341 0.002410543 0.0050261952 + 800700 0.0042491855 0.0023005844 0.0043919804 + 800800 0.0049304448 0.0022270827 0.004653786 + 800900 0.0042620778 0.0029943279 0.0050920693 + 801000 0.0070284168 0.0032012301 0.006660529 + 801100 0.0043419001 0.003283531 0.0054205599 + 801200 0.0053074932 0.0031962479 0.0058085297 + 801300 0.0045356164 0.0031324869 0.0053648606 + 801400 0.0047788237 0.002898965 0.0052510423 + 801500 0.005409293 0.0026962475 0.0053586338 + 801600 0.0045611518 0.0027814959 0.0050264378 + 801700 0.0059699307 0.0022734888 0.0052118141 + 801800 0.0063573833 0.0023274667 0.0054564912 + 801900 0.0078256952 0.0020824898 0.0059341991 + 802000 0.0046909175 0.0024332216 0.0047420326 + 802100 0.0059378072 0.0020841797 0.0050066942 + 802200 0.0037090308 0.0020819125 0.0039074511 + 802300 0.0048176338 0.002468559 0.0048397382 + 802400 0.0050513099 0.002269863 0.0047560546 + 802500 0.0063720925 0.0022055939 0.0053418582 + 802600 0.0038642556 0.002563091 0.0044650293 + 802700 0.0047377395 0.0024164156 0.0047482718 + 802800 0.0045090912 0.0023733639 0.0045926822 + 802900 0.0034084743 0.0020788953 0.0037565037 + 803000 0.0047517753 0.0016107118 0.0039494762 + 803100 0.0051862177 0.0013974394 0.003950031 + 803200 0.0048048391 0.001440539 0.0038054207 + 803300 0.0040942295 0.0016900505 0.0037051791 + 803400 0.0048167812 0.0022910621 0.0046618216 + 803500 0.0060066946 0.0025738369 0.0055302569 + 803600 0.0055102742 0.0024420685 0.0051541566 + 803700 0.0052848992 0.0023765241 0.0049776855 + 803800 0.005709186 0.0018933414 0.0047033314 + 803900 0.0058216256 0.0023422865 0.0052076179 + 804000 0.0063122542 0.0031504246 0.0062572372 + 804100 0.006478378 0.0034353101 0.0066238867 + 804200 0.0038158722 0.0030593907 0.0049375153 + 804300 0.0037935757 0.002892681 0.0047598315 + 804400 0.0041470966 0.002302636 0.0043437852 + 804500 0.0059814467 0.0021414117 0.005085405 + 804600 0.0057614408 0.0024938675 0.0053295766 + 804700 0.005877214 0.0026776589 0.0055703502 + 804800 0.0055448434 0.00267543 0.0054045326 + 804900 0.0041293169 0.0024365954 0.0044689936 + 805000 0.0052557462 0.0025304368 0.0051172493 + 805100 0.0044277353 0.0026069109 0.0047861868 + 805200 0.0042157058 0.0025428591 0.0046177768 + 805300 0.0051300504 0.0023518956 0.0048768423 + 805400 0.0056986628 0.0021446834 0.004949494 + 805500 0.0040862988 0.0026968416 0.0047080668 + 805600 0.0053445524 0.0024950014 0.0051255233 + 805700 0.0046328082 0.0030051671 0.0052853774 + 805800 0.0062901589 0.0031190659 0.0062150034 + 805900 0.005964964 0.0027166388 0.0056525196 + 806000 0.0052464263 0.0021056274 0.0046878529 + 806100 0.0038199743 0.0019579432 0.0038380868 + 806200 0.0045404433 0.0026710497 0.0049057992 + 806300 0.0047215893 0.0023336816 0.0046575888 + 806400 0.0051127189 0.0019755149 0.0044919312 + 806500 0.0046328784 0.0019514081 0.0042316529 + 806600 0.0050013177 0.0019632875 0.0044248736 + 806700 0.0045928939 0.0020581683 0.0043187332 + 806800 0.0040818027 0.0017416763 0.0037506885 + 806900 0.0062965566 0.001795272 0.0048943584 + 807000 0.0052785056 0.0027161842 0.0053141987 + 807100 0.0056615863 0.0025147737 0.0053013357 + 807200 0.0049192605 0.0018273876 0.0042485861 + 807300 0.0055783016 0.0018010432 0.0045466135 + 807400 0.0035032677 0.0024616454 0.00418591 + 807500 0.0049012879 0.0028477034 0.0052600561 + 807600 0.0028520803 0.0028793742 0.0042831324 + 807700 0.004303775 0.0024081686 0.0045264328 + 807800 0.0054848654 0.0023037616 0.0050033438 + 807900 0.0047227929 0.002316374 0.0046408736 + 808000 0.0060443814 0.0019980631 0.0049730321 + 808100 0.0042484719 0.0020577852 0.00414883 + 808200 0.0045498856 0.0019028098 0.0041422067 + 808300 0.0043817863 0.0021268768 0.0042835373 + 808400 0.004893314 0.0022953434 0.0047037714 + 808500 0.0039825614 0.0018311444 0.0037913113 + 808600 0.0045126259 0.0017467643 0.0039678223 + 808700 0.0043919712 0.0018715614 0.0040332347 + 808800 0.0052609423 0.0022691551 0.0048585251 + 808900 0.0051161885 0.0021620711 0.0046801951 + 809000 0.0053667381 0.0018102708 0.0044517122 + 809100 0.005964616 0.0013841888 0.0043198982 + 809200 0.0040015926 0.0017803551 0.003749889 + 809300 0.0048171329 0.0014959495 0.0038668821 + 809400 0.0044075759 0.0015185586 0.0036879124 + 809500 0.0039027367 0.0014976983 0.0034185765 + 809600 0.0044195582 0.0017383442 0.0039135955 + 809700 0.0060770082 0.0018944717 0.0048854991 + 809800 0.0052381287 0.0022708 0.0048489415 + 809900 0.0062331933 0.0025189983 0.0055868981 + 810000 0.0052117375 0.0027215971 0.0052867491 + 810100 0.0046860523 0.0027908366 0.0050972529 + 810200 0.0053440923 0.0030171718 0.0056474673 + 810300 0.0043816919 0.0031941878 0.0053508018 + 810400 0.0034803424 0.0030359691 0.0047489502 + 810500 0.0072014713 0.0029644726 0.0065089467 + 810600 0.0044413655 0.0029755527 0.0051615372 + 810700 0.0052998465 0.0021462294 0.0047547476 + 810800 0.0061169548 0.0018983025 0.0049089911 + 810900 0.0047811834 0.0018117879 0.0041650267 + 811000 0.0046845312 0.0017826443 0.004088312 + 811100 0.0041670635 0.0017290717 0.0037800483 + 811200 0.0050198172 0.0019897446 0.0044604359 + 811300 0.0051853226 0.0022833533 0.0048355043 + 811400 0.0050966148 0.0024110831 0.0049195732 + 811500 0.0055804791 0.0023328576 0.0050794996 + 811600 0.0053258148 0.0025396021 0.0051609016 + 811700 0.0053249565 0.0022864462 0.0049073232 + 811800 0.0074357436 0.001997445 0.005657225 + 811900 0.0054566987 0.00230139 0.0049871089 + 812000 0.0053086761 0.002590243 0.005203107 + 812100 0.0066516685 0.0025940667 0.0058679348 + 812200 0.0052612937 0.0025595601 0.0051491031 + 812300 0.0053119389 0.0026792054 0.0052936753 + 812400 0.0044530018 0.002899332 0.0050910438 + 812500 0.0049782329 0.0027971215 0.0052473455 + 812600 0.0041544663 0.0024650766 0.004509853 + 812700 0.0043272722 0.002361145 0.0044909743 + 812800 0.0059868133 0.0022479285 0.0051945632 + 812900 0.0057209786 0.0021884717 0.0050042659 + 813000 0.0065183814 0.002836232 0.0060444978 + 813100 0.0068191659 0.0031433991 0.0064997073 + 813200 0.0064719736 0.0030410795 0.006226504 + 813300 0.0049284472 0.0028699491 0.0052956693 + 813400 0.0044919842 0.0027430744 0.0049539729 + 813500 0.0051173392 0.0028019323 0.0053206227 + 813600 0.0062477193 0.0028319583 0.0059070076 + 813700 0.0038002523 0.0028423917 0.0047128284 + 813800 0.0052187647 0.0023853611 0.0049539719 + 813900 0.0040763885 0.0021021236 0.0041084711 + 814000 0.0049471091 0.0020561868 0.0044910921 + 814100 0.003625941 0.0023533644 0.0041380072 + 814200 0.0048865858 0.0022529463 0.0046580627 + 814300 0.0053670699 0.0021934848 0.0048350895 + 814400 0.0045343823 0.0018983617 0.004130128 + 814500 0.0047302833 0.0017752168 0.0041034031 + 814600 0.0040343339 0.0024690427 0.0044546914 + 814700 0.0078393139 0.0023152406 0.0061736529 + 814800 0.0043292364 0.0024007933 0.0045315893 + 814900 0.0054516583 0.00264252 0.0053257581 + 815000 0.0061987923 0.0028213425 0.0058723106 + 815100 0.0049267229 0.003216012 0.0056408834 + 815200 0.0050142325 0.0033079696 0.0057759122 + 815300 0.0063515445 0.002742085 0.0058682358 + 815400 0.0063216618 0.002094496 0.0052059389 + 815500 0.0052208889 0.0021351667 0.0047048229 + 815600 0.0067967001 0.0023045455 0.0056497963 + 815700 0.0059363882 0.0023675894 0.0052894054 + 815800 0.0064635183 0.0024314381 0.0056127011 + 815900 0.0033918578 0.0025807393 0.0042501694 + 816000 0.0052281302 0.0026352826 0.005208503 + 816100 0.0064384254 0.0023116137 0.0054805262 + 816200 0.0052823494 0.0028666974 0.0054666037 + 816300 0.0056536983 0.0027759716 0.0055586513 + 816400 0.005232194 0.0021723714 0.0047475919 + 816500 0.0054521773 0.0020055299 0.0046890234 + 816600 0.0049525723 0.0023088615 0.0047464557 + 816700 0.0044822504 0.0025013925 0.0047075002 + 816800 0.0055931002 0.0020522488 0.0048051028 + 816900 0.0047394923 0.0022739445 0.0046066634 + 817000 0.004790025 0.0025941683 0.0049517588 + 817100 0.0060721058 0.0024014536 0.0053900682 + 817200 0.0066498111 0.0018879019 0.0051608558 + 817300 0.0046942672 0.0023337634 0.004644223 + 817400 0.0041535318 0.0022243729 0.0042686893 + 817500 0.0050083085 0.0023099498 0.0047749766 + 817600 0.0053138156 0.0020555472 0.0046709408 + 817700 0.0055686653 0.0023506662 0.0050914936 + 817800 0.003943332 0.0027738289 0.0047146876 + 817900 0.0058334326 0.0022911699 0.0051623125 + 818000 0.0046847678 0.0021436879 0.004449472 + 818100 0.004099318 0.0025337735 0.0045514066 + 818200 0.0042056372 0.0021938012 0.0042637632 + 818300 0.0064749188 0.001542726 0.0047296001 + 818400 0.0051786814 0.0017699251 0.0043188074 + 818500 0.0051408584 0.0021898032 0.0047200695 + 818600 0.004121438 0.0023140823 0.0043426025 + 818700 0.0044892885 0.0022472322 0.0044568039 + 818800 0.0050032251 0.0024176008 0.0048801257 + 818900 0.0028147999 0.0026067491 0.0039921584 + 819000 0.006275873 0.0023904689 0.0054793752 + 819100 0.0063925544 0.0026430923 0.0057894277 + 819200 0.0063934897 0.0028862621 0.0060330578 + 819300 0.0049828966 0.002776409 0.0052289284 + 819400 0.0056207399 0.0025809281 0.005347386 + 819500 0.0059295357 0.0022263679 0.0051448113 + 819600 0.0039280849 0.002575696 0.0045090503 + 819700 0.0064394063 0.0029028869 0.0060722822 + 819800 0.0059596363 0.0029447287 0.0058779872 + 819900 0.005454314 0.0026225556 0.0053071008 + 820000 0.0032863185 0.0024233731 0.004040858 + 820100 0.0034544514 0.002490749 0.0041909868 + 820200 0.0037342183 0.0022334698 0.0040714053 + 820300 0.0047097579 0.0022799217 0.0045980057 + 820400 0.006298471 0.0024310187 0.0055310475 + 820500 0.0056236747 0.0023734809 0.0051413833 + 820600 0.0049822499 0.0021192712 0.0045714724 + 820700 0.0051497466 0.0020425149 0.0045771558 + 820800 0.0052409072 0.0020128773 0.0045923863 + 820900 0.0045375392 0.0023131901 0.0045465102 + 821000 0.005835879 0.0023645718 0.0052369185 + 821100 0.0050944061 0.0031304243 0.0056378273 + 821200 0.0046687899 0.0031335897 0.0054315097 + 821300 0.0051538559 0.0029940386 0.005530702 + 821400 0.0042803441 0.0029779325 0.0050846644 + 821500 0.0067925589 0.0025988339 0.0059420465 + 821600 0.0028485078 0.002193758 0.0035957579 + 821700 0.0045113484 0.0022284613 0.0044488906 + 821800 0.004641166 0.0022930871 0.004577411 + 821900 0.004908513 0.0019863048 0.0044022136 + 822000 0.0044790754 0.0021394762 0.0043440211 + 822100 0.0041527406 0.002150464 0.004194391 + 822200 0.0039382173 0.0018142528 0.0037525942 + 822300 0.0047251518 0.0018633444 0.004189005 + 822400 0.00600305 0.0021488861 0.0051035123 + 822500 0.0051710833 0.0021969756 0.0047421182 + 822600 0.0056878192 0.002034021 0.0048334945 + 822700 0.0045168558 0.0024494283 0.0046725682 + 822800 0.0040789547 0.0026608005 0.004668411 + 822900 0.004739958 0.0029775656 0.0053105136 + 823000 0.0059729749 0.0029476817 0.0058875053 + 823100 0.0067650107 0.0025658432 0.0058954969 + 823200 0.0052314851 0.002192046 0.0047669176 + 823300 0.0040783583 0.002466153 0.00447347 + 823400 0.0064299243 0.0022529207 0.0054176491 + 823500 0.0040169727 0.0020893023 0.0040664061 + 823600 0.0034851301 0.0022180494 0.0039333869 + 823700 0.003442318 0.0021319421 0.003826208 + 823800 0.0039552023 0.0023192821 0.0042659832 + 823900 0.0049648514 0.0027002211 0.0051438589 + 824000 0.0043366124 0.00241935 0.0045537764 + 824100 0.0049156068 0.0027630434 0.0051824437 + 824200 0.0051426228 0.0025264072 0.0050575419 + 824300 0.0033793613 0.0026672169 0.0043304963 + 824400 0.0039661342 0.0024379426 0.0043900243 + 824500 0.0043242487 0.0021353393 0.0042636805 + 824600 0.004528486 0.0023034962 0.0045323604 + 824700 0.0054241163 0.0019687488 0.004638431 + 824800 0.0056545864 0.0019137463 0.0046968631 + 824900 0.0060621153 0.0022012977 0.005184995 + 825000 0.0058859759 0.0025340696 0.0054310734 + 825100 0.0039747307 0.0026518289 0.0046081417 + 825200 0.0044321154 0.0026641868 0.0048456186 + 825300 0.0048411763 0.0026286721 0.0050114386 + 825400 0.0043036186 0.0027937184 0.0049119057 + 825500 0.0047147395 0.0028431576 0.0051636934 + 825600 0.0045183359 0.0028346942 0.0050585627 + 825700 0.0034065603 0.0024475823 0.0041242487 + 825800 0.0056514441 0.0025805558 0.0053621259 + 825900 0.0039169921 0.0025144349 0.0044423295 + 826000 0.0055954837 0.0020423031 0.0047963302 + 826100 0.0047235916 0.0018884482 0.0042133409 + 826200 0.0049052228 0.0018359854 0.0042502747 + 826300 0.0063796615 0.0021620584 0.0053020481 + 826400 0.0053076528 0.0023900746 0.005002435 + 826500 0.0059605629 0.0023642806 0.0052979952 + 826600 0.0061276731 0.002377576 0.0053935401 + 826700 0.004463508 0.0021999674 0.0043968502 + 826800 0.0049579362 0.0020220155 0.0044622497 + 826900 0.0045854046 0.0019770457 0.0042339245 + 827000 0.0049187745 0.0021686279 0.0045895872 + 827100 0.0048412302 0.0020620868 0.0044448798 + 827200 0.0045258524 0.0023080332 0.0045356011 + 827300 0.0045403643 0.0023329309 0.0045676415 + 827400 0.0053563989 0.0023947827 0.0050311353 + 827500 0.0055059291 0.0029717256 0.0056816751 + 827600 0.0056445815 0.0028960672 0.0056742596 + 827700 0.0038862168 0.0028574619 0.0047702092 + 827800 0.0053947431 0.0025028525 0.0051580776 + 827900 0.0056205063 0.0029706195 0.0057369625 + 828000 0.0057522619 0.0032386558 0.0060698471 + 828100 0.006124037 0.0033842814 0.0063984559 + 828200 0.0053191519 0.0036594447 0.0062774648 + 828300 0.0058128148 0.0032876541 0.0061486489 + 828400 0.0050973113 0.0025602192 0.0050690521 + 828500 0.0061241486 0.0026861668 0.0057003962 + 828600 0.0067686244 0.0023503301 0.0056817624 + 828700 0.0034951327 0.0027120034 0.004432264 + 828800 0.0050376014 0.0024464101 0.0049258545 + 828900 0.0042770024 0.0023968363 0.0045019235 + 829000 0.0047937908 0.0026423938 0.0050018377 + 829100 0.0048200701 0.0029040012 0.0052763794 + 829200 0.0057462808 0.0025143534 0.005342601 + 829300 0.0047155092 0.0025204788 0.0048413935 + 829400 0.0060979228 0.0029958507 0.0059971721 + 829500 0.0046614221 0.0030922363 0.00538653 + 829600 0.0039483563 0.0025893264 0.0045326581 + 829700 0.0052675191 0.0022548532 0.0048474602 + 829800 0.0045914765 0.0023244881 0.0045843554 + 829900 0.0050963435 0.0023708818 0.0048792383 + 830000 0.0048485953 0.0022590341 0.0046454521 + 830100 0.0033770571 0.0022996178 0.0039617632 + 830200 0.004267265 0.0020753282 0.0041756228 + 830300 0.0045525936 0.0022220398 0.0044627694 + 830400 0.0058820649 0.0024802649 0.0053753437 + 830500 0.0057424369 0.0022756619 0.0051020175 + 830600 0.0057107082 0.0020120768 0.004822816 + 830700 0.0054309165 0.0023972716 0.0050703008 + 830800 0.0058142446 0.0023178378 0.0051795364 + 830900 0.0044257683 0.0023351242 0.004513432 + 831000 0.0060781597 0.0025086881 0.0055002823 + 831100 0.003751226 0.0028707326 0.0047170391 + 831200 0.0050524455 0.0022681902 0.0047549407 + 831300 0.0039466858 0.0018099531 0.0037524625 + 831400 0.0059125187 0.0017692154 0.0046792832 + 831500 0.0054842851 0.0021407587 0.0048400553 + 831600 0.0039606615 0.0024121882 0.0043615763 + 831700 0.0056039831 0.0023282783 0.0050864887 + 831800 0.005234449 0.0024197897 0.0049961201 + 831900 0.006157045 0.0023068296 0.0053372502 + 832000 0.0051908539 0.002474497 0.0050293704 + 832100 0.003658663 0.0021889589 0.0039897071 + 832200 0.0078320258 0.0015772511 0.0054320763 + 832300 0.0045103458 0.0021184677 0.0043384035 + 832400 0.0060987044 0.0024167754 0.0054184815 + 832500 0.0053287941 0.0023379442 0.0049607101 + 832600 0.0044703193 0.002082179 0.0042824143 + 832700 0.00501286 0.0021369516 0.0046042186 + 832800 0.0036212691 0.0025341454 0.0043164888 + 832900 0.0049054842 0.0020885783 0.0045029964 + 833000 0.0054331569 0.0022813384 0.0049554704 + 833100 0.0050388331 0.0024835693 0.00496362 + 833200 0.0057896921 0.002816323 0.005665937 + 833300 0.0053278077 0.0029264813 0.0055487616 + 833400 0.0051050825 0.0028107166 0.0053233744 + 833500 0.0040338301 0.0026917799 0.0046771806 + 833600 0.0042338599 0.0021876737 0.0042715266 + 833700 0.0065107082 0.0014693206 0.0046738098 + 833800 0.0044644381 0.0017716483 0.0039689889 + 833900 0.0065565852 0.0019840621 0.0052111314 + 834000 0.0040339211 0.0024341347 0.0044195802 + 834100 0.0036872366 0.0024179441 0.0042327559 + 834200 0.0040614351 0.0025669429 0.0045659304 + 834300 0.0055123799 0.0021579695 0.004871094 + 834400 0.0057747153 0.0021478039 0.0049900466 + 834500 0.0046271185 0.0021682526 0.0044456625 + 834600 0.0054621496 0.0019675529 0.0046559547 + 834700 0.0052572987 0.0020092097 0.0045967864 + 834800 0.0045219659 0.0024704585 0.0046961136 + 834900 0.0042684786 0.0024703569 0.0045712487 + 835000 0.004470116 0.0028491574 0.0050492926 + 835100 0.0061930909 0.0025783793 0.0056265412 + 835200 0.005210814 0.0024411945 0.005005892 + 835300 0.0036568806 0.0026309993 0.0044308702 + 835400 0.0045184196 0.0023154577 0.0045393673 + 835500 0.0044480338 0.0021770982 0.0043663648 + 835600 0.005490461 0.0022450968 0.0049474331 + 835700 0.0053466726 0.0019989442 0.0046305097 + 835800 0.0052081136 0.0021705242 0.0047338926 + 835900 0.0045185849 0.0025838512 0.0048078423 + 836000 0.0047286416 0.002649399 0.0049767773 + 836100 0.0056849732 0.0021896471 0.0049877199 + 836200 0.0044277628 0.0022957362 0.0044750257 + 836300 0.0055613703 0.0025503386 0.0052875755 + 836400 0.004775201 0.0026181684 0.0049684626 + 836500 0.0071984565 0.0028265682 0.0063695585 + 836600 0.00573876 0.0031592187 0.0059837646 + 836700 0.0039550605 0.0027793702 0.0047260016 + 836800 0.0045246554 0.0025512495 0.0047782283 + 836900 0.0043012976 0.0023690972 0.0044861421 + 837000 0.005187605 0.002313835 0.0048671093 + 837100 0.0058732598 0.0023961018 0.0052868469 + 837200 0.0038082858 0.0025417435 0.0044161342 + 837300 0.0061705956 0.0025193594 0.0055564494 + 837400 0.0042735823 0.0025749844 0.0046783882 + 837500 0.007770958 0.0021384158 0.0059631842 + 837600 0.0062408411 0.0023705574 0.0054422214 + 837700 0.0047165518 0.0023893503 0.0047107781 + 837800 0.0055616203 0.0023528334 0.0050901934 + 837900 0.0054264137 0.0024624729 0.0051332859 + 838000 0.0048794242 0.002512766 0.0049143576 + 838100 0.0057731918 0.0023105879 0.0051520807 + 838200 0.0055200427 0.0023337216 0.0050506176 + 838300 0.0040363989 0.002127573 0.0041142381 + 838400 0.0055541428 0.0023825146 0.0051161943 + 838500 0.0041326425 0.0023708453 0.0044048803 + 838600 0.0049195455 0.0020697711 0.0044911099 + 838700 0.0052179656 0.0019570358 0.0045252532 + 838800 0.0050416794 0.0018582538 0.0043397054 + 838900 0.0038254488 0.0017116579 0.003594496 + 839000 0.0045339968 0.0018011569 0.0040327334 + 839100 0.0034792051 0.001936047 0.0036484683 + 839200 0.0043422409 0.0023337095 0.0044709062 + 839300 0.0070211968 0.0022619689 0.0057177141 + 839400 0.0045569859 0.0029365632 0.0051794547 + 839500 0.0035775053 0.0034120498 0.0051728531 + 839600 0.0040259719 0.0029285483 0.0049100813 + 839700 0.0051603533 0.0023147554 0.0048546168 + 839800 0.0028369066 0.0021162648 0.0035125548 + 839900 0.0053925541 0.0020162644 0.0046704121 + 840000 0.0048267114 0.0017858008 0.0041614478 + 840100 0.0037645962 0.002003736 0.0038566231 + 840200 0.0039738336 0.0021812672 0.0041371384 + 840300 0.0052570343 0.0024734887 0.0050609353 + 840400 0.0066241092 0.0030962639 0.0063565676 + 840500 0.0043609674 0.003124712 0.0052711257 + 840600 0.0045731418 0.0031021083 0.0053529515 + 840700 0.0044346001 0.0024353235 0.0046179782 + 840800 0.0033480902 0.0022570163 0.0039049045 + 840900 0.0046675844 0.0025826689 0.0048799956 + 841000 0.0040203632 0.0027812847 0.0047600572 + 841100 0.0048031692 0.0026939012 0.005057961 + 841200 0.0042992318 0.0024993002 0.0046153284 + 841300 0.0049062746 0.0022976992 0.0047125062 + 841400 0.0047030535 0.0022122699 0.0045270541 + 841500 0.0036737918 0.0022782194 0.0040864138 + 841600 0.0048798797 0.0020628673 0.0044646831 + 841700 0.0060230594 0.0019682301 0.0049327046 + 841800 0.0047416602 0.0021143409 0.0044481268 + 841900 0.005406667 0.0023905406 0.0050516345 + 842000 0.0053568623 0.0023828496 0.0050194302 + 842100 0.0047210217 0.0023132216 0.0046368495 + 842200 0.0053284994 0.0016615812 0.004284202 + 842300 0.0039875488 0.0014658586 0.0034284803 + 842400 0.0050846053 0.0018372752 0.0043398544 + 842500 0.0047145176 0.0021211996 0.0044416263 + 842600 0.0065741419 0.0020455703 0.0052812807 + 842700 0.0053824048 0.0022100907 0.004859243 + 842800 0.0070901323 0.0028864104 0.0063760849 + 842900 0.006261735 0.0031421571 0.0062241048 + 843000 0.0073970066 0.0024377602 0.0060784744 + 843100 0.0077186894 0.0021741203 0.0059731627 + 843200 0.0052520145 0.0023543176 0.0049392935 + 843300 0.0059851219 0.0022066505 0.0051524527 + 843400 0.0060267234 0.0022866255 0.0052529035 + 843500 0.0052625499 0.00251117 0.0051013313 + 843600 0.0064319778 0.0020490237 0.0052147628 + 843700 0.0055466806 0.0017052454 0.0044352523 + 843800 0.0048038209 0.0022678594 0.00463224 + 843900 0.0052426634 0.0027229423 0.0053033157 + 844000 0.0058352624 0.0025452792 0.0054173225 + 844100 0.0063911752 0.002198614 0.0053442705 + 844200 0.0052897833 0.0028066296 0.0054101948 + 844300 0.0045628879 0.0034054878 0.0056512842 + 844400 0.0042721335 0.0032769394 0.0053796301 + 844500 0.0076991753 0.00275888 0.0065483178 + 844600 0.005261308 0.0023630164 0.0049525664 + 844700 0.0055158389 0.0019556998 0.0046705268 + 844800 0.0043535408 0.0018393265 0.0039820849 + 844900 0.0056888057 0.0017300913 0.0045300504 + 845000 0.0035302541 0.0019901145 0.0037276614 + 845100 0.0055331086 0.0024746851 0.005198012 + 845200 0.0041853608 0.002868687 0.0049286693 + 845300 0.0049791719 0.0025666168 0.0050173029 + 845400 0.0057611345 0.0021362682 0.0049718266 + 845500 0.0054938149 0.0017349966 0.0044389836 + 845600 0.0030976192 0.002219519 0.0037441284 + 845700 0.0053988939 0.0022972851 0.0049545532 + 845800 0.0046649276 0.0023717831 0.0046678022 + 845900 0.0045254186 0.0020473423 0.0042746968 + 846000 0.0042981272 0.0017364579 0.0038519424 + 846100 0.0042372561 0.0018138571 0.0038993816 + 846200 0.0041472209 0.002067507 0.0041087173 + 846300 0.0046595519 0.0020638533 0.0043572265 + 846400 0.0056717714 0.0021146701 0.0049062451 + 846500 0.0056763232 0.0017697501 0.0045635654 + 846600 0.0055512485 0.0018700167 0.0046022718 + 846700 0.0044331811 0.0024373158 0.0046192722 + 846800 0.0047968819 0.0024873948 0.0048483601 + 846900 0.0060923246 0.0024314535 0.0054300195 + 847000 0.0065242233 0.0023046501 0.0055157913 + 847100 0.0058650057 0.0025653313 0.0054520138 + 847200 0.0059613498 0.0023033575 0.0052374594 + 847300 0.0052625035 0.0020083009 0.0045984393 + 847400 0.0045508044 0.0018274772 0.0040673262 + 847500 0.0046829842 0.0018791618 0.0041840681 + 847600 0.0065232685 0.0015820347 0.0047927059 + 847700 0.0048658844 0.0020828085 0.0044777359 + 847800 0.0044100869 0.0025104955 0.0046810851 + 847900 0.005612112 0.0022656499 0.0050278613 + 848000 0.0049533484 0.0021970468 0.004635023 + 848100 0.0064068971 0.0022228496 0.0053762443 + 848200 0.0052178494 0.0023642775 0.0049324378 + 848300 0.005242876 0.0021139618 0.0046944398 + 848400 0.005233945 0.0018275016 0.0044035838 + 848500 0.0047511328 0.0020952437 0.0044336919 + 848600 0.0062191378 0.0021583366 0.0052193185 + 848700 0.0050845735 0.0027331178 0.0052356813 + 848800 0.0046669288 0.0031194839 0.0054164879 + 848900 0.0057861867 0.0026998931 0.0055477818 + 849000 0.0040794109 0.0024759441 0.0044837791 + 849100 0.006964246 0.0021107849 0.0055384997 + 849200 0.0047003505 0.0020776899 0.0043911437 + 849300 0.0065568356 0.0020612993 0.0052884918 + 849400 0.0066980102 0.0021599752 0.0054566522 + 849500 0.0037843096 0.002101379 0.0039639689 + 849600 0.0059152337 0.0019559547 0.0048673588 + 849700 0.0044807194 0.0019320627 0.0041374167 + 849800 0.0049484543 0.0018207869 0.0042563542 + 849900 0.0046342405 0.0017501765 0.0040310917 + 850000 0.0042557518 0.0019558883 0.0040505161 + 850100 0.0055666851 0.0018933254 0.0046331782 + 850200 0.0051628926 0.0018375648 0.004378676 + 850300 0.0060539418 0.0021834358 0.0051631102 + 850400 0.0064220342 0.0017365857 0.0048974306 + 850500 0.00453956 0.0016723056 0.0039066203 + 850600 0.0044059863 0.0023173061 0.0044858774 + 850700 0.0062476039 0.0025545353 0.0056295279 + 850800 0.0054464162 0.0024077276 0.0050883856 + 850900 0.0048093473 0.0027211888 0.0050882894 + 851000 0.0059969987 0.0026640692 0.005615717 + 851100 0.0058810876 0.002279412 0.0051740098 + 851200 0.0053702511 0.0021773895 0.00482056 + 851300 0.0053551939 0.0021548459 0.0047906053 + 851400 0.0052382147 0.002165118 0.0047433018 + 851500 0.0048057351 0.0022932947 0.0046586174 + 851600 0.0055503277 0.0023176497 0.0050494516 + 851700 0.0048691341 0.0023908128 0.0047873397 + 851800 0.004261001 0.0025219515 0.0046191629 + 851900 0.0052498133 0.002362204 0.0049460965 + 852000 0.0055613528 0.0027253419 0.0054625702 + 852100 0.0051720638 0.0029110326 0.0054566577 + 852200 0.0067253331 0.002393966 0.0057040908 + 852300 0.006512127 0.0022001058 0.0054052933 + 852400 0.004502141 0.0024792577 0.0046951552 + 852500 0.0054091104 0.0026458971 0.0053081936 + 852600 0.005048736 0.0024514297 0.0049363545 + 852700 0.0046016059 0.0022307605 0.0044956134 + 852800 0.0053381637 0.0020245972 0.0046519747 + 852900 0.0055076737 0.0017909959 0.0045018041 + 853000 0.0046346044 0.0019958598 0.0042769542 + 853100 0.0038289196 0.0023574268 0.0042419732 + 853200 0.0044546887 0.002205101 0.0043976431 + 853300 0.0059651345 0.0017927315 0.0047286962 + 853400 0.003775182 0.0019044134 0.0037625108 + 853500 0.006837822 0.001961426 0.0053269165 + 853600 0.0060769501 0.0026702197 0.0056612186 + 853700 0.0039096869 0.0027154868 0.0046397858 + 853800 0.006133446 0.0023276151 0.0053464205 + 853900 0.0057418649 0.0025840553 0.0054101295 + 854000 0.0053203958 0.0027285542 0.0053471864 + 854100 0.0067636017 0.0024558042 0.0057847644 + 854200 0.0046752508 0.002789197 0.005090297 + 854300 0.0045754148 0.0027093244 0.0049612864 + 854400 0.0052798887 0.0026714527 0.0052701479 + 854500 0.0042314549 0.0026879602 0.0047706294 + 854600 0.0031615889 0.0024378487 0.0039939432 + 854700 0.0047602861 0.0021016679 0.0044446212 + 854800 0.0032091787 0.0020056082 0.0035851258 + 854900 0.0046902377 0.0019665593 0.0042750357 + 855000 0.0050625128 0.0019664955 0.004458201 + 855100 0.0044396621 0.0018055282 0.0039906745 + 855200 0.0047577589 0.0016857722 0.0040274816 + 855300 0.0058270854 0.0017305205 0.004598539 + 855400 0.0056623822 0.0019684333 0.004755387 + 855500 0.0046031268 0.0019018094 0.0041674108 + 855600 0.0055225927 0.001564644 0.0042827951 + 855700 0.0047352652 0.0020640989 0.0043947372 + 855800 0.0053739233 0.0023709866 0.0050159645 + 855900 0.0054566935 0.0019926245 0.0046783409 + 856000 0.0049259958 0.0020305152 0.0044550288 + 856100 0.0047612273 0.0020647083 0.0044081249 + 856200 0.0036754571 0.0025173661 0.0043263802 + 856300 0.0038839621 0.0030060816 0.0049177193 + 856400 0.005432569 0.0027180454 0.0053918879 + 856500 0.0045667639 0.0024800248 0.0047277289 + 856600 0.0045306126 0.0027250226 0.0049549335 + 856700 0.0065503734 0.0025893617 0.0058133736 + 856800 0.0039332615 0.0029387001 0.0048746023 + 856900 0.005232812 0.0026016934 0.0051772181 + 857000 0.0058396579 0.0027521462 0.0056263528 + 857100 0.0046618408 0.0026488803 0.00494338 + 857200 0.0044883409 0.0023662758 0.0045753812 + 857300 0.0058773936 0.002197875 0.0050906547 + 857400 0.0064193404 0.0024161879 0.005575707 + 857500 0.006102218 0.0028075766 0.0058110121 + 857600 0.0037756928 0.0028732953 0.0047316441 + 857700 0.0053214273 0.0021494542 0.0047685942 + 857800 0.0055117309 0.0019976169 0.004710422 + 857900 0.0057016658 0.0025047956 0.0053110842 + 858000 0.0050055554 0.0029010384 0.0053647102 + 858100 0.004916797 0.0026673228 0.0050873088 + 858200 0.0058578444 0.0023044549 0.0051876127 + 858300 0.00468587 0.0021864549 0.0044927816 + 858400 0.0048895434 0.0021119848 0.0045185569 + 858500 0.0056833216 0.0018307458 0.0046280056 + 858600 0.0065594176 0.0018144372 0.0050429005 + 858700 0.0060607374 0.0022876948 0.005270714 + 858800 0.0046204539 0.0025472064 0.0048213361 + 858900 0.0050119734 0.0024940559 0.0049608866 + 859000 0.004900692 0.0022765165 0.0046885759 + 859100 0.0055177781 0.0020718244 0.0047876058 + 859200 0.0053368728 0.0020380228 0.0046647649 + 859300 0.0039148796 0.0018189108 0.0037457656 + 859400 0.0041831284 0.001724247 0.0037831305 + 859500 0.0051793168 0.0016918975 0.0042410925 + 859600 0.0048196829 0.0024996152 0.0048718029 + 859700 0.0047215425 0.0023383387 0.0046622229 + 859800 0.0056792344 0.0018095158 0.004604764 + 859900 0.0063744758 0.0018962116 0.0050336489 + 860000 0.0033915695 0.0023083792 0.0039776674 + 860100 0.0061009431 0.0018095954 0.0048124033 + 860200 0.0056129262 0.0015984848 0.0043610969 + 860300 0.00572689 0.001697176 0.0045158796 + 860400 0.0048540608 0.0019389007 0.0043280088 + 860500 0.0053889216 0.0016975892 0.004349949 + 860600 0.0043571996 0.0015387656 0.0036833247 + 860700 0.0052913286 0.0018820538 0.0044863796 + 860800 0.0040162349 0.0023712742 0.0043480148 + 860900 0.0053015046 0.0017524227 0.004361757 + 861000 0.0044442009 0.0017887084 0.0039760886 + 861100 0.0049929858 0.0018720085 0.0043294938 + 861200 0.007230973 0.001434559 0.0049935535 + 861300 0.0030402733 0.001910658 0.0034070426 + 861400 0.0052795339 0.0022540369 0.0048525574 + 861500 0.007031134 0.0025223269 0.0059829632 + 861600 0.0056175692 0.0022294717 0.004994369 + 861700 0.0062873133 0.0019052813 0.0049998183 + 861800 0.0031757268 0.0020065916 0.0035696446 + 861900 0.0041443244 0.0018873598 0.0039271445 + 862000 0.0040901869 0.0015282853 0.0035414241 + 862100 0.0055378216 0.001517036 0.0042426825 + 862200 0.0041640274 0.0017120049 0.0037614871 + 862300 0.0049211552 0.0018080548 0.0042301858 + 862400 0.0053263809 0.0013855865 0.0040071646 + 862500 0.0053625043 0.0018658846 0.0045052422 + 862600 0.0040091614 0.0024948433 0.0044681024 + 862700 0.0039009463 0.002588913 0.00450891 + 862800 0.0069072564 0.0020004464 0.0054001117 + 862900 0.0045447073 0.0023952034 0.0046320516 + 863000 0.0052440606 0.0020605854 0.0046416465 + 863100 0.0047454052 0.0020788595 0.0044144886 + 863200 0.0045274319 0.0021816466 0.0044099919 + 863300 0.0058622872 0.0020204467 0.0049057911 + 863400 0.004728843 0.0022981038 0.0046255812 + 863500 0.0063289033 0.0023055222 0.0054205293 + 863600 0.0043024516 0.0018549647 0.0039725776 + 863700 0.0055863368 0.0015940985 0.0043436237 + 863800 0.0032080745 0.0018324503 0.0034114244 + 863900 0.0038162104 0.0020756202 0.0039539113 + 864000 0.0054232897 0.0022622969 0.0049315723 + 864100 0.0055621599 0.0029205846 0.0056582102 + 864200 0.0039541401 0.0031639942 0.0051101725 + 864300 0.0042795573 0.0026786517 0.0047849963 + 864400 0.005294057 0.0022325172 0.0048381859 + 864500 0.0059803353 0.0016320858 0.0045755321 + 864600 0.0043321502 0.0018533493 0.0039855794 + 864700 0.004870497 0.0022481836 0.0046453813 + 864800 0.0040797387 0.0023796275 0.0043876239 + 864900 0.0036852996 0.0029604778 0.0047743362 + 865000 0.004228458 0.0031483916 0.0052295858 + 865100 0.005741898 0.0032608653 0.0060869557 + 865200 0.0054088326 0.0031744876 0.0058366473 + 865300 0.0044293667 0.0032947914 0.0054748703 + 865400 0.0044928697 0.0030730639 0.0052843982 + 865500 0.0070835548 0.0026306075 0.0061170447 + 865600 0.0062447974 0.0028166189 0.0058902301 + 865700 0.0050104553 0.0028198794 0.0052859629 + 865800 0.0059349915 0.0024094242 0.0053305528 + 865900 0.0041056927 0.0023382874 0.0043590581 + 866000 0.0043647228 0.0020427447 0.0041910067 + 866100 0.0047058807 0.0016894987 0.0040056743 + 866200 0.0054758274 0.0018026637 0.0044977975 + 866300 0.0044327072 0.002469276 0.0046509991 + 866400 0.0058661307 0.0024847772 0.0053720134 + 866500 0.0053364286 0.0024807233 0.0051072467 + 866600 0.0054123609 0.0023395445 0.0050034409 + 866700 0.0056341947 0.0021726529 0.0049457331 + 866800 0.0057779168 0.0021315082 0.0049753266 + 866900 0.0046446923 0.0021038641 0.0043899236 + 867000 0.0049831953 0.0020815585 0.0045342249 + 867100 0.0055925917 0.0024987451 0.0052513489 + 867200 0.0050454174 0.0028326384 0.0053159298 + 867300 0.0056520958 0.002637855 0.0054197459 + 867400 0.0045085403 0.0026254513 0.0048444985 + 867500 0.0046164084 0.0027738758 0.0050460143 + 867600 0.0049550312 0.0023926967 0.0048315012 + 867700 0.0055007459 0.0021833812 0.0048907795 + 867800 0.0032439045 0.0021784017 0.0037750109 + 867900 0.0049303837 0.0023848044 0.0048114777 + 868000 0.0051482534 0.0026183719 0.0051522779 + 868100 0.0058235971 0.0025713594 0.0054376611 + 868200 0.0067331634 0.002708126 0.0060221049 + 868300 0.0062180198 0.0029442976 0.0060047292 + 868400 0.0056062568 0.0024823776 0.0052417071 + 868500 0.0052992728 0.0020218806 0.0046301164 + 868600 0.0056968958 0.0019590944 0.0047630353 + 868700 0.0058537535 0.001974104 0.0048552483 + 868800 0.0064018554 0.0018759743 0.0050268875 + 868900 0.0037320631 0.0019039411 0.0037408159 + 869000 0.0051336409 0.0025044649 0.0050311788 + 869100 0.0052989925 0.0024453599 0.0050534577 + 869200 0.0059004949 0.0019829856 0.0048871354 + 869300 0.0051521738 0.0017753918 0.0043112273 + 869400 0.0038814817 0.0016644951 0.0035749119 + 869500 0.0055610907 0.0013360053 0.0040731046 + 869600 0.003896468 0.0015651736 0.0034829664 + 869700 0.0049696563 0.0017194958 0.0041654985 + 869800 0.0044373944 0.0018625733 0.0040466033 + 869900 0.0040199572 0.0021729251 0.0041514978 + 870000 0.0052288107 0.002425373 0.0049989283 + 870100 0.0045659488 0.0029205034 0.0051678063 + 870200 0.0050877486 0.0031165061 0.0056206324 + 870300 0.0051785451 0.0026580498 0.005206865 + 870400 0.0043415 0.0025758166 0.0047126487 + 870500 0.0052591437 0.0022063411 0.0047948259 + 870600 0.0047385956 0.0022421613 0.0045744388 + 870700 0.004501467 0.0026258586 0.0048414243 + 870800 0.0057514675 0.0023316024 0.0051624028 + 870900 0.0045156359 0.0020398695 0.004262409 + 871000 0.0066385418 0.0023629332 0.0056303405 + 871100 0.0029263224 0.0029038651 0.0043441644 + 871200 0.0028713807 0.0027037768 0.0041170345 + 871300 0.0036431791 0.0024572035 0.0042503307 + 871400 0.0047186007 0.002195163 0.0045175993 + 871500 0.0039849165 0.0021832617 0.0041445879 + 871600 0.0040656116 0.0020976391 0.0040986823 + 871700 0.0035669364 0.0025006773 0.0042562788 + 871800 0.0049528465 0.0028469612 0.0052846903 + 871900 0.005880426 0.002640368 0.0055346401 + 872000 0.0070908751 0.0026021206 0.0060921607 + 872100 0.0053732993 0.003356316 0.0060009867 + 872200 0.0060517994 0.0034011473 0.0063797674 + 872300 0.0061228856 0.0029028621 0.0059164698 + 872400 0.005678469 0.002376346 0.0051712175 + 872500 0.0053738512 0.0017247568 0.0043696991 + 872600 0.0064027937 0.0019192938 0.0050706688 + 872700 0.0034367482 0.00214903 0.0038405545 + 872800 0.0045829283 0.001904314 0.0041599741 + 872900 0.0046754631 0.0018934728 0.0041946773 + 873000 0.0039354311 0.0023370909 0.0042740609 + 873100 0.0045384014 0.0024025697 0.0046363141 + 873200 0.0057435652 0.0024107606 0.0052376716 + 873300 0.0049257871 0.0021089349 0.0045333457 + 873400 0.0042557258 0.0018570149 0.0039516299 + 873500 0.0059458734 0.0017800661 0.0047065506 + 873600 0.0057361694 0.0016270908 0.0044503617 + 873700 0.0058559573 0.0016722526 0.0045544816 + 873800 0.0046452115 0.001502395 0.00378871 + 873900 0.0050823648 0.0019103465 0.0044118229 + 874000 0.0044007143 0.0019164247 0.0040824012 + 874100 0.0054333393 0.0016687887 0.0043430104 + 874200 0.0054533399 0.0017268129 0.0044108787 + 874300 0.0042717111 0.0018662017 0.0039686845 + 874400 0.0044943515 0.0020667351 0.0042787987 + 874500 0.0052575007 0.0021666657 0.0047543418 + 874600 0.0034961885 0.0024153898 0.0041361701 + 874700 0.0058594448 0.0024292206 0.0053131661 + 874800 0.0057504088 0.0024488044 0.0052790837 + 874900 0.0063041406 0.0024285904 0.0055314096 + 875000 0.0039887946 0.0020533357 0.0040165705 + 875100 0.0037327279 0.0019596841 0.0037968861 + 875200 0.0049896583 0.0021221614 0.0045780088 + 875300 0.0059751975 0.0017051027 0.0046460202 + 875400 0.004635557 0.0014137658 0.003695329 + 875500 0.0042647264 0.0016019138 0.0037009589 + 875600 0.0041358779 0.0018473997 0.0038830271 + 875700 0.0048275209 0.0017878385 0.0041638839 + 875800 0.0041234544 0.0019920418 0.0040215545 + 875900 0.0043716481 0.0024465964 0.0045982669 + 876000 0.00637227 0.0024625979 0.0055989496 + 876100 0.004575148 0.0024328187 0.0046846493 + 876200 0.0053816068 0.0026573109 0.0053060705 + 876300 0.0058994661 0.0025223652 0.0054260087 + 876400 0.0051808981 0.002009759 0.0045597323 + 876500 0.0046712528 0.0023134978 0.0046126301 + 876600 0.0038335533 0.0025319194 0.0044187464 + 876700 0.005868645 0.0024601723 0.005348646 + 876800 0.0051854021 0.0023696607 0.0049218508 + 876900 0.0050269278 0.0027025657 0.0051767568 + 877000 0.0052315131 0.0022440654 0.0048189508 + 877100 0.0042902602 0.0018305838 0.0039421963 + 877200 0.0048883524 0.0015844873 0.0039904732 + 877300 0.0038885182 0.0015694145 0.0034832945 + 877400 0.0038155618 0.0016423989 0.0035203707 + 877500 0.0044945802 0.0017279506 0.0039401268 + 877600 0.0043340863 0.0018076409 0.003940824 + 877700 0.0070850402 0.0015499751 0.0050371433 + 877800 0.0055533086 0.0021374626 0.0048707317 + 877900 0.0054442957 0.002384965 0.0050645793 + 878000 0.004292589 0.0021396002 0.0042523589 + 878100 0.0061006207 0.0018258514 0.0048285006 + 878200 0.0052554601 0.0019623311 0.0045490028 + 878300 0.0037881462 0.0021352829 0.0039997611 + 878400 0.0053848652 0.0018519674 0.0045023307 + 878500 0.0052122943 0.0023764019 0.004941828 + 878600 0.0043137259 0.002746165 0.0048693269 + 878700 0.0043460031 0.0022371139 0.0043761623 + 878800 0.0060921589 0.0018416638 0.0048401482 + 878900 0.0046575111 0.0022643587 0.0045567275 + 879000 0.005103517 0.0024106959 0.0049225832 + 879100 0.0078418922 0.0022448074 0.0061044887 + 879200 0.0050426604 0.0026982857 0.0051802201 + 879300 0.0046295211 0.0026877246 0.004966317 + 879400 0.0054498977 0.0023778524 0.005060224 + 879500 0.0054858084 0.0016449477 0.004344994 + 879600 0.0043865668 0.0014146499 0.0035736632 + 879700 0.0044885145 0.0019616657 0.0041708564 + 879800 0.0045934966 0.0020757603 0.0043366219 + 879900 0.0042547919 0.0019717256 0.004065881 + 880000 0.0058032528 0.0018146106 0.0046708991 + 880100 0.0054510795 0.0019235335 0.0046064867 + 880200 0.0038902292 0.0024218493 0.0043365715 + 880300 0.0045702429 0.0023837985 0.004633215 + 880400 0.0070791086 0.0023345259 0.0058187747 + 880500 0.0051838425 0.0021674933 0.0047189158 + 880600 0.0051650753 0.0018679768 0.0044101623 + 880700 0.0047834748 0.0020791383 0.0044335048 + 880800 0.0047736223 0.0024348835 0.0047844008 + 880900 0.004961226 0.002781054 0.0052229074 + 881000 0.0041957423 0.0029056002 0.0049706921 + 881100 0.0051496387 0.0025866147 0.0051212026 + 881200 0.0042921299 0.0027186653 0.004831198 + 881300 0.004081026 0.0026637517 0.0046723816 + 881400 0.0042134759 0.0026028388 0.004676659 + 881500 0.0037258812 0.00278726 0.0046210921 + 881600 0.005169823 0.0028894347 0.0054339569 + 881700 0.0056731988 0.0030157881 0.0058080656 + 881800 0.0055443186 0.0028247563 0.0055536006 + 881900 0.0042325475 0.0024057746 0.0044889815 + 882000 0.0046480482 0.0027151318 0.005002843 + 882100 0.0046009842 0.0027084039 0.0049729508 + 882200 0.0041320991 0.0025262908 0.0045600583 + 882300 0.0059715056 0.0023405991 0.0052796995 + 882400 0.0041832886 0.0024753505 0.0045343129 + 882500 0.0042191639 0.0028020391 0.0048786589 + 882600 0.0044618847 0.0021538453 0.0043499291 + 882700 0.0049045957 0.0016432505 0.0040572312 + 882800 0.0049792531 0.0015767053 0.0040274315 + 882900 0.0043665794 0.0019226743 0.0040718501 + 883000 0.0055970559 0.0022366066 0.0049914075 + 883100 0.0052964025 0.0030032195 0.0056100426 + 883200 0.0050087604 0.0036501023 0.0061153515 + 883300 0.003800907 0.0036312824 0.0055020413 + 883400 0.0073712506 0.0028521747 0.0064802121 + 883500 0.005583185 0.0027929712 0.0055409451 + 883600 0.0038454074 0.0034270502 0.0053197116 + 883700 0.0045294788 0.0030687325 0.0052980853 + 883800 0.0033481924 0.0028092021 0.0044571405 + 883900 0.006335359 0.0021370687 0.0052552532 + 884000 0.0066453247 0.0026539708 0.0059247165 + 884100 0.0035992967 0.0034490249 0.0052205538 + 884200 0.0051104653 0.00303347 0.0055487772 + 884300 0.0064144906 0.002426461 0.005583593 + 884400 0.0061912637 0.0022301253 0.005277388 + 884500 0.0033509665 0.0025816056 0.0042309094 + 884600 0.0063648116 0.0024211082 0.0055537889 + 884700 0.0045593775 0.0025708732 0.0048149418 + 884800 0.0071826593 0.0022377646 0.0057729797 + 884900 0.0037963517 0.0020324469 0.0039009637 + 885000 0.0049610031 0.0022163007 0.0046580444 + 885100 0.0043013309 0.0022736629 0.0043907242 + 885200 0.0040729266 0.0021482775 0.0041529211 + 885300 0.0039229869 0.002079799 0.0040106441 + 885400 0.0058615544 0.0020044921 0.0048894759 + 885500 0.005238322 0.0020141479 0.0045923845 + 885600 0.0058020785 0.0020864892 0.0049421997 + 885700 0.004915356 0.002453454 0.0048727308 + 885800 0.0055745575 0.002332643 0.0050763705 + 885900 0.0049911582 0.002964918 0.0054215036 + 886000 0.005318727 0.0025100331 0.0051278441 + 886100 0.0058932403 0.0020659526 0.0049665318 + 886200 0.006000053 0.0020023039 0.004955455 + 886300 0.0052490369 0.002271011 0.0048545214 + 886400 0.0051219422 0.0024073449 0.0049283008 + 886500 0.0048182765 0.0029383142 0.0053098096 + 886600 0.0045644134 0.0029994036 0.0052459508 + 886700 0.0044406701 0.002907806 0.0050934483 + 886800 0.0050892683 0.0024628951 0.0049677693 + 886900 0.0041769829 0.001928563 0.0039844217 + 887000 0.0027807268 0.0019292419 0.0032978809 + 887100 0.0067036261 0.0019577002 0.0052571411 + 887200 0.0044735396 0.0024212392 0.0046230595 + 887300 0.0057965495 0.0021755969 0.0050285861 + 887400 0.0061710672 0.0023322932 0.0053696153 + 887500 0.0054604069 0.0023313272 0.0050188713 + 887600 0.0053868022 0.0024643622 0.005115679 + 887700 0.0038836704 0.0024272924 0.0043387864 + 887800 0.0039290458 0.0021788804 0.0041127076 + 887900 0.0054464898 0.0016450099 0.0043257041 + 888000 0.0047158464 0.0016353844 0.003956465 + 888100 0.0048675246 0.0019212786 0.0043170133 + 888200 0.0058714902 0.0021576517 0.0050475258 + 888300 0.0048398445 0.0024993666 0.0048814775 + 888400 0.0035739208 0.0026611834 0.0044202225 + 888500 0.005726333 0.0027077724 0.0055262019 + 888600 0.0057564112 0.0029980904 0.005831324 + 888700 0.0063277324 0.0029913321 0.0061057628 + 888800 0.0069269292 0.0024357744 0.0058451223 + 888900 0.0056854397 0.0021590932 0.0049573955 + 889000 0.0043702213 0.0024799225 0.0046308908 + 889100 0.005372833 0.0023096099 0.0049540511 + 889200 0.0048311209 0.0021031621 0.0044809795 + 889300 0.0064323252 0.0021871981 0.0053531081 + 889400 0.0056015553 0.0028192648 0.0055762803 + 889500 0.0050881504 0.0030208834 0.0055252074 + 889600 0.0046941554 0.0024453573 0.0047557619 + 889700 0.0039326226 0.0021937929 0.0041293805 + 889800 0.0053555079 0.0019022418 0.0045381559 + 889900 0.0043253187 0.0020598343 0.0041887021 + 890000 0.0044051887 0.002387122 0.0045553008 + 890100 0.0042192 0.002504315 0.0045809525 + 890200 0.0054321407 0.0023429889 0.0050166207 + 890300 0.0055211794 0.0023759244 0.0050933799 + 890400 0.0049677026 0.0020259344 0.0044709755 + 890500 0.0051340332 0.0019840923 0.0045109993 + 890600 0.005570098 0.0019663242 0.0047078568 + 890700 0.0049545975 0.0024545533 0.0048931442 + 890800 0.0069151584 0.0026905877 0.0060941422 + 890900 0.0060920328 0.002874101 0.0058725234 + 891000 0.0056141305 0.0026272594 0.0053904642 + 891100 0.0042990932 0.0025106053 0.0046265652 + 891200 0.0059266684 0.0024555351 0.0053725672 + 891300 0.0040845397 0.0027426637 0.004753023 + 891400 0.0066876888 0.002646601 0.0059381979 + 891500 0.0054102572 0.0025001104 0.0051629714 + 891600 0.0049889697 0.0024447005 0.0049002091 + 891700 0.0037618031 0.0022549932 0.0041065057 + 891800 0.0035481744 0.0023547885 0.0041011556 + 891900 0.004449855 0.0021268917 0.0043170547 + 892000 0.0052946247 0.0018694963 0.0044754444 + 892100 0.0040410843 0.0020859348 0.0040749059 + 892200 0.0031859406 0.0021789853 0.0037470654 + 892300 0.0041546901 0.001770897 0.0038157836 + 892400 0.0051183366 0.0016918711 0.0042110524 + 892500 0.0035611444 0.0017684996 0.0035212504 + 892600 0.0044820746 0.0017652825 0.0039713036 + 892700 0.0047003108 0.0018555434 0.0041689776 + 892800 0.0063793262 0.0019634839 0.0051033085 + 892900 0.0050787255 0.0021953698 0.004695055 + 893000 0.0058979252 0.0024585912 0.0053614762 + 893100 0.005337962 0.0025574685 0.0051847467 + 893200 0.0029753717 0.0025515256 0.0040159664 + 893300 0.0041818094 0.002072348 0.0041305823 + 893400 0.0057482722 0.001823827 0.0046530548 + 893500 0.0050442951 0.0018506098 0.0043333488 + 893600 0.0035907864 0.002215258 0.0039825982 + 893700 0.004464363 0.0024568576 0.0046541613 + 893800 0.0055204461 0.0020533916 0.0047704861 + 893900 0.003363737 0.0022169955 0.0038725848 + 894000 0.0057091582 0.0019435341 0.0047535104 + 894100 0.0044225806 0.0019489307 0.0041256696 + 894200 0.0045870162 0.0017225125 0.0039801845 + 894300 0.004569446 0.0015357668 0.003784791 + 894400 0.0048037863 0.0016672496 0.0040316132 + 894500 0.0055513719 0.0017675592 0.004499875 + 894600 0.0049971638 0.0022585899 0.0047181315 + 894700 0.0041397949 0.0024203815 0.0044579369 + 894800 0.0061296066 0.0019149874 0.0049319032 + 894900 0.0044727222 0.0021619562 0.0043633741 + 895000 0.0055172206 0.0019612157 0.0046767228 + 895100 0.006474394 0.001983889 0.0051705049 + 895200 0.0066302238 0.0018369417 0.005100255 + 895300 0.0045781591 0.0020163795 0.0042696922 + 895400 0.004924365 0.0018940856 0.0043177965 + 895500 0.0047538134 0.002493375 0.0048331426 + 895600 0.0055543999 0.0027981961 0.0055320023 + 895700 0.0048477671 0.0024999227 0.0048859331 + 895800 0.0039817476 0.0020146088 0.0039743751 + 895900 0.0039379248 0.0018255828 0.0037637802 + 896000 0.0044390406 0.0020483397 0.00423318 + 896100 0.0045997363 0.0022489978 0.0045129306 + 896200 0.0054121129 0.0019130071 0.0045767814 + 896300 0.0062645971 0.0017611681 0.0048445245 + 896400 0.0043328878 0.0024713067 0.0046038999 + 896500 0.0043473212 0.0026651805 0.0048048777 + 896600 0.005137327 0.002545059 0.0050735872 + 896700 0.0045453051 0.0025037594 0.0047409017 + 896800 0.0051890299 0.0022104342 0.0047644098 + 896900 0.0033269203 0.00258318 0.0042206486 + 897000 0.005664746 0.0029572318 0.005745349 + 897100 0.0054757227 0.0027971872 0.0054922694 + 897200 0.0054973653 0.0020999322 0.0048056667 + 897300 0.0059167732 0.0019762244 0.0048883862 + 897400 0.0056448731 0.0020488708 0.0048272068 + 897500 0.0073239286 0.0020755737 0.0056803198 + 897600 0.0051859184 0.0022607462 0.0048131904 + 897700 0.0064476602 0.0020369783 0.005210436 + 897800 0.0045391759 0.0020223656 0.0042564913 + 897900 0.005495195 0.0021178249 0.0048224912 + 898000 0.0063620003 0.00221803 0.005349327 + 898100 0.004936327 0.0026882594 0.0051178579 + 898200 0.0064859882 0.0022600013 0.0054523236 + 898300 0.0048513829 0.0024263577 0.0048141477 + 898400 0.0051470919 0.0028008482 0.0053341825 + 898500 0.0044262625 0.0032755229 0.005454074 + 898600 0.005760994 0.0028076731 0.0056431624 + 898700 0.0044245701 0.0024642021 0.0046419202 + 898800 0.004831267 0.0021018413 0.0044797306 + 898900 0.0054885659 0.0023902317 0.0050916352 + 899000 0.0040741352 0.0023403177 0.0043455561 + 899100 0.0047377862 0.0021322023 0.0044640814 + 899200 0.0062227686 0.0020418595 0.0051046285 + 899300 0.0054801242 0.0022262928 0.0049235414 + 899400 0.0060651603 0.0020302209 0.005015417 + 899500 0.0061036074 0.0024865451 0.0054906644 + 899600 0.0050413767 0.0027278271 0.0052091297 + 899700 0.0042025724 0.0022399043 0.0043083579 + 899800 0.005808872 0.001767706 0.0046267602 + 899900 0.0042887066 0.0020483386 0.0041591864 + 900000 0.0041917722 0.0021364835 0.0041996214 + 900100 0.0053420365 0.0017004785 0.004329762 + 900200 0.00415238 0.0017787872 0.0038225367 + 900300 0.0046632434 0.0020132917 0.0043084818 + 900400 0.0057630955 0.0022871326 0.0051236561 + 900500 0.0067649326 0.0019033736 0.0052329889 + 900600 0.0060301219 0.0018686183 0.0048365689 + 900700 0.0048145621 0.0024524544 0.0048221217 + 900800 0.0059163234 0.0021581181 0.0050700585 + 900900 0.0044674979 0.0020258677 0.0042247143 + 901000 0.0042272722 0.0024485912 0.0045292017 + 901100 0.0064909475 0.0022540921 0.0054488553 + 901200 0.0048200979 0.0025596015 0.0049319934 + 901300 0.0040143832 0.0022668264 0.0042426557 + 901400 0.0049204181 0.0021101881 0.0045319563 + 901500 0.0039857744 0.0024226095 0.0043843579 + 901600 0.0070020822 0.0024922533 0.0059385906 + 901700 0.0048454022 0.0026210768 0.0050059232 + 901800 0.0047913524 0.0025609599 0.0049192037 + 901900 0.0043066118 0.0025170182 0.0046366787 + 902000 0.0064053039 0.0020525186 0.0052051291 + 902100 0.0045601859 0.002230444 0.0044749105 + 902200 0.0049520252 0.0024600463 0.0048973712 + 902300 0.0050135732 0.0020308522 0.0044984702 + 902400 0.004909696 0.0016579245 0.0040744156 + 902500 0.0054031805 0.0016660084 0.0043253863 + 902600 0.0042492433 0.0018904717 0.0039818962 + 902700 0.0061794135 0.0018594397 0.0049008697 + 902800 0.0031563856 0.0022846115 0.003838145 + 902900 0.0041926338 0.0021324935 0.0041960554 + 903000 0.0049067661 0.001727202 0.0041422509 + 903100 0.0053576833 0.001476138 0.0041131228 + 903200 0.005433155 0.0018628086 0.0045369396 + 903300 0.0044738824 0.0019234322 0.0041254211 + 903400 0.0056344598 0.0016142898 0.0043875005 + 903500 0.0044453518 0.0017783756 0.0039663222 + 903600 0.0035860224 0.0024402376 0.004205233 + 903700 0.0051368577 0.0023653566 0.0048936538 + 903800 0.0058476393 0.0016433414 0.0045214764 + 903900 0.0055669941 0.0019317653 0.0046717702 + 904000 0.0052096835 0.0021048981 0.0046690391 + 904100 0.0047317777 0.0018316583 0.0041605802 + 904200 0.0060002639 0.0018468035 0.0048000585 + 904300 0.0040764281 0.0021458098 0.0041521768 + 904400 0.0070332977 0.0016215836 0.0050832848 + 904500 0.0076641821 0.0014163473 0.0051885619 + 904600 0.0055787443 0.0023374203 0.0050832085 + 904700 0.0052841096 0.0024650056 0.0050657783 + 904800 0.005072283 0.001878347 0.0043748613 + 904900 0.0056782411 0.0017504915 0.0045452508 + 905000 0.0041034898 0.0018211408 0.0038408271 + 905100 0.004284038 0.0019840178 0.0040925678 + 905200 0.0057523898 0.0019799254 0.0048111798 + 905300 0.0053783507 0.0021764289 0.0048235859 + 905400 0.0056587172 0.0026637349 0.0054488847 + 905500 0.0056014896 0.003046413 0.0058033962 + 905600 0.0044035472 0.0038276114 0.0059949823 + 905700 0.0046671948 0.0038826027 0.0061797377 + 905800 0.0050125583 0.003193247 0.0056603655 + 905900 0.005977246 0.0027080366 0.0056499624 + 906000 0.0034481391 0.0028134255 0.0045105565 + 906100 0.0049909812 0.0027230573 0.0051795559 + 906200 0.0055224287 0.0023651339 0.0050832043 + 906300 0.0045266166 0.001853458 0.0040814021 + 906400 0.0035160019 0.0022892824 0.0040198146 + 906500 0.0033596067 0.0021799407 0.0038334971 + 906600 0.0036713123 0.0023158212 0.0041227953 + 906700 0.0044450677 0.0022119196 0.0043997263 + 906800 0.0039429055 0.0025050385 0.0044456873 + 906900 0.0046178418 0.0025804452 0.0048532892 + 907000 0.0042767448 0.002189401 0.0042943613 + 907100 0.0060766091 0.0016894069 0.0046802379 + 907200 0.0049601118 0.0018341432 0.0042754482 + 907300 0.0049768906 0.0019376799 0.0043872433 + 907400 0.004962911 0.0016542677 0.0040969505 + 907500 0.004815539 0.0019045592 0.0042747073 + 907600 0.0047191671 0.001759932 0.004082647 + 907700 0.0049474766 0.0014515635 0.0038866496 + 907800 0.0045766273 0.0018944389 0.0041469977 + 907900 0.0043705633 0.0018247923 0.0039759289 + 908000 0.0046019189 0.0016539908 0.0039189977 + 908100 0.0033464554 0.0019854184 0.0036325019 + 908200 0.0066964691 0.0018748429 0.0051707613 + 908300 0.0039707247 0.0019124011 0.0038667422 + 908400 0.0045938633 0.0018401347 0.0041011768 + 908500 0.0053718669 0.0019853505 0.0046293162 + 908600 0.0042613102 0.0021322935 0.0042296571 + 908700 0.004359695 0.0022972809 0.0044430683 + 908800 0.0046234079 0.002173199 0.0044487826 + 908900 0.0060738197 0.0023025761 0.0052920342 + 909000 0.0041196769 0.0026203846 0.0046480381 + 909100 0.0045265808 0.0027069095 0.004934836 + 909200 0.0051292828 0.0024671095 0.0049916783 + 909300 0.0051145577 0.002422193 0.0049395144 + 909400 0.0047761491 0.0024188656 0.0047696265 + 909500 0.003928106 0.0019779275 0.0039112922 + 909600 0.0055975408 0.0020939493 0.0048489889 + 909700 0.0055283996 0.0026174903 0.0053384995 + 909800 0.00686774 0.0020714194 0.0054516352 + 909900 0.0059177704 0.0021055463 0.0050181989 + 910000 0.0051034783 0.0022876334 0.0047995017 + 910100 0.0041206957 0.0026873841 0.0047155391 + 910200 0.0037730004 0.0027169581 0.0045739817 + 910300 0.0060666821 0.0023320838 0.0053180289 + 910400 0.0062811084 0.0021287008 0.0052201838 + 910500 0.0056483527 0.0022033969 0.0049834455 + 910600 0.0058270325 0.0022818269 0.0051498195 + 910700 0.0034147061 0.0022701182 0.0039507938 + 910800 0.0044193154 0.0021681536 0.0043432855 + 910900 0.0057858692 0.0019750787 0.0048228111 + 911000 0.0052705574 0.0022856094 0.0048797118 + 911100 0.0051312214 0.0023249692 0.0048504922 + 911200 0.0044973043 0.0022585285 0.0044720454 + 911300 0.006063427 0.0021085581 0.005092901 + 911400 0.0057825791 0.0022432827 0.0050893959 + 911500 0.0043329098 0.0027507593 0.0048833633 + 911600 0.0051328605 0.002696259 0.0052225888 + 911700 0.0062843189 0.0027295991 0.0058226624 + 911800 0.0055915291 0.0028727171 0.0056247978 + 911900 0.0062444112 0.002500619 0.0055740401 + 912000 0.0056461993 0.0027046381 0.0054836269 + 912100 0.0059050094 0.0030092083 0.0059155801 + 912200 0.0058481489 0.0024705787 0.0053489645 + 912300 0.0047092182 0.0023035004 0.0046213187 + 912400 0.0046506305 0.0023664881 0.0046554703 + 912500 0.0042369296 0.0021955463 0.0042809101 + 912600 0.0030943403 0.002479325 0.0040023206 + 912700 0.004548255 0.0022396193 0.0044782135 + 912800 0.0041876673 0.0018742801 0.0039353976 + 912900 0.0042010358 0.0021970494 0.0042647467 + 913000 0.0039634691 0.0023966575 0.0043474275 + 913100 0.0034384956 0.0025796824 0.0042720669 + 913200 0.0066742968 0.0027322256 0.0060172311 + 913300 0.0037723401 0.0030352932 0.0048919919 + 913400 0.0049788367 0.0029329178 0.005383439 + 913500 0.0050290452 0.0026816536 0.0051568868 + 913600 0.0045626178 0.0026826872 0.0049283506 + 913700 0.0038588012 0.002137312 0.0040365657 + 913800 0.0050345949 0.0023175874 0.004795552 + 913900 0.0047502795 0.0021036862 0.0044417144 + 914000 0.0044192504 0.0020587357 0.0042338355 + 914100 0.0044453336 0.0021239335 0.0043118711 + 914200 0.0043457239 0.0023683157 0.0045072266 + 914300 0.0054821298 0.0022064565 0.0049046923 + 914400 0.005994105 0.0016856105 0.0046358341 + 914500 0.0047956069 0.0021228839 0.0044832217 + 914600 0.0064425124 0.00241981 0.0055907341 + 914700 0.004583392 0.0025388147 0.0047947029 + 914800 0.0053379143 0.0027172833 0.005344538 + 914900 0.0056964269 0.0029735479 0.005777258 + 915000 0.0045080911 0.0027395684 0.0049583945 + 915100 0.0038069592 0.0023550161 0.0042287539 + 915200 0.0046286159 0.0018115949 0.0040897418 + 915300 0.0051043879 0.0020276543 0.0045399702 + 915400 0.003172412 0.0024626438 0.0040240653 + 915500 0.0040227523 0.0024397717 0.0044197201 + 915600 0.0072968152 0.002155763 0.0057471642 + 915700 0.004303084 0.0022494778 0.0043674019 + 915800 0.0052174779 0.0025366596 0.005104637 + 915900 0.0055963083 0.0026991698 0.0054536028 + 916000 0.0053598702 0.0029504799 0.005588541 + 916100 0.0049753265 0.0031390158 0.0055878093 + 916200 0.0070843553 0.0027097586 0.0061965898 + 916300 0.0059069554 0.0026426113 0.0055499409 + 916400 0.0052544534 0.0030975023 0.0056836786 + 916500 0.0050948323 0.0036593801 0.0061669928 + 916600 0.0066162331 0.0039288046 0.0071852318 + 916700 0.0053037906 0.0037001688 0.0063106283 + 916800 0.0058423211 0.0033425896 0.0062181071 + 916900 0.0073390043 0.0032091367 0.0068213029 + 917000 0.0049771665 0.0027750643 0.0052247634 + 917100 0.0053257719 0.0022393159 0.0048605943 + 917200 0.0060616274 0.0024190565 0.0054025138 + 917300 0.0066858298 0.0026052085 0.0058958904 + 917400 0.0056445145 0.0024771158 0.0052552753 + 917500 0.0049571548 0.0020639598 0.0045038094 + 917600 0.0049920379 0.001887216 0.0043442346 + 917700 0.0041929313 0.0024512378 0.0045149461 + 917800 0.006311993 0.0027059867 0.0058126708 + 917900 0.004183206 0.0029623601 0.0050212818 + 918000 0.003846379 0.0030945255 0.0049876652 + 918100 0.0057322137 0.0026456898 0.0054670137 + 918200 0.0055828132 0.0022751624 0.0050229533 + 918300 0.005410878 0.0024477511 0.0051109176 + 918400 0.0048241678 0.0026690499 0.005043445 + 918500 0.0060624749 0.0020866042 0.0050704786 + 918600 0.0062148799 0.0018891448 0.004948031 + 918700 0.0050370204 0.0019971801 0.0044763386 + 918800 0.0062960215 0.0023723127 0.0054711358 + 918900 0.0040786604 0.0026970552 0.0047045208 + 919000 0.0057120653 0.0024597086 0.0052711157 + 919100 0.0033452456 0.0019129039 0.003559392 + 919200 0.004320109 0.0022468364 0.00437314 + 919300 0.0057067538 0.0026871317 0.0054959246 + 919400 0.0045595104 0.00319299 0.0054371241 + 919500 0.0053637306 0.0030455807 0.0056855418 + 919600 0.0049156901 0.0025858498 0.005005291 + 919700 0.0051454119 0.0022286936 0.004761201 + 919800 0.0044944316 0.0019831564 0.0041952594 + 919900 0.0056763136 0.0021537537 0.0049475643 + 920000 0.005948842 0.0024163542 0.0053442999 + 920100 0.0040019118 0.002423536 0.0043932269 + 920200 0.005151228 0.0024604368 0.0049958068 + 920300 0.0053495065 0.0026202217 0.0052531819 + 920400 0.0066781473 0.0025088107 0.0057957113 + 920500 0.0051892439 0.002991958 0.005546039 + 920600 0.0042328157 0.0028094671 0.0048928061 + 920700 0.0057032286 0.0024490479 0.0052561057 + 920800 0.0059213699 0.0023668369 0.0052812611 + 920900 0.0057739435 0.0019157896 0.0047576524 + 921000 0.0037075537 0.0015371493 0.0033619609 + 921100 0.0030594242 0.0020596462 0.0035654565 + 921200 0.004212059 0.0023118854 0.0043850082 + 921300 0.0038434645 0.0021787667 0.0040704718 + 921400 0.0046629752 0.0021212198 0.0044162779 + 921500 0.0052508945 0.0020007995 0.0045852241 + 921600 0.0032887514 0.0019832992 0.0036019815 + 921700 0.0042578356 0.0020510336 0.0041466871 + 921800 0.0050398771 0.0019196867 0.0044002512 + 921900 0.0055026457 0.0018312269 0.0045395603 + 922000 0.0042670721 0.002234489 0.0043346885 + 922100 0.0045730734 0.0024925429 0.0047433524 + 922200 0.0041734043 0.0026368236 0.004690921 + 922300 0.0039979664 0.0026026131 0.0045703621 + 922400 0.005252319 0.0023605738 0.0049456995 + 922500 0.0041658553 0.002272125 0.0043225069 + 922600 0.0054958788 0.002173176 0.0048781788 + 922700 0.0061784761 0.0021570855 0.0051980542 + 922800 0.0060103942 0.0021422133 0.0051004542 + 922900 0.0041879292 0.0022539021 0.0043151485 + 923000 0.003535376 0.0027196989 0.0044597668 + 923100 0.0051297455 0.0029739745 0.0054987711 + 923200 0.0040690885 0.0036283332 0.0056310877 + 923300 0.0035981651 0.0037877734 0.0055587452 + 923400 0.0053241579 0.0027443176 0.0053648016 + 923500 0.0051511312 0.0026622469 0.0051975693 + 923600 0.0038058682 0.0025845211 0.0044577219 + 923700 0.0046278594 0.0023204832 0.0045982577 + 923800 0.0048332194 0.0026406177 0.0050194679 + 923900 0.0040149424 0.0025583441 0.0045344486 + 924000 0.0046906991 0.0022207037 0.0045294072 + 924100 0.0044156294 0.002828208 0.0050015256 + 924200 0.0048762272 0.0030483145 0.0054483326 + 924300 0.0080754981 0.0025911319 0.0065657911 + 924400 0.0050244501 0.002820739 0.0052937105 + 924500 0.0038225804 0.002818311 0.0046997373 + 924600 0.0042033114 0.0026089651 0.0046777824 + 924700 0.0057450926 0.0026266715 0.0054543342 + 924800 0.0059238521 0.0030570738 0.0059727198 + 924900 0.0051283715 0.0032506449 0.0057747652 + 925000 0.0052716584 0.0023863316 0.0049809759 + 925100 0.0047773212 0.0020251345 0.0043764723 + 925200 0.0041737531 0.0024322038 0.0044864729 + 925300 0.0044246933 0.002768516 0.0049462947 + 925400 0.0059104349 0.0025291227 0.0054381649 + 925500 0.0049053634 0.0019662695 0.0043806281 + 925600 0.0049689067 0.0018776896 0.0043233233 + 925700 0.0061993202 0.0022325223 0.0052837501 + 925800 0.0049045771 0.0022213381 0.0046353096 + 925900 0.0045901075 0.0024474086 0.0047066022 + 926000 0.0032032168 0.0029021561 0.0044787394 + 926100 0.0047464691 0.0029527108 0.0052888635 + 926200 0.0055226692 0.0025699743 0.0052881631 + 926300 0.0050931739 0.0023572425 0.004864039 + 926400 0.0050666756 0.0025076044 0.0050013588 + 926500 0.0060983438 0.0018575716 0.0048591002 + 926600 0.0070369613 0.0018387821 0.0053022865 + 926700 0.004790143 0.0024301001 0.0047877486 + 926800 0.0056776198 0.003027284 0.0058217375 + 926900 0.0052782695 0.0026781552 0.0052760534 + 927000 0.0064028501 0.0025474992 0.005698902 + 927100 0.005098237 0.0026992705 0.005208559 + 927200 0.0049125692 0.0024906806 0.0049085857 + 927300 0.0050709302 0.0024263638 0.0049222123 + 927400 0.0053046668 0.002445864 0.0050567546 + 927500 0.0048762409 0.002520241 0.0049202658 + 927600 0.0062952212 0.0022163214 0.0053147506 + 927700 0.0058713311 0.0020855771 0.0049753729 + 927800 0.00484224 0.0022184662 0.0046017562 + 927900 0.0042055554 0.0022094773 0.0042793991 + 928000 0.0051119611 0.0022818802 0.0047979235 + 928100 0.0037227827 0.0026725548 0.0045048619 + 928200 0.0056753422 0.0023255125 0.005118845 + 928300 0.0048119895 0.0022407986 0.0046091997 + 928400 0.0066309347 0.0021471449 0.0054108081 + 928500 0.0057506646 0.0025542447 0.0053846499 + 928600 0.0044036055 0.002593051 0.0047604505 + 928700 0.0045519803 0.0028466128 0.0050870406 + 928800 0.0056527821 0.0026235145 0.0054057432 + 928900 0.0057253452 0.0023592641 0.0051772075 + 929000 0.0061330074 0.0022942373 0.0053128268 + 929100 0.0054541305 0.0029425765 0.0056270313 + 929200 0.0050516168 0.0031922185 0.0056785612 + 929300 0.0038933737 0.002923185 0.0048394548 + 929400 0.0042267638 0.0024044956 0.0044848559 + 929500 0.0046338262 0.0023569925 0.0046377038 + 929600 0.004855963 0.0020820992 0.0044721435 + 929700 0.0046543957 0.0015832845 0.0038741199 + 929800 0.0056918364 0.0016239214 0.0044253721 + 929900 0.005477249 0.0022330285 0.004928862 + 930000 0.0049072174 0.0027601712 0.0051754422 + 930100 0.0050478913 0.0030517166 0.0055362256 + 930200 0.0056383782 0.0030946544 0.0058697936 + 930300 0.0050229672 0.0031148554 0.0055870971 + 930400 0.0037817665 0.0033508434 0.0052121816 + 930500 0.0051098348 0.0029043348 0.0054193316 + 930600 0.0052301565 0.0022133247 0.0047875423 + 930700 0.0033981485 0.0023477352 0.0040202614 + 930800 0.0045470471 0.0023255838 0.0045635836 + 930900 0.0052001199 0.0026095954 0.0051690294 + 931000 0.0064577268 0.0026381287 0.0058165411 + 931100 0.0042907282 0.0028267436 0.0049385864 + 931200 0.0035055681 0.0029160512 0.004641448 + 931300 0.0052553962 0.0026662148 0.0052528551 + 931400 0.0060823831 0.0028247452 0.0058184182 + 931500 0.0045202609 0.0027248582 0.0049496741 + 931600 0.0059186219 0.0026924976 0.0056055693 + 931700 0.0048264254 0.0026734892 0.0050489954 + 931800 0.0043595215 0.0028193181 0.0049650201 + 931900 0.0048167479 0.0027562625 0.0051270056 + 932000 0.007002518 0.0024511833 0.0058977351 + 932100 0.0037992537 0.0031107282 0.0049806734 + 932200 0.0067126302 0.0028945422 0.0061984149 + 932300 0.004610209 0.0026342887 0.0049033759 + 932400 0.0052430776 0.0027672522 0.0053478295 + 932500 0.0063955171 0.002241014 0.0053888076 + 932600 0.0050670201 0.0018146476 0.0043085716 + 932700 0.0042234903 0.0016016391 0.0036803882 + 932800 0.0041024233 0.0021902094 0.0042093709 + 932900 0.005124469 0.0024670542 0.0049892538 + 933000 0.0044399028 0.0023520526 0.0045373173 + 933100 0.0051807698 0.0020472923 0.0045972024 + 933200 0.0061967881 0.0021521319 0.0052021135 + 933300 0.00437241 0.0028898726 0.0050419181 + 933400 0.0048158902 0.0028798925 0.0052502135 + 933500 0.0051311887 0.0026799801 0.0052054871 + 933600 0.0068360781 0.0023720407 0.0057366729 + 933700 0.0065000989 0.0021761456 0.005375413 + 933800 0.0052513372 0.0029085199 0.0054931625 + 933900 0.0046927068 0.0035885992 0.0058982908 + 934000 0.005141826 0.002537406 0.0050681485 + 934100 0.0053757039 0.0021797338 0.004825588 + 934200 0.0044875983 0.0021010767 0.0043098165 + 934300 0.0057923932 0.002057112 0.0049080556 + 934400 0.003539634 0.0018614409 0.0036036045 + 934500 0.0048629115 0.0017813772 0.0041748415 + 934600 0.0047001369 0.0016350869 0.0039484355 + 934700 0.0037370662 0.0021312356 0.0039705729 + 934800 0.0049865936 0.0022912836 0.0047456226 + 934900 0.0047679903 0.0021616178 0.0045083631 + 935000 0.0043327027 0.0021219578 0.0042544599 + 935100 0.0058022834 0.0020132321 0.0048690435 + 935200 0.0036474558 0.001953819 0.0037490512 + 935300 0.0057597473 0.0018491855 0.0046840611 + 935400 0.0042165154 0.0021022821 0.0041775983 + 935500 0.0046960428 0.0021027694 0.004414103 + 935600 0.0039763821 0.0022639309 0.0042210565 + 935700 0.0052911305 0.0024574989 0.0050617272 + 935800 0.0048476307 0.0022476217 0.004633565 + 935900 0.005413363 0.0017809537 0.0044453433 + 936000 0.0064433749 0.0021087918 0.0052801404 + 936100 0.0043639766 0.0028015241 0.0049494188 + 936200 0.0060618064 0.0027402436 0.005723789 + 936300 0.00594717 0.0025683632 0.005495486 + 936400 0.0051159268 0.0027383144 0.0052563096 + 936500 0.0038651798 0.0024941812 0.0043965744 + 936600 0.006193285 0.0019471787 0.0049954362 + 936700 0.0042080915 0.0022225781 0.0042937481 + 936800 0.0040223867 0.0023745899 0.0043543584 + 936900 0.0048197812 0.0023378734 0.0047101095 + 937000 0.0031668364 0.0026585836 0.0042172609 + 937100 0.0051634363 0.0024809538 0.0050223326 + 937200 0.0062311544 0.0022425738 0.0053094701 + 937300 0.0043128254 0.0023939209 0.0045166397 + 937400 0.0037225137 0.0019736449 0.0038058196 + 937500 0.0068351536 0.001727082 0.0050912592 + 937600 0.0043326211 0.0019377315 0.0040701934 + 937700 0.0045267296 0.0021051691 0.0043331689 + 937800 0.0050589167 0.0017352909 0.0042252265 + 937900 0.0052060664 0.0016068988 0.0041692596 + 938000 0.0042990304 0.0022520078 0.0043679368 + 938100 0.0052475801 0.0023079194 0.0048907128 + 938200 0.0044052039 0.0020837585 0.0042519448 + 938300 0.0041451629 0.0021331489 0.0041733463 + 938400 0.004523871 0.0021254906 0.0043520834 + 938500 0.0052910304 0.0024403812 0.0050445602 + 938600 0.0046161622 0.002448163 0.0047201803 + 938700 0.0069822418 0.0023749902 0.0058115623 + 938800 0.0059608087 0.0022366681 0.0051705037 + 938900 0.0043438808 0.0021018629 0.0042398668 + 939000 0.0046428656 0.0022456193 0.0045307797 + 939100 0.0059846889 0.0024174248 0.0053630139 + 939200 0.0052336594 0.0030814073 0.005657349 + 939300 0.0056661002 0.0035168383 0.006305622 + 939400 0.004427191 0.0034419901 0.0056209982 + 939500 0.0066909193 0.0024250929 0.0057182798 + 939600 0.0056648475 0.0018577468 0.0046459139 + 939700 0.0044368301 0.0021324049 0.0043161572 + 939800 0.0052102776 0.0022828249 0.0048472584 + 939900 0.0057784803 0.0018424029 0.0046864986 + 940000 0.0054536862 0.0018416544 0.0045258906 + 940100 0.0030937018 0.0022041912 0.0037268726 + 940200 0.0054349055 0.0019159445 0.0045909371 + 940300 0.0054124261 0.0022909675 0.004954896 + 940400 0.0045552965 0.0022951016 0.0045371615 + 940500 0.0055008585 0.0018861739 0.0045936276 + 940600 0.0046927907 0.0022485015 0.0045582344 + 940700 0.0061175342 0.0024726269 0.0054836008 + 940800 0.004202996 0.0022847921 0.0043534542 + 940900 0.0065393529 0.0026329137 0.0058515015 + 941000 0.0050254276 0.0025892115 0.0050626642 + 941100 0.0039777349 0.0028100085 0.0047677999 + 941200 0.0037253763 0.0027129149 0.0045464986 + 941300 0.0045773355 0.0025333914 0.0047862987 + 941400 0.0044624405 0.0022348387 0.0044311962 + 941500 0.0050039354 0.0021555214 0.0046183958 + 941600 0.0049408619 0.0023537695 0.0047856 + 941700 0.0061528053 0.0022463079 0.0052746417 + 941800 0.0042181471 0.0021466886 0.0042228079 + 941900 0.0043224806 0.002190112 0.0043175829 + 942000 0.003380628 0.0019786369 0.0036425397 + 942100 0.0040337261 0.0018693301 0.0038546796 + 942200 0.0055407963 0.0017928489 0.0045199596 + 942300 0.00521851 0.0016426074 0.0042110928 + 942400 0.0035034165 0.0015657275 0.0032900653 + 942500 0.0045107976 0.0016203927 0.0038405509 + 942600 0.0052405026 0.0023007467 0.0048800566 + 942700 0.0047697183 0.0025985395 0.0049461352 + 942800 0.0045476421 0.0025038338 0.0047421264 + 942900 0.0066991869 0.0025411377 0.0058383938 + 943000 0.0053256396 0.0026705977 0.0052918109 + 943100 0.003621851 0.0027317137 0.0045143434 + 943200 0.0051288224 0.0028054444 0.0053297867 + 943300 0.0059278052 0.0027199325 0.0056375241 + 943400 0.0050664558 0.002571866 0.0050655122 + 943500 0.0043987569 0.0022288141 0.0043938273 + 943600 0.0055852297 0.0018073149 0.0045562951 + 943700 0.0051847526 0.0016124523 0.0041643227 + 943800 0.0062763246 0.0014874661 0.0045765946 + 943900 0.007831557 0.0020475722 0.0059021667 + 944000 0.0042912051 0.0029470757 0.0050591532 + 944100 0.0048956783 0.0027739785 0.0051835702 + 944200 0.0049659248 0.0024382669 0.004882433 + 944300 0.0041268149 0.0025049891 0.0045361558 + 944400 0.0049556934 0.0024802493 0.0049193796 + 944500 0.0038404218 0.0022275687 0.0041177763 + 944600 0.004759762 0.0023149804 0.0046576758 + 944700 0.003353855 0.0021403785 0.0037911041 + 944800 0.0038316685 0.0022816553 0.0041675546 + 944900 0.0049201012 0.0023964179 0.0048180302 + 945000 0.0050218196 0.0024058153 0.0048774922 + 945100 0.0040371277 0.0021579791 0.0041450029 + 945200 0.004802601 0.0018972421 0.0042610223 + 945300 0.0053181878 0.0018377338 0.0044552794 + 945400 0.002774182 0.0018746929 0.0032401106 + 945500 0.0060955724 0.0018988392 0.0048990037 + 945600 0.0040721932 0.0022335236 0.0042378062 + 945700 0.004438103 0.0023237851 0.004508164 + 945800 0.0051884124 0.0021733537 0.0047270255 + 945900 0.0032768907 0.0024562721 0.0040691167 + 946000 0.0055445854 0.0029726908 0.0057016665 + 946100 0.0040358051 0.0032302616 0.0052166344 + 946200 0.0050318868 0.0027650909 0.0052417227 + 946300 0.0055853094 0.0025245556 0.005273575 + 946400 0.0071347373 0.0029957017 0.0065073302 + 946500 0.0051162577 0.0038308286 0.0063489866 + 946600 0.0058325164 0.0043868597 0.0072575514 + 946700 0.0061111331 0.0034209343 0.0064287576 + 946800 0.0078680996 0.0025314299 0.0064040102 + 946900 0.0050528207 0.0026700614 0.0051569966 + 947000 0.0048330216 0.0034117973 0.0057905501 + 947100 0.004624695 0.0030929475 0.0053691646 + 947200 0.0042726555 0.00236724 0.0044701876 + 947300 0.0060348689 0.0017398769 0.004710164 + 947400 0.0048938658 0.0019178436 0.0043265432 + 947500 0.0063735976 0.002839243 0.005976248 + 947600 0.0043579398 0.0025117934 0.0046567169 + 947700 0.006717336 0.0020960784 0.0054022673 + 947800 0.003465116 0.0019985364 0.0037040232 + 947900 0.0058650975 0.0020234897 0.0049102174 + 948000 0.0049257553 0.0022069317 0.0046313269 + 948100 0.0038186141 0.0022964781 0.0041759522 + 948200 0.0050111579 0.0021104511 0.0045768804 + 948300 0.0032171137 0.0020940331 0.0036774562 + 948400 0.0054056193 0.0019917874 0.0046523656 + 948500 0.0062224969 0.0017077834 0.0047704186 + 948600 0.0052477952 0.0015879005 0.0041707997 + 948700 0.0041400917 0.0020733234 0.0041110248 + 948800 0.0051304587 0.0022764196 0.0048015672 + 948900 0.0046144637 0.0022654908 0.0045366722 + 949000 0.0060675396 0.0022942677 0.0052806348 + 949100 0.0044897531 0.0023463816 0.0045561819 + 949200 0.0049509486 0.0026853832 0.0051221783 + 949300 0.0061060287 0.0030100737 0.0060153848 + 949400 0.006130108 0.0030469915 0.006064154 + 949500 0.0064528392 0.0026823296 0.0058583364 + 949600 0.0055512213 0.0026618394 0.0053940811 + 949700 0.0061097374 0.0021954619 0.0052025983 + 949800 0.0051574025 0.0021203296 0.0046587387 + 949900 0.0032987063 0.0025513791 0.0041749611 + 950000 0.0052287899 0.0019912283 0.0045647733 + 950100 0.0049102761 0.0016561234 0.0040728999 + 950200 0.0052563362 0.0016456956 0.0042327985 + 950300 0.0039102131 0.0019581877 0.0038827457 + 950400 0.0058400157 0.0023727343 0.0052471171 + 950500 0.0056835899 0.0027487682 0.0055461601 + 950600 0.0056658571 0.002894755 0.005683419 + 950700 0.0055111602 0.0027801129 0.005492637 + 950800 0.0041420093 0.0028489361 0.0048875813 + 950900 0.0060755042 0.0028081964 0.0057984836 + 951000 0.0043120202 0.0031820963 0.0053044187 + 951100 0.0050844826 0.0029436207 0.0054461395 + 951200 0.0043623893 0.0024947531 0.0046418665 + 951300 0.0050892523 0.0026408234 0.0051456898 + 951400 0.0067653056 0.0029331053 0.0062629041 + 951500 0.0046851223 0.0033934423 0.005699401 + 951600 0.0036482855 0.0033728531 0.0051684937 + 951700 0.0053010362 0.0032247545 0.0058338583 + 951800 0.0048395167 0.0036315834 0.006013533 + 951900 0.0050960735 0.0038334192 0.0063416429 + 952000 0.0040192424 0.0031068683 0.0050850892 + 952100 0.0057657857 0.0027311967 0.0055690444 + 952200 0.004538001 0.002773444 0.0050069913 + 952300 0.0052673365 0.002912185 0.0055047022 + 952400 0.0064861336 0.003172013 0.0063644069 + 952500 0.0054791011 0.0029210535 0.0056177986 + 952600 0.0067987713 0.0028771526 0.0062234229 + 952700 0.005974488 0.0028515029 0.0057920713 + 952800 0.0068480767 0.0025188217 0.0058893594 + 952900 0.0047438999 0.002485112 0.0048200002 + 953000 0.0068326315 0.0028080094 0.0061709452 + 953100 0.0046717584 0.0028290936 0.0051284746 + 953200 0.0035479391 0.0028000619 0.0045463132 + 953300 0.0055773791 0.0030097582 0.0057548745 + 953400 0.0059363142 0.0032784386 0.0062002182 + 953500 0.0056272915 0.0034351563 0.0062048389 + 953600 0.0038299214 0.003025445 0.0049104845 + 953700 0.0072548661 0.0026030746 0.006173829 + 953800 0.0061603681 0.0028046327 0.0058366888 + 953900 0.0055464421 0.0024194409 0.0051493304 + 954000 0.00633578 0.0023126947 0.0054310864 + 954100 0.0048301483 0.0026652063 0.005042545 + 954200 0.0034047252 0.0024356395 0.0041114027 + 954300 0.0038129594 0.0022654954 0.0041421864 + 954400 0.0048720919 0.0026744576 0.0050724404 + 954500 0.0049893396 0.0027979152 0.0052536057 + 954600 0.0057412157 0.0025317718 0.0053575264 + 954700 0.0040208445 0.002203056 0.0041820654 + 954800 0.0054814906 0.0018720323 0.0045699535 + 954900 0.0047218583 0.0018126325 0.0041366721 + 955000 0.0055011696 0.0022302791 0.0049378861 + 955100 0.0052384633 0.0021141285 0.0046924346 + 955200 0.0046415544 0.0022851334 0.0045696484 + 955300 0.0052135274 0.002277011 0.0048430441 + 955400 0.0043963723 0.0025256492 0.0046894887 + 955500 0.003846713 0.0023362256 0.0042295297 + 955600 0.0039494673 0.002094189 0.0040380674 + 955700 0.0063899968 0.0015757988 0.0047208753 + 955800 0.0049743688 0.0017680817 0.0042164038 + 955900 0.0045021307 0.0019607462 0.0041766387 + 956000 0.0049385493 0.0024105161 0.0048412083 + 956100 0.0039500822 0.002189101 0.0041332822 + 956200 0.0060811596 0.0021681473 0.005161218 + 956300 0.005628396 0.0024544626 0.0052246887 + 956400 0.0047126221 0.0022090529 0.0045285466 + 956500 0.0055173012 0.0020619527 0.0047774994 + 956600 0.0052170098 0.0019516047 0.0045193517 + 956700 0.0058360698 0.002239956 0.0051123966 + 956800 0.0048090784 0.0025588454 0.0049258136 + 956900 0.003594931 0.0029422396 0.0047116196 + 957000 0.0055555335 0.0029132276 0.0056475917 + 957100 0.0069352122 0.0026443147 0.0060577395 + 957200 0.0039736857 0.0022018026 0.004157601 + 957300 0.0043944511 0.002212534 0.0043754279 + 957400 0.0055295107 0.0021741388 0.0048956948 + 957500 0.0039852773 0.0019940025 0.0039555062 + 957600 0.0047112142 0.0020116963 0.004330497 + 957700 0.0051884531 0.0020372776 0.0045909693 + 957800 0.0061859137 0.0025436691 0.0055882985 + 957900 0.0043003554 0.0026838986 0.0048004798 + 958000 0.0048632272 0.0026650965 0.0050587161 + 958100 0.0047237471 0.0027154956 0.0050404649 + 958200 0.004979077 0.0022163736 0.0046670131 + 958300 0.0045889307 0.0019513039 0.0042099183 + 958400 0.005790562 0.0025983195 0.0054483617 + 958500 0.0037456551 0.0026717825 0.0045153471 + 958600 0.0037374404 0.0020216229 0.0038611443 + 958700 0.0037323683 0.001969528 0.003806553 + 958800 0.0042273514 0.0014518741 0.0035325236 + 958900 0.0043098196 0.0017684281 0.0038896674 + 959000 0.0056458922 0.0022281857 0.0050070232 + 959100 0.0063724224 0.0025851078 0.0057215345 + 959200 0.0063686964 0.0022009826 0.0053355754 + 959300 0.0059344372 0.0023047435 0.0052255993 + 959400 0.0045083051 0.0025677903 0.0047867218 + 959500 0.0058597729 0.0026858088 0.0055699158 + 959600 0.0055782702 0.0022321446 0.0049776995 + 959700 0.0050130231 0.0022735076 0.0047408549 + 959800 0.0048238353 0.0018602921 0.0042345235 + 959900 0.00661553 0.0018380015 0.0050940827 + 960000 0.0033551664 0.0021628656 0.0038142365 + 960100 0.0041817224 0.0021001705 0.004158362 + 960200 0.004548918 0.0019667416 0.0042056622 + 960300 0.0035620969 0.0024447524 0.004197972 + 960400 0.0038908763 0.0026212194 0.0045362601 + 960500 0.005831879 0.0024468969 0.0053172749 + 960600 0.0048074682 0.0027166128 0.0050827886 + 960700 0.0039833739 0.0026169123 0.0045774791 + 960800 0.0060456346 0.0028528319 0.0058284177 + 960900 0.0051347215 0.0033753033 0.005902549 + 961000 0.0056692781 0.0038911803 0.0066815281 + 961100 0.0050415318 0.0036594519 0.0061408308 + 961200 0.0050833497 0.0034565846 0.0059585457 + 961300 0.0041820896 0.0039830906 0.0060414628 + 961400 0.0043978665 0.0037522314 0.0059168063 + 961500 0.0057236011 0.0033407056 0.0061577905 + 961600 0.0043905252 0.003477246 0.0056382076 + 961700 0.0053006981 0.0030882922 0.0056972296 + 961800 0.0048670496 0.0029627196 0.0053582206 + 961900 0.0053506268 0.002848965 0.0054824766 + 962000 0.0063577707 0.0028437102 0.0059729255 + 962100 0.0062930754 0.0023526109 0.0054499839 + 962200 0.0057442991 0.0021947195 0.0050219917 + 962300 0.0064988511 0.0021596896 0.0053583429 + 962400 0.0052910983 0.001943272 0.0045474844 + 962500 0.0047105574 0.0017216339 0.0040401114 + 962600 0.0037427834 0.0021001021 0.0039422533 + 962700 0.0039758232 0.0023889489 0.0043457994 + 962800 0.0056261432 0.0022548604 0.0050239778 + 962900 0.0045987811 0.0020505425 0.0043140051 + 963000 0.0049779223 0.0018664446 0.0043165158 + 963100 0.0070376887 0.0018459503 0.0053098127 + 963200 0.0046833922 0.0019341507 0.0042392578 + 963300 0.0042735983 0.0021516761 0.0042550878 + 963400 0.0048369848 0.002149957 0.0045306604 + 963500 0.0043767749 0.0022949989 0.0044491928 + 963600 0.0055391754 0.0023341139 0.0050604269 + 963700 0.0046213332 0.0024041639 0.0046787263 + 963800 0.0046922772 0.0023676483 0.0046771284 + 963900 0.004153204 0.0021342763 0.0041784314 + 964000 0.0052875685 0.0018726357 0.0044751109 + 964100 0.004326333 0.0024115831 0.0045409502 + 964200 0.0063897553 0.0021475366 0.0052924943 + 964300 0.0054193816 0.0023284356 0.0049957875 + 964400 0.0050141434 0.0024139679 0.0048818666 + 964500 0.0040371901 0.0024621087 0.0044491631 + 964600 0.0038907854 0.0026947947 0.0046097906 + 964700 0.0052096474 0.0022967198 0.0048608432 + 964800 0.0049516861 0.0022575097 0.0046946677 + 964900 0.0040273102 0.0022363905 0.0042185822 + 965000 0.0044173283 0.0022792882 0.004453442 + 965100 0.00446887 0.0022216162 0.0044211382 + 965200 0.0041350782 0.0021195251 0.0041547589 + 965300 0.003901114 0.0021926107 0.0041126902 + 965400 0.0043630964 0.0026161672 0.0047636288 + 965500 0.0045378054 0.0032256686 0.0054591197 + 965600 0.0048941154 0.0030283091 0.0054371316 + 965700 0.0057868016 0.002400504 0.0052486954 + 965800 0.0045999405 0.0020507299 0.0043147631 + 965900 0.004080903 0.0025946329 0.0046032023 + 966000 0.0049680952 0.0024024378 0.0048476721 + 966100 0.0045905785 0.0017780347 0.00403746 + 966200 0.0034919467 0.0018961322 0.0036148247 + 966300 0.0055175353 0.002354511 0.0050701729 + 966400 0.0050449491 0.0025615649 0.0050446258 + 966500 0.0046839905 0.0021873787 0.0044927802 + 966600 0.0051286088 0.0021902013 0.0047144385 + 966700 0.0050796817 0.0028715693 0.0053717252 + 966800 0.0050743594 0.0029199303 0.0054174666 + 966900 0.0044635829 0.0025349815 0.0047319012 + 967000 0.0057405875 0.0021280568 0.0049535022 + 967100 0.0059068058 0.0019397131 0.0048469691 + 967200 0.0050986118 0.0023787496 0.0048882226 + 967300 0.0049941624 0.0022780389 0.0047361032 + 967400 0.0050301198 0.0022006553 0.0046764174 + 967500 0.0054281152 0.001924989 0.0045966395 + 967600 0.0055042845 0.0018527671 0.0045619071 + 967700 0.0055172367 0.0019661198 0.0046816347 + 967800 0.0059922494 0.0022285445 0.0051778548 + 967900 0.0053927853 0.0025613281 0.0052155896 + 968000 0.0037833208 0.0022827109 0.0041448141 + 968100 0.0055354142 0.0017000515 0.0044245132 + 968200 0.0046079638 0.0016397629 0.003907745 + 968300 0.0038642814 0.0022635909 0.0041655419 + 968400 0.0042174773 0.0027002421 0.0047760317 + 968500 0.0052028175 0.0028617173 0.005422479 + 968600 0.0047564513 0.0022474225 0.0045884884 + 968700 0.0039876019 0.0019738994 0.0039365472 + 968800 0.0056931666 0.0015582885 0.004360394 + 968900 0.0047643391 0.0020793549 0.004424303 + 969000 0.0044013213 0.0025175534 0.0046838287 + 969100 0.0048710414 0.0023548657 0.0047523314 + 969200 0.0035362311 0.0022298021 0.0039702909 + 969300 0.0065761181 0.0018532983 0.0050899815 + 969400 0.0053707508 0.0019228919 0.0045663083 + 969500 0.0047368247 0.0018704082 0.0042018141 + 969600 0.0048424258 0.0019723359 0.0043557173 + 969700 0.0048179689 0.0022518534 0.0046231975 + 969800 0.0056799864 0.0023461999 0.0051418182 + 969900 0.0062692319 0.0023492566 0.0054348942 + 970000 0.0054003425 0.0023271783 0.0049851594 + 970100 0.0063574053 0.0021323502 0.0052613856 + 970200 0.006802899 0.0020025521 0.005350854 + 970300 0.005481144 0.0026123443 0.0053100949 + 970400 0.0054867563 0.0022515158 0.0049520286 + 970500 0.0044620897 0.0018256185 0.0040218032 + 970600 0.0045841586 0.0017761751 0.0040324406 + 970700 0.0062574056 0.0018913878 0.0049712046 + 970800 0.0059838128 0.0016933755 0.0046385333 + 970900 0.0040029713 0.0017244813 0.0036946937 + 971000 0.0049328482 0.0021135393 0.0045414256 + 971100 0.0049802933 0.0023659304 0.0048171685 + 971200 0.0062051729 0.0026184269 0.0056725354 + 971300 0.0053331524 0.0027364852 0.0053613962 + 971400 0.0053187381 0.0028213625 0.0054391789 + 971500 0.0076101929 0.0024044216 0.0061500634 + 971600 0.0046981401 0.0022373645 0.0045497303 + 971700 0.0054684068 0.0017801453 0.0044716268 + 971800 0.0051512731 0.0018126707 0.004348063 + 971900 0.0053899063 0.0021509283 0.0048037727 + 972000 0.0052533465 0.0020617765 0.004647408 + 972100 0.0066526227 0.0020485566 0.0053228943 + 972200 0.0038424674 0.0026390995 0.004530314 + 972300 0.0046064324 0.0023372425 0.004604471 + 972400 0.0065948082 0.0021606903 0.0054065725 + 972500 0.004671679 0.0021208545 0.0044201965 + 972600 0.0041464334 0.0014399456 0.0034807682 + 972700 0.0048389341 0.0013970871 0.00377875 + 972800 0.0033361919 0.0013416909 0.0029837228 + 972900 0.0033501478 0.0015178454 0.0031667463 + 973000 0.004177319 0.0018632652 0.0039192894 + 973100 0.0052238322 0.0023574145 0.0049285194 + 973200 0.0052669139 0.0024310562 0.0050233654 + 973300 0.0043109049 0.0027399221 0.0048616956 + 973400 0.0049375469 0.0029705252 0.0054007241 + 973500 0.0045090595 0.0032140553 0.0054333581 + 973600 0.0036012372 0.00308736 0.0048598439 + 973700 0.0040322096 0.0023760405 0.0043606437 + 973800 0.0049837362 0.0020923803 0.0045453129 + 973900 0.0044300996 0.0023680602 0.0045484999 + 974000 0.0047439065 0.0022864414 0.0046213329 + 974100 0.0050742384 0.0020707058 0.0045681825 + 974200 0.0059322879 0.001955475 0.0048752729 + 974300 0.0037757252 0.0022801636 0.0041385284 + 974400 0.0038964052 0.0023065004 0.0042242623 + 974500 0.003946768 0.0022297553 0.0041723051 + 974600 0.0052472066 0.0020914797 0.0046740892 + 974700 0.0057574955 0.0024939504 0.0053277177 + 974800 0.0049683854 0.0032573583 0.0057027355 + 974900 0.0067358965 0.0032466028 0.0065619269 + 975000 0.0064586613 0.0028270935 0.0060059658 + 975100 0.0059214927 0.0028585747 0.0057730594 + 975200 0.0048155941 0.0027797997 0.005149975 + 975300 0.0055549156 0.0027780836 0.0055121436 + 975400 0.005447297 0.0033663627 0.0060474542 + 975500 0.0052369267 0.0031887808 0.0057663307 + 975600 0.0068308524 0.0030508696 0.0064129298 + 975700 0.0045594562 0.003080082 0.0053241893 + 975800 0.0049653341 0.0029018929 0.0053457683 + 975900 0.0047907316 0.0028571501 0.0052150884 + 976000 0.005442417 0.0027703853 0.0054490749 + 976100 0.0041023992 0.002721175 0.0047403246 + 976200 0.0056522198 0.0023367878 0.0051187397 + 976300 0.0052686628 0.0023081854 0.0049013554 + 976400 0.0040245026 0.0027627095 0.0047435193 + 976500 0.0029703931 0.0024657537 0.003927744 + 976600 0.0038744042 0.0023823389 0.0042892722 + 976700 0.004844994 0.0022510183 0.0046356638 + 976800 0.0051016131 0.0022889363 0.0047998865 + 976900 0.0037197429 0.0029159468 0.0047467578 + 977000 0.0046342198 0.0027337466 0.0050146517 + 977100 0.0061343859 0.0020681056 0.0050873737 + 977200 0.0043998834 0.0019937729 0.0041593405 + 977300 0.0044019197 0.0017957091 0.0039622789 + 977400 0.0065277463 0.0018076326 0.0050205077 + 977500 0.0043562883 0.0028198862 0.0049639969 + 977600 0.006408156 0.0025534828 0.0057074971 + 977700 0.0063873189 0.0025028762 0.0056466347 + 977800 0.0054809089 0.0022845376 0.0049821725 + 977900 0.0042496299 0.0026889857 0.0047806004 + 978000 0.0042504347 0.0029497055 0.0050417163 + 978100 0.0059116672 0.0025654377 0.0054750864 + 978200 0.0063732707 0.0023437558 0.0054805999 + 978300 0.0049918714 0.0021510459 0.0046079826 + 978400 0.0055228477 0.0021307259 0.0048490025 + 978500 0.0047107809 0.0022562573 0.0045748447 + 978600 0.0039246428 0.0026199733 0.0045516335 + 978700 0.004827239 0.0024594011 0.0048353078 + 978800 0.0039717387 0.0022414028 0.0041962429 + 978900 0.005827548 0.0018829325 0.0047511788 + 979000 0.0048928117 0.002111431 0.0045196118 + 979100 0.0046299657 0.0020773071 0.0043561184 + 979200 0.0050679677 0.0021219768 0.0046163672 + 979300 0.0062981566 0.0018407598 0.0049406337 + 979400 0.003711235 0.0018396016 0.0036662251 + 979500 0.0051306059 0.0015330069 0.004058227 + 979600 0.0034966183 0.0014376514 0.0031586432 + 979700 0.0037980799 0.0012101149 0.0030794823 + 979800 0.0050584562 0.0016692327 0.0041589416 + 979900 0.0041092754 0.0018759758 0.0038985097 + 980000 0.0056234697 0.0018474672 0.0046152687 + 980100 0.0039990502 0.0016710327 0.0036393153 + 980200 0.0040111651 0.0018260053 0.0038002506 + 980300 0.0041605783 0.0020454007 0.0040931854 + 980400 0.0050844182 0.0023569629 0.00485945 + 980500 0.0058257257 0.0031162177 0.0059835671 + 980600 0.0041319049 0.0032641418 0.0052978137 + 980700 0.0067055918 0.0024877256 0.005788134 + 980800 0.0034249233 0.0027054452 0.0043911496 + 980900 0.0048446733 0.0028757806 0.0052602682 + 981000 0.0054802774 0.0024680185 0.0051653426 + 981100 0.0071551106 0.0024366666 0.0059583226 + 981200 0.0050907311 0.0026419647 0.0051475589 + 981300 0.0054428754 0.0024943223 0.0051732375 + 981400 0.0051276846 0.0023333708 0.0048571531 + 981500 0.0040197386 0.0025041816 0.0044826467 + 981600 0.0055899569 0.002924182 0.005675489 + 981700 0.0055991454 0.0027554171 0.0055112465 + 981800 0.005145761 0.0026502694 0.0051829486 + 981900 0.0061291229 0.0021750588 0.0051917365 + 982000 0.0035043802 0.0023668943 0.0040917064 + 982100 0.0046100402 0.0022972056 0.0045662098 + 982200 0.0049838512 0.0023734028 0.004826392 + 982300 0.0051026685 0.0023793118 0.0048907815 + 982400 0.0056825696 0.002574319 0.0053712088 + 982500 0.004897574 0.0028488026 0.0052593273 + 982600 0.0041026211 0.003227985 0.0052472439 + 982700 0.0042408094 0.0037344593 0.0058217327 + 982800 0.0047746582 0.0035613854 0.0059114125 + 982900 0.005268543 0.0028726144 0.0054657254 + 983000 0.0056785066 0.0029743286 0.0057692185 + 983100 0.0048849941 0.0028201132 0.0052244462 + 983200 0.0049311491 0.0027453406 0.0051723905 + 983300 0.0062676333 0.0023219668 0.0054068175 + 983400 0.0043930239 0.0023708038 0.0045329952 + 983500 0.0040724065 0.0019094296 0.0039138172 + 983600 0.0052150927 0.0024262577 0.0049930611 + 983700 0.0043433298 0.0026049554 0.004742688 + 983800 0.0050472052 0.0023722774 0.0048564487 + 983900 0.0043356683 0.0025840093 0.004717971 + 984000 0.0047622483 0.0026660006 0.0050099196 + 984100 0.0051684201 0.0024934895 0.0050373213 + 984200 0.0049709271 0.0024526566 0.0048992848 + 984300 0.0050391681 0.0027967948 0.0052770104 + 984400 0.0035256957 0.0029222764 0.0046575798 + 984500 0.0055981847 0.0027526784 0.0055080349 + 984600 0.0063161312 0.0027642814 0.0058730022 + 984700 0.0043520151 0.0029104482 0.0050524556 + 984800 0.0044681672 0.0031145431 0.0053137192 + 984900 0.0055034534 0.003055667 0.005764398 + 985000 0.0040358495 0.0033472978 0.0053336924 + 985100 0.0042397873 0.0030740969 0.0051608672 + 985200 0.0059205241 0.0032917994 0.0062058073 + 985300 0.0044841608 0.0033076654 0.0055147133 + 985400 0.0061132038 0.0033594401 0.0063682826 + 985500 0.0049492441 0.0032243699 0.005660326 + 985600 0.0049895883 0.0027963229 0.0052521359 + 985700 0.0050430015 0.0026648049 0.0051469072 + 985800 0.0063399199 0.0029352288 0.0060556581 + 985900 0.0058207205 0.0030297651 0.005894651 + 986000 0.0058527679 0.0030318393 0.0059124985 + 986100 0.0051390777 0.0029639791 0.005493369 + 986200 0.0049081039 0.0028562779 0.0052719853 + 986300 0.0063066229 0.0029136954 0.0060177363 + 986400 0.0074613207 0.0030321867 0.0067045555 + 986500 0.0047357109 0.0031939484 0.0055248061 + 986600 0.005585725 0.0029077879 0.0056570119 + 986700 0.0037630638 0.0031529826 0.0050051155 + 986800 0.0051417877 0.0029449946 0.0054757182 + 986900 0.0039352683 0.0027345012 0.0046713911 + 987000 0.0045042688 0.0027946598 0.0050116046 + 987100 0.0038858304 0.0025608629 0.00447342 + 987200 0.0052483828 0.0027178034 0.0053009919 + 987300 0.0037091999 0.0029005868 0.0047262086 + 987400 0.0070775587 0.0027798141 0.0062633 + 987500 0.0036270684 0.0028413445 0.0046265422 + 987600 0.0070489487 0.0024860097 0.0059554142 + 987700 0.0064193038 0.0024253988 0.0055848998 + 987800 0.0059584575 0.0027159338 0.0056486121 + 987900 0.0066438819 0.0026475906 0.0059176263 + 988000 0.006814268 0.0028980733 0.0062519708 + 988100 0.00736784 0.0028463305 0.0064726892 + 988200 0.0064268041 0.0028229601 0.0059861527 + 988300 0.0044890371 0.0028819666 0.0050914145 + 988400 0.0051428621 0.0028251015 0.0053563539 + 988500 0.0048952845 0.0028904207 0.0052998185 + 988600 0.0062151623 0.0023979318 0.005456957 + 988700 0.0075431601 0.0024812106 0.0061938597 + 988800 0.0052180115 0.0028687568 0.0054369968 + 988900 0.0067502349 0.002768468 0.0060908493 + 989000 0.0044121348 0.0028805115 0.0050521091 + 989100 0.0056502832 0.0028877942 0.005668793 + 989200 0.0056851794 0.0030672771 0.0058654513 + 989300 0.0064623776 0.002497555 0.0056782565 + 989400 0.0054174613 0.0022052964 0.0048717031 + 989500 0.0049095694 0.002719427 0.0051358557 + 989600 0.0038369342 0.0030875314 0.0049760224 + 989700 0.0045635278 0.0024280134 0.0046741247 + 989800 0.0062862646 0.0021870487 0.0052810696 + 989900 0.00401205 0.0022977586 0.0042724394 + 990000 0.0031665848 0.0024655837 0.0040241372 + 990100 0.0052668534 0.0024501974 0.0050424768 + 990200 0.0060699897 0.0023492996 0.0053368726 + 990300 0.0029925171 0.0026476097 0.0041204893 + 990400 0.0057224906 0.0028046956 0.0056212339 + 990500 0.0042043651 0.0031280593 0.0051973952 + 990600 0.0084965764 0.0026677063 0.006849615 + 990700 0.0056795836 0.0026465389 0.005441959 + 990800 0.0036923655 0.0029536112 0.0047709474 + 990900 0.0063791612 0.0030311292 0.0061708726 + 991000 0.0060970035 0.003375455 0.0063763239 + 991100 0.0062167722 0.0038461082 0.0069059257 + 991200 0.0044292718 0.0034323775 0.0056124098 + 991300 0.0047065641 0.00275659 0.005073102 + 991400 0.0060395958 0.002512749 0.0054853626 + 991500 0.0043901857 0.0026613919 0.0048221865 + 991600 0.0064734678 0.0021112289 0.0052973888 + 991700 0.0048135391 0.0021462033 0.004515367 + 991800 0.0057814017 0.0021097485 0.0049552822 + 991900 0.0047353231 0.002448547 0.0047792139 + 992000 0.0050574842 0.0021558063 0.0046450368 + 992100 0.004169629 0.0026219544 0.0046741936 + 992200 0.0035276661 0.0025554912 0.0042917644 + 992300 0.0073098816 0.0024056232 0.0060034556 + 992400 0.0044377561 0.0026966481 0.0048808562 + 992500 0.0047866419 0.0024237171 0.0047796424 + 992600 0.0041714639 0.0020709134 0.0041240558 + 992700 0.0057420447 0.0020567557 0.0048829183 + 992800 0.0047033206 0.0021638155 0.0044787311 + 992900 0.0049631861 0.0022831604 0.0047259786 + 993000 0.0057616199 0.0022022786 0.0050380759 + 993100 0.0059562378 0.0020840039 0.0050155897 + 993200 0.0060702991 0.0027081922 0.0056959175 + 993300 0.0036361257 0.0027494034 0.004539059 + 993400 0.0049969436 0.002264335 0.0047237682 + 993500 0.0051335965 0.0023020636 0.0048287556 + 993600 0.0038654824 0.0025151362 0.0044176783 + 993700 0.005012708 0.0022132214 0.0046804136 + 993800 0.004830921 0.0021669247 0.0045446437 + 993900 0.0042947553 0.0022723071 0.004386132 + 994000 0.0038885273 0.0023597147 0.0042735992 + 994100 0.0043382391 0.0026960218 0.0048312488 + 994200 0.0054540426 0.002690482 0.0053748936 + 994300 0.0050225585 0.0031918265 0.0056638671 + 994400 0.0043957731 0.0036362587 0.0057998033 + 994500 0.0047650441 0.0031226028 0.0054678979 + 994600 0.0051718966 0.0029700689 0.0055156117 + 994700 0.0052283593 0.0030852112 0.0056585443 + 994800 0.0041281262 0.0025849569 0.004616769 + 994900 0.0048214973 0.0025351245 0.0049082052 + 995000 0.0051733148 0.0023247117 0.0048709526 + 995100 0.005381231 0.0023076779 0.0049562526 + 995200 0.0055969207 0.0024085952 0.0051633296 + 995300 0.0069872125 0.0024732653 0.005912284 + 995400 0.0047278147 0.0023683595 0.0046953308 + 995500 0.0043343907 0.0023087316 0.0044420645 + 995600 0.0050105492 0.0022640307 0.0047301604 + 995700 0.0048086353 0.0023118181 0.0046785683 + 995800 0.0057734406 0.0027848978 0.005626513 + 995900 0.0054350316 0.0032062019 0.0058812565 + 996000 0.006762978 0.0027828838 0.006111537 + 996100 0.0056581903 0.0024266921 0.0052115826 + 996200 0.0050327909 0.0024579443 0.0049350211 + 996300 0.0042900558 0.0023953088 0.0045068207 + 996400 0.0046179612 0.0022902873 0.00456319 + 996500 0.0042966088 0.0020184398 0.004133177 + 996600 0.0029415555 0.0022717449 0.0037195418 + 996700 0.0044938326 0.0026969407 0.004908749 + 996800 0.005332524 0.0029500719 0.0055746735 + 996900 0.0059137513 0.0026772403 0.0055879147 + 997000 0.0038451959 0.0024993702 0.0043919276 + 997100 0.0052280212 0.0021697932 0.0047429599 + 997200 0.0048236494 0.0019825895 0.0043567295 + 997300 0.0063693807 0.0016866843 0.0048216139 + 997400 0.0057516255 0.002200832 0.0050317102 + 997500 0.0052275762 0.0028131674 0.005386115 + 997600 0.0056947647 0.002527966 0.005330858 + 997700 0.0038868155 0.0020253583 0.0039384003 + 997800 0.0047661771 0.0019361416 0.0042819944 + 997900 0.004279239 0.0019607491 0.004066937 + 998000 0.0040054342 0.0023530402 0.0043244649 + 998100 0.0042578307 0.0020690333 0.0041646844 + 998200 0.0063386793 0.0018058566 0.0049256753 + 998300 0.004628371 0.0017507567 0.004028783 + 998400 0.004452663 0.0018707626 0.0040623077 + 998500 0.0055945285 0.0017229935 0.0044765505 + 998600 0.0059954179 0.0019074388 0.0048583085 + 998700 0.0064770993 0.0020988255 0.0052867728 + 998800 0.0046488737 0.0022786743 0.0045667919 + 998900 0.0046555006 0.0021402839 0.0044316631 + 999000 0.0039118975 0.0023083816 0.0042337686 + 999100 0.0042809737 0.002498269 0.0046053107 + 999200 0.0053057226 0.0022375668 0.0048489771 + 999300 0.0045480807 0.0018447362 0.0040832446 + 999400 0.0070898057 0.0017386224 0.0052281361 + 999500 0.0040411188 0.00186204 0.0038510281 + 999600 0.0044541418 0.0017033787 0.0038956516 + 999700 0.0043493845 0.0020669123 0.0042076249 + 999800 0.0047713221 0.0025011758 0.0048495609 + 999900 0.0041651359 0.0023462542 0.004396282 + 1000000 0.0069081526 0.0020962934 0.0054963997 + 1000100 0.0051494955 0.0025812336 0.0051157509 + 1000200 0.0052849049 0.0026391364 0.0052403005 + 1000300 0.0064458921 0.0021817095 0.005354297 + 1000400 0.0040600774 0.0025574907 0.0045558101 + 1000500 0.0067448827 0.0020642998 0.0053840467 + 1000600 0.0046874103 0.0025446958 0.0048517805 + 1000700 0.0059312974 0.0024016652 0.0053209757 + 1000800 0.0046239503 0.0024313838 0.0047072344 + 1000900 0.0065969442 0.0025403247 0.0057872581 + 1001000 0.0039460555 0.0032729377 0.0052151369 + 1001100 0.0051649452 0.0034639203 0.0060060418 + 1001200 0.0059948639 0.0027361193 0.0056867163 + 1001300 0.005589125 0.0023643931 0.0051152905 + 1001400 0.0054033947 0.0024136607 0.005073144 + 1001500 0.0045560667 0.0026468889 0.004889328 + 1001600 0.0053637132 0.0028193046 0.0054592572 + 1001700 0.0051950158 0.0028894148 0.0054463367 + 1001800 0.0054701025 0.0033857366 0.0060780526 + 1001900 0.0046832559 0.003369221 0.005674261 + 1002000 0.005591551 0.0029473319 0.0056994234 + 1002100 0.0055488314 0.0026581838 0.0053892493 + 1002200 0.0063829728 0.0025746735 0.0057162929 + 1002300 0.0045372232 0.0027650586 0.0049982232 + 1002400 0.0058766876 0.0024222294 0.0053146616 + 1002500 0.0062297892 0.0021997444 0.0052659688 + 1002600 0.0044219521 0.0023220662 0.0044984958 + 1002700 0.0048317369 0.0024521597 0.0048302802 + 1002800 0.0062759314 0.0024211933 0.0055101283 + 1002900 0.0045704509 0.0022813492 0.0045308681 + 1003000 0.005296777 0.002286375 0.0048933824 + 1003100 0.0048296657 0.0018562121 0.0042333132 + 1003200 0.0064911666 0.001719224 0.0049140951 + 1003300 0.0039611249 0.002488262 0.0044378782 + 1003400 0.0045439444 0.0024646716 0.0047011443 + 1003500 0.0063899805 0.0019758945 0.0051209631 + 1003600 0.0039458851 0.0024768536 0.0044189689 + 1003700 0.0047814458 0.0030287471 0.0053821149 + 1003800 0.0060532711 0.0025724101 0.0055517545 + 1003900 0.0046427043 0.0021163149 0.004401396 + 1004000 0.0044523385 0.0021242432 0.0043156285 + 1004100 0.0046728132 0.0025187357 0.004818636 + 1004200 0.0065121434 0.0020720806 0.0052772762 + 1004300 0.0049568828 0.0018419125 0.0042816283 + 1004400 0.0050255803 0.0019006513 0.004374179 + 1004500 0.0038698921 0.0023159722 0.0042206847 + 1004600 0.0052165789 0.0022477189 0.0048152538 + 1004700 0.006485187 0.0020144991 0.0052064271 + 1004800 0.0054101366 0.0023697468 0.0050325484 + 1004900 0.0057697645 0.0026540284 0.0054938344 + 1005000 0.0040673673 0.0026888362 0.0046907435 + 1005100 0.0040597796 0.0023138106 0.0043119834 + 1005200 0.004857991 0.0024143357 0.0048053781 + 1005300 0.0044355987 0.0026901017 0.0048732479 + 1005400 0.0047749209 0.0026978177 0.0050479741 + 1005500 0.0063127851 0.0024478435 0.0055549174 + 1005600 0.0053648273 0.0023177772 0.0049582781 + 1005700 0.0044077178 0.001963008 0.0041324316 + 1005800 0.0052208121 0.0019798199 0.0045494383 + 1005900 0.0047169283 0.0020366258 0.0043582389 + 1006000 0.0064128383 0.0023037002 0.0054600191 + 1006100 0.0047984398 0.0021997989 0.004561531 + 1006200 0.0026655526 0.0022747815 0.0035867332 + 1006300 0.0066804415 0.001950608 0.0052386378 + 1006400 0.0058666955 0.0022863746 0.0051738887 + 1006500 0.004341811 0.002802581 0.0049395661 + 1006600 0.0041500243 0.0022632247 0.0043058147 + 1006700 0.005564904 0.0017322046 0.0044711808 + 1006800 0.0061869363 0.002003197 0.0050483297 + 1006900 0.0057017997 0.0021739543 0.0049803088 + 1007000 0.0034295544 0.0020343903 0.0037223741 + 1007100 0.0052637291 0.0021950729 0.0047858146 + 1007200 0.0047670014 0.0020535682 0.0043998266 + 1007300 0.0061460962 0.0022640794 0.0052891111 + 1007400 0.0051443437 0.0024503951 0.0049823768 + 1007500 0.0052616412 0.0024460091 0.0050357231 + 1007600 0.0046056557 0.002512578 0.0047794242 + 1007700 0.0071738755 0.0028336923 0.0063645842 + 1007800 0.0045768988 0.0024023875 0.0046550799 + 1007900 0.0050379534 0.0025190649 0.0049986826 + 1008000 0.0045811388 0.0029909017 0.005245681 + 1008100 0.0053127926 0.0025362398 0.0051511299 + 1008200 0.0042476206 0.0019302334 0.0040208591 + 1008300 0.0042836578 0.0019643249 0.0040726877 + 1008400 0.0033078123 0.0020162 0.0036442639 + 1008500 0.0062581726 0.0018061396 0.0048863339 + 1008600 0.0056370018 0.0023369356 0.0051113974 + 1008700 0.0056008725 0.0026669715 0.0054236509 + 1008800 0.0061580174 0.0023190033 0.0053499025 + 1008900 0.0045182173 0.0023248534 0.0045486635 + 1009000 0.0044815277 0.00246036 0.0046661119 + 1009100 0.0044086697 0.0019869571 0.0041568492 + 1009200 0.0052124838 0.0016599991 0.0042255184 + 1009300 0.0045232995 0.0023272984 0.0045536099 + 1009400 0.0050554729 0.0028127386 0.0053009792 + 1009500 0.0052842845 0.0025544086 0.0051552674 + 1009600 0.0045430244 0.0020260733 0.0042620931 + 1009700 0.005673776 0.0017984997 0.0045910613 + 1009800 0.0047587198 0.0015946763 0.0039368587 + 1009900 0.0040468251 0.0023055816 0.0042973783 + 1010000 0.005953619 0.0023587392 0.0052890361 + 1010100 0.0047879444 0.0026004243 0.0049569907 + 1010200 0.0065295538 0.0026431761 0.0058569409 + 1010300 0.005202315 0.0027032003 0.0052637147 + 1010400 0.0050212202 0.0023330273 0.0048044091 + 1010500 0.0050953324 0.0020150587 0.0045229176 + 1010600 0.0081267095 0.001539418 0.0055392828 + 1010700 0.00680933 0.0020209849 0.005372452 + 1010800 0.0059075345 0.0026247777 0.0055323923 + 1010900 0.0052125808 0.0027692911 0.0053348582 + 1011000 0.0068125903 0.0026458177 0.0059988895 + 1011100 0.005222571 0.0027163641 0.0052868483 + 1011200 0.0046131848 0.0030474854 0.0053180373 + 1011300 0.0056980831 0.0027832973 0.0055878226 + 1011400 0.0065363949 0.0025730008 0.0057901327 + 1011500 0.0052295321 0.0026094625 0.0051833728 + 1011600 0.005921081 0.0023032517 0.0052175337 + 1011700 0.0060874443 0.0020557481 0.0050519121 + 1011800 0.0065647908 0.0019218252 0.0051529331 + 1011900 0.0044574656 0.0023039189 0.0044978277 + 1012000 0.0056732516 0.002531751 0.0053240545 + 1012100 0.004911974 0.0022824955 0.0047001077 + 1012200 0.0050623369 0.0022418214 0.0047334403 + 1012300 0.0056473859 0.0023284362 0.0051080089 + 1012400 0.0065199063 0.0026167188 0.0058257352 + 1012500 0.0067617591 0.0025897903 0.0059178436 + 1012600 0.0050166194 0.0027880521 0.0052571694 + 1012700 0.0051878668 0.0025888901 0.0051422933 + 1012800 0.0051247679 0.0024156259 0.0049379726 + 1012900 0.0043340812 0.0027058371 0.0048390177 + 1013000 0.0051925601 0.0025897156 0.0051454288 + 1013100 0.0050816638 0.0020046097 0.0045057411 + 1013200 0.0049041631 0.0023956177 0.0048093855 + 1013300 0.0046185897 0.0026373177 0.0049105299 + 1013400 0.0065998507 0.0027374673 0.0059858313 + 1013500 0.0046498613 0.002877889 0.0051664927 + 1013600 0.0060784109 0.0023986205 0.0053903384 + 1013700 0.0064002554 0.0021889873 0.005339113 + 1013800 0.0043190584 0.0021668113 0.0042925979 + 1013900 0.0052377602 0.0024537634 0.0050317234 + 1014000 0.0064173927 0.0027566654 0.0059152259 + 1014100 0.0048549162 0.0023208718 0.0047104009 + 1014200 0.0037728476 0.0019617069 0.0038186553 + 1014300 0.0051090202 0.0019169924 0.0044315883 + 1014400 0.0046196552 0.0018816177 0.0041553542 + 1014500 0.00595051 0.0019279088 0.0048566754 + 1014600 0.0036306792 0.0017710766 0.0035580516 + 1014700 0.0053091504 0.0017358422 0.0043489396 + 1014800 0.004345447 0.0020296398 0.0041684145 + 1014900 0.0045563368 0.0025822178 0.0048247898 + 1015000 0.003611884 0.002841104 0.0046188282 + 1015100 0.0038028411 0.0027268024 0.0045985133 + 1015200 0.0032081943 0.002317249 0.0038962821 + 1015300 0.0040465971 0.0023775971 0.0043692816 + 1015400 0.00451567 0.0031171535 0.0053397098 + 1015500 0.0053399043 0.0031654748 0.0057937089 + 1015600 0.0046358011 0.0030056696 0.005287353 + 1015700 0.0050276469 0.0030577765 0.0055323214 + 1015800 0.0058920318 0.0031986424 0.0060986268 + 1015900 0.0063234226 0.0032086769 0.0063209865 + 1016000 0.0049639203 0.002408469 0.0048516485 + 1016100 0.0047852464 0.0020007332 0.0043559717 + 1016200 0.0043388345 0.0021621199 0.00429764 + 1016300 0.0054150804 0.0025066122 0.005171847 + 1016400 0.0038740651 0.0028599956 0.004766762 + 1016500 0.0053839571 0.0028846604 0.0055345768 + 1016600 0.0058427705 0.0024472741 0.0053230127 + 1016700 0.0068216223 0.0020347046 0.0053922219 + 1016800 0.0044496072 0.0025442309 0.0047342719 + 1016900 0.0034045704 0.0028401787 0.0045158657 + 1017000 0.0064196865 0.0021223617 0.0052820512 + 1017100 0.0050527322 0.0020001091 0.0044870008 + 1017200 0.0071625261 0.0022567284 0.0057820342 + 1017300 0.0057238708 0.0021464675 0.0049636852 + 1017400 0.0046574643 0.0023252538 0.0046175995 + 1017500 0.0042315296 0.0029184885 0.0050011944 + 1017600 0.0065763345 0.0026343497 0.0058711394 + 1017700 0.0043564062 0.0025660203 0.004710189 + 1017800 0.0061495216 0.003179033 0.0062057507 + 1017900 0.0053161625 0.0030382399 0.0056547886 + 1018000 0.005275079 0.0026615858 0.0052579138 + 1018100 0.0055893332 0.0024091544 0.0051601544 + 1018200 0.0045190621 0.0021240911 0.004348317 + 1018300 0.0042745726 0.0018917078 0.003995599 + 1018400 0.0033806443 0.002317108 0.0039810188 + 1018500 0.0053082998 0.002771873 0.0053845518 + 1018600 0.0057922195 0.0032101345 0.0060609926 + 1018700 0.0043773985 0.0033875564 0.0055420572 + 1018800 0.0056141785 0.0033283391 0.0060915676 + 1018900 0.0053861997 0.0026372475 0.0052882676 + 1019000 0.0041953238 0.0022800879 0.0043449738 + 1019100 0.0051250461 0.0022464353 0.0047689189 + 1019200 0.0050133577 0.0018721845 0.0043396965 + 1019300 0.0039904792 0.0018056177 0.0037696817 + 1019400 0.0044001996 0.0017214879 0.0038872111 + 1019500 0.0046730866 0.0018031314 0.0041031662 + 1019600 0.004091931 0.0020998886 0.0041138859 + 1019700 0.0045541016 0.0019312803 0.0041727522 + 1019800 0.0062520415 0.0021346335 0.0052118102 + 1019900 0.0041786442 0.003027595 0.0050842715 + 1020000 0.0042152554 0.002899557 0.004974253 + 1020100 0.0052615379 0.0028771418 0.005466805 + 1020200 0.0043527949 0.0028524105 0.0049948017 + 1020300 0.0046606154 0.0021806217 0.0044745183 + 1020400 0.004509421 0.0023735922 0.0045930728 + 1020500 0.0053905962 0.0021853522 0.0048385363 + 1020600 0.0040105125 0.0023345907 0.0043085148 + 1020700 0.0054631617 0.0022365656 0.0049254655 + 1020800 0.005373147 0.0025796584 0.0052242541 + 1020900 0.0034483927 0.0026447199 0.0043419757 + 1021000 0.0052299609 0.0026582772 0.0052323985 + 1021100 0.0054199012 0.0025363521 0.0052039597 + 1021200 0.0056811939 0.0023159916 0.0051122042 + 1021300 0.0072381191 0.0023251855 0.0058876972 + 1021400 0.0059544355 0.0030086748 0.0059393735 + 1021500 0.0060250021 0.0030706907 0.0060361214 + 1021600 0.0059738895 0.0026691374 0.0056094111 + 1021700 0.0050589416 0.0024112139 0.0049011617 + 1021800 0.0056891396 0.0022662419 0.0050663653 + 1021900 0.0047264291 0.0021260782 0.0044523675 + 1022000 0.0035780794 0.0020737877 0.0038348736 + 1022100 0.0050346015 0.0022228122 0.0047007802 + 1022200 0.0056637807 0.002668009 0.0054556511 + 1022300 0.005904378 0.0033110409 0.0062171019 + 1022400 0.0046914986 0.0032533003 0.0055623973 + 1022500 0.0053424309 0.0027284783 0.005357956 + 1022600 0.0051401498 0.0029468718 0.0054767892 + 1022700 0.0047892095 0.0031295435 0.0054867326 + 1022800 0.0043246395 0.002896219 0.0050247526 + 1022900 0.0042561235 0.0025882603 0.004683071 + 1023000 0.0048072995 0.0022677683 0.004633861 + 1023100 0.004839833 0.0025966102 0.0049787155 + 1023200 0.0032786493 0.0030363188 0.0046500291 + 1023300 0.0043315014 0.0029460343 0.0050779452 + 1023400 0.0052796031 0.0027550706 0.0053536253 + 1023500 0.0071848958 0.0030776823 0.0066139982 + 1023600 0.0064796615 0.0031133426 0.006302551 + 1023700 0.0055986917 0.0028873636 0.0056429697 + 1023800 0.0050849115 0.0028117141 0.0053144439 + 1023900 0.0047510433 0.0021873848 0.0045257889 + 1024000 0.0043157278 0.0020483858 0.004172533 + 1024100 0.0058249918 0.0021419052 0.0050088933 + 1024200 0.0054405727 0.0026150491 0.005292831 + 1024300 0.0060184726 0.0027077361 0.0056699531 + 1024400 0.0067669425 0.0026466595 0.005977264 + 1024500 0.0051101713 0.002561036 0.0050761984 + 1024600 0.0081017218 0.0020422552 0.0060298214 + 1024700 0.0057074749 0.0020187446 0.0048278924 + 1024800 0.0053143114 0.0025314144 0.0051470521 + 1024900 0.0043985987 0.0025731411 0.0047380764 + 1025000 0.0045223564 0.0024691567 0.004695004 + 1025100 0.0052202765 0.0023498442 0.0049191991 + 1025200 0.0049443189 0.0023510773 0.0047846093 + 1025300 0.0064663168 0.0019071369 0.0050897772 + 1025400 0.0047473286 0.001767191 0.0041037668 + 1025500 0.0054436208 0.0017209956 0.0044002777 + 1025600 0.0059363047 0.0017505847 0.0046723597 + 1025700 0.0038316662 0.0024498057 0.0043357039 + 1025800 0.0049491143 0.0028339978 0.00526989 + 1025900 0.0045190251 0.0023474646 0.0045716723 + 1026000 0.0043414686 0.0021050676 0.0042418842 + 1026100 0.0045586535 0.00221666 0.0044603723 + 1026200 0.0040173671 0.0023186665 0.0042959644 + 1026300 0.003670485 0.0022467572 0.0040533241 + 1026400 0.0051506827 0.0022928352 0.0048279369 + 1026500 0.0038804405 0.0022245955 0.0041344998 + 1026600 0.0053735593 0.0020235758 0.0046683745 + 1026700 0.0048322792 0.0014182042 0.0037965917 + 1026800 0.0052172623 0.0013866048 0.0039544761 + 1026900 0.0055616497 0.0018480663 0.0045854408 + 1027000 0.0044809551 0.0022905244 0.0044959945 + 1027100 0.0045581738 0.0023136766 0.0045571527 + 1027200 0.0050840198 0.001963923 0.004466214 + 1027300 0.0047624908 0.0018556331 0.0041996715 + 1027400 0.0066540731 0.0021984102 0.0054734618 + 1027500 0.0048924779 0.0022700187 0.0046780352 + 1027600 0.0036506264 0.0024084557 0.0042052484 + 1027700 0.0037740887 0.0021637889 0.0040213482 + 1027800 0.0048016359 0.0020022 0.0043655052 + 1027900 0.0044702053 0.0020654942 0.0042656734 + 1028000 0.0056374544 0.0020610393 0.0048357239 + 1028100 0.0060393584 0.0019742205 0.0049467172 + 1028200 0.0051933913 0.0023865824 0.0049427047 + 1028300 0.0054475384 0.0023787155 0.0050599258 + 1028400 0.0063837281 0.0020018412 0.0051438324 + 1028500 0.0040431458 0.0020369798 0.0040269656 + 1028600 0.0058267683 0.0019689878 0.0048368504 + 1028700 0.0066254415 0.0021136548 0.0053746143 + 1028800 0.0041376031 0.0022973977 0.0043338742 + 1028900 0.0052273241 0.002290996 0.0048638196 + 1029000 0.0048571078 0.0022147525 0.0046053603 + 1029100 0.0043989049 0.0025776517 0.0047427377 + 1029200 0.0046828904 0.0022950643 0.0045999244 + 1029300 0.0052052741 0.0018724979 0.0044344687 + 1029400 0.005394831 0.0017704023 0.0044256707 + 1029500 0.0037778725 0.0018927733 0.0037521949 + 1029600 0.0044926168 0.0019485516 0.0041597614 + 1029700 0.0035867927 0.0026707846 0.0044361591 + 1029800 0.0038064391 0.0033154554 0.0051889372 + 1029900 0.0047124004 0.002955111 0.0052744956 + 1030000 0.0063006324 0.0027724387 0.0058735311 + 1030100 0.005961229 0.00286997 0.0058040124 + 1030200 0.0043984334 0.0023823694 0.0045472234 + 1030300 0.003042998 0.0023227516 0.0038204771 + 1030400 0.0052620945 0.002197186 0.0047871232 + 1030500 0.0065037344 0.0018782556 0.0050793124 + 1030600 0.0051006447 0.0020068367 0.0045173103 + 1030700 0.0062066155 0.0025056412 0.0055604598 + 1030800 0.0055777996 0.0026663239 0.0054116471 + 1030900 0.0050159505 0.0024672351 0.0049360232 + 1031000 0.006631355 0.0023181787 0.0055820488 + 1031100 0.0058931173 0.0020466332 0.0049471519 + 1031200 0.0054780309 0.0021368423 0.0048330607 + 1031300 0.0033485512 0.0022124228 0.0038605379 + 1031400 0.0044909938 0.0017948023 0.0040052133 + 1031500 0.0043346628 0.0020297085 0.0041631753 + 1031600 0.0041056404 0.0019618614 0.0039826063 + 1031700 0.0057823322 0.0017305672 0.0045765589 + 1031800 0.0045001073 0.0018680982 0.0040829947 + 1031900 0.0041993773 0.0020754387 0.0041423197 + 1032000 0.0059501713 0.00278744 0.0057160399 + 1032100 0.0041868598 0.0033105136 0.0053712336 + 1032200 0.0056571674 0.0030131374 0.0057975245 + 1032300 0.0040200357 0.0024920976 0.0044707089 + 1032400 0.0045950838 0.002714266 0.0049759088 + 1032500 0.0058486047 0.0022159467 0.0050945569 + 1032600 0.0050381192 0.002368764 0.0048484633 + 1032700 0.0062373117 0.0022401018 0.0053100286 + 1032800 0.0083208585 0.0025119917 0.0066074143 + 1032900 0.0046853974 0.0027068607 0.0050129548 + 1033000 0.0057120289 0.0019943702 0.0048057594 + 1033100 0.0046222202 0.0020954505 0.0043704495 + 1033200 0.0047225671 0.0025848757 0.0049092642 + 1033300 0.0041544827 0.0024116275 0.004456412 + 1033400 0.0046626961 0.0020986235 0.0043935442 + 1033500 0.006102413 0.002276343 0.0052798744 + 1033600 0.0037912952 0.0027764324 0.0046424605 + 1033700 0.0040021818 0.0025559094 0.0045257333 + 1033800 0.0069202081 0.002408968 0.005815008 + 1033900 0.0056278757 0.0027291526 0.0054991227 + 1034000 0.0040659207 0.002980724 0.0049819193 + 1034100 0.005373725 0.0029034493 0.0055483296 + 1034200 0.005428904 0.0030485242 0.0057205629 + 1034300 0.0067244988 0.0024180015 0.0057277158 + 1034400 0.005465408 0.0021037621 0.0047937676 + 1034500 0.0050338923 0.0025129772 0.0049905961 + 1034600 0.0041388307 0.0030079548 0.0050450356 + 1034700 0.0047953138 0.0023807 0.0047408935 + 1034800 0.0039920369 0.0018694469 0.0038342775 + 1034900 0.0045857592 0.0014423714 0.0036994248 + 1035000 0.0047648616 0.0014394467 0.003784652 + 1035100 0.0038252093 0.0018775773 0.0037602974 + 1035200 0.0043855909 0.0021910738 0.0043496069 + 1035300 0.0058071527 0.0022340779 0.0050922859 + 1035400 0.0052509529 0.0025991782 0.0051836316 + 1035500 0.0057517417 0.0026273926 0.005458328 + 1035600 0.0046691429 0.0028242283 0.0051223221 + 1035700 0.0054653574 0.0026596127 0.0053495933 + 1035800 0.005732819 0.0027804829 0.0056021048 + 1035900 0.0049379175 0.0023998764 0.0048302577 + 1036000 0.0054859681 0.0025014985 0.0052016235 + 1036100 0.0056793226 0.0029080149 0.0057033065 + 1036200 0.0065481479 0.0026296507 0.0058525672 + 1036300 0.0051182245 0.0023603519 0.004879478 + 1036400 0.0064249003 0.0021221336 0.0052843892 + 1036500 0.0042645954 0.0024160752 0.0045150557 + 1036600 0.0045868057 0.0028951698 0.0051527383 + 1036700 0.0060927495 0.0027600601 0.0057588352 + 1036800 0.0049341583 0.0028037611 0.0052322922 + 1036900 0.0040140909 0.0030605631 0.0050362485 + 1037000 0.0043512813 0.0024932595 0.0046349057 + 1037100 0.0050273977 0.0020303693 0.0045047916 + 1037200 0.0029866832 0.0021146815 0.0035846897 + 1037300 0.0057217574 0.002246274 0.0050624514 + 1037400 0.0044323762 0.0024294542 0.0046110144 + 1037500 0.0038371926 0.002157604 0.0040462223 + 1037600 0.005464037 0.0017895905 0.0044789212 + 1037700 0.0039938984 0.0022472954 0.0042130423 + 1037800 0.005097935 0.0026879189 0.0051970588 + 1037900 0.0041331925 0.0026330274 0.0046673331 + 1038000 0.0033252611 0.0029466503 0.0045833023 + 1038100 0.0054785563 0.0030588649 0.0057553418 + 1038200 0.0053424201 0.0032098628 0.0058393352 + 1038300 0.0055235645 0.0025868315 0.0053054609 + 1038400 0.0056084206 0.0023028664 0.0050632609 + 1038500 0.0050902583 0.0019114659 0.0044168274 + 1038600 0.0040383589 0.0017290724 0.0037167021 + 1038700 0.00488052 0.0021875468 0.0045896778 + 1038800 0.0053080857 0.0028163553 0.0054289287 + 1038900 0.0057428064 0.002639329 0.0054658665 + 1039000 0.0049349618 0.0026121307 0.0050410572 + 1039100 0.0053523235 0.0026849777 0.0053193244 + 1039200 0.0047634116 0.0025755885 0.0049200802 + 1039300 0.005176473 0.0023768188 0.0049246141 + 1039400 0.0035636875 0.0024595735 0.0042135759 + 1039500 0.0052821912 0.0024711159 0.0050709443 + 1039600 0.0060125231 0.0022200131 0.0051793019 + 1039700 0.0048373358 0.0024831547 0.0048640309 + 1039800 0.0043262322 0.0027346177 0.0048639351 + 1039900 0.0044853832 0.0027471346 0.0049547841 + 1040000 0.004437379 0.0030803048 0.0052643273 + 1040100 0.0053302928 0.0033029735 0.005926477 + 1040200 0.0059216789 0.0033187059 0.0062332822 + 1040300 0.0057513889 0.0029577083 0.0057884701 + 1040400 0.0039270103 0.0030342981 0.0049671235 + 1040500 0.0043266993 0.003054063 0.0051836104 + 1040600 0.0034553986 0.0030924659 0.0047931699 + 1040700 0.0043640886 0.0027323146 0.0048802644 + 1040800 0.0040103892 0.002455651 0.0044295144 + 1040900 0.0055995724 0.0028733694 0.0056294089 + 1041000 0.0062393276 0.0030181983 0.0060891173 + 1041100 0.0055209016 0.0028785466 0.0055958653 + 1041200 0.0044961759 0.0022862077 0.0044991693 + 1041300 0.0047127296 0.0022941411 0.0046136877 + 1041400 0.0052946171 0.0023019229 0.0049078672 + 1041500 0.0070027889 0.002158894 0.0056055792 + 1041600 0.0060209486 0.0022994036 0.0052628392 + 1041700 0.0052175226 0.0021743767 0.0047423761 + 1041800 0.0057037399 0.0020731587 0.0048804682 + 1041900 0.0052663404 0.0020942794 0.0046863063 + 1042000 0.0058884592 0.0020764351 0.0049746611 + 1042100 0.0045236523 0.002599633 0.0048261181 + 1042200 0.0050188104 0.0030943349 0.0055645306 + 1042300 0.0060447486 0.0030520076 0.0060271573 + 1042400 0.0059002652 0.0026142224 0.0055182591 + 1042500 0.0050665735 0.0026071774 0.0051008816 + 1042600 0.0069495367 0.0026629009 0.006083376 + 1042700 0.0066366405 0.0027230907 0.0059895622 + 1042800 0.0045563657 0.003072998 0.0053155842 + 1042900 0.0049390266 0.0027021479 0.005133075 + 1043000 0.0050095718 0.0022409002 0.0047065488 + 1043100 0.0043881111 0.0024278795 0.0045876529 + 1043200 0.0051245602 0.0026102171 0.0051324616 + 1043300 0.0030349539 0.0027556461 0.0042494125 + 1043400 0.0058646987 0.002698681 0.0055852124 + 1043500 0.0050114619 0.0034398161 0.005906395 + 1043600 0.0037417469 0.0032725893 0.0051142303 + 1043700 0.0048621977 0.0029200179 0.0053131308 + 1043800 0.0060019128 0.0023572155 0.005311282 + 1043900 0.0039454535 0.0020428714 0.0039847743 + 1044000 0.005792518 0.0022271144 0.0050781194 + 1044100 0.0034663335 0.0028677327 0.0045738187 + 1044200 0.0044947874 0.0029862066 0.0051984848 + 1044300 0.0055344696 0.0030926997 0.0058166964 + 1044400 0.0046476639 0.0030008259 0.005288348 + 1044500 0.0045070637 0.0031397002 0.0053580206 + 1044600 0.0042031506 0.0033023234 0.0053710617 + 1044700 0.0055880568 0.0030103629 0.0057607346 + 1044800 0.0060589107 0.0029568962 0.0059390163 + 1044900 0.0040350385 0.0027493668 0.0047353623 + 1045000 0.0051689227 0.0027817665 0.0053258456 + 1045100 0.0039638153 0.0027064855 0.0046574258 + 1045200 0.0042941679 0.0026709197 0.0047844555 + 1045300 0.0057933736 0.0030714997 0.0059229257 + 1045400 0.0049670699 0.0033394996 0.0057842293 + 1045500 0.0057506661 0.0030523226 0.0058827286 + 1045600 0.0044800963 0.0024874115 0.0046924589 + 1045700 0.0043911027 0.0020011725 0.0041624184 + 1045800 0.0054703546 0.0025449897 0.0052374299 + 1045900 0.0039789625 0.0029213592 0.0048797548 + 1046000 0.0048116312 0.0026265189 0.0049947436 + 1046100 0.003690807 0.002481961 0.0042985301 + 1046200 0.0044159839 0.0022634926 0.0044369847 + 1046300 0.0046988911 0.0022874475 0.004600183 + 1046400 0.0060967126 0.0023911164 0.0053918421 + 1046500 0.0050914658 0.0023944166 0.0049003724 + 1046600 0.0042645365 0.0022191308 0.0043180824 + 1046700 0.0053885235 0.0023761788 0.0050283427 + 1046800 0.0050232642 0.0022944247 0.0047668125 + 1046900 0.0040760489 0.0019654933 0.0039716737 + 1047000 0.0043259531 0.001923832 0.004053012 + 1047100 0.0042616108 0.0023049735 0.0044024851 + 1047200 0.0047092137 0.0018690607 0.0041868768 + 1047300 0.0050339467 0.0017590889 0.0042367345 + 1047400 0.0047354725 0.0018008274 0.0041315677 + 1047500 0.0046552736 0.0019035053 0.0041947728 + 1047600 0.0064874274 0.0019855473 0.0051785779 + 1047700 0.0061589411 0.0023615578 0.0053929116 + 1047800 0.0047252628 0.0027926979 0.0051184131 + 1047900 0.0056473207 0.0032674862 0.0060470269 + 1048000 0.005889803 0.0030799753 0.0059788627 + 1048100 0.0049962306 0.0026382659 0.0050973481 + 1048200 0.004371669 0.0032793435 0.0054310243 + 1048300 0.0049397374 0.0037750581 0.0062063351 + 1048400 0.0061742705 0.003956149 0.0069950477 + 1048500 0.0061954599 0.0037226807 0.0067720087 + 1048600 0.0053379414 0.0033741468 0.0060014148 + 1048700 0.0068198433 0.00330614 0.0066627817 + 1048800 0.0034515465 0.0031158584 0.0048146665 + 1048900 0.0053671951 0.0028931217 0.005534788 + 1049000 0.0047418309 0.0032362375 0.0055701074 + 1049100 0.0058015798 0.0025658331 0.0054212981 + 1049200 0.0045474566 0.0020463783 0.0042845796 + 1049300 0.0031701079 0.0020255072 0.0035857947 + 1049400 0.0048435245 0.0023464476 0.0047303698 + 1049500 0.0049905069 0.0021575179 0.004613783 + 1049600 0.0041217748 0.0024114365 0.0044401225 + 1049700 0.0051061024 0.0031825664 0.0056957262 + 1049800 0.0044141544 0.0031304689 0.0053030605 + 1049900 0.0059748787 0.003068241 0.0060090016 + 1050000 0.0036460677 0.0034713129 0.0052658619 + 1050100 0.0061152325 0.0027698093 0.0057796503 + 1050200 0.0056863823 0.0019958669 0.0047946332 + 1050300 0.0044931211 0.0020439664 0.0042554244 + 1050400 0.0046162555 0.0025375955 0.0048096587 + 1050500 0.0038783694 0.0028274892 0.0047363741 + 1050600 0.0038576631 0.002950878 0.0048495715 + 1050700 0.0058826952 0.002684179 0.0055795681 + 1050800 0.0060543413 0.0023402862 0.0053201573 + 1050900 0.0032092626 0.0032720798 0.0048516387 + 1051000 0.0029675449 0.0031736418 0.0046342303 + 1051100 0.0053991666 0.0029361669 0.0055935692 + 1051200 0.0057586188 0.0027292874 0.0055636076 + 1051300 0.0059911245 0.00219913 0.0051478866 + 1051400 0.0056521787 0.0023417702 0.0051237019 + 1051500 0.0042278241 0.0029116988 0.0049925809 + 1051600 0.0045667327 0.0032794007 0.0055270895 + 1051700 0.0061753198 0.0029328392 0.0059722544 + 1051800 0.0060865631 0.0026417056 0.0056374359 + 1051900 0.0065886702 0.0022436035 0.0054864646 + 1052000 0.0068998765 0.0022360041 0.005632037 + 1052100 0.0054575129 0.0027194826 0.0054056022 + 1052200 0.0066388111 0.0031767594 0.0064442993 + 1052300 0.0066815151 0.0034247701 0.0067133284 + 1052400 0.0050492848 0.0037775062 0.006262701 + 1052500 0.0059456213 0.0032124949 0.0061388554 + 1052600 0.0066651858 0.0020240372 0.0053045583 + 1052700 0.0051987385 0.0016935366 0.0042522907 + 1052800 0.0054082653 0.0020682107 0.0047300913 + 1052900 0.0040962823 0.0023108258 0.0043269647 + 1053000 0.0043368821 0.0025164544 0.0046510136 + 1053100 0.0048697749 0.0024965868 0.0048934291 + 1053200 0.0050910235 0.0024294693 0.0049352075 + 1053300 0.0063328796 0.0025382805 0.0056552447 + 1053400 0.0058222884 0.0024864121 0.0053520696 + 1053500 0.0064086725 0.0023189527 0.0054732212 + 1053600 0.0056934859 0.002302472 0.0051047346 + 1053700 0.0055600687 0.0024376302 0.0051742265 + 1053800 0.0053602311 0.0026715737 0.0053098125 + 1053900 0.0049323115 0.0025753306 0.0050029527 + 1054000 0.006210277 0.002557761 0.0056143817 + 1054100 0.0069599582 0.0021673502 0.0055929547 + 1054200 0.0063058595 0.0023814499 0.0054851151 + 1054300 0.0043588855 0.0025413633 0.0046867522 + 1054400 0.0047798874 0.00275675 0.0051093509 + 1054500 0.003659586 0.002959103 0.0047603054 + 1054600 0.0044710396 0.0026088075 0.0048093974 + 1054700 0.0046960233 0.0025090238 0.0048203478 + 1054800 0.0042012702 0.0023342283 0.004402041 + 1054900 0.0063533342 0.0020389246 0.0051659563 + 1055000 0.006392193 0.0020231563 0.0051693138 + 1055100 0.0054748166 0.002830059 0.0055246953 + 1055200 0.0058358474 0.0033165703 0.0061889015 + 1055300 0.0053274433 0.0032224003 0.0058445013 + 1055400 0.0065979633 0.0035141798 0.0067616148 + 1055500 0.0064623669 0.0039308979 0.0071115941 + 1055600 0.0055512593 0.0042461384 0.0069783989 + 1055700 0.0049583532 0.0038020497 0.0062424892 + 1055800 0.0072128574 0.0029503413 0.0065004195 + 1055900 0.0047856689 0.0026550806 0.005010527 + 1056000 0.0055148774 0.0027748167 0.0054891704 + 1056100 0.0045738917 0.0032541372 0.0055053496 + 1056200 0.0041706814 0.0030272735 0.0050800307 + 1056300 0.0056687829 0.0025603505 0.0053504546 + 1056400 0.0061284795 0.002449477 0.005465838 + 1056500 0.0049895195 0.0030696623 0.0055254414 + 1056600 0.0053089628 0.0045063382 0.0071193434 + 1056700 0.0042309382 0.0046079341 0.006690349 + 1056800 0.0047912939 0.0039257182 0.0062839332 + 1056900 0.0056192189 0.0037414312 0.0065071405 + 1057000 0.0061075426 0.0037755561 0.0067816123 + 1057100 0.0064421477 0.0039003539 0.0070710985 + 1057200 0.0065264112 0.0032084111 0.0064206291 + 1057300 0.0057359477 0.0034881754 0.0063113372 + 1057400 0.0064406754 0.0033703576 0.0065403775 + 1057500 0.0057535585 0.0026365689 0.0054683985 + 1057600 0.0034232377 0.0024947119 0.0041795867 + 1057700 0.0056247851 0.0019677195 0.0047361684 + 1057800 0.004254431 0.0018008337 0.0038948115 + 1057900 0.0035345777 0.0018859172 0.0036255922 + 1058000 0.0059812839 0.0015778999 0.0045218131 + 1058100 0.0057870477 0.0019388495 0.004787162 + 1058200 0.0050670341 0.0024604192 0.0049543501 + 1058300 0.004313258 0.002756867 0.0048797986 + 1058400 0.0061697226 0.00220817 0.0052448304 + 1058500 0.0053358463 0.0025666724 0.0051929093 + 1058600 0.005491179 0.002608373 0.0053110627 + 1058700 0.0052154664 0.0027703229 0.0053373102 + 1058800 0.0072194714 0.0030646463 0.0066179799 + 1058900 0.004550959 0.0033812324 0.0056211575 + 1059000 0.0049061962 0.003233533 0.0056483014 + 1059100 0.0042060286 0.0029096613 0.004979816 + 1059200 0.0042236659 0.0029561942 0.0050350298 + 1059300 0.0040009846 0.0024745533 0.0044437879 + 1059400 0.0063952158 0.0019758052 0.0051234505 + 1059500 0.0052196957 0.0021747977 0.0047438667 + 1059600 0.0054383945 0.0027298097 0.0054065195 + 1059700 0.0045859365 0.0028093564 0.0050664971 + 1059800 0.0055176766 0.0025771745 0.005292906 + 1059900 0.0056292365 0.0025716419 0.0053422817 + 1060000 0.0040126907 0.0027644989 0.0047394951 + 1060100 0.0059426976 0.0029319419 0.0058568634 + 1060200 0.0043334723 0.0031743624 0.0053072433 + 1060300 0.0054897429 0.0027670858 0.0054690686 + 1060400 0.0051299733 0.0022694991 0.0047944079 + 1060500 0.0056586471 0.0018471167 0.0046322321 + 1060600 0.0037155739 0.0015496331 0.0033783921 + 1060700 0.0056103468 0.0014365452 0.0041978877 + 1060800 0.0056839808 0.0020766006 0.0048741848 + 1060900 0.0046553524 0.0020955578 0.0043868641 + 1061000 0.0052868761 0.001716578 0.0043187123 + 1061100 0.0060898976 0.0016818852 0.0046792567 + 1061200 0.0053120306 0.0016705273 0.0042850424 + 1061300 0.0053549546 0.001565074 0.0042007157 + 1061400 0.0061281949 0.0015772183 0.0045934392 + 1061500 0.0040948292 0.001645915 0.0036613388 + 1061600 0.0053393289 0.0016396001 0.0042675511 + 1061700 0.0050309686 0.0019411305 0.0044173104 + 1061800 0.0037588973 0.0026587595 0.0045088418 + 1061900 0.004582652 0.002804854 0.0050603781 + 1062000 0.0070984461 0.0025331379 0.0060269044 + 1062100 0.0057518364 0.0023355077 0.0051664897 + 1062200 0.0044895378 0.0026551988 0.0048648932 + 1062300 0.0046208707 0.0026782401 0.0049525749 + 1062400 0.0040858275 0.0023599309 0.0043709242 + 1062500 0.0039419753 0.0022044975 0.0041446885 + 1062600 0.0043323455 0.0022161696 0.0043484959 + 1062700 0.0051570874 0.0020015138 0.0045397677 + 1062800 0.0057958685 0.0017352069 0.0045878609 + 1062900 0.0042763753 0.0021104423 0.0042152208 + 1063000 0.0052149453 0.002310091 0.0048768219 + 1063100 0.0060593303 0.0019882184 0.004970545 + 1063200 0.0055513122 0.0018660051 0.0045982916 + 1063300 0.0041249339 0.0019360779 0.0039663188 + 1063400 0.0038831049 0.0020012734 0.0039124891 + 1063500 0.0050009244 0.0020923654 0.0045537579 + 1063600 0.0045351476 0.0026829683 0.0049151112 + 1063700 0.0047605745 0.0024757163 0.0048188116 + 1063800 0.0057277958 0.0024716145 0.005290764 + 1063900 0.00357918 0.0026853306 0.0044469582 + 1064000 0.0076795858 0.0023398396 0.0061196357 + 1064100 0.0055342751 0.0026643974 0.0053882984 + 1064200 0.0060313589 0.0031405553 0.0061091147 + 1064300 0.0065885679 0.0029835287 0.0062263395 + 1064400 0.0057632722 0.0025721444 0.005408755 + 1064500 0.0051223115 0.0027184014 0.0052395391 + 1064600 0.0059152499 0.0025434626 0.0054548747 + 1064700 0.0040735594 0.0025798194 0.0045847744 + 1064800 0.0041294043 0.0028008187 0.0048332599 + 1064900 0.0050424386 0.0026398529 0.0051216781 + 1065000 0.0050091902 0.0022007599 0.0046662207 + 1065100 0.0065982896 0.0020528636 0.0053004592 + 1065200 0.006649544 0.0019493579 0.0052221803 + 1065300 0.0048615553 0.0019026907 0.0042954875 + 1065400 0.0037654878 0.0021771459 0.0040304719 + 1065500 0.0052552894 0.0019820075 0.0045685952 + 1065600 0.0049672013 0.0017233238 0.0041681182 + 1065700 0.0041472755 0.001760672 0.0038019092 + 1065800 0.0044470919 0.0018128844 0.0040016875 + 1065900 0.0047786432 0.0022630805 0.0046150689 + 1066000 0.0060715482 0.0025067599 0.0054951001 + 1066100 0.0061635634 0.0025781844 0.0056118133 + 1066200 0.0053115237 0.0026271061 0.0052413717 + 1066300 0.0053717478 0.0024786217 0.0051225288 + 1066400 0.0065723857 0.0029599581 0.0061948042 + 1066500 0.0047507252 0.0031028566 0.0054411042 + 1066600 0.0074728911 0.0027159893 0.0063940528 + 1066700 0.004773774 0.0028648581 0.00521445 + 1066800 0.0053395957 0.0024405457 0.005068628 + 1066900 0.005866971 0.002494611 0.0053822608 + 1067000 0.0048421061 0.0026677185 0.0050509426 + 1067100 0.0047621588 0.0028802797 0.0052241547 + 1067200 0.0066201856 0.0022334361 0.0054918087 + 1067300 0.0041436223 0.0018509037 0.0038903428 + 1067400 0.0057628416 0.0019117902 0.0047481888 + 1067500 0.0047134507 0.0023249914 0.0046448929 + 1067600 0.0070157422 0.00197306 0.0054261206 + 1067700 0.0052496312 0.0021844588 0.0047682617 + 1067800 0.0045053071 0.0027827298 0.0050001856 + 1067900 0.004174388 0.0027237383 0.0047783199 + 1068000 0.0055886214 0.0024828195 0.0052334691 + 1068100 0.005841186 0.0028029681 0.0056779268 + 1068200 0.0044017724 0.002924487 0.0050909843 + 1068300 0.0057393656 0.0027612081 0.0055860521 + 1068400 0.0042842752 0.0026320975 0.0047407642 + 1068500 0.0056961496 0.0024978604 0.0053014341 + 1068600 0.0056455238 0.0020388752 0.0048175315 + 1068700 0.0052070783 0.0022031318 0.0047659906 + 1068800 0.0063627747 0.0028170835 0.0059487617 + 1068900 0.004514986 0.0032811689 0.0055033886 + 1069000 0.0049010255 0.0027801098 0.0051923333 + 1069100 0.0045939044 0.0025181876 0.0047792499 + 1069200 0.004390983 0.0017327119 0.0038938988 + 1069300 0.0037511432 0.0015180858 0.0033643516 + 1069400 0.0038711375 0.0018722093 0.0037775348 + 1069500 0.0050676779 0.001938108 0.0044323557 + 1069600 0.0043755418 0.0024778803 0.0046314673 + 1069700 0.006115464 0.0023860154 0.0053959703 + 1069800 0.0066026473 0.0022180703 0.0054678108 + 1069900 0.0049044111 0.0023402862 0.0047541761 + 1070000 0.0036244935 0.0025998111 0.0043837415 + 1070100 0.0043996482 0.0019022076 0.0040676595 + 1070200 0.0057514005 0.0019072231 0.0047379905 + 1070300 0.0050155128 0.002200525 0.0046690977 + 1070400 0.0048824211 0.0022761776 0.0046792442 + 1070500 0.0037710931 0.0028136051 0.00466969 + 1070600 0.0036147151 0.0028883859 0.0046675034 + 1070700 0.0055097087 0.0025701362 0.005281946 + 1070800 0.007366155 0.0022683349 0.0058938643 + 1070900 0.0042009789 0.0028643037 0.004931973 + 1071000 0.0045466703 0.0029875217 0.005225336 + 1071100 0.0054696936 0.0026213159 0.0053134307 + 1071200 0.0060052949 0.0022301124 0.0051858435 + 1071300 0.0053750765 0.0021597839 0.0048053294 + 1071400 0.0032221373 0.0022637534 0.0038496492 + 1071500 0.0043095853 0.0022033629 0.0043244869 + 1071600 0.0050467839 0.0021010726 0.0045850366 + 1071700 0.0043208035 0.0025936202 0.0047202657 + 1071800 0.0052540225 0.0030932876 0.0056792518 + 1071900 0.0064476848 0.0027998983 0.0059733682 + 1072000 0.0058607397 0.0027023453 0.0055869281 + 1072100 0.0058482496 0.0020332934 0.0049117288 + 1072200 0.0058519682 0.0020830808 0.0049633464 + 1072300 0.0057541972 0.0027795029 0.0056116468 + 1072400 0.0052000938 0.0028729709 0.005432392 + 1072500 0.0048532649 0.0027870366 0.005175753 + 1072600 0.005776632 0.0026447414 0.0054879274 + 1072700 0.0054252316 0.0025056931 0.0051759243 + 1072800 0.0062695443 0.0026674273 0.0057532187 + 1072900 0.0043475927 0.0024215995 0.0045614303 + 1073000 0.0042266052 0.0022283569 0.0043086391 + 1073100 0.0046162285 0.0022703413 0.0045423913 + 1073200 0.0046294715 0.0025142477 0.0047928157 + 1073300 0.0033966322 0.0026269133 0.0042986933 + 1073400 0.0064052188 0.0023934425 0.0055460112 + 1073500 0.0060203153 0.0026043912 0.0055675152 + 1073600 0.004719066 0.0030919927 0.005414658 + 1073700 0.0074794108 0.0026579508 0.0063392233 + 1073800 0.0068165206 0.002706163 0.0060611693 + 1073900 0.0045564188 0.0029257534 0.0051683658 + 1074000 0.0052822853 0.0034473729 0.0060472477 + 1074100 0.0038318879 0.0037577365 0.0056437438 + 1074200 0.0058850523 0.0034188257 0.0063153748 + 1074300 0.0050030393 0.0028437468 0.0053061802 + 1074400 0.0051725702 0.0022050832 0.0047509576 + 1074500 0.004841802 0.0023034264 0.0046865008 + 1074600 0.0044580393 0.0021370969 0.0043312881 + 1074700 0.0050403922 0.001780517 0.0042613351 + 1074800 0.0039254778 0.001806484 0.0037385551 + 1074900 0.0045695119 0.002014284 0.0042633406 + 1075000 0.0052673195 0.0024692315 0.0050617403 + 1075100 0.0042313269 0.0025792318 0.004661838 + 1075200 0.0055118661 0.0023316338 0.0050445054 + 1075300 0.0057189953 0.0025766208 0.0053914388 + 1075400 0.0036985005 0.0024082249 0.0042285806 + 1075500 0.0053209676 0.0024169922 0.005035906 + 1075600 0.0053020984 0.0026546878 0.0052643143 + 1075700 0.0046974494 0.0028792878 0.0051913137 + 1075800 0.0061760715 0.0030154041 0.0060551893 + 1075900 0.0052445354 0.0030932407 0.0056745354 + 1076000 0.0036857136 0.0025468615 0.0043609237 + 1076100 0.0054846777 0.0025652329 0.0052647227 + 1076200 0.0045802366 0.0028917112 0.0051460465 + 1076300 0.0047184285 0.0029389111 0.0052612627 + 1076400 0.0044655966 0.0030961292 0.00529404 + 1076500 0.0059289669 0.0030571803 0.0059753437 + 1076600 0.0064624467 0.0024033465 0.005584082 + 1076700 0.004387741 0.0020850858 0.004244677 + 1076800 0.0049461332 0.0021037503 0.0045381752 + 1076900 0.0044455142 0.0025253606 0.0047133871 + 1077000 0.0057261417 0.0029104177 0.005728753 + 1077100 0.0041892608 0.0031385046 0.0052004064 + 1077200 0.0045750366 0.0025823447 0.0048341205 + 1077300 0.0052304378 0.0024347093 0.0050090654 + 1077400 0.0048359497 0.0027841294 0.0051643233 + 1077500 0.0051900252 0.0032653728 0.0058198384 + 1077600 0.0048331423 0.0036155012 0.0059943134 + 1077700 0.0052589887 0.0035104136 0.0060988222 + 1077800 0.0054003997 0.0029817499 0.0056397592 + 1077900 0.00578198 0.0030208154 0.0058666336 + 1078000 0.0049427413 0.003602896 0.0060356515 + 1078100 0.0049502678 0.0035783781 0.0060148381 + 1078200 0.0049192747 0.0031954153 0.0056166208 + 1078300 0.0044424553 0.003561313 0.005747834 + 1078400 0.0048101978 0.0037896446 0.0061571638 + 1078500 0.0047609421 0.0034986031 0.0058418793 + 1078600 0.0046757811 0.0031997045 0.0055010655 + 1078700 0.0046495486 0.0030228882 0.0053113379 + 1078800 0.0048280262 0.0031776122 0.0055539064 + 1078900 0.0047690978 0.0032666028 0.0056138931 + 1079000 0.0046585043 0.0032013578 0.0054942154 + 1079100 0.0055452677 0.0031540874 0.0058833988 + 1079200 0.0062240997 0.0028355945 0.0058990185 + 1079300 0.0061222092 0.0029855291 0.0059988039 + 1079400 0.0048408835 0.0032107604 0.0055933827 + 1079500 0.0046238934 0.0028938558 0.0051696783 + 1079600 0.0070681444 0.0026490425 0.0061278948 + 1079700 0.0043256621 0.0032076955 0.0053367323 + 1079800 0.0061840187 0.0030542165 0.0060979132 + 1079900 0.0035235855 0.0030759134 0.0048101781 + 1080000 0.0040653203 0.0025929534 0.0045938532 + 1080100 0.0063693355 0.0022263148 0.0053612221 + 1080200 0.0048261047 0.002406281 0.0047816294 + 1080300 0.0057570943 0.002542893 0.0053764628 + 1080400 0.0067590039 0.0023637122 0.0056904094 + 1080500 0.0067346567 0.0023583301 0.005673044 + 1080600 0.0050233111 0.0023137969 0.0047862079 + 1080700 0.0035783958 0.0024553934 0.0042166351 + 1080800 0.0049882252 0.0025085116 0.0049636536 + 1080900 0.0055785807 0.0026168808 0.0053625885 + 1081000 0.0061853799 0.0027857389 0.0058301055 + 1081100 0.0065065598 0.002691254 0.0058937014 + 1081200 0.0046450132 0.0031120423 0.0053982598 + 1081300 0.0059068966 0.0028452056 0.0057525062 + 1081400 0.0058452637 0.0020962444 0.0049732101 + 1081500 0.0040851058 0.0020058129 0.0040164509 + 1081600 0.0046555945 0.0020368086 0.004328234 + 1081700 0.0041842364 0.0017678698 0.0038272987 + 1081800 0.0038214555 0.0016707911 0.0035516637 + 1081900 0.0060523789 0.0019014037 0.0048803089 + 1082000 0.0052227189 0.0024609679 0.0050315248 + 1082100 0.0060742062 0.0027669499 0.0057565983 + 1082200 0.0050696415 0.0033449617 0.0058401759 + 1082300 0.006828024 0.0025696723 0.0059303404 + 1082400 0.0057358634 0.0028981662 0.0057212864 + 1082500 0.0041852859 0.0031421766 0.005202122 + 1082600 0.0061914627 0.0029199973 0.0059673579 + 1082700 0.0062737743 0.0027457085 0.0058335818 + 1082800 0.0053012131 0.0024652256 0.0050744164 + 1082900 0.004454388 0.002508989 0.0047013831 + 1083000 0.0061231073 0.0024099527 0.0054236696 + 1083100 0.0038708456 0.0025421425 0.0044473244 + 1083200 0.005240578 0.0024543846 0.0050337316 + 1083300 0.0054296114 0.0024383084 0.0051106952 + 1083400 0.0071852183 0.0023249905 0.0058614652 + 1083500 0.0065204057 0.0022984878 0.0055077499 + 1083600 0.0041583091 0.0025105389 0.0045572066 + 1083700 0.0060062272 0.0022635761 0.005219766 + 1083800 0.0052791463 0.002501247 0.0050995769 + 1083900 0.0041701918 0.0029500561 0.0050025724 + 1084000 0.0069774098 0.0022117555 0.0056459493 + 1084100 0.0051981367 0.0016432927 0.0042017506 + 1084200 0.0034955542 0.0015223978 0.0032428659 + 1084300 0.0053507899 0.0020647973 0.0046983892 + 1084400 0.0051166858 0.0026951671 0.0052135359 + 1084500 0.004823597 0.0030029438 0.0053770579 + 1084600 0.004938037 0.0027900435 0.0052204836 + 1084700 0.0039981874 0.0026848518 0.0046527096 + 1084800 0.0050213885 0.0026899918 0.0051614565 + 1084900 0.0040706679 0.0027096805 0.0047132124 + 1085000 0.0051159481 0.0024818649 0.0049998706 + 1085100 0.0049087564 0.0027960061 0.0052120346 + 1085200 0.0050154735 0.0025423165 0.0050108698 + 1085300 0.0055909216 0.0023327391 0.0050845209 + 1085400 0.0038673268 0.0027566722 0.0046601221 + 1085500 0.0048876961 0.0027425427 0.0051482056 + 1085600 0.005449673 0.0021395541 0.004821815 + 1085700 0.0043152878 0.0018988622 0.0040227929 + 1085800 0.0065477569 0.0022316966 0.0054544207 + 1085900 0.0059218593 0.0034272297 0.0063418948 + 1086000 0.004828849 0.003172581 0.0055492801 + 1086100 0.0053369372 0.0021921553 0.0048189291 + 1086200 0.0050334788 0.0019398928 0.0044173081 + 1086300 0.0059141085 0.002334398 0.0052452482 + 1086400 0.0052784426 0.0023997769 0.0049977604 + 1086500 0.0064607796 0.0029721423 0.0061520573 + 1086600 0.0053644587 0.0029376332 0.0055779528 + 1086700 0.0066623286 0.002919432 0.0061985468 + 1086800 0.0038084122 0.0027073339 0.0045817868 + 1086900 0.0040804671 0.0025393404 0.0045476953 + 1087000 0.0038595577 0.0021702546 0.0040698807 + 1087100 0.0050207979 0.0021793002 0.0046504742 + 1087200 0.0046126151 0.0025643787 0.0048346502 + 1087300 0.0060035852 0.0027058036 0.0056606932 + 1087400 0.0044261941 0.003109418 0.0052879354 + 1087500 0.0048141176 0.0033787504 0.0057481989 + 1087600 0.0052779414 0.0029418973 0.0055396341 + 1087700 0.0036195879 0.0029262482 0.0047077641 + 1087800 0.004180247 0.0027759393 0.0048334046 + 1087900 0.0043625097 0.0027920923 0.004939265 + 1088000 0.0043745564 0.0030057364 0.0051588384 + 1088100 0.0033295615 0.0034892546 0.0051280231 + 1088200 0.0052028032 0.0032730449 0.0058337996 + 1088300 0.0052290525 0.0033817117 0.005955386 + 1088400 0.005123541 0.0030114041 0.005533147 + 1088500 0.0065177194 0.0023470256 0.0055549656 + 1088600 0.0054590785 0.00221387 0.0049007602 + 1088700 0.0051443304 0.0024938962 0.0050258713 + 1088800 0.0041590719 0.0027704328 0.004817476 + 1088900 0.0041239032 0.0028947435 0.0049244772 + 1089000 0.0063530118 0.0029244896 0.0060513626 + 1089100 0.004359733 0.0032489615 0.0053947676 + 1089200 0.0049166865 0.0035487045 0.0059686362 + 1089300 0.0060104603 0.0034910762 0.0064493497 + 1089400 0.0054945575 0.0030407135 0.0057450661 + 1089500 0.0057993887 0.0027509463 0.005605333 + 1089600 0.004620177 0.0028189206 0.005092914 + 1089700 0.0037092088 0.0028420626 0.0046676888 + 1089800 0.0043284144 0.0030437195 0.005174111 + 1089900 0.0056281012 0.0031449167 0.0059149978 + 1090000 0.0042124977 0.0032502663 0.005323605 + 1090100 0.0045506032 0.0028172726 0.0050570226 + 1090200 0.0053347953 0.002574581 0.0052003006 + 1090300 0.0043116512 0.0026126879 0.0047348287 + 1090400 0.0055920414 0.0024056565 0.0051579893 + 1090500 0.0044018555 0.0026230644 0.0047896026 + 1090600 0.005770624 0.0028425754 0.0056828044 + 1090700 0.0052082505 0.0032845389 0.0058479747 + 1090800 0.0058641799 0.0032711927 0.0061574688 + 1090900 0.0049626332 0.0029143158 0.0053568618 + 1091000 0.0065239534 0.0026128168 0.0058238251 + 1091100 0.0061425123 0.0030065233 0.006029791 + 1091200 0.0046643265 0.0033559212 0.0056516444 + 1091300 0.0059405598 0.0030735504 0.0059974197 + 1091400 0.0055261238 0.0026535724 0.0053734615 + 1091500 0.0053772605 0.0023296178 0.0049762382 + 1091600 0.0043481747 0.0023990736 0.0045391908 + 1091700 0.0042488852 0.0024249343 0.0045161825 + 1091800 0.0053273092 0.0024531886 0.0050752236 + 1091900 0.0038770329 0.002534241 0.0044424681 + 1092000 0.0053972015 0.0023192122 0.0049756473 + 1092100 0.0054179391 0.0027242549 0.0053908968 + 1092200 0.0052171407 0.0033752722 0.0059430836 + 1092300 0.0046485103 0.0035138794 0.0058018181 + 1092400 0.0063302805 0.003321107 0.0064367919 + 1092500 0.0053973039 0.0037079042 0.0063643897 + 1092600 0.0077126518 0.0030336152 0.006829686 + 1092700 0.0062439261 0.002613754 0.0056869364 + 1092800 0.0058687273 0.0028710929 0.0057596071 + 1092900 0.0069154545 0.0031533841 0.0065570843 + 1093000 0.0042310226 0.0029021803 0.0049846367 + 1093100 0.0059873554 0.0028782594 0.0058251609 + 1093200 0.0056089886 0.0030218662 0.0057825403 + 1093300 0.0050334535 0.0033306376 0.0058080405 + 1093400 0.0082327474 0.002656526 0.0067085814 + 1093500 0.0050960159 0.0026098689 0.0051180643 + 1093600 0.0064388129 0.0027739553 0.0059430585 + 1093700 0.0044725899 0.0029828382 0.005184191 + 1093800 0.0063083694 0.002605975 0.0057108756 + 1093900 0.0057683851 0.0024542958 0.0052934229 + 1094000 0.004222339 0.0025811201 0.0046593026 + 1094100 0.0055726724 0.0033440361 0.0060868358 + 1094200 0.0056866909 0.0036718478 0.0064707659 + 1094300 0.0054204759 0.0035276765 0.006195567 + 1094400 0.0055296174 0.0033436822 0.0060652908 + 1094500 0.0040030758 0.0031825821 0.005152846 + 1094600 0.0066659227 0.002647229 0.0059281128 + 1094700 0.005827733 0.002564425 0.0054327623 + 1094800 0.0056191491 0.0026486609 0.0054143358 + 1094900 0.0043307509 0.0032307565 0.005362298 + 1095000 0.0044171909 0.0027571699 0.004931256 + 1095100 0.0047728946 0.00280179 0.005150949 + 1095200 0.0062497328 0.0024003655 0.0054764058 + 1095300 0.0050437757 0.0025898814 0.0050723648 + 1095400 0.0036329235 0.0027482362 0.0045363158 + 1095500 0.005610335 0.0026220713 0.005383408 + 1095600 0.0055296798 0.0028694236 0.0055910629 + 1095700 0.005138995 0.0033289373 0.0058582864 + 1095800 0.0046301057 0.0032167767 0.0054956568 + 1095900 0.0046121916 0.003161965 0.0054320281 + 1096000 0.0054283467 0.0031809461 0.0058527105 + 1096100 0.0039459157 0.0032243972 0.0051665275 + 1096200 0.0043233236 0.0027103273 0.0048382132 + 1096300 0.0057331979 0.0025833607 0.0054051691 + 1096400 0.0046604104 0.0029756063 0.005269402 + 1096500 0.0062570315 0.0036096963 0.0066893289 + 1096600 0.0063306861 0.00379917 0.0069150546 + 1096700 0.0040155472 0.0033797392 0.0053561413 + 1096800 0.0048825688 0.002858169 0.0052613083 + 1096900 0.0049948954 0.0026693845 0.0051278095 + 1097000 0.0059394674 0.0027035402 0.0056268718 + 1097100 0.0069697487 0.0026357406 0.0060661638 + 1097200 0.0042927509 0.0030000695 0.0051129079 + 1097300 0.0049023496 0.0028316353 0.0052445105 + 1097400 0.0060011668 0.0029761349 0.0059298342 + 1097500 0.0053876896 0.0029114111 0.0055631646 + 1097600 0.0056382814 0.0026563798 0.0054314714 + 1097700 0.0070835505 0.0023953117 0.0058817468 + 1097800 0.0057231581 0.0023072287 0.0051240956 + 1097900 0.0053039709 0.0021798597 0.0047904078 + 1098000 0.004788489 0.0018576008 0.0042144353 + 1098100 0.0042013265 0.0018168772 0.0038847176 + 1098200 0.00446851 0.0019814854 0.0041808302 + 1098300 0.0047219557 0.0022366803 0.0045607679 + 1098400 0.004369189 0.0022386456 0.0043891058 + 1098500 0.0040052193 0.0018875362 0.0038588551 + 1098600 0.0047382816 0.002000718 0.004332841 + 1098700 0.005923213 0.0029066347 0.0058219661 + 1098800 0.0056778021 0.0035289047 0.0063234479 + 1098900 0.0070555044 0.002916203 0.0063888341 + 1099000 0.0072048016 0.0030789026 0.0066250159 + 1099100 0.0066365152 0.0029762179 0.0062426277 + 1099200 0.0047461465 0.0029145459 0.0052505398 + 1099300 0.0045724226 0.0029592078 0.0052096971 + 1099400 0.0068306551 0.0021730429 0.0055350059 + 1099500 0.0042358586 0.0019335274 0.0040183641 + 1099600 0.0035463419 0.00216291 0.0039083752 + 1099700 0.0038326747 0.0021533131 0.0040397077 + 1099800 0.005086479 0.0021102807 0.0046137821 + 1099900 0.0044673381 0.0022872039 0.0044859718 + 1100000 0.0058964972 0.0028215728 0.005723755 + 1100100 0.00498512 0.0029993638 0.0054529776 + 1100200 0.0055015243 0.0024816416 0.005189423 + 1100300 0.0073798308 0.0020600139 0.0056922744 + 1100400 0.0043084838 0.0027274697 0.0048480516 + 1100500 0.0048700778 0.0026323365 0.005029328 + 1100600 0.005626996 0.002607548 0.0053770851 + 1100700 0.0034720887 0.0030057222 0.0047146408 + 1100800 0.0051718192 0.0022842801 0.0048297848 + 1100900 0.0056709335 0.0019534868 0.0047446494 + 1101000 0.0064421999 0.0022116816 0.0053824519 + 1101100 0.0044019929 0.0027498418 0.0049164477 + 1101200 0.0052329331 0.0028275565 0.0054031408 + 1101300 0.0061940429 0.0027415691 0.0057901996 + 1101400 0.0059513597 0.0027084644 0.0056376493 + 1101500 0.0075495493 0.0024222086 0.0061380024 + 1101600 0.0054514444 0.0023420687 0.0050252015 + 1101700 0.0056783517 0.0027323685 0.0055271822 + 1101800 0.0055976512 0.0028914594 0.0056465533 + 1101900 0.0042131913 0.0030105743 0.0050842544 + 1102000 0.0061123043 0.0027505116 0.0057589114 + 1102100 0.0042087365 0.0034124381 0.0054839255 + 1102200 0.0069741817 0.0026569773 0.0060895823 + 1102300 0.0059008562 0.0021652996 0.0050696273 + 1102400 0.005976986 0.0025011958 0.0054429936 + 1102500 0.0066172381 0.0027330961 0.005990018 + 1102600 0.0056241259 0.0023671297 0.0051352542 + 1102700 0.0054706326 0.002208501 0.0049010779 + 1102800 0.0056374476 0.0024804578 0.005255139 + 1102900 0.0041726924 0.0021502968 0.0042040438 + 1103000 0.0055534963 0.0015586125 0.004291974 + 1103100 0.0050941586 0.0020368495 0.0045441307 + 1103200 0.0046570368 0.0020808634 0.0043729987 + 1103300 0.0043832222 0.002333621 0.0044909882 + 1103400 0.0044555119 0.0025516773 0.0047446246 + 1103500 0.0049642813 0.0026124683 0.0050558255 + 1103600 0.0060503425 0.0028957526 0.0058736556 + 1103700 0.0051577058 0.0026595735 0.0051981318 + 1103800 0.0058202784 0.0026558015 0.0055204698 + 1103900 0.0058956483 0.0029483244 0.0058500887 + 1104000 0.0049033871 0.0029546977 0.0053680835 + 1104100 0.0072433831 0.0023425188 0.0059076214 + 1104200 0.0056910615 0.0022520712 0.0050531405 + 1104300 0.005445554 0.0023419635 0.0050221971 + 1104400 0.0059358265 0.0022093135 0.0051308531 + 1104500 0.0046463945 0.0027605439 0.0050474412 + 1104600 0.0068434884 0.0028847 0.0062529794 + 1104700 0.0048378495 0.0035468761 0.0059280051 + 1104800 0.0059803738 0.0035000048 0.0064434701 + 1104900 0.0067999823 0.0033658437 0.00671271 + 1105000 0.0063224547 0.0025905511 0.0057023842 + 1105100 0.0045295977 0.0027842294 0.0050136408 + 1105200 0.0035810455 0.002994907 0.0047574528 + 1105300 0.0076634288 0.0025917826 0.0063636265 + 1105400 0.0056613079 0.0027424675 0.0055288925 + 1105500 0.0050584921 0.002753312 0.0052430386 + 1105600 0.0039391829 0.0026940899 0.0046329065 + 1105700 0.004129687 0.0029002116 0.0049327919 + 1105800 0.0043574441 0.0028368954 0.0049815749 + 1105900 0.0055898594 0.0030259142 0.0057771731 + 1106000 0.0046410503 0.0033293001 0.005613567 + 1106100 0.0052175084 0.0029800702 0.0055480627 + 1106200 0.0046835036 0.0022602746 0.0045654365 + 1106300 0.0050396388 0.0019345967 0.0044150439 + 1106400 0.004780182 0.0018998365 0.0042525823 + 1106500 0.0041076749 0.002232467 0.0042542133 + 1106600 0.0043883404 0.0025034246 0.0046633108 + 1106700 0.0055215868 0.0019190265 0.0046366825 + 1106800 0.0062645247 0.0019334817 0.0050168024 + 1106900 0.006776714 0.0024513237 0.0057867376 + 1107000 0.003939363 0.0025818941 0.0045207993 + 1107100 0.0054737708 0.0023053265 0.004999448 + 1107200 0.0053219687 0.0024843063 0.0051037127 + 1107300 0.0040140027 0.002713159 0.004688801 + 1107400 0.0048580946 0.0027653613 0.0051564547 + 1107500 0.0048401444 0.0027939281 0.0051761867 + 1107600 0.0062439962 0.0033471401 0.006420357 + 1107700 0.0053947284 0.0034237314 0.0060789493 + 1107800 0.0054506493 0.0029211627 0.0056039042 + 1107900 0.0054910513 0.0029718666 0.0056744934 + 1108000 0.0064025228 0.0029371454 0.006088387 + 1108100 0.0050482827 0.002561892 0.0050465937 + 1108200 0.0049785162 0.0024788572 0.0049292207 + 1108300 0.0047043281 0.002681684 0.0049970955 + 1108400 0.0062239695 0.0022674154 0.0053307754 + 1108500 0.0057116906 0.0019768639 0.0047880866 + 1108600 0.0040762258 0.0018362636 0.0038425309 + 1108700 0.004622507 0.0016418472 0.0039169874 + 1108800 0.0047270189 0.0018533547 0.0041799343 + 1108900 0.0051361483 0.0024763651 0.0050043131 + 1109000 0.0043596408 0.0028127601 0.0049585208 + 1109100 0.0051165492 0.0027628922 0.0052811937 + 1109200 0.0061456121 0.0031271589 0.0061519523 + 1109300 0.005156352 0.003407012 0.005944904 + 1109400 0.0060932994 0.0028100926 0.0058091384 + 1109500 0.0045957293 0.0021393798 0.0044013404 + 1109600 0.0052858143 0.0024599835 0.0050615953 + 1109700 0.0042785233 0.0030414075 0.0051472432 + 1109800 0.0048497987 0.0029226095 0.0053096198 + 1109900 0.0044277551 0.0028915679 0.0050708536 + 1110000 0.0041350881 0.0028794884 0.0049147271 + 1110100 0.0058940553 0.0028923404 0.0057933207 + 1110200 0.0060263875 0.0029086248 0.0058747374 + 1110300 0.005629684 0.0028717441 0.0056426042 + 1110400 0.005489766 0.0029003033 0.0056022975 + 1110500 0.0064972488 0.0023540105 0.0055518751 + 1110600 0.0045324099 0.0021596553 0.0043904508 + 1110700 0.0041372386 0.0025462803 0.0045825774 + 1110800 0.0058191921 0.0028137331 0.0056778667 + 1110900 0.0047363888 0.0030802342 0.0054114256 + 1111000 0.0061265045 0.0023251833 0.0053405722 + 1111100 0.0034962129 0.0020666596 0.0037874519 + 1111200 0.0053692045 0.0022146625 0.0048573179 + 1111300 0.0044633877 0.0024494886 0.0046463123 + 1111400 0.0043288452 0.0028053301 0.0049359336 + 1111500 0.0043235562 0.002867982 0.0049959823 + 1111600 0.0061192333 0.0026386135 0.0056504237 + 1111700 0.0050407607 0.0027601392 0.0052411386 + 1111800 0.0071418957 0.0030809078 0.0065960596 + 1111900 0.0044982726 0.0032789128 0.0054929064 + 1112000 0.007021251 0.0028967331 0.0063525051 + 1112100 0.0056399892 0.0026336111 0.0054095432 + 1112200 0.0054314115 0.0025008303 0.0051741031 + 1112300 0.0076602057 0.002888359 0.0066586165 + 1112400 0.0046123804 0.0030217336 0.0052918896 + 1112500 0.0060030652 0.0027859074 0.005740541 + 1112600 0.0041831262 0.0029630435 0.005021926 + 1112700 0.0056361783 0.0031149313 0.0058889878 + 1112800 0.0058998347 0.0029216089 0.0058254338 + 1112900 0.0037879987 0.0033003677 0.0051647733 + 1113000 0.0048227849 0.0029372453 0.0053109598 + 1113100 0.0073451483 0.0026301645 0.0062453547 + 1113200 0.0058483043 0.0032439437 0.006122406 + 1113300 0.0049723448 0.0037705819 0.0062179078 + 1113400 0.0060192937 0.0033813594 0.0063439806 + 1113500 0.0049577407 0.0033490719 0.0057892099 + 1113600 0.0063859482 0.002885276 0.0060283598 + 1113700 0.0052133104 0.0028426061 0.0054085323 + 1113800 0.0064925966 0.0026799041 0.005875479 + 1113900 0.0043910359 0.0029127513 0.0050739642 + 1114000 0.0046042381 0.0027714446 0.005037593 + 1114100 0.0051348718 0.002746836 0.0052741557 + 1114200 0.0052972324 0.0025609802 0.0051682118 + 1114300 0.0055321412 0.0025951344 0.0053179852 + 1114400 0.0064588287 0.0026482467 0.0058272014 + 1114500 0.0059946804 0.0024537136 0.0054042203 + 1114600 0.00506856 0.0025607417 0.0050554235 + 1114700 0.004079682 0.002518074 0.0045260425 + 1114800 0.0046252436 0.0020204196 0.0042969067 + 1114900 0.0055722192 0.0017501652 0.0044927418 + 1115000 0.0076493272 0.0021252153 0.0058901185 + 1115100 0.0033788461 0.0027088295 0.0043718553 + 1115200 0.004926402 0.0026338398 0.0050585533 + 1115300 0.0051135781 0.0023730127 0.004889852 + 1115400 0.0048765689 0.0025254066 0.0049255928 + 1115500 0.00561473 0.0025194608 0.0052829607 + 1115600 0.0052543377 0.0022372035 0.0048233228 + 1115700 0.0058937321 0.0020338894 0.0049347106 + 1115800 0.0050807833 0.0023646213 0.0048653193 + 1115900 0.0044916403 0.0025179668 0.004728696 + 1116000 0.0059594793 0.0022952809 0.0052284621 + 1116100 0.004125421 0.0026195274 0.0046500081 + 1116200 0.0050678136 0.0025018039 0.0049961184 + 1116300 0.0054322068 0.0022266146 0.0049002788 + 1116400 0.0050397955 0.0020035653 0.0044840897 + 1116500 0.0061988995 0.0022884472 0.005339468 + 1116600 0.0060118279 0.0024641851 0.0054231316 + 1116700 0.0045444305 0.0021939512 0.0044306631 + 1116800 0.0041106195 0.0019891339 0.0040123294 + 1116900 0.0060691141 0.0019083148 0.0048954569 + 1117000 0.004156578 0.0023301626 0.0043759784 + 1117100 0.0061771046 0.0023550938 0.0053953875 + 1117200 0.0070029615 0.001978103 0.005424873 + 1117300 0.0056788464 0.0018903744 0.0046854316 + 1117400 0.003265659 0.0019777585 0.003585075 + 1117500 0.0033510687 0.0025133751 0.0041627292 + 1117600 0.00447908 0.0021574214 0.0043619686 + 1117700 0.0052094981 0.0020450649 0.0046091147 + 1117800 0.0043277876 0.0022937522 0.0044238352 + 1117900 0.0062890176 0.0020517868 0.0051471627 + 1118000 0.005153367 0.0020489557 0.0045853785 + 1118100 0.0042477159 0.0018152976 0.0039059702 + 1118200 0.0046980551 0.0019587773 0.0042711013 + 1118300 0.0046819222 0.0025165433 0.0048209269 + 1118400 0.0047627684 0.0027462713 0.0050904463 + 1118500 0.0049225649 0.0024198526 0.0048426775 + 1118600 0.0035059263 0.0026980004 0.0044235735 + 1118700 0.0066539918 0.0029532848 0.0062282964 + 1118800 0.0046478547 0.0034329798 0.0057205958 + 1118900 0.0057493864 0.0029928159 0.005822592 + 1119000 0.0048789635 0.0023965506 0.0047979155 + 1119100 0.0033870021 0.0024797063 0.0041467464 + 1119200 0.004610672 0.0023303402 0.0045996553 + 1119300 0.0051251807 0.00183094 0.0043534898 + 1119400 0.0045706971 0.0016409615 0.0038906015 + 1119500 0.0045536989 0.0018955022 0.0041367759 + 1119600 0.0040804952 0.0020388906 0.0040472593 + 1119700 0.0047952081 0.0020397247 0.0043998662 + 1119800 0.0046072477 0.0018494379 0.0041170677 + 1119900 0.0052350998 0.0016650809 0.0042417315 + 1120000 0.0043929746 0.0020760454 0.0042382126 + 1120100 0.0043981373 0.0020868379 0.0042515461 + 1120200 0.0041669459 0.0018719823 0.003922901 + 1120300 0.0035808735 0.002030855 0.0037933162 + 1120400 0.0063245477 0.0020943397 0.005207203 + 1120500 0.0065534893 0.0022433355 0.005468881 + 1120600 0.0045049224 0.0022661987 0.0044834652 + 1120700 0.0045654013 0.0020878846 0.0043349181 + 1120800 0.0066367735 0.0020808827 0.0053474197 + 1120900 0.0058598018 0.001750714 0.0046348351 + 1121000 0.0060248892 0.0017307582 0.0046961334 + 1121100 0.0033126667 0.0020448046 0.0036752578 + 1121200 0.0053902812 0.0019817192 0.0046347482 + 1121300 0.0034962931 0.0021489675 0.0038697993 + 1121400 0.0050314858 0.0024042 0.0048806344 + 1121500 0.004362967 0.0026802185 0.0048276164 + 1121600 0.0048033787 0.0023961655 0.0047603284 + 1121700 0.0050219823 0.0024768871 0.004948644 + 1121800 0.004701928 0.0025316264 0.0048458566 + 1121900 0.0038487263 0.002762688 0.004656983 + 1122000 0.004214861 0.0026290946 0.0047035965 + 1122100 0.0057745307 0.0022950888 0.0051372406 + 1122200 0.0057709184 0.0022225089 0.0050628828 + 1122300 0.0039405328 0.002282767 0.004222248 + 1122400 0.0069420636 0.0020981883 0.0055149852 + 1122500 0.0041843108 0.0022902103 0.0043496758 + 1122600 0.0040754241 0.0026633962 0.004669269 + 1122700 0.0063408693 0.0027870392 0.0059079358 + 1122800 0.0047723338 0.0029201935 0.0052690766 + 1122900 0.0061735198 0.0029414558 0.0059799851 + 1123000 0.0047661558 0.0029907684 0.0053366107 + 1123100 0.0035069044 0.0035276685 0.005253723 + 1123200 0.0053133434 0.0033959872 0.0060111484 + 1123300 0.0047729218 0.0028202987 0.0051694711 + 1123400 0.0056341989 0.0027939386 0.0055670209 + 1123500 0.0061781229 0.0028752902 0.0059160851 + 1123600 0.0063177351 0.0030133771 0.0061228873 + 1123700 0.0063441414 0.0028294986 0.0059520057 + 1123800 0.0047412297 0.0032187242 0.0055522982 + 1123900 0.0052328431 0.003386106 0.005961646 + 1124000 0.0048749877 0.0031748826 0.0055742906 + 1124100 0.0042817748 0.0034000784 0.0055075145 + 1124200 0.0056239637 0.0030273085 0.0057953532 + 1124300 0.0047949377 0.0021931561 0.0045531645 + 1124400 0.0055639894 0.0021740404 0.0049125664 + 1124500 0.0037824277 0.0023524702 0.0042141338 + 1124600 0.005685599 0.0026292496 0.0054276304 + 1124700 0.004378164 0.0028939264 0.005048804 + 1124800 0.0051742806 0.0023432951 0.0048900114 + 1124900 0.0043603724 0.0019914533 0.0041375741 + 1125000 0.0048964594 0.0018164568 0.0042264329 + 1125100 0.0048159676 0.0018742551 0.0042446142 + 1125200 0.0045111937 0.0020350977 0.0042554509 + 1125300 0.0044224158 0.0019347001 0.0041113579 + 1125400 0.0044208554 0.0017968958 0.0039727856 + 1125500 0.0052659181 0.0015407948 0.0041326139 + 1125600 0.0054044667 0.001982856 0.0046428669 + 1125700 0.0039690693 0.0023768527 0.004330379 + 1125800 0.0056061459 0.0021504936 0.0049097685 + 1125900 0.0048826353 0.0018191145 0.0042222866 + 1126000 0.0050198074 0.0017902025 0.004260889 + 1126100 0.0048680893 0.0019919154 0.0043879281 + 1126200 0.0039176418 0.0021888208 0.0041170351 + 1126300 0.0057119062 0.0024938039 0.0053051328 + 1126400 0.0046799678 0.0024425025 0.0047459242 + 1126500 0.0048406079 0.0022966247 0.0046791114 + 1126600 0.0050721012 0.0022966779 0.0047931027 + 1126700 0.0059012461 0.0022608342 0.0051653538 + 1126800 0.0062721748 0.0022071396 0.0052942256 + 1126900 0.0039736118 0.0031021856 0.0050579477 + 1127000 0.0047502084 0.0030383962 0.0053763894 + 1127100 0.0040238106 0.0023748909 0.0043553601 + 1127200 0.0050647248 0.0022876806 0.0047804749 + 1127300 0.0052788496 0.0025736865 0.0051718703 + 1127400 0.0056270017 0.0028185099 0.0055880498 + 1127500 0.0050755262 0.0027891926 0.0052873031 + 1127600 0.0042994043 0.0030341861 0.0051502991 + 1127700 0.0063805776 0.0029172103 0.0060576509 + 1127800 0.0048805263 0.0027902871 0.0051924211 + 1127900 0.0059293317 0.0023578618 0.0052762047 + 1128000 0.0054798101 0.0023378738 0.0050349678 + 1128100 0.00546266 0.0026383758 0.0053270288 + 1128200 0.0058576655 0.0028025264 0.0056855961 + 1128300 0.0044707344 0.0023843268 0.0045847664 + 1128400 0.0044531388 0.0024192494 0.0046110286 + 1128500 0.0053427397 0.0023932526 0.0050228824 + 1128600 0.0056111448 0.0020499638 0.0048116991 + 1128700 0.005313249 0.0020597678 0.0046748825 + 1128800 0.0058997509 0.00187658 0.0047803636 + 1128900 0.0036115615 0.0018608379 0.0036384033 + 1129000 0.0039409569 0.001965745 0.0039054348 + 1129100 0.0040459218 0.0021296467 0.0041209989 + 1129200 0.0043579544 0.0018543296 0.0039992603 + 1129300 0.0040477161 0.0018402294 0.0038324647 + 1129400 0.0058339186 0.001535005 0.0044063868 + 1129500 0.004906312 0.0018838907 0.0042987162 + 1129600 0.0055935989 0.0019430536 0.004696153 + 1129700 0.0048478993 0.0020110878 0.0043971632 + 1129800 0.0037192203 0.0026032696 0.0044338234 + 1129900 0.0091428718 0.0022446137 0.0067446209 + 1130000 0.0070589359 0.0023438992 0.0058182192 + 1130100 0.0046971986 0.0028365257 0.0051484281 + 1130200 0.0044235344 0.0030416691 0.0052188774 + 1130300 0.0058896046 0.0032434583 0.0061422481 + 1130400 0.0037394031 0.0029790204 0.0048195079 + 1130500 0.0046004891 0.0030231297 0.0052874329 + 1130600 0.005988948 0.0026444695 0.0055921548 + 1130700 0.0056312142 0.0023969026 0.0051685159 + 1130800 0.0051872564 0.0025276501 0.0050807529 + 1130900 0.0058366219 0.0023715632 0.0052442755 + 1131000 0.0067852963 0.0018801823 0.0052198203 + 1131100 0.0045317966 0.0020515075 0.0042820011 + 1131200 0.0051611209 0.0018972692 0.0044375083 + 1131300 0.0060915869 0.0019176224 0.0049158254 + 1131400 0.0071611791 0.001730895 0.0052555378 + 1131500 0.0046611334 0.0019458369 0.0042399885 + 1131600 0.0047610529 0.0017806011 0.0041239318 + 1131700 0.0053365382 0.0020329675 0.0046595449 + 1131800 0.0062800984 0.002365146 0.0054561319 + 1131900 0.0045905774 0.0028605455 0.0051199703 + 1132000 0.0060098315 0.0027505798 0.0057085437 + 1132100 0.0045221205 0.0031127224 0.0053384536 + 1132200 0.0050969601 0.0030967707 0.0056054307 + 1132300 0.0056646625 0.0026704394 0.0054585154 + 1132400 0.0051045206 0.0022424932 0.0047548744 + 1132500 0.0037477172 0.0023206964 0.0041652759 + 1132600 0.003953306 0.0025793955 0.0045251633 + 1132700 0.0044145217 0.0029310032 0.0051037756 + 1132800 0.0066895486 0.0024922917 0.005784804 + 1132900 0.0052338953 0.0026365893 0.0052126471 + 1133000 0.0048003534 0.0027148725 0.0050775464 + 1133100 0.0039106308 0.0026241037 0.0045488673 + 1133200 0.0046175374 0.0026337053 0.0049063995 + 1133300 0.0064703344 0.0019987642 0.0051833819 + 1133400 0.0049176159 0.0020182263 0.0044386154 + 1133500 0.0043889065 0.0021717284 0.0043318933 + 1133600 0.004767472 0.0026703531 0.0050168432 + 1133700 0.0066452459 0.0026803801 0.005951087 + 1133800 0.0059812148 0.0031234238 0.006067303 + 1133900 0.0062140823 0.0028867496 0.0059452433 + 1134000 0.0051560964 0.0025298732 0.0050676394 + 1134100 0.0047240456 0.0021696776 0.0044947938 + 1134200 0.0049769694 0.0021992034 0.0046488055 + 1134300 0.0047957895 0.0024642864 0.004824714 + 1134400 0.0042364259 0.0025640256 0.0046491415 + 1134500 0.0051426296 0.002372054 0.0049031921 + 1134600 0.0030683329 0.0024094554 0.0039196505 + 1134700 0.0043316494 0.0024269397 0.0045589234 + 1134800 0.003271085 0.0024320706 0.0040420577 + 1134900 0.0041282582 0.0025241635 0.0045560405 + 1135000 0.0036512904 0.0025068941 0.0043040136 + 1135100 0.0054241968 0.0025373396 0.0052070615 + 1135200 0.0040915966 0.0026237589 0.0046375916 + 1135300 0.0056647953 0.0032163866 0.006004528 + 1135400 0.0071742904 0.0029171034 0.0064481995 + 1135500 0.0059047775 0.0030302729 0.0059365306 + 1135600 0.0057099725 0.0026631488 0.0054735259 + 1135700 0.0057354216 0.0022712096 0.0050941124 + 1135800 0.0059670504 0.0027881186 0.0057250262 + 1135900 0.0055513491 0.003176418 0.0059087227 + 1136000 0.0045903489 0.0027777878 0.0050371001 + 1136100 0.0049743013 0.0023652102 0.0048134992 + 1136200 0.0040801326 0.0020396758 0.0040478661 + 1136300 0.0054416116 0.0022452614 0.0049235546 + 1136400 0.0046430715 0.002881262 0.0051665238 + 1136500 0.0048466713 0.0027086224 0.0050940934 + 1136600 0.0052123236 0.0028196874 0.0053851279 + 1136700 0.0046183936 0.0027364285 0.0050095442 + 1136800 0.0056416066 0.002394365 0.0051710932 + 1136900 0.0038330743 0.0021896122 0.0040762034 + 1137000 0.0028485839 0.0026541865 0.0040562239 + 1137100 0.0043086849 0.0028407502 0.0049614311 + 1137200 0.0068450327 0.0025825056 0.0059515452 + 1137300 0.0044544442 0.0022532396 0.0044456614 + 1137400 0.0045545135 0.0024334904 0.0046751651 + 1137500 0.004282464 0.0024884751 0.0045962503 + 1137600 0.0037268729 0.0023028259 0.0041371461 + 1137700 0.0054418263 0.0020823934 0.0047607922 + 1137800 0.0037856476 0.0020212928 0.0038845412 + 1137900 0.0054344904 0.0023685114 0.0050432996 + 1138000 0.0039044994 0.0028974309 0.0048191767 + 1138100 0.0051864138 0.0024208576 0.0049735457 + 1138200 0.0043466677 0.0023445886 0.0044839641 + 1138300 0.0055466351 0.0025104928 0.0052404773 + 1138400 0.0049576686 0.0031525233 0.0055926258 + 1138500 0.004119139 0.0031913415 0.0052187302 + 1138600 0.0064874945 0.0030949552 0.0062880188 + 1138700 0.0060962383 0.0025664285 0.0055669208 + 1138800 0.006359805 0.0028272715 0.005957488 + 1138900 0.0034098047 0.0033808311 0.0050590944 + 1139000 0.0044145365 0.0027614942 0.0049342739 + 1139100 0.0063542072 0.0023789154 0.0055063768 + 1139200 0.0055055766 0.0023901095 0.0050998855 + 1139300 0.0055939238 0.0023423223 0.0050955816 + 1139400 0.0039545725 0.0022154101 0.0041618013 + 1139500 0.0054981434 0.0020725301 0.0047786476 + 1139600 0.0046637383 0.0021389583 0.004434392 + 1139700 0.0048709241 0.0027890667 0.0051864746 + 1139800 0.006840284 0.0024615196 0.0058282218 + 1139900 0.0048195683 0.0020186337 0.004390765 + 1140000 0.0059127928 0.0020201391 0.0049303418 + 1140100 0.0047669549 0.002255988 0.0046022236 + 1140200 0.0059691216 0.0023438986 0.0052818256 + 1140300 0.0047340804 0.0024028173 0.0047328725 + 1140400 0.0039356966 0.0024701378 0.0044072385 + 1140500 0.004792728 0.0024254186 0.0047843394 + 1140600 0.0068123026 0.0023357184 0.0056886486 + 1140700 0.005972807 0.0027869742 0.0057267152 + 1140800 0.0048134287 0.0034900842 0.0058591936 + 1140900 0.0039757025 0.0038232433 0.0057800343 + 1141000 0.0041510882 0.0038243315 0.0058674452 + 1141100 0.0058291636 0.002839534 0.0057085755 + 1141200 0.0052690267 0.0022931714 0.0048865205 + 1141300 0.0050961964 0.0021378174 0.0046461015 + 1141400 0.0052010922 0.0020395781 0.0045994907 + 1141500 0.0050670191 0.0020115977 0.0045055211 + 1141600 0.0063707515 0.0025616568 0.0056972611 + 1141700 0.0066243223 0.0025635414 0.0058239501 + 1141800 0.0050506411 0.002553306 0.0050391685 + 1141900 0.0040376017 0.0024260529 0.00441331 + 1142000 0.005590796 0.002295273 0.0050469929 + 1142100 0.004771394 0.0025983382 0.0049467587 + 1142200 0.003753963 0.0025929405 0.0044405942 + 1142300 0.0054373688 0.0023849663 0.0050611713 + 1142400 0.0039458603 0.0024642064 0.0044063095 + 1142500 0.0035948685 0.0026264631 0.0043958125 + 1142600 0.0047660322 0.0023045779 0.0046503594 + 1142700 0.0044708501 0.0020963047 0.0042968012 + 1142800 0.0060374323 0.001664454 0.0046360027 + 1142900 0.0043780242 0.0017260722 0.003880881 + 1143000 0.0045676621 0.0017294928 0.003977639 + 1143100 0.0045873387 0.002147277 0.0044051078 + 1143200 0.0048862651 0.0022086045 0.0046135631 + 1143300 0.0052040922 0.0019103406 0.0044717297 + 1143400 0.0051189276 0.0021098644 0.0046293365 + 1143500 0.0055000536 0.0025796942 0.0052867518 + 1143600 0.0054952779 0.0023187104 0.0050234175 + 1143700 0.0051972574 0.0017850873 0.0043431124 + 1143800 0.0049115662 0.0017853719 0.0042027834 + 1143900 0.0032760832 0.0020039866 0.0036164338 + 1144000 0.0034829539 0.0017679694 0.0034822357 + 1144100 0.0044594975 0.0020405056 0.0042354145 + 1144200 0.005158701 0.0021604978 0.004699546 + 1144300 0.0039105137 0.0020807649 0.0040054709 + 1144400 0.0055589275 0.0020263179 0.0047623525 + 1144500 0.0063162087 0.0019639866 0.0050727455 + 1144600 0.0055433733 0.002239834 0.004968213 + 1144700 0.0039767555 0.0026488634 0.0046061727 + 1144800 0.0040762492 0.0025415288 0.0045478077 + 1144900 0.0053138257 0.00236156 0.0049769586 + 1145000 0.0063386624 0.0021087864 0.0052285968 + 1145100 0.0046393462 0.0018330811 0.0041165093 + 1145200 0.0057921041 0.0021813025 0.0050321038 + 1145300 0.0055026155 0.0024222387 0.0051305573 + 1145400 0.0056998413 0.0027683887 0.0055737793 + 1145500 0.0044996608 0.0025683676 0.0047830444 + 1145600 0.0054025452 0.0030352154 0.0056942806 + 1145700 0.0043347465 0.0033050713 0.0054385793 + 1145800 0.0056277534 0.0030036789 0.0057735888 + 1145900 0.0063294693 0.0024926004 0.0056078861 + 1146000 0.003431023 0.0023780838 0.0040667904 + 1146100 0.0046726125 0.002209847 0.0045096485 + 1146200 0.0052962592 0.0021303573 0.0047371099 + 1146300 0.0046164084 0.0028590413 0.0051311798 + 1146400 0.0049851694 0.003205932 0.0056595701 + 1146500 0.0056643863 0.0031469046 0.0059348447 + 1146600 0.0045636982 0.0029709954 0.0052171906 + 1146700 0.0043502655 0.0028087058 0.0049498521 + 1146800 0.0041421869 0.0028495072 0.0048882398 + 1146900 0.0063473539 0.0023582928 0.0054823811 + 1147000 0.0068988442 0.0021117471 0.005507272 + 1147100 0.003652647 0.0024469689 0.004244756 + 1147200 0.0066954963 0.0021093185 0.0054047581 + 1147300 0.0054001036 0.0018853208 0.0045431843 + 1147400 0.0048781152 0.0018875303 0.0042884776 + 1147500 0.0041167371 0.0019190025 0.003945209 + 1147600 0.0054464619 0.0015985132 0.0042791936 + 1147700 0.0036796337 0.0014457724 0.0032568422 + 1147800 0.0039631352 0.0016509832 0.0036015888 + 1147900 0.0045612108 0.0018677006 0.0041126715 + 1148000 0.0040049885 0.0018336304 0.0038048357 + 1148100 0.004291741 0.0021018722 0.0042142134 + 1148200 0.0060622385 0.0020763864 0.0050601444 + 1148300 0.0040570999 0.0021940581 0.004190912 + 1148400 0.0041295127 0.0020782247 0.0041107192 + 1148500 0.0053877199 0.0016956954 0.0043474638 + 1148600 0.0046427675 0.0019699054 0.0042550175 + 1148700 0.0055278135 0.0021662702 0.0048869909 + 1148800 0.0052348056 0.0026655882 0.005242094 + 1148900 0.0058139026 0.0026971705 0.0055587007 + 1149000 0.0060840627 0.0029378161 0.0059323157 + 1149100 0.0045543064 0.0029031071 0.0051446797 + 1149200 0.00495409 0.0027509186 0.0051892598 + 1149300 0.0046660388 0.0025125938 0.0048091597 + 1149400 0.0049220835 0.0021590348 0.0045816228 + 1149500 0.0047558223 0.0017321232 0.0040728795 + 1149600 0.0064435326 0.0021118484 0.0052832746 + 1149700 0.0048564866 0.0024773103 0.0048676123 + 1149800 0.0048352701 0.0019481887 0.0043280482 + 1149900 0.0048446382 0.0018385922 0.0042230625 + 1150000 0.0043921646 0.0016429621 0.0038047306 + 1150100 0.0041395722 0.0015992787 0.0036367244 + 1150200 0.0055646068 0.0020034111 0.004742241 + 1150300 0.0052603184 0.0023993574 0.0049884204 + 1150400 0.0042058783 0.0025646748 0.0046347556 + 1150500 0.0053831392 0.0027067461 0.0053562599 + 1150600 0.005751403 0.0027847815 0.0056155501 + 1150700 0.0049798734 0.0024704898 0.0049215212 + 1150800 0.0048758261 0.0022731289 0.0046729495 + 1150900 0.0055926042 0.0024480259 0.0052006357 + 1151000 0.0066258899 0.0029036662 0.0061648465 + 1151100 0.0047074537 0.0030969221 0.005413872 + 1151200 0.0061169369 0.0025157406 0.0055264205 + 1151300 0.0049944737 0.0022496955 0.004707913 + 1151400 0.0052956968 0.0023982762 0.0050047519 + 1151500 0.0044752789 0.0028874092 0.0050900855 + 1151600 0.0046455077 0.0029783471 0.0052648079 + 1151700 0.0045522612 0.0024319571 0.0046725231 + 1151800 0.003837159 0.0021065752 0.0039951769 + 1151900 0.0048303703 0.0020635624 0.0044410103 + 1152000 0.0044011505 0.002517005 0.0046831963 + 1152100 0.0045596569 0.0022642517 0.0045084578 + 1152200 0.0061714179 0.0021277085 0.0051652032 + 1152300 0.0050064375 0.0021558777 0.0046199836 + 1152400 0.007708434 0.0019303702 0.0057243651 + 1152500 0.0066096402 0.0020356992 0.0052888815 + 1152600 0.0044908306 0.0023332814 0.0045436121 + 1152700 0.005316492 0.0023111839 0.0049278948 + 1152800 0.0050588971 0.0022776969 0.0047676229 + 1152900 0.0053246663 0.0022727145 0.0048934487 + 1153000 0.0032826584 0.0026712951 0.0042869785 + 1153100 0.0052243671 0.0023333334 0.0049047015 + 1153200 0.0041828215 0.0026002696 0.004659002 + 1153300 0.0043667377 0.0029815279 0.0051307816 + 1153400 0.0046009237 0.0032048231 0.0054693402 + 1153500 0.0044754093 0.0029934218 0.0051961623 + 1153600 0.0055909516 0.0024302611 0.0051820576 + 1153700 0.0046841235 0.0020725254 0.0043779925 + 1153800 0.0048727402 0.0019882906 0.0043865924 + 1153900 0.0041421027 0.0023100833 0.0043487744 + 1154000 0.0050428188 0.0024838021 0.0049658145 + 1154100 0.0040828329 0.0025244875 0.0045340068 + 1154200 0.0030445191 0.0023448182 0.0038432925 + 1154300 0.005502034 0.0020982963 0.0048063287 + 1154400 0.0033105323 0.0023536402 0.0039830428 + 1154500 0.005683912 0.002322239 0.0051197894 + 1154600 0.0066993146 0.0019288445 0.0052261634 + 1154700 0.0041001234 0.0019925029 0.0040105324 + 1154800 0.0061526815 0.002435379 0.005463652 + 1154900 0.0043948584 0.0028550737 0.0050181681 + 1155000 0.0063040648 0.0025670144 0.0056697963 + 1155100 0.0057489155 0.0022505298 0.0050800742 + 1155200 0.0045185354 0.0021340382 0.0043580048 + 1155300 0.0037291846 0.0023898363 0.0042252943 + 1155400 0.0057496534 0.0024319363 0.0052618439 + 1155500 0.0057759204 0.0027719697 0.0056148056 + 1155600 0.003980451 0.0029840043 0.0049431326 + 1155700 0.0062379325 0.0030291639 0.0060993963 + 1155800 0.004643942 0.0028375141 0.0051232043 + 1155900 0.0055830815 0.0023122165 0.0050601394 + 1156000 0.0047206308 0.0025346972 0.0048581327 + 1156100 0.0046669122 0.0026980564 0.0049950523 + 1156200 0.00618095 0.0022128942 0.0052550806 + 1156300 0.0056608933 0.0023934842 0.0051797051 + 1156400 0.005351957 0.0024522381 0.0050864044 + 1156500 0.0053772063 0.0024890812 0.0051356749 + 1156600 0.0052765202 0.0025512007 0.0051482379 + 1156700 0.0050618214 0.0025540462 0.0050454114 + 1156800 0.0041586799 0.0029251492 0.0049719995 + 1156900 0.0046908985 0.0031324847 0.0054412863 + 1157000 0.0065979818 0.0029561489 0.006203593 + 1157100 0.0042012023 0.0031678353 0.0052356146 + 1157200 0.0039875407 0.0032194132 0.0051820308 + 1157300 0.0051349805 0.0027988205 0.0053261937 + 1157400 0.0064995051 0.0027000523 0.0058990275 + 1157500 0.0059830433 0.002746934 0.0056917131 + 1157600 0.0049802897 0.002901775 0.0053530114 + 1157700 0.0063578459 0.0030100238 0.0061392761 + 1157800 0.0052160562 0.0039106169 0.0064778945 + 1157900 0.0051175377 0.0040684566 0.0065872447 + 1158000 0.0056666067 0.0033320745 0.0061211075 + 1158100 0.0047026659 0.0027090016 0.0050235949 + 1158200 0.0051871311 0.0023323705 0.0048854116 + 1158300 0.0047746139 0.0019314777 0.004281483 + 1158400 0.0048899727 0.0018769058 0.0042836893 + 1158500 0.0044480925 0.002230922 0.0044202176 + 1158600 0.004186202 0.0024296025 0.0044899988 + 1158700 0.0051456693 0.0021030758 0.00463571 + 1158800 0.0053304591 0.0018861956 0.004509781 + 1158900 0.0034165784 0.002509759 0.0041913562 + 1159000 0.0045186956 0.0023593109 0.0045833564 + 1159100 0.0046943033 0.002063104 0.0043735814 + 1159200 0.0043233476 0.0022659601 0.0043938577 + 1159300 0.0044480589 0.0024125764 0.0046018554 + 1159400 0.0050611892 0.0022100385 0.0047010925 + 1159500 0.0051825765 0.0023362145 0.0048870138 + 1159600 0.0055007433 0.0024125218 0.0051199189 + 1159700 0.0045985885 0.0021117032 0.004375071 + 1159800 0.0050619021 0.001855243 0.004346648 + 1159900 0.0038161744 0.0020174798 0.0038957531 + 1160000 0.0050597737 0.0021263973 0.0046167547 + 1160100 0.0054429759 0.0022768119 0.0049557766 + 1160200 0.0034862148 0.0024968603 0.0042127317 + 1160300 0.0058492539 0.0024692376 0.0053481673 + 1160400 0.0041093493 0.0029479272 0.0049704976 + 1160500 0.0048802009 0.0029675708 0.0053695447 + 1160600 0.004301854 0.0029440476 0.0050613664 + 1160700 0.0044446297 0.0025657061 0.0047532972 + 1160800 0.0051120445 0.0021255825 0.0046416669 + 1160900 0.0066090324 0.0025178324 0.0057707155 + 1161000 0.0039920432 0.0031259619 0.0050907956 + 1161100 0.0057996492 0.0025434951 0.0053980099 + 1161200 0.0053363781 0.0022502999 0.0048767985 + 1161300 0.0038120988 0.0022187697 0.0040950371 + 1161400 0.0047773544 0.002012969 0.0043643231 + 1161500 0.0053778304 0.001985245 0.0046321459 + 1161600 0.0051104274 0.0027684766 0.0052837651 + 1161700 0.0045584615 0.0031193095 0.0053629273 + 1161800 0.0059676276 0.002475454 0.0054126457 + 1161900 0.0051171405 0.0021923891 0.0047109817 + 1162000 0.0045360863 0.0028669194 0.0050995244 + 1162100 0.0051325024 0.0030444007 0.0055705542 + 1162200 0.0048943283 0.00316177 0.0055706973 + 1162300 0.0042459715 0.0025844113 0.0046742254 + 1162400 0.0048636076 0.0021909709 0.0045847778 + 1162500 0.0047423995 0.0023145201 0.0046486698 + 1162600 0.0047685409 0.0027245295 0.0050715457 + 1162700 0.0042777442 0.0028178892 0.0049233414 + 1162800 0.0051934123 0.0024147811 0.0049709137 + 1162900 0.0063386386 0.0024004291 0.0055202277 + 1163000 0.0046261183 0.0029561356 0.0052330532 + 1163100 0.0037790771 0.0030524672 0.0049124817 + 1163200 0.0049211927 0.0031115352 0.0055336847 + 1163300 0.0037916521 0.0027836992 0.0046499029 + 1163400 0.004806417 0.0024628476 0.004828506 + 1163500 0.0042224211 0.0019774004 0.0040556233 + 1163600 0.0029773032 0.0019848756 0.003450267 + 1163700 0.0041244773 0.0020495388 0.004079555 + 1163800 0.0055041268 0.002375368 0.0050844304 + 1163900 0.00352124 0.0026764014 0.0044095117 + 1164000 0.0046138946 0.0020709336 0.0043418348 + 1164100 0.004895849 0.002316272 0.0047259477 + 1164200 0.0039525843 0.0023203852 0.0042657977 + 1164300 0.0053566196 0.0022088405 0.0048453017 + 1164400 0.0046227999 0.0020902446 0.004365529 + 1164500 0.0048441586 0.002044263 0.0044284973 + 1164600 0.006728611 0.0018565641 0.0051683023 + 1164700 0.0028422098 0.0024721747 0.0038710748 + 1164800 0.0045289407 0.0025122619 0.0047413499 + 1164900 0.0044693984 0.0025276193 0.0047274013 + 1165000 0.0052871608 0.0025158496 0.0051181241 + 1165100 0.0047864319 0.0025720036 0.0049278255 + 1165200 0.0053671677 0.002452536 0.0050941889 + 1165300 0.0063766616 0.002087116 0.0052256292 + 1165400 0.006753099 0.0030014009 0.0063251918 + 1165500 0.0057375907 0.0035626293 0.0063865997 + 1165600 0.0056218168 0.0034256968 0.0061926847 + 1165700 0.0064641862 0.0029512992 0.0061328908 + 1165800 0.0057359417 0.0026635837 0.0054867425 + 1165900 0.0044120881 0.0025447563 0.0047163309 + 1166000 0.0057319458 0.0023778288 0.0051990208 + 1166100 0.0050908935 0.0022850604 0.0047907346 + 1166200 0.006533031 0.0022510929 0.005466569 + 1166300 0.004710833 0.002695027 0.0050136401 + 1166400 0.0064714819 0.0032109238 0.0063961063 + 1166500 0.0042340326 0.0034306608 0.0055145987 + 1166600 0.0048483519 0.0029820011 0.0053682993 + 1166700 0.0045001502 0.0025140699 0.0047289875 + 1166800 0.0047001338 0.0024453899 0.004758737 + 1166900 0.0050914734 0.0022658269 0.0047717865 + 1167000 0.0038406008 0.0021562335 0.0040465292 + 1167100 0.0039223719 0.002165961 0.0040965034 + 1167200 0.0039324404 0.0024126402 0.0043481382 + 1167300 0.004177266 0.0032827656 0.0053387637 + 1167400 0.0048972724 0.0034069206 0.0058172968 + 1167500 0.0051299182 0.0024697638 0.0049946455 + 1167600 0.0039558084 0.0023346643 0.0042816638 + 1167700 0.0047544302 0.0023110255 0.0046510966 + 1167800 0.0043000882 0.0025354481 0.0046518978 + 1167900 0.0048639988 0.0024844164 0.0048784158 + 1168000 0.0044766506 0.0023984554 0.0046018069 + 1168100 0.0044485257 0.0027310081 0.0049205168 + 1168200 0.0042103081 0.0023629623 0.0044352233 + 1168300 0.0063257412 0.0018937928 0.0050072436 + 1168400 0.0052497501 0.0020768669 0.0046607283 + 1168500 0.0042588793 0.0024407358 0.0045369029 + 1168600 0.0048239323 0.0023591401 0.0047334193 + 1168700 0.0057800789 0.0024652248 0.0053101074 + 1168800 0.0041714545 0.0023883085 0.0044414463 + 1168900 0.0064387713 0.0024837578 0.0056528405 + 1169000 0.0056070144 0.0027936649 0.0055533673 + 1169100 0.0065217828 0.0028578974 0.0060678373 + 1169200 0.0040309797 0.0030193983 0.0050033961 + 1169300 0.0056610669 0.003143069 0.0059293753 + 1169400 0.0045443929 0.0032268029 0.0054634963 + 1169500 0.0043256165 0.0025841484 0.0047131627 + 1169600 0.005050064 0.0017313412 0.0042169196 + 1169700 0.0057861462 0.0021161831 0.0049640519 + 1169800 0.0038104059 0.0026928155 0.0045682496 + 1169900 0.0041395624 0.0023702738 0.0044077147 + 1170000 0.0056977071 0.0016652633 0.0044696036 + 1170100 0.0054711781 0.0017822843 0.0044751298 + 1170200 0.0047120237 0.0022270201 0.0045462193 + 1170300 0.0056471019 0.0024352392 0.0052146722 + 1170400 0.0054521769 0.0024108044 0.0050942978 + 1170500 0.0043461105 0.0022997972 0.0044388985 + 1170600 0.0036657384 0.0021282888 0.0039325195 + 1170700 0.0049137036 0.0017596661 0.0041781296 + 1170800 0.0061925376 0.0019396599 0.0049875495 + 1170900 0.0052685503 0.0019155251 0.0045086397 + 1171000 0.00745659 0.0019644782 0.0056345186 + 1171100 0.0036542007 0.0021682169 0.0039667688 + 1171200 0.0060793579 0.0024212122 0.0054133962 + 1171300 0.0036992191 0.0024388311 0.0042595405 + 1171400 0.005977477 0.0021122886 0.005054328 + 1171500 0.0045085095 0.002515479 0.004734511 + 1171600 0.0058717111 0.0027905401 0.0056805229 + 1171700 0.0047724722 0.0026247164 0.0049736676 + 1171800 0.0069952231 0.0019299827 0.0053729441 + 1171900 0.0063320531 0.0022755446 0.005392102 + 1172000 0.0058055738 0.0023690337 0.0052264646 + 1172100 0.0061137267 0.0021197917 0.0051288916 + 1172200 0.0053081065 0.0016966344 0.0043092181 + 1172300 0.005198673 0.0015841693 0.0041428912 + 1172400 0.004769036 0.0020028441 0.004350104 + 1172500 0.0046317175 0.0017632155 0.004042889 + 1172600 0.0033563589 0.0018752952 0.0035272531 + 1172700 0.0037746616 0.002323123 0.0041809643 + 1172800 0.0049105441 0.0021250163 0.0045419247 + 1172900 0.0045470391 0.0018660073 0.0041040031 + 1173000 0.0051640231 0.0018495388 0.0043912064 + 1173100 0.0038131615 0.0018378357 0.0037146261 + 1173200 0.0050380211 0.002143589 0.00462324 + 1173300 0.0049409196 0.0023724366 0.0048042955 + 1173400 0.0051035991 0.002783138 0.0052950657 + 1173500 0.004257038 0.002872541 0.0049678018 + 1173600 0.0077007218 0.0024461239 0.0062363229 + 1173700 0.0046160828 0.0026937725 0.0049657507 + 1173800 0.0037856992 0.0022569463 0.0041202201 + 1173900 0.0049332412 0.0019452811 0.0043733608 + 1174000 0.0041014748 0.0022181862 0.0042368808 + 1174100 0.006048086 0.0021457384 0.0051225307 + 1174200 0.0049000186 0.0020724066 0.0044841345 + 1174300 0.0042127601 0.0022588583 0.0043323261 + 1174400 0.0043260851 0.0021924599 0.0043217049 + 1174500 0.0039311727 0.0024284072 0.0043632813 + 1174600 0.0038520104 0.0023998598 0.0042957712 + 1174700 0.0058265927 0.0024268401 0.0052946162 + 1174800 0.0046092662 0.0029519281 0.0052205513 + 1174900 0.0041432182 0.0024945281 0.0045337683 + 1175000 0.0044831648 0.0021455185 0.0043520762 + 1175100 0.0039627481 0.0019073988 0.0038578139 + 1175200 0.0043811561 0.001962242 0.0041185923 + 1175300 0.0048536832 0.0020340511 0.0044229733 + 1175400 0.0071854 0.0023085304 0.0058450944 + 1175500 0.0035738136 0.0020844619 0.0038434483 + 1175600 0.0047537057 0.0018599165 0.004199631 + 1175700 0.0046087785 0.0022565358 0.004524919 + 1175800 0.003608897 0.0020974421 0.0038736961 + 1175900 0.0058682747 0.0019099833 0.0047982748 + 1176000 0.0042140716 0.0020400316 0.004114145 + 1176100 0.0028367717 0.0026047853 0.0040010089 + 1176200 0.0039247904 0.0024917037 0.0044234365 + 1176300 0.0044178212 0.0023121327 0.0044865291 + 1176400 0.0063007323 0.0021668743 0.005268016 + 1176500 0.0067137678 0.002511791 0.0058162236 + 1176600 0.0064439008 0.0023442913 0.0055158987 + 1176700 0.0043454855 0.0021797742 0.0043185679 + 1176800 0.0066699676 0.0021687048 0.0054515795 + 1176900 0.0044646879 0.0025751044 0.004772568 + 1177000 0.0049646868 0.0019739316 0.0044174884 + 1177100 0.0040389099 0.0017096242 0.0036975251 + 1177200 0.003622151 0.0014637519 0.0032465294 + 1177300 0.0049086432 0.0015821721 0.0039981449 + 1177400 0.0050425079 0.001588212 0.0040700713 + 1177500 0.0048134885 0.0015118057 0.0038809446 + 1177600 0.0040429095 0.0016980359 0.0036879054 + 1177700 0.0039385956 0.001792513 0.0037310405 + 1177800 0.0047410399 0.0026672846 0.0050007652 + 1177900 0.0042152656 0.0032040022 0.0052787033 + 1178000 0.0067893714 0.00264225 0.0059838937 + 1178100 0.0049332835 0.0023763172 0.0048044177 + 1178200 0.0047153427 0.0021814621 0.0045022949 + 1178300 0.0050598225 0.002273276 0.0047636574 + 1178400 0.0046547163 0.0024419408 0.004732934 + 1178500 0.0039999146 0.002360043 0.004328751 + 1178600 0.0043585039 0.0020151122 0.0041603133 + 1178700 0.0047240403 0.0019130799 0.0042381935 + 1178800 0.004702917 0.0023020386 0.0046167555 + 1178900 0.0046563223 0.0024021331 0.0046939167 + 1179000 0.0038302146 0.0025676374 0.0044528211 + 1179100 0.0031447563 0.0022251053 0.0037729151 + 1179200 0.0067890337 0.001648906 0.0049903835 + 1179300 0.0046928695 0.0014714233 0.003781195 + 1179400 0.0043117044 0.0020468868 0.0041690538 + 1179500 0.0047180082 0.0026078147 0.0049299594 + 1179600 0.0049325802 0.0025112968 0.0049390511 + 1179700 0.0044537283 0.0023470214 0.0045390908 + 1179800 0.0058057933 0.0023236233 0.0051811622 + 1179900 0.0059113528 0.0022762666 0.0051857605 + 1180000 0.0048751666 0.0020207385 0.0044202346 + 1180100 0.0065153001 0.002078508 0.0052852572 + 1180200 0.0036572209 0.0026383307 0.0044383691 + 1180300 0.0052476773 0.0026081403 0.0051909815 + 1180400 0.0050308156 0.0022195585 0.0046956631 + 1180500 0.0035333673 0.0023114156 0.0040504948 + 1180600 0.0050269523 0.0023296422 0.0048038453 + 1180700 0.0052609238 0.002271874 0.0048612349 + 1180800 0.0050794787 0.0025802622 0.0050803181 + 1180900 0.0049765515 0.0024055716 0.004854968 + 1181000 0.0040428064 0.0025953808 0.0045851995 + 1181100 0.0042606171 0.0025687202 0.0046657427 + 1181200 0.006151534 0.0023469588 0.0053746669 + 1181300 0.0045470009 0.0027506522 0.0049886292 + 1181400 0.0061411307 0.0027056729 0.0057282606 + 1181500 0.005559601 0.0028907288 0.0056270949 + 1181600 0.0054010527 0.0030904927 0.0057488233 + 1181700 0.003924612 0.0026063543 0.0045379992 + 1181800 0.0056506364 0.0024085556 0.0051897281 + 1181900 0.0055219135 0.0023109873 0.0050288041 + 1182000 0.0050977535 0.0026242636 0.0051333141 + 1182100 0.0046239035 0.0022896625 0.00456549 + 1182200 0.0054261304 0.0024874653 0.0051581388 + 1182300 0.0057122652 0.0023176154 0.0051291209 + 1182400 0.0035297551 0.0020672864 0.0038045877 + 1182500 0.0043380639 0.0021304846 0.0042656255 + 1182600 0.0055360107 0.0023689819 0.0050937372 + 1182700 0.0053939258 0.0022514377 0.0049062606 + 1182800 0.0076385 0.0024223415 0.0061819157 + 1182900 0.0061933807 0.0024085414 0.005456846 + 1183000 0.0038576832 0.0020384246 0.0039371281 + 1183100 0.0048720509 0.0019051828 0.0043031453 + 1183200 0.0043857889 0.0021550442 0.0043136747 + 1183300 0.0061474255 0.0020275333 0.0050532193 + 1183400 0.0045890387 0.0023294189 0.0045880864 + 1183500 0.0038693727 0.0023654475 0.0042699044 + 1183600 0.0045889239 0.0023057807 0.0045643916 + 1183700 0.0042600956 0.0022457181 0.0043424839 + 1183800 0.0036165496 0.0024490101 0.0042290306 + 1183900 0.0048391056 0.0029464191 0.0053281664 + 1184000 0.006098726 0.0031610052 0.0061627219 + 1184100 0.0058597202 0.0024357261 0.0053198072 + 1184200 0.0048607362 0.0023022205 0.0046946141 + 1184300 0.005359707 0.0021793013 0.0048172821 + 1184400 0.0054724808 0.0020359436 0.0047294302 + 1184500 0.0055797103 0.002066312 0.0048125756 + 1184600 0.0053655774 0.0021088614 0.0047497316 + 1184700 0.0036892969 0.0026518767 0.0044677025 + 1184800 0.0053356346 0.002567196 0.0051933286 + 1184900 0.0061788875 0.0023180459 0.0053592171 + 1185000 0.0058447252 0.0027032063 0.005579907 + 1185100 0.0055902835 0.0030042081 0.0057556758 + 1185200 0.0059475642 0.0029700023 0.0058973191 + 1185300 0.0039917029 0.0027415736 0.0047062399 + 1185400 0.0041997959 0.0026256638 0.0046927508 + 1185500 0.0046863295 0.0027929246 0.0050994774 + 1185600 0.0047237267 0.00288006 0.0052050192 + 1185700 0.0072528272 0.0019651635 0.0055349144 + 1185800 0.0041840426 0.0021515817 0.0042109152 + 1185900 0.0057158265 0.0025284239 0.0053416823 + 1186000 0.0063040535 0.0029228325 0.0060256088 + 1186100 0.0053137078 0.0037628881 0.0063782287 + 1186200 0.0071857083 0.0032657857 0.0068025015 + 1186300 0.0069703229 0.0026548214 0.0060855272 + 1186400 0.0084671967 0.0021435384 0.0063109868 + 1186500 0.0052545128 0.0021214684 0.0047076739 + 1186600 0.0037467039 0.0022997496 0.0041438304 + 1186700 0.0052586842 0.0023755827 0.0049638413 + 1186800 0.0062527521 0.0026558421 0.0057333685 + 1186900 0.0044573888 0.0024257155 0.0046195866 + 1187000 0.0048172759 0.0024944005 0.0048654035 + 1187100 0.0044660192 0.002479702 0.0046778208 + 1187200 0.0044656443 0.0019301164 0.0041280507 + 1187300 0.0045417335 0.001881184 0.0041165685 + 1187400 0.0065921165 0.0019588324 0.0052033897 + 1187500 0.0058607113 0.0024342935 0.0053188623 + 1187600 0.0040355328 0.0025110839 0.0044973227 + 1187700 0.0045418476 0.0021571739 0.0043926145 + 1187800 0.0047646178 0.0018105437 0.004155629 + 1187900 0.0041895871 0.0016638499 0.0037259123 + 1188000 0.0049848601 0.0019404814 0.0043939672 + 1188100 0.0070665253 0.0021707718 0.0056488272 + 1188200 0.0060403185 0.0019553275 0.0049282968 + 1188300 0.0049206492 0.0020737628 0.0044956448 + 1188400 0.0046795901 0.0019977318 0.0043009676 + 1188500 0.0046045242 0.001939539 0.0042058282 + 1188600 0.005464208 0.0020064595 0.0046958743 + 1188700 0.0034153815 0.0023600094 0.0040410175 + 1188800 0.0058457363 0.0025647976 0.005441996 + 1188900 0.0041502352 0.0027053406 0.0047480345 + 1189000 0.005723896 0.0029918002 0.0058090303 + 1189100 0.0065649674 0.0025979775 0.0058291724 + 1189200 0.0042801067 0.0023721368 0.0044787519 + 1189300 0.0041382398 0.002337125 0.0043739149 + 1189400 0.0046404329 0.0026720338 0.0049559969 + 1189500 0.0039087333 0.0025808407 0.0045046704 + 1189600 0.004550926 0.0026732666 0.0049131755 + 1189700 0.0047807328 0.0025633285 0.0049163455 + 1189800 0.0057705571 0.0031625825 0.0060027786 + 1189900 0.0055171036 0.0030481 0.0057635494 + 1190000 0.0062923717 0.0021359855 0.0052330122 + 1190100 0.004133751 0.0021845521 0.0042191327 + 1190200 0.0039437047 0.0020296652 0.0039707074 + 1190300 0.0036375438 0.0020591844 0.0038495379 + 1190400 0.0048065433 0.0023058623 0.0046715828 + 1190500 0.0051183712 0.0022862697 0.004805468 + 1190600 0.0046681179 0.0022795131 0.0045771024 + 1190700 0.0051319745 0.0022472257 0.0047731194 + 1190800 0.0049634575 0.0022835267 0.0047264785 + 1190900 0.0039127975 0.0020546351 0.0039804651 + 1191000 0.0042048282 0.0019849377 0.0040545016 + 1191100 0.0049943366 0.0017359821 0.0041941322 + 1191200 0.005942727 0.0016542624 0.0045791984 + 1191300 0.0050840029 0.0017188646 0.0042211473 + 1191400 0.0043717535 0.0018790101 0.0040307325 + 1191500 0.0040322799 0.0019895569 0.0039741946 + 1191600 0.0054553578 0.0020110553 0.0046961142 + 1191700 0.0057791883 0.0020567417 0.0049011859 + 1191800 0.0033698721 0.0027096618 0.0043682707 + 1191900 0.0046019103 0.0023207091 0.0045857119 + 1192000 0.0044742205 0.0018351575 0.0040373129 + 1192100 0.0043251497 0.0015115511 0.0036403357 + 1192200 0.004740744 0.001649426 0.0039827609 + 1192300 0.0039004772 0.0018879691 0.0038077352 + 1192400 0.0050399357 0.0018985476 0.004379141 + 1192500 0.0034601525 0.001935446 0.0036384899 + 1192600 0.0045518137 0.0019099518 0.0041502976 + 1192700 0.0049079663 0.0019549301 0.0043705697 + 1192800 0.0047966638 0.0018555793 0.0042164372 + 1192900 0.0049179118 0.0020964493 0.004516984 + 1193000 0.0045864601 0.0023266828 0.0045840811 + 1193100 0.0057647085 0.0021047202 0.0049420376 + 1193200 0.0048480927 0.0023131917 0.0046993623 + 1193300 0.0049842387 0.0027435018 0.0051966818 + 1193400 0.0064220453 0.0029053417 0.0060661921 + 1193500 0.0055810439 0.0028548136 0.0056017337 + 1193600 0.0056067333 0.0021960871 0.0049556512 + 1193700 0.0040057603 0.0021133201 0.0040849053 + 1193800 0.0041805897 0.0022843307 0.0043419647 + 1193900 0.0044317578 0.0024790074 0.0046602632 + 1194000 0.0055293148 0.0026354129 0.0053568725 + 1194100 0.0050302727 0.0024175057 0.0048933431 + 1194200 0.0044063859 0.0020824519 0.00425122 + 1194300 0.0050880699 0.0021112587 0.0046155431 + 1194400 0.006471084 0.0019888308 0.0051738175 + 1194500 0.0062873667 0.0023228454 0.0054174087 + 1194600 0.006277246 0.0030785424 0.0061681244 + 1194700 0.004059035 0.0034276752 0.0054254815 + 1194800 0.0037870165 0.0025435448 0.004407467 + 1194900 0.0045174309 0.0022693672 0.0044927902 + 1195000 0.0043787845 0.0017348978 0.0038900808 + 1195100 0.0064654874 0.0017118726 0.0048941047 + 1195200 0.0051781922 0.0021676791 0.0047163206 + 1195300 0.0053157284 0.0022911142 0.0049074492 + 1195400 0.0052427389 0.0018647167 0.0044451272 + 1195500 0.0051493857 0.002005871 0.0045403343 + 1195600 0.0058376264 0.0024961236 0.0053693304 + 1195700 0.0047029697 0.0026631803 0.0049779232 + 1195800 0.0056205958 0.0028577368 0.0056241238 + 1195900 0.0043862998 0.0035689755 0.0057278574 + 1196000 0.0055916089 0.0033943345 0.0061464545 + 1196100 0.0074634459 0.0025033852 0.0061768 + 1196200 0.0043615056 0.0021710353 0.0043177138 + 1196300 0.0041110056 0.002498458 0.0045218435 + 1196400 0.0056548847 0.0026845718 0.0054678354 + 1196500 0.0059698807 0.00242575 0.0053640507 + 1196600 0.0061622862 0.0028053175 0.0058383178 + 1196700 0.0052334198 0.0030421055 0.0056179293 + 1196800 0.0066818226 0.0025901899 0.0058788994 + 1196900 0.0057000851 0.0020054826 0.0048109933 + 1197000 0.0051046653 0.0023050199 0.0048174723 + 1197100 0.0045360525 0.0023315401 0.0045641285 + 1197200 0.0055532188 0.0023609728 0.0050941977 + 1197300 0.0044388026 0.0023409294 0.0045256525 + 1197400 0.0060211676 0.0022347056 0.0051982491 + 1197500 0.0057894809 0.0023731811 0.0052226912 + 1197600 0.0049909833 0.0024972521 0.0049537517 + 1197700 0.0056658842 0.0022244783 0.0050131557 + 1197800 0.0051238035 0.0020711178 0.0045929899 + 1197900 0.0039661142 0.0021037315 0.0040558034 + 1198000 0.004324354 0.0021482489 0.0042766419 + 1198100 0.0049987248 0.0024683807 0.0049286906 + 1198200 0.0048029936 0.0026816146 0.005045588 + 1198300 0.0055900875 0.0025406139 0.0052919851 + 1198400 0.0045535623 0.0021070613 0.0043482677 + 1198500 0.0073596399 0.001918237 0.0055405598 + 1198600 0.005160319 0.0018358318 0.0043756763 + 1198700 0.005459474 0.0022805033 0.0049675881 + 1198800 0.0056220775 0.0026884223 0.0054555386 + 1198900 0.0060642558 0.0029718136 0.0059565646 + 1199000 0.006120677 0.0031038696 0.0061163903 + 1199100 0.0053423798 0.0030823506 0.0057118032 + 1199200 0.0047358006 0.0024891519 0.0048200537 + 1199300 0.0043089264 0.0018196529 0.0039404526 + 1199400 0.0052287997 0.0019874939 0.0045610438 + 1199500 0.0037841167 0.0022714013 0.0041338962 + 1199600 0.0043969554 0.0024702036 0.0046343301 + 1199700 0.0037664337 0.0025157273 0.0043695188 + 1199800 0.004353897 0.00259263 0.0047355637 + 1199900 0.0044502023 0.0025772057 0.0047675397 + 1200000 0.0048397824 0.0029985254 0.0053806058 + 1200100 0.0056948663 0.0029591496 0.0057620916 + 1200200 0.0042965809 0.0024517638 0.0045664872 + 1200300 0.0085373282 0.0020721422 0.0062741084 + 1200400 0.0056517706 0.0018125884 0.0045943193 + 1200500 0.004927299 0.0017250759 0.0041502308 + 1200600 0.005041472 0.0020159676 0.0044973171 + 1200700 0.003504487 0.0023133519 0.0040382166 + 1200800 0.005954196 0.0020210513 0.0049516322 + 1200900 0.0054147844 0.0024644983 0.0051295875 + 1201000 0.005616405 0.0028034334 0.0055677577 + 1201100 0.0051184289 0.0026247314 0.0051439581 + 1201200 0.0050033258 0.0024022792 0.0048648536 + 1201300 0.0040557993 0.002162859 0.0041590727 + 1201400 0.0038828738 0.0021018947 0.0040129967 + 1201500 0.0048458476 0.0023208324 0.004705898 + 1201600 0.0036336694 0.002507891 0.0042963377 + 1201700 0.006034539 0.0019479496 0.0049180742 + 1201800 0.0048445692 0.0016942285 0.0040786649 + 1201900 0.0062859811 0.0022072477 0.005301129 + 1202000 0.0039484239 0.0026036133 0.0045469782 + 1202100 0.0039875456 0.0024622432 0.0044248633 + 1202200 0.0044094011 0.002355052 0.0045253041 + 1202300 0.0061321558 0.0022311533 0.0052493237 + 1202400 0.0047425348 0.0022765668 0.0046107832 + 1202500 0.0045876475 0.0020317304 0.0042897132 + 1202600 0.0048605446 0.0021915055 0.0045838048 + 1202700 0.0051522249 0.0024042987 0.0049401594 + 1202800 0.0039226774 0.0028017198 0.0047324125 + 1202900 0.0049999425 0.0023570894 0.0048179986 + 1203000 0.0048782059 0.0024650853 0.0048660773 + 1203100 0.0049095438 0.0023223237 0.0047387398 + 1203200 0.0050456966 0.0018854191 0.0043688479 + 1203300 0.0060288494 0.001421438 0.0043887623 + 1203400 0.0037650539 0.0017868116 0.0036399241 + 1203500 0.0039429342 0.0018061983 0.0037468612 + 1203600 0.0055651842 0.0017170103 0.0044561244 + 1203700 0.005226677 0.001281404 0.0038539091 + 1203800 0.0041952881 0.0014866532 0.0035515216 + 1203900 0.0055436826 0.0016976927 0.004426224 + 1204000 0.0057549582 0.0021212646 0.004953783 + 1204100 0.0049441603 0.002782588 0.0052160419 + 1204200 0.0038610003 0.0031707592 0.0050710953 + 1204300 0.0032411958 0.0027428717 0.0043381478 + 1204400 0.0051596955 0.0022302411 0.0047697788 + 1204500 0.0052046051 0.0017547717 0.0043164132 + 1204600 0.0058760337 0.001655476 0.0045475863 + 1204700 0.0048045011 0.0014743571 0.0038390725 + 1204800 0.0038877101 0.0017113885 0.0036248708 + 1204900 0.0043147994 0.0023967269 0.0045204173 + 1205000 0.004547354 0.0024106195 0.0046487703 + 1205100 0.0054916983 0.0022877994 0.0049907447 + 1205200 0.0046060682 0.0021972855 0.0044643347 + 1205300 0.0048808869 0.0023384042 0.0047407157 + 1205400 0.0069886147 0.0024347014 0.0058744102 + 1205500 0.005247617 0.0027896271 0.0053724386 + 1205600 0.0051197597 0.003033026 0.0055529078 + 1205700 0.0046292736 0.0029726993 0.0052511699 + 1205800 0.0041346817 0.002889224 0.0049242627 + 1205900 0.0043225411 0.0027759965 0.0049034973 + 1206000 0.004890335 0.002282187 0.0046891487 + 1206100 0.005465042 0.0022470734 0.0049368988 + 1206200 0.0057512089 0.0026436416 0.0054743147 + 1206300 0.0057687407 0.0030555779 0.0058948799 + 1206400 0.0042828759 0.0029736637 0.0050816417 + 1206500 0.0045747155 0.0024274583 0.0046790761 + 1206600 0.0041719427 0.0024792821 0.0045326601 + 1206700 0.0046936953 0.0023621667 0.0046723448 + 1206800 0.0060793932 0.0026988067 0.005691008 + 1206900 0.0054675403 0.0024406264 0.0051316813 + 1207000 0.0054572846 0.0026956574 0.0053816647 + 1207100 0.0063322018 0.0031107784 0.006227409 + 1207200 0.0052965031 0.0032640035 0.0058708761 + 1207300 0.0060661898 0.0032755208 0.0062612235 + 1207400 0.0056650965 0.002390232 0.0051785217 + 1207500 0.005873722 0.0022128592 0.0051038317 + 1207600 0.0047416481 0.0026211381 0.004954918 + 1207700 0.0035334747 0.0024777924 0.0042169245 + 1207800 0.0045617174 0.002042445 0.0042876653 + 1207900 0.0072421779 0.0020643137 0.0056288231 + 1208000 0.0049707095 0.0023341849 0.004780706 + 1208100 0.0059523597 0.0028754375 0.0058051145 + 1208200 0.0037416857 0.0030007853 0.0048423962 + 1208300 0.0039064487 0.0028588994 0.0047816046 + 1208400 0.0057560044 0.002724714 0.0055577474 + 1208500 0.0033467087 0.0025108053 0.0041580135 + 1208600 0.0043642644 0.0023749365 0.0045229729 + 1208700 0.006696901 0.0022545427 0.0055506737 + 1208800 0.0059554279 0.0022253286 0.0051565158 + 1208900 0.0063179369 0.0022312312 0.0053408408 + 1209000 0.0054485326 0.0024447725 0.0051264721 + 1209100 0.0049494661 0.0024643825 0.0049004479 + 1209200 0.0052579208 0.0026074309 0.0051953138 + 1209300 0.0058546341 0.0026915776 0.0055731553 + 1209400 0.0059847835 0.002375609 0.0053212446 + 1209500 0.0044756146 0.0024801069 0.0046829485 + 1209600 0.0049061497 0.0025211221 0.0049358677 + 1209700 0.0055479769 0.0022117562 0.0049424011 + 1209800 0.0050061942 0.0024196658 0.004883652 + 1209900 0.0036959163 0.002582736 0.0044018198 + 1210000 0.0042293154 0.0028066588 0.004888275 + 1210100 0.0035338903 0.0025379151 0.0042772518 + 1210200 0.0076621988 0.0020594973 0.0058307358 + 1210300 0.006318384 0.0025595049 0.0056693345 + 1210400 0.0048662291 0.0029147448 0.0053098419 + 1210500 0.0060016782 0.0026292062 0.0055831572 + 1210600 0.0049176744 0.0024200584 0.0048404763 + 1210700 0.0051608246 0.0028653836 0.0054054769 + 1210800 0.0051235871 0.0023827098 0.0049044753 + 1210900 0.0039601648 0.0020561345 0.0040052782 + 1211000 0.004889577 0.0021050262 0.0045116149 + 1211100 0.003849822 0.0023847973 0.0042796315 + 1211200 0.0059160069 0.0019227733 0.0048345579 + 1211300 0.004302355 0.0023200618 0.0044376272 + 1211400 0.0052592455 0.002718649 0.0053071839 + 1211500 0.0058097349 0.0026406223 0.0055001012 + 1211600 0.0054613147 0.0029309485 0.0056189393 + 1211700 0.0047386593 0.0029021282 0.0052344371 + 1211800 0.0045396334 0.0028571666 0.0050915174 + 1211900 0.0049293006 0.0026905359 0.0051166761 + 1212000 0.0048651237 0.0029652787 0.0053598318 + 1212100 0.0062395956 0.0030240974 0.0060951483 + 1212200 0.0049007871 0.0030903527 0.0055024589 + 1212300 0.0059142767 0.0023333719 0.0052443049 + 1212400 0.005728838 0.0017663708 0.0045860333 + 1212500 0.0054478209 0.0019140842 0.0045954335 + 1212600 0.0053085672 0.0021288283 0.0047416387 + 1212700 0.0066388977 0.0022754933 0.0055430757 + 1212800 0.0071728326 0.0022786689 0.0058090475 + 1212900 0.0058785421 0.0019472542 0.0048405992 + 1213000 0.0046472809 0.0021778349 0.0044651685 + 1213100 0.0057780468 0.0022246784 0.0050685608 + 1213200 0.0045155899 0.0029014014 0.0051239183 + 1213300 0.0048476497 0.0029637325 0.0053496851 + 1213400 0.0073512852 0.0023502775 0.0059684882 + 1213500 0.0054109492 0.0028666653 0.0055298669 + 1213600 0.0031324996 0.0032006807 0.0047424579 + 1213700 0.0045026935 0.0030996529 0.0053158223 + 1213800 0.006016447 0.0025878049 0.0055490249 + 1213900 0.0052464865 0.0029593042 0.0055415592 + 1214000 0.0062682995 0.0035237722 0.0066089509 + 1214100 0.0054905535 0.0036058439 0.0063082257 + 1214200 0.0056817796 0.0034950392 0.00629154 + 1214300 0.004802663 0.0032925129 0.0056563235 + 1214400 0.0062047387 0.0031647131 0.0062186079 + 1214500 0.0053456069 0.0031535 0.0057845409 + 1214600 0.0035283965 0.0028929178 0.0046295505 + 1214700 0.0048994066 0.0028063808 0.0052178075 + 1214800 0.004858487 0.0026939112 0.0050851977 + 1214900 0.0059747293 0.0026882957 0.0056289828 + 1215000 0.0054461585 0.0028681759 0.0055487071 + 1215100 0.0043019055 0.0035028345 0.0056201786 + 1215200 0.0048082914 0.0032874425 0.0056540235 + 1215300 0.0057753983 0.0025592429 0.0054018217 + 1215400 0.0063689086 0.002151554 0.0052862512 + 1215500 0.0042727114 0.0021666805 0.0042696557 + 1215600 0.0046828501 0.0021832442 0.0044880845 + 1215700 0.0032781024 0.0024834746 0.0040969157 + 1215800 0.0057783419 0.002535503 0.0053795306 + 1215900 0.0044408758 0.0029748491 0.0051605926 + 1216000 0.0065501052 0.0035888902 0.0068127701 + 1216100 0.0052506151 0.0035314747 0.0061157618 + 1216200 0.0043816317 0.0025426369 0.0046992212 + 1216300 0.0062204337 0.002094104 0.0051557237 + 1216400 0.0044023282 0.0020092758 0.0041760467 + 1216500 0.0039993672 0.0020833824 0.004051821 + 1216600 0.0047463522 0.0020617051 0.0043978003 + 1216700 0.0050699222 0.0023547202 0.0048500726 + 1216800 0.0057518144 0.0024278842 0.0052588553 + 1216900 0.0045622587 0.0025186488 0.0047641355 + 1217000 0.0047771375 0.0031284465 0.0054796939 + 1217100 0.0065906273 0.002479284 0.0057231083 + 1217200 0.0069933303 0.0023088158 0.0057508456 + 1217300 0.0049322923 0.0024709939 0.0048986065 + 1217400 0.0048690159 0.0020320224 0.0044284912 + 1217500 0.0059357554 0.0018033543 0.0047248589 + 1217600 0.0062066811 0.002187672 0.0052425229 + 1217700 0.0052501451 0.00296921 0.0055532658 + 1217800 0.0049055217 0.0029142777 0.0053287142 + 1217900 0.0053914569 0.002379077 0.0050326847 + 1218000 0.0054044527 0.0020913024 0.0047513065 + 1218100 0.0043192292 0.0024267048 0.0045525755 + 1218200 0.0045400236 0.0024769657 0.0047115085 + 1218300 0.0047395202 0.0025773831 0.0049101157 + 1218400 0.0059275556 0.0023056917 0.0052231605 + 1218500 0.004136298 0.0022195036 0.0042553378 + 1218600 0.0039795584 0.0022358132 0.0041945021 + 1218700 0.0051930229 0.0023052182 0.0048611592 + 1218800 0.0055838809 0.0028242516 0.005572568 + 1218900 0.0052922197 0.002941635 0.0055463994 + 1219000 0.0056782081 0.0025639944 0.0053587375 + 1219100 0.0073217522 0.0027177935 0.0063214684 + 1219200 0.0064951577 0.0026965439 0.0058933793 + 1219300 0.0036607861 0.0026617539 0.004463547 + 1219400 0.0041885048 0.0026505068 0.0047120365 + 1219500 0.0030679166 0.0027965838 0.004306574 + 1219600 0.0051904074 0.0027523666 0.0053070202 + 1219700 0.0048290064 0.0023566697 0.0047334464 + 1219800 0.0057848814 0.0021035456 0.0049507919 + 1219900 0.0032681727 0.0023120882 0.003920642 + 1220000 0.0046546746 0.0025902241 0.0048811967 + 1220100 0.0042862267 0.0026667382 0.0047763654 + 1220200 0.0045422892 0.0028601542 0.0050958122 + 1220300 0.0051665694 0.0028299723 0.0053728931 + 1220400 0.0046243504 0.0027409923 0.0050170398 + 1220500 0.0040975276 0.0024237456 0.0044404974 + 1220600 0.0052454602 0.0023119411 0.004893691 + 1220700 0.0050795896 0.0025396096 0.0050397201 + 1220800 0.0057129892 0.0021088713 0.0049207331 + 1220900 0.0045147744 0.0018779955 0.004100111 + 1221000 0.0042333437 0.0016137135 0.0036973124 + 1221100 0.0046074074 0.0016511602 0.0039188685 + 1221200 0.0042009628 0.002302614 0.0043702753 + 1221300 0.0040306256 0.002404108 0.0043879315 + 1221400 0.0042089756 0.001996467 0.0040680721 + 1221500 0.0048265935 0.0015570101 0.003932599 + 1221600 0.0042594324 0.0019672714 0.0040637108 + 1221700 0.0049642239 0.0019786935 0.0044220225 + 1221800 0.0051294983 0.0017801083 0.0043047832 + 1221900 0.0050731472 0.0024127553 0.0049096949 + 1222000 0.0069720653 0.0027819869 0.0062135503 + 1222100 0.0047009576 0.0027660321 0.0050797846 + 1222200 0.0063094229 0.0026184044 0.0057238235 + 1222300 0.0055778362 0.00260465 0.0053499912 + 1222400 0.0050751173 0.0025146824 0.0050125917 + 1222500 0.004206964 0.0020582983 0.0041289134 + 1222600 0.0057556451 0.0022597906 0.0050926471 + 1222700 0.004443683 0.0029161554 0.0051032806 + 1222800 0.0049953291 0.0025484776 0.0050071161 + 1222900 0.0063889794 0.0022665723 0.0054111481 + 1223000 0.0037675594 0.0028607942 0.0047151399 + 1223100 0.0047193857 0.0026286743 0.0049514969 + 1223200 0.0047468908 0.0016519714 0.0039883317 + 1223300 0.0053150978 0.0015170434 0.0041330681 + 1223400 0.0057598954 0.0021115203 0.0049464688 + 1223500 0.0057183835 0.0024325882 0.0052471051 + 1223600 0.0082657698 0.0023807175 0.0064490261 + 1223700 0.0049978105 0.0029653545 0.0054252143 + 1223800 0.004919839 0.0028840716 0.0053055548 + 1223900 0.0047853847 0.0028033543 0.0051586608 + 1224000 0.0054391534 0.0028703582 0.0055474415 + 1224100 0.0058122434 0.0027146789 0.0055753925 + 1224200 0.0058374384 0.0022979286 0.0051710428 + 1224300 0.0045372962 0.0020993286 0.0043325291 + 1224400 0.0048139604 0.0021293203 0.0044986914 + 1224500 0.0040375391 0.0020698327 0.0040570589 + 1224600 0.0056507088 0.002063074 0.0048442822 + 1224700 0.0046544924 0.0020300756 0.0043209586 + 1224800 0.0058483779 0.0018757672 0.0047542656 + 1224900 0.0049266212 0.0016251179 0.0040499393 + 1225000 0.0048433937 0.0016336109 0.0040174687 + 1225100 0.0048233947 0.0017063202 0.0040803348 + 1225200 0.0068066668 0.0017354214 0.0050855777 + 1225300 0.0048150804 0.0023169682 0.0046868906 + 1225400 0.0061732895 0.0018313699 0.0048697859 + 1225500 0.0054478093 0.0017642771 0.0044456207 + 1225600 0.004515565 0.0017940164 0.0040165211 + 1225700 0.0039821238 0.0015221257 0.0034820772 + 1225800 0.0044718055 0.0015499657 0.0037509324 + 1225900 0.0039962911 0.0015641427 0.0035310672 + 1226000 0.0048457743 0.0014110059 0.0037960354 + 1226100 0.0045233952 0.001631044 0.0038574026 + 1226200 0.0073484596 0.0017745575 0.0053913775 + 1226300 0.0050418068 0.0021549454 0.0046364597 + 1226400 0.0059306339 0.0024179556 0.0053369394 + 1226500 0.0064048625 0.0022420931 0.0053944863 + 1226600 0.0045408091 0.0024521858 0.0046871152 + 1226700 0.0053824017 0.0025228679 0.0051720187 + 1226800 0.0059537017 0.0025681724 0.00549851 + 1226900 0.0055203249 0.0025305108 0.0052475457 + 1227000 0.0049075032 0.0022913688 0.0047067805 + 1227100 0.0054366991 0.0020503133 0.0047261886 + 1227200 0.0051719971 0.0019892482 0.0045348405 + 1227300 0.004280952 0.0018530044 0.0039600355 + 1227400 0.0046513473 0.0024073878 0.0046967229 + 1227500 0.0042671387 0.0024568344 0.0045570668 + 1227600 0.0042597034 0.0020765118 0.0041730845 + 1227700 0.006561945 0.0020490525 0.0052787598 + 1227800 0.006924469 0.0018717082 0.0052798453 + 1227900 0.0050009298 0.0023627638 0.0048241589 + 1228000 0.0048267229 0.002281396 0.0046570486 + 1228100 0.0069201604 0.0021534439 0.0055594604 + 1228200 0.0040663328 0.002437249 0.0044386471 + 1228300 0.0053759924 0.0022533064 0.0048993026 + 1228400 0.0069911563 0.0021034827 0.0055444425 + 1228500 0.0039183538 0.002430185 0.0043587497 + 1228600 0.0054034341 0.0019964671 0.0046559699 + 1228700 0.0060334236 0.0019935843 0.0049631599 + 1228800 0.0048584217 0.0027281079 0.0051193624 + 1228900 0.0050352251 0.0028492337 0.0053275085 + 1229000 0.0047947063 0.0025420406 0.0049019351 + 1229100 0.0065907058 0.0023499617 0.0055938247 + 1229200 0.0059306968 0.0024204175 0.0053394324 + 1229300 0.0049379314 0.0028035737 0.0052339619 + 1229400 0.0050806055 0.0023594841 0.0048600946 + 1229500 0.0059283579 0.0025266228 0.0054444864 + 1229600 0.0046827882 0.0029776205 0.0052824303 + 1229700 0.0045226829 0.0025642299 0.0047902378 + 1229800 0.0078126209 0.0023407876 0.0061860619 + 1229900 0.005102973 0.0024801823 0.0049918018 + 1230000 0.0028762766 0.0025941207 0.0040097881 + 1230100 0.0057021063 0.0021764441 0.0049829496 + 1230200 0.0060147642 0.0022411486 0.0052015403 + 1230300 0.0050250363 0.0028780631 0.0053513232 + 1230400 0.0069831912 0.0031589414 0.0065959809 + 1230500 0.0048412529 0.0031412514 0.0055240556 + 1230600 0.0055623998 0.0026360253 0.005373769 + 1230700 0.0053450739 0.002300077 0.0049308556 + 1230800 0.0043664861 0.0018254803 0.0039746102 + 1230900 0.0058788005 0.0017862477 0.0046797198 + 1231000 0.0053619382 0.0019112507 0.0045503297 + 1231100 0.005667702 0.0019270215 0.0047165936 + 1231200 0.0052366059 0.0021275956 0.0047049876 + 1231300 0.0061332731 0.0024628224 0.0054815428 + 1231400 0.005747819 0.0025994762 0.0054284809 + 1231500 0.0050520687 0.0021636921 0.0046502572 + 1231600 0.0046158516 0.0021841067 0.0044559711 + 1231700 0.0044164684 0.0024861854 0.0046599159 + 1231800 0.0050359302 0.0031316728 0.0056102947 + 1231900 0.0061090328 0.0032046378 0.0062114273 + 1232000 0.0053872939 0.0033050268 0.0059565855 + 1232100 0.005035314 0.0031471438 0.0056254624 + 1232200 0.0051782077 0.0026260737 0.0051747228 + 1232300 0.0032092317 0.0032636099 0.0048431536 + 1232400 0.0050047025 0.0035896428 0.0060528948 + 1232500 0.0053363284 0.0031602652 0.0057867394 + 1232600 0.0061990982 0.0031502771 0.0062013957 + 1232700 0.0039547315 0.0030124199 0.0049588893 + 1232800 0.0043389192 0.0024555548 0.0045911165 + 1232900 0.0046728571 0.002128154 0.0044280759 + 1233000 0.0048821114 0.0021940671 0.0045969813 + 1233100 0.0039130626 0.00234896 0.0042749205 + 1233200 0.0063319603 0.0022327233 0.005349235 + 1233300 0.0047964392 0.0021576711 0.0045184185 + 1233400 0.0060206691 0.0022781815 0.0052414795 + 1233500 0.0033723067 0.0028253178 0.004485125 + 1233600 0.0046302495 0.0029106819 0.0051896329 + 1233700 0.0049049495 0.0029237816 0.0053379364 + 1233800 0.0061409705 0.0028068974 0.0058294063 + 1233900 0.0067821285 0.0024173896 0.0057554685 + 1234000 0.0040805397 0.0024376954 0.0044460861 + 1234100 0.0040954621 0.0023895534 0.0044052887 + 1234200 0.0049732892 0.0018259751 0.0042737659 + 1234300 0.0051297195 0.0016215276 0.0041463115 + 1234400 0.003403357 0.0018033431 0.0034784329 + 1234500 0.0053329132 0.0017289161 0.0043537093 + 1234600 0.0047362568 0.0018868345 0.0042179608 + 1234700 0.0034353682 0.0025200455 0.0042108908 + 1234800 0.0053619538 0.0029337718 0.0055728584 + 1234900 0.0054469251 0.0027910671 0.0054719756 + 1235000 0.0065824869 0.0022884819 0.0055282997 + 1235100 0.0068665914 0.0016106396 0.0049902901 + 1235200 0.0054533878 0.0020016552 0.0046857445 + 1235300 0.004691804 0.0024287352 0.0047379825 + 1235400 0.005632482 0.002445846 0.0052180833 + 1235500 0.0054185427 0.0020603348 0.0047272738 + 1235600 0.0034842239 0.0020043585 0.0037192499 + 1235700 0.0056164293 0.0018251455 0.0045894818 + 1235800 0.005384175 0.002228948 0.0048789717 + 1235900 0.003913293 0.0021824128 0.0041084867 + 1236000 0.0047972269 0.0023671696 0.0047283047 + 1236100 0.0058163278 0.0025488036 0.0054115275 + 1236200 0.0049109133 0.0026593405 0.0050764307 + 1236300 0.0064137247 0.0022623216 0.0054190767 + 1236400 0.0048742713 0.0022921082 0.0046911636 + 1236500 0.0039297645 0.0022233683 0.0041575493 + 1236600 0.0048157161 0.0018914065 0.0042616418 + 1236700 0.0051133343 0.0020781277 0.0045948469 + 1236800 0.0063268304 0.0025620711 0.0056760579 + 1236900 0.0056677268 0.0030686558 0.0058582401 + 1237000 0.0056234543 0.0027688021 0.005536596 + 1237100 0.0060204752 0.0020805294 0.0050437321 + 1237200 0.0046423574 0.0019584215 0.0042433318 + 1237300 0.004471166 0.0024178469 0.0046184989 + 1237400 0.0041461934 0.0023478731 0.0043885777 + 1237500 0.0042672948 0.0022112943 0.0043116035 + 1237600 0.0061008656 0.0022907719 0.0052935417 + 1237700 0.0037166717 0.0023374851 0.0041667845 + 1237800 0.0052461219 0.0023049456 0.0048870212 + 1237900 0.0042694114 0.0022395823 0.0043409332 + 1238000 0.0042333639 0.0021542758 0.0042378846 + 1238100 0.0058909222 0.0019259586 0.0048253969 + 1238200 0.0052600495 0.0020199149 0.0046088455 + 1238300 0.0039136142 0.002278884 0.004205116 + 1238400 0.0039276346 0.0026023592 0.0045354918 + 1238500 0.005539344 0.002334869 0.0050612649 + 1238600 0.0057110005 0.0023119051 0.0051227881 + 1238700 0.00581371 0.0022243015 0.0050857369 + 1238800 0.0062743418 0.0018667249 0.0049548775 + 1238900 0.0037474317 0.001855116 0.0036995551 + 1239000 0.0048499377 0.0020325386 0.0044196173 + 1239100 0.0062714832 0.0018883841 0.0049751298 + 1239200 0.0033775076 0.0026940145 0.0043563815 + 1239300 0.0048033108 0.0026714625 0.005035592 + 1239400 0.0060498047 0.0019450109 0.0049226491 + 1239500 0.0033603561 0.0015045451 0.0031584704 + 1239600 0.0043624541 0.0014635049 0.0036106502 + 1239700 0.0037392102 0.0017988299 0.0036392224 + 1239800 0.0047230414 0.002043694 0.004368316 + 1239900 0.0061664976 0.0017709376 0.0048060106 + 1240000 0.0048525684 0.0017247608 0.0041131343 + 1240100 0.0048664626 0.0015665742 0.0039617862 + 1240200 0.0057113485 0.0017806763 0.0045917306 + 1240300 0.0055151661 0.0018243486 0.0045388444 + 1240400 0.0038944896 0.0015186488 0.0034354679 + 1240500 0.0043149892 0.0023025543 0.0044263381 + 1240600 0.0039607017 0.0021148354 0.0040642433 + 1240700 0.0053274384 0.0019414303 0.0045635289 + 1240800 0.0046485663 0.0020199191 0.0043078853 + 1240900 0.0056744884 0.0020271434 0.0048200557 + 1241000 0.004837024 0.0019919981 0.0043727208 + 1241100 0.0056279413 0.0017171797 0.0044871821 + 1241200 0.0042303405 0.0014768617 0.0035589824 + 1241300 0.0040728642 0.0020742721 0.0040788849 + 1241400 0.0049310569 0.0028123287 0.0052393332 + 1241500 0.0062907315 0.0022959924 0.0053922118 + 1241600 0.0061649672 0.0020517286 0.0050860484 + 1241700 0.0072632881 0.0020427448 0.0056176444 + 1241800 0.0045060623 0.002277954 0.0044957816 + 1241900 0.0051128134 0.002304919 0.0048213819 + 1242000 0.0046084622 0.0020342912 0.0043025188 + 1242100 0.0051847969 0.001744761 0.0042966532 + 1242200 0.0055932032 0.0017502616 0.0045031664 + 1242300 0.0035853666 0.0014742469 0.0032389195 + 1242400 0.0041875499 0.0014568165 0.0035178762 + 1242500 0.0050660687 0.0016534031 0.0041468588 + 1242600 0.0043966687 0.0018749647 0.00403895 + 1242700 0.0059062447 0.0017737252 0.004680705 + 1242800 0.0043522168 0.0017524942 0.0038946009 + 1242900 0.0039637707 0.0013373081 0.0032882265 + 1243000 0.0076667273 0.0016882676 0.0054617349 + 1243100 0.0052582797 0.0019545873 0.0045426468 + 1243200 0.0048662798 0.0018871902 0.0042823123 + 1243300 0.005814271 0.001682517 0.0045442285 + 1243400 0.0039637021 0.0020406104 0.003991495 + 1243500 0.0040489991 0.0022657198 0.0042585866 + 1243600 0.0047495083 0.0019765161 0.0043141647 + 1243700 0.0035854754 0.0021508215 0.0039155477 + 1243800 0.0040920294 0.0022962466 0.0043102923 + 1243900 0.0053196501 0.0019429551 0.0045612204 + 1244000 0.0030054573 0.0021602589 0.0036395074 + 1244100 0.0033355754 0.0027500569 0.0043917854 + 1244200 0.0052775291 0.0029715007 0.0055690346 + 1244300 0.0064058364 0.0029145613 0.0060674339 + 1244400 0.0070098065 0.0027039244 0.0061540635 + 1244500 0.0064830919 0.0026991709 0.0058900677 + 1244600 0.0052250381 0.0032123008 0.0057839992 + 1244700 0.0068761464 0.0032989401 0.0066832934 + 1244800 0.0047038862 0.0029660193 0.0052812133 + 1244900 0.0069825227 0.0019494858 0.0053861962 + 1245000 0.0051997027 0.0022563224 0.0048155511 + 1245100 0.0056507487 0.002885857 0.0056670849 + 1245200 0.0040069593 0.0031731832 0.0051453585 + 1245300 0.0046480222 0.0028963248 0.0051840232 + 1245400 0.0030465727 0.0028463494 0.0043458344 + 1245500 0.0038111168 0.0023741172 0.0042499013 + 1245600 0.0057492171 0.0022147666 0.0050444594 + 1245700 0.004326183 0.0022812967 0.0044105899 + 1245800 0.0046921199 0.0023697743 0.004679177 + 1245900 0.0048152772 0.0025547437 0.0049247629 + 1246000 0.0077692338 0.0027441203 0.00656804 + 1246100 0.0031387269 0.0033184994 0.0048633416 + 1246200 0.0048187257 0.0030776475 0.0054493641 + 1246300 0.0045439437 0.0021451121 0.0043815843 + 1246400 0.0050831372 0.0016076591 0.0041095157 + 1246500 0.0043886266 0.0015074191 0.0036674463 + 1246600 0.0036373899 0.0018362406 0.0036265184 + 1246700 0.0055368206 0.0020523228 0.0047774767 + 1246800 0.006222375 0.0025646121 0.0056271873 + 1246900 0.0052959664 0.0022625165 0.0048691249 + 1247000 0.005082019 0.0020673616 0.0045686678 + 1247100 0.0051129881 0.002669238 0.0051857868 + 1247200 0.0048525353 0.0031635051 0.0055518624 + 1247300 0.0056570351 0.0027960734 0.0055803954 + 1247400 0.0050043077 0.002881808 0.0053448657 + 1247500 0.0062550939 0.0028008668 0.0058795458 + 1247600 0.0055954371 0.0022960405 0.0050500447 + 1247700 0.0046348016 0.0024055515 0.0046867429 + 1247800 0.0060889472 0.002954424 0.0059513277 + 1247900 0.0044584938 0.0035792014 0.0057736163 + 1248000 0.0044575607 0.0035629229 0.0057568786 + 1248100 0.0069179665 0.0029516876 0.0063566242 + 1248200 0.0046141166 0.0027011071 0.0049721176 + 1248300 0.0057524725 0.0026464451 0.0054777402 + 1248400 0.0053718263 0.0025581152 0.005202061 + 1248500 0.0059708607 0.0026113909 0.0055501739 + 1248600 0.0055031282 0.0020214102 0.0047299811 + 1248700 0.0044514681 0.0021902838 0.0043812408 + 1248800 0.0064217389 0.00227167 0.0054323696 + 1248900 0.0049604042 0.0023595486 0.0048009976 + 1249000 0.0034311093 0.0020667344 0.0037554835 + 1249100 0.0044299999 0.0021673257 0.0043477163 + 1249200 0.0041251228 0.0022342742 0.0042646081 + 1249300 0.0049501894 0.0021730971 0.0046095184 + 1249400 0.0051487493 0.0021966464 0.0047307964 + 1249500 0.0052471279 0.0020765935 0.0046591643 + 1249600 0.0044894095 0.0018389406 0.0040485719 + 1249700 0.0051126388 0.0017623738 0.0042787507 + 1249800 0.0056093298 0.0019023752 0.0046632172 + 1249900 0.0058190594 0.0022496807 0.005113749 + 1250000 0.0052100519 0.0027700664 0.0053343888 + 1250100 0.0050714776 0.0024198653 0.0049159832 + 1250200 0.0044437665 0.0022467301 0.0044338964 + 1250300 0.0057923842 0.0025512052 0.0054021443 + 1250400 0.0051818043 0.0025784565 0.0051288758 + 1250500 0.0056892621 0.0025473468 0.0053475305 + 1250600 0.0052467394 0.0022839405 0.0048663201 + 1250700 0.0046108748 0.0023912268 0.0046606417 + 1250800 0.0043488034 0.0025559206 0.0046963473 + 1250900 0.0038467624 0.0023499847 0.0042433131 + 1251000 0.007154625 0.0019762438 0.0054976608 + 1251100 0.0051586617 0.0020334382 0.004572467 + 1251200 0.0049106748 0.001787422 0.0042043948 + 1251300 0.0042128616 0.0018863659 0.0039598838 + 1251400 0.0056320369 0.0019039961 0.0046760142 + 1251500 0.0052739135 0.0017944966 0.0043902509 + 1251600 0.0052197211 0.0017194333 0.0042885148 + 1251700 0.0050934763 0.0016517745 0.0041587199 + 1251800 0.0035470008 0.0022112791 0.0039570686 + 1251900 0.0057314635 0.0018934172 0.0047143719 + 1252000 0.0060271395 0.0016775045 0.0046439872 + 1252100 0.0045424927 0.0017356136 0.0039713717 + 1252200 0.0027931988 0.0021219107 0.0034966882 + 1252300 0.0056182994 0.0022779862 0.0050432429 + 1252400 0.0056368165 0.0024937588 0.0052681294 + 1252500 0.0035092861 0.0020417072 0.0037689339 + 1252600 0.0048965552 0.0019366739 0.0043466971 + 1252700 0.0045970161 0.0021699412 0.004432535 + 1252800 0.0042469065 0.0022645294 0.0043548037 + 1252900 0.0065872652 0.0026386857 0.0058808553 + 1253000 0.0040744366 0.0026695803 0.0046749671 + 1253100 0.0035305837 0.0025757127 0.0043134218 + 1253200 0.005278553 0.0022827211 0.0048807589 + 1253300 0.0032305822 0.0020802296 0.0036702817 + 1253400 0.0042337 0.0019818671 0.0040656413 + 1253500 0.0057732531 0.0021168621 0.0049583851 + 1253600 0.0057754684 0.0020946062 0.0049372196 + 1253700 0.0047540132 0.0025731901 0.004913056 + 1253800 0.0051156978 0.0022647518 0.0047826344 + 1253900 0.0056311906 0.0021559519 0.0049275535 + 1254000 0.0063498032 0.002147253 0.0052725467 + 1254100 0.005138296 0.0021362962 0.0046653013 + 1254200 0.0040551569 0.0023760812 0.0043719787 + 1254300 0.0054995277 0.0025700577 0.0052768565 + 1254400 0.0048069949 0.0022084548 0.0045743976 + 1254500 0.005098137 0.0020131971 0.0045224364 + 1254600 0.0060128383 0.0015883031 0.0045477469 + 1254700 0.0049295643 0.00153934 0.0039656099 + 1254800 0.0042052041 0.0015992443 0.0036689932 + 1254900 0.0039586186 0.0020671933 0.0040155759 + 1255000 0.0049371641 0.002478413 0.0049084235 + 1255100 0.0048608622 0.0026458685 0.0050383241 + 1255200 0.0061453869 0.002916698 0.0059413806 + 1255300 0.0045965285 0.0028031206 0.0050654745 + 1255400 0.0046503815 0.0025965393 0.004885399 + 1255500 0.0043007423 0.0025821638 0.0046989354 + 1255600 0.0048850299 0.0024757164 0.0048800671 + 1255700 0.0049696129 0.002709241 0.0051552223 + 1255800 0.0062989646 0.0021356945 0.0052359662 + 1255900 0.0059539769 0.0019223622 0.0048528352 + 1256000 0.0045916297 0.0023686365 0.0046285793 + 1256100 0.0044182886 0.0025674865 0.0047421129 + 1256200 0.0047017625 0.0025031397 0.0048172885 + 1256300 0.0052437843 0.0022174894 0.0047984145 + 1256400 0.0040477774 0.0021096928 0.0041019582 + 1256500 0.0042844041 0.0024933832 0.0046021134 + 1256600 0.0049465349 0.0027620741 0.0051966968 + 1256700 0.0045347884 0.002605662 0.0048376281 + 1256800 0.006837769 0.0018968784 0.0052623429 + 1256900 0.0054348954 0.0023096631 0.0049846506 + 1257000 0.005207694 0.0023794705 0.0049426324 + 1257100 0.0052823179 0.0022487453 0.0048486361 + 1257200 0.0064770141 0.0023939645 0.0055818699 + 1257300 0.0053783245 0.0029255245 0.0055726686 + 1257400 0.0050549823 0.0030409 0.0055288991 + 1257500 0.0041324715 0.0029288321 0.004962783 + 1257600 0.0047266029 0.0025940793 0.0049204541 + 1257700 0.0055560979 0.0024913369 0.0052259789 + 1257800 0.0046052531 0.0025721618 0.0048388099 + 1257900 0.0034831115 0.0024338562 0.0041482002 + 1258000 0.0046505908 0.0021195332 0.0044084958 + 1258100 0.0056644458 0.0019703004 0.0047582698 + 1258200 0.0042971384 0.002346211 0.0044612088 + 1258300 0.0044440161 0.0023822153 0.0045695045 + 1258400 0.0052990455 0.0021016822 0.0047098061 + 1258500 0.0056576539 0.0018780586 0.0046626852 + 1258600 0.004219213 0.0018434342 0.0039200781 + 1258700 0.0036394128 0.0018222667 0.0036135401 + 1258800 0.004814847 0.0018014152 0.0041712227 + 1258900 0.0045415771 0.0017216018 0.0039569093 + 1259000 0.00420961 0.0016719185 0.003743836 + 1259100 0.0040538659 0.0019326373 0.0039278994 + 1259200 0.0044142848 0.0019388396 0.0041114954 + 1259300 0.0042757849 0.0022871433 0.0043916312 + 1259400 0.0045743974 0.002163975 0.0044154362 + 1259500 0.0049636618 0.0020469027 0.004489955 + 1259600 0.0051178261 0.0017550119 0.0042739419 + 1259700 0.005317206 0.0019504788 0.0045675411 + 1259800 0.004644275 0.0027554542 0.0050413083 + 1259900 0.0054111317 0.0023281712 0.0049914626 + 1260000 0.0057232688 0.0021893799 0.0050063013 + 1260100 0.0043830436 0.0024390519 0.0045963311 + 1260200 0.0054093193 0.0023968841 0.0050592834 + 1260300 0.0053590466 0.002361037 0.0049986927 + 1260400 0.004983475 0.0023996042 0.0048524084 + 1260500 0.0045186173 0.0022619345 0.0044859414 + 1260600 0.004935706 0.0024519988 0.0048812916 + 1260700 0.0069236061 0.0026982906 0.006106003 + 1260800 0.0039050833 0.0033932164 0.0053152496 + 1260900 0.0047748506 0.0033624118 0.0057125336 + 1261000 0.0036806621 0.0031797897 0.0049913656 + 1261100 0.0047449439 0.0029382891 0.0052736911 + 1261200 0.0053381079 0.0028402267 0.0054675767 + 1261300 0.0058106843 0.0027167544 0.0055767006 + 1261400 0.0058224703 0.0025474059 0.005413153 + 1261500 0.0062514567 0.0021493945 0.0052262834 + 1261600 0.0047110995 0.0022597336 0.0045784779 + 1261700 0.0046377981 0.0021188633 0.0044015295 + 1261800 0.0049505124 0.0020977856 0.0045343659 + 1261900 0.0049507112 0.0019679115 0.0044045897 + 1262000 0.0038240691 0.0016356642 0.0035178232 + 1262100 0.0050936086 0.0016714183 0.0041784287 + 1262200 0.0049950233 0.0022963014 0.0047547895 + 1262300 0.004373746 0.0028051949 0.004957898 + 1262400 0.0045383375 0.0025811155 0.0048148285 + 1262500 0.00452484 0.0024290828 0.0046561525 + 1262600 0.0041354476 0.0024218344 0.00445725 + 1262700 0.005853989 0.002440528 0.0053217882 + 1262800 0.0052147304 0.0026516726 0.0052182977 + 1262900 0.0046933525 0.0028653833 0.0051753927 + 1263000 0.0058333911 0.0020919062 0.0049630284 + 1263100 0.0054319971 0.0017718889 0.00444545 + 1263200 0.0045918778 0.0020708754 0.0043309402 + 1263300 0.0065436874 0.0024577785 0.0056784997 + 1263400 0.0042695561 0.0022926194 0.0043940416 + 1263500 0.0046043795 0.0023552944 0.0046215124 + 1263600 0.0079829605 0.0024477266 0.00637684 + 1263700 0.0069154685 0.0027513823 0.0061550895 + 1263800 0.0067508055 0.0027863642 0.0061090263 + 1263900 0.0055239034 0.0028311872 0.0055499834 + 1264000 0.0047879402 0.0028762078 0.0052327721 + 1264100 0.0056683917 0.0026949404 0.005484852 + 1264200 0.0035484297 0.0025236573 0.00427015 + 1264300 0.0053283757 0.0022470143 0.0048695742 + 1264400 0.0055061698 0.0024930823 0.0052031503 + 1264500 0.0053089395 0.0025555437 0.0051685373 + 1264600 0.0053195857 0.002515013 0.0051332465 + 1264700 0.0050934444 0.0025257348 0.0050326644 + 1264800 0.006020449 0.0025010072 0.005464197 + 1264900 0.0040551729 0.0026651547 0.0046610601 + 1265000 0.0036453899 0.0029995038 0.0047937191 + 1265100 0.0049158387 0.0029827541 0.0054022685 + 1265200 0.0041132793 0.0025406002 0.0045651048 + 1265300 0.0051110744 0.0025849979 0.0051006049 + 1265400 0.0041824432 0.0027199691 0.0047785154 + 1265500 0.0045600889 0.0025880601 0.0048324789 + 1265600 0.0047966459 0.0024656017 0.0048264509 + 1265700 0.0034596971 0.0027882154 0.0044910351 + 1265800 0.0045720711 0.0025509862 0.0048013025 + 1265900 0.0045724605 0.0024609568 0.0047114647 + 1266000 0.005040599 0.0027884087 0.0052693285 + 1266100 0.0050662762 0.0031376491 0.0056312069 + 1266200 0.0058537411 0.0028142476 0.0056953858 + 1266300 0.0057455698 0.002599435 0.0054273326 + 1266400 0.0055045641 0.0028408249 0.0055501026 + 1266500 0.0039990201 0.0024595149 0.0044277826 + 1266600 0.00461609 0.0019839779 0.0042559598 + 1266700 0.0034866148 0.0021161738 0.003832242 + 1266800 0.0057803774 0.0021697168 0.0050147464 + 1266900 0.0040565361 0.0025220154 0.0045185918 + 1267000 0.0049278252 0.0023810284 0.0048064423 + 1267100 0.0054707644 0.0024038781 0.00509652 + 1267200 0.0060152213 0.0026177984 0.0055784152 + 1267300 0.0053584497 0.002756427 0.005393789 + 1267400 0.0056598022 0.0023642022 0.0051498861 + 1267500 0.0046519515 0.0022965078 0.0045861402 + 1267600 0.0052002876 0.0025536933 0.0051132098 + 1267700 0.0048159002 0.0029233821 0.005293708 + 1267800 0.0051363871 0.0031144665 0.0056425321 + 1267900 0.0067353492 0.0025061132 0.0058211679 + 1268000 0.0059195681 0.0020837816 0.004997319 + 1268100 0.006594047 0.001849905 0.0050954125 + 1268200 0.0051327808 0.0024157609 0.0049420514 + 1268300 0.0052943728 0.0022264712 0.0048322953 + 1268400 0.005993541 0.0019831158 0.0049330618 + 1268500 0.0056326254 0.0019514436 0.0047237514 + 1268600 0.0039499125 0.0022929217 0.0042370192 + 1268700 0.0052361921 0.0021682533 0.0047454416 + 1268800 0.0049608054 0.0019052075 0.0043468539 + 1268900 0.0063606922 0.001808451 0.0049391042 + 1269000 0.0062643837 0.0023635958 0.0054468471 + 1269100 0.0048398355 0.002646587 0.0050286935 + 1269200 0.0044865434 0.0024484067 0.0046566272 + 1269300 0.0051007469 0.0016509455 0.0041614694 + 1269400 0.0047343268 0.0017051754 0.0040353518 + 1269500 0.0034286278 0.0019419014 0.0036294291 + 1269600 0.0049355832 0.0018527323 0.0042819646 + 1269700 0.0042584221 0.0019872363 0.0040831784 + 1269800 0.0040515916 0.0024216859 0.0044158287 + 1269900 0.0059761258 0.0021824588 0.0051238332 + 1270000 0.0036295743 0.0019589247 0.0037453557 + 1270100 0.0035950075 0.0019579495 0.0037273673 + 1270200 0.0043299521 0.0021169968 0.0042481451 + 1270300 0.0050025103 0.002049996 0.004512169 + 1270400 0.0043042237 0.0023178162 0.0044363013 + 1270500 0.0037738014 0.0028785936 0.0047360115 + 1270600 0.0037927088 0.0028418676 0.0047085915 + 1270700 0.0051877478 0.0026212423 0.0051745869 + 1270800 0.0058296336 0.001929483 0.0047987558 + 1270900 0.0055576233 0.0020782132 0.0048136059 + 1271000 0.0055646467 0.0021814364 0.0049202859 + 1271100 0.0054844112 0.0017650436 0.0044644023 + 1271200 0.0065846853 0.0021438305 0.0053847303 + 1271300 0.0056385057 0.0025840571 0.0053592591 + 1271400 0.0057280829 0.0024865487 0.0053058395 + 1271500 0.004886054 0.002011054 0.0044159087 + 1271600 0.0060512188 0.0022867356 0.0052650698 + 1271700 0.0063150922 0.0020398351 0.0051480446 + 1271800 0.0049275685 0.0020750005 0.0045002881 + 1271900 0.0043925088 0.0018492295 0.0040111675 + 1272000 0.0034109306 0.0018990853 0.0035779027 + 1272100 0.0050414269 0.0016317041 0.0041130314 + 1272200 0.0053147333 0.0012639756 0.0038798209 + 1272300 0.0046987714 0.0018941511 0.0042068276 + 1272400 0.0047119853 0.0021988857 0.004518066 + 1272500 0.0053328811 0.0025150331 0.0051398106 + 1272600 0.003181648 0.0027299847 0.0042959521 + 1272700 0.004466158 0.0022358111 0.0044339982 + 1272800 0.0053618122 0.0025173538 0.0051563707 + 1272900 0.0051071907 0.0029809905 0.005494686 + 1273000 0.0079215528 0.0025570831 0.0064559723 + 1273100 0.0067832007 0.0022789551 0.0056175616 + 1273200 0.0071240888 0.0023297541 0.0058361416 + 1273300 0.0053444648 0.0027975617 0.0054280404 + 1273400 0.0064728327 0.0027566007 0.0059424481 + 1273500 0.0035383787 0.0027403812 0.004481927 + 1273600 0.0047614722 0.0027424797 0.0050860168 + 1273700 0.006617736 0.0025106691 0.0057678361 + 1273800 0.0055869191 0.0022897857 0.0050395974 + 1273900 0.0044439266 0.0021286204 0.0043158655 + 1274000 0.004670977 0.0020892833 0.0043882798 + 1274100 0.0052619226 0.0022288199 0.0048186725 + 1274200 0.0041433261 0.0022996886 0.004338982 + 1274300 0.0057362248 0.0020791596 0.0049024578 + 1274400 0.0050399359 0.0018140554 0.0042946489 + 1274500 0.0052982288 0.0017111172 0.0043188392 + 1274600 0.0045265376 0.0021480291 0.0043759343 + 1274700 0.0046611266 0.0021010662 0.0043952145 + 1274800 0.0044901794 0.0024020618 0.004612072 + 1274900 0.0056613569 0.0028701369 0.005656586 + 1275000 0.0051240874 0.0028076295 0.0053296412 + 1275100 0.0058942897 0.0021389463 0.005040042 + 1275200 0.0042947748 0.0021323025 0.004246137 + 1275300 0.004354236 0.0019251339 0.0040682345 + 1275400 0.0053638485 0.0016327918 0.004272811 + 1275500 0.0058947775 0.001680761 0.0045820968 + 1275600 0.0049156708 0.0021944837 0.0046139154 + 1275700 0.0052307936 0.0020638268 0.004638358 + 1275800 0.0034575477 0.0021728542 0.003874616 + 1275900 0.0042141241 0.0020820809 0.0041562201 + 1276000 0.0062024396 0.0019631955 0.0050159588 + 1276100 0.0073980567 0.0021911947 0.0058324257 + 1276200 0.0039774265 0.0025754661 0.0045331058 + 1276300 0.0036560031 0.0029517072 0.0047511462 + 1276400 0.0051564112 0.0025466854 0.0050846065 + 1276500 0.0053177837 0.0018786156 0.0044959622 + 1276600 0.0051827095 0.0019922776 0.0045431425 + 1276700 0.0034780704 0.0022344873 0.0039463501 + 1276800 0.004716774 0.0018843444 0.0042058816 + 1276900 0.0050570352 0.001809417 0.0042984265 + 1277000 0.0037538758 0.0021995103 0.004047121 + 1277100 0.0049816303 0.0019032495 0.0043551457 + 1277200 0.004983213 0.0016043514 0.0040570266 + 1277300 0.0057993078 0.0018388632 0.00469321 + 1277400 0.0054121895 0.0020686446 0.0047324566 + 1277500 0.0063470856 0.0019685343 0.0050924905 + 1277600 0.0045928007 0.0023198812 0.0045804003 + 1277700 0.0037524728 0.0023189199 0.0041658401 + 1277800 0.0049967686 0.0018566298 0.0043159768 + 1277900 0.0043745453 0.0018188709 0.0039719674 + 1278000 0.0057113769 0.0019452732 0.0047563415 + 1278100 0.0036311309 0.0021041152 0.0038913125 + 1278200 0.0059324939 0.0020339102 0.0049538095 + 1278300 0.0047406296 0.0022418237 0.0045751023 + 1278400 0.0060253826 0.0023684487 0.0053340667 + 1278500 0.0046642225 0.0026189651 0.0049146371 + 1278600 0.004553872 0.0027322041 0.004973563 + 1278700 0.0047809635 0.0024011987 0.0047543292 + 1278800 0.0057486651 0.0024757388 0.0053051599 + 1278900 0.0067195567 0.002575051 0.0058823328 + 1279000 0.0040948183 0.0038182758 0.0058336941 + 1279100 0.0038946207 0.0036643829 0.0055812665 + 1279200 0.0072258927 0.0031405014 0.0066969955 + 1279300 0.0068174985 0.0031659309 0.0065214184 + 1279400 0.0061053159 0.0030355417 0.0060405018 + 1279500 0.004688877 0.0031335263 0.0054413329 + 1279600 0.0071675036 0.0024789868 0.0060067425 + 1279700 0.006263775 0.0022177982 0.0053007499 + 1279800 0.0045300224 0.0021134042 0.0043430246 + 1279900 0.0045008738 0.0025056312 0.004720905 + 1280000 0.0053583954 0.0028613583 0.0054986935 + 1280100 0.0046997946 0.002957628 0.0052708081 + 1280200 0.004907267 0.0024774675 0.0048927629 + 1280300 0.0047536631 0.0022050035 0.0045446971 + 1280400 0.0037089641 0.0020989046 0.0039244104 + 1280500 0.0047947322 0.0020236906 0.0043835978 + 1280600 0.0041117292 0.0020881521 0.0041118938 + 1280700 0.0036913156 0.0022478487 0.0040646681 + 1280800 0.0047567017 0.0024601944 0.0048013835 + 1280900 0.0047892894 0.0025403803 0.0048976086 + 1281000 0.005272477 0.0023480616 0.0049431089 + 1281100 0.0069693048 0.0028770828 0.0063072875 + 1281200 0.0048012428 0.0035933942 0.0059565059 + 1281300 0.0063992602 0.0029399244 0.0060895603 + 1281400 0.0044154941 0.0023828678 0.0045561188 + 1281500 0.0063059825 0.0020963473 0.0052000731 + 1281600 0.0040442048 0.0022930052 0.0042835122 + 1281700 0.0034531074 0.0025446943 0.0042442706 + 1281800 0.0044081117 0.0027133779 0.0048829954 + 1281900 0.0052262143 0.0022973717 0.004869649 + 1282000 0.0057325227 0.0024108865 0.0052323625 + 1282100 0.0042601572 0.0025181884 0.0046149845 + 1282200 0.0046970373 0.0022762186 0.0045880416 + 1282300 0.0056383098 0.0019293189 0.0047044245 + 1282400 0.0045308865 0.0016641086 0.0038941543 + 1282500 0.0067451247 0.0020208918 0.0053407578 + 1282600 0.0051616023 0.0023453854 0.0048858615 + 1282700 0.0052850825 0.0021306929 0.0047319445 + 1282800 0.0048824964 0.0020056242 0.0044087279 + 1282900 0.0058424171 0.002052736 0.0049283007 + 1283000 0.0033300236 0.0022902157 0.0039292117 + 1283100 0.0037275256 0.0021245712 0.0039592127 + 1283200 0.0033683477 0.0023977189 0.0040555776 + 1283300 0.0048297605 0.0022182461 0.0045953938 + 1283400 0.0059167952 0.0018784345 0.0047906071 + 1283500 0.0045638687 0.0023414151 0.0045876942 + 1283600 0.003876711 0.0022086089 0.0041166775 + 1283700 0.0051993759 0.0020530878 0.0046121556 + 1283800 0.0045395361 0.0024056402 0.0046399432 + 1283900 0.0046082124 0.0025795085 0.004847613 + 1284000 0.0047990686 0.0026838852 0.0050459267 + 1284100 0.0050575225 0.0029242529 0.0054135023 + 1284200 0.0035328442 0.0031292177 0.0048680394 + 1284300 0.0057692335 0.0029495029 0.0057890475 + 1284400 0.0031745864 0.0027082216 0.0042707133 + 1284500 0.0054206769 0.0025489176 0.0052169071 + 1284600 0.004645629 0.002521007 0.0048075275 + 1284700 0.0061544904 0.0024854074 0.0055145706 + 1284800 0.0050361184 0.0022817812 0.0047604957 + 1284900 0.0062348715 0.0018494295 0.0049181553 + 1285000 0.0044670578 0.0023631691 0.0045617991 + 1285100 0.0042799347 0.0026086388 0.0047151692 + 1285200 0.0049891013 0.0023520548 0.0048076281 + 1285300 0.0051783456 0.0023386651 0.0048873821 + 1285400 0.0047376089 0.0023881348 0.0047199266 + 1285500 0.0033746947 0.0022948654 0.003955848 + 1285600 0.0046940055 0.002847982 0.0051583128 + 1285700 0.0068698929 0.0027773559 0.0061586313 + 1285800 0.0040313206 0.0028422471 0.0048264126 + 1285900 0.005506686 0.0028761195 0.0055864415 + 1286000 0.0045898071 0.0029338249 0.0051928706 + 1286100 0.00658258 0.0032045186 0.0064443822 + 1286200 0.0042137031 0.003406107 0.005480039 + 1286300 0.0074269206 0.002842744 0.0064981815 + 1286400 0.0060836832 0.0025135825 0.0055078953 + 1286500 0.0062235528 0.0021569168 0.0052200717 + 1286600 0.0047204968 0.0019203679 0.0042437374 + 1286700 0.0048782109 0.0019823801 0.0043833745 + 1286800 0.0050043884 0.0019916719 0.0044547693 + 1286900 0.0037597059 0.0017507089 0.0036011891 + 1287000 0.0042069558 0.001614616 0.0036852271 + 1287100 0.0042538718 0.0019437723 0.0040374748 + 1287200 0.0044058677 0.0018963357 0.0040648487 + 1287300 0.0050141195 0.0020600429 0.0045279298 + 1287400 0.007097331 0.0021476597 0.0056408773 + 1287500 0.0052963561 0.002173356 0.0047801563 + 1287600 0.0059607217 0.0023285637 0.0052623564 + 1287700 0.0053243892 0.0025510062 0.0051716041 + 1287800 0.0038535522 0.002494659 0.0043913292 + 1287900 0.0033892471 0.0024845925 0.0041527376 + 1288000 0.005131566 0.0024074442 0.0049331368 + 1288100 0.0045114191 0.0026676725 0.0048881366 + 1288200 0.0052135592 0.0025527301 0.0051187788 + 1288300 0.0050588333 0.0024200461 0.0049099406 + 1288400 0.0053009801 0.0025649907 0.0051740668 + 1288500 0.0057393573 0.0022525462 0.0050773862 + 1288600 0.0049666894 0.0026424966 0.005087039 + 1288700 0.0040196737 0.002179605 0.0041580381 + 1288800 0.0045686161 0.0021262386 0.0043748543 + 1288900 0.0059339268 0.0021972359 0.0051178405 + 1289000 0.004468351 0.0021195238 0.0043187903 + 1289100 0.0043394492 0.0020349185 0.0041707411 + 1289200 0.0053606884 0.0021730514 0.0048115152 + 1289300 0.0057074751 0.002165052 0.0049741999 + 1289400 0.0043281216 0.002287874 0.0044181213 + 1289500 0.0045617606 0.0020704133 0.0043156548 + 1289600 0.0044477454 0.0019933791 0.0041825038 + 1289700 0.00460785 0.0024486703 0.0047165965 + 1289800 0.0048085899 0.00322119 0.0055879178 + 1289900 0.0065790403 0.0029991519 0.0062372733 + 1290000 0.0054143121 0.002548459 0.0052133157 + 1290100 0.0044625576 0.0021762822 0.0043726973 + 1290200 0.0049660465 0.0022061273 0.0046503533 + 1290300 0.0047391579 0.0024521573 0.0047847116 + 1290400 0.0040638085 0.0025546914 0.0045548472 + 1290500 0.0046483403 0.0022415116 0.0045293666 + 1290600 0.0044889899 0.0022961169 0.0045055416 + 1290700 0.0056500512 0.0024032826 0.0051841672 + 1290800 0.0047817294 0.0024783056 0.0048318131 + 1290900 0.0060378197 0.0028119659 0.0057837053 + 1291000 0.0034371297 0.0032017775 0.0048934898 + 1291100 0.0054721077 0.002889636 0.005582939 + 1291200 0.0059084751 0.0036041555 0.006512233 + 1291300 0.0041781167 0.0033123339 0.0053687507 + 1291400 0.0051269012 0.0025423314 0.0050657281 + 1291500 0.0058069859 0.0023954565 0.0052535824 + 1291600 0.0047460208 0.0019939535 0.0043298856 + 1291700 0.0054818847 0.0020256229 0.004723738 + 1291800 0.0049209213 0.0021047392 0.0045267552 + 1291900 0.0038323977 0.0025379841 0.0044242424 + 1292000 0.0041957748 0.0028009091 0.004866017 + 1292100 0.0048425059 0.0027884001 0.005171821 + 1292200 0.0050724223 0.0025507607 0.0050473436 + 1292300 0.0058549921 0.0027376293 0.0056193832 + 1292400 0.0041864802 0.0029220243 0.0049825575 + 1292500 0.0062658254 0.0026389121 0.0057228731 + 1292600 0.004551969 0.0023340603 0.0045744825 + 1292700 0.0027501078 0.0022530854 0.0036066541 + 1292800 0.0048623992 0.0025278745 0.0049210866 + 1292900 0.0045671777 0.0026507808 0.0048986886 + 1293000 0.0057439032 0.0024233075 0.0052503849 + 1293100 0.005429474 0.0027343692 0.0054066884 + 1293200 0.0060277594 0.0034896714 0.0064564592 + 1293300 0.0059068623 0.0034744703 0.0063817541 + 1293400 0.0066422751 0.0036111321 0.0068803769 + 1293500 0.0047354674 0.0039735676 0.0063043055 + 1293600 0.0051935471 0.0037894625 0.0063456614 + 1293700 0.0040164113 0.0031665327 0.0051433602 + 1293800 0.0052525001 0.0030764463 0.0056616612 + 1293900 0.0044036528 0.0034413389 0.0056087618 + 1294000 0.0052936505 0.0033656172 0.0059710858 + 1294100 0.0061381434 0.0034749766 0.0064960941 + 1294200 0.006492196 0.0034673699 0.0066627476 + 1294300 0.0056572717 0.0034818957 0.0062663341 + 1294400 0.0047006392 0.0032827255 0.0055963213 + 1294500 0.0051416442 0.0031232448 0.0056538978 + 1294600 0.0054316666 0.0032293454 0.0059027438 + 1294700 0.0055384042 0.0037427341 0.0064686674 + 1294800 0.0040915284 0.0032730166 0.0052868157 + 1294900 0.006305602 0.0027902714 0.0058938099 + 1295000 0.004393685 0.0029290562 0.005091573 + 1295100 0.0059322492 0.00242134 0.0053411189 + 1295200 0.004248364 0.0021133018 0.0042042935 + 1295300 0.0037471151 0.0020200234 0.0038643066 + 1295400 0.0060609953 0.002303015 0.0052861611 + 1295500 0.0041041811 0.0029753769 0.0049954035 + 1295600 0.0041586084 0.002605182 0.0046519971 + 1295700 0.0050353743 0.0026034508 0.0050817991 + 1295800 0.004677413 0.0030627162 0.0053648804 + 1295900 0.0048300242 0.0028354998 0.0052127773 + 1296000 0.0044091701 0.0026455852 0.0048157236 + 1296100 0.0054386987 0.0023943634 0.0050712229 + 1296200 0.0057305681 0.002232791 0.005053305 + 1296300 0.0044158736 0.0021870901 0.0043605278 + 1296400 0.0043033886 0.002362077 0.004480151 + 1296500 0.0059207468 0.0022883869 0.0052025045 + 1296600 0.0050357011 0.0024197885 0.0048982977 + 1296700 0.0060655325 0.0026637064 0.0056490857 + 1296800 0.0037470248 0.0026839864 0.0045282251 + 1296900 0.0043673578 0.0027971168 0.0049466757 + 1297000 0.0051213985 0.0030055743 0.0055262626 + 1297100 0.0056574441 0.0028997721 0.0056842953 + 1297200 0.0063765342 0.0029016399 0.0060400903 + 1297300 0.0047641287 0.0030354571 0.0053803017 + 1297400 0.0050932022 0.0029149012 0.0054217117 + 1297500 0.00449938 0.0029962842 0.0052108228 + 1297600 0.0041658426 0.0026701866 0.0047205623 + 1297700 0.0058137762 0.0024958682 0.0053573361 + 1297800 0.0057984879 0.0027422346 0.0055961779 + 1297900 0.0067753669 0.0027628241 0.006097575 + 1298000 0.0054299022 0.003073784 0.0057463141 + 1298100 0.0065807123 0.0031085375 0.0063474818 + 1298200 0.0037701776 0.0032062489 0.0050618832 + 1298300 0.0043165386 0.0027548725 0.0048794188 + 1298400 0.0044980656 0.0024642115 0.0046781032 + 1298500 0.0047260102 0.0023428191 0.0046689022 + 1298600 0.0048116558 0.0025882173 0.0049564541 + 1298700 0.0050923882 0.0026441548 0.0051505646 + 1298800 0.0048686081 0.0025284962 0.0049247643 + 1298900 0.0036211867 0.0024152399 0.0041975427 + 1299000 0.0046556492 0.0026222504 0.0049137028 + 1299100 0.0037355744 0.0032150672 0.0050536703 + 1299200 0.0035768059 0.0030787989 0.004839258 + 1299300 0.0053671783 0.0024380877 0.0050797458 + 1299400 0.0059644217 0.0020960634 0.0050316772 + 1299500 0.0045918432 0.0028779847 0.0051380325 + 1299600 0.0039368499 0.0033352742 0.0052729425 + 1299700 0.0042714487 0.0030103902 0.0051127438 + 1299800 0.0068528192 0.0023517461 0.0057246181 + 1299900 0.0043885127 0.0027200292 0.0048800003 + 1300000 0.003768868 0.0028113159 0.0046663056 + 1300100 0.0059245572 0.0024384309 0.0053544239 + 1300200 0.0064339075 0.0023236078 0.0054902967 + 1300300 0.0046448107 0.0023967682 0.004682886 + 1300400 0.0040101824 0.0023205396 0.0042943012 + 1300500 0.0037961049 0.002396932 0.0042653274 + 1300600 0.0054976713 0.0020235282 0.0047294133 + 1300700 0.0060000111 0.0020999905 0.005053121 + 1300800 0.0050196614 0.0020750363 0.0045456509 + 1300900 0.0043008489 0.0025221597 0.0046389838 + 1301000 0.0062017218 0.0024325598 0.0054849697 + 1301100 0.0043537532 0.0024009547 0.0045438175 + 1301200 0.0054389466 0.0027406919 0.0054176734 + 1301300 0.0048517218 0.003066513 0.0054544699 + 1301400 0.005158896 0.0031496419 0.005688786 + 1301500 0.0056116323 0.0031480319 0.0059100071 + 1301600 0.0054965186 0.0025869804 0.0052922981 + 1301700 0.0055449799 0.0023206745 0.0050498443 + 1301800 0.0064846481 0.0021104516 0.0053021143 + 1301900 0.0053267686 0.0022865177 0.0049082866 + 1302000 0.0055357332 0.0023445507 0.0050691694 + 1302100 0.005763795 0.0020047945 0.0048416623 + 1302200 0.004783243 0.0021826516 0.004536904 + 1302300 0.0047754468 0.0026448889 0.0049953041 + 1302400 0.004546383 0.0025350023 0.0047726751 + 1302500 0.0058473582 0.0024585463 0.0053365429 + 1302600 0.0041272355 0.0024621638 0.0044935375 + 1302700 0.0046004316 0.0024965625 0.0047608374 + 1302800 0.0045380373 0.0026276196 0.0048611848 + 1302900 0.0054953608 0.0026995854 0.0054043333 + 1303000 0.0043699441 0.0028008981 0.00495173 + 1303100 0.0040954586 0.0030291805 0.005044914 + 1303200 0.0035125728 0.0029663074 0.0046951518 + 1303300 0.0042431771 0.0028252291 0.0049136678 + 1303400 0.0074340609 0.0026299938 0.0062889457 + 1303500 0.0055745761 0.003310817 0.0060545537 + 1303600 0.0073254848 0.0034947017 0.0071002138 + 1303700 0.0050643122 0.0031423149 0.005634906 + 1303800 0.0044820184 0.0028653651 0.0050713585 + 1303900 0.0045885385 0.0024539978 0.0047124191 + 1304000 0.0084826928 0.0019904523 0.0061655276 + 1304100 0.0052084152 0.0025605624 0.0051240793 + 1304200 0.0056270291 0.0026454658 0.0054150192 + 1304300 0.007400386 0.002433864 0.0060762415 + 1304400 0.0046604429 0.0026326027 0.0049264144 + 1304500 0.005822853 0.0024866439 0.0053525793 + 1304600 0.0031481623 0.0027161534 0.0042656395 + 1304700 0.0058173352 0.0030626962 0.0059259158 + 1304800 0.0060862358 0.0035542282 0.0065497974 + 1304900 0.0050437617 0.003138996 0.0056214725 + 1305000 0.0065470346 0.0022380795 0.0054604481 + 1305100 0.0039205093 0.0021924998 0.0041221254 + 1305200 0.0055630967 0.002435391 0.0051734777 + 1305300 0.0045882451 0.002339628 0.0045979049 + 1305400 0.0061106844 0.0023667011 0.0053743035 + 1305500 0.0053404839 0.0027479987 0.0053765181 + 1305600 0.0062526232 0.002721084 0.005798547 + 1305700 0.0059279071 0.0027950514 0.0057126931 + 1305800 0.004560161 0.0027901674 0.0050346216 + 1305900 0.0047055063 0.0026752888 0.0049912801 + 1306000 0.007338262 0.0016913705 0.0053031713 + 1306100 0.0047535546 0.0013143558 0.003653996 + 1306200 0.0052092351 0.0015010486 0.0040649689 + 1306300 0.0058095792 0.0018312082 0.0046906105 + 1306400 0.0069786832 0.00232095 0.0057557706 + 1306500 0.0046207661 0.0032948764 0.0055691597 + 1306600 0.0055140246 0.0030919796 0.0058059136 + 1306700 0.0065764207 0.0023697816 0.0056066137 + 1306800 0.0045392531 0.0018709543 0.0041051179 + 1306900 0.0040942316 0.0019885625 0.0040036921 + 1307000 0.0052103017 0.0020131381 0.0045775834 + 1307100 0.0058676527 0.0017661021 0.0046540874 + 1307200 0.0049442514 0.0016888104 0.0041223091 + 1307300 0.0045717124 0.0020899035 0.0043400432 + 1307400 0.0039920523 0.002435565 0.0044004033 + 1307500 0.0060063378 0.0021375068 0.0050937512 + 1307600 0.0060199533 0.0020569854 0.0050199311 + 1307700 0.0046231946 0.0020313531 0.0043068317 + 1307800 0.0050004791 0.0021348384 0.0045960118 + 1307900 0.0037554687 0.0020515868 0.0038999816 + 1308000 0.0057055238 0.0017762873 0.0045844748 + 1308100 0.0055149196 0.0023448766 0.0050592511 + 1308200 0.0026780012 0.0023355951 0.0036536738 + 1308300 0.0030838378 0.0019526396 0.003470466 + 1308400 0.0045971584 0.0019360729 0.0041987368 + 1308500 0.0041934781 0.0017894489 0.0038534264 + 1308600 0.0045708764 0.0018539057 0.004103634 + 1308700 0.0043452994 0.0019696363 0.0041083383 + 1308800 0.0047085756 0.0022124789 0.0045299809 + 1308900 0.0039613786 0.0027255954 0.0046753364 + 1309000 0.0047247976 0.0023736481 0.0046991344 + 1309100 0.0068494825 0.0020287396 0.0053999693 + 1309200 0.0044782748 0.0026413017 0.0048454526 + 1309300 0.0047270579 0.0031968762 0.005523475 + 1309400 0.0057266139 0.0035973973 0.0064159651 + 1309500 0.0041828316 0.003291709 0.0053504465 + 1309600 0.0054024742 0.0035236263 0.0061826566 + 1309700 0.0052078644 0.0030799686 0.0056432143 + 1309800 0.0045140063 0.0025666216 0.0047883591 + 1309900 0.0059958341 0.0021452002 0.0050962748 + 1310000 0.0069793978 0.0024413334 0.0058765057 + 1310100 0.0056070287 0.0026906491 0.0054503585 + 1310200 0.0048434671 0.0029137362 0.0052976301 + 1310300 0.0062778246 0.0026703504 0.0057602172 + 1310400 0.006071847 0.0028168275 0.0058053147 + 1310500 0.0067489707 0.0028337436 0.0061555026 + 1310600 0.007475709 0.0025291558 0.0062086063 + 1310700 0.0051887441 0.0026284933 0.0051823283 + 1310800 0.0045275906 0.0027972408 0.0050256643 + 1310900 0.0046692031 0.0025675546 0.0048656781 + 1311000 0.0043596462 0.0022842106 0.004429974 + 1311100 0.0035320272 0.0025668812 0.0043053009 + 1311200 0.0057906906 0.0025185278 0.0053686333 + 1311300 0.0037009786 0.0031535751 0.0049751505 + 1311400 0.0055240643 0.0032141645 0.0059330399 + 1311500 0.006199371 0.0031596062 0.0062108591 + 1311600 0.003329672 0.0030387867 0.0046776096 + 1311700 0.0057515699 0.002550865 0.0053817158 + 1311800 0.0054110027 0.0024977241 0.005160952 + 1311900 0.0051678292 0.0028211448 0.0053646858 + 1312000 0.0049248792 0.0023100887 0.0047340528 + 1312100 0.005138329 0.0019058932 0.0044349145 + 1312200 0.0056018458 0.0018439299 0.0046010884 + 1312300 0.0037697347 0.0020287042 0.0038841206 + 1312400 0.0042390036 0.0018391418 0.0039255264 + 1312500 0.0064916976 0.001863998 0.0050591304 + 1312600 0.0046045344 0.0018124273 0.0040787215 + 1312700 0.0047342259 0.0017493588 0.0040794857 + 1312800 0.0067449634 0.0018377602 0.0051575469 + 1312900 0.0028545464 0.0023323374 0.0037373095 + 1313000 0.0053151095 0.0022103283 0.0048263588 + 1313100 0.0044065935 0.002051426 0.0042202962 + 1313200 0.0075554482 0.0016271142 0.0053458114 + 1313300 0.0047366224 0.0019172189 0.0042485253 + 1313400 0.0044306776 0.0021476983 0.0043284224 + 1313500 0.0061965916 0.0015903403 0.0046402252 + 1313600 0.0068553284 0.0017869116 0.0051610186 + 1313700 0.0049465026 0.0024805189 0.0049151256 + 1313800 0.0054857268 0.0028937752 0.0055937813 + 1313900 0.0056622629 0.0034574039 0.0062442989 + 1314000 0.0037030747 0.0034830954 0.0053057025 + 1314100 0.0047692551 0.0031172735 0.0054646412 + 1314200 0.0056901657 0.0029704063 0.0057710347 + 1314300 0.0063122371 0.0032407872 0.0063475914 + 1314400 0.0056075705 0.0035887562 0.0063487323 + 1314500 0.0053650959 0.0031483364 0.0057889696 + 1314600 0.0052072915 0.0030188315 0.0055817953 + 1314700 0.0062337027 0.0024933201 0.0055614706 + 1314800 0.0064365921 0.0024060224 0.0055740326 + 1314900 0.0067234344 0.0023149008 0.0056240912 + 1315000 0.0041264321 0.00272503 0.0047560083 + 1315100 0.0049424593 0.0024650781 0.0048976948 + 1315200 0.0049686655 0.001992144 0.004437659 + 1315300 0.0037395031 0.0018829724 0.003723509 + 1315400 0.0059291982 0.0021299462 0.0050482235 + 1315500 0.0060301626 0.0022738278 0.0052417985 + 1315600 0.0057186969 0.0020893828 0.004904054 + 1315700 0.0051709052 0.0021579749 0.0047030298 + 1315800 0.0056809928 0.0022469975 0.0050431111 + 1315900 0.0070911131 0.0030993114 0.0065894686 + 1316000 0.0042614548 0.0037581146 0.0058555493 + 1316100 0.0053223669 0.0033239738 0.0059435762 + 1316200 0.0044347653 0.0029033682 0.0050861042 + 1316300 0.0048387611 0.0030019247 0.0053835024 + 1316400 0.0051028791 0.0029407412 0.0054523145 + 1316500 0.0052016632 0.0025437415 0.0051039351 + 1316600 0.0058263949 0.0023069911 0.0051746699 + 1316700 0.0051837243 0.0021521715 0.0047035358 + 1316800 0.0051429103 0.0017174975 0.0042487737 + 1316900 0.0058631739 0.0016150508 0.0045008317 + 1317000 0.0026652517 0.0017315117 0.0030433153 + 1317100 0.0041840162 0.0014016511 0.0034609716 + 1317200 0.0053293793 0.0016271594 0.0042502133 + 1317300 0.0053388055 0.0018136621 0.0044413554 + 1317400 0.0058272524 0.0023568706 0.0052249714 + 1317500 0.0051545741 0.0026620327 0.0051990496 + 1317600 0.0047413564 0.0027629361 0.0050965725 + 1317700 0.0065536234 0.0023071912 0.0055328027 + 1317800 0.0046792913 0.0020389067 0.0043419954 + 1317900 0.0031201792 0.0020734899 0.0036092031 + 1318000 0.005149867 0.0020842421 0.0046189423 + 1318100 0.0047969315 0.0019927003 0.00435369 + 1318200 0.0056453831 0.0024611329 0.0052397199 + 1318300 0.0053774902 0.0027212341 0.0053679676 + 1318400 0.0053207693 0.0029979774 0.0056167935 + 1318500 0.0057372411 0.0033003627 0.0061241611 + 1318600 0.0061042584 0.002913958 0.0059183977 + 1318700 0.007015572 0.0028761232 0.0063291 + 1318800 0.0057081741 0.0034346216 0.0062441136 + 1318900 0.0066331454 0.0033586488 0.0066234001 + 1319000 0.0041465587 0.0025922133 0.0046330976 + 1319100 0.0048189824 0.0018087897 0.0041806325 + 1319200 0.0036655333 0.0020956462 0.0038997758 + 1319300 0.0045065738 0.002351358 0.0045694373 + 1319400 0.0040080999 0.0020148305 0.0039875671 + 1319500 0.005104674 0.0020849562 0.0045974129 + 1319600 0.00455091 0.0025719486 0.0048118496 + 1319700 0.0066171059 0.0026222059 0.0058790627 + 1319800 0.0048628852 0.0022117022 0.0046051535 + 1319900 0.0050614986 0.0019248779 0.0044160842 + 1320000 0.003943608 0.0019473083 0.0038883029 + 1320100 0.0052519451 0.0016771373 0.0042620791 + 1320200 0.0036819701 0.0017120596 0.0035242792 + 1320300 0.0049519753 0.0017610079 0.0041983082 + 1320400 0.0063325692 0.0017029411 0.0048197525 + 1320500 0.0037011647 0.0019024995 0.0037241665 + 1320600 0.0039251523 0.0019570078 0.0038889187 + 1320700 0.0042562158 0.0021416397 0.0042364959 + 1320800 0.0047350601 0.0017844097 0.0041149471 + 1320900 0.0046642747 0.0017854068 0.0040811045 + 1321000 0.0047419795 0.0017061329 0.0040400759 + 1321100 0.0045322508 0.0019672793 0.0041979965 + 1321200 0.0053761423 0.0023179918 0.0049640619 + 1321300 0.0054919145 0.0030855144 0.0057885661 + 1321400 0.0051065256 0.0025923166 0.0051056847 + 1321500 0.0057185124 0.0022320493 0.0050466296 + 1321600 0.0053556358 0.0020282938 0.0046642708 + 1321700 0.0050163767 0.0019144713 0.0043834692 + 1321800 0.0057312791 0.0021584466 0.0049793105 + 1321900 0.0032050164 0.0026366459 0.0042141149 + 1322000 0.0055565752 0.0020955612 0.0048304381 + 1322100 0.0047017771 0.0020441572 0.0043583131 + 1322200 0.0051267235 0.0021450647 0.0046683739 + 1322300 0.0049144174 0.0025233456 0.0049421604 + 1322400 0.0056515298 0.0027080528 0.0054896651 + 1322500 0.0064864075 0.0029686884 0.0061612172 + 1322600 0.0053066572 0.0028461152 0.0054579856 + 1322700 0.0039507227 0.0027285587 0.0046730551 + 1322800 0.0036695756 0.0022288103 0.0040349296 + 1322900 0.0057442364 0.0020861196 0.0049133609 + 1323000 0.0055424339 0.0023106332 0.0050385499 + 1323100 0.0073770114 0.0024784357 0.0061093085 + 1323200 0.0046858429 0.0031405469 0.0054468602 + 1323300 0.0045944551 0.002541018 0.0048023513 + 1323400 0.004440947 0.002170558 0.0043563366 + 1323500 0.0064512259 0.0022174467 0.0053926595 + 1323600 0.0046714936 0.0021286126 0.0044278634 + 1323700 0.0040557481 0.0025648095 0.0045609981 + 1323800 0.0041366055 0.0028280897 0.0048640752 + 1323900 0.0046313879 0.0025866559 0.0048661672 + 1324000 0.0058344341 0.002253259 0.0051248945 + 1324100 0.0051281686 0.0022260071 0.0047500276 + 1324200 0.0051682181 0.0021981356 0.0047418679 + 1324300 0.0052056511 0.0022916874 0.0048538438 + 1324400 0.0063661328 0.0027878465 0.0059211775 + 1324500 0.0026084753 0.0031246163 0.0044084752 + 1324600 0.0044339628 0.002260094 0.004442435 + 1324700 0.0043842584 0.0019247253 0.0040826025 + 1324800 0.0043687614 0.0022468111 0.0043970608 + 1324900 0.00477968 0.0020120918 0.0043645905 + 1325000 0.0038528783 0.001908425 0.0038047636 + 1325100 0.0050663179 0.0018407952 0.0043343735 + 1325200 0.0052124509 0.0023220547 0.0048875579 + 1325300 0.0047631215 0.0025121856 0.0048565345 + 1325400 0.0049795837 0.0026038404 0.0050547292 + 1325500 0.0043293682 0.0026205252 0.0047513861 + 1325600 0.0051293691 0.002583058 0.0051076694 + 1325700 0.0042646706 0.00250869 0.0046077076 + 1325800 0.0053514765 0.0025171968 0.0051511267 + 1325900 0.0050021941 0.0024079516 0.004869969 + 1326000 0.0059203524 0.0024589928 0.0053729163 + 1326100 0.0050275623 0.0025896645 0.0050641679 + 1326200 0.0047617544 0.0026779229 0.0050215989 + 1326300 0.0052809854 0.002694689 0.005293924 + 1326400 0.0055135295 0.0022262695 0.0049399598 + 1326500 0.0062685607 0.0017841321 0.0048694393 + 1326600 0.0048718347 0.002247982 0.0046458381 + 1326700 0.0052548598 0.0025312235 0.0051175998 + 1326800 0.0063437355 0.0025551822 0.0056774895 + 1326900 0.0054866831 0.0024695788 0.0051700556 + 1327000 0.0057006648 0.0025224 0.005328196 + 1327100 0.0049433825 0.002028517 0.004461588 + 1327200 0.0037781347 0.0019162142 0.0037757649 + 1327300 0.0065075487 0.0023244163 0.0055273504 + 1327400 0.0043281477 0.0023801189 0.0045103791 + 1327500 0.0048476497 0.0022380758 0.0046240284 + 1327600 0.0045038197 0.0023607248 0.0045774486 + 1327700 0.0045577459 0.0019454542 0.0041887198 + 1327800 0.0046744398 0.001850953 0.0041516538 + 1327900 0.0038772998 0.0018377931 0.0037461516 + 1328000 0.0056081745 0.0023089467 0.0050692201 + 1328100 0.0051517213 0.0030423454 0.0055779583 + 1328200 0.0038118882 0.0031075606 0.0049837244 + 1328300 0.005465965 0.0020194938 0.0047097735 + 1328400 0.0075787021 0.0015945698 0.0053247123 + 1328500 0.003871659 0.0018776257 0.0037832078 + 1328600 0.0054353162 0.0018082549 0.0044834496 + 1328700 0.0058315354 0.0020274142 0.004897623 + 1328800 0.0062191771 0.002351228 0.0054122292 + 1328900 0.0058328645 0.0028326879 0.005703551 + 1329000 0.0046802594 0.0028179537 0.0051215189 + 1329100 0.004332659 0.002690386 0.0048228666 + 1329200 0.0059384403 0.0022566001 0.0051794262 + 1329300 0.0043365833 0.0026216747 0.0047560869 + 1329400 0.0046650372 0.0029482665 0.0052443395 + 1329500 0.0048772389 0.0028800418 0.0052805578 + 1329600 0.0043845708 0.0024246571 0.004582688 + 1329700 0.0048480676 0.0022184158 0.004604574 + 1329800 0.0040220434 0.0026203236 0.0045999231 + 1329900 0.004612224 0.0031113284 0.0053814074 + 1330000 0.0040008699 0.0036182808 0.0055874589 + 1330100 0.0048128759 0.00357724 0.0059460774 + 1330200 0.0050286226 0.0034518272 0.0059268524 + 1330300 0.0050969535 0.003214085 0.0057227419 + 1330400 0.0052081067 0.002472314 0.005035679 + 1330500 0.0050403966 0.0025140706 0.0049948908 + 1330600 0.0059202588 0.0024999178 0.0054137951 + 1330700 0.0052768372 0.0026380866 0.0052352799 + 1330800 0.0042405966 0.0027779795 0.0048651482 + 1330900 0.0042183728 0.0025061353 0.0045823657 + 1331000 0.0069668654 0.0025596348 0.0059886389 + 1331100 0.0050186891 0.0030582167 0.0055283527 + 1331200 0.0051933095 0.0027794376 0.0053355196 + 1331300 0.0024525769 0.0027633882 0.0039705159 + 1331400 0.0062988134 0.0024991778 0.0055993751 + 1331500 0.0047858589 0.0026848612 0.0050404011 + 1331600 0.003583008 0.0027657057 0.0045292174 + 1331700 0.0055202096 0.0023471102 0.0050640884 + 1331800 0.0047869641 0.0024050969 0.0047611808 + 1331900 0.0061224091 0.0022662797 0.0052796529 + 1332000 0.004080952 0.0025093853 0.0045179789 + 1332100 0.0064321695 0.0025199892 0.0056858226 + 1332200 0.0066533781 0.0024374032 0.0057121127 + 1332300 0.0070659894 0.0028086143 0.0062864059 + 1332400 0.0048572039 0.0030413103 0.0054319653 + 1332500 0.0057615762 0.0028953373 0.005731113 + 1332600 0.005848168 0.0032645174 0.0061429126 + 1332700 0.0077948272 0.0031888658 0.0070253823 + 1332800 0.0053832335 0.0030109877 0.005660548 + 1332900 0.0055334451 0.0027441113 0.0054676038 + 1333000 0.0053023438 0.0024861014 0.0050958488 + 1333100 0.0063668778 0.0025872037 0.0057209013 + 1333200 0.005761579 0.002664498 0.0055002751 + 1333300 0.005098178 0.0024299727 0.0049392322 + 1333400 0.0047837297 0.0025692041 0.004923696 + 1333500 0.0054293702 0.002635253 0.0053075212 + 1333600 0.0052431124 0.002886663 0.0054672573 + 1333700 0.004971126 0.003062686 0.0055094121 + 1333800 0.0056578977 0.0030830375 0.005867784 + 1333900 0.004874567 0.0032025191 0.0056017201 + 1334000 0.0074019002 0.0031199996 0.0067631223 + 1334100 0.005119211 0.0034677585 0.0059873701 + 1334200 0.0065019787 0.0029946611 0.0061948537 + 1334300 0.0063164971 0.0028680064 0.0059769074 + 1334400 0.0056567216 0.0034995943 0.006283762 + 1334500 0.0055558209 0.0031033473 0.0058378529 + 1334600 0.005955766 0.0028373724 0.005768726 + 1334700 0.0054941066 0.0032525937 0.0059567243 + 1334800 0.0063465783 0.0028848012 0.0060085077 + 1334900 0.0068160333 0.0024674747 0.0058222411 + 1335000 0.0046743413 0.0027331228 0.0050337752 + 1335100 0.0054446819 0.0027694255 0.0054492298 + 1335200 0.0065388401 0.0028855109 0.0061038462 + 1335300 0.0062229062 0.0028422946 0.0059051312 + 1335400 0.0046589794 0.0030415409 0.0053346323 + 1335500 0.0045826157 0.0028753787 0.0051308849 + 1335600 0.0056158028 0.0027832706 0.0055472985 + 1335700 0.0056275899 0.0027520447 0.0055218741 + 1335800 0.0039934989 0.0027696629 0.0047352131 + 1335900 0.0045935582 0.0030169607 0.0052778526 + 1336000 0.0053735975 0.0031068954 0.0057517129 + 1336100 0.0046507458 0.0026696558 0.0049586947 + 1336200 0.0055934017 0.0021847634 0.0049377658 + 1336300 0.0044160211 0.0022876398 0.0044611502 + 1336400 0.0045227522 0.0022505909 0.004476633 + 1336500 0.0042743903 0.0023114797 0.0044152812 + 1336600 0.0039584929 0.0027323792 0.0046806999 + 1336700 0.0049379125 0.0026538611 0.0050842399 + 1336800 0.0070226814 0.0023115884 0.0057680644 + 1336900 0.0053829627 0.0023857753 0.0050352022 + 1337000 0.0051233004 0.0023244825 0.0048461069 + 1337100 0.0045419096 0.0027228164 0.0049582875 + 1337200 0.0050482164 0.0025105029 0.0049951719 + 1337300 0.0054062682 0.0023534632 0.0050143608 + 1337400 0.0043148286 0.0024919035 0.0046156082 + 1337500 0.0049355576 0.0025529682 0.004982188 + 1337600 0.0049417284 0.0024895878 0.0049218448 + 1337700 0.0058525678 0.0026839035 0.0055644642 + 1337800 0.0047562888 0.0023337476 0.0046747335 + 1337900 0.0055711514 0.0021882782 0.0049303293 + 1338000 0.0047515481 0.001949356 0.0042880086 + 1338100 0.0057042121 0.0019577912 0.0047653331 + 1338200 0.0070813628 0.0027163337 0.0062016919 + 1338300 0.0049981661 0.0032624701 0.005722505 + 1338400 0.0058164836 0.0028584672 0.0057212677 + 1338500 0.0052727772 0.002423348 0.0050185431 + 1338600 0.0052832276 0.0024682839 0.0050686225 + 1338700 0.0059961311 0.0021858409 0.0051370617 + 1338800 0.0058282672 0.002316441 0.0051850413 + 1338900 0.0029874049 0.0028862474 0.0043566107 + 1339000 0.004404042 0.0032254019 0.0053930163 + 1339100 0.0039289179 0.0034044822 0.0053382465 + 1339200 0.0045306408 0.0029628566 0.0051927813 + 1339300 0.0062304119 0.0025823213 0.0056488522 + 1339400 0.0046329077 0.0025048604 0.0047851196 + 1339500 0.0039054526 0.0026220879 0.0045443028 + 1339600 0.0061159022 0.0025471003 0.0055572709 + 1339700 0.0044239542 0.002795338 0.004972753 + 1339800 0.0048766722 0.0031230237 0.0055232608 + 1339900 0.0049256508 0.0027865074 0.0052108512 + 1340000 0.0059761449 0.002489127 0.0054305108 + 1340100 0.0056269513 0.0027509032 0.0055204183 + 1340200 0.0054215702 0.0026450089 0.005313438 + 1340300 0.005894145 0.0027873977 0.0056884222 + 1340400 0.0053915687 0.0033318122 0.005985475 + 1340500 0.0062069118 0.0028040279 0.0058589923 + 1340600 0.0061530536 0.0019767882 0.0050052443 + 1340700 0.0054545815 0.0020186921 0.004703369 + 1340800 0.004136391 0.0024559656 0.0044918455 + 1340900 0.0057514225 0.0024261645 0.0052569428 + 1341000 0.0053490737 0.0024233247 0.0050560719 + 1341100 0.0038397618 0.0028237193 0.0047136021 + 1341200 0.0045633916 0.002670428 0.0049164723 + 1341300 0.0051628307 0.002601759 0.0051428397 + 1341400 0.00375974 0.0025381772 0.0043886743 + 1341500 0.0051804293 0.0026078263 0.0051575688 + 1341600 0.0051331333 0.0027023633 0.0052288273 + 1341700 0.005696106 0.0029707248 0.005774277 + 1341800 0.0035342395 0.0032974045 0.0050369129 + 1341900 0.0054887737 0.0034433537 0.0061448595 + 1342000 0.0041457579 0.003103768 0.0051442582 + 1342100 0.0045029719 0.0025792256 0.004795532 + 1342200 0.0045767535 0.0021279333 0.0043805542 + 1342300 0.0041832809 0.0021191744 0.0041781329 + 1342400 0.0034613731 0.0023162806 0.0040199252 + 1342500 0.0053882572 0.0020337777 0.0046858106 + 1342600 0.0060399772 0.0021206109 0.0050934122 + 1342700 0.0055244301 0.0027345275 0.0054535829 + 1342800 0.0043500806 0.0030683963 0.0052094517 + 1342900 0.0060100653 0.0027938605 0.0057519396 + 1343000 0.0038348987 0.0025158125 0.0044033017 + 1343100 0.0035888864 0.0022138358 0.0039802408 + 1343200 0.0039377743 0.0021319806 0.0040701039 + 1343300 0.004668219 0.0023037236 0.0046013626 + 1343400 0.0065565725 0.002612731 0.0058397941 + 1343500 0.005670952 0.0027233081 0.0055144798 + 1343600 0.0039884902 0.0029435992 0.0049066843 + 1343700 0.0049345368 0.0028823047 0.005311022 + 1343800 0.0042340774 0.0027238141 0.0048077741 + 1343900 0.004000348 0.0019444421 0.0039133634 + 1344000 0.0061827806 0.0017156357 0.0047587231 + 1344100 0.0033660867 0.0025170079 0.0041737537 + 1344200 0.0045213786 0.0029623151 0.0051876811 + 1344300 0.0051986394 0.0025441422 0.0051028476 + 1344400 0.0058224132 0.0024040155 0.0052697345 + 1344500 0.0054403697 0.0022810479 0.0049587299 + 1344600 0.0051370024 0.0025390414 0.0050674098 + 1344700 0.0053441545 0.0028194962 0.0054498223 + 1344800 0.006331043 0.002566021 0.0056820812 + 1344900 0.0050062225 0.0030821238 0.005546124 + 1345000 0.0057658864 0.0025819266 0.0054198238 + 1345100 0.0064988293 0.0023954182 0.0055940608 + 1345200 0.0048926133 0.0025480421 0.0049561252 + 1345300 0.0051323702 0.0020204305 0.0045465189 + 1345400 0.0046632374 0.0020915321 0.0043867192 + 1345500 0.0037011693 0.0024855435 0.0043072127 + 1345600 0.0053152321 0.0023869493 0.0050030401 + 1345700 0.0050714461 0.0023226272 0.0048187296 + 1345800 0.0066476105 0.0024843739 0.0057562447 + 1345900 0.0058524564 0.002505412 0.0053859179 + 1346000 0.0056178668 0.0028895471 0.0056545909 + 1346100 0.0048389319 0.0031177891 0.0054994509 + 1346200 0.0050898818 0.0029768303 0.0054820066 + 1346300 0.0066552616 0.0026226331 0.0058982696 + 1346400 0.0060954993 0.0022071818 0.0052073104 + 1346500 0.0042512821 0.0018583285 0.0039507564 + 1346600 0.0042249252 0.0021971975 0.0042766529 + 1346700 0.0058473608 0.0026347565 0.0055127544 + 1346800 0.0061943392 0.0025972502 0.0056460265 + 1346900 0.0053542823 0.0030377957 0.0056731066 + 1347000 0.0046639353 0.0028704452 0.0051659759 + 1347100 0.0048116131 0.0027417479 0.0051099637 + 1347200 0.0045613947 0.0028122905 0.005057352 + 1347300 0.0053207659 0.0025843853 0.0052031998 + 1347400 0.0047373972 0.0025627826 0.0048944703 + 1347500 0.0041884067 0.002518535 0.0045800164 + 1347600 0.0055231132 0.0020170945 0.0047355017 + 1347700 0.0047221899 0.0018921731 0.0042163759 + 1347800 0.0057398754 0.0021274267 0.0049525216 + 1347900 0.005752152 0.0024929027 0.00532404 + 1348000 0.0068219139 0.0025922189 0.0059498796 + 1348100 0.0083795388 0.0029122681 0.0070365723 + 1348200 0.0048810687 0.0040961873 0.0064985883 + 1348300 0.0053823714 0.0046358932 0.0072850291 + 1348400 0.0062451687 0.0040713712 0.0071451651 + 1348500 0.0059579364 0.0031556825 0.0060881043 + 1348600 0.0063545049 0.0031562988 0.0062839067 + 1348700 0.0058346601 0.0033549645 0.0062267113 + 1348800 0.0052643485 0.002810193 0.0054012395 + 1348900 0.005774231 0.0028741046 0.0057161089 + 1349000 0.004420646 0.0029234044 0.0050991912 + 1349100 0.0063568267 0.0026685232 0.0057972739 + 1349200 0.0055175554 0.002425348 0.0051410198 + 1349300 0.0049500374 0.002658849 0.0050951955 + 1349400 0.0039990709 0.0028301826 0.0047984752 + 1349500 0.0051733068 0.0025813215 0.0051275584 + 1349600 0.0042339092 0.0025724225 0.0046562997 + 1349700 0.0041661227 0.0022195691 0.0042700826 + 1349800 0.0040917849 0.0025716983 0.0045856237 + 1349900 0.0050001898 0.0026537707 0.0051148016 + 1350000 0.0054131424 0.0028487224 0.0055130034 + 1350100 0.0045293591 0.0030881938 0.0053174877 + 1350200 0.0063977594 0.0032338259 0.0063827231 + 1350300 0.005704342 0.0032112697 0.0060188755 + 1350400 0.0051235924 0.0034883551 0.0060101232 + 1350500 0.0050673982 0.0031372888 0.0056313989 + 1350600 0.0031937391 0.0031502395 0.0047221579 + 1350700 0.0038147398 0.0026880711 0.0045656383 + 1350800 0.0047385223 0.0026705819 0.0050028234 + 1350900 0.0037088899 0.0024680973 0.0042935665 + 1351000 0.0053328653 0.0022462469 0.0048710166 + 1351100 0.0044825365 0.0024547092 0.0046609577 + 1351200 0.0044895117 0.0027949448 0.0050046263 + 1351300 0.0042007214 0.0033785019 0.0054460445 + 1351400 0.0057590295 0.0027892332 0.0056237555 + 1351500 0.0043231561 0.002806925 0.0049347284 + 1351600 0.0053914181 0.0031406067 0.0057941953 + 1351700 0.0058261713 0.0029828067 0.0058503754 + 1351800 0.0051353127 0.0027695262 0.0052970629 + 1351900 0.0063013902 0.0025447926 0.005646258 + 1352000 0.0035657673 0.0027476266 0.0045026527 + 1352100 0.0035215925 0.0029204238 0.0046537076 + 1352200 0.004743712 0.0031386566 0.0054734524 + 1352300 0.0055642846 0.0030615851 0.0058002565 + 1352400 0.0053381735 0.0025120673 0.0051394495 + 1352500 0.004393156 0.0024065305 0.004568787 + 1352600 0.0050890775 0.0023284044 0.0048331848 + 1352700 0.0040957902 0.0024553396 0.0044712364 + 1352800 0.0057680101 0.0022204371 0.0050593795 + 1352900 0.0046663988 0.0019982752 0.0042950184 + 1353000 0.0046293002 0.002175734 0.0044542177 + 1353100 0.0059849221 0.002179217 0.0051249209 + 1353200 0.0055145922 0.0023906938 0.0051049071 + 1353300 0.0054971537 0.0025442868 0.0052499171 + 1353400 0.0053852154 0.0021577309 0.0048082666 + 1353500 0.0036220603 0.0019666826 0.0037494154 + 1353600 0.0044141986 0.0016990156 0.0038716289 + 1353700 0.0036764629 0.001917073 0.0037265821 + 1353800 0.0037976918 0.0025510147 0.0044201911 + 1353900 0.0046298802 0.0032191703 0.0054979395 + 1354000 0.0035565015 0.003099647 0.0048501126 + 1354100 0.0057990349 0.0034009611 0.0062551736 + 1354200 0.0053998576 0.0031106737 0.0057684161 + 1354300 0.0041283913 0.0026826122 0.0047145548 + 1354400 0.0052430157 0.002880469 0.0054610158 + 1354500 0.0058929979 0.0024160364 0.0053164963 + 1354600 0.0049905595 0.0019712689 0.0044275598 + 1354700 0.004165768 0.0020696871 0.004120026 + 1354800 0.0038741668 0.0021220929 0.0040289094 + 1354900 0.0056178364 0.0017811669 0.0045461958 + 1355000 0.0052025288 0.0018062435 0.0043668631 + 1355100 0.0038545177 0.0019901138 0.0038872592 + 1355200 0.0052366781 0.0020403972 0.0046178247 + 1355300 0.0042183824 0.0021292702 0.0042055052 + 1355400 0.004180246 0.0025937939 0.0046512588 + 1355500 0.0066519136 0.0026632413 0.0059372301 + 1355600 0.0048869836 0.0028230599 0.0052283721 + 1355700 0.0060524446 0.0025272872 0.0055062248 + 1355800 0.0045513576 0.0024033583 0.0046434797 + 1355900 0.0053478189 0.0019197455 0.0045518752 + 1356000 0.004557239 0.0017468709 0.0039898869 + 1356100 0.0050349823 0.0023400029 0.0048181582 + 1356200 0.0046604947 0.0025238473 0.0048176846 + 1356300 0.0050100702 0.0029303291 0.005396223 + 1356400 0.0045873085 0.0030952604 0.0053530763 + 1356500 0.0045513393 0.0028427599 0.0050828722 + 1356600 0.0061163571 0.0032329556 0.0062433501 + 1356700 0.0055335493 0.0035730287 0.0062965724 + 1356800 0.0043073651 0.003476292 0.0055963233 + 1356900 0.0048378978 0.0029816134 0.0053627663 + 1357000 0.0049709676 0.002881153 0.0053278011 + 1357100 0.0044276818 0.0027689514 0.0049482011 + 1357200 0.0047906442 0.0027100694 0.0050679645 + 1357300 0.0069657313 0.0029473796 0.0063758255 + 1357400 0.0049083739 0.0028466584 0.0052624987 + 1357500 0.005152214 0.0025437583 0.0050796137 + 1357600 0.0061636739 0.002106929 0.0051406122 + 1357700 0.0062841194 0.0019630221 0.0050559871 + 1357800 0.0060495904 0.0024307922 0.005408325 + 1357900 0.0053840315 0.0025268774 0.0051768304 + 1358000 0.0051008456 0.0025627029 0.0050732754 + 1358100 0.0053259104 0.0023076687 0.0049290152 + 1358200 0.0038553381 0.0023449971 0.0042425463 + 1358300 0.0039262718 0.0024311235 0.0043635854 + 1358400 0.0041550075 0.0023980522 0.004443095 + 1358500 0.0047350435 0.0024682622 0.0047987914 + 1358600 0.0059834694 0.0025013913 0.0054463801 + 1358700 0.004695077 0.0025361267 0.004846985 + 1358800 0.0042129308 0.0029690915 0.0050426434 + 1358900 0.0048031547 0.002871493 0.0052355457 + 1359000 0.0033873033 0.0028216681 0.0044888564 + 1359100 0.0049557298 0.0027743121 0.0052134604 + 1359200 0.0040457218 0.0025866239 0.0045778776 + 1359300 0.0061261971 0.0023004068 0.0053156444 + 1359400 0.0043988042 0.0022874234 0.0044524599 + 1359500 0.0044555174 0.0025195553 0.0047125052 + 1359600 0.0049041101 0.0026248059 0.0050385475 + 1359700 0.0064842588 0.0029961584 0.0061876295 + 1359800 0.0060965875 0.0027798554 0.0057805196 + 1359900 0.0053625104 0.003040614 0.0056799746 + 1360000 0.0050619963 0.003034625 0.0055260762 + 1360100 0.0058023269 0.0030329482 0.005888781 + 1360200 0.003696191 0.0030324996 0.0048517187 + 1360300 0.0049752114 0.0027416869 0.0051904238 + 1360400 0.0053789317 0.0027305349 0.0053779779 + 1360500 0.0060567346 0.0025929524 0.0055740014 + 1360600 0.0043276991 0.002753423 0.0048834624 + 1360700 0.0045345568 0.0029400305 0.0051718827 + 1360800 0.0057620559 0.0031682868 0.0060042987 + 1360900 0.0062118999 0.0031630454 0.0062204649 + 1361000 0.0040737247 0.0029177574 0.0049227937 + 1361100 0.004898169 0.0023099236 0.0047207411 + 1361200 0.0047239783 0.0019696625 0.0042947456 + 1361300 0.0055444415 0.0026181623 0.0053470672 + 1361400 0.0057768347 0.0031273078 0.0059705936 + 1361500 0.0056246858 0.0030175801 0.0057859801 + 1361600 0.0054832175 0.0025644445 0.0052632156 + 1361700 0.0045092762 0.0023422844 0.0045616938 + 1361800 0.0057958805 0.0026253089 0.0054779689 + 1361900 0.0051521058 0.0025820178 0.0051178199 + 1362000 0.0052714565 0.0022529551 0.0048475001 + 1362100 0.0053744526 0.0021606231 0.0048058615 + 1362200 0.0050943895 0.0027224202 0.005229815 + 1362300 0.005129667 0.0028813758 0.0054061338 + 1362400 0.0065682903 0.0027390738 0.0059719042 + 1362500 0.0040834095 0.0027843057 0.0047941088 + 1362600 0.0038607084 0.0029373315 0.0048375239 + 1362700 0.0064146085 0.0027995264 0.0059567165 + 1362800 0.0055083063 0.002448642 0.0051597615 + 1362900 0.0052582696 0.0026932171 0.0052812716 + 1363000 0.0040146858 0.0027994011 0.0047753793 + 1363100 0.005286096 0.0026742253 0.0052759756 + 1363200 0.0065439099 0.0027621627 0.0059829934 + 1363300 0.0040288303 0.0029803535 0.0049632935 + 1363400 0.0042991595 0.0029811075 0.0050971 + 1363500 0.0064669341 0.0030804851 0.0062634292 + 1363600 0.0057298815 0.0029560679 0.0057762439 + 1363700 0.0048624559 0.0027258453 0.0051190853 + 1363800 0.0052990908 0.0026194879 0.0052276342 + 1363900 0.0052517523 0.0028322565 0.0054171033 + 1364000 0.0045484087 0.0027996862 0.0050383561 + 1364100 0.0054457328 0.0026258715 0.0053061931 + 1364200 0.0051123507 0.0026322935 0.0051485286 + 1364300 0.0046648846 0.0026237186 0.0049197164 + 1364400 0.0058104629 0.0026039228 0.00546376 + 1364500 0.0059955441 0.0024697735 0.0054207054 + 1364600 0.0052423923 0.0023452554 0.0049254953 + 1364700 0.0028777898 0.0023019521 0.0037183642 + 1364800 0.0047190664 0.0020983044 0.0044209699 + 1364900 0.0041417549 0.0019951793 0.0040336993 + 1365000 0.0038840809 0.0019753817 0.0038870778 + 1365100 0.0046362878 0.0021385113 0.0044204342 + 1365200 0.0044473046 0.002218225 0.0044071327 + 1365300 0.0047760122 0.0020277145 0.004378408 + 1365400 0.0038751293 0.0019180144 0.0038253046 + 1365500 0.0030182792 0.0024606562 0.0039462155 + 1365600 0.0045801162 0.0025744452 0.0048287212 + 1365700 0.0049348266 0.002722342 0.0051512019 + 1365800 0.0052500908 0.0029497731 0.0055338021 + 1365900 0.005628001 0.0033939982 0.00616403 + 1366000 0.0058552844 0.0028647186 0.0057466164 + 1366100 0.0050922486 0.0023292003 0.0048355414 + 1366200 0.0038128496 0.002838269 0.0047149059 + 1366300 0.0056511026 0.0024073443 0.0051887464 + 1366400 0.0044643101 0.0018981073 0.0040953849 + 1366500 0.0043642642 0.0019122919 0.0040603282 + 1366600 0.0049175422 0.0022090527 0.0046294055 + 1366700 0.0049181182 0.0022878477 0.004708484 + 1366800 0.0047225704 0.0022536962 0.0045780864 + 1366900 0.0055673716 0.0022332546 0.0049734453 + 1367000 0.0047372025 0.0023159375 0.0046475294 + 1367100 0.0044549492 0.002507884 0.0047005543 + 1367200 0.0046125527 0.0026352366 0.0049054774 + 1367300 0.0059056662 0.0029588109 0.005865506 + 1367400 0.0036898599 0.0033762508 0.0051923538 + 1367500 0.0051924259 0.003281422 0.0058370691 + 1367600 0.0048277152 0.0030134658 0.0053896069 + 1367700 0.0056987817 0.0027439794 0.0055488485 + 1367800 0.0068007517 0.0022292695 0.0055765145 + 1367900 0.0062602587 0.0024244227 0.0055056438 + 1368000 0.0042965735 0.0024118666 0.0045265864 + 1368100 0.007163635 0.0022974128 0.0058232644 + 1368200 0.0041243356 0.002317056 0.0043470024 + 1368300 0.0040616496 0.0020481947 0.0040472879 + 1368400 0.0044356757 0.0018808685 0.0040640526 + 1368500 0.0048424122 0.0022729942 0.004656369 + 1368600 0.0063666234 0.0027221516 0.005855724 + 1368700 0.0061936444 0.0031170673 0.0061655016 + 1368800 0.0057413308 0.0031220135 0.0059478248 + 1368900 0.0061943491 0.0026180729 0.0056668541 + 1369000 0.0054605656 0.0025116192 0.0051992413 + 1369100 0.0057931873 0.0027319249 0.0055832593 + 1369200 0.0058583168 0.0025611777 0.005444568 + 1369300 0.0049931901 0.0028624168 0.0053200026 + 1369400 0.0047905134 0.0023932451 0.0047510759 + 1369500 0.0047621174 0.0022404084 0.0045842631 + 1369600 0.0051007437 0.002162883 0.0046734053 + 1369700 0.0069386777 0.0023977616 0.005812892 + 1369800 0.0060487602 0.0024345094 0.0054116336 + 1369900 0.0039167444 0.0025226641 0.0044504367 + 1370000 0.0038729007 0.002370141 0.0042763343 + 1370100 0.0053192727 0.0017940268 0.0044121063 + 1370200 0.0057541857 0.0018744267 0.004706565 + 1370300 0.0056354853 0.0017279136 0.004501629 + 1370400 0.003800429 0.0016740925 0.0035446162 + 1370500 0.0045516375 0.0019493658 0.0041896249 + 1370600 0.0065824035 0.0022880522 0.0055278289 + 1370700 0.0060313253 0.0024799712 0.0054485141 + 1370800 0.0043449917 0.0022565582 0.0043951088 + 1370900 0.0042254457 0.0023248681 0.0044045797 + 1371000 0.0052234106 0.0018587271 0.0044296245 + 1371100 0.0040784163 0.0020248754 0.0040322209 + 1371200 0.0044518558 0.002190417 0.0043815648 + 1371300 0.0043524588 0.0018311919 0.0039734177 + 1371400 0.0044860688 0.0018516032 0.0040595902 + 1371500 0.0055439678 0.0018929048 0.0046215765 + 1371600 0.003614236 0.0021316879 0.0039105697 + 1371700 0.0043507166 0.0021971199 0.0043384883 + 1371800 0.0047589992 0.002130924 0.0044732439 + 1371900 0.0040454359 0.0021726409 0.0041637539 + 1372000 0.0054534391 0.0025574785 0.0052415931 + 1372100 0.0038443903 0.0028759261 0.0047680869 + 1372200 0.0054292939 0.0024869336 0.0051591642 + 1372300 0.0050343848 0.0026580564 0.0051359176 + 1372400 0.0051791762 0.0025738307 0.0051229564 + 1372500 0.0070137628 0.0024828964 0.0059349828 + 1372600 0.0053737174 0.0027914426 0.0054363192 + 1372700 0.0061418582 0.0028274246 0.0058503704 + 1372800 0.0049933596 0.0028085322 0.0052662014 + 1372900 0.0055073858 0.0025643645 0.0052750309 + 1373000 0.0031399216 0.0025605965 0.0041060267 + 1373100 0.0053696297 0.0022826202 0.0049254848 + 1373200 0.0042836056 0.001899089 0.0040074261 + 1373300 0.0053088413 0.0018068009 0.0044197462 + 1373400 0.006366352 0.0021681425 0.0053015813 + 1373500 0.004149365 0.0024970963 0.0045393619 + 1373600 0.0047346616 0.0028586544 0.0051889957 + 1373700 0.0051310954 0.0028899424 0.0054154034 + 1373800 0.0045912741 0.0030690699 0.0053288376 + 1373900 0.0044068156 0.0026719358 0.0048409154 + 1374000 0.0048215427 0.0023940511 0.0047671542 + 1374100 0.0045966351 0.0021940172 0.0044564236 + 1374200 0.0059940736 0.0020064602 0.0049566683 + 1374300 0.0045386724 0.0019759873 0.0042098651 + 1374400 0.0035986453 0.0022542325 0.0040254407 + 1374500 0.0053501998 0.0020901911 0.0047234925 + 1374600 0.004383039 0.0018702351 0.0040275121 + 1374700 0.0052133299 0.0019365131 0.0045024489 + 1374800 0.0038391924 0.0018064856 0.0036960881 + 1374900 0.0055749504 0.0015264967 0.0042704177 + 1375000 0.0044348064 0.0016820948 0.0038648511 + 1375100 0.0045874859 0.0023163881 0.0045742913 + 1375200 0.0059544068 0.0026673506 0.0055980351 + 1375300 0.0043405881 0.002136047 0.0042724302 + 1375400 0.0056547791 0.0019286425 0.0047118541 + 1375500 0.0062999509 0.0023856755 0.0054864326 + 1375600 0.0041372807 0.0031175279 0.0051538458 + 1375700 0.0059471849 0.0031470563 0.0060741864 + 1375800 0.0046460535 0.0027311732 0.0050179026 + 1375900 0.0058734955 0.0023445841 0.0052354451 + 1376000 0.0040143136 0.0022409659 0.0042167609 + 1376100 0.0038330997 0.001810078 0.0036966817 + 1376200 0.005158667 0.0015656032 0.0041046346 + 1376300 0.0051722368 0.0016484827 0.004194193 + 1376400 0.0053341559 0.0023585174 0.0049839222 + 1376500 0.0056551011 0.002842205 0.005625575 + 1376600 0.0055705331 0.0022497659 0.0049915126 + 1376700 0.0056150279 0.0021518314 0.0049154779 + 1376800 0.0054990255 0.0025006416 0.0052071932 + 1376900 0.0063239344 0.0021155572 0.0052281187 + 1377000 0.0062068435 0.0017971424 0.0048520731 + 1377100 0.0060872817 0.0017772077 0.0047732917 + 1377200 0.0043746224 0.0019666261 0.0041197605 + 1377300 0.0065153105 0.0020580973 0.0052648517 + 1377400 0.0039601518 0.0022636583 0.0042127955 + 1377500 0.0052403506 0.0022936697 0.0048729048 + 1377600 0.0040221809 0.0018493746 0.0038290418 + 1377700 0.0036692953 0.0019617656 0.0037677469 + 1377800 0.0042948711 0.0019992972 0.0041131791 + 1377900 0.0051292036 0.0019853086 0.0045098386 + 1378000 0.0050971182 0.0019888203 0.0044975582 + 1378100 0.0065652257 0.0021672742 0.0053985962 + 1378200 0.0045625499 0.0023629256 0.0046085556 + 1378300 0.0037537296 0.0027886984 0.0046362372 + 1378400 0.0049313868 0.0023658676 0.0047930345 + 1378500 0.0059478288 0.0017465649 0.0046740118 + 1378600 0.0053931324 0.0018138946 0.004468327 + 1378700 0.0047655496 0.0022991672 0.0046447112 + 1378800 0.0046260617 0.0022948113 0.0045717011 + 1378900 0.0042389219 0.0021674104 0.0042537548 + 1379000 0.0058343978 0.0018492159 0.0047208336 + 1379100 0.006037064 0.0021295359 0.0051009033 + 1379200 0.004369737 0.0023025729 0.0044533028 + 1379300 0.0043906344 0.0023310684 0.0044920838 + 1379400 0.0053031623 0.0022665625 0.0048767126 + 1379500 0.0050968046 0.002039778 0.0045483615 + 1379600 0.0051655037 0.001769963 0.0043123593 + 1379700 0.0045680486 0.0020398661 0.0042882026 + 1379800 0.0053251259 0.002548004 0.0051689644 + 1379900 0.0039914897 0.0029753316 0.0049398929 + 1380000 0.0068302734 0.0026164112 0.0059781864 + 1380100 0.0058461031 0.0019113699 0.0047887488 + 1380200 0.0044729773 0.0018107683 0.0040123119 + 1380300 0.0037996462 0.0020865075 0.0039566458 + 1380400 0.0046974657 0.0017854574 0.0040974913 + 1380500 0.0053720492 0.0016731841 0.0043172395 + 1380600 0.0049007983 0.0019549043 0.0043670159 + 1380700 0.0041308746 0.0026008657 0.0046340306 + 1380800 0.0039614759 0.0026606084 0.0046103973 + 1380900 0.0045090463 0.0024009266 0.0046202228 + 1381000 0.0044332464 0.002535392 0.0047173805 + 1381100 0.0066688067 0.0025541275 0.0058364308 + 1381200 0.0051810003 0.0022331116 0.0047831352 + 1381300 0.0056878593 0.001766959 0.0045664523 + 1381400 0.0061304644 0.0023325835 0.0053499214 + 1381500 0.0050862029 0.0027365281 0.0052398936 + 1381600 0.0059487768 0.002918324 0.0058462375 + 1381700 0.0051588754 0.0031120618 0.0056511958 + 1381800 0.0046933581 0.0030393441 0.0053493563 + 1381900 0.0055665673 0.0023141276 0.0050539225 + 1382000 0.0057742366 0.0021538198 0.0049958269 + 1382100 0.0045981742 0.0024766822 0.0047398461 + 1382200 0.0050144838 0.0025356785 0.0050037448 + 1382300 0.0055861746 0.0024138735 0.0051633188 + 1382400 0.0047557925 0.0023093299 0.0046500715 + 1382500 0.004165315 0.0022498939 0.0043000099 + 1382600 0.0057862535 0.0023550857 0.0052030073 + 1382700 0.0050715586 0.0027273361 0.0052234939 + 1382800 0.0050863168 0.0027905311 0.0052939526 + 1382900 0.0052541225 0.0022418258 0.0048278392 + 1383000 0.0051983992 0.0019532777 0.0045118648 + 1383100 0.0052128965 0.0022287686 0.0047944911 + 1383200 0.0048129927 0.0020434792 0.0044123741 + 1383300 0.0042750892 0.0019259714 0.0040301169 + 1383400 0.0047725658 0.0018718843 0.0042208815 + 1383500 0.0044365541 0.0024159287 0.0045995452 + 1383600 0.0065452381 0.0021617314 0.0053832158 + 1383700 0.0046890138 0.0020357538 0.0043436278 + 1383800 0.0059372147 0.0022115346 0.0051337575 + 1383900 0.0042799376 0.0026317117 0.0047382435 + 1384000 0.0047433049 0.0030449367 0.0053795321 + 1384100 0.0045726186 0.0029123528 0.0051629386 + 1384200 0.0043538092 0.0028515181 0.0049944086 + 1384300 0.0037063925 0.002773788 0.0045980281 + 1384400 0.0054754784 0.0023142296 0.0050091917 + 1384500 0.0048212506 0.0021444985 0.0045174577 + 1384600 0.004213464 0.0021430882 0.0042169025 + 1384700 0.0055079336 0.0021088724 0.0048198085 + 1384800 0.0055643478 0.0024450226 0.0051837251 + 1384900 0.0052603457 0.0027210632 0.0053101396 + 1385000 0.0056046595 0.0029384698 0.0056970132 + 1385100 0.0037290683 0.0034060227 0.0052414235 + 1385200 0.0056827638 0.0033212083 0.0061181936 + 1385300 0.0034239526 0.0033340949 0.0050193215 + 1385400 0.0051651045 0.0033978604 0.0059400603 + 1385500 0.0052741768 0.0037671616 0.0063630455 + 1385600 0.0044207684 0.0040932284 0.0062690753 + 1385700 0.003161075 0.0037969714 0.005352813 + 1385800 0.0055035291 0.0034972972 0.0062060654 + 1385900 0.0045428047 0.0035657394 0.0058016511 + 1386000 0.0051662162 0.0032761289 0.0058188759 + 1386100 0.0050400464 0.0031221506 0.0056027984 + 1386200 0.0051308798 0.0030211372 0.0055464921 + 1386300 0.0042787504 0.0029191726 0.0050251201 + 1386400 0.0060561661 0.0028948633 0.0058756326 + 1386500 0.003900502 0.0030752942 0.0049950726 + 1386600 0.0052022212 0.0031926639 0.0057531321 + 1386700 0.0060665647 0.0025783842 0.0055642715 + 1386800 0.0047104443 0.002765282 0.0050837038 + 1386900 0.0050177596 0.0032404021 0.0057100806 + 1387000 0.0057929351 0.0037306016 0.0065818118 + 1387100 0.0054340467 0.0034448063 0.0061193761 + 1387200 0.0041787974 0.0031076441 0.005164396 + 1387300 0.0051244923 0.0027499919 0.005272203 + 1387400 0.0055417516 0.0030177641 0.005745345 + 1387500 0.0069061858 0.0028751327 0.006274271 + 1387600 0.0041663703 0.0028570489 0.0049076843 + 1387700 0.0040941419 0.0030541457 0.0050692311 + 1387800 0.0047967831 0.0027582611 0.0051191778 + 1387900 0.0057213338 0.0023188206 0.0051347896 + 1388000 0.0039796373 0.0025644687 0.0045231964 + 1388100 0.004507588 0.002534434 0.0047530125 + 1388200 0.0040108036 0.0024801553 0.0044542226 + 1388300 0.0043549763 0.0022462107 0.0043896757 + 1388400 0.0041799667 0.0022749915 0.0043323189 + 1388500 0.0035316793 0.0022836438 0.0040218922 + 1388600 0.0051205182 0.0022241099 0.004744365 + 1388700 0.004318714 0.0024692353 0.0045948523 + 1388800 0.0063295482 0.0021300197 0.0052453442 + 1388900 0.0056035408 0.0021748889 0.0049328816 + 1389000 0.0046106968 0.0025342245 0.0048035519 + 1389100 0.004956265 0.0027527431 0.0051921548 + 1389200 0.0071166376 0.0031964471 0.0066991672 + 1389300 0.0054953662 0.0028337412 0.0055384918 + 1389400 0.005634873 0.0025736385 0.0053470525 + 1389500 0.0043739583 0.0026647175 0.0048175251 + 1389600 0.0040975442 0.0026446031 0.0046613632 + 1389700 0.0051852153 0.0022784582 0.0048305563 + 1389800 0.0046336486 0.0023686258 0.0046492497 + 1389900 0.0056105386 0.0025340889 0.0052955259 + 1390000 0.0061933994 0.0029386129 0.0059869266 + 1390100 0.0058756637 0.002694354 0.0055862823 + 1390200 0.0038746306 0.0028791439 0.0047861886 + 1390300 0.0059390549 0.002576335 0.0054994636 + 1390400 0.004942478 0.0022800283 0.0047126542 + 1390500 0.0052076673 0.0020109226 0.0045740713 + 1390600 0.0051940603 0.0025003453 0.0050567968 + 1390700 0.0061764848 0.0025602772 0.0056002658 + 1390800 0.0044063917 0.0024840417 0.0046528126 + 1390900 0.0058734007 0.0025905334 0.0054813478 + 1391000 0.005885083 0.0029492858 0.0058458501 + 1391100 0.0042465599 0.0029742313 0.005064335 + 1391200 0.0039813232 0.0027768148 0.0047363723 + 1391300 0.005915054 0.0021620684 0.0050733841 + 1391400 0.0049572409 0.0020682822 0.0045081742 + 1391500 0.0048787258 0.0023958543 0.0047971022 + 1391600 0.0059248058 0.0022753669 0.0051914823 + 1391700 0.0057075565 0.002033661 0.0048428489 + 1391800 0.0057446102 0.001919913 0.0047473384 + 1391900 0.0043183561 0.0019562949 0.0040817358 + 1392000 0.005077834 0.0017588239 0.0042580704 + 1392100 0.0046226707 0.001928926 0.0042041467 + 1392200 0.0050310489 0.0020543798 0.0045305991 + 1392300 0.0039447689 0.0021073865 0.0040489525 + 1392400 0.0059236913 0.0018140833 0.0047296501 + 1392500 0.0035820782 0.0020026072 0.0037656613 + 1392600 0.0049862416 0.0021834705 0.0046376363 + 1392700 0.0060355545 0.0024163221 0.0053869466 + 1392800 0.0043908724 0.0024171167 0.0045782492 + 1392900 0.0046737978 0.0021609852 0.0044613701 + 1393000 0.0059784835 0.0022228128 0.0051653477 + 1393100 0.0042526357 0.0027987798 0.0048918739 + 1393200 0.0038815926 0.002785934 0.0046964054 + 1393300 0.004615664 0.0022819304 0.0045537026 + 1393400 0.0045571403 0.0019967482 0.0042397157 + 1393500 0.0063180743 0.0021827396 0.0052924168 + 1393600 0.0058742453 0.0023099044 0.0052011345 + 1393700 0.0052514746 0.0018288219 0.0044135321 + 1393800 0.0055617161 0.0021978611 0.0049352682 + 1393900 0.0037492278 0.0030511112 0.0048964342 + 1394000 0.0077734508 0.0027966506 0.0066226459 + 1394100 0.0047694327 0.0026547916 0.0050022468 + 1394200 0.0056746229 0.0029227296 0.0057157081 + 1394300 0.0047207947 0.0031258418 0.0054493579 + 1394400 0.0048800076 0.0025860354 0.0049879141 + 1394500 0.0036520983 0.0020792133 0.0038767305 + 1394600 0.0053972253 0.0023399525 0.0049963993 + 1394700 0.0046818873 0.0026034959 0.0049078624 + 1394800 0.0062875663 0.0021892089 0.0052838704 + 1394900 0.0068432063 0.002090831 0.0054589716 + 1395000 0.0052709852 0.00214633 0.004740643 + 1395100 0.0050034588 0.0026378239 0.0051004638 + 1395200 0.0045105783 0.0027533463 0.0049733966 + 1395300 0.0038974004 0.0026235108 0.0045417625 + 1395400 0.0053123647 0.0021072402 0.0047219197 + 1395500 0.0055318495 0.0021395114 0.0048622186 + 1395600 0.0039845056 0.0026368631 0.0045979869 + 1395700 0.005637762 0.0024672988 0.0052421348 + 1395800 0.004946343 0.0024963864 0.0049309146 + 1395900 0.0050453721 0.002351409 0.0048346781 + 1396000 0.0066911459 0.0024335471 0.0057268455 + 1396100 0.0050961149 0.0028245018 0.0053327458 + 1396200 0.0040979303 0.0033703313 0.0053872813 + 1396300 0.0045668914 0.0029284202 0.005176187 + 1396400 0.0042710749 0.002749262 0.0048514316 + 1396500 0.0050237705 0.0023958113 0.0048684484 + 1396600 0.0039319219 0.0023969557 0.0043321985 + 1396700 0.0051046356 0.0027841703 0.0052966082 + 1396800 0.0049577387 0.0032592848 0.0056994218 + 1396900 0.0036835562 0.0040791933 0.0058921936 + 1397000 0.0051346636 0.0043093782 0.0068365954 + 1397100 0.0061205659 0.0036112633 0.0066237293 + 1397200 0.0073724451 0.0030689685 0.0066975938 + 1397300 0.0056915508 0.0031925681 0.0059938783 + 1397400 0.0044597626 0.0033107467 0.0055057861 + 1397500 0.0052232263 0.0031783061 0.0057491128 + 1397600 0.0055069116 0.0031915664 0.0059019994 + 1397700 0.0047946137 0.0031384855 0.0054983344 + 1397800 0.0050492382 0.0028371911 0.005322363 + 1397900 0.0055108315 0.0029296977 0.0056420601 + 1398000 0.0049871725 0.0031698549 0.0056244789 + 1398100 0.0049865574 0.0025712703 0.0050255915 + 1398200 0.0051450086 0.0024549887 0.0049872976 + 1398300 0.0046567594 0.0028208497 0.0051128485 + 1398400 0.0043547647 0.0029130517 0.0050564124 + 1398500 0.0042468151 0.0028274579 0.0049176872 + 1398600 0.0062077245 0.002854384 0.0059097484 + 1398700 0.0053026592 0.0029924627 0.0056023652 + 1398800 0.0066192763 0.0027960081 0.0060539332 + 1398900 0.0044345046 0.0022929912 0.004475599 + 1399000 0.0027834356 0.0018549152 0.0032248874 + 1399100 0.0042505018 0.0016897773 0.0037818212 + 1399200 0.0046226614 0.0014700539 0.00374527 + 1399300 0.0040252031 0.0012616025 0.0032427572 + 1399400 0.00446809 0.0012739443 0.0034730823 + 1399500 0.0051336608 0.0016412946 0.0041680183 + 1399600 0.0045035037 0.0023073874 0.0045239556 + 1399700 0.0055356005 0.002593531 0.0053180843 + 1399800 0.0040350096 0.0027663879 0.0047523692 + 1399900 0.0040076302 0.0026792658 0.0046517713 + 1400000 0.0052022387 0.002459721 0.0050201978 + 1400100 0.0049277232 0.0022774445 0.0047028083 + 1400200 0.005661902 0.0023518388 0.0051385562 + 1400300 0.0045115379 0.002416928 0.0046374506 + 1400400 0.0058415797 0.0026978563 0.0055730088 + 1400500 0.0039689188 0.0025618809 0.0045153331 + 1400600 0.0054037681 0.0023149535 0.0049746206 + 1400700 0.004048414 0.0025851478 0.0045777265 + 1400800 0.0044646227 0.0028522382 0.0050496697 + 1400900 0.0034767282 0.0026515887 0.0043627908 + 1401000 0.0038632458 0.0024297123 0.0043311536 + 1401100 0.00428947 0.0020715954 0.0041828189 + 1401200 0.0068178359 0.0021096746 0.0054653282 + 1401300 0.0066827696 0.0023471469 0.0056363225 + 1401400 0.0040292662 0.0023020103 0.0042851648 + 1401500 0.0052559225 0.0025968744 0.0051837738 + 1401600 0.0058132315 0.0028410918 0.0057022917 + 1401700 0.0056488007 0.0027856403 0.0055659094 + 1401800 0.0049905019 0.0026351644 0.0050914271 + 1401900 0.0057065479 0.0025849613 0.0053936529 + 1402000 0.0048340308 0.0027165135 0.005095763 + 1402100 0.0058744025 0.0028052648 0.0056965723 + 1402200 0.0052282217 0.0030224465 0.0055957119 + 1402300 0.0042472436 0.0034294009 0.0055198411 + 1402400 0.0053783136 0.0027266615 0.0053738002 + 1402500 0.0038391276 0.0022903266 0.0041798972 + 1402600 0.0056811966 0.0022576709 0.0050538849 + 1402700 0.0066492224 0.0025680634 0.0058407275 + 1402800 0.0051030582 0.0027544837 0.0052661451 + 1402900 0.0055956182 0.0032650075 0.0060191008 + 1403000 0.0044808396 0.0027997561 0.0050051694 + 1403100 0.005387691 0.0022744771 0.0049262312 + 1403200 0.0062176102 0.0024053235 0.0054655536 + 1403300 0.0048368591 0.0025310272 0.0049116688 + 1403400 0.0050211382 0.0024985627 0.0049699042 + 1403500 0.004799781 0.0029527907 0.0053151829 + 1403600 0.0053757796 0.0033550169 0.0060009084 + 1403700 0.006471317 0.0030011584 0.0061862598 + 1403800 0.0045375008 0.0024351445 0.0046684457 + 1403900 0.0040357551 0.0020397088 0.004026057 + 1404000 0.0062828409 0.0022757992 0.005368135 + 1404100 0.0045977907 0.0025021536 0.0047651287 + 1404200 0.0044443364 0.002597848 0.0047852948 + 1404300 0.0039310697 0.00219177 0.0041265934 + 1404400 0.0054710256 0.0021415725 0.0048343429 + 1404500 0.0037348212 0.0021665101 0.0040047424 + 1404600 0.005659335 0.001984024 0.004769478 + 1404700 0.0051169847 0.0021015387 0.0046200546 + 1404800 0.0054941892 0.0026958665 0.0054000378 + 1404900 0.0046659855 0.0027185346 0.0050150744 + 1405000 0.004428502 0.0027605933 0.0049402466 + 1405100 0.005131078 0.0024257692 0.0049512216 + 1405200 0.0042561553 0.0027394126 0.004834239 + 1405300 0.0058301806 0.0030478259 0.005917368 + 1405400 0.004701722 0.0034137685 0.0057278973 + 1405500 0.0058049605 0.0032024894 0.0060596184 + 1405600 0.005269833 0.003312417 0.0059061629 + 1405700 0.0065680873 0.0031577129 0.0063904433 + 1405800 0.0060360132 0.003255636 0.0062264863 + 1405900 0.0055652998 0.0032573489 0.0059965199 + 1406000 0.0063034246 0.0030490882 0.006151555 + 1406100 0.0053265039 0.0032679185 0.0058895572 + 1406200 0.0050000025 0.0033954131 0.0058563518 + 1406300 0.0057479062 0.0029879867 0.0058170343 + 1406400 0.0051084285 0.0031934027 0.0057077074 + 1406500 0.0041384349 0.0029958039 0.0050326898 + 1406600 0.0059564771 0.0029464259 0.0058781295 + 1406700 0.003891909 0.0032436548 0.0051592038 + 1406800 0.0040422962 0.0036741037 0.0056636714 + 1406900 0.0047962749 0.0034921062 0.0058527727 + 1407000 0.0053640237 0.0035308836 0.0061709891 + 1407100 0.0047633923 0.0032930471 0.0056375293 + 1407200 0.0066421882 0.0028424081 0.0061116101 + 1407300 0.0053146269 0.0030410217 0.0056568147 + 1407400 0.0044521907 0.0033133442 0.0055046568 + 1407500 0.0041297732 0.0029767839 0.0050094067 + 1407600 0.0052566392 0.0026683251 0.0052555772 + 1407700 0.0051771841 0.0031616861 0.0057098315 + 1407800 0.0043931478 0.0031436271 0.0053058795 + 1407900 0.0051619892 0.0026386612 0.0051793278 + 1408000 0.0049866527 0.0022685205 0.0047228886 + 1408100 0.006000193 0.0023376454 0.0052908653 + 1408200 0.0062344207 0.0031313758 0.0061998797 + 1408300 0.0042066694 0.0036212391 0.0056917092 + 1408400 0.0051616319 0.003714541 0.0062550317 + 1408500 0.005354826 0.0033346759 0.0059702543 + 1408600 0.0059747981 0.0031483525 0.0060890734 + 1408700 0.003710826 0.0034445929 0.0052710151 + 1408800 0.0040847754 0.0033959886 0.005406464 + 1408900 0.0056817537 0.0026967551 0.0054932432 + 1409000 0.0047279987 0.002610706 0.0049377679 + 1409100 0.0051847687 0.0027701993 0.0053220777 + 1409200 0.0057975933 0.0029536291 0.0058071321 + 1409300 0.0064300546 0.0027021729 0.0058669655 + 1409400 0.0054453501 0.0024156795 0.0050958128 + 1409500 0.0050489346 0.0024428512 0.0049278737 + 1409600 0.0061746994 0.0023963509 0.0054354608 + 1409700 0.0054622149 0.0027276719 0.0054161058 + 1409800 0.0061712443 0.0033063573 0.0063437666 + 1409900 0.0041750841 0.0034680627 0.0055229869 + 1410000 0.0054742449 0.0029263881 0.005620743 + 1410100 0.006039019 0.002306783 0.0052791127 + 1410200 0.0048202976 0.0022589097 0.0046313999 + 1410300 0.0043158528 0.0022506481 0.0043748569 + 1410400 0.0038744977 0.0023349109 0.0042418902 + 1410500 0.0036131903 0.0030337354 0.0048121025 + 1410600 0.0077647915 0.0031926131 0.0070143464 + 1410700 0.0043519939 0.0030919599 0.0052339569 + 1410800 0.0044286804 0.0022004444 0.0043801855 + 1410900 0.0052315459 0.0022091312 0.0047840327 + 1411000 0.0063624495 0.0025519181 0.0056834362 + 1411100 0.0061975473 0.0031927926 0.0062431479 + 1411200 0.0050491489 0.0033955537 0.0058806817 + 1411300 0.0050973093 0.003090989 0.0055998209 + 1411400 0.0048222264 0.0028246836 0.0051981232 + 1411500 0.006722088 0.0033724251 0.0066809527 + 1411600 0.0042359339 0.0034437448 0.0055286186 + 1411700 0.004994159 0.0025337676 0.0049918302 + 1411800 0.0047057996 0.0022759021 0.0045920379 + 1411900 0.0055112951 0.0024861426 0.0051987331 + 1412000 0.0050334708 0.0026881904 0.0051656018 + 1412100 0.0052233918 0.0031878104 0.0057586985 + 1412200 0.0057098679 0.0032770597 0.0060873853 + 1412300 0.0060362406 0.0033220285 0.0062929906 + 1412400 0.0051098854 0.003314234 0.0058292557 + 1412500 0.0049287258 0.0032339912 0.0056598484 + 1412600 0.0048140171 0.003129302 0.0054987011 + 1412700 0.0049130902 0.0032467423 0.0056649039 + 1412800 0.0047355555 0.0033531713 0.0056839525 + 1412900 0.0050592916 0.0035879063 0.0060780264 + 1413000 0.0054020901 0.003704881 0.0063637222 + 1413100 0.0070921876 0.003659767 0.0071504532 + 1413200 0.0066398931 0.0037399875 0.0070080599 + 1413300 0.0053910331 0.0038716764 0.0065250755 + 1413400 0.0052534864 0.0029305434 0.0055162438 + 1413500 0.0050694154 0.0028090249 0.0053041278 + 1413600 0.0060020699 0.0024369297 0.0053910735 + 1413700 0.00469103 0.0025498978 0.0048587641 + 1413800 0.0057744336 0.0020431829 0.0048852869 + 1413900 0.0057022544 0.0021201431 0.0049267214 + 1414000 0.0054352718 0.0023981245 0.0050732973 + 1414100 0.0053252492 0.0022922413 0.0049132624 + 1414200 0.0040891562 0.0025300665 0.0045426981 + 1414300 0.004454648 0.0022943056 0.0044868277 + 1414400 0.0047510288 0.0022724472 0.0046108442 + 1414500 0.0059549555 0.0022133475 0.0051443021 + 1414600 0.0037460606 0.0024177958 0.00426156 + 1414700 0.004645218 0.0025757065 0.0048620248 + 1414800 0.0067313894 0.0026816792 0.005994785 + 1414900 0.0051537673 0.0027837174 0.0053203372 + 1415000 0.0037853467 0.0027034421 0.0045665425 + 1415100 0.0049887169 0.0027574332 0.0052128172 + 1415200 0.004259714 0.002638491 0.0047350689 + 1415300 0.0058080096 0.0029248714 0.0057835012 + 1415400 0.0050575511 0.0032996659 0.0057889294 + 1415500 0.0056702377 0.0029018704 0.0056926905 + 1415600 0.0041813173 0.0031262222 0.0051842143 + 1415700 0.0036518493 0.003244745 0.0050421396 + 1415800 0.0064746447 0.0031260138 0.006312753 + 1415900 0.0034541078 0.0031496813 0.00484975 + 1416000 0.0043807181 0.0027863266 0.0049424613 + 1416100 0.0040724069 0.0025684026 0.0045727904 + 1416200 0.0044114843 0.0025757684 0.0047470458 + 1416300 0.0036506456 0.002562363 0.0043591651 + 1416400 0.0051063573 0.0026946148 0.0052079001 + 1416500 0.0067224303 0.0026560836 0.0059647797 + 1416600 0.0037761962 0.0029163879 0.0047749844 + 1416700 0.0031238541 0.0026027702 0.0041402921 + 1416800 0.0045377049 0.0024827909 0.0047161926 + 1416900 0.0049520879 0.0024183605 0.0048557163 + 1417000 0.0048498358 0.0022355464 0.004622575 + 1417100 0.0058244686 0.0022074119 0.0050741425 + 1417200 0.0041917752 0.0028073431 0.0048704825 + 1417300 0.0064847785 0.0027342817 0.0059260086 + 1417400 0.003812435 0.0030216286 0.0048980615 + 1417500 0.0049678171 0.0031184997 0.0055635972 + 1417600 0.0054888741 0.0028253043 0.0055268595 + 1417700 0.0052052966 0.0023758075 0.0049377894 + 1417800 0.0063311677 0.0024013228 0.0055174445 + 1417900 0.0052944244 0.0023996786 0.0050055281 + 1418000 0.0055153005 0.0026026617 0.0053172236 + 1418100 0.0040965031 0.0029904048 0.0050066524 + 1418200 0.0049497135 0.0030167244 0.0054529116 + 1418300 0.005794545 0.0030100875 0.0058620902 + 1418400 0.0062064507 0.002849766 0.0059045034 + 1418500 0.0062835104 0.0029900782 0.0060827435 + 1418600 0.0040685086 0.0031483069 0.005150776 + 1418700 0.0049389325 0.0027247819 0.0051556628 + 1418800 0.0043769484 0.0029927998 0.0051470791 + 1418900 0.0048438371 0.0032068648 0.0055909409 + 1419000 0.0053106977 0.0025883369 0.0052021959 + 1419100 0.0052334655 0.0025807333 0.0051565795 + 1419200 0.0053259558 0.0024292292 0.005050598 + 1419300 0.006438843 0.0020988403 0.0052679583 + 1419400 0.0061613627 0.0024683203 0.0055008659 + 1419500 0.0051850626 0.0031655113 0.0057175343 + 1419600 0.0063929105 0.0030163424 0.006162853 + 1419700 0.0046031872 0.0027644404 0.0050300716 + 1419800 0.0041442565 0.0025890347 0.004628786 + 1419900 0.0051120566 0.0022724136 0.0047885039 + 1420000 0.0047252344 0.002007493 0.0043331943 + 1420100 0.0038846704 0.0025664984 0.0044784846 + 1420200 0.0045162032 0.0027912914 0.0050141101 + 1420300 0.0052962065 0.0023703402 0.0049770669 + 1420400 0.0046431815 0.0025704443 0.0048557602 + 1420500 0.0048707164 0.0029085663 0.0053058721 + 1420600 0.0028101229 0.0033327634 0.0047158708 + 1420700 0.0033645537 0.0028944929 0.0045504842 + 1420800 0.0050281735 0.0023418884 0.0048166925 + 1420900 0.0049982262 0.0024787356 0.0049388001 + 1421000 0.0045041268 0.0027657644 0.0049826393 + 1421100 0.006028568 0.0027176006 0.0056847864 + 1421200 0.0059558809 0.0024328576 0.0053642678 + 1421300 0.005118859 0.0024395395 0.0049589779 + 1421400 0.0041328356 0.0027694868 0.0048036168 + 1421500 0.0040751532 0.0027993833 0.0048051228 + 1421600 0.0072353478 0.0026982168 0.0062593646 + 1421700 0.0063792728 0.0024120238 0.0055518222 + 1421800 0.0052133795 0.0027377024 0.0053036626 + 1421900 0.0060240168 0.0033043756 0.0062693213 + 1422000 0.0078461998 0.0031804708 0.0070422722 + 1422100 0.0043726043 0.003033485 0.0051856262 + 1422200 0.0056462002 0.0026342132 0.0054132023 + 1422300 0.0050940407 0.0026965174 0.0052037405 + 1422400 0.0047048534 0.0030989875 0.0054146575 + 1422500 0.0050221572 0.0031348104 0.0056066534 + 1422600 0.0057890534 0.0030098666 0.0058591663 + 1422700 0.0046060677 0.0028218013 0.0050888503 + 1422800 0.0053411193 0.0027982338 0.0054270659 + 1422900 0.0046531617 0.0029309312 0.0052211592 + 1423000 0.0049060346 0.0030114939 0.0054261828 + 1423100 0.0052374145 0.002487146 0.005064936 + 1423200 0.0043387981 0.0024888258 0.004624328 + 1423300 0.0040303981 0.0027476445 0.0047313561 + 1423400 0.0042311415 0.0027614898 0.0048440048 + 1423500 0.0055636661 0.0027782264 0.0055165933 + 1423600 0.0031954899 0.0029009424 0.0044737225 + 1423700 0.0035118845 0.0026468924 0.004375398 + 1423800 0.0046465084 0.0022770935 0.0045640468 + 1423900 0.0052452354 0.0025211128 0.0051027521 + 1424000 0.0071659994 0.0021667223 0.0056937376 + 1424100 0.0047625177 0.0020212875 0.0043653391 + 1424200 0.0054833087 0.0020382632 0.0047370792 + 1424300 0.0053736975 0.0023362746 0.0049811414 + 1424400 0.0049082355 0.0025861162 0.0050018883 + 1424500 0.0044906724 0.0022474004 0.0044576533 + 1424600 0.0056522541 0.0023140759 0.0050960447 + 1424700 0.0053046988 0.0029713812 0.0055822876 + 1424800 0.0045255515 0.0031781182 0.0054055381 + 1424900 0.0052833127 0.0025910653 0.0051914457 + 1425000 0.0082453846 0.0022901564 0.0063484317 + 1425100 0.0059911934 0.0025821524 0.0055309429 + 1425200 0.005310486 0.0023744444 0.0049881993 + 1425300 0.0040337856 0.002459758 0.0044451369 + 1425400 0.0045266645 0.0026327833 0.004860751 + 1425500 0.006430392 0.0027998028 0.0059647613 + 1425600 0.0073849285 0.0030499078 0.0066846773 + 1425700 0.0058941997 0.0031893347 0.0060903861 + 1425800 0.0064672085 0.0028778653 0.0060609445 + 1425900 0.0059281299 0.0029445942 0.0058623457 + 1426000 0.0044445082 0.0027931347 0.0049806661 + 1426100 0.0057670746 0.0023149931 0.0051534751 + 1426200 0.0052462211 0.0023875341 0.0049696585 + 1426300 0.0048631103 0.0026166118 0.0050101739 + 1426400 0.0045214456 0.002636283 0.004861682 + 1426500 0.0047214527 0.0031739707 0.0054978107 + 1426600 0.0049930596 0.0031306286 0.0055881501 + 1426700 0.0064091149 0.0029291042 0.0060835904 + 1426800 0.005225516 0.0025923876 0.0051643212 + 1426900 0.0053823632 0.0022421068 0.0048912387 + 1427000 0.0035919177 0.0022370207 0.0040049177 + 1427100 0.0040959648 0.0020754944 0.0040914771 + 1427200 0.0051322644 0.0021007897 0.0046268261 + 1427300 0.0040600807 0.0025050139 0.0045033348 + 1427400 0.0044711528 0.0025850285 0.0047856741 + 1427500 0.0040501676 0.0025410729 0.0045345148 + 1427600 0.0050827896 0.0025172963 0.0050189818 + 1427700 0.0041054909 0.0028537479 0.0048744192 + 1427800 0.002422849 0.0030832771 0.0042757731 + 1427900 0.0054602554 0.0026724811 0.0053599506 + 1428000 0.0049051527 0.0027130595 0.0051273144 + 1428100 0.0048261737 0.0028260645 0.0052014469 + 1428200 0.0037198352 0.0027347102 0.0045655666 + 1428300 0.0053097236 0.0029220933 0.0055354729 + 1428400 0.0048069512 0.002402343 0.0047682643 + 1428500 0.0048047477 0.001892698 0.0042575348 + 1428600 0.0043574643 0.0018820528 0.0040267423 + 1428700 0.0057573802 0.0022412238 0.0050749344 + 1428800 0.0056054607 0.0021375436 0.0048964813 + 1428900 0.0055832636 0.0022515304 0.0049995429 + 1429000 0.0052237665 0.0020697863 0.0046408589 + 1429100 0.0050720398 0.0026791964 0.005175591 + 1429200 0.0066023016 0.0028741892 0.0061237595 + 1429300 0.0048546996 0.0029177848 0.0053072072 + 1429400 0.0042922203 0.0021813539 0.0042939311 + 1429500 0.0054848643 0.0019252148 0.0046247964 + 1429600 0.0057852331 0.0021971473 0.0050445667 + 1429700 0.0046411352 0.0021559311 0.0044402399 + 1429800 0.0059692519 0.0023604719 0.0052984631 + 1429900 0.0062032888 0.0021960013 0.0052491826 + 1430000 0.0060543915 0.002449022 0.0054289178 + 1430100 0.0050584737 0.0026934507 0.0051831682 + 1430200 0.0050598884 0.003352586 0.0058429998 + 1430300 0.0062138211 0.0030940561 0.0061524211 + 1430400 0.0049399166 0.0025194472 0.0049508124 + 1430500 0.0060796898 0.0020537929 0.0050461403 + 1430600 0.0032370889 0.002252765 0.0038460197 + 1430700 0.0053373464 0.0024066189 0.0050335941 + 1430800 0.0056986218 0.0022558397 0.0050606301 + 1430900 0.0055681745 0.0020494159 0.0047900018 + 1431000 0.0051543885 0.0016790916 0.0042160172 + 1431100 0.0044113967 0.0016999911 0.0038712254 + 1431200 0.0049725099 0.0017500633 0.0041974705 + 1431300 0.0056691568 0.0015995463 0.0043898344 + 1431400 0.0043706435 0.0020946092 0.0042457853 + 1431500 0.0054327157 0.0021353874 0.0048093022 + 1431600 0.0057071143 0.0021680644 0.0049770348 + 1431700 0.0041229614 0.0021667478 0.0041960178 + 1431800 0.0043246619 0.0022622848 0.0043908293 + 1431900 0.0046715712 0.0022751089 0.0045743978 + 1432000 0.0048857975 0.0022524835 0.0046572119 + 1432100 0.005583855 0.0022525258 0.0050008294 + 1432200 0.0058969062 0.0026246282 0.0055270117 + 1432300 0.0050091953 0.0026478738 0.0051133371 + 1432400 0.004125182 0.0027458839 0.0047762469 + 1432500 0.0043433505 0.0026382676 0.0047760104 + 1432600 0.005605724 0.0021280454 0.0048871127 + 1432700 0.0045742085 0.0016275427 0.0038789109 + 1432800 0.006240219 0.0013349783 0.0044063361 + 1432900 0.0050004907 0.0016386217 0.0040998007 + 1433000 0.0052052254 0.0018045322 0.0043664791 + 1433100 0.0057707863 0.0016988386 0.0045391475 + 1433200 0.0054978267 0.0019606535 0.0046666151 + 1433300 0.0050393195 0.0021616254 0.0046419155 + 1433400 0.0052656456 0.0023184884 0.0049101734 + 1433500 0.0050012661 0.0025079667 0.0049695274 + 1433600 0.0031590228 0.0028332531 0.0043880847 + 1433700 0.0044967134 0.0029483783 0.0051616044 + 1433800 0.0050911391 0.0027733554 0.0052791504 + 1433900 0.0051259037 0.0019788994 0.0045018052 + 1434000 0.005440171 0.0018001395 0.0044777236 + 1434100 0.0042230978 0.0022584196 0.0043369756 + 1434200 0.0043529512 0.0028090256 0.0049514938 + 1434300 0.0059380939 0.0034177201 0.0063403757 + 1434400 0.0040615585 0.0036160973 0.0056151456 + 1434500 0.0060972572 0.0029985763 0.0059995701 + 1434600 0.0073663567 0.002846217 0.0064718457 + 1434700 0.0058063318 0.0029870497 0.0058448536 + 1434800 0.0057503856 0.0028623888 0.0056926567 + 1434900 0.0053292226 0.002641745 0.0052647217 + 1435000 0.0059156699 0.0025597028 0.0054713216 + 1435100 0.0049283064 0.0026331505 0.0050588013 + 1435200 0.0047677601 0.0021828222 0.0045294541 + 1435300 0.0054769719 0.0018942076 0.0045899047 + 1435400 0.0043257834 0.0019244442 0.0040535407 + 1435500 0.0054220825 0.0018963803 0.0045650615 + 1435600 0.0044808568 0.002085246 0.0042906677 + 1435700 0.0040345329 0.0022378687 0.0042236154 + 1435800 0.0054325983 0.0025600583 0.0052339152 + 1435900 0.0041225378 0.0028700994 0.004899161 + 1436000 0.0072261888 0.0028647652 0.006421405 + 1436100 0.0058016433 0.0032415686 0.0060970649 + 1436200 0.0061604854 0.0031053695 0.0061374835 + 1436300 0.0047130764 0.0032552726 0.0055749899 + 1436400 0.0053858723 0.003001336 0.005652195 + 1436500 0.0064340561 0.0028470678 0.0060138298 + 1436600 0.0053717668 0.002864798 0.0055087145 + 1436700 0.0055379541 0.0027871126 0.0055128244 + 1436800 0.0045611844 0.002859949 0.005104907 + 1436900 0.0042221899 0.002874094 0.0049522031 + 1437000 0.0077978454 0.0025174233 0.0063554253 + 1437100 0.0053211307 0.0023615542 0.0049805482 + 1437200 0.0047010693 0.00207739 0.0043911975 + 1437300 0.0052950883 0.0021359815 0.0047421578 + 1437400 0.0048867367 0.0020217506 0.0044269413 + 1437500 0.0054891646 0.0025781751 0.0052798733 + 1437600 0.006016951 0.0029510693 0.0059125374 + 1437700 0.0057760696 0.003013193 0.0058561022 + 1437800 0.0042745948 0.002921156 0.0050250581 + 1437900 0.0043286713 0.0025980065 0.0047285244 + 1438000 0.0054897607 0.0026974277 0.0053994193 + 1438100 0.0051805542 0.0024263256 0.0049761296 + 1438200 0.0054057793 0.002291602 0.004952259 + 1438300 0.0040105763 0.0024238677 0.0043978233 + 1438400 0.0040296787 0.0025545688 0.0045379262 + 1438500 0.0055793174 0.0022661911 0.0050122613 + 1438600 0.0059639964 0.0019286167 0.0048640211 + 1438700 0.0057067194 0.0019006841 0.0047094601 + 1438800 0.0052190475 0.0021096273 0.0046783772 + 1438900 0.0052966352 0.0021453668 0.0047523044 + 1439000 0.004168872 0.0022259988 0.0042778655 + 1439100 0.0040666525 0.0025337168 0.0045352724 + 1439200 0.0046165074 0.0026098631 0.0048820503 + 1439300 0.0033489 0.0029359534 0.0045842401 + 1439400 0.0055622873 0.0023619289 0.0050996172 + 1439500 0.0059099654 0.0023526232 0.0052614343 + 1439600 0.0058386897 0.0026161541 0.0054898842 + 1439700 0.0036622729 0.0031811399 0.0049836649 + 1439800 0.0069014802 0.0025731689 0.0059699912 + 1439900 0.00467839 0.0023258865 0.0046285316 + 1440000 0.0054507429 0.002210269 0.0048930565 + 1440100 0.0050398122 0.0026474696 0.0051280022 + 1440200 0.0053795248 0.0024084579 0.0050561928 + 1440300 0.0056431077 0.0023226261 0.0051000932 + 1440400 0.0051180516 0.0027513824 0.0052704234 + 1440500 0.004751959 0.0028749452 0.0052138 + 1440600 0.0054301589 0.0031951099 0.0058677663 + 1440700 0.0071509036 0.0030634789 0.0065830643 + 1440800 0.005697229 0.0030730619 0.0058771668 + 1440900 0.0056558925 0.0030118754 0.005795635 + 1441000 0.0054053832 0.0027729535 0.0054334156 + 1441100 0.0043197405 0.0022451223 0.0043712446 + 1441200 0.0054034056 0.0018899427 0.0045494313 + 1441300 0.0040758074 0.0023276347 0.0043336962 + 1441400 0.0057618226 0.0019449892 0.0047808863 + 1441500 0.003863061 0.0016789644 0.0035803148 + 1441600 0.0045365153 0.0015595662 0.0037923823 + 1441700 0.0043724493 0.0019924642 0.0041445291 + 1441800 0.0054842961 0.0024369316 0.0051362336 + 1441900 0.0042031389 0.0023866714 0.0044554038 + 1442000 0.0041637286 0.0020515104 0.0041008456 + 1442100 0.0054967831 0.0015529455 0.0042583935 + 1442200 0.0053087325 0.0018537677 0.0044666595 + 1442300 0.0051641581 0.0021990254 0.0047407595 + 1442400 0.0082333514 0.0023690264 0.0064213791 + 1442500 0.0055122985 0.0028025244 0.0055156088 + 1442600 0.004819339 0.0026169957 0.0049890141 + 1442700 0.0057003522 0.002424423 0.0052300651 + 1442800 0.0043090681 0.0025881903 0.0047090597 + 1442900 0.0049298534 0.0023320153 0.0047584276 + 1443000 0.004527354 0.0019311697 0.0041594768 + 1443100 0.0045383148 0.002387794 0.0046214958 + 1443200 0.0049789494 0.0027053195 0.0051558961 + 1443300 0.0041786809 0.0021435517 0.0042002462 + 1443400 0.0042855747 0.0016467595 0.0037560658 + 1443500 0.0039524739 0.0018501846 0.0037955428 + 1443600 0.0054767318 0.0022476462 0.0049432252 + 1443700 0.0040981486 0.0028715376 0.0048885951 + 1443800 0.0051813661 0.0027773399 0.0053275435 + 1443900 0.0058610178 0.0022845213 0.005169241 + 1444000 0.0060691527 0.0020427004 0.0050298615 + 1444100 0.004273708 0.0020409033 0.0041443689 + 1444200 0.0057601721 0.0019919121 0.0048269968 + 1444300 0.0051450157 0.0022678342 0.0048001466 + 1444400 0.0061797275 0.0023187529 0.0053603375 + 1444500 0.0054152944 0.0024194086 0.0050847488 + 1444600 0.0043242089 0.0022184009 0.0043467224 + 1444700 0.0040910836 0.0023268713 0.0043404515 + 1444800 0.006737659 0.0022334445 0.0055496361 + 1444900 0.0046827969 0.002129779 0.0044345931 + 1445000 0.0051904132 0.0021541894 0.0047088459 + 1445100 0.0041215945 0.0026114721 0.0046400693 + 1445200 0.0050376495 0.0027721383 0.0052516065 + 1445300 0.0049707342 0.002454661 0.0049011942 + 1445400 0.0050211287 0.0022458508 0.0047171876 + 1445500 0.0064837821 0.0024859923 0.0056772288 + 1445600 0.0041745759 0.0029991109 0.005053785 + 1445700 0.0046083976 0.0029649496 0.0052331453 + 1445800 0.0056819716 0.002475268 0.0052718634 + 1445900 0.0061237448 0.0026520178 0.0056660485 + 1446000 0.0059869549 0.0025457312 0.0054924356 + 1446100 0.0042774598 0.0022629432 0.0043682555 + 1446200 0.0049790658 0.0024076408 0.0048582747 + 1446300 0.0045941404 0.0023031089 0.0045642873 + 1446400 0.0059994139 0.0022169243 0.0051697608 + 1446500 0.0064689148 0.0024717625 0.0056556815 + 1446600 0.0064988472 0.002626856 0.0058255074 + 1446700 0.0045089763 0.0031544351 0.0053736968 + 1446800 0.0049323496 0.003436858 0.0058644989 + 1446900 0.0051583038 0.0029532937 0.0054921463 + 1447000 0.0065034862 0.0025383845 0.0057393191 + 1447100 0.0064958796 0.0022439445 0.0054411353 + 1447200 0.0055280283 0.0025307011 0.0052515275 + 1447300 0.0035994451 0.0029116647 0.0046832665 + 1447400 0.0038951938 0.0031160751 0.0050332408 + 1447500 0.0043810972 0.003076702 0.0052330232 + 1447600 0.0038818647 0.0029572712 0.0048678764 + 1447700 0.0043969104 0.0025777737 0.004741878 + 1447800 0.0051880413 0.0026655529 0.005219042 + 1447900 0.0058677404 0.0030522887 0.0059403172 + 1448000 0.0056123812 0.0031992812 0.0059616251 + 1448100 0.0047038257 0.002992389 0.0053075532 + 1448200 0.0052473328 0.002755556 0.0053382276 + 1448300 0.0045659674 0.0025343869 0.004781699 + 1448400 0.0043244913 0.002363594 0.0044920545 + 1448500 0.0048691053 0.0022792345 0.0046757473 + 1448600 0.0040902483 0.002271355 0.0042845241 + 1448700 0.0044533307 0.0021779166 0.0043697903 + 1448800 0.0054406021 0.0023911526 0.0050689489 + 1448900 0.0055986419 0.0025444658 0.0053000473 + 1449000 0.0040985989 0.0028586779 0.004875957 + 1449100 0.0039037356 0.0026663488 0.0045877186 + 1449200 0.0051896997 0.0020487543 0.0046030596 + 1449300 0.0046637657 0.0022182569 0.0045137041 + 1449400 0.0047326447 0.0024823688 0.0048117173 + 1449500 0.0043907161 0.00289044 0.0050514956 + 1449600 0.0050036168 0.0023626654 0.004825383 + 1449700 0.0044892396 0.0018008958 0.0040104434 + 1449800 0.0041381965 0.0018550536 0.0038918222 + 1449900 0.0045469441 0.0018294381 0.0040673872 + 1450000 0.0053443819 0.0018850201 0.0045154581 + 1450100 0.0053077899 0.0019291134 0.0045415412 + 1450200 0.0046770962 0.0018372378 0.0041392461 + 1450300 0.0041060274 0.0017501484 0.0037710837 + 1450400 0.0045443577 0.0022331698 0.0044698459 + 1450500 0.0040917899 0.00227851 0.0042924379 + 1450600 0.0044528886 0.0025245705 0.0047162266 + 1450700 0.0077242918 0.0025732969 0.0063750968 + 1450800 0.004673057 0.0026031573 0.0049031776 + 1450900 0.0051565372 0.0022305417 0.0047685249 + 1451000 0.0047530357 0.0024731204 0.0048125051 + 1451100 0.0053819818 0.002143506 0.0047924501 + 1451200 0.0039921904 0.0018576415 0.0038225477 + 1451300 0.0040407392 0.0018373091 0.0038261104 + 1451400 0.0057770815 0.002020262 0.0048636693 + 1451500 0.0057793239 0.0023819825 0.0052264935 + 1451600 0.0059501228 0.0025541218 0.0054826978 + 1451700 0.004992635 0.0026118846 0.0050691972 + 1451800 0.0042705065 0.0027377157 0.0048396056 + 1451900 0.0061825548 0.0023534094 0.0053963856 + 1452000 0.0061143615 0.0020336791 0.0050430914 + 1452100 0.005035615 0.0019193825 0.0043978493 + 1452200 0.0050468765 0.0017585784 0.0042425879 + 1452300 0.0057606853 0.0018222199 0.0046575572 + 1452400 0.0052939947 0.0023354181 0.0049410561 + 1452500 0.0045148278 0.0024835416 0.0047056834 + 1452600 0.0038620989 0.0025165734 0.0044174502 + 1452700 0.0047361801 0.0017215179 0.0040526065 + 1452800 0.0036355785 0.001475301 0.0032646873 + 1452900 0.0044302557 0.0015320014 0.0037125179 + 1453000 0.0029696101 0.0015336841 0.0029952891 + 1453100 0.0044506151 0.0015056022 0.0036961393 + 1453200 0.0039679043 0.001728229 0.0036811819 + 1453300 0.0044293507 0.0019994794 0.0041795505 + 1453400 0.0038216433 0.0021453491 0.0040263141 + 1453500 0.0029630905 0.0022646143 0.0037230104 + 1453600 0.004092387 0.0022455757 0.0042597974 + 1453700 0.0041679687 0.0021353046 0.0041867267 + 1453800 0.0048859439 0.0017002946 0.0041050951 + 1453900 0.0046145978 0.0019458161 0.0042170634 + 1454000 0.0043678578 0.0023311429 0.004480948 + 1454100 0.0045635293 0.0028739891 0.0051201012 + 1454200 0.0057517637 0.0025747457 0.0054056919 + 1454300 0.0061688972 0.0028100651 0.0058463192 + 1454400 0.0055768641 0.0030342801 0.0057791429 + 1454500 0.0043428335 0.0029081862 0.0050456746 + 1454600 0.0040126848 0.0027128225 0.0046878158 + 1454700 0.0067366798 0.0025867486 0.0059024581 + 1454800 0.0055035761 0.0027013082 0.0054100995 + 1454900 0.0054044031 0.0027630477 0.0054230273 + 1455000 0.0052005893 0.0030228782 0.0055825432 + 1455100 0.0053218406 0.0025187365 0.0051380799 + 1455200 0.006220633 0.0024602475 0.0055219653 + 1455300 0.0045490126 0.0026144805 0.0048534476 + 1455400 0.0057668759 0.0026796241 0.0055180083 + 1455500 0.0057640098 0.0024844484 0.0053214219 + 1455600 0.0043598832 0.0025393191 0.0046851991 + 1455700 0.0041067053 0.0024459049 0.0044671739 + 1455800 0.0053855644 0.002475139 0.0051258465 + 1455900 0.0064364927 0.0026968246 0.0058647859 + 1456000 0.0056620265 0.0031409851 0.0059277637 + 1456100 0.0060260626 0.0032823801 0.0062483328 + 1456200 0.0044485583 0.0031527594 0.0053422842 + 1456300 0.0075328377 0.0028630929 0.0065706614 + 1456400 0.0049629475 0.0029909502 0.005433651 + 1456500 0.0065965043 0.0024942414 0.0057409584 + 1456600 0.0040403945 0.0025584217 0.0045470534 + 1456700 0.0038413528 0.0023942429 0.0042849088 + 1456800 0.00406378 0.002311224 0.0043113657 + 1456900 0.0059544096 0.0022862609 0.0052169469 + 1457000 0.0060641016 0.0026073962 0.0055920712 + 1457100 0.0050907915 0.0034496822 0.0059553061 + 1457200 0.0048851028 0.0037802086 0.0061845951 + 1457300 0.0057816018 0.0033663699 0.0062120021 + 1457400 0.0052544367 0.0033025128 0.0058886809 + 1457500 0.0040780887 0.003037704 0.0050448883 + 1457600 0.0070999257 0.0022131144 0.0057076091 + 1457700 0.0053715342 0.0022630314 0.0049068334 + 1457800 0.0052659605 0.0025290105 0.0051208505 + 1457900 0.0049165165 0.0024379133 0.0048577612 + 1458000 0.0040260409 0.0019845504 0.0039661174 + 1458100 0.0055938445 0.0017082142 0.0044614346 + 1458200 0.0051657866 0.0016877934 0.004230329 + 1458300 0.0047316698 0.0016884559 0.0040173246 + 1458400 0.0056030003 0.0014917075 0.0042494342 + 1458500 0.0044948937 0.001994127 0.0042064575 + 1458600 0.0045650454 0.0020245202 0.0042713785 + 1458700 0.0060057131 0.0021905003 0.0051464372 + 1458800 0.004984183 0.0027703996 0.0052235522 + 1458900 0.0037133339 0.0026619421 0.0044895986 + 1459000 0.0050402689 0.0024254723 0.0049062297 + 1459100 0.0039993787 0.0026144426 0.0045828868 + 1459200 0.005335063 0.0025063166 0.005132168 + 1459300 0.0047667012 0.0026823016 0.0050284123 + 1459400 0.0053175534 0.0026533112 0.0052705445 + 1459500 0.0059013037 0.0027041753 0.0056087232 + 1459600 0.0051865527 0.0025666865 0.0051194429 + 1459700 0.0056191377 0.002077063 0.0048427324 + 1459800 0.0039731684 0.0017560864 0.0037116302 + 1459900 0.0040862271 0.0020447881 0.004055978 + 1460000 0.0038600446 0.0020413075 0.0039411732 + 1460100 0.0056905511 0.0019006589 0.004701477 + 1460200 0.0043042007 0.0022036998 0.0043221736 + 1460300 0.0036073916 0.0022997644 0.0040752774 + 1460400 0.0054991097 0.002308138 0.0050147311 + 1460500 0.0053664189 0.0027498506 0.0053911349 + 1460600 0.0042070614 0.0029686162 0.0050392793 + 1460700 0.0056423044 0.0022207922 0.0049978638 + 1460800 0.0036562103 0.0023297069 0.0041292479 + 1460900 0.0049143861 0.0024820876 0.004900887 + 1461000 0.0050673857 0.0025591363 0.0050532402 + 1461100 0.005552966 0.0025323576 0.005265458 + 1461200 0.0045274324 0.002636337 0.0048646826 + 1461300 0.0051552854 0.0019793549 0.0045167219 + 1461400 0.0051032643 0.0020839819 0.0045957448 + 1461500 0.0046741029 0.0022035409 0.004504076 + 1461600 0.0050886352 0.0021381603 0.004642723 + 1461700 0.0044829993 0.0021038136 0.0043102899 + 1461800 0.005261017 0.0022237267 0.0048131335 + 1461900 0.0063964779 0.0020461019 0.0051943684 + 1462000 0.0048089821 0.0022758218 0.0046427427 + 1462100 0.0058335702 0.002133831 0.0050050413 + 1462200 0.005833142 0.0025610087 0.0054320082 + 1462300 0.0073287174 0.00252742 0.0061345231 + 1462400 0.0074497135 0.0024670252 0.0061336811 + 1462500 0.0052417861 0.0026172659 0.0051972075 + 1462600 0.0038293829 0.0028119197 0.0046966941 + 1462700 0.0050620146 0.002542355 0.0050338153 + 1462800 0.0061535497 0.0019765026 0.0050052028 + 1462900 0.0043133566 0.0019872676 0.0041102478 + 1463000 0.0046690829 0.0017370829 0.0040351471 + 1463100 0.0056162915 0.0020160308 0.0047802993 + 1463200 0.0065958424 0.0018375592 0.0050839503 + 1463300 0.0045259109 0.0023728015 0.0046003983 + 1463400 0.0056189919 0.0025908741 0.0053564717 + 1463500 0.003892952 0.002524481 0.0044405433 + 1463600 0.0052037391 0.0023961968 0.0049574121 + 1463700 0.0060521585 0.002736188 0.0057149848 + 1463800 0.0060200547 0.0024609783 0.005423974 + 1463900 0.0062464382 0.0024860457 0.0055604645 + 1464000 0.0046618119 0.0029283765 0.005222862 + 1464100 0.0053509649 0.0027915094 0.0054251875 + 1464200 0.0052450073 0.0021251285 0.0047066555 + 1464300 0.0045923932 0.0022092789 0.0044695974 + 1464400 0.0064804748 0.0021178272 0.0053074359 + 1464500 0.0058239458 0.0019091398 0.0047756131 + 1464600 0.0057561293 0.002381125 0.0052142199 + 1464700 0.0063167106 0.0026015072 0.0057105132 + 1464800 0.0055250422 0.0025190176 0.0052383743 + 1464900 0.0059048397 0.0022264514 0.0051327396 + 1465000 0.0047975042 0.0021112483 0.0044725199 + 1465100 0.004812345 0.0024455181 0.0048140942 + 1465200 0.0041906628 0.0022126681 0.0042752599 + 1465300 0.0052894279 0.0017741453 0.0043775355 + 1465400 0.0035440637 0.0021130303 0.0038573742 + 1465500 0.0063790549 0.0023004169 0.005440108 + 1465600 0.0053037447 0.0022174481 0.004827885 + 1465700 0.0053615667 0.0017845301 0.0044234262 + 1465800 0.0064281801 0.001846151 0.0050100209 + 1465900 0.004392384 0.0022435296 0.0044054061 + 1466000 0.0056215645 0.0020737457 0.0048406095 + 1466100 0.0069303404 0.001982267 0.0053932939 + 1466200 0.0039233041 0.0025076493 0.0044386506 + 1466300 0.0043456824 0.0030262603 0.0051651509 + 1466400 0.0054964061 0.0026624456 0.005367708 + 1466500 0.0051529834 0.0021233158 0.0046595498 + 1466600 0.0051025646 0.0020208704 0.0045322889 + 1466700 0.0036920232 0.0026417048 0.0044588724 + 1466800 0.0062729657 0.0027293632 0.0058168385 + 1466900 0.0036850788 0.0026219203 0.0044356701 + 1467000 0.0055305188 0.0021996107 0.0049216629 + 1467100 0.0050328088 0.0022800107 0.0047570963 + 1467200 0.0045088946 0.0026754063 0.0048946279 + 1467300 0.0067189221 0.0024848851 0.0057918546 + 1467400 0.0041504265 0.0025648253 0.0046076134 + 1467500 0.0050200157 0.0016478679 0.0041186569 + 1467600 0.0056708385 0.0012067668 0.0039978826 + 1467700 0.0039664262 0.0015924305 0.0035446559 + 1467800 0.0047517751 0.0017091015 0.0040478658 + 1467900 0.0040318823 0.0019570093 0.0039414514 + 1468000 0.0059689337 0.0021348671 0.0050727017 + 1468100 0.0052220791 0.0022060146 0.0047762567 + 1468200 0.005351207 0.0022614198 0.004895217 + 1468300 0.0051296387 0.002471451 0.004996195 + 1468400 0.0059397428 0.0026647527 0.0055882199 + 1468500 0.004836268 0.0027348755 0.0051152261 + 1468600 0.0045664059 0.0026382499 0.0048857778 + 1468700 0.0050748642 0.0021812272 0.0046790119 + 1468800 0.0060615897 0.0024975763 0.005481015 + 1468900 0.005165727 0.003031924 0.0055744303 + 1469000 0.0050069467 0.0027418176 0.0052061742 + 1469100 0.0063040427 0.0022247739 0.005327545 + 1469200 0.0058813032 0.0027591086 0.0056538126 + 1469300 0.0062246817 0.0032317561 0.0062954666 + 1469400 0.0069780425 0.0028726078 0.0063071131 + 1469500 0.0043740559 0.0024176065 0.0045704621 + 1469600 0.0042210021 0.002220526 0.0042980504 + 1469700 0.0049476948 0.0022230267 0.0046582202 + 1469800 0.0041033581 0.0024484634 0.0044680849 + 1469900 0.0053391595 0.0019424022 0.0045702697 + 1470000 0.0052649741 0.0016201944 0.0042115488 + 1470100 0.0041506391 0.0018147625 0.0038576552 + 1470200 0.0039353557 0.0023289283 0.0042658612 + 1470300 0.0051687797 0.0026747721 0.0052187808 + 1470400 0.005457987 0.0029790513 0.0056654043 + 1470500 0.0047001847 0.0030428745 0.0053562467 + 1470600 0.0062848741 0.0029369583 0.0060302948 + 1470700 0.0053483481 0.0023425496 0.0049749397 + 1470800 0.0046298731 0.002701677 0.0049804427 + 1470900 0.005378385 0.0028081891 0.005455363 + 1471000 0.0049974589 0.0030637546 0.0055234414 + 1471100 0.0040441975 0.0033372814 0.0053277848 + 1471200 0.0052506042 0.0024765537 0.0050608354 + 1471300 0.0049307818 0.0020971046 0.0045239737 + 1471400 0.0037125807 0.0023584189 0.0041857047 + 1471500 0.0057839854 0.0026375109 0.0054843162 + 1471600 0.0051020979 0.0031088683 0.0056200571 + 1471700 0.005112001 0.0028057856 0.0053218486 + 1471800 0.0038944529 0.0024537617 0.0043705627 + 1471900 0.0050757275 0.002474715 0.0049729246 + 1472000 0.0040363223 0.0025479071 0.0045345345 + 1472100 0.0054991139 0.0024194879 0.005126083 + 1472200 0.0037397234 0.002272239 0.0041128841 + 1472300 0.0052684362 0.0018914908 0.0044845493 + 1472400 0.0058124449 0.0019606431 0.0048214558 + 1472500 0.0054166848 0.0021896052 0.0048556298 + 1472600 0.0043009406 0.0024723184 0.0045891876 + 1472700 0.0043391084 0.0024839479 0.0046196028 + 1472800 0.0041601402 0.0027484741 0.0047960431 + 1472900 0.0060902708 0.0027147119 0.0057122671 + 1473000 0.0056284171 0.0023811832 0.0051514198 + 1473100 0.0044186439 0.002869692 0.0050444933 + 1473200 0.0056250596 0.0028702082 0.0056387923 + 1473300 0.006122598 0.002543577 0.0055570432 + 1473400 0.0053697826 0.0024120497 0.0050549895 + 1473500 0.0045524312 0.0024212013 0.004661851 + 1473600 0.0051201615 0.0024047411 0.0049248206 + 1473700 0.004328414 0.0024074006 0.0045377919 + 1473800 0.004375284 0.0026578268 0.0048112868 + 1473900 0.0034745171 0.0026203168 0.0043304307 + 1474000 0.0046952722 0.0024592187 0.004770173 + 1474100 0.0041937972 0.0026414029 0.0047055375 + 1474200 0.0050491276 0.0024951751 0.0049802926 + 1474300 0.005071739 0.0024813884 0.0049776349 + 1474400 0.0048483873 0.0027535179 0.0051398335 + 1474500 0.003439335 0.0030861866 0.0047789843 + 1474600 0.0046806776 0.0031116167 0.0054153877 + 1474700 0.0051005895 0.0031586275 0.0056690739 + 1474800 0.0045812468 0.0024959888 0.0047508212 + 1474900 0.0049193222 0.0019684774 0.0043897063 + 1475000 0.004025492 0.0019438189 0.0039251157 + 1475100 0.0053335216 0.0024355682 0.0050606609 + 1475200 0.0042283563 0.0027882581 0.0048694022 + 1475300 0.0041783184 0.0025092077 0.0045657238 + 1475400 0.0051615541 0.0025098724 0.0050503249 + 1475500 0.0046727433 0.0025727239 0.0048725897 + 1475600 0.0048229083 0.0030994913 0.0054732665 + 1475700 0.0053479681 0.0027459424 0.0053781454 + 1475800 0.0056938732 0.00229776 0.0051002133 + 1475900 0.0066606015 0.0021606215 0.0054388863 + 1476000 0.0054506311 0.0027687568 0.0054514893 + 1476100 0.0052469251 0.0029102322 0.0054927031 + 1476200 0.0059866021 0.002585514 0.0055320448 + 1476300 0.0053226569 0.0026988071 0.0053185522 + 1476400 0.0046562363 0.002783342 0.0050750833 + 1476500 0.0057905924 0.0027091415 0.0055591987 + 1476600 0.0051831556 0.0030537101 0.0056047945 + 1476700 0.0051945648 0.0028876048 0.0054443047 + 1476800 0.0064346075 0.002094562 0.0052615954 + 1476900 0.0045089863 0.0020867583 0.004306025 + 1477000 0.0049485516 0.0020289717 0.0044645869 + 1477100 0.0038093396 0.0021030892 0.0039779986 + 1477200 0.0042239067 0.002278068 0.004357022 + 1477300 0.0044920953 0.0022513195 0.0044622727 + 1477400 0.0036360087 0.0023117774 0.0041013754 + 1477500 0.0072963458 0.001797872 0.0053890422 + 1477600 0.005761113 0.0023190632 0.005154611 + 1477700 0.004711836 0.0029133292 0.005232436 + 1477800 0.0075090334 0.0022616619 0.0059575143 + 1477900 0.0067621433 0.0024795042 0.0058077466 + 1478000 0.0054257788 0.0028823751 0.0055528756 + 1478100 0.004809301 0.0028407131 0.0052077909 + 1478200 0.0059905176 0.0019986197 0.0049470775 + 1478300 0.0049938101 0.0021843725 0.0046422634 + 1478400 0.0057921857 0.0023615204 0.0052123618 + 1478500 0.0036316995 0.0022833679 0.004070845 + 1478600 0.0051313331 0.0020763462 0.0046019242 + 1478700 0.0042261603 0.0024020623 0.0044821255 + 1478800 0.0054450359 0.0025120023 0.0051919809 + 1478900 0.0042112756 0.0022837965 0.0043565337 + 1479000 0.0066798416 0.0020283568 0.0053160913 + 1479100 0.003677835 0.0023141394 0.0041243238 + 1479200 0.0057875988 0.0018695353 0.0047181191 + 1479300 0.0040640682 0.0020498024 0.0040500859 + 1479400 0.0052917982 0.002246603 0.0048511599 + 1479500 0.0053729266 0.0022285204 0.0048730077 + 1479600 0.0055549304 0.0020948337 0.004828901 + 1479700 0.005312006 0.0022153432 0.0048298461 + 1479800 0.0052321827 0.0021922773 0.0047674922 + 1479900 0.0049108309 0.0024681067 0.0048851563 + 1480000 0.0049913913 0.0024277523 0.0048844527 + 1480100 0.0046884435 0.0023480122 0.0046556055 + 1480200 0.0046514242 0.0021879367 0.0044773096 + 1480300 0.005818492 0.0016500257 0.0045138147 + 1480400 0.0040712871 0.0016185433 0.0036223799 + 1480500 0.0055308427 0.0016013844 0.004323596 + 1480600 0.0051335397 0.0020078688 0.0045345329 + 1480700 0.0051779068 0.0020527763 0.0046012773 + 1480800 0.0036003753 0.0025601138 0.0043321735 + 1480900 0.0050774443 0.0020462776 0.0045453322 + 1481000 0.0047331285 0.001930828 0.0042604147 + 1481100 0.0053417861 0.0019763791 0.0046055394 + 1481200 0.0053160283 0.0023335219 0.0049500046 + 1481300 0.0050440708 0.0027999238 0.0052825524 + 1481400 0.0040046392 0.0027982974 0.0047693308 + 1481500 0.0047712666 0.0022334872 0.004581845 + 1481600 0.006278134 0.0017350282 0.0048250473 + 1481700 0.0050210989 0.0013425118 0.0038138339 + 1481800 0.0051577801 0.0015166755 0.0040552704 + 1481900 0.0046211917 0.0021607594 0.0044352521 + 1482000 0.0052439351 0.0020764316 0.004657431 + 1482100 0.004623649 0.0017972067 0.0040729089 + 1482200 0.003633326 0.0023231522 0.0041114298 + 1482300 0.0052336027 0.0022127552 0.004788669 + 1482400 0.0047319068 0.0019727944 0.0043017798 + 1482500 0.0058836562 0.002029415 0.0049252771 + 1482600 0.0047508246 0.0020749628 0.0044132593 + 1482700 0.0040083107 0.0020724551 0.0040452955 + 1482800 0.0043259459 0.002450936 0.0045801125 + 1482900 0.0054891892 0.0022054277 0.004907138 + 1483000 0.0049072034 0.002195659 0.0046109232 + 1483100 0.0050095441 0.0018827448 0.0043483799 + 1483200 0.0061337962 0.0016051852 0.004624163 + 1483300 0.0034731773 0.0019196136 0.0036290681 + 1483400 0.0057455027 0.0016687622 0.0044966268 + 1483500 0.0041965536 0.0015701748 0.003635666 + 1483600 0.0064621267 0.0020978752 0.0052784532 + 1483700 0.0056579586 0.002553032 0.0053378085 + 1483800 0.0050943526 0.0024472087 0.0049545854 + 1483900 0.0060095324 0.0017020895 0.0046599062 + 1484000 0.0048725622 0.0017087075 0.0041069217 + 1484100 0.0058389932 0.0018134559 0.0046873354 + 1484200 0.0040625466 0.001785213 0.0037847477 + 1484300 0.0048127961 0.0019202834 0.0042890815 + 1484400 0.0040456915 0.0019026208 0.0038938596 + 1484500 0.0046382196 0.0020794832 0.0043623569 + 1484600 0.0059618057 0.0022062807 0.0051406069 + 1484700 0.004474053 0.0023768351 0.0045789081 + 1484800 0.0057268259 0.0025026653 0.0053213374 + 1484900 0.0070290766 0.0026233793 0.0060830029 + 1485000 0.0058593027 0.0021718529 0.0050557285 + 1485100 0.0057741873 0.0021620543 0.0050040371 + 1485200 0.0046232296 0.0022943788 0.0045698746 + 1485300 0.0046229038 0.0020517952 0.0043271307 + 1485400 0.0069711308 0.0019955459 0.0054266493 + 1485500 0.0037600749 0.0025465228 0.0043971847 + 1485600 0.0049671754 0.0023907202 0.0048355018 + 1485700 0.0045212299 0.0021361256 0.0043614185 + 1485800 0.0047417601 0.00193531 0.004269145 + 1485900 0.0040935802 0.0018954145 0.0039102235 + 1486000 0.0054223593 0.0019366603 0.0046054778 + 1486100 0.0049741098 0.0019474125 0.0043956071 + 1486200 0.0051315397 0.001746892 0.0042725717 + 1486300 0.0040892734 0.0017679419 0.0037806311 + 1486400 0.0051713241 0.0017500977 0.0042953588 + 1486500 0.0053252713 0.0020025251 0.0046235571 + 1486600 0.0049891334 0.0021669263 0.0046225154 + 1486700 0.0051624073 0.0022207261 0.0047615984 + 1486800 0.0055600054 0.0019780764 0.0047146416 + 1486900 0.0044725272 0.0016565552 0.0038578772 + 1487000 0.0038569611 0.0020878057 0.0039861537 + 1487100 0.0042014084 0.0021082122 0.004176093 + 1487200 0.0041225022 0.001847204 0.003876248 + 1487300 0.0061639437 0.0020288277 0.0050626438 + 1487400 0.0041828684 0.0022285924 0.004287348 + 1487500 0.0047222936 0.0021043938 0.0044286477 + 1487600 0.0047728608 0.0021713991 0.0045205415 + 1487700 0.0054022805 0.0021416511 0.004800586 + 1487800 0.0057642032 0.0020056539 0.0048427227 + 1487900 0.0041725237 0.0020685396 0.0041222036 + 1488000 0.0047335985 0.002336157 0.004665975 + 1488100 0.0039194911 0.0022824711 0.0042115956 + 1488200 0.0056918568 0.0021527227 0.0049541834 + 1488300 0.0047371444 0.002314746 0.0046463093 + 1488400 0.0036184475 0.0022836425 0.0040645971 + 1488500 0.0060769676 0.0022008946 0.0051919021 + 1488600 0.0053056667 0.0023792952 0.004990678 + 1488700 0.0049890244 0.0026103559 0.0050658913 + 1488800 0.0047280977 0.0018408078 0.0041679184 + 1488900 0.0050310734 0.0015526673 0.0040288987 + 1489000 0.0030279694 0.0020259143 0.003516243 + 1489100 0.0040753339 0.0017749526 0.0037807811 + 1489200 0.0049143134 0.00182655 0.0042453137 + 1489300 0.0053934064 0.0020533543 0.0047079216 + 1489400 0.0044453483 0.0024197441 0.004607689 + 1489500 0.005006057 0.0025497106 0.0050136292 + 1489600 0.0041636355 0.0024987037 0.0045479931 + 1489700 0.0036361462 0.0021665333 0.003956199 + 1489800 0.005520629 0.0019323342 0.0046495188 + 1489900 0.0051112125 0.0021011751 0.00461685 + 1490000 0.0049866329 0.0017306345 0.0041849929 + 1490100 0.0050280954 0.001743046 0.0042178117 + 1490200 0.0054599859 0.0024547322 0.005142069 + 1490300 0.0052509425 0.0030254358 0.005609884 + 1490400 0.006099269 0.0025870061 0.00558899 + 1490500 0.0046530595 0.0023062917 0.0045964694 + 1490600 0.0051762461 0.0020993804 0.004647064 + 1490700 0.004209551 0.0021408886 0.0042127769 + 1490800 0.0047993217 0.0024004496 0.0047626157 + 1490900 0.0043113988 0.0023268997 0.0044489163 + 1491000 0.0070438938 0.0019125128 0.0053794293 + 1491100 0.0051969504 0.0018322031 0.0043900771 + 1491200 0.0065870132 0.0025401164 0.005782162 + 1491300 0.0058848402 0.0029071776 0.0058036224 + 1491400 0.0057073813 0.0028003628 0.0056094645 + 1491500 0.0054708302 0.0027567049 0.0054493791 + 1491600 0.0060574532 0.0029741406 0.0059555434 + 1491700 0.0067749743 0.0029093565 0.0062439142 + 1491800 0.0040517318 0.0027457226 0.0047399344 + 1491900 0.0049106513 0.0024389231 0.0048558843 + 1492000 0.0048693229 0.002382194 0.0047788139 + 1492100 0.0039760842 0.0023445617 0.0043015406 + 1492200 0.0039563732 0.0022555002 0.0042027777 + 1492300 0.0061402379 0.0022241968 0.0052463451 + 1492400 0.0046981845 0.0021621666 0.0044745543 + 1492500 0.0061620992 0.0023058026 0.0053387108 + 1492600 0.0056723113 0.0022587708 0.0050506116 + 1492700 0.004374376 0.0019791576 0.0041321708 + 1492800 0.0051179574 0.0016452523 0.0041642469 + 1492900 0.0051217253 0.0017982244 0.0043190736 + 1493000 0.0043367751 0.0020876618 0.0042221683 + 1493100 0.0057110405 0.0020716562 0.0048825589 + 1493200 0.0054088969 0.0018879922 0.0045501836 + 1493300 0.0037462486 0.0018742151 0.0037180719 + 1493400 0.0041228384 0.0022328105 0.00426202 + 1493500 0.0042915768 0.0022858664 0.0043981268 + 1493600 0.0038822733 0.0022789052 0.0041897116 + 1493700 0.0045568427 0.0024898583 0.0047326793 + 1493800 0.004889903 0.002511586 0.0049183352 + 1493900 0.0051332831 0.0029583776 0.0054849153 + 1494000 0.0038936262 0.0030287321 0.0049451263 + 1494100 0.0046573889 0.0025916917 0.0048840003 + 1494200 0.0042404733 0.0025069613 0.0045940693 + 1494300 0.0047886397 0.0025346103 0.0048915189 + 1494400 0.0036940996 0.0025934398 0.0044116294 + 1494500 0.0052152606 0.0023431775 0.0049100636 + 1494600 0.0045771326 0.0025537281 0.0048065355 + 1494700 0.0056228919 0.0027079346 0.0054754517 + 1494800 0.0046977804 0.0028562583 0.0051684471 + 1494900 0.0072781221 0.0023315014 0.0059137021 + 1495000 0.0053893869 0.0029292007 0.0055817896 + 1495100 0.0051316629 0.0031379183 0.0056636586 + 1495200 0.0040352407 0.0027123334 0.0046984285 + 1495300 0.0046071083 0.0021280201 0.0043955813 + 1495400 0.0051242313 0.0024683531 0.0049904357 + 1495500 0.0039134039 0.002757552 0.0046836804 + 1495600 0.0051955306 0.0025614806 0.0051186558 + 1495700 0.0071407429 0.0020065389 0.0055211233 + 1495800 0.0049062226 0.002547521 0.0049623024 + 1495900 0.0054572946 0.0024594402 0.0051454524 + 1496000 0.0048460987 0.0019930538 0.0043782431 + 1496100 0.0047224798 0.0018700009 0.0041943465 + 1496200 0.0058106778 0.002600817 0.00546076 + 1496300 0.0037572657 0.0023775654 0.0042268447 + 1496400 0.0053676725 0.0019266048 0.0045685061 + 1496500 0.0037820482 0.0020506038 0.0039120807 + 1496600 0.0043922694 0.0018933131 0.0040551332 + 1496700 0.0049116885 0.0019904042 0.0044078759 + 1496800 0.0064686884 0.0022090458 0.0053928534 + 1496900 0.0056418451 0.0024679365 0.0052447821 + 1497000 0.0044039129 0.0024045301 0.004572081 + 1497100 0.0050243786 0.0022184287 0.004691365 + 1497200 0.0044962725 0.0018647046 0.0040777137 + 1497300 0.0057675093 0.0021165442 0.0049552402 + 1497400 0.0064855587 0.0024501237 0.0056422346 + 1497500 0.0048884081 0.0022667889 0.0046728022 + 1497600 0.0043743439 0.0023057229 0.0044587203 + 1497700 0.0051383204 0.0020947972 0.0046238143 + 1497800 0.0056113501 0.0024502475 0.0052120839 + 1497900 0.0046424239 0.0029310253 0.0052159683 + 1498000 0.0048303442 0.0030032859 0.0053807209 + 1498100 0.0053288447 0.0030215831 0.0056443739 + 1498200 0.006190151 0.0024560006 0.0055027155 + 1498300 0.0047339802 0.0025649886 0.0048949945 + 1498400 0.0047732437 0.0028964423 0.0052457732 + 1498500 0.0058257672 0.0032489682 0.0061163379 + 1498600 0.005224941 0.0026672475 0.0052388981 + 1498700 0.0066058123 0.0020487635 0.0053000618 + 1498800 0.0052402189 0.0023020849 0.0048812551 + 1498900 0.0057598318 0.0027525906 0.0055875078 + 1499000 0.006462978 0.003261612 0.006442609 + 1499100 0.0052821828 0.0030295106 0.0056293349 + 1499200 0.0066515845 0.0020029443 0.005276771 + 1499300 0.005189816 0.0020638007 0.0046181632 + 1499400 0.0047091417 0.0028078733 0.005125654 + 1499500 0.0049923512 0.0026393393 0.0050965121 + 1499600 0.0053829076 0.0024310294 0.0050804292 + 1499700 0.0049351259 0.002653142 0.0050821493 + 1499800 0.004175189 0.0030298658 0.0050848416 + 1499900 0.0039830053 0.0026626597 0.0046230451 + 1500000 0.0053063803 0.0024955895 0.0051073236 + 1500100 0.00538144 0.0024130616 0.0050617391 + 1500200 0.0033731303 0.0025798354 0.004240048 + 1500300 0.0052138096 0.0026616875 0.0052278594 + 1500400 0.0048908054 0.00256389 0.0049710833 + 1500500 0.005605817 0.0024809108 0.0052400238 + 1500600 0.0083054647 0.0020381304 0.0061259763 + 1500700 0.0039901198 0.0025453819 0.004509269 + 1500800 0.0039442523 0.0028185719 0.0047598836 + 1500900 0.0064953768 0.0026945961 0.0058915393 + 1501000 0.0051713954 0.0026472671 0.0051925633 + 1501100 0.0045808102 0.0023586042 0.0046132217 + 1501200 0.0054831361 0.0022415292 0.0049402602 + 1501300 0.005703674 0.0022725187 0.0050797957 + 1501400 0.0058000982 0.0021463039 0.0050010397 + 1501500 0.0049085428 0.0019706151 0.0043865384 + 1501600 0.0054898994 0.0026318307 0.0053338905 + 1501700 0.0054776618 0.0031192022 0.0058152389 + 1501800 0.0065533734 0.002527848 0.0057533364 + 1501900 0.0050227419 0.0017830663 0.004255197 + 1502000 0.0044600228 0.0018606142 0.0040557816 + 1502100 0.0048988415 0.0019482666 0.0043594151 + 1502200 0.0050910227 0.0020857053 0.004591443 + 1502300 0.0036172829 0.0020145811 0.0037949626 + 1502400 0.0057261608 0.0018877584 0.0047061032 + 1502500 0.0044130262 0.0020455779 0.0042176142 + 1502600 0.0054312699 0.0020175809 0.0046907841 + 1502700 0.006569266 0.0021028036 0.0053361142 + 1502800 0.0055254479 0.0020638006 0.004783357 + 1502900 0.0046685253 0.0021815534 0.0044793432 + 1503000 0.0053389079 0.0022470715 0.0048748153 + 1503100 0.004484593 0.0023578866 0.0045651472 + 1503200 0.0057579776 0.0021617884 0.004995793 + 1503300 0.0053259272 0.0018522453 0.0044736001 + 1503400 0.0038118231 0.0022744395 0.0041505712 + 1503500 0.0035371544 0.0022381228 0.003979066 + 1503600 0.0049393705 0.0018423824 0.0042734788 + 1503700 0.0056506053 0.0018363681 0.0046175254 + 1503800 0.0042078627 0.0023310311 0.0044020885 + 1503900 0.0046982276 0.0022262141 0.004538623 + 1504000 0.0054000543 0.0021817691 0.0048396083 + 1504100 0.007620372 0.0020347027 0.0057853545 + 1504200 0.0049685023 0.0022102093 0.004655644 + 1504300 0.0069666157 0.0021726119 0.005601493 + 1504400 0.0039746795 0.0024647812 0.0044210687 + 1504500 0.0049684767 0.002578387 0.0050238092 + 1504600 0.0046493347 0.0025759273 0.0048642717 + 1504700 0.0059808328 0.002542617 0.0054863082 + 1504800 0.005807672 0.0025918616 0.0054503252 + 1504900 0.0052666192 0.002439487 0.0050316512 + 1505000 0.0040263221 0.0023453789 0.0043270844 + 1505100 0.0049196549 0.0025070305 0.0049284232 + 1505200 0.005199888 0.0027826172 0.005341937 + 1505300 0.0051755984 0.0027637824 0.0053111472 + 1505400 0.0044334398 0.0025783204 0.004760404 + 1505500 0.0050215683 0.0026814833 0.0051530365 + 1505600 0.0068871459 0.0026910716 0.0060808387 + 1505700 0.0034158809 0.0028530913 0.0045343451 + 1505800 0.004750186 0.0024340844 0.0047720665 + 1505900 0.0044044184 0.0022618212 0.0044296209 + 1506000 0.0059852292 0.002275757 0.0052216119 + 1506100 0.0049180553 0.0023111951 0.0047318005 + 1506200 0.0053122389 0.0023261461 0.0049407637 + 1506300 0.005540164 0.0022969425 0.005023742 + 1506400 0.0044421535 0.0022848414 0.0044712138 + 1506500 0.0045910173 0.0024650186 0.00472466 + 1506600 0.0029678411 0.0028482977 0.004309032 + 1506700 0.0059011087 0.0027522343 0.0056566862 + 1506800 0.0062094556 0.0027816633 0.0058378797 + 1506900 0.0046834538 0.0027283652 0.0050335027 + 1507000 0.0064377564 0.0025180422 0.0056866254 + 1507100 0.0051317478 0.0019867926 0.0045125747 + 1507200 0.0034722671 0.0019865039 0.0036955103 + 1507300 0.0058536389 0.0019052749 0.0047863628 + 1507400 0.007367905 0.0020258921 0.0056522829 + 1507500 0.005091641 0.0024659569 0.004971999 + 1507600 0.0038962354 0.0024986301 0.0044163085 + 1507700 0.0056833616 0.0023217916 0.0051190712 + 1507800 0.0046790886 0.0023028329 0.0046058218 + 1507900 0.0056068001 0.0021900065 0.0049496035 + 1508000 0.0057270986 0.0019332008 0.0047520072 + 1508100 0.0049003562 0.0019969272 0.0044088213 + 1508200 0.0049641908 0.002283153 0.0047264656 + 1508300 0.0056139941 0.0025134136 0.0052765514 + 1508400 0.0050142284 0.0024053753 0.0048733159 + 1508500 0.0050884752 0.0022894321 0.004793916 + 1508600 0.0037391449 0.0026972276 0.004537588 + 1508700 0.005847924 0.0024081132 0.0052863882 + 1508800 0.0046783115 0.0025004575 0.004803064 + 1508900 0.0058612726 0.0023170312 0.0052018763 + 1509000 0.0042133066 0.0022552463 0.0043289832 + 1509100 0.0045394656 0.0021880857 0.0044223539 + 1509200 0.0043160076 0.0021466985 0.0042709835 + 1509300 0.0054088679 0.0020215602 0.0046837374 + 1509400 0.0057433408 0.0018501112 0.0046769118 + 1509500 0.0045777781 0.0021932856 0.0044464107 + 1509600 0.0043730526 0.0022295264 0.0043818882 + 1509700 0.0040878597 0.0021007782 0.0041127717 + 1509800 0.0064019997 0.0020199123 0.0051708965 + 1509900 0.004920369 0.0022112102 0.0046329543 + 1510000 0.0043250938 0.0020862418 0.0042149989 + 1510100 0.0046469299 0.0018873627 0.0041745235 + 1510200 0.0041413938 0.0022254086 0.0042637509 + 1510300 0.0051746076 0.0022916508 0.004838528 + 1510400 0.0049909355 0.0023341844 0.0047906604 + 1510500 0.0055920391 0.0023022392 0.0050545709 + 1510600 0.0059822309 0.0025767656 0.0055211449 + 1510700 0.0052249748 0.0025543414 0.0051260087 + 1510800 0.0050048571 0.0020384034 0.0045017315 + 1510900 0.0051532727 0.001982109 0.0045184854 + 1511000 0.003157535 0.0024982925 0.0040523918 + 1511100 0.0046626339 0.0021273302 0.0044222203 + 1511200 0.0066117176 0.0021289698 0.0053831745 + 1511300 0.0053724601 0.0027379717 0.0053822294 + 1511400 0.0063686304 0.0029050801 0.0060396404 + 1511500 0.0042616468 0.0030686449 0.0051661742 + 1511600 0.0046514302 0.0028660752 0.005155451 + 1511700 0.0030872146 0.0025843549 0.0041038434 + 1511800 0.00551199 0.002529563 0.0052424956 + 1511900 0.0066624626 0.0024244852 0.0057036661 + 1512000 0.0046932441 0.0023640688 0.0046740248 + 1512100 0.0043899585 0.0023998791 0.0045605618 + 1512200 0.0047346667 0.0027617529 0.0050920967 + 1512300 0.0061337121 0.0025482623 0.0055671987 + 1512400 0.0049219779 0.0022933987 0.0047159347 + 1512500 0.004733558 0.0021906598 0.0045204579 + 1512600 0.0066262716 0.0026145466 0.0058759147 + 1512700 0.0050500865 0.0031374926 0.0056230821 + 1512800 0.0052034669 0.0030270056 0.005588087 + 1512900 0.0048713191 0.0027322889 0.0051298912 + 1513000 0.0050998461 0.0023608821 0.0048709626 + 1513100 0.0035947177 0.0025309924 0.0043002676 + 1513200 0.004519494 0.0026734714 0.0048979099 + 1513300 0.0048892144 0.0025646955 0.0049711057 + 1513400 0.0049442897 0.002338969 0.0047724865 + 1513500 0.0058350123 0.0018943529 0.004766273 + 1513600 0.0063785907 0.0018104882 0.0049499508 + 1513700 0.0050169731 0.0021432146 0.0046125061 + 1513800 0.0045782202 0.0023272486 0.0045805914 + 1513900 0.0063483127 0.0021363241 0.0052608842 + 1514000 0.0037406842 0.0022503744 0.0040914924 + 1514100 0.0052076132 0.0025594105 0.0051225326 + 1514200 0.0043183582 0.0030104598 0.0051359017 + 1514300 0.0035589451 0.0032078688 0.0049595371 + 1514400 0.0057294244 0.0029336174 0.0057535685 + 1514500 0.0056673592 0.0027114487 0.0055008521 + 1514600 0.0039394312 0.0025887225 0.0045276613 + 1514700 0.0046977238 0.0028460018 0.0051581628 + 1514800 0.0030304196 0.0034129825 0.0049045171 + 1514900 0.0047641793 0.0035162204 0.0058610899 + 1515000 0.0067098611 0.0033933101 0.0066958199 + 1515100 0.0055216592 0.0033137075 0.0060313991 + 1515200 0.0070011508 0.00324889 0.006694769 + 1515300 0.0047151022 0.0028407987 0.005161513 + 1515400 0.0052679757 0.0028875587 0.0054803906 + 1515500 0.0043667397 0.0026115728 0.0047608275 + 1515600 0.0067704084 0.0027909926 0.0061233029 + 1515700 0.0047410533 0.0027470297 0.0050805168 + 1515800 0.0048475361 0.0024983794 0.004884276 + 1515900 0.0057658052 0.001941589 0.0047794463 + 1516000 0.0063034605 0.0019217696 0.0050242541 + 1516100 0.0052012658 0.0023774694 0.0049374674 + 1516200 0.0040880067 0.0024053279 0.0044173937 + 1516300 0.0051613684 0.0026706705 0.0052110315 + 1516400 0.0043263853 0.0027262913 0.004855684 + 1516500 0.0061142855 0.0025891175 0.0055984924 + 1516600 0.0057193019 0.0026051141 0.005420083 + 1516700 0.0041397421 0.0026073491 0.0046448784 + 1516800 0.0043359565 0.0024874463 0.0046215499 + 1516900 0.0050319752 0.002768596 0.0052452712 + 1517000 0.0044742491 0.0031460338 0.0053482032 + 1517100 0.0059663165 0.0028324735 0.0057690198 + 1517200 0.0049882673 0.0025840117 0.0050391745 + 1517300 0.0071620027 0.0024580667 0.0059831149 + 1517400 0.0050849934 0.0023447324 0.0048475026 + 1517500 0.0040152319 0.0022905317 0.0042667786 + 1517600 0.0033882412 0.0021209967 0.0037886466 + 1517700 0.0045394546 0.0020346857 0.0042689485 + 1517800 0.0056146061 0.0018829777 0.0046464167 + 1517900 0.0049890444 0.0019210955 0.0043766408 + 1518000 0.0065520843 0.0019748282 0.0051996822 + 1518100 0.0052118667 0.0019921583 0.0045573739 + 1518200 0.0052967815 0.0018299904 0.004437 + 1518300 0.0052244096 0.0015980403 0.0041694294 + 1518400 0.0053305539 0.0015758832 0.0041995152 + 1518500 0.0050123434 0.0016362264 0.0041032391 + 1518600 0.0044080613 0.0019285912 0.0040981839 + 1518700 0.0049166628 0.002172694 0.004592614 + 1518800 0.0040761055 0.002814155 0.0048203632 + 1518900 0.0045184457 0.0020974566 0.0043213791 + 1519000 0.0070690227 0.001913368 0.0053926526 + 1519100 0.0046433712 0.0021385759 0.0044239851 + 1519200 0.006846257 0.0018851864 0.0052548285 + 1519300 0.0036494832 0.0020104365 0.0038066665 + 1519400 0.0040480394 0.0021488441 0.0041412385 + 1519500 0.0065235807 0.00201613 0.0052269548 + 1519600 0.005788757 0.0025064324 0.0053555862 + 1519700 0.0051429881 0.0029563557 0.0054876701 + 1519800 0.006453313 0.0028372625 0.0060135025 + 1519900 0.008804368 0.0026172457 0.0069506456 + 1520000 0.0064435651 0.0022321964 0.0054036386 + 1520100 0.0054629247 0.0025135654 0.0052023486 + 1520200 0.0057127968 0.0026370471 0.0054488143 + 1520300 0.0054066401 0.0026271139 0.0052881946 + 1520400 0.0049780957 0.0028512557 0.0053014121 + 1520500 0.0050204876 0.003121894 0.0055929153 + 1520600 0.0044173276 0.0030643542 0.0052385076 + 1520700 0.0053155211 0.0025722405 0.0051884735 + 1520800 0.0041616614 0.0021172571 0.0041655748 + 1520900 0.0051705483 0.0019430455 0.0044879248 + 1521000 0.0051771708 0.0023296951 0.0048778339 + 1521100 0.0049211499 0.0024795835 0.004901712 + 1521200 0.0065676518 0.0026569251 0.0058894412 + 1521300 0.0052450625 0.0028770572 0.0054586114 + 1521400 0.0064315911 0.0027022535 0.0058678023 + 1521500 0.006035403 0.0032460925 0.0062166425 + 1521600 0.0058056124 0.0040217218 0.0068791717 + 1521700 0.0068341632 0.0035971614 0.0069608512 + 1521800 0.0055313935 0.0028125234 0.0055350061 + 1521900 0.0051993038 0.0021936166 0.004752649 + 1522000 0.0066222458 0.0023391834 0.00559857 + 1522100 0.0052110745 0.0028122174 0.0053770431 + 1522200 0.0046166611 0.0028382652 0.0051105281 + 1522300 0.0056823838 0.0023981143 0.0051949125 + 1522400 0.0048327478 0.0028107489 0.005189367 + 1522500 0.0050480058 0.0032530792 0.0057376445 + 1522600 0.0067970451 0.0024779927 0.0058234134 + 1522700 0.0070873443 0.0024086059 0.0058969082 + 1522800 0.0059862563 0.0026562027 0.0056025633 + 1522900 0.0036273316 0.0028420704 0.0046273977 + 1523000 0.0046641983 0.0023901877 0.0046858478 + 1523100 0.005761937 0.0024875582 0.0053235115 + 1523200 0.0032955585 0.0030950037 0.0047170364 + 1523300 0.0063920056 0.0027971854 0.0059432506 + 1523400 0.005779443 0.0024008115 0.0052453811 + 1523500 0.004913466 0.0030599057 0.0054782522 + 1523600 0.0052834992 0.0031263213 0.0057267936 + 1523700 0.0052672281 0.0028800962 0.0054725601 + 1523800 0.007626696 0.0025457897 0.0062995541 + 1523900 0.0057381703 0.0026457392 0.0054699949 + 1524000 0.0059372336 0.0024858469 0.005408079 + 1524100 0.005019727 0.0026520058 0.0051226527 + 1524200 0.004491858 0.0022769421 0.0044877785 + 1524300 0.0044660624 0.0019136592 0.0041117993 + 1524400 0.005597545 0.0019232528 0.0046782945 + 1524500 0.003949405 0.0022021767 0.0041460245 + 1524600 0.0039644872 0.0021113019 0.0040625729 + 1524700 0.004013818 0.0019386425 0.0039141935 + 1524800 0.0056993789 0.0018115042 0.0046166673 + 1524900 0.0039602761 0.0024694639 0.0044186622 + 1525000 0.0056239061 0.0026153409 0.0053833572 + 1525100 0.0056658881 0.0026190828 0.0054077621 + 1525200 0.0060170318 0.0029249159 0.0058864237 + 1525300 0.0050628593 0.0029653417 0.0054572177 + 1525400 0.004440378 0.0027678536 0.0049533521 + 1525500 0.0035644163 0.0029686452 0.0047230063 + 1525600 0.0063025417 0.0026283431 0.0057303754 + 1525700 0.0066095765 0.0025407841 0.005793935 + 1525800 0.0061914345 0.0021594536 0.0052068002 + 1525900 0.0056365787 0.0020912127 0.0048654663 + 1526000 0.0052570331 0.002275318 0.0048627639 + 1526100 0.0055454895 0.0023111935 0.0050406141 + 1526200 0.0056134852 0.0024527083 0.0052155956 + 1526300 0.0049505998 0.0024303445 0.0048669679 + 1526400 0.0063436207 0.0021751979 0.0052974487 + 1526500 0.0061182594 0.0019162951 0.0049276259 + 1526600 0.0061746854 0.0024253074 0.0054644104 + 1526700 0.0033382485 0.0029008603 0.0045439045 + 1526800 0.004904667 0.0022731766 0.0046871924 + 1526900 0.0041591508 0.002019344 0.0040664261 + 1527000 0.0056691784 0.0023020349 0.0050923336 + 1527100 0.0036506614 0.0027199229 0.0045167329 + 1527200 0.0046501066 0.0028555807 0.0051443051 + 1527300 0.0060783256 0.0024348375 0.0054265134 + 1527400 0.0045621669 0.0020697467 0.0043151882 + 1527500 0.0062111954 0.0020592098 0.0051162826 + 1527600 0.0062695462 0.0021537206 0.0052395128 + 1527700 0.0045533549 0.0020650329 0.0043061372 + 1527800 0.0059589779 0.0018617589 0.0047946934 + 1527900 0.0047566112 0.0020586012 0.0043997457 + 1528000 0.0046843009 0.0024850844 0.0047906387 + 1528100 0.0046662728 0.0021564955 0.0044531767 + 1528200 0.0046445498 0.0019189003 0.0042048897 + 1528300 0.0043402479 0.0019490497 0.0040852654 + 1528400 0.003908136 0.0024318138 0.0043553495 + 1528500 0.0051572649 0.0024381448 0.0049764862 + 1528600 0.0067530171 0.0025456971 0.0058694477 + 1528700 0.0065737754 0.0025231539 0.0057586839 + 1528800 0.0052736952 0.0023810339 0.0049766808 + 1528900 0.0053113245 0.0026444526 0.0052586202 + 1529000 0.0031294504 0.0025086225 0.0040488989 + 1529100 0.0054655146 0.0020197348 0.0047097927 + 1529200 0.0057010971 0.0021682527 0.0049742614 + 1529300 0.0056067117 0.0029889069 0.0057484603 + 1529400 0.0042490678 0.0032349073 0.0053262453 + 1529500 0.0048596395 0.0031183885 0.0055102423 + 1529600 0.0038864432 0.0026401058 0.0045529646 + 1529700 0.0044372602 0.0018869476 0.0040709116 + 1529800 0.0056578314 0.0018578868 0.0046426006 + 1529900 0.004646665 0.0017447214 0.0040317518 + 1530000 0.0049179998 0.0017472191 0.0041677971 + 1530100 0.0049670749 0.0022327246 0.0046774568 + 1530200 0.0044606768 0.0024750193 0.0046705087 + 1530300 0.0050395585 0.0025413105 0.0050217182 + 1530400 0.0043000699 0.0024226919 0.0045391326 + 1530500 0.0066614187 0.0025130737 0.0057917407 + 1530600 0.0070518647 0.0027064789 0.0061773185 + 1530700 0.0053949502 0.0031448532 0.0058001803 + 1530800 0.0050898928 0.0030697086 0.0055748903 + 1530900 0.0047332277 0.0024066583 0.0047362939 + 1531000 0.0037568753 0.0022509714 0.0041000585 + 1531100 0.0047901565 0.0022381289 0.0045957841 + 1531200 0.0042636233 0.0018798702 0.0039783723 + 1531300 0.005150097 0.0013995626 0.003934376 + 1531400 0.0048598463 0.001567074 0.0039590297 + 1531500 0.0060367097 0.0021073591 0.0050785522 + 1531600 0.00481401 0.0023610481 0.0047304437 + 1531700 0.0041505908 0.0020656414 0.0041085103 + 1531800 0.0037466095 0.0020010158 0.0038450501 + 1531900 0.0047464373 0.0017798739 0.004116011 + 1532000 0.0047386024 0.0017927779 0.0041250588 + 1532100 0.0056464559 0.0019803089 0.0047594239 + 1532200 0.0052729266 0.0019005988 0.0044958674 + 1532300 0.0053523605 0.0019873421 0.004621707 + 1532400 0.0058223495 0.0024460526 0.0053117403 + 1532500 0.006083729 0.0027528337 0.0057471691 + 1532600 0.0046483318 0.0030605909 0.0053484417 + 1532700 0.0055563113 0.0028029732 0.0055377202 + 1532800 0.0052574377 0.0024691484 0.0050567935 + 1532900 0.0064059441 0.0024053876 0.0055583132 + 1533000 0.0059502382 0.0022792857 0.0052079186 + 1533100 0.0055956693 0.0020038494 0.0047579679 + 1533200 0.0073974004 0.0023211018 0.0059620098 + 1533300 0.0059842801 0.0028718073 0.0058171952 + 1533400 0.0061769436 0.0030621368 0.0061023512 + 1533500 0.0045311863 0.0027811304 0.0050113237 + 1533600 0.0064067045 0.0020003802 0.0051536801 + 1533700 0.0047785441 0.0019842618 0.0043362015 + 1533800 0.0041047173 0.0018056059 0.0038258964 + 1533900 0.0052892213 0.0021534749 0.0047567636 + 1534000 0.0037061436 0.0023537041 0.0041778216 + 1534100 0.0035887389 0.0019769107 0.0037432431 + 1534200 0.0059322438 0.0022206342 0.0051404105 + 1534300 0.0060186234 0.0023957672 0.0053580584 + 1534400 0.0048767919 0.002475283 0.004875579 + 1534500 0.0053961712 0.0027737105 0.0054296386 + 1534600 0.0044365491 0.0025869044 0.0047705184 + 1534700 0.0043450812 0.0025153969 0.0046539916 + 1534800 0.0040576479 0.0027553798 0.0047525034 + 1534900 0.0045892899 0.0030190549 0.005277846 + 1535000 0.0052006753 0.0024124116 0.004972119 + 1535100 0.0056405958 0.0021904489 0.0049666797 + 1535200 0.0041278047 0.0024382849 0.0044699388 + 1535300 0.0046055612 0.0026180448 0.0048848445 + 1535400 0.0058656196 0.002513991 0.0054009756 + 1535500 0.0050846172 0.0029252944 0.0054278794 + 1535600 0.0044171463 0.0030169608 0.005191025 + 1535700 0.0045227573 0.0027173102 0.0049433548 + 1535800 0.0060488187 0.0025968294 0.0055739824 + 1535900 0.0060051961 0.0024250976 0.0053807801 + 1536000 0.0056132688 0.0020521669 0.0048149477 + 1536100 0.0057611999 0.0019552126 0.0047908031 + 1536200 0.0042944587 0.0026999818 0.0048136607 + 1536300 0.0054943969 0.0029676081 0.0056718816 + 1536400 0.0045594472 0.0030257561 0.005269859 + 1536500 0.0050765243 0.0025718648 0.0050704666 + 1536600 0.0061933073 0.0027138874 0.0057621559 + 1536700 0.0054596755 0.0032772193 0.0059644034 + 1536800 0.006016262 0.0031211556 0.0060822845 + 1536900 0.0036760346 0.0032931116 0.0051024099 + 1537000 0.0052384431 0.0033360067 0.0059143029 + 1537100 0.0045876789 0.0036970032 0.0059550014 + 1537200 0.0053059397 0.0035072117 0.0061187289 + 1537300 0.003220545 0.003221151 0.004806263 + 1537400 0.0052182023 0.0027828608 0.0053511947 + 1537500 0.0037282144 0.0027495561 0.0045845366 + 1537600 0.0062517397 0.0024589749 0.005536003 + 1537700 0.0042136899 0.0021815656 0.0042554911 + 1537800 0.0055582808 0.0021442065 0.0048799229 + 1537900 0.0032371796 0.0027200582 0.0043133576 + 1538000 0.0050785226 0.0028036007 0.0053031861 + 1538100 0.0034304305 0.002791869 0.004480284 + 1538200 0.0055764741 0.0025072339 0.0052519047 + 1538300 0.0047773702 0.0026846791 0.005036041 + 1538400 0.0039691481 0.0029860913 0.0049396564 + 1538500 0.0058806784 0.0028701222 0.0057645186 + 1538600 0.0064988594 0.0030722133 0.0062708706 + 1538700 0.0046440358 0.0034666427 0.0057523791 + 1538800 0.0045858782 0.0035587958 0.0058159077 + 1538900 0.0043007734 0.0039314831 0.0060482701 + 1539000 0.0047219812 0.0035056813 0.0058297814 + 1539100 0.0065666026 0.0030348935 0.0062668932 + 1539200 0.0059687332 0.0030912167 0.0060289526 + 1539300 0.0044617291 0.0033982708 0.0055942781 + 1539400 0.005295409 0.003416013 0.0060223471 + 1539500 0.0043528778 0.0040012211 0.0061436532 + 1539600 0.0056599921 0.0038689584 0.0066547358 + 1539700 0.0046005107 0.0030331443 0.0052974582 + 1539800 0.0056559297 0.0024883643 0.0052721422 + 1539900 0.005189098 0.0023233805 0.0048773896 + 1540000 0.0047314962 0.0024354863 0.0047642695 + 1540100 0.0049421291 0.0025955771 0.0050280313 + 1540200 0.0053057455 0.0025058668 0.0051172884 + 1540300 0.0044788174 0.0023882271 0.004592645 + 1540400 0.007502924 0.0021672956 0.005860141 + 1540500 0.0052952544 0.002340476 0.004946734 + 1540600 0.0053949699 0.002576816 0.0052321528 + 1540700 0.0052957744 0.0028037649 0.0054102788 + 1540800 0.0048021638 0.0027240799 0.0050876449 + 1540900 0.0059612221 0.0029010782 0.0058351172 + 1541000 0.0056114406 0.0026858834 0.0054477644 + 1541100 0.0072871619 0.0023714239 0.0059580739 + 1541200 0.0055083862 0.0022910696 0.0050022285 + 1541300 0.0047483457 0.0022072333 0.0045443097 + 1541400 0.0042949546 0.0022330614 0.0043469844 + 1541500 0.0040706492 0.0022069037 0.0042104263 + 1541600 0.0040117505 0.0021802991 0.0041548326 + 1541700 0.0048830689 0.0023332904 0.0047366759 + 1541800 0.0044249173 0.0021279203 0.0043058093 + 1541900 0.0052062239 0.0025363907 0.0050988291 + 1542000 0.0053637031 0.0027982366 0.0054381842 + 1542100 0.0048336705 0.0030159773 0.0053950495 + 1542200 0.0043549655 0.0028000859 0.0049435456 + 1542300 0.0067298074 0.0024814318 0.0057937589 + 1542400 0.0053571844 0.0024453718 0.005082111 + 1542500 0.0053644378 0.0024175472 0.0050578564 + 1542600 0.0035531713 0.0029393433 0.0046881698 + 1542700 0.0043225841 0.0029686156 0.0050961374 + 1542800 0.005048496 0.0026798668 0.0051646735 + 1542900 0.0061862953 0.0024221203 0.0054669375 + 1543000 0.0044670668 0.0024924781 0.0046911125 + 1543100 0.005617679 0.0018544262 0.0046193776 + 1543200 0.0036141236 0.0017456333 0.0035244598 + 1543300 0.0037274192 0.0018219668 0.003656556 + 1543400 0.0049452118 0.00188866 0.0043226315 + 1543500 0.0056201626 0.0019696728 0.0047358465 + 1543600 0.0052987459 0.0022414983 0.0048494748 + 1543700 0.0050464951 0.0027391525 0.0052229743 + 1543800 0.0056082399 0.0025396286 0.0052999341 + 1543900 0.0054264744 0.0023338954 0.0050047383 + 1544000 0.0068712321 0.0024148014 0.005796736 + 1544100 0.0055742351 0.002334605 0.0050781738 + 1544200 0.0048009681 0.0021634979 0.0045264744 + 1544300 0.0051251353 0.0018358571 0.0043583847 + 1544400 0.0030516498 0.002039045 0.0035410289 + 1544500 0.0059085165 0.0020213919 0.0049294899 + 1544600 0.0063649084 0.0024790575 0.0056117859 + 1544700 0.0042073296 0.0027951202 0.0048659152 + 1544800 0.0039973214 0.0030382264 0.005005658 + 1544900 0.0056403142 0.0024612086 0.0052373008 + 1545000 0.0045892789 0.0023989823 0.004657768 + 1545100 0.0039779699 0.0022177581 0.0041756651 + 1545200 0.0057165113 0.0019594178 0.0047730132 + 1545300 0.005459403 0.0023566146 0.0050436645 + 1545400 0.0050272794 0.0027243851 0.0051987492 + 1545500 0.0050126206 0.0025947986 0.0050619478 + 1545600 0.0064385346 0.0019655234 0.0051344896 + 1545700 0.0053679445 0.0014485508 0.004090586 + 1545800 0.0065311262 0.0016569879 0.0048715266 + 1545900 0.0057218881 0.0022519928 0.0050682345 + 1546000 0.0048462785 0.0024922621 0.0048775398 + 1546100 0.0057229505 0.0022357546 0.0050525193 + 1546200 0.0034166889 0.0025273329 0.0042089845 + 1546300 0.0042708822 0.0024036579 0.0045057328 + 1546400 0.0038310417 0.0022377344 0.0041233252 + 1546500 0.0051796736 0.0018595963 0.0044089669 + 1546600 0.0050185507 0.0020047226 0.0044747906 + 1546700 0.0058310663 0.0020748851 0.0049448631 + 1546800 0.0066487764 0.0022222418 0.0054946864 + 1546900 0.0047102549 0.0024343027 0.0047526313 + 1547000 0.0039754469 0.0026486735 0.0046053388 + 1547100 0.004776169 0.0026391783 0.004989949 + 1547200 0.0040944806 0.002560574 0.0045758262 + 1547300 0.0049920377 0.0024429477 0.0048999663 + 1547400 0.0046437303 0.0023559648 0.0046415508 + 1547500 0.0047848301 0.0024245684 0.004779602 + 1547600 0.0048020494 0.0023836883 0.004747197 + 1547700 0.0054041524 0.0024660056 0.0051258619 + 1547800 0.0048506528 0.0023814311 0.0047688618 + 1547900 0.0057378166 0.0028562737 0.0056803553 + 1548000 0.0062808016 0.0035944731 0.0066858052 + 1548100 0.0057324949 0.0032486289 0.0060700912 + 1548200 0.0061447283 0.0034309212 0.0064552796 + 1548300 0.0055485066 0.003053987 0.0057848926 + 1548400 0.0058792087 0.0024700149 0.005363688 + 1548500 0.0038137501 0.0020529903 0.0039300705 + 1548600 0.0039580715 0.0021777208 0.0041258342 + 1548700 0.0058484777 0.0019927524 0.0048713 + 1548800 0.0046404796 0.0023345067 0.0046184927 + 1548900 0.004880629 0.0024369251 0.0048391097 + 1549000 0.0049581379 0.002264049 0.0047043825 + 1549100 0.0058617489 0.0021892915 0.005074371 + 1549200 0.0071130205 0.0027671292 0.006268069 + 1549300 0.0057127931 0.0031527596 0.0059645249 + 1549400 0.0046773702 0.0033128605 0.0056150036 + 1549500 0.0058869543 0.0035221725 0.0064196578 + 1549600 0.0044032841 0.0031282783 0.0052955197 + 1549700 0.0052945881 0.0028112756 0.0054172057 + 1549800 0.0054552953 0.0029213875 0.0056064156 + 1549900 0.004486332 0.0026948533 0.0049029698 + 1550000 0.0068150165 0.0024560388 0.0058103047 + 1550100 0.0060611588 0.0021452097 0.0051284363 + 1550200 0.0042742071 0.0022612974 0.0043650087 + 1550300 0.0059620084 0.0022047047 0.0051391307 + 1550400 0.0073179611 0.0024189681 0.0060207771 + 1550500 0.0047407546 0.0023341974 0.0046675375 + 1550600 0.0050721489 0.0022709805 0.0047674288 + 1550700 0.0054047912 0.0022913658 0.0049515365 + 1550800 0.0068606649 0.0020794296 0.0054561632 + 1550900 0.00510792 0.0021099188 0.0046239732 + 1551000 0.0065754979 0.0022508274 0.0054872053 + 1551100 0.0048129992 0.0021545887 0.0045234868 + 1551200 0.0048803915 0.0019567834 0.0043588511 + 1551300 0.0063444377 0.0023898241 0.005512477 + 1551400 0.0052559711 0.0026481821 0.0052351053 + 1551500 0.0048080306 0.002207671 0.0045741236 + 1551600 0.0061594833 0.0023519662 0.0053835869 + 1551700 0.0059474991 0.0023575313 0.005284816 + 1551800 0.0038459615 0.0024641166 0.0043570508 + 1551900 0.003967909 0.0022303829 0.0041833382 + 1552000 0.0040002546 0.0019093305 0.0038782058 + 1552100 0.0045772302 0.0020988722 0.0043517277 + 1552200 0.005903001 0.0024147057 0.005320089 + 1552300 0.0042005907 0.0031686023 0.0052360805 + 1552400 0.0067859335 0.0027698477 0.0061097994 + 1552500 0.005333934 0.0027353543 0.0053606499 + 1552600 0.0037187738 0.003144417 0.004974751 + 1552700 0.0041116472 0.0029711369 0.0049948383 + 1552800 0.0043017934 0.0029289084 0.0050461973 + 1552900 0.0039455716 0.0032461781 0.0051881391 + 1553000 0.0063030407 0.0028528994 0.0059551773 + 1553100 0.0058810835 0.002806705 0.0057013008 + 1553200 0.0055789538 0.0032952544 0.0060411457 + 1553300 0.0056369794 0.0030868769 0.0058613277 + 1553400 0.0056271892 0.0030613168 0.005830949 + 1553500 0.004173267 0.0033753112 0.0054293411 + 1553600 0.0056327215 0.0037012504 0.0064736055 + 1553700 0.0062766824 0.0034808355 0.0065701401 + 1553800 0.0061902007 0.0029304415 0.0059771809 + 1553900 0.0049838673 0.0025688157 0.0050218129 + 1554000 0.0060196502 0.0024950424 0.005457839 + 1554100 0.0036554784 0.0024019687 0.0042011494 + 1554200 0.0058559387 0.0027513148 0.0056335346 + 1554300 0.0050440574 0.0029763478 0.0054589698 + 1554400 0.0053896725 0.0028583144 0.0055110438 + 1554500 0.0059704635 0.0025452424 0.0054838299 + 1554600 0.0060872647 0.0022397093 0.0052357849 + 1554700 0.0043860104 0.0022637448 0.0044224843 + 1554800 0.0039856532 0.0025823078 0.0045439964 + 1554900 0.0045020751 0.0023307619 0.004546627 + 1555000 0.0048567131 0.0020514231 0.0044418366 + 1555100 0.005789118 0.0024944885 0.00534382 + 1555200 0.0065579323 0.0021763634 0.0054040957 + 1555300 0.0045715676 0.0024603376 0.0047104061 + 1555400 0.0045825881 0.0025757797 0.0048312722 + 1555500 0.0051604541 0.002298897 0.004838808 + 1555600 0.0050952206 0.0024582895 0.0049660934 + 1555700 0.0072234955 0.0029532156 0.0065085298 + 1555800 0.0060793711 0.0035498309 0.0065420214 + 1555900 0.0050322491 0.0034919197 0.0059687298 + 1556000 0.0049347873 0.0034916693 0.00592051 + 1556100 0.0061986383 0.0033352973 0.0063861895 + 1556200 0.0056588048 0.0030602233 0.0058454163 + 1556300 0.0046641748 0.0030563036 0.0053519521 + 1556400 0.0033796752 0.0026825998 0.0043460337 + 1556500 0.0033744973 0.0027053653 0.0043662507 + 1556600 0.0037945871 0.0026460385 0.0045136868 + 1556700 0.0051096531 0.002235379 0.0047502864 + 1556800 0.0051468105 0.0022065536 0.0047397494 + 1556900 0.0047415969 0.0020493277 0.0043830824 + 1557000 0.0062220732 0.0021978863 0.005260313 + 1557100 0.0052487852 0.0027405498 0.0053239362 + 1557200 0.0064766972 0.0027412408 0.0059289902 + 1557300 0.0045061242 0.0022226432 0.0044405011 + 1557400 0.005163344 0.0020431062 0.0045844395 + 1557500 0.0056629086 0.0023734926 0.0051607055 + 1557600 0.0053463372 0.0028601809 0.0054915812 + 1557700 0.0058381951 0.0034743464 0.006347833 + 1557800 0.0061381107 0.0029386684 0.0059597697 + 1557900 0.0049495903 0.0021870902 0.0046232167 + 1558000 0.0044902721 0.0019046302 0.0041146859 + 1558100 0.0061448199 0.0017423428 0.0047667464 + 1558200 0.004582272 0.0022872704 0.0045426075 + 1558300 0.0051808038 0.0023708701 0.0049207969 + 1558400 0.0062083088 0.0019318765 0.0049875285 + 1558500 0.0041053254 0.0022256818 0.0042462716 + 1558600 0.0053351157 0.0027167511 0.0053426283 + 1558700 0.0061458786 0.0028337817 0.0058587063 + 1558800 0.0071449247 0.0025891125 0.0061057552 + 1558900 0.0051045259 0.0027040573 0.0052164412 + 1559000 0.0040365798 0.0028150759 0.00480183 + 1559100 0.0056787059 0.0024221651 0.0052171532 + 1559200 0.0053831059 0.0018025774 0.0044520749 + 1559300 0.0066539519 0.0021292969 0.0054042889 + 1559400 0.0058757232 0.0024386761 0.0053306336 + 1559500 0.0050676204 0.0026458687 0.0051400881 + 1559600 0.0048391121 0.0026633958 0.0050451462 + 1559700 0.0053189563 0.0029545418 0.0055724656 + 1559800 0.0054166245 0.0030164685 0.0056824633 + 1559900 0.0037033116 0.0030853407 0.0049080644 + 1560000 0.0053943371 0.0028547781 0.0055098034 + 1560100 0.0029834471 0.0028123228 0.0042807382 + 1560200 0.0042894986 0.0026426565 0.0047538941 + 1560300 0.0064604554 0.0024969998 0.0056767552 + 1560400 0.0050140155 0.0021671856 0.0046350214 + 1560500 0.003504484 0.0016874899 0.0034123532 + 1560600 0.0057532662 0.0017116558 0.0045433415 + 1560700 0.0046680074 0.0022116892 0.0045092241 + 1560800 0.00602944 0.0022149023 0.0051825173 + 1560900 0.0058560476 0.0024796307 0.0053619041 + 1561000 0.0046132358 0.0024955075 0.0047660845 + 1561100 0.0051114029 0.0028757402 0.0053915089 + 1561200 0.0060763317 0.0026177415 0.005608436 + 1561300 0.0064760006 0.0025056491 0.0056930557 + 1561400 0.0058978789 0.0024234832 0.0053263455 + 1561500 0.003324553 0.0022381494 0.0038744529 + 1561600 0.0043720502 0.0014729508 0.0036248192 + 1561700 0.0051592263 0.0014762713 0.004015578 + 1561800 0.0065201896 0.0015278728 0.0047370286 + 1561900 0.0037168251 0.0021981998 0.0040275746 + 1562000 0.0033075365 0.0023049965 0.0039329246 + 1562100 0.0049463723 0.0019058826 0.0043404253 + 1562200 0.0048886262 0.0016534838 0.0040596045 + 1562300 0.004112029 0.0023251041 0.0043489933 + 1562400 0.0054037442 0.0021576367 0.004817292 + 1562500 0.0051020424 0.0020275755 0.004538737 + 1562600 0.005287993 0.0024466815 0.0050493655 + 1562700 0.0050875651 0.0022098629 0.0047138988 + 1562800 0.0044305175 0.0022927022 0.0044733475 + 1562900 0.0048936347 0.0020511102 0.0044596961 + 1563000 0.004107309 0.0017493355 0.0037709016 + 1563100 0.0054576586 0.0016832239 0.0043694153 + 1563200 0.0050083842 0.0023222491 0.0047873132 + 1563300 0.0052181419 0.0023700212 0.0049383254 + 1563400 0.0042449163 0.0025059364 0.0045952311 + 1563500 0.0036693285 0.0020546483 0.0038606459 + 1563600 0.0054620977 0.0018977481 0.0045861243 + 1563700 0.0052515962 0.0024227831 0.0050075531 + 1563800 0.0047919379 0.002541243 0.004899775 + 1563900 0.0058912475 0.0026100128 0.0055096112 + 1564000 0.0047737614 0.0027180264 0.0050676121 + 1564100 0.0065999803 0.0024902449 0.0057386728 + 1564200 0.0059571064 0.0021232645 0.0050552779 + 1564300 0.005136606 0.0022621795 0.0047903528 + 1564400 0.0065143763 0.0025362183 0.0057425129 + 1564500 0.0069443356 0.0026929474 0.0061108626 + 1564600 0.0054567331 0.0027331937 0.0054189295 + 1564700 0.0054136664 0.002739827 0.005404366 + 1564800 0.0042240751 0.0026524062 0.0047314431 + 1564900 0.0036058019 0.0026086845 0.0043834151 + 1565000 0.0036864791 0.0025970483 0.0044114872 + 1565100 0.005494424 0.0024963873 0.0052006741 + 1565200 0.0054126595 0.0021718431 0.0048358864 + 1565300 0.004781933 0.0024118025 0.0047654102 + 1565400 0.0066804083 0.0022593598 0.0055473733 + 1565500 0.0059880936 0.0021094329 0.0050566977 + 1565600 0.0044684108 0.0025228103 0.0047221062 + 1565700 0.0035390844 0.0026850348 0.0044269279 + 1565800 0.0063918527 0.0027537403 0.0058997303 + 1565900 0.0056522988 0.0031262197 0.0059082105 + 1566000 0.0065757245 0.0032969284 0.0065334178 + 1566100 0.006981817 0.0029889834 0.0064253465 + 1566200 0.0057965687 0.0032229029 0.0060759015 + 1566300 0.0068092126 0.0028646491 0.0062160584 + 1566400 0.0067732316 0.0024631472 0.0057968471 + 1566500 0.0052156608 0.002143086 0.004710169 + 1566600 0.0047840926 0.0021424928 0.0044971634 + 1566700 0.0045212165 0.0019185175 0.0041438037 + 1566800 0.0072990845 0.0018253797 0.0054178979 + 1566900 0.0059346915 0.0025360738 0.0054570548 + 1567000 0.0054613987 0.0027317071 0.0054197393 + 1567100 0.0040731545 0.0027095807 0.0047143364 + 1567200 0.0031983198 0.0024424348 0.0040166078 + 1567300 0.0047456571 0.0022037633 0.0045395164 + 1567400 0.0037431426 0.0017526463 0.0035949743 + 1567500 0.0039938471 0.0019774415 0.0039431632 + 1567600 0.0040981705 0.0021447974 0.0041618656 + 1567700 0.0045437715 0.0018898239 0.0041262114 + 1567800 0.0058184507 0.0019729202 0.0048366889 + 1567900 0.0041097947 0.001869168 0.0038919576 + 1568000 0.0039392863 0.0021096197 0.0040484872 + 1568100 0.0054326999 0.0022428513 0.0049167583 + 1568200 0.0057805005 0.0026171567 0.0054622467 + 1568300 0.0052090595 0.0028405759 0.0054044098 + 1568400 0.0054121698 0.0026289274 0.0052927297 + 1568500 0.0055837852 0.0027745399 0.0055228092 + 1568600 0.00434474 0.0029221424 0.0050605691 + 1568700 0.0052078888 0.0026219008 0.0051851586 + 1568800 0.0053163975 0.0026798166 0.005296481 + 1568900 0.0055816052 0.0025323858 0.0052795821 + 1569000 0.0044106278 0.0024064009 0.0045772568 + 1569100 0.0054990646 0.0026664611 0.005373032 + 1569200 0.0049140319 0.0024248775 0.0048435026 + 1569300 0.0049580011 0.0027672307 0.0052074969 + 1569400 0.0042030815 0.0030060136 0.0050747177 + 1569500 0.0059264225 0.002915038 0.0058319491 + 1569600 0.0062159723 0.0027150678 0.0057744916 + 1569700 0.0048658249 0.0024803496 0.0048752478 + 1569800 0.0057700552 0.0023514876 0.0051914366 + 1569900 0.0067077341 0.0026309511 0.005932414 + 1570000 0.0045128728 0.0029261631 0.0051473426 + 1570100 0.0045452082 0.0026638327 0.0049009273 + 1570200 0.0062834287 0.0024806428 0.0055732679 + 1570300 0.0041298428 0.0025427917 0.0045754486 + 1570400 0.0039212999 0.0022865574 0.0042165722 + 1570500 0.0045958171 0.0017474231 0.0040094269 + 1570600 0.0034983579 0.0017308678 0.0034527158 + 1570700 0.0030155423 0.0016265628 0.003110775 + 1570800 0.0045003671 0.0016679825 0.0038830069 + 1570900 0.0035359954 0.001965702 0.0037060747 + 1571000 0.0047528582 0.0020249815 0.0043642789 + 1571100 0.0050535371 0.0016258908 0.0041131786 + 1571200 0.0042375116 0.0017167317 0.0038023819 + 1571300 0.0045081227 0.0021382498 0.0043570915 + 1571400 0.00532203 0.0022294987 0.0048489353 + 1571500 0.004303946 0.0024268502 0.0045451987 + 1571600 0.0056446596 0.0024287463 0.0052069771 + 1571700 0.0060543423 0.0028381494 0.005818021 + 1571800 0.0057587177 0.0028587335 0.0056931024 + 1571900 0.00630568 0.0028820766 0.0059856535 + 1572000 0.0059707219 0.0023682508 0.0053069655 + 1572100 0.0069188116 0.0022075801 0.0056129327 + 1572200 0.0041112017 0.0020822387 0.0041057208 + 1572300 0.0039540173 0.0019885155 0.0039346334 + 1572400 0.0051416873 0.0021287541 0.0046594283 + 1572500 0.004861589 0.0018238928 0.0042167062 + 1572600 0.0050738242 0.0017600456 0.0042573184 + 1572700 0.0036295124 0.0020809909 0.0038673915 + 1572800 0.0048043562 0.0018357934 0.0042004374 + 1572900 0.0062156645 0.001740161 0.0047994334 + 1573000 0.0053099047 0.0022730991 0.0048865678 + 1573100 0.0045835778 0.002566298 0.0048222777 + 1573200 0.0043067909 0.0024991601 0.0046189087 + 1573300 0.0054617574 0.0022597692 0.004947978 + 1573400 0.0054997375 0.0020974263 0.0048043284 + 1573500 0.0050778859 0.0022748968 0.0047741688 + 1573600 0.0046495315 0.0023916947 0.004680136 + 1573700 0.0051112842 0.0022737852 0.0047894954 + 1573800 0.0047751819 0.0022492778 0.0045995627 + 1573900 0.0050240679 0.0021429441 0.0046157275 + 1574000 0.0044027008 0.0023841149 0.0045510692 + 1574100 0.0052813286 0.0025369493 0.0051363532 + 1574200 0.0038235925 0.00269673 0.0045786545 + 1574300 0.0060283539 0.0022076039 0.0051746844 + 1574400 0.0055522479 0.0019697879 0.0047025349 + 1574500 0.004709195 0.0018530358 0.0041708427 + 1574600 0.0041150988 0.002099736 0.0041251362 + 1574700 0.005962078 0.0023489209 0.0052833812 + 1574800 0.0044737432 0.0026265761 0.0048284965 + 1574900 0.0058098084 0.0025951479 0.005454663 + 1575000 0.005086831 0.0023470515 0.0048507261 + 1575100 0.0050521718 0.0019136882 0.004400304 + 1575200 0.0064068723 0.0017463165 0.004899699 + 1575300 0.0074661913 0.0017365152 0.0054112812 + 1575400 0.0057314401 0.0019425154 0.0047634586 + 1575500 0.0034561004 0.0022305427 0.0039315921 + 1575600 0.0036242758 0.0022668681 0.0040506914 + 1575700 0.0052200966 0.0022867425 0.0048560088 + 1575800 0.0038415031 0.0024084226 0.0042991624 + 1575900 0.0046379747 0.0020795594 0.0043623126 + 1576000 0.0052536871 0.0023309655 0.0049167646 + 1576100 0.0062096642 0.0025646648 0.0056209839 + 1576200 0.0040209614 0.0034101284 0.0053891954 + 1576300 0.004485672 0.003158786 0.0053665777 + 1576400 0.0055058801 0.0025880959 0.0052980212 + 1576500 0.0038356988 0.0026330796 0.0045209626 + 1576600 0.00446593 0.0026105917 0.0048086666 + 1576700 0.0042969077 0.0020267962 0.0041416805 + 1576800 0.0053137641 0.0017290917 0.00434446 + 1576900 0.0072723812 0.001654251 0.0052336261 + 1577000 0.0064484089 0.0020587501 0.0052325763 + 1577100 0.0059213921 0.0021254348 0.00503987 + 1577200 0.0067100271 0.0022116545 0.005514246 + 1577300 0.0051746851 0.0025621729 0.0051090882 + 1577400 0.0034283029 0.002481416 0.0041687838 + 1577500 0.0056802385 0.0023391018 0.0051348442 + 1577600 0.0047647146 0.0023913012 0.0047364342 + 1577700 0.0048464673 0.0021017696 0.0044871402 + 1577800 0.0047436159 0.0022311365 0.004565885 + 1577900 0.0052610035 0.0025091337 0.0050985339 + 1578000 0.0069154759 0.0028711885 0.0062748993 + 1578100 0.0058300435 0.0032821841 0.0061516586 + 1578200 0.0061577328 0.0026032668 0.0056340259 + 1578300 0.004500639 0.0023725588 0.0045877171 + 1578400 0.0058833786 0.0023634342 0.0052591597 + 1578500 0.0043669747 0.0023305084 0.0044798788 + 1578600 0.0051319934 0.0020414369 0.0045673399 + 1578700 0.0044789875 0.0020716588 0.0042761604 + 1578800 0.0042863337 0.0023776294 0.0044873092 + 1578900 0.0055069541 0.0022787101 0.0049891641 + 1579000 0.0037802237 0.0020431861 0.003903765 + 1579100 0.0047394563 0.0023391254 0.0046718265 + 1579200 0.0049292087 0.0026474081 0.005073503 + 1579300 0.006083082 0.0023799971 0.005374014 + 1579400 0.0032993836 0.0025564925 0.0041804079 + 1579500 0.0064683929 0.0018775994 0.0050612615 + 1579600 0.0040112308 0.0021520968 0.0041263745 + 1579700 0.0046889601 0.0027848336 0.0050926811 + 1579800 0.0043447138 0.0027557918 0.0048942056 + 1579900 0.0044928614 0.0029750638 0.0051863939 + 1580000 0.0038981229 0.0023674262 0.0042860336 + 1580100 0.0059470065 0.0018431199 0.0047701621 + 1580200 0.0039590356 0.002059016 0.0040076039 + 1580300 0.0054562234 0.0022127748 0.0048982597 + 1580400 0.0061112293 0.0025707318 0.0055786024 + 1580500 0.004008796 0.0033446527 0.0053177319 + 1580600 0.0078078854 0.0028807078 0.0067236514 + 1580700 0.0050900849 0.0031580415 0.0056633177 + 1580800 0.0056192541 0.0024851053 0.0052508319 + 1580900 0.0061770508 0.0026643365 0.0057046037 + 1581000 0.0041861657 0.0028545405 0.004914919 + 1581100 0.0043756765 0.0025549116 0.0047085649 + 1581200 0.0048187427 0.002423392 0.0047951169 + 1581300 0.0046161517 0.0024415751 0.0047135872 + 1581400 0.0060530554 0.0021826275 0.0051618657 + 1581500 0.0038255 0.0027125782 0.0045954415 + 1581600 0.004768916 0.0026477711 0.004994972 + 1581700 0.005294809 0.0021363182 0.004742357 + 1581800 0.0033624134 0.0023547415 0.0040096794 + 1581900 0.0041861643 0.0027583688 0.0048187465 + 1582000 0.0052737829 0.0027099827 0.0053056727 + 1582100 0.0056531599 0.002820329 0.0056027437 + 1582200 0.0048934865 0.002916229 0.0053247418 + 1582300 0.0033678776 0.0029205806 0.0045782079 + 1582400 0.0038996401 0.0026142987 0.0045336528 + 1582500 0.0056473428 0.0023236075 0.005103159 + 1582600 0.0047788168 0.0027813053 0.0051333792 + 1582700 0.005580158 0.0029696602 0.0057161442 + 1582800 0.004260127 0.0029857465 0.0050825277 + 1582900 0.0044169995 0.0026877424 0.0048617344 + 1583000 0.0053527381 0.0020632727 0.0046978235 + 1583100 0.0051047879 0.0019511516 0.0044636643 + 1583200 0.0059609011 0.0022511711 0.0051850522 + 1583300 0.005632859 0.0029107612 0.005683184 + 1583400 0.0078079938 0.0033799998 0.0072229967 + 1583500 0.0057517015 0.0033998798 0.0062307954 + 1583600 0.0044452639 0.0029584633 0.0051463666 + 1583700 0.0059836548 0.0024822532 0.0054273333 + 1583800 0.0057938833 0.0023676505 0.0052193274 + 1583900 0.0063228113 0.0023074655 0.0054194741 + 1584000 0.0068020535 0.0023508953 0.005698781 + 1584100 0.0060404374 0.0024594911 0.0054325189 + 1584200 0.0043835993 0.0025713587 0.0047289115 + 1584300 0.0045482034 0.0027754768 0.0050140457 + 1584400 0.0053580087 0.0026711437 0.0053082886 + 1584500 0.0060460706 0.0021812537 0.005157054 + 1584600 0.0050082232 0.0022469563 0.0047119412 + 1584700 0.0037752998 0.0026236127 0.0044817681 + 1584800 0.0050544222 0.0027387524 0.0052264759 + 1584900 0.005531435 0.0022273997 0.0049499029 + 1585000 0.005414719 0.0021958311 0.0048608881 + 1585100 0.0055551845 0.002049358 0.0047835504 + 1585200 0.0051143281 0.0022188799 0.0047360882 + 1585300 0.0042915859 0.002863436 0.0049757009 + 1585400 0.0054834266 0.0029366314 0.0056355055 + 1585500 0.0051652709 0.0025134822 0.0050557639 + 1585600 0.0061999056 0.0021440065 0.0051955225 + 1585700 0.004740889 0.0021832009 0.0045166073 + 1585800 0.0044443722 0.0018375262 0.0040249906 + 1585900 0.0045403573 0.0019863165 0.0042210236 + 1586000 0.0063990558 0.0025320832 0.0056816185 + 1586100 0.0049777246 0.0025146104 0.0049645843 + 1586200 0.0060957508 0.0023587473 0.0053589997 + 1586300 0.0050651981 0.0020418691 0.0045348963 + 1586400 0.0046640524 0.0022793706 0.0045749589 + 1586500 0.0037270333 0.0029212508 0.00475565 + 1586600 0.0054163193 0.0025312496 0.0051970943 + 1586700 0.0057736291 0.0020467441 0.0048884521 + 1586800 0.0053984903 0.0021577031 0.0048147725 + 1586900 0.0052999602 0.0023506257 0.0049591998 + 1587000 0.0045177308 0.0026478487 0.0048714194 + 1587100 0.0055098064 0.0024560255 0.0051678834 + 1587200 0.0059450728 0.0025748165 0.005500907 + 1587300 0.0062692826 0.0024081259 0.0054937884 + 1587400 0.0057215449 0.0023381184 0.0051541913 + 1587500 0.0045244602 0.0024286617 0.0046555444 + 1587600 0.004614684 0.0028648672 0.005136157 + 1587700 0.0047317468 0.0030058588 0.0053347655 + 1587800 0.0050902961 0.0032189114 0.0057242915 + 1587900 0.0046677896 0.002796949 0.0050943767 + 1588000 0.0055997197 0.0021470682 0.0049031803 + 1588100 0.0029728881 0.0020844838 0.0035477021 + 1588200 0.0061229924 0.0018153351 0.0048289954 + 1588300 0.0038706103 0.0020960023 0.0040010683 + 1588400 0.0049406904 0.0024511254 0.0048828714 + 1588500 0.0048496843 0.0024968872 0.0048838412 + 1588600 0.0057054579 0.0024684781 0.0052766332 + 1588700 0.0042214981 0.0027719042 0.0048496728 + 1588800 0.005123951 0.002703673 0.0052256177 + 1588900 0.0059780483 0.0020877754 0.005030096 + 1589000 0.0066660489 0.0016248491 0.0049057951 + 1589100 0.0051294853 0.0016203838 0.0041450524 + 1589200 0.0045096251 0.0014005214 0.0036201025 + 1589300 0.0040894996 0.00202873 0.0040415305 + 1589400 0.0038344016 0.0023230755 0.0042103201 + 1589500 0.0048318851 0.0018285982 0.0042067917 + 1589600 0.0051506917 0.0015913847 0.0041264908 + 1589700 0.0049701391 0.0018760557 0.004322296 + 1589800 0.0039547183 0.0022484616 0.0041949245 + 1589900 0.0056852281 0.002283386 0.0050815842 + 1590000 0.0051998828 0.0018854349 0.0044447523 + 1590100 0.0060623385 0.0019418049 0.0049256121 + 1590200 0.003868923 0.0022810722 0.0041853077 + 1590300 0.0049183043 0.0021847809 0.0046055088 + 1590400 0.0039340916 0.0018518217 0.0037881324 + 1590500 0.0045992525 0.0024846366 0.0047483312 + 1590600 0.0051232237 0.0023016133 0.0048232 + 1590700 0.0070639969 0.0020372794 0.0055140903 + 1590800 0.0047930505 0.0022512297 0.0046103092 + 1590900 0.0048351173 0.0022913015 0.0046710858 + 1591000 0.005387549 0.0020360191 0.0046877034 + 1591100 0.0048866699 0.0020036224 0.0044087803 + 1591200 0.0044040804 0.0020369531 0.0042045864 + 1591300 0.0042673797 0.0021094425 0.0042097934 + 1591400 0.0046573856 0.0022097231 0.0045020301 + 1591500 0.0052587901 0.0021081032 0.0046964139 + 1591600 0.0068333409 0.0021090135 0.0054722985 + 1591700 0.0039857674 0.0023832782 0.004345023 + 1591800 0.005943727 0.0020003979 0.004925826 + 1591900 0.0045109873 0.001762029 0.0039822805 + 1592000 0.003847805 0.0018656185 0.00375946 + 1592100 0.0039869948 0.0019797538 0.0039421029 + 1592200 0.0046858996 0.0015732545 0.0038795957 + 1592300 0.0046031794 0.0018397809 0.0041054082 + 1592400 0.0050222524 0.0022423299 0.0047142197 + 1592500 0.0056994129 0.0022762512 0.005081431 + 1592600 0.0057510145 0.0021445698 0.0049751473 + 1592700 0.0056510461 0.0024309453 0.0052123196 + 1592800 0.0056108065 0.0029059839 0.0056675528 + 1592900 0.0045191768 0.002871792 0.0050960744 + 1593000 0.0048601185 0.0034191867 0.0058112763 + 1593100 0.004044698 0.0037588133 0.0057495631 + 1593200 0.0057609698 0.0032985485 0.0061340258 + 1593300 0.0036672946 0.0024945843 0.0042995808 + 1593400 0.0044305396 0.002635392 0.0048160482 + 1593500 0.0047682327 0.0033763713 0.0057232358 + 1593600 0.0042104939 0.0035392669 0.0056116194 + 1593700 0.0063181991 0.0027718358 0.0058815744 + 1593800 0.0039723703 0.0025656338 0.0045207848 + 1593900 0.0048187501 0.0026656127 0.0050373413 + 1594000 0.0037720937 0.0024715488 0.0043281262 + 1594100 0.0056503489 0.0021028368 0.0048838679 + 1594200 0.0049272339 0.0022671352 0.0046922581 + 1594300 0.0036599542 0.002442526 0.0042439097 + 1594400 0.0032172419 0.0025327263 0.0041162126 + 1594500 0.0032638334 0.0024706847 0.0040771027 + 1594600 0.0051150782 0.0023696234 0.004887201 + 1594700 0.004460397 0.0023258662 0.0045212179 + 1594800 0.005553625 0.0022419514 0.0049753763 + 1594900 0.0049157841 0.0023760932 0.0047955807 + 1595000 0.0066945213 0.0023937858 0.0056887455 + 1595100 0.0046926005 0.002643377 0.0049530163 + 1595200 0.0049607591 0.0033389567 0.0057805803 + 1595300 0.0047414578 0.0029572314 0.0052909177 + 1595400 0.0044143339 0.0025750951 0.0047477751 + 1595500 0.005684 0.0024672368 0.0052648306 + 1595600 0.0055089991 0.0024045082 0.0051159687 + 1595700 0.0057127748 0.0023731212 0.0051848776 + 1595800 0.0048099459 0.0025252662 0.0048926615 + 1595900 0.0054932298 0.0027551668 0.0054588658 + 1596000 0.0057443204 0.0029454581 0.0057727409 + 1596100 0.0046833722 0.0029040067 0.0052091039 + 1596200 0.0053968946 0.0022022657 0.0048585498 + 1596300 0.0074072047 0.002274552 0.0059202856 + 1596400 0.0034340865 0.0024234604 0.0041136749 + 1596500 0.0054246867 0.0027867003 0.0054566632 + 1596600 0.0052911545 0.0027413863 0.0053456264 + 1596700 0.0061012982 0.0022582804 0.0052612631 + 1596800 0.0059909666 0.0023891421 0.005337821 + 1596900 0.0053260791 0.002393014 0.0050144435 + 1597000 0.006362096 0.0021674766 0.0052988207 + 1597100 0.0056100722 0.0017665011 0.0045277085 + 1597200 0.0045314942 0.0017922838 0.0040226286 + 1597300 0.0053370708 0.0014276233 0.0040544628 + 1597400 0.0058137977 0.0016598443 0.0045213229 + 1597500 0.0056070288 0.0019669245 0.004726634 + 1597600 0.0059303366 0.0025141878 0.0054330253 + 1597700 0.0046634153 0.0028752842 0.0051705589 + 1597800 0.0039606535 0.0030892225 0.0050386066 + 1597900 0.0054573503 0.0027374835 0.0054235231 + 1598000 0.0062942043 0.0024912787 0.0055892074 + 1598100 0.0048514147 0.0024005768 0.0047883825 + 1598200 0.0054820207 0.0021636528 0.0048618349 + 1598300 0.0043276447 0.0026882539 0.0048182665 + 1598400 0.0055081752 0.0028214825 0.0055325375 + 1598500 0.004766736 0.0025159258 0.0048620536 + 1598600 0.0057244431 0.0019790813 0.0047965806 + 1598700 0.0046072965 0.0020468852 0.004314539 + 1598800 0.0048329994 0.0019988004 0.0043775423 + 1598900 0.0051794788 0.0017776498 0.0043269245 + 1599000 0.0041128647 0.0017650867 0.0037893873 + 1599100 0.0042762079 0.0020188283 0.0041235243 + 1599200 0.004899098 0.0020039727 0.0044152475 + 1599300 0.0059758384 0.0017117198 0.0046529528 + 1599400 0.0068845634 0.0016397563 0.0050282524 + 1599500 0.0050492116 0.0017304548 0.0042156136 + 1599600 0.0051630615 0.0016726189 0.0042138132 + 1599700 0.0039281325 0.0018541543 0.003787532 + 1599800 0.0054582513 0.0018171214 0.0045036045 + 1599900 0.0033832198 0.0021101955 0.003775374 + 1600000 0.0062417012 0.0013923529 0.0044644402 + 1600100 0.0048627417 0.0013082215 0.0037016021 + 1600200 0.0055908149 0.0015322894 0.0042840186 + 1600300 0.0050671436 0.0019520747 0.0044460594 + 1600400 0.0058244626 0.0018650426 0.0047317702 + 1600500 0.0058281059 0.0023119163 0.0051804372 + 1600600 0.0047719173 0.0026175886 0.0049662666 + 1600700 0.0049520142 0.0025068568 0.0049441763 + 1600800 0.0046773217 0.0020908318 0.0043929511 + 1600900 0.0043238617 0.0015765475 0.0037046982 + 1601000 0.0036568134 0.0018904952 0.0036903331 + 1601100 0.0048765437 0.0017723139 0.0041724878 + 1601200 0.0033822408 0.0018172682 0.0034819648 + 1601300 0.0036262481 0.0020870152 0.0038718092 + 1601400 0.0042238119 0.0021504689 0.0042293763 + 1601500 0.0055385514 0.0021258754 0.0048518811 + 1601600 0.0061371788 0.0020246025 0.0050452452 + 1601700 0.0052523136 0.0020925117 0.0046776348 + 1601800 0.0055630099 0.0019987693 0.0047368133 + 1601900 0.0049730902 0.0020049214 0.0044526143 + 1602000 0.0046113383 0.0019438343 0.0042134774 + 1602100 0.0047420714 0.001923807 0.0042577953 + 1602200 0.0038230507 0.0020160991 0.0038977569 + 1602300 0.00437707 0.0018843631 0.0040387023 + 1602400 0.0045052422 0.0019511336 0.0041685574 + 1602500 0.0053884017 0.0017115182 0.0043636221 + 1602600 0.0037509387 0.0022823745 0.0041285396 + 1602700 0.0055995111 0.0020694887 0.0048254981 + 1602800 0.004823842 0.0019655073 0.0043397421 + 1602900 0.0041434252 0.0023110241 0.0043503662 + 1603000 0.0048559139 0.0021056024 0.0044956225 + 1603100 0.0049463054 0.0020352552 0.0044697649 + 1603200 0.0044064655 0.00218468 0.0043534873 + 1603300 0.0045074541 0.0018033758 0.0040218884 + 1603400 0.0049347654 0.0015302665 0.0039590963 + 1603500 0.0051533792 0.0019732466 0.0045096754 + 1603600 0.0054311574 0.0022681286 0.0049412764 + 1603700 0.0049219842 0.0022331909 0.00465573 + 1603800 0.0058452351 0.0030138046 0.0058907562 + 1603900 0.0068752011 0.0028200216 0.0062039096 + 1604000 0.0064127804 0.0027574132 0.0059137036 + 1604100 0.0043078241 0.0031415138 0.005261771 + 1604200 0.0042943244 0.0031826749 0.0052962877 + 1604300 0.0050298025 0.0027722156 0.0052478215 + 1604400 0.0052840561 0.0028988645 0.0054996109 + 1604500 0.0045508309 0.0031473764 0.0053872384 + 1604600 0.0057334368 0.0027373207 0.0055592466 + 1604700 0.0061951887 0.0025161468 0.0055653412 + 1604800 0.0046403003 0.0023653119 0.0046492097 + 1604900 0.0050976943 0.0024508226 0.004959844 + 1605000 0.0061944044 0.0024429124 0.0054917209 + 1605100 0.0062841686 0.0024059264 0.0054989157 + 1605200 0.0060133235 0.0024267276 0.0053864103 + 1605300 0.0047949662 0.0027478424 0.0051078648 + 1605400 0.0047802573 0.0026403848 0.0049931677 + 1605500 0.0028425594 0.0026554499 0.0040545221 + 1605600 0.0039895005 0.002735714 0.0046992962 + 1605700 0.0052234553 0.0023521519 0.0049230713 + 1605800 0.0057497236 0.0018836724 0.0047136145 + 1605900 0.0041950306 0.001676679 0.0037414207 + 1606000 0.0043439962 0.0019550443 0.0040931049 + 1606100 0.0052021138 0.0018604842 0.0044208995 + 1606200 0.004689269 0.0018244751 0.0041324747 + 1606300 0.0053043168 0.0022187601 0.0048294786 + 1606400 0.006624673 0.0025386649 0.0057992461 + 1606500 0.0058809231 0.0023887748 0.0052832916 + 1606600 0.0048449499 0.002530915 0.0049155388 + 1606700 0.0069138829 0.0021938393 0.005596766 + 1606800 0.0062195282 0.0022604868 0.0053216608 + 1606900 0.0057374915 0.0023451126 0.0051690342 + 1607000 0.0045220896 0.0024492506 0.0046749666 + 1607100 0.0038733673 0.0024619517 0.0043683747 + 1607200 0.0037602154 0.0024409365 0.0042916675 + 1607300 0.0038806776 0.0020744345 0.0039844555 + 1607400 0.0064727792 0.0017044802 0.0048903012 + 1607500 0.0055947715 0.0022110101 0.0049646867 + 1607600 0.0039380988 0.0022257014 0.0041639844 + 1607700 0.0050002289 0.0021817796 0.0046428298 + 1607800 0.0048942126 0.0021331741 0.0045420443 + 1607900 0.0044956941 0.0020414561 0.0042541806 + 1608000 0.0050359187 0.001570733 0.0040493492 + 1608100 0.0054603335 0.0020612053 0.0047487132 + 1608200 0.0045431561 0.0025694135 0.0048054981 + 1608300 0.0052020982 0.0024523403 0.005012748 + 1608400 0.0046600451 0.0021981084 0.0044917244 + 1608500 0.0062883493 0.0022077686 0.0053028155 + 1608600 0.00560215 0.001934949 0.0046922572 + 1608700 0.0049927186 0.002343552 0.0048009057 + 1608800 0.0044359003 0.0026211981 0.0048044928 + 1608900 0.0051109019 0.0023360225 0.0048515445 + 1609000 0.0037003269 0.0023066653 0.00412792 + 1609100 0.0055028387 0.0023991489 0.0051075774 + 1609200 0.0058500218 0.0023295603 0.0052088679 + 1609300 0.0036448173 0.0025335732 0.0043275067 + 1609400 0.0041871282 0.0025569625 0.0046178147 + 1609500 0.0052481835 0.0026362432 0.0052193335 + 1609600 0.0058279248 0.0026218099 0.0054902416 + 1609700 0.005359198 0.003011369 0.0056490993 + 1609800 0.0039403409 0.0029020373 0.0048414239 + 1609900 0.0040450317 0.0031724137 0.0051633277 + 1610000 0.0034630985 0.0028951428 0.0045996366 + 1610100 0.0055221371 0.0023859309 0.0051038577 + 1610200 0.0059082978 0.0021770738 0.0050850641 + 1610300 0.0047004042 0.0021062606 0.0044197408 + 1610400 0.0047938777 0.0019418836 0.0043013703 + 1610500 0.005809088 0.0019441419 0.0048033024 + 1610600 0.0040520897 0.0020521882 0.0040465761 + 1610700 0.0049140473 0.002107624 0.0045262567 + 1610800 0.0048725217 0.0021236228 0.0045218171 + 1610900 0.0033146884 0.0023207441 0.0039521923 + 1611000 0.0061509722 0.0022233798 0.0052508114 + 1611100 0.0037420634 0.0021442203 0.0039860171 + 1611200 0.0039127069 0.0024458566 0.004371642 + 1611300 0.0047264716 0.0023163722 0.0046426824 + 1611400 0.0048027089 0.0020670211 0.0044308544 + 1611500 0.0033651597 0.0020365919 0.0036928815 + 1611600 0.0053632368 0.0017436191 0.0043833372 + 1611700 0.0056131575 0.0018150684 0.0045777943 + 1611800 0.0048992709 0.0020971884 0.0045085483 + 1611900 0.0051678383 0.0023554158 0.0048989612 + 1612000 0.0047379925 0.0023491825 0.0046811632 + 1612100 0.0058268073 0.0024304728 0.0052983545 + 1612200 0.0043454232 0.0028537633 0.0049925263 + 1612300 0.0059663235 0.002934887 0.0058714369 + 1612400 0.0043120663 0.0025391269 0.004661472 + 1612500 0.004765705 0.0021459803 0.0044916007 + 1612600 0.0045571372 0.0019249851 0.0041679511 + 1612700 0.0060987326 0.0018412876 0.0048430075 + 1612800 0.0064118172 0.0022380768 0.0053938931 + 1612900 0.0042355355 0.0024148408 0.0044995184 + 1613000 0.0062722093 0.0023563558 0.0054434588 + 1613100 0.0052160235 0.0027209971 0.0052882587 + 1613200 0.0051075019 0.0032345841 0.0057484327 + 1613300 0.0045683403 0.0029976144 0.0052460943 + 1613400 0.0058648429 0.0025762718 0.0054628741 + 1613500 0.0048655111 0.0023083024 0.0047030461 + 1613600 0.0049317865 0.0024894534 0.0049168171 + 1613700 0.0048403397 0.0025763982 0.0049587529 + 1613800 0.0061007515 0.0027874156 0.0057901292 + 1613900 0.0058325302 0.0033265485 0.0061972469 + 1614000 0.0050539293 0.0030976337 0.0055851145 + 1614100 0.0058556375 0.002300423 0.0051824946 + 1614200 0.0046945498 0.0018826311 0.0041932298 + 1614300 0.0038713784 0.0017897011 0.0036951451 + 1614400 0.0045209382 0.0018607571 0.0040859063 + 1614500 0.0038255073 0.0019993862 0.0038822531 + 1614600 0.0042894765 0.0016293924 0.0037406191 + 1614700 0.0047817727 0.0018562791 0.0042098079 + 1614800 0.0033035262 0.0025450823 0.0041710366 + 1614900 0.0039404218 0.0027900934 0.0047295198 + 1615000 0.0044050276 0.0026389467 0.0048070462 + 1615100 0.0063293025 0.0023630463 0.0054782499 + 1615200 0.003694652 0.0023480022 0.0041664637 + 1615300 0.0048623704 0.0022759538 0.0046691517 + 1615400 0.0043948034 0.0021151735 0.0042782408 + 1615500 0.0048812667 0.0023620574 0.0047645558 + 1615600 0.0043115162 0.0020800812 0.0042021556 + 1615700 0.0055756026 0.00212706 0.0048713019 + 1615800 0.0037551033 0.0026178984 0.0044661133 + 1615900 0.0051879944 0.0023129532 0.0048664192 + 1616000 0.0039667158 0.0022289685 0.0041813364 + 1616100 0.0047412126 0.002358245 0.0046918106 + 1616200 0.0054634386 0.0024069412 0.0050959774 + 1616300 0.0058828226 0.0025258067 0.0054212585 + 1616400 0.0048123818 0.0025706712 0.0049392653 + 1616500 0.0053160007 0.0025157769 0.005132246 + 1616600 0.0043018563 0.0023713465 0.0044886664 + 1616700 0.0044010672 0.0027206867 0.0048868369 + 1616800 0.0065537342 0.0027337993 0.0059594654 + 1616900 0.0046190498 0.0029192697 0.0051927082 + 1617000 0.007107495 0.0027065685 0.0062047887 + 1617100 0.0070845271 0.0028022556 0.0062891713 + 1617200 0.0058363192 0.0025249334 0.0053974968 + 1617300 0.0061620012 0.0025373254 0.0055701853 + 1617400 0.0044048937 0.0027396066 0.0049076402 + 1617500 0.0072360916 0.0023789191 0.005940433 + 1617600 0.0044748875 0.0029939162 0.0051963999 + 1617700 0.0050451639 0.0032044172 0.0056875838 + 1617800 0.0063442722 0.0033165708 0.0064391423 + 1617900 0.0070140665 0.0029781028 0.0064303387 + 1618000 0.0043747726 0.0029038576 0.005057066 + 1618100 0.0042323716 0.002856773 0.0049398934 + 1618200 0.0036324632 0.0023082003 0.0040960533 + 1618300 0.0047408773 0.0019917086 0.0043251092 + 1618400 0.0061487575 0.0017755491 0.0048018907 + 1618500 0.0050187713 0.0022890006 0.0047591771 + 1618600 0.0052807286 0.0019864301 0.0045855388 + 1618700 0.004279772 0.001974363 0.0040808133 + 1618800 0.0051837037 0.0019211909 0.0044725451 + 1618900 0.0059280059 0.0019886699 0.0049063603 + 1619000 0.0038429435 0.0023959836 0.0042874323 + 1619100 0.0044238092 0.0023634299 0.0045407735 + 1619200 0.0056933669 0.0023808163 0.0051830204 + 1619300 0.005241245 0.0024233158 0.0050029911 + 1619400 0.0057608979 0.0026359765 0.0054714184 + 1619500 0.0035967789 0.0026135085 0.0043837981 + 1619600 0.0045163166 0.0024891857 0.0047120602 + 1619700 0.0042210951 0.0021900327 0.0042676029 + 1619800 0.0059384878 0.0019793429 0.0049021923 + 1619900 0.0046739013 0.0018120153 0.0041124511 + 1620000 0.0048305192 0.0021930553 0.0045705765 + 1620100 0.0037915222 0.0026082599 0.0044743997 + 1620200 0.0047657085 0.0024701357 0.0048157579 + 1620300 0.0034491353 0.0023370466 0.0040346679 + 1620400 0.0054187477 0.0022127462 0.0048797861 + 1620500 0.0047029893 0.0022172441 0.0045319967 + 1620600 0.0052885482 0.0018471577 0.004450115 + 1620700 0.0042048426 0.0017492406 0.0038188116 + 1620800 0.0063578403 0.0020983175 0.005227567 + 1620900 0.0040260063 0.0022838291 0.004265379 + 1621000 0.006296861 0.0022040858 0.0053033221 + 1621100 0.0050293237 0.0023629554 0.0048383257 + 1621200 0.0059327395 0.0025550772 0.0054750974 + 1621300 0.0057134299 0.002915039 0.0057271178 + 1621400 0.0049652841 0.0027744422 0.005218293 + 1621500 0.0047130058 0.0025247834 0.004844466 + 1621600 0.0062426663 0.002384962 0.0054575243 + 1621700 0.0069846659 0.0022055093 0.0056432745 + 1621800 0.006801838 0.0024151239 0.0057629035 + 1621900 0.0053340311 0.0026165783 0.0052419217 + 1622000 0.0055665013 0.0028586865 0.0055984489 + 1622100 0.004075602 0.0025197303 0.0045256906 + 1622200 0.0053868477 0.0023349276 0.0049862667 + 1622300 0.0039049805 0.0024541917 0.0043761742 + 1622400 0.0028516325 0.0025246191 0.003928157 + 1622500 0.0051588434 0.0028677676 0.0054068858 + 1622600 0.0059020256 0.002389707 0.0052946102 + 1622700 0.0039429321 0.0023733734 0.0043140352 + 1622800 0.005569766 0.0020999108 0.00484128 + 1622900 0.0043596647 0.0023395255 0.004485298 + 1623000 0.0042928415 0.0021797105 0.0042925934 + 1623100 0.005230137 0.0023630158 0.0049372239 + 1623200 0.0057367011 0.0023787636 0.0052022962 + 1623300 0.0051154883 0.0027135576 0.0052313369 + 1623400 0.0056181254 0.0027703772 0.0055355483 + 1623500 0.0038613136 0.0029510234 0.0048515137 + 1623600 0.0066176627 0.0024462914 0.0057034223 + 1623700 0.0053111016 0.0021424792 0.004756537 + 1623800 0.0045645198 0.0027987141 0.0050453137 + 1623900 0.0040175872 0.002865963 0.0048433692 + 1624000 0.0064337142 0.0024614396 0.0056280333 + 1624100 0.0039398224 0.0023375995 0.0042767308 + 1624200 0.0055350106 0.0017328913 0.0044571543 + 1624300 0.0039389635 0.0017065842 0.0036452928 + 1624400 0.0042134325 0.0018206292 0.003894428 + 1624500 0.004158992 0.0020283002 0.0040753041 + 1624600 0.0037347197 0.0019461039 0.0037842863 + 1624700 0.0043828832 0.002030114 0.0041873143 + 1624800 0.0034272267 0.001917442 0.0036042802 + 1624900 0.0052446461 0.0017776864 0.0043590357 + 1625000 0.0052399882 0.0021213259 0.0047003826 + 1625100 0.0039769272 0.0031570596 0.0051144534 + 1625200 0.0055971987 0.0028881419 0.0056430131 + 1625300 0.0064662601 0.0024487463 0.0056313586 + 1625400 0.0042371901 0.0027322065 0.0048176985 + 1625500 0.0057382889 0.0023244585 0.0051487725 + 1625600 0.0058439175 0.0023655913 0.0052418945 + 1625700 0.0045110389 0.0027661537 0.0049864307 + 1625800 0.0047675595 0.0027100059 0.0050565391 + 1625900 0.0056736117 0.0022416814 0.0050341622 + 1626000 0.0052170567 0.0023681709 0.004935941 + 1626100 0.0048600967 0.003125752 0.0055178309 + 1626200 0.0061368546 0.0026636711 0.0056841543 + 1626300 0.0046130323 0.0024246911 0.004695168 + 1626400 0.0044157217 0.0025052543 0.0046786174 + 1626500 0.0035232004 0.0025192789 0.0042533541 + 1626600 0.0046097772 0.0027655226 0.0050343973 + 1626700 0.0041030133 0.0029542826 0.0049737344 + 1626800 0.0060029347 0.0032292684 0.0061838378 + 1626900 0.005708709 0.0036176152 0.0064273704 + 1627000 0.0044411894 0.0037184791 0.005904377 + 1627100 0.0049606452 0.0035488479 0.0059904155 + 1627200 0.0039437598 0.0030058363 0.0049469056 + 1627300 0.0060926075 0.0030642657 0.006062971 + 1627400 0.0038445286 0.0032458364 0.0051380653 + 1627500 0.0050822809 0.0028623159 0.005363751 + 1627600 0.0066886697 0.0024610278 0.0057531074 + 1627700 0.0044864275 0.0025545682 0.0047627317 + 1627800 0.0050600987 0.0024227345 0.0049132518 + 1627900 0.0035299795 0.0023942874 0.0041316992 + 1628000 0.0045541549 0.00209971 0.0043412082 + 1628100 0.0045289595 0.0020975148 0.0043266121 + 1628200 0.0043128892 0.0018049766 0.0039277268 + 1628300 0.0045890811 0.0015147608 0.0037734492 + 1628400 0.0041377791 0.0018365181 0.0038730813 + 1628500 0.0047691948 0.0020705875 0.0044179255 + 1628600 0.0052708009 0.0022168049 0.0048110272 + 1628700 0.0048264895 0.0025133216 0.0048888594 + 1628800 0.0063152762 0.0032075038 0.0063158038 + 1628900 0.0053867101 0.0028385056 0.005489777 + 1629000 0.0051321926 0.0028510327 0.0053770337 + 1629100 0.0042178549 0.0029193038 0.0049952793 + 1629200 0.0049819942 0.0025912323 0.0050433075 + 1629300 0.0039999826 0.0025444534 0.0045131948 + 1629400 0.0049446075 0.0026086364 0.0050423104 + 1629500 0.006051214 0.0025917124 0.0055700443 + 1629600 0.0048588885 0.0028130911 0.0052045753 + 1629700 0.0056807897 0.0028065512 0.0056025649 + 1629800 0.0047911001 0.002568613 0.0049267326 + 1629900 0.0044239783 0.0024910462 0.004668473 + 1630000 0.0037808661 0.0033325149 0.0051934099 + 1630100 0.0032853348 0.003374816 0.0049918167 + 1630200 0.0059141909 0.0028019869 0.0057128777 + 1630300 0.0045227154 0.0028697213 0.0050957453 + 1630400 0.0044355264 0.0024492956 0.0046324063 + 1630500 0.00325894 0.0026420192 0.0042460288 + 1630600 0.0044140489 0.0031377632 0.0053103029 + 1630700 0.0066884225 0.0030078724 0.0062998304 + 1630800 0.0051597562 0.0026498517 0.0051894192 + 1630900 0.0051018765 0.0025594328 0.0050705126 + 1631000 0.0047809952 0.0025302276 0.0048833736 + 1631100 0.00480111 0.0028473498 0.0052103961 + 1631200 0.0063601042 0.0029541142 0.006084478 + 1631300 0.0055207927 0.002856209 0.0055734742 + 1631400 0.0044943716 0.0028268309 0.0050389045 + 1631500 0.0037720129 0.0026087637 0.0044653013 + 1631600 0.0057891241 0.002311845 0.0051611795 + 1631700 0.0062145141 0.0024269291 0.0054856352 + 1631800 0.0059696669 0.003286567 0.0062247624 + 1631900 0.0041550071 0.0036497191 0.0056947617 + 1632000 0.0053409874 0.0030586781 0.0056874453 + 1632100 0.0053968692 0.0026613596 0.0053176312 + 1632200 0.0056140394 0.0027607647 0.0055239247 + 1632300 0.0046505828 0.0029713942 0.0052603529 + 1632400 0.0050996608 0.0031252721 0.0056352614 + 1632500 0.0038431038 0.0033140849 0.0052056126 + 1632600 0.0046741826 0.0031580406 0.0054586148 + 1632700 0.0062951364 0.0031000289 0.0061984164 + 1632800 0.0054313793 0.0029952899 0.0056685469 + 1632900 0.0039411699 0.0026489173 0.0045887118 + 1633000 0.0061934324 0.0026433993 0.0056917293 + 1633100 0.0058395563 0.0030116682 0.0058858248 + 1633200 0.0062585221 0.0027956507 0.005876017 + 1633300 0.004635655 0.0029844 0.0052660114 + 1633400 0.0041597079 0.002790872 0.0048382283 + 1633500 0.0037979135 0.0028435944 0.0047128799 + 1633600 0.003143391 0.0030125162 0.004559654 + 1633700 0.0040094235 0.0028865552 0.0048599433 + 1633800 0.0034057266 0.0026572074 0.0043334635 + 1633900 0.0038446973 0.0022911504 0.0041834623 + 1634000 0.0050498917 0.0022158791 0.0047013727 + 1634100 0.0046202245 0.0022191783 0.0044931951 + 1634200 0.0047340546 0.0023955558 0.0047255983 + 1634300 0.0056517497 0.0023626853 0.0051444059 + 1634400 0.004108885 0.0027762147 0.0047985565 + 1634500 0.0045952273 0.0029445637 0.0052062771 + 1634600 0.0045680976 0.0030257714 0.0052741319 + 1634700 0.0061097753 0.0030294691 0.0060366241 + 1634800 0.003514471 0.0031035372 0.0048333159 + 1634900 0.0050804397 0.0027713637 0.0052718927 + 1635000 0.003667389 0.0028573222 0.0046623652 + 1635100 0.0057938652 0.0026371731 0.0054888411 + 1635200 0.0047102314 0.0025997832 0.0049181002 + 1635300 0.0048718581 0.0025784801 0.0049763478 + 1635400 0.0035099523 0.0029345955 0.0046621501 + 1635500 0.0041809781 0.0030827688 0.005140594 + 1635600 0.0050406169 0.0026991518 0.0051800804 + 1635700 0.0046141592 0.0027625614 0.0050335929 + 1635800 0.0046781561 0.0029899861 0.0052925161 + 1635900 0.0058595137 0.0025746155 0.0054585949 + 1636000 0.0046606532 0.002245374 0.0045392893 + 1636100 0.0025572402 0.0020978585 0.0033565001 + 1636200 0.0040244606 0.0023780209 0.0043588101 + 1636300 0.004086974 0.0026810101 0.0046925676 + 1636400 0.0035061004 0.0025782016 0.0043038604 + 1636500 0.0044842836 0.0026434374 0.0048505458 + 1636600 0.0062680565 0.0025479012 0.0056329603 + 1636700 0.0046452875 0.0023611332 0.0046474857 + 1636800 0.0051617608 0.0024327859 0.0049733401 + 1636900 0.0048489747 0.0027972794 0.0051838841 + 1637000 0.0052526201 0.0028844772 0.0054697512 + 1637100 0.0045194698 0.0029665988 0.0051910253 + 1637200 0.0052919004 0.0029839395 0.0055885467 + 1637300 0.0040815972 0.0023581479 0.004367059 + 1637400 0.0048839446 0.0021146657 0.0045184822 + 1637500 0.004072334 0.0023219887 0.0043263406 + 1637600 0.0053332587 0.001809193 0.0044341563 + 1637700 0.0041283016 0.0019582106 0.0039901091 + 1637800 0.0046174976 0.0021692113 0.0044418859 + 1637900 0.0045290429 0.0026335818 0.0048627202 + 1638000 0.0041970252 0.0029536203 0.0050193437 + 1638100 0.0047910334 0.0027523447 0.0051104314 + 1638200 0.005921154 0.0025242223 0.0054385403 + 1638300 0.0044706464 0.0024050329 0.0046054291 + 1638400 0.0046103834 0.0026808727 0.0049500458 + 1638500 0.0046854085 0.0027595263 0.0050656258 + 1638600 0.0050007328 0.0027471393 0.0052084375 + 1638700 0.0065296681 0.0029231793 0.0061370003 + 1638800 0.0061991878 0.0031073219 0.0061584847 + 1638900 0.0052364643 0.0035520849 0.0061294072 + 1639000 0.0072897113 0.0028344147 0.0064223195 + 1639100 0.0041896935 0.0022031492 0.0042652639 + 1639200 0.0061237801 0.0023563522 0.0053704003 + 1639300 0.0063762601 0.0030578683 0.0061961838 + 1639400 0.0042765532 0.0032681228 0.0053729889 + 1639500 0.0059971358 0.0031539242 0.0061056394 + 1639600 0.0066654476 0.0029356938 0.0062163438 + 1639700 0.0052604414 0.0027668677 0.0053559912 + 1639800 0.0041116046 0.002420171 0.0044438514 + 1639900 0.0055723723 0.002322991 0.005065643 + 1640000 0.0049487901 0.0027070536 0.0051427863 + 1640100 0.0051290637 0.0026757912 0.0052002522 + 1640200 0.0046058563 0.0022426678 0.0045096127 + 1640300 0.0052321736 0.0018280031 0.0044032135 + 1640400 0.0066831567 0.0020477176 0.0053370838 + 1640500 0.0038408723 0.0028001783 0.0046906076 + 1640600 0.0048765491 0.0029954246 0.0053956012 + 1640700 0.0070424853 0.0031545723 0.0066207956 + 1640800 0.0042775699 0.0034105095 0.0055158759 + 1640900 0.0059681923 0.0025373865 0.0054748561 + 1641000 0.0041601891 0.0021605115 0.0042081046 + 1641100 0.0054086728 0.0020836725 0.0047457537 + 1641200 0.0051815554 0.0022941937 0.0048444905 + 1641300 0.004260039 0.0028155489 0.0049122869 + 1641400 0.0044682712 0.0030781831 0.0052774104 + 1641500 0.0039696328 0.0033298149 0.0052836186 + 1641600 0.0056840568 0.0028875435 0.0056851652 + 1641700 0.0059563274 0.0025243676 0.0054559975 + 1641800 0.0067567807 0.0027416026 0.0060672056 + 1641900 0.0039642799 0.0029304026 0.0048815717 + 1642000 0.0048394735 0.0024167297 0.004798658 + 1642100 0.0036324624 0.0025452441 0.0043330966 + 1642200 0.0053284924 0.0024581011 0.0050807184 + 1642300 0.0055984757 0.0021600857 0.0049155855 + 1642400 0.0044134045 0.0023943661 0.0045665886 + 1642500 0.0059201281 0.0027570923 0.0056709054 + 1642600 0.0065738802 0.0031536488 0.0063892305 + 1642700 0.0055376987 0.0027892661 0.0055148522 + 1642800 0.0072015215 0.0018435186 0.0053880174 + 1642900 0.0046486828 0.0020708213 0.0043588449 + 1643000 0.0036130977 0.0024174699 0.0041957914 + 1643100 0.0040753506 0.0025324946 0.0045383313 + 1643200 0.0026401548 0.0025110384 0.0038104896 + 1643300 0.0056512715 0.0021542636 0.0049357488 + 1643400 0.0066734002 0.0022867498 0.005571314 + 1643500 0.004937039 0.0021801906 0.0046101395 + 1643600 0.0041374778 0.001954686 0.0039911008 + 1643700 0.0049461937 0.0017595825 0.0041940372 + 1643800 0.0052217634 0.0020562003 0.004626287 + 1643900 0.004661826 0.0019902403 0.0042847328 + 1644000 0.0051210453 0.0020866507 0.0046071652 + 1644100 0.0050734271 0.002589622 0.0050866994 + 1644200 0.0054516534 0.0026960654 0.0053793011 + 1644300 0.0046241283 0.0029258862 0.0052018244 + 1644400 0.0044398677 0.003224238 0.0054094854 + 1644500 0.0045740637 0.0029159306 0.0051672276 + 1644600 0.0071768565 0.0029618724 0.0064942315 + 1644700 0.0048171304 0.0030003264 0.0053712578 + 1644800 0.0049207289 0.0027685477 0.0051904689 + 1644900 0.0052870973 0.0023977088 0.004999952 + 1645000 0.0045713534 0.002375725 0.004625688 + 1645100 0.0058168188 0.0021293669 0.0049923324 + 1645200 0.00547169 0.0019184789 0.0046115763 + 1645300 0.0057387293 0.0022329184 0.0050574492 + 1645400 0.0067595301 0.0022083885 0.0055353447 + 1645500 0.0052449946 0.0022470394 0.0048285602 + 1645600 0.0037688112 0.0026698328 0.0045247946 + 1645700 0.0065270596 0.002621146 0.0058336831 + 1645800 0.0049672218 0.0026457454 0.0050905498 + 1645900 0.004690319 0.002216062 0.0045245784 + 1646000 0.004882275 0.0026536078 0.0050566025 + 1646100 0.0050460587 0.002716523 0.0052001301 + 1646200 0.0055397247 0.0029433803 0.0056699636 + 1646300 0.0044771937 0.0026903282 0.004893947 + 1646400 0.0056922284 0.0024965354 0.0052981791 + 1646500 0.0044709477 0.0025816441 0.0047821886 + 1646600 0.0041702309 0.0026912156 0.0047437512 + 1646700 0.0057387481 0.0029717251 0.0057962651 + 1646800 0.0063582502 0.0032741846 0.0064036359 + 1646900 0.0049592606 0.0031673301 0.0056082162 + 1647000 0.0039729063 0.002883343 0.0048387578 + 1647100 0.0044404908 0.0030961629 0.0052817169 + 1647200 0.0065706182 0.0032960012 0.0065299773 + 1647300 0.0064217988 0.0029666079 0.006127337 + 1647400 0.006119451 0.0027576071 0.0057695244 + 1647500 0.0041739221 0.002753699 0.0048080513 + 1647600 0.0052136191 0.0024811452 0.0050472233 + 1647700 0.0056253495 0.0025937582 0.0053624849 + 1647800 0.0053322628 0.0026701766 0.0052946497 + 1647900 0.0055542246 0.0027235245 0.0054572444 + 1648000 0.0057706697 0.0026038961 0.0054441476 + 1648100 0.005019236 0.0024296314 0.0049000366 + 1648200 0.0051874921 0.0024179414 0.0049711602 + 1648300 0.005038737 0.0024349808 0.0049149841 + 1648400 0.0050115114 0.0028653332 0.0053319364 + 1648500 0.004248447 0.0029874531 0.0050784856 + 1648600 0.0046278348 0.0032064927 0.0054842552 + 1648700 0.0045479359 0.0028625484 0.0051009856 + 1648800 0.0039390351 0.0024173995 0.0043561433 + 1648900 0.0055030436 0.0021114459 0.0048199751 + 1649000 0.0048530735 0.0022001459 0.004588768 + 1649100 0.0066892861 0.0025454615 0.0058378445 + 1649200 0.0037680991 0.0025251248 0.0043797361 + 1649300 0.0036190561 0.0022998546 0.0040811088 + 1649400 0.0042040588 0.0023312724 0.0044004575 + 1649500 0.0054976727 0.002089348 0.0047952338 + 1649600 0.0045651997 0.0020759896 0.0043229238 + 1649700 0.0054355728 0.002607606 0.005282927 + 1649800 0.0052439815 0.0025897867 0.0051708088 + 1649900 0.0047077416 0.0024029504 0.0047200419 + 1650000 0.005218436 0.0023573708 0.0049258198 + 1650100 0.0048419477 0.0021046538 0.0044877999 + 1650200 0.0043980404 0.0023465201 0.0045111806 + 1650300 0.0052709535 0.0024072497 0.0050015472 + 1650400 0.0056979534 0.0024238325 0.0052282939 + 1650500 0.00472211 0.00269558 0.0050197435 + 1650600 0.0051704696 0.0027814148 0.0053262553 + 1650700 0.0044864342 0.0024770583 0.0046852251 + 1650800 0.0059360761 0.002197683 0.0051193455 + 1650900 0.0046495657 0.0019879444 0.0042764025 + 1651000 0.0058375726 0.0017901517 0.0046633319 + 1651100 0.004855584 0.0021203616 0.0045102193 + 1651200 0.0060632633 0.0023324502 0.0053167126 + 1651300 0.0055857898 0.0023584647 0.0051077207 + 1651400 0.0045986859 0.0021602619 0.0044236776 + 1651500 0.0061930062 0.0025407867 0.005588907 + 1651600 0.0048510058 0.0029060926 0.005293697 + 1651700 0.0053009408 0.0025568017 0.0051658586 + 1651800 0.0066642821 0.0030720433 0.0063521196 + 1651900 0.0057737201 0.0034375463 0.0062792991 + 1652000 0.0048749422 0.0032965519 0.0056959375 + 1652100 0.0064780344 0.0026777047 0.0058661122 + 1652200 0.0054889825 0.0021969455 0.0048985541 + 1652300 0.0048068662 0.0021469747 0.0045128542 + 1652400 0.0032865959 0.0021811277 0.0037987492 + 1652500 0.0045986256 0.0019609942 0.0042243802 + 1652600 0.0057010026 0.0018903715 0.0046963337 + 1652700 0.0053300695 0.0020993208 0.0047227144 + 1652800 0.0062176199 0.002269329 0.0053295639 + 1652900 0.0064193179 0.0020596114 0.0052191194 + 1653000 0.006115582 0.0024181898 0.0054282028 + 1653100 0.0043848386 0.0028594363 0.0050175991 + 1653200 0.0056428942 0.0028209005 0.0055982625 + 1653300 0.0053594047 0.0028351635 0.0054729955 + 1653400 0.0056046184 0.0024045076 0.0051630307 + 1653500 0.005395241 0.002004394 0.0046598641 + 1653600 0.005328431 0.0021673221 0.0047899093 + 1653700 0.0051374638 0.0022551543 0.0047837498 + 1653800 0.0048236581 0.002289129 0.0046632732 + 1653900 0.0052540513 0.0020499177 0.0046358961 + 1654000 0.0037866374 0.0019258486 0.0037895842 + 1654100 0.006943142 0.0019130871 0.0053304148 + 1654200 0.0032189111 0.0023271426 0.0039114504 + 1654300 0.0047023038 0.0028411194 0.0051555345 + 1654400 0.0054734728 0.0029205387 0.0056145135 + 1654500 0.0055443074 0.0027186 0.0054474388 + 1654600 0.0049475728 0.0030160756 0.0054512091 + 1654700 0.0054031765 0.0029387259 0.0055981019 + 1654800 0.005837769 0.0028730688 0.0057463458 + 1654900 0.0035037908 0.0027610498 0.0044855718 + 1655000 0.0049423845 0.0028213336 0.0052539135 + 1655100 0.0047410139 0.0024105864 0.0047440542 + 1655200 0.0056593258 0.0021118137 0.0048972631 + 1655300 0.0055545924 0.00218559 0.004919491 + 1655400 0.0045902321 0.0024055985 0.0046648533 + 1655500 0.0041751503 0.0026403123 0.0046952691 + 1655600 0.0046946846 0.0027893953 0.0051000604 + 1655700 0.0049249492 0.0031701288 0.0055941273 + 1655800 0.0051327671 0.0031189994 0.0056452832 + 1655900 0.0039044798 0.0032597219 0.005181458 + 1656000 0.0059113446 0.0029508746 0.0058603645 + 1656100 0.0049135057 0.003165949 0.0055843151 + 1656200 0.0049242283 0.0032903728 0.0057140165 + 1656300 0.0047997459 0.0030134393 0.0053758142 + 1656400 0.005021154 0.0032871931 0.0057585423 + 1656500 0.0058349056 0.0029820681 0.0058539357 + 1656600 0.0049537398 0.0031878116 0.0056259803 + 1656700 0.0049601025 0.0031045746 0.0055458751 + 1656800 0.0061255035 0.002819135 0.0058340312 + 1656900 0.0048085869 0.0027726628 0.0051393891 + 1657000 0.0052441864 0.0028002427 0.0053813657 + 1657100 0.0043763638 0.0029537101 0.0051077017 + 1657200 0.0050873959 0.0029844954 0.0054884481 + 1657300 0.0039376872 0.002767666 0.0047057464 + 1657400 0.004058083 0.0028464702 0.0048438079 + 1657500 0.0053381688 0.0031632355 0.0057906154 + 1657600 0.0056601758 0.0033881126 0.0061739804 + 1657700 0.0042849546 0.0036254174 0.0057344184 + 1657800 0.0061428937 0.0034503599 0.0064738154 + 1657900 0.0058354315 0.0032782192 0.0061503457 + 1658000 0.0042311123 0.0029738728 0.0050563734 + 1658100 0.0051636789 0.0027275998 0.005269098 + 1658200 0.0041938122 0.0030605864 0.0051247284 + 1658300 0.0043180255 0.0031253088 0.005250587 + 1658400 0.0058829048 0.0030770988 0.005972591 + 1658500 0.0037320107 0.0030403049 0.004877154 + 1658600 0.0060281076 0.0029950861 0.0059620453 + 1658700 0.0054777018 0.0031917799 0.0058878362 + 1658800 0.0044466106 0.0030141247 0.0052026909 + 1658900 0.0057400825 0.0024600254 0.0052852223 + 1659000 0.0043894495 0.0025680061 0.0047284383 + 1659100 0.005685694 0.0027404625 0.00553889 + 1659200 0.0046831843 0.0024857354 0.0047907402 + 1659300 0.0059362992 0.0023173462 0.0052391185 + 1659400 0.0036563282 0.0032983411 0.0050979401 + 1659500 0.0045075806 0.0034547563 0.0056733311 + 1659600 0.0060342018 0.00295335 0.0059233087 + 1659700 0.0049136929 0.0027360904 0.0051545486 + 1659800 0.0049391772 0.0027330461 0.0051640473 + 1659900 0.0043794193 0.002791221 0.0049467165 + 1660000 0.0063817762 0.0027670949 0.0059081254 + 1660100 0.0056678109 0.0027863859 0.0055760116 + 1660200 0.0040434741 0.0030069208 0.0049970683 + 1660300 0.0043537778 0.0027520579 0.004894933 + 1660400 0.0060782611 0.0027783988 0.005770043 + 1660500 0.0055807461 0.0024719543 0.0052187277 + 1660600 0.0048842086 0.0025328919 0.0049368383 + 1660700 0.0052391638 0.0024633393 0.0050419903 + 1660800 0.0051127608 0.0027176635 0.0052341005 + 1660900 0.0059889061 0.0028970291 0.0058446938 + 1661000 0.0030456339 0.0032414196 0.0047404426 + 1661100 0.0050168847 0.002812059 0.005281307 + 1661200 0.0053630553 0.0030411944 0.0056808232 + 1661300 0.0060421889 0.0031575757 0.0061314656 + 1661400 0.0051604568 0.0029387947 0.0054787071 + 1661500 0.0039866245 0.0029745906 0.0049367573 + 1661600 0.0047174977 0.0026904799 0.0050123734 + 1661700 0.0055219782 0.0023859158 0.0051037645 + 1661800 0.0060091626 0.0021386659 0.0050963006 + 1661900 0.0050718072 0.0022067945 0.0047030746 + 1662000 0.0051264118 0.0023353282 0.004858484 + 1662100 0.0057876788 0.0022137304 0.0050623536 + 1662200 0.006232967 0.0022591156 0.005326904 + 1662300 0.0039007661 0.0022059713 0.0041258796 + 1662400 0.0043124977 0.002171334 0.0042938915 + 1662500 0.0066670548 0.0024615018 0.0057429428 + 1662600 0.004880622 0.0028793199 0.0052815011 + 1662700 0.0055160279 0.0028478548 0.0055627747 + 1662800 0.004026052 0.0028378733 0.0048194458 + 1662900 0.0057740517 0.0022302971 0.0050722132 + 1663000 0.0053948804 0.0017920656 0.0044473583 + 1663100 0.006059327 0.0017720004 0.0047543254 + 1663200 0.0038945727 0.0022120312 0.0041288912 + 1663300 0.0042958871 0.0020429395 0.0041573214 + 1663400 0.0057461125 0.0021608615 0.0049890263 + 1663500 0.0041811358 0.0023129427 0.0043708455 + 1663600 0.005645341 0.0024428526 0.0052214188 + 1663700 0.0043021859 0.0023406812 0.0044581633 + 1663800 0.0042794586 0.0022767785 0.0043830745 + 1663900 0.0053155737 0.0021853468 0.0048016058 + 1664000 0.0055359699 0.0022688418 0.0049935769 + 1664100 0.0043487798 0.0027477216 0.0048881367 + 1664200 0.0057622319 0.0025479869 0.0053840855 + 1664300 0.0041054003 0.0027639276 0.0047845543 + 1664400 0.0050423111 0.002611687 0.0050934495 + 1664500 0.0041676246 0.0027628858 0.0048141386 + 1664600 0.0044064064 0.0025950363 0.0047638145 + 1664700 0.0063654834 0.0025912658 0.0057242772 + 1664800 0.0037591846 0.0028182631 0.0046684867 + 1664900 0.0051102948 0.0026352324 0.0051504557 + 1665000 0.0045697699 0.0025132346 0.0047624182 + 1665100 0.0054347 0.0023805013 0.0050553927 + 1665200 0.0038348396 0.0021006918 0.0039881519 + 1665300 0.0045687353 0.0018347562 0.0040834307 + 1665400 0.0040440087 0.001929404 0.0039198145 + 1665500 0.0053638063 0.0023500693 0.0049900677 + 1665600 0.0056168035 0.0025553248 0.0053198452 + 1665700 0.0056441918 0.0023328468 0.0051108475 + 1665800 0.0052240947 0.0026471907 0.0052184248 + 1665900 0.0043667484 0.0020976483 0.0042469073 + 1666000 0.0070553084 0.0017689638 0.0052414984 + 1666100 0.0045010993 0.0027760855 0.0049914703 + 1666200 0.0050384736 0.0031253638 0.0056052375 + 1666300 0.0062887696 0.0025248986 0.0056201524 + 1666400 0.0048786208 0.0024929864 0.0048941825 + 1666500 0.0048121625 0.0028115785 0.0051800647 + 1666600 0.0054910279 0.0028185713 0.0055211866 + 1666700 0.0064129159 0.0026337759 0.005790133 + 1666800 0.00394915 0.0023890681 0.0043327903 + 1666900 0.0058393348 0.00242743 0.0053014776 + 1667000 0.0055569388 0.0022669661 0.0050020219 + 1667100 0.0043139593 0.0020672071 0.0041904839 + 1667200 0.0039280895 0.0022459029 0.0041792594 + 1667300 0.0041205701 0.0023801076 0.0044082007 + 1667400 0.0040490185 0.0024662325 0.0044591088 + 1667500 0.0043288015 0.0025908975 0.0047214795 + 1667600 0.0049353417 0.0029587692 0.0053878827 + 1667700 0.0058500785 0.00277019 0.0056495255 + 1667800 0.0054083692 0.0024442106 0.0051061423 + 1667900 0.0047453866 0.0023319351 0.0046675551 + 1668000 0.004668751 0.0027615797 0.0050594806 + 1668100 0.0039640207 0.0029996558 0.0049506973 + 1668200 0.0071190497 0.0024664348 0.005970342 + 1668300 0.0052500882 0.0027167508 0.0053007785 + 1668400 0.0073804299 0.0030077526 0.0066403079 + 1668500 0.0054632238 0.0035811093 0.0062700398 + 1668600 0.0057622938 0.003728927 0.0065650559 + 1668700 0.004927204 0.0036518755 0.0060769837 + 1668800 0.0056471226 0.0036722041 0.0064516472 + 1668900 0.0056201813 0.0034289284 0.0061951114 + 1669000 0.0059798605 0.0026911534 0.0056343661 + 1669100 0.0042588261 0.0029045287 0.0050006697 + 1669200 0.0057535553 0.0029177693 0.0057495973 + 1669300 0.0059575128 0.0023303365 0.0052625498 + 1669400 0.0072521271 0.0027254232 0.0062948295 + 1669500 0.0058593831 0.0029932816 0.0058771968 + 1669600 0.006087663 0.0021671832 0.0051634548 + 1669700 0.0055054043 0.0023930151 0.0051027063 + 1669800 0.0064196322 0.0022152737 0.0053749364 + 1669900 0.0051364857 0.0020632227 0.0045913368 + 1670000 0.0037112987 0.0023483304 0.0041749852 + 1670100 0.0056354075 0.0023266757 0.0051003528 + 1670200 0.0044154287 0.0025804129 0.0047536318 + 1670300 0.0046145721 0.0028996057 0.0051708404 + 1670400 0.0059226772 0.00291928 0.0058343477 + 1670500 0.0047651399 0.0027379466 0.0050832889 + 1670600 0.0043479653 0.0023936051 0.0045336193 + 1670700 0.0044652588 0.002614307 0.0048120516 + 1670800 0.0064001146 0.0025306355 0.0056806919 + 1670900 0.0039946415 0.0026423038 0.0046084164 + 1671000 0.0058219097 0.0024879661 0.0053534372 + 1671100 0.0045490748 0.0024175363 0.0046565341 + 1671200 0.0067963508 0.00252812 0.0058731989 + 1671300 0.0060305673 0.0025989623 0.0055671322 + 1671400 0.0061429659 0.0028273765 0.0058508676 + 1671500 0.0040083655 0.0026534562 0.0046263236 + 1671600 0.0043689544 0.0025538108 0.0047041556 + 1671700 0.0070438939 0.0019720231 0.0054389397 + 1671800 0.0046457414 0.0021982079 0.0044847837 + 1671900 0.0042808706 0.0022843206 0.0043913116 + 1672000 0.0047353365 0.0025819102 0.0049125836 + 1672100 0.0052071021 0.0024208409 0.0049837115 + 1672200 0.0050186981 0.002286286 0.0047564265 + 1672300 0.0048933875 0.0020675912 0.0044760554 + 1672400 0.0044907373 0.0019044442 0.004114729 + 1672500 0.0045742345 0.0017034927 0.0039548737 + 1672600 0.0047816364 0.0018307732 0.0041842349 + 1672700 0.0052730453 0.0018771162 0.0044724431 + 1672800 0.0041716452 0.0022153459 0.0042685776 + 1672900 0.0075758202 0.0022126985 0.0059414225 + 1673000 0.0045495313 0.0022658636 0.0045050861 + 1673100 0.0065355561 0.0020784744 0.0052951935 + 1673200 0.0036081116 0.0022543852 0.0040302526 + 1673300 0.0070309335 0.0018237573 0.0052842949 + 1673400 0.0057456014 0.002155931 0.0049838442 + 1673500 0.0052604783 0.0028471553 0.0054362969 + 1673600 0.0060537036 0.0032649658 0.0062445231 + 1673700 0.0052716695 0.0033719953 0.0059666451 + 1673800 0.0056043447 0.0030599226 0.005818311 + 1673900 0.0059634088 0.0024340743 0.0053691896 + 1674000 0.0044433102 0.0022988574 0.0044857991 + 1674100 0.005031647 0.002270119 0.0047466328 + 1674200 0.004934976 0.0020195983 0.0044485318 + 1674300 0.0041767123 0.0020538248 0.0041095504 + 1674400 0.0044253591 0.0020453402 0.0042234466 + 1674500 0.0054133573 0.0019256854 0.0045900722 + 1674600 0.0060049743 0.0018058804 0.0047614537 + 1674700 0.0047893159 0.0018082569 0.0041654983 + 1674800 0.0041482199 0.0025053937 0.0045470956 + 1674900 0.005897393 0.0023846704 0.0052872935 + 1675000 0.0043249409 0.0023584928 0.0044871747 + 1675100 0.0052864161 0.002449895 0.005051803 + 1675200 0.0043817824 0.0026122493 0.0047689078 + 1675300 0.0036498021 0.0021754867 0.0039718737 + 1675400 0.0066517682 0.002137703 0.0054116202 + 1675500 0.0058179312 0.0023839454 0.0052474584 + 1675600 0.0050479837 0.0022854145 0.0047699689 + 1675700 0.0056658974 0.0022684261 0.00505711 + 1675800 0.0053701034 0.0024292575 0.0050723553 + 1675900 0.0052140416 0.0028332593 0.0053995454 + 1676000 0.005193704 0.0029137972 0.0054700734 + 1676100 0.0056192238 0.0027241047 0.0054898164 + 1676200 0.0046704112 0.0021208312 0.0044195492 + 1676300 0.0073079744 0.0022712854 0.005868179 + 1676400 0.0046937462 0.0026426806 0.0049528838 + 1676500 0.0046819246 0.0027392955 0.0050436802 + 1676600 0.0077736859 0.0026384036 0.0064645146 + 1676700 0.0042932236 0.0025789576 0.0046920286 + 1676800 0.0047880601 0.0028518242 0.0052084475 + 1676900 0.0046994239 0.0024662982 0.0047792959 + 1677000 0.0044526836 0.0021237793 0.0043153345 + 1677100 0.0048462877 0.0018086983 0.0041939805 + 1677200 0.0057596198 0.0020089855 0.0048437983 + 1677300 0.004765693 0.0021280567 0.0044736712 + 1677400 0.0049918184 0.0023456138 0.0048025245 + 1677500 0.0046506549 0.0024621396 0.0047511338 + 1677600 0.0044056961 0.0023741546 0.0045425831 + 1677700 0.0042520153 0.0020846427 0.0041774314 + 1677800 0.005272929 0.0018529924 0.0044482621 + 1677900 0.0052907819 0.0021100096 0.0047140664 + 1678000 0.0045965721 0.0021841967 0.0044465721 + 1678100 0.0044993211 0.0028275118 0.0050420214 + 1678200 0.0040950044 0.0024992894 0.0045147994 + 1678300 0.006233082 0.0022580113 0.0053258563 + 1678400 0.0061519775 0.0024541826 0.005482109 + 1678500 0.0059736987 0.0023914278 0.0053316076 + 1678600 0.004765154 0.0025636762 0.0049090254 + 1678700 0.0052769411 0.0025706881 0.0051679325 + 1678800 0.0045050097 0.0020647353 0.0042820447 + 1678900 0.0046965016 0.0019902873 0.0043018467 + 1679000 0.0042392627 0.001989093 0.0040756051 + 1679100 0.0065566223 0.0021855178 0.0054126053 + 1679200 0.0049283397 0.0022759748 0.004701642 + 1679300 0.004364316 0.0022778889 0.0044259507 + 1679400 0.0054596287 0.0023191742 0.0050063352 + 1679500 0.0047966753 0.0022130527 0.0045739163 + 1679600 0.0038061905 0.002523013 0.0043963724 + 1679700 0.0038694565 0.0028867277 0.0047912258 + 1679800 0.0066086948 0.0019312346 0.0051839516 + 1679900 0.0054318078 0.0020729362 0.0047464041 + 1680000 0.0040666806 0.0025528787 0.0045544481 + 1680100 0.0039192983 0.0025506282 0.0044796578 + 1680200 0.0065304373 0.0021797319 0.0053939315 + 1680300 0.0058555667 0.0022422304 0.0051242671 + 1680400 0.00497179 0.0023645557 0.0048116086 + 1680500 0.0061938574 0.0026182845 0.0056668237 + 1680600 0.0055790697 0.0030498584 0.0057958068 + 1680700 0.0045871072 0.0024100072 0.004667724 + 1680800 0.0062536666 0.0021866325 0.005264609 + 1680900 0.0042103943 0.0026254424 0.0046977459 + 1681000 0.0054681649 0.0026367119 0.0053280743 + 1681100 0.0058112092 0.0026119613 0.0054721658 + 1681200 0.0064976915 0.0023781614 0.0055762439 + 1681300 0.0052958866 0.0028303157 0.0054368849 + 1681400 0.0047053735 0.0031188399 0.005434766 + 1681500 0.0050203496 0.0028076728 0.0052786261 + 1681600 0.0054562048 0.0025577798 0.0052432557 + 1681700 0.0051029791 0.0020308906 0.0045425132 + 1681800 0.0041911665 0.0021526481 0.0042154878 + 1681900 0.0063341062 0.0020341022 0.0051516701 + 1682000 0.0045759739 0.0020636815 0.0043159187 + 1682100 0.0055545952 0.0017995643 0.0045334666 + 1682200 0.0061756557 0.0015056166 0.0045451971 + 1682300 0.0046506744 0.0018418036 0.0041308074 + 1682400 0.0039656973 0.0020281506 0.0039800172 + 1682500 0.00418757 0.0026119373 0.0046730069 + 1682600 0.0042552369 0.0027306068 0.0048249812 + 1682700 0.0052340919 0.002467474 0.0050436286 + 1682800 0.0043308696 0.0026712975 0.0048028974 + 1682900 0.0047985996 0.0024107658 0.0047725766 + 1683000 0.004083534 0.0023715377 0.004381402 + 1683100 0.0061986477 0.0024605377 0.0055114346 + 1683200 0.0036603276 0.0028189022 0.0046204697 + 1683300 0.0064414645 0.0018210297 0.004991438 + 1683400 0.0045469459 0.001985766 0.0042237159 + 1683500 0.0049545923 0.0019645325 0.0044031209 + 1683600 0.0044529317 0.0019452125 0.0041368898 + 1683700 0.0049703385 0.0020634298 0.0045097683 + 1683800 0.0035124136 0.0022963329 0.0040250989 + 1683900 0.004572062 0.0020764672 0.004326779 + 1684000 0.0049608447 0.0016244194 0.0040660852 + 1684100 0.0054322903 0.00161079 0.0042844954 + 1684200 0.0054473554 0.0015977897 0.00427891 + 1684300 0.0062460068 0.0011848094 0.0042590159 + 1684400 0.0047893125 0.0013284399 0.0036856796 + 1684500 0.0049167206 0.001922315 0.0043422634 + 1684600 0.0041980534 0.0023952621 0.0044614915 + 1684700 0.0064638105 0.0025559655 0.0057373723 + 1684800 0.0044134619 0.0028040921 0.0049763429 + 1684900 0.0049852014 0.0024190095 0.0048726633 + 1685000 0.0054071938 0.001904972 0.0045663252 + 1685100 0.0047315058 0.0019482137 0.0042770017 + 1685200 0.0041659639 0.0021978555 0.0042482909 + 1685300 0.0051491407 0.0022645104 0.004798853 + 1685400 0.0048588215 0.0023017344 0.0046931856 + 1685500 0.0045156894 0.0020394309 0.0042619968 + 1685600 0.0052260789 0.001865246 0.0044374568 + 1685700 0.0048740883 0.0022075673 0.0046065326 + 1685800 0.0056985141 0.0027011814 0.0055059188 + 1685900 0.0059506278 0.0028425648 0.0057713894 + 1686000 0.0060105924 0.0026380509 0.0055963893 + 1686100 0.005537876 0.0032006499 0.0059263233 + 1686200 0.0048023579 0.0031400613 0.0055037218 + 1686300 0.0048689734 0.0029762922 0.00537274 + 1686400 0.0062473108 0.002618879 0.0056937273 + 1686500 0.0060680083 0.0027213028 0.0057079007 + 1686600 0.0034242988 0.0026624062 0.0043478033 + 1686700 0.0047737045 0.0030919031 0.0054414608 + 1686800 0.0044016584 0.0038268359 0.0059932772 + 1686900 0.0046118021 0.0038480479 0.0061179193 + 1687000 0.0052832458 0.0030269723 0.0056273199 + 1687100 0.0044349999 0.0023775374 0.0045603889 + 1687200 0.0034882327 0.0022161458 0.0039330103 + 1687300 0.0039968633 0.0023201418 0.004287348 + 1687400 0.0045333236 0.002439353 0.0046705982 + 1687500 0.0046022071 0.0024194358 0.0046845846 + 1687600 0.0053633437 0.0027048043 0.0053445751 + 1687700 0.0048163501 0.0030952735 0.0054658208 + 1687800 0.0053938879 0.00276403 0.0054188342 + 1687900 0.0061187767 0.003032598 0.0060441834 + 1688000 0.0081699462 0.0025968412 0.0066179866 + 1688100 0.0068151434 0.0024728479 0.0058271764 + 1688200 0.0053185903 0.0021886109 0.0048063545 + 1688300 0.0048220956 0.0023947246 0.0047680998 + 1688400 0.0045974207 0.0022447761 0.0045075691 + 1688500 0.0052862793 0.0015078315 0.0041096721 + 1688600 0.0045305773 0.0017857927 0.0040156862 + 1688700 0.0047898829 0.0021206851 0.0044782056 + 1688800 0.0040698493 0.0022043061 0.0042074351 + 1688900 0.0036741568 0.0023294953 0.0041378693 + 1689000 0.0043949357 0.001949062 0.0041121944 + 1689100 0.0049792334 0.0017621217 0.0042128382 + 1689200 0.0042284594 0.0017501508 0.0038313457 + 1689300 0.0054618908 0.001948421 0.0046366954 + 1689400 0.0056180968 0.0021982751 0.0049634321 + 1689500 0.0054610231 0.0021701226 0.0048579699 + 1689600 0.0061663776 0.0018447043 0.0048797183 + 1689700 0.0035744062 0.0022269457 0.0039862238 + 1689800 0.0046034242 0.0022405421 0.00450629 + 1689900 0.0041684995 0.0021134226 0.004165106 + 1690000 0.0053704491 0.0021917708 0.0048350387 + 1690100 0.0049024976 0.0023892794 0.0048022275 + 1690200 0.0043605526 0.0026051306 0.0047513401 + 1690300 0.0042730254 0.0024092475 0.0045123772 + 1690400 0.0047991744 0.0035104922 0.0058725859 + 1690500 0.0051640332 0.0038558102 0.0063974828 + 1690600 0.0053145161 0.0030268852 0.0056426236 + 1690700 0.004311195 0.0029255276 0.0050474439 + 1690800 0.0076618483 0.0025436467 0.0063147126 + 1690900 0.0045675339 0.0025388098 0.0047868929 + 1691000 0.003161084 0.002566905 0.004122751 + 1691100 0.004645984 0.0027559985 0.0050426937 + 1691200 0.0045650019 0.0022231156 0.0044699525 + 1691300 0.0054380256 0.0020816368 0.0047581651 + 1691400 0.0050606647 0.0022733037 0.0047640996 + 1691500 0.0047776376 0.0023803065 0.0047318 + 1691600 0.0057796495 0.0026529246 0.0054975959 + 1691700 0.0045695919 0.0031610662 0.0054101622 + 1691800 0.0043170488 0.0031021327 0.0052269301 + 1691900 0.0056303906 0.0028096152 0.005580823 + 1692000 0.0040783486 0.0023524593 0.0043597715 + 1692100 0.0051848571 0.0023374568 0.0048893787 + 1692200 0.0066734727 0.0021429007 0.0054275006 + 1692300 0.003954522 0.0025329019 0.0044792682 + 1692400 0.0046572183 0.0022182295 0.0045104542 + 1692500 0.0048055864 0.0021301251 0.0044953747 + 1692600 0.0058359437 0.0026042565 0.005476635 + 1692700 0.0050682397 0.0031838419 0.0056783661 + 1692800 0.0055552039 0.0028068759 0.0055410778 + 1692900 0.0047064967 0.0025734316 0.0048899105 + 1693000 0.0055812831 0.0024444527 0.0051914905 + 1693100 0.0049172731 0.0023905282 0.0048107486 + 1693200 0.0043107341 0.0026834304 0.0048051198 + 1693300 0.0040104992 0.0028315151 0.0048054327 + 1693400 0.0041511781 0.0031967489 0.0052399069 + 1693500 0.0056688434 0.0029163668 0.0057065007 + 1693600 0.0041892114 0.0029082641 0.0049701416 + 1693700 0.0043811812 0.0030264195 0.0051827821 + 1693800 0.0050186526 0.0030470358 0.0055171539 + 1693900 0.0058572409 0.002815903 0.0056987638 + 1694000 0.0066441996 0.0025972194 0.0058674114 + 1694100 0.0055687861 0.0030277697 0.0057686567 + 1694200 0.0045897401 0.0036658178 0.0059248305 + 1694300 0.0053527916 0.0036297701 0.0062643472 + 1694400 0.0050348546 0.0039862782 0.0064643707 + 1694500 0.0038856891 0.0042482192 0.0061607068 + 1694600 0.0052414161 0.0036265039 0.0062062634 + 1694700 0.005251428 0.0030393016 0.0056239888 + 1694800 0.0048399151 0.0026921285 0.0050742742 + 1694900 0.0042836767 0.0026495055 0.0047578776 + 1695000 0.0056744439 0.002498666 0.0052915564 + 1695100 0.0043619303 0.0028164343 0.0049633219 + 1695200 0.0046680824 0.0033175497 0.0056151215 + 1695300 0.0056509575 0.002951843 0.0057331737 + 1695400 0.004058772 0.0027220188 0.0047196956 + 1695500 0.003362815 0.0030043567 0.0046594923 + 1695600 0.0052080571 0.0025265849 0.0050899255 + 1695700 0.0051810409 0.0027531568 0.0053032004 + 1695800 0.0047457754 0.0026682904 0.0050041018 + 1695900 0.0064383256 0.0024917235 0.0056605869 + 1696000 0.0058515983 0.0029157385 0.005795822 + 1696100 0.0034550813 0.003118056 0.0048186038 + 1696200 0.0047055488 0.0030217435 0.0053377559 + 1696300 0.0042718004 0.0035084174 0.0056109441 + 1696400 0.0060615192 0.0031439824 0.0061273864 + 1696500 0.0058516319 0.0029257318 0.0058058318 + 1696600 0.0059370406 0.0031330337 0.0060551709 + 1696700 0.0050327833 0.0028897556 0.0053668286 + 1696800 0.0054389936 0.0029705954 0.0056476 + 1696900 0.00499077 0.0026462231 0.0051026177 + 1697000 0.0058084211 0.0029200646 0.0057788969 + 1697100 0.0046134829 0.0027522022 0.0050229008 + 1697200 0.0051584866 0.0032285995 0.0057675421 + 1697300 0.0050951902 0.0036424449 0.0061502338 + 1697400 0.0069170279 0.0037332118 0.0071376864 + 1697500 0.0053546971 0.003394432 0.006029947 + 1697600 0.0052823475 0.0031385044 0.0057384099 + 1697700 0.0040149477 0.0028600753 0.0048361824 + 1697800 0.005077328 0.0025063812 0.0050053786 + 1697900 0.0061936897 0.0021016269 0.0051500835 + 1698000 0.005979668 0.0028158132 0.0057589311 + 1698100 0.0034545555 0.0035730417 0.0052733307 + 1698200 0.0054287887 0.0029984426 0.0056704245 + 1698300 0.0054824973 0.0029605912 0.0056590078 + 1698400 0.0050214881 0.0028679029 0.0053394166 + 1698500 0.0052882914 0.0025780092 0.0051808402 + 1698600 0.0041070577 0.0022773748 0.0042988173 + 1698700 0.0052198413 0.0020902674 0.0046594081 + 1698800 0.0031265792 0.0017542697 0.0032931329 + 1698900 0.0050922356 0.0020752502 0.0045815849 + 1699000 0.0043081584 0.0020369456 0.0041573673 + 1699100 0.004376303 0.0019941704 0.004148132 + 1699200 0.0045681212 0.0023063384 0.0045547105 + 1699300 0.0051444518 0.0021935202 0.0047255551 + 1699400 0.0043794602 0.0019588327 0.0041143482 + 1699500 0.0042621805 0.0020360386 0.0041338305 + 1699600 0.0043402516 0.0023318358 0.0044680534 + 1699700 0.0040970654 0.0020567879 0.0040733123 + 1699800 0.0049630556 0.0022420039 0.0046847578 + 1699900 0.0040429424 0.0022995459 0.0042894316 + 1700000 0.0052270956 0.0023752439 0.004947955 + 1700100 0.0046633174 0.0024788783 0.0047741048 + 1700200 0.0035666483 0.0028766263 0.004632086 + 1700300 0.0052487188 0.0025694989 0.0051528526 + 1700400 0.0050522501 0.0023409198 0.0048275741 + 1700500 0.0043218665 0.0023260608 0.0044532295 + 1700600 0.0040820204 0.002237391 0.0042465104 + 1700700 0.0028837166 0.0023926425 0.0038119718 + 1700800 0.0041381632 0.0024456111 0.0044823633 + 1700900 0.0039350182 0.0026959405 0.0046327073 + 1701000 0.0065503777 0.0029913914 0.0062154054 + 1701100 0.0063311586 0.0034317131 0.0065478302 + 1701200 0.0052954639 0.0034442687 0.0060506298 + 1701300 0.007069623 0.0024332104 0.0059127905 + 1701400 0.0050162373 0.0023401649 0.0048090942 + 1701500 0.0049219011 0.0023346174 0.0047571155 + 1701600 0.004940269 0.002251442 0.0046829807 + 1701700 0.005004208 0.0023097505 0.0047727591 + 1701800 0.0038146592 0.0023392795 0.0042168071 + 1701900 0.0052633222 0.0021927678 0.0047833092 + 1702000 0.005942817 0.0024264724 0.0053514527 + 1702100 0.0067625456 0.0023329272 0.0056613676 + 1702200 0.005867638 0.0023141196 0.0052020977 + 1702300 0.0050066537 0.0020618454 0.0045260578 + 1702400 0.0052837217 0.0015740742 0.004174656 + 1702500 0.0042546341 0.0012172743 0.003311352 + 1702600 0.0040546677 0.001376304 0.0033719608 + 1702700 0.0042247524 0.0019021361 0.0039815064 + 1702800 0.0044024263 0.0022428951 0.0044097143 + 1702900 0.003554181 0.0025169635 0.0042662869 + 1703000 0.0051941493 0.002658837 0.0052153323 + 1703100 0.0064851731 0.0029102799 0.006102201 + 1703200 0.0044394906 0.0036666271 0.0058516889 + 1703300 0.0052860184 0.0033929901 0.0059947023 + 1703400 0.0042453794 0.0030860551 0.0051755778 + 1703500 0.0046188069 0.0032001574 0.0054734765 + 1703600 0.0058018274 0.0030559072 0.0059114941 + 1703700 0.0051556322 0.0031179058 0.0056554435 + 1703800 0.007388635 0.0031200525 0.0067566463 + 1703900 0.0054766953 0.0029466655 0.0056422265 + 1704000 0.0070384824 0.0031791781 0.0066434312 + 1704100 0.0052285045 0.0029855251 0.0055589296 + 1704200 0.0058637538 0.0037642824 0.0066503487 + 1704300 0.0047495232 0.0035450477 0.0058827036 + 1704400 0.0053629609 0.002900639 0.0055402213 + 1704500 0.0044037487 0.0025723891 0.0047398592 + 1704600 0.0045464141 0.0029437427 0.0051814309 + 1704700 0.0041940045 0.0030050544 0.0050692909 + 1704800 0.004852129 0.0036245081 0.0060126653 + 1704900 0.005666361 0.0034182937 0.0062072058 + 1705000 0.0071776192 0.0021744692 0.0057072037 + 1705100 0.0039497652 0.0024285575 0.0043725826 + 1705200 0.0042707019 0.0026196742 0.0047216603 + 1705300 0.0041154203 0.0026546097 0.0046801681 + 1705400 0.0068224563 0.0023996927 0.0057576204 + 1705500 0.0068348673 0.0027190325 0.0060830687 + 1705600 0.0057905469 0.0035196226 0.0063696574 + 1705700 0.0054584883 0.0036211537 0.0063077534 + 1705800 0.005992795 0.003988566 0.0069381448 + 1705900 0.0061176163 0.0040045673 0.0070155815 + 1706000 0.0052303943 0.0041267183 0.006701053 + 1706100 0.0054748347 0.0040339252 0.0067285704 + 1706200 0.0049715031 0.0032305374 0.0056774491 + 1706300 0.0060995242 0.0025432503 0.0055453599 + 1706400 0.0072808759 0.0024810372 0.0060645933 + 1706500 0.0060517198 0.002555957 0.0055345379 + 1706600 0.0054015946 0.002688232 0.0053468294 + 1706700 0.0046204497 0.0030949629 0.0053690905 + 1706800 0.0054856129 0.0030774398 0.0057773899 + 1706900 0.0038846484 0.0028045632 0.0047165386 + 1707000 0.005605176 0.0025559039 0.0053147014 + 1707100 0.0063035908 0.0023362423 0.0054387909 + 1707200 0.0032606451 0.0024377487 0.0040425975 + 1707300 0.0041770135 0.0022299753 0.0042858491 + 1707400 0.0052255938 0.0022988101 0.0048707821 + 1707500 0.0053686023 0.0026795847 0.0053219437 + 1707600 0.0048594793 0.0031022794 0.0054940544 + 1707700 0.0042640796 0.0028778068 0.0049765335 + 1707800 0.006193646 0.0027733342 0.0058217693 + 1707900 0.0042832167 0.0032635936 0.0053717393 + 1708000 0.005740699 0.0029906601 0.0058161604 + 1708100 0.0045195285 0.0029209907 0.0051454461 + 1708200 0.0047848213 0.0024147873 0.0047698165 + 1708300 0.0040559689 0.0027575835 0.0047538807 + 1708400 0.0051733639 0.0029828248 0.0055290898 + 1708500 0.0058192678 0.0026349093 0.0054990802 + 1708600 0.0058257144 0.0027200145 0.0055873583 + 1708700 0.0040593282 0.0029561594 0.0049541101 + 1708800 0.0058962629 0.0027352636 0.0056373305 + 1708900 0.0057608803 0.0027178401 0.0055532733 + 1709000 0.0045929986 0.0028266557 0.0050872722 + 1709100 0.0056881802 0.002734702 0.0055343532 + 1709200 0.0041530857 0.0028053507 0.0048494476 + 1709300 0.0045994357 0.0024743339 0.0047381187 + 1709400 0.006110385 0.0027434324 0.0057508875 + 1709500 0.0050877044 0.0023635762 0.0048676807 + 1709600 0.0050724447 0.0021020657 0.0045986595 + 1709700 0.0054349921 0.0019652787 0.0046403139 + 1709800 0.0044126841 0.0024041282 0.0045759961 + 1709900 0.0048973676 0.0026142109 0.005024634 + 1710000 0.0056945975 0.002955427 0.0057582367 + 1710100 0.0045383987 0.0025655947 0.0047993378 + 1710200 0.0049651686 0.0021502801 0.0045940741 + 1710300 0.0056125712 0.0022698021 0.0050322395 + 1710400 0.0040203534 0.0024006116 0.0043793793 + 1710500 0.0042680598 0.0023648035 0.0044654892 + 1710600 0.0038999878 0.0026275126 0.0045470379 + 1710700 0.0044872507 0.002624845 0.0048334137 + 1710800 0.0054108493 0.0024641204 0.0051272728 + 1710900 0.0046510807 0.0027794633 0.0050686671 + 1711000 0.0057748728 0.0024513809 0.0052937011 + 1711100 0.0066710651 0.002281516 0.0055649309 + 1711200 0.0051543517 0.002383307 0.0049202145 + 1711300 0.0040212031 0.0021987094 0.0041778953 + 1711400 0.0038204959 0.0020059996 0.0038863999 + 1711500 0.0052003563 0.001894583 0.0044541333 + 1711600 0.0052450181 0.0018755714 0.0044571037 + 1711700 0.0044268212 0.0020946304 0.0042734565 + 1711800 0.0046410035 0.0027555824 0.0050398263 + 1711900 0.0039964498 0.0027589413 0.0047259439 + 1712000 0.0045707678 0.0029262011 0.0051758759 + 1712100 0.0069728945 0.0025466032 0.0059785747 + 1712200 0.0069787334 0.0027669404 0.0062017857 + 1712300 0.0050488212 0.0029759723 0.005460939 + 1712400 0.0045372769 0.0024141589 0.0046473498 + 1712500 0.0036632711 0.0023480942 0.0041511104 + 1712600 0.0040493307 0.0026345001 0.00462753 + 1712700 0.0051185588 0.0024548427 0.0049741333 + 1712800 0.0063319113 0.0023913174 0.005507805 + 1712900 0.0038482342 0.0025153739 0.0044094266 + 1713000 0.0052531868 0.0025648112 0.0051503641 + 1713100 0.0043221809 0.0023819064 0.0045092298 + 1713200 0.0040488295 0.0024938388 0.0044866221 + 1713300 0.0034815887 0.0028477668 0.0045613613 + 1713400 0.0069551758 0.0022939215 0.0057171721 + 1713500 0.0046601484 0.0020863917 0.0043800585 + 1713600 0.0043473424 0.0019242305 0.0040639381 + 1713700 0.0061160806 0.0020682434 0.0050785018 + 1713800 0.0048695556 0.0020798042 0.0044765386 + 1713900 0.004386583 0.0018929904 0.0040520117 + 1714000 0.003617531 0.0018935487 0.0036740522 + 1714100 0.0055593089 0.0018911349 0.0046273573 + 1714200 0.0055492905 0.0021031358 0.0048344272 + 1714300 0.0050519071 0.0022898359 0.0047763214 + 1714400 0.0065134153 0.0026657881 0.0058716097 + 1714500 0.0059094416 0.002798812 0.0057073653 + 1714600 0.003030212 0.0033786505 0.0048700829 + 1714700 0.0054995183 0.0029987457 0.0057055399 + 1714800 0.0045332873 0.0030002794 0.0052315068 + 1714900 0.0047554468 0.0029682094 0.0053087809 + 1715000 0.0045571993 0.0033160534 0.0055590499 + 1715100 0.0041083944 0.0033362842 0.0053583846 + 1715200 0.0064534214 0.0033180601 0.0064943535 + 1715300 0.0044793255 0.0034465794 0.0056512474 + 1715400 0.0066164133 0.0029496673 0.0062061832 + 1715500 0.0047903435 0.0028070931 0.0051648403 + 1715600 0.0052635067 0.0026362027 0.0052268349 + 1715700 0.0061787184 0.0026437183 0.0056848063 + 1715800 0.0059356212 0.0026228276 0.0055442662 + 1715900 0.0044268122 0.0022982922 0.0044771138 + 1716000 0.0043068213 0.0017643304 0.0038840941 + 1716100 0.0047392486 0.0018469664 0.0041795654 + 1716200 0.0049031223 0.0019443363 0.0043575918 + 1716300 0.0048723343 0.0019530477 0.0043511497 + 1716400 0.0053186602 0.0018474202 0.0044651983 + 1716500 0.0064577179 0.0022431782 0.0054215862 + 1716600 0.0050365953 0.0025324558 0.005011405 + 1716700 0.0055860761 0.0023988723 0.0051482691 + 1716800 0.0045058421 0.0020811562 0.0042988753 + 1716900 0.0066774513 0.0020500894 0.0053366474 + 1717000 0.0053081983 0.0023926411 0.0050052699 + 1717100 0.0049226675 0.0018788266 0.004301702 + 1717200 0.0047429106 0.0019461555 0.0042805568 + 1717300 0.0043918202 0.00219018 0.004351779 + 1717400 0.0051760108 0.0027239917 0.0052715596 + 1717500 0.0055262013 0.0026636038 0.005383531 + 1717600 0.0052019872 0.0022188323 0.0047791854 + 1717700 0.0043256876 0.0020541768 0.0041832261 + 1717800 0.0061362836 0.0020860453 0.0051062474 + 1717900 0.0049318044 0.0022271322 0.0046545046 + 1718000 0.0063310709 0.0021509366 0.0052670106 + 1718100 0.0031400469 0.0022180625 0.0037635544 + 1718200 0.0058672646 0.0015992941 0.0044870884 + 1718300 0.005501664 0.0015817365 0.0042895867 + 1718400 0.007399268 0.0017988331 0.0054406603 + 1718500 0.005647364 0.0024225645 0.0052021265 + 1718600 0.0046122171 0.002515872 0.0047859476 + 1718700 0.0051578326 0.0021557094 0.0046943301 + 1718800 0.0061455964 0.0023346366 0.0053594223 + 1718900 0.0050302803 0.0022943734 0.0047702145 + 1719000 0.0052448309 0.0022131931 0.0047946333 + 1719100 0.0047375 0.0024386867 0.004770425 + 1719200 0.0048274542 0.002342042 0.0047180546 + 1719300 0.0045974955 0.0025212784 0.0047841082 + 1719400 0.0039130925 0.0025179971 0.0044439723 + 1719500 0.0044118658 0.0024602814 0.0046317467 + 1719600 0.0042501032 0.0022705626 0.0043624103 + 1719700 0.005148765 0.0023329716 0.0048671293 + 1719800 0.0065884223 0.0022724462 0.0055151853 + 1719900 0.0057893272 0.0025280772 0.0053775116 + 1720000 0.0039262618 0.0023200431 0.0042525001 + 1720100 0.0043194733 0.0018757418 0.0040017325 + 1720200 0.0036842619 0.0024320726 0.0042454202 + 1720300 0.0045055693 0.0025501001 0.004767685 + 1720400 0.0053250507 0.0021969348 0.0048178582 + 1720500 0.0035097888 0.0022775072 0.0040049814 + 1720600 0.0043507809 0.0024788686 0.0046202686 + 1720700 0.0056125793 0.0025338382 0.0052962795 + 1720800 0.0046382883 0.0024968535 0.0047797611 + 1720900 0.0036828848 0.0024986228 0.0043112926 + 1721000 0.0051619273 0.0024405518 0.0049811879 + 1721100 0.0054839583 0.0025706392 0.0052697749 + 1721200 0.0035185473 0.0027741261 0.0045059112 + 1721300 0.0049987706 0.0027162868 0.0051766192 + 1721400 0.0057953802 0.0029424959 0.0057949096 + 1721500 0.005339383 0.0028524083 0.0054803858 + 1721600 0.0061516767 0.0028811485 0.0059089269 + 1721700 0.0061138948 0.0032301147 0.0062392973 + 1721800 0.0048433325 0.0032649751 0.0056488028 + 1721900 0.0038829032 0.0032204822 0.0051315986 + 1722000 0.0052525715 0.0027097048 0.0052949548 + 1722100 0.005715345 0.0022174199 0.0050304413 + 1722200 0.0057932738 0.0027049408 0.0055563178 + 1722300 0.0044757507 0.0030238012 0.0052267098 + 1722400 0.005385232 0.0034046023 0.0060551462 + 1722500 0.0042436286 0.0033536195 0.0054422805 + 1722600 0.0039266112 0.0034237158 0.0053563447 + 1722700 0.0056726653 0.0033070821 0.0060990971 + 1722800 0.0046421528 0.0033422137 0.0056270233 + 1722900 0.0056067267 0.0032033124 0.0059628732 + 1723000 0.0043274614 0.0029657644 0.0050956868 + 1723100 0.0041569879 0.0031639539 0.0052099713 + 1723200 0.0048022181 0.0031633643 0.005526956 + 1723300 0.0041883405 0.0026627485 0.0047241973 + 1723400 0.0054332696 0.0024027988 0.0050769862 + 1723500 0.0042678354 0.0028786853 0.0049792605 + 1723600 0.0050356665 0.0035168842 0.0059953763 + 1723700 0.0043505865 0.0029525602 0.0050938645 + 1723800 0.0051669957 0.002839718 0.0053828487 + 1723900 0.0071313016 0.0031380267 0.0066479642 + 1724000 0.0053900647 0.0035031784 0.0061561009 + 1724100 0.0041937606 0.0030331305 0.0050972471 + 1724200 0.0042885383 0.0024221973 0.0045329623 + 1724300 0.0051166255 0.0023741116 0.0048924507 + 1724400 0.0054996237 0.0025234336 0.0052302797 + 1724500 0.006429137 0.0021946966 0.0053590375 + 1724600 0.0058595949 0.0020283983 0.0049124176 + 1724700 0.0057186214 0.0026045802 0.0054192142 + 1724800 0.0047587641 0.0028391677 0.0051813719 + 1724900 0.0044472364 0.0031137516 0.0053026258 + 1725000 0.0051496095 0.0032019723 0.0057365458 + 1725100 0.0052368616 0.0027898061 0.005367324 + 1725200 0.0051941165 0.0026210101 0.0051774893 + 1725300 0.0068196887 0.0029057719 0.0062623374 + 1725400 0.0053533412 0.0031629732 0.0057978208 + 1725500 0.0048306667 0.0031713054 0.0055488992 + 1725600 0.0046665806 0.0028387265 0.0051355591 + 1725700 0.0038887382 0.0027266892 0.0046406776 + 1725800 0.005007118 0.0025072005 0.0049716414 + 1725900 0.0055171566 0.0023616003 0.0050770758 + 1726000 0.0053510286 0.0026404986 0.005274208 + 1726100 0.0048009866 0.0026220074 0.004984993 + 1726200 0.005082385 0.0024150674 0.0049165537 + 1726300 0.0054322831 0.0024426962 0.005116398 + 1726400 0.0058297968 0.0025140805 0.0053834336 + 1726500 0.0059649815 0.0024011478 0.0053370372 + 1726600 0.004681758 0.002340689 0.0046449918 + 1726700 0.0050198922 0.0021882901 0.0046590183 + 1726800 0.0038030879 0.0024583189 0.0043301512 + 1726900 0.0061457232 0.0022809602 0.0053058083 + 1727000 0.0053925099 0.0023622989 0.0050164249 + 1727100 0.0049296754 0.0024577831 0.0048841078 + 1727200 0.0053559728 0.002772386 0.0054085289 + 1727300 0.0046535087 0.0031395394 0.0054299382 + 1727400 0.0058269508 0.0025864915 0.0054544439 + 1727500 0.0056573156 0.0022101168 0.0049945768 + 1727600 0.0049905603 0.0026989189 0.0051552103 + 1727700 0.0042830655 0.0032261846 0.0053342559 + 1727800 0.004136421 0.0038153686 0.0058512633 + 1727900 0.0050951756 0.0037449495 0.0062527312 + 1728000 0.004984718 0.003363139 0.0058165549 + 1728100 0.0062848429 0.0026769432 0.0057702643 + 1728200 0.0055187654 0.0023633992 0.0050796665 + 1728300 0.0048460343 0.0023358505 0.004721008 + 1728400 0.003883629 0.0027304114 0.004641885 + 1728500 0.0057253995 0.0026354122 0.0054533823 + 1728600 0.0033845529 0.0024941065 0.0041599411 + 1728700 0.0043987178 0.0021830253 0.0043480192 + 1728800 0.0051691732 0.0020954875 0.00463969 + 1728900 0.0047818633 0.0024723949 0.0048259682 + 1729000 0.0059213791 0.0027525474 0.0056669762 + 1729100 0.0037043638 0.0027132143 0.0045364559 + 1729200 0.0049229976 0.0023786015 0.0048016393 + 1729300 0.0056054439 0.0018014237 0.0045603531 + 1729400 0.0055803481 0.0015483738 0.0042949514 + 1729500 0.005147778 0.0019259366 0.0044596086 + 1729600 0.0043834613 0.0022836024 0.0044410872 + 1729700 0.0036220115 0.002342922 0.0041256308 + 1729800 0.0034882855 0.0019767045 0.0036935951 + 1729900 0.005726432 0.001635036 0.0044535142 + 1730000 0.0053960458 0.002032577 0.0046884433 + 1730100 0.0049832093 0.0026482624 0.0051009358 + 1730200 0.004992416 0.0029584959 0.0054157006 + 1730300 0.007169188 0.0029183722 0.0064469569 + 1730400 0.006694281 0.0030796447 0.0063744861 + 1730500 0.0036663244 0.00328594 0.0050904591 + 1730600 0.00541351 0.002819862 0.0054843239 + 1730700 0.0038812311 0.0025601518 0.0044704452 + 1730800 0.0042066962 0.002390096 0.0044605792 + 1730900 0.0048221125 0.0022593902 0.0046327737 + 1731000 0.0045878249 0.0022064825 0.0044645526 + 1731100 0.0045032409 0.0022094804 0.0044259192 + 1731200 0.0053829766 0.0021162293 0.0047656631 + 1731300 0.0054229911 0.0026563715 0.0053255 + 1731400 0.0048727321 0.0026593119 0.0050576098 + 1731500 0.0050701517 0.0027212787 0.005216744 + 1731600 0.0058280367 0.0028867846 0.0057552714 + 1731700 0.0049363692 0.0027790302 0.0052086494 + 1731800 0.0065099456 0.0023096429 0.0055137567 + 1731900 0.0052811615 0.0024409337 0.0050402554 + 1732000 0.00415052 0.0027978293 0.0048406634 + 1732100 0.0057540991 0.0026030488 0.0054351445 + 1732200 0.0064227028 0.0024695042 0.0056306782 + 1732300 0.0058190592 0.0025921061 0.0054561743 + 1732400 0.0053035167 0.0028277873 0.0054381119 + 1732500 0.0053347273 0.0022297704 0.0048554565 + 1732600 0.0044781971 0.0022605925 0.0044647052 + 1732700 0.0040456283 0.0024149924 0.0044062 + 1732800 0.0056952881 0.0025863984 0.005389548 + 1732900 0.0053296985 0.0023044754 0.0049276864 + 1733000 0.0048537642 0.0021982371 0.0045871991 + 1733100 0.0055571555 0.0023427814 0.0050779439 + 1733200 0.0066740143 0.0025596194 0.0058444858 + 1733300 0.005742997 0.0028620027 0.005688634 + 1733400 0.00542953 0.0025419716 0.0052143184 + 1733500 0.0046905538 0.0024765892 0.0047852211 + 1733600 0.0056352494 0.0023095493 0.0050831486 + 1733700 0.0062935727 0.001883593 0.0049812108 + 1733800 0.004699127 0.0017781318 0.0040909833 + 1733900 0.0056426007 0.002091474 0.0048686916 + 1734000 0.0058376099 0.002551493 0.0054246916 + 1734100 0.0050429739 0.0028676163 0.0053497051 + 1734200 0.0043305002 0.0031475932 0.0052790113 + 1734300 0.005275518 0.0029090427 0.0055055867 + 1734400 0.0067785509 0.0026489317 0.0059852497 + 1734500 0.0050183952 0.0026840051 0.0051539965 + 1734600 0.0047755779 0.0028659719 0.0052164517 + 1734700 0.0037668462 0.0031484145 0.0050024091 + 1734800 0.0059527531 0.0027164336 0.0056463043 + 1734900 0.0062094667 0.002320614 0.005376836 + 1735000 0.0053030555 0.0021161976 0.0047262952 + 1735100 0.0046568977 0.0021988977 0.0044909645 + 1735200 0.0059010002 0.002175547 0.0050799456 + 1735300 0.0061958903 0.0025758372 0.005625377 + 1735400 0.0057136582 0.0026114738 0.0054236649 + 1735500 0.0063750067 0.0028612729 0.0059989715 + 1735600 0.0053494701 0.0036945892 0.0063275315 + 1735700 0.0045713244 0.0033849831 0.0056349318 + 1735800 0.0031216763 0.0030313018 0.0045677519 + 1735900 0.005746327 0.0027460987 0.005574369 + 1736000 0.0037211408 0.0025645001 0.0043959991 + 1736100 0.0046107849 0.0023545481 0.0046239189 + 1736200 0.0034428428 0.0023382377 0.0040327619 + 1736300 0.0057378037 0.0019393258 0.004763401 + 1736400 0.0051073543 0.0018510839 0.0043648599 + 1736500 0.0047645752 0.0020340178 0.0043790822 + 1736600 0.0044756915 0.0021659472 0.0043688267 + 1736700 0.0044055098 0.0022710857 0.0044394225 + 1736800 0.0039354443 0.0022252823 0.0041622588 + 1736900 0.0050097028 0.00269379 0.0051595031 + 1737000 0.0038847536 0.0029975155 0.0049095426 + 1737100 0.0054737758 0.0023939834 0.0050881074 + 1737200 0.0057023108 0.0022977667 0.0051043728 + 1737300 0.0050720907 0.0026275556 0.0051239752 + 1737400 0.004792361 0.0026940309 0.0050527711 + 1737500 0.0047087909 0.0025377319 0.0048553399 + 1737600 0.0048197957 0.0020295456 0.0044017888 + 1737700 0.0056974338 0.0019884191 0.0047926248 + 1737800 0.004759503 0.0024262807 0.0047688486 + 1737900 0.0040707207 0.0028045247 0.0048080825 + 1738000 0.004908504 0.0025846737 0.005000578 + 1738100 0.0050711837 0.0021813444 0.0046773177 + 1738200 0.0038418351 0.0020475184 0.0039384216 + 1738300 0.0044093039 0.0022440428 0.0044142471 + 1738400 0.0051710477 0.0020102751 0.0045554002 + 1738500 0.0060714285 0.0018332096 0.0048214908 + 1738600 0.0040593712 0.0022940007 0.0042919725 + 1738700 0.0049104673 0.002320081 0.0047369517 + 1738800 0.005423353 0.0020358958 0.0047052024 + 1738900 0.0045692734 0.00233662 0.0045855593 + 1739000 0.0045416316 0.0022874765 0.0045228108 + 1739100 0.0055753237 0.0022750601 0.0050191648 + 1739200 0.0049883781 0.0020795018 0.0045347192 + 1739300 0.0052509514 0.0022655514 0.004850004 + 1739400 0.0049064071 0.0027838297 0.0051987019 + 1739500 0.0054466575 0.0031100791 0.0057908559 + 1739600 0.0043893121 0.0028232451 0.0049836097 + 1739700 0.0045384814 0.0025698277 0.0048036115 + 1739800 0.0055498063 0.0028554241 0.0055869694 + 1739900 0.0056696306 0.0027186415 0.0055091628 + 1740000 0.0040783746 0.0022509839 0.0042583089 + 1740100 0.0062706811 0.0021177705 0.0052041213 + 1740200 0.0041165122 0.0025020284 0.0045281243 + 1740300 0.0037188771 0.0027873811 0.0046177659 + 1740400 0.0060068161 0.0021157174 0.0050721972 + 1740500 0.0058949877 0.0014310699 0.0043325092 + 1740600 0.0050029427 0.0013524356 0.0038148215 + 1740700 0.0058466683 0.0015518032 0.0044294603 + 1740800 0.0045495757 0.0016134569 0.0038527012 + 1740900 0.0057265965 0.0020679528 0.0048865121 + 1741000 0.005983955 0.0021213563 0.0050665842 + 1741100 0.0054298262 0.0022750248 0.0049475174 + 1741200 0.0035873618 0.0026966411 0.0044622958 + 1741300 0.0037042601 0.0026854833 0.0045086738 + 1741400 0.00664289 0.0018453586 0.005114906 + 1741500 0.0040297643 0.001944766 0.0039281656 + 1741600 0.003546476 0.0021347868 0.0038803179 + 1741700 0.0055404349 0.0019220741 0.0046490069 + 1741800 0.005490077 0.0020441281 0.0047462754 + 1741900 0.0034403536 0.0022584051 0.0039517041 + 1742000 0.0059071961 0.0022870484 0.0051944965 + 1742100 0.0054958224 0.0022377165 0.0049426916 + 1742200 0.0046305943 0.0020838146 0.0043629352 + 1742300 0.0053569438 0.00186912 0.0045057408 + 1742400 0.0043393579 0.0019951129 0.0041308906 + 1742500 0.0037326919 0.0021895512 0.0040267355 + 1742600 0.0058527136 0.0022864891 0.0051671216 + 1742700 0.0044893954 0.0021836092 0.0043932335 + 1742800 0.0049433752 0.0019914996 0.004424567 + 1742900 0.0037032368 0.0021444734 0.0039671602 + 1743000 0.0040560155 0.0019152222 0.0039115423 + 1743100 0.0042913932 0.001996273 0.0041084431 + 1743200 0.0045073107 0.0021475658 0.0043660078 + 1743300 0.0058356831 0.0017770545 0.0046493048 + 1743400 0.0047261453 0.001632658 0.0039588076 + 1743500 0.0058233083 0.0018122343 0.0046783939 + 1743600 0.0047004673 0.0022741379 0.0045876491 + 1743700 0.0055245323 0.0020215978 0.0047407036 + 1743800 0.00578952 0.0014774067 0.0043269361 + 1743900 0.0055296633 0.0016479642 0.0043695954 + 1744000 0.0068234601 0.0023564261 0.0057148479 + 1744100 0.0042560935 0.0023690165 0.0044638125 + 1744200 0.0050880539 0.0021193128 0.0046235893 + 1744300 0.0051833256 0.002049027 0.0046001951 + 1744400 0.0056838606 0.0022660567 0.0050635819 + 1744500 0.0067776304 0.0019263329 0.0052621979 + 1744600 0.003907055 0.0023832976 0.0043063012 + 1744700 0.0051463204 0.0025410232 0.0050739778 + 1744800 0.0052379929 0.0029426217 0.0055206963 + 1744900 0.0038929115 0.0033297261 0.0052457685 + 1745000 0.0044453848 0.0034127598 0.0056007226 + 1745100 0.0049866859 0.0033395938 0.0057939783 + 1745200 0.0055932312 0.0024621668 0.0052150853 + 1745300 0.0043326859 0.0018693986 0.0040018925 + 1745400 0.0052243159 0.0017183416 0.0042896846 + 1745500 0.0037261437 0.001913941 0.0037479023 + 1745600 0.0039822146 0.0021261749 0.0040861712 + 1745700 0.0050067391 0.0021309063 0.0045951607 + 1745800 0.0041976078 0.0023213329 0.004387343 + 1745900 0.0048218209 0.0020789667 0.0044522067 + 1746000 0.005147471 0.0017156651 0.004249186 + 1746100 0.0040947402 0.0021074055 0.0041227854 + 1746200 0.0053714291 0.0020561375 0.0046998878 + 1746300 0.0047363799 0.001983398 0.004314585 + 1746400 0.003749191 0.0021120408 0.0039573458 + 1746500 0.0056112019 0.0019405974 0.0047023608 + 1746600 0.0046720811 0.0018981587 0.0041976986 + 1746700 0.0050362688 0.0025482266 0.0050270152 + 1746800 0.005483912 0.0030906163 0.0057897293 + 1746900 0.0061140692 0.0025580433 0.0055673117 + 1747000 0.0075131498 0.002046077 0.0057439555 + 1747100 0.0067377668 0.00189538 0.0052116246 + 1747200 0.0047331985 0.0023162136 0.0046458347 + 1747300 0.0053225524 0.0018998918 0.0045195855 + 1747400 0.0036700965 0.0019674262 0.0037738018 + 1747500 0.0045876359 0.0024144239 0.004672401 + 1747600 0.0054887798 0.0029831269 0.0056846357 + 1747700 0.0056493822 0.0028568019 0.0056373572 + 1747800 0.0052499945 0.0032635379 0.0058475196 + 1747900 0.0046888022 0.0030162028 0.0053239726 + 1748000 0.0045277272 0.0025887871 0.0048172778 + 1748100 0.0054692111 0.0024868052 0.0051786825 + 1748200 0.004127615 0.0028054089 0.0048369694 + 1748300 0.0051393173 0.0024609425 0.0049904502 + 1748400 0.0051882494 0.0026960292 0.0052496207 + 1748500 0.0048994391 0.0026399012 0.0050513439 + 1748600 0.0043996888 0.0022298669 0.0043953387 + 1748700 0.0064274864 0.0023549668 0.0055184953 + 1748800 0.006274093 0.0022570724 0.0053451025 + 1748900 0.0052026486 0.002758453 0.0053191316 + 1749000 0.004009864 0.0028613902 0.0048349951 + 1749100 0.0048703204 0.0028675516 0.0052646624 + 1749200 0.0052245597 0.0028838042 0.0054552672 + 1749300 0.004817961 0.0028736314 0.0052449716 + 1749400 0.0051264134 0.0029320523 0.0054552089 + 1749500 0.0073661639 0.0023041125 0.0059296463 + 1749600 0.0043055506 0.0024079303 0.0045270685 + 1749700 0.0047532897 0.0020166188 0.0043561286 + 1749800 0.0051933931 0.0017493598 0.0043054829 + 1749900 0.0049806923 0.0017576068 0.0042090413 + 1750000 0.0036417494 0.0019395724 0.0037319959 + 1750100 0.003840005 0.0018811299 0.0037711324 + 1750200 0.0056635717 0.0019623688 0.004749908 + 1750300 0.0065692611 0.0023040241 0.0055373323 + 1750400 0.0052113071 0.0026860758 0.005251016 + 1750500 0.0036410161 0.0033532161 0.0051452787 + 1750600 0.0055006939 0.0032920537 0.0059994265 + 1750700 0.007096572 0.0026647171 0.0061575611 + 1750800 0.0050566881 0.002760163 0.0052490016 + 1750900 0.0053497695 0.0024858525 0.0051189422 + 1751000 0.0054475209 0.002640353 0.0053215547 + 1751100 0.0055406795 0.0026261803 0.0053532335 + 1751200 0.0036095297 0.0027771921 0.0045537576 + 1751300 0.003771049 0.002593969 0.0044500322 + 1751400 0.0039921933 0.0030453833 0.0050102909 + 1751500 0.0050324697 0.0029510642 0.0054279829 + 1751600 0.005664032 0.0026041898 0.0053919555 + 1751700 0.0038714686 0.0026424 0.0045478885 + 1751800 0.004410971 0.0023977291 0.0045687539 + 1751900 0.0047793964 0.0024451759 0.004797535 + 1752000 0.0056694252 0.0028355191 0.0056259393 + 1752100 0.0044059303 0.0027307674 0.0048993112 + 1752200 0.0036211125 0.002562308 0.0043445743 + 1752300 0.0047929515 0.0025269973 0.0048860282 + 1752400 0.0047792779 0.0026175864 0.0049698873 + 1752500 0.0053357584 0.002855661 0.0054818546 + 1752600 0.0047721485 0.0027612361 0.005110028 + 1752700 0.0051034349 0.0028221558 0.0053340026 + 1752800 0.0052759311 0.0026457975 0.0052425449 + 1752900 0.0039342517 0.0027428813 0.0046792708 + 1753000 0.0064508463 0.0026345971 0.005809623 + 1753100 0.0068647903 0.0027416857 0.0061204497 + 1753200 0.0064463746 0.0028482681 0.0060210931 + 1753300 0.0047305928 0.0025866046 0.0049149433 + 1753400 0.003443834 0.0025018195 0.0041968316 + 1753500 0.0055246018 0.0025632188 0.0052823587 + 1753600 0.0065642887 0.0030686517 0.0062995125 + 1753700 0.0050383242 0.0029283343 0.0054081345 + 1753800 0.0047845833 0.0027391813 0.0050940934 + 1753900 0.0059913298 0.0026551777 0.0056040354 + 1754000 0.0055249961 0.0026399483 0.0053592823 + 1754100 0.0044615362 0.0024935474 0.0046894597 + 1754200 0.0053601971 0.0023018231 0.0049400451 + 1754300 0.0031417986 0.0025888855 0.0041352395 + 1754400 0.0048475742 0.002389492 0.0047754074 + 1754500 0.0048044586 0.0026318205 0.004996515 + 1754600 0.0040643428 0.0030238884 0.0050243072 + 1754700 0.0046313093 0.002897246 0.0051767185 + 1754800 0.0066412028 0.0025758437 0.0058445607 + 1754900 0.0045584059 0.0024877318 0.0047313222 + 1755000 0.0063288676 0.0026912977 0.0058062873 + 1755100 0.0062917476 0.0024243139 0.0055210334 + 1755200 0.0052043884 0.0023621441 0.004923679 + 1755300 0.0053725955 0.0023610806 0.0050054049 + 1755400 0.0043694533 0.002293562 0.0044441523 + 1755500 0.0051508578 0.0021584162 0.004693604 + 1755600 0.0047789279 0.0021904854 0.004542614 + 1755700 0.0057643772 0.0018426952 0.0046798497 + 1755800 0.0045364153 0.0017633178 0.0039960847 + 1755900 0.005349409 0.0018694989 0.0045024111 + 1756000 0.0044423148 0.0021108008 0.0042972526 + 1756100 0.0051941319 0.0021304724 0.0046869592 + 1756200 0.0038357246 0.0024121689 0.0043000646 + 1756300 0.0049703994 0.002061538 0.0045079065 + 1756400 0.0036394093 0.0022033478 0.0039946195 + 1756500 0.0044526621 0.0025282263 0.004719771 + 1756600 0.0040109553 0.0025421677 0.0045163097 + 1756700 0.0051864357 0.0021803224 0.0047330212 + 1756800 0.0076732371 0.0019657416 0.005742413 + 1756900 0.0051793624 0.0024518841 0.0050011015 + 1757000 0.0045633163 0.0028297712 0.0050757785 + 1757100 0.0057156185 0.0023428292 0.0051559852 + 1757200 0.0048347336 0.0019633376 0.0043429331 + 1757300 0.0042042353 0.0020232255 0.0040924975 + 1757400 0.0033656001 0.0025959295 0.0042524359 + 1757500 0.0038702466 0.0029808192 0.0048857062 + 1757600 0.006286415 0.002873339 0.0059674338 + 1757700 0.0055643243 0.0025655075 0.0053041984 + 1757800 0.0049938667 0.0025898882 0.0050478069 + 1757900 0.0068179948 0.0027319535 0.0060876853 + 1758000 0.0057420094 0.0026574842 0.0054836294 + 1758100 0.0049020929 0.0025222139 0.0049349628 + 1758200 0.0046668789 0.0023578443 0.0046548238 + 1758300 0.0046286605 0.0020701523 0.0043483211 + 1758400 0.0045108052 0.0019655011 0.004185663 + 1758500 0.0046233885 0.0020159534 0.0042915274 + 1758600 0.0041456117 0.0021659897 0.0042064079 + 1758700 0.0051782246 0.0019289318 0.0044775892 + 1758800 0.0045746212 0.0021612705 0.0044128419 + 1758900 0.0077424811 0.0026041625 0.006414915 + 1759000 0.0044599219 0.0035705356 0.0057656534 + 1759100 0.0065373173 0.0026687611 0.005886347 + 1759200 0.0053380901 0.0023476053 0.0049749466 + 1759300 0.0036854572 0.0021156971 0.003929633 + 1759400 0.0052732166 0.0018310809 0.0044264922 + 1759500 0.0054625405 0.0017695043 0.0044580984 + 1759600 0.0050989864 0.0021545027 0.0046641601 + 1759700 0.0056697487 0.0023140151 0.0051045945 + 1759800 0.0048036163 0.0025651592 0.0049294391 + 1759900 0.0066365622 0.0021701065 0.0054365395 + 1760000 0.0058820827 0.0022204213 0.0051155089 + 1760100 0.0058255798 0.0020057335 0.004873011 + 1760200 0.0058720848 0.0022649235 0.0051550902 + 1760300 0.0053221326 0.0023306227 0.0049501098 + 1760400 0.0048428638 0.0019462132 0.0043298102 + 1760500 0.0049457944 0.0021150055 0.0045492637 + 1760600 0.0051563363 0.0021394344 0.0046773187 + 1760700 0.0062422111 0.002456977 0.0055293153 + 1760800 0.004972519 0.0024777978 0.0049252095 + 1760900 0.0058191548 0.0025581804 0.0054222956 + 1761000 0.0058589242 0.0023195454 0.0052032347 + 1761100 0.0044741632 0.002366277 0.0045684042 + 1761200 0.0047234054 0.0029343213 0.0052591224 + 1761300 0.0034372568 0.0033588576 0.0050506324 + 1761400 0.0054314571 0.0030128716 0.0056861669 + 1761500 0.0055650354 0.0028475325 0.0055865734 + 1761600 0.0041294886 0.0031608643 0.005193347 + 1761700 0.004710439 0.0031064815 0.0054249007 + 1761800 0.0051489401 0.0030547064 0.0055889504 + 1761900 0.0048898376 0.0028908117 0.0052975287 + 1762000 0.0041400356 0.0026896011 0.0047272749 + 1762100 0.0041153292 0.0023297222 0.0043552358 + 1762200 0.0061146657 0.0023242546 0.0053338166 + 1762300 0.0043538133 0.0026548768 0.0047977693 + 1762400 0.0050189972 0.0029637082 0.0054339959 + 1762500 0.003859436 0.0027595641 0.0046591302 + 1762600 0.0040910028 0.002911193 0.0049247334 + 1762700 0.0040779655 0.0029964208 0.0050035444 + 1762800 0.0062508472 0.0028213474 0.0058979363 + 1762900 0.0058963666 0.0032020578 0.0061041757 + 1763000 0.0055330789 0.0031209309 0.0058442432 + 1763100 0.0061840829 0.0031093313 0.0061530596 + 1763200 0.0057304501 0.0028744931 0.005694949 + 1763300 0.0066838907 0.0024058355 0.005695563 + 1763400 0.0061499035 0.0029665559 0.0059934615 + 1763500 0.0040618285 0.0035568507 0.0055560319 + 1763600 0.0040196835 0.0031507056 0.0051291436 + 1763700 0.0048724074 0.0024303971 0.0048285351 + 1763800 0.0046991752 0.0024985705 0.0048114458 + 1763900 0.0050107177 0.0027343022 0.0052005148 + 1764000 0.0050185802 0.0029683622 0.0054384446 + 1764100 0.004866006 0.0032298905 0.0056248779 + 1764200 0.0035821347 0.0033071952 0.0050702771 + 1764300 0.0054451321 0.0030109296 0.0056909555 + 1764400 0.0050172819 0.0028488798 0.0053183232 + 1764500 0.0055271141 0.002707689 0.0054280655 + 1764600 0.0060708362 0.0023010648 0.0052890544 + 1764700 0.0074247477 0.0024447451 0.0060991131 + 1764800 0.0036788298 0.0034373136 0.0052479876 + 1764900 0.0042358808 0.003479701 0.0055645486 + 1765000 0.0051195677 0.0031467644 0.0056665516 + 1765100 0.0046031175 0.0029567829 0.0052223797 + 1765200 0.0047288973 0.0022340127 0.0045615169 + 1765300 0.0068994347 0.0023721826 0.0057679981 + 1765400 0.0043831128 0.0025344222 0.0046917355 + 1765500 0.0048644325 0.0025755385 0.0049697514 + 1765600 0.0069854098 0.0026202044 0.0060583357 + 1765700 0.0072630577 0.0026085692 0.0061833554 + 1765800 0.0067205096 0.0023127504 0.0056205012 + 1765900 0.0060598137 0.0023281079 0.0053106725 + 1766000 0.0057771635 0.002269321 0.0051127687 + 1766100 0.0039103822 0.0023200114 0.0042446527 + 1766200 0.0061375736 0.0022703678 0.0052912048 + 1766300 0.0040706058 0.0022770093 0.0042805106 + 1766400 0.0042152425 0.001948576 0.0040232657 + 1766500 0.0034265764 0.0020043932 0.0036909112 + 1766600 0.0054639563 0.0020590575 0.0047483485 + 1766700 0.0046924395 0.0021698671 0.0044794271 + 1766800 0.0045292297 0.0024400476 0.0046692778 + 1766900 0.0048551997 0.0020637839 0.0044534525 + 1767000 0.0050079294 0.0022794432 0.0047442835 + 1767100 0.0069337903 0.001999528 0.0054122529 + 1767200 0.0038805317 0.0020346708 0.00394462 + 1767300 0.0059647848 0.0017611073 0.0046968998 + 1767400 0.0048637189 0.0011650154 0.0035588771 + 1767500 0.0060984996 0.0014010857 0.0044026909 + 1767600 0.0052160525 0.0021327381 0.004700014 + 1767700 0.0055470821 0.0021436072 0.0048738117 + 1767800 0.0048510391 0.0020369055 0.0044245263 + 1767900 0.0054070497 0.0017790458 0.0044403281 + 1768000 0.0043708572 0.0019089748 0.004060256 + 1768100 0.0040518453 0.0019619598 0.0039562274 + 1768200 0.0050714221 0.0020866915 0.0045827821 + 1768300 0.005323753 0.0017068329 0.0043271176 + 1768400 0.0045638751 0.002023892 0.0042701743 + 1768500 0.0059003065 0.0024646567 0.0053687139 + 1768600 0.0049066534 0.0026947906 0.005109784 + 1768700 0.0068489917 0.0022641161 0.0056351042 + 1768800 0.0042510009 0.0029146745 0.005006964 + 1768900 0.0057944339 0.0030157024 0.0058676503 + 1769000 0.0043544813 0.0030849147 0.005228136 + 1769100 0.0039011914 0.0026169827 0.0045371004 + 1769200 0.0046844932 0.0027454751 0.005051124 + 1769300 0.0061673357 0.0028124258 0.0058479114 + 1769400 0.0069214398 0.0024992722 0.0059059184 + 1769500 0.0038789042 0.00235156 0.0042607081 + 1769600 0.0041002375 0.0021441195 0.0041622051 + 1769700 0.00403575 0.0021179691 0.0041043148 + 1769800 0.0045756594 0.0028075074 0.0050595898 + 1769900 0.0039400246 0.0028040965 0.0047433274 + 1770000 0.005204059 0.0025583242 0.005119697 + 1770100 0.0058711948 0.0029483714 0.0058381001 + 1770200 0.0052361934 0.002630979 0.005208168 + 1770300 0.0047023753 0.0024430203 0.0047574706 + 1770400 0.0045908241 0.0024594497 0.004718996 + 1770500 0.0057785032 0.0029522005 0.0057963075 + 1770600 0.0051997994 0.0034222023 0.0059814786 + 1770700 0.0049416618 0.0030500653 0.0054822895 + 1770800 0.0049661675 0.0029955153 0.0054398009 + 1770900 0.0064321142 0.0028813089 0.0060471152 + 1771000 0.004261032 0.0031702816 0.0052675083 + 1771100 0.0068024064 0.0028095902 0.0061576496 + 1771200 0.0053259209 0.0027656744 0.0053870261 + 1771300 0.0053442979 0.0027932874 0.005423684 + 1771400 0.0048326742 0.0027707881 0.00514937 + 1771500 0.0046345128 0.0027984688 0.005079518 + 1771600 0.0057706074 0.0027542651 0.0055944859 + 1771700 0.0048530802 0.0028024238 0.0051910492 + 1771800 0.0055409157 0.0025530154 0.0052801848 + 1771900 0.0055911363 0.0025072363 0.0052591237 + 1772000 0.0040757447 0.0026546109 0.0046606415 + 1772100 0.0058964492 0.0022388327 0.0051409913 + 1772200 0.0038905317 0.0020175836 0.0039324546 + 1772300 0.00399064 0.002151522 0.0041156651 + 1772400 0.0049467221 0.0023134491 0.0047481639 + 1772500 0.0041242599 0.0020051436 0.0040350528 + 1772600 0.0054830993 0.0016145022 0.0043132151 + 1772700 0.004681994 0.0019032465 0.0042076654 + 1772800 0.0045499747 0.002562031 0.0048014717 + 1772900 0.0050223167 0.0027183469 0.0051902685 + 1773000 0.004235059 0.0027488046 0.0048332477 + 1773100 0.0040606989 0.0026719993 0.0046706246 + 1773200 0.0054488797 0.0024010905 0.005082961 + 1773300 0.0062052229 0.002264626 0.0053187591 + 1773400 0.0054269835 0.0026401213 0.0053112147 + 1773500 0.0046380591 0.0028636253 0.00514642 + 1773600 0.004549113 0.0026674483 0.0049064649 + 1773700 0.0048622552 0.0023764833 0.0047696245 + 1773800 0.0056222109 0.0021450384 0.0049122204 + 1773900 0.0071084585 0.0017939058 0.0052926002 + 1774000 0.004459918 0.0021342937 0.0043294095 + 1774100 0.0051020282 0.0020863042 0.0045974587 + 1774200 0.0053293032 0.0019718726 0.004594889 + 1774300 0.0046352539 0.0015172904 0.0037987044 + 1774400 0.0063614821 0.0014542566 0.0045852986 + 1774500 0.0053710689 0.0020586972 0.0047022702 + 1774600 0.0055533511 0.0019895532 0.0047228433 + 1774700 0.0054680968 0.002199473 0.0048908019 + 1774800 0.0042172855 0.0027801308 0.004855826 + 1774900 0.0055852535 0.0028298412 0.0055788332 + 1775000 0.0040833234 0.0028824228 0.0048921835 + 1775100 0.0043560454 0.0028346588 0.0049786499 + 1775200 0.0061175753 0.0030111743 0.0060221684 + 1775300 0.0032238608 0.0029474304 0.0045341744 + 1775400 0.0061198982 0.002428581 0.0054407185 + 1775500 0.0079548146 0.0023108139 0.0062260742 + 1775600 0.0049644502 0.00276241 0.0052058503 + 1775700 0.0060934878 0.0025752404 0.005574379 + 1775800 0.005350602 0.0025629638 0.0051964632 + 1775900 0.0051280618 0.0022943512 0.0048183191 + 1776000 0.0047240219 0.0023079589 0.0046330634 + 1776100 0.0041842686 0.0022336587 0.0042931034 + 1776200 0.0050974187 0.002334791 0.0048436767 + 1776300 0.0053821352 0.0026472787 0.0052962984 + 1776400 0.0056731552 0.0027818278 0.0055740839 + 1776500 0.0050670454 0.0028773371 0.0053712735 + 1776600 0.0046221292 0.0029984632 0.0052734174 + 1776700 0.0055535456 0.0028159659 0.0055493516 + 1776800 0.0059875597 0.0024928572 0.0054398592 + 1776900 0.0049587619 0.0025653569 0.0050059975 + 1777000 0.0040677393 0.0027496261 0.0047517165 + 1777100 0.0034271611 0.0028701346 0.0045569405 + 1777200 0.0055770136 0.0024202526 0.005165189 + 1777300 0.0052323678 0.0021988499 0.004774156 + 1777400 0.0041664689 0.0022725353 0.0043232192 + 1777500 0.0039663485 0.0024733917 0.0044255788 + 1777600 0.0063472464 0.0020519986 0.005176034 + 1777700 0.0062397367 0.002386448 0.0054575684 + 1777800 0.0046084284 0.0027630417 0.0050312525 + 1777900 0.0057045911 0.0032707838 0.0060785122 + 1778000 0.0044626995 0.0031800774 0.0053765623 + 1778100 0.0057813672 0.0026079301 0.0054534468 + 1778200 0.0059004454 0.0025130779 0.0054172034 + 1778300 0.0039249344 0.0028642641 0.0047960677 + 1778400 0.0044965644 0.0029340009 0.0051471537 + 1778500 0.0042971531 0.0030673179 0.0051823229 + 1778600 0.0047985103 0.0031130594 0.0054748263 + 1778700 0.004823639 0.0028731663 0.0052473012 + 1778800 0.0043016637 0.002503632 0.0046208571 + 1778900 0.0034058184 0.0022942317 0.0039705329 + 1779000 0.0054909507 0.0023141332 0.0050167105 + 1779100 0.005957912 0.0029305955 0.0058630053 + 1779200 0.0034933304 0.0035989623 0.0053183358 + 1779300 0.00495322 0.0029468239 0.0053847369 + 1779400 0.0059793151 0.0027211616 0.0056641057 + 1779500 0.0038769968 0.0025313243 0.0044395336 + 1779600 0.0037813196 0.0026495168 0.004510635 + 1779700 0.0035656081 0.0031040485 0.0048589962 + 1779800 0.0048257148 0.0026063593 0.0049815158 + 1779900 0.0060898199 0.0025777767 0.0055751099 + 1780000 0.0046471123 0.0026709975 0.0049582481 + 1780100 0.0046240521 0.0024090907 0.0046849914 + 1780200 0.0058371132 0.0021832444 0.0050561986 + 1780300 0.0057681127 0.0022504265 0.0050894195 + 1780400 0.0057722576 0.0025438301 0.0053848631 + 1780500 0.0042416832 0.0031741434 0.0052618468 + 1780600 0.0048474321 0.0028696758 0.0052555213 + 1780700 0.003772141 0.0026399361 0.0044965368 + 1780800 0.0041744501 0.001960199 0.0040148111 + 1780900 0.0041657628 0.0017731268 0.0038234632 + 1781000 0.0048776366 0.0016448013 0.0040455131 + 1781100 0.0063191002 0.0017065806 0.0048167628 + 1781200 0.0044599041 0.001879459 0.0040745681 + 1781300 0.0054328207 0.0023036097 0.0049775761 + 1781400 0.0044055056 0.0023102496 0.0044785844 + 1781500 0.003252073 0.002291964 0.0038925936 + 1781600 0.0055700096 0.0020700076 0.0048114967 + 1781700 0.0053514767 0.0021855871 0.004819517 + 1781800 0.0045026256 0.0019600368 0.0041761729 + 1781900 0.0053511007 0.0020245043 0.0046582491 + 1782000 0.0054313463 0.0021251609 0.0047984017 + 1782100 0.0053387742 0.0022920537 0.0049197316 + 1782200 0.0065387596 0.0023241156 0.0055424114 + 1782300 0.004055933 0.0022686139 0.0042648934 + 1782400 0.0045731281 0.0023143261 0.0045651626 + 1782500 0.005258804 0.0026405442 0.0052288617 + 1782600 0.0046370281 0.0029231546 0.0052054418 + 1782700 0.0073716071 0.0027891061 0.0064173189 + 1782800 0.0054933059 0.0021449847 0.0048487212 + 1782900 0.004688709 0.0021902903 0.0044980143 + 1783000 0.0046070275 0.0025810341 0.0048485554 + 1783100 0.0060217214 0.002394027 0.005357843 + 1783200 0.0053074441 0.0024263392 0.0050385968 + 1783300 0.0046543859 0.0029387726 0.0052296031 + 1783400 0.0056668807 0.002930117 0.0057192848 + 1783500 0.0060303219 0.0027049544 0.0056730034 + 1783600 0.005951856 0.0022164177 0.0051458469 + 1783700 0.0048196162 0.0024817799 0.0048539347 + 1783800 0.0076031405 0.0022558932 0.0059980639 + 1783900 0.0037049606 0.0028503903 0.0046739256 + 1784000 0.0040212042 0.0031334031 0.0051125895 + 1784100 0.0048987818 0.0025960249 0.005007144 + 1784200 0.0059121346 0.0022506871 0.0051605658 + 1784300 0.0045990512 0.0021995184 0.0044631139 + 1784400 0.0042864853 0.0026260286 0.0047357831 + 1784500 0.0038255052 0.0028092062 0.004692072 + 1784600 0.0030588119 0.0027881656 0.0042936746 + 1784700 0.0040570284 0.0023186341 0.0043154528 + 1784800 0.0043872112 0.0018129874 0.0039723179 + 1784900 0.0046845862 0.00175495 0.0040606448 + 1785000 0.0060825824 0.0019738247 0.0049675958 + 1785100 0.0075924044 0.0028160789 0.0065529655 + 1785200 0.0050757213 0.0031374411 0.0056356477 + 1785300 0.0065859585 0.0030621414 0.0063036679 + 1785400 0.0056053785 0.0029720366 0.0057309338 + 1785500 0.0062822537 0.0031291351 0.0062211818 + 1785600 0.0047179706 0.0029443423 0.0052664685 + 1785700 0.0043615292 0.0024588577 0.0046055479 + 1785800 0.0041322789 0.0023354447 0.0043693008 + 1785900 0.0045153953 0.0022922611 0.0045146822 + 1786000 0.0041217835 0.0022508424 0.0042795327 + 1786100 0.0050395437 0.0021488358 0.0046292362 + 1786200 0.0048901237 0.0024726164 0.0048794741 + 1786300 0.0046049755 0.0024318467 0.0046983581 + 1786400 0.0050675449 0.0028623713 0.0053565535 + 1786500 0.0051188968 0.0028093578 0.0053288149 + 1786600 0.0063144773 0.002523197 0.0056311038 + 1786700 0.0056273308 0.0024697832 0.0052394851 + 1786800 0.0058641777 0.001859181 0.004745456 + 1786900 0.003769974 0.0022991978 0.0041547319 + 1787000 0.004155343 0.0026501701 0.004695378 + 1787100 0.0046896192 0.0024061676 0.0047143396 + 1787200 0.0044187429 0.0024693523 0.0046442024 + 1787300 0.0029594881 0.002228887 0.0036855101 + 1787400 0.005720981 0.002086941 0.0049027363 + 1787500 0.0052433211 0.0020375771 0.0046182742 + 1787600 0.0033731947 0.0023766845 0.0040369287 + 1787700 0.0053946692 0.0023280707 0.0049832594 + 1787800 0.0038450071 0.0020653117 0.0039577762 + 1787900 0.0058011883 0.0021315029 0.0049867753 + 1788000 0.0048836285 0.0023042716 0.0047079325 + 1788100 0.0060409569 0.0024436836 0.0054169671 + 1788200 0.0054915145 0.0023972016 0.0051000564 + 1788300 0.0053096412 0.0021909001 0.0048042391 + 1788400 0.0046134145 0.0022054646 0.0044761296 + 1788500 0.0055614033 0.0017865957 0.0045238488 + 1788600 0.0035376907 0.0019443928 0.0036855999 + 1788700 0.0036342501 0.0017978838 0.0035866163 + 1788800 0.0036605705 0.0023307898 0.0041324769 + 1788900 0.0044264074 0.0027176314 0.0048962538 + 1789000 0.0045645148 0.0023610502 0.0046076473 + 1789100 0.0054128415 0.0016410761 0.004305209 + 1789200 0.0044797618 0.0015685684 0.0037734512 + 1789300 0.0050134719 0.0022570514 0.0047246196 + 1789400 0.0035456624 0.0025107962 0.0042559269 + 1789500 0.0054264343 0.002205841 0.0048766641 + 1789600 0.0049377306 0.0019795308 0.00440982 + 1789700 0.0054929627 0.0018279272 0.0045314948 + 1789800 0.0056317395 0.0018387372 0.0046106089 + 1789900 0.0054477424 0.001918861 0.0046001717 + 1790000 0.0061166942 0.0017425682 0.0047531287 + 1790100 0.0047206958 0.0016293485 0.0039528159 + 1790200 0.0050466026 0.0019104786 0.0043943533 + 1790300 0.0055098747 0.0024045502 0.0051164417 + 1790400 0.0041100351 0.0027701659 0.0047930738 + 1790500 0.0054833672 0.0024186698 0.0051175146 + 1790600 0.0038446007 0.0023187968 0.0042110613 + 1790700 0.0035237724 0.0022849663 0.0040193231 + 1790800 0.0048908673 0.0024260437 0.0048332675 + 1790900 0.004583352 0.0023135415 0.00456941 + 1791000 0.0048549088 0.0021225359 0.0045120614 + 1791100 0.0057521822 0.0020858755 0.0049170277 + 1791200 0.0049465905 0.0023389117 0.0047735617 + 1791300 0.0066242164 0.0024416075 0.005701964 + 1791400 0.0036042088 0.0026620747 0.0044360212 + 1791500 0.0038838709 0.0021897137 0.0041013064 + 1791600 0.0072772002 0.0019395536 0.0055213006 + 1791700 0.0064005983 0.0021882377 0.0053385321 + 1791800 0.0039683597 0.0030505669 0.0050037439 + 1791900 0.0056292394 0.0026831906 0.0054538319 + 1792000 0.0056871656 0.0018498849 0.0046490367 + 1792100 0.0060254467 0.0021763085 0.005141958 + 1792200 0.0048516731 0.0026435444 0.0050314772 + 1792300 0.0053022466 0.0026289588 0.0052386583 + 1792400 0.0049425523 0.0020299176 0.00446258 + 1792500 0.0052739601 0.0016919053 0.0042876825 + 1792600 0.0051365909 0.0019345666 0.0044627325 + 1792700 0.0041331536 0.0023882385 0.0044225251 + 1792800 0.0052937532 0.0022958225 0.0049013416 + 1792900 0.0053128167 0.0028033439 0.0054182458 + 1793000 0.0052638617 0.0028096409 0.0054004478 + 1793100 0.0051241865 0.002445513 0.0049675736 + 1793200 0.0040783579 0.0026710147 0.0046783315 + 1793300 0.0062805067 0.0031101245 0.0062013113 + 1793400 0.005943154 0.0030451801 0.0059703262 + 1793500 0.0049224674 0.0029468156 0.0053695925 + 1793600 0.0058270309 0.0024391155 0.0053071072 + 1793700 0.0058299548 0.0026495866 0.0055190175 + 1793800 0.0051110852 0.0023681363 0.0048837486 + 1793900 0.0039492503 0.0024943643 0.0044381359 + 1794000 0.0039914355 0.0028223492 0.0047868839 + 1794100 0.0059978523 0.0026186269 0.0055706948 + 1794200 0.0056554683 0.0028270921 0.0056106429 + 1794300 0.004619497 0.0028630626 0.0051367213 + 1794400 0.0052870487 0.0022770286 0.0048792479 + 1794500 0.0056897904 0.0017861981 0.0045866418 + 1794600 0.0039165268 0.0019003023 0.0038279678 + 1794700 0.0045604543 0.001969831 0.0042144297 + 1794800 0.0044160448 0.0021746743 0.0043481963 + 1794900 0.0058254706 0.0020149964 0.0048822202 + 1795000 0.0059380582 0.0018067001 0.0047293381 + 1795100 0.0066202911 0.0021804784 0.0054389029 + 1795200 0.0054900243 0.0030134827 0.005715604 + 1795300 0.0060153822 0.0027925295 0.0057532254 + 1795400 0.0058207351 0.0024514828 0.0053163759 + 1795500 0.0058946396 0.002399806 0.0053010739 + 1795600 0.0056265761 0.0023844654 0.0051537958 + 1795700 0.0056059041 0.002450215 0.0052093709 + 1795800 0.0047967763 0.0023676529 0.0047285662 + 1795900 0.0042767896 0.0024859965 0.0045909789 + 1796000 0.0034430464 0.0025494097 0.0042440341 + 1796100 0.005215726 0.0022809971 0.0048481123 + 1796200 0.0045562356 0.0022298978 0.0044724201 + 1796300 0.0043491126 0.0025136044 0.0046541833 + 1796400 0.0045600199 0.0025984887 0.0048428735 + 1796500 0.0034345473 0.0022288922 0.0039193335 + 1796600 0.0058832599 0.0018791715 0.0047748385 + 1796700 0.0064036137 0.0017393544 0.0048911331 + 1796800 0.0066724874 0.0015198839 0.0048039987 + 1796900 0.0058135598 0.0017834999 0.0046448614 + 1797000 0.003319867 0.0023055387 0.0039395357 + 1797100 0.0049728983 0.0020983906 0.004545989 + 1797200 0.0042677178 0.0019825045 0.0040830219 + 1797300 0.0042104361 0.0017770067 0.0038493307 + 1797400 0.0062154091 0.0019446376 0.0050037842 + 1797500 0.0043281835 0.0023630485 0.0044933263 + 1797600 0.0055289871 0.0021726597 0.004893958 + 1797700 0.0051531736 0.0021299458 0.0046662734 + 1797800 0.0053781846 0.0021472624 0.0047943377 + 1797900 0.0054897595 0.0024743211 0.0051763121 + 1798000 0.0050022057 0.0019668524 0.0044288755 + 1798100 0.0048799448 0.0017542894 0.0041561372 + 1798200 0.0041060146 0.0019240868 0.0039450159 + 1798300 0.0041274712 0.0021007127 0.0041322024 + 1798400 0.0060308851 0.0019858577 0.004954184 + 1798500 0.003730382 0.002159946 0.0039959934 + 1798600 0.0048111364 0.0019622036 0.0043301848 + 1798700 0.0047630899 0.0017733343 0.0041176676 + 1798800 0.00501451 0.0019162265 0.0043843057 + 1798900 0.0044080898 0.0023343658 0.0045039725 + 1799000 0.0044740597 0.002672373 0.0048744492 + 1799100 0.0045248212 0.0024254856 0.0046525461 + 1799200 0.0051518176 0.0021854981 0.0047211583 + 1799300 0.0047737689 0.0019334957 0.0042830851 + 1799400 0.0053140809 0.0017479017 0.0043634258 + 1799500 0.0050795748 0.0021145 0.0046146032 + 1799600 0.0053631069 0.0022798362 0.0049194904 + 1799700 0.0043960383 0.00209576 0.0042594351 + 1799800 0.0051597263 0.0019462249 0.0044857777 + 1799900 0.0041281448 0.0017238122 0.0037556334 + 1800000 0.0050199322 0.0018336353 0.0043043832 + 1800100 0.0054204362 0.0018285548 0.0044964257 + 1800200 0.0055412333 0.0016496779 0.0043770037 + 1800300 0.0048113097 0.0022128801 0.0045809466 + 1800400 0.0050409066 0.0021017282 0.0045827994 + 1800500 0.0028927146 0.0020448375 0.0034685955 + 1800600 0.0047121491 0.0021203995 0.0044396604 + 1800700 0.0035904741 0.0023243553 0.0040915418 + 1800800 0.0072013401 0.0023519839 0.0058963935 + 1800900 0.0070671509 0.0026557996 0.0061341629 + 1801000 0.0043951041 0.0029656324 0.0051288477 + 1801100 0.0049784295 0.0031797168 0.0056300376 + 1801200 0.0048344439 0.003133135 0.0055125879 + 1801300 0.0050099853 0.0029670405 0.0054328926 + 1801400 0.0045735193 0.0026540108 0.0049050398 + 1801500 0.0052977315 0.00188473 0.0044922072 + 1801600 0.0049562654 0.0018125814 0.0042519932 + 1801700 0.0045675301 0.0023137122 0.0045617934 + 1801800 0.0048071746 0.00239927 0.0047653012 + 1801900 0.0054517467 0.0021838492 0.0048671308 + 1802000 0.0048386263 0.0021204268 0.0045019382 + 1802100 0.0050274556 0.0023877924 0.0048622432 + 1802200 0.0054480685 0.0026230783 0.0053045495 + 1802300 0.006461999 0.0022680816 0.0054485967 + 1802400 0.0058331808 0.0021524903 0.005023509 + 1802500 0.0054084043 0.0026501609 0.00531211 + 1802600 0.005218692 0.0031496215 0.0057181964 + 1802700 0.0058090726 0.0033896076 0.0062487605 + 1802800 0.0078632586 0.0029915859 0.0068617835 + 1802900 0.0058089981 0.0027089198 0.005568036 + 1803000 0.0051654652 0.0022104843 0.0047528618 + 1803100 0.004703662 0.0018466871 0.0041617707 + 1803200 0.0040397084 0.0019100684 0.0038983624 + 1803300 0.0036332072 0.0020431482 0.0038313673 + 1803400 0.004864359 0.001831264 0.0042254407 + 1803500 0.0048880365 0.0015985806 0.004004411 + 1803600 0.0040385033 0.0022234904 0.0042111912 + 1803700 0.0055478957 0.0025472614 0.0052778663 + 1803800 0.0055584698 0.0026285267 0.0053643361 + 1803900 0.0053522914 0.0025015258 0.0051358567 + 1804000 0.0050644693 0.0026985171 0.0051911855 + 1804100 0.0055634785 0.0028769677 0.0056152423 + 1804200 0.0052497919 0.0022671767 0.0048510586 + 1804300 0.0062307075 0.0017298457 0.0047965221 + 1804400 0.0072211907 0.0016212835 0.0051754633 + 1804500 0.0043859804 0.0014603646 0.0036190894 + 1804600 0.0035692032 0.0013195763 0.0030762935 + 1804700 0.0051432347 0.0013458139 0.0038772497 + 1804800 0.0053023912 0.0013947043 0.004004475 + 1804900 0.0059949454 0.0013947318 0.004345369 + 1805000 0.0040003087 0.0015127389 0.0034816409 + 1805100 0.0039385356 0.0016248502 0.0035633482 + 1805200 0.0040802413 0.0017937128 0.0038019566 + 1805300 0.0051402951 0.001982889 0.004512878 + 1805400 0.0041146235 0.0020840224 0.0041091887 + 1805500 0.0052934703 0.002433453 0.0050388329 + 1805600 0.0043038352 0.0024755991 0.004593893 + 1805700 0.0052536304 0.0019706077 0.004556379 + 1805800 0.005897873 0.001744512 0.0046473714 + 1805900 0.0046194686 0.0017818079 0.0040554526 + 1806000 0.0057386222 0.0018847317 0.0047092098 + 1806100 0.0041045571 0.0024567792 0.0044769909 + 1806200 0.0049397588 0.0023933061 0.0048245937 + 1806300 0.0045753957 0.0022770898 0.0045290423 + 1806400 0.0066106763 0.0020850674 0.0053387596 + 1806500 0.0055761992 0.0022584236 0.0050029592 + 1806600 0.0046377816 0.0023891696 0.0046718278 + 1806700 0.0052242301 0.0022455467 0.0048168475 + 1806800 0.0052861273 0.0020562155 0.0046579813 + 1806900 0.0043726188 0.0021346013 0.0042867496 + 1807000 0.0042583586 0.0017538513 0.0038497622 + 1807100 0.0050915543 0.0017042892 0.0042102886 + 1807200 0.0064856959 0.0017434812 0.0049356596 + 1807300 0.0054876027 0.0025260482 0.0052269776 + 1807400 0.0044330924 0.0024317598 0.0046136725 + 1807500 0.0037644098 0.0019539319 0.0038067273 + 1807600 0.0045010455 0.0016861445 0.0039015028 + 1807700 0.0043506116 0.0017510266 0.0038923432 + 1807800 0.0042350624 0.0020291101 0.0041135549 + 1807900 0.0053063717 0.0021161345 0.0047278644 + 1808000 0.0035493615 0.0024457343 0.0041926857 + 1808100 0.0051710292 0.0023805252 0.0049256411 + 1808200 0.0043349716 0.00225242 0.0043860388 + 1808300 0.0056910562 0.0019825513 0.0047836181 + 1808400 0.0033055163 0.0021919589 0.0038188928 + 1808500 0.0047011779 0.0022135335 0.0045273945 + 1808600 0.0047913911 0.001962992 0.0043212548 + 1808700 0.0041808457 0.0016474527 0.0037052127 + 1808800 0.0047888838 0.0021868305 0.0045438592 + 1808900 0.0052044981 0.0022102271 0.004771816 + 1809000 0.0053103584 0.0021204997 0.0047341917 + 1809100 0.0059429301 0.0022822466 0.0052072825 + 1809200 0.0043616877 0.0021582594 0.0043050276 + 1809300 0.0056211318 0.0022094947 0.0049761455 + 1809400 0.0053858218 0.0024898035 0.0051406377 + 1809500 0.0045997225 0.0024521778 0.0047161037 + 1809600 0.0046464994 0.0026325486 0.0049194975 + 1809700 0.006121853 0.0026351219 0.0056482214 + 1809800 0.0055885536 0.0022320107 0.0049826269 + 1809900 0.0039656285 0.0021407902 0.004092623 + 1810000 0.0054741064 0.0021090178 0.0048033045 + 1810100 0.0046794837 0.0021628568 0.0044660402 + 1810200 0.004501564 0.002306516 0.0045221295 + 1810300 0.0049566299 0.0026253834 0.0050649747 + 1810400 0.005197085 0.0025297398 0.00508768 + 1810500 0.0041747829 0.0020617392 0.0041165152 + 1810600 0.0066268802 0.001768072 0.0050297396 + 1810700 0.004466865 0.001828045 0.0040265801 + 1810800 0.0035026532 0.0018272408 0.0035512029 + 1810900 0.0052230362 0.0019031985 0.0044739116 + 1811000 0.0055028143 0.0018439469 0.0045523633 + 1811100 0.0051479723 0.0017012856 0.0042350532 + 1811200 0.0045207911 0.0018257881 0.004050865 + 1811300 0.0061219306 0.0018637351 0.0048768729 + 1811400 0.0050190324 0.0021803421 0.0046506471 + 1811500 0.0038219485 0.0022958085 0.0041769238 + 1811600 0.0046656127 0.0020867296 0.0043830859 + 1811700 0.0044658981 0.0020110084 0.0042090676 + 1811800 0.0058947885 0.0018120185 0.0047133597 + 1811900 0.0061484003 0.0018905092 0.004916675 + 1812000 0.0068288749 0.0025587981 0.005919885 + 1812100 0.0042981429 0.0025838792 0.0046993714 + 1812200 0.0040843189 0.0021741864 0.0041844371 + 1812300 0.0048460519 0.0015443123 0.0039294785 + 1812400 0.0041593146 0.0012292974 0.00327646 + 1812500 0.0044842024 0.0015989783 0.0038060466 + 1812600 0.0050652247 0.0023806845 0.0048737248 + 1812700 0.0052596564 0.0026096978 0.0051984349 + 1812800 0.0057325553 0.0030229081 0.0058444002 + 1812900 0.0041318678 0.0027924931 0.0048261468 + 1813000 0.004841021 0.002278079 0.004660769 + 1813100 0.0054130669 0.0021108995 0.0047751434 + 1813200 0.0042695248 0.0020437136 0.0041451204 + 1813300 0.0041511508 0.0021808827 0.0042240272 + 1813400 0.005056838 0.002210995 0.0046999075 + 1813500 0.0041387626 0.0023634626 0.0044005098 + 1813600 0.0056377233 0.0019866186 0.0047614355 + 1813700 0.005762512 0.0019084257 0.0047446621 + 1813800 0.0051496805 0.0022546792 0.0047892876 + 1813900 0.0058569795 0.002106646 0.0049893781 + 1814000 0.0064430548 0.0018140475 0.0049852385 + 1814100 0.0047837232 0.0021259118 0.0044804006 + 1814200 0.0035031425 0.0020245827 0.0037487857 + 1814300 0.0053258886 0.0018587861 0.0044801219 + 1814400 0.0053185971 0.0025865585 0.0052043055 + 1814500 0.0057137644 0.0028090179 0.0056212613 + 1814600 0.004404868 0.002544911 0.004712932 + 1814700 0.0061318098 0.0021880426 0.0052060427 + 1814800 0.0043665583 0.0022620835 0.0044112489 + 1814900 0.0043501955 0.0023737188 0.0045148307 + 1815000 0.0041959055 0.0022559765 0.0043211488 + 1815100 0.0048135324 0.0026119388 0.0049810993 + 1815200 0.0054796939 0.0023027764 0.0049998133 + 1815300 0.007455992 0.0023829488 0.0060526948 + 1815400 0.004723729 0.0025488219 0.0048737822 + 1815500 0.0049720419 0.0023776897 0.0048248665 + 1815600 0.0049466787 0.0020948787 0.0045295721 + 1815700 0.004929674 0.0020578441 0.004484168 + 1815800 0.0059098459 0.0022254425 0.0051341947 + 1815900 0.0064832342 0.0018257653 0.0050167321 + 1816000 0.003803873 0.0017667317 0.0036389505 + 1816100 0.0042380483 0.001665746 0.0037516604 + 1816200 0.0042837194 0.0014872901 0.0035956832 + 1816300 0.0027343053 0.0017685051 0.003114296 + 1816400 0.0049423757 0.0018415012 0.0042740767 + 1816500 0.0051762762 0.0020181384 0.0045658369 + 1816600 0.0038722831 0.0023461983 0.0042520876 + 1816700 0.0046914089 0.0026487154 0.0049577682 + 1816800 0.0058154498 0.0028353047 0.0056975964 + 1816900 0.004905899 0.0024119757 0.0048265979 + 1817000 0.003818815 0.0023723007 0.0042518737 + 1817100 0.0071954196 0.001922011 0.0054635066 + 1817200 0.0044774708 0.0023346018 0.004538357 + 1817300 0.0047507321 0.0020837197 0.0044219706 + 1817400 0.0047435577 0.0020439072 0.004378627 + 1817500 0.0068178229 0.001724149 0.0050797962 + 1817600 0.006327073 0.002268207 0.0053823132 + 1817700 0.0061924492 0.0024968585 0.0055447046 + 1817800 0.006197334 0.00242807 0.0054783203 + 1817900 0.005683539 0.0025754362 0.0053728031 + 1818000 0.0051314938 0.0023586904 0.0048843475 + 1818100 0.0054999159 0.0026209445 0.0053279344 + 1818200 0.0049351366 0.0028101667 0.0052391793 + 1818300 0.0044161301 0.0022467394 0.0044203034 + 1818400 0.0056616224 0.0018677415 0.0046543213 + 1818500 0.0056775458 0.0018625341 0.0046569512 + 1818600 0.0040073818 0.0024482775 0.0044206607 + 1818700 0.0045972172 0.0025361396 0.0047988324 + 1818800 0.0033365531 0.0022211733 0.003863383 + 1818900 0.0057278802 0.0017202097 0.0045394008 + 1819000 0.0060097756 0.0019301499 0.0048880864 + 1819100 0.0042357548 0.0022413213 0.0043261069 + 1819200 0.0056039546 0.0020537688 0.0048119652 + 1819300 0.0041174601 0.0020894718 0.0041160342 + 1819400 0.0043339104 0.0022104548 0.0043435513 + 1819500 0.0041110696 0.0021997327 0.0042231498 + 1819600 0.0054718355 0.0018912931 0.0045844621 + 1819700 0.0044086238 0.0022234239 0.0043932934 + 1819800 0.0050110799 0.0024839654 0.0049503562 + 1819900 0.0067358346 0.0025793045 0.005894598 + 1820000 0.0045782836 0.0024128948 0.0046662688 + 1820100 0.0047323753 0.0025292139 0.0048584299 + 1820200 0.0035286437 0.0028424632 0.0045792175 + 1820300 0.0055660464 0.0026381349 0.0053776734 + 1820400 0.0050865093 0.0022580472 0.0047615635 + 1820500 0.0042651042 0.002290901 0.004390132 + 1820600 0.0057083276 0.0024441893 0.0052537568 + 1820700 0.0045650607 0.0028427194 0.0050895852 + 1820800 0.0066770237 0.0026953142 0.0059816618 + 1820900 0.0061195402 0.0028273266 0.0058392878 + 1821000 0.0062895214 0.0031064493 0.0062020731 + 1821100 0.0052694618 0.0028414566 0.0054350198 + 1821200 0.0055950455 0.0029415206 0.005695332 + 1821300 0.0055307083 0.0030069414 0.0057290869 + 1821400 0.0051641262 0.0024723805 0.0050140989 + 1821500 0.0058144097 0.0024541587 0.0053159385 + 1821600 0.0062529878 0.0020659494 0.0051435919 + 1821700 0.0051629052 0.0020397902 0.0045809076 + 1821800 0.004543703 0.0019257745 0.0041621283 + 1821900 0.0055451191 0.0019482046 0.0046774429 + 1822000 0.0055833818 0.0016952364 0.0044433071 + 1822100 0.0058352612 0.0022674126 0.0051394552 + 1822200 0.005944804 0.0026154526 0.0055414108 + 1822300 0.0057538992 0.0026422121 0.0054742094 + 1822400 0.004927475 0.0031599356 0.0055851772 + 1822500 0.0065564037 0.0028672766 0.0060942565 + 1822600 0.0054116859 0.0025713919 0.005234956 + 1822700 0.0052683404 0.0019130172 0.0045060285 + 1822800 0.0057627119 0.0020709897 0.0049073245 + 1822900 0.0032544954 0.0024611533 0.0040629753 + 1823000 0.0052897803 0.0025116939 0.0051152576 + 1823100 0.0055209517 0.0027194884 0.0054368319 + 1823200 0.0046823815 0.0024961837 0.0048007933 + 1823300 0.0038589683 0.0028706743 0.0047700102 + 1823400 0.0043683998 0.002897136 0.0050472078 + 1823500 0.0046501789 0.0028886787 0.0051774386 + 1823600 0.0063578379 0.002357525 0.0054867733 + 1823700 0.0050016454 0.0023102323 0.0047719797 + 1823800 0.005470481 0.0024512209 0.0051437233 + 1823900 0.0043523199 0.0025567091 0.0046988665 + 1824000 0.0036466405 0.0023888776 0.0041837085 + 1824100 0.0040739455 0.0025297463 0.0045348913 + 1824200 0.0053224079 0.0024573752 0.0050769978 + 1824300 0.0048236304 0.0027748493 0.0051489799 + 1824400 0.0049100092 0.002963136 0.0053797811 + 1824500 0.0039198478 0.0032396865 0.0051689866 + 1824600 0.0056537411 0.0028908438 0.0056735445 + 1824700 0.0051075199 0.0030773949 0.0055912523 + 1824800 0.0046271392 0.0031932343 0.0054706543 + 1824900 0.0055008533 0.0027408181 0.0054482693 + 1825000 0.0064803393 0.002435504 0.0056250459 + 1825100 0.0044630254 0.0021607935 0.0043574388 + 1825200 0.0046908839 0.0021156162 0.0044244106 + 1825300 0.0056169511 0.002486449 0.0052510421 + 1825400 0.0056087585 0.0031838607 0.0059444215 + 1825500 0.0057248218 0.0040203442 0.0068380299 + 1825600 0.0073423228 0.0035058388 0.0071196383 + 1825700 0.003979594 0.0034071638 0.0053658702 + 1825800 0.0056428183 0.0036942527 0.0064715774 + 1825900 0.0066351399 0.0029154354 0.0061811684 + 1826000 0.0052920264 0.0025865907 0.00519126 + 1826100 0.0053855122 0.0025179265 0.0051686083 + 1826200 0.0046277704 0.0029516302 0.005229361 + 1826300 0.0050127805 0.0025141083 0.0049813362 + 1826400 0.0061839237 0.0020968665 0.0051405164 + 1826500 0.0057607463 0.0016991643 0.0045345316 + 1826600 0.0040933656 0.0018112124 0.0038259158 + 1826700 0.0064049962 0.0021517316 0.0053041907 + 1826800 0.006091037 0.0025781828 0.005576115 + 1826900 0.0056360945 0.0029284798 0.005702495 + 1827000 0.0060928861 0.003587872 0.0065867144 + 1827100 0.0056720534 0.0035963321 0.0063880459 + 1827200 0.0075906578 0.0027357774 0.0064718043 + 1827300 0.005039176 0.0027835442 0.0052637636 + 1827400 0.0052982314 0.0028255569 0.0054332802 + 1827500 0.0046756362 0.0022988761 0.0046001658 + 1827600 0.004802165 0.0019763497 0.0043399152 + 1827700 0.0033257589 0.0022274531 0.0038643501 + 1827800 0.0053073549 0.002475652 0.0050878657 + 1827900 0.0060360692 0.0025184841 0.0054893619 + 1828000 0.0050917559 0.0026499103 0.0051560089 + 1828100 0.0054654898 0.0032242789 0.0059143246 + 1828200 0.00456199 0.0028290574 0.0050744119 + 1828300 0.0055501771 0.0028813219 0.0056130497 + 1828400 0.0050314491 0.0030955024 0.0055719187 + 1828500 0.004785994 0.0025039373 0.0048595438 + 1828600 0.0057807367 0.0022142728 0.0050594792 + 1828700 0.0045551463 0.0022752417 0.0045172277 + 1828800 0.0055491665 0.0026038061 0.0053350365 + 1828900 0.0037147059 0.0024751768 0.0043035086 + 1829000 0.0047517268 0.0025288704 0.0048676109 + 1829100 0.0066094368 0.0021822427 0.0054353249 + 1829200 0.0048464882 0.0023057417 0.0046911226 + 1829300 0.0047882042 0.0025555038 0.004912198 + 1829400 0.0053635892 0.0024945655 0.005134457 + 1829500 0.0066278909 0.0024026486 0.0056648136 + 1829600 0.0066200349 0.0022221081 0.0054804066 + 1829700 0.0044042491 0.0026756166 0.0048433329 + 1829800 0.0073234531 0.0031996435 0.0068041556 + 1829900 0.0052581959 0.0035790705 0.0061670888 + 1830000 0.0035039004 0.0035936995 0.0053182754 + 1830100 0.0073385581 0.0034640101 0.0070759567 + 1830200 0.004938954 0.0031260743 0.0055569657 + 1830300 0.0049568277 0.0028779089 0.0053175975 + 1830400 0.0036013158 0.0030573296 0.0048298522 + 1830500 0.0061105781 0.0031671855 0.0061747357 + 1830600 0.0052200759 0.0030375734 0.0056068295 + 1830700 0.0062275705 0.002874818 0.0059399504 + 1830800 0.0061296935 0.0022317412 0.0052486997 + 1830900 0.0053528336 0.0023210732 0.004955671 + 1831000 0.0048816759 0.0023770409 0.0047797407 + 1831100 0.0048580712 0.0023850182 0.0047761001 + 1831200 0.0043715339 0.0027601381 0.0049117524 + 1831300 0.0047013509 0.0027741834 0.0050881296 + 1831400 0.0048143481 0.0028130008 0.0051825628 + 1831500 0.0049042958 0.0030504252 0.0054642583 + 1831600 0.0058203242 0.0029722202 0.005836911 + 1831700 0.0041161244 0.0028304999 0.0048564048 + 1831800 0.0055260363 0.0023887713 0.0051086172 + 1831900 0.0062498719 0.0026450894 0.0057211982 + 1832000 0.0046661177 0.0028899773 0.0051865821 + 1832100 0.0046876206 0.0029704312 0.0052776195 + 1832200 0.0034724507 0.003001404 0.0047105008 + 1832300 0.0046194843 0.0028973645 0.005171017 + 1832400 0.0058254983 0.0031121484 0.0059793858 + 1832500 0.006334824 0.0027230065 0.0058409277 + 1832600 0.0068156137 0.002483896 0.0058384559 + 1832700 0.0047563145 0.0029155139 0.0052565124 + 1832800 0.0047265646 0.0032537412 0.0055800972 + 1832900 0.0039878173 0.0024737073 0.0044364611 + 1833000 0.0049791779 0.0023674267 0.0048181159 + 1833100 0.0042229519 0.0027111981 0.0047896823 + 1833200 0.0048855338 0.0025667595 0.0049713582 + 1833300 0.0060895489 0.00230643 0.0053036298 + 1833400 0.0033490017 0.0025526019 0.0042009387 + 1833500 0.0052108103 0.0024917503 0.005056446 + 1833600 0.0061813655 0.00230466 0.0053470509 + 1833700 0.0054086844 0.0027200142 0.0053821011 + 1833800 0.00634015 0.002733904 0.0058544466 + 1833900 0.0052414645 0.0032147194 0.0057945027 + 1834000 0.0044772631 0.0031915703 0.0053952232 + 1834100 0.0048544643 0.0025245388 0.0049138454 + 1834200 0.004514759 0.0020443214 0.0042664293 + 1834300 0.0047498309 0.0020691337 0.0044069411 + 1834400 0.0041343415 0.0017252186 0.0037600898 + 1834500 0.0046859675 0.001503296 0.0038096707 + 1834600 0.0042888057 0.001786117 0.0038970135 + 1834700 0.0043864744 0.0022765088 0.0044354767 + 1834800 0.0048572171 0.0023833073 0.0047739688 + 1834900 0.0046152143 0.0025905697 0.0048621204 + 1835000 0.0047362645 0.0020756603 0.0044067905 + 1835100 0.0052343898 0.0021171089 0.0046934101 + 1835200 0.0050298106 0.00214712 0.0046227299 + 1835300 0.0049335613 0.0018313852 0.0042596224 + 1835400 0.0039383615 0.0021550631 0.0040934754 + 1835500 0.0052760136 0.0023504565 0.0049472444 + 1835600 0.0072741115 0.0022399131 0.0058201399 + 1835700 0.0056434479 0.0029361679 0.0057138025 + 1835800 0.0043187436 0.0028328353 0.0049584669 + 1835900 0.0059334448 0.0022190698 0.0051394372 + 1836000 0.0071385803 0.0019367684 0.0054502884 + 1836100 0.0042658796 0.0024015656 0.0045011782 + 1836200 0.0049018677 0.0022017472 0.0046143852 + 1836300 0.0062586425 0.0021982501 0.0052786757 + 1836400 0.0047870215 0.0028632097 0.0052193219 + 1836500 0.0045900394 0.0036932048 0.0059523648 + 1836600 0.0046345259 0.00332229 0.0056033457 + 1836700 0.0052309004 0.0028558819 0.0054304657 + 1836800 0.0038827444 0.002670632 0.0045816703 + 1836900 0.0060035057 0.0018228672 0.0047777177 + 1837000 0.0048591606 0.0019426702 0.0043342883 + 1837100 0.0041449724 0.002444762 0.0044848656 + 1837200 0.0052392827 0.0027587982 0.0053375076 + 1837300 0.0040714415 0.0027232313 0.0047271439 + 1837400 0.0057981526 0.0030381714 0.0058919496 + 1837500 0.0033449321 0.002762782 0.0044091158 + 1837600 0.00711103 0.0022936466 0.0057936066 + 1837700 0.0047345331 0.0026541124 0.0049843904 + 1837800 0.003765338 0.0027831146 0.0046363669 + 1837900 0.0066361561 0.0022923037 0.0055585368 + 1838000 0.0051921494 0.0025550769 0.0051105879 + 1838100 0.0048919293 0.0024807615 0.004888508 + 1838200 0.0043649611 0.0029430032 0.0050913824 + 1838300 0.00453178 0.003330591 0.0055610765 + 1838400 0.0039463582 0.0033183718 0.0052607199 + 1838500 0.0049206927 0.0034866062 0.0059085096 + 1838600 0.0050385132 0.0031018093 0.0055817024 + 1838700 0.0056212816 0.0029045682 0.0056712927 + 1838800 0.0046414223 0.0028899959 0.0051744459 + 1838900 0.0052614446 0.0027395499 0.0053291671 + 1839000 0.0052314514 0.0029799841 0.005554839 + 1839100 0.0048605548 0.0029550639 0.0053473682 + 1839200 0.0067554128 0.0023163997 0.0056413294 + 1839300 0.0049060156 0.0022781267 0.0046928063 + 1839400 0.0049618743 0.0022033716 0.0046455441 + 1839500 0.0035240764 0.002138617 0.0038731233 + 1839600 0.0048552359 0.0019086747 0.0042983611 + 1839700 0.0046275501 0.0022054288 0.0044830511 + 1839800 0.0061433411 0.0027909655 0.0058146412 + 1839900 0.0051115735 0.003362141 0.0058779935 + 1840000 0.0043355778 0.0026649449 0.0047988622 + 1840100 0.0039629117 0.0021480031 0.0040984987 + 1840200 0.0052880168 0.0023072182 0.004909914 + 1840300 0.003703948 0.0027506274 0.0045736643 + 1840400 0.0047837392 0.0022187004 0.0045731971 + 1840500 0.0043066452 0.0019688382 0.0040885151 + 1840600 0.0047048773 0.0018923935 0.0042080753 + 1840700 0.0060854911 0.001803918 0.0047991206 + 1840800 0.0056423561 0.0018479472 0.0046250444 + 1840900 0.0054586248 0.0025023536 0.0051890205 + 1841000 0.0045120561 0.0026589338 0.0048797114 + 1841100 0.0067874675 0.0026447854 0.0059854921 + 1841200 0.0042639452 0.0031006612 0.0051993217 + 1841300 0.0041482533 0.0030352387 0.0050769572 + 1841400 0.0038132532 0.0031679937 0.0050448293 + 1841500 0.0044754075 0.0028690073 0.0050717469 + 1841600 0.0063003909 0.0024604117 0.0055613854 + 1841700 0.005443117 0.0025248425 0.0052038766 + 1841800 0.0059542241 0.0024440751 0.0053746697 + 1841900 0.0056820871 0.0023919089 0.0051885611 + 1842000 0.0056002572 0.0022758944 0.005032271 + 1842100 0.0062841729 0.0027562468 0.0058492381 + 1842200 0.0070072373 0.0030621633 0.0065110379 + 1842300 0.0052901256 0.0029242559 0.0055279896 + 1842400 0.0064250211 0.0027124332 0.0058747483 + 1842500 0.0032013169 0.0026860044 0.0042616525 + 1842600 0.0052383455 0.0028181649 0.005396413 + 1842700 0.003876699 0.0025635009 0.0044715637 + 1842800 0.004681105 0.0023807037 0.0046846851 + 1842900 0.0038058221 0.0026561105 0.0045292886 + 1843000 0.0031374411 0.0028067391 0.0043509484 + 1843100 0.0034437291 0.002890242 0.0045852025 + 1843200 0.0055005487 0.0030022499 0.0057095513 + 1843300 0.0066187815 0.0031020536 0.0063597351 + 1843400 0.0056141724 0.0026530071 0.0054162326 + 1843500 0.0055028675 0.0024614717 0.0051699143 + 1843600 0.0047286954 0.0029001411 0.0052275459 + 1843700 0.0047483328 0.0027396898 0.0050767599 + 1843800 0.0043114962 0.0025112107 0.0046332752 + 1843900 0.0053255667 0.0028222742 0.0054434516 + 1844000 0.0055063825 0.0027248841 0.0054350567 + 1844100 0.005995951 0.0027936004 0.0057447326 + 1844200 0.00525834 0.0035997644 0.0061878536 + 1844300 0.0063913057 0.0029387898 0.0060845105 + 1844400 0.0057398163 0.0023692291 0.0051942949 + 1844500 0.0049303577 0.0023039681 0.0047306286 + 1844600 0.0053228798 0.0022216551 0.00484151 + 1844700 0.0062028055 0.0023253307 0.0053782741 + 1844800 0.0051854665 0.002427201 0.0049794228 + 1844900 0.0051752145 0.0029444063 0.0054915822 + 1845000 0.0048633508 0.0030481174 0.0054417978 + 1845100 0.0054100765 0.0023216662 0.0049844382 + 1845200 0.0033931006 0.002211614 0.0038816557 + 1845300 0.0039102036 0.0019068004 0.0038313538 + 1845400 0.0045982718 0.0019384795 0.0042016914 + 1845500 0.0053863782 0.0020113982 0.0046625062 + 1845600 0.0038879144 0.0022334204 0.0041470033 + 1845700 0.0043230039 0.0021456784 0.0042734069 + 1845800 0.0044747759 0.002368828 0.0045712567 + 1845900 0.0052528103 0.0022032725 0.0047886401 + 1846000 0.0050501089 0.0022989817 0.0047845821 + 1846100 0.0047334761 0.0022541727 0.0045839305 + 1846200 0.0061418295 0.0023111455 0.0053340772 + 1846300 0.004324252 0.0025513583 0.0046797011 + 1846400 0.0042636433 0.0022563546 0.0043548665 + 1846500 0.0054782855 0.0018529421 0.0045492857 + 1846600 0.0035266422 0.00207149 0.0038072592 + 1846700 0.003980126 0.0019620079 0.0039209761 + 1846800 0.0049576056 0.0020301491 0.0044702206 + 1846900 0.0037566645 0.0020913815 0.0039403648 + 1847000 0.0074370212 0.0022738696 0.0059342785 + 1847100 0.0055391568 0.0027831466 0.0055094503 + 1847200 0.0058107226 0.0029034552 0.0057634202 + 1847300 0.0053903116 0.0026479447 0.0053009887 + 1847400 0.0051315459 0.0025272157 0.0050528985 + 1847500 0.0054583541 0.0023365106 0.0050230442 + 1847600 0.0058665984 0.0024483558 0.0053358222 + 1847700 0.0042191096 0.0022573999 0.0043339929 + 1847800 0.0048494058 0.0021351634 0.0045219803 + 1847900 0.0057518913 0.0024249762 0.0052559851 + 1848000 0.0052140027 0.0027471286 0.0053133956 + 1848100 0.0043116849 0.0030607223 0.0051828797 + 1848200 0.0059343275 0.0030224783 0.0059432802 + 1848300 0.0053012091 0.0027698405 0.0053790294 + 1848400 0.0049026127 0.0026305663 0.005043571 + 1848500 0.0049527885 0.0028184718 0.0052561724 + 1848600 0.0049277826 0.0026671012 0.0050924942 + 1848700 0.0064923106 0.0025751352 0.0057705693 + 1848800 0.005520745 0.0024670871 0.0051843288 + 1848900 0.0035137883 0.0027802361 0.0045096788 + 1849000 0.0057391388 0.0024218212 0.0052465536 + 1849100 0.0041346105 0.0022494778 0.0042844814 + 1849200 0.0048285537 0.0024624766 0.0048390303 + 1849300 0.0059787455 0.0023385673 0.0052812311 + 1849400 0.0056679584 0.0020673609 0.0048570592 + 1849500 0.0043388262 0.0023226355 0.0044581515 + 1849600 0.0039020566 0.0021889626 0.0041095061 + 1849700 0.0051423214 0.0021901434 0.0047211297 + 1849800 0.0041588716 0.0024113381 0.0044582827 + 1849900 0.0047889795 0.0023541586 0.0047112345 + 1850000 0.0054701167 0.0020609581 0.0047532812 + 1850100 0.0051561561 0.0019023555 0.0044401511 + 1850200 0.0054684757 0.0022140279 0.0049055432 + 1850300 0.0058419546 0.0027639845 0.0056393216 + 1850400 0.0047395453 0.0028800426 0.0052127875 + 1850500 0.005440492 0.0032507751 0.0059285173 + 1850600 0.0060472687 0.0028048143 0.0057812044 + 1850700 0.0046958775 0.0023340904 0.0046453426 + 1850800 0.005907375 0.0021186557 0.0050261919 + 1850900 0.0047924349 0.0022905175 0.004649294 + 1851000 0.0063914792 0.0025882201 0.0057340263 + 1851100 0.0032469643 0.0029127235 0.0045108387 + 1851200 0.0047250809 0.0023580627 0.0046836884 + 1851300 0.0052089908 0.0015265973 0.0040903975 + 1851400 0.0041131699 0.0015718937 0.0035963445 + 1851500 0.0036831681 0.0014630573 0.0032758666 + 1851600 0.0037159296 0.0013983301 0.0032272642 + 1851700 0.0040101138 0.0018607753 0.0038345032 + 1851800 0.004011332 0.0018404677 0.0038147952 + 1851900 0.0047563587 0.0018739667 0.0042149869 + 1852000 0.0066618608 0.0016231998 0.0049020844 + 1852100 0.0048725042 0.001927105 0.0043252906 + 1852200 0.0044427003 0.0023702135 0.004556855 + 1852300 0.0058728826 0.0024059513 0.0052965107 + 1852400 0.0046694069 0.0025450211 0.0048432448 + 1852500 0.0059368261 0.0020522557 0.0049742873 + 1852600 0.0051835083 0.0022293381 0.0047805961 + 1852700 0.004355955 0.0026495886 0.0047935352 + 1852800 0.0043433767 0.0024100754 0.0045478311 + 1852900 0.0080393494 0.0020998662 0.0060567335 + 1853000 0.0052742981 0.00238149 0.0049774336 + 1853100 0.0027627244 0.0024602307 0.0038200091 + 1853200 0.0053782923 0.0019533478 0.0046004761 + 1853300 0.0044401265 0.0017260248 0.0039113996 + 1853400 0.0061710703 0.0017133426 0.0047506662 + 1853500 0.0053831452 0.002108737 0.0047582538 + 1853600 0.0044917492 0.0021737943 0.0043845771 + 1853700 0.0057104564 0.0020062373 0.0048168525 + 1853800 0.0046405091 0.0023285396 0.0046125402 + 1853900 0.0047116969 0.0026279192 0.0049469575 + 1854000 0.0045657098 0.0029343337 0.005181519 + 1854100 0.0044083838 0.0032305126 0.005400264 + 1854200 0.006445342 0.003034033 0.0062063498 + 1854300 0.0062933034 0.0021032686 0.0052007538 + 1854400 0.0060543222 0.001853983 0.0048338447 + 1854500 0.0050666184 0.0021003844 0.0045941107 + 1854600 0.004578621 0.0020368137 0.0042903538 + 1854700 0.0045063109 0.0021155744 0.0043335243 + 1854800 0.005788676 0.0024103144 0.0052594283 + 1854900 0.0045090994 0.0027100194 0.0049293418 + 1855000 0.0052852601 0.0026299906 0.0052313295 + 1855100 0.0051090777 0.0025383592 0.0050529834 + 1855200 0.0059633796 0.0025030573 0.0054381582 + 1855300 0.0060547168 0.0026089656 0.0055890216 + 1855400 0.005942301 0.0030870039 0.0060117302 + 1855500 0.0060323975 0.0028775959 0.0058466665 + 1855600 0.0044914918 0.0029659145 0.0051765707 + 1855700 0.0046447907 0.0029362984 0.0052224064 + 1855800 0.0050709649 0.0028102192 0.0053060847 + 1855900 0.0045044459 0.0027585837 0.0049756157 + 1856000 0.0053759087 0.0026559711 0.0053019262 + 1856100 0.0058835944 0.002361057 0.0052568886 + 1856200 0.0049954527 0.0023911883 0.0048498876 + 1856300 0.005819257 0.0027660609 0.0056302264 + 1856400 0.0043246114 0.0028929661 0.0050214858 + 1856500 0.0048563963 0.0030621782 0.0054524358 + 1856600 0.005183256 0.0032893195 0.0058404533 + 1856700 0.0060621826 0.0027747939 0.0057585244 + 1856800 0.004786888 0.0026046232 0.0049606697 + 1856900 0.004117613 0.0032304277 0.0052570654 + 1857000 0.0054191466 0.0032638003 0.0059310365 + 1857100 0.0050972847 0.0033741343 0.0058829542 + 1857200 0.0040699343 0.0033996105 0.0054027813 + 1857300 0.0044551055 0.0034986997 0.005691447 + 1857400 0.0053488266 0.0033568213 0.0059894469 + 1857500 0.0072512264 0.0029683979 0.0065373609 + 1857600 0.0059998998 0.0030829804 0.0060360561 + 1857700 0.0042091998 0.0034962922 0.0055680078 + 1857800 0.0041246336 0.0033688614 0.0053989545 + 1857900 0.0040530961 0.0029742893 0.0049691726 + 1858000 0.0042365566 0.0029267726 0.0050119528 + 1858100 0.0045254882 0.0027310622 0.0049584509 + 1858200 0.0041202261 0.0027814633 0.004809387 + 1858300 0.0048359969 0.0028480663 0.0052282835 + 1858400 0.0051916597 0.0028122215 0.0053674916 + 1858500 0.004312734 0.0022326417 0.0043553155 + 1858600 0.0037118503 0.0021643189 0.0039912452 + 1858700 0.0055983224 0.0017850567 0.004540481 + 1858800 0.0040127434 0.0019226761 0.0038976982 + 1858900 0.0041685891 0.002385415 0.0044371425 + 1859000 0.0058586717 0.0022425827 0.0051261477 + 1859100 0.00485961 0.0022525245 0.0046443638 + 1859200 0.005022355 0.0025836221 0.0050555624 + 1859300 0.0060007994 0.0024264013 0.0053799198 + 1859400 0.0048658579 0.0025989371 0.0049938515 + 1859500 0.0056350989 0.0023542833 0.0051278086 + 1859600 0.0042095655 0.002817197 0.0048890925 + 1859700 0.0048897483 0.0031237484 0.0055304214 + 1859800 0.0052931666 0.0028504465 0.0054556769 + 1859900 0.0047012109 0.0030158859 0.0053297632 + 1860000 0.0051294781 0.0034332347 0.0059578997 + 1860100 0.004941004 0.0031253305 0.0055572309 + 1860200 0.0045243966 0.0031158813 0.0053427327 + 1860300 0.0069113738 0.0024382291 0.0058399209 + 1860400 0.0053427446 0.0021960661 0.0048256982 + 1860500 0.0052037557 0.0020781069 0.0046393304 + 1860600 0.0054119535 0.0021170838 0.0047807797 + 1860700 0.0028694602 0.0024478798 0.0038601923 + 1860800 0.0033430079 0.0026009506 0.0042463373 + 1860900 0.007174849 0.0029064284 0.0064377994 + 1861000 0.005856392 0.0033368092 0.0062192521 + 1861100 0.0045203596 0.0033491825 0.005574047 + 1861200 0.006906198 0.0029948557 0.0063940001 + 1861300 0.0052332643 0.0031872611 0.0057630084 + 1861400 0.0046901329 0.0032490747 0.0055574995 + 1861500 0.0049315672 0.0027240868 0.0051513425 + 1861600 0.0057188748 0.0029013001 0.0057160588 + 1861700 0.0048535225 0.0029231301 0.0053119732 + 1861800 0.005891016 0.0027470833 0.0056465678 + 1861900 0.006937185 0.0029161957 0.0063305915 + 1862000 0.005634874 0.0030000727 0.0057734872 + 1862100 0.0058558206 0.0024243947 0.0053065564 + 1862200 0.0040629506 0.002338382 0.0043381155 + 1862300 0.0033126879 0.002753683 0.0043841466 + 1862400 0.0046742181 0.0028241941 0.0051247858 + 1862500 0.00374513 0.0026649694 0.0045082756 + 1862600 0.0054161886 0.0023886372 0.0050544176 + 1862700 0.0031706282 0.0024641461 0.0040246897 + 1862800 0.00575508 0.0022453559 0.0050779343 + 1862900 0.00580198 0.0021053876 0.0049610496 + 1863000 0.0049256086 0.0026866774 0.0051110004 + 1863100 0.0052510916 0.0029516387 0.0055361603 + 1863200 0.005965955 0.0025980246 0.0055343931 + 1863300 0.0058266189 0.00243656 0.005304349 + 1863400 0.0051353719 0.0023412291 0.0048687949 + 1863500 0.0043970366 0.0024521759 0.0046163424 + 1863600 0.0061419605 0.0024346641 0.0054576603 + 1863700 0.0064182798 0.0024390324 0.0055980295 + 1863800 0.0047902072 0.0029105972 0.0052682773 + 1863900 0.0051462424 0.003072362 0.0056052782 + 1864000 0.0053883073 0.0033299411 0.0059819986 + 1864100 0.0053348778 0.0034109151 0.0060366753 + 1864200 0.0051051224 0.0032790048 0.0057916822 + 1864300 0.0048050097 0.0030194893 0.005384455 + 1864400 0.0055690231 0.0028037088 0.0055447123 + 1864500 0.007100897 0.0028960117 0.0063909844 + 1864600 0.0056108796 0.0025358082 0.0052974131 + 1864700 0.004882915 0.0024440182 0.0048473279 + 1864800 0.0055703803 0.002815029 0.0055567006 + 1864900 0.0064487841 0.0022829825 0.0054569934 + 1865000 0.0061763128 0.0020951514 0.0051350554 + 1865100 0.0040235559 0.0020863566 0.0040667005 + 1865200 0.0046086021 0.0021696977 0.004437994 + 1865300 0.007048863 0.0023716368 0.005840999 + 1865400 0.0042937935 0.0030149391 0.0051282906 + 1865500 0.0043727287 0.0027920656 0.0049442681 + 1865600 0.0048721656 0.0024883139 0.004886333 + 1865700 0.0049218301 0.0024961579 0.0049186212 + 1865800 0.0037525528 0.0026512816 0.0044982411 + 1865900 0.0037460623 0.0022848526 0.0041286176 + 1866000 0.005776095 0.0021634673 0.0050063891 + 1866100 0.0037199698 0.0025716927 0.0044026153 + 1866200 0.004541571 0.0024388189 0.0046741234 + 1866300 0.0052545786 0.0019542317 0.0045404696 + 1866400 0.0039580084 0.0019163875 0.0038644698 + 1866500 0.0035921609 0.0018449548 0.0036129715 + 1866600 0.00423047 0.0019275286 0.0040097131 + 1866700 0.0062184773 0.0018626213 0.0049232781 + 1866800 0.0058500973 0.001899177 0.0047785217 + 1866900 0.0048041314 0.0020132104 0.0043777439 + 1867000 0.0047764574 0.0024194226 0.0047703352 + 1867100 0.0045674909 0.0025958529 0.0048439148 + 1867200 0.0040903545 0.0026153052 0.0046285265 + 1867300 0.0052033072 0.0024309914 0.0049919941 + 1867400 0.005209584 0.0023919032 0.0049559953 + 1867500 0.0048780816 0.0022817323 0.004682663 + 1867600 0.0057355416 0.0024456069 0.0052685688 + 1867700 0.0059780291 0.0027144707 0.0056567819 + 1867800 0.0055157223 0.0023292324 0.005044002 + 1867900 0.0043244137 0.0022398044 0.0043682268 + 1868000 0.0068346698 0.0025323319 0.005896271 + 1868100 0.0049760501 0.0024367184 0.0048858681 + 1868200 0.0043621566 0.0026029173 0.0047499162 + 1868300 0.0054992397 0.0025649645 0.0052716215 + 1868400 0.0063147448 0.002555515 0.0056635535 + 1868500 0.0040771683 0.0027433709 0.0047501022 + 1868600 0.0047309589 0.0024361862 0.0047647051 + 1868700 0.0064864773 0.0021200302 0.0053125933 + 1868800 0.0060266931 0.0020461865 0.0050124496 + 1868900 0.0068795497 0.0022254157 0.0056114441 + 1869000 0.0054352952 0.0024310162 0.0051062005 + 1869100 0.0044692643 0.0024716192 0.0046713352 + 1869200 0.0050698281 0.0022691991 0.0047645051 + 1869300 0.0066398809 0.0021033381 0.0053714045 + 1869400 0.0054941917 0.0021583275 0.0048624999 + 1869500 0.0051311871 0.0026243159 0.0051498221 + 1869600 0.0049986939 0.0028130262 0.0052733209 + 1869700 0.0059626852 0.0027016982 0.0056364573 + 1869800 0.0049493404 0.0030189164 0.0054549199 + 1869900 0.0066243421 0.0031556171 0.0064160355 + 1870000 0.0045240699 0.003055826 0.0052825167 + 1870100 0.0046324738 0.0031183197 0.0053983654 + 1870200 0.0036030824 0.0027653448 0.004538737 + 1870300 0.0049482969 0.0030187757 0.0054542656 + 1870400 0.0039968737 0.0031679808 0.0051351921 + 1870500 0.0052059712 0.0030097856 0.0055720996 + 1870600 0.0047171079 0.0029567843 0.0052784859 + 1870700 0.0063473867 0.0025379991 0.0056621035 + 1870800 0.0047778631 0.0025874268 0.0049390313 + 1870900 0.0052243433 0.0028929171 0.0054642735 + 1871000 0.0044553099 0.0031103883 0.0053032361 + 1871100 0.0053490043 0.0028497163 0.0054824294 + 1871200 0.0042241979 0.0021121871 0.0041912846 + 1871300 0.0041443115 0.0018624088 0.0039021871 + 1871400 0.006756833 0.0016359421 0.0049615708 + 1871500 0.0047813936 0.0018529719 0.004206314 + 1871600 0.0043867079 0.0020429153 0.0042019982 + 1871700 0.0044379291 0.0018013234 0.0039856167 + 1871800 0.0046761721 0.0021772487 0.0044788021 + 1871900 0.0054958382 0.0020893481 0.004794331 + 1872000 0.0059607576 0.0020368694 0.0049706798 + 1872100 0.0055018624 0.002696589 0.0054045369 + 1872200 0.0046009642 0.0028447642 0.0051093013 + 1872300 0.0042834465 0.0025376687 0.0046459275 + 1872400 0.0037797137 0.0029443449 0.0048046727 + 1872500 0.005828588 0.0027310478 0.0055998059 + 1872600 0.0045149223 0.0026833277 0.0049055161 + 1872700 0.0044150325 0.0025867928 0.0047598166 + 1872800 0.005794271 0.0022488809 0.0051007486 + 1872900 0.0045129077 0.0020359606 0.0042571574 + 1873000 0.0052561939 0.0020423972 0.0046294302 + 1873100 0.0043939904 0.0019171423 0.0040798095 + 1873200 0.0060949521 0.0019011504 0.0049010096 + 1873300 0.0058761463 0.0020330527 0.0049252185 + 1873400 0.0048963321 0.0024054374 0.0048153508 + 1873500 0.0064491149 0.0022538175 0.0054279912 + 1873600 0.0054457853 0.0021109923 0.0047913398 + 1873700 0.0052060972 0.0019523872 0.0045147632 + 1873800 0.0049325945 0.001625724 0.0040534853 + 1873900 0.0059649722 0.0013497653 0.00428565 + 1874000 0.0046192716 0.0017957223 0.00406927 + 1874100 0.0044043226 0.0020713135 0.004239066 + 1874200 0.004348397 0.0022862139 0.0044264405 + 1874300 0.0043980488 0.0022301978 0.0043948624 + 1874400 0.0055384364 0.0020457469 0.0047716961 + 1874500 0.0038114898 0.0024082427 0.0042842103 + 1874600 0.0062063537 0.0021835877 0.0052382775 + 1874700 0.005289684 0.0021432258 0.0047467422 + 1874800 0.0052264562 0.0021563769 0.0047287733 + 1874900 0.0042062784 0.0021196995 0.0041899771 + 1875000 0.0051387418 0.0020633095 0.004592534 + 1875100 0.0048281497 0.0027889352 0.0051652901 + 1875200 0.0045983106 0.0031257967 0.0053890277 + 1875300 0.0055924693 0.0030964995 0.005849043 + 1875400 0.0043992386 0.0028824018 0.005047652 + 1875500 0.0046670532 0.0024926131 0.0047896784 + 1875600 0.0052590178 0.0023127729 0.0049011957 + 1875700 0.0056722198 0.0021727222 0.0049645179 + 1875800 0.0051897587 0.0020354004 0.0045897348 + 1875900 0.0049763002 0.0020882883 0.0045375611 + 1876000 0.0059528594 0.002035195 0.004965118 + 1876100 0.0054263795 0.0021686337 0.0048394299 + 1876200 0.0044975184 0.0024993213 0.0047129436 + 1876300 0.0057547589 0.0022301694 0.0050625897 + 1876400 0.0063573866 0.0024174958 0.005546522 + 1876500 0.0048612263 0.0030327439 0.0054253788 + 1876600 0.0042261193 0.0030565293 0.0051365724 + 1876700 0.0044980048 0.0027379219 0.0049517836 + 1876800 0.0043664101 0.0025737108 0.0047228033 + 1876900 0.0047523516 0.0022834716 0.0046225197 + 1877000 0.0050803753 0.002367374 0.0048678713 + 1877100 0.0046006543 0.0022684717 0.0045328563 + 1877200 0.0048465519 0.0023522467 0.004737659 + 1877300 0.0046065204 0.0021471774 0.0044144491 + 1877400 0.0045142046 0.0022036652 0.0044255002 + 1877500 0.0047613318 0.0020723379 0.0044158059 + 1877600 0.004612179 0.0023049108 0.0045749677 + 1877700 0.0043730211 0.0025403352 0.0046926816 + 1877800 0.0056333954 0.0025941657 0.0053668525 + 1877900 0.0056188329 0.0025299847 0.0052955041 + 1878000 0.0043592196 0.0027175423 0.0048630957 + 1878100 0.0041645222 0.0028650329 0.0049147586 + 1878200 0.003985234 0.0026551395 0.0046166219 + 1878300 0.0063667535 0.0020433006 0.0051769371 + 1878400 0.0044716572 0.0021770696 0.0043779634 + 1878500 0.0041273664 0.002062141 0.0040935792 + 1878600 0.003695597 0.0021038975 0.0039228242 + 1878700 0.0040410721 0.0022725421 0.0042615073 + 1878800 0.0050836809 0.0021556282 0.0046577524 + 1878900 0.0053602624 0.0026842335 0.0053224876 + 1879000 0.0059684385 0.002687455 0.0056250458 + 1879100 0.0049563284 0.0027429099 0.0051823528 + 1879200 0.0055211972 0.0019567012 0.0046741654 + 1879300 0.0058740237 0.0020862475 0.0049773685 + 1879400 0.0051697637 0.0025034669 0.00504796 + 1879500 0.0043523604 0.0029418483 0.0050840256 + 1879600 0.0038052338 0.0027460003 0.0046188888 + 1879700 0.0054577548 0.0020278433 0.004714082 + 1879800 0.0053393189 0.0016722291 0.0043001751 + 1879900 0.0042706469 0.0020045469 0.0041065059 + 1880000 0.0041588635 0.0019707668 0.0040177074 + 1880100 0.0056334997 0.0019220965 0.0046948346 + 1880200 0.0035521793 0.0021136899 0.0038620281 + 1880300 0.0038509406 0.001948635 0.0038440198 + 1880400 0.0032461177 0.0018797475 0.003477446 + 1880500 0.0055174818 0.0016820166 0.0043976522 + 1880600 0.0043298554 0.0018031562 0.0039342569 + 1880700 0.0042557289 0.0019541601 0.0040487767 + 1880800 0.0053012251 0.0022278545 0.0048370512 + 1880900 0.0050575901 0.0023065071 0.0047957898 + 1881000 0.0042707591 0.0027133315 0.0048153458 + 1881100 0.0046910745 0.0023956075 0.0047044957 + 1881200 0.0065144107 0.0020329881 0.0052392996 + 1881300 0.0051598801 0.0025338848 0.0050735132 + 1881400 0.00505512 0.0027328373 0.0052209041 + 1881500 0.0050849724 0.0023630633 0.0048658232 + 1881600 0.0050155254 0.0023264615 0.0047950404 + 1881700 0.0070139184 0.0021041753 0.0055563383 + 1881800 0.0046250972 0.0019101482 0.0041865632 + 1881900 0.0049034168 0.0015558939 0.0039692944 + 1882000 0.0055570424 0.001730657 0.0044657638 + 1882100 0.0048402397 0.0018567548 0.0042390603 + 1882200 0.0059179228 0.0020411105 0.0049538381 + 1882300 0.0047225951 0.0022266189 0.0045510212 + 1882400 0.0056357875 0.0025366805 0.0053105447 + 1882500 0.0048013455 0.0024987058 0.004861868 + 1882600 0.0042477552 0.0024539069 0.0045445989 + 1882700 0.0036773397 0.0024361645 0.0042461051 + 1882800 0.0041989932 0.0023645868 0.0044312787 + 1882900 0.0045934949 0.0024027486 0.0046636094 + 1883000 0.0038217208 0.0020782918 0.003959295 + 1883100 0.0056743315 0.0019598183 0.0047526533 + 1883200 0.0047343663 0.0017551895 0.0040853854 + 1883300 0.0059014443 0.0016036729 0.00450829 + 1883400 0.0042349215 0.0017464643 0.0038308398 + 1883500 0.0036898214 0.0021214954 0.0039375793 + 1883600 0.0048160705 0.0026638301 0.0050342398 + 1883700 0.0057976416 0.0026520641 0.0055055908 + 1883800 0.004554897 0.002266687 0.0045085504 + 1883900 0.0058228056 0.001494648 0.0043605601 + 1884000 0.0035266237 0.0016786759 0.003414436 + 1884100 0.0058500098 0.0016494703 0.004528772 + 1884200 0.0043684554 0.0016242102 0.0037743093 + 1884300 0.006195006 0.0018161947 0.0048652992 + 1884400 0.0058881955 0.0019572489 0.0048553451 + 1884500 0.0035911007 0.002180089 0.0039475839 + 1884600 0.0046377614 0.001869065 0.0041517132 + 1884700 0.0046806277 0.0018954904 0.0041992368 + 1884800 0.003444748 0.0022582623 0.0039537242 + 1884900 0.0051143112 0.0020213319 0.0045385319 + 1885000 0.0034974452 0.0019405814 0.0036619802 + 1885100 0.0040924134 0.00172944 0.0037436747 + 1885200 0.0036729763 0.0020064004 0.0038141934 + 1885300 0.0037959444 0.0021591138 0.0040274302 + 1885400 0.0063323834 0.0023875949 0.0055043148 + 1885500 0.004655842 0.0026069641 0.0048985113 + 1885600 0.0053028611 0.0020533344 0.0046633364 + 1885700 0.0049850356 0.0015769628 0.004030535 + 1885800 0.0049816619 0.0019593545 0.0044112662 + 1885900 0.0046806184 0.0025347608 0.0048385026 + 1886000 0.0057024816 0.0025532637 0.0053599539 + 1886100 0.0053279816 0.0023700446 0.0049924105 + 1886200 0.005479699 0.0020550159 0.0047520552 + 1886300 0.005047292 0.0017762777 0.0042604917 + 1886400 0.0044146248 0.0016214446 0.0037942677 + 1886500 0.0040524171 0.0018191285 0.0038136775 + 1886600 0.0057021838 0.0019075638 0.0047141073 + 1886700 0.0041784364 0.0020094225 0.0040659966 + 1886800 0.0052509317 0.0020449974 0.0046294404 + 1886900 0.0046349576 0.0018746642 0.0041559323 + 1887000 0.0049529392 0.0019122534 0.0043500281 + 1887100 0.004661776 0.0020309513 0.0043254192 + 1887200 0.0036557668 0.002043711 0.0038430337 + 1887300 0.0040888237 0.0019126882 0.0039251561 + 1887400 0.0060286835 0.0021421505 0.0051093932 + 1887500 0.0049717975 0.002449652 0.0048967086 + 1887600 0.0073813891 0.0022627548 0.0058957822 + 1887700 0.0055732353 0.0024205634 0.0051636402 + 1887800 0.0070941415 0.002930725 0.0064223727 + 1887900 0.005636876 0.0029094849 0.0056838848 + 1888000 0.0056816499 0.0024719786 0.0052684156 + 1888100 0.0046245774 0.0022290291 0.0045051883 + 1888200 0.0063114236 0.0017176486 0.0048240524 + 1888300 0.0043916932 0.0022635028 0.0044250393 + 1888400 0.0058035082 0.0026132683 0.0054696825 + 1888500 0.0051015846 0.0025107855 0.0050217217 + 1888600 0.0052713516 0.002550919 0.0051454124 + 1888700 0.0058000362 0.0019922818 0.0048469871 + 1888800 0.0047354735 0.001622489 0.0039532299 + 1888900 0.0055117103 0.0016145775 0.0043273725 + 1889000 0.0057092592 0.001785768 0.004595794 + 1889100 0.0047709946 0.0020918837 0.0044401076 + 1889200 0.0050482783 0.0022654277 0.0047501272 + 1889300 0.0061151798 0.0023929642 0.0054027793 + 1889400 0.0063336173 0.0026961778 0.0058135051 + 1889500 0.0061583636 0.002820378 0.0058514476 + 1889600 0.0064699151 0.0021157389 0.0053001503 + 1889700 0.0051201489 0.0021565793 0.0046766526 + 1889800 0.0049121072 0.0028000366 0.0052177144 + 1889900 0.0030387554 0.0027141525 0.0042097899 + 1890000 0.0042062304 0.0024462914 0.0045165454 + 1890100 0.0050293524 0.0022088659 0.0046842502 + 1890200 0.0039034811 0.0026135259 0.0045347705 + 1890300 0.0034888769 0.0027515789 0.0044687604 + 1890400 0.0066669734 0.00295295 0.006234351 + 1890500 0.0040402349 0.0024912224 0.0044797755 + 1890600 0.0039183788 0.0027319522 0.0046605293 + 1890700 0.0047365632 0.0024968647 0.0048281419 + 1890800 0.0051791562 0.0021738206 0.0047229365 + 1890900 0.0057150003 0.0024166675 0.0052295192 + 1891000 0.0050478152 0.0019689146 0.0044533861 + 1891100 0.0052799881 0.001860854 0.0044595981 + 1891200 0.0040998981 0.0023531445 0.0043710631 + 1891300 0.0039728547 0.0023457048 0.0043010942 + 1891400 0.0048595483 0.0022642941 0.004656103 + 1891500 0.0044412044 0.0022989655 0.0044848708 + 1891600 0.0050951071 0.0022322929 0.0047400409 + 1891700 0.0042507861 0.0024012922 0.0044934759 + 1891800 0.0046895839 0.002188129 0.0044962835 + 1891900 0.0049597048 0.0022845352 0.0047256399 + 1892000 0.0050099869 0.0022445365 0.0047103894 + 1892100 0.0059925152 0.0024896101 0.0054390512 + 1892200 0.0077902064 0.0032148307 0.0070490729 + 1892300 0.006303119 0.0030261922 0.0061285085 + 1892400 0.0066920142 0.0029825871 0.0062763129 + 1892500 0.0040802134 0.0032032999 0.00521153 + 1892600 0.0053510047 0.0030044884 0.0056381861 + 1892700 0.0051849091 0.0032238496 0.005775797 + 1892800 0.0063142044 0.002836047 0.0059438195 + 1892900 0.0053481166 0.0021463871 0.0047786632 + 1893000 0.0069309538 0.0019279174 0.0053392462 + 1893100 0.0053931864 0.0022440094 0.0048984684 + 1893200 0.0038658145 0.0025187713 0.0044214769 + 1893300 0.0061067045 0.0026550503 0.0056606939 + 1893400 0.0046981341 0.0023181079 0.0046304707 + 1893500 0.0071270809 0.0017187578 0.0052266179 + 1893600 0.0080901997 0.0021248616 0.0061067567 + 1893700 0.0057365471 0.0028460157 0.0056694725 + 1893800 0.0068389839 0.0029483955 0.0063144578 + 1893900 0.005376149 0.0033832866 0.00602936 + 1894000 0.0057957015 0.0031238799 0.0059764518 + 1894100 0.0050235514 0.0025631587 0.0050356879 + 1894200 0.0049391541 0.0021235509 0.0045545408 + 1894300 0.0051867799 0.0021930349 0.0047459031 + 1894400 0.006230486 0.002320752 0.0053873194 + 1894500 0.0048690887 0.0023796468 0.0047761514 + 1894600 0.0053204347 0.0022086936 0.004827345 + 1894700 0.0044088104 0.0021243265 0.0042942879 + 1894800 0.0043764553 0.0024238095 0.0045778461 + 1894900 0.0041280512 0.0024974062 0.0045291814 + 1895000 0.0048355174 0.0023195701 0.0046995513 + 1895100 0.0053022358 0.0020628335 0.0046725277 + 1895200 0.0049901101 0.0020799925 0.0045360623 + 1895300 0.0045410635 0.0020940926 0.0043291473 + 1895400 0.0042245283 0.0021689117 0.0042481718 + 1895500 0.0039773586 0.0025071778 0.004464784 + 1895600 0.0064413932 0.0029770304 0.0061474036 + 1895700 0.0051395562 0.0028473236 0.0053769489 + 1895800 0.0055278879 0.0023450926 0.0050658499 + 1895900 0.0060390843 0.0020362258 0.0050085876 + 1896000 0.0051545954 0.0019877866 0.0045248141 + 1896100 0.0054189475 0.0022472228 0.004914361 + 1896200 0.0058968154 0.0026749681 0.005577307 + 1896300 0.0050191968 0.0025105129 0.0049808989 + 1896400 0.0039256889 0.0029418361 0.0048740111 + 1896500 0.0054341463 0.0025357811 0.0052104 + 1896600 0.0052947666 0.0020190535 0.0046250715 + 1896700 0.005141795 0.002124987 0.0046557142 + 1896800 0.0052080328 0.0022518001 0.0048151288 + 1896900 0.0058334705 0.0021093711 0.0049805324 + 1897000 0.0045062715 0.0022671568 0.0044850873 + 1897100 0.0044513717 0.0023257827 0.0045166922 + 1897200 0.0050414479 0.0020122032 0.0044935408 + 1897300 0.0073251023 0.0021663203 0.005771644 + 1897400 0.0055619114 0.0021584605 0.0048959637 + 1897500 0.0046202924 0.002092301 0.0043663511 + 1897600 0.0046387088 0.0023134812 0.0045965957 + 1897700 0.0047649251 0.0021521145 0.0044973511 + 1897800 0.0051722813 0.0021461667 0.0046918989 + 1897900 0.0043855129 0.0019939438 0.0041524385 + 1898000 0.0051235664 0.0018684049 0.0043901603 + 1898100 0.0049881854 0.0023676376 0.0048227601 + 1898200 0.0053763362 0.0028217756 0.0054679411 + 1898300 0.0043389837 0.0031387307 0.0052743242 + 1898400 0.0057612954 0.0028963912 0.0057320288 + 1898500 0.0063622311 0.0029520987 0.0060835093 + 1898600 0.0044511351 0.0028171385 0.0050079316 + 1898700 0.0057427337 0.0023529681 0.0051794698 + 1898800 0.0060649767 0.0022132747 0.0051983805 + 1898900 0.0055981079 0.0024460427 0.0052013614 + 1899000 0.0041607606 0.0031554496 0.005203324 + 1899100 0.0040453113 0.0034059877 0.0053970394 + 1899200 0.0057374178 0.0026899895 0.0055138748 + 1899300 0.0056993345 0.0021421198 0.004947261 + 1899400 0.006332936 0.0019114325 0.0050284245 + 1899500 0.0037153252 0.0021702309 0.0039988675 + 1899600 0.0053618438 0.0022162483 0.0048552809 + 1899700 0.0064545627 0.0023204581 0.0054973132 + 1899800 0.0043895503 0.0023310634 0.0044915452 + 1899900 0.0048765547 0.0021379324 0.0045381116 + 1900000 0.0043456662 0.0021970375 0.0043359201 + 1900100 0.0043793433 0.0030293039 0.0051847619 + 1900200 0.004543968 0.0034949402 0.0057314245 + 1900300 0.0042497605 0.0029882743 0.0050799533 + 1900400 0.004486564 0.0026579558 0.0048661865 + 1900500 0.0041549405 0.0027639208 0.0048089305 + 1900600 0.0043799709 0.0030862125 0.0052419795 + 1900700 0.0050997178 0.0028736115 0.0053836289 + 1900800 0.0049024027 0.0026012689 0.0050141703 + 1900900 0.0050339707 0.0023224137 0.0048000711 + 1901000 0.0046408465 0.0026773339 0.0049615005 + 1901100 0.0053043148 0.0028589518 0.0054696692 + 1901200 0.0044466185 0.0028678935 0.0050564635 + 1901300 0.0049916807 0.0025072732 0.004964116 + 1901400 0.0058909935 0.0025517873 0.0054512606 + 1901500 0.0054566808 0.0025221631 0.0052078732 + 1901600 0.0066039447 0.002636844 0.005887223 + 1901700 0.0049507531 0.0026600844 0.0050967832 + 1901800 0.00705488 0.0023243034 0.0057966272 + 1901900 0.0046411679 0.0024341645 0.0047184893 + 1902000 0.0053116745 0.0024217008 0.0050360406 + 1902100 0.0042121731 0.0025567747 0.0046299537 + 1902200 0.0035198781 0.0028051445 0.0045375845 + 1902300 0.0038823632 0.0026569819 0.0045678326 + 1902400 0.0055265067 0.0024890799 0.0052091575 + 1902500 0.0057337886 0.0024668359 0.005288935 + 1902600 0.0047772017 0.0022230071 0.0045742861 + 1902700 0.0066254856 0.002505068 0.0057660492 + 1902800 0.005684084 0.0029676908 0.0057653259 + 1902900 0.0036091246 0.0028533665 0.0046297325 + 1903000 0.0049730896 0.0025058533 0.0049535459 + 1903100 0.0036536611 0.0028070019 0.0046052883 + 1903200 0.004152262 0.0029541969 0.0049978883 + 1903300 0.0060399097 0.0028598322 0.0058326003 + 1903400 0.0052242056 0.0028505521 0.0054218408 + 1903500 0.0042396777 0.0026922876 0.004779004 + 1903600 0.0042957869 0.0026671652 0.0047814978 + 1903700 0.0053952224 0.0025797917 0.0052352527 + 1903800 0.0040298711 0.0029321994 0.0049156516 + 1903900 0.0050743959 0.0025886394 0.0050861936 + 1904000 0.0049554617 0.0022425528 0.0046815691 + 1904100 0.0059125601 0.0020703635 0.0049804517 + 1904200 0.0054048414 0.0020211405 0.0046813359 + 1904300 0.0051386017 0.0017135037 0.0042426592 + 1904400 0.005095372 0.0017835043 0.0042913828 + 1904500 0.0039151686 0.0017674407 0.0036944378 + 1904600 0.0057365073 0.0022004832 0.0050239204 + 1904700 0.0050960405 0.0021110555 0.004619263 + 1904800 0.0052888078 0.0019990871 0.0046021722 + 1904900 0.0053179558 0.0024467821 0.0050642134 + 1905000 0.006802629 0.0021532719 0.0055014408 + 1905100 0.0075031322 0.0022645707 0.0059575186 + 1905200 0.0058070135 0.0026271713 0.0054853108 + 1905300 0.0054023551 0.0028932688 0.0055522405 + 1905400 0.0041383012 0.0026894259 0.004726246 + 1905500 0.0050310005 0.0022659506 0.0047421461 + 1905600 0.0041581945 0.0022880687 0.00433468 + 1905700 0.0025436059 0.0024731936 0.0037251246 + 1905800 0.0056613263 0.0025050403 0.0052914743 + 1905900 0.0044946998 0.0022495027 0.0044617378 + 1906000 0.0042768215 0.0023693844 0.0044743825 + 1906100 0.0054550418 0.0022870876 0.004971991 + 1906200 0.0053006024 0.0022471603 0.0048560505 + 1906300 0.0047601127 0.0020725433 0.0044154112 + 1906400 0.0043426308 0.0017830553 0.0039204439 + 1906500 0.0044078296 0.0017917176 0.0039611962 + 1906600 0.0050273864 0.0019915009 0.0044659176 + 1906700 0.0054379245 0.0024129534 0.0050894319 + 1906800 0.004331341 0.0025201245 0.0046519564 + 1906900 0.0063099168 0.0023521046 0.0054577668 + 1907000 0.0034437584 0.0024277555 0.0041227303 + 1907100 0.0056616877 0.0022021025 0.0049887144 + 1907200 0.0053262423 0.00208219 0.0047036998 + 1907300 0.0059995619 0.002592462 0.0055453714 + 1907400 0.0070311211 0.0028615669 0.0063221967 + 1907500 0.0069626297 0.0030425819 0.0064695012 + 1907600 0.0051883837 0.0031247156 0.0056783731 + 1907700 0.0052345718 0.0035302232 0.0061066139 + 1907800 0.007407569 0.0030682767 0.0067141896 + 1907900 0.0046467109 0.0029713816 0.0052584346 + 1908000 0.0059881502 0.0028003231 0.0057476157 + 1908100 0.0054063627 0.0024131797 0.0050741239 + 1908200 0.0051148008 0.0028691383 0.0053865793 + 1908300 0.0050265259 0.0027257068 0.0051997 + 1908400 0.0054002065 0.0025768759 0.0052347901 + 1908500 0.0039744672 0.0030030921 0.0049592752 + 1908600 0.0053265995 0.0026874774 0.0053091631 + 1908700 0.004729641 0.0029330554 0.0052609255 + 1908800 0.0043799158 0.0031678492 0.0053235889 + 1908900 0.006068706 0.0034134992 0.0064004405 + 1909000 0.0056271209 0.0033760133 0.0061456119 + 1909100 0.0065949836 0.0030160461 0.0062620146 + 1909200 0.0048574949 0.0032534341 0.0056442324 + 1909300 0.0066299046 0.0029227414 0.0061858976 + 1909400 0.0060586569 0.0026434609 0.0056254561 + 1909500 0.0053960599 0.0030855333 0.0057414065 + 1909600 0.0050419308 0.0028712916 0.0053528669 + 1909700 0.0032045192 0.0028469541 0.0044241785 + 1909800 0.0061441543 0.0024398294 0.0054639053 + 1909900 0.0044539362 0.002822636 0.0050148078 + 1910000 0.0051633097 0.003173802 0.0057151185 + 1910100 0.004838801 0.0028281332 0.0052097306 + 1910200 0.0039151588 0.002719723 0.0046467152 + 1910300 0.0053867368 0.0027648393 0.0054161239 + 1910400 0.0047883178 0.0027310778 0.0050878279 + 1910500 0.0044689839 0.002457148 0.004656726 + 1910600 0.0035509552 0.002692882 0.0044406178 + 1910700 0.005123139 0.002308879 0.0048304239 + 1910800 0.0048122089 0.0023827898 0.0047512989 + 1910900 0.0081181532 0.0027233078 0.0067189613 + 1911000 0.0048683618 0.0034233596 0.0058195064 + 1911100 0.0037549504 0.0036571434 0.0055052831 + 1911200 0.0041650792 0.0032913353 0.0053413352 + 1911300 0.0051186974 0.0030308084 0.0055501673 + 1911400 0.0042217387 0.0027332151 0.0048111021 + 1911500 0.004682911 0.0024322732 0.0047371434 + 1911600 0.0055665434 0.0022741848 0.0050139679 + 1911700 0.0053825619 0.0027759609 0.0054251906 + 1911800 0.0056070375 0.0032328343 0.005992548 + 1911900 0.0052592614 0.0029291293 0.0055176721 + 1912000 0.0054767695 0.0027668657 0.0054624632 + 1912100 0.0044058104 0.0030278438 0.0051963286 + 1912200 0.0061682385 0.0031800428 0.0062159727 + 1912300 0.0054818366 0.0025324083 0.0052304997 + 1912400 0.0058738154 0.002480401 0.0053714195 + 1912500 0.004992234 0.0030556531 0.0055127683 + 1912600 0.0047396403 0.0027360535 0.0050688452 + 1912700 0.005190719 0.002875212 0.0054300189 + 1912800 0.0032459836 0.0028363389 0.0044339714 + 1912900 0.0042356472 0.0026281396 0.0047128722 + 1913000 0.0051142145 0.0024702105 0.0049873629 + 1913100 0.0047370124 0.0022210099 0.0045525082 + 1913200 0.0052818234 0.0023226606 0.0049223081 + 1913300 0.0049244501 0.0024017881 0.0048255409 + 1913400 0.004030087 0.002496837 0.0044803955 + 1913500 0.0066303644 0.0025940067 0.0058573892 + 1913600 0.0049734339 0.0029455892 0.0053934512 + 1913700 0.0038715841 0.0025404078 0.0044459531 + 1913800 0.0054936581 0.002218937 0.0049228468 + 1913900 0.0040736679 0.0021496548 0.0041546632 + 1914000 0.0036362249 0.0020724131 0.0038621176 + 1914100 0.0040449874 0.0017259222 0.0037168145 + 1914200 0.0043084372 0.0020009298 0.0041214888 + 1914300 0.0076682968 0.0022573249 0.0060315647 + 1914400 0.0058179489 0.0022205321 0.0050840538 + 1914500 0.0048293571 0.0022537173 0.0046306665 + 1914600 0.0053466993 0.0021327229 0.0047643015 + 1914700 0.0066170886 0.0023173729 0.0055742213 + 1914800 0.004600395 0.0033076016 0.0055718585 + 1914900 0.0043616169 0.0029214763 0.0050682097 + 1915000 0.0058928075 0.0022316467 0.0051320129 + 1915100 0.0042474411 0.0021873227 0.0042778601 + 1915200 0.0055313353 0.0023349709 0.005057425 + 1915300 0.0056034483 0.0025409139 0.0052988611 + 1915400 0.0064952993 0.0023835706 0.0055804757 + 1915500 0.0059271446 0.0022747054 0.0051919718 + 1915600 0.0044718675 0.00269988 0.0049008772 + 1915700 0.004452722 0.0029718634 0.0051634376 + 1915800 0.0063362683 0.0028693615 0.0059879935 + 1915900 0.0065101143 0.0025842872 0.0057884841 + 1916000 0.0038634733 0.0027155833 0.0046171366 + 1916100 0.004013169 0.0027185103 0.0046937419 + 1916200 0.0041893475 0.0023513276 0.004413272 + 1916300 0.0066122252 0.0023505594 0.005605014 + 1916400 0.0044033991 0.0023747237 0.0045420217 + 1916500 0.0061230829 0.0025007727 0.0055144775 + 1916600 0.0060899145 0.002418923 0.0054163028 + 1916700 0.0052060664 0.0023569451 0.0049193059 + 1916800 0.0054895773 0.0020612337 0.0047631351 + 1916900 0.0043015074 0.0018825018 0.00399965 + 1917000 0.0039566591 0.0022125133 0.0041599315 + 1917100 0.0060901772 0.0022812415 0.0052787505 + 1917200 0.0051807927 0.0021118118 0.0046617332 + 1917300 0.0035091109 0.002217183 0.0039443235 + 1917400 0.0048379596 0.0024341811 0.0048153643 + 1917500 0.0046143274 0.0023716705 0.0046427848 + 1917600 0.0046302403 0.0024112562 0.0046902026 + 1917700 0.0045389284 0.0024304084 0.0046644122 + 1917800 0.0059510614 0.0020830031 0.0050120411 + 1917900 0.0038553455 0.0022910248 0.0041885777 + 1918000 0.0047111337 0.0026970634 0.0050158245 + 1918100 0.0051308633 0.0026433609 0.0051687077 + 1918200 0.0051334256 0.0024474637 0.0049740716 + 1918300 0.0060202597 0.0022322381 0.0051953347 + 1918400 0.0051574692 0.0024429967 0.0049814386 + 1918500 0.0052267575 0.0027093786 0.0052819233 + 1918600 0.0061451131 0.0022157439 0.0052402918 + 1918700 0.0043869983 0.0024217587 0.0045809845 + 1918800 0.0053752092 0.0025245621 0.0051701728 + 1918900 0.0045529158 0.0022590102 0.0044998985 + 1919000 0.0052687595 0.0019375739 0.0045307915 + 1919100 0.0046442978 0.0020624555 0.0043483208 + 1919200 0.006966526 0.0028785267 0.0063073637 + 1919300 0.0052773955 0.0037975138 0.0063949819 + 1919400 0.0053470317 0.0029643812 0.0055961234 + 1919500 0.0056594859 0.0023721758 0.005157704 + 1919600 0.0046507179 0.0023426492 0.0046316745 + 1919700 0.0053937628 0.002401126 0.0050558686 + 1919800 0.0050035406 0.0026752546 0.0051379348 + 1919900 0.0054581288 0.0031684439 0.0058548667 + 1920000 0.0048592261 0.0031833597 0.00557501 + 1920100 0.006192711 0.0029285174 0.0059764924 + 1920200 0.0056199698 0.002662466 0.0054285449 + 1920300 0.004330002 0.0023144393 0.0044456122 + 1920400 0.0062492858 0.0022383572 0.0053141776 + 1920500 0.0047181848 0.0022361034 0.004558335 + 1920600 0.0038364754 0.0025090869 0.0043973521 + 1920700 0.0068344475 0.0023837169 0.0057475465 + 1920800 0.0044132874 0.0030706552 0.00524282 + 1920900 0.0052377413 0.0035375331 0.006115484 + 1921000 0.0050625826 0.0032258597 0.0057175996 + 1921100 0.0045934687 0.0023099084 0.0045707563 + 1921200 0.0053722789 0.0017992989 0.0044434675 + 1921300 0.0040921716 0.0020110185 0.0040251342 + 1921400 0.0042464826 0.0022998931 0.0043899587 + 1921500 0.0047161555 0.002400351 0.0047215838 + 1921600 0.0043718698 0.0025759465 0.0047277261 + 1921700 0.005958452 0.0022764436 0.0052091192 + 1921800 0.0051043897 0.0020567558 0.0045690726 + 1921900 0.0054548477 0.0023524339 0.0050372417 + 1922000 0.0059675359 0.0025768155 0.0055139621 + 1922100 0.0046638111 0.0023542306 0.0046497001 + 1922200 0.0053266461 0.0022338096 0.0048555183 + 1922300 0.0051130485 0.0024335486 0.0049501271 + 1922400 0.0062873794 0.002200314 0.0052948835 + 1922500 0.0054390613 0.0022615009 0.0049385389 + 1922600 0.0062105712 0.0026585435 0.005715309 + 1922700 0.0041735152 0.0029526922 0.0050068442 + 1922800 0.0057196655 0.0029435175 0.0057586654 + 1922900 0.0050838975 0.0032262563 0.0057284871 + 1923000 0.0055052109 0.0027754636 0.0054850595 + 1923100 0.0048874809 0.002472526 0.004878083 + 1923200 0.0048721977 0.0021844402 0.004582475 + 1923300 0.0043495432 0.0027166532 0.004857444 + 1923400 0.0065056077 0.0027026314 0.0059046102 + 1923500 0.0054171093 0.0023684218 0.0050346553 + 1923600 0.0039196964 0.0022290693 0.0041582949 + 1923700 0.0045133208 0.0019066507 0.0041280508 + 1923800 0.0045834849 0.002071156 0.00432709 + 1923900 0.0039835383 0.0021541397 0.0041147875 + 1924000 0.0053179027 0.0021439353 0.0047613406 + 1924100 0.0070365419 0.0021608708 0.0056241688 + 1924200 0.0042590485 0.0022848428 0.0043810933 + 1924300 0.005243419 0.0021193224 0.0047000677 + 1924400 0.005708324 0.0017312487 0.0045408144 + 1924500 0.0058006141 0.0025520895 0.0054070792 + 1924600 0.0061062966 0.0026323906 0.0056378335 + 1924700 0.0057147517 0.0024386026 0.0052513319 + 1924800 0.0048322046 0.0019017119 0.0042800626 + 1924900 0.0061314671 0.0018149495 0.004832781 + 1925000 0.0051744137 0.0019979348 0.0045447166 + 1925100 0.0064318709 0.0025987993 0.0057644857 + 1925200 0.0046765376 0.0027726185 0.0050743519 + 1925300 0.0055356922 0.0023857581 0.0051103566 + 1925400 0.0050583514 0.0019422296 0.0044318869 + 1925500 0.0040128399 0.0019514756 0.0039265452 + 1925600 0.0067039827 0.0023935311 0.0056931476 + 1925700 0.0069478566 0.0028311334 0.0062507816 + 1925800 0.0048440453 0.0025322055 0.004916384 + 1925900 0.0067386862 0.002112198 0.0054288951 + 1926000 0.0038864551 0.0027006221 0.0046134867 + 1926100 0.0036076212 0.0029339823 0.0047096083 + 1926200 0.0047824068 0.0028823612 0.005236202 + 1926300 0.0048338084 0.0027569753 0.0051361154 + 1926400 0.0057084534 0.0022770253 0.0050866547 + 1926500 0.0055422737 0.0016498642 0.004377702 + 1926600 0.0058188688 0.0018576627 0.0047216372 + 1926700 0.0056285623 0.001828754 0.004599062 + 1926800 0.0053804792 0.0019692935 0.0046174981 + 1926900 0.0042728488 0.0023850994 0.0044881421 + 1927000 0.0050311616 0.001896969 0.0043732438 + 1927100 0.0045917693 0.0017541135 0.0040141249 + 1927200 0.0054952581 0.0019134538 0.0046181511 + 1927300 0.0044454668 0.0023989129 0.0045869161 + 1927400 0.005406817 0.0024731726 0.0051343404 + 1927500 0.004545335 0.0026019434 0.0048391004 + 1927600 0.0051874367 0.003056019 0.0056092105 + 1927700 0.0054108605 0.002903521 0.0055666789 + 1927800 0.0043701043 0.0028301099 0.0049810206 + 1927900 0.0067663321 0.002532235 0.0058625391 + 1928000 0.0048834042 0.0024836653 0.0048872158 + 1928100 0.005003884 0.002126817 0.0045896662 + 1928200 0.0038291612 0.0019638419 0.0038485072 + 1928300 0.0070826926 0.0020214702 0.0055074829 + 1928400 0.0060110113 0.0021453643 0.0051039089 + 1928500 0.0053331534 0.0025847183 0.0052096297 + 1928600 0.0055783933 0.0030469046 0.00579252 + 1928700 0.0058932337 0.0031083961 0.0060089721 + 1928800 0.0058713754 0.0028322979 0.0057221155 + 1928900 0.0043825763 0.0028972926 0.0050543419 + 1929000 0.0064651835 0.0030917794 0.0062738619 + 1929100 0.0047675589 0.0030667707 0.0054133036 + 1929200 0.0064344047 0.0024199223 0.0055868559 + 1929300 0.0041613915 0.002608236 0.0046564209 + 1929400 0.0052434542 0.0026003693 0.0051811319 + 1929500 0.0042788031 0.0028419888 0.0049479622 + 1929600 0.0051311717 0.0030508041 0.0055763027 + 1929700 0.0041357664 0.0031811759 0.0052167484 + 1929800 0.0053405536 0.0031355912 0.0057641449 + 1929900 0.0053568786 0.0025764194 0.0052130081 + 1930000 0.0035314915 0.0026400042 0.0043781602 + 1930100 0.0047677643 0.0032163283 0.0055629623 + 1930200 0.004678255 0.0029343888 0.0052369675 + 1930300 0.003306335 0.0025310104 0.0041583472 + 1930400 0.0040825228 0.0025154543 0.004524821 + 1930500 0.0052109936 0.0026427655 0.0052075514 + 1930600 0.0059333994 0.0025087032 0.0054290482 + 1930700 0.0048580653 0.0026817369 0.0050728159 + 1930800 0.0061855253 0.0025327523 0.0055771906 + 1930900 0.0053319275 0.0025883007 0.0052126087 + 1931000 0.0039990717 0.002553903 0.0045221961 + 1931100 0.0040501791 0.0022323782 0.0042258257 + 1931200 0.0042180624 0.0017578194 0.003833897 + 1931300 0.0050443054 0.0017015862 0.0041843303 + 1931400 0.0040566486 0.0018690432 0.0038656749 + 1931500 0.0059665029 0.0019603292 0.0048969674 + 1931600 0.0054376933 0.0015740379 0.0042504026 + 1931700 0.0050713584 0.0015823515 0.0040784107 + 1931800 0.0043029995 0.0017684269 0.0038863095 + 1931900 0.0053551015 0.0016877853 0.0043234993 + 1932000 0.0059243172 0.001745908 0.0046617829 + 1932100 0.0032134698 0.0025426012 0.0041242309 + 1932200 0.0046879819 0.0023305068 0.0046378729 + 1932300 0.0055771194 0.0023206857 0.0050656742 + 1932400 0.0051247402 0.0022794726 0.0048018057 + 1932500 0.0044660029 0.002197239 0.0043953498 + 1932600 0.0055681978 0.0020173864 0.0047579837 + 1932700 0.0044720137 0.0017784764 0.0039795456 + 1932800 0.0057204328 0.0019462168 0.0047617423 + 1932900 0.0063015774 0.0024615516 0.0055631093 + 1933000 0.0061731608 0.0020845797 0.0051229323 + 1933100 0.0045674762 0.0023528394 0.0046008941 + 1933200 0.0053501274 0.0021261898 0.0047594556 + 1933300 0.0055846555 0.001966533 0.0047152306 + 1933400 0.0041056353 0.0024456809 0.0044664233 + 1933500 0.0066441958 0.002097642 0.0053678321 + 1933600 0.0037798348 0.0021727892 0.0040331767 + 1933700 0.0041807703 0.0020733723 0.0041310952 + 1933800 0.0043092601 0.0021589949 0.0042799588 + 1933900 0.0052814169 0.0023221663 0.0049216137 + 1934000 0.0047009604 0.0025455383 0.0048592922 + 1934100 0.0043929394 0.002858411 0.0050205609 + 1934200 0.004877666 0.0028724634 0.0052731896 + 1934300 0.005689155 0.0024654787 0.0052656097 + 1934400 0.0064128496 0.0027048915 0.0058612159 + 1934500 0.0049423581 0.0032146203 0.0056471871 + 1934600 0.005407287 0.0030924902 0.0057538893 + 1934700 0.0053414612 0.0025397309 0.0051687313 + 1934800 0.0051096145 0.0021110809 0.0046259693 + 1934900 0.0047699233 0.00193222 0.0042799166 + 1935000 0.0037299528 0.0020382571 0.0038740932 + 1935100 0.004692111 0.0018402431 0.0041496414 + 1935200 0.0051072204 0.001731499 0.004245209 + 1935300 0.005000162 0.0021683886 0.0046294058 + 1935400 0.005286832 0.0019450034 0.004547116 + 1935500 0.0051939352 0.0021857548 0.0047421448 + 1935600 0.00644339 0.0022291894 0.0054005454 + 1935700 0.0071900586 0.0021164536 0.0056553106 + 1935800 0.0055004842 0.0021257832 0.0048330528 + 1935900 0.0035549909 0.0025679207 0.0043176428 + 1936000 0.0038259495 0.0025239053 0.0044069898 + 1936100 0.0048043476 0.002104575 0.0044692149 + 1936200 0.0064956738 0.0024944978 0.0056915872 + 1936300 0.0059778758 0.002905859 0.0058480947 + 1936400 0.0061613659 0.0029779558 0.0060105031 + 1936500 0.0043324271 0.0027632046 0.0048955711 + 1936600 0.0046121668 0.0023749216 0.0046449724 + 1936700 0.0060858071 0.0026214388 0.005616797 + 1936800 0.0051709009 0.0028814411 0.0054264939 + 1936900 0.004226439 0.0026343311 0.0047145316 + 1937000 0.0043876144 0.0021528921 0.004312421 + 1937100 0.0044157044 0.0022535556 0.0044269101 + 1937200 0.0047588056 0.0020209118 0.0043631364 + 1937300 0.0065581199 0.0022997553 0.00552758 + 1937400 0.0036893646 0.0025006946 0.0043165537 + 1937500 0.0058091169 0.0022247854 0.0050839602 + 1937600 0.005120915 0.0027894393 0.0053098896 + 1937700 0.0057998658 0.0028762809 0.0057309023 + 1937800 0.0050942553 0.0025534618 0.0050607906 + 1937900 0.0054574882 0.0023642792 0.0050503866 + 1938000 0.0042063799 0.0019526762 0.0040230038 + 1938100 0.0053050435 0.001973706 0.0045847821 + 1938200 0.0061108513 0.0023514397 0.0053591244 + 1938300 0.0044327145 0.0027682141 0.0049499408 + 1938400 0.0045960542 0.0026946725 0.0049567929 + 1938500 0.0046179853 0.0024980571 0.0047709717 + 1938600 0.0044325297 0.0028228987 0.0050045344 + 1938700 0.0059707891 0.0032402563 0.0061790041 + 1938800 0.0050818692 0.0033757848 0.0058770173 + 1938900 0.0063042715 0.0034017244 0.006504608 + 1939000 0.0058689984 0.0031688747 0.0060575223 + 1939100 0.0062984481 0.0027884007 0.0058884182 + 1939200 0.0042516827 0.0027211141 0.0048137392 + 1939300 0.0055852617 0.0028288735 0.0055778695 + 1939400 0.0059443656 0.0027939633 0.0057197058 + 1939500 0.0044849095 0.0030751509 0.0052825673 + 1939600 0.0073540225 0.0029376592 0.0065572171 + 1939700 0.0058212565 0.0027820104 0.0056471601 + 1939800 0.0054193497 0.0027682873 0.0054356235 + 1939900 0.0064416349 0.0033076992 0.0064781914 + 1940000 0.0052415054 0.0031668298 0.0057466332 + 1940100 0.0059695318 0.0028141583 0.0057522872 + 1940200 0.0047844406 0.0030469658 0.0054018076 + 1940300 0.0045235778 0.0029133561 0.0051398045 + 1940400 0.005486135 0.0023386076 0.0050388147 + 1940500 0.0052212236 0.0026086981 0.0051785191 + 1940600 0.004868448 0.0026270879 0.0050232772 + 1940700 0.0071970414 0.0026281287 0.0061704225 + 1940800 0.0056430134 0.0034515461 0.0062289668 + 1940900 0.0053340621 0.0037555634 0.006380922 + 1941000 0.0049319097 0.0035145699 0.0059419942 + 1941100 0.0050221034 0.0038370433 0.0063088599 + 1941200 0.0055321024 0.003051018 0.0057738497 + 1941300 0.0041915875 0.002214242 0.004277289 + 1941400 0.0049878524 0.00197035 0.0044253085 + 1941500 0.0055034125 0.0022729302 0.004981641 + 1941600 0.0053666436 0.0026669515 0.0053083464 + 1941700 0.0041627765 0.0032548749 0.0053037414 + 1941800 0.0043623951 0.0034906228 0.0056377391 + 1941900 0.0034835984 0.0034378913 0.0051524749 + 1942000 0.0056847685 0.003051769 0.005849741 + 1942100 0.0057556863 0.001951808 0.0047846849 + 1942200 0.0060839021 0.002008404 0.0050028245 + 1942300 0.0045323697 0.0020439559 0.0042747316 + 1942400 0.0046040714 0.001721521 0.0039875874 + 1942500 0.0046438812 0.0013562373 0.0036418976 + 1942600 0.004158342 0.0013194538 0.0033661378 + 1942700 0.0046637812 0.001702855 0.0039983099 + 1942800 0.0062838957 0.0020581977 0.0051510527 + 1942900 0.0071831869 0.0024291385 0.0059646133 + 1943000 0.0050244835 0.0027874513 0.0052604393 + 1943100 0.0045697951 0.0023104857 0.0045596817 + 1943200 0.0051384675 0.0018046707 0.0043337602 + 1943300 0.003556892 0.002299325 0.0040499827 + 1943400 0.004777104 0.0023338744 0.0046851053 + 1943500 0.0048931914 0.0023489872 0.0047573549 + 1943600 0.0030260166 0.0022962563 0.0037856238 + 1943700 0.0059935989 0.0022079142 0.0051578887 + 1943800 0.0041742244 0.0024655797 0.0045200808 + 1943900 0.0071192188 0.0020574313 0.0055614218 + 1944000 0.0047882085 0.0018263065 0.0041830029 + 1944100 0.0057996421 0.0016884755 0.0045429869 + 1944200 0.0057450216 0.0021086764 0.0049363043 + 1944300 0.0065961603 0.0027030243 0.005949572 + 1944400 0.0052262423 0.0027619885 0.0053342796 + 1944500 0.0045837099 0.0025227105 0.0047787552 + 1944600 0.0043572839 0.0024910502 0.0046356509 + 1944700 0.0038461622 0.0024563801 0.004349413 + 1944800 0.0066779131 0.0023488247 0.00563561 + 1944900 0.0061684992 0.0022805332 0.0053165913 + 1945000 0.0046183303 0.0025061738 0.0047792582 + 1945100 0.0060686083 0.0026098363 0.0055967294 + 1945200 0.006302049 0.0028400443 0.005941834 + 1945300 0.0041619882 0.002875805 0.0049242835 + 1945400 0.0045392246 0.0024872674 0.004721417 + 1945500 0.004788768 0.002341422 0.0046983937 + 1945600 0.0068003512 0.0018903704 0.0052374183 + 1945700 0.005354327 0.0018558797 0.0044912126 + 1945800 0.0051109486 0.0022146238 0.0047301688 + 1945900 0.0042800015 0.0022164891 0.0043230524 + 1946000 0.0050544186 0.0023136442 0.0048013658 + 1946100 0.0040574935 0.0025921725 0.0045892201 + 1946200 0.0060294764 0.0026184607 0.0055860936 + 1946300 0.0038442817 0.0028544052 0.0047465126 + 1946400 0.0052554143 0.0021231339 0.0047097831 + 1946500 0.0036103926 0.0019464465 0.0037234366 + 1946600 0.0037319802 0.0021007238 0.0039375578 + 1946700 0.0047750959 0.0023237361 0.0046739786 + 1946800 0.0059808432 0.0023604375 0.0053041338 + 1946900 0.0051591368 0.0026466873 0.0051859499 + 1947000 0.0055581688 0.0025523781 0.0052880393 + 1947100 0.0037177628 0.002504245 0.0043340814 + 1947200 0.0058009122 0.0019920139 0.0048471504 + 1947300 0.0058081754 0.0019559148 0.0048146262 + 1947400 0.0044063667 0.0022865131 0.0044552717 + 1947500 0.0041734164 0.0020979631 0.0041520665 + 1947600 0.0043305008 0.0019552981 0.0040867165 + 1947700 0.0048403374 0.0017671576 0.0041495112 + 1947800 0.0053003123 0.0022150025 0.0048237499 + 1947900 0.0044338509 0.0026767257 0.0048590117 + 1948000 0.0056110532 0.0028304549 0.0055921452 + 1948100 0.0048102169 0.0030133628 0.0053808914 + 1948200 0.0045265515 0.00275435 0.0049822621 + 1948300 0.0060881154 0.0020682125 0.0050647068 + 1948400 0.0046306615 0.0019027405 0.0041818942 + 1948500 0.0055676485 0.0018808563 0.0046211833 + 1948600 0.0042734816 0.0017054533 0.0038088075 + 1948700 0.0036355489 0.0016916969 0.0034810686 + 1948800 0.004590274 0.0018233496 0.0040826251 + 1948900 0.0041779645 0.002092464 0.0041488059 + 1949000 0.0050915833 0.0023156868 0.0048217004 + 1949100 0.0039488311 0.0019632255 0.0039067909 + 1949200 0.0044730038 0.0018821053 0.0040836619 + 1949300 0.0042214869 0.002108772 0.0041865351 + 1949400 0.00438614 0.0022550226 0.0044138259 + 1949500 0.0070104042 0.0019165951 0.0053670284 + 1949600 0.004337837 0.0019558641 0.0040908932 + 1949700 0.004938766 0.0022647281 0.0046955269 + 1949800 0.0061550364 0.0019890647 0.0050184967 + 1949900 0.0036435399 0.0022014401 0.0039947449 + 1950000 0.0051231702 0.0026722163 0.0051937767 + 1950100 0.0061761192 0.0023461744 0.0053859831 + 1950200 0.0052544786 0.0024609231 0.0050471118 + 1950300 0.0049698897 0.0027583698 0.0052044874 + 1950400 0.0047757593 0.0029634688 0.0053140378 + 1950500 0.0058921072 0.0030138878 0.0059139094 + 1950600 0.0062332072 0.0030210892 0.0060889959 + 1950700 0.0051183582 0.0028439915 0.0053631834 + 1950800 0.0050172471 0.0027103311 0.0051797574 + 1950900 0.0045950816 0.0024165827 0.0046782244 + 1951000 0.0047382081 0.0019532869 0.0042853737 + 1951100 0.0039407513 0.0020571328 0.0039967213 + 1951200 0.0048356356 0.0016102402 0.0039902796 + 1951300 0.0041751276 0.0017435179 0.0037984635 + 1951400 0.0040588326 0.0023624454 0.0043601521 + 1951500 0.0058778344 0.0025834822 0.0054764788 + 1951600 0.0063941441 0.0029821422 0.00612926 + 1951700 0.0056562701 0.0023183776 0.0051023231 + 1951800 0.0048264504 0.0019548835 0.004330402 + 1951900 0.0062045654 0.0021516686 0.0052054782 + 1952000 0.0042897572 0.0020502277 0.0041615925 + 1952100 0.0059818312 0.0018799987 0.0048241812 + 1952200 0.0034165882 0.0021824738 0.0038640758 + 1952300 0.0043020258 0.0021782343 0.0042956377 + 1952400 0.00519647 0.0018900586 0.0044476962 + 1952500 0.0057732949 0.0021985672 0.0050401108 + 1952600 0.0041574269 0.0024977711 0.0045440047 + 1952700 0.0063289385 0.0020445623 0.0051595867 + 1952800 0.0048921736 0.0020274326 0.0044352993 + 1952900 0.0044313354 0.0026314385 0.0048124864 + 1953000 0.0064333997 0.0025942498 0.0057606887 + 1953100 0.0065624207 0.0022420747 0.0054720162 + 1953200 0.003548008 0.0024522868 0.004198572 + 1953300 0.0045217632 0.002378023 0.0046035784 + 1953400 0.0047003282 0.0022333381 0.0045467808 + 1953500 0.0039800589 0.0021303665 0.0040893018 + 1953600 0.0051977643 0.0019285515 0.0044868261 + 1953700 0.0045300298 0.0025816278 0.0048112519 + 1953800 0.0052281123 0.0020846826 0.0046578941 + 1953900 0.0050875789 0.0018757677 0.0043798105 + 1954000 0.0073630713 0.0014708889 0.0050949005 + 1954100 0.005888075 0.0016951194 0.0045931564 + 1954200 0.0040477305 0.0025104363 0.0045026787 + 1954300 0.0040159159 0.0028807755 0.0048573591 + 1954400 0.0057639811 0.0024426199 0.0052795793 + 1954500 0.0046990691 0.0023312931 0.0046441162 + 1954600 0.0062294968 0.0019907943 0.0050568748 + 1954700 0.0038134165 0.0023362223 0.0042131383 + 1954800 0.0043384228 0.0022677487 0.0044030662 + 1954900 0.0041086895 0.002575238 0.0045974836 + 1955000 0.0057618147 0.0026503823 0.0054862754 + 1955100 0.0053866195 0.0028547051 0.0055059319 + 1955200 0.0065060895 0.0029907507 0.0061929666 + 1955300 0.0051540395 0.0024268348 0.0049635886 + 1955400 0.005918247 0.0022200104 0.0051328976 + 1955500 0.00527401 0.0020125439 0.0046083457 + 1955600 0.0057023232 0.001829265 0.0046358772 + 1955700 0.0044354442 0.002064399 0.0042474692 + 1955800 0.0028178835 0.0020570509 0.003443978 + 1955900 0.0052400123 0.0014843542 0.0040634228 + 1956000 0.0044515493 0.0013945085 0.0035855054 + 1956100 0.0062732301 0.0014166444 0.0045042498 + 1956200 0.0058625883 0.001880113 0.0047656057 + 1956300 0.0048796907 0.0019016454 0.0043033681 + 1956400 0.0043503072 0.0019897976 0.0041309644 + 1956500 0.0047072638 0.002014239 0.0043310954 + 1956600 0.004040348 0.0021437387 0.0041323475 + 1956700 0.0059166536 0.0022461659 0.0051582688 + 1956800 0.0047412221 0.0023105859 0.0046441562 + 1956900 0.0058967643 0.0020323519 0.0049346656 + 1957000 0.0050170232 0.0022913868 0.0047607029 + 1957100 0.0051360562 0.002353474 0.0048813767 + 1957200 0.0051993477 0.0023753953 0.0049344492 + 1957300 0.0075910763 0.0020369698 0.0057732026 + 1957400 0.0060897096 0.0023980093 0.0053952883 + 1957500 0.0063140278 0.0027847931 0.0058924787 + 1957600 0.0054957856 0.0027947956 0.0054997526 + 1957700 0.0041769473 0.0024245732 0.0044804144 + 1957800 0.0043894414 0.0026513851 0.0048118133 + 1957900 0.006061054 0.0025421013 0.0055252763 + 1958000 0.0057354608 0.0020623481 0.0048852702 + 1958100 0.0039545206 0.0017615936 0.0037079592 + 1958200 0.0037806376 0.0017925673 0.0036533498 + 1958300 0.0046866414 0.0022769038 0.0045836102 + 1958400 0.0056758527 0.0027548794 0.0055484631 + 1958500 0.0057331959 0.0026797272 0.0055015346 + 1958600 0.0055173524 0.0028425703 0.0055581422 + 1958700 0.0043320248 0.0031474432 0.0052796116 + 1958800 0.0067276345 0.0027510618 0.0060623194 + 1958900 0.0058622506 0.0025557482 0.0054410746 + 1959000 0.0047431314 0.0024561714 0.0047906813 + 1959100 0.0044309755 0.0018525584 0.0040334292 + 1959200 0.0064284583 0.0019178471 0.0050818539 + 1959300 0.0039232343 0.0028774845 0.0048084514 + 1959400 0.0048943551 0.0032274365 0.0056363769 + 1959500 0.0043600509 0.003034413 0.0051803755 + 1959600 0.0058800444 0.0026355566 0.0055296409 + 1959700 0.0044944449 0.0025639432 0.0047760528 + 1959800 0.005528302 0.0021286715 0.0048496326 + 1959900 0.00391563 0.0018230644 0.0037502885 + 1960000 0.0043009187 0.0018197585 0.0039366169 + 1960100 0.0045976068 0.0021029098 0.0043657944 + 1960200 0.0038440412 0.0020744119 0.0039664009 + 1960300 0.0051809904 0.0021146997 0.0046647185 + 1960400 0.0044555659 0.001894392 0.0040873659 + 1960500 0.004866486 0.0021133084 0.0045085319 + 1960600 0.0051720432 0.0021001547 0.0046457697 + 1960700 0.004844078 0.0023657313 0.004749926 + 1960800 0.0045788827 0.0023075766 0.0045612454 + 1960900 0.0052030572 0.0020636233 0.0046245031 + 1961000 0.0035280792 0.0022292553 0.0039657318 + 1961100 0.0040345965 0.0025924621 0.00457824 + 1961200 0.0047711305 0.0019968839 0.0043451747 + 1961300 0.0043140613 0.0015766238 0.0036999508 + 1961400 0.0050526152 0.0019508331 0.0044376671 + 1961500 0.0062219855 0.0023485514 0.0054109349 + 1961600 0.0055718507 0.0028739577 0.0056163529 + 1961700 0.0060134994 0.0028711164 0.0058308857 + 1961800 0.0038449441 0.0023706876 0.004263121 + 1961900 0.0055905866 0.002436064 0.0051876808 + 1962000 0.003931949 0.0029453362 0.0048805924 + 1962100 0.0036639542 0.0026018508 0.0044052032 + 1962200 0.0038179277 0.0027216413 0.0046007776 + 1962300 0.0070629224 0.0023816472 0.0058579293 + 1962400 0.0053193057 0.0026084756 0.0052265714 + 1962500 0.0041011754 0.0028148603 0.0048334076 + 1962600 0.0049099188 0.0025712547 0.0049878554 + 1962700 0.0033398167 0.0024234008 0.0040672168 + 1962800 0.0050646402 0.0024292192 0.0049219718 + 1962900 0.006115325 0.0025410084 0.0055508949 + 1963000 0.0048081411 0.0024715717 0.0048380787 + 1963100 0.0048101648 0.0025687031 0.0049362061 + 1963200 0.0060622333 0.0027488979 0.0057326533 + 1963300 0.0050848351 0.0031212801 0.0056239723 + 1963400 0.0047200984 0.0033849079 0.0057080813 + 1963500 0.0063871316 0.0027465439 0.0058902102 + 1963600 0.0049201673 0.0026733202 0.005094965 + 1963700 0.0059731457 0.0024461418 0.0053860494 + 1963800 0.0043685298 0.0024379986 0.0045881344 + 1963900 0.0040538819 0.0024972757 0.0044925457 + 1964000 0.0044021569 0.0020981707 0.0042648573 + 1964100 0.0060576169 0.0018181885 0.0047996718 + 1964200 0.0041034429 0.0017188646 0.0037385279 + 1964300 0.0035045935 0.0015705621 0.0032954792 + 1964400 0.0035214944 0.0019167752 0.0036500107 + 1964500 0.0055267248 0.0022641806 0.0049843654 + 1964600 0.0040407335 0.0023263417 0.0043151402 + 1964700 0.0038319704 0.0024393851 0.004325433 + 1964800 0.0068207458 0.0025497371 0.0059068229 + 1964900 0.0053023593 0.0027493608 0.0053591157 + 1965000 0.0063577043 0.0025418261 0.0056710086 + 1965100 0.0050059486 0.002606692 0.0050705573 + 1965200 0.0054695403 0.0026632069 0.0053552462 + 1965300 0.0052190538 0.0027575158 0.0053262688 + 1965400 0.0053617598 0.0025362095 0.0051752007 + 1965500 0.0057303209 0.0020405503 0.0048609426 + 1965600 0.0067614337 0.0024043677 0.0057322609 + 1965700 0.0067062646 0.0027667175 0.0060674571 + 1965800 0.0040011517 0.0024551339 0.0044244507 + 1965900 0.0062326558 0.0021690624 0.0052366976 + 1966000 0.0058405272 0.0022528503 0.0051274848 + 1966100 0.0037411039 0.002395169 0.0042364936 + 1966200 0.0050806558 0.002402328 0.0049029633 + 1966300 0.0054836211 0.0024380918 0.0051370616 + 1966400 0.0044450393 0.0020777425 0.0042655352 + 1966500 0.0051132422 0.0018010772 0.0043177511 + 1966600 0.003656032 0.0020400365 0.0038394897 + 1966700 0.0041207461 0.0021180504 0.0041462302 + 1966800 0.0045797136 0.0021848257 0.0044389035 + 1966900 0.0061018381 0.0027371496 0.0057403981 + 1967000 0.005661954 0.0025965471 0.0053832901 + 1967100 0.0060926362 0.0026552122 0.0056539315 + 1967200 0.0057948131 0.0021289476 0.0049810822 + 1967300 0.0047413638 0.0021041628 0.0044378028 + 1967400 0.0047225822 0.0023754572 0.0046998532 + 1967500 0.0047036249 0.0022176643 0.0045327297 + 1967600 0.0043852775 0.0025284402 0.004686819 + 1967700 0.0045473778 0.0029978622 0.0052360248 + 1967800 0.0044720524 0.0027242031 0.0049252913 + 1967900 0.0041343662 0.0025077714 0.0045426548 + 1968000 0.0051008836 0.0015424749 0.0040530661 + 1968100 0.0044266162 0.0015126516 0.0036913768 + 1968200 0.0052096508 0.0019109596 0.0044750846 + 1968300 0.005410992 0.0023438293 0.0050070519 + 1968400 0.0052020452 0.0022122354 0.004772617 + 1968500 0.0062668959 0.0020335453 0.0051180331 + 1968600 0.0058239703 0.0020508671 0.0049173525 + 1968700 0.0060667961 0.0020515531 0.0050375543 + 1968800 0.0054576229 0.002212246 0.0048984198 + 1968900 0.0035614849 0.0026052277 0.004358146 + 1969000 0.0054188189 0.002573247 0.0052403219 + 1969100 0.0043227859 0.0021020917 0.0042297129 + 1969200 0.0051133051 0.0021091525 0.0046258573 + 1969300 0.0058454842 0.0019518892 0.0048289634 + 1969400 0.0041841745 0.0019568573 0.0040162556 + 1969500 0.0055483137 0.0019161023 0.004646913 + 1969600 0.0055371254 0.0022012944 0.0049265983 + 1969700 0.0045267169 0.0025249533 0.0047529468 + 1969800 0.0061279605 0.002665873 0.0056819786 + 1969900 0.0048941496 0.0029549784 0.0053638176 + 1970000 0.0063825049 0.0030570939 0.0061984831 + 1970100 0.0079492512 0.0027469063 0.0066594283 + 1970200 0.0042565002 0.0025904999 0.0046854961 + 1970300 0.0061828154 0.0027827784 0.0058258829 + 1970400 0.0044564635 0.0031298734 0.0053232891 + 1970500 0.0055782859 0.0029247608 0.0056703235 + 1970600 0.0056623962 0.0027874039 0.0055743646 + 1970700 0.0046475914 0.0025042377 0.0047917241 + 1970800 0.0052519542 0.0023905823 0.0049755285 + 1970900 0.0087668221 0.0027393317 0.007054252 + 1971000 0.0048657029 0.003062321 0.0054571591 + 1971100 0.0053896951 0.0032058845 0.005858625 + 1971200 0.0042152604 0.0030911895 0.005165888 + 1971300 0.0042244388 0.0027016 0.0047808159 + 1971400 0.0041581328 0.0026380988 0.0046846798 + 1971500 0.0056693654 0.0023601876 0.0051505784 + 1971600 0.0047501817 0.0021694997 0.0045074797 + 1971700 0.0036260845 0.002277363 0.0040620765 + 1971800 0.0039920487 0.0025434426 0.0045082791 + 1971900 0.0052947029 0.0030542676 0.0056602542 + 1972000 0.0048847203 0.0031348497 0.005539048 + 1972100 0.0051804965 0.0029293056 0.0054790813 + 1972200 0.0044032118 0.0026739334 0.0048411392 + 1972300 0.0055325795 0.0023577961 0.0050808626 + 1972400 0.0036836982 0.0024419225 0.0042549927 + 1972500 0.0049796973 0.0025287977 0.0049797425 + 1972600 0.0047891595 0.0028103724 0.0051675368 + 1972700 0.0040273808 0.0028180666 0.0048002931 + 1972800 0.0052139 0.0026281261 0.0051943425 + 1972900 0.0045494083 0.0026969517 0.0049361136 + 1973000 0.0042662645 0.0023557858 0.0044555878 + 1973100 0.0039034448 0.0028230566 0.0047442833 + 1973200 0.0052748034 0.0029705491 0.0055667414 + 1973300 0.0051664682 0.0029784724 0.0055213435 + 1973400 0.0047046857 0.0027277293 0.0050433169 + 1973500 0.0053830562 0.002779874 0.0054293469 + 1973600 0.0066215512 0.0023810291 0.0056400738 + 1973700 0.0040740518 0.0026570758 0.0046622731 + 1973800 0.0035686539 0.0029934372 0.0047498841 + 1973900 0.0059361546 0.003181333 0.0061030341 + 1974000 0.0062321998 0.0033460501 0.006413461 + 1974100 0.005172146 0.0031859296 0.0057315952 + 1974200 0.0051031433 0.0031881479 0.0056998512 + 1974300 0.0060544445 0.0032340787 0.0062140006 + 1974400 0.005987858 0.0031463562 0.006093505 + 1974500 0.0053304511 0.0030716635 0.0056952449 + 1974600 0.0053468791 0.0029142453 0.0055459123 + 1974700 0.0073553963 0.0022399864 0.0058602206 + 1974800 0.0059522639 0.0025337519 0.0054633817 + 1974900 0.0049358799 0.0027719504 0.0052013288 + 1975000 0.004461605 0.0030395025 0.0052354487 + 1975100 0.0045897928 0.0028020992 0.0050611378 + 1975200 0.0047956843 0.002848826 0.0052092018 + 1975300 0.0042229187 0.002913311 0.0049917787 + 1975400 0.0050738012 0.0031093931 0.0056066547 + 1975500 0.0040048451 0.0030316112 0.0050027459 + 1975600 0.0057452333 0.002423874 0.005251606 + 1975700 0.0052523968 0.0021502419 0.004735406 + 1975800 0.0069328718 0.0021047481 0.0055170209 + 1975900 0.0064558464 0.0023314058 0.0055088927 + 1976000 0.0052138878 0.0023618796 0.00492809 + 1976100 0.0045089978 0.0026409467 0.0048602191 + 1976200 0.0044029812 0.0024717308 0.0046388231 + 1976300 0.003671671 0.0021052169 0.0039123675 + 1976400 0.0049931252 0.0021350389 0.0045925927 + 1976500 0.0046462479 0.0026576123 0.0049444374 + 1976600 0.0051001143 0.002915772 0.0054259845 + 1976700 0.0054783617 0.0029714565 0.0056678377 + 1976800 0.0037483847 0.0026669281 0.0045118362 + 1976900 0.0051239828 0.0022477273 0.0047696876 + 1977000 0.0041990913 0.0028161513 0.0048828915 + 1977100 0.0039594802 0.0032010428 0.0051498494 + 1977200 0.0058079619 0.0025410678 0.0053996741 + 1977300 0.0059823154 0.0025806854 0.0055251063 + 1977400 0.0061891562 0.0028776728 0.0059238981 + 1977500 0.003159823 0.003219768 0.0047749934 + 1977600 0.0047505594 0.0031008448 0.0054390108 + 1977700 0.0039090978 0.0031140292 0.0050380383 + 1977800 0.00483506 0.0027406432 0.0051203993 + 1977900 0.0038597978 0.0026374838 0.004537228 + 1978000 0.0048744559 0.0026458429 0.0050449892 + 1978100 0.0057549102 0.0027040842 0.0055365791 + 1978200 0.0045618443 0.0029584259 0.0052037086 + 1978300 0.005370497 0.0031401241 0.0057834156 + 1978400 0.0043056396 0.0035560459 0.0056752279 + 1978500 0.0049577181 0.0029973742 0.0054375011 + 1978600 0.0054238419 0.0025874049 0.005256952 + 1978700 0.0048098895 0.0028211325 0.0051885 + 1978800 0.0044888178 0.0030247895 0.0052341295 + 1978900 0.0045758057 0.0029502179 0.0052023723 + 1979000 0.0060411791 0.0029548338 0.0059282266 + 1979100 0.0043154893 0.0030199504 0.0051439803 + 1979200 0.0058870093 0.0027335317 0.0056310441 + 1979300 0.0047422594 0.0027734638 0.0051075446 + 1979400 0.0045072403 0.0029437671 0.0051621745 + 1979500 0.0054360951 0.0024135131 0.0050890911 + 1979600 0.0039778749 0.0019942777 0.003952138 + 1979700 0.0056449301 0.0017813829 0.0045597469 + 1979800 0.0041530596 0.0023567126 0.0044007966 + 1979900 0.0050503597 0.0028423141 0.005328038 + 1980000 0.0062999048 0.0024439437 0.0055446781 + 1980100 0.0052505953 0.0025956758 0.0051799532 + 1980200 0.0049434609 0.002769345 0.0052024547 + 1980300 0.0065141845 0.0020366298 0.00524283 + 1980400 0.0061064227 0.0018875618 0.0048930668 + 1980500 0.0050600753 0.0021138048 0.0046043107 + 1980600 0.0052154245 0.0028344629 0.0054014297 + 1980700 0.0055430207 0.0026775714 0.0054057769 + 1980800 0.0069388202 0.0029468265 0.0063620271 + 1980900 0.004781961 0.0028670738 0.0052206952 + 1981000 0.0042950309 0.0030986563 0.0052126168 + 1981100 0.0058934329 0.0028801275 0.0057808015 + 1981200 0.0051552375 0.0025165771 0.0050539206 + 1981300 0.0041582899 0.0024423829 0.0044890413 + 1981400 0.0041224335 0.0027406088 0.0047696191 + 1981500 0.0041688508 0.003124121 0.0051759772 + 1981600 0.0054967786 0.0025034131 0.0052088588 + 1981700 0.0059341759 0.0023962616 0.0053169888 + 1981800 0.0050288218 0.0029115977 0.0053867209 + 1981900 0.0073145799 0.0031682516 0.0067683964 + 1982000 0.0050831158 0.0027414071 0.0052432531 + 1982100 0.0030982604 0.0023919215 0.0039168466 + 1982200 0.0049525901 0.0019992191 0.004436822 + 1982300 0.004505022 0.0022314753 0.0044487909 + 1982400 0.0049952129 0.0025842099 0.0050427912 + 1982500 0.0038319548 0.0025762614 0.0044623017 + 1982600 0.0047335587 0.0020768117 0.0044066102 + 1982700 0.0047315554 0.0020836694 0.0044124818 + 1982800 0.0037731958 0.0027345713 0.0045916911 + 1982900 0.0045711762 0.0026494406 0.0048993164 + 1983000 0.0054898125 0.0021691463 0.0048711634 + 1983100 0.0046453786 0.0019030225 0.0041894198 + 1983200 0.0054186195 0.0022998265 0.0049668032 + 1983300 0.0054853187 0.0024850769 0.0051848822 + 1983400 0.0050157473 0.0024651767 0.0049338649 + 1983500 0.0034265672 0.0028266297 0.0045131432 + 1983600 0.0058993849 0.0026177563 0.0055213598 + 1983700 0.0042001526 0.0022676125 0.0043348751 + 1983800 0.0055705242 0.0022174523 0.0049591946 + 1983900 0.0050699448 0.0022974572 0.0047928206 + 1984000 0.0050657324 0.0025681994 0.0050614896 + 1984100 0.0053734977 0.0024815444 0.0051263129 + 1984200 0.0053513621 0.0018492774 0.0044831509 + 1984300 0.0054531232 0.0018767829 0.004560742 + 1984400 0.0049844047 0.0021000771 0.0045533388 + 1984500 0.0042442045 0.0030772223 0.0051661667 + 1984600 0.0037087739 0.0029275743 0.0047529864 + 1984700 0.0080061441 0.0023483682 0.0062888923 + 1984800 0.005685293 0.0024488912 0.0052471214 + 1984900 0.0048997754 0.001879708 0.0042913162 + 1985000 0.0047381092 0.0016232973 0.0039553354 + 1985100 0.005041188 0.0016960054 0.0041772151 + 1985200 0.0068723264 0.0019689625 0.0053514357 + 1985300 0.0059336976 0.002259717 0.0051802088 + 1985400 0.0056969021 0.0023596115 0.0051635555 + 1985500 0.0054995841 0.0019500888 0.0046569153 + 1985600 0.0055650213 0.0018248935 0.0045639275 + 1985700 0.003298754 0.0015875152 0.0032111206 + 1985800 0.0046976021 0.0019011104 0.0042132115 + 1985900 0.0048921792 0.0020709354 0.0044788048 + 1986000 0.0050250805 0.0020213273 0.0044946091 + 1986100 0.0053275615 0.0021487742 0.0047709334 + 1986200 0.0039628512 0.002647106 0.0045975718 + 1986300 0.0042828966 0.0028408882 0.0049488764 + 1986400 0.0065968618 0.0024620465 0.0057089395 + 1986500 0.0049763336 0.0022323524 0.0046816416 + 1986600 0.0050415652 0.0019012453 0.0043826406 + 1986700 0.005718796 0.0019400205 0.0047547404 + 1986800 0.0049314747 0.002240595 0.0046678052 + 1986900 0.0057709462 0.0020852965 0.0049256841 + 1987000 0.0055647812 0.0017174938 0.0044564095 + 1987100 0.0055902158 0.0017661794 0.0045176137 + 1987200 0.0061639556 0.0024604312 0.0054942531 + 1987300 0.0053606871 0.0024218447 0.0050603078 + 1987400 0.0044048414 0.0021148092 0.0042828171 + 1987500 0.0050490279 0.0026949514 0.0051800198 + 1987600 0.0033034539 0.0028827272 0.0045086459 + 1987700 0.0056157258 0.0026394497 0.0054034398 + 1987800 0.0046056081 0.0024753942 0.004742217 + 1987900 0.0053904937 0.0019866846 0.0046398182 + 1988000 0.0050083182 0.0021466774 0.004611709 + 1988100 0.003811463 0.0023440655 0.0042200199 + 1988200 0.0054874956 0.0018172397 0.0045181165 + 1988300 0.0046301681 0.0017158983 0.0039948092 + 1988400 0.0045802489 0.0018986344 0.0041529757 + 1988500 0.0042252891 0.0021489599 0.0042285943 + 1988600 0.00464105 0.0027011784 0.0049854453 + 1988700 0.0057547229 0.0027889251 0.0056213278 + 1988800 0.0047532467 0.0025011755 0.0048406641 + 1988900 0.0056052759 0.0020999981 0.0048588448 + 1989000 0.0046328768 0.0022881468 0.0045683908 + 1989100 0.005010845 0.0021371748 0.0046034501 + 1989200 0.0040517167 0.0018519146 0.0038461189 + 1989300 0.0059914567 0.0015364795 0.0044853996 + 1989400 0.0034603101 0.0018072419 0.0035103633 + 1989500 0.0042466357 0.0020787266 0.0041688676 + 1989600 0.0051598579 0.002514277 0.0050538946 + 1989700 0.0043113683 0.0025939534 0.0047159549 + 1989800 0.0041294298 0.0025453096 0.0045777634 + 1989900 0.0038935313 0.0026856849 0.0046020323 + 1990000 0.0056438403 0.0022228385 0.0050006661 + 1990100 0.0047138269 0.0022843105 0.0046043972 + 1990200 0.0051151787 0.0025090598 0.0050266868 + 1990300 0.0049282742 0.0023855288 0.0048111637 + 1990400 0.0052360244 0.0023640181 0.0049411239 + 1990500 0.0052002449 0.0020073376 0.0045668331 + 1990600 0.0052603077 0.0018676685 0.0044567262 + 1990700 0.0032799454 0.0019433734 0.0035577215 + 1990800 0.0043308412 0.0019865754 0.0041181613 + 1990900 0.0049651471 0.0020408853 0.0044846686 + 1991000 0.0064263516 0.0023365408 0.0054995107 + 1991100 0.005110402 0.0024265468 0.0049418228 + 1991200 0.0052620821 0.0028286653 0.0054185964 + 1991300 0.0034043815 0.0029405703 0.0046161643 + 1991400 0.0056655427 0.002730733 0.0055192423 + 1991500 0.0056683951 0.002308152 0.0050980653 + 1991600 0.0050704672 0.0025708244 0.005066445 + 1991700 0.0043307914 0.0029145105 0.0050460719 + 1991800 0.0052904937 0.0030241416 0.0056280565 + 1991900 0.0048906864 0.0032815402 0.0056886749 + 1992000 0.0054884386 0.0034554958 0.0061568366 + 1992100 0.0058638076 0.0032399942 0.006126087 + 1992200 0.0045975454 0.002824056 0.0050869104 + 1992300 0.0047427854 0.0025829998 0.0049173394 + 1992400 0.0038374403 0.002542284 0.0044310241 + 1992500 0.0057449529 0.0024547601 0.0052823541 + 1992600 0.0059882545 0.0020066323 0.0049539764 + 1992700 0.0051644924 0.0020321311 0.0045740297 + 1992800 0.0051663507 0.0025529926 0.0050958058 + 1992900 0.0052874852 0.0029005984 0.0055030325 + 1993000 0.0051789834 0.002932028 0.0054810588 + 1993100 0.0046394072 0.0029994144 0.0052828727 + 1993200 0.005234685 0.0028774698 0.0054539163 + 1993300 0.0047522556 0.0025951217 0.0049341224 + 1993400 0.0074959829 0.0025009687 0.0061903978 + 1993500 0.0039129976 0.0032317131 0.0051576416 + 1993600 0.0043637664 0.0032938349 0.0054416262 + 1993700 0.0043572388 0.0031057684 0.0052503469 + 1993800 0.0074529602 0.0026348982 0.0063031521 + 1993900 0.0037679233 0.0026274942 0.0044820189 + 1994000 0.0049829756 0.0021650901 0.0046176484 + 1994100 0.0055307292 0.0020324649 0.0047546207 + 1994200 0.0047293982 0.0024693387 0.0047970894 + 1994300 0.0063571425 0.0024678261 0.0055967322 + 1994400 0.0052947511 0.0024082668 0.0050142771 + 1994500 0.0047607034 0.0022730389 0.0046161976 + 1994600 0.0070307226 0.0018187729 0.0052792067 + 1994700 0.0063189855 0.0015227998 0.0046329255 + 1994800 0.0058463265 0.0016856726 0.0045631614 + 1994900 0.0044550514 0.0019621556 0.0041548762 + 1995000 0.0051622777 0.0020446714 0.0045854799 + 1995100 0.0041940515 0.00222956 0.0042938197 + 1995200 0.0039296763 0.0022136127 0.0041477503 + 1995300 0.004062208 0.0018235115 0.0038228795 + 1995400 0.0049330481 0.0016191577 0.0040471423 + 1995500 0.00509695 0.0019933343 0.0045019894 + 1995600 0.0062257088 0.0020172697 0.0050814857 + 1995700 0.0039886567 0.0017794217 0.0037425886 + 1995800 0.0044976542 0.0017709365 0.0039846257 + 1995900 0.0053579657 0.0021039712 0.0047410949 + 1996000 0.0064835665 0.0020022043 0.0051933347 + 1996100 0.0046543009 0.0021049099 0.0043956986 + 1996200 0.0057234402 0.002259823 0.0050768287 + 1996300 0.0040347378 0.0023433742 0.0043292217 + 1996400 0.0051954764 0.0026857358 0.0052428843 + 1996500 0.0044238311 0.0025509056 0.00472826 + 1996600 0.0064962637 0.0021231854 0.0053205652 + 1996700 0.0037554311 0.0020482724 0.0038966486 + 1996800 0.003913544 0.0021095955 0.0040357929 + 1996900 0.0044236762 0.002243618 0.0044208961 + 1997000 0.0044884775 0.0024545671 0.0046637396 + 1997100 0.0054405354 0.0025390388 0.0052168023 + 1997200 0.004465932 0.0023606972 0.0045587731 + 1997300 0.0045632708 0.0025142273 0.0047602122 + 1997400 0.0052344775 0.0027464507 0.0053227951 + 1997500 0.0047759755 0.002783892 0.0051345675 + 1997600 0.0056364942 0.0021685357 0.0049427477 + 1997700 0.0037913202 0.0019583496 0.00382439 + 1997800 0.0050482422 0.0022335132 0.0047181949 + 1997900 0.0050208922 0.0027812269 0.0052524473 + 1998000 0.0046525474 0.0028043102 0.0050942359 + 1998100 0.0069723101 0.0019055429 0.0053372267 + 1998200 0.0064172699 0.0018082562 0.0049667562 + 1998300 0.0060220135 0.0020378316 0.0050017913 + 1998400 0.0062648643 0.0026460546 0.0057295425 + 1998500 0.0042685253 0.0027045125 0.0048054273 + 1998600 0.0047982195 0.0024999167 0.0048615404 + 1998700 0.0045770619 0.0023965866 0.0046493593 + 1998800 0.006166689 0.0022217336 0.0052569009 + 1998900 0.0060578663 0.0023546222 0.0053362283 + 1999000 0.004238593 0.0024786217 0.0045648042 + 1999100 0.0054266305 0.0028549884 0.0055259081 + 1999200 0.0033827038 0.0027990632 0.0044639877 + 1999300 0.0047584445 0.0023526277 0.0046946746 + 1999400 0.0056181695 0.0020335116 0.0047987044 + 1999500 0.0033374664 0.0023030393 0.0039456986 + 1999600 0.0053943118 0.0023096891 0.004964702 + 1999700 0.0047621637 0.0021943385 0.0045382159 + 1999800 0.0058336388 0.0020055057 0.0048767498 + 1999900 0.0058349189 0.002299977 0.0051718512 + 2000000 0.0046591833 0.0026625608 0.0049557526 +Loop time of 12.6681 on 1 procs for 2000000 steps with 64 atoms + +Performance: 68203007.046 tau/day, 157877.331 timesteps/s, 10.104 Matom-step/s +96.8% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Bond | 0.86381 | 0.86381 | 0.86381 | 0.0 | 6.82 +Neigh | 1.2565 | 1.2565 | 1.2565 | 0.0 | 9.92 +Comm | 1.0357 | 1.0357 | 1.0357 | 0.0 | 8.18 +Output | 0.071243 | 0.071243 | 0.071243 | 0.0 | 0.56 +Modify | 7.5928 | 7.5928 | 7.5928 | 0.0 | 59.94 +Other | | 1.848 | | | 14.59 + +Nlocal: 64 ave 64 max 64 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 4 ave 4 max 4 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Ave special neighs/atom = 6 +Neighbor list builds = 2000000 +Dangerous builds not checked +Total wall time: 0:00:12 diff --git a/examples/PACKAGES/phonon/2-1D-diatomic/log.6Dec23.Ana.g++.4 b/examples/PACKAGES/phonon/2-1D-diatomic/log.6Dec23.Ana.g++.4 new file mode 100644 index 0000000000..2bb0c1c972 --- /dev/null +++ b/examples/PACKAGES/phonon/2-1D-diatomic/log.6Dec23.Ana.g++.4 @@ -0,0 +1,20125 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-132-g9edf553332) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# 3D simple cubic lattice simulation +dimension 2 +boundary p f p + +units lj +atom_style bond +atom_modify sort 0 1. +bond_style harmonic +pair_style none +comm_modify cutoff 2.0 + +# geometry +read_data data.pos +Reading data file ... + orthogonal box = (0 0 -0.5) to (64 1 0.5) + 4 by 1 by 1 MPI processor grid + reading atoms ... + 64 atoms + scanning bonds ... + 2 = max bonds/atom + reading bonds ... + 64 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.001 seconds + +# +neighbor 1.0 nsq +neigh_modify delay 0 check no + +#Langevin random seed +variable r equal 571101 + +#Langevin Temperature +variable t equal 0.005 + +# Langevin Damping variable +variable d equal 0.5 + +# Create velocities and equilibrate +compute MyTemp all temp/partial 1 0 0 +velocity all create $t 28711 mom yes rot yes dist gaussian temp MyTemp +velocity all create 0.005 28711 mom yes rot yes dist gaussian temp MyTemp +velocity all set NULL 0.0 0.0 units box +# +fix 1 all langevin $t $t $d $r +fix 1 all langevin 0.005 $t $d $r +fix 1 all langevin 0.005 0.005 $d $r +fix 1 all langevin 0.005 0.005 0.5 $r +fix 1 all langevin 0.005 0.005 0.5 571101 +fix_modify 1 temp MyTemp +fix 2 all setforce NULL 0. 0. +fix 3 all nve +fix 4 all phonon 10 50000 500000 map.in phonon sysdim 1 +fix_modify 4 temp MyTemp + +# 1 2 3 4 +thermo_style custom step temp pe etotal +thermo_modify temp MyTemp +thermo 100 + +# +run 2000000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- fix phonon command: doi:10.1016/j.cpc.2011.04.019 + +@Article{Kong11, + author = {L. T. Kong}, + title = {Phonon Dispersion Measured Directly from Molecular Dynamics Simulations}, + journal = {Comput.\ Phys.\ Commun.}, + year = 2011, + volume = 182, + pages = {2201--2207} +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +WARNING: Communication cutoff 2 is shorter than a bond length based estimate of 2.5. This may lead to errors. (src/comm.cpp:723) +WARNING: Communication cutoff 2 is shorter than a bond length based estimate of 2.5. This may lead to errors. (src/comm.cpp:723) +WARNING: Inconsistent image flags (src/domain.cpp:815) +Per MPI rank memory allocation (min/avg/max) = 3.235 | 3.235 | 3.235 Mbytes + Step Temp PotEng TotEng + 0 0.005 0 0.0024609375 + 100 0.0031092926 0.00040379819 0.0019341531 + 200 0.0039279141 0.00086859939 0.0028018696 + 300 0.0064511702 0.0014805212 0.0046557066 + 400 0.0047373042 0.0020887555 0.0044203974 + 500 0.0051359955 0.0024683239 0.0049961967 + 600 0.0056790179 0.0026466922 0.0054418338 + 700 0.0054525242 0.0028225133 0.0055061775 + 800 0.0055112651 0.0021776912 0.004890267 + 900 0.0050003129 0.0015646928 0.0040257843 + 1000 0.0049003177 0.001701767 0.0041136421 + 1100 0.0047411466 0.0021193246 0.0044528577 + 1200 0.0053835193 0.0019054194 0.0045551204 + 1300 0.0044792417 0.0020111925 0.0042158192 + 1400 0.0059891894 0.0019319674 0.0048797715 + 1500 0.0047035184 0.0023987012 0.0047137141 + 1600 0.0056797568 0.002766631 0.0055621363 + 1700 0.0063182531 0.0024726126 0.0055823778 + 1800 0.0040048174 0.0028326258 0.0048037469 + 1900 0.0046114794 0.0030783445 0.005348057 + 2000 0.0047870171 0.0029788442 0.0053349541 + 2100 0.0065542828 0.002712365 0.005938301 + 2200 0.0065784683 0.0028786985 0.0061165384 + 2300 0.0061937464 0.0036292734 0.006677758 + 2400 0.0066933832 0.0034035578 0.0066979573 + 2500 0.0065453168 0.0024818357 0.0057033588 + 2600 0.0052756649 0.0019078406 0.004504457 + 2700 0.0056619034 0.0013428201 0.0041295382 + 2800 0.0035394016 0.0014177079 0.0031597571 + 2900 0.004269206 0.001530366 0.0036316158 + 3000 0.0054419762 0.0020503515 0.0047288241 + 3100 0.0049565797 0.0024108077 0.0048503743 + 3200 0.00567568 0.0020776217 0.0048711205 + 3300 0.0046753683 0.0022037424 0.0045049003 + 3400 0.0054246376 0.0017626146 0.0044325534 + 3500 0.0054421912 0.0017537041 0.0044322826 + 3600 0.0061099993 0.0020075611 0.0050148264 + 3700 0.0040163755 0.0023383265 0.0043151363 + 3800 0.006683076 0.0019795058 0.0052688323 + 3900 0.0051400304 0.0017273226 0.0042571813 + 4000 0.004545797 0.0020524725 0.0042898569 + 4100 0.0061776203 0.0021697773 0.0052103248 + 4200 0.007241124 0.0017791449 0.0053431357 + 4300 0.0053079733 0.0013440496 0.0039565677 + 4400 0.0041356873 0.0016127731 0.0036483066 + 4500 0.0042719034 0.0016663692 0.0037689467 + 4600 0.0051491675 0.0016802514 0.0042146073 + 4700 0.0050961811 0.0022752318 0.0047835085 + 4800 0.0055374753 0.0024167371 0.0051422132 + 4900 0.0068004041 0.0022243353 0.0055714092 + 5000 0.0056272867 0.0024832453 0.0052529255 + 5100 0.0052627898 0.0026340507 0.0052243301 + 5200 0.0056680235 0.0025933592 0.0053830895 + 5300 0.0068164135 0.0033952558 0.0067502093 + 5400 0.0050555376 0.003557345 0.0060456174 + 5500 0.0059976858 0.0026983783 0.0056503643 + 5600 0.0054411749 0.0023033738 0.0049814521 + 5700 0.0060289983 0.0022403571 0.0052077547 + 5800 0.0043641156 0.0019509792 0.0040989423 + 5900 0.0054432847 0.00196019 0.0046393066 + 6000 0.0034082909 0.0020112851 0.0036888032 + 6100 0.0043928106 0.0018741478 0.0040362343 + 6200 0.0045230673 0.0017133115 0.0039395086 + 6300 0.0065489561 0.0022496203 0.0054729346 + 6400 0.0052678358 0.0024260994 0.0050188624 + 6500 0.0045943377 0.0023203803 0.0045816559 + 6600 0.0045040258 0.0023560041 0.0045728293 + 6700 0.0035414453 0.0022506129 0.0039936679 + 6800 0.0045245181 0.0021720697 0.004398981 + 6900 0.0043446261 0.0021090094 0.00424738 + 7000 0.0050994842 0.0022381066 0.004748009 + 7100 0.0035382116 0.002622187 0.0043636505 + 7200 0.0058864282 0.0026836924 0.0055809187 + 7300 0.0052436597 0.0021487099 0.0047295736 + 7400 0.005685301 0.0015839674 0.0043822015 + 7500 0.0056483316 0.0016032465 0.0043832847 + 7600 0.0035757235 0.0021629578 0.0039228842 + 7700 0.0051999693 0.002193788 0.0047531479 + 7800 0.006313871 0.0021671161 0.0052747245 + 7900 0.0047730576 0.002335035 0.0046842742 + 8000 0.0044387794 0.0025123631 0.0046970748 + 8100 0.0069234991 0.0024867047 0.0058943644 + 8200 0.0066840194 0.0024363507 0.0057261415 + 8300 0.0039825115 0.0026934721 0.0046536145 + 8400 0.0036344523 0.0029203838 0.0047092158 + 8500 0.0056537256 0.0027069512 0.0054896442 + 8600 0.0049288586 0.0020880106 0.0045139332 + 8700 0.0037567885 0.0018937 0.0037427443 + 8800 0.0051885248 0.0022767457 0.0048304727 + 8900 0.0048656999 0.0021481017 0.0045429384 + 9000 0.0053786685 0.0021649391 0.0048122525 + 9100 0.0041150429 0.0021872196 0.0042125923 + 9200 0.0045133627 0.0020803165 0.0043017372 + 9300 0.0060373426 0.0022172154 0.00518872 + 9400 0.0054588295 0.0027773114 0.005464079 + 9500 0.0058802452 0.0027602448 0.005654428 + 9600 0.0042195084 0.0032924694 0.0053692586 + 9700 0.0060165549 0.0025534048 0.005514678 + 9800 0.0050241517 0.001807778 0.0042806027 + 9900 0.0061489635 0.0023496208 0.0053760638 + 10000 0.0052326955 0.0027879909 0.0053634582 + 10100 0.0035569213 0.0026944818 0.004445154 + 10200 0.0066401928 0.0020453285 0.0053135484 + 10300 0.0060613441 0.002091832 0.0050751498 + 10400 0.0067776283 0.0026018522 0.0059377162 + 10500 0.004803969 0.0027545887 0.0051190422 + 10600 0.0071177837 0.0021458255 0.0056491097 + 10700 0.0051269808 0.0023613253 0.0048847611 + 10800 0.0047839896 0.0024783254 0.0048329453 + 10900 0.0067420174 0.0027433441 0.0060616808 + 11000 0.0050132918 0.0027008413 0.0051683209 + 11100 0.0047697403 0.002321385 0.0046689915 + 11200 0.0064471511 0.0025069987 0.0056802059 + 11300 0.0038256685 0.0031693059 0.0050522521 + 11400 0.0069277531 0.0030919855 0.006501739 + 11500 0.0054211261 0.0030552674 0.0057234779 + 11600 0.0058557273 0.0024084707 0.0052905865 + 11700 0.0046548338 0.0026850494 0.0049761004 + 11800 0.0048975299 0.0028348556 0.0052453586 + 11900 0.0056311916 0.0032767124 0.0060483145 + 12000 0.0049885908 0.0030157871 0.0054711092 + 12100 0.0048655578 0.002553305 0.0049480717 + 12200 0.0045185421 0.002484567 0.004708537 + 12300 0.0040890369 0.0024332877 0.0044458606 + 12400 0.0050885895 0.0023510207 0.0048555608 + 12500 0.004919956 0.0026253729 0.0050469137 + 12600 0.0050042266 0.0032084168 0.0056714346 + 12700 0.0043770546 0.0030207212 0.0051750527 + 12800 0.004449569 0.0032156953 0.0054057175 + 12900 0.0052140394 0.0033329527 0.0058992377 + 13000 0.0050918569 0.0032002078 0.0057063561 + 13100 0.0057436034 0.0029710222 0.005797952 + 13200 0.004775945 0.0029036859 0.0052543463 + 13300 0.0063195631 0.0026689886 0.0057793986 + 13400 0.0056684048 0.0025854251 0.0053753431 + 13500 0.0042746154 0.0027119481 0.0048158603 + 13600 0.0051941538 0.0029753599 0.0055318575 + 13700 0.0045493047 0.0034187278 0.0056578387 + 13800 0.0046606562 0.0037771756 0.0060710923 + 13900 0.0055316524 0.0032705549 0.0059931651 + 14000 0.0049580813 0.0027899606 0.0052302662 + 14100 0.0070364257 0.0022597167 0.0057229575 + 14200 0.0065490894 0.0023408445 0.0055642244 + 14300 0.0073815901 0.0023889763 0.0060221027 + 14400 0.0053736605 0.0027999105 0.005444759 + 14500 0.0050721119 0.0027714491 0.0052678792 + 14600 0.0046831327 0.0024454872 0.0047504666 + 14700 0.0055929323 0.002116225 0.0048689964 + 14800 0.00487938 0.0022487257 0.0046502955 + 14900 0.0041725188 0.0026516791 0.0047053407 + 15000 0.0048485447 0.0025045419 0.0048909351 + 15100 0.0053467949 0.0026021928 0.0052338184 + 15200 0.005600918 0.0024956603 0.0052523621 + 15300 0.0063638104 0.0028988598 0.0060310477 + 15400 0.0048681522 0.0031580964 0.0055541401 + 15500 0.004181491 0.0032345472 0.0052926248 + 15600 0.0051507408 0.0026730128 0.005208143 + 15700 0.0049806355 0.0021046656 0.0045560722 + 15800 0.0032597397 0.0024267351 0.0040311383 + 15900 0.0049003502 0.002432989 0.0048448802 + 16000 0.0050497143 0.0027552322 0.0052406384 + 16100 0.0069256157 0.0028386702 0.0062473717 + 16200 0.0046227818 0.0024819379 0.0047572133 + 16300 0.0054134318 0.0023405561 0.0050049796 + 16400 0.006374811 0.0025726433 0.0057102456 + 16500 0.0066448674 0.0030882352 0.0063587559 + 16600 0.0045447667 0.0031809644 0.0054178418 + 16700 0.0034559814 0.002855938 0.0045569288 + 16800 0.0051066369 0.0029599979 0.0054734207 + 16900 0.0067744469 0.0028635139 0.0061978119 + 17000 0.0046669786 0.0030451959 0.0053422245 + 17100 0.0048511517 0.0029146776 0.0053023538 + 17200 0.0052254364 0.0031715416 0.005743436 + 17300 0.0051298417 0.0028949342 0.0054197782 + 17400 0.0052361032 0.0027066784 0.0052838229 + 17500 0.0050390546 0.0025040195 0.0049841791 + 17600 0.0040351246 0.0028207324 0.0048067703 + 17700 0.0056635824 0.002820155 0.0056076995 + 17800 0.0056887209 0.00317468 0.0059745974 + 17900 0.0049440169 0.003511139 0.0059445223 + 18000 0.0054897198 0.0033864147 0.0060883862 + 18100 0.005879619 0.0033533515 0.0062472265 + 18200 0.0041932291 0.0032324656 0.0052963205 + 18300 0.0044018703 0.0027032247 0.0048697703 + 18400 0.0041983735 0.00288756 0.0049539469 + 18500 0.0053416187 0.0032088075 0.0058378854 + 18600 0.004562029 0.0034476786 0.0056930523 + 18700 0.0057561306 0.0033556537 0.0061887493 + 18800 0.0058986022 0.0027969897 0.005700208 + 18900 0.004171279 0.0027614162 0.0048144676 + 19000 0.0054946224 0.0026177619 0.0053221464 + 19100 0.0049922844 0.0023638596 0.0048209995 + 19200 0.004687501 0.0022800612 0.0045871906 + 19300 0.0050481806 0.0024432668 0.0049279181 + 19400 0.0047490937 0.0024888854 0.00482633 + 19500 0.0054990369 0.0021439626 0.0048505198 + 19600 0.0047928046 0.0020857284 0.0044446869 + 19700 0.0036340477 0.0022735134 0.0040621463 + 19800 0.0051410333 0.0021618653 0.0046922177 + 19900 0.0065478784 0.0025517473 0.0057745312 + 20000 0.0035167257 0.0027721702 0.0045030586 + 20100 0.0041179286 0.0024535857 0.0044803787 + 20200 0.0043676783 0.0021276434 0.0042773601 + 20300 0.0050148447 0.0020943064 0.0045625503 + 20400 0.0054429129 0.0022268018 0.0049057356 + 20500 0.0058321233 0.0022379381 0.0051084362 + 20600 0.0066270292 0.0020393432 0.0053010842 + 20700 0.004295378 0.0024717644 0.0045858958 + 20800 0.0055329877 0.002509889 0.0052331563 + 20900 0.0045122556 0.0025360094 0.0047568852 + 21000 0.005270327 0.0027971303 0.0053911193 + 21100 0.0043225609 0.0034493845 0.005576895 + 21200 0.0052944547 0.0033038906 0.005909755 + 21300 0.0059584834 0.0024788501 0.0054115412 + 21400 0.0044898274 0.0024249254 0.0046347623 + 21500 0.0059771607 0.0023183759 0.0052602597 + 21600 0.004790593 0.0017687452 0.0041266152 + 21700 0.0050672709 0.0020666766 0.004560724 + 21800 0.0050570228 0.0027424564 0.0052314598 + 21900 0.0053769964 0.0028247055 0.0054711959 + 22000 0.0062028834 0.0025287646 0.0055817463 + 22100 0.0045987403 0.0028021561 0.0050655986 + 22200 0.0056176826 0.002809137 0.0055740902 + 22300 0.0048838611 0.0029758252 0.0053796006 + 22400 0.0063379833 0.0029710695 0.0060905457 + 22500 0.004581338 0.0032559908 0.0055108681 + 22600 0.0052400691 0.0028046327 0.0053837292 + 22700 0.006448842 0.0021840962 0.0053581356 + 22800 0.00575483 0.0020443807 0.0048768361 + 22900 0.005732221 0.0021246212 0.0049459487 + 23000 0.005264346 0.0025494884 0.0051405337 + 23100 0.0034644345 0.0030264045 0.0047315558 + 23200 0.0048601736 0.0030798408 0.0054719575 + 23300 0.0072877103 0.0025255208 0.0061124407 + 23400 0.0076319628 0.0025273033 0.00628366 + 23500 0.0061085785 0.0027717487 0.0057783147 + 23600 0.0055387401 0.0029187435 0.0056448421 + 23700 0.0042649846 0.0026187689 0.004717941 + 23800 0.0045735494 0.0027724545 0.0050234983 + 23900 0.0034010395 0.0031538022 0.0048277514 + 24000 0.0045051528 0.003327378 0.0055447579 + 24100 0.0068309338 0.0032021011 0.0065642013 + 24200 0.0039097742 0.0033365467 0.0052608887 + 24300 0.0065925239 0.0030325694 0.0062773273 + 24400 0.0067880973 0.0028966348 0.0062376515 + 24500 0.0056149109 0.0030633411 0.00582693 + 24600 0.0043486613 0.0036810389 0.0058213956 + 24700 0.0056721851 0.0031597698 0.0059515485 + 24800 0.0070161406 0.0030335373 0.006486794 + 24900 0.0057156254 0.0033636552 0.0061768146 + 25000 0.0045449739 0.0032291656 0.0054661449 + 25100 0.0051999223 0.0030856763 0.005645013 + 25200 0.0055890758 0.0034022145 0.0061530878 + 25300 0.006235958 0.0032149996 0.0062842602 + 25400 0.0035615605 0.0031945875 0.0049475431 + 25500 0.0042495603 0.0032143371 0.0053059176 + 25600 0.0048304585 0.003015531 0.0053930222 + 25700 0.0056845479 0.0029249434 0.0057228068 + 25800 0.0075757358 0.0024320672 0.0061607497 + 25900 0.0042768233 0.0025083058 0.0046133048 + 26000 0.0050457092 0.0021254399 0.0046088749 + 26100 0.005330724 0.0020636982 0.0046874139 + 26200 0.0041813514 0.0020444241 0.004102433 + 26300 0.0048650223 0.0017385057 0.0041330088 + 26400 0.0037818418 0.0018839961 0.0037453714 + 26500 0.0057264594 0.0017003156 0.0045188074 + 26600 0.0046952689 0.0020179294 0.004328882 + 26700 0.0046541949 0.0023098013 0.0046005379 + 26800 0.0041627743 0.0022906129 0.0043394784 + 26900 0.0050172995 0.0023363927 0.0048058448 + 27000 0.0050219399 0.0026852 0.005156936 + 27100 0.0047405592 0.0026176105 0.0049508544 + 27200 0.0044825745 0.0024694682 0.0046757354 + 27300 0.0047274423 0.0021207316 0.0044475196 + 27400 0.0050886794 0.0018025682 0.0043071526 + 27500 0.004285933 0.0017975262 0.0039070088 + 27600 0.0047306842 0.0015745587 0.0039029424 + 27700 0.0055355996 0.0018138195 0.0045383724 + 27800 0.0040352679 0.001845378 0.0038314864 + 27900 0.0052799246 0.0018621238 0.0044608367 + 28000 0.0037930104 0.0021002345 0.0039671068 + 28100 0.0042318968 0.0025565718 0.0046394585 + 28200 0.0061595984 0.0021361623 0.0051678396 + 28300 0.0038497065 0.0018018518 0.0036966292 + 28400 0.003245253 0.0021151839 0.0037124568 + 28500 0.0052368494 0.002063938 0.0046414498 + 28600 0.0037896292 0.0018143999 0.003679608 + 28700 0.0040484295 0.0016286098 0.0036211961 + 28800 0.0057167495 0.0014573467 0.0042710594 + 28900 0.0058690264 0.0016224728 0.0045111342 + 29000 0.0041766642 0.0019000434 0.0039557453 + 29100 0.0064427458 0.0020981369 0.0052691758 + 29200 0.0047567776 0.0025555943 0.0048968208 + 29300 0.0076126557 0.0027153701 0.0064622241 + 29400 0.0060747608 0.0029299654 0.0059198867 + 29500 0.0057414909 0.0029908265 0.0058167165 + 29600 0.0050366775 0.0029775661 0.0054565559 + 29700 0.0048702432 0.0027577685 0.0051548414 + 29800 0.0042150351 0.0022249531 0.0042995407 + 29900 0.0050072153 0.002188825 0.0046533138 + 30000 0.0052385931 0.0019504754 0.0045288454 + 30100 0.0047964015 0.0022543927 0.0046151216 + 30200 0.0056668869 0.0027090712 0.0054982421 + 30300 0.0064152664 0.0029260648 0.0060835788 + 30400 0.0062010296 0.003120472 0.0061725413 + 30500 0.0074267397 0.0029896791 0.0066450276 + 30600 0.0045120905 0.0023382835 0.004559078 + 30700 0.0055545204 0.0018773436 0.0046112091 + 30800 0.0056187483 0.0021024235 0.0048679011 + 30900 0.0047279802 0.0023396354 0.0046666881 + 31000 0.0042382678 0.0023830179 0.0044690404 + 31100 0.0048707358 0.0020682878 0.0044656031 + 31200 0.004261005 0.0029128294 0.0050100428 + 31300 0.0047470895 0.0029022367 0.0052386948 + 31400 0.0061144328 0.0025283589 0.0055378063 + 31500 0.0056163879 0.0027902851 0.005554601 + 31600 0.0041200566 0.0030247304 0.0050525707 + 31700 0.0043076058 0.0025774137 0.0046975635 + 31800 0.0052202256 0.0022890934 0.0048584231 + 31900 0.0039812256 0.0024323832 0.0043918927 + 32000 0.0038963387 0.0029255952 0.0048433244 + 32100 0.0055946825 0.0031187197 0.0058723525 + 32200 0.0039750694 0.0039995895 0.005956069 + 32300 0.0041170866 0.0034436832 0.0054700618 + 32400 0.0034177152 0.0028501717 0.0045323284 + 32500 0.005211506 0.0021803993 0.0047454374 + 32600 0.0044555612 0.0023413902 0.0045343617 + 32700 0.0047028007 0.0025708999 0.0048855596 + 32800 0.0040347665 0.0029579324 0.004943794 + 32900 0.0041328875 0.0031629897 0.0051971453 + 33000 0.0062793076 0.0026142846 0.0057048813 + 33100 0.0041605022 0.0027985246 0.0048462718 + 33200 0.0072365722 0.0026690435 0.0062307939 + 33300 0.0044803372 0.0024881199 0.0046932859 + 33400 0.0048456915 0.0024046471 0.0047896359 + 33500 0.004893503 0.0021586304 0.0045671514 + 33600 0.0042559619 0.0021639019 0.0042586331 + 33700 0.0056756713 0.0021576654 0.0049511599 + 33800 0.0063596382 0.0024806605 0.005610795 + 33900 0.0055994926 0.0026727578 0.0054287581 + 34000 0.0064562521 0.0025124205 0.0056901071 + 34100 0.003913677 0.0028074552 0.0047337181 + 34200 0.0050900746 0.0025231402 0.0050284113 + 34300 0.0065617931 0.0026154256 0.0058450581 + 34400 0.0048011692 0.0030905988 0.0054536743 + 34500 0.0048056709 0.0032156058 0.0055808969 + 34600 0.0040354422 0.0030971678 0.005083362 + 34700 0.006087834 0.0027728878 0.0057692436 + 34800 0.0053797652 0.0026855103 0.0053333635 + 34900 0.0058378493 0.0028486122 0.0057219287 + 35000 0.0049625915 0.0026119678 0.0050544933 + 35100 0.00730345 0.0022506484 0.0058453152 + 35200 0.0052971237 0.0025621919 0.0051693699 + 35300 0.0059798176 0.0025908986 0.0055340901 + 35400 0.0072213603 0.0027714175 0.0063256808 + 35500 0.0036919283 0.0031586592 0.0049757801 + 35600 0.0059948028 0.002976643 0.00592721 + 35700 0.0058987959 0.0025320278 0.0054353415 + 35800 0.0085632108 0.0024165878 0.0066312932 + 35900 0.0049659305 0.002623482 0.0050676509 + 36000 0.0048871312 0.0026692854 0.0050746703 + 36100 0.0050423605 0.0028126033 0.0052943902 + 36200 0.0054508664 0.0027813974 0.0054642457 + 36300 0.0043917001 0.0024449272 0.0046064671 + 36400 0.0058852486 0.001662152 0.0045587978 + 36500 0.004376686 0.0012946708 0.003448821 + 36600 0.0045995068 0.0014132429 0.0036770626 + 36700 0.0052640792 0.0016298257 0.0042207397 + 36800 0.0046101058 0.0022292853 0.0044983217 + 36900 0.0062925203 0.0027288883 0.0058259881 + 37000 0.0058887204 0.0030900839 0.0059884384 + 37100 0.003955873 0.00280184 0.0047488712 + 37200 0.0051728133 0.0023278277 0.0048738217 + 37300 0.0044624074 0.002153214 0.0043495552 + 37400 0.0054219103 0.0021778367 0.0048464331 + 37500 0.0056408011 0.0022706441 0.0050469759 + 37600 0.0056867515 0.0020669251 0.0048658731 + 37700 0.0054355104 0.0018766256 0.0045519159 + 37800 0.0060895364 0.002088862 0.0050860557 + 37900 0.0052695007 0.0020859158 0.0046794982 + 38000 0.0051904573 0.0018629764 0.0044176546 + 38100 0.0051914814 0.002059636 0.0046148182 + 38200 0.0052801103 0.0020918637 0.004690668 + 38300 0.0043833673 0.0021607426 0.0043181812 + 38400 0.0063337657 0.0022764335 0.0053938338 + 38500 0.0061489876 0.002666119 0.0056925738 + 38600 0.0065438448 0.0028713253 0.0060921239 + 38700 0.0069803926 0.0029497225 0.0063853844 + 38800 0.0042546671 0.0032903986 0.0053844925 + 38900 0.006328746 0.0034787891 0.0065937188 + 39000 0.0062059977 0.0037241942 0.0067787087 + 39100 0.0058922502 0.0032950137 0.0061951056 + 39200 0.0069862319 0.0024531871 0.0058917231 + 39300 0.0068722351 0.0026125238 0.005994952 + 39400 0.0044678762 0.0029836049 0.0051826378 + 39500 0.0048324623 0.0024639161 0.0048423936 + 39600 0.0052848494 0.0018086831 0.0044098199 + 39700 0.0057744393 0.0017420292 0.0045841361 + 39800 0.0055283138 0.0020003167 0.0047212837 + 39900 0.0054910471 0.001966547 0.0046691718 + 40000 0.0058599724 0.0020328682 0.0049170734 + 40100 0.0056009066 0.0021835491 0.0049402454 + 40200 0.0061286205 0.0022872447 0.0053036752 + 40300 0.0055799686 0.0023823168 0.0051287076 + 40400 0.0056994039 0.0027070242 0.0055121996 + 40500 0.0047968544 0.0028433836 0.0052043354 + 40600 0.0046229571 0.0024847847 0.0047601464 + 40700 0.0054599132 0.0023632247 0.0050505257 + 40800 0.0048089307 0.0022941492 0.0046610448 + 40900 0.0059855807 0.0024140102 0.0053600382 + 41000 0.0049511345 0.002463219 0.0049001055 + 41100 0.0043615952 0.0024588088 0.0046055315 + 41200 0.0054054808 0.0024869736 0.0051474837 + 41300 0.0035397634 0.0029027072 0.0046449345 + 41400 0.0060651017 0.0026547866 0.0056399539 + 41500 0.0047277528 0.0025713454 0.0048982863 + 41600 0.0048286022 0.0021934611 0.0045700388 + 41700 0.0045903816 0.0020430148 0.0043023432 + 41800 0.0043399978 0.0022056343 0.0043417269 + 41900 0.0051569228 0.0020364457 0.0045746186 + 42000 0.0047952234 0.0018950341 0.0042551831 + 42100 0.0050371729 0.0021271879 0.0046064214 + 42200 0.0050711136 0.0025738144 0.0050697532 + 42300 0.0048236072 0.0029130705 0.0052871896 + 42400 0.0044010377 0.0031443185 0.0053104543 + 42500 0.0059897978 0.0028640967 0.0058122003 + 42600 0.0038422824 0.0028080627 0.0046991861 + 42700 0.0056509967 0.0027291941 0.005510544 + 42800 0.0042071761 0.0029230606 0.0049937801 + 42900 0.0042193067 0.0026382709 0.0047149609 + 43000 0.0052480966 0.0022338417 0.0048168892 + 43100 0.005522502 0.002039487 0.0047575934 + 43200 0.0058423562 0.0023365092 0.0052120438 + 43300 0.0046834013 0.0024156241 0.0047207356 + 43400 0.0041374095 0.0021058427 0.0041422239 + 43500 0.0058634201 0.0022094852 0.0050953872 + 43600 0.0046182426 0.0024466051 0.0047196464 + 43700 0.0049200288 0.0022391918 0.0046607685 + 43800 0.0057244756 0.0022968649 0.0051143803 + 43900 0.0058377262 0.0022191461 0.005092402 + 44000 0.0045298591 0.0027006662 0.0049302063 + 44100 0.0034804595 0.0031901258 0.0049031645 + 44200 0.0046654548 0.0028375831 0.0051338616 + 44300 0.0065913375 0.0023608728 0.0056050467 + 44400 0.004852674 0.0025328711 0.0049212966 + 44500 0.0060857702 0.0022299535 0.0052252936 + 44600 0.004425753 0.0022909724 0.0044692727 + 44700 0.0053830457 0.0021993527 0.0048488205 + 44800 0.0054246736 0.0027316494 0.0054016059 + 44900 0.0056320375 0.0028277009 0.0055997194 + 45000 0.0066433951 0.0024791215 0.0057489176 + 45100 0.0064237078 0.0020807233 0.005242392 + 45200 0.0050712488 0.0024388037 0.004934809 + 45300 0.0061357574 0.0025291205 0.0055490636 + 45400 0.0051832243 0.0025725279 0.0051236461 + 45500 0.0053433545 0.0018614422 0.0044913745 + 45600 0.0046224495 0.0017536992 0.0040288111 + 45700 0.0044520617 0.0016574041 0.0038486532 + 45800 0.0048541322 0.0018061685 0.0041953117 + 45900 0.0037656301 0.0019218755 0.0037752715 + 46000 0.0049253038 0.0017347223 0.0041588952 + 46100 0.0080366601 0.0018538199 0.0058093636 + 46200 0.0051968486 0.0020311005 0.0045889244 + 46300 0.0036341036 0.0023502428 0.0041389031 + 46400 0.0048643106 0.0021348796 0.0045290325 + 46500 0.0042532667 0.0017966314 0.0038900361 + 46600 0.0051351736 0.0022954508 0.004822919 + 46700 0.0064077543 0.0022535448 0.0054073614 + 46800 0.0053069906 0.0019501388 0.0045621732 + 46900 0.00444173 0.0017552894 0.0039414533 + 47000 0.0045493159 0.0017915283 0.0040306447 + 47100 0.0047988382 0.0020509901 0.0044129182 + 47200 0.0046359373 0.0021243589 0.0044061093 + 47300 0.0058430427 0.001944178 0.0048200506 + 47400 0.0051240047 0.0019098295 0.0044318006 + 47500 0.0044751278 0.0020569405 0.0042595425 + 47600 0.0056649938 0.0020727306 0.0048609697 + 47700 0.0032412862 0.0022585668 0.0038538873 + 47800 0.0068755144 0.0017509017 0.005134944 + 47900 0.0037889607 0.0017356028 0.0036004819 + 48000 0.0045654479 0.0022019401 0.0044489965 + 48100 0.0050696536 0.0025464754 0.0050416956 + 48200 0.0055857755 0.0028438484 0.0055930973 + 48300 0.0044025891 0.002854618 0.0050215174 + 48400 0.0036912724 0.0022986696 0.0041154677 + 48500 0.0046860971 0.0020477439 0.0043541824 + 48600 0.0048275121 0.001977789 0.0043538301 + 48700 0.0037416362 0.0026342835 0.00447587 + 48800 0.0055730939 0.0025685349 0.0053115421 + 48900 0.0051819998 0.002543137 0.0050936526 + 49000 0.0052188892 0.0024982216 0.0050668936 + 49100 0.0051652225 0.0026542001 0.0051964581 + 49200 0.0054453028 0.0030541746 0.0057342845 + 49300 0.0053947386 0.002738394 0.0053936168 + 49400 0.0063579991 0.00239582 0.0055251477 + 49500 0.006528586 0.0022369185 0.0054502069 + 49600 0.0044034693 0.0028330478 0.0050003804 + 49700 0.0056727625 0.0028099507 0.0056020135 + 49800 0.0043653481 0.002720564 0.0048691338 + 49900 0.0046597798 0.0025349663 0.0048284516 + 50000 0.0052933222 0.0027579917 0.0053632987 + 50100 0.0039339254 0.0027051142 0.0046413431 + 50200 0.0041284865 0.0022670852 0.0042990747 + 50300 0.0042675751 0.002292962 0.0043934091 + 50400 0.004289444 0.0025165916 0.0046278023 + 50500 0.0037658203 0.0028293094 0.0046827991 + 50600 0.0048503604 0.0025583313 0.0049456181 + 50700 0.0061761989 0.0020442165 0.0050840643 + 50800 0.0052612743 0.002184757 0.0047742904 + 50900 0.0073896746 0.0024261726 0.006063278 + 51000 0.0062873711 0.0023875812 0.0054821466 + 51100 0.0064470829 0.0021771864 0.00535036 + 51200 0.004880062 0.0024538531 0.0048557587 + 51300 0.0052523628 0.0022732214 0.0048583687 + 51400 0.0052394924 0.0023781803 0.004956993 + 51500 0.0039796224 0.0029113805 0.0048701008 + 51600 0.0064184777 0.0027375379 0.0058966324 + 51700 0.0056029741 0.0029126654 0.0056703793 + 51800 0.0059927679 0.0029288337 0.0058783992 + 51900 0.0059489382 0.0028366718 0.0057646649 + 52000 0.0058144888 0.0026501852 0.0055120039 + 52100 0.0059379992 0.0022779526 0.0052005615 + 52200 0.0065256134 0.0019969986 0.005208824 + 52300 0.0048225829 0.0022542333 0.0046278483 + 52400 0.005131577 0.002066672 0.0045923701 + 52500 0.0040958222 0.0017579172 0.0037738297 + 52600 0.005194631 0.0016662004 0.0042229328 + 52700 0.0035620693 0.0016046777 0.0033578837 + 52800 0.0055449807 0.001454566 0.0041837362 + 52900 0.0039053835 0.001887189 0.0038093699 + 53000 0.0043031657 0.0022651418 0.0043831062 + 53100 0.0039730849 0.0023945596 0.0043500623 + 53200 0.0052178592 0.0018976116 0.0044657767 + 53300 0.005307497 0.0016101643 0.004222448 + 53400 0.0046646002 0.0019185625 0.0042144204 + 53500 0.0026995641 0.0023139328 0.0036426245 + 53600 0.0052326327 0.0023278376 0.004903274 + 53700 0.0037869084 0.0023525329 0.0042164019 + 53800 0.0037463138 0.0021992956 0.0040431844 + 53900 0.004496825 0.0022581519 0.004471433 + 54000 0.0057660791 0.0024945312 0.0053325232 + 54100 0.0061380315 0.0037129682 0.0067340305 + 54200 0.0046104183 0.0036979259 0.0059671161 + 54300 0.0057958224 0.0034695141 0.0063221455 + 54400 0.0048332403 0.0034151314 0.0057939918 + 54500 0.0049693773 0.002820724 0.0052665894 + 54600 0.0045103017 0.0027294131 0.0049493272 + 54700 0.0043333968 0.0027706615 0.0049035053 + 54800 0.0046199654 0.0022569874 0.0045308766 + 54900 0.0052861212 0.0021567699 0.0047585327 + 55000 0.0047585824 0.0023981935 0.0047403083 + 55100 0.005124486 0.0023184498 0.0048406578 + 55200 0.0058088782 0.002483519 0.0053425762 + 55300 0.005216959 0.0021403532 0.0047080752 + 55400 0.0046261335 0.0025583826 0.0048353077 + 55500 0.0057579771 0.0027232685 0.0055572728 + 55600 0.0041409444 0.0025401723 0.0045782933 + 55700 0.0042118565 0.0022279306 0.0043009537 + 55800 0.0053401908 0.0019908841 0.0046192593 + 55900 0.0046193509 0.0024350302 0.004708617 + 56000 0.0058551596 0.0027796935 0.0056615299 + 56100 0.0062778834 0.0021096314 0.0051995271 + 56200 0.0049990389 0.0019808532 0.0044413176 + 56300 0.005667261 0.0021110132 0.0049003682 + 56400 0.0043763366 0.0027361171 0.0048900953 + 56500 0.0044730567 0.0038021939 0.0060037765 + 56600 0.0055258064 0.0036028104 0.0063225432 + 56700 0.0062959125 0.0032143303 0.0063130998 + 56800 0.0042019051 0.0031651388 0.005233264 + 56900 0.0060869881 0.002905635 0.0059015744 + 57000 0.0057868988 0.0027878009 0.0056360401 + 57100 0.0064950497 0.0029399405 0.0061367228 + 57200 0.0050587709 0.0026105139 0.0051003777 + 57300 0.0053527418 0.0023974504 0.005032003 + 57400 0.003922727 0.0021677513 0.0040984684 + 57500 0.0037475815 0.0024135009 0.0042580137 + 57600 0.0053270862 0.002463369 0.0050852943 + 57700 0.0045609319 0.0028937259 0.0051385595 + 57800 0.0069238565 0.0028018135 0.0062096492 + 57900 0.006054894 0.0026147955 0.0055949386 + 58000 0.0057192263 0.0029135455 0.0057284772 + 58100 0.0048946299 0.0025414547 0.0049505303 + 58200 0.003849572 0.002477886 0.0043725973 + 58300 0.0041912557 0.0023914223 0.0044543059 + 58400 0.0052934173 0.0021797269 0.0047850807 + 58500 0.0039186585 0.0019992363 0.003927951 + 58600 0.0053470831 0.0019047638 0.0045365312 + 58700 0.0085743974 0.0016808313 0.0059010425 + 58800 0.0048791203 0.0022616712 0.0046631132 + 58900 0.0050189617 0.0024291926 0.0048994628 + 59000 0.004253455 0.0020956428 0.0041891402 + 59100 0.0060767167 0.0023415227 0.0053324067 + 59200 0.0048321865 0.0027353929 0.0051137347 + 59300 0.0048977252 0.0027351029 0.0051457021 + 59400 0.0069428306 0.0028635561 0.0062807305 + 59500 0.0060870338 0.0028130836 0.0058090455 + 59600 0.0053928323 0.0023989577 0.0050532423 + 59700 0.004054515 0.0018770089 0.0038725905 + 59800 0.0054963992 0.0015445642 0.0042498232 + 59900 0.0042701987 0.0017503963 0.0038521348 + 60000 0.0043336871 0.0019396657 0.0040726523 + 60100 0.0041307694 0.0022506674 0.0042837805 + 60200 0.003790249 0.0022967599 0.004162273 + 60300 0.0055833267 0.0021989572 0.0049470008 + 60400 0.0036377404 0.0022479319 0.0040383822 + 60500 0.0058214434 0.0018167156 0.0046819573 + 60600 0.0046723496 0.0021228113 0.0044224834 + 60700 0.0047974296 0.0023165037 0.0046777386 + 60800 0.0044223476 0.002395644 0.0045722682 + 60900 0.0050279614 0.0024646163 0.004939316 + 61000 0.0060984498 0.002411333 0.0054129137 + 61100 0.0051019827 0.0026219034 0.0051330355 + 61200 0.0050952837 0.0026447827 0.0051526177 + 61300 0.0060527815 0.00238081 0.0053599134 + 61400 0.0049286023 0.0025701005 0.0049958969 + 61500 0.005969882 0.0021249039 0.0050632051 + 61600 0.0046007253 0.0023236173 0.0045880368 + 61700 0.0044396835 0.0025771435 0.0047623002 + 61800 0.0056639445 0.0023601406 0.0051478633 + 61900 0.006055309 0.0021640884 0.0051444358 + 62000 0.0057279406 0.0025880729 0.0054072937 + 62100 0.0067898204 0.0027957117 0.0061375765 + 62200 0.0047542979 0.0029157249 0.0052557309 + 62300 0.0055163244 0.0030389236 0.0057539895 + 62400 0.004623678 0.0029257019 0.0052014185 + 62500 0.006981775 0.0028329928 0.0062693352 + 62600 0.0052790636 0.0025089823 0.0051072715 + 62700 0.004502983 0.0025521714 0.0047684833 + 62800 0.005198644 0.002347132 0.0049058396 + 62900 0.0056829005 0.0019331054 0.004730158 + 63000 0.0061506305 0.0024549965 0.0054822599 + 63100 0.0053233931 0.002854602 0.0054747096 + 63200 0.0039360144 0.0027564754 0.0046937325 + 63300 0.004489603 0.0027418476 0.0049515741 + 63400 0.0045865176 0.0025666641 0.0048240907 + 63500 0.0053091807 0.0025226324 0.0051357448 + 63600 0.0058253669 0.0025830883 0.0054502611 + 63700 0.0048093506 0.0023022853 0.0046693876 + 63800 0.0045950013 0.002432953 0.0046945552 + 63900 0.0051578718 0.0023777817 0.0049164218 + 64000 0.0047482866 0.002104565 0.0044416124 + 64100 0.0070255221 0.0021853492 0.0056432233 + 64200 0.0046851077 0.0026144698 0.0049204212 + 64300 0.0039295793 0.0030161401 0.0049502299 + 64400 0.0048660988 0.0026698987 0.0050649317 + 64500 0.0063953974 0.0028111385 0.0059588731 + 64600 0.0056994558 0.0028564498 0.0056616507 + 64700 0.0053282082 0.0028300066 0.005452484 + 64800 0.00507252 0.0030659405 0.0055625715 + 64900 0.0041852498 0.0031037884 0.005163716 + 65000 0.0045581036 0.0032779545 0.0055213961 + 65100 0.0046913219 0.0032499247 0.0055589347 + 65200 0.0054147947 0.0031621711 0.0058272654 + 65300 0.0054888969 0.0029858355 0.005687402 + 65400 0.0065697151 0.0029281082 0.0061616398 + 65500 0.0060901872 0.0034613474 0.0064588614 + 65600 0.0049597153 0.0033572894 0.0057983993 + 65700 0.0039222949 0.0029538356 0.0048843402 + 65800 0.0044882884 0.0029928496 0.0052019291 + 65900 0.0052161718 0.0026758705 0.0052432051 + 66000 0.0065934271 0.0022680927 0.0055132951 + 66100 0.0050492444 0.0023166854 0.0048018603 + 66200 0.0056593498 0.0025581565 0.0053436177 + 66300 0.0049524609 0.0023519584 0.0047894978 + 66400 0.0063402264 0.0023849748 0.005505555 + 66500 0.004771672 0.00244859 0.0047971473 + 66600 0.0051824552 0.002613505 0.0051642446 + 66700 0.005774468 0.0028348791 0.005677 + 66800 0.0046950833 0.0030075585 0.0053184198 + 66900 0.0053165495 0.0027537876 0.0053705268 + 67000 0.0057308856 0.0025272009 0.0053478711 + 67100 0.0046796202 0.0026661548 0.0049694054 + 67200 0.0047437058 0.0027420071 0.0050767998 + 67300 0.0050394751 0.0025004341 0.0049808008 + 67400 0.0055788811 0.0026418202 0.0053876757 + 67500 0.0070713654 0.0028505191 0.0063309568 + 67600 0.0059801004 0.002765848 0.0057091787 + 67700 0.0040164007 0.0031384648 0.0051152871 + 67800 0.0075967981 0.0028843543 0.0066234034 + 67900 0.0047833735 0.0027882528 0.0051425694 + 68000 0.0063575501 0.0022887647 0.0054178714 + 68100 0.0065862164 0.0024200602 0.0056617136 + 68200 0.0046499936 0.0024835086 0.0047721774 + 68300 0.0043503721 0.0023886701 0.0045298689 + 68400 0.0053742441 0.0021740698 0.0048192056 + 68500 0.0059063897 0.0020291838 0.004936235 + 68600 0.0037691784 0.0023709168 0.0042260593 + 68700 0.0042457471 0.0025315096 0.0046212133 + 68800 0.0047705747 0.0028486739 0.0051966911 + 68900 0.0056572728 0.0027676577 0.0055520966 + 69000 0.0048876697 0.0026945633 0.0051002133 + 69100 0.0052634311 0.0025543709 0.0051449659 + 69200 0.0039270634 0.0024077842 0.0043406358 + 69300 0.0047719266 0.0025001822 0.0048488648 + 69400 0.0045964308 0.0031156371 0.0053779429 + 69500 0.0038131207 0.0031568404 0.0050336107 + 69600 0.0040019157 0.0028941661 0.0048638589 + 69700 0.0057987524 0.0024173543 0.0052714277 + 69800 0.0055944122 0.0023275401 0.0050810399 + 69900 0.0055300148 0.0028197269 0.005541531 + 70000 0.0051611491 0.0030411359 0.005581389 + 70100 0.0040971549 0.0031491635 0.0051657319 + 70200 0.0055808339 0.0027528473 0.0054996639 + 70300 0.0042680699 0.0031070625 0.0052077532 + 70400 0.0055008862 0.0028543271 0.0055617945 + 70500 0.0039595314 0.0030008573 0.0049496891 + 70600 0.0045317436 0.0031540993 0.0053845669 + 70700 0.0063358217 0.0026458835 0.0057642957 + 70800 0.0056228319 0.0027053506 0.0054728382 + 70900 0.0038862998 0.0030872936 0.0050000818 + 71000 0.0037652125 0.0030456236 0.0048988141 + 71100 0.0058617583 0.0027103107 0.0055953949 + 71200 0.0047988175 0.0035246525 0.0058865705 + 71300 0.0039944958 0.0037905669 0.0057566078 + 71400 0.0044217413 0.0034184861 0.0055948119 + 71500 0.0053516896 0.0026979819 0.0053320166 + 71600 0.005877523 0.0025172463 0.0054100897 + 71700 0.004796699 0.0024635307 0.0048244059 + 71800 0.0054039206 0.002438195 0.0050979372 + 71900 0.0059330037 0.0027598928 0.0056800431 + 72000 0.0035154301 0.0025919891 0.0043222399 + 72100 0.0053907319 0.0023632867 0.0050165376 + 72200 0.0039996053 0.0023936698 0.0043622255 + 72300 0.0056224097 0.0020771766 0.0048444563 + 72400 0.0048398147 0.0023749691 0.0047570654 + 72500 0.0045617379 0.0025707433 0.0048159736 + 72600 0.0060582008 0.0026253095 0.0056070802 + 72700 0.0046195931 0.0025751137 0.0048488197 + 72800 0.0048813644 0.002833168 0.0052357145 + 72900 0.0056481557 0.0027074701 0.0054874217 + 73000 0.006292515 0.0026396304 0.0057367277 + 73100 0.0053764044 0.0024208455 0.0050670445 + 73200 0.0059340445 0.0020910744 0.0050117369 + 73300 0.0045107467 0.0018860273 0.0041061604 + 73400 0.0042894239 0.0019444778 0.0040556787 + 73500 0.0043062405 0.0019736233 0.004093101 + 73600 0.0042642569 0.0019793602 0.0040781741 + 73700 0.0033844928 0.0020560248 0.0037218298 + 73800 0.0047683045 0.0017120433 0.0040589432 + 73900 0.0049814296 0.0020021175 0.0044539149 + 74000 0.0051039521 0.0018494992 0.0043616006 + 74100 0.0044872886 0.0017563487 0.003964936 + 74200 0.0042683632 0.0021370509 0.0042378859 + 74300 0.0044182173 0.0020842929 0.0042588842 + 74400 0.004146047 0.0018979692 0.0039386017 + 74500 0.005618121 0.0016769569 0.0044421258 + 74600 0.0041630417 0.0015606788 0.0036096758 + 74700 0.00469299 0.0014615955 0.0037714265 + 74800 0.003438476 0.0016440585 0.0033364334 + 74900 0.0032591127 0.0016853854 0.00328948 + 75000 0.0044285675 0.0020511374 0.004230823 + 75100 0.0061376235 0.0023545114 0.0053753729 + 75200 0.0058007348 0.0026356641 0.0054907132 + 75300 0.0062121848 0.0025091645 0.0055667242 + 75400 0.0052656835 0.00222879 0.0048204936 + 75500 0.0058606828 0.0017085793 0.0045931341 + 75600 0.0050754009 0.0019710511 0.0044691 + 75700 0.0042340893 0.0026732432 0.004757209 + 75800 0.0054321853 0.0027528315 0.0054264852 + 75900 0.0061882937 0.0018661997 0.0049120005 + 76000 0.0066425031 0.0018949786 0.0051643356 + 76100 0.004637703 0.0023976495 0.004680269 + 76200 0.0057871464 0.0022146154 0.0050629765 + 76300 0.0056041364 0.0021844582 0.0049427441 + 76400 0.0047894742 0.0024401459 0.0047974652 + 76500 0.0058023585 0.0023425909 0.0051984393 + 76600 0.0049052887 0.0025078887 0.0049222105 + 76700 0.0049974918 0.0019694335 0.0044291365 + 76800 0.0042191193 0.0016510723 0.0037276701 + 76900 0.0039503471 0.0016873391 0.0036316505 + 77000 0.0047298801 0.0019322374 0.0042602253 + 77100 0.0049992408 0.0018474957 0.0043080595 + 77200 0.0032936644 0.002130223 0.0037513235 + 77300 0.0048303958 0.0023550529 0.0047325133 + 77400 0.0063234799 0.0028929245 0.0060052622 + 77500 0.00463004 0.0027082779 0.0049871257 + 77600 0.0050929326 0.0025020123 0.0050086901 + 77700 0.003384678 0.0023701129 0.0040360091 + 77800 0.0041880355 0.0019308741 0.0039921728 + 77900 0.0049763231 0.0021491433 0.0045984273 + 78000 0.003992385 0.0026137623 0.0045787643 + 78100 0.0051057387 0.0027451908 0.0052581715 + 78200 0.0054348861 0.0025577891 0.0052327721 + 78300 0.0057776202 0.0023891943 0.0052328667 + 78400 0.0048359892 0.0024817177 0.0048619312 + 78500 0.0048704429 0.0028022562 0.0051994273 + 78600 0.0054872014 0.0027906432 0.0054913751 + 78700 0.005509956 0.0026370384 0.0053489699 + 78800 0.0048209086 0.0025299026 0.0049026936 + 78900 0.0045972366 0.002261219 0.0045239214 + 79000 0.0040975737 0.002188761 0.0042055355 + 79100 0.0054985041 0.0019990431 0.0047053381 + 79200 0.0049955306 0.0020001032 0.0044588409 + 79300 0.0039372456 0.001866941 0.003804804 + 79400 0.0036515198 0.0018464302 0.0036436626 + 79500 0.0048873976 0.0018264761 0.0042319921 + 79600 0.005304039 0.0022275707 0.0048381524 + 79700 0.005194031 0.0024761037 0.0050325409 + 79800 0.0052406455 0.0025873547 0.0051667349 + 79900 0.004216836 0.0025392835 0.0046147575 + 80000 0.005005837 0.0023327163 0.0047965267 + 80100 0.0046348948 0.0021326396 0.0044138769 + 80200 0.0067222787 0.0024210591 0.0057296806 + 80300 0.0053915682 0.0027591997 0.0054128621 + 80400 0.0056163828 0.0028198112 0.0055841246 + 80500 0.0036451048 0.0028991527 0.0046932278 + 80600 0.004460046 0.0031348911 0.00533007 + 80700 0.005176748 0.002861288 0.0054092187 + 80800 0.0052764546 0.0026789984 0.0052760035 + 80900 0.0045249993 0.0026485499 0.004875698 + 81000 0.0042943847 0.002686603 0.0048002454 + 81100 0.0046355411 0.0027805802 0.0050621356 + 81200 0.0056521846 0.0026661315 0.0054480661 + 81300 0.0054679611 0.002602514 0.0052937761 + 81400 0.0047593182 0.0031466731 0.0054891501 + 81500 0.0045296063 0.0033412661 0.0055706817 + 81600 0.0070010873 0.0032878869 0.0067337345 + 81700 0.0074436949 0.0033922567 0.0070559503 + 81800 0.005610758 0.0036244321 0.0063859771 + 81900 0.0053273856 0.003409863 0.0060319356 + 82000 0.0063763287 0.0026304698 0.0057688191 + 82100 0.00515822 0.0025793429 0.0051181543 + 82200 0.0051360532 0.003051596 0.0055794972 + 82300 0.0044412777 0.0028681254 0.0050540667 + 82400 0.0064105925 0.0030078272 0.0061630407 + 82500 0.0040821554 0.0033344019 0.0053435877 + 82600 0.0044197889 0.0031022601 0.005277625 + 82700 0.0047935976 0.0025883712 0.00494772 + 82800 0.003738449 0.0023020582 0.0041420761 + 82900 0.0053933957 0.0025158866 0.0051704485 + 83000 0.0047459556 0.0030100237 0.0053459237 + 83100 0.0043152191 0.0032077675 0.0053316644 + 83200 0.0045985383 0.0027825467 0.0050458898 + 83300 0.003769822 0.0025818133 0.0044372725 + 83400 0.0067398285 0.002684571 0.0060018303 + 83500 0.0045499328 0.0030768795 0.0053162995 + 83600 0.0035234858 0.0030251824 0.0047593981 + 83700 0.0049511097 0.0029298231 0.0053666974 + 83800 0.0045676475 0.0028474562 0.0050955952 + 83900 0.0044610737 0.002519446 0.0047151307 + 84000 0.0064545826 0.0025222216 0.0056990865 + 84100 0.004653975 0.0027302156 0.0050208439 + 84200 0.0036167014 0.0030734672 0.0048535624 + 84300 0.0057445599 0.0027562257 0.0055836263 + 84400 0.0058224252 0.0024675774 0.0053333023 + 84500 0.0047973173 0.0023781583 0.0047393379 + 84600 0.0039284071 0.0024652748 0.0043987876 + 84700 0.0029638347 0.0025692972 0.0040280596 + 84800 0.0047887044 0.0029186118 0.0052755522 + 84900 0.0055379755 0.0025806577 0.00530638 + 85000 0.0050508036 0.0027085904 0.0051945329 + 85100 0.0052692208 0.002708691 0.0053021357 + 85200 0.0046732792 0.0025088182 0.0048089478 + 85300 0.0054368212 0.0027754547 0.0054513901 + 85400 0.0041549798 0.0031598353 0.0052048644 + 85500 0.0047011152 0.0032261337 0.0055399639 + 85600 0.0055808536 0.0027000149 0.0054468413 + 85700 0.0048434129 0.0026429768 0.0050268441 + 85800 0.0048083651 0.002842628 0.0052092452 + 85900 0.0068372124 0.0027700697 0.0061352602 + 86000 0.0057512903 0.0032940136 0.0061247267 + 86100 0.0040721642 0.0039506876 0.005954956 + 86200 0.0036910287 0.0039669643 0.0057836425 + 86300 0.0054343665 0.0034411799 0.0061159072 + 86400 0.0062628222 0.0032835749 0.0063660577 + 86500 0.0048513507 0.0035688868 0.005956661 + 86600 0.0069173355 0.0031980342 0.0066026603 + 86700 0.0081806389 0.0029566119 0.0069830201 + 86800 0.0062293924 0.0027879988 0.0058540278 + 86900 0.0056635501 0.0030769808 0.0058645094 + 87000 0.0050517479 0.0034190971 0.0059055043 + 87100 0.0042098299 0.0032866868 0.0053587124 + 87200 0.0051519893 0.0023312815 0.0048670263 + 87300 0.0053215622 0.0019148403 0.0045340467 + 87400 0.0032577713 0.0022767786 0.0038802129 + 87500 0.0044570195 0.0022494502 0.0044431395 + 87600 0.0052392036 0.0021528124 0.0047314829 + 87700 0.0053547779 0.0023921325 0.0050276873 + 87800 0.0045686383 0.0022639202 0.0045125469 + 87900 0.0054222401 0.0021765081 0.0048452669 + 88000 0.0072019377 0.0019999176 0.0055446213 + 88100 0.0051035154 0.0019149795 0.004426866 + 88200 0.0060975634 0.0017265057 0.0047276502 + 88300 0.0061669752 0.0020150074 0.0050503155 + 88400 0.0058805473 0.0027046436 0.0055989755 + 88500 0.0056084198 0.0029070098 0.005667404 + 88600 0.0055620748 0.0024571016 0.0051946853 + 88700 0.0057423726 0.0020670094 0.0048933333 + 88800 0.0045542811 0.0022137937 0.004455354 + 88900 0.0048961572 0.0025511938 0.0049610211 + 89000 0.0050029344 0.0025574486 0.0050198304 + 89100 0.0053494041 0.002790112 0.0054230218 + 89200 0.0062382018 0.0029382962 0.0060086611 + 89300 0.0046549933 0.0025582805 0.00484941 + 89400 0.0061553926 0.0028467604 0.0058763677 + 89500 0.0054415236 0.0027038997 0.0053821496 + 89600 0.0049929284 0.0024439412 0.0049013981 + 89700 0.0052089147 0.0020782333 0.004641996 + 89800 0.0054194082 0.0019060222 0.0045733872 + 89900 0.0042438172 0.0020655704 0.0041543242 + 90000 0.0053810893 0.0022202497 0.0048687545 + 90100 0.0041317433 0.0025163811 0.0045499735 + 90200 0.0049091287 0.0025324657 0.0049486775 + 90300 0.0051286993 0.0024879148 0.0050121964 + 90400 0.0050204469 0.0025904592 0.0050614604 + 90500 0.0042464315 0.0025457079 0.0046357484 + 90600 0.0052250066 0.0023698037 0.0049414866 + 90700 0.0045462634 0.0023097843 0.0045473983 + 90800 0.0037093636 0.002571643 0.0043973454 + 90900 0.0063113799 0.0028984616 0.0060048439 + 91000 0.0043201494 0.0035103634 0.0056366869 + 91100 0.0047435479 0.0028845182 0.0052192332 + 91200 0.0065770065 0.0024854189 0.0057225393 + 91300 0.0062774446 0.0029098606 0.0059995404 + 91400 0.0049078754 0.0033611622 0.0057767571 + 91500 0.0053685781 0.0029029245 0.0055452715 + 91600 0.0053490556 0.0027350213 0.0053677596 + 91700 0.0058290963 0.0025725331 0.0054415414 + 91800 0.0072866405 0.0023256296 0.0059120229 + 91900 0.0058739958 0.002397964 0.0052890713 + 92000 0.0054562234 0.0023199876 0.0050054725 + 92100 0.005611244 0.0020159579 0.004777742 + 92200 0.0056938966 0.0019908685 0.0047933333 + 92300 0.0045806723 0.0018484046 0.0041029543 + 92400 0.004021423 0.0017415055 0.0037207996 + 92500 0.0062152423 0.0016326148 0.0046916794 + 92600 0.0041680258 0.002100735 0.0041521852 + 92700 0.0062858018 0.0020078107 0.0051016038 + 92800 0.0050359408 0.0019708759 0.004449503 + 92900 0.0045713716 0.0019061094 0.0041560814 + 93000 0.0053129071 0.0017527225 0.004367669 + 93100 0.0057446369 0.0018012696 0.0046287081 + 93200 0.0054739901 0.0024684525 0.005162682 + 93300 0.0045647369 0.0031014684 0.0053481748 + 93400 0.0036193876 0.0029006396 0.0046820569 + 93500 0.0060601698 0.0019741831 0.004956923 + 93600 0.0046004665 0.0020015396 0.0042658317 + 93700 0.0042683715 0.0021208495 0.0042216887 + 93800 0.0042496451 0.0021423506 0.0042339729 + 93900 0.0050268403 0.0021521183 0.0046262662 + 94000 0.0040358142 0.0025002024 0.0044865797 + 94100 0.0053294078 0.0023011019 0.0049241698 + 94200 0.0054369608 0.002656387 0.0053323911 + 94300 0.0050797075 0.0022979222 0.0047980907 + 94400 0.0050921226 0.0023796543 0.0048859334 + 94500 0.0049329385 0.0025064774 0.004934408 + 94600 0.0062590368 0.0023118525 0.0053924721 + 94700 0.0051941686 0.0020324496 0.0045889545 + 94800 0.0061044642 0.0022752168 0.0052797577 + 94900 0.0058587855 0.0022442433 0.0051278642 + 95000 0.0040628882 0.0023417837 0.0043414865 + 95100 0.0044093913 0.0024604208 0.0046306681 + 95200 0.0052381724 0.0024953602 0.0050735231 + 95300 0.0041843167 0.0023526891 0.0044121575 + 95400 0.0036206776 0.0024898436 0.0042718959 + 95500 0.0055885007 0.0024269834 0.0051775736 + 95600 0.0053328236 0.0028022568 0.0054270059 + 95700 0.0055391784 0.0026378076 0.005364122 + 95800 0.0053066117 0.0022822165 0.0048940645 + 95900 0.0046804735 0.0024918323 0.0047955029 + 96000 0.0067041432 0.0019985496 0.0052982451 + 96100 0.0048748809 0.0023756505 0.0047750059 + 96200 0.0037728758 0.0023720232 0.0042289855 + 96300 0.0044732638 0.0024277705 0.004629455 + 96400 0.0060579424 0.0023268191 0.0053084627 + 96500 0.0038456366 0.0025592995 0.0044520738 + 96600 0.0049971155 0.0027362251 0.0051957429 + 96700 0.0076930517 0.0024331244 0.0062195483 + 96800 0.0050724787 0.0025514936 0.0050481042 + 96900 0.0060769703 0.0024391751 0.0054301839 + 97000 0.0048021801 0.0021185012 0.0044820743 + 97100 0.005660294 0.0023463709 0.0051322969 + 97200 0.0048179777 0.0030827943 0.0054541426 + 97300 0.0053757318 0.0030170491 0.0056629171 + 97400 0.0067381828 0.0026761785 0.0059926278 + 97500 0.0042197502 0.002912353 0.0049892613 + 97600 0.0057027576 0.0030602803 0.0058671063 + 97700 0.0061693172 0.0025635465 0.0056000073 + 97800 0.0045497375 0.002284389 0.0045237129 + 97900 0.004449448 0.0023558994 0.004545862 + 98000 0.0043326526 0.002198167 0.0043306445 + 98100 0.0050126314 0.0024800737 0.0049472282 + 98200 0.0037659765 0.0027438261 0.0045973926 + 98300 0.0066021495 0.0026389775 0.0058884729 + 98400 0.0047517542 0.0026253143 0.0049640683 + 98500 0.0040493294 0.0025695401 0.0045625693 + 98600 0.0031819859 0.0025493936 0.0041155272 + 98700 0.0050691486 0.0019875569 0.0044825284 + 98800 0.0057652299 0.0020979909 0.0049355649 + 98900 0.0044760097 0.0021491409 0.0043521769 + 99000 0.0073474081 0.0023083358 0.0059246382 + 99100 0.0051021109 0.0029499858 0.005461181 + 99200 0.0049845442 0.0030591608 0.0055124912 + 99300 0.0062195698 0.0028596317 0.0059208262 + 99400 0.0053308323 0.0027370214 0.0053607905 + 99500 0.0079201013 0.0027481443 0.0066463192 + 99600 0.0063782264 0.0029359374 0.0060752207 + 99700 0.0061058594 0.002578078 0.0055833057 + 99800 0.0038451427 0.0023133588 0.00420589 + 99900 0.0061566822 0.0018607765 0.0048910185 + 100000 0.0068927201 0.0020927363 0.005485247 + 100100 0.0047391181 0.0028683768 0.0052009115 + 100200 0.0053483393 0.0029064148 0.0055388005 + 100300 0.0045258461 0.0031283243 0.0053558891 + 100400 0.0050365226 0.0030179463 0.0054968598 + 100500 0.0047312271 0.0029646693 0.0052933201 + 100600 0.0061205474 0.0026210987 0.0056335556 + 100700 0.0025651757 0.002853931 0.0041164784 + 100800 0.0039133509 0.0023758551 0.0043019575 + 100900 0.0052092894 0.0020576226 0.0046215697 + 101000 0.0047933685 0.0019465261 0.0043057621 + 101100 0.003956389 0.0021475561 0.0040948413 + 101200 0.0050643083 0.0024413601 0.0049339493 + 101300 0.00586629 0.0027702329 0.0056575475 + 101400 0.0041134663 0.0028491547 0.0048737514 + 101500 0.0042609904 0.0027710094 0.0048682156 + 101600 0.0040332019 0.0028290391 0.0048141307 + 101700 0.0044978865 0.0027827381 0.0049965416 + 101800 0.0060428561 0.0022749661 0.0052491843 + 101900 0.0051600197 0.0021403985 0.0046800957 + 102000 0.0045333669 0.0023159227 0.0045471892 + 102100 0.0070046179 0.0023404156 0.005788001 + 102200 0.0061519161 0.0022998284 0.0053277247 + 102300 0.0054322922 0.0028143567 0.0054880629 + 102400 0.0067449733 0.0027663729 0.0060861645 + 102500 0.0055718833 0.0028907092 0.0056331205 + 102600 0.005492805 0.003230284 0.005933774 + 102700 0.0057980123 0.0026981722 0.0055518814 + 102800 0.0046380472 0.0021701776 0.0044529664 + 102900 0.0048709823 0.0021799543 0.004577391 + 103000 0.0042697277 0.0023603737 0.0044618803 + 103100 0.0055478928 0.0024828905 0.005213494 + 103200 0.0058182369 0.002465523 0.0053291864 + 103300 0.0059052791 0.0028961956 0.0058027001 + 103400 0.0044892107 0.0033950945 0.0056046279 + 103500 0.0044678566 0.002913743 0.0051127662 + 103600 0.0047670318 0.0030027417 0.0053490152 + 103700 0.005096998 0.0027861302 0.0052948089 + 103800 0.0058219052 0.0025488868 0.0054143558 + 103900 0.0055457492 0.0027238297 0.0054533781 + 104000 0.0053618337 0.0031234195 0.005762447 + 104100 0.0046966491 0.0030342066 0.0053458386 + 104200 0.0056029936 0.0025226951 0.0052804185 + 104300 0.0048428918 0.002439357 0.0048229678 + 104400 0.0049155836 0.002751652 0.0051710407 + 104500 0.0050080274 0.0031713836 0.0056362721 + 104600 0.0052479614 0.0032808705 0.0058638515 + 104700 0.0058029768 0.0030601196 0.0059162722 + 104800 0.0059414983 0.002753915 0.0056782462 + 104900 0.0055676729 0.0027724396 0.0055127786 + 105000 0.0057471966 0.0028378259 0.0056665242 + 105100 0.0062413446 0.0034486799 0.0065205916 + 105200 0.0046813066 0.0037080686 0.0060121492 + 105300 0.006480056 0.0040398659 0.0072292685 + 105400 0.0048801732 0.0040482258 0.006450186 + 105500 0.005828717 0.003617556 0.0064863776 + 105600 0.0075420792 0.0028916713 0.0066037884 + 105700 0.0062363383 0.0023966336 0.0054660814 + 105800 0.0062864114 0.0022015099 0.005295603 + 105900 0.0040615775 0.0025536747 0.0045527324 + 106000 0.0063290288 0.0023102446 0.0054253134 + 106100 0.0051585324 0.002286666 0.0048256311 + 106200 0.0034732608 0.0022578884 0.0039673839 + 106300 0.0044176304 0.0020919564 0.0042662589 + 106400 0.0041908911 0.0019892799 0.0040519841 + 106500 0.0039026099 0.0023120102 0.004232826 + 106600 0.0048572336 0.0024848361 0.0048755058 + 106700 0.0063257167 0.0021928248 0.0053062635 + 106800 0.0036730623 0.0025819264 0.0043897617 + 106900 0.0059944179 0.0028382753 0.0057886528 + 107000 0.0064580669 0.0030999903 0.0062785701 + 107100 0.0046255253 0.0031334458 0.0054100715 + 107200 0.0049283482 0.0030364233 0.0054620947 + 107300 0.0063133439 0.0031381277 0.0062454766 + 107400 0.0041474774 0.0030566705 0.0050980071 + 107500 0.0046740446 0.0026914709 0.0049919772 + 107600 0.0047388492 0.0030377523 0.0053701547 + 107700 0.0054282275 0.0028094709 0.0054811766 + 107800 0.0053721217 0.0023284663 0.0049725574 + 107900 0.004243258 0.0018403539 0.0039288324 + 108000 0.0049353152 0.0019312174 0.0043603179 + 108100 0.0055130508 0.0025271957 0.0052406504 + 108200 0.0060558392 0.0024565719 0.0054371802 + 108300 0.0045859105 0.0023894119 0.0046465397 + 108400 0.0058885278 0.002025608 0.0049238677 + 108500 0.0054340107 0.0023452816 0.0050198337 + 108600 0.0044141867 0.0027647819 0.0049373895 + 108700 0.0058358218 0.002351073 0.0052233915 + 108800 0.0046712028 0.0020506598 0.0043497674 + 108900 0.0060486201 0.0022072723 0.0051843275 + 109000 0.004853394 0.002811998 0.0052007778 + 109100 0.0057238236 0.0026146211 0.0054318155 + 109200 0.0053979441 0.0026364855 0.0052932861 + 109300 0.0050589705 0.0025353887 0.0050253508 + 109400 0.0045738921 0.0024354124 0.004686625 + 109500 0.0046261854 0.0029166817 0.0051936324 + 109600 0.0041689619 0.0030250569 0.0050769678 + 109700 0.0039751906 0.0031283774 0.0050849166 + 109800 0.0059722001 0.0028077245 0.0057471667 + 109900 0.0064808043 0.0030567557 0.0062465266 + 110000 0.0044133757 0.0032871436 0.0054593519 + 110100 0.0062212538 0.002947876 0.0060098993 + 110200 0.0048243587 0.0028732762 0.0052477653 + 110300 0.0053680497 0.0024404749 0.0050825619 + 110400 0.0056285554 0.0027253265 0.0054956311 + 110500 0.0043921234 0.0031812544 0.0053430026 + 110600 0.0052145725 0.0034524517 0.0060189991 + 110700 0.0059297045 0.0035462473 0.0064647737 + 110800 0.0039791183 0.0035589564 0.0055174287 + 110900 0.0050631029 0.0032870617 0.0057790576 + 111000 0.0045785739 0.0032190924 0.0054726092 + 111100 0.0054237583 0.0031450294 0.0058145354 + 111200 0.0035705701 0.0032154539 0.0049728439 + 111300 0.004091047 0.0030329976 0.0050465598 + 111400 0.0055188185 0.0020035252 0.0047198186 + 111500 0.0051455747 0.001780299 0.0043128866 + 111600 0.0053045141 0.0021690289 0.0047798444 + 111700 0.0046372748 0.0023414381 0.0046238468 + 111800 0.0052027731 0.0021395942 0.0047003341 + 111900 0.0052496752 0.0022014434 0.0047852679 + 112000 0.0028159529 0.0022920464 0.0036780232 + 112100 0.0063535899 0.0023859576 0.0055131152 + 112200 0.0039606696 0.0028131121 0.0047625042 + 112300 0.0043064443 0.0026684668 0.0047880449 + 112400 0.0025763379 0.0024405732 0.0037086145 + 112500 0.0044170283 0.0024207001 0.0045947062 + 112600 0.0054643594 0.0024536122 0.0051431015 + 112700 0.005955353 0.0023101328 0.0052412831 + 112800 0.0068939122 0.0023991721 0.0057922695 + 112900 0.0048423154 0.0022677423 0.0046510694 + 113000 0.0024904304 0.0024689214 0.0036946801 + 113100 0.0040994351 0.0022112216 0.0042289123 + 113200 0.0041927948 0.0024644187 0.0045280599 + 113300 0.0059215586 0.0022238183 0.0051383354 + 113400 0.0037381398 0.0026043886 0.0044442543 + 113500 0.0054818864 0.0028451912 0.0055433072 + 113600 0.0080378216 0.0030499469 0.0070060622 + 113700 0.0045790699 0.0034810623 0.0057348233 + 113800 0.0054508947 0.0038292872 0.0065121494 + 113900 0.0063119462 0.0039706622 0.0070773233 + 114000 0.0049062179 0.0040489597 0.0064637388 + 114100 0.0060687528 0.0035775812 0.0065645454 + 114200 0.0048148785 0.0029373954 0.0053072185 + 114300 0.00424213 0.002213809 0.0043017323 + 114400 0.0044688861 0.0020153475 0.0042148774 + 114500 0.0043934851 0.0022074317 0.0043698501 + 114600 0.0031678524 0.0024544466 0.004013624 + 114700 0.0042061988 0.0022330402 0.0043032787 + 114800 0.0050375599 0.0017099923 0.0041894163 + 114900 0.0052476925 0.0022381717 0.0048210204 + 115000 0.004291679 0.0024672021 0.0045795128 + 115100 0.0033461379 0.0025738305 0.0042207577 + 115200 0.0047508507 0.0023793279 0.0047176372 + 115300 0.0045127302 0.0021958678 0.0044169772 + 115400 0.0042068752 0.0023957038 0.0044662752 + 115500 0.0037285941 0.0028463631 0.0046815305 + 115600 0.0041860224 0.0029260055 0.0049863134 + 115700 0.004168745 0.0027625036 0.0048143078 + 115800 0.0066204617 0.0020382981 0.0052968066 + 115900 0.0044148392 0.0023831315 0.0045560601 + 116000 0.0036425746 0.0027894567 0.0045822864 + 116100 0.0066123437 0.0025253525 0.0057798654 + 116200 0.0043932293 0.0025026014 0.004664894 + 116300 0.0056396985 0.0025709236 0.0053467127 + 116400 0.005249659 0.0024941895 0.005078006 + 116500 0.0048737354 0.0021327014 0.004531493 + 116600 0.0060342766 0.0020303848 0.0050003803 + 116700 0.0043521148 0.0023331204 0.004475177 + 116800 0.0046410869 0.002373728 0.0046580129 + 116900 0.0042897946 0.001961581 0.0040729643 + 117000 0.004750975 0.0015980869 0.0039364574 + 117100 0.0061153179 0.0014042146 0.0044140977 + 117200 0.0054286137 0.0022777892 0.004949685 + 117300 0.0048997545 0.0024122729 0.0048238708 + 117400 0.0049525901 0.0021413592 0.0045789621 + 117500 0.0060313513 0.0022504283 0.005218984 + 117600 0.0037243337 0.0021229818 0.0039560523 + 117700 0.0044672452 0.0022478248 0.004446547 + 117800 0.0063305931 0.0023211774 0.0054370162 + 117900 0.0046473976 0.0023775733 0.0046649643 + 118000 0.0057980765 0.0026267782 0.005480519 + 118100 0.0057644375 0.0022614293 0.0050986134 + 118200 0.0053759352 0.002184078 0.0048300461 + 118300 0.00350863 0.002208991 0.0039358949 + 118400 0.0044288284 0.001965456 0.0041452699 + 118500 0.0043770258 0.0023589102 0.0045132276 + 118600 0.0034849389 0.0028846954 0.0045999387 + 118700 0.0052191098 0.0031236261 0.0056924067 + 118800 0.0048827199 0.0031725471 0.0055757608 + 118900 0.0051153876 0.0028000437 0.0053177736 + 119000 0.0040971591 0.002313308 0.0043298784 + 119100 0.0057227038 0.001881064 0.0046977073 + 119200 0.0056176632 0.0020407526 0.0048056963 + 119300 0.0041188652 0.0022214132 0.0042486672 + 119400 0.0050258033 0.0023982737 0.0048719112 + 119500 0.0051708736 0.0023822894 0.0049273288 + 119600 0.0072497277 0.0017190797 0.005287305 + 119700 0.0049186695 0.0014997358 0.0039206434 + 119800 0.0046465176 0.0016186327 0.0039055906 + 119900 0.0035278697 0.0018591078 0.0035954811 + 120000 0.0040577145 0.0019211545 0.0039183108 + 120100 0.0057931299 0.0020505043 0.0049018104 + 120200 0.0054083879 0.0023873443 0.0050492853 + 120300 0.004472033 0.0032540249 0.0054551037 + 120400 0.0057364472 0.003440831 0.0062642387 + 120500 0.0044371632 0.0032682687 0.005452185 + 120600 0.0063617472 0.0027073182 0.0058384906 + 120700 0.0056331876 0.0024164048 0.0051889894 + 120800 0.0049574073 0.002579453 0.0050194269 + 120900 0.0063554724 0.0024675274 0.0055956115 + 121000 0.0050136393 0.0028690616 0.0053367122 + 121100 0.0057016186 0.0030473984 0.0058536638 + 121200 0.0034069274 0.0029406284 0.0046174755 + 121300 0.005908511 0.0024885791 0.0053966743 + 121400 0.0057957821 0.002047517 0.0049001285 + 121500 0.0044996932 0.0021861322 0.0044008249 + 121600 0.0049906281 0.0024747946 0.0049311194 + 121700 0.0060887065 0.002855947 0.0058527323 + 121800 0.004711195 0.0030064421 0.0053252333 + 121900 0.0049532559 0.0025154823 0.0049534129 + 122000 0.0059505907 0.0017859567 0.004714763 + 122100 0.0052105709 0.0018487319 0.0044133098 + 122200 0.0039354219 0.0023273716 0.0042643371 + 122300 0.005401392 0.0028101278 0.0054686255 + 122400 0.0056674886 0.0030709657 0.0058604328 + 122500 0.0061112212 0.0027812454 0.0057891121 + 122600 0.0047755166 0.0028547195 0.0052051691 + 122700 0.0041808644 0.0029896441 0.0050474133 + 122800 0.0077709546 0.0028883017 0.0067130684 + 122900 0.0042970339 0.0032379295 0.0053528759 + 123000 0.0075226296 0.0027071748 0.006409719 + 123100 0.005367627 0.0023276368 0.0049695157 + 123200 0.0041869074 0.0023193481 0.0043800916 + 123300 0.0041202043 0.0023587885 0.0043867016 + 123400 0.0056211685 0.0025252194 0.0052918882 + 123500 0.0043712009 0.0028400139 0.0049914644 + 123600 0.0037914677 0.0024664059 0.0043325189 + 123700 0.0038488631 0.0026006088 0.0044949711 + 123800 0.0031128641 0.0028649081 0.0043970209 + 123900 0.0044313471 0.0025276524 0.004708706 + 124000 0.0056320112 0.0027359714 0.0055079769 + 124100 0.0064750184 0.0027770805 0.0059640036 + 124200 0.0044987626 0.0032505587 0.0054647935 + 124300 0.006510302 0.0031229655 0.0063272547 + 124400 0.006619952 0.0029509754 0.006209233 + 124500 0.0047679095 0.0029512296 0.005297935 + 124600 0.0047701325 0.002816422 0.0051642216 + 124700 0.006678067 0.0028511954 0.0061380565 + 124800 0.0060663232 0.0024223656 0.0054081341 + 124900 0.003844719 0.0026911177 0.0045834404 + 125000 0.0041647942 0.0031817005 0.0052315602 + 125100 0.0050881992 0.0028574448 0.0053617929 + 125200 0.0037529619 0.0024375219 0.0042846828 + 125300 0.0050005985 0.002394114 0.0048553461 + 125400 0.0052503824 0.0023653029 0.0049494755 + 125500 0.0048088113 0.0025903931 0.0049572299 + 125600 0.0038505247 0.0025145197 0.0044096998 + 125700 0.0040790621 0.0026110609 0.0046187243 + 125800 0.0048334165 0.0025063267 0.0048852739 + 125900 0.0071298224 0.0023279068 0.0058371163 + 126000 0.0047556503 0.0025211966 0.0048618683 + 126100 0.0060659642 0.0024950479 0.0054806396 + 126200 0.0037014517 0.0031655455 0.0049873538 + 126300 0.0049728628 0.0035461648 0.0059937457 + 126400 0.0041408641 0.0035428252 0.0055809067 + 126500 0.0038449795 0.0033059564 0.0051984072 + 126600 0.0066626245 0.002801587 0.0060808475 + 126700 0.0049966227 0.0029878413 0.0054471166 + 126800 0.0047933269 0.0034440127 0.0058032283 + 126900 0.0069443863 0.0029671072 0.0063850473 + 127000 0.006278224 0.0028666475 0.0059567109 + 127100 0.0053949188 0.002669936 0.0053252476 + 127200 0.005096313 0.0020292732 0.0045376148 + 127300 0.004632969 0.0024694119 0.0047497013 + 127400 0.0040407222 0.0029519618 0.0049407547 + 127500 0.0067337362 0.0027864718 0.0061007326 + 127600 0.0048046858 0.002784265 0.0051490713 + 127700 0.0049217312 0.0028916068 0.0053140213 + 127800 0.0047809578 0.0027657663 0.0051188939 + 127900 0.0037821584 0.0027926455 0.0046541766 + 128000 0.0047841444 0.0030150198 0.0053697159 + 128100 0.0057148258 0.003019537 0.0058323029 + 128200 0.0049766972 0.0032299129 0.0056793811 + 128300 0.0053534075 0.0030153571 0.0056502374 + 128400 0.0040248704 0.0025979375 0.0045789284 + 128500 0.0052981287 0.0023984432 0.0050061159 + 128600 0.0057796888 0.0029875603 0.0058322509 + 128700 0.0072908316 0.0033206486 0.0069091048 + 128800 0.0050902396 0.0035021684 0.0060075207 + 128900 0.0058251458 0.0027165912 0.0055836552 + 129000 0.0048756176 0.0026574316 0.0050571496 + 129100 0.0046723639 0.0024646451 0.0047643242 + 129200 0.0038316242 0.0022505067 0.0041363842 + 129300 0.0060166322 0.0021926397 0.0051539509 + 129400 0.0057549304 0.0027197829 0.0055522877 + 129500 0.0028962582 0.0030377794 0.0044632815 + 129600 0.0038922573 0.0024899203 0.0044056407 + 129700 0.0042411643 0.0023759221 0.0044633702 + 129800 0.006548476 0.0023240161 0.0055470941 + 129900 0.0049729391 0.0028642532 0.0053118717 + 130000 0.0050890459 0.0028088299 0.0053135946 + 130100 0.0029038256 0.0027921066 0.0042213333 + 130200 0.0059512066 0.0027683475 0.005697457 + 130300 0.0051614526 0.00301503 0.0055554325 + 130400 0.004222731 0.003405594 0.0054839694 + 130500 0.0050986052 0.0028953762 0.0054048459 + 130600 0.0046849881 0.0026998659 0.0050057585 + 130700 0.0043345774 0.0026810714 0.0048144962 + 130800 0.0044094469 0.0026339556 0.0048042303 + 130900 0.0049347584 0.0027561296 0.005184956 + 131000 0.0050455262 0.002312234 0.0047955789 + 131100 0.0042198059 0.0022460696 0.0043230053 + 131200 0.0054589123 0.0027009148 0.0053877232 + 131300 0.004288358 0.0027913246 0.0049020008 + 131400 0.004764887 0.0024861655 0.0048313833 + 131500 0.0035330946 0.0021225872 0.0038615322 + 131600 0.0041490186 0.001770521 0.0038126161 + 131700 0.0038325307 0.0023784068 0.0042647305 + 131800 0.0039187208 0.0030081226 0.004936868 + 131900 0.0056226883 0.0027875838 0.0055550007 + 132000 0.0072295511 0.0024125427 0.0059708374 + 132100 0.0046347951 0.0027197012 0.0050008894 + 132200 0.0056619899 0.0031905621 0.0059773228 + 132300 0.0044276207 0.0030490221 0.0052282417 + 132400 0.005951752 0.0025991866 0.0055285645 + 132500 0.0061282756 0.0025352287 0.0055514893 + 132600 0.0055495961 0.0025212417 0.0052526835 + 132700 0.0048877637 0.0027421997 0.005147896 + 132800 0.0034509233 0.0027896644 0.0044881657 + 132900 0.005277937 0.0024213042 0.0050190389 + 133000 0.0051294936 0.002263101 0.0047877736 + 133100 0.0036120892 0.0022617565 0.0040395817 + 133200 0.004439563 0.0022846635 0.0044697609 + 133300 0.0035550703 0.0021552705 0.0039050317 + 133400 0.0056073403 0.002274687 0.0050345498 + 133500 0.0041909664 0.0025752587 0.004638 + 133600 0.0051610993 0.0023581062 0.0048983347 + 133700 0.0054679436 0.0020752744 0.0047665279 + 133800 0.0055609206 0.0021740809 0.0049110965 + 133900 0.0054706246 0.0022358669 0.0049284399 + 134000 0.0072174486 0.0022197526 0.0057720906 + 134100 0.0056280937 0.0020959985 0.0048660759 + 134200 0.00320157 0.0022067432 0.0037825159 + 134300 0.0036899818 0.0023298354 0.0041459984 + 134400 0.0046726079 0.0020348693 0.0043346685 + 134500 0.0057699374 0.0020992695 0.0049391606 + 134600 0.0046495065 0.0028228922 0.0051113212 + 134700 0.0055851509 0.0027449905 0.005493932 + 134800 0.0057087169 0.0024403493 0.0052501084 + 134900 0.0062368544 0.0025605615 0.0056302633 + 135000 0.0047129051 0.002878744 0.0051983769 + 135100 0.0067149977 0.0028027509 0.0061077889 + 135200 0.0060036119 0.0030845849 0.0060394876 + 135300 0.0047894219 0.0033706831 0.0057279767 + 135400 0.0059559832 0.0031160128 0.0060474733 + 135500 0.0043512947 0.0027041016 0.0048457544 + 135600 0.005859584 0.0025719437 0.0054559577 + 135700 0.0056721565 0.002248849 0.0050406136 + 135800 0.0032238519 0.0024688859 0.0040556255 + 135900 0.0059933399 0.0026121893 0.0055620363 + 136000 0.0056552632 0.0025388815 0.0053223314 + 136100 0.0050593197 0.0022617223 0.0047518562 + 136200 0.0050047211 0.0021421627 0.0046054238 + 136300 0.0045940525 0.0029279919 0.0051891272 + 136400 0.003724996 0.0033720961 0.0052054926 + 136500 0.0045012527 0.003297171 0.0055126313 + 136600 0.0060896246 0.0036641993 0.0066614364 + 136700 0.0049609583 0.0032629857 0.0057047073 + 136800 0.0040463819 0.0027778349 0.0047694135 + 136900 0.006408245 0.0025904147 0.0057444728 + 137000 0.0050540566 0.0026528671 0.0051404106 + 137100 0.0047870635 0.003245626 0.0056017587 + 137200 0.0074121915 0.0037180989 0.0073662869 + 137300 0.0052349364 0.0033878165 0.0059643867 + 137400 0.0058541837 0.0031318797 0.0060132358 + 137500 0.0040823976 0.0036330008 0.0056423059 + 137600 0.0053323801 0.0034120443 0.0060365752 + 137700 0.0067755067 0.0029591037 0.0062939235 + 137800 0.004991057 0.0031590074 0.0056155433 + 137900 0.0052144771 0.0027804173 0.0053469178 + 138000 0.0057173559 0.0025035738 0.0053175849 + 138100 0.0063300389 0.0026457222 0.0057612882 + 138200 0.0046665103 0.0026325565 0.0049293545 + 138300 0.0038463653 0.0027528063 0.0046459392 + 138400 0.0038282657 0.0023279826 0.0042122071 + 138500 0.004285187 0.0021769479 0.0042860634 + 138600 0.0036035568 0.0023719659 0.0041455915 + 138700 0.0037155657 0.0022815446 0.0041102996 + 138800 0.0067540559 0.0023474794 0.0056717413 + 138900 0.0052553201 0.0025828327 0.0051694356 + 139000 0.0048674684 0.0029406494 0.0053363565 + 139100 0.0059678472 0.0025270168 0.0054643166 + 139200 0.0031008877 0.0025340614 0.0040602796 + 139300 0.0061751052 0.0020039506 0.0050432602 + 139400 0.0060990107 0.0024530115 0.0054548683 + 139500 0.0053108621 0.0026250503 0.0052389903 + 139600 0.007318019 0.0025050101 0.0061068475 + 139700 0.0050636844 0.0023382691 0.0048305513 + 139800 0.0038298708 0.0027151808 0.0046001954 + 139900 0.0047285822 0.0028639871 0.0051913361 + 140000 0.0046841634 0.0029255187 0.0052310054 + 140100 0.0056061179 0.0031796896 0.0059389507 + 140200 0.0038705077 0.0027080388 0.0046130543 + 140300 0.0051424444 0.0026064153 0.0051374622 + 140400 0.0065045864 0.0027068243 0.0059083005 + 140500 0.0046017649 0.0027195837 0.0049845149 + 140600 0.0040298853 0.0031429802 0.0051264394 + 140700 0.0037369929 0.0034842423 0.0053235435 + 140800 0.0058948699 0.0031347601 0.0060361414 + 140900 0.0065136025 0.0026883729 0.0058942866 + 141000 0.0050676416 0.0023541001 0.00484833 + 141100 0.0053267963 0.0029896649 0.0056114474 + 141200 0.0046416643 0.0031167179 0.0054012871 + 141300 0.0051519915 0.0029593653 0.0054951112 + 141400 0.0048294707 0.0028335515 0.0052105566 + 141500 0.0052590565 0.0025592497 0.0051476915 + 141600 0.0043637556 0.0023779375 0.0045257234 + 141700 0.0051475278 0.0023975576 0.0049311064 + 141800 0.006713657 0.0025250403 0.0058294184 + 141900 0.0060193024 0.0025528064 0.0055154318 + 142000 0.004065715 0.0023551248 0.0043562189 + 142100 0.0041284712 0.0023653344 0.0043973163 + 142200 0.0054852282 0.00233491 0.0050346707 + 142300 0.0067942632 0.0019412508 0.0052853023 + 142400 0.0049805305 0.002606619 0.0050579738 + 142500 0.0048308913 0.0025076625 0.0048853668 + 142600 0.004614004 0.0023748148 0.0046457699 + 142700 0.0051328841 0.0025104499 0.0050367913 + 142800 0.0044062746 0.0021163207 0.004285034 + 142900 0.0040404159 0.0022546703 0.0042433125 + 143000 0.0065640881 0.0023586717 0.0055894338 + 143100 0.003516694 0.0025346147 0.0042654875 + 143200 0.007276868 0.0020486423 0.0056302258 + 143300 0.0046541822 0.0024620998 0.0047528301 + 143400 0.0056799685 0.0028777415 0.005673351 + 143500 0.0045914574 0.0029610551 0.005220913 + 143600 0.0055265034 0.0026883383 0.0054084142 + 143700 0.0057692562 0.0027838501 0.0056234059 + 143800 0.005251827 0.0030910286 0.0056759122 + 143900 0.005895299 0.0030406374 0.0059422299 + 144000 0.0059802117 0.0029996761 0.0059430615 + 144100 0.0057776726 0.0027359486 0.0055796468 + 144200 0.0063136629 0.0025318903 0.0056393963 + 144300 0.0050762109 0.0029654917 0.0054639392 + 144400 0.0064340233 0.0030450431 0.0062117889 + 144500 0.0039014963 0.0028079833 0.004728251 + 144600 0.0063785732 0.0026160555 0.0057555095 + 144700 0.0056440049 0.0028442142 0.0056221228 + 144800 0.0058923689 0.0026688125 0.0055689628 + 144900 0.0049193227 0.0027595818 0.0051808109 + 145000 0.0046421203 0.0028055789 0.0050903725 + 145100 0.0038722053 0.0028558462 0.0047616973 + 145200 0.0047170512 0.0026870237 0.0050086974 + 145300 0.003834807 0.0024850018 0.0043724459 + 145400 0.0047690841 0.0022338669 0.0045811505 + 145500 0.0037166949 0.002027839 0.0038571497 + 145600 0.0047000444 0.0020381383 0.0043514414 + 145700 0.0057814336 0.0016998888 0.0045454382 + 145800 0.0033900556 0.0016602961 0.0033288391 + 145900 0.0041450863 0.0019435152 0.0039836749 + 146000 0.0045887174 0.0019038834 0.0041623927 + 146100 0.0065125829 0.0021933647 0.0053987767 + 146200 0.0049932067 0.0024568665 0.0049144604 + 146300 0.0039152773 0.0027466834 0.0046737339 + 146400 0.0060507017 0.0028514257 0.0058295054 + 146500 0.0047387714 0.0029390682 0.0052714322 + 146600 0.0052024922 0.0028442935 0.0054048951 + 146700 0.0060052565 0.0023899495 0.0053456617 + 146800 0.0051683287 0.0023090933 0.0048528801 + 146900 0.0053436024 0.0022974242 0.0049274785 + 147000 0.0071639077 0.0024480552 0.005974041 + 147100 0.0065196954 0.002632821 0.0058417335 + 147200 0.0050609312 0.0027223509 0.005213278 + 147300 0.0057571621 0.0027745068 0.0056081101 + 147400 0.0053649115 0.0027177632 0.0053583056 + 147500 0.0045414889 0.0028874559 0.00512272 + 147600 0.0049332062 0.0031211521 0.0055492146 + 147700 0.0056962388 0.0029720779 0.0057756955 + 147800 0.0059606235 0.0027767006 0.005710445 + 147900 0.0072320549 0.0024933807 0.0060529078 + 148000 0.0045939467 0.00265624 0.0049173231 + 148100 0.0046023761 0.0027506387 0.0050158707 + 148200 0.0061995344 0.0030586875 0.0061100208 + 148300 0.0045765669 0.0030359713 0.0052885003 + 148400 0.005660659 0.0026315461 0.0054176517 + 148500 0.0052784394 0.0023206442 0.0049186261 + 148600 0.0049285188 0.0019616177 0.0043873731 + 148700 0.0046873725 0.0017461676 0.0040532337 + 148800 0.0040508611 0.0017552738 0.003749057 + 148900 0.0055427422 0.0017803286 0.0045083971 + 149000 0.0050605911 0.0019526318 0.0044433915 + 149100 0.0050969601 0.0020073586 0.0045160187 + 149200 0.0059374245 0.0019822838 0.0049046099 + 149300 0.0058870088 0.002030079 0.0049275911 + 149400 0.0054993195 0.0025284438 0.0052351401 + 149500 0.0049191244 0.0029002019 0.0053213335 + 149600 0.0057266649 0.0025645302 0.0053831231 + 149700 0.0055070722 0.0019129299 0.004623442 + 149800 0.0062900436 0.0017665204 0.0048624012 + 149900 0.0056877644 0.0023568921 0.0051563387 + 150000 0.0040633032 0.0024978653 0.0044977723 + 150100 0.0059065441 0.0025713664 0.0054784936 + 150200 0.0043786317 0.0022960291 0.0044511368 + 150300 0.0044678144 0.0023551093 0.0045541117 + 150400 0.0047664427 0.0030327699 0.0053787534 + 150500 0.0043626469 0.0032115727 0.005358813 + 150600 0.0055810764 0.0027438669 0.005490803 + 150700 0.0052176237 0.0021268922 0.0046949414 + 150800 0.0041288456 0.001970191 0.0040023572 + 150900 0.0055062279 0.0022251822 0.0049352788 + 151000 0.0045719801 0.0021531267 0.0044033981 + 151100 0.0055794305 0.0019287943 0.0046749203 + 151200 0.0049703667 0.0021704752 0.0046168275 + 151300 0.0036916574 0.0028849682 0.0047019559 + 151400 0.0058815715 0.0030944158 0.0059892517 + 151500 0.0048832927 0.002950691 0.0053541866 + 151600 0.0045976362 0.0026309069 0.004893806 + 151700 0.006120255 0.0020285213 0.0050408343 + 151800 0.0051372399 0.0021839875 0.0047124728 + 151900 0.0052042876 0.00240085 0.0049623353 + 152000 0.0050205716 0.0029259719 0.0053970345 + 152100 0.0058522251 0.0025955031 0.0054758952 + 152200 0.0042887877 0.0020095241 0.0041204118 + 152300 0.005330074 0.0018272849 0.0044506807 + 152400 0.00480544 0.0021606375 0.004525815 + 152500 0.0074797268 0.0021726001 0.0058540281 + 152600 0.0039565212 0.0023273415 0.0042746917 + 152700 0.0063912512 0.0022634526 0.0054091465 + 152800 0.0065790217 0.0019853118 0.005223424 + 152900 0.0050869368 0.0018109616 0.0043146883 + 153000 0.0070899745 0.0021123703 0.0056019671 + 153100 0.0037925084 0.0025104721 0.0043770974 + 153200 0.0042449525 0.0024655595 0.004554872 + 153300 0.0059961265 0.0020824899 0.0050337084 + 153400 0.0044138562 0.0019774571 0.004149902 + 153500 0.0053096128 0.0017418099 0.0043551349 + 153600 0.0042743405 0.001879478 0.003983255 + 153700 0.0067359596 0.0021980064 0.0055133615 + 153800 0.0055408257 0.0028711074 0.0055982326 + 153900 0.0057967511 0.0028049991 0.0056580876 + 154000 0.0070378351 0.0026033769 0.0060673114 + 154100 0.0050904115 0.0023128522 0.0048182891 + 154200 0.0071553266 0.0023426286 0.0058643909 + 154300 0.0058171174 0.0027082947 0.0055714072 + 154400 0.0049291425 0.0033458473 0.0057719096 + 154500 0.0048097717 0.0030533034 0.0054206129 + 154600 0.0075785535 0.0028909271 0.0066209964 + 154700 0.0036126655 0.0025970315 0.0043751403 + 154800 0.006061279 0.0022181966 0.0052014823 + 154900 0.0036169182 0.0022535085 0.0040337104 + 155000 0.0066066541 0.0020625025 0.005314215 + 155100 0.0043648438 0.0025657248 0.0047140463 + 155200 0.0049003929 0.0024141609 0.004826073 + 155300 0.0066730751 0.0025663091 0.0058507133 + 155400 0.0057846151 0.0027551201 0.0056022354 + 155500 0.0049225698 0.0027598451 0.0051826725 + 155600 0.004069593 0.0024696688 0.0044726716 + 155700 0.0049670105 0.0023122728 0.0047569733 + 155800 0.004701923 0.002148021 0.0044622487 + 155900 0.0049726636 0.0021941072 0.00464159 + 156000 0.004012041 0.0026518994 0.0046265758 + 156100 0.0035723047 0.0027119276 0.0044701713 + 156200 0.0048944322 0.0022870219 0.0046960002 + 156300 0.0044790987 0.0022607505 0.0044653069 + 156400 0.0037681326 0.0020707356 0.0039253634 + 156500 0.0038962953 0.0021613676 0.0040790754 + 156600 0.0048530822 0.0024600508 0.0048486772 + 156700 0.0053963457 0.0028032013 0.0054592152 + 156800 0.0048844591 0.0031611314 0.0055652011 + 156900 0.0068226061 0.00236135 0.0057193514 + 157000 0.0056876583 0.002456648 0.0052560423 + 157100 0.0047627014 0.0026931216 0.0050372637 + 157200 0.0046972571 0.0026466014 0.0049585326 + 157300 0.0050567087 0.002495932 0.0049847808 + 157400 0.0035624655 0.0027512197 0.0045046207 + 157500 0.0049063616 0.0026304156 0.0050452655 + 157600 0.0048010882 0.0025177335 0.0048807691 + 157700 0.0046076904 0.0023802712 0.0046481188 + 157800 0.0047613498 0.0026738143 0.0050172911 + 157900 0.0041881969 0.0027614712 0.0048228494 + 158000 0.0035935616 0.0029168835 0.0046855896 + 158100 0.0040061622 0.0028677451 0.0048395281 + 158200 0.0049728455 0.0025366116 0.004984184 + 158300 0.0053012414 0.0026293091 0.0052385138 + 158400 0.0049653937 0.0025138193 0.004957724 + 158500 0.0056274582 0.0024311565 0.005200921 + 158600 0.0050253217 0.0020865216 0.0045599221 + 158700 0.0048937323 0.0019749515 0.0043835853 + 158800 0.0054613692 0.0023358198 0.0050238375 + 158900 0.004625328 0.0021293997 0.0044059283 + 159000 0.0049608724 0.0019581014 0.0043997808 + 159100 0.0042975604 0.001813401 0.0039286065 + 159200 0.004007979 0.0018575257 0.0038302028 + 159300 0.0044807819 0.001919341 0.0041247258 + 159400 0.0035247127 0.0019541894 0.0036890089 + 159500 0.0047180245 0.0021532023 0.004475355 + 159600 0.0060139986 0.0022546591 0.005214674 + 159700 0.0034318228 0.0027334226 0.0044225229 + 159800 0.004857026 0.0023139283 0.0047044957 + 159900 0.0069916401 0.0020898519 0.0055310497 + 160000 0.0045818962 0.0025318923 0.0047870443 + 160100 0.0053253562 0.0025424674 0.0051635411 + 160200 0.0047916339 0.0026900881 0.0050484704 + 160300 0.0052348832 0.0027013373 0.0052778814 + 160400 0.0049859532 0.0026081746 0.0050621984 + 160500 0.0052201659 0.0021964198 0.0047657201 + 160600 0.0036651159 0.0020128449 0.0038167691 + 160700 0.0048709859 0.0018466158 0.0042440542 + 160800 0.006627867 0.0019662856 0.0052284389 + 160900 0.0043266125 0.0025279695 0.0046574741 + 161000 0.0044245664 0.0023871324 0.0045648487 + 161100 0.0041329709 0.0019688615 0.0040030581 + 161200 0.003846364 0.0023829855 0.0042761178 + 161300 0.0043839637 0.0027475765 0.0049053086 + 161400 0.0064710166 0.0028860966 0.0060710501 + 161500 0.0057036433 0.0028480773 0.0056553392 + 161600 0.0043459523 0.0026377332 0.0047767566 + 161700 0.0073058079 0.0024453325 0.0060411598 + 161800 0.0050609128 0.0028560094 0.0053469274 + 161900 0.004887756 0.0026446548 0.0050503472 + 162000 0.0075617163 0.0023839144 0.0061056966 + 162100 0.0057689049 0.0025047694 0.0053441523 + 162200 0.0045838307 0.0024136448 0.004669749 + 162300 0.0044540312 0.0021479755 0.004340194 + 162400 0.0048578866 0.0017214838 0.0041124749 + 162500 0.0041754591 0.0017337166 0.0037888254 + 162600 0.0046655816 0.0017788833 0.0040752242 + 162700 0.0055272708 0.0020256211 0.0047460747 + 162800 0.0049871135 0.0023953587 0.0048499536 + 162900 0.0058831999 0.0019619296 0.004857567 + 163000 0.0058358671 0.0017928747 0.0046652156 + 163100 0.0037075099 0.0018195836 0.0036443736 + 163200 0.0045824458 0.0017214233 0.0039768459 + 163300 0.0046740031 0.0018998972 0.0042003831 + 163400 0.0061252749 0.0024023533 0.005417137 + 163500 0.0058329728 0.0023640534 0.0052349697 + 163600 0.0056629825 0.0024562254 0.0052434747 + 163700 0.0045043298 0.002524817 0.0047417919 + 163800 0.006520856 0.0025508284 0.0057603122 + 163900 0.0046895637 0.0028482818 0.0051564264 + 164000 0.0063727699 0.0028461265 0.0059827242 + 164100 0.0072127749 0.0020941392 0.0056441769 + 164200 0.0049270053 0.0018662336 0.004291244 + 164300 0.0049993373 0.0017534565 0.0042140678 + 164400 0.0046943021 0.0018510102 0.004161487 + 164500 0.0052074774 0.0018782512 0.0044413065 + 164600 0.0056074789 0.0019756211 0.0047355521 + 164700 0.0050911148 0.0021591126 0.0046648956 + 164800 0.0049991449 0.0025027994 0.0049633161 + 164900 0.0073525565 0.0025799205 0.0061987569 + 165000 0.0048121021 0.0024706973 0.0048391538 + 165100 0.005524344 0.0024716576 0.0051906707 + 165200 0.0052685784 0.0022100267 0.0048031552 + 165300 0.0044971001 0.0019953906 0.004208807 + 165400 0.005100979 0.0021059179 0.0046165559 + 165500 0.0040575225 0.0023336897 0.0043307516 + 165600 0.0038918738 0.0025639854 0.004479517 + 165700 0.0051465714 0.0021657196 0.0046987977 + 165800 0.0061822505 0.0016470318 0.0046898582 + 165900 0.0063303416 0.0014378917 0.0045536067 + 166000 0.0054264257 0.0017100199 0.0043808388 + 166100 0.004349781 0.0023426964 0.0044836043 + 166200 0.0049066658 0.0024949134 0.004909913 + 166300 0.0040176584 0.0020554523 0.0040328936 + 166400 0.0046246853 0.0022087886 0.0044850009 + 166500 0.0070682051 0.0022058492 0.0056847314 + 166600 0.0055349229 0.0019238282 0.0046480481 + 166700 0.0043578158 0.0019355173 0.0040803798 + 166800 0.0047413261 0.0023332956 0.0046669171 + 166900 0.0053527634 0.0020351239 0.0046696872 + 167000 0.0052364061 0.0017401564 0.0043174501 + 167100 0.0053651494 0.0018747937 0.0045154531 + 167200 0.0052888317 0.0026672339 0.0052703308 + 167300 0.0050726371 0.0028682798 0.0053649684 + 167400 0.003677792 0.0023844951 0.0041946584 + 167500 0.0053201652 0.0020006082 0.004619127 + 167600 0.004544796 0.0020132012 0.004250093 + 167700 0.0058567705 0.0020572976 0.0049399268 + 167800 0.0035784184 0.0023080577 0.0040693106 + 167900 0.0039790572 0.0021859386 0.0041443808 + 168000 0.0045600905 0.0018777913 0.0041222109 + 168100 0.0036832321 0.0023875818 0.0042004227 + 168200 0.0048776744 0.0024996797 0.0049004101 + 168300 0.0053292789 0.0026748888 0.0052978932 + 168400 0.0036995894 0.0026349365 0.0044558281 + 168500 0.0062535501 0.0020514616 0.0051293809 + 168600 0.0049770649 0.0019781783 0.0044278274 + 168700 0.0045961011 0.0022477077 0.0045098512 + 168800 0.005663714 0.0025628908 0.0053505001 + 168900 0.0055292611 0.002352109 0.0050735422 + 169000 0.0046436978 0.0022098576 0.0044954276 + 169100 0.0041333651 0.0020241907 0.0040585813 + 169200 0.0037197293 0.0024016937 0.004232498 + 169300 0.005489457 0.0024605161 0.0051623582 + 169400 0.0040865096 0.0026496824 0.0046610114 + 169500 0.0040373825 0.0026353905 0.0046225396 + 169600 0.0034674041 0.0023267865 0.0040333995 + 169700 0.0059029064 0.002017751 0.0049230878 + 169800 0.0046989578 0.002650261 0.0049630293 + 169900 0.0036133101 0.0031956684 0.0049740945 + 170000 0.0053628981 0.0024685505 0.0051081019 + 170100 0.0061608451 0.0019685258 0.0050008168 + 170200 0.0047571172 0.0020772106 0.0044186042 + 170300 0.0055534355 0.0019430253 0.0046763568 + 170400 0.0057422237 0.0019967064 0.0048229571 + 170500 0.0052788553 0.0022124737 0.0048106603 + 170600 0.004586182 0.0018828529 0.0041401143 + 170700 0.0047478216 0.0019445734 0.0042813918 + 170800 0.0040305399 0.0025672056 0.004550987 + 170900 0.0057189788 0.0021522978 0.0049671077 + 171000 0.0049629948 0.0019913638 0.0044340878 + 171100 0.0053121838 0.0020424918 0.0046570822 + 171200 0.0052132895 0.0019396927 0.0045056087 + 171300 0.0059575306 0.0021419452 0.0050741672 + 171400 0.006214123 0.0028038074 0.0058623211 + 171500 0.0048343055 0.0030135182 0.005392903 + 171600 0.0041593422 0.0030681451 0.0051153214 + 171700 0.0053209585 0.0025819887 0.005200898 + 171800 0.00301784 0.0025028146 0.0039881578 + 171900 0.0052223272 0.0025128108 0.005083175 + 172000 0.0039693658 0.002487965 0.0044416373 + 172100 0.0054053735 0.0023729125 0.0050333698 + 172200 0.0061139551 0.0024945771 0.0055037894 + 172300 0.0065982303 0.0026244557 0.0058720222 + 172400 0.0044461568 0.0031227546 0.0053110974 + 172500 0.0045374438 0.0030506348 0.0052839079 + 172600 0.0048310711 0.002667172 0.0050449649 + 172700 0.0047433722 0.0024186416 0.00475327 + 172800 0.0050026524 0.002798637 0.00526088 + 172900 0.0054883234 0.0031020136 0.0058032978 + 173000 0.0039163405 0.0031224461 0.0050500199 + 173100 0.0050517875 0.0027021584 0.0051885851 + 173200 0.0050566296 0.0021681634 0.0046569733 + 173300 0.0036273553 0.0020996555 0.0038849945 + 173400 0.0042698436 0.0020779564 0.0041795201 + 173500 0.0044170938 0.0020961149 0.0042701533 + 173600 0.0041224682 0.0018911372 0.0039201645 + 173700 0.0047891012 0.0017303651 0.0040875009 + 173800 0.004100556 0.0017392489 0.0037574913 + 173900 0.0037423726 0.0019070066 0.0037489556 + 174000 0.0048682515 0.0020535707 0.0044496633 + 174100 0.003646044 0.0021295261 0.0039240634 + 174200 0.0050172914 0.0020854307 0.0045548788 + 174300 0.0051566865 0.0023028563 0.004840913 + 174400 0.0052841038 0.0024630354 0.0050638053 + 174500 0.004490522 0.0022349459 0.0044451247 + 174600 0.0047782341 0.0020849184 0.0044367055 + 174700 0.0040964372 0.0024977226 0.0045139378 + 174800 0.0040551893 0.0025963858 0.0045922993 + 174900 0.0059994098 0.0021935499 0.0051463845 + 175000 0.0065729476 0.0021281108 0.0053632334 + 175100 0.0049796021 0.0016327698 0.0040836677 + 175200 0.0042227705 0.0016724506 0.0037508455 + 175300 0.0044238664 0.0019777182 0.0041550899 + 175400 0.0061949884 0.001707499 0.0047565949 + 175500 0.0043817437 0.0017329954 0.0038896349 + 175600 0.0044265344 0.0021545832 0.0043332681 + 175700 0.0047536219 0.0020801393 0.0044198126 + 175800 0.005704211 0.0020559587 0.0048635 + 175900 0.0046785331 0.0022904666 0.0045931821 + 176000 0.0034089204 0.0022107383 0.0038885663 + 176100 0.0045071064 0.0021344055 0.0043527469 + 176200 0.005613267 0.0018453411 0.0046081209 + 176300 0.0056495081 0.0016542671 0.0044348844 + 176400 0.0046394758 0.0024333497 0.0047168416 + 176500 0.0069611352 0.0023052451 0.0057314288 + 176600 0.00483255 0.0024479322 0.0048264529 + 176700 0.0034912079 0.0024137278 0.0041320567 + 176800 0.0051365409 0.0021038756 0.0046320168 + 176900 0.0058711759 0.0022695046 0.0051592239 + 177000 0.0047640289 0.002532547 0.0048773424 + 177100 0.0053943745 0.0024351039 0.0050901476 + 177200 0.00386933 0.0027150553 0.0046194912 + 177300 0.0048801683 0.0024310324 0.0048329902 + 177400 0.0049975809 0.0028054134 0.0052651603 + 177500 0.0053986777 0.0031848207 0.0058419824 + 177600 0.004805723 0.0026165852 0.004981902 + 177700 0.0065635799 0.0025133608 0.0057438728 + 177800 0.0033628824 0.0026449453 0.004300114 + 177900 0.0047631895 0.0025551761 0.0048995584 + 178000 0.0060088141 0.0023785052 0.0053359683 + 178100 0.0063254964 0.0023370019 0.0054503322 + 178200 0.0057124108 0.0031303054 0.0059418826 + 178300 0.005123675 0.0038711114 0.0063929202 + 178400 0.0030555371 0.0037363059 0.005240203 + 178500 0.0047061112 0.0027637771 0.0050800662 + 178600 0.0048588126 0.0023288757 0.0047203225 + 178700 0.0053281264 0.0021882143 0.0048106515 + 178800 0.0052294455 0.0022595207 0.0048333884 + 178900 0.0041615502 0.0020373922 0.0040856552 + 179000 0.004428132 0.0021075527 0.0042870239 + 179100 0.0037152765 0.0019860589 0.0038146715 + 179200 0.0049731731 0.0018360222 0.0042837558 + 179300 0.0042773946 0.0022274504 0.0043327306 + 179400 0.0046810595 0.0019552727 0.0042592317 + 179500 0.0058305835 0.0017417261 0.0046114664 + 179600 0.0058480135 0.00189033 0.0047686491 + 179700 0.0049242416 0.002069512 0.0044931622 + 179800 0.0033260189 0.0025168914 0.0041539163 + 179900 0.0051746784 0.0021788731 0.0047257852 + 180000 0.0040196775 0.0016545892 0.0036330242 + 180100 0.0048295889 0.0015275207 0.003904584 + 180200 0.0043740754 0.0018049372 0.0039578024 + 180300 0.0035676308 0.0021859754 0.0039419187 + 180400 0.0057953096 0.0019296322 0.0047820111 + 180500 0.0044506249 0.0021893219 0.0043798638 + 180600 0.0049140423 0.0022269566 0.0046455867 + 180700 0.0047712139 0.0021436328 0.0044919646 + 180800 0.0045407452 0.0024161174 0.0046510154 + 180900 0.0053600713 0.002771809 0.005409969 + 181000 0.004434367 0.0026187908 0.0048013307 + 181100 0.0071169343 0.0023010471 0.0058039132 + 181200 0.004285378 0.0019717332 0.0040809427 + 181300 0.0041564306 0.0022597755 0.0043055187 + 181400 0.0053792166 0.0023339319 0.004981515 + 181500 0.0051305197 0.0024697858 0.0049949634 + 181600 0.0051295553 0.0025783593 0.0051030623 + 181700 0.009124747 0.0020825581 0.0065736445 + 181800 0.0047726843 0.0021801695 0.004529225 + 181900 0.0059808113 0.0020797918 0.0050234723 + 182000 0.0051825644 0.0022786675 0.004829461 + 182100 0.0050588588 0.0020712119 0.0045611189 + 182200 0.0062617528 0.0019050456 0.0049870021 + 182300 0.005109916 0.0027709936 0.0052860304 + 182400 0.0051822025 0.0031720051 0.0057226204 + 182500 0.0052780941 0.0027301085 0.0053279204 + 182600 0.0061596153 0.0025281391 0.0055598247 + 182700 0.0045751785 0.0032274056 0.0054792513 + 182800 0.0049043855 0.0028058466 0.0052197239 + 182900 0.0045887427 0.0022676583 0.0045261801 + 183000 0.0044753868 0.0019190827 0.0041218121 + 183100 0.0054517901 0.0019729475 0.0046562504 + 183200 0.0039342381 0.0025168143 0.0044531971 + 183300 0.0057890057 0.0027806477 0.005629924 + 183400 0.0036536159 0.0023044945 0.0041027586 + 183500 0.0053228603 0.0023476772 0.0049675225 + 183600 0.0052981316 0.0020753827 0.0046830569 + 183700 0.0062605211 0.0016048064 0.0046861566 + 183800 0.0049081239 0.0017252993 0.0041410165 + 183900 0.0057950751 0.0018612511 0.0047135147 + 184000 0.0063049269 0.0016872024 0.0047904086 + 184100 0.0042631014 0.0018950664 0.0039933116 + 184200 0.0047372243 0.0024578143 0.0047894169 + 184300 0.0053135723 0.0025455874 0.0051608612 + 184400 0.0038799938 0.0025098987 0.0044195832 + 184500 0.0045957427 0.0025714652 0.0048334324 + 184600 0.0067499861 0.0023078239 0.0056300827 + 184700 0.0047108752 0.0023209042 0.0046395381 + 184800 0.0049793386 0.0023064359 0.0047572041 + 184900 0.0050227224 0.0023910147 0.0048631359 + 185000 0.0042363105 0.0024464388 0.0045314979 + 185100 0.00740465 0.002053654 0.0056981302 + 185200 0.0044881728 0.0023690322 0.0045780547 + 185300 0.004517252 0.0026305967 0.0048539317 + 185400 0.0048224464 0.0030154052 0.005388953 + 185500 0.0042217705 0.0024790573 0.00455696 + 185600 0.0057903525 0.0023386591 0.0051885982 + 185700 0.0063881358 0.0030633771 0.0062075376 + 185800 0.0056718967 0.0036215638 0.0064132005 + 185900 0.0047302451 0.0033010317 0.0056291992 + 186000 0.005203559 0.0023262793 0.004887406 + 186100 0.0032175832 0.0022258041 0.0038094584 + 186200 0.0033506874 0.0023935202 0.0040426867 + 186300 0.0056397707 0.0025183023 0.0052941269 + 186400 0.0049725471 0.00284336 0.0052907855 + 186500 0.0066831373 0.0028567372 0.0061460938 + 186600 0.0057502365 0.0026832031 0.0055133976 + 186700 0.0044696376 0.0026444162 0.004844316 + 186800 0.0044932944 0.0019395356 0.004151079 + 186900 0.0046353455 0.0018717352 0.0041531943 + 187000 0.005669231 0.0022282147 0.0050185394 + 187100 0.0065580156 0.0025604875 0.0057882608 + 187200 0.0049545514 0.0022997772 0.0047383455 + 187300 0.0052254104 0.0023301278 0.0049020095 + 187400 0.0049236313 0.0023556567 0.0047790065 + 187500 0.0049793641 0.0022683903 0.0047191711 + 187600 0.0044811794 0.0017970363 0.0040026168 + 187700 0.0034976653 0.0018531272 0.0035746344 + 187800 0.0035191021 0.0019180821 0.0036501402 + 187900 0.0044275647 0.0022800765 0.0044592685 + 188000 0.0052082732 0.0027710913 0.0053345382 + 188100 0.0044241932 0.0030186278 0.0051961603 + 188200 0.0045787244 0.0024479479 0.0047015388 + 188300 0.004634167 0.0021515401 0.0044324191 + 188400 0.004167344 0.0020327636 0.0040838782 + 188500 0.0043919582 0.0021576481 0.004319315 + 188600 0.005322047 0.002064414 0.004683859 + 188700 0.0061529318 0.0020282018 0.0050565979 + 188800 0.0032070569 0.0022023773 0.0037808506 + 188900 0.0053872432 0.0019923792 0.004643913 + 189000 0.0045016806 0.0021488207 0.0043644916 + 189100 0.0057274129 0.0022466839 0.0050656449 + 189200 0.0046221949 0.0021069141 0.0043819007 + 189300 0.0068490993 0.0019226229 0.005293664 + 189400 0.0037350971 0.0022583555 0.0040967236 + 189500 0.003885258 0.0021444394 0.0040567149 + 189600 0.0046976325 0.002503803 0.004815919 + 189700 0.0048606634 0.0024978715 0.0048902293 + 189800 0.003433156 0.0021227889 0.0038125454 + 189900 0.0037856576 0.0022632313 0.0041264846 + 190000 0.0056254693 0.0024565838 0.0052253694 + 190100 0.0044766869 0.0023167453 0.0045201146 + 190200 0.0070538823 0.0022203604 0.0056921931 + 190300 0.0065013101 0.0022362545 0.0054361181 + 190400 0.0054918463 0.0021174997 0.0048205179 + 190500 0.0043990819 0.0022698655 0.0044350386 + 190600 0.0043012959 0.0023794308 0.0044964749 + 190700 0.0055971591 0.0023693936 0.0051242454 + 190800 0.0045773608 0.0024611651 0.0047140848 + 190900 0.0052964741 0.0024180061 0.0050248644 + 191000 0.0050287916 0.002092457 0.0045675654 + 191100 0.0056337201 0.0022029358 0.0049757824 + 191200 0.0033560932 0.0025174468 0.0041692739 + 191300 0.0044463779 0.0024772054 0.004665657 + 191400 0.0047705366 0.0023694483 0.0047174468 + 191500 0.0051969542 0.0021932209 0.0047510968 + 191600 0.0053674342 0.0023989609 0.0050407449 + 191700 0.0052798798 0.0023126525 0.0049113433 + 191800 0.0045860385 0.0020829852 0.004340176 + 191900 0.0045687607 0.0020453302 0.0042940171 + 192000 0.0063496622 0.002374989 0.0055002134 + 192100 0.0053699797 0.0020497046 0.0046927415 + 192200 0.004333292 0.002095074 0.0042278662 + 192300 0.0063626022 0.0022385443 0.0053701376 + 192400 0.0057531456 0.0031913241 0.0060229505 + 192500 0.0057794668 0.0032200226 0.0060646039 + 192600 0.0066419351 0.0029578844 0.0062269619 + 192700 0.0072512743 0.0029194062 0.0064883928 + 192800 0.0041357556 0.0028900502 0.0049256174 + 192900 0.0040896636 0.0025366207 0.004549502 + 193000 0.0046796306 0.0027052001 0.0050084558 + 193100 0.0062739864 0.0022782079 0.0053661856 + 193200 0.0048617253 0.0023235562 0.0047164366 + 193300 0.0062369691 0.0020696454 0.0051394036 + 193400 0.004256416 0.001924225 0.0040191797 + 193500 0.0057754498 0.0020574176 0.0049000219 + 193600 0.0056877426 0.0022726429 0.0050720787 + 193700 0.005256276 0.0029808507 0.005567924 + 193800 0.004945056 0.0028183792 0.0052522739 + 193900 0.0042030795 0.0022309003 0.0042996035 + 194000 0.0043105551 0.0017612245 0.0038828259 + 194100 0.0041899101 0.0015768691 0.0036390905 + 194200 0.0043291821 0.0016591278 0.0037898972 + 194300 0.0044585655 0.0015293406 0.0037237908 + 194400 0.0053153199 0.0018284505 0.0044445845 + 194500 0.0061449818 0.0020592782 0.0050837615 + 194600 0.0061376146 0.0026356104 0.0056564675 + 194700 0.0056698285 0.0026079796 0.0053985983 + 194800 0.0064004851 0.0031548317 0.0063050704 + 194900 0.0053617929 0.0035448699 0.0061838773 + 195000 0.0045282291 0.0027882956 0.0050170334 + 195100 0.0059081249 0.0027889328 0.005696838 + 195200 0.0032729464 0.0025447778 0.0041556811 + 195300 0.0042985832 0.002524723 0.0046404319 + 195400 0.0047661351 0.0023914788 0.0047373109 + 195500 0.0038593606 0.00238978 0.004289309 + 195600 0.005075743 0.0024251201 0.0049233374 + 195700 0.0045398143 0.0022220348 0.0044564746 + 195800 0.004937009 0.0017655956 0.0041955298 + 195900 0.0060583299 0.0019017701 0.0048836044 + 196000 0.0076291999 0.0027184432 0.00647344 + 196100 0.0061440581 0.0030237989 0.0060478275 + 196200 0.0060455899 0.0030641276 0.0060396913 + 196300 0.0058385045 0.00273602 0.005609659 + 196400 0.0055596615 0.0028144818 0.0055508776 + 196500 0.004697577 0.0026391329 0.0049512215 + 196600 0.005737456 0.0019909962 0.0048149003 + 196700 0.0054136171 0.0022208007 0.0048853154 + 196800 0.0048088201 0.0027594425 0.0051262836 + 196900 0.0055985364 0.0026448882 0.0054004179 + 197000 0.0044740806 0.0024931522 0.0046952387 + 197100 0.0041001315 0.0027948555 0.004812889 + 197200 0.0038338796 0.0031093612 0.0049963488 + 197300 0.0062949104 0.0027018131 0.0058000893 + 197400 0.0047446356 0.0029366982 0.0052719485 + 197500 0.0057944843 0.0027999689 0.0056519416 + 197600 0.0053559467 0.0024977472 0.0051338773 + 197700 0.0048897126 0.0020364402 0.0044430956 + 197800 0.0059481337 0.002160028 0.0050876251 + 197900 0.005345526 0.0025859299 0.005216931 + 198000 0.0047040647 0.0026455784 0.0049608602 + 198100 0.0056515831 0.0025990005 0.0053806391 + 198200 0.0048142535 0.0028615487 0.0052310641 + 198300 0.0043242099 0.0031347877 0.0052631097 + 198400 0.005807058 0.0027468337 0.0056049951 + 198500 0.0061511925 0.0027441751 0.0057717152 + 198600 0.0053996441 0.0023009638 0.0049586012 + 198700 0.0066572726 0.0024529527 0.0057295791 + 198800 0.0043062101 0.0029815024 0.0051009651 + 198900 0.0047533396 0.0031481027 0.0054876371 + 199000 0.0050250906 0.0026846351 0.0051579219 + 199100 0.0044296701 0.0026991238 0.004879352 + 199200 0.004750793 0.0030099909 0.0053482719 + 199300 0.0063902038 0.0026691129 0.0058142913 + 199400 0.0035302494 0.0029283298 0.0046658745 + 199500 0.0053457865 0.0026855497 0.0053166789 + 199600 0.004942038 0.0022475159 0.0046799252 + 199700 0.0044123628 0.0021423566 0.0043140664 + 199800 0.0051721474 0.0025822506 0.0051279169 + 199900 0.0067216405 0.0027738371 0.0060821445 + 200000 0.0041999242 0.0033280621 0.0053952123 + 200100 0.0053853215 0.0028134835 0.0054640715 + 200200 0.0070326806 0.0023628302 0.0058242277 + 200300 0.0064740704 0.002282518 0.0054689746 + 200400 0.0055416572 0.0024834017 0.0052109361 + 200500 0.004109526 0.0019832724 0.0040059297 + 200600 0.0044651691 0.0017090321 0.0039067325 + 200700 0.0038325448 0.0018320484 0.003718379 + 200800 0.0049511768 0.0024366153 0.0048735226 + 200900 0.0041947457 0.0029313781 0.0049959795 + 201000 0.0063873725 0.0022336584 0.0053774433 + 201100 0.0069929335 0.002034948 0.0054767825 + 201200 0.0050143912 0.0021640919 0.0046321126 + 201300 0.0050905906 0.0016847499 0.004190275 + 201400 0.0049727172 0.0016768572 0.0041243664 + 201500 0.0046479509 0.0019203048 0.0042079682 + 201600 0.0047688674 0.0018733406 0.0042205175 + 201700 0.004804047 0.0020160994 0.0043805913 + 201800 0.0054441503 0.002052441 0.0047319837 + 201900 0.0051429261 0.001669314 0.004200598 + 202000 0.0049024111 0.0016081589 0.0040210644 + 202100 0.0042113786 0.0019490637 0.0040218515 + 202200 0.004111462 0.0022001332 0.0042237434 + 202300 0.0046680541 0.0026443269 0.0049418848 + 202400 0.0036635719 0.0023805656 0.0041837299 + 202500 0.0054525369 0.0020080216 0.0046916921 + 202600 0.005937081 0.0023620036 0.0052841606 + 202700 0.0051676288 0.0029471165 0.0054905588 + 202800 0.004759393 0.0027313526 0.0050738664 + 202900 0.0057345927 0.0024192778 0.0052417726 + 203000 0.0047367148 0.0025740525 0.0049054043 + 203100 0.0057929086 0.002468494 0.0053196912 + 203200 0.0054904975 0.0020961964 0.0047985507 + 203300 0.0063134233 0.0021722452 0.0052796332 + 203400 0.0051885883 0.0028214429 0.0053752012 + 203500 0.0044270709 0.0029040288 0.0050829778 + 203600 0.0046992443 0.0021915657 0.004504475 + 203700 0.0059437513 0.0025333722 0.0054588123 + 203800 0.0053737015 0.002810977 0.0054558457 + 203900 0.0066920242 0.0024644919 0.0057582226 + 204000 0.006243038 0.0025903378 0.005663083 + 204100 0.0056129344 0.0025774994 0.0053401156 + 204200 0.0048078247 0.0023617848 0.004728136 + 204300 0.0039033054 0.0025607926 0.0044819507 + 204400 0.0045629641 0.0020741264 0.0043199603 + 204500 0.0033175956 0.001717367 0.0033502461 + 204600 0.0040958831 0.0019772267 0.0039931692 + 204700 0.0039958114 0.0024394696 0.004406158 + 204800 0.0048196769 0.0023969146 0.0047690993 + 204900 0.0051131635 0.0022316528 0.004748288 + 205000 0.0059828248 0.0021182188 0.0050628904 + 205100 0.0051022085 0.0026633045 0.0051745477 + 205200 0.0052887323 0.00292452 0.0055275679 + 205300 0.0062273339 0.0027976118 0.0058626277 + 205400 0.0051367864 0.0024056458 0.0049339079 + 205500 0.0055875058 0.0027185751 0.0054686757 + 205600 0.00468734 0.0030357362 0.0053427864 + 205700 0.0054954466 0.0029601312 0.0056649213 + 205800 0.0048609678 0.0030414698 0.0054339774 + 205900 0.0054288731 0.0034074542 0.0060794777 + 206000 0.0051448428 0.0036281669 0.0061603942 + 206100 0.0048684587 0.0030152249 0.0054114194 + 206200 0.0052992523 0.0021403745 0.0047486002 + 206300 0.0048983015 0.0024127494 0.0048236322 + 206400 0.0045774258 0.0024722444 0.0047251962 + 206500 0.0047342701 0.0022539591 0.0045841077 + 206600 0.0035954723 0.0022302778 0.0039999244 + 206700 0.0047492822 0.002494433 0.0048319703 + 206800 0.0044127539 0.0030415744 0.0052134767 + 206900 0.0070963809 0.0027009435 0.0061936935 + 207000 0.0046251506 0.0026018927 0.004878334 + 207100 0.0050813155 0.0027401742 0.0052411342 + 207200 0.0047673375 0.0023453195 0.0046917434 + 207300 0.0037448637 0.0021069549 0.00395013 + 207400 0.0039488791 0.0019467734 0.0038903624 + 207500 0.0035155969 0.0015758529 0.0033061858 + 207600 0.0056508505 0.0018424313 0.0046237093 + 207700 0.0052555391 0.0025433071 0.0051300177 + 207800 0.0042075733 0.0023281315 0.0043990465 + 207900 0.0042010999 0.0021518 0.0042195288 + 208000 0.0044481116 0.0022338561 0.004423161 + 208100 0.0051551973 0.0021666464 0.0047039701 + 208200 0.0053914538 0.0023752575 0.0050288637 + 208300 0.0053525975 0.0026841155 0.0053185971 + 208400 0.0060511996 0.0031570164 0.0061353412 + 208500 0.0051730288 0.002940035 0.0054861351 + 208600 0.0052149457 0.003216135 0.0057828661 + 208700 0.004828151 0.0031983072 0.0055746628 + 208800 0.0044526029 0.0028915398 0.0050830553 + 208900 0.0040981326 0.0024623903 0.0044794399 + 209000 0.0058089547 0.0022475677 0.0051066626 + 209100 0.0057334283 0.0022034171 0.0050253388 + 209200 0.0063096948 0.0024183518 0.0055239047 + 209300 0.0039976111 0.0022370908 0.004204665 + 209400 0.0055610622 0.0021147052 0.0048517905 + 209500 0.0053008893 0.0023916369 0.0050006683 + 209600 0.0070691985 0.0019004331 0.0053798043 + 209700 0.0062931622 0.0021488898 0.0052463056 + 209800 0.0048644074 0.0021023193 0.0044965198 + 209900 0.003924071 0.0026411717 0.0045725504 + 210000 0.0063880485 0.0028103649 0.0059544825 + 210100 0.0057982449 0.0028924307 0.0057462544 + 210200 0.0047734612 0.0030308233 0.0053802612 + 210300 0.0054816582 0.0027751167 0.0054731203 + 210400 0.0052958465 0.0024222574 0.0050288069 + 210500 0.0057722258 0.0023469976 0.0051880149 + 210600 0.0035149635 0.0023618861 0.0040919072 + 210700 0.0058076782 0.0025043674 0.005362834 + 210800 0.004459559 0.0021467134 0.0043416526 + 210900 0.0044791566 0.0024051969 0.0046097818 + 211000 0.0042569465 0.0027750241 0.00487024 + 211100 0.0055279109 0.0026435626 0.0053643313 + 211200 0.004493039 0.0027203652 0.0049317828 + 211300 0.0046735215 0.0029132749 0.0052135237 + 211400 0.0050920638 0.0026008955 0.0051071457 + 211500 0.0049222996 0.0023215203 0.0047442147 + 211600 0.0050756892 0.0022876547 0.0047858455 + 211700 0.0065229765 0.0023501437 0.0055606712 + 211800 0.0054191296 0.0026280366 0.0052952645 + 211900 0.0050024632 0.0026274652 0.0050896151 + 212000 0.00590247 0.0025616998 0.0054668217 + 212100 0.0048186591 0.0023566123 0.004728296 + 212200 0.0054431288 0.0021070132 0.0047860532 + 212300 0.0063542075 0.00227693 0.0054043915 + 212400 0.005162244 0.0027068134 0.0052476054 + 212500 0.0040114671 0.0026427266 0.0046171206 + 212600 0.0048006208 0.0023054264 0.004668232 + 212700 0.0052229435 0.0025578575 0.005128525 + 212800 0.0038931308 0.0026227374 0.0045388877 + 212900 0.0048290439 0.0026415281 0.0050183231 + 213000 0.0040905801 0.0029631218 0.0049764543 + 213100 0.005207265 0.0031066913 0.005669642 + 213200 0.0054019102 0.0027748876 0.0054336402 + 213300 0.0044333387 0.0029849175 0.0051669514 + 213400 0.0056501601 0.0034215949 0.0062025331 + 213500 0.0061760554 0.0039982134 0.0070379907 + 213600 0.0045489709 0.0038971774 0.006136124 + 213700 0.0048863296 0.0031860245 0.0055910149 + 213800 0.0050085949 0.0025913387 0.0050565065 + 213900 0.0051986788 0.0022305244 0.0047892491 + 214000 0.0055735953 0.0024720068 0.0052152607 + 214100 0.0037980273 0.0027517675 0.0046211091 + 214200 0.0050520706 0.002312817 0.004799383 + 214300 0.0050857961 0.0017696903 0.0042728556 + 214400 0.0060684553 0.0019088957 0.0048957135 + 214500 0.0044446644 0.0019350112 0.0041226195 + 214600 0.006092336 0.0023805274 0.005379099 + 214700 0.0052035114 0.0024779863 0.0050390895 + 214800 0.0048829249 0.0025147529 0.0049180675 + 214900 0.0047669341 0.0026790249 0.0050252502 + 215000 0.0047873677 0.0024137417 0.0047700242 + 215100 0.0066486351 0.0021263004 0.0053986755 + 215200 0.0045455448 0.0019261038 0.0041633642 + 215300 0.0049052148 0.0021954316 0.004609717 + 215400 0.0041021395 0.0028887951 0.0049078169 + 215500 0.0053038751 0.0025718828 0.0051823838 + 215600 0.0058534039 0.0021976474 0.0050786196 + 215700 0.003262341 0.0023300071 0.0039356906 + 215800 0.0051064175 0.0024531906 0.0049665054 + 215900 0.0051592426 0.0026491808 0.0051884955 + 216000 0.0053203134 0.0030577737 0.0056763655 + 216100 0.0053277381 0.0033275955 0.0059498415 + 216200 0.0042801 0.0031816935 0.0052883052 + 216300 0.0041623512 0.0027636796 0.0048123368 + 216400 0.0058105992 0.0026117987 0.005471703 + 216500 0.0053768073 0.0025606112 0.0052070086 + 216600 0.0051228059 0.0022271737 0.0047485547 + 216700 0.0059058162 0.0021608278 0.0050675967 + 216800 0.0039726736 0.0021441307 0.004099431 + 216900 0.0043721624 0.0025840483 0.004735972 + 217000 0.0056160388 0.0028437801 0.0056079242 + 217100 0.0041746786 0.0032536978 0.0053084224 + 217200 0.0057100735 0.0032289914 0.0060394182 + 217300 0.0043162838 0.0030216469 0.0051460678 + 217400 0.0043752374 0.002668579 0.0048220161 + 217500 0.0042170934 0.0023912275 0.0044668281 + 217600 0.0063328705 0.0020422916 0.0051592513 + 217700 0.0062497029 0.0019591966 0.0050352222 + 217800 0.0053580767 0.0022857659 0.0049229442 + 217900 0.0053639089 0.002351745 0.0049917939 + 218000 0.0055645868 0.0024061236 0.0051449436 + 218100 0.0051222358 0.0028660671 0.0053871675 + 218200 0.0049982641 0.0024891982 0.0049492814 + 218300 0.0059825879 0.0023176901 0.0052622451 + 218400 0.005143539 0.0029416527 0.0054732383 + 218500 0.0055190938 0.0027878516 0.0055042806 + 218600 0.006129199 0.0025430613 0.0055597765 + 218700 0.0046476328 0.0028899442 0.0051774509 + 218800 0.0038840204 0.0029759293 0.0048875956 + 218900 0.0051657211 0.0026541382 0.0051966415 + 219000 0.0034380395 0.0029766585 0.0046688186 + 219100 0.0043871508 0.0026438629 0.0048031637 + 219200 0.0042349797 0.0025555416 0.0046399457 + 219300 0.0045959531 0.0022516306 0.0045137013 + 219400 0.0039925205 0.0017821794 0.003747248 + 219500 0.0032141506 0.0018235224 0.0034054871 + 219600 0.0039302688 0.0019496116 0.0038840408 + 219700 0.0052048532 0.0020464329 0.0046081966 + 219800 0.0037366259 0.0019415147 0.0037806353 + 219900 0.003831393 0.0015200661 0.0034058299 + 220000 0.0040281887 0.0013973882 0.0033800124 + 220100 0.0061221965 0.0015689058 0.0045821744 + 220200 0.0030405005 0.0020696027 0.0035660991 + 220300 0.0045173747 0.0017877476 0.004011143 + 220400 0.0038068216 0.0015903681 0.0034640381 + 220500 0.0043229742 0.0017417515 0.0038694654 + 220600 0.0042954897 0.0018155923 0.0039297786 + 220700 0.0049732473 0.0024552979 0.0049030681 + 220800 0.0039199489 0.0027399926 0.0046693424 + 220900 0.0073803199 0.0024402571 0.0060727583 + 221000 0.003586343 0.0026747028 0.0044398561 + 221100 0.0057945914 0.0023872022 0.0052392277 + 221200 0.0055027712 0.0018946027 0.0046029979 + 221300 0.0044562983 0.0021319529 0.0043252872 + 221400 0.0062133198 0.0019380015 0.0049961198 + 221500 0.0059396047 0.0017425494 0.0046659485 + 221600 0.0056772919 0.0021063674 0.0049006595 + 221700 0.0042231859 0.0027231848 0.0048017841 + 221800 0.0069971396 0.0019467534 0.0053906581 + 221900 0.0047647337 0.00149565 0.0038407924 + 222000 0.0048914915 0.0013644292 0.0037719601 + 222100 0.005321636 0.0013088827 0.0039281255 + 222200 0.0042663514 0.0021165683 0.0042164131 + 222300 0.0033959772 0.0022480461 0.0039195036 + 222400 0.0041632543 0.0021762272 0.0042253289 + 222500 0.0047245586 0.0021173604 0.0044427291 + 222600 0.0048775399 0.0017432812 0.0041439454 + 222700 0.0034951236 0.0021196042 0.0038398603 + 222800 0.0058638408 0.0023959613 0.0052820705 + 222900 0.0054272464 0.0026363638 0.0053075867 + 223000 0.0049185603 0.0024817254 0.0049025793 + 223100 0.0050773088 0.0024038692 0.0049028571 + 223200 0.0054103988 0.0023483231 0.0050112537 + 223300 0.0043200682 0.0025139327 0.0046402163 + 223400 0.0052427547 0.0022273127 0.0048077311 + 223500 0.0052465395 0.0022672168 0.0048494979 + 223600 0.0044880346 0.002368036 0.0045769905 + 223700 0.0045494549 0.0022684947 0.0045076795 + 223800 0.0040233301 0.0020226378 0.0040028706 + 223900 0.0040900073 0.0016837016 0.0036967521 + 224000 0.0046923093 0.0021489467 0.0044584427 + 224100 0.0041836547 0.0023007104 0.0043598529 + 224200 0.0049110786 0.0021286982 0.0045458697 + 224300 0.0043506761 0.002204002 0.0043453504 + 224400 0.0042240932 0.0019477304 0.0040267763 + 224500 0.0042659728 0.0019181336 0.0040177921 + 224600 0.0043398124 0.0020081426 0.004144144 + 224700 0.004507153 0.0017996491 0.0040180134 + 224800 0.0044701452 0.0019725813 0.0041727309 + 224900 0.0039622704 0.0019842942 0.0039344742 + 225000 0.0061308817 0.0019529588 0.0049705021 + 225100 0.0049435145 0.0020911039 0.0045242399 + 225200 0.004093472 0.0022209585 0.0042357142 + 225300 0.0047675321 0.0018703171 0.0042168368 + 225400 0.0054186533 0.0019290268 0.0045960202 + 225500 0.0050741402 0.0025760999 0.0050735283 + 225600 0.0042325475 0.0029652791 0.0050484861 + 225700 0.0047659685 0.002169149 0.0045148991 + 225800 0.0044735046 0.0021195531 0.0043213561 + 225900 0.0048556388 0.0023854946 0.0047753793 + 226000 0.0044344359 0.0023214448 0.0045040187 + 226100 0.0046480913 0.0025863895 0.0048741219 + 226200 0.0067682057 0.0028617035 0.0061929298 + 226300 0.0047391087 0.0031847517 0.0055172818 + 226400 0.0041577996 0.0029053245 0.0049517415 + 226500 0.0048128696 0.0026742352 0.0050430694 + 226600 0.0036982291 0.0021646791 0.0039849013 + 226700 0.0048764169 0.0018070649 0.0042071763 + 226800 0.0052699491 0.0019498185 0.0045436215 + 226900 0.0047176152 0.001774989 0.0040969402 + 227000 0.0032664881 0.0021215201 0.0037292447 + 227100 0.0044379577 0.0020645635 0.0042488708 + 227200 0.0045471488 0.0023553554 0.0045934052 + 227300 0.0049479197 0.002573389 0.0050086932 + 227400 0.0042580597 0.0024427868 0.0045385505 + 227500 0.0049785047 0.0023167638 0.0047671216 + 227600 0.0050195967 0.0023385458 0.0048091286 + 227700 0.0054479636 0.002276985 0.0049584046 + 227800 0.0066448825 0.0021532774 0.0054238055 + 227900 0.0044228305 0.0021582146 0.0043350765 + 228000 0.0065803091 0.0020088199 0.0052475658 + 228100 0.0060904258 0.0021659211 0.0051635525 + 228200 0.0042738922 0.0022420018 0.0043455582 + 228300 0.004993816 0.0020883526 0.0045462465 + 228400 0.0045299657 0.0023619708 0.0045915633 + 228500 0.0041310785 0.0025303085 0.0045635737 + 228600 0.0046645032 0.0027388841 0.0050346943 + 228700 0.0050783726 0.0027031329 0.0052026444 + 228800 0.0048723473 0.0026635349 0.0050616434 + 228900 0.0051210643 0.0024312419 0.0049517657 + 229000 0.0056534064 0.0024600154 0.0052425514 + 229100 0.0065483176 0.0029636461 0.0061866462 + 229200 0.0065222087 0.002519589 0.0057297386 + 229300 0.0059642952 0.0020866457 0.0050221972 + 229400 0.0061439508 0.0025676517 0.0055916275 + 229500 0.0067820621 0.0026830015 0.0060210477 + 229600 0.0038758927 0.0024921968 0.0043998627 + 229700 0.0064483738 0.0022381942 0.0054120031 + 229800 0.0060546752 0.0018472046 0.0048272401 + 229900 0.005306472 0.0022029503 0.0048147294 + 230000 0.0051602156 0.0023345223 0.0048743159 + 230100 0.0053637798 0.0026126728 0.0052526581 + 230200 0.0048303598 0.0027153666 0.0050928092 + 230300 0.0055390956 0.0023667793 0.0050930529 + 230400 0.0069008046 0.002702245 0.0060987348 + 230500 0.005674929 0.0030255945 0.0058187236 + 230600 0.0038220683 0.0032918801 0.0051730543 + 230700 0.0058390829 0.0034674187 0.0063413423 + 230800 0.0060442338 0.0032144945 0.0061893908 + 230900 0.0049582871 0.0032287515 0.0056691584 + 231000 0.0060141024 0.0028696808 0.0058297468 + 231100 0.0044554257 0.0027249244 0.0049178293 + 231200 0.0051708668 0.002716268 0.005261304 + 231300 0.0048006639 0.002983935 0.0053467618 + 231400 0.00447391 0.0031280619 0.0053300645 + 231500 0.0045577149 0.0027811627 0.005024413 + 231600 0.0044139752 0.0027117444 0.0048842478 + 231700 0.0045026682 0.0020092596 0.0042254166 + 231800 0.0054919855 0.0017344951 0.0044375817 + 231900 0.0041387616 0.0023232467 0.0043602935 + 232000 0.0036803056 0.001968189 0.0037795894 + 232100 0.0059672175 0.0017298054 0.0046667953 + 232200 0.0032707783 0.0018709559 0.0034807921 + 232300 0.0045974806 0.001789405 0.0040522275 + 232400 0.0036469432 0.0022394379 0.0040344178 + 232500 0.0039472231 0.0026651405 0.0046079144 + 232600 0.005434308 0.0022587927 0.0049334912 + 232700 0.0057623437 0.0024269615 0.005263115 + 232800 0.0074961308 0.0024851743 0.0061746761 + 232900 0.0071901387 0.0026527301 0.0061916265 + 233000 0.0050607391 0.0024967284 0.0049875609 + 233100 0.0053620609 0.0023970829 0.0050362222 + 233200 0.0045476637 0.0023561432 0.0045944465 + 233300 0.0037525232 0.0024906652 0.0043376102 + 233400 0.0047688718 0.0024408783 0.0047880574 + 233500 0.0031299432 0.0025887748 0.0041292937 + 233600 0.0045164181 0.0024591527 0.0046820772 + 233700 0.0053150152 0.0021681933 0.0047841773 + 233800 0.004637423 0.0021773795 0.0044598611 + 233900 0.0053695921 0.002167214 0.0048100601 + 234000 0.0043348454 0.0022093939 0.0043429506 + 234100 0.004011328 0.0025255007 0.0044998262 + 234200 0.0052998864 0.0022559962 0.004864534 + 234300 0.0063518506 0.001817946 0.0049442474 + 234400 0.0050703705 0.0024368694 0.0049324424 + 234500 0.004706701 0.0025247229 0.0048413023 + 234600 0.0052302431 0.0023364061 0.0049106664 + 234700 0.0041092847 0.0021047635 0.004127302 + 234800 0.0039826386 0.0017951385 0.0037553434 + 234900 0.0062424634 0.0015996352 0.0046720976 + 235000 0.0052565368 0.0015346848 0.0041218866 + 235100 0.0049046889 0.0016930612 0.0041070877 + 235200 0.0036400599 0.0019723421 0.0037639341 + 235300 0.0046744425 0.0021098891 0.0044105913 + 235400 0.0051539142 0.0017594183 0.0042961104 + 235500 0.0037746039 0.0016242011 0.003482014 + 235600 0.0051648463 0.0017812158 0.0043232886 + 235700 0.0047729525 0.0023454259 0.0046946135 + 235800 0.0033649924 0.0023188302 0.0039750374 + 235900 0.0062172441 0.0021089836 0.0051690335 + 236000 0.004816518 0.0019992696 0.0043698996 + 236100 0.0052151793 0.002070719 0.0046375651 + 236200 0.004827451 0.0019135343 0.0042895453 + 236300 0.0050046961 0.0022186646 0.0046819134 + 236400 0.0045881808 0.0022662024 0.0045244476 + 236500 0.0051239845 0.0024099301 0.0049318913 + 236600 0.004602264 0.0023974703 0.0046626471 + 236700 0.0047128878 0.0024920603 0.0048116848 + 236800 0.0032384716 0.002523293 0.0041172283 + 236900 0.0048657456 0.0022385965 0.0046334556 + 237000 0.0046383124 0.0020388087 0.0043217281 + 237100 0.005574622 0.001893651 0.0046374103 + 237200 0.003168054 0.0017013078 0.0032605843 + 237300 0.0055563406 0.0018175233 0.0045522847 + 237400 0.0039793843 0.0020594735 0.0040180767 + 237500 0.0046518134 0.0020248512 0.0043144156 + 237600 0.004374617 0.0017693036 0.0039224354 + 237700 0.0050219449 0.0018428722 0.0043146107 + 237800 0.0048871638 0.0021417501 0.004547151 + 237900 0.0055150938 0.0021436014 0.0048580616 + 238000 0.0054367667 0.0019979912 0.0046738998 + 238100 0.0048788176 0.0019144875 0.0043157805 + 238200 0.0034208499 0.0020565788 0.0037402783 + 238300 0.0036257698 0.0021378522 0.0039224107 + 238400 0.0067556513 0.0018475876 0.0051726347 + 238500 0.003586729 0.0020164915 0.0037818347 + 238600 0.0068775855 0.0018754989 0.0052605605 + 238700 0.0048328396 0.0020861216 0.0044647848 + 238800 0.0061728932 0.0018529232 0.0048911441 + 238900 0.0043040098 0.0019173776 0.0040357574 + 239000 0.0043357825 0.0022716839 0.0044057018 + 239100 0.0048714117 0.0022363767 0.0046340247 + 239200 0.0058877048 0.0018485912 0.0047464459 + 239300 0.0032062995 0.0019814322 0.0035595327 + 239400 0.0043306548 0.0020342208 0.004165715 + 239500 0.0046305069 0.0023963576 0.0046754353 + 239600 0.0044101756 0.0025950626 0.0047656959 + 239700 0.0059885339 0.0021475971 0.0050950786 + 239800 0.0041349637 0.0024153231 0.0044505005 + 239900 0.006019093 0.0031009006 0.0060634229 + 240000 0.0062222551 0.0032156189 0.0062781351 + 240100 0.0068837101 0.0035459217 0.0069339978 + 240200 0.0070769059 0.0034775843 0.006960749 + 240300 0.0047264308 0.0031586594 0.0054849495 + 240400 0.0070571559 0.0023748236 0.0058482675 + 240500 0.0056444694 0.0025732561 0.0053513933 + 240600 0.0043331132 0.0025159805 0.0046486847 + 240700 0.0048812369 0.0023677523 0.0047702361 + 240800 0.0051870695 0.0022107441 0.0047637549 + 240900 0.0052767918 0.001995697 0.0045928679 + 241000 0.0041558792 0.0022979826 0.0043434544 + 241100 0.005156414 0.0020280011 0.0045659236 + 241200 0.0067894849 0.002462208 0.0058039076 + 241300 0.0041140169 0.0027553109 0.0047801786 + 241400 0.0057473376 0.0023666685 0.0051954362 + 241500 0.0043314787 0.0024565619 0.0045884616 + 241600 0.0055436011 0.0025640577 0.0052925488 + 241700 0.006488099 0.0024387671 0.0056321283 + 241800 0.0047686136 0.0027419827 0.0050890347 + 241900 0.0035681806 0.0029254163 0.0046816302 + 242000 0.0051391235 0.0026567797 0.0051861921 + 242100 0.0048716115 0.0021453854 0.0045431317 + 242200 0.0042724274 0.0023953815 0.0044982168 + 242300 0.0055093195 0.0026496059 0.0053612241 + 242400 0.0049881973 0.0027754248 0.0052305532 + 242500 0.0030932127 0.0026554965 0.0041779372 + 242600 0.006591986 0.0018831107 0.0051276038 + 242700 0.0052147612 0.0018969429 0.0044635832 + 242800 0.0065116712 0.0023513647 0.0055563279 + 242900 0.0045148103 0.0030660355 0.0052881688 + 243000 0.0073799916 0.0025790274 0.006211367 + 243100 0.0053290473 0.0031175444 0.0057404349 + 243200 0.0051171329 0.0028754983 0.0053940871 + 243300 0.0051409155 0.0025578671 0.0050881615 + 243400 0.0047165809 0.0021923363 0.0045137784 + 243500 0.0045166148 0.002121142 0.0043441634 + 243600 0.0040809112 0.0026735313 0.0046821048 + 243700 0.0051543951 0.0025845985 0.0051215273 + 243800 0.0064490971 0.0023334505 0.0055076155 + 243900 0.0051410772 0.0026519156 0.0051822895 + 244000 0.0039820685 0.0027639209 0.0047238452 + 244100 0.00467663 0.0027908214 0.0050926003 + 244200 0.0046588357 0.0028141759 0.0051071966 + 244300 0.005293506 0.0025865973 0.0051919948 + 244400 0.007410014 0.0023239121 0.0059710284 + 244500 0.0060935897 0.0024278533 0.0054270419 + 244600 0.0040435345 0.002851639 0.0048418161 + 244700 0.0050820046 0.0029799471 0.0054812462 + 244800 0.0074354578 0.0029476987 0.006607338 + 244900 0.0053798653 0.0029793821 0.0056272845 + 245000 0.005461727 0.0026410394 0.0053292332 + 245100 0.0054569366 0.0026636556 0.0053494916 + 245200 0.003503583 0.0021219611 0.0038463808 + 245300 0.004803962 0.0021641468 0.0045285969 + 245400 0.0055260245 0.0019720338 0.004691874 + 245500 0.0070330405 0.0019615817 0.0054231563 + 245600 0.0044170027 0.002300428 0.0044744215 + 245700 0.0055870428 0.0021603908 0.0049102635 + 245800 0.0059776788 0.0019954428 0.0049375816 + 245900 0.0052225416 0.0023577331 0.0049282027 + 246000 0.0073096844 0.002961027 0.0065587623 + 246100 0.006976596 0.0026136294 0.0060474228 + 246200 0.0047291107 0.0024682308 0.00479584 + 246300 0.0035398277 0.0022342451 0.0039765041 + 246400 0.0051353885 0.0021948366 0.0047224107 + 246500 0.0054684473 0.0025837802 0.0052752816 + 246600 0.0061479108 0.0029136241 0.0059395489 + 246700 0.0044727679 0.0027485025 0.0049499429 + 246800 0.0045592778 0.0025094564 0.0047534759 + 246900 0.0053064118 0.0024518521 0.0050636017 + 247000 0.0061524526 0.0024515267 0.005479687 + 247100 0.0051825215 0.0026882781 0.0052390504 + 247200 0.0052143843 0.0025116965 0.0050781512 + 247300 0.0053565922 0.0026009001 0.0052373479 + 247400 0.0053628231 0.0021800805 0.004819595 + 247500 0.0045375959 0.0021211071 0.0043544551 + 247600 0.0035183901 0.0021182138 0.0038499214 + 247700 0.0047370254 0.001590041 0.0039215457 + 247800 0.0058390555 0.0019137687 0.0047876788 + 247900 0.0037134827 0.001709548 0.0035372777 + 248000 0.0050337255 0.001700029 0.0041775658 + 248100 0.0037386078 0.0020601957 0.0039002917 + 248200 0.0054324972 0.0022723521 0.0049461594 + 248300 0.0047860707 0.0023921765 0.0047478207 + 248400 0.0036917857 0.002483896 0.0043009467 + 248500 0.0042347002 0.0022806585 0.004364925 + 248600 0.0056371569 0.0020586646 0.0048332028 + 248700 0.0038616582 0.0020865615 0.0039872214 + 248800 0.0049690029 0.0019674185 0.0044130996 + 248900 0.0060562505 0.0018561439 0.0048369547 + 249000 0.0037071369 0.0017740044 0.0035986108 + 249100 0.0046435369 0.0021335631 0.004419054 + 249200 0.0045768741 0.0026080068 0.004860687 + 249300 0.0057961662 0.0024776344 0.0053304349 + 249400 0.0040843161 0.0024293322 0.0044395815 + 249500 0.0052446971 0.0022759552 0.0048573296 + 249600 0.0046992647 0.0022456298 0.0045585492 + 249700 0.0048278528 0.0021651532 0.004541362 + 249800 0.0058364223 0.0022095797 0.0050821938 + 249900 0.0057887328 0.0018955162 0.0047446582 + 250000 0.005766292 0.0019312345 0.0047693313 + 250100 0.0044347727 0.0021503825 0.0043331222 + 250200 0.0057409838 0.0024672049 0.0052928453 + 250300 0.0044670368 0.0027981122 0.0049967319 + 250400 0.0044230751 0.0027211607 0.004898143 + 250500 0.0057820925 0.002541331 0.0053872047 + 250600 0.0051627471 0.0022660729 0.0048071125 + 250700 0.006222781 0.0017949222 0.0048576972 + 250800 0.0048515551 0.0020782094 0.0044660842 + 250900 0.0053778934 0.0020392427 0.0046861746 + 251000 0.0035470004 0.0023890874 0.0041348767 + 251100 0.0058639003 0.0025621387 0.0054482771 + 251200 0.0044575198 0.0024243884 0.004618324 + 251300 0.0041964307 0.0023136695 0.0043791002 + 251400 0.0052759725 0.0025327243 0.005129492 + 251500 0.0060932987 0.0027095021 0.0057085475 + 251600 0.0054235915 0.0027192669 0.0053886909 + 251700 0.0048087035 0.0031589222 0.005525706 + 251800 0.0055717805 0.0028770134 0.0056193741 + 251900 0.0064562737 0.0022667949 0.0054444921 + 252000 0.0055850782 0.0021761081 0.0049250138 + 252100 0.0042212292 0.0021828232 0.0042604594 + 252200 0.0048215953 0.002215147 0.004588276 + 252300 0.0055022284 0.0022217011 0.0049298291 + 252400 0.0053869711 0.0022784748 0.0049298746 + 252500 0.0052113896 0.0022338286 0.0047988094 + 252600 0.0047584188 0.0025935874 0.0049356217 + 252700 0.004885046 0.0024642652 0.0048686237 + 252800 0.0037774495 0.0021112627 0.0039704761 + 252900 0.0051623982 0.0018081986 0.0043490664 + 253000 0.0033831247 0.0018589365 0.0035240682 + 253100 0.0054786023 0.0017626771 0.0044591767 + 253200 0.0055143728 0.0021930637 0.0049071691 + 253300 0.0055880461 0.002934803 0.0056851695 + 253400 0.0061899165 0.0026872344 0.0057338339 + 253500 0.0053919807 0.0025861505 0.005240016 + 253600 0.0069050127 0.0025976196 0.0059961805 + 253700 0.0043969004 0.0027177493 0.0048818487 + 253800 0.0060593172 0.0032471949 0.006229515 + 253900 0.0054770114 0.0034515027 0.0061472192 + 254000 0.005677278 0.0027528802 0.0055471655 + 254100 0.0059649178 0.0021551076 0.0050909656 + 254200 0.0048490131 0.0026424101 0.0050290338 + 254300 0.0030850129 0.0029960545 0.0045144593 + 254400 0.0039100981 0.0028624729 0.0047869743 + 254500 0.0041339674 0.0027036415 0.0047383286 + 254600 0.0059359927 0.0023949706 0.005316592 + 254700 0.0054328699 0.0022170107 0.0048910013 + 254800 0.0061202254 0.0025467067 0.0055590052 + 254900 0.0051695256 0.003107667 0.0056520428 + 255000 0.0052321648 0.0028179227 0.0053931288 + 255100 0.0053902046 0.0024878739 0.0051408652 + 255200 0.0061044305 0.0021629863 0.0051675106 + 255300 0.0054170789 0.0025807149 0.0052469334 + 255400 0.0042852911 0.002962793 0.0050719597 + 255500 0.0046953618 0.0031960683 0.0055070667 + 255600 0.0046254968 0.0029824855 0.0052590972 + 255700 0.0053649263 0.0027370741 0.0053776238 + 255800 0.0049026614 0.0031016189 0.0055146476 + 255900 0.0051831572 0.0033466161 0.0058977013 + 256000 0.0047143739 0.0031897814 0.0055101373 + 256100 0.0054324992 0.0025118324 0.0051856406 + 256200 0.0046152598 0.0025538157 0.0048253889 + 256300 0.0048185045 0.0028945382 0.0052661459 + 256400 0.0035905472 0.0029428424 0.0047100649 + 256500 0.0045253579 0.0028312116 0.0050585362 + 256600 0.0047945979 0.0025714886 0.0049313297 + 256700 0.0042507765 0.0024655156 0.0045576947 + 256800 0.0052837562 0.0024614333 0.005062032 + 256900 0.0029970273 0.0026530506 0.00412815 + 257000 0.0049476461 0.0024544353 0.0048896049 + 257100 0.0057154753 0.0021078991 0.0049209846 + 257200 0.004822972 0.0018847068 0.0042585133 + 257300 0.0052251462 0.0019582799 0.0045300315 + 257400 0.0041542922 0.0021554507 0.0042001414 + 257500 0.0048590528 0.002090325 0.00448189 + 257600 0.0047565192 0.0021258705 0.0044669699 + 257700 0.0050121183 0.0023239571 0.004790859 + 257800 0.0048230951 0.0027104922 0.0050843593 + 257900 0.0073882235 0.0023333304 0.0059697217 + 258000 0.0048040541 0.0026207284 0.0049852238 + 258100 0.0057370765 0.0030749722 0.0058986895 + 258200 0.0086275468 0.002406991 0.0066533617 + 258300 0.0068190781 0.0022083534 0.0055646184 + 258400 0.0038955943 0.0029984438 0.0049158066 + 258500 0.0050790798 0.0023683648 0.0048682244 + 258600 0.0057060467 0.0019393257 0.0047477706 + 258700 0.0058761263 0.0021863165 0.0050784724 + 258800 0.0042695446 0.0024579352 0.0045593517 + 258900 0.0048734225 0.0022232974 0.004621935 + 259000 0.0064742108 0.0023051028 0.0054916284 + 259100 0.0055228109 0.0018554306 0.0045736891 + 259200 0.0046681449 0.001928608 0.0042262106 + 259300 0.006851663 0.0020977546 0.0054700575 + 259400 0.0060051478 0.0026387322 0.0055943909 + 259500 0.0066374892 0.0032712177 0.0065381069 + 259600 0.0053979837 0.0035836781 0.0062404982 + 259700 0.0056378245 0.0029352379 0.0057101046 + 259800 0.0046709741 0.0026555918 0.0049545868 + 259900 0.0053878537 0.0025585221 0.0052103563 + 260000 0.0041472709 0.0030544091 0.005095644 + 260100 0.0058015409 0.0032901529 0.0061455988 + 260200 0.0058043045 0.0028484159 0.005705222 + 260300 0.0063112964 0.0027237023 0.0058300435 + 260400 0.004888389 0.0028105416 0.0052165455 + 260500 0.005743362 0.0024645621 0.0052913731 + 260600 0.0063971611 0.0023468937 0.0054954965 + 260700 0.0060643796 0.0020915464 0.0050763582 + 260800 0.0053032794 0.0022447692 0.004854977 + 260900 0.0049412903 0.0026773427 0.005109384 + 261000 0.0051488793 0.0026011995 0.0051354135 + 261100 0.0050018153 0.0026049926 0.0050668236 + 261200 0.0047576989 0.0025007075 0.0048423874 + 261300 0.005488335 0.002368724 0.0050700138 + 261400 0.0033948108 0.0024873819 0.0041582653 + 261500 0.0054931755 0.0023500966 0.0050537689 + 261600 0.0045049483 0.0021238935 0.0043411727 + 261700 0.0053819848 0.0021026222 0.0047515678 + 261800 0.0037550445 0.0022476753 0.0040958613 + 261900 0.0042092584 0.0024831976 0.004554942 + 262000 0.0061032563 0.0025187791 0.0055227256 + 262100 0.0032646717 0.0034947116 0.0051015422 + 262200 0.0058171386 0.003345222 0.0062083448 + 262300 0.0051294092 0.0025496041 0.0050742352 + 262400 0.0069985607 0.0021288406 0.0055734447 + 262500 0.0053512462 0.0021857548 0.0048195713 + 262600 0.0056136203 0.002196112 0.0049590657 + 262700 0.0050849366 0.0020444571 0.0045471993 + 262800 0.0052005694 0.0016438204 0.0042034756 + 262900 0.0036698385 0.0019815514 0.0037878001 + 263000 0.0052594093 0.0017579142 0.0043465297 + 263100 0.0045832546 0.0021698059 0.0044256265 + 263200 0.005429286 0.0023872757 0.0050595024 + 263300 0.0065589654 0.0025425652 0.005770806 + 263400 0.0057144099 0.0026034921 0.0054160532 + 263500 0.0045003518 0.0022595255 0.0044745424 + 263600 0.007043766 0.0017513601 0.0052182137 + 263700 0.0058368479 0.0016774469 0.0045502705 + 263800 0.0034969649 0.0016830667 0.0034042291 + 263900 0.0034891345 0.0018228878 0.0035401962 + 264000 0.0040784466 0.0020991871 0.0041065476 + 264100 0.0051487519 0.0021269137 0.0046610651 + 264200 0.0051558638 0.0023399809 0.0048776326 + 264300 0.0050344344 0.0023833725 0.0048612582 + 264400 0.0063132187 0.0020069765 0.0051142638 + 264500 0.0058024096 0.0020529968 0.0049088703 + 264600 0.0034500529 0.0025446645 0.0042427374 + 264700 0.005475134 0.003125887 0.0058206795 + 264800 0.005652738 0.0031370399 0.0059192469 + 264900 0.0043293716 0.002756773 0.0048876356 + 265000 0.0046905052 0.0025610499 0.0048696579 + 265100 0.0050314013 0.0024782675 0.0049546603 + 265200 0.0060076556 0.0023303362 0.0052872292 + 265300 0.004414654 0.0024172735 0.004590111 + 265400 0.0044391079 0.0028101685 0.0049950419 + 265500 0.0055350488 0.0025610695 0.0052853514 + 265600 0.0046998035 0.0025062201 0.0048194046 + 265700 0.0045818552 0.0029235414 0.0051786732 + 265800 0.0068294118 0.0028823303 0.0062436814 + 265900 0.0058922634 0.0027458189 0.0056459173 + 266000 0.0039611817 0.0023991811 0.0043488253 + 266100 0.0050522317 0.002052021 0.0045386663 + 266200 0.0047255882 0.0019069089 0.0042327843 + 266300 0.0054821522 0.0021498777 0.0048481245 + 266400 0.0045789401 0.0023611946 0.0046148917 + 266500 0.0049732766 0.0024839127 0.0049316973 + 266600 0.0051742985 0.0020437673 0.0045904923 + 266700 0.0042534319 0.0022289814 0.0043224674 + 266800 0.0047598023 0.0021948578 0.004537573 + 266900 0.0043521559 0.0022447536 0.0043868303 + 267000 0.0030030503 0.0022235043 0.0037015682 + 267100 0.0056318508 0.0021111904 0.004883117 + 267200 0.0056486203 0.0018486505 0.0046288308 + 267300 0.0043919401 0.0016374544 0.0037991124 + 267400 0.0034201523 0.0018373823 0.0035207385 + 267500 0.0041631712 0.0015199241 0.0035689849 + 267600 0.0043853219 0.0015730807 0.0037314813 + 267700 0.0047349113 0.0020448675 0.0043753316 + 267800 0.0057064072 0.002052198 0.0048608203 + 267900 0.0048879024 0.0021724229 0.0045781874 + 268000 0.0036880069 0.0023244635 0.0041396544 + 268100 0.0046500657 0.0022488981 0.0045376023 + 268200 0.0062520963 0.0017204735 0.0047976771 + 268300 0.0041402314 0.0019649792 0.0040027494 + 268400 0.0048741269 0.0020965177 0.004495502 + 268500 0.0048367265 0.0020543502 0.0044349265 + 268600 0.0051142029 0.0022333307 0.0047504775 + 268700 0.0042878026 0.0023510373 0.0044614401 + 268800 0.0045307574 0.0021211832 0.0043511654 + 268900 0.00455761 0.0022488731 0.0044920717 + 269000 0.0049876702 0.0025762372 0.0050311061 + 269100 0.0060612968 0.0026941079 0.0056774025 + 269200 0.0047706622 0.0030300039 0.0053780643 + 269300 0.0055034628 0.0025282654 0.005237001 + 269400 0.0051665434 0.0025667272 0.0051096353 + 269500 0.0067853662 0.0025462185 0.0058858909 + 269600 0.0057552605 0.0024596427 0.00529231 + 269700 0.0046026785 0.0027242011 0.0049895819 + 269800 0.0047756766 0.0032599333 0.0056104616 + 269900 0.0056819028 0.0031370133 0.0059335748 + 270000 0.0038138629 0.0026166211 0.0044937567 + 270100 0.0052549669 0.0024476731 0.0050341021 + 270200 0.0046403825 0.0024317144 0.0047156527 + 270300 0.0051303407 0.0022715849 0.0047966745 + 270400 0.0052906216 0.0022821953 0.0048861731 + 270500 0.0044572239 0.0027448594 0.0049386493 + 270600 0.0057436359 0.0025424269 0.0053693727 + 270700 0.0035282271 0.0024938792 0.0042304285 + 270800 0.0062899179 0.0022304452 0.0053262642 + 270900 0.0040232843 0.0025252652 0.0045054754 + 271000 0.0057043653 0.0024694752 0.0052770925 + 271100 0.0047376736 0.0029535112 0.0052853349 + 271200 0.0071916728 0.0038766784 0.0074163299 + 271300 0.0038019027 0.0042604784 0.0061317274 + 271400 0.0062011796 0.0033202443 0.0063723874 + 271500 0.0061725106 0.0023913344 0.005429367 + 271600 0.0040400288 0.0024642975 0.0044527492 + 271700 0.0049995611 0.0029251118 0.0053858333 + 271800 0.0043864127 0.0030331718 0.0051921093 + 271900 0.0048245412 0.0027774713 0.0051520502 + 272000 0.0043961962 0.0026798624 0.0048436152 + 272100 0.0047323099 0.0027448225 0.0050740063 + 272200 0.0038012171 0.0022177537 0.0040886652 + 272300 0.0070157315 0.0018218668 0.0052749221 + 272400 0.0056453519 0.0019079812 0.0046865528 + 272500 0.0035721491 0.0024429576 0.0042011247 + 272600 0.004341789 0.002456488 0.0045934622 + 272700 0.0054913402 0.002143827 0.004846596 + 272800 0.00472976 0.0020590328 0.0043869615 + 272900 0.0052466068 0.0019148565 0.0044971708 + 273000 0.004114626 0.0019289496 0.0039541171 + 273100 0.0043257018 0.0024297984 0.0045588548 + 273200 0.0068234818 0.0023784841 0.0057369166 + 273300 0.0048907409 0.0023618315 0.004768993 + 273400 0.0052861533 0.0021219302 0.0047237087 + 273500 0.0048357096 0.0022009855 0.0045810613 + 273600 0.0045986824 0.0025838893 0.0048473033 + 273700 0.0063393364 0.0027712962 0.0058914383 + 273800 0.0062942563 0.0031424736 0.0062404279 + 273900 0.005184468 0.003038091 0.0055898213 + 274000 0.005938651 0.0027505581 0.0056734878 + 274100 0.0051104729 0.0026690997 0.0051844106 + 274200 0.0060224727 0.00277046 0.0057346458 + 274300 0.0061933058 0.0029951289 0.0060433966 + 274400 0.0074816655 0.0027840875 0.0064664698 + 274500 0.0062352194 0.0021505307 0.0052194277 + 274600 0.0039661179 0.0023385474 0.004290621 + 274700 0.0048211693 0.0024625605 0.0048354797 + 274800 0.0044796313 0.0023878641 0.0045926826 + 274900 0.0049559171 0.0022526569 0.0046918974 + 275000 0.0046755167 0.0022411409 0.0045423717 + 275100 0.0049049277 0.002756779 0.0051709231 + 275200 0.0046037389 0.0025833068 0.0048492096 + 275300 0.00522018 0.0024355984 0.0050049058 + 275400 0.0037799788 0.0024536307 0.004314089 + 275500 0.0069942519 0.0018332474 0.0052757308 + 275600 0.0039112852 0.0016966517 0.0036217374 + 275700 0.0051908681 0.0017787769 0.0043336573 + 275800 0.0063278127 0.0024873404 0.0056018107 + 275900 0.0040360013 0.0027921382 0.0047786076 + 276000 0.004500949 0.0021230842 0.004338395 + 276100 0.0041897723 0.0019974884 0.0040596419 + 276200 0.0046088875 0.0020858035 0.0043542403 + 276300 0.0072240131 0.002094959 0.0056505279 + 276400 0.0055478904 0.0022366082 0.0049672105 + 276500 0.0055579578 0.0026998819 0.0054354393 + 276600 0.0043318636 0.0024750289 0.004607118 + 276700 0.0064119674 0.0021705242 0.0053264144 + 276800 0.0053954591 0.0022477407 0.0049033182 + 276900 0.0052614567 0.0024098325 0.0049994557 + 277000 0.0048636238 0.0018590855 0.0042529003 + 277100 0.003520994 0.0016787062 0.0034116954 + 277200 0.004140638 0.0013561996 0.0033941699 + 277300 0.0042454512 0.0015178683 0.0036074263 + 277400 0.0054319431 0.001564842 0.0042383764 + 277500 0.0046889981 0.0016627103 0.0039705766 + 277600 0.0043380388 0.0022512305 0.0043863589 + 277700 0.0056332479 0.0023634649 0.0051360791 + 277800 0.0057502842 0.0016951058 0.0045253238 + 277900 0.0056749196 0.001981014 0.0047741385 + 278000 0.0036075385 0.0026654385 0.0044410239 + 278100 0.0052572262 0.0027417245 0.0053292656 + 278200 0.0042513624 0.002936908 0.0050293754 + 278300 0.0050386651 0.0030552669 0.0055352349 + 278400 0.0072303073 0.0021701343 0.0057288011 + 278500 0.0063783166 0.0022290795 0.0053684072 + 278600 0.0043831161 0.0024259208 0.0045832358 + 278700 0.0065951424 0.00194576 0.0051918067 + 278800 0.0054278298 0.001956374 0.004627884 + 278900 0.0053726837 0.0019995452 0.004643913 + 279000 0.0060749824 0.0016992056 0.004689236 + 279100 0.0061532296 0.0019178694 0.0049464121 + 279200 0.0057572341 0.002129961 0.0049635997 + 279300 0.0068822259 0.002405421 0.0057927666 + 279400 0.0054554468 0.0026650646 0.0053501674 + 279500 0.0048317323 0.0029288986 0.0053070168 + 279600 0.0065983663 0.0021639858 0.0054116192 + 279700 0.005003009 0.0021960955 0.004658514 + 279800 0.0042077492 0.002117982 0.0041889836 + 279900 0.0050582914 0.0028482785 0.0053379063 + 280000 0.0051803771 0.0031812829 0.0057309998 + 280100 0.0068770128 0.0025702195 0.0059549992 + 280200 0.004635281 0.0021733645 0.0044547919 + 280300 0.0047597789 0.0017885257 0.0041312294 + 280400 0.0049991935 0.0020213712 0.0044819118 + 280500 0.0049963018 0.0020851906 0.0045443079 + 280600 0.0044653591 0.0022407593 0.0044385532 + 280700 0.0049027816 0.0024770707 0.0048901585 + 280800 0.0045988823 0.0018999586 0.004163471 + 280900 0.0054186092 0.0016150068 0.0042819785 + 281000 0.0047496988 0.0021406007 0.0044783431 + 281100 0.0043663199 0.0024074713 0.0045565194 + 281200 0.0046968367 0.0021369448 0.0044486692 + 281300 0.0045476529 0.0017696397 0.0040079377 + 281400 0.0064500517 0.0015921606 0.0047667954 + 281500 0.0043363341 0.0020210274 0.0041553169 + 281600 0.0042955159 0.0022738612 0.0043880604 + 281700 0.0042434109 0.0018594373 0.0039479911 + 281800 0.0042175849 0.0019760324 0.0040518749 + 281900 0.0035388071 0.0025743888 0.0043161454 + 282000 0.0046843838 0.0023981728 0.004703768 + 282100 0.0056874711 0.0020478275 0.0048471296 + 282200 0.0058917464 0.0020042797 0.0049041237 + 282300 0.0045129028 0.0023344608 0.0045556552 + 282400 0.0057282285 0.0024930632 0.0053124257 + 282500 0.0066411478 0.0032656145 0.0065343044 + 282600 0.0069439342 0.003100206 0.0065179236 + 282700 0.004129887 0.0025246121 0.0045572909 + 282800 0.0053519687 0.0025942337 0.0052284058 + 282900 0.0041982288 0.0023332108 0.0043995266 + 283000 0.0044830169 0.0022258465 0.0044323314 + 283100 0.0063056098 0.0021801693 0.0052837116 + 283200 0.0050993641 0.002300683 0.0048105262 + 283300 0.004185084 0.002661567 0.0047214131 + 283400 0.0034945964 0.0023137574 0.0040337541 + 283500 0.0030590252 0.0022222645 0.0037278785 + 283600 0.0061361734 0.0023552407 0.0053753886 + 283700 0.004768576 0.0027039614 0.0050509949 + 283800 0.0045701799 0.0024720693 0.0047214548 + 283900 0.0049408708 0.0023043212 0.0047361561 + 284000 0.0049358636 0.002203072 0.0046324424 + 284100 0.0047068783 0.0018293951 0.0041460617 + 284200 0.0057271662 0.0019050539 0.0047238935 + 284300 0.0048602186 0.0020232597 0.0044153985 + 284400 0.0046399298 0.0017306248 0.0040143402 + 284500 0.004838342 0.0021547082 0.0045360796 + 284600 0.0053105939 0.0022403043 0.0048541123 + 284700 0.0049292796 0.0023180445 0.0047441743 + 284800 0.0052194381 0.0023143728 0.004883315 + 284900 0.0052130417 0.0023936567 0.0049594507 + 285000 0.0043442216 0.0024261814 0.004564353 + 285100 0.006233051 0.0024174475 0.0054852773 + 285200 0.0050914973 0.0019829213 0.0044888926 + 285300 0.0046185212 0.0019569279 0.0042301063 + 285400 0.0045282902 0.0019725166 0.0042012844 + 285500 0.0049141769 0.0018458871 0.0042645836 + 285600 0.0056971937 0.001808528 0.0046126155 + 285700 0.0049916766 0.0019151184 0.0043719592 + 285800 0.0053458969 0.0020794961 0.0047106797 + 285900 0.0054678514 0.0017456399 0.004436848 + 286000 0.0059128621 0.0017128373 0.0046230741 + 286100 0.0047479889 0.0023382417 0.0046751425 + 286200 0.006799768 0.0025924905 0.0059392513 + 286300 0.0053577271 0.0030510977 0.005688104 + 286400 0.0039977238 0.0026332707 0.0046009003 + 286500 0.0069462545 0.0025059442 0.0059248038 + 286600 0.0043150032 0.0029942664 0.0051180571 + 286700 0.00560429 0.0023949108 0.0051532723 + 286800 0.0055775448 0.0023973771 0.0051425749 + 286900 0.0063759399 0.0026614711 0.005799629 + 287000 0.0045365168 0.0026515829 0.0048843997 + 287100 0.0060747941 0.0027114281 0.0057013658 + 287200 0.004172689 0.0028114402 0.0048651856 + 287300 0.0045376667 0.0026113572 0.0048447401 + 287400 0.0060645654 0.0024012045 0.0053861078 + 287500 0.0052383311 0.0023951955 0.0049734366 + 287600 0.0055368562 0.0022310437 0.0049562151 + 287700 0.0052636091 0.0018138397 0.0044045223 + 287800 0.0062828453 0.0021714179 0.0052637558 + 287900 0.0042104707 0.0022595452 0.0043318863 + 288000 0.0057777004 0.0018355297 0.0046792416 + 288100 0.0051921985 0.0021810501 0.0047365853 + 288200 0.0058528773 0.0026100163 0.0054907293 + 288300 0.0058341614 0.0026436807 0.005515182 + 288400 0.0052182311 0.0026295384 0.0051978865 + 288500 0.004299066 0.0025109751 0.0046269216 + 288600 0.0043859205 0.0019025164 0.0040612117 + 288700 0.0052304298 0.0016545307 0.0042288828 + 288800 0.0037215091 0.001916718 0.0037483982 + 288900 0.0035523313 0.00209225 0.0038406631 + 289000 0.0040814138 0.0018715773 0.0038803982 + 289100 0.0040749802 0.0015220359 0.0035276902 + 289200 0.004563635 0.0016286313 0.0038747954 + 289300 0.0043571533 0.0018914432 0.0040359796 + 289400 0.0036877039 0.0021866842 0.004001726 + 289500 0.0033650594 0.0020512442 0.0037074844 + 289600 0.0052908587 0.0019624332 0.0045665277 + 289700 0.005062489 0.0020473023 0.0045389961 + 289800 0.0049112042 0.0022290304 0.0046462637 + 289900 0.0053688528 0.0022261331 0.0048686153 + 290000 0.0054714003 0.00238285 0.0050758048 + 290100 0.0054705891 0.0024137111 0.0051062667 + 290200 0.0048228561 0.0023046324 0.0046783819 + 290300 0.0048015411 0.0021683083 0.0045315668 + 290400 0.0050067351 0.0021795458 0.0046437982 + 290500 0.0058691785 0.0019661364 0.0048548727 + 290600 0.0047319972 0.002243638 0.0045726679 + 290700 0.0061390566 0.002591001 0.0056125679 + 290800 0.005353336 0.0027388023 0.0053736473 + 290900 0.0059276512 0.0031800288 0.0060975447 + 291000 0.0049850416 0.0029089602 0.0053625353 + 291100 0.0061668677 0.0020745749 0.0051098301 + 291200 0.0051890402 0.0016073654 0.0041613462 + 291300 0.0048298542 0.0019888237 0.0043660176 + 291400 0.0045341831 0.0022236302 0.0044552984 + 291500 0.0063239277 0.0019171301 0.0050296883 + 291600 0.0065558982 0.0023911498 0.0056178809 + 291700 0.0054762724 0.0028171959 0.0055125487 + 291800 0.005722823 0.0029778241 0.005794526 + 291900 0.004683525 0.0026245364 0.0049297089 + 292000 0.0057753239 0.0023005972 0.0051431395 + 292100 0.0046110268 0.0024812047 0.0047506945 + 292200 0.0048003443 0.0023713009 0.0047339703 + 292300 0.004681882 0.0024257536 0.0047301174 + 292400 0.0052092643 0.0023472006 0.0049111354 + 292500 0.0056114893 0.0024010271 0.005162932 + 292600 0.0047876668 0.0020866721 0.0044431019 + 292700 0.0053880281 0.0021662566 0.0048181767 + 292800 0.0052626616 0.0028133611 0.0054035773 + 292900 0.0051567001 0.0026750901 0.0052131534 + 293000 0.0050489134 0.0025886298 0.0050736419 + 293100 0.0038216528 0.0027921383 0.004673108 + 293200 0.005623423 0.0025697967 0.0053375752 + 293300 0.0065145971 0.0018053043 0.0050117076 + 293400 0.004938578 0.0019736633 0.0044043696 + 293500 0.0044552349 0.0024181591 0.00461097 + 293600 0.0060091635 0.0027142015 0.0056718367 + 293700 0.0045917332 0.0030291169 0.0052891106 + 293800 0.0063812958 0.0029222789 0.0060630729 + 293900 0.0061683918 0.0026194997 0.005655505 + 294000 0.0050876898 0.0025255452 0.0050296425 + 294100 0.0064434002 0.0025515397 0.0057229008 + 294200 0.0050263743 0.0022643841 0.0047383027 + 294300 0.0046935827 0.0018206187 0.0041307414 + 294400 0.0043713792 0.0019639927 0.0041155309 + 294500 0.0038691431 0.0023440425 0.0042483863 + 294600 0.0041443337 0.0023542929 0.0043940821 + 294700 0.0047761357 0.0023763704 0.0047271247 + 294800 0.0058036973 0.002577991 0.0054344983 + 294900 0.0032174384 0.0031578984 0.0047414814 + 295000 0.0041326157 0.0028312804 0.0048653023 + 295100 0.0047699002 0.0027233964 0.0050710817 + 295200 0.0053388613 0.0028745491 0.0055022699 + 295300 0.0044648536 0.003102311 0.0052998561 + 295400 0.0037315193 0.0037024038 0.005539011 + 295500 0.0047320782 0.0038539053 0.0061829751 + 295600 0.0047945335 0.0039841369 0.0063439463 + 295700 0.004501885 0.0035775416 0.0057933132 + 295800 0.0046577659 0.0033848838 0.0056773779 + 295900 0.0043655634 0.0031507441 0.0052994198 + 296000 0.0050425134 0.003369187 0.005851049 + 296100 0.0048280944 0.0039351316 0.0063114594 + 296200 0.0057850591 0.004011328 0.0068586618 + 296300 0.0047632502 0.0034987583 0.0058431705 + 296400 0.0045903924 0.0034994806 0.0057588143 + 296500 0.0054547929 0.0036914364 0.0063762173 + 296600 0.0056680887 0.0041171169 0.0069068793 + 296700 0.0044638722 0.0038960668 0.0060931289 + 296800 0.0046988564 0.0038288201 0.0061415385 + 296900 0.0053482637 0.0033676742 0.0060000227 + 297000 0.0049736501 0.0026883851 0.0051363535 + 297100 0.0048279476 0.002489462 0.0048657174 + 297200 0.0067151482 0.0023855199 0.0056906319 + 297300 0.0036861091 0.0028255392 0.004639796 + 297400 0.0037353804 0.0030810524 0.00491956 + 297500 0.005054177 0.0028445885 0.0053321912 + 297600 0.0041982683 0.003414521 0.0054808562 + 297700 0.0051665777 0.0029158035 0.0054587285 + 297800 0.0056267008 0.0029932491 0.0057626409 + 297900 0.0047894391 0.0033125728 0.0056698748 + 298000 0.0050938468 0.0029143325 0.0054214603 + 298100 0.006560443 0.0024815059 0.0057104739 + 298200 0.0064361012 0.0025811904 0.005748959 + 298300 0.0042625674 0.0029099596 0.005007942 + 298400 0.0057987348 0.0027819543 0.0056360191 + 298500 0.0041916361 0.0029221337 0.0049852046 + 298600 0.0040299317 0.0035713987 0.0055548807 + 298700 0.0047716656 0.0031948652 0.0055434194 + 298800 0.0054470654 0.0027142585 0.005395236 + 298900 0.0050687642 0.0029528231 0.0054476055 + 299000 0.0045661962 0.0030635187 0.0053109434 + 299100 0.0044955442 0.0028338279 0.0050464786 + 299200 0.0056666178 0.0027740768 0.0055631152 + 299300 0.0045737756 0.0023572754 0.0046084306 + 299400 0.0066380545 0.0021379187 0.0054050861 + 299500 0.0057717039 0.0025196605 0.005360421 + 299600 0.0054850732 0.0033670609 0.0060667454 + 299700 0.0059891698 0.0034666421 0.0064144367 + 299800 0.0055398687 0.0030127846 0.0057394387 + 299900 0.0048303464 0.0028326083 0.0052100444 + 300000 0.004407302 0.0023494468 0.0045186658 + 300100 0.00477637 0.0021841283 0.0045349979 + 300200 0.0048083762 0.0024451386 0.0048117612 + 300300 0.0056085078 0.002680185 0.0054406225 + 300400 0.0074233179 0.0023134305 0.0059670948 + 300500 0.0050704408 0.0026439586 0.0051395662 + 300600 0.0049634917 0.0022972331 0.0047402017 + 300700 0.0036546055 0.001960305 0.0037590562 + 300800 0.0049432606 0.0023915163 0.0048245274 + 300900 0.0053253321 0.0027894647 0.0054105265 + 301000 0.0053744909 0.002529552 0.0051748093 + 301100 0.0051558756 0.002276316 0.0048139735 + 301200 0.0050724895 0.0026398044 0.0051364204 + 301300 0.0054766116 0.0028522677 0.0055477875 + 301400 0.0082819788 0.0023352417 0.0064115281 + 301500 0.0070224256 0.0019944516 0.0054508018 + 301600 0.0050522409 0.0020378151 0.0045244649 + 301700 0.0049488574 0.0020421286 0.0044778943 + 301800 0.0050908856 0.0022183443 0.0047240145 + 301900 0.0041866625 0.0020786426 0.0041392656 + 302000 0.004739559 0.0017319415 0.0040646932 + 302100 0.0037248892 0.0023807207 0.0042140646 + 302200 0.0042094663 0.0022181837 0.0042900304 + 302300 0.0039733197 0.002222742 0.0041783603 + 302400 0.0047346361 0.0019066583 0.004236987 + 302500 0.0050623457 0.0017640479 0.0042556712 + 302600 0.0052462504 0.0016013883 0.0041835272 + 302700 0.0042686844 0.0015541398 0.0036551329 + 302800 0.0042301754 0.002104899 0.0041869385 + 302900 0.0033483017 0.0021384126 0.0037864048 + 303000 0.00442122 0.0018350766 0.0040111458 + 303100 0.0062186178 0.0017203988 0.0047811248 + 303200 0.0047340346 0.0019720364 0.0043020691 + 303300 0.004689168 0.0020101917 0.0043181416 + 303400 0.0045578588 0.0020445194 0.0042878406 + 303500 0.0043817621 0.0021850783 0.0043417268 + 303600 0.0035841208 0.0021516824 0.0039157419 + 303700 0.0058968622 0.0019518054 0.0048541672 + 303800 0.0033484182 0.0020529718 0.0037010214 + 303900 0.0050449146 0.0022799799 0.0047630238 + 304000 0.0036037773 0.0026255556 0.0043992897 + 304100 0.0062312177 0.0024235938 0.0054905213 + 304200 0.0041263208 0.0023744005 0.004405324 + 304300 0.0043984139 0.0020822054 0.0042470498 + 304400 0.0040928712 0.002374974 0.0043894341 + 304500 0.0055371047 0.0021760806 0.0049013743 + 304600 0.0044048041 0.0026272372 0.0047952267 + 304700 0.0058012126 0.0030399629 0.0058952472 + 304800 0.0050516176 0.0033354943 0.0058218374 + 304900 0.006836836 0.0025240536 0.0058890589 + 305000 0.0050902157 0.0025884308 0.0050937713 + 305100 0.0057291004 0.0023419568 0.0051617485 + 305200 0.0053228108 0.0020239837 0.0046438046 + 305300 0.0053955911 0.0019479152 0.0046035577 + 305400 0.0040193581 0.0021271401 0.0041054179 + 305500 0.0041849574 0.0018470205 0.0039068042 + 305600 0.0049514905 0.0018458081 0.0042828699 + 305700 0.0052652823 0.0019558431 0.0045473492 + 305800 0.0034979488 0.0022951898 0.0040168364 + 305900 0.0052354035 0.0025450889 0.0051218891 + 306000 0.0031370684 0.0024383519 0.0039823777 + 306100 0.0045551135 0.0023856564 0.0046276263 + 306200 0.0050935701 0.0021239503 0.0046309418 + 306300 0.0040784925 0.0022937909 0.0043011739 + 306400 0.0042540116 0.002397879 0.0044916504 + 306500 0.0052467446 0.002004087 0.0045864691 + 306600 0.0065488406 0.0020348609 0.0052581183 + 306700 0.0043596903 0.0029051269 0.0050509119 + 306800 0.0046645979 0.002972177 0.0052680338 + 306900 0.0047547176 0.0033045484 0.005644761 + 307000 0.0047681746 0.0031120867 0.0054589227 + 307100 0.0054867773 0.0026596551 0.0053601783 + 307200 0.0058500079 0.0025111704 0.0053904712 + 307300 0.0063982978 0.0027160652 0.0058652274 + 307400 0.0059730175 0.0028699288 0.0058097734 + 307500 0.0050090784 0.0026526477 0.0051180535 + 307600 0.0048612647 0.0024766319 0.0048692856 + 307700 0.0059681011 0.0028568836 0.0057943084 + 307800 0.0054060074 0.0030058971 0.0056666664 + 307900 0.0053494347 0.0029024838 0.0055354088 + 308000 0.0058962963 0.0023574841 0.0052595674 + 308100 0.005637914 0.0022458487 0.0050207595 + 308200 0.0049152158 0.0022066836 0.0046258914 + 308300 0.0056515714 0.0022415117 0.0050231445 + 308400 0.005359579 0.0020391035 0.0046770213 + 308500 0.0046308227 0.0019509338 0.0042301669 + 308600 0.0048121191 0.0020273697 0.0043958346 + 308700 0.0049875113 0.0022333949 0.0046881856 + 308800 0.0047266329 0.0020339881 0.0043603777 + 308900 0.0042208711 0.0021573432 0.0042348032 + 309000 0.0037077832 0.0023635859 0.0041885104 + 309100 0.0040910602 0.0023000052 0.0043135739 + 309200 0.0049812937 0.002431241 0.0048829715 + 309300 0.0055188262 0.002133444 0.0048497413 + 309400 0.0054182701 0.0021795727 0.0048463775 + 309500 0.0051889796 0.0022679366 0.0048218875 + 309600 0.0035676311 0.0023042104 0.0040601538 + 309700 0.0058294328 0.0020906737 0.0049598477 + 309800 0.0054913561 0.0021131805 0.0048159573 + 309900 0.0054057385 0.001950806 0.0046114429 + 310000 0.0039120885 0.0022033321 0.0041288131 + 310100 0.0043571969 0.0025734192 0.0047179771 + 310200 0.0059126183 0.0023678949 0.0052780118 + 310300 0.0043364634 0.0020560957 0.0041904488 + 310400 0.007548701 0.0018570945 0.0055724707 + 310500 0.0060028963 0.0016888139 0.0046433644 + 310600 0.0038766214 0.0018548754 0.0037629 + 310700 0.0052795658 0.0018261991 0.0044247354 + 310800 0.0056715525 0.0021457627 0.0049372299 + 310900 0.0056869259 0.0022381788 0.0050372126 + 311000 0.0053091031 0.002502259 0.0051153332 + 311100 0.0044708064 0.0022637002 0.0044641752 + 311200 0.0047870457 0.0015593789 0.003915503 + 311300 0.0044255125 0.0017381618 0.0039163437 + 311400 0.0050789394 0.0022633584 0.0047631489 + 311500 0.0055457542 0.0022889548 0.0050185058 + 311600 0.0061165704 0.0020854722 0.0050959717 + 311700 0.0046995428 0.0021023285 0.0044153847 + 311800 0.0051916003 0.0023305646 0.0048858054 + 311900 0.0041874877 0.002382633 0.0044436621 + 312000 0.0056161507 0.0019128454 0.0046770445 + 312100 0.0056300932 0.0017734256 0.0045444871 + 312200 0.0046984931 0.0019349466 0.0042474862 + 312300 0.0058892667 0.0019832623 0.0048818857 + 312400 0.0046603011 0.0018206541 0.0041143961 + 312500 0.0051248228 0.0016915406 0.0042139143 + 312600 0.003623361 0.0025082263 0.0042915993 + 312700 0.00436203 0.0027990309 0.0049459675 + 312800 0.0051419582 0.0022438221 0.0047746296 + 312900 0.0053865161 0.0019997127 0.0046508885 + 313000 0.0032852554 0.0020405837 0.0036575454 + 313100 0.0053423861 0.0021515747 0.0047810303 + 313200 0.0055723456 0.0022226532 0.004965292 + 313300 0.0043421363 0.0025150696 0.0046522148 + 313400 0.0041458275 0.0026320537 0.0046725782 + 313500 0.0054786839 0.0023822567 0.0050787965 + 313600 0.0052435321 0.0020792066 0.0046600076 + 313700 0.0034127325 0.0017954081 0.0034751124 + 313800 0.0061383639 0.001561761 0.004582987 + 313900 0.0045462185 0.0016283636 0.0038659555 + 314000 0.0052934339 0.0023337136 0.0049390756 + 314100 0.0036827914 0.0027374778 0.0045501017 + 314200 0.0051690441 0.0026335222 0.0051776611 + 314300 0.0045593208 0.0023326227 0.0045766634 + 314400 0.0048705022 0.0022515356 0.0046487359 + 314500 0.003898442 0.0022965814 0.0042153458 + 314600 0.0040825937 0.0023101072 0.0043195088 + 314700 0.006707449 0.0022111779 0.0055125005 + 314800 0.0046805158 0.002372918 0.0046766093 + 314900 0.0055302609 0.0027370076 0.0054589329 + 315000 0.0051276004 0.002757763 0.0052815038 + 315100 0.0049702658 0.0024483286 0.0048946313 + 315200 0.0037529144 0.002543446 0.0043905835 + 315300 0.0042338203 0.0028972502 0.0049810836 + 315400 0.0063067169 0.0029903698 0.006094457 + 315500 0.0047048896 0.0031393154 0.0054550032 + 315600 0.0051435142 0.0028387204 0.0053702938 + 315700 0.0062954677 0.0021036712 0.0052022218 + 315800 0.004237169 0.0023599097 0.0044453913 + 315900 0.004397165 0.0023196885 0.0044839182 + 316000 0.0043302122 0.0020323299 0.0041636062 + 316100 0.0049271998 0.0020654736 0.0044905797 + 316200 0.0053085607 0.0027064701 0.0053192773 + 316300 0.0044725613 0.0033813536 0.0055826924 + 316400 0.0046519413 0.0029610602 0.0052506875 + 316500 0.0054014814 0.0023263517 0.0049848933 + 316600 0.0044283178 0.002510769 0.0046903316 + 316700 0.0067717605 0.001844347 0.0051773229 + 316800 0.0044669332 0.0021077543 0.004306323 + 316900 0.0036547785 0.0025468883 0.0043457246 + 317000 0.0050171048 0.0023962162 0.0048655725 + 317100 0.0071787377 0.0024097465 0.0059430314 + 317200 0.0044148338 0.0020594222 0.0042323482 + 317300 0.0043079915 0.0021105472 0.0042308867 + 317400 0.0038560663 0.0024198225 0.0043177301 + 317500 0.0050116933 0.0027338187 0.0052005115 + 317600 0.0060326032 0.002347974 0.0053171459 + 317700 0.0054623456 0.0021779604 0.0048664587 + 317800 0.0048331001 0.0021761574 0.0045549488 + 317900 0.0063524084 0.0022339737 0.0053605498 + 318000 0.004901513 0.0024114101 0.0048238736 + 318100 0.0040332184 0.002412127 0.0043972267 + 318200 0.0029339959 0.0025659409 0.004010017 + 318300 0.0045585473 0.0023486087 0.0045922688 + 318400 0.0054704093 0.0020840383 0.0047765053 + 318500 0.0050797247 0.0021891589 0.0046893359 + 318600 0.0054525684 0.0019969945 0.0046806805 + 318700 0.0053762293 0.001726044 0.0043721569 + 318800 0.0054249501 0.0017018242 0.0043719169 + 318900 0.004330402 0.0019833171 0.0041146868 + 319000 0.0038360328 0.0021522708 0.0040403181 + 319100 0.0055684809 0.0020167165 0.0047574532 + 319200 0.004284045 0.0019434688 0.0040520222 + 319300 0.0063718334 0.0017816172 0.0049177539 + 319400 0.0051533336 0.0018074207 0.004343827 + 319500 0.0048021719 0.00171344 0.004077009 + 319600 0.0037444614 0.0018686862 0.0037116633 + 319700 0.0052170381 0.0018346701 0.0044024311 + 319800 0.0049567957 0.0015128261 0.0039524989 + 319900 0.005423445 0.0015575245 0.0042268763 + 320000 0.0047558433 0.0020817794 0.004422546 + 320100 0.0053541203 0.0022594276 0.0048946586 + 320200 0.0048890929 0.0027585231 0.0051648735 + 320300 0.0046885042 0.0027292093 0.0050368325 + 320400 0.0042832678 0.0024342388 0.0045424096 + 320500 0.006275035 0.0025951797 0.0056836735 + 320600 0.004313069 0.0029318888 0.0050547275 + 320700 0.0059163932 0.0027556207 0.0056675955 + 320800 0.0054062737 0.0029163113 0.0055772116 + 320900 0.0041848346 0.0025107955 0.0045705188 + 321000 0.0049411991 0.0020041346 0.004436131 + 321100 0.0077328449 0.0016776986 0.0054837082 + 321200 0.0057871649 0.0017208619 0.0045692321 + 321300 0.0060196546 0.0022030384 0.0051658372 + 321400 0.00461595 0.0026544299 0.0049263428 + 321500 0.0042537204 0.0027478067 0.0048414347 + 321600 0.0046237703 0.0026813013 0.0049570633 + 321700 0.0055182986 0.002393261 0.0051092986 + 321800 0.0047211208 0.0016341463 0.0039578229 + 321900 0.0061683206 0.0016900629 0.0047260332 + 322000 0.0047461837 0.0019787575 0.0043147697 + 322100 0.0060556065 0.0019963216 0.0049768154 + 322200 0.0055081249 0.0022298018 0.004940832 + 322300 0.0054487291 0.0021818264 0.0048636228 + 322400 0.0044364616 0.0023282912 0.0045118622 + 322500 0.0049557678 0.0022436216 0.0046827886 + 322600 0.0036995459 0.0019292417 0.0037501119 + 322700 0.0062886367 0.0019391413 0.0050343297 + 322800 0.0059683071 0.0022501036 0.0051876298 + 322900 0.0049483262 0.0021878231 0.0046233273 + 323000 0.0046811018 0.0020223173 0.0043262971 + 323100 0.0052530583 0.0021954349 0.0047809245 + 323200 0.0042666355 0.0024625931 0.0045625777 + 323300 0.0051179845 0.0027274651 0.0052464731 + 323400 0.0042851112 0.0028408075 0.0049498857 + 323500 0.0051256743 0.0024649027 0.0049876955 + 323600 0.0069470662 0.002182073 0.0056013322 + 323700 0.0052414917 0.0021300172 0.0047098139 + 323800 0.0046729298 0.0021642415 0.0044641991 + 323900 0.003672568 0.0022504011 0.0040579931 + 324000 0.0040985566 0.002603244 0.0046205023 + 324100 0.0055987003 0.0020428228 0.004798433 + 324200 0.0046573668 0.0020766897 0.0043689874 + 324300 0.0053773689 0.0021114389 0.0047581126 + 324400 0.0049274468 0.0021303746 0.0045556023 + 324500 0.0040833991 0.0022241856 0.0042339836 + 324600 0.0047327468 0.0022688538 0.0045982526 + 324700 0.0048887141 0.0020520794 0.0044582434 + 324800 0.0046422501 0.0021103133 0.0043951708 + 324900 0.0048881105 0.0023761989 0.0047820658 + 325000 0.0060047671 0.0025870226 0.0055424939 + 325100 0.0049180187 0.0027790555 0.0051996428 + 325200 0.0062007002 0.0023988109 0.005450718 + 325300 0.0044993526 0.0024316518 0.0046461769 + 325400 0.0055093535 0.0024568251 0.00516846 + 325500 0.0069679736 0.0026954358 0.0061249853 + 325600 0.0069193015 0.0022678818 0.0056734755 + 325700 0.0045540257 0.0020017747 0.0042432092 + 325800 0.0053570349 0.0021692353 0.004805901 + 325900 0.0053877121 0.0025044219 0.0051561865 + 326000 0.0046825941 0.0025691204 0.0048738347 + 326100 0.003925802 0.0022019042 0.0041341349 + 326200 0.0062582327 0.0015244106 0.0046046345 + 326300 0.0068347571 0.0020053268 0.0053693088 + 326400 0.0046983633 0.00297375 0.0052862258 + 326500 0.0058448115 0.0030711255 0.0059478687 + 326600 0.005139949 0.0027408719 0.0052706906 + 326700 0.0054095148 0.0026682707 0.0053307663 + 326800 0.0054034172 0.0026692949 0.0053287893 + 326900 0.0050380489 0.0030087552 0.0054884199 + 327000 0.0034580091 0.0030424687 0.0047444575 + 327100 0.0052446371 0.0024043662 0.004985711 + 327200 0.0046463652 0.0024948102 0.0047816931 + 327300 0.0038620132 0.002641501 0.0045423356 + 327400 0.0073741605 0.0025322087 0.0061616783 + 327500 0.0052571985 0.0027780421 0.0053655695 + 327600 0.005088172 0.0030493757 0.0055537103 + 327700 0.0065554774 0.0032792446 0.0065057686 + 327800 0.0052343162 0.0030574814 0.0056337464 + 327900 0.0049236987 0.0031555679 0.0055789509 + 328000 0.0052031062 0.0035526073 0.0061135112 + 328100 0.0060673871 0.0037342013 0.0067204934 + 328200 0.0050889049 0.0036389355 0.0061436309 + 328300 0.0050785826 0.0035460685 0.0060456833 + 328400 0.0045434383 0.0034408666 0.0056770901 + 328500 0.0052877579 0.0029696224 0.0055721908 + 328600 0.0050253347 0.0024848099 0.0049582168 + 328700 0.0052512171 0.0022022801 0.0047868635 + 328800 0.0049160892 0.0025730983 0.0049927359 + 328900 0.0050941844 0.0025926357 0.0050999296 + 329000 0.0039180984 0.0026692127 0.0045976517 + 329100 0.0054585344 0.002482941 0.0051695634 + 329200 0.0054954159 0.0026444515 0.0053492265 + 329300 0.0046143964 0.0025941152 0.0048652634 + 329400 0.006960367 0.0019194005 0.0053452061 + 329500 0.0047686944 0.0019079107 0.0042550025 + 329600 0.0051870621 0.0018777292 0.0044307363 + 329700 0.0059538034 0.0015264193 0.0044568069 + 329800 0.0043799686 0.0020161335 0.0041718993 + 329900 0.0052712923 0.0021590463 0.0047535105 + 330000 0.0053332301 0.0025410555 0.0051660047 + 330100 0.0046552418 0.0024851589 0.0047764107 + 330200 0.0048900717 0.0023225208 0.0047293529 + 330300 0.0053167511 0.0022525034 0.0048693418 + 330400 0.0048345322 0.002077708 0.0044572044 + 330500 0.0048050781 0.0019270586 0.004292058 + 330600 0.0047251509 0.002101988 0.0044276482 + 330700 0.0039152501 0.002329562 0.0042565992 + 330800 0.0046767587 0.002431382 0.0047332242 + 330900 0.0056838327 0.0022556699 0.0050531812 + 331000 0.0055205194 0.0021515436 0.0048686743 + 331100 0.0049053012 0.0020338647 0.0044481926 + 331200 0.0045840723 0.0019497666 0.0042059897 + 331300 0.0056883506 0.0018411301 0.0046408652 + 331400 0.0035325639 0.0021928754 0.0039315592 + 331500 0.005869627 0.0021434509 0.0050324079 + 331600 0.004183353 0.0023965949 0.0044555889 + 331700 0.0051743173 0.0021144378 0.0046611722 + 331800 0.0038044271 0.0017878303 0.0036603217 + 331900 0.0053013268 0.001670427 0.0042796739 + 332000 0.0047421602 0.002057254 0.0043912859 + 332100 0.0042269323 0.0024985037 0.004578947 + 332200 0.0053408182 0.0028982098 0.0055268937 + 332300 0.0051917881 0.00265377 0.0052091031 + 332400 0.0055172461 0.0022514795 0.0049669991 + 332500 0.0041866221 0.0026833936 0.0047439967 + 332600 0.0043529057 0.0029903164 0.0051327622 + 332700 0.0062293779 0.0020483112 0.0051143331 + 332800 0.0068322091 0.0018817668 0.0052444948 + 332900 0.0040134166 0.0018680803 0.0038434338 + 333000 0.0061292018 0.0022366792 0.0052533957 + 333100 0.004932516 0.0023471574 0.0047748801 + 333200 0.0061575874 0.0021419923 0.0051726799 + 333300 0.0050726641 0.0022762897 0.0047729916 + 333400 0.0054191051 0.00214659 0.0048138057 + 333500 0.0063655078 0.0017205742 0.0048535975 + 333600 0.0045410157 0.0018944772 0.0041295083 + 333700 0.0030479874 0.0022480072 0.0037481885 + 333800 0.004962038 0.0023021475 0.0047444006 + 333900 0.0057596988 0.0021670178 0.0050018696 + 334000 0.0049113554 0.0025308301 0.0049481378 + 334100 0.0039345305 0.0025575924 0.0044941191 + 334200 0.0048117365 0.0031461428 0.0055144194 + 334300 0.0051048097 0.0029536036 0.0054661272 + 334400 0.0068333567 0.0021771046 0.0055403973 + 334500 0.0052793974 0.0018210092 0.0044194626 + 334600 0.0056259121 0.0019640803 0.0047330839 + 334700 0.0053889992 0.0023503824 0.0050027805 + 334800 0.0044886898 0.0024747015 0.0046839786 + 334900 0.0047925746 0.0025418338 0.0049006791 + 335000 0.0044154385 0.0023696633 0.0045428869 + 335100 0.0047571411 0.0024285907 0.004769996 + 335200 0.003993589 0.0022499831 0.0042155777 + 335300 0.004287693 0.0020806816 0.0041910305 + 335400 0.0045631241 0.0024013919 0.0046473046 + 335500 0.0055096628 0.0024665395 0.0051783266 + 335600 0.0040940996 0.0027143798 0.0047294445 + 335700 0.0052403425 0.002967039 0.0055462701 + 335800 0.0056061618 0.0035106349 0.0062699176 + 335900 0.0075980496 0.0034431504 0.0071828154 + 336000 0.0032215472 0.0033426906 0.0049282959 + 336100 0.0047077911 0.0026971073 0.0050142232 + 336200 0.0047663834 0.0022553563 0.0046013106 + 336300 0.0039328458 0.0020954134 0.0040311109 + 336400 0.0042018264 0.0022164094 0.0042844958 + 336500 0.0037977169 0.0027396769 0.0046088657 + 336600 0.0042739423 0.0025487615 0.0046523425 + 336700 0.0059793975 0.0023591355 0.0053021202 + 336800 0.0035023616 0.0024340604 0.004157879 + 336900 0.0040055936 0.0026585124 0.0046300155 + 337000 0.0049780844 0.002325301 0.0047754519 + 337100 0.0043256106 0.0022734046 0.0044024161 + 337200 0.004248647 0.0021038438 0.0041949748 + 337300 0.0052712734 0.0024560847 0.0050505396 + 337400 0.0069396545 0.0024496106 0.0058652219 + 337500 0.0060548065 0.0025200127 0.0055001128 + 337600 0.0045335519 0.002500282 0.0047316395 + 337700 0.0057117138 0.0024246632 0.0052358974 + 337800 0.0042014384 0.0022945544 0.0043624499 + 337900 0.004430173 0.0023453638 0.0045258396 + 338000 0.005024134 0.0027260699 0.0051988859 + 338100 0.0059976787 0.0027225217 0.0056745042 + 338200 0.0037443738 0.0027902104 0.0046331444 + 338300 0.0075222074 0.0021777655 0.0058801019 + 338400 0.006247184 0.001938065 0.0050128508 + 338500 0.0060858226 0.0023556697 0.0053510355 + 338600 0.0068085553 0.0025197505 0.0058708363 + 338700 0.0056970965 0.0025558051 0.0053598448 + 338800 0.0045576536 0.0023970817 0.0046403019 + 338900 0.0057812553 0.0025753358 0.0054207973 + 339000 0.0048550782 0.0025046226 0.0048942315 + 339100 0.0052733407 0.0024456583 0.0050411307 + 339200 0.0057388997 0.0020362481 0.0048608628 + 339300 0.0043296026 0.001772134 0.0039031103 + 339400 0.0038653054 0.0017886144 0.0036910694 + 339500 0.0051677407 0.0016747718 0.0042182692 + 339600 0.0049165801 0.0020145517 0.0044344309 + 339700 0.0045459704 0.0022275759 0.0044650457 + 339800 0.0056806909 0.0020143637 0.0048103287 + 339900 0.0052448513 0.0016424735 0.0042239237 + 340000 0.0052300848 0.001790711 0.0043648934 + 340100 0.0042548148 0.0020412132 0.0041353798 + 340200 0.004370051 0.0021633834 0.0043142679 + 340300 0.005587929 0.0023610796 0.0051113884 + 340400 0.0065133915 0.002703027 0.0059088369 + 340500 0.0043944002 0.0025235791 0.004686448 + 340600 0.005600272 0.0024071242 0.0051635081 + 340700 0.005864293 0.0020337677 0.0049200994 + 340800 0.004874457 0.0020398375 0.0044389843 + 340900 0.0056183186 0.0022348228 0.005000089 + 341000 0.0056199942 0.0022891475 0.0050552384 + 341100 0.0053342145 0.0018592687 0.0044847024 + 341200 0.0045659325 0.0017646364 0.0040119313 + 341300 0.003986842 0.0017677218 0.0037299956 + 341400 0.0047341378 0.0015510869 0.0038811704 + 341500 0.0044615818 0.0021497669 0.0043457017 + 341600 0.0050248061 0.0019984824 0.0044716292 + 341700 0.0040796134 0.002259972 0.0042679067 + 341800 0.0056162977 0.0021136203 0.0048778918 + 341900 0.0050670342 0.0025915947 0.0050855256 + 342000 0.0056804688 0.0025376988 0.0053335546 + 342100 0.0046931583 0.0023418552 0.0046517691 + 342200 0.0050276846 0.0018057045 0.004280268 + 342300 0.0052501665 0.0018632587 0.004447325 + 342400 0.0063160445 0.0019544946 0.0050631728 + 342500 0.0041530206 0.0021098871 0.004153952 + 342600 0.0062532956 0.0022192512 0.0052970452 + 342700 0.0058333135 0.0021487073 0.0050197913 + 342800 0.0051613759 0.0022681408 0.0048085055 + 342900 0.0059367913 0.0020783207 0.0050003351 + 343000 0.005200571 0.0021443554 0.0047040115 + 343100 0.0054280202 0.002408529 0.0050801326 + 343200 0.0049806026 0.0023304687 0.0047818591 + 343300 0.0054342149 0.0027119661 0.0053866188 + 343400 0.0063576618 0.0029670865 0.0060962482 + 343500 0.0053713221 0.0029423801 0.0055860777 + 343600 0.0041584408 0.0030906259 0.0051373585 + 343700 0.0032876152 0.0025705187 0.0041886418 + 343800 0.0050104163 0.0024429653 0.0049090296 + 343900 0.0048543915 0.0021944261 0.0045836969 + 344000 0.0048703942 0.0019176586 0.0043148057 + 344100 0.003295204 0.002284444 0.0039063022 + 344200 0.0055771511 0.0025991401 0.0053441441 + 344300 0.0042652153 0.0024363283 0.004535614 + 344400 0.0062176097 0.0021150784 0.0051753082 + 344500 0.0050678934 0.0021044766 0.0045988304 + 344600 0.0047160249 0.0020509256 0.0043720941 + 344700 0.0046508414 0.0023662449 0.0046553309 + 344800 0.0051567984 0.0018469929 0.0043851046 + 344900 0.004570061 0.0021653553 0.0044146822 + 345000 0.003046877 0.0022178712 0.0037175059 + 345100 0.0057348254 0.0022616528 0.0050842621 + 345200 0.006161358 0.0023404022 0.0053729456 + 345300 0.0058887984 0.0022254971 0.0051238901 + 345400 0.0044436968 0.002257732 0.004444864 + 345500 0.0042144354 0.0023213119 0.0043956043 + 345600 0.0057327721 0.0021188182 0.0049404169 + 345700 0.0052592935 0.0020069359 0.0045954945 + 345800 0.0042459225 0.0019016069 0.0039913969 + 345900 0.0052239414 0.0019851562 0.0045563148 + 346000 0.0061328181 0.0017614999 0.0047799964 + 346100 0.0052357636 0.0022311453 0.0048081227 + 346200 0.0045645144 0.0021838692 0.0044304662 + 346300 0.0037821052 0.0020397909 0.0039012958 + 346400 0.0043074193 0.0018144091 0.003934467 + 346500 0.0045143135 0.001417883 0.0036397717 + 346600 0.0055195658 0.0013540051 0.0040706664 + 346700 0.0047593025 0.0017194118 0.004061881 + 346800 0.0039306834 0.0016931342 0.0036277674 + 346900 0.0046604632 0.0017326507 0.0040264725 + 347000 0.0053054693 0.0016788032 0.0042900889 + 347100 0.0042388825 0.0021964062 0.0042827312 + 347200 0.0045697501 0.0023196422 0.004568816 + 347300 0.0034768158 0.0025364478 0.004247693 + 347400 0.0053914204 0.0022946437 0.0049482335 + 347500 0.0052014527 0.0019618516 0.0045219416 + 347600 0.0045722789 0.0015520863 0.0038025048 + 347700 0.0051123531 0.0015106333 0.0040268696 + 347800 0.0049361696 0.0017032092 0.0041327302 + 347900 0.005568933 0.0019522179 0.0046931771 + 348000 0.0051310638 0.0017643202 0.0042897656 + 348100 0.0039881148 0.0018777774 0.0038406777 + 348200 0.0035851959 0.0020266836 0.0037912722 + 348300 0.002952394 0.0022995776 0.003752709 + 348400 0.0039129392 0.0023289081 0.0042548078 + 348500 0.0064633647 0.0028891802 0.0060703675 + 348600 0.0048935115 0.0031469066 0.0055554318 + 348700 0.006335867 0.0024411307 0.0055595652 + 348800 0.0061243203 0.0024221811 0.0054364951 + 348900 0.0042463709 0.0022673099 0.0043573205 + 349000 0.0045989837 0.0022633951 0.0045269574 + 349100 0.0037373698 0.0025027384 0.0043422251 + 349200 0.0039409397 0.0025641848 0.004503866 + 349300 0.0045460844 0.0020147025 0.0042522284 + 349400 0.0044503 0.0016873567 0.0038777387 + 349500 0.0059720428 0.0017295309 0.0046688957 + 349600 0.0056155027 0.0022519698 0.0050158501 + 349700 0.0047371619 0.0026709878 0.0050025597 + 349800 0.0048362076 0.0023802091 0.0047605301 + 349900 0.0057864608 0.0021830239 0.0050310476 + 350000 0.0052236517 0.0024527568 0.0050237728 + 350100 0.004443983 0.0023268555 0.0045141284 + 350200 0.0042408303 0.0018857004 0.0039729841 + 350300 0.0047812553 0.0018573259 0.0042106 + 350400 0.0045467398 0.0021199094 0.0043577579 + 350500 0.0066430437 0.0019432182 0.0052128412 + 350600 0.0063660177 0.0016070519 0.0047403262 + 350700 0.0065046781 0.0022041933 0.0054057145 + 350800 0.0046062013 0.0025287184 0.0047958331 + 350900 0.0047136967 0.0023056726 0.0046256952 + 351000 0.0037208199 0.0024926689 0.00432401 + 351100 0.0053651181 0.0020464525 0.0046870965 + 351200 0.0070890549 0.002316582 0.0058057262 + 351300 0.0056898337 0.003073965 0.0058744301 + 351400 0.0050563954 0.0034530042 0.0059416988 + 351500 0.0051013005 0.0031434943 0.0056542907 + 351600 0.0048574345 0.0027764805 0.005167249 + 351700 0.0048242624 0.0022667373 0.004641179 + 351800 0.0065455496 0.0015948543 0.004816492 + 351900 0.0047199093 0.0016903909 0.0040134713 + 352000 0.0067600009 0.0019906811 0.0053178691 + 352100 0.0045308667 0.0021729548 0.0044029907 + 352200 0.0042702607 0.0022084932 0.0043102622 + 352300 0.0037805789 0.0023423166 0.0042030703 + 352400 0.0049377228 0.0021132711 0.0045435566 + 352500 0.0041337811 0.0022709297 0.004305525 + 352600 0.0037402035 0.0027041041 0.0045449855 + 352700 0.0046461666 0.0024632001 0.0047499853 + 352800 0.0040061669 0.0026069994 0.0045787847 + 352900 0.0039695487 0.0028137069 0.0047674691 + 353000 0.0047639571 0.0026280765 0.0049728367 + 353100 0.0050503369 0.002767478 0.0052531907 + 353200 0.0041564164 0.0027499747 0.0047957109 + 353300 0.0070587247 0.0027295157 0.0062037317 + 353400 0.0059001183 0.0027995774 0.0057035418 + 353500 0.0053257885 0.0022998181 0.0049211046 + 353600 0.0047305707 0.0023745987 0.0047029265 + 353700 0.0050102512 0.0028648263 0.0053308093 + 353800 0.0056849573 0.0024770559 0.0052751208 + 353900 0.0044813979 0.0022631815 0.0044688696 + 354000 0.0055161576 0.0023909407 0.0051059245 + 354100 0.0048404168 0.0022772173 0.00465961 + 354200 0.0057038953 0.0015820519 0.0043894378 + 354300 0.0043058737 0.001735639 0.0038549362 + 354400 0.0042045104 0.0015723333 0.0036417408 + 354500 0.0043803684 0.0015700105 0.003725973 + 354600 0.0050025429 0.0019000321 0.0043622212 + 354700 0.004157403 0.001746301 0.0037925228 + 354800 0.0060940671 0.0018859622 0.0048853859 + 354900 0.0044883981 0.001880682 0.0040898155 + 355000 0.0051495155 0.0017852587 0.0043197859 + 355100 0.0053839798 0.0017588497 0.0044087773 + 355200 0.0068927923 0.0021738583 0.0055664045 + 355300 0.0036031045 0.0032279987 0.0050014017 + 355400 0.005480126 0.0027975742 0.0054948237 + 355500 0.0053967714 0.0021242724 0.0047804958 + 355600 0.0053995162 0.0016477232 0.0043052976 + 355700 0.0057097148 0.0014781684 0.0042884187 + 355800 0.0058772949 0.0013284102 0.0042211413 + 355900 0.0057805829 0.0015749209 0.0044200515 + 356000 0.0031881402 0.0017178125 0.0032869753 + 356100 0.0044083241 0.001687507 0.003857229 + 356200 0.0045478118 0.0017810036 0.0040193797 + 356300 0.0048317708 0.0016252077 0.0040033449 + 356400 0.0057608244 0.0017447128 0.0045801185 + 356500 0.0052239484 0.0018080834 0.0043792455 + 356600 0.0049041803 0.0020249336 0.0044387098 + 356700 0.0049211642 0.0022583051 0.0046804406 + 356800 0.005101814 0.0028033816 0.0053144307 + 356900 0.005559252 0.0025624363 0.0052986307 + 357000 0.0056867421 0.0026256587 0.005424602 + 357100 0.0046447779 0.0029195852 0.0052056868 + 357200 0.0051405217 0.0031960105 0.005726111 + 357300 0.0044273431 0.0031255901 0.005304673 + 357400 0.0048561252 0.0029612265 0.0053513507 + 357500 0.0046381398 0.0024819059 0.0047647403 + 357600 0.0040553696 0.0021980486 0.0041940508 + 357700 0.0043534115 0.002515168 0.0046578627 + 357800 0.0038247247 0.0028892718 0.0047717535 + 357900 0.0038564116 0.002645514 0.0045435916 + 358000 0.0038190195 0.0023736503 0.0042533239 + 358100 0.00383418 0.0020918592 0.0039789947 + 358200 0.0051289665 0.0023491995 0.0048736127 + 358300 0.0054105038 0.0022878658 0.0049508481 + 358400 0.0051548996 0.0022956278 0.004832805 + 358500 0.005582117 0.0026474914 0.0053949397 + 358600 0.0051827846 0.0031447863 0.0056956881 + 358700 0.0048289959 0.0032998477 0.0056766191 + 358800 0.0045535349 0.0031330255 0.0053742185 + 358900 0.0049885472 0.0027565335 0.0052118341 + 359000 0.0042926172 0.0024316256 0.0045443981 + 359100 0.0039553894 0.0025613879 0.0045081811 + 359200 0.0058890794 0.0026341857 0.005532717 + 359300 0.0051335292 0.0026376642 0.0051643231 + 359400 0.0042050352 0.0027508188 0.0048204846 + 359500 0.0051651838 0.0027907153 0.0053329542 + 359600 0.0059861306 0.002556911 0.0055032097 + 359700 0.0035331462 0.0023967432 0.0041357136 + 359800 0.0044701602 0.0026125734 0.0048127304 + 359900 0.0046197256 0.0027209638 0.004994735 + 360000 0.003826488 0.0025254866 0.0044088362 + 360100 0.0057010919 0.0029236803 0.0057296865 + 360200 0.0062217937 0.002596345 0.0056586341 + 360300 0.0050082644 0.0021212355 0.0045862407 + 360400 0.0063035736 0.0022942297 0.0053967698 + 360500 0.0051811312 0.0023572081 0.0049072961 + 360600 0.0053847567 0.002264755 0.0049150649 + 360700 0.0043525426 0.0024928382 0.0046351052 + 360800 0.0035449933 0.0028026614 0.0045474627 + 360900 0.0045761792 0.0029321144 0.0051844526 + 361000 0.006418951 0.0024244741 0.0055838015 + 361100 0.0048888227 0.0023515354 0.0047577528 + 361200 0.005590229 0.0025751538 0.0053265946 + 361300 0.0045680386 0.0025977709 0.0048461024 + 361400 0.0043073006 0.0025119767 0.0046319762 + 361500 0.0051932604 0.0026035312 0.0051595891 + 361600 0.0051029719 0.0028634654 0.0053750844 + 361700 0.0049703706 0.0030584263 0.0055047806 + 361800 0.0053682149 0.0030109239 0.0056530921 + 361900 0.0046340989 0.0026149764 0.0048958219 + 362000 0.0044337144 0.0028667231 0.0050489419 + 362100 0.0037900896 0.0029358974 0.0048013321 + 362200 0.0045572918 0.0025977653 0.0048408074 + 362300 0.0051541845 0.002507614 0.0050444392 + 362400 0.0036798969 0.0029684042 0.0047796034 + 362500 0.0053942301 0.0032072582 0.0058622308 + 362600 0.0059965458 0.0030234627 0.0059748876 + 362700 0.0055647085 0.002921344 0.005660224 + 362800 0.0068377821 0.0029774723 0.0063429432 + 362900 0.0040328601 0.0034893948 0.0054743182 + 363000 0.0040211106 0.0030535168 0.0050326572 + 363100 0.0044453628 0.0025806379 0.0047685899 + 363200 0.0046861453 0.0026920287 0.0049984908 + 363300 0.003920987 0.0030635274 0.0049933881 + 363400 0.0053557601 0.0029157199 0.0055517581 + 363500 0.0046297417 0.0029025019 0.0051812029 + 363600 0.0054474366 0.0028309299 0.0055120901 + 363700 0.0032631435 0.0027046737 0.0043107522 + 363800 0.0050650548 0.0027002807 0.0051932373 + 363900 0.0044619191 0.0029004621 0.0050965629 + 364000 0.0042331362 0.0028459578 0.0049294545 + 364100 0.0055407869 0.0025089149 0.0052360209 + 364200 0.0039098862 0.0022996242 0.0042240213 + 364300 0.0052674167 0.0018408621 0.0044334187 + 364400 0.0044423689 0.0024026902 0.0045891687 + 364500 0.0079041322 0.00280496 0.0066952751 + 364600 0.0051143194 0.0026418296 0.0051590337 + 364700 0.0047828604 0.0029699388 0.0053240029 + 364800 0.0056099862 0.0024971838 0.0052583489 + 364900 0.0068162944 0.0022217465 0.0055766413 + 365000 0.0056810363 0.0026367662 0.0054329012 + 365100 0.0065621524 0.0024227694 0.0056525788 + 365200 0.0043264355 0.0026420779 0.0047714954 + 365300 0.0061444505 0.0024775777 0.0055017994 + 365400 0.0051151466 0.0021545518 0.004672163 + 365500 0.0037642577 0.0018100691 0.0036627896 + 365600 0.0041892358 0.001437979 0.0034998685 + 365700 0.0044815934 0.0018826293 0.0040884136 + 365800 0.004227186 0.0023346047 0.0044151729 + 365900 0.0050893539 0.0020157002 0.0045206166 + 366000 0.0067765342 0.0016351577 0.0049704831 + 366100 0.004503594 0.0016687757 0.0038853884 + 366200 0.0054952026 0.0017288319 0.0044335019 + 366300 0.0045206345 0.0021248622 0.004349862 + 366400 0.0048190603 0.0021468052 0.0045186864 + 366500 0.0034764003 0.0019209508 0.0036319915 + 366600 0.004070208 0.0021028907 0.0041061962 + 366700 0.0044960444 0.0018028436 0.0040157405 + 366800 0.0049959761 0.0014927447 0.0039517017 + 366900 0.0058464971 0.0017464698 0.0046240426 + 367000 0.0052557459 0.0024559809 0.0050427934 + 367100 0.0056219633 0.0025583438 0.0053254039 + 367200 0.0056735324 0.0018656336 0.0046580754 + 367300 0.0046061308 0.0019960168 0.0042630968 + 367400 0.0054879805 0.0018296945 0.0045308099 + 367500 0.0048690481 0.0019543268 0.0043508114 + 367600 0.0045085157 0.0024236125 0.0046426475 + 367700 0.0053453336 0.0028186949 0.0054496013 + 367800 0.0066653883 0.0023978067 0.0056784275 + 367900 0.0057930777 0.0021632049 0.0050144853 + 368000 0.0052863626 0.0022370954 0.004838977 + 368100 0.0061681137 0.0025777265 0.005613595 + 368200 0.0041789828 0.0026862845 0.0047431276 + 368300 0.0053900043 0.0028459017 0.0054987944 + 368400 0.0048330578 0.0026487085 0.0050274791 + 368500 0.0049339107 0.0025886978 0.005017107 + 368600 0.0074057061 0.0018744803 0.0055194763 + 368700 0.0037564702 0.0021013434 0.0039502311 + 368800 0.0040380378 0.002094915 0.0040823867 + 368900 0.0061492214 0.0020928831 0.005119453 + 369000 0.0044535626 0.0025959766 0.0047879645 + 369100 0.0044467504 0.0026116317 0.0048002667 + 369200 0.0042535156 0.0021720853 0.0042656125 + 369300 0.0058457148 0.0021052312 0.004982419 + 369400 0.0048374549 0.0027433288 0.0051242636 + 369500 0.0063571235 0.0030965832 0.0062254799 + 369600 0.0054989072 0.0027768044 0.0054832978 + 369700 0.0052306424 0.0023624463 0.0049369031 + 369800 0.0048024356 0.0023000117 0.0046637105 + 369900 0.0050992058 0.0027093642 0.0052191296 + 370000 0.0052195061 0.0026522548 0.0052212305 + 370100 0.0042770081 0.0021442792 0.0042493691 + 370200 0.0052822795 0.0021836793 0.0047835512 + 370300 0.0058296697 0.00190065 0.0047699405 + 370400 0.0048358072 0.0015845327 0.0039646566 + 370500 0.0067371797 0.0018252829 0.0051412386 + 370600 0.0040577775 0.0022673171 0.0042645045 + 370700 0.0036049264 0.002252263 0.0040265627 + 370800 0.0036451611 0.0025052199 0.0042993226 + 370900 0.0063666324 0.0022322711 0.005365848 + 371000 0.0064587555 0.0020610469 0.0052399655 + 371100 0.0041514091 0.0022305568 0.0042738285 + 371200 0.0048404655 0.0021123975 0.0044948141 + 371300 0.0059211936 0.0022478923 0.0051622298 + 371400 0.0039685199 0.0025903263 0.0045435822 + 371500 0.0050317235 0.0026771571 0.0051537085 + 371600 0.0050717625 0.0025996467 0.0050959048 + 371700 0.0050450148 0.0027546635 0.0052377567 + 371800 0.0055764248 0.0025246952 0.0052693418 + 371900 0.0062088457 0.0025022017 0.0055581179 + 372000 0.004615516 0.0024876295 0.0047593288 + 372100 0.0070883365 0.0016605565 0.0051493472 + 372200 0.0065387283 0.0018632921 0.0050815725 + 372300 0.0065411034 0.0023815307 0.0056009801 + 372400 0.004292892 0.002815987 0.0049288948 + 372500 0.0056721637 0.0026204415 0.0054122096 + 372600 0.0046103322 0.0026530131 0.004922161 + 372700 0.0057484843 0.0024825179 0.0053118501 + 372800 0.0053928496 0.002591855 0.0052461482 + 372900 0.0043492636 0.0025573154 0.0046979686 + 373000 0.005140919 0.0029383081 0.0054686042 + 373100 0.0045577228 0.0029350342 0.0051782884 + 373200 0.0055239786 0.0027913601 0.0055101933 + 373300 0.0047386558 0.0029049082 0.0052372153 + 373400 0.0069952409 0.003134556 0.0065775261 + 373500 0.0064730239 0.0034655317 0.0066514731 + 373600 0.0050156889 0.0034284125 0.0058970719 + 373700 0.0066410028 0.0030874307 0.0063560493 + 373800 0.0053736632 0.0032626808 0.0059075306 + 373900 0.0060341633 0.0030149769 0.0059849167 + 374000 0.0069991454 0.0032646462 0.0067095381 + 374100 0.0036710776 0.0040067129 0.0058135714 + 374200 0.0038490373 0.0038355523 0.0057300004 + 374300 0.0055866792 0.0033463606 0.0060960543 + 374400 0.0040107618 0.0031078979 0.0050819447 + 374500 0.0066085704 0.0023919616 0.0056446173 + 374600 0.0071683062 0.0021447763 0.005672927 + 374700 0.0057951522 0.0024039755 0.0052562769 + 374800 0.0059625885 0.0031241176 0.0060588291 + 374900 0.0033171414 0.0030051793 0.0046378348 + 375000 0.0039944654 0.0025346506 0.0045006766 + 375100 0.0037728536 0.002476127 0.0043330784 + 375200 0.0039802256 0.0023493678 0.0043083851 + 375300 0.0059677755 0.002629459 0.0055667235 + 375400 0.006034149 0.0028094903 0.005779423 + 375500 0.0045596302 0.0029853431 0.0052295361 + 375600 0.0056436788 0.0030391934 0.0058169416 + 375700 0.0075819451 0.0031409582 0.0068726968 + 375800 0.0048490462 0.0036850126 0.0060716525 + 375900 0.0052054991 0.0035537389 0.0061158205 + 376000 0.0058926361 0.0035980018 0.0064982836 + 376100 0.0046593485 0.0034971656 0.0057904387 + 376200 0.0056096489 0.0030792972 0.0058402963 + 376300 0.0047129095 0.0030371127 0.0053567478 + 376400 0.0051539653 0.0027874571 0.0053241744 + 376500 0.003356937 0.0027589412 0.0044111836 + 376600 0.0034592499 0.0030280998 0.0047306993 + 376700 0.0043236339 0.0031292379 0.0052572764 + 376800 0.0057987638 0.0024689135 0.0053229926 + 376900 0.0034856722 0.0022105859 0.0039261902 + 377000 0.0049742213 0.0025868095 0.0050350591 + 377100 0.005936407 0.0023481746 0.0052699999 + 377200 0.0059749849 0.002150067 0.0050908799 + 377300 0.0051719634 0.0018407016 0.0043862773 + 377400 0.005403138 0.0017415029 0.0044008599 + 377500 0.0032340795 0.0021705081 0.0037622816 + 377600 0.0043518118 0.0021109525 0.0042528598 + 377700 0.0048616155 0.0023511083 0.0047439347 + 377800 0.0055685351 0.0027660297 0.005506793 + 377900 0.0039647789 0.0029691018 0.0049205164 + 378000 0.0036941273 0.003005458 0.0048236613 + 378100 0.0043388564 0.0030004052 0.0051359361 + 378200 0.0058206483 0.0026659632 0.0055308136 + 378300 0.0075120853 0.0021739658 0.0058713203 + 378400 0.0051371965 0.0028166365 0.0053451004 + 378500 0.0034284171 0.0028800181 0.0045674422 + 378600 0.0048101159 0.0024066549 0.0047741339 + 378700 0.0040349294 0.0026111408 0.0045970826 + 378800 0.0055592754 0.0023556025 0.0050918084 + 378900 0.0049068976 0.002171014 0.0045861277 + 379000 0.0051329043 0.0022628589 0.0047892102 + 379100 0.0056864329 0.0022750068 0.005073798 + 379200 0.0032617896 0.0023435066 0.0039489187 + 379300 0.0047321979 0.0024452479 0.0047743766 + 379400 0.0052941575 0.0021408734 0.0047465916 + 379500 0.0054851678 0.0022930021 0.0049927332 + 379600 0.0046255205 0.0025222524 0.0047988757 + 379700 0.0046739953 0.0027250167 0.0050254988 + 379800 0.0055754016 0.0027379662 0.0054821092 + 379900 0.0053446134 0.0018645103 0.0044950622 + 380000 0.0052832099 0.0021185872 0.0047189171 + 380100 0.0047543806 0.0021337331 0.0044737798 + 380200 0.0047243927 0.0018343106 0.0041595977 + 380300 0.0071342311 0.0018027978 0.0053141772 + 380400 0.0046540675 0.0022513182 0.0045419921 + 380500 0.005430611 0.0024422704 0.0051151493 + 380600 0.0055598436 0.0022235198 0.0049600053 + 380700 0.0047808646 0.0023014323 0.0046545141 + 380800 0.0047719801 0.0022931772 0.0046418861 + 380900 0.0058720736 0.0019508954 0.0048410567 + 381000 0.0051157921 0.0019031631 0.004421092 + 381100 0.0050590818 0.0019750264 0.0044650432 + 381200 0.0049092735 0.0023897376 0.0048060207 + 381300 0.0048078244 0.0028529381 0.0052192892 + 381400 0.0042791378 0.0030976819 0.00520382 + 381500 0.0055912775 0.0029106099 0.0056625668 + 381600 0.0057732899 0.0024834551 0.0053249962 + 381700 0.0049503884 0.0024793745 0.0049158938 + 381800 0.0076225649 0.0024193349 0.0061710661 + 381900 0.0043758236 0.0027466687 0.0049003943 + 382000 0.00670672 0.0025761987 0.0058771624 + 382100 0.0059750372 0.00250242 0.0054432587 + 382200 0.004061035 0.0027026999 0.0047014906 + 382300 0.005179748 0.0022644219 0.0048138291 + 382400 0.0066741501 0.0020538692 0.0053388025 + 382500 0.0052325779 0.001772029 0.0043474384 + 382600 0.0066314187 0.0016952126 0.0049591139 + 382700 0.0061792218 0.0018636264 0.0049049621 + 382800 0.0039181168 0.0022157817 0.0041442298 + 382900 0.0050249222 0.0018233354 0.0042965392 + 383000 0.0043565395 0.0019847984 0.0041290326 + 383100 0.0048747943 0.0023253889 0.0047247017 + 383200 0.0057085417 0.0021536469 0.0049633198 + 383300 0.0040618511 0.0019923134 0.0039915057 + 383400 0.0051685132 0.0015375197 0.0040813973 + 383500 0.004537572 0.0016425445 0.0038758807 + 383600 0.0044125732 0.0016269627 0.0037987761 + 383700 0.0038235325 0.0013046466 0.0031865415 + 383800 0.0049839923 0.0015618624 0.0040149211 + 383900 0.005599459 0.0015725937 0.0043285774 + 384000 0.0056120148 0.0014096534 0.0041718169 + 384100 0.0057160586 0.0014749326 0.0042883052 + 384200 0.0044946646 0.0022598642 0.0044720819 + 384300 0.0057834664 0.0021757405 0.0050222903 + 384400 0.0063814723 0.0020677428 0.0052086237 + 384500 0.0051198425 0.0023553967 0.0048753191 + 384600 0.0036811419 0.0020213603 0.0038331723 + 384700 0.0048712374 0.0019316235 0.0043291857 + 384800 0.0052867771 0.0019163016 0.0045183872 + 384900 0.0050037456 0.0016058495 0.0040686306 + 385000 0.004629819 0.0014932635 0.0037720025 + 385100 0.003621437 0.0019264185 0.0037088446 + 385200 0.0041512086 0.0019095153 0.0039526883 + 385300 0.0049662167 0.0015398708 0.0039841806 + 385400 0.0044505366 0.0016125096 0.0038030081 + 385500 0.0042839461 0.0019203714 0.0040288761 + 385600 0.0057445216 0.0018816442 0.0047090259 + 385700 0.0052631243 0.0018210388 0.0044114827 + 385800 0.0054834397 0.0017079642 0.0044068446 + 385900 0.0044265542 0.0016367302 0.0038154248 + 386000 0.0052257242 0.0016450837 0.0042171198 + 386100 0.004924848 0.0017389956 0.0041629442 + 386200 0.0038440846 0.0019943585 0.0038863688 + 386300 0.0053790199 0.0020895 0.0047369864 + 386400 0.0039781022 0.0023868398 0.004344812 + 386500 0.0062682513 0.0020130821 0.0050982371 + 386600 0.0055580273 0.0022954078 0.0050309994 + 386700 0.0039313011 0.0027214366 0.0046563739 + 386800 0.0054600219 0.0027293549 0.0054167094 + 386900 0.0044751158 0.0025374533 0.0047400494 + 387000 0.0061837575 0.0019120577 0.0049556259 + 387100 0.0044751813 0.0017798241 0.0039824524 + 387200 0.0051079555 0.0022547222 0.0047687941 + 387300 0.0039627002 0.0027185708 0.0046689623 + 387400 0.0048424487 0.0026268827 0.0050102754 + 387500 0.0043333555 0.0020027234 0.0041355468 + 387600 0.0034502914 0.0021711309 0.0038693212 + 387700 0.0048684961 0.0023310785 0.0047272914 + 387800 0.0043911386 0.0019911313 0.0041523948 + 387900 0.0052612356 0.0017202415 0.0043097559 + 388000 0.0047683854 0.0017627475 0.0041096872 + 388100 0.0050746485 0.0019335968 0.0044312754 + 388200 0.0052815751 0.0023861899 0.0049857152 + 388300 0.0037020012 0.0026708354 0.0044929141 + 388400 0.0040451703 0.002743392 0.0047343743 + 388500 0.0041615884 0.0023114165 0.0043596983 + 388600 0.0047844671 0.0020661821 0.004421037 + 388700 0.0054800283 0.0019985392 0.0046957406 + 388800 0.0043317967 0.002124605 0.0042566611 + 388900 0.005170542 0.0022716202 0.0048164964 + 389000 0.0058464669 0.0027811942 0.0056587521 + 389100 0.0041030202 0.0026611754 0.0046806306 + 389200 0.0045495291 0.0022345635 0.0044737848 + 389300 0.0054459122 0.0022391771 0.004919587 + 389400 0.0052199665 0.0027601721 0.0053293744 + 389500 0.0061368246 0.0031539181 0.0061743864 + 389600 0.005976284 0.0030673504 0.0060088027 + 389700 0.0048885453 0.003542297 0.0059483779 + 389800 0.0054708972 0.0035083419 0.0062010491 + 389900 0.0058812136 0.002832449 0.0057271088 + 390000 0.0075254603 0.002799743 0.0065036805 + 390100 0.0051405863 0.0025908091 0.0051209414 + 390200 0.0053042959 0.0022388224 0.0048495305 + 390300 0.0062614014 0.0017239901 0.0048057736 + 390400 0.0049845896 0.0020168628 0.0044702155 + 390500 0.0042006555 0.0025443162 0.0046118263 + 390600 0.0051464122 0.0026996731 0.0052326729 + 390700 0.0062757033 0.0025431388 0.0056319615 + 390800 0.0053428403 0.0019901679 0.0046198471 + 390900 0.0053973964 0.0018692048 0.0045257359 + 391000 0.0036987263 0.0025336343 0.0043541012 + 391100 0.0050458013 0.0024420126 0.0049254929 + 391200 0.0052119876 0.0021778808 0.0047431559 + 391300 0.0050953256 0.0018835177 0.0043913733 + 391400 0.0033812666 0.0020759366 0.0037401537 + 391500 0.0057080908 0.0019698948 0.0047793458 + 391600 0.0063328665 0.0021557665 0.0052727242 + 391700 0.0039413836 0.0020073962 0.0039472959 + 391800 0.0039660017 0.0022614295 0.0042134459 + 391900 0.0049916707 0.0024842946 0.0049411325 + 392000 0.0054398213 0.0028382263 0.0055156384 + 392100 0.0054508902 0.0027488044 0.0054316645 + 392200 0.0057977372 0.0026315258 0.0054850996 + 392300 0.0050042207 0.0025526988 0.0050157136 + 392400 0.0048271986 0.0023941185 0.0047700053 + 392500 0.0041025076 0.0022663865 0.0042855894 + 392600 0.0072755732 0.0020557916 0.0056367378 + 392700 0.0043496317 0.0023674108 0.0045082451 + 392800 0.0046855649 0.0021045149 0.0044106913 + 392900 0.0033446104 0.0020005006 0.003646676 + 393000 0.0045990188 0.00206054 0.0043241196 + 393100 0.0052460599 0.0022303716 0.0048124167 + 393200 0.0047711466 0.0021205833 0.004468882 + 393300 0.0051892965 0.0024648732 0.0050189801 + 393400 0.0053033686 0.0025422831 0.0051525349 + 393500 0.0048955456 0.002798047 0.0052075733 + 393600 0.0049881142 0.0028002267 0.0052553141 + 393700 0.0055092927 0.0028509924 0.0055625974 + 393800 0.0039317225 0.0030930416 0.0050281863 + 393900 0.0052430539 0.0026911126 0.0052716782 + 394000 0.0035015433 0.0023637284 0.0040871442 + 394100 0.0046074061 0.002126733 0.0043944407 + 394200 0.0043153184 0.0020149208 0.0041388666 + 394300 0.0052504473 0.0020255151 0.0046097196 + 394400 0.0052092352 0.0019813196 0.0045452401 + 394500 0.0042736867 0.0021541083 0.0042575635 + 394600 0.0039595791 0.0018631834 0.0038120388 + 394700 0.0051925469 0.0023120649 0.0048677716 + 394800 0.0050869559 0.0023572538 0.0048609899 + 394900 0.006922066 0.0020525605 0.0054595149 + 395000 0.0054273534 0.0019966284 0.004667904 + 395100 0.0051762939 0.0026548825 0.0052025896 + 395200 0.0053514461 0.0027991235 0.0054330384 + 395300 0.0035088138 0.0029537349 0.0046807292 + 395400 0.0055483576 0.0027634919 0.0054943242 + 395500 0.0052687351 0.0028045266 0.0053977322 + 395600 0.0044483922 0.0023468054 0.0045362485 + 395700 0.0041267691 0.002164359 0.0041955032 + 395800 0.0043741869 0.0021252485 0.0042781686 + 395900 0.0063243753 0.0024648914 0.0055776699 + 396000 0.0054708636 0.0026390235 0.0053317142 + 396100 0.0051723307 0.0022118304 0.0047575869 + 396200 0.004586684 0.0022586325 0.004516141 + 396300 0.0059440511 0.0023310228 0.0052566105 + 396400 0.0055609213 0.002590236 0.005327252 + 396500 0.0050870244 0.002239868 0.0047436378 + 396600 0.0041804941 0.0021616126 0.0042191995 + 396700 0.0038802145 0.0018423161 0.0037521092 + 396800 0.0061203299 0.0018534766 0.0048658265 + 396900 0.0043399754 0.0023803309 0.0045164126 + 397000 0.0058284046 0.0020924743 0.0049611422 + 397100 0.0055217707 0.0021022139 0.0048199604 + 397200 0.0044277227 0.002107601 0.0042868708 + 397300 0.0056150894 0.001720883 0.0044845598 + 397400 0.0041102587 0.0017757548 0.0037987727 + 397500 0.0046513414 0.0017220752 0.0040114073 + 397600 0.0050377627 0.0016181233 0.0040976472 + 397700 0.0061769992 0.0023764348 0.0054166766 + 397800 0.0047808194 0.0030165689 0.0053696285 + 397900 0.0055760698 0.002053534 0.0047980059 + 398000 0.0055691418 0.0017499215 0.0044909834 + 398100 0.0049167129 0.0018910418 0.0043109865 + 398200 0.0058016316 0.0021041361 0.0049596267 + 398300 0.0054140041 0.0026576633 0.0053223684 + 398400 0.0041558734 0.0025154532 0.0045609221 + 398500 0.0043547218 0.0023237664 0.0044671061 + 398600 0.0044622602 0.0026300108 0.0048262795 + 398700 0.005146999 0.0022122839 0.0047455724 + 398800 0.0040351362 0.0023315336 0.0043175772 + 398900 0.0045359275 0.0020565524 0.0042890792 + 399000 0.0063761678 0.002550587 0.0056888571 + 399100 0.004652718 0.0026902888 0.0049802985 + 399200 0.0049144492 0.0028750259 0.0052938564 + 399300 0.0056568011 0.0032765483 0.006060755 + 399400 0.0052632656 0.0033600169 0.0059505304 + 399500 0.0053307568 0.0029159846 0.0055397164 + 399600 0.0051225843 0.0025197604 0.0050410323 + 399700 0.0051607817 0.002632922 0.0051729943 + 399800 0.0067008821 0.0022503663 0.0055484568 + 399900 0.0040684948 0.0022012331 0.0042036954 + 400000 0.0043018412 0.0024955532 0.0046128656 + 400100 0.0059699682 0.0022849274 0.0052232711 + 400200 0.0042878974 0.0023960084 0.0045064579 + 400300 0.0048843103 0.0024968616 0.0049008581 + 400400 0.0043269842 0.0025766782 0.0047063657 + 400500 0.0044718328 0.0029791321 0.0051801123 + 400600 0.0047500116 0.0026937861 0.0050316824 + 400700 0.0059071301 0.0023402093 0.0052476249 + 400800 0.0043340052 0.0022095755 0.0043427186 + 400900 0.0065827032 0.0019167528 0.005156677 + 401000 0.0062302996 0.0020241588 0.0050906344 + 401100 0.0046408824 0.0023453388 0.0046295231 + 401200 0.0062343081 0.0020570225 0.0051254711 + 401300 0.0059727946 0.0021337157 0.0050734505 + 401400 0.0064103273 0.0023292325 0.0054843155 + 401500 0.0044584443 0.0028893329 0.0050837234 + 401600 0.0051522431 0.0028248711 0.0053607408 + 401700 0.0066058449 0.0029438494 0.0061951637 + 401800 0.0047124582 0.0028307476 0.0051501607 + 401900 0.0067387796 0.0021581179 0.005474861 + 402000 0.0050326979 0.0021973456 0.0046743766 + 402100 0.0046879033 0.0025553426 0.00486267 + 402200 0.0040704799 0.0033767801 0.0053802194 + 402300 0.006324689 0.003453047 0.0065659799 + 402400 0.0055930564 0.0028165406 0.0055693731 + 402500 0.0052275947 0.002096669 0.0046696257 + 402600 0.004642966 0.0018434276 0.0041286375 + 402700 0.003650016 0.0020953312 0.0038918234 + 402800 0.0051012346 0.0022120484 0.0047228123 + 402900 0.0071794719 0.0022412118 0.0057748581 + 403000 0.0043225531 0.0021409343 0.0042684409 + 403100 0.0044772254 0.0020203404 0.0042239748 + 403200 0.0057605354 0.0017503586 0.0045856221 + 403300 0.005048701 0.001929942 0.0044148495 + 403400 0.005443421 0.0023007026 0.0049798863 + 403500 0.0044011609 0.002868656 0.0050348524 + 403600 0.005736204 0.0021998111 0.005023099 + 403700 0.0054169133 0.0017653574 0.0044314944 + 403800 0.0038011991 0.0018261146 0.0036970173 + 403900 0.003980187 0.0018807697 0.0038397679 + 404000 0.0035236389 0.0017103613 0.0034446524 + 404100 0.006442942 0.0016647618 0.0048358973 + 404200 0.0042810324 0.0019267793 0.0040338499 + 404300 0.0047810948 0.0022050801 0.0045582752 + 404400 0.0061455956 0.002928854 0.0059536393 + 404500 0.0041327763 0.0032360306 0.0052701314 + 404600 0.0046176919 0.0026511236 0.0049238938 + 404700 0.0061944191 0.0020123266 0.0050611423 + 404800 0.0069023557 0.0021162494 0.0055135026 + 404900 0.0057298909 0.0026481841 0.0054683648 + 405000 0.0042274535 0.0029363207 0.0050170205 + 405100 0.0052259568 0.0024285241 0.0050006747 + 405200 0.0035815838 0.0022430987 0.0040059095 + 405300 0.0049390262 0.0020767126 0.0045076395 + 405400 0.004717932 0.001867227 0.0041893341 + 405500 0.0052931139 0.0020971236 0.0047023281 + 405600 0.0053121316 0.0022131399 0.0048277047 + 405700 0.0050983594 0.0024652851 0.0049746339 + 405800 0.0049376121 0.0025140209 0.0049442518 + 405900 0.0032520175 0.0028221934 0.0044227957 + 406000 0.0061568184 0.0024774472 0.0055077563 + 406100 0.0055818615 0.0021588711 0.0049061935 + 406200 0.0046639999 0.0018787306 0.0041742931 + 406300 0.005288292 0.0019252654 0.0045280966 + 406400 0.0044953572 0.0025592984 0.004771857 + 406500 0.0045969456 0.0029879646 0.0052505237 + 406600 0.0048280014 0.0028576873 0.0052339693 + 406700 0.0075352637 0.0022201315 0.0059288941 + 406800 0.0049389902 0.0026568922 0.0050878014 + 406900 0.0045650707 0.0023703714 0.0046172422 + 407000 0.0071900314 0.0026088725 0.006147716 + 407100 0.0053131289 0.0028406675 0.0054557232 + 407200 0.0059784932 0.0029032333 0.0058457729 + 407300 0.0039669509 0.0026236302 0.0045761138 + 407400 0.0050915389 0.0021379728 0.0046439646 + 407500 0.0051873221 0.0020674196 0.0046205547 + 407600 0.004596137 0.001878313 0.0041404742 + 407700 0.0029142961 0.0021418341 0.0035762142 + 407800 0.004192577 0.0021681804 0.0042317144 + 407900 0.0041639613 0.0022486384 0.0042980882 + 408000 0.0042055132 0.0025019355 0.0045718365 + 408100 0.005824106 0.0023034534 0.0051700056 + 408200 0.0033730116 0.0020252282 0.0036853824 + 408300 0.00409374 0.0018757058 0.0038905934 + 408400 0.0036809656 0.0017112464 0.0035229716 + 408500 0.0036534748 0.0016096065 0.0034078012 + 408600 0.004633451 0.0014825582 0.0037630849 + 408700 0.0059630793 0.0017265514 0.0046615045 + 408800 0.0045231384 0.0023268125 0.0045530447 + 408900 0.0057182403 0.0026175172 0.0054319636 + 409000 0.0043355235 0.0026464753 0.0047803657 + 409100 0.0056915541 0.0027048394 0.0055061512 + 409200 0.004974869 0.0030863196 0.005534888 + 409300 0.0048047823 0.003019594 0.0053844478 + 409400 0.0059671689 0.0024226096 0.0053595755 + 409500 0.004858147 0.002386313 0.0047774322 + 409600 0.0045269099 0.002359549 0.0045876375 + 409700 0.003870913 0.0025489371 0.0044541521 + 409800 0.0043690901 0.0025586078 0.0047090193 + 409900 0.0058640869 0.0021878973 0.0050741276 + 410000 0.0037403759 0.0025190102 0.0043599765 + 410100 0.0052327647 0.0027818596 0.005357361 + 410200 0.0059281145 0.002461922 0.0053796659 + 410300 0.0057749358 0.0018851778 0.004727529 + 410400 0.0049929226 0.001736443 0.0041938971 + 410500 0.0035856203 0.0017603808 0.0035251783 + 410600 0.0045872938 0.0017937803 0.004051589 + 410700 0.0050094979 0.0025314291 0.0049970414 + 410800 0.0054287713 0.0030284571 0.0057004304 + 410900 0.0048362245 0.0038101647 0.0061904939 + 411000 0.0066822701 0.0030889273 0.0063778571 + 411100 0.0063592501 0.0024981252 0.0056280687 + 411200 0.0047201365 0.0029595497 0.0052827419 + 411300 0.0047526329 0.0031654787 0.0055046652 + 411400 0.0050393599 0.0030306518 0.0055109618 + 411500 0.0050225251 0.0029973033 0.0054693274 + 411600 0.0047860691 0.0028408056 0.005196449 + 411700 0.004869027 0.0023060273 0.0047025015 + 411800 0.0053446949 0.0027356731 0.0053662651 + 411900 0.0051415781 0.0027057792 0.0052363997 + 412000 0.0055999076 0.0021980561 0.0049542607 + 412100 0.0050468522 0.0022509375 0.004734935 + 412200 0.0044268034 0.0022585115 0.0044373288 + 412300 0.0042449861 0.0022543572 0.0043436863 + 412400 0.0043439458 0.001970501 0.0041085368 + 412500 0.0043183232 0.0021298697 0.0042552944 + 412600 0.0052741602 0.002362392 0.0049582677 + 412700 0.0046125276 0.0023717109 0.0046419393 + 412800 0.0055467249 0.0023574327 0.0050874614 + 412900 0.004153537 0.0023308486 0.0043751677 + 413000 0.0045403446 0.0026363117 0.0048710126 + 413100 0.0043818882 0.002819361 0.0049760716 + 413200 0.0054472765 0.0024632019 0.0051442833 + 413300 0.0043313992 0.0024744064 0.004606267 + 413400 0.0044642051 0.0021129509 0.0043101768 + 413500 0.0057733722 0.0024896552 0.0053312368 + 413600 0.0042665759 0.0028461258 0.0049460811 + 413700 0.0046983345 0.0029020421 0.0052145036 + 413800 0.0049755327 0.0025669546 0.0050158496 + 413900 0.0043618534 0.0028830989 0.0050299486 + 414000 0.0050574281 0.0029275896 0.0054167925 + 414100 0.0055602426 0.0026315294 0.0053682113 + 414200 0.0035059435 0.002834075 0.0045596566 + 414300 0.0044110285 0.0024380785 0.0046091316 + 414400 0.0071638669 0.0020640485 0.0055900142 + 414500 0.0044645007 0.0022021175 0.0043994889 + 414600 0.0042361647 0.0021003205 0.0041853078 + 414700 0.004324298 0.0021053877 0.0042337531 + 414800 0.0050041792 0.0021898809 0.0046528753 + 414900 0.0035924864 0.0026056453 0.0043738221 + 415000 0.0039756323 0.0026275672 0.0045843237 + 415100 0.0042889175 0.0023790951 0.0044900467 + 415200 0.0057031315 0.0023889869 0.0051959969 + 415300 0.003885794 0.002617586 0.0045301253 + 415400 0.0058873633 0.0024223398 0.0053200264 + 415500 0.0043650511 0.0025619916 0.0047104152 + 415600 0.0041506416 0.0022492491 0.0042921431 + 415700 0.0053210922 0.0020073885 0.0046263636 + 415800 0.0045855203 0.0018974571 0.0041543929 + 415900 0.0039438321 0.0020553135 0.0039964184 + 416000 0.0042912814 0.0019882355 0.0041003506 + 416100 0.0055537428 0.0019247581 0.0046582408 + 416200 0.0039375991 0.0019060405 0.0038440776 + 416300 0.0043386973 0.0020110548 0.0041465074 + 416400 0.0048703639 0.0019117811 0.0043089133 + 416500 0.0036318688 0.002232718 0.0040202784 + 416600 0.0045061035 0.0021808995 0.0043987473 + 416700 0.0038484738 0.0020900586 0.0039842293 + 416800 0.0060766697 0.0020908887 0.0050817495 + 416900 0.0044503596 0.002939364 0.0051297754 + 417000 0.0051947804 0.003092305 0.005649111 + 417100 0.0053205909 0.0024934826 0.0051122109 + 417200 0.0056995871 0.0018547069 0.0046599724 + 417300 0.0053189225 0.0020483838 0.004666291 + 417400 0.0043605184 0.0019106202 0.0040568128 + 417500 0.0052530821 0.0015683689 0.0041538703 + 417600 0.0047238242 0.0017873985 0.0041124058 + 417700 0.0048574953 0.0022838904 0.0046746888 + 417800 0.0047167364 0.001886919 0.0042084377 + 417900 0.0058392773 0.0015386529 0.0044126721 + 418000 0.0044770075 0.0018533642 0.0040568914 + 418100 0.0046507652 0.0023710027 0.0046600512 + 418200 0.0052404781 0.0023787116 0.0049580094 + 418300 0.0047689575 0.0022274773 0.0045746985 + 418400 0.0046257639 0.002264732 0.0045414752 + 418500 0.0042565343 0.0023245965 0.0044196094 + 418600 0.0047293329 0.0019753981 0.0043031167 + 418700 0.0049000291 0.001740778 0.0041525111 + 418800 0.0055998097 0.0021400571 0.0048962134 + 418900 0.0048123092 0.0034072988 0.0057758573 + 419000 0.0064975634 0.0033271204 0.0065251399 + 419100 0.0085356322 0.0025131153 0.0067142467 + 419200 0.0049143263 0.0023312089 0.0047499788 + 419300 0.0056220407 0.0023425596 0.0051096578 + 419400 0.0054148317 0.0025526594 0.0052177719 + 419500 0.0077865118 0.0025572295 0.0063896532 + 419600 0.0052747393 0.0025238105 0.0051199712 + 419700 0.0039679733 0.0025346956 0.0044876825 + 419800 0.0049853952 0.0028580195 0.0053117687 + 419900 0.0054021217 0.0028767954 0.0055356522 + 420000 0.005763454 0.0027572119 0.0055939119 + 420100 0.0035204725 0.0027272971 0.0044600297 + 420200 0.0049905275 0.0024039454 0.0048602207 + 420300 0.0057948939 0.002174696 0.0050268704 + 420400 0.0044494325 0.0025569092 0.0047468643 + 420500 0.005003256 0.0026797063 0.0051422464 + 420600 0.005618271 0.0024976176 0.0052628603 + 420700 0.0055368195 0.0022974848 0.0050226382 + 420800 0.00424107 0.0022712416 0.0043586433 + 420900 0.0043137072 0.002796883 0.0049200357 + 421000 0.0046340692 0.0029130927 0.0051939236 + 421100 0.0056340681 0.0029497881 0.0057228059 + 421200 0.0047466351 0.0031042458 0.0054404803 + 421300 0.0051041013 0.0028386976 0.0053508724 + 421400 0.0051331138 0.0027126068 0.0052390613 + 421500 0.0053369591 0.0025299346 0.0051567192 + 421600 0.0039603425 0.0022840561 0.0042332872 + 421700 0.0052014706 0.0021820603 0.0047421592 + 421800 0.004959982 0.0024361108 0.004877352 + 421900 0.0050124541 0.0024341897 0.0049012569 + 422000 0.0036809774 0.0025452674 0.0043569985 + 422100 0.0050287987 0.0021130574 0.0045881692 + 422200 0.0049904039 0.0017798304 0.0042360448 + 422300 0.0047627961 0.0018213789 0.0041655676 + 422400 0.0070572271 0.0019513244 0.0054248034 + 422500 0.0025878606 0.0024927842 0.0037664969 + 422600 0.0058429503 0.0021879054 0.0050637325 + 422700 0.0059793792 0.0021894635 0.0051324392 + 422800 0.0068102853 0.0022534581 0.0056053954 + 422900 0.00513117 0.0022902775 0.0048157752 + 423000 0.004869771 0.0027014317 0.0050982721 + 423100 0.0068459967 0.0024292313 0.0057987453 + 423200 0.0040564865 0.0024604928 0.0044570447 + 423300 0.0071066634 0.0023490455 0.0058468564 + 423400 0.0053297986 0.0024547415 0.0050780017 + 423500 0.0057300694 0.0026067489 0.0054270174 + 423600 0.005462869 0.0024086835 0.0050974393 + 423700 0.0040400249 0.0025980073 0.0045864571 + 423800 0.0047669862 0.0025918986 0.0049381497 + 423900 0.0050894481 0.0023447609 0.0048497236 + 424000 0.0054140458 0.0026637855 0.0053285112 + 424100 0.005742278 0.0025952579 0.0054215353 + 424200 0.0053091398 0.0024951889 0.0051082812 + 424300 0.0055271007 0.0022279962 0.0049483661 + 424400 0.004335276 0.0028134023 0.004947171 + 424500 0.0049645868 0.002949325 0.0053928325 + 424600 0.0045511416 0.0030486697 0.0052886848 + 424700 0.0046897902 0.0028161827 0.0051244389 + 424800 0.0047826404 0.0025451707 0.0048991265 + 424900 0.0044037183 0.0026653914 0.0048328465 + 425000 0.0047263108 0.0029452697 0.0052715008 + 425100 0.0042236365 0.0032527113 0.0053315324 + 425200 0.0059704012 0.0028545028 0.0057930596 + 425300 0.0053083475 0.0030473486 0.0056600509 + 425400 0.0043103677 0.0031419894 0.0052634985 + 425500 0.0056328248 0.0030460121 0.0058184181 + 425600 0.0045775337 0.0029628604 0.0052158653 + 425700 0.0059618261 0.0027694765 0.0057038128 + 425800 0.0056627757 0.0024645855 0.0052517329 + 425900 0.006125291 0.0021401558 0.0051549474 + 426000 0.0047825361 0.0020632386 0.0044171431 + 426100 0.004655465 0.0021854254 0.0044767871 + 426200 0.0041052989 0.0019959741 0.0040165509 + 426300 0.0052515051 0.002169575 0.0047543002 + 426400 0.0063697634 0.002221899 0.0053570169 + 426500 0.0046001194 0.0024848402 0.0047489615 + 426600 0.0043989318 0.0027649269 0.0049300261 + 426700 0.0063745156 0.0026984302 0.0058358872 + 426800 0.0047877763 0.0023551764 0.0047116601 + 426900 0.0037951803 0.0022073733 0.0040753136 + 427000 0.0043729153 0.0020238016 0.0041760959 + 427100 0.0040415536 0.0022133412 0.0042025434 + 427200 0.0050872818 0.0021796139 0.0046835104 + 427300 0.0044208076 0.0021622689 0.0043381352 + 427400 0.0058996469 0.0026229149 0.0055266474 + 427500 0.0049355568 0.002581367 0.0050105864 + 427600 0.0061306551 0.002690291 0.0057077228 + 427700 0.004904284 0.0026895883 0.0051034156 + 427800 0.0045280309 0.0027706166 0.0049992568 + 427900 0.00495987 0.0030856274 0.0055268134 + 428000 0.0040824467 0.0026083349 0.0046176641 + 428100 0.0049747806 0.0023404584 0.0047889832 + 428200 0.0052040074 0.002172916 0.0047342634 + 428300 0.004939376 0.0022174506 0.0046485497 + 428400 0.0048382592 0.0026002661 0.0049815968 + 428500 0.0046416071 0.0025656128 0.0048501538 + 428600 0.0044767955 0.0026843672 0.00488779 + 428700 0.0035735796 0.0025660251 0.0043248963 + 428800 0.004311085 0.0022366942 0.0043585563 + 428900 0.0050739677 0.0023455166 0.0048428601 + 429000 0.0037940541 0.0023601602 0.0042275462 + 429100 0.0055547918 0.0021105462 0.0048445453 + 429200 0.0042162856 0.0017486627 0.0038238658 + 429300 0.0057382749 0.0016813081 0.0045056153 + 429400 0.0055631786 0.0015729118 0.0043110388 + 429500 0.0051857756 0.0018445086 0.0043968825 + 429600 0.0040706664 0.0018051675 0.0038086986 + 429700 0.0053408112 0.0018253439 0.0044540244 + 429800 0.0050966219 0.0021874378 0.0046959314 + 429900 0.0050524891 0.002366694 0.004853466 + 430000 0.003398462 0.0030885928 0.0047612734 + 430100 0.0053794525 0.0026414764 0.0052891756 + 430200 0.0071897547 0.0023218784 0.0058605858 + 430300 0.0045791566 0.0026704002 0.0049242038 + 430400 0.0041643946 0.0029423716 0.0049920346 + 430500 0.0050914714 0.0020934158 0.0045993744 + 430600 0.004780942 0.0015313717 0.0038844916 + 430700 0.0061559996 0.0014365062 0.0044664122 + 430800 0.0037960187 0.0016939491 0.003562302 + 430900 0.0024408521 0.00218683 0.0033881869 + 431000 0.0044516881 0.0027738647 0.0049649299 + 431100 0.0034320705 0.0030180523 0.0047072745 + 431200 0.0047076332 0.0028021699 0.0051192081 + 431300 0.0042540836 0.0026279929 0.0047217996 + 431400 0.0060260477 0.0027428293 0.0057087746 + 431500 0.0043970662 0.0028934887 0.0050576697 + 431600 0.0058863532 0.0024602894 0.0053574789 + 431700 0.0054390145 0.002425187 0.005102202 + 431800 0.0058500297 0.0025461408 0.0054254523 + 431900 0.0045494164 0.0029165301 0.005155696 + 432000 0.0051378428 0.0025261381 0.0050549201 + 432100 0.0038577352 0.002686937 0.004585666 + 432200 0.0050002653 0.0024768137 0.0049378818 + 432300 0.0048282351 0.0022950422 0.0046714391 + 432400 0.0048922691 0.0029345556 0.0053424693 + 432500 0.0064276735 0.0031582107 0.0063218313 + 432600 0.0044386569 0.003027335 0.0052119864 + 432700 0.0050995574 0.0030344573 0.0055443957 + 432800 0.0058159344 0.002553705 0.0054162353 + 432900 0.0046480596 0.0021526667 0.0044403835 + 433000 0.0070024766 0.0020139073 0.0054604388 + 433100 0.0034873712 0.0023987998 0.0041152403 + 433200 0.004439647 0.0024713654 0.0046565041 + 433300 0.006508401 0.0022871094 0.005490463 + 433400 0.0059845556 0.0020134721 0.0049589956 + 433500 0.0050847483 0.0024438795 0.004946529 + 433600 0.006185912 0.0024574478 0.0055020764 + 433700 0.0041403265 0.0026688688 0.0047066857 + 433800 0.0067771947 0.0026388797 0.0059745302 + 433900 0.0062387002 0.0028799063 0.0059505165 + 434000 0.0053668018 0.0037214375 0.0063629102 + 434100 0.0055743868 0.0037356521 0.0064792956 + 434200 0.0062527803 0.0033607041 0.0064382444 + 434300 0.0063616802 0.0025677963 0.0056989358 + 434400 0.0055334166 0.0027557942 0.0054792727 + 434500 0.0047707111 0.002786872 0.0051349563 + 434600 0.0047452219 0.0025210648 0.0048566037 + 434700 0.0051707406 0.0025207327 0.0050657066 + 434800 0.0039854204 0.0023178351 0.0042794092 + 434900 0.0043699641 0.002353035 0.0045038767 + 435000 0.0058124542 0.0028029362 0.0056637535 + 435100 0.0039308403 0.0030755628 0.0050102733 + 435200 0.0067578729 0.0028093062 0.0061354468 + 435300 0.0045503254 0.0026289301 0.0048685434 + 435400 0.0054826654 0.0020654017 0.0047639011 + 435500 0.0058699816 0.0020616899 0.0049508215 + 435600 0.0063944339 0.002345736 0.0054929965 + 435700 0.0055379767 0.0025789184 0.0053046413 + 435800 0.0038171469 0.0023916575 0.0042704095 + 435900 0.0050577016 0.0019156315 0.004404969 + 436000 0.0039126465 0.0017374666 0.0036632223 + 436100 0.0048960534 0.0016009147 0.004010691 + 436200 0.0039395923 0.0018295104 0.0037685285 + 436300 0.0047905566 0.0020261744 0.0043840264 + 436400 0.0051604041 0.0021377624 0.0046776489 + 436500 0.0061764261 0.0022112608 0.0052512205 + 436600 0.0038333103 0.0020677709 0.0039544783 + 436700 0.0045392087 0.0017584762 0.0039926179 + 436800 0.0058969792 0.0018721305 0.0047745499 + 436900 0.0043249159 0.0028724516 0.0050011211 + 437000 0.0051787197 0.0030897366 0.0056386377 + 437100 0.0055898883 0.002854714 0.0056059872 + 437200 0.005234784 0.0027668905 0.0053433858 + 437300 0.0069970957 0.0023683678 0.0058122509 + 437400 0.0047714146 0.0022484354 0.004596866 + 437500 0.0045872059 0.0025493246 0.00480709 + 437600 0.0051512787 0.0028601383 0.0053955333 + 437700 0.0047786884 0.0029814433 0.005333454 + 437800 0.0080754113 0.0022956461 0.0062702626 + 437900 0.0048525166 0.0017660863 0.0041544343 + 438000 0.0048193669 0.001697799 0.0040698312 + 438100 0.0060441868 0.0016112007 0.0045860739 + 438200 0.0039414958 0.0021760853 0.0041160403 + 438300 0.00576472 0.0022154007 0.0050527238 + 438400 0.0040716287 0.0017808774 0.0037848822 + 438500 0.0041537765 0.0019990225 0.0040434594 + 438600 0.0062210369 0.0018943866 0.0049563032 + 438700 0.0064164013 0.0017760566 0.0049341291 + 438800 0.0058880484 0.0021867145 0.0050847383 + 438900 0.00405706 0.0026600552 0.0046568894 + 439000 0.0055796719 0.0020772304 0.0048234751 + 439100 0.0045044706 0.0016667818 0.0038838259 + 439200 0.004923599 0.0022425513 0.0046658852 + 439300 0.0055227663 0.0025733597 0.0052915963 + 439400 0.0030831807 0.0027848077 0.0043023107 + 439500 0.0048515837 0.0027475117 0.0051354006 + 439600 0.0057318888 0.0026987713 0.0055199353 + 439700 0.004861225 0.0027377519 0.0051303861 + 439800 0.0051200189 0.0021845632 0.0047045725 + 439900 0.0051621361 0.0020527049 0.0045934438 + 440000 0.0057624599 0.0024782095 0.0053144202 + 440100 0.0046420464 0.0031000907 0.0053848479 + 440200 0.0062301057 0.0032207917 0.0062871718 + 440300 0.0061432702 0.0028770404 0.0059006812 + 440400 0.0067205213 0.0027212803 0.0060290369 + 440500 0.0059789602 0.0028137637 0.0057565332 + 440600 0.0058185988 0.0031652411 0.0060290826 + 440700 0.0050817892 0.0033031854 0.0058043785 + 440800 0.0062662568 0.0027604333 0.0058446066 + 440900 0.0050632565 0.0027724837 0.0052645553 + 441000 0.0052671579 0.0031092681 0.0057016974 + 441100 0.0043811116 0.00299583 0.0051521584 + 441200 0.0045549877 0.0027253519 0.0049672599 + 441300 0.0057420638 0.0025819531 0.0054081252 + 441400 0.005067782 0.0026179863 0.0051122852 + 441500 0.0045041831 0.0025853352 0.0048022379 + 441600 0.0041433391 0.0026831201 0.0047224198 + 441700 0.0054100776 0.0025651141 0.0052278867 + 441800 0.0067533953 0.0029852045 0.0063091413 + 441900 0.0047596663 0.0037059499 0.0060485981 + 442000 0.0053624036 0.0032738252 0.0059131332 + 442100 0.0051464151 0.0027944117 0.0053274129 + 442200 0.0051920309 0.002840755 0.0053962077 + 442300 0.0056636797 0.0032036189 0.0059912113 + 442400 0.0045649429 0.0035508434 0.0057976512 + 442500 0.0046142528 0.0033136726 0.0055847502 + 442600 0.0052747653 0.002910494 0.0055066675 + 442700 0.0066585845 0.0028269246 0.0061041966 + 442800 0.0039361539 0.0026358168 0.0045731425 + 442900 0.0043322365 0.0026993357 0.0048316084 + 443000 0.0045744428 0.0028032386 0.0050547222 + 443100 0.0062439027 0.0028911264 0.0059642973 + 443200 0.0052513708 0.0033682986 0.0059529577 + 443300 0.0055303817 0.0033086407 0.0060306254 + 443400 0.0041924954 0.0028599614 0.0049234553 + 443500 0.0046536434 0.002758171 0.0050486361 + 443600 0.0045545631 0.0028416143 0.0050833134 + 443700 0.0035428713 0.0033599083 0.0051036652 + 443800 0.004382897 0.0035001787 0.0056573858 + 443900 0.0079017189 0.0031349304 0.0070240577 + 444000 0.0047893428 0.002777063 0.0051343177 + 444100 0.0047657192 0.0023260369 0.0046716643 + 444200 0.0040943267 0.002504197 0.0045193735 + 444300 0.0064630785 0.0024236971 0.0056047436 + 444400 0.0059552873 0.0024331697 0.0053642876 + 444500 0.0053767272 0.0023226653 0.0049690232 + 444600 0.0043329638 0.0020887919 0.0042214225 + 444700 0.0047737783 0.0026844343 0.0050340283 + 444800 0.003977059 0.0031674735 0.0051249323 + 444900 0.0039964901 0.0030856666 0.005052689 + 445000 0.0045421486 0.0024993426 0.0047349314 + 445100 0.004346563 0.0024721799 0.0046115039 + 445200 0.0036088105 0.0027974261 0.0045736375 + 445300 0.0043189962 0.0030255567 0.0051513126 + 445400 0.0066857306 0.0032457048 0.0065363378 + 445500 0.0044152075 0.0031630004 0.0053361104 + 445600 0.0047243431 0.0029252312 0.0052504938 + 445700 0.0041430176 0.0029075299 0.0049466714 + 445800 0.0038293036 0.0028271549 0.0047118903 + 445900 0.0050057749 0.003030862 0.0054946418 + 446000 0.0059914923 0.0027640874 0.005713025 + 446100 0.0053058957 0.0027253537 0.0053368492 + 446200 0.0051471977 0.0029108501 0.0054442365 + 446300 0.0042789589 0.0033591159 0.005465166 + 446400 0.0039802854 0.0032692142 0.0052282609 + 446500 0.0044080596 0.0023517907 0.0045213826 + 446600 0.0053742938 0.0024764041 0.0051215643 + 446700 0.004611337 0.0027471864 0.0050168289 + 446800 0.0053493577 0.0029255183 0.0055584053 + 446900 0.0041720928 0.0029517011 0.0050051531 + 447000 0.006767249 0.002405073 0.0057358283 + 447100 0.0055221371 0.0024966572 0.0052145841 + 447200 0.0044134446 0.0024369374 0.0046091796 + 447300 0.0050011161 0.0020977666 0.0045592534 + 447400 0.0042823765 0.0024540106 0.0045617428 + 447500 0.0047928719 0.0026555482 0.0050145399 + 447600 0.0047801156 0.0025843827 0.0049370959 + 447700 0.0044906232 0.0027341634 0.004944392 + 447800 0.0060969943 0.002609903 0.0056107674 + 447900 0.006031385 0.0024408677 0.00540944 + 448000 0.0040669389 0.002399875 0.0044015715 + 448100 0.0060424713 0.0022333173 0.0052073462 + 448200 0.0051840932 0.0022802285 0.0048317744 + 448300 0.0047547848 0.0022446017 0.0045848473 + 448400 0.0060123001 0.0022435216 0.0052027005 + 448500 0.0052020181 0.0023442604 0.0049046287 + 448600 0.005561712 0.0019589965 0.0046964016 + 448700 0.0036234954 0.002007808 0.0037912471 + 448800 0.0045741838 0.002034732 0.0042860881 + 448900 0.0043718779 0.0023066934 0.0044584771 + 449000 0.0046757031 0.0026611636 0.0049624862 + 449100 0.0060425739 0.0023168305 0.0052909098 + 449200 0.0041186587 0.0021362647 0.0041634171 + 449300 0.0037822041 0.0023871591 0.0042487127 + 449400 0.005178331 0.0025698083 0.0051185181 + 449500 0.0040157755 0.0025357032 0.0045122177 + 449600 0.0053278221 0.0024104043 0.0050326917 + 449700 0.0045527409 0.0021997974 0.0044405996 + 449800 0.0038990635 0.0020818205 0.0040008908 + 449900 0.0044828095 0.0020369569 0.0042433397 + 450000 0.0049635114 0.0020262884 0.0044692667 + 450100 0.0035521786 0.0020849276 0.0038332655 + 450200 0.0052211697 0.002294343 0.0048641375 + 450300 0.0052857225 0.0023754817 0.0049770482 + 450400 0.0043063693 0.0021362378 0.0042557789 + 450500 0.0043226818 0.0019038797 0.0040314496 + 450600 0.003823413 0.0019815114 0.0038633475 + 450700 0.0042747631 0.0019115549 0.0040155398 + 450800 0.0055858659 0.0020405967 0.00478989 + 450900 0.0057604484 0.0027347747 0.0055699954 + 451000 0.0042386959 0.0032725975 0.0053588306 + 451100 0.0071826399 0.0030908682 0.0066260738 + 451200 0.0039124654 0.0032342266 0.0051598932 + 451300 0.0058677828 0.0034854186 0.0063734679 + 451400 0.006438282 0.0031748312 0.0063436731 + 451500 0.0048921136 0.0026345962 0.0050424334 + 451600 0.005938308 0.0023880651 0.0053108261 + 451700 0.0046262983 0.0024120701 0.0046890763 + 451800 0.0037430292 0.0023094939 0.0041517661 + 451900 0.0048428483 0.0022834568 0.0046670462 + 452000 0.0059854173 0.0022567287 0.0052026763 + 452100 0.0062183354 0.0022347644 0.0052953514 + 452200 0.0054658653 0.0026200388 0.0053102694 + 452300 0.0055524403 0.0024750422 0.0052078839 + 452400 0.005003563 0.0023289167 0.0047916079 + 452500 0.0056818278 0.0028104012 0.0056069259 + 452600 0.005223316 0.0031013676 0.0056722185 + 452700 0.0057401607 0.0026157339 0.0054409692 + 452800 0.0058957429 0.0022609006 0.0051627115 + 452900 0.0042137134 0.0027284137 0.0048023508 + 453000 0.0062862727 0.0026278574 0.0057218823 + 453100 0.0043662392 0.0027550166 0.0049040249 + 453200 0.0044442918 0.003355687 0.0055431119 + 453300 0.0059963335 0.0029296648 0.0058809852 + 453400 0.0051329863 0.0026573336 0.0051837253 + 453500 0.0068271168 0.002694962 0.0060551835 + 453600 0.0053483136 0.0026032439 0.005235617 + 453700 0.0072114255 0.0026164658 0.0061658393 + 453800 0.004458976 0.0027643614 0.0049590137 + 453900 0.0055182098 0.0024153394 0.0051313333 + 454000 0.0044179965 0.0022301483 0.0044046309 + 454100 0.0059172601 0.002008565 0.0049209665 + 454200 0.0052779251 0.0020142719 0.0046120007 + 454300 0.0066158891 0.0022093718 0.0054656297 + 454400 0.0052858488 0.0021808304 0.0047824591 + 454500 0.0053429253 0.0022636096 0.0048933307 + 454600 0.0067293251 0.0022505756 0.0055626653 + 454700 0.0042449219 0.0025087988 0.0045980963 + 454800 0.0044919377 0.0025451342 0.0047560097 + 454900 0.0050262759 0.0025491515 0.0050230217 + 455000 0.0041853295 0.0025363501 0.0045963169 + 455100 0.0050320969 0.0026618337 0.0051385689 + 455200 0.0042504549 0.0023550321 0.0044470528 + 455300 0.0043846502 0.0024753922 0.0046334622 + 455400 0.0056711031 0.0028728801 0.0056641262 + 455500 0.0046295285 0.0029786781 0.0052572742 + 455600 0.0049766747 0.0024987513 0.0049482083 + 455700 0.0044787663 0.0025870158 0.0047914086 + 455800 0.0055729364 0.0024142832 0.0051572129 + 455900 0.0050974515 0.0025042982 0.0050132001 + 456000 0.0052151739 0.0024428946 0.0050097381 + 456100 0.0057634102 0.0022723744 0.0051090529 + 456200 0.005357478 0.0023478286 0.0049847123 + 456300 0.0058908281 0.0024826179 0.0053820099 + 456400 0.0068280572 0.0022588768 0.0056195612 + 456500 0.0062276117 0.0024500104 0.005515163 + 456600 0.0049359192 0.0024581389 0.0048875367 + 456700 0.0055209556 0.0020815055 0.0047988508 + 456800 0.0065737104 0.0020362311 0.0052717292 + 456900 0.0037896207 0.0023080375 0.0041732414 + 457000 0.0035330667 0.0023567518 0.0040956831 + 457100 0.0050664596 0.0019113863 0.0044050344 + 457200 0.0051997284 0.0018109329 0.0043701742 + 457300 0.0048649627 0.0022044861 0.0045989599 + 457400 0.0040363741 0.0030680025 0.0050546554 + 457500 0.004868475 0.0029337509 0.0053299535 + 457600 0.0058488769 0.0026264389 0.005505183 + 457700 0.0048008691 0.0022143343 0.0045772621 + 457800 0.0045491183 0.0022430535 0.0044820727 + 457900 0.0052229109 0.0027455195 0.0053161709 + 458000 0.0045521843 0.0028892488 0.005129777 + 458100 0.0037843087 0.0029750347 0.0048376241 + 458200 0.0058908568 0.0027113375 0.0056107437 + 458300 0.0044390666 0.0026214171 0.0048062702 + 458400 0.0058694169 0.0022180462 0.0051068998 + 458500 0.0046465162 0.0021476773 0.0044346345 + 458600 0.0041999142 0.0023323288 0.0043994741 + 458700 0.004038393 0.0024470405 0.0044346871 + 458800 0.0049249626 0.0022905638 0.0047145688 + 458900 0.0059248629 0.0026560582 0.0055722017 + 459000 0.0058551851 0.0030105384 0.0058923873 + 459100 0.0059704562 0.0037080985 0.0066466824 + 459200 0.0067476875 0.0035140401 0.0068351676 + 459300 0.0063549107 0.0032055615 0.0063333691 + 459400 0.0056231677 0.0032093101 0.0059769629 + 459500 0.0049721481 0.0027567568 0.005203986 + 459600 0.0050804815 0.0024140192 0.0049145687 + 459700 0.005090543 0.0029386329 0.0054441345 + 459800 0.0073273375 0.0026589513 0.0062653752 + 459900 0.0047069482 0.0030363903 0.0053530913 + 460000 0.0071149664 0.002485934 0.0059878315 + 460100 0.0045232327 0.0023422229 0.0045685015 + 460200 0.0039011479 0.0023880728 0.004308169 + 460300 0.0052166063 0.0023895815 0.0049571299 + 460400 0.0058553717 0.002356049 0.0052379897 + 460500 0.003769331 0.0023024807 0.0041576983 + 460600 0.0044425891 0.0025901201 0.0047767069 + 460700 0.0048049249 0.0030762461 0.0054411701 + 460800 0.0038050787 0.0030156292 0.0048884413 + 460900 0.0055574724 0.0026837961 0.0054191146 + 461000 0.0037252063 0.0024689779 0.0043024779 + 461100 0.0044132608 0.0025482741 0.0047204259 + 461200 0.0047577847 0.0028085289 0.0051502511 + 461300 0.0062671948 0.0027518409 0.0058364758 + 461400 0.0048884672 0.0028345273 0.0052405697 + 461500 0.0059439611 0.0031444593 0.0060700026 + 461600 0.0051192876 0.0033559026 0.0058755519 + 461700 0.0057464447 0.0030058714 0.0058341997 + 461800 0.0043789235 0.0031391124 0.0052943638 + 461900 0.0053001274 0.0027662812 0.0053749377 + 462000 0.0040188296 0.0025387826 0.0045168003 + 462100 0.0053038913 0.0019849181 0.004595427 + 462200 0.0036834213 0.0021394645 0.0039523985 + 462300 0.0061241928 0.0022375652 0.0052518163 + 462400 0.0067665333 0.0023209908 0.0056513939 + 462500 0.0048055384 0.0026984827 0.0050637087 + 462600 0.0053325179 0.0030094649 0.0056340635 + 462700 0.0063219786 0.003195951 0.0063075499 + 462800 0.0059905139 0.0029845222 0.0059329783 + 462900 0.0043668187 0.003197193 0.0053464866 + 463000 0.0056486229 0.0029108923 0.0056910739 + 463100 0.0054583055 0.003052586 0.0057390958 + 463200 0.0045377986 0.003046073 0.0052795207 + 463300 0.0065258803 0.002281827 0.0054937838 + 463400 0.0052539664 0.0019165157 0.0045024523 + 463500 0.0042581457 0.0019578191 0.0040536251 + 463600 0.0058754416 0.002011521 0.0049033399 + 463700 0.0052016904 0.0022716019 0.0048318089 + 463800 0.005303376 0.0022294118 0.0048396672 + 463900 0.0053250346 0.002138638 0.0047595535 + 464000 0.0045370561 0.0026446085 0.0048776908 + 464100 0.0036276267 0.0021673417 0.0039528142 + 464200 0.0058074579 0.0023499331 0.0052082913 + 464300 0.0058987413 0.0023788095 0.0052820962 + 464400 0.0050863288 0.0027761836 0.005279611 + 464500 0.0051814999 0.0028533438 0.0054036133 + 464600 0.0052262215 0.0026760432 0.0052483241 + 464700 0.0047922317 0.0026530435 0.0050117201 + 464800 0.0072995516 0.0023369637 0.0059297118 + 464900 0.0062876596 0.0023273194 0.0054220268 + 465000 0.0047130915 0.0027722073 0.005091932 + 465100 0.0053059015 0.0030296809 0.0056411793 + 465200 0.0071140274 0.002829789 0.0063312243 + 465300 0.0051996013 0.0030640614 0.0056232402 + 465400 0.0049424294 0.0026204389 0.0050530409 + 465500 0.004640903 0.002538005 0.0048221995 + 465600 0.0057528853 0.0024688011 0.0053002993 + 465700 0.0057775328 0.0025397103 0.0053833397 + 465800 0.0043930409 0.0023570419 0.0045192417 + 465900 0.0058210189 0.0025337639 0.0053987966 + 466000 0.0037705558 0.0025837434 0.0044395639 + 466100 0.0033904199 0.0024455778 0.0041143001 + 466200 0.0040639443 0.0024181859 0.0044184085 + 466300 0.0049604044 0.0021711037 0.0046125527 + 466400 0.0057981659 0.0019002999 0.0047540846 + 466500 0.0050051265 0.0020456512 0.0045091119 + 466600 0.0038299856 0.0023921224 0.0042771934 + 466700 0.0051769004 0.0020811644 0.0046291701 + 466800 0.0049427206 0.001945279 0.0043780244 + 466900 0.0039545539 0.002530434 0.004476816 + 467000 0.0056279428 0.0020895652 0.0048595682 + 467100 0.0043166941 0.0018834558 0.0040080787 + 467200 0.004521646 0.0022178899 0.0044433875 + 467300 0.0043993546 0.0024630686 0.0046283759 + 467400 0.0060550244 0.0028708605 0.0058510678 + 467500 0.0039694642 0.0028413901 0.0047951108 + 467600 0.0059745687 0.002223368 0.005163976 + 467700 0.0073579967 0.0018062479 0.0054277619 + 467800 0.0058510996 0.0025646917 0.0054445298 + 467900 0.0056589511 0.002398842 0.005184107 + 468000 0.0066277241 0.001717702 0.004979785 + 468100 0.004289371 0.00210594 0.0042171148 + 468200 0.0059869494 0.0022550407 0.0052017423 + 468300 0.0042434072 0.0024812083 0.0045697602 + 468400 0.0047578634 0.0026845806 0.0050263415 + 468500 0.0044200406 0.0028427741 0.0050182628 + 468600 0.0049601847 0.0024759274 0.0049172683 + 468700 0.0051813637 0.0022432679 0.0047934703 + 468800 0.0055160049 0.0019861104 0.0047010191 + 468900 0.0054145172 0.0018606241 0.0045255818 + 469000 0.0050179497 0.0017698286 0.0042396007 + 469100 0.006827133 0.0018968222 0.0052570517 + 469200 0.0043364205 0.0023818024 0.0045161344 + 469300 0.0042779268 0.0025621595 0.0046677016 + 469400 0.0043609692 0.0023604094 0.0045068239 + 469500 0.00435664 0.0022746122 0.004418896 + 469600 0.0054624151 0.002047811 0.0047363435 + 469700 0.0030212366 0.002020544 0.0035075588 + 469800 0.0030569168 0.0020561535 0.0035607298 + 469900 0.004441992 0.0018756072 0.0040619002 + 470000 0.0050354214 0.002190655 0.0046690264 + 470100 0.0052605988 0.0021559112 0.0047451121 + 470200 0.0039628229 0.0022485019 0.0041989538 + 470300 0.0038882512 0.002129247 0.0040429956 + 470400 0.0055003439 0.0021092776 0.0048164781 + 470500 0.0066998865 0.0024644286 0.005762029 + 470600 0.005626229 0.0027918429 0.0055610025 + 470700 0.0058792826 0.002680778 0.0055744874 + 470800 0.00429514 0.0022853162 0.0043993304 + 470900 0.0054355737 0.0024780238 0.0051533452 + 471000 0.0047345322 0.0026393068 0.0049695844 + 471100 0.0047741354 0.0027944164 0.0051441861 + 471200 0.0049859781 0.0021690278 0.0046230639 + 471300 0.0044161031 0.0018747419 0.0040482927 + 471400 0.0050214682 0.0020725083 0.0045440122 + 471500 0.0053692348 0.0026075721 0.0052502424 + 471600 0.006675278 0.0029349539 0.0062204423 + 471700 0.0055883027 0.0030122013 0.005762694 + 471800 0.0059790976 0.0033320077 0.0062748448 + 471900 0.0042649589 0.0037324354 0.0058315948 + 472000 0.0063931188 0.0036847621 0.0068313753 + 472100 0.0054117434 0.0041079481 0.0067715405 + 472200 0.0058045282 0.0036964952 0.0065534115 + 472300 0.0067190517 0.0027155745 0.0060226077 + 472400 0.0055353417 0.0022480471 0.0049724731 + 472500 0.0056498597 0.0024376224 0.0052184127 + 472600 0.0049199615 0.0027682172 0.0051897607 + 472700 0.0070035183 0.0030364636 0.0064835077 + 472800 0.0042817298 0.0032854213 0.0053928352 + 472900 0.0048778224 0.0031066164 0.0055074196 + 473000 0.0042209319 0.0030407662 0.0051182561 + 473100 0.0054840538 0.0026403523 0.0053395351 + 473200 0.0038314423 0.0026744629 0.0045602509 + 473300 0.0044381532 0.0026483069 0.0048327104 + 473400 0.0048748604 0.002879944 0.0052792894 + 473500 0.0055695798 0.0030065843 0.0057478619 + 473600 0.0052383457 0.0032031928 0.0057814411 + 473700 0.0062898565 0.0029743557 0.0060701444 + 473800 0.0074973081 0.0024897566 0.0061798379 + 473900 0.0051826012 0.0024512145 0.005002026 + 474000 0.0045143492 0.0024703317 0.004692238 + 474100 0.0042104287 0.0026474891 0.0047198095 + 474200 0.0061543926 0.0028413105 0.0058704256 + 474300 0.0053929571 0.0027057955 0.0053601415 + 474400 0.0042807328 0.0023167678 0.004423691 + 474500 0.0053386276 0.0019614777 0.0045890835 + 474600 0.0051915979 0.0022256763 0.0047809159 + 474700 0.0053101143 0.0027458601 0.005359432 + 474800 0.0065996491 0.0023805353 0.0056288001 + 474900 0.006165849 0.0019566348 0.0049913886 + 475000 0.0053501971 0.0023707722 0.0050040723 + 475100 0.0056335557 0.0019874605 0.0047602261 + 475200 0.0047311216 0.0017060137 0.0040346126 + 475300 0.0045025627 0.0017024679 0.003918573 + 475400 0.0054300759 0.0019177566 0.004590372 + 475500 0.005692519 0.0020686134 0.0048704001 + 475600 0.0045116865 0.0024280755 0.0046486712 + 475700 0.0046015725 0.0021616525 0.004426489 + 475800 0.0036448189 0.0022573947 0.004051329 + 475900 0.0050416596 0.0020447145 0.0045261563 + 476000 0.0049772145 0.0022565836 0.0047063064 + 476100 0.0050821571 0.0021573196 0.0046586938 + 476200 0.0057763973 0.0016699889 0.0045130594 + 476300 0.0042236306 0.0017734591 0.0038522773 + 476400 0.0048830418 0.002281843 0.0046852152 + 476500 0.0051305768 0.0022456879 0.0047708937 + 476600 0.0044399123 0.0017674343 0.0039527037 + 476700 0.0048235126 0.001747622 0.0041216946 + 476800 0.0029895271 0.002332608 0.0038040158 + 476900 0.0039065839 0.0023735788 0.0042963506 + 477000 0.0057358643 0.0025747243 0.005397845 + 477100 0.006495331 0.0028459599 0.0060428806 + 477200 0.0036942739 0.0030729041 0.0048911795 + 477300 0.0054288887 0.0026720818 0.0053441129 + 477400 0.0054835947 0.0025946863 0.0052936431 + 477500 0.0054529548 0.0021918722 0.0048757484 + 477600 0.0068092185 0.0020296056 0.0053810178 + 477700 0.0045444619 0.0023456665 0.0045823938 + 477800 0.0046679139 0.0025203573 0.0048178462 + 477900 0.0058005592 0.0025796245 0.0054345873 + 478000 0.005102984 0.0021915734 0.0047031984 + 478100 0.0048480484 0.0021639013 0.0045500501 + 478200 0.0058537532 0.002293732 0.0051748762 + 478300 0.0047485895 0.0030168759 0.0053540723 + 478400 0.005321422 0.0031839717 0.005803109 + 478500 0.0045197113 0.0034829863 0.0057075317 + 478600 0.003920075 0.0031543959 0.0050838078 + 478700 0.0045942518 0.0026425301 0.0049037634 + 478800 0.0053606151 0.0027259872 0.005364415 + 478900 0.0055184989 0.0025430031 0.0052591393 + 479000 0.0054709108 0.0025178673 0.0052105813 + 479100 0.0060734552 0.0025457248 0.0055350035 + 479200 0.0038710543 0.0029572874 0.0048625719 + 479300 0.0064768831 0.0025555783 0.0057434192 + 479400 0.0047266405 0.0022165166 0.0045429099 + 479500 0.0041899517 0.0021105472 0.004172789 + 479600 0.0051089757 0.0019238963 0.0044384702 + 479700 0.0052763911 0.0018409582 0.004437932 + 479800 0.0056727056 0.0020507629 0.0048427977 + 479900 0.0046079909 0.0022477124 0.0045157079 + 480000 0.0047371187 0.001880386 0.0042119366 + 480100 0.0055126582 0.0016567758 0.0043700372 + 480200 0.0036651617 0.0020150547 0.0038190014 + 480300 0.0043983013 0.0020484185 0.0042132074 + 480400 0.0041201815 0.0024795705 0.0045074723 + 480500 0.0035539699 0.0028926755 0.0046418951 + 480600 0.0040479456 0.0026857801 0.0046781284 + 480700 0.0048059515 0.0024318132 0.0047972425 + 480800 0.0056649585 0.0019205828 0.0047088046 + 480900 0.005004063 0.0019652244 0.0044281617 + 481000 0.0040456025 0.0020738351 0.0040650301 + 481100 0.0037035211 0.0018714687 0.0036942955 + 481200 0.0054814298 0.0020116416 0.0047095328 + 481300 0.0053114325 0.0016704856 0.0042847063 + 481400 0.0045450479 0.0015930901 0.0038301059 + 481500 0.0044955159 0.0019785231 0.0041911598 + 481600 0.004382536 0.0021368844 0.0042939138 + 481700 0.0041638758 0.0022370161 0.0042864238 + 481800 0.0048225945 0.0021764818 0.0045501026 + 481900 0.0043109698 0.0020686081 0.0041904136 + 482000 0.0051000011 0.002273925 0.0047840818 + 482100 0.0051725369 0.0026287365 0.0051745945 + 482200 0.0043606825 0.0026763124 0.0048225858 + 482300 0.0062271789 0.0022903576 0.0053552972 + 482400 0.006336912 0.0018858078 0.0050047567 + 482500 0.005813882 0.0020471028 0.0049086228 + 482600 0.0041865602 0.0023336123 0.0043941849 + 482700 0.0050079387 0.0022384298 0.0047032746 + 482800 0.0063791574 0.0026138117 0.0057535532 + 482900 0.004725331 0.0026780171 0.005003766 + 483000 0.005001861 0.0022868335 0.0047486869 + 483100 0.0046748767 0.0020798573 0.0043807732 + 483200 0.005604248 0.0021659655 0.0049243063 + 483300 0.0055097862 0.0027288832 0.0054407311 + 483400 0.0054278063 0.0024357829 0.0051072812 + 483500 0.0054492427 0.0020743408 0.00475639 + 483600 0.0045108603 0.0019886831 0.0042088722 + 483700 0.0036391367 0.0025148911 0.0043060287 + 483800 0.003780863 0.0024865492 0.0043474427 + 483900 0.004548274 0.0023844515 0.0046230552 + 484000 0.0048207915 0.0022779288 0.0046506621 + 484100 0.0048812449 0.0022334274 0.0046359151 + 484200 0.0070497565 0.0020759908 0.0055457928 + 484300 0.0068034416 0.002098698 0.0054472669 + 484400 0.0066215726 0.0019078977 0.005166953 + 484500 0.0039564701 0.002120789 0.0040681142 + 484600 0.0043868999 0.0020779724 0.0042371497 + 484700 0.0042864089 0.0018287335 0.0039384504 + 484800 0.0046100097 0.0019454191 0.0042144082 + 484900 0.0044831969 0.0020484014 0.0042549749 + 485000 0.0056751244 0.0018998529 0.0046930782 + 485100 0.0048586946 0.0015079674 0.0038993561 + 485200 0.0058916409 0.0017304499 0.0046302419 + 485300 0.0052061446 0.0018185229 0.0043809222 + 485400 0.0054987992 0.0020373649 0.0047438051 + 485500 0.0046091525 0.0018914765 0.0041600437 + 485600 0.0051514373 0.0018770523 0.0044125254 + 485700 0.0064069401 0.0018052085 0.0049586243 + 485800 0.0054154306 0.0023821156 0.0050475229 + 485900 0.0067457162 0.0029937362 0.0063138935 + 486000 0.0046136854 0.0031141199 0.0053849182 + 486100 0.0053139263 0.0024085899 0.0050240381 + 486200 0.0053620471 0.0019773408 0.0046164734 + 486300 0.0037387618 0.0021997594 0.0040399312 + 486400 0.0060661866 0.002301865 0.0052875662 + 486500 0.0045466293 0.0024188852 0.0046566793 + 486600 0.0051930471 0.0023155754 0.0048715282 + 486700 0.004942165 0.0024410016 0.0048734735 + 486800 0.0063950557 0.0022798436 0.0054274101 + 486900 0.0055105421 0.0026051746 0.0053173945 + 487000 0.0061576212 0.0023509877 0.0053816918 + 487100 0.0057075088 0.0023993584 0.0052085229 + 487200 0.0050952116 0.0025734102 0.0050812097 + 487300 0.0048605523 0.0021885109 0.004580814 + 487400 0.0051484957 0.0019376002 0.0044716254 + 487500 0.0036660335 0.0020809783 0.0038853541 + 487600 0.0053173554 0.0022569108 0.0048740467 + 487700 0.0050517592 0.0024071751 0.0048935879 + 487800 0.0054306478 0.002276436 0.004949333 + 487900 0.0049553062 0.0024631857 0.0049021255 + 488000 0.004595676 0.0025667823 0.0048287166 + 488100 0.0042972543 0.0026330129 0.0047480677 + 488200 0.0042027735 0.0026677265 0.004736279 + 488300 0.0042555673 0.0021093122 0.0042038492 + 488400 0.0039788366 0.0019465279 0.0039048615 + 488500 0.0046010947 0.0020319976 0.0042965989 + 488600 0.0053535197 0.0022985798 0.0049335153 + 488700 0.0047867103 0.0026788752 0.0050348342 + 488800 0.0045671245 0.0023502175 0.0045980991 + 488900 0.0043042132 0.0021525849 0.0042710648 + 489000 0.0040621391 0.0020836197 0.0040829538 + 489100 0.0035002268 0.0024774803 0.0042002482 + 489200 0.003617471 0.0022934435 0.0040739175 + 489300 0.0040389742 0.002265435 0.0042533676 + 489400 0.0052632795 0.0020305529 0.0046210733 + 489500 0.0051889776 0.002110869 0.0046648189 + 489600 0.0057555511 0.0024457472 0.0052785575 + 489700 0.0064930083 0.0029294758 0.0061252533 + 489800 0.0053644955 0.0033192481 0.0059595857 + 489900 0.0042996195 0.0029290722 0.0050452912 + 490000 0.0063427722 0.0026770177 0.0057988509 + 490100 0.0056094738 0.0028773619 0.0056382748 + 490200 0.0046299985 0.0029781372 0.0052569646 + 490300 0.0048014492 0.0026442064 0.0050074197 + 490400 0.0044407485 0.0023484415 0.0045341224 + 490500 0.004567439 0.0021386784 0.0043867147 + 490600 0.0066762667 0.0024293248 0.0057152998 + 490700 0.004466595 0.002712336 0.0049107382 + 490800 0.0043845317 0.0025788969 0.0047369086 + 490900 0.0048682176 0.0024263241 0.0048224 + 491000 0.0045882402 0.0026391377 0.0048974122 + 491100 0.0038772274 0.0022269042 0.0041352271 + 491200 0.0042423617 0.0020141747 0.0041022121 + 491300 0.0041589917 0.0022197861 0.0042667898 + 491400 0.0046337074 0.0023064972 0.0045871501 + 491500 0.0055676083 0.0022678105 0.0050081177 + 491600 0.0049517356 0.002723131 0.0051603134 + 491700 0.0068671087 0.002767813 0.0061477181 + 491800 0.0055963991 0.0029715769 0.0057260546 + 491900 0.0050704958 0.0033386805 0.0058343151 + 492000 0.0051144032 0.0032329584 0.0057502038 + 492100 0.0046705906 0.0029790669 0.0052778732 + 492200 0.0049224905 0.0028076296 0.0052304179 + 492300 0.0057805255 0.0025200417 0.0053651441 + 492400 0.0048184702 0.0022873195 0.0046589103 + 492500 0.004366199 0.002504202 0.0046531905 + 492600 0.0048857155 0.0028146177 0.0052193058 + 492700 0.0034530568 0.0028282291 0.0045277805 + 492800 0.0043684869 0.0022276855 0.0043778002 + 492900 0.0051460853 0.0021215629 0.0046544018 + 493000 0.0051312971 0.001845894 0.0043714544 + 493100 0.0056375988 0.0018482441 0.0046229998 + 493200 0.0040150112 0.0021702332 0.0041463715 + 493300 0.0054452575 0.0019266548 0.0046067425 + 493400 0.0052135454 0.0019255353 0.0044915772 + 493500 0.0048256624 0.0021935035 0.0045686342 + 493600 0.0049299229 0.0019969559 0.0044234023 + 493700 0.0047551348 0.0018740337 0.0042144517 + 493800 0.0032140244 0.0021466197 0.0037285223 + 493900 0.0041551801 0.0023500339 0.0043951616 + 494000 0.0038107074 0.0022371858 0.0041127683 + 494100 0.0032834325 0.0022900782 0.0039061427 + 494200 0.0046757787 0.0022883286 0.0045896885 + 494300 0.0045219864 0.0023410112 0.0045666764 + 494400 0.0046774086 0.00218029 0.004482452 + 494500 0.0064367496 0.0019536285 0.0051217162 + 494600 0.0047397831 0.0025279638 0.0048608258 + 494700 0.0050026501 0.0028421811 0.005304423 + 494800 0.0045419983 0.0026340343 0.0048695491 + 494900 0.0056420265 0.0028753428 0.0056522776 + 495000 0.005507323 0.0028003863 0.0055110219 + 495100 0.0047008538 0.0024023383 0.0047160398 + 495200 0.0053552105 0.0021364541 0.0047722218 + 495300 0.0034040418 0.0018591845 0.0035346113 + 495400 0.0048995382 0.0016600105 0.0040715019 + 495500 0.005778084 0.002001479 0.0048453797 + 495600 0.0047276551 0.0026102186 0.0049371114 + 495700 0.0051477279 0.0027275966 0.005261244 + 495800 0.0056346969 0.0030160442 0.0057893716 + 495900 0.007548474 0.0027741931 0.0064894577 + 496000 0.004194577 0.0027022593 0.0047667776 + 496100 0.0049067335 0.0023000918 0.0047151247 + 496200 0.0058939002 0.0018330963 0.0047340003 + 496300 0.0046005158 0.0019081988 0.0041725151 + 496400 0.0064731697 0.0020485627 0.0052345759 + 496500 0.0049280334 0.0024483804 0.0048738968 + 496600 0.005490108 0.0020169475 0.00471911 + 496700 0.0044688839 0.0018056445 0.0040051734 + 496800 0.0049985486 0.0016347172 0.0040949403 + 496900 0.0051988524 0.0018173291 0.0043761393 + 497000 0.004844001 0.00235639 0.0047405467 + 497100 0.0061112077 0.0023566644 0.0053645244 + 497200 0.0078006514 0.0022437953 0.0060831784 + 497300 0.004558918 0.0025357951 0.0047796376 + 497400 0.0047921801 0.0025138945 0.0048725457 + 497500 0.0048843636 0.0021674974 0.0045715202 + 497600 0.0056120386 0.0024121104 0.0051742857 + 497700 0.0045760778 0.0027305961 0.0049828844 + 497800 0.0035819925 0.0024594192 0.0042224312 + 497900 0.0074781907 0.0018958138 0.0055764858 + 498000 0.0045278918 0.0021953068 0.0044238786 + 498100 0.0050322353 0.0019859024 0.0044627057 + 498200 0.0044954206 0.0017299993 0.0039425891 + 498300 0.0040242139 0.0017524434 0.0037331112 + 498400 0.0055497334 0.0018656262 0.0045971357 + 498500 0.0049968978 0.0017442568 0.0042036674 + 498600 0.0050737898 0.0022926717 0.0047899276 + 498700 0.005525373 0.0023865778 0.0051060973 + 498800 0.0057704614 0.0020944633 0.0049346123 + 498900 0.0055561655 0.0023676252 0.0051023005 + 499000 0.0040895872 0.0025225513 0.004535395 + 499100 0.0042393223 0.0024756279 0.0045621693 + 499200 0.0077667447 0.0023186237 0.0061413183 + 499300 0.0064844065 0.0021250581 0.005316602 + 499400 0.0057094806 0.0018238033 0.0046339383 + 499500 0.0044348281 0.0018955745 0.0040783415 + 499600 0.0045596766 0.0022754682 0.004519684 + 499700 0.0048571506 0.0024647578 0.0048553866 + 499800 0.005310784 0.0024297556 0.0050436571 + 499900 0.0061446883 0.0019408077 0.0049651465 + 500000 0.0056624348 0.0024138843 0.0052008639 + 500100 0.0048835137 0.002178494 0.0045820984 + 500200 0.0055733307 0.002016472 0.0047595958 + 500300 0.0051382959 0.0023847449 0.0049137499 + 500400 0.004525495 0.0022094289 0.004436821 + 500500 0.0044443143 0.0022040318 0.0043914677 + 500600 0.0042794941 0.0019443915 0.004050705 + 500700 0.0035095916 0.001651998 0.0033793752 + 500800 0.0051789805 0.0014859761 0.0040350055 + 500900 0.0037251403 0.0017888331 0.0036223006 + 501000 0.005196477 0.0015769704 0.0041346114 + 501100 0.0048340341 0.0016927793 0.0040720304 + 501200 0.0047134371 0.0018507837 0.0041706786 + 501300 0.0043296181 0.0019996355 0.0041306194 + 501400 0.0056750864 0.0020678129 0.0048610195 + 501500 0.0043584182 0.0023054272 0.0044505861 + 501600 0.0059924049 0.0022003219 0.0051497087 + 501700 0.0049630935 0.0023988592 0.0048416318 + 501800 0.0058468728 0.0024451022 0.0053228599 + 501900 0.0049186537 0.0028502889 0.0052711888 + 502000 0.0061707998 0.0028398213 0.0058770118 + 502100 0.005503032 0.0028803688 0.0055888923 + 502200 0.0070180528 0.0031244659 0.0065786637 + 502300 0.0066838755 0.0031566969 0.0064464169 + 502400 0.0058283947 0.0023332199 0.0052018829 + 502500 0.004509389 0.0025082531 0.004727718 + 502600 0.0039601786 0.0026125611 0.0045617115 + 502700 0.0045416411 0.0026236358 0.0048589748 + 502800 0.0063011943 0.002491442 0.0055928111 + 502900 0.0050682158 0.0024076976 0.0049022101 + 503000 0.0070107344 0.001862217 0.0053128128 + 503100 0.0061854647 0.0020742312 0.0051186397 + 503200 0.0041900694 0.001880071 0.0039423708 + 503300 0.0058227259 0.0021278756 0.0049937485 + 503400 0.005453523 0.0021369014 0.0048210572 + 503500 0.0063048575 0.0020907495 0.0051939215 + 503600 0.0053862005 0.0026757929 0.0053268135 + 503700 0.0033275451 0.0027795829 0.004417359 + 503800 0.004557141 0.0026406128 0.0048835807 + 503900 0.0058531039 0.0023728567 0.0052536813 + 504000 0.0036455145 0.0021363477 0.0039306244 + 504100 0.0049457892 0.0018438005 0.0042780562 + 504200 0.004395065 0.0015966349 0.0037598309 + 504300 0.0046427608 0.0016608848 0.0039459936 + 504400 0.0045025319 0.0016507706 0.0038668606 + 504500 0.0045890442 0.0019425051 0.0042011753 + 504600 0.0047648729 0.0016263507 0.0039715616 + 504700 0.0046581454 0.0015048587 0.0037975397 + 504800 0.0043827462 0.001824576 0.0039817089 + 504900 0.0040884205 0.0018720093 0.0038842788 + 505000 0.0042261644 0.0018175427 0.0038976079 + 505100 0.0057494313 0.0018561532 0.0046859514 + 505200 0.0063262964 0.0020478088 0.0051615328 + 505300 0.0046771356 0.0024535425 0.0047555702 + 505400 0.0054914877 0.0026326858 0.0053355274 + 505500 0.0052362328 0.0026905597 0.005267768 + 505600 0.0070355087 0.0023559431 0.0058187325 + 505700 0.0041237394 0.0027402428 0.0047698958 + 505800 0.0044894867 0.0030239292 0.0052335984 + 505900 0.0049179813 0.0024798941 0.004900463 + 506000 0.0055150845 0.0020895527 0.0048040083 + 506100 0.0056561347 0.0027135545 0.0054974333 + 506200 0.0054337959 0.0029230384 0.0055974848 + 506300 0.0065274065 0.0024525733 0.0056652812 + 506400 0.0053089612 0.0018536343 0.0044666386 + 506500 0.0044572255 0.0018064189 0.0040002096 + 506600 0.0050722866 0.0014997487 0.0039962647 + 506700 0.0032767142 0.0013797102 0.002992468 + 506800 0.0034362649 0.0013548045 0.0030460911 + 506900 0.0050170389 0.0017192413 0.0041885651 + 507000 0.0055718197 0.0018875544 0.0046299344 + 507100 0.0071455244 0.0022827922 0.00579973 + 507200 0.0047344092 0.0024193278 0.0047495449 + 507300 0.0050290498 0.0022646182 0.0047398537 + 507400 0.0058703886 0.0017460469 0.0046353788 + 507500 0.0048327524 0.0016765618 0.0040551821 + 507600 0.0042987642 0.0016261512 0.0037419492 + 507700 0.0044786554 0.0021650077 0.0043693459 + 507800 0.004213251 0.0023742269 0.0044479364 + 507900 0.0060305488 0.0019401768 0.0049083375 + 508000 0.003595985 0.0019049745 0.0036748734 + 508100 0.0033402846 0.001802375 0.0034464213 + 508200 0.0043488891 0.002163127 0.0043035958 + 508300 0.0048044042 0.0025134679 0.0048781356 + 508400 0.0035499684 0.0025288183 0.0042760684 + 508500 0.0044713204 0.0023492824 0.0045500104 + 508600 0.0058588449 0.002351898 0.0052355483 + 508700 0.0032789412 0.0025474405 0.0041612943 + 508800 0.0051226125 0.0023944953 0.0049157811 + 508900 0.0062531839 0.0025439781 0.0056217171 + 509000 0.0035942299 0.0026501611 0.0044191962 + 509100 0.0061266408 0.0021961913 0.0052116473 + 509200 0.0041447386 0.0024501888 0.0044901773 + 509300 0.0061417541 0.0024764782 0.0054993727 + 509400 0.0065466947 0.0022071231 0.0054293244 + 509500 0.0052427949 0.0020891604 0.0046695985 + 509600 0.004688901 0.002059927 0.0043677455 + 509700 0.005319515 0.0026855881 0.0053037868 + 509800 0.0074845041 0.0029748415 0.0066586208 + 509900 0.0079878654 0.00291482 0.0068463475 + 510000 0.0066976224 0.0027541766 0.0060506626 + 510100 0.00683835 0.0021812792 0.0055470296 + 510200 0.0069571827 0.0021433416 0.0055675799 + 510300 0.0069416195 0.0023640465 0.0057806248 + 510400 0.0058623055 0.0022858652 0.0051712187 + 510500 0.0051198073 0.0024065676 0.0049264727 + 510600 0.0040816845 0.0022519116 0.0042608657 + 510700 0.0062419196 0.0019902787 0.0050624735 + 510800 0.004801117 0.0025262548 0.0048893046 + 510900 0.0059795981 0.0021087622 0.0050518457 + 511000 0.0063875193 0.0018539342 0.0049977914 + 511100 0.0054673922 0.0017633445 0.0044543266 + 511200 0.005795674 0.0015987836 0.0044513419 + 511300 0.0045666154 0.0016318381 0.0038794692 + 511400 0.0052553269 0.0020294053 0.0046160115 + 511500 0.0057930053 0.0019662174 0.0048174622 + 511600 0.0055270902 0.0016826762 0.0044030408 + 511700 0.0041399938 0.0017255193 0.0037631725 + 511800 0.0051729386 0.0017139027 0.0042599584 + 511900 0.0041396625 0.0022103365 0.0042478267 + 512000 0.0054187933 0.00205081 0.0047178724 + 512100 0.0056454439 0.0024898735 0.0052684904 + 512200 0.0068296237 0.0024373531 0.0057988085 + 512300 0.0054543851 0.0021255845 0.0048101646 + 512400 0.00447135 0.0024816884 0.004682431 + 512500 0.0054418554 0.0026090002 0.0052874135 + 512600 0.0050686832 0.0024335164 0.0049282589 + 512700 0.0062524184 0.0024246974 0.0055020595 + 512800 0.0047736173 0.0026574487 0.0050069635 + 512900 0.0040728674 0.002671811 0.0046764254 + 513000 0.0061994319 0.0024946726 0.0055459555 + 513100 0.0062538144 0.0023801221 0.0054581714 + 513200 0.0053455585 0.0026299108 0.0052609278 + 513300 0.0046967656 0.0022179163 0.0045296056 + 513400 0.0038996581 0.0021689066 0.0040882696 + 513500 0.0039149384 0.0021444307 0.0040713145 + 513600 0.0043341152 0.0024228919 0.0045560892 + 513700 0.0047852266 0.0027363072 0.0050915359 + 513800 0.0048969481 0.0024886463 0.0048988629 + 513900 0.0051300205 0.001893264 0.0044181959 + 514000 0.005614362 0.0017692143 0.0045325331 + 514100 0.0054211534 0.0016662906 0.0043345145 + 514200 0.0038296943 0.0018453568 0.0037302845 + 514300 0.0062263199 0.0016673401 0.004731857 + 514400 0.0061946996 0.0021080595 0.0051570132 + 514500 0.0049183927 0.0022027334 0.0046235048 + 514600 0.0064182885 0.0016088657 0.0047678671 + 514700 0.0050388119 0.0017274156 0.0042074558 + 514800 0.0052376557 0.0021864596 0.0047643682 + 514900 0.0053547913 0.0023719811 0.0050075424 + 515000 0.0042433818 0.0026020279 0.0046905674 + 515100 0.0054477361 0.0024901747 0.0051714823 + 515200 0.0052281857 0.0019065957 0.0044798434 + 515300 0.0065536511 0.0021660396 0.0053916648 + 515400 0.0039901416 0.0024720998 0.0044359976 + 515500 0.0048997544 0.0019462009 0.0043577988 + 515600 0.0045650123 0.0019063118 0.0041531538 + 515700 0.0041162934 0.0018106048 0.003836593 + 515800 0.0050461063 0.0015311981 0.0040148285 + 515900 0.0046146387 0.0016262137 0.0038974812 + 516000 0.0035174612 0.0018358289 0.0035670794 + 516100 0.0042844152 0.0016509081 0.0037596438 + 516200 0.0055611281 0.0014246619 0.0041617796 + 516300 0.005136607 0.0019813589 0.0045095327 + 516400 0.0043396551 0.0021748914 0.0043108154 + 516500 0.0043006405 0.0021204066 0.0042371281 + 516600 0.004263579 0.0016289506 0.0037274309 + 516700 0.0045408959 0.0014671841 0.0037021563 + 516800 0.0029021403 0.001943065 0.0033714622 + 516900 0.0059783309 0.001760332 0.0047027917 + 517000 0.0045705432 0.0016934536 0.0039430178 + 517100 0.0049468442 0.0021404428 0.0045752177 + 517200 0.004555038 0.0026605313 0.0049024641 + 517300 0.0052369647 0.0025063917 0.0050839602 + 517400 0.004330215 0.0029978763 0.005129154 + 517500 0.0055578571 0.0028711662 0.005606674 + 517600 0.0047299052 0.0024803027 0.0048083029 + 517700 0.0047423011 0.0024190556 0.0047531569 + 517800 0.0053251604 0.0020217861 0.0046427635 + 517900 0.0058197363 0.0017676349 0.0046320364 + 518000 0.0046937168 0.0016494521 0.0039596408 + 518100 0.0043342057 0.0016191619 0.0037524037 + 518200 0.0055818627 0.0018660005 0.0046133236 + 518300 0.0048042523 0.0019743529 0.0043389459 + 518400 0.0050937389 0.0022712502 0.0047783248 + 518500 0.0064487381 0.0023938224 0.0055678107 + 518600 0.0047140933 0.0022674993 0.0045877171 + 518700 0.0062927264 0.0023209448 0.0054181461 + 518800 0.0054475856 0.0026373643 0.0053185978 + 518900 0.0043727702 0.0024855831 0.0046378059 + 519000 0.0046556641 0.0028674161 0.0051588758 + 519100 0.0055212701 0.0024771327 0.0051946328 + 519200 0.0043848974 0.0020756139 0.0042338056 + 519300 0.0045381871 0.0022370443 0.0044706833 + 519400 0.0046222962 0.0024174005 0.0046924369 + 519500 0.0037252776 0.002817078 0.004650613 + 519600 0.0057771277 0.0028654359 0.005708866 + 519700 0.0045003544 0.0033403785 0.0055553967 + 519800 0.0054131291 0.0037315303 0.0063958048 + 519900 0.004651672 0.0038220128 0.0061115076 + 520000 0.0050434872 0.0036480255 0.0061303669 + 520100 0.0061169838 0.0032543786 0.0062650815 + 520200 0.0057008896 0.0026115024 0.005417409 + 520300 0.0058616515 0.0024870899 0.0053721214 + 520400 0.0055688332 0.0023874843 0.0051283944 + 520500 0.0060654097 0.002484404 0.0054697228 + 520600 0.0050095443 0.0028558316 0.0053214666 + 520700 0.0048441201 0.0030830217 0.0054672371 + 520800 0.0046001051 0.002607227 0.0048713412 + 520900 0.0065132277 0.0023634371 0.0055691663 + 521000 0.0037069127 0.0024112798 0.0042357759 + 521100 0.0045263865 0.0020989574 0.0043267883 + 521200 0.0058255187 0.0019188448 0.0047860923 + 521300 0.0056548613 0.0022866326 0.0050698846 + 521400 0.0057180677 0.0021968144 0.0050111758 + 521500 0.006054992 0.0020747359 0.0050549273 + 521600 0.0054204845 0.0018491084 0.0045170031 + 521700 0.0050595869 0.0015769048 0.0040671702 + 521800 0.00429125 0.001683371 0.0037954706 + 521900 0.004160497 0.0012801153 0.0033278599 + 522000 0.0043488192 0.0015318305 0.003672265 + 522100 0.0037533835 0.0016263224 0.0034736908 + 522200 0.0046829056 0.0016752456 0.0039801132 + 522300 0.004603022 0.0020112177 0.0042767676 + 522400 0.0038600481 0.0023859312 0.0042857987 + 522500 0.0036600432 0.0022469683 0.0040483959 + 522600 0.0050387204 0.0022731068 0.004753102 + 522700 0.0046225004 0.0020466085 0.0043217454 + 522800 0.0061591162 0.0018474901 0.0048789301 + 522900 0.0058733193 0.0021453235 0.0050360978 + 523000 0.0057785358 0.0026381246 0.0054822476 + 523100 0.0058086284 0.0029752782 0.0058342125 + 523200 0.0053045463 0.0033197256 0.005930557 + 523300 0.0056368931 0.0025175604 0.0052919688 + 523400 0.0054357745 0.0020576795 0.0047330998 + 523500 0.0045152407 0.0022688592 0.0044912042 + 523600 0.0054775569 0.0025929659 0.0052889509 + 523700 0.0056957761 0.0027874973 0.0055908871 + 523800 0.0072141772 0.0024197701 0.0059704979 + 523900 0.0050966289 0.0027573896 0.0052658867 + 524000 0.0036952035 0.0029085073 0.0047272403 + 524100 0.0058049953 0.002612452 0.0054695981 + 524200 0.0049804089 0.0033325738 0.0057838687 + 524300 0.004271243 0.0034427836 0.005545036 + 524400 0.0054026763 0.0029469565 0.0056060862 + 524500 0.0051462743 0.0024733652 0.0050062971 + 524600 0.0051864714 0.0026963626 0.005249079 + 524700 0.0064426316 0.002571182 0.0057421647 + 524800 0.005406054 0.0022945869 0.0049553791 + 524900 0.0057138623 0.0022691303 0.0050814219 + 525000 0.0053074613 0.0026613026 0.0052735688 + 525100 0.0052577072 0.0031688864 0.0057566642 + 525200 0.0059542925 0.0033829437 0.006313572 + 525300 0.0054027386 0.0028180348 0.0054771952 + 525400 0.0039002838 0.0027143462 0.0046340172 + 525500 0.0050597481 0.0027312205 0.0052215653 + 525600 0.0075880083 0.0023357388 0.0060704617 + 525700 0.0058801604 0.0024164394 0.0053105809 + 525800 0.0056364664 0.0028568707 0.0056310689 + 525900 0.0049235435 0.0033485449 0.0057718515 + 526000 0.0053048523 0.0029586924 0.0055696743 + 526100 0.0035919151 0.0023545624 0.0041224581 + 526200 0.0041038347 0.0022221535 0.0042420097 + 526300 0.0043376887 0.0023080409 0.0044429971 + 526400 0.0047448765 0.0026320614 0.0049674303 + 526500 0.0045152225 0.0026403474 0.0048626834 + 526600 0.0055994586 0.0024555189 0.0052115024 + 526700 0.0034248408 0.002340957 0.0040266209 + 526800 0.0039971892 0.0024833456 0.0044507122 + 526900 0.0048292603 0.0023836693 0.0047605709 + 527000 0.0044772355 0.0025830502 0.0047866895 + 527100 0.0046630396 0.0024453473 0.0047404371 + 527200 0.0052724274 0.002432336 0.0050273589 + 527300 0.0028373624 0.0027964359 0.0041929502 + 527400 0.0039430992 0.0023777745 0.0043185187 + 527500 0.0054090314 0.0023759811 0.0050382388 + 527600 0.002929373 0.0023180902 0.003759891 + 527700 0.0042005719 0.002268532 0.004336001 + 527800 0.0072953928 0.002750324 0.0063410251 + 527900 0.0046688096 0.0029938168 0.0052917465 + 528000 0.0041370893 0.0024909946 0.0045272183 + 528100 0.0056945304 0.0019620629 0.0047648396 + 528200 0.0051985379 0.0025677196 0.005126375 + 528300 0.0048719708 0.0027115162 0.0051094393 + 528400 0.0040207091 0.0024323355 0.0044112783 + 528500 0.008099733 0.0020396175 0.0060262048 + 528600 0.004857595 0.0020991004 0.0044899479 + 528700 0.005155611 0.0019757452 0.0045132725 + 528800 0.0063363581 0.0024680208 0.005586697 + 528900 0.0057551823 0.0026058676 0.0054384964 + 529000 0.0057822176 0.0022160173 0.0050619525 + 529100 0.0052314068 0.0022714314 0.0048462644 + 529200 0.0040419062 0.0019752328 0.0039646085 + 529300 0.0054694946 0.0018209101 0.0045129269 + 529400 0.005525826 0.0027032016 0.005422944 + 529500 0.0035249839 0.0031436108 0.0048785638 + 529600 0.0063949814 0.0022703901 0.00541792 + 529700 0.0048449065 0.0024352411 0.0048198436 + 529800 0.0038710993 0.0025057492 0.0044110559 + 529900 0.0035913338 0.0022896252 0.0040572348 + 530000 0.004025439 0.0021796409 0.0041609116 + 530100 0.0055054913 0.0021316764 0.0048414104 + 530200 0.004662836 0.0023023495 0.0045973391 + 530300 0.0050819495 0.0023109283 0.0048122003 + 530400 0.0049697193 0.0019635192 0.0044095529 + 530500 0.0050245349 0.0017477613 0.0042207746 + 530600 0.0054880307 0.0018981388 0.0045992789 + 530700 0.0038854129 0.0027918618 0.0047042135 + 530800 0.0030971261 0.0028578368 0.0043822036 + 530900 0.0046396336 0.0025274611 0.0048110308 + 531000 0.0061496971 0.0021006601 0.0051274641 + 531100 0.003942664 0.0024380325 0.0043785624 + 531200 0.0053784531 0.0025994681 0.0052466755 + 531300 0.0040589994 0.0027927185 0.0047905073 + 531400 0.0042906615 0.0028627686 0.0049745785 + 531500 0.0042420365 0.0024396007 0.0045274781 + 531600 0.0041338267 0.0022819651 0.004316583 + 531700 0.0051967044 0.0026242374 0.0051819903 + 531800 0.0056961593 0.0024130521 0.0052166306 + 531900 0.0052508334 0.0029224754 0.00550687 + 532000 0.0046108669 0.0028793818 0.0051487928 + 532100 0.0053268141 0.0026098765 0.0052316678 + 532200 0.0042737838 0.0028470577 0.0049505607 + 532300 0.0060723965 0.0022620961 0.0052508537 + 532400 0.0043630915 0.0022714526 0.0044189117 + 532500 0.005759076 0.0023319795 0.0051665248 + 532600 0.0039721966 0.0024627492 0.0044178147 + 532700 0.0037964448 0.0027724839 0.0046410466 + 532800 0.0069269806 0.0022317266 0.0056410999 + 532900 0.0052320668 0.002354348 0.0049295059 + 533000 0.0054862846 0.0026839308 0.0053842115 + 533100 0.0059860538 0.002910234 0.0058564949 + 533200 0.0043883215 0.0029217455 0.0050816225 + 533300 0.0069007279 0.002367797 0.005764249 + 533400 0.0044460037 0.0026977982 0.0048860657 + 533500 0.0038453385 0.0031650502 0.0050576778 + 533600 0.0042990919 0.0033082497 0.005424209 + 533700 0.0046166648 0.0028810644 0.0051533292 + 533800 0.0071946642 0.0022606732 0.005801797 + 533900 0.0043421277 0.0022322144 0.0043693554 + 534000 0.0053836981 0.0022624715 0.0049122604 + 534100 0.0057333637 0.0020435452 0.0048654352 + 534200 0.0046205351 0.0019239585 0.0041981281 + 534300 0.0043759909 0.0019749801 0.0041287882 + 534400 0.0043723622 0.0022821136 0.0044341356 + 534500 0.0064669782 0.0024836541 0.0056666199 + 534600 0.0053992901 0.002679735 0.0053371981 + 534700 0.0049876905 0.0023443119 0.0047991908 + 534800 0.0048767244 0.0018868546 0.0042871174 + 534900 0.0048734234 0.0020307143 0.0044293524 + 535000 0.0045361321 0.0024068776 0.0046395051 + 535100 0.0038598892 0.0022537706 0.0041535598 + 535200 0.0037093726 0.0023198876 0.0041455944 + 535300 0.0058200876 0.0023561987 0.0052207731 + 535400 0.0040214392 0.0021999067 0.0041792088 + 535500 0.0053283215 0.0021840804 0.0048066137 + 535600 0.0050856007 0.0017131378 0.004216207 + 535700 0.0041746577 0.0015726541 0.0036273685 + 535800 0.0031498584 0.0019191818 0.0034695027 + 535900 0.0060209231 0.0017883815 0.0047518046 + 536000 0.0060685328 0.0018642805 0.0048511365 + 536100 0.0049621059 0.0021014525 0.0045437389 + 536200 0.0055513401 0.0023605364 0.0050928367 + 536300 0.0043818501 0.0029696806 0.0051263724 + 536400 0.0052789959 0.0028790008 0.0054772566 + 536500 0.0084113473 0.0025030039 0.0066429639 + 536600 0.0075315133 0.0026804486 0.0063873653 + 536700 0.0053195672 0.0030633716 0.0056815961 + 536800 0.0058334754 0.0026098017 0.0054809654 + 536900 0.0043435181 0.0024756003 0.0046134256 + 537000 0.0041578301 0.0027205673 0.0047669993 + 537100 0.0050098109 0.0029256014 0.0053913677 + 537200 0.0049368827 0.0028776081 0.00530748 + 537300 0.0042533814 0.0028406052 0.0049340664 + 537400 0.0061248467 0.002577896 0.005592469 + 537500 0.0053425137 0.0024121422 0.0050416607 + 537600 0.00419403 0.0025514424 0.0046156915 + 537700 0.0043984167 0.0022420152 0.0044068609 + 537800 0.0060509307 0.0020128573 0.0049910497 + 537900 0.0057582777 0.0021682095 0.0050023618 + 538000 0.005168106 0.0019183638 0.0044620409 + 538100 0.00415536 0.0022882644 0.0043334807 + 538200 0.0041758214 0.002094797 0.0041500841 + 538300 0.0060414073 0.0016009722 0.0045744774 + 538400 0.0059164627 0.001440212 0.004352221 + 538500 0.0059881408 0.0018887063 0.0048359943 + 538600 0.0054638882 0.0022798466 0.0049691041 + 538700 0.004676916 0.0025521609 0.0048540805 + 538800 0.0036823962 0.0024285518 0.0042409812 + 538900 0.0032520028 0.0023278175 0.0039284126 + 539000 0.0064569985 0.0025443511 0.005722405 + 539100 0.0058323304 0.0023683166 0.0052389167 + 539200 0.0058181532 0.0024261978 0.0052898201 + 539300 0.0063346496 0.0027685561 0.0058863914 + 539400 0.0049713382 0.0032664342 0.0057132647 + 539500 0.0051553469 0.0028072772 0.0053446745 + 539600 0.0034955774 0.002000709 0.0037211885 + 539700 0.0046341533 0.0018053916 0.004086264 + 539800 0.0058158875 0.0016858552 0.0045483623 + 539900 0.0033440158 0.0020741365 0.0037200192 + 540000 0.0059217478 0.0018056509 0.0047202611 + 540100 0.0058188436 0.0020188269 0.004882789 + 540200 0.0053669225 0.0019813497 0.0046228819 + 540300 0.0056309524 0.0021264207 0.0048979051 + 540400 0.0059687146 0.0019614176 0.0048991443 + 540500 0.0071577582 0.0022036206 0.0057265797 + 540600 0.0044357735 0.0023275145 0.0045107468 + 540700 0.003720775 0.0023254591 0.0041567781 + 540800 0.0042992901 0.0026158502 0.0047319071 + 540900 0.0058258956 0.0021921781 0.0050596111 + 541000 0.0042267588 0.0021452375 0.0042255953 + 541100 0.0042663757 0.0018815804 0.0039814372 + 541200 0.0051209425 0.0018726817 0.0043931456 + 541300 0.0048161694 0.0022325362 0.0046029946 + 541400 0.003410056 0.0026263498 0.0043047367 + 541500 0.0060970468 0.0021104368 0.005111327 + 541600 0.0054115585 0.0020121991 0.0046757006 + 541700 0.005550315 0.0024542955 0.0051860911 + 541800 0.0046569833 0.0030407556 0.0053328646 + 541900 0.0065198796 0.0023648156 0.0055738188 + 542000 0.0035914259 0.0020516067 0.0038192617 + 542100 0.004027831 0.0020051808 0.0039876289 + 542200 0.0050244724 0.0020811023 0.0045540849 + 542300 0.0041593742 0.0024232781 0.0044704701 + 542400 0.0034621805 0.0025172793 0.0042213213 + 542500 0.0047468793 0.0022263168 0.0045626714 + 542600 0.0059738078 0.0022147048 0.0051549383 + 542700 0.0050328936 0.0027857707 0.005262898 + 542800 0.0040358938 0.0027701607 0.0047565771 + 542900 0.0061454759 0.0026578754 0.0056826018 + 543000 0.0050489272 0.0022291438 0.0047141627 + 543100 0.0053874388 0.0024079489 0.0050595789 + 543200 0.0045328634 0.0024302986 0.0046613173 + 543300 0.0048580572 0.0024755301 0.0048666052 + 543400 0.0040171779 0.002471646 0.0044488508 + 543500 0.0056598939 0.0018505406 0.0046362697 + 543600 0.005848611 0.0015529006 0.0044315138 + 543700 0.0050739241 0.0016990497 0.0041963717 + 543800 0.0042209717 0.0019467347 0.0040242443 + 543900 0.0050311154 0.0021651464 0.0046413985 + 544000 0.0041655246 0.0026758865 0.0047261056 + 544100 0.0062185838 0.0023812783 0.0054419875 + 544200 0.0077343388 0.0025669031 0.006373648 + 544300 0.005050591 0.0027903521 0.0052761899 + 544400 0.007226173 0.0023742654 0.0059308974 + 544500 0.005130265 0.0019896907 0.004514743 + 544600 0.0052409765 0.002094925 0.0046744681 + 544700 0.0046914294 0.0024294572 0.0047385201 + 544800 0.0045133219 0.0026119667 0.0048333673 + 544900 0.0044826015 0.0023664504 0.0045727309 + 545000 0.0051121156 0.0020420349 0.0045581543 + 545100 0.0053803874 0.0019188337 0.0045669931 + 545200 0.0053647116 0.0022799689 0.0049204129 + 545300 0.0044422481 0.0020683904 0.0042548094 + 545400 0.0033663788 0.0019715546 0.0036284442 + 545500 0.0049923823 0.0015867938 0.0040439819 + 545600 0.0059574551 0.0016125929 0.0045447778 + 545700 0.0048046611 0.001825263 0.0041900572 + 545800 0.005824663 0.0020227069 0.0048895332 + 545900 0.0042698559 0.0021754563 0.004277026 + 546000 0.0043578576 0.0022632576 0.0044081407 + 546100 0.0040583638 0.002198756 0.0041962319 + 546200 0.0047029774 0.0024125192 0.0047272659 + 546300 0.0056260242 0.0025609863 0.0053300451 + 546400 0.0034356425 0.0024043193 0.0040952995 + 546500 0.0042306732 0.0019864245 0.004068709 + 546600 0.0041433197 0.0019824813 0.0040217715 + 546700 0.0049038611 0.0020612044 0.0044748235 + 546800 0.0042639962 0.0020043224 0.004103008 + 546900 0.0052710799 0.0019062284 0.0045005881 + 547000 0.0066669992 0.002154315 0.0054357287 + 547100 0.0061413883 0.0025319701 0.0055546847 + 547200 0.0030254062 0.0025678408 0.0040569079 + 547300 0.0046777581 0.0022667526 0.0045690867 + 547400 0.0060405154 0.0019033233 0.0048763895 + 547500 0.0066588726 0.0019681875 0.0052456014 + 547600 0.0050597946 0.0024286851 0.0049190528 + 547700 0.0046251098 0.0026985338 0.004974955 + 547800 0.0060958738 0.0026454609 0.0056457738 + 547900 0.0050132859 0.0025522635 0.0050197402 + 548000 0.0048546843 0.0023714008 0.0047608157 + 548100 0.0040929333 0.0026554505 0.0046699411 + 548200 0.0053919288 0.0025106214 0.0051644613 + 548300 0.0046740067 0.0022920559 0.0045925436 + 548400 0.005816646 0.0020822344 0.0049451149 + 548500 0.0050631929 0.0019517423 0.0044437825 + 548600 0.0049312768 0.0018535691 0.0042806819 + 548700 0.0068481014 0.001717803 0.0050883529 + 548800 0.0057663949 0.0018578809 0.0046960284 + 548900 0.0047880553 0.0019291643 0.0042857852 + 549000 0.005647146 0.0023733327 0.0051527873 + 549100 0.005955082 0.0021947139 0.0051257308 + 549200 0.0040082975 0.0021145905 0.0040874244 + 549300 0.0052782893 0.0019891543 0.0045870624 + 549400 0.0041237668 0.0020754653 0.0041051318 + 549500 0.0055532475 0.0024332307 0.0051664697 + 549600 0.0053535557 0.0025181818 0.005153135 + 549700 0.0034846362 0.0030958099 0.0048109042 + 549800 0.0059212735 0.002758143 0.0056725198 + 549900 0.0057608429 0.0023236346 0.0051590494 + 550000 0.0045939652 0.0022032395 0.0044643317 + 550100 0.0037323526 0.0020145162 0.0038515335 + 550200 0.0052089504 0.0017874963 0.0043512766 + 550300 0.004500074 0.0019714429 0.004186323 + 550400 0.0048810035 0.0022435691 0.004645938 + 550500 0.0042663666 0.0023390606 0.0044389129 + 550600 0.0048501483 0.0022594958 0.0046466781 + 550700 0.0045184594 0.0021241862 0.0043481154 + 550800 0.0046434911 0.0023434839 0.0046289522 + 550900 0.0051087154 0.0022932464 0.0048076923 + 551000 0.0048192033 0.0021711174 0.004543069 + 551100 0.0050727505 0.0022333439 0.0047300883 + 551200 0.005791656 0.002012016 0.0048625967 + 551300 0.0050885804 0.0022819228 0.0047864585 + 551400 0.0048236218 0.0022396143 0.0046137406 + 551500 0.0070503252 0.0016283797 0.0050984617 + 551600 0.0044409029 0.0019605985 0.0041463554 + 551700 0.0060555511 0.0026070818 0.0055875484 + 551800 0.0058308889 0.0021959086 0.0050657992 + 551900 0.0042057309 0.0018932022 0.0039632104 + 552000 0.0047984144 0.0019302616 0.0042919812 + 552100 0.0046190862 0.0021148146 0.0043882711 + 552200 0.0042768651 0.002328956 0.0044339755 + 552300 0.003312967 0.0022450634 0.0038756643 + 552400 0.0036442508 0.0019043076 0.0036979623 + 552500 0.0045792904 0.0018768082 0.0041306777 + 552600 0.0031660457 0.0020909654 0.0036492535 + 552700 0.0039195736 0.0020074154 0.0039365805 + 552800 0.0041600967 0.001949835 0.0039973825 + 552900 0.0056814093 0.0021148695 0.0049111882 + 553000 0.0044316611 0.0020235485 0.0042047567 + 553100 0.0032779102 0.0024635199 0.0040768663 + 553200 0.0062724871 0.0019422959 0.0050295356 + 553300 0.0058122063 0.0014643447 0.00432504 + 553400 0.0059535416 0.0016042485 0.0045345072 + 553500 0.0054425556 0.0024698445 0.0051486023 + 553600 0.0042715664 0.0026722028 0.0047746143 + 553700 0.0052049274 0.0022531065 0.0048149067 + 553800 0.0044114588 0.0019917296 0.0041629945 + 553900 0.005019873 0.0020902186 0.0045609374 + 554000 0.0048724991 0.0022581706 0.0046563537 + 554100 0.0041247776 0.0021034624 0.0041336264 + 554200 0.005230158 0.0015227596 0.004096978 + 554300 0.0055851201 0.0020506436 0.00479957 + 554400 0.0049064765 0.0024283642 0.0048432706 + 554500 0.0055257832 0.0021889441 0.0049086656 + 554600 0.0053455494 0.0022406453 0.0048716579 + 554700 0.0064986966 0.0026730186 0.0058715959 + 554800 0.0047959593 0.0029160204 0.0052765317 + 554900 0.006471976 0.0024125427 0.0055979684 + 555000 0.0048199236 0.0030314226 0.0054037287 + 555100 0.0053014895 0.0033913513 0.0060006781 + 555200 0.0065357944 0.0028693931 0.0060862294 + 555300 0.0054135004 0.0025289464 0.0051934037 + 555400 0.0057436291 0.0020738062 0.0049007487 + 555500 0.0037904234 0.0019676084 0.0038332075 + 555600 0.0041233701 0.001985574 0.0040150452 + 555700 0.006063 0.001598577 0.0045827098 + 555800 0.0053988216 0.0018088027 0.0044660352 + 555900 0.0052647816 0.0018307233 0.004421983 + 556000 0.0043853277 0.0019996375 0.004158041 + 556100 0.0038447135 0.0022144896 0.0041068096 + 556200 0.004958842 0.002127997 0.0045686771 + 556300 0.0048188125 0.0023337222 0.0047054815 + 556400 0.0048051071 0.0021403949 0.0045054086 + 556500 0.0050575357 0.0019753808 0.0044646366 + 556600 0.0054179298 0.0021179519 0.0047845893 + 556700 0.0031056624 0.0020357358 0.003564304 + 556800 0.0047824441 0.0019551935 0.0043090527 + 556900 0.0042412927 0.0021890562 0.0042765675 + 557000 0.0049296875 0.0024746358 0.0049009663 + 557100 0.0042721054 0.0025116584 0.0046143353 + 557200 0.0048072134 0.0021655477 0.004531598 + 557300 0.0050023537 0.0025096059 0.0049717019 + 557400 0.0050536706 0.0029729969 0.0054603503 + 557500 0.0056734761 0.0029830862 0.0057755002 + 557600 0.0060015705 0.0021667435 0.0051206414 + 557700 0.005033288 0.002144194 0.0046215155 + 557800 0.00523837 0.0020057976 0.0045840578 + 557900 0.0048486604 0.0020898024 0.0044762525 + 558000 0.0049463276 0.0023242504 0.004758771 + 558100 0.0051096864 0.0020377359 0.0045526597 + 558200 0.0045483317 0.0021476351 0.0043862671 + 558300 0.0041507479 0.0022509973 0.0042939435 + 558400 0.0053334765 0.0021878993 0.0048129698 + 558500 0.0038861547 0.0024494651 0.0043621819 + 558600 0.0044352415 0.0027335732 0.0049165437 + 558700 0.0057870176 0.0020676911 0.0049159888 + 558800 0.0051092973 0.0020211822 0.0045359144 + 558900 0.0064785841 0.00230617 0.0054948481 + 559000 0.0043688487 0.0025187759 0.0046690686 + 559100 0.0044935855 0.0021971957 0.0044088824 + 559200 0.0049416359 0.0022499604 0.0046821718 + 559300 0.0053359854 0.002413445 0.0050397503 + 559400 0.0045221477 0.0030577286 0.0052834732 + 559500 0.0052521066 0.0028591842 0.0054442054 + 559600 0.0040636593 0.002436944 0.0044370263 + 559700 0.0043246015 0.002125368 0.0042538828 + 559800 0.0051114218 0.0023872844 0.0049030624 + 559900 0.0058918302 0.0027504275 0.0056503127 + 560000 0.0064093462 0.0031291053 0.0062837054 + 560100 0.0060729024 0.0025741335 0.0055631402 + 560200 0.0061194885 0.0021625676 0.0051745034 + 560300 0.0046349769 0.0024547972 0.0047360748 + 560400 0.0051075739 0.0025494206 0.0050633046 + 560500 0.0051281554 0.0028335732 0.0053575871 + 560600 0.0032772103 0.0032526599 0.0048656618 + 560700 0.0044674242 0.0027695865 0.0049683968 + 560800 0.0050710021 0.0025364888 0.0050323727 + 560900 0.0055251157 0.0023370866 0.0050564795 + 561000 0.0052039099 0.0022622719 0.0048235713 + 561100 0.0050769531 0.0027883226 0.0052871354 + 561200 0.0064498497 0.0026542987 0.0058288341 + 561300 0.0036017295 0.002621181 0.0043939072 + 561400 0.004206566 0.0026095236 0.0046799428 + 561500 0.0046478216 0.0023907074 0.0046783071 + 561600 0.0049888696 0.002736511 0.0051919703 + 561700 0.0041836223 0.0026446832 0.0047038098 + 561800 0.0068578053 0.0024014708 0.0057767968 + 561900 0.0058495127 0.0019104121 0.0047894691 + 562000 0.0050983777 0.0022487807 0.0047581385 + 562100 0.0059747553 0.0023111634 0.0052518633 + 562200 0.0056388428 0.0020751077 0.0048504756 + 562300 0.0054779083 0.0020684032 0.0047645612 + 562400 0.0040993817 0.002414198 0.0044318624 + 562500 0.0046115122 0.0028224859 0.0050922146 + 562600 0.0066544027 0.0025397551 0.005814969 + 562700 0.0074955373 0.0024252014 0.0061144112 + 562800 0.0044636138 0.0027536356 0.0049505705 + 562900 0.0047588846 0.0022307195 0.004572983 + 563000 0.0060616198 0.0020455854 0.0050290389 + 563100 0.005611219 0.0022601964 0.0050219682 + 563200 0.0051858853 0.0023609568 0.0049133848 + 563300 0.0054360326 0.0025230713 0.0051986186 + 563400 0.0038014879 0.0028472427 0.0047182875 + 563500 0.0037714532 0.0028341622 0.0046904243 + 563600 0.0051438334 0.0019551062 0.0044868367 + 563700 0.0045488643 0.0020665859 0.00430548 + 563800 0.0045385299 0.0018884888 0.0041222965 + 563900 0.0040290187 0.0018242781 0.0038073108 + 564000 0.0043997931 0.0017174145 0.0038829377 + 564100 0.0047580164 0.0019064199 0.0042482561 + 564200 0.0039910361 0.0023872913 0.0043516294 + 564300 0.0052640516 0.0024250879 0.0050159883 + 564400 0.0075413638 0.0023396526 0.0060514176 + 564500 0.0074387955 0.0029699319 0.006631214 + 564600 0.0043817146 0.003694873 0.0058514982 + 564700 0.004109151 0.0030417378 0.0050642106 + 564800 0.0052158901 0.00257147 0.0051386659 + 564900 0.0048216327 0.0022272255 0.0046003729 + 565000 0.0054344654 0.0019176622 0.0045924381 + 565100 0.0040944942 0.0023389508 0.0043542096 + 565200 0.0044856034 0.003058305 0.0052660629 + 565300 0.0056420202 0.0027681028 0.0055450347 + 565400 0.0062712969 0.002764641 0.005851295 + 565500 0.0077591687 0.0024233073 0.0062422732 + 565600 0.0046909461 0.0020748412 0.0043836663 + 565700 0.004748616 0.0021739876 0.0045111971 + 565800 0.0049728644 0.0022705921 0.0047181738 + 565900 0.0052254287 0.0024067331 0.0049786238 + 566000 0.0050621302 0.0027815034 0.0052730207 + 566100 0.0049361047 0.0028373296 0.0052668186 + 566200 0.0051447584 0.0024639085 0.0049960943 + 566300 0.0048032478 0.002570619 0.0049347175 + 566400 0.0053431566 0.0022532643 0.0048830992 + 566500 0.0058516703 0.0026135977 0.0054937167 + 566600 0.0048309574 0.0032879602 0.005665697 + 566700 0.0052846372 0.0029515238 0.0055525562 + 566800 0.0061046131 0.0026136774 0.0056182916 + 566900 0.0058063172 0.0027813308 0.0056391276 + 567000 0.0059914488 0.0029786529 0.0059275691 + 567100 0.0056421402 0.0031551932 0.0059321841 + 567200 0.0048636411 0.003085854 0.0054796774 + 567300 0.0077936006 0.0025445446 0.0063804574 + 567400 0.005579526 0.0026794657 0.0054256386 + 567500 0.0043730167 0.0023228948 0.0044752389 + 567600 0.0039097291 0.0022243704 0.0041486902 + 567700 0.0034960561 0.0019875226 0.0037082377 + 567800 0.0045981092 0.0020639147 0.0043270466 + 567900 0.0035917092 0.0021803528 0.0039481472 + 568000 0.0063089338 0.0020727167 0.005177895 + 568100 0.0055816686 0.0021771309 0.0049243584 + 568200 0.0043595924 0.0021749455 0.0043206824 + 568300 0.0047785853 0.0020720599 0.0044240198 + 568400 0.0041301238 0.0017934743 0.0038262696 + 568500 0.0054451207 0.0017941048 0.0044741251 + 568600 0.0047132475 0.0021022026 0.0044220041 + 568700 0.0048710068 0.0020065718 0.0044040205 + 568800 0.0044336099 0.0017164622 0.0038986296 + 568900 0.0045796105 0.0017998488 0.0040538759 + 569000 0.0041369526 0.0017806823 0.0038168386 + 569100 0.0040258792 0.0015974165 0.0035789039 + 569200 0.0046680277 0.0018978914 0.0041954362 + 569300 0.0036308384 0.0022652697 0.004052323 + 569400 0.0054802555 0.0020382481 0.0047355614 + 569500 0.0067300447 0.0019385014 0.0052509453 + 569600 0.0036313658 0.002445643 0.0042329558 + 569700 0.0036027736 0.0021229508 0.0038961909 + 569800 0.0056460881 0.0019873213 0.0047662553 + 569900 0.0050268359 0.0019225914 0.0043967372 + 570000 0.0051339175 0.0021950732 0.0047219232 + 570100 0.0048405507 0.0023727071 0.0047551657 + 570200 0.0051211215 0.0019885747 0.0045091267 + 570300 0.0061297598 0.0016611436 0.0046781347 + 570400 0.0040666234 0.0021270379 0.0041285791 + 570500 0.004322568 0.0022993174 0.0044268313 + 570600 0.0047291109 0.0021352739 0.0044628832 + 570700 0.0046008836 0.0021211702 0.0043856676 + 570800 0.0051786752 0.0019494628 0.004498342 + 570900 0.0062254505 0.0017268259 0.0047909148 + 571000 0.0068823285 0.0017017302 0.0050891263 + 571100 0.0049498776 0.0023745564 0.0048108242 + 571200 0.0036800103 0.0027306997 0.0045419547 + 571300 0.0053700291 0.0020990142 0.0047420754 + 571400 0.0034965741 0.0019696681 0.0036906382 + 571500 0.0047592008 0.001681059 0.0040234781 + 571600 0.0041193898 0.001686567 0.0037140792 + 571700 0.0054669725 0.0022189993 0.0049097749 + 571800 0.0064934294 0.0026560311 0.0058520159 + 571900 0.005047058 0.0028623253 0.0053464242 + 572000 0.005998126 0.0024644319 0.0054166345 + 572100 0.0043491174 0.0023203107 0.0044608919 + 572200 0.0052337935 0.0023319929 0.0049080006 + 572300 0.0072045616 0.0023940229 0.005940018 + 572400 0.0054550143 0.0024196343 0.0051045242 + 572500 0.0049230177 0.002367782 0.0047908297 + 572600 0.0060671525 0.0023702291 0.0053564057 + 572700 0.0062847963 0.0023754855 0.0054687837 + 572800 0.0053567603 0.0028237978 0.0054603282 + 572900 0.0043655155 0.0026894889 0.0048381411 + 573000 0.0063725382 0.0022279938 0.0053644774 + 573100 0.0047699084 0.0025742942 0.0049219835 + 573200 0.0036180176 0.0028280552 0.0046087983 + 573300 0.0050248209 0.0029792412 0.0054523952 + 573400 0.0044223145 0.0029865528 0.0051631607 + 573500 0.0057885747 0.0023286736 0.0051777377 + 573600 0.0048237176 0.0021931474 0.0045673209 + 573700 0.0042547699 0.0024557432 0.0045498878 + 573800 0.0031182702 0.0023675255 0.0039022992 + 573900 0.0052423501 0.0022464255 0.0048266447 + 574000 0.0046406461 0.0023493008 0.0046333688 + 574100 0.004734204 0.0017032876 0.0040334036 + 574200 0.005099507 0.0014834884 0.003993402 + 574300 0.0035158464 0.0016571093 0.0033875649 + 574400 0.0054534886 0.0019244782 0.0046086171 + 574500 0.0051266865 0.0019386542 0.0044619452 + 574600 0.0033872137 0.0020081573 0.0036753015 + 574700 0.004655954 0.0019817619 0.0042733642 + 574800 0.0046185312 0.0020618404 0.0043350237 + 574900 0.0047995006 0.0023048497 0.0046671039 + 575000 0.0050755125 0.0026755071 0.0051736109 + 575100 0.0036707798 0.0024006589 0.0042073708 + 575200 0.0051468898 0.0022196228 0.0047528576 + 575300 0.0064164476 0.0016211148 0.0047792101 + 575400 0.0051481085 0.0018695341 0.0044033687 + 575500 0.003592246 0.0024615973 0.0042296559 + 575600 0.0034785956 0.0025856151 0.0042977364 + 575700 0.0047854945 0.002123119 0.0044784796 + 575800 0.0053542315 0.0018618491 0.0044971349 + 575900 0.0066491088 0.0018320604 0.0051046687 + 576000 0.0044632955 0.0019028983 0.0040996765 + 576100 0.0049400038 0.002159288 0.0045906961 + 576200 0.0056257127 0.0025529044 0.0053218099 + 576300 0.0065379809 0.0022652213 0.0054831338 + 576400 0.0064144884 0.0018842407 0.0050413718 + 576500 0.0066138068 0.0016959868 0.0049512198 + 576600 0.0051943681 0.001691939 0.004248542 + 576700 0.0051076808 0.0021260857 0.0046400223 + 576800 0.0057374598 0.0022202768 0.0050441828 + 576900 0.0051313803 0.002232652 0.0047582532 + 577000 0.0053677554 0.0025087556 0.0051506977 + 577100 0.0039931891 0.0031944649 0.0051598626 + 577200 0.0045661265 0.0029783113 0.0052257017 + 577300 0.0061150982 0.002926073 0.0059358479 + 577400 0.0063128481 0.0034037144 0.0065108193 + 577500 0.00529392 0.0032683196 0.0058739209 + 577600 0.0052953873 0.0029013563 0.0055076797 + 577700 0.0054031807 0.0025436719 0.00520305 + 577800 0.0049522059 0.0028277539 0.0052651677 + 577900 0.003186122 0.002391623 0.0039597924 + 578000 0.0041565062 0.0019792218 0.0040250022 + 578100 0.0046856165 0.0021640189 0.0044702207 + 578200 0.005004822 0.0024979706 0.0049612815 + 578300 0.0049643222 0.002297127 0.0047405043 + 578400 0.0048462687 0.0024736235 0.0048588964 + 578500 0.0053253421 0.0024362043 0.0050572711 + 578600 0.0048523498 0.0024553941 0.00484366 + 578700 0.0041173504 0.0031647435 0.0051912519 + 578800 0.0058969382 0.0027387727 0.0056411719 + 578900 0.0048351795 0.0027667317 0.0051465466 + 579000 0.005392456 0.0024834153 0.0051375148 + 579100 0.0050003489 0.0022460832 0.0047071924 + 579200 0.004761308 0.0020586608 0.0044021171 + 579300 0.0064933985 0.002085013 0.0052809825 + 579400 0.0044239087 0.0023406677 0.0045180602 + 579500 0.0044149344 0.0019855554 0.0041585309 + 579600 0.004343994 0.0020321108 0.0041701703 + 579700 0.0061534638 0.0024957909 0.0055244489 + 579800 0.0054074957 0.0026312662 0.005292768 + 579900 0.0038822773 0.0027822137 0.0046930221 + 580000 0.0045458864 0.0028466773 0.0050841058 + 580100 0.0062173217 0.0027678126 0.0058279007 + 580200 0.0048361142 0.0033189745 0.0056992494 + 580300 0.0060229706 0.0029449387 0.0059093696 + 580400 0.0055788728 0.0020902743 0.0048361257 + 580500 0.0053304907 0.0015617874 0.0041853883 + 580600 0.0060043773 0.0015750012 0.0045302807 + 580700 0.0042033116 0.0022161988 0.0042850163 + 580800 0.0037392645 0.0023529392 0.0041933584 + 580900 0.0053314339 0.0019321542 0.0045562193 + 581000 0.0045078405 0.0022429492 0.0044616519 + 581100 0.004653413 0.0026129934 0.0049033451 + 581200 0.0046418397 0.0029003329 0.0051849883 + 581300 0.0055802853 0.0030312157 0.0057777624 + 581400 0.0058276453 0.0030040272 0.0058723214 + 581500 0.0057710868 0.0027307924 0.0055712492 + 581600 0.0049846721 0.0022437484 0.0046971417 + 581700 0.0053645595 0.002238059 0.0048784281 + 581800 0.0041218909 0.002876401 0.0049051442 + 581900 0.003990832 0.0029297999 0.0048940375 + 582000 0.0065845461 0.0026587263 0.0058995576 + 582100 0.005644132 0.0028451555 0.0056231267 + 582200 0.0039747651 0.0029563596 0.0049126893 + 582300 0.0056126114 0.0023658176 0.0051282747 + 582400 0.0037075478 0.0024873975 0.0043122062 + 582500 0.0050110884 0.0023822924 0.0048486875 + 582600 0.0057463571 0.002143084 0.0049713691 + 582700 0.0065125666 0.0026221532 0.0058275571 + 582800 0.0047086628 0.002345687 0.004663232 + 582900 0.0061582236 0.0016433638 0.0046743645 + 583000 0.0054020617 0.0018412531 0.0045000803 + 583100 0.004836987 0.0017160122 0.0040967167 + 583200 0.0046984081 0.0022266216 0.0045391193 + 583300 0.0032951672 0.0022620211 0.0038838612 + 583400 0.0040623566 0.0017210981 0.0037205393 + 583500 0.0046090068 0.0019804218 0.0042489174 + 583600 0.0046019311 0.0019187379 0.0041837508 + 583700 0.0068769673 0.0023676715 0.0057524288 + 583800 0.0044378935 0.0023142313 0.004498507 + 583900 0.0045304084 0.0022479313 0.0044777417 + 584000 0.0036520832 0.0024147512 0.0042122609 + 584100 0.005192162 0.0022978101 0.0048533273 + 584200 0.0056412988 0.0021722692 0.004948846 + 584300 0.0056996831 0.0018859777 0.0046912905 + 584400 0.0057460235 0.0021211956 0.0049493165 + 584500 0.0049503433 0.0025916272 0.0050281243 + 584600 0.0034366684 0.0024101098 0.004101595 + 584700 0.0057011918 0.0021863047 0.00499236 + 584800 0.0046062865 0.0021186076 0.0043857643 + 584900 0.0037326112 0.00263873 0.0044758746 + 585000 0.0056768629 0.0028334697 0.0056275507 + 585100 0.0050605832 0.0027540462 0.005244802 + 585200 0.0054018867 0.0020682263 0.0047269674 + 585300 0.0051439537 0.0017651079 0.0042968976 + 585400 0.0055837263 0.0021888048 0.0049370451 + 585500 0.0052868487 0.002050249 0.0046523698 + 585600 0.0055739294 0.0017872622 0.0045306806 + 585700 0.0045102005 0.0019919907 0.004211855 + 585800 0.0048682387 0.0020703826 0.0044664689 + 585900 0.0044081675 0.002029607 0.004199252 + 586000 0.0047445369 0.0019135712 0.0042487729 + 586100 0.0061438683 0.0023290354 0.0053529706 + 586200 0.0064298934 0.0026815881 0.0058463013 + 586300 0.0063310353 0.0026776793 0.0057937357 + 586400 0.0056225587 0.0023231989 0.005090552 + 586500 0.004513313 0.0022252042 0.0044466005 + 586600 0.0036709334 0.0025141921 0.0043209797 + 586700 0.0039206763 0.0027882455 0.0047179534 + 586800 0.0056586078 0.0025878302 0.0053729262 + 586900 0.0043161426 0.0023246934 0.0044490448 + 587000 0.005302919 0.0018250371 0.0044350675 + 587100 0.0053848123 0.0017673888 0.0044177261 + 587200 0.0060450607 0.001607223 0.0045825263 + 587300 0.0033986866 0.0016475711 0.0033203622 + 587400 0.0048842299 0.0015627839 0.0039667408 + 587500 0.0048093807 0.001503945 0.0038710621 + 587600 0.0064296816 0.0016741785 0.0048387874 + 587700 0.004477964 0.0017481161 0.003952114 + 587800 0.004673766 0.001872592 0.0041729612 + 587900 0.0045154712 0.0019943067 0.0042167651 + 588000 0.0058179436 0.0021686087 0.0050321278 + 588100 0.0063296355 0.0028528066 0.005968174 + 588200 0.0063104763 0.0030326314 0.0061385689 + 588300 0.0053733711 0.002671832 0.0053165381 + 588400 0.0069668213 0.002331082 0.0057600644 + 588500 0.0042131761 0.0027724587 0.0048461313 + 588600 0.0049260723 0.0026324256 0.0050569768 + 588700 0.0061105632 0.0027176386 0.0057251814 + 588800 0.0044183313 0.0023861135 0.0045607609 + 588900 0.0062797917 0.0017388073 0.0048296423 + 589000 0.0053554554 0.0017750262 0.0044109144 + 589100 0.0052395848 0.0019123143 0.0044911724 + 589200 0.005649998 0.0016765471 0.0044574055 + 589300 0.0048455209 0.0020097164 0.0043946212 + 589400 0.0049680434 0.0025145261 0.004959735 + 589500 0.0048758217 0.0023823071 0.0047821256 + 589600 0.0069714655 0.0019972605 0.0054285287 + 589700 0.0061939342 0.0020663066 0.0051148836 + 589800 0.0040019715 0.0022239792 0.0041936996 + 589900 0.0054484724 0.0025713165 0.0052529866 + 590000 0.0055838244 0.0025997242 0.0053480128 + 590100 0.0056311476 0.0026402196 0.0054118 + 590200 0.0045600356 0.0029196214 0.0051640139 + 590300 0.0056221651 0.0029479643 0.0057151237 + 590400 0.0053037629 0.0028772134 0.0054876593 + 590500 0.0053861522 0.002774568 0.0054255648 + 590600 0.0052524451 0.0027616944 0.0053468823 + 590700 0.005687739 0.0024413732 0.0052408072 + 590800 0.005327012 0.0026521622 0.0052740509 + 590900 0.0050047274 0.0026926897 0.005155954 + 591000 0.0047363931 0.0029678113 0.0052990048 + 591100 0.0057592426 0.002838585 0.0056732123 + 591200 0.0054888565 0.0028349957 0.0055365422 + 591300 0.0062098712 0.0028917928 0.0059482138 + 591400 0.0048013896 0.0026163868 0.0049795707 + 591500 0.0069362598 0.002417891 0.0058318314 + 591600 0.0042975064 0.0025297769 0.0046449558 + 591700 0.0035558072 0.0028050285 0.0045551523 + 591800 0.0041361128 0.0024496664 0.0044854094 + 591900 0.004860677 0.0022450309 0.0046373953 + 592000 0.0047403664 0.0022856139 0.004618763 + 592100 0.0045160144 0.0025640772 0.004786803 + 592200 0.0048421437 0.0026499851 0.0050332277 + 592300 0.0045459374 0.0024911724 0.004728626 + 592400 0.0057099908 0.0021439264 0.0049543125 + 592500 0.0057702407 0.0018874768 0.0047275172 + 592600 0.0059749222 0.0021945078 0.0051352899 + 592700 0.0054896634 0.0021052349 0.0048071786 + 592800 0.0052247694 0.0022646772 0.0048362434 + 592900 0.0043722841 0.0025692903 0.0047212739 + 593000 0.0046009259 0.0028896647 0.0051541829 + 593100 0.0064131909 0.0024141139 0.0055706063 + 593200 0.0060932381 0.002212048 0.0052110637 + 593300 0.0051408667 0.002031581 0.0045618514 + 593400 0.0058225232 0.002196462 0.0050622351 + 593500 0.0046498137 0.003115453 0.0054040331 + 593600 0.0043473891 0.003080368 0.0052200985 + 593700 0.0060869269 0.0022570863 0.0052529956 + 593800 0.0055092603 0.0017456013 0.0044571903 + 593900 0.0054248965 0.0018515588 0.004521625 + 594000 0.0047615775 0.0021745107 0.0045180997 + 594100 0.0045181701 0.0023870431 0.00461083 + 594200 0.0036143221 0.0024367859 0.00421571 + 594300 0.003974357 0.0022068963 0.0041630251 + 594400 0.0048553709 0.0023302648 0.0047200177 + 594500 0.0038107739 0.0024341095 0.0043097248 + 594600 0.0045993946 0.0022795729 0.0045433374 + 594700 0.0054976161 0.0022087075 0.0049145654 + 594800 0.0053993254 0.001955223 0.0046127034 + 594900 0.004650678 0.002448248 0.0047372536 + 595000 0.0051513077 0.0021824852 0.0047178945 + 595100 0.0052257158 0.0019043536 0.0044763856 + 595200 0.0058765106 0.0019741531 0.0048664982 + 595300 0.0065246371 0.0019511974 0.0051625422 + 595400 0.0045766779 0.0017792743 0.0040318579 + 595500 0.0048113662 0.0022210946 0.0045891889 + 595600 0.005632944 0.0020008283 0.004773293 + 595700 0.0047322748 0.0018307627 0.0041599293 + 595800 0.0063239196 0.0019812652 0.0050938193 + 595900 0.005473129 0.0021331571 0.0048269627 + 596000 0.0050048901 0.0024547859 0.0049181302 + 596100 0.0060253459 0.0024626162 0.0054282161 + 596200 0.005422019 0.0021810368 0.0048496868 + 596300 0.0055884721 0.0019972391 0.0047478152 + 596400 0.0061635212 0.001828353 0.0048619611 + 596500 0.0047397326 0.0019519134 0.0042847505 + 596600 0.0058896097 0.0022336338 0.0051324261 + 596700 0.0047341535 0.002369863 0.0046999541 + 596800 0.0045741426 0.0025141491 0.0047654849 + 596900 0.005337334 0.0021601309 0.0047870999 + 597000 0.0061277343 0.0021172384 0.0051332327 + 597100 0.0036795387 0.0025224095 0.0043334325 + 597200 0.0058694246 0.0025360382 0.0054248956 + 597300 0.0046305382 0.0021926977 0.0044717907 + 597400 0.0056575838 0.0020280863 0.0048126783 + 597500 0.0062503851 0.0026014208 0.0056777823 + 597600 0.0037152694 0.0032871415 0.0051157506 + 597700 0.00771326 0.0024935039 0.0062898741 + 597800 0.0040256438 0.0021219145 0.0041032861 + 597900 0.0044198802 0.0019964589 0.0041718687 + 598000 0.0044679102 0.0022707963 0.0044698459 + 598100 0.0050917027 0.0024086888 0.0049147612 + 598200 0.0054250737 0.002540289 0.0052104424 + 598300 0.006305976 0.0024264458 0.0055301684 + 598400 0.0040358751 0.0022316632 0.0042180705 + 598500 0.0033344307 0.0019989719 0.003640137 + 598600 0.0034738689 0.0023782545 0.0040880494 + 598700 0.0039590814 0.0026611544 0.0046097647 + 598800 0.0057954655 0.0023354018 0.0051878575 + 598900 0.0062037578 0.0019928266 0.0050462386 + 599000 0.0042501876 0.0018293697 0.0039212589 + 599100 0.0041485661 0.0020379257 0.0040797981 + 599200 0.0066555938 0.0020083351 0.0052841351 + 599300 0.0045276838 0.0023003655 0.0045288349 + 599400 0.0057774175 0.0024949729 0.0053385456 + 599500 0.0046491947 0.0029501216 0.0052383972 + 599600 0.004673742 0.0030391208 0.0053394782 + 599700 0.0043514765 0.0031535601 0.0052953024 + 599800 0.0043890737 0.0030622054 0.0052224527 + 599900 0.006153685 0.0025380814 0.0055668482 + 600000 0.0053250562 0.0023735739 0.0049945 + 600100 0.0051923368 0.0022278712 0.0047834745 + 600200 0.0051601375 0.0020776365 0.0046173917 + 600300 0.0047451337 0.0018672369 0.0042027324 + 600400 0.0072017421 0.0019302936 0.0054749011 + 600500 0.0057781583 0.0020605644 0.0049045017 + 600600 0.0053688308 0.0026460537 0.0052885251 + 600700 0.0065266991 0.0023957225 0.0056080822 + 600800 0.0053747177 0.0022308544 0.0048762233 + 600900 0.0041958749 0.0020003326 0.0040654898 + 601000 0.0044500222 0.0016525808 0.0038428261 + 601100 0.004507416 0.0019866672 0.004205161 + 601200 0.0051222044 0.0022547829 0.0047758679 + 601300 0.0048267342 0.0023113338 0.004686992 + 601400 0.0041048859 0.0022274836 0.0042478571 + 601500 0.0049359514 0.0020777653 0.0045071789 + 601600 0.0046811202 0.0023189063 0.0046228951 + 601700 0.0044403219 0.0027660103 0.0049514812 + 601800 0.0046581458 0.002279938 0.0045726192 + 601900 0.0054774248 0.0024664524 0.0051623724 + 602000 0.0044761111 0.0027990972 0.0050021831 + 602100 0.0053949784 0.0021598374 0.0048151783 + 602200 0.0065961549 0.0019629617 0.0052095067 + 602300 0.0058830721 0.0019253204 0.0048208949 + 602400 0.004323113 0.0019698611 0.0040976433 + 602500 0.0032642145 0.0021476033 0.0037542088 + 602600 0.0041136691 0.0024186966 0.0044433931 + 602700 0.0053804627 0.0022303295 0.004878526 + 602800 0.0043982191 0.0021097309 0.0042744793 + 602900 0.0056686651 0.0020894482 0.0048794943 + 603000 0.0056659766 0.0021676326 0.0049563555 + 603100 0.0039847668 0.0023057418 0.0042669943 + 603200 0.0058915925 0.0019705007 0.0048702689 + 603300 0.0051528896 0.0016406049 0.0041767928 + 603400 0.0057263824 0.002041463 0.0048599169 + 603500 0.0044328977 0.0021793681 0.0043611849 + 603600 0.0037981835 0.0019397355 0.0038091539 + 603700 0.0053760914 0.0017484471 0.004394492 + 603800 0.0046883621 0.0020180116 0.0043255648 + 603900 0.0048092774 0.0025723477 0.004939414 + 604000 0.0055031443 0.0020055891 0.004714168 + 604100 0.0049165117 0.0016542489 0.0040740945 + 604200 0.0040828727 0.0019696457 0.0039791847 + 604300 0.0043682844 0.0024886216 0.0046386366 + 604400 0.0046197689 0.0026497709 0.0049235634 + 604500 0.0055894567 0.0021413627 0.0048924234 + 604600 0.0051903511 0.0019364268 0.0044910528 + 604700 0.0045037919 0.0020095349 0.004226245 + 604800 0.004439308 0.0022324465 0.0044174184 + 604900 0.005534611 0.0018035673 0.0045276336 + 605000 0.0043921597 0.0018216509 0.003983417 + 605100 0.0049845736 0.0022729573 0.0047263021 + 605200 0.0058519356 0.0026644841 0.0055447336 + 605300 0.0060847891 0.002632108 0.0056269651 + 605400 0.0058721197 0.0024658698 0.0053560537 + 605500 0.0048410899 0.0021976889 0.0045804128 + 605600 0.0045105084 0.002031265 0.0042512809 + 605700 0.0054546884 0.0023471 0.0050318294 + 605800 0.0044642467 0.0026603244 0.0048575708 + 605900 0.0052115226 0.0024833467 0.005048393 + 606000 0.0045358862 0.0021000657 0.0043325722 + 606100 0.0044181697 0.002163983 0.0043385509 + 606200 0.0043422965 0.0020795148 0.0042167388 + 606300 0.0066575095 0.0017280339 0.0050047768 + 606400 0.0049151812 0.001729473 0.0041486637 + 606500 0.0045643775 0.00192391 0.0041704395 + 606600 0.0057121431 0.0019577762 0.0047692216 + 606700 0.0050703909 0.0018009024 0.0042964854 + 606800 0.0064835237 0.0014302314 0.0046213407 + 606900 0.0038252176 0.0014071276 0.0032898519 + 607000 0.003533358 0.0016815253 0.0034206 + 607100 0.0034298026 0.0019241227 0.0036122287 + 607200 0.0048350844 0.0017218934 0.0041016615 + 607300 0.0033857435 0.0016487304 0.003315151 + 607400 0.0050785215 0.0014842241 0.0039838089 + 607500 0.0043484731 0.0018211387 0.0039614028 + 607600 0.003566615 0.0020247633 0.0037802066 + 607700 0.0043900488 0.0020668224 0.0042275495 + 607800 0.0054984024 0.0023190031 0.005025248 + 607900 0.0066379578 0.0029109345 0.0061780544 + 608000 0.0055598457 0.0030563313 0.0057928179 + 608100 0.0053966565 0.002798497 0.0054546638 + 608200 0.0041338743 0.0026660756 0.0047007168 + 608300 0.0045551021 0.0024265738 0.0046685381 + 608400 0.006568203 0.0023811538 0.0056139412 + 608500 0.0040888072 0.0025593743 0.004571834 + 608600 0.0043456235 0.0024356597 0.0045745213 + 608700 0.0060409638 0.0018571908 0.0048304776 + 608800 0.0058438598 0.0018232312 0.0046995059 + 608900 0.006004032 0.0019789492 0.0049340588 + 609000 0.0050607345 0.0023679371 0.0048587673 + 609100 0.0046156525 0.0019710778 0.0042428442 + 609200 0.0045967442 0.0016086155 0.0038710755 + 609300 0.0059047244 0.0019481547 0.0048543863 + 609400 0.0055602021 0.0024430208 0.0051796827 + 609500 0.0041727583 0.0027666172 0.0048203967 + 609600 0.0048091172 0.0025705369 0.0049375242 + 609700 0.0043510872 0.0023665611 0.0045081118 + 609800 0.005206994 0.0022562946 0.004819112 + 609900 0.0040851589 0.0024266715 0.0044373356 + 610000 0.0048453122 0.0024051044 0.0047899065 + 610100 0.0044807184 0.0023205294 0.004525883 + 610200 0.0044065311 0.0024904142 0.0046592538 + 610300 0.0063767003 0.0020675909 0.0052061231 + 610400 0.0052350124 0.002591465 0.0051680727 + 610500 0.0064631881 0.0030060703 0.0061871707 + 610600 0.0046917817 0.0026273403 0.0049365766 + 610700 0.0041433235 0.0017814437 0.0038207357 + 610800 0.0053980184 0.0015865843 0.0042434214 + 610900 0.0059560617 0.0020122326 0.0049437317 + 611000 0.0059825823 0.0021664867 0.0051110389 + 611100 0.0054522541 0.0019767842 0.0046603155 + 611200 0.0043686732 0.0021365528 0.0042867592 + 611300 0.0049592097 0.0021467476 0.0045876086 + 611400 0.0053829924 0.00208063 0.0047300716 + 611500 0.0054176248 0.0021074343 0.0047739216 + 611600 0.0040710466 0.0026186241 0.0046223424 + 611700 0.0047167969 0.0027069152 0.0050284637 + 611800 0.0047889997 0.0025358679 0.0048929537 + 611900 0.0043770268 0.0024141511 0.004568469 + 612000 0.0045986959 0.0020628682 0.0043262888 + 612100 0.0048910599 0.0021146283 0.0045219469 + 612200 0.0046236932 0.0026374171 0.004913141 + 612300 0.0049948833 0.0025406442 0.0049990633 + 612400 0.0042780397 0.0020545487 0.0041601463 + 612500 0.0040714977 0.0020563876 0.0040603278 + 612600 0.0057202277 0.0020535336 0.0048689582 + 612700 0.0061748031 0.0021679693 0.0052071302 + 612800 0.0037393841 0.0021654217 0.0040058998 + 612900 0.0045130221 0.0019423264 0.0041635795 + 613000 0.0052607902 0.001859876 0.0044491712 + 613100 0.0040937432 0.0025051568 0.004520046 + 613200 0.0052245028 0.0018813284 0.0044527633 + 613300 0.0046609094 0.0015406041 0.0038346454 + 613400 0.0040357494 0.0016795821 0.0036659276 + 613500 0.0049109961 0.0015273187 0.0039444496 + 613600 0.0038297486 0.0017335481 0.0036185025 + 613700 0.005237457 0.0014093008 0.0039871117 + 613800 0.0036330253 0.0013500078 0.0031381374 + 613900 0.004394622 0.0016292279 0.0037922059 + 614000 0.0055512133 0.0016394119 0.0043716497 + 614100 0.0033392815 0.0015896177 0.0032331703 + 614200 0.0042461685 0.001492845 0.0035827561 + 614300 0.0058257262 0.0017078365 0.0045751861 + 614400 0.0056881367 0.0018670217 0.0046666515 + 614500 0.0048485166 0.0018422658 0.0042286451 + 614600 0.0040512309 0.001645056 0.0036390212 + 614700 0.0045304479 0.0018352233 0.0040650531 + 614800 0.0038727677 0.0022118342 0.004117962 + 614900 0.0037916265 0.0024098281 0.0042760193 + 615000 0.0042176584 0.0017797123 0.003855591 + 615100 0.0061138681 0.0015509966 0.0045601661 + 615200 0.0054113915 0.0019054779 0.0045688972 + 615300 0.0041271695 0.0027278208 0.0047591621 + 615400 0.0052153877 0.0029214117 0.0054883603 + 615500 0.004793971 0.0020710263 0.0044305589 + 615600 0.004138146 0.0020102637 0.0040470075 + 615700 0.0044327345 0.002187274 0.0043690105 + 615800 0.0058516503 0.0018461544 0.0047262635 + 615900 0.0065407361 0.0020272045 0.0052464731 + 616000 0.0051881886 0.002592717 0.0051462786 + 616100 0.003837684 0.0025177092 0.0044065692 + 616200 0.0059031089 0.002107387 0.0050128234 + 616300 0.00583192 0.002223385 0.0050937831 + 616400 0.0054435045 0.0025798535 0.0052590783 + 616500 0.0046041874 0.002461751 0.0047278745 + 616600 0.0061574066 0.0021681603 0.0051987589 + 616700 0.0047348293 0.0026742579 0.0050046817 + 616800 0.0035516777 0.0029646958 0.0047127871 + 616900 0.0044848245 0.0026513603 0.0048587349 + 617000 0.0049517836 0.0023856472 0.0048228531 + 617100 0.0046457178 0.0020401329 0.0043266972 + 617200 0.0045045946 0.0019031618 0.0041202669 + 617300 0.0068110496 0.0019038815 0.0052561949 + 617400 0.0047803818 0.002395717 0.0047485611 + 617500 0.0052556533 0.0025569267 0.0051436935 + 617600 0.0048927737 0.0028869456 0.0052951077 + 617700 0.0042618982 0.0030312032 0.0051288562 + 617800 0.0046338249 0.0028899038 0.0051706145 + 617900 0.0060684584 0.0022534314 0.0052402508 + 618000 0.0057880345 0.0022323041 0.0050811023 + 618100 0.005214687 0.002130533 0.0046971367 + 618200 0.0048455591 0.0020066945 0.0043916181 + 618300 0.0052590363 0.0017051076 0.0042935395 + 618400 0.0043967357 0.0017189625 0.0038829808 + 618500 0.0055488351 0.0017334525 0.0044645198 + 618600 0.0041961022 0.0019250703 0.0039903394 + 618700 0.0040643501 0.0017954215 0.0037958437 + 618800 0.0045993293 0.0015869514 0.0038506838 + 618900 0.0040624691 0.0018512324 0.0038507289 + 619000 0.0037251591 0.0018965683 0.0037300451 + 619100 0.0062023456 0.0018104882 0.0048632052 + 619200 0.0045998756 0.0022067339 0.0044707352 + 619300 0.0045081589 0.0025797222 0.0047985816 + 619400 0.0046268111 0.0026170835 0.0048943421 + 619500 0.003219306 0.0023457757 0.0039302779 + 619600 0.0048224076 0.0017779151 0.0041514438 + 619700 0.0049464104 0.0017941006 0.004228662 + 619800 0.0042063704 0.0016940673 0.0037643902 + 619900 0.005106122 0.0018045929 0.0043177623 + 620000 0.0044278464 0.0019235971 0.0041029278 + 620100 0.0043162431 0.0023825751 0.004506976 + 620200 0.0048456849 0.002446585 0.0048315705 + 620300 0.0067651998 0.0020879817 0.0054177285 + 620400 0.0041466803 0.0028435653 0.0048845095 + 620500 0.0052929719 0.0034085991 0.0060137337 + 620600 0.0052917723 0.0036858638 0.006290408 + 620700 0.0042548671 0.0033700569 0.0054642493 + 620800 0.0065818056 0.0027272418 0.0059667243 + 620900 0.0055124027 0.0023433273 0.005056463 + 621000 0.0048642478 0.0025391538 0.0049332758 + 621100 0.0041027017 0.0024180698 0.0044373683 + 621200 0.005387674 0.0024843949 0.0051361407 + 621300 0.0053318621 0.0027513444 0.0053756203 + 621400 0.0044139363 0.0028044446 0.0049769289 + 621500 0.0054543163 0.0025668798 0.0052514261 + 621600 0.0054456173 0.0027056228 0.0053858875 + 621700 0.0056413401 0.0026635871 0.0054401842 + 621800 0.0058271818 0.0020148299 0.0048828959 + 621900 0.0050115225 0.0020928403 0.004559449 + 622000 0.0054314449 0.0021543662 0.0048276555 + 622100 0.0052691813 0.0021078945 0.0047013197 + 622200 0.0054480627 0.0023136176 0.004995086 + 622300 0.0057243689 0.0024292731 0.005246736 + 622400 0.0050841528 0.0022032422 0.0047055986 + 622500 0.0060356811 0.0021222613 0.0050929481 + 622600 0.0048995914 0.0021113047 0.0045228224 + 622700 0.0048154551 0.0019710144 0.0043411212 + 622800 0.0044431358 0.0023705001 0.004557356 + 622900 0.005901811 0.0025726307 0.0054774283 + 623000 0.0052898325 0.0026709143 0.0052745037 + 623100 0.0056074346 0.0026132226 0.0053731318 + 623200 0.0033188788 0.0031632455 0.0047967562 + 623300 0.0042801315 0.0028731309 0.0049797581 + 623400 0.0067990512 0.0023847001 0.0057311081 + 623500 0.004584067 0.0021272064 0.0043834269 + 623600 0.0058148825 0.0019868721 0.0048488845 + 623700 0.0044906605 0.001966891 0.0041771379 + 623800 0.0050101027 0.0021213739 0.0045872838 + 623900 0.0041308774 0.0022590918 0.004292258 + 624000 0.0039088916 0.0021258761 0.0040497836 + 624100 0.0067143641 0.0019403738 0.0052450999 + 624200 0.0042684698 0.0024479993 0.0045488868 + 624300 0.0034836813 0.0020500657 0.0037646901 + 624400 0.0049981541 0.0016871721 0.004147201 + 624500 0.00406509 0.0015825335 0.00358332 + 624600 0.0044498772 0.0016054629 0.0037956368 + 624700 0.0055950397 0.0020721753 0.0048259839 + 624800 0.0035597631 0.0023670798 0.0041191507 + 624900 0.0068086764 0.0022343328 0.0055854782 + 625000 0.0048656857 0.0025869298 0.0049817595 + 625100 0.0052158221 0.0023580585 0.004925221 + 625200 0.0058551533 0.0021285191 0.0050103524 + 625300 0.0053019161 0.0020973334 0.0047068702 + 625400 0.0040714243 0.0024396637 0.0044435679 + 625500 0.0047771684 0.0024940706 0.0048453331 + 625600 0.0044665783 0.0020710149 0.0042694089 + 625700 0.0047428876 0.0017047169 0.0040391069 + 625800 0.0061800942 0.0021315332 0.0051732984 + 625900 0.0040623507 0.0025865355 0.0045859737 + 626000 0.0042000536 0.0022702762 0.0043374901 + 626100 0.0049874336 0.002068315 0.0045230675 + 626200 0.0048294883 0.002125679 0.0045026928 + 626300 0.0039624165 0.0021900756 0.0041403275 + 626400 0.0050521584 0.0021750688 0.004661678 + 626500 0.0045628492 0.002671477 0.0049172543 + 626600 0.0058034392 0.0028381132 0.0056944934 + 626700 0.0043802864 0.0027828709 0.0049387931 + 626800 0.0055787823 0.0022801198 0.0050259267 + 626900 0.0047261128 0.002642978 0.0049691117 + 627000 0.0046310906 0.0027162425 0.0049956074 + 627100 0.0052641576 0.0028193662 0.0054103188 + 627200 0.004641862 0.0030909146 0.0053755811 + 627300 0.0057270046 0.0028490403 0.0056678004 + 627400 0.0045621716 0.0029096211 0.005155065 + 627500 0.007032323 0.0028103944 0.0062716159 + 627600 0.0039459225 0.003064009 0.0050061427 + 627700 0.0038587382 0.0028518976 0.0047511203 + 627800 0.0075717393 0.0020585279 0.0057852433 + 627900 0.0051357981 0.0021364778 0.0046642534 + 628000 0.0044260964 0.0025114879 0.0046899572 + 628100 0.0060593105 0.0027756842 0.0057580011 + 628200 0.0043547263 0.0027668765 0.0049102183 + 628300 0.0037209496 0.0025657362 0.0043971411 + 628400 0.0045627953 0.002248441 0.0044941918 + 628500 0.005239751 0.0026664844 0.0052454244 + 628600 0.0046453025 0.003765475 0.0060518348 + 628700 0.0066401358 0.0038796887 0.0071478805 + 628800 0.0059895125 0.0033733858 0.006321349 + 628900 0.0070768624 0.0029143348 0.006397478 + 629000 0.0054266687 0.0027572044 0.0054281429 + 629100 0.0034375238 0.0026996285 0.0043915348 + 629200 0.0051925923 0.0024610111 0.0050167401 + 629300 0.0041555817 0.0027128264 0.0047581517 + 629400 0.0044521086 0.0027204906 0.0049117628 + 629500 0.0041809334 0.002529072 0.0045868752 + 629600 0.0042669357 0.0020779439 0.0041780763 + 629700 0.0045680512 0.0020945771 0.0043429148 + 629800 0.0059147104 0.0023078883 0.0052190348 + 629900 0.0043712888 0.0026237507 0.0047752444 + 630000 0.0048157422 0.0026045603 0.0049748084 + 630100 0.0055707573 0.0030457721 0.0057876292 + 630200 0.0045766477 0.0033000415 0.0055526103 + 630300 0.0057071689 0.0028730917 0.0056820889 + 630400 0.0067087598 0.0026110316 0.0059129994 + 630500 0.0056872862 0.0021737422 0.0049729534 + 630600 0.0056833597 0.0023016848 0.0050989634 + 630700 0.0059496266 0.0022055037 0.0051338355 + 630800 0.0065498756 0.0023516507 0.0055754176 + 630900 0.0064522018 0.0024759231 0.0056516161 + 631000 0.0063096132 0.0026066423 0.005712155 + 631100 0.00549989 0.0025803672 0.0052873443 + 631200 0.0049976878 0.0028900495 0.0053498489 + 631300 0.0045690105 0.0026839249 0.0049327347 + 631400 0.0062222616 0.0026718145 0.0057343339 + 631500 0.0063024813 0.0026585647 0.0057605672 + 631600 0.0040453333 0.0028058985 0.004796961 + 631700 0.0057699328 0.0028600471 0.0056999359 + 631800 0.0061370821 0.0025596931 0.0055802881 + 631900 0.0055751983 0.0021654586 0.0049095015 + 632000 0.0038636372 0.0025999688 0.0045016028 + 632100 0.0056280259 0.0025686555 0.0053386995 + 632200 0.0050487326 0.002587086 0.0050720091 + 632300 0.0040208309 0.002606145 0.0045851477 + 632400 0.0058991885 0.0027613761 0.005664883 + 632500 0.0049623844 0.0026638914 0.005106315 + 632600 0.0044826823 0.0025823913 0.0047887114 + 632700 0.0050605848 0.0030645981 0.0055553548 + 632800 0.0046536373 0.0030282114 0.0053186735 + 632900 0.0059450116 0.0028035921 0.0057296525 + 633000 0.005127998 0.002693259 0.0052171955 + 633100 0.0048254285 0.0024465338 0.0048215494 + 633200 0.0055120519 0.0027326057 0.0054455688 + 633300 0.0050428877 0.0026823999 0.0051644461 + 633400 0.0041148125 0.002450661 0.0044759203 + 633500 0.0056274963 0.0021191733 0.0048889566 + 633600 0.0053931469 0.0016944153 0.0043488548 + 633700 0.0054379029 0.0019339488 0.0046104166 + 633800 0.0062857743 0.0023004847 0.0053942643 + 633900 0.0053106209 0.002283413 0.0048972342 + 634000 0.006609494 0.0020822009 0.0053353113 + 634100 0.0063953619 0.0023051764 0.0054528935 + 634200 0.0039006993 0.0024728184 0.0043926939 + 634300 0.0045421041 0.002010268 0.0042458349 + 634400 0.0060688812 0.0019176166 0.0049046441 + 634500 0.0048143248 0.0023138428 0.0046833933 + 634600 0.0038704497 0.0027908592 0.0046958461 + 634700 0.0050077691 0.0029276721 0.0053924335 + 634800 0.0040518363 0.0025723648 0.004566628 + 634900 0.0061577116 0.0022448278 0.0052755764 + 635000 0.003805301 0.0021431074 0.004016029 + 635100 0.0060436908 0.0020338949 0.005008524 + 635200 0.0053662142 0.0017545172 0.0043957008 + 635300 0.0046101363 0.0017445886 0.0040136401 + 635400 0.0057987552 0.001506208 0.0043602828 + 635500 0.0046143387 0.0018567985 0.0041279183 + 635600 0.0052171456 0.001698415 0.0042662289 + 635700 0.0040155062 0.0018533852 0.0038297672 + 635800 0.0051347926 0.0016021457 0.0041294264 + 635900 0.0051390971 0.0019683836 0.004497783 + 636000 0.0038733629 0.0022666666 0.0041730875 + 636100 0.0057102314 0.0021733446 0.0049838491 + 636200 0.0051251761 0.0020994622 0.0046220098 + 636300 0.0074337052 0.0020145623 0.0056733391 + 636400 0.0044536816 0.0019611078 0.0041531542 + 636500 0.0033599938 0.0022054654 0.0038592123 + 636600 0.0046226138 0.0022417738 0.0045169665 + 636700 0.0060414146 0.0022826514 0.0052561602 + 636800 0.004148215 0.0026954367 0.0047371363 + 636900 0.0034877892 0.0026158173 0.0043324635 + 637000 0.0069044682 0.0021132824 0.0055115754 + 637100 0.0050049356 0.002607555 0.0050709218 + 637200 0.0054464766 0.0027141338 0.0053948215 + 637300 0.00623623 0.0023363033 0.0054056978 + 637400 0.0062249278 0.0025260644 0.0055898961 + 637500 0.0037915594 0.0026230007 0.0044891589 + 637600 0.0043693529 0.0024867305 0.0046372714 + 637700 0.00498965 0.002001712 0.0044575554 + 637800 0.0038762921 0.0021788283 0.0040866909 + 637900 0.0044616372 0.0024603771 0.0046563392 + 638000 0.0044222798 0.0024634653 0.0046400561 + 638100 0.0051703666 0.0021879269 0.0047327168 + 638200 0.004445918 0.0021376613 0.0043258865 + 638300 0.005299031 0.0021928211 0.0048009379 + 638400 0.0059526405 0.0020993716 0.0050291869 + 638500 0.005175845 0.0023209956 0.0048684819 + 638600 0.0047167462 0.0025777505 0.004899274 + 638700 0.0041727393 0.0025332559 0.0045870261 + 638800 0.0058723164 0.0022994916 0.0051897723 + 638900 0.0060132619 0.0022657134 0.0052253658 + 639000 0.004945629 0.0024772919 0.0049114687 + 639100 0.0052189351 0.0024241949 0.0049928895 + 639200 0.0066683921 0.0025594879 0.0058415871 + 639300 0.0062841785 0.0028762519 0.005969246 + 639400 0.0063586768 0.0029737082 0.0061033695 + 639500 0.0065281995 0.0023083036 0.0055214018 + 639600 0.0054707149 0.0025453049 0.0052379224 + 639700 0.0055758524 0.002709463 0.0054538278 + 639800 0.0034595929 0.0029669909 0.0046697593 + 639900 0.0041244752 0.0026762085 0.0047062236 + 640000 0.0051431498 0.0028808391 0.0054122331 + 640100 0.0051798608 0.0031722331 0.0057216958 + 640200 0.0057214799 0.0032292551 0.006045296 + 640300 0.0054455284 0.0027157322 0.0053959532 + 640400 0.0054455773 0.0024854322 0.0051656772 + 640500 0.0047345391 0.0027558777 0.0050861587 + 640600 0.006733415 0.0025880406 0.0059021433 + 640700 0.0047395064 0.0027336703 0.0050663962 + 640800 0.0062411417 0.0025408779 0.0056126898 + 640900 0.0050998752 0.0017375373 0.0042476321 + 641000 0.0056561156 0.0021846421 0.0049685115 + 641100 0.0058538656 0.00254139 0.0054225895 + 641200 0.004950766 0.0024075581 0.0048442632 + 641300 0.0056893086 0.0023597147 0.0051599213 + 641400 0.0043746791 0.0022920463 0.0044452086 + 641500 0.0037236182 0.00256163 0.0043943483 + 641600 0.0053100116 0.0023907191 0.0050042405 + 641700 0.005428081 0.0030217147 0.0056933483 + 641800 0.006267192 0.0029533727 0.0060380063 + 641900 0.0057774934 0.0026972 0.0055408101 + 642000 0.0038449551 0.0027537668 0.0046462057 + 642100 0.004257314 0.0023520245 0.0044474213 + 642200 0.0052856624 0.0023596918 0.0049612288 + 642300 0.0048658893 0.002423782 0.0048187119 + 642400 0.005788242 0.0026162355 0.0054651359 + 642500 0.0062273412 0.002805341 0.0058703605 + 642600 0.0054248221 0.0024190649 0.0050890945 + 642700 0.005242129 0.0023067004 0.0048868108 + 642800 0.0043918511 0.0023322406 0.0044938547 + 642900 0.00522115 0.0024326377 0.0050024225 + 643000 0.0059783853 0.0024072907 0.0053497772 + 643100 0.0046466198 0.0027894466 0.0050764547 + 643200 0.0073782268 0.0023709219 0.0060023929 + 643300 0.0046385936 0.0025431633 0.0048262211 + 643400 0.0047608314 0.0030721144 0.0054153361 + 643500 0.0059928139 0.0027744882 0.0057240763 + 643600 0.0062677345 0.0027672141 0.0058521147 + 643700 0.0042997232 0.0025965554 0.0047128254 + 643800 0.0032344451 0.0026778483 0.0042698017 + 643900 0.0050154163 0.0029332673 0.0054017925 + 644000 0.0042367343 0.0030487334 0.0051340011 + 644100 0.0045176293 0.0029652125 0.0051887331 + 644200 0.0063381078 0.0028825089 0.0060020463 + 644300 0.0055938005 0.002905058 0.0056582567 + 644400 0.0062274671 0.00319695 0.0062620315 + 644500 0.0062583222 0.0030839128 0.0061641808 + 644600 0.0054015352 0.0026252837 0.0052838518 + 644700 0.0046114722 0.0027973553 0.0050670642 + 644800 0.003662566 0.0028125415 0.0046152107 + 644900 0.0052232858 0.0024610493 0.0050318853 + 645000 0.0047116173 0.0028904605 0.0052094596 + 645100 0.0042203776 0.0027169972 0.0047942144 + 645200 0.00521798 0.0027041334 0.0052723579 + 645300 0.0047877258 0.0022574666 0.0046139253 + 645400 0.0049967796 0.002360128 0.0048194804 + 645500 0.0046544965 0.0027686961 0.0050595811 + 645600 0.0058639216 0.00319602 0.0060821689 + 645700 0.0061195699 0.0030413845 0.0060533603 + 645800 0.0062476449 0.0028991103 0.005974123 + 645900 0.0047045655 0.0028685941 0.0051841224 + 646000 0.0057156769 0.0028558408 0.0056690255 + 646100 0.0048367545 0.0032304886 0.0056110787 + 646200 0.0043506056 0.0032550353 0.005396349 + 646300 0.0047896466 0.0034602373 0.0058176415 + 646400 0.0048127578 0.0033759485 0.0057447277 + 646500 0.0079171257 0.0028440797 0.00674079 + 646600 0.0046406121 0.0029226344 0.0052066856 + 646700 0.0043823644 0.0028112692 0.0049682142 + 646800 0.0057005003 0.0026941916 0.0054999066 + 646900 0.0046881273 0.0030427356 0.0053501733 + 647000 0.0048731972 0.0032385919 0.0056371186 + 647100 0.0045438203 0.0029999841 0.0052363957 + 647200 0.0041087108 0.0025699262 0.0045921823 + 647300 0.006103715 0.0025286993 0.0055328715 + 647400 0.0057582841 0.0027017994 0.0055359549 + 647500 0.0052698904 0.0024237885 0.0050175627 + 647600 0.0046473686 0.0022767467 0.0045641235 + 647700 0.0051930613 0.0024123431 0.004968303 + 647800 0.0030099998 0.0025578748 0.0040393591 + 647900 0.0045835614 0.0025889726 0.0048449443 + 648000 0.0051944396 0.0026892889 0.0052459272 + 648100 0.0044701583 0.0023626703 0.0045628263 + 648200 0.0055983539 0.0022048592 0.004960299 + 648300 0.0046608376 0.002568065 0.004862071 + 648400 0.0070467314 0.0026525806 0.0061208937 + 648500 0.00433232 0.0028869277 0.0050192415 + 648600 0.0055700874 0.0028983493 0.0056398767 + 648700 0.0060783889 0.0033107944 0.0063025014 + 648800 0.0044530661 0.0031112078 0.0053029513 + 648900 0.00539632 0.0027147238 0.005370725 + 649000 0.0048906836 0.0024972733 0.0049044067 + 649100 0.00577515 0.0023305507 0.0051730073 + 649200 0.0069418625 0.0020726629 0.0054893609 + 649300 0.0057817901 0.0020721015 0.0049178263 + 649400 0.0049206736 0.0022024286 0.0046243226 + 649500 0.0058331836 0.0021678396 0.0050388597 + 649600 0.0051056921 0.002231002 0.0047439598 + 649700 0.0047737879 0.0021059489 0.0044555476 + 649800 0.0034085119 0.0023418649 0.0040194918 + 649900 0.0036290612 0.0026512326 0.0044374112 + 650000 0.0055876481 0.0023001662 0.0050503367 + 650100 0.0063976091 0.0022125706 0.0053613938 + 650200 0.005549217 0.0023748841 0.0051061393 + 650300 0.010122103 0.0021425897 0.0071245623 + 650400 0.0057239955 0.0026101986 0.0054274776 + 650500 0.0043453731 0.002656293 0.0047950313 + 650600 0.005404793 0.0023107703 0.0049709418 + 650700 0.0035842984 0.0023157029 0.0040798498 + 650800 0.004741598 0.0023375455 0.0046713008 + 650900 0.003503162 0.0023624188 0.0040866313 + 651000 0.0042828139 0.0024384175 0.004546365 + 651100 0.005249292 0.0021924408 0.0047760767 + 651200 0.0049361955 0.0024318934 0.0048614271 + 651300 0.0056836505 0.0029006425 0.0056980642 + 651400 0.0063771265 0.002756177 0.0058949189 + 651500 0.0044791824 0.0024500014 0.004654599 + 651600 0.0063510815 0.0021498176 0.0052757405 + 651700 0.004056697 0.0023661319 0.0043627875 + 651800 0.0059306413 0.0022351787 0.0051541662 + 651900 0.0050098469 0.0020806394 0.0045464234 + 652000 0.0045068621 0.0026001152 0.0048183364 + 652100 0.0073138478 0.0028822319 0.0064820164 + 652200 0.0050386438 0.0028524696 0.0053324271 + 652300 0.0068609347 0.0027507388 0.0061276051 + 652400 0.0040357993 0.0032675321 0.0052539021 + 652500 0.0044223185 0.0031589622 0.0053355721 + 652600 0.0071099531 0.0023663198 0.0058657499 + 652700 0.0047823944 0.0022182036 0.0045720383 + 652800 0.005776848 0.0023723041 0.0052155965 + 652900 0.00572282 0.0026074588 0.0054241593 + 653000 0.0042549244 0.0026574061 0.0047516267 + 653100 0.0056084627 0.0019873651 0.0047477803 + 653200 0.0059677483 0.0022955007 0.0052327518 + 653300 0.0055424756 0.0026901218 0.005418059 + 653400 0.0063838408 0.0027866778 0.0059287244 + 653500 0.0052673411 0.0022409184 0.0048334379 + 653600 0.0051225949 0.0023047784 0.0048260556 + 653700 0.0062962611 0.0024906142 0.0055895552 + 653800 0.0047930993 0.0023325022 0.0046916058 + 653900 0.0040081401 0.0024313595 0.0044041159 + 654000 0.005197082 0.0021265944 0.0046845332 + 654100 0.0051660522 0.0020277143 0.0045703806 + 654200 0.0044144694 0.0018197764 0.003992523 + 654300 0.0062144097 0.0023999229 0.0054585777 + 654400 0.0036439381 0.0028235644 0.0046170651 + 654500 0.0059737055 0.0028104599 0.0057506431 + 654600 0.0050318712 0.0030389249 0.005515549 + 654700 0.0053381176 0.0027020291 0.0053293839 + 654800 0.0044745761 0.0026045181 0.0048068486 + 654900 0.0050335091 0.0025190728 0.0049965031 + 655000 0.0035823255 0.0027932457 0.0045564215 + 655100 0.0031145377 0.0027425765 0.0042755131 + 655200 0.004523821 0.0025811687 0.0048077368 + 655300 0.0056799679 0.0025656115 0.0053612207 + 655400 0.0052750453 0.0026293177 0.0052256291 + 655500 0.0039275872 0.0028153933 0.0047485026 + 655600 0.0051506333 0.0031891073 0.0057241846 + 655700 0.0060668386 0.0027962755 0.0057822976 + 655800 0.0053528591 0.0024782729 0.0051128833 + 655900 0.0048490024 0.0029672557 0.0053538741 + 656000 0.0038765256 0.0029823242 0.0048903017 + 656100 0.0063262315 0.0029792859 0.0060929779 + 656200 0.0069794214 0.0033128463 0.0067480303 + 656300 0.005430877 0.0032071729 0.0058801827 + 656400 0.0051778186 0.0030660778 0.0056145354 + 656500 0.0066455386 0.0027016573 0.0059725083 + 656600 0.0048145464 0.0024933758 0.0048630354 + 656700 0.0051648104 0.0022596874 0.0048017425 + 656800 0.0058420524 0.0023401866 0.0052155717 + 656900 0.0060911542 0.0023967711 0.0053947611 + 657000 0.0050724879 0.0023719824 0.0048685976 + 657100 0.0047839971 0.0024083538 0.0047629774 + 657200 0.0042935016 0.0022699323 0.0043831402 + 657300 0.0076523948 0.0024543099 0.006220723 + 657400 0.0054883571 0.0026136972 0.0053149979 + 657500 0.0044652898 0.0022016236 0.0043993835 + 657600 0.0053922258 0.0020590236 0.0047130097 + 657700 0.0050393137 0.0023210855 0.0048013727 + 657800 0.0047615883 0.0020667547 0.0044103489 + 657900 0.0053117209 0.0022677203 0.0048820829 + 658000 0.0049096828 0.0023405402 0.0047570247 + 658100 0.0057210923 0.0024097005 0.0052255506 + 658200 0.0050190404 0.0027066755 0.0051769844 + 658300 0.0062904591 0.0023236289 0.0054197142 + 658400 0.0042330469 0.002433001 0.0045164538 + 658500 0.005746468 0.0024194768 0.0052478165 + 658600 0.0053290685 0.0023569296 0.0049798305 + 658700 0.0062772674 0.0030012961 0.0060908886 + 658800 0.0042964322 0.0032341805 0.0053488308 + 658900 0.0049114128 0.0030434204 0.0054607564 + 659000 0.0053887215 0.0028402765 0.0054925378 + 659100 0.0053730616 0.0028320801 0.0054766338 + 659200 0.0051381145 0.0025886388 0.0051175545 + 659300 0.0040950091 0.002325604 0.0043411163 + 659400 0.0056198041 0.0022914045 0.0050574018 + 659500 0.0045701885 0.0027807956 0.0050301852 + 659600 0.0045987793 0.0030294027 0.0052928644 + 659700 0.0046749862 0.0033867049 0.0056876747 + 659800 0.0049548898 0.003396649 0.0058353838 + 659900 0.0057340161 0.003264883 0.006087094 + 660000 0.0043456804 0.0030503143 0.0051892039 + 660100 0.0061547561 0.0030670215 0.0060963155 + 660200 0.0053016947 0.0037459804 0.0063554083 + 660300 0.0058320576 0.003482043 0.0063525089 + 660400 0.0058433814 0.002991962 0.0058680013 + 660500 0.0038152604 0.0026380893 0.0045159128 + 660600 0.0041979416 0.0024439138 0.0045100882 + 660700 0.0045026778 0.0025470847 0.0047632464 + 660800 0.0030148277 0.0024512742 0.0039351348 + 660900 0.0057236057 0.0027723553 0.0055894425 + 661000 0.00478601 0.0033528334 0.0057084477 + 661100 0.0049081098 0.003399793 0.0058155033 + 661200 0.0040955174 0.0033996693 0.0054154317 + 661300 0.0051870201 0.0032877553 0.0058407418 + 661400 0.005914557 0.0026544292 0.0055655002 + 661500 0.0047236399 0.003297436 0.0056223525 + 661600 0.0053756574 0.003452547 0.0060983784 + 661700 0.0039603795 0.0028781585 0.0048274077 + 661800 0.0045453956 0.002559566 0.0047967529 + 661900 0.0052764044 0.0027021228 0.0052991031 + 662000 0.0040959093 0.0028115687 0.004827524 + 662100 0.0044642394 0.0029976633 0.0051949061 + 662200 0.0052828556 0.0027781662 0.0053783217 + 662300 0.0035876386 0.0029732175 0.0047390084 + 662400 0.0040105239 0.0031401024 0.0051140321 + 662500 0.0047787451 0.0030440407 0.0053960793 + 662600 0.0057775994 0.002887736 0.0057313981 + 662700 0.0044382023 0.002727297 0.0049117247 + 662800 0.0048301824 0.0026968292 0.0050741847 + 662900 0.0040239137 0.002362009 0.004342529 + 663000 0.0042490754 0.0022350926 0.0043264344 + 663100 0.0033249458 0.0024511597 0.0040876565 + 663200 0.0041609336 0.0023234858 0.0043714454 + 663300 0.0041017235 0.0023567329 0.00437555 + 663400 0.0044477459 0.0026955444 0.0048846694 + 663500 0.0060014893 0.0025435244 0.0054973825 + 663600 0.004307415 0.0025365654 0.0046566212 + 663700 0.0056159136 0.0024039253 0.0051680078 + 663800 0.0065390204 0.00219668 0.0054151041 + 663900 0.0054912535 0.0020606719 0.0047633983 + 664000 0.0044345913 0.002293131 0.0044757814 + 664100 0.0041555742 0.0023161922 0.0043615139 + 664200 0.0031413095 0.0025453338 0.0040914471 + 664300 0.0041105942 0.0029195214 0.0049427045 + 664400 0.0046428992 0.0028746548 0.0051598318 + 664500 0.0072655144 0.0025847828 0.0061607782 + 664600 0.0052345667 0.0025762996 0.0051526878 + 664700 0.0037331669 0.0022941981 0.0041316162 + 664800 0.0051810305 0.0021994156 0.004749454 + 664900 0.004509729 0.0024132263 0.0046328586 + 665000 0.00477035 0.0028265272 0.0051744338 + 665100 0.0044087451 0.0022770806 0.0044470099 + 665200 0.0040520462 0.0021113227 0.0041056891 + 665300 0.0043239509 0.0020739875 0.0042021821 + 665400 0.0049726428 0.0021277087 0.0045751814 + 665500 0.0045771515 0.0021318443 0.004384661 + 665600 0.0059517816 0.0021595798 0.0050889723 + 665700 0.0054603901 0.0022029878 0.0048905235 + 665800 0.0040986578 0.0025710884 0.0045883965 + 665900 0.0048044861 0.0029357238 0.0053004318 + 666000 0.0061509383 0.0025987652 0.0056261801 + 666100 0.0056196583 0.0026415148 0.0054074404 + 666200 0.0067696314 0.0030948428 0.0064267707 + 666300 0.0052439667 0.00329714 0.0058781548 + 666400 0.0044176999 0.0036885531 0.0058628898 + 666500 0.0053416813 0.0035022872 0.006131396 + 666600 0.0055569702 0.003379198 0.0061142693 + 666700 0.0050913226 0.0032818023 0.0057876876 + 666800 0.0063432195 0.0028554882 0.0059775416 + 666900 0.0047056859 0.0028873971 0.0052034768 + 667000 0.0041611872 0.0028857933 0.0049338777 + 667100 0.0050493897 0.002788189 0.0052734355 + 667200 0.004808921 0.0024794586 0.0048463494 + 667300 0.0039109027 0.0024515955 0.0043764929 + 667400 0.0052156733 0.0027301177 0.0052972069 + 667500 0.0039116631 0.0031553488 0.0050806205 + 667600 0.0047971516 0.0032446073 0.0056057053 + 667700 0.0047793195 0.0032200247 0.0055723461 + 667800 0.0055620497 0.0024211613 0.0051587327 + 667900 0.0053043672 0.0019433618 0.004554105 + 668000 0.0058205962 0.0020698374 0.0049346621 + 668100 0.0054995063 0.0025926252 0.0052994135 + 668200 0.0049666162 0.0026698209 0.0051143273 + 668300 0.0046388342 0.002617397 0.0049005732 + 668400 0.0044927457 0.0026358236 0.0048470969 + 668500 0.0052749997 0.002235145 0.0048314339 + 668600 0.0044983063 0.0019778732 0.0041918834 + 668700 0.0045923066 0.0021011957 0.0043614716 + 668800 0.0061028751 0.0021476038 0.0051513626 + 668900 0.0043012972 0.0022644137 0.0043814584 + 669000 0.0045107511 0.0023343617 0.004554497 + 669100 0.004660623 0.0024002674 0.0046941677 + 669200 0.0038898097 0.002060501 0.0039750167 + 669300 0.005517835 0.0022014052 0.0049172147 + 669400 0.0055111529 0.001894235 0.0046067556 + 669500 0.005334685 0.0019934578 0.0046191231 + 669600 0.0044794144 0.0021519832 0.004356695 + 669700 0.0038738662 0.0019494654 0.0038561339 + 669800 0.0052420468 0.0023466568 0.0049267267 + 669900 0.0048688313 0.0024703167 0.0048666946 + 670000 0.0037509523 0.0022570741 0.0041032459 + 670100 0.0039704158 0.00242549 0.0043796791 + 670200 0.004389933 0.0021552119 0.004315882 + 670300 0.0042967313 0.0023080071 0.0044228045 + 670400 0.0059354496 0.0021755822 0.0050969364 + 670500 0.0050977279 0.0021836059 0.0046926438 + 670600 0.0036038403 0.0024191941 0.0041929593 + 670700 0.004241098 0.0023258681 0.0044132835 + 670800 0.0061144714 0.0020769683 0.0050864347 + 670900 0.0054586183 0.002522163 0.0052088267 + 671000 0.0049240076 0.0024891554 0.0049126904 + 671100 0.0050374809 0.0023642003 0.0048435855 + 671200 0.0060233694 0.0027136158 0.005678243 + 671300 0.0046272145 0.0031537379 0.005431195 + 671400 0.0061035517 0.0031646937 0.0061687855 + 671500 0.0036325136 0.00292582 0.0047136978 + 671600 0.0049905021 0.0025717689 0.0050280317 + 671700 0.0050943456 0.002249328 0.0047567012 + 671800 0.0039089411 0.0019585399 0.0038824718 + 671900 0.0055331273 0.001495158 0.0042184941 + 672000 0.0044196264 0.0017786762 0.0039539611 + 672100 0.0043487363 0.0018029131 0.0039433067 + 672200 0.0051027201 0.001669001 0.004180496 + 672300 0.0036104074 0.0017716858 0.0035486832 + 672400 0.0061954906 0.0020552037 0.0051045467 + 672500 0.0035817099 0.0022520607 0.0040149335 + 672600 0.0031469774 0.0024142178 0.0039631207 + 672700 0.005077208 0.0022658858 0.0047648241 + 672800 0.0045872279 0.0025772249 0.0048350011 + 672900 0.0055735376 0.0026322159 0.0053754415 + 673000 0.0053303444 0.0028112249 0.0054347537 + 673100 0.0037327751 0.0025838194 0.0044210446 + 673200 0.0021470028 0.0023446057 0.0034013336 + 673300 0.0046628152 0.0022917576 0.004586737 + 673400 0.0042823257 0.0024690401 0.0045767473 + 673500 0.004298241 0.0022871669 0.0044027074 + 673600 0.0043526995 0.002488095 0.0046304393 + 673700 0.004340375 0.002559932 0.0046962103 + 673800 0.0051615566 0.0023889993 0.004929453 + 673900 0.0048620725 0.0023335343 0.0047265856 + 674000 0.0052473234 0.0025124802 0.0050951472 + 674100 0.0058235506 0.0022467762 0.005113055 + 674200 0.005971909 0.0021765562 0.0051158552 + 674300 0.0061295706 0.0022893125 0.0053062106 + 674400 0.0064053288 0.0027204323 0.0058730551 + 674500 0.0051944822 0.0026923899 0.0052490492 + 674600 0.005530208 0.0022271259 0.0049490252 + 674700 0.0040987322 0.002279689 0.0042970337 + 674800 0.0051864583 0.0022054378 0.0047581478 + 674900 0.0048975851 0.0026255119 0.0050360421 + 675000 0.0061868725 0.0031807853 0.0062258866 + 675100 0.0049910107 0.0036069689 0.006063482 + 675200 0.0052145371 0.0036034489 0.0061699789 + 675300 0.0071562015 0.003549751 0.0070719439 + 675400 0.0068272948 0.002947095 0.0063074041 + 675500 0.0063077902 0.0026762608 0.0057808763 + 675600 0.0049959875 0.0025691493 0.005028112 + 675700 0.0056173626 0.0025009228 0.0052657185 + 675800 0.0049445943 0.0024747085 0.004908376 + 675900 0.0040933695 0.0018895094 0.0039042147 + 676000 0.0038499582 0.0018027333 0.0036976346 + 676100 0.0053556425 0.0022149216 0.0048509019 + 676200 0.0043945477 0.0025367759 0.0046997174 + 676300 0.0052902428 0.0022239496 0.0048277409 + 676400 0.0054658557 0.0019620313 0.0046522572 + 676500 0.0045682552 0.0021504799 0.0043989181 + 676600 0.0047928675 0.0025692272 0.0049282166 + 676700 0.0037063938 0.002727848 0.0045520887 + 676800 0.0052998716 0.0021376821 0.0047462127 + 676900 0.002981355 0.0023638045 0.0038311902 + 677000 0.0046045802 0.0023589924 0.0046253092 + 677100 0.0047930207 0.0023450887 0.0047041535 + 677200 0.0040678771 0.0022644103 0.0042665686 + 677300 0.0056949119 0.0020827341 0.0048856986 + 677400 0.0062007205 0.0027037348 0.0057556519 + 677500 0.0041438311 0.0027203797 0.0047599216 + 677600 0.0050703669 0.0021918764 0.0046874476 + 677700 0.0053101137 0.0024337346 0.0050473062 + 677800 0.0037488165 0.0029075701 0.0047526907 + 677900 0.0061416311 0.0024859027 0.0055087367 + 678000 0.0044144874 0.0025958413 0.0047685968 + 678100 0.0045070083 0.0028767384 0.0050950315 + 678200 0.0068741949 0.0021578233 0.0055412161 + 678300 0.0058371933 0.0021994966 0.0050724902 + 678400 0.0051618932 0.0021726343 0.0047132536 + 678500 0.0047813898 0.0025517853 0.0049051257 + 678600 0.0039093504 0.0025394571 0.0044635904 + 678700 0.0039859698 0.0026482893 0.0046101338 + 678800 0.0054728443 0.0025646763 0.0052583419 + 678900 0.003280819 0.002153447 0.0037682251 + 679000 0.0038402396 0.0023250387 0.0042151566 + 679100 0.0054007843 0.0027640666 0.0054222651 + 679200 0.0052352712 0.0027588435 0.0053355786 + 679300 0.0052942134 0.0024277342 0.0050334798 + 679400 0.005358493 0.0022742269 0.0049116101 + 679500 0.0052606863 0.0022295884 0.0048188325 + 679600 0.0047119994 0.0021846381 0.0045038253 + 679700 0.0056274384 0.0023296111 0.0050993659 + 679800 0.0040239884 0.0027632393 0.0047437961 + 679900 0.0053055881 0.0026751014 0.0052864455 + 680000 0.0044272325 0.0024984124 0.0046774409 + 680100 0.0047556236 0.0022982334 0.0046388919 + 680200 0.0031146306 0.00220906 0.0037420422 + 680300 0.0050145817 0.0021406391 0.0046087535 + 680400 0.0053935909 0.0019910477 0.0046457057 + 680500 0.0047470971 0.0024143648 0.0047508266 + 680600 0.0050237752 0.0023396701 0.0048123095 + 680700 0.0056330079 0.002291643 0.0050641391 + 680800 0.0056525231 0.0026917594 0.0054738606 + 680900 0.0042202242 0.0027786697 0.0048558113 + 681000 0.0055496706 0.002723179 0.0054546575 + 681100 0.0057328028 0.0024413472 0.0052629611 + 681200 0.0036770533 0.0023757596 0.0041855592 + 681300 0.0068943649 0.0025635894 0.0059569096 + 681400 0.004365415 0.0029915489 0.0051401516 + 681500 0.0048292843 0.0025122366 0.0048891499 + 681600 0.0046729137 0.0026269375 0.0049268872 + 681700 0.0052587478 0.0027901751 0.005378465 + 681800 0.0053986633 0.0025703286 0.0052274832 + 681900 0.0055200028 0.002635407 0.0053522834 + 682000 0.0050348627 0.002648181 0.0051262775 + 682100 0.0060930243 0.0023042949 0.0053032053 + 682200 0.0048238041 0.0022753912 0.0046496073 + 682300 0.0033731226 0.0020911932 0.0037514019 + 682400 0.0047006592 0.0017690846 0.0040826903 + 682500 0.0040590832 0.0018470383 0.0038448683 + 682600 0.0049279955 0.0016606833 0.004086181 + 682700 0.0062723448 0.0019820331 0.0050692028 + 682800 0.0049858927 0.0021062893 0.0045602834 + 682900 0.005843359 0.002378021 0.0052540492 + 683000 0.0053403477 0.0029523177 0.0055807701 + 683100 0.007141127 0.0028043233 0.0063190968 + 683200 0.0053756185 0.0025610361 0.0052068484 + 683300 0.0063403102 0.0019175933 0.0050382147 + 683400 0.005286925 0.0020250927 0.0046272511 + 683500 0.0032896195 0.0027237685 0.0043428781 + 683600 0.0035291663 0.0029344631 0.0046714747 + 683700 0.0053300525 0.0025880607 0.0052114459 + 683800 0.0045404678 0.0020184882 0.0042532497 + 683900 0.0068308586 0.0020201859 0.0053822491 + 684000 0.0054309634 0.0026511971 0.0053242494 + 684100 0.005690009 0.0027232831 0.0055238344 + 684200 0.0040589861 0.0028239168 0.004821699 + 684300 0.0048223761 0.002591848 0.0049653612 + 684400 0.0054688888 0.0023825297 0.0050742484 + 684500 0.0058457586 0.0021276148 0.0050048241 + 684600 0.0035423932 0.0024468397 0.0041903613 + 684700 0.005906867 0.0019767239 0.00488401 + 684800 0.004022751 0.0022921804 0.0042721281 + 684900 0.0058477743 0.002581546 0.0054597474 + 685000 0.0031587125 0.002792986 0.0043476649 + 685100 0.0046839259 0.0027068184 0.0050121882 + 685200 0.0067969476 0.0022681923 0.005613565 + 685300 0.0040723286 0.002451904 0.0044562532 + 685400 0.0057689485 0.0025663392 0.0054057436 + 685500 0.0041937554 0.0025959229 0.0046600369 + 685600 0.0061519493 0.0024277747 0.0054556872 + 685700 0.0040462883 0.0026984659 0.0046899984 + 685800 0.0049665892 0.0025976855 0.0050421787 + 685900 0.0048190275 0.0032881929 0.005660058 + 686000 0.0056700317 0.0029955809 0.0057862996 + 686100 0.0057197953 0.0022135045 0.0050287163 + 686200 0.006461703 0.0021460036 0.005326373 + 686300 0.0057309934 0.0019162675 0.0047369908 + 686400 0.0034657999 0.0019788982 0.0036847215 + 686500 0.0054336578 0.0020558777 0.0047302562 + 686600 0.0054148542 0.0025794794 0.0052446029 + 686700 0.0032248387 0.0031089248 0.0046961501 + 686800 0.0061278649 0.0027967657 0.0058128242 + 686900 0.004529436 0.002491336 0.0047206678 + 687000 0.0056825745 0.001860347 0.0046572392 + 687100 0.003269067 0.0019987436 0.0036077375 + 687200 0.0045473012 0.0019795031 0.0042176279 + 687300 0.0054199685 0.001873784 0.0045414247 + 687400 0.0044179304 0.0022389661 0.0044134162 + 687500 0.005622913 0.0022898795 0.005057407 + 687600 0.0039455683 0.0021209384 0.0040628978 + 687700 0.0046210474 0.0021059863 0.0043804081 + 687800 0.0033482461 0.0020703246 0.0037182895 + 687900 0.0052151452 0.0019813269 0.0045481562 + 688000 0.0064005433 0.0021959734 0.0053462408 + 688100 0.0046320544 0.0024764816 0.0047563208 + 688200 0.0044479257 0.0027352324 0.0049244458 + 688300 0.0051492371 0.0030631473 0.0055975375 + 688400 0.0061971718 0.0030425443 0.0060927148 + 688500 0.0048181888 0.0027562769 0.0051277292 + 688600 0.0059391397 0.0028595698 0.0057827402 + 688700 0.0083395992 0.0028312354 0.0069358818 + 688800 0.0057413722 0.0028519838 0.0056778154 + 688900 0.0070947493 0.002324726 0.0058166729 + 689000 0.0043702745 0.0020002506 0.004151245 + 689100 0.0074966626 0.0017087373 0.0053985009 + 689200 0.0038439821 0.0016333631 0.0035253231 + 689300 0.0048249571 0.001692116 0.0040668996 + 689400 0.0048025941 0.0017815433 0.0041453201 + 689500 0.0048111646 0.0020338184 0.0044018135 + 689600 0.0064846653 0.0023232847 0.0055149559 + 689700 0.0060028621 0.0026510607 0.0056055944 + 689800 0.0057983924 0.0028210466 0.0056749428 + 689900 0.005149903 0.0027938967 0.0053286145 + 690000 0.003202341 0.0025112226 0.0040873749 + 690100 0.0067104832 0.0019881771 0.005290993 + 690200 0.0053097285 0.0025332165 0.0051465985 + 690300 0.005308733 0.0032841344 0.0058970264 + 690400 0.0051393221 0.0031945747 0.0057240848 + 690500 0.00429844 0.0033796868 0.0054953252 + 690600 0.0045519958 0.0027409324 0.0049813679 + 690700 0.006255421 0.0023842528 0.0054630929 + 690800 0.0055972577 0.0021945875 0.0049494877 + 690900 0.0049481257 0.0020997778 0.0045351834 + 691000 0.0058362779 0.001910773 0.004783316 + 691100 0.0038302671 0.0018277377 0.0037129473 + 691200 0.0064727675 0.0018151094 0.0050009246 + 691300 0.0046563863 0.0020750831 0.0043668982 + 691400 0.0055699853 0.0022216957 0.0049631729 + 691500 0.0049138735 0.0021900945 0.0046086417 + 691600 0.0041234164 0.0025392924 0.0045687864 + 691700 0.0043149641 0.0027751766 0.004898948 + 691800 0.0040520687 0.0032759214 0.005270299 + 691900 0.0051580231 0.0030757943 0.0056145088 + 692000 0.0047824642 0.0026482193 0.0050020884 + 692100 0.0067906469 0.0023072361 0.0056495076 + 692200 0.0036106605 0.0023881266 0.0041652486 + 692300 0.0049948273 0.0020861055 0.0045444971 + 692400 0.0039468959 0.0019467946 0.0038894074 + 692500 0.0046830259 0.0016006911 0.0039056179 + 692600 0.0049307313 0.0016842817 0.004111126 + 692700 0.0051398368 0.0017911757 0.0043209391 + 692800 0.0063658709 0.0019689722 0.0051021742 + 692900 0.0061205335 0.0019943214 0.0050067715 + 693000 0.0056235116 0.0026542262 0.0054220483 + 693100 0.0054698188 0.0032086183 0.0059007947 + 693200 0.0054884238 0.0032776495 0.0059789831 + 693300 0.0055605495 0.0029475647 0.0056843976 + 693400 0.0044205303 0.0030115011 0.0051872308 + 693500 0.0043788568 0.00331665 0.0054718686 + 693600 0.0062080812 0.0027304523 0.0057859923 + 693700 0.0064421283 0.0027132037 0.0058839387 + 693800 0.0048190733 0.0030086171 0.0053805048 + 693900 0.0035663692 0.0026693435 0.0044246658 + 694000 0.0049551919 0.0020523111 0.0044911946 + 694100 0.0042917013 0.0021157585 0.0042280802 + 694200 0.0050861912 0.0022263312 0.004729691 + 694300 0.0047008671 0.0021239756 0.0044376836 + 694400 0.0065839257 0.0023323718 0.0055728977 + 694500 0.0051649728 0.0025604207 0.0051025558 + 694600 0.004161208 0.0024873112 0.0045354057 + 694700 0.0053816544 0.0024059169 0.0050546999 + 694800 0.0039079174 0.0023925747 0.0043160028 + 694900 0.0052342298 0.0024296906 0.0050059131 + 695000 0.0045785519 0.002423683 0.004677189 + 695100 0.004942542 0.0025335757 0.0049662331 + 695200 0.0054862293 0.0027311761 0.0054314296 + 695300 0.0043264172 0.0028932393 0.0050226478 + 695400 0.0057449819 0.0030830821 0.0059106904 + 695500 0.0045755071 0.0030204289 0.0052724362 + 695600 0.0053786098 0.0026297036 0.0052769881 + 695700 0.0032127587 0.0023970437 0.0039783234 + 695800 0.0060046894 0.0021069328 0.0050623658 + 695900 0.005282996 0.0023494363 0.0049496609 + 696000 0.0043922614 0.001965721 0.0041275372 + 696100 0.0047761182 0.0024122064 0.0047629521 + 696200 0.0050412806 0.0027314678 0.0052127231 + 696300 0.0047357034 0.0023462451 0.0046770991 + 696400 0.005151523 0.0021060238 0.004641539 + 696500 0.0043950834 0.0019924204 0.0041556255 + 696600 0.0056044277 0.0017410294 0.0044994587 + 696700 0.0035545853 0.0020995916 0.003849114 + 696800 0.0066133881 0.0019195232 0.0051745502 + 696900 0.0048738247 0.0019333298 0.0043321654 + 697000 0.0045971713 0.0023028107 0.0045654809 + 697100 0.004872788 0.0028971132 0.0052954386 + 697200 0.0051673617 0.0026475285 0.0051908393 + 697300 0.0057018968 0.0028076319 0.0056140343 + 697400 0.0054994568 0.0024258287 0.0051325926 + 697500 0.0052152962 0.0023774554 0.004944359 + 697600 0.0035638043 0.0025040999 0.0042581598 + 697700 0.0059742414 0.0018971561 0.0048376031 + 697800 0.0051163238 0.0015506097 0.0040688003 + 697900 0.0040014726 0.0018450493 0.0038145241 + 698000 0.0036444684 0.0017862762 0.003580038 + 698100 0.003456669 0.0018392049 0.0035405342 + 698200 0.0044518898 0.0017127222 0.0039038867 + 698300 0.0049224576 0.0017226284 0.0041454005 + 698400 0.0039122177 0.002005895 0.0039314397 + 698500 0.0042037796 0.0019736603 0.004042708 + 698600 0.0039839161 0.0019802182 0.0039410519 + 698700 0.0052816896 0.0021115766 0.0047111581 + 698800 0.0046944807 0.002336338 0.0046469027 + 698900 0.0063060853 0.0024049554 0.0055087317 + 699000 0.0058585456 0.0022754832 0.0051589861 + 699100 0.0045469282 0.0024992762 0.0047372174 + 699200 0.0049749888 0.0026374173 0.0050860446 + 699300 0.0062545908 0.0025193238 0.0055977552 + 699400 0.0048357232 0.0026991695 0.005079252 + 699500 0.0053216969 0.0028707531 0.0054900258 + 699600 0.0060161903 0.0027668616 0.0057279553 + 699700 0.0052737675 0.0030158514 0.0056115338 + 699800 0.0070877686 0.0026564191 0.0061449302 + 699900 0.0052166355 0.0025147301 0.0050822929 + 700000 0.0043656451 0.0022753302 0.0044240462 + 700100 0.0038248471 0.0024563771 0.004338919 + 700200 0.0039052765 0.0030551085 0.0049772367 + 700300 0.0045890661 0.0032331093 0.0054917903 + 700400 0.0039151458 0.0027732711 0.0047002569 + 700500 0.0050300543 0.0025740969 0.0050498268 + 700600 0.0039374238 0.0025378489 0.0044757997 + 700700 0.0051782203 0.002504175 0.0050528303 + 700800 0.0054187677 0.0023400363 0.005007086 + 700900 0.006505807 0.0024131263 0.0056152032 + 701000 0.0054748113 0.0027502337 0.0054448674 + 701100 0.0050406519 0.0031163654 0.0055973112 + 701200 0.0059312561 0.0031836647 0.0061029548 + 701300 0.0064894032 0.0032781757 0.0064721788 + 701400 0.0067586946 0.0031228986 0.0064494436 + 701500 0.0079498192 0.0035992447 0.0075120463 + 701600 0.0067890795 0.0032774748 0.0066189748 + 701700 0.0057666493 0.0033529933 0.006191266 + 701800 0.0061152287 0.0026072872 0.0056171263 + 701900 0.0055090796 0.0024911615 0.0052026616 + 702000 0.0047980613 0.002759375 0.0051209208 + 702100 0.0053628652 0.0025502574 0.0051897927 + 702200 0.0060940457 0.0028786485 0.0058780616 + 702300 0.0064213441 0.0036896673 0.0068501725 + 702400 0.0039651695 0.0040855501 0.0060371569 + 702500 0.0078126301 0.0036911419 0.0075364207 + 702600 0.0048401619 0.0035713261 0.0059535933 + 702700 0.0060419287 0.0025751888 0.0055489506 + 702800 0.0050751146 0.0026985018 0.0051964097 + 702900 0.0052876667 0.002683773 0.0052862965 + 703000 0.0061366809 0.0024348293 0.0054552269 + 703100 0.0065617107 0.0019630791 0.0051926711 + 703200 0.004459442 0.0021737174 0.004368599 + 703300 0.0055795098 0.0017449326 0.0044910975 + 703400 0.0054370048 0.0017591508 0.0044351767 + 703500 0.0056359461 0.0019718565 0.0047457987 + 703600 0.0040142247 0.0021038417 0.0040795929 + 703700 0.0039467871 0.0021153821 0.0040579414 + 703800 0.0048677085 0.0017092132 0.0041050384 + 703900 0.0047805898 0.0019800674 0.004333014 + 704000 0.0065745575 0.0023760323 0.0056119473 + 704100 0.0052528146 0.0027106932 0.0052960629 + 704200 0.0046279808 0.0029476253 0.0052254595 + 704300 0.0055893629 0.0027219461 0.0054729606 + 704400 0.0045085078 0.0025716229 0.0047906541 + 704500 0.0044128057 0.0026455169 0.0048174447 + 704600 0.0045177452 0.0023134205 0.0045369982 + 704700 0.0049044048 0.0024051055 0.0048189922 + 704800 0.0045436443 0.0022976942 0.0045340191 + 704900 0.0060282825 0.0027985832 0.0057656284 + 705000 0.0046240486 0.002625725 0.004901624 + 705100 0.0051970905 0.0020774812 0.0046354241 + 705200 0.0048665355 0.0022636847 0.0046589326 + 705300 0.0038669055 0.0028939318 0.0047971743 + 705400 0.003865597 0.0031912499 0.0050938484 + 705500 0.0053482865 0.0029835091 0.0056158688 + 705600 0.0067143262 0.0029365411 0.0062412485 + 705700 0.005349037 0.0032857481 0.0059184772 + 705800 0.0070342073 0.003516182 0.0069783309 + 705900 0.0045458984 0.0033659256 0.0056033599 + 706000 0.005193812 0.0031890808 0.0057454102 + 706100 0.0048946495 0.0025809619 0.0049900472 + 706200 0.0053234925 0.0024864197 0.0051065762 + 706300 0.0053787553 0.0031654582 0.0058128143 + 706400 0.0062128883 0.0033701447 0.0064280506 + 706500 0.0046118733 0.0029534369 0.0052233433 + 706600 0.0050105622 0.002029364 0.0044955001 + 706700 0.0041301378 0.0022551608 0.004287963 + 706800 0.0052515482 0.0023203385 0.0049050849 + 706900 0.0053555944 0.0021989623 0.0048349189 + 707000 0.0065960435 0.0019334874 0.0051799776 + 707100 0.0047494675 0.0020813733 0.0044190018 + 707200 0.004411809 0.0022401271 0.0044115644 + 707300 0.0055757284 0.0025192364 0.0052635402 + 707400 0.0044690587 0.0025381789 0.0047377938 + 707500 0.0042259374 0.0024787763 0.0045587299 + 707600 0.0055279177 0.0021244417 0.0048452137 + 707700 0.0059313348 0.0020475149 0.0049668437 + 707800 0.0058807941 0.0028627967 0.00575725 + 707900 0.0043843154 0.0032188183 0.0053767235 + 708000 0.0054983794 0.0028080194 0.005514253 + 708100 0.0039486999 0.0029197832 0.0048632839 + 708200 0.0062866856 0.0026086502 0.0057028782 + 708300 0.0042988486 0.0029498118 0.0050656513 + 708400 0.005467111 0.0027582341 0.0054490778 + 708500 0.0065089567 0.0022993939 0.005503021 + 708600 0.0059031768 0.0015965052 0.004501975 + 708700 0.0056030837 0.0017044547 0.0044622224 + 708800 0.0053787377 0.0019851778 0.0046325253 + 708900 0.0065322946 0.0021057384 0.0053208522 + 709000 0.0036546299 0.0031490959 0.0049478591 + 709100 0.0053508048 0.0027071513 0.0053407506 + 709200 0.0054144376 0.0019445567 0.0046094752 + 709300 0.0045926855 0.0023090503 0.0045695127 + 709400 0.0051262002 0.0022386092 0.0047616609 + 709500 0.0067580094 0.0019344051 0.0052606129 + 709600 0.0047565686 0.0020066518 0.0043477754 + 709700 0.0055281051 0.0022272428 0.004948107 + 709800 0.0050394896 0.0023210705 0.0048014443 + 709900 0.0043467543 0.0024097948 0.0045492129 + 710000 0.0046377978 0.0021771895 0.0044598556 + 710100 0.0038945639 0.0022082369 0.0041250925 + 710200 0.005114854 0.0022464631 0.0047639303 + 710300 0.0043179925 0.0023043977 0.0044296596 + 710400 0.0044721534 0.0023526122 0.0045537502 + 710500 0.0061011947 0.0021718633 0.0051747951 + 710600 0.0041095909 0.0020957155 0.0041184048 + 710700 0.0043425914 0.0025276117 0.0046649809 + 710800 0.0055329933 0.0027102522 0.0054335224 + 710900 0.0047922339 0.0025213419 0.0048800195 + 711000 0.003777331 0.0027220295 0.0045811846 + 711100 0.0046333654 0.0026482427 0.0049287272 + 711200 0.0051131809 0.0024321926 0.0049488363 + 711300 0.004969291 0.0023286381 0.004774461 + 711400 0.0055487239 0.0020670584 0.0047980709 + 711500 0.0045571881 0.0024348796 0.0046778706 + 711600 0.0057029589 0.002580169 0.0053870941 + 711700 0.0059238486 0.002158135 0.0050737793 + 711800 0.0054291269 0.0022525066 0.0049246549 + 711900 0.0055356996 0.0024208035 0.0051454057 + 712000 0.0054332053 0.002218367 0.0048925227 + 712100 0.0045596575 0.0025629241 0.0048071306 + 712200 0.0046111395 0.0024311062 0.0047006514 + 712300 0.0046815876 0.0025041039 0.0048083228 + 712400 0.0053776866 0.0024831017 0.0051299318 + 712500 0.0048059949 0.0023630946 0.0047285452 + 712600 0.0075089824 0.0024169834 0.0061128107 + 712700 0.0059636133 0.0025822403 0.0055174562 + 712800 0.0067052662 0.0029849303 0.0062851785 + 712900 0.0070633496 0.0025705535 0.0060470459 + 713000 0.0073174454 0.0019810563 0.0055826114 + 713100 0.0062012887 0.001842188 0.0048943847 + 713200 0.0052279567 0.0019254976 0.0044986325 + 713300 0.0035630502 0.0024204873 0.004174176 + 713400 0.0038866131 0.0027946661 0.0047076085 + 713500 0.005436294 0.0024269547 0.0051026307 + 713600 0.0054913525 0.0023055267 0.0050083018 + 713700 0.0047577729 0.0022621909 0.0046039073 + 713800 0.0050094978 0.0023593693 0.0048249815 + 713900 0.0052272859 0.0021960237 0.0047688285 + 714000 0.0037754536 0.002080327 0.003938558 + 714100 0.0036131911 0.0022313015 0.0040096689 + 714200 0.005572197 0.0023395547 0.0050821204 + 714300 0.0060405507 0.0023356166 0.0053087001 + 714400 0.0059057598 0.0023838361 0.0052905773 + 714500 0.004815325 0.0022134954 0.0045835382 + 714600 0.0065631757 0.0021038864 0.0053341994 + 714700 0.0056217254 0.0019521372 0.0047190802 + 714800 0.0048494398 0.002261962 0.0046487957 + 714900 0.0057168146 0.0033001182 0.0061138629 + 715000 0.0042673805 0.0040649223 0.0061652736 + 715100 0.0056094541 0.0038416147 0.0066025179 + 715200 0.0045385049 0.0032558893 0.0054896846 + 715300 0.0044344348 0.0028437694 0.0050263428 + 715400 0.0051412962 0.0021987822 0.004729264 + 715500 0.0067280066 0.0017929539 0.0051043946 + 715600 0.0049976754 0.001942729 0.0044025223 + 715700 0.0042026405 0.0020876476 0.0041561347 + 715800 0.0033701938 0.0021584986 0.0038172659 + 715900 0.0042704953 0.001858297 0.0039601814 + 716000 0.0062776028 0.0020182626 0.0051080202 + 716100 0.0043923828 0.0028390013 0.0050008772 + 716200 0.0044739218 0.0032557221 0.0054577305 + 716300 0.0059027968 0.0028455185 0.0057508013 + 716400 0.0047753669 0.0023594388 0.0047098147 + 716500 0.0039242318 0.0021649586 0.0040964164 + 716600 0.0041162833 0.0020596414 0.0040856246 + 716700 0.0051407387 0.0019324103 0.0044626176 + 716800 0.0032567257 0.0022339627 0.0038368824 + 716900 0.0047781832 0.002890841 0.005242603 + 717000 0.005362996 0.0026430192 0.0052826187 + 717100 0.0032694743 0.0025196458 0.0041288402 + 717200 0.00303582 0.0024200494 0.0039142421 + 717300 0.0061655031 0.0020208089 0.0050553925 + 717400 0.0053491122 0.0018235811 0.0044563472 + 717500 0.0059446826 0.0017592563 0.0046851548 + 717600 0.0054103892 0.0013710466 0.0040339726 + 717700 0.0034506329 0.0014272723 0.0031256307 + 717800 0.0060774516 0.0015903789 0.0045816246 + 717900 0.0063366707 0.0021087518 0.0052275819 + 718000 0.0051277503 0.0024408011 0.0049646158 + 718100 0.0061196173 0.0022053979 0.005217397 + 718200 0.0046569744 0.0023762196 0.0046683242 + 718300 0.0045601427 0.002328325 0.0045727702 + 718400 0.0038138021 0.0023071153 0.004184221 + 718500 0.0043383604 0.0024379992 0.0045732859 + 718600 0.0051590137 0.0022957248 0.0048349268 + 718700 0.0048019051 0.0023756484 0.004739086 + 718800 0.0041363971 0.0024992354 0.0045351184 + 718900 0.0051252981 0.0021998585 0.0047224662 + 719000 0.0050416755 0.0020400467 0.0045214964 + 719100 0.0047732706 0.0022350821 0.0045844263 + 719200 0.0040107702 0.002539189 0.00451324 + 719300 0.0044102958 0.0024285728 0.0045992653 + 719400 0.005394967 0.0020668545 0.0047221898 + 719500 0.0047031958 0.0021800341 0.0044948883 + 719600 0.0054826076 0.0018629606 0.0045614316 + 719700 0.0053742676 0.0016332506 0.004278398 + 719800 0.0044933134 0.0015845889 0.0037961416 + 719900 0.0048316198 0.0016699271 0.00404799 + 720000 0.0044009979 0.0022967587 0.0044628748 + 720100 0.0046157872 0.0025948562 0.004866689 + 720200 0.0045968951 0.0023475158 0.0046100501 + 720300 0.0056405285 0.0023282128 0.0051044104 + 720400 0.004081373 0.0027609139 0.0047697146 + 720500 0.0063183681 0.0024888059 0.0055986277 + 720600 0.0043897229 0.002364405 0.0045249717 + 720700 0.0068735792 0.0022074214 0.0055905111 + 720800 0.0052012383 0.0020444746 0.004604459 + 720900 0.0043798592 0.001974445 0.0041301569 + 721000 0.0065869777 0.0018998551 0.0051418831 + 721100 0.0038719779 0.0019618727 0.0038676118 + 721200 0.0037178686 0.0016285312 0.0034584196 + 721300 0.0051754265 0.0016035959 0.0041508761 + 721400 0.0050593837 0.002083898 0.0045740634 + 721500 0.0056238935 0.0020732821 0.0048412921 + 721600 0.0055898373 0.0018958154 0.0046470634 + 721700 0.0054736698 0.0021549098 0.0048489816 + 721800 0.0047690517 0.0023819473 0.0047292149 + 721900 0.0046385799 0.0023754131 0.0046584641 + 722000 0.0048266965 0.0020213168 0.0043969565 + 722100 0.0065359604 0.0016495777 0.0048664957 + 722200 0.0056110704 0.002069987 0.0048316857 + 722300 0.0046437798 0.0022194724 0.0045050828 + 722400 0.0044219512 0.0023336052 0.0045100343 + 722500 0.0057637987 0.0024396943 0.005276564 + 722600 0.0068569524 0.0022002239 0.0055751301 + 722700 0.00489327 0.0021076028 0.0045160091 + 722800 0.0064488761 0.001834134 0.0050081902 + 722900 0.0047199538 0.0021433898 0.004466492 + 723000 0.0046343299 0.0022189409 0.0044999002 + 723100 0.0040187433 0.0019295973 0.0039075726 + 723200 0.0056927685 0.0020502952 0.0048522047 + 723300 0.0053209446 0.0021308252 0.0047497276 + 723400 0.0057209692 0.0018369192 0.0046527087 + 723500 0.0060742861 0.0022030505 0.0051927382 + 723600 0.0046539939 0.002395629 0.0046862666 + 723700 0.0043948755 0.0026596484 0.0048227512 + 723800 0.0039201086 0.0024227399 0.0043521683 + 723900 0.0042463127 0.0019974934 0.0040874755 + 724000 0.0053764131 0.0020813008 0.0047275041 + 724100 0.0050054805 0.0020645239 0.0045281588 + 724200 0.0030416609 0.0019389042 0.0034359716 + 724300 0.0051475674 0.0021296144 0.0046631827 + 724400 0.0062966118 0.0023690792 0.0054681928 + 724500 0.0044374414 0.0020514846 0.0042355378 + 724600 0.0047622713 0.0017687188 0.0041126492 + 724700 0.0054120222 0.0020329107 0.0046966403 + 724800 0.0048278186 0.0021385048 0.0045146967 + 724900 0.003790716 0.0019964167 0.0038621597 + 725000 0.0047111423 0.0017825789 0.0041013443 + 725100 0.0076197824 0.0019621731 0.0057125347 + 725200 0.0061800745 0.0028202387 0.0058619941 + 725300 0.0052023023 0.0026039075 0.0051644157 + 725400 0.0053225263 0.002438601 0.0050582819 + 725500 0.0045884247 0.0025743388 0.004832704 + 725600 0.0042209056 0.0025340883 0.0046115652 + 725700 0.0035742778 0.0022203132 0.003979528 + 725800 0.0051896437 0.0017626514 0.0043169292 + 725900 0.0034237294 0.0020494556 0.0037345724 + 726000 0.0035126469 0.0021759176 0.0039047985 + 726100 0.0050979404 0.0019967913 0.0045059338 + 726200 0.005400228 0.0019442488 0.0046021735 + 726300 0.0053241518 0.0019917598 0.0046122408 + 726400 0.0047922283 0.0021125464 0.0044712212 + 726500 0.0062934292 0.0025852952 0.0056828424 + 726600 0.0068871812 0.0025894803 0.0059792648 + 726700 0.0057481382 0.0030624425 0.0058916043 + 726800 0.0051076262 0.0027320123 0.005245922 + 726900 0.0071252611 0.0024222027 0.0059291671 + 727000 0.0043081431 0.0022913017 0.0044117159 + 727100 0.0035038303 0.0027152053 0.0044397468 + 727200 0.004971815 0.0030147941 0.0054618593 + 727300 0.0050114237 0.0030855522 0.0055521123 + 727400 0.0049208531 0.003093055 0.0055150374 + 727500 0.004048348 0.0032602868 0.0052528331 + 727600 0.0043135635 0.0028272546 0.0049503367 + 727700 0.0067816701 0.0027467811 0.0060846344 + 727800 0.0050062801 0.002632651 0.0050966795 + 727900 0.0041864224 0.0022979583 0.0043584631 + 728000 0.0045874719 0.0023110379 0.0045689343 + 728100 0.0040309908 0.0023044119 0.0042884152 + 728200 0.0058208039 0.0022129918 0.0050779187 + 728300 0.0057514283 0.0020346896 0.0048654707 + 728400 0.0033553012 0.0021923086 0.0038437459 + 728500 0.0064943402 0.0016356901 0.0048321232 + 728600 0.0061545843 0.0018918073 0.0049210168 + 728700 0.0050793377 0.0021681376 0.0046681241 + 728800 0.0037438959 0.002418843 0.0042615418 + 728900 0.0057983032 0.002054287 0.0049081394 + 729000 0.0036446773 0.0020218482 0.0038157128 + 729100 0.0055742242 0.002123656 0.0048672194 + 729200 0.0046344169 0.0028789632 0.0051599652 + 729300 0.0042595225 0.0034435113 0.005539995 + 729400 0.0043330443 0.0036886568 0.0058213271 + 729500 0.0031170831 0.0033450665 0.0048792558 + 729600 0.0053967356 0.0024891989 0.0051454047 + 729700 0.0063001806 0.0025011334 0.0056020036 + 729800 0.0045251016 0.0032457683 0.0054729667 + 729900 0.0048342587 0.0029639239 0.0053432857 + 730000 0.0059392598 0.0026949735 0.005618203 + 730100 0.0056717061 0.0029569172 0.0057484601 + 730200 0.0043491807 0.0028451784 0.0049857908 + 730300 0.0055032566 0.0026930997 0.0054017338 + 730400 0.0052249806 0.0025131677 0.0050848378 + 730500 0.0054093335 0.0026603814 0.0053227877 + 730600 0.0045744435 0.0027667822 0.0050182661 + 730700 0.0052148304 0.0031969425 0.0057636169 + 730800 0.0047945084 0.003408421 0.0057682182 + 730900 0.0048729856 0.0028616339 0.0052600565 + 731000 0.0042953513 0.0029651854 0.0050793037 + 731100 0.0054031574 0.002660524 0.0053198906 + 731200 0.0050108492 0.0022365669 0.0047028442 + 731300 0.0042820532 0.002440682 0.004548255 + 731400 0.0051015884 0.0025032937 0.0050142318 + 731500 0.0045485441 0.0030044094 0.005243146 + 731600 0.0049433119 0.0032675711 0.0057006074 + 731700 0.0050136146 0.0028915148 0.0053591532 + 731800 0.0058504203 0.0020692829 0.0049487867 + 731900 0.0056545564 0.0018356314 0.0046187334 + 732000 0.0055365062 0.002465336 0.0051903351 + 732100 0.0048269584 0.002845543 0.0052213116 + 732200 0.0040214559 0.0023334848 0.0043127951 + 732300 0.0060689862 0.0020615689 0.005048648 + 732400 0.0043281202 0.002386317 0.0045165636 + 732500 0.0044936918 0.0022454272 0.0044571662 + 732600 0.0053919466 0.0018381749 0.0044920236 + 732700 0.0062948216 0.0023543685 0.005452601 + 732800 0.0058712882 0.0027419303 0.005631705 + 732900 0.0072402981 0.0028241528 0.006387737 + 733000 0.005300886 0.0030270134 0.0056360432 + 733100 0.005806499 0.0029434368 0.005801323 + 733200 0.0058314609 0.0026517042 0.0055218764 + 733300 0.0064181169 0.0026108541 0.0057697711 + 733400 0.0050350329 0.0020280231 0.0045062033 + 733500 0.0044040811 0.0019480113 0.004115645 + 733600 0.0058020214 0.0022679654 0.0051236478 + 733700 0.0056595075 0.0025638232 0.0053493621 + 733800 0.0051598293 0.002908228 0.0054478315 + 733900 0.0034276756 0.0025831737 0.0042702328 + 734000 0.0038637224 0.0026986202 0.0046002961 + 734100 0.0044866442 0.0026556864 0.0048639566 + 734200 0.0051683061 0.0025767887 0.0051205643 + 734300 0.0047391777 0.0025859796 0.0049185436 + 734400 0.0046773298 0.0025071128 0.0048092361 + 734500 0.0043405635 0.0023732969 0.004509668 + 734600 0.0055912762 0.0019958036 0.0047477599 + 734700 0.0050623016 0.0018510404 0.004342642 + 734800 0.0055904453 0.0016775835 0.0044291307 + 734900 0.0036779715 0.0021978797 0.0040081313 + 735000 0.0048906206 0.0025461169 0.0049532192 + 735100 0.005978406 0.0027309068 0.0056734035 + 735200 0.0051531358 0.002341746 0.004878055 + 735300 0.0039368425 0.0022489053 0.00418657 + 735400 0.0038454338 0.0023016979 0.0041943724 + 735500 0.0043071771 0.0021294342 0.0042493729 + 735600 0.0050312379 0.0018828246 0.004359137 + 735700 0.0043093364 0.0018967474 0.0040177489 + 735800 0.0047147624 0.0021604137 0.0044809608 + 735900 0.0030199658 0.0027764313 0.0042628207 + 736000 0.0050935813 0.0023405077 0.0048475047 + 736100 0.0045580387 0.0021779977 0.0044214074 + 736200 0.0049650743 0.0019677906 0.0044115381 + 736300 0.004870898 0.0018643179 0.004261713 + 736400 0.0046667319 0.0020463287 0.0043432358 + 736500 0.0047715393 0.0017558702 0.0041043622 + 736600 0.0045041016 0.0017048531 0.0039217156 + 736700 0.0043108506 0.0020032578 0.0041250046 + 736800 0.0045604163 0.0020349451 0.004279525 + 736900 0.00535843 0.0018928249 0.0045301772 + 737000 0.0056279625 0.0017121702 0.004482183 + 737100 0.0055642409 0.0020663802 0.0048050301 + 737200 0.0042567065 0.0025666106 0.0046617083 + 737300 0.0042753296 0.0025465534 0.0046508172 + 737400 0.0049357129 0.002079254 0.0045085502 + 737500 0.0054578617 0.0021741677 0.004860459 + 737600 0.0043933223 0.0028710213 0.0050333596 + 737700 0.0059859883 0.0031130226 0.0060592512 + 737800 0.005357095 0.0026852972 0.0053219924 + 737900 0.0044232547 0.0025071792 0.0046842499 + 738000 0.0043737931 0.0027776339 0.0049303601 + 738100 0.0064713883 0.0025523608 0.0057374972 + 738200 0.005119339 0.002104403 0.0046240777 + 738300 0.0058725927 0.0022482921 0.0051387088 + 738400 0.0048219806 0.0023421527 0.0047154713 + 738500 0.0050991435 0.001966196 0.0044759306 + 738600 0.0044333489 0.0018307801 0.0040128189 + 738700 0.0048206686 0.0022797802 0.004652453 + 738800 0.0057341053 0.0026292127 0.0054514677 + 738900 0.005682821 0.0020034377 0.0048004512 + 739000 0.0055442433 0.0016583726 0.0043871798 + 739100 0.0058367103 0.0018728019 0.0047455578 + 739200 0.0041532237 0.0022743746 0.0043185393 + 739300 0.0061060411 0.0024561268 0.0054614439 + 739400 0.0033542462 0.0025406408 0.0041915589 + 739500 0.0051448578 0.0024508977 0.0049831324 + 739600 0.0042500232 0.002498221 0.0045900293 + 739700 0.0054344356 0.0021729132 0.0048476745 + 739800 0.005424145 0.0020177152 0.0046874116 + 739900 0.0061891945 0.0020361312 0.0050823753 + 740000 0.0043174918 0.0023125631 0.0044375786 + 740100 0.0051585474 0.0026053477 0.0051443203 + 740200 0.0052789958 0.0025394875 0.0051377432 + 740300 0.0054712123 0.0025613241 0.0052541865 + 740400 0.0054906009 0.0028328086 0.0055352137 + 740500 0.0057915209 0.0033959999 0.0062465141 + 740600 0.0048085848 0.0033966339 0.0057633592 + 740700 0.0067239593 0.0027255705 0.0060350193 + 740800 0.0068087706 0.0021009331 0.0054521249 + 740900 0.0051377925 0.0020202842 0.0045490414 + 741000 0.0054481905 0.0022881454 0.0049696766 + 741100 0.0058888098 0.0025542973 0.0054526959 + 741200 0.006035978 0.0024297582 0.0054005911 + 741300 0.0056965947 0.0026673252 0.0054711179 + 741400 0.0049146757 0.0030784935 0.0054974355 + 741500 0.0049512111 0.0030985624 0.0055354866 + 741600 0.0059101221 0.0028383478 0.005747236 + 741700 0.0052241035 0.0027529354 0.0053241738 + 741800 0.0074419477 0.0025358889 0.0061987226 + 741900 0.0040063141 0.0026553044 0.0046271621 + 742000 0.0035948293 0.0026051272 0.0043744573 + 742100 0.0056012483 0.0023199726 0.005076837 + 742200 0.0052170834 0.0024293687 0.0049971519 + 742300 0.004432285 0.0027302752 0.0049117905 + 742400 0.005183309 0.0026959605 0.0052471205 + 742500 0.0046727283 0.002434232 0.0047340905 + 742600 0.0072137158 0.0025553091 0.0061058099 + 742700 0.0035173514 0.0027809368 0.0045121332 + 742800 0.008059325 0.0022618696 0.0062285687 + 742900 0.0062201972 0.0019453589 0.0050068622 + 743000 0.0056167006 0.0020745358 0.0048390056 + 743100 0.0039879594 0.0024223906 0.0043852143 + 743200 0.0035775616 0.0024025592 0.0041633903 + 743300 0.0044830022 0.0023662205 0.0045726982 + 743400 0.0048368773 0.0024054851 0.0047861356 + 743500 0.0044356506 0.0023736002 0.004556772 + 743600 0.0053004465 0.002140258 0.0047490716 + 743700 0.0064087954 0.0024067588 0.0055610878 + 743800 0.0055876259 0.0030821595 0.0058323191 + 743900 0.0049731911 0.0025850852 0.0050328277 + 744000 0.0049793238 0.0021190323 0.0045697933 + 744100 0.0049167387 0.0021646866 0.0045846439 + 744200 0.0051236254 0.0018829068 0.0044046912 + 744300 0.0039245386 0.0022456602 0.004177269 + 744400 0.0049974654 0.0025969943 0.0050566843 + 744500 0.0034847202 0.0026357934 0.0043509291 + 744600 0.0052624414 0.0019537824 0.0045438903 + 744700 0.0053786115 0.0019307552 0.0045780406 + 744800 0.0047300017 0.0023005865 0.0046286342 + 744900 0.0041245936 0.0023117237 0.0043417972 + 745000 0.0057282403 0.0017873801 0.0046067483 + 745100 0.0050972652 0.0017212006 0.0042300108 + 745200 0.0038212104 0.0023404583 0.0042212103 + 745300 0.0049302563 0.0024605839 0.0048871944 + 745400 0.0065370839 0.0025476501 0.0057651211 + 745500 0.0056277783 0.0025405949 0.005310517 + 745600 0.0078289395 0.002142735 0.0059960411 + 745700 0.0061431655 0.0021653679 0.0051889572 + 745800 0.0057991225 0.0024787764 0.005333032 + 745900 0.0069651012 0.0028018803 0.0062300161 + 746000 0.0079754912 0.0021183436 0.0060437807 + 746100 0.0051304897 0.0020079666 0.0045331295 + 746200 0.0053757426 0.0019411738 0.0045870472 + 746300 0.0032664429 0.0022089573 0.0038166597 + 746400 0.0036527735 0.0023651091 0.0041629586 + 746500 0.0053152746 0.0021534059 0.0047695176 + 746600 0.0041534754 0.0022998665 0.0043441552 + 746700 0.0040065159 0.0026149481 0.0045869051 + 746800 0.0054141531 0.0024193093 0.0050840878 + 746900 0.0053495874 0.0022732559 0.0049062559 + 747000 0.0051896532 0.0024684212 0.0050227036 + 747100 0.0038318199 0.0026711753 0.0045571492 + 747200 0.0046102827 0.0025753776 0.0048445011 + 747300 0.0049852879 0.0026972451 0.0051509415 + 747400 0.0054558913 0.0028715739 0.0055568954 + 747500 0.0035844854 0.0025251745 0.0042894134 + 747600 0.0044205374 0.0021099855 0.0042857188 + 747700 0.00485057 0.0020085397 0.0043959296 + 747800 0.0036916064 0.0022435908 0.0040605533 + 747900 0.0049314137 0.0021907709 0.0046179511 + 748000 0.005719573 0.0020352825 0.0048503848 + 748100 0.0061416186 0.0022724288 0.0052952567 + 748200 0.0034921703 0.0028009301 0.0045197327 + 748300 0.0058159445 0.0022358013 0.0050983365 + 748400 0.0049961167 0.0025341405 0.0049931667 + 748500 0.0052746275 0.0026099368 0.0052060425 + 748600 0.0050180595 0.0026405261 0.0051103523 + 748700 0.0062016583 0.0026385235 0.0056909022 + 748800 0.0052601716 0.003079793 0.0056687837 + 748900 0.005853724 0.0031613433 0.0060424731 + 749000 0.0062165121 0.0024266276 0.0054863172 + 749100 0.0076571985 0.0021034499 0.0058722273 + 749200 0.0062859393 0.002735961 0.0058298217 + 749300 0.0051662172 0.0033661615 0.0059089091 + 749400 0.0044989474 0.003103798 0.0053181237 + 749500 0.004798559 0.0029880876 0.0053498784 + 749600 0.005569171 0.0026183755 0.0053594519 + 749700 0.0056433523 0.0025349102 0.0053124976 + 749800 0.0047298486 0.0029280485 0.0052560209 + 749900 0.0053621285 0.0027955367 0.0054347094 + 750000 0.0047814272 0.002737316 0.0050906747 + 750100 0.0045115387 0.0026256934 0.0048462163 + 750200 0.0042634748 0.0023735172 0.0044719462 + 750300 0.0045286176 0.0025137241 0.004742653 + 750400 0.0056692348 0.0024638555 0.0052541821 + 750500 0.0036316193 0.0029661957 0.0047536333 + 750600 0.0056676641 0.0027882462 0.0055777996 + 750700 0.0049060896 0.0025740246 0.0049887406 + 750800 0.0047350967 0.0023335966 0.004664152 + 750900 0.0043063069 0.0027179673 0.0048374778 + 751000 0.0062313908 0.0020905522 0.0051575649 + 751100 0.0058157046 0.0026164246 0.0054788418 + 751200 0.0050407483 0.0025733076 0.0050543009 + 751300 0.0058316777 0.0020142477 0.0048845265 + 751400 0.0040703245 0.0018952526 0.0038986154 + 751500 0.0051713511 0.0019109119 0.0044561863 + 751600 0.0049521989 0.0019625409 0.0043999513 + 751700 0.0049054184 0.0024154813 0.0048298669 + 751800 0.0056621992 0.0026889602 0.0054758239 + 751900 0.005291383 0.0026336329 0.0052379854 + 752000 0.0043776385 0.0024230635 0.0045776824 + 752100 0.0034775952 0.0025240478 0.0042356766 + 752200 0.0058619384 0.0025123738 0.0053975466 + 752300 0.0044869209 0.0027601138 0.0049685202 + 752400 0.004020747 0.0024646445 0.0044436059 + 752500 0.0039535061 0.0021655355 0.0041114018 + 752600 0.0052333954 0.001682192 0.0042580038 + 752700 0.0039968518 0.0018483139 0.0038155144 + 752800 0.0045548923 0.0020836178 0.0043254789 + 752900 0.0042650734 0.0016833199 0.0037825357 + 753000 0.0047808174 0.0016967796 0.0040498381 + 753100 0.0045745612 0.0019397316 0.0041912734 + 753200 0.0056203371 0.0018492651 0.0046155248 + 753300 0.0050010431 0.0019703543 0.0044318052 + 753400 0.0068736011 0.0023634706 0.0057465712 + 753500 0.0039157879 0.0031806869 0.0051079887 + 753600 0.0048615179 0.003137976 0.0055307543 + 753700 0.0063350762 0.0025190034 0.0056370487 + 753800 0.0060476745 0.0023617181 0.0053383078 + 753900 0.0043087866 0.0023951336 0.0045158645 + 754000 0.0048586901 0.0019528375 0.0043442241 + 754100 0.0058651522 0.0016054624 0.004492217 + 754200 0.0043544407 0.0019387502 0.0040819515 + 754300 0.0042534688 0.0021986749 0.0042921791 + 754400 0.0062550204 0.0025323084 0.0056109512 + 754500 0.0051378396 0.0026370458 0.0051658262 + 754600 0.00394405 0.0032456185 0.0051868306 + 754700 0.005010206 0.0028467424 0.0053127031 + 754800 0.0048608538 0.0026053491 0.0049978006 + 754900 0.0058425418 0.0024078918 0.0052835179 + 755000 0.0060563467 0.0024548609 0.0054357191 + 755100 0.0059836758 0.0021114443 0.0050565348 + 755200 0.0050013983 0.0022752098 0.0047368355 + 755300 0.0032615824 0.0024061907 0.0040115007 + 755400 0.0064150999 0.002246985 0.0054044169 + 755500 0.0055112882 0.002460885 0.0051734722 + 755600 0.0052222051 0.0024289879 0.0049992919 + 755700 0.0052218758 0.0024813171 0.0050514591 + 755800 0.006114554 0.0024650675 0.0054745746 + 755900 0.0054320736 0.0026670715 0.0053406702 + 756000 0.0053319724 0.0024794791 0.0051038093 + 756100 0.0048143464 0.0024638363 0.0048333974 + 756200 0.0055361104 0.002505422 0.0052302263 + 756300 0.0057105042 0.0030322741 0.0058429129 + 756400 0.0034691314 0.0033961299 0.005103593 + 756500 0.0057434107 0.0027792298 0.0056060648 + 756600 0.0047914668 0.0026447284 0.0050030285 + 756700 0.0046594967 0.0034020138 0.0056953598 + 756800 0.0053054054 0.0031268215 0.0057380758 + 756900 0.0050841106 0.0023417634 0.004844099 + 757000 0.0063364823 0.0020951387 0.005213876 + 757100 0.0048196269 0.0019269659 0.004299126 + 757200 0.0062587926 0.0022842501 0.0053647495 + 757300 0.0056206295 0.0027809256 0.0055473292 + 757400 0.0061145063 0.0024919758 0.0055014594 + 757500 0.0049652892 0.002206854 0.0046507073 + 757600 0.0051136781 0.0018515575 0.004368446 + 757700 0.0052543809 0.0019105107 0.0044966513 + 757800 0.0036294043 0.0022245789 0.0040109263 + 757900 0.0039912572 0.0020383654 0.0040028122 + 758000 0.0043439363 0.0018703499 0.004008381 + 758100 0.0060640938 0.0020722687 0.0050569399 + 758200 0.0044688256 0.0023686952 0.0045681953 + 758300 0.0052102099 0.0027399926 0.0053043927 + 758400 0.0045943514 0.0028186671 0.0050799494 + 758500 0.0053338356 0.0025993864 0.0052246336 + 758600 0.0052645778 0.0023392636 0.004930423 + 758700 0.0038525558 0.0026449583 0.0045411381 + 758800 0.0037095431 0.002197116 0.0040229067 + 758900 0.0036907583 0.0021893151 0.0040058602 + 759000 0.0058859333 0.0022531865 0.0051501693 + 759100 0.005295062 0.0023043466 0.0049105099 + 759200 0.005104182 0.0021126566 0.0046248711 + 759300 0.0051899574 0.0025045635 0.0050589957 + 759400 0.0054487332 0.0021820928 0.0048638912 + 759500 0.0047455734 0.001787527 0.0041232389 + 759600 0.0044024984 0.0020522199 0.0042190746 + 759700 0.0039504517 0.0024014315 0.0043457944 + 759800 0.0050707058 0.0022847825 0.0047805205 + 759900 0.004735368 0.0019863397 0.0043170287 + 760000 0.0055820948 0.0020319172 0.0047793545 + 760100 0.0051653585 0.0025402744 0.0050825993 + 760200 0.0060967935 0.0023310098 0.0053317753 + 760300 0.0063768843 0.0019767753 0.005115398 + 760400 0.0053995693 0.0023735712 0.0050311717 + 760500 0.0065081311 0.0026416632 0.005844884 + 760600 0.0064264647 0.0029777989 0.0061408245 + 760700 0.0045365752 0.0028659822 0.0050988278 + 760800 0.003332127 0.002676562 0.0043165933 + 760900 0.0049914289 0.0023518271 0.004808546 + 761000 0.0072336956 0.002327499 0.0058878335 + 761100 0.0065748081 0.0027127844 0.0059488228 + 761200 0.0060559915 0.0029002183 0.0058809016 + 761300 0.0056729967 0.0024674665 0.0052596445 + 761400 0.0055529551 0.002141332 0.0048744271 + 761500 0.0050047078 0.002133781 0.0045970356 + 761600 0.0039916897 0.002162554 0.0041272138 + 761700 0.0058271515 0.0020632058 0.0049312569 + 761800 0.0042683088 0.0024213818 0.0045221901 + 761900 0.0047985638 0.0021766999 0.0045384931 + 762000 0.0062651128 0.0019364312 0.0050200414 + 762100 0.0055235339 0.0020838229 0.0048024373 + 762200 0.0042158333 0.0028139894 0.0048889698 + 762300 0.0044478736 0.0028097732 0.004998961 + 762400 0.0039739399 0.0022994461 0.0042553696 + 762500 0.0048120456 0.0017444468 0.0041128755 + 762600 0.0059390801 0.0020323701 0.0049555111 + 762700 0.0044992462 0.0024930479 0.0047075207 + 762800 0.0038452853 0.0026129176 0.004505519 + 762900 0.0039066441 0.0026089578 0.0045317592 + 763000 0.0033345723 0.0027622918 0.0044035266 + 763100 0.0048157479 0.0026280419 0.0049982929 + 763200 0.0048598637 0.0026240558 0.00501602 + 763300 0.0050436839 0.0026234043 0.0051058425 + 763400 0.0038756331 0.0026958028 0.004603341 + 763500 0.0059289088 0.0024552231 0.0053733579 + 763600 0.0052284732 0.002811908 0.0053852971 + 763700 0.0055330587 0.003274904 0.0059982063 + 763800 0.0060076317 0.0032582717 0.0062151529 + 763900 0.0038501729 0.0030276593 0.0049226663 + 764000 0.0043871332 0.0025676327 0.0047269248 + 764100 0.0076227508 0.0023979944 0.006149817 + 764200 0.0050682044 0.0023724815 0.0048669884 + 764300 0.0043784839 0.0022766926 0.0044317276 + 764400 0.0043873095 0.0022449605 0.0044043394 + 764500 0.005315215 0.0020012792 0.0046173616 + 764600 0.0049733579 0.0020683703 0.0045161949 + 764700 0.0039314839 0.0021614655 0.0040964927 + 764800 0.003993667 0.0024026635 0.0043682964 + 764900 0.0044241521 0.0025711868 0.0047486992 + 765000 0.0046273827 0.0032019815 0.0054795214 + 765100 0.0049916148 0.002737624 0.0051944344 + 765200 0.0062204629 0.0026077145 0.0056693486 + 765300 0.0048271291 0.0024289455 0.0048047981 + 765400 0.0046716859 0.0023253422 0.0046246876 + 765500 0.0042397209 0.0026811739 0.0047679115 + 765600 0.0060421002 0.0027055727 0.0056794189 + 765700 0.0048138334 0.0027440907 0.0051133993 + 765800 0.0065963991 0.0022859406 0.0055326058 + 765900 0.0062031805 0.0027792521 0.00583238 + 766000 0.0055473522 0.0027023316 0.005432669 + 766100 0.0058429861 0.0025317798 0.0054076245 + 766200 0.0049090397 0.0023518712 0.0047680392 + 766300 0.0057174021 0.0025726663 0.0053867002 + 766400 0.005629205 0.0024151496 0.0051857739 + 766500 0.0040836388 0.0024054743 0.0044153902 + 766600 0.005482046 0.0024045756 0.0051027701 + 766700 0.0058142484 0.0025493402 0.0054110406 + 766800 0.0053665291 0.002208853 0.0048501916 + 766900 0.0050070973 0.0020269846 0.0044914153 + 767000 0.0047397166 0.0018797855 0.0042126147 + 767100 0.0046293083 0.0020523048 0.0043307925 + 767200 0.0060042706 0.0025108996 0.0054661266 + 767300 0.0050154283 0.0024544538 0.004922985 + 767400 0.0044375875 0.0023681538 0.0045522789 + 767500 0.0052030538 0.0023383775 0.0048992556 + 767600 0.0047573317 0.0025381811 0.0048796803 + 767700 0.005152448 0.0024578097 0.0049937802 + 767800 0.0043095077 0.0024065976 0.0045276834 + 767900 0.0042822422 0.0023716626 0.0044793287 + 768000 0.0044621689 0.0022150359 0.0044112597 + 768100 0.0050672685 0.0023475872 0.0048416334 + 768200 0.0051289214 0.0023446091 0.0048690001 + 768300 0.0053161536 0.002121147 0.0047376913 + 768400 0.0042290818 0.0025597476 0.0046412487 + 768500 0.0048607904 0.0026112919 0.0050037122 + 768600 0.0052147421 0.0028593152 0.005425946 + 768700 0.0047442289 0.0035166206 0.0058516708 + 768800 0.0055487604 0.0033900581 0.0061210886 + 768900 0.00573745 0.0027431647 0.0055670659 + 769000 0.0041616147 0.0028770425 0.0049253373 + 769100 0.0061700821 0.003226473 0.0062633103 + 769200 0.0044752015 0.0032798427 0.0054824809 + 769300 0.0053666671 0.0030895562 0.0057309626 + 769400 0.0056023884 0.0022726676 0.0050300931 + 769500 0.0071285806 0.0019874931 0.0054960914 + 769600 0.0054672449 0.0022031037 0.0048940133 + 769700 0.0038263919 0.0032436106 0.0051269128 + 769800 0.005041845 0.0033667251 0.0058482582 + 769900 0.0055291178 0.0025141957 0.0052355584 + 770000 0.0070725226 0.0019445541 0.0054255613 + 770100 0.004558823 0.001975975 0.0042197707 + 770200 0.0059836012 0.0017639695 0.0047090232 + 770300 0.005793066 0.0021543867 0.0050056614 + 770400 0.0054308914 0.0025249752 0.0051979921 + 770500 0.0060921971 0.0024846156 0.0054831189 + 770600 0.0060799265 0.0024033767 0.0053958405 + 770700 0.0055749707 0.0023116933 0.0050556242 + 770800 0.0047797009 0.0021853795 0.0045378885 + 770900 0.0050924076 0.0016771495 0.0041835689 + 771000 0.005557092 0.0018612545 0.0045963857 + 771100 0.0049572328 0.0020001769 0.004440065 + 771200 0.0063685021 0.0017397864 0.0048742835 + 771300 0.0054974556 0.0017494668 0.0044552458 + 771400 0.0053677031 0.0019536369 0.0045955533 + 771500 0.0050200806 0.0018165396 0.0042873605 + 771600 0.0062513544 0.0020398877 0.0051167261 + 771700 0.0062473819 0.0020595708 0.0051344541 + 771800 0.0048147962 0.0023673582 0.0047371407 + 771900 0.0052968686 0.0024888995 0.005095952 + 772000 0.0053363505 0.0028277463 0.0054542313 + 772100 0.0057577622 0.0026211062 0.0054550048 + 772200 0.0073484072 0.0020615063 0.0056783005 + 772300 0.002975839 0.0023146615 0.0037793322 + 772400 0.0043204091 0.0022832278 0.0044096791 + 772500 0.0048559531 0.0023750704 0.0047651099 + 772600 0.0058114234 0.0026981403 0.0055584502 + 772700 0.0059717182 0.0026789983 0.0056182033 + 772800 0.0057452682 0.0027494978 0.005577247 + 772900 0.0059714966 0.002392934 0.00533203 + 773000 0.0053569769 0.0027807761 0.0054174132 + 773100 0.0041032389 0.0031769908 0.0051965537 + 773200 0.0050144398 0.0028010678 0.0052691124 + 773300 0.0045182463 0.0028195835 0.0050434079 + 773400 0.0069073227 0.0023782412 0.0057779391 + 773500 0.0082597995 0.0020566188 0.0061219889 + 773600 0.005147002 0.0024416284 0.0049749184 + 773700 0.0042807528 0.002565868 0.0046728011 + 773800 0.00457699 0.002403341 0.0046560783 + 773900 0.0062048751 0.0024270339 0.0054809958 + 774000 0.0056010928 0.0020881458 0.0048449337 + 774100 0.0044762802 0.0021822966 0.0043854658 + 774200 0.0036800125 0.0024923543 0.0043036104 + 774300 0.0042170452 0.0023471803 0.0044227572 + 774400 0.0046551411 0.0026871489 0.0049783511 + 774500 0.0044597262 0.0024406649 0.0046356863 + 774600 0.0073621053 0.0024495009 0.0060730371 + 774700 0.0051899996 0.002945165 0.0054996179 + 774800 0.0049350352 0.0033925016 0.0058214643 + 774900 0.0054288445 0.0026769383 0.0053489477 + 775000 0.0040132507 0.0024423643 0.0044176361 + 775100 0.0065604102 0.0023241885 0.0055531404 + 775200 0.004759022 0.0024775733 0.0048199045 + 775300 0.0041721974 0.0029305047 0.0049840081 + 775400 0.004920214 0.0022956908 0.0047173586 + 775500 0.0058795278 0.0017957661 0.0046895962 + 775600 0.005796192 0.0018490861 0.0047018994 + 775700 0.0040082245 0.0025694174 0.0045422154 + 775800 0.0043240482 0.0026851831 0.0048134256 + 775900 0.0054032696 0.0020722437 0.0047316655 + 776000 0.0050791041 0.0018415783 0.0043414498 + 776100 0.003712392 0.0020749131 0.003902106 + 776200 0.0050031104 0.0018389152 0.0043013836 + 776300 0.0052068302 0.0019219169 0.0044846536 + 776400 0.0049490613 0.0018079807 0.0042438468 + 776500 0.0074777663 0.0015148391 0.0051953023 + 776600 0.0042342345 0.0021527084 0.0042367456 + 776700 0.0048625562 0.0023111446 0.004704434 + 776800 0.0040961535 0.0025732416 0.0045893172 + 776900 0.0044756072 0.0026365796 0.0048394175 + 777000 0.0075152789 0.0024206838 0.0061196101 + 777100 0.005516003 0.0025210172 0.005235925 + 777200 0.0039787127 0.0029551346 0.0049134073 + 777300 0.0045254023 0.0027871241 0.0050144705 + 777400 0.0040747213 0.0025684238 0.0045739507 + 777500 0.0039554892 0.0023369173 0.0042837596 + 777600 0.0053270046 0.0020339961 0.0046558812 + 777700 0.0047351195 0.0023738108 0.0047043774 + 777800 0.0048394304 0.0024999231 0.0048818303 + 777900 0.0033198296 0.0027432777 0.0043772563 + 778000 0.0046165114 0.0029775303 0.0052497195 + 778100 0.0050645882 0.0029087409 0.0054014679 + 778200 0.0052084141 0.0026043365 0.0051678528 + 778300 0.0053292339 0.00256176 0.0051847423 + 778400 0.0059918921 0.002225962 0.0051750964 + 778500 0.0067156137 0.0019427497 0.0052480909 + 778600 0.0069734406 0.0018350799 0.0052673201 + 778700 0.005302429 0.0018841217 0.004493911 + 778800 0.0055933066 0.0016819542 0.0044349097 + 778900 0.004203678 0.0016117157 0.0036807135 + 779000 0.004488953 0.0019639954 0.004173402 + 779100 0.0056610631 0.0023156645 0.005101969 + 779200 0.0040946405 0.0024329528 0.0044482837 + 779300 0.0052846985 0.0020834698 0.0046845323 + 779400 0.0036760387 0.0019529647 0.003762265 + 779500 0.0055183491 0.0022353649 0.0049514274 + 779600 0.0050240303 0.0024130809 0.0048858459 + 779700 0.00563063 0.002610883 0.0053822087 + 779800 0.0059641117 0.0029555541 0.0058910154 + 779900 0.0057599065 0.0030016898 0.0058366438 + 780000 0.0062650131 0.0033034901 0.0063870512 + 780100 0.0055228764 0.0031071226 0.0058254134 + 780200 0.0062994446 0.003268714 0.0063692219 + 780300 0.0047601264 0.0031671408 0.0055100155 + 780400 0.0055441548 0.0025255896 0.0052543533 + 780500 0.0049467338 0.0028893302 0.0053240507 + 780600 0.0034495926 0.003200194 0.0048980404 + 780700 0.0055558855 0.0031304973 0.0058650347 + 780800 0.0071873858 0.0028675799 0.0064051214 + 780900 0.0052971745 0.0031174567 0.0057246598 + 781000 0.005232574 0.0031133494 0.0056887569 + 781100 0.0055835546 0.0028390865 0.0055872423 + 781200 0.0053366164 0.0027047133 0.0053313291 + 781300 0.0063079107 0.0025731785 0.0056778534 + 781400 0.004272414 0.0020582954 0.0041611241 + 781500 0.0050782059 0.0018694264 0.0043688558 + 781600 0.0049321778 0.0022682076 0.0046957638 + 781700 0.0040452874 0.0026057338 0.0045967737 + 781800 0.0042787784 0.0022918146 0.0043977759 + 781900 0.0055658209 0.0015948091 0.0043342366 + 782000 0.0049635319 0.0017448473 0.0041878356 + 782100 0.0039689732 0.0024424109 0.0043958899 + 782200 0.0055774124 0.0023117967 0.0050569294 + 782300 0.0044049023 0.0026385013 0.0048065392 + 782400 0.0046955026 0.0025664482 0.0048775159 + 782500 0.005206874 0.0030234487 0.005586207 + 782600 0.0054369101 0.0030450337 0.0057210129 + 782700 0.0058401265 0.0027044715 0.0055789088 + 782800 0.005014852 0.0024818598 0.0049501072 + 782900 0.0039286022 0.0024247586 0.0043583675 + 783000 0.0052167959 0.0024465143 0.005014156 + 783100 0.0072079775 0.0022555094 0.0058031858 + 783200 0.0047624473 0.0031643028 0.0055083198 + 783300 0.0048995074 0.0034948063 0.0059062826 + 783400 0.0046136716 0.0037939777 0.0060647692 + 783500 0.0065051727 0.0034428863 0.006644651 + 783600 0.0063888688 0.0031794108 0.0063239322 + 783700 0.0059546255 0.0033902113 0.0063210035 + 783800 0.003981038 0.004103358 0.0060627751 + 783900 0.0050363632 0.0036396981 0.0061185332 + 784000 0.0076586393 0.0029908699 0.0067603564 + 784100 0.0055753142 0.0030340918 0.0057781917 + 784200 0.0069190314 0.0029226973 0.0063281581 + 784300 0.0038070664 0.0024916788 0.0043654693 + 784400 0.0066383628 0.001980977 0.0052482961 + 784500 0.0046661378 0.0022706602 0.0045672749 + 784600 0.0048888651 0.0021972716 0.0046035099 + 784700 0.0043550302 0.0024462272 0.0045897187 + 784800 0.0045183354 0.0027124689 0.0049363371 + 784900 0.00504639 0.0023728589 0.004856629 + 785000 0.0042504652 0.0024410086 0.0045330344 + 785100 0.0054230573 0.002188386 0.004857547 + 785200 0.0057269141 0.0026201598 0.0054388753 + 785300 0.0042627752 0.0030103451 0.0051084298 + 785400 0.0038880708 0.002907284 0.0048209438 + 785500 0.0047396732 0.0026660689 0.0049988768 + 785600 0.0063119048 0.0024097134 0.0055163541 + 785700 0.0063059906 0.0027964404 0.0059001702 + 785800 0.0039141781 0.0032885487 0.0052150583 + 785900 0.0057452056 0.0026362407 0.0054639591 + 786000 0.0050209909 0.0024243071 0.0048955761 + 786100 0.0074743471 0.0022596872 0.0059384674 + 786200 0.0048594268 0.0027905696 0.0051823187 + 786300 0.005558456 0.0034110404 0.006146843 + 786400 0.0051930229 0.0028765149 0.0054324558 + 786500 0.0063318406 0.0025370832 0.0056535359 + 786600 0.0047517847 0.0031060132 0.0054447822 + 786700 0.0043178485 0.0030523422 0.0051775333 + 786800 0.0050807331 0.0029497895 0.0054504628 + 786900 0.0051932324 0.0025771339 0.005133178 + 787000 0.0075099697 0.002408286 0.0061045992 + 787100 0.0051749965 0.0029180851 0.0054651536 + 787200 0.0046956748 0.0031920242 0.0055031766 + 787300 0.0056945396 0.0028486358 0.005651417 + 787400 0.0051738955 0.0022781349 0.0048246616 + 787500 0.0061350007 0.0022389242 0.0052584949 + 787600 0.0052392248 0.0022610752 0.0048397562 + 787700 0.0058328586 0.0024856656 0.0053565257 + 787800 0.0039304377 0.0023579027 0.004292415 + 787900 0.0043956102 0.0023691894 0.0045326538 + 788000 0.0057275376 0.0023895609 0.0052085832 + 788100 0.0078830504 0.0024566936 0.0063366325 + 788200 0.0066063144 0.0030933481 0.0063448935 + 788300 0.0046591439 0.0034039288 0.0056971012 + 788400 0.0060329283 0.0030307123 0.0060000441 + 788500 0.0055952219 0.0027958962 0.0055497944 + 788600 0.0051344836 0.0021654916 0.0046926203 + 788700 0.0056725362 0.001929883 0.0047218344 + 788800 0.0038733196 0.0026761222 0.0045825218 + 788900 0.0053701776 0.0031225403 0.0057656746 + 789000 0.0049600165 0.0034779797 0.0059192379 + 789100 0.0051412283 0.0028203029 0.0053507511 + 789200 0.0049923965 0.0024412984 0.0048984935 + 789300 0.0041070026 0.0026724464 0.0046938617 + 789400 0.0060319495 0.0023889766 0.0053578267 + 789500 0.0068776647 0.0026133459 0.0059984465 + 789600 0.005097349 0.0025823783 0.0050912297 + 789700 0.0044953441 0.0022414706 0.0044540227 + 789800 0.0045150978 0.0023070835 0.0045293582 + 789900 0.0058959864 0.0022280303 0.0051299611 + 790000 0.0046694084 0.0018942873 0.0041925117 + 790100 0.0045552816 0.0019587076 0.0042007603 + 790200 0.0049424973 0.001908115 0.0043407504 + 790300 0.0052614537 0.0018640156 0.0044536373 + 790400 0.0075504859 0.0022933042 0.006009559 + 790500 0.004808548 0.0026137646 0.0049804718 + 790600 0.0063962849 0.0018414099 0.0049895814 + 790700 0.0048067395 0.0017041349 0.004069952 + 790800 0.0062313664 0.0019806043 0.005047605 + 790900 0.0036257424 0.0021211523 0.0039056974 + 791000 0.0058206821 0.0019762484 0.0048411153 + 791100 0.0042831491 0.0019485765 0.0040566889 + 791200 0.0046565941 0.0020206007 0.0043125181 + 791300 0.0060108654 0.0017238755 0.0046823483 + 791400 0.0059959569 0.0018649616 0.0048160966 + 791500 0.0046180379 0.0019989843 0.0042719248 + 791600 0.0047133935 0.002089358 0.0044092314 + 791700 0.0036772708 0.0023762114 0.0041861181 + 791800 0.002887288 0.0025457891 0.0039668761 + 791900 0.0059905242 0.0020872762 0.0050357373 + 792000 0.0050223864 0.0021270534 0.0045990092 + 792100 0.0036972524 0.0020106586 0.0038304 + 792200 0.0052037036 0.0012554535 0.0038166513 + 792300 0.0041601446 0.0015070173 0.0035545885 + 792400 0.0033984236 0.0021023334 0.003774995 + 792500 0.0045788178 0.0018724928 0.0041261296 + 792600 0.0062773072 0.0017197006 0.0048093127 + 792700 0.0065576029 0.0021682807 0.0053958508 + 792800 0.0036962742 0.002305865 0.004125125 + 792900 0.0049206412 0.0025385391 0.0049604172 + 793000 0.005425183 0.0026990851 0.0053692924 + 793100 0.0052441961 0.0024180741 0.0049992019 + 793200 0.0059867232 0.0021662683 0.0051128586 + 793300 0.005243021 0.0024385778 0.0050191272 + 793400 0.0054777778 0.002528862 0.0052249558 + 793500 0.0052732979 0.002767387 0.0053628383 + 793600 0.0054084433 0.0029939388 0.005655907 + 793700 0.0033607073 0.0027016978 0.0043557959 + 793800 0.006092199 0.0025279025 0.0055264067 + 793900 0.0052426301 0.0028191001 0.0053994571 + 794000 0.0032016821 0.0026345757 0.0042104036 + 794100 0.0069855605 0.0027516789 0.0061898844 + 794200 0.0044505305 0.0031718852 0.0053623807 + 794300 0.0039255971 0.0031462577 0.0050783875 + 794400 0.0072739024 0.0024652809 0.0060454048 + 794500 0.0059843804 0.0023263538 0.005271791 + 794600 0.0059572874 0.00265106 0.0055831624 + 794700 0.0056308405 0.0026385093 0.0054099386 + 794800 0.0055757483 0.0025204431 0.0052647566 + 794900 0.0048433799 0.0026034563 0.0049873074 + 795000 0.0057871667 0.002114272 0.0049626431 + 795100 0.0061411986 0.0022719705 0.0052945917 + 795200 0.0059645963 0.0027751968 0.0057108966 + 795300 0.005676599 0.0023542591 0.0051482102 + 795400 0.005879839 0.0019507861 0.0048447693 + 795500 0.0054648022 0.0019161389 0.0046058462 + 795600 0.0037909814 0.0020571438 0.0039230175 + 795700 0.0049760238 0.0020926043 0.004541741 + 795800 0.0060876649 0.0020096976 0.0050059702 + 795900 0.0051249872 0.0021676485 0.0046901031 + 796000 0.0047406622 0.00227329 0.0046065846 + 796100 0.0051477449 0.0020569483 0.004590604 + 796200 0.0054224438 0.0018557372 0.0045245963 + 796300 0.0041579411 0.0018900422 0.0039365289 + 796400 0.0049537068 0.0024485388 0.0048866913 + 796500 0.0054012053 0.0022064874 0.0048648931 + 796600 0.003885557 0.0019672262 0.0038796488 + 796700 0.0041971368 0.0021457437 0.004211522 + 796800 0.0049260887 0.0020477808 0.00447234 + 796900 0.0052150441 0.0022691767 0.0048359562 + 797000 0.0049949753 0.0026724226 0.005130887 + 797100 0.0048429289 0.0028514076 0.0052350366 + 797200 0.0036630101 0.0030279523 0.0048308401 + 797300 0.0049861638 0.0033185025 0.00577263 + 797400 0.0059589929 0.0035099587 0.0064429005 + 797500 0.0068001361 0.0027775149 0.0061244569 + 797600 0.0050843421 0.0022672926 0.0047697423 + 797700 0.0054247252 0.0021785194 0.0048485013 + 797800 0.0060898437 0.0022373119 0.0052346568 + 797900 0.0045254692 0.0024615852 0.0046889646 + 798000 0.0053348881 0.0023765669 0.0050023322 + 798100 0.0059633229 0.0023727995 0.0053078725 + 798200 0.0040366384 0.0028223447 0.0048091277 + 798300 0.0054853851 0.0028382476 0.0055380856 + 798400 0.0037344918 0.0031003154 0.0049383856 + 798500 0.0055912322 0.0026149833 0.0053669179 + 798600 0.0067329291 0.0022204979 0.0055343614 + 798700 0.0055965816 0.0024667148 0.0052212823 + 798800 0.0065797282 0.0025959885 0.0058344485 + 798900 0.0065713894 0.0030480415 0.0062823972 + 799000 0.0045786624 0.0030380876 0.005291648 + 799100 0.0051307304 0.0028176862 0.0053429676 + 799200 0.0051815512 0.0033167456 0.0058670403 + 799300 0.0055247645 0.0034934721 0.0062126922 + 799400 0.0036280497 0.0036858235 0.0054715042 + 799500 0.0054181693 0.0028831203 0.0055498755 + 799600 0.004307995 0.0026311681 0.0047515094 + 799700 0.0054128937 0.0026943111 0.0053584697 + 799800 0.0050671056 0.0024314113 0.0049253773 + 799900 0.0040153685 0.0024327399 0.0044090541 + 800000 0.0065944192 0.0026461924 0.0058918831 + 800100 0.0056989692 0.0030248047 0.0058297661 + 800200 0.0052238894 0.0028770789 0.005448212 + 800300 0.0053472908 0.0024979291 0.0051297988 + 800400 0.0050119433 0.0028198426 0.0052866584 + 800500 0.0044052211 0.0032197175 0.0053879122 + 800600 0.0047769985 0.0028232399 0.0051744189 + 800700 0.0050875244 0.0021924727 0.0046964886 + 800800 0.0050891894 0.0021763624 0.0046811978 + 800900 0.0046180592 0.0022233713 0.0044963224 + 801000 0.0049110187 0.0022157727 0.0046329147 + 801100 0.0046612339 0.0025801033 0.0048743044 + 801200 0.0057912024 0.0023779979 0.0052283553 + 801300 0.004580307 0.0025391576 0.0047935274 + 801400 0.0053558831 0.0023927555 0.0050288543 + 801500 0.0071264353 0.0021692121 0.0056767544 + 801600 0.0044605458 0.0026787021 0.004874127 + 801700 0.0051829383 0.0026085316 0.005159509 + 801800 0.0036555488 0.0028779315 0.0046771469 + 801900 0.0037129209 0.0028543062 0.0046817595 + 802000 0.0042029235 0.0025157385 0.0045843649 + 802100 0.0048948294 0.0021574943 0.0045666681 + 802200 0.0054047182 0.0019907317 0.0046508664 + 802300 0.0066340302 0.0019599801 0.0052251668 + 802400 0.0033611588 0.0026488687 0.0043031891 + 802500 0.0057964131 0.0026330065 0.0054859286 + 802600 0.0042573213 0.0027230031 0.0048184035 + 802700 0.0050715141 0.0023323401 0.004828476 + 802800 0.0052455293 0.0021727989 0.0047545829 + 802900 0.0043382456 0.0021369005 0.0042721307 + 803000 0.004858222 0.0019771173 0.0043682735 + 803100 0.0056956279 0.0021257568 0.0049290737 + 803200 0.0034836913 0.0028634706 0.0045780999 + 803300 0.0076588062 0.0026262354 0.0063958041 + 803400 0.0065363167 0.0026984061 0.0059154995 + 803500 0.0053437716 0.0028397229 0.0054698605 + 803600 0.0048283264 0.0026542571 0.005030699 + 803700 0.0063854525 0.002338144 0.0054809839 + 803800 0.0048028882 0.0027134361 0.0050773576 + 803900 0.0049903332 0.0027050008 0.0051611805 + 804000 0.0040286695 0.0021686719 0.0041515326 + 804100 0.0044837713 0.0017533571 0.0039602133 + 804200 0.005427535 0.0017705946 0.0044419594 + 804300 0.0039781982 0.0023860224 0.0043440418 + 804400 0.0059611923 0.0026586393 0.0055926637 + 804500 0.0063743443 0.0028160383 0.0059534109 + 804600 0.0048014459 0.0027203277 0.0050835394 + 804700 0.0069980563 0.0028722118 0.0063165676 + 804800 0.0053090994 0.0030856864 0.0056987587 + 804900 0.0044798155 0.0026560302 0.0048609394 + 805000 0.0046060196 0.0022414286 0.0045084538 + 805100 0.0037810915 0.0023793877 0.0042403937 + 805200 0.0054648779 0.0023693187 0.0050590633 + 805300 0.0047273624 0.0025142 0.0048409487 + 805400 0.003802994 0.0025995938 0.0044713799 + 805500 0.0054997805 0.0020551479 0.0047620711 + 805600 0.0059762316 0.0015803165 0.0045217431 + 805700 0.0050585977 0.0021848695 0.004674648 + 805800 0.0058137721 0.0024660738 0.0053275398 + 805900 0.0051647894 0.0027307872 0.005272832 + 806000 0.0041972157 0.0026033447 0.0046691618 + 806100 0.0059938686 0.0018452851 0.0047953923 + 806200 0.0054752685 0.0019755942 0.0046704529 + 806300 0.0045191957 0.0021209591 0.0043452507 + 806400 0.0047783795 0.0022730863 0.0046249449 + 806500 0.0070927761 0.0023474042 0.0058383799 + 806600 0.0048031679 0.0030793229 0.0054433821 + 806700 0.0048519426 0.0033300207 0.0057180862 + 806800 0.0058446772 0.0034086568 0.0062853339 + 806900 0.0044759346 0.0035216341 0.0057246332 + 807000 0.0061450902 0.0032800906 0.0063046271 + 807100 0.0060654966 0.0036027682 0.0065881298 + 807200 0.0051107256 0.0032783332 0.0057937685 + 807300 0.0038824921 0.0031026085 0.0050135226 + 807400 0.0042073679 0.0029456845 0.0050164983 + 807500 0.0045022625 0.0024579652 0.0046739225 + 807600 0.0038076074 0.0026790433 0.0045531 + 807700 0.0047200224 0.0029318709 0.005255007 + 807800 0.0059020995 0.0024778281 0.0053827677 + 807900 0.0056249985 0.0025086952 0.0052772492 + 808000 0.0050013296 0.0031225578 0.0055841497 + 808100 0.0062035485 0.0036662574 0.0067195664 + 808200 0.0053092942 0.0033327398 0.005945908 + 808300 0.0072860121 0.0026954477 0.0062815318 + 808400 0.0055869222 0.0029131222 0.0056629355 + 808500 0.0066775721 0.0029521033 0.0062387209 + 808600 0.0064914464 0.0028710074 0.0060660162 + 808700 0.0038194408 0.0026761059 0.0045559869 + 808800 0.0042538905 0.0022051746 0.0042988864 + 808900 0.0058142114 0.0020698715 0.0049315537 + 809000 0.0041814801 0.0023882557 0.0044463279 + 809100 0.0043059143 0.0020387136 0.0041580308 + 809200 0.0070717432 0.0017621612 0.0052427848 + 809300 0.006369485 0.0026626448 0.0057976257 + 809400 0.0048244078 0.0027335988 0.005108112 + 809500 0.0056788469 0.0025628971 0.0053579546 + 809600 0.0060233095 0.0022524465 0.0052170442 + 809700 0.0058706495 0.0026325095 0.0055219698 + 809800 0.0062622474 0.0028198752 0.0059020751 + 809900 0.0062105443 0.0029134764 0.0059702287 + 810000 0.0053129268 0.0030607132 0.0056756694 + 810100 0.0051102102 0.0026993188 0.0052145004 + 810200 0.0039650609 0.002621871 0.0045734244 + 810300 0.0054564162 0.0024894124 0.0051749922 + 810400 0.0038501687 0.0026797162 0.0045747211 + 810500 0.0034502108 0.0029647467 0.0046628974 + 810600 0.0047395758 0.002651548 0.0049843079 + 810700 0.0039382437 0.0019980361 0.0039363904 + 810800 0.0078414055 0.0018974779 0.0057569197 + 810900 0.0052435374 0.0022607785 0.004841582 + 811000 0.0045516226 0.0023289666 0.0045692184 + 811100 0.0051127818 0.0022919624 0.0048084097 + 811200 0.0052257612 0.002606625 0.0051786794 + 811300 0.0030990609 0.002794074 0.004319393 + 811400 0.0053885374 0.0027246085 0.0053767793 + 811500 0.006305813 0.0025706286 0.005674271 + 811600 0.0051746001 0.0029853519 0.0055322254 + 811700 0.0042235266 0.0033744363 0.0054532033 + 811800 0.0047639426 0.0029524662 0.0052972192 + 811900 0.0060282306 0.0028285126 0.0057955323 + 812000 0.0050358032 0.0028832301 0.0053617895 + 812100 0.0034431429 0.0025625559 0.0042572278 + 812200 0.0055558408 0.0023655687 0.0051000841 + 812300 0.0051115359 0.0020510076 0.0045668417 + 812400 0.0053085223 0.0019050442 0.0045178326 + 812500 0.0046592557 0.0017725341 0.0040657615 + 812600 0.0045477712 0.001636453 0.0038748092 + 812700 0.0046586394 0.0023007102 0.0045936343 + 812800 0.005347923 0.0030437473 0.0056759281 + 812900 0.0057864324 0.0027437754 0.0055917851 + 813000 0.0047082049 0.0024572109 0.0047745305 + 813100 0.0048234159 0.0021548033 0.0045288283 + 813200 0.0045164183 0.0021058069 0.0043287315 + 813300 0.0044567175 0.002278956 0.0044724967 + 813400 0.0038570192 0.0020864357 0.0039848123 + 813500 0.005390578 0.0022027026 0.0048558778 + 813600 0.0060454772 0.0022775256 0.0052530339 + 813700 0.0056213831 0.0023370284 0.0051038029 + 813800 0.00617676 0.0021093688 0.0051494929 + 813900 0.0052385667 0.0021538883 0.0047322454 + 814000 0.0048262646 0.002281692 0.0046571191 + 814100 0.0043604831 0.0024548068 0.004600982 + 814200 0.0055924177 0.0028025747 0.0055550928 + 814300 0.0024676711 0.0031120374 0.0043265943 + 814400 0.0056064942 0.0025836149 0.0053430613 + 814500 0.0048332501 0.0024809125 0.0048597777 + 814600 0.0054700397 0.0025805494 0.0052728345 + 814700 0.0073709857 0.0025606557 0.0061885627 + 814800 0.0055112011 0.0025935914 0.0053061357 + 814900 0.004469499 0.0021824735 0.004382305 + 815000 0.0052821803 0.0021281717 0.0047279948 + 815100 0.0058845079 0.0019969061 0.0048931873 + 815200 0.0043466261 0.0026758964 0.0048152515 + 815300 0.0046557657 0.0026979474 0.004989457 + 815400 0.0041724988 0.0026112509 0.0046649027 + 815500 0.005230108 0.0020750763 0.0046492701 + 815600 0.0034916183 0.002120006 0.0038385369 + 815700 0.0048880473 0.0019371784 0.0043430142 + 815800 0.0054127907 0.0021834009 0.0048475088 + 815900 0.0055169433 0.0024209194 0.00513629 + 816000 0.0052105913 0.0024144845 0.0049790724 + 816100 0.0051669103 0.0021614205 0.0047045091 + 816200 0.0029282456 0.0028004218 0.0042416676 + 816300 0.0037742281 0.0026643525 0.0045219804 + 816400 0.0045134635 0.0024647099 0.0046861802 + 816500 0.0050553838 0.0021643943 0.004652591 + 816600 0.006750546 0.0021206207 0.0054431551 + 816700 0.0045652547 0.0024425843 0.0046895456 + 816800 0.005098987 0.0026671035 0.0051767612 + 816900 0.0051446774 0.0023562307 0.0048883767 + 817000 0.0046907594 0.0024474226 0.0047561558 + 817100 0.0049376664 0.0024954336 0.0049256913 + 817200 0.0063755109 0.0020884892 0.005226436 + 817300 0.0050217952 0.002250477 0.0047221418 + 817400 0.0055436193 0.0021318247 0.0048603249 + 817500 0.0045157298 0.0023013466 0.0045239324 + 817600 0.0048899348 0.0024105862 0.004817351 + 817700 0.0047597253 0.0022672832 0.0046099605 + 817800 0.0042519945 0.0020183078 0.0041110863 + 817900 0.0049386271 0.0023245278 0.0047552583 + 818000 0.0053478265 0.0022932201 0.0049253535 + 818100 0.0058260413 0.0019750755 0.0048425802 + 818200 0.0056738847 0.0018350978 0.0046277129 + 818300 0.0049890329 0.0016483373 0.0041038769 + 818400 0.0053050784 0.0023398563 0.0049509496 + 818500 0.0044153357 0.0025953789 0.0047685519 + 818600 0.0040644025 0.0026176535 0.0046181016 + 818700 0.0037671356 0.0026916745 0.0045458115 + 818800 0.0051673248 0.0023176376 0.0048609303 + 818900 0.0043143121 0.0022128089 0.0043362594 + 819000 0.0048645145 0.0024652201 0.0048594733 + 819100 0.0039076097 0.0026636471 0.0045869238 + 819200 0.0053402698 0.0023723756 0.0050007896 + 819300 0.0054896598 0.0023903158 0.0050922577 + 819400 0.0062950555 0.0025041797 0.0056025273 + 819500 0.0042995286 0.0023192551 0.0044354294 + 819600 0.0050977358 0.0021398276 0.0046488694 + 819700 0.0033851602 0.0020613621 0.0037274956 + 819800 0.0057279711 0.0021562646 0.0049755004 + 819900 0.0055345619 0.0025553706 0.0052794128 + 820000 0.0054932106 0.0029321909 0.0056358805 + 820100 0.0057881279 0.0029813774 0.0058302216 + 820200 0.0049272735 0.0031184211 0.0055435636 + 820300 0.0052148123 0.0029212885 0.0054879539 + 820400 0.0036501024 0.0027993487 0.0045958835 + 820500 0.0054548757 0.0025969142 0.0052817358 + 820600 0.0039310263 0.0026021358 0.0045369378 + 820700 0.0058548012 0.0026423526 0.0055240126 + 820800 0.0050437526 0.0025368918 0.0050193638 + 820900 0.0041487109 0.0025821969 0.0046241405 + 821000 0.0039444755 0.0025633104 0.004504732 + 821100 0.0042631919 0.002858954 0.0049572438 + 821200 0.005324654 0.0032457827 0.0058665108 + 821300 0.0063770026 0.0033584102 0.0064970911 + 821400 0.0047782836 0.0033903159 0.0057421273 + 821500 0.0051002851 0.0029829868 0.0054932833 + 821600 0.0043650859 0.0028791752 0.0050276159 + 821700 0.0039764429 0.002922572 0.0048797274 + 821800 0.0044366813 0.0029655011 0.0051491802 + 821900 0.0040988183 0.0029867356 0.0050041227 + 822000 0.0035100697 0.0030989025 0.004826515 + 822100 0.0045662868 0.0030472147 0.005294684 + 822200 0.0038758233 0.0030606952 0.004968327 + 822300 0.0056096867 0.0030637911 0.0058248088 + 822400 0.004947784 0.0026891223 0.0051243597 + 822500 0.0048144104 0.0025652587 0.0049348513 + 822600 0.0039923199 0.0027059663 0.0046709362 + 822700 0.0049376488 0.0028180233 0.0052482724 + 822800 0.0054299778 0.0025793821 0.0052519493 + 822900 0.0041272905 0.0025425475 0.0045739484 + 823000 0.0055881399 0.0021937761 0.0049441887 + 823100 0.0054151207 0.0020701387 0.0047353934 + 823200 0.0038821076 0.0019102878 0.0038210126 + 823300 0.0056778598 0.0017094149 0.0045039865 + 823400 0.0040836726 0.0019064115 0.0039163441 + 823500 0.0053048696 0.0019444695 0.00455546 + 823600 0.0048216716 0.0022049637 0.0045781302 + 823700 0.0039284639 0.0020996013 0.0040331421 + 823800 0.0042195351 0.0023768979 0.0044537004 + 823900 0.005601324 0.0026252928 0.0053821945 + 824000 0.0050219716 0.0028229175 0.0052946691 + 824100 0.0052959335 0.0022815642 0.0048881564 + 824200 0.0055805462 0.0021881823 0.0049348574 + 824300 0.0047781199 0.0022548008 0.0046065317 + 824400 0.0032454504 0.0029006742 0.0044980443 + 824500 0.0050552362 0.0024921692 0.0049802932 + 824600 0.0052998174 0.0024646544 0.0050731582 + 824700 0.0046838476 0.0027293078 0.005034639 + 824800 0.0049608225 0.0028445248 0.0052861797 + 824900 0.0057234437 0.0028347525 0.00565176 + 825000 0.0039898669 0.0028940124 0.0048577751 + 825100 0.0060108361 0.00246201 0.0054204684 + 825200 0.0048572569 0.0023865772 0.0047772583 + 825300 0.0042387482 0.0027490317 0.0048352906 + 825400 0.0040558687 0.0025411782 0.0045374261 + 825500 0.0073690023 0.0023202327 0.0059471636 + 825600 0.0045074993 0.002842335 0.0050608698 + 825700 0.0059004928 0.0029013025 0.0058054513 + 825800 0.0030570323 0.002513558 0.0040181911 + 825900 0.0068532306 0.0021470654 0.0055201398 + 826000 0.0054651262 0.0023016432 0.00499151 + 826100 0.00600929 0.0025972132 0.0055549106 + 826200 0.005615815 0.0030305354 0.0057945694 + 826300 0.0053858028 0.002954521 0.0056053458 + 826400 0.0043427054 0.0026753748 0.0048128001 + 826500 0.0049137282 0.0024463094 0.004864785 + 826600 0.0056030162 0.0024198797 0.0051776142 + 826700 0.0047923425 0.0027123483 0.0050710793 + 826800 0.004480837 0.0031168027 0.0053222147 + 826900 0.0052948044 0.0022387271 0.0048447637 + 827000 0.0061302789 0.0019062717 0.0049235183 + 827100 0.0052407143 0.0023239037 0.0049033178 + 827200 0.0046216986 0.002913732 0.0051884743 + 827300 0.00528304 0.0029154353 0.0055156815 + 827400 0.0037126406 0.0030299464 0.0048572617 + 827500 0.0050832313 0.0029000665 0.0054019694 + 827600 0.0051182806 0.0023884696 0.0049076234 + 827700 0.0036645257 0.0021600213 0.003963655 + 827800 0.004080861 0.0024773445 0.0044858932 + 827900 0.0049191818 0.0021084062 0.004529566 + 828000 0.00362901 0.0021830474 0.0039692008 + 828100 0.0050172891 0.0023702078 0.0048396548 + 828200 0.0047746271 0.0023254822 0.0046754939 + 828300 0.0044402471 0.0023823007 0.0045677348 + 828400 0.0053961049 0.0021354421 0.0047913375 + 828500 0.0038138387 0.0023981459 0.0042752696 + 828600 0.0059832955 0.001921518 0.0048664213 + 828700 0.0050969047 0.0018561853 0.0043648181 + 828800 0.0050271234 0.0019802599 0.0044545472 + 828900 0.0048085201 0.0022099886 0.0045766821 + 829000 0.0044675786 0.0024593423 0.0046582286 + 829100 0.0047367418 0.0031082657 0.0054396309 + 829200 0.0040472784 0.0028075952 0.0047996151 + 829300 0.0070695819 0.0022950797 0.0057746395 + 829400 0.0053395782 0.0028319101 0.0054599837 + 829500 0.0039429987 0.0024019919 0.0043426866 + 829600 0.0065078515 0.0021143094 0.0053173925 + 829700 0.0050003217 0.0025047706 0.0049658664 + 829800 0.0046791749 0.0022751731 0.0045782045 + 829900 0.0052979047 0.0023433787 0.0049509412 + 830000 0.0048703133 0.0025783734 0.0049754807 + 830100 0.0055378797 0.0024628142 0.0051884894 + 830200 0.0053565765 0.0023746135 0.0050110535 + 830300 0.0043463736 0.0021639139 0.0043031447 + 830400 0.0048430295 0.0021869289 0.0045706075 + 830500 0.0052325384 0.0022040368 0.0047794268 + 830600 0.0043599191 0.0027313738 0.0048772715 + 830700 0.0043692796 0.0030693007 0.0052198055 + 830800 0.0045882154 0.0033811099 0.0056393722 + 830900 0.0065486927 0.0028642139 0.0060873986 + 831000 0.0045815645 0.002936361 0.0051913497 + 831100 0.0042075418 0.0027288216 0.0047997211 + 831200 0.0046459571 0.0022604463 0.0045471283 + 831300 0.005797726 0.002243048 0.0050966162 + 831400 0.0056988836 0.00231096 0.0051158793 + 831500 0.0057072059 0.0023576581 0.0051666735 + 831600 0.0046982061 0.0021843834 0.0044967817 + 831700 0.0053486451 0.0022056794 0.0048382157 + 831800 0.0040010323 0.0024779339 0.0044471919 + 831900 0.006494833 0.0028728765 0.0060695521 + 832000 0.0047117583 0.0034687133 0.0057877818 + 832100 0.0057912782 0.0029683894 0.0058187841 + 832200 0.0060270765 0.002157138 0.0051235897 + 832300 0.007251224 0.0018967637 0.0054657255 + 832400 0.0064009397 0.0021945388 0.0053450013 + 832500 0.0050111675 0.0022410424 0.0047074764 + 832600 0.0048378848 0.0026886963 0.0050698427 + 832700 0.0051787344 0.0027255999 0.0052745083 + 832800 0.004689871 0.0024316257 0.0047399215 + 832900 0.0034277032 0.0023790435 0.0040661161 + 833000 0.0044696008 0.0021099471 0.0043098288 + 833100 0.0061699925 0.0020857204 0.0051225136 + 833200 0.0039125187 0.0025067028 0.0044323955 + 833300 0.0048502082 0.0021609541 0.0045481659 + 833400 0.0059054619 0.0021440786 0.0050506731 + 833500 0.004940462 0.0025142294 0.0049458631 + 833600 0.0041902354 0.0024913621 0.0045537436 + 833700 0.0052703174 0.0022940175 0.0048880018 + 833800 0.004340896 0.0023446826 0.0044812173 + 833900 0.004877385 0.0022282105 0.0046287985 + 834000 0.0053425262 0.002756142 0.0053856666 + 834100 0.0043125357 0.0029359606 0.0050585368 + 834200 0.0046649327 0.002747609 0.0050436306 + 834300 0.0064561711 0.0025779917 0.0057556384 + 834400 0.0048930787 0.0027202162 0.0051285284 + 834500 0.0047205745 0.0022929183 0.0046163261 + 834600 0.0048492618 0.0021825588 0.0045693048 + 834700 0.0049459976 0.0016719606 0.0041063188 + 834800 0.0047953843 0.0016602176 0.0040204459 + 834900 0.0046820874 0.0020502498 0.0043547147 + 835000 0.0065979768 0.0024129932 0.0056604349 + 835100 0.0045576155 0.0022692913 0.0045124927 + 835200 0.0065135153 0.0022846469 0.0054905177 + 835300 0.0030009983 0.0022460122 0.0037230661 + 835400 0.0059658493 0.0020883267 0.0050246431 + 835500 0.0048315203 0.0019948457 0.0043728596 + 835600 0.0031239653 0.0019994841 0.0035370608 + 835700 0.0041565135 0.0019148482 0.0039606322 + 835800 0.003809809 0.0021929065 0.0040680468 + 835900 0.0053705759 0.0023229546 0.004966285 + 836000 0.005077358 0.002500607 0.0049996192 + 836100 0.0053556847 0.0031143364 0.0057503375 + 836200 0.004984942 0.0035721228 0.006025649 + 836300 0.0070822924 0.0032554602 0.006741276 + 836400 0.0054718886 0.0028136939 0.005506889 + 836500 0.0056159526 0.0025325959 0.0052966975 + 836600 0.0060192042 0.0027861157 0.0057486928 + 836700 0.0043592167 0.003107011 0.005252563 + 836800 0.0055948438 0.002760963 0.0055146752 + 836900 0.0049064934 0.0027830004 0.0051979151 + 837000 0.0055784883 0.0023866885 0.0051323507 + 837100 0.0044902457 0.0021617784 0.0043718212 + 837200 0.0052561964 0.002303115 0.0048901492 + 837300 0.0050954864 0.0028496403 0.005357575 + 837400 0.0048755876 0.0030837587 0.005483462 + 837500 0.005742323 0.0026072527 0.0054335524 + 837600 0.0055079335 0.0022230215 0.0049339576 + 837700 0.0061817618 0.0017959298 0.0048385157 + 837800 0.0045943077 0.0018951829 0.0041564437 + 837900 0.0048133439 0.0023006799 0.0046697476 + 838000 0.0050914579 0.0024750258 0.0049809777 + 838100 0.0040188361 0.0028593434 0.0048373643 + 838200 0.0058977205 0.0029581159 0.0058609002 + 838300 0.0061398872 0.0029178629 0.0059398387 + 838400 0.0047173224 0.0034011131 0.0057229203 + 838500 0.0059173999 0.003634333 0.0065468033 + 838600 0.0045664846 0.003552914 0.0058004806 + 838700 0.0031958228 0.0031295864 0.0047025304 + 838800 0.0045723699 0.0026815559 0.0049320192 + 838900 0.0056059034 0.0026598876 0.0054190431 + 839000 0.004779818 0.0025396969 0.0048922635 + 839100 0.0052729036 0.0025454183 0.0051406755 + 839200 0.0039037152 0.0028924148 0.0048137746 + 839300 0.0043905103 0.0025542932 0.0047152475 + 839400 0.0053546337 0.0025942139 0.0052296977 + 839500 0.0059565767 0.0027355327 0.0056672853 + 839600 0.0039087203 0.0031716571 0.0050954803 + 839700 0.0049869404 0.0031173201 0.0055718298 + 839800 0.0060750044 0.0025489499 0.0055389912 + 839900 0.0044465404 0.0030400992 0.0052286308 + 840000 0.0054299585 0.0033522919 0.0060248496 + 840100 0.0056288379 0.0026073121 0.0053777557 + 840200 0.0052150847 0.0025111071 0.0050779066 + 840300 0.0043187097 0.0025895315 0.0047151464 + 840400 0.0046921722 0.0024899817 0.0047994102 + 840500 0.0054253911 0.0021632061 0.0048335158 + 840600 0.0050713173 0.0023490407 0.0048450797 + 840700 0.0048181018 0.0031911941 0.0055626036 + 840800 0.0054794177 0.0037547057 0.0064516066 + 840900 0.0050973124 0.0035508984 0.0060597318 + 841000 0.0046546587 0.0031148726 0.0054058374 + 841100 0.0055435348 0.0025287132 0.0052571718 + 841200 0.0053457034 0.0024573792 0.0050884676 + 841300 0.0077636694 0.0023208367 0.0061420177 + 841400 0.0065009065 0.002283152 0.0054828169 + 841500 0.0071009391 0.0024377083 0.0059327018 + 841600 0.005411894 0.0031726215 0.0058362881 + 841700 0.0053544432 0.0030108837 0.0056462736 + 841800 0.0045817388 0.0028917445 0.005146819 + 841900 0.0040236834 0.0030585056 0.0050389123 + 842000 0.0054125498 0.0028390331 0.0055030225 + 842100 0.004217771 0.0030911423 0.0051670765 + 842200 0.0050450088 0.0027716445 0.0052547348 + 842300 0.0054880727 0.0023543394 0.0050555002 + 842400 0.0044084595 0.0023339506 0.0045037392 + 842500 0.0042131717 0.0023259479 0.0043996183 + 842600 0.0047286046 0.0027934971 0.0051208572 + 842700 0.0038817184 0.0033092298 0.0052197631 + 842800 0.0055294802 0.0027377888 0.0054593298 + 842900 0.0068443704 0.002315121 0.0056838345 + 843000 0.0061434578 0.0024437274 0.0054674605 + 843100 0.0054599568 0.0023488016 0.0050361241 + 843200 0.0032087412 0.0024780623 0.0040573646 + 843300 0.0045024692 0.0026513626 0.0048674217 + 843400 0.0066423531 0.003003852 0.0062731351 + 843500 0.0051296741 0.0034133493 0.0059381107 + 843600 0.0041860763 0.0029404614 0.0050007958 + 843700 0.007019709 0.0023880577 0.0058430707 + 843800 0.0051683152 0.00223293 0.0047767102 + 843900 0.0058690921 0.0022658004 0.0051544941 + 844000 0.0043587705 0.0025141786 0.0046595109 + 844100 0.005153663 0.0029748237 0.0055113922 + 844200 0.0044371928 0.0025179889 0.0047019197 + 844300 0.0056225988 0.0026683005 0.0054356733 + 844400 0.0050551583 0.0029424128 0.0054304985 + 844500 0.0053918434 0.0030217492 0.0056755471 + 844600 0.0046854649 0.0031671229 0.0054732502 + 844700 0.0049030199 0.0032470253 0.0056602304 + 844800 0.0069112327 0.0032788667 0.006680489 + 844900 0.0051291929 0.0038400186 0.0063645433 + 845000 0.0047786344 0.0033021459 0.0056541301 + 845100 0.0039412797 0.002778399 0.0047182476 + 845200 0.0038569212 0.0025232811 0.0044216095 + 845300 0.0051891665 0.0023906364 0.0049446793 + 845400 0.0046390859 0.0022719516 0.0045552516 + 845500 0.0040747373 0.0021928635 0.0041983983 + 845600 0.004439015 0.0024843315 0.0046691591 + 845700 0.0037536404 0.0025601048 0.0044075997 + 845800 0.004936483 0.0025444605 0.0049741357 + 845900 0.0068460187 0.0026147899 0.0059843147 + 846000 0.0065297456 0.002630307 0.0058441662 + 846100 0.0062047508 0.0026208418 0.0056747426 + 846200 0.0054360299 0.002198023 0.004873569 + 846300 0.0052640758 0.0017395057 0.004330418 + 846400 0.0043880683 0.0017628444 0.0039225968 + 846500 0.0049087537 0.0024932444 0.0049092717 + 846600 0.004847951 0.0025475294 0.0049336303 + 846700 0.0065963223 0.0020577711 0.0053043985 + 846800 0.0053818794 0.002395288 0.0050441818 + 846900 0.0050628592 0.0025462946 0.0050381706 + 847000 0.0030152207 0.0026005513 0.0040846052 + 847100 0.0048974099 0.0022957326 0.0047061765 + 847200 0.0074260501 0.0024629201 0.0061179291 + 847300 0.0063674402 0.0025647345 0.005698709 + 847400 0.0059714852 0.0027637178 0.0057028082 + 847500 0.0044461781 0.0029573809 0.0051457342 + 847600 0.0039300116 0.0027828305 0.0047171331 + 847700 0.0056456528 0.0030841981 0.0058629179 + 847800 0.0035710533 0.0029204866 0.0046781144 + 847900 0.0060548804 0.0025563895 0.005536526 + 848000 0.0044579307 0.0024987105 0.0046928483 + 848100 0.0049145358 0.0022204382 0.0046393113 + 848200 0.0049688023 0.0018621017 0.0043076841 + 848300 0.0058046021 0.0018948349 0.0047517875 + 848400 0.0045410421 0.0021858663 0.0044209104 + 848500 0.0042418565 0.0020027414 0.0040905302 + 848600 0.0038243924 0.0021694921 0.0040518103 + 848700 0.0036310145 0.0021458241 0.0039329641 + 848800 0.0038689581 0.002344805 0.0042490578 + 848900 0.0062173243 0.0022170695 0.0052771588 + 849000 0.0051361401 0.0024436387 0.0049715826 + 849100 0.0054569233 0.0021134058 0.0047992352 + 849200 0.0044187938 0.0022433272 0.0044182022 + 849300 0.0037376707 0.0023789326 0.0042185674 + 849400 0.0061614861 0.0020562427 0.0050888491 + 849500 0.0053275016 0.0021568831 0.0047790128 + 849600 0.0044802347 0.0021865194 0.004391635 + 849700 0.0049496131 0.0020513572 0.0044874949 + 849800 0.0045186258 0.0022854632 0.0045094743 + 849900 0.0052761374 0.0023739826 0.0049708315 + 850000 0.0031951692 0.0023910345 0.0039636568 + 850100 0.0054835915 0.002238687 0.0049376422 + 850200 0.004938231 0.0021920139 0.0046225494 + 850300 0.0058156764 0.002612582 0.0054749852 + 850400 0.0043563993 0.0028685719 0.0050127371 + 850500 0.0054055009 0.0024091998 0.0050697198 + 850600 0.0061932353 0.002280135 0.005328368 + 850700 0.0041984771 0.00314148 0.0052079179 + 850800 0.0047025906 0.0035446434 0.0058591998 + 850900 0.0063035928 0.0025097659 0.0056123155 + 851000 0.0068277239 0.0022311821 0.0055917025 + 851100 0.0044138337 0.0022501442 0.004422578 + 851200 0.0061451331 0.002742787 0.0057673447 + 851300 0.0046803139 0.0030287901 0.0053323821 + 851400 0.0045533093 0.0030086242 0.0052497062 + 851500 0.0044985227 0.0028307677 0.0050448843 + 851600 0.0056300243 0.0023372586 0.0051082862 + 851700 0.0061220994 0.0020470821 0.0050603029 + 851800 0.0047962774 0.002609977 0.0049706448 + 851900 0.003749986 0.0028374135 0.0046831098 + 852000 0.0049728472 0.0028294276 0.0052770009 + 852100 0.0048955801 0.0028485923 0.0052581356 + 852200 0.004968306 0.0032638565 0.0057091946 + 852300 0.0063265199 0.0030749267 0.0061887607 + 852400 0.0054089856 0.0025708859 0.005233121 + 852500 0.0053983314 0.0028026127 0.0054596039 + 852600 0.0054176427 0.0032084888 0.0058749848 + 852700 0.004396246 0.0029406828 0.0051044602 + 852800 0.0050987555 0.0027320307 0.0052415744 + 852900 0.0050349584 0.0026316085 0.005109752 + 853000 0.0033336831 0.0026232081 0.0042640053 + 853100 0.0039614122 0.0024374997 0.0043872572 + 853200 0.0042126843 0.002265329 0.0043387595 + 853300 0.0043689158 0.0022569557 0.0044072814 + 853400 0.0053997596 0.0018455159 0.0045032101 + 853500 0.0043725553 0.0020590971 0.0042112142 + 853600 0.0066079854 0.0023185132 0.0055708811 + 853700 0.0044475381 0.0026119592 0.0048009819 + 853800 0.005120285 0.0028352514 0.0053553917 + 853900 0.0048482072 0.0024305649 0.0048167919 + 854000 0.0051312592 0.0022356521 0.0047611938 + 854100 0.004877251 0.0020973453 0.0044978672 + 854200 0.004725607 0.0018644349 0.0041903196 + 854300 0.005317072 0.0018847972 0.0045017936 + 854400 0.0041692348 0.0018684678 0.003920513 + 854500 0.0051985727 0.0020537527 0.0046124251 + 854600 0.0047524657 0.0023958702 0.0047349744 + 854700 0.0043306889 0.0024600159 0.0045915268 + 854800 0.0048310429 0.0023657731 0.0047435521 + 854900 0.0044791801 0.0027094822 0.0049140787 + 855000 0.0033942401 0.0025814724 0.004252075 + 855100 0.0038074896 0.0024091642 0.004283163 + 855200 0.0050636891 0.0022372461 0.0047295306 + 855300 0.0034044483 0.0022587457 0.0039343726 + 855400 0.0039835644 0.0018077957 0.0037684564 + 855500 0.002777819 0.0019279028 0.0032951106 + 855600 0.0038774754 0.002150586 0.0040590309 + 855700 0.0049144272 0.0023586484 0.004777468 + 855800 0.0049106582 0.0025654576 0.0049824222 + 855900 0.0069343928 0.0024336718 0.0058466932 + 856000 0.0036455591 0.0022646433 0.0040589419 + 856100 0.003605119 0.0022924618 0.0040668564 + 856200 0.0035791984 0.0026400735 0.0044017102 + 856300 0.0048799897 0.0027372824 0.0051391524 + 856400 0.002746728 0.0026192462 0.0039711514 + 856500 0.0054380667 0.0022567382 0.0049332866 + 856600 0.0061749226 0.0020849511 0.0051241708 + 856700 0.0040058165 0.0026154647 0.0045870775 + 856800 0.0059931241 0.0025562353 0.0055059761 + 856900 0.0048963625 0.0024004269 0.0048103553 + 857000 0.0055969158 0.0026876335 0.0054423654 + 857100 0.0051739402 0.002743231 0.0052897797 + 857200 0.0053840182 0.0026751473 0.0053250938 + 857300 0.0041924419 0.0027998611 0.0048633286 + 857400 0.0053299334 0.0028202003 0.0054435269 + 857500 0.0061154301 0.0028077169 0.0058176551 + 857600 0.0072261092 0.0024978662 0.0060544668 + 857700 0.0058980682 0.0023804081 0.0052833635 + 857800 0.0055182489 0.0025612469 0.00527726 + 857900 0.0063052204 0.002538328 0.0056416787 + 858000 0.0040196686 0.0023013359 0.0042797666 + 858100 0.0050606719 0.0018555096 0.004346309 + 858200 0.0037567222 0.0019220316 0.0037710433 + 858300 0.0056589692 0.0018470131 0.004632287 + 858400 0.0055303252 0.0021392818 0.0048612387 + 858500 0.0055460937 0.0021100707 0.0048397887 + 858600 0.0050637443 0.0017672698 0.0042595814 + 858700 0.004568835 0.0021402251 0.0043889486 + 858800 0.0045902894 0.0019767149 0.0042359979 + 858900 0.0045756598 0.0021266806 0.0043787632 + 859000 0.0042768864 0.0020382898 0.0041433198 + 859100 0.0063249855 0.0015563279 0.0046694067 + 859200 0.0047500419 0.0017342378 0.004072149 + 859300 0.0041323893 0.0014718818 0.0035057922 + 859400 0.0053391123 0.0015656832 0.0041935275 + 859500 0.0036048887 0.0020851876 0.0038594688 + 859600 0.0048495304 0.0019913219 0.0043782002 + 859700 0.0041414289 0.0021313542 0.0041697137 + 859800 0.0073432898 0.0023626989 0.0059769743 + 859900 0.0039892847 0.00293476 0.0048982361 + 860000 0.0062440094 0.0023615056 0.005434729 + 860100 0.004860226 0.0020959942 0.0044881367 + 860200 0.0049370042 0.0020951569 0.0045250886 + 860300 0.0059990317 0.0021673993 0.0051200477 + 860400 0.0040931682 0.0023978527 0.0044124589 + 860500 0.0044690059 0.0023391057 0.0045386946 + 860600 0.0038942531 0.0018940647 0.0038107674 + 860700 0.0048111881 0.0016635408 0.0040315474 + 860800 0.0044683155 0.00208925 0.004288499 + 860900 0.0044256109 0.0021941586 0.004372389 + 861000 0.0046894162 0.0019986658 0.0043067378 + 861100 0.0065398693 0.0017114946 0.0049303365 + 861200 0.0061990516 0.0019206304 0.0049717261 + 861300 0.0048464537 0.0024697348 0.0048550987 + 861400 0.005717148 0.0023265078 0.0051404166 + 861500 0.0043728718 0.0024148899 0.0045671627 + 861600 0.004735949 0.0024070653 0.0047380402 + 861700 0.0055232233 0.002578912 0.0052973735 + 861800 0.0049098209 0.0023724617 0.0047890142 + 861900 0.0038719959 0.0024398792 0.0043456272 + 862000 0.0035976822 0.0021922779 0.0039630121 + 862100 0.0047977125 0.0022317417 0.0045931158 + 862200 0.0042093705 0.0020941211 0.0041659206 + 862300 0.004098719 0.0023950239 0.0044123622 + 862400 0.0067901916 0.0017165889 0.0050586363 + 862500 0.0060635942 0.001788462 0.0047728873 + 862600 0.0056808841 0.0031429867 0.0059390468 + 862700 0.0052697406 0.0032587958 0.0058524963 + 862800 0.0065579644 0.0023749745 0.0056027226 + 862900 0.0043646147 0.0024241015 0.0045723103 + 863000 0.0050196426 0.0027259426 0.0051965479 + 863100 0.0047535419 0.0025022154 0.0048418494 + 863200 0.0045128092 0.0024136688 0.0046348171 + 863300 0.0064311044 0.0020482532 0.0052135624 + 863400 0.0059720491 0.0019479799 0.0048873478 + 863500 0.0037512207 0.0022301873 0.0040764913 + 863600 0.0046887442 0.0025060694 0.0048138107 + 863700 0.0036761278 0.0027176719 0.004527016 + 863800 0.004801365 0.0029085195 0.0052716914 + 863900 0.003726435 0.0029671611 0.0048012658 + 864000 0.004563945 0.0027771311 0.0050234478 + 864100 0.0042075493 0.0026485287 0.0047194318 + 864200 0.0053500739 0.0023761281 0.0050093676 + 864300 0.0058965633 0.0021942201 0.0050964349 + 864400 0.0044294321 0.0025881461 0.0047682573 + 864500 0.0055091965 0.0028472954 0.005558853 + 864600 0.0053872189 0.002728326 0.0053798478 + 864700 0.0060962017 0.0029691766 0.0059696509 + 864800 0.0061778466 0.0030355507 0.0060762095 + 864900 0.0051570779 0.0031916041 0.0057298534 + 865000 0.0076162223 0.0026611587 0.0064097681 + 865100 0.005605806 0.0026873748 0.0054464825 + 865200 0.0044798342 0.003021487 0.0052264054 + 865300 0.003816902 0.0033328768 0.0052115082 + 865400 0.0048835204 0.003611202 0.0060148097 + 865500 0.0041657438 0.0031582993 0.0052086264 + 865600 0.0062170297 0.0028311768 0.0058911211 + 865700 0.0058919921 0.0027710742 0.0056710391 + 865800 0.0050460616 0.0028093818 0.0052929902 + 865900 0.0056643922 0.0027508349 0.0055387779 + 866000 0.0064485225 0.0034281957 0.0066020778 + 866100 0.0052162797 0.0041055345 0.0066729221 + 866200 0.0044365377 0.0037313985 0.0059150069 + 866300 0.0054305542 0.00302673 0.0056995809 + 866400 0.0045273144 0.0028125537 0.0050408413 + 866500 0.0043386962 0.0024119597 0.0045474117 + 866600 0.0026668785 0.0024523789 0.0037649832 + 866700 0.0043138994 0.002673674 0.0047969213 + 866800 0.0044669174 0.0027166851 0.0049152461 + 866900 0.0066887152 0.0027194908 0.0060115928 + 867000 0.0042560968 0.0030809594 0.0051757571 + 867100 0.0046671202 0.0032843436 0.0055814419 + 867200 0.0044372122 0.0030699941 0.0052539345 + 867300 0.0050802141 0.0033639198 0.0058643376 + 867400 0.0057253046 0.0036424245 0.0064603479 + 867500 0.00538732 0.003499042 0.0061506135 + 867600 0.0045810379 0.0030143233 0.0052690529 + 867700 0.0035375601 0.0027386694 0.0044798123 + 867800 0.0045027028 0.0024866845 0.0047028585 + 867900 0.0058403886 0.0027708111 0.0056453774 + 868000 0.0052393628 0.0027198422 0.0052985911 + 868100 0.0048576061 0.0025891137 0.0049799667 + 868200 0.0055655333 0.0023044659 0.0050437519 + 868300 0.0073108728 0.0020413027 0.0056396229 + 868400 0.0045469132 0.002444579 0.0046825129 + 868500 0.0042068955 0.0027359177 0.0048064991 + 868600 0.0056316646 0.0025111397 0.0052829746 + 868700 0.0057845446 0.0023856671 0.0052327476 + 868800 0.0054262611 0.0025627625 0.0052335004 + 868900 0.0050228084 0.0023199342 0.0047920977 + 869000 0.0050111096 0.0020432288 0.0045096343 + 869100 0.0057876833 0.0021763286 0.005024954 + 869200 0.0049956749 0.0027460896 0.0052048984 + 869300 0.0051612695 0.0025240398 0.0050643521 + 869400 0.006180273 0.0031015584 0.0061434115 + 869500 0.0042293455 0.0030540464 0.0051356774 + 869600 0.0049385343 0.002738009 0.0051686938 + 869700 0.0052798852 0.0025776016 0.0051762951 + 869800 0.0058137121 0.0023094281 0.0051708645 + 869900 0.0050872991 0.0025746108 0.0050785159 + 870000 0.004436364 0.0025758295 0.0047593524 + 870100 0.0058172526 0.0022240053 0.0050871843 + 870200 0.0043002265 0.0026084377 0.0047249554 + 870300 0.0068404555 0.0030605106 0.0064272973 + 870400 0.0049248825 0.0032091221 0.0056330877 + 870500 0.0063886929 0.0028342472 0.005978682 + 870600 0.0047967993 0.0027241096 0.0050850342 + 870700 0.0058920983 0.0026130555 0.0055130726 + 870800 0.0055714851 0.0028513391 0.0055935544 + 870900 0.005075158 0.0027694497 0.0052673791 + 871000 0.0050083249 0.0030357328 0.0055007677 + 871100 0.0051257829 0.0035278133 0.0060506596 + 871200 0.0056707628 0.0036260715 0.0064171501 + 871300 0.006641047 0.0032972225 0.0065658628 + 871400 0.0041912828 0.0029429554 0.0050058525 + 871500 0.0046522246 0.0029040134 0.0051937802 + 871600 0.0044957678 0.0029768658 0.0051896265 + 871700 0.0043461442 0.0029419727 0.0050810905 + 871800 0.006611967 0.0027163394 0.0059706669 + 871900 0.0057757588 0.0025923131 0.0054350694 + 872000 0.0055330044 0.0023399861 0.0050632618 + 872100 0.0048293014 0.0021329394 0.0045098611 + 872200 0.0063156247 0.0022077412 0.0053162127 + 872300 0.0057142658 0.0025045721 0.0053170623 + 872400 0.0037642739 0.0024837807 0.0043365092 + 872500 0.0047268162 0.0022720222 0.004598502 + 872600 0.0055781157 0.0019483221 0.004693801 + 872700 0.0040060737 0.0016381042 0.0036098436 + 872800 0.0045142624 0.0017598408 0.0039817043 + 872900 0.0032839412 0.0017495705 0.0033658853 + 873000 0.0040106283 0.0018620763 0.0038360574 + 873100 0.0035795915 0.001895944 0.0036577741 + 873200 0.0048052089 0.0021190547 0.0044841185 + 873300 0.003960684 0.0021806234 0.0041300226 + 873400 0.0037994705 0.0020216668 0.0038917187 + 873500 0.0046901124 0.0019348788 0.0042432935 + 873600 0.0061179499 0.0019589955 0.004970174 + 873700 0.0048190738 0.0018480141 0.004219902 + 873800 0.0059665981 0.002232979 0.005169664 + 873900 0.0047685943 0.002407071 0.0047541135 + 874000 0.0057719709 0.002088015 0.0049289069 + 874100 0.0041464616 0.0025388006 0.0045796372 + 874200 0.0045916669 0.0021885724 0.0044485335 + 874300 0.0048332391 0.0021505507 0.0045294106 + 874400 0.006486308 0.002256696 0.0054491757 + 874500 0.0053741781 0.002334104 0.0049792073 + 874600 0.0047163007 0.0021698643 0.0044911686 + 874700 0.0054901067 0.0023056173 0.0050077792 + 874800 0.0040647614 0.0023218565 0.0043224812 + 874900 0.0062427249 0.002194796 0.0052673872 + 875000 0.0045240017 0.0026142598 0.0048409168 + 875100 0.0067621737 0.0029344402 0.0062626975 + 875200 0.0054000376 0.0031982849 0.0058561159 + 875300 0.0058077998 0.0026048379 0.0054633644 + 875400 0.0045109922 0.0022342593 0.0044545133 + 875500 0.0045533051 0.0019957561 0.004236836 + 875600 0.0048779342 0.0021514217 0.00455228 + 875700 0.0052436207 0.0023813744 0.004962219 + 875800 0.0069509741 0.0025043261 0.0059255086 + 875900 0.0041365959 0.0027307059 0.0047666867 + 876000 0.0041683689 0.0023980233 0.0044496424 + 876100 0.0044818974 0.0023080499 0.0045139838 + 876200 0.0055356339 0.0023281093 0.0050526791 + 876300 0.00513072 0.0028247312 0.0053500074 + 876400 0.0036105803 0.002752252 0.0045293345 + 876500 0.0053410201 0.0027367805 0.0053655639 + 876600 0.0067312377 0.0023960519 0.005709083 + 876700 0.0048540433 0.0021947179 0.0045838173 + 876800 0.00880151 0.0024503637 0.0067823569 + 876900 0.0046331472 0.0026565607 0.0049369378 + 877000 0.004905985 0.0023807329 0.0047953973 + 877100 0.004617521 0.0020409056 0.0043135917 + 877200 0.0058643511 0.0020728182 0.0049591785 + 877300 0.0038735243 0.0027327707 0.0046392709 + 877400 0.0050967443 0.0027072748 0.0052158286 + 877500 0.0063793264 0.0027483633 0.005888188 + 877600 0.00403064 0.0028343681 0.0048181988 + 877700 0.0051088484 0.0023991886 0.0049136999 + 877800 0.0057543479 0.0023554394 0.0051876575 + 877900 0.0039270919 0.0022284197 0.0041612853 + 878000 0.0053222998 0.0020218725 0.0046414419 + 878100 0.0047902295 0.0020631431 0.0044208342 + 878200 0.0043340027 0.00231719 0.0044503319 + 878300 0.0054717621 0.0024053434 0.0050984763 + 878400 0.0031097682 0.0027653396 0.0042959286 + 878500 0.004790605 0.0023610385 0.0047189144 + 878600 0.0031274303 0.002191831 0.0037311131 + 878700 0.0036689744 0.0022415149 0.0040473383 + 878800 0.0038995636 0.0020067935 0.0039261099 + 878900 0.0062542244 0.0017543833 0.0048326344 + 879000 0.00474175 0.0019873939 0.004321224 + 879100 0.0052369868 0.0022792552 0.0048568346 + 879200 0.0064249611 0.0023138618 0.0054761474 + 879300 0.0056699912 0.0024631786 0.0052538773 + 879400 0.0048663356 0.0022185995 0.0046137491 + 879500 0.0058871335 0.0015116222 0.0044091957 + 879600 0.0061483032 0.0017329028 0.0047590208 + 879700 0.0055595524 0.0022580625 0.0049944047 + 879800 0.0056313023 0.0020773869 0.0048490435 + 879900 0.0048404677 0.0025494979 0.0049319155 + 880000 0.0040448833 0.0026216084 0.0046124494 + 880100 0.0045252148 0.0023408464 0.0045681006 + 880200 0.005936884 0.0019798395 0.0049018996 + 880300 0.0050693011 0.0020955269 0.0045905736 + 880400 0.0060913318 0.0022565687 0.005254646 + 880500 0.0060456891 0.001835741 0.0048113537 + 880600 0.0040864686 0.0019716202 0.003982929 + 880700 0.004756474 0.0023789686 0.0047200456 + 880800 0.0051401003 0.0031718114 0.0057017045 + 880900 0.0041480808 0.003085802 0.0051274355 + 881000 0.0048996801 0.0026138552 0.0050254165 + 881100 0.0048452029 0.0021694403 0.0045541886 + 881200 0.0066722963 0.0020492008 0.0053332216 + 881300 0.0058587938 0.0023327799 0.0052164049 + 881400 0.0043007331 0.0024314499 0.0045482169 + 881500 0.004468019 0.0024242582 0.0046233613 + 881600 0.005868686 0.0018921017 0.0047805956 + 881700 0.0043253173 0.0019337986 0.0040626657 + 881800 0.0063366724 0.0026035135 0.0057223444 + 881900 0.0039472875 0.002625037 0.0045678426 + 882000 0.0053638009 0.0027222261 0.0053622219 + 882100 0.0056831005 0.0025810808 0.0053782319 + 882200 0.0040140185 0.0025357768 0.0045114265 + 882300 0.0041209138 0.0023556268 0.0043838891 + 882400 0.0034619986 0.002513694 0.0042176465 + 882500 0.0043527108 0.0025881754 0.0047305252 + 882600 0.0049268614 0.0029792959 0.0054042355 + 882700 0.0046309437 0.0027390805 0.0050183731 + 882800 0.0052378206 0.0023544931 0.0049324829 + 882900 0.0062184447 0.0027192116 0.0057798524 + 883000 0.0043203617 0.0032189361 0.0053453641 + 883100 0.0063489264 0.0027537505 0.0058786127 + 883200 0.0048147937 0.002134571 0.0045043523 + 883300 0.004277267 0.0019209472 0.0040261646 + 883400 0.0038598613 0.0019715336 0.003871309 + 883500 0.0040542753 0.0022615955 0.0042570591 + 883600 0.004916653 0.0022659212 0.0046858364 + 883700 0.0056886929 0.0023650792 0.0051649827 + 883800 0.0057146391 0.0027283382 0.0055410122 + 883900 0.0049039897 0.0033535674 0.0057672498 + 884000 0.0036804375 0.002989282 0.0048007473 + 884100 0.0080928572 0.0026990704 0.0066822736 + 884200 0.0044607618 0.0026092282 0.0048047594 + 884300 0.0039954684 0.0022201633 0.0041866829 + 884400 0.0042467578 0.0019744931 0.0040646942 + 884500 0.0051340083 0.0019964091 0.0045233038 + 884600 0.003100419 0.0023613492 0.0038873366 + 884700 0.0041449656 0.0022216534 0.0042617536 + 884800 0.0033603474 0.0022331405 0.0038870616 + 884900 0.0048812673 0.0024164915 0.0048189902 + 885000 0.0042665966 0.0025352993 0.0046352648 + 885100 0.0054631535 0.0022137156 0.0049026115 + 885200 0.0069571409 0.001915605 0.0053398227 + 885300 0.0049421166 0.0023023362 0.0047347841 + 885400 0.0055708664 0.0023132033 0.0050551141 + 885500 0.0055058378 0.002477637 0.0051875416 + 885600 0.0037021519 0.0027240328 0.0045461856 + 885700 0.0056733761 0.0028714199 0.0056637847 + 885800 0.0054825803 0.0023433392 0.0050417967 + 885900 0.0040208964 0.001898886 0.003877921 + 886000 0.0058827386 0.0021022735 0.0049976839 + 886100 0.0051112767 0.0026441841 0.0051598906 + 886200 0.0059883547 0.002345352 0.0052927453 + 886300 0.0056269975 0.0021332867 0.0049028245 + 886400 0.0049726928 0.0021445223 0.0045920195 + 886500 0.0041298088 0.0022254303 0.0042580706 + 886600 0.0050615884 0.0021906527 0.0046819033 + 886700 0.0037399563 0.0026923643 0.0045331241 + 886800 0.0039432036 0.002596804 0.0045375995 + 886900 0.0043618806 0.0025544807 0.0047013438 + 887000 0.0037841737 0.0028361698 0.0046986928 + 887100 0.0056115396 0.0023784116 0.0051403413 + 887200 0.0053603542 0.0021550098 0.0047933092 + 887300 0.0051647738 0.0024022075 0.0049442446 + 887400 0.0029236063 0.0022744631 0.0037134256 + 887500 0.0050034686 0.0022457197 0.0047083644 + 887600 0.004708532 0.0023879169 0.0047053975 + 887700 0.0050590601 0.0021671028 0.0046571089 + 887800 0.0077791709 0.0020773967 0.0059062074 + 887900 0.0056139027 0.0023325158 0.0050956086 + 888000 0.0045523085 0.0026130965 0.0048536858 + 888100 0.0039871808 0.0030177469 0.0049801874 + 888200 0.0057709602 0.0023512353 0.0051916298 + 888300 0.0051665456 0.0020936322 0.0046365413 + 888400 0.0077188166 0.0020481416 0.0058472467 + 888500 0.0039039817 0.0029153255 0.0048368165 + 888600 0.0041614589 0.0029893635 0.0050375815 + 888700 0.0045992298 0.0029448165 0.0052085 + 888800 0.0058725833 0.0024482657 0.0053386778 + 888900 0.0035874335 0.0019298779 0.0036955678 + 889000 0.0059200477 0.0020298543 0.0049436278 + 889100 0.0042555304 0.0028009792 0.0048954981 + 889200 0.0046057575 0.0025407934 0.0048076897 + 889300 0.0057758907 0.0023389256 0.0051817468 + 889400 0.0053544819 0.0023413119 0.0049767209 + 889500 0.0049923356 0.0024262825 0.0048834477 + 889600 0.0063049296 0.0026107213 0.0057139289 + 889700 0.0049646716 0.0027958326 0.005239382 + 889800 0.0039571107 0.0022758524 0.0042234929 + 889900 0.0047717947 0.0020637322 0.0044123498 + 890000 0.0069206807 0.0019908668 0.0053971393 + 890100 0.0059347109 0.0025491412 0.0054701317 + 890200 0.0052049866 0.003007148 0.0055689774 + 890300 0.0053196822 0.0031648453 0.0057831264 + 890400 0.0048521128 0.0030192572 0.0054074064 + 890500 0.0048677904 0.0026446925 0.0050405581 + 890600 0.0067814112 0.0029473075 0.0062850334 + 890700 0.0046930538 0.0030981052 0.0054079676 + 890800 0.0039973048 0.0028045827 0.0047720061 + 890900 0.00626743 0.0024104092 0.0054951599 + 891000 0.0049200327 0.0024471786 0.0048687572 + 891100 0.0062977728 0.0023927152 0.0054924002 + 891200 0.0035214956 0.0029145079 0.004647744 + 891300 0.0047377268 0.0029986041 0.005330454 + 891400 0.0050334107 0.002647294 0.0051246758 + 891500 0.0055015247 0.0019884857 0.0046962674 + 891600 0.0041820649 0.0015573603 0.0036157204 + 891700 0.0048282537 0.0018235864 0.0041999925 + 891800 0.0047139661 0.002625204 0.0049453592 + 891900 0.0048805778 0.0025626557 0.0049648151 + 892000 0.0051501763 0.0018350364 0.0043698888 + 892100 0.0033330381 0.0022052422 0.0038457219 + 892200 0.0036016393 0.0020583874 0.0038310693 + 892300 0.0047351724 0.002025046 0.0043556387 + 892400 0.005399144 0.0021626363 0.0048200275 + 892500 0.0056372482 0.002503977 0.0052785601 + 892600 0.0048218047 0.0024895486 0.0048627806 + 892700 0.0067038324 0.0025951106 0.0058946531 + 892800 0.004451721 0.0028017194 0.0049928009 + 892900 0.0047129257 0.0025067759 0.004826419 + 893000 0.0049398088 0.0025082581 0.0049395703 + 893100 0.0035313693 0.0024098384 0.0041479342 + 893200 0.0051151295 0.0023215639 0.0048391667 + 893300 0.0047619871 0.0018017262 0.0041455167 + 893400 0.0049459564 0.0016298623 0.0040642002 + 893500 0.0043644189 0.0018853857 0.0040334981 + 893600 0.0050062027 0.0023044961 0.0047684865 + 893700 0.0052140925 0.0021896748 0.004755986 + 893800 0.0064170406 0.0021065672 0.0052649544 + 893900 0.004747034 0.0024907052 0.004827136 + 894000 0.0041950389 0.0023292477 0.0043939935 + 894100 0.0046881287 0.00241676 0.0047241983 + 894200 0.0058082824 0.0024070911 0.0052658551 + 894300 0.0053581062 0.0021717635 0.0048089564 + 894400 0.0050816598 0.0022045332 0.0047056627 + 894500 0.0047434229 0.0022897741 0.0046244276 + 894600 0.0049731068 0.0022710964 0.0047187974 + 894700 0.0046697396 0.0022836032 0.0045819906 + 894800 0.0051144298 0.0019455928 0.0044628513 + 894900 0.0049148252 0.002232214 0.0046512295 + 895000 0.0058526189 0.0026614775 0.0055420633 + 895100 0.0042649513 0.0021418529 0.0042410086 + 895200 0.0045468513 0.0017405662 0.0039784696 + 895300 0.0050808261 0.0018094842 0.0043102033 + 895400 0.0058382994 0.0021427028 0.0050162408 + 895500 0.004106316 0.0021081735 0.0041292509 + 895600 0.0067530066 0.0023948249 0.0057185703 + 895700 0.0044877522 0.0028302256 0.0050390411 + 895800 0.0044197682 0.002863379 0.0050387336 + 895900 0.0058222767 0.0026615852 0.0055272371 + 896000 0.0063856689 0.0031503295 0.0062932759 + 896100 0.0046409102 0.0028214295 0.0051056274 + 896200 0.0049070431 0.0025574599 0.0049726452 + 896300 0.0053852951 0.0024679903 0.0051185652 + 896400 0.0044671985 0.0027184706 0.0049171699 + 896500 0.0058328064 0.002745444 0.0056162784 + 896600 0.0065478399 0.0021114362 0.0053342011 + 896700 0.0061439048 0.0021665239 0.0051904771 + 896800 0.0036829305 0.0027589793 0.0045716717 + 896900 0.0044508603 0.0030245961 0.0052152538 + 897000 0.0050272643 0.0025669108 0.0050412675 + 897100 0.0050802269 0.0021774833 0.0046779075 + 897200 0.0042164763 0.0019903137 0.0040656106 + 897300 0.0041734314 0.0023467402 0.004400851 + 897400 0.0043216406 0.0026199988 0.0047470562 + 897500 0.0036269146 0.002690346 0.004475468 + 897600 0.0046437661 0.0026545276 0.0049401312 + 897700 0.0054832617 0.0027667434 0.0054655363 + 897800 0.0041538692 0.0028489247 0.0048934072 + 897900 0.0065105841 0.0029924388 0.0061968669 + 898000 0.004299604 0.0031579409 0.0052741523 + 898100 0.0052186398 0.0029154994 0.0054840487 + 898200 0.0035310151 0.0026704237 0.0044083452 + 898300 0.0051850188 0.0028335734 0.0053855748 + 898400 0.0054968972 0.0028471248 0.0055526289 + 898500 0.0051974416 0.0030740068 0.0056321225 + 898600 0.0051864874 0.003142801 0.0056955253 + 898700 0.0055671615 0.0030370295 0.0057771167 + 898800 0.0038765726 0.0026755214 0.004583522 + 898900 0.0048034816 0.0021779084 0.0045421219 + 899000 0.0046593988 0.0023266387 0.0046199365 + 899100 0.0041435908 0.0024061951 0.0044456187 + 899200 0.0056456566 0.0021338593 0.0049125809 + 899300 0.0061629923 0.0019429937 0.0049763414 + 899400 0.0055107345 0.0019098829 0.0046221976 + 899500 0.0066799499 0.0023135203 0.0056013081 + 899600 0.005545488 0.0025098915 0.0052393114 + 899700 0.0056387523 0.0024068424 0.0051821658 + 899800 0.0052677192 0.0025708827 0.0051635882 + 899900 0.0064063305 0.0026330632 0.005786179 + 900000 0.0051896554 0.0026394357 0.0051937192 + 900100 0.0051424257 0.0023731255 0.0049041631 + 900200 0.0053264588 0.0029323066 0.0055539231 + 900300 0.0053726428 0.0034458433 0.006090191 + 900400 0.0048000036 0.0036932606 0.0060557623 + 900500 0.005780796 0.0032810089 0.0061262444 + 900600 0.0046671391 0.0028289157 0.0051260232 + 900700 0.0053174645 0.0026545405 0.00527173 + 900800 0.0051488013 0.00193654 0.0044707156 + 900900 0.003116809 0.0023804557 0.0039145102 + 901000 0.004077861 0.0025178214 0.0045248937 + 901100 0.0042719277 0.0018802099 0.0039827993 + 901200 0.0048587422 0.0016647607 0.0040561729 + 901300 0.0039318658 0.0019997331 0.0039349482 + 901400 0.0044805585 0.0020621932 0.0042674681 + 901500 0.0060297803 0.0018512514 0.0048190339 + 901600 0.0039994996 0.0025063376 0.0044748413 + 901700 0.0034125925 0.0029590806 0.004638716 + 901800 0.0045463418 0.0023386836 0.0045763362 + 901900 0.0050268241 0.0021964724 0.0046706124 + 902000 0.0044808963 0.0024731456 0.0046785868 + 902100 0.0051115058 0.0024148337 0.004930653 + 902200 0.005531322 0.0027690417 0.0054914892 + 902300 0.0037200675 0.0031584568 0.0049894275 + 902400 0.0069074203 0.0024208256 0.0058205715 + 902500 0.0055928815 0.0018101716 0.0045629179 + 902600 0.0054221857 0.0015644734 0.0042332055 + 902700 0.0064962399 0.0021000223 0.0052973904 + 902800 0.004849673 0.0024158471 0.0048027955 + 902900 0.0048140188 0.0023172684 0.0046866683 + 903000 0.0035801467 0.0024054441 0.0041675475 + 903100 0.0050845457 0.0023943017 0.0048968516 + 903200 0.0049651469 0.0024342683 0.0048780515 + 903300 0.0043481802 0.0022700021 0.004410122 + 903400 0.005027613 0.0022551328 0.004729661 + 903500 0.0043957529 0.0021295682 0.0042931028 + 903600 0.0049175925 0.0022158232 0.0046362007 + 903700 0.0040175087 0.0021626444 0.004140012 + 903800 0.0055263848 0.0023220466 0.0050420641 + 903900 0.0047937213 0.0026752084 0.0050346182 + 904000 0.004467783 0.0025544565 0.0047534434 + 904100 0.0064322884 0.0023668003 0.0055326923 + 904200 0.0043566861 0.0027039954 0.0048483018 + 904300 0.0055333259 0.0024370724 0.0051605063 + 904400 0.0052625818 0.0023261315 0.0049163085 + 904500 0.0064790833 0.0018271918 0.0050161156 + 904600 0.0040258508 0.0019372338 0.0039187072 + 904700 0.0042438272 0.0021382229 0.0042269816 + 904800 0.0038983496 0.002465181 0.0043838999 + 904900 0.0034373802 0.0025154921 0.0042073276 + 905000 0.0047749684 0.0020926246 0.0044428043 + 905100 0.00519731 0.0018125935 0.0043706445 + 905200 0.0041247178 0.0015505379 0.0035806725 + 905300 0.004085031 0.0017677597 0.0037783609 + 905400 0.0053755281 0.0019285148 0.0045742825 + 905500 0.003456825 0.0021468759 0.003848282 + 905600 0.0041703039 0.0020036896 0.004056261 + 905700 0.0053675936 0.0017989072 0.0044407697 + 905800 0.0056304321 0.0018881238 0.0046593521 + 905900 0.0051827582 0.002111801 0.0046626899 + 906000 0.0046268981 0.0021604913 0.0044377927 + 906100 0.0048778891 0.0017415816 0.0041424176 + 906200 0.0048284554 0.001606012 0.0039825174 + 906300 0.0050097732 0.0018370374 0.0043027852 + 906400 0.0052951566 0.0023753996 0.0049816095 + 906500 0.00360998 0.0026529742 0.0044297612 + 906600 0.0049020618 0.0023203924 0.004733126 + 906700 0.0039728164 0.0018402498 0.0037956204 + 906800 0.0051668375 0.0021418819 0.0046849348 + 906900 0.006029456 0.0025353953 0.0055030181 + 907000 0.0048182768 0.0028396772 0.0052111728 + 907100 0.0036523186 0.002486252 0.0042838775 + 907200 0.0051804608 0.0021969438 0.0047467019 + 907300 0.0039423503 0.0023228638 0.0042632394 + 907400 0.005958297 0.0020076149 0.0049402142 + 907500 0.0048427423 0.0020886078 0.0044721451 + 907600 0.004835821 0.0023873406 0.0047674712 + 907700 0.0050311498 0.0026626227 0.0051388917 + 907800 0.0044004019 0.0027295723 0.0048953951 + 907900 0.0057030186 0.002624149 0.0054311035 + 908000 0.0042225539 0.0023421616 0.0044204499 + 908100 0.0045252748 0.0022372436 0.0044645273 + 908200 0.0046938466 0.0022998039 0.0046100565 + 908300 0.0051968877 0.0018848299 0.004442673 + 908400 0.0044940251 0.0018741044 0.0040860074 + 908500 0.0055300511 0.0020345523 0.0047563743 + 908600 0.0038314241 0.0020939873 0.0039797664 + 908700 0.0048246269 0.0022942635 0.0046688846 + 908800 0.0044088803 0.0022280308 0.0043980265 + 908900 0.0045746775 0.0020235409 0.00427514 + 909000 0.0050827935 0.0018146604 0.0043163478 + 909100 0.0043291849 0.0022176685 0.0043484392 + 909200 0.0039598556 0.0025095571 0.0044585485 + 909300 0.0048759012 0.0023761529 0.0047760105 + 909400 0.0041999011 0.0024309747 0.0044981135 + 909500 0.0046997417 0.0023285298 0.0046416839 + 909600 0.0059034033 0.0023520687 0.00525765 + 909700 0.0067561221 0.0022643851 0.005589664 + 909800 0.005264055 0.0026799018 0.0052708038 + 909900 0.0055196706 0.0025711149 0.0052878278 + 910000 0.0062146072 0.0024327557 0.0054915076 + 910100 0.0053605092 0.002071339 0.0047097146 + 910200 0.0052003627 0.0018847933 0.0044443468 + 910300 0.004986245 0.0023018261 0.0047559936 + 910400 0.0048801521 0.002320487 0.0047224368 + 910500 0.004200677 0.0021142694 0.0041817901 + 910600 0.0049719859 0.0021912313 0.0046383806 + 910700 0.0037471977 0.0019161405 0.0037604644 + 910800 0.0038389037 0.0021119146 0.004001375 + 910900 0.0037920245 0.00236374 0.0042301271 + 911000 0.0043721584 0.0026287394 0.0047806611 + 911100 0.0049263575 0.0024380386 0.0048627302 + 911200 0.0059134533 0.0019308571 0.0048413849 + 911300 0.0064167319 0.0020178936 0.0051761288 + 911400 0.0048285169 0.0020266596 0.0044031953 + 911500 0.0046326742 0.001782392 0.0040625363 + 911600 0.0040839881 0.0018114111 0.003821499 + 911700 0.0030959627 0.002070187 0.0035939811 + 911800 0.0047393469 0.0019927063 0.0043253536 + 911900 0.0046939067 0.0019820098 0.004292292 + 912000 0.004420928 0.0018938262 0.0040697517 + 912100 0.004395885 0.0018882566 0.0040518562 + 912200 0.0041323549 0.0023464686 0.004380362 + 912300 0.0043761685 0.0029673675 0.0051212629 + 912400 0.0056509547 0.0030831731 0.0058645023 + 912500 0.0051194264 0.003034336 0.0055540537 + 912600 0.0051966358 0.0025092989 0.0050670181 + 912700 0.0055324059 0.0023396096 0.0050625907 + 912800 0.0047506141 0.0026615199 0.0049997128 + 912900 0.0039486766 0.0025280358 0.0044715251 + 913000 0.004373017 0.0022402261 0.0043925704 + 913100 0.0039033431 0.0019819891 0.0039031658 + 913200 0.0053159262 0.0019174568 0.0045338892 + 913300 0.0052168605 0.0024007616 0.0049684351 + 913400 0.0055527821 0.0024970091 0.0052300191 + 913500 0.0046554484 0.0023618506 0.0046532041 + 913600 0.0070462828 0.0019004153 0.0053685076 + 913700 0.0041963773 0.0022378223 0.0043032268 + 913800 0.0056328715 0.0022897384 0.0050621673 + 913900 0.0053138456 0.002097841 0.0047132494 + 914000 0.0037398641 0.002182162 0.0040228764 + 914100 0.0052541978 0.0023648724 0.0049509229 + 914200 0.0058063138 0.0022929702 0.0051507652 + 914300 0.0045500048 0.0020048574 0.0042443129 + 914400 0.0052569465 0.0019113962 0.0044987996 + 914500 0.0054154439 0.0018967399 0.0045621537 + 914600 0.0039986677 0.0020059697 0.0039740639 + 914700 0.0048618809 0.0020141853 0.0044071423 + 914800 0.0052625525 0.0022567853 0.0048469478 + 914900 0.0049194382 0.002049686 0.004470972 + 915000 0.0063626364 0.0022869034 0.0054185135 + 915100 0.0054391834 0.0024435513 0.0051206493 + 915200 0.0068518643 0.0022031435 0.0055755454 + 915300 0.0057379642 0.0024685895 0.0052927437 + 915400 0.0055694189 0.0028649298 0.0056061282 + 915500 0.0066814905 0.0023894394 0.0056779855 + 915600 0.006617267 0.0017228016 0.0049797377 + 915700 0.0049821151 0.001960516 0.0044126508 + 915800 0.004374652 0.0023311884 0.0044843374 + 915900 0.0055239533 0.0025468219 0.0052656427 + 916000 0.0044149637 0.0025288393 0.0047018293 + 916100 0.0052821089 0.0022409764 0.0048407644 + 916200 0.0054109994 0.0027208874 0.0053841137 + 916300 0.0054591035 0.0029888188 0.0056757214 + 916400 0.0051584313 0.0027536913 0.0052926067 + 916500 0.0049676597 0.0022049074 0.0046499274 + 916600 0.0052999312 0.0021233569 0.0047319168 + 916700 0.004787813 0.0020811328 0.0044376345 + 916800 0.0042617761 0.002414167 0.0045117599 + 916900 0.0039547541 0.0024373515 0.0043838321 + 917000 0.0047993266 0.0021320374 0.0044942059 + 917100 0.0050136032 0.0021069187 0.0045745515 + 917200 0.0053652832 0.00202814 0.0046688653 + 917300 0.0052628699 0.0019093167 0.0044996355 + 917400 0.0049229523 0.0025203343 0.0049433499 + 917500 0.005809302 0.0028338009 0.0056930667 + 917600 0.0055712206 0.0020231028 0.0047651879 + 917700 0.0062799992 0.0016827936 0.0047737307 + 917800 0.0051908567 0.0020571311 0.0046120058 + 917900 0.0065142937 0.0021426872 0.0053489412 + 918000 0.0046367163 0.0028041505 0.0050862843 + 918100 0.0048450661 0.0028857279 0.0052704089 + 918200 0.005410084 0.0025368448 0.0051996205 + 918300 0.0047911948 0.0027259989 0.0050841651 + 918400 0.00427912 0.0024676312 0.0045737606 + 918500 0.0048245465 0.0022192971 0.0045938786 + 918600 0.0049379289 0.0023679803 0.0047983672 + 918700 0.0049156677 0.0019446651 0.0043640953 + 918800 0.0052779085 0.0021049093 0.0047026299 + 918900 0.0059643791 0.002599548 0.0055351409 + 919000 0.0046481243 0.0030577347 0.0053454834 + 919100 0.0048180207 0.0026039327 0.0049753023 + 919200 0.0055939875 0.0024421783 0.0051954691 + 919300 0.0046148186 0.0024993115 0.0047706676 + 919400 0.0055463641 0.0018848679 0.004614719 + 919500 0.004104701 0.0019455644 0.003965847 + 919600 0.0053001198 0.0018246676 0.0044333203 + 919700 0.0037959858 0.001735494 0.0036038308 + 919800 0.0050620719 0.001912069 0.0044035575 + 919900 0.0058138327 0.0021383286 0.0049998244 + 920000 0.004642861 0.0025800829 0.0048652411 + 920100 0.0040573286 0.0021370816 0.004134048 + 920200 0.0048501684 0.0024113612 0.0047985534 + 920300 0.0052341946 0.0022744757 0.0048506808 + 920400 0.0037841596 0.0023285473 0.0041910633 + 920500 0.0060918899 0.0024068471 0.0054051992 + 920600 0.0042072636 0.002481413 0.0045521755 + 920700 0.0046767655 0.0024857938 0.0047876393 + 920800 0.0046189717 0.0023065742 0.0045799744 + 920900 0.0047623473 0.0019080102 0.004251978 + 921000 0.0063031126 0.0014992809 0.0046015941 + 921100 0.0048650079 0.0015990944 0.0039935904 + 921200 0.0040323277 0.0016520694 0.0036367307 + 921300 0.005558326 0.0013382922 0.0040740307 + 921400 0.0044101514 0.0012694396 0.0034400609 + 921500 0.0050585866 0.00117576 0.0036655331 + 921600 0.0070669766 0.0016424342 0.0051207117 + 921700 0.0056199389 0.002807347 0.0055734106 + 921800 0.0033955469 0.0025573448 0.0042285906 + 921900 0.0051801323 0.0021881293 0.0047377257 + 922000 0.0043708721 0.0025531149 0.0047044035 + 922100 0.0057740512 0.0025266342 0.0053685501 + 922200 0.0048701307 0.0024925675 0.0048895849 + 922300 0.0050470222 0.0022464522 0.0047305334 + 922400 0.0042561643 0.0021318229 0.0042266537 + 922500 0.0051114651 0.0017115714 0.0042273706 + 922600 0.0054348521 0.0015433214 0.0042182876 + 922700 0.0059361619 0.0016659807 0.0045876853 + 922800 0.0051299906 0.0020099622 0.0045348795 + 922900 0.0057384537 0.0024503723 0.0052747675 + 923000 0.005634874 0.0028824962 0.0056559107 + 923100 0.0043511282 0.0030385815 0.0051801524 + 923200 0.0059011403 0.0028525032 0.0057569707 + 923300 0.0054503706 0.0026074421 0.0052900463 + 923400 0.0044338149 0.00233958 0.0045218483 + 923500 0.0056876908 0.0024450671 0.0052444774 + 923600 0.0053548725 0.0024238017 0.005059403 + 923700 0.0041610726 0.0026370685 0.0046850964 + 923800 0.0054549439 0.0026620921 0.0053469473 + 923900 0.0060462426 0.0024251044 0.0054009894 + 924000 0.0061486763 0.0017146287 0.0047409303 + 924100 0.004507576 0.0018390553 0.0040576279 + 924200 0.0034168225 0.0019163151 0.0035980324 + 924300 0.0054691574 0.0019024082 0.0045942591 + 924400 0.0039611614 0.0024174581 0.0043670922 + 924500 0.0053401689 0.002610925 0.0052392893 + 924600 0.0051411284 0.0027116465 0.0052420456 + 924700 0.0054969837 0.0029139914 0.005619538 + 924800 0.005116258 0.0033864836 0.0059046418 + 924900 0.0043689912 0.0037963878 0.0059467507 + 925000 0.0048611998 0.0027932738 0.0051858956 + 925100 0.0057674136 0.0021834085 0.0050220573 + 925200 0.0043701244 0.0018700985 0.0040210192 + 925300 0.0050861714 0.002356186 0.004859536 + 925400 0.004891706 0.0025516349 0.0049592714 + 925500 0.0063681802 0.0025185198 0.0056528585 + 925600 0.0058278042 0.0027964462 0.0056648186 + 925700 0.0042685023 0.0024918294 0.0045927329 + 925800 0.0052014945 0.0021294976 0.0046896082 + 925900 0.0052965415 0.0020046196 0.0046115112 + 926000 0.0038945964 0.0022407669 0.0041576385 + 926100 0.0049378928 0.0019338653 0.0043642344 + 926200 0.0039983645 0.0020208436 0.0039887887 + 926300 0.0049777957 0.0020083615 0.0044583703 + 926400 0.004938174 0.0022088875 0.004639395 + 926500 0.0047395914 0.0023426808 0.0046754485 + 926600 0.0041298425 0.002563619 0.0045962758 + 926700 0.0060335777 0.0020011078 0.0049707594 + 926800 0.0058276761 0.0019550486 0.0048233579 + 926900 0.0053588424 0.0021297578 0.004767313 + 927000 0.0047052876 0.0026836065 0.0049994902 + 927100 0.0040548089 0.0031515587 0.0051472849 + 927200 0.0039159035 0.0031973402 0.005124699 + 927300 0.0055796588 0.0025156008 0.0052618391 + 927400 0.0036371989 0.0025330991 0.0043232829 + 927500 0.0048493519 0.002644484 0.0050312744 + 927600 0.0045915698 0.0023485232 0.0046084365 + 927700 0.0057341515 0.0020982342 0.0049205119 + 927800 0.0052595564 0.0020665295 0.0046552174 + 927900 0.003396242 0.0021541864 0.0038257743 + 928000 0.0057551108 0.0021484576 0.0049810512 + 928100 0.0042093886 0.0022079188 0.0042797273 + 928200 0.0057364553 0.0024043462 0.0052277577 + 928300 0.0053995242 0.0026189272 0.0052765055 + 928400 0.0045129009 0.0025028327 0.0047240261 + 928500 0.0050918747 0.00242307 0.0049292271 + 928600 0.0047191248 0.0029643215 0.0052870157 + 928700 0.0056036212 0.0030811318 0.0058391641 + 928800 0.0046392643 0.0029314724 0.0052148603 + 928900 0.0049473007 0.0023843057 0.0048193052 + 929000 0.0048188628 0.0024122828 0.0047840668 + 929100 0.0042367487 0.0021726274 0.0042579021 + 929200 0.0048459381 0.0017390697 0.0041241799 + 929300 0.0036791651 0.0019192079 0.003730047 + 929400 0.0043344527 0.0024421972 0.0045755607 + 929500 0.0038389118 0.002643325 0.0045327894 + 929600 0.0053219726 0.0026959858 0.0053153942 + 929700 0.0038805304 0.0026494063 0.0045593548 + 929800 0.0048373892 0.0025029799 0.0048838824 + 929900 0.0050956037 0.0028198027 0.0053277952 + 930000 0.0054092309 0.0031296845 0.0057920403 + 930100 0.0052065626 0.0033493884 0.0059119934 + 930200 0.0060104759 0.0035229027 0.0064811838 + 930300 0.0045309219 0.0031274206 0.0053574838 + 930400 0.007266367 0.0027468187 0.0063232337 + 930500 0.0045850537 0.0032635695 0.0055202756 + 930600 0.0043762842 0.0031506709 0.0053046232 + 930700 0.0044604384 0.0026714507 0.0048668228 + 930800 0.0051464237 0.0022446364 0.0047776418 + 930900 0.0060339021 0.0020165491 0.0049863603 + 931000 0.0071020203 0.0024638627 0.0059593883 + 931100 0.0056639732 0.0033222923 0.0061100291 + 931200 0.0044304106 0.0035117304 0.0056923232 + 931300 0.0047807737 0.0034171773 0.0057702143 + 931400 0.0045114333 0.0026519549 0.0048724259 + 931500 0.0053472048 0.0023658636 0.004997691 + 931600 0.00421367 0.0024548988 0.0045288145 + 931700 0.0047050512 0.0023228339 0.0046386013 + 931800 0.0058761409 0.0023940254 0.0052861885 + 931900 0.0054523806 0.0022427319 0.0049263255 + 932000 0.0062041289 0.0022833672 0.0053369619 + 932100 0.005553912 0.0029192016 0.0056527677 + 932200 0.0053969721 0.0030977278 0.00575405 + 932300 0.0038672837 0.0030317984 0.0049352271 + 932400 0.0041890234 0.002940507 0.005002292 + 932500 0.006199807 0.0023398115 0.005391279 + 932600 0.0060328623 0.0021920828 0.0051613822 + 932700 0.0056022576 0.0021436183 0.0049009795 + 932800 0.0037513242 0.0022034674 0.0040498222 + 932900 0.0057822151 0.0022280361 0.0050739701 + 933000 0.004073598 0.0027069939 0.0047119679 + 933100 0.0040395685 0.0026693543 0.0046575794 + 933200 0.004896641 0.0029657658 0.0053758313 + 933300 0.0033809608 0.0030693651 0.0047334317 + 933400 0.0035249135 0.0029027 0.0046376184 + 933500 0.0037263457 0.0028186316 0.0046526924 + 933600 0.0053147414 0.0027182781 0.0053341273 + 933700 0.0042836624 0.0021090264 0.0042173915 + 933800 0.0039882246 0.002014775 0.0039777293 + 933900 0.0058757471 0.002213763 0.0051057323 + 934000 0.0039019677 0.0023645871 0.0042850869 + 934100 0.0045881015 0.0025526282 0.0048108344 + 934200 0.0048076113 0.0025711084 0.0049373545 + 934300 0.0064304546 0.0024602113 0.0056252007 + 934400 0.0044470448 0.0025451466 0.0047339264 + 934500 0.0046184101 0.0027887184 0.0050618422 + 934600 0.0051422959 0.0029513366 0.0054823104 + 934700 0.0059289564 0.0030727061 0.0059908644 + 934800 0.0040907699 0.0028460848 0.0048595106 + 934900 0.0058702665 0.0022105463 0.0050998181 + 935000 0.0042501409 0.0021318175 0.0042236837 + 935100 0.0042552609 0.0023089585 0.0044033447 + 935200 0.0046383473 0.00242752 0.0047104565 + 935300 0.0036176388 0.002688679 0.0044692356 + 935400 0.0058130486 0.0028215994 0.0056827093 + 935500 0.0060911113 0.0031725991 0.0061705679 + 935600 0.0061797377 0.0030352173 0.006076807 + 935700 0.0056871505 0.0027031988 0.0055023432 + 935800 0.0070082996 0.0023441877 0.0057935851 + 935900 0.0045674525 0.0026709615 0.0049190046 + 936000 0.0064976042 0.0027217517 0.0059197912 + 936100 0.0049208596 0.0029439921 0.0053659777 + 936200 0.0059595122 0.0025776072 0.0055108046 + 936300 0.0057494793 0.0024622841 0.005292106 + 936400 0.0053918274 0.0023191201 0.0049729101 + 936500 0.0046591399 0.0022943274 0.0045874979 + 936600 0.0041456389 0.0022140195 0.0042544511 + 936700 0.0049345798 0.0022264915 0.00465523 + 936800 0.0042294849 0.0026834699 0.0047651696 + 936900 0.0044745315 0.0027253656 0.0049276741 + 937000 0.0043750472 0.0024856963 0.0046390399 + 937100 0.0065205043 0.0020256014 0.0052349121 + 937200 0.003894459 0.0021326678 0.0040494719 + 937300 0.0042757519 0.002342313 0.0044467847 + 937400 0.005789107 0.0020006931 0.0048500192 + 937500 0.0053955103 0.0022000383 0.0048556411 + 937600 0.0057601113 0.0026158752 0.00545093 + 937700 0.0042768243 0.0025861258 0.0046911253 + 937800 0.0052665614 0.0028553205 0.0054474563 + 937900 0.0048967551 0.0030680345 0.0054781561 + 938000 0.0044598184 0.0029767424 0.0051718093 + 938100 0.0051669013 0.0027480699 0.0052911542 + 938200 0.005058361 0.0022343884 0.0047240504 + 938300 0.0055617119 0.0022157697 0.0049531747 + 938400 0.0055006492 0.0030293846 0.0057367354 + 938500 0.0047615923 0.0032788869 0.0056224831 + 938600 0.0043054883 0.0029317573 0.0050508648 + 938700 0.0047922707 0.00245256 0.0048112557 + 938800 0.0062419456 0.001938114 0.0050103216 + 938900 0.0051272045 0.0021837101 0.0047072561 + 939000 0.0046132337 0.0025506977 0.0048212736 + 939100 0.0042723858 0.0028687715 0.0049715864 + 939200 0.0057209927 0.0025703367 0.0053861378 + 939300 0.0045563957 0.0025772742 0.0048198752 + 939400 0.0036301583 0.0028005332 0.0045872517 + 939500 0.0047717076 0.0028537755 0.0052023504 + 939600 0.005847651 0.0026699104 0.0055480511 + 939700 0.0058028807 0.0026750506 0.0055311559 + 939800 0.0041662964 0.0029831398 0.0050337388 + 939900 0.0057540793 0.0025766038 0.0054086897 + 940000 0.0055865214 0.0022934528 0.0050430688 + 940100 0.0055537429 0.0017258368 0.0044593197 + 940200 0.00530236 0.0020064863 0.0046162416 + 940300 0.0062258222 0.0025992646 0.0056635365 + 940400 0.0038571234 0.0023207923 0.0042192202 + 940500 0.0047267027 0.0022756132 0.0046020372 + 940600 0.0052180928 0.0023328223 0.0049011024 + 940700 0.0052404956 0.002184849 0.0047641554 + 940800 0.0050910967 0.0026406146 0.0051463887 + 940900 0.006916421 0.0025829048 0.0059870807 + 941000 0.0059410891 0.0023656385 0.0052897683 + 941100 0.0047842835 0.002450873 0.0048056375 + 941200 0.0059869149 0.0025221128 0.0054687975 + 941300 0.0055028583 0.0025628549 0.005271293 + 941400 0.004044303 0.0026673609 0.0046579163 + 941500 0.005232939 0.0027992363 0.0053748235 + 941600 0.0054789374 0.0025693566 0.0052660211 + 941700 0.0058847145 0.002512034 0.0054084169 + 941800 0.0046831932 0.0025126173 0.0048176265 + 941900 0.0058933143 0.0024832708 0.0053838864 + 942000 0.0052535013 0.0027002764 0.0052859841 + 942100 0.0040428723 0.0026460414 0.0046358926 + 942200 0.0029825638 0.0027818726 0.0042498532 + 942300 0.0042674152 0.0029062828 0.0050066512 + 942400 0.007551551 0.0024815077 0.0061982867 + 942500 0.0053853304 0.002300703 0.0049512953 + 942600 0.0044000582 0.0024228008 0.0045884544 + 942700 0.0055262419 0.0026545484 0.0053744956 + 942800 0.0045500215 0.0031296539 0.0053691176 + 942900 0.0048788686 0.0026166526 0.0050179707 + 943000 0.0063967354 0.0024988661 0.0056472593 + 943100 0.0037014131 0.0027575411 0.0045793303 + 943200 0.0052847483 0.0029265673 0.0055276544 + 943300 0.0058889948 0.0026026083 0.0055010979 + 943400 0.0049484459 0.0030018104 0.0054373736 + 943500 0.0040954753 0.0037254432 0.005741185 + 943600 0.0059729898 0.0037985025 0.0067383334 + 943700 0.005429131 0.0035912496 0.0062634 + 943800 0.0057702796 0.0030298208 0.0058698803 + 943900 0.0063097178 0.0024069178 0.005512482 + 944000 0.0063115687 0.0018228507 0.0049293259 + 944100 0.0047306978 0.0021377933 0.0044661836 + 944200 0.0049731402 0.0022457233 0.0046934407 + 944300 0.0050328435 0.0027647491 0.0052418518 + 944400 0.0048402985 0.0027084786 0.005090813 + 944500 0.0049663793 0.0023661841 0.0048105738 + 944600 0.0055851171 0.0025338039 0.0052827287 + 944700 0.0047259597 0.0028206648 0.0051467231 + 944800 0.0055804226 0.002790576 0.0055371903 + 944900 0.004539636 0.0025764804 0.0048108325 + 945000 0.0049546389 0.002670543 0.0051091543 + 945100 0.00629192 0.0024849238 0.0055817282 + 945200 0.0055061487 0.0021399441 0.0048500017 + 945300 0.0042405755 0.0018943107 0.003981469 + 945400 0.0046383428 0.0019598295 0.0042427638 + 945500 0.0053577969 0.0022172381 0.0048542787 + 945600 0.0067188967 0.0022628882 0.0055698451 + 945700 0.0054645058 0.0028110695 0.005500631 + 945800 0.0057043696 0.0026245262 0.0054321456 + 945900 0.0050061015 0.0024214893 0.0048854299 + 946000 0.0054027856 0.0022816078 0.0049407913 + 946100 0.0057359931 0.0023312369 0.005154421 + 946200 0.0039478941 0.0029821023 0.0049252065 + 946300 0.0036498332 0.0026728435 0.0044692458 + 946400 0.0030426277 0.0022709828 0.0037685261 + 946500 0.0040760536 0.001987561 0.0039937436 + 946600 0.0052555951 0.001818584 0.0044053222 + 946700 0.0040844329 0.0019546641 0.0039649709 + 946800 0.003721803 0.0022740336 0.0041058585 + 946900 0.0050439767 0.002654704 0.0051372863 + 947000 0.0057007413 0.0028250808 0.0056309144 + 947100 0.0053458807 0.0030505089 0.0056816845 + 947200 0.0059890647 0.0026540915 0.0056018343 + 947300 0.0053634335 0.0021911688 0.0048309838 + 947400 0.0062812626 0.0025456603 0.0056372193 + 947500 0.0055662807 0.0029317744 0.0056714282 + 947600 0.0058796594 0.0029795713 0.0058734662 + 947700 0.0045831884 0.0026968115 0.0049525996 + 947800 0.0049316095 0.0021935426 0.0046208192 + 947900 0.0045622238 0.0021104641 0.0043559336 + 948000 0.0049015154 0.0024799711 0.0048924357 + 948100 0.0051006123 0.0024315928 0.0049420505 + 948200 0.0044246905 0.0023395206 0.0045172979 + 948300 0.0042431313 0.0024323421 0.0045207583 + 948400 0.0061765315 0.0020255371 0.0050655487 + 948500 0.0040925191 0.0021204769 0.0041347636 + 948600 0.0062126189 0.0020628051 0.0051205784 + 948700 0.0038472073 0.0024518676 0.0043454149 + 948800 0.0056633353 0.0026472281 0.0054346509 + 948900 0.0069753118 0.0024827005 0.0059158618 + 949000 0.0047123715 0.0023976062 0.0047169765 + 949100 0.0036626458 0.0025671018 0.0043698103 + 949200 0.0051176564 0.0023153214 0.0048341679 + 949300 0.0049317815 0.00238205 0.0048094112 + 949400 0.0053877343 0.0022436456 0.0048954211 + 949500 0.0050071881 0.0024375935 0.0049020689 + 949600 0.0052238604 0.0025904968 0.0051616156 + 949700 0.0059739605 0.0022618692 0.0052021778 + 949800 0.0066254491 0.0018933576 0.0051543209 + 949900 0.0052973689 0.0018922931 0.0044995919 + 950000 0.005871615 0.0023023909 0.0051923264 + 950100 0.0043702924 0.0022634459 0.0044144492 + 950200 0.0052240399 0.0019970327 0.0045682398 + 950300 0.0050474881 0.0022985127 0.0047828233 + 950400 0.0034046545 0.00262315 0.0042988784 + 950500 0.0067568238 0.0021261418 0.005451766 + 950600 0.0066191696 0.0020446596 0.0053025322 + 950700 0.0051685827 0.0022882745 0.0048321863 + 950800 0.0057577136 0.0024297998 0.0052636745 + 950900 0.0049442696 0.0026405251 0.0050740328 + 951000 0.0043484213 0.0025744845 0.0047147231 + 951100 0.0056253987 0.0023795711 0.005148322 + 951200 0.0045659117 0.0022679499 0.0045152345 + 951300 0.0043378108 0.0018926746 0.0040276908 + 951400 0.0065256962 0.0016194286 0.0048312947 + 951500 0.0049328263 0.0018101225 0.0042379979 + 951600 0.0054955109 0.0021776736 0.0048824954 + 951700 0.0051266456 0.0023573296 0.0048806005 + 951800 0.0056545541 0.0018344479 0.0046175487 + 951900 0.0044242089 0.0020848418 0.0042623821 + 952000 0.004295656 0.002310632 0.0044249002 + 952100 0.0054488928 0.0023271455 0.0050090225 + 952200 0.0053456947 0.0025244414 0.0051555255 + 952300 0.0039378611 0.0027640493 0.0047022153 + 952400 0.0062848054 0.0026895723 0.005782875 + 952500 0.0052284652 0.0027776272 0.0053510124 + 952600 0.004612894 0.0029092513 0.00517966 + 952700 0.0031301463 0.0032166521 0.004757271 + 952800 0.0054251697 0.0029185922 0.0055887929 + 952900 0.0045127441 0.0030191288 0.0052402451 + 953000 0.0042209796 0.0033981003 0.0054756137 + 953100 0.0053297597 0.0031183136 0.0057415548 + 953200 0.0057773043 0.0027225539 0.0055660709 + 953300 0.0049408349 0.0031541272 0.0055859444 + 953400 0.0048188352 0.0034399608 0.0058117312 + 953500 0.0070756999 0.0035650154 0.0070475864 + 953600 0.0069269414 0.0029926105 0.0064019644 + 953700 0.0042365424 0.0025294809 0.0046146541 + 953800 0.0052880541 0.0024942767 0.0050969908 + 953900 0.0040853431 0.0025450474 0.0045558022 + 954000 0.0053354698 0.0024467394 0.005072791 + 954100 0.0068383884 0.0024883028 0.0058540721 + 954200 0.0059830907 0.0029992574 0.0059440599 + 954300 0.0051325576 0.0032958988 0.0058220795 + 954400 0.0053431121 0.0035292586 0.0061590715 + 954500 0.0062911869 0.0028190741 0.0059155176 + 954600 0.0056662969 0.0027713601 0.0055602406 + 954700 0.004839716 0.0030467468 0.0054287946 + 954800 0.0040856117 0.0031213348 0.0051322218 + 954900 0.0061049369 0.0024529619 0.0054577355 + 955000 0.0067830182 0.0022949625 0.0056334793 + 955100 0.0048124159 0.0026790293 0.0050476402 + 955200 0.0051320904 0.0026637322 0.0051896829 + 955300 0.0044366945 0.0026572959 0.0048409815 + 955400 0.0043384277 0.0029294092 0.0050647291 + 955500 0.0043606052 0.0025305988 0.0046768341 + 955600 0.0049270141 0.0023991187 0.0048241335 + 955700 0.0055404666 0.0024470576 0.005174006 + 955800 0.0048660762 0.0025300831 0.004925105 + 955900 0.0045288338 0.0025020567 0.0047310921 + 956000 0.0037373819 0.0027021187 0.0045416113 + 956100 0.0054147805 0.002217414 0.0048825013 + 956200 0.0054748648 0.0021616306 0.0048562906 + 956300 0.0048912715 0.0026420371 0.0050494598 + 956400 0.0060685353 0.0030810823 0.0060679395 + 956500 0.0067688139 0.0029920088 0.0063235344 + 956600 0.0065194866 0.0027315496 0.0059403594 + 956700 0.0052484005 0.0029923982 0.0055755954 + 956800 0.0073177895 0.0032899337 0.0068916582 + 956900 0.00369462 0.0037931516 0.0056115974 + 957000 0.0046778423 0.0032054554 0.005507831 + 957100 0.0073346237 0.0025621863 0.0061721964 + 957200 0.0052161599 0.0026695404 0.0052368691 + 957300 0.0062881644 0.002733055 0.0058280109 + 957400 0.0066282065 0.002796169 0.0060584894 + 957500 0.0054778016 0.0027070739 0.0054031794 + 957600 0.0040035548 0.0025968919 0.0045673915 + 957700 0.0063525773 0.0031867178 0.0063133769 + 957800 0.0063702191 0.003345988 0.0064813302 + 957900 0.0048880732 0.0030220289 0.0054278775 + 958000 0.0051681918 0.0025990416 0.005142761 + 958100 0.0062247171 0.0028495466 0.0059132745 + 958200 0.0053088503 0.0035062588 0.0061192085 + 958300 0.0056476554 0.0038400067 0.0066197121 + 958400 0.0064903041 0.0035941482 0.0067885947 + 958500 0.0044972172 0.0029075558 0.0051210299 + 958600 0.0050582398 0.0029406203 0.0054302228 + 958700 0.0052528671 0.0031631749 0.0057485704 + 958800 0.006320579 0.0033955212 0.0065064311 + 958900 0.0047043381 0.0030384364 0.0053538529 + 959000 0.0046587727 0.0031213947 0.0054143844 + 959100 0.0046601284 0.0030741291 0.0053677861 + 959200 0.0057811055 0.0031875593 0.0060329472 + 959300 0.0063902738 0.0029558541 0.006101067 + 959400 0.0045763232 0.0030535503 0.0053059593 + 959500 0.0049363889 0.0027582756 0.0051879045 + 959600 0.0057086478 0.0022773497 0.0050870748 + 959700 0.0041746861 0.001880601 0.0039353293 + 959800 0.0067161598 0.0019156643 0.0052212742 + 959900 0.0055711488 0.0021579566 0.0049000064 + 960000 0.0036301064 0.0022034891 0.0039901821 + 960100 0.0050614143 0.0022651395 0.0047563044 + 960200 0.0053190788 0.0022989089 0.004916893 + 960300 0.0048745753 0.0022139832 0.0046131882 + 960400 0.0037753518 0.002381552 0.004239733 + 960500 0.0047743809 0.0021340948 0.0044839854 + 960600 0.0050978142 0.0021010776 0.004610158 + 960700 0.0046660592 0.0025711972 0.0048677732 + 960800 0.0053728543 0.0024075427 0.0050519944 + 960900 0.0050684637 0.002379489 0.0048741234 + 961000 0.0040528163 0.0026684818 0.0046632273 + 961100 0.0050397994 0.0023025136 0.0047830398 + 961200 0.005869114 0.0024980724 0.0053867769 + 961300 0.00460283 0.0027099919 0.0049754473 + 961400 0.0033418859 0.0025795541 0.0042243886 + 961500 0.0045319783 0.0023352223 0.0045658054 + 961600 0.0047375909 0.0026318039 0.0049635869 + 961700 0.0054719538 0.0028897986 0.0055830259 + 961800 0.0052110218 0.0032483011 0.0058131009 + 961900 0.0055237285 0.0032202476 0.0059389578 + 962000 0.0049923225 0.0036686818 0.0061258405 + 962100 0.0051654824 0.0033459152 0.005888301 + 962200 0.0046553772 0.003007577 0.0052988955 + 962300 0.0051898955 0.0026861344 0.005240536 + 962400 0.0047444432 0.0026110999 0.0049462555 + 962500 0.0046547194 0.0024057364 0.0046967311 + 962600 0.0043444244 0.0022185106 0.004356782 + 962700 0.0045710532 0.0022787153 0.0045285305 + 962800 0.0056309538 0.0025598267 0.0053313118 + 962900 0.0056799637 0.0028003728 0.0055959799 + 963000 0.0054720794 0.0033730209 0.00606631 + 963100 0.0048060275 0.0033059762 0.0056714429 + 963200 0.0060132481 0.003040183 0.0059998285 + 963300 0.0060286894 0.0023676814 0.005334927 + 963400 0.0042948451 0.0019431746 0.0040570437 + 963500 0.0049993469 0.0018178056 0.0042784217 + 963600 0.0046736506 0.0019528234 0.0042531358 + 963700 0.0051311231 0.0022791924 0.004804667 + 963800 0.0044148408 0.0030809563 0.0052538858 + 963900 0.0034097809 0.0033801416 0.0050583932 + 964000 0.0044419105 0.0030615022 0.005247755 + 964100 0.0038787818 0.0027943085 0.0047033964 + 964200 0.0048640733 0.0023350531 0.0047290892 + 964300 0.0043575879 0.0026652359 0.0048099862 + 964400 0.00515347 0.0025261831 0.0050626566 + 964500 0.0058013073 0.0025799651 0.0054352961 + 964600 0.0042752995 0.0030501086 0.0051543576 + 964700 0.0039066008 0.0031121239 0.005034904 + 964800 0.0044702605 0.002633125 0.0048333313 + 964900 0.0055637268 0.0025685072 0.005306904 + 965000 0.0063072728 0.0031860859 0.0062904467 + 965100 0.0044775059 0.0033925959 0.0055963683 + 965200 0.0049590206 0.0035235257 0.0059642936 + 965300 0.006077838 0.0033054811 0.006296917 + 965400 0.0053871944 0.0035425306 0.0061940403 + 965500 0.005775289 0.003313173 0.006155698 + 965600 0.0043051279 0.0032338621 0.0053527923 + 965700 0.0048105097 0.0031314818 0.0054991545 + 965800 0.0051837212 0.0029806351 0.0055319979 + 965900 0.0060806147 0.0028220307 0.0058148332 + 966000 0.0073224969 0.0027265501 0.0063305916 + 966100 0.0054534369 0.0029525469 0.0056366604 + 966200 0.0052222476 0.0027012929 0.0052716179 + 966300 0.00521233 0.0023217229 0.0048871665 + 966400 0.0057072644 0.0022546914 0.0050637356 + 966500 0.0050167813 0.0024404549 0.004909652 + 966600 0.0054217678 0.0022421428 0.0049106691 + 966700 0.0060904884 0.0023933786 0.0053910409 + 966800 0.0056468198 0.002944943 0.0057242371 + 966900 0.0042769952 0.0031348273 0.0052399109 + 967000 0.0057855226 0.0031396883 0.0059872501 + 967100 0.0066250209 0.0029328255 0.006193578 + 967200 0.0058449091 0.0027103353 0.0055871266 + 967300 0.0045471547 0.0027637775 0.0050018302 + 967400 0.0052337235 0.0028440651 0.0054200383 + 967500 0.005479885 0.0030187323 0.0057158632 + 967600 0.0050895891 0.002381631 0.0048866631 + 967700 0.0038354455 0.0027555543 0.0046433127 + 967800 0.0048407113 0.0026137701 0.0049963078 + 967900 0.0051305605 0.0024706873 0.0049958851 + 968000 0.0055470194 0.0024453347 0.0051755083 + 968100 0.0052279897 0.0025694082 0.0051425594 + 968200 0.0055225297 0.0026274135 0.0053455336 + 968300 0.0046820165 0.0025232228 0.0048276528 + 968400 0.0049002252 0.0027831473 0.0051949769 + 968500 0.0048682168 0.0021295981 0.0045256736 + 968600 0.0054144194 0.0018143244 0.0044792339 + 968700 0.0045578242 0.002160903 0.0044042071 + 968800 0.0055532297 0.0025480002 0.0052812304 + 968900 0.0059639747 0.0022492709 0.0051846647 + 969000 0.0051230932 0.0024924616 0.005013984 + 969100 0.0053698262 0.002713762 0.0053567234 + 969200 0.0045618098 0.0028775127 0.0051227785 + 969300 0.0043560547 0.0024619789 0.0046059745 + 969400 0.0049038556 0.0025159774 0.0049295938 + 969500 0.0056376871 0.0026553717 0.0054301708 + 969600 0.005043098 0.0025124895 0.0049946393 + 969700 0.0050046294 0.0027719528 0.0052351688 + 969800 0.0042023088 0.0031761414 0.0052444653 + 969900 0.0050246276 0.0030673514 0.0055404102 + 970000 0.0048542202 0.002921362 0.0053105485 + 970100 0.0049725212 0.0025353311 0.0049827439 + 970200 0.0073508767 0.0026966449 0.0063146545 + 970300 0.0056753656 0.0033404216 0.0061337656 + 970400 0.0049212835 0.0037268567 0.0061490509 + 970500 0.0047838439 0.0036177179 0.0059722661 + 970600 0.0049137632 0.0032094314 0.0056279242 + 970700 0.0053006436 0.0028654733 0.0054743838 + 970800 0.0047455832 0.0029088356 0.0052445523 + 970900 0.0058562198 0.0028616988 0.005744057 + 971000 0.0046797299 0.0027642705 0.0050675751 + 971100 0.0035736731 0.0027741373 0.0045330546 + 971200 0.0048921041 0.0021112037 0.0045190362 + 971300 0.0055196962 0.0019084903 0.0046252158 + 971400 0.0056464769 0.0022449631 0.0050240885 + 971500 0.0038859703 0.002663827 0.004576453 + 971600 0.0047725244 0.0025582852 0.004907262 + 971700 0.0046081126 0.0025390258 0.0048070812 + 971800 0.0043262709 0.0026059807 0.0047353171 + 971900 0.006566044 0.002471612 0.0057033367 + 972000 0.0057944598 0.0025446497 0.0053966104 + 972100 0.0058313404 0.0026248712 0.005494984 + 972200 0.0031429178 0.0027992152 0.0043461201 + 972300 0.0052467752 0.0028551449 0.0054375421 + 972400 0.0055893576 0.0027462849 0.0054972968 + 972500 0.0061902888 0.0025071501 0.0055539329 + 972600 0.0057115877 0.0032148349 0.006026007 + 972700 0.0047704902 0.0030924464 0.005440422 + 972800 0.0058587438 0.0030758046 0.0059594051 + 972900 0.0048952981 0.0028195135 0.0052289181 + 973000 0.0045538318 0.0025685315 0.0048098706 + 973100 0.0042741367 0.0028053202 0.0049089968 + 973200 0.0035746403 0.0024357127 0.0041951059 + 973300 0.0045904176 0.0023875068 0.004646853 + 973400 0.0048457394 0.0023069306 0.0046919429 + 973500 0.0042837146 0.0027912615 0.0048996523 + 973600 0.0047674613 0.0028068874 0.0051533723 + 973700 0.0049523031 0.002596494 0.0050339557 + 973800 0.0068748342 0.0027046842 0.0060883917 + 973900 0.0057609804 0.0024336636 0.0052691462 + 974000 0.0056063668 0.0024964712 0.0052558549 + 974100 0.0051900314 0.0023804685 0.0049349371 + 974200 0.0064487718 0.002307078 0.0054810829 + 974300 0.0061834083 0.0025944841 0.0056378803 + 974400 0.0057025311 0.0027520556 0.0055587701 + 974500 0.0042751238 0.0024166917 0.0045208542 + 974600 0.0053766503 0.0021838034 0.0048301235 + 974700 0.0030039709 0.0025841816 0.0040626986 + 974800 0.0046691123 0.0025361846 0.0048342633 + 974900 0.0052974161 0.0029100697 0.0055173917 + 975000 0.0040907323 0.0033242655 0.0053376728 + 975100 0.0047023544 0.0028784567 0.0051928967 + 975200 0.0050075817 0.0026531915 0.0051178606 + 975300 0.0058441367 0.0024578842 0.0053342952 + 975400 0.0039066278 0.0026738475 0.0045966408 + 975500 0.0045124393 0.002391999 0.0046129652 + 975600 0.0040024196 0.0022331199 0.0042030608 + 975700 0.0040280973 0.0025148811 0.0044974602 + 975800 0.0059446815 0.0023142213 0.0052401192 + 975900 0.003542666 0.0022327459 0.0039764018 + 976000 0.0058896396 0.0020503669 0.0049491739 + 976100 0.0055778445 0.0024299175 0.0051752629 + 976200 0.0047260621 0.0024655669 0.0047916756 + 976300 0.0035849619 0.0024940339 0.0042585073 + 976400 0.0049926099 0.002404931 0.0048622312 + 976500 0.0070676434 0.0020788192 0.005557425 + 976600 0.0054104219 0.0023046444 0.0049675864 + 976700 0.0036560688 0.0026005898 0.0044000612 + 976800 0.0043873014 0.0025404343 0.0046998092 + 976900 0.0046546409 0.0025788444 0.0048698005 + 977000 0.0056209652 0.0027395092 0.005506078 + 977100 0.005725543 0.0031284995 0.0059465402 + 977200 0.0055606875 0.0025838678 0.0053207686 + 977300 0.0043430628 0.0028360571 0.0049736583 + 977400 0.0037029631 0.0028367586 0.0046593107 + 977500 0.0069719144 0.001938028 0.0053695171 + 977600 0.0057626055 0.0019937371 0.0048300195 + 977700 0.0060237783 0.002190744 0.0051555723 + 977800 0.0050946393 0.0026385334 0.0051460512 + 977900 0.0037238203 0.0028303221 0.0046631399 + 978000 0.0044458966 0.0028124466 0.0050006613 + 978100 0.0043034232 0.0030163878 0.0051344789 + 978200 0.0066942561 0.0027167802 0.0060116094 + 978300 0.0045747149 0.0027150106 0.0049666281 + 978400 0.0043064495 0.0022617086 0.0043812892 + 978500 0.0070645926 0.0017127655 0.0051898697 + 978600 0.0061699792 0.0016400269 0.0046768135 + 978700 0.0036209581 0.0021046637 0.003886854 + 978800 0.0040657748 0.002035424 0.0040365476 + 978900 0.0047386898 0.0024307211 0.004763045 + 979000 0.0045105558 0.0025228213 0.0047428605 + 979100 0.0036730443 0.0026645951 0.0044724216 + 979200 0.0051323164 0.0023169247 0.0048429867 + 979300 0.0057187874 0.0018002487 0.0046149644 + 979400 0.0042600571 0.0018455482 0.0039422951 + 979500 0.0041048546 0.0017923513 0.0038127094 + 979600 0.003105054 0.0020439512 0.00357222 + 979700 0.0049926746 0.001661332 0.004118664 + 979800 0.0046366505 0.0014668497 0.0037489511 + 979900 0.0044969741 0.0017386524 0.0039520069 + 980000 0.0051131067 0.0020044239 0.0045210311 + 980100 0.0046570978 0.0025129328 0.0048050981 + 980200 0.0051005303 0.002560698 0.0050711152 + 980300 0.0055117421 0.0026174832 0.0053302938 + 980400 0.0058534693 0.0025608534 0.0054418578 + 980500 0.0057978676 0.0021891361 0.0050427741 + 980600 0.0044253449 0.0021351924 0.0043132919 + 980700 0.0043456794 0.0022010256 0.0043399147 + 980800 0.0056947785 0.0020800787 0.0048829775 + 980900 0.0048152358 0.001968839 0.0043388378 + 981000 0.0029653224 0.002164821 0.0036243156 + 981100 0.0040486421 0.0023118002 0.0043044912 + 981200 0.0045338017 0.0024766984 0.0047081789 + 981300 0.0046008279 0.0023761418 0.0046406118 + 981400 0.0056993449 0.0023749512 0.0051800975 + 981500 0.0054130928 0.002659066 0.0053233226 + 981600 0.005610702 0.0026451966 0.005406714 + 981700 0.0045894496 0.0028323961 0.0050912659 + 981800 0.0063038393 0.0026143064 0.0057169773 + 981900 0.0050714527 0.0026284386 0.0051245442 + 982000 0.0041796551 0.0021776633 0.0042348373 + 982100 0.0043339387 0.0019022954 0.0040354059 + 982200 0.0043746088 0.0023569466 0.0045100743 + 982300 0.0040782177 0.0025824333 0.0045896811 + 982400 0.0045632306 0.0023712852 0.0046172503 + 982500 0.0049301252 0.0021066786 0.0045332246 + 982600 0.0036209218 0.0022648047 0.0040469771 + 982700 0.0033353884 0.0021042753 0.0037459118 + 982800 0.0045760063 0.0019367141 0.0041889672 + 982900 0.0050377889 0.0019743714 0.0044539081 + 983000 0.0042943915 0.0020259614 0.0041396073 + 983100 0.0052937197 0.002134796 0.0047402987 + 983200 0.0056382139 0.0021933519 0.0049684103 + 983300 0.0053333703 0.0022857977 0.0049108159 + 983400 0.0069554299 0.0020510222 0.0054743979 + 983500 0.0056814687 0.0023336303 0.0051299782 + 983600 0.0052359144 0.0025928945 0.0051699461 + 983700 0.0053388082 0.0023695764 0.0049972711 + 983800 0.0047616257 0.0023042835 0.0046478961 + 983900 0.0046452937 0.0024219967 0.0047083522 + 984000 0.0040258955 0.0025652991 0.0045467945 + 984100 0.0041818839 0.0026859109 0.0047441819 + 984200 0.0042180805 0.0022511493 0.0043272358 + 984300 0.0047444256 0.0017922791 0.004127426 + 984400 0.0047754173 0.0022868123 0.004637213 + 984500 0.0050065817 0.0025157426 0.0049799195 + 984600 0.0040293114 0.0025699096 0.0045530863 + 984700 0.0066311489 0.0022045242 0.0054682928 + 984800 0.0047586844 0.0020744293 0.0044165942 + 984900 0.0040522337 0.002212741 0.0042071998 + 985000 0.0043877025 0.0023442663 0.0045038386 + 985100 0.0047194088 0.0024219322 0.0047447662 + 985200 0.0050078776 0.0027892304 0.0052540452 + 985300 0.0064805713 0.003028348 0.0062180042 + 985400 0.0050827564 0.0026706738 0.005172343 + 985500 0.0072465769 0.0018527453 0.0054194199 + 985600 0.0058564897 0.001726072 0.004608563 + 985700 0.0041509868 0.0019787873 0.0040218511 + 985800 0.0051875305 0.0022633469 0.0048165846 + 985900 0.0044728751 0.0026456499 0.0048471432 + 986000 0.0036312795 0.0029691821 0.0047564525 + 986100 0.0053595988 0.0027197938 0.0053577213 + 986200 0.0055906173 0.0021037715 0.0048554035 + 986300 0.0047186748 0.0016520983 0.0039745711 + 986400 0.0058123615 0.0017820438 0.0046428155 + 986500 0.0066101727 0.0016947645 0.0049482088 + 986600 0.0036669052 0.0018614828 0.0036662877 + 986700 0.0052426282 0.002364853 0.0049452091 + 986800 0.0047556773 0.0024987693 0.0048394542 + 986900 0.0043722851 0.0020883044 0.0042402884 + 987000 0.0058560623 0.0018318586 0.0047141393 + 987100 0.0046471891 0.0022574238 0.0045447122 + 987200 0.005769302 0.0023883314 0.0052279097 + 987300 0.005340578 0.00297314 0.0056017057 + 987400 0.0041984966 0.0030720457 0.0051384932 + 987500 0.0055734875 0.0030758856 0.0058190865 + 987600 0.0049103416 0.0029534745 0.0053702833 + 987700 0.0045587859 0.0030990145 0.005342792 + 987800 0.0066957473 0.0027528671 0.0060484302 + 987900 0.0056831183 0.0021810314 0.0049781912 + 988000 0.0045077179 0.0024094969 0.0046281393 + 988100 0.0062549101 0.002726276 0.0058048646 + 988200 0.0068147466 0.0029799176 0.0063340507 + 988300 0.0052853542 0.0027561071 0.0053574924 + 988400 0.0046311802 0.0026079829 0.0048873919 + 988500 0.0046459606 0.0026749404 0.0049616242 + 988600 0.0059728465 0.0023656494 0.0053054098 + 988700 0.0049717089 0.0021957331 0.004642746 + 988800 0.0047747132 0.0022157475 0.0045658016 + 988900 0.0042181843 0.002401465 0.0044776026 + 989000 0.0047821828 0.0028397489 0.0051934795 + 989100 0.0053718057 0.002497782 0.0051417176 + 989200 0.0066377755 0.0021378332 0.0054048634 + 989300 0.0060905417 0.0022763824 0.0052740709 + 989400 0.0037452542 0.0021602432 0.0040036105 + 989500 0.0043685903 0.0022350323 0.0043851978 + 989600 0.0069068776 0.0022565415 0.0056560203 + 989700 0.0046816061 0.0027092837 0.0050135117 + 989800 0.00490818 0.0027726734 0.0051884183 + 989900 0.0043398336 0.0024285008 0.0045645126 + 990000 0.0069544621 0.0022539892 0.0056768885 + 990100 0.003624218 0.0024782567 0.0042620515 + 990200 0.0066288969 0.0028806224 0.0061432826 + 990300 0.0069195306 0.0027260589 0.0061317654 + 990400 0.0054687046 0.0029015494 0.0055931774 + 990500 0.005405137 0.0031001144 0.0057604552 + 990600 0.0060387136 0.0029450032 0.0059171826 + 990700 0.0059216057 0.0036512444 0.0065657847 + 990800 0.0058546676 0.0038843742 0.0067659684 + 990900 0.0056179445 0.0035174389 0.006282521 + 991000 0.0047503494 0.0029900174 0.00532808 + 991100 0.0056318629 0.0027035374 0.0054754699 + 991200 0.0052598092 0.002498335 0.0050871473 + 991300 0.0033715191 0.0023957363 0.0040551559 + 991400 0.0050440027 0.0023087044 0.0047912995 + 991500 0.0044482628 0.0023793485 0.0045687279 + 991600 0.0032028784 0.002523457 0.0040998737 + 991700 0.0049485832 0.0019852062 0.004420837 + 991800 0.0056996799 0.0016747567 0.0044800679 + 991900 0.0041014305 0.0021716022 0.004190275 + 992000 0.0063350615 0.0020193899 0.005137428 + 992100 0.004976477 0.0020866343 0.004535994 + 992200 0.0049413425 0.0018221806 0.0042542476 + 992300 0.0047170725 0.0016484546 0.0039701387 + 992400 0.0042431954 0.0017753624 0.0038638101 + 992500 0.004570868 0.002151285 0.0044010091 + 992600 0.0047171369 0.0024519763 0.0047736922 + 992700 0.0052287214 0.0025553304 0.0051288417 + 992800 0.0066636663 0.0020834451 0.0053632184 + 992900 0.0038725765 0.0020896936 0.0039957273 + 993000 0.0040123605 0.0021346996 0.0041095333 + 993100 0.005667179 0.0023106654 0.0050999801 + 993200 0.005458508 0.0024129144 0.0050995238 + 993300 0.0045746999 0.0023087006 0.0045603106 + 993400 0.0045178636 0.0021612608 0.0043848968 + 993500 0.0043224283 0.0022167168 0.004344162 + 993600 0.0045043539 0.0021878761 0.0044048628 + 993700 0.0058663594 0.0021263902 0.0050137389 + 993800 0.0055741808 0.0023690888 0.0051126309 + 993900 0.0044862602 0.0025900667 0.0047981479 + 994000 0.0066439917 0.0022507587 0.0055208484 + 994100 0.0041967791 0.0020804078 0.00414601 + 994200 0.0054912069 0.001927211 0.0046299144 + 994300 0.0051995124 0.0020930127 0.0046521477 + 994400 0.0040071081 0.0024384396 0.0044106882 + 994500 0.0049260802 0.0023990951 0.0048236502 + 994600 0.0064031087 0.0026113315 0.0057628615 + 994700 0.0067609024 0.0024949952 0.0058226268 + 994800 0.0043920228 0.0028643466 0.0050260453 + 994900 0.005128719 0.002999845 0.0055241364 + 995000 0.0046327629 0.0029911327 0.0052713207 + 995100 0.0041598878 0.0028300294 0.0048774741 + 995200 0.0047627074 0.0024182285 0.0047623736 + 995300 0.0061863427 0.0025083093 0.0055531499 + 995400 0.0037393553 0.0033186768 0.0051591408 + 995500 0.0050329205 0.0035142706 0.0059914111 + 995600 0.0060284058 0.0028443355 0.0058114415 + 995700 0.0047874711 0.0024486666 0.004805 + 995800 0.0042591236 0.0024370641 0.0045333515 + 995900 0.0055620273 0.0022726227 0.005010183 + 996000 0.005385517 0.0021813918 0.004832076 + 996100 0.0036977244 0.0024519957 0.0042719695 + 996200 0.0049012424 0.0026396055 0.0050519357 + 996300 0.0066092072 0.0022052398 0.005458209 + 996400 0.0054576964 0.0019726874 0.0046588973 + 996500 0.0046304117 0.0026276713 0.0049067021 + 996600 0.006361277 0.0025277726 0.0056587137 + 996700 0.0061761539 0.0026615286 0.0057013544 + 996800 0.0063618554 0.002861389 0.0059926147 + 996900 0.0044350199 0.0029396208 0.0051224821 + 997000 0.0064446301 0.003154206 0.0063261724 + 997100 0.0061720505 0.003261819 0.0062996251 + 997200 0.0069770107 0.0034193368 0.0068533343 + 997300 0.0063646032 0.00355161 0.0066841881 + 997400 0.003787801 0.0031669672 0.0050312755 + 997500 0.0046285794 0.0028086618 0.0050867908 + 997600 0.0054970574 0.0028917883 0.0055973712 + 997700 0.0046989528 0.003231901 0.0055446669 + 997800 0.0045025204 0.003176973 0.0053930572 + 997900 0.0049197127 0.0033125007 0.0057339218 + 998000 0.0053014456 0.0033725734 0.0059818786 + 998100 0.0056266485 0.0030373836 0.0058067496 + 998200 0.0063411088 0.0028264742 0.0059474887 + 998300 0.003737419 0.0024761208 0.0043156317 + 998400 0.0053751435 0.0023075905 0.004953169 + 998500 0.0047116107 0.0025685752 0.0048875711 + 998600 0.0049634078 0.0026877375 0.0051306648 + 998700 0.0046450477 0.0023514683 0.0046377027 + 998800 0.0055964607 0.002087633 0.004842141 + 998900 0.0043958493 0.0019594316 0.0041230137 + 999000 0.0044517957 0.0019771562 0.0041682744 + 999100 0.0053311029 0.0021296631 0.0047535653 + 999200 0.0055097537 0.0023279157 0.0050397476 + 999300 0.004760601 0.0030707458 0.0054138541 + 999400 0.0056533655 0.0026483438 0.0054308596 + 999500 0.0044695981 0.0023121902 0.0045120705 + 999600 0.0037290837 0.0025775742 0.0044129826 + 999700 0.0042972643 0.0027132524 0.0048283122 + 999800 0.0036132133 0.0025116103 0.0042899887 + 999900 0.0057246924 0.0022913205 0.0051089426 + 1000000 0.0056460263 0.0023395355 0.0051184391 + 1000100 0.0055925972 0.0025469812 0.0052995876 + 1000200 0.0049404491 0.002321484 0.0047531113 + 1000300 0.0054957555 0.0022888156 0.0049937578 + 1000400 0.0046862982 0.0021826163 0.0044891537 + 1000500 0.0037980366 0.0025190111 0.0043883573 + 1000600 0.0047866591 0.0025732813 0.004929215 + 1000700 0.0041300225 0.0025274855 0.004560231 + 1000800 0.0039164373 0.0028742943 0.0048019158 + 1000900 0.0054213217 0.0026365205 0.0053048272 + 1001000 0.0055433366 0.0027732863 0.0055016473 + 1001100 0.0047810859 0.0031906429 0.0055438336 + 1001200 0.0054012041 0.0028428434 0.0055012486 + 1001300 0.0052415762 0.002150741 0.0047305793 + 1001400 0.0044536038 0.0022164367 0.0044084448 + 1001500 0.0090839552 0.0022883312 0.0067593404 + 1001600 0.0060289464 0.002254895 0.005222267 + 1001700 0.004808016 0.0029290838 0.0052955292 + 1001800 0.0066931606 0.0030378049 0.0063320949 + 1001900 0.0072971659 0.0022743284 0.0058659022 + 1002000 0.0052141929 0.0024361955 0.005002556 + 1002100 0.0045579305 0.0029278932 0.0051712496 + 1002200 0.004027045 0.0025954366 0.0045774978 + 1002300 0.0038366619 0.0025258411 0.0044141981 + 1002400 0.004892441 0.0022978236 0.0047058219 + 1002500 0.0051598819 0.0022536903 0.0047933197 + 1002600 0.0054597833 0.002205033 0.0048922701 + 1002700 0.0063493283 0.0021952269 0.0053202869 + 1002800 0.0045402255 0.0021480357 0.004382678 + 1002900 0.0042396971 0.0024238819 0.0045106078 + 1003000 0.0034689584 0.0024635573 0.0041709353 + 1003100 0.0042858918 0.0023220502 0.0044315126 + 1003200 0.0061034048 0.0023044817 0.0053085012 + 1003300 0.0039023206 0.0025276932 0.0044483667 + 1003400 0.0045827387 0.0024600243 0.004715591 + 1003500 0.0052577672 0.0026563215 0.0052441288 + 1003600 0.0039052656 0.002845093 0.0047672159 + 1003700 0.0055635868 0.0024214113 0.0051597392 + 1003800 0.0045321932 0.0023714378 0.0046021266 + 1003900 0.0060495599 0.0022254556 0.0052029734 + 1004000 0.005878573 0.0018478455 0.0047412057 + 1004100 0.0051935743 0.0018609558 0.0044171681 + 1004200 0.0039750285 0.0019441779 0.0039006373 + 1004300 0.0051701754 0.0020535639 0.0045982596 + 1004400 0.0041768503 0.0021855518 0.0042413453 + 1004500 0.0049735822 0.0020513392 0.0044992742 + 1004600 0.0045107956 0.0023109299 0.0045310871 + 1004700 0.0052150484 0.0024771721 0.0050439538 + 1004800 0.004797247 0.0024644966 0.0048256416 + 1004900 0.0066434817 0.0023848305 0.0056546691 + 1005000 0.0049735537 0.0029804031 0.0054283241 + 1005100 0.0049326833 0.0029300963 0.0053579013 + 1005200 0.0047033198 0.0030759027 0.0053908179 + 1005300 0.005377862 0.0027275664 0.0053744829 + 1005400 0.0046481151 0.0027200572 0.0050078014 + 1005500 0.0050095914 0.0027808697 0.0052465279 + 1005600 0.0058203327 0.0026450922 0.0055097872 + 1005700 0.0044990729 0.0030670383 0.0052814257 + 1005800 0.00471133 0.0033806322 0.0056994899 + 1005900 0.0054468085 0.0029076273 0.0055884784 + 1006000 0.0066365579 0.0024329113 0.0056993421 + 1006100 0.0061112237 0.0021582131 0.005166081 + 1006200 0.0050375063 0.0020974781 0.0045768757 + 1006300 0.006214733 0.0021794305 0.0052382444 + 1006400 0.0051363281 0.0023407516 0.004868788 + 1006500 0.0063977697 0.002087327 0.0052362293 + 1006600 0.0052450373 0.002214863 0.0047964048 + 1006700 0.0045021858 0.0025157918 0.0047317114 + 1006800 0.00640584 0.0020166602 0.0051695346 + 1006900 0.0046386971 0.0020043477 0.0042874564 + 1007000 0.0052009765 0.0021094924 0.004669348 + 1007100 0.0044833914 0.0026257176 0.0048323868 + 1007200 0.0047693876 0.0026738145 0.0050212474 + 1007300 0.0050582544 0.0029430705 0.0054326801 + 1007400 0.0053537263 0.003070521 0.0057055582 + 1007500 0.0056470207 0.0027410876 0.0055204806 + 1007600 0.0060484161 0.0027151647 0.0056921195 + 1007700 0.0064279864 0.0025495891 0.0057133637 + 1007800 0.005664372 0.0029086173 0.0056965504 + 1007900 0.006264195 0.0030758331 0.0061589915 + 1008000 0.005047561 0.002678869 0.0051632154 + 1008100 0.0047047593 0.0029555783 0.005271202 + 1008200 0.0050279474 0.0032566603 0.0057313532 + 1008300 0.0043459602 0.0030469507 0.005185978 + 1008400 0.0044912988 0.0026299113 0.0048404724 + 1008500 0.0046034076 0.0023590584 0.0046247981 + 1008600 0.0049719661 0.0026203384 0.005067478 + 1008700 0.0045239408 0.0022576156 0.0044842427 + 1008800 0.0048960588 0.0021032399 0.0045130188 + 1008900 0.0056016537 0.0020386298 0.0047956937 + 1009000 0.0052307197 0.0021401789 0.0047146737 + 1009100 0.0038945398 0.0021638606 0.0040807044 + 1009200 0.0055867154 0.0020401487 0.0047898601 + 1009300 0.0039606007 0.0022601655 0.0042095237 + 1009400 0.0046665152 0.0025774366 0.004874237 + 1009500 0.0038493457 0.0026096636 0.0045042635 + 1009600 0.0047686705 0.0022906869 0.0046377669 + 1009700 0.003422839 0.0026168221 0.0043015007 + 1009800 0.0043868918 0.0023785341 0.0045377074 + 1009900 0.0044431887 0.0021734503 0.0043603322 + 1010000 0.004982549 0.0022031208 0.0046554691 + 1010100 0.0045963734 0.0022073422 0.0044696197 + 1010200 0.0047870851 0.0026913638 0.0050475072 + 1010300 0.0053647354 0.0028038627 0.0054443184 + 1010400 0.005608622 0.0025437515 0.0053042452 + 1010500 0.0049488301 0.0020356942 0.0044714465 + 1010600 0.0044432401 0.0018759504 0.0040628577 + 1010700 0.0050949186 0.0019258416 0.0044334969 + 1010800 0.0061712835 0.0019990447 0.0050364733 + 1010900 0.003973647 0.0022901128 0.0042458922 + 1011000 0.0041232887 0.0023360449 0.004365476 + 1011100 0.0063822151 0.0023583906 0.005499637 + 1011200 0.0043137382 0.0024890332 0.0046122012 + 1011300 0.0065759485 0.0022779248 0.0055145244 + 1011400 0.0063608752 0.0023077078 0.0054384511 + 1011500 0.0045697116 0.0026429442 0.0048920991 + 1011600 0.0060195287 0.0024735057 0.0054362425 + 1011700 0.0061936993 0.0026793061 0.0057277675 + 1011800 0.0051055855 0.0024514962 0.0049644015 + 1011900 0.0071199242 0.0025240351 0.0060283728 + 1012000 0.0054640925 0.0029037924 0.0055931505 + 1012100 0.0056327508 0.0027148393 0.0054872088 + 1012200 0.0045772432 0.0024595027 0.0047123646 + 1012300 0.0049687731 0.0022664609 0.0047120289 + 1012400 0.0053170161 0.0024294649 0.0050464337 + 1012500 0.0041548385 0.0021781115 0.0042230711 + 1012600 0.0074842286 0.0017828361 0.0054664798 + 1012700 0.0055591688 0.0026313289 0.0053674823 + 1012800 0.0071579766 0.0029887313 0.0065117979 + 1012900 0.0052912295 0.0027163137 0.0053205907 + 1013000 0.0043067221 0.0026354253 0.0047551401 + 1013100 0.0049634332 0.0031198179 0.0055627576 + 1013200 0.0044245604 0.0032035239 0.0053812372 + 1013300 0.0053686334 0.0029911603 0.0056335345 + 1013400 0.0074941349 0.0031623933 0.0068509128 + 1013500 0.0052407188 0.0028572022 0.0054366185 + 1013600 0.0069862984 0.0022736861 0.0057122549 + 1013700 0.006895488 0.0021934615 0.0055873345 + 1013800 0.0042190758 0.0023383858 0.0044149621 + 1013900 0.0052714821 0.002461343 0.0050559006 + 1014000 0.0051893648 0.0025186639 0.0050728044 + 1014100 0.0034648094 0.0033059024 0.0050112383 + 1014200 0.0054156946 0.003495732 0.0061612691 + 1014300 0.0066456565 0.0028781187 0.0061490277 + 1014400 0.0056414451 0.0031596938 0.0059363426 + 1014500 0.0053655242 0.0032750266 0.0059158706 + 1014600 0.0067668484 0.0028596963 0.0061902545 + 1014700 0.004855123 0.0025514308 0.0049410616 + 1014800 0.0039045587 0.0025898877 0.0045116627 + 1014900 0.0039530411 0.0025041728 0.0044498103 + 1015000 0.0052164742 0.0025878275 0.0051553109 + 1015100 0.0037975422 0.0022417212 0.004110824 + 1015200 0.0059088556 0.0022527878 0.0051610526 + 1015300 0.0044214116 0.002366024 0.0045421875 + 1015400 0.0037317535 0.0027976996 0.004634422 + 1015500 0.0056334429 0.0024407041 0.0052134142 + 1015600 0.0047252401 0.0027632169 0.005088921 + 1015700 0.0048131246 0.0028550838 0.0052240436 + 1015800 0.0039696199 0.0026109567 0.004564754 + 1015900 0.0052833784 0.0025924449 0.0051928577 + 1016000 0.0040654035 0.0028735682 0.0048745089 + 1016100 0.0040838074 0.0028431033 0.0048531022 + 1016200 0.007055341 0.0028789506 0.0063515012 + 1016300 0.0065955547 0.0027295654 0.005975815 + 1016400 0.0063679265 0.0026007381 0.0057349519 + 1016500 0.0035261923 0.0032998354 0.0050353832 + 1016600 0.00565319 0.0033438681 0.0061262976 + 1016700 0.0051877016 0.0034282309 0.0059815527 + 1016800 0.0045822119 0.0032877188 0.0055430262 + 1016900 0.0052128882 0.0028161425 0.0053818609 + 1017000 0.0061094799 0.0022271491 0.0052341588 + 1017100 0.0048128522 0.0021643862 0.0045332119 + 1017200 0.0041341478 0.0023965775 0.0044313534 + 1017300 0.004861161 0.0030056504 0.0053982531 + 1017400 0.0043091835 0.0025107886 0.0046317148 + 1017500 0.0064074082 0.0021442245 0.0052978707 + 1017600 0.0041004166 0.0024507208 0.0044688946 + 1017700 0.0046147676 0.0021990114 0.0044703424 + 1017800 0.0062978426 0.0019078119 0.0050075313 + 1017900 0.0039308586 0.0022156637 0.0041503832 + 1018000 0.0042533743 0.0025879166 0.0046813742 + 1018100 0.0060273296 0.0019700983 0.0049366746 + 1018200 0.0052618879 0.0022546608 0.0048444962 + 1018300 0.0058727698 0.0022800978 0.0051706017 + 1018400 0.0050656894 0.0023928571 0.0048861261 + 1018500 0.0049474227 0.0025969853 0.0050320449 + 1018600 0.006753281 0.0029732748 0.0062971553 + 1018700 0.0067815896 0.0026340429 0.0059718566 + 1018800 0.0051700244 0.0022675786 0.0048122 + 1018900 0.0040301288 0.0021687977 0.0041523767 + 1019000 0.0039022649 0.0024709112 0.0043915572 + 1019100 0.0041957549 0.0023506926 0.0044157907 + 1019200 0.0064048561 0.002129576 0.0052819661 + 1019300 0.0036714477 0.0023579966 0.0041650373 + 1019400 0.004949139 0.0021320484 0.0045679527 + 1019500 0.0039555393 0.0018034412 0.0037503082 + 1019600 0.0039237387 0.0018747247 0.0038059398 + 1019700 0.0058459751 0.0023337152 0.0052110311 + 1019800 0.0030055574 0.002700978 0.0041802758 + 1019900 0.0045948385 0.0026562661 0.0049177882 + 1020000 0.0037442323 0.0028082915 0.0046511558 + 1020100 0.0050822173 0.0023297736 0.0048311774 + 1020200 0.0047431634 0.0021846878 0.0045192135 + 1020300 0.0048174068 0.0020707747 0.0044418421 + 1020400 0.0052878167 0.0021668599 0.0047694572 + 1020500 0.0046586105 0.0021630136 0.0044559235 + 1020600 0.0041115518 0.0021562598 0.0041799142 + 1020700 0.0070692603 0.0021471224 0.005626524 + 1020800 0.0049966096 0.0020732028 0.0045324716 + 1020900 0.0057126558 0.0018681623 0.0046798601 + 1021000 0.0054867353 0.002212568 0.0049130705 + 1021100 0.0031660929 0.0024306364 0.0039889478 + 1021200 0.0046211302 0.0023213505 0.004595813 + 1021300 0.0051739286 0.0021331967 0.0046797396 + 1021400 0.0066759471 0.0020019665 0.0052877843 + 1021500 0.0055615571 0.0022180374 0.0049553663 + 1021600 0.0048452217 0.0022480855 0.004632843 + 1021700 0.0049729257 0.0019979276 0.0044455395 + 1021800 0.0056743075 0.0020786042 0.0048714274 + 1021900 0.0035081707 0.0027023469 0.0044290247 + 1022000 0.0042483712 0.0024500584 0.0045410536 + 1022100 0.0054522015 0.0019163385 0.0045998439 + 1022200 0.0051889018 0.001945688 0.0044996006 + 1022300 0.0056453622 0.0025589467 0.0053375234 + 1022400 0.0052698463 0.0028181365 0.005411889 + 1022500 0.0037795005 0.0031166408 0.0049768637 + 1022600 0.0048316383 0.0027854127 0.0051634847 + 1022700 0.0050223218 0.0026125368 0.0050844608 + 1022800 0.004507058 0.0026040657 0.0048223833 + 1022900 0.0039695077 0.0022136965 0.0041674385 + 1023000 0.0055012884 0.0019982476 0.004705913 + 1023100 0.0031998583 0.0021423046 0.0037172349 + 1023200 0.0030743204 0.0021726006 0.0036857427 + 1023300 0.0045831944 0.001844792 0.0041005831 + 1023400 0.0035512706 0.0018087445 0.0035566355 + 1023500 0.0043856175 0.0016421703 0.0038007165 + 1023600 0.0047541206 0.0015588046 0.0038987233 + 1023700 0.005342409 0.0019806762 0.0046101431 + 1023800 0.0052089716 0.0024834254 0.0050472161 + 1023900 0.0051995455 0.0029949422 0.0055540935 + 1024000 0.0056098248 0.0030495287 0.0058106144 + 1024100 0.0056642534 0.0025572257 0.0053451004 + 1024200 0.0046282702 0.0024859596 0.0047639363 + 1024300 0.0040953808 0.0025336156 0.0045493108 + 1024400 0.004206298 0.0023734888 0.0044437761 + 1024500 0.0046211817 0.002417612 0.0046920999 + 1024600 0.0056735951 0.0023509242 0.0051433968 + 1024700 0.0054664077 0.0019450977 0.0046355952 + 1024800 0.0046590403 0.0021779678 0.0044710892 + 1024900 0.0065578161 0.0021859776 0.0054136527 + 1025000 0.0039042053 0.0022559555 0.0041775565 + 1025100 0.0058996046 0.0024532852 0.0053569968 + 1025200 0.0058789711 0.0023141485 0.0052077046 + 1025300 0.003353529 0.0028383109 0.0044888759 + 1025400 0.00428017 0.0027336024 0.0048402486 + 1025500 0.0052123803 0.0026358664 0.0052013348 + 1025600 0.0041789987 0.0023090152 0.0043658661 + 1025700 0.0029325475 0.002124299 0.0035676622 + 1025800 0.0036000024 0.0020680759 0.0038399521 + 1025900 0.0043034191 0.002531819 0.0046499081 + 1026000 0.0068327855 0.0027075529 0.0060705645 + 1026100 0.0045502651 0.0027166403 0.0049562239 + 1026200 0.0060979761 0.0026784401 0.0056797877 + 1026300 0.0038960402 0.0027433396 0.0046609219 + 1026400 0.0041401031 0.002529271 0.004566978 + 1026500 0.0053055982 0.0025591734 0.0051705226 + 1026600 0.0043658678 0.0023006977 0.0044495233 + 1026700 0.0039513916 0.0023675073 0.0043123328 + 1026800 0.0069903036 0.0027282405 0.0061687806 + 1026900 0.0057826378 0.0032537872 0.0060999292 + 1027000 0.0057596853 0.0026638181 0.0054986632 + 1027100 0.005701483 0.002278483 0.0050846817 + 1027200 0.0061633312 0.0020357238 0.0050692383 + 1027300 0.003532871 0.0024438422 0.0041826771 + 1027400 0.0055014258 0.0022205979 0.0049283309 + 1027500 0.0046229601 0.0019521677 0.0042275309 + 1027600 0.006989442 0.0016118572 0.0050519732 + 1027700 0.0049635506 0.0019589396 0.0044019371 + 1027800 0.0056758478 0.0028576428 0.0056512242 + 1027900 0.00327597 0.003041804 0.0046541955 + 1028000 0.0037628282 0.0027102062 0.0045622232 + 1028100 0.0052724157 0.0027003378 0.0052953549 + 1028200 0.006080691 0.0028126407 0.0058054808 + 1028300 0.0065649944 0.0028255554 0.0060567635 + 1028400 0.0050121108 0.0033382707 0.005805169 + 1028500 0.0056826092 0.0032084631 0.0060053723 + 1028600 0.0042002579 0.002694079 0.0047613934 + 1028700 0.0066834895 0.002258917 0.005548447 + 1028800 0.0045922851 0.0022420059 0.0045022713 + 1028900 0.0048712045 0.0025183997 0.0049159457 + 1029000 0.0052646881 0.0033633473 0.005954561 + 1029100 0.0048625918 0.0029534062 0.0053467131 + 1029200 0.0057014379 0.0026375615 0.005443738 + 1029300 0.0048608271 0.0025414757 0.0049339141 + 1029400 0.0051651592 0.0023982954 0.0049405221 + 1029500 0.0045357622 0.0021540142 0.0043864597 + 1029600 0.0054649613 0.0019855178 0.0046753034 + 1029700 0.0046980766 0.0023724499 0.0046847845 + 1029800 0.0040914081 0.0030789948 0.0050927347 + 1029900 0.0047981622 0.0031598229 0.0055214184 + 1030000 0.0058612544 0.002776013 0.0056608491 + 1030100 0.0064202814 0.0024708739 0.0056308561 + 1030200 0.0050861532 0.0020215724 0.0045249134 + 1030300 0.0067062245 0.0018720248 0.0051727447 + 1030400 0.0049224867 0.0021800762 0.0046028626 + 1030500 0.0041215173 0.0022080898 0.0042366491 + 1030600 0.0041207036 0.0022127356 0.0042408944 + 1030700 0.0068400848 0.0023983496 0.0057649539 + 1030800 0.0044528346 0.0027687749 0.0049604045 + 1030900 0.0070479509 0.0023833474 0.0058522607 + 1031000 0.0049759289 0.0024377004 0.0048867904 + 1031100 0.0032327895 0.0028998531 0.0044909917 + 1031200 0.0048615806 0.0032685191 0.0056613283 + 1031300 0.005370078 0.0026277545 0.0052708398 + 1031400 0.0060750751 0.0021748115 0.0051648875 + 1031500 0.005379745 0.0017666943 0.0044145376 + 1031600 0.0045140212 0.0017730508 0.0039947956 + 1031700 0.0043665694 0.0020032745 0.0041524453 + 1031800 0.0041726974 0.0025691982 0.0046229477 + 1031900 0.0050521332 0.0026458068 0.0051324036 + 1032000 0.0053705352 0.0025099068 0.0051532171 + 1032100 0.007654016 0.0024031304 0.0061703413 + 1032200 0.0040749908 0.0025051007 0.0045107602 + 1032300 0.0046165709 0.0022078209 0.0044800394 + 1032400 0.0036751055 0.0020709356 0.0038797766 + 1032500 0.0033839086 0.0021195431 0.0037850606 + 1032600 0.0051066616 0.0021381895 0.0046516245 + 1032700 0.0050656637 0.0021250325 0.0046182889 + 1032800 0.0040431094 0.0025213176 0.0045112855 + 1032900 0.0066792729 0.0020981347 0.0053855893 + 1033000 0.004824984 0.0025398143 0.0049146111 + 1033100 0.0048996561 0.0025738096 0.0049853591 + 1033200 0.0050806143 0.0020029674 0.0045035822 + 1033300 0.0046642364 0.0018067472 0.004102426 + 1033400 0.0040403936 0.0016397664 0.0036283976 + 1033500 0.0053939136 0.0018843594 0.0045391763 + 1033600 0.005484246 0.0020506463 0.0047499236 + 1033700 0.0036159886 0.0020227503 0.0038024947 + 1033800 0.0050148351 0.0022406347 0.0047088738 + 1033900 0.0047444928 0.002296645 0.0046318251 + 1034000 0.0050312986 0.0027366299 0.0052129722 + 1034100 0.0063589272 0.0030381955 0.00616798 + 1034200 0.0067236977 0.0023092184 0.0056185384 + 1034300 0.0049680327 0.0026865028 0.0051317064 + 1034400 0.0051523917 0.0027076268 0.0052435695 + 1034500 0.0041234999 0.0024502128 0.0044797479 + 1034600 0.0061890826 0.0024552299 0.0055014189 + 1034700 0.0064972983 0.002343888 0.005541777 + 1034800 0.0050713399 0.0022881858 0.0047842359 + 1034900 0.0057461717 0.0024244137 0.0052526076 + 1035000 0.0034326384 0.0027770791 0.0044665808 + 1035100 0.0055798365 0.0024750063 0.0052213321 + 1035200 0.0056296425 0.0023080801 0.0050789198 + 1035300 0.0043531282 0.0019049271 0.0040474823 + 1035400 0.0043662512 0.0017353607 0.0038843749 + 1035500 0.0051634335 0.0016711893 0.0042125667 + 1035600 0.0048670405 0.0017633646 0.0041588611 + 1035700 0.0042291318 0.0020773239 0.0041588497 + 1035800 0.0045279649 0.0020359836 0.0042645913 + 1035900 0.0038965146 0.002398115 0.0043159307 + 1036000 0.0031336769 0.0027202013 0.0042625579 + 1036100 0.0042775167 0.0029523849 0.0050577251 + 1036200 0.00486144 0.0024360053 0.0048287453 + 1036300 0.0047166622 0.0024865987 0.0048080808 + 1036400 0.0038127293 0.0030536732 0.0049302509 + 1036500 0.0075581794 0.0028831116 0.006603153 + 1036600 0.0061946015 0.0031505143 0.0061994198 + 1036700 0.0067447053 0.0032815784 0.006601238 + 1036800 0.0034089842 0.0033389783 0.0050168377 + 1036900 0.0061686821 0.0027241569 0.0057603051 + 1037000 0.006077241 0.0019963662 0.0049875082 + 1037100 0.0039250741 0.0025042577 0.0044361301 + 1037200 0.0035140072 0.0030047125 0.0047342629 + 1037300 0.0029208577 0.0033796455 0.0048172552 + 1037400 0.0032743346 0.0031189712 0.0047305578 + 1037500 0.0050406973 0.0027320608 0.005213029 + 1037600 0.0057236087 0.0024500467 0.0052671354 + 1037700 0.0048327434 0.0025967861 0.004975402 + 1037800 0.0047829972 0.0028708018 0.0052249333 + 1037900 0.0047536848 0.0026018532 0.0049415574 + 1038000 0.0051140073 0.0025934792 0.0051105297 + 1038100 0.0049294402 0.0019130294 0.0043392383 + 1038200 0.0042351704 0.0021029265 0.0041874245 + 1038300 0.0040168887 0.0021304997 0.0041075621 + 1038400 0.0059694792 0.0019527881 0.0048908911 + 1038500 0.0043211159 0.0020289906 0.0041557898 + 1038600 0.0048248303 0.0020029572 0.0043776783 + 1038700 0.0058992733 0.0020822776 0.0049858262 + 1038800 0.0052211833 0.0021498538 0.004719655 + 1038900 0.004649293 0.0024529093 0.0047412332 + 1039000 0.0039990718 0.0029562236 0.0049245167 + 1039100 0.0042098056 0.0028912042 0.0049632179 + 1039200 0.0050850596 0.0025319277 0.0050347305 + 1039300 0.0045152753 0.0023520479 0.00457441 + 1039400 0.0062259963 0.0020046102 0.0050689678 + 1039500 0.0056779939 0.0022651941 0.0050598318 + 1039600 0.0044277367 0.0026782715 0.0048575482 + 1039700 0.0045023155 0.002354273 0.0045702564 + 1039800 0.0043247257 0.002163382 0.0042919579 + 1039900 0.0042062967 0.0022468955 0.0043171822 + 1040000 0.0050778196 0.0022544566 0.004753696 + 1040100 0.0050600155 0.0021103293 0.0046008057 + 1040200 0.0054684698 0.0018513772 0.0045428897 + 1040300 0.0053051289 0.001983815 0.0045949332 + 1040400 0.0044366112 0.0020872667 0.0042709113 + 1040500 0.0054431214 0.0020871011 0.0047661375 + 1040600 0.005470087 0.0021104266 0.0048027351 + 1040700 0.0056049725 0.0023505042 0.0051092016 + 1040800 0.0041774901 0.0026097938 0.0046659022 + 1040900 0.0051490801 0.0026461129 0.0051804257 + 1041000 0.004636891 0.002916294 0.0051985138 + 1041100 0.005797887 0.0028243474 0.0056779949 + 1041200 0.0062323018 0.0029256871 0.0059931481 + 1041300 0.0051272126 0.002661483 0.005185033 + 1041400 0.0049660447 0.0027418935 0.0051861187 + 1041500 0.0063268978 0.0028045148 0.0059185348 + 1041600 0.0032933076 0.002962613 0.0045835378 + 1041700 0.0047449892 0.0024270775 0.0047625019 + 1041800 0.0042863222 0.0020111771 0.0041208513 + 1041900 0.0031221317 0.0022484954 0.0037851696 + 1042000 0.0051021031 0.0021521482 0.0046633396 + 1042100 0.0063941336 0.0020735218 0.0052206345 + 1042200 0.0049537948 0.0022361872 0.0046743831 + 1042300 0.004606095 0.0024272725 0.0046943349 + 1042400 0.0039299391 0.0025002881 0.004434555 + 1042500 0.0061159768 0.0024378667 0.005448074 + 1042600 0.0061582222 0.0025559948 0.0055869949 + 1042700 0.0056590016 0.0028669022 0.005652192 + 1042800 0.0050548371 0.0032235904 0.005711518 + 1042900 0.0046886958 0.0028335908 0.0051413083 + 1043000 0.0053970903 0.0027777278 0.0054341082 + 1043100 0.0048160391 0.0024478811 0.0048182753 + 1043200 0.0051052775 0.0023440728 0.0048568266 + 1043300 0.0041327156 0.0028550155 0.0048890865 + 1043400 0.0042999566 0.0031370727 0.0052534575 + 1043500 0.0048790912 0.0033641257 0.0057655534 + 1043600 0.0056772384 0.0025724774 0.0053667431 + 1043700 0.0052546233 0.0025480548 0.0051343147 + 1043800 0.0066995902 0.0024847741 0.0057822287 + 1043900 0.0049228817 0.0023839181 0.0048068989 + 1044000 0.0038825555 0.0026640037 0.004574949 + 1044100 0.0046232202 0.0025700351 0.0048455263 + 1044200 0.0054467126 0.0023249683 0.0050057722 + 1044300 0.0055569048 0.0022421717 0.0049772108 + 1044400 0.0054774512 0.0022269166 0.0049228496 + 1044500 0.005297665 0.0021177744 0.0047252189 + 1044600 0.004792443 0.0017570498 0.0041158304 + 1044700 0.0043103617 0.0018999688 0.004021475 + 1044800 0.0047607025 0.0020687055 0.0044118637 + 1044900 0.005188426 0.0023009111 0.0048545896 + 1045000 0.0047132412 0.0024222409 0.0047420393 + 1045100 0.0048284502 0.0022050733 0.0045815761 + 1045200 0.0047990478 0.0022127995 0.0045748308 + 1045300 0.0036429103 0.0024676326 0.0042606275 + 1045400 0.0051774784 0.0024435297 0.0049918198 + 1045500 0.003526419 0.0025120435 0.0042477028 + 1045600 0.004052625 0.0024949063 0.0044895576 + 1045700 0.0061855437 0.0019188763 0.0049633236 + 1045800 0.0056353166 0.0023585587 0.0051321911 + 1045900 0.0047320758 0.0025462735 0.0048753421 + 1046000 0.0039974744 0.0022675962 0.0042351032 + 1046100 0.0042089129 0.0021978262 0.0042694005 + 1046200 0.0041472096 0.002726829 0.0047680337 + 1046300 0.0042897623 0.0031143064 0.0052256738 + 1046400 0.0032148421 0.0031788379 0.004761143 + 1046500 0.0060073043 0.0023539846 0.0053107047 + 1046600 0.0059217441 0.0019800292 0.0048946376 + 1046700 0.0070923465 0.001995713 0.0054864773 + 1046800 0.0046101133 0.0021113562 0.0043803963 + 1046900 0.0040281716 0.0021943662 0.0041769819 + 1047000 0.00494774 0.0023237031 0.0047589189 + 1047100 0.0063487124 0.0021444182 0.0052691751 + 1047200 0.0046085803 0.0024751562 0.0047434418 + 1047300 0.0054211418 0.0025821576 0.0052503759 + 1047400 0.0043964793 0.0029702128 0.0051341049 + 1047500 0.0038873134 0.0032882296 0.0052015166 + 1047600 0.0048863502 0.0030063797 0.0054113802 + 1047700 0.0048951105 0.002709894 0.0051192062 + 1047800 0.0041848377 0.0025860244 0.0046457492 + 1047900 0.0048545431 0.0025313172 0.0049206626 + 1048000 0.0045360574 0.002661593 0.0048941837 + 1048100 0.0059789344 0.0024387825 0.0053815393 + 1048200 0.0051828945 0.0021444717 0.0046954275 + 1048300 0.0045380715 0.002409739 0.0046433211 + 1048400 0.0052356153 0.0020703302 0.0046472346 + 1048500 0.0051557175 0.0024810119 0.0050185916 + 1048600 0.0045977536 0.0027847469 0.0050477037 + 1048700 0.0048478097 0.0023566152 0.0047426465 + 1048800 0.0055093782 0.0024929778 0.0052046249 + 1048900 0.0039553153 0.0024438856 0.0043906424 + 1049000 0.0040823259 0.0026089679 0.0046182377 + 1049100 0.0076277943 0.0026128366 0.0063671416 + 1049200 0.0042105489 0.0031028121 0.0051751916 + 1049300 0.0041216467 0.0027669077 0.0047955307 + 1049400 0.0062214385 0.002509011 0.0055711253 + 1049500 0.0054882658 0.0032558477 0.0059571035 + 1049600 0.0057038885 0.0034858542 0.0062932369 + 1049700 0.0041505135 0.003560942 0.0056037729 + 1049800 0.0057747316 0.0037821635 0.0066244142 + 1049900 0.0057856154 0.0032717652 0.0061193727 + 1050000 0.0042047871 0.0024100016 0.0044795452 + 1050100 0.0036964469 0.0024784851 0.0042978301 + 1050200 0.0060601747 0.0028347601 0.0058175023 + 1050300 0.0068647019 0.0030168639 0.0063955844 + 1050400 0.0055108827 0.0032336446 0.0059460322 + 1050500 0.0059029714 0.0031163664 0.0060217351 + 1050600 0.0045831405 0.0034041692 0.0056599336 + 1050700 0.0056225022 0.0028948311 0.0056621564 + 1050800 0.0054385373 0.0034187587 0.0060955387 + 1050900 0.0041420812 0.0034765905 0.0055152711 + 1051000 0.0054202714 0.0033764429 0.0060442327 + 1051100 0.0070931713 0.0029071698 0.00639834 + 1051200 0.0062197505 0.0029072753 0.0059685588 + 1051300 0.005773752 0.0035899535 0.0064317221 + 1051400 0.0053251736 0.0040512836 0.0066722674 + 1051500 0.0060711831 0.0039747321 0.0069628925 + 1051600 0.0050026212 0.0039654476 0.0064276752 + 1051700 0.0054554154 0.0032540198 0.0059391071 + 1051800 0.0062104722 0.0029732962 0.0060300129 + 1051900 0.0050860198 0.0032166721 0.0057199475 + 1052000 0.005618611 0.0033127191 0.0060781292 + 1052100 0.0057510475 0.0031361652 0.0059667589 + 1052200 0.0053800618 0.0028166539 0.0054646531 + 1052300 0.005934636 0.0026446472 0.0055656008 + 1052400 0.0048657105 0.0030668855 0.0054617274 + 1052500 0.0048261271 0.0031663667 0.0055417261 + 1052600 0.0053508985 0.0027302487 0.005363894 + 1052700 0.0043122647 0.0022299637 0.0043524065 + 1052800 0.004156491 0.0021443532 0.0041901261 + 1052900 0.0064610133 0.0019927145 0.0051727445 + 1053000 0.0056900592 0.0021618251 0.0049624011 + 1053100 0.0050738083 0.0023582383 0.0048555034 + 1053200 0.005169665 0.0024546964 0.004999141 + 1053300 0.0048086664 0.0029187332 0.0052854987 + 1053400 0.0068823741 0.0025032829 0.0058907014 + 1053500 0.0062402815 0.0022958385 0.005367227 + 1053600 0.0045801043 0.0026869731 0.0049412432 + 1053700 0.0049426641 0.00290874 0.0053414575 + 1053800 0.0071865543 0.0025369435 0.0060740758 + 1053900 0.0066551745 0.0022308572 0.0055064508 + 1054000 0.0056791594 0.0024123703 0.0052075816 + 1054100 0.0048040372 0.0026697991 0.0050342862 + 1054200 0.0065363305 0.0026876027 0.0059047029 + 1054300 0.0052406243 0.0027342756 0.0053136454 + 1054400 0.0040328958 0.0026811586 0.0046660995 + 1054500 0.0068565851 0.0019411716 0.005315897 + 1054600 0.0061828038 0.0019754481 0.0050185469 + 1054700 0.0057490897 0.0023759729 0.005205603 + 1054800 0.0054780946 0.0025889696 0.0052852193 + 1054900 0.0031630598 0.0028625985 0.004419417 + 1055000 0.0046252846 0.0030009133 0.0052774205 + 1055100 0.0057295902 0.0029710117 0.0057910443 + 1055200 0.0039852723 0.0026451163 0.0046066175 + 1055300 0.0045792635 0.0025946253 0.0048484816 + 1055400 0.0050512772 0.0024243108 0.0049104864 + 1055500 0.0046710081 0.0023984222 0.004697434 + 1055600 0.004064158 0.002640357 0.0046406848 + 1055700 0.0043403858 0.0022113994 0.004347683 + 1055800 0.0047893124 0.0023132678 0.0046705075 + 1055900 0.0049643701 0.0021176158 0.0045610167 + 1056000 0.0050560403 0.0020733767 0.0045618965 + 1056100 0.003822777 0.0024153468 0.0042968699 + 1056200 0.0053453124 0.0024334823 0.0050643782 + 1056300 0.0054654944 0.0023942621 0.0050843101 + 1056400 0.0061418846 0.0019636694 0.0049866283 + 1056500 0.0078055518 0.0020010399 0.0058428349 + 1056600 0.005828319 0.0023465097 0.0052151355 + 1056700 0.0040936119 0.0023131712 0.0043279957 + 1056800 0.0049924181 0.0019591194 0.0044163251 + 1056900 0.0050563712 0.0017106101 0.0041992928 + 1057000 0.0054691798 0.0019355926 0.0046274545 + 1057100 0.0055072846 0.0025524802 0.0052630968 + 1057200 0.0047293493 0.0026997224 0.005027449 + 1057300 0.006766143 0.0022512997 0.0055815106 + 1057400 0.0053911503 0.0024351642 0.0050886209 + 1057500 0.0059934543 0.0032983108 0.0062482141 + 1057600 0.0041526128 0.0032558743 0.0052997384 + 1057700 0.0029271056 0.0027670944 0.0042077792 + 1057800 0.0049712062 0.0023654439 0.0048122094 + 1057900 0.0068825354 0.0017792863 0.0051667842 + 1058000 0.0038872595 0.0021290149 0.0040422754 + 1058100 0.0049173235 0.0018035509 0.004223796 + 1058200 0.0049732258 0.0022749909 0.0047227504 + 1058300 0.0052963958 0.0026782333 0.0052850531 + 1058400 0.0063698896 0.0025766077 0.0057117878 + 1058500 0.0038892637 0.0026545892 0.0045688361 + 1058600 0.0048697182 0.0028129428 0.0052097572 + 1058700 0.0058980224 0.0026557009 0.0055586337 + 1058800 0.0053079912 0.0023920218 0.0050045487 + 1058900 0.0050286067 0.0018416637 0.0043166811 + 1059000 0.0041795491 0.0022315536 0.0042886754 + 1059100 0.0058059944 0.002452839 0.0053104768 + 1059200 0.003888127 0.0024895906 0.0044032781 + 1059300 0.0046750972 0.0028080422 0.0051090666 + 1059400 0.0053055211 0.0031517514 0.0057630625 + 1059500 0.0058755794 0.0033107276 0.0062026144 + 1059600 0.0055786412 0.0026934351 0.0054391726 + 1059700 0.0061653947 0.0021073495 0.0051418797 + 1059800 0.0051092848 0.0022944385 0.0048091646 + 1059900 0.0043441472 0.0025713605 0.0047094955 + 1060000 0.0045837812 0.0023739797 0.0046300595 + 1060100 0.0043629392 0.002312605 0.0044599891 + 1060200 0.0055347271 0.0023507322 0.0050748557 + 1060300 0.0043194338 0.002663673 0.0047896444 + 1060400 0.0046859735 0.0027593042 0.0050656818 + 1060500 0.0056984767 0.0025233456 0.0053280646 + 1060600 0.0057564598 0.0027905443 0.0056238019 + 1060700 0.0041918037 0.0031057917 0.005168945 + 1060800 0.0070834384 0.0026294246 0.0061158044 + 1060900 0.0055551728 0.0019980861 0.0047322727 + 1061000 0.0046477009 0.0023674057 0.004654946 + 1061100 0.0058145986 0.002421291 0.0052831637 + 1061200 0.0050784454 0.0023578108 0.0048573581 + 1061300 0.0041811937 0.0023800504 0.0044379816 + 1061400 0.0047079893 0.0024121653 0.0047293787 + 1061500 0.0045711304 0.0023126703 0.0045625235 + 1061600 0.0060801668 0.0021770771 0.0051696593 + 1061700 0.0050183147 0.0021265805 0.0045965322 + 1061800 0.0062643977 0.002293271 0.0053765292 + 1061900 0.0050294164 0.002248784 0.0047241999 + 1062000 0.0043932399 0.0025695124 0.0047318102 + 1062100 0.0053972384 0.0026090754 0.0052655287 + 1062200 0.0049893665 0.0023665266 0.0048222304 + 1062300 0.0061404767 0.0023090531 0.005331319 + 1062400 0.0052303118 0.0023985816 0.0049728756 + 1062500 0.0048996138 0.0028252861 0.0052368147 + 1062600 0.0039666964 0.0033605008 0.0053128592 + 1062700 0.0054994412 0.00319705 0.0059038062 + 1062800 0.0059722355 0.0027228091 0.0056622687 + 1062900 0.0043496912 0.0023798889 0.0045207526 + 1063000 0.0039705444 0.0024176681 0.0043719204 + 1063100 0.005567729 0.0022576682 0.0049980348 + 1063200 0.0053774795 0.0024144739 0.0050612021 + 1063300 0.0051704325 0.0022874457 0.004832268 + 1063400 0.0040351031 0.002310991 0.0042970183 + 1063500 0.0048870978 0.002130999 0.0045363674 + 1063600 0.0042309172 0.0023871232 0.0044695277 + 1063700 0.005053422 0.0024658746 0.0049531057 + 1063800 0.0056475084 0.0028286416 0.0056082746 + 1063900 0.0039982268 0.0029188803 0.0048867576 + 1064000 0.0069210301 0.0029448261 0.0063512706 + 1064100 0.0046528209 0.0028776774 0.0051677377 + 1064200 0.0036073156 0.0027160184 0.0044914941 + 1064300 0.0056696787 0.0024033492 0.0051938942 + 1064400 0.0056701401 0.0021075391 0.0048983112 + 1064500 0.0045408005 0.0018719118 0.0041068371 + 1064600 0.004725092 0.0019959201 0.0043215514 + 1064700 0.006284125 0.0022605886 0.0053535563 + 1064800 0.0064287862 0.0023742947 0.0055384629 + 1064900 0.0055662564 0.0025012275 0.0052408693 + 1065000 0.0064851171 0.0028555826 0.0060474762 + 1065100 0.0056197366 0.0029586835 0.0057246476 + 1065200 0.0057245445 0.0028671029 0.0056846521 + 1065300 0.0047337282 0.0029046823 0.0052345641 + 1065400 0.0063285799 0.0027092138 0.0058240618 + 1065500 0.0043268792 0.0029769128 0.0051065487 + 1065600 0.0054257702 0.0031061809 0.0057766771 + 1065700 0.0054664973 0.0031297433 0.005820285 + 1065800 0.0040822963 0.0034954676 0.0055047229 + 1065900 0.0049137945 0.0032967998 0.005715308 + 1066000 0.0058926799 0.0028143017 0.0057146051 + 1066100 0.0056563695 0.0027499484 0.0055339427 + 1066200 0.0062467356 0.0028537012 0.0059282664 + 1066300 0.0073693688 0.0026044 0.0062315112 + 1066400 0.0060120514 0.0026182466 0.0055773032 + 1066500 0.0040973823 0.0026165032 0.0046331835 + 1066600 0.0039854163 0.0031027607 0.0050643327 + 1066700 0.0047397458 0.0027503869 0.0050832305 + 1066800 0.00590011 0.0021123173 0.0050162777 + 1066900 0.0037940229 0.001928945 0.0037963157 + 1067000 0.0043354963 0.0020437126 0.0041775896 + 1067100 0.0047574423 0.0022942643 0.004635818 + 1067200 0.0050872629 0.002232211 0.0047360983 + 1067300 0.0054004118 0.00204635 0.0047043652 + 1067400 0.0054064917 0.0022174827 0.0048784903 + 1067500 0.0036920924 0.0026552233 0.004472425 + 1067600 0.0049692357 0.0030407846 0.0054865803 + 1067700 0.0054789427 0.0028102312 0.0055068983 + 1067800 0.0043502847 0.002737795 0.0048789508 + 1067900 0.0057116591 0.0025866331 0.0053978403 + 1068000 0.0047162985 0.0027443836 0.0050656868 + 1068100 0.0046957898 0.0031324129 0.005443622 + 1068200 0.0063257767 0.0035651848 0.006678653 + 1068300 0.0037195518 0.0038397049 0.0056704218 + 1068400 0.004852633 0.003077699 0.0054661043 + 1068500 0.0058535828 0.0027935501 0.0056746104 + 1068600 0.0047325461 0.0027083081 0.0050376081 + 1068700 0.0044167822 0.0028614135 0.0050352985 + 1068800 0.0047446084 0.0028989832 0.0052342202 + 1068900 0.0063512833 0.002654074 0.0057800963 + 1069000 0.0047793122 0.0024758412 0.004828159 + 1069100 0.0051811346 0.0025445125 0.0050946022 + 1069200 0.0047010716 0.0028835242 0.0051973329 + 1069300 0.0052618791 0.0027086704 0.0052985015 + 1069400 0.004888299 0.0026074289 0.0050133885 + 1069500 0.0044375186 0.0027279184 0.0049120096 + 1069600 0.0052230937 0.0022720115 0.0048427529 + 1069700 0.0072007172 0.0025756473 0.0061197503 + 1069800 0.0050286119 0.0030640604 0.0055390803 + 1069900 0.0085755702 0.002620021 0.0068408095 + 1070000 0.0063898418 0.0024859562 0.0056309565 + 1070100 0.0037901848 0.0026965068 0.0045619884 + 1070200 0.0053735462 0.0022948244 0.0049396167 + 1070300 0.0049299673 0.0023826327 0.004809101 + 1070400 0.0056260718 0.0027134328 0.005482515 + 1070500 0.0047629685 0.0033598436 0.0057041172 + 1070600 0.003668694 0.0032343632 0.0050400485 + 1070700 0.0043588321 0.0027665365 0.0049118992 + 1070800 0.0045553223 0.0025374489 0.0047795216 + 1070900 0.0049787867 0.0025848164 0.005035313 + 1071000 0.0055645677 0.0025540902 0.0052929009 + 1071100 0.0060909405 0.0021403627 0.0051382474 + 1071200 0.0045806933 0.0018936821 0.0041482421 + 1071300 0.0032846087 0.0022340657 0.0038507091 + 1071400 0.0058318034 0.0024500427 0.0053203835 + 1071500 0.0045498135 0.0026834445 0.0049228058 + 1071600 0.0039651275 0.002807732 0.0047593182 + 1071700 0.0049895963 0.0024876941 0.0049435111 + 1071800 0.0048134742 0.0024926215 0.0048617533 + 1071900 0.0056370171 0.0026275974 0.0054020668 + 1072000 0.0050050004 0.0026910944 0.0051544931 + 1072100 0.0044595304 0.003013443 0.0052083681 + 1072200 0.0038933253 0.0029741407 0.0048903867 + 1072300 0.0041948316 0.0027654225 0.0048300661 + 1072400 0.0049727132 0.0027848273 0.0052323345 + 1072500 0.0050778093 0.0025209376 0.0050201718 + 1072600 0.0041405667 0.0022033216 0.0042412568 + 1072700 0.0057947264 0.002025359 0.0048774509 + 1072800 0.0052722166 0.0021427002 0.0047376193 + 1072900 0.005475667 0.0019976495 0.0046927043 + 1073000 0.0038378647 0.002153581 0.00404253 + 1073100 0.0032542165 0.0022408197 0.0038425044 + 1073200 0.0049229257 0.0018017672 0.0042247697 + 1073300 0.0035415818 0.0015470817 0.0032902039 + 1073400 0.0036064963 0.0015745929 0.0033496653 + 1073500 0.0039269445 0.0016751601 0.0036079531 + 1073600 0.0050532556 0.0018794 0.0043665493 + 1073700 0.0029316432 0.002229927 0.0036728451 + 1073800 0.0051061941 0.0021754033 0.0046886082 + 1073900 0.0046971027 0.0020389008 0.004350756 + 1074000 0.0041729655 0.0018001895 0.0038540709 + 1074100 0.0052385474 0.0024877395 0.005066087 + 1074200 0.0043502878 0.0026966594 0.0048378166 + 1074300 0.0057408911 0.0018698347 0.0046954295 + 1074400 0.0057025576 0.0017746376 0.0045813652 + 1074500 0.0043141202 0.0020345196 0.0041578756 + 1074600 0.0061410207 0.0022506193 0.0052731529 + 1074700 0.0055733968 0.0027841709 0.0055273272 + 1074800 0.0045372683 0.0032624646 0.0054956513 + 1074900 0.0040977405 0.0033103539 0.0053272105 + 1075000 0.0052420929 0.0031054134 0.005685506 + 1075100 0.0051580972 0.0030433218 0.0055820728 + 1075200 0.0047594115 0.0027162161 0.005058739 + 1075300 0.0050802329 0.0028596573 0.0053600844 + 1075400 0.0065437208 0.0022655901 0.0054863277 + 1075500 0.005183424 0.0020029541 0.0045541706 + 1075600 0.0043149449 0.0018319177 0.0039556797 + 1075700 0.0062130022 0.0016198308 0.0046777929 + 1075800 0.0053953611 0.0015267456 0.0041822749 + 1075900 0.0047669979 0.0016072218 0.0039534786 + 1076000 0.0047293632 0.0020709283 0.0043986617 + 1076100 0.0035504664 0.0026779538 0.004425449 + 1076200 0.0059223142 0.0027265862 0.0056414752 + 1076300 0.006096387 0.0026496305 0.005650196 + 1076400 0.0041063944 0.0021349173 0.0041560333 + 1076500 0.0044300915 0.0019323655 0.0041128011 + 1076600 0.0060205277 0.0021861268 0.0051493552 + 1076700 0.0043351276 0.0018373869 0.0039710825 + 1076800 0.0050224661 0.0019119707 0.0043839657 + 1076900 0.00391171 0.0020561677 0.0039814625 + 1077000 0.0059798301 0.0019964244 0.004939622 + 1077100 0.0031892114 0.0021507743 0.0037204643 + 1077200 0.0034359303 0.0022751959 0.0039663178 + 1077300 0.005047831 0.0024452014 0.0049296807 + 1077400 0.0043738481 0.0030225937 0.0051753471 + 1077500 0.0049582207 0.0031882872 0.0056286615 + 1077600 0.0053649063 0.002724706 0.0053652458 + 1077700 0.0037679264 0.0023930301 0.0042475564 + 1077800 0.0049571704 0.0022785097 0.004718367 + 1077900 0.005416246 0.0025695818 0.0052353904 + 1078000 0.004467054 0.0030290654 0.0052276935 + 1078100 0.0046475494 0.0028718292 0.0051592949 + 1078200 0.0055450946 0.0022910815 0.0050203078 + 1078300 0.0046436016 0.0022666217 0.0045521443 + 1078400 0.0055005947 0.0023517169 0.0050590409 + 1078500 0.0056130485 0.0023138668 0.0050765391 + 1078600 0.005605679 0.00220806 0.0049671051 + 1078700 0.0048962771 0.0025550052 0.0049648915 + 1078800 0.0036046679 0.003271447 0.0050456195 + 1078900 0.0045646665 0.0029417218 0.0051883936 + 1079000 0.0040934077 0.0025125144 0.0045272385 + 1079100 0.0046760352 0.0027001637 0.0050016498 + 1079200 0.0059155935 0.0025063829 0.0054179641 + 1079300 0.0071362612 0.0026083804 0.0061207589 + 1079400 0.005938656 0.0027956073 0.0057185395 + 1079500 0.005592672 0.0026282391 0.0053808823 + 1079600 0.003896231 0.0026444981 0.0045621743 + 1079700 0.0047958225 0.0027565223 0.0051169661 + 1079800 0.006112223 0.0027491265 0.0057574862 + 1079900 0.0065473326 0.0027224073 0.0059449226 + 1080000 0.0048917781 0.0027805786 0.0051882507 + 1080100 0.0052670537 0.002935789 0.005528167 + 1080200 0.0043095396 0.0031971787 0.0053182802 + 1080300 0.0060951897 0.0026964138 0.00569639 + 1080400 0.0045032997 0.002198183 0.0044146508 + 1080500 0.0038001125 0.0020764719 0.0039468398 + 1080600 0.0048871704 0.0021575469 0.0045629511 + 1080700 0.0054363121 0.0024862923 0.0051619772 + 1080800 0.0044893367 0.0024585634 0.0046681587 + 1080900 0.0048832574 0.0027283429 0.0051318212 + 1081000 0.0047755718 0.002959496 0.0053099727 + 1081100 0.004872503 0.0024630054 0.0048611905 + 1081200 0.0055966963 0.0022451393 0.0049997633 + 1081300 0.0042412156 0.0028958994 0.0049833727 + 1081400 0.0038990521 0.0037099269 0.0056289915 + 1081500 0.0042750356 0.0035788489 0.005682968 + 1081600 0.006615429 0.0028688493 0.0061248808 + 1081700 0.0056996149 0.0026226931 0.0054279723 + 1081800 0.0051053415 0.0029649529 0.0054777382 + 1081900 0.0048595941 0.0034337354 0.0058255669 + 1082000 0.0062193259 0.0034325703 0.0064936448 + 1082100 0.0048331093 0.0035249084 0.0059037044 + 1082200 0.0051151239 0.0034046527 0.0059222527 + 1082300 0.00493154 0.0030745955 0.0055018379 + 1082400 0.0044693479 0.0031159836 0.0053157408 + 1082500 0.0058638532 0.0028169761 0.0057030913 + 1082600 0.0041780913 0.0025863866 0.004642791 + 1082700 0.0037747212 0.0024670411 0.0043249117 + 1082800 0.0053714275 0.0021659715 0.004809721 + 1082900 0.0061908659 0.0021121818 0.0051592486 + 1083000 0.0051041448 0.0024815937 0.00499379 + 1083100 0.0048362885 0.0024887335 0.0048690943 + 1083200 0.0053731486 0.0022247408 0.0048693373 + 1083300 0.0052460965 0.0017187401 0.0043008032 + 1083400 0.0050109214 0.0020012092 0.0044675221 + 1083500 0.0068066228 0.0024791764 0.005829311 + 1083600 0.0049458772 0.0024121554 0.0048464543 + 1083700 0.0044916069 0.0025901572 0.00480087 + 1083800 0.004923253 0.0026081468 0.0050313103 + 1083900 0.0048735484 0.0028020698 0.0052007694 + 1084000 0.0041624025 0.0029322659 0.0049809484 + 1084100 0.006205252 0.0031182059 0.0061723534 + 1084200 0.0037106073 0.0030484985 0.004874813 + 1084300 0.0053533091 0.0026747679 0.0053095998 + 1084400 0.0056121921 0.0029517881 0.0057140388 + 1084500 0.0046431639 0.0030992712 0.0053845785 + 1084600 0.0063682974 0.002592441 0.0057268374 + 1084700 0.0042805742 0.0022285835 0.0043354286 + 1084800 0.0027032657 0.002303809 0.0036343226 + 1084900 0.0039309322 0.002455015 0.0043897707 + 1085000 0.0044096026 0.0027970884 0.0049674397 + 1085100 0.0052117026 0.0029502571 0.005515392 + 1085200 0.0064769424 0.0029959552 0.0061838253 + 1085300 0.0043720636 0.0036096296 0.0057615047 + 1085400 0.0054703209 0.0034989211 0.0061913447 + 1085500 0.0038822012 0.0035048785 0.0054156494 + 1085600 0.0052788723 0.0029675189 0.0055657139 + 1085700 0.0045274179 0.0027299671 0.0049583056 + 1085800 0.0044645668 0.002825656 0.00502306 + 1085900 0.0043675785 0.0030463151 0.0051959826 + 1086000 0.0059505616 0.0027220478 0.0056508398 + 1086100 0.0040700521 0.0026931771 0.0046964059 + 1086200 0.0044977942 0.0031799124 0.0053936705 + 1086300 0.0066923989 0.0028642334 0.0061581484 + 1086400 0.0043081672 0.0029675082 0.0050879342 + 1086500 0.0043837507 0.0032079369 0.0053655642 + 1086600 0.0050099159 0.0031628159 0.0056286338 + 1086700 0.0060057466 0.0032024532 0.0061584066 + 1086800 0.0058924724 0.003201816 0.0061020172 + 1086900 0.004208976 0.0027094985 0.0047811039 + 1087000 0.0043129066 0.002510114 0.0046328727 + 1087100 0.0052634365 0.0025257353 0.0051163329 + 1087200 0.0050161221 0.0028914861 0.0053603586 + 1087300 0.0042362844 0.0032639546 0.0053490008 + 1087400 0.0066333219 0.0032997231 0.0065645612 + 1087500 0.0047676373 0.003316343 0.0056629144 + 1087600 0.0054587979 0.0034528468 0.0061395988 + 1087700 0.0056237402 0.0033054877 0.0060734223 + 1087800 0.0065933117 0.0032501976 0.0064953432 + 1087900 0.0040468073 0.003255591 0.0052473789 + 1088000 0.0074887149 0.0028797848 0.0065656367 + 1088100 0.0054764936 0.0027159713 0.005411433 + 1088200 0.0056946021 0.0024425464 0.0052453583 + 1088300 0.0060849286 0.0025722701 0.0055671959 + 1088400 0.0051000428 0.0028576697 0.005367847 + 1088500 0.0051255179 0.0028039101 0.005326626 + 1088600 0.0038954711 0.0029710128 0.004888315 + 1088700 0.0034305855 0.0027619242 0.0044504155 + 1088800 0.0037428918 0.0027496111 0.0045918157 + 1088900 0.0040431797 0.0028494559 0.0048394584 + 1089000 0.0035803629 0.0026116108 0.0043738207 + 1089100 0.0053684429 0.0028894118 0.0055316923 + 1089200 0.0044596094 0.002952058 0.005147022 + 1089300 0.0043188878 0.0030839375 0.0052096401 + 1089400 0.0052916548 0.0031374219 0.0057419083 + 1089500 0.0046807865 0.0034781569 0.0057819816 + 1089600 0.0048251677 0.0038108961 0.0061857833 + 1089700 0.0034556163 0.0037571051 0.0054579162 + 1089800 0.0074133481 0.0028065438 0.006455301 + 1089900 0.0046841111 0.0024983653 0.0048038263 + 1090000 0.0051884507 0.0031555509 0.0057092415 + 1090100 0.0054482173 0.0034610661 0.0061426105 + 1090200 0.0059911472 0.0025684533 0.0055172211 + 1090300 0.0040312954 0.0026682576 0.0046524108 + 1090400 0.0052286887 0.0032912613 0.0058647565 + 1090500 0.0047397058 0.0033986175 0.0057314414 + 1090600 0.0058992293 0.0029277967 0.0058313236 + 1090700 0.0063641369 0.0030260694 0.006158418 + 1090800 0.0049009632 0.0033877119 0.0057999047 + 1090900 0.0047493294 0.0035438112 0.0058813718 + 1091000 0.0044137633 0.0039778149 0.006150214 + 1091100 0.0047881064 0.0040988497 0.0064554958 + 1091200 0.0070672605 0.0039443578 0.007422775 + 1091300 0.004157013 0.0034959657 0.0055419955 + 1091400 0.0058447547 0.0029215613 0.0057982765 + 1091500 0.0049583333 0.0027792141 0.0052196438 + 1091600 0.0045865089 0.0030769706 0.0053343929 + 1091700 0.0053466059 0.003346286 0.0059778186 + 1091800 0.0044793431 0.0037073938 0.0059120705 + 1091900 0.0043111727 0.0031683281 0.0052902334 + 1092000 0.0047856628 0.0026660719 0.0050215153 + 1092100 0.0057388409 0.002815794 0.0056403797 + 1092200 0.0045472782 0.0031640204 0.0054021338 + 1092300 0.0038222552 0.0029303328 0.004811599 + 1092400 0.0047550644 0.0030006651 0.0053410483 + 1092500 0.0061579705 0.0027703337 0.0058012098 + 1092600 0.0045403249 0.0031470111 0.0053817022 + 1092700 0.0060487987 0.002794692 0.0057718351 + 1092800 0.0055724709 0.0024135542 0.0051562547 + 1092900 0.0053899147 0.0022472497 0.0049000983 + 1093000 0.0043028728 0.002771622 0.0048894422 + 1093100 0.0053187592 0.0026675746 0.0052854014 + 1093200 0.0052470305 0.0024737278 0.0050562506 + 1093300 0.005454694 0.0026662751 0.0053510074 + 1093400 0.0039611401 0.0027646924 0.004714316 + 1093500 0.0048669861 0.0033328893 0.005728359 + 1093600 0.0037383672 0.0031549245 0.004994902 + 1093700 0.0048840972 0.0028624802 0.0052663718 + 1093800 0.0047558044 0.0028671691 0.0052079166 + 1093900 0.0031406878 0.0028045363 0.0043503436 + 1094000 0.0040212351 0.0024880253 0.0044672269 + 1094100 0.0047756878 0.0024108135 0.0047613473 + 1094200 0.0042974814 0.002855119 0.0049702857 + 1094300 0.004245122 0.0035434008 0.0056327968 + 1094400 0.0047275343 0.0033492979 0.0056761312 + 1094500 0.0043017978 0.0034618206 0.0055791117 + 1094600 0.0052820172 0.003350155 0.0059498979 + 1094700 0.005846617 0.0033122682 0.0061899 + 1094800 0.0076372806 0.0033354068 0.0070943809 + 1094900 0.0075696499 0.0028223891 0.0065480762 + 1095000 0.0058048741 0.0030054632 0.0058625497 + 1095100 0.006514947 0.0031572997 0.0063638752 + 1095200 0.0067973185 0.0027644498 0.006110005 + 1095300 0.0052075666 0.0026829768 0.005246076 + 1095400 0.0050859841 0.0026749356 0.0051781934 + 1095500 0.0047844675 0.0027987008 0.0051535559 + 1095600 0.004964642 0.0031577504 0.0056012851 + 1095700 0.0063751853 0.0033985748 0.0065363613 + 1095800 0.0052637185 0.0029777664 0.0055685029 + 1095900 0.0048437485 0.0021287915 0.004512824 + 1096000 0.0071799037 0.0019550673 0.0054889261 + 1096100 0.0042820795 0.0027420654 0.0048496514 + 1096200 0.0042616034 0.0031958372 0.0052933451 + 1096300 0.004546308 0.0027355321 0.0049731681 + 1096400 0.005880272 0.0027142967 0.005608493 + 1096500 0.0052145024 0.0029664608 0.0055329737 + 1096600 0.006097337 0.0029990159 0.0060000489 + 1096700 0.0061077747 0.0030041845 0.0060103549 + 1096800 0.0053759658 0.0026647462 0.0053107294 + 1096900 0.004641537 0.0025205632 0.0048050697 + 1097000 0.0043981788 0.0022997894 0.004464518 + 1097100 0.0061608046 0.0023072473 0.0053395183 + 1097200 0.0052842569 0.0027276479 0.0053284931 + 1097300 0.0061853197 0.0031356541 0.0061799912 + 1097400 0.0046691285 0.0027509386 0.0050490253 + 1097500 0.0048377639 0.0025019963 0.0048830832 + 1097600 0.0036085757 0.0027531557 0.0045292515 + 1097700 0.0044541715 0.002782877 0.0049751646 + 1097800 0.0053040802 0.002477923 0.005088525 + 1097900 0.0058856988 0.0027721508 0.0056690182 + 1098000 0.005630234 0.002802467 0.0055735978 + 1098100 0.0050669173 0.0021735762 0.0046674496 + 1098200 0.0043006493 0.0020985577 0.0042152835 + 1098300 0.0042142147 0.0025351751 0.0046093589 + 1098400 0.0055460485 0.0026564166 0.0053861124 + 1098500 0.0066466011 0.0029106803 0.0061820543 + 1098600 0.0052778224 0.0027367443 0.0053344225 + 1098700 0.0035720015 0.0024204502 0.0041785447 + 1098800 0.0059336745 0.0019021694 0.0048226498 + 1098900 0.0040676837 0.0022085909 0.004210654 + 1099000 0.0043963704 0.0022216116 0.0043854501 + 1099100 0.0043395385 0.0023649065 0.0045007731 + 1099200 0.0042487895 0.0022400281 0.0043312291 + 1099300 0.0050951978 0.0022955915 0.0048033842 + 1099400 0.0051662805 0.0026230135 0.0051657922 + 1099500 0.005843817 0.0026581326 0.0055343863 + 1099600 0.0048025849 0.0029193367 0.0052831089 + 1099700 0.0060163494 0.0024397982 0.0054009702 + 1099800 0.0074527006 0.0021978046 0.0058659307 + 1099900 0.0042199 0.0030633222 0.0051403043 + 1100000 0.0059267004 0.0033132126 0.0062302605 + 1100100 0.0046449284 0.0034101761 0.0056963517 + 1100200 0.0054285311 0.0030123607 0.0056842159 + 1100300 0.0052340931 0.0028578364 0.0054339916 + 1100400 0.005613654 0.0028146167 0.005577587 + 1100500 0.0034880064 0.0030111327 0.0047278858 + 1100600 0.0055052288 0.0031023809 0.0058119857 + 1100700 0.0065035281 0.0027536672 0.0059546224 + 1100800 0.0042586252 0.0027588273 0.0048548694 + 1100900 0.0055027071 0.0028274268 0.0055357904 + 1101000 0.0055884697 0.0029285279 0.0056791028 + 1101100 0.0065992595 0.0032411437 0.0064892168 + 1101200 0.0048236311 0.0031405174 0.0055146483 + 1101300 0.0057644928 0.0034794768 0.0063166881 + 1101400 0.00636087 0.0034247465 0.0065554872 + 1101500 0.0052617456 0.0034005258 0.0059902912 + 1101600 0.0048447888 0.0028654637 0.0052500082 + 1101700 0.0057304487 0.0025991781 0.0054196333 + 1101800 0.0043166664 0.0026380458 0.0047626551 + 1101900 0.0027638389 0.0028116671 0.004171994 + 1102000 0.0048992046 0.0024858449 0.0048971722 + 1102100 0.0038775517 0.002519444 0.0044279264 + 1102200 0.0041692432 0.0024935402 0.0045455896 + 1102300 0.0038888929 0.0024295069 0.0043435713 + 1102400 0.0041193365 0.0025743431 0.0046018291 + 1102500 0.004123797 0.002277048 0.0043067294 + 1102600 0.0053109536 0.0018566664 0.0044706514 + 1102700 0.0069572075 0.0021575208 0.0055817714 + 1102800 0.0050476968 0.0027018202 0.0051862335 + 1102900 0.0057096398 0.002377766 0.0051879793 + 1103000 0.0046701312 0.0021527478 0.004451328 + 1103100 0.0043433053 0.0020793194 0.00421704 + 1103200 0.004512025 0.0024148928 0.0046356551 + 1103300 0.0043354877 0.0027021723 0.0048360452 + 1103400 0.0041653132 0.0032567755 0.0053068906 + 1103500 0.0051845222 0.0035569339 0.0061086909 + 1103600 0.005750755 0.0031233115 0.0059537612 + 1103700 0.0052475368 0.0030386087 0.0056213807 + 1103800 0.0048063859 0.0029824061 0.0053480491 + 1103900 0.003819012 0.0028912402 0.0047709102 + 1104000 0.0054647042 0.0024102136 0.0050998727 + 1104100 0.0056975108 0.002479472 0.0052837156 + 1104200 0.0056329711 0.0026448816 0.0054173595 + 1104300 0.0059294505 0.0030120391 0.0059304406 + 1104400 0.0057232558 0.003021047 0.0058379619 + 1104500 0.0046629593 0.0031525806 0.0054476309 + 1104600 0.0052709774 0.0029765276 0.0055708367 + 1104700 0.0051723182 0.0027645804 0.0053103307 + 1104800 0.0056703815 0.0026743494 0.0054652403 + 1104900 0.0050425953 0.0028684863 0.0053503887 + 1105000 0.0060872054 0.00272533 0.0057213764 + 1105100 0.0040165237 0.0025744825 0.0045513653 + 1105200 0.0048238085 0.0027923003 0.0051665186 + 1105300 0.0057075778 0.0035665247 0.0063757231 + 1105400 0.0044266737 0.0039846573 0.0061634107 + 1105500 0.0048511787 0.003849831 0.0062375205 + 1105600 0.0070319024 0.0027396393 0.0062006538 + 1105700 0.0065411117 0.0028334912 0.0060529446 + 1105800 0.0046391095 0.0033648917 0.0056482034 + 1105900 0.0043926351 0.0031788257 0.0053408258 + 1106000 0.0057881828 0.0028727267 0.0057215979 + 1106100 0.0051342171 0.0031000844 0.0056270818 + 1106200 0.0041727057 0.003015779 0.0050695325 + 1106300 0.0076241874 0.0029438473 0.006696377 + 1106400 0.0034871605 0.0032176077 0.0049339445 + 1106500 0.0062672852 0.0030482699 0.0061329493 + 1106600 0.0059029193 0.0031323135 0.0060376566 + 1106700 0.0054376249 0.0028816527 0.0055579837 + 1106800 0.0043782432 0.0026193093 0.0047742259 + 1106900 0.0038931144 0.0024937205 0.0044098628 + 1107000 0.0049565251 0.0026380511 0.0050775908 + 1107100 0.0061656321 0.0027992464 0.0058338934 + 1107200 0.0055203319 0.0029685796 0.005685618 + 1107300 0.004924756 0.0031084248 0.0055323282 + 1107400 0.0049074939 0.0029308127 0.0053462198 + 1107500 0.0055539598 0.0028535955 0.0055871851 + 1107600 0.005530852 0.002638223 0.0053604392 + 1107700 0.0056035848 0.002753771 0.0055117854 + 1107800 0.0044316081 0.00310817 0.0052893521 + 1107900 0.0055694135 0.0028708967 0.0056120925 + 1108000 0.0068393656 0.0025340838 0.005900334 + 1108100 0.0050314529 0.0023480599 0.0048244781 + 1108200 0.0054633946 0.0023381371 0.0050271516 + 1108300 0.003331477 0.0024024803 0.0040421916 + 1108400 0.0048764772 0.0026439327 0.0050440739 + 1108500 0.0048347789 0.0027128469 0.0050924646 + 1108600 0.0051338042 0.0025066029 0.0050333971 + 1108700 0.0056911884 0.0023415182 0.00514265 + 1108800 0.004523905 0.0024261128 0.0046527223 + 1108900 0.0054715166 0.002375838 0.0050688501 + 1109000 0.0058647252 0.0027451538 0.0056316982 + 1109100 0.0058143007 0.0031428907 0.0060046168 + 1109200 0.0046175991 0.0027672911 0.0050400157 + 1109300 0.0046730626 0.0020632209 0.0043632439 + 1109400 0.0048874505 0.0021198384 0.0045253804 + 1109500 0.0043572696 0.0029215498 0.0050661434 + 1109600 0.0056067547 0.0032222032 0.0059817778 + 1109700 0.0067303045 0.0027024346 0.0060150064 + 1109800 0.0055496828 0.0023598693 0.0050913537 + 1109900 0.0042777807 0.0026225494 0.0047280196 + 1110000 0.0053521616 0.0029618295 0.0055960965 + 1110100 0.0036331605 0.0030226 0.0048107962 + 1110200 0.0041319109 0.0029802932 0.0050139681 + 1110300 0.0039246772 0.0028420728 0.0047737499 + 1110400 0.0049573681 0.0028340487 0.0052740033 + 1110500 0.0057927134 0.0026073461 0.0054584472 + 1110600 0.0044012245 0.0027377315 0.0049039592 + 1110700 0.0049880632 0.0028399774 0.0052950398 + 1110800 0.0059612936 0.0028884767 0.0058225509 + 1110900 0.0060762308 0.002972223 0.0059628679 + 1111000 0.0050389978 0.0031182376 0.0055983694 + 1111100 0.003790939 0.0026517711 0.0045176239 + 1111200 0.0046618916 0.0024736532 0.004768178 + 1111300 0.0054599593 0.0026168622 0.0053041859 + 1111400 0.0045384405 0.0028312576 0.0050650213 + 1111500 0.0038829066 0.0030965173 0.0050076353 + 1111600 0.0041840858 0.0031965068 0.0052558615 + 1111700 0.0043844937 0.0026048493 0.0047628423 + 1111800 0.0041321366 0.0022903279 0.0043241139 + 1111900 0.003964238 0.0023112138 0.0042623623 + 1112000 0.0027238711 0.0026258506 0.0039665059 + 1112100 0.0039635869 0.0025339846 0.0044848125 + 1112200 0.0062341302 0.0025339899 0.0056023509 + 1112300 0.0052680537 0.0032535158 0.005846386 + 1112400 0.0042264651 0.0037682305 0.0058484438 + 1112500 0.0036646009 0.0035047427 0.0053084135 + 1112600 0.0050881358 0.0027003687 0.0052046856 + 1112700 0.0054198161 0.002762181 0.0054297468 + 1112800 0.0044966586 0.0027843272 0.0049975263 + 1112900 0.0055852218 0.0026674687 0.0054164451 + 1113000 0.0061931076 0.0032676133 0.0063157835 + 1113100 0.0055056777 0.0032258007 0.0059356265 + 1113200 0.004039471 0.0029580929 0.0049462701 + 1113300 0.0065675563 0.0023906935 0.0056231627 + 1113400 0.0050072538 0.0024108193 0.004875327 + 1113500 0.0078146016 0.0032376491 0.0070838983 + 1113600 0.0048579328 0.0035665594 0.0059575732 + 1113700 0.0081687388 0.002899786 0.0069203371 + 1113800 0.0058866491 0.0027624973 0.0056598324 + 1113900 0.0058893593 0.0030807964 0.0059794654 + 1114000 0.0051587937 0.0034598296 0.0059989234 + 1114100 0.0046150411 0.0026419868 0.0049134523 + 1114200 0.0060719435 0.0025878344 0.0055763691 + 1114300 0.0049825373 0.0026597145 0.0051120571 + 1114400 0.0057845958 0.0029815559 0.0058286616 + 1114500 0.0046539977 0.0032007859 0.0054914254 + 1114600 0.004392356 0.0031609728 0.0053228356 + 1114700 0.0046761557 0.0029197406 0.005221286 + 1114800 0.0045048321 0.0027661549 0.0049833769 + 1114900 0.00508801 0.0028334242 0.0053376791 + 1115000 0.0050853557 0.002923528 0.0054264765 + 1115100 0.0052494842 0.002847849 0.0054315795 + 1115200 0.006317395 0.0024858691 0.005595212 + 1115300 0.0054294419 0.0027658066 0.00543811 + 1115400 0.0042300512 0.0031350702 0.0052170485 + 1115500 0.0053541606 0.0031074253 0.0057426762 + 1115600 0.0050243323 0.0028907704 0.0053636839 + 1115700 0.0049021237 0.0030137226 0.0054264866 + 1115800 0.0047303487 0.0029760977 0.0053043162 + 1115900 0.0036881927 0.0029575114 0.0047727937 + 1116000 0.0050958215 0.0024771551 0.0049852547 + 1116100 0.0040445735 0.0023626829 0.0043533715 + 1116200 0.0041473562 0.0025356497 0.0045769266 + 1116300 0.0039785856 0.002882779 0.0048409891 + 1116400 0.0053961779 0.0031478078 0.0058037391 + 1116500 0.0048252247 0.0034242473 0.0057991626 + 1116600 0.0047889659 0.0033063643 0.0056634335 + 1116700 0.0038779709 0.0031517499 0.0050604387 + 1116800 0.0049438184 0.002966657 0.0053999426 + 1116900 0.004168775 0.00313996 0.0051917789 + 1117000 0.0048980233 0.0032930253 0.0057037712 + 1117100 0.0048019162 0.0036822573 0.0060457004 + 1117200 0.00538707 0.003629423 0.0062808716 + 1117300 0.0040782169 0.0034862798 0.0054935272 + 1117400 0.0048477334 0.003726453 0.0061124468 + 1117500 0.0052247772 0.0043192514 0.0068908214 + 1117600 0.0059275607 0.0041564718 0.0070739431 + 1117700 0.005604071 0.0038637016 0.0066219553 + 1117800 0.0044473977 0.0036268456 0.0058157991 + 1117900 0.0034891594 0.0030316632 0.0047489838 + 1118000 0.0049087571 0.0028317598 0.0052477886 + 1118100 0.0046843325 0.0028990456 0.0052046155 + 1118200 0.0046039055 0.0029277624 0.0051937471 + 1118300 0.0045140778 0.002908801 0.0051305737 + 1118400 0.0044524158 0.0028951052 0.0050865286 + 1118500 0.0044554001 0.002956587 0.0051494792 + 1118600 0.0065673552 0.003009158 0.0062415281 + 1118700 0.0054890846 0.0033987449 0.0061004038 + 1118800 0.006250578 0.0034284943 0.0065049507 + 1118900 0.0056715143 0.0028887606 0.005680209 + 1119000 0.0055559111 0.0026634225 0.0053979725 + 1119100 0.0048735286 0.0028519205 0.0052506104 + 1119200 0.0033187482 0.0031943185 0.0048277649 + 1119300 0.0049638123 0.0027545601 0.0051976865 + 1119400 0.0055929886 0.0030380799 0.0057908789 + 1119500 0.0048867214 0.0027795248 0.005184708 + 1119600 0.0041770599 0.0028756076 0.0049315043 + 1119700 0.0051865995 0.0029954143 0.0055481938 + 1119800 0.005642964 0.0026927286 0.005470125 + 1119900 0.0039845423 0.0027506115 0.0047117534 + 1120000 0.0069531815 0.0027996708 0.0062219399 + 1120100 0.0039960026 0.0027866146 0.0047533971 + 1120200 0.0053982884 0.0029162425 0.0055732126 + 1120300 0.0046132877 0.0029844992 0.0052551017 + 1120400 0.0043427505 0.0032586985 0.005396146 + 1120500 0.0043349062 0.003704319 0.0058379057 + 1120600 0.0048054036 0.0035245379 0.0058896974 + 1120700 0.0052581624 0.0032188142 0.0058068159 + 1120800 0.0051729728 0.0029025762 0.0054486487 + 1120900 0.0049286823 0.0025691546 0.0049949904 + 1121000 0.0043083161 0.0021423808 0.0042628802 + 1121100 0.0054077786 0.0019890021 0.0046506431 + 1121200 0.0047822158 0.0022276192 0.004581366 + 1121300 0.0039936991 0.0022821507 0.0042477995 + 1121400 0.0044991906 0.0024168375 0.0046312829 + 1121500 0.0052349057 0.0024563312 0.0050328863 + 1121600 0.0052056368 0.0023494289 0.0049115782 + 1121700 0.0045432751 0.002012715 0.0042488582 + 1121800 0.0060093355 0.0021693047 0.0051270245 + 1121900 0.0046350748 0.0030168312 0.0052981571 + 1122000 0.0037322971 0.0036723751 0.0055093651 + 1122100 0.0033744806 0.0033288604 0.0049897375 + 1122200 0.0048366756 0.0026560772 0.0050366285 + 1122300 0.0061682736 0.002095147 0.0051310941 + 1122400 0.0050386627 0.0023030757 0.0047830425 + 1122500 0.0053367311 0.002326859 0.0049535313 + 1122600 0.0067898682 0.0023832506 0.0057251388 + 1122700 0.0053118303 0.0028403753 0.0054547918 + 1122800 0.0042001575 0.0036077992 0.0056750642 + 1122900 0.0053676878 0.0031778103 0.0058197192 + 1123000 0.0063103099 0.0023234944 0.0054293501 + 1123100 0.0041018874 0.0024070343 0.0044259321 + 1123200 0.0043128544 0.0026609753 0.0047837083 + 1123300 0.0041202396 0.002637988 0.0046659185 + 1123400 0.0058061377 0.0022749523 0.0051326607 + 1123500 0.0050071048 0.0023962674 0.0048607019 + 1123600 0.0059089931 0.0031031763 0.0060115089 + 1123700 0.0058659697 0.0031411138 0.0060282708 + 1123800 0.0042967587 0.0029434151 0.0050582261 + 1123900 0.0039773969 0.0027235156 0.0046811406 + 1124000 0.0059008284 0.0023867927 0.0052911067 + 1124100 0.0057712028 0.0027152902 0.0055558041 + 1124200 0.0068375925 0.0024356401 0.0058010177 + 1124300 0.0035722141 0.0024466982 0.0042048973 + 1124400 0.0068371762 0.0024781781 0.0058433508 + 1124500 0.0037194717 0.0027963904 0.0046270679 + 1124600 0.0058691357 0.0026854232 0.0055741384 + 1124700 0.0051238493 0.0025774731 0.0050993676 + 1124800 0.0069454108 0.0029511609 0.0063696053 + 1124900 0.0056908804 0.0033754416 0.0061764218 + 1125000 0.0047231927 0.0027796281 0.0051043245 + 1125100 0.0047771442 0.0022741655 0.0046254162 + 1125200 0.0045494031 0.0023848487 0.0046240081 + 1125300 0.0044130306 0.0024930325 0.004665071 + 1125400 0.0055293135 0.0028201865 0.0055416455 + 1125500 0.0035395239 0.002796676 0.0045387855 + 1125600 0.0041082491 0.0028563266 0.0048783555 + 1125700 0.0054929104 0.0026744254 0.0053779673 + 1125800 0.0047522349 0.0034239661 0.0057629568 + 1125900 0.0054165929 0.0036463155 0.0063122948 + 1126000 0.0050288382 0.0037659683 0.0062410996 + 1126100 0.0045067468 0.0032037123 0.0054218767 + 1126200 0.0066272022 0.0030449963 0.0063068224 + 1126300 0.0052951503 0.0032423892 0.005848596 + 1126400 0.0041545886 0.0034982854 0.0055431219 + 1126500 0.0065379293 0.0027955152 0.0060134023 + 1126600 0.0064513712 0.0028665936 0.0060418778 + 1126700 0.003713694 0.0036422336 0.0054700674 + 1126800 0.0053573898 0.0033575081 0.0059943484 + 1126900 0.0042053516 0.0029462366 0.0050160581 + 1127000 0.005211016 0.0029060059 0.0054708028 + 1127100 0.0049170855 0.0027006019 0.0051207299 + 1127200 0.004778754 0.0024525487 0.0048045917 + 1127300 0.0053425937 0.0020716853 0.0047012432 + 1127400 0.0040075613 0.002011512 0.0039839836 + 1127500 0.0045776187 0.0021253659 0.0043784126 + 1127600 0.0074041408 0.002199831 0.0058440565 + 1127700 0.0050858668 0.0026175938 0.0051207938 + 1127800 0.0071645465 0.0026332148 0.006159515 + 1127900 0.004865156 0.0027723183 0.0051668872 + 1128000 0.0052602656 0.0028692267 0.0054582636 + 1128100 0.0038944366 0.0024272007 0.0043439937 + 1128200 0.0052921202 0.0024326607 0.0050373761 + 1128300 0.0036266174 0.0026925419 0.0044775177 + 1128400 0.0053389319 0.0026699171 0.0052976727 + 1128500 0.004845435 0.0027231857 0.0051080482 + 1128600 0.0059441984 0.002658333 0.0055839931 + 1128700 0.0069702298 0.0028026823 0.0062333423 + 1128800 0.0061068787 0.0025464921 0.0055522215 + 1128900 0.0060763736 0.0026927429 0.0056834581 + 1129000 0.0045725068 0.0025243574 0.0047748881 + 1129100 0.0054260351 0.0017802705 0.0044508971 + 1129200 0.0038238499 0.0014001411 0.0032821922 + 1129300 0.0039509387 0.0018399105 0.0037845131 + 1129400 0.0065081657 0.0018697709 0.0050730088 + 1129500 0.0045965217 0.001990162 0.0042525126 + 1129600 0.0050957838 0.0020342802 0.0045423613 + 1129700 0.0041746003 0.0020685903 0.0041232764 + 1129800 0.0050746827 0.0019749545 0.0044726499 + 1129900 0.0041243667 0.0019410774 0.0039710391 + 1130000 0.0043662854 0.0020184339 0.0041674649 + 1130100 0.0040571233 0.0022509175 0.0042477829 + 1130200 0.0047284553 0.002371551 0.0046988376 + 1130300 0.0051584115 0.0024082177 0.0049471233 + 1130400 0.0041029511 0.0023910341 0.0044104554 + 1130500 0.005448655 0.0026135566 0.0052953165 + 1130600 0.0054196881 0.0030882846 0.0057557874 + 1130700 0.0054924079 0.0033689168 0.0060722113 + 1130800 0.005646432 0.0026018046 0.0053809078 + 1130900 0.0050255575 0.0018517844 0.0043253009 + 1131000 0.0079075971 0.0021922249 0.0060842454 + 1131100 0.0046615269 0.0025926579 0.0048870032 + 1131200 0.0057055402 0.0024085839 0.0052167795 + 1131300 0.0040890575 0.0022249797 0.0042375627 + 1131400 0.0041310337 0.0020446897 0.0040779329 + 1131500 0.0038024149 0.0022842948 0.0041557959 + 1131600 0.0059112325 0.0025170925 0.0054265273 + 1131700 0.0061367789 0.0025448653 0.0055653111 + 1131800 0.0056715825 0.0025966246 0.0053881066 + 1131900 0.0044246862 0.002915148 0.0050929232 + 1132000 0.0052359607 0.0030426753 0.0056197497 + 1132100 0.004949879 0.0026345452 0.0050708137 + 1132200 0.0057100459 0.0027191888 0.0055296021 + 1132300 0.0060828724 0.0027222307 0.0057161445 + 1132400 0.0046719916 0.0026893135 0.0049888093 + 1132500 0.0042833766 0.00253215 0.0046403744 + 1132600 0.0048644527 0.002039096 0.0044333188 + 1132700 0.0042309328 0.0017465433 0.0038289555 + 1132800 0.005005301 0.0020633663 0.0045269129 + 1132900 0.0045563432 0.0023035522 0.0045461274 + 1133000 0.0061924739 0.0026896772 0.0057375354 + 1133100 0.0056900484 0.002531901 0.0053324717 + 1133200 0.0055411445 0.0028574732 0.0055847553 + 1133300 0.005022954 0.0032690401 0.0057412753 + 1133400 0.0066423782 0.0025068638 0.0057761593 + 1133500 0.0036826021 0.0023458121 0.0041583428 + 1133600 0.0040931249 0.0024900803 0.0045046652 + 1133700 0.0033514787 0.002912181 0.004561737 + 1133800 0.0057362119 0.0028126433 0.005635935 + 1133900 0.0060792279 0.0028441399 0.0058362599 + 1134000 0.0032759607 0.002922868 0.004535255 + 1134100 0.0055051399 0.0018452961 0.0045548571 + 1134200 0.0034090913 0.0018186237 0.0034965358 + 1134300 0.0042155821 0.0017104255 0.0037852823 + 1134400 0.0059398095 0.0015079166 0.0044314166 + 1134500 0.005455146 0.0019404188 0.0046253735 + 1134600 0.0047454946 0.002081255 0.0044169281 + 1134700 0.0043066885 0.0023352016 0.0044548998 + 1134800 0.0060191115 0.0021199172 0.0050824487 + 1134900 0.0044722726 0.0020554492 0.0042566459 + 1135000 0.0036781893 0.0024230089 0.0042333677 + 1135100 0.0059304579 0.002443407 0.0053623042 + 1135200 0.0044434966 0.0026759436 0.0048629771 + 1135300 0.0029924711 0.0024543955 0.0039272523 + 1135400 0.0046413704 0.0019591521 0.0042435766 + 1135500 0.0059219661 0.0018629257 0.0047776434 + 1135600 0.0044778117 0.0022832529 0.0044871758 + 1135700 0.0050899973 0.0024709733 0.0049762064 + 1135800 0.0043232067 0.0023191549 0.0044469832 + 1135900 0.0055312962 0.0020871278 0.0048095627 + 1136000 0.0042206897 0.0020206712 0.0040980419 + 1136100 0.0041385623 0.0019670665 0.0040040151 + 1136200 0.0044843484 0.0022235988 0.004430739 + 1136300 0.004153764 0.0022768102 0.0043212409 + 1136400 0.0048923707 0.0020464932 0.0044544569 + 1136500 0.004328573 0.0024003093 0.0045307788 + 1136600 0.0052369604 0.0025833333 0.0051608998 + 1136700 0.0062547118 0.0024746839 0.0055531749 + 1136800 0.0051821616 0.0022200364 0.0047706316 + 1136900 0.0049912465 0.0020782946 0.0045349237 + 1137000 0.0058701458 0.00188489 0.0047741024 + 1137100 0.0035517707 0.0021527121 0.0039008492 + 1137200 0.0043852135 0.0021579537 0.0043163009 + 1137300 0.0045063646 0.0022883438 0.0045063202 + 1137400 0.005572923 0.0020480991 0.0047910222 + 1137500 0.0044852717 0.0020959642 0.0043035589 + 1137600 0.0055150731 0.0019985983 0.0047130484 + 1137700 0.0056286604 0.0017177688 0.0044881251 + 1137800 0.0047889261 0.001895732 0.0042527816 + 1137900 0.0047509835 0.0022335227 0.0045718974 + 1138000 0.0057392689 0.0021102105 0.0049350069 + 1138100 0.004432503 0.0020734015 0.0042550241 + 1138200 0.0059331456 0.0019019884 0.0048222085 + 1138300 0.0058238831 0.0024896459 0.0053560884 + 1138400 0.0026837126 0.0027631533 0.004084043 + 1138500 0.0055655421 0.0021269364 0.0048662266 + 1138600 0.0033664595 0.0023344491 0.0039913784 + 1138700 0.0046844709 0.0022620781 0.0045677161 + 1138800 0.004178015 0.0024932855 0.0045496523 + 1138900 0.0040537708 0.0023631609 0.0043583762 + 1139000 0.0050104474 0.002501626 0.0049677056 + 1139100 0.0041621783 0.0025818249 0.004630397 + 1139200 0.0072838621 0.00222524 0.0058102658 + 1139300 0.0048259561 0.0021804377 0.004555713 + 1139400 0.0037696823 0.0020818909 0.0039372814 + 1139500 0.0049182909 0.0020523446 0.0044730659 + 1139600 0.0053017872 0.0021928937 0.0048023671 + 1139700 0.0045049615 0.0022101674 0.0044274532 + 1139800 0.0042656371 0.0020617143 0.0041612076 + 1139900 0.0058591777 0.0018000012 0.0046838153 + 1140000 0.0045797183 0.0019666384 0.0042207185 + 1140100 0.006799421 0.0022179847 0.0055645748 + 1140200 0.0059603338 0.002857669 0.0057912708 + 1140300 0.0053543064 0.0028976006 0.0055329233 + 1140400 0.0048310468 0.0026990113 0.0050767921 + 1140500 0.0060259214 0.0024750315 0.0054409147 + 1140600 0.0042224912 0.0025842334 0.0046624908 + 1140700 0.0083554354 0.0022495943 0.0063620352 + 1140800 0.0064376315 0.0025016654 0.0056701872 + 1140900 0.00462634 0.002845412 0.0051224388 + 1141000 0.003755128 0.0034845312 0.0053327582 + 1141100 0.0058033437 0.0030097483 0.0058660815 + 1141200 0.0051914254 0.0027186019 0.0052737566 + 1141300 0.0052176293 0.0021925811 0.004760633 + 1141400 0.0064614253 0.0021854035 0.0053656363 + 1141500 0.0053155189 0.0029044796 0.0055207116 + 1141600 0.0055475507 0.00331853 0.0060489652 + 1141700 0.0058365928 0.0030010657 0.0058737637 + 1141800 0.0044465947 0.0032620772 0.0054506356 + 1141900 0.0051888352 0.0031481739 0.0057020537 + 1142000 0.0059901266 0.0031214835 0.006069749 + 1142100 0.004964298 0.0031480725 0.0055914379 + 1142200 0.0047599814 0.0031955994 0.0055384027 + 1142300 0.0049590525 0.0030336796 0.0054744633 + 1142400 0.0057945174 0.0030835573 0.0059355463 + 1142500 0.0049633691 0.0034745133 0.0059174215 + 1142600 0.0048709654 0.0033475063 0.0057449346 + 1142700 0.0053944404 0.0031492669 0.005804343 + 1142800 0.005587364 0.0025762505 0.0053262812 + 1142900 0.0035158469 0.0022894285 0.0040198844 + 1143000 0.0036430008 0.0022809425 0.004073982 + 1143100 0.0068415242 0.0029874186 0.0063547313 + 1143200 0.0054087814 0.0037370419 0.0063991765 + 1143300 0.005041422 0.0035666714 0.0060479963 + 1143400 0.0047988846 0.0032867552 0.0056487062 + 1143500 0.006094082 0.0031151592 0.0061145902 + 1143600 0.0055997101 0.0027744749 0.0055305822 + 1143700 0.0050554445 0.0027773346 0.0052655612 + 1143800 0.0054194726 0.0032904415 0.0059578382 + 1143900 0.006081078 0.0032604416 0.0062534722 + 1144000 0.0043726651 0.0039695038 0.0061216749 + 1144100 0.0070897374 0.0038437499 0.00733323 + 1144200 0.0062554518 0.003240405 0.0063192602 + 1144300 0.0067990493 0.0028106923 0.0061570993 + 1144400 0.0050523484 0.0028197361 0.0053064388 + 1144500 0.0050316195 0.0025003773 0.0049768776 + 1144600 0.0055260234 0.0021241281 0.0048439678 + 1144700 0.0046538337 0.0026878997 0.0049784584 + 1144800 0.0045116736 0.0028840203 0.0051046097 + 1144900 0.0047690452 0.0030304645 0.0053777289 + 1145000 0.0041923249 0.0029496974 0.0050131073 + 1145100 0.0042856152 0.0027723354 0.0048816616 + 1145200 0.003858879 0.0027661064 0.0046653984 + 1145300 0.0048555426 0.0025297419 0.0049195793 + 1145400 0.0044020542 0.0024055422 0.0045721782 + 1145500 0.0042114879 0.0030076383 0.00508048 + 1145600 0.0061286127 0.0027618552 0.0057782817 + 1145700 0.0040497919 0.0027825898 0.0047758467 + 1145800 0.0051717522 0.0027408747 0.0052863465 + 1145900 0.005043385 0.002977228 0.0054595191 + 1146000 0.00487679 0.0028547198 0.0052550149 + 1146100 0.0051262654 0.0029757146 0.0054987984 + 1146200 0.0054027078 0.0024410994 0.0051002447 + 1146300 0.0062796599 0.0020873077 0.0051780778 + 1146400 0.0042986867 0.002429872 0.0045456319 + 1146500 0.0048742659 0.0030478994 0.0054469522 + 1146600 0.0054907564 0.0031056462 0.0058081279 + 1146700 0.0054203032 0.0031191747 0.0057869802 + 1146800 0.0049624525 0.0029869776 0.0054294346 + 1146900 0.0057191657 0.0025235814 0.0053384832 + 1147000 0.0047452564 0.0023382209 0.0046737768 + 1147100 0.0053177956 0.0025852402 0.0052025927 + 1147200 0.0051177414 0.0030058017 0.0055246901 + 1147300 0.0043957011 0.0024358068 0.0045993159 + 1147400 0.0068955573 0.0020416908 0.0054355979 + 1147500 0.0039819063 0.0022809825 0.004240827 + 1147600 0.0057598084 0.0023468667 0.0051817724 + 1147700 0.0051407156 0.0025736437 0.0051038396 + 1147800 0.0040143988 0.0026598219 0.0046356588 + 1147900 0.0054370383 0.0027854725 0.0054615148 + 1148000 0.0054395972 0.0027262414 0.0054035432 + 1148100 0.0042234288 0.0024214974 0.0045002163 + 1148200 0.0076328876 0.0022770374 0.0060338493 + 1148300 0.006336389 0.0025838144 0.0057025058 + 1148400 0.0060396468 0.0024529575 0.0054255962 + 1148500 0.0039388604 0.0020865441 0.004025202 + 1148600 0.005392957 0.0023357212 0.0049900673 + 1148700 0.0039748445 0.0024967208 0.0044530895 + 1148800 0.0046196112 0.0025132019 0.0047869168 + 1148900 0.0059514473 0.0021981811 0.0051274091 + 1149000 0.0065715698 0.0023463684 0.0055808129 + 1149100 0.004644607 0.0027008002 0.0049868177 + 1149200 0.0049295679 0.0028220968 0.0052483685 + 1149300 0.0054460119 0.0030006984 0.0056811574 + 1149400 0.0062745756 0.0031781903 0.0062664579 + 1149500 0.0065741428 0.0029813645 0.0062170754 + 1149600 0.0066934974 0.0026913747 0.0059858304 + 1149700 0.0061721547 0.0023873349 0.0054251923 + 1149800 0.0056961844 0.0022140533 0.0050176441 + 1149900 0.0053112574 0.002285355 0.0048994895 + 1150000 0.0050948997 0.0025496493 0.0050572952 + 1150100 0.0050678753 0.0025414941 0.005035839 + 1150200 0.0040393003 0.0024599009 0.004447994 + 1150300 0.0068148184 0.0024749029 0.0058290714 + 1150400 0.0044849052 0.0030183919 0.0052258061 + 1150500 0.003847672 0.0033638448 0.0052576208 + 1150600 0.0053835341 0.0033924855 0.0060421936 + 1150700 0.0038954774 0.0027037363 0.0046210416 + 1150800 0.0052811873 0.0024068783 0.0050062127 + 1150900 0.0059872014 0.0024297753 0.005376601 + 1151000 0.0038092582 0.0021765381 0.0040514074 + 1151100 0.0042447037 0.0022539031 0.0043430932 + 1151200 0.0070673892 0.0024505015 0.0059289821 + 1151300 0.0043538011 0.0029209815 0.005063868 + 1151400 0.0052917274 0.0029787268 0.0055832488 + 1151500 0.0058722166 0.0028939542 0.0057841858 + 1151600 0.0065003816 0.002971586 0.0061709926 + 1151700 0.005964835 0.0027736243 0.0057094415 + 1151800 0.0055927159 0.0028631465 0.0056158114 + 1151900 0.0070862591 0.0028099427 0.0062977109 + 1152000 0.0063895324 0.0032125527 0.0063574007 + 1152100 0.0069302755 0.0029309385 0.0063419335 + 1152200 0.0056270659 0.0025569668 0.0053265383 + 1152300 0.0059818122 0.0024037914 0.0053479646 + 1152400 0.0050044954 0.0021718436 0.0046349936 + 1152500 0.0048276408 0.0024321417 0.0048082461 + 1152600 0.005707324 0.0028117132 0.0056207867 + 1152700 0.0062034468 0.0021821569 0.0052354159 + 1152800 0.0054674082 0.0020680969 0.0047590869 + 1152900 0.0050083654 0.0020320315 0.0044970863 + 1153000 0.0052598796 0.0023987311 0.0049875781 + 1153100 0.004380988 0.0029213973 0.0050776648 + 1153200 0.0042603186 0.002988854 0.0050857296 + 1153300 0.0045907718 0.0028126646 0.005072185 + 1153400 0.0068902445 0.0025427023 0.0059339945 + 1153500 0.0045968112 0.002409876 0.004672369 + 1153600 0.0044429877 0.0023526366 0.0045394196 + 1153700 0.0057036918 0.0025287389 0.0053360247 + 1153800 0.0041296805 0.0023828448 0.0044154219 + 1153900 0.0049974928 0.0023435344 0.0048032379 + 1154000 0.0046145454 0.002246546 0.0045177676 + 1154100 0.0053412966 0.0023104251 0.0049393445 + 1154200 0.004387453 0.0022474293 0.0044068788 + 1154300 0.0053281904 0.0019741384 0.0045966071 + 1154400 0.0038556997 0.002038094 0.0039358212 + 1154500 0.0050912216 0.0019561753 0.004462011 + 1154600 0.0040327874 0.0024639552 0.0044488428 + 1154700 0.0046551425 0.0025220734 0.0048132763 + 1154800 0.0039495982 0.0023863499 0.0043302928 + 1154900 0.0047598169 0.0020644866 0.004407209 + 1155000 0.0052886324 0.0018055326 0.0044085313 + 1155100 0.0040620694 0.0019977608 0.0039970605 + 1155200 0.0054041003 0.0026143342 0.0052741648 + 1155300 0.0062970629 0.0027024812 0.0058018169 + 1155400 0.0056788951 0.0025768732 0.0053719544 + 1155500 0.0042006685 0.0028132226 0.0048807391 + 1155600 0.0064618626 0.0025673829 0.0057478309 + 1155700 0.0059508173 0.0021324526 0.0050613705 + 1155800 0.0053607303 0.0022007029 0.0048391873 + 1155900 0.0042130574 0.002179215 0.0042528292 + 1156000 0.0057980857 0.0021669138 0.0050206591 + 1156100 0.0062799394 0.0019364683 0.005027376 + 1156200 0.0049606833 0.0017206393 0.0041622256 + 1156300 0.004882085 0.0017647469 0.0041676481 + 1156400 0.0042137427 0.0024250595 0.004499011 + 1156500 0.0057096837 0.0022910102 0.0051012452 + 1156600 0.0068839597 0.0020614243 0.0054496233 + 1156700 0.0047515617 0.002192974 0.0045316333 + 1156800 0.0039846241 0.002398469 0.0043596512 + 1156900 0.0032979713 0.0026289664 0.0042521867 + 1157000 0.0059024896 0.0025113206 0.0054164522 + 1157100 0.0050548931 0.0024592359 0.004947191 + 1157200 0.0034494624 0.002539371 0.0042371532 + 1157300 0.0062868937 0.0025209392 0.0056152697 + 1157400 0.0043955494 0.0027577788 0.0049212133 + 1157500 0.0057931094 0.0024382099 0.0052895059 + 1157600 0.0051723891 0.0025154181 0.0050612033 + 1157700 0.0040309427 0.0030887434 0.005072723 + 1157800 0.0046537214 0.0029713749 0.0052618784 + 1157900 0.0045166723 0.0025401378 0.0047631874 + 1158000 0.0044460371 0.0022204408 0.0044087247 + 1158100 0.0061720571 0.0017919298 0.0048297391 + 1158200 0.0070801632 0.0024560702 0.005940838 + 1158300 0.003710306 0.0033438674 0.0051700336 + 1158400 0.0059739584 0.0031238426 0.0060641502 + 1158500 0.0069038189 0.0025304498 0.0059284231 + 1158600 0.0066933107 0.0027249536 0.0060193175 + 1158700 0.0046808802 0.0030893743 0.005393245 + 1158800 0.0048868161 0.0028010529 0.0052062827 + 1158900 0.0054891034 0.0028741305 0.0055757986 + 1159000 0.0052035258 0.0028440212 0.0054051316 + 1159100 0.0068173318 0.0026018756 0.0059572811 + 1159200 0.0048183584 0.0024923509 0.0048638867 + 1159300 0.005989711 0.0022968108 0.0052448717 + 1159400 0.0049890905 0.0023906538 0.0048462217 + 1159500 0.0060369553 0.0023628325 0.0053341464 + 1159600 0.0059590704 0.0023355014 0.0052684814 + 1159700 0.0042444954 0.0025064035 0.0045954911 + 1159800 0.0052971469 0.0021382116 0.0047454011 + 1159900 0.0042318877 0.0020720237 0.0041549059 + 1160000 0.00351868 0.002514236 0.0042460863 + 1160100 0.0066969894 0.00257182 0.0058679945 + 1160200 0.0038614306 0.0031237184 0.0050242663 + 1160300 0.0046983561 0.0028904567 0.0052029288 + 1160400 0.0030716934 0.0026409312 0.0041527803 + 1160500 0.0052267964 0.0021895292 0.0047620931 + 1160600 0.0046378065 0.0019163119 0.0041989823 + 1160700 0.0042175194 0.0018441714 0.0039199817 + 1160800 0.004119872 0.0020197566 0.0040475061 + 1160900 0.0066885874 0.0023592573 0.0056512963 + 1161000 0.0062817519 0.0024409372 0.005532737 + 1161100 0.0043047443 0.0027891213 0.0049078626 + 1161200 0.0055424564 0.0031741721 0.0059020999 + 1161300 0.0068180176 0.0031334374 0.0064891804 + 1161400 0.0052523061 0.0029059118 0.0054910312 + 1161500 0.0053394151 0.0027825841 0.0054105774 + 1161600 0.0052175716 0.0027850143 0.0053530378 + 1161700 0.0058371023 0.0030451302 0.005918079 + 1161800 0.0046462809 0.0036679083 0.0059547496 + 1161900 0.0052051272 0.0035706762 0.0061325747 + 1162000 0.0061977264 0.0035990255 0.0066494689 + 1162100 0.004412788 0.0036140777 0.0057859968 + 1162200 0.005279992 0.0030114317 0.0056101778 + 1162300 0.0053489006 0.0024663095 0.0050989716 + 1162400 0.0051826986 0.0025710789 0.0051219384 + 1162500 0.0041518787 0.0026848105 0.0047283133 + 1162600 0.0042278114 0.0026027182 0.0046835941 + 1162700 0.0045350174 0.0025259162 0.0047579951 + 1162800 0.0049717421 0.0024233772 0.0048704065 + 1162900 0.0061833751 0.0027600097 0.0058033896 + 1163000 0.0045985286 0.002663015 0.0049263533 + 1163100 0.0043285286 0.0024415438 0.0045719915 + 1163200 0.003518059 0.0021892783 0.0039208229 + 1163300 0.0051012578 0.00205001 0.0045607854 + 1163400 0.0063332 0.0019746295 0.0050917514 + 1163500 0.0053964042 0.002497155 0.0051531977 + 1163600 0.0043853153 0.0025334414 0.0046918388 + 1163700 0.0044904719 0.0023034259 0.0045135801 + 1163800 0.0052070762 0.0023525066 0.0049153644 + 1163900 0.0048182308 0.0029634691 0.0053349421 + 1164000 0.0036711715 0.0037256151 0.0055325198 + 1164100 0.0038251069 0.0039143036 0.0057969734 + 1164200 0.004398862 0.0034824065 0.0056474714 + 1164300 0.0055652425 0.0027858543 0.0055249971 + 1164400 0.004946589 0.0028534432 0.0052880925 + 1164500 0.0041932217 0.0026544717 0.004718323 + 1164600 0.0047320303 0.0024419029 0.0047709491 + 1164700 0.0057750472 0.0023389878 0.0051813938 + 1164800 0.0055549588 0.0022642726 0.0049983539 + 1164900 0.0057307896 0.0022644654 0.0050850884 + 1165000 0.0050992325 0.0024432553 0.0049530338 + 1165100 0.0040929979 0.0025582408 0.0045727632 + 1165200 0.0064004732 0.0025392066 0.0056894395 + 1165300 0.0045058913 0.0028809184 0.0050986617 + 1165400 0.0046544792 0.0026359716 0.004926848 + 1165500 0.004676084 0.0025443979 0.004845908 + 1165600 0.0054654932 0.0024314702 0.0051215176 + 1165700 0.0056674154 0.0023169313 0.0051063623 + 1165800 0.0043325588 0.0029596515 0.0050920828 + 1165900 0.0043694497 0.0026137643 0.0047643529 + 1166000 0.0045798263 0.0022492718 0.004503405 + 1166100 0.0037324988 0.0023447688 0.004181858 + 1166200 0.0037846013 0.0022211252 0.0040838586 + 1166300 0.0054494978 0.0022710841 0.0049532588 + 1166400 0.0057987108 0.0017948656 0.0046489186 + 1166500 0.0054510181 0.001888682 0.004571605 + 1166600 0.0036951387 0.002652078 0.004470779 + 1166700 0.004327766 0.0028526145 0.0049826868 + 1166800 0.0059865961 0.0027068614 0.0056533892 + 1166900 0.0049662672 0.002369812 0.0048141466 + 1167000 0.0052248943 0.0023887458 0.0049603735 + 1167100 0.0060574567 0.0028789108 0.0058603153 + 1167200 0.0046697662 0.0031525082 0.0054509088 + 1167300 0.0043243664 0.0029180149 0.0050464139 + 1167400 0.0040481769 0.0029175807 0.0049100428 + 1167500 0.0055289242 0.0028617992 0.0055830665 + 1167600 0.0056033944 0.0029915571 0.0057494778 + 1167700 0.005541443 0.0022367362 0.0049641652 + 1167800 0.0041649882 0.0019923605 0.0040423157 + 1167900 0.0055732615 0.0020125636 0.0047556533 + 1168000 0.0036963562 0.0017472726 0.0035665729 + 1168100 0.0047060459 0.0014476708 0.0037639277 + 1168200 0.0037110034 0.0017130432 0.0035395527 + 1168300 0.0060673715 0.0017580067 0.0047442911 + 1168400 0.0050998199 0.0023848287 0.0048948963 + 1168500 0.0057262186 0.0026451176 0.0054634908 + 1168600 0.0062939148 0.0026012351 0.0056990213 + 1168700 0.003159149 0.0024273557 0.0039822493 + 1168800 0.0043798862 0.002309753 0.0044654782 + 1168900 0.0056548979 0.0024391306 0.0052224007 + 1169000 0.0048026548 0.0021642805 0.0045280872 + 1169100 0.0054092119 0.0019561542 0.0046185007 + 1169200 0.003738173 0.0023235919 0.0041634739 + 1169300 0.0039532398 0.0022717969 0.0042175321 + 1169400 0.0032537448 0.002682017 0.0042834695 + 1169500 0.0041327232 0.0021719829 0.0042060576 + 1169600 0.0043419362 0.0019775222 0.0041145689 + 1169700 0.004748595 0.0019876143 0.0043248134 + 1169800 0.0056697658 0.0020470842 0.0048376721 + 1169900 0.0044353827 0.0019305571 0.004113597 + 1170000 0.0037253516 0.0017034733 0.0035370448 + 1170100 0.0049573517 0.0015529842 0.0039929307 + 1170200 0.0037455132 0.0018269178 0.0036704126 + 1170300 0.0041743208 0.0021201616 0.0041747101 + 1170400 0.0043594119 0.0026248244 0.0047704724 + 1170500 0.0053548436 0.0030385871 0.0056741742 + 1170600 0.0046997873 0.0028542741 0.0051674506 + 1170700 0.0064066847 0.0025629233 0.0057162134 + 1170800 0.0052964884 0.0021969164 0.0048037818 + 1170900 0.0053465931 0.0020653296 0.0046968559 + 1171000 0.0048145525 0.002233113 0.0046027756 + 1171100 0.0060869163 0.0019659032 0.0049618073 + 1171200 0.0033836448 0.0019653842 0.0036307719 + 1171300 0.0046879148 0.0021495696 0.0044569027 + 1171400 0.0052650136 0.001996975 0.0045883488 + 1171500 0.0035296954 0.0020638305 0.0038011024 + 1171600 0.0054637452 0.0021336988 0.0048228858 + 1171700 0.0048900894 0.0024550597 0.0048619006 + 1171800 0.0056638798 0.0025900718 0.0053777626 + 1171900 0.0063126928 0.0024321339 0.0055391624 + 1172000 0.0048455705 0.0025653563 0.0049502856 + 1172100 0.004444044 0.0025908494 0.0047781523 + 1172200 0.0031678039 0.0028580957 0.0044172492 + 1172300 0.0046678172 0.0027381246 0.0050355659 + 1172400 0.0065547607 0.002437567 0.0056637383 + 1172500 0.0060032435 0.0025888242 0.0055435457 + 1172600 0.0064226591 0.0028556585 0.006016811 + 1172700 0.0043133701 0.0027896919 0.0049126788 + 1172800 0.0053294855 0.0026299469 0.0052530531 + 1172900 0.0055391479 0.0027580615 0.0054843609 + 1173000 0.0061858496 0.0025420879 0.0055866858 + 1173100 0.0047490726 0.0031570437 0.0054944779 + 1173200 0.0054078653 0.0032804223 0.0059421061 + 1173300 0.0072529073 0.003089422 0.0066592123 + 1173400 0.004692452 0.0029490379 0.0052586041 + 1173500 0.0046613553 0.0025599399 0.0048542007 + 1173600 0.0040277376 0.002349293 0.0043316951 + 1173700 0.0041603796 0.0023433277 0.0043910146 + 1173800 0.0043688357 0.0025202401 0.0046705264 + 1173900 0.0044338406 0.0028192768 0.0050015577 + 1174000 0.0045044621 0.002727417 0.0049444569 + 1174100 0.005096092 0.0022582654 0.0047664982 + 1174200 0.0056749221 0.0017818969 0.0045750226 + 1174300 0.003942828 0.0024378895 0.0043785001 + 1174400 0.005951958 0.0028397226 0.005769202 + 1174500 0.0056212459 0.0024190973 0.0051858043 + 1174600 0.0062481626 0.0018684616 0.0049437291 + 1174700 0.0067416182 0.0025830895 0.0059012298 + 1174800 0.0049533623 0.0035013385 0.0059393215 + 1174900 0.0058340134 0.0032780306 0.006149459 + 1175000 0.0041998637 0.0029299207 0.0049970412 + 1175100 0.0055400732 0.0020585066 0.0047852613 + 1175200 0.0064043085 0.0023244419 0.0054765625 + 1175300 0.0047464305 0.0025797315 0.0049158652 + 1175400 0.0059348523 0.0029275519 0.005848612 + 1175500 0.0051865477 0.0030396448 0.0055923987 + 1175600 0.0077088102 0.0028146722 0.0066088523 + 1175700 0.0063130683 0.0026984058 0.0058056191 + 1175800 0.0049192826 0.0029703542 0.0053915636 + 1175900 0.0050546501 0.0026505964 0.005138432 + 1176000 0.0040904086 0.0019651511 0.0039783991 + 1176100 0.0043341675 0.0018367671 0.0039699901 + 1176200 0.0052052122 0.0020969552 0.0046588956 + 1176300 0.0040757998 0.0022114969 0.0042175547 + 1176400 0.0039461845 0.0021321726 0.0040744353 + 1176500 0.006336472 0.0018931402 0.0050118725 + 1176600 0.0066427846 0.0023034734 0.0055729689 + 1176700 0.0045019307 0.0022430277 0.0044588217 + 1176800 0.0063319042 0.002069983 0.0051864671 + 1176900 0.0052891837 0.0024657456 0.0050690157 + 1177000 0.0036843528 0.0027365214 0.0045499138 + 1177100 0.0042864055 0.0024777354 0.0045874506 + 1177200 0.0041220866 0.0022832015 0.004312041 + 1177300 0.0053775703 0.0022213111 0.004868084 + 1177400 0.0055859864 0.0023010898 0.0050504425 + 1177500 0.0042188371 0.0023825489 0.0044590078 + 1177600 0.0056927446 0.0024284464 0.0052303442 + 1177700 0.0053174458 0.0023601307 0.0049773111 + 1177800 0.005168293 0.0021356313 0.0046794005 + 1177900 0.0031412513 0.0019649382 0.0035110229 + 1178000 0.0059873307 0.0016150744 0.0045619638 + 1178100 0.004143903 0.0017602381 0.0037998154 + 1178200 0.0049959225 0.0019092126 0.0043681432 + 1178300 0.0057147826 0.0019867035 0.004799448 + 1178400 0.0048129129 0.0021947187 0.0045635743 + 1178500 0.0042483087 0.0022782669 0.0043692314 + 1178600 0.0050576881 0.0023484644 0.0048377953 + 1178700 0.0048444148 0.0025869996 0.00497136 + 1178800 0.0063556511 0.0024622267 0.0055903987 + 1178900 0.0057913696 0.0021326696 0.0049831093 + 1179000 0.0059626013 0.0023376304 0.0052723482 + 1179100 0.0054727498 0.0026862452 0.0053798643 + 1179200 0.0048555283 0.0025847172 0.0049745476 + 1179300 0.0044836121 0.0026095063 0.0048162841 + 1179400 0.0043266466 0.0024350687 0.0045645901 + 1179500 0.0039582008 0.0023566882 0.0043048651 + 1179600 0.0048051695 0.0025067073 0.0048717516 + 1179700 0.0047746316 0.0028089674 0.0051589814 + 1179800 0.0058299741 0.0027176342 0.0055870745 + 1179900 0.0050721931 0.0031787474 0.0056752175 + 1180000 0.0061434713 0.0030231722 0.006046912 + 1180100 0.0057428555 0.0027753954 0.0056019571 + 1180200 0.0054234191 0.0025434542 0.0052127933 + 1180300 0.0043601598 0.0023017696 0.0044477858 + 1180400 0.0045403158 0.0021549236 0.0043896103 + 1180500 0.0062461813 0.0017550637 0.0048293561 + 1180600 0.0044974135 0.0019947003 0.004208271 + 1180700 0.006208301 0.0026084983 0.0056641464 + 1180800 0.0063334274 0.002457788 0.0055750218 + 1180900 0.0039596166 0.0027407643 0.0046896381 + 1181000 0.004952683 0.0027582917 0.0051959404 + 1181100 0.0048849928 0.0025387567 0.0049430891 + 1181200 0.0050443956 0.002015645 0.0044984335 + 1181300 0.0055044393 0.0021406168 0.004849833 + 1181400 0.0058327819 0.0022550041 0.0051258265 + 1181500 0.0052830581 0.0029003197 0.0055005748 + 1181600 0.0059132546 0.0032795724 0.0061900024 + 1181700 0.0035293467 0.0031779192 0.0049150195 + 1181800 0.0057662108 0.0023630044 0.0052010612 + 1181900 0.0049395101 0.002106951 0.0045381161 + 1182000 0.0050756116 0.0022284007 0.0047265533 + 1182100 0.0043723065 0.0024940211 0.0046460156 + 1182200 0.0041432942 0.0025832265 0.0046225041 + 1182300 0.006530988 0.0026565395 0.0058710102 + 1182400 0.0052039057 0.0026001157 0.005161413 + 1182500 0.0043670294 0.002851637 0.0050010343 + 1182600 0.0036643534 0.0027037538 0.0045073028 + 1182700 0.0047665803 0.0024367009 0.0047827522 + 1182800 0.0059181168 0.0025051703 0.0054179934 + 1182900 0.0040956014 0.0028548993 0.0048707031 + 1183000 0.0057044306 0.0030553917 0.0058630411 + 1183100 0.0061465504 0.0029568253 0.0059820806 + 1183200 0.0056679999 0.0026530258 0.0054427445 + 1183300 0.005777735 0.0027327255 0.0055764544 + 1183400 0.0040930111 0.0032974296 0.0053119585 + 1183500 0.0051705135 0.003274415 0.0058192772 + 1183600 0.0057094442 0.0031288311 0.0059389482 + 1183700 0.0042705016 0.0032260223 0.0053279098 + 1183800 0.0064781772 0.0028046848 0.0059931627 + 1183900 0.0050003358 0.0029120368 0.0053731396 + 1184000 0.0051838396 0.0028965787 0.0054479998 + 1184100 0.0058658657 0.0025465789 0.0054336847 + 1184200 0.0057378387 0.0025710062 0.0053950987 + 1184300 0.0065389265 0.003051613 0.0062699908 + 1184400 0.0042784931 0.0031456068 0.0052514276 + 1184500 0.0075543107 0.002770699 0.0064888363 + 1184600 0.0038320684 0.0030671733 0.0049532694 + 1184700 0.0068836248 0.003172189 0.0065602231 + 1184800 0.0052381555 0.0028405657 0.0054187204 + 1184900 0.0048053257 0.0024891774 0.0048542986 + 1185000 0.0049123818 0.0024740836 0.0048918966 + 1185100 0.0069480544 0.002541521 0.0059612665 + 1185200 0.0061035233 0.0026864663 0.0056905442 + 1185300 0.0065204125 0.0028128582 0.0060221238 + 1185400 0.0057378361 0.003140701 0.0059647922 + 1185500 0.0052995998 0.0031761247 0.0057845215 + 1185600 0.0047898299 0.0031024801 0.0054599745 + 1185700 0.0047598911 0.0028927963 0.0052355552 + 1185800 0.0043205025 0.0027088378 0.0048353351 + 1185900 0.004182238 0.0032609939 0.0053194391 + 1186000 0.0049466611 0.0037203843 0.0061550691 + 1186100 0.0075153834 0.0029633421 0.0066623199 + 1186200 0.005952768 0.0024214338 0.0053513118 + 1186300 0.0045338439 0.0024857197 0.004717221 + 1186400 0.0039728987 0.0028940752 0.0048494863 + 1186500 0.0070007291 0.0038725181 0.0073181894 + 1186600 0.006721709 0.0038388568 0.0071471979 + 1186700 0.0055335323 0.0040923156 0.006815851 + 1186800 0.0054868375 0.0039391915 0.0066397443 + 1186900 0.0065071584 0.0032156689 0.0064184109 + 1187000 0.0049099978 0.0025488954 0.0049655349 + 1187100 0.0042134564 0.0025800176 0.0046538282 + 1187200 0.0031585852 0.003300472 0.0048550882 + 1187300 0.0067737322 0.0034098551 0.0067438014 + 1187400 0.0050297259 0.0037287664 0.0062043346 + 1187500 0.0051397838 0.0030057959 0.0055355332 + 1187600 0.0055468048 0.0020691524 0.0047992204 + 1187700 0.0050564984 0.0020236563 0.0045124016 + 1187800 0.0042675667 0.0021311754 0.0042316184 + 1187900 0.0037595055 0.0019511377 0.0038015193 + 1188000 0.0037697331 0.0017586814 0.0036140969 + 1188100 0.0045335396 0.002314244 0.0045455955 + 1188200 0.0045182737 0.0021209098 0.0043447476 + 1188300 0.0051985895 0.001672396 0.0042310768 + 1188400 0.0041695541 0.0021293336 0.004181536 + 1188500 0.006292215 0.0021865288 0.0052834784 + 1188600 0.004942999 0.002043249 0.0044761313 + 1188700 0.005022989 0.0025872393 0.0050594917 + 1188800 0.0045609679 0.002596793 0.0048416444 + 1188900 0.0045641782 0.0032085696 0.005455001 + 1189000 0.0042988048 0.0027869089 0.0049027269 + 1189100 0.00398304 0.0020922677 0.0040526701 + 1189200 0.0045048309 0.0019077949 0.0041250164 + 1189300 0.0051786009 0.0019808636 0.0045297062 + 1189400 0.0045784854 0.0020093532 0.0042628265 + 1189500 0.0051120721 0.001970535 0.004486633 + 1189600 0.0044467672 0.0017839838 0.003972627 + 1189700 0.0045131602 0.0022403643 0.0044616853 + 1189800 0.0032331007 0.002984013 0.0045753047 + 1189900 0.006078208 0.0026766843 0.0056683023 + 1190000 0.0045261564 0.0022569076 0.0044846252 + 1190100 0.0051987448 0.002049329 0.0046080862 + 1190200 0.004779418 0.0024251929 0.0047775626 + 1190300 0.004300943 0.0025241437 0.0046410141 + 1190400 0.0053516946 0.0023511687 0.0049852059 + 1190500 0.0043150056 0.0023743763 0.0044981681 + 1190600 0.0061088807 0.0025507729 0.0055574876 + 1190700 0.0038351394 0.002551762 0.0044393697 + 1190800 0.004246945 0.0022584567 0.0043487499 + 1190900 0.0051584521 0.0020761387 0.0046150644 + 1191000 0.0047115158 0.0022670361 0.0045859853 + 1191100 0.0044893315 0.0028303402 0.0050399331 + 1191200 0.006536 0.0026859904 0.0059029279 + 1191300 0.0055540728 0.0024653055 0.0051989507 + 1191400 0.0059039227 0.0022034473 0.0051092843 + 1191500 0.0058159591 0.0020265524 0.0048890948 + 1191600 0.0047863245 0.0020225771 0.0043783462 + 1191700 0.004174721 0.0022398252 0.0042945707 + 1191800 0.0048588091 0.0023797117 0.0047711568 + 1191900 0.0046831749 0.002571828 0.0048768281 + 1192000 0.0059062127 0.0024127937 0.0053197577 + 1192100 0.0041490352 0.0024751031 0.0045172064 + 1192200 0.0042252197 0.0026869817 0.004766582 + 1192300 0.0055778715 0.0024317705 0.0051771291 + 1192400 0.0037959591 0.0026252441 0.0044935677 + 1192500 0.00512867 0.0023077147 0.004831982 + 1192600 0.0054102835 0.0023072061 0.0049700801 + 1192700 0.00597936 0.0024631871 0.0054061533 + 1192800 0.0053236067 0.0028505863 0.005470799 + 1192900 0.0047977701 0.0028662483 0.0052276508 + 1193000 0.0045713589 0.0024265417 0.0046765075 + 1193100 0.0066379493 0.0019736457 0.0052407613 + 1193200 0.0050147636 0.0024739857 0.0049421897 + 1193300 0.0045421238 0.0029527775 0.0051883541 + 1193400 0.0043817168 0.0027741839 0.0049308101 + 1193500 0.0038367714 0.0024843455 0.0043727565 + 1193600 0.0041309784 0.0022113174 0.0042445333 + 1193700 0.0043505506 0.0020424261 0.0041837127 + 1193800 0.0047451944 0.0022211147 0.0045566401 + 1193900 0.0055200967 0.0023524861 0.0050694087 + 1194000 0.0058636965 0.0022775113 0.0051635495 + 1194100 0.0037152706 0.0025999101 0.0044285199 + 1194200 0.0056987911 0.002667719 0.0054725927 + 1194300 0.0041701203 0.002457221 0.0045097021 + 1194400 0.0054497342 0.00203528 0.0047175711 + 1194500 0.0054747112 0.0023559541 0.0050505386 + 1194600 0.0043077965 0.0032010485 0.0053212921 + 1194700 0.0051202382 0.0035221661 0.0060422834 + 1194800 0.0061111349 0.0031092602 0.0061170844 + 1194900 0.0055465458 0.0028487031 0.0055786436 + 1195000 0.006222553 0.0033181768 0.0063808395 + 1195100 0.0056269139 0.0033225421 0.0060920388 + 1195200 0.0043792785 0.0026808946 0.0048363208 + 1195300 0.0063252799 0.001867458 0.0049806817 + 1195400 0.0052557957 0.0018806725 0.0044675095 + 1195500 0.0063833465 0.0020589345 0.0052007379 + 1195600 0.0058089094 0.0016676694 0.0045267419 + 1195700 0.0056211091 0.0017257006 0.0044923402 + 1195800 0.0040383424 0.0021526042 0.0041402259 + 1195900 0.0037384857 0.0020636524 0.0039036883 + 1196000 0.005395895 0.0020982908 0.0047540829 + 1196100 0.0057120149 0.0022121456 0.0050235279 + 1196200 0.0060694071 0.0018394085 0.0048266948 + 1196300 0.0057823095 0.0020887703 0.0049347507 + 1196400 0.0052219441 0.0021773909 0.0047475665 + 1196500 0.0045627781 0.0022801312 0.0045258736 + 1196600 0.00485071 0.0021984811 0.0045859399 + 1196700 0.0052611535 0.0022251852 0.0048146592 + 1196800 0.0051198557 0.0022075362 0.0047274652 + 1196900 0.0048117363 0.001798591 0.0041668675 + 1197000 0.0042825533 0.001790112 0.0038979312 + 1197100 0.005348905 0.0019353591 0.0045680232 + 1197200 0.0033154904 0.0022278409 0.0038596838 + 1197300 0.0041906882 0.0022437829 0.0043063873 + 1197400 0.0045090534 0.0020926386 0.0043119383 + 1197500 0.0040574934 0.0016657874 0.0036628349 + 1197600 0.0048762441 0.0018493608 0.0042493872 + 1197700 0.0063497312 0.0024132025 0.0055384608 + 1197800 0.0046251597 0.0026708513 0.0049472971 + 1197900 0.0069719337 0.0028551476 0.0062866462 + 1198000 0.0044692544 0.0027583599 0.0049580711 + 1198100 0.0041915325 0.0028717737 0.0049347936 + 1198200 0.0061294936 0.0028767867 0.0058936469 + 1198300 0.0053198892 0.0024869179 0.0051053009 + 1198400 0.0058837829 0.0021386245 0.0050345489 + 1198500 0.0049132505 0.0022760239 0.0046942644 + 1198600 0.0046412712 0.0021718954 0.0044562711 + 1198700 0.0045286575 0.0020474986 0.0042764472 + 1198800 0.0043951777 0.0020693259 0.0042325774 + 1198900 0.0053010447 0.0020598185 0.0046689264 + 1199000 0.0048610389 0.0022977388 0.0046902814 + 1199100 0.0065968829 0.0024693606 0.0057162638 + 1199200 0.0053155687 0.0027039851 0.0053202416 + 1199300 0.0054972004 0.0028530892 0.0055587425 + 1199400 0.0062024119 0.0026212792 0.0056740288 + 1199500 0.0055216234 0.0024368083 0.0051544823 + 1199600 0.0053384574 0.0024057002 0.0050332222 + 1199700 0.006368849 0.0020448513 0.0051795192 + 1199800 0.0050780972 0.0022440811 0.004743457 + 1199900 0.0038633873 0.0025688801 0.004470391 + 1200000 0.0063516408 0.002298404 0.0054246022 + 1200100 0.0060878359 0.0021627557 0.0051591124 + 1200200 0.0056388388 0.0030333991 0.005808765 + 1200300 0.0041902877 0.0025999267 0.004662334 + 1200400 0.006283227 0.0019402546 0.0050327804 + 1200500 0.0049190135 0.0022570221 0.004678099 + 1200600 0.0038708868 0.0024980423 0.0044032444 + 1200700 0.0050114163 0.0022676177 0.0047341741 + 1200800 0.0063653733 0.0021734237 0.0053063808 + 1200900 0.006365828 0.0026078258 0.0057410068 + 1201000 0.0043852148 0.0028734331 0.0050317811 + 1201100 0.0058261542 0.0024732687 0.005340829 + 1201200 0.0036321832 0.0027904805 0.0045781956 + 1201300 0.0051301588 0.0020646165 0.0045896165 + 1201400 0.0061405895 0.0017890215 0.0048113429 + 1201500 0.0056523574 0.0019911248 0.0047731445 + 1201600 0.0053925963 0.0026782981 0.0053324666 + 1201700 0.0040852599 0.003057261 0.0050679748 + 1201800 0.0055135883 0.0029445968 0.0056583161 + 1201900 0.0068881019 0.002473658 0.0058638956 + 1202000 0.0052123226 0.0027273492 0.0052927892 + 1202100 0.004391538 0.0034495005 0.0056109607 + 1202200 0.0055299325 0.0038105343 0.006532298 + 1202300 0.0055390954 0.0031234096 0.0058496831 + 1202400 0.0042184034 0.0027781002 0.0048543456 + 1202500 0.0044268132 0.0026497483 0.0048285704 + 1202600 0.0035727428 0.0029738294 0.0047322888 + 1202700 0.0056870229 0.0028863676 0.0056854492 + 1202800 0.0071989522 0.0027630507 0.006306285 + 1202900 0.0053495528 0.0027265564 0.0053595394 + 1203000 0.0053397479 0.0025457053 0.0051738625 + 1203100 0.0060050412 0.0024113071 0.0053669133 + 1203200 0.0047153054 0.0025209357 0.00484175 + 1203300 0.0051919812 0.0022908377 0.0048462659 + 1203400 0.0043544467 0.0023448058 0.0044880101 + 1203500 0.0048804861 0.0026118225 0.0050139368 + 1203600 0.0054587809 0.0025165811 0.0052033248 + 1203700 0.0062025059 0.0027152537 0.0057680496 + 1203800 0.0048681232 0.0026932237 0.0050892531 + 1203900 0.0052276618 0.0025048792 0.005077869 + 1204000 0.005391501 0.0026909576 0.0053445869 + 1204100 0.0054879044 0.0029869106 0.0056879886 + 1204200 0.0058702558 0.0028882563 0.0057775228 + 1204300 0.0053966617 0.0023805119 0.0050366813 + 1204400 0.0051530045 0.0022804132 0.0048166576 + 1204500 0.0043694889 0.0022980178 0.0044486256 + 1204600 0.0042641912 0.0023092076 0.0044079891 + 1204700 0.0043579375 0.0018831675 0.0040280898 + 1204800 0.0063257606 0.0020704301 0.0051838904 + 1204900 0.0040565681 0.0029066513 0.0049032434 + 1205000 0.0054050621 0.0029396294 0.0055999334 + 1205100 0.005238259 0.0026855753 0.0052637809 + 1205200 0.0071015998 0.0025507977 0.0060461164 + 1205300 0.006183181 0.0025522171 0.0055955014 + 1205400 0.004574534 0.0024545717 0.0047061002 + 1205500 0.0041011224 0.0023142169 0.004332738 + 1205600 0.005027222 0.0021264348 0.0046007707 + 1205700 0.0060686013 0.0021661145 0.0051530042 + 1205800 0.0036859521 0.0023152981 0.0041294777 + 1205900 0.0048740334 0.0023601685 0.0047591068 + 1206000 0.0039938866 0.0022827523 0.0042484933 + 1206100 0.004598437 0.0029596057 0.005222899 + 1206200 0.0061176075 0.0031908898 0.0062018998 + 1206300 0.0049089949 0.0032143304 0.0056304763 + 1206400 0.0048250026 0.0033186466 0.0056934526 + 1206500 0.0079203023 0.0028411902 0.006739464 + 1206600 0.005126173 0.0026027671 0.0051258054 + 1206700 0.0061990389 0.002382026 0.0054331154 + 1206800 0.0051924774 0.0026427427 0.0051984152 + 1206900 0.0048387575 0.0027599881 0.005141564 + 1207000 0.0039574445 0.0025281809 0.0044759856 + 1207100 0.0041307843 0.0025409862 0.0045741066 + 1207200 0.0065283404 0.0021442065 0.005357374 + 1207300 0.0067602325 0.0027666066 0.0060939085 + 1207400 0.003488681 0.0028096689 0.004526754 + 1207500 0.0046239732 0.002663219 0.0049390808 + 1207600 0.0045139502 0.0027245595 0.0049462693 + 1207700 0.0046586126 0.002904697 0.0051976079 + 1207800 0.0040451527 0.0025829366 0.0045739103 + 1207900 0.006075512 0.002070365 0.005060656 + 1208000 0.0045789412 0.0024051743 0.0046588719 + 1208100 0.0034270935 0.002879007 0.0045657796 + 1208200 0.0048866811 0.002990118 0.0053952813 + 1208300 0.004878715 0.0021802661 0.0045815086 + 1208400 0.0046005415 0.0021559196 0.0044202486 + 1208500 0.003794187 0.0023419928 0.0042094442 + 1208600 0.0044917269 0.0021401392 0.0043509111 + 1208700 0.0052782087 0.0021255783 0.0047234466 + 1208800 0.0032139954 0.0021575543 0.0037394427 + 1208900 0.0052089674 0.0023045086 0.0048682972 + 1209000 0.0043451726 0.002438959 0.0045775986 + 1209100 0.0057368825 0.0023651193 0.0051887412 + 1209200 0.0045244364 0.002240435 0.0044673061 + 1209300 0.0035334841 0.0023505147 0.0040896514 + 1209400 0.0056041319 0.0019833219 0.0047416056 + 1209500 0.0048418143 0.0023288677 0.0047119482 + 1209600 0.0031655068 0.0029315672 0.0044895901 + 1209700 0.004838994 0.0030706471 0.0054523394 + 1209800 0.0036682544 0.0022524355 0.0040579044 + 1209900 0.0045842512 0.0020862844 0.0043425955 + 1210000 0.0050247231 0.0028474949 0.0053206008 + 1210100 0.0045348375 0.0030376679 0.0052696583 + 1210200 0.0044115513 0.0026146068 0.0047859172 + 1210300 0.0039577719 0.0030639563 0.0050119222 + 1210400 0.0040121174 0.0033666407 0.0053413547 + 1210500 0.004291115 0.0029086275 0.0050206606 + 1210600 0.0051341666 0.0022969974 0.00482397 + 1210700 0.0054623978 0.0019654705 0.0046539944 + 1210800 0.0044452188 0.0018080347 0.0039959159 + 1210900 0.0062156842 0.0020326357 0.0050919178 + 1211000 0.0045460868 0.0025444714 0.0047819986 + 1211100 0.0046081628 0.0025749359 0.0048430161 + 1211200 0.0042054752 0.0028479585 0.0049178409 + 1211300 0.0066137494 0.0027989566 0.0060541614 + 1211400 0.0036237938 0.0030879047 0.0048714907 + 1211500 0.0049260143 0.0025228434 0.004947366 + 1211600 0.0063240736 0.0018881664 0.0050007964 + 1211700 0.0052058662 0.0021143387 0.004676601 + 1211800 0.005590774 0.0021511607 0.0049028697 + 1211900 0.0051080676 0.0029728547 0.0054869817 + 1212000 0.0034521876 0.003272257 0.0049713806 + 1212100 0.0054039309 0.0027924899 0.0054522371 + 1212200 0.0051201925 0.0027393095 0.0052594042 + 1212300 0.0044661615 0.0028008169 0.0049990058 + 1212400 0.0054341553 0.0021948104 0.0048694337 + 1212500 0.0048796641 0.0024926942 0.0048944039 + 1212600 0.0041127434 0.0028233507 0.0048475916 + 1212700 0.004579734 0.002767175 0.0050212628 + 1212800 0.0061633083 0.0023965215 0.0054300248 + 1212900 0.0060578411 0.0019172243 0.0048988179 + 1213000 0.0036610178 0.002367632 0.0041695391 + 1213100 0.0046571032 0.0027114991 0.0050036671 + 1213200 0.0054698003 0.0026627465 0.0053549138 + 1213300 0.0050183098 0.0026858727 0.0051558221 + 1213400 0.0051273521 0.0027227894 0.0052464081 + 1213500 0.0046831448 0.0028815833 0.0051865686 + 1213600 0.0054902203 0.0025840078 0.0052862256 + 1213700 0.0043893301 0.0025072203 0.0046675937 + 1213800 0.0046068689 0.0028205018 0.0050879451 + 1213900 0.0048969775 0.0025526331 0.0049628642 + 1214000 0.0041943033 0.0025804505 0.0046448342 + 1214100 0.0040121294 0.0025999254 0.0045746453 + 1214200 0.005370481 0.0028013232 0.0054446068 + 1214300 0.0059072742 0.0025840855 0.005491572 + 1214400 0.0055304882 0.0030404927 0.0057625299 + 1214500 0.0043891872 0.0034059984 0.0055663015 + 1214600 0.0055994545 0.0030175621 0.0057735436 + 1214700 0.0061481569 0.0028873538 0.0059133998 + 1214800 0.0079943925 0.0025610039 0.0064957439 + 1214900 0.0052602164 0.0025253318 0.0051143446 + 1215000 0.0038680243 0.0023029883 0.0042067815 + 1215100 0.0050890387 0.00242963 0.0049343912 + 1215200 0.004113272 0.0023497481 0.0043742492 + 1215300 0.0038499734 0.0021963382 0.004091247 + 1215400 0.0041281775 0.0022528088 0.0042846461 + 1215500 0.0051454557 0.0024478937 0.0049804227 + 1215600 0.0072871312 0.0017700365 0.0053566714 + 1215700 0.0050108738 0.0016902288 0.0041565183 + 1215800 0.004871837 0.002165082 0.0045629393 + 1215900 0.0064086284 0.0025597535 0.0057140003 + 1216000 0.0041459309 0.0028659035 0.0049064789 + 1216100 0.0049227991 0.002844425 0.0052673652 + 1216200 0.0051910481 0.0025537837 0.0051087527 + 1216300 0.0044374623 0.0027883326 0.0049723961 + 1216400 0.0071951181 0.0029668755 0.0065082227 + 1216500 0.0043799416 0.0029180915 0.005073844 + 1216600 0.0047258169 0.0030544293 0.0053804173 + 1216700 0.0045218103 0.0027350443 0.0049606228 + 1216800 0.0044661716 0.0022175622 0.004415756 + 1216900 0.0049903781 0.0021374137 0.0045936155 + 1217000 0.0043389059 0.0022385076 0.0043740629 + 1217100 0.006407007 0.0023647134 0.0055181622 + 1217200 0.0048730074 0.0025264623 0.0049248956 + 1217300 0.0049369975 0.0023502554 0.0047801839 + 1217400 0.0046140018 0.00266051 0.004931464 + 1217500 0.0053336802 0.0022569629 0.0048821336 + 1217600 0.0040862154 0.0020516741 0.0040628583 + 1217700 0.0049972171 0.0018410143 0.0043005821 + 1217800 0.0035183377 0.0018542972 0.003585979 + 1217900 0.005207947 0.0020501278 0.0046134142 + 1218000 0.0037648244 0.0021702667 0.0040232662 + 1218100 0.0042024998 0.0021898638 0.0042582817 + 1218200 0.0055091201 0.0018748013 0.0045863214 + 1218300 0.0055223909 0.002071586 0.0047896378 + 1218400 0.0045717671 0.0024112625 0.0046614291 + 1218500 0.0059612069 0.0023071113 0.0052411429 + 1218600 0.0054463893 0.0018107338 0.0044913786 + 1218700 0.0053892503 0.0019350361 0.0045875577 + 1218800 0.0053832629 0.0019235672 0.0045731419 + 1218900 0.0047018368 0.0020795533 0.0043937386 + 1219000 0.0042371614 0.0019729418 0.0040584196 + 1219100 0.0045700183 0.0015310568 0.0037803627 + 1219200 0.0047594762 0.0014156176 0.0037581723 + 1219300 0.003685734 0.0018034542 0.0036175264 + 1219400 0.0048707931 0.0021272098 0.0045245532 + 1219500 0.0049542694 0.0022203142 0.0046587437 + 1219600 0.0050473906 0.0023030486 0.0047873112 + 1219700 0.0040256572 0.0024668173 0.0044481955 + 1219800 0.0044644207 0.0025585266 0.0047558586 + 1219900 0.0048460796 0.0029030836 0.0052882634 + 1220000 0.0062816604 0.0030527926 0.0061445473 + 1220100 0.005115471 0.0027505235 0.0052682943 + 1220200 0.0062119902 0.0025631034 0.0056205674 + 1220300 0.0060884229 0.0023511886 0.0053478342 + 1220400 0.0045214209 0.002504838 0.0047302248 + 1220500 0.0046308707 0.0024313914 0.0047106481 + 1220600 0.0041174951 0.0022973487 0.0043239283 + 1220700 0.0053244446 0.0023537237 0.0049743488 + 1220800 0.0059630339 0.0029036463 0.005838577 + 1220900 0.0047749352 0.0029832469 0.0053334103 + 1221000 0.0056946746 0.0030348287 0.0058376764 + 1221100 0.0059814455 0.0030607263 0.006004719 + 1221200 0.0051202788 0.0023622434 0.0048823807 + 1221300 0.004984285 0.0020689303 0.004522133 + 1221400 0.0068744926 0.0022085256 0.0055920649 + 1221500 0.0040543232 0.0026313856 0.0046268728 + 1221600 0.0077106493 0.0024936013 0.0062886865 + 1221700 0.0051547144 0.0026715004 0.0052085864 + 1221800 0.0063239398 0.0021493055 0.0052618697 + 1221900 0.0054208799 0.0021977296 0.004865819 + 1222000 0.004665222 0.002428667 0.004724831 + 1222100 0.004561046 0.0025830993 0.0048279891 + 1222200 0.0056901502 0.0028618947 0.0056625155 + 1222300 0.0050248446 0.0034538667 0.0059270324 + 1222400 0.0052476439 0.0037342998 0.0063171245 + 1222500 0.0048766086 0.0034432902 0.0058434959 + 1222600 0.0051544272 0.0025827195 0.0051196642 + 1222700 0.0051347832 0.0023111877 0.0048384638 + 1222800 0.0043624262 0.0021475217 0.0042946534 + 1222900 0.0041498605 0.0025728196 0.0046153291 + 1223000 0.0033467348 0.0024887573 0.0041359783 + 1223100 0.0050613256 0.0022335996 0.0047247208 + 1223200 0.005643903 0.0024287302 0.0052065887 + 1223300 0.0038254939 0.0024166386 0.0042994989 + 1223400 0.0042332384 0.0020770815 0.0041606285 + 1223500 0.0044656332 0.0020583747 0.0042563035 + 1223600 0.004882894 0.0021446391 0.0045479385 + 1223700 0.0061946461 0.0026042832 0.0056532106 + 1223800 0.0056527037 0.0029556689 0.005737859 + 1223900 0.0049803219 0.002904934 0.0053561862 + 1224000 0.0060799778 0.0026895715 0.0056820606 + 1224100 0.0053600648 0.0023380187 0.0049761756 + 1224200 0.0056949114 0.0023339672 0.0051369314 + 1224300 0.0053694402 0.0025057888 0.0051485601 + 1224400 0.0038090966 0.0023248217 0.0041996114 + 1224500 0.004489443 0.0026708532 0.0048805009 + 1224600 0.0045501674 0.0030569115 0.005296447 + 1224700 0.0052479327 0.0029799229 0.0055628897 + 1224800 0.0047647318 0.0026428132 0.0049879546 + 1224900 0.0051321248 0.0018748554 0.004400823 + 1225000 0.0039272498 0.0016638217 0.0035967649 + 1225100 0.0051763008 0.0018644654 0.004412176 + 1225200 0.0034056793 0.002181257 0.0038574897 + 1225300 0.0042970863 0.0024283062 0.0045432784 + 1225400 0.0063294294 0.0025823334 0.0056975994 + 1225500 0.0058664982 0.0024376931 0.0053251102 + 1225600 0.0039685805 0.0025568649 0.0045101507 + 1225700 0.0048389399 0.0026306393 0.005012305 + 1225800 0.0053039688 0.0024337781 0.0050443252 + 1225900 0.0062284234 0.0023811229 0.005446675 + 1226000 0.0057656623 0.0021774755 0.0050152624 + 1226100 0.005838147 0.0022816553 0.0051551183 + 1226200 0.0037740306 0.0025397216 0.0043972523 + 1226300 0.0048268885 0.0025327635 0.0049084977 + 1226400 0.0054671593 0.0025382635 0.005229131 + 1226500 0.0047711244 0.0018531878 0.0042014756 + 1226600 0.0054091403 0.0017847566 0.0044470679 + 1226700 0.0039490498 0.0017919361 0.0037356091 + 1226800 0.0047240603 0.0020807899 0.0044059133 + 1226900 0.0059246705 0.0023325061 0.0052485549 + 1227000 0.0067133475 0.0024037951 0.0057080208 + 1227100 0.0072778075 0.00195123 0.0055332758 + 1227200 0.0050639405 0.0014984279 0.0039908361 + 1227300 0.0064431428 0.0014502432 0.0046214776 + 1227400 0.0051629137 0.0022838419 0.0048249635 + 1227500 0.0057692552 0.002377012 0.0052165673 + 1227600 0.0051643892 0.0023501072 0.004891955 + 1227700 0.0044807812 0.0026594571 0.0048648416 + 1227800 0.0054256379 0.0028703044 0.0055407356 + 1227900 0.0045980454 0.0027284553 0.0049915558 + 1228000 0.0054522573 0.0020856729 0.0047692058 + 1228100 0.004651788 0.0019381089 0.0042276608 + 1228200 0.0055255044 0.0018826055 0.0046021897 + 1228300 0.0038131475 0.002277255 0.0041540386 + 1228400 0.0043024746 0.0023641452 0.0044817694 + 1228500 0.0043454544 0.002704886 0.0048436643 + 1228600 0.0042641503 0.0025622065 0.004660968 + 1228700 0.0062657222 0.0025456916 0.0056296018 + 1228800 0.0058883258 0.0030563682 0.0059545286 + 1228900 0.0048127256 0.0032604177 0.0056291811 + 1229000 0.0062757459 0.0033524372 0.0064412809 + 1229100 0.0043987704 0.0033447963 0.0055098161 + 1229200 0.0040227961 0.0029886022 0.0049685722 + 1229300 0.0047777432 0.0021405055 0.0044920509 + 1229400 0.0059707574 0.0022418934 0.0051806255 + 1229500 0.0053975498 0.002500489 0.0051570956 + 1229600 0.0055231112 0.0026426461 0.0053610523 + 1229700 0.0056529972 0.0021888815 0.004971216 + 1229800 0.0055793423 0.0024043653 0.0051504478 + 1229900 0.0048799599 0.0026996918 0.0051015471 + 1230000 0.0046353733 0.0027718384 0.0050533112 + 1230100 0.0055496431 0.0027506062 0.0054820712 + 1230200 0.0041035506 0.0025397285 0.0045594448 + 1230300 0.0062103949 0.0020806814 0.0051373601 + 1230400 0.0043182268 0.0020946737 0.004220051 + 1230500 0.0036885647 0.0021831723 0.0039986378 + 1230600 0.0056248193 0.0021180569 0.0048865227 + 1230700 0.0044823617 0.0024665023 0.0046726647 + 1230800 0.0048606692 0.0026319366 0.0050242972 + 1230900 0.006954861 0.0026320497 0.0060551454 + 1231000 0.0051091836 0.0029824315 0.0054971078 + 1231100 0.0041626925 0.0028876089 0.0049364341 + 1231200 0.0045914579 0.0025669224 0.0048267806 + 1231300 0.0047678458 0.0021666702 0.0045133444 + 1231400 0.0036605949 0.0023152733 0.0041169723 + 1231500 0.0043314978 0.0020713238 0.0042032329 + 1231600 0.0053069871 0.0017444958 0.0043565285 + 1231700 0.005708117 0.0017088876 0.0045183515 + 1231800 0.0053830154 0.0026496624 0.0052991153 + 1231900 0.0036640032 0.0036700839 0.0054734605 + 1232000 0.0043220393 0.0030603265 0.0051875802 + 1232100 0.0037258748 0.0025194033 0.0043532323 + 1232200 0.0034496491 0.0020861816 0.0037840558 + 1232300 0.0053270842 0.0020708744 0.0046927987 + 1232400 0.0042033393 0.0026599472 0.0047287783 + 1232500 0.0061102992 0.0026926754 0.0057000883 + 1232600 0.0047928605 0.0030711248 0.0054301108 + 1232700 0.0071167887 0.0024327563 0.0059355508 + 1232800 0.0060771973 0.0022222102 0.0052133308 + 1232900 0.0053936094 0.002627009 0.0052816761 + 1233000 0.0043989744 0.0029923013 0.0051574215 + 1233100 0.0056766237 0.0027430432 0.0055370065 + 1233200 0.0041768729 0.0025051303 0.0045609349 + 1233300 0.0054621012 0.00250129 0.0051896679 + 1233400 0.0041819147 0.0026967584 0.0047550446 + 1233500 0.0042737594 0.0025959457 0.0046994367 + 1233600 0.0053408721 0.0023063565 0.004935067 + 1233700 0.0048960868 0.0022227763 0.004632569 + 1233800 0.0039189465 0.0022867624 0.0042156188 + 1233900 0.0057765804 0.002576005 0.0054191657 + 1234000 0.0069178609 0.0024075564 0.0058124411 + 1234100 0.0043975132 0.0024984576 0.0046628586 + 1234200 0.0042745042 0.0019636661 0.0040675236 + 1234300 0.0044879497 0.0018346459 0.0040435587 + 1234400 0.0057215411 0.0019048462 0.0047209172 + 1234500 0.0037360609 0.0023247393 0.0041635817 + 1234600 0.0047554119 0.002626854 0.0049674083 + 1234700 0.0050763103 0.0029239588 0.0054224553 + 1234800 0.0049046266 0.0028083403 0.0052223362 + 1234900 0.0046145975 0.0025095645 0.0047808117 + 1235000 0.0047921218 0.0021808027 0.0045394251 + 1235100 0.0042700287 0.002295769 0.0043974237 + 1235200 0.0038482945 0.0021909844 0.0040850669 + 1235300 0.0045825618 0.0019163761 0.0041718558 + 1235400 0.0041311554 0.0024132391 0.0044465421 + 1235500 0.0047370207 0.0031069405 0.0054384429 + 1235600 0.00373988 0.0030761298 0.004916852 + 1235700 0.0060064825 0.0024516316 0.0054079472 + 1235800 0.0061177475 0.0023615081 0.0053725869 + 1235900 0.006159879 0.0021250975 0.0051569129 + 1236000 0.0058612164 0.0022562619 0.0051410793 + 1236100 0.0060475072 0.0019796602 0.0049561677 + 1236200 0.0049684718 0.0019399702 0.00438539 + 1236300 0.0053781401 0.0026981992 0.0053452525 + 1236400 0.0064149306 0.0025157133 0.0056730619 + 1236500 0.0058547292 0.0020364638 0.0049180883 + 1236600 0.0040103451 0.0025521737 0.0045260154 + 1236700 0.0042719426 0.0025629835 0.0046655802 + 1236800 0.004833378 0.0023881747 0.004767103 + 1236900 0.0044091721 0.0026180986 0.0047882379 + 1237000 0.0046093257 0.0025342568 0.0048029093 + 1237100 0.0054837127 0.0024302138 0.0051292286 + 1237200 0.0039341753 0.0023007611 0.004237113 + 1237300 0.0056239102 0.0024324635 0.0052004818 + 1237400 0.0049500967 0.002999984 0.0054363598 + 1237500 0.0075011598 0.0028325701 0.0065245472 + 1237600 0.005198688 0.0028007344 0.0053594637 + 1237700 0.0049169038 0.0024811417 0.0049011803 + 1237800 0.006895949 0.001834309 0.0052284089 + 1237900 0.0041566386 0.0022463588 0.0042922044 + 1238000 0.0042289922 0.0023531907 0.0044346478 + 1238100 0.0039810506 0.002502626 0.0044620493 + 1238200 0.004325473 0.0025079471 0.0046368908 + 1238300 0.0048173677 0.0025212234 0.0048922715 + 1238400 0.0048334717 0.0026695324 0.0050485068 + 1238500 0.0043255666 0.0026408459 0.0047698357 + 1238600 0.0044900681 0.0023952619 0.0046052173 + 1238700 0.005529738 0.0025672294 0.0052888973 + 1238800 0.005892341 0.002629252 0.0055293886 + 1238900 0.0057493991 0.0029808837 0.005810666 + 1239000 0.0050842998 0.0026610781 0.0051635069 + 1239100 0.005402205 0.0020199312 0.004678829 + 1239200 0.0050887736 0.0017646991 0.0042693299 + 1239300 0.0050525796 0.0015686358 0.0040554524 + 1239400 0.0053817066 0.002034434 0.0046832427 + 1239500 0.0031516887 0.0019438558 0.0034950776 + 1239600 0.004361034 0.0018879041 0.0040343505 + 1239700 0.0045376641 0.0019096202 0.0041430017 + 1239800 0.0047135365 0.0021581154 0.0044780592 + 1239900 0.0041943226 0.0023199793 0.0043843724 + 1240000 0.0042095597 0.0021025454 0.0041744381 + 1240100 0.006361896 0.0016263007 0.0047575464 + 1240200 0.0052315661 0.001995568 0.0045704794 + 1240300 0.0039738485 0.0020966359 0.0040525144 + 1240400 0.0047027534 0.0020261601 0.0043407966 + 1240500 0.0049545106 0.0021995237 0.0046380719 + 1240600 0.0045555274 0.0023394034 0.004581577 + 1240700 0.0056259389 0.0026881174 0.0054571342 + 1240800 0.0064411215 0.003023571 0.0061938105 + 1240900 0.0045918611 0.0023963356 0.0046563922 + 1241000 0.0041647131 0.0021808588 0.0042306786 + 1241100 0.0031115428 0.0022087599 0.0037402224 + 1241200 0.0043263135 0.0017696856 0.003899043 + 1241300 0.0059652902 0.0017637852 0.0046998265 + 1241400 0.0045793273 0.0022310398 0.0044849274 + 1241500 0.0053760529 0.0023243538 0.0049703799 + 1241600 0.0069613694 0.0022295328 0.0056558319 + 1241700 0.004557503 0.0023185125 0.0045616585 + 1241800 0.004421102 0.0023811321 0.0045571432 + 1241900 0.005293685 0.0020572319 0.0046627175 + 1242000 0.0042236835 0.0020949383 0.0041737826 + 1242100 0.0049813958 0.0017347528 0.0041865335 + 1242200 0.0046286537 0.0015366416 0.0038148071 + 1242300 0.0056019204 0.0015712564 0.0043284515 + 1242400 0.0044299573 0.0020403187 0.0042206883 + 1242500 0.005884893 0.0021766038 0.0050730746 + 1242600 0.0060181075 0.0022818061 0.0052438435 + 1242700 0.0061915833 0.0028851781 0.005932598 + 1242800 0.0054666741 0.0034095046 0.0061001333 + 1242900 0.0044537691 0.0034758297 0.0056679191 + 1243000 0.0038960623 0.0031817676 0.0050993608 + 1243100 0.0049062633 0.0031651505 0.0055799519 + 1243200 0.0065486118 0.0031715825 0.0063947274 + 1243300 0.0047188445 0.0025620573 0.0048846136 + 1243400 0.0057704927 0.0021701573 0.0050103217 + 1243500 0.0035741859 0.0018957017 0.0036548713 + 1243600 0.0056915738 0.0021370061 0.0049383276 + 1243700 0.0039153985 0.0025552514 0.0044823616 + 1243800 0.004248202 0.0024909052 0.0045818171 + 1243900 0.0059063496 0.0022068916 0.0051139231 + 1244000 0.0042924198 0.0024878186 0.004600494 + 1244100 0.0049464861 0.0021981589 0.0046327575 + 1244200 0.0039386262 0.0021126086 0.0040511512 + 1244300 0.0044794383 0.0021601754 0.004364899 + 1244400 0.0058050358 0.0017535608 0.0046107269 + 1244500 0.0037262091 0.0017156123 0.0035496058 + 1244600 0.0048218188 0.0020799612 0.0044532001 + 1244700 0.005281099 0.0025872285 0.0051865194 + 1244800 0.0060592511 0.0024499943 0.005432282 + 1244900 0.0061557819 0.0023318476 0.0053616465 + 1245000 0.0051001008 0.0022596072 0.0047698131 + 1245100 0.0068533709 0.0018865416 0.0052596851 + 1245200 0.0070521047 0.0024309425 0.0059019003 + 1245300 0.0060652015 0.002497493 0.0054827093 + 1245400 0.0057376612 0.002371629 0.0051956341 + 1245500 0.0036478228 0.0024440589 0.0042394717 + 1245600 0.0044295832 0.0024164436 0.0045966291 + 1245700 0.0045774433 0.0024675169 0.0047204773 + 1245800 0.0048708952 0.0023456459 0.0047430397 + 1245900 0.0053982012 0.0020858189 0.0047427461 + 1246000 0.005949572 0.0020024537 0.0049307587 + 1246100 0.0060547259 0.0017811305 0.0047611909 + 1246200 0.004149582 0.0024029431 0.0044453155 + 1246300 0.0036826277 0.0030291277 0.004841671 + 1246400 0.0050697929 0.0026378997 0.0051331884 + 1246500 0.004285921 0.0022861323 0.0043956091 + 1246600 0.0052123302 0.0019897554 0.0045551991 + 1246700 0.0049395052 0.0023668114 0.0047979741 + 1246800 0.0041676953 0.0020604126 0.0041117001 + 1246900 0.0050253551 0.0014601163 0.0039335332 + 1247000 0.0052725604 0.0018131491 0.0044082375 + 1247100 0.0056207002 0.0025944627 0.0053609011 + 1247200 0.0053042701 0.0021843276 0.004795023 + 1247300 0.0066225027 0.0019442009 0.005203714 + 1247400 0.0045829178 0.0026496071 0.0049052619 + 1247500 0.0053950636 0.0024578334 0.0051132163 + 1247600 0.0053962454 0.0027077757 0.0053637402 + 1247700 0.0063574467 0.003018317 0.0061473728 + 1247800 0.0057401367 0.0024415871 0.0052668107 + 1247900 0.0041255425 0.0024351803 0.0044657208 + 1248000 0.0045485357 0.0020640608 0.0043027932 + 1248100 0.0058557041 0.0021805141 0.0050626184 + 1248200 0.0047681597 0.0017256095 0.0040724381 + 1248300 0.0061723227 0.0013588286 0.0043967687 + 1248400 0.0057440725 0.0016045363 0.004431697 + 1248500 0.0050541103 0.0019015551 0.004389125 + 1248600 0.005194954 0.0019991933 0.0045560847 + 1248700 0.0045980205 0.0019043989 0.0041674871 + 1248800 0.0050777552 0.0018843722 0.0043835798 + 1248900 0.004314401 0.0021801937 0.0043036879 + 1249000 0.0048678427 0.0022597345 0.0046556259 + 1249100 0.004092595 0.0027551512 0.0047694753 + 1249200 0.0047721336 0.0030088746 0.0053576591 + 1249300 0.0050816372 0.0028521877 0.005353306 + 1249400 0.0063576148 0.002427066 0.0055562045 + 1249500 0.0036990649 0.0024611517 0.0042817852 + 1249600 0.0050419771 0.0024140406 0.0048956387 + 1249700 0.0031269649 0.0022617243 0.0038007773 + 1249800 0.0043072241 0.0022122073 0.0043321691 + 1249900 0.0047704581 0.0028009544 0.0051489142 + 1250000 0.0052331951 0.0029601114 0.0055358247 + 1250100 0.0056057494 0.0028641059 0.0056231856 + 1250200 0.0060326351 0.0022729152 0.0052421028 + 1250300 0.0059143589 0.0022987328 0.0052097064 + 1250400 0.0056956622 0.0026016941 0.0054050278 + 1250500 0.0055853586 0.0028715748 0.0056206185 + 1250600 0.0061218323 0.0032564797 0.006269569 + 1250700 0.0050352955 0.0029814804 0.0054597899 + 1250800 0.0049930933 0.0026107761 0.0050683142 + 1250900 0.0068241939 0.0027534664 0.0061122494 + 1251000 0.0056336945 0.002647932 0.005420766 + 1251100 0.0048892312 0.0025137672 0.0049201856 + 1251200 0.0056769569 0.0020866923 0.0048808195 + 1251300 0.0066610289 0.0020548956 0.0053333708 + 1251400 0.0062824255 0.0021345477 0.005226679 + 1251500 0.0047830545 0.0023398281 0.0046939878 + 1251600 0.0043830779 0.0025993728 0.004756669 + 1251700 0.0047791709 0.0024633784 0.0048156266 + 1251800 0.0069457744 0.0018281291 0.0052467525 + 1251900 0.0050721329 0.0018724086 0.0043688491 + 1252000 0.0056959932 0.002104696 0.0049081926 + 1252100 0.0056018746 0.0018195869 0.0045767596 + 1252200 0.0065083891 0.0020233906 0.0052267384 + 1252300 0.0041738624 0.0025150219 0.0045693447 + 1252400 0.0049806385 0.0020388475 0.0044902555 + 1252500 0.0042445446 0.0019895591 0.0040786709 + 1252600 0.0048289597 0.0023598032 0.0047365568 + 1252700 0.0050732777 0.0025454336 0.0050424375 + 1252800 0.0044916142 0.0025030147 0.004713731 + 1252900 0.0050828067 0.0023946628 0.0048963568 + 1253000 0.003945415 0.0021563692 0.0040982532 + 1253100 0.0039446635 0.0017538754 0.0036953894 + 1253200 0.0039950502 0.0016394741 0.0036057878 + 1253300 0.0046291346 0.0016212072 0.0038996094 + 1253400 0.0059530463 0.0017102855 0.0046403005 + 1253500 0.0042673817 0.0019484789 0.0040488308 + 1253600 0.0055016773 0.0020139752 0.004721832 + 1253700 0.005804968 0.0020689216 0.0049260543 + 1253800 0.0056275497 0.0023846243 0.0051544339 + 1253900 0.0062942883 0.0021953753 0.0052933453 + 1254000 0.0061455537 0.0023129797 0.0053377444 + 1254100 0.0049964026 0.0029944237 0.0054535906 + 1254200 0.0044968647 0.002874252 0.0050875526 + 1254300 0.0061828547 0.0028060096 0.0058491334 + 1254400 0.0055164693 0.0028355909 0.0055507281 + 1254500 0.0061291487 0.0030606727 0.0060773631 + 1254600 0.0039797254 0.003045895 0.0050046661 + 1254700 0.0061688457 0.0020015548 0.0050377836 + 1254800 0.0050912067 0.0017322179 0.0042380462 + 1254900 0.0060011143 0.0015170152 0.0044706886 + 1255000 0.0044109154 0.0018179682 0.0039889656 + 1255100 0.0064610884 0.0021346891 0.005314756 + 1255200 0.0044966342 0.0022704627 0.0044836498 + 1255300 0.0054248317 0.0021371271 0.0048071615 + 1255400 0.0048697031 0.0024376184 0.0048344254 + 1255500 0.0059804359 0.0021786033 0.0051220991 + 1255600 0.0053355867 0.0019957714 0.0046218805 + 1255700 0.0047458488 0.0024143463 0.0047501937 + 1255800 0.0041851148 0.0027236399 0.0047835011 + 1255900 0.0052105185 0.0025267383 0.0050912904 + 1256000 0.0053169454 0.0025991168 0.0052160508 + 1256100 0.0050789603 0.0031105131 0.0056103138 + 1256200 0.0034150202 0.0030450513 0.0047258816 + 1256300 0.0040982094 0.002933445 0.0049505324 + 1256400 0.0052326115 0.0027884472 0.0053638732 + 1256500 0.0064559231 0.0023473946 0.0055249192 + 1256600 0.0052522449 0.0025575942 0.0051426835 + 1256700 0.0065159043 0.0023919892 0.0055990358 + 1256800 0.0052520935 0.0027223939 0.0053074087 + 1256900 0.0062531749 0.0028335815 0.005911316 + 1257000 0.0072695069 0.0022134769 0.0057914373 + 1257100 0.0045859324 0.0022675638 0.0045247024 + 1257200 0.0047520053 0.0021313714 0.0044702491 + 1257300 0.005208273 0.0020655842 0.0046290311 + 1257400 0.0042694504 0.0022850074 0.0043863775 + 1257500 0.0060035765 0.0026670262 0.0056219115 + 1257600 0.0049377937 0.0027640616 0.005194382 + 1257700 0.0045883492 0.0026414281 0.0048997562 + 1257800 0.0035054205 0.002957949 0.0046832731 + 1257900 0.0041021238 0.0025911398 0.0046101539 + 1258000 0.0042425292 0.0021648724 0.0042529922 + 1258100 0.0038783702 0.0021636251 0.0040725104 + 1258200 0.0049314377 0.0022404999 0.0046676919 + 1258300 0.004383105 0.0024180282 0.0045753377 + 1258400 0.0058674759 0.0022268751 0.0051147734 + 1258500 0.0039854301 0.002030164 0.0039917429 + 1258600 0.0047845389 0.0021255972 0.0044804874 + 1258700 0.004916498 0.0023219582 0.0047417971 + 1258800 0.0063731813 0.0029666689 0.0061034691 + 1258900 0.0070238099 0.0030723153 0.0065293468 + 1259000 0.0070281169 0.0023253999 0.0057845512 + 1259100 0.0042275779 0.0022120615 0.0042928225 + 1259200 0.0046852796 0.0019739008 0.0042799368 + 1259300 0.0040230084 0.0020194646 0.003999539 + 1259400 0.0048987767 0.0020996855 0.0045108022 + 1259500 0.0052139889 0.0023287746 0.0048950347 + 1259600 0.0038484752 0.0026882144 0.0045823858 + 1259700 0.0043336225 0.002349405 0.0044823598 + 1259800 0.0045256856 0.0019957654 0.0042232513 + 1259900 0.004135825 0.0019639849 0.0039995863 + 1260000 0.0048135316 0.0021056216 0.0044747817 + 1260100 0.0039922884 0.0019626137 0.0039275682 + 1260200 0.0046371657 0.0021139224 0.0043962774 + 1260300 0.0046146944 0.00269005 0.0049613449 + 1260400 0.0046088196 0.0027662379 0.0050346413 + 1260500 0.007496484 0.0021167645 0.0058064402 + 1260600 0.0059731892 0.0021704359 0.005110365 + 1260700 0.0036115229 0.0031229313 0.0049004778 + 1260800 0.0050833385 0.0030301514 0.005532107 + 1260900 0.0067312723 0.0026507531 0.0059638012 + 1261000 0.0038910819 0.0027218801 0.004637022 + 1261100 0.0045767167 0.0028027581 0.0050553608 + 1261200 0.0052984234 0.0030808649 0.0056886827 + 1261300 0.0072408068 0.0028611759 0.0064250105 + 1261400 0.0056274943 0.0028950468 0.0056648292 + 1261500 0.0040025423 0.0027093837 0.004679385 + 1261600 0.0049634345 0.0023136959 0.0047566364 + 1261700 0.003792224 0.0027369892 0.0046034745 + 1261800 0.0040855923 0.0026194226 0.0046303001 + 1261900 0.0048152561 0.0024691538 0.0048391627 + 1262000 0.0038502854 0.0024988895 0.0043939518 + 1262100 0.0045586083 0.0026735646 0.0049172546 + 1262200 0.0059022594 0.002798233 0.0057032513 + 1262300 0.0035697295 0.0027093266 0.0044663029 + 1262400 0.0065371694 0.0025939997 0.0058115127 + 1262500 0.0054877994 0.0025334462 0.0052344725 + 1262600 0.0056248979 0.0025622537 0.0053307581 + 1262700 0.0043621344 0.0023971945 0.0045441825 + 1262800 0.0038116068 0.0026918804 0.0045679056 + 1262900 0.0053218445 0.0026901213 0.0053094666 + 1263000 0.0047305365 0.0025782915 0.0049066024 + 1263100 0.0049638177 0.0022739294 0.0047170585 + 1263200 0.0054327659 0.0023463161 0.0050202555 + 1263300 0.0046124951 0.0024644764 0.0047346889 + 1263400 0.0036554243 0.0020640248 0.0038631789 + 1263500 0.0041028019 0.0017903805 0.0038097283 + 1263600 0.0045240089 0.0016447729 0.0038714335 + 1263700 0.0041895753 0.0017794052 0.0038414618 + 1263800 0.0051557971 0.0020365172 0.0045741361 + 1263900 0.0043256578 0.0019912309 0.0041202655 + 1264000 0.0047471869 0.0018797711 0.0042162771 + 1264100 0.0046488414 0.0019981751 0.0042862767 + 1264200 0.0051216997 0.0021538422 0.0046746787 + 1264300 0.0038097216 0.0021457989 0.0040208962 + 1264400 0.0051324448 0.0019656371 0.0044917623 + 1264500 0.0046652061 0.0019259822 0.0042221384 + 1264600 0.0050749085 0.001857272 0.0043550785 + 1264700 0.0039166541 0.0018672053 0.0037949335 + 1264800 0.0051591673 0.0021480735 0.0046873511 + 1264900 0.0048215165 0.0021417758 0.0045148659 + 1265000 0.0043828449 0.0018293595 0.0039865409 + 1265100 0.0047276098 0.001551421 0.0038782915 + 1265200 0.0048435475 0.0016594301 0.0040433636 + 1265300 0.0049928364 0.0020071353 0.0044645469 + 1265400 0.0052496923 0.0021314404 0.0047152733 + 1265500 0.0039774491 0.0024442901 0.0044019408 + 1265600 0.0034485401 0.002975025 0.0046723533 + 1265700 0.0036397541 0.0031535501 0.0049449915 + 1265800 0.0049352024 0.0022495895 0.0046786344 + 1265900 0.0050899526 0.0017772874 0.0042824985 + 1266000 0.0039706952 0.0016351106 0.0035894372 + 1266100 0.0050076621 0.0018948135 0.0043595222 + 1266200 0.0043589228 0.0018746047 0.0040200121 + 1266300 0.0043359866 0.0019773719 0.0041114903 + 1266400 0.0047944497 0.0021943349 0.0045541031 + 1266500 0.0050571877 0.0019932923 0.0044823768 + 1266600 0.0037649203 0.0020637737 0.0039168204 + 1266700 0.005415593 0.0016638512 0.0043293384 + 1266800 0.0035149272 0.0016796292 0.0034096324 + 1266900 0.0066362225 0.001646221 0.0049124867 + 1267000 0.0043631006 0.0019970428 0.0041445064 + 1267100 0.0061836156 0.0020359313 0.0050794296 + 1267200 0.0056714327 0.0018106785 0.0046020868 + 1267300 0.0045399002 0.0018453094 0.0040797915 + 1267400 0.0042831043 0.002317129 0.0044252194 + 1267500 0.0044892039 0.0020743315 0.0042838615 + 1267600 0.0047712105 0.0015674485 0.0039157787 + 1267700 0.0039578391 0.0015019717 0.0034499706 + 1267800 0.004719006 0.0019000561 0.0042226918 + 1267900 0.0051073314 0.0018833601 0.0043971248 + 1268000 0.004534352 0.00203952 0.0042712714 + 1268100 0.0075758796 0.0023946619 0.0061234151 + 1268200 0.0056484724 0.0031559055 0.005936013 + 1268300 0.0054592866 0.0037145009 0.0064014935 + 1268400 0.0066572843 0.0029393347 0.0062159668 + 1268500 0.0067362929 0.0022252994 0.0055408186 + 1268600 0.0041212835 0.0028569721 0.0048854164 + 1268700 0.0034742303 0.0029639137 0.0046738864 + 1268800 0.0048618295 0.0024254117 0.0048183434 + 1268900 0.0044240368 0.0027357933 0.004913249 + 1269000 0.0039780356 0.0027338525 0.0046917919 + 1269100 0.0053928715 0.002556738 0.0052110419 + 1269200 0.0059683909 0.002589831 0.0055273984 + 1269300 0.0050186157 0.0026472713 0.0051173712 + 1269400 0.0062543485 0.0026670949 0.0057454071 + 1269500 0.0052293196 0.0023594512 0.0049332569 + 1269600 0.0050776239 0.0021722148 0.0046713578 + 1269700 0.0059244307 0.0023814938 0.0052974245 + 1269800 0.0044007005 0.0026461181 0.0048120879 + 1269900 0.0042182669 0.0024365483 0.0045127265 + 1270000 0.0043757445 0.0022098613 0.004363548 + 1270100 0.0059931442 0.0016347971 0.0045845477 + 1270200 0.0075170145 0.0016395935 0.0053393741 + 1270300 0.004650979 0.0021299084 0.0044190622 + 1270400 0.0043663045 0.0025937054 0.0047427459 + 1270500 0.0054776448 0.0023453046 0.0050413329 + 1270600 0.0052700157 0.002169385 0.0047632209 + 1270700 0.004734685 0.0026844269 0.0050147796 + 1270800 0.0048319864 0.0026507655 0.0050290088 + 1270900 0.0058990686 0.0024232473 0.0053266951 + 1271000 0.0070376897 0.0026928116 0.0061566744 + 1271100 0.0055303319 0.0033017004 0.0060236606 + 1271200 0.0050094361 0.0032412087 0.0057067905 + 1271300 0.0056558432 0.0029480892 0.0057318245 + 1271400 0.0062570954 0.0029896576 0.0060693217 + 1271500 0.0057105778 0.0032004854 0.0060111604 + 1271600 0.0065771935 0.0033566866 0.006593899 + 1271700 0.0052114545 0.0032267951 0.0057918078 + 1271800 0.0058218655 0.0026854654 0.0055509148 + 1271900 0.0045363584 0.0021518912 0.0043846301 + 1272000 0.0056083395 0.0022698806 0.0050302352 + 1272100 0.0043711723 0.0024181903 0.0045696266 + 1272200 0.0044461398 0.0023753122 0.0045636467 + 1272300 0.0038250346 0.0018676954 0.0037503296 + 1272400 0.0047422828 0.0021935991 0.0045276914 + 1272500 0.0054635067 0.0024208523 0.0051099221 + 1272600 0.0059221017 0.0026300926 0.005544877 + 1272700 0.00426459 0.0026036698 0.0047026476 + 1272800 0.0065933213 0.0024117317 0.0056568821 + 1272900 0.0058032049 0.0021026665 0.0049589314 + 1273000 0.0048533311 0.0021194656 0.0045082145 + 1273100 0.0063012947 0.0025567737 0.0056581922 + 1273200 0.0070065095 0.0030258424 0.0064743588 + 1273300 0.0051095723 0.0029033073 0.0054181749 + 1273400 0.0066487079 0.0028050361 0.006077447 + 1273500 0.0059564656 0.0029464078 0.0058781057 + 1273600 0.0039381536 0.0025748696 0.0045131796 + 1273700 0.0063935376 0.0021528312 0.0052996505 + 1273800 0.0051158521 0.0023602316 0.00487819 + 1273900 0.0051802599 0.0022448789 0.004794538 + 1274000 0.0048345491 0.0020093415 0.0043888461 + 1274100 0.0044752189 0.0018842162 0.0040868631 + 1274200 0.0040952078 0.0020271582 0.0040427683 + 1274300 0.004318966 0.0019796158 0.0041053569 + 1274400 0.0045475638 0.001903687 0.0041419411 + 1274500 0.0055600563 0.0016639487 0.004400539 + 1274600 0.0048019347 0.0015094691 0.0038729213 + 1274700 0.0045092434 0.0018339002 0.0040532934 + 1274800 0.0054991684 0.0022605913 0.0049672132 + 1274900 0.0035911121 0.0025760015 0.004343502 + 1275000 0.0065164449 0.0023141198 0.0055214325 + 1275100 0.0052328648 0.0021867471 0.0047622978 + 1275200 0.0053613393 0.0021531471 0.0047919312 + 1275300 0.0046667852 0.0026661312 0.0049630645 + 1275400 0.006373836 0.0024886835 0.0056258059 + 1275500 0.0040731515 0.002269662 0.0042744162 + 1275600 0.0062119263 0.0024087146 0.0054661471 + 1275700 0.0051719034 0.0024297147 0.0049752609 + 1275800 0.0056651452 0.002771521 0.0055598346 + 1275900 0.0052050722 0.0025840821 0.0051459535 + 1276000 0.0053226707 0.0022863707 0.0049061227 + 1276100 0.0039101406 0.0021336831 0.0040582054 + 1276200 0.0043155352 0.0017367922 0.0038608447 + 1276300 0.003902112 0.0019705743 0.003891145 + 1276400 0.0048918915 0.0019912642 0.0043989921 + 1276500 0.0052831492 0.0019657521 0.0045660521 + 1276600 0.0058667952 0.0017097341 0.0045972973 + 1276700 0.0062050592 0.0014719301 0.0045259827 + 1276800 0.0056872434 0.0013999448 0.0041991349 + 1276900 0.0071579343 0.0020016913 0.005524737 + 1277000 0.004920243 0.0026973258 0.0051190079 + 1277100 0.004946847 0.0029133052 0.0053480815 + 1277200 0.0060297215 0.0022182369 0.0051859904 + 1277300 0.0052502573 0.0018631962 0.0044473072 + 1277400 0.0040771475 0.0021689845 0.0041757056 + 1277500 0.0041071352 0.0020898994 0.00411138 + 1277600 0.0046195149 0.0023380026 0.0046116701 + 1277700 0.0050880003 0.0021680247 0.0046722749 + 1277800 0.0038880853 0.002530482 0.0044441489 + 1277900 0.0055898234 0.0022796498 0.005030891 + 1278000 0.0039854232 0.0024499127 0.0044114882 + 1278100 0.0077490952 0.0022294451 0.0060434529 + 1278200 0.0043336377 0.002435803 0.0045687653 + 1278300 0.0036847587 0.0019786923 0.0037922844 + 1278400 0.0052585362 0.002077264 0.0046654498 + 1278500 0.005048084 0.001993466 0.0044780698 + 1278600 0.0043629144 0.0025468716 0.0046942435 + 1278700 0.0051815526 0.0020233999 0.0045736954 + 1278800 0.0043553193 0.0017704049 0.0039140386 + 1278900 0.0072733185 0.0018771025 0.005456939 + 1279000 0.0046582087 0.0027018592 0.0049945713 + 1279100 0.0034695022 0.0027206127 0.0044282584 + 1279200 0.0049120037 0.0025377403 0.0049553671 + 1279300 0.0052479788 0.0021079817 0.0046909713 + 1279400 0.0052584818 0.002131801 0.00471996 + 1279500 0.0042196435 0.0020795002 0.004156356 + 1279600 0.0066724898 0.0019345263 0.0052186424 + 1279700 0.0053535603 0.0027004971 0.0053354526 + 1279800 0.0043585993 0.0028582528 0.0050035008 + 1279900 0.0051692679 0.0023290374 0.0048732864 + 1280000 0.0046154313 0.0021295486 0.0044012063 + 1280100 0.0039297216 0.0026048557 0.0045390155 + 1280200 0.0043417294 0.002247867 0.0043848119 + 1280300 0.004556513 0.0022133787 0.0044560375 + 1280400 0.0041139005 0.0023648199 0.0043896303 + 1280500 0.0043705114 0.0023890139 0.004540125 + 1280600 0.0053784575 0.0023984458 0.0050456554 + 1280700 0.0037306235 0.0022731305 0.0041092967 + 1280800 0.0065428261 0.0018869982 0.0051072954 + 1280900 0.0052579566 0.0018662422 0.0044541427 + 1281000 0.0060004163 0.0020358786 0.0049892085 + 1281100 0.0039264182 0.0019259962 0.0038585301 + 1281200 0.0060467639 0.0019496107 0.0049257523 + 1281300 0.0051568329 0.0025145391 0.0050526678 + 1281400 0.0043019847 0.0027371581 0.0048545412 + 1281500 0.0051069734 0.0026398081 0.0051533966 + 1281600 0.0045569652 0.0024305907 0.004673472 + 1281700 0.00524928 0.0027864174 0.0053700475 + 1281800 0.0042813112 0.0034256952 0.0055329031 + 1281900 0.0037585272 0.0033767846 0.0052266847 + 1282000 0.004716521 0.0027878291 0.0051092418 + 1282100 0.0046578015 0.0025768224 0.0048693341 + 1282200 0.0062327656 0.0025196432 0.0055873325 + 1282300 0.0040442993 0.0025882951 0.0045788487 + 1282400 0.0043923137 0.0026517348 0.0048135768 + 1282500 0.0057967541 0.0027407631 0.005593853 + 1282600 0.0035645611 0.0027161683 0.0044706007 + 1282700 0.0049900158 0.002233612 0.0046896354 + 1282800 0.0063215929 0.0019414174 0.0050528264 + 1282900 0.0039847773 0.0021751268 0.0041363844 + 1283000 0.005333826 0.0017561445 0.004381387 + 1283100 0.0049079485 0.0024158249 0.0048314558 + 1283200 0.0048502699 0.0026187192 0.0050059614 + 1283300 0.0063238833 0.0023429996 0.0054555359 + 1283400 0.0057914854 0.0020676189 0.0049181156 + 1283500 0.0038765347 0.0021716809 0.0040796628 + 1283600 0.0053226361 0.0022529374 0.0048726723 + 1283700 0.0046733714 0.0026349176 0.0049350926 + 1283800 0.0061943648 0.0026970806 0.0057458695 + 1283900 0.005437314 0.0028516028 0.0055277808 + 1284000 0.005241537 0.0029778597 0.0055576787 + 1284100 0.0058351875 0.0028317665 0.0057037729 + 1284200 0.005128987 0.0024220686 0.0049464919 + 1284300 0.0048743552 0.0023159063 0.0047150031 + 1284400 0.004666322 0.0022891627 0.0045858681 + 1284500 0.0037144729 0.0027942687 0.0046224858 + 1284600 0.0056775441 0.0029842618 0.005778678 + 1284700 0.0077326076 0.0032309666 0.0070368594 + 1284800 0.004806199 0.0030734393 0.0054389904 + 1284900 0.0057886138 0.0028126586 0.0056617419 + 1285000 0.0039315946 0.0026927647 0.0046278465 + 1285100 0.0052100042 0.0022970264 0.0048613254 + 1285200 0.0038682251 0.0028332006 0.0047370926 + 1285300 0.0061454299 0.0027189749 0.0057436787 + 1285400 0.0060465085 0.0021152531 0.005091269 + 1285500 0.0054263656 0.0019972367 0.004668026 + 1285600 0.0043923443 0.0024085029 0.0045703598 + 1285700 0.0067195945 0.0022556587 0.0055629591 + 1285800 0.0056400981 0.0023942358 0.0051702216 + 1285900 0.0060181758 0.0026954565 0.0056575274 + 1286000 0.0033905206 0.0026292685 0.0042980404 + 1286100 0.0056425315 0.0025395511 0.0053167346 + 1286200 0.0036935485 0.0023340726 0.004151991 + 1286300 0.0054996006 0.001896125 0.0046029597 + 1286400 0.0036781271 0.0022324092 0.0040427374 + 1286500 0.0043731176 0.0025428834 0.0046952772 + 1286600 0.0064313766 0.0023024728 0.0054679159 + 1286700 0.004614995 0.0025078218 0.0047792646 + 1286800 0.0052866371 0.0024659616 0.0050679783 + 1286900 0.0052077374 0.0023186504 0.0048818337 + 1287000 0.004834278 0.0022560506 0.0046354217 + 1287100 0.0042351698 0.0021119081 0.0041964057 + 1287200 0.0051913982 0.0019024949 0.0044576362 + 1287300 0.0038507277 0.0017254568 0.0036207369 + 1287400 0.0057109234 0.0016285509 0.004439396 + 1287500 0.0047549451 0.0021048336 0.0044451581 + 1287600 0.0052288919 0.0022144912 0.0047880865 + 1287700 0.0053429165 0.0023054743 0.0049351911 + 1287800 0.0050057396 0.002698224 0.0051619865 + 1287900 0.0051948169 0.0026109728 0.0051677967 + 1288000 0.0034642672 0.002330309 0.004035378 + 1288100 0.0056452647 0.0019440692 0.0047225979 + 1288200 0.0047203594 0.0019212081 0.00424451 + 1288300 0.0045941649 0.0023984241 0.0046596147 + 1288400 0.0047405396 0.0023366171 0.0046698515 + 1288500 0.0045384661 0.0021841877 0.004417964 + 1288600 0.0060031591 0.0023569592 0.0053116391 + 1288700 0.0047789175 0.0029660367 0.0053181601 + 1288800 0.0043178709 0.003185107 0.0053103091 + 1288900 0.0050314079 0.0032613879 0.005737784 + 1289000 0.0054847054 0.0028880313 0.0055875347 + 1289100 0.0054373778 0.0024343929 0.0051106022 + 1289200 0.0066309269 0.0025081338 0.0057717931 + 1289300 0.0047413955 0.0029530894 0.005286745 + 1289400 0.0039863896 0.0027094705 0.0046715216 + 1289500 0.0049473488 0.0024372587 0.0048722819 + 1289600 0.0057462964 0.0018727182 0.0047009734 + 1289700 0.0057686372 0.0017207404 0.0045599915 + 1289800 0.0043557709 0.001792863 0.003936719 + 1289900 0.0041273681 0.0016964763 0.0037279152 + 1290000 0.0053144833 0.0017841723 0.0043998945 + 1290100 0.0047569819 0.0022076539 0.0045489809 + 1290200 0.0055750443 0.0020595431 0.0048035102 + 1290300 0.0048428391 0.0018932829 0.0042768678 + 1290400 0.0044331353 0.0016787648 0.0038606986 + 1290500 0.0048808868 0.0014937853 0.0038960968 + 1290600 0.004218793 0.0015453106 0.0036217478 + 1290700 0.0048549763 0.0015021431 0.0038917017 + 1290800 0.0045296508 0.0017409693 0.0039704068 + 1290900 0.0050890985 0.0015810193 0.0040858099 + 1291000 0.0049844279 0.0018739663 0.0043272394 + 1291100 0.0045762096 0.0018474655 0.0040998186 + 1291200 0.0049043243 0.0018668618 0.0042807089 + 1291300 0.0038826354 0.0018389436 0.0037499282 + 1291400 0.0057706323 0.0016375277 0.0044777608 + 1291500 0.0055352718 0.0018231913 0.0045475829 + 1291600 0.0052628768 0.0022690623 0.0048593845 + 1291700 0.005426893 0.0024836235 0.0051546724 + 1291800 0.0037051135 0.0026695893 0.0044931999 + 1291900 0.0048106329 0.0032962079 0.0056639413 + 1292000 0.0040176978 0.0030217171 0.0049991777 + 1292100 0.0058617714 0.0021905295 0.0050756201 + 1292200 0.0038408765 0.0021384439 0.0040288753 + 1292300 0.0042436494 0.0025698934 0.0046585646 + 1292400 0.0056897873 0.0023307487 0.0051311909 + 1292500 0.0047617294 0.0024239905 0.0047676542 + 1292600 0.0052942167 0.0022829183 0.0048886656 + 1292700 0.0060571419 0.0027024369 0.0056836865 + 1292800 0.0050420125 0.0028759907 0.0053576063 + 1292900 0.003509557 0.0031597494 0.0048871095 + 1293000 0.0057753709 0.0033348113 0.0061773766 + 1293100 0.0042397259 0.0032138135 0.0053005536 + 1293200 0.0046888985 0.0027153014 0.0050231186 + 1293300 0.0053824995 0.0019944201 0.0046436191 + 1293400 0.0057934476 0.0017772745 0.004628737 + 1293500 0.0047313211 0.001981136 0.0043098331 + 1293600 0.0051635629 0.0019478368 0.0044892779 + 1293700 0.0038353433 0.0020448066 0.0039325146 + 1293800 0.0061114688 0.0022537933 0.0052617819 + 1293900 0.0049067925 0.0019206236 0.0043356855 + 1294000 0.0046724442 0.0019507337 0.0042504523 + 1294100 0.0049783033 0.0022958007 0.0047460594 + 1294200 0.0040962167 0.0020994628 0.0041155695 + 1294300 0.004691515 0.0018898253 0.0041989303 + 1294400 0.0048528884 0.0018420012 0.0042305321 + 1294500 0.0034979404 0.0018019085 0.0035235511 + 1294600 0.0041904175 0.0020610464 0.0041235175 + 1294700 0.004244099 0.0024337126 0.0045226051 + 1294800 0.0047492492 0.0029036127 0.0052411338 + 1294900 0.0062505222 0.002429814 0.0055062429 + 1295000 0.0049284586 0.0023525051 0.0047782308 + 1295100 0.005095385 0.002337882 0.0048457668 + 1295200 0.0045085926 0.0028861564 0.0051052293 + 1295300 0.0056793709 0.0033316584 0.0061269738 + 1295400 0.0056727142 0.0032461854 0.0060382244 + 1295500 0.0056987782 0.0028868567 0.0056917241 + 1295600 0.0052952669 0.0023557641 0.0049620283 + 1295700 0.0047752035 0.0018555602 0.0042058556 + 1295800 0.0048329384 0.0018996702 0.0042783821 + 1295900 0.0052574655 0.0023346183 0.0049222771 + 1296000 0.0061336061 0.0026497217 0.005668606 + 1296100 0.0059500707 0.0029118799 0.0058404303 + 1296200 0.0041852224 0.0028314094 0.0048913236 + 1296300 0.0054145364 0.0024127528 0.00507772 + 1296400 0.0064876605 0.0023333435 0.0055264889 + 1296500 0.0052440376 0.0023652597 0.0049463094 + 1296600 0.0050537266 0.0019984823 0.0044858634 + 1296700 0.0057959064 0.0021612137 0.0050138864 + 1296800 0.0031366436 0.0028490475 0.0043928642 + 1296900 0.0051956778 0.0026188002 0.0051760479 + 1297000 0.0069192422 0.0020621756 0.0054677401 + 1297100 0.0051681657 0.0020721975 0.004615904 + 1297200 0.0047207752 0.0022187467 0.0045422533 + 1297300 0.0026050302 0.0018984188 0.0031805822 + 1297400 0.0041298001 0.0019502354 0.0039828714 + 1297500 0.0057421586 0.0020800908 0.0049063095 + 1297600 0.004727166 0.0022271596 0.0045538116 + 1297700 0.0035950726 0.002310093 0.0040795428 + 1297800 0.0040894731 0.0024801264 0.0044929139 + 1297900 0.0040173096 0.0022493922 0.0042266617 + 1298000 0.004732309 0.0021064006 0.004435584 + 1298100 0.0039909297 0.0027235952 0.0046878809 + 1298200 0.00404955 0.0025892348 0.0045823727 + 1298300 0.0053614151 0.0021615622 0.0048003837 + 1298400 0.0046184346 0.0019269352 0.004200071 + 1298500 0.0072085174 0.0020209514 0.0055688936 + 1298600 0.0039383709 0.0026037262 0.0045421431 + 1298700 0.0041980903 0.0025836938 0.0046499414 + 1298800 0.0065135536 0.0025115771 0.0057174667 + 1298900 0.0048173062 0.0023721827 0.0047432006 + 1299000 0.0065079036 0.0022319568 0.0054350656 + 1299100 0.006895437 0.0020281353 0.0054219832 + 1299200 0.0053169139 0.0024321923 0.0050491109 + 1299300 0.0046262719 0.0026900852 0.0049670784 + 1299400 0.004984608 0.0028113372 0.005264699 + 1299500 0.0053141054 0.0029227961 0.0055383324 + 1299600 0.0053004874 0.0024795352 0.0050883688 + 1299700 0.0045987718 0.0020239613 0.0042874193 + 1299800 0.0043145306 0.0025024767 0.0046260347 + 1299900 0.0041202946 0.0027228599 0.0047508174 + 1300000 0.0063318497 0.002383176 0.0054996333 + 1300100 0.0058924308 0.0025114608 0.0054116416 + 1300200 0.0047190394 0.0027996247 0.005122277 + 1300300 0.006119855 0.0024985709 0.0055106871 + 1300400 0.0049513388 0.0030684339 0.005505421 + 1300500 0.0035864566 0.0039749297 0.0057401388 + 1300600 0.0078897247 0.003159147 0.0070423708 + 1300700 0.0074980434 0.0023777395 0.0060681827 + 1300800 0.0049443405 0.0023728318 0.0048063744 + 1300900 0.0065631147 0.0023697549 0.0056000379 + 1301000 0.0068541253 0.0026724691 0.0060459839 + 1301100 0.0063326822 0.0029901544 0.0061070214 + 1301200 0.0044681542 0.0028569617 0.0050561313 + 1301300 0.0047778029 0.0029640798 0.0053156547 + 1301400 0.0055199611 0.0024961316 0.0052129874 + 1301500 0.0047857048 0.0025829155 0.0049383796 + 1301600 0.0052368839 0.0025823341 0.0051598629 + 1301700 0.0058375992 0.0025756704 0.0054488638 + 1301800 0.0045759399 0.0026315022 0.0048837226 + 1301900 0.0038729533 0.0028467091 0.0047529283 + 1302000 0.0047841826 0.002732407 0.0050871218 + 1302100 0.0054710205 0.002255795 0.0049485628 + 1302200 0.0055366333 0.0027258422 0.0054509039 + 1302300 0.0055797878 0.0033512831 0.0060975849 + 1302400 0.008012364 0.0028787189 0.0068223043 + 1302500 0.0047470227 0.0022700922 0.0046065174 + 1302600 0.0037328167 0.0018648912 0.0037021369 + 1302700 0.0046862858 0.0021769215 0.0044834528 + 1302800 0.0029581106 0.0025193922 0.0039753372 + 1302900 0.0039481834 0.0024326789 0.0043759253 + 1303000 0.0058570943 0.0022785114 0.0051613 + 1303100 0.0042446774 0.0026479492 0.0047371264 + 1303200 0.0060134081 0.0025963109 0.0055560352 + 1303300 0.0055307325 0.0024036497 0.0051258071 + 1303400 0.0055739678 0.0026690511 0.0054124884 + 1303500 0.0045533781 0.0026853452 0.004926461 + 1303600 0.0043397855 0.0025520173 0.0046880055 + 1303700 0.0048949281 0.0024918458 0.0049010683 + 1303800 0.0073805965 0.0025010398 0.0061336771 + 1303900 0.0041160847 0.0028930763 0.0049189618 + 1304000 0.0050564246 0.0023557194 0.0048444284 + 1304100 0.0055585864 0.0019823434 0.0047182101 + 1304200 0.0047442236 0.002081771 0.0044168185 + 1304300 0.0052379918 0.0021168174 0.0046948915 + 1304400 0.0032972055 0.0018660346 0.0034888779 + 1304500 0.0053540355 0.0017924938 0.0044276832 + 1304600 0.004160738 0.0026294566 0.0046773199 + 1304700 0.0036667952 0.0028224335 0.0046271842 + 1304800 0.0061833866 0.0026240191 0.0056674047 + 1304900 0.0041754701 0.0029445809 0.0049996951 + 1305000 0.0050113825 0.0031360568 0.0056025966 + 1305100 0.0054532853 0.0030513264 0.0057353653 + 1305200 0.0056638958 0.0027671768 0.0055548756 + 1305300 0.0066031207 0.0024026678 0.0056526413 + 1305400 0.0049350302 0.0025612308 0.004990191 + 1305500 0.0055379898 0.0026943295 0.0054200588 + 1305600 0.0054150835 0.0024006606 0.005065897 + 1305700 0.0060223613 0.0023234695 0.0052876004 + 1305800 0.0054136813 0.0025763155 0.0052408618 + 1305900 0.0058265019 0.0028968054 0.0057645368 + 1306000 0.0041709635 0.0026336032 0.0046864993 + 1306100 0.0052690259 0.002491682 0.0050850307 + 1306200 0.0052224147 0.0021281024 0.0046985096 + 1306300 0.0051334901 0.0021110008 0.0046376405 + 1306400 0.0037565609 0.0020199453 0.0038688776 + 1306500 0.0044588317 0.0017988904 0.0039934716 + 1306600 0.0050584299 0.001883929 0.0043736249 + 1306700 0.0052725285 0.0021647011 0.0047597738 + 1306800 0.0053388024 0.001959278 0.0045869699 + 1306900 0.0043045428 0.002072168 0.0041908102 + 1307000 0.0047974469 0.0023824403 0.0047436837 + 1307100 0.0047658452 0.0023996225 0.0047453119 + 1307200 0.0044477612 0.0018380783 0.0040272108 + 1307300 0.0044486747 0.0018294167 0.0040189988 + 1307400 0.0042020658 0.0017112162 0.0037794204 + 1307500 0.0045640352 0.0019226782 0.0041690392 + 1307600 0.0049743397 0.0019186721 0.0043669799 + 1307700 0.0045399014 0.001958924 0.0041934067 + 1307800 0.0059437523 0.0022159869 0.0051414274 + 1307900 0.0054231063 0.0023395783 0.0050087635 + 1308000 0.0059547942 0.0022445252 0.0051754005 + 1308100 0.0030864476 0.0022796335 0.0037987444 + 1308200 0.0054134391 0.0018593406 0.0045237676 + 1308300 0.0037585955 0.001975202 0.0038251357 + 1308400 0.004772209 0.0021247716 0.0044735932 + 1308500 0.0053156378 0.0027577425 0.005374033 + 1308600 0.0042825586 0.0031260446 0.0052338664 + 1308700 0.0072289601 0.0023626387 0.0059206425 + 1308800 0.0057848658 0.0021194363 0.004966675 + 1308900 0.0050592795 0.0022264552 0.0047165694 + 1309000 0.0047948371 0.001967209 0.0043271678 + 1309100 0.0050628652 0.0019598453 0.0044517243 + 1309200 0.0045653538 0.0022606621 0.0045076721 + 1309300 0.0034881047 0.0019703826 0.0036871841 + 1309400 0.0057416754 0.0013083198 0.0041343007 + 1309500 0.0062314421 0.0014450903 0.0045121282 + 1309600 0.0039869932 0.0022578662 0.0042202144 + 1309700 0.0045724231 0.0024042073 0.0046546968 + 1309800 0.0057962679 0.0021869695 0.0050398201 + 1309900 0.0047623068 0.002019708 0.0043636559 + 1310000 0.006010524 0.0020491106 0.0050074154 + 1310100 0.0063881855 0.0023587898 0.0055029748 + 1310200 0.0057403147 0.0027564242 0.0055817354 + 1310300 0.0041667314 0.0029802032 0.0050310163 + 1310400 0.0045074555 0.0029624944 0.0051810076 + 1310500 0.0049398482 0.0029647237 0.0053960552 + 1310600 0.0046007132 0.002475195 0.0047396085 + 1310700 0.004681337 0.0022003984 0.004504494 + 1310800 0.0035588329 0.0026823482 0.0044339612 + 1310900 0.0047674313 0.0026533775 0.0049998476 + 1311000 0.0047063185 0.0021736029 0.0044899941 + 1311100 0.0068675182 0.0021725165 0.0055526231 + 1311200 0.004714824 0.0025992398 0.0049198173 + 1311300 0.0043657608 0.0026720831 0.004820856 + 1311400 0.0053233531 0.0021414352 0.0047615231 + 1311500 0.0048528002 0.0023300311 0.0047185186 + 1311600 0.0048648359 0.0025019264 0.0048963379 + 1311700 0.0057355414 0.0028332134 0.0056561752 + 1311800 0.005761288 0.0031786825 0.0060143165 + 1311900 0.0054464151 0.0032021235 0.0058827809 + 1312000 0.0058257821 0.0025665599 0.005433937 + 1312100 0.0060107606 0.0029074531 0.0058658743 + 1312200 0.0058985501 0.0027837857 0.0056869784 + 1312300 0.0044218122 0.0029637148 0.0051400754 + 1312400 0.0060886097 0.0025520911 0.0055488287 + 1312500 0.0059123834 0.0023494089 0.0052594102 + 1312600 0.0044203703 0.002743389 0.00491904 + 1312700 0.0066212413 0.0026749252 0.0059338174 + 1312800 0.0043883943 0.0025376001 0.0046975129 + 1312900 0.0066471741 0.0022666217 0.0055382777 + 1313000 0.0049294896 0.0020452223 0.0044714555 + 1313100 0.0031926113 0.0021226432 0.0036940065 + 1313200 0.0081627269 0.0019084054 0.0059259976 + 1313300 0.0046723847 0.0016345553 0.0039342447 + 1313400 0.0054953076 0.0016279459 0.0043326676 + 1313500 0.0049167963 0.0016096459 0.0040296316 + 1313600 0.0034147962 0.002232161 0.003912881 + 1313700 0.0042865522 0.0020564636 0.004166251 + 1313800 0.0063754328 0.0019852318 0.0051231401 + 1313900 0.0053446121 0.0022451801 0.0048757314 + 1314000 0.0054806464 0.0026543182 0.0053518238 + 1314100 0.0037620547 0.002532458 0.0043840943 + 1314200 0.0055236325 0.0022861611 0.005004824 + 1314300 0.0044446622 0.0020671074 0.0042547146 + 1314400 0.0054415455 0.0018320524 0.0045103131 + 1314500 0.0044742128 0.0020821003 0.0042842519 + 1314600 0.0060765781 0.0022830349 0.0052738507 + 1314700 0.0048609746 0.002164675 0.0045571859 + 1314800 0.0050611193 0.001931775 0.0044227947 + 1314900 0.0031835563 0.0015990136 0.0031659202 + 1315000 0.0048448505 0.0016075714 0.0039921463 + 1315100 0.0045800033 0.0017796564 0.0040338768 + 1315200 0.0050566482 0.0015131318 0.0040019508 + 1315300 0.003121771 0.0017355511 0.0032720478 + 1315400 0.0049908046 0.0022625539 0.0047189655 + 1315500 0.0050345205 0.0023551663 0.0048330944 + 1315600 0.0047374689 0.0023769969 0.0047087199 + 1315700 0.0067175031 0.0019480283 0.0052542993 + 1315800 0.0050003592 0.0018314684 0.0042925827 + 1315900 0.006555917 0.0021866357 0.0054133761 + 1316000 0.0041628346 0.0027225212 0.0047714164 + 1316100 0.0045263055 0.002924497 0.005152288 + 1316200 0.0063396275 0.0027704946 0.00589078 + 1316300 0.0049334165 0.0025866266 0.0050147925 + 1316400 0.0053120144 0.0022826761 0.0048971832 + 1316500 0.0050207788 0.0020722717 0.0045434363 + 1316600 0.0055709462 0.0021418247 0.0048837748 + 1316700 0.004618274 0.0030081087 0.0052811655 + 1316800 0.0049970391 0.0030728058 0.005532286 + 1316900 0.0072853512 0.0024633598 0.0060491186 + 1317000 0.0043933221 0.0026119401 0.0047742783 + 1317100 0.0064698274 0.0022560107 0.0054403789 + 1317200 0.0038169296 0.0019576924 0.0038363375 + 1317300 0.0043120935 0.0017473908 0.0038697493 + 1317400 0.0043378312 0.0020248322 0.0041598585 + 1317500 0.0038572541 0.0022726373 0.0041711296 + 1317600 0.0041751471 0.0022350877 0.0042900429 + 1317700 0.0043202067 0.0021274519 0.0042538037 + 1317800 0.0059104057 0.0017443936 0.0046534214 + 1317900 0.0041221135 0.0015620515 0.0035909042 + 1318000 0.0038528002 0.0015433018 0.0034396019 + 1318100 0.0046837172 0.0016156081 0.0039208751 + 1318200 0.0052158081 0.0019080154 0.004475171 + 1318300 0.0043686683 0.001880018 0.004030222 + 1318400 0.0042554142 0.001944707 0.0040391687 + 1318500 0.0062269787 0.0018645643 0.0049294054 + 1318600 0.0062687 0.0020977331 0.0051831089 + 1318700 0.0062477071 0.0019755689 0.0050506122 + 1318800 0.0051285308 0.0024723491 0.0049965479 + 1318900 0.0048644966 0.002957521 0.0053517655 + 1319000 0.0043894324 0.0026339482 0.0047943719 + 1319100 0.0051644991 0.0022991922 0.004841094 + 1319200 0.0042128386 0.0019868967 0.0040604032 + 1319300 0.0042892487 0.0023964282 0.0045075429 + 1319400 0.0050401256 0.0026237441 0.0051044309 + 1319500 0.0056353201 0.0030609734 0.0058346075 + 1319600 0.0053338451 0.0038180637 0.0064433156 + 1319700 0.0061271665 0.0035417716 0.0065574863 + 1319800 0.0052866271 0.0031822504 0.0057842622 + 1319900 0.0051945639 0.0031091778 0.0056658772 + 1320000 0.0036354723 0.0031032225 0.0048925565 + 1320100 0.0059922101 0.0027224754 0.0056717663 + 1320200 0.0055425097 0.0025032817 0.0052312357 + 1320300 0.0053273268 0.0029668172 0.0055888609 + 1320400 0.0058744953 0.003197833 0.0060891861 + 1320500 0.0068309239 0.0028633521 0.0062254474 + 1320600 0.0043075886 0.0028819985 0.0050021398 + 1320700 0.0054108464 0.0024493972 0.0051125481 + 1320800 0.0056855522 0.0021711014 0.0049694591 + 1320900 0.0049077983 0.0024618536 0.0048774106 + 1321000 0.0050513098 0.0025980052 0.0050841967 + 1321100 0.0072981138 0.0027970905 0.0063891309 + 1321200 0.006663933 0.0022312708 0.0055111753 + 1321300 0.0051856161 0.0020460811 0.0045983766 + 1321400 0.0050452514 0.0021111615 0.0045943712 + 1321500 0.0046100615 0.0025294342 0.0047984488 + 1321600 0.006070899 0.0029265955 0.0059146161 + 1321700 0.0055473991 0.0028674822 0.0055978427 + 1321800 0.0075481008 0.0026368849 0.0063519657 + 1321900 0.0051309003 0.0032514508 0.0057768158 + 1322000 0.0081653066 0.0033505697 0.0073694316 + 1322100 0.0073334421 0.0027962711 0.0064056996 + 1322200 0.0041823714 0.0025300655 0.0045885765 + 1322300 0.005331712 0.0025994568 0.0052236588 + 1322400 0.0047718131 0.0026093121 0.0049579388 + 1322500 0.0048615916 0.0027934076 0.0051862223 + 1322600 0.0047245619 0.0026811396 0.0050065099 + 1322700 0.0049123381 0.0022657358 0.0046835272 + 1322800 0.00599223 0.0023381803 0.005287481 + 1322900 0.0052575185 0.0022575157 0.0048452006 + 1323000 0.0041925048 0.0020506911 0.0041141895 + 1323100 0.0039236439 0.0020415527 0.0039727211 + 1323200 0.0046909879 0.0019899959 0.0042988415 + 1323300 0.0056710861 0.0019381784 0.0047294161 + 1323400 0.0055745393 0.0022217745 0.004965493 + 1323500 0.0042807803 0.0025358963 0.0046428429 + 1323600 0.0039593358 0.0025527773 0.0045015129 + 1323700 0.0049697314 0.0025557685 0.0050018082 + 1323800 0.0046007031 0.0021142751 0.0043786837 + 1323900 0.0048612775 0.0019082628 0.0043009229 + 1324000 0.0057909608 0.0020334915 0.00488373 + 1324100 0.0062867379 0.0016358048 0.0047300586 + 1324200 0.0059660378 0.0018609988 0.004797408 + 1324300 0.0053545971 0.0022412025 0.0048766683 + 1324400 0.005059312 0.0023038485 0.0047939787 + 1324500 0.0043704429 0.0018531157 0.004004193 + 1324600 0.0040098116 0.0016902994 0.0036638785 + 1324700 0.0038288168 0.0018753497 0.0037598455 + 1324800 0.003634961 0.0023175369 0.0041066193 + 1324900 0.0036898777 0.0025320998 0.0043482115 + 1325000 0.0043241273 0.0023565374 0.0044848188 + 1325100 0.0049317178 0.0022734395 0.0047007693 + 1325200 0.0053162192 0.0022242533 0.0048408299 + 1325300 0.0055476208 0.0021152755 0.0048457452 + 1325400 0.003593686 0.0024150048 0.0041837721 + 1325500 0.0054378462 0.0022592048 0.0049356447 + 1325600 0.0065536227 0.0024994002 0.0057250114 + 1325700 0.0051601511 0.0023257224 0.0048654843 + 1325800 0.0051302228 0.0018518724 0.0043769039 + 1325900 0.0038699145 0.0020730197 0.0039777433 + 1326000 0.0050568901 0.0021423929 0.004631331 + 1326100 0.0049834618 0.0022408244 0.004693622 + 1326200 0.0039913258 0.0025861856 0.0045506663 + 1326300 0.0046295579 0.0021294106 0.0044080212 + 1326400 0.0050571824 0.0022061731 0.004695255 + 1326500 0.0041045925 0.0025970629 0.0046172921 + 1326600 0.0036795721 0.0028988748 0.0047099142 + 1326700 0.0036310784 0.0028073248 0.0045944962 + 1326800 0.0046110163 0.003243329 0.0055128136 + 1326900 0.0053736135 0.0033280973 0.0059729227 + 1327000 0.006116951 0.0033888801 0.0063995669 + 1327100 0.0055968367 0.0031568103 0.0059115034 + 1327200 0.0053334135 0.0032142692 0.0058393086 + 1327300 0.0038907116 0.0027329829 0.0046479425 + 1327400 0.005035743 0.0023316143 0.004810144 + 1327500 0.0051806815 0.002275878 0.0048257447 + 1327600 0.0048021868 0.0024414936 0.00480507 + 1327700 0.0057451109 0.0023501828 0.0051778546 + 1327800 0.0066435498 0.0022101027 0.0054799749 + 1327900 0.0042889838 0.002431948 0.0045429322 + 1328000 0.0041318662 0.002739031 0.0047726839 + 1328100 0.0080839781 0.0024701014 0.0064489344 + 1328200 0.004340025 0.0024494179 0.0045855239 + 1328300 0.005571553 0.0021016374 0.0048438862 + 1328400 0.0056852909 0.0023511077 0.0051493368 + 1328500 0.0044940153 0.0027860141 0.0049979122 + 1328600 0.0049238943 0.0026880061 0.0051114853 + 1328700 0.0041697256 0.00320047 0.0052527568 + 1328800 0.0046159989 0.003298046 0.0055699829 + 1328900 0.0024936561 0.002896332 0.0041236784 + 1329000 0.0045764717 0.0026403675 0.0048928496 + 1329100 0.005666672 0.0025095134 0.0052985786 + 1329200 0.0032736006 0.0027008984 0.0043121237 + 1329300 0.0044711177 0.002749349 0.0049499773 + 1329400 0.0052201992 0.0025947614 0.0051640782 + 1329500 0.0038943875 0.0025350925 0.0044518613 + 1329600 0.0049273528 0.0030029785 0.00542816 + 1329700 0.004170178 0.0029865062 0.0050390156 + 1329800 0.0048316617 0.0026719112 0.0050499947 + 1329900 0.005994336 0.0025215992 0.0054719364 + 1330000 0.005634686 0.0021991972 0.0049725192 + 1330100 0.0051535929 0.0021950222 0.0047315562 + 1330200 0.0041320697 0.0024517377 0.0044854907 + 1330300 0.0036614323 0.0024577361 0.0042598473 + 1330400 0.0048935853 0.0023500908 0.0047586523 + 1330500 0.0059952222 0.0024943092 0.0054450826 + 1330600 0.0046077683 0.0025550958 0.0048229818 + 1330700 0.0077625645 0.0026010177 0.0064216549 + 1330800 0.0051712081 0.0026230549 0.0051682589 + 1330900 0.004206721 0.0025753929 0.0046458884 + 1331000 0.0041955917 0.0027088907 0.0047739085 + 1331100 0.0046515083 0.0026022701 0.0048916844 + 1331200 0.0042688927 0.0027323654 0.004833461 + 1331300 0.0041266134 0.0029076859 0.0049387535 + 1331400 0.0053966186 0.0027796791 0.0054358273 + 1331500 0.0063188639 0.0024244064 0.0055344722 + 1331600 0.0047033434 0.0021718461 0.0044867729 + 1331700 0.0055746234 0.0021927332 0.0049364932 + 1331800 0.0051666193 0.0023701982 0.0049131436 + 1331900 0.005132011 0.0030923612 0.0056182729 + 1332000 0.004194713 0.0033502508 0.0054148361 + 1332100 0.0073531477 0.0030711859 0.0066903132 + 1332200 0.0060039477 0.0027666097 0.0057216777 + 1332300 0.0057952067 0.002719257 0.0055715853 + 1332400 0.0053484218 0.0027663985 0.0053988249 + 1332500 0.0068405678 0.0020850382 0.0054518802 + 1332600 0.0059786481 0.0019350833 0.0048776992 + 1332700 0.0060012222 0.002070284 0.0050240106 + 1332800 0.0044401403 0.0020546247 0.0042400062 + 1332900 0.0043389129 0.0022251648 0.0043607235 + 1333000 0.0057895692 0.0025565252 0.0054060788 + 1333100 0.0077065246 0.0026668306 0.0064598856 + 1333200 0.004930992 0.0029902563 0.005417229 + 1333300 0.0058446597 0.002726706 0.0056033745 + 1333400 0.0040019498 0.002781458 0.0047511677 + 1333500 0.0040081658 0.002625907 0.0045986761 + 1333600 0.0041485598 0.0026174851 0.0046593543 + 1333700 0.0058732874 0.0024478221 0.0053385808 + 1333800 0.0063626751 0.0022574262 0.0053890554 + 1333900 0.0055350904 0.0021114796 0.0048357819 + 1334000 0.0050497307 0.0026191756 0.0051045899 + 1334100 0.0051952617 0.0029758758 0.0055329187 + 1334200 0.0045465732 0.0030337241 0.0052714906 + 1334300 0.0046851797 0.0030513293 0.0053573162 + 1334400 0.0056387258 0.0027600579 0.0055353682 + 1334500 0.0046192477 0.002500339 0.004773875 + 1334600 0.00661801 0.0019942108 0.0052515125 + 1334700 0.0051871112 0.0026447844 0.0051978157 + 1334800 0.0054291948 0.0030497532 0.005721935 + 1334900 0.0043393084 0.0031671771 0.0053029305 + 1335000 0.0062092515 0.0028069572 0.0058630731 + 1335100 0.0058768444 0.0028152451 0.0057077544 + 1335200 0.0040368328 0.0028336874 0.0048205661 + 1335300 0.0063797454 0.002746821 0.005886852 + 1335400 0.0045712127 0.0030284788 0.0052783726 + 1335500 0.0038403251 0.0032400197 0.0051301797 + 1335600 0.0071077784 0.0028727039 0.0063710636 + 1335700 0.0048099518 0.0031127822 0.0054801803 + 1335800 0.0048838951 0.0033383409 0.005742133 + 1335900 0.0037513822 0.0026508781 0.0044972616 + 1336000 0.0041077627 0.0027594889 0.0047812783 + 1336100 0.0058204146 0.0035619603 0.0064266957 + 1336200 0.0053185961 0.0035882292 0.0062059757 + 1336300 0.0079743208 0.0033866001 0.0073114611 + 1336400 0.0054255868 0.0042452623 0.0069156683 + 1336500 0.0048787138 0.0044623244 0.0068635663 + 1336600 0.0043129635 0.0043634161 0.0064862029 + 1336700 0.0053430313 0.003899773 0.0065295462 + 1336800 0.0060226608 0.0032980439 0.0062623223 + 1336900 0.0070485694 0.0032966692 0.0067658869 + 1337000 0.0059972029 0.0023817954 0.0053335437 + 1337100 0.0057111381 0.0025360793 0.0053470301 + 1337200 0.0056306631 0.0034286623 0.0062000043 + 1337300 0.0074969404 0.0036383442 0.0073282446 + 1337400 0.0061731357 0.003217388 0.0062557282 + 1337500 0.0046330353 0.0029544196 0.0052347416 + 1337600 0.0058621957 0.0028039457 0.0056892452 + 1337700 0.0033712179 0.0027917321 0.0044510034 + 1337800 0.0051222183 0.0025578965 0.0050789883 + 1337900 0.006150864 0.0025886202 0.0056159986 + 1338000 0.0062904863 0.0025201486 0.0056162473 + 1338100 0.0090442156 0.0022704368 0.0067218866 + 1338200 0.0055219362 0.0027221274 0.0054399554 + 1338300 0.0044216323 0.0027554375 0.0049317096 + 1338400 0.0036170976 0.0024635778 0.0042438681 + 1338500 0.0054122108 0.0022287029 0.0048925255 + 1338600 0.0051408818 0.0018556385 0.0043859162 + 1338700 0.0062157671 0.0017829456 0.0048422685 + 1338800 0.0052733462 0.0020899404 0.0046854155 + 1338900 0.0040266085 0.0025472467 0.0045290931 + 1339000 0.0059769368 0.0025161414 0.0054579149 + 1339100 0.0064176357 0.0029140347 0.0060727148 + 1339200 0.0059952995 0.0030772987 0.0060281102 + 1339300 0.005510149 0.0031389529 0.0058509793 + 1339400 0.0062226767 0.0028701708 0.0059328945 + 1339500 0.0052721357 0.0027984569 0.0053933363 + 1339600 0.0064937151 0.0029543752 0.0061505006 + 1339700 0.0045414908 0.0024640072 0.0046992722 + 1339800 0.0057017861 0.0019411994 0.0047475472 + 1339900 0.0060653445 0.0026938939 0.0056791806 + 1340000 0.0060733913 0.0027951113 0.0057843586 + 1340100 0.0045991231 0.0022282446 0.0044918755 + 1340200 0.0058776858 0.0019026173 0.0047955408 + 1340300 0.0047311392 0.0017483915 0.0040769991 + 1340400 0.0048036326 0.0020358501 0.004400138 + 1340500 0.0060117414 0.0024049153 0.0053638193 + 1340600 0.0054463015 0.0025823892 0.0052629907 + 1340700 0.0049779703 0.0024763418 0.0049264366 + 1340800 0.0054919886 0.0027870233 0.0054901114 + 1340900 0.0043576847 0.0029130939 0.0050578919 + 1341000 0.0044825572 0.0029853123 0.005191571 + 1341100 0.004812787 0.0028205146 0.0051893083 + 1341200 0.0047120136 0.0035305025 0.0058496967 + 1341300 0.0046874408 0.0039690178 0.0062761176 + 1341400 0.0062361867 0.0041520563 0.0072214294 + 1341500 0.0053851253 0.0037644361 0.0064149275 + 1341600 0.0048433352 0.0034153259 0.0057991549 + 1341700 0.0062951354 0.0028126532 0.0059110402 + 1341800 0.0048438234 0.0028391529 0.0052232223 + 1341900 0.005753849 0.0031752305 0.006007203 + 1342000 0.0061179451 0.0029080192 0.0059191953 + 1342100 0.0034962727 0.0029368628 0.0046576845 + 1342200 0.0058502171 0.0026401364 0.0055195402 + 1342300 0.0064866752 0.0027425055 0.0059351659 + 1342400 0.0052087411 0.0025834393 0.0051471165 + 1342500 0.0049940199 0.0025171344 0.0049751286 + 1342600 0.004668018 0.0024558743 0.0047534144 + 1342700 0.0045189485 0.0024520217 0.0046761916 + 1342800 0.0051233226 0.0026228428 0.0051444781 + 1342900 0.0037468134 0.0030431627 0.0048872974 + 1343000 0.0059696663 0.0031614331 0.0060996283 + 1343100 0.0047878162 0.0032144616 0.0055709649 + 1343200 0.003748029 0.0033109103 0.0051556433 + 1343300 0.0042460427 0.0024980532 0.0045879024 + 1343400 0.0071586165 0.0023060272 0.0058294088 + 1343500 0.0054150368 0.0024142849 0.0050794984 + 1343600 0.0050525185 0.0020655618 0.0045523482 + 1343700 0.0036280325 0.0019928042 0.0037784764 + 1343800 0.0030708368 0.0020350864 0.0035465138 + 1343900 0.0056312438 0.0019941158 0.0047657436 + 1344000 0.0046013413 0.0024535005 0.0047182232 + 1344100 0.0044111254 0.0029581505 0.0051292513 + 1344200 0.0043114147 0.0030502024 0.0051722268 + 1344300 0.0047897279 0.002736236 0.0050936803 + 1344400 0.0046347873 0.0020429184 0.0043241028 + 1344500 0.0030899935 0.0020031706 0.0035240268 + 1344600 0.0045524167 0.002145954 0.0043865966 + 1344700 0.0055744055 0.0021592649 0.0049029176 + 1344800 0.0054264093 0.0026838488 0.0053546596 + 1344900 0.0043485031 0.0025354476 0.0046757265 + 1345000 0.0045794977 0.0023844479 0.0046384194 + 1345100 0.0053136504 0.0025082475 0.0051235598 + 1345200 0.0039413589 0.0026366487 0.0045765363 + 1345300 0.0052593533 0.0023455841 0.0049341721 + 1345400 0.0055447428 0.0017910846 0.0045201377 + 1345500 0.0046586533 0.0020962018 0.0043891327 + 1345600 0.0052934612 0.0026739222 0.0052792976 + 1345700 0.005405319 0.0028124209 0.0054728514 + 1345800 0.0045011632 0.0028842278 0.005099644 + 1345900 0.0039341866 0.0031378069 0.0050741643 + 1346000 0.0063389135 0.0025380989 0.0056580329 + 1346100 0.0049265084 0.0026473603 0.0050721262 + 1346200 0.006199529 0.0024838111 0.0055351417 + 1346300 0.0056512162 0.0025248709 0.0053063289 + 1346400 0.0035233342 0.0022480104 0.0039821514 + 1346500 0.0037405183 0.0019571467 0.003798183 + 1346600 0.004239601 0.0018713685 0.0039580472 + 1346700 0.0052613443 0.0020079701 0.0045975381 + 1346800 0.0068687575 0.0023641613 0.0057448779 + 1346900 0.0048423561 0.0026223662 0.0050057133 + 1347000 0.0041527469 0.0026040351 0.0046479652 + 1347100 0.0058195047 0.0022164907 0.0050807782 + 1347200 0.0052838005 0.0026694485 0.005270069 + 1347300 0.0053870977 0.0029657113 0.0056171734 + 1347400 0.0049156879 0.0027651035 0.0051845436 + 1347500 0.0060204226 0.0024759603 0.005439137 + 1347600 0.0060074505 0.0026284011 0.0055851931 + 1347700 0.0050182713 0.0024896555 0.0049595859 + 1347800 0.0055916167 0.002352011 0.0051041348 + 1347900 0.006572813 0.0024590334 0.0056940898 + 1348000 0.0056708211 0.0025097013 0.0053008085 + 1348100 0.0042530986 0.0022979118 0.0043912338 + 1348200 0.0028864114 0.0022777394 0.003698395 + 1348300 0.0042211773 0.0024194518 0.0044970625 + 1348400 0.0049976965 0.0022735815 0.0047333852 + 1348500 0.0051690487 0.0021795207 0.0047236618 + 1348600 0.005745913 0.0021596383 0.0049877049 + 1348700 0.0045772967 0.0025931426 0.0048460309 + 1348800 0.0047734237 0.002524238 0.0048736575 + 1348900 0.0057790179 0.0026104297 0.0054547901 + 1349000 0.0040291367 0.0028712989 0.0048543896 + 1349100 0.0055353725 0.003011239 0.0057356801 + 1349200 0.0035565093 0.0029028549 0.0046533243 + 1349300 0.0057598021 0.0024045361 0.0052394387 + 1349400 0.0045457273 0.0025915639 0.0048289141 + 1349500 0.0051984019 0.0026340478 0.0051926363 + 1349600 0.0063117772 0.0022005038 0.0053070816 + 1349700 0.0053675584 0.0020648774 0.0047067225 + 1349800 0.0064013234 0.0021678472 0.0053184986 + 1349900 0.0051652732 0.0025819533 0.0051242362 + 1350000 0.0061489672 0.0028685568 0.0058950016 + 1350100 0.0051945323 0.0029455158 0.0055021997 + 1350200 0.0063950707 0.0023318749 0.0054794487 + 1350300 0.0061334439 0.0022348893 0.0052536937 + 1350400 0.0047820017 0.0024147963 0.0047684377 + 1350500 0.0055520437 0.0023877299 0.0051203764 + 1350600 0.0054365525 0.0021674789 0.0048432821 + 1350700 0.0054262848 0.0020371929 0.0047079424 + 1350800 0.0036663641 0.0016138033 0.0034183419 + 1350900 0.0051550118 0.0015592237 0.004096456 + 1351000 0.0047444531 0.0021163606 0.0044515212 + 1351100 0.0047630752 0.0022207498 0.0045650759 + 1351200 0.0051396364 0.0024945558 0.0050242206 + 1351300 0.004223836 0.0025096511 0.0045885704 + 1351400 0.0044342209 0.0027247095 0.0049071776 + 1351500 0.0061294065 0.002579511 0.0055963282 + 1351600 0.0052921542 0.0027355767 0.0053403088 + 1351700 0.0061588383 0.0024930531 0.0055243564 + 1351800 0.0054294794 0.0025044012 0.0051767231 + 1351900 0.005222382 0.0027450371 0.0053154282 + 1352000 0.0058741779 0.0026341143 0.0055253113 + 1352100 0.006512934 0.0029059796 0.0061115643 + 1352200 0.0048053391 0.0028965504 0.0052616782 + 1352300 0.0056441611 0.002789877 0.0055678625 + 1352400 0.0046254687 0.0028678069 0.0051444048 + 1352500 0.0065434778 0.0029485829 0.0061692009 + 1352600 0.0047033512 0.0031293814 0.0054443121 + 1352700 0.0050283096 0.0032199787 0.0056948498 + 1352800 0.0043913492 0.0028294768 0.004990844 + 1352900 0.0043700659 0.0023937124 0.0045446042 + 1353000 0.0059012254 0.0024030148 0.0053075242 + 1353100 0.0070277264 0.0026494734 0.0061084325 + 1353200 0.0074233353 0.0031915629 0.0068452357 + 1353300 0.0064124848 0.0027680261 0.005924171 + 1353400 0.0071027239 0.0023876857 0.0058835576 + 1353500 0.0038552646 0.0025189983 0.0044165114 + 1353600 0.0055503716 0.0022744537 0.0050062773 + 1353700 0.004778845 0.0018819004 0.0042339882 + 1353800 0.0057824228 0.0019463579 0.0047923941 + 1353900 0.0047835506 0.0022958582 0.004650262 + 1354000 0.0054779744 0.0021111112 0.0048073017 + 1354100 0.0061425235 0.0025028274 0.0055261007 + 1354200 0.0051854215 0.0024342367 0.0049864363 + 1354300 0.0039274316 0.002535983 0.0044690157 + 1354400 0.0042692706 0.002371632 0.0044729136 + 1354500 0.0038360423 0.0021761755 0.0040642276 + 1354600 0.0039095084 0.0023657203 0.0042899315 + 1354700 0.005640079 0.0027085285 0.0054845048 + 1354800 0.0065654227 0.0023567947 0.0055882136 + 1354900 0.0047764848 0.0021899886 0.0045409147 + 1355000 0.0047514716 0.0021386772 0.0044772921 + 1355100 0.0059254953 0.0020006412 0.0049170959 + 1355200 0.0052485364 0.0020261954 0.0046094595 + 1355300 0.0037172656 0.0021765283 0.00400612 + 1355400 0.0041559155 0.0023544809 0.0043999706 + 1355500 0.007614316 0.0022218767 0.0059695479 + 1355600 0.0043285265 0.0020952705 0.0042257171 + 1355700 0.0060534546 0.002162354 0.0051417887 + 1355800 0.007003944 0.0026862317 0.0061334854 + 1355900 0.003382962 0.002598167 0.0042632186 + 1356000 0.0048292677 0.0027267651 0.0051036703 + 1356100 0.0075319393 0.002510707 0.0062178334 + 1356200 0.0042146369 0.0021920779 0.0042664695 + 1356300 0.0042826116 0.0022811095 0.0043889574 + 1356400 0.0039850137 0.0025090705 0.0044704444 + 1356500 0.0046626478 0.0021257785 0.0044206755 + 1356600 0.0049294599 0.0022641708 0.0046903894 + 1356700 0.0033946579 0.0027947723 0.0044655805 + 1356800 0.0040896769 0.0027440673 0.0047569552 + 1356900 0.0054707515 0.0023872108 0.0050798463 + 1357000 0.0046655946 0.0024757648 0.0047721121 + 1357100 0.0044920876 0.0022482339 0.0044591833 + 1357200 0.0049553418 0.002366729 0.0048056863 + 1357300 0.005430416 0.0026721541 0.0053449369 + 1357400 0.0039011414 0.002866198 0.004786291 + 1357500 0.0058819296 0.0024513283 0.0053463405 + 1357600 0.0040965182 0.0026845347 0.0047007897 + 1357700 0.0052188848 0.0024601741 0.0050288439 + 1357800 0.0062073246 0.0022481489 0.0053033165 + 1357900 0.0065512908 0.002711113 0.0059355765 + 1358000 0.0046814605 0.0028668985 0.0051710549 + 1358100 0.004979439 0.0025952819 0.0050460996 + 1358200 0.0041863042 0.0026328755 0.0046933221 + 1358300 0.004501508 0.0024852607 0.0047008467 + 1358400 0.0055387631 0.002404934 0.0051310439 + 1358500 0.0071217518 0.0019834913 0.0054887286 + 1358600 0.0067406243 0.0016264772 0.0049441282 + 1358700 0.0058251985 0.0021082062 0.0049752961 + 1358800 0.0054444216 0.0023034329 0.0049831091 + 1358900 0.0041516559 0.002207006 0.0042503991 + 1359000 0.0035025061 0.0022372591 0.0039611488 + 1359100 0.0048683872 0.0026926188 0.0050887781 + 1359200 0.0033508885 0.0022916454 0.0039409108 + 1359300 0.003684996 0.0018596605 0.0036733695 + 1359400 0.0051367803 0.001833884 0.004362143 + 1359500 0.0057700939 0.0023271078 0.0051670759 + 1359600 0.0038451497 0.0026079034 0.004500438 + 1359700 0.0049856781 0.0024218929 0.0048757814 + 1359800 0.0038083926 0.0026713731 0.0045458163 + 1359900 0.0053079165 0.0026585908 0.0052710809 + 1360000 0.0070424418 0.0028033016 0.0062695034 + 1360100 0.0070129166 0.0031687987 0.0066204686 + 1360200 0.0049512599 0.0033150781 0.0057520264 + 1360300 0.0057900455 0.002775088 0.005624876 + 1360400 0.0052846286 0.0027305871 0.0053316153 + 1360500 0.0054593557 0.0027302337 0.0054172604 + 1360600 0.0052779536 0.0029040683 0.0055018112 + 1360700 0.0056158583 0.0030390576 0.0058031129 + 1360800 0.006021119 0.002635504 0.0055990235 + 1360900 0.0060886518 0.0024344262 0.0054311845 + 1361000 0.0034433358 0.0027968794 0.0044916463 + 1361100 0.0052800544 0.0023468674 0.0049456442 + 1361200 0.0050996455 0.0024597342 0.004969716 + 1361300 0.0055134603 0.0022332651 0.0049469213 + 1361400 0.0060201774 0.0026436949 0.0056067509 + 1361500 0.0047837746 0.0031119594 0.0054664734 + 1361600 0.0049968706 0.0035871622 0.0060465595 + 1361700 0.0052847765 0.0036411671 0.0062422681 + 1361800 0.0047483277 0.0036035808 0.0059406483 + 1361900 0.0046022373 0.0032126376 0.0054778013 + 1362000 0.0053303556 0.0026575736 0.005281108 + 1362100 0.0044206563 0.0025572208 0.0047330125 + 1362200 0.0055513172 0.0028263117 0.0055586006 + 1362300 0.0049790228 0.0034409754 0.0058915882 + 1362400 0.0062354751 0.0032915892 0.0063606121 + 1362500 0.0052675234 0.0027958624 0.0053884715 + 1362600 0.0044285831 0.0027185281 0.0048982214 + 1362700 0.004273845 0.0025648183 0.0046683514 + 1362800 0.0037216327 0.0025191664 0.0043509075 + 1362900 0.0046843028 0.002941438 0.0052469933 + 1363000 0.0041896306 0.0025724117 0.0046344955 + 1363100 0.0047848653 0.0025250147 0.0048800656 + 1363200 0.0031452389 0.003150532 0.0046985793 + 1363300 0.0040066875 0.0031387705 0.005110812 + 1363400 0.0065905579 0.0025417543 0.0057855445 + 1363500 0.0062923443 0.00228471 0.0053817232 + 1363600 0.0049765582 0.0022733277 0.0047227274 + 1363700 0.0030730054 0.0028960576 0.0044085524 + 1363800 0.0043929667 0.0029771493 0.0051393126 + 1363900 0.0048725358 0.0026824766 0.0050806779 + 1364000 0.0038249288 0.0029814497 0.0048640319 + 1364100 0.0054574286 0.003020073 0.0057061512 + 1364200 0.0039298161 0.0029464596 0.0048806659 + 1364300 0.004536227 0.0030005574 0.0052332317 + 1364400 0.004816354 0.0027606315 0.0051311808 + 1364500 0.004803634 0.0024553638 0.0048196524 + 1364600 0.0039853997 0.0025906502 0.0045522141 + 1364700 0.0053842034 0.0026555195 0.0053055571 + 1364800 0.0043792255 0.0026089764 0.0047643765 + 1364900 0.0043202046 0.0022143949 0.0043407456 + 1365000 0.004448748 0.0023153769 0.004504995 + 1365100 0.0054760585 0.0020816887 0.0047769362 + 1365200 0.0044783685 0.002125354 0.004329551 + 1365300 0.0053731159 0.0024329133 0.0050774937 + 1365400 0.0060482012 0.0023122466 0.0052890956 + 1365500 0.0048616953 0.0026601918 0.0050530575 + 1365600 0.0050382639 0.0028262154 0.0053059859 + 1365700 0.0038354542 0.0029892576 0.0048770202 + 1365800 0.0053649235 0.0031520912 0.0057926394 + 1365900 0.0052164089 0.0034336542 0.0060011054 + 1366000 0.0038693933 0.0031653439 0.0050698109 + 1366100 0.0048232241 0.0027148007 0.0050887313 + 1366200 0.005991603 0.0025343347 0.0054833268 + 1366300 0.0053327477 0.002346802 0.0049715137 + 1366400 0.0059033656 0.0022157559 0.0051213187 + 1366500 0.0049315497 0.0021889845 0.0046162316 + 1366600 0.0059422025 0.0023771276 0.0053018054 + 1366700 0.0049347182 0.0021336645 0.0045624711 + 1366800 0.0059787853 0.0026492116 0.005591895 + 1366900 0.0040455472 0.0027909488 0.0047821166 + 1367000 0.0044107965 0.0026217779 0.0047927168 + 1367100 0.0050067021 0.0026992804 0.0051635165 + 1367200 0.0062367001 0.0021512005 0.0052208264 + 1367300 0.0053865002 0.0020431639 0.004694332 + 1367400 0.0061007328 0.0025602517 0.0055629561 + 1367500 0.0045700224 0.0029570155 0.0052063234 + 1367600 0.0044795846 0.0028327889 0.0050375845 + 1367700 0.0041458666 0.0026055042 0.0046460479 + 1367800 0.0045942513 0.0027318955 0.0049931285 + 1367900 0.004590477 0.0027579932 0.0050173686 + 1368000 0.00660291 0.0026223106 0.0058721804 + 1368100 0.0040591401 0.0023286265 0.0043264845 + 1368200 0.0057205248 0.0023171749 0.0051327457 + 1368300 0.0056575557 0.0024465994 0.0052311776 + 1368400 0.005405829 0.0026891818 0.0053498633 + 1368500 0.0038041054 0.0024733766 0.0043457098 + 1368600 0.0051527562 0.0025497919 0.0050859141 + 1368700 0.0043403407 0.0022796446 0.0044159061 + 1368800 0.0050239174 0.0018707422 0.0043434515 + 1368900 0.0041224383 0.0019787577 0.0040077703 + 1369000 0.0050095389 0.0019513113 0.0044169437 + 1369100 0.0040483261 0.0020941849 0.0040867205 + 1369200 0.0041680534 0.0021381952 0.004189659 + 1369300 0.0060371137 0.0017795273 0.0047509192 + 1369400 0.0048006131 0.0019823201 0.0043451218 + 1369500 0.0053456708 0.0022801428 0.0049112152 + 1369600 0.0047752185 0.0026026417 0.0049529446 + 1369700 0.0046759912 0.0027713409 0.0050728053 + 1369800 0.0065674778 0.0022577215 0.005490152 + 1369900 0.0051240338 0.0025134504 0.0050354358 + 1370000 0.0042779335 0.0027196276 0.004825173 + 1370100 0.0046008162 0.0027288754 0.0049933396 + 1370200 0.0037258743 0.0025655217 0.0043993505 + 1370300 0.0063847982 0.0022990335 0.0054415514 + 1370400 0.0062723432 0.0026387989 0.0057259678 + 1370500 0.0056679874 0.0024897478 0.0052794604 + 1370600 0.006007491 0.0024511697 0.0054079817 + 1370700 0.0053914519 0.0025546795 0.0052082847 + 1370800 0.005140136 0.0024776721 0.0050075828 + 1370900 0.0068324942 0.0025842952 0.0059471634 + 1371000 0.0044867656 0.0026935644 0.0049018943 + 1371100 0.0043471291 0.0028951221 0.0050347246 + 1371200 0.0044821242 0.0029385657 0.0051446112 + 1371300 0.0036421296 0.0030005054 0.0047931161 + 1371400 0.0050516135 0.0028168389 0.0053031799 + 1371500 0.0048613532 0.002799346 0.0051920433 + 1371600 0.0046638012 0.0027167168 0.0050121815 + 1371700 0.0035211509 0.0025288562 0.0042619227 + 1371800 0.0043718984 0.0022533588 0.0044051525 + 1371900 0.0057436387 0.0023710617 0.0051980089 + 1372000 0.0066918091 0.0023301956 0.0056238204 + 1372100 0.0055533972 0.00287002 0.0056033327 + 1372200 0.0044120588 0.0028955698 0.00506713 + 1372300 0.0036606528 0.00264503 0.0044467575 + 1372400 0.0068266652 0.0023074641 0.0056674633 + 1372500 0.0039932459 0.0021267422 0.0040921679 + 1372600 0.0050924226 0.001849234 0.0043556607 + 1372700 0.0041900582 0.0018830052 0.0039452994 + 1372800 0.0057581939 0.0017174227 0.0045515337 + 1372900 0.0056212734 0.0020544957 0.0048212162 + 1373000 0.0051362813 0.0024625721 0.0049905855 + 1373100 0.004420521 0.002843354 0.0050190791 + 1373200 0.006994455 0.0023119602 0.0057545435 + 1373300 0.0043804486 0.0021562964 0.0043122984 + 1373400 0.0055908842 0.0027180377 0.005469801 + 1373500 0.0055545001 0.0027004915 0.005434347 + 1373600 0.0049964643 0.0025042428 0.00496344 + 1373700 0.0059565605 0.0028292935 0.0057610381 + 1373800 0.0045191823 0.0030257553 0.0052500403 + 1373900 0.0048228188 0.0027483677 0.0051220988 + 1374000 0.0038692592 0.0026323156 0.0045367166 + 1374100 0.0053129432 0.0024874683 0.0051024325 + 1374200 0.0035090085 0.0025746049 0.0043016951 + 1374300 0.0048379138 0.0025242465 0.0049054072 + 1374400 0.0048351945 0.0022746343 0.0046544566 + 1374500 0.0041074203 0.0024100529 0.0044316738 + 1374600 0.0060503318 0.0024627725 0.0054406702 + 1374700 0.003720018 0.0026661522 0.0044970986 + 1374800 0.0051323403 0.0024995494 0.0050256232 + 1374900 0.0071069164 0.0023077314 0.0058056668 + 1375000 0.0064681669 0.0022733145 0.0054568654 + 1375100 0.005713488 0.0021367807 0.004948888 + 1375200 0.0043884823 0.0025265454 0.0046865016 + 1375300 0.0064791296 0.0024661429 0.0056550895 + 1375400 0.0032028826 0.0023610545 0.0039374733 + 1375500 0.0057308712 0.0019669554 0.0047876185 + 1375600 0.0060933872 0.0018502144 0.0048493034 + 1375700 0.0056707894 0.0020047714 0.004795863 + 1375800 0.0043556855 0.0021166618 0.0042604757 + 1375900 0.0047383094 0.0028115022 0.0051436389 + 1376000 0.003369995 0.003313391 0.0049720604 + 1376100 0.0043901263 0.0031818314 0.0053425967 + 1376200 0.0049552584 0.0027434664 0.0051823827 + 1376300 0.0055328561 0.0021543456 0.0048775483 + 1376400 0.0066840919 0.0020951682 0.0053849947 + 1376500 0.0049523805 0.0031931449 0.0056306447 + 1376600 0.0046269547 0.0031329523 0.0054102816 + 1376700 0.0047203308 0.0028021993 0.0051254871 + 1376800 0.0057598509 0.0028326267 0.0056675533 + 1376900 0.0059352636 0.0026557153 0.0055769779 + 1377000 0.0051117088 0.0027528145 0.0052687337 + 1377100 0.0047858397 0.0026368492 0.0049923796 + 1377200 0.0064076164 0.0022926805 0.0054464292 + 1377300 0.0061607345 0.0027053284 0.005737565 + 1377400 0.0042827741 0.0031675459 0.0052754738 + 1377500 0.0077493073 0.0027727932 0.0065869053 + 1377600 0.0054846595 0.0027228269 0.0054223077 + 1377700 0.0046581701 0.0025742096 0.0048669028 + 1377800 0.0048034992 0.002660924 0.0050251463 + 1377900 0.0054795036 0.0026411017 0.0053380449 + 1378000 0.0040536713 0.0025241149 0.0045192813 + 1378100 0.0042009423 0.0024901139 0.0045577652 + 1378200 0.004290137 0.0024493139 0.0045608657 + 1378300 0.0038522385 0.0025039501 0.0043999737 + 1378400 0.0056331318 0.002705141 0.005477698 + 1378500 0.0058776485 0.0029471347 0.0058400398 + 1378600 0.0052791536 0.0033260137 0.0059243471 + 1378700 0.0039045194 0.003624063 0.0055458186 + 1378800 0.0058561895 0.0031905142 0.0060728575 + 1378900 0.0053241845 0.0025723597 0.0051928568 + 1379000 0.0054487883 0.0023700146 0.0050518401 + 1379100 0.0049724266 0.0030305187 0.0054778849 + 1379200 0.0061134763 0.00347509 0.0064840666 + 1379300 0.0055127161 0.0034911912 0.0062044812 + 1379400 0.0063223653 0.0033225032 0.0064342924 + 1379500 0.0039045201 0.0036121194 0.0055338754 + 1379600 0.0046887391 0.0031285179 0.0054362567 + 1379700 0.0057605866 0.0030296451 0.0058649339 + 1379800 0.0043808195 0.0033532686 0.0055094532 + 1379900 0.0048643306 0.0031954903 0.005589653 + 1380000 0.0052066593 0.0027956075 0.0053582601 + 1380100 0.0059142902 0.002585564 0.0054965038 + 1380200 0.0057022018 0.0027301492 0.0055367017 + 1380300 0.0042643626 0.0026578184 0.0047566844 + 1380400 0.0043408676 0.0022711847 0.0044077054 + 1380500 0.0047938933 0.0022235653 0.0045830597 + 1380600 0.0048401908 0.0024125846 0.0047948661 + 1380700 0.0058005223 0.002367375 0.0052223196 + 1380800 0.0039217587 0.0029924713 0.0049227119 + 1380900 0.0043217222 0.0028836934 0.005010791 + 1381000 0.0040554117 0.0023582632 0.0043542862 + 1381100 0.0041104258 0.0027403491 0.0047634493 + 1381200 0.0044090813 0.0025880563 0.0047581509 + 1381300 0.0049424333 0.0024753729 0.0049079768 + 1381400 0.0071372836 0.002233558 0.0057464398 + 1381500 0.004864107 0.0021015708 0.0044956234 + 1381600 0.0043234647 0.0018926445 0.0040205998 + 1381700 0.0053246453 0.0019524166 0.0045731405 + 1381800 0.0037194739 0.0021037315 0.0039344101 + 1381900 0.0058521311 0.0025043552 0.005384701 + 1382000 0.0059877189 0.0031034795 0.0060505599 + 1382100 0.0039152219 0.0022544397 0.004181463 + 1382200 0.0057985071 0.0024927294 0.0053466821 + 1382300 0.0049599457 0.0024854875 0.0049267108 + 1382400 0.0046615641 0.0017695422 0.0040639058 + 1382500 0.0056258529 0.0016495668 0.0044185413 + 1382600 0.0027196945 0.0020409437 0.0033795433 + 1382700 0.0044635994 0.0025041931 0.0047011209 + 1382800 0.0047085053 0.0021446382 0.0044621057 + 1382900 0.0031565347 0.0020338222 0.0035874291 + 1383000 0.0048301801 0.0023537063 0.0047310605 + 1383100 0.0052687726 0.0023545489 0.004947773 + 1383200 0.0059326958 0.0023358331 0.0052558319 + 1383300 0.0053950166 0.0024843432 0.0051397029 + 1383400 0.0058808491 0.0029365362 0.0058310167 + 1383500 0.003498115 0.0030465674 0.0047682958 + 1383600 0.0059266946 0.0025574051 0.0054744501 + 1383700 0.0041248594 0.0024522053 0.0044824096 + 1383800 0.0044439165 0.0027815012 0.0049687413 + 1383900 0.0053774968 0.0030764356 0.0057231723 + 1384000 0.0049430654 0.0031114321 0.0055443471 + 1384100 0.0077421164 0.0019722222 0.0057827951 + 1384200 0.0041176808 0.0020922688 0.0041189398 + 1384300 0.0055643417 0.0026576903 0.0053963897 + 1384400 0.0062522007 0.0028146412 0.0058918963 + 1384500 0.0057189457 0.0031444818 0.0059592754 + 1384600 0.0045070919 0.002578521 0.0047968553 + 1384700 0.0043052618 0.0021955204 0.0043145165 + 1384800 0.0034509273 0.0024958848 0.0041943881 + 1384900 0.005964358 0.0020483185 0.0049839009 + 1385000 0.0052523753 0.0018066152 0.0043917687 + 1385100 0.0053182048 0.0017405603 0.0043581143 + 1385200 0.0045830918 0.0019227603 0.0041785008 + 1385300 0.0038263004 0.002445385 0.0043286422 + 1385400 0.0048999145 0.0025926065 0.0050042831 + 1385500 0.0050265515 0.0024456204 0.0049196263 + 1385600 0.0046592111 0.0023169782 0.0046101837 + 1385700 0.0048439557 0.0023436511 0.0047277856 + 1385800 0.0051102594 0.0023832948 0.0048985006 + 1385900 0.005097566 0.002197439 0.0047063972 + 1386000 0.0055034929 0.0023651223 0.0050738727 + 1386100 0.0053618765 0.0023556973 0.0049947459 + 1386200 0.0049401423 0.0027887962 0.0052202726 + 1386300 0.0060835687 0.0028214624 0.0058157189 + 1386400 0.0052298097 0.002420377 0.004994424 + 1386500 0.0046326105 0.0025011284 0.0047812414 + 1386600 0.0041846435 0.0025955924 0.0046552216 + 1386700 0.0053699307 0.0025923061 0.0052353189 + 1386800 0.0050752653 0.0023933673 0.0048913494 + 1386900 0.0038100606 0.0021799461 0.0040552103 + 1387000 0.0027825717 0.0023671291 0.0037366761 + 1387100 0.0056646214 0.0019065572 0.004694613 + 1387200 0.0058515892 0.0020952467 0.0049753258 + 1387300 0.0052014967 0.0026152078 0.0051753194 + 1387400 0.0054468701 0.002868124 0.0055490054 + 1387500 0.0049546438 0.0027840904 0.0052227041 + 1387600 0.0050834858 0.002735424 0.0052374521 + 1387700 0.005294044 0.0023068178 0.0049124801 + 1387800 0.0059292767 0.0021208877 0.0050392035 + 1387900 0.0049726888 0.0022517468 0.0046992421 + 1388000 0.0050748431 0.0023324416 0.0048302159 + 1388100 0.0061823804 0.0023433389 0.0053862293 + 1388200 0.0061800202 0.0022116259 0.0052533545 + 1388300 0.0060599155 0.0020563983 0.0050390129 + 1388400 0.0081273283 0.0019108661 0.0059110355 + 1388500 0.0048822166 0.0024273613 0.0048303272 + 1388600 0.0055914916 0.0018437407 0.004595803 + 1388700 0.0040400148 0.0016320931 0.0036205379 + 1388800 0.003315494 0.0016944327 0.0033262774 + 1388900 0.0056041126 0.0015154323 0.0042737065 + 1389000 0.0051634656 0.0020095043 0.0045508976 + 1389100 0.0077519268 0.0023886343 0.0062040358 + 1389200 0.0047421629 0.002795006 0.0051290393 + 1389300 0.0072830377 0.0025444038 0.0061290239 + 1389400 0.0039758082 0.0023370772 0.0042939204 + 1389500 0.0045014668 0.00209694 0.0043125057 + 1389600 0.0056653389 0.0017721951 0.0045606041 + 1389700 0.0038439194 0.0016812581 0.0035731871 + 1389800 0.0066542217 0.0019536286 0.0052287533 + 1389900 0.0057979307 0.0023518705 0.0052055396 + 1390000 0.0065244596 0.0026432895 0.0058545469 + 1390100 0.0062268979 0.0022803711 0.0053451724 + 1390200 0.0060332135 0.0014948514 0.0044643237 + 1390300 0.004638955 0.0018432881 0.0041265237 + 1390400 0.006000733 0.0019995923 0.004953078 + 1390500 0.0051978383 0.0025632791 0.0051215902 + 1390600 0.0068836604 0.0023081201 0.0056961717 + 1390700 0.0061642467 0.0023160299 0.0053499951 + 1390800 0.0035151043 0.0024808454 0.0042109358 + 1390900 0.0042163109 0.0018628074 0.0039380229 + 1391000 0.0041924498 0.0017926912 0.0038561626 + 1391100 0.004257087 0.001779405 0.00387469 + 1391200 0.0065678552 0.001806068 0.0050386842 + 1391300 0.0035077118 0.0020024134 0.0037288653 + 1391400 0.0049926938 0.0018832768 0.0043406183 + 1391500 0.0042934198 0.0020384009 0.0041515685 + 1391600 0.0044105593 0.00191361 0.0040844322 + 1391700 0.0056736827 0.0020034135 0.0047959292 + 1391800 0.0053283721 0.0027215393 0.0053440974 + 1391900 0.0058274844 0.0030893836 0.0059575985 + 1392000 0.0056948766 0.0024408455 0.0052437925 + 1392100 0.0040291659 0.0028067072 0.0047898123 + 1392200 0.0053320943 0.0027494571 0.0053738473 + 1392300 0.0042347176 0.0023535007 0.0044377758 + 1392400 0.0046434501 0.0023318117 0.0046172598 + 1392500 0.0041601812 0.0022528202 0.0043004094 + 1392600 0.0059326069 0.0020042193 0.0049241743 + 1392700 0.0045019796 0.0020520711 0.0042678892 + 1392800 0.0045287497 0.0020824205 0.0043114145 + 1392900 0.0051219935 0.0019224175 0.0044433987 + 1393000 0.0043681857 0.0018015013 0.0039514677 + 1393100 0.0040097755 0.0017928609 0.0037664223 + 1393200 0.0060186943 0.0021266753 0.0050890014 + 1393300 0.0059054561 0.0023682531 0.0052748448 + 1393400 0.0041007117 0.0024603225 0.0044786415 + 1393500 0.0042056147 0.0024775538 0.0045475048 + 1393600 0.0064406819 0.0019802619 0.005150285 + 1393700 0.0040469533 0.001863383 0.0038552428 + 1393800 0.0039331739 0.0022106732 0.0041465322 + 1393900 0.0042773763 0.0024608711 0.0045661422 + 1394000 0.004912718 0.0018365224 0.0042545008 + 1394100 0.0037398122 0.0020778426 0.0039185314 + 1394200 0.0067070249 0.0026440655 0.0059451793 + 1394300 0.0062294574 0.0033164969 0.006382558 + 1394400 0.0076921893 0.0026728947 0.0064588941 + 1394500 0.003772347 0.0028257467 0.0046824487 + 1394600 0.00492703 0.0024630736 0.0048880962 + 1394700 0.0045590646 0.0024214734 0.004665388 + 1394800 0.0052728396 0.0023403819 0.0049356076 + 1394900 0.0051183066 0.0024787588 0.0049979253 + 1395000 0.0063347727 0.0023964146 0.0055143105 + 1395100 0.0085961162 0.0030390948 0.0072699957 + 1395200 0.0039968919 0.0033541955 0.0053214157 + 1395300 0.0054313808 0.0030986174 0.0057718752 + 1395400 0.0048543786 0.0027312053 0.0051204698 + 1395500 0.0047898364 0.0025140637 0.0048715612 + 1395600 0.0044162468 0.0020544255 0.0042280469 + 1395700 0.0068440373 0.0019609388 0.0053294884 + 1395800 0.0047888273 0.0025359123 0.0048929132 + 1395900 0.0046368688 0.0029256514 0.0052078602 + 1396000 0.0050655448 0.0030031942 0.0054963921 + 1396100 0.0041816405 0.0027205875 0.0047787387 + 1396200 0.0057937274 0.0023066717 0.0051582719 + 1396300 0.0054536244 0.0025519768 0.0052361825 + 1396400 0.0055837431 0.0024065702 0.0051548187 + 1396500 0.0049677582 0.0020968158 0.0045418843 + 1396600 0.004950519 0.0018304169 0.0042670005 + 1396700 0.0047346309 0.0019387682 0.0042690944 + 1396800 0.0043763015 0.0022641564 0.0044181173 + 1396900 0.0055078836 0.0025413725 0.005252284 + 1397000 0.0046450959 0.0027456177 0.0050318758 + 1397100 0.0060479213 0.0023048863 0.0052815976 + 1397200 0.0051315156 0.0024582334 0.0049839012 + 1397300 0.0054124547 0.0026769481 0.0053408907 + 1397400 0.0070818639 0.0021288068 0.0056144117 + 1397500 0.0051144829 0.0019562111 0.0044734957 + 1397600 0.0043340122 0.0021336067 0.0042667533 + 1397700 0.0048913556 0.0025183865 0.0049258505 + 1397800 0.004269518 0.0028041077 0.0049055111 + 1397900 0.0058187686 0.0023056572 0.0051695823 + 1398000 0.0052958955 0.0024076944 0.005014268 + 1398100 0.0044953541 0.0022148202 0.0044273773 + 1398200 0.0045447813 0.001856671 0.0040935556 + 1398300 0.0046573162 0.001896079 0.0041883518 + 1398400 0.0056681065 0.0015856992 0.0043754703 + 1398500 0.0058260297 0.0017271741 0.0045946731 + 1398600 0.0048653889 0.0024889319 0.0048836155 + 1398700 0.0032867756 0.0029814438 0.0045991537 + 1398800 0.005091339 0.0027242378 0.0052301312 + 1398900 0.0063739917 0.0020979954 0.0052351945 + 1399000 0.0049657724 0.0018951759 0.004339267 + 1399100 0.0079280938 0.0022599653 0.006162074 + 1399200 0.0054413145 0.0023479982 0.0050261451 + 1399300 0.0053029798 0.0020527476 0.0046628079 + 1399400 0.0037127856 0.0022006595 0.0040280462 + 1399500 0.0043171438 0.0024632286 0.0045880728 + 1399600 0.0047700481 0.0021488597 0.0044966177 + 1399700 0.0044252691 0.0021624154 0.0043404775 + 1399800 0.004712566 0.0024338814 0.0047533475 + 1399900 0.0045630593 0.0024536113 0.004699492 + 1400000 0.0050441316 0.002293786 0.0047764445 + 1400100 0.005884545 0.002139929 0.0050362284 + 1400200 0.0067089218 0.002526209 0.0058282565 + 1400300 0.0048965769 0.0023295728 0.0047396068 + 1400400 0.0064632934 0.0021102491 0.0052914013 + 1400500 0.0044438541 0.0019925579 0.0041797673 + 1400600 0.0038355105 0.0022040582 0.0040918485 + 1400700 0.005609214 0.0020780174 0.0048388024 + 1400800 0.0064602544 0.0021037228 0.0052833793 + 1400900 0.0062014801 0.0020631208 0.0051154118 + 1401000 0.0046865264 0.0024384858 0.0047451355 + 1401100 0.0040522448 0.0023669264 0.0043613906 + 1401200 0.0055314211 0.0020897636 0.0048122599 + 1401300 0.0038952545 0.002252076 0.0041692715 + 1401400 0.0049680234 0.0025932578 0.0050384569 + 1401500 0.0057466972 0.0021908268 0.0050192793 + 1401600 0.0048899971 0.001850184 0.0042569795 + 1401700 0.0044039108 0.0020796495 0.0042471993 + 1401800 0.0052759102 0.0021623436 0.0047590807 + 1401900 0.0056641043 0.0017749996 0.0045628009 + 1402000 0.0048259031 0.0018187773 0.0041940265 + 1402100 0.0051795513 0.0019673175 0.0045166279 + 1402200 0.0062081206 0.0018107023 0.0048662616 + 1402300 0.0059204175 0.0015481878 0.0044621433 + 1402400 0.0070532029 0.0016620232 0.0051335215 + 1402500 0.0058339141 0.0021255055 0.0049968851 + 1402600 0.0049797504 0.0021236641 0.0045746351 + 1402700 0.0041325201 0.0022442035 0.0042781782 + 1402800 0.0042712305 0.0020672155 0.0041694617 + 1402900 0.00626073 0.0018812718 0.0049627249 + 1403000 0.0053949688 0.0018579026 0.0045132389 + 1403100 0.0041685215 0.0022632883 0.0043149824 + 1403200 0.0037772177 0.0021590866 0.0040181859 + 1403300 0.0073647119 0.0017244294 0.0053492486 + 1403400 0.0062529904 0.001633673 0.0047113167 + 1403500 0.0047434028 0.0015658685 0.0039005121 + 1403600 0.0048095962 0.0018481468 0.0042153699 + 1403700 0.0045989196 0.0022947951 0.0045583258 + 1403800 0.0053966194 0.0020036787 0.0046598273 + 1403900 0.0049214911 0.0015972635 0.0040195599 + 1404000 0.0058046167 0.0021863572 0.0050433169 + 1404100 0.0045043343 0.0026923424 0.0049093194 + 1404200 0.0042507413 0.0025661025 0.0046582643 + 1404300 0.0044336806 0.0021525653 0.0043347675 + 1404400 0.0058452471 0.0019173289 0.0047942865 + 1404500 0.0044938233 0.0019475828 0.0041593865 + 1404600 0.0052160013 0.0021173465 0.0046845971 + 1404700 0.0064727549 0.0019206939 0.0051065029 + 1404800 0.0040322651 0.0017340039 0.0037186344 + 1404900 0.005320893 0.0016277989 0.0042466759 + 1405000 0.0049636041 0.0013835698 0.0038265937 + 1405100 0.0048197926 0.0013452459 0.0037174876 + 1405200 0.0045605998 0.0018178601 0.0040625303 + 1405300 0.0047448721 0.0019539274 0.0042892942 + 1405400 0.0044662357 0.0019626794 0.0041609048 + 1405500 0.0058710166 0.0020015871 0.0048912281 + 1405600 0.0072834406 0.0020615868 0.0056464052 + 1405700 0.0054691081 0.0023628802 0.0050547068 + 1405800 0.0061126433 0.002127078 0.0051356446 + 1405900 0.0045216511 0.0017470681 0.0039725683 + 1406000 0.0049452294 0.0020164693 0.0044504494 + 1406100 0.0052583438 0.002646415 0.0052345061 + 1406200 0.0060117951 0.0021514577 0.005110388 + 1406300 0.0069862352 0.001600923 0.0050394606 + 1406400 0.0064211682 0.0021164317 0.0052768504 + 1406500 0.0041442684 0.0025158448 0.0045556018 + 1406600 0.0062461737 0.0023336452 0.0054079338 + 1406700 0.006370823 0.0018583335 0.004993973 + 1406800 0.0041218087 0.0018522121 0.0038809148 + 1406900 0.0032811107 0.0019560163 0.003570938 + 1407000 0.0048422263 0.0020684399 0.0044517231 + 1407100 0.0046762305 0.001767189 0.0040687712 + 1407200 0.0043096575 0.0017406311 0.0038617906 + 1407300 0.0033414758 0.0018336178 0.0034782504 + 1407400 0.0035297471 0.0017924997 0.0035297971 + 1407500 0.00551669 0.0017227697 0.0044380156 + 1407600 0.0050492352 0.0018212256 0.0043063961 + 1407700 0.0044198469 0.0017613497 0.0039367431 + 1407800 0.0048478069 0.0021409441 0.0045269741 + 1407900 0.0049858308 0.0021828756 0.0046368391 + 1408000 0.0059416311 0.0021784915 0.005102888 + 1408100 0.006304377 0.0022863817 0.0053893172 + 1408200 0.0049035958 0.0020689528 0.0044824414 + 1408300 0.0024817942 0.0026002882 0.0038217963 + 1408400 0.0042149928 0.0026229414 0.0046975081 + 1408500 0.0047464814 0.00251167 0.0048478288 + 1408600 0.0050719648 0.0024369902 0.0049333479 + 1408700 0.0068529715 0.002460844 0.0058337909 + 1408800 0.0040882124 0.0029439273 0.0049560944 + 1408900 0.0056456505 0.0027721407 0.0055508594 + 1409000 0.0061861696 0.00245789 0.0055026454 + 1409100 0.0059626585 0.0031786524 0.0061133984 + 1409200 0.0039518235 0.0030457018 0.0049907399 + 1409300 0.0056880065 0.0026150734 0.0054146391 + 1409400 0.0047162412 0.0026982089 0.0050194839 + 1409500 0.0075248413 0.0022082831 0.0059119159 + 1409600 0.0055070884 0.0021998962 0.0049104162 + 1409700 0.0055103928 0.0024378716 0.005150018 + 1409800 0.0057270973 0.0023099444 0.0051287501 + 1409900 0.004676644 0.0024124006 0.0047141863 + 1410000 0.0043602869 0.002624488 0.0047705667 + 1410100 0.0045999126 0.0022686924 0.0045327119 + 1410200 0.0055974244 0.0021259133 0.0048808956 + 1410300 0.0057667478 0.0024842892 0.0053226104 + 1410400 0.0046715711 0.0029920908 0.0052913797 + 1410500 0.0048448389 0.0029463715 0.0053309407 + 1410600 0.0054656439 0.0030657024 0.005755824 + 1410700 0.0049726984 0.0029410071 0.0053885071 + 1410800 0.0058018312 0.002787135 0.0056427238 + 1410900 0.0048483785 0.0025351841 0.0049214954 + 1411000 0.003972459 0.0026847541 0.0046399487 + 1411100 0.0065904265 0.0020437351 0.0052874606 + 1411200 0.0054339446 0.0020560422 0.0047305618 + 1411300 0.0055871438 0.0025332117 0.005283134 + 1411400 0.0048479229 0.0024596312 0.0048457183 + 1411500 0.0062420874 0.0018631743 0.0049354517 + 1411600 0.0051529465 0.0019177311 0.004453947 + 1411700 0.0041874656 0.0021472403 0.0042082585 + 1411800 0.0058248434 0.0023667335 0.0052336486 + 1411900 0.0048059491 0.0022596634 0.0046250915 + 1412000 0.0055370802 0.0022395777 0.0049648593 + 1412100 0.0057668035 0.0024354386 0.0052737872 + 1412200 0.0042536289 0.002943695 0.0050372779 + 1412300 0.0068905819 0.0027123855 0.0061038438 + 1412400 0.0063466928 0.002675755 0.0057995179 + 1412500 0.005289756 0.0023353579 0.0049389097 + 1412600 0.0051156946 0.0019511318 0.0044690127 + 1412700 0.0032339255 0.001983898 0.0035755957 + 1412800 0.006151708 0.0019942778 0.0050220715 + 1412900 0.0049400502 0.0019181631 0.004349594 + 1413000 0.0038480264 0.0020093782 0.0039033287 + 1413100 0.0041308533 0.0022864912 0.0043196455 + 1413200 0.0047160649 0.0024681572 0.0047893454 + 1413300 0.0047491359 0.0028660693 0.0052035346 + 1413400 0.0048899455 0.0029305739 0.0053373439 + 1413500 0.0049750938 0.0030247321 0.0054734111 + 1413600 0.0044119376 0.0029846335 0.0051561341 + 1413700 0.0045397391 0.0028850754 0.0051194782 + 1413800 0.0045330509 0.0027892603 0.0050203712 + 1413900 0.0059092656 0.0030510733 0.0059595399 + 1414000 0.0038343482 0.0034283198 0.005315538 + 1414100 0.0039727392 0.0032328562 0.0051881888 + 1414200 0.0058877676 0.0025957049 0.0054935905 + 1414300 0.0056516924 0.002884864 0.0056665564 + 1414400 0.0024034572 0.0032587213 0.0044416729 + 1414500 0.004080519 0.003035109 0.0050434895 + 1414600 0.0040575619 0.0029614199 0.0049585012 + 1414700 0.0049398755 0.0025281402 0.0049594852 + 1414800 0.0075758289 0.0018531298 0.005581858 + 1414900 0.00396713 0.0019682838 0.0039208556 + 1415000 0.0059201663 0.0024522685 0.0053661004 + 1415100 0.0049733052 0.0029931033 0.0054409019 + 1415200 0.0050491458 0.0028060701 0.0052911966 + 1415300 0.0065707012 0.0030711824 0.0063051994 + 1415400 0.003352944 0.0035074663 0.0051577434 + 1415500 0.0045806217 0.00274312 0.0049976448 + 1415600 0.0056798655 0.0020595189 0.0048550777 + 1415700 0.0046042666 0.002098173 0.0043643355 + 1415800 0.0035619644 0.0023239903 0.0040771447 + 1415900 0.0044145426 0.0021076908 0.0042804735 + 1416000 0.0053595814 0.0023009462 0.0049388652 + 1416100 0.0050806441 0.0027275913 0.0052282209 + 1416200 0.0056979698 0.0021357993 0.0049402688 + 1416300 0.0061872509 0.0018716818 0.0049169693 + 1416400 0.0051137964 0.0021402847 0.0046572314 + 1416500 0.0037018659 0.0022504401 0.0040724523 + 1416600 0.0044822439 0.0023139098 0.0045200142 + 1416700 0.0043803787 0.0020548641 0.0042108317 + 1416800 0.0044826212 0.0019739233 0.0041802134 + 1416900 0.0046207299 0.0020074893 0.0042817547 + 1417000 0.0039294667 0.0023141243 0.0042481587 + 1417100 0.0065451848 0.002157864 0.0053793222 + 1417200 0.005947878 0.0024429508 0.0053704221 + 1417300 0.0037575213 0.0033187838 0.0051681888 + 1417400 0.0057373323 0.0027288802 0.0055527234 + 1417500 0.0044995578 0.0023550337 0.0045696598 + 1417600 0.0045897823 0.002138835 0.0043978685 + 1417700 0.0055259583 0.0024355759 0.0051553835 + 1417800 0.0059815937 0.0026245834 0.0055686491 + 1417900 0.0063182268 0.0024548889 0.0055646412 + 1418000 0.0030992474 0.002694297 0.0042197078 + 1418100 0.0040815812 0.0029448435 0.0049537468 + 1418200 0.0043203521 0.0029740036 0.0051004268 + 1418300 0.0037188968 0.002562317 0.0043927116 + 1418400 0.0043957647 0.0025653629 0.0047289033 + 1418500 0.0064206371 0.0032936412 0.0064537985 + 1418600 0.0060074215 0.0033807126 0.0063374904 + 1418700 0.0032931458 0.0033714594 0.0049923046 + 1418800 0.0048915101 0.0026509672 0.0050585074 + 1418900 0.0047061966 0.0027184623 0.0050347935 + 1419000 0.0058009971 0.0033541081 0.0062092864 + 1419100 0.0059318588 0.0037992659 0.0067188526 + 1419200 0.0037720965 0.0036195795 0.0054761583 + 1419300 0.0045452305 0.0034947155 0.0057318212 + 1419400 0.0040872037 0.0028220499 0.0048337204 + 1419500 0.0051763184 0.0026132334 0.0051609526 + 1419600 0.0057723043 0.0026511485 0.0054922045 + 1419700 0.0053712436 0.0029634344 0.0056070933 + 1419800 0.003875883 0.0026958328 0.0046034939 + 1419900 0.0049101116 0.0026091423 0.0050258379 + 1420000 0.0046593643 0.0026570764 0.0049503573 + 1420100 0.0043938575 0.0027414192 0.0049040209 + 1420200 0.0051232387 0.0024231691 0.0049447631 + 1420300 0.0040824108 0.0022876674 0.004296979 + 1420400 0.0053195795 0.0023735423 0.0049917728 + 1420500 0.0050854893 0.002943533 0.0054465473 + 1420600 0.0059712993 0.0032117487 0.0061507476 + 1420700 0.0054116575 0.0028386029 0.0055021531 + 1420800 0.0057148673 0.002514515 0.0053273012 + 1420900 0.0053243183 0.002448204 0.0050687669 + 1421000 0.0046180013 0.0021215381 0.0043944606 + 1421100 0.0057133146 0.0016472621 0.0044592841 + 1421200 0.0048431267 0.0022168891 0.0046006155 + 1421300 0.0056165797 0.0025037692 0.0052681796 + 1421400 0.0051827921 0.0026469223 0.0051978278 + 1421500 0.0047183099 0.002586304 0.0049085971 + 1421600 0.005958832 0.0025452401 0.0054781027 + 1421700 0.0046246945 0.0025227735 0.0047989903 + 1421800 0.0037779473 0.0025287096 0.004388168 + 1421900 0.0043298828 0.0026032767 0.0047343909 + 1422000 0.0063606692 0.0023835416 0.0055141835 + 1422100 0.0048741326 0.0022394921 0.0046384793 + 1422200 0.0042804419 0.0022160233 0.0043228033 + 1422300 0.0049379216 0.0022764636 0.0047068469 + 1422400 0.0048834432 0.0021742013 0.0045777711 + 1422500 0.0057540192 0.0021860295 0.0050180858 + 1422600 0.0038040223 0.002625094 0.0044973862 + 1422700 0.0045870123 0.0024481714 0.0047058415 + 1422800 0.0037634991 0.0021753329 0.0040276801 + 1422900 0.0045659321 0.0018487676 0.0040960623 + 1423000 0.0041025657 0.0017801957 0.0037994273 + 1423100 0.0061653758 0.0017647278 0.0047992487 + 1423200 0.0046336171 0.0019368685 0.0042174769 + 1423300 0.0038136443 0.0021560201 0.0040330481 + 1423400 0.0056931864 0.0018369336 0.0046390488 + 1423500 0.0049613568 0.0023346021 0.0047765199 + 1423600 0.0044319331 0.0026202699 0.004801612 + 1423700 0.0044642519 0.0024679515 0.0046652004 + 1423800 0.0069624655 0.0019199625 0.0053468009 + 1423900 0.0042217524 0.0021698171 0.0042477108 + 1424000 0.0041997421 0.0022778342 0.0043448947 + 1424100 0.0041949004 0.0022304471 0.0042951247 + 1424200 0.0037193036 0.0020177833 0.003848378 + 1424300 0.004477307 0.0018853168 0.0040889914 + 1424400 0.0048135482 0.0019485257 0.004317694 + 1424500 0.0039760097 0.0021879688 0.004144911 + 1424600 0.0046306159 0.0019504621 0.0042295933 + 1424700 0.0041760633 0.0021163537 0.0041717599 + 1424800 0.0038341962 0.0021494171 0.0040365605 + 1424900 0.0060069134 0.0019118316 0.0048683593 + 1425000 0.0051222256 0.0021169997 0.0046380951 + 1425100 0.0042080918 0.0023442505 0.0044154207 + 1425200 0.0051451874 0.0021195976 0.0046519945 + 1425300 0.0046919685 0.0019849175 0.0042942458 + 1425400 0.0029448126 0.0021875881 0.003636988 + 1425500 0.0056150153 0.0021291168 0.0048927572 + 1425600 0.0057258393 0.0023859578 0.0052041443 + 1425700 0.0058540309 0.0026903369 0.0055716177 + 1425800 0.004607402 0.0026668309 0.0049345366 + 1425900 0.0048503463 0.0027673552 0.005154635 + 1426000 0.0051856149 0.0028928958 0.0054451906 + 1426100 0.0049212914 0.002458609 0.0048808071 + 1426200 0.0040150755 0.0023965958 0.0043727658 + 1426300 0.0055526007 0.0027746756 0.0055075963 + 1426400 0.0050941733 0.0029592341 0.0054665225 + 1426500 0.0055943274 0.0026924484 0.0054459064 + 1426600 0.0063167422 0.0032528438 0.0063618654 + 1426700 0.0058260444 0.0035007272 0.0063682334 + 1426800 0.0050706644 0.0032670129 0.0057627306 + 1426900 0.0056200015 0.0031391065 0.005905201 + 1427000 0.0042976223 0.0032810072 0.0053962432 + 1427100 0.0035026036 0.00285109 0.0045750276 + 1427200 0.0054204273 0.0024187151 0.0050865816 + 1427300 0.0067860862 0.0026632934 0.0060033202 + 1427400 0.0057488551 0.0034868608 0.0063163754 + 1427500 0.0037526345 0.0036570191 0.0055040189 + 1427600 0.0063865124 0.0030493785 0.0061927401 + 1427700 0.0045230296 0.0024286482 0.0046548268 + 1427800 0.0048550254 0.0023431677 0.0047327505 + 1427900 0.0068763801 0.00269326 0.0060777283 + 1428000 0.0039128282 0.0033556872 0.0052815323 + 1428100 0.0058812336 0.0031982827 0.0060929524 + 1428200 0.004862504 0.0029580364 0.0053513001 + 1428300 0.0039839097 0.0030305431 0.0049913737 + 1428400 0.005540365 0.0031940979 0.0059209963 + 1428500 0.0044665434 0.0031866693 0.0053850461 + 1428600 0.0039367857 0.0026192068 0.0045568435 + 1428700 0.0039081451 0.0023297897 0.0042533299 + 1428800 0.0038859173 0.0020671783 0.0039797782 + 1428900 0.004614208 0.0018966859 0.0041677414 + 1429000 0.0040791609 0.0019174472 0.0039251592 + 1429100 0.0049809311 0.0022253532 0.0046769053 + 1429200 0.0035392322 0.0023446258 0.0040865916 + 1429300 0.0044707735 0.0020387873 0.0042392461 + 1429400 0.0036306403 0.0018331621 0.0036201178 + 1429500 0.0045832229 0.0017889949 0.0040447999 + 1429600 0.0033719921 0.0017651013 0.0034247537 + 1429700 0.0044152319 0.0017670475 0.0039401695 + 1429800 0.0046767401 0.0020657831 0.0043676161 + 1429900 0.0046249504 0.0024544419 0.0047307847 + 1430000 0.0060512532 0.0029355448 0.005913896 + 1430100 0.0047008641 0.0032411461 0.0055548526 + 1430200 0.0053547302 0.0032773767 0.0059129079 + 1430300 0.005674024 0.0031556542 0.0059483379 + 1430400 0.0053671208 0.0033877724 0.0060294022 + 1430500 0.0048807142 0.0032189601 0.0056211866 + 1430600 0.0045737284 0.003034807 0.005285939 + 1430700 0.0063771833 0.0029526905 0.0060914604 + 1430800 0.0052296066 0.0031792514 0.0057531984 + 1430900 0.0046091446 0.0033850788 0.0056536422 + 1431000 0.0065393065 0.003344019 0.0065625839 + 1431100 0.004039168 0.0033444783 0.0053325063 + 1431200 0.0058758103 0.0031112909 0.0060032913 + 1431300 0.0052079777 0.0031130958 0.0056763974 + 1431400 0.0044750576 0.0030913061 0.0052938735 + 1431500 0.0049264866 0.0025112825 0.0049360376 + 1431600 0.0042592641 0.0024594311 0.0045557876 + 1431700 0.005180374 0.0026233222 0.0051730375 + 1431800 0.0074936313 0.002476675 0.0061649467 + 1431900 0.0066400435 0.0030618004 0.0063299468 + 1432000 0.0055772139 0.0029666252 0.0057116602 + 1432100 0.0058966112 0.0023887891 0.0052910274 + 1432200 0.0042749928 0.0018730972 0.0039771952 + 1432300 0.0049999818 0.0019223549 0.0043832834 + 1432400 0.0048250027 0.002295356 0.004670162 + 1432500 0.0060396365 0.0023457053 0.0053183389 + 1432600 0.0057324454 0.0022400664 0.0050615044 + 1432700 0.005363965 0.0026163955 0.005256472 + 1432800 0.0050075785 0.0026595463 0.0051242138 + 1432900 0.0042893362 0.0026875946 0.0047987523 + 1433000 0.0045611716 0.0026330418 0.0048779934 + 1433100 0.00465964 0.0027916005 0.0050850171 + 1433200 0.0061552467 0.0029171144 0.0059466499 + 1433300 0.0056094678 0.0026675907 0.0054285006 + 1433400 0.0053265269 0.0024159035 0.0050375535 + 1433500 0.0038590825 0.0024329433 0.0043323355 + 1433600 0.0044033454 0.0026159454 0.0047832169 + 1433700 0.0041468863 0.0026695755 0.0047106211 + 1433800 0.0041679617 0.0030237319 0.0050751505 + 1433900 0.0038013566 0.0031920962 0.0050630764 + 1434000 0.0048009919 0.0032215223 0.0055845105 + 1434100 0.0062220681 0.0031399342 0.0062023583 + 1434200 0.0047067417 0.0031472046 0.005463804 + 1434300 0.0077590008 0.002767342 0.0065862252 + 1434400 0.0049347294 0.0027083628 0.0051371749 + 1434500 0.0061143463 0.0027658535 0.0057752583 + 1434600 0.0041698266 0.0030096482 0.0050619847 + 1434700 0.0066896359 0.0025061234 0.0057986786 + 1434800 0.0054389684 0.0022756697 0.004952662 + 1434900 0.0044642156 0.0026164627 0.0048136938 + 1435000 0.0071203603 0.0024730972 0.0059776495 + 1435100 0.0051733797 0.0026072382 0.005153511 + 1435200 0.0041493519 0.0025274205 0.0045696796 + 1435300 0.0041278929 0.0024306965 0.0044623938 + 1435400 0.0072007584 0.0022959957 0.005840119 + 1435500 0.005853858 0.0025098361 0.0053910318 + 1435600 0.0042311078 0.0021256596 0.004208158 + 1435700 0.0053947507 0.0018976604 0.0045528892 + 1435800 0.0046587813 0.0022350255 0.0045280194 + 1435900 0.0051568135 0.0023879679 0.004926087 + 1436000 0.004689413 0.0024575838 0.0047656543 + 1436100 0.0064492499 0.0024726658 0.005646906 + 1436200 0.0056397554 0.002326034 0.0051018511 + 1436300 0.0045117135 0.0019313491 0.004151958 + 1436400 0.0051725826 0.00185188 0.0043977606 + 1436500 0.0051835086 0.0018276659 0.0043789241 + 1436600 0.0039485909 0.0018069561 0.0037504032 + 1436700 0.0066622717 0.0019004813 0.0051795682 + 1436800 0.0044471134 0.0024430301 0.0046318437 + 1436900 0.0063969341 0.0030047971 0.0061532881 + 1437000 0.0050722313 0.0032966995 0.0057931884 + 1437100 0.0058487644 0.0030681418 0.0059468305 + 1437200 0.0044010133 0.0027904207 0.0049565444 + 1437300 0.0052683285 0.0028661448 0.0054591503 + 1437400 0.0042825745 0.0031537971 0.0052616267 + 1437500 0.0053789821 0.0031724922 0.00581996 + 1437600 0.0037898966 0.0028121157 0.0046774554 + 1437700 0.0057249014 0.0026112139 0.0054289388 + 1437800 0.0043055358 0.0026869283 0.0048060593 + 1437900 0.0051372852 0.0025925853 0.0051210929 + 1438000 0.0062371876 0.0024895657 0.0055594314 + 1438100 0.0043429541 0.0028577695 0.0049953172 + 1438200 0.0050273593 0.0025634328 0.0050378362 + 1438300 0.0040876143 0.0024319938 0.0044438664 + 1438400 0.0053721147 0.0026425148 0.0052866025 + 1438500 0.0053019738 0.0026097358 0.005219301 + 1438600 0.0050182032 0.0027777995 0.0052476964 + 1438700 0.0052319622 0.0025874407 0.0051625471 + 1438800 0.004865052 0.002622406 0.0050169238 + 1438900 0.0045267218 0.002735087 0.0049630829 + 1439000 0.0036766682 0.0035072499 0.00531686 + 1439100 0.0037483544 0.0035607348 0.005405628 + 1439200 0.005057265 0.003383369 0.0058724916 + 1439300 0.0043238521 0.0029849554 0.0051131013 + 1439400 0.005447654 0.0024062295 0.0050874967 + 1439500 0.0042586719 0.0023278687 0.0044239338 + 1439600 0.0042839139 0.0025047442 0.004613233 + 1439700 0.0039699955 0.002836945 0.0047909271 + 1439800 0.0073573063 0.0020980224 0.0057191966 + 1439900 0.0057070566 0.0018489974 0.0046579393 + 1440000 0.0043169329 0.0022238596 0.0043486 + 1440100 0.005424819 0.0023264109 0.004996439 + 1440200 0.0077547356 0.0028212794 0.0066380633 + 1440300 0.0059920446 0.0033401334 0.0062893428 + 1440400 0.006210324 0.0036509719 0.0067076157 + 1440500 0.0069205094 0.0033510362 0.0067572244 + 1440600 0.004366601 0.0028025405 0.0049517269 + 1440700 0.003419389 0.0025554143 0.0042383948 + 1440800 0.0061205151 0.0024210308 0.0054334718 + 1440900 0.0033713355 0.0021514838 0.003810813 + 1441000 0.0060930342 0.0016456214 0.0046445367 + 1441100 0.0060782582 0.0014728375 0.0044644802 + 1441200 0.0038471131 0.0014511922 0.0033446932 + 1441300 0.0044028729 0.0018749659 0.004042005 + 1441400 0.0049957365 0.0018888735 0.0043477125 + 1441500 0.0046945114 0.0021143378 0.0044249176 + 1441600 0.0048686501 0.002873822 0.0052701107 + 1441700 0.0061461648 0.0024593988 0.0054844643 + 1441800 0.0054095989 0.0019481442 0.0046106811 + 1441900 0.0047732928 0.0018827268 0.0042320818 + 1442000 0.0043566391 0.0018049507 0.003949234 + 1442100 0.0049246192 0.0016849818 0.0041088178 + 1442200 0.0051331701 0.001510982 0.0040374642 + 1442300 0.0047237487 0.0022966642 0.0046216343 + 1442400 0.005205616 0.0023564314 0.0049185706 + 1442500 0.0033111438 0.0024028153 0.0040325188 + 1442600 0.0038076136 0.0024315412 0.004305601 + 1442700 0.0041834843 0.0022509457 0.0043100044 + 1442800 0.0033832594 0.0020936288 0.0037588268 + 1442900 0.0072466003 0.002616541 0.0061832271 + 1443000 0.0056678557 0.0026737095 0.0054633572 + 1443100 0.0056162833 0.0020415509 0.0048058154 + 1443200 0.0047003583 0.0018092275 0.0041226851 + 1443300 0.0054230227 0.0021907618 0.0048599058 + 1443400 0.0060076393 0.0025045069 0.0054613919 + 1443500 0.0057365619 0.00249493 0.0053183941 + 1443600 0.0057454022 0.0027271928 0.0055550079 + 1443700 0.0036891058 0.0029053171 0.0047210488 + 1443800 0.0052046652 0.0023740994 0.0049357706 + 1443900 0.0060853437 0.0018951579 0.004890288 + 1444000 0.0033746743 0.0021448017 0.0038057742 + 1444100 0.0045957475 0.0016251082 0.0038870776 + 1444200 0.0032711442 0.0016953905 0.0033054068 + 1444300 0.0048267611 0.0014518034 0.0038274749 + 1444400 0.0047041789 0.001455071 0.003770409 + 1444500 0.0033695726 0.0016990436 0.0033575052 + 1444600 0.0046304075 0.0020972522 0.0043762809 + 1444700 0.0047709036 0.002343727 0.0046919061 + 1444800 0.0061913282 0.002284743 0.0053320373 + 1444900 0.0038224879 0.002180168 0.0040615488 + 1445000 0.0041551203 0.0020946074 0.0041397057 + 1445100 0.0053307594 0.0019885424 0.0046122755 + 1445200 0.0062070668 0.0021543342 0.0052093749 + 1445300 0.0033452066 0.0022744384 0.0039209073 + 1445400 0.0040652002 0.002272147 0.0042729877 + 1445500 0.0049986389 0.0019508348 0.0044111024 + 1445600 0.0039451482 0.0020397607 0.0039815133 + 1445700 0.0046986102 0.0021330733 0.0044456705 + 1445800 0.0040063248 0.002022896 0.003994759 + 1445900 0.0051736492 0.0015726398 0.0041190453 + 1446000 0.0048487738 0.0015494474 0.0039359533 + 1446100 0.0054270883 0.0018074572 0.0044786023 + 1446200 0.0051941443 0.0019785764 0.0045350693 + 1446300 0.005240828 0.0021337001 0.0047131701 + 1446400 0.0043475722 0.0019946795 0.0041345002 + 1446500 0.0042253843 0.0021009192 0.0041806005 + 1446600 0.0040124958 0.0022467842 0.0042216844 + 1446700 0.0029282008 0.0023951028 0.0038363267 + 1446800 0.0037829749 0.00260343 0.004465363 + 1446900 0.0038237612 0.0027111854 0.0045931928 + 1447000 0.0052923386 0.0030299865 0.0056348094 + 1447100 0.0056314903 0.002601682 0.0053734312 + 1447200 0.0042386703 0.0022058389 0.0042920594 + 1447300 0.0059929731 0.0018260525 0.004775719 + 1447400 0.0056382379 0.0019062243 0.0046812946 + 1447500 0.0045954483 0.0017624888 0.004024311 + 1447600 0.0028827762 0.0020027431 0.0034216095 + 1447700 0.0058178612 0.0019664775 0.004829956 + 1447800 0.0042025449 0.0018736292 0.0039420693 + 1447900 0.0043853535 0.0019969059 0.0041553221 + 1448000 0.004923998 0.002436158 0.0048596883 + 1448100 0.0059679476 0.0024572882 0.0053946374 + 1448200 0.005562388 0.0033488044 0.0060865422 + 1448300 0.0075013533 0.0029034993 0.0065955716 + 1448400 0.00741849 0.0025502384 0.0062015265 + 1448500 0.0068307866 0.0024353392 0.005797367 + 1448600 0.0040839612 0.0030510415 0.0050611161 + 1448700 0.0047352284 0.003371044 0.0057016643 + 1448800 0.0061347559 0.0027022902 0.0057217403 + 1448900 0.0057856125 0.0021750061 0.0050226122 + 1449000 0.0056679569 0.0021770964 0.004966794 + 1449100 0.0058896196 0.0021826603 0.0050814575 + 1449200 0.0048985384 0.002330404 0.0047414034 + 1449300 0.0049679344 0.0022560267 0.0047011819 + 1449400 0.0055477203 0.0027234923 0.0054540109 + 1449500 0.0079004369 0.0027862263 0.0066747226 + 1449600 0.0054172067 0.0031762107 0.0058424921 + 1449700 0.005002464 0.0028379056 0.0053000559 + 1449800 0.0051160257 0.0028982981 0.005416342 + 1449900 0.0051227352 0.003004742 0.0055260882 + 1450000 0.0057287502 0.0025450802 0.0053646995 + 1450100 0.0056073162 0.0024995799 0.0052594308 + 1450200 0.0057836175 0.0024013992 0.0052480234 + 1450300 0.0067750006 0.0027628082 0.0060973789 + 1450400 0.0043972296 0.0027105035 0.0048747649 + 1450500 0.0054763071 0.0024891225 0.0051844924 + 1450600 0.0057178618 0.0022464556 0.0050607157 + 1450700 0.0061579281 0.0024982733 0.0055291285 + 1450800 0.0045390397 0.0028799091 0.0051139677 + 1450900 0.0051685032 0.0024463529 0.0049902255 + 1451000 0.0044305376 0.0022938701 0.0044745253 + 1451100 0.0047133739 0.0021006966 0.0044205603 + 1451200 0.0057235908 0.0018461718 0.0046632517 + 1451300 0.006004086 0.0021519183 0.0051070544 + 1451400 0.0040322374 0.002756033 0.0047406498 + 1451500 0.0043728001 0.0027247223 0.0048769598 + 1451600 0.0055212588 0.002258472 0.0049759665 + 1451700 0.0066730515 0.0020929581 0.0053773506 + 1451800 0.0031665051 0.0022776347 0.003836149 + 1451900 0.003784522 0.0018660426 0.003728737 + 1452000 0.0033821802 0.0017906676 0.0034553344 + 1452100 0.006757293 0.0022897792 0.0056156344 + 1452200 0.0048573513 0.0026142077 0.0050049353 + 1452300 0.00430802 0.0025490515 0.0046694051 + 1452400 0.0039294661 0.0021559485 0.0040899826 + 1452500 0.0038969615 0.0017022484 0.0036202841 + 1452600 0.004590687 0.0018409684 0.0041004471 + 1452700 0.0051159474 0.0020458798 0.0045638852 + 1452800 0.0049528227 0.0026631002 0.0051008176 + 1452900 0.0047330997 0.0027702829 0.0050998554 + 1453000 0.0063737402 0.0023140752 0.0054511505 + 1453100 0.0047500343 0.0024479873 0.0047858948 + 1453200 0.0045168395 0.0027721472 0.0049952791 + 1453300 0.0042891789 0.0029214883 0.0050325685 + 1453400 0.0057065644 0.0027375142 0.0055462138 + 1453500 0.0038001202 0.0027552502 0.0046256218 + 1453600 0.0058150295 0.0026504164 0.0055125013 + 1453700 0.0055896222 0.0022478202 0.0049989624 + 1453800 0.0036936041 0.0024832638 0.0043012096 + 1453900 0.005369649 0.0025091606 0.0051520347 + 1454000 0.0044864475 0.0024324321 0.0046406055 + 1454100 0.0063129997 0.0021847129 0.0052918924 + 1454200 0.0037074548 0.0021045029 0.0039292658 + 1454300 0.0043195772 0.0023780094 0.0045040513 + 1454400 0.0046585735 0.0031234365 0.0054163281 + 1454500 0.0059755822 0.0025557227 0.0054968295 + 1454600 0.0058701787 0.0021950335 0.0050842621 + 1454700 0.0054183465 0.0023235048 0.0049903472 + 1454800 0.0042733961 0.0025290183 0.0046323304 + 1454900 0.0052068067 0.0024189489 0.0049816741 + 1455000 0.0045823865 0.002526235 0.0047816284 + 1455100 0.0039746281 0.0021867448 0.004143007 + 1455200 0.0043305595 0.0021487817 0.0042802289 + 1455300 0.0051120048 0.0020130464 0.0045291112 + 1455400 0.004177744 0.0019791264 0.0040353598 + 1455500 0.0053220478 0.0022573257 0.0048767712 + 1455600 0.0048477936 0.0025940657 0.0049800891 + 1455700 0.0055753043 0.0024142587 0.0051583537 + 1455800 0.0050433735 0.0026035325 0.0050858178 + 1455900 0.005470185 0.0023727319 0.0050650886 + 1456000 0.0040940075 0.0021411249 0.0041561442 + 1456100 0.0052399543 0.0025715758 0.0051506158 + 1456200 0.0042775702 0.0028511985 0.0049565651 + 1456300 0.0067405309 0.0025485822 0.0058661872 + 1456400 0.0048037026 0.002187046 0.0045513683 + 1456500 0.0044465658 0.0018457881 0.0040343322 + 1456600 0.0052870243 0.0021567241 0.0047589314 + 1456700 0.0042506386 0.0025892883 0.0046813995 + 1456800 0.0032239448 0.0026797197 0.0042665051 + 1456900 0.0066837645 0.0025508937 0.0058405591 + 1457000 0.0049765339 0.0023108589 0.0047602467 + 1457100 0.0052639881 0.0020040843 0.0045949535 + 1457200 0.004533619 0.0018602956 0.0040916862 + 1457300 0.0036115982 0.0019603396 0.0037379231 + 1457400 0.0039622841 0.0021887416 0.0041389283 + 1457500 0.003628022 0.0020672615 0.0038529285 + 1457600 0.0041987843 0.0019779216 0.0040445107 + 1457700 0.0064684783 0.0020336792 0.0052173833 + 1457800 0.0055919081 0.0027547662 0.0055070335 + 1457900 0.0040480185 0.0026999851 0.0046923692 + 1458000 0.0049271598 0.0022785609 0.0047036474 + 1458100 0.004411403 0.0023597613 0.0045309987 + 1458200 0.0042684819 0.0022268958 0.0043277892 + 1458300 0.0044130884 0.0021596972 0.0043317641 + 1458400 0.0039889629 0.0020908569 0.0040541746 + 1458500 0.0057810361 0.0021389487 0.0049843025 + 1458600 0.0067682536 0.0024884909 0.0058197407 + 1458700 0.0052194691 0.0027670519 0.0053360094 + 1458800 0.0057028913 0.0028593874 0.0056662792 + 1458900 0.0042364424 0.0028407231 0.0049258472 + 1459000 0.0050717595 0.003081125 0.0055773817 + 1459100 0.0059575122 0.0032758295 0.0062080425 + 1459200 0.0063490171 0.00335972 0.0064846268 + 1459300 0.0048450028 0.0034255311 0.0058101809 + 1459400 0.006431161 0.0031247824 0.0062901195 + 1459500 0.0065274619 0.0024631518 0.0056758869 + 1459600 0.0054235214 0.002268305 0.0049376944 + 1459700 0.0066661359 0.0024164514 0.0056974402 + 1459800 0.0055828744 0.0029385904 0.0056864114 + 1459900 0.0057898606 0.002960113 0.00580981 + 1460000 0.0040429684 0.0031424571 0.0051323556 + 1460100 0.0053984364 0.002911853 0.0055688959 + 1460200 0.0048510764 0.0034719082 0.0058595474 + 1460300 0.0055578698 0.003237171 0.0059726851 + 1460400 0.0057300397 0.0026785547 0.0054988087 + 1460500 0.0043904262 0.0023793642 0.0045402771 + 1460600 0.0055959248 0.0022681705 0.0050224147 + 1460700 0.0062984814 0.0026292347 0.0057292685 + 1460800 0.0055824753 0.0026330777 0.0053807023 + 1460900 0.0047477963 0.002217434 0.00455424 + 1461000 0.0046012085 0.0022280726 0.00449273 + 1461100 0.0054480127 0.0024424 0.0051238438 + 1461200 0.0052206685 0.0028659688 0.0054355166 + 1461300 0.0052527756 0.0024147268 0.0050000773 + 1461400 0.0072866321 0.0020829109 0.0056693002 + 1461500 0.0050582989 0.0024242565 0.004913888 + 1461600 0.0047584564 0.0023354111 0.0046774638 + 1461700 0.0076589149 0.0022571312 0.0060267534 + 1461800 0.0067435548 0.0018879362 0.0052070295 + 1461900 0.0051466183 0.0023318232 0.0048649244 + 1462000 0.0036180322 0.0025931276 0.0043738778 + 1462100 0.0041584662 0.0021369045 0.0041836496 + 1462200 0.0062149343 0.002137702 0.005196615 + 1462300 0.003977728 0.0029530984 0.0049108864 + 1462400 0.0065095274 0.0027551624 0.0059590704 + 1462500 0.0062027956 0.0023767697 0.0054297081 + 1462600 0.0045769702 0.0026008842 0.0048536117 + 1462700 0.0052513074 0.0025039544 0.0050885823 + 1462800 0.0066536642 0.0019483993 0.0052232497 + 1462900 0.005776343 0.0020865772 0.004929621 + 1463000 0.0036490773 0.0022883712 0.0040844014 + 1463100 0.0058244427 0.0022447865 0.0051115044 + 1463200 0.0049889112 0.0023059539 0.0047614336 + 1463300 0.0045998231 0.0023042272 0.0045682026 + 1463400 0.0049815666 0.0018444765 0.0042963413 + 1463500 0.0055929434 0.0022918485 0.0050446254 + 1463600 0.0049432748 0.0025023304 0.0049353485 + 1463700 0.003424031 0.0023527265 0.0040379918 + 1463800 0.0045431041 0.002447584 0.0046836431 + 1463900 0.0048955886 0.0023734147 0.0047829622 + 1464000 0.0066348236 0.002060525 0.0053261022 + 1464100 0.0057107225 0.0023333381 0.0051440844 + 1464200 0.0055438538 0.0026334714 0.0053620869 + 1464300 0.0061978063 0.0022721314 0.0053226142 + 1464400 0.005690344 0.0024404756 0.0052411918 + 1464500 0.0060017244 0.0027629292 0.005716903 + 1464600 0.0050996835 0.0028358017 0.0053458021 + 1464700 0.0068572701 0.0027675129 0.0061425755 + 1464800 0.0050784274 0.0034150994 0.0059146379 + 1464900 0.00480379 0.003686251 0.0060506164 + 1465000 0.0060346086 0.0031148032 0.0060849621 + 1465100 0.0057877135 0.0023019812 0.0051506214 + 1465200 0.0047170825 0.0023329417 0.0046546307 + 1465300 0.0042120459 0.0023207367 0.004393853 + 1465400 0.0047381237 0.0021609611 0.0044930063 + 1465500 0.0047560804 0.0023159773 0.0046568606 + 1465600 0.0070705082 0.0020260567 0.0055060724 + 1465700 0.0047406443 0.0024266878 0.0047599737 + 1465800 0.0054114649 0.0023368911 0.0050003465 + 1465900 0.0044373747 0.0021945591 0.0043785795 + 1466000 0.0044150512 0.0024043259 0.0045773589 + 1466100 0.0049416282 0.0025720422 0.0050042498 + 1466200 0.0051049888 0.0022625869 0.0047751986 + 1466300 0.0045339219 0.0024677109 0.0046992506 + 1466400 0.004114492 0.002246497 0.0042715985 + 1466500 0.0071668824 0.0017953977 0.0053228477 + 1466600 0.0049167774 0.0022771426 0.004697119 + 1466700 0.0052092216 0.0021438916 0.0047078053 + 1466800 0.0044954395 0.0024071387 0.0046197379 + 1466900 0.0050708051 0.0023547693 0.0048505562 + 1467000 0.0052134645 0.0026376577 0.0052036597 + 1467100 0.004587448 0.002622622 0.0048805066 + 1467200 0.0064027846 0.0021179006 0.0052692711 + 1467300 0.0063330238 0.0018152113 0.0049322465 + 1467400 0.0046208364 0.0022465397 0.0045208576 + 1467500 0.004333651 0.002667768 0.0048007369 + 1467600 0.0061702818 0.0026351145 0.00567205 + 1467700 0.0065303527 0.0024746949 0.0056888529 + 1467800 0.0042485407 0.0026341985 0.0047252772 + 1467900 0.004694991 0.0026103457 0.0049211616 + 1468000 0.0052837688 0.0022527529 0.0048533579 + 1468100 0.0056016699 0.0024369382 0.0051940101 + 1468200 0.0062133675 0.0019404347 0.0049985766 + 1468300 0.00601011 0.0016561732 0.0046142743 + 1468400 0.0047013064 0.0018050459 0.0041189702 + 1468500 0.0056601348 0.0020547939 0.0048406415 + 1468600 0.0044467185 0.0021549376 0.0043435568 + 1468700 0.0041179744 0.0018986262 0.0039254418 + 1468800 0.0043878715 0.0015282776 0.0036879331 + 1468900 0.0051371501 0.0015488467 0.0040772878 + 1469000 0.0049479192 0.0023444453 0.0047797492 + 1469100 0.0054398595 0.0027022634 0.0053796943 + 1469200 0.0056765977 0.0020330578 0.0048270082 + 1469300 0.0050707162 0.0016686052 0.0041643484 + 1469400 0.0069028637 0.0020304272 0.0054279304 + 1469500 0.004890926 0.0022983424 0.0047055951 + 1469600 0.0056510005 0.0021684306 0.0049497824 + 1469700 0.0046332447 0.002512428 0.0047928532 + 1469800 0.0052006364 0.0028424492 0.0054021374 + 1469900 0.0055142704 0.0029572797 0.0056713346 + 1470000 0.0055273568 0.0024273814 0.0051478773 + 1470100 0.0048683878 0.0024629137 0.0048590733 + 1470200 0.0069393672 0.0026128819 0.0060283518 + 1470300 0.0053999965 0.0026718679 0.0053296787 + 1470400 0.0067236716 0.0022527171 0.0055620242 + 1470500 0.0047192917 0.0022250513 0.0045478277 + 1470600 0.0060719696 0.002539689 0.0055282365 + 1470700 0.0057277748 0.0023767538 0.0051958929 + 1470800 0.0056209507 0.0022084025 0.0049749642 + 1470900 0.0056186702 0.0023145028 0.005079942 + 1471000 0.0063817253 0.0023437256 0.0054847311 + 1471100 0.0053445351 0.0020555339 0.0046860473 + 1471200 0.0043327826 0.0022779233 0.0044104648 + 1471300 0.0043414345 0.0023480815 0.0044848813 + 1471400 0.0057345165 0.0021856098 0.0050080671 + 1471500 0.0064971867 0.002404988 0.0056028221 + 1471600 0.0050126522 0.0027622884 0.0052294531 + 1471700 0.0038746346 0.0025350489 0.0044420956 + 1471800 0.0066146334 0.0019971439 0.0052527838 + 1471900 0.0063681302 0.0020055633 0.0051398774 + 1472000 0.0038600908 0.0025509082 0.0044507967 + 1472100 0.004367434 0.0025174181 0.0046670145 + 1472200 0.0071786446 0.0023775269 0.0059107661 + 1472300 0.0046705956 0.0022826273 0.004581436 + 1472400 0.0054363988 0.0020504344 0.004726162 + 1472500 0.0046461542 0.0022746565 0.0045614355 + 1472600 0.005314631 0.0022164427 0.0048322377 + 1472700 0.0067796005 0.0019299724 0.0052668071 + 1472800 0.004128349 0.0017329796 0.0037649014 + 1472900 0.0053983828 0.0020979339 0.0047549504 + 1473000 0.0050981295 0.0029855991 0.0054948347 + 1473100 0.0044317302 0.0027105703 0.0048918125 + 1473200 0.0052674001 0.002350431 0.0049429795 + 1473300 0.0047583554 0.0022722707 0.0046142738 + 1473400 0.0055641101 0.0020521962 0.0047907817 + 1473500 0.0062635726 0.0024082455 0.0054910976 + 1473600 0.004803321 0.0025972829 0.0049614174 + 1473700 0.0059629301 0.0029341712 0.0058690509 + 1473800 0.0050663072 0.0028576311 0.0053512041 + 1473900 0.0048037108 0.0029600332 0.0053243596 + 1474000 0.0064609221 0.0027529455 0.0059329306 + 1474100 0.004504887 0.0022432005 0.0044604496 + 1474200 0.006262558 0.0021333738 0.0052157266 + 1474300 0.0066860989 0.0020858499 0.0053766642 + 1474400 0.0063537689 0.0020729112 0.0052001568 + 1474500 0.0052112374 0.0023280462 0.0048929522 + 1474600 0.0054448975 0.0020925606 0.0047724711 + 1474700 0.0055568044 0.0019825739 0.0047175636 + 1474800 0.0055099186 0.0023573583 0.0050692713 + 1474900 0.0053901266 0.00270733 0.0053602829 + 1475000 0.0051487918 0.0024568702 0.0049910412 + 1475100 0.0052225871 0.0021899388 0.0047604309 + 1475200 0.0035847137 0.0018299457 0.0035942969 + 1475300 0.0052938929 0.0015623582 0.0041679462 + 1475400 0.0062480864 0.0014841899 0.0045594199 + 1475500 0.0049200375 0.0018945347 0.0043161157 + 1475600 0.0041628526 0.0021226127 0.0041715167 + 1475700 0.0048937401 0.0020962814 0.0045049191 + 1475800 0.005001836 0.0027191328 0.0051809739 + 1475900 0.0050684017 0.0022827944 0.0047773983 + 1476000 0.0064653641 0.0017858346 0.004968006 + 1476100 0.0048719284 0.001744476 0.0041423782 + 1476200 0.0044265506 0.0014426705 0.0036213634 + 1476300 0.0042645464 0.0015400447 0.0036390011 + 1476400 0.0049766439 0.0018430531 0.004292495 + 1476500 0.0039332336 0.0020300184 0.0039659068 + 1476600 0.0042324804 0.0019421907 0.0040253646 + 1476700 0.0039475384 0.0021347964 0.0040777255 + 1476800 0.0054406227 0.0020541111 0.0047319176 + 1476900 0.0063202244 0.0019913085 0.0051020439 + 1477000 0.0056546316 0.0023345486 0.0051176877 + 1477100 0.0049516908 0.0022678467 0.0047050071 + 1477200 0.0049938071 0.0024696178 0.0049275072 + 1477300 0.0045860693 0.0022613707 0.0045185766 + 1477400 0.0045566549 0.0020962228 0.0043389514 + 1477500 0.0045477738 0.0019943135 0.0042326709 + 1477600 0.0046846204 0.0018779482 0.0041836598 + 1477700 0.0041273213 0.0018629945 0.0038944105 + 1477800 0.0050560778 0.0018053873 0.0042939256 + 1477900 0.0060566834 0.0014884678 0.0044694917 + 1478000 0.0051855187 0.0011171863 0.0036694338 + 1478100 0.0052310828 0.0015611093 0.0041357829 + 1478200 0.0047953975 0.0017766127 0.0041368474 + 1478300 0.0046528399 0.0018336402 0.0041237098 + 1478400 0.0060154979 0.0018421339 0.0048028868 + 1478500 0.0053784248 0.0024503669 0.0050975604 + 1478600 0.0046429232 0.0022968087 0.0045819975 + 1478700 0.0067284193 0.0021758036 0.0054874475 + 1478800 0.0050115026 0.0022227094 0.0046893084 + 1478900 0.0045114978 0.0015503601 0.0037708629 + 1479000 0.0055216442 0.001679603 0.0043972872 + 1479100 0.0041891036 0.0017839304 0.0038457548 + 1479200 0.0041611876 0.0015113242 0.0035594087 + 1479300 0.0054527307 0.0014065528 0.0040903187 + 1479400 0.0039386086 0.0016150861 0.00355362 + 1479500 0.0056676296 0.0015645083 0.0043540447 + 1479600 0.004822647 0.0019940677 0.0043677142 + 1479700 0.0044497442 0.0027908501 0.0049809586 + 1479800 0.0057669155 0.002624823 0.0054632268 + 1479900 0.0042047679 0.0025630706 0.0046326048 + 1480000 0.0050431171 0.0024760455 0.0049582047 + 1480100 0.0061117135 0.0025113859 0.0055194949 + 1480200 0.0057352556 0.0025155273 0.0053383484 + 1480300 0.0050146779 0.0022565727 0.0047247345 + 1480400 0.0063004993 0.0028655144 0.0059665414 + 1480500 0.0042920716 0.0026999663 0.0048124703 + 1480600 0.0045764047 0.002342623 0.0045950722 + 1480700 0.0054609237 0.0024976116 0.00518541 + 1480800 0.0049035546 0.0021295064 0.0045429747 + 1480900 0.0039866434 0.0017366011 0.0036987772 + 1481000 0.0036916328 0.0020342146 0.0038511902 + 1481100 0.0041188845 0.0021314762 0.0041587397 + 1481200 0.0058121795 0.0017894109 0.004650093 + 1481300 0.0040802464 0.0016895716 0.0036978178 + 1481400 0.0055503583 0.0018426349 0.0045744519 + 1481500 0.0058914632 0.0021599163 0.0050596208 + 1481600 0.0044502035 0.0029060345 0.005096369 + 1481700 0.0048910845 0.0026019552 0.0050092858 + 1481800 0.0063106649 0.0023004421 0.0054064725 + 1481900 0.0050949244 0.0024992173 0.0050068754 + 1482000 0.0051341869 0.0021600334 0.004687016 + 1482100 0.0064304467 0.0021020243 0.0052670098 + 1482200 0.0049084147 0.0020880092 0.0045038696 + 1482300 0.0041204628 0.0016909803 0.0037190206 + 1482400 0.0058032882 0.0015042723 0.0043605782 + 1482500 0.0051307142 0.0017599099 0.0042851833 + 1482600 0.0052421887 0.0018621517 0.0044422915 + 1482700 0.006646007 0.0024415578 0.0057126394 + 1482800 0.0064926819 0.0029369848 0.0061326017 + 1482900 0.0065884364 0.0025405146 0.0057832607 + 1483000 0.0068402767 0.002302549 0.0056692478 + 1483100 0.0050608817 0.0023741377 0.0048650405 + 1483200 0.0049697599 0.002175639 0.0046216927 + 1483300 0.0050340224 0.0018722527 0.0043499356 + 1483400 0.0057834455 0.0017602342 0.0046067738 + 1483500 0.0066866057 0.0016509414 0.0049420051 + 1483600 0.0055550211 0.0020781017 0.0048122136 + 1483700 0.006104311 0.0021885593 0.0051930248 + 1483800 0.0058966765 0.0024804227 0.0053826931 + 1483900 0.0043964438 0.0027289334 0.0048928081 + 1484000 0.0047159393 0.0020820676 0.004403194 + 1484100 0.0066091914 0.0020903083 0.0053432697 + 1484200 0.0042605202 0.0023689465 0.0044659213 + 1484300 0.0038418114 0.0022427861 0.0041336777 + 1484400 0.0043127083 0.0023704967 0.0044931578 + 1484500 0.0042626909 0.003248652 0.0053466952 + 1484600 0.0057875468 0.0025695493 0.0054181075 + 1484700 0.0062562714 0.0021442807 0.0052235393 + 1484800 0.0061775564 0.0024192038 0.0054597199 + 1484900 0.0058244198 0.0025321533 0.0053988599 + 1485000 0.0064011168 0.0021796884 0.0053302381 + 1485100 0.0057683433 0.0021396062 0.0049787127 + 1485200 0.0052737627 0.0020723638 0.0046680439 + 1485300 0.0051698008 0.0020710236 0.0046155349 + 1485400 0.006249243 0.0029123539 0.0059881532 + 1485500 0.0053272757 0.0031115657 0.0057335842 + 1485600 0.0050587034 0.003023072 0.0055129025 + 1485700 0.0066414695 0.0026033803 0.0058722286 + 1485800 0.0050254321 0.0025565475 0.0050300023 + 1485900 0.0038230771 0.0024541329 0.0043358036 + 1486000 0.0051966152 0.0024303941 0.0049881031 + 1486100 0.0041447857 0.0024191238 0.0044591356 + 1486200 0.006229588 0.0024534984 0.0055196237 + 1486300 0.0053477883 0.0025194976 0.0051516122 + 1486400 0.0051445091 0.002563166 0.0050952291 + 1486500 0.0048010582 0.0026166701 0.0049796909 + 1486600 0.0055046283 0.0021550499 0.0048643591 + 1486700 0.0050818744 0.0021313674 0.0046326024 + 1486800 0.006125438 0.0024647437 0.0054796077 + 1486900 0.0047716284 0.0024313536 0.0047798895 + 1487000 0.0051899323 0.0025743453 0.0051287651 + 1487100 0.0042189233 0.0024940298 0.0045705311 + 1487200 0.004076262 0.0030572656 0.0050635508 + 1487300 0.004194235 0.0030033736 0.0050677236 + 1487400 0.0062500574 0.0026047445 0.0056809447 + 1487500 0.0044748327 0.0023108773 0.0045133341 + 1487600 0.0056194873 0.0019896162 0.0047554576 + 1487700 0.0054284888 0.0023929764 0.0050648107 + 1487800 0.0047589912 0.0027743725 0.0051166885 + 1487900 0.0052179466 0.0024708585 0.0050390666 + 1488000 0.0036881592 0.0020585629 0.0038738288 + 1488100 0.0049204744 0.0025546259 0.0049764219 + 1488200 0.0045336161 0.0029335264 0.0051649156 + 1488300 0.0055008577 0.0022299626 0.004937416 + 1488400 0.0061090111 0.0018189885 0.0048257674 + 1488500 0.0046179961 0.0021770042 0.0044499242 + 1488600 0.0069132106 0.0023410417 0.0057436376 + 1488700 0.0056893547 0.0028095385 0.0056097677 + 1488800 0.0048925947 0.0028995595 0.0053076335 + 1488900 0.0057893355 0.0028502474 0.0056996859 + 1489000 0.00415178 0.0024843174 0.0045277716 + 1489100 0.0050210302 0.0025341819 0.0050054702 + 1489200 0.0048679593 0.0026137649 0.0050097136 + 1489300 0.005426067 0.0025187047 0.0051893471 + 1489400 0.0064736768 0.0028559938 0.0060422566 + 1489500 0.0057840197 0.0032920224 0.0061388446 + 1489600 0.0048647292 0.0032400299 0.0056343888 + 1489700 0.0053791984 0.0030591685 0.0057067427 + 1489800 0.0051093602 0.0028832665 0.0053980297 + 1489900 0.0043490522 0.0029364476 0.0050769967 + 1490000 0.0046189313 0.002438904 0.0047122843 + 1490100 0.0033522025 0.0020940342 0.0037439464 + 1490200 0.0055979414 0.0024641723 0.0052194091 + 1490300 0.0041294925 0.0024326997 0.0044651843 + 1490400 0.0047052833 0.0024030769 0.0047189586 + 1490500 0.00517226 0.002628905 0.0051746267 + 1490600 0.0043274521 0.0027095497 0.0048394676 + 1490700 0.0066316653 0.0017565496 0.0050205723 + 1490800 0.0042497492 0.001764226 0.0038558995 + 1490900 0.004954974 0.0020042894 0.0044430656 + 1491000 0.0039548675 0.0023036213 0.0042501577 + 1491100 0.003773325 0.0024488615 0.0043060449 + 1491200 0.0047884728 0.0019777285 0.004334555 + 1491300 0.0055490741 0.0018135504 0.0045447353 + 1491400 0.0055137577 0.0023082874 0.00502209 + 1491500 0.0054323077 0.0026281402 0.0053018542 + 1491600 0.0063562754 0.0025802906 0.0057087699 + 1491700 0.0041067902 0.0027600437 0.0047813545 + 1491800 0.004834544 0.0025465431 0.0049260452 + 1491900 0.0036699567 0.0025353092 0.004341616 + 1492000 0.0048825864 0.002831887 0.005235035 + 1492100 0.0053571916 0.0023050577 0.0049418005 + 1492200 0.0057715032 0.0022149698 0.0050556315 + 1492300 0.0049405883 0.0023843264 0.0048160222 + 1492400 0.0066728689 0.0022023718 0.0054866745 + 1492500 0.0044326416 0.002041683 0.0042233738 + 1492600 0.006490182 0.0019115657 0.0051059521 + 1492700 0.0055712094 0.0021821509 0.0049242305 + 1492800 0.00458795 0.002453384 0.0047115156 + 1492900 0.0039544866 0.0024181832 0.004364532 + 1493000 0.0038174705 0.0026419092 0.0045208204 + 1493100 0.0056453831 0.0021570913 0.0049356783 + 1493200 0.0054524912 0.0022872231 0.0049708712 + 1493300 0.0038577378 0.0024559837 0.004354714 + 1493400 0.0050575116 0.002332611 0.004821855 + 1493500 0.0057376621 0.0024308796 0.0052548851 + 1493600 0.0054328631 0.0025320639 0.0052060512 + 1493700 0.0065261449 0.0021761289 0.0053882159 + 1493800 0.005320308 0.0020082427 0.0046268318 + 1493900 0.0059649493 0.002102895 0.0050387685 + 1494000 0.0058234588 0.0027285889 0.0055948225 + 1494100 0.0053757132 0.0027801939 0.0054260528 + 1494200 0.0051656065 0.0026532617 0.0051957087 + 1494300 0.0043183978 0.0021887599 0.0043142213 + 1494400 0.0066697141 0.0017503538 0.0050331037 + 1494500 0.0045145738 0.0019145802 0.004136597 + 1494600 0.0037149068 0.0020392749 0.0038677056 + 1494700 0.0051592063 0.0018813202 0.0044206171 + 1494800 0.0050549936 0.0019659229 0.0044539275 + 1494900 0.0047057111 0.0022269378 0.00454303 + 1495000 0.0041444478 0.0023923208 0.0044321662 + 1495100 0.0047424852 0.0023234021 0.004657594 + 1495200 0.0039052112 0.0021759884 0.0040980846 + 1495300 0.0047780586 0.002266316 0.0046180167 + 1495400 0.0046673535 0.0025270391 0.0048242521 + 1495500 0.0064114797 0.0023275695 0.0054832197 + 1495600 0.0049701781 0.0022977568 0.0047440163 + 1495700 0.0049019178 0.002397053 0.0048097156 + 1495800 0.0077236118 0.0019149853 0.0057164505 + 1495900 0.005481349 0.0016512729 0.0043491243 + 1496000 0.0055172321 0.0021117788 0.0048272915 + 1496100 0.004949446 0.0022249438 0.0046609992 + 1496200 0.0045173884 0.0023780281 0.0046014301 + 1496300 0.0082592452 0.0023396396 0.0064047369 + 1496400 0.0045293643 0.0026151919 0.0048444884 + 1496500 0.0047793989 0.0025621841 0.0049145445 + 1496600 0.0055908705 0.0026107526 0.0053625091 + 1496700 0.0061451609 0.0028421959 0.0058667672 + 1496800 0.0042212423 0.0029899813 0.005067624 + 1496900 0.0031428117 0.0030264036 0.0045732562 + 1497000 0.003683848 0.0028440791 0.0046572231 + 1497100 0.0063902706 0.0022090411 0.0053542525 + 1497200 0.0062598919 0.0021438666 0.0052249072 + 1497300 0.0060909246 0.0027378289 0.0057357058 + 1497400 0.0052964001 0.0027707184 0.0053775403 + 1497500 0.0037257199 0.0022313963 0.0040651491 + 1497600 0.0033112858 0.001663395 0.0032931685 + 1497700 0.0047040547 0.0018477307 0.0041630076 + 1497800 0.006174548 0.0019172736 0.004956309 + 1497900 0.0052007276 0.0023374717 0.0048972048 + 1498000 0.0039442666 0.0027556655 0.0046969842 + 1498100 0.0058569341 0.0024576744 0.0053403841 + 1498200 0.0057243381 0.0021443321 0.0049617798 + 1498300 0.0042955436 0.0020230429 0.0041372558 + 1498400 0.0053213624 0.002081689 0.004700797 + 1498500 0.0039679231 0.0022580276 0.0042109897 + 1498600 0.003331932 0.0021629341 0.0038028694 + 1498700 0.0051669311 0.002404877 0.004947976 + 1498800 0.0053953503 0.0023317074 0.0049872314 + 1498900 0.0054637311 0.0021053178 0.0047944979 + 1499000 0.0050388391 0.0025664001 0.0050464538 + 1499100 0.0044079666 0.0021888991 0.0043584452 + 1499200 0.0049043333 0.0017430348 0.0041568864 + 1499300 0.0052984377 0.0023471789 0.0049550037 + 1499400 0.0047145914 0.002660722 0.004981185 + 1499500 0.0054142053 0.0027892003 0.0054540044 + 1499600 0.004719967 0.0023175015 0.0046406103 + 1499700 0.0036133681 0.0023205375 0.0040989921 + 1499800 0.00450027 0.0023143678 0.0045293444 + 1499900 0.0054411038 0.0021356146 0.0048136578 + 1500000 0.003692483 0.0023129774 0.0041303713 + 1500100 0.0048437867 0.0024122836 0.0047963348 + 1500200 0.0052954254 0.002259854 0.0048661962 + 1500300 0.0049388982 0.0023352299 0.0047660938 + 1500400 0.0057716217 0.0024258008 0.0052665208 + 1500500 0.0037373169 0.0025623923 0.0044018529 + 1500600 0.0047272109 0.0025192239 0.004845898 + 1500700 0.0056212462 0.0027350862 0.0055017933 + 1500800 0.0050268939 0.0023463102 0.0048204846 + 1500900 0.0043949774 0.0021224014 0.0042855543 + 1501000 0.0058346776 0.0019533886 0.004825144 + 1501100 0.0046513122 0.0020630596 0.0043523773 + 1501200 0.0048750665 0.0017524234 0.0041518702 + 1501300 0.0064348679 0.0017643754 0.004931537 + 1501400 0.0047596434 0.0020704603 0.0044130973 + 1501500 0.0055008538 0.0021180663 0.0048255177 + 1501600 0.0056532213 0.0020692981 0.004851743 + 1501700 0.005034928 0.0021075373 0.0045856659 + 1501800 0.0036573041 0.0019906614 0.0037907408 + 1501900 0.0050235745 0.001981936 0.0044544766 + 1502000 0.0049797687 0.0022951094 0.0047460894 + 1502100 0.0038400142 0.0023399632 0.0042299702 + 1502200 0.0043136045 0.0028452033 0.0049683055 + 1502300 0.004264136 0.0028787613 0.0049775158 + 1502400 0.005475586 0.0029304531 0.0056254681 + 1502500 0.005151299 0.0029667837 0.0055021886 + 1502600 0.004591292 0.0024222029 0.0046819794 + 1502700 0.005192881 0.0020815332 0.0046374043 + 1502800 0.0046316052 0.0020810151 0.0043606333 + 1502900 0.0072536694 0.0018461915 0.0054163569 + 1503000 0.0048483571 0.0018659627 0.0042522634 + 1503100 0.0041771063 0.0024975326 0.0045534521 + 1503200 0.0067754644 0.00264407 0.0059788689 + 1503300 0.005246429 0.0024073594 0.0049895862 + 1503400 0.0037686212 0.0020060442 0.0038609125 + 1503500 0.0049456813 0.0021985607 0.0046327632 + 1503600 0.004706661 0.0025430087 0.0048595684 + 1503700 0.0043172581 0.0024631599 0.0045880604 + 1503800 0.0048456167 0.0027736778 0.0051586298 + 1503900 0.0070687461 0.0024267498 0.0059058983 + 1504000 0.0061946677 0.0025087077 0.0055576457 + 1504100 0.0057969605 0.0025579169 0.0054111084 + 1504200 0.0060882876 0.0024898842 0.0054864632 + 1504300 0.0035113445 0.0032156063 0.0049438462 + 1504400 0.0056295335 0.0035082388 0.0062790249 + 1504500 0.0042719482 0.0031324959 0.0052350954 + 1504600 0.0049853268 0.002535756 0.0049894715 + 1504700 0.004836319 0.0024196194 0.0047999951 + 1504800 0.0046044734 0.0024723642 0.0047386284 + 1504900 0.0059045754 0.0022435526 0.0051497108 + 1505000 0.00450463 0.0022781843 0.0044953068 + 1505100 0.0056751165 0.0025929471 0.0053861685 + 1505200 0.0055928607 0.0027419721 0.0054947083 + 1505300 0.004852877 0.0030134988 0.0054020242 + 1505400 0.0048841943 0.0027220665 0.0051260059 + 1505500 0.0054190807 0.0025197263 0.0051869301 + 1505600 0.0050878703 0.0025592491 0.0050634353 + 1505700 0.0059066315 0.0020012867 0.0049084569 + 1505800 0.0043431493 0.0021715195 0.0043091633 + 1505900 0.0051571201 0.0026563155 0.0051945855 + 1506000 0.0050411292 0.0033442162 0.0058253969 + 1506100 0.0046846707 0.0033790392 0.0056847756 + 1506200 0.0046829373 0.0031229548 0.005427838 + 1506300 0.0070290175 0.0030060876 0.0064656822 + 1506400 0.0054024936 0.0027031191 0.0053621589 + 1506500 0.0048924758 0.0025044441 0.0049124596 + 1506600 0.0052747398 0.0021042506 0.0047004116 + 1506700 0.0038663284 0.0017686475 0.003671606 + 1506800 0.0056411864 0.0018078569 0.0045843783 + 1506900 0.004383927 0.0020145698 0.0041722839 + 1507000 0.005774592 0.0018382765 0.0046804585 + 1507100 0.0039662937 0.0023561308 0.004308291 + 1507200 0.0043004457 0.0025469096 0.0046635352 + 1507300 0.0050651623 0.0025465585 0.0050395681 + 1507400 0.0051002197 0.0023519865 0.0048622509 + 1507500 0.0050313437 0.0026107957 0.0050871602 + 1507600 0.0056537164 0.002480808 0.0052634966 + 1507700 0.0058010691 0.0022854669 0.0051406806 + 1507800 0.0062232559 0.0020584311 0.0051214399 + 1507900 0.0035227126 0.0022692556 0.0040030907 + 1508000 0.0043524771 0.0021906377 0.0043328725 + 1508100 0.0050897435 0.0022349241 0.0047400322 + 1508200 0.0045667767 0.0028489971 0.0050967075 + 1508300 0.0050808813 0.002659235 0.0051599813 + 1508400 0.0060607612 0.0028851161 0.005868147 + 1508500 0.004753333 0.002973656 0.0053131871 + 1508600 0.0058419217 0.0031440409 0.0060193618 + 1508700 0.006273995 0.00268066 0.005768642 + 1508800 0.0048476588 0.0023281634 0.0047141204 + 1508900 0.0058189326 0.0025546534 0.0054186593 + 1509000 0.0044159499 0.0032721708 0.0054456461 + 1509100 0.0058170787 0.0031932807 0.0060563741 + 1509200 0.0047685919 0.0029035743 0.0052506156 + 1509300 0.0043946348 0.002896467 0.0050594513 + 1509400 0.0045418719 0.0027978564 0.005033309 + 1509500 0.0059876446 0.003277519 0.0062245628 + 1509600 0.005548594 0.0039081741 0.0066391227 + 1509700 0.0052395058 0.0030080807 0.0055869 + 1509800 0.0044032345 0.0023611931 0.0045284101 + 1509900 0.0053346307 0.0020282123 0.0046538509 + 1510000 0.0050269552 0.0018426489 0.0043168534 + 1510100 0.0050750293 0.0019851865 0.0044830525 + 1510200 0.0057687046 0.0023530403 0.0051923246 + 1510300 0.003871221 0.0026073051 0.0045126716 + 1510400 0.0043704133 0.0031429376 0.0052940003 + 1510500 0.0061154086 0.0029420951 0.0059520227 + 1510600 0.004459885 0.0030707475 0.0052658471 + 1510700 0.005376231 0.0027203347 0.0053664484 + 1510800 0.0038731297 0.0021574806 0.0040637866 + 1510900 0.0052683603 0.0026376541 0.0052306752 + 1511000 0.0037464295 0.0028302782 0.004674224 + 1511100 0.0045320129 0.0031903483 0.0054209484 + 1511200 0.0055896773 0.0032769903 0.0060281596 + 1511300 0.0062370698 0.002866001 0.0059358088 + 1511400 0.0057949626 0.0026065195 0.0054587277 + 1511500 0.0060494835 0.0026769118 0.0056543919 + 1511600 0.0056089006 0.0029465465 0.0057071773 + 1511700 0.0046997517 0.0027089258 0.0050220848 + 1511800 0.0061638515 0.0028846233 0.005918394 + 1511900 0.0049957453 0.002883685 0.0053425284 + 1512000 0.0051966791 0.0025995418 0.0051572823 + 1512100 0.003608936 0.0021167813 0.0038930544 + 1512200 0.0049258816 0.002110402 0.0045348594 + 1512300 0.0054037442 0.0022535711 0.0049132265 + 1512400 0.0035455988 0.0027464541 0.0044915535 + 1512500 0.0051608497 0.0027003003 0.005240406 + 1512600 0.0049070876 0.0026834776 0.0050986847 + 1512700 0.0049026272 0.0028898928 0.0053029046 + 1512800 0.0050683608 0.0027479985 0.0052425823 + 1512900 0.0039218045 0.0027878891 0.0047181522 + 1513000 0.0046677332 0.002917759 0.005215159 + 1513100 0.0046583706 0.0031248395 0.0054176313 + 1513200 0.0071732993 0.0031145553 0.0066451636 + 1513300 0.0045780892 0.0032303843 0.0054836625 + 1513400 0.0062466189 0.0032223703 0.0062968781 + 1513500 0.0054313875 0.0033740107 0.0060472717 + 1513600 0.0055785173 0.003281944 0.0060276205 + 1513700 0.0043455686 0.002885176 0.0050240106 + 1513800 0.0053708571 0.0024919923 0.005135461 + 1513900 0.0038019162 0.0022680529 0.0041393086 + 1514000 0.0053917242 0.0019656528 0.0046193921 + 1514100 0.0041095939 0.0022867564 0.0043094472 + 1514200 0.0052631127 0.0025396083 0.0051300466 + 1514300 0.0054031409 0.0026616348 0.0053209932 + 1514400 0.0056201314 0.0024949737 0.0052611321 + 1514500 0.0041186107 0.0027015114 0.0047286401 + 1514600 0.0054978585 0.0024662829 0.0051722601 + 1514700 0.0044095454 0.0026676095 0.0048379326 + 1514800 0.0061763494 0.0023333684 0.0053732903 + 1514900 0.0064733013 0.0021786155 0.0053646935 + 1515000 0.0047025267 0.0025933626 0.0049078875 + 1515100 0.0064364848 0.0024439485 0.0056119059 + 1515200 0.0064785247 0.0020598219 0.0052484708 + 1515300 0.0054058637 0.002352911 0.0050136096 + 1515400 0.0035196655 0.0029374648 0.0046698002 + 1515500 0.0046591607 0.0026673898 0.0049605704 + 1515600 0.0058240967 0.0023377858 0.0052043334 + 1515700 0.0063877695 0.0022772613 0.0054212416 + 1515800 0.0057246993 0.0022628483 0.0050804737 + 1515900 0.0067557799 0.0023205617 0.0056456721 + 1516000 0.0033645883 0.0024208876 0.0040768959 + 1516100 0.0049322586 0.0026586114 0.0050862074 + 1516200 0.0077598111 0.0025611761 0.0063804582 + 1516300 0.004583774 0.0025529129 0.0048089891 + 1516400 0.0032283146 0.0023499976 0.0039389337 + 1516500 0.0050646805 0.0024564714 0.0049492439 + 1516600 0.0049312161 0.0027461695 0.0051732524 + 1516700 0.0049292925 0.0027017394 0.0051278756 + 1516800 0.0047413676 0.0021838956 0.0045175374 + 1516900 0.0045861571 0.0023085691 0.0045658183 + 1517000 0.0052190606 0.0021452376 0.004713994 + 1517100 0.0075244806 0.0024523544 0.0061558098 + 1517200 0.0046739777 0.0029301371 0.0052306104 + 1517300 0.0049476584 0.0030381463 0.0054733219 + 1517400 0.0042247175 0.0028007397 0.0048800928 + 1517500 0.0058546129 0.002322779 0.0052043463 + 1517600 0.0041058096 0.0027633287 0.0047841569 + 1517700 0.0034118361 0.0026435835 0.0043228466 + 1517800 0.0046436478 0.0027065678 0.0049921132 + 1517900 0.004960714 0.0026498213 0.0050914228 + 1518000 0.0053723254 0.0023325332 0.0049767246 + 1518100 0.0043651051 0.0019841936 0.0041326438 + 1518200 0.0042547728 0.0019971338 0.0040912797 + 1518300 0.005349718 0.0016782622 0.0043113266 + 1518400 0.0050426352 0.0019862987 0.0044682207 + 1518500 0.0042076019 0.0023805951 0.0044515242 + 1518600 0.0059405852 0.0023732735 0.0052971553 + 1518700 0.0048373115 0.0021172394 0.0044981036 + 1518800 0.0046984628 0.0025864678 0.0048989924 + 1518900 0.0050606077 0.0028272321 0.005318 + 1519000 0.0067051867 0.0026284892 0.0059286982 + 1519100 0.0034635304 0.0026457294 0.0043504358 + 1519200 0.0038027621 0.0029790045 0.0048506765 + 1519300 0.0035132516 0.0026789858 0.0044081643 + 1519400 0.0054281937 0.0022760129 0.0049477019 + 1519500 0.0053354834 0.0020876523 0.0047137105 + 1519600 0.0045332797 0.0018763811 0.0041076048 + 1519700 0.0051547779 0.0019357277 0.0044728449 + 1519800 0.006465676 0.0021385211 0.005320846 + 1519900 0.00592553 0.0023707039 0.0052871757 + 1520000 0.0056563535 0.0022812893 0.0050652757 + 1520100 0.0035088515 0.0028004546 0.0045274674 + 1520200 0.006777475 0.0030619931 0.0063977816 + 1520300 0.0040148036 0.0032220093 0.0051980455 + 1520400 0.0060604652 0.0029068991 0.0058897843 + 1520500 0.0055641449 0.0025986286 0.0053372312 + 1520600 0.0071392396 0.0028755928 0.0063894373 + 1520700 0.0048708368 0.0031084928 0.0055058578 + 1520800 0.003327894 0.0029560407 0.0045939885 + 1520900 0.0045192286 0.0023064943 0.0045308021 + 1521000 0.0038920152 0.0021220011 0.0040376024 + 1521100 0.0037565449 0.0022599902 0.0041089146 + 1521200 0.0054251517 0.0023433955 0.0050135874 + 1521300 0.0052638002 0.0027460222 0.0053367989 + 1521400 0.0054406847 0.0030494301 0.005727267 + 1521500 0.0065680204 0.0028561027 0.0060888002 + 1521600 0.0058159078 0.002439693 0.0053022101 + 1521700 0.0050361473 0.0022403798 0.0047191085 + 1521800 0.0053216889 0.00258813 0.0052073988 + 1521900 0.0035867315 0.0026119032 0.0043772476 + 1522000 0.004816737 0.0022542272 0.004624965 + 1522100 0.0040602217 0.0022138651 0.0042122555 + 1522200 0.005048014 0.0020438724 0.0045284418 + 1522300 0.0065026322 0.001975679 0.0051761933 + 1522400 0.0057451906 0.0021097916 0.0049375026 + 1522500 0.0041024372 0.0024762711 0.0044954394 + 1522600 0.0035038985 0.0020505258 0.0037751008 + 1522700 0.0053581729 0.0016786098 0.0043158355 + 1522800 0.0062303491 0.0015978292 0.0046643292 + 1522900 0.005156271 0.0019659533 0.0045038054 + 1523000 0.0047210836 0.0022106091 0.0045342675 + 1523100 0.0072655139 0.001674445 0.0052504401 + 1523200 0.0058223083 0.0022099884 0.0050756557 + 1523300 0.0052542189 0.0021546581 0.0047407189 + 1523400 0.0038248179 0.002031898 0.0039144256 + 1523500 0.0040684159 0.0017311467 0.0037335702 + 1523600 0.0045892724 0.0017262398 0.0039850223 + 1523700 0.0057007942 0.0021419263 0.004947786 + 1523800 0.0058240746 0.0027114113 0.005577948 + 1523900 0.0045568081 0.0022774626 0.0045202666 + 1524000 0.0048793233 0.0019350567 0.0043365986 + 1524100 0.0050696995 0.0019202817 0.0044155245 + 1524200 0.0053973318 0.0016401749 0.0042966741 + 1524300 0.0048903316 0.0012890357 0.0036959957 + 1524400 0.0042671585 0.0014012825 0.0035015246 + 1524500 0.0058517035 0.0017872867 0.004667422 + 1524600 0.0046382072 0.0021606416 0.0044435092 + 1524700 0.0056462898 0.0023916627 0.0051706959 + 1524800 0.0046598496 0.0021024821 0.0043960018 + 1524900 0.005699419 0.0019046468 0.0047098295 + 1525000 0.0033273306 0.0020862783 0.0037239488 + 1525100 0.004380102 0.0021761421 0.0043319736 + 1525200 0.003772649 0.0024649238 0.0043217745 + 1525300 0.0031545137 0.002608771 0.0041613832 + 1525400 0.0045836032 0.0022768501 0.0045328424 + 1525500 0.0040823067 0.0024713746 0.0044806349 + 1525600 0.0044000888 0.002280304 0.0044459728 + 1525700 0.0047722393 0.0019108724 0.0042597089 + 1525800 0.0056080435 0.001453594 0.0042138028 + 1525900 0.0055114815 0.0011634271 0.0038761094 + 1526000 0.0049483707 0.0011495022 0.0035850284 + 1526100 0.004880522 0.0012172963 0.0036194283 + 1526200 0.0066191966 0.0017733835 0.0050312693 + 1526300 0.0042405728 0.0020251292 0.0041122861 + 1526400 0.0062244928 0.002448245 0.0055118625 + 1526500 0.0054271942 0.0030468702 0.0057180674 + 1526600 0.0050285319 0.0027171131 0.0051920936 + 1526700 0.0050968715 0.0021430509 0.0046516673 + 1526800 0.0045901611 0.0022790588 0.0045382787 + 1526900 0.0055944149 0.0026258018 0.0053793029 + 1527000 0.007271411 0.0029679187 0.0065468163 + 1527100 0.0062374365 0.0033103765 0.0063803648 + 1527200 0.0059625783 0.003199183 0.0061338895 + 1527300 0.006152816 0.0028605336 0.0058888728 + 1527400 0.0052729746 0.0032309848 0.005826277 + 1527500 0.0042462431 0.0028631373 0.0049530851 + 1527600 0.0042751497 0.0025674118 0.0046715871 + 1527700 0.0061364049 0.0020669095 0.0050871712 + 1527800 0.0057262025 0.0022617607 0.005080126 + 1527900 0.004447093 0.0025921138 0.0047809174 + 1528000 0.0054677083 0.0022600516 0.0049511893 + 1528100 0.0035077599 0.0021074302 0.0038339057 + 1528200 0.0050339039 0.0021972778 0.0046749024 + 1528300 0.0035779288 0.0021746523 0.0039356641 + 1528400 0.0037058746 0.0023775368 0.0042015219 + 1528500 0.0055175536 0.002566403 0.0052820739 + 1528600 0.0060170038 0.0023403913 0.0053018854 + 1528700 0.0060599653 0.0021607648 0.005143404 + 1528800 0.0043113863 0.0024480216 0.004570032 + 1528900 0.0047744163 0.0030696956 0.0054196036 + 1529000 0.0054983022 0.0024304098 0.0051366054 + 1529100 0.0044617616 0.0023990051 0.0045950284 + 1529200 0.0057001376 0.0026844996 0.0054900361 + 1529300 0.005629834 0.0024551056 0.0052260395 + 1529400 0.0045716833 0.0020872858 0.0043374112 + 1529500 0.0048700684 0.0016741262 0.004071113 + 1529600 0.0041708913 0.0018676733 0.0039205339 + 1529700 0.0046767871 0.0024642599 0.0047661161 + 1529800 0.0065608406 0.0022412618 0.0054704255 + 1529900 0.0056425372 0.0016516657 0.004428852 + 1530000 0.0056781382 0.0018525568 0.0046472654 + 1530100 0.0064421167 0.0019045627 0.005075292 + 1530200 0.0051904175 0.0020134169 0.0045680755 + 1530300 0.0042652287 0.0020004009 0.0040996932 + 1530400 0.0036809683 0.0019963378 0.0038080644 + 1530500 0.003931933 0.0022663249 0.0042015732 + 1530600 0.0057025957 0.0023396532 0.0051463995 + 1530700 0.0057559291 0.0025509846 0.005383981 + 1530800 0.0058789303 0.0024201973 0.0053137333 + 1530900 0.0058919176 0.0021648812 0.0050648094 + 1531000 0.0037402069 0.0021719081 0.0040127912 + 1531100 0.0045172382 0.002313688 0.0045370162 + 1531200 0.0060054078 0.0022131898 0.0051689765 + 1531300 0.0049078552 0.0023051962 0.0047207812 + 1531400 0.0069658187 0.0022046454 0.0056331343 + 1531500 0.0054110155 0.0024928736 0.0051561078 + 1531600 0.0051969973 0.0025620164 0.0051199135 + 1531700 0.0061682978 0.0022709324 0.0053068914 + 1531800 0.0054760205 0.0022977592 0.004992988 + 1531900 0.0051575334 0.0023001205 0.004838594 + 1532000 0.0059494425 0.0022736404 0.0052018817 + 1532100 0.0050624768 0.0019928451 0.0044845329 + 1532200 0.004513116 0.0019978229 0.0042191222 + 1532300 0.0056896545 0.0020731942 0.004873571 + 1532400 0.004422191 0.0019142836 0.0040908307 + 1532500 0.0045479223 0.0017495232 0.0039879537 + 1532600 0.0052601888 0.001881266 0.0044702651 + 1532700 0.0047343173 0.0018501595 0.0041803312 + 1532800 0.004219267 0.0020565466 0.004133217 + 1532900 0.0048048121 0.0022081962 0.0045730647 + 1533000 0.005459758 0.0021851742 0.0048723988 + 1533100 0.0035073099 0.0024671686 0.0041934227 + 1533200 0.0057664048 0.0024882695 0.0053264219 + 1533300 0.0055170407 0.0024787857 0.0051942042 + 1533400 0.0052506378 0.0027841019 0.0053684002 + 1533500 0.0056440975 0.0029101428 0.005688097 + 1533600 0.0055919165 0.0026154285 0.0053676999 + 1533700 0.005526397 0.0023944184 0.0051144419 + 1533800 0.0060976591 0.0026665055 0.0056676971 + 1533900 0.0034250528 0.0028399375 0.0045257057 + 1534000 0.0040608144 0.0025872934 0.0045859755 + 1534100 0.005695719 0.0018685143 0.0046718761 + 1534200 0.0045769448 0.0017572461 0.0040099611 + 1534300 0.0052523754 0.002338458 0.0049236115 + 1534400 0.0061583398 0.0026915553 0.0057226132 + 1534500 0.0059382109 0.0024314764 0.0053541896 + 1534600 0.0063817566 0.0024703845 0.0056114053 + 1534700 0.0060212244 0.0024575091 0.0054210805 + 1534800 0.004397083 0.0028757537 0.005039943 + 1534900 0.0052448261 0.0029087019 0.0054901398 + 1535000 0.0048596332 0.0026952883 0.005087139 + 1535100 0.0052326678 0.002306521 0.0048819747 + 1535200 0.0043461906 0.00242336 0.0045625007 + 1535300 0.0047011188 0.0026460045 0.0049598364 + 1535400 0.0042047306 0.0025449711 0.004614487 + 1535500 0.00389625 0.0024598073 0.0043774929 + 1535600 0.0036640904 0.0025447922 0.0043482117 + 1535700 0.0034240249 0.0023507886 0.0040360509 + 1535800 0.0067547516 0.0020350715 0.0053596758 + 1535900 0.0049287347 0.0022134401 0.0046393017 + 1536000 0.0039353368 0.0019829678 0.0039198914 + 1536100 0.0059513461 0.0016972403 0.0046264184 + 1536200 0.0050637477 0.0017898257 0.004282139 + 1536300 0.0035436011 0.0020083628 0.003752479 + 1536400 0.0046172399 0.0020550739 0.0043276217 + 1536500 0.0046188634 0.0025311816 0.0048045284 + 1536600 0.0053677689 0.0021381806 0.0047801294 + 1536700 0.0032368701 0.0021737899 0.0037669368 + 1536800 0.004523468 0.0022055795 0.0044319739 + 1536900 0.0045830083 0.0018056926 0.004061392 + 1537000 0.0051529215 0.0015647277 0.0041009312 + 1537100 0.0048608143 0.0019785247 0.0043709567 + 1537200 0.0088069716 0.0024620797 0.0067967611 + 1537300 0.0039463486 0.0026649205 0.0046072639 + 1537400 0.0051417103 0.0021576768 0.0046883624 + 1537500 0.0034474026 0.002186201 0.0038829694 + 1537600 0.0033782808 0.002178071 0.0038408186 + 1537700 0.0044970731 0.0017589217 0.0039723248 + 1537800 0.0057016841 0.0016827233 0.0044890209 + 1537900 0.0053415632 0.0023490164 0.0049780671 + 1538000 0.0051761174 0.0024022989 0.0049499192 + 1538100 0.0054635239 0.0024362009 0.0051252791 + 1538200 0.0059026473 0.0018707031 0.0047759123 + 1538300 0.0050695193 0.0018136585 0.0043088125 + 1538400 0.0049479685 0.0016753992 0.0041107274 + 1538500 0.0037874736 0.0015919478 0.003456095 + 1538600 0.0046191218 0.0020246729 0.0042981469 + 1538700 0.0046027844 0.0021111764 0.0043766093 + 1538800 0.0053654563 0.0020837403 0.0047245508 + 1538900 0.0051519032 0.0019825155 0.0045182178 + 1539000 0.0054852319 0.0017924088 0.0044921714 + 1539100 0.0064525184 0.0019315498 0.0051073988 + 1539200 0.005022124 0.0025702357 0.0050420624 + 1539300 0.0048117996 0.0028129769 0.0051812845 + 1539400 0.0058846479 0.0025438698 0.0054402199 + 1539500 0.0062570543 0.0021936379 0.0052732819 + 1539600 0.0048810692 0.0022976237 0.0047000249 + 1539700 0.0050917779 0.0020800769 0.0045861863 + 1539800 0.0054301892 0.0020102526 0.0046829238 + 1539900 0.0042800002 0.0022409951 0.0043475577 + 1540000 0.0045259097 0.0028604526 0.0050880488 + 1540100 0.003699824 0.0032641746 0.0050851818 + 1540200 0.0064647524 0.0024899553 0.0056718257 + 1540300 0.0044177153 0.002269611 0.0044439553 + 1540400 0.0049358382 0.002018089 0.0044474469 + 1540500 0.0045251845 0.0018036285 0.0040308677 + 1540600 0.0051773712 0.0021349386 0.004683176 + 1540700 0.0061310739 0.0025459328 0.0055635708 + 1540800 0.0044024036 0.0031785384 0.0053453464 + 1540900 0.003425442 0.0031501075 0.0048360673 + 1541000 0.0051088863 0.0029283194 0.0054428494 + 1541100 0.0052663012 0.0022540631 0.0048460707 + 1541200 0.005514526 0.002189611 0.0049037918 + 1541300 0.0044469988 0.0021840852 0.0043728424 + 1541400 0.0037437795 0.0022589825 0.004101624 + 1541500 0.0048368767 0.002200111 0.0045807612 + 1541600 0.0046556834 0.0024134665 0.0047049356 + 1541700 0.0057578219 0.0019904727 0.0048244006 + 1541800 0.0044806061 0.0016673371 0.0038726354 + 1541900 0.0043681814 0.0022009742 0.0043509384 + 1542000 0.005284266 0.002392908 0.0049937576 + 1542100 0.006311621 0.0023553227 0.0054618236 + 1542200 0.0041792886 0.0021222636 0.0041792572 + 1542300 0.005735288 0.0020917566 0.0049145936 + 1542400 0.0051138688 0.0023002341 0.0048172164 + 1542500 0.0048049767 0.0024909505 0.0048558999 + 1542600 0.0036473256 0.0024624813 0.0042576494 + 1542700 0.0034860965 0.0029428155 0.0046586286 + 1542800 0.0046743259 0.0029915618 0.0052922065 + 1542900 0.0050119983 0.0030731574 0.0055400003 + 1543000 0.0040117193 0.0027692368 0.0047437549 + 1543100 0.0048512923 0.0023842277 0.0047719731 + 1543200 0.0041948797 0.0026204843 0.0046851517 + 1543300 0.0044936253 0.0029585084 0.0051702147 + 1543400 0.004782282 0.0024038001 0.0047575795 + 1543500 0.004760535 0.0025329418 0.0048760176 + 1543600 0.0047605751 0.0023896778 0.0047327733 + 1543700 0.0048908368 0.0021242821 0.0045314909 + 1543800 0.0054728162 0.0023349131 0.0050285649 + 1543900 0.0041394744 0.0025766949 0.0046140925 + 1544000 0.0056611587 0.0022906364 0.005076988 + 1544100 0.0062848321 0.0018919016 0.0049852174 + 1544200 0.0063645765 0.0019639396 0.0050965046 + 1544300 0.0051563851 0.0023822716 0.0049201799 + 1544400 0.0042751784 0.0024224496 0.004526639 + 1544500 0.0054372793 0.0022954412 0.0049716021 + 1544600 0.0059955988 0.0021405696 0.0050915284 + 1544700 0.0054492994 0.0023862223 0.0050682994 + 1544800 0.0047284173 0.0026070387 0.0049343066 + 1544900 0.0041799411 0.002874978 0.0049322928 + 1545000 0.0044513121 0.0027695064 0.0049603866 + 1545100 0.0043498639 0.0022266397 0.0043675884 + 1545200 0.0055854833 0.001817255 0.00456636 + 1545300 0.004961312 0.001906352 0.0043482478 + 1545400 0.0044626703 0.001683627 0.0038800975 + 1545500 0.0043587683 0.0015523116 0.0036976428 + 1545600 0.0049680507 0.002174711 0.0046199235 + 1545700 0.0048802957 0.0024387794 0.0048408 + 1545800 0.0048990582 0.0026014625 0.0050127177 + 1545900 0.0040208125 0.0026997052 0.0046786988 + 1546000 0.00597365 0.002537669 0.0054778249 + 1546100 0.0057277683 0.0023687902 0.0051879261 + 1546200 0.005057944 0.0027132956 0.0052027525 + 1546300 0.004990625 0.0027979527 0.0052542759 + 1546400 0.0048134654 0.0024433377 0.0048124652 + 1546500 0.0053544909 0.002052532 0.0046879455 + 1546600 0.0035835438 0.0018170021 0.0035807776 + 1546700 0.0031818596 0.0020105699 0.0035766415 + 1546800 0.0041296545 0.0023579785 0.0043905429 + 1546900 0.0049519121 0.0021007495 0.0045380187 + 1547000 0.0052590613 0.0019921058 0.0045805501 + 1547100 0.0051841247 0.0025264615 0.0050780229 + 1547200 0.0036882999 0.0028666434 0.0046819785 + 1547300 0.0053979815 0.0029666146 0.0056234336 + 1547400 0.0045796068 0.0032987433 0.0055527686 + 1547500 0.0049277645 0.0035473312 0.0059727154 + 1547600 0.0056794609 0.002463717 0.0052590767 + 1547700 0.0048957825 0.0025200875 0.0049297305 + 1547800 0.0058745378 0.0025502142 0.0054415882 + 1547900 0.006107305 0.0026210089 0.005626948 + 1548000 0.0052155442 0.002826823 0.0053938486 + 1548100 0.0067649827 0.0031701257 0.0064997656 + 1548200 0.0065480011 0.0034575327 0.006680377 + 1548300 0.00693597 0.0036824911 0.0070962888 + 1548400 0.0050376185 0.0036363632 0.006115816 + 1548500 0.0069316353 0.0031809632 0.0065926274 + 1548600 0.0061262461 0.0031000575 0.0061153193 + 1548700 0.0067660079 0.002967052 0.0062971965 + 1548800 0.0051999785 0.0027437061 0.0053030705 + 1548900 0.005616526 0.002353903 0.0051182869 + 1549000 0.0054199462 0.0020781156 0.0047457454 + 1549100 0.0044017848 0.0019792967 0.0041458001 + 1549200 0.0044710664 0.0019886486 0.0041892516 + 1549300 0.0036999037 0.0020115357 0.003832582 + 1549400 0.0042153577 0.0021927975 0.0042675439 + 1549500 0.0043799663 0.0020311401 0.0041869048 + 1549600 0.0055076624 0.0025016586 0.0052124612 + 1549700 0.0048872159 0.002369643 0.0047750695 + 1549800 0.0067538825 0.0018839929 0.0052081694 + 1549900 0.0073850869 0.0023238275 0.0059586749 + 1550000 0.0036540187 0.0029872679 0.0047857302 + 1550100 0.0051176982 0.0027125064 0.0052313735 + 1550200 0.0044115149 0.0025269582 0.0046982507 + 1550300 0.0056773761 0.0022729769 0.0050673105 + 1550400 0.0043159449 0.0020628824 0.0041871365 + 1550500 0.0051065179 0.0023380585 0.0048514228 + 1550600 0.0067672786 0.0025360643 0.0058668342 + 1550700 0.0041815169 0.0029661652 0.0050242555 + 1550800 0.0054616532 0.0034341655 0.006122323 + 1550900 0.0050806329 0.0032867971 0.0057874211 + 1551000 0.0056234876 0.0036643577 0.006432168 + 1551100 0.0058331718 0.0036579161 0.0065289304 + 1551200 0.0059735795 0.0032301194 0.0061702406 + 1551300 0.0045565996 0.0034074881 0.0056501895 + 1551400 0.0070408232 0.0031591746 0.0066245797 + 1551500 0.0042744188 0.003055926 0.0051597415 + 1551600 0.0043088661 0.0030345927 0.0051553627 + 1551700 0.0037500171 0.0026331215 0.0044788331 + 1551800 0.0053886076 0.0022630092 0.0049152145 + 1551900 0.0057658943 0.0026335949 0.005471496 + 1552000 0.004726228 0.0032258143 0.0055520047 + 1552100 0.0049840266 0.0027459769 0.0051990525 + 1552200 0.0043885475 0.0027689024 0.0049288906 + 1552300 0.0047545967 0.0027484336 0.0050885866 + 1552400 0.0052219712 0.0029181204 0.0054883093 + 1552500 0.0057933387 0.002758486 0.0056098949 + 1552600 0.0057672845 0.0026547237 0.005493309 + 1552700 0.0038088142 0.0024888889 0.0043635397 + 1552800 0.0042326931 0.002099703 0.0041829816 + 1552900 0.0042945873 0.0016344803 0.0037482225 + 1553000 0.0040237006 0.0016031735 0.0035835886 + 1553100 0.0047354146 0.0016413763 0.0039720882 + 1553200 0.0043518342 0.0017431132 0.0038850316 + 1553300 0.0044655552 0.0022221739 0.0044200643 + 1553400 0.0032544635 0.0024872041 0.0040890103 + 1553500 0.0054762767 0.0023572263 0.0050525812 + 1553600 0.0053052545 0.0025754657 0.0051866456 + 1553700 0.0057703163 0.0024725409 0.0053126185 + 1553800 0.0070628381 0.0021733528 0.0056495934 + 1553900 0.0044485514 0.0024114066 0.004600928 + 1554000 0.0048000492 0.0023376959 0.0047002202 + 1554100 0.0053545858 0.0023948322 0.0050302924 + 1554200 0.0039072501 0.0022023497 0.0041254494 + 1554300 0.0052130058 0.0021025071 0.0046682834 + 1554400 0.0037969667 0.0022474161 0.0041162357 + 1554500 0.0038771236 0.0020462205 0.0039544923 + 1554600 0.0057874886 0.001833177 0.0046817065 + 1554700 0.0044090276 0.002274185 0.0044442532 + 1554800 0.0059207439 0.0023017309 0.005215847 + 1554900 0.0054595916 0.0027646818 0.0054518245 + 1555000 0.0048483286 0.0024453112 0.004831598 + 1555100 0.005367942 0.0019472447 0.0045892787 + 1555200 0.0049508357 0.0016240006 0.00406074 + 1555300 0.0057651464 0.0017553945 0.0045929275 + 1555400 0.0054749217 0.0018012444 0.0044959325 + 1555500 0.0041884452 0.0021093043 0.0041708047 + 1555600 0.0046477399 0.0022997883 0.0045873478 + 1555700 0.0043078793 0.0029847072 0.0051049915 + 1555800 0.0051528631 0.0033103206 0.0058464954 + 1555900 0.005451874 0.0034756225 0.0061589667 + 1556000 0.0047588319 0.0032504079 0.0055926455 + 1556100 0.0040095088 0.003018379 0.0049918091 + 1556200 0.0047343028 0.0027966566 0.0051268213 + 1556300 0.0043266906 0.0028814078 0.0050109509 + 1556400 0.0045723048 0.0028028855 0.0050533168 + 1556500 0.0060305483 0.0027028082 0.0056709687 + 1556600 0.0057502385 0.0028782077 0.0057084032 + 1556700 0.0051685131 0.0027396522 0.0052835297 + 1556800 0.0059130043 0.0019557545 0.0048660613 + 1556900 0.0052229255 0.0023622163 0.004932875 + 1557000 0.0045622635 0.0025359096 0.0047813986 + 1557100 0.0055684382 0.0023834029 0.0051241185 + 1557200 0.0039598822 0.0027676995 0.0047167041 + 1557300 0.0036836182 0.0031003314 0.0049133623 + 1557400 0.0045167478 0.0028115192 0.005034606 + 1557500 0.0048607686 0.0026872981 0.0050797077 + 1557600 0.004861016 0.0025320047 0.004924536 + 1557700 0.004475153 0.0026295053 0.0048321196 + 1557800 0.0050595554 0.0023366253 0.0048268752 + 1557900 0.003669774 0.0025344748 0.0043406917 + 1558000 0.0041765532 0.0027528734 0.0048085207 + 1558100 0.0053149597 0.0028206091 0.0054365658 + 1558200 0.0044533673 0.0028644336 0.0050563254 + 1558300 0.0036254705 0.0027349636 0.0045193749 + 1558400 0.0041824331 0.002437578 0.0044961193 + 1558500 0.0051048976 0.0026325474 0.0051451142 + 1558600 0.0052429436 0.0030328575 0.0056133688 + 1558700 0.0055600486 0.002731636 0.0054682224 + 1558800 0.0051893675 0.0024179856 0.0049721274 + 1558900 0.005815597 0.0022107297 0.0050730939 + 1559000 0.0054505298 0.0023367119 0.0050193946 + 1559100 0.0058093854 0.0023649962 0.0052243031 + 1559200 0.0051535747 0.0024576971 0.0049942222 + 1559300 0.0050128095 0.0023239978 0.0047912399 + 1559400 0.0053293801 0.002677283 0.0053003373 + 1559500 0.0052142291 0.0031004537 0.0056668321 + 1559600 0.0063234508 0.0032555938 0.0063679173 + 1559700 0.0046763389 0.0032946785 0.0055963141 + 1559800 0.0043880308 0.0030634527 0.0052231866 + 1559900 0.0055477434 0.0028084237 0.0055389537 + 1560000 0.0039171092 0.0024033934 0.0043313456 + 1560100 0.0045587131 0.0024299253 0.0046736669 + 1560200 0.006588495 0.0026669276 0.0059097025 + 1560300 0.0046821669 0.0026213344 0.0049258385 + 1560400 0.0053608103 0.0024192915 0.0050578153 + 1560500 0.0042207404 0.0025510163 0.004628412 + 1560600 0.0043822379 0.0022382682 0.0043951509 + 1560700 0.0046645361 0.0025470572 0.0048428836 + 1560800 0.0045664755 0.0028849658 0.0051325279 + 1560900 0.0067676531 0.0027526658 0.00608362 + 1561000 0.0046937446 0.0034233834 0.0057335858 + 1561100 0.0042776007 0.0028918474 0.0049972291 + 1561200 0.0047479383 0.0022768042 0.00461368 + 1561300 0.0049006596 0.0024473743 0.0048594177 + 1561400 0.0057880646 0.0028522229 0.005701036 + 1561500 0.0045697412 0.0028891095 0.0051382791 + 1561600 0.0047120346 0.0027677684 0.005086973 + 1561700 0.004570985 0.0028210686 0.0050708503 + 1561800 0.005451917 0.0025110432 0.0051944086 + 1561900 0.0045451022 0.0028960948 0.0051331373 + 1562000 0.0037731379 0.003004109 0.0048612003 + 1562100 0.0066911155 0.0034157886 0.006709072 + 1562200 0.0057186409 0.0030798792 0.0058945228 + 1562300 0.0045255742 0.0027237664 0.0049511974 + 1562400 0.005358735 0.0027016837 0.0053391861 + 1562500 0.0063072895 0.0028867093 0.0059910783 + 1562600 0.0038327284 0.0028936279 0.0047800489 + 1562700 0.0040731312 0.0027665793 0.0047713235 + 1562800 0.0048582361 0.0026246688 0.0050158319 + 1562900 0.0066632136 0.0025262875 0.0058058379 + 1563000 0.0041865481 0.0029494919 0.0050100586 + 1563100 0.0061145195 0.0029564432 0.0059659333 + 1563200 0.0044923207 0.00298449 0.0051955541 + 1563300 0.0047703776 0.0024665174 0.0048144376 + 1563400 0.0060025774 0.0022536254 0.005208019 + 1563500 0.0059916154 0.0021820335 0.0051310317 + 1563600 0.0051765934 0.002866766 0.0054146206 + 1563700 0.0042054106 0.0033189354 0.0053887859 + 1563800 0.0047910563 0.0030094648 0.0053675628 + 1563900 0.0048881185 0.0024678151 0.0048736859 + 1564000 0.003813069 0.0021769922 0.0040537371 + 1564100 0.0042811758 0.002276822 0.0043839632 + 1564200 0.0065097921 0.0019191227 0.005123161 + 1564300 0.0078023108 0.0020849617 0.0059251616 + 1564400 0.0052355653 0.0022005422 0.004777422 + 1564500 0.0046497289 0.002637401 0.0049259395 + 1564600 0.0048406506 0.0024257913 0.004808299 + 1564700 0.0045454054 0.0023774458 0.0046146376 + 1564800 0.0048901436 0.0021995889 0.0046064564 + 1564900 0.0052027904 0.0021939137 0.0047546622 + 1565000 0.0043025045 0.0027430719 0.0048607108 + 1565100 0.0042745229 0.0029218375 0.0050257042 + 1565200 0.0060169714 0.0035898249 0.006551303 + 1565300 0.0082240018 0.0030279015 0.0070756524 + 1565400 0.0053254684 0.0030352171 0.0056563461 + 1565500 0.0052567654 0.0030996129 0.0056869271 + 1565600 0.0048247676 0.0031188943 0.0054935846 + 1565700 0.0040267048 0.0030141485 0.0049960423 + 1565800 0.0054220929 0.0027826566 0.0054513429 + 1565900 0.0060505542 0.0024242195 0.0054022267 + 1566000 0.0045775848 0.0026193906 0.0048724207 + 1566100 0.0056984137 0.0027122851 0.0055169731 + 1566200 0.0052827088 0.0026895976 0.0052896808 + 1566300 0.0049700517 0.0027388731 0.0051850704 + 1566400 0.0059108245 0.0024681642 0.0053773982 + 1566500 0.0046202996 0.0026454739 0.0049195277 + 1566600 0.0057839407 0.0025296035 0.0053763868 + 1566700 0.0060465361 0.0023105483 0.0052865778 + 1566800 0.0043092435 0.002489544 0.0046104998 + 1566900 0.0044036108 0.0026586647 0.0048260669 + 1567000 0.0053389413 0.0025952438 0.005223004 + 1567100 0.0067758074 0.0026620791 0.0059970469 + 1567200 0.0069635451 0.0023732118 0.0058005816 + 1567300 0.0041601971 0.0021614714 0.0042090684 + 1567400 0.0062606858 0.0021807497 0.005262181 + 1567500 0.0068357038 0.0026498956 0.0060143436 + 1567600 0.0038671557 0.0025664376 0.0044698033 + 1567700 0.0057484679 0.0022801596 0.0051094836 + 1567800 0.0068087945 0.0024563609 0.0058075645 + 1567900 0.0057511292 0.0022973528 0.0051279867 + 1568000 0.0053167168 0.0025422583 0.0051590798 + 1568100 0.0040447274 0.002513191 0.0045039553 + 1568200 0.0056956958 0.0027224075 0.0055257578 + 1568300 0.0046687461 0.0033777321 0.0056756306 + 1568400 0.0057649763 0.003909089 0.0067465382 + 1568500 0.0063496693 0.0041098667 0.0072350945 + 1568600 0.0059244561 0.0038862205 0.0068021638 + 1568700 0.0057863508 0.0038168779 0.0066648475 + 1568800 0.006409447 0.0029544805 0.0061091302 + 1568900 0.0062785977 0.0026452272 0.0057354745 + 1569000 0.0048372743 0.0026289445 0.0050097904 + 1569100 0.0046569917 0.0022795465 0.0045716596 + 1569200 0.0037983755 0.0023473909 0.0042169039 + 1569300 0.0052964668 0.0020512979 0.0046581526 + 1569400 0.0062053515 0.0018841169 0.0049383133 + 1569500 0.0048116922 0.0017820862 0.0041503409 + 1569600 0.005461677 0.0019620395 0.0046502087 + 1569700 0.0056772611 0.0021785916 0.0049728686 + 1569800 0.0047518715 0.0024066823 0.0047454941 + 1569900 0.005076947 0.002045635 0.0045444448 + 1570000 0.0049919299 0.0022560758 0.0047130413 + 1570100 0.0063363454 0.0026851953 0.0058038653 + 1570200 0.0063076606 0.003211753 0.0063163048 + 1570300 0.0047404908 0.0036467863 0.0059799967 + 1570400 0.0051974715 0.003165474 0.0057236045 + 1570500 0.0048665615 0.0027748966 0.0051701574 + 1570600 0.0053529951 0.0028245095 0.0054591868 + 1570700 0.0049419578 0.0027699052 0.0052022751 + 1570800 0.0051238104 0.0025681235 0.0050899989 + 1570900 0.0048235233 0.0026017958 0.0049758736 + 1571000 0.0086286711 0.0025990266 0.0068459506 + 1571100 0.0056619418 0.0027627726 0.0055495096 + 1571200 0.0060733655 0.0022951696 0.0052844042 + 1571300 0.00631883 0.0019235717 0.0050336208 + 1571400 0.0033686878 0.0021983491 0.0038563752 + 1571500 0.0052567712 0.0024273572 0.0050146742 + 1571600 0.0045142022 0.0025754127 0.0047972466 + 1571700 0.0045888073 0.0021527891 0.0044113427 + 1571800 0.0051401099 0.0020776066 0.0046075044 + 1571900 0.0035801561 0.0023862875 0.0041483956 + 1572000 0.0061267775 0.0022776938 0.0052932171 + 1572100 0.0056790952 0.0020952677 0.0048904474 + 1572200 0.0063761139 0.0020529344 0.0051911779 + 1572300 0.0065699641 0.002525814 0.0057594683 + 1572400 0.0039547661 0.0027677027 0.0047141892 + 1572500 0.00536703 0.0026510483 0.0052926334 + 1572600 0.0042758921 0.0026869867 0.0047915274 + 1572700 0.0055924844 0.0028031408 0.0055556917 + 1572800 0.0043813905 0.0034406119 0.0055970775 + 1572900 0.0053080182 0.0032792483 0.0058917885 + 1573000 0.005464643 0.0027397626 0.0054293916 + 1573100 0.0052726896 0.0021621871 0.004757339 + 1573200 0.0046117138 0.0023189045 0.0045887324 + 1573300 0.0050671473 0.0027146027 0.0052085892 + 1573400 0.0043960363 0.0027354985 0.0048991727 + 1573500 0.0035983274 0.0025008931 0.0042719448 + 1573600 0.0050384741 0.0023847208 0.0048645948 + 1573700 0.0075343602 0.0021438265 0.0058521445 + 1573800 0.0043693056 0.00290184 0.0050523576 + 1573900 0.0054669231 0.0030048682 0.0056956194 + 1574000 0.0052884919 0.0030516633 0.005654593 + 1574100 0.0050084727 0.0028981622 0.0053632699 + 1574200 0.0043080829 0.0028604821 0.0049808666 + 1574300 0.0069234385 0.0027914303 0.0061990602 + 1574400 0.0063446762 0.0025018224 0.0056245927 + 1574500 0.0049590251 0.0021153102 0.0045560803 + 1574600 0.0058866942 0.0019927614 0.0048901187 + 1574700 0.0057685203 0.0023762166 0.0052154102 + 1574800 0.0055198906 0.0027462669 0.0054630881 + 1574900 0.0049793801 0.0026808213 0.00513161 + 1575000 0.00475631 0.0027485152 0.0050895115 + 1575100 0.0069835417 0.0026263427 0.0060635546 + 1575200 0.005350482 0.0025791114 0.0052125518 + 1575300 0.0041986807 0.0026548958 0.0047214339 + 1575400 0.0050169598 0.002922725 0.00539201 + 1575500 0.0064598945 0.0025940488 0.0057735282 + 1575600 0.0048722792 0.0027182243 0.0051162992 + 1575700 0.0043504723 0.0028340165 0.0049752645 + 1575800 0.0047074307 0.0027192736 0.0050362122 + 1575900 0.0052286924 0.0023240203 0.0048975174 + 1576000 0.0047314031 0.0022900335 0.004618771 + 1576100 0.005524252 0.0026189422 0.00533791 + 1576200 0.0043854326 0.0026524414 0.0048108965 + 1576300 0.0044578575 0.0024188341 0.0046129358 + 1576400 0.0055619115 0.0020595673 0.0047970706 + 1576500 0.0036223306 0.0024144712 0.004197337 + 1576600 0.0055367264 0.002393796 0.0051189036 + 1576700 0.0053150098 0.0027311765 0.0053471579 + 1576800 0.0046246012 0.0025291783 0.0048053492 + 1576900 0.005442827 0.0022180158 0.0048969072 + 1577000 0.0040140158 0.0021730544 0.0041487028 + 1577100 0.0058246422 0.00203707 0.004903886 + 1577200 0.0049362886 0.0023732595 0.0048028391 + 1577300 0.0049600536 0.0025984126 0.005039689 + 1577400 0.0047085737 0.0024837429 0.004801244 + 1577500 0.0038727613 0.00240444 0.0043105647 + 1577600 0.0046659364 0.0020658619 0.0043623774 + 1577700 0.0058526039 0.0018967139 0.0047772924 + 1577800 0.0040599744 0.0024265771 0.0044248457 + 1577900 0.0041714662 0.002561777 0.0046149205 + 1578000 0.0043181295 0.0018919788 0.0040173082 + 1578100 0.0051365203 0.0015413851 0.0040695162 + 1578200 0.0044781166 0.0016587765 0.0038628495 + 1578300 0.0049549922 0.0015587223 0.0039975075 + 1578400 0.0047740401 0.0019001204 0.0042498432 + 1578500 0.0043444513 0.0020618389 0.0042001235 + 1578600 0.0044951295 0.0018380812 0.0040505278 + 1578700 0.0056927786 0.0018400944 0.0046420088 + 1578800 0.004620508 0.0019560352 0.0042301915 + 1578900 0.0065141856 0.0015900942 0.0047962949 + 1579000 0.0051614282 0.001669409 0.0042097995 + 1579100 0.0053378887 0.0020525591 0.0046798012 + 1579200 0.005392074 0.0023021448 0.0049560562 + 1579300 0.0036725035 0.0020895691 0.0038971294 + 1579400 0.0044592716 0.0021248912 0.0043196889 + 1579500 0.0037967168 0.0022242395 0.0040929361 + 1579600 0.0048190561 0.0021811914 0.0045530706 + 1579700 0.0045198986 0.0021946519 0.0044192895 + 1579800 0.0063532953 0.0017606555 0.004887668 + 1579900 0.0051164479 0.0018315908 0.0043498425 + 1580000 0.0055424258 0.0020218277 0.0047497404 + 1580100 0.0062613017 0.0024941768 0.0055759112 + 1580200 0.0061615565 0.0029073231 0.0059399642 + 1580300 0.0060279579 0.0026668152 0.0056337008 + 1580400 0.0054242212 0.002789877 0.0054596109 + 1580500 0.0057453488 0.0027876283 0.0056154172 + 1580600 0.0064534862 0.0024339198 0.0056102451 + 1580700 0.0041853434 0.0025441333 0.004604107 + 1580800 0.0060576386 0.0027034795 0.0056849735 + 1580900 0.0051243464 0.0024781252 0.0050002644 + 1581000 0.004201813 0.0017640459 0.0038321257 + 1581100 0.00399069 0.0019651346 0.0039293023 + 1581200 0.0038954181 0.0018747589 0.003792035 + 1581300 0.0049893215 0.0018552405 0.0043109222 + 1581400 0.0059389441 0.0017281545 0.0046512286 + 1581500 0.004642993 0.0020063355 0.0042915587 + 1581600 0.0069953305 0.0020260346 0.0054690488 + 1581700 0.0057983709 0.0024335216 0.0052874072 + 1581800 0.0051675129 0.0024758566 0.0050192419 + 1581900 0.0047957573 0.002498002 0.0048584138 + 1582000 0.0054338341 0.0021006881 0.0047751533 + 1582100 0.0039773121 0.0021127204 0.0040703036 + 1582200 0.0050427516 0.0024058944 0.0048878737 + 1582300 0.003659936 0.0025395938 0.0043409685 + 1582400 0.006786266 0.0022891211 0.0056292364 + 1582500 0.0052109448 0.0025695398 0.0051343017 + 1582600 0.0044367894 0.0027099083 0.0048936406 + 1582700 0.0050424744 0.0018603725 0.0043422153 + 1582800 0.0038373601 0.0019327149 0.0038214156 + 1582900 0.0052585109 0.0021884031 0.0047765764 + 1583000 0.0052591541 0.0023334893 0.0049219793 + 1583100 0.0040441909 0.0025093222 0.0044998225 + 1583200 0.0042386512 0.0023923727 0.0044785838 + 1583300 0.0051433678 0.0025190245 0.0050505258 + 1583400 0.0046488221 0.0023850326 0.0046731248 + 1583500 0.0051018558 0.0025406176 0.0050516872 + 1583600 0.0044565595 0.0021359378 0.0043294007 + 1583700 0.0035215033 0.0019136578 0.0036468977 + 1583800 0.0049237651 0.0020508311 0.0044742467 + 1583900 0.004752269 0.0024858143 0.0048248217 + 1584000 0.0056544259 0.0031694034 0.0059524411 + 1584100 0.0065647375 0.0031621713 0.0063932531 + 1584200 0.005722126 0.0030735519 0.0058899108 + 1584300 0.0049034313 0.0028310581 0.0052444657 + 1584400 0.0057131705 0.0026416531 0.0054536042 + 1584500 0.0045166034 0.0026237106 0.0048467263 + 1584600 0.0052876157 0.0026324345 0.0052349329 + 1584700 0.0052133152 0.0022351073 0.0048010359 + 1584800 0.0037175023 0.0021677287 0.0039974369 + 1584900 0.0044229281 0.0024542445 0.0046311544 + 1585000 0.0040643582 0.002680055 0.0046804813 + 1585100 0.0047491753 0.0027617283 0.005099213 + 1585200 0.0047422029 0.002174019 0.004508072 + 1585300 0.004563221 0.0021086898 0.0043546502 + 1585400 0.005063662 0.0018487429 0.0043410141 + 1585500 0.0042928544 0.0017799855 0.0038928748 + 1585600 0.0048379594 0.0015194877 0.0039006708 + 1585700 0.0049071725 0.0016724981 0.0040877471 + 1585800 0.0041223902 0.001487846 0.003516835 + 1585900 0.0058114851 0.0016416867 0.004502027 + 1586000 0.0050988122 0.0017834031 0.0042929748 + 1586100 0.0042925348 0.0020469953 0.0041597272 + 1586200 0.0039994056 0.0019360671 0.0039045245 + 1586300 0.003975639 0.0023560783 0.0043128381 + 1586400 0.0045719919 0.0020939443 0.0043442215 + 1586500 0.0042069506 0.0017573745 0.003827983 + 1586600 0.0047634178 0.0017355396 0.0040800343 + 1586700 0.0047785687 0.001918367 0.0042703188 + 1586800 0.0047154733 0.0022767577 0.0045976547 + 1586900 0.0059446193 0.0021681572 0.0050940245 + 1587000 0.0053180013 0.0022556846 0.0048731384 + 1587100 0.0038084594 0.0024737511 0.0043482272 + 1587200 0.005483877 0.002421265 0.0051203607 + 1587300 0.0054600607 0.0021972497 0.0048846233 + 1587400 0.0051333407 0.0023517236 0.0048782898 + 1587500 0.0043969768 0.0027337463 0.0048978834 + 1587600 0.0058871872 0.0024230005 0.0053206004 + 1587700 0.0048570012 0.0023281502 0.0047187055 + 1587800 0.0064710044 0.002314667 0.0054996145 + 1587900 0.0040037605 0.0023307285 0.0043013293 + 1588000 0.0050947644 0.0023675887 0.0048751681 + 1588100 0.0035596616 0.0027212233 0.0044732443 + 1588200 0.0054708254 0.0024669485 0.0051596204 + 1588300 0.0056779045 0.0025657491 0.0053603427 + 1588400 0.0053866156 0.0022524994 0.0049037242 + 1588500 0.0051547904 0.0024222047 0.0049593281 + 1588600 0.0052069795 0.0027689779 0.0053317881 + 1588700 0.0047003245 0.0027823105 0.0050957515 + 1588800 0.0045631305 0.0030203816 0.0052662974 + 1588900 0.0046944171 0.0030409638 0.0053514972 + 1589000 0.0074931965 0.0029736483 0.006661706 + 1589100 0.0068660716 0.0030742168 0.0064536114 + 1589200 0.0074997257 0.0029327195 0.0066239907 + 1589300 0.0043630058 0.0031850642 0.0053324811 + 1589400 0.0042071613 0.0026943915 0.0047651037 + 1589500 0.0071988634 0.0023138689 0.0058570595 + 1589600 0.0044055538 0.0023443862 0.0045127447 + 1589700 0.0054214139 0.0024266549 0.005095007 + 1589800 0.0050860237 0.0024378587 0.004941136 + 1589900 0.0036188718 0.0023155232 0.0040966867 + 1590000 0.0042047185 0.0020460981 0.0041156079 + 1590100 0.0046529004 0.0019620829 0.0042521823 + 1590200 0.0029176668 0.0020368272 0.0034728663 + 1590300 0.0038188616 0.0019107387 0.0037903347 + 1590400 0.0040788245 0.0018480652 0.0038556116 + 1590500 0.0042179801 0.0019019887 0.0039780258 + 1590600 0.0036532922 0.0021922504 0.0039903551 + 1590700 0.0054326519 0.0023167716 0.004990655 + 1590800 0.0046169288 0.0024788242 0.0047512188 + 1590900 0.0068430849 0.0027411775 0.0061092583 + 1591000 0.0058273156 0.0026316154 0.0054997473 + 1591100 0.0060569145 0.0028112725 0.0057924101 + 1591200 0.0048064262 0.0025595322 0.0049251951 + 1591300 0.0049661251 0.0023136436 0.0047579083 + 1591400 0.003707035 0.0022752267 0.0040997829 + 1591500 0.0056829709 0.0016898806 0.0044869679 + 1591600 0.0040203096 0.0014872958 0.0034660419 + 1591700 0.0047930891 0.0015071324 0.003866231 + 1591800 0.0040708759 0.0019583731 0.0039620073 + 1591900 0.0054918717 0.0018054008 0.0045084314 + 1592000 0.004151575 0.0019016307 0.0039449841 + 1592100 0.0044988222 0.001899889 0.004114153 + 1592200 0.005217525 0.0018724489 0.0044404495 + 1592300 0.0052766034 0.0021268755 0.0047239538 + 1592400 0.0054603656 0.0025998236 0.0052873473 + 1592500 0.0046175049 0.0022968326 0.0045695108 + 1592600 0.0043958853 0.0022511283 0.0044147281 + 1592700 0.0049991939 0.0025153151 0.0049758559 + 1592800 0.0051857696 0.002302592 0.004854963 + 1592900 0.0046877663 0.002330559 0.004637819 + 1593000 0.004854663 0.0023214067 0.0047108112 + 1593100 0.0040062659 0.0025394328 0.0045112668 + 1593200 0.005343076 0.0029215819 0.0055513772 + 1593300 0.0032162973 0.0033184519 0.0049014732 + 1593400 0.0051703845 0.0032382371 0.0057830358 + 1593500 0.0036450322 0.0032421903 0.0050362296 + 1593600 0.0048849217 0.0029863749 0.0053906723 + 1593700 0.0065149431 0.0023045919 0.0055111655 + 1593800 0.003501124 0.0027234924 0.0044467018 + 1593900 0.004084296 0.0024861167 0.0044963561 + 1594000 0.0062021136 0.0024135847 0.0054661875 + 1594100 0.0049631209 0.0022160357 0.0046588217 + 1594200 0.0063790042 0.0022593298 0.005398996 + 1594300 0.0047455938 0.0025855721 0.0049212941 + 1594400 0.0043011359 0.0026189978 0.0047359632 + 1594500 0.002851039 0.0024450878 0.0038483335 + 1594600 0.0053812708 0.0025525663 0.0052011605 + 1594700 0.0071642142 0.0021648256 0.0056909623 + 1594800 0.0044149043 0.0023987726 0.0045717333 + 1594900 0.0058370022 0.0025200124 0.0053929119 + 1595000 0.0039393348 0.0023332235 0.0042721148 + 1595100 0.0042156263 0.0019120281 0.0039869067 + 1595200 0.0054885343 0.0018058998 0.0045072878 + 1595300 0.0038360159 0.0020610299 0.003949069 + 1595400 0.0055459077 0.0024246996 0.005154326 + 1595500 0.0054824196 0.0027138236 0.0054122019 + 1595600 0.0053939296 0.0029786621 0.0056334869 + 1595700 0.0065460013 0.0021857483 0.0054076083 + 1595800 0.0052831684 0.0019938121 0.0045941215 + 1595900 0.0041178288 0.0018523463 0.0038790902 + 1596000 0.0055697399 0.0021568962 0.0048982525 + 1596100 0.0041816597 0.0030199677 0.0050781283 + 1596200 0.0031115822 0.0032706168 0.0048020987 + 1596300 0.0049608444 0.0029127704 0.005354436 + 1596400 0.0039215722 0.0031558551 0.0050860039 + 1596500 0.0047328975 0.003024492 0.005353965 + 1596600 0.0042035268 0.0028061399 0.0048750632 + 1596700 0.0049004179 0.0030208491 0.0054327736 + 1596800 0.0047628173 0.0027882283 0.0051324274 + 1596900 0.0060027044 0.0024469472 0.0054014032 + 1597000 0.0057209146 0.0027601928 0.0055759554 + 1597100 0.0047408142 0.0030426648 0.0053760342 + 1597200 0.0030014282 0.0027572923 0.0042345578 + 1597300 0.004846891 0.0022740761 0.0046596553 + 1597400 0.0037410297 0.0021874315 0.0040287196 + 1597500 0.0043874138 0.0019160558 0.0040754861 + 1597600 0.0049913003 0.0019499917 0.0044066473 + 1597700 0.0047622203 0.0021108237 0.004454729 + 1597800 0.0043343069 0.0022779198 0.0044112115 + 1597900 0.0055585837 0.0023139456 0.005049811 + 1598000 0.0038272801 0.0024246616 0.004308401 + 1598100 0.0041382353 0.0025562953 0.004593083 + 1598200 0.0050540289 0.0026864618 0.0051739916 + 1598300 0.0056165474 0.0031356775 0.0059000719 + 1598400 0.0052344469 0.0031516162 0.0057279455 + 1598500 0.0054082041 0.0025284788 0.0051903293 + 1598600 0.0052479792 0.0022988491 0.0048818389 + 1598700 0.0046545918 0.0025686884 0.0048596204 + 1598800 0.0046024249 0.0030872571 0.0053525131 + 1598900 0.0058678106 0.0032713377 0.0061594007 + 1599000 0.0048277854 0.0033193301 0.0056955057 + 1599100 0.00439184 0.0034086673 0.0055702761 + 1599200 0.0041094072 0.003150597 0.0051731959 + 1599300 0.0050949157 0.0032221352 0.005729789 + 1599400 0.0039936995 0.0032152734 0.0051809224 + 1599500 0.0063211533 0.0023917176 0.0055029102 + 1599600 0.0058423018 0.0023804816 0.0052559895 + 1599700 0.0046246365 0.0024989802 0.0047751685 + 1599800 0.0049495828 0.0028262729 0.0052623957 + 1599900 0.004017195 0.0026675133 0.0046447265 + 1600000 0.0043745132 0.0022793758 0.0044324565 + 1600100 0.0045895815 0.0019854556 0.0042443902 + 1600200 0.0046984851 0.0019322348 0.0042447704 + 1600300 0.0042268557 0.002334804 0.0044152095 + 1600400 0.004793568 0.00266546 0.0050247942 + 1600500 0.0034391627 0.0025632569 0.0042559698 + 1600600 0.0070550335 0.0018301032 0.0053025025 + 1600700 0.0049394058 0.0018528273 0.0042839411 + 1600800 0.0028422524 0.0021068447 0.0035057658 + 1600900 0.0067434009 0.0024164147 0.0057354323 + 1601000 0.0056388282 0.0025440986 0.0053194594 + 1601100 0.0053751386 0.0028182141 0.0054637901 + 1601200 0.0052389928 0.0029078564 0.0054864232 + 1601300 0.0050333931 0.0025304788 0.005007852 + 1601400 0.0059482039 0.0021028452 0.0050304768 + 1601500 0.0055213581 0.0024346701 0.0051522135 + 1601600 0.0037288743 0.002324804 0.0041601093 + 1601700 0.0056556503 0.0022049677 0.0049886081 + 1601800 0.0040624726 0.0024726491 0.0044721474 + 1601900 0.0034867964 0.0027830459 0.0044992035 + 1602000 0.0049679296 0.0029009672 0.0053461201 + 1602100 0.0055335335 0.0027743488 0.0054978849 + 1602200 0.0045418546 0.0034519694 0.0056874134 + 1602300 0.0052809575 0.0034501904 0.0060494116 + 1602400 0.0058651238 0.0025227757 0.0054095163 + 1602500 0.0049361528 0.00231091 0.0047404227 + 1602600 0.0043104513 0.0022764544 0.0043980046 + 1602700 0.0053271617 0.0024139678 0.0050359302 + 1602800 0.0058995609 0.0028624595 0.0057661496 + 1602900 0.0054241437 0.0032762902 0.005945986 + 1603000 0.0050448779 0.0032366549 0.0057196807 + 1603100 0.0057075978 0.0023601516 0.0051693599 + 1603200 0.0041655963 0.0023425385 0.0043927929 + 1603300 0.0060295574 0.0020519236 0.0050195963 + 1603400 0.005426414 0.0017187423 0.0043895555 + 1603500 0.0056009155 0.0017236258 0.0044803264 + 1603600 0.006974447 0.0019857075 0.0054184431 + 1603700 0.0048882396 0.002523061 0.0049289914 + 1603800 0.0043380562 0.0025434864 0.0046786235 + 1603900 0.0052584945 0.0024918351 0.0050800004 + 1604000 0.0059326972 0.002127988 0.0050479874 + 1604100 0.0065950881 0.0017500762 0.0049960961 + 1604200 0.00482263 0.0020711601 0.0044447983 + 1604300 0.0051458668 0.0023107803 0.0048435117 + 1604400 0.0042680554 0.0023723408 0.0044730243 + 1604500 0.0053742789 0.002362173 0.0050073259 + 1604600 0.0041118319 0.002375179 0.0043989712 + 1604700 0.0050831249 0.0022667311 0.0047685816 + 1604800 0.0041086992 0.0022873299 0.0043095803 + 1604900 0.0047018885 0.0026513396 0.0049655503 + 1605000 0.0053649309 0.0026216195 0.0052621715 + 1605100 0.0060363937 0.0024252532 0.0053962908 + 1605200 0.0054765132 0.002795359 0.0054908303 + 1605300 0.0039269883 0.00303796 0.0049707745 + 1605400 0.0051422275 0.0027354927 0.0052664327 + 1605500 0.0054841678 0.0024499587 0.0051491976 + 1605600 0.0055229626 0.0025339272 0.0052522603 + 1605700 0.005089259 0.0029509259 0.0054557956 + 1605800 0.0043764435 0.0032017757 0.0053558065 + 1605900 0.004190651 0.0031920615 0.0052546475 + 1606000 0.0047882674 0.0029578637 0.005314589 + 1606100 0.0059971781 0.0026759884 0.0056277245 + 1606200 0.005728652 0.0025349262 0.0053544971 + 1606300 0.0062639303 0.0024751203 0.0055581485 + 1606400 0.0041794934 0.0025617197 0.0046188141 + 1606500 0.0064613885 0.0020815211 0.0052617358 + 1606600 0.0045546195 0.0021451614 0.0043868882 + 1606700 0.0047886895 0.0024426601 0.0047995932 + 1606800 0.0056471202 0.0024305207 0.0052099627 + 1606900 0.0049907273 0.002468332 0.0049247056 + 1607000 0.0041845634 0.0022233762 0.0042829659 + 1607100 0.0042700232 0.0027501835 0.0048518355 + 1607200 0.0052964323 0.0027567015 0.0053635393 + 1607300 0.0055170809 0.0025907369 0.0053061752 + 1607400 0.0048916594 0.0027149177 0.0051225313 + 1607500 0.0044964207 0.0025374189 0.004750501 + 1607600 0.0039441887 0.0024275679 0.0043688482 + 1607700 0.003897614 0.0021153706 0.0040337275 + 1607800 0.0040291982 0.0020320668 0.0040151878 + 1607900 0.004002073 0.0018992941 0.0038690644 + 1608000 0.0050251084 0.0022581123 0.0047314079 + 1608100 0.004070836 0.0021913543 0.0041949689 + 1608200 0.0046930311 0.002632906 0.0049427573 + 1608300 0.003937739 0.0025916814 0.0045297873 + 1608400 0.0056694888 0.0021333682 0.0049238197 + 1608500 0.0065816405 0.0020128297 0.0052522309 + 1608600 0.0046214969 0.0021051358 0.0043797788 + 1608700 0.0047078134 0.0023058353 0.0046229621 + 1608800 0.0053080629 0.0026603705 0.0052729327 + 1608900 0.0056237557 0.0024408175 0.0052087598 + 1609000 0.0052624346 0.0024042331 0.0049943377 + 1609100 0.0063787001 0.0024748284 0.0056143449 + 1609200 0.0035646447 0.0031737737 0.0049282473 + 1609300 0.0049314463 0.0036753054 0.0061025017 + 1609400 0.0051582992 0.0037673146 0.006306165 + 1609500 0.0040492678 0.0037583079 0.0057513069 + 1609600 0.0044385477 0.0030328268 0.0052174245 + 1609700 0.0051611024 0.0025641295 0.0051043596 + 1609800 0.0045539401 0.0023415549 0.0045829473 + 1609900 0.0038430315 0.0025131945 0.0044046866 + 1610000 0.0047565674 0.0028025376 0.0051436606 + 1610100 0.0057652593 0.0029541475 0.005791736 + 1610200 0.0059286459 0.0030276191 0.0059456246 + 1610300 0.0059947404 0.0028466799 0.0057972162 + 1610400 0.00604313 0.0030184176 0.0059927707 + 1610500 0.0065487436 0.0024534783 0.005676688 + 1610600 0.0052184953 0.0023768378 0.004945316 + 1610700 0.0037095881 0.002417048 0.0042428609 + 1610800 0.0045604004 0.0024595834 0.0047041555 + 1610900 0.0055044472 0.0027086299 0.0054178501 + 1611000 0.0053146434 0.0028215083 0.0054373094 + 1611100 0.005082257 0.0029581165 0.0054595399 + 1611200 0.005223638 0.0031048414 0.0056758508 + 1611300 0.004918254 0.0026950221 0.0051157252 + 1611400 0.0052047618 0.0025115833 0.005073302 + 1611500 0.0062551376 0.0027344763 0.0058131768 + 1611600 0.006252729 0.0030881086 0.0061656236 + 1611700 0.0047875219 0.0031112528 0.0054676112 + 1611800 0.0044900789 0.0031881043 0.005398065 + 1611900 0.0076259731 0.0025564529 0.0063098615 + 1612000 0.0060367684 0.0028074859 0.0057787079 + 1612100 0.0042247907 0.0030352014 0.0051145906 + 1612200 0.005590746 0.0024210295 0.0051727248 + 1612300 0.0041198692 0.0022966997 0.0043244479 + 1612400 0.0049503843 0.0021513411 0.0045878584 + 1612500 0.0060779413 0.0019982704 0.0049897571 + 1612600 0.0050257062 0.002223146 0.0046967357 + 1612700 0.0039217894 0.0021930495 0.0041233053 + 1612800 0.0045941635 0.0022158566 0.0044770464 + 1612900 0.0034313888 0.0026800819 0.0043689686 + 1613000 0.0057187795 0.0025554462 0.005370158 + 1613100 0.0055306355 0.0030900529 0.0058121626 + 1613200 0.0048194059 0.0032506782 0.0056227296 + 1613300 0.005985996 0.0030830993 0.0060293317 + 1613400 0.0050039417 0.0024906743 0.0049535519 + 1613500 0.0051001646 0.0019312625 0.0044414998 + 1613600 0.0046083342 0.0021513844 0.0044195489 + 1613700 0.0043670427 0.002499628 0.0046490318 + 1613800 0.004959452 0.0024819977 0.004922978 + 1613900 0.0034556631 0.0021691991 0.0038700333 + 1614000 0.0050439013 0.0021366176 0.0046191627 + 1614100 0.0050370021 0.0018127313 0.0042918808 + 1614200 0.0058431277 0.0017967849 0.0046726993 + 1614300 0.0058064709 0.0017086086 0.0045664811 + 1614400 0.0031850803 0.0018955573 0.003463214 + 1614500 0.0031524332 0.0018781936 0.0034297819 + 1614600 0.0054399302 0.0019625674 0.004640033 + 1614700 0.0048807247 0.0018930391 0.0042952708 + 1614800 0.0062686613 0.0018580308 0.0049433875 + 1614900 0.0056355562 0.0030230741 0.0057968244 + 1615000 0.0050039235 0.0038420801 0.0063049486 + 1615100 0.0058849708 0.0030824938 0.0059790029 + 1615200 0.0047278331 0.0027362131 0.0050631934 + 1615300 0.0041897113 0.0027089164 0.0047710399 + 1615400 0.0050328856 0.0025802944 0.0050574178 + 1615500 0.0052364461 0.0027253615 0.0053026748 + 1615600 0.0048289286 0.0028643359 0.0052410742 + 1615700 0.0044498189 0.0030454785 0.0052356238 + 1615800 0.0060777622 0.0026071206 0.0055985192 + 1615900 0.0051868459 0.0019963934 0.0045492941 + 1616000 0.0040910556 0.0024157473 0.0044293138 + 1616100 0.0057285988 0.002600197 0.0054197418 + 1616200 0.0059873455 0.002843569 0.0057904656 + 1616300 0.0053956511 0.0032552266 0.0059108986 + 1616400 0.0054550829 0.0031686793 0.0058536029 + 1616500 0.0039139207 0.0027483776 0.0046747604 + 1616600 0.0055410923 0.0023791693 0.0051064256 + 1616700 0.0036428497 0.0021620253 0.0039549904 + 1616800 0.004636639 0.0015438197 0.0038259154 + 1616900 0.0042411274 0.0013967856 0.0034842155 + 1617000 0.0039721117 0.001893474 0.0038484977 + 1617100 0.0049619091 0.0022864851 0.0047286747 + 1617200 0.0064114705 0.0020242968 0.0051799425 + 1617300 0.0051911132 0.002031956 0.0045869571 + 1617400 0.0051283708 0.002290093 0.004814213 + 1617500 0.0050483959 0.0021394307 0.0046241881 + 1617600 0.0037335683 0.0018799636 0.0037175793 + 1617700 0.0055778747 0.0023572778 0.005102638 + 1617800 0.0046368528 0.0031646796 0.0054468806 + 1617900 0.0038817368 0.0036307631 0.0055413054 + 1618000 0.0043367073 0.0037103184 0.0058447915 + 1618100 0.0065962211 0.0034912398 0.0067378174 + 1618200 0.00467878 0.0032058599 0.0055086969 + 1618300 0.0050097712 0.0031584135 0.0056241603 + 1618400 0.0046472607 0.0030264288 0.0053137524 + 1618500 0.0041731709 0.0028593788 0.0049133613 + 1618600 0.0051558456 0.0027209578 0.0052586006 + 1618700 0.0032559283 0.0025755236 0.0041780508 + 1618800 0.0042700649 0.0026039108 0.0047055834 + 1618900 0.0065345854 0.0023880844 0.0056043257 + 1619000 0.0062264592 0.0022482142 0.0053127995 + 1619100 0.0055246046 0.0023476098 0.0050667511 + 1619200 0.0051234802 0.0024532434 0.0049749563 + 1619300 0.0051797105 0.0026008207 0.0051502095 + 1619400 0.0046729854 0.0022908786 0.0045908637 + 1619500 0.0077088643 0.0020655663 0.0058597729 + 1619600 0.0046048984 0.0019554412 0.0042219146 + 1619700 0.0042809713 0.002305986 0.0044130266 + 1619800 0.0045569727 0.0024190566 0.0046619415 + 1619900 0.0055875873 0.0028185852 0.0055687259 + 1620000 0.004069753 0.0026058147 0.0046088962 + 1620100 0.0057136736 0.001923045 0.0047352437 + 1620200 0.0038524831 0.0018775909 0.0037737349 + 1620300 0.0056943401 0.0016436055 0.0044462885 + 1620400 0.0045443441 0.0018236454 0.0040603147 + 1620500 0.0055055138 0.0016650387 0.0043747838 + 1620600 0.0054116992 0.0017311293 0.0043947 + 1620700 0.0043399493 0.0021194979 0.0042555668 + 1620800 0.0049012284 0.002388003 0.0048003264 + 1620900 0.0052355446 0.0020395893 0.0046164589 + 1621000 0.0052271193 0.0021228159 0.0046955387 + 1621100 0.0047243264 0.0023256548 0.0046509092 + 1621200 0.0050317528 0.0027437459 0.0052203118 + 1621300 0.0069274452 0.0021082389 0.0055178408 + 1621400 0.0047931032 0.0017879408 0.0041470463 + 1621500 0.0039750451 0.0020664823 0.0040229498 + 1621600 0.0049770175 0.0023538565 0.0048034823 + 1621700 0.0051236208 0.0025961348 0.0051179169 + 1621800 0.0039706733 0.0031798159 0.0051341317 + 1621900 0.0044144927 0.0031730312 0.0053457893 + 1622000 0.0061727206 0.0028347637 0.0058728996 + 1622100 0.0068922047 0.002671952 0.006064209 + 1622200 0.0060694586 0.0023774697 0.0053647813 + 1622300 0.0035296616 0.0027419844 0.0044792398 + 1622400 0.0054848875 0.0026790469 0.00537864 + 1622500 0.0046569572 0.0023896803 0.0046817764 + 1622600 0.0042448492 0.0022519102 0.0043411719 + 1622700 0.0040219761 0.0024328623 0.0044124286 + 1622800 0.006761474 0.0020758997 0.0054038127 + 1622900 0.0065386789 0.0022789119 0.0054971679 + 1623000 0.0048234463 0.0024385541 0.004812594 + 1623100 0.0051826743 0.0023765145 0.004927362 + 1623200 0.0055099879 0.0023364152 0.0050483624 + 1623300 0.0061305308 0.0024291831 0.0054465537 + 1623400 0.0048143376 0.0022020317 0.0045715885 + 1623500 0.0063231518 0.0020475996 0.0051597759 + 1623600 0.0048362488 0.0027074938 0.005087835 + 1623700 0.0051264523 0.0031535852 0.0056767609 + 1623800 0.0059167033 0.0028247082 0.0057368356 + 1623900 0.0043472213 0.0030819772 0.0052216252 + 1624000 0.0041945757 0.0032209636 0.0052854813 + 1624100 0.005769571 0.0028767547 0.0057164654 + 1624200 0.0054000973 0.0022651088 0.0049229692 + 1624300 0.0046450249 0.0023470824 0.0046333056 + 1624400 0.0053520891 0.0025735368 0.0052077682 + 1624500 0.0048352307 0.0029505627 0.0053304028 + 1624600 0.0057423747 0.0025602142 0.0053865393 + 1624700 0.0050811784 0.0021761335 0.004677026 + 1624800 0.0062851906 0.0020633224 0.0051568147 + 1624900 0.0051625935 0.0021535413 0.0046945053 + 1625000 0.0053742102 0.0022922023 0.0049373214 + 1625100 0.0059552561 0.0027078308 0.0056389334 + 1625200 0.0057537797 0.0027966082 0.0056285466 + 1625300 0.0055376466 0.002702153 0.0054277134 + 1625400 0.0050500825 0.0025712995 0.005056887 + 1625500 0.0049123106 0.0023778981 0.004795676 + 1625600 0.006623826 0.0023224303 0.0055825946 + 1625700 0.0046174679 0.002357534 0.004630194 + 1625800 0.0046199285 0.0022650083 0.0045388794 + 1625900 0.0056211094 0.0024038515 0.0051704913 + 1626000 0.0048052309 0.0025036039 0.0048686785 + 1626100 0.0062085869 0.0027676748 0.0058234636 + 1626200 0.0061373307 0.0033297401 0.0063504576 + 1626300 0.0038421058 0.0030980308 0.0049890672 + 1626400 0.0042609983 0.0025424415 0.0046396516 + 1626500 0.0056352702 0.0025241234 0.005297733 + 1626600 0.0055172432 0.0027162898 0.0054318079 + 1626700 0.0037323362 0.0031402975 0.0049773067 + 1626800 0.0039318522 0.0032914627 0.0052266712 + 1626900 0.0060979201 0.0032529212 0.0062542413 + 1627000 0.0043537504 0.0030233391 0.0051662006 + 1627100 0.0049206028 0.002186197 0.0046080562 + 1627200 0.0057422648 0.0021457331 0.0049720041 + 1627300 0.004403158 0.0026612933 0.0048284726 + 1627400 0.005056037 0.0029223082 0.0054108264 + 1627500 0.0049147125 0.0025198291 0.0049387892 + 1627600 0.0053600139 0.00203519 0.0046733218 + 1627700 0.0042672984 0.0020480385 0.0041483494 + 1627800 0.0042166744 0.0022010821 0.0042764766 + 1627900 0.0050680205 0.0024940153 0.0049884316 + 1628000 0.0053959379 0.0026639245 0.0053197376 + 1628100 0.0049595815 0.0022600307 0.0047010748 + 1628200 0.0064586278 0.0023881653 0.0055670211 + 1628300 0.003738002 0.0027477314 0.0045875292 + 1628400 0.0048302966 0.0029700254 0.0053474371 + 1628500 0.00474228 0.0031086821 0.005442773 + 1628600 0.0050933528 0.0028325779 0.0053394625 + 1628700 0.0069159227 0.0021626039 0.0055665345 + 1628800 0.0061590076 0.0016894485 0.0047208351 + 1628900 0.0055693382 0.0018720607 0.0046132193 + 1629000 0.0035110004 0.0021282166 0.0038562871 + 1629100 0.0054786117 0.0025277063 0.0052242105 + 1629200 0.0046665496 0.0027566722 0.0050534896 + 1629300 0.0042015802 0.0027778225 0.0048457877 + 1629400 0.0046114205 0.0023158745 0.004585558 + 1629500 0.0056258802 0.0020232622 0.0047922502 + 1629600 0.0052780758 0.0020347554 0.0046325583 + 1629700 0.0050536447 0.0028635086 0.0053508494 + 1629800 0.0045489142 0.0032840751 0.0055229938 + 1629900 0.0057616707 0.0027969242 0.0056327465 + 1630000 0.0044952206 0.0021671687 0.0043796601 + 1630100 0.005175771 0.0017846996 0.0043321494 + 1630200 0.0052578936 0.0021064821 0.0046943516 + 1630300 0.0058081063 0.0025947688 0.0054534462 + 1630400 0.0064989604 0.002710731 0.0059094381 + 1630500 0.0048784994 0.0025497719 0.0049509083 + 1630600 0.0048836394 0.0024608266 0.0048644929 + 1630700 0.0048533056 0.0021653284 0.0045540647 + 1630800 0.0056883516 0.0019247002 0.0047244357 + 1630900 0.0062773573 0.0020333458 0.0051229825 + 1631000 0.0063469812 0.0025840923 0.0057079971 + 1631100 0.0069346937 0.0029617968 0.0063749664 + 1631200 0.0069704389 0.0025497776 0.0059805405 + 1631300 0.0059225172 0.0023180072 0.0052329961 + 1631400 0.0041619167 0.0022605463 0.0043089897 + 1631500 0.0057852318 0.0019792434 0.0048266622 + 1631600 0.0045032988 0.0022015293 0.0044179966 + 1631700 0.0046514025 0.0021371129 0.004426475 + 1631800 0.0049671876 0.0028075758 0.0052523635 + 1631900 0.0046606132 0.0033572768 0.0056511724 + 1632000 0.0042631595 0.0029797503 0.0050780241 + 1632100 0.0061697088 0.0026422356 0.0056788891 + 1632200 0.0047099849 0.0021214464 0.0044396421 + 1632300 0.0059211095 0.0017733082 0.0046876043 + 1632400 0.0049198584 0.0020800075 0.0045015003 + 1632500 0.0064742254 0.0022836297 0.0054701625 + 1632600 0.0062013553 0.0024054881 0.0054577176 + 1632700 0.00588076 0.0028656448 0.0057600814 + 1632800 0.0055642166 0.0027528004 0.0054914382 + 1632900 0.0049799097 0.0026234336 0.0050744829 + 1633000 0.0045192972 0.0023621559 0.0045864975 + 1633100 0.0054099189 0.0018772981 0.0045399925 + 1633200 0.0054714614 0.0018240143 0.0045169992 + 1633300 0.0043990218 0.0018639283 0.0040290719 + 1633400 0.0037577995 0.0016362336 0.0034857756 + 1633500 0.0039789509 0.0017359692 0.0036943591 + 1633600 0.0042237819 0.0022135662 0.0042924589 + 1633700 0.0057468718 0.0025683349 0.0053968734 + 1633800 0.0045695268 0.003020167 0.0052692309 + 1633900 0.0042656834 0.0029782749 0.005077791 + 1634000 0.0061215854 0.0025177236 0.0055306914 + 1634100 0.0059072133 0.0019412479 0.0048487045 + 1634200 0.0056780875 0.0016467691 0.0044414528 + 1634300 0.0049634004 0.002002322 0.0044452457 + 1634400 0.0052354444 0.0026459167 0.005222737 + 1634500 0.0057632708 0.0025715148 0.0054081247 + 1634600 0.006977854 0.0022393232 0.0056737357 + 1634700 0.005373763 0.0021560613 0.0048009602 + 1634800 0.0055571687 0.0022063484 0.0049415174 + 1634900 0.0039352395 0.0021792153 0.004116091 + 1635000 0.0035996991 0.0020578823 0.0038296092 + 1635100 0.0080275978 0.0020440022 0.0059950855 + 1635200 0.0051361061 0.0027250581 0.0052529853 + 1635300 0.0046517485 0.0028249261 0.0051144586 + 1635400 0.0085592717 0.0024083495 0.006621116 + 1635500 0.0044164378 0.0023721724 0.0045458879 + 1635600 0.0038091226 0.0026827804 0.0045575829 + 1635700 0.0047492692 0.0026181388 0.0049556698 + 1635800 0.0042338235 0.0025616553 0.0046454904 + 1635900 0.0041432559 0.002319641 0.0043588998 + 1636000 0.0033411533 0.002425732 0.0040702059 + 1636100 0.0046156345 0.0024984543 0.0047702119 + 1636200 0.0050523088 0.0021237386 0.0046104218 + 1636300 0.0051887301 0.0019337478 0.004487576 + 1636400 0.0052894465 0.0022246757 0.0048280751 + 1636500 0.0055323546 0.0023719902 0.005094946 + 1636600 0.0055015505 0.0020191821 0.0047269765 + 1636700 0.0039812323 0.0021974022 0.0041569149 + 1636800 0.0041680721 0.0022886818 0.0043401548 + 1636900 0.0041758935 0.0022210578 0.0042763804 + 1637000 0.0049950675 0.002051427 0.0045099368 + 1637100 0.0049663671 0.0018956794 0.0043400632 + 1637200 0.004944914 0.0021587288 0.0045925537 + 1637300 0.0047666796 0.0024115456 0.0047576457 + 1637400 0.0051511647 0.002569223 0.0051045619 + 1637500 0.0050151646 0.0023708316 0.0048392329 + 1637600 0.0058132528 0.0024623259 0.0053235362 + 1637700 0.0044726589 0.0023785111 0.0045798978 + 1637800 0.005370535 0.002954867 0.0055981772 + 1637900 0.0052765312 0.00251666 0.0051137026 + 1638000 0.0044304033 0.0023362903 0.0045168794 + 1638100 0.0045640885 0.0021043068 0.0043506941 + 1638200 0.0050252096 0.0023229557 0.0047963011 + 1638300 0.0049887057 0.0026141302 0.0050695088 + 1638400 0.0035790815 0.0026280199 0.0043895991 + 1638500 0.0046552131 0.0025423504 0.0048335881 + 1638600 0.0049783321 0.0027208202 0.0051710931 + 1638700 0.0041591378 0.0029549208 0.0050019964 + 1638800 0.0058582287 0.0025536019 0.0054369488 + 1638900 0.0056607428 0.0030769611 0.0058631079 + 1639000 0.0072361981 0.0029926139 0.0065541801 + 1639100 0.0046509286 0.0026856811 0.0049748101 + 1639200 0.0064654748 0.0024811394 0.0056633652 + 1639300 0.00352715 0.0030059536 0.0047419728 + 1639400 0.0050461223 0.0028462486 0.005329887 + 1639500 0.0045677728 0.0024787602 0.0047269609 + 1639600 0.0056377859 0.0021431362 0.004917984 + 1639700 0.0037059762 0.0019844566 0.0038084918 + 1639800 0.0040719222 0.0017164905 0.0037206397 + 1639900 0.0060908267 0.0019582406 0.0049560694 + 1640000 0.0045410056 0.0022245163 0.0044595425 + 1640100 0.004051639 0.0018886349 0.003882801 + 1640200 0.0043235934 0.0016937806 0.0038217992 + 1640300 0.0058178259 0.0020958472 0.0049593084 + 1640400 0.0037231025 0.0025010978 0.0043335624 + 1640500 0.0041800004 0.0026498196 0.0047071636 + 1640600 0.005073165 0.002454756 0.0049517043 + 1640700 0.0044725616 0.0027014949 0.0049028338 + 1640800 0.0058231768 0.0022295233 0.0050956181 + 1640900 0.0049430822 0.0022890794 0.0047220027 + 1641000 0.0046040644 0.0022284851 0.004494548 + 1641100 0.0052002351 0.0022077572 0.0047672479 + 1641200 0.0052113786 0.0023835201 0.0049484955 + 1641300 0.0043909589 0.002467231 0.0046284061 + 1641400 0.0057458452 0.0020714104 0.0048994436 + 1641500 0.0053750168 0.0020864374 0.0047319534 + 1641600 0.0047343153 0.0021055206 0.0044356915 + 1641700 0.0050024467 0.0022565155 0.0047186572 + 1641800 0.005852285 0.0022835126 0.0051639341 + 1641900 0.0062388318 0.0021736646 0.0052443396 + 1642000 0.0041015452 0.0023450328 0.0043637621 + 1642100 0.0067141688 0.0019960771 0.005300707 + 1642200 0.0048695968 0.0020602101 0.0044569648 + 1642300 0.0047596882 0.0024240118 0.0047666709 + 1642400 0.0060196093 0.0023088085 0.005271585 + 1642500 0.0056968972 0.0022273214 0.005031263 + 1642600 0.0053325754 0.002342622 0.0049672489 + 1642700 0.004734313 0.0023336757 0.0046638454 + 1642800 0.0034524647 0.0021735944 0.0038728544 + 1642900 0.0047110762 0.0020137212 0.004332454 + 1643000 0.0052530703 0.0019243252 0.0045098208 + 1643100 0.0042071248 0.002184782 0.0042554762 + 1643200 0.005309823 0.0020204783 0.0046339068 + 1643300 0.0055969946 0.0016053296 0.0043601004 + 1643400 0.0046944544 0.0016350964 0.0039456482 + 1643500 0.0046872271 0.0017775691 0.0040845637 + 1643600 0.004456623 0.0018231447 0.0040166389 + 1643700 0.0045745729 0.002229039 0.0044805865 + 1643800 0.0049420481 0.0021201689 0.0045525832 + 1643900 0.0053830565 0.0019851232 0.0046345964 + 1644000 0.0048761574 0.0018573314 0.0042573151 + 1644100 0.004203885 0.0023868949 0.0044559945 + 1644200 0.0046810059 0.0024584876 0.0047624201 + 1644300 0.0057094973 0.0022872121 0.0050973552 + 1644400 0.0036886261 0.0023515285 0.0041670241 + 1644500 0.0061717763 0.0016600464 0.0046977175 + 1644600 0.0064580816 0.0017915058 0.0049700928 + 1644700 0.0048948705 0.0021610397 0.0045702338 + 1644800 0.005350294 0.002323976 0.0049573239 + 1644900 0.0057308318 0.0022471738 0.0050678176 + 1645000 0.0058401386 0.0022263211 0.0051007643 + 1645100 0.0051245414 0.002651606 0.0051738412 + 1645200 0.0043246553 0.0030279313 0.0051564726 + 1645300 0.0053147706 0.0030558999 0.0056717636 + 1645400 0.0051852042 0.0027270999 0.0052791926 + 1645500 0.0051742084 0.002438322 0.0049850027 + 1645600 0.0046101765 0.0019685538 0.0042376251 + 1645700 0.0065742187 0.0017178365 0.0049535847 + 1645800 0.003744466 0.0018470719 0.0036900513 + 1645900 0.0048028998 0.0020872345 0.0044511617 + 1646000 0.0047617152 0.0021237043 0.004467361 + 1646100 0.0040649426 0.0023238395 0.0043245535 + 1646200 0.0039288231 0.0028882708 0.0048219884 + 1646300 0.0052156694 0.0023394604 0.0049065476 + 1646400 0.005042431 0.00196693 0.0044487515 + 1646500 0.0042764998 0.0019860174 0.0040908571 + 1646600 0.0047395959 0.0017888618 0.0041216316 + 1646700 0.0043932592 0.0013821653 0.0035444726 + 1646800 0.0051547645 0.0015001972 0.0040373079 + 1646900 0.0061073591 0.0015255675 0.0045315333 + 1647000 0.0054275967 0.0014669585 0.0041383537 + 1647100 0.0053632638 0.0016748215 0.0043145529 + 1647200 0.0035703868 0.0016687946 0.0034260943 + 1647300 0.0056618388 0.0020187385 0.0048054248 + 1647400 0.0048287363 0.002438593 0.0048152366 + 1647500 0.0057216898 0.0027596351 0.0055757793 + 1647600 0.005174181 0.0025202777 0.0050669449 + 1647700 0.0049651472 0.0024866401 0.0049304235 + 1647800 0.005365863 0.0023570155 0.0049980262 + 1647900 0.0049891614 0.0021156593 0.0045712622 + 1648000 0.0050403045 0.0021424665 0.0046232414 + 1648100 0.0057883806 0.0024484355 0.0052974041 + 1648200 0.006788147 0.0026289427 0.0059699838 + 1648300 0.0060802954 0.0025762088 0.0055688542 + 1648400 0.0040705205 0.0026997454 0.0047032047 + 1648500 0.0042312687 0.0027606764 0.0048432539 + 1648600 0.0052099077 0.0028541129 0.0054183644 + 1648700 0.0048747767 0.0022169149 0.004616219 + 1648800 0.0045461198 0.0020350518 0.0042725951 + 1648900 0.0036588286 0.0022366512 0.0040374809 + 1649000 0.0044501012 0.0018600042 0.0040502884 + 1649100 0.0046691915 0.0020453656 0.0043434833 + 1649200 0.006534594 0.0022373371 0.0054535825 + 1649300 0.0055112234 0.0024064786 0.0051190338 + 1649400 0.0048348508 0.0028218328 0.005201486 + 1649500 0.0057298082 0.003018723 0.005838863 + 1649600 0.0055498254 0.003307464 0.0060390187 + 1649700 0.0038254094 0.0035860049 0.0054688236 + 1649800 0.0064265648 0.0031516322 0.006314707 + 1649900 0.0069550081 0.0028445611 0.0062677291 + 1650000 0.0043346511 0.0026495477 0.0047830088 + 1650100 0.0071385732 0.0025394594 0.0060529759 + 1650200 0.0048832825 0.0025524716 0.0049559622 + 1650300 0.0073649069 0.0021808723 0.0058057874 + 1650400 0.0043002427 0.0025423651 0.0046588908 + 1650500 0.004002758 0.0026089955 0.0045791029 + 1650600 0.005764212 0.002684259 0.0055213321 + 1650700 0.0058951212 0.002844901 0.005746406 + 1650800 0.0047659832 0.0026960216 0.0050417789 + 1650900 0.0041101714 0.0025265818 0.0045495568 + 1651000 0.0068366225 0.002338385 0.0057032851 + 1651100 0.0054091101 0.00219484 0.0048571363 + 1651200 0.0042423197 0.0024169674 0.0045049841 + 1651300 0.0058451037 0.0023428666 0.0052197536 + 1651400 0.0042711944 0.0016752953 0.0037775238 + 1651500 0.0040859549 0.0017150754 0.0037261313 + 1651600 0.0049498582 0.002099282 0.0045355404 + 1651700 0.0071591447 0.0017078561 0.0052314976 + 1651800 0.0044158684 0.0016028476 0.0037762829 + 1651900 0.0057140894 0.0020705471 0.0048829505 + 1652000 0.0043954789 0.002714584 0.0048779838 + 1652100 0.005968871 0.0025068393 0.005444643 + 1652200 0.0059905433 0.0022364479 0.0051849184 + 1652300 0.0052800563 0.0024656047 0.0050643824 + 1652400 0.0032568076 0.0028114822 0.0044144422 + 1652500 0.0055076691 0.0022849174 0.0049957233 + 1652600 0.0049072924 0.0023961135 0.0048114215 + 1652700 0.0042663949 0.0025427503 0.0046426166 + 1652800 0.0049975923 0.0026153236 0.0050750761 + 1652900 0.0049781945 0.0022515197 0.0047017248 + 1653000 0.0064871623 0.0019588341 0.0051517343 + 1653100 0.005997703 0.0018025305 0.0047545249 + 1653200 0.0053907864 0.0018882893 0.004541567 + 1653300 0.0053181104 0.0024260116 0.0050435191 + 1653400 0.0054540544 0.0024953582 0.0051797756 + 1653500 0.0053275091 0.0022279021 0.0048500355 + 1653600 0.0038624052 0.0019759723 0.0038769998 + 1653700 0.0057824753 0.0018891486 0.0047352107 + 1653800 0.0051869983 0.0019369949 0.0044899707 + 1653900 0.0047357151 0.0023242155 0.0046550753 + 1654000 0.0045571681 0.0026031531 0.0048461343 + 1654100 0.0045124027 0.0026096595 0.0048306077 + 1654200 0.0048158776 0.0022834244 0.0046537391 + 1654300 0.0051855525 0.0019980286 0.0045502927 + 1654400 0.0053669265 0.0019027346 0.0045442688 + 1654500 0.0055509681 0.001821465 0.0045535821 + 1654600 0.0053908861 0.0018949818 0.0045483085 + 1654700 0.004909933 0.0017923273 0.0042089349 + 1654800 0.0044074265 0.0022359887 0.0044052689 + 1654900 0.0050157816 0.0021074928 0.0045761978 + 1655000 0.0044967248 0.00224264 0.0044558718 + 1655100 0.0052806149 0.0026926491 0.0052917018 + 1655200 0.0039931656 0.003019199 0.0049845852 + 1655300 0.0056810886 0.0024113102 0.005207471 + 1655400 0.0033289016 0.0022053174 0.0038437612 + 1655500 0.0050977383 0.0024188615 0.0049279046 + 1655600 0.0053128523 0.0023835679 0.0049984874 + 1655700 0.0046083619 0.0025461394 0.0048143175 + 1655800 0.0053062306 0.0029176684 0.0055293287 + 1655900 0.0037384072 0.002677357 0.0045173543 + 1656000 0.0059792257 0.0020171686 0.0049600688 + 1656100 0.004817052 0.0020729078 0.0044438006 + 1656200 0.0057515925 0.0022344672 0.0050653291 + 1656300 0.0048807521 0.0022234719 0.0046257171 + 1656400 0.0056049874 0.0020820174 0.0048407221 + 1656500 0.0044133141 0.0022394391 0.0044116171 + 1656600 0.0044195492 0.0018437626 0.0040190094 + 1656700 0.0062446246 0.0018543824 0.0049279086 + 1656800 0.0047787372 0.0019739203 0.004325955 + 1656900 0.0038336776 0.002212807 0.0040996952 + 1657000 0.003613762 0.0022597548 0.0040384032 + 1657100 0.00382004 0.0023198041 0.00419998 + 1657200 0.004011871 0.0022682655 0.0042428583 + 1657300 0.0047145067 0.0020443257 0.004364747 + 1657400 0.0055184307 0.0019131706 0.0046292732 + 1657500 0.0071289261 0.0014594171 0.0049681854 + 1657600 0.0048660577 0.0016103183 0.0040053311 + 1657700 0.0045341645 0.002336157 0.0045678161 + 1657800 0.0046757823 0.0028887139 0.0051900755 + 1657900 0.0053410644 0.0021816234 0.0048104285 + 1658000 0.0047402858 0.0025156678 0.0048487772 + 1658100 0.0056370865 0.0023643725 0.0051388761 + 1658200 0.0041935172 0.0023914255 0.0044554222 + 1658300 0.004282907 0.0024746079 0.0045826012 + 1658400 0.0074479312 0.0021177672 0.0057835458 + 1658500 0.0049777291 0.0017289873 0.0041789633 + 1658600 0.0050417065 0.0020276574 0.0045091223 + 1658700 0.0050307397 0.0023185055 0.0047945727 + 1658800 0.004038375 0.0021679743 0.004155612 + 1658900 0.003503584 0.0021720952 0.0038965155 + 1659000 0.0052910905 0.002196961 0.0048011696 + 1659100 0.0048228184 0.0019366531 0.0043103841 + 1659200 0.0046174833 0.0021720084 0.004444676 + 1659300 0.0055542595 0.0025131509 0.005246888 + 1659400 0.0057695858 0.0025978611 0.0054375791 + 1659500 0.004711788 0.0024758593 0.0047949425 + 1659600 0.0051384912 0.0022936803 0.0048227814 + 1659700 0.0044010537 0.0020707101 0.0042368537 + 1659800 0.0049095162 0.0020439981 0.0044604006 + 1659900 0.0046780174 0.0022854578 0.0045879195 + 1660000 0.0067450043 0.0017224023 0.0050422091 + 1660100 0.0058403823 0.0017588759 0.004633439 + 1660200 0.0046878432 0.0023436733 0.0046509711 + 1660300 0.0054210102 0.0025995127 0.0052676661 + 1660400 0.0047963715 0.002945149 0.0053058631 + 1660500 0.0057319761 0.0031710179 0.0059922249 + 1660600 0.0052229398 0.0032772148 0.0058478805 + 1660700 0.0059206401 0.0029207202 0.0058347852 + 1660800 0.004843871 0.0029971263 0.005381219 + 1660900 0.0055889606 0.0025804251 0.0053312416 + 1661000 0.0055644767 0.0022201058 0.0049588716 + 1661100 0.0059282833 0.0023293448 0.0052471717 + 1661200 0.0046391517 0.0024696833 0.0047530158 + 1661300 0.0040642617 0.0027455921 0.0047459709 + 1661400 0.0042933276 0.0026179097 0.0047310319 + 1661500 0.0040151082 0.0028631675 0.0048393535 + 1661600 0.004279003 0.0030381897 0.0051442615 + 1661700 0.0057435606 0.0028888754 0.0057157841 + 1661800 0.0037448561 0.0031836693 0.0050268407 + 1661900 0.004596708 0.0032387053 0.0055011475 + 1662000 0.0050759346 0.0024366423 0.0049349538 + 1662100 0.0052257239 0.0023533473 0.0049253833 + 1662200 0.0044210899 0.0024990602 0.0046750654 + 1662300 0.0056033107 0.0025848174 0.0053426969 + 1662400 0.0066358506 0.0027587089 0.0060247917 + 1662500 0.0056071654 0.003014511 0.0057742877 + 1662600 0.0049660039 0.0027533011 0.0051975061 + 1662700 0.0060531281 0.0021308389 0.0051101129 + 1662800 0.005861853 0.0021454145 0.0050305453 + 1662900 0.0038908696 0.0025902343 0.0045052717 + 1663000 0.0056522176 0.0025143287 0.0052962796 + 1663100 0.0055372797 0.0021035973 0.0048289772 + 1663200 0.0042768356 0.0021210177 0.0042260227 + 1663300 0.0053558636 0.0024040597 0.0050401488 + 1663400 0.0060922937 0.0027221776 0.0057207284 + 1663500 0.006375591 0.002663702 0.0058016882 + 1663600 0.0059875267 0.0028963196 0.0058433054 + 1663700 0.0068278961 0.0024397941 0.0058003992 + 1663800 0.0061057916 0.0018157217 0.004820916 + 1663900 0.0055429349 0.0017891884 0.0045173516 + 1664000 0.0055361968 0.0022779825 0.0050028294 + 1664100 0.0037665714 0.0026955057 0.0045493651 + 1664200 0.0051487852 0.0020746861 0.0046088538 + 1664300 0.0046889523 0.0019963856 0.0043042293 + 1664400 0.0056569895 0.0019737372 0.0047580367 + 1664500 0.0051386538 0.0019180699 0.0044472511 + 1664600 0.0042875221 0.0018323782 0.003942643 + 1664700 0.0049439524 0.001640022 0.0040733735 + 1664800 0.0045238293 0.0020440857 0.004270658 + 1664900 0.003767421 0.0023254001 0.0041796777 + 1665000 0.0056924923 0.0021444421 0.0049462156 + 1665100 0.0051674341 0.0022042301 0.0047475766 + 1665200 0.0045523603 0.0027783077 0.0050189226 + 1665300 0.0040445851 0.0031882475 0.0051789417 + 1665400 0.0055891826 0.0029354134 0.0056863392 + 1665500 0.004918696 0.002677685 0.0050986057 + 1665600 0.0057772188 0.0027209958 0.0055644706 + 1665700 0.0053459306 0.0027669584 0.0053981586 + 1665800 0.0065039066 0.0020904471 0.0052915886 + 1665900 0.0051640527 0.0020862773 0.0046279594 + 1666000 0.0045137265 0.002360831 0.0045824307 + 1666100 0.0056749129 0.0024788174 0.0052719386 + 1666200 0.0046995294 0.0022842106 0.0045972603 + 1666300 0.0060180922 0.0021221867 0.0050842164 + 1666400 0.0059973676 0.0020055143 0.0049573437 + 1666500 0.0046005561 0.0022143808 0.004478717 + 1666600 0.0050999365 0.0021271135 0.0046372385 + 1666700 0.0045718363 0.002574887 0.0048250876 + 1666800 0.0043060392 0.0028577207 0.0049770994 + 1666900 0.0062483995 0.0027974397 0.0058728238 + 1667000 0.0054655357 0.002828494 0.0055185623 + 1667100 0.0047892466 0.0027235163 0.0050807236 + 1667200 0.0046299293 0.0026575845 0.0049363778 + 1667300 0.0058404138 0.0025011877 0.0053757664 + 1667400 0.0065386361 0.0024784556 0.0056966905 + 1667500 0.0047697226 0.0026577261 0.0050053239 + 1667600 0.0053969427 0.0026984417 0.0053547495 + 1667700 0.0044686528 0.002670472 0.004869887 + 1667800 0.0046989791 0.0023980879 0.0047108667 + 1667900 0.0050816208 0.0024705813 0.0049716916 + 1668000 0.005494463 0.0025077321 0.0052120381 + 1668100 0.0044802436 0.0024892007 0.0046943205 + 1668200 0.0054701406 0.0021126596 0.0048049944 + 1668300 0.005322637 0.0022732534 0.0048929887 + 1668400 0.0046224305 0.0027679012 0.0050430037 + 1668500 0.0059863822 0.0027543955 0.005700818 + 1668600 0.0067773042 0.0022175776 0.005553282 + 1668700 0.0057689524 0.0020546536 0.0048940599 + 1668800 0.0048062032 0.0021636872 0.0045292403 + 1668900 0.0053034886 0.0021450456 0.0047553564 + 1669000 0.0048433929 0.0020064959 0.0043903533 + 1669100 0.0053798451 0.0020987039 0.0047465964 + 1669200 0.003625422 0.0021724521 0.0039568394 + 1669300 0.0062224189 0.0022577831 0.0053203799 + 1669400 0.0069485989 0.0026287473 0.0060487608 + 1669500 0.0052677537 0.002401227 0.0049939495 + 1669600 0.0044691072 0.0020244913 0.00422413 + 1669700 0.0050508983 0.0015346902 0.0040206792 + 1669800 0.0062203771 0.0019352856 0.0049968775 + 1669900 0.005613948 0.0026852408 0.0054483558 + 1670000 0.0041907667 0.0028269567 0.0048895997 + 1670100 0.0047219185 0.0020474959 0.0043715652 + 1670200 0.0056121418 0.0018635246 0.0046257507 + 1670300 0.0042865423 0.0021050837 0.0042148662 + 1670400 0.003567557 0.0023989219 0.0041548288 + 1670500 0.0055933638 0.0021686759 0.0049216597 + 1670600 0.0049794729 0.0020792613 0.0045300956 + 1670700 0.0067706171 0.0022141404 0.0055465535 + 1670800 0.0045230302 0.0025492911 0.0047754701 + 1670900 0.0057870654 0.0020608917 0.004909213 + 1671000 0.0070929888 0.0019743299 0.0054654103 + 1671100 0.0053601366 0.0021461588 0.0047843511 + 1671200 0.0054056705 0.0020350043 0.0046956078 + 1671300 0.0039767668 0.0024049113 0.0043622262 + 1671400 0.005272827 0.0025935639 0.0051887834 + 1671500 0.0055982468 0.0024444846 0.0051998717 + 1671600 0.0057442249 0.0024223484 0.0052495841 + 1671700 0.005872344 0.0026005668 0.0054908611 + 1671800 0.0051788125 0.0020654797 0.0046144265 + 1671900 0.0056998229 0.0019196817 0.0047250633 + 1672000 0.0047271802 0.0017368779 0.0040635369 + 1672100 0.0041147306 0.0019900875 0.0040153065 + 1672200 0.0048646279 0.0021454986 0.0045398076 + 1672300 0.0052613865 0.0021080168 0.0046976055 + 1672400 0.0068598059 0.0024943899 0.0058707006 + 1672500 0.0071453478 0.0023933276 0.0059101784 + 1672600 0.0053388106 0.0023785698 0.0050062656 + 1672700 0.0056790277 0.0024228613 0.0052180077 + 1672800 0.00612055 0.0026082393 0.0056206975 + 1672900 0.0060649115 0.002480152 0.0054652256 + 1673000 0.006398725 0.0021722026 0.0053215751 + 1673100 0.0064629458 0.0020909211 0.0052719023 + 1673200 0.0049756806 0.0022082863 0.0046572541 + 1673300 0.0050955516 0.0026182129 0.0051261797 + 1673400 0.0048670881 0.0030422543 0.0054377743 + 1673500 0.00435027 0.0032331649 0.0053743134 + 1673600 0.0057140135 0.0029927025 0.0058050685 + 1673700 0.0052241095 0.0023597901 0.0049310315 + 1673800 0.0059210982 0.0020953483 0.0050096388 + 1673900 0.0045984702 0.0019641754 0.0042274849 + 1674000 0.0052111232 0.0019985364 0.0045633861 + 1674100 0.0049404241 0.002138367 0.0045699821 + 1674200 0.004949596 0.0023530277 0.004789157 + 1674300 0.0059613218 0.0024327488 0.0053668369 + 1674400 0.0041206076 0.0021671419 0.0041952534 + 1674500 0.0059138656 0.00181156 0.0047222908 + 1674600 0.0041828823 0.0018620115 0.0039207739 + 1674700 0.0062326368 0.0018314432 0.0048990691 + 1674800 0.0060605352 0.0020712824 0.005054202 + 1674900 0.0061480029 0.0019892975 0.0050152676 + 1675000 0.0058656144 0.0018297909 0.004716773 + 1675100 0.0042155328 0.0018778111 0.0039526437 + 1675200 0.0038010469 0.0020645614 0.0039353892 + 1675300 0.0049817644 0.0014450409 0.0038970031 + 1675400 0.0055140976 0.0012367732 0.0039507431 + 1675500 0.0049999613 0.0016601845 0.004121103 + 1675600 0.0056076093 0.0019721892 0.0047321844 + 1675700 0.0034637433 0.002040257 0.0037450682 + 1675800 0.0056737957 0.0015911388 0.0043837101 + 1675900 0.0055187843 0.0019051038 0.0046213805 + 1676000 0.0060135832 0.0018931377 0.0048529482 + 1676100 0.0060554459 0.0019484996 0.0049289144 + 1676200 0.0048749309 0.0019809843 0.0043803644 + 1676300 0.004646842 0.0021205611 0.0044076787 + 1676400 0.003756463 0.0023220134 0.0041708975 + 1676500 0.0047217859 0.002193846 0.00451785 + 1676600 0.006938833 0.0021052843 0.0055204912 + 1676700 0.0051262152 0.003228301 0.0057513601 + 1676800 0.0046691732 0.0027773671 0.0050754758 + 1676900 0.0051147667 0.0021441148 0.004661539 + 1677000 0.0049699795 0.001986653 0.0044328148 + 1677100 0.0051059588 0.0018211347 0.0043342238 + 1677200 0.0050164516 0.001868413 0.0043374478 + 1677300 0.0053919104 0.0019392475 0.0045930784 + 1677400 0.004265035 0.0025210687 0.0046202656 + 1677500 0.0053678762 0.0024159384 0.0050579399 + 1677600 0.0046856566 0.0020674361 0.0043736577 + 1677700 0.0067544377 0.0019414865 0.0052659363 + 1677800 0.0048636793 0.0021498625 0.0045437046 + 1677900 0.006095801 0.0019579207 0.0049581977 + 1678000 0.0070614343 0.0017215473 0.005197097 + 1678100 0.0037641082 0.0016898817 0.0035425286 + 1678200 0.0030619173 0.0016572848 0.0031643223 + 1678300 0.0039417801 0.0015721245 0.0035122194 + 1678400 0.0056865549 0.001502897 0.0043017483 + 1678500 0.0050092314 0.0018234828 0.0042889639 + 1678600 0.0037644644 0.0019357319 0.0037885542 + 1678700 0.005790249 0.0016854407 0.0045353289 + 1678800 0.005207895 0.0019534793 0.0045167401 + 1678900 0.0055836472 0.0021891766 0.004937378 + 1679000 0.006021064 0.0022783801 0.0052418725 + 1679100 0.0039483813 0.0021736078 0.0041169517 + 1679200 0.0051534614 0.0023403315 0.0048768008 + 1679300 0.0051195957 0.0027035659 0.0052233669 + 1679400 0.0053812285 0.0027283617 0.0053769351 + 1679500 0.0053915381 0.002206345 0.0048599927 + 1679600 0.0044169094 0.002048059 0.0042220066 + 1679700 0.0040523024 0.0021903319 0.0041848245 + 1679800 0.0037773561 0.00240033 0.0042594975 + 1679900 0.0052642345 0.0026135516 0.005204542 + 1680000 0.0051726831 0.0025790545 0.0051249844 + 1680100 0.0046970977 0.0022283635 0.0045402163 + 1680200 0.0055309133 0.001823907 0.0045461535 + 1680300 0.0060103453 0.0020912003 0.0050494171 + 1680400 0.0030804795 0.0029340626 0.0044502361 + 1680500 0.0055184597 0.0026877484 0.0054038653 + 1680600 0.0048956382 0.0025526903 0.0049622622 + 1680700 0.0043616208 0.0026705607 0.0048172959 + 1680800 0.0054125566 0.0023646613 0.005028654 + 1680900 0.0035094527 0.001920997 0.0036483058 + 1681000 0.0040307683 0.0019898291 0.0039737229 + 1681100 0.0050070499 0.0023311567 0.0047955641 + 1681200 0.0039452883 0.0029432592 0.0048850808 + 1681300 0.0041985467 0.0031603501 0.0052268223 + 1681400 0.0054056552 0.0024097785 0.0050703745 + 1681500 0.0044889187 0.0023051434 0.004514533 + 1681600 0.0055183655 0.002209528 0.0049255985 + 1681700 0.0062193521 0.0024846889 0.0055457762 + 1681800 0.0050016948 0.0026756631 0.0051374348 + 1681900 0.0052219423 0.0030217479 0.0055919226 + 1682000 0.0065966068 0.0031257917 0.0063725591 + 1682100 0.0068945714 0.003045179 0.0064386008 + 1682200 0.0039225445 0.0027087104 0.0046393378 + 1682300 0.0069350552 0.0023046824 0.0057180299 + 1682400 0.005081251 0.0028677373 0.0053686655 + 1682500 0.0054667375 0.0031227074 0.0058133673 + 1682600 0.0052851341 0.0030673474 0.0056686243 + 1682700 0.0047172623 0.0028387872 0.0051605647 + 1682800 0.0052213115 0.0028535054 0.0054233696 + 1682900 0.005646337 0.0028315594 0.0056106159 + 1683000 0.004864205 0.0027184025 0.0051125034 + 1683100 0.0057060774 0.0028881904 0.0056966503 + 1683200 0.0059643864 0.0027967164 0.0057323129 + 1683300 0.0053439693 0.0023684992 0.0049987341 + 1683400 0.0054720417 0.0030495957 0.0057428662 + 1683500 0.0050509147 0.0030444096 0.0055304067 + 1683600 0.0044670716 0.0029421827 0.0051408195 + 1683700 0.0044509651 0.0027491608 0.0049398702 + 1683800 0.0042771773 0.0028355603 0.0049407335 + 1683900 0.0058907075 0.0027761909 0.0056755235 + 1684000 0.0064230909 0.0025499557 0.0057113207 + 1684100 0.0046143274 0.0026336545 0.0049047688 + 1684200 0.0048588108 0.0029707889 0.0053622348 + 1684300 0.0049979528 0.0028206406 0.0052805705 + 1684400 0.0056373186 0.0023278037 0.0051024214 + 1684500 0.0044867251 0.0019375735 0.0041458835 + 1684600 0.0055330235 0.0017307224 0.0044540074 + 1684700 0.0049594562 0.0018351243 0.0042761066 + 1684800 0.0050224067 0.0017177572 0.0041897229 + 1684900 0.0046879136 0.001868948 0.0041762805 + 1685000 0.0053686339 0.002213986 0.0048563605 + 1685100 0.0049776179 0.0023309804 0.0047809017 + 1685200 0.0059131572 0.0023384271 0.0052488092 + 1685300 0.0049339424 0.002445643 0.0048740678 + 1685400 0.0047701195 0.0023646905 0.0047124837 + 1685500 0.0054994964 0.0024831177 0.0051899011 + 1685600 0.0044702614 0.0026097483 0.0048099551 + 1685700 0.0055175683 0.0026254428 0.005341121 + 1685800 0.0057847605 0.0021670434 0.0050142302 + 1685900 0.005828247 0.0018884032 0.0047569936 + 1686000 0.0073418969 0.0014845811 0.005098171 + 1686100 0.0059717393 0.0019117382 0.0048509537 + 1686200 0.0039565474 0.0021409912 0.0040883544 + 1686300 0.0043816387 0.0024659672 0.004622555 + 1686400 0.0049826522 0.0028654726 0.0053178717 + 1686500 0.0056715263 0.0028726972 0.0056641515 + 1686600 0.007200648 0.0025468223 0.0060908912 + 1686700 0.0056622289 0.0024166647 0.005203543 + 1686800 0.004821981 0.0020118716 0.0043851904 + 1686900 0.005103465 0.0021146795 0.0046265412 + 1687000 0.0048123822 0.0023339864 0.0047025807 + 1687100 0.0058652336 0.0020801433 0.0049669379 + 1687200 0.0043159507 0.0020089092 0.0041331661 + 1687300 0.0049713385 0.0021222347 0.0045690654 + 1687400 0.0047213951 0.0025416277 0.0048654393 + 1687500 0.0045627644 0.0024400393 0.0046857749 + 1687600 0.0060246892 0.0022401909 0.0052054676 + 1687700 0.0037779644 0.0025440011 0.004403468 + 1687800 0.0058370091 0.002311969 0.005184872 + 1687900 0.0045638173 0.0024581199 0.0047043737 + 1688000 0.005009825 0.0021787833 0.0046445565 + 1688100 0.0037870547 0.0022061434 0.0040700843 + 1688200 0.0060846387 0.0022696422 0.0052644253 + 1688300 0.0041685659 0.0024404582 0.0044921743 + 1688400 0.0058952625 0.0025881016 0.0054896761 + 1688500 0.0056082931 0.0018546913 0.004615023 + 1688600 0.0049918098 0.0016011217 0.0040580281 + 1688700 0.0058209952 0.001992981 0.0048580021 + 1688800 0.0036908754 0.0023583132 0.0041749159 + 1688900 0.0048933435 0.0020087851 0.0044172276 + 1689000 0.0045659188 0.0016725446 0.0039198327 + 1689100 0.0041830992 0.0021205737 0.0041794429 + 1689200 0.0043387846 0.0022361143 0.0043716099 + 1689300 0.0032971642 0.0025564555 0.0041792785 + 1689400 0.0059961602 0.0021961742 0.0051474093 + 1689500 0.0064726187 0.0019109443 0.0050966863 + 1689600 0.0045205387 0.0021734301 0.0043983828 + 1689700 0.0051682228 0.0018960825 0.0044398171 + 1689800 0.0049304983 0.0019966725 0.0044234021 + 1689900 0.005158526 0.0018383717 0.0043773337 + 1690000 0.0049949479 0.0021698854 0.0046283363 + 1690100 0.0046354043 0.0031514331 0.0054329212 + 1690200 0.0049276351 0.0028578185 0.0052831389 + 1690300 0.0050069607 0.0025875588 0.0050519223 + 1690400 0.0047365309 0.0025075357 0.004838797 + 1690500 0.0037630878 0.0024350151 0.0042871599 + 1690600 0.0045872131 0.0019578405 0.0042156095 + 1690700 0.0048813653 0.0021953555 0.0045979025 + 1690800 0.0041415209 0.0025141611 0.0045525659 + 1690900 0.0044696141 0.0023942639 0.0045941521 + 1691000 0.0056572446 0.0021756034 0.0049600285 + 1691100 0.0058266755 0.0022201025 0.0050879193 + 1691200 0.0044476272 0.0027759971 0.0049650636 + 1691300 0.0049278874 0.0024873101 0.0049127547 + 1691400 0.0058763902 0.0021191849 0.0050114707 + 1691500 0.0067004195 0.0023270967 0.0056249594 + 1691600 0.0061361219 0.0023605488 0.0053806713 + 1691700 0.0050870456 0.0023223018 0.004826082 + 1691800 0.0033801789 0.0023251286 0.0039888104 + 1691900 0.0034618409 0.0022333275 0.0039372023 + 1692000 0.0052712328 0.0020088894 0.0046033243 + 1692100 0.0059036477 0.0022171935 0.0051228951 + 1692200 0.0055530562 0.0024232732 0.0051564181 + 1692300 0.0058564598 0.0022826423 0.0051651186 + 1692400 0.0037755082 0.0020210377 0.0038792956 + 1692500 0.0052610567 0.0018548199 0.0044442462 + 1692600 0.0052613525 0.0021471481 0.00473672 + 1692700 0.0042279636 0.0024295043 0.0045104552 + 1692800 0.005643333 0.0023774779 0.0051550559 + 1692900 0.0049733984 0.0020458491 0.0044936936 + 1693000 0.0042226196 0.001990415 0.0040687356 + 1693100 0.0039577414 0.0019044884 0.0038524393 + 1693200 0.0046929889 0.0021724697 0.0044823002 + 1693300 0.0041046759 0.0022490669 0.0042693371 + 1693400 0.0048665525 0.002265257 0.0046605133 + 1693500 0.0065438573 0.0026435769 0.0058643817 + 1693600 0.004706746 0.0028577945 0.005174396 + 1693700 0.0050037331 0.0028921999 0.0053549748 + 1693800 0.0030648437 0.003280814 0.0047892918 + 1693900 0.0055577253 0.0028791117 0.0056145546 + 1694000 0.0053553139 0.0023924481 0.0050282666 + 1694100 0.0059621076 0.0023868327 0.0053213076 + 1694200 0.0046620923 0.0025646853 0.0048593089 + 1694300 0.0039610244 0.0022463705 0.0041959372 + 1694400 0.0047666857 0.0021612589 0.0045073621 + 1694500 0.0046015337 0.0020646855 0.0043295029 + 1694600 0.0066090269 0.0019120672 0.0051649477 + 1694700 0.0044822576 0.002264004 0.0044701152 + 1694800 0.0049069022 0.0022100667 0.0046251826 + 1694900 0.0049347657 0.0020863662 0.0045151962 + 1695000 0.0068638184 0.0019541598 0.0053324454 + 1695100 0.0045912109 0.0021151595 0.0043748961 + 1695200 0.0045865522 0.0022019492 0.0044593928 + 1695300 0.0061455752 0.0027120027 0.005736778 + 1695400 0.0061065704 0.0028371916 0.0058427692 + 1695500 0.0048899424 0.0026800725 0.005086841 + 1695600 0.0063326684 0.0026822491 0.0057991093 + 1695700 0.0062497879 0.0028592737 0.0059353412 + 1695800 0.00543492 0.0028128673 0.005487867 + 1695900 0.0067846997 0.0028772382 0.0062165826 + 1696000 0.0050755091 0.0028608453 0.0053589475 + 1696100 0.0063024638 0.0030227116 0.0061247055 + 1696200 0.0046773063 0.0030021956 0.0053043073 + 1696300 0.0045386006 0.00276819 0.0050020325 + 1696400 0.0044588795 0.0026306405 0.0048252453 + 1696500 0.0050428824 0.0027622029 0.0052442466 + 1696600 0.0045331693 0.002437122 0.0046682912 + 1696700 0.0041191378 0.003153731 0.0051811191 + 1696800 0.003790192 0.003478938 0.0053444231 + 1696900 0.0074946347 0.0031787544 0.0068675199 + 1697000 0.0053002535 0.0031406512 0.0057493698 + 1697100 0.0045657695 0.002872699 0.0051199137 + 1697200 0.0060227464 0.0025343595 0.00549868 + 1697300 0.0063164693 0.0025475248 0.0056564121 + 1697400 0.0056078822 0.0027558392 0.0055159688 + 1697500 0.0062467275 0.0031465532 0.0062211144 + 1697600 0.0047984031 0.002994675 0.005356389 + 1697700 0.0040674815 0.0022853538 0.0042873174 + 1697800 0.0044000689 0.0023943086 0.0045599676 + 1697900 0.0040461376 0.0024633528 0.0044548111 + 1698000 0.0042780589 0.0025779397 0.0046835468 + 1698100 0.0040982139 0.0029530235 0.0049701132 + 1698200 0.005179126 0.0028799004 0.0054290014 + 1698300 0.0061904816 0.0024054236 0.0054523012 + 1698400 0.0037483858 0.0022315175 0.0040764262 + 1698500 0.0043744499 0.0022750423 0.0044280919 + 1698600 0.0045943146 0.0022676178 0.004528882 + 1698700 0.0046645402 0.0024890384 0.0047848668 + 1698800 0.0055412028 0.0029328581 0.0056601688 + 1698900 0.0045247288 0.0033074187 0.0055344337 + 1699000 0.0071931793 0.0031680643 0.0067084572 + 1699100 0.0057400966 0.0024842645 0.0053094683 + 1699200 0.0050198865 0.0021812991 0.0046520245 + 1699300 0.0039768139 0.0020243712 0.0039817093 + 1699400 0.0040131263 0.0021110317 0.0040862423 + 1699500 0.0059980641 0.002305602 0.0052577742 + 1699600 0.0040698211 0.0030060368 0.0050091519 + 1699700 0.0048736651 0.0034222629 0.00582102 + 1699800 0.0037396603 0.0029263142 0.0047669282 + 1699900 0.005812955 0.0023645279 0.0052255916 + 1700000 0.0043845413 0.0024027115 0.0045607279 + 1700100 0.0058442843 0.0028842342 0.0057607178 + 1700200 0.0043183262 0.0030371006 0.0051625267 + 1700300 0.0048563337 0.0027832128 0.0051734395 + 1700400 0.0051907672 0.0023527638 0.0049075945 + 1700500 0.0061239688 0.0021440684 0.0051582093 + 1700600 0.0075516637 0.0020132237 0.0057300582 + 1700700 0.0060023891 0.0022469515 0.0052012524 + 1700800 0.0039046849 0.0025709881 0.0044928252 + 1700900 0.0058202189 0.0027260074 0.0055906464 + 1701000 0.0038186414 0.0026064183 0.0044859058 + 1701100 0.0055169896 0.0021622337 0.004877627 + 1701200 0.0035377113 0.0021944242 0.0039356414 + 1701300 0.0056848348 0.0021002236 0.0048982282 + 1701400 0.0039646886 0.002296089 0.0042474591 + 1701500 0.0062804092 0.0022082397 0.0052993786 + 1701600 0.0051691493 0.0025823267 0.0051265173 + 1701700 0.0046055456 0.0022893038 0.0045560957 + 1701800 0.0038991571 0.0021524593 0.0040715756 + 1701900 0.0057664311 0.0019572691 0.0047954344 + 1702000 0.0051982639 0.0019444218 0.0045029423 + 1702100 0.0074901503 0.0018939837 0.005580542 + 1702200 0.0045923713 0.0021526629 0.0044129706 + 1702300 0.0052590589 0.0020203443 0.0046087873 + 1702400 0.00562086 0.0019095756 0.0046760926 + 1702500 0.0045260931 0.002434388 0.0046620745 + 1702600 0.0049580746 0.0025288246 0.0049691269 + 1702700 0.0046608894 0.0023512482 0.0046452797 + 1702800 0.004232211 0.002031554 0.0041145953 + 1702900 0.0051420169 0.0021886814 0.0047195179 + 1703000 0.0048701075 0.0023115125 0.0047085185 + 1703100 0.0066663748 0.0018846152 0.0051657216 + 1703200 0.0058193063 0.0019368901 0.0048010799 + 1703300 0.0057523808 0.0020795274 0.0049107773 + 1703400 0.0038127113 0.0019419422 0.0038185111 + 1703500 0.0038297536 0.0021754131 0.0040603699 + 1703600 0.0047884726 0.0020231452 0.0043799716 + 1703700 0.0053417439 0.0016724836 0.0043016232 + 1703800 0.0055351552 0.0016088683 0.0043332024 + 1703900 0.0036108303 0.0022069815 0.003984187 + 1704000 0.0048132642 0.0027614978 0.0051305263 + 1704100 0.0049786669 0.0026363488 0.0050867864 + 1704200 0.0046169784 0.0021642682 0.0044366873 + 1704300 0.0045591769 0.0022268986 0.0044708684 + 1704400 0.0051917094 0.0019459154 0.0045012099 + 1704500 0.0057288018 0.0019151471 0.0047347918 + 1704600 0.0045614962 0.0023304544 0.0045755658 + 1704700 0.0063141938 0.0029081443 0.0060159116 + 1704800 0.0056709682 0.0027781829 0.0055693625 + 1704900 0.0064564287 0.0022907553 0.0054685289 + 1705000 0.0060661198 0.0018756588 0.0048613272 + 1705100 0.004523384 0.0023463366 0.0045726896 + 1705200 0.0055134655 0.0030393394 0.0057529982 + 1705300 0.0065298392 0.0032757044 0.0064896096 + 1705400 0.0064532296 0.0032297929 0.0064059918 + 1705500 0.0053057903 0.0029300504 0.0055414941 + 1705600 0.0040101676 0.0026020394 0.0045757938 + 1705700 0.0043889528 0.0024649928 0.0046251805 + 1705800 0.0054629294 0.0027865229 0.0054753085 + 1705900 0.0041038994 0.0028548707 0.0048747587 + 1706000 0.0054834713 0.002831437 0.0055303331 + 1706100 0.0061631691 0.0027932874 0.0058267222 + 1706200 0.0037654773 0.0028468871 0.0047002079 + 1706300 0.0058183111 0.0025206243 0.0053843243 + 1706400 0.0057390232 0.0022611407 0.0050858162 + 1706500 0.004448892 0.0024399848 0.0046296738 + 1706600 0.0053657894 0.0027618764 0.0054028509 + 1706700 0.0048799613 0.0026704158 0.0050722718 + 1706800 0.0042349506 0.0024490041 0.0045333938 + 1706900 0.0058377051 0.0024342326 0.0053074781 + 1707000 0.0056214367 0.0031205536 0.0058873545 + 1707100 0.0050421001 0.0028504566 0.0053321152 + 1707200 0.0063760843 0.0019474256 0.0050856546 + 1707300 0.0037013061 0.0021756931 0.0039974297 + 1707400 0.0042345312 0.0023778414 0.0044620248 + 1707500 0.0039682208 0.0029143143 0.004867423 + 1707600 0.0048770237 0.0029002257 0.0053006358 + 1707700 0.0062507511 0.0023030401 0.0053795816 + 1707800 0.0045440603 0.0023498187 0.0045863483 + 1707900 0.004203353 0.0025034626 0.0045723004 + 1708000 0.0054485601 0.0025294876 0.0052112008 + 1708100 0.0056778897 0.002889679 0.0056842653 + 1708200 0.00486668 0.0029723962 0.0053677152 + 1708300 0.0045578278 0.0031055638 0.0053488696 + 1708400 0.004834638 0.003271001 0.0056505494 + 1708500 0.0032618431 0.0035429708 0.0051484093 + 1708600 0.0047874808 0.0028477783 0.0052041165 + 1708700 0.0044189216 0.0028793893 0.0050543273 + 1708800 0.0063994629 0.0024695401 0.0056192757 + 1708900 0.0050542008 0.0022476358 0.0047352503 + 1709000 0.004981572 0.0020024182 0.0044542857 + 1709100 0.004380795 0.0019388329 0.0040950055 + 1709200 0.0051848657 0.0019921372 0.0045440632 + 1709300 0.0055768814 0.0019313221 0.0046761935 + 1709400 0.004979277 0.0019154694 0.0043662073 + 1709500 0.0043973499 0.0024717259 0.0046360466 + 1709600 0.0035456104 0.0026785732 0.0044236784 + 1709700 0.005811699 0.0027179228 0.0055783684 + 1709800 0.007121913 0.0026080058 0.0061133224 + 1709900 0.0060638604 0.0028350371 0.0058195934 + 1710000 0.0052678181 0.0025898001 0.0051825543 + 1710100 0.0041049129 0.0025065893 0.0045269761 + 1710200 0.0043330288 0.0024041512 0.0045368138 + 1710300 0.0062867594 0.0020655328 0.0051597972 + 1710400 0.0055314338 0.0024767251 0.0051992277 + 1710500 0.0063878448 0.0024929878 0.0056370052 + 1710600 0.0045406588 0.0025411819 0.0047760374 + 1710700 0.006297162 0.0022004628 0.0052998472 + 1710800 0.005283643 0.0018751683 0.0044757113 + 1710900 0.0051578629 0.0017091581 0.0042477937 + 1711000 0.0052006994 0.002173989 0.0047337082 + 1711100 0.0043173133 0.0025699813 0.0046949089 + 1711200 0.0040983822 0.0025260258 0.0045431983 + 1711300 0.0052746121 0.0022863144 0.0048824126 + 1711400 0.0054878368 0.0028984867 0.0055995314 + 1711500 0.0067796982 0.0024076926 0.0057445753 + 1711600 0.0046536889 0.0018240342 0.0041145217 + 1711700 0.0044821112 0.0020286266 0.0042346657 + 1711800 0.0046361385 0.0025561028 0.0048379522 + 1711900 0.0051071964 0.002365253 0.0048789512 + 1712000 0.0047836003 0.0027295539 0.0050839822 + 1712100 0.00450808 0.0027601316 0.0049789522 + 1712200 0.0048206304 0.0026220614 0.0049947155 + 1712300 0.0049373103 0.0025958148 0.0050258972 + 1712400 0.0054125974 0.0020513319 0.0047153447 + 1712500 0.0063145579 0.0015689169 0.0046768634 + 1712600 0.004602017 0.0017320941 0.0039971493 + 1712700 0.0052998147 0.0018798854 0.004488388 + 1712800 0.0048614561 0.0018325451 0.004225293 + 1712900 0.0052841559 0.0020508191 0.0046516146 + 1713000 0.0057652637 0.0021943842 0.005031975 + 1713100 0.006024923 0.002322297 0.0052876888 + 1713200 0.005376508 0.0026399715 0.0052862215 + 1713300 0.0065228323 0.0023875486 0.0055980051 + 1713400 0.0060933161 0.0025868367 0.0055858907 + 1713500 0.0044001372 0.0020899264 0.0042556189 + 1713600 0.0035216397 0.0020020822 0.0037353893 + 1713700 0.0046788741 0.0019875388 0.0042904221 + 1713800 0.0050208677 0.0023745141 0.0048457224 + 1713900 0.0052495855 0.0023949139 0.0049786943 + 1714000 0.0056364473 0.0023444906 0.0051186795 + 1714100 0.0049006202 0.0022546098 0.0046666338 + 1714200 0.0045867763 0.0019007925 0.0041583465 + 1714300 0.005763989 0.0021735831 0.0050105464 + 1714400 0.0045662585 0.0030313777 0.005278833 + 1714500 0.0051186681 0.0031132575 0.0056326019 + 1714600 0.0042558895 0.0031583369 0.0052530325 + 1714700 0.0057047354 0.0026772491 0.0054850485 + 1714800 0.0060437255 0.0025699737 0.0055446198 + 1714900 0.0055806561 0.0025590688 0.0053057979 + 1715000 0.0029840206 0.0027135554 0.004182253 + 1715100 0.0046986882 0.0023745359 0.0046871715 + 1715200 0.0046699587 0.0021566073 0.0044551025 + 1715300 0.0063129638 0.0023194822 0.005426644 + 1715400 0.0060508057 0.0032501938 0.0062283248 + 1715500 0.0048982439 0.0031362751 0.0055471295 + 1715600 0.0044264639 0.0026582882 0.0048369384 + 1715700 0.0052883932 0.0024098368 0.0050127178 + 1715800 0.0050448903 0.002322774 0.0048058059 + 1715900 0.0051867992 0.0024794327 0.0050323104 + 1716000 0.00560592 0.0026269281 0.0053860919 + 1716100 0.0043141282 0.0026639167 0.0047872767 + 1716200 0.0045769226 0.0027645745 0.0050172785 + 1716300 0.0065411569 0.0027867164 0.0060061921 + 1716400 0.0070310857 0.0030806852 0.0065412978 + 1716500 0.0052503854 0.0029026902 0.0054868642 + 1716600 0.0073343976 0.0028403264 0.0064502252 + 1716700 0.0060832658 0.0028613958 0.0058555031 + 1716800 0.0054910473 0.0026808131 0.0053834379 + 1716900 0.0055143214 0.0023098799 0.00502396 + 1717000 0.0053015252 0.0023394848 0.0049488292 + 1717100 0.0063310111 0.0024857154 0.0056017599 + 1717200 0.0063915913 0.0019914027 0.0051372641 + 1717300 0.0060075176 0.001826661 0.004783486 + 1717400 0.0043173293 0.0021524442 0.0042773797 + 1717500 0.0063110656 0.0019123339 0.0050185615 + 1717600 0.003714028 0.0022806782 0.0041086764 + 1717700 0.005229619 0.0022376 0.0048115531 + 1717800 0.0042302071 0.0019218967 0.0040039517 + 1717900 0.00523954 0.0021312324 0.0047100685 + 1718000 0.0042949752 0.0026912957 0.0048052288 + 1718100 0.0050237827 0.0029157174 0.0053883604 + 1718200 0.0047100714 0.0028888956 0.0052071339 + 1718300 0.004921693 0.0030119914 0.0054343871 + 1718400 0.0064274601 0.0028578029 0.0060213184 + 1718500 0.0060473624 0.0028072471 0.0057836833 + 1718600 0.005322243 0.0028398995 0.0054594409 + 1718700 0.0051491598 0.0024344432 0.0049687953 + 1718800 0.0046066858 0.0024387693 0.0047061225 + 1718900 0.004317617 0.0023245261 0.0044496032 + 1719000 0.0046023531 0.0020304826 0.0042957032 + 1719100 0.0044009245 0.0018714929 0.0040375729 + 1719200 0.0054529023 0.0020497318 0.0047335821 + 1719300 0.0053240309 0.0019026124 0.0045230339 + 1719400 0.0057705078 0.00208724 0.0049274118 + 1719500 0.0034143162 0.0021937311 0.0038742149 + 1719600 0.0045486215 0.0021857068 0.0044244814 + 1719700 0.0042197367 0.0019289062 0.0040058078 + 1719800 0.0049475497 0.002148299 0.0045834211 + 1719900 0.0050196127 0.0029051055 0.0053756962 + 1720000 0.0031861708 0.0029043778 0.0044725712 + 1720100 0.0056102436 0.0023391481 0.0051004399 + 1720200 0.0051394595 0.0023564239 0.0048860016 + 1720300 0.0046551852 0.0022145993 0.0045058233 + 1720400 0.0041847096 0.0022112213 0.004270883 + 1720500 0.0053792014 0.001572803 0.0042203786 + 1720600 0.0044692687 0.0018748164 0.0040745345 + 1720700 0.0046099398 0.0021347627 0.0044037175 + 1720800 0.0058001166 0.0015841667 0.0044389116 + 1720900 0.0051775216 0.0015937382 0.0041420496 + 1721000 0.0034829949 0.0018005603 0.0035148468 + 1721100 0.0052871982 0.0018043927 0.0044066856 + 1721200 0.006733601 0.0022294213 0.0055436155 + 1721300 0.0064700555 0.0030380252 0.0062225056 + 1721400 0.0047180721 0.0029784584 0.0053006345 + 1721500 0.0076652437 0.0019180907 0.0056908279 + 1721600 0.0043591984 0.0015023846 0.0036479275 + 1721700 0.0040924691 0.0013835104 0.0033977726 + 1721800 0.0069590769 0.0016430724 0.005068243 + 1721900 0.005888223 0.0024684194 0.0053665292 + 1722000 0.0060792815 0.0031727526 0.006164899 + 1722100 0.0053337144 0.0032363978 0.0058615853 + 1722200 0.0062244435 0.0026659275 0.0057295208 + 1722300 0.0066817233 0.0021012552 0.0053899159 + 1722400 0.0058894697 0.0020705418 0.0049692652 + 1722500 0.0060091617 0.0022747576 0.0052323918 + 1722600 0.0055482894 0.002422441 0.0051532397 + 1722700 0.0058563119 0.0029568822 0.0058392858 + 1722800 0.0066227587 0.0030549084 0.0063145474 + 1722900 0.0048284115 0.0029260073 0.0053024911 + 1723000 0.0039981336 0.0023979103 0.0043657417 + 1723100 0.0039827832 0.0018998726 0.0038601487 + 1723200 0.0049538319 0.0019711155 0.0044093296 + 1723300 0.0055817528 0.0019876434 0.0047349123 + 1723400 0.0043783572 0.0021933487 0.0043483214 + 1723500 0.0056451818 0.0025688522 0.0053473401 + 1723600 0.0054384757 0.0027440816 0.0054208313 + 1723700 0.0042192451 0.002427783 0.0045044427 + 1723800 0.0038456054 0.0020218435 0.0039146024 + 1723900 0.0061537909 0.0016705805 0.0046993994 + 1724000 0.0045234255 0.0020633598 0.0042897333 + 1724100 0.0048428337 0.0021404811 0.0045240633 + 1724200 0.0052521743 0.0023169849 0.0049020394 + 1724300 0.0050320999 0.0022964643 0.004773201 + 1724400 0.0059580847 0.0024015023 0.0053339971 + 1724500 0.0057872266 0.0023950672 0.0052434678 + 1724600 0.0050606072 0.0022167972 0.0047075648 + 1724700 0.0049062328 0.0022146898 0.0046294762 + 1724800 0.0049686435 0.0024106913 0.0048561955 + 1724900 0.0060563298 0.0024966263 0.0054774761 + 1725000 0.0038113479 0.002464901 0.0043407988 + 1725100 0.0045482817 0.0028201911 0.0050587985 + 1725200 0.0052076841 0.0029658556 0.0055290127 + 1725300 0.0041491695 0.0026856708 0.0047278401 + 1725400 0.0041076971 0.0027076816 0.0047294388 + 1725500 0.0037062003 0.0030584796 0.0048826251 + 1725600 0.0053074667 0.0026501246 0.0052623934 + 1725700 0.0056133252 0.0023024226 0.0050652311 + 1725800 0.0043313045 0.002469979 0.0046017929 + 1725900 0.0054246761 0.0027169335 0.0053868913 + 1726000 0.0043837252 0.0024208172 0.0045784319 + 1726100 0.0045089484 0.0022415402 0.0044607882 + 1726200 0.0042631905 0.0025925055 0.0046907946 + 1726300 0.0051095727 0.0024154812 0.004930349 + 1726400 0.0057676911 0.0020817917 0.0049205772 + 1726500 0.0043065966 0.002364921 0.0044845741 + 1726600 0.0053119615 0.0026665319 0.0052810129 + 1726700 0.0042699524 0.0027657891 0.0048674063 + 1726800 0.0053099412 0.0028063367 0.0054198233 + 1726900 0.0064073753 0.0026696871 0.0058233172 + 1727000 0.0072150546 0.0023502149 0.0059013745 + 1727100 0.0038983305 0.0025433124 0.0044620219 + 1727200 0.006077243 0.0025276981 0.0055188412 + 1727300 0.0047260409 0.0023199206 0.0046460188 + 1727400 0.0044766195 0.0026016189 0.0048049551 + 1727500 0.0053718047 0.0025990809 0.0052430161 + 1727600 0.0041486924 0.0028502005 0.0048921351 + 1727700 0.0047980587 0.0023080979 0.0046696424 + 1727800 0.0056871021 0.0028268952 0.0056260157 + 1727900 0.0050535172 0.0028632376 0.0053505156 + 1728000 0.0046062398 0.0025663411 0.0048334747 + 1728100 0.0060639525 0.0018200523 0.0048046539 + 1728200 0.0055950405 0.0018252946 0.0045791036 + 1728300 0.0049891693 0.0024725115 0.0049281183 + 1728400 0.0035810118 0.0029311959 0.0046937251 + 1728500 0.0050982016 0.0031985656 0.0057078367 + 1728600 0.0048283847 0.0027699274 0.005146398 + 1728700 0.0068009511 0.0022593819 0.005606725 + 1728800 0.0056008109 0.0025192903 0.0052759394 + 1728900 0.004340848 0.0030637037 0.0052002148 + 1729000 0.0062897524 0.0030514447 0.0061471822 + 1729100 0.0066984596 0.0033338893 0.0066307874 + 1729200 0.0058507682 0.0030451916 0.0059248666 + 1729300 0.0063427553 0.0028599179 0.0059817428 + 1729400 0.0044810845 0.0027491532 0.0049546869 + 1729500 0.0053676808 0.0026872247 0.0053291301 + 1729600 0.0056848847 0.0024208062 0.0052188354 + 1729700 0.0048245478 0.0026170187 0.0049916008 + 1729800 0.0047839915 0.0024735474 0.0048281683 + 1729900 0.005369634 0.0022589357 0.0049018024 + 1730000 0.0054132155 0.0026537454 0.0053180624 + 1730100 0.0067092891 0.00267764 0.0059798683 + 1730200 0.0052392966 0.0022639266 0.004842643 + 1730300 0.0070786864 0.0022898876 0.0057739286 + 1730400 0.0053631597 0.0023351666 0.0049748468 + 1730500 0.0051859122 0.0023506696 0.0049031107 + 1730600 0.0059060715 0.0023268948 0.0052337893 + 1730700 0.0046630515 0.0026580973 0.004953193 + 1730800 0.0055499333 0.0024273991 0.0051590069 + 1730900 0.0065771148 0.0020621896 0.0052993632 + 1731000 0.0062080359 0.002153805 0.0052093227 + 1731100 0.0047950708 0.0021417547 0.0045018286 + 1731200 0.0048497873 0.0020427185 0.0044297232 + 1731300 0.0039781935 0.0018545331 0.0038125502 + 1731400 0.0045776067 0.0021795081 0.0044325489 + 1731500 0.0046391258 0.0022278836 0.0045112033 + 1731600 0.0050808086 0.0023625847 0.0048632951 + 1731700 0.0055104565 0.0020754336 0.0047876115 + 1731800 0.0044293541 0.002198454 0.0043785267 + 1731900 0.0049140692 0.0025269286 0.004945572 + 1732000 0.00490804 0.0026160225 0.0050316984 + 1732100 0.0057014812 0.0029634804 0.0057696782 + 1732200 0.0044007956 0.002791257 0.0049572735 + 1732300 0.0045349131 0.0024191716 0.0046511991 + 1732400 0.0045752525 0.0020678262 0.0043197083 + 1732500 0.0048191459 0.0019219057 0.0042938291 + 1732600 0.0044850116 0.0021579714 0.0043654381 + 1732700 0.0056861348 0.0023623702 0.0051610147 + 1732800 0.0058499013 0.0024021711 0.0052814194 + 1732900 0.0044577069 0.0026117377 0.0048057653 + 1733000 0.0058006109 0.0024127759 0.0052677641 + 1733100 0.0057115163 0.0026029781 0.005414115 + 1733200 0.0063385098 0.0029817493 0.0061014845 + 1733300 0.0042983826 0.0034761469 0.0055917571 + 1733400 0.0046202366 0.0030800108 0.0053540335 + 1733500 0.0036891307 0.0029338799 0.0047496239 + 1733600 0.0051229184 0.0026892348 0.0052106711 + 1733700 0.0044154352 0.0025617963 0.0047350183 + 1733800 0.0063241233 0.0027785077 0.0058911621 + 1733900 0.00695156 0.0035955266 0.0070169975 + 1734000 0.0041615833 0.0040419459 0.0060902252 + 1734100 0.0038936387 0.0034600406 0.0053764409 + 1734200 0.0051605063 0.0031800992 0.0057200359 + 1734300 0.0052366256 0.0030672198 0.0056446215 + 1734400 0.004005989 0.0028126786 0.0047843762 + 1734500 0.0048799029 0.0027625902 0.0051644175 + 1734600 0.0047937047 0.0025813175 0.004940719 + 1734700 0.0032032412 0.00252313 0.0040997253 + 1734800 0.0062017067 0.0021254437 0.0051778462 + 1734900 0.0051053319 0.0022121972 0.0047249778 + 1735000 0.0048231672 0.0024125499 0.0047864525 + 1735100 0.0059116522 0.0024619012 0.0053715425 + 1735200 0.0062627461 0.0026025598 0.0056850051 + 1735300 0.0054669841 0.0023448144 0.0050355956 + 1735400 0.0041177792 0.0022470984 0.0042738178 + 1735500 0.0045989274 0.0023512596 0.0046147942 + 1735600 0.0055093436 0.0027905061 0.0055021362 + 1735700 0.0057805058 0.002543616 0.0053887086 + 1735800 0.0057664189 0.0025011423 0.0053393016 + 1735900 0.0039254981 0.0028128323 0.0047449134 + 1736000 0.0057750142 0.0027684877 0.0056108775 + 1736100 0.0057675921 0.0026827251 0.0055214618 + 1736200 0.0048528378 0.0029633434 0.0053518495 + 1736300 0.0053781396 0.002940768 0.0055878211 + 1736400 0.0044925727 0.0029930026 0.0052041907 + 1736500 0.0051701291 0.0027590954 0.0053037683 + 1736600 0.0038588675 0.0026475135 0.0045467998 + 1736700 0.004522238 0.002638509 0.004864298 + 1736800 0.0064431004 0.0029030268 0.0060742402 + 1736900 0.0050815426 0.003294226 0.0057952977 + 1737000 0.0053920476 0.0032753809 0.0059292793 + 1737100 0.0052459742 0.0024737034 0.0050557064 + 1737200 0.0063836724 0.0022389735 0.0053809373 + 1737300 0.0051639744 0.0021257583 0.0046674019 + 1737400 0.0054670811 0.0017755298 0.0044663588 + 1737500 0.0057685714 0.002231081 0.0050702998 + 1737600 0.0046858408 0.0029350811 0.0052413933 + 1737700 0.0058984801 0.0028674427 0.0057706009 + 1737800 0.0043988792 0.0023111859 0.0044762593 + 1737900 0.0044264889 0.0020485231 0.0042271856 + 1738000 0.0051393712 0.0017608114 0.0042903456 + 1738100 0.0045917014 0.0022926984 0.0045526764 + 1738200 0.004479761 0.0023728341 0.0045777164 + 1738300 0.005368063 0.0021680184 0.0048101119 + 1738400 0.0057442615 0.0018745348 0.0047017885 + 1738500 0.0046054117 0.0018873064 0.0041540325 + 1738600 0.0033398128 0.0020601099 0.003703924 + 1738700 0.0051835482 0.0017944772 0.0043457548 + 1738800 0.0053885307 0.0017879887 0.0044401562 + 1738900 0.0040761492 0.0022166725 0.0042229021 + 1739000 0.0069041919 0.0022615675 0.0056597244 + 1739100 0.0051931889 0.0023298349 0.0048858576 + 1739200 0.0055963117 0.0026465353 0.0054009699 + 1739300 0.0056318977 0.0026716832 0.0054436328 + 1739400 0.0055306769 0.0029035576 0.0056256876 + 1739500 0.006867315 0.0029206439 0.0063006505 + 1739600 0.0053242811 0.0031762226 0.0057967672 + 1739700 0.0048751434 0.0029073433 0.0053068279 + 1739800 0.0048751874 0.0026590832 0.0050585895 + 1739900 0.0057703437 0.0021867227 0.0050268138 + 1740000 0.0042725377 0.0019134551 0.0040163448 + 1740100 0.0041024861 0.001898583 0.0039177754 + 1740200 0.0051091329 0.0021492398 0.0046638912 + 1740300 0.0052013669 0.0021924903 0.0047525381 + 1740400 0.0062141991 0.0019572732 0.0050158243 + 1740500 0.0057470593 0.00227032 0.0050989507 + 1740600 0.0047373262 0.0021800544 0.0045117071 + 1740700 0.005092345 0.0020785724 0.0045849609 + 1740800 0.0039890719 0.0020188979 0.0039822692 + 1740900 0.005393016 0.0021570442 0.0048114193 + 1741000 0.0072792977 0.0020286493 0.0056114286 + 1741100 0.0056773867 0.0023842726 0.0051786114 + 1741200 0.0054747849 0.0023036758 0.0049982965 + 1741300 0.0050466157 0.0017955336 0.0042794148 + 1741400 0.0030123306 0.0019412241 0.0034238556 + 1741500 0.0046932208 0.0024352894 0.0047452341 + 1741600 0.0055899586 0.0028532974 0.0056046051 + 1741700 0.0054984135 0.0024685359 0.0051747863 + 1741800 0.0052463227 0.0024792121 0.0050613866 + 1741900 0.0060522107 0.0023063321 0.0052851545 + 1742000 0.0050315299 0.002062553 0.0045390091 + 1742100 0.0046617886 0.0024981284 0.0047926025 + 1742200 0.0055813063 0.0024535839 0.0052006331 + 1742300 0.0064262397 0.0027195953 0.0058825101 + 1742400 0.0059582045 0.0030589613 0.0059915151 + 1742500 0.0054657407 0.0027300688 0.005420238 + 1742600 0.0058010795 0.002480272 0.0053354908 + 1742700 0.0054963929 0.0028385366 0.0055437925 + 1742800 0.0048028497 0.0027724027 0.0051363053 + 1742900 0.0056208353 0.0025022304 0.0052687353 + 1743000 0.004246989 0.0026303846 0.0047206995 + 1743100 0.0062022262 0.0024694876 0.0055221458 + 1743200 0.0058462665 0.0023832838 0.0052607431 + 1743300 0.0053549727 0.0021810879 0.0048167385 + 1743400 0.0047035584 0.0023735358 0.0046885684 + 1743500 0.0034134059 0.002592851 0.0042728867 + 1743600 0.0051712008 0.0025261332 0.0050713336 + 1743700 0.0044363511 0.0026329242 0.0048164408 + 1743800 0.0053060297 0.0026032613 0.0052148228 + 1743900 0.0054716927 0.002332985 0.0050260837 + 1744000 0.0063445202 0.0024138597 0.0055365532 + 1744100 0.0043863175 0.0028443544 0.005003245 + 1744200 0.0045464123 0.0027069968 0.0049446842 + 1744300 0.005951118 0.0022016178 0.0051306837 + 1744400 0.0050947173 0.001724297 0.0042318531 + 1744500 0.0048014688 0.0021897829 0.0045530058 + 1744600 0.00487067 0.0022233159 0.0046205988 + 1744700 0.0048236901 0.0019837245 0.0043578845 + 1744800 0.004999187 0.0017956371 0.0042561744 + 1744900 0.0035831861 0.0020680084 0.0038316078 + 1745000 0.0042314275 0.0022480265 0.0043306823 + 1745100 0.0042478908 0.0025489479 0.0046397067 + 1745200 0.0052483172 0.0024313491 0.0050145052 + 1745300 0.0045378881 0.0020740335 0.0043075253 + 1745400 0.0043915261 0.0023843865 0.0045458408 + 1745500 0.0053291165 0.0026037176 0.0052266421 + 1745600 0.0054009538 0.0028146595 0.0054729414 + 1745700 0.0068645466 0.002672489 0.0060511331 + 1745800 0.0056311371 0.0031068617 0.005878437 + 1745900 0.0042973983 0.002653416 0.0047685417 + 1746000 0.0046242551 0.0023277919 0.0046037925 + 1746100 0.0044363567 0.0022964124 0.0044799317 + 1746200 0.0060753117 0.0022112382 0.0052014307 + 1746300 0.0050968031 0.0022395165 0.0047480993 + 1746400 0.0064975577 0.0025083368 0.0057063535 + 1746500 0.0039253878 0.0030012192 0.004933246 + 1746600 0.0045624115 0.0024381548 0.0046837167 + 1746700 0.0050428968 0.002286799 0.0047688498 + 1746800 0.0053986739 0.0028348423 0.0054920021 + 1746900 0.0053338222 0.0031627113 0.0057879519 + 1747000 0.004808345 0.0029430475 0.0053096548 + 1747100 0.0049854319 0.0026326346 0.0050864018 + 1747200 0.0043278169 0.0026074625 0.0047375598 + 1747300 0.0058127942 0.0021512535 0.0050122382 + 1747400 0.0050299536 0.0019513494 0.0044270297 + 1747500 0.0033296707 0.0018749604 0.0035137826 + 1747600 0.0050821451 0.0019248895 0.0044262578 + 1747700 0.003142756 0.0021924738 0.0037392991 + 1747800 0.0049419141 0.0024137461 0.0048460944 + 1747900 0.0055905406 0.0023531513 0.0051047455 + 1748000 0.0046477209 0.002188752 0.0044763022 + 1748100 0.0040046171 0.0022227146 0.004193737 + 1748200 0.0040960373 0.002194631 0.0042106494 + 1748300 0.005282793 0.0017988512 0.0043989758 + 1748400 0.0043921949 0.0020864533 0.0042482368 + 1748500 0.0042543171 0.0022500011 0.0043439228 + 1748600 0.0066522817 0.0020993677 0.0053735376 + 1748700 0.0056817628 0.0022326134 0.0050291061 + 1748800 0.0050795857 0.0021900957 0.0046902043 + 1748900 0.0047185086 0.0023217423 0.0046441332 + 1749000 0.0050972477 0.0025653027 0.0050741044 + 1749100 0.0050868432 0.0026435291 0.0051472097 + 1749200 0.0051871881 0.0023108891 0.0048639582 + 1749300 0.0064264388 0.0017740441 0.004937057 + 1749400 0.0063055008 0.0018011861 0.0049046748 + 1749500 0.0069004729 0.002116499 0.0055128255 + 1749600 0.006438433 0.0026964641 0.0058653803 + 1749700 0.0049059039 0.0030643461 0.0054789707 + 1749800 0.0053504113 0.0031932531 0.0058266587 + 1749900 0.006567927 0.0027408992 0.0059735508 + 1750000 0.0047004473 0.0026999458 0.0050134472 + 1750100 0.0045194218 0.0030544121 0.005278815 + 1750200 0.0046574412 0.0031933932 0.0054857275 + 1750300 0.0050384001 0.0026517994 0.0051316369 + 1750400 0.0045103148 0.0024982068 0.0047181274 + 1750500 0.0054787126 0.0022292761 0.0049258299 + 1750600 0.0053521577 0.0022898362 0.0049241013 + 1750700 0.0051119653 0.0021675508 0.0046835962 + 1750800 0.0047665826 0.0026361204 0.0049821727 + 1750900 0.004580188 0.0028859618 0.0051402731 + 1751000 0.0042656883 0.0029205065 0.005020025 + 1751100 0.0056277709 0.0023845488 0.0051544673 + 1751200 0.0045446094 0.0025149174 0.0047517173 + 1751300 0.0050549662 0.0026517505 0.0051397417 + 1751400 0.0050120001 0.0026755338 0.0051423776 + 1751500 0.0062114627 0.0020897298 0.0051469341 + 1751600 0.004914896 0.0017117639 0.0041308143 + 1751700 0.0055210158 0.0018511901 0.004568565 + 1751800 0.0050834351 0.0018927326 0.0043947358 + 1751900 0.0039311635 0.0021238117 0.0040586813 + 1752000 0.0049438864 0.0017887845 0.0042221036 + 1752100 0.0032405662 0.0018654634 0.0034604295 + 1752200 0.0044732747 0.0014953347 0.0036970245 + 1752300 0.0045395614 0.0019769274 0.0042112428 + 1752400 0.0028218285 0.0022511914 0.0036400601 + 1752500 0.0044655688 0.001972408 0.0041703051 + 1752600 0.0039814906 0.0020485341 0.004008174 + 1752700 0.0046969606 0.0024785517 0.004790337 + 1752800 0.0048822206 0.0028935692 0.0052965372 + 1752900 0.0047247037 0.0032678542 0.0055932943 + 1753000 0.0042201198 0.003098704 0.0051757942 + 1753100 0.0063567307 0.002653466 0.0057821694 + 1753200 0.0045079292 0.0025000387 0.0047187851 + 1753300 0.0052004298 0.0024806622 0.0050402487 + 1753400 0.0046461842 0.0027618625 0.0050486563 + 1753500 0.0053771996 0.002723434 0.0053700245 + 1753600 0.0055640019 0.0029344634 0.0056729956 + 1753700 0.005369234 0.0024611314 0.0051038013 + 1753800 0.005321373 0.0021165929 0.0047357061 + 1753900 0.0054002143 0.0023984184 0.0050563364 + 1754000 0.0053405146 0.0022725361 0.0049010706 + 1754100 0.0053506228 0.0026329247 0.0052664343 + 1754200 0.0049644493 0.0029107086 0.0053541485 + 1754300 0.0072825315 0.0022295067 0.0058138777 + 1754400 0.0046835638 0.0025033155 0.0048085071 + 1754500 0.0036046763 0.0027013682 0.0044755448 + 1754600 0.0041478466 0.0025137778 0.004555296 + 1754700 0.0034703992 0.0023181957 0.0040262828 + 1754800 0.0047454946 0.002392268 0.0047279412 + 1754900 0.0051593718 0.0020220853 0.0045614636 + 1755000 0.0040566811 0.0019432997 0.0039399474 + 1755100 0.0036832981 0.0023505985 0.0041634718 + 1755200 0.0041252032 0.0022304634 0.0042608368 + 1755300 0.0051401338 0.0023037253 0.004833635 + 1755400 0.0051469098 0.0024113026 0.0049445473 + 1755500 0.0064663223 0.0022295903 0.0054122332 + 1755600 0.0060200869 0.0023455369 0.0053085484 + 1755700 0.0055601216 0.0024580054 0.0051946277 + 1755800 0.0054160084 0.0025995885 0.0052652802 + 1755900 0.0057054685 0.0032258196 0.0060339799 + 1756000 0.0050384958 0.0030416904 0.005521575 + 1756100 0.0064460307 0.0026068692 0.0057795249 + 1756200 0.0042743526 0.0028990377 0.0050028207 + 1756300 0.0043740773 0.0025659955 0.0047188617 + 1756400 0.0061618572 0.0023346896 0.0053674787 + 1756500 0.0046699095 0.0025047206 0.0048031917 + 1756600 0.0044528692 0.0024633848 0.0046550314 + 1756700 0.0046800795 0.0025193571 0.0048228337 + 1756800 0.0049480248 0.0020294093 0.0044647653 + 1756900 0.0050684272 0.0019403402 0.0044349568 + 1757000 0.0050713927 0.0023070178 0.0048030939 + 1757100 0.0055811681 0.0025373925 0.0052843737 + 1757200 0.0070233652 0.0022706571 0.0057274696 + 1757300 0.0060053821 0.0022451238 0.0052008978 + 1757400 0.0037923252 0.0025159235 0.0043824585 + 1757500 0.0042712408 0.0023591884 0.0044614398 + 1757600 0.0061874432 0.001672791 0.0047181732 + 1757700 0.0036913929 0.0015459509 0.0033628083 + 1757800 0.0029228911 0.0015724136 0.0030110241 + 1757900 0.0054732729 0.0015790886 0.0042729651 + 1758000 0.0051505571 0.001693166 0.0042282058 + 1758100 0.0039613463 0.0021498169 0.004099542 + 1758200 0.0044882075 0.0020920253 0.0043010649 + 1758300 0.0039216968 0.0021544446 0.0040846547 + 1758400 0.0040729263 0.0024950147 0.0044996581 + 1758500 0.0046871637 0.0025124835 0.0048194469 + 1758600 0.0033049105 0.0026269344 0.00425357 + 1758700 0.005944781 0.0018212274 0.0047471743 + 1758800 0.0059269598 0.0022017409 0.0051189165 + 1758900 0.0038105644 0.0027549024 0.0046304146 + 1759000 0.0063515853 0.0024268464 0.0055530173 + 1759100 0.0075137089 0.0023561528 0.0060543064 + 1759200 0.004955617 0.002454792 0.0048938847 + 1759300 0.0040819976 0.0024533724 0.0044624806 + 1759400 0.0054967202 0.0024749852 0.0051804021 + 1759500 0.0052375042 0.0026054462 0.0051832803 + 1759600 0.0051787794 0.0026267342 0.0051756647 + 1759700 0.0047241651 0.0027049664 0.0050301414 + 1759800 0.0042256753 0.0024974489 0.0045772735 + 1759900 0.0053545264 0.0023130628 0.0049484938 + 1760000 0.0045371057 0.0021044397 0.0043375464 + 1760100 0.0058708692 0.0018275733 0.0047171417 + 1760200 0.0049432998 0.0020164781 0.0044495084 + 1760300 0.005098235 0.0022965971 0.0048058846 + 1760400 0.0052112863 0.0022551184 0.0048200484 + 1760500 0.0046281779 0.0030128816 0.0052908129 + 1760600 0.0050295467 0.0033600964 0.0058355764 + 1760700 0.0051623181 0.0031915651 0.0057323935 + 1760800 0.0058188278 0.0032168985 0.0060808528 + 1760900 0.0062977821 0.0031408311 0.0062405207 + 1761000 0.00422701 0.0031908397 0.0052713211 + 1761100 0.0046367969 0.0029861078 0.0052682812 + 1761200 0.0062811768 0.0025988762 0.0056903929 + 1761300 0.0061118847 0.0024525882 0.0054607815 + 1761400 0.0050238429 0.0023429421 0.0048156148 + 1761500 0.0053899847 0.002376252 0.0050291351 + 1761600 0.0060125414 0.0023916819 0.0053509796 + 1761700 0.0054018546 0.0021545491 0.0048132744 + 1761800 0.0045294624 0.0024458619 0.0046752067 + 1761900 0.005624374 0.0027897247 0.0055579712 + 1762000 0.005834977 0.0028015735 0.0056734763 + 1762100 0.0057335507 0.0026593649 0.0054813469 + 1762200 0.0047114546 0.0028165613 0.0051354803 + 1762300 0.0059473398 0.0029636195 0.0058908258 + 1762400 0.0042657685 0.0029506188 0.0050501767 + 1762500 0.0051752849 0.00256444 0.0051116505 + 1762600 0.0038390399 0.0024854031 0.0043749305 + 1762700 0.0047251022 0.0023227533 0.0046483895 + 1762800 0.0036082298 0.0025819829 0.0043579085 + 1762900 0.0062208891 0.002803894 0.0058657378 + 1763000 0.004668174 0.0027365137 0.0050341306 + 1763100 0.0047268707 0.0027806895 0.0051071961 + 1763200 0.0049680651 0.0025420326 0.0049872522 + 1763300 0.0033834284 0.002560723 0.0042260041 + 1763400 0.0046479766 0.0026313033 0.0049189792 + 1763500 0.0046283393 0.0024873487 0.0047653595 + 1763600 0.0043134868 0.0024691937 0.0045922379 + 1763700 0.0036518016 0.0026640547 0.0044614258 + 1763800 0.0045016499 0.0023901206 0.0046057764 + 1763900 0.0034139343 0.0024598745 0.0041401702 + 1764000 0.0051095608 0.0025838779 0.0050987399 + 1764100 0.0059879693 0.0032477739 0.0061949776 + 1764200 0.0038739884 0.0031753722 0.0050821008 + 1764300 0.0045022117 0.002956489 0.0051724213 + 1764400 0.0049689066 0.0028721882 0.0053178219 + 1764500 0.004725437 0.0029149328 0.0052407338 + 1764600 0.0044185456 0.0025944638 0.0047692167 + 1764700 0.0043172934 0.00253465 0.0046595679 + 1764800 0.0062150719 0.0022688738 0.0053278545 + 1764900 0.0048847625 0.0028064925 0.0052107115 + 1765000 0.0042511322 0.0033522905 0.0054446447 + 1765100 0.0051236373 0.0031647562 0.0056865464 + 1765200 0.0042022183 0.0027575327 0.0048258121 + 1765300 0.0035379434 0.002656183 0.0043975146 + 1765400 0.00501983 0.0026551129 0.0051258105 + 1765500 0.0049277529 0.0023778612 0.0048032396 + 1765600 0.0032482655 0.0028854581 0.0044842138 + 1765700 0.0037625191 0.0026790169 0.0045308818 + 1765800 0.0032768664 0.0022626258 0.0038754584 + 1765900 0.0047176096 0.0021862251 0.0045081735 + 1766000 0.0057603886 0.0024699226 0.0053051139 + 1766100 0.0064225896 0.002793772 0.0059548903 + 1766200 0.0047063355 0.0023876736 0.0047040731 + 1766300 0.0054504107 0.0023765764 0.0050592005 + 1766400 0.0039914591 0.0024297976 0.0043943439 + 1766500 0.0041184626 0.0021772636 0.0042043194 + 1766600 0.0050240567 0.0019588307 0.0044316086 + 1766700 0.0054256421 0.0017246903 0.0043951236 + 1766800 0.0050071608 0.0017291922 0.0041936541 + 1766900 0.005745941 0.0020018055 0.0048298858 + 1767000 0.0045803157 0.0022706831 0.0045250572 + 1767100 0.0050169129 0.0023754304 0.0048446923 + 1767200 0.0045450991 0.002406946 0.0046439869 + 1767300 0.0050894201 0.0025236226 0.0050285716 + 1767400 0.0043824933 0.0023941991 0.0045512075 + 1767500 0.0053138151 0.0020306504 0.0046460438 + 1767600 0.0058160192 0.0018605639 0.0047231358 + 1767700 0.0042062534 0.002223653 0.0042939184 + 1767800 0.0055246376 0.0018462537 0.0045654113 + 1767900 0.0051960875 0.0015849198 0.0041423691 + 1768000 0.0054945511 0.0022419146 0.004946264 + 1768100 0.0047796386 0.0027742682 0.0051267466 + 1768200 0.0057204779 0.0023769826 0.0051925303 + 1768300 0.0048841351 0.0019376981 0.0043416083 + 1768400 0.0045570713 0.0021471694 0.004390103 + 1768500 0.0049952252 0.0024233299 0.0048819173 + 1768600 0.0052583811 0.0019924977 0.0045806072 + 1768700 0.0043546323 0.0020115575 0.0041548531 + 1768800 0.0045224593 0.0021622621 0.00438816 + 1768900 0.005460156 0.002583 0.0052704205 + 1769000 0.0065372568 0.0026006482 0.0058182043 + 1769100 0.006265027 0.0019833354 0.0050669034 + 1769200 0.0052385439 0.001702913 0.0042812588 + 1769300 0.0040683256 0.0022594428 0.0042618218 + 1769400 0.0043657782 0.0027289293 0.0048777107 + 1769500 0.00767431 0.0027602894 0.0065374888 + 1769600 0.0044288334 0.0030303808 0.0052101972 + 1769700 0.0048089151 0.0035398793 0.0059067672 + 1769800 0.0060987505 0.0033649264 0.0063666551 + 1769900 0.0064223065 0.0030716754 0.0062326544 + 1770000 0.0056170546 0.0025165594 0.0052812035 + 1770100 0.0045576038 0.0023796836 0.0046228792 + 1770200 0.0048410652 0.0022840302 0.004666742 + 1770300 0.0041289055 0.0027210727 0.0047532684 + 1770400 0.0047516537 0.00248652 0.0048252246 + 1770500 0.0060319301 0.0023529561 0.0053217967 + 1770600 0.0045258466 0.0028277178 0.005055283 + 1770700 0.0046942117 0.0027847865 0.0050952188 + 1770800 0.0044130319 0.0024541237 0.0046261629 + 1770900 0.0052257846 0.0020278697 0.0045999356 + 1771000 0.0047804097 0.0021104194 0.0044632773 + 1771100 0.0047788573 0.002017952 0.0043700458 + 1771200 0.0048548681 0.0021137355 0.0045032409 + 1771300 0.0032823452 0.0024028568 0.0040183861 + 1771400 0.0050210262 0.0024165568 0.0048878431 + 1771500 0.0051847841 0.0022569155 0.0048088015 + 1771600 0.0055445935 0.0017646575 0.0044936371 + 1771700 0.0045388396 0.0018851815 0.0041191416 + 1771800 0.0035953536 0.0018975416 0.0036671297 + 1771900 0.0049724604 0.0016857843 0.0041331671 + 1772000 0.0056706013 0.0018515761 0.0046425751 + 1772100 0.003944834 0.0020786246 0.0040202225 + 1772200 0.0036079367 0.0024033752 0.0041791565 + 1772300 0.0045755857 0.0026162412 0.0048682873 + 1772400 0.0034933029 0.0025777384 0.0042970984 + 1772500 0.0065414067 0.0022375359 0.0054571346 + 1772600 0.0048097969 0.0023539945 0.0047213164 + 1772700 0.0053549039 0.0019986889 0.0046343057 + 1772800 0.0038070911 0.0016934381 0.0035672407 + 1772900 0.0059690059 0.0017327728 0.0046706428 + 1773000 0.004082254 0.0017151733 0.0037244077 + 1773100 0.0040046099 0.0018915948 0.0038626138 + 1773200 0.0038222815 0.0019968983 0.0038781775 + 1773300 0.0067406891 0.0017732555 0.0050909384 + 1773400 0.0051026719 0.0022672364 0.0047787078 + 1773500 0.0036955801 0.0020537126 0.0038726309 + 1773600 0.0041731451 0.0017187541 0.003772724 + 1773700 0.004499991 0.0018739643 0.0040888036 + 1773800 0.0043067617 0.0021409255 0.0042606598 + 1773900 0.0051347174 0.0023815608 0.0049088045 + 1774000 0.0064573384 0.0025505981 0.0057288194 + 1774100 0.0050917658 0.0024168508 0.0049229543 + 1774200 0.0044585869 0.0024851286 0.0046795894 + 1774300 0.0056536853 0.0023538464 0.0051365196 + 1774400 0.0056005701 0.0022998213 0.0050563519 + 1774500 0.0061285672 0.0024625455 0.0054789497 + 1774600 0.0054776543 0.0024151804 0.0051112134 + 1774700 0.0056619309 0.0025847439 0.0053714755 + 1774800 0.0062016705 0.0025874183 0.005639803 + 1774900 0.0058421881 0.002557017 0.005432469 + 1775000 0.0045985656 0.002236606 0.0044999625 + 1775100 0.0051291932 0.0024843423 0.0050088671 + 1775200 0.004364618 0.0024996764 0.0046478868 + 1775300 0.0039051873 0.0027646763 0.0046867607 + 1775400 0.0063795741 0.0025588832 0.0056988299 + 1775500 0.0063119559 0.0021169356 0.0052236013 + 1775600 0.0059617581 0.0025238383 0.0054581411 + 1775700 0.0054899653 0.0024468952 0.0051489875 + 1775800 0.0055215207 0.0023390288 0.0050566523 + 1775900 0.0050550214 0.0025284907 0.005016509 + 1776000 0.0045892131 0.0025194148 0.0047781681 + 1776100 0.0041501854 0.0027014616 0.004744131 + 1776200 0.0047754886 0.0020028362 0.004353272 + 1776300 0.0053003665 0.0018877121 0.0044964862 + 1776400 0.0044651847 0.0021418288 0.0043395369 + 1776500 0.0044603025 0.0024485244 0.0046438296 + 1776600 0.0037560289 0.0021867801 0.0040354506 + 1776700 0.0046238846 0.0019446178 0.004220436 + 1776800 0.004213288 0.0023911607 0.0044648883 + 1776900 0.0031976243 0.0026071422 0.0041809729 + 1777000 0.0047968598 0.0026668333 0.0050277877 + 1777100 0.0038244761 0.0028225083 0.0047048676 + 1777200 0.0037937198 0.002586164 0.0044533855 + 1777300 0.0046655009 0.0025263289 0.0048226301 + 1777400 0.004661397 0.0025190752 0.0048133565 + 1777500 0.0051573993 0.0024386198 0.0049770273 + 1777600 0.0047780367 0.0030031455 0.0053548355 + 1777700 0.0062093471 0.0030732274 0.0061293904 + 1777800 0.0045540466 0.0032030161 0.0054444609 + 1777900 0.0046611195 0.0032616967 0.0055558415 + 1778000 0.0048099464 0.0033393575 0.005706753 + 1778100 0.0054995684 0.002944977 0.0056517959 + 1778200 0.0061905557 0.0026740946 0.0057210087 + 1778300 0.0056353786 0.0027930353 0.0055666982 + 1778400 0.0053455046 0.0024575583 0.0050885489 + 1778500 0.004047745 0.0022540148 0.0042462643 + 1778600 0.0049280135 0.0025675526 0.0049930592 + 1778700 0.0045322632 0.002666127 0.0048968503 + 1778800 0.0046544841 0.0025353683 0.0048262472 + 1778900 0.0044000911 0.0022777715 0.0044434414 + 1779000 0.0054709604 0.0019663544 0.0046590927 + 1779100 0.0047062465 0.0019247036 0.0042410593 + 1779200 0.0038895696 0.0022424024 0.0041568 + 1779300 0.0041003082 0.0023400037 0.0043581242 + 1779400 0.003122224 0.002192082 0.0037288016 + 1779500 0.0055292436 0.0019280265 0.004649451 + 1779600 0.0042103362 0.0021639245 0.0042361993 + 1779700 0.0067593303 0.0022199682 0.0055468261 + 1779800 0.0031135546 0.0023966387 0.0039290913 + 1779900 0.0049619773 0.0018687106 0.0043109338 + 1780000 0.0053476912 0.0018497737 0.0044818404 + 1780100 0.0058108125 0.0020454815 0.0049054908 + 1780200 0.0049814562 0.0025073961 0.0049592066 + 1780300 0.0048875921 0.0025185966 0.0049242083 + 1780400 0.0043619666 0.0022252011 0.0043721066 + 1780500 0.0049801472 0.0022018527 0.0046530189 + 1780600 0.0049276642 0.0022632027 0.0046885375 + 1780700 0.0072821118 0.0023415561 0.0059257205 + 1780800 0.0046587299 0.0023160076 0.0046089762 + 1780900 0.0057270468 0.0021868433 0.0050056241 + 1781000 0.0053100277 0.0023471591 0.0049606883 + 1781100 0.0051602547 0.0026407639 0.0051805768 + 1781200 0.0075585811 0.0024489102 0.0061691494 + 1781300 0.0047285189 0.0024636041 0.004790922 + 1781400 0.0050752927 0.0023149127 0.0048129083 + 1781500 0.0065357036 0.0020783903 0.005295182 + 1781600 0.0055870461 0.0025538669 0.0053037411 + 1781700 0.0058373832 0.0028694358 0.0057425228 + 1781800 0.0033691874 0.0030648432 0.0047231151 + 1781900 0.0059878738 0.0022801759 0.0052273326 + 1782000 0.0045812605 0.0025404348 0.004795274 + 1782100 0.0065449764 0.0023287566 0.0055501122 + 1782200 0.0047833168 0.0023686811 0.0047229698 + 1782300 0.0068409392 0.0023189956 0.0056860204 + 1782400 0.0061206634 0.0027325156 0.0057450296 + 1782500 0.0055069281 0.0028051864 0.0055156276 + 1782600 0.0049337196 0.0029745736 0.0054028887 + 1782700 0.0060572787 0.0029598738 0.0059411906 + 1782800 0.0055754749 0.0030039771 0.0057481562 + 1782900 0.00652515 0.0024693664 0.0056809637 + 1783000 0.006289504 0.0020173063 0.0051129215 + 1783100 0.0043428969 0.0020575078 0.0041950273 + 1783200 0.0042364574 0.0021425806 0.0042277119 + 1783300 0.0050842706 0.0020651561 0.0045675706 + 1783400 0.0061688945 0.0022703542 0.005306607 + 1783500 0.0042145013 0.0033602784 0.0054346032 + 1783600 0.0052167031 0.0034854415 0.0060530375 + 1783700 0.0065535817 0.003167534 0.006393125 + 1783800 0.0049478334 0.0027693058 0.0052045676 + 1783900 0.0045044198 0.0023400403 0.0045570594 + 1784000 0.0040945657 0.0019824516 0.0039977456 + 1784100 0.0048018115 0.0023189907 0.0046823823 + 1784200 0.0036853516 0.0025391673 0.0043530512 + 1784300 0.0047241047 0.002068943 0.0043940883 + 1784400 0.0060395304 0.0020553237 0.0050279051 + 1784500 0.0048996812 0.0019777268 0.0043892886 + 1784600 0.0042767825 0.001967195 0.0040721739 + 1784700 0.0043782022 0.0024274982 0.0045823946 + 1784800 0.0036696254 0.0027925397 0.0045986834 + 1784900 0.0051607344 0.0022783573 0.0048184063 + 1785000 0.0042759146 0.0022080339 0.0043125856 + 1785100 0.0040806956 0.0023333323 0.0043417996 + 1785200 0.0050233404 0.0028172137 0.0052896391 + 1785300 0.0051710019 0.0034114921 0.0059565945 + 1785400 0.0061249297 0.003462239 0.0064768528 + 1785500 0.0071444001 0.0028132054 0.0063295898 + 1785600 0.0052201819 0.0032469836 0.0058162919 + 1785700 0.0045679197 0.0034563029 0.0057045758 + 1785800 0.006371421 0.0034568883 0.0065928221 + 1785900 0.0044025559 0.0036331347 0.0058000177 + 1786000 0.0056747568 0.0032167273 0.0060097717 + 1786100 0.0044482833 0.0030602478 0.0052496373 + 1786200 0.0061749483 0.0027846231 0.0058238555 + 1786300 0.0046543536 0.0021852494 0.0044760641 + 1786400 0.0040429031 0.0021625208 0.0041523871 + 1786500 0.0039926837 0.0023723509 0.0043375 + 1786600 0.0045251912 0.0024880654 0.0047153079 + 1786700 0.0033676835 0.0021443193 0.003801851 + 1786800 0.0071275007 0.0022943165 0.0058023833 + 1786900 0.0054443683 0.0026333719 0.0053130219 + 1787000 0.0046480987 0.0024945135 0.0047822496 + 1787100 0.0038736523 0.0023465056 0.0042530689 + 1787200 0.0043702918 0.0019372402 0.0040882432 + 1787300 0.0045753069 0.0018687866 0.0041206955 + 1787400 0.0045993547 0.0019468858 0.0042106307 + 1787500 0.0036721395 0.0021265306 0.0039339117 + 1787600 0.0047381551 0.0026714295 0.0050034903 + 1787700 0.0063692624 0.0020714331 0.0052063045 + 1787800 0.0050480957 0.0022112319 0.0046958416 + 1787900 0.0059645152 0.00228359 0.0052192499 + 1788000 0.0062284456 0.0020928765 0.0051584395 + 1788100 0.0049550279 0.0022546672 0.00469347 + 1788200 0.0047497157 0.0024974632 0.0048352139 + 1788300 0.004883545 0.002277743 0.0046813629 + 1788400 0.0047690289 0.002529262 0.0048765184 + 1788500 0.0045930804 0.0022623929 0.0045230496 + 1788600 0.0041145534 0.0022540232 0.0042791549 + 1788700 0.0057297777 0.0019660715 0.0047861964 + 1788800 0.0062106233 0.0020883237 0.0051451148 + 1788900 0.0048168965 0.0024904224 0.0048612386 + 1789000 0.0066720646 0.0020628324 0.0053467391 + 1789100 0.0055595363 0.0016561054 0.0043924396 + 1789200 0.0035366758 0.0019938788 0.0037345864 + 1789300 0.0062950624 0.0019099528 0.0050083038 + 1789400 0.005390661 0.0019621774 0.0046153933 + 1789500 0.0052982008 0.00184072 0.0044484282 + 1789600 0.0046340165 0.0015254903 0.0038062953 + 1789700 0.0053650023 0.0018657511 0.0045063382 + 1789800 0.0056764113 0.0025286467 0.0053225054 + 1789900 0.0059640442 0.0028336945 0.0057691225 + 1790000 0.0055700194 0.0024838164 0.0052253104 + 1790100 0.0066266938 0.0018925115 0.0051540873 + 1790200 0.0057497024 0.0020974604 0.004927392 + 1790300 0.0043426342 0.0020648547 0.004202245 + 1790400 0.0060369059 0.0016816501 0.0046529397 + 1790500 0.0042515587 0.0017756815 0.0038682455 + 1790600 0.0052347697 0.001813969 0.0043904572 + 1790700 0.0058858514 0.0017520453 0.0046489877 + 1790800 0.004288986 0.0021989975 0.0043099827 + 1790900 0.0039229725 0.0028944506 0.0048252886 + 1791000 0.0062508781 0.0023255079 0.005402112 + 1791100 0.0052110481 0.0022855325 0.0048503452 + 1791200 0.003643579 0.002472176 0.0042655001 + 1791300 0.004417113 0.0026033906 0.0047774384 + 1791400 0.0045490242 0.0027782909 0.0050172637 + 1791500 0.0049576122 0.0026151461 0.0050552208 + 1791600 0.0031474745 0.0026379926 0.0041871402 + 1791700 0.003473677 0.0025859974 0.0042956978 + 1791800 0.0051139383 0.0026600311 0.0051770476 + 1791900 0.0043073444 0.0028623952 0.0049824162 + 1792000 0.0041164567 0.0024874879 0.0045135565 + 1792100 0.0048384165 0.0024690971 0.0048505052 + 1792200 0.0081298217 0.0021309406 0.0061323373 + 1792300 0.0042194584 0.0022042249 0.0042809896 + 1792400 0.0052419579 0.0019675574 0.0045475835 + 1792500 0.0049762092 0.0024835844 0.0049328124 + 1792600 0.0055012919 0.0029609719 0.005668639 + 1792700 0.0067921371 0.0025997114 0.0059427164 + 1792800 0.0043036458 0.0020167091 0.0041349098 + 1792900 0.005603795 0.0024892864 0.0052474043 + 1793000 0.0062540866 0.0027110432 0.0057892265 + 1793100 0.0050546532 0.0021701394 0.0046579765 + 1793200 0.0047276132 0.0024940732 0.0048209453 + 1793300 0.0053447093 0.0027126427 0.0053432418 + 1793400 0.0054095087 0.002814228 0.0054767205 + 1793500 0.0041129745 0.0032604421 0.0052847967 + 1793600 0.0050352564 0.0033898781 0.0058681683 + 1793700 0.0050851983 0.0031814995 0.0056843705 + 1793800 0.0047760778 0.0027621752 0.005112901 + 1793900 0.0039936773 0.0024451121 0.0044107502 + 1794000 0.0047359123 0.0024294758 0.0047604326 + 1794100 0.0042061233 0.0024328535 0.0045030548 + 1794200 0.0048059312 0.0025799667 0.0049453859 + 1794300 0.0046132211 0.0022759787 0.0045465485 + 1794400 0.0066490626 0.0021967793 0.0054693648 + 1794500 0.0050924174 0.0019320815 0.0044385057 + 1794600 0.0040034002 0.0021522317 0.0041226553 + 1794700 0.0051065497 0.0023634646 0.0048768446 + 1794800 0.005632733 0.0024962085 0.0052685693 + 1794900 0.0045298416 0.002225933 0.0044554644 + 1795000 0.0040491323 0.0020795061 0.0040724384 + 1795100 0.0048983409 0.0019013468 0.0043122489 + 1795200 0.0040405817 0.0020045194 0.0039932432 + 1795300 0.0050364633 0.0020112284 0.0044901127 + 1795400 0.0057389492 0.0023073648 0.0051320039 + 1795500 0.0039780355 0.0025641144 0.0045220538 + 1795600 0.0049730091 0.0025085013 0.0049561542 + 1795700 0.006408733 0.0021673348 0.0053216331 + 1795800 0.004792136 0.0022256335 0.0045842629 + 1795900 0.0045630255 0.0022705129 0.004516377 + 1796000 0.0035277562 0.0026300382 0.0043663557 + 1796100 0.0045241839 0.002372766 0.0045995128 + 1796200 0.0055173256 0.0025898165 0.0053053752 + 1796300 0.0061117678 0.0025571562 0.0055652919 + 1796400 0.0073479505 0.0026268481 0.0062434175 + 1796500 0.0043183253 0.0023712776 0.0044967033 + 1796600 0.004348155 0.0016179511 0.0037580586 + 1796700 0.0056450051 0.0014752798 0.0042536807 + 1796800 0.0046353843 0.0021901388 0.004471617 + 1796900 0.006225231 0.0026176423 0.0056816232 + 1797000 0.0063068047 0.0026679007 0.0057720311 + 1797100 0.0055678998 0.0026393356 0.0053797863 + 1797200 0.0051309108 0.0024992416 0.0050246118 + 1797300 0.0044473401 0.002421524 0.0046104492 + 1797400 0.0044643018 0.0028370186 0.0050342921 + 1797500 0.0055023377 0.0024784811 0.005186663 + 1797600 0.0053411191 0.0022540413 0.0048828734 + 1797700 0.0051552838 0.0021151485 0.0046525147 + 1797800 0.0038869259 0.0024056219 0.0043187182 + 1797900 0.0030820401 0.002228797 0.0037457387 + 1798000 0.0051881965 0.0017716914 0.0043252569 + 1798100 0.0059743982 0.0016350333 0.0045755574 + 1798200 0.0061993433 0.0020781476 0.0051293869 + 1798300 0.0059991001 0.0024557678 0.0054084499 + 1798400 0.0055412849 0.0028825844 0.0056099356 + 1798500 0.0050483943 0.003015748 0.0055005045 + 1798600 0.005495592 0.0031350153 0.0058398769 + 1798700 0.0063751072 0.003091301 0.0062290491 + 1798800 0.0054270709 0.0028957027 0.0055668391 + 1798900 0.0052123766 0.0027072041 0.0052726707 + 1799000 0.0041180592 0.0027582874 0.0047851447 + 1799100 0.0043172201 0.0029182905 0.0050431723 + 1799200 0.0044023884 0.0029764053 0.0051432059 + 1799300 0.0044921479 0.0028306598 0.0050416388 + 1799400 0.0041433792 0.0027556472 0.0047949667 + 1799500 0.0049875556 0.0026105429 0.0050653555 + 1799600 0.0077610393 0.0023674491 0.0061873357 + 1799700 0.0047891382 0.0023438601 0.0047010141 + 1799800 0.0053020443 0.0020783495 0.0046879494 + 1799900 0.0049234214 0.0019104437 0.0043336902 + 1800000 0.0047790741 0.0021032157 0.0044554162 + 1800100 0.0036331741 0.0020843366 0.0038725395 + 1800200 0.0047352244 0.0020710509 0.0044016692 + 1800300 0.005294135 0.0020941923 0.0046998994 + 1800400 0.0058007625 0.0025984834 0.0054535462 + 1800500 0.005617984 0.0025262781 0.0052913796 + 1800600 0.0039413893 0.0024314475 0.00437135 + 1800700 0.0049376613 0.0020359733 0.0044662285 + 1800800 0.0033301203 0.0018367925 0.0034758361 + 1800900 0.0047274678 0.0017935172 0.0041203178 + 1801000 0.0048379544 0.0022453291 0.0046265098 + 1801100 0.0051383544 0.0023018712 0.004830905 + 1801200 0.0042695393 0.0030315824 0.0051329963 + 1801300 0.0067603929 0.0028633405 0.0061907213 + 1801400 0.0059697546 0.0028735332 0.0058117718 + 1801500 0.0042024252 0.0025750555 0.0046434367 + 1801600 0.0048701801 0.002174067 0.0045711088 + 1801700 0.0049899462 0.0022169824 0.0046729716 + 1801800 0.0057771597 0.0020375094 0.0048809552 + 1801900 0.0056149879 0.0019598968 0.0047235236 + 1802000 0.0036617644 0.0024695573 0.004271832 + 1802100 0.0056811563 0.0020365192 0.0048327134 + 1802200 0.0053013932 0.0016783998 0.0042876793 + 1802300 0.0042807333 0.0020946101 0.0042015336 + 1802400 0.0030761482 0.0027197703 0.004233812 + 1802500 0.0044610182 0.0023432902 0.0045389476 + 1802600 0.0038763209 0.002305101 0.0042129777 + 1802700 0.0045107335 0.0019496306 0.0041697572 + 1802800 0.006385859 0.0016505536 0.0047935936 + 1802900 0.0049579119 0.0023155467 0.004755769 + 1803000 0.007050688 0.0025810672 0.0060513277 + 1803100 0.0053073952 0.0028196259 0.0054318595 + 1803200 0.0059726292 0.0027635339 0.0057031873 + 1803300 0.0060180776 0.002857788 0.0058198105 + 1803400 0.0047705381 0.0023731285 0.0047211277 + 1803500 0.0074020479 0.0020872728 0.0057304682 + 1803600 0.005030685 0.0022777715 0.0047538118 + 1803700 0.00457286 0.0027636967 0.0050144013 + 1803800 0.0042654121 0.0027562982 0.0048556807 + 1803900 0.0048499235 0.0024959102 0.004882982 + 1804000 0.0044309401 0.0021332478 0.0043141011 + 1804100 0.0045031058 0.0025722384 0.0047886108 + 1804200 0.0058344395 0.0026002066 0.0054718448 + 1804300 0.0052151495 0.0022070644 0.0047738958 + 1804400 0.0051989006 0.0023666234 0.0049254572 + 1804500 0.0050393713 0.002613227 0.0050935425 + 1804600 0.0045627497 0.0026765674 0.0049222957 + 1804700 0.0042077504 0.0029243555 0.0049953576 + 1804800 0.0057969629 0.0027573975 0.0056105901 + 1804900 0.0059594583 0.0032498059 0.0061829768 + 1805000 0.0055313757 0.0034137522 0.0061362261 + 1805100 0.005438106 0.0032742994 0.0059508672 + 1805200 0.0057383228 0.0031829228 0.0060072536 + 1805300 0.006237904 0.0031414153 0.0062116336 + 1805400 0.0049817683 0.0033836116 0.0058355757 + 1805500 0.0050987143 0.0034076224 0.0059171458 + 1805600 0.0061698457 0.0030538861 0.006090607 + 1805700 0.0047790807 0.0027976751 0.0051498789 + 1805800 0.0048309245 0.0028614727 0.0052391933 + 1805900 0.004706441 0.0030729632 0.0053894146 + 1806000 0.0041337097 0.0037866101 0.0058211703 + 1806100 0.0040957301 0.004015511 0.0060313781 + 1806200 0.0056328146 0.0030470795 0.0058194804 + 1806300 0.0044991058 0.0027411549 0.0049555585 + 1806400 0.0047439478 0.0029891761 0.0053240879 + 1806500 0.0048563413 0.0029672809 0.0053575113 + 1806600 0.0049094802 0.0028120515 0.0052284363 + 1806700 0.0047098824 0.0025304342 0.0048485794 + 1806800 0.0049030447 0.0024805041 0.0048937215 + 1806900 0.0052827546 0.0027779274 0.0053780332 + 1807000 0.0058354393 0.0028757122 0.0057478425 + 1807100 0.003983775 0.0030556651 0.0050164294 + 1807200 0.0027642773 0.0030092899 0.0043698326 + 1807300 0.0046877138 0.0027178962 0.0050251303 + 1807400 0.0035589686 0.0023291201 0.0040807999 + 1807500 0.0063153338 0.0023452137 0.0054535421 + 1807600 0.0031179518 0.0026524695 0.0041870864 + 1807700 0.0037822925 0.0023258721 0.0041874692 + 1807800 0.0044255119 0.0023930883 0.0045712699 + 1807900 0.0054514361 0.0019036431 0.0045867718 + 1808000 0.0048670089 0.0016465127 0.0040419937 + 1808100 0.006382617 0.0018253762 0.0049668205 + 1808200 0.0054746023 0.0024120266 0.0051065574 + 1808300 0.0057489736 0.0022222572 0.0050518301 + 1808400 0.0062400488 0.0022291045 0.0053003785 + 1808500 0.0051033353 0.0021942179 0.0047060157 + 1808600 0.0061352781 0.0023033122 0.0053230194 + 1808700 0.0048054119 0.0022359599 0.0046011236 + 1808800 0.0036561264 0.0026253442 0.004424844 + 1808900 0.0040567113 0.0030081741 0.0050048367 + 1809000 0.0061695427 0.0025226723 0.0055592441 + 1809100 0.0071837656 0.0020580988 0.0055938585 + 1809200 0.0056956086 0.0024984009 0.0053017082 + 1809300 0.0051972427 0.0027185435 0.0052765614 + 1809400 0.0079311974 0.0027442756 0.0066479118 + 1809500 0.0049998155 0.003119772 0.0055806187 + 1809600 0.0069964643 0.0029875658 0.0064311381 + 1809700 0.0063042904 0.0024823795 0.0055852725 + 1809800 0.005637542 0.0029733828 0.0057481105 + 1809900 0.0060714202 0.0028060165 0.0057942937 + 1810000 0.0050768332 0.0026431881 0.005141942 + 1810100 0.0045561462 0.0023121113 0.0045545895 + 1810200 0.0042086515 0.0022474412 0.0043188868 + 1810300 0.0044359051 0.0024022058 0.0045855029 + 1810400 0.0050926811 0.0024792052 0.0049857592 + 1810500 0.0032949713 0.0027228062 0.0043445499 + 1810600 0.006193523 0.0025635152 0.0056118897 + 1810700 0.0054281214 0.0026447226 0.0053163761 + 1810800 0.0067506687 0.0025418124 0.0058644071 + 1810900 0.0060839581 0.0025406905 0.0055351387 + 1811000 0.0048144367 0.0027323007 0.0051019062 + 1811100 0.0049938575 0.0027521135 0.0052100277 + 1811200 0.00390463 0.0027507189 0.004672529 + 1811300 0.0049517444 0.0027146902 0.0051518769 + 1811400 0.0052000821 0.0021609212 0.0047203366 + 1811500 0.0063498616 0.0024710959 0.0055964184 + 1811600 0.0050803669 0.0029993646 0.0054998577 + 1811700 0.0047756192 0.0027249939 0.005075494 + 1811800 0.0068853768 0.0023880439 0.0057769403 + 1811900 0.004555979 0.0027325448 0.0049749407 + 1812000 0.0053250845 0.0023328951 0.0049538351 + 1812100 0.0059492168 0.002518421 0.0054465511 + 1812200 0.0046827926 0.0026257674 0.0049305793 + 1812300 0.0051616054 0.0025007015 0.0050411791 + 1812400 0.0052380017 0.0021615585 0.0047396375 + 1812500 0.0044126591 0.002665687 0.0048375426 + 1812600 0.0042683156 0.0031074861 0.0052082977 + 1812700 0.005323682 0.0031201705 0.0057404202 + 1812800 0.0055819242 0.0029026502 0.0056500036 + 1812900 0.0056904979 0.0022598696 0.0050606615 + 1813000 0.0069260468 0.0019485827 0.0053574964 + 1813100 0.0048736966 0.0024965992 0.0048953717 + 1813200 0.0043880241 0.0026394422 0.0047991728 + 1813300 0.0058141021 0.002507025 0.0053686534 + 1813400 0.005709122 0.002700422 0.0055103805 + 1813500 0.0069937004 0.0019116894 0.0053539013 + 1813600 0.0047739814 0.0021839834 0.0045336774 + 1813700 0.0045464559 0.0022655343 0.004503243 + 1813800 0.0056461766 0.0023303373 0.0051093148 + 1813900 0.004352647 0.0027811815 0.0049234999 + 1814000 0.0044952028 0.0026657318 0.0048782144 + 1814100 0.0046573603 0.0025483313 0.0048406258 + 1814200 0.0068988388 0.0025475036 0.0059430258 + 1814300 0.0060974564 0.0026201891 0.0056212809 + 1814400 0.0040782139 0.0025123895 0.0045196354 + 1814500 0.0051203506 0.0027590515 0.005279224 + 1814600 0.0062988146 0.0029661 0.0060662977 + 1814700 0.0053368726 0.0027230676 0.0053498096 + 1814800 0.0051942452 0.0025613875 0.00511793 + 1814900 0.0046503534 0.0027056294 0.0049944752 + 1815000 0.0050202285 0.0027555903 0.005226484 + 1815100 0.0046419172 0.0033262235 0.0056109171 + 1815200 0.0048453775 0.003650058 0.0060348922 + 1815300 0.0055045876 0.0031494782 0.0058587674 + 1815400 0.0060460494 0.0025753044 0.0055510943 + 1815500 0.0053716556 0.0030874821 0.0057313439 + 1815600 0.0055977108 0.0026731943 0.0054283176 + 1815700 0.0056485114 0.0023216996 0.0051018263 + 1815800 0.0052491614 0.001975069 0.0045586406 + 1815900 0.0030587047 0.0018193543 0.0033248105 + 1816000 0.0035629556 0.001642153 0.0033957952 + 1816100 0.0052583811 0.0016951501 0.0042832595 + 1816200 0.0063133885 0.0017456907 0.0048530617 + 1816300 0.0050960136 0.0019174212 0.0044256154 + 1816400 0.0042485794 0.00238597 0.0044770677 + 1816500 0.0057376651 0.0026643009 0.0054883079 + 1816600 0.0045847907 0.0025752483 0.004831825 + 1816700 0.0047144177 0.0025976475 0.0049180249 + 1816800 0.0057581802 0.0024717067 0.005305811 + 1816900 0.0080771832 0.0018970414 0.00587253 + 1817000 0.0053785857 0.0022783972 0.0049256699 + 1817100 0.0054556602 0.0027939516 0.0054791593 + 1817200 0.0027870945 0.0031233444 0.0044951174 + 1817300 0.0066350469 0.002494526 0.0057602131 + 1817400 0.0054674496 0.0023148108 0.0050058211 + 1817500 0.005389846 0.0028802171 0.0055330319 + 1817600 0.0039749506 0.0028155659 0.0047719869 + 1817700 0.0059075619 0.0021050701 0.0050126982 + 1817800 0.0037151036 0.0021345158 0.0039630433 + 1817900 0.0041381898 0.0021953792 0.0042321445 + 1818000 0.0045639526 0.0024114218 0.0046577422 + 1818100 0.0056582819 0.0022595447 0.0050444803 + 1818200 0.0061542921 0.0019802879 0.0050093536 + 1818300 0.0035436361 0.0022900333 0.0040341667 + 1818400 0.0030906352 0.0022577108 0.0037788828 + 1818500 0.005299035 0.0021427952 0.004750914 + 1818600 0.0044605286 0.0030211344 0.0052165509 + 1818700 0.0084252615 0.0029141882 0.0070609966 + 1818800 0.0052654956 0.0028931681 0.0054847792 + 1818900 0.0064927064 0.0026932096 0.0058888386 + 1819000 0.0042155278 0.0031478047 0.0052226348 + 1819100 0.0061241663 0.0027834883 0.0057977264 + 1819200 0.0047188444 0.0025616591 0.0048842153 + 1819300 0.0046865926 0.0022295961 0.0045362784 + 1819400 0.0047011684 0.0020899192 0.0044037755 + 1819500 0.0046125463 0.0017626294 0.004032867 + 1819600 0.006569472 0.001940279 0.005173691 + 1819700 0.0050470459 0.0020577459 0.0045418388 + 1819800 0.0046823175 0.0018815438 0.0041861219 + 1819900 0.0047398166 0.0018877692 0.0042206477 + 1820000 0.0055046266 0.0020156473 0.0047249557 + 1820100 0.0052743619 0.0019628005 0.0045587755 + 1820200 0.0036075098 0.0020577587 0.0038333299 + 1820300 0.0040706159 0.0018824593 0.0038859656 + 1820400 0.0039578743 0.0019991012 0.0039471174 + 1820500 0.0048044345 0.0017974638 0.0041621464 + 1820600 0.0047396822 0.0021966943 0.0045295066 + 1820700 0.004221107 0.0024852846 0.0045628607 + 1820800 0.0057762266 0.0021183352 0.0049613217 + 1820900 0.0049292566 0.0020930433 0.0045191617 + 1821000 0.0051252232 0.0022882071 0.0048107779 + 1821100 0.0044850187 0.002830597 0.0050380671 + 1821200 0.0061189455 0.002898423 0.0059100915 + 1821300 0.0045778032 0.0025490465 0.004802184 + 1821400 0.0072489223 0.0024855257 0.0060533546 + 1821500 0.0050077595 0.0029467603 0.005411517 + 1821600 0.0048030003 0.002704961 0.0050689378 + 1821700 0.0061186786 0.0024799416 0.0054914787 + 1821800 0.0054033741 0.0030831135 0.0057425867 + 1821900 0.0053313872 0.0036172759 0.006241318 + 1822000 0.0064464205 0.0033732684 0.0065461159 + 1822100 0.00719653 0.0030434248 0.0065854669 + 1822200 0.0050603549 0.0027627911 0.0052534345 + 1822300 0.0041442588 0.0029611955 0.0050009479 + 1822400 0.0057457721 0.0033040127 0.00613201 + 1822500 0.0060276161 0.0034863523 0.0064530696 + 1822600 0.0049598557 0.0035633034 0.0060044824 + 1822700 0.0048481249 0.0035280276 0.0059142141 + 1822800 0.0057377127 0.0030747693 0.0058987998 + 1822900 0.0047174951 0.0030567746 0.0053786667 + 1823000 0.004346437 0.0032114091 0.005350671 + 1823100 0.0044479236 0.003055827 0.0052450394 + 1823200 0.0053455065 0.0027133252 0.0053443167 + 1823300 0.0049241651 0.0024630671 0.0048866796 + 1823400 0.0059108284 0.0023917394 0.0053009753 + 1823500 0.0061144291 0.0024484684 0.0054579139 + 1823600 0.0045269391 0.0023719378 0.0046000407 + 1823700 0.0054659545 0.0026420181 0.0053322926 + 1823800 0.0056600927 0.0025921534 0.0053779802 + 1823900 0.0060232515 0.0023613412 0.0053259103 + 1824000 0.0043007121 0.0023806413 0.004497398 + 1824100 0.0068658427 0.0024411754 0.0058204573 + 1824200 0.0057992292 0.0031316194 0.0059859275 + 1824300 0.0042782816 0.0029725392 0.0050782559 + 1824400 0.0043930448 0.0022916297 0.0044538315 + 1824500 0.0066307409 0.002382041 0.0056456088 + 1824600 0.0046970932 0.0029140734 0.0052259239 + 1824700 0.0052341104 0.0027628339 0.0053389976 + 1824800 0.0057090688 0.0023714315 0.0051813638 + 1824900 0.0041767944 0.0029039131 0.0049596791 + 1825000 0.0047985349 0.0032829106 0.0056446895 + 1825100 0.0054354559 0.0030923425 0.005767606 + 1825200 0.0047763358 0.0026897147 0.0050405674 + 1825300 0.0046690722 0.0026267875 0.0049248464 + 1825400 0.0053295392 0.0025708265 0.0051939591 + 1825500 0.0052039664 0.0026326981 0.0051940254 + 1825600 0.005168094 0.0028084954 0.0053521666 + 1825700 0.0052807938 0.0031881972 0.0057873379 + 1825800 0.0063996855 0.0031917795 0.0063416247 + 1825900 0.0049656207 0.0025723001 0.0050163165 + 1826000 0.0044579691 0.0026210072 0.0048151639 + 1826100 0.0039711717 0.0027422528 0.0046968139 + 1826200 0.0042724386 0.0027052279 0.0048080688 + 1826300 0.0049160374 0.0022891764 0.0047087886 + 1826400 0.0052075253 0.0021843586 0.0047474375 + 1826500 0.0049262254 0.0024342733 0.0048588998 + 1826600 0.0062682518 0.0025638302 0.0056489854 + 1826700 0.005087883 0.0024378312 0.0049420235 + 1826800 0.0066816683 0.0026729123 0.005961546 + 1826900 0.0058840259 0.0028664687 0.0057625127 + 1827000 0.0043170339 0.0031289596 0.0052537497 + 1827100 0.0033102255 0.0030834146 0.0047126662 + 1827200 0.005304711 0.003083488 0.0056944004 + 1827300 0.0048934582 0.00292277 0.0053312689 + 1827400 0.0070284222 0.0026549206 0.0061142221 + 1827500 0.0057499984 0.0026277568 0.0054578341 + 1827600 0.0035804456 0.0026635442 0.0044257947 + 1827700 0.0061231124 0.0025581302 0.0055718496 + 1827800 0.0061432991 0.0024547061 0.0054783611 + 1827900 0.005415717 0.0018447313 0.0045102795 + 1828000 0.0042125419 0.0018357509 0.0039091114 + 1828100 0.0044047823 0.0020566684 0.0042246472 + 1828200 0.0044642671 0.0020736408 0.0042708973 + 1828300 0.0042333244 0.0025415446 0.0046251339 + 1828400 0.004676091 0.0026121607 0.0049136743 + 1828500 0.0047821278 0.002265139 0.0046188425 + 1828600 0.0056606687 0.0023629358 0.0051490462 + 1828700 0.0042643567 0.0023600494 0.0044589125 + 1828800 0.0055143145 0.0019632792 0.0046773558 + 1828900 0.0053505859 0.0022500497 0.0048835412 + 1829000 0.0054430077 0.0026329033 0.0053118836 + 1829100 0.0037750871 0.0030123678 0.0048704185 + 1829200 0.0051351073 0.0028976646 0.0054251002 + 1829300 0.003705895 0.0023914385 0.0042154337 + 1829400 0.0052122035 0.0022645812 0.0048299626 + 1829500 0.0050618367 0.0021924018 0.0046837746 + 1829600 0.0037012563 0.0027290508 0.0045507629 + 1829700 0.0057358305 0.0034644657 0.0062875698 + 1829800 0.0059052509 0.0033467078 0.0062531985 + 1829900 0.0050542655 0.0027401648 0.0052278111 + 1830000 0.0057027576 0.0021682464 0.0049750724 + 1830100 0.0048569274 0.0022625129 0.0046530318 + 1830200 0.0058706701 0.0026763652 0.0055658356 + 1830300 0.0059568705 0.0029857847 0.0059176819 + 1830400 0.0045320701 0.0029337449 0.0051643732 + 1830500 0.0059118425 0.0020544785 0.0049642135 + 1830600 0.0052206447 0.002079378 0.0046489141 + 1830700 0.0053053301 0.0024817254 0.0050929425 + 1830800 0.0042621922 0.0027185603 0.0048163581 + 1830900 0.0043277719 0.0023677986 0.0044978738 + 1831000 0.0042477281 0.0021741656 0.0042648442 + 1831100 0.0054975051 0.0021475996 0.0048534029 + 1831200 0.0055499534 0.0022680067 0.0049996244 + 1831300 0.0058004202 0.0021802601 0.0050351544 + 1831400 0.0045817929 0.0020443244 0.0042994256 + 1831500 0.005024284 0.0019508498 0.0044237395 + 1831600 0.0063923386 0.0016479732 0.0047942023 + 1831700 0.0053891001 0.0021805845 0.0048330323 + 1831800 0.0042736062 0.0020027254 0.004106141 + 1831900 0.0058263068 0.0019485808 0.0048162161 + 1832000 0.0048090669 0.0024221702 0.0047891328 + 1832100 0.0058706145 0.0021870863 0.0050765294 + 1832200 0.0060252898 0.0020606339 0.0050262062 + 1832300 0.0057948786 0.0019945458 0.0048467126 + 1832400 0.0046757112 0.0026301785 0.0049315051 + 1832500 0.0051749671 0.0024789905 0.0050260446 + 1832600 0.0043664165 0.0020048783 0.0041539739 + 1832700 0.0045591068 0.0018953011 0.0041392364 + 1832800 0.0046872018 0.0018004993 0.0041074814 + 1832900 0.0037222815 0.0021428358 0.0039748962 + 1833000 0.005116769 0.0020980478 0.0046164576 + 1833100 0.0042426721 0.0022351938 0.004323384 + 1833200 0.0059273852 0.0018062704 0.0047236553 + 1833300 0.0050169575 0.0015648148 0.0040340985 + 1833400 0.0036444582 0.0018204961 0.0036142529 + 1833500 0.0041192498 0.0016766313 0.0037040746 + 1833600 0.0060917824 0.0013252966 0.0043235957 + 1833700 0.0039343989 0.0015139989 0.0034504609 + 1833800 0.0045641837 0.0016012208 0.0038476549 + 1833900 0.0038779444 0.0015620393 0.0034707151 + 1834000 0.0034397932 0.0014937013 0.0031867245 + 1834100 0.0041536156 0.0016923532 0.0037367109 + 1834200 0.0061741431 0.0020231792 0.0050620152 + 1834300 0.00700956 0.0025129784 0.0059629962 + 1834400 0.004511051 0.00277052 0.0049908029 + 1834500 0.0066063277 0.0023224758 0.0055740277 + 1834600 0.0063307989 0.0021381683 0.0052541084 + 1834700 0.0053347989 0.002864189 0.0054899104 + 1834800 0.003810059 0.0031292314 0.0050044948 + 1834900 0.0039350338 0.0023325102 0.0042692847 + 1835000 0.0039253816 0.0023004742 0.0042324979 + 1835100 0.0043493171 0.0026065013 0.0047471809 + 1835200 0.0059382305 0.0020238556 0.0049465784 + 1835300 0.0055512799 0.0020961808 0.0048284514 + 1835400 0.004560111 0.0025052234 0.0047496531 + 1835500 0.0061620989 0.0021435891 0.0051764971 + 1835600 0.0060534744 0.0020609768 0.0050404213 + 1835700 0.0050988575 0.0023864775 0.0048960715 + 1835800 0.0040857965 0.0029020823 0.0049130602 + 1835900 0.0056307064 0.0022661865 0.0050375498 + 1836000 0.0047747567 0.0020853721 0.0044354477 + 1836100 0.0040440968 0.002506713 0.0044971668 + 1836200 0.0067721313 0.002122843 0.0054560014 + 1836300 0.0061105582 0.0023768815 0.0053844218 + 1836400 0.0043726814 0.0021686447 0.0043208239 + 1836500 0.0061544343 0.0019122589 0.0049413945 + 1836600 0.0043637841 0.0021561815 0.0043039815 + 1836700 0.0053660962 0.0020910825 0.004732208 + 1836800 0.0057512497 0.0020633396 0.0048940328 + 1836900 0.0031473321 0.0024506435 0.003999721 + 1837000 0.0044484178 0.0024652237 0.0046546794 + 1837100 0.0043878205 0.0023345958 0.0044942262 + 1837200 0.0053451094 0.002484964 0.00511576 + 1837300 0.0048560547 0.0028732618 0.0052633512 + 1837400 0.0051813158 0.0027726192 0.005322798 + 1837500 0.0050665778 0.0026530164 0.0051467226 + 1837600 0.0042243288 0.0026143297 0.0046934915 + 1837700 0.0058733006 0.0022217371 0.0051125023 + 1837800 0.0059696299 0.0019280442 0.0048662214 + 1837900 0.0066097859 0.0022531339 0.005506388 + 1838000 0.0045753028 0.0024758607 0.0047277675 + 1838100 0.0050992566 0.0025984728 0.0051082631 + 1838200 0.0071713953 0.0027416285 0.0062712996 + 1838300 0.0046583695 0.0027351704 0.0050279617 + 1838400 0.0048769053 0.0025654867 0.0049658385 + 1838500 0.0059869798 0.0024622399 0.0054089565 + 1838600 0.0046443328 0.0024363716 0.0047222541 + 1838700 0.0059914538 0.0025693318 0.0055182505 + 1838800 0.0041579393 0.0025931373 0.004639623 + 1838900 0.0052373178 0.0024469232 0.0050246656 + 1839000 0.0053400258 0.0029002151 0.005528509 + 1839100 0.0052395177 0.0031068153 0.0056856404 + 1839200 0.0037071654 0.0029448845 0.0047695049 + 1839300 0.0056261925 0.0025735682 0.0053427098 + 1839400 0.0059516351 0.0023083108 0.0052376312 + 1839500 0.0038140735 0.00212545 0.0040026893 + 1839600 0.0049929643 0.0022773455 0.0047348201 + 1839700 0.004022392 0.0018980272 0.0038777983 + 1839800 0.0045130695 0.0015877761 0.0038090525 + 1839900 0.0062050786 0.001686639 0.0047407012 + 1840000 0.0035642651 0.001629771 0.0033840578 + 1840100 0.0042978546 0.0018277923 0.0039431426 + 1840200 0.0061407046 0.0019549632 0.0049773412 + 1840300 0.0041827911 0.0018496769 0.0039083943 + 1840400 0.0063945954 0.0023121147 0.0054594546 + 1840500 0.0058929146 0.0025536802 0.0054540991 + 1840600 0.0043325298 0.0027928762 0.0049252932 + 1840700 0.0040040946 0.002453111 0.0044238764 + 1840800 0.0067747652 0.0022475444 0.0055819991 + 1840900 0.0065009975 0.0022714826 0.0054711923 + 1841000 0.0050763861 0.0026430654 0.0051415992 + 1841100 0.0042768045 0.0024847768 0.0045897666 + 1841200 0.0063417284 0.0020045203 0.0051258397 + 1841300 0.0070350604 0.0021580166 0.0056205854 + 1841400 0.0052567241 0.0025163768 0.0051036706 + 1841500 0.0055590012 0.0023723552 0.0051084261 + 1841600 0.0053868186 0.0024026588 0.0050539836 + 1841700 0.0037579794 0.0025671645 0.0044167949 + 1841800 0.0043316275 0.0025265842 0.0046585571 + 1841900 0.0057632867 0.0018918011 0.0047284188 + 1842000 0.0062377117 0.0018049957 0.0048751194 + 1842100 0.0048405258 0.0018059836 0.0041884299 + 1842200 0.0053049944 0.0019553899 0.0045664419 + 1842300 0.0036553117 0.0024211139 0.0042202126 + 1842400 0.0048940481 0.0022653279 0.0046741172 + 1842500 0.0067878786 0.0019725053 0.0053134143 + 1842600 0.0042258662 0.0021923432 0.0042722617 + 1842700 0.003957031 0.0021651342 0.0041127353 + 1842800 0.0066389383 0.0016018918 0.0048694942 + 1842900 0.0042927053 0.0016011071 0.003713923 + 1843000 0.0033250501 0.0018255905 0.0034621386 + 1843100 0.0050949771 0.0018026786 0.0043103626 + 1843200 0.006508666 0.0018330325 0.0050365166 + 1843300 0.0033278315 0.001954456 0.0035923731 + 1843400 0.0048972395 0.0022044465 0.0046148065 + 1843500 0.0048153418 0.0020468086 0.0044168596 + 1843600 0.0037205933 0.0014914504 0.0033226799 + 1843700 0.0047488901 0.0013849712 0.0037223155 + 1843800 0.0033948239 0.0019311101 0.0036020001 + 1843900 0.0045488295 0.0020181184 0.0042569955 + 1844000 0.0045874363 0.001811521 0.0040693998 + 1844100 0.0052658303 0.0021204679 0.0047122437 + 1844200 0.0045968924 0.0022905404 0.0045530734 + 1844300 0.0060474182 0.0021894167 0.0051658804 + 1844400 0.0049932763 0.0025474994 0.0050051276 + 1844500 0.0048293397 0.0023694126 0.0047463532 + 1844600 0.0052131184 0.0024645913 0.005030423 + 1844700 0.0061719866 0.0022514869 0.0052892615 + 1844800 0.0050334766 0.0021639955 0.0046414097 + 1844900 0.0055293568 0.0024199037 0.005141384 + 1845000 0.0044610265 0.0029095308 0.0051051923 + 1845100 0.0042041923 0.0025764383 0.0046456892 + 1845200 0.0051668084 0.0023306589 0.0048736974 + 1845300 0.005157825 0.0025926176 0.0051312346 + 1845400 0.0054317547 0.0022402149 0.0049136566 + 1845500 0.0041568267 0.0023582423 0.0044041804 + 1845600 0.0057886644 0.0025178985 0.0053670068 + 1845700 0.0059044547 0.0024941627 0.0054002615 + 1845800 0.0059969151 0.0023975717 0.0053491783 + 1845900 0.0047543229 0.002571547 0.0049115653 + 1846000 0.0039368594 0.0025859241 0.0045235971 + 1846100 0.004775652 0.0022191813 0.0045696975 + 1846200 0.0037914846 0.0019438728 0.0038099942 + 1846300 0.0043008757 0.0016148405 0.0037316777 + 1846400 0.0044770452 0.0021008033 0.004304349 + 1846500 0.0051053014 0.0023464521 0.0048592176 + 1846600 0.0054041435 0.002645248 0.0053050999 + 1846700 0.0050141443 0.0024578393 0.0049257384 + 1846800 0.0055054676 0.0026416981 0.0053514204 + 1846900 0.0044873244 0.003125533 0.005334138 + 1847000 0.0058283333 0.0032702439 0.0061388767 + 1847100 0.0042937873 0.0033463131 0.0054596616 + 1847200 0.0057513306 0.0030710728 0.0059018058 + 1847300 0.006793525 0.002961628 0.0063053161 + 1847400 0.0038773767 0.0029170547 0.0048254511 + 1847500 0.0041149712 0.0029708609 0.0049961983 + 1847600 0.0039325399 0.0028078588 0.0047434058 + 1847700 0.006893422 0.0027425911 0.0061354473 + 1847800 0.0051960168 0.0031100695 0.005667484 + 1847900 0.0051463719 0.0031311171 0.005664097 + 1848000 0.0061257952 0.002339528 0.0053545678 + 1848100 0.0054010959 0.0022581169 0.0049164688 + 1848200 0.0047333457 0.0022860651 0.0046157587 + 1848300 0.0057888656 0.002194388 0.0050435953 + 1848400 0.0054622628 0.0023915895 0.005080047 + 1848500 0.0059248318 0.0029236314 0.0058397596 + 1848600 0.0040095068 0.0030648882 0.0050383173 + 1848700 0.0059111071 0.0023688248 0.0052781979 + 1848800 0.0054172868 0.0024390272 0.0051053481 + 1848900 0.0070208916 0.0025671618 0.0060227569 + 1849000 0.004724782 0.0025884869 0.0049139655 + 1849100 0.0053265164 0.0026514622 0.005273107 + 1849200 0.0033529411 0.0023697388 0.0040200145 + 1849300 0.0044540227 0.0023620306 0.0045542449 + 1849400 0.0055284968 0.0022315086 0.0049525656 + 1849500 0.0036457713 0.0022485933 0.0040429964 + 1849600 0.0047417136 0.0021222733 0.0044560854 + 1849700 0.0057860543 0.001774611 0.0046224346 + 1849800 0.0053944584 0.002060481 0.004715566 + 1849900 0.0038387652 0.0026056477 0.0044950399 + 1850000 0.0049164014 0.0024579002 0.0048776915 + 1850100 0.0058634625 0.0019565724 0.0048424953 + 1850200 0.0073364201 0.0020673989 0.0056782931 + 1850300 0.0042555208 0.0021681261 0.0042626403 + 1850400 0.0056087858 0.0023942487 0.005154823 + 1850500 0.0057459801 0.0029505264 0.0057786259 + 1850600 0.0042882882 0.0029515747 0.0050622165 + 1850700 0.0046174863 0.0024875534 0.0047602225 + 1850800 0.0036369905 0.0025078208 0.0042979021 + 1850900 0.0044561347 0.0022503581 0.004443612 + 1851000 0.0044843582 0.0023873753 0.0045945203 + 1851100 0.0049394703 0.0023392001 0.0047703456 + 1851200 0.0042230222 0.0023102304 0.0043887491 + 1851300 0.0071762252 0.0022007768 0.0057328252 + 1851400 0.0042970609 0.0026495172 0.0047644768 + 1851500 0.0058965459 0.0026745763 0.0055767825 + 1851600 0.0054059417 0.0025722442 0.0052329812 + 1851700 0.0066319401 0.0026965125 0.0059606705 + 1851800 0.0066072348 0.0030885972 0.0063405956 + 1851900 0.0056313101 0.0030698164 0.0058414768 + 1852000 0.0053502195 0.0031426859 0.005775997 + 1852100 0.0058557708 0.0026686303 0.0055507675 + 1852200 0.0038576923 0.0026235122 0.0045222201 + 1852300 0.0038111654 0.0024515931 0.0043274011 + 1852400 0.0052085258 0.0021442695 0.0047078407 + 1852500 0.005401477 0.0026355922 0.0052941317 + 1852600 0.006985303 0.0027080225 0.0061461013 + 1852700 0.0056859042 0.0027272822 0.0055258131 + 1852800 0.0057359892 0.0031463233 0.0059695055 + 1852900 0.0046615671 0.0029153198 0.0052096849 + 1853000 0.0044095797 0.0024852492 0.0046555892 + 1853100 0.0046837822 0.0031883826 0.0054936816 + 1853200 0.0049301988 0.0035737318 0.006000314 + 1853300 0.0065595738 0.0029043468 0.006132887 + 1853400 0.0055032558 0.0024367131 0.0051453468 + 1853500 0.0038057409 0.0023078545 0.0041809926 + 1853600 0.0045012882 0.0023006524 0.0045161302 + 1853700 0.0052065069 0.002500923 0.0050635006 + 1853800 0.0042202466 0.0019984945 0.0040756472 + 1853900 0.004339723 0.0020389863 0.0041749437 + 1854000 0.0041196616 0.0021069941 0.00413464 + 1854100 0.0061360722 0.0020723062 0.0050924043 + 1854200 0.0040347251 0.0027041865 0.0046900278 + 1854300 0.0054632755 0.0025811143 0.0052700702 + 1854400 0.0064021063 0.002334433 0.0054854697 + 1854500 0.0058030263 0.0022148894 0.0050710664 + 1854600 0.0049767724 0.0018175855 0.0042670906 + 1854700 0.0055312395 0.0016646701 0.004387077 + 1854800 0.0045300512 0.0023492809 0.0045789155 + 1854900 0.004640963 0.0023878105 0.0046720345 + 1855000 0.0048504668 0.0021932125 0.0045805516 + 1855100 0.004647965 0.0024363792 0.0047240495 + 1855200 0.0078412364 0.002015546 0.0058749045 + 1855300 0.0049130905 0.002331263 0.0047494248 + 1855400 0.0051127284 0.0022695687 0.0047859897 + 1855500 0.0079244979 0.0022374752 0.006137814 + 1855600 0.0042753444 0.0024377542 0.0045420253 + 1855700 0.0049556914 0.0024035775 0.0048427068 + 1855800 0.0036937537 0.0022895355 0.0041075549 + 1855900 0.005991489 0.0027525034 0.0057014394 + 1856000 0.004689148 0.0033877572 0.0056956973 + 1856100 0.0062211485 0.0031845146 0.0062464862 + 1856200 0.0053055331 0.0033115284 0.0059228455 + 1856300 0.0057074055 0.0039510784 0.0067601921 + 1856400 0.0055782585 0.0037769536 0.0065225026 + 1856500 0.0048280099 0.0033241821 0.0057004682 + 1856600 0.0069805862 0.0026401759 0.0060759332 + 1856700 0.0064498861 0.0022167681 0.0053913214 + 1856800 0.0058621504 0.0028292454 0.0057145225 + 1856900 0.0037879703 0.0031138749 0.0049782665 + 1857000 0.003467584 0.0026480154 0.0043547169 + 1857100 0.0047823127 0.0022996061 0.0046534006 + 1857200 0.0038895265 0.0028356516 0.004750028 + 1857300 0.0043347494 0.002869831 0.0050033405 + 1857400 0.0054685304 0.0023681724 0.0050597147 + 1857500 0.0060147552 0.0022652952 0.0052256825 + 1857600 0.0045478284 0.002851587 0.0050899712 + 1857700 0.0053586913 0.0027302396 0.0053677205 + 1857800 0.0070846109 0.0017387752 0.0052257322 + 1857900 0.0064475545 0.0014661036 0.0046395093 + 1858000 0.0043763018 0.0019593739 0.0041133349 + 1858100 0.0053690229 0.0021017813 0.0047443472 + 1858200 0.0046563575 0.0025059352 0.0047977362 + 1858300 0.0041396473 0.002555403 0.0045928856 + 1858400 0.0047728038 0.0026282998 0.0049774142 + 1858500 0.006470428 0.0030093594 0.0061940232 + 1858600 0.0047605149 0.0031440111 0.005487077 + 1858700 0.0077366335 0.0030706843 0.0068785585 + 1858800 0.0048647783 0.0030753872 0.0054697703 + 1858900 0.004820027 0.0028120882 0.0051844453 + 1859000 0.0063891291 0.0026005306 0.0057451801 + 1859100 0.0051560952 0.0030488979 0.0055866636 + 1859200 0.0060566406 0.0028970592 0.005878062 + 1859300 0.0046943006 0.002506563 0.004817039 + 1859400 0.0055425033 0.0020302093 0.0047581601 + 1859500 0.0045982237 0.0018146755 0.0040778638 + 1859600 0.0035399145 0.0018665588 0.0036088604 + 1859700 0.0045423087 0.0021282529 0.0043639205 + 1859800 0.0037207733 0.0021305612 0.0039618793 + 1859900 0.0044054061 0.0021796917 0.0043479775 + 1860000 0.005932068 0.0022732282 0.0051929179 + 1860100 0.0043755592 0.0024842854 0.0046378809 + 1860200 0.0032876748 0.0028363968 0.0044545492 + 1860300 0.0059272851 0.0025166359 0.0054339715 + 1860400 0.004321436 0.0025575052 0.004684462 + 1860500 0.0054558672 0.002274636 0.0049599456 + 1860600 0.0049036477 0.0024563222 0.0048698363 + 1860700 0.0048760824 0.0019898265 0.0043897733 + 1860800 0.0046641324 0.0018851635 0.0041807912 + 1860900 0.0043780566 0.0020062402 0.004161065 + 1861000 0.0055492165 0.0020167843 0.0047480394 + 1861100 0.0033389333 0.0022804701 0.0039238514 + 1861200 0.0063803098 0.0024292257 0.0055695344 + 1861300 0.0035786872 0.0023830349 0.0041444201 + 1861400 0.0035567786 0.0025782852 0.0043288871 + 1861500 0.0032348035 0.0026225013 0.0042146311 + 1861600 0.0045525206 0.002443316 0.0046840097 + 1861700 0.0040119361 0.0025023235 0.0044769483 + 1861800 0.0045266604 0.0025172593 0.004745225 + 1861900 0.0045295604 0.002656538 0.004885931 + 1862000 0.0054644802 0.0028322449 0.0055217938 + 1862100 0.003208986 0.0024021322 0.003981555 + 1862200 0.0048134817 0.0022811453 0.0046502808 + 1862300 0.0048584428 0.0023475763 0.0047388411 + 1862400 0.0067717978 0.0026599531 0.0059929474 + 1862500 0.0059808181 0.0029197271 0.005863411 + 1862600 0.0039679724 0.0028907525 0.0048437389 + 1862700 0.0064531904 0.0030437782 0.0062199578 + 1862800 0.0065118712 0.0030695858 0.0062746474 + 1862900 0.0053216122 0.0027991428 0.0054183738 + 1863000 0.004739374 0.0027211267 0.0050537873 + 1863100 0.0052326824 0.0022610528 0.0048365137 + 1863200 0.0050972266 0.0021115552 0.0046203465 + 1863300 0.0066119305 0.0021021437 0.0053564533 + 1863400 0.0053203613 0.0023532343 0.0049718496 + 1863500 0.0050885517 0.0028047989 0.0053093205 + 1863600 0.0044068727 0.0026052602 0.0047742679 + 1863700 0.0056863712 0.0023029932 0.005101754 + 1863800 0.0044268932 0.0023771973 0.0045560588 + 1863900 0.0055537315 0.0027405363 0.0054740135 + 1864000 0.0068573457 0.0030670774 0.0064421772 + 1864100 0.0057276391 0.002540487 0.0053595594 + 1864200 0.0030694617 0.0029692888 0.0044800395 + 1864300 0.0048608225 0.0032036573 0.0055960934 + 1864400 0.0044595741 0.0028210258 0.0050159724 + 1864500 0.0051874258 0.0024520545 0.0050052407 + 1864600 0.0067960006 0.0022809881 0.0056258946 + 1864700 0.0059179746 0.002829365 0.0057421181 + 1864800 0.0052415302 0.0026229942 0.0052028099 + 1864900 0.0060549964 0.0029101503 0.0058903438 + 1865000 0.0045203163 0.0025853498 0.004810193 + 1865100 0.006091938 0.0019235087 0.0049218844 + 1865200 0.0047302797 0.0018730234 0.0042012079 + 1865300 0.0055399286 0.0021125419 0.0048392255 + 1865400 0.0039701251 0.0023686322 0.0043226782 + 1865500 0.0045390367 0.0026779331 0.0049119902 + 1865600 0.0053537474 0.0033727682 0.0060078157 + 1865700 0.004090182 0.0033816516 0.005394788 + 1865800 0.0064397508 0.0025797728 0.0057493377 + 1865900 0.0035855119 0.0028525187 0.0046172628 + 1866000 0.0051443394 0.0037132803 0.0062452598 + 1866100 0.0066165548 0.0031818656 0.0064384511 + 1866200 0.0048653112 0.0027777515 0.0051723968 + 1866300 0.0037216276 0.0023893801 0.0042211187 + 1866400 0.0049615152 0.0021048897 0.0045468854 + 1866500 0.0047106262 0.0022430462 0.0045615576 + 1866600 0.0048975355 0.0023237048 0.0047342105 + 1866700 0.0038036004 0.0023038832 0.0041759678 + 1866800 0.0053448426 0.0020609693 0.004691634 + 1866900 0.0054731906 0.0019144473 0.0046082833 + 1867000 0.0043384198 0.0019936323 0.0041289483 + 1867100 0.0034268818 0.002425875 0.0041125434 + 1867200 0.0033523165 0.0026065871 0.0042565554 + 1867300 0.0037396548 0.0023672759 0.0042078872 + 1867400 0.005117206 0.0023976735 0.0049162984 + 1867500 0.0052770044 0.002535848 0.0051331236 + 1867600 0.004308679 0.0030070198 0.0051276977 + 1867700 0.0055263505 0.0032094499 0.0059294505 + 1867800 0.0061098128 0.0031781068 0.0061852803 + 1867900 0.004660493 0.0032951244 0.0055889608 + 1868000 0.0067854571 0.0026265577 0.0059662748 + 1868100 0.0050968912 0.0022260605 0.0047346866 + 1868200 0.0048572885 0.0024735446 0.0048642412 + 1868300 0.0039092563 0.0021621323 0.0040862194 + 1868400 0.0056991046 0.0020548994 0.0048599274 + 1868500 0.005284039 0.0029604537 0.0055611917 + 1868600 0.0045160986 0.0034292952 0.0056520625 + 1868700 0.0034092828 0.003518588 0.0051965944 + 1868800 0.0030193527 0.0032730338 0.0047591215 + 1868900 0.0034438338 0.0028386575 0.0045336695 + 1869000 0.0047307941 0.0027731924 0.0051016302 + 1869100 0.0040447984 0.0028021227 0.0047929219 + 1869200 0.0048505393 0.0028608647 0.0052482395 + 1869300 0.0063625905 0.002919718 0.0060513055 + 1869400 0.0067848495 0.0031793113 0.0065187294 + 1869500 0.0045596958 0.0031859167 0.005430142 + 1869600 0.0057924945 0.0024790922 0.0053300856 + 1869700 0.0053072377 0.0021731322 0.0047852883 + 1869800 0.0056780667 0.0021036353 0.0048983087 + 1869900 0.0043032269 0.002188774 0.0043067685 + 1870000 0.0043671548 0.0024678133 0.0046172723 + 1870100 0.0046922885 0.002552911 0.0048623968 + 1870200 0.0053225288 0.0025836047 0.0052032868 + 1870300 0.0049462468 0.0025937607 0.0050282416 + 1870400 0.0060739788 0.0028547255 0.0058442619 + 1870500 0.0048340341 0.0028473073 0.0052265585 + 1870600 0.0058118076 0.0029229831 0.0057834821 + 1870700 0.0073615574 0.0032111231 0.0068343897 + 1870800 0.0042308895 0.0036316201 0.005714011 + 1870900 0.0053891732 0.0029727284 0.0056252121 + 1871000 0.004779606 0.0022234438 0.0045759062 + 1871100 0.0061932698 0.0024094366 0.0054576866 + 1871200 0.0045215771 0.002432079 0.0046575427 + 1871300 0.0041758229 0.002499802 0.0045550898 + 1871400 0.0056554092 0.0026633131 0.0054468349 + 1871500 0.0054185251 0.0029096757 0.005576606 + 1871600 0.0067017516 0.0031502069 0.0064487253 + 1871700 0.0047055816 0.0034096238 0.0057256523 + 1871800 0.0057692407 0.0032562317 0.0060957799 + 1871900 0.0046890195 0.0031299242 0.005437801 + 1872000 0.0055600953 0.0027866123 0.0055232217 + 1872100 0.0048912463 0.0023618494 0.0047692597 + 1872200 0.0046469393 0.0020241062 0.0043112716 + 1872300 0.0041755244 0.002041704 0.0040968449 + 1872400 0.0041896567 0.0025998113 0.004661908 + 1872500 0.004458692 0.002983104 0.0051776165 + 1872600 0.004688445 0.0027472915 0.0050548855 + 1872700 0.0040757138 0.0027332641 0.0047392794 + 1872800 0.0054063048 0.0026866045 0.0053475201 + 1872900 0.0037723437 0.0026832536 0.0045399541 + 1873000 0.0065930219 0.0028084968 0.0060534997 + 1873100 0.0051760692 0.0026146639 0.0051622605 + 1873200 0.004892065 0.0022055328 0.004613346 + 1873300 0.0055419029 0.0022264827 0.004954138 + 1873400 0.0048259498 0.0027062102 0.0050814824 + 1873500 0.0057972147 0.0024657324 0.005319049 + 1873600 0.0055570476 0.0021369903 0.0048720996 + 1873700 0.0043602796 0.0023875278 0.0045336029 + 1873800 0.0045517076 0.0024379645 0.0046782581 + 1873900 0.0063473709 0.0022268464 0.005350943 + 1874000 0.0043228575 0.0019217877 0.0040494441 + 1874100 0.0040155173 0.001815175 0.0037915624 + 1874200 0.0057612223 0.001763671 0.0045992726 + 1874300 0.0062082252 0.0022728136 0.0053284245 + 1874400 0.0045750219 0.002456557 0.0047083256 + 1874500 0.0037742823 0.0021123756 0.0039700302 + 1874600 0.004915498 0.0019859566 0.0044053033 + 1874700 0.0055706526 0.0019498607 0.0046916663 + 1874800 0.0054142919 0.0027370279 0.0054018747 + 1874900 0.0043241254 0.0025236152 0.0046518957 + 1875000 0.0048042712 0.0019815289 0.0043461311 + 1875100 0.0032159292 0.0019538075 0.0035366477 + 1875200 0.0058984061 0.0019814429 0.0048845647 + 1875300 0.0052965178 0.0021199849 0.0047268648 + 1875400 0.0047214343 0.0023473952 0.0046712262 + 1875500 0.0043756696 0.0025274583 0.0046811082 + 1875600 0.0049256375 0.0024113159 0.0048356531 + 1875700 0.0047309759 0.0022856241 0.0046141513 + 1875800 0.0057840598 0.0025421354 0.0053889773 + 1875900 0.0042040125 0.0029851736 0.005054336 + 1876000 0.0059212467 0.0024668687 0.0053812323 + 1876100 0.0054522521 0.0020222667 0.0047057971 + 1876200 0.0054662073 0.0022376383 0.0049280372 + 1876300 0.0050719505 0.0024173332 0.0049136838 + 1876400 0.0063523372 0.0025429751 0.005669516 + 1876500 0.0055843888 0.0029053706 0.005653937 + 1876600 0.0047151009 0.0027060821 0.0050267958 + 1876700 0.0054850462 0.0024727002 0.0051723714 + 1876800 0.0046210661 0.0025601136 0.0048345445 + 1876900 0.0037496477 0.0025373327 0.0043828624 + 1877000 0.0050432999 0.0019806088 0.004462858 + 1877100 0.0054592549 0.0020040705 0.0046910475 + 1877200 0.0051109297 0.0019649997 0.0044805354 + 1877300 0.0042384714 0.0022323685 0.0043184912 + 1877400 0.0041413068 0.0020872925 0.004125592 + 1877500 0.0052160394 0.0023711887 0.0049384581 + 1877600 0.0046370853 0.0029830081 0.0052653235 + 1877700 0.0057520258 0.0025043489 0.0053354241 + 1877800 0.0060626651 0.0024434345 0.0054274024 + 1877900 0.006902339 0.0027798959 0.0061771409 + 1878000 0.0051071781 0.0025592496 0.0050729388 + 1878100 0.0062690779 0.0027477316 0.0058332934 + 1878200 0.0047883709 0.0027006309 0.0050574072 + 1878300 0.0058615201 0.0024216622 0.0053066291 + 1878400 0.0060143139 0.0021480149 0.005108185 + 1878500 0.0048049723 0.0021512093 0.0045161565 + 1878600 0.0055340504 0.0025787165 0.0053025069 + 1878700 0.0052206628 0.0027529708 0.0053225158 + 1878800 0.0063180219 0.0030097719 0.0061194233 + 1878900 0.0063870988 0.0028288825 0.0059725327 + 1879000 0.0048685795 0.0032422683 0.0056385222 + 1879100 0.0034628061 0.0033188076 0.0050231575 + 1879200 0.005136643 0.0033882664 0.0059164579 + 1879300 0.005524731 0.0024085276 0.0051277312 + 1879400 0.0060786859 0.0019167448 0.0049085981 + 1879500 0.0077670229 0.0021747841 0.0059976157 + 1879600 0.0036522971 0.0030366173 0.0048342323 + 1879700 0.0052145422 0.0026096262 0.0051761586 + 1879800 0.0051987423 0.0024065817 0.0049653376 + 1879900 0.0060038876 0.0023294786 0.005284517 + 1880000 0.0053217054 0.0025471026 0.0051663794 + 1880100 0.004968597 0.0025506045 0.0049960858 + 1880200 0.0052091552 0.0022117118 0.0047755928 + 1880300 0.0058151918 0.0024907447 0.0053529094 + 1880400 0.0050961756 0.0028089656 0.0053172395 + 1880500 0.0040564377 0.0030026217 0.0049991496 + 1880600 0.0060662002 0.002636631 0.0056223389 + 1880700 0.0052255074 0.0024262224 0.0049981518 + 1880800 0.0053339541 0.002773885 0.0053991905 + 1880900 0.0055355189 0.0029046548 0.005629168 + 1881000 0.0056006053 0.0032436923 0.0060002402 + 1881100 0.0064665222 0.0033238678 0.0065066092 + 1881200 0.0054231342 0.0031412439 0.0058104427 + 1881300 0.0043154036 0.0028406641 0.0049646518 + 1881400 0.0045191024 0.0025884783 0.004812724 + 1881500 0.0044045411 0.0029250214 0.0050928815 + 1881600 0.0057528265 0.0026481177 0.005479587 + 1881700 0.0060190793 0.0025043423 0.0054668579 + 1881800 0.0045887559 0.0025979437 0.004856472 + 1881900 0.0057782809 0.0025737541 0.0054177517 + 1882000 0.0065270374 0.0026359224 0.0058484487 + 1882100 0.0060406032 0.0027429199 0.0057160293 + 1882200 0.0039788448 0.0029224545 0.0048807922 + 1882300 0.0066074788 0.0027595086 0.0060116271 + 1882400 0.0051453686 0.0025387668 0.0050712529 + 1882500 0.0060317613 0.002098868 0.0050676255 + 1882600 0.006448898 0.001923362 0.0050974289 + 1882700 0.0059669499 0.0023562779 0.0052931361 + 1882800 0.0060680488 0.0022946316 0.0052812494 + 1882900 0.0056021761 0.0020088256 0.0047661467 + 1883000 0.0056953704 0.0023894936 0.0051926837 + 1883100 0.0053216772 0.0029541438 0.0055734068 + 1883200 0.0065061726 0.0025832715 0.0057855284 + 1883300 0.0063202896 0.0024345595 0.005545327 + 1883400 0.0068579801 0.002325842 0.0057012541 + 1883500 0.0071121464 0.002743176 0.0062436856 + 1883600 0.0046543549 0.0032268637 0.005517679 + 1883700 0.0057006858 0.0028152103 0.0056210166 + 1883800 0.004771784 0.002453251 0.0048018635 + 1883900 0.0045633295 0.0022838651 0.0045298789 + 1884000 0.005878393 0.0025256948 0.0054189664 + 1884100 0.0054179506 0.0026863669 0.0053530144 + 1884200 0.0047204083 0.0025593078 0.0048826338 + 1884300 0.0056404512 0.0021281989 0.0049043585 + 1884400 0.0043066859 0.0025346106 0.0046543076 + 1884500 0.0051859231 0.0022041059 0.0047565524 + 1884600 0.0053210003 0.0021424945 0.0047614244 + 1884700 0.0047036404 0.002283601 0.004598674 + 1884800 0.0049688403 0.0020394648 0.0044850659 + 1884900 0.0054371927 0.0020240565 0.0047001747 + 1885000 0.0037103272 0.0021438145 0.0039699912 + 1885100 0.0054058411 0.0022021696 0.004862857 + 1885200 0.0046737251 0.0026378657 0.0049382147 + 1885300 0.0043638761 0.0024339663 0.0045818116 + 1885400 0.0034712784 0.0020999025 0.0038084224 + 1885500 0.0045385593 0.0022503089 0.0044841311 + 1885600 0.0054440823 0.0026524943 0.0053320035 + 1885700 0.0036201468 0.0030876091 0.0048694001 + 1885800 0.0050205264 0.0026878016 0.0051588419 + 1885900 0.0062864707 0.0023182757 0.005412398 + 1886000 0.0044907035 0.0029694419 0.0051797101 + 1886100 0.0044914696 0.0033071486 0.0055177938 + 1886200 0.0053991399 0.0030902825 0.0057476717 + 1886300 0.004363116 0.0030140239 0.0051614951 + 1886400 0.004098891 0.0025808328 0.0045982557 + 1886500 0.006086939 0.0027443563 0.0057402716 + 1886600 0.005660049 0.0021133646 0.00489917 + 1886700 0.0058828921 0.0022571012 0.0051525872 + 1886800 0.0057290175 0.0024425344 0.0052622852 + 1886900 0.0052050316 0.0024592864 0.0050211379 + 1887000 0.0062320746 0.002126873 0.0051942222 + 1887100 0.0047384274 0.0019866885 0.0043188832 + 1887200 0.0054033272 0.002203792 0.0048632421 + 1887300 0.0059731553 0.0024067677 0.00534668 + 1887400 0.0056235999 0.0026351924 0.005403058 + 1887500 0.0050510843 0.0025432248 0.0050293054 + 1887600 0.0063842634 0.001975656 0.0051179107 + 1887700 0.0049133788 0.0020984213 0.0045167249 + 1887800 0.0035723495 0.0027499399 0.0045082057 + 1887900 0.0043977587 0.002784853 0.0049493749 + 1888000 0.0041508509 0.0026746503 0.0047176473 + 1888100 0.0037450268 0.0028595053 0.0047027607 + 1888200 0.0054304018 0.0028392663 0.0055120423 + 1888300 0.0059788406 0.0023610872 0.0053037978 + 1888400 0.0044911688 0.0023294794 0.0045399765 + 1888500 0.0048887035 0.002411555 0.0048177137 + 1888600 0.0067854657 0.0025141355 0.0058538568 + 1888700 0.0054149271 0.0024267432 0.0050919026 + 1888800 0.0059421908 0.002135976 0.005060648 + 1888900 0.0065538005 0.0026626792 0.0058883779 + 1889000 0.0057745754 0.003396202 0.0062383758 + 1889100 0.0050456416 0.0033006467 0.0057840484 + 1889200 0.0064315123 0.0026438821 0.0058093921 + 1889300 0.0047622908 0.0026906596 0.0050345996 + 1889400 0.0066720012 0.0024799867 0.0057638623 + 1889500 0.005092495 0.0030872875 0.0055937499 + 1889600 0.0055532969 0.002912351 0.0056456144 + 1889700 0.0049216734 0.0025312593 0.0049536454 + 1889800 0.0055179201 0.0021624802 0.0048783316 + 1889900 0.0058660801 0.0023685641 0.0052557754 + 1890000 0.0040871469 0.0025248624 0.004536505 + 1890100 0.0039133457 0.002547627 0.0044737268 + 1890200 0.0048779036 0.0020820696 0.0044829128 + 1890300 0.003670163 0.0021596624 0.0039660708 + 1890400 0.0038677989 0.0017526133 0.0036562956 + 1890500 0.0045336887 0.0019887565 0.0042201814 + 1890600 0.0046748432 0.0021420554 0.0044429548 + 1890700 0.0051422933 0.0021353131 0.0046662856 + 1890800 0.004183233 0.0022456088 0.0043045438 + 1890900 0.0046981875 0.0024632108 0.0047756 + 1891000 0.0054956389 0.0026731675 0.0053780523 + 1891100 0.00592023 0.0026331005 0.0055469637 + 1891200 0.0045474332 0.0026325063 0.0048706961 + 1891300 0.004608103 0.0023316489 0.0045996996 + 1891400 0.0049420919 0.0022813318 0.0047137676 + 1891500 0.0040376491 0.0023860826 0.0043733631 + 1891600 0.0050536753 0.0023425254 0.0048298812 + 1891700 0.006246103 0.0024611363 0.0055353901 + 1891800 0.0054245812 0.0026307377 0.0053006488 + 1891900 0.0034357716 0.0028114619 0.0045025057 + 1892000 0.005852963 0.0025949164 0.0054756716 + 1892100 0.0032238035 0.0026165193 0.0042032351 + 1892200 0.0043276504 0.0022178521 0.0043478676 + 1892300 0.0029282277 0.0023074366 0.0037486737 + 1892400 0.0047213097 0.002145576 0.0044693456 + 1892500 0.0052583168 0.0026234272 0.005211505 + 1892600 0.0045403233 0.0029854234 0.0052201137 + 1892700 0.0046729552 0.0024699087 0.0047698788 + 1892800 0.0036037751 0.0024426173 0.0042163504 + 1892900 0.0041537882 0.0026871798 0.0047316225 + 1893000 0.0043700778 0.0024405039 0.0045914015 + 1893100 0.0057534432 0.0026399166 0.0054716895 + 1893200 0.0057451902 0.0031598989 0.0059876097 + 1893300 0.0046728407 0.0032290993 0.0055290131 + 1893400 0.0051401508 0.0025692376 0.0050991556 + 1893500 0.0053003285 0.0025457037 0.0051544592 + 1893600 0.0043298698 0.0027343414 0.0048654492 + 1893700 0.0057948319 0.002908147 0.0057602908 + 1893800 0.0053442013 0.0031336372 0.0057639863 + 1893900 0.0049870934 0.0030326422 0.0054872273 + 1894000 0.0069012689 0.0024843334 0.0058810517 + 1894100 0.0067647341 0.0022403894 0.0055699069 + 1894200 0.005279849 0.002743924 0.0053425996 + 1894300 0.0047544748 0.0029099247 0.0052500177 + 1894400 0.005261512 0.0026219833 0.0052116337 + 1894500 0.0047897687 0.0022566937 0.004614158 + 1894600 0.0038228123 0.0023490056 0.0042305461 + 1894700 0.0048933473 0.0023661411 0.0047745855 + 1894800 0.004569812 0.0023610351 0.0046102394 + 1894900 0.0056709631 0.0022587003 0.0050498774 + 1895000 0.0046414976 0.0025295381 0.0048140252 + 1895100 0.0049476506 0.0022759687 0.0047111405 + 1895200 0.0046190611 0.0021311927 0.0044046369 + 1895300 0.0053049037 0.0020429943 0.0046540015 + 1895400 0.0057968098 0.0028995619 0.0057526792 + 1895500 0.0058788921 0.0027155978 0.005609115 + 1895600 0.0052798314 0.0021210403 0.0047197073 + 1895700 0.0056612492 0.0022980319 0.005084428 + 1895800 0.0057096335 0.0022189923 0.0050292025 + 1895900 0.0069880069 0.0023877053 0.005827115 + 1896000 0.0039568412 0.0024774863 0.0044249941 + 1896100 0.0047992374 0.0025952209 0.0049573455 + 1896200 0.0049993603 0.0022526371 0.0047132598 + 1896300 0.0048849859 0.0018396167 0.0042439457 + 1896400 0.0059910115 0.0016357106 0.0045844115 + 1896500 0.0054455163 0.0026757124 0.0053559275 + 1896600 0.0055475272 0.0029801363 0.0057105598 + 1896700 0.0062025814 0.0026967139 0.005749547 + 1896800 0.0053409441 0.0026173818 0.0052461277 + 1896900 0.0059782583 0.002331711 0.005274135 + 1897000 0.0041660061 0.002263472 0.0043139281 + 1897100 0.0060125142 0.0025125687 0.005471853 + 1897200 0.0052006584 0.002801335 0.005361034 + 1897300 0.0039730566 0.0025779126 0.0045334014 + 1897400 0.0064602853 0.0024174398 0.0055971114 + 1897500 0.0043274972 0.002183524 0.0043134641 + 1897600 0.0047117235 0.0023839942 0.0047030456 + 1897700 0.0041941499 0.0023383437 0.0044026518 + 1897800 0.0053648276 0.0021908695 0.0048313706 + 1897900 0.0046141106 0.0025917137 0.0048627213 + 1898000 0.0070300038 0.0020430173 0.0055030973 + 1898100 0.0060237868 0.0020215711 0.0049864036 + 1898200 0.0046759737 0.0025797097 0.0048811655 + 1898300 0.0048025004 0.0030650425 0.0054287732 + 1898400 0.0051496978 0.0025402781 0.005074895 + 1898500 0.0047195978 0.0024327316 0.0047556586 + 1898600 0.0063573374 0.0024042639 0.0055332659 + 1898700 0.0046162812 0.0024931112 0.0047651871 + 1898800 0.0041033627 0.0023308286 0.0043504525 + 1898900 0.0041240946 0.0021934837 0.0042233115 + 1899000 0.004850002 0.0021318491 0.0045189594 + 1899100 0.0065869038 0.0020879619 0.0053299536 + 1899200 0.0043778449 0.0018211242 0.0039758448 + 1899300 0.0050030669 0.0012983126 0.0037607596 + 1899400 0.0039187712 0.0013228747 0.0032516449 + 1899500 0.0032449361 0.0016668573 0.0032639742 + 1899600 0.0056672129 0.0018036778 0.0045930091 + 1899700 0.0037992044 0.0020791727 0.0039490937 + 1899800 0.0045470024 0.0021182486 0.0043562263 + 1899900 0.0047231047 0.0022173972 0.0045420503 + 1900000 0.0053300875 0.0022916035 0.004915006 + 1900100 0.0048306604 0.0025569351 0.0049345257 + 1900200 0.0040966856 0.0027455851 0.0047619225 + 1900300 0.0043303269 0.002996066 0.0051273987 + 1900400 0.0051381071 0.0028505418 0.0053794539 + 1900500 0.0059490862 0.0020907957 0.0050188616 + 1900600 0.0048679756 0.0022374171 0.0046333739 + 1900700 0.005012857 0.0021693215 0.0046365871 + 1900800 0.0050708109 0.0023779739 0.0048737636 + 1900900 0.0041821971 0.0026376227 0.0046960478 + 1901000 0.005404535 0.0030704857 0.0057305302 + 1901100 0.0047944112 0.0030860373 0.0054457865 + 1901200 0.0070357249 0.0026255956 0.0060884914 + 1901300 0.0045535371 0.002569472 0.0048106661 + 1901400 0.0039118465 0.0026214576 0.0045468195 + 1901500 0.0073550191 0.0024203993 0.0060404477 + 1901600 0.0057117371 0.0027114287 0.0055226743 + 1901700 0.0065490838 0.0025668453 0.0057902224 + 1901800 0.004260773 0.0024469972 0.0045440964 + 1901900 0.0041750038 0.0021509692 0.0042058539 + 1902000 0.0045457156 0.0024178128 0.0046551572 + 1902100 0.0059872773 0.0024372182 0.0053840813 + 1902200 0.0045160632 0.0035003738 0.0057231237 + 1902300 0.0055001476 0.0034006115 0.0061077154 + 1902400 0.0059550829 0.0031375481 0.0060685655 + 1902500 0.0050391372 0.0031961305 0.0056763308 + 1902600 0.0042426149 0.0025121536 0.0046003156 + 1902700 0.0047949495 0.0021866065 0.0045466207 + 1902800 0.0039367236 0.0023732024 0.0043108086 + 1902900 0.0047595488 0.0026923367 0.0050349271 + 1903000 0.0044576031 0.0031222722 0.0053162487 + 1903100 0.004150805 0.0028512973 0.0048942716 + 1903200 0.0039852276 0.0024151036 0.0043765828 + 1903300 0.0037228981 0.0022708435 0.0041032073 + 1903400 0.004917446 0.0022102479 0.0046305533 + 1903500 0.0047431145 0.002589296 0.0049237977 + 1903600 0.0043696452 0.0027557655 0.0049064503 + 1903700 0.005185098 0.0025393957 0.0050914361 + 1903800 0.0057310578 0.0023195051 0.0051402601 + 1903900 0.0053102874 0.0024383993 0.0050520564 + 1904000 0.0052027173 0.0026509567 0.0052116691 + 1904100 0.0043211835 0.0025741276 0.0047009601 + 1904200 0.0041580641 0.0023446171 0.0043911642 + 1904300 0.0041864551 0.0024657771 0.004526298 + 1904400 0.0056566883 0.0021790954 0.0049632467 + 1904500 0.006778714 0.002712637 0.0060490354 + 1904600 0.0039736841 0.0031408601 0.0050966578 + 1904700 0.0050912493 0.0028153415 0.0053211908 + 1904800 0.005076642 0.0028085208 0.0053071805 + 1904900 0.0032943059 0.0024980852 0.0041195014 + 1905000 0.0037882655 0.0020867276 0.0039512645 + 1905100 0.0053723012 0.0021475057 0.0047916852 + 1905200 0.0073327848 0.002153062 0.005762167 + 1905300 0.005440251 0.002276741 0.0049543645 + 1905400 0.0032125915 0.0028348256 0.004416023 + 1905500 0.0054312733 0.002476392 0.0051495968 + 1905600 0.0048966453 0.001953348 0.0043634156 + 1905700 0.0048121145 0.0016774856 0.0040459482 + 1905800 0.0046266203 0.002101896 0.0043790607 + 1905900 0.0057664022 0.0019710096 0.0048091607 + 1906000 0.0049416028 0.0024064764 0.0048386715 + 1906100 0.007570037 0.0025902875 0.0063161651 + 1906200 0.0068214384 0.0029560065 0.0063134332 + 1906300 0.0050311319 0.0029884823 0.0054647425 + 1906400 0.0060765472 0.0028586423 0.0058494428 + 1906500 0.0046787191 0.0025389079 0.004841715 + 1906600 0.0044540714 0.0022714216 0.0044636598 + 1906700 0.0044067025 0.0019346154 0.0041035393 + 1906800 0.005059984 0.0019276435 0.0044181043 + 1906900 0.0050416392 0.0021345997 0.0046160315 + 1907000 0.002996101 0.0021540088 0.0036286523 + 1907100 0.0051071641 0.0019251077 0.00443879 + 1907200 0.0044396102 0.0016589167 0.0038440374 + 1907300 0.0050889076 0.0020489349 0.0045536316 + 1907400 0.0055755347 0.0023837472 0.0051279557 + 1907500 0.0049106105 0.0021196967 0.0045366379 + 1907600 0.0059661707 0.0020762518 0.0050127265 + 1907700 0.0047166881 0.0024016827 0.0047231776 + 1907800 0.0049089498 0.0031022377 0.0055183614 + 1907900 0.005397857 0.0031730682 0.0058298259 + 1908000 0.0047662876 0.0023375764 0.0046834836 + 1908100 0.0046199691 0.001775239 0.00404913 + 1908200 0.0050452228 0.0018444428 0.0043276383 + 1908300 0.0047603733 0.0017920082 0.0041350045 + 1908400 0.0038675141 0.0016875472 0.0035910893 + 1908500 0.004835123 0.0016088029 0.00398859 + 1908600 0.0058328719 0.0018367944 0.0047076611 + 1908700 0.0047179976 0.0020597241 0.0043818635 + 1908800 0.0059366768 0.0024961091 0.0054180672 + 1908900 0.004227242 0.0028320478 0.0049126435 + 1909000 0.0057554033 0.0030182397 0.0058509772 + 1909100 0.0061576564 0.0027027229 0.0057334444 + 1909200 0.0052513319 0.0033031546 0.0058877945 + 1909300 0.0048859401 0.0036683538 0.0060731524 + 1909400 0.0055377487 0.0029829006 0.0057085113 + 1909500 0.0047643415 0.0027919961 0.0051369454 + 1909600 0.0054951702 0.0029891037 0.0056937578 + 1909700 0.0041095528 0.0025528422 0.0045755127 + 1909800 0.007272566 0.0022218834 0.0058013495 + 1909900 0.0039220409 0.0022547404 0.0041851199 + 1910000 0.0047225379 0.002514619 0.0048389931 + 1910100 0.0058879728 0.0027466564 0.005644643 + 1910200 0.006528338 0.0026450181 0.0058581845 + 1910300 0.0046439253 0.0024163572 0.0047020392 + 1910400 0.0051834228 0.0026579842 0.0052092 + 1910500 0.0040563731 0.0026631551 0.0046596512 + 1910600 0.0050328442 0.0029919211 0.0054690242 + 1910700 0.0050630107 0.0035057353 0.0059976859 + 1910800 0.0049746875 0.0026685022 0.0051169812 + 1910900 0.0057173477 0.0020991767 0.0049131837 + 1911000 0.0046907694 0.0022966537 0.0046053918 + 1911100 0.0065888469 0.0026599633 0.0059029114 + 1911200 0.00427356 0.0022274448 0.0043308376 + 1911300 0.0053582195 0.002015108 0.0046523566 + 1911400 0.0048187241 0.0021585839 0.0045302997 + 1911500 0.0058522389 0.0023088198 0.0051892186 + 1911600 0.0057870962 0.0023608358 0.0052091722 + 1911700 0.0060391836 0.0028022399 0.0057746506 + 1911800 0.004150109 0.0032498756 0.0052925074 + 1911900 0.007629351 0.0028020814 0.0065571526 + 1912000 0.0066731973 0.0032815621 0.0065660263 + 1912100 0.0050280362 0.0032963667 0.0057711032 + 1912200 0.0045765045 0.0028652027 0.005117701 + 1912300 0.0047195925 0.0027956166 0.005118541 + 1912400 0.0077001644 0.0027999169 0.0065898416 + 1912500 0.0048165925 0.0025380028 0.0049086694 + 1912600 0.007696698 0.0026624425 0.006450661 + 1912700 0.0041079889 0.0028555062 0.004877407 + 1912800 0.0052192108 0.0024016141 0.0049704444 + 1912900 0.0049426902 0.002582116 0.0050148463 + 1913000 0.0046256853 0.0030066141 0.0052833186 + 1913100 0.0047843624 0.0035995933 0.0059543967 + 1913200 0.0063358234 0.003427947 0.0065463601 + 1913300 0.0059560744 0.002920499 0.0058520043 + 1913400 0.0041158383 0.0028066148 0.004832379 + 1913500 0.0064308144 0.0023463427 0.0055115092 + 1913600 0.005041651 0.00265289 0.0051343275 + 1913700 0.0046494252 0.0030958059 0.0053841949 + 1913800 0.0047279327 0.0027650252 0.0050920546 + 1913900 0.0069718217 0.002398766 0.0058302095 + 1914000 0.0040504757 0.0022822345 0.004275828 + 1914100 0.0068041484 0.0022742631 0.0056231798 + 1914200 0.0054643207 0.002142423 0.0048318934 + 1914300 0.0056139546 0.002363668 0.0051267863 + 1914400 0.0057601367 0.0027706486 0.0056057158 + 1914500 0.0027285846 0.00303235 0.0043753252 + 1914600 0.0059873074 0.0029319225 0.0058788004 + 1914700 0.0040133114 0.0027049917 0.0046802934 + 1914800 0.0049003588 0.0022504487 0.0046623441 + 1914900 0.0044893426 0.0021901289 0.0043997272 + 1915000 0.0066817682 0.0020660453 0.0053547281 + 1915100 0.0047132426 0.0021029413 0.0044227404 + 1915200 0.005278895 0.0019373865 0.0045355926 + 1915300 0.0051287813 0.0018019601 0.0043262822 + 1915400 0.0059525341 0.002014033 0.0049437959 + 1915500 0.0056357336 0.0018295806 0.0046034182 + 1915600 0.0049980416 0.0018706758 0.0043306494 + 1915700 0.0056904148 0.0022325439 0.0050332949 + 1915800 0.0058885468 0.0025350444 0.0054333135 + 1915900 0.005349483 0.0024452148 0.0050781635 + 1916000 0.0050838221 0.0020246399 0.0045268337 + 1916100 0.0051209928 0.001816397 0.0043368857 + 1916200 0.0058039751 0.0022564188 0.0051130627 + 1916300 0.0055975955 0.0024994365 0.0052545031 + 1916400 0.0047112445 0.0025587713 0.004877587 + 1916500 0.0042882349 0.003044653 0.0051552687 + 1916600 0.0053242482 0.0027546238 0.0053751522 + 1916700 0.0038883807 0.0026727715 0.0045865839 + 1916800 0.003688847 0.0030532563 0.0048688606 + 1916900 0.0037975175 0.003511902 0.0053809926 + 1917000 0.0057643247 0.0029355395 0.005772668 + 1917100 0.005111019 0.0028043355 0.0053199151 + 1917200 0.0060825139 0.0025017641 0.0054955014 + 1917300 0.0062536089 0.0029044536 0.0059824018 + 1917400 0.0050425253 0.0025370735 0.0050189414 + 1917500 0.0054135027 0.002245707 0.0049101654 + 1917600 0.0065485632 0.0023249025 0.0055480234 + 1917700 0.0048849791 0.0022546502 0.0046589759 + 1917800 0.0051482475 0.0021951351 0.0047290382 + 1917900 0.0053544621 0.0020075348 0.0046429341 + 1918000 0.0053262883 0.0019328457 0.0045543783 + 1918100 0.0060461978 0.001651526 0.004627389 + 1918200 0.0046698301 0.0018758811 0.0041743132 + 1918300 0.0042708431 0.0019947964 0.004096852 + 1918400 0.0039956408 0.0019069849 0.0038735893 + 1918500 0.0038001177 0.0020832957 0.0039536662 + 1918600 0.0048608402 0.0020100984 0.0044025432 + 1918700 0.0036821439 0.0024000724 0.0042123776 + 1918800 0.0061682744 0.0024691375 0.005505085 + 1918900 0.006099424 0.0024157024 0.0054177626 + 1919000 0.0043264222 0.002640324 0.004769735 + 1919100 0.0038973467 0.0025444394 0.0044626648 + 1919200 0.0050867038 0.0025724956 0.0050761077 + 1919300 0.0052029358 0.0024809639 0.0050417839 + 1919400 0.0050322349 0.002048704 0.0045255071 + 1919500 0.0060410557 0.0021798289 0.005153161 + 1919600 0.0037607224 0.0022657796 0.0041167601 + 1919700 0.0051398142 0.0020738906 0.0046036429 + 1919800 0.0037165375 0.0019577776 0.0037870109 + 1919900 0.0031281502 0.0018735888 0.0034132252 + 1920000 0.0051947165 0.0017730936 0.0043298682 + 1920100 0.004330287 0.002288851 0.0044201641 + 1920200 0.0048950272 0.0025740787 0.0049833498 + 1920300 0.0035704254 0.0025333977 0.0042907165 + 1920400 0.0043962745 0.0026224325 0.0047862238 + 1920500 0.0039251136 0.0027513093 0.0046832012 + 1920600 0.0044635229 0.0031175181 0.0053144083 + 1920700 0.0056043101 0.0033182104 0.0060765818 + 1920800 0.0046069116 0.0034868964 0.0057543607 + 1920900 0.003577433 0.0037292382 0.005490006 + 1921000 0.0063838813 0.0027244262 0.0058664928 + 1921100 0.0041506989 0.0025888331 0.0046317552 + 1921200 0.0048619386 0.0022635713 0.0046565567 + 1921300 0.0044773337 0.0021662926 0.0043699803 + 1921400 0.003900307 0.0023464508 0.0042661331 + 1921500 0.0044703712 0.0023756772 0.004575938 + 1921600 0.004932632 0.0023256903 0.0047534701 + 1921700 0.0043420133 0.0023648547 0.0045019394 + 1921800 0.0045997431 0.0022586051 0.0045225412 + 1921900 0.0053365641 0.0023498205 0.0049764107 + 1922000 0.0053821284 0.0025420177 0.005191034 + 1922100 0.0052308199 0.0028014342 0.0053759784 + 1922200 0.0041631041 0.0026841886 0.0047332164 + 1922300 0.0054832129 0.0024144963 0.0051132651 + 1922400 0.0055782326 0.002206884 0.0049524204 + 1922500 0.0032460741 0.0020926455 0.0036903226 + 1922600 0.0066380088 0.0020062945 0.0052734395 + 1922700 0.0056985402 0.0025442235 0.0053489738 + 1922800 0.0036198238 0.0032067891 0.0049884211 + 1922900 0.0054192648 0.0030056309 0.0056729252 + 1923000 0.0061245558 0.0027178274 0.0057322572 + 1923100 0.0051370424 0.0025178819 0.00504627 + 1923200 0.0047593132 0.0028112136 0.005153688 + 1923300 0.0044549868 0.0025814598 0.0047741486 + 1923400 0.0049665583 0.0022443608 0.0046888387 + 1923500 0.0051670012 0.0023279618 0.0048710952 + 1923600 0.0039239176 0.002548313 0.0044796162 + 1923700 0.0044777504 0.0020788479 0.0042827407 + 1923800 0.004624284 0.0020832828 0.0043592976 + 1923900 0.0051181058 0.0023570135 0.0048760812 + 1924000 0.0040273889 0.0027529132 0.0047351437 + 1924100 0.0053706508 0.0025842545 0.0052276217 + 1924200 0.0049351878 0.0029627551 0.0053917928 + 1924300 0.003545962 0.0035518227 0.0052971009 + 1924400 0.0058439293 0.0027194861 0.005595795 + 1924500 0.0049057266 0.0020828384 0.0044973757 + 1924600 0.0046912841 0.0017704634 0.0040794548 + 1924700 0.0063113997 0.0018522129 0.0049586049 + 1924800 0.0059624955 0.0023540125 0.0052886782 + 1924900 0.0044409137 0.0027953922 0.0049811544 + 1925000 0.0039595608 0.0028850509 0.0048338972 + 1925100 0.0065169571 0.0023095459 0.0055171108 + 1925200 0.0067160917 0.0020422623 0.0053478387 + 1925300 0.0058567461 0.0023641951 0.0052468123 + 1925400 0.0060221967 0.0028426603 0.0058067103 + 1925500 0.005649952 0.0032380688 0.0060189045 + 1925600 0.0041657719 0.0031699087 0.0052202495 + 1925700 0.0060815552 0.0023825441 0.0053758096 + 1925800 0.0063190234 0.0016302848 0.0047404292 + 1925900 0.0046709849 0.0022551573 0.0045541577 + 1926000 0.0058368811 0.0031983217 0.0060711616 + 1926100 0.0052961946 0.0038102184 0.0064169391 + 1926200 0.0052895126 0.003454049 0.006057481 + 1926300 0.006124378 0.0034426464 0.0064569887 + 1926400 0.0044815633 0.0040705536 0.0062763231 + 1926500 0.0044242635 0.0036164399 0.0057940071 + 1926600 0.0052713896 0.0030829619 0.005677474 + 1926700 0.0072500218 0.0030359495 0.0066043196 + 1926800 0.0055454671 0.0030713128 0.0058007224 + 1926900 0.0074944746 0.0027506489 0.0064393357 + 1927000 0.0049960805 0.0029627922 0.0054218006 + 1927100 0.004418773 0.0028766592 0.005051524 + 1927200 0.0043189672 0.0030675052 0.0051932469 + 1927300 0.0049815153 0.0023808584 0.004832698 + 1927400 0.006308883 0.0017544495 0.0048596028 + 1927500 0.004438817 0.0018419462 0.0040266764 + 1927600 0.0055998075 0.0018429951 0.0045991503 + 1927700 0.0039662932 0.0021295364 0.0040816963 + 1927800 0.0044685427 0.0026220553 0.0048214162 + 1927900 0.0049762662 0.002725274 0.00517453 + 1928000 0.0053023664 0.0023780196 0.004987778 + 1928100 0.0041435239 0.0023367904 0.0043761811 + 1928200 0.0049575096 0.00210858 0.0045486043 + 1928300 0.0063884718 0.0018600774 0.0050044033 + 1928400 0.0055266316 0.0019648135 0.0046849525 + 1928500 0.0050120423 0.0022745893 0.0047414539 + 1928600 0.0043486374 0.0026795747 0.0048199197 + 1928700 0.005879917 0.0029380033 0.005832025 + 1928800 0.0065891246 0.0026662551 0.0059093399 + 1928900 0.0039052761 0.0023757496 0.0042978777 + 1929000 0.0053138672 0.0021842282 0.0047996472 + 1929100 0.0031450727 0.0020439062 0.0035918717 + 1929200 0.0047279656 0.0018760313 0.0042030769 + 1929300 0.0050209108 0.0019270717 0.0043983012 + 1929400 0.005032235 0.0015083042 0.0039851074 + 1929500 0.0040398011 0.0017281006 0.0037164402 + 1929600 0.0040108597 0.0021542557 0.0041283507 + 1929700 0.0051965528 0.0024851577 0.0050428361 + 1929800 0.0052707378 0.0027267839 0.0053209752 + 1929900 0.0028536884 0.0025999506 0.0040045004 + 1930000 0.0042516575 0.0024275455 0.0045201582 + 1930100 0.004983334 0.0024988933 0.004951628 + 1930200 0.0050479883 0.0026307939 0.0051153506 + 1930300 0.0065120059 0.002245208 0.0054503359 + 1930400 0.0062018765 0.0024094151 0.0054619012 + 1930500 0.0043514347 0.0023706209 0.0045123427 + 1930600 0.0043563884 0.0026113649 0.0047555248 + 1930700 0.0060091242 0.00236401 0.0053216258 + 1930800 0.003104329 0.002848696 0.004376608 + 1930900 0.0048784827 0.0026897402 0.0050908684 + 1931000 0.0063577913 0.0025383558 0.0056675812 + 1931100 0.0033163564 0.00284296 0.0044752292 + 1931200 0.0060514918 0.002577335 0.0055558036 + 1931300 0.0051392801 0.0025614613 0.0050909507 + 1931400 0.0050410908 0.0028551437 0.0053363055 + 1931500 0.00511992 0.0030768724 0.005596833 + 1931600 0.0050654393 0.0033412104 0.0058343563 + 1931700 0.0044601041 0.0025499883 0.0047451958 + 1931800 0.0036216655 0.0025702389 0.0043527774 + 1931900 0.0047548449 0.0028661313 0.0052064066 + 1932000 0.0049478185 0.0027961375 0.0052313919 + 1932100 0.0050225206 0.002730362 0.0052023839 + 1932200 0.005778871 0.0025453649 0.005389653 + 1932300 0.0049965016 0.0024927179 0.0049519335 + 1932400 0.0057106809 0.0025594703 0.0053701961 + 1932500 0.0055127515 0.0026162254 0.0053295328 + 1932600 0.0043926689 0.0026909047 0.0048529214 + 1932700 0.0051962762 0.0023331953 0.0048907374 + 1932800 0.0047392967 0.0024737647 0.0048063873 + 1932900 0.0054556969 0.002823279 0.0055085048 + 1933000 0.004956996 0.0028693847 0.0053091561 + 1933100 0.0042062344 0.002938057 0.005008313 + 1933200 0.0056051874 0.0034255414 0.0061843446 + 1933300 0.0048563142 0.0033062822 0.0056964993 + 1933400 0.005235212 0.0031473982 0.0057241041 + 1933500 0.0065727364 0.0023668875 0.0056019062 + 1933600 0.0059748916 0.0023437225 0.0052844894 + 1933700 0.0053190794 0.0031124324 0.0057304168 + 1933800 0.005985915 0.0036479081 0.0065941006 + 1933900 0.0059375943 0.0033772407 0.0062996504 + 1934000 0.004699284 0.003005606 0.0053185349 + 1934100 0.004053937 0.0031747434 0.0051700405 + 1934200 0.0058182129 0.0028281804 0.0056918321 + 1934300 0.0050716018 0.0025387934 0.0050349724 + 1934400 0.0036908703 0.0027327942 0.0045493944 + 1934500 0.0032370182 0.0024725305 0.0040657504 + 1934600 0.0035705637 0.00224111 0.0039984968 + 1934700 0.0039971964 0.002169627 0.0041369971 + 1934800 0.0051397675 0.0017770427 0.0043067721 + 1934900 0.00461032 0.0021080832 0.0043772251 + 1935000 0.004324499 0.0022287176 0.0043571819 + 1935100 0.0034532641 0.0023118702 0.0040115236 + 1935200 0.0051344814 0.0021074178 0.0046345454 + 1935300 0.0050470782 0.0021592986 0.0046434074 + 1935400 0.0033818952 0.0024234119 0.0040879385 + 1935500 0.0045808859 0.0025190898 0.0047737445 + 1935600 0.0054240134 0.0026066994 0.005276331 + 1935700 0.0042887173 0.0029593556 0.0050702086 + 1935800 0.0059985647 0.0026345396 0.0055869581 + 1935900 0.004796757 0.0025065503 0.0048674541 + 1936000 0.0049364587 0.0024822509 0.0049119141 + 1936100 0.004594675 0.0023203344 0.004581776 + 1936200 0.0046762124 0.0021445269 0.0044461002 + 1936300 0.0048598418 0.0022677673 0.0046597207 + 1936400 0.0065516638 0.00171545 0.004940097 + 1936500 0.0060673449 0.0016095987 0.00459587 + 1936600 0.0070462544 0.0018204232 0.0052885015 + 1936700 0.0055736607 0.0025027203 0.0052460065 + 1936800 0.0044036138 0.0025697214 0.0047371251 + 1936900 0.0039441818 0.0020478288 0.0039891057 + 1937000 0.0061509227 0.002090052 0.0051174593 + 1937100 0.0036223589 0.0022728492 0.004055729 + 1937200 0.0042139815 0.0022576716 0.0043317406 + 1937300 0.0037037538 0.002398906 0.0042218473 + 1937400 0.0049894115 0.0025814065 0.0050371324 + 1937500 0.0055789872 0.0028142555 0.0055601633 + 1937600 0.007081208 0.0032461718 0.0067314539 + 1937700 0.006231307 0.0026053404 0.0056723118 + 1937800 0.0060089869 0.0019677451 0.0049252933 + 1937900 0.0067739124 0.0024650536 0.0057990886 + 1938000 0.0039062844 0.0031418473 0.0050644716 + 1938100 0.0051518303 0.0026025551 0.0051382215 + 1938200 0.0047388189 0.0027721714 0.0051045588 + 1938300 0.0043781574 0.003108054 0.0052629284 + 1938400 0.0054552864 0.0034289281 0.0061139519 + 1938500 0.0041296853 0.0034670651 0.0054996446 + 1938600 0.0053058604 0.0032443571 0.0058558353 + 1938700 0.0055949361 0.0025779202 0.0053316779 + 1938800 0.0045073852 0.0021296711 0.0043481497 + 1938900 0.0058585983 0.002019133 0.0049026619 + 1939000 0.0032239611 0.0023200403 0.0039068337 + 1939100 0.0037828325 0.0027700149 0.0046318778 + 1939200 0.0069787351 0.0022294261 0.0056642723 + 1939300 0.0061903712 0.0022751341 0.0053219574 + 1939400 0.0055902515 0.0028733596 0.0056248115 + 1939500 0.0050402591 0.0029988342 0.0054795867 + 1939600 0.0048763755 0.0029215586 0.0053216497 + 1939700 0.0041482246 0.0024516211 0.0044933254 + 1939800 0.0043516185 0.0023939686 0.0045357808 + 1939900 0.0054472655 0.0025505052 0.0052315812 + 1940000 0.005145342 0.002662653 0.005195126 + 1940100 0.0057011228 0.0027953131 0.0056013344 + 1940200 0.0040785332 0.0030854661 0.0050928692 + 1940300 0.0040788998 0.0032542251 0.0052618086 + 1940400 0.0050658017 0.0030313349 0.0055246592 + 1940500 0.0055474925 0.0027979373 0.0055283437 + 1940600 0.0047742798 0.00298593 0.0053357709 + 1940700 0.0062188236 0.0025469831 0.0056078103 + 1940800 0.005945815 0.0026606777 0.0055871335 + 1940900 0.0052952546 0.0023847389 0.004990997 + 1941000 0.0052949543 0.0022026723 0.0048087826 + 1941100 0.0037063373 0.0022480371 0.0040722499 + 1941200 0.0055405733 0.0024726819 0.0051996829 + 1941300 0.0047065967 0.0028062748 0.0051228029 + 1941400 0.0050484149 0.0027680862 0.0052528529 + 1941500 0.0042915311 0.0027787379 0.0048909759 + 1941600 0.0051582995 0.0029162229 0.0054550734 + 1941700 0.0055366248 0.002838226 0.0055632836 + 1941800 0.0053780047 0.002775794 0.0054227807 + 1941900 0.006706415 0.0024265135 0.0057273272 + 1942000 0.0065832043 0.0024869133 0.0057270841 + 1942100 0.0032782944 0.0026915956 0.0043051311 + 1942200 0.0066601518 0.0025991007 0.0058771441 + 1942300 0.0041240012 0.002563401 0.0045931828 + 1942400 0.0054204446 0.0023165569 0.004984432 + 1942500 0.0037172072 0.0024435977 0.0042731606 + 1942600 0.0037926762 0.002328878 0.0041955858 + 1942700 0.0053463379 0.0021802338 0.0048116345 + 1942800 0.0045507092 0.0022007949 0.0044405971 + 1942900 0.0048258246 0.0022631148 0.0046383254 + 1943000 0.0034955483 0.0024004294 0.0041208946 + 1943100 0.0049050615 0.0020473969 0.0044616069 + 1943200 0.0047890735 0.0019402588 0.0042973809 + 1943300 0.0054653259 0.0020487305 0.0047386956 + 1943400 0.0047863015 0.0027511799 0.0051069377 + 1943500 0.0058998465 0.0033449399 0.0062487706 + 1943600 0.0057805839 0.0031070824 0.0059522136 + 1943700 0.0047936014 0.0031259179 0.0054852686 + 1943800 0.0050677506 0.0026732705 0.005167554 + 1943900 0.0045127824 0.0027795124 0.0050006475 + 1944000 0.0050546056 0.0028049731 0.0052927868 + 1944100 0.0053359488 0.0024160982 0.0050423855 + 1944200 0.0045904277 0.0021568462 0.0044161973 + 1944300 0.0033639452 0.0023327646 0.0039884564 + 1944400 0.0050876393 0.0023524658 0.0048565383 + 1944500 0.0054270074 0.0022140652 0.0048851704 + 1944600 0.0050238062 0.002558082 0.0050307367 + 1944700 0.0051051852 0.0026625399 0.0051752483 + 1944800 0.0061227416 0.0027734205 0.0057869574 + 1944900 0.0031995157 0.0031089271 0.0046836887 + 1945000 0.0044512474 0.0027137285 0.0049045768 + 1945100 0.0047594509 0.0027200654 0.0050626076 + 1945200 0.0046775037 0.0027543994 0.0050566083 + 1945300 0.0052743168 0.0031578542 0.0057538069 + 1945400 0.0053682525 0.0035269489 0.0061691357 + 1945500 0.006350538 0.002948923 0.0060745784 + 1945600 0.0064832924 0.0027263817 0.0059173771 + 1945700 0.0074028235 0.0026305927 0.0062741699 + 1945800 0.0058663562 0.0027916007 0.0056789478 + 1945900 0.0050019607 0.0025371587 0.0049990612 + 1946000 0.0044238312 0.0025426852 0.0047200396 + 1946100 0.0037030356 0.0025740606 0.0043966485 + 1946200 0.0042838995 0.0027502205 0.0048587023 + 1946300 0.0047773872 0.002786207 0.0051375773 + 1946400 0.0051526495 0.0026014516 0.0051375213 + 1946500 0.0076270688 0.0026415451 0.0063954931 + 1946600 0.0047242571 0.0025659365 0.0048911568 + 1946700 0.0048333514 0.0023590609 0.004737976 + 1946800 0.0053565315 0.002257476 0.0048938938 + 1946900 0.0059610525 0.0023695108 0.0053034664 + 1947000 0.0045577812 0.0031901352 0.0054334181 + 1947100 0.005844588 0.0034009342 0.0062775673 + 1947200 0.0064723263 0.003016532 0.0062021301 + 1947300 0.0047410241 0.002407734 0.0047412068 + 1947400 0.0051796106 0.0021166615 0.004666001 + 1947500 0.0056131407 0.0023017822 0.0050644999 + 1947600 0.0040413068 0.0025051076 0.0044941883 + 1947700 0.0071707001 0.002672227 0.006201556 + 1947800 0.0057692155 0.002125059 0.0049645947 + 1947900 0.0053170554 0.0024372873 0.0050542756 + 1948000 0.0072151446 0.002708757 0.006259961 + 1948100 0.0058242903 0.003000284 0.0058669269 + 1948200 0.0040369356 0.0031077036 0.0050946329 + 1948300 0.0035193017 0.0030335402 0.0047656965 + 1948400 0.0038302612 0.002361838 0.0042470447 + 1948500 0.0059146757 0.0021739636 0.0050850931 + 1948600 0.0039929097 0.0025196666 0.0044849269 + 1948700 0.004166267 0.0026297952 0.0046803798 + 1948800 0.0058336366 0.0026636158 0.0055348588 + 1948900 0.0049999772 0.0029040774 0.0053650037 + 1949000 0.0059989511 0.0026607328 0.0056133415 + 1949100 0.0047545626 0.0025554586 0.0048955949 + 1949200 0.0057977146 0.002594913 0.0054484756 + 1949300 0.0064667773 0.003339303 0.0065221699 + 1949400 0.0049615943 0.0033409148 0.0057829495 + 1949500 0.0067899672 0.002648112 0.005990049 + 1949600 0.0068948266 0.0024144686 0.0058080161 + 1949700 0.0050326154 0.0024139038 0.0048908942 + 1949800 0.0048365048 0.0028725814 0.0052530486 + 1949900 0.0044952425 0.0026543335 0.0048668356 + 1950000 0.0050917471 0.0021394626 0.0046455569 + 1950100 0.0050872701 0.0021925374 0.0046964282 + 1950200 0.0046731912 0.0021802616 0.0044803479 + 1950300 0.0050813338 0.0024437577 0.0049447267 + 1950400 0.0065714472 0.0029035187 0.0061379029 + 1950500 0.0055752144 0.0031158284 0.0058598793 + 1950600 0.004228857 0.0027501269 0.0048315175 + 1950700 0.0051847602 0.0023106036 0.0048624777 + 1950800 0.0043578089 0.0020012967 0.0041461558 + 1950900 0.006663119 0.0020215627 0.0053010665 + 1951000 0.0047351301 0.0025493217 0.0048798936 + 1951100 0.005562217 0.0021867041 0.0049243578 + 1951200 0.0064418701 0.0019500702 0.0051206782 + 1951300 0.0057807315 0.00236247 0.0052076738 + 1951400 0.004772253 0.002189906 0.0045387492 + 1951500 0.0041916669 0.0023603503 0.0044234363 + 1951600 0.0067226276 0.0025296423 0.0058384356 + 1951700 0.0040191775 0.0025013843 0.0044795733 + 1951800 0.004524232 0.0028105252 0.0050372957 + 1951900 0.0043891412 0.0029057761 0.0050660565 + 1952000 0.0068677649 0.0027262976 0.0061065256 + 1952100 0.0051094236 0.0021597537 0.0046745481 + 1952200 0.0040898544 0.0023383224 0.0043512977 + 1952300 0.0043464376 0.002503438 0.0046427003 + 1952400 0.0041903513 0.0030089787 0.0050714173 + 1952500 0.0064205284 0.0031231322 0.0062832361 + 1952600 0.0058704025 0.0031556656 0.0060450044 + 1952700 0.0049274505 0.0031297258 0.0055549554 + 1952800 0.0048737599 0.0033222941 0.0057210978 + 1952900 0.0066088582 0.003444252 0.0066970494 + 1953000 0.0054236332 0.0032509523 0.0059203968 + 1953100 0.0053846099 0.0030959985 0.0057462362 + 1953200 0.0028500022 0.0031333156 0.004536051 + 1953300 0.0046566587 0.0025504478 0.004842397 + 1953400 0.0077711968 0.0019007523 0.0057256382 + 1953500 0.0069616574 0.0023644328 0.0057908736 + 1953600 0.0048881206 0.0026264793 0.0050323511 + 1953700 0.0052888933 0.0027474138 0.0053505409 + 1953800 0.0074956975 0.0026425758 0.0063318644 + 1953900 0.0056179827 0.0023914299 0.0051565308 + 1954000 0.0053870586 0.0022106596 0.0048621025 + 1954100 0.004424963 0.002500458 0.0046783695 + 1954200 0.0046798898 0.0026370373 0.0049404206 + 1954300 0.0052544217 0.0021605854 0.0047467461 + 1954400 0.0050273269 0.002165618 0.0046400054 + 1954500 0.0046684298 0.002686144 0.0049838868 + 1954600 0.0054626524 0.0028373524 0.0055260016 + 1954700 0.0066007504 0.0028672996 0.0061161064 + 1954800 0.0059563656 0.0028522115 0.0057838602 + 1954900 0.0054633579 0.0026666691 0.0053556656 + 1955000 0.0046503677 0.002707889 0.0049967418 + 1955100 0.0047431397 0.0027024929 0.0050370069 + 1955200 0.0050195107 0.0023682479 0.0048387883 + 1955300 0.0045741621 0.0020076468 0.0042589922 + 1955400 0.0038039197 0.0016487356 0.0035209773 + 1955500 0.0056133631 0.0016971895 0.0044600166 + 1955600 0.0039780835 0.0019722123 0.0039301753 + 1955700 0.0040127551 0.0024941871 0.004469215 + 1955800 0.0054595832 0.0028275734 0.005514712 + 1955900 0.0063029842 0.0027363005 0.0058385505 + 1956000 0.0051445844 0.0027147023 0.0052468024 + 1956100 0.0048667928 0.0029448916 0.0053402662 + 1956200 0.0040899994 0.0030969522 0.0051099987 + 1956300 0.0037899769 0.0029835146 0.0048488938 + 1956400 0.0048812065 0.0023568734 0.0047593423 + 1956500 0.0055074596 0.0019658601 0.0046765628 + 1956600 0.0058901341 0.0020758098 0.0049748602 + 1956700 0.0048194316 0.0025490661 0.0049211301 + 1956800 0.0046468987 0.0032572576 0.0055444031 + 1956900 0.0052343258 0.0033531535 0.0059294233 + 1957000 0.0055998221 0.0030170602 0.0057732226 + 1957100 0.0068342514 0.0022217251 0.0055854582 + 1957200 0.0051168869 0.0022720953 0.0047905631 + 1957300 0.0055558371 0.0026512202 0.0053857337 + 1957400 0.0053567749 0.0029787585 0.0056152962 + 1957500 0.0042399255 0.0029031937 0.004990032 + 1957600 0.0040041379 0.002232762 0.0042035486 + 1957700 0.004641315 0.002192824 0.0044772213 + 1957800 0.0050283382 0.0020983373 0.0045732225 + 1957900 0.0057780746 0.0019640651 0.0048079612 + 1958000 0.0057950254 0.0022857947 0.0051380338 + 1958100 0.0066803377 0.0023297289 0.0056177076 + 1958200 0.0043241561 0.0023626924 0.0044909879 + 1958300 0.0034570657 0.0024143197 0.0041158442 + 1958400 0.0073499538 0.0021226688 0.0057402242 + 1958500 0.0073945849 0.0020975105 0.0057370328 + 1958600 0.0040551392 0.002633804 0.0046296928 + 1958700 0.0046865437 0.0025870524 0.0048937107 + 1958800 0.0043491703 0.0027173619 0.0048579692 + 1958900 0.0055667036 0.0019983184 0.0047381803 + 1959000 0.0053060665 0.0019304823 0.0045420619 + 1959100 0.0047756449 0.0026499171 0.0050004299 + 1959200 0.0054528555 0.0024816743 0.0051655017 + 1959300 0.004815367 0.0024863101 0.0048563735 + 1959400 0.0055988808 0.0026555272 0.0054112264 + 1959500 0.0061027932 0.0023869042 0.0053906227 + 1959600 0.0060132203 0.0023539141 0.005313546 + 1959700 0.0043376207 0.0027019675 0.0048368902 + 1959800 0.0052857044 0.0026223824 0.00522394 + 1959900 0.0050688623 0.0026707624 0.0051655931 + 1960000 0.0046591238 0.0029970502 0.0052902127 + 1960100 0.005477859 0.0027695929 0.0054657266 + 1960200 0.0040375931 0.0026603595 0.0046476124 + 1960300 0.0046429165 0.0031988093 0.0054839947 + 1960400 0.0044887887 0.0033220371 0.0055313628 + 1960500 0.0066373727 0.0025943416 0.0058611735 + 1960600 0.0056922809 0.0024955233 0.0052971928 + 1960700 0.0041416495 0.0024605267 0.0044989948 + 1960800 0.0048993467 0.002402592 0.0048139892 + 1960900 0.0045304907 0.0029118729 0.0051417237 + 1961000 0.0042019432 0.0035134647 0.0055816086 + 1961100 0.0061618032 0.0037809757 0.0068137383 + 1961200 0.0049303858 0.0038546414 0.0062813157 + 1961300 0.0050455763 0.0033860774 0.0058694469 + 1961400 0.0061649589 0.0036026256 0.0066369413 + 1961500 0.0048234046 0.003484642 0.0058586614 + 1961600 0.0059422179 0.0032452576 0.006169943 + 1961700 0.0065296381 0.003098156 0.0063119623 + 1961800 0.0060899224 0.0034118878 0.0064092715 + 1961900 0.0052955754 0.0032686534 0.0058750694 + 1962000 0.0038683442 0.0033408285 0.0052447791 + 1962100 0.0063367427 0.0028744196 0.0059932851 + 1962200 0.005404768 0.0026065862 0.0052667454 + 1962300 0.0031756845 0.0022704803 0.0038335125 + 1962400 0.003420545 0.0019062778 0.0035898273 + 1962500 0.004691671 0.001735755 0.0040449368 + 1962600 0.0043914784 0.0019029559 0.0040643867 + 1962700 0.0027455303 0.0021064122 0.0034577279 + 1962800 0.0035606309 0.0020828882 0.0038353862 + 1962900 0.0058632975 0.0016839897 0.0045698315 + 1963000 0.00467719 0.001668561 0.0039706154 + 1963100 0.0042506773 0.0017901663 0.0038822966 + 1963200 0.0039646745 0.0019753484 0.0039267116 + 1963300 0.0051894469 0.0020689034 0.0046230843 + 1963400 0.0048809231 0.0022483025 0.0046506318 + 1963500 0.0048083714 0.0021423363 0.0045089566 + 1963600 0.0032428015 0.0022220203 0.0038180866 + 1963700 0.0028174699 0.0021783896 0.0035651131 + 1963800 0.0062744596 0.0020330543 0.0051212649 + 1963900 0.0041645521 0.0020185667 0.0040683072 + 1964000 0.0052158431 0.0019924735 0.0045596463 + 1964100 0.0036921621 0.0022743034 0.0040915394 + 1964200 0.0052800557 0.0023193504 0.0049181278 + 1964300 0.0067953305 0.0019550107 0.0052995874 + 1964400 0.006800689 0.0022361702 0.0055833843 + 1964500 0.0043669842 0.0029376954 0.0050870704 + 1964600 0.0053926428 0.0033148006 0.005968992 + 1964700 0.0047360625 0.0028978717 0.0052289024 + 1964800 0.0072769312 0.0024402664 0.0060218809 + 1964900 0.005094762 0.0023892467 0.0048968248 + 1965000 0.0044721133 0.0031615481 0.0053626664 + 1965100 0.0061740158 0.0026497547 0.0056885282 + 1965200 0.0066903482 0.0024959895 0.0057888953 + 1965300 0.0056803286 0.0020346543 0.004830441 + 1965400 0.006155835 0.0019636441 0.0049934691 + 1965500 0.0047015071 0.0023071994 0.0046212224 + 1965600 0.0061535427 0.0021489944 0.0051776912 + 1965700 0.0063394401 0.0019596995 0.0050798926 + 1965800 0.0039961068 0.0022404754 0.0042073092 + 1965900 0.0047642305 0.0019956955 0.0043405901 + 1966000 0.0058794784 0.0020433316 0.0049371373 + 1966100 0.0044863111 0.0026222613 0.0048303675 + 1966200 0.0089809411 0.0022778255 0.0066981325 + 1966300 0.0050404211 0.0027158817 0.005196714 + 1966400 0.0040094505 0.0030998228 0.0050732242 + 1966500 0.005631371 0.0031255424 0.0058972327 + 1966600 0.0051370621 0.002859266 0.0053876638 + 1966700 0.0042151008 0.0022332093 0.0043078293 + 1966800 0.0044673367 0.0022326175 0.0044313848 + 1966900 0.0033525125 0.0023818343 0.0040318991 + 1967000 0.0040219548 0.0022764338 0.0042559897 + 1967100 0.0046302799 0.0021484902 0.0044274561 + 1967200 0.0049714506 0.0020357125 0.0044825983 + 1967300 0.005977992 0.0021433671 0.00508566 + 1967400 0.0053902316 0.0020022409 0.0046552456 + 1967500 0.0046586404 0.0019883349 0.0042812595 + 1967600 0.0039033117 0.0023083811 0.0042295423 + 1967700 0.0043752254 0.0025024203 0.0046558515 + 1967800 0.0043589795 0.0024982533 0.0046436885 + 1967900 0.0052777293 0.0025180008 0.0051156332 + 1968000 0.0034189485 0.0024891574 0.0041719211 + 1968100 0.0048088533 0.0023660067 0.0047328642 + 1968200 0.0064220903 0.0022541356 0.0054150081 + 1968300 0.0060765069 0.0026611767 0.0056519575 + 1968400 0.0039367764 0.0027331653 0.0046707974 + 1968500 0.0060924498 0.0030554742 0.0060541019 + 1968600 0.00614092 0.0033329465 0.0063554306 + 1968700 0.0047542107 0.0029760359 0.0053159989 + 1968800 0.0054506215 0.0025875217 0.0052702495 + 1968900 0.0043579159 0.002381629 0.0045265407 + 1969000 0.0040054447 0.0024285121 0.0043999419 + 1969100 0.0042311652 0.0026493681 0.0047318947 + 1969200 0.0053567692 0.0024350446 0.0050715794 + 1969300 0.0056387297 0.002089391 0.0048647032 + 1969400 0.0051026868 0.0017434762 0.0042549549 + 1969500 0.0048391876 0.001917665 0.0042994526 + 1969600 0.0037442695 0.0018411399 0.0036840225 + 1969700 0.0041662021 0.0023597055 0.0044102581 + 1969800 0.0048332633 0.003008715 0.0053875868 + 1969900 0.0035195388 0.0031190537 0.0048513267 + 1970000 0.0037215918 0.0023704618 0.0042021828 + 1970100 0.0045265138 0.002228958 0.0044568515 + 1970200 0.0053884757 0.0022231472 0.0048752876 + 1970300 0.0060521133 0.0023611798 0.0053399543 + 1970400 0.0067249521 0.0024082083 0.0057181457 + 1970500 0.0056554492 0.0029147842 0.0056983256 + 1970600 0.0042355139 0.0033454496 0.0054301166 + 1970700 0.0052954485 0.0033357837 0.0059421372 + 1970800 0.0039578327 0.003382902 0.0053308978 + 1970900 0.0070756702 0.0033565376 0.006839094 + 1971000 0.0038925924 0.0033054241 0.0052213094 + 1971100 0.0057297208 0.0028192575 0.0056393545 + 1971200 0.0053615822 0.0030168347 0.0056557385 + 1971300 0.0047059075 0.0033849381 0.0057011269 + 1971400 0.0057164524 0.0028652423 0.0056788087 + 1971500 0.0055595605 0.002817329 0.0055536752 + 1971600 0.0058039023 0.0030304874 0.0058870956 + 1971700 0.0043448922 0.003096274 0.0052347757 + 1971800 0.0036321233 0.0029971895 0.0047848752 + 1971900 0.005140237 0.0029246325 0.0054545928 + 1972000 0.0047777658 0.0030824931 0.0054340497 + 1972100 0.0067663028 0.0032434707 0.0065737604 + 1972200 0.0059467742 0.003827276 0.0067542039 + 1972300 0.0052360169 0.0038464504 0.0064235524 + 1972400 0.0054253556 0.0033726987 0.006042991 + 1972500 0.0047094539 0.0027297566 0.0050476909 + 1972600 0.0049655731 0.0027897336 0.0052337266 + 1972700 0.0042014405 0.0028846031 0.0049524997 + 1972800 0.0067617805 0.0027408443 0.0060689082 + 1972900 0.0047488406 0.0035163253 0.0058536453 + 1973000 0.0050213518 0.0036927106 0.0061641572 + 1973100 0.0045958668 0.0034397612 0.0057017894 + 1973200 0.00491002 0.0029937584 0.0054104088 + 1973300 0.0060429046 0.0028447392 0.0058189814 + 1973400 0.0055203192 0.0025766793 0.0052937114 + 1973500 0.0055681405 0.0023389798 0.005079549 + 1973600 0.0043210092 0.0028398802 0.0049666269 + 1973700 0.0049103211 0.0028410593 0.005257858 + 1973800 0.0045391302 0.003143301 0.0053774041 + 1973900 0.0041241205 0.0026072632 0.0046371038 + 1974000 0.0051957384 0.0021001088 0.0046573864 + 1974100 0.0060325521 0.0020217554 0.0049909021 + 1974200 0.0047307958 0.0023757612 0.0047041998 + 1974300 0.0062928884 0.0022520228 0.0053493038 + 1974400 0.0048969188 0.0027798908 0.005190093 + 1974500 0.0060556348 0.0025749225 0.0055554303 + 1974600 0.0064805615 0.0021720665 0.0053617179 + 1974700 0.0044676811 0.0025536507 0.0047525875 + 1974800 0.0068051163 0.0028049398 0.006154333 + 1974900 0.0068328027 0.0024118326 0.0057748527 + 1975000 0.0055704185 0.0024589736 0.005200664 + 1975100 0.0059750587 0.0024398561 0.0053807053 + 1975200 0.0062643598 0.0023495976 0.0054328372 + 1975300 0.0060022128 0.0026989646 0.0056531788 + 1975400 0.0066336948 0.0025435592 0.0058085808 + 1975500 0.0055590611 0.0024328755 0.0051689759 + 1975600 0.0057934535 0.002595223 0.0054466884 + 1975700 0.0050700463 0.0028409376 0.005336351 + 1975800 0.0041203695 0.0026620262 0.0046900206 + 1975900 0.006391252 0.0022078384 0.0053535327 + 1976000 0.005554686 0.0020056826 0.0047396296 + 1976100 0.0056292475 0.0021034226 0.0048740678 + 1976200 0.0053536508 0.0026886722 0.0053236722 + 1976300 0.005483876 0.0026237706 0.0053228658 + 1976400 0.0049829385 0.0022140453 0.0046665854 + 1976500 0.0038646913 0.001928554 0.0038307067 + 1976600 0.0056354078 0.001951041 0.0047247183 + 1976700 0.006322617 0.0020049399 0.005116853 + 1976800 0.0068346506 0.0028231365 0.0061870661 + 1976900 0.004425002 0.0029317198 0.0051096504 + 1977000 0.0039872885 0.0028442901 0.0048067837 + 1977100 0.0051132872 0.0027037761 0.0052204721 + 1977200 0.0065234064 0.0023518813 0.0055626204 + 1977300 0.006834685 0.0024803098 0.0058442564 + 1977400 0.0048422499 0.0027909748 0.0051742697 + 1977500 0.003860027 0.0028217769 0.0047216339 + 1977600 0.004524088 0.0020753902 0.0043020897 + 1977700 0.0039299072 0.001968914 0.0039031652 + 1977800 0.0052786677 0.0016284221 0.0042265163 + 1977900 0.0058670623 0.0019257935 0.0048134883 + 1978000 0.005328742 0.0018319712 0.0044547114 + 1978100 0.0053149862 0.0015611072 0.004177077 + 1978200 0.0047016678 0.0017958738 0.0041099759 + 1978300 0.0040021215 0.0017083803 0.0036781744 + 1978400 0.0050191291 0.0019845438 0.0044548964 + 1978500 0.0053307985 0.0021834192 0.0048071716 + 1978600 0.0045795286 0.0015629799 0.0038169666 + 1978700 0.0040588884 0.0016023327 0.0036000669 + 1978800 0.0056087102 0.0017337129 0.00449425 + 1978900 0.0042195899 0.0016850083 0.0037618377 + 1979000 0.0041282468 0.001924472 0.0039563435 + 1979100 0.0041563346 0.0021684014 0.0042140974 + 1979200 0.0047855088 0.0019797408 0.0043351084 + 1979300 0.004713838 0.0022519439 0.004572036 + 1979400 0.0053922758 0.0024204081 0.0050744189 + 1979500 0.0044929275 0.0023548922 0.004566255 + 1979600 0.0052116931 0.002142128 0.0047072581 + 1979700 0.0044301591 0.002051807 0.0042322759 + 1979800 0.0049303952 0.0020448889 0.0044715678 + 1979900 0.0043640762 0.0023095794 0.0044575232 + 1980000 0.0066283108 0.0027330313 0.005995403 + 1980100 0.0059506906 0.0028329204 0.0057617759 + 1980200 0.0059808309 0.0020017151 0.0049454053 + 1980300 0.0040694112 0.0015880621 0.0035909755 + 1980400 0.0062363532 0.0014758557 0.0045453108 + 1980500 0.0053348598 0.0016729627 0.004298714 + 1980600 0.0060339265 0.002075905 0.0050457282 + 1980700 0.0058317331 0.0024649366 0.0053352428 + 1980800 0.0053585871 0.0025072608 0.0051446904 + 1980900 0.0047268588 0.0027389226 0.0050654234 + 1981000 0.0046919327 0.0025076764 0.004816987 + 1981100 0.0054195362 0.002119352 0.00478678 + 1981200 0.0049859359 0.002384692 0.0048387073 + 1981300 0.0046362027 0.0021999107 0.0044817917 + 1981400 0.004668489 0.0025675308 0.0048653027 + 1981500 0.0051245574 0.0023607949 0.004883038 + 1981600 0.0045853814 0.0029000395 0.0051569069 + 1981700 0.0040460053 0.0029528043 0.0049441976 + 1981800 0.0074680387 0.0022237666 0.0058994419 + 1981900 0.0053653048 0.0020252809 0.0046660168 + 1982000 0.0055223326 0.0019722649 0.004690288 + 1982100 0.0049637703 0.0020603435 0.0045034492 + 1982200 0.0056249922 0.0023490878 0.0051176387 + 1982300 0.004992881 0.0018096202 0.0042670538 + 1982400 0.0052150644 0.001666925 0.0042337145 + 1982500 0.005313939 0.0016009002 0.0042163545 + 1982600 0.0041870273 0.0016989236 0.0037597261 + 1982700 0.004182574 0.0020278464 0.004086457 + 1982800 0.0054656535 0.0018606793 0.0045508056 + 1982900 0.0070960884 0.0017181386 0.0052107446 + 1983000 0.0060347209 0.0021900075 0.0051602217 + 1983100 0.0035152978 0.0024311352 0.0041613209 + 1983200 0.0046516392 0.002079688 0.0043691666 + 1983300 0.0051688307 0.0020050591 0.004549093 + 1983400 0.0048165233 0.0022223044 0.0045929369 + 1983500 0.006040761 0.0028677546 0.0058409416 + 1983600 0.0046465971 0.0031376505 0.0054246475 + 1983700 0.0070986138 0.0034349895 0.0069288385 + 1983800 0.0056043517 0.0030140473 0.0057724392 + 1983900 0.0056223852 0.0027937842 0.005561052 + 1984000 0.0050532751 0.0024712755 0.0049584344 + 1984100 0.0056924885 0.0024401928 0.0052419645 + 1984200 0.0056846356 0.0021283476 0.0049262542 + 1984300 0.0039684604 0.0022801088 0.0042333354 + 1984400 0.0057022348 0.0023077644 0.0051143331 + 1984500 0.0050569045 0.0029058378 0.005394783 + 1984600 0.0042357858 0.0029254972 0.005010298 + 1984700 0.0061819768 0.002168067 0.0052107587 + 1984800 0.0045070634 0.0017174146 0.0039357348 + 1984900 0.0064325048 0.0016413865 0.0048073849 + 1985000 0.00469054 0.0022749654 0.0045835906 + 1985100 0.005221984 0.0023528129 0.0049230081 + 1985200 0.0034586036 0.0022755683 0.0039778498 + 1985300 0.0055984832 0.0021331389 0.0048886424 + 1985400 0.0048608198 0.0026110527 0.0050034875 + 1985500 0.0035728121 0.003113909 0.0048724025 + 1985600 0.0057716041 0.0024205499 0.0052612613 + 1985700 0.0056227728 0.0023218579 0.0050893164 + 1985800 0.0048254807 0.0024124083 0.0047874496 + 1985900 0.0043041213 0.002521663 0.0046400977 + 1986000 0.0060402316 0.0023918867 0.0053648131 + 1986100 0.0045195804 0.0025196187 0.0047440997 + 1986200 0.0056304062 0.0028655702 0.0056367858 + 1986300 0.004940732 0.0029267485 0.0053585151 + 1986400 0.0051048822 0.0025004927 0.0050130519 + 1986500 0.0051543479 0.0022587456 0.0047956512 + 1986600 0.0052495893 0.0020899933 0.0046737756 + 1986700 0.0057607706 0.0023671158 0.0052024951 + 1986800 0.0058301603 0.0021323223 0.0050018543 + 1986900 0.0055676168 0.0015264375 0.0042667489 + 1987000 0.0042138366 0.0014262963 0.003500294 + 1987100 0.0062862323 0.0016101627 0.0047041676 + 1987200 0.0058300172 0.0014433623 0.0043128239 + 1987300 0.0042680877 0.0016998945 0.0038005939 + 1987400 0.0056182989 0.0018484745 0.004613731 + 1987500 0.0065123996 0.001742609 0.0049479307 + 1987600 0.0056369884 0.0017309688 0.004505424 + 1987700 0.0048519312 0.002041564 0.0044296239 + 1987800 0.0046661666 0.0027280469 0.0050246757 + 1987900 0.0057507062 0.0029982409 0.0058286666 + 1988000 0.0046941817 0.0028044002 0.0051148177 + 1988100 0.0056456028 0.0021826056 0.0049613007 + 1988200 0.0054698025 0.0019572188 0.0046493872 + 1988300 0.0050247915 0.0023554816 0.0048286212 + 1988400 0.0042434649 0.0020184918 0.0041070722 + 1988500 0.0051100694 0.0018169564 0.0043320687 + 1988600 0.0064519371 0.0022968105 0.0054723733 + 1988700 0.004244774 0.0028191818 0.0049084065 + 1988800 0.0055475823 0.0023268452 0.0050572959 + 1988900 0.0047735124 0.0021846311 0.0045340942 + 1989000 0.0067925537 0.0021052906 0.0054485006 + 1989100 0.0053264826 0.0027883386 0.0054099668 + 1989200 0.0044899899 0.0026529638 0.0048628807 + 1989300 0.0044819859 0.0020405624 0.0042465398 + 1989400 0.0055102469 0.0020744229 0.0047864975 + 1989500 0.0032349766 0.0022298778 0.0038220928 + 1989600 0.0042232508 0.0024966295 0.0045752607 + 1989700 0.0058795448 0.0022546869 0.0051485253 + 1989800 0.0077871398 0.0024580206 0.0062907534 + 1989900 0.0066070218 0.0026114385 0.005863332 + 1990000 0.0055028717 0.0021736585 0.0048821031 + 1990100 0.0058517627 0.0019654744 0.0048456389 + 1990200 0.005259527 0.0023259082 0.0049145816 + 1990300 0.0039825638 0.0032344198 0.0051945879 + 1990400 0.0046223289 0.003680173 0.0059552254 + 1990500 0.0041608433 0.003327208 0.0053751231 + 1990600 0.0051822972 0.0020900233 0.0046406852 + 1990700 0.0045353647 0.0020709256 0.0043031754 + 1990800 0.004117584 0.0026043084 0.0046309317 + 1990900 0.0031785486 0.0023566873 0.0039211291 + 1991000 0.0046371325 0.0022251759 0.0045075145 + 1991100 0.0031842429 0.0021117931 0.0036790376 + 1991200 0.0064351612 0.0018734894 0.0050407954 + 1991300 0.0044154695 0.0017651334 0.0039383723 + 1991400 0.0051370601 0.001617819 0.0041462158 + 1991500 0.0068023705 0.0021464791 0.0054945208 + 1991600 0.004941278 0.0024908807 0.004922916 + 1991700 0.0071691365 0.0023977738 0.0059263332 + 1991800 0.004928178 0.0024002531 0.0048258407 + 1991900 0.0044836427 0.0024387138 0.0046455067 + 1992000 0.0043522849 0.002431429 0.0045735693 + 1992100 0.0055260491 0.0022524073 0.0049722596 + 1992200 0.0064724232 0.0022818623 0.0054675081 + 1992300 0.0057010022 0.0026553879 0.00546135 + 1992400 0.005649787 0.0021582975 0.0049390521 + 1992500 0.0059608769 0.001989569 0.0049234381 + 1992600 0.0044612397 0.0018231766 0.004018943 + 1992700 0.0054501286 0.0021690321 0.0048515173 + 1992800 0.0051572844 0.0027260947 0.0052644457 + 1992900 0.0041187454 0.0028101566 0.0048373517 + 1993000 0.0039292726 0.0028538619 0.0047878007 + 1993100 0.004333378 0.0026337387 0.0047665731 + 1993200 0.0055955453 0.0024484898 0.0052025472 + 1993300 0.0046788239 0.0021023181 0.0044051767 + 1993400 0.0054766711 0.0021039039 0.004799453 + 1993500 0.0044777734 0.0023353662 0.0045392704 + 1993600 0.0046387967 0.0020376463 0.0043208041 + 1993700 0.0067209752 0.0017739096 0.0050818896 + 1993800 0.0036846547 0.0021362854 0.0039498264 + 1993900 0.0035441194 0.0021016423 0.0038460136 + 1994000 0.0046487757 0.002166301 0.0044543703 + 1994100 0.0061404977 0.001974164 0.0049964402 + 1994200 0.0052462447 0.0025239715 0.0051061076 + 1994300 0.0061448229 0.0033154981 0.0063399032 + 1994400 0.0060807602 0.0030597861 0.0060526603 + 1994500 0.0055340069 0.0024630001 0.0051867691 + 1994600 0.0048207495 0.0024412778 0.0048139905 + 1994700 0.0056573062 0.0021671285 0.0049515839 + 1994800 0.0040610277 0.0024453574 0.0044441445 + 1994900 0.0055377006 0.0025202564 0.0052458435 + 1995000 0.0056677693 0.0025586879 0.0053482931 + 1995100 0.0050007413 0.002912869 0.0053741714 + 1995200 0.0036082484 0.0026871674 0.0044631022 + 1995300 0.0031404131 0.0025518402 0.0040975123 + 1995400 0.0045197622 0.0024076203 0.0046321908 + 1995500 0.0053878155 0.0022927619 0.0049445773 + 1995600 0.0055513181 0.0023714437 0.005103733 + 1995700 0.004986409 0.0021815935 0.0046358417 + 1995800 0.0059840528 0.0022040675 0.0051493435 + 1995900 0.0048047694 0.0028504619 0.0052153093 + 1996000 0.0041188062 0.0032162296 0.0052434545 + 1996100 0.0057045074 0.0030025305 0.0058102177 + 1996200 0.0053857785 0.0030991164 0.0057499293 + 1996300 0.004934022 0.0032275728 0.0056560368 + 1996400 0.0052477409 0.0029614228 0.0055442952 + 1996500 0.0057506584 0.0026090882 0.0054394904 + 1996600 0.0054215917 0.0028450729 0.0055135126 + 1996700 0.0040779023 0.0029812633 0.0049883559 + 1996800 0.004955063 0.0029577484 0.0053965685 + 1996900 0.0045757937 0.0030085418 0.0052606903 + 1997000 0.0042222687 0.0030588955 0.0051370433 + 1997100 0.0046832438 0.002815517 0.005120551 + 1997200 0.0051500003 0.0021958113 0.004730577 + 1997300 0.0045633612 0.0017893532 0.0040353825 + 1997400 0.0036703158 0.0018360092 0.0036424928 + 1997500 0.0044518319 0.002115422 0.0043065581 + 1997600 0.0047498709 0.0023608622 0.0046986893 + 1997700 0.0059294019 0.0022669779 0.0051853554 + 1997800 0.0039899174 0.0024775314 0.0044413189 + 1997900 0.0055844392 0.0021641055 0.0049126966 + 1998000 0.0051106512 0.0018176641 0.0043330627 + 1998100 0.0056143278 0.0022659689 0.0050292709 + 1998200 0.0043151851 0.0025546655 0.0046785456 + 1998300 0.0052712957 0.0024152156 0.0050096815 + 1998400 0.0042348839 0.0024296798 0.0045140367 + 1998500 0.0030287342 0.002623803 0.0041145081 + 1998600 0.0055051309 0.0021173655 0.0048269221 + 1998700 0.0057217041 0.0017686861 0.0045848373 + 1998800 0.0048875419 0.0018746291 0.0042802161 + 1998900 0.007364676 0.0019868413 0.0056116428 + 1999000 0.0053002642 0.0021333448 0.0047420686 + 1999100 0.0044239819 0.0026956169 0.0048730454 + 1999200 0.0037866761 0.0031115123 0.0049752669 + 1999300 0.0045921308 0.0027207583 0.0049809477 + 1999400 0.0052107996 0.0020772636 0.004641954 + 1999500 0.0049143451 0.001868372 0.0042871512 + 1999600 0.0059949807 0.0022728405 0.0052234951 + 1999700 0.0050216233 0.002669087 0.0051406673 + 1999800 0.0049219953 0.0025093587 0.0049319033 + 1999900 0.0045165212 0.0022190108 0.004441986 + 2000000 0.0049904073 0.001955233 0.0044114491 +Loop time of 22.6651 on 4 procs for 2000000 steps with 64 atoms + +Performance: 38120276.772 tau/day, 88241.381 timesteps/s, 5.647 Matom-step/s +96.8% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Bond | 0.37899 | 0.39755 | 0.41982 | 2.3 | 1.75 +Neigh | 2.9184 | 3.0178 | 3.1717 | 5.4 | 13.31 +Comm | 10.429 | 10.694 | 11.003 | 6.2 | 47.18 +Output | 0.12974 | 0.14293 | 0.17878 | 5.5 | 0.63 +Modify | 6.4203 | 6.5794 | 6.7365 | 4.5 | 29.03 +Other | | 1.833 | | | 8.09 + +Nlocal: 16 ave 16 max 16 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +Nghost: 4 ave 4 max 4 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 4 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Ave special neighs/atom = 6 +Neighbor list builds = 2000000 +Dangerous builds not checked +Total wall time: 0:00:22 diff --git a/examples/PACKAGES/phonon/2-1D-diatomic/log.lammps b/examples/PACKAGES/phonon/2-1D-diatomic/log.lammps deleted file mode 100644 index b5867bb658..0000000000 --- a/examples/PACKAGES/phonon/2-1D-diatomic/log.lammps +++ /dev/null @@ -1,20088 +0,0 @@ -LAMMPS (23 Sep 2013) -# 3D simple cubic lattice simulation -dimension 2 -boundary p f p - -units lj -atom_style bond -atom_modify sort 0 1. -bond_style harmonic -pair_style none -communicate single cutoff 2.0 - -# geometry -read_data data.pos - 2 = max bonds/atom - orthogonal box = (0 0 0) to (64 1 1) - 1 by 1 by 1 MPI processor grid - 64 atoms - 64 bonds - 2 = max # of 1-2 neighbors - 2 = max # of 1-3 neighbors - 4 = max # of 1-4 neighbors - 6 = max # of special neighbors - -# -neighbor 1.0 nsq -neigh_modify delay 0 check no - -#Langevin random seed -variable r equal 571101 - -#Langevin Temperature -variable t equal 0.005 - -# Langevin Damping variable -variable d equal 0.5 - -# Create velocities and equilibrate -compute MyTemp all temp/partial 1 0 0 -velocity all create $t 28711 mom yes rot yes dist gaussian temp MyTemp -velocity all create 0.0050000000000000001041 28711 mom yes rot yes dist gaussian temp MyTemp -velocity all set NULL 0.0 0.0 units box -# -fix 1 all langevin $t $t $d $r -fix 1 all langevin 0.0050000000000000001041 $t $d $r -fix 1 all langevin 0.0050000000000000001041 0.0050000000000000001041 $d $r -fix 1 all langevin 0.0050000000000000001041 0.0050000000000000001041 0.5 $r -fix 1 all langevin 0.0050000000000000001041 0.0050000000000000001041 0.5 571101 -fix_modify 1 temp MyTemp -fix 2 all setforce NULL 0. 0. -fix 3 all nve -fix 4 all phonon 10 50000 500000 map.in phonon sysdim 1 -fix_modify 4 temp MyTemp - -# 1 2 3 4 -thermo_style custom step temp pe etotal -thermo_modify temp MyTemp -thermo 100 - -# -run 2000000 -Memory usage per processor = 2.01061 Mbytes -Step Temp PotEng TotEng - 0 0.005 0 0.002421875 - 100 0.0044233185 0.00069227571 0.0028348206 - 200 0.0051557212 0.0012425996 0.003739902 - 300 0.004357315 0.0012750554 0.0033856298 - 400 0.0048269093 0.0014376622 0.0037756964 - 500 0.0047025425 0.0016352541 0.0039130482 - 600 0.0054651713 0.0016709504 0.0043181428 - 700 0.0053552729 0.0018353947 0.0044293551 - 800 0.005954909 0.0019755263 0.0048599354 - 900 0.0042057592 0.0023020508 0.0043392155 - 1000 0.0057669621 0.0025897902 0.0053831625 - 1100 0.0040680049 0.0026989519 0.0046693918 - 1200 0.0046829459 0.0024368094 0.0047051113 - 1300 0.0044905385 0.0024665322 0.0046416368 - 1400 0.0074275036 0.0018704053 0.0054681024 - 1500 0.0052733986 0.0017110596 0.0042653621 - 1600 0.0045302499 0.0017525366 0.0039468764 - 1700 0.0055159362 0.002127395 0.0047991766 - 1800 0.0051833134 0.0024402092 0.0049508766 - 1900 0.0052803653 0.0024879535 0.0050456305 - 2000 0.0056694273 0.0023283837 0.0050745125 - 2100 0.0057566849 0.0021451166 0.0049335108 - 2200 0.00386807 0.0021520647 0.0040256611 - 2300 0.0058041566 0.0023206647 0.0051320531 - 2400 0.0049628786 0.0021353417 0.004539236 - 2500 0.0047613146 0.0019441945 0.0042504562 - 2600 0.0040749997 0.002513164 0.004486992 - 2700 0.0058050329 0.0028770553 0.0056888682 - 2800 0.0047471027 0.0030253369 0.0053247148 - 2900 0.0052674274 0.0019963239 0.004547734 - 3000 0.0070755768 0.0012651894 0.0046924219 - 3100 0.004904144 0.001906362 0.0042818068 - 3200 0.0046180231 0.0022520542 0.0044889091 - 3300 0.0047402454 0.0022380719 0.0045341283 - 3400 0.004526243 0.0019165088 0.0041089077 - 3500 0.0040109678 0.0018036815 0.003746494 - 3600 0.0046845845 0.0022599412 0.0045290368 - 3700 0.0045085962 0.0024312547 0.0046151059 - 3800 0.005224178 0.002911252 0.0054417132 - 3900 0.0062560876 0.00261489 0.0056451824 - 4000 0.0062177588 0.0026008254 0.0056125523 - 4100 0.0065797211 0.0026930138 0.0058800662 - 4200 0.0066811803 0.0023916324 0.0056278291 - 4300 0.0062371547 0.0022726451 0.0052937669 - 4400 0.0059163392 0.0022861682 0.005151895 - 4500 0.0062722067 0.0026254197 0.0056635198 - 4600 0.0040357278 0.0030401402 0.0049949458 - 4700 0.004112287 0.0028318222 0.0048237112 - 4800 0.0049222174 0.0026333499 0.0050175489 - 4900 0.0053288359 0.0023349026 0.0049160575 - 5000 0.0052122846 0.0020219366 0.0045466369 - 5100 0.0058812614 0.0021999893 0.0050487252 - 5200 0.0051967264 0.0018998782 0.0044170426 - 5300 0.005879625 0.0019625602 0.0048105036 - 5400 0.0059624731 0.0021443126 0.0050323855 - 5500 0.0059591574 0.0023506099 0.0052370768 - 5600 0.003079608 0.0029662562 0.0044579413 - 5700 0.0056499809 0.0030961313 0.0058328408 - 5800 0.004573757 0.0024716554 0.004687069 - 5900 0.0061564453 0.0021550869 0.0051371151 - 6000 0.0075508592 0.0021537409 0.0058111883 - 6100 0.0063879372 0.0024185024 0.0055126595 - 6200 0.0041526115 0.0027590092 0.0047704304 - 6300 0.0053061863 0.0025648127 0.0051349967 - 6400 0.006060304 0.0027159393 0.0056513991 - 6500 0.0056452086 0.0030946398 0.0058290377 - 6600 0.0041209765 0.0033636656 0.0053597636 - 6700 0.0045845779 0.0028218743 0.0050425293 - 6800 0.0059546759 0.0023227413 0.0052070374 - 6900 0.0040117754 0.0023341431 0.0042773468 - 7000 0.0042824332 0.0023350167 0.0044093203 - 7100 0.0055815793 0.0020343862 0.0047379636 - 7200 0.0047361478 0.0021430515 0.0044371231 - 7300 0.0046591248 0.0021899851 0.0044467487 - 7400 0.0055490678 0.0024363348 0.0051241645 - 7500 0.0062602828 0.0022183901 0.0052507145 - 7600 0.0071038558 0.0023618503 0.0058027804 - 7700 0.0049840045 0.0028164024 0.0052305296 - 7800 0.0060742119 0.0028555113 0.0057977076 - 7900 0.0057662888 0.0026868797 0.0054799259 - 8000 0.0055472766 0.0026213197 0.0053082818 - 8100 0.0061220787 0.0024665333 0.0054319151 - 8200 0.0035301258 0.0022766722 0.0039865769 - 8300 0.0047057949 0.0020748339 0.0043542033 - 8400 0.0056584891 0.0025104488 0.0052512795 - 8500 0.0052931944 0.0031335003 0.0056973914 - 8600 0.006813214 0.0031081279 0.0064082784 - 8700 0.0057000798 0.0031294549 0.0058904311 - 8800 0.0063988595 0.0029939656 0.0060934132 - 8900 0.0050809819 0.0033860223 0.0058471229 - 9000 0.0058880586 0.0027651879 0.0056172163 - 9100 0.0051273933 0.0025437215 0.0050273027 - 9200 0.0043046349 0.0024518668 0.0045369243 - 9300 0.006666349 0.0021761986 0.0054052113 - 9400 0.0047012258 0.0027272975 0.0050044538 - 9500 0.0051760716 0.0035739909 0.0060811506 - 9600 0.0057728292 0.0032402839 0.006036498 - 9700 0.0055216035 0.0027984706 0.0054729973 - 9800 0.004703682 0.0029933541 0.0052717001 - 9900 0.0041593147 0.0030192883 0.0050339564 - 10000 0.0046929175 0.0027902403 0.0050633722 - 10100 0.0055668751 0.0024845169 0.005180972 - 10200 0.0037097247 0.0027718476 0.0045687455 - 10300 0.0059339557 0.0024143878 0.0052886476 - 10400 0.0062305492 0.0023004427 0.0053183649 - 10500 0.006469886 0.0023585975 0.0054924485 - 10600 0.005657095 0.0024652988 0.0052054542 - 10700 0.0045489624 0.0022108292 0.0044142329 - 10800 0.0039137671 0.0021290713 0.0040248023 - 10900 0.0060584769 0.0014383624 0.0043729371 - 11000 0.0047773964 0.0017109606 0.0040250119 - 11100 0.0049103899 0.0022149005 0.0045933706 - 11200 0.0046635517 0.0023331593 0.0045920672 - 11300 0.0058616014 0.0023070819 0.0051462951 - 11400 0.0058097494 0.0021263416 0.0049404389 - 11500 0.0042942986 0.0014448672 0.003524918 - 11600 0.0040720183 0.0016123951 0.0035847789 - 11700 0.0053356245 0.0021014328 0.0046858759 - 11800 0.004687293 0.0021548492 0.0044252567 - 11900 0.0063532628 0.0019672104 0.005044572 - 12000 0.0043395406 0.0022585224 0.0043604874 - 12100 0.0053231095 0.0021427925 0.0047211737 - 12200 0.0048807984 0.0020771697 0.0044413064 - 12300 0.005499659 0.0021925484 0.0048564457 - 12400 0.005787679 0.0024101225 0.0052135295 - 12500 0.0040004679 0.0025784294 0.0045161561 - 12600 0.0058999596 0.0023774445 0.0052352374 - 12700 0.0051056486 0.0021385748 0.0046116234 - 12800 0.0047215983 0.002353936 0.0046409602 - 12900 0.0041353898 0.0026153486 0.0046184281 - 13000 0.0051901137 0.0025926707 0.0051066321 - 13100 0.0060193473 0.0023755093 0.0052911307 - 13200 0.005107327 0.0027866382 0.0052604997 - 13300 0.0047592681 0.0028306117 0.0051358822 - 13400 0.0061681377 0.002657851 0.0056455427 - 13500 0.0072085778 0.0028599475 0.0063516024 - 13600 0.0050179552 0.0027511364 0.0051817084 - 13700 0.0059074923 0.0022787841 0.0051402257 - 13800 0.0051721231 0.0023292898 0.0048345369 - 13900 0.0056939157 0.0020847768 0.0048427673 - 14000 0.0049202318 0.0020644018 0.0044476391 - 14100 0.0040767722 0.0020900385 0.004064725 - 14200 0.0060941803 0.0018489783 0.0048008469 - 14300 0.0054383001 0.0020061738 0.0046403505 - 14400 0.0053425018 0.0021812163 0.0047689906 - 14500 0.0058368713 0.0024358519 0.0052630865 - 14600 0.0054571894 0.0023154743 0.0049588004 - 14700 0.0056178837 0.0023659893 0.0050871518 - 14800 0.0064882962 0.0020825205 0.0052252889 - 14900 0.005756471 0.0021430626 0.0049313532 - 15000 0.0046968536 0.0026066542 0.0048816927 - 15100 0.004720725 0.0032852489 0.0055718501 - 15200 0.0041348554 0.0029406617 0.0049434823 - 15300 0.0066270017 0.0024823417 0.0056922957 - 15400 0.0062516894 0.0023389147 0.0053670767 - 15500 0.0063330891 0.0025187531 0.0055863432 - 15600 0.0037977587 0.0029118772 0.0047514165 - 15700 0.0060562637 0.0031529593 0.006086462 - 15800 0.0043590131 0.0042309954 0.0063423924 - 15900 0.0054996632 0.0039737454 0.0066376448 - 16000 0.0041029463 0.0027442708 0.0047316355 - 16100 0.0042593335 0.00241485 0.0044779647 - 16200 0.0042988081 0.0023259836 0.0044082188 - 16300 0.0041297023 0.0022021148 0.0042024394 - 16400 0.0061941988 0.0022393604 0.0052396755 - 16500 0.0048353816 0.002554023 0.0048961609 - 16600 0.0038443719 0.0027341543 0.0045962719 - 16700 0.0061213827 0.0026077704 0.0055728152 - 16800 0.0047782061 0.0025470655 0.0048615091 - 16900 0.0039175995 0.0029583529 0.0048559402 - 17000 0.0061051305 0.0026385274 0.0055957 - 17100 0.0068087722 0.0022961877 0.0055941868 - 17200 0.0055006619 0.0019430445 0.0046074277 - 17300 0.0055775768 0.0016768303 0.0043784691 - 17400 0.0046182935 0.0014177136 0.0036546995 - 17500 0.0055841841 0.0017164119 0.0044212511 - 17600 0.0059014797 0.0020151382 0.0048736675 - 17700 0.0050213328 0.0020801248 0.0045123329 - 17800 0.0038746517 0.0018465872 0.0037233716 - 17900 0.0052844911 0.0016009704 0.0041606458 - 18000 0.0035418291 0.0019176939 0.0036332673 - 18100 0.0051249341 0.0021592843 0.0046416743 - 18200 0.0051268243 0.0024105073 0.0048938128 - 18300 0.0044284461 0.0029788146 0.0051238432 - 18400 0.0054172764 0.0033614937 0.005985487 - 18500 0.0049756673 0.0036188793 0.0060289681 - 18600 0.0048959297 0.0029290296 0.0053004956 - 18700 0.0055142947 0.0025621639 0.0052331504 - 18800 0.0051765163 0.0026813913 0.0051887663 - 18900 0.0040512918 0.0032544717 0.0052168162 - 19000 0.0044329832 0.0029897042 0.0051369304 - 19100 0.0046617492 0.0027504707 0.0050085055 - 19200 0.0066856654 0.0029502301 0.0061885992 - 19300 0.005695229 0.0032255642 0.0059841907 - 19400 0.0054773421 0.0030408839 0.0056939715 - 19500 0.0058641449 0.0028107365 0.0056511817 - 19600 0.0051606233 0.0032742325 0.0057739094 - 19700 0.006336015 0.0039769501 0.0070459574 - 19800 0.005961745 0.0038052578 0.0066929781 - 19900 0.0050629494 0.0031771549 0.005629521 - 20000 0.0048692221 0.0031411072 0.0054996367 - 20100 0.0051220625 0.0035425191 0.0060235181 - 20200 0.0059705121 0.0034199888 0.0063119556 - 20300 0.0064367845 0.0037184565 0.006836274 - 20400 0.0035516568 0.0040344529 0.0057547867 - 20500 0.0068050837 0.0032583702 0.0065545826 - 20600 0.0059588791 0.0028310909 0.0057174229 - 20700 0.0043616569 0.0031799688 0.0052926464 - 20800 0.0057048259 0.0033570742 0.0061203492 - 20900 0.0080710352 0.0026310052 0.0065404129 - 21000 0.0059029844 0.0023584706 0.0052177287 - 21100 0.0051953361 0.0027721438 0.0052886347 - 21200 0.0056943428 0.0029476308 0.0057058281 - 21300 0.0049915906 0.0033105902 0.0057283919 - 21400 0.0061267053 0.0026490823 0.0056167052 - 21500 0.0064465952 0.002037581 0.0051601506 - 21600 0.0041680365 0.0025317962 0.0045506889 - 21700 0.0050285899 0.0027899923 0.0052257155 - 21800 0.0054184947 0.0028818109 0.0055063943 - 21900 0.0057267707 0.0030080119 0.0057819164 - 22000 0.0054268504 0.0029637096 0.0055923403 - 22100 0.0067493917 0.0027743804 0.006043617 - 22200 0.0045902214 0.0027471146 0.0049705031 - 22300 0.0059222982 0.0031696808 0.006038294 - 22400 0.0048914946 0.0035294815 0.0058987992 - 22500 0.0040811307 0.0031259245 0.0051027222 - 22600 0.0055866271 0.0029409967 0.0056470192 - 22700 0.0036328459 0.0028084271 0.0045680868 - 22800 0.0051276977 0.0028518928 0.0053356213 - 22900 0.0051798654 0.0031764952 0.0056854925 - 23000 0.0063744515 0.0033434283 0.0064310533 - 23100 0.0060796668 0.0033795647 0.0063244033 - 23200 0.0069620292 0.0038535022 0.0072257351 - 23300 0.00545905 0.0040805422 0.0067247696 - 23400 0.0039613172 0.0037091454 0.0056279085 - 23500 0.0044549281 0.0033245481 0.0054824039 - 23600 0.0054469272 0.0030351464 0.0056735018 - 23700 0.0050671251 0.0033868405 0.0058412292 - 23800 0.0056075201 0.0035940982 0.0063102407 - 23900 0.0061485936 0.0035529151 0.0065311401 - 24000 0.0053796477 0.003261894 0.0058676608 - 24100 0.00472662 0.0022780761 0.0045675327 - 24200 0.004909189 0.0021154602 0.0044933486 - 24300 0.0046818374 0.0026013054 0.0048690704 - 24400 0.0056878596 0.0026242394 0.0053792964 - 24500 0.0049548837 0.0023025163 0.0047025381 - 24600 0.0058855025 0.0020313353 0.0048821255 - 24700 0.0057197921 0.001865509 0.0046360333 - 24800 0.0045906296 0.0018954295 0.0041190156 - 24900 0.0053914928 0.0018988531 0.0045103574 - 25000 0.0052923355 0.0019126127 0.0044760877 - 25100 0.0055086636 0.0022551009 0.0049233598 - 25200 0.0050354993 0.0025207667 0.0049598366 - 25300 0.0062771114 0.002689693 0.0057301688 - 25400 0.0051407684 0.0026353614 0.0051254211 - 25500 0.0049473786 0.002035293 0.0044316795 - 25600 0.0049497931 0.0017289305 0.0041264865 - 25700 0.0038828638 0.0017067677 0.0035875299 - 25800 0.0041032253 0.0016555139 0.0036430136 - 25900 0.0043960907 0.0019220131 0.0040513695 - 26000 0.0054947112 0.0019971585 0.0046586592 - 26100 0.0050400022 0.0025193504 0.0049606015 - 26200 0.0057018652 0.0025971986 0.0053590396 - 26300 0.005011558 0.0026140868 0.0050415602 - 26400 0.0054824751 0.0030303377 0.0056859116 - 26500 0.0046574698 0.0032112751 0.0054672371 - 26600 0.0049652224 0.0034011085 0.0058061381 - 26700 0.0061257817 0.0030244937 0.0059916692 - 26800 0.005980876 0.0023447196 0.0052417064 - 26900 0.0060087308 0.0021342555 0.0050447345 - 27000 0.0048195443 0.0022132999 0.0045477667 - 27100 0.0046801222 0.0022269075 0.0044938417 - 27200 0.0048517121 0.0018881337 0.0042381817 - 27300 0.0049279497 0.0019983652 0.0043853408 - 27400 0.0056404921 0.0022896346 0.005021748 - 27500 0.0035470369 0.0020012119 0.0037193079 - 27600 0.0046343287 0.0015742386 0.0038189915 - 27700 0.0055773176 0.0020371974 0.0047387107 - 27800 0.0044427908 0.0021849169 0.0043368936 - 27900 0.0060403259 0.0021016061 0.0050273889 - 28000 0.0062634535 0.0020122561 0.0050461164 - 28100 0.0041086235 0.0020061686 0.0039962831 - 28200 0.0057899213 0.0018915964 0.0046960896 - 28300 0.0044324131 0.0016828195 0.0038297696 - 28400 0.0050883025 0.0020824193 0.0045470658 - 28500 0.0049381249 0.0021670207 0.004558925 - 28600 0.0050259897 0.0024610669 0.0048955306 - 28700 0.0049500964 0.0019898824 0.0043875854 - 28800 0.0050759356 0.0020809308 0.0045395871 - 28900 0.0040248015 0.0027204362 0.0046699494 - 29000 0.0047153614 0.0026787292 0.0049627323 - 29100 0.0040957835 0.0024111307 0.0043950258 - 29200 0.0056519885 0.0021787617 0.0049164437 - 29300 0.0047676273 0.0023988021 0.0047081216 - 29400 0.0055401434 0.0021774177 0.0048609246 - 29500 0.0049873906 0.0023485753 0.0047643426 - 29600 0.0044948166 0.0027077998 0.0048849766 - 29700 0.0045424759 0.0030638874 0.0052641492 - 29800 0.0058669608 0.0032529844 0.0060947935 - 29900 0.0048799697 0.0027421848 0.0051059202 - 30000 0.0056811578 0.002309364 0.0050611748 - 30100 0.0047488378 0.0021725318 0.0044727501 - 30200 0.0049144139 0.0019817158 0.0043621351 - 30300 0.0057501213 0.0021028142 0.0048880292 - 30400 0.0042716315 0.0025429944 0.004612066 - 30500 0.0067528421 0.0028193599 0.0060902678 - 30600 0.0057971722 0.0027646877 0.005572693 - 30700 0.0046519658 0.0021713071 0.0044246031 - 30800 0.0062556802 0.0024026847 0.0054327798 - 30900 0.0062369515 0.0028131674 0.0058341908 - 31000 0.0058799256 0.0033815814 0.0062296703 - 31100 0.0056127161 0.0032625824 0.0059812417 - 31200 0.0059713954 0.0032344169 0.0061268115 - 31300 0.0038908456 0.0033710537 0.005255682 - 31400 0.0052843391 0.0023752877 0.0049348894 - 31500 0.0046910063 0.0022372171 0.0045094233 - 31600 0.0055172099 0.0022328649 0.0049052634 - 31700 0.0053802906 0.0023889173 0.0049949955 - 31800 0.0038325771 0.0033449711 0.0052013757 - 31900 0.0037186998 0.0034627943 0.0052640395 - 32000 0.0049583079 0.0033150552 0.0057167356 - 32100 0.0053326022 0.0037481206 0.0063310998 - 32200 0.0057556792 0.0037742283 0.0065621354 - 32300 0.0051391774 0.0033843618 0.0058736509 - 32400 0.006500734 0.0030393375 0.0061881305 - 32500 0.0045531068 0.0030148805 0.0052202916 - 32600 0.0073127557 0.002436045 0.005978161 - 32700 0.0055198561 0.0020534511 0.0047271314 - 32800 0.0046088417 0.0024366817 0.0046690894 - 32900 0.0044566327 0.0025665994 0.0047252809 - 33000 0.0062871 0.0024855066 0.0055308207 - 33100 0.0061567926 0.0029374257 0.0059196221 - 33200 0.0052775834 0.0029602392 0.0055165687 - 33300 0.004685985 0.0026471956 0.0049169696 - 33400 0.0049421143 0.0024079735 0.0048018101 - 33500 0.0051545234 0.0025147584 0.0050114806 - 33600 0.0045488623 0.0025390452 0.0047424003 - 33700 0.0055326329 0.0022224498 0.0049023188 - 33800 0.0052992461 0.0025359157 0.005102738 - 33900 0.0057505741 0.0023395306 0.005124965 - 34000 0.0058652694 0.0023020932 0.0051430831 - 34100 0.0061933253 0.0021174817 0.0051173736 - 34200 0.0046537724 0.0025895065 0.0048436775 - 34300 0.004264356 0.0028746019 0.0049401494 - 34400 0.0042366824 0.0028783879 0.0049305309 - 34500 0.0057063776 0.0022336498 0.0049976764 - 34600 0.005758766 0.0025030016 0.0052924039 - 34700 0.0049833459 0.0027923014 0.0052061095 - 34800 0.0052309003 0.0028121502 0.0053458675 - 34900 0.005864006 0.0025934089 0.0054337868 - 35000 0.0044589164 0.0025795618 0.0047393495 - 35100 0.0033028726 0.0027300683 0.0043298972 - 35200 0.0044310294 0.0026994133 0.0048456932 - 35300 0.0050963569 0.0023707266 0.0048392745 - 35400 0.0039651028 0.0020705618 0.0039911584 - 35500 0.0045984269 0.0021294605 0.0043568236 - 35600 0.0060885016 0.0019210399 0.0048701579 - 35700 0.0051118945 0.0021462282 0.0046223021 - 35800 0.0062500349 0.0022475991 0.0052749598 - 35900 0.0045383142 0.0025734167 0.0047716626 - 36000 0.0046724525 0.0024962743 0.0047594935 - 36100 0.0055275874 0.0026324039 0.005309829 - 36200 0.0035475281 0.0024770701 0.004195404 - 36300 0.004057809 0.0023731267 0.0043386279 - 36400 0.0050400913 0.00202538 0.0044666742 - 36500 0.0045837726 0.002006235 0.0042264998 - 36600 0.0048101942 0.0020225857 0.0043525235 - 36700 0.0051934098 0.0018959513 0.0044115092 - 36800 0.0050127358 0.0020565516 0.0044845955 - 36900 0.0053246432 0.0020928223 0.0046719463 - 37000 0.0053723732 0.0027875044 0.0053897477 - 37100 0.0049468732 0.0031870831 0.0055832248 - 37200 0.006831562 0.0028839943 0.0061930321 - 37300 0.0063607127 0.0026862884 0.0057672587 - 37400 0.0054788572 0.002514145 0.0051679664 - 37500 0.0054031478 0.0026456973 0.005262847 - 37600 0.0039371481 0.0025561282 0.0044631844 - 37700 0.0066068788 0.0020766222 0.0052768291 - 37800 0.0032801454 0.0020764102 0.0036652307 - 37900 0.0041339612 0.0026674868 0.0046698742 - 38000 0.0055823449 0.0032666872 0.0059706355 - 38100 0.005973594 0.0035272518 0.0064207114 - 38200 0.0065961453 0.0031633082 0.0063583161 - 38300 0.0040993355 0.0030945568 0.0050801724 - 38400 0.0056239193 0.0026509411 0.005375027 - 38500 0.0054596641 0.0024468678 0.0050913925 - 38600 0.0047467989 0.0024470794 0.0047463101 - 38700 0.0051589986 0.0024852238 0.0049841137 - 38800 0.0040314269 0.0023425102 0.0042952326 - 38900 0.0055494799 0.0024739439 0.0051619732 - 39000 0.0057123393 0.0029043123 0.0056712266 - 39100 0.004762561 0.0031165168 0.0054233823 - 39200 0.0045190791 0.0034780146 0.0056669435 - 39300 0.0053509933 0.0032816447 0.005873532 - 39400 0.0066184379 0.0027647815 0.0059705874 - 39500 0.004686954 0.0027430682 0.0050133115 - 39600 0.0040613984 0.0027835233 0.0047507631 - 39700 0.00436362 0.0028185692 0.0049321977 - 39800 0.0041818019 0.0026689778 0.0046945381 - 39900 0.0044652386 0.0026446309 0.0048074808 - 40000 0.0043859781 0.0029722398 0.0050966979 - 40100 0.0048911651 0.0035377264 0.0059068845 - 40200 0.0054885033 0.0034219954 0.0060804892 - 40300 0.0048882782 0.003313088 0.0056808478 - 40400 0.0045649906 0.002663118 0.0048742853 - 40500 0.0032042203 0.0025591672 0.0041112114 - 40600 0.0037560453 0.0024499954 0.0042693299 - 40700 0.0050624348 0.0023781604 0.0048302772 - 40800 0.0050378892 0.0028467059 0.0052869335 - 40900 0.0041181479 0.002696186 0.0046909139 - 41000 0.0035577537 0.0024444495 0.0041677365 - 41100 0.0040897334 0.0020456915 0.0040266561 - 41200 0.0061506262 0.0023639004 0.0053431099 - 41300 0.0059776113 0.0025750297 0.0054704352 - 41400 0.00577835 0.0026284328 0.0054273211 - 41500 0.0054837764 0.0029007679 0.0055569721 - 41600 0.0053454726 0.002971531 0.0055607443 - 41700 0.0049686369 0.0028284588 0.0052351423 - 41800 0.0053946647 0.0028582538 0.0054712945 - 41900 0.0062644531 0.0027138489 0.0057481934 - 42000 0.0049638948 0.0025881998 0.0049925863 - 42100 0.0052367551 0.0024496317 0.004986185 - 42200 0.0055528583 0.0021027513 0.0047924171 - 42300 0.0064240321 0.0023581031 0.0054697437 - 42400 0.0048573302 0.0025692651 0.0049220344 - 42500 0.0055153024 0.0025061428 0.0051776174 - 42600 0.0053402657 0.002518657 0.0051053482 - 42700 0.0055903918 0.002742837 0.005450683 - 42800 0.0042357447 0.0025491503 0.0046008391 - 42900 0.0062111691 0.0024254143 0.0054339493 - 43000 0.0058532768 0.0024727352 0.0053079161 - 43100 0.0064674118 0.0021505975 0.0052832501 - 43200 0.0076669666 0.0020239967 0.0057376837 - 43300 0.0059820853 0.0025064513 0.0054040239 - 43400 0.0037967844 0.0028834415 0.0047225089 - 43500 0.0050749536 0.0028538958 0.0053120764 - 43600 0.0048557888 0.0027304777 0.0050825004 - 43700 0.0051716941 0.0030697631 0.0055748024 - 43800 0.0052060302 0.0033859119 0.0059075827 - 43900 0.0057196614 0.0025229604 0.0052934214 - 44000 0.0067206824 0.0018883388 0.0051436693 - 44100 0.0042383267 0.0020011317 0.0040540712 - 44200 0.0053722894 0.0022571199 0.0048593226 - 44300 0.0044275281 0.0025010136 0.0046455975 - 44400 0.0043012685 0.0022262373 0.0043096642 - 44500 0.0061094887 0.0019067784 0.004866062 - 44600 0.0051340212 0.001770822 0.0042576135 - 44700 0.0049228722 0.0019485124 0.0043330286 - 44800 0.0047224749 0.0024206022 0.004708051 - 44900 0.0052923059 0.0025880463 0.005151507 - 45000 0.0064914225 0.0028052885 0.0059495713 - 45100 0.0059607581 0.00259952 0.0054867623 - 45200 0.0047371886 0.0028174016 0.0051119773 - 45300 0.0046126347 0.0030326037 0.0052668486 - 45400 0.0035204206 0.0030079807 0.0047131844 - 45500 0.00494563 0.0027042174 0.0050997569 - 45600 0.0063314331 0.0024492755 0.0055160634 - 45700 0.0061351887 0.0026754165 0.0056471485 - 45800 0.0048941125 0.0024666734 0.0048372591 - 45900 0.0047081916 0.0024228099 0.0047033402 - 46000 0.0049590605 0.0025580479 0.0049600929 - 46100 0.0051945351 0.0020052558 0.0045213587 - 46200 0.0052197173 0.0023940852 0.0049223858 - 46300 0.004827257 0.0022937074 0.00463191 - 46400 0.0044532629 0.0020113079 0.0041683571 - 46500 0.0034159661 0.0022722167 0.0039268253 - 46600 0.0049121478 0.0020406144 0.004419936 - 46700 0.0064815376 0.0019302174 0.0050697122 - 46800 0.0045098648 0.0018962701 0.0040807359 - 46900 0.0062450317 0.0022291702 0.0052541075 - 47000 0.0035127948 0.0024280893 0.0041295993 - 47100 0.006492068 0.0021365674 0.0052811628 - 47200 0.0042201123 0.0022357441 0.004279861 - 47300 0.0063195803 0.0022819849 0.0053430316 - 47400 0.0043423628 0.0024638177 0.0045671497 - 47500 0.0050864859 0.0024792265 0.0049429932 - 47600 0.005518443 0.0024967413 0.0051697371 - 47700 0.0048723978 0.0027333198 0.0050933874 - 47800 0.0053948693 0.0026147393 0.0052278791 - 47900 0.0058932227 0.0024898507 0.0053443804 - 48000 0.0041492471 0.0024426199 0.0044524114 - 48100 0.0059808441 0.0023673784 0.0052643497 - 48200 0.0058362548 0.002247142 0.0050740779 - 48300 0.0040490527 0.0019009578 0.0038622177 - 48400 0.0061822623 0.0017955615 0.0047900947 - 48500 0.0061813661 0.0020093812 0.0050034804 - 48600 0.0053920983 0.0025090577 0.0051208554 - 48700 0.004592587 0.0024533089 0.0046778432 - 48800 0.0050657386 0.0026800425 0.0051337597 - 48900 0.0052137153 0.0028926037 0.005417997 - 49000 0.0037940992 0.002916792 0.0047545588 - 49100 0.0077501956 0.0023703921 0.006124393 - 49200 0.0054885198 0.0023761014 0.0050346032 - 49300 0.0046145502 0.002223878 0.0044590507 - 49400 0.0051217949 0.0019930866 0.004473956 - 49500 0.0057785479 0.0022009466 0.0049999307 - 49600 0.0047012565 0.0023248618 0.0046020329 - 49700 0.0046750482 0.0024799876 0.004744464 - 49800 0.00351766 0.0025689197 0.0042727863 - 49900 0.0051033202 0.0022472872 0.0047192079 - 50000 0.0047317705 0.0022400935 0.0045320448 - 50100 0.0055201845 0.0031067555 0.0057805949 - 50200 0.0069692937 0.0033680673 0.0067438189 - 50300 0.0040680843 0.0031412817 0.00511176 - 50400 0.0058262804 0.0028436797 0.0056657843 - 50500 0.0076287107 0.002556941 0.0062520978 - 50600 0.0050080379 0.0026449193 0.0050706876 - 50700 0.0048428632 0.0024425476 0.0047883095 - 50800 0.0060281456 0.002736442 0.005656325 - 50900 0.0049388392 0.0024590955 0.0048513457 - 51000 0.0050367373 0.0025554771 0.0049951467 - 51100 0.0053142174 0.0027915755 0.0053656495 - 51200 0.0049006094 0.003084364 0.0054580967 - 51300 0.0053791559 0.0028159019 0.0054214306 - 51400 0.0042938503 0.0029417859 0.0050216197 - 51500 0.0043081475 0.0027751418 0.0048619007 - 51600 0.0088102151 0.0023316717 0.0065991196 - 51700 0.0052813802 0.0026402437 0.0051984123 - 51800 0.004604044 0.0023271625 0.0045572463 - 51900 0.0057863468 0.0017470293 0.004549791 - 52000 0.0057661775 0.00183123 0.0046242222 - 52100 0.0061247121 0.0015843677 0.0045510251 - 52200 0.0071722834 0.0017511898 0.0052252645 - 52300 0.0046260782 0.0022794638 0.0045202205 - 52400 0.0048161519 0.0026170508 0.0049498744 - 52500 0.0049589132 0.0025467959 0.0049487695 - 52600 0.0054419295 0.0022110196 0.0048469542 - 52700 0.0042229886 0.001917851 0.0039633611 - 52800 0.0046001197 0.0016801582 0.0039083412 - 52900 0.004914422 0.0018046979 0.0041851211 - 53000 0.0046991263 0.0019851838 0.0042613231 - 53100 0.0042639054 0.0023242775 0.0043896067 - 53200 0.0045067401 0.0025471883 0.0047301406 - 53300 0.0047538542 0.0019830045 0.0042856526 - 53400 0.0047486025 0.0019324063 0.0042325106 - 53500 0.0048083968 0.0017693685 0.0040984357 - 53600 0.0065633193 0.0021607598 0.0053398676 - 53700 0.0041226678 0.0021096217 0.0041065389 - 53800 0.0065666343 0.001859017 0.0050397305 - 53900 0.0043684625 0.0023654451 0.0044814191 - 54000 0.00661965 0.0020896491 0.005296042 - 54100 0.0056617034 0.0024751997 0.0052175873 - 54200 0.0056699902 0.0029135378 0.0056599393 - 54300 0.0065132674 0.002260152 0.0054150159 - 54400 0.0052304147 0.0022743599 0.004807842 - 54500 0.003902541 0.0025482596 0.0044385529 - 54600 0.0042006917 0.0023859112 0.0044206212 - 54700 0.0049002253 0.0017799436 0.0041534902 - 54800 0.0063188116 0.0019720347 0.0050327091 - 54900 0.003883617 0.0027179506 0.0045990776 - 55000 0.0047682205 0.0023564442 0.004666051 - 55100 0.0049795399 0.0022132117 0.0046251763 - 55200 0.0045826496 0.0025256612 0.004745382 - 55300 0.0049672743 0.0024701981 0.0048762216 - 55400 0.0057203318 0.0025342839 0.0053050696 - 55500 0.0063745311 0.0030385825 0.006126246 - 55600 0.0046079574 0.003329151 0.0055611304 - 55700 0.0054436227 0.0029024557 0.0055392104 - 55800 0.0039797603 0.0025810969 0.0045087933 - 55900 0.0048568595 0.0021527815 0.0045053228 - 56000 0.0040275306 0.0022058644 0.0041566995 - 56100 0.0061120989 0.0021592222 0.0051197701 - 56200 0.0057123527 0.0025617635 0.0053286843 - 56300 0.0046194509 0.0025573711 0.0047949177 - 56400 0.0039442485 0.0023640907 0.004274586 - 56500 0.0038660966 0.002758116 0.0046307566 - 56600 0.0032326056 0.0033549076 0.004920701 - 56700 0.0056923409 0.0031221452 0.0058793728 - 56800 0.0060646237 0.0030141178 0.0059516699 - 56900 0.006115688 0.003334233 0.0062965194 - 57000 0.0053874687 0.0029809086 0.0055904638 - 57100 0.0054521391 0.0024928762 0.0051337561 - 57200 0.0031401527 0.002510637 0.0040316484 - 57300 0.0047253215 0.0019448527 0.0042336803 - 57400 0.0057749118 0.0014821744 0.0042793972 - 57500 0.0044322247 0.0015605608 0.0037074196 - 57600 0.0044258001 0.0020299208 0.0041736677 - 57700 0.0075688346 0.0022068043 0.0058729586 - 57800 0.0045678533 0.0022477979 0.0044603519 - 57900 0.0058210499 0.0021932846 0.0050128556 - 58000 0.0039106773 0.0023497057 0.0042439401 - 58100 0.0043659259 0.0023985942 0.0045133396 - 58200 0.0052811537 0.0025796006 0.0051376594 - 58300 0.0060919327 0.0025554362 0.0055062161 - 58400 0.0059583906 0.0024175234 0.0053036189 - 58500 0.0048347897 0.0027857753 0.0051276266 - 58600 0.0047331614 0.0029995955 0.0052922205 - 58700 0.004541713 0.0033203508 0.005520243 - 58800 0.0052809511 0.0030393743 0.005597335 - 58900 0.0042685389 0.002498237 0.0045658106 - 59000 0.0048942191 0.0023499639 0.0047206013 - 59100 0.0045228238 0.0021725498 0.0043632926 - 59200 0.0040432327 0.0020297669 0.0039882077 - 59300 0.0042141076 0.0021916311 0.0042328394 - 59400 0.0049196661 0.0023702708 0.0047532341 - 59500 0.0041507688 0.0026243121 0.0046348407 - 59600 0.0036895214 0.0023204866 0.0041075985 - 59700 0.0053414352 0.0022056775 0.0047929352 - 59800 0.0060050644 0.0021506186 0.0050593216 - 59900 0.005024536 0.002515958 0.0049497177 - 60000 0.0052421833 0.0025078435 0.005047026 - 60100 0.0035915521 0.0023423059 0.0040819639 - 60200 0.0051291229 0.0019083665 0.0043927854 - 60300 0.0043115937 0.0018644636 0.0039528917 - 60400 0.0045119236 0.0021517262 0.0043371892 - 60500 0.0046815212 0.0021488682 0.00441648 - 60600 0.0048052376 0.0020429475 0.0043704844 - 60700 0.0050119835 0.0023182045 0.004745884 - 60800 0.0049760362 0.0019843876 0.0043946551 - 60900 0.0045491831 0.0020072164 0.004210727 - 61000 0.0041761499 0.0021053473 0.0041281699 - 61100 0.0065150362 0.0017252353 0.004880956 - 61200 0.0065141561 0.0022325099 0.0053878042 - 61300 0.0046754362 0.0023997879 0.0046644523 - 61400 0.0055955869 0.0025219758 0.0052323382 - 61500 0.0059363172 0.0024926639 0.0053680675 - 61600 0.0059652198 0.002390112 0.0052795153 - 61700 0.0052771229 0.0026384214 0.0051945278 - 61800 0.0053741127 0.0027089185 0.0053120043 - 61900 0.004194665 0.0025417051 0.004573496 - 62000 0.0055512641 0.0022903635 0.0049792571 - 62100 0.0036711721 0.002286762 0.004064986 - 62200 0.0051575367 0.0022098016 0.0047079834 - 62300 0.0063992682 0.0026185075 0.0057181531 - 62400 0.0048267437 0.0034547814 0.0057927354 - 62500 0.0052452969 0.0030296057 0.0055702964 - 62600 0.0055306378 0.0026198443 0.005298747 - 62700 0.0061692352 0.002705465 0.0056936883 - 62800 0.0039775361 0.0025686951 0.0044953142 - 62900 0.0050395494 0.0027264043 0.0051674361 - 63000 0.0042250592 0.0026460156 0.0046925287 - 63100 0.0069409293 0.002427531 0.0057895437 - 63200 0.0040096476 0.0028749921 0.0048171651 - 63300 0.0042946451 0.0029661691 0.0050463878 - 63400 0.0051014173 0.0027802312 0.0052512302 - 63500 0.0056054677 0.0028154461 0.0055305945 - 63600 0.0052449525 0.0028559522 0.005396476 - 63700 0.0033595984 0.0026309727 0.0042582782 - 63800 0.0047839734 0.0023940687 0.0047113058 - 63900 0.0044410395 0.0021801679 0.0043312964 - 64000 0.0055577161 0.0027829926 0.0054750113 - 64100 0.004048642 0.0028515993 0.0048126603 - 64200 0.0044841913 0.0026711683 0.0048431985 - 64300 0.0047136338 0.0022843925 0.0045675589 - 64400 0.0049709033 0.0025534181 0.0049611994 - 64500 0.0047805405 0.0030334391 0.0053490134 - 64600 0.0057422735 0.0036739468 0.0064553605 - 64700 0.0061023866 0.0037429091 0.0066987526 - 64800 0.0048404033 0.0031406146 0.0054851849 - 64900 0.0040186357 0.0031754299 0.0051219566 - 65000 0.0057484996 0.0026695165 0.005453946 - 65100 0.006219253 0.0025334997 0.0055459503 - 65200 0.0047424095 0.0027193037 0.0050164083 - 65300 0.0053205035 0.0026214206 0.0051985395 - 65400 0.0043465598 0.0028623895 0.0049677544 - 65500 0.0038907909 0.0032448815 0.0051294834 - 65600 0.0048670438 0.0025113118 0.0048687861 - 65700 0.0073689169 0.0020844691 0.0056537882 - 65800 0.0039196302 0.0026456796 0.0045442505 - 65900 0.0055500851 0.0030361829 0.0057245054 - 66000 0.0045567352 0.0034902943 0.005697463 - 66100 0.0074516027 0.0033760203 0.0069853903 - 66200 0.0065781665 0.0030425231 0.0062288225 - 66300 0.004619924 0.0029103623 0.005148138 - 66400 0.0040646631 0.002963337 0.0049321583 - 66500 0.0045000401 0.0028953359 0.0050750429 - 66600 0.0051483879 0.0031211333 0.0056148837 - 66700 0.0040349733 0.0031688416 0.0051232818 - 66800 0.0048868605 0.003276955 0.0056440281 - 66900 0.0067859836 0.0035137595 0.0068007203 - 67000 0.0058265386 0.0034412575 0.0062634871 - 67100 0.0052633353 0.0034055609 0.0059549889 - 67200 0.0064284956 0.0032394384 0.0063532409 - 67300 0.0027000434 0.0035506332 0.0048584668 - 67400 0.0050159624 0.0028996921 0.0053292989 - 67500 0.0049480369 0.0020429813 0.0044396867 - 67600 0.0054561308 0.0018739843 0.0045167977 - 67700 0.0051401736 0.002447023 0.0049367946 - 67800 0.0054504276 0.0025875138 0.0052275646 - 67900 0.0049973108 0.0027785558 0.0051991283 - 68000 0.0046135151 0.0025744134 0.0048090847 - 68100 0.0058902686 0.0025091051 0.0053622039 - 68200 0.006525741 0.00277525 0.0059361558 - 68300 0.0062333605 0.003294486 0.0063137701 - 68400 0.0038789664 0.0031190984 0.0049979727 - 68500 0.006344903 0.0027980168 0.0058713292 - 68600 0.0059552753 0.0029377461 0.0058223326 - 68700 0.006534808 0.0024723211 0.0056376187 - 68800 0.0049830423 0.0026495847 0.0050632458 - 68900 0.0055194895 0.0026376665 0.0053111693 - 69000 0.005248464 0.0027441409 0.0052863656 - 69100 0.00610038 0.0025242272 0.0054790988 - 69200 0.0056081198 0.002615829 0.005332262 - 69300 0.0046932551 0.0031978213 0.0054711167 - 69400 0.0044797368 0.0033121118 0.0054819843 - 69500 0.0040834073 0.0027978938 0.0047757942 - 69600 0.0046264427 0.0024383867 0.0046793199 - 69700 0.0057525135 0.0024217076 0.0052080813 - 69800 0.0035937948 0.0030663858 0.0048071302 - 69900 0.0063268299 0.0031536224 0.0062181806 - 70000 0.0050163574 0.0031688775 0.0055986757 - 70100 0.0065569871 0.0026073082 0.0057833488 - 70200 0.006758981 0.0028884486 0.00616233 - 70300 0.0052551484 0.0029803949 0.0055258574 - 70400 0.0039765128 0.0021870199 0.0041131433 - 70500 0.0033767572 0.0022690098 0.0039046266 - 70600 0.0043322512 0.0028274575 0.0049258917 - 70700 0.0039618499 0.0026013424 0.0045203635 - 70800 0.0046505746 0.002561616 0.0048142381 - 70900 0.0049752977 0.0027637395 0.0051736494 - 71000 0.006268218 0.0025706371 0.0056068052 - 71100 0.0050346124 0.0027204481 0.0051590885 - 71200 0.0037601067 0.0027686558 0.0045899575 - 71300 0.0035681459 0.0023250873 0.0040534079 - 71400 0.0060254663 0.001740141 0.0046587262 - 71500 0.0050622254 0.0022541539 0.0047061694 - 71600 0.0048347187 0.0022714046 0.0046132215 - 71700 0.0055556574 0.0023434464 0.005034468 - 71800 0.0053445551 0.0027155957 0.0053043646 - 71900 0.0079132467 0.0027812266 0.0066142054 - 72000 0.0054146716 0.0027339743 0.0053567058 - 72100 0.0047148006 0.0025977096 0.0048814412 - 72200 0.0050282558 0.0021100138 0.0045455752 - 72300 0.0062543109 0.0019785708 0.0050080026 - 72400 0.0072896671 0.0020219907 0.0055529232 - 72500 0.0046146006 0.0024291039 0.0046643011 - 72600 0.0069708546 0.0022660823 0.00564259 - 72700 0.0054515937 0.0025579627 0.0051985784 - 72800 0.0046026466 0.0027741876 0.0050035946 - 72900 0.0064497579 0.0030699937 0.0061940952 - 73000 0.0039078342 0.0030667562 0.0049596133 - 73100 0.00561605 0.0027168376 0.0054371118 - 73200 0.0068059247 0.0029699092 0.006266529 - 73300 0.005497213 0.0028514874 0.0055141999 - 73400 0.0049823935 0.0028217111 0.005235058 - 73500 0.0057119756 0.0024973709 0.0052641091 - 73600 0.0046997505 0.0020906123 0.0043670539 - 73700 0.0050232687 0.0020640359 0.0044971816 - 73800 0.0041944443 0.0022356183 0.0042673022 - 73900 0.0045972572 0.0023048966 0.004531693 - 74000 0.0047054619 0.0019601751 0.0042393832 - 74100 0.0042026724 0.0022902352 0.0043259047 - 74200 0.0059282033 0.0025191425 0.0053906159 - 74300 0.005877514 0.0029029143 0.0057498351 - 74400 0.0069952655 0.0034254568 0.0068137885 - 74500 0.0070912842 0.0039348173 0.0073696581 - 74600 0.0050307689 0.0036515215 0.0060883002 - 74700 0.0047360866 0.0033218963 0.0056159383 - 74800 0.0053356726 0.0036256723 0.0062101387 - 74900 0.006863753 0.0031790434 0.0065036738 - 75000 0.005580115 0.0027386146 0.0054414829 - 75100 0.0078636186 0.0026344761 0.0064434164 - 75200 0.0040973716 0.0025574235 0.0045420879 - 75300 0.0054074111 0.0026065051 0.0052257198 - 75400 0.005254965 0.0028002385 0.0053456122 - 75500 0.0044720107 0.0028930439 0.0050591741 - 75600 0.0060863331 0.0026520671 0.0056001347 - 75700 0.0066099709 0.0027123812 0.0059140858 - 75800 0.0038365247 0.0024724153 0.0043307319 - 75900 0.005075693 0.0025125634 0.0049711022 - 76000 0.0054433305 0.0026148583 0.0052514715 - 76100 0.0051580329 0.0029510855 0.0054495077 - 76200 0.0057161531 0.0026737724 0.0054425341 - 76300 0.0043657759 0.0027971583 0.004911831 - 76400 0.0034616864 0.0026831546 0.0043599089 - 76500 0.004966147 0.0021238462 0.0045293237 - 76600 0.0051730714 0.0018829864 0.0043886929 - 76700 0.0044397151 0.0020428068 0.0041932937 - 76800 0.0039450716 0.0022134128 0.0041243069 - 76900 0.0036250139 0.0021532973 0.0039091634 - 77000 0.0040164772 0.0024830857 0.0044285669 - 77100 0.0046688773 0.00263704 0.0048985274 - 77200 0.0064065334 0.0021917237 0.0052948883 - 77300 0.0058595336 0.0020535165 0.004891728 - 77400 0.0048718733 0.002122692 0.0044825057 - 77500 0.0060504111 0.0023263985 0.0052570664 - 77600 0.0065032321 0.0024305826 0.0055805856 - 77700 0.0056393474 0.002711323 0.0054428819 - 77800 0.0030755162 0.002956813 0.0044465161 - 77900 0.0057298975 0.0021610632 0.0049364823 - 78000 0.0045418424 0.002100903 0.0043008579 - 78100 0.0049140678 0.0019305455 0.0043107971 - 78200 0.0041294307 0.0020458946 0.0040460875 - 78300 0.0052952164 0.0023708202 0.0049356906 - 78400 0.004457679 0.0026233814 0.0047825697 - 78500 0.0070009253 0.0021412988 0.005532372 - 78600 0.0061236104 0.0023672944 0.0053334182 - 78700 0.0053717833 0.0025820229 0.0051839805 - 78800 0.0060639382 0.0021566479 0.005093868 - 78900 0.0041250294 0.0021847706 0.0041828317 - 79000 0.005706545 0.002315735 0.0050798427 - 79100 0.0042556826 0.0024410485 0.0045023948 - 79200 0.0059974474 0.0021755407 0.0050805543 - 79300 0.0055114287 0.0020889466 0.0047585449 - 79400 0.0055983464 0.0021016464 0.0048133455 - 79500 0.0082437534 0.0021285658 0.0061216339 - 79600 0.0050465926 0.0021368629 0.0045813062 - 79700 0.0069452511 0.0018334751 0.0051975811 - 79800 0.0056488933 0.0024177836 0.0051539663 - 79900 0.0052280726 0.0030449064 0.0055772541 - 80000 0.0041110439 0.0032288172 0.0052201041 - 80100 0.0057369848 0.00272939 0.005508242 - 80200 0.0053777867 0.0028405433 0.0054454087 - 80300 0.0046586072 0.00315523 0.0054117429 - 80400 0.0051137896 0.0029395986 0.0054165905 - 80500 0.0059399739 0.0029858116 0.0058629865 - 80600 0.0048061983 0.0032012276 0.0055292299 - 80700 0.0051087799 0.0028180944 0.0052926596 - 80800 0.0048093725 0.0027996258 0.0051291657 - 80900 0.0049792769 0.0020527068 0.004464544 - 81000 0.0049096707 0.0024235204 0.0048016421 - 81100 0.0059262559 0.0025178365 0.0053883667 - 81200 0.0051276429 0.0027750924 0.0052587944 - 81300 0.0054372475 0.0028985058 0.0055321726 - 81400 0.0057780692 0.0025358419 0.0053345942 - 81500 0.0041024598 0.0028027443 0.0047898733 - 81600 0.0045601815 0.0025630314 0.0047718693 - 81700 0.0063894925 0.0021932971 0.0052882075 - 81800 0.0064732463 0.0018812447 0.0050167234 - 81900 0.0066474483 0.0017587537 0.0049786115 - 82000 0.004917615 0.001924415 0.0043063847 - 82100 0.004489754 0.0019222251 0.0040969497 - 82200 0.0056075768 0.0025398812 0.0052560512 - 82300 0.0059249982 0.0026874967 0.0055574177 - 82400 0.0048363982 0.0023776424 0.0047202728 - 82500 0.0052834032 0.0026662934 0.0052254418 - 82600 0.0057631869 0.0029563341 0.0057478778 - 82700 0.0050851893 0.0030043059 0.0054674445 - 82800 0.0041206627 0.0034284014 0.0054243474 - 82900 0.0035620119 0.0030847655 0.004810115 - 83000 0.0041407295 0.0029260086 0.0049316745 - 83100 0.0054412358 0.0030196489 0.0056552475 - 83200 0.004583473 0.0032571778 0.0054772976 - 83300 0.0055113619 0.0023589494 0.0050285153 - 83400 0.0069174692 0.0017824873 0.0051331364 - 83500 0.0061866193 0.0016827484 0.0046793921 - 83600 0.004353602 0.0019381363 0.0040469122 - 83700 0.0050190239 0.0018789372 0.0043100269 - 83800 0.0041536901 0.0021615758 0.0041735194 - 83900 0.0059183519 0.0021545118 0.0050212134 - 84000 0.0037340364 0.0024722566 0.0042809305 - 84100 0.0050033916 0.0026976825 0.0051212003 - 84200 0.0048944916 0.0024718609 0.0048426303 - 84300 0.0042001892 0.0021077311 0.0041421977 - 84400 0.0049456355 0.0015073227 0.0039028649 - 84500 0.0044720662 0.001611771 0.0037779281 - 84600 0.0052346177 0.0015177681 0.004053286 - 84700 0.0045013366 0.0017618261 0.003942161 - 84800 0.0049107432 0.0013961452 0.0037747864 - 84900 0.0043488879 0.0013498269 0.0034563195 - 85000 0.0064998215 0.0020456528 0.0051940038 - 85100 0.0048853371 0.0021624427 0.0045287779 - 85200 0.0045485871 0.0018881244 0.0040913463 - 85300 0.0050653798 0.0020477097 0.0045012531 - 85400 0.0049699322 0.0023741228 0.0047814337 - 85500 0.0045490788 0.0023015527 0.0045050128 - 85600 0.0060800789 0.0020008583 0.0049458965 - 85700 0.0059808413 0.0020764162 0.0049733862 - 85800 0.0052986641 0.0021173971 0.0046839375 - 85900 0.0057675585 0.0019953221 0.0047889832 - 86000 0.0039523946 0.0022732048 0.0041876459 - 86100 0.0050423764 0.0026499257 0.0050923268 - 86200 0.003318581 0.0023325784 0.0039400161 - 86300 0.0059300665 0.0019402382 0.0048126141 - 86400 0.0070320099 0.001944154 0.0053502838 - 86500 0.0052833995 0.0024706684 0.0050298151 - 86600 0.0055891057 0.0025374932 0.0052447163 - 86700 0.0057373949 0.0022411441 0.0050201947 - 86800 0.0056764233 0.0021929884 0.0049425059 - 86900 0.004803751 0.0021964892 0.0045233061 - 87000 0.0052359699 0.0020543494 0.0045905223 - 87100 0.0046570125 0.001713431 0.0039691714 - 87200 0.0051248727 0.001336361 0.0038187212 - 87300 0.0047000868 0.0015192696 0.0037958742 - 87400 0.004118889 0.0015514147 0.0035465016 - 87500 0.005870272 0.001753756 0.004597169 - 87600 0.0044572848 0.0018585281 0.0040175254 - 87700 0.0041683219 0.0016429101 0.0036619411 - 87800 0.0058514031 0.0019633765 0.0047976499 - 87900 0.0061125854 0.0022856206 0.0052464042 - 88000 0.0066943363 0.0021441552 0.0053867243 - 88100 0.0039254348 0.002316744 0.0042181265 - 88200 0.0068588709 0.0024739218 0.0057961873 - 88300 0.0069057205 0.002288677 0.0056336354 - 88400 0.0054266107 0.0022548597 0.0048833742 - 88500 0.0052064282 0.0020090861 0.0045309498 - 88600 0.0052768536 0.0019089121 0.0044648881 - 88700 0.0042445073 0.0021549179 0.0042108511 - 88800 0.0062812522 0.001799475 0.0048419565 - 88900 0.0059142482 0.0018745193 0.0047392332 - 89000 0.0043694972 0.0019744394 0.0040909146 - 89100 0.0052108663 0.0019301472 0.0044541606 - 89200 0.0057143594 0.0021044317 0.0048723246 - 89300 0.0043582991 0.0024466939 0.004557745 - 89400 0.0048023043 0.0020949795 0.0044210957 - 89500 0.004808124 0.0019284386 0.0042573737 - 89600 0.00476397 0.001930445 0.0042379929 - 89700 0.004604502 0.002337612 0.0045679177 - 89800 0.0057879007 0.0022949631 0.0050984775 - 89900 0.0052946831 0.0024925967 0.0050572089 - 90000 0.0055378441 0.0024039415 0.0050863348 - 90100 0.0058684269 0.002880647 0.0057231663 - 90200 0.005552366 0.0032169118 0.0059063391 - 90300 0.0053845858 0.0031744294 0.0057825882 - 90400 0.0075823295 0.00265476 0.0063274508 - 90500 0.006822235 0.0021741833 0.0054787034 - 90600 0.0057406108 0.0018564442 0.0046370525 - 90700 0.0061929261 0.0022094774 0.005209176 - 90800 0.0050952982 0.0023266713 0.0047947064 - 90900 0.0039625948 0.0023297199 0.0042491018 - 91000 0.0063407759 0.0021713965 0.0052427099 - 91100 0.0052086163 0.0020914303 0.0046143538 - 91200 0.0054182748 0.0015990891 0.0042235659 - 91300 0.0057321371 0.0016774485 0.0044539524 - 91400 0.0050441742 0.0020159357 0.0044592076 - 91500 0.0037670303 0.002371835 0.0041964903 - 91600 0.0049966484 0.0026391458 0.0050593974 - 91700 0.0047454346 0.0027592353 0.0050578052 - 91800 0.0053011709 0.0024995523 0.005067307 - 91900 0.0056618924 0.0021128378 0.004855317 - 92000 0.0062095965 0.0024252744 0.0054330477 - 92100 0.0063171116 0.0025200663 0.0055799172 - 92200 0.0056119567 0.0017711912 0.0044894827 - 92300 0.0058378255 0.0019380853 0.0047657821 - 92400 0.0042336652 0.0018008081 0.0038514897 - 92500 0.0042370425 0.0022072158 0.0042595333 - 92600 0.0043235339 0.0024379119 0.0045321236 - 92700 0.0044879422 0.0024475679 0.0046214149 - 92800 0.0058834505 0.0023251113 0.0051749077 - 92900 0.005756043 0.0024066582 0.0051947415 - 93000 0.0044536031 0.0025373832 0.0046945972 - 93100 0.0051969383 0.0026852596 0.0052025266 - 93200 0.0037687496 0.002611426 0.0044369141 - 93300 0.0058500822 0.0021886453 0.0050222788 - 93400 0.0046393328 0.0022539185 0.0045010953 - 93500 0.0060990277 0.0020735348 0.0050277514 - 93600 0.0057903995 0.0022677422 0.0050724669 - 93700 0.004039946 0.0024796678 0.0044365166 - 93800 0.0040127246 0.0026040197 0.0045476832 - 93900 0.0055350421 0.0021933771 0.0048744131 - 94000 0.0058327734 0.0018346472 0.0046598968 - 94100 0.0070996451 0.0025435671 0.0059824577 - 94200 0.0050671066 0.0034214701 0.0058758499 - 94300 0.0043795491 0.002999433 0.0051207771 - 94400 0.0052674244 0.0026593973 0.005210806 - 94500 0.0051818237 0.0030455114 0.0055554573 - 94600 0.0065697865 0.0024956948 0.0056779351 - 94700 0.0070094641 0.0024252992 0.0058205083 - 94800 0.0054917442 0.0027604714 0.005420535 - 94900 0.0066119691 0.0028869362 0.0060896087 - 95000 0.0056385088 0.0029829856 0.0057141383 - 95100 0.0050993484 0.0028679566 0.0053379534 - 95200 0.0058858168 0.0022729168 0.0051238593 - 95300 0.0062965949 0.0018579187 0.0049078318 - 95400 0.0044611397 0.0020835659 0.0042444305 - 95500 0.0063304895 0.0022082517 0.0052745825 - 95600 0.005184073 0.0021347568 0.0046457922 - 95700 0.0048956427 0.0020223769 0.0043937039 - 95800 0.0046100111 0.0021281529 0.004361127 - 95900 0.0032666395 0.0018612349 0.0034435134 - 96000 0.0060483222 0.0014379132 0.0043675693 - 96100 0.0041513227 0.0017725748 0.0037833718 - 96200 0.0045880407 0.0019493675 0.0041716997 - 96300 0.0059601324 0.0019194048 0.0048063439 - 96400 0.0043881156 0.0022762073 0.0044017007 - 96500 0.0041805335 0.0022317369 0.0042566828 - 96600 0.004881105 0.0023583859 0.0047226711 - 96700 0.0052846465 0.0022912902 0.0048510409 - 96800 0.0047966695 0.0020744338 0.0043978206 - 96900 0.0050533015 0.0021496448 0.0045973377 - 97000 0.0045114593 0.0025112984 0.0046965365 - 97100 0.0054643775 0.0026864011 0.005333209 - 97200 0.0043249951 0.0025447095 0.004639629 - 97300 0.0066926436 0.0020899918 0.005331741 - 97400 0.0058913938 0.0016239444 0.0044775882 - 97500 0.0053658761 0.0021217711 0.0047208673 - 97600 0.0036553349 0.0025763458 0.0043468986 - 97700 0.0043394248 0.002288061 0.0043899699 - 97800 0.0056212435 0.0018992525 0.0046220423 - 97900 0.0054798177 0.0021919399 0.0048462266 - 98000 0.0049509021 0.0019962544 0.0043943476 - 98100 0.0042790442 0.0018627951 0.0039354571 - 98200 0.0037401669 0.0017788287 0.003590472 - 98300 0.0068480188 0.0015246766 0.0048416857 - 98400 0.0039201126 0.0017635201 0.0036623246 - 98500 0.0054968742 0.0016443104 0.0043068588 - 98600 0.0041370186 0.0019667231 0.0039705915 - 98700 0.0052825266 0.0026388381 0.0051975619 - 98800 0.0040041632 0.0028434737 0.0047829903 - 98900 0.0065165253 0.0023111822 0.0054676242 - 99000 0.0064681397 0.0020668099 0.0051998151 - 99100 0.0063149096 0.0019019507 0.004960735 - 99200 0.0049314203 0.0019410197 0.0043296764 - 99300 0.0046497177 0.0023414394 0.0045936464 - 99400 0.0038879343 0.0022197012 0.0041029194 - 99500 0.0050567291 0.0021887068 0.00463806 - 99600 0.005655471 0.0022006669 0.0049400357 - 99700 0.0048840573 0.0021113179 0.0044770331 - 99800 0.005823411 0.0021126246 0.0049333393 - 99900 0.0047618653 0.0021259239 0.0044324524 - 100000 0.007696203 0.0024388401 0.0061666884 - 100100 0.0073106081 0.0023243372 0.005865413 - 100200 0.006016061 0.0029521521 0.0058661816 - 100300 0.0055273814 0.0031697806 0.005847106 - 100400 0.0053392471 0.0034314149 0.0060176127 - 100500 0.0062960647 0.0031182896 0.0061679459 - 100600 0.0070199816 0.002492006 0.0058923096 - 100700 0.0051043528 0.002902067 0.0053744879 - 100800 0.0038326997 0.0026239068 0.0044803707 - 100900 0.0057151104 0.0019074322 0.0046756888 - 101000 0.0057532049 0.0016153895 0.0044020982 - 101100 0.0040796154 0.001817895 0.0037939587 - 101200 0.0047624823 0.0019289102 0.0042357376 - 101300 0.0051036634 0.0018719042 0.0043439911 - 101400 0.0065753722 0.0015822094 0.0047671553 - 101500 0.0039828229 0.0020203059 0.0039494858 - 101600 0.0046735947 0.0018433764 0.0041071488 - 101700 0.0049722882 0.0019188186 0.0043272707 - 101800 0.0048222828 0.0023774593 0.0047132525 - 101900 0.0054160514 0.0025370853 0.0051604852 - 102000 0.0048117095 0.0024001219 0.0047307937 - 102100 0.0046555088 0.0022769933 0.0045320054 - 102200 0.0066544461 0.0022551433 0.0054783906 - 102300 0.0047551273 0.0020009904 0.0043042552 - 102400 0.0054685518 0.0018656486 0.0045144783 - 102500 0.0059973091 0.0016290337 0.0045339803 - 102600 0.0039780027 0.0017456321 0.0036724772 - 102700 0.0042633081 0.0020866242 0.0041516641 - 102800 0.0031365937 0.0026861296 0.0042054172 - 102900 0.0050579011 0.0024823838 0.0049323047 - 103000 0.0046816361 0.0026508931 0.0049185606 - 103100 0.0056716538 0.0029522162 0.0056994235 - 103200 0.0053933432 0.0033957726 0.0060081732 - 103300 0.0043404863 0.0030780057 0.0051804287 - 103400 0.0074855511 0.0021918547 0.0058176685 - 103500 0.0062016772 0.0020714767 0.0050754141 - 103600 0.0055218621 0.0026433814 0.0053180333 - 103700 0.0059561235 0.0028396713 0.0057246686 - 103800 0.0060169586 0.0032316614 0.0061461257 - 103900 0.0048927283 0.0033080421 0.0056779574 - 104000 0.0056498689 0.0029920653 0.0057287206 - 104100 0.0066860038 0.0022159582 0.0054544913 - 104200 0.0058035262 0.002343808 0.005154891 - 104300 0.0041835713 0.003347017 0.0053734343 - 104400 0.0057079552 0.0029430141 0.0057078049 - 104500 0.0059374467 0.002449276 0.0053252268 - 104600 0.0048214353 0.0018531817 0.0041885644 - 104700 0.0052779165 0.0017432416 0.0042997324 - 104800 0.0048858272 0.0018834502 0.0042500228 - 104900 0.0057512645 0.0016220764 0.0044078452 - 105000 0.0052988573 0.0021380146 0.0047046487 - 105100 0.0058832222 0.0019673084 0.0048169942 - 105200 0.0053475525 0.0019948531 0.0045850738 - 105300 0.0041397427 0.0020907945 0.0040959823 - 105400 0.0045790287 0.0020310304 0.0042489975 - 105500 0.0043722927 0.0021508461 0.0042686754 - 105600 0.0046067426 0.0024228679 0.0046542589 - 105700 0.005018148 0.002080523 0.0045111884 - 105800 0.0052749529 0.0022413182 0.0047963736 - 105900 0.0076960461 0.0024406842 0.0061684565 - 106000 0.0045639319 0.0026210451 0.0048316996 - 106100 0.0038509526 0.0024808189 0.0043461241 - 106200 0.0040054331 0.0021623439 0.0041024756 - 106300 0.0039114456 0.0021949342 0.0040895406 - 106400 0.0052278257 0.0024897576 0.0050219857 - 106500 0.0045390508 0.0025443522 0.004742955 - 106600 0.0061024335 0.0022728907 0.0052287569 - 106700 0.0051527587 0.0024614051 0.0049572726 - 106800 0.0052183827 0.0026997783 0.0052274324 - 106900 0.0056088639 0.0023585648 0.0050753583 - 107000 0.0046101111 0.0024816484 0.004714671 - 107100 0.0044679439 0.0022694233 0.0044335836 - 107200 0.0045860203 0.0019392897 0.0041606432 - 107300 0.0058802136 0.0019804881 0.0048287166 - 107400 0.0049646531 0.002064715 0.0044694688 - 107500 0.0052613236 0.0023954167 0.0049438703 - 107600 0.0043194571 0.0024957442 0.0045879813 - 107700 0.0066364807 0.0028354197 0.006049965 - 107800 0.0042517261 0.0025732018 0.0046326316 - 107900 0.00524204 0.0019576809 0.004496794 - 108000 0.0050961112 0.0018965904 0.0043650192 - 108100 0.0067936578 0.0019144154 0.0052050934 - 108200 0.0053161285 0.0022588286 0.0048338283 - 108300 0.0045306332 0.0026376774 0.0048322028 - 108400 0.0063826772 0.0024520193 0.0055436286 - 108500 0.0046676579 0.002490945 0.0047518418 - 108600 0.0051416199 0.0021937019 0.004684174 - 108700 0.0064869086 0.0016906363 0.0048327326 - 108800 0.0040160856 0.0020567216 0.004002013 - 108900 0.0035565191 0.0023242864 0.0040469753 - 109000 0.0036516065 0.0022500229 0.0040187698 - 109100 0.0037524697 0.0018657768 0.0036833793 - 109200 0.0036620517 0.0017786876 0.0035524939 - 109300 0.0043601873 0.0017838727 0.0038958384 - 109400 0.0054085444 0.0023048718 0.0049246355 - 109500 0.0074864336 0.0021898475 0.0058160887 - 109600 0.0066111758 0.0024873854 0.0056896737 - 109700 0.0045604734 0.0027053979 0.0049143772 - 109800 0.0039595043 0.0024113819 0.0043292668 - 109900 0.0047338973 0.0021033612 0.0043963427 - 110000 0.0056269506 0.002674601 0.0054001552 - 110100 0.0036531246 0.0032054268 0.0049749091 - 110200 0.0048667259 0.0030104597 0.0053677801 - 110300 0.006168454 0.0030602215 0.0060480664 - 110400 0.0041761191 0.0030911546 0.0051139623 - 110500 0.0059090568 0.002598239 0.0054604384 - 110600 0.0045375909 0.0022431194 0.004441015 - 110700 0.0057696608 0.0023805379 0.0051752173 - 110800 0.0046650742 0.0030865629 0.0053462082 - 110900 0.0043046474 0.002795159 0.0048802226 - 111000 0.0042240019 0.0021821467 0.0042281476 - 111100 0.0048321444 0.0019847152 0.0043252851 - 111200 0.0050803984 0.002198103 0.004658921 - 111300 0.0064427053 0.0022849608 0.0054056462 - 111400 0.0035957555 0.0021962891 0.0039379832 - 111500 0.006515365 0.0021400543 0.0052959342 - 111600 0.0074862529 0.0028302675 0.0064564212 - 111700 0.0058507754 0.0031502207 0.00598419 - 111800 0.0035653772 0.0028608031 0.0045877827 - 111900 0.0059250528 0.002726309 0.0055962564 - 112000 0.0058440437 0.0029221579 0.0057528666 - 112100 0.00482355 0.0028232538 0.0051596609 - 112200 0.0070596595 0.0025463696 0.0059658922 - 112300 0.0045960365 0.0022749048 0.00450111 - 112400 0.0056799328 0.0022098531 0.0049610706 - 112500 0.0054811811 0.0022190694 0.0048740165 - 112600 0.0045042898 0.00268168 0.0048634454 - 112700 0.0062558009 0.0029466832 0.0059768368 - 112800 0.0049366105 0.0029908095 0.0053819803 - 112900 0.0066481338 0.0027347409 0.0059549307 - 113000 0.0052279053 0.0027963475 0.0053286141 - 113100 0.0042225202 0.003162054 0.0052073373 - 113200 0.0040749023 0.0027371589 0.0047109397 - 113300 0.0048998505 0.0021637767 0.0045371418 - 113400 0.00352536 0.0017261671 0.0034337633 - 113500 0.0029015566 0.0017978024 0.0032032439 - 113600 0.0038776359 0.0019394359 0.0038176658 - 113700 0.0051849841 0.0019772248 0.0044887015 - 113800 0.0058124854 0.0017174622 0.0045328848 - 113900 0.0037047808 0.0017787627 0.0035732659 - 114000 0.0041666284 0.0020308384 0.004049049 - 114100 0.0061662468 0.002638101 0.0056248768 - 114200 0.004304001 0.0026532178 0.0047379682 - 114300 0.0050490776 0.0022522054 0.0046978523 - 114400 0.0056884414 0.002042042 0.0047973808 - 114500 0.0052554417 0.0020783942 0.0046239988 - 114600 0.0038518772 0.0026483718 0.0045141249 - 114700 0.0051543718 0.0029475245 0.0054441733 - 114800 0.0058737052 0.0029875361 0.0058326121 - 114900 0.0041440283 0.0023984051 0.0044056687 - 115000 0.0051027808 0.0022201759 0.0046918354 - 115100 0.0034641834 0.0023163688 0.0039943326 - 115200 0.0061293381 0.0024178044 0.0053867025 - 115300 0.0053766092 0.0020885186 0.0046928137 - 115400 0.0034780508 0.0021764521 0.0038611329 - 115500 0.0048067076 0.0023054965 0.0046337455 - 115600 0.0054101573 0.00237602 0.004996565 - 115700 0.0044630353 0.0022184252 0.0043802079 - 115800 0.0045209922 0.0018593802 0.0040492358 - 115900 0.0038611647 0.002162646 0.0040328977 - 116000 0.004944749 0.0025678436 0.0049629563 - 116100 0.0051720362 0.0029651205 0.0054703255 - 116200 0.00689407 0.0026147194 0.0059540346 - 116300 0.0054057159 0.0028143039 0.0054326975 - 116400 0.0057806459 0.0029415951 0.0057415955 - 116500 0.005766428 0.0023509824 0.0051440959 - 116600 0.0051498164 0.0018616126 0.0043560549 - 116700 0.0051476664 0.0022472774 0.0047406783 - 116800 0.0063542739 0.0024037036 0.005481555 - 116900 0.0057602129 0.0025620152 0.0053521184 - 117000 0.0054987673 0.0021147012 0.0047781666 - 117100 0.0052519826 0.0018913517 0.0044352807 - 117200 0.0045214673 0.0015938769 0.0037839626 - 117300 0.0046828548 0.0018861704 0.0041544282 - 117400 0.0044177668 0.002280712 0.0044205678 - 117500 0.0074609125 0.0024627621 0.0060766416 - 117600 0.0056408566 0.0027237603 0.0054560502 - 117700 0.0061117954 0.0021693105 0.0051297114 - 117800 0.0055664488 0.0023697025 0.0050659511 - 117900 0.0050747675 0.0024835866 0.0049416771 - 118000 0.0068481927 0.0023967767 0.0057138701 - 118100 0.0042235647 0.0025089998 0.0045547889 - 118200 0.003953235 0.002553726 0.0044685742 - 118300 0.0054646384 0.0027956747 0.005442609 - 118400 0.0050824794 0.0029863688 0.0054481948 - 118500 0.0054210026 0.0025003759 0.005126174 - 118600 0.0043803858 0.0029519831 0.0050737325 - 118700 0.0056351702 0.0028630059 0.0055925414 - 118800 0.0066681825 0.002437407 0.0056673079 - 118900 0.0055705813 0.0019361373 0.0046343876 - 119000 0.0042805896 0.0020391194 0.00411253 - 119100 0.0056592447 0.0026603383 0.005401535 - 119200 0.0051993665 0.0030146209 0.005533064 - 119300 0.0052828783 0.002805073 0.0053639672 - 119400 0.0059544946 0.0021309711 0.0050151794 - 119500 0.0056381361 0.002120532 0.0048515042 - 119600 0.0046777484 0.0020266262 0.0042924106 - 119700 0.0059582531 0.0021689571 0.005054986 - 119800 0.0061083063 0.0022955138 0.0052542247 - 119900 0.0044808404 0.0022726761 0.0044430832 - 120000 0.005586272 0.0026431059 0.0053489564 - 120100 0.0069725386 0.0025349201 0.0059122435 - 120200 0.005239046 0.0026784609 0.0052161239 - 120300 0.0035828465 0.0026037115 0.0043391528 - 120400 0.0048374798 0.0027079318 0.0050510861 - 120500 0.0062721365 0.0025611543 0.0055992204 - 120600 0.0043448161 0.00264874 0.0047532603 - 120700 0.0061063366 0.0020413566 0.0049991134 - 120800 0.0045121108 0.0022386167 0.0044241704 - 120900 0.003211123 0.0026053078 0.0041606955 - 121000 0.0044652744 0.0020954059 0.0042582732 - 121100 0.0055905388 0.0021312478 0.0048391651 - 121200 0.0059609496 0.002299694 0.005187029 - 121300 0.0058848236 0.0020347078 0.0048851692 - 121400 0.0038825674 0.0017813083 0.0036619269 - 121500 0.0052612828 0.0017220779 0.0042705117 - 121600 0.0049516632 0.0021784769 0.0045769388 - 121700 0.0045087736 0.0024613827 0.00464532 - 121800 0.0055802324 0.0021942805 0.0048972056 - 121900 0.0050904435 0.002520569 0.0049862526 - 122000 0.0060818097 0.0028956291 0.0058415056 - 122100 0.004955435 0.0025629837 0.0049632725 - 122200 0.0065624036 0.0024590743 0.0056377386 - 122300 0.0052915293 0.002316756 0.0048798405 - 122400 0.0061768745 0.0023721373 0.0053640609 - 122500 0.0071503935 0.0020375418 0.0055010136 - 122600 0.0058391142 0.0023298915 0.0051582124 - 122700 0.0055384253 0.0025179109 0.0052005856 - 122800 0.004922185 0.0022975915 0.0046817748 - 122900 0.0062145361 0.0018251859 0.0048353518 - 123000 0.0051446009 0.0019396813 0.0044315974 - 123100 0.005033431 0.0025734129 0.005011481 - 123200 0.0050837213 0.0032938548 0.0057562823 - 123300 0.0064502745 0.0031506704 0.0062750221 - 123400 0.004930603 0.0032083157 0.0055965765 - 123500 0.005579077 0.0028103192 0.0055126846 - 123600 0.0036742864 0.0028206076 0.00460034 - 123700 0.0055457877 0.0023946382 0.0050808791 - 123800 0.0066992709 0.0028619902 0.0061069496 - 123900 0.0055512535 0.003128291 0.0058171794 - 124000 0.0051873346 0.0024910731 0.0050036884 - 124100 0.0063742546 0.002077798 0.0051653276 - 124200 0.0070468958 0.0024365725 0.0058499126 - 124300 0.0040212963 0.0028721437 0.0048199591 - 124400 0.0056996044 0.0022874889 0.0050482348 - 124500 0.0050007059 0.0022836172 0.0047058342 - 124600 0.0066381217 0.0023507994 0.0055661396 - 124700 0.0045878966 0.0026262496 0.0048485121 - 124800 0.0041311011 0.003228213 0.0052292151 - 124900 0.0047211922 0.0027416919 0.0050285194 - 125000 0.0067181938 0.0020426993 0.0052968244 - 125100 0.0046811656 0.002124116 0.0043915555 - 125200 0.0063842025 0.0022294397 0.0053217878 - 125300 0.0048965277 0.0022377438 0.0046094993 - 125400 0.0035615968 0.0029051559 0.0046303043 - 125500 0.0058938775 0.0033189741 0.006173821 - 125600 0.0059156882 0.0030288852 0.0058942967 - 125700 0.0044481406 0.0027651789 0.004919747 - 125800 0.0050424118 0.0029785848 0.005421003 - 125900 0.0041718929 0.0029094986 0.0049302592 - 126000 0.0051708876 0.002787446 0.0052920947 - 126100 0.0045373432 0.0024920161 0.0046897917 - 126200 0.00578265 0.0024835149 0.0052844859 - 126300 0.0034767501 0.0024732559 0.0041573068 - 126400 0.0056102439 0.001927748 0.0046452099 - 126500 0.0055713772 0.0021818464 0.0048804822 - 126600 0.0042567305 0.00277519 0.0048370439 - 126700 0.0053931507 0.0029052193 0.0055175267 - 126800 0.0056438831 0.0028716506 0.0056054064 - 126900 0.005468644 0.0025559187 0.0052047932 - 127000 0.0048493901 0.0027848419 0.0051337652 - 127100 0.0061565307 0.0030662974 0.006048367 - 127200 0.0070176183 0.0030468032 0.006445962 - 127300 0.0058282552 0.0025238628 0.0053469239 - 127400 0.0063471689 0.00259904 0.00567345 - 127500 0.0057057753 0.0031367728 0.0059005077 - 127600 0.0056791759 0.0033984394 0.0061492902 - 127700 0.0051632474 0.0030074298 0.0055083777 - 127800 0.0076534247 0.0019689299 0.0056760575 - 127900 0.0075903554 0.0019104056 0.0055869839 - 128000 0.0049649457 0.0020599031 0.0044647987 - 128100 0.0052604523 0.0021126715 0.004660703 - 128200 0.00440192 0.0022472278 0.0043794078 - 128300 0.0050805988 0.0020540917 0.0045150068 - 128400 0.0047370458 0.0020113349 0.0043058414 - 128500 0.004362165 0.0023161298 0.0044290534 - 128600 0.0051177 0.0025994429 0.0050783289 - 128700 0.0061461819 0.0026905569 0.0056676138 - 128800 0.00593289 0.0028499342 0.0057236778 - 128900 0.0060278748 0.0024285885 0.0053483404 - 129000 0.0041100872 0.0025625362 0.0045533597 - 129100 0.0052959873 0.0027574793 0.0053227232 - 129200 0.0059443213 0.0023214797 0.0052007603 - 129300 0.0040543032 0.00269661 0.0046604131 - 129400 0.0046175229 0.0024916497 0.0047282624 - 129500 0.0048136754 0.0028084895 0.0051401135 - 129600 0.0028513253 0.0033409943 0.004722105 - 129700 0.0047955687 0.0027549778 0.0050778314 - 129800 0.0047586562 0.0020609534 0.0043659275 - 129900 0.0054215136 0.0018842388 0.0045102844 - 130000 0.0062627092 0.0020731162 0.005106616 - 130100 0.0051958703 0.0026240978 0.0051408475 - 130200 0.0052627168 0.0024846778 0.0050338063 - 130300 0.0045012577 0.002389936 0.0045702327 - 130400 0.0066390792 0.0022602413 0.0054760453 - 130500 0.0049662946 0.0025500829 0.0049556319 - 130600 0.0050060477 0.0027712711 0.0051960754 - 130700 0.00572121 0.0025719353 0.0053431464 - 130800 0.0046974207 0.0028413186 0.0051166318 - 130900 0.0056757871 0.0027935027 0.0055427121 - 131000 0.0059115566 0.002712697 0.0055761072 - 131100 0.0058740958 0.0022982408 0.005143506 - 131200 0.0044974806 0.0023774641 0.0045559312 - 131300 0.0045800058 0.0025689254 0.0047873657 - 131400 0.0056834525 0.0029619575 0.0057148798 - 131500 0.0046631825 0.0031582242 0.0054169533 - 131600 0.0058674328 0.0026092811 0.0054513188 - 131700 0.005347855 0.0023478025 0.0049381697 - 131800 0.0040916227 0.0020894628 0.0040713426 - 131900 0.0054778529 0.0018078835 0.0044612185 - 132000 0.0040909488 0.0021097034 0.0040912567 - 132100 0.004968684 0.0020752518 0.0044819582 - 132200 0.0047008895 0.0018997441 0.0041767374 - 132300 0.0051219925 0.002124006 0.0046049711 - 132400 0.0029927443 0.0022202672 0.0036698777 - 132500 0.0062934079 0.0020373737 0.0050857431 - 132600 0.0059057473 0.002004911 0.0048655073 - 132700 0.0054848535 0.0024189325 0.0050756584 - 132800 0.0049497118 0.0030761345 0.0054736512 - 132900 0.0060071004 0.0024503953 0.0053600846 - 133000 0.006063228 0.0019646295 0.0049015056 - 133100 0.0040063655 0.0025435752 0.0044841585 - 133200 0.0065750003 0.0028405289 0.0060252947 - 133300 0.0058067939 0.0031386337 0.0059512995 - 133400 0.0066559606 0.0027113969 0.0059353778 - 133500 0.0038450659 0.00221617 0.0040786238 - 133600 0.0056503038 0.0020836055 0.0048204714 - 133700 0.0046146841 0.0023213839 0.0045566216 - 133800 0.0045373707 0.0023564923 0.0045542812 - 133900 0.0048099217 0.0026987664 0.0050285723 - 134000 0.0053884792 0.0027682068 0.0053782514 - 134100 0.0062308953 0.0029554363 0.0059735263 - 134200 0.0056985904 0.0030222108 0.0057824655 - 134300 0.0034586671 0.003375087 0.0050503788 - 134400 0.0056563554 0.0030824737 0.0058222708 - 134500 0.0043856518 0.0029930593 0.0051173594 - 134600 0.0049009155 0.0032451473 0.0056190283 - 134700 0.0051442581 0.0033158062 0.0058075562 - 134800 0.0051442524 0.0032756692 0.0057674164 - 134900 0.004658872 0.0032892871 0.0055459282 - 135000 0.0053586994 0.0035369077 0.0061325278 - 135100 0.0055197609 0.003257191 0.0059308252 - 135200 0.0055811044 0.0030434867 0.0057468341 - 135300 0.0044441028 0.0031685312 0.0053211435 - 135400 0.0035533718 0.0027638989 0.0044850634 - 135500 0.005805911 0.0024396273 0.0052518654 - 135600 0.0045487175 0.0019475857 0.0041508707 - 135700 0.0041470552 0.0021127304 0.0041214603 - 135800 0.0047611845 0.002468967 0.0047751657 - 135900 0.0050767944 0.0027340037 0.005193076 - 136000 0.0048970377 0.0025228559 0.0048948585 - 136100 0.0059651074 0.0025362529 0.0054256018 - 136200 0.0041991551 0.0023371698 0.0043711356 - 136300 0.0063424191 0.0020084803 0.0050805895 - 136400 0.0042579555 0.002092712 0.0041551592 - 136500 0.006265943 0.0020801076 0.0051151737 - 136600 0.0049942562 0.0022305941 0.0046496869 - 136700 0.0056534345 0.0026953219 0.0054337042 - 136800 0.0055302327 0.0024611458 0.0051398523 - 136900 0.005975365 0.0019086862 0.0048030036 - 137000 0.0043744043 0.0022763343 0.0043951864 - 137100 0.0050144275 0.0025196852 0.0049485486 - 137200 0.0043714787 0.0023049478 0.0044223828 - 137300 0.0041946477 0.0021135551 0.0041453376 - 137400 0.0042185648 0.0023681816 0.0044115489 - 137500 0.005496559 0.0021891207 0.0048515165 - 137600 0.0041936411 0.0021033565 0.0041346514 - 137700 0.0049805828 0.0020122729 0.0044247427 - 137800 0.0038037327 0.0017927632 0.0036351962 - 137900 0.0049124267 0.0017033379 0.0040827945 - 138000 0.0043758127 0.0020785279 0.0041980622 - 138100 0.0056667732 0.0023714127 0.005116256 - 138200 0.0041246039 0.0022178694 0.0042157244 - 138300 0.0056451416 0.0019974971 0.0047318626 - 138400 0.0055119572 0.0017079461 0.0043778004 - 138500 0.0055075486 0.0020796613 0.0047473802 - 138600 0.0046743392 0.0022015344 0.0044656674 - 138700 0.0047707846 0.0021651892 0.004476038 - 138800 0.005304505 0.0025850164 0.005154386 - 138900 0.0043337924 0.0027784473 0.004877628 - 139000 0.0043623991 0.0025036672 0.0046167042 - 139100 0.004608583 0.0024286917 0.0046609741 - 139200 0.0048135512 0.0033003566 0.0056319204 - 139300 0.0054805599 0.0033301416 0.0059847878 - 139400 0.0042028378 0.0027178659 0.0047536155 - 139500 0.0044043451 0.0019977873 0.0041311419 - 139600 0.0048424859 0.0022821291 0.0046277082 - 139700 0.0062551406 0.0019294553 0.004959289 - 139800 0.0051915488 0.001832374 0.0043470305 - 139900 0.0049121661 0.0022556117 0.0046349422 - 140000 0.0045235999 0.0024629987 0.0046541175 - 140100 0.0050676825 0.0027743925 0.0052290512 - 140200 0.0073821926 0.0028178922 0.0063936417 - 140300 0.0052860239 0.0028341073 0.0053945252 - 140400 0.0064413543 0.0027307036 0.0058507345 - 140500 0.0050360424 0.0025924429 0.005031776 - 140600 0.0061859291 0.0023847305 0.00538104 - 140700 0.0065076809 0.0021052799 0.0052574378 - 140800 0.0047956367 0.0023749728 0.0046978593 - 140900 0.0073244499 0.0024139165 0.0059616969 - 141000 0.0044205127 0.0023799657 0.0045211516 - 141100 0.0051551949 0.0023011933 0.0047982408 - 141200 0.0052905842 0.0020279007 0.0045905274 - 141300 0.0041089305 0.001786607 0.0037768702 - 141400 0.0034866208 0.0019499329 0.0036387648 - 141500 0.0050545911 0.0019635877 0.0044119052 - 141600 0.005756048 0.0021824888 0.0049705745 - 141700 0.0049588215 0.0023978791 0.0047998083 - 141800 0.0057578448 0.0022673785 0.0050563346 - 141900 0.0050405481 0.0027058216 0.0051473371 - 142000 0.0046272214 0.0028562472 0.0050975575 - 142100 0.0044570694 0.0027280231 0.0048869161 - 142200 0.0069467632 0.0019940643 0.0053589028 - 142300 0.0045994605 0.001931807 0.0041596707 - 142400 0.0054041239 0.0020891157 0.0047067382 - 142500 0.0049300054 0.0024431095 0.0048310808 - 142600 0.0050131352 0.0024489808 0.0048772181 - 142700 0.0048672102 0.0023631343 0.0047206893 - 142800 0.0051326778 0.002794142 0.0052802828 - 142900 0.0053560719 0.0026083604 0.0052027077 - 143000 0.005599714 0.0025999276 0.0053122891 - 143100 0.0039117899 0.0023040853 0.0041988586 - 143200 0.0051584001 0.0022889875 0.0047875876 - 143300 0.0064411135 0.0026773848 0.0057972991 - 143400 0.0051558872 0.0029735879 0.0054709708 - 143500 0.0046394507 0.0028406391 0.005087873 - 143600 0.0042859102 0.002926405 0.0050023927 - 143700 0.0061690604 0.0029937245 0.0059818631 - 143800 0.003917043 0.002896098 0.0047934157 - 143900 0.0048680247 0.0029521148 0.0053100642 - 144000 0.0041163453 0.0029744737 0.0049683284 - 144100 0.0042369012 0.0023264242 0.0043786733 - 144200 0.0041434632 0.0024513983 0.0044583883 - 144300 0.0045265932 0.0023645957 0.0045571643 - 144400 0.0064452761 0.0023171252 0.0054390559 - 144500 0.0050201953 0.0029854517 0.0054171088 - 144600 0.0065017758 0.0034607356 0.0066100333 - 144700 0.0054259719 0.0031138693 0.0057420744 - 144800 0.0054103325 0.0027970467 0.0054176765 - 144900 0.0067084004 0.0024817036 0.005731085 - 145000 0.0067026941 0.0025945691 0.0058411866 - 145100 0.0048057835 0.0033560496 0.0056838509 - 145200 0.0045413099 0.0031222249 0.0053219219 - 145300 0.0041646006 0.00296848 0.0049857084 - 145400 0.0046490635 0.0029314585 0.0051833486 - 145500 0.0052566106 0.0031541388 0.0057003095 - 145600 0.0063179019 0.0030547471 0.0061149809 - 145700 0.0052922615 0.0026764387 0.0052398779 - 145800 0.0056831002 0.0025356996 0.0052884513 - 145900 0.0053312045 0.0024035209 0.0049858231 - 146000 0.0045855023 0.0023246479 0.0045457505 - 146100 0.0062503124 0.0025600011 0.0055874962 - 146200 0.0045591971 0.0023141248 0.0045224858 - 146300 0.004481118 0.0021588429 0.0043293844 - 146400 0.0054696099 0.002005789 0.0046551313 - 146500 0.0045938394 0.0020148029 0.0042399439 - 146600 0.0042479958 0.0023147482 0.0043723712 - 146700 0.0030578505 0.0024294713 0.0039106177 - 146800 0.0033832871 0.0019653841 0.0036041638 - 146900 0.0046161514 0.0018298665 0.0040658148 - 147000 0.0045288419 0.0018626625 0.0040563203 - 147100 0.0063009162 0.0017128736 0.0047648799 - 147200 0.0068037669 0.0016677784 0.004963353 - 147300 0.0044446367 0.0019195138 0.0040723847 - 147400 0.0047164853 0.0025261143 0.0048106619 - 147500 0.0049797033 0.0026090611 0.0050211048 - 147600 0.0048701452 0.0025958424 0.004954819 - 147700 0.0039382902 0.002775244 0.0046828534 - 147800 0.0068881798 0.0023115448 0.0056480069 - 147900 0.0057560178 0.0025356828 0.0053237539 - 148000 0.0037795347 0.0027412825 0.0045719947 - 148100 0.0049886603 0.0025711459 0.0049875282 - 148200 0.0054287608 0.002708267 0.005337823 - 148300 0.004795759 0.0026062378 0.0049291836 - 148400 0.005351881 0.0027086998 0.0053010171 - 148500 0.0044378564 0.0029363355 0.0050859222 - 148600 0.0040598016 0.0029548032 0.0049212696 - 148700 0.0042479132 0.0028292548 0.0048868378 - 148800 0.0050079853 0.0022032719 0.0046290148 - 148900 0.0049560196 0.0022388164 0.0046393884 - 149000 0.0053142859 0.0024087774 0.0049828846 - 149100 0.0043892665 0.002474407 0.0046004579 - 149200 0.0050040943 0.0025886343 0.0050124925 - 149300 0.003785899 0.0030963039 0.0049300987 - 149400 0.0046572747 0.0029329657 0.0051888331 - 149500 0.005182398 0.0022291726 0.0047393966 - 149600 0.0051034073 0.002645802 0.0051177649 - 149700 0.0062453156 0.0027451965 0.0057702713 - 149800 0.0040003697 0.0031180403 0.0050557194 - 149900 0.0052578932 0.0034325933 0.0059793853 - 150000 0.0055673012 0.0031025456 0.0057992071 - 150100 0.0042120305 0.0033666032 0.0054068055 - 150200 0.0047008151 0.0028921646 0.0051691219 - 150300 0.006436053 0.0021398593 0.0052573225 - 150400 0.0039478372 0.0021817371 0.0040939708 - 150500 0.0036672454 0.0021634299 0.0039397519 - 150600 0.0038281746 0.0022922422 0.0041465143 - 150700 0.0049741354 0.0024764518 0.0048857986 - 150800 0.0053414497 0.0028145888 0.0054018535 - 150900 0.0044913569 0.0029924045 0.0051679055 - 151000 0.0047310275 0.0028749769 0.0051665684 - 151100 0.0054432615 0.002923927 0.0055605067 - 151200 0.0044545471 0.0027202175 0.0048778888 - 151300 0.005200589 0.0026043818 0.0051234171 - 151400 0.0046763629 0.0024565223 0.0047216356 - 151500 0.0064746861 0.0022237364 0.0053599125 - 151600 0.0045998426 0.0024988315 0.0047268802 - 151700 0.0046772489 0.0026060623 0.0048716047 - 151800 0.0042034604 0.0022417296 0.0042777807 - 151900 0.0054320399 0.0020370203 0.0046681646 - 152000 0.0047593132 0.0021594689 0.0044647613 - 152100 0.0060243811 0.0018982484 0.004816308 - 152200 0.0057493286 0.00215867 0.0049435011 - 152300 0.006338288 0.0022354437 0.0053055519 - 152400 0.0049191092 0.0026941585 0.005076852 - 152500 0.0036713332 0.0027742011 0.0045525031 - 152600 0.0053815381 0.0024932392 0.0050999217 - 152700 0.0044817213 0.0019686182 0.0041394519 - 152800 0.0052429979 0.0018338469 0.004373424 - 152900 0.0055636332 0.002105456 0.0048003408 - 153000 0.0038718233 0.0024007181 0.0042761326 - 153100 0.0044198318 0.0027341842 0.0048750402 - 153200 0.004164547 0.0024886887 0.0045058911 - 153300 0.0066801176 0.0021850502 0.0054207322 - 153400 0.0066444838 0.0030123744 0.0062307963 - 153500 0.0046670883 0.0027962745 0.0050568954 - 153600 0.0050569859 0.0023953035 0.0048447811 - 153700 0.0056574767 0.0024891698 0.0052295101 - 153800 0.0052700823 0.0023535181 0.0049062142 - 153900 0.0051632144 0.0022715295 0.0047724615 - 154000 0.0042337596 0.0021679538 0.0042186811 - 154100 0.005491921 0.0021899006 0.0048500498 - 154200 0.0047673306 0.002659424 0.0049685998 - 154300 0.0072143942 0.0023794034 0.0058738756 - 154400 0.0052574085 0.0021847983 0.0047313555 - 154500 0.0049066593 0.0023323421 0.0047090052 - 154600 0.0049329687 0.0020242138 0.0044136206 - 154700 0.0044738201 0.0023567162 0.0045237228 - 154800 0.0069959333 0.0025653453 0.0059540005 - 154900 0.0054682055 0.0024833758 0.0051320378 - 155000 0.0043667131 0.0024252642 0.0045403908 - 155100 0.0048510794 0.002432654 0.0047823956 - 155200 0.0053573126 0.0021590407 0.004753989 - 155300 0.0038716761 0.0022326442 0.0041079873 - 155400 0.0044067852 0.0022416321 0.0043761687 - 155500 0.0048673892 0.0025992402 0.0049568818 - 155600 0.0062431377 0.0022925316 0.0053165515 - 155700 0.0065293515 0.0020887983 0.0052514529 - 155800 0.0064674854 0.0019299478 0.005062636 - 155900 0.0049443007 0.0018346679 0.0042295635 - 156000 0.0046110401 0.0022421651 0.0044756377 - 156100 0.0035320908 0.0028460672 0.0045569237 - 156200 0.0051375215 0.0029886751 0.0054771621 - 156300 0.0045384454 0.0035289115 0.0057272209 - 156400 0.007449067 0.0030849724 0.0066931142 - 156500 0.0058027133 0.0025212537 0.0053319429 - 156600 0.004794061 0.0025330507 0.004855174 - 156700 0.0046444186 0.0024802054 0.0047298457 - 156800 0.0036685867 0.0024427138 0.0042196855 - 156900 0.0057219502 0.0020886566 0.0048602262 - 157000 0.0045312197 0.0023553929 0.0045502024 - 157100 0.0049651552 0.0023599911 0.0047649882 - 157200 0.0056482905 0.0019587615 0.0046946522 - 157300 0.0050909533 0.001890189 0.0043561195 - 157400 0.0051901878 0.0017647626 0.0042787598 - 157500 0.0051705452 0.00139791 0.0039023928 - 157600 0.0048677016 0.0013188193 0.0036766123 - 157700 0.0045459928 0.0015970186 0.0037989839 - 157800 0.0049654654 0.0017060322 0.0041111795 - 157900 0.005077764 0.0019306335 0.0043901754 - 158000 0.0055413432 0.0022015826 0.0048856707 - 158100 0.0060683005 0.0017923339 0.004731667 - 158200 0.0051983427 0.0016303503 0.0041482975 - 158300 0.0050188722 0.0016466829 0.0040776991 - 158400 0.0042586344 0.0019458243 0.0040086004 - 158500 0.0039015186 0.002230434 0.0041202321 - 158600 0.0059018117 0.0020963845 0.0049550746 - 158700 0.0045117917 0.0026484076 0.0048338067 - 158800 0.0039525279 0.002537756 0.0044522617 - 158900 0.0053521188 0.0026255837 0.0052180163 - 159000 0.0051960364 0.0030255902 0.0055424204 - 159100 0.0054781755 0.0028587191 0.0055122103 - 159200 0.003580188 0.0027664748 0.0045006283 - 159300 0.0043438726 0.0026956299 0.0047996932 - 159400 0.0064902022 0.0022900838 0.0054337755 - 159500 0.0061888156 0.0021282956 0.0051260032 - 159600 0.0054523759 0.0028752149 0.0055162095 - 159700 0.0043848522 0.0028030229 0.0049269357 - 159800 0.0051834959 0.0025268622 0.005037618 - 159900 0.0058104463 0.00204287 0.0048573049 - 160000 0.0050935227 0.0021823931 0.0046495682 - 160100 0.0045065106 0.0018609616 0.0040438026 - 160200 0.0065247049 0.0019719606 0.0051323645 - 160300 0.0043202581 0.0025761183 0.0046687432 - 160400 0.0037731082 0.0029681783 0.0047957776 - 160500 0.0048078738 0.0027838241 0.0051126379 - 160600 0.0056656097 0.002514063 0.0052583427 - 160700 0.0047905705 0.0025004306 0.0048208631 - 160800 0.0059485762 0.0027451888 0.0056265303 - 160900 0.0069172279 0.0025777952 0.0059283274 - 161000 0.0045929814 0.002757201 0.0049819264 - 161100 0.0050765581 0.0022732258 0.0047321836 - 161200 0.0048672061 0.0021223981 0.0044799511 - 161300 0.0084339973 0.0017979256 0.005883143 - 161400 0.0043087197 0.0020939555 0.0041809916 - 161500 0.0048125215 0.0019393911 0.0042704562 - 161600 0.0061851204 0.0018939874 0.0048899051 - 161700 0.0048819373 0.0017452599 0.0041099482 - 161800 0.0053347953 0.0017629933 0.0043470347 - 161900 0.0059179407 0.0020049844 0.004871487 - 162000 0.0056691395 0.0026944993 0.0054404887 - 162100 0.0062329956 0.0028188328 0.00583794 - 162200 0.0065406343 0.0028653361 0.0060334558 - 162300 0.0047925456 0.0027958749 0.0051172642 - 162400 0.0042940493 0.0024094122 0.0044893424 - 162500 0.004674617 0.0020342223 0.0042984899 - 162600 0.0048720063 0.0018968445 0.0042567226 - 162700 0.0047032571 0.0020574632 0.0043356034 - 162800 0.0063507849 0.0024420795 0.0055182409 - 162900 0.0046496671 0.0021915443 0.0044437268 - 163000 0.0052163891 0.0019197839 0.0044464724 - 163100 0.0042621643 0.0017866294 0.0038511153 - 163200 0.003913794 0.0022974134 0.0041931574 - 163300 0.0043629936 0.0022760116 0.0043893366 - 163400 0.006070931 0.0022716007 0.0052122079 - 163500 0.0046416141 0.0025036778 0.0047519596 - 163600 0.0071688341 0.0024717357 0.0059441397 - 163700 0.0051661612 0.0024036609 0.0049060202 - 163800 0.006407258 0.0023039278 0.0054074435 - 163900 0.0049495761 0.0029762358 0.0053736867 - 164000 0.0056070224 0.002607829 0.0053237304 - 164100 0.0049666508 0.002887288 0.0052930095 - 164200 0.0058178851 0.0025532376 0.0053712757 - 164300 0.0057135711 0.0022369992 0.0050045102 - 164400 0.0039687789 0.0018559992 0.0037783764 - 164500 0.0052175444 0.0018823853 0.0044096334 - 164600 0.0053989443 0.0027528088 0.0053679224 - 164700 0.0052602067 0.0024845198 0.0050324324 - 164800 0.0060999519 0.0017206815 0.0046753457 - 164900 0.0072795707 0.0019280897 0.0054541318 - 165000 0.004577988 0.0021762846 0.0043937475 - 165100 0.0066311513 0.00211785 0.0053298139 - 165200 0.0053043591 0.0024129504 0.0049822493 - 165300 0.0050505966 0.002193457 0.0046398397 - 165400 0.0053447822 0.0023196192 0.0049084981 - 165500 0.0052686317 0.0024356049 0.0049875984 - 165600 0.0037062287 0.0022874951 0.0040826997 - 165700 0.0065031044 0.0018203609 0.004970302 - 165800 0.0042549744 0.0022655152 0.0043265184 - 165900 0.0049047866 0.002865856 0.005241612 - 166000 0.0042771074 0.0029348981 0.005006622 - 166100 0.0044818132 0.0027141984 0.0048850766 - 166200 0.005394058 0.0022853924 0.0048981393 - 166300 0.0040815134 0.0023739117 0.0043508948 - 166400 0.0054641429 0.002521733 0.0051684273 - 166500 0.0051554511 0.0030905531 0.0055877247 - 166600 0.0048378447 0.0025567763 0.0049001073 - 166700 0.0084159574 0.00216405 0.0062405294 - 166800 0.0040051911 0.0026447406 0.0045847551 - 166900 0.0040266005 0.0026342481 0.0045846327 - 167000 0.0049446525 0.0027660638 0.0051611298 - 167100 0.0053975892 0.0026433147 0.0052577719 - 167200 0.0040086986 0.0024036545 0.0043453678 - 167300 0.0045407865 0.0022339223 0.0044333658 - 167400 0.0042888042 0.0021276537 0.0042050432 - 167500 0.0049512221 0.0023172703 0.0047155185 - 167600 0.0066094263 0.002166447 0.0053678878 - 167700 0.0055063393 0.0026266253 0.0052937585 - 167800 0.0063715344 0.0025261516 0.0056123636 - 167900 0.0060565087 0.0023051275 0.0052387489 - 168000 0.0046761261 0.0029428931 0.0052078917 - 168100 0.0042716448 0.0034805445 0.0055496224 - 168200 0.0045763221 0.003173535 0.005390191 - 168300 0.0052264064 0.0027643524 0.005295893 - 168400 0.005614281 0.0026517138 0.0053711312 - 168500 0.0045414774 0.0026239022 0.0048236803 - 168600 0.004369677 0.0024286681 0.0045452304 - 168700 0.0047279523 0.0022579649 0.0045480668 - 168800 0.0058736256 0.0022428108 0.0050878482 - 168900 0.0042201681 0.002250521 0.004294665 - 169000 0.0050922908 0.0022707129 0.0047372913 - 169100 0.0050772604 0.0020877072 0.0045470053 - 169200 0.0043384511 0.0020589712 0.0041604084 - 169300 0.0038461152 0.0020456951 0.0039086572 - 169400 0.0038110489 0.0018595937 0.0037055705 - 169500 0.0053986464 0.0019227898 0.0045377592 - 169600 0.0033657695 0.0026934035 0.0043236981 - 169700 0.0047444138 0.0025662912 0.0048643667 - 169800 0.0057891597 0.0021446014 0.0049487256 - 169900 0.0044467918 0.0022621392 0.0044160539 - 170000 0.0040623737 0.002449087 0.0044167993 - 170100 0.0059199183 0.002008681 0.0048761414 - 170200 0.0046689524 0.00236858 0.0046301039 - 170300 0.0059912456 0.0028317645 0.0057337741 - 170400 0.0040889385 0.0031981785 0.0051787581 - 170500 0.0053163322 0.0030502131 0.0056253115 - 170600 0.0044476618 0.0032635911 0.0054179273 - 170700 0.0072373312 0.0032582239 0.0067638062 - 170800 0.0057174135 0.0029927618 0.0057621339 - 170900 0.0051583236 0.0030367685 0.0055353315 - 171000 0.004752941 0.0028672361 0.0051694419 - 171100 0.0067618001 0.0027897097 0.0060649567 - 171200 0.006125981 0.0029634779 0.0059307499 - 171300 0.0051492572 0.0032023616 0.005696533 - 171400 0.0048470645 0.0024037324 0.0047515293 - 171500 0.0048322247 0.0020342993 0.0043749082 - 171600 0.0048465763 0.0021079081 0.0044554685 - 171700 0.0050603844 0.0023483275 0.0047994512 - 171800 0.0060571521 0.0028178385 0.0057517715 - 171900 0.0053419868 0.00291038 0.0054979048 - 172000 0.0055085435 0.0025834794 0.0052516802 - 172100 0.0047816038 0.0026764145 0.0049925039 - 172200 0.0057277113 0.002473442 0.0052478022 - 172300 0.0051192765 0.0027374121 0.0052170616 - 172400 0.005596358 0.0030916856 0.0058024214 - 172500 0.0042281872 0.0029650156 0.0050130438 - 172600 0.0048929982 0.0026994372 0.0050694832 - 172700 0.0046070082 0.0028262354 0.005057755 - 172800 0.0045721369 0.0024372032 0.004651832 - 172900 0.0042542587 0.0028236651 0.0048843217 - 173000 0.0040198806 0.0025763625 0.0045234922 - 173100 0.0038632863 0.0024507968 0.0043220761 - 173200 0.005179401 0.0023385965 0.0048473688 - 173300 0.0045384982 0.0023440778 0.0045424129 - 173400 0.003819509 0.0024128415 0.0042629162 - 173500 0.0038319386 0.0024929789 0.0043490742 - 173600 0.0041644251 0.0029191284 0.0049362718 - 173700 0.0037860578 0.0033559084 0.0051897802 - 173800 0.0053638365 0.003062021 0.0056601293 - 173900 0.0045422519 0.0025494231 0.0047495764 - 174000 0.0046648823 0.002151625 0.0044111774 - 174100 0.00419413 0.0024077856 0.0044393173 - 174200 0.006513566 0.00248414 0.0056391485 - 174300 0.0070665639 0.0026349534 0.0060578202 - 174400 0.0050057449 0.002819314 0.0052439717 - 174500 0.0046849136 0.0029546937 0.0052239487 - 174600 0.0061534255 0.0024333402 0.0054139057 - 174700 0.0047288255 0.0023150192 0.004605544 - 174800 0.0046613413 0.0023306249 0.0045884621 - 174900 0.0059836457 0.0019996837 0.0048980121 - 175000 0.0049117306 0.0021873632 0.0045664827 - 175100 0.0056488975 0.0026604624 0.0053966471 - 175200 0.0051269617 0.0023215836 0.0048049557 - 175300 0.0046810432 0.0021657823 0.0044331626 - 175400 0.0068231356 0.0025416854 0.0058466417 - 175500 0.0048125289 0.0025211253 0.0048521939 - 175600 0.0059890689 0.002143281 0.0050442362 - 175700 0.0061277037 0.0023581915 0.005326298 - 175800 0.0056664343 0.0026984486 0.0054431278 - 175900 0.006226498 0.0026334748 0.0056494348 - 176000 0.0036742198 0.0033117737 0.0050914739 - 176100 0.0050177728 0.0029069105 0.0053373942 - 176200 0.0046582718 0.0022242181 0.0044805685 - 176300 0.0041702059 0.0020266951 0.0040466386 - 176400 0.0043947762 0.0022945087 0.0044232284 - 176500 0.0050314031 0.0023279738 0.0047650597 - 176600 0.0067434407 0.0021558213 0.0054221753 - 176700 0.0057649581 0.0021036347 0.0048960363 - 176800 0.0045517789 0.0020718413 0.0042766092 - 176900 0.0045014192 0.002306267 0.0044866419 - 177000 0.0039469761 0.002131983 0.0040437995 - 177100 0.0052114292 0.0017970982 0.0043213843 - 177200 0.0044156937 0.0019055287 0.0040443804 - 177300 0.0037534259 0.0018644198 0.0036824855 - 177400 0.0054399325 0.0020093058 0.0046442731 - 177500 0.0057693264 0.0020479726 0.0048424901 - 177600 0.0054223268 0.0022352031 0.0048616427 - 177700 0.0073963469 0.002506764 0.0060893696 - 177800 0.0052954181 0.0025605429 0.005125511 - 177900 0.004069189 0.002576384 0.0045473974 - 178000 0.0038721198 0.0023007757 0.0041763337 - 178100 0.0045339862 0.0022879117 0.0044840612 - 178200 0.006320902 0.0025996003 0.0056612872 - 178300 0.0068138857 0.002397765 0.0056982409 - 178400 0.0077096252 0.0025457506 0.0062801003 - 178500 0.0043518136 0.0027738328 0.0048817425 - 178600 0.0053528388 0.0024783057 0.005071087 - 178700 0.006383901 0.0022961462 0.0053883482 - 178800 0.0057754086 0.0024095078 0.0052069714 - 178900 0.0045293708 0.0025332296 0.0047271436 - 179000 0.0050434616 0.0028301783 0.005273105 - 179100 0.0055845463 0.0027675743 0.0054725889 - 179200 0.0039278071 0.0028319306 0.0047344622 - 179300 0.004081491 0.003000061 0.0049770332 - 179400 0.0062062904 0.0028575068 0.0058636787 - 179500 0.0052464655 0.0023084301 0.0048496869 - 179600 0.0052736987 0.0022150575 0.0047695053 - 179700 0.0042601771 0.0029507932 0.0050143165 - 179800 0.004979261 0.003274902 0.0056867316 - 179900 0.0061351201 0.0031000563 0.0060717551 - 180000 0.0066566727 0.0028260329 0.0060503588 - 180100 0.0064538913 0.0029894834 0.006115587 - 180200 0.0046227557 0.0033606421 0.0055997894 - 180300 0.0058760106 0.0031954553 0.0060416479 - 180400 0.0066399034 0.0028787069 0.0060949102 - 180500 0.0048316771 0.003121693 0.0054620366 - 180600 0.0043999536 0.0031631323 0.0052943598 - 180700 0.0050133232 0.0029488755 0.0053772039 - 180800 0.0060917075 0.003139579 0.0060902498 - 180900 0.0067565673 0.0031876283 0.0064603406 - 181000 0.0054760351 0.0034357265 0.0060881811 - 181100 0.0059791683 0.0031307651 0.0060269248 - 181200 0.0049620975 0.0027527775 0.0051562934 - 181300 0.0058168352 0.0025542441 0.0053717737 - 181400 0.0074124776 0.0027314387 0.0063218575 - 181500 0.0047401492 0.002528518 0.0048245278 - 181600 0.0053862645 0.0027190833 0.0053280552 - 181700 0.0054039109 0.0029065742 0.0055240935 - 181800 0.00733339 0.0028731752 0.0064252859 - 181900 0.006454915 0.003000843 0.0061274424 - 182000 0.0056203447 0.0037176893 0.0064400438 - 182100 0.0060120851 0.0031727342 0.0060848379 - 182200 0.0043869015 0.0025403986 0.004665304 - 182300 0.0040502603 0.0026548658 0.0046167107 - 182400 0.0047276291 0.0024992324 0.0047891777 - 182500 0.0069399783 0.0021612268 0.0055227788 - 182600 0.0052651879 0.0021067349 0.0046570603 - 182700 0.0046511944 0.0019013654 0.0041542877 - 182800 0.0039678969 0.0017224289 0.003644379 - 182900 0.0060322293 0.0019686185 0.0048904796 - 183000 0.0044312063 0.0024721146 0.0046184801 - 183100 0.0055569702 0.0024702265 0.005161884 - 183200 0.0044802585 0.0025738277 0.0047439529 - 183300 0.0039253332 0.0024418988 0.0043432321 - 183400 0.0054920333 0.002521262 0.0051814656 - 183500 0.0043290383 0.0027746516 0.0048715296 - 183600 0.0052618606 0.0025950347 0.0051437484 - 183700 0.0041607749 0.0033383627 0.0053537381 - 183800 0.0062872104 0.0033602091 0.0064055767 - 183900 0.0053335613 0.0031962745 0.0057797182 - 184000 0.0057493116 0.0029152922 0.005700115 - 184100 0.0034488087 0.0028402707 0.0045107874 - 184200 0.0052121074 0.002817431 0.0053420455 - 184300 0.0046878421 0.003004564 0.0052752375 - 184400 0.0060565068 0.0024850035 0.005418624 - 184500 0.004775217 0.0021330363 0.004446032 - 184600 0.0045152901 0.0020452738 0.0042323675 - 184700 0.0052189619 0.0028027033 0.005330638 - 184800 0.0044494116 0.002797766 0.0049529498 - 184900 0.0044963623 0.0022585517 0.0044364772 - 185000 0.0049105831 0.0023633887 0.0047419524 - 185100 0.0057402555 0.0029314345 0.0057118707 - 185200 0.0052035643 0.0032472885 0.0057677649 - 185300 0.0044396187 0.0031022778 0.0052527181 - 185400 0.00552578 0.0027084551 0.0053850048 - 185500 0.0059026866 0.0020049507 0.0048640645 - 185600 0.0040026931 0.0024818848 0.0044206893 - 185700 0.0053803795 0.0026164507 0.0052225721 - 185800 0.003861688 0.0023225395 0.0041930446 - 185900 0.0053582503 0.0021537608 0.0047491633 - 186000 0.0046154584 0.0022786866 0.0045142993 - 186100 0.0049055032 0.0023179292 0.0046940323 - 186200 0.0052858241 0.0021079373 0.0046682584 - 186300 0.0052024362 0.0024076039 0.004927534 - 186400 0.004857801 0.0023052738 0.0046582711 - 186500 0.004023298 0.0021850719 0.0041338569 - 186600 0.0036155255 0.002280809 0.0040320792 - 186700 0.0038579955 0.0027198323 0.0045885489 - 186800 0.0063677161 0.0025739598 0.0056583222 - 186900 0.0045225785 0.0024861386 0.0046767625 - 187000 0.0049835336 0.0020343537 0.0044482528 - 187100 0.0045320336 0.0021878754 0.0043830792 - 187200 0.0034144141 0.0026306899 0.0042845467 - 187300 0.0039057395 0.002513463 0.0044053056 - 187400 0.0058619531 0.0020707321 0.0049101156 - 187500 0.0064173394 0.0019263661 0.0050347649 - 187600 0.0053520084 0.0019748014 0.0045671805 - 187700 0.0052174347 0.0020493688 0.0045765637 - 187800 0.0046195121 0.0023494084 0.0045869846 - 187900 0.003689577 0.002147859 0.0039349979 - 188000 0.0059961492 0.0017618515 0.0046662363 - 188100 0.0041823325 0.0017718191 0.0037976365 - 188200 0.0043850261 0.00196323 0.004087227 - 188300 0.003635617 0.0019857711 0.0037467731 - 188400 0.0059524417 0.0016029899 0.0044862039 - 188500 0.0056924296 0.0018621911 0.0046194617 - 188600 0.0048042949 0.0024473011 0.0047743814 - 188700 0.0058318226 0.0022984831 0.0051232721 - 188800 0.0052188059 0.0026443254 0.0051721845 - 188900 0.0056113973 0.0025944274 0.0053124479 - 189000 0.0044310254 0.0022104356 0.0043567136 - 189100 0.0047866433 0.0025570562 0.0048755866 - 189200 0.0033139611 0.002889829 0.0044950289 - 189300 0.0038916042 0.0030517495 0.0049367453 - 189400 0.004604689 0.0023109722 0.0045413684 - 189500 0.0062908433 0.0017933712 0.0048404984 - 189600 0.0047164727 0.0021168432 0.0044013847 - 189700 0.0043846343 0.0023526239 0.0044764312 - 189800 0.0062542294 0.0024680157 0.0054974081 - 189900 0.0054322102 0.0028654338 0.0054966607 - 190000 0.0052922781 0.0035149977 0.0060784449 - 190100 0.0048195915 0.0033319567 0.0056664464 - 190200 0.0049659617 0.0031083355 0.0055137232 - 190300 0.0048846338 0.002618541 0.0049845355 - 190400 0.0072407499 0.0025871515 0.0060943898 - 190500 0.0051735903 0.0033501057 0.0058560635 - 190600 0.0040078499 0.0037742335 0.0057155358 - 190700 0.006697174 0.003039924 0.0062838677 - 190800 0.0053998872 0.0029342198 0.0055497901 - 190900 0.0050070716 0.0032378488 0.0056631491 - 191000 0.0044775182 0.0032919033 0.0054607011 - 191100 0.0048496929 0.0029186711 0.0052677411 - 191200 0.0046411987 0.0026224616 0.0048705422 - 191300 0.0055062313 0.0028360695 0.0055031503 - 191400 0.0043036098 0.0030423482 0.0051269092 - 191500 0.0047557858 0.0028837441 0.0051873279 - 191600 0.0049657398 0.0031398468 0.0055451271 - 191700 0.0057967036 0.0027231302 0.0055309085 - 191800 0.0046446397 0.0023950176 0.0046447649 - 191900 0.0060831854 0.0021788919 0.0051254348 - 192000 0.0050062294 0.0025966413 0.0050215337 - 192100 0.0043299953 0.0029248104 0.0050221519 - 192200 0.0055555236 0.0024065811 0.0050975378 - 192300 0.0055035662 0.0023360749 0.0050018648 - 192400 0.0035013393 0.0024301448 0.004126106 - 192500 0.0039670881 0.0021160113 0.0040375696 - 192600 0.0054090169 0.0020258664 0.0046458589 - 192700 0.0043622174 0.0025770528 0.0046900019 - 192800 0.0044188753 0.0025913243 0.004731717 - 192900 0.0054753877 0.0025689278 0.0052210687 - 193000 0.0030370073 0.0026801634 0.0041512138 - 193100 0.004409951 0.0022050277 0.0043410977 - 193200 0.0057759185 0.001896822 0.0046945325 - 193300 0.0042752982 0.0025307205 0.0046015681 - 193400 0.0055186183 0.0031917268 0.0058648075 - 193500 0.0060706248 0.0030096467 0.0059501056 - 193600 0.0042938989 0.00264227 0.0047221273 - 193700 0.0055878445 0.0026675461 0.0053741583 - 193800 0.0041577783 0.0032179247 0.0052318486 - 193900 0.0044302076 0.0028307011 0.004976583 - 194000 0.0045536136 0.0026532486 0.0048589052 - 194100 0.0042068026 0.0024913282 0.0045289982 - 194200 0.0037699595 0.0026229049 0.004448979 - 194300 0.0037420602 0.0026526448 0.0044652052 - 194400 0.003878494 0.0026486011 0.0045272466 - 194500 0.0046998411 0.0024972143 0.0047736999 - 194600 0.0074446112 0.0023454877 0.0059514713 - 194700 0.0035616348 0.0025592457 0.0042844125 - 194800 0.004454451 0.0026486558 0.0048062805 - 194900 0.0041375053 0.0031289022 0.0051330063 - 195000 0.0055855352 0.0023818302 0.0050873238 - 195100 0.0049993147 0.0022307876 0.0046523307 - 195200 0.0050902708 0.0024878171 0.004953417 - 195300 0.0052889476 0.0028110914 0.0053729254 - 195400 0.0069216615 0.0026928476 0.0060455273 - 195500 0.0056653594 0.0028165203 0.0055606787 - 195600 0.0068159974 0.0033075535 0.0066090523 - 195700 0.0038892912 0.0033528858 0.0052367612 - 195800 0.0050771126 0.0029442862 0.0054035126 - 195900 0.0049673801 0.0024786018 0.0048846766 - 196000 0.0045366143 0.0023858427 0.0045832652 - 196100 0.0034262945 0.0023407836 0.004000395 - 196200 0.0080690464 0.002105792 0.0060142364 - 196300 0.0055825313 0.0026808195 0.0053848581 - 196400 0.0058569898 0.0025960602 0.0054330397 - 196500 0.0049358445 0.0023874592 0.0047782588 - 196600 0.0057120089 0.0030756087 0.005842363 - 196700 0.0065281028 0.0036266314 0.0067886812 - 196800 0.0083678972 0.002787348 0.0068405482 - 196900 0.0053579919 0.0027321079 0.0053273852 - 197000 0.0051319658 0.0031094842 0.0055952801 - 197100 0.0051893931 0.0026560568 0.0051696691 - 197200 0.0057025248 0.0025227845 0.005284945 - 197300 0.0057190745 0.0021218735 0.0048920502 - 197400 0.0054308536 0.0021085758 0.0047391455 - 197500 0.0061738386 0.0024553693 0.0054458224 - 197600 0.0073637833 0.0034092835 0.006976116 - 197700 0.006880961 0.0038654894 0.0071984549 - 197800 0.0045154568 0.003905548 0.0060927224 - 197900 0.0058546478 0.0034661516 0.0063019967 - 198000 0.006251792 0.0032547858 0.0062829976 - 198100 0.0047231964 0.0027934021 0.0050812004 - 198200 0.0050989071 0.0024584673 0.0049282504 - 198300 0.0066451305 0.0021919512 0.0054106863 - 198400 0.0052993565 0.0027496567 0.0053165324 - 198500 0.0048914502 0.0030021438 0.00537144 - 198600 0.0045970991 0.0028914871 0.005118207 - 198700 0.0046075146 0.0028712859 0.0051030508 - 198800 0.0044019458 0.0030324028 0.0051645953 - 198900 0.0064983384 0.0028781354 0.006025768 - 199000 0.0043115478 0.0026259277 0.0047143336 - 199100 0.0052927869 0.0030187438 0.0055824374 - 199200 0.0046158741 0.0034427209 0.0056785349 - 199300 0.0057827879 0.0033809411 0.0061819789 - 199400 0.0047102404 0.0030595364 0.0053410591 - 199500 0.0065787425 0.0026770398 0.0058636182 - 199600 0.0051927359 0.0026411966 0.005156428 - 199700 0.0045327092 0.0027294203 0.0049249513 - 199800 0.0048496623 0.0025053467 0.0048544019 - 199900 0.0054228679 0.0020631595 0.0046898612 - 200000 0.0055794195 0.0018362356 0.0045387669 - 200100 0.0046262225 0.0020656778 0.0043065043 - 200200 0.003627737 0.002270457 0.0040276421 - 200300 0.0038479801 0.0021699958 0.0040338612 - 200400 0.0050120202 0.002216547 0.0046442443 - 200500 0.0049172792 0.0023821287 0.0047639358 - 200600 0.0036694163 0.0025848857 0.0043622592 - 200700 0.0041600694 0.0027527852 0.0047678188 - 200800 0.004511666 0.0024639128 0.004649251 - 200900 0.0066329627 0.0025066272 0.0057194686 - 201000 0.0050300515 0.0032750403 0.0057114715 - 201100 0.0059981294 0.0034641684 0.0063695123 - 201200 0.0053221902 0.0032550253 0.0058329612 - 201300 0.004780854 0.0027813602 0.0050970863 - 201400 0.0047724553 0.0027331203 0.0050447783 - 201500 0.0083500719 0.0026781623 0.0067227284 - 201600 0.0057064719 0.0026443441 0.0054084164 - 201700 0.0053270485 0.0031907506 0.0057710397 - 201800 0.0056772678 0.0027345683 0.0054844949 - 201900 0.0051556952 0.0026502128 0.0051475027 - 202000 0.0054386571 0.0024793145 0.0051136641 - 202100 0.0060716989 0.002756279 0.0056972581 - 202200 0.0040641357 0.0033367206 0.0053052863 - 202300 0.0046033751 0.0032435963 0.0054733561 - 202400 0.004246771 0.0028810152 0.0049380449 - 202500 0.0058791109 0.002499567 0.0053472613 - 202600 0.0044302003 0.0030500904 0.0051959687 - 202700 0.0045842744 0.0028628921 0.0050834 - 202800 0.0056273109 0.0031744904 0.0059002191 - 202900 0.0066554885 0.0030585302 0.0062822825 - 203000 0.0059381392 0.0028487683 0.0057250544 - 203100 0.0051322804 0.0031226977 0.005608646 - 203200 0.0055475824 0.0025834209 0.0052705311 - 203300 0.0049699258 0.0025155703 0.0049228781 - 203400 0.0050097429 0.0023647721 0.0047913663 - 203500 0.0044111825 0.0023675111 0.0045041776 - 203600 0.0040262051 0.0027285627 0.0046787558 - 203700 0.0053123872 0.003257171 0.0058303585 - 203800 0.005475602 0.0030955672 0.0057478119 - 203900 0.0063764118 0.0027558197 0.0058443942 - 204000 0.0063038368 0.0024937674 0.0055471884 - 204100 0.0050449743 0.0026723037 0.0051159631 - 204200 0.0067524323 0.0025882042 0.0058589137 - 204300 0.0073031627 0.0026445353 0.0061820047 - 204400 0.0050223894 0.002810413 0.0052431329 - 204500 0.0037718568 0.0030748839 0.004901877 - 204600 0.0062012174 0.0032083521 0.0062120668 - 204700 0.0054393438 0.0028176179 0.0054523 - 204800 0.0088331665 0.002493314 0.006771879 - 204900 0.0053942416 0.0025172599 0.0051300957 - 205000 0.0037609622 0.0030769793 0.0048986954 - 205100 0.0063160379 0.0030003872 0.006059718 - 205200 0.0042026933 0.0026768992 0.0047125788 - 205300 0.0058727251 0.0025895103 0.0054341116 - 205400 0.0067897991 0.002280172 0.005568981 - 205500 0.0055292419 0.002319809 0.0049980356 - 205600 0.0052534527 0.0026419529 0.0051865941 - 205700 0.0043953817 0.0023659035 0.0044949165 - 205800 0.0045353981 0.0024362533 0.0046330868 - 205900 0.0031392895 0.0024728119 0.0039934052 - 206000 0.0045591585 0.0023565796 0.004564922 - 206100 0.0053648652 0.0021715123 0.0047701189 - 206200 0.0051829247 0.0019909078 0.0045013869 - 206300 0.0050365147 0.0026592167 0.0050987785 - 206400 0.0050082255 0.0028922498 0.005318109 - 206500 0.0052750194 0.0029120324 0.0054671199 - 206600 0.0055912708 0.0023448232 0.005053095 - 206700 0.0046981304 0.0021110812 0.0043867381 - 206800 0.0058175925 0.0023570336 0.00517493 - 206900 0.0049001501 0.002548525 0.0049220352 - 207000 0.005069773 0.0027047998 0.005160471 - 207100 0.0051734466 0.002815373 0.0053212611 - 207200 0.0060320982 0.0024832317 0.0054050292 - 207300 0.0057246583 0.0025824224 0.0053553038 - 207400 0.0039285605 0.0031760522 0.0050789488 - 207500 0.0056609938 0.0027601583 0.0055022022 - 207600 0.0075766164 0.0025548419 0.0062247655 - 207700 0.0062695972 0.0026526646 0.0056895007 - 207800 0.0054721533 0.0026693164 0.0053198907 - 207900 0.0051668536 0.0022696373 0.004772332 - 208000 0.0056308201 0.0020367354 0.0047641639 - 208100 0.0044197953 0.0020936931 0.0042345314 - 208200 0.0047528949 0.0021909893 0.0044931728 - 208300 0.0050687545 0.0022296153 0.0046847933 - 208400 0.0048438733 0.0025091078 0.0048553589 - 208500 0.0054793216 0.0023856561 0.0050397025 - 208600 0.0045392641 0.0025997239 0.00479843 - 208700 0.0069382514 0.0028903382 0.0062510537 - 208800 0.0051695301 0.0024669796 0.0049709708 - 208900 0.0047937797 0.0023494014 0.0046713884 - 209000 0.0058598094 0.0027101484 0.0055484936 - 209100 0.003453191 0.0028632708 0.0045359102 - 209200 0.0044239072 0.002822116 0.004964946 - 209300 0.0040727375 0.0028257088 0.004798441 - 209400 0.0049134092 0.0033985709 0.0057785035 - 209500 0.004197963 0.0032123208 0.0052457091 - 209600 0.004950149 0.0030137388 0.0054114672 - 209700 0.0056623336 0.0031856888 0.0059283816 - 209800 0.0037767196 0.0031179024 0.004947251 - 209900 0.0054877261 0.0030862769 0.0057443942 - 210000 0.0067233116 0.0032367487 0.0064933527 - 210100 0.0059930893 0.0035364581 0.0064393608 - 210200 0.0059538067 0.0030089911 0.0058928662 - 210300 0.0052167989 0.0027591159 0.0052860029 - 210400 0.0057580904 0.0023534834 0.0051425584 - 210500 0.0057889341 0.0019918568 0.0047958718 - 210600 0.0048658675 0.0022582845 0.0046151891 - 210700 0.0049044132 0.0027921752 0.0051677504 - 210800 0.006885278 0.0028135277 0.0061485842 - 210900 0.0066110515 0.0031688163 0.0063710444 - 211000 0.0054439086 0.0030748344 0.0057117276 - 211100 0.0053383283 0.0029234553 0.0055092081 - 211200 0.0068191874 0.0024696249 0.0057726689 - 211300 0.0057627794 0.0026758586 0.0054672049 - 211400 0.0045150576 0.0032959442 0.0054829253 - 211500 0.0060131577 0.0032466078 0.0061592311 - 211600 0.0062034207 0.0034196759 0.0064244579 - 211700 0.0065560387 0.0034097479 0.0065853292 - 211800 0.0045648133 0.0033793404 0.0055904218 - 211900 0.0033423538 0.0033912292 0.0050101818 - 212000 0.0055023199 0.003326599 0.0059917852 - 212100 0.0065361398 0.0031275845 0.0062935272 - 212200 0.004875831 0.0032259827 0.0055877133 - 212300 0.0054858679 0.0029599265 0.0056171438 - 212400 0.0061264953 0.002381524 0.0053490452 - 212500 0.005214498 0.001990062 0.0045158345 - 212600 0.0057493994 0.0019943938 0.0047792592 - 212700 0.005623798 0.0020935105 0.0048175377 - 212800 0.0065557591 0.002189019 0.0053644648 - 212900 0.0059814045 0.0023138649 0.0052111077 - 213000 0.0043864828 0.002104435 0.0042291376 - 213100 0.0051890328 0.0025328931 0.0050463308 - 213200 0.005177568 0.0024633304 0.0049712149 - 213300 0.0043030541 0.0023018382 0.00438613 - 213400 0.0053245053 0.0023578072 0.0049368645 - 213500 0.0052064675 0.0024410219 0.0049629046 - 213600 0.0040067453 0.0023947802 0.0043355474 - 213700 0.0050007498 0.0027064505 0.0051286887 - 213800 0.0054415807 0.0027049209 0.0053406866 - 213900 0.0040205892 0.0024956952 0.0044431681 - 214000 0.0051135836 0.0027462569 0.005223149 - 214100 0.0043145674 0.0029988943 0.0050887628 - 214200 0.0046628981 0.0029250343 0.0051836256 - 214300 0.0056386487 0.0026121313 0.0053433518 - 214400 0.0052691657 0.0024649062 0.0050171584 - 214500 0.0053264764 0.0026753261 0.0052553382 - 214600 0.0051007139 0.003263655 0.0057343133 - 214700 0.0044406768 0.0027810427 0.0049319955 - 214800 0.0041287444 0.0021758036 0.0041756642 - 214900 0.0041351767 0.0020965452 0.0040995214 - 215000 0.0059756871 0.0024289882 0.0053234617 - 215100 0.0063538104 0.0024425944 0.0055202213 - 215200 0.0044142672 0.0021936266 0.0043317872 - 215300 0.0053632676 0.0023117074 0.0049095402 - 215400 0.0041813117 0.0024621573 0.0044874801 - 215500 0.0039120259 0.0024418236 0.0043367112 - 215600 0.0049408678 0.002201248 0.0045944808 - 215700 0.0055855941 0.0018770499 0.004582572 - 215800 0.0058154559 0.0018535909 0.0046704524 - 215900 0.0047862493 0.0022969899 0.0046153294 - 216000 0.0066111398 0.0024597439 0.0056620148 - 216100 0.0044377463 0.0032458319 0.0053953653 - 216200 0.0033917 0.0030578865 0.0047007412 - 216300 0.0053549289 0.0027917723 0.005385566 - 216400 0.0057641906 0.0027734806 0.0055655104 - 216500 0.0035664256 0.0030744324 0.0048019198 - 216600 0.0053216588 0.0028866069 0.0054642854 - 216700 0.0060473874 0.0025742992 0.0055035025 - 216800 0.00527329 0.0024363575 0.0049906074 - 216900 0.0041275952 0.0028042369 0.0048035408 - 217000 0.0052517655 0.0027585654 0.0053023893 - 217100 0.0041891447 0.0022853911 0.0043145081 - 217200 0.0056755423 0.0024929182 0.005242009 - 217300 0.0048143059 0.0034005223 0.0057324517 - 217400 0.0051420074 0.0035189033 0.0060095632 - 217500 0.0050148067 0.0033553455 0.0057843924 - 217600 0.0061779397 0.002547201 0.0055396405 - 217700 0.0046718327 0.002432099 0.0046950179 - 217800 0.0054400962 0.002252869 0.0048879157 - 217900 0.0052228186 0.001961152 0.0044909548 - 218000 0.0042315155 0.0020871308 0.0041367711 - 218100 0.0040349799 0.0023119007 0.0042663441 - 218200 0.0045962683 0.0025354819 0.0047617993 - 218300 0.0052550654 0.0029716284 0.0055170507 - 218400 0.0049325395 0.0025894029 0.0049786017 - 218500 0.0043424276 0.0024087658 0.0045121292 - 218600 0.0046181375 0.0024001065 0.0046370169 - 218700 0.0063442927 0.0023319855 0.0054050023 - 218800 0.0063210459 0.002292401 0.0053541576 - 218900 0.004425962 0.002161475 0.0043053003 - 219000 0.0053481681 0.0023158821 0.004906401 - 219100 0.0048637667 0.0029258406 0.0052817276 - 219200 0.0056117679 0.0035876087 0.0063058088 - 219300 0.0054586012 0.0030469409 0.0056909508 - 219400 0.0042932422 0.0026438157 0.0047233549 - 219500 0.0064948926 0.0019504585 0.0050964221 - 219600 0.0058272923 0.0018366736 0.0046592683 - 219700 0.0059606981 0.0025572656 0.0054444787 - 219800 0.0051471199 0.0027081645 0.0052013007 - 219900 0.0063578155 0.0022763014 0.0053558683 - 220000 0.0051302098 0.0020347664 0.0045197117 - 220100 0.005186118 0.0016477173 0.0041597432 - 220200 0.0040678023 0.0016691751 0.0036395168 - 220300 0.0052729398 0.001620618 0.0041746983 - 220400 0.0038373588 0.0019250365 0.0037837571 - 220500 0.0031123609 0.0022007598 0.0037083096 - 220600 0.003778775 0.0024907121 0.0043210562 - 220700 0.0052178506 0.0022113497 0.004738746 - 220800 0.0054711128 0.0021446446 0.0047947149 - 220900 0.003199606 0.0024607572 0.0040105663 - 221000 0.0044880533 0.0026779085 0.0048518093 - 221100 0.004125102 0.0026335148 0.0046316111 - 221200 0.0062759649 0.002487109 0.0055270295 - 221300 0.0065846908 0.0025336522 0.0057231119 - 221400 0.00623465 0.002282917 0.0053028256 - 221500 0.0031856136 0.0021569919 0.0037000235 - 221600 0.0053218097 0.001894651 0.0044724026 - 221700 0.0038260613 0.0022992947 0.0041525431 - 221800 0.0041522995 0.0025537836 0.0045650537 - 221900 0.0042572831 0.0022230627 0.0042851842 - 222000 0.0030534317 0.0021013358 0.0035803418 - 222100 0.005488967 0.0017795994 0.0044383178 - 222200 0.0056175036 0.0021400928 0.0048610711 - 222300 0.005063635 0.0029091567 0.0053618549 - 222400 0.0041365371 0.0029853006 0.0049889358 - 222500 0.0077756175 0.002877737 0.0066440517 - 222600 0.0056018509 0.003098357 0.0058117536 - 222700 0.0045511141 0.0030353608 0.0052398067 - 222800 0.0060903168 0.0026433974 0.0055933946 - 222900 0.0067682161 0.0023094817 0.0055878364 - 223000 0.0061405979 0.0025118402 0.0054861923 - 223100 0.0047410389 0.0027534355 0.0050498763 - 223200 0.0060495475 0.002271013 0.0052012625 - 223300 0.0046638557 0.0023831345 0.0046421896 - 223400 0.0038669393 0.0023398699 0.0042129186 - 223500 0.0039575513 0.0024278834 0.0043448222 - 223600 0.0041017738 0.002334902 0.0043216987 - 223700 0.0043298244 0.0021836209 0.0042808796 - 223800 0.0054089227 0.0023133144 0.0049332614 - 223900 0.0045626207 0.0022696781 0.0044796975 - 224000 0.0056860084 0.0018120713 0.0045662316 - 224100 0.0059062196 0.0022074251 0.0050682502 - 224200 0.0064250817 0.0026978093 0.0058099582 - 224300 0.005542489 0.0026783338 0.0053629769 - 224400 0.0074546374 0.0025328532 0.0061436932 - 224500 0.0064812195 0.0027228111 0.0058621518 - 224600 0.005741166 0.0028837977 0.0056646749 - 224700 0.0069747847 0.0026264433 0.0060048546 - 224800 0.0052410051 0.0030167347 0.0055553466 - 224900 0.0059214962 0.0037691787 0.0066374034 - 225000 0.005412622 0.0039626798 0.0065844186 - 225100 0.006309758 0.0028737625 0.0059300516 - 225200 0.0064634513 0.0024383195 0.0055690537 - 225300 0.0045406866 0.0022316267 0.0044310217 - 225400 0.0049487621 0.0022483332 0.0046453898 - 225500 0.0062329741 0.0023148391 0.0053339359 - 225600 0.0041232072 0.0026638528 0.0046610313 - 225700 0.0050742266 0.0025713808 0.0050292093 - 225800 0.0044303136 0.0026256376 0.0047715707 - 225900 0.0056311072 0.0026817455 0.005409313 - 226000 0.0068033319 0.00261131 0.005906674 - 226100 0.0043961786 0.002808152 0.004937551 - 226200 0.0046141673 0.0031405336 0.0053755208 - 226300 0.0054519637 0.0027800399 0.0054208349 - 226400 0.004847372 0.0024578222 0.004805768 - 226500 0.0045188545 0.0026329527 0.0048217728 - 226600 0.0057554771 0.0021998924 0.0049877017 - 226700 0.0044097186 0.002266295 0.0044022525 - 226800 0.0035189588 0.0024047027 0.0041091983 - 226900 0.003098653 0.0021289864 0.0036298964 - 227000 0.0047172095 0.0018439527 0.0041288511 - 227100 0.0048103259 0.002404556 0.0047345576 - 227200 0.0037297016 0.0027718781 0.0045784523 - 227300 0.0045447955 0.0026217206 0.004823106 - 227400 0.0045007704 0.0023878138 0.0045678745 - 227500 0.0058323633 0.002389255 0.005214306 - 227600 0.0068183459 0.0022908101 0.0055934464 - 227700 0.0045747189 0.0026717476 0.004887627 - 227800 0.0050176575 0.0026163603 0.0050467882 - 227900 0.0036796247 0.0025454418 0.00432776 - 228000 0.00491033 0.0024189057 0.0047973467 - 228100 0.0055126097 0.0025724337 0.005242604 - 228200 0.0041685076 0.0029127549 0.0049318758 - 228300 0.0051510468 0.0026914224 0.0051864607 - 228400 0.0047856628 0.0021502655 0.0044683209 - 228500 0.004866734 0.0019715281 0.0043288523 - 228600 0.0051592719 0.0021102646 0.0046092869 - 228700 0.0049746105 0.0020757778 0.0044853548 - 228800 0.0036021676 0.0023614814 0.0041062813 - 228900 0.0059877605 0.0024416265 0.005341948 - 229000 0.0043174828 0.0023997436 0.0044910243 - 229100 0.0042049422 0.0022650903 0.0043018592 - 229200 0.0065286288 0.0024941617 0.0056564663 - 229300 0.0056362557 0.0027213769 0.0054514383 - 229400 0.0051290209 0.00327929 0.0057636595 - 229500 0.0066789243 0.0030820398 0.0063171438 - 229600 0.0059183637 0.0024901584 0.0053568658 - 229700 0.0057982286 0.0019707058 0.0047792228 - 229800 0.0050011252 0.0019480566 0.0043704766 - 229900 0.004321825 0.0024300528 0.0045234368 - 230000 0.0036508331 0.0025123539 0.0042807262 - 230100 0.005509942 0.0022644247 0.0049333029 - 230200 0.0043507952 0.0026559428 0.0047633593 - 230300 0.0057676122 0.0029358721 0.0057295593 - 230400 0.0048036056 0.0029227902 0.0052495366 - 230500 0.0036636385 0.0028767116 0.0046512865 - 230600 0.0054154284 0.0028489494 0.0054720476 - 230700 0.0045368166 0.0029584635 0.0051559841 - 230800 0.0045140404 0.0031217297 0.005308218 - 230900 0.0043387024 0.0028636045 0.0049651635 - 231000 0.0050769646 0.0027490438 0.0052081986 - 231100 0.0059429853 0.0028782857 0.0057569192 - 231200 0.0053044903 0.0032167657 0.0057861281 - 231300 0.0050297408 0.0027882783 0.005224559 - 231400 0.0045738539 0.0026328267 0.0048482872 - 231500 0.0046681392 0.0027775309 0.0050386608 - 231600 0.0052148423 0.0025689982 0.0050949375 - 231700 0.0043153243 0.0023895363 0.0044797715 - 231800 0.0061385936 0.0023294802 0.0053028615 - 231900 0.0049635039 0.0025419727 0.0049461699 - 232000 0.004241066 0.0026458287 0.0047000951 - 232100 0.0045435424 0.0023174664 0.0045182448 - 232200 0.0051189457 0.002062294 0.0045417833 - 232300 0.0047419469 0.0022054825 0.004502363 - 232400 0.00431206 0.0024493511 0.0045380051 - 232500 0.0056251612 0.0022659696 0.0049906571 - 232600 0.0052658156 0.0030317167 0.0055823461 - 232700 0.0046908845 0.0029861642 0.0052583113 - 232800 0.0055743866 0.0024753 0.0051753935 - 232900 0.0066765767 0.0026818058 0.0059157726 - 233000 0.0062234094 0.0029064813 0.0059209452 - 233100 0.0070658898 0.0029850791 0.0064076194 - 233200 0.0052167812 0.0032092181 0.0057360965 - 233300 0.0060124385 0.003310662 0.0062229369 - 233400 0.0063823996 0.002877688 0.0059691628 - 233500 0.0060331803 0.0025431953 0.005465517 - 233600 0.0063644023 0.0025974016 0.005680159 - 233700 0.0051628902 0.0027301284 0.0052309033 - 233800 0.0053145861 0.0027527723 0.0053270249 - 233900 0.0043206694 0.0029547987 0.0050476229 - 234000 0.0059020228 0.0027340506 0.0055928429 - 234100 0.0050062994 0.0022053905 0.0046303167 - 234200 0.0078100793 0.0017037514 0.0054867586 - 234300 0.0046161667 0.0019596835 0.0041956393 - 234400 0.0050944878 0.0018116463 0.0042792888 - 234500 0.0042634506 0.0023415788 0.0044066877 - 234600 0.00428626 0.0028626135 0.0049387706 - 234700 0.004968459 0.0027870733 0.0051936706 - 234800 0.0051382846 0.0022763257 0.0047651824 - 234900 0.0045315332 0.0020101406 0.004205102 - 235000 0.004975662 0.001865673 0.0042757593 - 235100 0.0043909004 0.0017625098 0.0038893522 - 235200 0.0051800331 0.0020328034 0.0045418819 - 235300 0.0032674907 0.002124785 0.0037074758 - 235400 0.0055269996 0.0017186312 0.0043957717 - 235500 0.0057467803 0.0019456791 0.0047292758 - 235600 0.0045077765 0.0021374404 0.0043208947 - 235700 0.0042028378 0.0018902358 0.0039259853 - 235800 0.005099313 0.0020037983 0.004473778 - 235900 0.0033529963 0.0025725767 0.0041966843 - 236000 0.0053995268 0.0023464522 0.004961848 - 236100 0.0045012156 0.0021930247 0.0043733011 - 236200 0.0049091554 0.0024386405 0.0048165126 - 236300 0.0069653901 0.0021055867 0.0054794475 - 236400 0.0047438608 0.002191105 0.0044889125 - 236500 0.0051546019 0.0022057965 0.0047025568 - 236600 0.0065103421 0.0025948815 0.0057483284 - 236700 0.0053195594 0.0024629027 0.0050395642 - 236800 0.0052766115 0.0020286706 0.0045845293 - 236900 0.0035092625 0.0021947349 0.0038945339 - 237000 0.0041926683 0.0024914111 0.0045222349 - 237100 0.0044278678 0.0020756898 0.0042204383 - 237200 0.0038339831 0.0019751766 0.0038322622 - 237300 0.0061213563 0.0017586027 0.0047236346 - 237400 0.0048298873 0.0022858627 0.0046253394 - 237500 0.0059646373 0.0021850835 0.0050742047 - 237600 0.0055278003 0.0022226724 0.0049002007 - 237700 0.0051456295 0.0024101967 0.004902611 - 237800 0.0050009637 0.0026858219 0.0051081637 - 237900 0.0071672981 0.0028339163 0.0063055763 - 238000 0.005171969 0.0034742749 0.0059794474 - 238100 0.0052052185 0.0028177443 0.0053390221 - 238200 0.0072680303 0.0021368642 0.0056573163 - 238300 0.0050799934 0.0020391314 0.0044997532 - 238400 0.005749211 0.0024366369 0.005221411 - 238500 0.0049573153 0.0025454828 0.0049466824 - 238600 0.0057230289 0.0020965603 0.0048686525 - 238700 0.0040923544 0.00186858 0.0038508142 - 238800 0.004060711 0.0019959986 0.0039629055 - 238900 0.0033652206 0.0020618457 0.0036918744 - 239000 0.0052277575 0.0019478561 0.0044800512 - 239100 0.0052226557 0.001803707 0.0043334309 - 239200 0.0047376558 0.0020792031 0.0043740051 - 239300 0.0042251937 0.0022198789 0.0042664571 - 239400 0.0057153848 0.0017859459 0.0045543354 - 239500 0.0046256172 0.0015505472 0.0037910806 - 239600 0.0056163318 0.0018025965 0.0045230072 - 239700 0.0036285918 0.0021637379 0.0039213371 - 239800 0.0049236661 0.0019910547 0.0043759554 - 239900 0.0058635086 0.0018882717 0.0047284087 - 240000 0.0066624837 0.0019866379 0.0052137784 - 240100 0.0034821625 0.0022488416 0.003935514 - 240200 0.004819533 0.0018478152 0.0041822765 - 240300 0.0057981808 0.0021402994 0.0049487932 - 240400 0.0059115361 0.0026527898 0.0055161901 - 240500 0.0069781136 0.0030914393 0.006471463 - 240600 0.0084656388 0.0029081066 0.0070086504 - 240700 0.0047583135 0.0024661669 0.004770975 - 240800 0.0045821282 0.0021581271 0.0043775955 - 240900 0.0055760107 0.0020904089 0.004791289 - 241000 0.0041513608 0.0024897069 0.0045005223 - 241100 0.0052704366 0.0027482605 0.0053011282 - 241200 0.0044913521 0.0026331314 0.0048086301 - 241300 0.0056699947 0.002370938 0.0051173416 - 241400 0.0033328361 0.0019750094 0.0035893519 - 241500 0.0046973668 0.0020117941 0.0042870812 - 241600 0.005138729 0.0022091038 0.0046981757 - 241700 0.0059157493 0.0019198655 0.0047853066 - 241800 0.0052186784 0.0019003946 0.004428192 - 241900 0.0053083921 0.0020270629 0.0045983153 - 242000 0.0045613929 0.0017495958 0.0039590204 - 242100 0.0053975892 0.0017730026 0.0043874599 - 242200 0.0058277191 0.0020860266 0.0049088281 - 242300 0.005049181 0.0022593641 0.0047050612 - 242400 0.0048413414 0.0024018051 0.0047468299 - 242500 0.0052376124 0.0026273034 0.0051642719 - 242600 0.0060061037 0.0026127499 0.0055219564 - 242700 0.0059299632 0.0025155919 0.0053879178 - 242800 0.0054485027 0.0024640599 0.0051031784 - 242900 0.0047623829 0.0022967118 0.004603491 - 243000 0.0063633347 0.0025207717 0.0056030119 - 243100 0.0045125438 0.0027099903 0.0048957537 - 243200 0.0048052365 0.0027052507 0.0050327871 - 243300 0.0059757193 0.0024615976 0.0053560866 - 243400 0.0061589753 0.0022001475 0.0051834012 - 243500 0.0047142979 0.0021799774 0.0044634655 - 243600 0.0047056913 0.0022800163 0.0045593356 - 243700 0.0059142249 0.0020880174 0.0049527201 - 243800 0.0064136136 0.0020587049 0.005165299 - 243900 0.0048816043 0.0024468295 0.0048113566 - 244000 0.0048074604 0.0033398968 0.0056685104 - 244100 0.0046559031 0.003248713 0.0055039161 - 244200 0.0055436955 0.0027289447 0.0054141722 - 244300 0.0070264054 0.0024818683 0.0058852834 - 244400 0.0051233199 0.0031479758 0.0056295838 - 244500 0.0056598048 0.0031698625 0.0059113305 - 244600 0.0057580601 0.0025725437 0.0053616041 - 244700 0.0049095636 0.0025240111 0.0049020809 - 244800 0.0057913166 0.0025613171 0.0053664861 - 244900 0.0041071411 0.0026002993 0.0045896957 - 245000 0.0046756988 0.0024115673 0.0046763589 - 245100 0.0056179717 0.0025698964 0.0052911014 - 245200 0.0034182365 0.0022096604 0.0038653687 - 245300 0.0046988398 0.002179747 0.0044557475 - 245400 0.0049488171 0.0022804486 0.0046775318 - 245500 0.0041323873 0.0028051411 0.0048067662 - 245600 0.0046980622 0.0031284548 0.0054040787 - 245700 0.0056452324 0.0031059223 0.0058403318 - 245800 0.0054631839 0.0029054784 0.0055517081 - 245900 0.0070675091 0.0025991726 0.0060224973 - 246000 0.0045481252 0.002713764 0.0049167622 - 246100 0.0054761255 0.0028389041 0.0054914024 - 246200 0.0044324429 0.0029082778 0.0050552424 - 246300 0.0040348864 0.0025527813 0.0045071794 - 246400 0.0056796243 0.0029614693 0.0057125373 - 246500 0.0055188937 0.0036872414 0.0063604556 - 246600 0.0055529288 0.0035214136 0.0062111135 - 246700 0.0047160145 0.0029122135 0.005196533 - 246800 0.00594989 0.0029536689 0.0058356469 - 246900 0.007630909 0.0027956558 0.0064918773 - 247000 0.0054893054 0.0034634935 0.0061223759 - 247100 0.0061033789 0.0031795788 0.006135903 - 247200 0.0072617431 0.0028361746 0.0063535815 - 247300 0.006263785 0.0022991135 0.0053331344 - 247400 0.0038192951 0.0021797875 0.0040297586 - 247500 0.0055273506 0.0022985558 0.0049758662 - 247600 0.0036791679 0.002800514 0.004582611 - 247700 0.004826145 0.0026802853 0.0050179492 - 247800 0.006046772 0.002848815 0.0057777202 - 247900 0.004601667 0.0029376211 0.0051665536 - 248000 0.0046772133 0.0026812409 0.0049467661 - 248100 0.0046937623 0.0026567352 0.0049302763 - 248200 0.0051140555 0.0026949542 0.0051720748 - 248300 0.0032589626 0.0026990045 0.0042775645 - 248400 0.0042668957 0.0023476537 0.0044144313 - 248500 0.0067954071 0.0022232043 0.0055147296 - 248600 0.004832643 0.0025040369 0.0048448484 - 248700 0.0036562785 0.002936838 0.0047078479 - 248800 0.0044334735 0.0026584576 0.0048059214 - 248900 0.0038348191 0.0020077313 0.0038652218 - 249000 0.0051633196 0.001938844 0.0044398269 - 249100 0.0044188972 0.0022355097 0.004375913 - 249200 0.0059340369 0.002308091 0.0051823901 - 249300 0.0068290885 0.0022267603 0.0055346001 - 249400 0.0076446534 0.00282856 0.006531439 - 249500 0.0055814904 0.003103097 0.0058066314 - 249600 0.0040654125 0.0031745258 0.00514371 - 249700 0.004792743 0.0025014055 0.0048228904 - 249800 0.004687433 0.0018758624 0.0041463378 - 249900 0.0062360216 0.0016514885 0.0046720614 - 250000 0.003840373 0.0018880808 0.0037482615 - 250100 0.0040635215 0.0022489819 0.0042172502 - 250200 0.0054691913 0.0023548199 0.0050039594 - 250300 0.0055497907 0.002583402 0.0052715819 - 250400 0.0066972725 0.0023764237 0.0056204151 - 250500 0.0039151024 0.0026815474 0.0045779251 - 250600 0.0047727283 0.0025481241 0.0048599144 - 250700 0.0048081972 0.0024981607 0.0048271312 - 250800 0.0054004036 0.002419393 0.0050352135 - 250900 0.0061612216 0.0023458556 0.0053301974 - 251000 0.0047173707 0.0024238338 0.0047088102 - 251100 0.0048779337 0.0022743677 0.0046371168 - 251200 0.003745594 0.002236078 0.0040503501 - 251300 0.0043768581 0.0020309988 0.0041510394 - 251400 0.00665493 0.0019439845 0.0051674662 - 251500 0.0051692409 0.0021034041 0.0046072551 - 251600 0.0055274991 0.0023233535 0.0050007359 - 251700 0.0056784684 0.0022824742 0.0050329824 - 251800 0.0041177387 0.0026288709 0.0046234006 - 251900 0.0050046679 0.002329221 0.0047533571 - 252000 0.0049046167 0.0022239012 0.0045995749 - 252100 0.0034935569 0.0024088088 0.0041010004 - 252200 0.0059590747 0.0024981145 0.0053845413 - 252300 0.0058021477 0.0026390515 0.0054494668 - 252400 0.0063264705 0.0021374718 0.0052018559 - 252500 0.0061055523 0.0020083589 0.0049657358 - 252600 0.0052691677 0.0021870556 0.0047393087 - 252700 0.0052619769 0.0016690207 0.0042177907 - 252800 0.0055049973 0.0017162665 0.0043827495 - 252900 0.0047765533 0.0026056401 0.0049192831 - 253000 0.0043137988 0.002672107 0.0047616033 - 253100 0.0063097391 0.0023078445 0.0053641244 - 253200 0.0051381574 0.0029118366 0.0054006316 - 253300 0.0049068724 0.0029160435 0.0052928098 - 253400 0.0052657429 0.0027378798 0.0052884741 - 253500 0.0064790318 0.0028014598 0.0059397408 - 253600 0.0063917984 0.0027995179 0.0058955452 - 253700 0.0055354347 0.0035172324 0.0061984586 - 253800 0.0057571901 0.0028000939 0.0055887328 - 253900 0.0045623111 0.002337468 0.0045473375 - 254000 0.0057972895 0.0018763191 0.0046843813 - 254100 0.0046534865 0.0019720253 0.0042260578 - 254200 0.0062063142 0.0019539618 0.0049601453 - 254300 0.0065166813 0.0021526593 0.0053091768 - 254400 0.0052643329 0.0025896358 0.005139547 - 254500 0.0045225071 0.0026638556 0.004854445 - 254600 0.0031138976 0.0026644157 0.0041727098 - 254700 0.0059205565 0.0024847408 0.0053525104 - 254800 0.0046780353 0.002174108 0.0044400313 - 254900 0.0035450308 0.0021388027 0.0038559269 - 255000 0.0045117963 0.0018425622 0.0040279636 - 255100 0.0055112361 0.0018357121 0.004505217 - 255200 0.005448322 0.0020169782 0.0046560092 - 255300 0.0039385542 0.0021829323 0.0040906695 - 255400 0.0055187856 0.0024696756 0.0051428374 - 255500 0.0038962748 0.0025246636 0.0044119217 - 255600 0.004967245 0.0019611141 0.0043671234 - 255700 0.0070388522 0.0019371036 0.0053465476 - 255800 0.0046384403 0.0026255333 0.0048722778 - 255900 0.0048755865 0.0025144246 0.0048760369 - 256000 0.0038340659 0.0027963864 0.0046535121 - 256100 0.0051841428 0.0023232545 0.0048343237 - 256200 0.0056245827 0.0019116833 0.0046360906 - 256300 0.0045934747 0.0021885543 0.0044135186 - 256400 0.0056472024 0.0023536517 0.0050890153 - 256500 0.006807783 0.0026539258 0.0059514457 - 256600 0.0047411602 0.0033621027 0.0056586021 - 256700 0.0057565452 0.002670742 0.0054590686 - 256800 0.0059444935 0.0022357305 0.0051150945 - 256900 0.0052931747 0.0020825413 0.0046464228 - 257000 0.0040115329 0.0018494872 0.0037925734 - 257100 0.0043291471 0.0017512208 0.0038481514 - 257200 0.005263762 0.0015998007 0.0041494354 - 257300 0.0033568335 0.001849402 0.0034753682 - 257400 0.0061843764 0.0016072137 0.004602771 - 257500 0.0047233481 0.0016758338 0.0039637056 - 257600 0.0053182 0.0017493486 0.0043253517 - 257700 0.0058757336 0.0014883028 0.0043343613 - 257800 0.0072035285 0.0016602537 0.0051494628 - 257900 0.0081186197 0.0023863179 0.0063187742 - 258000 0.0047178719 0.002478951 0.0047641702 - 258100 0.0044518041 0.0019618207 0.0041181633 - 258200 0.0056257992 0.0017697468 0.0044947433 - 258300 0.0068307063 0.001612456 0.0049210793 - 258400 0.0050706728 0.001572694 0.0040288012 - 258500 0.0052675117 0.0017788725 0.0043303235 - 258600 0.0041691913 0.0019043594 0.0039238114 - 258700 0.0049803928 0.0016351828 0.0040475606 - 258800 0.0050754091 0.0019049334 0.0043633346 - 258900 0.0046983234 0.0019595429 0.0042352933 - 259000 0.0037413885 0.0017440124 0.0035562475 - 259100 0.0047359317 0.0016126095 0.0039065765 - 259200 0.0042083283 0.0013044754 0.0033428844 - 259300 0.0049319722 0.0015333001 0.0039222241 - 259400 0.0052157592 0.0019103726 0.004436756 - 259500 0.0053248415 0.0022973329 0.004876553 - 259600 0.0035088334 0.0025321158 0.0042317069 - 259700 0.0038089627 0.0024491585 0.0042941247 - 259800 0.0065161276 0.0021674025 0.0053236518 - 259900 0.0054174005 0.002420808 0.0050448614 - 260000 0.0053639465 0.0020315595 0.004629721 - 260100 0.0056403216 0.001915745 0.0046477758 - 260200 0.0060100441 0.0018028914 0.0047140065 - 260300 0.0070289878 0.0013973018 0.0048019677 - 260400 0.0046458117 0.0015503525 0.0038006675 - 260500 0.0046196673 0.0018023303 0.0040399817 - 260600 0.0051224754 0.0020177918 0.0044989908 - 260700 0.0044753941 0.0024621841 0.0046299531 - 260800 0.0038536982 0.002254166 0.004120801 - 260900 0.0064126039 0.0021229393 0.0052290443 - 261000 0.0059060211 0.002330416 0.005191145 - 261100 0.0043724941 0.002545062 0.0046629888 - 261200 0.0042461847 0.0023467461 0.0044034918 - 261300 0.0035961487 0.0019028116 0.0036446962 - 261400 0.004368446 0.0017323522 0.0038483183 - 261500 0.0045048792 0.0018762463 0.0040582971 - 261600 0.0047085558 0.0024625933 0.0047433 - 261700 0.0049114324 0.0028608159 0.005239791 - 261800 0.0053085783 0.002588982 0.0051603246 - 261900 0.0069671853 0.0023205412 0.0056952716 - 262000 0.0054254569 0.0023912166 0.0050191722 - 262100 0.0045823603 0.0025509483 0.004770529 - 262200 0.0053517612 0.0020984567 0.0046907161 - 262300 0.0049300848 0.002140889 0.0045288988 - 262400 0.0049967998 0.0026679139 0.0050882389 - 262500 0.0050594767 0.0024939854 0.0049446694 - 262600 0.0047555061 0.00248758 0.0047910282 - 262700 0.0052783707 0.0022081259 0.0047648366 - 262800 0.0070256528 0.0016249947 0.0050280453 - 262900 0.0062812456 0.0017980906 0.0048405689 - 263000 0.0052501371 0.0025614117 0.0051044469 - 263100 0.0052752081 0.0028004919 0.0053556708 - 263200 0.0037143549 0.003007998 0.0048071386 - 263300 0.004653718 0.0027045379 0.0049586825 - 263400 0.0039925604 0.0027309094 0.0046648059 - 263500 0.0058124768 0.0029632682 0.0057786867 - 263600 0.0063280629 0.0023086314 0.0053737869 - 263700 0.004888505 0.0020311736 0.0043990432 - 263800 0.0062590033 0.0019924896 0.0050241943 - 263900 0.006010035 0.0029262332 0.0058373439 - 264000 0.0060439634 0.0027627943 0.0056903391 - 264100 0.0058323953 0.0021963594 0.0050214258 - 264200 0.0036784955 0.0020079337 0.0037897049 - 264300 0.0053164691 0.0020363197 0.0046114844 - 264400 0.0049534119 0.0023598538 0.0047591627 - 264500 0.0040397091 0.0025499337 0.0045066678 - 264600 0.0068337725 0.0022580577 0.0055681663 - 264700 0.0050256089 0.0021739529 0.0046082322 - 264800 0.0061090579 0.0024530614 0.0054121363 - 264900 0.0058760972 0.0022871067 0.0051333413 - 265000 0.005269257 0.0025112506 0.0050635469 - 265100 0.0052786475 0.0026716069 0.0052284517 - 265200 0.0032038901 0.0024457031 0.0039975874 - 265300 0.0036163004 0.0027541053 0.0045057508 - 265400 0.0053942386 0.003153057 0.0057658913 - 265500 0.0068235888 0.0027737242 0.0060789 - 265600 0.0044997171 0.0027788114 0.0049583619 - 265700 0.0058253902 0.0026537882 0.0054754616 - 265800 0.0044442585 0.0027484697 0.0049011575 - 265900 0.0048903982 0.0024715873 0.004840374 - 266000 0.0050069657 0.0020938724 0.0045191214 - 266100 0.0047747954 0.0019140341 0.0042268257 - 266200 0.0048106546 0.0021224453 0.0044526061 - 266300 0.0049650657 0.0021317683 0.004536722 - 266400 0.0043768411 0.0021909305 0.0043109629 - 266500 0.0058784635 0.002003797 0.0048511778 - 266600 0.0045040309 0.0021315267 0.0043131667 - 266700 0.0054342663 0.0022362437 0.0048684664 - 266800 0.0044080591 0.0023166886 0.0044518422 - 266900 0.0050127374 0.002206361 0.0046344057 - 267000 0.0064913981 0.0020625532 0.0052068242 - 267100 0.005103823 0.0021572166 0.0046293809 - 267200 0.0061272682 0.0019306543 0.0048985499 - 267300 0.0049305577 0.001825894 0.0042141328 - 267400 0.0058503107 0.0017260539 0.0045597982 - 267500 0.0052797997 0.0022498457 0.0048072487 - 267600 0.0050441061 0.0028620063 0.0053052452 - 267700 0.0057612156 0.0030081609 0.0057987498 - 267800 0.0054779221 0.002698006 0.0053513745 - 267900 0.0079551644 0.002574791 0.0064280737 - 268000 0.0032258988 0.0034479065 0.0050104512 - 268100 0.0079095856 0.0029698567 0.0068010622 - 268200 0.0062905401 0.0032786888 0.0063256692 - 268300 0.0062639493 0.0035496172 0.0065837176 - 268400 0.0045671719 0.0033094009 0.0055216248 - 268500 0.0040976821 0.002966342 0.0049511568 - 268600 0.0047931753 0.0025829905 0.0049046848 - 268700 0.0048779032 0.0021015423 0.0044642766 - 268800 0.0050637887 0.0021027144 0.004555487 - 268900 0.0056090882 0.0024495757 0.0051664778 - 269000 0.0039906473 0.0024452565 0.0043782263 - 269100 0.0052418125 0.0027980797 0.0053370826 - 269200 0.0057434724 0.0021612499 0.0049432443 - 269300 0.005216396 0.0020249492 0.0045516411 - 269400 0.0048396659 0.0025649611 0.0049091743 - 269500 0.0054167538 0.0031129076 0.0057366478 - 269600 0.004820009 0.0032376547 0.0055723466 - 269700 0.0070270559 0.0026947011 0.0060984313 - 269800 0.0047443209 0.0025550696 0.0048531001 - 269900 0.0045481729 0.0024033357 0.004606357 - 270000 0.0049086693 0.002049567 0.0044272037 - 270100 0.0058908276 0.0022962981 0.0051496677 - 270200 0.0036067232 0.0026432303 0.0043902368 - 270300 0.0057928784 0.0021974127 0.0050033381 - 270400 0.005053916 0.0021177841 0.0045657746 - 270500 0.0048752186 0.0022275082 0.0045889422 - 270600 0.0032699991 0.0024956807 0.0040795865 - 270700 0.0052927934 0.0025353381 0.0050990349 - 270800 0.0054887423 0.0023931662 0.0050517757 - 270900 0.0058302123 0.0020122873 0.0048362964 - 271000 0.005731027 0.00224232 0.0050182862 - 271100 0.0034969976 0.0023273249 0.0040211832 - 271200 0.0042467378 0.0019570577 0.0040140713 - 271300 0.0031121141 0.0017977344 0.0033051647 - 271400 0.0066475516 0.0016530553 0.0048729631 - 271500 0.0051375937 0.0017690675 0.0042575895 - 271600 0.0041799961 0.0017029927 0.0037276783 - 271700 0.006194718 0.0014154489 0.0044160154 - 271800 0.0047177134 0.0017953302 0.0040804727 - 271900 0.0055799394 0.0019350397 0.0046378228 - 272000 0.0062912494 0.0018971412 0.0049444651 - 272100 0.0035682792 0.0022253613 0.0039537465 - 272200 0.0034853716 0.0020921557 0.0037803825 - 272300 0.0036736845 0.0022032473 0.0039826882 - 272400 0.0050344634 0.0019178184 0.0043563866 - 272500 0.0052441209 0.0019685079 0.0045086289 - 272600 0.0047231838 0.0021900195 0.0044778116 - 272700 0.0058294404 0.0020799349 0.00490357 - 272800 0.0043272736 0.0020678163 0.0041638395 - 272900 0.0038811321 0.002426714 0.0043066374 - 273000 0.005139986 0.002649716 0.0051393967 - 273100 0.0053415066 0.0026965721 0.0052838644 - 273200 0.0063481812 0.0028196737 0.005894574 - 273300 0.0047283376 0.0025522987 0.0048425872 - 273400 0.005696289 0.0026374024 0.0053965423 - 273500 0.0042219208 0.0022958007 0.0043407936 - 273600 0.0036241646 0.0022526091 0.0040080638 - 273700 0.0048816003 0.0021735548 0.0045380799 - 273800 0.0057076251 0.002618648 0.0053832789 - 273900 0.0063742635 0.002580039 0.0056675729 - 274000 0.0056345699 0.0026608727 0.0053901175 - 274100 0.004416718 0.0028973893 0.0050367371 - 274200 0.0057477014 0.0031518095 0.0059358523 - 274300 0.006004147 0.0036299621 0.0065382208 - 274400 0.0063051377 0.0031482632 0.0062023143 - 274500 0.0059790665 0.0027668806 0.0056629909 - 274600 0.0057493674 0.0027634284 0.0055482783 - 274700 0.0072968155 0.0029853977 0.0065197927 - 274800 0.005198957 0.0029540255 0.0054722703 - 274900 0.0050155325 0.0025202834 0.0049496819 - 275000 0.0043899364 0.0026373259 0.0047637014 - 275100 0.0053222175 0.0024349247 0.0050128738 - 275200 0.0040656324 0.0022086715 0.0041779622 - 275300 0.0048220551 0.0020300752 0.0043657581 - 275400 0.0035440769 0.0017625278 0.00347919 - 275500 0.0039093294 0.0017268248 0.0036204062 - 275600 0.0056235296 0.0020717263 0.0047956234 - 275700 0.0056060804 0.0024730979 0.0051885431 - 275800 0.0049264396 0.0023195304 0.0047057746 - 275900 0.0049825251 0.0023696041 0.0047830147 - 276000 0.0054700564 0.0026505187 0.0053000773 - 276100 0.0044169178 0.002485561 0.0046250056 - 276200 0.0055586222 0.0023222053 0.0050146629 - 276300 0.0053705712 0.0023236344 0.0049250048 - 276400 0.0060547452 0.0019992997 0.0049320669 - 276500 0.0046606582 0.0023984461 0.0046559524 - 276600 0.0060511553 0.0026341288 0.0055651571 - 276700 0.0039796743 0.0027619682 0.0046896229 - 276800 0.0054915481 0.0023263863 0.0049863549 - 276900 0.0048440017 0.0023136712 0.0046599846 - 277000 0.0044227366 0.0022648297 0.0044070928 - 277100 0.0038632582 0.0023099025 0.0041811682 - 277200 0.0038444967 0.0021885764 0.0040507545 - 277300 0.0055892187 0.00200039 0.0047076679 - 277400 0.0039236785 0.0020672236 0.0039677554 - 277500 0.0034056352 0.0020528058 0.0037024104 - 277600 0.0036934351 0.00213724 0.0039262476 - 277700 0.0046906213 0.0021499904 0.0044220102 - 277800 0.00609252 0.0018436492 0.0047947136 - 277900 0.0049513435 0.0014812055 0.0038795125 - 278000 0.003047044 0.0015995049 0.0030754169 - 278100 0.0034529396 0.0022277632 0.0039002809 - 278200 0.0043306675 0.0022844394 0.0043821065 - 278300 0.0054848878 0.0022335678 0.0048903103 - 278400 0.0057710311 0.0021207813 0.0049161245 - 278500 0.0039414831 0.0022412189 0.0041503748 - 278600 0.0034676854 0.0028701517 0.0045498118 - 278700 0.0062396434 0.0026863731 0.0057087004 - 278800 0.0057227613 0.0024608786 0.0052328412 - 278900 0.0051820952 0.0026300063 0.0051400837 - 279000 0.005976977 0.0026068986 0.0055019968 - 279100 0.0044933695 0.002436609 0.0046130849 - 279200 0.006899132 0.0024907889 0.0058325559 - 279300 0.003761944 0.0026302171 0.0044524087 - 279400 0.0043545816 0.0024801557 0.0045894062 - 279500 0.0053597518 0.0027179644 0.0053140942 - 279600 0.0050414284 0.0027654488 0.0052073906 - 279700 0.0042915111 0.002860104 0.0049388047 - 279800 0.004025961 0.0032152861 0.005165361 - 279900 0.0047655282 0.0030243479 0.0053326506 - 280000 0.0054075633 0.0028544309 0.0054737194 - 280100 0.0044873034 0.0026352172 0.0048087548 - 280200 0.0048953564 0.0022515318 0.0046227201 - 280300 0.00460641 0.0022037379 0.0044349677 - 280400 0.0050615033 0.0024758118 0.0049274775 - 280500 0.0043289014 0.001877696 0.0039745076 - 280600 0.0048357445 0.0017671946 0.0041095083 - 280700 0.0033548259 0.0017203931 0.0033453869 - 280800 0.0046363266 0.0018056278 0.0040513485 - 280900 0.0053820712 0.0019477469 0.0045546877 - 281000 0.0065609301 0.002316338 0.0054942886 - 281100 0.0055500429 0.0019422518 0.0046305538 - 281200 0.003664777 0.0018951105 0.0036702368 - 281300 0.0062900219 0.0021375778 0.0051843071 - 281400 0.004712892 0.00246706 0.0047498671 - 281500 0.0034911336 0.0023968133 0.0040878311 - 281600 0.0061169372 0.0018671526 0.0048300441 - 281700 0.0046924866 0.0024158831 0.0046888063 - 281800 0.0045594828 0.0025793598 0.0047878592 - 281900 0.0044891123 0.0023825568 0.0045569706 - 282000 0.0047646967 0.0021679185 0.0044758185 - 282100 0.0054799134 0.0020904725 0.0047448055 - 282200 0.0049555397 0.0017257586 0.0041260981 - 282300 0.0048169727 0.0015553753 0.0038885965 - 282400 0.0038647632 0.0014253841 0.0032973788 - 282500 0.0062442579 0.0013567627 0.0043813251 - 282600 0.0035521143 0.0016501699 0.0033707253 - 282700 0.0060996729 0.0017251984 0.0046797275 - 282800 0.003993268 0.0021202349 0.0040544741 - 282900 0.005003996 0.0017605337 0.0041843442 - 283000 0.0047445357 0.0017664565 0.004064591 - 283100 0.0050042115 0.0022662518 0.0046901667 - 283200 0.0041964413 0.0024572061 0.0044898573 - 283300 0.0043024732 0.0026301756 0.0047141861 - 283400 0.0071269919 0.0026617283 0.006113865 - 283500 0.0061461533 0.0023906431 0.0053676861 - 283600 0.0038239749 0.0024142 0.0042664378 - 283700 0.0052982747 0.0023992978 0.0049656496 - 283800 0.0060131159 0.0024285987 0.0053412017 - 283900 0.0046165231 0.0023469422 0.0045830706 - 284000 0.0040749037 0.0024865385 0.00446032 - 284100 0.0051019896 0.0025776224 0.0050488986 - 284200 0.0051827365 0.00292629 0.005436678 - 284300 0.0042477718 0.0033523498 0.0054098642 - 284400 0.0040148339 0.0026454072 0.0045900924 - 284500 0.005786173 0.001843288 0.0046459655 - 284600 0.0045501146 0.0018996266 0.0041035884 - 284700 0.0034149759 0.0021404735 0.0037946024 - 284800 0.0060329469 0.0019663474 0.0048885561 - 284900 0.0060143164 0.0023801317 0.0052933162 - 285000 0.0051160004 0.0029107115 0.0053887742 - 285100 0.0051120351 0.0024212153 0.0048973573 - 285200 0.0046770328 0.0019142654 0.0041797032 - 285300 0.0061166259 0.0014248263 0.0043875669 - 285400 0.0042472827 0.0019623021 0.0040195796 - 285500 0.003554286 0.0019961642 0.0037177714 - 285600 0.0052552881 0.0016050932 0.0041506234 - 285700 0.0061879424 0.0017956191 0.0047929037 - 285800 0.0056271643 0.0022742261 0.0049998838 - 285900 0.0049265381 0.0023623822 0.0047486741 - 286000 0.0045074912 0.0024537117 0.0046370277 - 286100 0.0064203719 0.0020527594 0.005162627 - 286200 0.0051812531 0.0024050303 0.0049146998 - 286300 0.0052708805 0.0023959674 0.0049490501 - 286400 0.0051490525 0.0021706606 0.0046647329 - 286500 0.0049610143 0.0021289454 0.0045319367 - 286600 0.0050519506 0.0028283491 0.0052753877 - 286700 0.0037305106 0.0032208086 0.0050277747 - 286800 0.0061379725 0.0031427698 0.0061158502 - 286900 0.0055056139 0.0030135492 0.0056803309 - 287000 0.0057428556 0.002687509 0.0054692047 - 287100 0.005668155 0.0026121588 0.0053576713 - 287200 0.0056442236 0.00260797 0.0053418908 - 287300 0.0055024462 0.0026422113 0.0053074587 - 287400 0.0075779213 0.0023957023 0.0060662579 - 287500 0.0047342733 0.0022842035 0.0045773671 - 287600 0.0068547693 0.0021751277 0.0054954066 - 287700 0.0054653308 0.0025214307 0.0051687003 - 287800 0.0049848633 0.0028654939 0.005280037 - 287900 0.0042434717 0.0028334978 0.0048889294 - 288000 0.0056501839 0.0023412273 0.0050780352 - 288100 0.0037990131 0.0024017251 0.004241872 - 288200 0.0057313819 0.0023093976 0.0050855356 - 288300 0.0046235434 0.0020671971 0.0043067259 - 288400 0.0048044071 0.0019254613 0.004252596 - 288500 0.0053265656 0.0021301946 0.0047102498 - 288600 0.0049862582 0.002333241 0.0047484599 - 288700 0.0056025701 0.0025692856 0.0052830304 - 288800 0.0042550719 0.0023849649 0.0044460153 - 288900 0.0062047048 0.0018742869 0.0048796908 - 289000 0.0049504005 0.0018319234 0.0042297736 - 289100 0.0042249641 0.0019319721 0.003978439 - 289200 0.0054274524 0.0020533005 0.0046822227 - 289300 0.0049626652 0.0020780142 0.0044818051 - 289400 0.0049047062 0.0022827933 0.0046585104 - 289500 0.0053574873 0.0022592846 0.0048543175 - 289600 0.0037800207 0.0024930435 0.0043239911 - 289700 0.0036875602 0.0024109536 0.0041971155 - 289800 0.0034075936 0.0024153023 0.0040658554 - 289900 0.0049780497 0.0022573917 0.0046686345 - 290000 0.0051216526 0.001905486 0.0043862864 - 290100 0.0038758829 0.0021757955 0.0040531762 - 290200 0.0038574497 0.0017233101 0.0035917623 - 290300 0.0043717036 0.0018746528 0.0039921967 - 290400 0.0068083572 0.0016338543 0.0049316523 - 290500 0.0044327986 0.0019991163 0.0041462531 - 290600 0.0056221578 0.0020720494 0.0047952821 - 290700 0.0047315666 0.0020690294 0.004360882 - 290800 0.0072145469 0.0020831747 0.0055777209 - 290900 0.0042575088 0.0024865838 0.0045488146 - 291000 0.0041466948 0.0027040413 0.0047125965 - 291100 0.0058427124 0.0026887315 0.0055187953 - 291200 0.0061456833 0.0028577563 0.0058345717 - 291300 0.0061423461 0.0028322275 0.0058074264 - 291400 0.0047802823 0.0023821023 0.0046975515 - 291500 0.0054344087 0.0020621012 0.0046943929 - 291600 0.0049758333 0.0019609841 0.0043711534 - 291700 0.0041863687 0.0020423122 0.0040700846 - 291800 0.0055801607 0.0023351118 0.0050380021 - 291900 0.0056856988 0.0026243119 0.0053783222 - 292000 0.005754962 0.0027465637 0.0055341234 - 292100 0.0042304984 0.002228974 0.0042781217 - 292200 0.0060096783 0.0020208493 0.0049317873 - 292300 0.0052146218 0.0021279129 0.0046537453 - 292400 0.0062311074 0.0017922221 0.0048104147 - 292500 0.0044781582 0.002050183 0.0042192909 - 292600 0.0058848216 0.0020830024 0.0049334629 - 292700 0.0060493032 0.0020534975 0.0049836288 - 292800 0.0044165524 0.0022990951 0.0044383627 - 292900 0.0058789535 0.0022567444 0.0051043626 - 293000 0.005662544 0.0020769191 0.0048197138 - 293100 0.0072232266 0.0022425996 0.00574135 - 293200 0.0061232458 0.0031284991 0.0060944462 - 293300 0.0059246434 0.0033541553 0.0062239045 - 293400 0.0067097379 0.0029505219 0.0062005512 - 293500 0.0056296657 0.0030218491 0.0057487184 - 293600 0.0039748938 0.0029699761 0.0048953153 - 293700 0.0065484728 0.0026244721 0.0057963886 - 293800 0.0073392563 0.0026925692 0.0062475214 - 293900 0.0057582151 0.0028094831 0.0055986185 - 294000 0.004538544 0.002509564 0.0047079213 - 294100 0.0044047648 0.0022007731 0.0043343311 - 294200 0.0052934666 0.0020390474 0.0046030702 - 294300 0.0061058705 0.0021158672 0.0050733982 - 294400 0.0050344655 0.0021113529 0.0045499222 - 294500 0.0045809326 0.0023376689 0.0045565581 - 294600 0.0054211049 0.0022611612 0.0048870088 - 294700 0.0058076795 0.0020239704 0.0048370652 - 294800 0.0057590055 0.0021965197 0.004986038 - 294900 0.0050513169 0.002200315 0.0046470466 - 295000 0.0049075058 0.0022296147 0.0046066879 - 295100 0.0055401878 0.0024273575 0.0051108859 - 295200 0.00607398 0.002159578 0.0051016621 - 295300 0.0037684568 0.0021293416 0.0039546879 - 295400 0.0043112743 0.0019853384 0.0040736119 - 295500 0.0045270608 0.00226977 0.0044625651 - 295600 0.0047932152 0.0025499174 0.004871631 - 295700 0.00624084 0.0022932062 0.0053161131 - 295800 0.0064115155 0.0019563073 0.0050618852 - 295900 0.0039986193 0.0023714683 0.0043082995 - 296000 0.0045616 0.0024176892 0.0046272142 - 296100 0.0047329649 0.0025202435 0.0048127734 - 296200 0.0073159209 0.0027672246 0.0063108738 - 296300 0.0051610177 0.0028790672 0.0053789351 - 296400 0.0043827003 0.002245762 0.0043686324 - 296500 0.0065197923 0.0022129578 0.0053709822 - 296600 0.0059304012 0.0021762535 0.0050487916 - 296700 0.0062477932 0.0023235058 0.0053497806 - 296800 0.0057577672 0.0026256775 0.005414596 - 296900 0.0052910129 0.0023150716 0.004877906 - 297000 0.0065153992 0.0022116377 0.0053675342 - 297100 0.0049235535 0.0023376145 0.0047224607 - 297200 0.0052307269 0.002447234 0.0049808674 - 297300 0.0043038583 0.0026640542 0.0047487355 - 297400 0.0060021428 0.0027115781 0.0056188661 - 297500 0.0050781134 0.0026797757 0.0051394869 - 297600 0.0063573219 0.0030559718 0.0061352996 - 297700 0.0044253373 0.0029716449 0.0051151677 - 297800 0.006339385 0.0028369719 0.0059076115 - 297900 0.0062965307 0.002624069 0.0056739511 - 298000 0.0038797199 0.0027087948 0.0045880342 - 298100 0.0049882281 0.0023853754 0.0048015484 - 298200 0.0042051452 0.0021808957 0.0042177629 - 298300 0.003786051 0.0021775112 0.0040113796 - 298400 0.0049912473 0.0021294928 0.0045471282 - 298500 0.0047586844 0.0017965245 0.0041015122 - 298600 0.0048716934 0.0017142086 0.0040739351 - 298700 0.0056879465 0.0019625094 0.0047176085 - 298800 0.0052335251 0.0020504705 0.0045854592 - 298900 0.0058194918 0.002044887 0.0048637034 - 299000 0.0048018757 0.0020833163 0.0044092248 - 299100 0.0059772835 0.0018254251 0.0047206718 - 299200 0.0038077208 0.001879495 0.0037238597 - 299300 0.0065616236 0.0019687144 0.0051470008 - 299400 0.0051041607 0.0019767518 0.0044490796 - 299500 0.0064380036 0.0020033074 0.0051217153 - 299600 0.0053702061 0.0019924504 0.004593644 - 299700 0.0065251193 0.0020709074 0.0052315121 - 299800 0.0044270964 0.0020909696 0.0042353445 - 299900 0.0038858323 0.0022098233 0.0040920233 - 300000 0.0051697864 0.0023828084 0.0048869237 - 300100 0.0056852366 0.0026037287 0.0053575151 - 300200 0.005237369 0.0022095344 0.004746385 - 300300 0.0042697415 0.0024767489 0.004544905 - 300400 0.0040226593 0.0023191483 0.0042676239 - 300500 0.0045656996 0.0021236544 0.0043351652 - 300600 0.004428291 0.0022743039 0.0044192574 - 300700 0.0067076301 0.0024061226 0.0056551309 - 300800 0.004711198 0.0024809999 0.0047629864 - 300900 0.0050098608 0.0023185445 0.0047451959 - 301000 0.0046160334 0.0019968755 0.0042327667 - 301100 0.0053764575 0.0017902758 0.0043944974 - 301200 0.0049342316 0.0018952057 0.0042852241 - 301300 0.0050924735 0.0021512481 0.004617915 - 301400 0.0052204774 0.002006928 0.0045355968 - 301500 0.0047082749 0.0017361699 0.0040167406 - 301600 0.0048625692 0.0016964196 0.0040517265 - 301700 0.0043972004 0.0020556723 0.0041855663 - 301800 0.0035864233 0.0020547534 0.0037919271 - 301900 0.0069740594 0.0017763235 0.0051543835 - 302000 0.0030741852 0.0021111307 0.0036001891 - 302100 0.0062654625 0.0023596327 0.0053944661 - 302200 0.0054746563 0.0026259513 0.0052777379 - 302300 0.0054139906 0.0020563704 0.0046787721 - 302400 0.0046312364 0.0022165393 0.0044597945 - 302500 0.0051235109 0.0025393308 0.0050210314 - 302600 0.0042370704 0.0027944635 0.0048467945 - 302700 0.0047036264 0.0024697095 0.0047480286 - 302800 0.0050692922 0.002165856 0.0046212945 - 302900 0.0044198074 0.002720335 0.0048611792 - 303000 0.0049197537 0.0028570571 0.0052400628 - 303100 0.0043388125 0.0025930336 0.0046946459 - 303200 0.0044678415 0.0020970143 0.004261125 - 303300 0.0040236227 0.0017369246 0.0036858668 - 303400 0.0049769434 0.0017071217 0.0041178287 - 303500 0.0049072332 0.0018950275 0.0042719686 - 303600 0.0043772125 0.001995364 0.0041155763 - 303700 0.0043669385 0.0024568834 0.0045721192 - 303800 0.0043307663 0.002545941 0.0046436559 - 303900 0.0042300286 0.0021400475 0.0041889676 - 304000 0.0052738864 0.0015509765 0.0041055152 - 304100 0.0046433498 0.0016978455 0.0039469681 - 304200 0.0037355155 0.0023674443 0.0041768347 - 304300 0.0046679388 0.0022864153 0.0045474481 - 304400 0.0049127508 0.0024410788 0.0048206925 - 304500 0.0049198448 0.0024822241 0.0048652739 - 304600 0.0033705167 0.0021655031 0.0037980972 - 304700 0.0044683088 0.0018748499 0.004039187 - 304800 0.0048398483 0.0017818811 0.0041261826 - 304900 0.0057192778 0.0019196914 0.0046899666 - 305000 0.0054198301 0.0023417641 0.0049669944 - 305100 0.005658651 0.0023636853 0.0051045944 - 305200 0.0064689008 0.0023452214 0.0054785952 - 305300 0.0060902269 0.0026367845 0.0055867382 - 305400 0.0033567927 0.0029501828 0.0045761292 - 305500 0.0042164705 0.0027017896 0.0047441426 - 305600 0.0042503504 0.0026358114 0.0046945749 - 305700 0.0046530992 0.0022386204 0.0044924653 - 305800 0.0045921582 0.0022401021 0.0044644287 - 305900 0.0030666111 0.0025930676 0.0040784574 - 306000 0.0064337535 0.0025821995 0.0056985489 - 306100 0.0044606564 0.002705796 0.0048664264 - 306200 0.0055262061 0.0024500124 0.0051267684 - 306300 0.0058160386 0.0018711082 0.0046882519 - 306400 0.0045778824 0.0019313201 0.0041487319 - 306500 0.0067246156 0.0023495257 0.0056067613 - 306600 0.0043343898 0.0024501064 0.0045495765 - 306700 0.0050596271 0.002031493 0.0044822498 - 306800 0.0052212339 0.0014487258 0.0039777609 - 306900 0.0034556631 0.0016509755 0.0033248123 - 307000 0.0045210562 0.0018402752 0.0040301619 - 307100 0.0040733763 0.002018593 0.0039916347 - 307200 0.0062392431 0.0018685074 0.0048906408 - 307300 0.004717321 0.0023319148 0.0046168672 - 307400 0.0045625533 0.0026460381 0.0048560248 - 307500 0.0065293324 0.0024289333 0.0055915786 - 307600 0.0064661655 0.0020303867 0.0051624356 - 307700 0.0055993079 0.0018244228 0.0045365876 - 307800 0.0064311429 0.0023455802 0.0054606651 - 307900 0.0048806105 0.0027903247 0.0051543705 - 308000 0.0044242805 0.0024212854 0.0045642963 - 308100 0.0044772849 0.0024033528 0.0045720377 - 308200 0.0034400384 0.0026575495 0.0043238181 - 308300 0.0053243721 0.0025601048 0.0051390976 - 308400 0.0051437615 0.0026309935 0.0051225029 - 308500 0.0049764554 0.0025213035 0.0049317741 - 308600 0.0055129734 0.0022898018 0.0049601483 - 308700 0.004229622 0.0023842385 0.0044329617 - 308800 0.003878809 0.0021722385 0.0040510366 - 308900 0.004391638 0.0024504288 0.0045776285 - 309000 0.0037982747 0.0024222511 0.0042620404 - 309100 0.0057581475 0.0022771556 0.0050662583 - 309200 0.0050143736 0.0027918241 0.0052206613 - 309300 0.0048434915 0.0030118163 0.0053578825 - 309400 0.005497243 0.0027303471 0.0053930742 - 309500 0.0045694354 0.0024562012 0.0046695215 - 309600 0.0054987405 0.0022856018 0.0049490542 - 309700 0.0052955631 0.0024276709 0.0049927093 - 309800 0.0039840021 0.00280008 0.004729831 - 309900 0.0045019149 0.0025729222 0.0047535372 - 310000 0.0034586245 0.0021421196 0.0038173908 - 310100 0.0038138403 0.0019081209 0.0037554498 - 310200 0.0041810826 0.0021447346 0.0041699465 - 310300 0.0062348317 0.0020328312 0.0050528278 - 310400 0.0074580415 0.0019295828 0.0055420717 - 310500 0.0040171861 0.0023896365 0.0043354611 - 310600 0.0050458501 0.0025892375 0.0050333211 - 310700 0.0061784641 0.0024350176 0.0054277111 - 310800 0.0043775919 0.0026637609 0.004784157 - 310900 0.0064152905 0.002782843 0.0058902494 - 311000 0.0044313688 0.0024267642 0.0045732085 - 311100 0.0067116167 0.0022425931 0.0054935324 - 311200 0.0067085984 0.0022356766 0.005485154 - 311300 0.0047843671 0.0027619115 0.0050793393 - 311400 0.0047137963 0.0025079929 0.004791238 - 311500 0.0032132491 0.0026945801 0.0042509976 - 311600 0.0055397163 0.002515562 0.0051988621 - 311700 0.0054750437 0.0031895375 0.0058415118 - 311800 0.0061897 0.0031564834 0.0061546193 - 311900 0.0063037731 0.0029239269 0.005977317 - 312000 0.0058006901 0.0024698674 0.0052795767 - 312100 0.0048859388 0.0020722211 0.0044388478 - 312200 0.0052031237 0.0017145158 0.0042347788 - 312300 0.0056612279 0.0020349417 0.0047770989 - 312400 0.0053487988 0.0024027483 0.0049935727 - 312500 0.0045596714 0.0023881513 0.0045967421 - 312600 0.0060677253 0.0021044293 0.0050434838 - 312700 0.0039097786 0.0024468246 0.0043406236 - 312800 0.0044116546 0.0027561856 0.0048930808 - 312900 0.0040679797 0.0027926295 0.0047630572 - 313000 0.0042333158 0.0031291415 0.0051796538 - 313100 0.0056606347 0.0033573681 0.006099238 - 313200 0.0066384706 0.0027863829 0.0060018921 - 313300 0.0056735102 0.002026208 0.0047743145 - 313400 0.0051857966 0.001989157 0.0045010273 - 313500 0.0047678964 0.001952217 0.0042616669 - 313600 0.0057782129 0.0021224277 0.0049212495 - 313700 0.0046493881 0.0019022251 0.0041542725 - 313800 0.0043099587 0.0017742296 0.0038618659 - 313900 0.004480202 0.0018380441 0.004008142 - 314000 0.0042542315 0.001783789 0.0038444324 - 314100 0.007785569 0.0018297916 0.0056009266 - 314200 0.0066732828 0.0020146496 0.005247021 - 314300 0.0062985715 0.0020935048 0.0051443754 - 314400 0.0049784092 0.0018755834 0.0042870003 - 314500 0.0047713347 0.0016820373 0.0039931525 - 314600 0.0052198137 0.0016648185 0.0041931658 - 314700 0.0061979521 0.0019535301 0.0049556632 - 314800 0.0049515303 0.0021285482 0.0045269457 - 314900 0.0045132376 0.002465457 0.0046515564 - 315000 0.0048123613 0.0023122931 0.0046432806 - 315100 0.0051132724 0.0022380397 0.004714781 - 315200 0.0039218844 0.002403125 0.0043027877 - 315300 0.0083593784 0.002053197 0.006102271 - 315400 0.0032322871 0.0026759522 0.0042415913 - 315500 0.0039416833 0.0027338555 0.0046431084 - 315600 0.004825659 0.0025893625 0.004926791 - 315700 0.0037613117 0.0025357775 0.0043576628 - 315800 0.0051007694 0.002537531 0.0050082161 - 315900 0.0049208238 0.0026820177 0.0050655418 - 316000 0.0045147451 0.0022733028 0.0044601324 - 316100 0.0049485332 0.0020010714 0.0043980171 - 316200 0.0038538121 0.0019222601 0.0037889503 - 316300 0.0037903815 0.0020680216 0.0039039876 - 316400 0.0068227753 0.0017544868 0.0050592686 - 316500 0.0049345852 0.0021567763 0.004546966 - 316600 0.0054031524 0.0024862258 0.0051033777 - 316700 0.0051304454 0.0024481279 0.0049331874 - 316800 0.0048610189 0.002166237 0.004520793 - 316900 0.005192057 0.0018025573 0.0043174599 - 317000 0.0047356143 0.0014142953 0.0037081085 - 317100 0.0047218415 0.0017572361 0.0040443781 - 317200 0.0047211141 0.0020307216 0.0043175112 - 317300 0.0043180202 0.0025274522 0.0046189933 - 317400 0.004995451 0.0027447598 0.0051644314 - 317500 0.0045832886 0.0028351687 0.0050551992 - 317600 0.003636182 0.0025288171 0.0042900927 - 317700 0.00517903 0.0020476817 0.0045562744 - 317800 0.0049644459 0.0022254804 0.0046301339 - 317900 0.0066883205 0.0021698853 0.0054095406 - 318000 0.0046736221 0.0026543574 0.0049181431 - 318100 0.0057384413 0.0029254511 0.0057050087 - 318200 0.0056906776 0.0030658223 0.0058222443 - 318300 0.0060708371 0.0030123286 0.0059528904 - 318400 0.0062898126 0.0028016735 0.0058483015 - 318500 0.0056893881 0.0028201687 0.005575966 - 318600 0.0075068126 0.0021660662 0.0058021785 - 318700 0.0040378679 0.0026751663 0.0046310086 - 318800 0.0044841708 0.0027530532 0.0049250734 - 318900 0.0036053596 0.0032303 0.004976646 - 319000 0.0051597759 0.0031017345 0.005601001 - 319100 0.0059055047 0.0024139917 0.0052744705 - 319200 0.0044774986 0.0028188261 0.0049876144 - 319300 0.0042752053 0.0024653574 0.0045361599 - 319400 0.0044617121 0.0021085313 0.0042696731 - 319500 0.0036710069 0.0019352053 0.0037133493 - 319600 0.003573466 0.0018392521 0.0035701497 - 319700 0.0035782806 0.0020374161 0.0037706458 - 319800 0.0047320345 0.0023280944 0.0046201737 - 319900 0.005212714 0.0025998087 0.005124717 - 320000 0.0048382529 0.0025219708 0.0048654996 - 320100 0.0048526767 0.0025556548 0.0049061701 - 320200 0.0045535429 0.0026952901 0.0049009124 - 320300 0.0053986582 0.002847617 0.0054625921 - 320400 0.0058061803 0.0025845145 0.0053968831 - 320500 0.0056475748 0.0019888273 0.0047243714 - 320600 0.0050077215 0.0023612725 0.0047868876 - 320700 0.0027967195 0.0026141653 0.0039688263 - 320800 0.0035679851 0.0024721846 0.0042004274 - 320900 0.0062719149 0.0024061903 0.0054441491 - 321000 0.0053386164 0.0025222781 0.0051081704 - 321100 0.0049358394 0.0027162487 0.0051070459 - 321200 0.0046641643 0.0030701027 0.0053293073 - 321300 0.0063828707 0.0031742168 0.0062659198 - 321400 0.0069542474 0.0032779068 0.0066463704 - 321500 0.0049380597 0.0030341532 0.0054260259 - 321600 0.0063153572 0.003053056 0.0061120571 - 321700 0.0050487503 0.0035569924 0.0060024808 - 321800 0.0058858416 0.003088806 0.0059397605 - 321900 0.00459321 0.0026922259 0.004917062 - 322000 0.0061449898 0.0025908962 0.0055673756 - 322100 0.0050782733 0.0023956834 0.004855472 - 322200 0.0056183878 0.001938786 0.0046601926 - 322300 0.0045948467 0.0020185653 0.0042441942 - 322400 0.0065018301 0.0022373027 0.0053866266 - 322500 0.0052984038 0.0022473439 0.0048137582 - 322600 0.0048928372 0.0022208698 0.0045908379 - 322700 0.006704038 0.0023453206 0.005592589 - 322800 0.0051410371 0.0024095212 0.0048997111 - 322900 0.0051478534 0.0023195697 0.0048130612 - 323000 0.0054594467 0.0023695538 0.0050139733 - 323100 0.0066693942 0.0021823144 0.0054128022 - 323200 0.0059523107 0.0025005645 0.005383715 - 323300 0.0023798394 0.0031890469 0.0043417816 - 323400 0.0060256569 0.0029678729 0.0058865504 - 323500 0.0055538314 0.002613578 0.0053037151 - 323600 0.0050657291 0.0025802014 0.005033914 - 323700 0.0040218588 0.0025862687 0.0045343566 - 323800 0.0063346253 0.0025661317 0.0056344658 - 323900 0.0064242241 0.0028022614 0.0059139949 - 324000 0.0057008445 0.0028443506 0.0056056972 - 324100 0.0045477325 0.0027213013 0.0049241093 - 324200 0.005294888 0.0021739585 0.0047386699 - 324300 0.0052320005 0.0023656514 0.0048999016 - 324400 0.0064986617 0.0022451232 0.0053929125 - 324500 0.0060030927 0.0023547613 0.0052625094 - 324600 0.0053592441 0.0026246294 0.0052205133 - 324700 0.004884889 0.0023617381 0.0047278562 - 324800 0.0045261905 0.0024111151 0.0046034886 - 324900 0.0044270898 0.0024311094 0.004575481 - 325000 0.0049208698 0.0022783678 0.0046619141 - 325100 0.0057024592 0.0022683858 0.0050305145 - 325200 0.0056971011 0.0025565539 0.0053160873 - 325300 0.0052872603 0.0021960778 0.0047570945 - 325400 0.0053993826 0.0018134537 0.0044287797 - 325500 0.0040905242 0.0023465547 0.0043279023 - 325600 0.0057239098 0.0019642632 0.004736782 - 325700 0.0048993033 0.0016525162 0.0040256162 - 325800 0.0034508452 0.0018311044 0.0035026076 - 325900 0.0057442468 0.0020400661 0.0048224356 - 326000 0.0054486244 0.0023744639 0.0050136413 - 326100 0.0051852192 0.0022124472 0.0047240377 - 326200 0.004597662 0.0021126922 0.0043396848 - 326300 0.0056227048 0.0021766025 0.0049001002 - 326400 0.0044456844 0.0020952158 0.0042485942 - 326500 0.0038966976 0.0020385023 0.0039259652 - 326600 0.0049391006 0.0017399899 0.0041323668 - 326700 0.0051069879 0.0017263433 0.0042000405 - 326800 0.004825054 0.0019122312 0.0042493667 - 326900 0.0045616528 0.0022371183 0.0044466689 - 327000 0.0053301094 0.0023392119 0.0049209836 - 327100 0.0046038147 0.00252156 0.0047515328 - 327200 0.0076582834 0.002502766 0.006212247 - 327300 0.0058739609 0.0030597489 0.0059049488 - 327400 0.005318151 0.0030405806 0.0056165599 - 327500 0.004108564 0.0026701574 0.0046602431 - 327600 0.0051222234 0.0025710616 0.0050521385 - 327700 0.00526734 0.0025892791 0.0051406469 - 327800 0.004633207 0.0026371515 0.0048813612 - 327900 0.0042578901 0.0024764477 0.0045388633 - 328000 0.0061341342 0.002199158 0.0051703793 - 328100 0.0059296881 0.0024213865 0.0052935792 - 328200 0.0047308055 0.0022493501 0.004540834 - 328300 0.0051095618 0.0020667013 0.0045416453 - 328400 0.0065704568 0.0023281586 0.0055107236 - 328500 0.0055472521 0.0026281843 0.0053151345 - 328600 0.0058252683 0.0027028113 0.0055244256 - 328700 0.0052960788 0.0028003223 0.0053656105 - 328800 0.005239674 0.0028444496 0.0053824166 - 328900 0.0048355624 0.0028244206 0.0051666462 - 329000 0.0055135704 0.0030078856 0.0056785213 - 329100 0.0056082875 0.0030155158 0.0057320301 - 329200 0.0054081217 0.0030536672 0.0056732261 - 329300 0.0058533314 0.002474638 0.0053098454 - 329400 0.0054120825 0.0020666285 0.0046881059 - 329500 0.0029524802 0.0021124801 0.0035425877 - 329600 0.0056423413 0.0020353883 0.0047683974 - 329700 0.0063692706 0.0016034125 0.0046885279 - 329800 0.0052127034 0.0016826417 0.0042075449 - 329900 0.005319199 0.0019604341 0.0045369212 - 330000 0.0031781654 0.0025373045 0.0040767283 - 330100 0.0051778758 0.002231448 0.0047394816 - 330200 0.0046986679 0.0024939429 0.0047698602 - 330300 0.0052715716 0.0023932901 0.0049467076 - 330400 0.0060492513 0.0022028467 0.0051329528 - 330500 0.0049429205 0.0021978873 0.0045921145 - 330600 0.0059849426 0.0016749698 0.0045739264 - 330700 0.0048362684 0.0018933464 0.0042359139 - 330800 0.0040928753 0.0022445987 0.0042270852 - 330900 0.004788993 0.0021104313 0.0044300998 - 331000 0.0035220178 0.0019528163 0.0036587936 - 331100 0.0041588681 0.0018828693 0.0038973211 - 331200 0.0049155071 0.0021225164 0.0045034651 - 331300 0.0056269467 0.0020925279 0.0048180803 - 331400 0.0069319787 0.0021043349 0.0054620121 - 331500 0.00659538 0.0019441258 0.005138763 - 331600 0.0049352845 0.0019508261 0.0043413546 - 331700 0.0044196233 0.0023500907 0.0044908457 - 331800 0.0059327528 0.0028495309 0.005723208 - 331900 0.0044496564 0.0037254643 0.0058807666 - 332000 0.0044923866 0.0034383168 0.0056143165 - 332100 0.0070982856 0.0022357874 0.0056740195 - 332200 0.0041835882 0.0021270369 0.0041534624 - 332300 0.0049890085 0.0019882427 0.0044047937 - 332400 0.003888717 0.0018989748 0.0037825721 - 332500 0.0046439838 0.0024378098 0.0046872395 - 332600 0.0051160988 0.0023721099 0.0048502203 - 332700 0.0054519003 0.0020552572 0.0046960214 - 332800 0.0058611617 0.0023626351 0.0052016353 - 332900 0.0054913653 0.002470806 0.0051306861 - 333000 0.0029572721 0.0023991224 0.003831551 - 333100 0.0059373877 0.0018772887 0.0047532108 - 333200 0.005308089 0.0023503354 0.004921441 - 333300 0.0046825859 0.002290478 0.0045586055 - 333400 0.0038212563 0.0025509067 0.0044018277 - 333500 0.0058047513 0.0024241104 0.0052357868 - 333600 0.0050387501 0.0023256982 0.0047663428 - 333700 0.0041169855 0.0025522254 0.0045463903 - 333800 0.004679942 0.0024299344 0.0046967813 - 333900 0.0060903701 0.0025326401 0.0054826632 - 334000 0.0050898225 0.0026975775 0.0051629603 - 334100 0.004900185 0.0023177322 0.0046912593 - 334200 0.0048231169 0.002258431 0.0045946283 - 334300 0.0048147853 0.0020960946 0.0044282562 - 334400 0.0045463442 0.0022295431 0.0044316785 - 334500 0.0047733832 0.0029920799 0.0053041873 - 334600 0.0097144254 0.0032108556 0.0079162804 - 334700 0.0061505394 0.0031333631 0.0061125306 - 334800 0.0055260316 0.0029627022 0.0056393737 - 334900 0.0049076409 0.0030378466 0.0054149852 - 335000 0.0036839807 0.0028541777 0.0046386059 - 335100 0.0049859442 0.0027093376 0.0051244044 - 335200 0.0038504892 0.0025810605 0.0044461412 - 335300 0.0049462904 0.0025528079 0.0049486673 - 335400 0.0048827618 0.0026368989 0.0050019866 - 335500 0.0062973069 0.0021259208 0.0051761789 - 335600 0.0045021732 0.0020506002 0.0042313403 - 335700 0.0049909774 0.0022228444 0.0046403491 - 335800 0.0055753185 0.0026098621 0.005310407 - 335900 0.0040463795 0.0029354359 0.0048954009 - 336000 0.0043721389 0.0030566588 0.0051744135 - 336100 0.0046608869 0.0029231261 0.0051807432 - 336200 0.0054174795 0.0026295651 0.0052536567 - 336300 0.0042727531 0.0027406648 0.0048102796 - 336400 0.0047314887 0.0030293834 0.0053211983 - 336500 0.0047866781 0.0026620877 0.0049806349 - 336600 0.005846287 0.0022922518 0.0051240471 - 336700 0.0052613179 0.002335401 0.0048838519 - 336800 0.0056813937 0.0021341754 0.0048861005 - 336900 0.0048770803 0.0021274594 0.0044897952 - 337000 0.0045430444 0.0021509319 0.0043514691 - 337100 0.004403098 0.002220429 0.0043531796 - 337200 0.0035826279 0.0021590887 0.0038944241 - 337300 0.0033679162 0.0021686487 0.0037999831 - 337400 0.0047831536 0.0021443759 0.0044612159 - 337500 0.0068131508 0.0022543776 0.0055544975 - 337600 0.0048288303 0.0026662698 0.0050052345 - 337700 0.0034902634 0.003140606 0.0048312024 - 337800 0.005567371 0.0028961124 0.0055928077 - 337900 0.0057694038 0.0029107966 0.0057053516 - 338000 0.0039878655 0.0027504314 0.0046820538 - 338100 0.0047098683 0.0025734041 0.0048547466 - 338200 0.0054980197 0.0027488587 0.005411962 - 338300 0.0054251321 0.0029753605 0.0056031589 - 338400 0.0051737429 0.0029896244 0.0054956561 - 338500 0.004943038 0.0023970068 0.0047912909 - 338600 0.0063702391 0.0019280976 0.0050136822 - 338700 0.0045608474 0.0022345273 0.0044436877 - 338800 0.0040878137 0.0027390887 0.0047191235 - 338900 0.0042452994 0.0027617771 0.004818094 - 339000 0.0039021612 0.0022736808 0.0041637902 - 339100 0.0060276391 0.0020012803 0.004920918 - 339200 0.0047841092 0.0024369505 0.0047542534 - 339300 0.0049094772 0.0021615807 0.0045396088 - 339400 0.0047248845 0.0024432645 0.0047318804 - 339500 0.0055656576 0.002490558 0.0051864234 - 339600 0.0049199975 0.0025736211 0.0049567449 - 339700 0.0051537482 0.0023708669 0.0048672136 - 339800 0.0040265375 0.002602244 0.0045525981 - 339900 0.0054048083 0.0028400428 0.0054579968 - 340000 0.0049765272 0.0029617317 0.005372237 - 340100 0.0048412234 0.0029535905 0.0052985581 - 340200 0.0047843411 0.0025721132 0.0048895284 - 340300 0.0045713559 0.0024667344 0.004680985 - 340400 0.0057567487 0.0024981084 0.0052865336 - 340500 0.0049553019 0.0024494608 0.0048496851 - 340600 0.0050265744 0.0026196028 0.0050543498 - 340700 0.0044765528 0.0025233412 0.0046916714 - 340800 0.00574 0.0018868627 0.0046671752 - 340900 0.005349896 0.0018484248 0.0044397806 - 341000 0.0048649386 0.0021560492 0.0045125038 - 341100 0.0049278029 0.0027207663 0.0051076708 - 341200 0.0057887649 0.0026844366 0.0054883697 - 341300 0.0046534073 0.00217078 0.0044247742 - 341400 0.0045935247 0.0016889279 0.0039139165 - 341500 0.0056172434 0.001602469 0.0043233213 - 341600 0.0045061094 0.0021855376 0.0043681843 - 341700 0.0036667087 0.0026911592 0.0044672212 - 341800 0.004218731 0.0022562677 0.0042997155 - 341900 0.0048540371 0.0019424288 0.004293603 - 342000 0.0042194485 0.0021296655 0.0041734608 - 342100 0.00291096 0.0021059025 0.0035158987 - 342200 0.0053330814 0.0019954015 0.0045786127 - 342300 0.0060649643 0.002180444 0.0051181611 - 342400 0.0043359767 0.0022677723 0.004368011 - 342500 0.0041545178 0.0017680065 0.0037803511 - 342600 0.005220769 0.0014495199 0.0039783299 - 342700 0.0052679593 0.001554432 0.0041060997 - 342800 0.0073623384 0.0019399489 0.0055060816 - 342900 0.0058025599 0.0021426526 0.0049532676 - 343000 0.0050067426 0.0027331704 0.0051583114 - 343100 0.0052475675 0.0029613201 0.0055031106 - 343200 0.0049787356 0.002732876 0.005144451 - 343300 0.0050050821 0.0023573649 0.0047817016 - 343400 0.0060127489 0.0023719067 0.0052843319 - 343500 0.0052888831 0.0022036853 0.004765488 - 343600 0.0038877446 0.0023350413 0.0042181676 - 343700 0.0048944747 0.0019501029 0.0043208641 - 343800 0.0049853906 0.0019470734 0.004361872 - 343900 0.0059018263 0.001941951 0.0048006481 - 344000 0.0045591589 0.0023470633 0.0045554059 - 344100 0.0053389811 0.0023904807 0.0049765497 - 344200 0.0053317461 0.0023412748 0.0049238394 - 344300 0.0050618663 0.0024256499 0.0048774914 - 344400 0.00690968 0.0027064163 0.0060532925 - 344500 0.005103634 0.0030125908 0.0054846635 - 344600 0.0042091513 0.0025111973 0.0045500049 - 344700 0.0060091623 0.0021741883 0.0050848762 - 344800 0.0051273217 0.0019761751 0.0044597215 - 344900 0.0050030764 0.0022010452 0.0046244103 - 345000 0.0057694698 0.0020909773 0.0048855642 - 345100 0.0035877435 0.0017911026 0.0035289159 - 345200 0.0036062959 0.0015365912 0.0032833908 - 345300 0.0031951796 0.0018936674 0.0034413326 - 345400 0.0034816668 0.0020222861 0.0037087185 - 345500 0.003763315 0.0018916301 0.0037144858 - 345600 0.0054069349 0.0020093515 0.0046283356 - 345700 0.0047233039 0.0018926228 0.0041804731 - 345800 0.0051817811 0.0017747192 0.0042846444 - 345900 0.0052220362 0.001850183 0.0043796068 - 346000 0.006857246 0.0017546439 0.0050761225 - 346100 0.0055127842 0.0024375967 0.0051078515 - 346200 0.0067006279 0.0029091753 0.006154792 - 346300 0.0048875955 0.0025522464 0.0049196755 - 346400 0.0077679694 0.0021572702 0.0059198804 - 346500 0.0049868831 0.0021613379 0.0045768594 - 346600 0.0055361799 0.0021385042 0.0048200913 - 346700 0.0046978917 0.0024720808 0.0047476221 - 346800 0.0043800358 0.0024128641 0.0045344439 - 346900 0.0044561285 0.0021908365 0.0043492737 - 347000 0.0051132039 0.0019562118 0.0044329199 - 347100 0.0060675557 0.0022186208 0.005157593 - 347200 0.0045103555 0.0020556763 0.0042403797 - 347300 0.0061713583 0.0017531988 0.0047424504 - 347400 0.0052496816 0.0017929852 0.0043357997 - 347500 0.0059896294 0.0018061397 0.0047073665 - 347600 0.005114099 0.0016944751 0.0041716168 - 347700 0.0055253278 0.0018751539 0.0045514846 - 347800 0.0040174613 0.0024613338 0.0044072916 - 347900 0.004939336 0.0024695232 0.0048620141 - 348000 0.0041367654 0.0026495433 0.0046532891 - 348100 0.0061157659 0.0024433116 0.0054056357 - 348200 0.0049043857 0.0022791079 0.0046546698 - 348300 0.0049858097 0.001960082 0.0043750836 - 348400 0.0063625638 0.0021468966 0.0052287634 - 348500 0.0046534443 0.002895145 0.0051491571 - 348600 0.0071626187 0.0028821055 0.0063514989 - 348700 0.0065202411 0.0028128889 0.0059711307 - 348800 0.0049185243 0.0036066776 0.0059890878 - 348900 0.0043340694 0.0029956783 0.0050949931 - 349000 0.0052353904 0.0021492663 0.0046851586 - 349100 0.0058658004 0.0021469575 0.0049882045 - 349200 0.0054979908 0.0026438916 0.0053069809 - 349300 0.005598686 0.0030374771 0.0057493407 - 349400 0.0050758835 0.0033165949 0.0057752259 - 349500 0.0045072534 0.0030711642 0.0052543651 - 349600 0.0041270414 0.0022614421 0.0042604778 - 349700 0.0062161033 0.0022995855 0.0053105106 - 349800 0.0052260993 0.0023036268 0.0048350187 - 349900 0.0040492653 0.0022545184 0.0042158813 - 350000 0.0071036482 0.0018332831 0.0052741127 - 350100 0.0062627346 0.0020781741 0.0051116862 - 350200 0.0049440408 0.0025683567 0.0049631264 - 350300 0.0051871083 0.0027938642 0.0053063698 - 350400 0.0049304782 0.0032151404 0.0056033408 - 350500 0.0048109718 0.0029305421 0.0052608565 - 350600 0.0073699325 0.0026251371 0.0061949482 - 350700 0.0061293139 0.0030161161 0.0059850025 - 350800 0.0065422315 0.00257019 0.0057390834 - 350900 0.0055973003 0.0024246423 0.0051358346 - 351000 0.004151137 0.0024112769 0.0044219839 - 351100 0.0058075002 0.0021696597 0.0049826677 - 351200 0.0057605532 0.0024704787 0.0052607466 - 351300 0.0050120828 0.0027125186 0.0051402462 - 351400 0.0066718116 0.0029859347 0.0062175935 - 351500 0.0050726648 0.0029548392 0.0054119112 - 351600 0.0058976325 0.0027070123 0.0055636781 - 351700 0.0060088923 0.0025527872 0.0054633444 - 351800 0.0038116073 0.0022483249 0.0040945722 - 351900 0.0044322067 0.0018848967 0.0040317468 - 352000 0.0063802444 0.0019466298 0.0050370607 - 352100 0.0044398785 0.0027682394 0.0049188055 - 352200 0.0049293607 0.0030408161 0.0054284751 - 352300 0.0076429576 0.0024955279 0.0061975855 - 352400 0.0050524066 0.0022966541 0.0047439136 - 352500 0.0057917216 0.0024724635 0.0052778286 - 352600 0.0041703127 0.0027577142 0.0047777094 - 352700 0.005043015 0.0025352942 0.0049780046 - 352800 0.005155016 0.0023089575 0.0048059184 - 352900 0.0047436065 0.0024820003 0.0047796847 - 353000 0.0048589104 0.0023511224 0.0047046571 - 353100 0.0063703048 0.0023922717 0.0054778881 - 353200 0.0043278275 0.0025672153 0.0046635067 - 353300 0.0049967227 0.0022859233 0.0047062108 - 353400 0.0065974702 0.0020531897 0.0052488393 - 353500 0.0051870056 0.0025204902 0.005032946 - 353600 0.0040917971 0.0031766427 0.0051586069 - 353700 0.0046298273 0.0033724671 0.0056150397 - 353800 0.004228123 0.002659879 0.0047078761 - 353900 0.0064391069 0.0019715778 0.0050905203 - 354000 0.0040083593 0.0025368842 0.0044784332 - 354100 0.0064822763 0.002335157 0.0054750096 - 354200 0.0047068833 0.0029898341 0.0052697307 - 354300 0.004090677 0.0026772689 0.0046586906 - 354400 0.0048499735 0.0020506704 0.0043998763 - 354500 0.0050036008 0.0018554385 0.0042790576 - 354600 0.0064253536 0.0017479398 0.0048602204 - 354700 0.0071442908 0.0017115622 0.005172078 - 354800 0.0059548725 0.0020935264 0.0049779178 - 354900 0.0057452998 0.0026087667 0.0053916463 - 355000 0.0047944367 0.0030901188 0.0054124241 - 355100 0.0048969973 0.0030072782 0.0053792613 - 355200 0.0062846194 0.0025923696 0.0056364821 - 355300 0.0056735741 0.0023952384 0.0051433759 - 355400 0.0054072986 0.0022308494 0.0048500096 - 355500 0.0048295021 0.0024809613 0.0048202514 - 355600 0.0052444432 0.0022106923 0.0047509695 - 355700 0.0048991384 0.0026599844 0.0050330045 - 355800 0.004768268 0.0031037627 0.0054133924 - 355900 0.0058397767 0.0030012694 0.0058299112 - 356000 0.0054827447 0.0023742002 0.0050299047 - 356100 0.0054077406 0.0022962487 0.0049156231 - 356200 0.0062324509 0.0029818147 0.0060006581 - 356300 0.0051602121 0.0033505043 0.0058499821 - 356400 0.0040983305 0.0026873388 0.0046724676 - 356500 0.0069404309 0.0021781972 0.0055399684 - 356600 0.0055192079 0.0021980461 0.0048714124 - 356700 0.005452268 0.0025026557 0.0051435981 - 356800 0.0045021406 0.0030242858 0.0052050101 - 356900 0.0044137895 0.0035037082 0.0056416375 - 357000 0.0070062302 0.0029445345 0.0063381772 - 357100 0.0054642355 0.0017913948 0.0044381339 - 357200 0.0049786334 0.0016507557 0.0040622812 - 357300 0.0041890392 0.0019167914 0.0039458573 - 357400 0.0044573655 0.0020337826 0.004192819 - 357500 0.0047521598 0.0020275139 0.0043293414 - 357600 0.0041528112 0.0021636151 0.0041751331 - 357700 0.0042429198 0.0023077561 0.0043629204 - 357800 0.0063877418 0.0023709461 0.0054650085 - 357900 0.0060418631 0.0026718996 0.0055984271 - 358000 0.0045903354 0.0032530541 0.0054764979 - 358100 0.0043107269 0.003083957 0.0051719653 - 358200 0.0051628539 0.002532991 0.0050337483 - 358300 0.0066009424 0.002737997 0.0059353285 - 358400 0.0043457425 0.002725158 0.004830127 - 358500 0.0050858093 0.002652948 0.0051163869 - 358600 0.0045657904 0.0030159922 0.0052275469 - 358700 0.0046286254 0.0027097253 0.0049517157 - 358800 0.0053362126 0.0024109801 0.0049957081 - 358900 0.0051314307 0.0025756755 0.0050612123 - 359000 0.0040758652 0.0029600554 0.0049343026 - 359100 0.0030005844 0.0029732736 0.0044266816 - 359200 0.0059441748 0.0026677613 0.0055469709 - 359300 0.0050201958 0.002785985 0.0052176423 - 359400 0.0058001353 0.0027232936 0.0055327342 - 359500 0.0043475659 0.0026200801 0.0047259324 - 359600 0.0044712302 0.0025859651 0.0047517172 - 359700 0.0054052925 0.0025298612 0.0051480497 - 359800 0.0055587443 0.0025683059 0.0052608227 - 359900 0.004690763 0.0030372187 0.0053093071 - 360000 0.0050841418 0.0029792511 0.0054418823 - 360100 0.0048458707 0.0023198526 0.0046670712 - 360200 0.0063378746 0.0021607871 0.0052306952 - 360300 0.0060908649 0.0023085938 0.0052588565 - 360400 0.0056279001 0.0024335505 0.0051595646 - 360500 0.0048047643 0.0022144044 0.0045417121 - 360600 0.0038479048 0.0020981483 0.0039619772 - 360700 0.0047175513 0.0023411492 0.0046262131 - 360800 0.0045992797 0.0023056362 0.0045334123 - 360900 0.0034723795 0.0023504913 0.0040324251 - 361000 0.004936281 0.0024664558 0.0048574669 - 361100 0.0049876284 0.0025390449 0.0049549274 - 361200 0.0037735964 0.0021145653 0.0039424011 - 361300 0.0051327684 0.0016573788 0.0041435635 - 361400 0.0039618481 0.00188808 0.0038071002 - 361500 0.0056722135 0.0022020042 0.0049494826 - 361600 0.004241234 0.0021685789 0.0042229266 - 361700 0.0053737298 0.002229472 0.0048323723 - 361800 0.0062359481 0.0026249476 0.0056454849 - 361900 0.0038147183 0.0029447575 0.0047925117 - 362000 0.0049200062 0.0024012722 0.0047844002 - 362100 0.0047088458 0.0019604414 0.0042412886 - 362200 0.0048458078 0.0018643423 0.0042115304 - 362300 0.00373887 0.0020104441 0.0038214592 - 362400 0.004137062 0.0020303362 0.0040342256 - 362500 0.0054929975 0.0023052904 0.004965961 - 362600 0.0043747247 0.0026918772 0.0048108845 - 362700 0.004693766 0.0025232952 0.0047968381 - 362800 0.0046265942 0.0022262411 0.0044672476 - 362900 0.0035378333 0.0022794319 0.0039930699 - 363000 0.0050652832 0.0024757111 0.0049292076 - 363100 0.0044421206 0.0021882849 0.004339937 - 363200 0.0065214227 0.0020451298 0.0052039439 - 363300 0.0051229857 0.0023692513 0.0048506975 - 363400 0.0050582979 0.0024944748 0.0049445878 - 363500 0.0043183757 0.0028522617 0.0049439749 - 363600 0.0065760558 0.0026348187 0.0058200958 - 363700 0.0050494935 0.0026059791 0.0050518275 - 363800 0.0041075793 0.0024742488 0.0044638575 - 363900 0.0053428213 0.0026835448 0.0052714738 - 364000 0.005789288 0.0028848042 0.0056889905 - 364100 0.0038597354 0.0030855839 0.0049551432 - 364200 0.0051784709 0.0026492793 0.0051576011 - 364300 0.0061041308 0.0025653899 0.0055220783 - 364400 0.0052134816 0.00235263 0.0048779101 - 364500 0.005569615 0.0020512566 0.0047490389 - 364600 0.0050043314 0.0016572699 0.0040812429 - 364700 0.0050432066 0.0018647914 0.0043075946 - 364800 0.0054092522 0.0022860252 0.0049061317 - 364900 0.0059678829 0.002521721 0.0054124143 - 365000 0.0046346546 0.0024411733 0.0046860841 - 365100 0.0063012634 0.0023529686 0.0054051431 - 365200 0.0042098789 0.0030070803 0.0050462404 - 365300 0.0048654423 0.0032252344 0.005581933 - 365400 0.0053507101 0.0025832082 0.0051749584 - 365500 0.0064741101 0.0018436384 0.0049795355 - 365600 0.0054284316 0.0020357948 0.0046651914 - 365700 0.0044664429 0.0022757716 0.0044392049 - 365800 0.0049116222 0.002150403 0.00452947 - 365900 0.0053647771 0.0021813839 0.0047799478 - 366000 0.0044184109 0.0017891215 0.0039292893 - 366100 0.0038571497 0.0016414143 0.0035097212 - 366200 0.0060548026 0.0016134144 0.0045462094 - 366300 0.0060344003 0.0018898605 0.0048127731 - 366400 0.0039762963 0.0021023087 0.0040283272 - 366500 0.0036709328 0.0021205777 0.0038986858 - 366600 0.0057415043 0.0016959637 0.0044770048 - 366700 0.0061604602 0.0015514467 0.0045354196 - 366800 0.0050585675 0.0018181566 0.0042684003 - 366900 0.0047495168 0.0019097624 0.0042103096 - 367000 0.0042367123 0.0023680278 0.0044201853 - 367100 0.0047269412 0.0024953421 0.0047849542 - 367200 0.0046005605 0.0020026819 0.0042310784 - 367300 0.0052073081 0.0021610141 0.004683304 - 367400 0.0052623605 0.0021777394 0.0047266952 - 367500 0.0032245289 0.0023220384 0.0038839196 - 367600 0.0038546672 0.0018498922 0.0037169966 - 367700 0.0058147029 0.001894461 0.0047109577 - 367800 0.005788861 0.0019467002 0.0047506797 - 367900 0.0039220752 0.0023457218 0.004245477 - 368000 0.0044410852 0.0021265457 0.0042776964 - 368100 0.0062932391 0.0023995194 0.0054478071 - 368200 0.0061534367 0.0022959159 0.0052764868 - 368300 0.0048747348 0.0023846121 0.0047458118 - 368400 0.0047498957 0.0020328836 0.0043336144 - 368500 0.0055666292 0.0022313659 0.0049277019 - 368600 0.0066515698 0.002362172 0.0055840262 - 368700 0.0047022426 0.0025148732 0.004792522 - 368800 0.0054439592 0.0025244475 0.0051613653 - 368900 0.0037232638 0.0027629526 0.0045664085 - 369000 0.0053908167 0.0023021471 0.004913324 - 369100 0.0064289349 0.0022944388 0.0054084541 - 369200 0.0043677078 0.0025667495 0.0046823579 - 369300 0.0049641876 0.0022586389 0.0046631672 - 369400 0.0046140287 0.0018615143 0.0040964345 - 369500 0.0043457083 0.0017634152 0.0038683677 - 369600 0.0044870155 0.0018472039 0.004020602 - 369700 0.0047220954 0.0021038107 0.0043910757 - 369800 0.0034588534 0.0024939666 0.0041693487 - 369900 0.0036523706 0.0024143144 0.0041834314 - 370000 0.0057506335 0.0017899602 0.0045754233 - 370100 0.0054900793 0.0020198975 0.0046791546 - 370200 0.0043429339 0.0023431134 0.004446722 - 370300 0.0042917608 0.0022614472 0.0043402688 - 370400 0.0039151261 0.0022290107 0.0041253999 - 370500 0.0054618266 0.0022246547 0.004870227 - 370600 0.0073050345 0.0019328328 0.0054712089 - 370700 0.0054144237 0.0020994081 0.0047220195 - 370800 0.004496771 0.0021007025 0.0042788259 - 370900 0.0064962334 0.0019075861 0.0050541992 - 371000 0.0052257869 0.0023972213 0.0049284619 - 371100 0.0038712474 0.0029998611 0.0048749966 - 371200 0.0067856813 0.0025273484 0.0058141627 - 371300 0.0053616878 0.0026117921 0.0052088596 - 371400 0.006098118 0.0023771462 0.0053309221 - 371500 0.0062442531 0.0024052295 0.0054297896 - 371600 0.0037694751 0.0026567068 0.0044825463 - 371700 0.0038281479 0.002824822 0.0046790811 - 371800 0.0046382014 0.0027472909 0.0049939197 - 371900 0.0061838396 0.0020543151 0.0050496123 - 372000 0.0061538492 0.0015782731 0.0045590438 - 372100 0.004494937 0.0018586817 0.0040359168 - 372200 0.0055573091 0.0022335001 0.0049253217 - 372300 0.0051561421 0.0024337641 0.0049312704 - 372400 0.0072745187 0.0021669262 0.0056905212 - 372500 0.0064038816 0.0025302666 0.0056321468 - 372600 0.0055966719 0.0027668451 0.005477733 - 372700 0.0048800383 0.0028855944 0.0052493629 - 372800 0.0058255511 0.0027342412 0.0055559925 - 372900 0.0054284356 0.0027460206 0.0053754191 - 373000 0.0052916361 0.0026187748 0.005181911 - 373100 0.0053779016 0.0023993129 0.0050042339 - 373200 0.0047299643 0.0023962069 0.0046872834 - 373300 0.0036101243 0.0022315396 0.0039801935 - 373400 0.0039676565 0.0023413781 0.0042632117 - 373500 0.0058344104 0.0027150431 0.0055410857 - 373600 0.0053741481 0.0032718597 0.0058749626 - 373700 0.0059462559 0.003237619 0.0061178368 - 373800 0.0052514381 0.0026365379 0.0051802032 - 373900 0.0052684752 0.0025070228 0.0050589405 - 374000 0.0047303746 0.0029361146 0.0052273898 - 374100 0.0051157192 0.0027747753 0.0052527018 - 374200 0.0053496479 0.0026101415 0.0052013771 - 374300 0.0053821191 0.0026441054 0.0052510694 - 374400 0.0040405491 0.0031346792 0.0050918202 - 374500 0.0032364036 0.0038823842 0.0054500172 - 374600 0.0057874835 0.0028498786 0.0056531909 - 374700 0.0058654305 0.0019901131 0.004831181 - 374800 0.0070698268 0.0021374901 0.0055619375 - 374900 0.0040614933 0.0027342217 0.0047015075 - 375000 0.0066983213 0.0023997047 0.0056442041 - 375100 0.0058111193 0.0018238021 0.004638563 - 375200 0.0050194707 0.0020900834 0.0045213895 - 375300 0.0050484978 0.0023687028 0.0048140689 - 375400 0.0051342338 0.0018234779 0.0043103724 - 375500 0.0055454423 0.0018897099 0.0045757835 - 375600 0.0042351417 0.0020340688 0.0040854656 - 375700 0.0075552315 0.0012575392 0.0049171045 - 375800 0.0045342398 0.0013084394 0.0035047117 - 375900 0.0049355581 0.0018762058 0.0042668668 - 376000 0.0053168704 0.00233916 0.0049145191 - 376100 0.0047647187 0.0024492353 0.0047571459 - 376200 0.0049414131 0.0030966092 0.0054901062 - 376300 0.0069178264 0.0032253188 0.006576141 - 376400 0.0065542884 0.0029524979 0.0061272313 - 376500 0.0063105418 0.0025513362 0.0056080049 - 376600 0.0064464841 0.0024227894 0.0055453052 - 376700 0.0056234833 0.003148961 0.0058728357 - 376800 0.0056481403 0.0029914922 0.0057273102 - 376900 0.0060710761 0.002355089 0.0052957664 - 377000 0.0055242222 0.0023326022 0.0050083973 - 377100 0.0027938815 0.002325327 0.0036786133 - 377200 0.0061533643 0.0023041254 0.0052846612 - 377300 0.0056260704 0.0024538556 0.0051789834 - 377400 0.0052614173 0.002694112 0.005242611 - 377500 0.0049172504 0.0027265502 0.0051083434 - 377600 0.0050607111 0.0026552202 0.0051065021 - 377700 0.006025699 0.0023492575 0.0052679555 - 377800 0.0057757164 0.0022351039 0.0050327165 - 377900 0.0050803256 0.0023358829 0.0047966656 - 378000 0.0056059778 0.0020677619 0.0047831574 - 378100 0.0038782128 0.0020201379 0.0038986472 - 378200 0.0046745422 0.0021004768 0.0043647082 - 378300 0.004264994 0.0023083777 0.0043742341 - 378400 0.0049834023 0.0018573012 0.0042711366 - 378500 0.0049769256 0.0016000005 0.0040106988 - 378600 0.0056047913 0.0015140782 0.0042288989 - 378700 0.0039242373 0.0017666102 0.0036674126 - 378800 0.0048707542 0.0019823688 0.0043416404 - 378900 0.0050304857 0.0025846748 0.0050213163 - 379000 0.0054773384 0.0024122645 0.0050653503 - 379100 0.0061868895 0.0023417188 0.0053384934 - 379200 0.004864575 0.0021864276 0.0045427061 - 379300 0.0070102921 0.0017517106 0.0051473208 - 379400 0.0044130485 0.0020127605 0.0041503309 - 379500 0.0050704695 0.0018277408 0.0042837495 - 379600 0.0042181719 0.0018277686 0.0038709456 - 379700 0.0041412021 0.0022538301 0.0042597249 - 379800 0.0061616466 0.0022012625 0.0051858101 - 379900 0.0052826992 0.0023009707 0.0048597781 - 380000 0.0056579829 0.0023778931 0.0051184786 - 380100 0.0047308726 0.0025454751 0.0048369915 - 380200 0.0050606212 0.0027679146 0.005219153 - 380300 0.0038462978 0.0030491766 0.0049122271 - 380400 0.007920252 0.0025756765 0.0064120486 - 380500 0.0050392171 0.002412302 0.0048531728 - 380600 0.0062714115 0.0019993477 0.0050370626 - 380700 0.0035938811 0.0017924415 0.0035332276 - 380800 0.0053381132 0.0018515881 0.0044372367 - 380900 0.0053209269 0.0021585337 0.0047358576 - 381000 0.004030254 0.0025312431 0.0044833974 - 381100 0.0068533214 0.002523909 0.0058434865 - 381200 0.0062503436 0.0028462152 0.0058737254 - 381300 0.0043650647 0.0033162949 0.0054306231 - 381400 0.0049792042 0.0035683593 0.0059801614 - 381500 0.0059637828 0.0030838404 0.0059725476 - 381600 0.0045778639 0.0021561013 0.0043735041 - 381700 0.0061325827 0.0020028052 0.004973275 - 381800 0.0045811788 0.0021488781 0.0043678865 - 381900 0.0043737714 0.0021952623 0.0043138078 - 382000 0.0067488457 0.0023733458 0.0056423179 - 382100 0.007096274 0.0024034921 0.0058407498 - 382200 0.0040588649 0.0028906392 0.0048566519 - 382300 0.0058508966 0.0026077954 0.0054418235 - 382400 0.0057288496 0.0029715216 0.0057464332 - 382500 0.0049548858 0.0035722101 0.0059722329 - 382600 0.0055348172 0.0028582552 0.0055391823 - 382700 0.0052730996 0.0026933655 0.0052475232 - 382800 0.00588835 0.002627519 0.0054796885 - 382900 0.0057445099 0.002174486 0.004956983 - 383000 0.0044767034 0.0019377746 0.0041061778 - 383100 0.0067457424 0.0020981539 0.0053656229 - 383200 0.0049244358 0.0021907756 0.0045760492 - 383300 0.0054147508 0.0019686602 0.0045914302 - 383400 0.0039859814 0.0020545081 0.0039852178 - 383500 0.005155284 0.0019896319 0.0044867226 - 383600 0.0049941121 0.0018146036 0.0042336266 - 383700 0.0055640813 0.0020982904 0.0047933923 - 383800 0.0054213892 0.0020343575 0.0046603429 - 383900 0.0048909689 0.0020865409 0.0044556039 - 384000 0.0045885133 0.0023111712 0.0045337323 - 384100 0.0046349451 0.0024907067 0.0047357582 - 384200 0.00557791 0.0019133513 0.0046151514 - 384300 0.0037512794 0.0016797464 0.0034967724 - 384400 0.0038551851 0.0019735947 0.00384095 - 384500 0.0042202422 0.0021804137 0.0042245935 - 384600 0.0057087788 0.0023249015 0.0050900913 - 384700 0.0046454282 0.0023753019 0.0046254311 - 384800 0.0054745253 0.0021937988 0.004845522 - 384900 0.0045368239 0.0026965207 0.0048940447 - 385000 0.0041982847 0.0026933246 0.0047268688 - 385100 0.0048760554 0.0022167305 0.0045785698 - 385200 0.0053039028 0.0022225456 0.0047916235 - 385300 0.0039120963 0.0022315063 0.0041264279 - 385400 0.0040402711 0.0019954893 0.0039524956 - 385500 0.0049102712 0.0023788165 0.0047572291 - 385600 0.0046045115 0.0025209069 0.0047512172 - 385700 0.0044898126 0.0024522162 0.0046269692 - 385800 0.0048645889 0.0021385085 0.0044947938 - 385900 0.0040572112 0.0024039829 0.0043691946 - 386000 0.0050023948 0.002378024 0.004801059 - 386100 0.0059455195 0.0020115004 0.0048913614 - 386200 0.005255952 0.0022580301 0.0048038818 - 386300 0.0052751673 0.0026572858 0.005212445 - 386400 0.004685733 0.0029002822 0.0051699341 - 386500 0.0052910176 0.0030087101 0.0055715467 - 386600 0.0053419821 0.0031555864 0.005743109 - 386700 0.0055457528 0.0027924329 0.0054786569 - 386800 0.0068090896 0.0026024024 0.0059005552 - 386900 0.0059236179 0.0026913956 0.0055606481 - 387000 0.005019468 0.0028113342 0.005242639 - 387100 0.0063875014 0.002743005 0.005836951 - 387200 0.0050408865 0.0024721569 0.0049138363 - 387300 0.0063298479 0.0020659062 0.0051319263 - 387400 0.0053971579 0.0021171442 0.0047313926 - 387500 0.003889334 0.0020530896 0.0039369858 - 387600 0.0036848432 0.0020258659 0.0038107118 - 387700 0.0048606687 0.0023081219 0.0046625083 - 387800 0.0049167267 0.0024678758 0.0048494153 - 387900 0.0053050876 0.0025032767 0.0050729285 - 388000 0.0068339955 0.0026636149 0.0059738314 - 388100 0.0060226312 0.0028259382 0.0057431502 - 388200 0.0070972792 0.0025621982 0.0059999428 - 388300 0.0063299827 0.0024126507 0.005478736 - 388400 0.0054560601 0.0020461083 0.0046888874 - 388500 0.0044626467 0.0020704918 0.0042320863 - 388600 0.0051394192 0.0019947789 0.0044841851 - 388700 0.0053205237 0.0018231985 0.0044003272 - 388800 0.0040460268 0.0019298472 0.0038896414 - 388900 0.00517331 0.0019418184 0.0044476404 - 389000 0.0055168558 0.001929991 0.004602218 - 389100 0.0052681133 0.0023239736 0.004875716 - 389200 0.0057689787 0.0024079422 0.0052022912 - 389300 0.0053535958 0.0026644446 0.0052575926 - 389400 0.0040697188 0.0024623991 0.0044336692 - 389500 0.0052346571 0.0024821788 0.0050177158 - 389600 0.0047062598 0.0024712312 0.0047508258 - 389700 0.0041715435 0.0023442407 0.004364832 - 389800 0.0047404988 0.0021067988 0.0044029779 - 389900 0.0047802322 0.0020847983 0.0044002232 - 390000 0.0035226638 0.0024382367 0.004144527 - 390100 0.0035037774 0.0029083852 0.0046055274 - 390200 0.0042542554 0.0030030028 0.0050636578 - 390300 0.0054835175 0.0028489525 0.0055050313 - 390400 0.0046314911 0.0024568398 0.0047002183 - 390500 0.0067075809 0.0028102929 0.0060592774 - 390600 0.0047297019 0.0027998308 0.0050907801 - 390700 0.0048304299 0.0023968628 0.0047366023 - 390800 0.0069044771 0.0020082827 0.0053526388 - 390900 0.0052642517 0.0021623094 0.0047121813 - 391000 0.00517168 0.0021082263 0.0046132588 - 391100 0.0050084246 0.0021258905 0.0045518461 - 391200 0.007297029 0.0018807664 0.0054152648 - 391300 0.0060103399 0.0024932568 0.0054045152 - 391400 0.0046376913 0.0030062456 0.0052526273 - 391500 0.0066260625 0.0028858552 0.0060953542 - 391600 0.0048720628 0.0025879289 0.0049478343 - 391700 0.0050226836 0.0023601445 0.0047930069 - 391800 0.0050890899 0.0020242809 0.0044893088 - 391900 0.0045969094 0.0019641815 0.0041908095 - 392000 0.0054029133 0.0028547385 0.0054717747 - 392100 0.0051548209 0.0029750811 0.0054719475 - 392200 0.0051447656 0.0024835182 0.004975514 - 392300 0.0061617073 0.002127041 0.005111618 - 392400 0.0062132303 0.0025841984 0.0055937319 - 392500 0.0057195931 0.0027630511 0.005533479 - 392600 0.0050982327 0.0023951079 0.0048645644 - 392700 0.0045998322 0.0020559036 0.0042839473 - 392800 0.0050371292 0.0021851769 0.0046250363 - 392900 0.0048820782 0.002119745 0.0044845016 - 393000 0.0045272589 0.0023212573 0.0045141483 - 393100 0.0049704781 0.0024117378 0.0048193132 - 393200 0.0052321435 0.0022862779 0.0048205973 - 393300 0.0034738982 0.0026210674 0.0043037369 - 393400 0.0054256079 0.0027963895 0.0054244183 - 393500 0.0055837333 0.0030730053 0.0057776261 - 393600 0.0056042252 0.0030140984 0.005728645 - 393700 0.0049696694 0.0026476291 0.0050548127 - 393800 0.0061737694 0.0025250726 0.0055154922 - 393900 0.0047655834 0.0024639268 0.0047722563 - 394000 0.0054849443 0.0022933223 0.0049500922 - 394100 0.0060242384 0.0024522707 0.0053702612 - 394200 0.0056736627 0.0024299 0.0051780804 - 394300 0.0054494012 0.002227172 0.0048667257 - 394400 0.0046974816 0.0025945743 0.004869917 - 394500 0.004435697 0.0026222773 0.004770818 - 394600 0.0050512314 0.0024303805 0.0048770707 - 394700 0.0047245126 0.0022545045 0.0045429403 - 394800 0.0058243602 0.002184723 0.0050058975 - 394900 0.0039107579 0.0022496546 0.004143928 - 395000 0.0036116806 0.0023107702 0.004060178 - 395100 0.0035638378 0.0023290413 0.0040552752 - 395200 0.0052422859 0.0023899765 0.0049292087 - 395300 0.005014301 0.0025214134 0.0049502155 - 395400 0.0060291757 0.0023454762 0.0052658582 - 395500 0.004091934 0.0021419017 0.0041239323 - 395600 0.0055352597 0.0019628586 0.004644 - 395700 0.0041618106 0.002274486 0.0042903631 - 395800 0.0051687075 0.0025634985 0.0050670912 - 395900 0.005752105 0.0024676809 0.0052538567 - 396000 0.0054319731 0.0027179064 0.0053490184 - 396100 0.0049860914 0.0025247158 0.0049398538 - 396200 0.0029080513 0.0024982392 0.0039068265 - 396300 0.0046659348 0.001961431 0.0042214932 - 396400 0.0069662435 0.0020488809 0.0054231551 - 396500 0.0049207411 0.0023979841 0.0047814681 - 396600 0.0052927354 0.0026543393 0.005218008 - 396700 0.0047469755 0.0025058928 0.004805209 - 396800 0.0042466319 0.0019756599 0.0040326222 - 396900 0.0044531738 0.0021057029 0.0042627089 - 397000 0.0041011013 0.0022198619 0.0042063328 - 397100 0.0060654742 0.0023404234 0.0052783875 - 397200 0.0048515552 0.0021960724 0.0045460445 - 397300 0.0048631821 0.0025634241 0.004919028 - 397400 0.0055134828 0.0028094622 0.0054800554 - 397500 0.0062739519 0.0027608224 0.0057997678 - 397600 0.0053863916 0.0024085405 0.0050175739 - 397700 0.0053237766 0.0025580333 0.0051367377 - 397800 0.0038631946 0.0026306728 0.0045019077 - 397900 0.0051794447 0.0023244451 0.0048332386 - 398000 0.0046537886 0.0024109717 0.0046651505 - 398100 0.004651872 0.0021782076 0.0044314581 - 398200 0.0039933405 0.0022504689 0.0041847432 - 398300 0.0055355804 0.0023094689 0.0049907656 - 398400 0.004309813 0.0021575462 0.0042451119 - 398500 0.0042760593 0.0021373776 0.0042085938 - 398600 0.005587814 0.0021958705 0.0049024679 - 398700 0.0046963949 0.0020186235 0.0042934398 - 398800 0.0053325242 0.001896144 0.0044790854 - 398900 0.0049222169 0.001696836 0.0040810349 - 399000 0.0037193794 0.0018952072 0.0036967816 - 399100 0.0041384213 0.0019039509 0.0039084987 - 399200 0.0062966861 0.0017337739 0.0047837312 - 399300 0.0047742271 0.0019824213 0.0042949376 - 399400 0.0047343106 0.0022855637 0.0045787454 - 399500 0.0052284105 0.0022776034 0.0048101148 - 399600 0.0038893043 0.0025003793 0.0043842611 - 399700 0.0042321875 0.0025865726 0.0046365384 - 399800 0.0054769425 0.0025327063 0.0051856003 - 399900 0.0048819399 0.0027764048 0.0051410944 - 400000 0.0054971165 0.0023154855 0.0049781513 - 400100 0.0049020722 0.0021193958 0.004493837 - 400200 0.0051687326 0.0021615092 0.0046651141 - 400300 0.0052764246 0.0021081105 0.0046638787 - 400400 0.0038036695 0.0019309536 0.0037733561 - 400500 0.0057192507 0.0020251235 0.0047953856 - 400600 0.0036970181 0.0023841691 0.0041749122 - 400700 0.0042249475 0.0028010696 0.0048475285 - 400800 0.0059055369 0.0029165254 0.0057770198 - 400900 0.0053985339 0.0025694867 0.0051844015 - 401000 0.0068201387 0.0026167518 0.0059202565 - 401100 0.0056930801 0.0023914329 0.0051490185 - 401200 0.0068661998 0.0018792671 0.0052050827 - 401300 0.0044198332 0.0017516325 0.0038924892 - 401400 0.0046234299 0.0018906723 0.0041301462 - 401500 0.005060961 0.0022426063 0.0046940093 - 401600 0.005973636 0.0023131321 0.005206612 - 401700 0.0061747115 0.0027018962 0.0056927721 - 401800 0.0057152695 0.0030514405 0.0058197742 - 401900 0.0050132193 0.0032193983 0.0056476764 - 402000 0.006553072 0.0030194846 0.0061936288 - 402100 0.006236895 0.0030409563 0.0060619523 - 402200 0.0056200018 0.0026922506 0.005414439 - 402300 0.0067452694 0.002263087 0.0055303269 - 402400 0.0047985403 0.0022443819 0.0045686749 - 402500 0.0060978119 0.002518161 0.0054717887 - 402600 0.0055573429 0.0025338671 0.0052257051 - 402700 0.0035089611 0.0022546148 0.0039542678 - 402800 0.0058257135 0.0021417564 0.0049635864 - 402900 0.0059108734 0.0031117723 0.0059748516 - 403000 0.0061945489 0.0030161351 0.0060166197 - 403100 0.0071448356 0.002955554 0.0064163337 - 403200 0.0065212796 0.0030648142 0.006223559 - 403300 0.0058874707 0.0031999763 0.00605172 - 403400 0.0038552771 0.0030656649 0.0049330648 - 403500 0.0058762856 0.0028519846 0.0056983104 - 403600 0.005243254 0.0020336661 0.0045733673 - 403700 0.0050301941 0.002070891 0.0045073913 - 403800 0.0041329802 0.0024189339 0.0044208462 - 403900 0.0057325517 0.0026915508 0.0054682555 - 404000 0.0051663862 0.0031819551 0.0056844235 - 404100 0.0046680848 0.0035233366 0.0057844402 - 404200 0.0052407682 0.0031365335 0.0056750306 - 404300 0.006118943 0.0025470622 0.0055109252 - 404400 0.0062770986 0.0020781821 0.0051186518 - 404500 0.0042990092 0.002337786 0.0044201185 - 404600 0.006380319 0.0022807018 0.0053711688 - 404700 0.0064189486 0.0019722941 0.0050814723 - 404800 0.0042294192 0.0024867612 0.0045353861 - 404900 0.0051766252 0.0028692212 0.005376649 - 405000 0.006188712 0.0023468957 0.0053445531 - 405100 0.0040600397 0.0024924713 0.004459053 - 405200 0.0058677946 0.0024291229 0.0052713359 - 405300 0.0038978375 0.0028050426 0.0046930576 - 405400 0.0050456589 0.002506996 0.004950987 - 405500 0.0050703669 0.0025318754 0.0049878343 - 405600 0.0055195057 0.0027307213 0.0054042318 - 405700 0.0077525638 0.0033918945 0.0071470426 - 405800 0.0059740858 0.0039859171 0.0068796149 - 405900 0.0050558689 0.0040599615 0.006508898 - 406000 0.0048017535 0.0034136431 0.0057394925 - 406100 0.0056616935 0.00327427 0.0060166528 - 406200 0.0054017031 0.0032330535 0.0058495035 - 406300 0.004139828 0.0030840516 0.0050892808 - 406400 0.0050158857 0.0026629251 0.0050924947 - 406500 0.0051772966 0.0027778067 0.0052855597 - 406600 0.0050885005 0.002760866 0.0052256085 - 406700 0.0053468184 0.0024164541 0.0050063192 - 406800 0.0077593706 0.0024724681 0.0062309133 - 406900 0.0060073036 0.0027856094 0.0056953971 - 407000 0.0048343261 0.0032969608 0.0056385875 - 407100 0.0059989357 0.0030699531 0.0059756876 - 407200 0.0062461321 0.0028453468 0.005870817 - 407300 0.0065219581 0.003259075 0.0064181484 - 407400 0.0060103362 0.002998524 0.0059097806 - 407500 0.0075833918 0.0028067775 0.0064799829 - 407600 0.0058960865 0.0025440109 0.0053999278 - 407700 0.0064055037 0.002455696 0.0055583618 - 407800 0.0061378518 0.0024576689 0.0054306909 - 407900 0.0067168283 0.0022320897 0.0054855534 - 408000 0.005147035 0.0023989795 0.0048920745 - 408100 0.0052563459 0.0025811102 0.0051271528 - 408200 0.0067295018 0.0027950061 0.0060546086 - 408300 0.004847408 0.0032791902 0.0056271534 - 408400 0.004721639 0.0022915073 0.0045785512 - 408500 0.0037493394 0.0020831623 0.0038992486 - 408600 0.0047151725 0.0023054263 0.0045893379 - 408700 0.0054573374 0.0026063159 0.0052497137 - 408800 0.0058973929 0.0029486697 0.0058052194 - 408900 0.0046417132 0.0027660227 0.0050143525 - 409000 0.0033982879 0.0025031766 0.0041492223 - 409100 0.0050213121 0.0025931697 0.0050253678 - 409200 0.0058632901 0.0020407525 0.0048807836 - 409300 0.0039329481 0.0020735754 0.0039785971 - 409400 0.0050545291 0.001838585 0.0042868726 - 409500 0.0041695059 0.0018406817 0.0038602861 - 409600 0.0047331569 0.0020856872 0.0043783101 - 409700 0.004506268 0.002749117 0.0049318405 - 409800 0.0049838897 0.0028763119 0.0052903834 - 409900 0.0067057462 0.0026319943 0.0058800901 - 410000 0.0053021841 0.0027157352 0.0052839806 - 410100 0.003677237 0.002634277 0.0044154387 - 410200 0.0050044679 0.0022930352 0.0047170743 - 410300 0.0053328213 0.0022350644 0.0048181497 - 410400 0.0052038123 0.0022547515 0.0047753481 - 410500 0.0046231517 0.0026848487 0.0049241878 - 410600 0.0036668068 0.0027466132 0.0045227227 - 410700 0.0060875377 0.0028886548 0.0058373059 - 410800 0.0048889219 0.0030379812 0.0054060527 - 410900 0.0059186621 0.0029971644 0.0058640163 - 411000 0.0045995436 0.0031337849 0.0053616889 - 411100 0.0047893354 0.0027800193 0.0050998536 - 411200 0.0078335215 0.0024599709 0.0062543329 - 411300 0.0048721448 0.0025801454 0.0049400905 - 411400 0.0044060747 0.0028158105 0.004950003 - 411500 0.0048431546 0.0025460788 0.0048919818 - 411600 0.0043361762 0.0024090158 0.0045093512 - 411700 0.0055880584 0.0024752196 0.0051819354 - 411800 0.0055588542 0.0029273973 0.0056199673 - 411900 0.0062306345 0.0024680098 0.0054859734 - 412000 0.0034560688 0.0022948239 0.0039688572 - 412100 0.0058910954 0.0020181429 0.0048716422 - 412200 0.0036857373 0.0019992098 0.0037844888 - 412300 0.005661197 0.0018969868 0.0046391291 - 412400 0.004170256 0.0017962836 0.0038162513 - 412500 0.0040732849 0.00160117 0.0035741673 - 412600 0.0049315278 0.0016077148 0.0039964235 - 412700 0.0047056412 0.0023026565 0.0045819515 - 412800 0.004353635 0.0026561675 0.0047649595 - 412900 0.0064621964 0.0025224959 0.0056526223 - 413000 0.0061502835 0.0024735596 0.0054526031 - 413100 0.0062503106 0.0025919043 0.0056193985 - 413200 0.0042201858 0.0024676344 0.0045117869 - 413300 0.0051966993 0.0023118479 0.0048289991 - 413400 0.0047788245 0.0019991813 0.0043139244 - 413500 0.0057097124 0.0020898967 0.0048555387 - 413600 0.0048331519 0.0025041699 0.0048452278 - 413700 0.0039819509 0.0024789337 0.0044076912 - 413800 0.0051388331 0.0026471797 0.005136302 - 413900 0.0041262329 0.0024354132 0.0044340573 - 414000 0.0055383514 0.0025391181 0.0052217571 - 414100 0.0052716755 0.0030084829 0.0055619508 - 414200 0.0053130295 0.0030561504 0.0056296491 - 414300 0.0034808745 0.0033891831 0.0050752317 - 414400 0.0054529154 0.003137434 0.0057786899 - 414500 0.0051753854 0.0028505564 0.0053573837 - 414600 0.0047143388 0.0022334856 0.0045169935 - 414700 0.0050825057 0.0021198938 0.0045817325 - 414800 0.0052153433 0.0026020197 0.0051282017 - 414900 0.0049845209 0.0027269736 0.005141351 - 415000 0.0056716037 0.0026061842 0.0053533673 - 415100 0.0044417484 0.0025407915 0.0046922634 - 415200 0.0059854077 0.0021892381 0.0050884199 - 415300 0.0053260185 0.0019859315 0.0045657217 - 415400 0.0049563112 0.0023237551 0.0047244684 - 415500 0.005619213 0.0026669822 0.0053887885 - 415600 0.0045760155 0.0026044316 0.0048209391 - 415700 0.0060167792 0.0023132047 0.0052275821 - 415800 0.004778248 0.0024071716 0.0047216355 - 415900 0.0054434502 0.0024851074 0.0051217786 - 416000 0.0041734557 0.0028904633 0.0049119809 - 416100 0.0043722658 0.0025678854 0.0046857016 - 416200 0.0055766919 0.0024055416 0.0051067518 - 416300 0.0040862151 0.0026948418 0.0046741022 - 416400 0.0045933582 0.0025514984 0.0047764063 - 416500 0.0065527376 0.0022956923 0.0054696745 - 416600 0.0045715082 0.0027203571 0.0049346814 - 416700 0.0054360988 0.0028537377 0.0054868481 - 416800 0.0069851873 0.0024937376 0.0058771877 - 416900 0.0041290898 0.0030002282 0.0050002561 - 417000 0.0059552477 0.0033220072 0.0062065804 - 417100 0.0062428209 0.0027337051 0.0057575715 - 417200 0.0051862093 0.0029679518 0.0054800219 - 417300 0.0049066696 0.0030618144 0.0054384825 - 417400 0.0043344808 0.0028716467 0.0049711608 - 417500 0.0038876842 0.0025501953 0.0044332923 - 417600 0.0052516091 0.0023687366 0.0049124847 - 417700 0.0051636209 0.0021993517 0.0047004806 - 417800 0.0056924341 0.0022551084 0.0050123812 - 417900 0.0059063933 0.0021018131 0.0049627224 - 418000 0.0038453719 0.0024869162 0.0043495182 - 418100 0.0049634587 0.0028910919 0.0052952672 - 418200 0.0069812973 0.0023440498 0.0057256157 - 418300 0.0052909739 0.00279429 0.0053571055 - 418400 0.0052271327 0.0028003247 0.0053322171 - 418500 0.0038542523 0.0027291811 0.0045960846 - 418600 0.0061266077 0.0026279099 0.0055954855 - 418700 0.0053169639 0.0029543195 0.0055297239 - 418800 0.0054337647 0.0032846554 0.0059166352 - 418900 0.0045968611 0.0030534001 0.0052800047 - 419000 0.0047300231 0.0028375869 0.0051286918 - 419100 0.0043735173 0.0027147932 0.0048332156 - 419200 0.0060355106 0.0027265951 0.0056500455 - 419300 0.0049770785 0.0022958926 0.0047066649 - 419400 0.0055153777 0.0021487895 0.0048203006 - 419500 0.0055419904 0.0021098232 0.0047942248 - 419600 0.0058756283 0.0019564927 0.0048025002 - 419700 0.0046805727 0.0024650344 0.0047321868 - 419800 0.0050236302 0.0028256536 0.0052589745 - 419900 0.0044036821 0.0028769025 0.005009936 - 420000 0.0052814151 0.0025711405 0.005129326 - 420100 0.0062414066 0.0024752553 0.0054984366 - 420200 0.0076801213 0.0024229542 0.0061430129 - 420300 0.0054017759 0.0032648228 0.005881308 - 420400 0.0048868548 0.0035074226 0.0058744929 - 420500 0.0050401825 0.0039219814 0.0063633198 - 420600 0.0056346012 0.0040289739 0.0067582339 - 420700 0.005210317 0.0033026834 0.0058264307 - 420800 0.0062652227 0.0023589165 0.0053936338 - 420900 0.0072435399 0.0020388105 0.0055474001 - 421000 0.0045204962 0.0022345535 0.0044241689 - 421100 0.00570234 0.0024718979 0.0052339689 - 421200 0.0047340395 0.0022362456 0.004529296 - 421300 0.0058873303 0.0021517483 0.005003424 - 421400 0.0052195557 0.0027362553 0.0052644776 - 421500 0.0069194345 0.0028201261 0.0061717272 - 421600 0.005244691 0.0025572254 0.0050976226 - 421700 0.0049734212 0.0023424059 0.0047514068 - 421800 0.0052348219 0.0021845593 0.0047201761 - 421900 0.0036451446 0.0022215207 0.0039871377 - 422000 0.0059207679 0.0022021456 0.0050700175 - 422100 0.0050464878 0.0023330637 0.0047774562 - 422200 0.0059821344 0.0022987101 0.0051963065 - 422300 0.0043008955 0.002695735 0.0047789812 - 422400 0.0050555975 0.0030041086 0.0054529137 - 422500 0.0046106206 0.0027468557 0.0049801251 - 422600 0.0043235185 0.0024039042 0.0044981085 - 422700 0.0038835426 0.002326193 0.004207284 - 422800 0.004805624 0.0022759415 0.0046036656 - 422900 0.0052912463 0.0021744692 0.0047374166 - 423000 0.0051484534 0.0022364306 0.0047302127 - 423100 0.0045718491 0.0024199035 0.004634393 - 423200 0.0039855898 0.0020349218 0.0039654418 - 423300 0.0038674441 0.002025704 0.0038989972 - 423400 0.0048534919 0.0021005553 0.0044514655 - 423500 0.0038856692 0.0023685728 0.0042506939 - 423600 0.0043426981 0.0023259277 0.004429422 - 423700 0.0060664094 0.00224099 0.0051794071 - 423800 0.0043944189 0.0028714746 0.0050000212 - 423900 0.0038914906 0.0028862596 0.0047712004 - 424000 0.0052726166 0.0029826157 0.0055365393 - 424100 0.0069035294 0.0030466699 0.0063905669 - 424200 0.0049447598 0.0032745516 0.0056696696 - 424300 0.0061752168 0.0027763243 0.0057674449 - 424400 0.0053004933 0.0029320463 0.0054994728 - 424500 0.0063289736 0.002828952 0.0058945485 - 424600 0.0052330378 0.0023325888 0.0048673415 - 424700 0.0040903473 0.0023907117 0.0043719736 - 424800 0.0058061588 0.0024713058 0.005283664 - 424900 0.0047234552 0.0023834412 0.0046713648 - 425000 0.0056159001 0.0027061662 0.0054263678 - 425100 0.004317379 0.002883791 0.0049750214 - 425200 0.0047944389 0.0029740056 0.0052963119 - 425300 0.0063999265 0.002265734 0.0053656984 - 425400 0.0048456693 0.0022264372 0.0045735583 - 425500 0.0058459948 0.0027136885 0.0055453422 - 425600 0.0059024846 0.002953972 0.005812988 - 425700 0.0055674131 0.0024693588 0.0051660745 - 425800 0.0060809528 0.0021867195 0.005132181 - 425900 0.0049124572 0.0020839003 0.0044633718 - 426000 0.0051395903 0.0020107872 0.0045002763 - 426100 0.0040665807 0.0019838211 0.0039535711 - 426200 0.0044772782 0.0019058981 0.0040745797 - 426300 0.0052691555 0.0019254647 0.0044777119 - 426400 0.0054233912 0.0018184285 0.0044453836 - 426500 0.0041085937 0.0021685478 0.0041586479 - 426600 0.005104878 0.0024581194 0.0049307947 - 426700 0.0059516019 0.0023957277 0.0052785348 - 426800 0.0058927852 0.0019747364 0.0048290542 - 426900 0.0051361365 0.0020515313 0.0045393474 - 427000 0.0053125373 0.002232748 0.0048060083 - 427100 0.0037012838 0.0023368297 0.004129639 - 427200 0.0045289731 0.002268002 0.0044617233 - 427300 0.0066293558 0.002056483 0.0052675772 - 427400 0.0052936788 0.0020965395 0.0046606652 - 427500 0.0040511646 0.0022634689 0.0042257517 - 427600 0.0046447955 0.0021646374 0.0044144602 - 427700 0.0055241268 0.0023366476 0.0050123965 - 427800 0.0039869769 0.0024190539 0.0043502459 - 427900 0.0046675908 0.0028077933 0.0050686576 - 428000 0.0063656046 0.0026707242 0.0057540639 - 428100 0.0044759408 0.0028749573 0.0050429911 - 428200 0.004320327 0.0029070374 0.0049996958 - 428300 0.0069303822 0.0024814858 0.0058383897 - 428400 0.0053510652 0.0023380708 0.0049299931 - 428500 0.0057235183 0.0022187229 0.0049910521 - 428600 0.0061546563 0.002541028 0.0055221896 - 428700 0.0036562173 0.0031815053 0.0049524856 - 428800 0.0030185995 0.0032467613 0.0047088954 - 428900 0.0048982718 0.0022316109 0.0046042113 - 429000 0.0042196398 0.0021338092 0.0041776972 - 429100 0.0058111588 0.0022229382 0.0050377182 - 429200 0.0055322703 0.0021004876 0.0047801811 - 429300 0.003688935 0.0021099166 0.0038967445 - 429400 0.004697761 0.0021825378 0.0044580157 - 429500 0.006397937 0.0021049304 0.0052039312 - 429600 0.004619885 0.002056297 0.0042940538 - 429700 0.0047807866 0.0020649638 0.0043806573 - 429800 0.0037916936 0.0020722431 0.0039088447 - 429900 0.0070862366 0.0021503969 0.0055827928 - 430000 0.0045131066 0.0022617536 0.0044477896 - 430100 0.0038803583 0.0023696756 0.0042492241 - 430200 0.0041781365 0.002476643 0.0045004279 - 430300 0.0051852469 0.0023023564 0.0048139604 - 430400 0.0072137494 0.0020312368 0.0055253967 - 430500 0.0047224911 0.002259334 0.0045467906 - 430600 0.0060491839 0.002470788 0.0054008615 - 430700 0.0057229043 0.0021657655 0.0049377972 - 430800 0.0043303563 0.0023166548 0.0044141711 - 430900 0.0038138203 0.0027010051 0.0045483243 - 431000 0.0056109611 0.002161303 0.0048791122 - 431100 0.0059947772 0.0024452417 0.0053489619 - 431200 0.0035379187 0.0027658852 0.0044795646 - 431300 0.0050563557 0.0027822379 0.0052314102 - 431400 0.0060875788 0.0024567352 0.0054054062 - 431500 0.0061094402 0.0029285083 0.0058877684 - 431600 0.0053299591 0.0031103118 0.0056920107 - 431700 0.0064131032 0.0021108409 0.0052171878 - 431800 0.0054748041 0.0025894507 0.0052413089 - 431900 0.0026382562 0.0027952086 0.0040731139 - 432000 0.0040430957 0.0025217745 0.004480149 - 432100 0.0049409803 0.0025327998 0.0049260871 - 432200 0.0052637756 0.0031393112 0.0056889526 - 432300 0.0040699721 0.0035648841 0.0055362769 - 432400 0.0064323484 0.0031847047 0.0063003734 - 432500 0.0060511658 0.003082211 0.0060132444 - 432600 0.0051561811 0.0031221832 0.0056197085 - 432700 0.0059170822 0.0030807323 0.005946819 - 432800 0.0046692875 0.0027336935 0.0049953797 - 432900 0.0038371161 0.0025776949 0.004436298 - 433000 0.0051188266 0.0022520041 0.0047314357 - 433100 0.0062506315 0.0019394112 0.0049670608 - 433200 0.00477566 0.0022321984 0.0045454087 - 433300 0.0060174646 0.0025902417 0.0055049511 - 433400 0.0047128125 0.0028288271 0.0051115957 - 433500 0.0041135921 0.0028680725 0.0048605937 - 433600 0.0039796269 0.0027961466 0.0047237784 - 433700 0.005704948 0.002621645 0.0053849792 - 433800 0.0065693643 0.0027395171 0.0059215529 - 433900 0.0059580431 0.0032491161 0.0061350433 - 434000 0.0049694843 0.0035143711 0.005921465 - 434100 0.0049454108 0.0033922508 0.0057876842 - 434200 0.0060175473 0.0031519151 0.0060666645 - 434300 0.0062454043 0.0029528088 0.0059779265 - 434400 0.005953159 0.0031014936 0.005985055 - 434500 0.0068590686 0.0032557575 0.0065781188 - 434600 0.0062663702 0.0032967429 0.0063320159 - 434700 0.0045297029 0.0035633732 0.005757448 - 434800 0.0050358333 0.0034506553 0.0058898871 - 434900 0.0052598495 0.0025840728 0.0051318124 - 435000 0.004977605 0.002737558 0.0051485854 - 435100 0.0058482721 0.002794456 0.0056272128 - 435200 0.0054889635 0.0024834131 0.0051421298 - 435300 0.0054804827 0.0022941314 0.0049487402 - 435400 0.0040455699 0.0021202447 0.0040798177 - 435500 0.0045747967 0.002254459 0.0044703761 - 435600 0.0053912234 0.0020819737 0.0046933476 - 435700 0.0050825415 0.0021037105 0.0045655666 - 435800 0.0060423632 0.0019772745 0.0049040442 - 435900 0.0061221962 0.0024945649 0.0054600037 - 436000 0.0063794515 0.0022291809 0.0053192278 - 436100 0.0057486479 0.0022536627 0.0050381641 - 436200 0.0051125446 0.0026623921 0.0051387809 - 436300 0.0051738519 0.0027121245 0.005218209 - 436400 0.0049957896 0.0022705847 0.0046904203 - 436500 0.0049061291 0.0023757265 0.0047521328 - 436600 0.004872339 0.0026072779 0.0049673171 - 436700 0.0043638986 0.0019601845 0.0040739478 - 436800 0.0046614598 0.0020037993 0.0042616939 - 436900 0.0064931625 0.0019569359 0.0051020615 - 437000 0.0050229191 0.0021982672 0.0046312437 - 437100 0.0049491361 0.0020996176 0.0044968554 - 437200 0.0040133024 0.0023928801 0.0043368235 - 437300 0.004732141 0.0021672999 0.0044594307 - 437400 0.0039027089 0.0020617697 0.0039521444 - 437500 0.0053213686 0.0020560268 0.0046335647 - 437600 0.0039906748 0.0021539653 0.0040869484 - 437700 0.0056821581 0.0022516145 0.0050039098 - 437800 0.0057280028 0.0024107266 0.0051852279 - 437900 0.0051237764 0.0025551037 0.0050369329 - 438000 0.0045497669 0.0029150198 0.0051188132 - 438100 0.0047067718 0.0028485579 0.0051284005 - 438200 0.0051276324 0.0026184025 0.0051020994 - 438300 0.0044044677 0.0024708694 0.0046042834 - 438400 0.0038735561 0.0024589185 0.0043351722 - 438500 0.0052507269 0.0026342594 0.0051775803 - 438600 0.004504654 0.0025961378 0.0047780796 - 438700 0.0063411005 0.0023135992 0.0053850697 - 438800 0.0053666926 0.0022526463 0.004852138 - 438900 0.0051093451 0.0022752354 0.0047500744 - 439000 0.0045348347 0.0022672838 0.0044638444 - 439100 0.0045837085 0.0024623979 0.0046826317 - 439200 0.0038949019 0.002712393 0.0045989861 - 439300 0.0055394059 0.0023633942 0.0050465439 - 439400 0.0046458983 0.0024489439 0.0046993009 - 439500 0.0049315477 0.0021856943 0.0045744127 - 439600 0.0055589007 0.0020184611 0.0047110536 - 439700 0.0044839226 0.0020780021 0.0042499021 - 439800 0.0058451045 0.0017566506 0.004587873 - 439900 0.0066556588 0.0019478607 0.0051716954 - 440000 0.0038763241 0.0025927928 0.0044703873 - 440100 0.0040264139 0.0025847032 0.0045349975 - 440200 0.004368939 0.0022345108 0.0043507156 - 440300 0.0045593163 0.0022591732 0.0044675921 - 440400 0.0054583549 0.0022702532 0.0049141438 - 440500 0.0058446581 0.0022950396 0.0051260459 - 440600 0.0074502176 0.0022824376 0.0058911367 - 440700 0.0042515148 0.0025754742 0.0046348017 - 440800 0.0040710737 0.0024429413 0.0044148676 - 440900 0.0053892596 0.0024030798 0.0050135024 - 441000 0.0059084227 0.0023073074 0.0051691996 - 441100 0.0064284544 0.0025054598 0.0056192425 - 441200 0.0050114011 0.0026423659 0.0050697633 - 441300 0.0056897836 0.0025674894 0.0053234783 - 441400 0.003644692 0.0024668604 0.0042322581 - 441500 0.0055505498 0.0024682961 0.0051568437 - 441600 0.0054658323 0.0027970285 0.005444541 - 441700 0.0036264425 0.0026009549 0.004357513 - 441800 0.0060290114 0.0019727234 0.0048930258 - 441900 0.0061890395 0.0019004749 0.0048982909 - 442000 0.0063915963 0.0026094476 0.005705377 - 442100 0.0054312455 0.0034459156 0.0060766751 - 442200 0.0057242071 0.0028559507 0.0056286135 - 442300 0.0049966897 0.0022302049 0.0046504765 - 442400 0.0060377355 0.0020588152 0.0049833433 - 442500 0.005509326 0.0028034627 0.0054720425 - 442600 0.0058447055 0.0034193739 0.0062504031 - 442700 0.0047888657 0.0032285186 0.0055481254 - 442800 0.0056235415 0.0024926141 0.005216517 - 442900 0.0046838061 0.0020827056 0.0043514242 - 443000 0.0052792355 0.0019325021 0.0044896318 - 443100 0.0047644953 0.0024231876 0.00473099 - 443200 0.0046478557 0.0029372723 0.0051885774 - 443300 0.0061748527 0.0032137013 0.0062046456 - 443400 0.0055171142 0.0025889621 0.0052613143 - 443500 0.0044773134 0.0025791405 0.0047478392 - 443600 0.0032214787 0.0031917051 0.0047521088 - 443700 0.0044811655 0.0030316829 0.0052022475 - 443800 0.004073356 0.0029690422 0.004942074 - 443900 0.0069225984 0.002720051 0.0060731846 - 444000 0.0054977397 0.00291295 0.0055759177 - 444100 0.0053405449 0.0037313384 0.0063181649 - 444200 0.0065501685 0.0040549551 0.007227693 - 444300 0.0061987199 0.0038925499 0.0068950549 - 444400 0.0049018816 0.0036557519 0.0060301008 - 444500 0.0071244309 0.0034038307 0.0068547269 - 444600 0.0042899028 0.0031291384 0.00520706 - 444700 0.0054303442 0.0027711153 0.0054014383 - 444800 0.005383763 0.0025833021 0.0051910623 - 444900 0.0030531577 0.0026130436 0.0040919168 - 445000 0.0041345518 0.0028126007 0.0048152743 - 445100 0.0050731766 0.0030335351 0.005490855 - 445200 0.0068678662 0.0027903902 0.0061170129 - 445300 0.004087145 0.0026925674 0.0046722782 - 445400 0.0046928391 0.002356826 0.0046299199 - 445500 0.0060427525 0.0022303665 0.0051573247 - 445600 0.0043554795 0.0025763304 0.0046860158 - 445700 0.0054766424 0.0029944104 0.0056471591 - 445800 0.0051649562 0.0025696988 0.0050714744 - 445900 0.0049719471 0.0024780604 0.0048863473 - 446000 0.0058458562 0.0023196258 0.0051512124 - 446100 0.0043090146 0.0025248336 0.0046120126 - 446200 0.0038578489 0.0026222138 0.0044908594 - 446300 0.0054940749 0.0025485342 0.0052097267 - 446400 0.0054517815 0.0022344298 0.0048751364 - 446500 0.0058581454 0.0022655311 0.0051030703 - 446600 0.0059353474 0.0024510751 0.0053260089 - 446700 0.0045173182 0.0023462853 0.0045343613 - 446800 0.0041856295 0.0025763069 0.0046037211 - 446900 0.0053092458 0.0024233605 0.0049950265 - 447000 0.0043462462 0.0026704237 0.0047756367 - 447100 0.0046794193 0.0034471994 0.0057137931 - 447200 0.0050817813 0.0034844031 0.0059458909 - 447300 0.0049599601 0.0032981373 0.0057006179 - 447400 0.0043756359 0.0034179081 0.0055373567 - 447500 0.0063507401 0.0031783937 0.0062545334 - 447600 0.0059493562 0.0032156254 0.0060973448 - 447700 0.0055673052 0.0027750916 0.0054717551 - 447800 0.0043280759 0.0028954816 0.0049918933 - 447900 0.006845838 0.0026950325 0.0060109853 - 448000 0.0064587539 0.0031736977 0.0063021566 - 448100 0.0063555826 0.0032581095 0.0063365948 - 448200 0.0053336269 0.0030057102 0.0055891857 - 448300 0.0046960139 0.0031478774 0.0054225092 - 448400 0.0050279503 0.0031663325 0.005601746 - 448500 0.0070074117 0.002875415 0.0062696301 - 448600 0.0070850293 0.002653168 0.006084979 - 448700 0.0056082659 0.0028270019 0.0055435057 - 448800 0.0050853289 0.0028400634 0.0053032696 - 448900 0.003998957 0.0024190209 0.0043560157 - 449000 0.0054434758 0.0020866001 0.0047232837 - 449100 0.0043006918 0.0018381771 0.0039213247 - 449200 0.0046627218 0.0021391119 0.0043976177 - 449300 0.0052183904 0.0029195624 0.0054472203 - 449400 0.00431807 0.0030521884 0.0051437536 - 449500 0.0056376026 0.0024495885 0.0051803022 - 449600 0.0061994374 0.0021465085 0.005149361 - 449700 0.005423881 0.0022025166 0.004829709 - 449800 0.0047532776 0.0024468856 0.0047492544 - 449900 0.006421684 0.0024803518 0.005590855 - 450000 0.0047478554 0.0023229784 0.0046227208 - 450100 0.0045620761 0.0021688281 0.0043785837 - 450200 0.0051537911 0.0021357496 0.0046321171 - 450300 0.0063189366 0.0022942822 0.0053550172 - 450400 0.0050262373 0.002449932 0.0048845157 - 450500 0.0048805256 0.0028562846 0.0052202892 - 450600 0.0051208622 0.0029036994 0.005384117 - 450700 0.0051662128 0.0028916655 0.0053940498 - 450800 0.0057414448 0.0025452145 0.0053262268 - 450900 0.004090118 0.0023873882 0.0043685391 - 451000 0.0052255759 0.0027011919 0.0052323302 - 451100 0.0053629329 0.0030474355 0.0056451061 - 451200 0.0046697502 0.0030776341 0.0053395443 - 451300 0.0057023219 0.0027807614 0.0055428236 - 451400 0.0054955354 0.0024054393 0.0050673392 - 451500 0.0047976555 0.0027607982 0.0050846626 - 451600 0.0043777644 0.002938968 0.0050594476 - 451700 0.0041803844 0.0030347882 0.0050596619 - 451800 0.0058279612 0.0028832692 0.0057061879 - 451900 0.0062109245 0.002370356 0.0053787726 - 452000 0.0049976907 0.0024844504 0.0049052068 - 452100 0.0050768153 0.0028267807 0.0052858631 - 452200 0.004550057 0.0030756141 0.005279548 - 452300 0.0064725183 0.0025437904 0.0056789165 - 452400 0.0072352403 0.0031611671 0.0066657366 - 452500 0.0050385991 0.0038626705 0.006303242 - 452600 0.0064204671 0.0033418522 0.006451766 - 452700 0.0062414072 0.0028506418 0.0058738234 - 452800 0.0054558138 0.0027473951 0.0053900549 - 452900 0.0039786799 0.0023745218 0.0043016948 - 453000 0.0047009013 0.00254688 0.0048238791 - 453100 0.0055546321 0.0025861957 0.0052767206 - 453200 0.0035168791 0.0028880904 0.0045915787 - 453300 0.006350497 0.0030771007 0.0061531227 - 453400 0.0056300359 0.0030012693 0.0057283179 - 453500 0.0067192178 0.0024758651 0.0057304863 - 453600 0.0080590266 0.0025544191 0.0064580101 - 453700 0.0059000442 0.0029318986 0.0057897325 - 453800 0.0048860256 0.0028765246 0.0052431933 - 453900 0.0051051352 0.0031726859 0.0056454858 - 454000 0.0054795537 0.0030538955 0.0057080543 - 454100 0.0056747996 0.0027650331 0.0055137641 - 454200 0.0057054139 0.0028350401 0.0055986 - 454300 0.005806749 0.0027026965 0.0055153406 - 454400 0.0058146592 0.0029583278 0.0057748034 - 454500 0.0058884462 0.0030421028 0.0058943189 - 454600 0.0047479489 0.0028260254 0.0051258132 - 454700 0.0062909083 0.0028095167 0.0058566754 - 454800 0.0049724924 0.0030430497 0.0054516006 - 454900 0.005890218 0.0028166014 0.0056696757 - 455000 0.0056237283 0.0029832876 0.005707281 - 455100 0.00376877 0.0039480735 0.0057735715 - 455200 0.0071852094 0.003881456 0.0073617918 - 455300 0.0051527917 0.0035524373 0.0060483208 - 455400 0.0048938375 0.003083862 0.0054543146 - 455500 0.0054056278 0.0032024377 0.0058207886 - 455600 0.007051777 0.0030208489 0.0064365534 - 455700 0.0043723675 0.0028930394 0.0050109049 - 455800 0.0048421539 0.0029360286 0.0052814469 - 455900 0.0044086164 0.0030320833 0.0051675069 - 456000 0.0062692258 0.0028234293 0.0058600856 - 456100 0.0064945504 0.0027770243 0.0059228222 - 456200 0.0046398552 0.002835239 0.0050826689 - 456300 0.0055122776 0.0027002912 0.0053703007 - 456400 0.0046684185 0.0027225083 0.0049837735 - 456500 0.0062210862 0.0028579871 0.0058713258 - 456600 0.0076488393 0.0028041182 0.0065090247 - 456700 0.0062952337 0.0029791448 0.0060283986 - 456800 0.0051191322 0.0030421104 0.00552169 - 456900 0.0053816786 0.0028118267 0.0054185773 - 457000 0.0045053465 0.002470759 0.0046530362 - 457100 0.0043803094 0.0026134603 0.0047351727 - 457200 0.0037081417 0.002855833 0.0046519642 - 457300 0.0055045022 0.0026106633 0.0052769065 - 457400 0.0050546824 0.0026161506 0.0050645124 - 457500 0.003875194 0.0025188248 0.0043958719 - 457600 0.0052271818 0.002360878 0.0048927942 - 457700 0.004247155 0.0026022215 0.0046594372 - 457800 0.0045453239 0.0020820236 0.0042836649 - 457900 0.0059224278 0.0021974558 0.0050661318 - 458000 0.0047835591 0.0028747455 0.0051917819 - 458100 0.0054580427 0.0033037412 0.0059474806 - 458200 0.007007129 0.0032106155 0.0066046936 - 458300 0.0059139826 0.0028762564 0.0057408417 - 458400 0.0056018526 0.002604292 0.0053176894 - 458500 0.0063406889 0.0022052498 0.005276521 - 458600 0.0049251086 0.0024799383 0.0048655377 - 458700 0.0038896155 0.0026525315 0.004536564 - 458800 0.0058831884 0.0030999513 0.0059496207 - 458900 0.0038147877 0.0033297579 0.0051775457 - 459000 0.0044368504 0.0032250401 0.0053741395 - 459100 0.0055578761 0.0028281511 0.0055202474 - 459200 0.0045819344 0.0025303804 0.0047497549 - 459300 0.004350653 0.0022661296 0.0043734771 - 459400 0.004297496 0.0022762772 0.0043578768 - 459500 0.0029976294 0.0028355235 0.0042875002 - 459600 0.0034583798 0.0026951884 0.0043703411 - 459700 0.0059890612 0.002473296 0.0053742475 - 459800 0.0044784116 0.0020856324 0.004254863 - 459900 0.0044595644 0.0020551488 0.0042152503 - 460000 0.0053501598 0.0026182739 0.0052097576 - 460100 0.003453547 0.0027610646 0.0044338764 - 460200 0.0043920065 0.0023457773 0.0044731555 - 460300 0.0048950399 0.0027266088 0.0050976437 - 460400 0.0047851559 0.002961256 0.0052790659 - 460500 0.004659885 0.0028081637 0.0050652955 - 460600 0.0045167295 0.0022622011 0.004449992 - 460700 0.0072618797 0.0018863082 0.0054037812 - 460800 0.006022984 0.0019881652 0.0049055481 - 460900 0.0055259531 0.0023352087 0.0050118422 - 461000 0.0059433396 0.0022813582 0.0051601633 - 461100 0.0045057466 0.0023737986 0.0045562696 - 461200 0.0041792022 0.002068705 0.0040930061 - 461300 0.0053678386 0.0026074736 0.0052075204 - 461400 0.0054419753 0.0030231227 0.0056590795 - 461500 0.005323714 0.0031494026 0.0057280765 - 461600 0.0058385364 0.0027426333 0.0055706744 - 461700 0.0073974517 0.0024786139 0.0060617545 - 461800 0.0035894959 0.0024510088 0.0041896708 - 461900 0.0044768725 0.0026161916 0.0047846767 - 462000 0.0055114468 0.0030533012 0.0057229083 - 462100 0.0047175112 0.0031423588 0.0054274033 - 462200 0.0052353089 0.0027731063 0.0053089591 - 462300 0.0049740684 0.0025537392 0.0049630536 - 462400 0.0049755153 0.0027822515 0.0051922667 - 462500 0.0053013034 0.0028200769 0.0053878958 - 462600 0.004289165 0.0023978625 0.0044754268 - 462700 0.003589266 0.0022184266 0.0039569773 - 462800 0.0047705792 0.0023837207 0.00469447 - 462900 0.00495507 0.0024610334 0.0048611454 - 463000 0.0031718224 0.0030998244 0.0046361759 - 463100 0.0047733922 0.0026613902 0.004973502 - 463200 0.004526524 0.0021014179 0.0042939529 - 463300 0.0051778162 0.0022895959 0.0047976006 - 463400 0.0057278144 0.0024091346 0.0051835447 - 463500 0.0051855034 0.002446119 0.0049578472 - 463600 0.0058818137 0.0025018521 0.0053508557 - 463700 0.0042466823 0.003112027 0.0051690138 - 463800 0.0066176255 0.0031451192 0.0063505315 - 463900 0.0064131719 0.0024892332 0.0055956134 - 464000 0.0044034654 0.0023699711 0.0045028997 - 464100 0.0046517162 0.0024455665 0.0046987415 - 464200 0.0045470732 0.0025966804 0.004799169 - 464300 0.0056081725 0.0026711557 0.0053876142 - 464400 0.0041758909 0.002669336 0.0046920332 - 464500 0.0065173927 0.0022740883 0.0054309504 - 464600 0.004795367 0.0023085544 0.0046313103 - 464700 0.0060123803 0.0024667575 0.0053790042 - 464800 0.0061133552 0.0026939326 0.005655089 - 464900 0.0073981283 0.0026726401 0.0062561085 - 465000 0.0055176495 0.0025129761 0.0051855875 - 465100 0.0054005351 0.0021372197 0.0047531039 - 465200 0.0048375629 0.0024096319 0.0047528264 - 465300 0.0049518725 0.002238308 0.0046368712 - 465400 0.0045510705 0.0023216286 0.0045260534 - 465500 0.0041226116 0.0023034734 0.0043003634 - 465600 0.0042707142 0.0019977614 0.0040663885 - 465700 0.0044170241 0.0019817908 0.0041212868 - 465800 0.0051370437 0.0023564533 0.0048447089 - 465900 0.0050902416 0.0025562218 0.0050218075 - 466000 0.0050582914 0.0031053103 0.0055554202 - 466100 0.0044923213 0.0029250102 0.0051009784 - 466200 0.0055093251 0.0028027457 0.005471325 - 466300 0.0053037066 0.0028960262 0.0054650091 - 466400 0.005686728 0.0030377418 0.0057922506 - 466500 0.0058243221 0.0028219046 0.0056430606 - 466600 0.0039067467 0.0022156433 0.0041079737 - 466700 0.0036875231 0.0022678153 0.0040539593 - 466800 0.0055231775 0.0025775643 0.0052528534 - 466900 0.0055038439 0.0025838294 0.0052497538 - 467000 0.0052010892 0.0025630844 0.005082362 - 467100 0.005734232 0.0028699829 0.0056475015 - 467200 0.0061112718 0.002948751 0.0059088982 - 467300 0.0051865532 0.0027163 0.0052285367 - 467400 0.0051895309 0.0027321041 0.0052457831 - 467500 0.0036503258 0.0028480099 0.0046161364 - 467600 0.0048030006 0.0029583971 0.0052848505 - 467700 0.0036877342 0.0028107078 0.004596954 - 467800 0.0066095066 0.0030059336 0.0062074133 - 467900 0.0051842984 0.0026010532 0.0051121978 - 468000 0.0039397534 0.0023264182 0.0042347363 - 468100 0.0037234713 0.0023651876 0.004168744 - 468200 0.0067800612 0.0025571048 0.0058411969 - 468300 0.0038759777 0.0029221067 0.0047995334 - 468400 0.0048200184 0.0030211112 0.0053558076 - 468500 0.0060484364 0.0030409125 0.0059706239 - 468600 0.0051223971 0.0025728844 0.0050540455 - 468700 0.0054904658 0.00252257 0.0051820143 - 468800 0.0050111907 0.0024827574 0.0049100529 - 468900 0.0053405749 0.00249678 0.005083621 - 469000 0.0057075859 0.0029768292 0.0057414411 - 469100 0.004113966 0.0033809821 0.0053736844 - 469200 0.0068339598 0.0026462172 0.0059564164 - 469300 0.0057308688 0.0022934808 0.0050693704 - 469400 0.0043906061 0.0026716699 0.0047983697 - 469500 0.0041102734 0.0023651329 0.0043560466 - 469600 0.0050020005 0.0022355994 0.0046584434 - 469700 0.0047809143 0.0016936142 0.0040093696 - 469800 0.0053525448 0.0016388859 0.0042315248 - 469900 0.0040648353 0.0017442947 0.0037131993 - 470000 0.0065669517 0.0021260069 0.0053068741 - 470100 0.0061563359 0.002619176 0.0056011512 - 470200 0.0055368398 0.0025622012 0.005244108 - 470300 0.0055135083 0.0022126658 0.0048832714 - 470400 0.0046652993 0.0022566421 0.0045163965 - 470500 0.0057863488 0.0026392313 0.005441994 - 470600 0.0057693355 0.0029498632 0.0057443851 - 470700 0.0052941336 0.0027606765 0.0053250225 - 470800 0.0063990183 0.0028790913 0.0059786158 - 470900 0.0047568965 0.0028435053 0.005147627 - 471000 0.0068842813 0.0023150918 0.0056496656 - 471100 0.0046841211 0.0022445525 0.0045134237 - 471200 0.0038055846 0.0027523206 0.0045956506 - 471300 0.0044792146 0.0028532789 0.0050228985 - 471400 0.0061465558 0.0023009884 0.0052782264 - 471500 0.0062277801 0.0017097465 0.0047263275 - 471600 0.0061480745 0.002141529 0.0051195026 - 471700 0.0033705514 0.0031674206 0.0048000315 - 471800 0.0050154944 0.00292139 0.0053507701 - 471900 0.006058648 0.0024881689 0.0054228265 - 472000 0.0062640041 0.0021995047 0.0052336317 - 472100 0.0054340402 0.0024308306 0.0050629438 - 472200 0.003989829 0.0028188225 0.004751396 - 472300 0.0049953992 0.0027601455 0.005179792 - 472400 0.0052276132 0.0027333281 0.0052654532 - 472500 0.0058165242 0.0025059776 0.0053233565 - 472600 0.0057906813 0.0024657288 0.0052705901 - 472700 0.006942916 0.0024809942 0.0058439691 - 472800 0.0053825615 0.0020544002 0.0046615784 - 472900 0.0048004165 0.0016298001 0.0039550018 - 473000 0.005028153 0.0019650909 0.0044006025 - 473100 0.0034255614 0.0024144212 0.0040736775 - 473200 0.0050628649 0.0023795654 0.0048318906 - 473300 0.0057794328 0.0024983032 0.0052977159 - 473400 0.0045618358 0.0028688348 0.005078474 - 473500 0.0048513833 0.0026101497 0.0049600385 - 473600 0.0055356638 0.002498511 0.0051798481 - 473700 0.0053802262 0.0025464115 0.0051524585 - 473800 0.00510818 0.0025319921 0.0050062667 - 473900 0.0051381487 0.0022146597 0.0047034505 - 474000 0.0061947311 0.0023603237 0.0053608966 - 474100 0.0040313428 0.0024041483 0.0043568299 - 474200 0.0044744569 0.0028143051 0.0049816201 - 474300 0.0038278713 0.0025114087 0.0043655339 - 474400 0.0054127797 0.0021975254 0.0048193405 - 474500 0.0041154942 0.0023292419 0.0043226844 - 474600 0.0046469881 0.0025673108 0.0048181957 - 474700 0.0048213144 0.0029798253 0.0053151495 - 474800 0.0049389856 0.0028280421 0.0052203633 - 474900 0.006975293 0.0026281598 0.0060068173 - 475000 0.0037697184 0.0027662455 0.0045922029 - 475100 0.0040236326 0.0021722207 0.0041211678 - 475200 0.0051575315 0.0018508504 0.0043490297 - 475300 0.0031432952 0.0021764192 0.0036989528 - 475400 0.0049911628 0.0023398656 0.0047574601 - 475500 0.0055415252 0.0027072592 0.0053914354 - 475600 0.0041433484 0.0027500932 0.0047570276 - 475700 0.005270634 0.0028656569 0.0054186203 - 475800 0.0056942608 0.0025594595 0.0053176171 - 475900 0.004088747 0.002201128 0.0041816148 - 476000 0.0042204076 0.0020281487 0.0040724086 - 476100 0.0058318125 0.0016574783 0.0044822625 - 476200 0.0058442963 0.0024371189 0.0052679499 - 476300 0.0053412202 0.0031334036 0.0057205571 - 476400 0.0059018669 0.0026057579 0.0054644747 - 476500 0.0048338722 0.0020527281 0.004394135 - 476600 0.0048924179 0.0019357911 0.004305556 - 476700 0.0043861243 0.0019441015 0.0040686305 - 476800 0.0045619196 0.0019501892 0.004159869 - 476900 0.0047551197 0.0014535839 0.003756845 - 477000 0.0061913648 0.0015592099 0.0045581522 - 477100 0.0055891591 0.002176388 0.0048836369 - 477200 0.0043540467 0.0024863996 0.004595391 - 477300 0.0038601577 0.0022787226 0.0041484865 - 477400 0.0049695626 0.0018644863 0.0042716182 - 477500 0.004815476 0.0021441269 0.0044766231 - 477600 0.0055105663 0.0020697639 0.0047389444 - 477700 0.0043536467 0.0020429499 0.0041517475 - 477800 0.0066836796 0.0022652205 0.0055026278 - 477900 0.0053369824 0.0026153528 0.0052004537 - 478000 0.0064369971 0.0021442077 0.0052621282 - 478100 0.0050672513 0.0021770221 0.004631472 - 478200 0.0038828643 0.0022036068 0.0040843692 - 478300 0.0063421829 0.0021303865 0.0052023813 - 478400 0.0060391036 0.0022127507 0.0051379415 - 478500 0.0038634428 0.0023748576 0.0042462127 - 478600 0.0054894562 0.0023423196 0.005001275 - 478700 0.0049855855 0.0024445405 0.0048594334 - 478800 0.006223373 0.0024455837 0.00546003 - 478900 0.0059515923 0.0026736669 0.0055564694 - 479000 0.005061052 0.0027552864 0.0052067335 - 479100 0.0058725485 0.0025906534 0.0054351691 - 479200 0.0061519135 0.0021153659 0.0050951989 - 479300 0.0052336076 0.0020207057 0.0045557344 - 479400 0.005518007 0.0019533006 0.0046260853 - 479500 0.0042448295 0.0024134167 0.0044695061 - 479600 0.0046681683 0.0029527287 0.0052138728 - 479700 0.0047548467 0.0022224256 0.0045255544 - 479800 0.0038900149 0.0017235818 0.0036078078 - 479900 0.0049294055 0.0021023951 0.0044900759 - 480000 0.0047510802 0.0026168286 0.004918133 - 480100 0.0042979725 0.0028063914 0.0048882219 - 480200 0.0046264572 0.0027966415 0.0050375817 - 480300 0.0051964603 0.0028133213 0.0053303567 - 480400 0.0055337007 0.0028171919 0.0054975782 - 480500 0.0063877434 0.0036253917 0.0067194549 - 480600 0.005643884 0.0033820883 0.0061158447 - 480700 0.0053621487 0.0024628249 0.0050601157 - 480800 0.004797464 0.00217778 0.0045015516 - 480900 0.0062509053 0.0023138143 0.0053415965 - 481000 0.0053753897 0.0027678286 0.005371533 - 481100 0.0035616035 0.0030472353 0.004772387 - 481200 0.0047866279 0.0024235187 0.0047420416 - 481300 0.0051455542 0.0022735106 0.0047658884 - 481400 0.0041237359 0.0022113623 0.0042087968 - 481500 0.004631156 0.0020929481 0.0043361643 - 481600 0.0044058355 0.0019197726 0.0040538492 - 481700 0.0041088335 0.0020123232 0.0040025395 - 481800 0.0056109013 0.0028408442 0.0055586245 - 481900 0.0047374006 0.0033206808 0.0056153592 - 482000 0.0063229265 0.0030079055 0.006070573 - 482100 0.0058130422 0.0033215035 0.0061371958 - 482200 0.0077597113 0.0027019655 0.0064605756 - 482300 0.0065893859 0.0024973977 0.0056891315 - 482400 0.0040189965 0.0028641766 0.0048108781 - 482500 0.0049202031 0.0027526888 0.0051359122 - 482600 0.0055123705 0.0023734266 0.005043481 - 482700 0.0052790229 0.0026558566 0.0052128833 - 482800 0.0058743937 0.0023690474 0.0052144569 - 482900 0.0070221647 0.0022373664 0.0056387275 - 483000 0.0033126406 0.0025439634 0.0041485237 - 483100 0.0044123706 0.0024516572 0.0045888993 - 483200 0.0044650094 0.0027014088 0.0048641477 - 483300 0.0041912031 0.0027619887 0.0047921027 - 483400 0.0055412704 0.0023540897 0.0050381425 - 483500 0.005532407 0.0026335591 0.0053133187 - 483600 0.0051762304 0.0029242918 0.0054315284 - 483700 0.0073514053 0.0023795961 0.005940433 - 483800 0.0058492076 0.0025639254 0.0053971353 - 483900 0.0044365157 0.0027681927 0.00491713 - 484000 0.0045005475 0.0030809363 0.005260889 - 484100 0.0069803061 0.0031873174 0.0065684032 - 484200 0.0069927654 0.0029874716 0.0063745923 - 484300 0.0052848507 0.0030180195 0.0055778691 - 484400 0.004411049 0.0028691039 0.0050057058 - 484500 0.0039799474 0.002893732 0.004821519 - 484600 0.0062447324 0.0023519146 0.0053767068 - 484700 0.0054977304 0.0020609726 0.0047239358 - 484800 0.0058587631 0.0018428905 0.0046807289 - 484900 0.0070459057 0.0018226241 0.0052354847 - 485000 0.0048149848 0.0024355553 0.0047678135 - 485100 0.0061339948 0.0026951561 0.0056663098 - 485200 0.0043157218 0.0022598951 0.0043503228 - 485300 0.0044903653 0.0024462859 0.0046213066 - 485400 0.0050274164 0.0023231168 0.0047582716 - 485500 0.0048916211 0.0023777703 0.0047471493 - 485600 0.0062398267 0.002534779 0.0055571951 - 485700 0.005392126 0.002458414 0.005070225 - 485800 0.0063614205 0.0025063479 0.0055876609 - 485900 0.0040874542 0.0025754494 0.00455531 - 486000 0.0060414141 0.0023754748 0.0053017848 - 486100 0.0048688957 0.0026864735 0.0050448449 - 486200 0.0059322501 0.0024450211 0.0053184548 - 486300 0.0043875702 0.0023348433 0.0044600726 - 486400 0.006080852 0.002134399 0.0050798117 - 486500 0.0044129482 0.0019195061 0.0040570279 - 486600 0.0063001527 0.0017271637 0.0047788001 - 486700 0.0046375809 0.0017990925 0.0040454208 - 486800 0.0048029231 0.0022103281 0.004536744 - 486900 0.0057973393 0.0025631719 0.0053712581 - 487000 0.0044288513 0.0028839957 0.0050292206 - 487100 0.0067442949 0.0029683185 0.0062350863 - 487200 0.005202376 0.0028901392 0.0054100401 - 487300 0.0055701185 0.0027489451 0.0054469713 - 487400 0.0056681665 0.0025479244 0.0052934426 - 487500 0.0056600707 0.0025386846 0.0052802814 - 487600 0.0053033218 0.0025799102 0.0051487068 - 487700 0.0038349214 0.0029554471 0.0048129872 - 487800 0.0034292781 0.0027318193 0.0043928759 - 487900 0.00460703 0.0025018369 0.004733367 - 488000 0.0069637079 0.0023022664 0.0056753124 - 488100 0.0037580135 0.0027982885 0.0046185763 - 488200 0.0056614055 0.0028352006 0.0055774439 - 488300 0.006494712 0.0025897247 0.0057356008 - 488400 0.0054954672 0.0026168543 0.0052787212 - 488500 0.0055350169 0.0028524087 0.0055334326 - 488600 0.0050322799 0.0030931201 0.0055306306 - 488700 0.0043574902 0.0031448059 0.0052554653 - 488800 0.0051975433 0.0030613534 0.0055789134 - 488900 0.0058839388 0.0026396949 0.0054897277 - 489000 0.0064419514 0.0021984565 0.0053187768 - 489100 0.0046967809 0.0020257794 0.0043007827 - 489200 0.0054692971 0.0023685484 0.0050177392 - 489300 0.00504637 0.0028794102 0.0053237457 - 489400 0.0044891299 0.003181306 0.0053557283 - 489500 0.0046455323 0.0031940408 0.0054442205 - 489600 0.0065218709 0.0025912034 0.0057502346 - 489700 0.0051733115 0.0026077014 0.0051135241 - 489800 0.0035644192 0.0025546123 0.0042811278 - 489900 0.0039191628 0.0025915928 0.0044899373 - 490000 0.0041132212 0.0028041708 0.0047965123 - 490100 0.005582137 0.0028368998 0.0055407474 - 490200 0.0048301335 0.0027130162 0.0050526121 - 490300 0.0056799428 0.0026787901 0.0054300124 - 490400 0.0082013455 0.0027427555 0.0067152822 - 490500 0.0056668702 0.0026429724 0.0053878626 - 490600 0.0057139562 0.0024760455 0.0052437431 - 490700 0.0048259677 0.0022843124 0.0046218905 - 490800 0.0049652057 0.0019312249 0.0043362464 - 490900 0.0031312324 0.0018946916 0.0034113822 - 491000 0.0047512333 0.0020526531 0.0043540317 - 491100 0.0051339485 0.0025687189 0.0050554752 - 491200 0.0049289692 0.00299753 0.0053849995 - 491300 0.0078189444 0.002631964 0.0064192652 - 491400 0.0048727403 0.002678362 0.0050385956 - 491500 0.0051279573 0.0024615657 0.0049454201 - 491600 0.0044386014 0.0020626901 0.0042126376 - 491700 0.0047699638 0.0024301759 0.0047406271 - 491800 0.006072844 0.0028367656 0.0057782995 - 491900 0.0060515169 0.0033275671 0.0062587706 - 492000 0.0042752675 0.0036966936 0.0057675263 - 492100 0.0046502036 0.0032003561 0.0054527985 - 492200 0.0043685985 0.0027508513 0.0048668912 - 492300 0.0060963321 0.0027585912 0.0057115021 - 492400 0.0046449449 0.0024397023 0.0046895976 - 492500 0.0037262744 0.0025491993 0.0043541135 - 492600 0.0060159311 0.0023798466 0.0052938132 - 492700 0.0065088358 0.0022733982 0.0054261155 - 492800 0.0051664449 0.0023954969 0.0048979936 - 492900 0.005992178 0.0021306929 0.0050331541 - 493000 0.0038677015 0.0022277328 0.0041011507 - 493100 0.0041956215 0.0025727383 0.0046049924 - 493200 0.0070230245 0.0023435232 0.0057453007 - 493300 0.0054371153 0.0021532253 0.004786828 - 493400 0.0043550985 0.0022763165 0.0043858173 - 493500 0.0049367902 0.0022698571 0.0046611149 - 493600 0.0037335368 0.0025787193 0.0043871512 - 493700 0.0054326046 0.0027819426 0.0054133605 - 493800 0.0053550772 0.0027033185 0.005297184 - 493900 0.0051164232 0.0026523102 0.0051305777 - 494000 0.0054370919 0.0029831151 0.0056167064 - 494100 0.0053694006 0.0030988999 0.0056997033 - 494200 0.0055338393 0.0030150907 0.0056955441 - 494300 0.0067353752 0.0029400985 0.0062025459 - 494400 0.0050803428 0.0031076738 0.0055684649 - 494500 0.00578682 0.0029392056 0.0057421965 - 494600 0.0057609042 0.0028929604 0.0056833984 - 494700 0.0045089385 0.0031176949 0.005301712 - 494800 0.0048663498 0.003228167 0.0055853052 - 494900 0.0052534245 0.0027495147 0.0052941422 - 495000 0.0077561 0.0026203896 0.0063772505 - 495100 0.0059820726 0.0036574487 0.0065550151 - 495200 0.0056909423 0.0039711075 0.0067276577 - 495300 0.0040527282 0.0033268043 0.0052898445 - 495400 0.0060957274 0.0030422517 0.0059948696 - 495500 0.0058034516 0.0028594082 0.0056704551 - 495600 0.0054701476 0.002743286 0.0053928888 - 495700 0.0047603497 0.0030076384 0.0053134328 - 495800 0.0050545047 0.0027340816 0.0051823573 - 495900 0.0058939397 0.0023361559 0.005191033 - 496000 0.0061110569 0.0030029718 0.005963015 - 496100 0.0058853412 0.0033621921 0.0062129042 - 496200 0.0067248343 0.0028319212 0.0060892629 - 496300 0.0066981065 0.002770805 0.0060152004 - 496400 0.0064863025 0.0031447331 0.0062865359 - 496500 0.0061897639 0.003199935 0.0061981019 - 496600 0.0051472149 0.0028675541 0.0053607363 - 496700 0.006382336 0.0025626756 0.0056541196 - 496800 0.006204864 0.0027518023 0.0057572833 - 496900 0.0049929385 0.0025816073 0.0050000619 - 497000 0.0044177274 0.0020356099 0.0041754466 - 497100 0.0036613656 0.0019894594 0.0037629334 - 497200 0.0070057139 0.0022869125 0.0056803052 - 497300 0.0061026336 0.0028285277 0.0057844908 - 497400 0.0057677369 0.0033667937 0.0061605412 - 497500 0.006522736 0.0031774545 0.0063369047 - 497600 0.005729313 0.0023769947 0.0051521307 - 497700 0.0056048631 0.0022468609 0.0049617164 - 497800 0.0039242035 0.0024076038 0.0043083899 - 497900 0.005087084 0.0024470648 0.0049111211 - 498000 0.0046375807 0.0027283772 0.0049747053 - 498100 0.0042674298 0.0025705554 0.0046375917 - 498200 0.0060898466 0.0022674248 0.0052171943 - 498300 0.0071775611 0.0027975309 0.006274162 - 498400 0.0041129562 0.0029626355 0.0049548487 - 498500 0.0051784607 0.0031997129 0.0057080298 - 498600 0.0044023236 0.0028993885 0.005031764 - 498700 0.0047330695 0.0025855405 0.0048781211 - 498800 0.0065985036 0.0018670715 0.0050632217 - 498900 0.0059491851 0.0017070008 0.0045886374 - 499000 0.0070807184 0.0015857537 0.0050154767 - 499100 0.006738136 0.0016622015 0.0049259862 - 499200 0.0059721871 0.0021384546 0.0050312327 - 499300 0.0051852902 0.0020369556 0.0045485806 - 499400 0.0046114789 0.001874611 0.0041082961 - 499500 0.00443148 0.001637688 0.0037841861 - 499600 0.0042865988 0.0018736111 0.0039499324 - 499700 0.005312305 0.0018473267 0.0044204745 - 499800 0.0049067888 0.0017631609 0.0041398867 - 499900 0.0043170056 0.001667882 0.0037589316 - 500000 0.0032993183 0.001608823 0.0032069303 - 500100 0.0042357324 0.0016772916 0.0037289745 - 500200 0.0064164971 0.0016756118 0.0047836025 - 500300 0.0058427162 0.0018270082 0.0046570738 - 500400 0.0049681423 0.00214396 0.004550404 - 500500 0.0053330078 0.0017446589 0.0043278345 - 500600 0.0048810588 0.0018252984 0.0041895613 - 500700 0.0055179408 0.0019875371 0.0046602896 - 500800 0.0063163315 0.0022790737 0.0053385468 - 500900 0.0043383108 0.0020630132 0.0041643825 - 501000 0.0067816853 0.0020876045 0.0053724833 - 501100 0.0043433248 0.0026634376 0.0047672356 - 501200 0.004296162 0.0027911033 0.0048720568 - 501300 0.0051173998 0.0021797378 0.0046584783 - 501400 0.0054966542 0.0020433582 0.0047058001 - 501500 0.0059269688 0.0018618921 0.0047327676 - 501600 0.005592786 0.0022180779 0.0049270836 - 501700 0.0053995068 0.0021221823 0.0047375684 - 501800 0.0051127126 0.0020865538 0.004563024 - 501900 0.0048960788 0.0020942046 0.0044657428 - 502000 0.0038682703 0.00259403 0.0044677234 - 502100 0.0043085251 0.002859221 0.0049461628 - 502200 0.0053673749 0.0025324398 0.005132262 - 502300 0.0072176813 0.002002544 0.0054986084 - 502400 0.0045092757 0.0022813867 0.0044655671 - 502500 0.0052097042 0.0023251606 0.004848611 - 502600 0.0049740612 0.0022295801 0.0046388909 - 502700 0.0057863047 0.0022169832 0.0050197246 - 502800 0.006009963 0.0019928939 0.0049039698 - 502900 0.0048387329 0.0023641772 0.0047079384 - 503000 0.0061073403 0.0028606656 0.0058189086 - 503100 0.0040274401 0.0028389299 0.0047897212 - 503200 0.0056944715 0.0026483614 0.005406621 - 503300 0.0057543444 0.0024669461 0.0052542067 - 503400 0.0052244853 0.0022540072 0.0047846173 - 503500 0.0059037997 0.0021992031 0.0050588561 - 503600 0.0060853152 0.0023168731 0.0052644477 - 503700 0.0067237791 0.0020783954 0.0053352259 - 503800 0.0064061539 0.0017827275 0.0048857083 - 503900 0.0042079696 0.0023148491 0.0043530843 - 504000 0.0060932822 0.002303571 0.0052550046 - 504100 0.0037727513 0.002495298 0.0043227244 - 504200 0.0055797927 0.0023454399 0.005048152 - 504300 0.0055118653 0.0020767092 0.0047465189 - 504400 0.0043522126 0.0018645119 0.0039726149 - 504500 0.0047224479 0.0020586461 0.0043460818 - 504600 0.0057028805 0.0021327978 0.0048951306 - 504700 0.006450019 0.0019334898 0.0050577178 - 504800 0.0052435035 0.0018945815 0.0044344035 - 504900 0.0056019153 0.0019536788 0.0046671065 - 505000 0.0048879769 0.0018372793 0.0042048932 - 505100 0.0040663519 0.0014307809 0.0034004201 - 505200 0.0042107345 0.0015649617 0.0036045362 - 505300 0.0045448375 0.0013343663 0.003535772 - 505400 0.0056575824 0.0013886024 0.0041289939 - 505500 0.0070898906 0.0016637565 0.0050979223 - 505600 0.0040480823 0.0023299536 0.0042907435 - 505700 0.0042093282 0.0024478238 0.0044867172 - 505800 0.0054540222 0.0020082786 0.0046500706 - 505900 0.004444581 0.0022319756 0.0043848195 - 506000 0.0050779026 0.00239419 0.0048537991 - 506100 0.0055617835 0.0023060387 0.0050000276 - 506200 0.0049453096 0.0017253624 0.0041207468 - 506300 0.0046165318 0.0013407189 0.0035768515 - 506400 0.0046173862 0.0018982109 0.0041347574 - 506500 0.0051447666 0.0021955252 0.0046875215 - 506600 0.0038350621 0.0021778985 0.0040355067 - 506700 0.0053889377 0.0022283549 0.0048386216 - 506800 0.0057043432 0.0021142348 0.004877276 - 506900 0.0041008627 0.0021726822 0.0041590376 - 507000 0.0061094419 0.002116832 0.0050760929 - 507100 0.0058585442 0.0024369803 0.0052747127 - 507200 0.0048739543 0.0024024533 0.004763275 - 507300 0.0047561266 0.002519304 0.0048230528 - 507400 0.0064345371 0.0022637258 0.0053804547 - 507500 0.0059195023 0.0025663938 0.0054336528 - 507600 0.0049725061 0.0024661253 0.0048746829 - 507700 0.005032419 0.002013263 0.004450841 - 507800 0.0051551019 0.0018199718 0.0043169743 - 507900 0.0033728938 0.0022862555 0.0039200009 - 508000 0.0050433686 0.0025749666 0.0050178482 - 508100 0.0035832264 0.0024158857 0.004151511 - 508200 0.0074599094 0.0020443429 0.0056577365 - 508300 0.0059261755 0.002683676 0.0055541673 - 508400 0.0059608876 0.0029674757 0.0058547806 - 508500 0.0043143783 0.0029347162 0.0050244932 - 508600 0.0057436375 0.0028869161 0.0056689906 - 508700 0.005534383 0.0024124568 0.0050931736 - 508800 0.0046972026 0.0023144925 0.0045897 - 508900 0.005517408 0.0026294877 0.0053019822 - 509000 0.0057774567 0.0028002115 0.0055986671 - 509100 0.005319679 0.0026796271 0.0052563466 - 509200 0.0050245704 0.0028189534 0.0052527297 - 509300 0.0055063743 0.0030860361 0.0057531861 - 509400 0.0051820755 0.0035204776 0.0060305454 - 509500 0.0056591015 0.003207115 0.0059482423 - 509600 0.0041583931 0.0029289109 0.0049431326 - 509700 0.0051650282 0.0026571604 0.005158971 - 509800 0.0058293214 0.0026431534 0.005466731 - 509900 0.0048557482 0.0019842825 0.0043362856 - 510000 0.0051225107 0.002272965 0.0047541812 - 510100 0.0050807332 0.0023745949 0.004835575 - 510200 0.0051961337 0.0026978518 0.005214729 - 510300 0.0044597975 0.0030027027 0.0051629171 - 510400 0.0040932708 0.0029733033 0.0049559813 - 510500 0.0049138672 0.0031562323 0.0055363868 - 510600 0.0069482384 0.0032743482 0.0066399011 - 510700 0.0047196643 0.0033558816 0.005641969 - 510800 0.0051683347 0.0034435438 0.0059469559 - 510900 0.0046348361 0.0033150483 0.005560047 - 511000 0.0062301549 0.0028742535 0.0058919848 - 511100 0.0050414037 0.0025331935 0.0049751234 - 511200 0.0051946735 0.0024103631 0.0049265331 - 511300 0.0047184754 0.0026058351 0.0048913466 - 511400 0.005450099 0.0025748181 0.0052147098 - 511500 0.0045578619 0.001776277 0.0039839914 - 511600 0.0049702742 0.001599674 0.0040071506 - 511700 0.0050248182 0.00214128 0.0045751763 - 511800 0.0051323377 0.0025174666 0.0050034427 - 511900 0.0047391173 0.002103458 0.004398968 - 512000 0.0044518967 0.0017788708 0.0039352582 - 512100 0.0049511977 0.0019213591 0.0043195955 - 512200 0.003799335 0.0025925316 0.0044328344 - 512300 0.0044135984 0.003154165 0.0052920017 - 512400 0.0041401946 0.0030853768 0.0050907836 - 512500 0.0050183023 0.00283652 0.0052672601 - 512600 0.0042379312 0.0024487124 0.0045014603 - 512700 0.0045547711 0.0020163616 0.0042225789 - 512800 0.0051106968 0.002003509 0.0044790027 - 512900 0.0043370996 0.0020885269 0.0041893095 - 513000 0.0041131414 0.0023995112 0.0043918141 - 513100 0.0053108806 0.0023586101 0.0049310679 - 513200 0.0050290451 0.0020706313 0.004506575 - 513300 0.004762348 0.0019348467 0.004241609 - 513400 0.0069595561 0.0017505745 0.0051216095 - 513500 0.0046538615 0.0021654951 0.0044197092 - 513600 0.0043824693 0.0026427366 0.0047654951 - 513700 0.0049757312 0.0021447029 0.0045548227 - 513800 0.0054334602 0.0026033851 0.0052352174 - 513900 0.0062849501 0.0026074037 0.0056516763 - 514000 0.0069508307 0.0025719548 0.0059387634 - 514100 0.0065189194 0.0030267894 0.006184391 - 514200 0.0050982116 0.0034218581 0.0058913043 - 514300 0.0049487333 0.0031817942 0.005578837 - 514400 0.0044062001 0.0027490446 0.0048832978 - 514500 0.0064269289 0.0024542652 0.0055673089 - 514600 0.0050822234 0.0027032718 0.0051649737 - 514700 0.004094303 0.0025875443 0.0045707223 - 514800 0.0061221175 0.002139394 0.0051047946 - 514900 0.0072661036 0.0020340325 0.0055535514 - 515000 0.0058090075 0.0024749012 0.0052886392 - 515100 0.0054032506 0.002551522 0.0051687215 - 515200 0.0052785575 0.0025564872 0.0051132885 - 515300 0.0047983842 0.0027508199 0.0050750372 - 515400 0.0042785383 0.0025338003 0.0046062173 - 515500 0.0050673841 0.0019894325 0.0044439467 - 515600 0.0044860431 0.002081796 0.0042547231 - 515700 0.003250059 0.0021068181 0.0036810654 - 515800 0.0059909491 0.0021341952 0.0050360612 - 515900 0.0046746796 0.0017890336 0.0040533315 - 516000 0.0055209368 0.0020708156 0.0047450194 - 516100 0.0065994269 0.0022743588 0.0054709562 - 516200 0.0074097058 0.0020125602 0.0056016364 - 516300 0.0063357708 0.002287745 0.005356634 - 516400 0.0048568167 0.0025736188 0.0049261394 - 516500 0.0064312669 0.00201034 0.0051254849 - 516600 0.0040751731 0.0020361769 0.0040100888 - 516700 0.0048689178 0.0020394246 0.0043978067 - 516800 0.0049192351 0.002433234 0.0048159885 - 516900 0.0051745795 0.0027563148 0.0052627518 - 517000 0.0072987087 0.0028593399 0.0063946519 - 517100 0.0045933572 0.0030878862 0.0053127936 - 517200 0.005575091 0.0027067367 0.0054071714 - 517300 0.0055050529 0.0021070531 0.0047735631 - 517400 0.0056718869 0.0017623465 0.0045096667 - 517500 0.0038031478 0.0018628454 0.0037049951 - 517600 0.0036833675 0.0019709456 0.0037550767 - 517700 0.0061270973 0.0020203165 0.0049881292 - 517800 0.0060546287 0.0024413626 0.0053740733 - 517900 0.0040255476 0.0028285136 0.0047783882 - 518000 0.0050631726 0.002699403 0.0051518773 - 518100 0.0054577569 0.0026273923 0.0052709933 - 518200 0.0036984147 0.0025929924 0.004384412 - 518300 0.0039632636 0.0021709854 0.0040906912 - 518400 0.0055198472 0.0021706724 0.0048443484 - 518500 0.0035248928 0.0024582597 0.0041656296 - 518600 0.0059881825 0.0023383408 0.0052388667 - 518700 0.0065783757 0.0023440884 0.0055304892 - 518800 0.0043088939 0.0026734737 0.0047605942 - 518900 0.0047910759 0.0023773425 0.0046980198 - 519000 0.006128246 0.0024030049 0.005371374 - 519100 0.0052525367 0.0029440895 0.0054882869 - 519200 0.0046234724 0.0029171888 0.0051566833 - 519300 0.0050081952 0.0029163714 0.005342216 - 519400 0.0063769364 0.0027632127 0.0058520413 - 519500 0.0061558435 0.0023306795 0.0053124162 - 519600 0.0064683508 0.0026070135 0.0057401209 - 519700 0.0053973891 0.0027328971 0.0053472575 - 519800 0.0041931304 0.0028241892 0.0048552367 - 519900 0.0052737178 0.0023597445 0.0049142016 - 520000 0.0043678529 0.0021867615 0.0043024402 - 520100 0.0037919305 0.0023121052 0.0041488216 - 520200 0.0060554262 0.0023096823 0.0052427793 - 520300 0.0042703557 0.0024533441 0.0045217976 - 520400 0.0051831553 0.0026934706 0.0052040614 - 520500 0.0040682467 0.0025176755 0.0044882325 - 520600 0.0056862538 0.002228791 0.0049830701 - 520700 0.0058732667 0.0022347786 0.0050796422 - 520800 0.0055104174 0.002255991 0.0049250994 - 520900 0.0027963696 0.0022621147 0.0036166062 - 521000 0.0061852593 0.0020585009 0.0050544858 - 521100 0.0053609789 0.0023966648 0.0049933889 - 521200 0.0050655709 0.0025323242 0.0049859601 - 521300 0.0048224285 0.0025241414 0.0048600052 - 521400 0.0045896641 0.0027450743 0.0049681929 - 521500 0.0043301314 0.0028501055 0.0049475129 - 521600 0.0056775565 0.0027695238 0.0055195903 - 521700 0.0053361086 0.0025308467 0.0051155243 - 521800 0.0047211673 0.0027485948 0.0050354103 - 521900 0.0049204998 0.0027896047 0.0051729718 - 522000 0.0035939448 0.00267229 0.004413107 - 522100 0.0047248755 0.0027422123 0.0050308238 - 522200 0.0058240433 0.0023953096 0.0052163306 - 522300 0.0052382428 0.002252974 0.0047902478 - 522400 0.0045279111 0.0019238053 0.0041170122 - 522500 0.0046539876 0.0018687635 0.0041230387 - 522600 0.0050176079 0.0020362121 0.0044666159 - 522700 0.0039190908 0.002052654 0.0039509636 - 522800 0.0037650101 0.0024136507 0.0042373275 - 522900 0.0052380532 0.0023970329 0.0049342149 - 523000 0.0052934291 0.0022348659 0.0047988706 - 523100 0.0044140673 0.0026742949 0.0048123588 - 523200 0.0039445915 0.0027364646 0.0046471261 - 523300 0.0058018272 0.0030182347 0.0058284948 - 523400 0.0047642957 0.0025753349 0.0048830407 - 523500 0.0050962305 0.0026421463 0.0051106329 - 523600 0.0042194131 0.0024307968 0.004474575 - 523700 0.0047678774 0.0027618331 0.0050712737 - 523800 0.0046844303 0.0026263306 0.0048953516 - 523900 0.0046023044 0.0024740574 0.0047032986 - 524000 0.0041949733 0.0028498556 0.0048817958 - 524100 0.0048278994 0.0023345719 0.0046730857 - 524200 0.0050404078 0.0028544728 0.0052959204 - 524300 0.0064614116 0.0030249036 0.0061546499 - 524400 0.0046792492 0.0031111465 0.0053776578 - 524500 0.0061400821 0.0021432673 0.0051173695 - 524600 0.0057563996 0.0020390118 0.0048272679 - 524700 0.0041016163 0.0025689606 0.004555681 - 524800 0.0069216083 0.0024188171 0.0057714711 - 524900 0.0044262017 0.0028725975 0.0050165389 - 525000 0.005270869 0.00290703 0.0054601072 - 525100 0.0050602989 0.0026134293 0.0050645116 - 525200 0.0055269238 0.002518869 0.0051959727 - 525300 0.0046077825 0.0026939195 0.0049258142 - 525400 0.0055437744 0.0027602664 0.0054455321 - 525500 0.0041887532 0.0029035383 0.0049324656 - 525600 0.0057813788 0.0027885095 0.0055888649 - 525700 0.0056689891 0.0027608076 0.0055067242 - 525800 0.0050156214 0.0029108956 0.0053403372 - 525900 0.0055844563 0.0030354489 0.0057404199 - 526000 0.0061368784 0.0031595708 0.0061321213 - 526100 0.0047292281 0.0028878349 0.0051785548 - 526200 0.0058960157 0.0028097507 0.0056656333 - 526300 0.0045894403 0.0031987078 0.005421718 - 526400 0.0045465856 0.0031275745 0.0053298269 - 526500 0.0055590305 0.0030423327 0.0057349881 - 526600 0.006441985 0.0029351996 0.0060555361 - 526700 0.0060417134 0.0032939947 0.0062204496 - 526800 0.0048378535 0.0029341458 0.0052774811 - 526900 0.005632075 0.0025309015 0.0052589378 - 527000 0.0054437634 0.0021829688 0.0048197917 - 527100 0.0044776113 0.0025882043 0.0047570473 - 527200 0.0056378241 0.002616825 0.005347646 - 527300 0.004737756 0.0022615187 0.0045563692 - 527400 0.0048228289 0.00212585 0.0044619077 - 527500 0.0037632344 0.0023241302 0.0041469469 - 527600 0.0048313496 0.002447901 0.004788086 - 527700 0.0043116834 0.0024711283 0.0045596 - 527800 0.0043658095 0.0024952566 0.0046099456 - 527900 0.0035715458 0.0024969292 0.0042268967 - 528000 0.0047002505 0.0022032522 0.004479936 - 528100 0.0051051873 0.0023209632 0.0047937883 - 528200 0.0048817825 0.0023785122 0.0047431256 - 528300 0.0040758726 0.002595663 0.0045699138 - 528400 0.0052915039 0.0031980005 0.0057610727 - 528500 0.0067582652 0.0025388476 0.0058123822 - 528600 0.005876625 0.0022449191 0.0050914093 - 528700 0.003192079 0.0027509498 0.0042971131 - 528800 0.0062133903 0.0027307251 0.0057403361 - 528900 0.0066980458 0.0023929775 0.0056373435 - 529000 0.0054134206 0.0026524197 0.0052745454 - 529100 0.0042328582 0.0026033952 0.0046536859 - 529200 0.005390425 0.0027496564 0.0053606436 - 529300 0.005661039 0.0030432251 0.0057852909 - 529400 0.0044075278 0.0036563439 0.0057912402 - 529500 0.0060970279 0.0033904348 0.0063436827 - 529600 0.0059589195 0.0023417613 0.005228113 - 529700 0.00537436 0.0023981647 0.0050013703 - 529800 0.0041100465 0.0027147159 0.0047055196 - 529900 0.0043527516 0.0029683936 0.0050767577 - 530000 0.0034469239 0.003247984 0.0049175877 - 530100 0.0060432222 0.0027891952 0.005716381 - 530200 0.0079598154 0.002101132 0.0059566676 - 530300 0.005617787 0.0025370682 0.0052581838 - 530400 0.0059327995 0.0029956944 0.0058693941 - 530500 0.0061360322 0.0024922302 0.0054643708 - 530600 0.0055974427 0.0024131506 0.0051244119 - 530700 0.0050820876 0.0023386907 0.0048003268 - 530800 0.0043898693 0.0025794687 0.0047058117 - 530900 0.0058921107 0.0020376901 0.0048916812 - 531000 0.0041646959 0.0022086635 0.0042259381 - 531100 0.0063311425 0.0023063582 0.0053730054 - 531200 0.0045421264 0.0024370267 0.0046371192 - 531300 0.0052786792 0.0026721308 0.005228991 - 531400 0.0045737654 0.0028191735 0.0050345911 - 531500 0.0054695654 0.0027645049 0.0054138257 - 531600 0.0047359359 0.0027416939 0.0050356628 - 531700 0.0056099499 0.0029627744 0.0056800938 - 531800 0.0053850423 0.0029220142 0.0055303941 - 531900 0.0045832073 0.0025194258 0.0047394168 - 532000 0.0048063271 0.0023408247 0.0046688894 - 532100 0.0051526845 0.002074624 0.0045704555 - 532200 0.0053657602 0.0019700955 0.0045691356 - 532300 0.0059173056 0.0019633779 0.0048295729 - 532400 0.0051278744 0.0019910645 0.0044748787 - 532500 0.0045224823 0.0024439173 0.0046344947 - 532600 0.0044857315 0.0027554372 0.0049282134 - 532700 0.0049487519 0.0025345837 0.0049316354 - 532800 0.0052825167 0.0023857729 0.004944492 - 532900 0.0047027298 0.0024816738 0.0047595586 - 533000 0.0062123182 0.0026632936 0.0056723852 - 533100 0.004973404 0.0030723643 0.0054813568 - 533200 0.0039915497 0.003372246 0.0053056528 - 533300 0.0044911181 0.0028831997 0.005058585 - 533400 0.0053964049 0.0029285286 0.0055424122 - 533500 0.0050886418 0.0025140144 0.0049788253 - 533600 0.0041492704 0.0026412702 0.0046510731 - 533700 0.0054136313 0.0024986979 0.0051209256 - 533800 0.00619048 0.0022164931 0.0052150068 - 533900 0.0073377797 0.0022046517 0.0057588888 - 534000 0.0040091409 0.0024189944 0.0043609221 - 534100 0.0067725197 0.0027079106 0.0059883499 - 534200 0.003573658 0.0024979908 0.0042289814 - 534300 0.0068819459 0.0020445816 0.0053780242 - 534400 0.0067056665 0.002220251 0.0054683082 - 534500 0.0061318764 0.0026200407 0.0055901683 - 534600 0.0065528202 0.0029693524 0.0061433747 - 534700 0.004640391 0.003209905 0.0054575944 - 534800 0.005574734 0.0024278335 0.0051280953 - 534900 0.0059694192 0.0024344037 0.0053258411 - 535000 0.0037700408 0.0023400032 0.0041661167 - 535100 0.0045623732 0.0022638721 0.0044737716 - 535200 0.0039927421 0.002451231 0.0043852155 - 535300 0.0060670048 0.0024403036 0.005379009 - 535400 0.0048485349 0.002337623 0.0046861321 - 535500 0.0057886916 0.0022999702 0.0051038677 - 535600 0.0055892771 0.0023917824 0.0050990885 - 535700 0.0067239878 0.0026262541 0.0058831857 - 535800 0.0064324593 0.0025380457 0.0056537682 - 535900 0.0043815235 0.0029904056 0.0051127061 - 536000 0.0051528263 0.0027175001 0.0052134003 - 536100 0.0053703445 0.0028556705 0.0054569312 - 536200 0.0056732611 0.0029379122 0.0056858981 - 536300 0.0072480956 0.0025030799 0.0060138762 - 536400 0.004849866 0.0027211814 0.0050703352 - 536500 0.0049455511 0.002674492 0.0050699933 - 536600 0.0043236403 0.002722026 0.0048162893 - 536700 0.0048792434 0.0032566543 0.0056200378 - 536800 0.0040785002 0.0034062068 0.0053817303 - 536900 0.0042769548 0.0030672294 0.0051388793 - 537000 0.0045045904 0.003072091 0.0052540019 - 537100 0.0054746796 0.0029187715 0.0055705695 - 537200 0.0048578342 0.0032657387 0.0056187522 - 537300 0.0042425648 0.0035328063 0.0055877986 - 537400 0.0052875365 0.0030021833 0.0055633338 - 537500 0.0050230528 0.0026416536 0.0050746948 - 537600 0.0055640674 0.002219872 0.0049149671 - 537700 0.0041085805 0.0025016353 0.004491729 - 537800 0.0049245499 0.0023915509 0.0047768797 - 537900 0.0047427385 0.002450941 0.0047482049 - 538000 0.0053619141 0.0025597995 0.0051569766 - 538100 0.0052720346 0.0027714816 0.0053251234 - 538200 0.0058818627 0.0029899107 0.005838938 - 538300 0.0038771199 0.0028823677 0.0047603476 - 538400 0.0048174302 0.0026088135 0.0049422562 - 538500 0.0050546274 0.0027221434 0.0051704785 - 538600 0.006485699 0.0021895159 0.0053310264 - 538700 0.0054858447 0.0017149738 0.0043721799 - 538800 0.0058693539 0.0018093993 0.0046523676 - 538900 0.0058723108 0.002409977 0.0052543776 - 539000 0.0055144372 0.0025692191 0.0052402746 - 539100 0.005679146 0.0023069777 0.005057814 - 539200 0.0046027402 0.0025965173 0.0048259696 - 539300 0.0044752163 0.0027180412 0.0048857241 - 539400 0.005018521 0.0023036925 0.0047345386 - 539500 0.0052616517 0.0022767507 0.0048253632 - 539600 0.0057967175 0.0029869117 0.0057946967 - 539700 0.0065233118 0.003283493 0.0064432222 - 539800 0.0057916386 0.0027382902 0.0055436152 - 539900 0.0062385876 0.002839082 0.0058608979 - 540000 0.0042398106 0.0025290867 0.0045827449 - 540100 0.0051541769 0.0021387814 0.0046353359 - 540200 0.0041572182 0.0021274714 0.0041411239 - 540300 0.0053917702 0.0024025154 0.0050141541 - 540400 0.0040857752 0.002021617 0.0040006644 - 540500 0.0047667756 0.0015378008 0.0038467077 - 540600 0.0042663822 0.0015484675 0.0036149964 - 540700 0.0034663952 0.0016797444 0.0033587796 - 540800 0.0034561166 0.0016935162 0.0033675726 - 540900 0.0047643628 0.0019110343 0.0042187726 - 541000 0.0050728441 0.0021718839 0.0046290427 - 541100 0.0042811193 0.0024130893 0.0044867565 - 541200 0.0048496487 0.0028563414 0.00520539 - 541300 0.004985339 0.0027095842 0.0051243577 - 541400 0.0047979341 0.0021403486 0.0044643479 - 541500 0.0070123367 0.0019429512 0.0053395518 - 541600 0.0050958651 0.0020924082 0.0045607179 - 541700 0.0062014117 0.0020082089 0.0050120177 - 541800 0.0062289094 0.0019066496 0.0049237776 - 541900 0.0055593914 0.0022653977 0.004958228 - 542000 0.0059408554 0.002100056 0.0049776578 - 542100 0.0053898641 0.0018001363 0.0044108517 - 542200 0.0036741772 0.0017627849 0.0035424645 - 542300 0.0059332111 0.0016099044 0.0044838036 - 542400 0.0058705079 0.0017543757 0.004597903 - 542500 0.0048775726 0.0021754716 0.0045380458 - 542600 0.0063241432 0.0021277654 0.0051910223 - 542700 0.0049632936 0.0022798731 0.0046839684 - 542800 0.0043557734 0.0026352364 0.0047450641 - 542900 0.0051525096 0.0025076471 0.005003394 - 543000 0.0050169822 0.002181007 0.0046111078 - 543100 0.0038258799 0.0020574173 0.0039105779 - 543200 0.0044343136 0.0018112041 0.0039590747 - 543300 0.0060264237 0.0020397335 0.0049587825 - 543400 0.0054954441 0.0018406213 0.0045024771 - 543500 0.0065228721 0.0016899228 0.004849439 - 543600 0.0055522906 0.0021284948 0.0048178855 - 543700 0.0045604336 0.002127948 0.004336908 - 543800 0.0053220422 0.0019926537 0.0045705179 - 543900 0.0061586744 0.0018268841 0.004809992 - 544000 0.0044582323 0.0021649635 0.0043244197 - 544100 0.0059623704 0.0022976386 0.0051856618 - 544200 0.0052569243 0.0025356408 0.0050819635 - 544300 0.0066984546 0.0022820027 0.0055265666 - 544400 0.0046757291 0.0024797539 0.0047445601 - 544500 0.0071127802 0.0022473474 0.0056926004 - 544600 0.0048893296 0.0023939896 0.0047622586 - 544700 0.0054489713 0.0028634881 0.0055028336 - 544800 0.0048259232 0.0027948668 0.0051324234 - 544900 0.005591875 0.0028614048 0.0055699692 - 545000 0.0063602716 0.0029283287 0.0060090852 - 545100 0.0053541423 0.0030610758 0.0056544885 - 545200 0.005367 0.0029470335 0.0055466742 - 545300 0.0055167935 0.0025523012 0.005224498 - 545400 0.0056994426 0.0031139026 0.0058745702 - 545500 0.0049711927 0.0031339213 0.0055418428 - 545600 0.0067128676 0.0025305074 0.0057820526 - 545700 0.0048757416 0.0028043836 0.005166071 - 545800 0.0045876251 0.0025670638 0.0047891947 - 545900 0.0052128519 0.0023168105 0.0048417856 - 546000 0.0034372463 0.0019928599 0.0036577761 - 546100 0.0056069829 0.0021675362 0.0048834185 - 546200 0.0040260483 0.0024720319 0.004422149 - 546300 0.0067950546 0.0025877631 0.0058791176 - 546400 0.003741411 0.0028748663 0.0046871123 - 546500 0.0040389871 0.0027047795 0.0046611639 - 546600 0.0053129735 0.0017738416 0.0043473131 - 546700 0.0056363023 0.0016238683 0.0043539522 - 546800 0.0046586255 0.0018591555 0.0041156772 - 546900 0.005669432 0.0015447616 0.0042908927 - 547000 0.0049574839 0.0021173359 0.0045186171 - 547100 0.005673349 0.0026730733 0.0054211018 - 547200 0.0056621797 0.0029414848 0.0056841031 - 547300 0.0055313387 0.0026521003 0.0053313425 - 547400 0.004791434 0.0028046766 0.0051255275 - 547500 0.0068359552 0.0027378389 0.0060490047 - 547600 0.0047248234 0.0032162033 0.0055047896 - 547700 0.0060239238 0.003290781 0.006208619 - 547800 0.0059068114 0.0033377135 0.0061988252 - 547900 0.0047055594 0.0034838926 0.0057631479 - 548000 0.0052767565 0.0030846194 0.0056405483 - 548100 0.0060383957 0.0028032946 0.0057281425 - 548200 0.0057868592 0.0025618723 0.0053648823 - 548300 0.0051638843 0.0027179067 0.0052191631 - 548400 0.0048326397 0.0028127524 0.0051535622 - 548500 0.0051525275 0.0024394769 0.0049352324 - 548600 0.0055293108 0.0029110203 0.0055892803 - 548700 0.0065319309 0.0029424413 0.0061063454 - 548800 0.0058464787 0.0027876145 0.0056195027 - 548900 0.0049390242 0.0025658396 0.0049581795 - 549000 0.0045890529 0.0025049634 0.0047277859 - 549100 0.0055569036 0.0019885545 0.0046801797 - 549200 0.0063905529 0.0019840373 0.0050794613 - 549300 0.0074596359 0.0025135672 0.0061268283 - 549400 0.0053570405 0.0026304188 0.0052252353 - 549500 0.0059581054 0.0029910037 0.005876961 - 549600 0.0059996128 0.0036784752 0.0065845376 - 549700 0.0065633644 0.0035407328 0.0067198624 - 549800 0.0052195882 0.0034048172 0.0059330552 - 549900 0.0057289021 0.0033532747 0.0061282116 - 550000 0.0053460939 0.0032148215 0.0058043357 - 550100 0.0040697751 0.002680677 0.0046519743 - 550200 0.0060442477 0.0023970957 0.0053247781 - 550300 0.0060730882 0.0023659472 0.0053075993 - 550400 0.005383023 0.0027085021 0.0053159039 - 550500 0.0049215108 0.0032069103 0.005590767 - 550600 0.0054517942 0.003274207 0.0059149198 - 550700 0.0085432901 0.0025334433 0.0066715995 - 550800 0.0030382077 0.0031491088 0.0046207407 - 550900 0.0043019362 0.003428497 0.0055122473 - 551000 0.0053686924 0.0023712412 0.0049717016 - 551100 0.0049034898 0.0024837107 0.0048588386 - 551200 0.0049745712 0.0028061251 0.005215683 - 551300 0.0048695427 0.0026473504 0.0050060351 - 551400 0.004751729 0.0024002048 0.0047018235 - 551500 0.0063330524 0.0020949948 0.005162567 - 551600 0.0048328391 0.0022455182 0.0045864246 - 551700 0.0042282344 0.0024611929 0.004509244 - 551800 0.006645412 0.0024614426 0.0056803141 - 551900 0.0058188745 0.0024700601 0.0052885775 - 552000 0.0052480831 0.0027316998 0.00527374 - 552100 0.0051608891 0.0030063072 0.0055061129 - 552200 0.0069377272 0.0031822037 0.0065426653 - 552300 0.0064965079 0.0027447965 0.0058915425 - 552400 0.005648899 0.0023861342 0.0051223196 - 552500 0.0051724006 0.002758018 0.0052633995 - 552600 0.0060622783 0.0028512502 0.0057876663 - 552700 0.0053510862 0.0023097979 0.0049017302 - 552800 0.0045094362 0.0019871691 0.0041714273 - 552900 0.0047247043 0.0020072662 0.0042957949 - 553000 0.0052287121 0.0020893712 0.0046220286 - 553100 0.0047968374 0.0017615888 0.0040850569 - 553200 0.0060118052 0.0021291319 0.0050411 - 553300 0.0051192929 0.0028327505 0.005312408 - 553400 0.0061220269 0.0026817943 0.0056471511 - 553500 0.0048618021 0.0031680587 0.0055229941 - 553600 0.0049757191 0.0029539105 0.0053640245 - 553700 0.006398669 0.0025574573 0.0056568126 - 553800 0.0063491838 0.0021123389 0.0051877248 - 553900 0.0035501791 0.0024234802 0.0041430982 - 554000 0.004650797 0.0023025755 0.0045553053 - 554100 0.005103852 0.0023614604 0.0048336387 - 554200 0.0045803999 0.0020769879 0.0042956191 - 554300 0.0037749249 0.0021486843 0.0039771635 - 554400 0.0058275668 0.002386078 0.0052088057 - 554500 0.0054455353 0.0025230376 0.0051607188 - 554600 0.0041495072 0.0024906535 0.004500571 - 554700 0.0047690675 0.0025086365 0.0048186536 - 554800 0.004730561 0.0022737814 0.0045651469 - 554900 0.0047985433 0.0019142053 0.0042384997 - 555000 0.0053987469 0.0018575384 0.0044725565 - 555100 0.0049494794 0.0022035226 0.0046009266 - 555200 0.0043292626 0.002689409 0.0047863955 - 555300 0.0070094524 0.0022869527 0.0056821562 - 555400 0.0056551207 0.0025896651 0.0053288642 - 555500 0.0041549163 0.0024945708 0.0045071083 - 555600 0.0041394489 0.0020455779 0.0040506234 - 555700 0.0060699101 0.0022911545 0.0052312672 - 555800 0.0056416981 0.0027009029 0.0054336005 - 555900 0.0051060529 0.0024774947 0.004950739 - 556000 0.0043632804 0.0025630387 0.0046765026 - 556100 0.0038305992 0.0026185893 0.0044740358 - 556200 0.0053018187 0.0023434465 0.004911515 - 556300 0.0054067067 0.0026663608 0.0052852344 - 556400 0.0038957743 0.0031066874 0.004993703 - 556500 0.0044632625 0.0033383817 0.0055002744 - 556600 0.0044782644 0.0036390777 0.005808237 - 556700 0.0059487086 0.0037976422 0.0066790479 - 556800 0.0044252004 0.0040839509 0.0062274073 - 556900 0.00567655 0.003422323 0.0061719019 - 557000 0.0059510629 0.0028719535 0.0057544996 - 557100 0.0053962821 0.0033076055 0.0059214297 - 557200 0.0044468039 0.0038077489 0.0059616695 - 557300 0.0053667309 0.0034013805 0.0060008908 - 557400 0.0042969709 0.0032749134 0.0053562587 - 557500 0.0057635181 0.0033549242 0.0061466283 - 557600 0.0045923005 0.0035420806 0.0057664762 - 557700 0.0050336654 0.0034669515 0.0059051332 - 557800 0.0045029422 0.0034417716 0.0056228843 - 557900 0.0049087297 0.0035286255 0.0059062915 - 558000 0.0071669009 0.0034222098 0.0068936774 - 558100 0.0044803667 0.0035720869 0.0057422645 - 558200 0.0048098196 0.0033264889 0.0056562452 - 558300 0.005665179 0.0029665022 0.0057105733 - 558400 0.0050084658 0.0028889195 0.0053148951 - 558500 0.0049637486 0.0022276252 0.0046319409 - 558600 0.0047102319 0.0018273654 0.004108884 - 558700 0.0052060921 0.0022405643 0.0047622651 - 558800 0.004256262 0.0024815709 0.0045431978 - 558900 0.0048328412 0.0027288284 0.0050697359 - 559000 0.004950576 0.0034809715 0.0058789068 - 559100 0.0046400131 0.0028063872 0.0050538936 - 559200 0.0062002762 0.0025458413 0.0055491001 - 559300 0.0053867446 0.0025883249 0.0051975293 - 559400 0.005097148 0.0023479295 0.0048168606 - 559500 0.0041573112 0.0022932205 0.0043069181 - 559600 0.0058009466 0.0025664433 0.0053762768 - 559700 0.0045778723 0.0029491909 0.0051665978 - 559800 0.0054819145 0.0028927039 0.0055480062 - 559900 0.0063432834 0.0028790588 0.0059515867 - 560000 0.0052693025 0.0031518026 0.005704121 - 560100 0.0047670539 0.0027430314 0.0050520731 - 560200 0.0059506311 0.0026132512 0.0054955881 - 560300 0.0044793549 0.002365114 0.0045348016 - 560400 0.0043856086 0.0027140097 0.0048382889 - 560500 0.0078566419 0.0019981387 0.0058036996 - 560600 0.0053404982 0.0019517182 0.004538522 - 560700 0.0043392268 0.0022451393 0.0043469522 - 560800 0.0042384263 0.0023081762 0.0043611639 - 560900 0.0049598431 0.0023038774 0.0047063014 - 561000 0.0058709185 0.0022256569 0.0050693831 - 561100 0.0056821077 0.0022213306 0.0049736015 - 561200 0.0056826907 0.0023658244 0.0051183777 - 561300 0.0042262345 0.0023014833 0.0043485656 - 561400 0.0053049356 0.0029730917 0.0055426699 - 561500 0.0055826907 0.0030928568 0.0057969726 - 561600 0.0053138105 0.0030017266 0.0055756035 - 561700 0.0052442943 0.0029462163 0.0054864213 - 561800 0.0046041163 0.0025334727 0.0047635916 - 561900 0.0045386072 0.0023110773 0.0045094652 - 562000 0.0041405604 0.002381026 0.0043866099 - 562100 0.0046860868 0.0023243365 0.0045941598 - 562200 0.0029126828 0.002627475 0.0040383058 - 562300 0.0058375945 0.0023399186 0.0051675034 - 562400 0.0058190319 0.0028734544 0.0056920479 - 562500 0.0048735206 0.0030178865 0.005378498 - 562600 0.0068327385 0.0026772317 0.0059868394 - 562700 0.0048888087 0.0024921787 0.0048601954 - 562800 0.0050589018 0.0023455174 0.0047959229 - 562900 0.0049672296 0.0025210562 0.0049270581 - 563000 0.005268997 0.002729622 0.0052817925 - 563100 0.0053517709 0.002843902 0.0054361661 - 563200 0.00545499 0.0026374431 0.0052797039 - 563300 0.0064488147 0.0023001928 0.0054238374 - 563400 0.0046953317 0.002285711 0.0045600123 - 563500 0.0051955613 0.002079381 0.004595981 - 563600 0.0052779514 0.0017234271 0.0042799348 - 563700 0.0047973492 0.0020281315 0.0043518475 - 563800 0.0054621479 0.0025317577 0.0051774856 - 563900 0.0051929537 0.0028131926 0.0053285295 - 564000 0.0072362803 0.0020217117 0.0055267849 - 564100 0.0039150339 0.0019401062 0.0038364507 - 564200 0.0046878472 0.0027288067 0.0049994827 - 564300 0.0044096451 0.0028260808 0.0049620027 - 564400 0.0061368213 0.0025805866 0.0055531095 - 564500 0.0041824455 0.0025719321 0.0045978041 - 564600 0.0062068369 0.0023567258 0.0053631624 - 564700 0.0045105936 0.0021898751 0.0043746939 - 564800 0.0056758537 0.0017783342 0.0045275758 - 564900 0.0063329952 0.0019254818 0.0049930263 - 565000 0.0043766664 0.0020688561 0.0041888038 - 565100 0.0052294762 0.0019728707 0.0045058982 - 565200 0.0061905575 0.0023958362 0.0053943875 - 565300 0.0053314899 0.0028834002 0.0054658406 - 565400 0.0048444228 0.0032183002 0.0055648175 - 565500 0.0056439254 0.0029225231 0.0056562995 - 565600 0.005917008 0.0032057072 0.006071758 - 565700 0.0048871355 0.0032373109 0.0056045172 - 565800 0.0070092999 0.0024233164 0.005818446 - 565900 0.0054682116 0.0020229284 0.0046715934 - 566000 0.004153986 0.0019968257 0.0040089126 - 566100 0.0054182927 0.0019209488 0.0045454344 - 566200 0.0036807871 0.0022040309 0.0039869122 - 566300 0.0045306205 0.0023012544 0.0044957737 - 566400 0.0035309596 0.0022710814 0.0039813899 - 566500 0.0053806981 0.0018619677 0.0044682433 - 566600 0.0059620037 0.0015829686 0.0044708141 - 566700 0.0054927918 0.0019137998 0.0045743708 - 566800 0.0053191002 0.0022904636 0.0048669028 - 566900 0.005621882 0.0026460591 0.0053691582 - 567000 0.0040788095 0.002427557 0.0044032303 - 567100 0.0059935969 0.0025448623 0.0054480108 - 567200 0.0040795787 0.0022714506 0.0042474966 - 567300 0.005316039 0.0019406895 0.0045156459 - 567400 0.0035027851 0.0020375326 0.0037341942 - 567500 0.0034897908 0.0022624785 0.0039528459 - 567600 0.0044838562 0.002222508 0.0043943758 - 567700 0.0049189607 0.0019294352 0.0043120567 - 567800 0.0039905751 0.0019713002 0.003904235 - 567900 0.0062203406 0.0019721982 0.0049851756 - 568000 0.0047616312 0.0015886092 0.0038950243 - 568100 0.0047439315 0.0017862275 0.0040840693 - 568200 0.0057143125 0.0020805602 0.0048484303 - 568300 0.0050452993 0.0027774559 0.0052212727 - 568400 0.005536293 0.0026913124 0.0053729543 - 568500 0.0046165243 0.0023774366 0.0046135656 - 568600 0.0058226265 0.0021804142 0.0050007488 - 568700 0.0041836392 0.0025424702 0.0045689204 - 568800 0.0034610878 0.0022805793 0.0039570437 - 568900 0.0044855547 0.0023788355 0.004551526 - 569000 0.0058404264 0.0023044837 0.0051334403 - 569100 0.0042392076 0.0024207024 0.0044740686 - 569200 0.0053231419 0.0021758782 0.004754275 - 569300 0.0058044246 0.0017940681 0.0046055862 - 569400 0.0055691129 0.0022604127 0.0049579517 - 569500 0.0056908511 0.0023315964 0.0050881024 - 569600 0.005347966 0.0023778656 0.0049682867 - 569700 0.0049655365 0.0025284994 0.0049336812 - 569800 0.0044045975 0.0023244635 0.0044579404 - 569900 0.0035977424 0.0021046906 0.0038473471 - 570000 0.0048878658 0.0017960988 0.0041636588 - 570100 0.0057159303 0.002115094 0.0048837477 - 570200 0.0057231973 0.002152781 0.0049249547 - 570300 0.0048571769 0.0021359817 0.0044886768 - 570400 0.0046636965 0.0018421515 0.0041011295 - 570500 0.0050473351 0.0016909525 0.0041357555 - 570600 0.0059122595 0.0018742998 0.0047380505 - 570700 0.0066142378 0.0023071467 0.0055109182 - 570800 0.0045663969 0.0021410171 0.0043528656 - 570900 0.0043005975 0.0018595665 0.0039426684 - 571000 0.004365716 0.0018880743 0.004002718 - 571100 0.0054197439 0.0025447466 0.005169935 - 571200 0.0046023816 0.0026663425 0.0048956211 - 571300 0.0042130697 0.0028514873 0.004892193 - 571400 0.0053773445 0.003046215 0.0056508662 - 571500 0.005151531 0.0029880663 0.0054833391 - 571600 0.0048257185 0.0025322004 0.0048696578 - 571700 0.0071501901 0.0018950047 0.0053583781 - 571800 0.0037726475 0.0026406037 0.0044679798 - 571900 0.0051743859 0.0029719928 0.005478336 - 572000 0.0055720615 0.002755352 0.0054543193 - 572100 0.0050067807 0.0026246089 0.0050497683 - 572200 0.0052502753 0.0026146423 0.0051577444 - 572300 0.0038490615 0.0031194786 0.0049838678 - 572400 0.0052921085 0.0029725435 0.0055359085 - 572500 0.0048249775 0.0028960781 0.0052331766 - 572600 0.0056514052 0.0026837899 0.0054211893 - 572700 0.0049457719 0.0023664883 0.0047620965 - 572800 0.0054198222 0.0023147184 0.0049399448 - 572900 0.0051884982 0.0024949148 0.0050080937 - 573000 0.0051863051 0.0023221056 0.0048342222 - 573100 0.0041251158 0.0019139735 0.0039120765 - 573200 0.0036677216 0.0023580012 0.0041345539 - 573300 0.0064586439 0.0027053822 0.0058337879 - 573400 0.0057469927 0.0030710761 0.0058547757 - 573500 0.0060612491 0.0024866911 0.0054226086 - 573600 0.005296336 0.0022407624 0.0048061751 - 573700 0.0050339136 0.0024846172 0.0049229191 - 573800 0.0056866566 0.0019681328 0.004722607 - 573900 0.0051274175 0.0019053087 0.0043889016 - 574000 0.0048654904 0.0023930987 0.0047498206 - 574100 0.0066689278 0.0023990055 0.0056292674 - 574200 0.0058598904 0.002262743 0.0051011274 - 574300 0.0076259923 0.0022129178 0.0059067578 - 574400 0.0050186568 0.0026119935 0.0050429054 - 574500 0.0045679515 0.0023577668 0.0045703683 - 574600 0.0050572993 0.0017981672 0.0042477966 - 574700 0.0047969436 0.0019949194 0.0043184389 - 574800 0.004996707 0.002274167 0.004694447 - 574900 0.0056161366 0.0025614245 0.0052817406 - 575000 0.0048281111 0.0024793372 0.0048179535 - 575100 0.0051480389 0.0022941684 0.0047877497 - 575200 0.0047216774 0.0022719963 0.0045590588 - 575300 0.0051022312 0.0025309176 0.0050023109 - 575400 0.0037788111 0.0024546856 0.0042850473 - 575500 0.004722155 0.002165322 0.0044526158 - 575600 0.005530176 0.0020774921 0.0047561711 - 575700 0.0054101916 0.0018948057 0.0045153672 - 575800 0.00566099 0.0019362194 0.0046782614 - 575900 0.0042141688 0.0022593145 0.0043005525 - 576000 0.003995031 0.0023162375 0.0042513306 - 576100 0.0051075243 0.0020628273 0.0045367843 - 576200 0.0040353824 0.0018711377 0.003825776 - 576300 0.0053867586 0.0018096085 0.0044188197 - 576400 0.004994048 0.0024198997 0.0048388917 - 576500 0.0043661134 0.0029810936 0.0050959298 - 576600 0.006449466 0.0024125024 0.0055364625 - 576700 0.0046565073 0.0022207506 0.0044762463 - 576800 0.0050519205 0.0018216963 0.0042687203 - 576900 0.0068888466 0.0018001895 0.0051369745 - 577000 0.0044995997 0.0021451098 0.0043246034 - 577100 0.0053461967 0.0021973805 0.0047869445 - 577200 0.0043472923 0.0024903759 0.0045960956 - 577300 0.0054902913 0.002118658 0.0047780179 - 577400 0.005680523 0.0017659191 0.0045174224 - 577500 0.0055636137 0.0015917143 0.0042865897 - 577600 0.004094923 0.0019678584 0.0039513367 - 577700 0.0065741417 0.0018517993 0.0050361492 - 577800 0.004018276 0.0020673864 0.0040137388 - 577900 0.005147125 0.0021927783 0.004685917 - 578000 0.0047783174 0.0026254334 0.0049399309 - 578100 0.0053791051 0.0026928419 0.0052983459 - 578200 0.0054760298 0.0025707991 0.005223251 - 578300 0.004471636 0.0027044734 0.0048704221 - 578400 0.0077722145 0.0025363261 0.0063009925 - 578500 0.0052044765 0.0029307988 0.0054517171 - 578600 0.0053368897 0.0027898134 0.0053748694 - 578700 0.0063207843 0.0027058233 0.0057674532 - 578800 0.0045879814 0.0028044757 0.0050267792 - 578900 0.0051532451 0.0025437989 0.005039902 - 579000 0.0060760873 0.0022193309 0.0051624357 - 579100 0.0053354325 0.0022602309 0.004844581 - 579200 0.0071025332 0.0022644918 0.0057047813 - 579300 0.0056916861 0.0020917064 0.0048486169 - 579400 0.0052676038 0.0019895352 0.0045410308 - 579500 0.0043892688 0.0021754853 0.0043015374 - 579600 0.0059140073 0.00244846 0.0053130573 - 579700 0.005333148 0.0022967025 0.0048799461 - 579800 0.0052086138 0.0023374885 0.0048604108 - 579900 0.0054262718 0.0023785446 0.005006895 - 580000 0.0047908914 0.0022496267 0.0045702147 - 580100 0.0039691459 0.0022101204 0.0041326755 - 580200 0.004246553 0.0021550652 0.0042119893 - 580300 0.0055687574 0.0020470027 0.0047443695 - 580400 0.006397478 0.0020796483 0.0051784267 - 580500 0.0045698236 0.0021203567 0.004333865 - 580600 0.0045570141 0.0022014054 0.0044087091 - 580700 0.0036813985 0.0018904147 0.0036735921 - 580800 0.0052226358 0.0018776943 0.0044074086 - 580900 0.0037791449 0.0022117553 0.0040422786 - 581000 0.0037394385 0.0022158315 0.004027122 - 581100 0.0062858838 0.0019365271 0.0049812521 - 581200 0.006981861 0.0018671227 0.0052489617 - 581300 0.0050643651 0.0021483694 0.0046014212 - 581400 0.0065827375 0.00244155 0.0056300635 - 581500 0.004356633 0.0026328181 0.0047430622 - 581600 0.0053606425 0.0025549691 0.0051515303 - 581700 0.0046857334 0.0022514176 0.0045210697 - 581800 0.0065889038 0.0018657528 0.0050572531 - 581900 0.0035159025 0.0020216664 0.0037246816 - 582000 0.0049457166 0.0020693488 0.0044649303 - 582100 0.0056514548 0.0018261843 0.0045636077 - 582200 0.0055447799 0.0019666333 0.0046523861 - 582300 0.0046920434 0.0020912087 0.0043639172 - 582400 0.0059142573 0.0019985159 0.0048632343 - 582500 0.0039366388 0.002160278 0.0040670874 - 582600 0.0038930912 0.0022078573 0.0040935733 - 582700 0.0062497002 0.00229459 0.0053217885 - 582800 0.0043595331 0.0022361469 0.0043477957 - 582900 0.0052498318 0.0022092525 0.0047521398 - 583000 0.0063621866 0.0022527295 0.0053344136 - 583100 0.0040075774 0.0025863269 0.0045274972 - 583200 0.0053688862 0.0017826092 0.0043831634 - 583300 0.0038017052 0.0018327198 0.0036741707 - 583400 0.0048429254 0.0020580946 0.0044038866 - 583500 0.0051043128 0.0019083875 0.004380789 - 583600 0.0042978354 0.0019707394 0.0040525034 - 583700 0.0069939743 0.002251433 0.0056391393 - 583800 0.0048676208 0.0027602344 0.0051179882 - 583900 0.00563248 0.0024567127 0.0051849452 - 584000 0.0049855462 0.0023539679 0.0047688418 - 584100 0.0058837958 0.0024355611 0.0052855247 - 584200 0.0040267152 0.0023685215 0.0043189617 - 584300 0.0040310772 0.0024628353 0.0044153883 - 584400 0.0045279405 0.0021244603 0.0043176815 - 584500 0.0048347445 0.0021055119 0.0044473413 - 584600 0.0040552802 0.0025672857 0.004531562 - 584700 0.0055827368 0.0024898033 0.0051939414 - 584800 0.0048785334 0.0022409179 0.0046039575 - 584900 0.0047728119 0.0019586659 0.0042704967 - 585000 0.0037337632 0.0020502266 0.0038587681 - 585100 0.0044596645 0.0024199543 0.0045801043 - 585200 0.0056002614 0.0026780933 0.0053907199 - 585300 0.0053507488 0.0029041255 0.0054958945 - 585400 0.0058900916 0.0029864319 0.005839445 - 585500 0.0056585598 0.0028735227 0.0056143876 - 585600 0.0060010165 0.0022200333 0.0051267757 - 585700 0.0050713235 0.0021134884 0.0045699107 - 585800 0.0050383859 0.0025796999 0.0050201681 - 585900 0.0050430704 0.0026889603 0.0051316975 - 586000 0.0043594606 0.0031144241 0.0052260379 - 586100 0.0046140152 0.0030361977 0.0052711113 - 586200 0.0056762717 0.0026327688 0.0053822129 - 586300 0.0054413094 0.0025779401 0.0052135743 - 586400 0.0056725994 0.002508729 0.0052563943 - 586500 0.0054727409 0.0025777079 0.0052285668 - 586600 0.0063742816 0.0029656339 0.0060531766 - 586700 0.0066110337 0.0033284206 0.00653064 - 586800 0.0052307319 0.0032797937 0.0058134294 - 586900 0.0052112207 0.0031464111 0.0056705962 - 587000 0.0051203385 0.0027282062 0.0052083702 - 587100 0.0054830413 0.0026759733 0.0053318214 - 587200 0.0048701787 0.0030480695 0.0054070624 - 587300 0.0073515763 0.002847786 0.0064087058 - 587400 0.0068226363 0.002809434 0.0061141485 - 587500 0.0034443722 0.002730412 0.0043987798 - 587600 0.0047060473 0.0025369559 0.0048164475 - 587700 0.0036077049 0.0027831397 0.0045306218 - 587800 0.0061897322 0.002450218 0.0054483695 - 587900 0.0045423993 0.0026826762 0.0048829009 - 588000 0.0054403083 0.0028441477 0.0054792971 - 588100 0.0049353534 0.0027585242 0.005149086 - 588200 0.0061888996 0.0029234407 0.0059211889 - 588300 0.0045508764 0.0032466398 0.0054509705 - 588400 0.0057536464 0.0027211011 0.0055080236 - 588500 0.006034468 0.0025857625 0.0055087079 - 588600 0.0049979888 0.0024256673 0.0048465681 - 588700 0.0059419058 0.0021659919 0.0050441025 - 588800 0.003903197 0.0022222871 0.0041128981 - 588900 0.0063481921 0.0019367782 0.0050116837 - 589000 0.004409767 0.0020771987 0.0042131796 - 589100 0.0055286344 0.002443433 0.0051213653 - 589200 0.0060668705 0.0020685177 0.0050071581 - 589300 0.003703552 0.00200943 0.003803338 - 589400 0.004142518 0.0020240463 0.0040305785 - 589500 0.0062051192 0.0023596171 0.0053652217 - 589600 0.0043732584 0.0021106892 0.0042289862 - 589700 0.004093096 0.001865429 0.0038480224 - 589800 0.0050829529 0.0016250203 0.0040870756 - 589900 0.0060659504 0.0015656779 0.0045038726 - 590000 0.0049192951 0.0018621855 0.0042449691 - 590100 0.0046151737 0.0019554026 0.0041908774 - 590200 0.0046022836 0.0024321566 0.0046613877 - 590300 0.0045768985 0.0016620822 0.0038790174 - 590400 0.0047481584 0.0014528227 0.003752712 - 590500 0.0037163931 0.0016887921 0.0034889201 - 590600 0.0039726384 0.0022465013 0.0041707481 - 590700 0.003773466 0.0023419013 0.0041696739 - 590800 0.0047333435 0.0025571155 0.0048498287 - 590900 0.0061694199 0.0024195091 0.0054078219 - 591000 0.0059641877 0.0024174285 0.005306332 - 591100 0.0068089308 0.002721689 0.0060197649 - 591200 0.0051856511 0.0028565289 0.0053683287 - 591300 0.0048107153 0.0027426459 0.0050728362 - 591400 0.0049020988 0.0022573702 0.0046318243 - 591500 0.0059114402 0.002284648 0.0051480018 - 591600 0.0040608347 0.0023083381 0.0042753049 - 591700 0.0040979408 0.0027080069 0.004692947 - 591800 0.0059665936 0.0024603025 0.0053503712 - 591900 0.005781307 0.0025990853 0.0053994059 - 592000 0.0038640567 0.0025206084 0.0043922609 - 592100 0.004966791 0.0023860662 0.0047918556 - 592200 0.0051226029 0.0025910121 0.0050722728 - 592300 0.005269477 0.0026585271 0.00521093 - 592400 0.0054378732 0.0025596623 0.0051936322 - 592500 0.0062555044 0.0024313702 0.0054613802 - 592600 0.0050955845 0.0022173185 0.0046854922 - 592700 0.0047113539 0.0024480802 0.0047301422 - 592800 0.0049408578 0.0024020534 0.0047952814 - 592900 0.0063286134 0.0024861758 0.0055515979 - 593000 0.0053766602 0.0021220622 0.004726382 - 593100 0.00468887 0.0019018462 0.0041730176 - 593200 0.0042140248 0.0018336464 0.0038748146 - 593300 0.0065338812 0.0015470171 0.0047118658 - 593400 0.0064535658 0.0015625482 0.0046884941 - 593500 0.0051040685 0.0020374888 0.004509772 - 593600 0.0043862731 0.0027730001 0.0048976012 - 593700 0.0042857779 0.0029345919 0.0050105156 - 593800 0.0072749112 0.0018530304 0.0053768155 - 593900 0.0058046392 0.0017711364 0.0045827586 - 594000 0.0040528586 0.0021770611 0.0041401645 - 594100 0.0038723016 0.00221391 0.004089556 - 594200 0.0060275726 0.0020048264 0.0049244319 - 594300 0.0051810084 0.0018212388 0.0043307898 - 594400 0.0056183067 0.0021499802 0.0048713475 - 594500 0.0040747085 0.0022558408 0.0042295278 - 594600 0.004771173 0.0018437442 0.0041547811 - 594700 0.0046581926 0.0014142102 0.0036705222 - 594800 0.003944575 0.0015819722 0.0034926256 - 594900 0.0054661531 0.0019707854 0.0046184533 - 595000 0.0061380584 0.0024011396 0.0053742616 - 595100 0.0056062424 0.0027481416 0.0054636652 - 595200 0.0050679888 0.0024913607 0.0049461677 - 595300 0.0052161116 0.002080179 0.0046067331 - 595400 0.0038553365 0.0018362256 0.0037036542 - 595500 0.0031693558 0.0016669144 0.0032020711 - 595600 0.0044522818 0.0015670139 0.0037235879 - 595700 0.0042943002 0.0015542919 0.0036343436 - 595800 0.0059788964 0.0018517215 0.0047477494 - 595900 0.003655345 0.0020485162 0.003819074 - 596000 0.0053356645 0.0021727047 0.0047571672 - 596100 0.0046558441 0.0023158474 0.0045710218 - 596200 0.0052402621 0.0022562724 0.0047945244 - 596300 0.0051345659 0.0025507771 0.0050378325 - 596400 0.0044697162 0.0031747214 0.0053397402 - 596500 0.0063030476 0.0027841645 0.0058372032 - 596600 0.0069757582 0.0023681824 0.0057470653 - 596700 0.0044496942 0.0020447256 0.0042000462 - 596800 0.0045516872 0.0020404215 0.0042451449 - 596900 0.0035969409 0.0018840124 0.0036262807 - 597000 0.0037257667 0.0014483245 0.0032529928 - 597100 0.0059259126 0.0011014717 0.0039718357 - 597200 0.0038202466 0.0014159628 0.0032663947 - 597300 0.0054639165 0.0020757876 0.0047223721 - 597400 0.0055508918 0.0024530948 0.005141808 - 597500 0.0060970772 0.0027347671 0.0056880389 - 597600 0.0047898846 0.0031130306 0.005433131 - 597700 0.0047920774 0.002819026 0.0051401885 - 597800 0.0057367874 0.0024342385 0.0052129949 - 597900 0.0052008783 0.0023280547 0.0048472301 - 598000 0.0060790881 0.0022224971 0.0051670554 - 598100 0.0066451146 0.0027582806 0.005977008 - 598200 0.0057492219 0.0029968452 0.0057816245 - 598300 0.0050374512 0.0029906533 0.0054306687 - 598400 0.0047051169 0.0025070469 0.0047860879 - 598500 0.0073726388 0.0021858281 0.0057569501 - 598600 0.0063648226 0.0027452724 0.0058282333 - 598700 0.0060104608 0.0026152305 0.0055265474 - 598800 0.0042659693 0.0022141516 0.0042804805 - 598900 0.0038705346 0.0021315164 0.0040063066 - 599000 0.0040809048 0.0019868679 0.0039635562 - 599100 0.0052769221 0.0022817798 0.004837789 - 599200 0.0053171262 0.0025118948 0.0050873778 - 599300 0.0054256982 0.0023001168 0.0049281894 - 599400 0.0054228178 0.0025721744 0.0051988518 - 599500 0.0062359325 0.002417204 0.0054377338 - 599600 0.0045351537 0.0029738275 0.0051705425 - 599700 0.0050776069 0.002684245 0.0051437108 - 599800 0.0050648728 0.0022275391 0.0046808368 - 599900 0.0046943522 0.002135554 0.0044093808 - 600000 0.0048747364 0.0020071338 0.0043683343 - 600100 0.005588673 0.0018407788 0.0045477922 - 600200 0.0058351814 0.0018871888 0.0047136048 - 600300 0.0053250862 0.0023515371 0.0049308757 - 600400 0.0050543566 0.0026164485 0.0050646525 - 600500 0.005100373 0.00206325 0.0045337432 - 600600 0.0036177016 0.0016838579 0.0034361821 - 600700 0.0049672784 0.0019065677 0.0043125932 - 600800 0.0042946395 0.0017929836 0.0038731996 - 600900 0.0044124241 0.0018286858 0.0039659538 - 601000 0.0055566732 0.0020189989 0.0047105125 - 601100 0.0057210813 0.0024097924 0.0051809412 - 601200 0.0065911495 0.0024405002 0.0056330882 - 601300 0.0054445906 0.0022317553 0.0048689789 - 601400 0.0047864467 0.002222181 0.0045406161 - 601500 0.0056464782 0.0021247293 0.0048597422 - 601600 0.0037568496 0.0024808978 0.0043006218 - 601700 0.006309968 0.0025792352 0.005635626 - 601800 0.0059192473 0.0023827215 0.0052498569 - 601900 0.004776623 0.0023849748 0.0046986516 - 602000 0.0053800555 0.0025392025 0.0051451669 - 602100 0.0054156019 0.0022077453 0.0048309275 - 602200 0.0045437293 0.0017201682 0.0039210371 - 602300 0.0023581833 0.0020646479 0.0032068929 - 602400 0.0038876477 0.0025498183 0.0044328976 - 602500 0.0062171854 0.0023509631 0.0053624123 - 602600 0.0043768894 0.002301513 0.0044215688 - 602700 0.0049346904 0.0016964475 0.0040866882 - 602800 0.0050908826 0.0017507888 0.004216685 - 602900 0.0042612807 0.0019044076 0.0039684654 - 603000 0.0043949688 0.0018798754 0.0040086884 - 603100 0.0048314579 0.0019852753 0.0043255127 - 603200 0.0043642178 0.0023282332 0.0044421512 - 603300 0.0051557421 0.0027632118 0.0052605244 - 603400 0.0061843769 0.0025066026 0.0055021601 - 603500 0.0046609128 0.0022847999 0.0045424295 - 603600 0.0033696244 0.0025563924 0.0041885542 - 603700 0.0040809355 0.002544763 0.0045214661 - 603800 0.0061179104 0.002370599 0.0053339619 - 603900 0.0045220011 0.0026008307 0.0047911751 - 604000 0.0064351235 0.001996465 0.0051134779 - 604100 0.0049820944 0.0016284274 0.0040416294 - 604200 0.0035321138 0.001795098 0.0035059656 - 604300 0.0044365546 0.0018980504 0.0040470065 - 604400 0.0066611702 0.0017332138 0.0049597181 - 604500 0.0054184841 0.002029382 0.0046539602 - 604600 0.0050670034 0.002162919 0.0046172487 - 604700 0.0052688345 0.0023969963 0.004949088 - 604800 0.004897347 0.0021697703 0.0045419227 - 604900 0.0044088073 0.0027876351 0.0049231511 - 605000 0.0057715934 0.0033970758 0.0061926913 - 605100 0.0051651147 0.0029561565 0.005458009 - 605200 0.0069009771 0.0024125512 0.005755212 - 605300 0.0047669484 0.0023245698 0.0046335604 - 605400 0.0043236483 0.0024379013 0.0045321684 - 605500 0.0048466368 0.0022995594 0.0046471491 - 605600 0.0044497614 0.0022697388 0.004425092 - 605700 0.0030225433 0.0026421513 0.0041061957 - 605800 0.0052359275 0.0027525463 0.0052886987 - 605900 0.0053218883 0.0028680552 0.0054458448 - 606000 0.0041924005 0.0026707342 0.0047014282 - 606100 0.0054381278 0.0023711233 0.0050052164 - 606200 0.004612356 0.0019344863 0.0041685963 - 606300 0.0050316184 0.0021089642 0.0045461543 - 606400 0.0052729529 0.0019932211 0.0045473077 - 606500 0.0027029929 0.0020289367 0.0033381989 - 606600 0.0032779252 0.0023257194 0.0039134644 - 606700 0.0053961404 0.00220816 0.0048219154 - 606800 0.0040901423 0.0020302675 0.0040114302 - 606900 0.0056080644 0.0021432471 0.0048596533 - 607000 0.0061819575 0.0020380811 0.0050324667 - 607100 0.0036832622 0.0023800416 0.0041641217 - 607200 0.0059458583 0.0026246877 0.0055047128 - 607300 0.0053715634 0.0027345848 0.0053364358 - 607400 0.0078374131 0.0027998144 0.0065960614 - 607500 0.0045643397 0.0028804667 0.0050913187 - 607600 0.0049622041 0.0024997918 0.0049033594 - 607700 0.0041277037 0.0024666813 0.0044660378 - 607800 0.005601648 0.0024629267 0.0051762249 - 607900 0.0055009706 0.0022822899 0.0049468225 - 608000 0.0035645658 0.0027395243 0.0044661108 - 608100 0.0041109552 0.0028614573 0.0048527013 - 608200 0.0057750365 0.002457851 0.0052551343 - 608300 0.0048665497 0.0022568586 0.0046140936 - 608400 0.0048629459 0.0023761253 0.0047316148 - 608500 0.0038691023 0.0023095905 0.0041836869 - 608600 0.0050669773 0.0022197971 0.0046741143 - 608700 0.0052757452 0.002186054 0.0047414931 - 608800 0.003457623 0.0020846226 0.0037594088 - 608900 0.0054173549 0.0021994456 0.0048234769 - 609000 0.0066742275 0.0022840277 0.0055168567 - 609100 0.0061517546 0.0023931156 0.0053728717 - 609200 0.0046287734 0.0022138782 0.0044559403 - 609300 0.0037747215 0.0020491822 0.0038775629 - 609400 0.0031764508 0.0020181942 0.0035567876 - 609500 0.003926951 0.0023734595 0.0042755764 - 609600 0.0058807065 0.0027651429 0.0056136101 - 609700 0.0049768693 0.0032489737 0.0056596448 - 609800 0.0063842675 0.0029459049 0.0060382845 - 609900 0.0058046808 0.0024674666 0.0052791089 - 610000 0.0055194699 0.0020248242 0.0046983174 - 610100 0.0050228984 0.0019085419 0.0043415083 - 610200 0.0050074021 0.002141871 0.0045673314 - 610300 0.00464046 0.0031249423 0.0053726651 - 610400 0.0052716169 0.0031306349 0.0056840743 - 610500 0.0064972781 0.0029696299 0.006116749 - 610600 0.0053459962 0.0025745357 0.0051640026 - 610700 0.0052570201 0.0026166633 0.0051630324 - 610800 0.0066789241 0.0029452789 0.0061803828 - 610900 0.0060472576 0.003004564 0.0059337044 - 611000 0.0059201032 0.0027356622 0.0056032122 - 611100 0.0062575544 0.0028911301 0.005922133 - 611200 0.0037583286 0.0028732128 0.0046936532 - 611300 0.0060949335 0.0027142313 0.0056664647 - 611400 0.0053176366 0.0021932164 0.0047689466 - 611500 0.0050365003 0.0019057165 0.0043452713 - 611600 0.003809659 0.0019748334 0.003820137 - 611700 0.004460536 0.0021256494 0.0042862216 - 611800 0.005168518 0.0023163913 0.0048198922 - 611900 0.0039613685 0.0025127458 0.0044315337 - 612000 0.0064079681 0.0030166932 0.0061205527 - 612100 0.0056480103 0.003019512 0.0057552669 - 612200 0.0046690319 0.0029198561 0.0051814185 - 612300 0.0056495421 0.0028206225 0.0055571194 - 612400 0.0052683581 0.0025215495 0.0050734105 - 612500 0.0043764328 0.0028677151 0.0049875497 - 612600 0.0048068091 0.003196749 0.0055250472 - 612700 0.0042094011 0.0031532786 0.0051922073 - 612800 0.0055065477 0.0028945235 0.0055617576 - 612900 0.0049832613 0.0031854012 0.0055991684 - 613000 0.0049536497 0.0030987095 0.0054981336 - 613100 0.0052435517 0.002801174 0.0053410193 - 613200 0.003698988 0.0031045472 0.0048962445 - 613300 0.0048910452 0.0027478364 0.0051169364 - 613400 0.0059321058 0.0026634493 0.005536813 - 613500 0.0053143832 0.002953302 0.0055274564 - 613600 0.004624879 0.0030357275 0.0052759032 - 613700 0.005572153 0.0033003207 0.0059993323 - 613800 0.0048909014 0.0033029937 0.0056720241 - 613900 0.0041964208 0.0029993354 0.0050319768 - 614000 0.0049687758 0.0023300172 0.004736768 - 614100 0.004791737 0.0020516828 0.0043726804 - 614200 0.0035785719 0.0024639203 0.0041972911 - 614300 0.0041536001 0.0028766013 0.0048885013 - 614400 0.0048820826 0.0028376523 0.0052024111 - 614500 0.0062377832 0.0026423372 0.0056637635 - 614600 0.0052549168 0.0024802607 0.005025611 - 614700 0.0054194919 0.0021043041 0.0047293705 - 614800 0.0047128893 0.0020498995 0.0043327052 - 614900 0.0055991866 0.0017388454 0.0044509515 - 615000 0.0053194065 0.0015924528 0.0041690403 - 615100 0.0047353813 0.0020494904 0.0043431907 - 615200 0.0058927017 0.0024588897 0.0053131671 - 615300 0.0046463883 0.0027834552 0.0050340495 - 615400 0.0046414915 0.0027317377 0.0049799602 - 615500 0.0034574516 0.0023867994 0.0040615025 - 615600 0.005093183 0.0021629293 0.0046299398 - 615700 0.004922949 0.0019916942 0.0043762477 - 615800 0.0053117527 0.0022224986 0.0047953789 - 615900 0.0039845357 0.002662029 0.0045920385 - 616000 0.006530012 0.0019979231 0.0051608977 - 616100 0.006320235 0.0020304834 0.0050918473 - 616200 0.0065351758 0.001915805 0.0050812808 - 616300 0.0065782172 0.0025804614 0.0057667853 - 616400 0.0063488866 0.0025710868 0.0056463287 - 616500 0.0052326963 0.0022704766 0.0048050638 - 616600 0.0048913444 0.0023485667 0.0047178116 - 616700 0.0065422932 0.0025848099 0.0057537332 - 616800 0.0058546972 0.002387942 0.0052238109 - 616900 0.0042008495 0.002116814 0.0041516005 - 617000 0.0052811333 0.001867439 0.0044254879 - 617100 0.0041609741 0.0020155051 0.0040309769 - 617200 0.0050556713 0.0019738319 0.0044226727 - 617300 0.003897861 0.0022266424 0.0041146688 - 617400 0.0046011176 0.0021923506 0.004421017 - 617500 0.0046833685 0.0020624888 0.0043309954 - 617600 0.0059696124 0.0021619725 0.0050535035 - 617700 0.0065099946 0.002793131 0.0059464096 - 617800 0.0047033887 0.0031199095 0.0053981133 - 617900 0.0070180143 0.0030188275 0.0064181782 - 618000 0.0054651912 0.0025897816 0.0052369836 - 618100 0.0044343628 0.0025003918 0.0046482863 - 618200 0.0049723012 0.0024652435 0.0048737019 - 618300 0.0048008842 0.0024438239 0.0047692522 - 618400 0.0067515642 0.0023571949 0.0056274838 - 618500 0.0049093292 0.0023338791 0.0047118354 - 618600 0.0036863014 0.0027801086 0.0045656608 - 618700 0.0063932221 0.002851233 0.0059479499 - 618800 0.0047122664 0.0028200536 0.0051025576 - 618900 0.003530486 0.0028275992 0.0045376783 - 619000 0.0041286567 0.0026782452 0.0046780633 - 619100 0.0045740226 0.0029194595 0.0051350017 - 619200 0.004219104 0.0030115484 0.0050551769 - 619300 0.0053312255 0.0029366558 0.0055189681 - 619400 0.0053521071 0.0029125056 0.0055049325 - 619500 0.0060033189 0.0030257178 0.0059335754 - 619600 0.0058429977 0.0030648124 0.0058950144 - 619700 0.0053758151 0.0034239431 0.0060278535 - 619800 0.0061492432 0.0031701512 0.0061486909 - 619900 0.0038256625 0.0032681921 0.0051212474 - 620000 0.0057498593 0.00278742 0.0055725081 - 620100 0.007399701 0.0026377902 0.0062220203 - 620200 0.0032833421 0.002553577 0.0041439458 - 620300 0.0067235446 0.0023477115 0.0056044284 - 620400 0.0068798281 0.0027762437 0.0061086605 - 620500 0.0053722954 0.0029271581 0.0055293636 - 620600 0.007010691 0.0027605746 0.0061563781 - 620700 0.0053074436 0.0025517512 0.0051225442 - 620800 0.0044906385 0.0024814966 0.0046566496 - 620900 0.0044122107 0.0025883901 0.0047255547 - 621000 0.0055044253 0.0025960965 0.0052623025 - 621100 0.0037348797 0.0026990263 0.0045081087 - 621200 0.0041841773 0.0019390366 0.0039657474 - 621300 0.005370255 0.0018683078 0.0044695251 - 621400 0.0046827423 0.0024821464 0.0047503497 - 621500 0.0032553094 0.0029293424 0.0045061329 - 621600 0.0056249789 0.0022121287 0.0049367278 - 621700 0.0053355169 0.0025528185 0.0051372095 - 621800 0.0056138509 0.0029616762 0.0056808852 - 621900 0.0052041488 0.002507202 0.0050279616 - 622000 0.0038459894 0.0024646415 0.0043275427 - 622100 0.0053101939 0.0023494945 0.0049216196 - 622200 0.0053406418 0.0021402416 0.004727115 - 622300 0.0060133494 0.0020082382 0.0049209543 - 622400 0.0057465184 0.0017641299 0.0045475998 - 622500 0.0041440519 0.0020403021 0.0040475773 - 622600 0.0054036265 0.0021693869 0.0047867685 - 622700 0.0051386108 0.0024482117 0.0049372263 - 622800 0.0049837905 0.0025556902 0.0049697137 - 622900 0.0048685918 0.0026593345 0.0050175586 - 623000 0.006147535 0.0021392113 0.0051169235 - 623100 0.0057624115 0.0023107247 0.0051018928 - 623200 0.0049008253 0.002622959 0.0049967962 - 623300 0.0044468787 0.0024302964 0.0045842533 - 623400 0.0056108462 0.0026983243 0.0054160779 - 623500 0.0055734708 0.0028317319 0.0055313818 - 623600 0.0060542196 0.0029881227 0.0059206353 - 623700 0.0071445663 0.0033772984 0.0068379477 - 623800 0.0044900495 0.0035743549 0.0057492226 - 623900 0.0057530383 0.0024801593 0.0052667872 - 624000 0.0045026316 0.0023335392 0.0045145014 - 624100 0.0036760964 0.0024322088 0.004212818 - 624200 0.0052370134 0.0022798154 0.0048164937 - 624300 0.0056922835 0.0020539089 0.0048111087 - 624400 0.0046660505 0.0020280045 0.0042881227 - 624500 0.0057315692 0.0018557687 0.0046319975 - 624600 0.0036427234 0.0021510104 0.0039154546 - 624700 0.0063984091 0.0025790383 0.0056782677 - 624800 0.0047408233 0.0027501161 0.0050464523 - 624900 0.0058191939 0.0024231203 0.0052417923 - 625000 0.0046005372 0.0027703911 0.0049987763 - 625100 0.0044261841 0.0026501042 0.0047940371 - 625200 0.0049550339 0.0028058854 0.00520598 - 625300 0.0056578482 0.0029696101 0.0057101303 - 625400 0.0069969058 0.0025700942 0.0059592204 - 625500 0.0060664935 0.0025986927 0.0055371505 - 625600 0.0058373845 0.0024865746 0.0053140577 - 625700 0.0064864064 0.002056236 0.0051980891 - 625800 0.0056530619 0.0017298982 0.0044681 - 625900 0.00629157 0.0022366251 0.0052841043 - 626000 0.0050924897 0.0028542946 0.0053209694 - 626100 0.0046623572 0.00271281 0.0049711393 - 626200 0.0051348586 0.0024870893 0.0049742865 - 626300 0.0048646866 0.0023213911 0.0046777237 - 626400 0.0054906395 0.0024105779 0.0050701064 - 626500 0.0054598049 0.0026026187 0.0052472117 - 626600 0.0056884155 0.0027111938 0.0054665201 - 626700 0.0048485612 0.0023931273 0.0047416491 - 626800 0.0061027427 0.0021594794 0.0051154954 - 626900 0.0042279316 0.002232961 0.0042808654 - 627000 0.0058900381 0.0025719736 0.0054249608 - 627100 0.0044722036 0.0029610814 0.005127305 - 627200 0.0051982234 0.0027889563 0.0053068458 - 627300 0.0049415118 0.0030509928 0.0054445376 - 627400 0.0060853266 0.0027679946 0.0057155747 - 627500 0.0052674199 0.0027472018 0.0052986083 - 627600 0.0042928341 0.0021784377 0.0042577793 - 627700 0.0058874463 0.001891201 0.0047429328 - 627800 0.0039091894 0.0021941946 0.0040877083 - 627900 0.0055796868 0.0028062552 0.0055089161 - 628000 0.0068355562 0.0030495206 0.0063604932 - 628100 0.0048401644 0.0031278611 0.0054723158 - 628200 0.0054692296 0.0024930113 0.0051421694 - 628300 0.005675327 0.0024334811 0.0051824677 - 628400 0.0068574662 0.0029182884 0.0062398737 - 628500 0.0043666402 0.0030285597 0.0051436511 - 628600 0.0049560913 0.0026880101 0.0050886168 - 628700 0.0048714803 0.0021658821 0.0045255054 - 628800 0.0064625829 0.0017107986 0.0048411122 - 628900 0.0052324998 0.0015760162 0.0041105083 - 629000 0.0065545984 0.0016857281 0.0048606117 - 629100 0.0047776243 0.0016975766 0.0040117384 - 629200 0.004832408 0.0019075865 0.0042482841 - 629300 0.0049306992 0.001723074 0.0041113814 - 629400 0.0049602384 0.0017450372 0.0041476527 - 629500 0.0038682459 0.0015511167 0.0034247983 - 629600 0.0064627828 0.0019343707 0.0050647811 - 629700 0.0058556025 0.0021735815 0.0050098889 - 629800 0.0053579114 0.0021547466 0.0047499849 - 629900 0.0049218809 0.0020461756 0.0044302116 - 630000 0.0062799871 0.0016371053 0.0046789741 - 630100 0.0054975274 0.0015974837 0.0042603485 - 630200 0.0038199249 0.0017306618 0.0035809379 - 630300 0.0057386414 0.0019858483 0.0047655027 - 630400 0.0031865565 0.0028659344 0.0044094227 - 630500 0.0039400617 0.002853807 0.0047622744 - 630600 0.0046150669 0.0027036041 0.0049390271 - 630700 0.0050376394 0.0024288036 0.0048689102 - 630800 0.0055047619 0.0025578912 0.0052242602 - 630900 0.0060534795 0.002327708 0.0052598622 - 631000 0.0051725442 0.0020780083 0.0045834594 - 631100 0.0041018511 0.0022359015 0.0042227357 - 631200 0.0044559887 0.0024747023 0.0046330718 - 631300 0.0051086611 0.0022323999 0.0047069076 - 631400 0.0051913154 0.0020389331 0.0045534765 - 631500 0.0061621441 0.0023679372 0.0053527258 - 631600 0.0054744902 0.0028776466 0.0055293528 - 631700 0.0065295203 0.002200441 0.0053631774 - 631800 0.0055585597 0.0017262841 0.0044187114 - 631900 0.0039463699 0.0020326862 0.0039442091 - 632000 0.005717277 0.0018812113 0.0046505174 - 632100 0.0050585563 0.0015742099 0.0040244481 - 632200 0.00473 0.0021514877 0.0044425815 - 632300 0.0052694681 0.0023481641 0.0049005627 - 632400 0.0063208537 0.0019694978 0.0050311613 - 632500 0.0035673501 0.0015993505 0.0033272857 - 632600 0.0050990688 0.001644455 0.0041143165 - 632700 0.0041691286 0.0018980907 0.0039175124 - 632800 0.0032918626 0.0022724765 0.0038669725 - 632900 0.0040420381 0.0018994847 0.0038573469 - 633000 0.0054287672 0.0018757184 0.0045052775 - 633100 0.004236058 0.0026012857 0.0046531263 - 633200 0.004345557 0.003022086 0.0051269651 - 633300 0.0048562645 0.0028752129 0.005227466 - 633400 0.0053548986 0.0022003587 0.0047941378 - 633500 0.0052741251 0.0025138555 0.0050685098 - 633600 0.0044190281 0.0026608225 0.0048012892 - 633700 0.0043849331 0.0023786182 0.0045025702 - 633800 0.0061766849 0.0023331491 0.0053249808 - 633900 0.0088525921 0.0027226023 0.0070105766 - 634000 0.0056096816 0.0037804422 0.0064976317 - 634100 0.0060617844 0.003193831 0.0061300078 - 634200 0.0039535419 0.0028626417 0.0047776385 - 634300 0.00590905 0.0028060761 0.0056682722 - 634400 0.0046472647 0.0029562611 0.00520728 - 634500 0.004518618 0.0026952576 0.0048839631 - 634600 0.006131264 0.0022140264 0.0051838574 - 634700 0.0061562261 0.0022022194 0.0051841414 - 634800 0.0043827421 0.0020616123 0.004184503 - 634900 0.0048128584 0.0025007034 0.0048319317 - 635000 0.0064847444 0.0031499142 0.0062909623 - 635100 0.0041063782 0.0035147184 0.0055037453 - 635200 0.0059764842 0.0029388929 0.0058337524 - 635300 0.0073039221 0.0024250847 0.005962922 - 635400 0.0060600892 0.0024760171 0.0054113728 - 635500 0.0057470201 0.0030342223 0.0058179352 - 635600 0.0047454981 0.0030955946 0.0053941952 - 635700 0.0051693255 0.0029176509 0.0054215429 - 635800 0.0045023723 0.0027717603 0.0049525969 - 635900 0.0040753195 0.0027852955 0.0047592784 - 636000 0.0044083465 0.002507491 0.0046427838 - 636100 0.0043058174 0.001820477 0.0039061073 - 636200 0.0063650766 0.0015277999 0.0046108839 - 636300 0.0050426478 0.0016900544 0.0041325869 - 636400 0.0049588381 0.0019033688 0.004305306 - 636500 0.0057901207 0.0022092922 0.005013882 - 636600 0.004185967 0.0024775314 0.0045051091 - 636700 0.0038040838 0.0022263207 0.0040689238 - 636800 0.0043084256 0.0018243316 0.0039112252 - 636900 0.0038994503 0.0017236301 0.0036124264 - 637000 0.0051161702 0.0015266561 0.004004801 - 637100 0.00596317 0.0018561718 0.0047445823 - 637200 0.0051350513 0.002078083 0.0045653734 - 637300 0.0054747903 0.002089245 0.0047410966 - 637400 0.0043667579 0.0020342331 0.0041493815 - 637500 0.0056973589 0.0021073184 0.0048669766 - 637600 0.0041750965 0.0026542574 0.0046765698 - 637700 0.0061792871 0.002745641 0.0057387332 - 637800 0.0057331349 0.0025961205 0.0053731077 - 637900 0.0041919304 0.0025483633 0.0045788296 - 638000 0.005294641 0.0023035016 0.0048680933 - 638100 0.0064870668 0.0019328689 0.0050750419 - 638200 0.0048194902 0.0016038068 0.0039382474 - 638300 0.0044331258 0.001610414 0.0037577093 - 638400 0.0052085348 0.0017607055 0.0042835896 - 638500 0.0049535922 0.0017793689 0.0041787652 - 638600 0.0046224152 0.0020689614 0.0043079437 - 638700 0.0042983057 0.0025444203 0.0046264121 - 638800 0.003812503 0.0022338003 0.0040804815 - 638900 0.0052513836 0.0020647703 0.0046084093 - 639000 0.0067964588 0.0023641762 0.0056562109 - 639100 0.0053183139 0.0026339867 0.005210045 - 639200 0.0055152971 0.0025328994 0.0052043714 - 639300 0.0062121589 0.0022446323 0.0052536468 - 639400 0.0050641085 0.0022539557 0.0047068833 - 639500 0.0057559088 0.0029046959 0.0056927142 - 639600 0.005367169 0.0027441501 0.0053438725 - 639700 0.0047234995 0.0018984967 0.0041864418 - 639800 0.00513697 0.0019668202 0.00445504 - 639900 0.0062925294 0.0021999826 0.0052479266 - 640000 0.0057511344 0.002506752 0.0052924577 - 640100 0.0049154211 0.0026473046 0.0050282117 - 640200 0.0048126792 0.0025176641 0.0048488056 - 640300 0.0044936129 0.0024960518 0.0046726455 - 640400 0.0068434047 0.0020052544 0.0053200285 - 640500 0.004583629 0.001953175 0.0041733703 - 640600 0.0039392555 0.0020652496 0.0039733264 - 640700 0.0047267993 0.0020139826 0.004303526 - 640800 0.004051912 0.0022327478 0.0041953927 - 640900 0.0041520424 0.0023614187 0.0043725642 - 641000 0.0053617247 0.0025669101 0.0051639955 - 641100 0.0053435491 0.0028292284 0.00541751 - 641200 0.0075655041 0.0030415885 0.0067061296 - 641300 0.0053307771 0.0027276584 0.0053097535 - 641400 0.0047348811 0.0023506567 0.0046441148 - 641500 0.0043262569 0.0024170891 0.0045126198 - 641600 0.0057657956 0.0026866723 0.0054794796 - 641700 0.0044775737 0.003128199 0.0052970238 - 641800 0.0040335931 0.0029748774 0.004928649 - 641900 0.0062890788 0.0026869569 0.0057332295 - 642000 0.0059535789 0.0025124595 0.0053962243 - 642100 0.004690481 0.0025410986 0.0048130503 - 642200 0.0053817835 0.002337803 0.0049446044 - 642300 0.0053687173 0.0019952094 0.0045956818 - 642400 0.0047505812 0.0018220118 0.0041230745 - 642500 0.0058057443 0.0016874929 0.0044996503 - 642600 0.0030658627 0.0016180681 0.0031030953 - 642700 0.0036966047 0.0017713105 0.0035618534 - 642800 0.0052508799 0.0023782125 0.0049216074 - 642900 0.0049901825 0.0021817129 0.0045988325 - 643000 0.0049296018 0.0018497522 0.0042375281 - 643100 0.00515626 0.0018355722 0.0043331356 - 643200 0.0051617449 0.0019973384 0.0044975586 - 643300 0.0055244066 0.0020477734 0.0047236578 - 643400 0.0053767668 0.0022053729 0.0048097443 - 643500 0.00434843 0.0023365469 0.0044428177 - 643600 0.0049882766 0.0025266936 0.0049428901 - 643700 0.0037566915 0.0023079415 0.0041275889 - 643800 0.0056980087 0.0019817678 0.0047417407 - 643900 0.0041423264 0.0023963407 0.0044027801 - 644000 0.0037912548 0.0024222865 0.0042586755 - 644100 0.0057603357 0.002101442 0.0048916046 - 644200 0.00532663 0.002110891 0.0046909774 - 644300 0.0057190969 0.0020262215 0.004796409 - 644400 0.0043800588 0.0018601308 0.0039817218 - 644500 0.0054245978 0.0019536585 0.004581198 - 644600 0.005281386 0.0026610488 0.0052192202 - 644700 0.0065105136 0.0030431518 0.0061966819 - 644800 0.0060627218 0.0026206971 0.005557328 - 644900 0.0072041067 0.0022367692 0.0057262584 - 645000 0.0039946857 0.0025027339 0.0044376598 - 645100 0.0041685849 0.0023142783 0.0043334366 - 645200 0.0047317383 0.0024040888 0.0046960246 - 645300 0.006799252 0.0021872851 0.0054806728 - 645400 0.004984767 0.001611568 0.0040260645 - 645500 0.0044552706 0.0020202222 0.0041782439 - 645600 0.0055154873 0.0021567896 0.0048283538 - 645700 0.0056363245 0.0022036445 0.0049337391 - 645800 0.0049785046 0.0019962464 0.0044077095 - 645900 0.0042090368 0.0018332818 0.003872034 - 646000 0.0061780986 0.0018658506 0.0048583671 - 646100 0.003923402 0.0017647928 0.0036651906 - 646200 0.0054927756 0.0016453366 0.0043058998 - 646300 0.0053939014 0.0017874352 0.0044001062 - 646400 0.0060586182 0.0019088366 0.0048434798 - 646500 0.0047905578 0.0024876828 0.0048081093 - 646600 0.0048955254 0.0025217938 0.0048930639 - 646700 0.0046908636 0.0021415008 0.0044136379 - 646800 0.0055205929 0.0020183798 0.004692417 - 646900 0.0047197025 0.0023522788 0.0046383846 - 647000 0.0055525974 0.0020173281 0.0047068674 - 647100 0.0047900259 0.0020948305 0.0044149993 - 647200 0.0039464537 0.0025422166 0.0044537801 - 647300 0.0071061145 0.0021658687 0.0056078929 - 647400 0.0067457385 0.0021034903 0.0053709574 - 647500 0.004881933 0.0022831652 0.0046478515 - 647600 0.0038573267 0.0020709541 0.0039393467 - 647700 0.0031484268 0.0022126625 0.0037376817 - 647800 0.004245487 0.0025194612 0.004575869 - 647900 0.0064904909 0.0023994081 0.0055432396 - 648000 0.003875315 0.0026297528 0.0045068585 - 648100 0.0056863273 0.002233484 0.0049877988 - 648200 0.006800374 0.002049273 0.0053432042 - 648300 0.0049228805 0.0027597797 0.0051442999 - 648400 0.0058948425 0.0033134619 0.0061687762 - 648500 0.0044187231 0.0035694988 0.0057098178 - 648600 0.0048949381 0.0037049491 0.0060759347 - 648700 0.0047370767 0.0032176095 0.005512131 - 648800 0.0067112199 0.0025373004 0.0057880475 - 648900 0.00506353 0.0025289941 0.0049816414 - 649000 0.0044099058 0.0023883548 0.0045244029 - 649100 0.0048435638 0.0021324996 0.0044786008 - 649200 0.0062953522 0.0018395101 0.0048888213 - 649300 0.0057140417 0.0017273488 0.0044950877 - 649400 0.0046219473 0.0019399734 0.0041787292 - 649500 0.0049905247 0.0020640816 0.0044813671 - 649600 0.0031804226 0.002003618 0.0035441352 - 649700 0.0042359115 0.0018474485 0.0038992182 - 649800 0.006846573 0.0019491861 0.0052654949 - 649900 0.0051430937 0.002608293 0.0050994791 - 650000 0.005663919 0.0025385806 0.0052820413 - 650100 0.0051394907 0.002552119 0.0050415598 - 650200 0.0046411116 0.0025305983 0.0047786367 - 650300 0.0043540221 0.0024243567 0.0045333361 - 650400 0.0054640694 0.0022720191 0.0049186777 - 650500 0.0048787208 0.0026291645 0.0049922949 - 650600 0.0070533492 0.0028568861 0.0062733521 - 650700 0.0056402206 0.0029314141 0.0056633959 - 650800 0.0039633843 0.0028581039 0.0047778682 - 650900 0.0049035621 0.0025752015 0.0049503644 - 651000 0.0043974216 0.0025016429 0.004631644 - 651100 0.0054508527 0.0025367073 0.0051769641 - 651200 0.0060408669 0.0026193911 0.005545436 - 651300 0.0067377857 0.0027126697 0.0059762846 - 651400 0.0046457135 0.0026466361 0.0048969036 - 651500 0.0069560897 0.0024836006 0.0058529565 - 651600 0.0058218941 0.002398065 0.005218045 - 651700 0.0038882045 0.0023190403 0.0042023893 - 651800 0.0052891264 0.0023576551 0.0049195757 - 651900 0.0059361115 0.0023180711 0.0051933751 - 652000 0.0049822704 0.002723253 0.0051365402 - 652100 0.0047691359 0.0025777617 0.0048878119 - 652200 0.0035934774 0.0023214278 0.0040620184 - 652300 0.0066565234 0.0019705312 0.0051947847 - 652400 0.0055082759 0.0018146544 0.0044827255 - 652500 0.0045457233 0.0018222331 0.0040240678 - 652600 0.0042907296 0.0020565138 0.004134836 - 652700 0.0052918522 0.0026195994 0.0051828403 - 652800 0.0050375595 0.0031837901 0.005623858 - 652900 0.0069732202 0.0033649566 0.0067426101 - 653000 0.0053387676 0.0029891304 0.005575096 - 653100 0.005126136 0.0026014038 0.0050843759 - 653200 0.0055425591 0.0026917599 0.005376437 - 653300 0.0051494142 0.0027768342 0.0052710816 - 653400 0.0046667682 0.0028796715 0.0051401374 - 653500 0.0047060503 0.0028268332 0.0051063263 - 653600 0.0056044243 0.0029280817 0.0056427248 - 653700 0.0038584977 0.002763066 0.0046320258 - 653800 0.0057715139 0.0028576027 0.0056531797 - 653900 0.0055351929 0.0028996208 0.0055807298 - 654000 0.0046023606 0.0024168021 0.0046460705 - 654100 0.0049783603 0.0022988069 0.0047102001 - 654200 0.0045671311 0.0021763806 0.0043885847 - 654300 0.0049080779 0.001945487 0.0043228372 - 654400 0.0055039094 0.0019530808 0.004619037 - 654500 0.0053434534 0.0020517196 0.0046399548 - 654600 0.0064515856 0.0020262481 0.0051512348 - 654700 0.0054236439 0.0021331314 0.0047602089 - 654800 0.0058858807 0.0025702839 0.0054212573 - 654900 0.003758986 0.002832568 0.0046533268 - 655000 0.0040142218 0.0026273239 0.0045717126 - 655100 0.0030834239 0.0024823978 0.0039759313 - 655200 0.004943824 0.002359078 0.0047537428 - 655300 0.0053238326 0.0028080644 0.0053867958 - 655400 0.0039314736 0.0034448535 0.005349161 - 655500 0.0062947606 0.003003687 0.0060527117 - 655600 0.005831412 0.0024507158 0.005275306 - 655700 0.0051031302 0.0027437667 0.0052155954 - 655800 0.0053921088 0.0027836714 0.0053954742 - 655900 0.003042301 0.0028407348 0.0043143494 - 656000 0.0044334354 0.0027647513 0.0049121966 - 656100 0.0063124688 0.0026640428 0.0057216448 - 656200 0.0067039677 0.0024197087 0.0056669431 - 656300 0.0064594907 0.0031459207 0.0062747365 - 656400 0.0063143318 0.0040595144 0.0071180188 - 656500 0.0047835356 0.0038918809 0.006208906 - 656600 0.006173573 0.0036461384 0.0066364629 - 656700 0.0060779953 0.0035508436 0.0064948725 - 656800 0.0051100696 0.0036661918 0.0061413818 - 656900 0.0045448402 0.0032612164 0.0054626233 - 657000 0.0042624843 0.0031360191 0.00520066 - 657100 0.0061780642 0.0028013427 0.0057938426 - 657200 0.0063834342 0.0030723427 0.0061643187 - 657300 0.0064985571 0.0030556917 0.0062034303 - 657400 0.0046493367 0.0027233375 0.00497536 - 657500 0.0039536099 0.0023789087 0.0042939384 - 657600 0.0040609235 0.0024138076 0.0043808174 - 657700 0.0057497035 0.002153922 0.0049389346 - 657800 0.0050982439 0.0022214829 0.0046909448 - 657900 0.003856894 0.0021461622 0.0040143452 - 658000 0.004875946 0.0016817935 0.0040435798 - 658100 0.0052966117 0.0017318736 0.0042974199 - 658200 0.0036333057 0.0024492223 0.0042091048 - 658300 0.0055014078 0.0028560834 0.0055208278 - 658400 0.0048445811 0.0026367831 0.004983377 - 658500 0.0043502915 0.0024185839 0.0045257564 - 658600 0.005252141 0.0024774002 0.0050214059 - 658700 0.0057420291 0.0025360799 0.0053173753 - 658800 0.0045631064 0.0026801526 0.0048904072 - 658900 0.0049866389 0.002590223 0.0050056262 - 659000 0.0045274279 0.0029992893 0.0051922622 - 659100 0.007209328 0.0025473612 0.0060393795 - 659200 0.0051121409 0.0024476878 0.004923881 - 659300 0.0057217422 0.0026059033 0.0053773722 - 659400 0.0048380715 0.0026662877 0.0050097286 - 659500 0.0043877335 0.003044067 0.0051693754 - 659600 0.0056171148 0.0028647986 0.0055855886 - 659700 0.0037907919 0.0027043927 0.0045405576 - 659800 0.005247633 0.0026988874 0.0052407096 - 659900 0.0071151958 0.0026892424 0.0061356653 - 660000 0.0051081289 0.0028144848 0.0052887347 - 660100 0.0045772269 0.0026756309 0.0048927252 - 660200 0.0056775029 0.0026207046 0.0053707451 - 660300 0.0048854512 0.0022776415 0.0046440319 - 660400 0.0073197634 0.0018182451 0.0053637555 - 660500 0.0061799104 0.0021687695 0.0051621636 - 660600 0.0032734561 0.0021423746 0.0037279549 - 660700 0.0059749782 0.0020075174 0.0049016475 - 660800 0.0055942463 0.0024850403 0.0051947533 - 660900 0.0039168013 0.0030655364 0.004962737 - 661000 0.0036937267 0.0028047689 0.0045939178 - 661100 0.0070880239 0.0022191658 0.0056524274 - 661200 0.0041299842 0.0022620895 0.0042625506 - 661300 0.0066088736 0.0022758094 0.0054769825 - 661400 0.0042766706 0.0024043409 0.0044758532 - 661500 0.0037452718 0.0022768785 0.0040909946 - 661600 0.0039826649 0.0020812471 0.0040103504 - 661700 0.0052712392 0.0022630614 0.0048163179 - 661800 0.0035303187 0.0024049235 0.0041149217 - 661900 0.0041050006 0.0026587881 0.0046471478 - 662000 0.0053046069 0.0027413493 0.0053107683 - 662100 0.0064409263 0.003098326 0.0062181497 - 662200 0.0048305218 0.0036770192 0.0060168031 - 662300 0.0059453223 0.0035500629 0.0064298283 - 662400 0.0058585213 0.0027763552 0.0056140764 - 662500 0.0076515022 0.0020899482 0.0057961446 - 662600 0.0061928708 0.0022959624 0.0052956342 - 662700 0.0035047787 0.0026848167 0.0043824439 - 662800 0.0039718028 0.0026594289 0.0045832709 - 662900 0.006190969 0.00262631 0.0056250607 - 663000 0.0064937098 0.0029484641 0.0060938548 - 663100 0.0048884593 0.0029218466 0.005289694 - 663200 0.0052110482 0.0024708453 0.0049949468 - 663300 0.0048992134 0.0023383819 0.0047114384 - 663400 0.0039907543 0.0027080232 0.0046410448 - 663500 0.0039238123 0.0027687968 0.0046693934 - 663600 0.0048269203 0.0023904833 0.0047285228 - 663700 0.0043343422 0.0022459179 0.0043453649 - 663800 0.0051654036 0.0017995455 0.0043015378 - 663900 0.0059653237 0.0020627862 0.0049522398 - 664000 0.0057718231 0.0022683372 0.005064064 - 664100 0.0046163062 0.0022393083 0.0044753316 - 664200 0.0032325147 0.0019707946 0.0035365439 - 664300 0.0045698841 0.0022761214 0.004489659 - 664400 0.0052345545 0.0025435159 0.0050790032 - 664500 0.0039974158 0.0024938858 0.0044301341 - 664600 0.0046914913 0.0022486292 0.0045210703 - 664700 0.0039342229 0.0024992378 0.0044048771 - 664800 0.0050004568 0.0028348354 0.0052569317 - 664900 0.0050375832 0.0028845156 0.0053245949 - 665000 0.0050255197 0.0025445442 0.0049787803 - 665100 0.0054461118 0.0024663843 0.0051043447 - 665200 0.0060032804 0.0025972092 0.0055050482 - 665300 0.0051966285 0.0024782834 0.0049954003 - 665400 0.0050295425 0.0023870574 0.004823242 - 665500 0.0065092317 0.0027998044 0.0059527135 - 665600 0.0049951082 0.0033540077 0.0057735133 - 665700 0.0044626353 0.0031241047 0.0052856937 - 665800 0.0056197071 0.002527722 0.0052497677 - 665900 0.0045284169 0.0023701414 0.0045635933 - 666000 0.0045781813 0.0023526428 0.0045701994 - 666100 0.0045018062 0.0024962708 0.0046768332 - 666200 0.0044095361 0.0026102522 0.0047461213 - 666300 0.0056640952 0.00220317 0.0049467161 - 666400 0.0042839775 0.0020539057 0.0041289573 - 666500 0.0050379341 0.0022393053 0.0046795547 - 666600 0.0042928593 0.002469051 0.0045484047 - 666700 0.0058179651 0.0022106921 0.005028769 - 666800 0.0056580281 0.0023105133 0.0050511206 - 666900 0.0040756478 0.0024162372 0.0043903791 - 667000 0.0065846572 0.0027105478 0.0058999912 - 667100 0.0055445292 0.0028426254 0.0055282567 - 667200 0.0061404972 0.0027759535 0.0057502568 - 667300 0.0035910058 0.0024062949 0.0041456883 - 667400 0.0048036523 0.0020610535 0.0043878226 - 667500 0.003457991 0.0019794819 0.0036544462 - 667600 0.0038203384 0.001968766 0.0038192424 - 667700 0.0032395937 0.0019771201 0.0035462982 - 667800 0.0044064509 0.0025733893 0.004707764 - 667900 0.0055470123 0.0023080042 0.0049948383 - 668000 0.0047103893 0.0023611953 0.0046427901 - 668100 0.0046817142 0.002491793 0.0047594984 - 668200 0.0063145839 0.0021554981 0.0052141247 - 668300 0.0056526054 0.0021614282 0.004899409 - 668400 0.0046070692 0.0021935806 0.0044251298 - 668500 0.0050492037 0.0021590651 0.0046047732 - 668600 0.0088383081 0.0018305981 0.0061116536 - 668700 0.0044401579 0.0023136281 0.0044643296 - 668800 0.0044978628 0.0024863303 0.0046649826 - 668900 0.0049398112 0.002252732 0.0046454531 - 669000 0.0060791426 0.0025346379 0.0054792226 - 669100 0.0045527823 0.002356554 0.0045618079 - 669200 0.0047368266 0.0021394846 0.004433885 - 669300 0.0050729684 0.0020526462 0.0045098653 - 669400 0.0047574176 0.0021275938 0.004431968 - 669500 0.0052082424 0.0022788136 0.0048015561 - 669600 0.0055135217 0.0021206537 0.0047912658 - 669700 0.0043991675 0.0017870453 0.003917892 - 669800 0.0057803454 0.001716041 0.0045158958 - 669900 0.0052209085 0.0019883816 0.0045172592 - 670000 0.00487207 0.0024860514 0.0048459603 - 670100 0.0052612955 0.0027424239 0.0052908639 - 670200 0.0047554345 0.0025028587 0.0048062723 - 670300 0.0069987632 0.0022817887 0.0056718146 - 670400 0.0057736247 0.0026996808 0.0054962803 - 670500 0.0054649502 0.0028821895 0.0055292747 - 670600 0.0045800927 0.0030836457 0.0053021281 - 670700 0.0064241944 0.0030539157 0.0061656349 - 670800 0.0042970309 0.0032665449 0.0053479193 - 670900 0.0074591033 0.0032366526 0.0068496558 - 671000 0.0060037934 0.003266237 0.0061743244 - 671100 0.0051022413 0.0032044483 0.0056758465 - 671200 0.0047392309 0.003150356 0.005445921 - 671300 0.0048220238 0.0028274751 0.0051631428 - 671400 0.0049543229 0.0029732546 0.0053730047 - 671500 0.0054379883 0.0032481333 0.0058821589 - 671600 0.0039607189 0.0033397411 0.0052582143 - 671700 0.0051199914 0.0028648786 0.0053448745 - 671800 0.0060965899 0.0028614991 0.0058145348 - 671900 0.0040823295 0.0029249817 0.00490236 - 672000 0.0048224752 0.0028554703 0.0051913567 - 672100 0.0045443499 0.002951749 0.0051529185 - 672200 0.0056765236 0.0023936426 0.0051432087 - 672300 0.0033590441 0.001847507 0.003474544 - 672400 0.0047584909 0.0023142257 0.0046191197 - 672500 0.0057905861 0.0024139131 0.0052187282 - 672600 0.0044930103 0.0022105582 0.0043868601 - 672700 0.0056529034 0.0021606619 0.004898787 - 672800 0.0029842424 0.0024735124 0.0039190048 - 672900 0.0055176969 0.0024383986 0.0051110331 - 673000 0.0058900887 0.002437771 0.0052907827 - 673100 0.0055556903 0.0029462787 0.0056373161 - 673200 0.0044478004 0.0031054349 0.0052598382 - 673300 0.0063511054 0.0032243219 0.0063006385 - 673400 0.0051153695 0.0025921229 0.00506988 - 673500 0.0076496927 0.0019056578 0.0056109777 - 673600 0.0050444928 0.0021748386 0.0046182648 - 673700 0.0042447845 0.0021829548 0.0042390223 - 673800 0.0045986287 0.0025209503 0.0047484111 - 673900 0.0054706216 0.0026675827 0.005317415 - 674000 0.0049650717 0.0025137742 0.0049187308 - 674100 0.0054329525 0.0020138869 0.0046454733 - 674200 0.0048640549 0.0019913979 0.0043474245 - 674300 0.0050858849 0.0019248412 0.0043883167 - 674400 0.0044601137 0.0020593264 0.0042196939 - 674500 0.0050922499 0.0019393671 0.0044059256 - 674600 0.0052855109 0.0022119747 0.0047721441 - 674700 0.0059545537 0.0022713499 0.0051555869 - 674800 0.0055734975 0.0022645956 0.0049642584 - 674900 0.0043798167 0.0022470664 0.0043685401 - 675000 0.0051503739 0.002456838 0.0049515503 - 675100 0.0052250542 0.0027520001 0.0052828857 - 675200 0.0075699276 0.0023520192 0.0060187029 - 675300 0.0035411458 0.0025540116 0.0042692541 - 675400 0.0040744192 0.0024365958 0.0044101426 - 675500 0.0061467774 0.0021582575 0.0051356028 - 675600 0.0044258898 0.0026457176 0.0047895079 - 675700 0.0061952699 0.0025115971 0.005512431 - 675800 0.0052217221 0.0023770971 0.0049063687 - 675900 0.0042423637 0.0025823778 0.0046372727 - 676000 0.0049014411 0.002256747 0.0046308825 - 676100 0.0037324483 0.0025248464 0.0043327511 - 676200 0.004568583 0.0023808197 0.0045937271 - 676300 0.0049923416 0.002333082 0.0047512474 - 676400 0.0048964395 0.002360636 0.0047323489 - 676500 0.0047273964 0.0022093084 0.0044991411 - 676600 0.003985956 0.0020733573 0.0040040547 - 676700 0.0057483484 0.0018608836 0.0046452398 - 676800 0.0057907928 0.0020612579 0.0048661732 - 676900 0.0041273828 0.0021948485 0.0041940496 - 677000 0.0044050488 0.0020142167 0.0041479122 - 677100 0.0054080404 0.0022972057 0.0049167253 - 677200 0.0048803105 0.0024456699 0.0048095703 - 677300 0.00576458 0.0023249019 0.0051171203 - 677400 0.0054136493 0.002586122 0.0052083584 - 677500 0.0050461954 0.0023619758 0.0048062267 - 677600 0.0046359273 0.0018034277 0.004048955 - 677700 0.0041651905 0.0018005079 0.003818022 - 677800 0.0044502978 0.0020047214 0.0041603344 - 677900 0.0057833273 0.0024324326 0.0052337317 - 678000 0.0058113764 0.0026540691 0.0054689545 - 678100 0.0047202253 0.0023342639 0.0046206231 - 678200 0.0035894822 0.0020762461 0.0038149016 - 678300 0.0052947317 0.0021884505 0.0047530861 - 678400 0.0053057264 0.0025350042 0.0051049654 - 678500 0.0033285114 0.0026962737 0.0043085214 - 678600 0.0044892321 0.0020850169 0.0042594887 - 678700 0.0032158902 0.0023200238 0.0038777206 - 678800 0.0041575443 0.0026867478 0.0047005584 - 678900 0.0058519511 0.003124892 0.0059594308 - 679000 0.0048723103 0.002904829 0.0052648543 - 679100 0.0045899694 0.0026390094 0.0048622758 - 679200 0.0048564843 0.0022594594 0.004611819 - 679300 0.0059384571 0.0019245889 0.004801029 - 679400 0.0077187753 0.0021703106 0.0059090923 - 679500 0.0051688044 0.0026888859 0.0051925255 - 679600 0.004070692 0.0028872213 0.0048589627 - 679700 0.0048345879 0.0029798607 0.0053216142 - 679800 0.005860978 0.0028466624 0.0056855736 - 679900 0.0052474297 0.0030261892 0.005567913 - 680000 0.0076275458 0.0025858365 0.006280429 - 680100 0.0055989288 0.0024195857 0.0051315669 - 680200 0.0056377985 0.0021929221 0.0049237307 - 680300 0.00565205 0.0023102093 0.005047921 - 680400 0.0056759079 0.0025225486 0.0052718165 - 680500 0.0051132394 0.0026571143 0.0051338396 - 680600 0.0065130406 0.0025316933 0.0056864473 - 680700 0.0058029179 0.0024899958 0.0053007841 - 680800 0.0049472536 0.0021309981 0.004527324 - 680900 0.0046929495 0.0022271788 0.0045003262 - 681000 0.004361032 0.002533281 0.0046456559 - 681100 0.0038968901 0.0026932862 0.0045808423 - 681200 0.0041876199 0.0025821553 0.0046105337 - 681300 0.0051278282 0.0023649284 0.0048487202 - 681400 0.005898771 0.0022149776 0.0050721948 - 681500 0.0059602298 0.0029478383 0.0058348246 - 681600 0.0067050198 0.0034200323 0.0066677763 - 681700 0.0048052461 0.0037840072 0.0061115483 - 681800 0.0065597367 0.0028143517 0.0059917242 - 681900 0.0046579302 0.0024974117 0.0047535967 - 682000 0.0049615574 0.002466016 0.0048692704 - 682100 0.0048412638 0.0025752921 0.0049202792 - 682200 0.0048487745 0.0024238825 0.0047725076 - 682300 0.0045227888 0.0020818299 0.0042725557 - 682400 0.0053009738 0.0016715858 0.004239245 - 682500 0.0051125039 0.0017264847 0.0042028538 - 682600 0.0043904292 0.0018105733 0.0039371874 - 682700 0.0053926513 0.0019181475 0.004530213 - 682800 0.0048312899 0.0022087878 0.0045489438 - 682900 0.0047987695 0.0027864544 0.0051108584 - 683000 0.0059111909 0.0024126045 0.0052758376 - 683100 0.0057995783 0.0025636252 0.005372796 - 683200 0.0067236482 0.0022166267 0.0054733938 - 683300 0.0050484878 0.0019651876 0.0044105489 - 683400 0.0065888504 0.0019511123 0.0051425867 - 683500 0.0045550119 0.0020965571 0.004302891 - 683600 0.0028744234 0.0022215432 0.0036138421 - 683700 0.0056943205 0.001929467 0.0046876535 - 683800 0.0056803787 0.0020244787 0.0047759122 - 683900 0.00475549 0.0019410179 0.0042444584 - 684000 0.0049528209 0.0020333643 0.0044323869 - 684100 0.0049093654 0.0024540671 0.0048320409 - 684200 0.0051899527 0.0023308208 0.0048447042 - 684300 0.0059806939 0.0022141523 0.0051110509 - 684400 0.0024605996 0.0024779473 0.0036698003 - 684500 0.0054022965 0.0023591908 0.0049759282 - 684600 0.0055633664 0.0028738941 0.0055686497 - 684700 0.006130549 0.0030061541 0.0059756388 - 684800 0.0047513093 0.0025464458 0.0048478613 - 684900 0.0055100128 0.002691452 0.0053603645 - 685000 0.004735371 0.0027147674 0.0050084627 - 685100 0.0058698091 0.0025501516 0.0053933404 - 685200 0.0078923931 0.0032148157 0.0070376936 - 685300 0.0045854891 0.0039288576 0.0061499539 - 685400 0.0052587644 0.0033902472 0.0059374612 - 685500 0.0040129245 0.003204865 0.0051486253 - 685600 0.0052833065 0.002810966 0.0053700676 - 685700 0.0051453278 0.0025628998 0.005055168 - 685800 0.0045324805 0.0026705858 0.004866006 - 685900 0.0077763308 0.0026602773 0.0064269375 - 686000 0.0033311875 0.0025365934 0.0041501374 - 686100 0.0051084726 0.0028058989 0.0052803153 - 686200 0.0059598068 0.0024300372 0.0053168187 - 686300 0.0057803801 0.002433187 0.0052330587 - 686400 0.0043392471 0.0026967121 0.0047985349 - 686500 0.0052508574 0.0026750609 0.005218445 - 686600 0.0056321984 0.0023164449 0.005044541 - 686700 0.0057485401 0.0021157315 0.0049001806 - 686800 0.003423079 0.0025194249 0.0041774788 - 686900 0.0045575634 0.002295016 0.0045025858 - 687000 0.004619164 0.0022850766 0.0045224841 - 687100 0.0046654728 0.0022283087 0.0044881471 - 687200 0.004863556 0.0023487564 0.0047045413 - 687300 0.006172934 0.002240496 0.0052305109 - 687400 0.0049606063 0.0023311927 0.0047339864 - 687500 0.0045253287 0.001962663 0.0041546191 - 687600 0.003957309 0.0017706064 0.003687428 - 687700 0.0047020149 0.0025448263 0.0048223648 - 687800 0.0061684784 0.0026165334 0.0056043901 - 687900 0.0054085211 0.0027118165 0.0053315689 - 688000 0.0063006496 0.0032390254 0.0062909025 - 688100 0.0060432639 0.0029908844 0.0059180903 - 688200 0.0063558115 0.0021358221 0.0052144183 - 688300 0.0056745978 0.0016409605 0.0043895938 - 688400 0.0042063538 0.0014861797 0.0035236323 - 688500 0.0058117274 0.0016127107 0.0044277662 - 688600 0.0051227145 0.0019692893 0.0044506042 - 688700 0.0047235935 0.002250906 0.0045388966 - 688800 0.0049586961 0.0023860639 0.0047879323 - 688900 0.0073283806 0.0024628402 0.0060125245 - 689000 0.0063520585 0.0025219784 0.0055987567 - 689100 0.0063643007 0.0026380952 0.0057208034 - 689200 0.0045782251 0.0022181105 0.0044356882 - 689300 0.0045791388 0.0020769127 0.004294933 - 689400 0.0043718521 0.0021233551 0.004240971 - 689500 0.0054560001 0.0018926329 0.0045353829 - 689600 0.0055724106 0.0019569141 0.0046560505 - 689700 0.0043345714 0.0021556018 0.0042551598 - 689800 0.0038935601 0.0023508292 0.0042367724 - 689900 0.0052007588 0.0023658891 0.0048850067 - 690000 0.0052563947 0.0020806806 0.0046267468 - 690100 0.0048999668 0.0020947318 0.0044681533 - 690200 0.0062732998 0.0018237452 0.0048623748 - 690300 0.0048219074 0.0017034242 0.0040390356 - 690400 0.0047122131 0.0021077306 0.0043902088 - 690500 0.0046980895 0.0026692926 0.0049449297 - 690600 0.0071789315 0.0024391651 0.00591646 - 690700 0.0056947468 0.0027471965 0.0055055894 - 690800 0.0057765625 0.0027483369 0.0055463594 - 690900 0.0057439325 0.0028271717 0.005609389 - 691000 0.0058139247 0.0025706292 0.005386749 - 691100 0.0052781061 0.0030115843 0.0055681669 - 691200 0.0044837473 0.003576585 0.0057484001 - 691300 0.0049365253 0.0035070865 0.005898216 - 691400 0.0062517786 0.0031108732 0.0061390784 - 691500 0.0040722653 0.0032249173 0.0051974208 - 691600 0.0061018542 0.0031453214 0.006100907 - 691700 0.0059338826 0.0026904008 0.0055646252 - 691800 0.0055201967 0.002653074 0.0053269192 - 691900 0.0043633046 0.0023197013 0.0044331769 - 692000 0.0045333564 0.0020832707 0.0042791153 - 692100 0.0063676516 0.0019233611 0.0050076923 - 692200 0.0042678043 0.0021041334 0.0041713511 - 692300 0.0054541041 0.001656117 0.0042979486 - 692400 0.0048317635 0.0024898739 0.0048302594 - 692500 0.006048147 0.0029900424 0.0059196136 - 692600 0.005374931 0.0031780219 0.0057815041 - 692700 0.0049558733 0.0028020917 0.0052025928 - 692800 0.0058100517 0.0028638218 0.0056780656 - 692900 0.0054230936 0.0026270138 0.0052538247 - 693000 0.0055547687 0.002490169 0.0051807601 - 693100 0.0074226986 0.0025287077 0.0061240774 - 693200 0.0046690469 0.0027059757 0.0049675453 - 693300 0.0051606818 0.0022748099 0.0047745152 - 693400 0.0054636867 0.0020126602 0.0046591335 - 693500 0.0055681757 0.0022273983 0.0049244834 - 693600 0.0041752017 0.0024957423 0.0045181056 - 693700 0.0042382072 0.0025918975 0.0046447792 - 693800 0.0044741799 0.0028116242 0.004978805 - 693900 0.0058244331 0.0026048594 0.0054260691 - 694000 0.0041558302 0.0023163249 0.0043293051 - 694100 0.0050020092 0.0022471803 0.0046700285 - 694200 0.0058270531 0.0024211746 0.0052436534 - 694300 0.004738693 0.002571209 0.0048665134 - 694400 0.0061088216 0.0023734428 0.0053324033 - 694500 0.005458943 0.0020365569 0.0046807324 - 694600 0.0063820424 0.0021100497 0.0052013515 - 694700 0.0055482577 0.0024067036 0.005094141 - 694800 0.0062675316 0.0023689426 0.0054047782 - 694900 0.0096804294 0.0019935477 0.0066825057 - 695000 0.0048710209 0.0024501114 0.0048095122 - 695100 0.0038570269 0.0026339212 0.0045021686 - 695200 0.0057671424 0.0024888803 0.0052823399 - 695300 0.0066145345 0.0027993367 0.0060032519 - 695400 0.0052143337 0.0028904789 0.0054161717 - 695500 0.0070589196 0.0024182345 0.0058373986 - 695600 0.0057425513 0.0021734505 0.0049549988 - 695700 0.0056989086 0.0021237303 0.0048841392 - 695800 0.0061171483 0.0025549098 0.0055179035 - 695900 0.0052580699 0.0028852457 0.0054321233 - 696000 0.0050614627 0.0030283082 0.0054799542 - 696100 0.0047960868 0.0026645625 0.0049876671 - 696200 0.0061891809 0.0024145045 0.005412389 - 696300 0.0058555315 0.0022909599 0.0051272329 - 696400 0.0062036252 0.0020355491 0.00504043 - 696500 0.0053945537 0.0018318959 0.0044448829 - 696600 0.0065690238 0.0020428696 0.0052247405 - 696700 0.0043967929 0.0026228024 0.004752499 - 696800 0.004853418 0.0020895256 0.0044404 - 696900 0.0055846588 0.0015044996 0.0042095687 - 697000 0.0058338276 0.0021565543 0.0049823146 - 697100 0.0050625761 0.0022433303 0.0046955156 - 697200 0.0069969662 0.0019204202 0.0053095757 - 697300 0.0063957018 0.0021658064 0.0052637245 - 697400 0.0045989005 0.0027498639 0.0049774563 - 697500 0.0060780181 0.0029234193 0.0058674593 - 697600 0.0050057552 0.00293233 0.0053569926 - 697700 0.004193981 0.0024610964 0.004492556 - 697800 0.0042423477 0.0027867136 0.0048416008 - 697900 0.0045899491 0.0028606019 0.0050838585 - 698000 0.004401685 0.0025704307 0.0047024969 - 698100 0.0042580508 0.00215044 0.0042129333 - 698200 0.0044041405 0.0023475741 0.0044808296 - 698300 0.0049493948 0.0019581358 0.0043554989 - 698400 0.0037983504 0.0021331644 0.0039729904 - 698500 0.005515871 0.0025001123 0.0051718623 - 698600 0.0065573906 0.0027314198 0.0059076558 - 698700 0.0049387288 0.0023230356 0.0047152324 - 698800 0.0050345082 0.0022071756 0.0046457655 - 698900 0.0047717199 0.0023317987 0.0046431005 - 699000 0.0048294157 0.0024121938 0.004751442 - 699100 0.0045909584 0.0025376875 0.004761433 - 699200 0.0043954709 0.0023829204 0.0045119766 - 699300 0.0048221455 0.0024294355 0.0047651622 - 699400 0.0048300187 0.002467943 0.0048074833 - 699500 0.0043811204 0.0027106607 0.0048327659 - 699600 0.0052703921 0.0024916009 0.005044447 - 699700 0.0057587106 0.0023043241 0.0050936995 - 699800 0.0044870729 0.0023423374 0.0045157634 - 699900 0.0047304532 0.0020414022 0.0043327155 - 700000 0.0041787728 0.0021283157 0.0041524087 - 700100 0.0036062352 0.0025431083 0.0042898785 - 700200 0.0051262547 0.0025122709 0.0049953005 - 700300 0.0054914527 0.002226945 0.0048868674 - 700400 0.0041895469 0.0019509109 0.0039802227 - 700500 0.0060707193 0.0018257735 0.0047662781 - 700600 0.0043026401 0.0020288969 0.0041129882 - 700700 0.0041768192 0.0016857469 0.0037088937 - 700800 0.0063879782 0.0022266324 0.0053208094 - 700900 0.0044052334 0.0025686507 0.0047024356 - 701000 0.0054788822 0.0020676298 0.0047214634 - 701100 0.004801091 0.00199119 0.0043167185 - 701200 0.0062348055 0.0017184038 0.0047383877 - 701300 0.0065042721 0.0018401704 0.0049906772 - 701400 0.0044736986 0.0028332273 0.0050001751 - 701500 0.0055927476 0.002506155 0.0052151421 - 701600 0.0059604078 0.0017129648 0.0046000374 - 701700 0.0056015271 0.0019616901 0.0046749298 - 701800 0.0050607986 0.0022307498 0.0046820741 - 701900 0.0046002042 0.0019739656 0.0042021895 - 702000 0.0038108384 0.0025604899 0.0044063648 - 702100 0.0049169166 0.0026641501 0.0050457815 - 702200 0.0085618524 0.0021639486 0.0063110959 - 702300 0.0049097207 0.0022283997 0.0046065457 - 702400 0.0067935192 0.0024463853 0.0057369961 - 702500 0.0053811683 0.0019627941 0.0045692975 - 702600 0.0046809674 0.001991516 0.0042588595 - 702700 0.0054086504 0.0022730097 0.0048928247 - 702800 0.0056085158 0.0025759436 0.0052925685 - 702900 0.0055426653 0.0026017016 0.0052864301 - 703000 0.00471894 0.002794403 0.0050801396 - 703100 0.0045774664 0.002415893 0.0046331033 - 703200 0.00522573 0.0021451707 0.0046763837 - 703300 0.0057025498 0.0022242361 0.0049864086 - 703400 0.0064690111 0.0023730992 0.0055065264 - 703500 0.0041530995 0.0027858813 0.0047975388 - 703600 0.0055286027 0.0026429566 0.0053208736 - 703700 0.0056172277 0.0026507208 0.0053715654 - 703800 0.0047195323 0.0027030308 0.0049890543 - 703900 0.0055108569 0.0027462047 0.0054155261 - 704000 0.0046224079 0.0027388825 0.0049778613 - 704100 0.0053297097 0.00195107 0.0045326481 - 704200 0.0051174881 0.0020559212 0.0045347045 - 704300 0.0045424814 0.0025013062 0.0047015706 - 704400 0.0046666796 0.0025500648 0.0048104877 - 704500 0.0056375077 0.0029254977 0.0056561654 - 704600 0.0057353016 0.0032640429 0.0060420796 - 704700 0.0054522922 0.0032827885 0.0059237426 - 704800 0.0070030835 0.0029405143 0.0063326329 - 704900 0.0063082631 0.0023411845 0.0053967494 - 705000 0.0054770895 0.0024367068 0.005089672 - 705100 0.0045910072 0.002352379 0.0045761481 - 705200 0.005661665 0.0023450564 0.0050874254 - 705300 0.004060935 0.0025280924 0.0044951078 - 705400 0.0037944195 0.0025931871 0.004431109 - 705500 0.0044786852 0.0025880873 0.0047574504 - 705600 0.006410589 0.0023408854 0.0054460145 - 705700 0.0061954683 0.001956196 0.004957126 - 705800 0.0054776268 0.0024576837 0.0051109092 - 705900 0.0045295236 0.0026511833 0.0048451714 - 706000 0.006460047 0.0023223801 0.0054514654 - 706100 0.0042067492 0.0022495603 0.0042872044 - 706200 0.0051741735 0.0022777741 0.0047840144 - 706300 0.0052556869 0.0024797707 0.0050254941 - 706400 0.0042497782 0.002251837 0.0043103234 - 706500 0.0051002473 0.0021288003 0.0045992326 - 706600 0.0037299088 0.0021225139 0.0039291885 - 706700 0.0053655139 0.0022394159 0.0048383367 - 706800 0.0034480242 0.0022469429 0.0039170797 - 706900 0.0066706638 0.0022409199 0.0054720227 - 707000 0.0056595753 0.0020052435 0.0047466003 - 707100 0.0039446335 0.002327033 0.0042377149 - 707200 0.0043109189 0.0025031611 0.0045912624 - 707300 0.0046741891 0.002655885 0.0049199453 - 707400 0.0054345414 0.00280855 0.005440906 - 707500 0.0053535833 0.002488227 0.0050813689 - 707600 0.0051239294 0.0023952979 0.0048772012 - 707700 0.0051169251 0.0027353397 0.0052138503 - 707800 0.0046251019 0.0030465967 0.0052868804 - 707900 0.0063908658 0.0027051759 0.0058007515 - 708000 0.0054480412 0.0025166826 0.0051555776 - 708100 0.0042853989 0.002730763 0.004806503 - 708200 0.0059379999 0.0027442805 0.0056204992 - 708300 0.00540226 0.0025189229 0.0051356426 - 708400 0.0058787883 0.0024221046 0.0052696427 - 708500 0.004507402 0.0024928195 0.0046760924 - 708600 0.0049856809 0.0023358504 0.0047507896 - 708700 0.0055204688 0.0026213505 0.0052953276 - 708800 0.0050879996 0.0028986757 0.0053631755 - 708900 0.005434699 0.0026172187 0.005249651 - 709000 0.0052427384 0.0026232354 0.0051626868 - 709100 0.0048797346 0.0025167894 0.0048804109 - 709200 0.0040083715 0.0022219025 0.0041634574 - 709300 0.0035651663 0.0017662253 0.0034931027 - 709400 0.0036406016 0.0017804123 0.0035438287 - 709500 0.0035924717 0.0018424879 0.0035825913 - 709600 0.0047120851 0.0020122145 0.0042946307 - 709700 0.00512661 0.0020424767 0.0045256784 - 709800 0.0047428596 0.0017808349 0.0040781575 - 709900 0.00375979 0.0017657161 0.0035868644 - 710000 0.006641813 0.0017993057 0.0050164338 - 710100 0.0060820427 0.0024764488 0.0054224383 - 710200 0.0043855466 0.0028485729 0.004972822 - 710300 0.0064794195 0.0026963601 0.005834829 - 710400 0.0053344625 0.0022294512 0.0048133314 - 710500 0.0055311904 0.0022657644 0.0049449347 - 710600 0.0068281191 0.0024796327 0.0057870029 - 710700 0.0038703626 0.0025687053 0.0044434122 - 710800 0.0061813258 0.0022215143 0.005215594 - 710900 0.00453134 0.00251339 0.0047082578 - 711000 0.0045235043 0.00202264 0.0042137124 - 711100 0.0063642965 0.0017762558 0.0048589619 - 711200 0.0044582341 0.0018577366 0.0040171938 - 711300 0.0051839424 0.0024149878 0.0049259598 - 711400 0.0064769999 0.0025255185 0.0056628154 - 711500 0.0075827087 0.0021529086 0.0058257832 - 711600 0.0050624708 0.0021041466 0.0045562809 - 711700 0.00580146 0.0024517783 0.0052618605 - 711800 0.0068480653 0.002462522 0.0057795536 - 711900 0.0054221114 0.0025731586 0.0051994938 - 712000 0.006717789 0.0026344255 0.0058883546 - 712100 0.0051453455 0.002686562 0.0051788387 - 712200 0.0054526541 0.0026373189 0.0052784483 - 712300 0.0043582019 0.0023859562 0.0044969602 - 712400 0.0043750678 0.0018745419 0.0039937154 - 712500 0.0046554989 0.0018892455 0.0041442528 - 712600 0.0050356755 0.0020698643 0.0045090196 - 712700 0.0047184824 0.0024959341 0.004781449 - 712800 0.0050791685 0.002759856 0.0052200783 - 712900 0.0074202693 0.0031212529 0.0067154459 - 713000 0.0062772241 0.0034683118 0.0065088422 - 713100 0.0056318167 0.0039743641 0.0067022753 - 713200 0.0051846605 0.0033834126 0.0058947325 - 713300 0.0058652172 0.0028223214 0.005663286 - 713400 0.004675212 0.0024177259 0.0046822817 - 713500 0.0061257909 0.0022293893 0.0051965692 - 713600 0.004664284 0.0021263336 0.0043855961 - 713700 0.0056371949 0.0027043603 0.0054348766 - 713800 0.0049996223 0.0033824589 0.005804151 - 713900 0.0070068641 0.0024378561 0.0058318058 - 714000 0.0062026798 0.002099055 0.005103478 - 714100 0.0035215667 0.0023217679 0.0040275268 - 714200 0.0054993005 0.0027180656 0.0053817893 - 714300 0.005857727 0.0030096041 0.0058469407 - 714400 0.0055024108 0.0026080412 0.0052732714 - 714500 0.0057747828 0.0026751069 0.0054722673 - 714600 0.0049955232 0.0025379785 0.0049576851 - 714700 0.0032006078 0.0028130535 0.0043633479 - 714800 0.0055393563 0.0027983131 0.0054814388 - 714900 0.0049694286 0.0026166982 0.0050237652 - 715000 0.0059805941 0.0024806119 0.0053774621 - 715100 0.0065716092 0.0024302014 0.0056133246 - 715200 0.0089228858 0.0028459847 0.0071680075 - 715300 0.0052927921 0.0031428369 0.0057065331 - 715400 0.0057132413 0.0031519668 0.0059193181 - 715500 0.0040462124 0.0032436261 0.0052035102 - 715600 0.0059612609 0.0030884882 0.0059759739 - 715700 0.0063344395 0.0027913305 0.0058595747 - 715800 0.0046259357 0.0023895745 0.0046302621 - 715900 0.005379215 0.0021756668 0.0047812241 - 716000 0.0057383734 0.0023385969 0.0051181215 - 716100 0.0055421502 0.0026878091 0.0053722881 - 716200 0.0056300734 0.0024158274 0.0051428942 - 716300 0.0050441384 0.0019328656 0.0043761201 - 716400 0.0059025446 0.0017314084 0.0045904535 - 716500 0.0057807667 0.0022435514 0.0050436103 - 716600 0.004393764 0.0029567948 0.0050850243 - 716700 0.004702431 0.0034130027 0.0056907427 - 716800 0.0045778145 0.0033550789 0.0055724578 - 716900 0.0059064196 0.00301146 0.005872382 - 717000 0.0046480886 0.0030216706 0.0052730885 - 717100 0.0069054657 0.0031217447 0.0064665796 - 717200 0.005477618 0.0031696663 0.0058228875 - 717300 0.0051154363 0.003292638 0.0057704275 - 717400 0.0077441087 0.0027250486 0.0064761013 - 717500 0.0052524103 0.00256508 0.0051092162 - 717600 0.0048748806 0.0025907291 0.0049519994 - 717700 0.0047600452 0.0025672634 0.0048729104 - 717800 0.0054090412 0.00230352 0.0049235243 - 717900 0.0046619741 0.0020731011 0.0043312448 - 718000 0.0053294537 0.0018008467 0.0043823008 - 718100 0.0046162088 0.0018206496 0.0040566258 - 718200 0.0050000238 0.0016794416 0.0041013281 - 718300 0.0051873158 0.0021215089 0.004634115 - 718400 0.0051626891 0.0024075919 0.0049082695 - 718500 0.0036214193 0.002433216 0.0041873409 - 718600 0.0051045272 0.0023379762 0.0048104816 - 718700 0.0062954773 0.0023335726 0.0053829444 - 718800 0.0050353454 0.0022728486 0.004711844 - 718900 0.004746775 0.0025205597 0.0048197789 - 719000 0.0038732396 0.0022713257 0.0041474262 - 719100 0.0047661558 0.0023954525 0.0047040592 - 719200 0.005178044 0.0026623781 0.0051704932 - 719300 0.0046655945 0.0030847939 0.0053446912 - 719400 0.0069183978 0.0029502808 0.0063013797 - 719500 0.0055334561 0.0029425732 0.005622841 - 719600 0.0049183826 0.0029125595 0.0052949011 - 719700 0.0059499532 0.0032769089 0.0061589175 - 719800 0.006188803 0.0030911611 0.0060888626 - 719900 0.005991225 0.0028312971 0.0057332967 - 720000 0.0044274497 0.0029269585 0.0050715044 - 720100 0.0055029076 0.0026692124 0.0053346833 - 720200 0.0063939702 0.0022701919 0.0053672713 - 720300 0.0056366996 0.0024956361 0.0052259125 - 720400 0.0048413749 0.0027543861 0.005099427 - 720500 0.0049474431 0.0026370285 0.0050334462 - 720600 0.0040908057 0.002450589 0.004432073 - 720700 0.0044459328 0.0024159328 0.0045694315 - 720800 0.0045523702 0.0027966544 0.0050017087 - 720900 0.005643145 0.0031534819 0.0058868803 - 721000 0.0059065884 0.0031807245 0.0060417283 - 721100 0.0051923351 0.0027039451 0.0052189824 - 721200 0.0064785591 0.0028758243 0.0060138763 - 721300 0.00615862 0.0028269129 0.0058099945 - 721400 0.0068610949 0.0022807146 0.0056040575 - 721500 0.0081061997 0.0024625907 0.0063890312 - 721600 0.0040233968 0.0025551384 0.0045039712 - 721700 0.0052388964 0.0028190221 0.0053566126 - 721800 0.0061999915 0.0023274298 0.0053305507 - 721900 0.0054358053 0.0024741949 0.0051071631 - 722000 0.003838774 0.0026506795 0.0045100857 - 722100 0.0049583625 0.0023802069 0.0047819137 - 722200 0.0056906814 0.002351271 0.0051076948 - 722300 0.0049567868 0.0025054283 0.0049063719 - 722400 0.0059891071 0.0029824551 0.0058834289 - 722500 0.0068570938 0.003371585 0.0066929898 - 722600 0.0056510958 0.0029229383 0.0056601878 - 722700 0.0040444824 0.0026627006 0.0046217467 - 722800 0.004727718 0.0022822784 0.0045722668 - 722900 0.0048145231 0.001986105 0.0043181396 - 723000 0.0054619861 0.0019466744 0.004592324 - 723100 0.0040061672 0.0025296308 0.0044701181 - 723200 0.0048038597 0.0025590709 0.0048859404 - 723300 0.0074883816 0.0021660182 0.0057932031 - 723400 0.0049083665 0.0021579121 0.0045354021 - 723500 0.0062112268 0.0021783702 0.0051869332 - 723600 0.0061727035 0.0025749245 0.0055648277 - 723700 0.0063961978 0.0027922863 0.0058904446 - 723800 0.0044859702 0.0026529682 0.00482586 - 723900 0.0055046322 0.0021750135 0.0048413197 - 724000 0.0050565022 0.0018012154 0.0042504586 - 724100 0.0049084558 0.0022080456 0.0045855789 - 724200 0.0046985032 0.0026523124 0.0049281499 - 724300 0.0068714735 0.0022923772 0.0056207471 - 724400 0.0057126867 0.0027152326 0.0054823152 - 724500 0.0050816253 0.0029965363 0.0054579485 - 724600 0.0055755977 0.0032361909 0.005936871 - 724700 0.0050996932 0.0026581843 0.0051283482 - 724800 0.0047294723 0.0022998906 0.0045907288 - 724900 0.0054790539 0.002350356 0.0050042727 - 725000 0.004895326 0.0022109548 0.0045821284 - 725100 0.003846575 0.0019044002 0.003767585 - 725200 0.0052504129 0.0020034579 0.0045466267 - 725300 0.0037154404 0.0018571547 0.0036568211 - 725400 0.0050111834 0.0017600516 0.0041873436 - 725500 0.0054783632 0.0020577438 0.004711326 - 725600 0.0049330416 0.0024695381 0.0048589801 - 725700 0.0055647825 0.0025517997 0.0052472412 - 725800 0.0057036083 0.0017989134 0.0045615987 - 725900 0.0037192811 0.0024376915 0.0042392183 - 726000 0.0051508533 0.0023964737 0.0048914182 - 726100 0.0061501248 0.0021742851 0.0051532518 - 726200 0.0063181753 0.0019830661 0.0050434322 - 726300 0.0046982274 0.0026372459 0.0049129498 - 726400 0.0038511484 0.0029006239 0.0047660239 - 726500 0.0043958673 0.002509471 0.0046387193 - 726600 0.0042715344 0.0024953303 0.0045643548 - 726700 0.0048458546 0.0023768848 0.0047240956 - 726800 0.0063770561 0.0024485501 0.0055374367 - 726900 0.0047400097 0.0029890736 0.0052850158 - 727000 0.0070673478 0.0028327918 0.0062560384 - 727100 0.0070820335 0.0029651394 0.0063954994 - 727200 0.0039479674 0.0026858343 0.0045981309 - 727300 0.0054003542 0.0019873831 0.0046031797 - 727400 0.0049316484 0.0021305775 0.0045193447 - 727500 0.0061709029 0.0021613939 0.0051504249 - 727600 0.0055272865 0.0025956251 0.0052729045 - 727700 0.0038785519 0.0029926998 0.0048713733 - 727800 0.0053280881 0.0029926047 0.0055733974 - 727900 0.0054815309 0.0027662502 0.0054213667 - 728000 0.005753936 0.002666976 0.0054540388 - 728100 0.0053589103 0.0025921523 0.0051878745 - 728200 0.0056192421 0.0023553162 0.0050771366 - 728300 0.0052589139 0.0020550223 0.0046023087 - 728400 0.005409234 0.0018375977 0.0044576954 - 728500 0.0054857729 0.0020158551 0.0046730263 - 728600 0.0051191676 0.0024437289 0.0049233257 - 728700 0.0053719274 0.0026498071 0.0052518344 - 728800 0.0046494949 0.0027278381 0.0049799372 - 728900 0.0048771526 0.0029355335 0.0052979043 - 729000 0.00544485 0.0030578125 0.0056951617 - 729100 0.0053852974 0.00309945 0.0057079535 - 729200 0.0048740017 0.0025077498 0.0048685944 - 729300 0.0066120823 0.0022496715 0.0054523989 - 729400 0.0060449538 0.0023088178 0.0052368423 - 729500 0.0049026886 0.002701094 0.0050758338 - 729600 0.0044761231 0.0027181035 0.0048862256 - 729700 0.004676877 0.0028727864 0.0051381487 - 729800 0.0036183095 0.0035781064 0.0053307251 - 729900 0.0045331122 0.0031313448 0.0053270711 - 730000 0.005476015 0.0029534265 0.0056058712 - 730100 0.0043627708 0.0030523971 0.0051656142 - 730200 0.0032777449 0.0028982212 0.0044858789 - 730300 0.007563967 0.0022146651 0.0058784616 - 730400 0.0067371872 0.0023302466 0.0055935717 - 730500 0.0045065954 0.0022213373 0.0044042194 - 730600 0.0052704309 0.0019390478 0.0044919128 - 730700 0.0059137964 0.0022802388 0.0051447339 - 730800 0.0050608309 0.0026025608 0.0050539007 - 730900 0.0062398714 0.0027097877 0.0057322254 - 731000 0.0047617397 0.0030275973 0.0053340649 - 731100 0.0046792512 0.0034529954 0.0057195077 - 731200 0.00509595 0.0035170925 0.0059854433 - 731300 0.0050659312 0.0034050824 0.0058588928 - 731400 0.005371438 0.0031989564 0.0058007467 - 731500 0.005112203 0.0036221626 0.0060983859 - 731600 0.0032918372 0.0036360984 0.005230582 - 731700 0.0037735471 0.0035277316 0.0053555434 - 731800 0.0066359347 0.0028484347 0.0060627156 - 731900 0.0049579401 0.0022694499 0.0046709522 - 732000 0.0063631568 0.0021209446 0.0052030987 - 732100 0.0042288681 0.0023739762 0.0044223341 - 732200 0.005429492 0.0024005795 0.0050304897 - 732300 0.0040277822 0.0022119968 0.0041629538 - 732400 0.0058670828 0.0022432964 0.0050851646 - 732500 0.003673472 0.0021578765 0.0039372145 - 732600 0.0042044913 0.00193757 0.0039741205 - 732700 0.0047431313 0.0024785032 0.0047759575 - 732800 0.0044952429 0.0028991998 0.0050765831 - 732900 0.0048338689 0.003438596 0.0057800012 - 733000 0.006339951 0.002922159 0.0059930728 - 733100 0.0051831495 0.0026119494 0.0051225374 - 733200 0.0052697338 0.0027533717 0.005305899 - 733300 0.0042280104 0.002757402 0.0048053445 - 733400 0.0049814098 0.0032544518 0.0056673222 - 733500 0.0044752987 0.0024661513 0.0046338741 - 733600 0.0052063619 0.00224759 0.0047694215 - 733700 0.0050382146 0.0018829762 0.0043233614 - 733800 0.0066544331 0.0024645099 0.005687751 - 733900 0.006680338 0.0030030583 0.006238847 - 734000 0.0042505333 0.0035291224 0.0055879744 - 734100 0.0063307112 0.0031534516 0.0062198898 - 734200 0.004658071 0.0027625536 0.0050188067 - 734300 0.0047759022 0.0027887309 0.0051020585 - 734400 0.0048203603 0.002524387 0.0048592491 - 734500 0.0055671495 0.0025837948 0.0052803828 - 734600 0.0061529575 0.0022458698 0.0052262086 - 734700 0.0058559872 0.0020677774 0.0049042712 - 734800 0.0057407184 0.0022955265 0.005076187 - 734900 0.00590117 0.0021992038 0.005057583 - 735000 0.0063566285 0.0022259034 0.0053048953 - 735100 0.0057565592 0.0022854259 0.0050737593 - 735200 0.0055835748 0.0022336839 0.004938228 - 735300 0.0049543367 0.0023675736 0.0047673304 - 735400 0.0036807121 0.0024222398 0.0042050847 - 735500 0.0054778125 0.0024658539 0.0051191693 - 735600 0.0030518812 0.0028967815 0.0043750364 - 735700 0.007310571 0.0025167039 0.0060577617 - 735800 0.0055438135 0.0024278822 0.0051131668 - 735900 0.006869377 0.0022290848 0.0055564393 - 736000 0.0048027921 0.0025056309 0.0048319833 - 736100 0.0045425242 0.0024042116 0.0046044967 - 736200 0.0042525718 0.0026010843 0.0046609238 - 736300 0.006492408 0.0021993545 0.0053441146 - 736400 0.004651565 0.0021165602 0.004369662 - 736500 0.0043953403 0.0018186068 0.0039475998 - 736600 0.0050792169 0.0016558183 0.004116064 - 736700 0.004369873 0.0019698061 0.0040864634 - 736800 0.0040026795 0.0024088807 0.0043476785 - 736900 0.0040976156 0.0027644994 0.004749282 - 737000 0.004106859 0.0028900938 0.0048793536 - 737100 0.0063158418 0.0024556265 0.0055148624 - 737200 0.005431213 0.0024243357 0.0050550795 - 737300 0.005924806 0.0025342033 0.0054040312 - 737400 0.0056796882 0.0024188332 0.0051699322 - 737500 0.004441957 0.0022944116 0.0044459845 - 737600 0.0046113627 0.0025849434 0.0048185723 - 737700 0.006737235 0.0023813028 0.0056446511 - 737800 0.0046750137 0.0024699824 0.0047344421 - 737900 0.0039763111 0.0025747852 0.0045008109 - 738000 0.0037607063 0.0023300044 0.0041515965 - 738100 0.0039031745 0.0019904941 0.0038810942 - 738200 0.0043225888 0.001900879 0.003994633 - 738300 0.0046372094 0.0023146899 0.0045608382 - 738400 0.0047023575 0.0022026998 0.0044804042 - 738500 0.0052622949 0.0021012261 0.0046501502 - 738600 0.0047068299 0.0024054083 0.0046852791 - 738700 0.0055278223 0.002171961 0.0048495 - 738800 0.0046122254 0.002473151 0.0047071977 - 738900 0.0045559611 0.002332265 0.0045390586 - 739000 0.0039625867 0.0024779491 0.0043973271 - 739100 0.0044235959 0.0025991656 0.0047418449 - 739200 0.0041743994 0.003076561 0.0050985357 - 739300 0.0051131572 0.002866324 0.0053430095 - 739400 0.004852732 0.0023808085 0.0047313506 - 739500 0.0059609727 0.0026254409 0.005512787 - 739600 0.0051284258 0.0026784955 0.0051625767 - 739700 0.0059700262 0.003273439 0.0061651704 - 739800 0.0049349826 0.0034952679 0.0058856501 - 739900 0.0063161443 0.003178255 0.0062376374 - 740000 0.0050214979 0.003500517 0.005932805 - 740100 0.0044791321 0.0037168261 0.0058864058 - 740200 0.0051620237 0.0034217746 0.0059221299 - 740300 0.0052648278 0.0033173481 0.005867499 - 740400 0.0051052842 0.0030848359 0.005557708 - 740500 0.005663582 0.002711443 0.0054547406 - 740600 0.0063090029 0.0024317647 0.005487688 - 740700 0.0060103622 0.0023786942 0.0052899634 - 740800 0.0051195162 0.0025854687 0.0050652344 - 740900 0.0060392541 0.0021965562 0.0051218199 - 741000 0.0054283708 0.0023331421 0.0049625092 - 741100 0.004959905 0.0025730253 0.0049754793 - 741200 0.0045670398 0.0026805109 0.0048926708 - 741300 0.0039605947 0.0026560074 0.0045744205 - 741400 0.0060403575 0.0026328527 0.0055586508 - 741500 0.0039740358 0.0027231264 0.00464805 - 741600 0.0060432851 0.0027643436 0.0056915598 - 741700 0.006483741 0.0028111811 0.0059517431 - 741800 0.0076532232 0.0028429088 0.0065499388 - 741900 0.0051189486 0.0032586507 0.0057381414 - 742000 0.0046819489 0.0035386888 0.0058065078 - 742100 0.0051041558 0.0036295736 0.0061018991 - 742200 0.005788989 0.0028306425 0.0056346841 - 742300 0.0057061059 0.0024026868 0.0051665819 - 742400 0.0052611338 0.0021069177 0.0046552794 - 742500 0.0039797073 0.0024740437 0.0044017145 - 742600 0.0039453249 0.002707852 0.0046188688 - 742700 0.0066975677 0.0025890346 0.005833169 - 742800 0.0047498702 0.0020913817 0.0043921001 - 742900 0.0053681222 0.0018372542 0.0044374384 - 743000 0.0034797339 0.0018860329 0.003571529 - 743100 0.0055241222 0.0023034785 0.0049792252 - 743200 0.0057624014 0.0028859194 0.0056770826 - 743300 0.003636597 0.0027915731 0.0045530498 - 743400 0.0052645043 0.0022671512 0.0048171454 - 743500 0.006251133 0.0022775673 0.0053054598 - 743600 0.0056627135 0.0025409092 0.0052837861 - 743700 0.0040757197 0.0023474295 0.0043216062 - 743800 0.0045966008 0.0029579302 0.0051844087 - 743900 0.0051542333 0.0025058832 0.0050024649 - 744000 0.0061734254 0.0025085221 0.005498775 - 744100 0.0044154528 0.0031359684 0.0052747034 - 744200 0.0062188552 0.0023755464 0.0053878044 - 744300 0.0069102997 0.0020440984 0.0053912748 - 744400 0.004558688 0.0023369767 0.0045450912 - 744500 0.004487921 0.0022783019 0.0044521387 - 744600 0.0055070974 0.0024048963 0.0050723967 - 744700 0.0059737448 0.0022449237 0.0051384563 - 744800 0.006120748 0.0027785327 0.00574327 - 744900 0.0050077844 0.0025295672 0.0049552128 - 745000 0.0074628841 0.0024675969 0.0060824314 - 745100 0.0054194922 0.0024743236 0.0050993902 - 745200 0.005389157 0.0017995255 0.0044098984 - 745300 0.0048279349 0.0020036814 0.0043422124 - 745400 0.0041397304 0.0022696933 0.0042748752 - 745500 0.0046419307 0.0020256092 0.0042740444 - 745600 0.0044425491 0.0020537265 0.0042055863 - 745700 0.0047651403 0.0020931056 0.0044012204 - 745800 0.0054236402 0.0020263822 0.0046534579 - 745900 0.0047853379 0.0019938002 0.0043116982 - 746000 0.0060623507 0.0020429619 0.004979413 - 746100 0.0047014606 0.0025135848 0.0047908548 - 746200 0.004965934 0.0024344046 0.0048397788 - 746300 0.0055932152 0.002343357 0.0050525706 - 746400 0.0049266452 0.0021113809 0.0044977246 - 746500 0.0047652677 0.0019402465 0.0042484231 - 746600 0.0038562713 0.0018309787 0.0036988601 - 746700 0.0048342466 0.0019831078 0.004324696 - 746800 0.0056932941 0.0019735554 0.0047312447 - 746900 0.0041886205 0.0023945189 0.004423382 - 747000 0.0044613347 0.0027148872 0.0048758462 - 747100 0.0057865536 0.0023054795 0.0051083414 - 747200 0.0063054382 0.0024579913 0.0055121879 - 747300 0.0034634401 0.0023988042 0.004076408 - 747400 0.0064502427 0.0021514503 0.0052757866 - 747500 0.0048032995 0.0026462871 0.0049728853 - 747600 0.0041190058 0.0025815516 0.0045766951 - 747700 0.0057858322 0.0024797184 0.0052822309 - 747800 0.0045919208 0.0024305716 0.0046547832 - 747900 0.0058002231 0.0028026068 0.0056120899 - 748000 0.005291906 0.0031069468 0.0056702138 - 748100 0.0065461449 0.0030200336 0.0061908225 - 748200 0.0063951989 0.0032524008 0.0063500752 - 748300 0.0066038243 0.0029102526 0.00610898 - 748400 0.0042697851 0.0022912265 0.0043594037 - 748500 0.0056437412 0.0021802531 0.0049139402 - 748600 0.0049512502 0.0024454459 0.0048437077 - 748700 0.0045302969 0.0027310978 0.0049254604 - 748800 0.0047146439 0.0024759289 0.0047595846 - 748900 0.0060893946 0.0024500201 0.0053995706 - 749000 0.0060740652 0.0027602487 0.0057023741 - 749100 0.0051665738 0.0026116324 0.0051141916 - 749200 0.0053525043 0.0025882461 0.0051808654 - 749300 0.005388829 0.0025634208 0.0051736348 - 749400 0.0039177951 0.0024934771 0.0043911591 - 749500 0.0059754451 0.0022399138 0.00513427 - 749600 0.0028647676 0.0024167983 0.0038044201 - 749700 0.0048010271 0.0020752415 0.004400739 - 749800 0.0040762963 0.0022194436 0.0041938997 - 749900 0.0036431979 0.0025568843 0.0043215583 - 750000 0.0051223711 0.0022636794 0.0047448279 - 750100 0.0055678037 0.0021985637 0.0048954686 - 750200 0.0065057278 0.0022547973 0.0054060092 - 750300 0.0054631994 0.0023072157 0.0049534529 - 750400 0.0048736048 0.002499519 0.0048601713 - 750500 0.0045445828 0.0021143772 0.0043156595 - 750600 0.0049993729 0.001952963 0.0043745342 - 750700 0.005681936 0.0019977134 0.0047499012 - 750800 0.0049616794 0.0023975306 0.004800844 - 750900 0.0044389315 0.0024066039 0.0045567113 - 751000 0.0060116574 0.0028109387 0.0057228352 - 751100 0.005210912 0.0028238686 0.0053479041 - 751200 0.0037262721 0.0027795016 0.0045844146 - 751300 0.005451559 0.0029350603 0.0055756592 - 751400 0.0052447297 0.0026386973 0.0051791133 - 751500 0.0037289958 0.0026517222 0.0044579545 - 751600 0.005314361 0.0026473018 0.0052214454 - 751700 0.0043641172 0.0026516604 0.0047655296 - 751800 0.0050005554 0.0027447694 0.0051669134 - 751900 0.0054921374 0.0024544434 0.0051146975 - 752000 0.0047860822 0.0020991973 0.0044174559 - 752100 0.0053936535 0.0025581267 0.0051706776 - 752200 0.0052058217 0.0028061856 0.0053277555 - 752300 0.0053276668 0.0031186998 0.0056992884 - 752400 0.0056203561 0.0026319277 0.0053542877 - 752500 0.0056658717 0.0025710355 0.0053154421 - 752600 0.0072025488 0.0023217371 0.0058104717 - 752700 0.0038432475 0.0023981565 0.0042597294 - 752800 0.0065637344 0.0019056435 0.0050849524 - 752900 0.006098587 0.0018743678 0.0048283709 - 753000 0.0057722569 0.0020573056 0.0048532426 - 753100 0.005283166 0.0021980095 0.0047570431 - 753200 0.0053553191 0.0021525907 0.0047465734 - 753300 0.0061588546 0.0023756162 0.0053588115 - 753400 0.0043267982 0.0021563942 0.004252187 - 753500 0.0035980486 0.0022225813 0.0039653861 - 753600 0.0060803977 0.0023276238 0.0052728165 - 753700 0.0049304522 0.002205605 0.0045937928 - 753800 0.006626439 0.002533506 0.0057431874 - 753900 0.0053653956 0.0027791533 0.0053780168 - 754000 0.0042466864 0.0029996416 0.0050566304 - 754100 0.0054300014 0.0027544546 0.0053846115 - 754200 0.0043776796 0.0025675863 0.0046880248 - 754300 0.005130299 0.002415471 0.0049004595 - 754400 0.005256581 0.0026462188 0.0051923753 - 754500 0.0041268074 0.0030563532 0.0050552755 - 754600 0.0058975481 0.0028677897 0.0057244146 - 754700 0.0068271457 0.0028995498 0.0062064485 - 754800 0.0056316753 0.0028354888 0.0055633315 - 754900 0.0050352331 0.0029661539 0.0054050949 - 755000 0.0035691332 0.0031042698 0.0048330687 - 755100 0.0049233296 0.0030150711 0.0053998089 - 755200 0.0049701606 0.0027056074 0.005113029 - 755300 0.0072109985 0.0027659171 0.0062587445 - 755400 0.0057320045 0.0026131273 0.005389567 - 755500 0.006045405 0.002740203 0.005668446 - 755600 0.0049883527 0.0036078526 0.0060240859 - 755700 0.007375558 0.003442929 0.007015465 - 755800 0.0049255536 0.0030685589 0.0054543739 - 755900 0.0075131738 0.0027511586 0.0063903522 - 756000 0.0058314536 0.0023131334 0.0051377438 - 756100 0.0050831922 0.0024018327 0.0048640039 - 756200 0.0051101252 0.0032160797 0.0056912966 - 756300 0.0063157093 0.003100306 0.0061594777 - 756400 0.0058551919 0.0027757749 0.0056118835 - 756500 0.0034390559 0.0028984755 0.0045642682 - 756600 0.0030949448 0.0028122705 0.0043113844 - 756700 0.0050795401 0.002650893 0.0051112953 - 756800 0.0055264962 0.0027177763 0.0053946729 - 756900 0.0065383041 0.0022873804 0.0054543715 - 757000 0.0055022238 0.0020434471 0.0047085868 - 757100 0.0040272703 0.0024719108 0.0044226198 - 757200 0.0035809542 0.002695377 0.0044299017 - 757300 0.0066347846 0.0027342805 0.0059480042 - 757400 0.0043478004 0.0028754261 0.0049813919 - 757500 0.0041702637 0.0027873973 0.0048073688 - 757600 0.0053590816 0.0028180694 0.0054138746 - 757700 0.0054521619 0.0027859351 0.0054268261 - 757800 0.0046260183 0.0025376646 0.0047783922 - 757900 0.0064311432 0.0019950017 0.0051100867 - 758000 0.0039471388 0.0024018758 0.0043137712 - 758100 0.0047190504 0.0022817925 0.0045675826 - 758200 0.0060506376 0.0024595959 0.0053903735 - 758300 0.0064513402 0.0027083457 0.0058332136 - 758400 0.006371663 0.0025824607 0.005668735 - 758500 0.0058915518 0.0024169712 0.0052706916 - 758600 0.0046536692 0.0029309559 0.0051850769 - 758700 0.0051647844 0.0027650834 0.0052667759 - 758800 0.005316229 0.0021738362 0.0047488846 - 758900 0.0051350478 0.0018826566 0.0043699454 - 759000 0.004111089 0.001742928 0.0037342367 - 759100 0.0048536547 0.0016458146 0.0039968036 - 759200 0.0042480668 0.0020348014 0.0040924587 - 759300 0.006021987 0.0024389562 0.0053558562 - 759400 0.0058332154 0.0027157682 0.0055412319 - 759500 0.0047712508 0.0025260977 0.0048371723 - 759600 0.0043742449 0.0017030151 0.0038217899 - 759700 0.0032574524 0.002141725 0.0037195535 - 759800 0.0036935759 0.0024476493 0.0042367251 - 759900 0.0059037414 0.0029378824 0.0057975071 - 760000 0.0041140134 0.00298536 0.0049780853 - 760100 0.004846587 0.0025676484 0.004915214 - 760200 0.0058447973 0.0023933416 0.0052244153 - 760300 0.0050325076 0.0024624451 0.004900066 - 760400 0.0041477248 0.0026224419 0.0046314962 - 760500 0.0050871668 0.0027115628 0.0051756592 - 760600 0.0055421819 0.0024283168 0.0051128111 - 760700 0.0054932916 0.0026428738 0.0053036869 - 760800 0.0046297764 0.003240853 0.0054834009 - 760900 0.0047812315 0.0027771494 0.0050930584 - 761000 0.0063199186 0.002028444 0.0050896545 - 761100 0.0054294376 0.0019878905 0.0046177743 - 761200 0.0045154336 0.0021774757 0.0043646389 - 761300 0.0045396783 0.0018706437 0.0040695504 - 761400 0.0051653631 0.0016833531 0.0041853259 - 761500 0.005599997 0.0015899286 0.0043024271 - 761600 0.0048078471 0.0020348496 0.0043636506 - 761700 0.0047482323 0.0021097505 0.0044096755 - 761800 0.0038246889 0.0018414955 0.0036940792 - 761900 0.0056827051 0.0016474277 0.004399988 - 762000 0.0057092964 0.0015420724 0.0043075128 - 762100 0.0045391566 0.0013602237 0.0035588777 - 762200 0.0044899605 0.0016686965 0.0038435211 - 762300 0.0045852026 0.0022528575 0.004473815 - 762400 0.0042588948 0.0025304091 0.0045933113 - 762500 0.0047312281 0.0021688453 0.0044605339 - 762600 0.0050346723 0.0021304441 0.0045691135 - 762700 0.0051240336 0.0022373005 0.0047192542 - 762800 0.0051444506 0.0018788635 0.0043707067 - 762900 0.0043869905 0.0019426454 0.004067594 - 763000 0.005154752 0.0016757875 0.0041726205 - 763100 0.004498083 0.0019305754 0.0041093344 - 763200 0.0046439111 0.0022114515 0.0044608459 - 763300 0.0036196794 0.002333305 0.0040865872 - 763400 0.0056886715 0.0023068945 0.0050623448 - 763500 0.0053048215 0.0019912101 0.004560733 - 763600 0.0069263831 0.0017200815 0.0050750483 - 763700 0.004600454 0.0020582521 0.0042865969 - 763800 0.004662196 0.0023221987 0.0045804499 - 763900 0.0048687124 0.0019326067 0.0042908893 - 764000 0.0067789492 0.0021889297 0.0054724832 - 764100 0.003512793 0.002483274 0.0041847832 - 764200 0.0045074322 0.0023041714 0.0044874589 - 764300 0.0063804463 0.002341384 0.0054319127 - 764400 0.0055391229 0.0026013616 0.0052843743 - 764500 0.005470308 0.0023600216 0.005009702 - 764600 0.0058792358 0.0021133491 0.0049611039 - 764700 0.0045520362 0.0023204235 0.004525316 - 764800 0.0058203481 0.0019314854 0.0047507165 - 764900 0.007226176 0.0015771483 0.0050773273 - 765000 0.0041915838 0.0018653523 0.0038956507 - 765100 0.0043062752 0.0025462814 0.0046321334 - 765200 0.0033303954 0.0026985551 0.0043117154 - 765300 0.0039700027 0.0022315652 0.0041545353 - 765400 0.0047482265 0.0017876401 0.0040875623 - 765500 0.0038673149 0.0017415293 0.00361476 - 765600 0.0054561829 0.0016139741 0.0042568127 - 765700 0.0038406618 0.0015785869 0.0034389074 - 765800 0.0038183622 0.0016474664 0.0034969856 - 765900 0.0052547365 0.0017919565 0.0043372195 - 766000 0.0051985145 0.0020601801 0.0045782106 - 766100 0.0042378925 0.0026218784 0.0046746076 - 766200 0.0050418782 0.0027996782 0.0052418379 - 766300 0.0062241225 0.0028392902 0.0058540995 - 766400 0.0052219179 0.0031309494 0.0056603159 - 766500 0.0045914774 0.0029361548 0.0051601516 - 766600 0.006053504 0.0028461203 0.0057782863 - 766700 0.006490654 0.0029992186 0.0061431292 - 766800 0.0059316478 0.0028198417 0.0056929837 - 766900 0.0062483812 0.0026499744 0.005676534 - 767000 0.0063401191 0.0027706011 0.0058415964 - 767100 0.0045772214 0.0034799406 0.0056970322 - 767200 0.0057522581 0.0032044323 0.0059906823 - 767300 0.0062610441 0.0024192544 0.0054519476 - 767400 0.0079693394 0.0021777674 0.0060379161 - 767500 0.0050124547 0.002129649 0.0045575567 - 767600 0.0040684071 0.0016102289 0.0035808635 - 767700 0.0053711113 0.0015707906 0.0041724227 - 767800 0.005673462 0.0017966338 0.0045447169 - 767900 0.0058188138 0.0019611954 0.0047796834 - 768000 0.0076103836 0.0023318847 0.0060181643 - 768100 0.005160982 0.0024465886 0.0049464392 - 768200 0.0055875218 0.0024912298 0.0051976857 - 768300 0.0047596471 0.0022167908 0.0045222449 - 768400 0.0056920429 0.0022247557 0.0049818389 - 768500 0.0055513026 0.0023712328 0.0050601449 - 768600 0.0042729207 0.0030495216 0.0051192176 - 768700 0.0040998653 0.0031651913 0.0051510636 - 768800 0.0057019028 0.0036939395 0.0064557987 - 768900 0.0061303314 0.004016652 0.0069860313 - 769000 0.005091407 0.0034525733 0.0059187236 - 769100 0.0050085212 0.0033528847 0.0057788871 - 769200 0.0048595465 0.0029380505 0.0052918934 - 769300 0.0053831445 0.0026332593 0.0052407199 - 769400 0.0037350487 0.0027467781 0.0045559424 - 769500 0.0056596388 0.0023588059 0.0051001934 - 769600 0.0049638689 0.0026193113 0.0050236853 - 769700 0.005880014 0.0027755263 0.0056236581 - 769800 0.0049185317 0.0029133649 0.0052957787 - 769900 0.0055495319 0.0033933876 0.0060814421 - 770000 0.0072312795 0.0035631031 0.0070657541 - 770100 0.0049660885 0.0034444712 0.0058499204 - 770200 0.0038022003 0.0037673844 0.0056090751 - 770300 0.0053781293 0.0036302366 0.006235268 - 770400 0.0070369037 0.0028442022 0.0062527024 - 770500 0.0069346263 0.0026336852 0.0059926448 - 770600 0.0044757625 0.0030408404 0.0052087879 - 770700 0.0038475836 0.0029697149 0.0048333882 - 770800 0.0040728708 0.0027753497 0.0047481465 - 770900 0.0053466617 0.0028792354 0.0054690247 - 771000 0.0045467066 0.0030823496 0.0052846606 - 771100 0.0063461058 0.0025265989 0.0056004938 - 771200 0.0071804675 0.0023081993 0.0057862383 - 771300 0.0062137302 0.0025046709 0.0055144464 - 771400 0.0047367989 0.0026184791 0.004912866 - 771500 0.0058469579 0.0028931719 0.0057252921 - 771600 0.0045922794 0.0035144117 0.005738797 - 771700 0.006211922 0.0029465701 0.0059554698 - 771800 0.0075044618 0.002348316 0.0059832896 - 771900 0.0052031558 0.0024728731 0.0049931516 - 772000 0.0043842597 0.0022069377 0.0043305635 - 772100 0.0055186163 0.0023029587 0.0049760384 - 772200 0.0054323961 0.0023195224 0.0049508393 - 772300 0.0055308186 0.0025630966 0.0052420868 - 772400 0.0058004329 0.0025809632 0.0053905479 - 772500 0.0036009933 0.0019350198 0.0036792509 - 772600 0.0047034409 0.0016816952 0.0039599244 - 772700 0.0044906129 0.0018893042 0.0040644448 - 772800 0.0034435177 0.0024549315 0.0041228854 - 772900 0.0058846827 0.0022318815 0.0050822747 - 773000 0.0048578079 0.001942489 0.0042954897 - 773100 0.0048396002 0.0024491423 0.0047933237 - 773200 0.0051959981 0.0025537678 0.0050705793 - 773300 0.0050210125 0.0026527471 0.0050848001 - 773400 0.005193196 0.002619867 0.0051353213 - 773500 0.0048600405 0.0029955685 0.0053496507 - 773600 0.0061346354 0.0034482659 0.0064197299 - 773700 0.0054241287 0.0030892889 0.0057166012 - 773800 0.0056551397 0.002416815 0.0051560233 - 773900 0.0031414659 0.0023677344 0.0038893819 - 774000 0.0042022152 0.0021140919 0.0041495399 - 774100 0.0067430155 0.0021443027 0.0054104508 - 774200 0.0040815876 0.002589673 0.004566692 - 774300 0.0075856022 0.0022858271 0.0059601031 - 774400 0.0057176383 0.0025224593 0.0052919403 - 774500 0.0045136615 0.0032333048 0.0054196096 - 774600 0.0052038233 0.0031053426 0.0056259445 - 774700 0.0058805838 0.0028883253 0.005736733 - 774800 0.0068381669 0.0028162281 0.0061284652 - 774900 0.0051330328 0.0031573072 0.00564362 - 775000 0.0046320973 0.0033635907 0.0056072628 - 775100 0.0057604451 0.0034379325 0.0062281481 - 775200 0.0065829877 0.0030264928 0.0062151274 - 775300 0.0061989428 0.0027139555 0.0057165684 - 775400 0.004328927 0.0029518611 0.0050486851 - 775500 0.0042196001 0.0029703788 0.0050142476 - 775600 0.0055112491 0.0032962412 0.0059657525 - 775700 0.0054171732 0.0030866034 0.0057105467 - 775800 0.0054601155 0.0031831501 0.0058278936 - 775900 0.0047543219 0.003605209 0.0059080836 - 776000 0.0057972416 0.0034041003 0.0062121392 - 776100 0.0065506343 0.0032086367 0.0063816002 - 776200 0.0046267739 0.0033980772 0.0056391707 - 776300 0.0058471091 0.0030471992 0.0058793926 - 776400 0.0060407587 0.0031433282 0.0060693207 - 776500 0.0061459646 0.0028574333 0.0058343849 - 776600 0.0042212348 0.0029027784 0.004947439 - 776700 0.0053848391 0.0029405997 0.0055488811 - 776800 0.0047608593 0.003401405 0.0057074463 - 776900 0.0050052561 0.003005481 0.0054299019 - 777000 0.0055942116 0.0026950137 0.00540471 - 777100 0.0044105799 0.002386982 0.0045233566 - 777200 0.0043093702 0.002394251 0.0044816022 - 777300 0.0066878881 0.002272038 0.0055114838 - 777400 0.0057520506 0.0021157524 0.0049019019 - 777500 0.004196014 0.002441151 0.0044735953 - 777600 0.0066036579 0.0028874357 0.0060860825 - 777700 0.0061497894 0.0031155066 0.0060943109 - 777800 0.0052234092 0.0036152428 0.0061453316 - 777900 0.0064354415 0.0029589116 0.0060760786 - 778000 0.0052803406 0.002707939 0.005265604 - 778100 0.0043416772 0.0026640603 0.0047670602 - 778200 0.0062529936 0.002782534 0.0058113277 - 778300 0.004925973 0.0030307002 0.0054167184 - 778400 0.0042397819 0.0028110987 0.004864743 - 778500 0.0057403466 0.0021069102 0.0048873906 - 778600 0.0047379679 0.0020266598 0.004321613 - 778700 0.0061697769 0.0021260553 0.005114541 - 778800 0.0048290043 0.0023258503 0.0046648993 - 778900 0.0038024903 0.0023862016 0.0042280329 - 779000 0.0049636359 0.0022436361 0.0046478972 - 779100 0.0056587188 0.0018776125 0.0046185544 - 779200 0.0051884985 0.001737976 0.004251155 - 779300 0.004428864 0.0021747248 0.0043199558 - 779400 0.0044203285 0.0023124029 0.0044534996 - 779500 0.0041852597 0.0026123789 0.0046396141 - 779600 0.0043785287 0.0025600038 0.0046808536 - 779700 0.0051466607 0.00211242 0.0046053338 - 779800 0.00539287 0.0023269039 0.0049390754 - 779900 0.0043092757 0.0025621266 0.004649432 - 780000 0.0061319749 0.002146481 0.0051166563 - 780100 0.0037993999 0.002122117 0.0039624513 - 780200 0.0056727583 0.0022600386 0.0050077809 - 780300 0.0047386817 0.002763709 0.005059008 - 780400 0.0027402503 0.0026923316 0.0040196403 - 780500 0.005039469 0.0028133382 0.005254331 - 780600 0.0054691872 0.0028716393 0.0055207769 - 780700 0.006186041 0.0023984169 0.0053947805 - 780800 0.0047902584 0.0023238028 0.0046440842 - 780900 0.0053550477 0.0022342833 0.0048281346 - 781000 0.0039026581 0.0023692796 0.0042596296 - 781100 0.0045739 0.0020617424 0.0042772252 - 781200 0.0054327527 0.0021556443 0.0047871339 - 781300 0.0043185853 0.0025787618 0.0046705765 - 781400 0.0037805224 0.0028517752 0.0046829657 - 781500 0.004510459 0.002617395 0.0048021486 - 781600 0.0051567532 0.0026570397 0.005154842 - 781700 0.0048122974 0.0025233215 0.004854278 - 781800 0.0042923759 0.0023535142 0.0044326338 - 781900 0.0073519916 0.0019243201 0.005485441 - 782000 0.0053594197 0.0021839152 0.0047798841 - 782100 0.0050034751 0.0024937685 0.0049173268 - 782200 0.007034737 0.0028054286 0.0062128793 - 782300 0.0042522772 0.002639807 0.0046995037 - 782400 0.0069283346 0.002375895 0.0057318071 - 782500 0.0064697184 0.0022963202 0.00543009 - 782600 0.0041290731 0.0023164519 0.0043164717 - 782700 0.0043035881 0.0021345434 0.0042190939 - 782800 0.0051568851 0.0021508274 0.0046486936 - 782900 0.0041302919 0.0026853061 0.0046859162 - 783000 0.0050220793 0.0029409727 0.0053735423 - 783100 0.0061099399 0.0031032797 0.0060627819 - 783200 0.0053528697 0.0031694985 0.0057622947 - 783300 0.0050766355 0.0028753798 0.0053343751 - 783400 0.0058419523 0.0024931283 0.0053228239 - 783500 0.005095339 0.0024761415 0.0049441964 - 783600 0.0039667446 0.0025661282 0.0044875202 - 783700 0.0060219446 0.0022169923 0.0051338718 - 783800 0.0046304073 0.0026046009 0.0048474545 - 783900 0.0048265872 0.0025451026 0.0048829808 - 784000 0.0063051752 0.0025355689 0.0055896382 - 784100 0.0057969752 0.0027322558 0.0055401656 - 784200 0.0044060043 0.0027604817 0.0048946401 - 784300 0.0060862992 0.0024487098 0.005396761 - 784400 0.0067962271 0.0023379813 0.0056299038 - 784500 0.0058019109 0.0025348177 0.0053451183 - 784600 0.0057904029 0.0024636475 0.0052683739 - 784700 0.0048924686 0.002481917 0.0048517065 - 784800 0.0050918641 0.0026235301 0.0050899017 - 784900 0.0072269338 0.0025243451 0.0060248911 - 785000 0.0063741897 0.0025066148 0.005594113 - 785100 0.0054284688 0.002749544 0.0053789586 - 785200 0.005382125 0.002482863 0.0050898298 - 785300 0.0059917513 0.0023745615 0.0052768161 - 785400 0.0054359468 0.0024237914 0.0050568282 - 785500 0.0054103836 0.0021565967 0.0047772513 - 785600 0.0063025639 0.0023888144 0.0054416188 - 785700 0.0058403688 0.0031639769 0.0059929055 - 785800 0.0050944071 0.0034536552 0.0059212587 - 785900 0.0059987992 0.0035046578 0.0064103262 - 786000 0.007365797 0.002823302 0.0063911099 - 786100 0.0059774224 0.0026193208 0.0055146348 - 786200 0.0067888447 0.0023828628 0.0056712094 - 786300 0.0048203911 0.0023224673 0.0046573442 - 786400 0.0056565512 0.0023624136 0.0051023057 - 786500 0.0045103285 0.0021360012 0.0043206915 - 786600 0.0050192577 0.0017155007 0.0041467036 - 786700 0.0056275175 0.0023742941 0.0051001229 - 786800 0.0049795458 0.0032716907 0.0056836582 - 786900 0.0060163758 0.0033736329 0.0062878149 - 787000 0.0051015085 0.0029061632 0.0053772063 - 787100 0.006020987 0.0028350614 0.005751477 - 787200 0.0038499633 0.0027990029 0.0046638288 - 787300 0.0055830509 0.0028928335 0.0055971238 - 787400 0.0041788037 0.0032199135 0.0052440216 - 787500 0.0062399409 0.0029044215 0.0059268929 - 787600 0.0044890697 0.0030002263 0.0051746195 - 787700 0.003872958 0.0030851533 0.0049611174 - 787800 0.0041240279 0.0031358287 0.0051334047 - 787900 0.0054346661 0.0027475833 0.0053799996 - 788000 0.0058159249 0.0025360746 0.0053531632 - 788100 0.0067224099 0.0026364286 0.0058925959 - 788200 0.0039361813 0.0028674176 0.0047740054 - 788300 0.005066175 0.0027480897 0.0052020182 - 788400 0.006335758 0.0022750505 0.0053439333 - 788500 0.0080288311 0.0027454652 0.0066344302 - 788600 0.0064851161 0.0031200006 0.0062612287 - 788700 0.0052477636 0.0028632594 0.0054051449 - 788800 0.0063507679 0.0026100182 0.0056861715 - 788900 0.0051707543 0.0022791367 0.0047837208 - 789000 0.0049561856 0.0023462195 0.0047468719 - 789100 0.0075346557 0.0028996014 0.0065492003 - 789200 0.0047133113 0.0032678341 0.0055508443 - 789300 0.0035991573 0.0030768573 0.0048201992 - 789400 0.0061032262 0.0026794783 0.0056357285 - 789500 0.0040440181 0.0025375031 0.0044963244 - 789600 0.0061664379 0.0023631136 0.0053499819 - 789700 0.0037562959 0.0022183743 0.0040378301 - 789800 0.0061894462 0.0019284215 0.0049264345 - 789900 0.0051870598 0.002191797 0.0047042792 - 790000 0.0046911163 0.0024566555 0.004728915 - 790100 0.0051610317 0.0022107976 0.0047106724 - 790200 0.00703089 0.0023355758 0.0057411632 - 790300 0.0050151645 0.0024155135 0.0048447339 - 790400 0.0048150512 0.0030825666 0.005414857 - 790500 0.0033664783 0.003715539 0.0053461769 - 790600 0.006469053 0.0034377822 0.0065712298 - 790700 0.00661032 0.0024262 0.0056280737 - 790800 0.0060666158 0.00216567 0.005104187 - 790900 0.0048253715 0.0024571803 0.0047944696 - 791000 0.0045823763 0.0024203794 0.0046399679 - 791100 0.0055175786 0.0021846406 0.0048572177 - 791200 0.0050922867 0.0025544083 0.0050209846 - 791300 0.0045760914 0.00247051 0.0046870543 - 791400 0.0055465528 0.0024334271 0.0051200386 - 791500 0.0050837449 0.0025317863 0.0049942252 - 791600 0.0053087569 0.002640896 0.0052123251 - 791700 0.0040875617 0.0023412963 0.004321209 - 791800 0.0046665602 0.0021708959 0.004431261 - 791900 0.0043882835 0.0025420913 0.0046676662 - 792000 0.0053989692 0.0023110929 0.0049262186 - 792100 0.0047919182 0.002471106 0.0047921914 - 792200 0.0056883463 0.0024642553 0.005219548 - 792300 0.0068011527 0.0025467801 0.0058410885 - 792400 0.0053716563 0.002740569 0.005342465 - 792500 0.0059280188 0.0023645531 0.0052359373 - 792600 0.0043803749 0.0023545515 0.0044762956 - 792700 0.0037302302 0.0024857876 0.0042926178 - 792800 0.0054451195 0.0026501033 0.0052875831 - 792900 0.0052758624 0.0025013372 0.0050568331 - 793000 0.0049554304 0.0026457917 0.0050460783 - 793100 0.0053906797 0.0025512692 0.0051623797 - 793200 0.0066731694 0.0025679801 0.0058002965 - 793300 0.0046964898 0.0027293009 0.0050041632 - 793400 0.0061949154 0.0021946091 0.0051952712 - 793500 0.0066926357 0.0020275373 0.0052692827 - 793600 0.005096658 0.002443357 0.0049120507 - 793700 0.00424849 0.0023193463 0.0043772086 - 793800 0.0066745706 0.0025340148 0.00576701 - 793900 0.0070540937 0.0025223119 0.0059391386 - 794000 0.0058003628 0.0022466743 0.0050562251 - 794100 0.0060000635 0.0020879807 0.0049942615 - 794200 0.0036570128 0.0021624611 0.0039338267 - 794300 0.0042110466 0.0019991982 0.0040389239 - 794400 0.0048903858 0.002301327 0.0046701076 - 794500 0.0064509973 0.0020550647 0.0051797665 - 794600 0.0045797045 0.0018709143 0.0040892087 - 794700 0.0067579869 0.0016562854 0.0049296853 - 794800 0.005898519 0.0023543859 0.005211481 - 794900 0.0055031199 0.0030154153 0.005680989 - 795000 0.0060232779 0.0028694574 0.0057869826 - 795100 0.0049901187 0.0027053821 0.0051224708 - 795200 0.0053616533 0.0026213693 0.0052184201 - 795300 0.0076826033 0.0029623531 0.0066836141 - 795400 0.0042119303 0.0034530381 0.0054931918 - 795500 0.0046889232 0.0029879769 0.005259174 - 795600 0.0052160389 0.0022391611 0.00476568 - 795700 0.0046833032 0.0016673794 0.0039358544 - 795800 0.0037768559 0.001499013 0.0033284276 - 795900 0.0043021475 0.0017011868 0.0037850395 - 796000 0.0047962353 0.002013108 0.0043362845 - 796100 0.0043519043 0.0024872694 0.004595223 - 796200 0.0048730316 0.0022701394 0.0046305141 - 796300 0.0045697255 0.0019273391 0.0041407999 - 796400 0.0055406149 0.0020086141 0.0046923494 - 796500 0.0058441736 0.0017623916 0.0045931631 - 796600 0.0048537925 0.0021300292 0.004481085 - 796700 0.0053195548 0.0019603263 0.0045369857 - 796800 0.0046852532 0.0022430875 0.004512507 - 796900 0.0040477748 0.0024227966 0.0043834375 - 797000 0.004584546 0.0026333979 0.0048540374 - 797100 0.0049978086 0.0028167795 0.005237593 - 797200 0.0035660844 0.0024404344 0.0041677565 - 797300 0.004161226 0.002210263 0.0042258568 - 797400 0.0063315251 0.0021242358 0.0051910682 - 797500 0.0047108257 0.0024901344 0.0047719406 - 797600 0.0039679786 0.002775946 0.0046979357 - 797700 0.006004146 0.0023484324 0.0052566906 - 797800 0.0040026266 0.0029875041 0.0049262763 - 797900 0.0051295441 0.0030263987 0.0055110216 - 798000 0.0049667934 0.0026418226 0.0050476132 - 798100 0.0056748962 0.0018637972 0.0046125751 - 798200 0.00443772 0.0016415176 0.0037910382 - 798300 0.0038997708 0.0016732375 0.003562189 - 798400 0.0048351834 0.0018440517 0.0041860936 - 798500 0.0054684527 0.0021918258 0.0048406076 - 798600 0.0050622247 0.0022664717 0.0047184868 - 798700 0.0034878488 0.0023997354 0.0040891622 - 798800 0.0063455738 0.0026420358 0.0057156731 - 798900 0.0033816345 0.0026003388 0.004238318 - 799000 0.0046508612 0.0024228237 0.0046755846 - 799100 0.0043451546 0.002680875 0.0047855592 - 799200 0.0060037474 0.0025517871 0.0054598522 - 799300 0.0055035177 0.0026729891 0.0053387554 - 799400 0.0050511333 0.002686959 0.0051336017 - 799500 0.005696337 0.0022016365 0.0049607998 - 799600 0.0063514853 0.0024087426 0.0054852433 - 799700 0.0043875335 0.0026511468 0.0047763583 - 799800 0.0036962295 0.0025332789 0.0043236401 - 799900 0.0089483024 0.0023210805 0.0066554145 - 800000 0.0048241531 0.0029766507 0.0053133498 - 800100 0.0054647709 0.0028408666 0.005487865 - 800200 0.0043247672 0.0023569362 0.0044517453 - 800300 0.0070851407 0.0020174042 0.0054492692 - 800400 0.0053275451 0.0020128999 0.0045934296 - 800500 0.005550409 0.0022073302 0.0048958096 - 800600 0.0054000562 0.002410543 0.0050261952 - 800700 0.0043177208 0.0023005844 0.0043919804 - 800800 0.0050099681 0.0022270827 0.004653786 - 800900 0.004330821 0.0029943279 0.0050920693 - 801000 0.0071417783 0.0032012301 0.006660529 - 801100 0.0044119307 0.003283531 0.0054205599 - 801200 0.0053930979 0.0031962479 0.0058085297 - 801300 0.0046087716 0.0031324869 0.0053648606 - 801400 0.0048559015 0.002898965 0.0052510423 - 801500 0.0054965396 0.0026962475 0.0053586338 - 801600 0.0046347188 0.0027814959 0.0050264378 - 801700 0.0060662199 0.0022734888 0.0052118141 - 801800 0.0064599217 0.0023274667 0.0054564912 - 801900 0.007951916 0.0020824898 0.0059341991 - 802000 0.0047665775 0.0024332216 0.0047420326 - 802100 0.0060335782 0.0020841797 0.0050066942 - 802200 0.0037688539 0.0020819125 0.0039074511 - 802300 0.0048953376 0.002468559 0.0048397382 - 802400 0.0051327827 0.002269863 0.0047560546 - 802500 0.0064748682 0.0022055939 0.0053418582 - 802600 0.0039265823 0.002563091 0.0044650293 - 802700 0.0048141546 0.0024164156 0.0047482718 - 802800 0.0045818185 0.0023733639 0.0045926822 - 802900 0.0034634497 0.0020788953 0.0037565037 - 803000 0.0048284168 0.0016107118 0.0039494762 - 803100 0.0052698664 0.0013974394 0.003950031 - 803200 0.0048823365 0.001440539 0.0038054207 - 803300 0.0041602655 0.0016900505 0.0037051791 - 803400 0.0048944712 0.0022910621 0.0046618216 - 803500 0.0061035768 0.0025738369 0.0055302569 - 803600 0.0055991496 0.0024420685 0.0051541566 - 803700 0.0053701395 0.0023765241 0.0049776855 - 803800 0.0058012696 0.0018933414 0.0047033314 - 803900 0.0059155228 0.0023422865 0.0052076179 - 804000 0.0064140647 0.0031504246 0.0062572372 - 804100 0.006582868 0.0034353101 0.0066238867 - 804200 0.0038774186 0.0030593907 0.0049375153 - 804300 0.0038547624 0.002892681 0.0047598315 - 804400 0.0042139853 0.002302636 0.0043437852 - 804500 0.0060779217 0.0021414117 0.005085405 - 804600 0.0058543673 0.0024938675 0.0053295766 - 804700 0.0059720078 0.0026776589 0.0055703502 - 804800 0.0056342763 0.00267543 0.0054045326 - 804900 0.0041959188 0.0024365954 0.0044689936 - 805000 0.0053405163 0.0025304368 0.0051172493 - 805100 0.0044991504 0.0026069109 0.0047861868 - 805200 0.0042837011 0.0025428591 0.0046177768 - 805300 0.0052127931 0.0023518956 0.0048768423 - 805400 0.0057905767 0.0021446834 0.004949494 - 805500 0.0041522068 0.0026968416 0.0047080668 - 805600 0.0054307549 0.0024950014 0.0051255233 - 805700 0.0047075309 0.0030051671 0.0052853774 - 805800 0.0063916131 0.0031190659 0.0062150034 - 805900 0.0060611731 0.0027166388 0.0056525196 - 806000 0.0053310461 0.0021056274 0.0046878529 - 806100 0.0038815868 0.0019579432 0.0038380868 - 806200 0.0046136763 0.0026710497 0.0049057992 - 806300 0.0047977439 0.0023336816 0.0046575888 - 806400 0.0051951821 0.0019755149 0.0044919312 - 806500 0.0047076023 0.0019514081 0.0042316529 - 806600 0.0050819841 0.0019632875 0.0044248736 - 806700 0.0046669729 0.0020581683 0.0043187332 - 806800 0.0041476382 0.0017416763 0.0037506885 - 806900 0.006398114 0.001795272 0.0048943584 - 807000 0.0053636428 0.0027161842 0.0053141987 - 807100 0.0057529022 0.0025147737 0.0053013357 - 807200 0.0049986034 0.0018273876 0.0042485861 - 807300 0.0056682742 0.0018010432 0.0045466135 - 807400 0.0035597721 0.0024616454 0.00418591 - 807500 0.0049803409 0.0028477034 0.0052600561 - 807600 0.0028980816 0.0028793742 0.0042831324 - 807700 0.0043731907 0.0024081686 0.0045264328 - 807800 0.0055733309 0.0023037616 0.0050033438 - 807900 0.004798967 0.002316374 0.0046408736 - 808000 0.0061418714 0.0019980631 0.0049730321 - 808100 0.0043169957 0.0020577852 0.00414883 - 808200 0.0046232709 0.0019028098 0.0041422067 - 808300 0.0044524603 0.0021268768 0.0042835373 - 808400 0.0049722384 0.0022953434 0.0047037714 - 808500 0.0040467963 0.0018311444 0.0037913113 - 808600 0.0045854102 0.0017467643 0.0039678223 - 808700 0.0044628094 0.0018715614 0.0040332347 - 808800 0.0053457962 0.0022691551 0.0048585251 - 808900 0.0051987077 0.0021620711 0.0046801951 - 809000 0.0054532984 0.0018102708 0.0044517122 - 809100 0.0060608195 0.0013841888 0.0043198982 - 809200 0.0040661344 0.0017803551 0.003749889 - 809300 0.0048948286 0.0014959495 0.0038668821 - 809400 0.0044786658 0.0015185586 0.0036879124 - 809500 0.0039656841 0.0014976983 0.0034185765 - 809600 0.0044908414 0.0017383442 0.0039135955 - 809700 0.0061750245 0.0018944717 0.0048854991 - 809800 0.0053226146 0.0022708 0.0048489415 - 809900 0.0063337286 0.0025189983 0.0055868981 - 810000 0.0052957978 0.0027215971 0.0052867491 - 810100 0.0047616338 0.0027908366 0.0050972529 - 810200 0.0054302874 0.0030171718 0.0056474673 - 810300 0.0044523643 0.0031941878 0.0053508018 - 810400 0.003536477 0.0030359691 0.0047489502 - 810500 0.007317624 0.0029644726 0.0065089467 - 810600 0.0045130004 0.0029755527 0.0051615372 - 810700 0.0053853279 0.0021462294 0.0047547476 - 810800 0.0062156153 0.0018983025 0.0049089911 - 810900 0.0048582993 0.0018117879 0.0041650267 - 811000 0.0047600881 0.0017826443 0.004088312 - 811100 0.0042342742 0.0017290717 0.0037800483 - 811200 0.005100782 0.0019897446 0.0044604359 - 811300 0.0052689568 0.0022833533 0.0048355043 - 811400 0.0051788182 0.0024110831 0.0049195732 - 811500 0.0056704868 0.0023328576 0.0050794996 - 811600 0.005411715 0.0025396021 0.0051609016 - 811700 0.0054108428 0.0022864462 0.0049073232 - 811800 0.0075556749 0.001997445 0.005657225 - 811900 0.00554471 0.00230139 0.0049871089 - 812000 0.0053942999 0.002590243 0.005203107 - 812100 0.0067589535 0.0025940667 0.0058679348 - 812200 0.0053461533 0.0025595601 0.0051491031 - 812300 0.0053976153 0.0026792054 0.0052936753 - 812400 0.0045248244 0.002899332 0.0050910438 - 812500 0.005058527 0.0027971215 0.0052473455 - 812600 0.0042214738 0.0024650766 0.004509853 - 812700 0.0043970669 0.002361145 0.0044909743 - 812800 0.0060833748 0.0022479285 0.0051945632 - 812900 0.0058132524 0.0021884717 0.0050042659 - 813000 0.0066235166 0.002836232 0.0060444978 - 813100 0.0069291524 0.0031433991 0.0064997073 - 813200 0.0065763602 0.0030410795 0.006226504 - 813300 0.0050079383 0.0028699491 0.0052956693 - 813400 0.0045644355 0.0027430744 0.0049539729 - 813500 0.0051998769 0.0028019323 0.0053206227 - 813600 0.006348489 0.0028319583 0.0059070076 - 813700 0.0038615467 0.0028423917 0.0047128284 - 813800 0.0053029383 0.0023853611 0.0049539719 - 813900 0.0041421367 0.0021021236 0.0041084711 - 814000 0.0050269011 0.0020561868 0.0044910921 - 814100 0.0036844239 0.0023533644 0.0041380072 - 814200 0.0049654017 0.0022529463 0.0046580627 - 814300 0.0054536355 0.0021934848 0.0048350895 - 814400 0.0046075175 0.0018983617 0.004130128 - 814500 0.0048065781 0.0017752168 0.0041034031 - 814600 0.0040994038 0.0024690427 0.0044546914 - 814700 0.0079657545 0.0023152406 0.0061736529 - 814800 0.0043990628 0.0024007933 0.0045315893 - 814900 0.0055395883 0.00264252 0.0053257581 - 815000 0.0062987728 0.0028213425 0.0058723106 - 815100 0.0050061862 0.003216012 0.0056408834 - 815200 0.0050951073 0.0033079696 0.0057759122 - 815300 0.0064539887 0.002742085 0.0058682358 - 815400 0.0064236241 0.002094496 0.0052059389 - 815500 0.0053050967 0.0021351667 0.0047048229 - 815600 0.0069063243 0.0023045455 0.0056497963 - 815700 0.0060321364 0.0023675894 0.0052894054 - 815800 0.0065677686 0.0024314381 0.0056127011 - 815900 0.0034465652 0.0025807393 0.0042501694 - 816000 0.0053124549 0.0026352826 0.005208503 - 816100 0.006542271 0.0023116137 0.0054805262 - 816200 0.0053675486 0.0028666974 0.0054666037 - 816300 0.005744887 0.0027759716 0.0055586513 - 816400 0.0053165842 0.0021723714 0.0047475919 - 816500 0.0055401157 0.0020055299 0.0046890234 - 816600 0.0050324525 0.0023088615 0.0047464557 - 816700 0.0045545448 0.0025013925 0.0047075002 - 816800 0.0056833114 0.0020522488 0.0048051028 - 816900 0.0048159357 0.0022739445 0.0046066634 - 817000 0.0048672835 0.0025941683 0.0049517588 - 817100 0.006170043 0.0024014536 0.0053900682 - 817200 0.0067570661 0.0018879019 0.0051608558 - 817300 0.0047699812 0.0023337634 0.004644223 - 817400 0.0042205243 0.0022243729 0.0042686893 - 817500 0.0050890877 0.0023099498 0.0047749766 - 817600 0.0053995223 0.0020555472 0.0046709408 - 817700 0.0056584825 0.0023506662 0.0050914936 - 817800 0.0040069341 0.0027738289 0.0047146876 - 817900 0.0059275203 0.0022911699 0.0051623125 - 818000 0.0047603286 0.0021436879 0.004449472 - 818100 0.004165436 0.0025337735 0.0045514066 - 818200 0.0042734701 0.0021938012 0.0042637632 - 818300 0.006579353 0.001542726 0.0047296001 - 818400 0.0052622085 0.0017699251 0.0043188074 - 818500 0.0052237755 0.0021898032 0.0047200695 - 818600 0.0041879128 0.0023140823 0.0043426025 - 818700 0.0045616964 0.0022472322 0.0044568039 - 818800 0.0050839222 0.0024176008 0.0048801257 - 818900 0.0028601999 0.0026067491 0.0039921584 - 819000 0.0063770968 0.0023904689 0.0054793752 - 819100 0.0064956601 0.0026430923 0.0057894277 - 819200 0.0064966105 0.0028862621 0.0060330578 - 819300 0.0050632659 0.002776409 0.0052289284 - 819400 0.0057113969 0.0025809281 0.005347386 - 819500 0.0060251734 0.0022263679 0.0051448113 - 819600 0.0039914411 0.002575696 0.0045090503 - 819700 0.0065432677 0.0029028869 0.0060722822 - 819800 0.0060557595 0.0029447287 0.0058779872 - 819900 0.0055422868 0.0026225556 0.0053071008 - 820000 0.0033393236 0.0024233731 0.004040858 - 820100 0.0035101684 0.002490749 0.0041909868 - 820200 0.0037944477 0.0022334698 0.0040714053 - 820300 0.0047857218 0.0022799217 0.0045980057 - 820400 0.0064000593 0.0024310187 0.0055310475 - 820500 0.0057143791 0.0023734809 0.0051413833 - 820600 0.0050626088 0.0021192712 0.0045714724 - 820700 0.0052328071 0.0020425149 0.0045771558 - 820800 0.005325438 0.0020128773 0.0045923863 - 820900 0.0046107253 0.0023131901 0.0045465102 - 821000 0.005930006 0.0023645718 0.0052369185 - 821100 0.0051765739 0.0031304243 0.0056378273 - 821200 0.0047440929 0.0031335897 0.0054315097 - 821300 0.0052369826 0.0029940386 0.005530702 - 821400 0.0043493819 0.0029779325 0.0050846644 - 821500 0.0069021163 0.0025988339 0.0059420465 - 821600 0.0028944514 0.002193758 0.0035957579 - 821700 0.0045841121 0.0022284613 0.0044488906 - 821800 0.0047160235 0.0022930871 0.004577411 - 821900 0.0049876826 0.0019863048 0.0044022136 - 822000 0.0045513185 0.0021394762 0.0043440211 - 822100 0.0042197203 0.002150464 0.004194391 - 822200 0.004001737 0.0018142528 0.0037525942 - 822300 0.0048013639 0.0018633444 0.004189005 - 822400 0.0060998734 0.0021488861 0.0051035123 - 822500 0.0052544879 0.0021969756 0.0047421182 - 822600 0.0057795582 0.002034021 0.0048334945 - 822700 0.0045897083 0.0024494283 0.0046725682 - 822800 0.0041447443 0.0026608005 0.004668411 - 822900 0.0048164089 0.0029775656 0.0053105136 - 823000 0.0060693132 0.0029476817 0.0058875053 - 823100 0.0068741238 0.0025658432 0.0058954969 - 823200 0.0053158639 0.002192046 0.0047669176 - 823300 0.0041441383 0.002466153 0.00447347 - 823400 0.0065336327 0.0022529207 0.0054176491 - 823500 0.0040817626 0.0020893023 0.0040664061 - 823600 0.0035413419 0.0022180494 0.0039333869 - 823700 0.0034978393 0.0021319421 0.003826208 - 823800 0.0040189958 0.0023192821 0.0042659832 - 823900 0.0050449297 0.0027002211 0.0051438589 - 824000 0.0044065578 0.00241935 0.0045537764 - 824100 0.0049948908 0.0027630434 0.0051824437 - 824200 0.0052255683 0.0025264072 0.0050575419 - 824300 0.0034338671 0.0026672169 0.0043304963 - 824400 0.0040301041 0.0024379426 0.0043900243 - 824500 0.0043939947 0.0021353393 0.0042636805 - 824600 0.0046015261 0.0023034962 0.0045323604 - 824700 0.0055116021 0.0019687488 0.004638431 - 824800 0.0057457895 0.0019137463 0.0046968631 - 824900 0.0061598914 0.0022012977 0.005184995 - 825000 0.005980911 0.0025340696 0.0054310734 - 825100 0.0040388393 0.0026518289 0.0046081417 - 825200 0.0045036012 0.0026641868 0.0048456186 - 825300 0.0049192598 0.0026286721 0.0050114386 - 825400 0.0043730318 0.0027937184 0.0049119057 - 825500 0.0047907837 0.0028431576 0.0051636934 - 825600 0.0045912123 0.0028346942 0.0050585627 - 825700 0.0034615048 0.0024475823 0.0041242487 - 825800 0.0057425965 0.0025805558 0.0053621259 - 825900 0.0039801694 0.0025144349 0.0044423295 - 826000 0.0056857335 0.0020423031 0.0047963302 - 826100 0.0047997786 0.0018884482 0.0042133409 - 826200 0.0049843393 0.0018359854 0.0042502747 - 826300 0.0064825593 0.0021620584 0.0053020481 - 826400 0.0053932601 0.0023900746 0.005002435 - 826500 0.006056701 0.0023642806 0.0052979952 - 826600 0.0062265065 0.002377576 0.0053935401 - 826700 0.0045355 0.0021999674 0.0043968502 - 826800 0.0050379029 0.0020220155 0.0044622497 - 826900 0.0046593627 0.0019770457 0.0042339245 - 827000 0.0049981096 0.0021686279 0.0045895872 - 827100 0.0049193146 0.0020620868 0.0044448798 - 827200 0.00459885 0.0023080332 0.0045356011 - 827300 0.004613596 0.0023329309 0.0045676415 - 827400 0.0054427924 0.0023947827 0.0050311353 - 827500 0.0055947344 0.0029717256 0.0056816751 - 827600 0.0057356231 0.0028960672 0.0056742596 - 827700 0.0039488977 0.0028574619 0.0047702092 - 827800 0.0054817551 0.0025028525 0.0051580776 - 827900 0.0057111596 0.0029706195 0.0057369625 - 828000 0.0058450403 0.0032386558 0.0060698471 - 828100 0.0062228118 0.0033842814 0.0063984559 - 828200 0.0054049447 0.0036594447 0.0062774648 - 828300 0.0059065699 0.0032876541 0.0061486489 - 828400 0.005179526 0.0025602192 0.0050690521 - 828500 0.0062229252 0.0026861668 0.0057003962 - 828600 0.0068777957 0.0023503301 0.0056817624 - 828700 0.0035515058 0.0027120034 0.004432264 - 828800 0.005118853 0.0024464101 0.0049258545 - 828900 0.0043459863 0.0023968363 0.0045019235 - 829000 0.00487111 0.0026423938 0.0050018377 - 829100 0.0048978132 0.0029040012 0.0052763794 - 829200 0.0058389628 0.0025143534 0.005342601 - 829300 0.0047915658 0.0025204788 0.0048413935 - 829400 0.0061962764 0.0029958507 0.0059971721 - 829500 0.0047366063 0.0030922363 0.00538653 - 829600 0.0040120395 0.0025893264 0.0045326581 - 829700 0.005352479 0.0022548532 0.0048474602 - 829800 0.0046655326 0.0023244881 0.0045843554 - 829900 0.0051785426 0.0023708818 0.0048792383 - 830000 0.0049267985 0.0022590341 0.0046454521 - 830100 0.0034315258 0.0022996178 0.0039617632 - 830200 0.0043360919 0.0020753282 0.0041756228 - 830300 0.0046260226 0.0022220398 0.0044627694 - 830400 0.0059769369 0.0024802649 0.0053753437 - 830500 0.0058350569 0.0022756619 0.0051020175 - 830600 0.0058028164 0.0020120768 0.004822816 - 830700 0.005518512 0.0023972716 0.0050703008 - 830800 0.0059080228 0.0023178378 0.0051795364 - 830900 0.0044971516 0.0023351242 0.004513432 - 831000 0.0061761945 0.0025086881 0.0055002823 - 831100 0.0038117296 0.0028707326 0.0047170391 - 831200 0.0051339365 0.0022681902 0.0047549407 - 831300 0.004010342 0.0018099531 0.0037524625 - 831400 0.0060078819 0.0017692154 0.0046792832 - 831500 0.0055727414 0.0021407587 0.0048400553 - 831600 0.0040245431 0.0024121882 0.0043615763 - 831700 0.0056943699 0.0023282783 0.0050864887 - 831800 0.0053188756 0.0024197897 0.0049961201 - 831900 0.0062563522 0.0023068296 0.0053372502 - 832000 0.0052745773 0.002474497 0.0050293704 - 832100 0.0037176737 0.0021889589 0.0039897071 - 832200 0.0079583488 0.0015772511 0.0054320763 - 832300 0.0045830933 0.0021184677 0.0043384035 - 832400 0.0061970706 0.0024167754 0.0054184815 - 832500 0.0054147424 0.0023379442 0.0049607101 - 832600 0.0045424213 0.002082179 0.0042824143 - 832700 0.0050937126 0.0021369516 0.0046042186 - 832800 0.0036796767 0.0025341454 0.0043164888 - 832900 0.0049846049 0.0020885783 0.0045029964 - 833000 0.0055207885 0.0022813384 0.0049554704 - 833100 0.0051201046 0.0024835693 0.00496362 - 833200 0.0058830742 0.002816323 0.005665937 - 833300 0.0054137401 0.0029264813 0.0055487616 - 833400 0.0051874226 0.0028107166 0.0053233744 - 833500 0.0040988918 0.0026917799 0.0046771806 - 833600 0.004302148 0.0021876737 0.0042715266 - 833700 0.0066157197 0.0014693206 0.0046738098 - 833800 0.0045364452 0.0017716483 0.0039689889 - 833900 0.0066623366 0.0019840621 0.0052111314 - 834000 0.0040989843 0.0024341347 0.0044195802 - 834100 0.0037467081 0.0024179441 0.0042327559 - 834200 0.0041269421 0.0025669429 0.0045659304 - 834300 0.0056012893 0.0021579695 0.004871094 - 834400 0.0058678559 0.0021478039 0.0049900466 - 834500 0.0047017494 0.0021682526 0.0044456625 - 834600 0.0055502488 0.0019675529 0.0046559547 - 834700 0.0053420939 0.0020092097 0.0045967864 - 834800 0.0045949008 0.0024704585 0.0046961136 - 834900 0.004337325 0.0024703569 0.0045712487 - 835000 0.0045422146 0.0028491574 0.0050492926 - 835100 0.0062929794 0.0025783793 0.0056265412 - 835200 0.0052948594 0.0024411945 0.005005892 - 835300 0.0037158626 0.0026309993 0.0044308702 - 835400 0.0045912973 0.0023154577 0.0045393673 - 835500 0.0045197763 0.0021770982 0.0043663648 - 835600 0.0055790169 0.0022450968 0.0049474331 - 835700 0.0054329092 0.0019989442 0.0046305097 - 835800 0.0052921154 0.0021705242 0.0047338926 - 835900 0.0045914653 0.0025838512 0.0048078423 - 836000 0.00480491 0.002649399 0.0049767773 - 836100 0.0057766663 0.0021896471 0.0049877199 - 836200 0.0044991783 0.0022957362 0.0044750257 - 836300 0.0056510698 0.0025503386 0.0052875755 - 836400 0.0048522203 0.0026181684 0.0049684626 - 836500 0.0073145606 0.0028265682 0.0063695585 - 836600 0.0058313206 0.0031592187 0.0059837646 - 836700 0.0040188518 0.0027793702 0.0047260016 - 836800 0.0045976337 0.0025512495 0.0047782283 - 836900 0.0043706733 0.0023690972 0.0044861421 - 837000 0.0052712761 0.002313835 0.0048671093 - 837100 0.0059679898 0.0023961018 0.0052868469 - 837200 0.0038697098 0.0025417435 0.0044161342 - 837300 0.0062701213 0.0025193594 0.0055564494 - 837400 0.004342511 0.0025749844 0.0046783882 - 837500 0.0078962961 0.0021384158 0.0059631842 - 837600 0.0063414999 0.0023705574 0.0054422214 - 837700 0.0047926252 0.0023893503 0.0047107781 - 837800 0.0056513239 0.0023528334 0.0050901934 - 837900 0.0055139365 0.0024624729 0.0051332859 - 838000 0.0049581246 0.002512766 0.0049143576 - 838100 0.0058663078 0.0023105879 0.0051520807 - 838200 0.0056090756 0.0023337216 0.0050506176 - 838300 0.0041015021 0.002127573 0.0041142381 - 838400 0.0056437258 0.0023825146 0.0051161943 - 838500 0.004199298 0.0023708453 0.0044048803 - 838600 0.004998893 0.0020697711 0.0044911099 - 838700 0.0053021263 0.0019570358 0.0045252532 - 838800 0.0051229968 0.0018582538 0.0043397054 - 838900 0.0038871496 0.0017116579 0.003594496 - 839000 0.0046071258 0.0018011569 0.0040327334 - 839100 0.0035353213 0.001936047 0.0036484683 - 839200 0.004412277 0.0023337095 0.0044709062 - 839300 0.0071344419 0.0022619689 0.0057177141 - 839400 0.0046304856 0.0029365632 0.0051794547 - 839500 0.003635207 0.0034120498 0.0051728531 - 839600 0.0040909069 0.0029285483 0.0049100813 - 839700 0.0052435848 0.0023147554 0.0048546168 - 839800 0.0028826631 0.0021162648 0.0035125548 - 839900 0.0054795308 0.0020162644 0.0046704121 - 840000 0.0049045616 0.0017858008 0.0041614478 - 840100 0.0038253155 0.002003736 0.0038566231 - 840200 0.0040379277 0.0021812672 0.0041371384 - 840300 0.0053418251 0.0024734887 0.0050609353 - 840400 0.0067309497 0.0030962639 0.0063565676 - 840500 0.0044313056 0.003124712 0.0052711257 - 840600 0.0046469022 0.0031021083 0.0053529515 - 840700 0.0045061259 0.0024353235 0.0046179782 - 840800 0.0034020917 0.0022570163 0.0039049045 - 840900 0.004742868 0.0025826689 0.0048799956 - 841000 0.0040852077 0.0027812847 0.0047600572 - 841100 0.0048806397 0.0026939012 0.005057961 - 841200 0.0043685743 0.0024993002 0.0046153284 - 841300 0.004985408 0.0022976992 0.0047125062 - 841400 0.0047789092 0.0022122699 0.0045270541 - 841500 0.0037330465 0.0022782194 0.0040864138 - 841600 0.0049585875 0.0020628673 0.0044646831 - 841700 0.0061202055 0.0019682301 0.0049327046 - 841800 0.0048181385 0.0021143409 0.0044481268 - 841900 0.0054938713 0.0023905406 0.0050516345 - 842000 0.0054432633 0.0023828496 0.0050194302 - 842100 0.0047971672 0.0023132216 0.0046368495 - 842200 0.005414443 0.0016615812 0.004284202 - 842300 0.0040518641 0.0014658586 0.0034284803 - 842400 0.0051666151 0.0018372752 0.0043398544 - 842500 0.0047905582 0.0021211996 0.0044416263 - 842600 0.0066801764 0.0020455703 0.0052812807 - 842700 0.0054692178 0.0022100907 0.004859243 - 842800 0.0072044893 0.0028864104 0.0063760849 - 842900 0.0063627307 0.0031421571 0.0062241048 - 843000 0.0075163131 0.0024377602 0.0060784744 - 843100 0.0078431844 0.0021741203 0.0059731627 - 843200 0.0053367244 0.0023543176 0.0049392935 - 843300 0.0060816561 0.0022066505 0.0051524527 - 843400 0.0061239287 0.0022866255 0.0052529035 - 843500 0.0053474298 0.00251117 0.0051013313 - 843600 0.0065357194 0.0020490237 0.0052147628 - 843700 0.0056361432 0.0017052454 0.0044352523 - 843800 0.0048813018 0.0022678594 0.00463224 - 843900 0.0053272225 0.0027229423 0.0053033157 - 844000 0.0059293796 0.0025452792 0.0054173225 - 844100 0.0064942587 0.002198614 0.0053442705 - 844200 0.0053751023 0.0028066296 0.0054101948 - 844300 0.0046364829 0.0034054878 0.0056512842 - 844400 0.0043410389 0.0032769394 0.0053796301 - 844500 0.0078233555 0.00275888 0.0065483178 - 844600 0.0053461678 0.0023630164 0.0049525664 - 844700 0.005604804 0.0019556998 0.0046705268 - 844800 0.0044237592 0.0018393265 0.0039820849 - 844900 0.0057805607 0.0017300913 0.0045300504 - 845000 0.0035871937 0.0019901145 0.0037276614 - 845100 0.0056223523 0.0024746851 0.005198012 - 845200 0.0042528666 0.002868687 0.0049286693 - 845300 0.0050594811 0.0025666168 0.0050173029 - 845400 0.005854056 0.0021362682 0.0049718266 - 845500 0.0055824248 0.0017349966 0.0044389836 - 845600 0.0031475808 0.002219519 0.0037441284 - 845700 0.0054859728 0.0022972851 0.0049545532 - 845800 0.0047401683 0.0023717831 0.0046678022 - 845900 0.0045984093 0.0020473423 0.0042746968 - 846000 0.0043674519 0.0017364579 0.0038519424 - 846100 0.0043055989 0.0018138571 0.0038993816 - 846200 0.0042141115 0.002067507 0.0041087173 - 846300 0.004734706 0.0020638533 0.0043572265 - 846400 0.0057632516 0.0021146701 0.0049062451 - 846500 0.0057678768 0.0017697501 0.0045635654 - 846600 0.0056407848 0.0018700167 0.0046022718 - 846700 0.0045046841 0.0024373158 0.0046192722 - 846800 0.0048742509 0.0024873948 0.0048483601 - 846900 0.0061905879 0.0024314535 0.0054300195 - 847000 0.0066294527 0.0023046501 0.0055157913 - 847100 0.0059596026 0.0025653313 0.0054520138 - 847200 0.0060575006 0.0023033575 0.0052374594 - 847300 0.0053473826 0.0020083009 0.0045984393 - 847400 0.0046242044 0.0018274772 0.0040673262 - 847500 0.0047585162 0.0018791618 0.0041840681 - 847600 0.0066284825 0.0015820347 0.0047927059 - 847700 0.0049443664 0.0020828085 0.0044777359 - 847800 0.0044812173 0.0025104955 0.0046810851 - 847900 0.00570263 0.0022656499 0.0050278613 - 848000 0.0050332411 0.0021970468 0.004635023 - 848100 0.0065102341 0.0022228496 0.0053762443 - 848200 0.0053020083 0.0023642775 0.0049324378 - 848300 0.0053274385 0.0021139618 0.0046944398 - 848400 0.0053183634 0.0018275016 0.0044035838 - 848500 0.004827764 0.0020952437 0.0044336919 - 848600 0.0063194465 0.0021583366 0.0052193185 - 848700 0.0051665827 0.0027331178 0.0052356813 - 848800 0.0047422019 0.0031194839 0.0054164879 - 848900 0.0058795123 0.0026998931 0.0055477818 - 849000 0.0041452078 0.0024759441 0.0044837791 - 849100 0.0070765726 0.0021107849 0.0055384997 - 849200 0.0047761626 0.0020776899 0.0043911437 - 849300 0.006662591 0.0020612993 0.0052884918 - 849400 0.0068060427 0.0021599752 0.0054566522 - 849500 0.0038453469 0.002101379 0.0039639689 - 849600 0.0060106407 0.0019559547 0.0048673588 - 849700 0.004552989 0.0019320627 0.0041374167 - 849800 0.0050282681 0.0018207869 0.0042563542 - 849900 0.0047089863 0.0017501765 0.0040310917 - 850000 0.0043243929 0.0019558883 0.0040505161 - 850100 0.0056564703 0.0018933254 0.0046331782 - 850200 0.0052461651 0.0018375648 0.004378676 - 850300 0.006151586 0.0021834358 0.0051631102 - 850400 0.0065256154 0.0017365857 0.0048974306 - 850500 0.0046127787 0.0016723056 0.0039066203 - 850600 0.0044770506 0.0023173061 0.0044858774 - 850700 0.0063483717 0.0025545353 0.0056295279 - 850800 0.0055342617 0.0024077276 0.0050883856 - 850900 0.0048869174 0.0027211888 0.0050882894 - 851000 0.0060937245 0.0026640692 0.005615717 - 851100 0.0059759438 0.002279412 0.0051740098 - 851200 0.0054568681 0.0021773895 0.00482056 - 851300 0.0054415679 0.0021548459 0.0047906053 - 851400 0.005322702 0.002165118 0.0047433018 - 851500 0.0048832469 0.0022932947 0.0046586174 - 851600 0.0056398491 0.0023176497 0.0050494516 - 851700 0.0049476685 0.0023908128 0.0047873397 - 851800 0.0043297269 0.0025219515 0.0046191629 - 851900 0.0053344877 0.002362204 0.0049460965 - 852000 0.005651052 0.0027253419 0.0054625702 - 852100 0.0052554842 0.0029110326 0.0054566577 - 852200 0.0068338062 0.002393966 0.0057040908 - 852300 0.0066171613 0.0022001058 0.0054052933 - 852400 0.0045747562 0.0024792577 0.0046951552 - 852500 0.0054963541 0.0026458971 0.0053081936 - 852600 0.0051301672 0.0024514297 0.0049363545 - 852700 0.0046758254 0.0022307605 0.0044956134 - 852800 0.0054242631 0.0020245972 0.0046519747 - 852900 0.0055965071 0.0017909959 0.0045018041 - 853000 0.0047093561 0.0019958598 0.0042769542 - 853100 0.0038906764 0.0023574268 0.0042419732 - 853200 0.0045265386 0.002205101 0.0043976431 - 853300 0.0060613464 0.0017927315 0.0047286962 - 853400 0.0038360721 0.0019044134 0.0037625108 - 853500 0.0069481094 0.001961426 0.0053269165 - 853600 0.0061749654 0.0026702197 0.0056612186 - 853700 0.0039727464 0.0027154868 0.0046397858 - 853800 0.0062323726 0.0023276151 0.0053464205 - 853900 0.0058344756 0.0025840553 0.0054101295 - 854000 0.0054062086 0.0027285542 0.0053471864 - 854100 0.0068726921 0.0024558042 0.0057847644 - 854200 0.0047506581 0.002789197 0.005090297 - 854300 0.0046492118 0.0027093244 0.0049612864 - 854400 0.0053650482 0.0026714527 0.0052701479 - 854500 0.0042997042 0.0026879602 0.0047706294 - 854600 0.0032125823 0.0024378487 0.0039939432 - 854700 0.0048370649 0.0021016679 0.0044446212 - 854800 0.0032609397 0.0020056082 0.0035851258 - 854900 0.0047658867 0.0019665593 0.0042750357 - 855000 0.0051441662 0.0019664955 0.004458201 - 855100 0.0045112696 0.0018055282 0.0039906745 - 855200 0.0048344969 0.0016857722 0.0040274816 - 855300 0.0059210706 0.0017305205 0.004598539 - 855400 0.0057537109 0.0019684333 0.004755387 - 855500 0.0046773708 0.0019018094 0.0041674108 - 855600 0.0056116668 0.001564644 0.0042827951 - 855700 0.0048116404 0.0020640989 0.0043947372 - 855800 0.0054605995 0.0023709866 0.0050159645 - 855900 0.0055447047 0.0019926245 0.0046783409 - 856000 0.0050054473 0.0020305152 0.0044550288 - 856100 0.0048380213 0.0020647083 0.0044081249 - 856200 0.0037347387 0.0025173661 0.0043263802 - 856300 0.0039466067 0.0030060816 0.0049177193 - 856400 0.0055201911 0.0027180454 0.0053918879 - 856500 0.0046404214 0.0024800248 0.0047277289 - 856600 0.004603687 0.0027250226 0.0049549335 - 856700 0.0066560246 0.0025893617 0.0058133736 - 856800 0.0039967012 0.0029387001 0.0048746023 - 856900 0.0053172122 0.0026016934 0.0051772181 - 857000 0.0059338459 0.0027521462 0.0056263528 - 857100 0.0047370318 0.0026488803 0.00494338 - 857200 0.0045607335 0.0023662758 0.0045753812 - 857300 0.0059721903 0.002197875 0.0050906547 - 857400 0.0065228781 0.0024161879 0.005575707 - 857500 0.0062006409 0.0028075766 0.0058110121 - 857600 0.0038365911 0.0028732953 0.0047316441 - 857700 0.0054072567 0.0021494542 0.0047685942 - 857800 0.0056006298 0.0019976169 0.004710422 - 857900 0.0057936282 0.0025047956 0.0053110842 - 858000 0.0050862902 0.0029010384 0.0053647102 - 858100 0.0049961001 0.0026673228 0.0050873088 - 858200 0.0059523257 0.0023044549 0.0051876127 - 858300 0.0047614486 0.0021864549 0.0044927816 - 858400 0.004968407 0.0021119848 0.0045185569 - 858500 0.0057749881 0.0018307458 0.0046280056 - 858600 0.0066652147 0.0018144372 0.0050429005 - 858700 0.0061584912 0.0022876948 0.005270714 - 858800 0.0046949773 0.0025472064 0.0048213361 - 858900 0.0050928117 0.0024940559 0.0049608866 - 859000 0.0049797355 0.0022765165 0.0046885759 - 859100 0.0056067745 0.0020718244 0.0047876058 - 859200 0.0054229514 0.0020380228 0.0046647649 - 859300 0.0039780228 0.0018189108 0.0037457656 - 859400 0.0042505982 0.001724247 0.0037831305 - 859500 0.0052628541 0.0016918975 0.0042410925 - 859600 0.0048974198 0.0024996152 0.0048718029 - 859700 0.0047976964 0.0023383387 0.0046622229 - 859800 0.0057708349 0.0018095158 0.004604764 - 859900 0.0064772899 0.0018962116 0.0050336489 - 860000 0.0034462723 0.0023083792 0.0039776674 - 860100 0.0061993454 0.0018095954 0.0048124033 - 860200 0.0057034573 0.0015984848 0.0043610969 - 860300 0.0058192592 0.001697176 0.0045158796 - 860400 0.0049323521 0.0019389007 0.0043280088 - 860500 0.0054758397 0.0016975892 0.004349949 - 860600 0.004427477 0.0015387656 0.0036833247 - 860700 0.0053766726 0.0018820538 0.0044863796 - 860800 0.0040810129 0.0023712742 0.0043480148 - 860900 0.0053870128 0.0017524227 0.004361757 - 861000 0.0045158816 0.0017887084 0.0039760886 - 861100 0.0050735179 0.0018720085 0.0043294938 - 861200 0.0073476016 0.001434559 0.0049935535 - 861300 0.00308931 0.001910658 0.0034070426 - 861400 0.0053646876 0.0022540369 0.0048525574 - 861500 0.0071445394 0.0025223269 0.0059829632 - 861600 0.0057081751 0.0022294717 0.004994369 - 861700 0.0063887216 0.0019052813 0.0049998183 - 861800 0.0032269482 0.0020065916 0.0035696446 - 861900 0.0042111684 0.0018873598 0.0039271445 - 862000 0.0041561577 0.0015282853 0.0035414241 - 862100 0.0056271413 0.001517036 0.0042426825 - 862200 0.0042311892 0.0017120049 0.0037614871 - 862300 0.0050005287 0.0018080548 0.0042301858 - 862400 0.0054122903 0.0013855865 0.0040071646 - 862500 0.0054489963 0.0018658846 0.0045052422 - 862600 0.0040738253 0.0024948433 0.0044681024 - 862700 0.0039638648 0.002588913 0.00450891 - 862800 0.0070186638 0.0020004464 0.0054001117 - 862900 0.004618009 0.0023952034 0.0046320516 - 863000 0.0053286422 0.0020605854 0.0046416465 - 863100 0.004821944 0.0020788595 0.0044144886 - 863200 0.0046004549 0.0021816466 0.0044099919 - 863300 0.0059568402 0.0020204467 0.0049057911 - 863400 0.0048051147 0.0022981038 0.0046255812 - 863500 0.0064309824 0.0023055222 0.0054205293 - 863600 0.004371846 0.0018549647 0.0039725776 - 863700 0.005676439 0.0015940985 0.0043436237 - 863800 0.0032598176 0.0018324503 0.0034114244 - 863900 0.0038777622 0.0020756202 0.0039539113 - 864000 0.0055107621 0.0022622969 0.0049315723 - 864100 0.0056518722 0.0029205846 0.0056582102 - 864200 0.0040179165 0.0031639942 0.0051101725 - 864300 0.0043485825 0.0026786517 0.0047849963 - 864400 0.0053794451 0.0022325172 0.0048381859 - 864500 0.0060767923 0.0016320858 0.0045755321 - 864600 0.0044020236 0.0018533493 0.0039855794 - 864700 0.0049490534 0.0022481836 0.0046453813 - 864800 0.004145541 0.0023796275 0.0043876239 - 864900 0.0037447399 0.0029604778 0.0047743362 - 865000 0.004296659 0.0031483916 0.0052295858 - 865100 0.0058345092 0.0032608653 0.0060869557 - 865200 0.0054960718 0.0031744876 0.0058366473 - 865300 0.0045008081 0.0032947914 0.0054748703 - 865400 0.0045653353 0.0030730639 0.0052843982 - 865500 0.0071978057 0.0026306075 0.0061170447 - 865600 0.0063455199 0.0028166189 0.0058902301 - 865700 0.0050912691 0.0028198794 0.0052859629 - 865800 0.0060307172 0.0024094242 0.0053305528 - 865900 0.0041719136 0.0023382874 0.0043590581 - 866000 0.0044351216 0.0020427447 0.0041910067 - 866100 0.004781782 0.0016894987 0.0040056743 - 866200 0.0055641472 0.0018026637 0.0044977975 - 866300 0.0045042024 0.002469276 0.0046509991 - 866400 0.0059607457 0.0024847772 0.0053720134 - 866500 0.0054225 0.0024807233 0.0051072467 - 866600 0.0054996571 0.0023395445 0.0050034409 - 866700 0.0057250688 0.0021726529 0.0049457331 - 866800 0.005871109 0.0021315082 0.0049753266 - 866900 0.0047196067 0.0021038641 0.0043899236 - 867000 0.0050635695 0.0020815585 0.0045342249 - 867100 0.0056827948 0.0024987451 0.0052513489 - 867200 0.0051267951 0.0028326384 0.0053159298 - 867300 0.0057432587 0.002637855 0.0054197459 - 867400 0.0045812587 0.0026254513 0.0048444985 - 867500 0.0046908666 0.0027738758 0.0050460143 - 867600 0.0050349511 0.0023926967 0.0048315012 - 867700 0.0055894676 0.0021833812 0.0048907795 - 867800 0.0032962255 0.0021784017 0.0037750109 - 867900 0.0050099061 0.0023848044 0.0048114777 - 868000 0.0052312897 0.0026183719 0.0051522779 - 868100 0.0059175261 0.0025713594 0.0054376611 - 868200 0.0068417628 0.002708126 0.0060221049 - 868300 0.0063183105 0.0029442976 0.0060047292 - 868400 0.0056966803 0.0024823776 0.0052417071 - 868500 0.0053847449 0.0020218806 0.0046301164 - 868600 0.0057887812 0.0019590944 0.0047630353 - 868700 0.0059481688 0.001974104 0.0048552483 - 868800 0.0065051111 0.0018759743 0.0050268875 - 868900 0.0037922577 0.0019039411 0.0037408159 - 869000 0.0052164416 0.0025044649 0.0050311788 - 869100 0.0053844601 0.0024453599 0.0050534577 - 869200 0.0059956641 0.0019829856 0.0048871354 - 869300 0.0052352734 0.0017753918 0.0043112273 - 869400 0.0039440863 0.0016644951 0.0035749119 - 869500 0.0056507857 0.0013360053 0.0040731046 - 869600 0.0039593142 0.0015651736 0.0034829664 - 869700 0.0050498121 0.0017194958 0.0041654985 - 869800 0.0045089653 0.0018625733 0.0040466033 - 869900 0.0040847952 0.0021729251 0.0041514978 - 870000 0.0053131464 0.002425373 0.0049989283 - 870100 0.0046395931 0.0029205034 0.0051678063 - 870200 0.0051698091 0.0031165061 0.0056206324 - 870300 0.00526207 0.0026580498 0.005206865 - 870400 0.0044115242 0.0025758166 0.0047126487 - 870500 0.0053439686 0.0022063411 0.0047948259 - 870600 0.0048150245 0.0022421613 0.0045744388 - 870700 0.0045740713 0.0026258586 0.0048414243 - 870800 0.0058442331 0.0023316024 0.0051624028 - 870900 0.0045884688 0.0020398695 0.004262409 - 871000 0.006745615 0.0023629332 0.0056303405 - 871100 0.0029735211 0.0029038651 0.0043441644 - 871200 0.0029176933 0.0027037768 0.0041170345 - 871300 0.00370194 0.0024572035 0.0042503307 - 871400 0.0047947072 0.002195163 0.0045175993 - 871500 0.0040491894 0.0021832617 0.0041445879 - 871600 0.004131186 0.0020976391 0.0040986823 - 871700 0.0036244676 0.0025006773 0.0042562788 - 871800 0.0050327311 0.0028469612 0.0052846903 - 871900 0.0059752716 0.002640368 0.0055346401 - 872000 0.0072052441 0.0026021206 0.0060921607 - 872100 0.0054599654 0.003356316 0.0060009867 - 872200 0.0061494091 0.0034011473 0.0063797674 - 872300 0.0062216418 0.0029028621 0.0059164698 - 872400 0.0057700572 0.002376346 0.0051712175 - 872500 0.0054605262 0.0017247568 0.0043696991 - 872600 0.0065060645 0.0019192938 0.0050706688 - 872700 0.0034921797 0.00214903 0.0038405545 - 872800 0.0046568465 0.001904314 0.0041599741 - 872900 0.0047508738 0.0018934728 0.0041946773 - 873000 0.0039989058 0.0023370909 0.0042740609 - 873100 0.0046116014 0.0024025697 0.0046363141 - 873200 0.0058362033 0.0024107606 0.0052376716 - 873300 0.0050052353 0.0021089349 0.0045333457 - 873400 0.0043243666 0.0018570149 0.0039516299 - 873500 0.0060417746 0.0017800661 0.0047065506 - 873600 0.0058286883 0.0016270908 0.0044503617 - 873700 0.0059504082 0.0016722526 0.0045544816 - 873800 0.0047201343 0.001502395 0.00378871 - 873900 0.0051643384 0.0019103465 0.0044118229 - 874000 0.0044716935 0.0019164247 0.0040824012 - 874100 0.0055209738 0.0016687887 0.0043430104 - 874200 0.005541297 0.0017268129 0.0044108787 - 874300 0.0043406096 0.0018662017 0.0039686845 - 874400 0.004566841 0.0020667351 0.0042787987 - 874500 0.0053422991 0.0021666657 0.0047543418 - 874600 0.0035525786 0.0024153898 0.0041361701 - 874700 0.005953952 0.0024292206 0.0053131661 - 874800 0.0058431573 0.0024488044 0.0052790837 - 874900 0.0064058203 0.0024285904 0.0055314096 - 875000 0.00405313 0.0020533357 0.0040165705 - 875100 0.0037929332 0.0019596841 0.0037968861 - 875200 0.0050701367 0.0021221614 0.0045780088 - 875300 0.0060715716 0.0017051027 0.0046460202 - 875400 0.004710324 0.0014137658 0.003695329 - 875500 0.0043335123 0.0016019138 0.0037009589 - 875600 0.0042025856 0.0018473997 0.0038830271 - 875700 0.0049053841 0.0017878385 0.0041638839 - 875800 0.0041899618 0.0019920418 0.0040215545 - 875900 0.0044421586 0.0024465964 0.0045982669 - 876000 0.0064750486 0.0024625979 0.0055989496 - 876100 0.0046489407 0.0024328187 0.0046846493 - 876200 0.0054684069 0.0026573109 0.0053060705 - 876300 0.0059946188 0.0025223652 0.0054260087 - 876400 0.005264461 0.002009759 0.0045597323 - 876500 0.0047465956 0.0023134978 0.0046126301 - 876600 0.0038953848 0.0025319194 0.0044187464 - 876700 0.0059633005 0.0024601723 0.005348646 - 876800 0.0052690376 0.0023696607 0.0049218508 - 876900 0.0051080073 0.0027025657 0.0051767568 - 877000 0.0053158923 0.0022440654 0.0048189508 - 877100 0.0043594579 0.0018305838 0.0039421963 - 877200 0.0049671968 0.0015844873 0.0039904732 - 877300 0.0039512363 0.0015694145 0.0034832945 - 877400 0.0038771032 0.0016423989 0.0035203707 - 877500 0.0045670734 0.0017279506 0.0039401268 - 877600 0.0044039909 0.0018076409 0.003940824 - 877700 0.0071993151 0.0015499751 0.0050371433 - 877800 0.0056428781 0.0021374626 0.0048707317 - 877900 0.0055321069 0.002384965 0.0050645793 - 878000 0.0043618243 0.0021396002 0.0042523589 - 878100 0.0061990178 0.0018258514 0.0048285006 - 878200 0.0053402256 0.0019623311 0.0045490028 - 878300 0.0038492453 0.0021352829 0.0039997611 - 878400 0.0054717178 0.0018519674 0.0045023307 - 878500 0.0052963635 0.0023764019 0.004941828 - 878600 0.0043833021 0.002746165 0.0048693269 - 878700 0.0044160999 0.0022371139 0.0043761623 - 878800 0.0061904195 0.0018416638 0.0048401482 - 878900 0.0047326323 0.0022643587 0.0045567275 - 879000 0.0051858318 0.0024106959 0.0049225832 - 879100 0.0079683743 0.0022448074 0.0061044887 - 879200 0.0051239936 0.0026982857 0.0051802201 - 879300 0.0047041908 0.0026877246 0.004966317 - 879400 0.0055377993 0.0023778524 0.005060224 - 879500 0.0055742892 0.0016449477 0.004344994 - 879600 0.0044573179 0.0014146499 0.0035736632 - 879700 0.0045609099 0.0019616657 0.0041708564 - 879800 0.0046675853 0.0020757603 0.0043366219 - 879900 0.0043234176 0.0019717256 0.004065881 - 880000 0.0058968536 0.0018146106 0.0046708991 - 880100 0.0055390001 0.0019235335 0.0046064867 - 880200 0.0039529748 0.0024218493 0.0043365715 - 880300 0.0046439565 0.0023837985 0.004633215 - 880400 0.0071932878 0.0023345259 0.0058187747 - 880500 0.0052674529 0.0021674933 0.0047189158 - 880600 0.005248383 0.0018679768 0.0044101623 - 880700 0.0048606276 0.0020791383 0.0044335048 - 880800 0.0048506162 0.0024348835 0.0047844008 - 880900 0.0050412458 0.002781054 0.0052229074 - 881000 0.0042634156 0.0029056002 0.0049706921 - 881100 0.0052326974 0.0025866147 0.0051212026 - 881200 0.0043613578 0.0027186653 0.004831198 - 881300 0.004146849 0.0026637517 0.0046723816 - 881400 0.0042814352 0.0026028388 0.004676659 - 881500 0.003785976 0.00278726 0.0046210921 - 881600 0.0052532072 0.0028894347 0.0054339569 - 881700 0.005764702 0.0030157881 0.0058080656 - 881800 0.0056337431 0.0028247563 0.0055536006 - 881900 0.0043008144 0.0024057746 0.0044889815 - 882000 0.0047230168 0.0027151318 0.005002843 - 882100 0.0046751936 0.0027084039 0.0049729508 - 882200 0.0041987458 0.0025262908 0.0045600583 - 882300 0.0060678202 0.0023405991 0.0052796995 - 882400 0.0042507609 0.0024753505 0.0045343129 - 882500 0.0042872149 0.0028020391 0.0048786589 - 882600 0.0045338505 0.0021538453 0.0043499291 - 882700 0.004983702 0.0016432505 0.0040572312 - 882800 0.0050595637 0.0015767053 0.0040274315 - 882900 0.0044370081 0.0019226743 0.0040718501 - 883000 0.005687331 0.0022366066 0.0049914075 - 883100 0.0053818283 0.0030032195 0.0056100426 - 883200 0.0050895469 0.0036501023 0.0061153515 - 883300 0.0038622119 0.0036312824 0.0055020413 - 883400 0.0074901418 0.0028521747 0.0064802121 - 883500 0.0056732364 0.0027929712 0.0055409451 - 883600 0.0039074301 0.0034270502 0.0053197116 - 883700 0.0046025349 0.0030687325 0.0052980853 - 883800 0.0034021955 0.0028092021 0.0044571405 - 883900 0.0064375422 0.0021370687 0.0052552532 - 884000 0.0067525074 0.0026539708 0.0059247165 - 884100 0.0036573499 0.0034490249 0.0052205538 - 884200 0.0051928922 0.00303347 0.0055487772 - 884300 0.0065179501 0.002426461 0.005583593 - 884400 0.0062911228 0.0022301253 0.005277388 - 884500 0.0034050143 0.0025816056 0.0042309094 - 884600 0.0064674698 0.0024211082 0.0055537889 - 884700 0.0046329158 0.0025708732 0.0048149418 - 884800 0.0072985087 0.0022377646 0.0057729797 - 884900 0.0038575832 0.0020324469 0.0039009637 - 885000 0.0050410193 0.0022163007 0.0046580444 - 885100 0.0043707072 0.0022736629 0.0043907242 - 885200 0.004138619 0.0021482775 0.0041529211 - 885300 0.0039862609 0.002079799 0.0040106441 - 885400 0.0059560956 0.0020044921 0.0048894759 - 885500 0.005322811 0.0020141479 0.0045923845 - 885600 0.0058956604 0.0020864892 0.0049421997 - 885700 0.0049946359 0.002453454 0.0048727308 - 885800 0.0056644697 0.002332643 0.0050763705 - 885900 0.0050716607 0.002964918 0.0054215036 - 886000 0.0054045129 0.0025100331 0.0051278441 - 886100 0.0059882925 0.0020659526 0.0049665318 - 886200 0.006096828 0.0020023039 0.004955455 - 886300 0.0053336988 0.002271011 0.0048545214 - 886400 0.0052045542 0.0024073449 0.0049283008 - 886500 0.0048959906 0.0029383142 0.0053098096 - 886600 0.004638033 0.0029994036 0.0052459508 - 886700 0.0045122938 0.002907806 0.0050934483 - 886800 0.0051713532 0.0024628951 0.0049677693 - 886900 0.0042443536 0.001928563 0.0039844217 - 887000 0.0028255773 0.0019292419 0.0032978809 - 887100 0.0068117491 0.0019577002 0.0052571411 - 887200 0.0045456934 0.0024212392 0.0046230595 - 887300 0.0058900422 0.0021755969 0.0050285861 - 887400 0.0062706005 0.0023322932 0.0053696153 - 887500 0.005548478 0.0023313272 0.0050188713 - 887600 0.0054736861 0.0024643622 0.005115679 - 887700 0.0039463103 0.0024272924 0.0043387864 - 887800 0.0039924175 0.0021788804 0.0041127076 - 887900 0.0055343364 0.0016450099 0.0043257041 - 888000 0.0047919084 0.0016353844 0.003956465 - 888100 0.0049460331 0.0019212786 0.0043170133 - 888200 0.0059661917 0.0021576517 0.0050475258 - 888300 0.0049179065 0.0024993666 0.0048814775 - 888400 0.0036315647 0.0026611834 0.0044202225 - 888500 0.0058186933 0.0027077724 0.0055262019 - 888600 0.0058492566 0.0029980904 0.005831324 - 888700 0.0064297926 0.0029913321 0.0061057628 - 888800 0.0070386539 0.0024357744 0.0058451223 - 888900 0.0057771403 0.0021590932 0.0049573955 - 889000 0.0044407088 0.0024799225 0.0046308908 - 889100 0.0054594916 0.0023096099 0.0049540511 - 889200 0.0049090422 0.0021031621 0.0044809795 - 889300 0.0065360724 0.0021871981 0.0053531081 - 889400 0.005691903 0.0028192648 0.0055762803 - 889500 0.0051702174 0.0030208834 0.0055252074 - 889600 0.0047698676 0.0024453573 0.0047557619 - 889700 0.003996052 0.0021937929 0.0041293805 - 889800 0.0054418871 0.0019022418 0.0045381559 - 889900 0.0043950819 0.0020598343 0.0041887021 - 890000 0.0044762402 0.002387122 0.0045553008 - 890100 0.0042872516 0.002504315 0.0045809525 - 890200 0.0055197558 0.0023429889 0.0050166207 - 890300 0.0056102307 0.0023759244 0.0050933799 - 890400 0.0050478269 0.0020259344 0.0044709755 - 890500 0.0052168402 0.0019840923 0.0045109993 - 890600 0.0056599383 0.0019663242 0.0047078568 - 890700 0.0050345104 0.0024545533 0.0048931442 - 890800 0.0070266932 0.0026905877 0.0060941422 - 890900 0.0061902914 0.002874101 0.0058725234 - 891000 0.005704681 0.0026272594 0.0053904642 - 891100 0.0043684334 0.0025106053 0.0046265652 - 891200 0.0060222599 0.0024555351 0.0053725672 - 891300 0.0041504194 0.0027426637 0.004753023 - 891400 0.0067955548 0.002646601 0.0059381979 - 891500 0.0054975194 0.0025001104 0.0051629714 - 891600 0.005069437 0.0024447005 0.0049002091 - 891700 0.0038224773 0.0022549932 0.0041065057 - 891800 0.003605403 0.0023547885 0.0041011556 - 891900 0.0045216269 0.0021268917 0.0043170547 - 892000 0.0053800219 0.0018694963 0.0044754444 - 892100 0.0041062631 0.0020859348 0.0040749059 - 892200 0.0032373267 0.0021789853 0.0037470654 - 892300 0.0042217013 0.001770897 0.0038157836 - 892400 0.0052008904 0.0016918711 0.0042110524 - 892500 0.0036185822 0.0017684996 0.0035212504 - 892600 0.0045543661 0.0017652825 0.0039713036 - 892700 0.0047761223 0.0018555434 0.0041689776 - 892800 0.0064822186 0.0019634839 0.0051033085 - 892900 0.0051606404 0.0021953698 0.004695055 - 893000 0.005993053 0.0024585912 0.0053614762 - 893100 0.0054240582 0.0025574685 0.0051847467 - 893200 0.0030233616 0.0025515256 0.0040159664 - 893300 0.0042492579 0.002072348 0.0041305823 - 893400 0.0058409863 0.001823827 0.0046530548 - 893500 0.0051256547 0.0018506098 0.0043333488 - 893600 0.0036487024 0.002215258 0.0039825982 - 893700 0.0045363689 0.0024568576 0.0046541613 - 893800 0.0056094856 0.0020533916 0.0047704861 - 893900 0.0034179908 0.0022169955 0.0038725848 - 894000 0.0058012414 0.0019435341 0.0047535104 - 894100 0.0044939125 0.0019489307 0.0041256696 - 894200 0.0046610004 0.0017225125 0.0039801845 - 894300 0.0046431468 0.0015357668 0.003784791 - 894400 0.0048812667 0.0016672496 0.0040316132 - 894500 0.0056409101 0.0017675592 0.004499875 - 894600 0.0050777632 0.0022585899 0.0047181315 - 894700 0.0042065658 0.0024203815 0.0044579369 - 894800 0.0062284713 0.0019149874 0.0049319032 - 894900 0.0045448629 0.0021619562 0.0043633741 - 895000 0.005606208 0.0019612157 0.0046767228 - 895100 0.0065788197 0.001983889 0.0051705049 - 895200 0.0067371629 0.0018369417 0.005100255 - 895300 0.0046520004 0.0020163795 0.0042696922 - 895400 0.0050037902 0.0018940856 0.0043177965 - 895500 0.0048304878 0.002493375 0.0048331426 - 895600 0.005643987 0.0027981961 0.0055320023 - 895700 0.0049259569 0.0024999227 0.0048859331 - 895800 0.0040459693 0.0020146088 0.0039743751 - 895900 0.0040014398 0.0018255828 0.0037637802 - 896000 0.0045106381 0.0020483397 0.00423318 - 896100 0.0046739256 0.0022489978 0.0045129306 - 896200 0.005499405 0.0019130071 0.0045767814 - 896300 0.006365639 0.0017611681 0.0048445245 - 896400 0.0044027731 0.0024713067 0.0046038999 - 896500 0.0044174393 0.0026651805 0.0048048777 - 896600 0.0052201871 0.002545059 0.0050735872 - 896700 0.0046186165 0.0025037594 0.0047409017 - 896800 0.005272724 0.0022104342 0.0047644098 - 896900 0.0033805803 0.00258318 0.0042206486 - 897000 0.0057561129 0.0029572318 0.005745349 - 897100 0.0055640408 0.0027971872 0.0054922694 - 897200 0.0055860325 0.0020999322 0.0048056667 - 897300 0.006012205 0.0019762244 0.0048883862 - 897400 0.0057359195 0.0020488708 0.0048272068 - 897500 0.0074420565 0.0020755737 0.0056803198 - 897600 0.0052695622 0.0022607462 0.0048131904 - 897700 0.0065516547 0.0020369783 0.005210436 - 897800 0.0046123884 0.0020223656 0.0042564913 - 897900 0.0055838272 0.0021178249 0.0048224912 - 898000 0.0064646132 0.00221803 0.005349327 - 898100 0.0050159452 0.0026882594 0.0051178579 - 898200 0.0065906009 0.0022600013 0.0054523236 - 898300 0.004929631 0.0024263577 0.0048141477 - 898400 0.0052301095 0.0028008482 0.0053341825 - 898500 0.0044976538 0.0032755229 0.005454074 - 898600 0.0058539133 0.0028076731 0.0056431624 - 898700 0.0044959341 0.0024642021 0.0046419202 - 898800 0.0049091907 0.0021018413 0.0044797306 - 898900 0.0055770912 0.0023902317 0.0050916352 - 899000 0.0041398471 0.0023403177 0.0043455561 - 899100 0.0048142021 0.0021322023 0.0044640814 - 899200 0.0063231358 0.0020418595 0.0051046285 - 899300 0.0055685133 0.0022262928 0.0049235414 - 899400 0.0061629855 0.0020302209 0.005015417 - 899500 0.0062020526 0.0024865451 0.0054906644 - 899600 0.0051226892 0.0027278271 0.0052091297 - 899700 0.0042703558 0.0022399043 0.0043083579 - 899800 0.0059025635 0.001767706 0.0046267602 - 899900 0.0043578793 0.0020483386 0.0041591864 - 900000 0.0042593814 0.0021364835 0.0041996214 - 900100 0.0054281984 0.0017004785 0.004329762 - 900200 0.0042193539 0.0017787872 0.0038225367 - 900300 0.004738457 0.0020132917 0.0043084818 - 900400 0.0058560486 0.0022871326 0.0051236561 - 900500 0.0068740444 0.0019033736 0.0052329889 - 900600 0.006127382 0.0018686183 0.0048365689 - 900700 0.0048922163 0.0024524544 0.0048221217 - 900800 0.0060117479 0.0021581181 0.0050700585 - 900900 0.0045395544 0.0020258677 0.0042247143 - 901000 0.004295454 0.0024485912 0.0045292017 - 901100 0.0065956402 0.0022540921 0.0054488553 - 901200 0.0048978414 0.0025596015 0.0049319934 - 901300 0.0040791314 0.0022668264 0.0042426557 - 901400 0.0049997796 0.0021101881 0.0045319563 - 901500 0.0040500611 0.0024226095 0.0043843579 - 901600 0.007115019 0.0024922533 0.0059385906 - 901700 0.0049235539 0.0026210768 0.0050059232 - 901800 0.0048686323 0.0025609599 0.0049192037 - 901900 0.0043760732 0.0025170182 0.0046366787 - 902000 0.0065086153 0.0020525186 0.0052051291 - 902100 0.0046337373 0.002230444 0.0044749105 - 902200 0.0050318966 0.0024600463 0.0048973712 - 902300 0.0050944373 0.0020308522 0.0044984702 - 902400 0.0049888847 0.0016579245 0.0040744156 - 902500 0.0054903286 0.0016660084 0.0043253863 - 902600 0.0043177795 0.0018904717 0.0039818962 - 902700 0.0062790814 0.0018594397 0.0049008697 - 902800 0.003207295 0.0022846115 0.003838145 - 902900 0.0042602569 0.0021324935 0.0041960554 - 903000 0.0049859075 0.001727202 0.0041422509 - 903100 0.0054440976 0.001476138 0.0041131228 - 903200 0.0055207865 0.0018628086 0.0045369396 - 903300 0.0045460418 0.0019234322 0.0041254211 - 903400 0.0057253382 0.0016142898 0.0043875005 - 903500 0.004517051 0.0017783756 0.0039663222 - 903600 0.0036438615 0.0024402376 0.004205233 - 903700 0.0052197102 0.0023653566 0.0048936538 - 903800 0.0059419561 0.0016433414 0.0045214764 - 903900 0.0056567843 0.0019317653 0.0046717702 - 904000 0.0052937106 0.0021048981 0.0046690391 - 904100 0.0048080967 0.0018316583 0.0041605802 - 904200 0.0060970424 0.0018468035 0.0048000585 - 904300 0.0041421769 0.0021458098 0.0041521768 - 904400 0.007146738 0.0016215836 0.0050832848 - 904500 0.007787798 0.0014163473 0.0051885619 - 904600 0.005668724 0.0023374203 0.0050832085 - 904700 0.0053693372 0.0024650056 0.0050657783 - 904800 0.005154094 0.001878347 0.0043748613 - 904900 0.0057698256 0.0017504915 0.0045452508 - 905000 0.0041696751 0.0018211408 0.0038408271 - 905100 0.0043531354 0.0019840178 0.0040925678 - 905200 0.0058451703 0.0019799254 0.0048111798 - 905300 0.0054650983 0.0021764289 0.0048235859 - 905400 0.0057499869 0.0026637349 0.0054488847 - 905500 0.0056918362 0.003046413 0.0058033962 - 905600 0.0044745722 0.0038276114 0.0059949823 - 905700 0.0047424721 0.0038826027 0.0061797377 - 905800 0.005093406 0.003193247 0.0056603655 - 905900 0.0060736532 0.0027080366 0.0056499624 - 906000 0.0035037543 0.0028134255 0.0045105565 - 906100 0.0050714809 0.0027230573 0.0051795559 - 906200 0.0056115002 0.0023651339 0.0050832043 - 906300 0.0045996265 0.001853458 0.0040814021 - 906400 0.0035727116 0.0022892824 0.0040198146 - 906500 0.0034137939 0.0021799407 0.0038334971 - 906600 0.0037305271 0.0023158212 0.0041227953 - 906700 0.0045167623 0.0022119196 0.0043997263 - 906800 0.0040065008 0.0025050385 0.0044456873 - 906900 0.0046923231 0.0025804452 0.0048532892 - 907000 0.0043457245 0.002189401 0.0042943613 - 907100 0.0061746189 0.0016894069 0.0046802379 - 907200 0.0050401136 0.0018341432 0.0042754482 - 907300 0.005057163 0.0019376799 0.0043872433 - 907400 0.005042958 0.0016542677 0.0040969505 - 907500 0.0048932089 0.0019045592 0.0042747073 - 907600 0.0047952827 0.001759932 0.004082647 - 907700 0.0050272746 0.0014515635 0.0038866496 - 907800 0.0046504439 0.0018944389 0.0041469977 - 907900 0.0044410563 0.0018247923 0.0039759289 - 908000 0.0046761434 0.0016539908 0.0039189977 - 908100 0.0034004304 0.0019854184 0.0036325019 - 908200 0.0068044767 0.0018748429 0.0051707613 - 908300 0.0040347687 0.0019124011 0.0038667422 - 908400 0.0046679579 0.0018401347 0.0041011768 - 908500 0.0054585099 0.0019853505 0.0046293162 - 908600 0.004330041 0.0021322935 0.0042296571 - 908700 0.0044300126 0.0022972809 0.0044430683 - 908800 0.004697979 0.002173199 0.0044487826 - 908900 0.0061717845 0.0023025761 0.0052920342 - 909000 0.0041861233 0.0026203846 0.0046480381 - 909100 0.0045995902 0.0027069095 0.004934836 - 909200 0.0052120131 0.0024671095 0.0049916783 - 909300 0.0051970506 0.002422193 0.0049395144 - 909400 0.0048531837 0.0024188656 0.0047696265 - 909500 0.0039914626 0.0019779275 0.0039112922 - 909600 0.0056878237 0.0020939493 0.0048489889 - 909700 0.0056175673 0.0026174903 0.0053384995 - 909800 0.00697851 0.0020714194 0.0054516352 - 909900 0.0060132183 0.0021055463 0.0050181989 - 910000 0.0051857925 0.0022876334 0.0047995017 - 910100 0.0041871586 0.0026873841 0.0047155391 - 910200 0.0038338552 0.0027169581 0.0045739817 - 910300 0.0061645318 0.0023320838 0.0053180289 - 910400 0.0063824166 0.0021287008 0.0052201838 - 910500 0.0057394552 0.0022033969 0.0049834455 - 910600 0.0059210169 0.0022818269 0.0051498195 - 910700 0.003469782 0.0022701182 0.0039507938 - 910800 0.0044905947 0.0021681536 0.0043432855 - 910900 0.0058791896 0.0019750787 0.0048228111 - 911000 0.0053555664 0.0022856094 0.0048797118 - 911100 0.005213983 0.0023249692 0.0048504922 - 911200 0.0045698415 0.0022585285 0.0044720454 - 911300 0.0061612242 0.0021085581 0.005092901 - 911400 0.0058758465 0.0022432827 0.0050893959 - 911500 0.0044027955 0.0027507593 0.0048833633 - 911600 0.0052156486 0.002696259 0.0052225888 - 911700 0.0063856789 0.0027295991 0.0058226624 - 911800 0.0056817151 0.0028727171 0.0056247978 - 911900 0.0063451275 0.002500619 0.0055740401 - 912000 0.005737267 0.0027046381 0.0054836269 - 912100 0.0060002515 0.0030092083 0.0059155801 - 912200 0.0059424739 0.0024705787 0.0053489645 - 912300 0.0047851733 0.0023035004 0.0046213187 - 912400 0.0047256407 0.0023664881 0.0046554703 - 912500 0.0043052672 0.0021955463 0.0042809101 - 912600 0.003144249 0.002479325 0.0040023206 - 912700 0.0046216139 0.0022396193 0.0044782135 - 912800 0.0042552103 0.0018742801 0.0039353976 - 912900 0.0042687944 0.0021970494 0.0042647467 - 913000 0.004027396 0.0023966575 0.0043474275 - 913100 0.0034939552 0.0025796824 0.0042720669 - 913200 0.0067819467 0.0027322256 0.0060172311 - 913300 0.0038331843 0.0030352932 0.0048919919 - 913400 0.0050591405 0.0029329178 0.005383439 - 913500 0.0051101589 0.0026816536 0.0051568868 - 913600 0.0046362084 0.0026826872 0.0049283506 - 913700 0.0039210399 0.002137312 0.0040365657 - 913800 0.0051157981 0.0023175874 0.004795552 - 913900 0.0048268969 0.0021036862 0.0044417144 - 914000 0.0044905287 0.0020587357 0.0042338355 - 914100 0.0045170325 0.0021239335 0.0043118711 - 914200 0.0044158162 0.0023683157 0.0045072266 - 914300 0.0055705512 0.0022064565 0.0049046923 - 914400 0.0060907842 0.0016856105 0.0046358341 - 914500 0.0048729554 0.0021228839 0.0044832217 - 914600 0.0065464239 0.00241981 0.0055907341 - 914700 0.0046573176 0.0025388147 0.0047947029 - 914800 0.0054240097 0.0027172833 0.005344538 - 914900 0.0057883048 0.0029735479 0.005777258 - 915000 0.0045808023 0.0027395684 0.0049583945 - 915100 0.0038683618 0.0023550161 0.0042287539 - 915200 0.004703271 0.0018115949 0.0040897418 - 915300 0.0051867167 0.0020276543 0.0045399702 - 915400 0.0032235799 0.0024626438 0.0040240653 - 915500 0.0040876354 0.0024397717 0.0044197201 - 915600 0.0074145058 0.002155763 0.0057471642 - 915700 0.0043724886 0.0022494778 0.0043674019 - 915800 0.0053016308 0.0025366596 0.005104637 - 915900 0.0056865713 0.0026991698 0.0054536028 - 916000 0.0054463197 0.0029504799 0.005588541 - 916100 0.0050555737 0.0031390158 0.0055878093 - 916200 0.0071986191 0.0027097586 0.0061965898 - 916300 0.0060022288 0.0026426113 0.0055499409 - 916400 0.0053392027 0.0030975023 0.0056836786 - 916500 0.005177007 0.0036593801 0.0061669928 - 916600 0.0067229465 0.0039288046 0.0071852318 - 916700 0.0053893356 0.0037001688 0.0063106283 - 916800 0.0059365521 0.0033425896 0.0062181071 - 916900 0.0074573754 0.0032091367 0.0068213029 - 917000 0.0050574434 0.0027750643 0.0052247634 - 917100 0.0054116714 0.0022393159 0.0048605943 - 917200 0.0061593956 0.0024190565 0.0054025138 - 917300 0.0067936658 0.0026052085 0.0058958904 - 917400 0.0057355551 0.0024771158 0.0052552753 - 917500 0.0050371089 0.0020639598 0.0045038094 - 917600 0.0050725547 0.001887216 0.0043442346 - 917700 0.0042605592 0.0024512378 0.0045149461 - 917800 0.0064137993 0.0027059867 0.0058126708 - 917900 0.004250677 0.0029623601 0.0050212818 - 918000 0.0039084173 0.0030945255 0.0049876652 - 918100 0.0058246688 0.0026456898 0.0054670137 - 918200 0.0056728585 0.0022751624 0.0050229533 - 918300 0.0054981502 0.0024477511 0.0051109176 - 918400 0.004901977 0.0026690499 0.005043445 - 918500 0.0061602568 0.0020866042 0.0050704786 - 918600 0.0063151199 0.0018891448 0.004948031 - 918700 0.0051182627 0.0019971801 0.0044763386 - 918800 0.0063975702 0.0023723127 0.0054711358 - 918900 0.0041444452 0.0026970552 0.0047045208 - 919000 0.0058041953 0.0024597086 0.0052711157 - 919100 0.0033992011 0.0019129039 0.003559392 - 919200 0.0043897882 0.0022468364 0.00437314 - 919300 0.0057987982 0.0026871317 0.0054959246 - 919400 0.0046330509 0.00319299 0.0054371241 - 919500 0.0054502423 0.0030455807 0.0056855418 - 919600 0.0049949754 0.0025858498 0.005005291 - 919700 0.0052284024 0.0022286936 0.004761201 - 919800 0.0045669225 0.0019831564 0.0041952594 - 919900 0.005767867 0.0021537537 0.0049475643 - 920000 0.006044791 0.0024163542 0.0053442999 - 920100 0.0040664588 0.002423536 0.0043932269 - 920200 0.0052343123 0.0024604368 0.0049958068 - 920300 0.0054357889 0.0026202217 0.0052531819 - 920400 0.0067858593 0.0025088107 0.0057957113 - 920500 0.0052729414 0.002991958 0.005546039 - 920600 0.0043010869 0.0028094671 0.0048928061 - 920700 0.0057952162 0.0024490479 0.0052561057 - 920800 0.0060168758 0.0023668369 0.0052812611 - 920900 0.0058670716 0.0019157896 0.0047576524 - 921000 0.003767353 0.0015371493 0.0033619609 - 921100 0.0031087698 0.0020596462 0.0035654565 - 921200 0.0042799954 0.0023118854 0.0043850082 - 921300 0.0039054558 0.0021787667 0.0040704718 - 921400 0.0047381845 0.0021212198 0.0044162779 - 921500 0.0053355864 0.0020007995 0.0045852241 - 921600 0.0033417958 0.0019832992 0.0036019815 - 921700 0.0043265103 0.0020510336 0.0041466871 - 921800 0.0051211654 0.0019196867 0.0044002512 - 921900 0.0055913981 0.0018312269 0.0045395603 - 922000 0.0043358958 0.002234489 0.0043346885 - 922100 0.0046468326 0.0024925429 0.0047433524 - 922200 0.0042407173 0.0026368236 0.004690921 - 922300 0.0040624497 0.0026026131 0.0045703621 - 922400 0.0053370338 0.0023605738 0.0049456995 - 922500 0.0042330465 0.002272125 0.0043225069 - 922600 0.005584522 0.002173176 0.0048781788 - 922700 0.006278129 0.0021570855 0.0051980542 - 922800 0.006107336 0.0021422133 0.0051004542 - 922900 0.0042554764 0.0022539021 0.0043151485 - 923000 0.0035923982 0.0027196989 0.0044597668 - 923100 0.0052124833 0.0029739745 0.0054987711 - 923200 0.004134719 0.0036283332 0.0056310877 - 923300 0.0036562 0.0037877734 0.0055587452 - 923400 0.0054100314 0.0027443176 0.0053648016 - 923500 0.005234214 0.0026622469 0.0051975693 - 923600 0.0038672531 0.0025845211 0.0044577219 - 923700 0.0047025023 0.0023204832 0.0045982577 - 923800 0.0049111746 0.0026406177 0.0050194679 - 923900 0.0040796996 0.0025583441 0.0045344486 - 924000 0.0047663556 0.0022207037 0.0045294072 - 924100 0.0044868492 0.002828208 0.0050015256 - 924200 0.004954876 0.0030483145 0.0054483326 - 924300 0.0082057481 0.0025911319 0.0065657911 - 924400 0.0051054897 0.002820739 0.0052937105 - 924500 0.0038842349 0.002818311 0.0046997373 - 924600 0.0042711068 0.0026089651 0.0046777824 - 924700 0.0058377554 0.0026266715 0.0054543342 - 924800 0.0060193981 0.0030570738 0.0059727198 - 924900 0.0052110871 0.0032506449 0.0057747652 - 925000 0.0053566852 0.0023863316 0.0049809759 - 925100 0.0048543748 0.0020251345 0.0043764723 - 925200 0.0042410717 0.0024322038 0.0044864729 - 925300 0.0044960593 0.002768516 0.0049462947 - 925400 0.0060057645 0.0025291227 0.0054381649 - 925500 0.0049844822 0.0019662695 0.0043806281 - 925600 0.0050490504 0.0018776896 0.0043233233 - 925700 0.0062993092 0.0022325223 0.0052837501 - 925800 0.0049836832 0.0022213381 0.0046353096 - 925900 0.0046641415 0.0024474086 0.0047066022 - 926000 0.0032548816 0.0029021561 0.0044787394 - 926100 0.0048230251 0.0029527108 0.0052888635 - 926200 0.0056117445 0.0025699743 0.0052881631 - 926300 0.0051753219 0.0023572425 0.004864039 - 926400 0.0051483961 0.0025076044 0.0050013588 - 926500 0.0061967042 0.0018575716 0.0048591002 - 926600 0.0071504607 0.0018387821 0.0053022865 - 926700 0.0048674033 0.0024301001 0.0047877486 - 926800 0.0057691943 0.003027284 0.0058217375 - 926900 0.0053634028 0.0026781552 0.0052760534 - 927000 0.0065061219 0.0025474992 0.005698902 - 927100 0.0051804666 0.0026992705 0.005208559 - 927200 0.0049918042 0.0024906806 0.0049085857 - 927300 0.0051527194 0.0024263638 0.0049222123 - 927400 0.0053902259 0.002445864 0.0050567546 - 927500 0.0049548899 0.002520241 0.0049202658 - 927600 0.006396757 0.0022163214 0.0053147506 - 927700 0.00596603 0.0020855771 0.0049753729 - 927800 0.0049203407 0.0022184662 0.0046017562 - 927900 0.0042733869 0.0022094773 0.0042793991 - 928000 0.0051944121 0.0022818802 0.0047979235 - 928100 0.0037828276 0.0026725548 0.0045048619 - 928200 0.00576688 0.0023255125 0.005118845 - 928300 0.0048896022 0.0022407986 0.0046091997 - 928400 0.0067378852 0.0021471449 0.0054108081 - 928500 0.0058434172 0.0025542447 0.0053846499 - 928600 0.0044746314 0.002593051 0.0047604505 - 928700 0.0046253994 0.0028466128 0.0050870406 - 928800 0.005743956 0.0026235145 0.0054057432 - 928900 0.0058176895 0.0023592641 0.0051772075 - 929000 0.0062319268 0.0022942373 0.0053128268 - 929100 0.0055421003 0.0029425765 0.0056270313 - 929200 0.0051330945 0.0031922185 0.0056785612 - 929300 0.0039561701 0.002923185 0.0048394548 - 929400 0.0042949374 0.0024044956 0.0044848559 - 929500 0.0047085653 0.0023569925 0.0046377038 - 929600 0.004934285 0.0020820992 0.0044721435 - 929700 0.0047294666 0.0015832845 0.0038741199 - 929800 0.0057836402 0.0016239214 0.0044253721 - 929900 0.0055655917 0.0022330285 0.004928862 - 930000 0.0049863661 0.0027601712 0.0051754422 - 930100 0.0051293089 0.0030517166 0.0055362256 - 930200 0.0057293197 0.0030946544 0.0058697936 - 930300 0.0051039828 0.0031148554 0.0055870971 - 930400 0.0038427628 0.0033508434 0.0052121816 - 930500 0.0051922515 0.0029043348 0.0054193316 - 930600 0.0053145138 0.0022133247 0.0047875423 - 930700 0.0034529574 0.0023477352 0.0040202614 - 930800 0.0046203866 0.0023255838 0.0045635836 - 930900 0.0052839928 0.0026095954 0.0051690294 - 931000 0.0065618837 0.0026381287 0.0058165411 - 931100 0.0043599334 0.0028267436 0.0049385864 - 931200 0.0035621095 0.0029160512 0.004641448 - 931300 0.0053401607 0.0026662148 0.0052528551 - 931400 0.0061804861 0.0028247452 0.0058184182 - 931500 0.0045931684 0.0027248582 0.0049496741 - 931600 0.0060140835 0.0026924976 0.0056055693 - 931700 0.004904271 0.0026734892 0.0050489954 - 931800 0.0044298363 0.0028193181 0.0049650201 - 931900 0.0048944374 0.0027562625 0.0051270056 - 932000 0.0071154618 0.0024511833 0.0058977351 - 932100 0.003860532 0.0031107282 0.0049806734 - 932200 0.0068208984 0.0028945422 0.0061984149 - 932300 0.0046845672 0.0026342887 0.0049033759 - 932400 0.0053276433 0.0027672522 0.0053478295 - 932500 0.0064986706 0.002241014 0.0053888076 - 932600 0.0051487462 0.0018146476 0.0043085716 - 932700 0.0042916111 0.0016016391 0.0036803882 - 932800 0.0041685914 0.0021902094 0.0042093709 - 932900 0.0052071217 0.0024670542 0.0049892538 - 933000 0.0045115141 0.0023520526 0.0045373173 - 933100 0.0052643306 0.0020472923 0.0045972024 - 933200 0.0062967363 0.0021521319 0.0052021135 - 933300 0.0044429328 0.0028898726 0.0050419181 - 933400 0.0048935659 0.0028798925 0.0052502135 - 933500 0.0052139498 0.0026799801 0.0052054871 - 933600 0.0069463374 0.0023720407 0.0057366729 - 933700 0.0066049392 0.0021761456 0.005375413 - 933800 0.0053360362 0.0029085199 0.0054931625 - 933900 0.0047683956 0.0035885992 0.0058982908 - 934000 0.0052247587 0.002537406 0.0050681485 - 934100 0.0054624088 0.0021797338 0.004825588 - 934200 0.0045599789 0.0021010767 0.0043098165 - 934300 0.0058858189 0.002057112 0.0049080556 - 934400 0.0035967249 0.0018614409 0.0036036045 - 934500 0.0049413456 0.0017813772 0.0041748415 - 934600 0.0047759456 0.0016350869 0.0039484355 - 934700 0.0037973415 0.0021312356 0.0039705729 - 934800 0.0050670225 0.0022912836 0.0047456226 - 934900 0.0048448934 0.0021616178 0.0045083631 - 935000 0.004402585 0.0021219578 0.0042544599 - 935100 0.0058958687 0.0020132321 0.0048690435 - 935200 0.0037062857 0.001953819 0.0037490512 - 935300 0.0058526465 0.0018491855 0.0046840611 - 935400 0.0042845237 0.0021022821 0.0041775983 - 935500 0.0047717854 0.0021027694 0.004414103 - 935600 0.0040405173 0.0022639309 0.0042210565 - 935700 0.0053764713 0.0024574989 0.0050617272 - 935800 0.0049258183 0.0022476217 0.004633565 - 935900 0.0055006753 0.0017809537 0.0044453433 - 936000 0.0065473003 0.0021087918 0.0052801404 - 936100 0.0044343634 0.0028015241 0.0049494188 - 936200 0.0061595775 0.0027402436 0.005723789 - 936300 0.0060430921 0.0025683632 0.005495486 - 936400 0.0051984418 0.0027383144 0.0052563096 - 936500 0.0039275214 0.0024941812 0.0043965744 - 936600 0.0062931767 0.0019471787 0.0049954362 - 936700 0.0042759639 0.0022225781 0.0042937481 - 936800 0.0040872639 0.0023745899 0.0043543584 - 936900 0.0048975196 0.0023378734 0.0047101095 - 937000 0.0032179144 0.0026585836 0.0042172609 - 937100 0.0052467175 0.0024809538 0.0050223326 - 937200 0.0063316569 0.0022425738 0.0053094701 - 937300 0.0043823871 0.0023939209 0.0045166397 - 937400 0.0037825542 0.0019736449 0.0038058196 - 937500 0.006945398 0.001727082 0.0050912592 - 937600 0.0044025021 0.0019377315 0.0040701934 - 937700 0.0045997414 0.0021051691 0.0043331689 - 937800 0.0051405122 0.0017352909 0.0042252265 - 937900 0.0052900352 0.0016068988 0.0041692596 - 938000 0.0043683697 0.0022520078 0.0043679368 - 938100 0.0053322185 0.0023079194 0.0048907128 - 938200 0.0044762555 0.0020837585 0.0042519448 - 938300 0.0042120204 0.0021331489 0.0041733463 - 938400 0.0045968366 0.0021254906 0.0043520834 - 938500 0.0053763696 0.0024403812 0.0050445602 - 938600 0.0046906164 0.002448163 0.0047201803 - 938700 0.0070948586 0.0023749902 0.0058115623 - 938800 0.0060569508 0.0022366681 0.0051705037 - 938900 0.0044139434 0.0021018629 0.0042398668 - 939000 0.0047177505 0.0022456193 0.0045307797 - 939100 0.0060812161 0.0024174248 0.0053630139 - 939200 0.0053180732 0.0030814073 0.005657349 - 939300 0.005757489 0.0035168383 0.006305622 - 939400 0.0044985973 0.0034419901 0.0056209982 - 939500 0.0067988373 0.0024250929 0.0057182798 - 939600 0.005756216 0.0018577468 0.0046459139 - 939700 0.0045083919 0.0021324049 0.0043161572 - 939800 0.0052943144 0.0022828249 0.0048472584 - 939900 0.0058716815 0.0018424029 0.0046864986 - 940000 0.0055416488 0.0018416544 0.0045258906 - 940100 0.0031436003 0.0022041912 0.0037268726 - 940200 0.0055225652 0.0019159445 0.0045909371 - 940300 0.0054997233 0.0022909675 0.004954896 - 940400 0.004628769 0.0022951016 0.0045371615 - 940500 0.005589582 0.0018861739 0.0045936276 - 940600 0.0047684808 0.0022485015 0.0045582344 - 940700 0.0062162041 0.0024726269 0.0054836008 - 940800 0.0042707863 0.0022847921 0.0043534542 - 940900 0.0066448263 0.0026329137 0.0058515015 - 941000 0.0051064829 0.0025892115 0.0050626642 - 941100 0.004041892 0.0028100085 0.0047677999 - 941200 0.003785463 0.0027129149 0.0045464986 - 941300 0.0046511635 0.0025333914 0.0047862987 - 941400 0.0045344153 0.0022348387 0.0044311962 - 941500 0.005084644 0.0021555214 0.0046183958 - 941600 0.0050205532 0.0023537695 0.0047856 - 941700 0.0062520441 0.0022463079 0.0052746417 - 941800 0.0042861818 0.0021466886 0.0042228079 - 941900 0.004392198 0.002190112 0.0043175829 - 942000 0.0034351542 0.0019786369 0.0036425397 - 942100 0.0040987862 0.0018693301 0.0038546796 - 942200 0.005630164 0.0017928489 0.0045199596 - 942300 0.0053026795 0.0016426074 0.0042110928 - 942400 0.0035599233 0.0015657275 0.0032900653 - 942500 0.0045835524 0.0016203927 0.0038405509 - 942600 0.0053250268 0.0023007467 0.0048800566 - 942700 0.0048466492 0.0025985395 0.0049461352 - 942800 0.0046209911 0.0025038338 0.0047421264 - 942900 0.0068072383 0.0025411377 0.0058383938 - 943000 0.005411537 0.0026705977 0.0052918109 - 943100 0.0036802679 0.0027317137 0.0045143434 - 943200 0.0052115453 0.0028054444 0.0053297867 - 943300 0.006023415 0.0027199325 0.0056375241 - 943400 0.0051481728 0.002571866 0.0050655122 - 943500 0.0044697046 0.0022288141 0.0043938273 - 943600 0.005675314 0.0018073149 0.0045562951 - 943700 0.0052683777 0.0016124523 0.0041643227 - 943800 0.0063775556 0.0014874661 0.0045765946 - 943900 0.0079578724 0.0020475722 0.0059021667 - 944000 0.004360418 0.0029470757 0.0050591532 - 944100 0.0049746408 0.0027739785 0.0051835702 - 944200 0.0050460203 0.0024382669 0.004882433 - 944300 0.0041933764 0.0025049891 0.0045361558 - 944400 0.0050356239 0.0024802493 0.0049193796 - 944500 0.0039023641 0.0022275687 0.0041177763 - 944600 0.0048365324 0.0023149804 0.0046576758 - 944700 0.0034079495 0.0021403785 0.0037911041 - 944800 0.0038934696 0.0022816553 0.0041675546 - 944900 0.0049994576 0.0023964179 0.0048180302 - 945000 0.0051028167 0.0024058153 0.0048774922 - 945100 0.0041022427 0.0021579791 0.0041450029 - 945200 0.0048800623 0.0018972421 0.0042610223 - 945300 0.005403965 0.0018377338 0.0044552794 - 945400 0.0028189269 0.0018746929 0.0032401106 - 945500 0.0061938881 0.0018988392 0.0048990037 - 945600 0.0041378738 0.0022335236 0.0042378062 - 945700 0.0045096853 0.0023237851 0.004508164 - 945800 0.0052720965 0.0021733537 0.0047270255 - 945900 0.0033297437 0.0024562721 0.0040691167 - 946000 0.0056340142 0.0029726908 0.0057016665 - 946100 0.0041008987 0.0032302616 0.0052166344 - 946200 0.0051130462 0.0027650909 0.0052417227 - 946300 0.0056753951 0.0025245556 0.005273575 - 946400 0.0072498138 0.0029957017 0.0065073302 - 946500 0.0051987779 0.0038308286 0.0063489866 - 946600 0.0059265893 0.0043868597 0.0072575514 - 946700 0.0062096998 0.0034209343 0.0064287576 - 946800 0.0079950045 0.0025314299 0.0064040102 - 946900 0.0051343178 0.0026700614 0.0051569966 - 947000 0.0049109735 0.0034117973 0.0057905501 - 947100 0.0046992868 0.0030929475 0.0053691646 - 947200 0.0043415693 0.00236724 0.0044701876 - 947300 0.0061322055 0.0017398769 0.004710164 - 947400 0.0049727991 0.0019178436 0.0043265432 - 947500 0.0064763975 0.002839243 0.005976248 - 947600 0.0044282292 0.0025117934 0.0046567169 - 947700 0.0068256802 0.0020960784 0.0054022673 - 947800 0.003521005 0.0019985364 0.0037040232 - 947900 0.0059596959 0.0020234897 0.0049102174 - 948000 0.005005203 0.0022069317 0.0046313269 - 948100 0.0038802047 0.0022964781 0.0041759522 - 948200 0.005091983 0.0021104511 0.0045768804 - 948300 0.0032690026 0.0020940331 0.0036774562 - 948400 0.0054928067 0.0019917874 0.0046523656 - 948500 0.0063228598 0.0017077834 0.0047704186 - 948600 0.005332437 0.0015879005 0.0041707997 - 948700 0.0042068674 0.0020733234 0.0041110248 - 948800 0.005213208 0.0022764196 0.0048015672 - 948900 0.0046888905 0.0022654908 0.0045366722 - 949000 0.0061654031 0.0022942677 0.0052806348 - 949100 0.0045621684 0.0023463816 0.0045561819 - 949200 0.0050308026 0.0026853832 0.0051221783 - 949300 0.0062045131 0.0030100737 0.0060153848 - 949400 0.0062289807 0.0030469915 0.006064154 - 949500 0.0065569173 0.0026823296 0.0058583364 - 949600 0.0056407572 0.0026618394 0.0053940811 - 949700 0.0062082815 0.0021954619 0.0052025983 - 949800 0.0052405865 0.0021203296 0.0046587387 - 949900 0.0033519112 0.0025513791 0.0041749611 - 950000 0.0053131252 0.0019912283 0.0045647733 - 950100 0.0049894741 0.0016561234 0.0040728999 - 950200 0.0053411158 0.0016456956 0.0042327985 - 950300 0.0039732811 0.0019581877 0.0038827457 - 950400 0.0059342095 0.0023727343 0.0052471171 - 950500 0.0057752607 0.0027487682 0.0055461601 - 950600 0.0057572419 0.002894755 0.005683419 - 950700 0.0056000498 0.0027801129 0.005492637 - 950800 0.0042088159 0.0028489361 0.0048875813 - 950900 0.0061734962 0.0028081964 0.0057984836 - 951000 0.0043815689 0.0031820963 0.0053044187 - 951100 0.0051664904 0.0029436207 0.0054461395 - 951200 0.0044327504 0.0024947531 0.0046418665 - 951300 0.005171337 0.0026408234 0.0051456898 - 951400 0.0068744234 0.0029331053 0.0062629041 - 951500 0.0047606888 0.0033934423 0.005699401 - 951600 0.0037071288 0.0033728531 0.0051684937 - 951700 0.0053865368 0.0032247545 0.0058338583 - 951800 0.0049175734 0.0036315834 0.006013533 - 951900 0.0051782682 0.0038334192 0.0063416429 - 952000 0.0040840689 0.0031068683 0.0050850892 - 952100 0.0058587822 0.0027311967 0.0055690444 - 952200 0.0046111946 0.002773444 0.0050069913 - 952300 0.0053522936 0.002912185 0.0055047022 - 952400 0.0065907487 0.003172013 0.0063644069 - 952500 0.0055674737 0.0029210535 0.0056177986 - 952600 0.0069084289 0.0028771526 0.0062234229 - 952700 0.0060708507 0.0028515029 0.0057920713 - 952800 0.0069585295 0.0025188217 0.0058893594 - 952900 0.0048204144 0.002485112 0.0048200002 - 953000 0.0069428352 0.0028080094 0.0061709452 - 953100 0.0047471093 0.0028290936 0.0051284746 - 953200 0.0036051639 0.0028000619 0.0045463132 - 953300 0.0056673368 0.0030097582 0.0057548745 - 953400 0.0060320612 0.0032784386 0.0062002182 - 953500 0.0057180543 0.0034351563 0.0062048389 - 953600 0.0038916943 0.003025445 0.0049104845 - 953700 0.00737188 0.0026030746 0.006173829 - 953800 0.0062597288 0.0028046327 0.0058366888 - 953900 0.0056359009 0.0024194409 0.0051493304 - 954000 0.00643797 0.0023126947 0.0054310864 - 954100 0.0049080539 0.0026652063 0.005042545 - 954200 0.0034596401 0.0024356395 0.0041114027 - 954300 0.0038744587 0.0022654954 0.0041421864 - 954400 0.004950674 0.0026744576 0.0050724404 - 954500 0.0050698128 0.0027979152 0.0052536057 - 954600 0.0058338159 0.0025317718 0.0053575264 - 954700 0.0040856969 0.002203056 0.0041820654 - 954800 0.0055699018 0.0018720323 0.0045699535 - 954900 0.0047980173 0.0018126325 0.0041366721 - 955000 0.0055898982 0.0022302791 0.0049378861 - 955100 0.0053229546 0.0021141285 0.0046924346 - 955200 0.0047164182 0.0022851334 0.0045696484 - 955300 0.0052976166 0.002277011 0.0048430441 - 955400 0.0044672816 0.0025256492 0.0046894887 - 955500 0.0039087567 0.0023362256 0.0042295297 - 955600 0.0040131683 0.002094189 0.0040380674 - 955700 0.0064930612 0.0015757988 0.0047208753 - 955800 0.0050546006 0.0017680817 0.0042164038 - 955900 0.0045747457 0.0019607462 0.0041766387 - 956000 0.0050182033 0.0024105161 0.0048412083 - 956100 0.0040137932 0.002189101 0.0041332822 - 956200 0.0061792428 0.0021681473 0.005161218 - 956300 0.0057191765 0.0024544626 0.0052246887 - 956400 0.0047886321 0.0022090529 0.0045285466 - 956500 0.00560629 0.0020619527 0.0047774994 - 956600 0.0053011552 0.0019516047 0.0045193517 - 956700 0.0059302 0.002239956 0.0051123966 - 956800 0.0048866442 0.0025588454 0.0049258136 - 956900 0.0036529137 0.0029422396 0.0047116196 - 957000 0.0056451389 0.0029132276 0.0056475917 - 957100 0.0070470705 0.0026443147 0.0060577395 - 957200 0.0040377774 0.0022018026 0.004157601 - 957300 0.0044653293 0.002212534 0.0043754279 - 957400 0.0056186963 0.0021741388 0.0048956948 - 957500 0.004049556 0.0019940025 0.0039555062 - 957600 0.0047872015 0.0020116963 0.004330497 - 957700 0.0052721379 0.0020372776 0.0045909693 - 957800 0.0062856865 0.0025436691 0.0055882985 - 957900 0.0043697159 0.0026838986 0.0048004798 - 958000 0.0049416664 0.0026650965 0.0050587161 - 958100 0.0047999366 0.0027154956 0.0050404649 - 958200 0.0050593847 0.0022163736 0.0046670131 - 958300 0.0046629457 0.0019513039 0.0042099183 - 958400 0.0058839581 0.0025983195 0.0054483617 - 958500 0.0038060689 0.0026717825 0.0045153471 - 958600 0.0037977217 0.0020216229 0.0038611443 - 958700 0.0037925678 0.001969528 0.003806553 - 958800 0.0042955345 0.0014518741 0.0035325236 - 958900 0.0043793328 0.0017684281 0.0038896674 - 959000 0.0057369549 0.0022281857 0.0050070232 - 959100 0.0064752034 0.0025851078 0.0057215345 - 959200 0.0064714173 0.0022009826 0.0053355754 - 959300 0.0060301539 0.0023047435 0.0052255993 - 959400 0.0045810197 0.0025677903 0.0047867218 - 959500 0.0059542854 0.0026858088 0.0055699158 - 959600 0.0056682423 0.0022321446 0.0049776995 - 959700 0.0050938783 0.0022735076 0.0047408549 - 959800 0.0049016391 0.0018602921 0.0042345235 - 959900 0.0067222321 0.0018380015 0.0050940827 - 960000 0.003409282 0.0021628656 0.0038142365 - 960100 0.0042491695 0.0021001705 0.004158362 - 960200 0.0046222876 0.0019667416 0.0042056622 - 960300 0.0036195501 0.0024447524 0.004197972 - 960400 0.0039536324 0.0026212194 0.0045362601 - 960500 0.0059259416 0.0024468969 0.0053172749 - 960600 0.0048850081 0.0027166128 0.0050827886 - 960700 0.0040476218 0.0026169123 0.0045774791 - 960800 0.0061431448 0.0028528319 0.0058284177 - 960900 0.0052175395 0.0033753033 0.005902549 - 961000 0.005760718 0.0038911803 0.0066815281 - 961100 0.0051228469 0.0036594519 0.0061408308 - 961200 0.0051653392 0.0034565846 0.0059585457 - 961300 0.0042495426 0.0039830906 0.0060414628 - 961400 0.0044687998 0.0037522314 0.0059168063 - 961500 0.0058159173 0.0033407056 0.0061577905 - 961600 0.0044613401 0.003477246 0.0056382076 - 961700 0.0053861932 0.0030882922 0.0056972296 - 961800 0.0049455504 0.0029627196 0.0053582206 - 961900 0.0054369273 0.002848965 0.0054824766 - 962000 0.0064603154 0.0028437102 0.0059729255 - 962100 0.0063945766 0.0023526109 0.0054499839 - 962200 0.0058369491 0.0021947195 0.0050219917 - 962300 0.0066036713 0.0021596896 0.0053583429 - 962400 0.0053764386 0.001943272 0.0045474844 - 962500 0.0047865341 0.0017216339 0.0040401114 - 962600 0.0038031509 0.0021001021 0.0039422533 - 962700 0.0040399494 0.0023889489 0.0043457994 - 962800 0.0057168874 0.0022548604 0.0050239778 - 962900 0.004672955 0.0020505425 0.0043140051 - 963000 0.0050582114 0.0018664446 0.0043165158 - 963100 0.0071511998 0.0018459503 0.0053098127 - 963200 0.0047589308 0.0019341507 0.0042392578 - 963300 0.0043425273 0.0021516761 0.0042550878 - 963400 0.0049150006 0.002149957 0.0045306604 - 963500 0.0044473681 0.0022949989 0.0044491928 - 963600 0.005628517 0.0023341139 0.0050604269 - 963700 0.0046958708 0.0024041639 0.0046787263 - 963800 0.004767959 0.0023676483 0.0046771284 - 963900 0.0042201912 0.0021342763 0.0041784314 - 964000 0.0053728519 0.0018726357 0.0044751109 - 964100 0.0043961126 0.0024115831 0.0045409502 - 964200 0.0064928159 0.0021475366 0.0052924943 - 964300 0.005506791 0.0023284356 0.0049957875 - 964400 0.0050950167 0.0024139679 0.0048818666 - 964500 0.004102306 0.0024621087 0.0044491631 - 964600 0.00395354 0.0026947947 0.0046097906 - 964700 0.005293674 0.0022967198 0.0048608432 - 964800 0.005031552 0.0022575097 0.0046946677 - 964900 0.0040922668 0.0022363905 0.0042185822 - 965000 0.0044885756 0.0022792882 0.004453442 - 965100 0.0045409485 0.0022216162 0.0044211382 - 965200 0.004201773 0.0021195251 0.0041547589 - 965300 0.0039640352 0.0021926107 0.0041126902 - 965400 0.0044334689 0.0026161672 0.0047636288 - 965500 0.0046109958 0.0032256686 0.0054591197 - 965600 0.0049730528 0.0030283091 0.0054371316 - 965700 0.0058801371 0.002400504 0.0052486954 - 965800 0.0046741331 0.0020507299 0.0043147631 - 965900 0.0041467241 0.0025946329 0.0046032023 - 966000 0.0050482258 0.0024024378 0.0048476721 - 966100 0.0046646201 0.0017780347 0.00403746 - 966200 0.0035482684 0.0018961322 0.0036148247 - 966300 0.0056065278 0.002354511 0.0050701729 - 966400 0.0051263193 0.0025615649 0.0050446258 - 966500 0.0047595387 0.0021873787 0.0044927802 - 966600 0.0052113283 0.0021902013 0.0047144385 - 966700 0.005161612 0.0028715693 0.0053717252 - 966800 0.0051562039 0.0029199303 0.0054174666 - 966900 0.0045355762 0.0025349815 0.0047319012 - 967000 0.0058331776 0.0021280568 0.0049535022 - 967100 0.0060020769 0.0019397131 0.0048469691 - 967200 0.0051808475 0.0023787496 0.0048882226 - 967300 0.0050747134 0.0022780389 0.0047361032 - 967400 0.0051112508 0.0022006553 0.0046764174 - 967500 0.0055156654 0.001924989 0.0045966395 - 967600 0.0055930633 0.0018527671 0.0045619071 - 967700 0.0056062244 0.0019661198 0.0046816347 - 967800 0.0060888986 0.0022285445 0.0051778548 - 967900 0.0054797657 0.0025613281 0.0052155896 - 968000 0.0038443421 0.0022827109 0.0041448141 - 968100 0.0056246951 0.0017000515 0.0044245132 - 968200 0.0046822858 0.0016397629 0.003907745 - 968300 0.0039266085 0.0022635909 0.0041655419 - 968400 0.0042855011 0.0027002421 0.0047760317 - 968500 0.0052867339 0.0028617173 0.005422479 - 968600 0.0048331683 0.0022474225 0.0045884884 - 968700 0.004051918 0.0019738994 0.0039365472 - 968800 0.0057849919 0.0015582885 0.004360394 - 968900 0.0048411833 0.0020793549 0.004424303 - 969000 0.0044723103 0.0025175534 0.0046838287 - 969100 0.0049496066 0.0023548657 0.0047523314 - 969200 0.0035932671 0.0022298021 0.0039702909 - 969300 0.0066821846 0.0018532983 0.0050899815 - 969400 0.0054573758 0.0019228919 0.0045663083 - 969500 0.0048132251 0.0018704082 0.0042018141 - 969600 0.0049205294 0.0019723359 0.0043557173 - 969700 0.0048956781 0.0022518534 0.0046231975 - 969800 0.0057715991 0.0023461999 0.0051418182 - 969900 0.0063703485 0.0023492566 0.0054348942 - 970000 0.0054874448 0.0023271783 0.0049851594 - 970100 0.0064599441 0.0021323502 0.0052613856 - 970200 0.0069126232 0.0020025521 0.005350854 - 970300 0.0055695495 0.0026123443 0.0053100949 - 970400 0.0055752524 0.0022515158 0.0049520286 - 970500 0.0045340588 0.0018256185 0.0040218032 - 970600 0.0046580967 0.0017761751 0.0040324406 - 970700 0.0063583315 0.0018913878 0.0049712046 - 970800 0.0060803259 0.0016933755 0.0046385333 - 970900 0.0040675354 0.0017244813 0.0036946937 - 971000 0.0050124103 0.0021135393 0.0045414256 - 971100 0.0050606206 0.0023659304 0.0048171685 - 971200 0.0063052563 0.0026184269 0.0056725354 - 971300 0.005419171 0.0027364852 0.0053613962 - 971400 0.0054045242 0.0028213625 0.0054391789 - 971500 0.0077329379 0.0024044216 0.0061500634 - 971600 0.0047739165 0.0022373645 0.0045497303 - 971700 0.0055566069 0.0017801453 0.0044716268 - 971800 0.0052343581 0.0018126707 0.004348063 - 971900 0.0054768402 0.0021509283 0.0048037727 - 972000 0.0053380778 0.0020617765 0.004647408 - 972100 0.0067599231 0.0020485566 0.0053228943 - 972200 0.0039044427 0.0026390995 0.004530314 - 972300 0.0046807297 0.0023372425 0.004604471 - 972400 0.006701176 0.0021606903 0.0054065725 - 972500 0.0047470287 0.0021208545 0.0044201965 - 972600 0.0042133114 0.0014399456 0.0034807682 - 972700 0.0049169814 0.0013970871 0.00377875 - 972800 0.0033900015 0.0013416909 0.0029837228 - 972900 0.0034041824 0.0015178454 0.0031667463 - 973000 0.0042446951 0.0018632652 0.0039192894 - 973100 0.0053080875 0.0023574145 0.0049285194 - 973200 0.0053518641 0.0024310562 0.0050233654 - 973300 0.0043804356 0.0027399221 0.0048616956 - 973400 0.0050171847 0.0029705252 0.0054007241 - 973500 0.0045817863 0.0032140553 0.0054333581 - 973600 0.0036593217 0.00308736 0.0048598439 - 973700 0.0040972453 0.0023760405 0.0043606437 - 973800 0.005064119 0.0020923803 0.0045453129 - 973900 0.0045015528 0.0023680602 0.0045484999 - 974000 0.0048204211 0.0022864414 0.0046213329 - 974100 0.0051560809 0.0020707058 0.0045681825 - 974200 0.00602797 0.001955475 0.0048752729 - 974300 0.003836624 0.0022801636 0.0041385284 - 974400 0.0039592505 0.0023065004 0.0042242623 - 974500 0.0040104255 0.0022297553 0.0041723051 - 974600 0.0053318389 0.0020914797 0.0046740892 - 974700 0.0058503584 0.0024939504 0.0053277177 - 974800 0.0050485207 0.0032573583 0.0057027355 - 974900 0.00684454 0.0032466028 0.0065619269 - 975000 0.0065628332 0.0028270935 0.0060059658 - 975100 0.0060170006 0.0028585747 0.0057730594 - 975200 0.004893265 0.0027797997 0.005149975 - 975300 0.005644511 0.0027780836 0.0055121436 - 975400 0.0055351566 0.0033663627 0.0060474542 - 975500 0.0053213933 0.0031887808 0.0057663307 - 975600 0.0069410274 0.0030508696 0.0064129298 - 975700 0.0046329958 0.003080082 0.0053241893 - 975800 0.0050454201 0.0029018929 0.0053457683 - 975900 0.0048680015 0.0028571501 0.0052150884 - 976000 0.005530198 0.0027703853 0.0054490749 - 976100 0.0041685669 0.002721175 0.0047403246 - 976200 0.0057433846 0.0023367878 0.0051187397 - 976300 0.0053536412 0.0023081854 0.0049013554 - 976400 0.0040894139 0.0027627095 0.0047435193 - 976500 0.0030183026 0.0024657537 0.003927744 - 976600 0.0039368946 0.0023823389 0.0042892722 - 976700 0.0049231391 0.0022510183 0.0046356638 - 976800 0.0051838972 0.0022889363 0.0047998865 - 976900 0.0037797387 0.0029159468 0.0047467578 - 977000 0.0047089653 0.0027337466 0.0050146517 - 977100 0.0062333277 0.0020681056 0.0050873737 - 977200 0.0044708493 0.0019937729 0.0041593405 - 977300 0.0044729184 0.0017957091 0.0039622789 - 977400 0.0066330325 0.0018076326 0.0050205077 - 977500 0.004426551 0.0028198862 0.0049639969 - 977600 0.0065115133 0.0025534828 0.0057074971 - 977700 0.0064903401 0.0025028762 0.0056466347 - 977800 0.0055693107 0.0022845376 0.0049821725 - 977900 0.0043181723 0.0026889857 0.0047806004 - 978000 0.0043189901 0.0029497055 0.0050417163 - 978100 0.0060070167 0.0025654377 0.0054750864 - 978200 0.0064760654 0.0023437558 0.0054805999 - 978300 0.0050723855 0.0021510459 0.0046079826 - 978400 0.0056119258 0.0021307259 0.0048490025 - 978500 0.0047867612 0.0022562573 0.0045748447 - 978600 0.0039879435 0.0026199733 0.0045516335 - 978700 0.0049050977 0.0024594011 0.0048353078 - 978800 0.0040357991 0.0022414028 0.0041962429 - 978900 0.0059215407 0.0018829325 0.0047511788 - 979000 0.004971728 0.002111431 0.0045196118 - 979100 0.0047046426 0.0020773071 0.0043561184 - 979200 0.0051497091 0.0021219768 0.0046163672 - 979300 0.0063997397 0.0018407598 0.0049406337 - 979400 0.0037710937 0.0018396016 0.0036662251 - 979500 0.0052133577 0.0015330069 0.004058227 - 979600 0.0035530153 0.0014376514 0.0031586432 - 979700 0.0038593393 0.0012101149 0.0030794823 - 979800 0.0051400442 0.0016692327 0.0041589416 - 979900 0.004175554 0.0018759758 0.0038985097 - 980000 0.0057141708 0.0018474672 0.0046152687 - 980100 0.0040635511 0.0016710327 0.0036393153 - 980200 0.0040758613 0.0018260053 0.0038002506 - 980300 0.0042276844 0.0020454007 0.0040931854 - 980400 0.005166425 0.0023569629 0.00485945 - 980500 0.0059196891 0.0031162177 0.0059835671 - 980600 0.0041985485 0.0032641418 0.0052978137 - 980700 0.0068137465 0.0024877256 0.005788134 - 980800 0.003480164 0.0027054452 0.0043911496 - 980900 0.0049228132 0.0028757806 0.0052602682 - 981000 0.005568669 0.0024680185 0.0051653426 - 981100 0.0072705156 0.0024366666 0.0059583226 - 981200 0.0051728396 0.0026419647 0.0051475589 - 981300 0.0055306637 0.0024943223 0.0051732375 - 981400 0.0052103892 0.0023333708 0.0048571531 - 981500 0.0040845731 0.0025041816 0.0044826467 - 981600 0.0056801175 0.002924182 0.005675489 - 981700 0.0056894542 0.0027554171 0.0055112465 - 981800 0.0052287571 0.0026502694 0.0051829486 - 981900 0.0062279797 0.0021750588 0.0051917365 - 982000 0.0035609025 0.0023668943 0.0040917064 - 982100 0.0046843957 0.0022972056 0.0045662098 - 982200 0.0050642359 0.0023734028 0.004826392 - 982300 0.0051849696 0.0023793118 0.0048907815 - 982400 0.0057742239 0.002574319 0.0053712088 - 982500 0.0049765671 0.0028488026 0.0052593273 - 982600 0.0041687924 0.003227985 0.0052472439 - 982700 0.0043092096 0.0037344593 0.0058217327 - 982800 0.0048516688 0.0035613854 0.0059114125 - 982900 0.0053535195 0.0028726144 0.0054657254 - 983000 0.0057700954 0.0029743286 0.0057692185 - 983100 0.0049637843 0.0028201132 0.0052244462 - 983200 0.0050106838 0.0027453406 0.0051723905 - 983300 0.0063687241 0.0023219668 0.0054068175 - 983400 0.0044638791 0.0023708038 0.0045329952 - 983500 0.0041380905 0.0019094296 0.0039138172 - 983600 0.0052992071 0.0024262577 0.0049930611 - 983700 0.0044133835 0.0026049554 0.004742688 - 983800 0.0051286117 0.0023722774 0.0048564487 - 983900 0.0044055984 0.0025840093 0.004717971 - 984000 0.0048390587 0.0026660006 0.0050099196 - 984100 0.0052517817 0.0024934895 0.0050373213 - 984200 0.0050511034 0.0024526566 0.0048992848 - 984300 0.005120445 0.0027967948 0.0052770104 - 984400 0.0035825618 0.0029222764 0.0046575798 - 984500 0.005688478 0.0027526784 0.0055080349 - 984600 0.0064180043 0.0027642814 0.0058730022 - 984700 0.0044222089 0.0029104482 0.0050524556 - 984800 0.0045402345 0.0031145431 0.0053137192 - 984900 0.0055922187 0.003055667 0.005764398 - 985000 0.0041009438 0.0033472978 0.0053336924 - 985100 0.004308171 0.0030740969 0.0051608672 - 985200 0.0060160165 0.0032917994 0.0062058073 - 985300 0.004556486 0.0033076654 0.0055147133 - 985400 0.0062118039 0.0033594401 0.0063682826 - 985500 0.0050290706 0.0032243699 0.005660326 - 985600 0.0050700655 0.0027963229 0.0052521359 - 985700 0.0051243403 0.0026648049 0.0051469072 - 985800 0.0064421767 0.0029352288 0.0060556581 - 985900 0.0059146031 0.0030297651 0.005894651 - 986000 0.0059471673 0.0030318393 0.0059124985 - 986100 0.005221966 0.0029639791 0.005493369 - 986200 0.0049872668 0.0028562779 0.0052719853 - 986300 0.0064083426 0.0029136954 0.0060177363 - 986400 0.0075816646 0.0030321867 0.0067045555 - 986500 0.0048120934 0.0031939484 0.0055248061 - 986600 0.0056758174 0.0029077879 0.0056570119 - 986700 0.0038237583 0.0031529826 0.0050051155 - 986800 0.0052247197 0.0029449946 0.0054757182 - 986900 0.0039987404 0.0027345012 0.0046713911 - 987000 0.0045769183 0.0027946598 0.0050116046 - 987100 0.003948505 0.0025608629 0.00447342 - 987200 0.0053330342 0.0027178034 0.0053009919 - 987300 0.0037690257 0.0029005868 0.0047262086 - 987400 0.0071917129 0.0027798141 0.0062633 - 987500 0.0036855695 0.0028413445 0.0046265422 - 987600 0.0071626415 0.0024860097 0.0059554142 - 987700 0.0065228409 0.0024253988 0.0055848998 - 987800 0.0060545617 0.0027159338 0.0056486121 - 987900 0.0067510413 0.0026475906 0.0059176263 - 988000 0.0069241755 0.0028980733 0.0062519708 - 988100 0.0074866761 0.0028463305 0.0064726892 - 988200 0.0065304623 0.0028229601 0.0059861527 - 988300 0.004561441 0.0028819666 0.0050914145 - 988400 0.0052258114 0.0028251015 0.0053563539 - 988500 0.0049742407 0.0028904207 0.0052998185 - 988600 0.0063154069 0.0023979318 0.005456957 - 988700 0.007664824 0.0024812106 0.0061938597 - 988800 0.005302173 0.0028687568 0.0054369968 - 988900 0.0068591097 0.002768468 0.0060908493 - 989000 0.0044832982 0.0028805115 0.0050521091 - 989100 0.0057414168 0.0028877942 0.005668793 - 989200 0.0057768758 0.0030672771 0.0058654513 - 989300 0.0065666095 0.002497555 0.0056782565 - 989400 0.0055048397 0.0022052964 0.0048717031 - 989500 0.004988756 0.002719427 0.0051358557 - 989600 0.0038988202 0.0030875314 0.0049760224 - 989700 0.0046371331 0.0024280134 0.0046741247 - 989800 0.006387656 0.0021870487 0.0052810696 - 989900 0.0040767604 0.0022977586 0.0042724394 - 990000 0.0032176587 0.0024655837 0.0040241372 - 990100 0.0053518026 0.0024501974 0.0050424768 - 990200 0.0061678928 0.0023492996 0.0053368726 - 990300 0.0030407835 0.0026476097 0.0041204893 - 990400 0.0058147888 0.0028046956 0.0056212339 - 990500 0.0042721774 0.0031280593 0.0051973952 - 990600 0.008633618 0.0026677063 0.006849615 - 990700 0.0057711898 0.0026465389 0.005441959 - 990800 0.0037519197 0.0029536112 0.0047709474 - 990900 0.0064820509 0.0030311292 0.0061708726 - 991000 0.0061953423 0.003375455 0.0063763239 - 991100 0.0063170428 0.0038461082 0.0069059257 - 991200 0.0045007117 0.0034323775 0.0056124098 - 991300 0.0047824764 0.00275659 0.005073102 - 991400 0.0061370086 0.002512749 0.0054853626 - 991500 0.0044609952 0.0026613919 0.0048221865 - 991600 0.0065778786 0.0021112289 0.0052973888 - 991700 0.0048911768 0.0021462033 0.004515367 - 991800 0.0058746502 0.0021097485 0.0049552822 - 991900 0.0048116993 0.002448547 0.0047792139 - 992000 0.0051390565 0.0021558063 0.0046450368 - 992100 0.0042368811 0.0026219544 0.0046741936 - 992200 0.003584564 0.0025554912 0.0042917644 - 992300 0.0074277829 0.0024056232 0.0060034556 - 992400 0.0045093328 0.0026966481 0.0048808562 - 992500 0.0048638458 0.0024237171 0.0047796424 - 992600 0.0042387456 0.0020709134 0.0041240558 - 992700 0.0058346584 0.0020567557 0.0048829183 - 992800 0.0047791806 0.0021638155 0.0044787311 - 992900 0.0050432375 0.0022831604 0.0047259786 - 993000 0.0058545493 0.0022022786 0.0050380759 - 993100 0.0060523061 0.0020840039 0.0050155897 - 993200 0.0061682071 0.0027081922 0.0056959175 - 993300 0.0036947729 0.0027494034 0.004539059 - 993400 0.0050775395 0.002264335 0.0047237682 - 993500 0.0052163964 0.0023020636 0.0048287556 - 993600 0.0039278289 0.0025151362 0.0044176783 - 993700 0.0050935582 0.0022132214 0.0046804136 - 993800 0.0049088391 0.0021669247 0.0045446437 - 993900 0.0043640255 0.0022723071 0.004386132 - 994000 0.0039512455 0.0023597147 0.0042735992 - 994100 0.0044082107 0.0026960218 0.0048312488 - 994200 0.005542011 0.002690482 0.0053748936 - 994300 0.0051035675 0.0031918265 0.0056638671 - 994400 0.0044666727 0.0036362587 0.0057998033 - 994500 0.0048418996 0.0031226028 0.0054678979 - 994600 0.0052553142 0.0029700689 0.0055156117 - 994700 0.0053126877 0.0030852112 0.0056585443 - 994800 0.0041947089 0.0025849569 0.004616769 - 994900 0.0048992634 0.0025351245 0.0049082052 - 995000 0.0052567554 0.0023247117 0.0048709526 - 995100 0.005468025 0.0023076779 0.0049562526 - 995200 0.0056871936 0.0024085952 0.0051633296 - 995300 0.0070999095 0.0024732653 0.005912284 - 995400 0.0048040698 0.0023683595 0.0046953308 - 995500 0.0044043002 0.0023087316 0.0044420645 - 995600 0.0050913645 0.0022640307 0.0047301604 - 995700 0.0048861939 0.0023118181 0.0046785683 - 995800 0.0058665606 0.0027848978 0.005626513 - 995900 0.0055226934 0.0032062019 0.0058812565 - 996000 0.0068720583 0.0027828838 0.006111537 - 996100 0.0057494514 0.0024266921 0.0052115826 - 996200 0.005113965 0.0024579443 0.0049350211 - 996300 0.0043592503 0.0023953088 0.0045068207 - 996400 0.0046924445 0.0022902873 0.00456319 - 996500 0.004365909 0.0020184398 0.004133177 - 996600 0.002989 0.0022717449 0.0037195418 - 996700 0.0045663138 0.0026969407 0.004908749 - 996800 0.0054185325 0.0029500719 0.0055746735 - 996900 0.0060091344 0.0026772403 0.0055879147 - 997000 0.0039072152 0.0024993702 0.0043919276 - 997100 0.0053123441 0.0021697932 0.0047429599 - 997200 0.0049014502 0.0019825895 0.0043567295 - 997300 0.0064721126 0.0016866843 0.0048216139 - 997400 0.0058443936 0.002200832 0.0050317102 - 997500 0.0053118919 0.0028131674 0.005386115 - 997600 0.0057866158 0.002527966 0.005330858 - 997700 0.0039495061 0.0020253583 0.0039384003 - 997800 0.0048430509 0.0019361416 0.0042819944 - 997900 0.004348259 0.0019607491 0.004066937 - 998000 0.004070038 0.0023530402 0.0043244649 - 998100 0.0043265054 0.0020690333 0.0041646844 - 998200 0.006440916 0.0018058566 0.0049256753 - 998300 0.0047030221 0.0017507567 0.004028783 - 998400 0.0045244802 0.0018707626 0.0040623077 - 998500 0.0056847629 0.0017229935 0.0044765505 - 998600 0.0060921182 0.0019074388 0.0048583085 - 998700 0.0065815686 0.0020988255 0.0052867728 - 998800 0.0047238556 0.0022786743 0.0045667919 - 998900 0.0047305893 0.0021402839 0.0044316631 - 999000 0.0039749926 0.0023083816 0.0042337686 - 999100 0.0043500216 0.002498269 0.0046053107 - 999200 0.0053912988 0.0022375668 0.0048489771 - 999300 0.0046214368 0.0018447362 0.0040832446 - 999400 0.0072041574 0.0017386224 0.0052281361 - 999500 0.0041062982 0.00186204 0.0038510281 - 999600 0.0045259828 0.0017033787 0.0038956516 - 999700 0.0044195358 0.0020669123 0.0042076249 - 999800 0.0048482789 0.0025011758 0.0048495609 - 999900 0.0042323155 0.0023462542 0.004396282 - 1000000 0.0070195744 0.0020962934 0.0054963997 - 1000100 0.0052325519 0.0025812336 0.0051157509 - 1000200 0.0053701453 0.0026391364 0.0052403005 - 1000300 0.0065498581 0.0021817095 0.005354297 - 1000400 0.0041255626 0.0025574907 0.0045558101 - 1000500 0.0068536711 0.0020642998 0.0053840467 - 1000600 0.0047630137 0.0025446958 0.0048517805 - 1000700 0.0060269635 0.0024016652 0.0053209757 - 1000800 0.0046985302 0.0024313838 0.0047072344 - 1000900 0.0067033466 0.0025403247 0.0057872581 - 1001000 0.0040097015 0.0032729377 0.0052151369 - 1001100 0.0052482508 0.0034639203 0.0060060418 - 1001200 0.0060915552 0.0027361193 0.0056867163 - 1001300 0.0056792722 0.0023643931 0.0051152905 - 1001400 0.0054905462 0.0024136607 0.005073144 - 1001500 0.0046295517 0.0026468889 0.004889328 - 1001600 0.0054502247 0.0028193046 0.0054592572 - 1001700 0.0052788064 0.0028894148 0.0054463367 - 1001800 0.0055583299 0.0033857366 0.0060780526 - 1001900 0.0047587923 0.003369221 0.005674261 - 1002000 0.0056817373 0.0029473319 0.0056994234 - 1002100 0.0056383287 0.0026581838 0.0053892493 - 1002200 0.0064859239 0.0025746735 0.0057162929 - 1002300 0.0046104042 0.0027650586 0.0049982232 - 1002400 0.0059714729 0.0024222294 0.0053146616 - 1002500 0.0063302697 0.0021997444 0.0052659688 - 1002600 0.0044932739 0.0023220662 0.0044984958 - 1002700 0.0049096682 0.0024521597 0.0048302802 - 1002800 0.0063771561 0.0024211933 0.0055101283 - 1002900 0.0046441679 0.0022813492 0.0045308681 - 1003000 0.0053822089 0.002286375 0.0048933824 - 1003100 0.0049075636 0.0018562121 0.0042333132 - 1003200 0.0065958629 0.001719224 0.0049140951 - 1003300 0.004025014 0.002488262 0.0044378782 - 1003400 0.0046172338 0.0024646716 0.0047011443 - 1003500 0.0064930447 0.0019758945 0.0051209631 - 1003600 0.0040095284 0.0024768536 0.0044189689 - 1003700 0.0048585659 0.0030287471 0.0053821149 - 1003800 0.0061509045 0.0025724101 0.0055517545 - 1003900 0.0047175866 0.0021163149 0.004401396 - 1004000 0.0045241505 0.0021242432 0.0043156285 - 1004100 0.0047481811 0.0025187357 0.004818636 - 1004200 0.006617178 0.0020720806 0.0052772762 - 1004300 0.0050368325 0.0018419125 0.0042816283 - 1004400 0.005106638 0.0019006513 0.004374179 - 1004500 0.0039323097 0.0023159722 0.0042206847 - 1004600 0.0053007172 0.0022477189 0.0048152538 - 1004700 0.0065897868 0.0020144991 0.0052064271 - 1004800 0.0054973969 0.0023697468 0.0050325484 - 1004900 0.0058628253 0.0026540284 0.0054938344 - 1005000 0.00413297 0.0026888362 0.0046907435 - 1005100 0.00412526 0.0023138106 0.0043119834 - 1005200 0.0049363457 0.0024143357 0.0048053781 - 1005300 0.0045071406 0.0026901017 0.0048732479 - 1005400 0.0048519358 0.0026978177 0.0050479741 - 1005500 0.0064146042 0.0024478435 0.0055549174 - 1005600 0.0054513568 0.0023177772 0.0049582781 - 1005700 0.00447881 0.001963008 0.0041324316 - 1005800 0.0053050187 0.0019798199 0.0045494383 - 1005900 0.0047930078 0.0020366258 0.0043582389 - 1006000 0.0065162712 0.0023037002 0.0054600191 - 1006100 0.004875834 0.0021997989 0.004561531 - 1006200 0.0027085454 0.0022747815 0.0035867332 - 1006300 0.0067881906 0.001950608 0.0052386378 - 1006400 0.0059613196 0.0022863746 0.0051738887 - 1006500 0.0044118402 0.002802581 0.0049395661 - 1006600 0.0042169602 0.0022632247 0.0043058147 - 1006700 0.0056546605 0.0017322046 0.0044711808 - 1006800 0.0062867256 0.002003197 0.0050483297 - 1006900 0.0057937642 0.0021739543 0.0049803088 - 1007000 0.0034848698 0.0020343903 0.0037223741 - 1007100 0.005348628 0.0021950729 0.0047858146 - 1007200 0.0048438885 0.0020535682 0.0043998266 - 1007300 0.0062452268 0.0022640794 0.0052891111 - 1007400 0.005227317 0.0024503951 0.0049823768 - 1007500 0.0053465064 0.0024460091 0.0050357231 - 1007600 0.0046799404 0.002512578 0.0047794242 - 1007700 0.0072895832 0.0028336923 0.0063645842 - 1007800 0.0046507198 0.0024023875 0.0046550799 - 1007900 0.0051192108 0.0025190649 0.0049986826 - 1008000 0.0046550281 0.0029909017 0.005245681 - 1008100 0.0053984828 0.0025362398 0.0051511299 - 1008200 0.0043161306 0.0019302334 0.0040208591 - 1008300 0.0043527491 0.0019643249 0.0040726877 - 1008400 0.0033611641 0.0020162 0.0036442639 - 1008500 0.0063591108 0.0018061396 0.0048863339 - 1008600 0.0057279212 0.0023369356 0.0051113974 - 1008700 0.0056912092 0.0026669715 0.0054236509 - 1008800 0.0062573403 0.0023190033 0.0053499025 - 1008900 0.0045910917 0.0023248534 0.0045486635 - 1009000 0.0045538104 0.00246036 0.0046661119 - 1009100 0.0044797773 0.0019869571 0.0041568492 - 1009200 0.0052965561 0.0016599991 0.0042255184 - 1009300 0.0045962559 0.0023272984 0.0045536099 - 1009400 0.0051370128 0.0028127386 0.0053009792 - 1009500 0.0053695149 0.0025544086 0.0051552674 - 1009600 0.004616299 0.0020260733 0.0042620931 - 1009700 0.0057652885 0.0017984997 0.0045910613 - 1009800 0.0048354733 0.0015946763 0.0039368587 - 1009900 0.0041120965 0.0023055816 0.0042973783 - 1010000 0.0060496451 0.0023587392 0.0052890361 - 1010100 0.0048651693 0.0026004243 0.0049569907 - 1010200 0.0066348692 0.0026431761 0.0058569409 - 1010300 0.0052862234 0.0027032003 0.0052637147 - 1010400 0.0051022076 0.0023330273 0.0048044091 - 1010500 0.0051775151 0.0020150587 0.0045229176 - 1010600 0.0082577855 0.001539418 0.0055392828 - 1010700 0.0069191579 0.0020209849 0.005372452 - 1010800 0.0060028173 0.0026247777 0.0055323923 - 1010900 0.0052966547 0.0027692911 0.0053348582 - 1011000 0.0069224708 0.0026458177 0.0059988895 - 1011100 0.0053068061 0.0027163641 0.0052868483 - 1011200 0.004687591 0.0030474854 0.0053180373 - 1011300 0.0057899877 0.0027832973 0.0055878226 - 1011400 0.0066418206 0.0025730008 0.0057901327 - 1011500 0.0053138794 0.0026094625 0.0051833728 - 1011600 0.0060165823 0.0023032517 0.0052175337 - 1011700 0.0061856289 0.0020557481 0.0050519121 - 1011800 0.0066706745 0.0019218252 0.0051529331 - 1011900 0.0045293602 0.0023039189 0.0044978277 - 1012000 0.0057647557 0.002531751 0.0053240545 - 1012100 0.0049911994 0.0022824955 0.0047001077 - 1012200 0.0051439875 0.0022418214 0.0047334403 - 1012300 0.0057384728 0.0023284362 0.0051080089 - 1012400 0.0066250661 0.0026167188 0.0058257352 - 1012500 0.0068708197 0.0025897903 0.0059178436 - 1012600 0.0050975326 0.0027880521 0.0052571694 - 1012700 0.0052715421 0.0025888901 0.0051422933 - 1012800 0.0052074254 0.0024156259 0.0049379726 - 1012900 0.0044039857 0.0027058371 0.0048390177 - 1013000 0.0052763111 0.0025897156 0.0051454288 - 1013100 0.0051636261 0.0020046097 0.0045057411 - 1013200 0.0049832625 0.0023956177 0.0048093855 - 1013300 0.0046930831 0.0026373177 0.0049105299 - 1013400 0.0067062999 0.0027374673 0.0059858313 - 1013500 0.0047248591 0.002877889 0.0051664927 - 1013600 0.0061764498 0.0023986205 0.0053903384 - 1013700 0.0065034853 0.0021889873 0.005339113 - 1013800 0.0043887207 0.0021668113 0.0042925979 - 1013900 0.0053222402 0.0024537634 0.0050317234 - 1014000 0.006520899 0.0027566654 0.0059152259 - 1014100 0.0049332213 0.0023208718 0.0047104009 - 1014200 0.0038336999 0.0019617069 0.0038186553 - 1014300 0.0051914237 0.0019169924 0.0044315883 - 1014400 0.0046941658 0.0018816177 0.0041553542 - 1014500 0.0060464859 0.0019279088 0.0048566754 - 1014600 0.0036892386 0.0017710766 0.0035580516 - 1014700 0.0053947819 0.0017358422 0.0043489396 - 1014800 0.0044155349 0.0020296398 0.0041684145 - 1014900 0.0046298261 0.0025822178 0.0048247898 - 1015000 0.0036701402 0.002841104 0.0046188282 - 1015100 0.0038641773 0.0027268024 0.0045985133 - 1015200 0.0032599393 0.002317249 0.0038962821 - 1015300 0.0041118648 0.0023775971 0.0043692816 - 1015400 0.0045885034 0.0031171535 0.0053397098 - 1015500 0.0054260317 0.0031654748 0.0057937089 - 1015600 0.0047105721 0.0030056696 0.005287353 - 1015700 0.005108738 0.0030577765 0.0055323214 - 1015800 0.0059870645 0.0031986424 0.0060986268 - 1015900 0.0064254133 0.0032086769 0.0063209865 - 1016000 0.0050439835 0.002408469 0.0048516485 - 1016100 0.0048624278 0.0020007332 0.0043559717 - 1016200 0.0044088157 0.0021621199 0.00429764 - 1016300 0.0055024204 0.0025066122 0.005171847 - 1016400 0.00393655 0.0028599956 0.004766762 - 1016500 0.0054707951 0.0028846604 0.0055345768 - 1016600 0.0059370087 0.0024472741 0.0053230127 - 1016700 0.0069316485 0.0020347046 0.0053922219 - 1016800 0.0045213751 0.0025442309 0.0047342719 - 1016900 0.0034594828 0.0028401787 0.0045158657 - 1017000 0.0065232298 0.0021223617 0.0052820512 - 1017100 0.0051342279 0.0020001091 0.0044870008 - 1017200 0.0072780507 0.0022567284 0.0057820342 - 1017300 0.0058161913 0.0021464675 0.0049636852 - 1017400 0.0047325847 0.0023252538 0.0046175995 - 1017500 0.0042997801 0.0029184885 0.0050011944 - 1017600 0.0066824044 0.0026343497 0.0058711394 - 1017700 0.0044266708 0.0025660203 0.004710189 - 1017800 0.0062487075 0.003179033 0.0062057507 - 1017900 0.005401907 0.0030382399 0.0056547886 - 1018000 0.0053601609 0.0026615858 0.0052579138 - 1018100 0.0056794837 0.0024091544 0.0051601544 - 1018200 0.0045919502 0.0021240911 0.004348317 - 1018300 0.0043435173 0.0018917078 0.003995599 - 1018400 0.0034351708 0.002317108 0.0039810188 - 1018500 0.0053939175 0.002771873 0.0053845518 - 1018600 0.0058856424 0.0032101345 0.0060609926 - 1018700 0.0044480017 0.0033875564 0.0055420572 - 1018800 0.0057047297 0.0033283391 0.0060915676 - 1018900 0.0054730739 0.0026372475 0.0052882676 - 1019000 0.0042629903 0.0022800879 0.0043449738 - 1019100 0.0052077081 0.0022464353 0.0047689189 - 1019200 0.0050942183 0.0018721845 0.0043396965 - 1019300 0.0040548417 0.0018056177 0.0037696817 - 1019400 0.0044711706 0.0017214879 0.0038872111 - 1019500 0.0047484589 0.0018031314 0.0041031662 - 1019600 0.0041579299 0.0020998886 0.0041138859 - 1019700 0.0046275548 0.0019312803 0.0041727522 - 1019800 0.0063528809 0.0021346335 0.0052118102 - 1019900 0.0042460417 0.003027595 0.0050842715 - 1020000 0.0042832434 0.002899557 0.004974253 - 1020100 0.0053464014 0.0028771418 0.005466805 - 1020200 0.0044230013 0.0028524105 0.0049948017 - 1020300 0.0047357866 0.0021806217 0.0044745183 - 1020400 0.0045821536 0.0023735922 0.0045930728 - 1020500 0.0054775413 0.0021853522 0.0048385363 - 1020600 0.0040751981 0.0023345907 0.0043085148 - 1020700 0.0055512772 0.0022365656 0.0049254655 - 1020800 0.0054598107 0.0025796584 0.0052242541 - 1020900 0.0035040119 0.0026447199 0.0043419757 - 1021000 0.0053143151 0.0026582772 0.0052323985 - 1021100 0.005507319 0.0025363521 0.0052039597 - 1021200 0.0057728261 0.0023159916 0.0051122042 - 1021300 0.0073548629 0.0023251855 0.0058876972 - 1021400 0.0060504748 0.0030086748 0.0059393735 - 1021500 0.0061221796 0.0030706907 0.0060361214 - 1021600 0.0060702426 0.0026691374 0.0056094111 - 1021700 0.0051405374 0.0024112139 0.0049011617 - 1021800 0.0057808999 0.0022662419 0.0050663653 - 1021900 0.0048026619 0.0021260782 0.0044523675 - 1022000 0.0036357903 0.0020737877 0.0038348736 - 1022100 0.0051158048 0.0022228122 0.0047007802 - 1022200 0.005755132 0.002668009 0.0054556511 - 1022300 0.0059996099 0.0033110409 0.0062171019 - 1022400 0.0047671679 0.0032533003 0.0055623973 - 1022500 0.0054285991 0.0027284783 0.005357956 - 1022600 0.0052230554 0.0029468718 0.0054767892 - 1022700 0.0048664548 0.0031295435 0.0054867326 - 1022800 0.0043943918 0.002896219 0.0050247526 - 1022900 0.0043247706 0.0025882603 0.004683071 - 1023000 0.0048848365 0.0022677683 0.004633861 - 1023100 0.0049178948 0.0025966102 0.0049787155 - 1023200 0.0033315308 0.0030363188 0.0046500291 - 1023300 0.0044013643 0.0029460343 0.0050779452 - 1023400 0.005364758 0.0027550706 0.0053536253 - 1023500 0.0073007812 0.0030776823 0.0066139982 - 1023600 0.0065841722 0.0031133426 0.006302551 - 1023700 0.0056889932 0.0028873636 0.0056429697 - 1023800 0.0051669262 0.0028117141 0.0053144439 - 1023900 0.004827673 0.0021873848 0.0045257889 - 1024000 0.0043853363 0.0020483858 0.004172533 - 1024100 0.0059189432 0.0021419052 0.0050088933 - 1024200 0.0055283239 0.0026150491 0.005292831 - 1024300 0.0061155448 0.0027077361 0.0056699531 - 1024400 0.0068760867 0.0026466595 0.005977264 - 1024500 0.0051925935 0.002561036 0.0050761984 - 1024600 0.0082323947 0.0020422552 0.0060298214 - 1024700 0.005799531 0.0020187446 0.0048278924 - 1024800 0.0054000261 0.0025314144 0.0051470521 - 1024900 0.0044695438 0.0025731411 0.0047380764 - 1025000 0.0045952976 0.0024691567 0.004695004 - 1025100 0.0053044745 0.0023498442 0.0049191991 - 1025200 0.005024066 0.0023510773 0.0047846093 - 1025300 0.0065706122 0.0019071369 0.0050897772 - 1025400 0.0048238984 0.001767191 0.0041037668 - 1025500 0.0055314211 0.0017209956 0.0044002777 - 1025600 0.0060320515 0.0017505847 0.0046723597 - 1025700 0.0038934672 0.0024498057 0.0043357039 - 1025800 0.0050289387 0.0028339978 0.00526989 - 1025900 0.0045919126 0.0023474646 0.0045716723 - 1026000 0.0044114923 0.0021050676 0.0042418842 - 1026100 0.0046321802 0.00221666 0.0044603723 - 1026200 0.0040821634 0.0023186665 0.0042959644 - 1026300 0.0037296863 0.0022467572 0.0040533241 - 1026400 0.0052337583 0.0022928352 0.0048279369 - 1026500 0.0039430283 0.0022245955 0.0041344998 - 1026600 0.0054602296 0.0020235758 0.0046683745 - 1026700 0.0049102192 0.0014182042 0.0037965917 - 1026800 0.0053014117 0.0013866048 0.0039544761 - 1026900 0.0056513537 0.0018480663 0.0045854408 - 1027000 0.0045532286 0.0022905244 0.0044959945 - 1027100 0.0046316927 0.0023136766 0.0045571527 - 1027200 0.0051660201 0.001963923 0.004466214 - 1027300 0.0048393052 0.0018556331 0.0041996715 - 1027400 0.0067613969 0.0021984102 0.0054734618 - 1027500 0.0049713888 0.0022700187 0.0046780352 - 1027600 0.0037095075 0.0024084557 0.0042052484 - 1027700 0.0038349611 0.0021637889 0.0040213482 - 1027800 0.0048790817 0.0020022 0.0043655052 - 1027900 0.0045423054 0.0020654942 0.0042656734 - 1028000 0.0057283811 0.0020610393 0.0048357239 - 1028100 0.0061367674 0.0019742205 0.0049467172 - 1028200 0.0052771557 0.0023865824 0.0049427047 - 1028300 0.005535402 0.0023787155 0.0050599258 - 1028400 0.0064866915 0.0020018412 0.0051438324 - 1028500 0.0041083578 0.0020369798 0.0040269656 - 1028600 0.0059207484 0.0019689878 0.0048368504 - 1028700 0.0067323034 0.0021136548 0.0053746143 - 1028800 0.0042043387 0.0022973977 0.0043338742 - 1028900 0.0053116358 0.002290996 0.0048638196 - 1029000 0.0049354483 0.0022147525 0.0046053603 - 1029100 0.0044698549 0.0025776517 0.0047427377 - 1029200 0.0047584209 0.0022950643 0.0045999244 - 1029300 0.0052892301 0.0018724979 0.0044344687 - 1029400 0.0054818444 0.0017704023 0.0044256707 - 1029500 0.0038388059 0.0018927733 0.0037521949 - 1029600 0.0045650783 0.0019485516 0.0041597614 - 1029700 0.0036446442 0.0026707846 0.0044361591 - 1029800 0.0038678333 0.0033154554 0.0051889372 - 1029900 0.0047884069 0.002955111 0.0052744956 - 1030000 0.0064022555 0.0027724387 0.0058735311 - 1030100 0.0060573778 0.00286997 0.0058040124 - 1030200 0.0044693759 0.0023823694 0.0045472234 - 1030300 0.0030920786 0.0023227516 0.0038204771 - 1030400 0.005346967 0.002197186 0.0047871232 - 1030500 0.0066086334 0.0018782556 0.0050793124 - 1030600 0.0051829132 0.0020068367 0.0045173103 - 1030700 0.0063067222 0.0025056412 0.0055604598 - 1030800 0.0056677641 0.0026663239 0.0054116471 - 1030900 0.0050968529 0.0024672351 0.0049360232 - 1031000 0.0067383123 0.0023181787 0.0055820488 - 1031100 0.0059881676 0.0020466332 0.0049471519 - 1031200 0.0055663863 0.0021368423 0.0048330607 - 1031300 0.0034025601 0.0022124228 0.0038605379 - 1031400 0.0045634291 0.0017948023 0.0040052133 - 1031500 0.0044045767 0.0020297085 0.0041631753 - 1031600 0.0041718604 0.0019618614 0.0039826063 - 1031700 0.0058755956 0.0017305672 0.0045765589 - 1031800 0.0045726897 0.0018680982 0.0040829947 - 1031900 0.0042671092 0.0020754387 0.0041423197 - 1032000 0.0060461418 0.00278744 0.0057160399 - 1032100 0.0042543898 0.0033105136 0.0053712336 - 1032200 0.005748412 0.0030131374 0.0057975245 - 1032300 0.004084875 0.0024920976 0.0044707089 - 1032400 0.004669198 0.002714266 0.0049759088 - 1032500 0.005942937 0.0022159467 0.0050945569 - 1032600 0.0051193792 0.002368764 0.0048484633 - 1032700 0.0063379135 0.0022401018 0.0053100286 - 1032800 0.0084550659 0.0025119917 0.0066074143 - 1032900 0.0047609683 0.0027068607 0.0050129548 - 1033000 0.0058041584 0.0019943702 0.0048057594 - 1033100 0.0046967721 0.0020954505 0.0043704495 - 1033200 0.0047987375 0.0025848757 0.0049092642 - 1033300 0.0042214905 0.0024116275 0.004456412 - 1033400 0.0047379009 0.0020986235 0.0043935442 - 1033500 0.006200839 0.002276343 0.0052798744 - 1033600 0.0038524451 0.0027764324 0.0046424605 - 1033700 0.0040667331 0.0025559094 0.0045257333 - 1033800 0.0070318244 0.002408968 0.005815008 - 1033900 0.0057186479 0.0027291526 0.0054991227 - 1034000 0.0041315 0.002980724 0.0049819193 - 1034100 0.005460398 0.0029034493 0.0055483296 - 1034200 0.005516467 0.0030485242 0.0057205629 - 1034300 0.0068329585 0.0024180015 0.0057277158 - 1034400 0.0055535597 0.0021037621 0.0047937676 - 1034500 0.0051150841 0.0025129772 0.0049905961 - 1034600 0.0042055861 0.0030079548 0.0050450356 - 1034700 0.0048726576 0.0023807 0.0047408935 - 1034800 0.0040564246 0.0018694469 0.0038342775 - 1034900 0.0046597231 0.0014423714 0.0036994248 - 1035000 0.0048417142 0.0014394467 0.003784652 - 1035100 0.0038869062 0.0018775773 0.0037602974 - 1035200 0.0044563262 0.0021910738 0.0043496069 - 1035300 0.0059008165 0.0022340779 0.0050922859 - 1035400 0.0053356457 0.0025991782 0.0051836316 - 1035500 0.0058445117 0.0026273926 0.005458328 - 1035600 0.0047444516 0.0028242283 0.0051223221 - 1035700 0.0055535084 0.0026596127 0.0053495933 - 1035800 0.0058252839 0.0027804829 0.0056021048 - 1035900 0.0050175613 0.0023998764 0.0048302577 - 1036000 0.0055744515 0.0025014985 0.0052016235 - 1036100 0.0057709245 0.0029080149 0.0057033065 - 1036200 0.0066537631 0.0026296507 0.0058525672 - 1036300 0.0052007765 0.0023603519 0.004879478 - 1036400 0.0065285278 0.0021221336 0.0052843892 - 1036500 0.0043333792 0.0024160752 0.0045150557 - 1036600 0.0046607865 0.0028951698 0.0051527383 - 1036700 0.0061910196 0.0027600601 0.0057588352 - 1036800 0.0050137415 0.0028037611 0.0052322922 - 1036900 0.0040788343 0.0030605631 0.0050362485 - 1037000 0.0044214633 0.0024932595 0.0046349057 - 1037100 0.0051084848 0.0020303693 0.0045047916 - 1037200 0.0030348555 0.0021146815 0.0035846897 - 1037300 0.0058140438 0.002246274 0.0050624514 - 1037400 0.0045038662 0.0024294542 0.0046110144 - 1037500 0.0038990828 0.002157604 0.0040462223 - 1037600 0.0055521666 0.0017895905 0.0044789212 - 1037700 0.0040583161 0.0022472954 0.0042130423 - 1037800 0.0051801598 0.0026879189 0.0051970588 - 1037900 0.0041998569 0.0026330274 0.0046673331 - 1038000 0.0033788944 0.0029466503 0.0045833023 - 1038100 0.0055669201 0.0030588649 0.0057553418 - 1038200 0.0054285881 0.0032098628 0.0058393352 - 1038300 0.0056126542 0.0025868315 0.0053054609 - 1038400 0.005698879 0.0023028664 0.0050632609 - 1038500 0.0051723592 0.0019114659 0.0044168274 - 1038600 0.0041034937 0.0017290724 0.0037167021 - 1038700 0.0049592381 0.0021875468 0.0045896778 - 1038800 0.0053936999 0.0028163553 0.0054289287 - 1038900 0.0058354323 0.002639329 0.0054658665 - 1039000 0.0050145579 0.0026121307 0.0050410572 - 1039100 0.0054386513 0.0026849777 0.0053193244 - 1039200 0.0048402409 0.0025755885 0.0049200802 - 1039300 0.0052599645 0.0023768188 0.0049246141 - 1039400 0.0036211664 0.0024595735 0.0042135759 - 1039500 0.0053673878 0.0024711159 0.0050709443 - 1039600 0.0061094993 0.0022200131 0.0051793019 - 1039700 0.0049153573 0.0024831547 0.0048640309 - 1039800 0.0043960102 0.0027346177 0.0048639351 - 1039900 0.004557728 0.0027471346 0.0049547841 - 1040000 0.0045089496 0.0030803048 0.0052643273 - 1040100 0.0054162653 0.0033029735 0.005926477 - 1040200 0.0060171899 0.0033187059 0.0062332822 - 1040300 0.0058441532 0.0029577083 0.0057884701 - 1040400 0.0039903492 0.0030342981 0.0049671235 - 1040500 0.0043964848 0.003054063 0.0051836104 - 1040600 0.0035111309 0.0030924659 0.0047931699 - 1040700 0.0044344771 0.0027323146 0.0048802644 - 1040800 0.0040750729 0.002455651 0.0044295144 - 1040900 0.005689888 0.0028733694 0.0056294089 - 1041000 0.006339962 0.0030181983 0.0060891173 - 1041100 0.0056099484 0.0028785466 0.0055958653 - 1041200 0.0045686949 0.0022862077 0.0044991693 - 1041300 0.0047887414 0.0022941411 0.0046136877 - 1041400 0.0053800141 0.0023019229 0.0049078672 - 1041500 0.0071157371 0.002158894 0.0056055792 - 1041600 0.0061180607 0.0022994036 0.0052628392 - 1041700 0.0053016762 0.0021743767 0.0047423761 - 1041800 0.0057957357 0.0020731587 0.0048804682 - 1041900 0.0053512814 0.0020942794 0.0046863063 - 1042000 0.0059834344 0.0020764351 0.0049746611 - 1042100 0.0045966144 0.002599633 0.0048261181 - 1042200 0.0050997589 0.0030943349 0.0055645306 - 1042300 0.0061422446 0.0030520076 0.0060271573 - 1042400 0.0059954307 0.0026142224 0.0055182591 - 1042500 0.0051482924 0.0026071774 0.0051008816 - 1042600 0.007061626 0.0026629009 0.006083376 - 1042700 0.0067436831 0.0027230907 0.0059895622 - 1042800 0.0046298555 0.003072998 0.0053155842 - 1042900 0.0050186883 0.0027021479 0.005133075 - 1043000 0.0050903713 0.0022409002 0.0047065488 - 1043100 0.0044588871 0.0024278795 0.0045876529 - 1043200 0.0052072144 0.0026102171 0.0051324616 - 1043300 0.0030839047 0.0027556461 0.0042494125 - 1043400 0.0059592906 0.002698681 0.0055852124 - 1043500 0.0050922919 0.0034398161 0.005906395 - 1043600 0.0038020976 0.0032725893 0.0051142303 - 1043700 0.0049406202 0.0029200179 0.0053131308 - 1043800 0.0060987179 0.0023572155 0.005311282 - 1043900 0.0040090898 0.0020428714 0.0039847743 - 1044000 0.0058859457 0.0022271144 0.0050781194 - 1044100 0.0035222421 0.0028677327 0.0045738187 - 1044200 0.004567284 0.0029862066 0.0051984848 - 1044300 0.0056237352 0.0030926997 0.0058166964 - 1044400 0.0047226262 0.0030008259 0.005288348 - 1044500 0.0045797583 0.0031397002 0.0053580206 - 1044600 0.0042709434 0.0033023234 0.0053710617 - 1044700 0.0056781867 0.0030103629 0.0057607346 - 1044800 0.006156635 0.0029568962 0.0059390163 - 1044900 0.0041001197 0.0027493668 0.0047353623 - 1045000 0.0052522924 0.0027817665 0.0053258456 - 1045100 0.0040277478 0.0027064855 0.0046574258 - 1045200 0.0043634287 0.0026709197 0.0047844555 - 1045300 0.0058868151 0.0030714997 0.0059229257 - 1045400 0.0050471839 0.0033394996 0.0057842293 - 1045500 0.0058434188 0.0030523226 0.0058827286 - 1045600 0.0045523559 0.0024874115 0.0046924589 - 1045700 0.0044619269 0.0020011725 0.0041624184 - 1045800 0.0055585861 0.0025449897 0.0052374299 - 1045900 0.0040431393 0.0029213592 0.0048797548 - 1046000 0.0048892381 0.0026265189 0.0049947436 - 1046100 0.0037503361 0.002481961 0.0042985301 - 1046200 0.0044872095 0.0022634926 0.0044369847 - 1046300 0.0047746797 0.0022874475 0.004600183 - 1046400 0.0061950467 0.0023911164 0.0053918421 - 1046500 0.0051735862 0.0023944166 0.0049003724 - 1046600 0.0043333193 0.0022191308 0.0043180824 - 1046700 0.0054754352 0.0023761788 0.0050283427 - 1046800 0.0051042846 0.0022944247 0.0047668125 - 1046900 0.0041417916 0.0019654933 0.0039716737 - 1047000 0.0043957265 0.001923832 0.004053012 - 1047100 0.0043303464 0.0023049735 0.0044024851 - 1047200 0.0047851687 0.0018690607 0.0041868768 - 1047300 0.0051151393 0.0017590889 0.0042367345 - 1047400 0.0048118511 0.0018008274 0.0041315677 - 1047500 0.0047303586 0.0019035053 0.0041947728 - 1047600 0.0065920633 0.0019855473 0.0051785779 - 1047700 0.0062582789 0.0023615578 0.0053929116 - 1047800 0.0048014767 0.0027926979 0.0051184131 - 1047900 0.0057384066 0.0032674862 0.0060470269 - 1048000 0.0059847998 0.0030799753 0.0059788627 - 1048100 0.005076815 0.0026382659 0.0050973481 - 1048200 0.0044421798 0.0032793435 0.0054310243 - 1048300 0.0050194106 0.0037750581 0.0062063351 - 1048400 0.0062738555 0.003956149 0.0069950477 - 1048500 0.0062953867 0.0037226807 0.0067720087 - 1048600 0.0054240372 0.0033741468 0.0060014148 - 1048700 0.0069298408 0.00330614 0.0066627817 - 1048800 0.0035072166 0.0031158584 0.0048146665 - 1048900 0.0054537628 0.0028931217 0.005534788 - 1049000 0.0048183121 0.0032362375 0.0055701074 - 1049100 0.0058951537 0.0025658331 0.0054212981 - 1049200 0.0046208027 0.0020463783 0.0042845796 - 1049300 0.0032212387 0.0020255072 0.0035857947 - 1049400 0.0049216459 0.0023464476 0.0047303698 - 1049500 0.005070999 0.0021575179 0.004613783 - 1049600 0.0041882551 0.0024114365 0.0044401225 - 1049700 0.0051884589 0.0031825664 0.0056957262 - 1049800 0.0044853504 0.0031304689 0.0053030605 - 1049900 0.0060712477 0.003068241 0.0060090016 - 1050000 0.0037048753 0.0034713129 0.0052658619 - 1050100 0.0062138653 0.0027698093 0.0057796503 - 1050200 0.0057780981 0.0019958669 0.0047946332 - 1050300 0.0045655908 0.0020439664 0.0042554244 - 1050400 0.0046907112 0.0025375955 0.0048096587 - 1050500 0.0039409238 0.0028274892 0.0047363741 - 1050600 0.0039198834 0.002950878 0.0048495715 - 1050700 0.0059775774 0.002684179 0.0055795681 - 1050800 0.006151992 0.0023402862 0.0053201573 - 1050900 0.0032610249 0.0032720798 0.0048516387 - 1051000 0.0030154085 0.0031736418 0.0046342303 - 1051100 0.00548625 0.0029361669 0.0055935692 - 1051200 0.0058514998 0.0027292874 0.0055636076 - 1051300 0.0060877556 0.00219913 0.0051478866 - 1051400 0.0057433428 0.0023417702 0.0051237019 - 1051500 0.0042960148 0.0029116988 0.0049925809 - 1051600 0.0046403897 0.0032794007 0.0055270895 - 1051700 0.0062749217 0.0029328392 0.0059722544 - 1051800 0.0061847335 0.0026417056 0.0056374359 - 1051900 0.0066949391 0.0022436035 0.0054864646 - 1052000 0.0070111648 0.0022360041 0.005632037 - 1052100 0.0055455373 0.0027194826 0.0054056022 - 1052200 0.0067458887 0.0031767594 0.0064442993 - 1052300 0.0067892815 0.0034247701 0.0067133284 - 1052400 0.0051307248 0.0037775062 0.006262701 - 1052500 0.0060415184 0.0032124949 0.0061388554 - 1052600 0.0067726888 0.0020240372 0.0053045583 - 1052700 0.0052825891 0.0016935366 0.0042522907 - 1052800 0.0054954954 0.0020682107 0.0047300913 - 1052900 0.0041623514 0.0023108258 0.0043269647 - 1053000 0.0044068318 0.0025164544 0.0046510136 - 1053100 0.0049483196 0.0024965868 0.0048934291 - 1053200 0.0051731368 0.0024294693 0.0049352075 - 1053300 0.0064350229 0.0025382805 0.0056552447 - 1053400 0.0059161963 0.0024864121 0.0053520696 - 1053500 0.0065120382 0.0023189527 0.0054732212 - 1053600 0.0057853163 0.002302472 0.0051047346 - 1053700 0.0056497473 0.0024376302 0.0051742265 - 1053800 0.0054466864 0.0026715737 0.0053098125 - 1053900 0.0050118649 0.0025753306 0.0050029527 - 1054000 0.0063104427 0.002557761 0.0056143817 - 1054100 0.0070722156 0.0021673502 0.0055929547 - 1054200 0.0064075669 0.0023814499 0.0054851151 - 1054300 0.0044291901 0.0025413633 0.0046867522 - 1054400 0.0048569824 0.00275675 0.0051093509 - 1054500 0.0037186115 0.002959103 0.0047603054 - 1054600 0.0045431532 0.0026088075 0.0048093974 - 1054700 0.0047717656 0.0025090238 0.0048203478 - 1054800 0.0042690326 0.0023342283 0.004402041 - 1054900 0.0064558073 0.0020389246 0.0051659563 - 1055000 0.0064952929 0.0020231563 0.0051693138 - 1055100 0.0055631201 0.002830059 0.0055246953 - 1055200 0.005929974 0.0033165703 0.0061889015 - 1055300 0.0054133698 0.0032224003 0.0058445013 - 1055400 0.006704382 0.0035141798 0.0067616148 - 1055500 0.0065665987 0.0039308979 0.0071115941 - 1055600 0.0056407958 0.0042461384 0.0069783989 - 1055700 0.0050383267 0.0038020497 0.0062424892 - 1055800 0.0073291938 0.0029503413 0.0065004195 - 1055900 0.0048628571 0.0026550806 0.005010527 - 1056000 0.0056038271 0.0027748167 0.0054891704 - 1056100 0.0046476641 0.0032541372 0.0055053496 - 1056200 0.0042379505 0.0030272735 0.0050800307 - 1056300 0.0057602149 0.0025603505 0.0053504546 - 1056400 0.0062273259 0.002449477 0.005465838 - 1056500 0.0050699956 0.0030696623 0.0055254414 - 1056600 0.0053945912 0.0045063382 0.0071193434 - 1056700 0.0042991792 0.0046079341 0.006690349 - 1056800 0.0048685728 0.0039257182 0.0062839332 - 1056900 0.0057098515 0.0037414312 0.0065071405 - 1057000 0.0062060513 0.0037755561 0.0067816123 - 1057100 0.0065460533 0.0039003539 0.0070710985 - 1057200 0.0066316759 0.0032084111 0.0064206291 - 1057300 0.005828463 0.0034881754 0.0063113372 - 1057400 0.0065445572 0.0033703576 0.0065403775 - 1057500 0.0058463579 0.0026365689 0.0054683985 - 1057600 0.0034784512 0.0024947119 0.0041795867 - 1057700 0.0057155074 0.0019677195 0.0047361684 - 1057800 0.0043230509 0.0018008337 0.0038948115 - 1057900 0.0035915871 0.0018859172 0.0036255922 - 1058000 0.0060777562 0.0015778999 0.0045218131 - 1058100 0.0058803871 0.0019388495 0.004787162 - 1058200 0.0051487605 0.0024604192 0.0049543501 - 1058300 0.0043828267 0.002756867 0.0048797986 - 1058400 0.0062692343 0.00220817 0.0052448304 - 1058500 0.0054219083 0.0025666724 0.0051929093 - 1058600 0.0055797464 0.002608373 0.0053110627 - 1058700 0.0052995868 0.0027703229 0.0053373102 - 1058800 0.0073359145 0.0030646463 0.0066179799 - 1058900 0.0046243616 0.0033812324 0.0056211575 - 1059000 0.0049853284 0.003233533 0.0056483014 - 1059100 0.0042738678 0.0029096613 0.004979816 - 1059200 0.0042917895 0.0029561942 0.0050350298 - 1059300 0.0040655166 0.0024745533 0.0044437879 - 1059400 0.0064983645 0.0019758052 0.0051234505 - 1059500 0.0053038844 0.0021747977 0.0047438667 - 1059600 0.0055261105 0.0027298097 0.0054065195 - 1059700 0.0046599033 0.0028093564 0.0050664971 - 1059800 0.0056066714 0.0025771745 0.005292906 - 1059900 0.0057200307 0.0025716419 0.0053422817 - 1060000 0.0040774116 0.0027644989 0.0047394951 - 1060100 0.0060385475 0.0029319419 0.0058568634 - 1060200 0.004403367 0.0031743624 0.0053072433 - 1060300 0.0055782871 0.0027670858 0.0054690686 - 1060400 0.0052127148 0.0022694991 0.0047944079 - 1060500 0.0057499156 0.0018471167 0.0046322321 - 1060600 0.0037755025 0.0015496331 0.0033783921 - 1060700 0.0057008363 0.0014365452 0.0041978877 - 1060800 0.0057756579 0.0020766006 0.0048741848 - 1060900 0.0047304387 0.0020955578 0.0043868641 - 1061000 0.0053721483 0.001716578 0.0043187123 - 1061100 0.0061881217 0.0016818852 0.0046792567 - 1061200 0.0053977085 0.0016705273 0.0042850424 - 1061300 0.0054413248 0.001565074 0.0042007157 - 1061400 0.0062270368 0.0015772183 0.0045934392 - 1061500 0.0041608748 0.001645915 0.0036613388 - 1061600 0.0054254472 0.0016396001 0.0042675511 - 1061700 0.0051121133 0.0019411305 0.0044173104 - 1061800 0.0038195247 0.0026587595 0.0045088418 - 1061900 0.0046565658 0.002804854 0.0050603781 - 1062000 0.0072129372 0.0025331379 0.0060269044 - 1062100 0.0058446079 0.0023355077 0.0051664897 - 1062200 0.0045619497 0.0026551988 0.0048648932 - 1062300 0.0046954009 0.0026782401 0.0049525749 - 1062400 0.004151728 0.0023599309 0.0043709242 - 1062500 0.0040055555 0.0022044975 0.0041446885 - 1062600 0.0044022221 0.0022161696 0.0043484959 - 1062700 0.0052402662 0.0020015138 0.0045397677 - 1062800 0.0058893502 0.0017352069 0.0045878609 - 1062900 0.004345349 0.0021104423 0.0042152208 - 1063000 0.0052990573 0.002310091 0.0048768219 - 1063100 0.0061570614 0.0019882184 0.004970545 - 1063200 0.0056408495 0.0018660051 0.0045982916 - 1063300 0.0041914651 0.0019360779 0.0039663188 - 1063400 0.0039457356 0.0020012734 0.0039124891 - 1063500 0.0050815845 0.0020923654 0.0045537579 - 1063600 0.0046082951 0.0026829683 0.0049151112 - 1063700 0.004837358 0.0024757163 0.0048188116 - 1063800 0.0058201796 0.0024716145 0.005290764 - 1063900 0.0036369087 0.0026853306 0.0044469582 - 1064000 0.0078034501 0.0023398396 0.0061196357 - 1064100 0.0056235376 0.0026643974 0.0053882984 - 1064200 0.0061286389 0.0031405553 0.0061091147 - 1064300 0.0066948352 0.0029835287 0.0062263395 - 1064400 0.0058562282 0.0025721444 0.005408755 - 1064500 0.0052049294 0.0027184014 0.0052395391 - 1064600 0.0060106572 0.0025434626 0.0054548747 - 1064700 0.004139262 0.0025798194 0.0045847744 - 1064800 0.0041960076 0.0028008187 0.0048332599 - 1064900 0.0051237683 0.0026398529 0.0051216781 - 1065000 0.0050899836 0.0022007599 0.0046662207 - 1065100 0.0067047136 0.0020528636 0.0053004592 - 1065200 0.0067567947 0.0019493579 0.0052221803 - 1065300 0.0049399675 0.0019026907 0.0042954875 - 1065400 0.0038262215 0.0021771459 0.0040304719 - 1065500 0.0053400521 0.0019820075 0.0045685952 - 1065600 0.0050473174 0.0017233238 0.0041681182 - 1065700 0.004214167 0.001760672 0.0038019092 - 1065800 0.0045188192 0.0018128844 0.0040016875 - 1065900 0.004855718 0.0022630805 0.0046150689 - 1066000 0.0061694764 0.0025067599 0.0054951001 - 1066100 0.0062629758 0.0025781844 0.0056118133 - 1066200 0.0053971934 0.0026271061 0.0052413717 - 1066300 0.0054583889 0.0024786217 0.0051225288 - 1066400 0.0066783919 0.0029599581 0.0061948042 - 1066500 0.0048273498 0.0031028566 0.0054411042 - 1066600 0.0075934216 0.0027159893 0.0063940528 - 1066700 0.0048507704 0.0028648581 0.00521445 - 1066800 0.0054257182 0.0024405457 0.005068628 - 1066900 0.0059615996 0.002494611 0.0053822608 - 1067000 0.0049202046 0.0026677185 0.0050509426 - 1067100 0.0048389678 0.0028802797 0.0052241547 - 1067200 0.0067269628 0.0022334361 0.0054918087 - 1067300 0.0042104549 0.0018509037 0.0038903428 - 1067400 0.0058557906 0.0019117902 0.0047481888 - 1067500 0.0047894741 0.0023249914 0.0046448929 - 1067600 0.0071288993 0.00197306 0.0054261206 - 1067700 0.0053343027 0.0021844588 0.0047682617 - 1067800 0.0045779734 0.0027827298 0.0050001856 - 1067900 0.0042417169 0.0027237383 0.0047783199 - 1068000 0.0056787605 0.0024828195 0.0052334691 - 1068100 0.0059353986 0.0028029681 0.0056779268 - 1068200 0.0044727687 0.002924487 0.0050909843 - 1068300 0.005831936 0.0027612081 0.0055860521 - 1068400 0.0043533764 0.0026320975 0.0047407642 - 1068500 0.0057880229 0.0024978604 0.0053014341 - 1068600 0.0057365807 0.0020388752 0.0048175315 - 1068700 0.0052910634 0.0022031318 0.0047659906 - 1068800 0.0064654001 0.0028170835 0.0059487617 - 1068900 0.0045878083 0.0032811689 0.0055033886 - 1069000 0.0049800743 0.0027801098 0.0051923333 - 1069100 0.0046679996 0.0025181876 0.0047792499 - 1069200 0.0044618053 0.0017327119 0.0038938988 - 1069300 0.0038116456 0.0015180858 0.0033643516 - 1069400 0.0039335752 0.0018722093 0.0037775348 - 1069500 0.0051494146 0.001938108 0.0044323557 - 1069600 0.0044461151 0.0024778803 0.0046314673 - 1069700 0.0062141006 0.0023860154 0.0053959703 - 1069800 0.0067091416 0.0022180703 0.0054678108 - 1069900 0.0049835145 0.0023402862 0.0047541761 - 1070000 0.003682953 0.0025998111 0.0043837415 - 1070100 0.0044706102 0.0019022076 0.0040676595 - 1070200 0.005844165 0.0019072231 0.0047379905 - 1070300 0.0050964082 0.002200525 0.0046690977 - 1070400 0.0049611698 0.0022761776 0.0046792442 - 1070500 0.0038319172 0.0028136051 0.00466969 - 1070600 0.0036730169 0.0028883859 0.0046675034 - 1070700 0.005598575 0.0025701362 0.005281946 - 1070800 0.007484964 0.0022683349 0.0058938643 - 1070900 0.0042687366 0.0028643037 0.004931973 - 1071000 0.0046200037 0.0029875217 0.005225336 - 1071100 0.0055579145 0.0026213159 0.0053134307 - 1071200 0.0061021545 0.0022301124 0.0051858435 - 1071300 0.0054617713 0.0021597839 0.0048053294 - 1071400 0.0032741073 0.0022637534 0.0038496492 - 1071500 0.0043790948 0.0022033629 0.0043244869 - 1071600 0.0051281837 0.0021010726 0.0045850366 - 1071700 0.0043904939 0.0025936202 0.0047202657 - 1071800 0.0053387648 0.0030932876 0.0056792518 - 1071900 0.0065516798 0.0027998983 0.0059733682 - 1072000 0.0059552678 0.0027023453 0.0055869281 - 1072100 0.0059425762 0.0020332934 0.0049117288 - 1072200 0.0059463548 0.0020830808 0.0049633464 - 1072300 0.0058470068 0.0027795029 0.0056116468 - 1072400 0.0052839663 0.0028729709 0.005432392 - 1072500 0.0049315434 0.0027870366 0.005175753 - 1072600 0.0058698035 0.0026447414 0.0054879274 - 1072700 0.0055127353 0.0025056931 0.0051759243 - 1072800 0.006370666 0.0026674273 0.0057532187 - 1072900 0.0044177152 0.0024215995 0.0045614303 - 1073000 0.0042947762 0.0022283569 0.0043086391 - 1073100 0.0046906838 0.0022703413 0.0045423913 - 1073200 0.0047041404 0.0025142477 0.0047928157 - 1073300 0.0034514166 0.0026269133 0.0042986933 - 1073400 0.0065085288 0.0023934425 0.0055460112 - 1073500 0.0061174172 0.0026043912 0.0055675152 - 1073600 0.0047951799 0.0030919927 0.005414658 - 1073700 0.0076000464 0.0026579508 0.0063392233 - 1073800 0.0069264645 0.002706163 0.0060611693 - 1073900 0.0046299095 0.0029257534 0.0051683658 - 1074000 0.0053674834 0.0034473729 0.0060472477 - 1074100 0.0038936925 0.0037577365 0.0056437438 - 1074200 0.0059799725 0.0034188257 0.0063153748 - 1074300 0.0050837335 0.0028437468 0.0053061802 - 1074400 0.0052559988 0.0022050832 0.0047509576 - 1074500 0.0049198956 0.0023034264 0.0046865008 - 1074600 0.0045299432 0.0021370969 0.0043312881 - 1074700 0.0051216889 0.001780517 0.0042613351 - 1074800 0.0039887919 0.001806484 0.0037385551 - 1074900 0.0046432137 0.002014284 0.0042633406 - 1075000 0.0053522762 0.0024692315 0.0050617403 - 1075100 0.0042995741 0.0025792318 0.004661838 - 1075200 0.0056007671 0.0023316338 0.0050445054 - 1075300 0.0058112372 0.0025766208 0.0053914388 - 1075400 0.0037581538 0.0024082249 0.0042285806 - 1075500 0.0054067897 0.0024169922 0.005035906 - 1075600 0.0053876161 0.0026546878 0.0052643143 - 1075700 0.0047732148 0.0028792878 0.0051913137 - 1075800 0.0062756856 0.0030154041 0.0060551893 - 1075900 0.0053291246 0.0030932407 0.0056745354 - 1076000 0.0037451606 0.0025468615 0.0043609237 - 1076100 0.0055731402 0.0025652329 0.0052647227 - 1076200 0.0046541114 0.0028917112 0.0051460465 - 1076300 0.0047945322 0.0029389111 0.0052612627 - 1076400 0.0045376223 0.0030961292 0.00529404 - 1076500 0.0060245954 0.0030571803 0.0059753437 - 1076600 0.0065666797 0.0024033465 0.005584082 - 1076700 0.0044585111 0.0020850858 0.004244677 - 1076800 0.0050259096 0.0021037503 0.0045381752 - 1076900 0.004517216 0.0025253606 0.0047133871 - 1077000 0.0058184988 0.0029104177 0.005728753 - 1077100 0.0042568295 0.0031385046 0.0052004064 - 1077200 0.0046488275 0.0025823447 0.0048341205 - 1077300 0.0053147997 0.0024347093 0.0050090654 - 1077400 0.0049139489 0.0027841294 0.0051643233 - 1077500 0.0052737353 0.0032653728 0.0058198384 - 1077600 0.0049110962 0.0036155012 0.0059943134 - 1077700 0.0053438111 0.0035104136 0.0060988222 - 1077800 0.0054875029 0.0029817499 0.0056397592 - 1077900 0.0058752377 0.0030208154 0.0058666336 - 1078000 0.005022463 0.003602896 0.0060356515 - 1078100 0.0050301108 0.0035783781 0.0060148381 - 1078200 0.0049986179 0.0031954153 0.0056166208 - 1078300 0.0045141079 0.003561313 0.005747834 - 1078400 0.0048877816 0.0037896446 0.0061571638 - 1078500 0.0048377315 0.0034986031 0.0058418793 - 1078600 0.0047511969 0.0031997045 0.0055010655 - 1078700 0.0047245413 0.0030228882 0.0053113379 - 1078800 0.0049058976 0.0031776122 0.0055539064 - 1078900 0.0048460187 0.0032666028 0.0056138931 - 1079000 0.0047336415 0.0032013578 0.0054942154 - 1079100 0.0056347075 0.0031540874 0.0058833988 - 1079200 0.0063244884 0.0028355945 0.0058990185 - 1079300 0.0062209545 0.0029855291 0.0059988039 - 1079400 0.0049189622 0.0032107604 0.0055933827 - 1079500 0.0046984723 0.0028938558 0.0051696783 - 1079600 0.0071821467 0.0026490425 0.0061278948 - 1079700 0.0043954308 0.0032076955 0.0053367323 - 1079800 0.0062837609 0.0030542165 0.0060979132 - 1079900 0.0035804175 0.0030759134 0.0048101781 - 1080000 0.00413089 0.0025929534 0.0045938532 - 1080100 0.0064720667 0.0022263148 0.0053612221 - 1080200 0.0049039451 0.002406281 0.0047816294 - 1080300 0.0058499506 0.002542893 0.0053764628 - 1080400 0.0068680201 0.0023637122 0.0056904094 - 1080500 0.0068432802 0.0023583301 0.005673044 - 1080600 0.0051043323 0.0023137969 0.0047862079 - 1080700 0.0036361119 0.0024553934 0.0042166351 - 1080800 0.0050686804 0.0025085116 0.0049636536 - 1080900 0.0056685578 0.0026168808 0.0053625885 - 1081000 0.006285144 0.0027857389 0.0058301055 - 1081100 0.0066115043 0.002691254 0.0058937014 - 1081200 0.0047199328 0.0031120423 0.0053982598 - 1081300 0.0060021691 0.0028452056 0.0057525062 - 1081400 0.0059395421 0.0020962444 0.0049732101 - 1081500 0.0041509946 0.0020058129 0.0040164509 - 1081600 0.0047306847 0.0020368086 0.004328234 - 1081700 0.0042517241 0.0017678698 0.0038272987 - 1081800 0.0038830918 0.0016707911 0.0035516637 - 1081900 0.0061499979 0.0019014037 0.0048803089 - 1082000 0.0053069563 0.0024609679 0.0050315248 - 1082100 0.0061721772 0.0027669499 0.0057565983 - 1082200 0.0051514099 0.0033449617 0.0058401759 - 1082300 0.0069381534 0.0025696723 0.0059303404 - 1082400 0.0058283773 0.0028981662 0.0057212864 - 1082500 0.0042527905 0.0031421766 0.005202122 - 1082600 0.006291325 0.0029199973 0.0059673579 - 1082700 0.0063749642 0.0027457085 0.0058335818 - 1082800 0.0053867165 0.0024652256 0.0050744164 - 1082900 0.004526233 0.002508989 0.0047013831 - 1083000 0.0062218671 0.0024099527 0.0054236696 - 1083100 0.0039332786 0.0025421425 0.0044473244 - 1083200 0.0053251035 0.0024543846 0.0050337316 - 1083300 0.0055171858 0.0024383084 0.0051106952 - 1083400 0.0073011089 0.0023249905 0.0058614652 - 1083500 0.0066255735 0.0022984878 0.0055077499 - 1083600 0.0042253786 0.0025105389 0.0045572066 - 1083700 0.0061031018 0.0022635761 0.005219766 - 1083800 0.0053642938 0.002501247 0.0050995769 - 1083900 0.0042374529 0.0029500561 0.0050025724 - 1084000 0.0070899487 0.0022117555 0.0056459493 - 1084100 0.0052819776 0.0016432927 0.0042017506 - 1084200 0.0035519341 0.0015223978 0.0032428659 - 1084300 0.0054370929 0.0020647973 0.0046983892 - 1084400 0.005199213 0.0026951671 0.0052135359 - 1084500 0.004901397 0.0030029438 0.0053770579 - 1084600 0.0050176827 0.0027900435 0.0052204836 - 1084700 0.0040626743 0.0026848518 0.0046527096 - 1084800 0.0051023786 0.0026899918 0.0051614565 - 1084900 0.0041363238 0.0027096805 0.0047132124 - 1085000 0.0051984633 0.0024818649 0.0049998706 - 1085100 0.0049879299 0.0027960061 0.0052120346 - 1085200 0.0050963683 0.0025423165 0.0050108698 - 1085300 0.0056810978 0.0023327391 0.0050845209 - 1085400 0.003929703 0.0027566722 0.0046601221 - 1085500 0.0049665299 0.0027425427 0.0051482056 - 1085600 0.0055375709 0.0021395541 0.004821815 - 1085700 0.0043848892 0.0018988622 0.0040227929 - 1085800 0.0066533659 0.0022316966 0.0054544207 - 1085900 0.0060173732 0.0034272297 0.0063418948 - 1086000 0.0049067337 0.003172581 0.0055492801 - 1086100 0.0054230169 0.0021921553 0.0048189291 - 1086200 0.0051146639 0.0019398928 0.0044173081 - 1086300 0.0060094973 0.002334398 0.0052452482 - 1086400 0.0053635788 0.0023997769 0.0049977604 - 1086500 0.0065649857 0.0029721423 0.0061520573 - 1086600 0.0054509822 0.0029376332 0.0055779528 - 1086700 0.0067697855 0.002919432 0.0061985468 - 1086800 0.0038698382 0.0027073339 0.0045817868 - 1086900 0.0041462811 0.0025393404 0.0045476953 - 1087000 0.0039218087 0.0021702546 0.0040698807 - 1087100 0.0051017785 0.0021793002 0.0046504742 - 1087200 0.0046870121 0.0025643787 0.0048346502 - 1087300 0.0061004172 0.0027058036 0.0056606932 - 1087400 0.0044975843 0.003109418 0.0052879354 - 1087500 0.0048917646 0.0033787504 0.0057481989 - 1087600 0.0053630695 0.0029418973 0.0055396341 - 1087700 0.0036779683 0.0029262482 0.0047077641 - 1087800 0.0042476704 0.0027759393 0.0048334046 - 1087900 0.0044328727 0.0027920923 0.004939265 - 1088000 0.0044451138 0.0030057364 0.0051588384 - 1088100 0.0033832642 0.0034892546 0.0051280231 - 1088200 0.0052867194 0.0032730449 0.0058337996 - 1088300 0.005313392 0.0033817117 0.005955386 - 1088400 0.0052061788 0.0030114041 0.005533147 - 1088500 0.0066228439 0.0023470256 0.0055549656 - 1088600 0.0055471282 0.00221387 0.0049007602 - 1088700 0.0052273034 0.0024938962 0.0050258713 - 1088800 0.0042261537 0.0027704328 0.004817476 - 1088900 0.0041904178 0.0028947435 0.0049244772 - 1089000 0.0064554797 0.0029244896 0.0060513626 - 1089100 0.0044300513 0.0032489615 0.0053947676 - 1089200 0.0049959879 0.0035487045 0.0059686362 - 1089300 0.0061074032 0.0034910762 0.0064493497 - 1089400 0.0055831794 0.0030407135 0.0057450661 - 1089500 0.0058929272 0.0027509463 0.005605333 - 1089600 0.0046946959 0.0028189206 0.005092914 - 1089700 0.0037690347 0.0028420626 0.0046676888 - 1089800 0.0043982276 0.0030437195 0.005174111 - 1089900 0.0057188771 0.0031449167 0.0059149978 - 1090000 0.0042804412 0.0032502663 0.005323605 - 1090100 0.004624 0.0028172726 0.0050570226 - 1090200 0.0054208404 0.002574581 0.0052003006 - 1090300 0.004381194 0.0026126879 0.0047348287 - 1090400 0.0056822356 0.0024056565 0.0051579893 - 1090500 0.0044728531 0.0026230644 0.0047896026 - 1090600 0.0058636985 0.0028425754 0.0056828044 - 1090700 0.0052922545 0.0032845389 0.0058479747 - 1090800 0.0059587635 0.0032711927 0.0061574688 - 1090900 0.0050426757 0.0029143158 0.0053568618 - 1091000 0.0066291784 0.0026128168 0.0058238251 - 1091100 0.0062415851 0.0030065233 0.006029791 - 1091200 0.0047395576 0.0033559212 0.0056516444 - 1091300 0.0060363753 0.0030735504 0.0059974197 - 1091400 0.0056152549 0.0026535724 0.0053734615 - 1091500 0.0054639905 0.0023296178 0.0049762382 - 1091600 0.0044183066 0.0023990736 0.0045391908 - 1091700 0.0043174156 0.0024249343 0.0045161825 - 1091800 0.0054132335 0.0024531886 0.0050752236 - 1091900 0.0039395657 0.002534241 0.0044424681 - 1092000 0.0054842532 0.0023192122 0.0049756473 - 1092100 0.0055053252 0.0027242549 0.0053908968 - 1092200 0.0053012881 0.0033752722 0.0059430836 - 1092300 0.0047234863 0.0035138794 0.0058018181 - 1092400 0.0064323818 0.003321107 0.0064367919 - 1092500 0.0054843572 0.0037079042 0.0063643897 - 1092600 0.0078370494 0.0030336152 0.006829686 - 1092700 0.0063446346 0.002613754 0.0056869364 - 1092800 0.0059633842 0.0028710929 0.0057596071 - 1092900 0.0070269941 0.0031533841 0.0065570843 - 1093000 0.0042992649 0.0029021803 0.0049846367 - 1093100 0.0060839256 0.0028782594 0.0058251609 - 1093200 0.0056994562 0.0030218662 0.0057825403 - 1093300 0.0051146382 0.0033306376 0.0058080405 - 1093400 0.0083655337 0.002656526 0.0067085814 - 1093500 0.0051782097 0.0026098689 0.0051180643 - 1093600 0.0065426647 0.0027739553 0.0059430585 - 1093700 0.0045447284 0.0029828382 0.005184191 - 1093800 0.0064101173 0.002605975 0.0057108756 - 1093900 0.0058614236 0.0024542958 0.0052934229 - 1094000 0.0042904413 0.0025811201 0.0046593026 - 1094100 0.0056625542 0.0033440361 0.0060868358 - 1094200 0.0057784117 0.0036718478 0.0064707659 - 1094300 0.0055079029 0.0035276765 0.006195567 - 1094400 0.0056188048 0.0033436822 0.0060652908 - 1094500 0.0040676415 0.0031825821 0.005152846 - 1094600 0.0067734376 0.002647229 0.0059281128 - 1094700 0.0059217287 0.002564425 0.0054327623 - 1094800 0.0057097806 0.0026486609 0.0054143358 - 1094900 0.0044006018 0.0032307565 0.005362298 - 1095000 0.0044884359 0.0027571699 0.004931256 - 1095100 0.0048498768 0.00280179 0.005150949 - 1095200 0.006350535 0.0024003655 0.0054764058 - 1095300 0.0051251269 0.0025898814 0.0050723648 - 1095400 0.003691519 0.0027482362 0.0045363158 - 1095500 0.0057008243 0.0026220713 0.005383408 - 1095600 0.0056188682 0.0028694236 0.0055910629 - 1095700 0.005221882 0.0033289373 0.0058582864 - 1095800 0.0047047848 0.0032167767 0.0054956568 - 1095900 0.0046865817 0.003161965 0.0054320281 - 1096000 0.0055159007 0.0031809461 0.0058527105 - 1096100 0.0040095595 0.0032243972 0.0051665275 - 1096200 0.0043930547 0.0027103273 0.0048382132 - 1096300 0.0058256689 0.0025833607 0.0054051691 - 1096400 0.0047355783 0.0029756063 0.005269402 - 1096500 0.0063579513 0.0036096963 0.0066893289 - 1096600 0.006432794 0.00379917 0.0069150546 - 1096700 0.0040803141 0.0033797392 0.0053561413 - 1096800 0.0049613199 0.002858169 0.0052613083 - 1096900 0.0050754582 0.0026693845 0.0051278095 - 1097000 0.0060352652 0.0027035402 0.0056268718 - 1097100 0.007082164 0.0026357406 0.0060661638 - 1097200 0.0043619888 0.0030000695 0.0051129079 - 1097300 0.0049814198 0.0028316353 0.0052445105 - 1097400 0.0060979598 0.0029761349 0.0059298342 - 1097500 0.0054745878 0.0029114111 0.0055631646 - 1097600 0.0057292214 0.0026563798 0.0054314714 - 1097700 0.0071978013 0.0023953117 0.0058817468 - 1097800 0.0058154671 0.0023072287 0.0051240956 - 1097900 0.0053895188 0.0021798597 0.0047904078 - 1098000 0.0048657227 0.0018576008 0.0042144353 - 1098100 0.0042690898 0.0018168772 0.0038847176 - 1098200 0.0045405828 0.0019814854 0.0041808302 - 1098300 0.0047981163 0.0022366803 0.0045607679 - 1098400 0.0044396598 0.0022386456 0.0043891058 - 1098500 0.0040698196 0.0018875362 0.0038588551 - 1098600 0.0048147055 0.002000718 0.004332841 - 1098700 0.0060187487 0.0029066347 0.0058219661 - 1098800 0.0057693796 0.0035289047 0.0063234479 - 1098900 0.0071693028 0.002916203 0.0063888341 - 1099000 0.0073210081 0.0030789026 0.0066250159 - 1099100 0.0067435558 0.0029762179 0.0062426277 - 1099200 0.0048226972 0.0029145459 0.0052505398 - 1099300 0.0046461714 0.0029592078 0.0052096971 - 1099400 0.0069408269 0.0021730429 0.0055350059 - 1099500 0.0043041789 0.0019335274 0.0040183641 - 1099600 0.003603541 0.00216291 0.0039083752 - 1099700 0.003894492 0.0021533131 0.0040397077 - 1099800 0.005168519 0.0021102807 0.0046137821 - 1099900 0.0045393919 0.0022872039 0.0044859718 - 1100000 0.005991602 0.0028215728 0.005723755 - 1100100 0.0050655252 0.0029993638 0.0054529776 - 1100200 0.0055902586 0.0024816416 0.005189423 - 1100300 0.0074988604 0.0020600139 0.0056922744 - 1100400 0.0043779754 0.0027274697 0.0048480516 - 1100500 0.0049486275 0.0026323365 0.005029328 - 1100600 0.005717754 0.002607548 0.0053770851 - 1100700 0.0035280902 0.0030057222 0.0047146408 - 1100800 0.0052552356 0.0022842801 0.0048297848 - 1100900 0.0057624002 0.0019534868 0.0047446494 - 1101000 0.0065461063 0.0022116816 0.0053824519 - 1101100 0.0044729927 0.0027498418 0.0049164477 - 1101200 0.0053173352 0.0028275565 0.0054031408 - 1101300 0.0062939468 0.0027415691 0.0057901996 - 1101400 0.0060473494 0.0027084644 0.0056376493 - 1101500 0.0076713162 0.0024222086 0.0061380024 - 1101600 0.0055393709 0.0023420687 0.0050252015 - 1101700 0.005769938 0.0027323685 0.0055271822 - 1101800 0.0056879359 0.0028914594 0.0056465533 - 1101900 0.004281146 0.0030105743 0.0050842544 - 1102000 0.0062108899 0.0027505116 0.0057589114 - 1102100 0.0042766193 0.0034124381 0.0054839255 - 1102200 0.0070866685 0.0026569773 0.0060895823 - 1102300 0.0059960313 0.0021652996 0.0050696273 - 1102400 0.006073389 0.0025011958 0.0054429936 - 1102500 0.0067239677 0.0027330961 0.005990018 - 1102600 0.0057148376 0.0023671297 0.0051352542 - 1102700 0.0055588686 0.002208501 0.0049010779 - 1102800 0.0057283742 0.0024804578 0.005255139 - 1102900 0.0042399939 0.0021502968 0.0042040438 - 1103000 0.0056430688 0.0015586125 0.004291974 - 1103100 0.0051763224 0.0020368495 0.0045441307 - 1103200 0.0047321503 0.0020808634 0.0043729987 - 1103300 0.0044539193 0.002333621 0.0044909882 - 1103400 0.004527375 0.0025516773 0.0047446246 - 1103500 0.0050443504 0.0026124683 0.0050558255 - 1103600 0.0061479287 0.0028957526 0.0058736556 - 1103700 0.0052408946 0.0026595735 0.0051981318 - 1103800 0.0059141539 0.0026558015 0.0055204698 - 1103900 0.0059907394 0.0029483244 0.0058500887 - 1104000 0.004982474 0.0029546977 0.0053680835 - 1104100 0.0073602118 0.0023425188 0.0059076214 - 1104200 0.0057828528 0.0022520712 0.0050531405 - 1104300 0.0055333856 0.0023419635 0.0050221971 - 1104400 0.0060315657 0.0022093135 0.0051308531 - 1104500 0.0047213363 0.0027605439 0.0050474412 - 1104600 0.0069538672 0.0028847 0.0062529794 - 1104700 0.0049158793 0.0035468761 0.0059280051 - 1104800 0.0060768314 0.0035000048 0.0064434701 - 1104900 0.0069096594 0.0033658437 0.00671271 - 1105000 0.0064244297 0.0025905511 0.0057023842 - 1105100 0.0046026557 0.0027842294 0.0050136408 - 1105200 0.0036388043 0.002994907 0.0047574528 - 1105300 0.0077870325 0.0025917826 0.0063636265 - 1105400 0.0057526193 0.0027424675 0.0055288925 - 1105500 0.0051400807 0.002753312 0.0052430386 - 1105600 0.0040027181 0.0026940899 0.0046329065 - 1105700 0.0041962949 0.0029002116 0.0049327919 - 1105800 0.0044277254 0.0028368954 0.0049815749 - 1105900 0.0056800184 0.0030259142 0.0057771731 - 1106000 0.004715906 0.0033293001 0.005613567 - 1106100 0.0053016618 0.0029800702 0.0055480627 - 1106200 0.004759044 0.0022602746 0.0045654365 - 1106300 0.0051209233 0.0019345967 0.0044150439 - 1106400 0.0048572817 0.0018998365 0.0042525823 - 1106500 0.0041739278 0.002232467 0.0042542133 - 1106600 0.00445912 0.0025034246 0.0046633108 - 1106700 0.0056106446 0.0019190265 0.0046366825 - 1106800 0.0063655654 0.0019334817 0.0050168024 - 1106900 0.0068860158 0.0024513237 0.0057867376 - 1107000 0.0040029011 0.0025818941 0.0045207993 - 1107100 0.0055620575 0.0023053265 0.004999448 - 1107200 0.0054078069 0.0024843063 0.0051037127 - 1107300 0.0040787447 0.002713159 0.004688801 - 1107400 0.0049364509 0.0027653613 0.0051564547 - 1107500 0.0049182113 0.0027939281 0.0051761867 - 1107600 0.0063447058 0.0033471401 0.006420357 - 1107700 0.0054817401 0.0034237314 0.0060789493 - 1107800 0.005538563 0.0029211627 0.0056039042 - 1107900 0.0055796166 0.0029718666 0.0056744934 - 1108000 0.0065057892 0.0029371454 0.006088387 - 1108100 0.0051297066 0.002561892 0.0050465937 - 1108200 0.0050588149 0.0024788572 0.0049292207 - 1108300 0.0047802043 0.002681684 0.0049970955 - 1108400 0.0063243561 0.0022674154 0.0053307754 - 1108500 0.0058038146 0.0019768639 0.0047880866 - 1108600 0.0041419714 0.0018362636 0.0038425309 - 1108700 0.0046970636 0.0016418472 0.0039169874 - 1108800 0.0048032611 0.0018533547 0.0041799343 - 1108900 0.0052189894 0.0024763651 0.0050043131 - 1109000 0.0044299576 0.0028127601 0.0049585208 - 1109100 0.0051990741 0.0027628922 0.0052811937 - 1109200 0.0062447348 0.0031271589 0.0061519523 - 1109300 0.005239519 0.003407012 0.005944904 - 1109400 0.0061915785 0.0028100926 0.0058091384 - 1109500 0.004669854 0.0021393798 0.0044013404 - 1109600 0.0053710694 0.0024599835 0.0050615953 - 1109700 0.0043475318 0.0030414075 0.0051472432 - 1109800 0.0049280213 0.0029226095 0.0053096198 - 1109900 0.0044991705 0.0028915679 0.0050708536 - 1110000 0.0042017831 0.0028794884 0.0049147271 - 1110100 0.0059891207 0.0028923404 0.0057933207 - 1110200 0.0061235873 0.0029086248 0.0058747374 - 1110300 0.0057204854 0.0028717441 0.0056426042 - 1110400 0.0055783107 0.0029003033 0.0056022975 - 1110500 0.0066020431 0.0023540105 0.0055518751 - 1110600 0.0046055133 0.0021596553 0.0043904508 - 1110700 0.0042039683 0.0025462803 0.0045825774 - 1110800 0.00591305 0.0028137331 0.0056778667 - 1110900 0.0048127822 0.0030802342 0.0054114256 - 1111000 0.0062253191 0.0023251833 0.0053405722 - 1111100 0.0035526035 0.0020666596 0.0037874519 - 1111200 0.0054558046 0.0022146625 0.0048573179 - 1111300 0.0045353779 0.0024494886 0.0046463123 - 1111400 0.0043986653 0.0028053301 0.0049359336 - 1111500 0.004393291 0.002867982 0.0049959823 - 1111600 0.0062179306 0.0026386135 0.0056504237 - 1111700 0.0051220633 0.0027601392 0.0052411386 - 1111800 0.0072570875 0.0030809078 0.0065960596 - 1111900 0.0045708254 0.0032789128 0.0054929064 - 1112000 0.007134497 0.0028967331 0.0063525051 - 1112100 0.0057309567 0.0026336111 0.0054095432 - 1112200 0.0055190149 0.0025008303 0.0051741031 - 1112300 0.0077837574 0.002888359 0.0066586165 - 1112400 0.0046867737 0.0030217336 0.0052918896 - 1112500 0.0060998888 0.0027859074 0.005740541 - 1112600 0.004250596 0.0029630435 0.005021926 - 1112700 0.0057270844 0.0031149313 0.0058889878 - 1112800 0.0059949933 0.0029216089 0.0058254338 - 1112900 0.0038490955 0.0033003677 0.0051647733 - 1113000 0.0049005718 0.0029372453 0.0053109598 - 1113100 0.0074636184 0.0026301645 0.0062453547 - 1113200 0.0059426318 0.0032439437 0.006122406 - 1113300 0.0050525439 0.0037705819 0.0062179078 - 1113400 0.0061163791 0.0033813594 0.0063439806 - 1113500 0.0050377043 0.0033490719 0.0057892099 - 1113600 0.0064889473 0.002885276 0.0060283598 - 1113700 0.005297396 0.0028426061 0.0054085323 - 1113800 0.0065973159 0.0026799041 0.005875479 - 1113900 0.004461859 0.0029127513 0.0050739642 - 1114000 0.0046785 0.0027714446 0.005037593 - 1114100 0.0052176923 0.002746836 0.0052741557 - 1114200 0.0053826716 0.0025609802 0.0051682118 - 1114300 0.0056213693 0.0025951344 0.0053179852 - 1114400 0.0065630034 0.0026482467 0.0058272014 - 1114500 0.0060913688 0.0024537136 0.0054042203 - 1114600 0.0051503109 0.0025607417 0.0050554235 - 1114700 0.0041454833 0.002518074 0.0045260425 - 1114800 0.0046998443 0.0020204196 0.0042969067 - 1114900 0.0056620937 0.0017501652 0.0044927418 - 1115000 0.0077727034 0.0021252153 0.0058901185 - 1115100 0.0034333436 0.0027088295 0.0043718553 - 1115200 0.0050058601 0.0026338398 0.0050585533 - 1115300 0.0051960552 0.0023730127 0.004889852 - 1115400 0.0049552232 0.0025254066 0.0049255928 - 1115500 0.0057052902 0.0025194608 0.0052829607 - 1115600 0.0053390851 0.0022372035 0.0048233228 - 1115700 0.0059887923 0.0020338894 0.0049347106 - 1115800 0.0051627314 0.0023646213 0.0048653193 - 1115900 0.0045640861 0.0025179668 0.004728696 - 1116000 0.0060555999 0.0022952809 0.0052284621 - 1116100 0.0041919601 0.0026195274 0.0046500081 - 1116200 0.0051495525 0.0025018039 0.0049961184 - 1116300 0.005519823 0.0022266146 0.0049002788 - 1116400 0.0051210825 0.0020035653 0.0044840897 - 1116500 0.0062988818 0.0022884472 0.005339468 - 1116600 0.0061087928 0.0024641851 0.0054231316 - 1116700 0.0046177278 0.0021939512 0.0044306631 - 1116800 0.0041769198 0.0019891339 0.0040123294 - 1116900 0.006167003 0.0019083148 0.0048954569 - 1117000 0.0042236196 0.0023301626 0.0043759784 - 1117100 0.0062767353 0.0023550938 0.0053953875 - 1117200 0.0071159125 0.001978103 0.005424873 - 1117300 0.0057704407 0.0018903744 0.0046854316 - 1117400 0.0033183309 0.0019777585 0.003585075 - 1117500 0.0034051181 0.0025133751 0.0041627292 - 1117600 0.0045513233 0.0021574214 0.0043619686 - 1117700 0.0052935223 0.0020450649 0.0046091147 - 1117800 0.0043975907 0.0022937522 0.0044238352 - 1117900 0.0063904534 0.0020517868 0.0051471627 - 1118000 0.0052364858 0.0020489557 0.0045853785 - 1118100 0.0043162274 0.0018152976 0.0039059702 - 1118200 0.0047738302 0.0019587773 0.0042711013 - 1118300 0.004757437 0.0025165433 0.0048209269 - 1118400 0.0048395872 0.0027462713 0.0050904463 - 1118500 0.0050019611 0.0024198526 0.0048426775 - 1118600 0.0035624735 0.0026980004 0.0044235735 - 1118700 0.0067613143 0.0029532848 0.0062282964 - 1118800 0.0047228201 0.0034329798 0.0057205958 - 1118900 0.0058421184 0.0029928159 0.005822592 - 1119000 0.0049576564 0.0023965506 0.0047979155 - 1119100 0.0034416312 0.0024797063 0.0041467464 - 1119200 0.0046850377 0.0023303402 0.0045996553 - 1119300 0.0052078449 0.00183094 0.0043534898 - 1119400 0.004644418 0.0016409615 0.0038906015 - 1119500 0.0046271457 0.0018955022 0.0041367759 - 1119600 0.0041463097 0.0020388906 0.0040472593 - 1119700 0.0048725502 0.0020397247 0.0043998662 - 1119800 0.0046815582 0.0018494379 0.0041170677 - 1119900 0.0053195369 0.0016650809 0.0042417315 - 1120000 0.0044638291 0.0020760454 0.0042382126 - 1120100 0.004469075 0.0020868379 0.0042515461 - 1120200 0.0042341547 0.0018719823 0.003922901 - 1120300 0.0036386296 0.002030855 0.0037933162 - 1120400 0.0064265565 0.0020943397 0.005207203 - 1120500 0.0066591907 0.0022433355 0.005468881 - 1120600 0.0045775824 0.0022661987 0.0044834652 - 1120700 0.0046390369 0.0020878846 0.0043349181 - 1120800 0.0067438183 0.0020808827 0.0053474197 - 1120900 0.0059543147 0.001750714 0.0046348351 - 1121000 0.0061220649 0.0017307582 0.0046961334 - 1121100 0.0033660968 0.0020448046 0.0036752578 - 1121200 0.0054772212 0.0019817192 0.0046347482 - 1121300 0.0035526849 0.0021489675 0.0038697993 - 1121400 0.0051126388 0.0024042 0.0048806344 - 1121500 0.0044333375 0.0026802185 0.0048276164 - 1121600 0.0048808525 0.0023961655 0.0047603284 - 1121700 0.005102982 0.0024768871 0.004948644 - 1121800 0.0047777656 0.0025316264 0.0048458566 - 1121900 0.0039108025 0.002762688 0.004656983 - 1122000 0.0042828427 0.0026290946 0.0047035965 - 1122100 0.0058676683 0.0022950888 0.0051372406 - 1122200 0.0058639977 0.0022225089 0.0050628828 - 1122300 0.0040040898 0.002282767 0.004222248 - 1122400 0.0070540323 0.0020981883 0.0055149852 - 1122500 0.0042517997 0.0022902103 0.0043496758 - 1122600 0.0041411567 0.0026633962 0.004669269 - 1122700 0.0064431414 0.0027870392 0.0059079358 - 1122800 0.004849307 0.0029201935 0.0052690766 - 1122900 0.0062730927 0.0029414558 0.0059799851 - 1123000 0.0048430293 0.0029907684 0.0053366107 - 1123100 0.0035634674 0.0035276685 0.005253723 - 1123200 0.0053990425 0.0033959872 0.0060111484 - 1123300 0.0048499045 0.0028202987 0.0051694711 - 1123400 0.0057250731 0.0027939386 0.0055670209 - 1123500 0.0062777701 0.0028752902 0.0059160851 - 1123600 0.006419634 0.0030133771 0.0061228873 - 1123700 0.0064464662 0.0028294986 0.0059520057 - 1123800 0.0048177011 0.0032187242 0.0055522982 - 1123900 0.0053172438 0.003386106 0.005961646 - 1124000 0.0049536166 0.0031748826 0.0055742906 - 1124100 0.0043508357 0.0034000784 0.0055075145 - 1124200 0.0057146728 0.0030273085 0.0057953532 - 1124300 0.0048722754 0.0021931561 0.0045531645 - 1124400 0.0056537312 0.0021740404 0.0049125664 - 1124500 0.0038434346 0.0023524702 0.0042141338 - 1124600 0.0057773022 0.0026292496 0.0054276304 - 1124700 0.0044487795 0.0028939264 0.005048804 - 1124800 0.0052577368 0.0023432951 0.0048900114 - 1124900 0.0044307009 0.0019914533 0.0041375741 - 1125000 0.0049754345 0.0018164568 0.0042264329 - 1125100 0.0048936445 0.0018742551 0.0042446142 - 1125200 0.0045839548 0.0020350977 0.0042554509 - 1125300 0.0044937451 0.0019347001 0.0041113579 - 1125400 0.0044921595 0.0017968958 0.0039727856 - 1125500 0.0053508522 0.0015407948 0.0041326139 - 1125600 0.0054916355 0.001982856 0.0046428669 - 1125700 0.0040330866 0.0023768527 0.004330379 - 1125800 0.0056965677 0.0021504936 0.0049097685 - 1125900 0.0049613874 0.0018191145 0.0042222866 - 1126000 0.005100772 0.0017902025 0.004260889 - 1126100 0.0049466069 0.0019919154 0.0043879281 - 1126200 0.0039808296 0.0021888208 0.0041170351 - 1126300 0.0058040337 0.0024938039 0.0053051328 - 1126400 0.0047554511 0.0024425025 0.0047459242 - 1126500 0.0049186823 0.0022966247 0.0046791114 - 1126600 0.0051539093 0.0022966779 0.0047931027 - 1126700 0.0059964275 0.0022608342 0.0051653538 - 1126800 0.006373339 0.0022071396 0.0052942256 - 1126900 0.0040377024 0.0031021856 0.0050579477 - 1127000 0.0048268246 0.0030383962 0.0053763894 - 1127100 0.0040887107 0.0023748909 0.0043553601 - 1127200 0.005146414 0.0022876806 0.0047804749 - 1127300 0.0053639923 0.0025736865 0.0051718703 - 1127400 0.0057177598 0.0028185099 0.0055880498 - 1127500 0.0051573895 0.0027891926 0.0052873031 - 1127600 0.0043687495 0.0030341861 0.0051502991 - 1127700 0.0064834901 0.0029172103 0.0060576509 - 1127800 0.0049592445 0.0027902871 0.0051924211 - 1127900 0.0060249661 0.0023578618 0.0052762047 - 1128000 0.0055681941 0.0023378738 0.0050349678 - 1128100 0.0055507674 0.0026383758 0.0053270288 - 1128200 0.0059521439 0.0028025264 0.0056855961 - 1128300 0.004542843 0.0023843268 0.0045847664 - 1128400 0.0045249636 0.0024192494 0.0046110286 - 1128500 0.005428913 0.0023932526 0.0050228824 - 1128600 0.0057016471 0.0020499638 0.0048116991 - 1128700 0.0053989465 0.0020597678 0.0046748825 - 1128800 0.0059949082 0.00187658 0.0047803636 - 1128900 0.0036698125 0.0018608379 0.0036384033 - 1129000 0.0040045207 0.001965745 0.0039054348 - 1129100 0.0041111786 0.0021296467 0.0041209989 - 1129200 0.004428244 0.0018543296 0.0039992603 - 1129300 0.0041130019 0.0018402294 0.0038324647 - 1129400 0.0059280141 0.001535005 0.0044063868 - 1129500 0.0049854461 0.0018838907 0.0042987162 - 1129600 0.0056838182 0.0019430536 0.004696153 - 1129700 0.0049260912 0.0020110878 0.0043971632 - 1129800 0.0037792077 0.0026032696 0.0044338234 - 1129900 0.0092903375 0.0022446137 0.0067446209 - 1130000 0.0071727897 0.0023438992 0.0058182192 - 1130100 0.0047729598 0.0028365257 0.0051484281 - 1130200 0.0044948817 0.0030416691 0.0052188774 - 1130300 0.0059845982 0.0032434583 0.0061422481 - 1130400 0.0037997161 0.0029790204 0.0048195079 - 1130500 0.0046746905 0.0030231297 0.0052874329 - 1130600 0.0060855439 0.0026444695 0.0055921548 - 1130700 0.0057220403 0.0023969026 0.0051685159 - 1130800 0.0052709218 0.0025276501 0.0050807529 - 1130900 0.005930761 0.0023715632 0.0052442755 - 1131000 0.0068947365 0.0018801823 0.0052198203 - 1131100 0.0046048901 0.0020515075 0.0042820011 - 1131200 0.0052443648 0.0018972692 0.0044375083 - 1131300 0.0061898383 0.0019176224 0.0049158254 - 1131400 0.007276682 0.001730895 0.0052555378 - 1131500 0.004736313 0.0019458369 0.0042399885 - 1131600 0.0048378441 0.0017806011 0.0041239318 - 1131700 0.0054226114 0.0020329675 0.0046595449 - 1131800 0.0063813903 0.002365146 0.0054561319 - 1131900 0.0046646189 0.0028605455 0.0051199703 - 1132000 0.0061067643 0.0027505798 0.0057085437 - 1132100 0.0045950579 0.0031127224 0.0053384536 - 1132200 0.0051791691 0.0030967707 0.0056054307 - 1132300 0.005756028 0.0026704394 0.0054585154 - 1132400 0.0051868515 0.0022424932 0.0047548744 - 1132500 0.0038081643 0.0023206964 0.0041652759 - 1132600 0.004017069 0.0025793955 0.0045251633 - 1132700 0.0044857237 0.0029310032 0.0051037756 - 1132800 0.0067974446 0.0024922917 0.005784804 - 1132900 0.005318313 0.0026365893 0.0052126471 - 1133000 0.0048777784 0.0027148725 0.0050775464 - 1133100 0.0039737055 0.0026241037 0.0045488673 - 1133200 0.0046920138 0.0026337053 0.0049063995 - 1133300 0.0065746946 0.0019987642 0.0051833819 - 1133400 0.0049969322 0.0020182263 0.0044386154 - 1133500 0.0044596953 0.0021717284 0.0043318933 - 1133600 0.0048443667 0.0026703531 0.0050168432 - 1133700 0.0067524272 0.0026803801 0.005951087 - 1133800 0.006077686 0.0031234238 0.006067303 - 1133900 0.0063143095 0.0028867496 0.0059452433 - 1134000 0.0052392593 0.0025298732 0.0050676394 - 1134100 0.0048002399 0.0021696776 0.0044947938 - 1134200 0.0050572431 0.0021992034 0.0046488055 - 1134300 0.0048731409 0.0024642864 0.004824714 - 1134400 0.0043047554 0.0025640256 0.0046491415 - 1134500 0.0052255753 0.002372054 0.0049031921 - 1134600 0.0031178221 0.0024094554 0.0039196505 - 1134700 0.0044015147 0.0024269397 0.0045589234 - 1134800 0.0033238445 0.0024320706 0.0040420577 - 1134900 0.004194843 0.0025241635 0.0045560405 - 1135000 0.0037101822 0.0025068941 0.0043040136 - 1135100 0.0055116838 0.0025373396 0.0052070615 - 1135200 0.0041575901 0.0026237589 0.0046375916 - 1135300 0.0057561629 0.0032163866 0.006004528 - 1135400 0.0072900048 0.0029171034 0.0064481995 - 1135500 0.0060000158 0.0030302729 0.0059365306 - 1135600 0.0058020688 0.0026631488 0.0054735259 - 1135700 0.0058279284 0.0022712096 0.0050941124 - 1135800 0.0060632932 0.0027881186 0.0057250262 - 1135900 0.005640887 0.003176418 0.0059087227 - 1136000 0.0046643868 0.0027777878 0.0050371001 - 1136100 0.005054532 0.0023652102 0.0048134992 - 1136200 0.0041459412 0.0020396758 0.0040478661 - 1136300 0.0055293795 0.0022452614 0.0049235546 - 1136400 0.0047179597 0.002881262 0.0051665238 - 1136500 0.0049248434 0.0027086224 0.0050940934 - 1136600 0.0052963933 0.0028196874 0.0053851279 - 1136700 0.0046928838 0.0027364285 0.0050095442 - 1136800 0.0057326002 0.002394365 0.0051710932 - 1136900 0.0038948981 0.0021896122 0.0040762034 - 1137000 0.0028945288 0.0026541865 0.0040562239 - 1137100 0.0043781798 0.0028407502 0.0049614311 - 1137200 0.0069554365 0.0025825056 0.0059515452 - 1137300 0.00452629 0.0022532396 0.0044456614 - 1137400 0.0046279734 0.0024334904 0.0046751651 - 1137500 0.004351536 0.0024884751 0.0045962503 - 1137600 0.0037869838 0.0023028259 0.0041371461 - 1137700 0.0055295977 0.0020823934 0.0047607922 - 1137800 0.0038467064 0.0020212928 0.0038845412 - 1137900 0.0055221435 0.0023685114 0.0050432996 - 1138000 0.0039674752 0.0028974309 0.0048191767 - 1138100 0.0052700656 0.0024208576 0.0049735457 - 1138200 0.0044167752 0.0023445886 0.0044839641 - 1138300 0.005636097 0.0025104928 0.0052404773 - 1138400 0.005037631 0.0031525233 0.0055926258 - 1138500 0.0041855768 0.0031913415 0.0052187302 - 1138600 0.0065921315 0.0030949552 0.0062880188 - 1138700 0.0061945647 0.0025664285 0.0055669208 - 1138800 0.0064623825 0.0028272715 0.005957488 - 1138900 0.0034648015 0.0033808311 0.0050590944 - 1139000 0.0044857387 0.0027614942 0.0049342739 - 1139100 0.0064566944 0.0023789154 0.0055063768 - 1139200 0.0055943762 0.0023901095 0.0050998855 - 1139300 0.0056841484 0.0023423223 0.0050955816 - 1139400 0.0040183559 0.0022154101 0.0041618013 - 1139500 0.0055868231 0.0020725301 0.0047786476 - 1139600 0.0047389599 0.0021389583 0.004434392 - 1139700 0.0049494874 0.0027890667 0.0051864746 - 1139800 0.0069506112 0.0024615196 0.0058282218 - 1139900 0.0048973033 0.0020186337 0.004390765 - 1140000 0.0060081604 0.0020201391 0.0049303418 - 1140100 0.0048438413 0.002255988 0.0046022236 - 1140200 0.0060653977 0.0023438986 0.0052818256 - 1140300 0.0048104365 0.0024028173 0.0047328725 - 1140400 0.0039991755 0.0024701378 0.0044072385 - 1140500 0.0048700301 0.0024254186 0.0047843394 - 1140600 0.0069221784 0.0023357184 0.0056886486 - 1140700 0.0060691426 0.0027869742 0.0057267152 - 1140800 0.0048910647 0.0034900842 0.0058591936 - 1140900 0.0040398267 0.0038232433 0.0057800343 - 1141000 0.0042180412 0.0038243315 0.0058674452 - 1141100 0.0059231824 0.002839534 0.0057085755 - 1141200 0.005354011 0.0022931714 0.0048865205 - 1141300 0.0051783931 0.0021378174 0.0046461015 - 1141400 0.0052849808 0.0020395781 0.0045994907 - 1141500 0.0051487452 0.0020115977 0.0045055211 - 1141600 0.0064735056 0.0025616568 0.0056972611 - 1141700 0.0067311662 0.0025635414 0.0058239501 - 1141800 0.005132103 0.002553306 0.0050391685 - 1141900 0.0041027243 0.0024260529 0.00441331 - 1142000 0.0056809702 0.002295273 0.0050469929 - 1142100 0.0048483519 0.0025983382 0.0049467587 - 1142200 0.0038145108 0.0025929405 0.0044405942 - 1142300 0.0055250683 0.0023849663 0.0050611713 - 1142400 0.0040095032 0.0024642064 0.0044063095 - 1142500 0.0036528503 0.0026264631 0.0043958125 - 1142600 0.0048429037 0.0023045779 0.0046503594 - 1142700 0.0045429605 0.0020963047 0.0042968012 - 1142800 0.0061348102 0.001664454 0.0046360027 - 1142900 0.0044486375 0.0017260722 0.003880881 - 1143000 0.0046413341 0.0017294928 0.003977639 - 1143100 0.004661328 0.002147277 0.0044051078 - 1143200 0.0049650758 0.0022086045 0.0046135631 - 1143300 0.0052880292 0.0019103406 0.0044717297 - 1143400 0.0052014909 0.0021098644 0.0046293365 - 1143500 0.0055887642 0.0025796942 0.0052867518 - 1143600 0.0055839114 0.0023187104 0.0050234175 - 1143700 0.0052810842 0.0017850873 0.0043431124 - 1143800 0.004990785 0.0017853719 0.0042027834 - 1143900 0.0033289232 0.0020039866 0.0036164338 - 1144000 0.0035391305 0.0017679694 0.0034822357 - 1144100 0.0045314249 0.0020405056 0.0042354145 - 1144200 0.0052419059 0.0021604978 0.004699546 - 1144300 0.0039735865 0.0020807649 0.0040054709 - 1144400 0.0056485876 0.0020263179 0.0047623525 - 1144500 0.0064180831 0.0019639866 0.0050727455 - 1144600 0.0056327825 0.002239834 0.004968213 - 1144700 0.0040408967 0.0026488634 0.0046061727 - 1144800 0.0041419951 0.0025415288 0.0045478077 - 1144900 0.0053995326 0.00236156 0.0049769586 - 1145000 0.0064408989 0.0021087864 0.0052285968 - 1145100 0.0047141744 0.0018330811 0.0041165093 - 1145200 0.0058855252 0.0021813025 0.0050321038 - 1145300 0.0055913673 0.0024222387 0.0051305573 - 1145400 0.0057917742 0.0027683887 0.0055737793 - 1145500 0.004572236 0.0025683676 0.0047830444 - 1145600 0.005489683 0.0030352154 0.0056942806 - 1145700 0.0044046618 0.0033050713 0.0054385793 - 1145800 0.0057185236 0.0030036789 0.0057735888 - 1145900 0.0064315575 0.0024926004 0.0056078861 - 1146000 0.0034863621 0.0023780838 0.0040667904 - 1146100 0.0047479772 0.002209847 0.0045096485 - 1146200 0.0053816828 0.0021303573 0.0047371099 - 1146300 0.0046908666 0.0028590413 0.0051311798 - 1146400 0.0050655753 0.003205932 0.0056595701 - 1146500 0.0057557474 0.0031469046 0.0059348447 - 1146600 0.0046373063 0.0029709954 0.0052171906 - 1146700 0.0044204311 0.0028087058 0.0049498521 - 1146800 0.0042089964 0.0028495072 0.0048882398 - 1146900 0.0064497306 0.0023582928 0.0054823811 - 1147000 0.0070101159 0.0021117471 0.005507272 - 1147100 0.0037115607 0.0024469689 0.004244756 - 1147200 0.0068034881 0.0021093185 0.0054047581 - 1147300 0.0054872021 0.0018853208 0.0045431843 - 1147400 0.0049567945 0.0018875303 0.0042884776 - 1147500 0.0041831361 0.0019190025 0.003945209 - 1147600 0.005534308 0.0015985132 0.0042791936 - 1147700 0.0037389826 0.0014457724 0.0032568422 - 1147800 0.0040270568 0.0016509832 0.0036015888 - 1147900 0.0046347787 0.0018677006 0.0041126715 - 1148000 0.0040695851 0.0018336304 0.0038048357 - 1148100 0.0043609626 0.0021018722 0.0042142134 - 1148200 0.0061600166 0.0020763864 0.0050601444 - 1148300 0.004122537 0.0021940581 0.004190912 - 1148400 0.0041961177 0.0020782247 0.0041107192 - 1148500 0.0054746186 0.0016956954 0.0043474638 - 1148600 0.0047176508 0.0019699054 0.0042550175 - 1148700 0.0056169718 0.0021662702 0.0048869909 - 1148800 0.005319238 0.0026655882 0.005242094 - 1148900 0.0059076752 0.0026971705 0.0055587007 - 1149000 0.0061821927 0.0029378161 0.0059323157 - 1149100 0.004627763 0.0029031071 0.0051446797 - 1149200 0.0050339947 0.0027509186 0.0051892598 - 1149300 0.0047412975 0.0025125938 0.0048091597 - 1149400 0.0050014719 0.0021590348 0.0045816228 - 1149500 0.0048325291 0.0017321232 0.0040728795 - 1149600 0.0065474606 0.0021118484 0.0052832746 - 1149700 0.004934817 0.0024773103 0.0048676123 - 1149800 0.0049132583 0.0019481887 0.0043280482 - 1149900 0.0049227776 0.0018385922 0.0042230625 - 1150000 0.004463006 0.0016429621 0.0038047306 - 1150100 0.0042063395 0.0015992787 0.0036367244 - 1150200 0.0056543585 0.0020034111 0.004742241 - 1150300 0.0053451622 0.0023993574 0.0049884204 - 1150400 0.0042737151 0.0025646748 0.0046347556 - 1150500 0.005469964 0.0027067461 0.0053562599 - 1150600 0.0058441675 0.0027847815 0.0056155501 - 1150700 0.0050601939 0.0024704898 0.0049215212 - 1150800 0.0049544684 0.0022731289 0.0046729495 - 1150900 0.0056828075 0.0024480259 0.0052006357 - 1151000 0.0067327591 0.0029036662 0.0061648465 - 1151100 0.0047833804 0.0030969221 0.005413872 - 1151200 0.0062155971 0.0025157406 0.0055264205 - 1151300 0.0050750297 0.0022496955 0.004707913 - 1151400 0.0053811112 0.0023982762 0.0050047519 - 1151500 0.0045474608 0.0028874092 0.0050900855 - 1151600 0.0047204352 0.0029783471 0.0052648079 - 1151700 0.0046256848 0.0024319571 0.0046725231 - 1151800 0.0038990487 0.0021065752 0.0039951769 - 1151900 0.0049082795 0.0020635624 0.0044410103 - 1152000 0.0044721368 0.002517005 0.0046831963 - 1152100 0.0046331998 0.0022642517 0.0045084578 - 1152200 0.0062709569 0.0021277085 0.0051652032 - 1152300 0.0050871865 0.0021558777 0.0046199836 - 1152400 0.0078327636 0.0019303702 0.0057243651 - 1152500 0.0067162473 0.0020356992 0.0052888815 - 1152600 0.0045632633 0.0023332814 0.0045436121 - 1152700 0.0054022418 0.0023111839 0.0049278948 - 1152800 0.0051404923 0.0022776969 0.0047676229 - 1152900 0.005410548 0.0022727145 0.0048934487 - 1153000 0.0033356045 0.0026712951 0.0042869785 - 1153100 0.005308631 0.0023333334 0.0049047015 - 1153200 0.0042502864 0.0026002696 0.004659002 - 1153300 0.0044371689 0.0029815279 0.0051307816 - 1153400 0.0046751321 0.0032048231 0.0054693402 - 1153500 0.0045475933 0.0029934218 0.0051961623 - 1153600 0.0056811283 0.0024302611 0.0051820576 - 1153700 0.0047596739 0.0020725254 0.0043779925 - 1153800 0.0049513328 0.0019882906 0.0043865924 - 1153900 0.0042089108 0.0023100833 0.0043487744 - 1154000 0.0051241546 0.0024838021 0.0049658145 - 1154100 0.004148685 0.0025244875 0.0045340068 - 1154200 0.0030936242 0.0023448182 0.0038432925 - 1154300 0.0055907764 0.0020982963 0.0048063287 - 1154400 0.0033639279 0.0023536402 0.0039830428 - 1154500 0.005775588 0.002322239 0.0051197894 - 1154600 0.006807368 0.0019288445 0.0052261634 - 1154700 0.0041662545 0.0019925029 0.0040105324 - 1154800 0.0062519183 0.002435379 0.005463652 - 1154900 0.0044657432 0.0028550737 0.0050181681 - 1155000 0.0064057432 0.0025670144 0.0056697963 - 1155100 0.00584164 0.0022505298 0.0050800742 - 1155200 0.004591415 0.0021340382 0.0043580048 - 1155300 0.0037893327 0.0023898363 0.0042252943 - 1155400 0.0058423898 0.0024319363 0.0052618439 - 1155500 0.0058690804 0.0027719697 0.0056148056 - 1155600 0.0040446518 0.0029840043 0.0049431326 - 1155700 0.0063385443 0.0030291639 0.0060993963 - 1155800 0.0047188443 0.0028375141 0.0051232043 - 1155900 0.0056731312 0.0023122165 0.0050601394 - 1156000 0.0047967701 0.0025346972 0.0048581327 - 1156100 0.004742185 0.0026980564 0.0049950523 - 1156200 0.0062806427 0.0022128942 0.0052550806 - 1156300 0.005752198 0.0023934842 0.0051797051 - 1156400 0.0054382789 0.0024522381 0.0050864044 - 1156500 0.0054639354 0.0024890812 0.0051356749 - 1156600 0.0053616253 0.0025512007 0.0051482379 - 1156700 0.0051434637 0.0025540462 0.0050454114 - 1156800 0.0042257554 0.0029251492 0.0049719995 - 1156900 0.0047665581 0.0031324847 0.0054412863 - 1157000 0.0067044008 0.0029561489 0.006203593 - 1157100 0.0042689636 0.0031678353 0.0052356146 - 1157200 0.0040518559 0.0032194132 0.0051820308 - 1157300 0.0052178027 0.0027988205 0.0053261937 - 1157400 0.0066043359 0.0027000523 0.0058990275 - 1157500 0.006079544 0.002746934 0.0056917131 - 1157600 0.0050606169 0.002901775 0.0053530114 - 1157700 0.0064603918 0.0030100238 0.0061392761 - 1157800 0.0053001861 0.0039106169 0.0064778945 - 1157900 0.0052000787 0.0040684566 0.0065872447 - 1158000 0.0057580036 0.0033320745 0.0061211075 - 1158100 0.0047785153 0.0027090016 0.0050235949 - 1158200 0.0052707945 0.0023323705 0.0048854116 - 1158300 0.0048516238 0.0019314777 0.004281483 - 1158400 0.0049688433 0.0018769058 0.0042836893 - 1158500 0.004519836 0.002230922 0.0044202176 - 1158600 0.0042537213 0.0024296025 0.0044899988 - 1158700 0.005228664 0.0021030758 0.00463571 - 1158800 0.0054164343 0.0018861956 0.004509781 - 1158900 0.0034716845 0.002509759 0.0041913562 - 1159000 0.0045915777 0.0023593109 0.0045833564 - 1159100 0.0047700178 0.002063104 0.0043735814 - 1159200 0.004393079 0.0022659601 0.0043938577 - 1159300 0.0045198018 0.0024125764 0.0046018554 - 1159400 0.0051428213 0.0022100385 0.0047010925 - 1159500 0.0052661664 0.0023362145 0.0048870138 - 1159600 0.0055894649 0.0024125218 0.0051199189 - 1159700 0.0046727592 0.0021117032 0.004375071 - 1159800 0.0051435457 0.001855243 0.004346648 - 1159900 0.0038777256 0.0020174798 0.0038957531 - 1160000 0.0051413829 0.0021263973 0.0046167547 - 1160100 0.0055307658 0.0022768119 0.0049557766 - 1160200 0.0035424441 0.0024968603 0.0042127317 - 1160300 0.0059435967 0.0024692376 0.0053481673 - 1160400 0.0041756292 0.0029479272 0.0049704976 - 1160500 0.0049589139 0.0029675708 0.0053695447 - 1160600 0.0043712388 0.0029440476 0.0050613664 - 1160700 0.0045163172 0.0025657061 0.0047532972 - 1160800 0.0051944969 0.0021255825 0.0046416669 - 1160900 0.0067156297 0.0025178324 0.0057707155 - 1161000 0.004056431 0.0031259619 0.0050907956 - 1161100 0.0058931919 0.0025434951 0.0053980099 - 1161200 0.0054224487 0.0022502999 0.0048767985 - 1161300 0.0038735843 0.0022187697 0.0040950371 - 1161400 0.0048544085 0.002012969 0.0043643231 - 1161500 0.0054645696 0.001985245 0.0046321459 - 1161600 0.0051928536 0.0027684766 0.0052837651 - 1161700 0.0046319851 0.0031193095 0.0053629273 - 1161800 0.0060638797 0.002475454 0.0054126457 - 1161900 0.005199675 0.0021923891 0.0047109817 - 1162000 0.004609249 0.0028669194 0.0050995244 - 1162100 0.0052152847 0.0030444007 0.0055705542 - 1162200 0.0049732691 0.00316177 0.0055706973 - 1162300 0.0043144549 0.0025844113 0.0046742254 - 1162400 0.0049420528 0.0021909709 0.0045847778 - 1162500 0.0048188898 0.0023145201 0.0046486698 - 1162600 0.0048454528 0.0027245295 0.0050715457 - 1162700 0.0043467401 0.0028178892 0.0049233414 - 1162800 0.005277177 0.0024147811 0.0049709137 - 1162900 0.0064408747 0.0024004291 0.0055202277 - 1163000 0.0047007331 0.0029561356 0.0052330532 - 1163100 0.00384003 0.0030524672 0.0049124817 - 1163200 0.0050005668 0.0031115352 0.0055336847 - 1163300 0.0038528077 0.0027836992 0.0046499029 - 1163400 0.0048839398 0.0024628476 0.004828506 - 1163500 0.0042905247 0.0019774004 0.0040556233 - 1163600 0.0030253242 0.0019848756 0.003450267 - 1163700 0.0041910011 0.0020495388 0.004079555 - 1163800 0.0055929031 0.002375368 0.0050844304 - 1163900 0.0035780342 0.0026764014 0.0044095117 - 1164000 0.0046883122 0.0020709336 0.0043418348 - 1164100 0.0049748143 0.002316272 0.0047259477 - 1164200 0.0040163357 0.0023203852 0.0042657977 - 1164300 0.0054430167 0.0022088405 0.0048453017 - 1164400 0.0046973612 0.0020902446 0.004365529 - 1164500 0.0049222902 0.002044263 0.0044284973 - 1164600 0.006837137 0.0018565641 0.0051683023 - 1164700 0.0028880519 0.0024721747 0.0038710748 - 1164800 0.0046019881 0.0025122619 0.0047413499 - 1164900 0.0045414854 0.0025276193 0.0047274013 - 1165000 0.0053724376 0.0025158496 0.0051181241 - 1165100 0.0048636324 0.0025720036 0.0049278255 - 1165200 0.0054537349 0.002452536 0.0050941889 - 1165300 0.006479511 0.002087116 0.0052256292 - 1165400 0.00686202 0.0030014009 0.0063251918 - 1165500 0.0058301325 0.0035626293 0.0063865997 - 1165600 0.0057124913 0.0034256968 0.0061926847 - 1165700 0.0065684472 0.0029512992 0.0061328908 - 1165800 0.0058284569 0.0026635837 0.0054867425 - 1165900 0.0044832508 0.0025447563 0.0047163309 - 1166000 0.0058243965 0.0023778288 0.0051990208 - 1166100 0.0051730047 0.0022850604 0.0047907346 - 1166200 0.0066384024 0.0022510929 0.005466569 - 1166300 0.0047868141 0.002695027 0.0050136401 - 1166400 0.0065758606 0.0032109238 0.0063961063 - 1166500 0.0043023234 0.0034306608 0.0055145987 - 1166600 0.0049265512 0.0029820011 0.0053682993 - 1166700 0.0045727332 0.0025140699 0.0047289875 - 1166800 0.0047759424 0.0024453899 0.004758737 - 1166900 0.005173594 0.0022658269 0.0047717865 - 1167000 0.0039025459 0.0021562335 0.0040465292 - 1167100 0.0039856359 0.002165961 0.0040965034 - 1167200 0.0039958669 0.0024126402 0.0043481382 - 1167300 0.0042446413 0.0032827656 0.0053387637 - 1167400 0.0049762607 0.0034069206 0.0058172968 - 1167500 0.0052126589 0.0024697638 0.0049946455 - 1167600 0.0040196118 0.0023346643 0.0042816638 - 1167700 0.0048311145 0.0023110255 0.0046510966 - 1167800 0.0043694444 0.0025354481 0.0046518978 - 1167900 0.0049424504 0.0024844164 0.0048784158 - 1168000 0.0045488547 0.0023984554 0.0046018069 - 1168100 0.0045202761 0.0027310081 0.0049205168 - 1168200 0.0042782163 0.0023629623 0.0044352233 - 1168300 0.0064277693 0.0018937928 0.0050072436 - 1168400 0.0053344235 0.0020768669 0.0046607283 - 1168500 0.0043275709 0.0024407358 0.0045369029 - 1168600 0.0049017376 0.0023591401 0.0047334193 - 1168700 0.005873306 0.0024652248 0.0053101074 - 1168800 0.0042387361 0.0023883085 0.0044414463 - 1168900 0.0065426224 0.0024837578 0.0056528405 - 1169000 0.0056974501 0.0027936649 0.0055533673 - 1169100 0.0066269728 0.0028578974 0.0060678373 - 1169200 0.0040959955 0.0030193983 0.0050033961 - 1169300 0.0057523744 0.003143069 0.0059293753 - 1169400 0.0046176896 0.0032268029 0.0054634963 - 1169500 0.0043953845 0.0025841484 0.0047131627 - 1169600 0.0051315166 0.0017313412 0.0042169196 - 1169700 0.0058794712 0.0021161831 0.0049640519 - 1169800 0.003871864 0.0026928155 0.0045682496 - 1169900 0.0042063296 0.0023702738 0.0044077147 - 1170000 0.0057896056 0.0016652633 0.0044696036 - 1170100 0.0055594229 0.0017822843 0.0044751298 - 1170200 0.0047880241 0.0022270201 0.0045462193 - 1170300 0.0057381842 0.0024352392 0.0052146722 - 1170400 0.0055401153 0.0024108044 0.0050942978 - 1170500 0.0044162091 0.0022997972 0.0044388985 - 1170600 0.0037248632 0.0021282888 0.0039325195 - 1170700 0.0049929569 0.0017596661 0.0041781296 - 1170800 0.0062924172 0.0019396599 0.0049875495 - 1170900 0.0053535269 0.0019155251 0.0045086397 - 1171000 0.0075768576 0.0019644782 0.0056345186 - 1171100 0.0037131394 0.0021682169 0.0039667688 - 1171200 0.0061774121 0.0024212122 0.0054133962 - 1171300 0.0037588839 0.0024388311 0.0042595405 - 1171400 0.0060738879 0.0021122886 0.005054328 - 1171500 0.0045812274 0.002515479 0.004734511 - 1171600 0.0059664161 0.0027905401 0.0056805229 - 1171700 0.0048494476 0.0026247164 0.0049736676 - 1171800 0.0071080493 0.0019299827 0.0053729441 - 1171900 0.006434183 0.0022755446 0.005392102 - 1172000 0.0058992121 0.0023690337 0.0052264646 - 1172100 0.0062123352 0.0021197917 0.0051288916 - 1172200 0.0053937212 0.0016966344 0.0043092181 - 1172300 0.0052825226 0.0015841693 0.0041428912 - 1172400 0.0048459559 0.0020028441 0.004350104 - 1172500 0.0047064226 0.0017632155 0.004042889 - 1172600 0.0034104937 0.0018752952 0.0035272531 - 1172700 0.0038355432 0.002323123 0.0041809643 - 1172800 0.0049897464 0.0021250163 0.0045419247 - 1172900 0.0046203785 0.0018660073 0.0041040031 - 1173000 0.0052473138 0.0018495388 0.0043912064 - 1173100 0.0038746641 0.0018378357 0.0037146261 - 1173200 0.0051192795 0.002143589 0.00462324 - 1173300 0.0050206119 0.0023724366 0.0048042955 - 1173400 0.0051859152 0.002783138 0.0052950657 - 1173500 0.0043256999 0.002872541 0.0049678018 - 1173600 0.007824927 0.0024461239 0.0062363229 - 1173700 0.0046905358 0.0026937725 0.0049657507 - 1173800 0.0038467589 0.0022569463 0.0041202201 - 1173900 0.0050128096 0.0019452811 0.0043733608 - 1174000 0.0041676276 0.0022181862 0.0042368808 - 1174100 0.0061456358 0.0021457384 0.0051225307 - 1174200 0.0049790512 0.0020724066 0.0044841345 - 1174300 0.0042807079 0.0022588583 0.0043323261 - 1174400 0.0043958607 0.0021924599 0.0043217049 - 1174500 0.0039945787 0.0024284072 0.0043632813 - 1174600 0.0039141396 0.0023998598 0.0042957712 - 1174700 0.00592057 0.0024268401 0.0052946162 - 1174800 0.0046836092 0.0029519281 0.0052205513 - 1174900 0.0042100443 0.0024945281 0.0045337683 - 1175000 0.004555474 0.0021455185 0.0043520762 - 1175100 0.0040266634 0.0019073988 0.0038578139 - 1175200 0.0044518199 0.001962242 0.0041185923 - 1175300 0.0049319684 0.0020340511 0.0044229733 - 1175400 0.0073012935 0.0023085304 0.0058450944 - 1175500 0.0036314558 0.0020844619 0.0038434483 - 1175600 0.0048303783 0.0018599165 0.004199631 - 1175700 0.0046831136 0.0022565358 0.004524919 - 1175800 0.003667105 0.0020974421 0.0038736961 - 1175900 0.0059629243 0.0019099833 0.0047982748 - 1176000 0.0042820405 0.0020400316 0.004114145 - 1176100 0.002882526 0.0026047853 0.0040010089 - 1176200 0.0039880935 0.0024917037 0.0044234365 - 1176300 0.0044890764 0.0023121327 0.0044865291 - 1176400 0.006402357 0.0021668743 0.005268016 - 1176500 0.0068220544 0.002511791 0.0058162236 - 1176600 0.0065478346 0.0023442913 0.0055158987 - 1176700 0.004415574 0.0021797742 0.0043185679 - 1176800 0.0067775478 0.0021687048 0.0054515795 - 1176900 0.004536699 0.0025751044 0.004772568 - 1177000 0.0050447624 0.0019739316 0.0044174884 - 1177100 0.0041040536 0.0017096242 0.0036975251 - 1177200 0.0036805728 0.0014637519 0.0032465294 - 1177300 0.0049878148 0.0015821721 0.0039981449 - 1177400 0.0051238387 0.001588212 0.0040700713 - 1177500 0.0048911254 0.0015118057 0.0038809446 - 1177600 0.0041081177 0.0016980359 0.0036879054 - 1177700 0.0040021213 0.001792513 0.0037310405 - 1177800 0.0048175083 0.0026672846 0.0050007652 - 1177900 0.0042832538 0.0032040022 0.0052787033 - 1178000 0.0068988774 0.00264225 0.0059838937 - 1178100 0.0050128526 0.0023763172 0.0048044177 - 1178200 0.0047913966 0.0021814621 0.0045022949 - 1178300 0.0051414325 0.002273276 0.0047636574 - 1178400 0.0047297924 0.0024419408 0.004732934 - 1178500 0.0040644294 0.002360043 0.004328751 - 1178600 0.0044288023 0.0020151122 0.0041603133 - 1178700 0.0048002345 0.0019130799 0.0042381935 - 1178800 0.0047787705 0.0023020386 0.0046167555 - 1178900 0.0047314243 0.0024021331 0.0046939167 - 1179000 0.0038919923 0.0025676374 0.0044528211 - 1179100 0.0031954782 0.0022251053 0.0037729151 - 1179200 0.0068985342 0.001648906 0.0049903835 - 1179300 0.0047685609 0.0014714233 0.003781195 - 1179400 0.004381248 0.0020468868 0.0041690538 - 1179500 0.0047941051 0.0026078147 0.0049299594 - 1179600 0.005012138 0.0025112968 0.0049390511 - 1179700 0.0045255626 0.0023470214 0.0045390908 - 1179800 0.0058994351 0.0023236233 0.0051811622 - 1179900 0.0060066972 0.0022762666 0.0051857605 - 1180000 0.0049537983 0.0020207385 0.0044202346 - 1180100 0.0066203856 0.002078508 0.0052852572 - 1180200 0.0037162083 0.0026383307 0.0044383691 - 1180300 0.0053323173 0.0026081403 0.0051909815 - 1180400 0.0051119578 0.0022195585 0.0046956631 - 1180500 0.0035903571 0.0023114156 0.0040504948 - 1180600 0.0051080322 0.0023296422 0.0048038453 - 1180700 0.0053457774 0.002271874 0.0048612349 - 1180800 0.0051614058 0.0025802622 0.0050803181 - 1180900 0.0050568184 0.0024055716 0.004854968 - 1181000 0.004108013 0.0025953808 0.0045851995 - 1181100 0.0043293367 0.0025687202 0.0046657427 - 1181200 0.0062507523 0.0023469588 0.0053746669 - 1181300 0.0046203396 0.0027506522 0.0049886292 - 1181400 0.0062401812 0.0027056729 0.0057282606 - 1181500 0.0056492719 0.0028907288 0.0056270949 - 1181600 0.0054881664 0.0030904927 0.0057488233 - 1181700 0.0039879122 0.0026063543 0.0045379992 - 1181800 0.0057417757 0.0024085556 0.0051897281 - 1181900 0.0056109766 0.0023109873 0.0050288041 - 1182000 0.0051799753 0.0026242636 0.0051333141 - 1182100 0.0046984826 0.0022896625 0.00456549 - 1182200 0.0055136486 0.0024874653 0.0051581388 - 1182300 0.0058043985 0.0023176154 0.0051291209 - 1182400 0.0035866867 0.0020672864 0.0038045877 - 1182500 0.0044080327 0.0021304846 0.0042656255 - 1182600 0.0056253012 0.0023689819 0.0050937372 - 1182700 0.0054809246 0.0022514377 0.0049062606 - 1182800 0.0077617017 0.0024223415 0.0061819157 - 1182900 0.0062932739 0.0024085414 0.005456846 - 1183000 0.0039199039 0.0020384246 0.0039371281 - 1183100 0.0049506324 0.0019051828 0.0043031453 - 1183200 0.0044565274 0.0021550442 0.0043136747 - 1183300 0.0062465775 0.0020275333 0.0050532193 - 1183400 0.0046630554 0.0023294189 0.0045880864 - 1183500 0.0039317819 0.0023654475 0.0042699044 - 1183600 0.0046629388 0.0023057807 0.0045643916 - 1183700 0.0043288068 0.0022457181 0.0043424839 - 1183800 0.003674881 0.0024490101 0.0042290306 - 1183900 0.0049171557 0.0029464191 0.0053281664 - 1184000 0.0061970925 0.0031610052 0.0061627219 - 1184100 0.0059542318 0.0024357261 0.0053198072 - 1184200 0.0049391352 0.0023022205 0.0046946141 - 1184300 0.0054461539 0.0021793013 0.0048172821 - 1184400 0.0055607466 0.0020359436 0.0047294302 - 1184500 0.0056697056 0.002066312 0.0048125756 - 1184600 0.005452119 0.0021088614 0.0047497316 - 1184700 0.0037488016 0.0026518767 0.0044677025 - 1184800 0.0054216932 0.002567196 0.0051933286 - 1184900 0.006278547 0.0023180459 0.0053592171 - 1185000 0.0059389949 0.0027032063 0.005579907 - 1185100 0.0056804494 0.0030042081 0.0057556758 - 1185200 0.0060434927 0.0029700023 0.0058973191 - 1185300 0.0040560852 0.0027415736 0.0047062399 - 1185400 0.0042675345 0.0026256638 0.0046927508 - 1185500 0.0047619154 0.0027929246 0.0050994774 - 1185600 0.0047999158 0.00288006 0.0052050192 - 1185700 0.0073698083 0.0019651635 0.0055349144 - 1185800 0.0042515272 0.0021515817 0.0042109152 - 1185900 0.0058080172 0.0025284239 0.0053416823 - 1186000 0.0064057318 0.0029228325 0.0060256088 - 1186100 0.0053994127 0.0037628881 0.0063782287 - 1186200 0.0073016068 0.0032657857 0.0068025015 - 1186300 0.0070827474 0.0026548214 0.0060855272 - 1186400 0.0086037644 0.0021435384 0.0063109868 - 1186500 0.005339263 0.0021214684 0.0047076739 - 1186600 0.0038071346 0.0022997496 0.0041438304 - 1186700 0.0053435017 0.0023755827 0.0049638413 - 1186800 0.006353603 0.0026558421 0.0057333685 - 1186900 0.0045292822 0.0024257155 0.0046195866 - 1187000 0.0048949739 0.0024944005 0.0048654035 - 1187100 0.0045380517 0.002479702 0.0046778208 - 1187200 0.0045376708 0.0019301164 0.0041280507 - 1187300 0.0046149873 0.001881184 0.0041165685 - 1187400 0.006698441 0.0019588324 0.0052033897 - 1187500 0.0059552389 0.0024342935 0.0053188623 - 1187600 0.0041006221 0.0025110839 0.0044973227 - 1187700 0.0046151032 0.0021571739 0.0043926145 - 1187800 0.0048414665 0.0018105437 0.004155629 - 1187900 0.0042571611 0.0016638499 0.0037259123 - 1188000 0.0050652611 0.0019404814 0.0043939672 - 1188100 0.0071805015 0.0021707718 0.0056488272 - 1188200 0.006137743 0.0019553275 0.0049282968 - 1188300 0.0050000145 0.0020737628 0.0044956448 - 1188400 0.0047550674 0.0019977318 0.0043009676 - 1188500 0.0046787907 0.001939539 0.0042058282 - 1188600 0.0055523404 0.0020064595 0.0046958743 - 1188700 0.0034704683 0.0023600094 0.0040410175 - 1188800 0.0059400224 0.0025647976 0.005441996 - 1188900 0.0042171745 0.0027053406 0.0047480345 - 1189000 0.0058162169 0.0029918002 0.0058090303 - 1189100 0.006670854 0.0025979775 0.0058291724 - 1189200 0.0043491407 0.0023721368 0.0044787519 - 1189300 0.0042049856 0.002337125 0.0043739149 - 1189400 0.0047152786 0.0026720338 0.0049559969 - 1189500 0.0039717774 0.0025808407 0.0045046704 - 1189600 0.0046243281 0.0026732666 0.0049131755 - 1189700 0.0048578414 0.0025633285 0.0049163455 - 1189800 0.0058636306 0.0031625825 0.0060027786 - 1189900 0.0056060891 0.0030481 0.0057635494 - 1190000 0.0063938616 0.0021359855 0.0052330122 - 1190100 0.0042004244 0.0021845521 0.0042191327 - 1190200 0.0040073128 0.0020296652 0.0039707074 - 1190300 0.0036962138 0.0020591844 0.0038495379 - 1190400 0.0048840682 0.0023058623 0.0046715828 - 1190500 0.0052009256 0.0022862697 0.004805468 - 1190600 0.0047434101 0.0022795131 0.0045771024 - 1190700 0.0052147482 0.0022472257 0.0047731194 - 1190800 0.0050435132 0.0022835267 0.0047264785 - 1190900 0.0039759071 0.0020546351 0.0039804651 - 1191000 0.004272648 0.0019849377 0.0040545016 - 1191100 0.0050748904 0.0017359821 0.0041941322 - 1191200 0.0060385774 0.0016542624 0.0045791984 - 1191300 0.005166003 0.0017188646 0.0042211473 - 1191400 0.0044422656 0.0018790101 0.0040307325 - 1191500 0.0040973167 0.0019895569 0.0039741946 - 1191600 0.0055433474 0.0020110553 0.0046961142 - 1191700 0.005872401 0.0020567417 0.0049011859 - 1191800 0.0034242248 0.0027096618 0.0043682707 - 1191900 0.0046761346 0.0023207091 0.0045857119 - 1192000 0.0045463853 0.0018351575 0.0040373129 - 1192100 0.0043949101 0.0015115511 0.0036403357 - 1192200 0.0048172077 0.001649426 0.0039827609 - 1192300 0.0039633881 0.0018879691 0.0038077352 - 1192400 0.005121225 0.0018985476 0.004379141 - 1192500 0.0035159614 0.001935446 0.0036384899 - 1192600 0.00462523 0.0019099518 0.0041502976 - 1192700 0.004987127 0.0019549301 0.0043705697 - 1192800 0.0048740294 0.0018555793 0.0042164372 - 1192900 0.0049972329 0.0020964493 0.004516984 - 1193000 0.0046604352 0.0023266828 0.0045840811 - 1193100 0.0058576877 0.0021047202 0.0049420376 - 1193200 0.0049262877 0.0023131917 0.0046993623 - 1193300 0.0050646297 0.0027435018 0.0051966818 - 1193400 0.0065256267 0.0029053417 0.0060661921 - 1193500 0.0056710608 0.0028548136 0.0056017337 - 1193600 0.0056971645 0.0021960871 0.0049556512 - 1193700 0.0040703693 0.0021133201 0.0040849053 - 1193800 0.0042480186 0.0022843307 0.0043419647 - 1193900 0.0045032378 0.0024790074 0.0046602632 - 1194000 0.0056184973 0.0026354129 0.0053568725 - 1194100 0.0051114061 0.0024175057 0.0048933431 - 1194200 0.0044774567 0.0020824519 0.00425122 - 1194300 0.0051701356 0.0021112587 0.0046155431 - 1194400 0.0065754563 0.0019888308 0.0051738175 - 1194500 0.0063887758 0.0023228454 0.0054174087 - 1194600 0.0063784919 0.0030785424 0.0061681244 - 1194700 0.0041245033 0.0034276752 0.0054254815 - 1194800 0.0038480974 0.0025435448 0.004407467 - 1194900 0.0045902926 0.0022693672 0.0044927902 - 1195000 0.00444941 0.0017348978 0.0038900808 - 1195100 0.0065697695 0.0017118726 0.0048941047 - 1195200 0.0052617115 0.0021676791 0.0047163206 - 1195300 0.005401466 0.0022911142 0.0049074492 - 1195400 0.0053272992 0.0018647167 0.0044451272 - 1195500 0.0052324403 0.002005871 0.0045403343 - 1195600 0.0059317817 0.0024961236 0.0053693304 - 1195700 0.004778824 0.0026631803 0.0049779232 - 1195800 0.0057112506 0.0028577368 0.0056241238 - 1195900 0.0044570466 0.0035689755 0.0057278574 - 1196000 0.0056817962 0.0033943345 0.0061464545 - 1196100 0.0075838241 0.0025033852 0.0061768 - 1196200 0.0044318524 0.0021710353 0.0043177138 - 1196300 0.0041773121 0.002498458 0.0045218435 - 1196400 0.0057460925 0.0026845718 0.0054678354 - 1196500 0.0060661691 0.00242575 0.0053640507 - 1196600 0.0062616779 0.0028053175 0.0058383178 - 1196700 0.0053178298 0.0030421055 0.0056179293 - 1196800 0.006789594 0.0025901899 0.0058788994 - 1196900 0.005792022 0.0020054826 0.0048109933 - 1197000 0.0051869986 0.0023050199 0.0048174723 - 1197100 0.0046092146 0.0023315401 0.0045641285 - 1197200 0.0056427868 0.0023609728 0.0050941977 - 1197300 0.0045103962 0.0023409294 0.0045256525 - 1197400 0.0061182832 0.0022347056 0.0051982491 - 1197500 0.0058828596 0.0023731811 0.0052226912 - 1197600 0.005071483 0.0024972521 0.0049537517 - 1197700 0.0057572694 0.0022244783 0.0050131557 - 1197800 0.0052064455 0.0020711178 0.0045929899 - 1197900 0.0040300838 0.0021037315 0.0040558034 - 1198000 0.0043941016 0.0021482489 0.0042766419 - 1198100 0.0050793494 0.0024683807 0.0049286906 - 1198200 0.0048804613 0.0026816146 0.005045588 - 1198300 0.0056802502 0.0025406139 0.0052919851 - 1198400 0.0046270069 0.0021070613 0.0043482677 - 1198500 0.0074783438 0.001918237 0.0055405598 - 1198600 0.0052435499 0.0018358318 0.0043756763 - 1198700 0.00554753 0.0022805033 0.0049675881 - 1198800 0.0057127562 0.0026884223 0.0054555386 - 1198900 0.0061620664 0.0029718136 0.0059565646 - 1199000 0.0062193976 0.0031038696 0.0061163903 - 1199100 0.0054285473 0.0030823506 0.0057118032 - 1199200 0.0048121845 0.0024891519 0.0048200537 - 1199300 0.0043784253 0.0018196529 0.0039404526 - 1199400 0.0053131352 0.0019874939 0.0045610438 - 1199500 0.0038451508 0.0022714013 0.0041338962 - 1199600 0.0044678741 0.0024702036 0.0046343301 - 1199700 0.0038271826 0.0025157273 0.0043695188 - 1199800 0.0044241211 0.00259263 0.0047355637 - 1199900 0.0045219798 0.0025772057 0.0047675397 - 1200000 0.0049178434 0.0029985254 0.0053806058 - 1200100 0.0057867189 0.0029591496 0.0057620916 - 1200200 0.0043658806 0.0024517638 0.0045664872 - 1200300 0.0086750271 0.0020721422 0.0062741084 - 1200400 0.0057429282 0.0018125884 0.0045943193 - 1200500 0.0050067716 0.0017250759 0.0041502308 - 1200600 0.005122786 0.0020159676 0.0044973171 - 1200700 0.0035610109 0.0023133519 0.0040382166 - 1200800 0.0060502314 0.0020210513 0.0049516322 - 1200900 0.0055021196 0.0024644983 0.0051295875 - 1201000 0.0057069922 0.0028034334 0.0055677577 - 1201100 0.0052009842 0.0026247314 0.0051439581 - 1201200 0.0050840246 0.0024022792 0.0048648536 - 1201300 0.0041212154 0.002162859 0.0041590727 - 1201400 0.0039455008 0.0021018947 0.0040129967 - 1201500 0.0049240065 0.0023208324 0.004705898 - 1201600 0.003692277 0.002507891 0.0042963377 - 1201700 0.0061318703 0.0019479496 0.0049180742 - 1201800 0.0049227074 0.0016942285 0.0040786649 - 1201900 0.0063873679 0.0022072477 0.005301129 - 1202000 0.0040121082 0.0026036133 0.0045469782 - 1202100 0.0040518608 0.0024622432 0.0044248633 - 1202200 0.0044805205 0.002355052 0.0045253041 - 1202300 0.0062310615 0.0022311533 0.0052493237 - 1202400 0.0048190273 0.0022765668 0.0046107832 - 1202500 0.0046616419 0.0020317304 0.0042897132 - 1202600 0.0049389405 0.0021915055 0.0045838048 - 1202700 0.0052353253 0.0024042987 0.0049401594 - 1202800 0.0039859463 0.0028017198 0.0047324125 - 1202900 0.0050805867 0.0023570894 0.0048179986 - 1203000 0.0049568867 0.0024650853 0.0048660773 - 1203100 0.00498873 0.0023223237 0.0047387398 - 1203200 0.0051270789 0.0018854191 0.0043688479 - 1203300 0.0061260889 0.001421438 0.0043887623 - 1203400 0.0038257806 0.0017868116 0.0036399241 - 1203500 0.0040065299 0.0018061983 0.0037468612 - 1203600 0.0056549452 0.0017170103 0.0044561244 - 1203700 0.0053109783 0.001281404 0.0038539091 - 1203800 0.004262954 0.0014866532 0.0035515216 - 1203900 0.0056330968 0.0016976927 0.004426224 - 1204000 0.0058477801 0.0021212646 0.004953783 - 1204100 0.0050239048 0.002782588 0.0052160419 - 1204200 0.0039232745 0.0031707592 0.0050710953 - 1204300 0.0032934731 0.0027428717 0.0043381478 - 1204400 0.0052429164 0.0022302411 0.0047697788 - 1204500 0.0052885503 0.0017547717 0.0043164132 - 1204600 0.0059708084 0.001655476 0.0045475863 - 1204700 0.0048819931 0.0014743571 0.0038390725 - 1204800 0.0039504151 0.0017113885 0.0036248708 - 1204900 0.0043843929 0.0023967269 0.0045204173 - 1205000 0.0046206984 0.0024106195 0.0046487703 - 1205100 0.0055802741 0.0022877994 0.0049907447 - 1205200 0.0046803596 0.0021972855 0.0044643347 - 1205300 0.0049596108 0.0023384042 0.0047407157 - 1205400 0.0071013343 0.0024347014 0.0058744102 - 1205500 0.005332256 0.0027896271 0.0053724386 - 1205600 0.0052023365 0.003033026 0.0055529078 - 1205700 0.0047039393 0.0029726993 0.0052511699 - 1205800 0.0042013701 0.002889224 0.0049242627 - 1205900 0.0043922595 0.0027759965 0.0049034973 - 1206000 0.0049692113 0.002282187 0.0046891487 - 1206100 0.0055531878 0.0022470734 0.0049368988 - 1206200 0.0058439703 0.0026436416 0.0054743147 - 1206300 0.0058617849 0.0030555779 0.0058948799 - 1206400 0.0043519545 0.0029736637 0.0050816417 - 1206500 0.0046485012 0.0024274583 0.0046790761 - 1206600 0.0042392321 0.0024792821 0.0045326601 - 1206700 0.0047694 0.0023621667 0.0046723448 - 1206800 0.006177448 0.0026988067 0.005691008 - 1206900 0.0055557264 0.0024406264 0.0051316813 - 1207000 0.0055453053 0.0026956574 0.0053816647 - 1207100 0.0064343341 0.0031107784 0.006227409 - 1207200 0.0053819306 0.0032640035 0.0058708761 - 1207300 0.0061640315 0.0032755208 0.0062612235 - 1207400 0.005756469 0.002390232 0.0051785217 - 1207500 0.0059684594 0.0022128592 0.0051038317 - 1207600 0.0048181263 0.0026211381 0.004954918 - 1207700 0.0035904662 0.0024777924 0.0042169245 - 1207800 0.0046352935 0.002042445 0.0042876653 - 1207900 0.0073589872 0.0020643137 0.0056288231 - 1208000 0.0050508822 0.0023341849 0.004780706 - 1208100 0.0060483655 0.0028754375 0.0058051145 - 1208200 0.0038020354 0.0030007853 0.0048423962 - 1208300 0.003969456 0.0028588994 0.0047816046 - 1208400 0.0058488432 0.002724714 0.0055577474 - 1208500 0.0034006879 0.0025108053 0.0041580135 - 1208600 0.0044346557 0.0023749365 0.0045229729 - 1208700 0.0068049155 0.0022545427 0.0055506737 - 1208800 0.0060514832 0.0022253286 0.0051565158 - 1208900 0.0064198391 0.0022312312 0.0053408408 - 1209000 0.0055364121 0.0024447725 0.0051264721 - 1209100 0.0050292962 0.0024643825 0.0049004479 - 1209200 0.005342726 0.0026074309 0.0051953138 - 1209300 0.0059490636 0.0026915776 0.0055731553 - 1209400 0.0060813123 0.002375609 0.0053212446 - 1209500 0.0045478019 0.0024801069 0.0046829485 - 1209600 0.0049852812 0.0025211221 0.0049358677 - 1209700 0.0056374604 0.0022117562 0.0049424011 - 1209800 0.0050869393 0.0024196658 0.004883652 - 1209900 0.0037555279 0.002582736 0.0044018198 - 1210000 0.0042975302 0.0028066588 0.004888275 - 1210100 0.0035908886 0.0025379151 0.0042772518 - 1210200 0.0077857827 0.0020594973 0.0058307358 - 1210300 0.0064202934 0.0025595049 0.0056693345 - 1210400 0.0049447166 0.0029147448 0.0053098419 - 1210500 0.0060984795 0.0026292062 0.0055831572 - 1210600 0.0049969918 0.0024200584 0.0048404763 - 1210700 0.0052440637 0.0028653836 0.0054054769 - 1210800 0.0052062256 0.0023827098 0.0049044753 - 1210900 0.0040240384 0.0020561345 0.0040052782 - 1211000 0.0049684412 0.0021050262 0.0045116149 - 1211100 0.0039119159 0.0023847973 0.0042796315 - 1211200 0.0060114263 0.0019227733 0.0048345579 - 1211300 0.0043717478 0.0023200618 0.0044376272 - 1211400 0.005344072 0.002718649 0.0053071839 - 1211500 0.0059034403 0.0026406223 0.0055001012 - 1211600 0.0055494004 0.0029309485 0.0056189393 - 1211700 0.0048150893 0.0029021282 0.0052344371 - 1211800 0.0046128532 0.0028571666 0.0050915174 - 1211900 0.0050088055 0.0026905359 0.0051166761 - 1212000 0.0049435934 0.0029652787 0.0053598318 - 1212100 0.0063402342 0.0030240974 0.0060951483 - 1212200 0.0049798321 0.0030903527 0.0055024589 - 1212300 0.0060096683 0.0023333719 0.0052443049 - 1212400 0.0058212386 0.0017663708 0.0045860333 - 1212500 0.005535689 0.0019140842 0.0045954335 - 1212600 0.0053941892 0.0021288283 0.0047416387 - 1212700 0.0067459767 0.0022754933 0.0055430757 - 1212800 0.0072885235 0.0022786689 0.0058090475 - 1212900 0.0059733573 0.0019472542 0.0048405992 - 1213000 0.004722237 0.0021778349 0.0044651685 - 1213100 0.0058712411 0.0022246784 0.0050685608 - 1213200 0.004588422 0.0029014014 0.0051239183 - 1213300 0.0049258376 0.0029637325 0.0053496851 - 1213400 0.0074698543 0.0023502775 0.0059684882 - 1213500 0.0054982225 0.0028666653 0.0055298669 - 1213600 0.0031830238 0.0032006807 0.0047424579 - 1213700 0.0045753175 0.0030996529 0.0053158223 - 1213800 0.0061134865 0.0025878049 0.0055490249 - 1213900 0.0053311072 0.0029593042 0.0055415592 - 1214000 0.0063694011 0.0035237722 0.0066089509 - 1214100 0.0055791108 0.0036058439 0.0063082257 - 1214200 0.0057734212 0.0034950392 0.00629154 - 1214300 0.0048801253 0.0032925129 0.0056563235 - 1214400 0.0063048151 0.0031647131 0.0062186079 - 1214500 0.0054318264 0.0031535 0.0057845409 - 1214600 0.0035853061 0.0028929178 0.0046295505 - 1214700 0.0049784293 0.0028063808 0.0052178075 - 1214800 0.0049368497 0.0026939112 0.0050851977 - 1214900 0.0060710959 0.0026882957 0.0056289828 - 1215000 0.0055339998 0.0028681759 0.0055487071 - 1215100 0.0043712911 0.0035028345 0.0056201786 - 1215200 0.0048858445 0.0032874425 0.0056540235 - 1215300 0.0058685499 0.0025592429 0.0054018217 - 1215400 0.0064716329 0.002151554 0.0052862512 - 1215500 0.0043416261 0.0021666805 0.0042696557 - 1215600 0.00475838 0.0021832442 0.0044880845 - 1215700 0.003330975 0.0024834746 0.0040969157 - 1215800 0.005871541 0.002535503 0.0053795306 - 1215900 0.0045125028 0.0029748491 0.0051605926 - 1216000 0.006655752 0.0035888902 0.0068127701 - 1216100 0.0053353024 0.0035314747 0.0061157618 - 1216200 0.0044523032 0.0025426369 0.0046992212 - 1216300 0.0063207633 0.002094104 0.0051557237 - 1216400 0.0044733335 0.0020092758 0.0041760467 - 1216500 0.0040638732 0.0020833824 0.004051821 - 1216600 0.0048229063 0.0020617051 0.0043978003 - 1216700 0.0051516952 0.0023547202 0.0048500726 - 1216800 0.0058445856 0.0024278842 0.0052588553 - 1216900 0.0046358435 0.0025186488 0.0047641355 - 1217000 0.0048541881 0.0031284465 0.0054796939 - 1217100 0.0066969277 0.002479284 0.0057231083 - 1217200 0.0071061259 0.0023088158 0.0057508456 - 1217300 0.0050118454 0.0024709939 0.0048986065 - 1217400 0.0049475484 0.0020320224 0.0044284912 - 1217500 0.0060314934 0.0018033543 0.0047248589 - 1217600 0.0063067889 0.002187672 0.0052425229 - 1217700 0.0053348249 0.00296921 0.0055532658 - 1217800 0.004984643 0.0029142777 0.0053287142 - 1217900 0.0054784159 0.002379077 0.0050326847 - 1218000 0.0054916213 0.0020913024 0.0047513065 - 1218100 0.0043888942 0.0024267048 0.0045525755 - 1218200 0.0046132498 0.0024769657 0.0047115085 - 1218300 0.0048159641 0.0025773831 0.0049101157 - 1218400 0.0060231613 0.0023056917 0.0052231605 - 1218500 0.0042030125 0.0022195036 0.0042553378 - 1218600 0.0040437448 0.0022358132 0.0041945021 - 1218700 0.0052767813 0.0023052182 0.0048611592 - 1218800 0.0056739435 0.0028242516 0.005572568 - 1218900 0.0053775781 0.002941635 0.0055463994 - 1219000 0.0057697921 0.0025639944 0.0053587375 - 1219100 0.007439845 0.0027177935 0.0063214684 - 1219200 0.0065999183 0.0026965439 0.0058933793 - 1219300 0.003719831 0.0026617539 0.004463547 - 1219400 0.0042560613 0.0026505068 0.0047120365 - 1219500 0.0031173992 0.0027965838 0.004306574 - 1219600 0.0052741237 0.0027523666 0.0053070202 - 1219700 0.0049068936 0.0023566697 0.0047334464 - 1219800 0.005878186 0.0021035456 0.0049507919 - 1219900 0.0033208851 0.0023120882 0.003920642 - 1220000 0.00472975 0.0025902241 0.0048811967 - 1220100 0.0043553594 0.0026667382 0.0047763654 - 1220200 0.004615552 0.0028601542 0.0050958122 - 1220300 0.0052499012 0.0028299723 0.0053728931 - 1220400 0.0046989367 0.0027409923 0.0050170398 - 1220500 0.0041636167 0.0024237456 0.0044404974 - 1220600 0.0053300644 0.0023119411 0.004893691 - 1220700 0.0051615185 0.0025396096 0.0050397201 - 1220800 0.0058051342 0.0021088713 0.0049207331 - 1220900 0.0045875933 0.0018779955 0.004100111 - 1221000 0.0043016235 0.0016137135 0.0036973124 - 1221100 0.0046817204 0.0016511602 0.0039188685 - 1221200 0.0042687202 0.002302614 0.0043702753 - 1221300 0.0040956356 0.002404108 0.0043879315 - 1221400 0.0042768623 0.001996467 0.0040680721 - 1221500 0.0049044417 0.0015570101 0.003932599 - 1221600 0.0043281329 0.0019672714 0.0040637108 - 1221700 0.0050442921 0.0019786935 0.0044220225 - 1221800 0.0052122322 0.0017801083 0.0043047832 - 1221900 0.0051549722 0.0024127553 0.0049096949 - 1222000 0.007084518 0.0027819869 0.0062135503 - 1222100 0.0047767795 0.0027660321 0.0050797846 - 1222200 0.0064111878 0.0026184044 0.0057238235 - 1222300 0.0056678013 0.00260465 0.0053499912 - 1222400 0.005156974 0.0025146824 0.0050125917 - 1222500 0.0042748183 0.0020582983 0.0041289134 - 1222600 0.005848478 0.0022597906 0.0050926471 - 1222700 0.0045153553 0.0029161554 0.0051032806 - 1222800 0.0050758989 0.0025484776 0.0050071161 - 1222900 0.0064920275 0.0022665723 0.0054111481 - 1223000 0.0038283265 0.0028607942 0.0047151399 - 1223100 0.0047955048 0.0026286743 0.0049514969 - 1223200 0.0048234536 0.0016519714 0.0039883317 - 1223300 0.0054008252 0.0015170434 0.0041330681 - 1223400 0.0058527969 0.0021115203 0.0049464688 - 1223500 0.0058106155 0.0024325882 0.0052471051 - 1223600 0.0083990887 0.0023807175 0.0064490261 - 1223700 0.0050784203 0.0029653545 0.0054252143 - 1223800 0.0049991912 0.0028840716 0.0053055548 - 1223900 0.0048625684 0.0028033543 0.0051586608 - 1224000 0.0055268817 0.0028703582 0.0055474415 - 1224100 0.0059059893 0.0027146789 0.0055753925 - 1224200 0.0059315906 0.0022979286 0.0051710428 - 1224300 0.0046104784 0.0020993286 0.0043325291 - 1224400 0.0048916049 0.0021293203 0.0044986914 - 1224500 0.0041026607 0.0020698327 0.0040570589 - 1224600 0.0057418493 0.002063074 0.0048442822 - 1224700 0.0047295649 0.0020300756 0.0043209586 - 1224800 0.0059427066 0.0018757672 0.0047542656 - 1224900 0.0050060828 0.0016251179 0.0040499393 - 1225000 0.004921513 0.0016336109 0.0040174687 - 1225100 0.0049011914 0.0017063202 0.0040803348 - 1225200 0.0069164518 0.0017354214 0.0050855777 - 1225300 0.004892743 0.0023169682 0.0046868906 - 1225400 0.0062728587 0.0018313699 0.0048697859 - 1225500 0.0055356772 0.0017642771 0.0044456207 - 1225600 0.0045883967 0.0017940164 0.0040165211 - 1225700 0.0040463516 0.0015221257 0.0034820772 - 1225800 0.0045439313 0.0015499657 0.0037509324 - 1225900 0.0040607474 0.0015641427 0.0035310672 - 1226000 0.0049239319 0.0014110059 0.0037960354 - 1226100 0.0045963532 0.001631044 0.0038574026 - 1226200 0.0074669831 0.0017745575 0.0053913775 - 1226300 0.0051231263 0.0021549454 0.0046364597 - 1226400 0.0060262892 0.0024179556 0.0053369394 - 1226500 0.0065081667 0.0022420931 0.0053944863 - 1226600 0.0046140479 0.0024521858 0.0046871152 - 1226700 0.0054692146 0.0025228679 0.0051720187 - 1226800 0.0060497292 0.0025681724 0.00549851 - 1226900 0.0056093624 0.0025305108 0.0052475457 - 1227000 0.0049866565 0.0022913688 0.0047067805 - 1227100 0.0055243878 0.0020503133 0.0047261886 - 1227200 0.0052554164 0.0019892482 0.0045348405 - 1227300 0.0043499996 0.0018530044 0.0039600355 - 1227400 0.0047263691 0.0024073878 0.0046967229 - 1227500 0.0043359635 0.0024568344 0.0045570668 - 1227600 0.0043284083 0.0020765118 0.0041730845 - 1227700 0.0066677828 0.0020490525 0.0052787598 - 1227800 0.007036154 0.0018717082 0.0052798453 - 1227900 0.0050815899 0.0023627638 0.0048241589 - 1228000 0.0049045733 0.002281396 0.0046570486 - 1228100 0.0070317759 0.0021534439 0.0055594604 - 1228200 0.0041319188 0.002437249 0.0044386471 - 1228300 0.005462702 0.0022533064 0.0048993026 - 1228400 0.0071039169 0.0021034827 0.0055444425 - 1228500 0.003981553 0.002430185 0.0043587497 - 1228600 0.0054905863 0.0019964671 0.0046559699 - 1228700 0.0061307369 0.0019935843 0.0049631599 - 1228800 0.0049367833 0.0027281079 0.0051193624 - 1228900 0.0051164384 0.0028492337 0.0053275085 - 1229000 0.0048720402 0.0025420406 0.0049019351 - 1229100 0.0066970075 0.0023499617 0.0055938247 - 1229200 0.0060263532 0.0024204175 0.0053394324 - 1229300 0.0050175755 0.0028035737 0.0052339619 - 1229400 0.0051625507 0.0023594841 0.0048600946 - 1229500 0.0060239765 0.0025266228 0.0054444864 - 1229600 0.0047583171 0.0029776205 0.0052824303 - 1229700 0.0045956294 0.0025642299 0.0047902378 - 1229800 0.0079386309 0.0023407876 0.0061860619 - 1229900 0.005185279 0.0024801823 0.0049918018 - 1230000 0.0029226681 0.0025941207 0.0040097881 - 1230100 0.0057940757 0.0021764441 0.0049829496 - 1230200 0.0061117766 0.0022411486 0.0052015403 - 1230300 0.0051060853 0.0028780631 0.0053513232 - 1230400 0.0070958233 0.0031589414 0.0065959809 - 1230500 0.0049193376 0.0031412514 0.0055240556 - 1230600 0.005652116 0.0026360253 0.005373769 - 1230700 0.0054312848 0.002300077 0.0049308556 - 1230800 0.0044369133 0.0018254803 0.0039746102 - 1230900 0.0059736199 0.0017862477 0.0046797198 - 1231000 0.0054484211 0.0019112507 0.0045503297 - 1231100 0.0057591166 0.0019270215 0.0047165936 - 1231200 0.0053210673 0.0021275956 0.0047049876 - 1231300 0.0062321969 0.0024628224 0.0054815428 - 1231400 0.0058405258 0.0025994762 0.0054284809 - 1231500 0.0051335537 0.0021636921 0.0046502572 - 1231600 0.0046903008 0.0021841067 0.0044559711 - 1231700 0.0044877018 0.0024861854 0.0046599159 - 1231800 0.0051171549 0.0031316728 0.0056102947 - 1231900 0.0062075656 0.0032046378 0.0062114273 - 1232000 0.0054741857 0.0033050268 0.0059565855 - 1232100 0.0051165287 0.0031471438 0.0056254624 - 1232200 0.0052617272 0.0026260737 0.0051747228 - 1232300 0.0032609935 0.0032636099 0.0048431536 - 1232400 0.0050854235 0.0035896428 0.0060528948 - 1232500 0.0054223983 0.0031602652 0.0057867394 - 1232600 0.0062990837 0.0031502771 0.0062013957 - 1232700 0.0040185175 0.0030124199 0.0049588893 - 1232800 0.0044089017 0.0024555548 0.0045911165 - 1232900 0.0047482258 0.002128154 0.0044280759 - 1233000 0.0049608551 0.0021940671 0.0045969813 - 1233100 0.0039761765 0.00234896 0.0042749205 - 1233200 0.0064340887 0.0022327233 0.005349235 - 1233300 0.0048738011 0.0021576711 0.0045184185 - 1233400 0.0061177767 0.0022781815 0.0052414795 - 1233500 0.0034266987 0.0028253178 0.004485125 - 1233600 0.004704931 0.0029106819 0.0051896329 - 1233700 0.0049840616 0.0029237816 0.0053379364 - 1233800 0.0062400184 0.0028068974 0.0058294063 - 1233900 0.0068915177 0.0024173896 0.0057554685 - 1234000 0.0041463549 0.0024376954 0.0044460861 - 1234100 0.004161518 0.0023895534 0.0044052887 - 1234200 0.0050535035 0.0018259751 0.0042737659 - 1234300 0.0052124569 0.0016215276 0.0041463115 - 1234400 0.0034582499 0.0018033431 0.0034784329 - 1234500 0.0054189279 0.0017289161 0.0043537093 - 1234600 0.004812648 0.0018868345 0.0042179608 - 1234700 0.0034907773 0.0025200455 0.0042108908 - 1234800 0.0054484369 0.0029337718 0.0055728584 - 1234900 0.0055347788 0.0027910671 0.0054719756 - 1235000 0.006688656 0.0022884819 0.0055282997 - 1235100 0.0069773428 0.0016106396 0.0049902901 - 1235200 0.0055413457 0.0020016552 0.0046857445 - 1235300 0.0047674783 0.0024287352 0.0047379825 - 1235400 0.0057233285 0.002445846 0.0052180833 - 1235500 0.0055059385 0.0020603348 0.0047272738 - 1235600 0.0035404211 0.0020043585 0.0037192499 - 1235700 0.0057070168 0.0018251455 0.0045894818 - 1235800 0.0054710166 0.002228948 0.0048789717 - 1235900 0.0039764106 0.0021824128 0.0041084867 - 1236000 0.0048746016 0.0023671696 0.0047283047 - 1236100 0.0059101395 0.0025488036 0.0054115275 - 1236200 0.0049901216 0.0026593405 0.0050764307 - 1236300 0.0065171719 0.0022623216 0.0054190767 - 1236400 0.0049528886 0.0022921082 0.0046911636 - 1236500 0.0039931478 0.0022233683 0.0041575493 - 1236600 0.004893389 0.0018914065 0.0042616418 - 1236700 0.0051958075 0.0020781277 0.0045948469 - 1236800 0.006428876 0.0025620711 0.0056760579 - 1236900 0.0057591417 0.0030686558 0.0058582401 - 1237000 0.0057141551 0.0027688021 0.005536596 - 1237100 0.0061175797 0.0020805294 0.0050437321 - 1237200 0.0047172341 0.0019584215 0.0042433318 - 1237300 0.0045432816 0.0024178469 0.0046184989 - 1237400 0.0042130675 0.0023478731 0.0043885777 - 1237500 0.0043361222 0.0022112943 0.0043116035 - 1237600 0.0061992667 0.0022907719 0.0052935417 - 1237700 0.003776618 0.0023374851 0.0041667845 - 1237800 0.0053307368 0.0023049456 0.0048870212 - 1237900 0.0043382729 0.0022395823 0.0043409332 - 1238000 0.0043016439 0.0021542758 0.0042378846 - 1238100 0.0059859371 0.0019259586 0.0048253969 - 1238200 0.005344889 0.0020199149 0.0046088455 - 1238300 0.003976737 0.002278884 0.004205116 - 1238400 0.0039909835 0.0026023592 0.0045354918 - 1238500 0.0056286883 0.002334869 0.0050612649 - 1238600 0.0058031134 0.0023119051 0.0051227881 - 1238700 0.0059074796 0.0022243015 0.0050857369 - 1238800 0.0063755409 0.0018667249 0.0049548775 - 1238900 0.0038078742 0.001855116 0.0036995551 - 1239000 0.0049281625 0.0020325386 0.0044196173 - 1239100 0.0063726362 0.0018883841 0.0049751298 - 1239200 0.0034319835 0.0026940145 0.0043563815 - 1239300 0.0048807835 0.0026714625 0.005035592 - 1239400 0.0061473822 0.0019450109 0.0049226491 - 1239500 0.0034145554 0.0015045451 0.0031584704 - 1239600 0.0044328163 0.0014635049 0.0036106502 - 1239700 0.00379952 0.0017988299 0.0036392224 - 1239800 0.0047992195 0.002043694 0.004368316 - 1239900 0.0062659572 0.0017709376 0.0048060106 - 1240000 0.0049308356 0.0017247608 0.0041131343 - 1240100 0.0049449539 0.0015665742 0.0039617862 - 1240200 0.005803467 0.0017806763 0.0045917306 - 1240300 0.0056041204 0.0018243486 0.0045388444 - 1240400 0.0039573039 0.0015186488 0.0034354679 - 1240500 0.0043845858 0.0023025543 0.0044263381 - 1240600 0.004024584 0.0021148354 0.0040642433 - 1240700 0.0054133648 0.0019414303 0.0045635289 - 1240800 0.0047235432 0.0020199191 0.0043078853 - 1240900 0.0057660124 0.0020271434 0.0048200557 - 1241000 0.0049150405 0.0019919981 0.0043727208 - 1241100 0.0057187145 0.0017171797 0.0044871821 - 1241200 0.0042985718 0.0014768617 0.0035589824 - 1241300 0.0041385555 0.0020742721 0.0040788849 - 1241400 0.00501059 0.0028123287 0.0052393332 - 1241500 0.0063921949 0.0022959924 0.0053922118 - 1241600 0.0062644021 0.0020517286 0.0050860484 - 1241700 0.0073804379 0.0020427448 0.0056176444 - 1241800 0.0045787407 0.002277954 0.0044957816 - 1241900 0.0051952782 0.002304919 0.0048213819 - 1242000 0.0046827923 0.0020342912 0.0043025188 - 1242100 0.0052684227 0.001744761 0.0042966532 - 1242200 0.0056834162 0.0017502616 0.0045031664 - 1242300 0.0036431951 0.0014742469 0.0032389195 - 1242400 0.0042550911 0.0014568165 0.0035178762 - 1242500 0.0051477795 0.0016534031 0.0041468588 - 1242600 0.0044675827 0.0018749647 0.00403895 - 1242700 0.0060015067 0.0017737252 0.004680705 - 1242800 0.0044224139 0.0017524942 0.0038946009 - 1242900 0.0040277025 0.0013373081 0.0032882265 - 1243000 0.0077903842 0.0016882676 0.0054617349 - 1243100 0.0053430906 0.0019545873 0.0045426468 - 1243200 0.0049447682 0.0018871902 0.0042823123 - 1243300 0.0059080496 0.001682517 0.0045442285 - 1243400 0.0040276328 0.0020406104 0.003991495 - 1243500 0.0041143056 0.0022657198 0.0042585866 - 1243600 0.0048261133 0.0019765161 0.0043141647 - 1243700 0.0036433056 0.0021508215 0.0039155477 - 1243800 0.0041580299 0.0022962466 0.0043102923 - 1243900 0.0054054509 0.0019429551 0.0045612204 - 1244000 0.0030539324 0.0021602589 0.0036395074 - 1244100 0.0033893751 0.0027500569 0.0043917854 - 1244200 0.0053626505 0.0029715007 0.0055690346 - 1244300 0.0065091564 0.0029145613 0.0060674339 - 1244400 0.0071228679 0.0027039244 0.0061540635 - 1244500 0.0065876579 0.0026991709 0.0058900677 - 1244600 0.0053093129 0.0032123008 0.0057839992 - 1244700 0.006987052 0.0032989401 0.0066832934 - 1244800 0.0047797553 0.0029660193 0.0052812133 - 1244900 0.007095144 0.0019494858 0.0053861962 - 1245000 0.0052835689 0.0022563224 0.0048155511 - 1245100 0.0057418898 0.002885857 0.0056670849 - 1245200 0.0040715876 0.0031731832 0.0051453585 - 1245300 0.0047229904 0.0028963248 0.0051840232 - 1245400 0.003095711 0.0028463494 0.0043458344 - 1245500 0.0038725865 0.0023741172 0.0042499013 - 1245600 0.0058419464 0.0022147666 0.0050444594 - 1245700 0.0043959601 0.0022812967 0.0044105899 - 1245800 0.0047677993 0.0023697743 0.004679177 - 1245900 0.004892943 0.0025547437 0.0049247629 - 1246000 0.007894544 0.0027441203 0.00656804 - 1246100 0.0031893515 0.0033184994 0.0048633416 - 1246200 0.0048964471 0.0030776475 0.0054493641 - 1246300 0.0046172331 0.0021451121 0.0043815843 - 1246400 0.0051651233 0.0016076591 0.0041095157 - 1246500 0.0044594109 0.0015074191 0.0036674463 - 1246600 0.0036960575 0.0018362406 0.0036265184 - 1246700 0.0056261242 0.0020523228 0.0047774767 - 1246800 0.0063227359 0.0025646121 0.0056271873 - 1246900 0.0053813852 0.0022625165 0.0048691249 - 1247000 0.0051639871 0.0020673616 0.0045686678 - 1247100 0.0051954556 0.002669238 0.0051857868 - 1247200 0.004930802 0.0031635051 0.0055518624 - 1247300 0.0057482776 0.0027960734 0.0055803954 - 1247400 0.0050850224 0.002881808 0.0053448657 - 1247500 0.0063559825 0.0028008668 0.0058795458 - 1247600 0.0056856861 0.0022960405 0.0050500447 - 1247700 0.0047095565 0.0024055515 0.0046867429 - 1247800 0.006187156 0.002954424 0.0059513277 - 1247900 0.004530405 0.0035792014 0.0057736163 - 1248000 0.0045294568 0.0035629229 0.0057568786 - 1248100 0.0070295466 0.0029516876 0.0063566242 - 1248200 0.0046885379 0.0027011071 0.0049721176 - 1248300 0.0058452543 0.0026464451 0.0054777402 - 1248400 0.0054584687 0.0025581152 0.005202061 - 1248500 0.0060671649 0.0026113909 0.0055501739 - 1248600 0.0055918883 0.0020214102 0.0047299811 - 1248700 0.004523266 0.0021902838 0.0043812408 - 1248800 0.0065253154 0.00227167 0.0054323696 - 1248900 0.0050404107 0.0023595486 0.0048009976 - 1249000 0.0034864497 0.0020667344 0.0037554835 - 1249100 0.0045014515 0.0021673257 0.0043477163 - 1249200 0.004191657 0.0022342742 0.0042646081 - 1249300 0.0050300312 0.0021730971 0.0046095184 - 1249400 0.0052317936 0.0021966464 0.0047307964 - 1249500 0.005331759 0.0020765935 0.0046591643 - 1249600 0.0045618193 0.0018389406 0.0040485719 - 1249700 0.0051951008 0.0017623738 0.0042787507 - 1249800 0.0056998028 0.0019023752 0.0046632172 - 1249900 0.0059129152 0.0022496807 0.005113749 - 1250000 0.0052940849 0.0027700664 0.0053343888 - 1250100 0.0051532756 0.0024198653 0.0049159832 - 1250200 0.0045154402 0.0022467301 0.0044338964 - 1250300 0.0058858098 0.0025512052 0.0054021443 - 1250400 0.0052653818 0.0025784565 0.0051288758 - 1250500 0.0057810244 0.0025473468 0.0053475305 - 1250600 0.0053313643 0.0022839405 0.0048663201 - 1250700 0.0046852438 0.0023912268 0.0046606417 - 1250800 0.0044189454 0.0025559206 0.0046963473 - 1250900 0.003908807 0.0023499847 0.0042433131 - 1251000 0.0072700221 0.0019762438 0.0054976608 - 1251100 0.005241866 0.0020334382 0.004572467 - 1251200 0.0049898792 0.001787422 0.0042043948 - 1251300 0.004280811 0.0018863659 0.0039598838 - 1251400 0.0057228763 0.0019039961 0.0046760142 - 1251500 0.0053589766 0.0017944966 0.0043902509 - 1251600 0.0053039102 0.0017194333 0.0042885148 - 1251700 0.0051756292 0.0016517745 0.0041587199 - 1251800 0.0036042105 0.0022112791 0.0039570686 - 1251900 0.0058239065 0.0018934172 0.0047143719 - 1252000 0.0061243514 0.0016775045 0.0046439872 - 1252100 0.0046157588 0.0017356136 0.0039713717 - 1252200 0.0028382504 0.0021219107 0.0034966882 - 1252300 0.0057089171 0.0022779862 0.0050432429 - 1252400 0.0057277328 0.0024937588 0.0052681294 - 1252500 0.0035658874 0.0020417072 0.0037689339 - 1252600 0.0049755319 0.0019366739 0.0043466971 - 1252700 0.0046711615 0.0021699412 0.004432535 - 1252800 0.004315405 0.0022645294 0.0043548037 - 1252900 0.0066935114 0.0026386857 0.0058808553 - 1253000 0.0041401533 0.0026695803 0.0046749671 - 1253100 0.0035875286 0.0025757127 0.0043134218 - 1253200 0.005363691 0.0022827211 0.0048807589 - 1253300 0.0032826884 0.0020802296 0.0036702817 - 1253400 0.0043019855 0.0019818671 0.0040656413 - 1253500 0.0058663701 0.0021168621 0.0049583851 - 1253600 0.0058686211 0.0020946062 0.0049372196 - 1253700 0.0048306908 0.0025731901 0.004913056 - 1253800 0.0051982091 0.0022647518 0.0047826344 - 1253900 0.0057220162 0.0021559519 0.0049275535 - 1254000 0.0064522194 0.002147253 0.0052725467 - 1254100 0.0052211718 0.0021362962 0.0046653013 - 1254200 0.0041205626 0.0023760812 0.0043719787 - 1254300 0.0055882297 0.0025700577 0.0052768565 - 1254400 0.004884527 0.0022084548 0.0045743976 - 1254500 0.005180365 0.0020131971 0.0045224364 - 1254600 0.0061098196 0.0015883031 0.0045477469 - 1254700 0.0050090734 0.00153934 0.0039656099 - 1254800 0.00427303 0.0015992443 0.0036689932 - 1254900 0.0040224673 0.0020671933 0.0040155759 - 1255000 0.0050167958 0.002478413 0.0049084235 - 1255100 0.0049392632 0.0026458685 0.0050383241 - 1255200 0.006244506 0.002916698 0.0059413806 - 1255300 0.0046706661 0.0028031206 0.0050654745 - 1255400 0.0047253877 0.0025965393 0.004885399 - 1255500 0.0043701091 0.0025821638 0.0046989354 - 1255600 0.0049638207 0.0024757164 0.0048800671 - 1255700 0.0050497679 0.002709241 0.0051552223 - 1255800 0.0064005608 0.0021356945 0.0052359662 - 1255900 0.0060500088 0.0019223622 0.0048528352 - 1256000 0.0046656882 0.0023686365 0.0046285793 - 1256100 0.0044895513 0.0025674865 0.0047421129 - 1256200 0.0047775974 0.0025031397 0.0048172885 - 1256300 0.0053283614 0.0022174894 0.0047984145 - 1256400 0.0041130641 0.0021096928 0.0041019582 - 1256500 0.0043535074 0.0024933832 0.0046021134 - 1256600 0.0050263177 0.0027620741 0.0051966968 - 1256700 0.0046079301 0.002605662 0.0048376281 - 1256800 0.0069480556 0.0018968784 0.0052623429 - 1256900 0.005522555 0.0023096631 0.0049846506 - 1257000 0.005291689 0.0023794705 0.0049426324 - 1257100 0.0053675165 0.0022487453 0.0048486361 - 1257200 0.0065814821 0.0023939645 0.0055818699 - 1257300 0.0054650717 0.0029255245 0.0055726686 - 1257400 0.0051365143 0.0030409 0.0055288991 - 1257500 0.0041991243 0.0029288321 0.004962783 - 1257600 0.0048028384 0.0025940793 0.0049204541 - 1257700 0.0056457124 0.0024913369 0.0052259789 - 1257800 0.0046795314 0.0025721618 0.0048388099 - 1257900 0.0035392908 0.0024338562 0.0041482002 - 1258000 0.0047256003 0.0021195332 0.0044084958 - 1258100 0.0057558078 0.0019703004 0.0047582698 - 1258200 0.0043664471 0.002346211 0.0044612088 - 1258300 0.0045156938 0.0023822153 0.0045695045 - 1258400 0.005384514 0.0021016822 0.0047098061 - 1258500 0.0057489064 0.0018780586 0.0046626852 - 1258600 0.0042872648 0.0018434342 0.0039200781 - 1258700 0.003698113 0.0018222667 0.0036135401 - 1258800 0.0048925058 0.0018014152 0.0041712227 - 1258900 0.0046148283 0.0017216018 0.0039569093 - 1259000 0.004277507 0.0016719185 0.003743836 - 1259100 0.0041192508 0.0019326373 0.0039278994 - 1259200 0.004485483 0.0019388396 0.0041114954 - 1259300 0.0043447491 0.0022871433 0.0043916312 - 1259400 0.004648178 0.002163975 0.0044154362 - 1259500 0.0050437208 0.0020469027 0.004489955 - 1259600 0.0052003717 0.0017550119 0.0042739419 - 1259700 0.0054029674 0.0019504788 0.0045675411 - 1259800 0.0047191827 0.0027554542 0.0050413083 - 1259900 0.005498408 0.0023281712 0.0049914626 - 1260000 0.0058155796 0.0021893799 0.0050063013 - 1260100 0.0044537378 0.0024390519 0.0045963311 - 1260200 0.0054965664 0.0023968841 0.0050592834 - 1260300 0.0054454828 0.002361037 0.0049986927 - 1260400 0.0050638537 0.0023996042 0.0048524084 - 1260500 0.0045914982 0.0022619345 0.0044859414 - 1260600 0.0050153142 0.0024519988 0.0048812916 - 1260700 0.0070352772 0.0026982906 0.006106003 - 1260800 0.0039680685 0.0033932164 0.0053152496 - 1260900 0.0048518643 0.0033624118 0.0057125336 - 1261000 0.0037400276 0.0031797897 0.0049913656 - 1261100 0.0048214752 0.0029382891 0.0052736911 - 1261200 0.0054242064 0.0028402267 0.0054675767 - 1261300 0.005904405 0.0027167544 0.0055767006 - 1261400 0.0059163811 0.0025474059 0.005413153 - 1261500 0.0063522866 0.0021493945 0.0052262834 - 1261600 0.004787085 0.0022597336 0.0045784779 - 1261700 0.0047126012 0.0021188633 0.0044015295 - 1261800 0.0050303594 0.0020977856 0.0045343659 - 1261900 0.0050305614 0.0019679115 0.0044045897 - 1262000 0.0038857476 0.0016356642 0.0035178232 - 1262100 0.0051757636 0.0016714183 0.0041784287 - 1262200 0.0050755882 0.0022963014 0.0047547895 - 1262300 0.0044442903 0.0028051949 0.004957898 - 1262400 0.0046115364 0.0025811155 0.0048148285 - 1262500 0.0045978213 0.0024290828 0.0046561525 - 1262600 0.0042021484 0.0024218344 0.00445725 - 1262700 0.0059484082 0.002440528 0.0053217882 - 1262800 0.0052988389 0.0026516726 0.0052182977 - 1262900 0.0047690517 0.0028653833 0.0051753927 - 1263000 0.0059274781 0.0020919062 0.0049630284 - 1263100 0.00551961 0.0017718889 0.00444545 - 1263200 0.0046659403 0.0020708754 0.0043309402 - 1263300 0.0066492308 0.0024577785 0.0056784997 - 1263400 0.0043384199 0.0022926194 0.0043940416 - 1263500 0.0046786437 0.0023552944 0.0046215124 - 1263600 0.0081117179 0.0024477266 0.00637684 - 1263700 0.0070270083 0.0027513823 0.0061550895 - 1263800 0.0068596895 0.0027863642 0.0061090263 - 1263900 0.0056129986 0.0028311872 0.0055499834 - 1264000 0.0048651651 0.0028762078 0.0052327721 - 1264100 0.0057598174 0.0026949404 0.005484852 - 1264200 0.0036056624 0.0025236573 0.00427015 - 1264300 0.0054143172 0.0022470143 0.0048695742 - 1264400 0.005594979 0.0024930823 0.0052031503 - 1264500 0.0053945676 0.0025555437 0.0051685373 - 1264600 0.0054053854 0.002515013 0.0051332465 - 1264700 0.0051755967 0.0025257348 0.0050326644 - 1264800 0.006117553 0.0025010072 0.005464197 - 1264900 0.004120579 0.0026651547 0.0046610601 - 1265000 0.0037041865 0.0029995038 0.0047937191 - 1265100 0.0049951264 0.0029827541 0.0054022685 - 1265200 0.0041796225 0.0025406002 0.0045651048 - 1265300 0.0051935111 0.0025849979 0.0051006049 - 1265400 0.0042499019 0.0027199691 0.0047785154 - 1265500 0.0046336387 0.0025880601 0.0048324789 - 1265600 0.0048740112 0.0024656017 0.0048264509 - 1265700 0.0035154987 0.0027882154 0.0044910351 - 1265800 0.0046458142 0.0025509862 0.0048013025 - 1265900 0.0046462098 0.0024609568 0.0047114647 - 1266000 0.005121899 0.0027884087 0.0052693285 - 1266100 0.0051479903 0.0031376491 0.0056312069 - 1266200 0.0059481562 0.0028142476 0.0056953858 - 1266300 0.0058382403 0.002599435 0.0054273326 - 1266400 0.0055933474 0.0028408249 0.0055501026 - 1266500 0.0040635205 0.0024595149 0.0044277826 - 1266600 0.0046905431 0.0019839779 0.0042559598 - 1266700 0.0035428505 0.0021161738 0.003832242 - 1266800 0.0058736093 0.0021697168 0.0050147464 - 1266900 0.0041219641 0.0025220154 0.0045185918 - 1267000 0.0050073062 0.0023810284 0.0048064423 - 1267100 0.0055590026 0.0024038781 0.00509652 - 1267200 0.006112241 0.0026177984 0.0055784152 - 1267300 0.0054448763 0.002756427 0.005393789 - 1267400 0.0057510893 0.0023642022 0.0051498861 - 1267500 0.004726983 0.0022965078 0.0045861402 - 1267600 0.0052841632 0.0025536933 0.0051132098 - 1267700 0.004893576 0.0029233821 0.005293708 - 1267800 0.0052192321 0.0031144665 0.0056425321 - 1267900 0.0068439839 0.0025061132 0.0058211679 - 1268000 0.006015045 0.0020837816 0.004997319 - 1268100 0.0067004026 0.001849905 0.0050954125 - 1268200 0.0052155676 0.0024157609 0.0049420514 - 1268300 0.0053797659 0.0022264712 0.0048322953 - 1268400 0.006090211 0.0019831158 0.0049330618 - 1268500 0.0057234742 0.0019514436 0.0047237514 - 1268600 0.0040136207 0.0022929217 0.0042370192 - 1268700 0.0053206468 0.0021682533 0.0047454416 - 1268800 0.0050408184 0.0019052075 0.0043468539 - 1268900 0.0064632841 0.001808451 0.0049391042 - 1269000 0.0063654221 0.0023635958 0.0054468471 - 1269100 0.0049178974 0.002646587 0.0050286935 - 1269200 0.004558907 0.0024484067 0.0046566272 - 1269300 0.005183017 0.0016509455 0.0041614694 - 1269400 0.0048106869 0.0017051754 0.0040353518 - 1269500 0.0034839283 0.0019419014 0.0036294291 - 1269600 0.0050151894 0.0018527323 0.0042819646 - 1269700 0.0043271063 0.0019872363 0.0040831784 - 1269800 0.0041169398 0.0024216859 0.0044158287 - 1269900 0.0060725149 0.0021824588 0.0051238332 - 1270000 0.0036881158 0.0019589247 0.0037453557 - 1270100 0.0036529915 0.0019579495 0.0037273673 - 1270200 0.0043997901 0.0021169968 0.0042481451 - 1270300 0.0050831959 0.002049996 0.004512169 - 1270400 0.0043736466 0.0023178162 0.0044363013 - 1270500 0.0038346692 0.0028785936 0.0047360115 - 1270600 0.0038538815 0.0028418676 0.0047085915 - 1270700 0.0052714211 0.0026212423 0.0051745869 - 1270800 0.0059236599 0.001929483 0.0047987558 - 1270900 0.0056472623 0.0020782132 0.0048136059 - 1271000 0.0056543991 0.0021814364 0.0049202859 - 1271100 0.0055728695 0.0017650436 0.0044644023 - 1271200 0.00669089 0.0021438305 0.0053847303 - 1271300 0.0057294494 0.0025840571 0.0053592591 - 1271400 0.0058204713 0.0024865487 0.0053058395 - 1271500 0.0049648613 0.002011054 0.0044159087 - 1271600 0.0061488191 0.0022867356 0.0052650698 - 1271700 0.0064169485 0.0020398351 0.0051480446 - 1271800 0.0050070455 0.0020750005 0.0045002881 - 1271900 0.0044633557 0.0018492295 0.0040111675 - 1272000 0.0034659456 0.0018990853 0.0035779027 - 1272100 0.0051227402 0.0016317041 0.0041130314 - 1272200 0.0054004548 0.0012639756 0.0038798209 - 1272300 0.0047745581 0.0018941511 0.0042068276 - 1272400 0.0047879851 0.0021988857 0.004518066 - 1272500 0.0054188953 0.0025150331 0.0051398106 - 1272600 0.0032329649 0.0027299847 0.0042959521 - 1272700 0.0045381928 0.0022358111 0.0044339982 - 1272800 0.005448293 0.0025173538 0.0051563707 - 1272900 0.0051895648 0.0029809905 0.005494686 - 1273000 0.0080493198 0.0025570831 0.0064559723 - 1273100 0.0068926071 0.0022789551 0.0056175616 - 1273200 0.0072389935 0.0023297541 0.0058361416 - 1273300 0.0054306658 0.0027975617 0.0054280404 - 1273400 0.0065772332 0.0027566007 0.0059424481 - 1273500 0.0035954493 0.0027403812 0.004481927 - 1273600 0.0048382702 0.0027424797 0.0050860168 - 1273700 0.0067244737 0.0025106691 0.0057678361 - 1273800 0.0056770307 0.0022897857 0.0050395974 - 1273900 0.0045156029 0.0021286204 0.0043158655 - 1274000 0.0047463153 0.0020892833 0.0043882798 - 1274100 0.0053467924 0.0022288199 0.0048186725 - 1274200 0.004210154 0.0022996886 0.004338982 - 1274300 0.0058287445 0.0020791596 0.0049024578 - 1274400 0.0051212252 0.0018140554 0.0042946489 - 1274500 0.0053836841 0.0017111172 0.0043188392 - 1274600 0.0045995462 0.0021480291 0.0043759343 - 1274700 0.004736306 0.0021010662 0.0043952145 - 1274800 0.0045626016 0.0024020618 0.004612072 - 1274900 0.0057526691 0.0028701369 0.005656586 - 1275000 0.0052067339 0.0028076295 0.0053296412 - 1275100 0.0059893588 0.0021389463 0.005040042 - 1275200 0.0043640454 0.0021323025 0.004246137 - 1275300 0.0044244657 0.0019251339 0.0040682345 - 1275400 0.0054503622 0.0016327918 0.004272811 - 1275500 0.0059898545 0.001680761 0.0045820968 - 1275600 0.0049949558 0.0021944837 0.0046139154 - 1275700 0.0053151612 0.0020638268 0.004638358 - 1275800 0.0035133146 0.0021728542 0.003874616 - 1275900 0.0042820938 0.0020820809 0.0041562201 - 1276000 0.006302479 0.0019631955 0.0050159588 - 1276100 0.0075173802 0.0021911947 0.0058324257 - 1276200 0.0040415786 0.0025754661 0.0045331058 - 1276300 0.0037149708 0.0029517072 0.0047511462 - 1276400 0.0052395791 0.0025466854 0.0050846065 - 1276500 0.0054035544 0.0018786156 0.0044959622 - 1276600 0.0052663016 0.0019922776 0.0045431425 - 1276700 0.0035341683 0.0022344873 0.0039463501 - 1276800 0.004792851 0.0018843444 0.0042058816 - 1276900 0.0051386003 0.001809417 0.0042984265 - 1277000 0.0038144222 0.0021995103 0.004047121 - 1277100 0.0050619792 0.0019032495 0.0043551457 - 1277200 0.0050635874 0.0016043514 0.0040570266 - 1277300 0.005892845 0.0018388632 0.00469321 - 1277400 0.0054994829 0.0020686446 0.0047324566 - 1277500 0.006449458 0.0019685343 0.0050924905 - 1277600 0.0046668781 0.0023198812 0.0045804003 - 1277700 0.0038129965 0.0023189199 0.0041658401 - 1277800 0.0050773616 0.0018566298 0.0043159768 - 1277900 0.0044451025 0.0018188709 0.0039719674 - 1278000 0.0058034958 0.0019452732 0.0047563415 - 1278100 0.0036896975 0.0021041152 0.0038913125 - 1278200 0.0060281793 0.0020339102 0.0049538095 - 1278300 0.0048170914 0.0022418237 0.0045751023 - 1278400 0.0061225662 0.0023684487 0.0053340667 - 1278500 0.0047394519 0.0026189651 0.0049146371 - 1278600 0.0046273216 0.0027322041 0.004973563 - 1278700 0.0048580758 0.0024011987 0.0047543292 - 1278800 0.0058413855 0.0024757388 0.0053051599 - 1278900 0.0068279367 0.002575051 0.0058823328 - 1279000 0.0041608637 0.0038182758 0.0058336941 - 1279100 0.0039574372 0.0036643829 0.0055812665 - 1279200 0.0073424393 0.0031405014 0.0066969955 - 1279300 0.0069274582 0.0031659309 0.0065214184 - 1279400 0.0062037888 0.0030355417 0.0060405018 - 1279500 0.0047645041 0.0031335263 0.0054413329 - 1279600 0.0072831085 0.0024789868 0.0060067425 - 1279700 0.0063648036 0.0022177982 0.0053007499 - 1279800 0.0046030873 0.0021134042 0.0043430246 - 1279900 0.0045734686 0.0025056312 0.004720905 - 1280000 0.0054448211 0.0028613583 0.0054986935 - 1280100 0.0047755977 0.002957628 0.0052708081 - 1280200 0.0049864165 0.0024774675 0.0048927629 - 1280300 0.0048303351 0.0022050035 0.0045446971 - 1280400 0.0037687861 0.0020989046 0.0039244104 - 1280500 0.0048720666 0.0020236906 0.0043835978 - 1280600 0.0041780474 0.0020881521 0.0041118938 - 1280700 0.0037508529 0.0022478487 0.0040646681 - 1280800 0.0048334227 0.0024601944 0.0048013835 - 1280900 0.004866536 0.0025403803 0.0048976086 - 1281000 0.005357517 0.0023480616 0.0049431089 - 1281100 0.007081713 0.0028770828 0.0063072875 - 1281200 0.0048786822 0.0035933942 0.0059565059 - 1281300 0.0065024741 0.0029399244 0.0060895603 - 1281400 0.0044867118 0.0023828678 0.0045561188 - 1281500 0.0064076919 0.0020963473 0.0052000731 - 1281600 0.0041094339 0.0022930052 0.0042835122 - 1281700 0.0035088027 0.0025446943 0.0042442706 - 1281800 0.0044792103 0.0027133779 0.0048829954 - 1281900 0.0053105081 0.0022973717 0.004869649 - 1282000 0.0058249827 0.0024108865 0.0052323625 - 1282100 0.0043288694 0.0025181884 0.0046149845 - 1282200 0.0047727959 0.0022762186 0.0045880416 - 1282300 0.0057292503 0.0019293189 0.0047044245 - 1282400 0.0046039653 0.0016641086 0.0038941543 - 1282500 0.0068539171 0.0020208918 0.0053407578 - 1282600 0.0052448539 0.0023453854 0.0048858615 - 1282700 0.0053703258 0.0021306929 0.0047319445 - 1282800 0.0049612464 0.0020056242 0.0044087279 - 1282900 0.0059366497 0.002052736 0.0049283007 - 1283000 0.0033837336 0.0022902157 0.0039292117 - 1283100 0.003787647 0.0021245712 0.0039592127 - 1283200 0.0034226759 0.0023977189 0.0040555776 - 1283300 0.0049076598 0.0022182461 0.0045953938 - 1283400 0.0060122274 0.0018784345 0.0047906071 - 1283500 0.0046374794 0.0023414151 0.0045876942 - 1283600 0.0039392385 0.0022086089 0.0041166775 - 1283700 0.0052832368 0.0020530878 0.0046121556 - 1283800 0.0046127545 0.0024056402 0.0046399432 - 1283900 0.0046825384 0.0025795085 0.004847613 - 1284000 0.0048764729 0.0026838852 0.0050459267 - 1284100 0.0051390955 0.0029242529 0.0054135023 - 1284200 0.0035898256 0.0031292177 0.0048680394 - 1284300 0.0058622857 0.0029495029 0.0057890475 - 1284400 0.0032257894 0.0027082216 0.0042707133 - 1284500 0.0055081072 0.0025489176 0.0052169071 - 1284600 0.0047205585 0.002521007 0.0048075275 - 1284700 0.0062537564 0.0024854074 0.0055145706 - 1284800 0.0051173461 0.0022817812 0.0047604957 - 1284900 0.006335434 0.0018494295 0.0049181553 - 1285000 0.0045391072 0.0023631691 0.0045617991 - 1285100 0.0043489659 0.0026086388 0.0047151692 - 1285200 0.0050695706 0.0023520548 0.0048076281 - 1285300 0.0052618673 0.0023386651 0.0048873821 - 1285400 0.0048140219 0.0023881348 0.0047199266 - 1285500 0.0034291253 0.0022948654 0.003955848 - 1285600 0.0047697153 0.002847982 0.0051583128 - 1285700 0.0069806976 0.0027773559 0.0061586313 - 1285800 0.0040963419 0.0028422471 0.0048264126 - 1285900 0.0055955035 0.0028761195 0.0055864415 - 1286000 0.0046638362 0.0029338249 0.0051928706 - 1286100 0.0066887506 0.0032045186 0.0064443822 - 1286200 0.004281666 0.003406107 0.005480039 - 1286300 0.0075467096 0.002842744 0.0064981815 - 1286400 0.0061818072 0.0025135825 0.0055078953 - 1286500 0.0063239327 0.0021569168 0.0052200717 - 1286600 0.0047966338 0.0019203679 0.0042437374 - 1286700 0.0049568917 0.0019823801 0.0043833745 - 1286800 0.0050851044 0.0019916719 0.0044547693 - 1286900 0.0038203463 0.0017507089 0.0036011891 - 1287000 0.0042748099 0.001614616 0.0036852271 - 1287100 0.0043224826 0.0019437723 0.0040374748 - 1287200 0.0044769301 0.0018963357 0.0040648487 - 1287300 0.0050949924 0.0020600429 0.0045279298 - 1287400 0.0072118041 0.0021476597 0.0056408773 - 1287500 0.0053817812 0.002173356 0.0047801563 - 1287600 0.0060568623 0.0023285637 0.0052623564 - 1287700 0.0054102665 0.0025510062 0.0051716041 - 1287800 0.0039157062 0.002494659 0.0043913292 - 1287900 0.0034439124 0.0024845925 0.0041527376 - 1288000 0.0052143332 0.0024074442 0.0049331368 - 1288100 0.004584184 0.0026676725 0.0048881366 - 1288200 0.0052976488 0.0025527301 0.0051187788 - 1288300 0.0051404273 0.0024200461 0.0049099406 - 1288400 0.0053864798 0.0025649907 0.0051740668 - 1288500 0.0058319276 0.0022525462 0.0050773862 - 1288600 0.0050467973 0.0026424966 0.005087039 - 1288700 0.0040845071 0.002179605 0.0041580381 - 1288800 0.0046423035 0.0021262386 0.0043748543 - 1288900 0.0060296353 0.0021972359 0.0051178405 - 1289000 0.0045404212 0.0021195238 0.0043187903 - 1289100 0.0044094403 0.0020349185 0.0041707411 - 1289200 0.0054471511 0.0021730514 0.0048115152 - 1289300 0.0057995312 0.002165052 0.0049741999 - 1289400 0.0043979301 0.002287874 0.0044181213 - 1289500 0.0046353374 0.0020704133 0.0043156548 - 1289600 0.0045194832 0.0019933791 0.0041825038 - 1289700 0.0046821702 0.0024486703 0.0047165965 - 1289800 0.0048861478 0.00322119 0.0055879178 - 1289900 0.0066851539 0.0029991519 0.0062372733 - 1290000 0.0055016397 0.002548459 0.0052133157 - 1290100 0.0045345344 0.0021762822 0.0043726973 - 1290200 0.005046144 0.0022061273 0.0046503533 - 1290300 0.004815596 0.0024521573 0.0047847116 - 1290400 0.0041293538 0.0025546914 0.0045548472 - 1290500 0.0047233136 0.0022415116 0.0045293666 - 1290600 0.0045613929 0.0022961169 0.0045055416 - 1290700 0.0057411811 0.0024032826 0.0051841672 - 1290800 0.004858854 0.0024783056 0.0048318131 - 1290900 0.0061352039 0.0028119659 0.0057837053 - 1291000 0.0034925672 0.0032017775 0.0048934898 - 1291100 0.0055603675 0.002889636 0.005582939 - 1291200 0.006003773 0.0036041555 0.006512233 - 1291300 0.0042455057 0.0033123339 0.0053687507 - 1291400 0.0052095932 0.0025423314 0.0050657281 - 1291500 0.005900647 0.0023954565 0.0052535824 - 1291600 0.0048225696 0.0019939535 0.0043298856 - 1291700 0.0055703022 0.0020256229 0.004723738 - 1291800 0.005000291 0.0021047392 0.0045267552 - 1291900 0.0038942105 0.0025379841 0.0044242424 - 1292000 0.0042634486 0.0028009091 0.004866017 - 1292100 0.0049206109 0.0027884001 0.005171821 - 1292200 0.0051542356 0.0025507607 0.0050473436 - 1292300 0.0059494275 0.0027376293 0.0056193832 - 1292400 0.004254004 0.0029220243 0.0049825575 - 1292500 0.0063668871 0.0026389121 0.0057228731 - 1292600 0.0046253879 0.0023340603 0.0045744825 - 1292700 0.0027944644 0.0022530854 0.0036066541 - 1292800 0.004940825 0.0025278745 0.0049210866 - 1292900 0.0046408419 0.0026507808 0.0048986886 - 1293000 0.0058365468 0.0024233075 0.0052503849 - 1293100 0.0055170462 0.0027343692 0.0054066884 - 1293200 0.0061249813 0.0034896714 0.0064564592 - 1293300 0.0060021342 0.0034744703 0.0063817541 - 1293400 0.0067494085 0.0036111321 0.0068803769 - 1293500 0.0048118459 0.0039735676 0.0063043055 - 1293600 0.005277314 0.0037894625 0.0063456614 - 1293700 0.0040811921 0.0031665327 0.0051433602 - 1293800 0.0053372178 0.0030764463 0.0056616612 - 1293900 0.0044746794 0.0034413389 0.0056087618 - 1294000 0.005379032 0.0033656172 0.0059710858 - 1294100 0.0062371457 0.0034749766 0.0064960941 - 1294200 0.0065969088 0.0034673699 0.0066627476 - 1294300 0.005748518 0.0034818957 0.0062663341 - 1294400 0.004776456 0.0032827255 0.0055963213 - 1294500 0.0052245739 0.0031232448 0.0056538978 - 1294600 0.0055192741 0.0032293454 0.0059027438 - 1294700 0.0056277333 0.0037427341 0.0064686674 - 1294800 0.0041575208 0.0032730166 0.0052868157 - 1294900 0.0064073053 0.0027902714 0.0058938099 - 1295000 0.0044645509 0.0029290562 0.005091573 - 1295100 0.0060279306 0.00242134 0.0053411189 - 1295200 0.004316886 0.0021133018 0.0042042935 - 1295300 0.0038075525 0.0020200234 0.0038643066 - 1295400 0.0061587533 0.002303015 0.0052861611 - 1295500 0.0041703776 0.0029753769 0.0049954035 - 1295600 0.0042256827 0.002605182 0.0046519971 - 1295700 0.00511659 0.0026034508 0.0050817991 - 1295800 0.0047528552 0.0030627162 0.0053648804 - 1295900 0.0049079279 0.0028354998 0.0052127773 - 1296000 0.0044802857 0.0026455852 0.0048157236 - 1296100 0.0055264197 0.0023943634 0.0050712229 - 1296200 0.0058229966 0.002232791 0.005053305 - 1296300 0.0044870973 0.0021870901 0.0043605278 - 1296400 0.0043727981 0.002362077 0.004480151 - 1296500 0.0060162428 0.0022883869 0.0052025045 - 1296600 0.0051169221 0.0024197885 0.0048982977 - 1296700 0.0061633637 0.0026637064 0.0056490857 - 1296800 0.0038074607 0.0026839864 0.0045282251 - 1296900 0.004437799 0.0027971168 0.0049466757 - 1297000 0.0052040017 0.0030055743 0.0055262626 - 1297100 0.0057486932 0.0028997721 0.0056842953 - 1297200 0.0064793816 0.0029016399 0.0060400903 - 1297300 0.0048409695 0.0030354571 0.0053803017 - 1297400 0.0051753506 0.0029149012 0.0054217117 - 1297500 0.0045719507 0.0029962842 0.0052108228 - 1297600 0.0042330336 0.0026701866 0.0047205623 - 1297700 0.0059075468 0.0024958682 0.0053573361 - 1297800 0.0058920119 0.0027422346 0.0055961779 - 1297900 0.006884647 0.0027628241 0.006097575 - 1298000 0.0055174813 0.003073784 0.0057463141 - 1298100 0.0066868528 0.0031085375 0.0063474818 - 1298200 0.003830987 0.0032062489 0.0050618832 - 1298300 0.0043861602 0.0027548725 0.0048794188 - 1298400 0.004570615 0.0024642115 0.0046781032 - 1298500 0.0048022362 0.0023428191 0.0046689022 - 1298600 0.0048892631 0.0025882173 0.0049564541 - 1298700 0.0051745235 0.0026441548 0.0051505646 - 1298800 0.0049471341 0.0025284962 0.0049247643 - 1298900 0.003679593 0.0024152399 0.0041975427 - 1299000 0.0047307403 0.0026222504 0.0049137028 - 1299100 0.0037958256 0.0032150672 0.0050536703 - 1299200 0.0036344963 0.0030787989 0.004839258 - 1299300 0.0054537457 0.0024380877 0.0050797458 - 1299400 0.006060622 0.0020960634 0.0050316772 - 1299500 0.0046659051 0.0028779847 0.0051380325 - 1299600 0.0040003475 0.0033352742 0.0052729425 - 1299700 0.004340343 0.0030103902 0.0051127438 - 1299800 0.0069633486 0.0023517461 0.0057246181 - 1299900 0.0044592952 0.0027200292 0.0048800003 - 1300000 0.0038296562 0.0028113159 0.0046663056 - 1300100 0.0060201146 0.0024384309 0.0053544239 - 1300200 0.0065376802 0.0023236078 0.0054902967 - 1300300 0.004719727 0.0023967682 0.004682886 - 1300400 0.0040748627 0.0023205396 0.0042943012 - 1300500 0.0038573324 0.002396932 0.0042653274 - 1300600 0.0055863434 0.0020235282 0.0047294133 - 1300700 0.0060967855 0.0020999905 0.005053121 - 1300800 0.0051006236 0.0020750363 0.0045456509 - 1300900 0.0043702175 0.0025221597 0.0046389838 - 1301000 0.0063017495 0.0024325598 0.0054849697 - 1301100 0.004423975 0.0024009547 0.0045438175 - 1301200 0.0055266716 0.0027406919 0.0054176734 - 1301300 0.0049299754 0.003066513 0.0054544699 - 1301400 0.005242104 0.0031496419 0.005688786 - 1301500 0.0057021425 0.0031480319 0.0059100071 - 1301600 0.0055851721 0.0025869804 0.0052922981 - 1301700 0.0056344151 0.0023206745 0.0050498443 - 1301800 0.0065892392 0.0021104516 0.0053021143 - 1301900 0.0054126842 0.0022865177 0.0049082866 - 1302000 0.0056250192 0.0023445507 0.0050691694 - 1302100 0.0058567594 0.0020047945 0.0048416623 - 1302200 0.0048603921 0.0021826516 0.004536904 - 1302300 0.0048524701 0.0026448889 0.0049953041 - 1302400 0.0046197117 0.0025350023 0.0047726751 - 1302500 0.0059416704 0.0024585463 0.0053365429 - 1302600 0.0041938038 0.0024621638 0.0044935375 - 1302700 0.0046746321 0.0024965625 0.0047608374 - 1302800 0.0046112315 0.0026276196 0.0048611848 - 1302900 0.0055839956 0.0026995854 0.0054043333 - 1303000 0.0044404271 0.0028008981 0.00495173 - 1303100 0.0041615144 0.0030291805 0.005044914 - 1303200 0.0035692272 0.0029663074 0.0046951518 - 1303300 0.0043116154 0.0028252291 0.0049136678 - 1303400 0.0075539651 0.0026299938 0.0062889457 - 1303500 0.0056644886 0.003310817 0.0060545537 - 1303600 0.0074436378 0.0034947017 0.0071002138 - 1303700 0.0051459946 0.0031423149 0.005634906 - 1303800 0.004554309 0.0028653651 0.0050713585 - 1303900 0.0046625471 0.0024539978 0.0047124191 - 1304000 0.0086195105 0.0019904523 0.0061655276 - 1304100 0.0052924219 0.0025605624 0.0051240793 - 1304200 0.0057177877 0.0026454658 0.0054150192 - 1304300 0.0075197471 0.002433864 0.0060762415 - 1304400 0.0047356113 0.0026326027 0.0049264144 - 1304500 0.0059167699 0.0024866439 0.0053525793 - 1304600 0.0031989391 0.0027161534 0.0042656395 - 1304700 0.0059111632 0.0030626962 0.0059259158 - 1304800 0.0061844009 0.0035542282 0.0065497974 - 1304900 0.0051251127 0.003138996 0.0056214725 - 1305000 0.0066526319 0.0022380795 0.0054604481 - 1305100 0.0039837433 0.0021924998 0.0041221254 - 1305200 0.0056528241 0.002435391 0.0051734777 - 1305300 0.0046622491 0.002339628 0.0045979049 - 1305400 0.0062092438 0.0023667011 0.0053743035 - 1305500 0.0054266208 0.0027479987 0.0053765181 - 1305600 0.0063534719 0.002721084 0.005798547 - 1305700 0.0060235185 0.0027950514 0.0057126931 - 1305800 0.004633712 0.0027901674 0.0050346216 - 1305900 0.0047814015 0.0026752888 0.0049912801 - 1306000 0.007456621 0.0016913705 0.0053031713 - 1306100 0.0048302248 0.0013143558 0.003653996 - 1306200 0.005293255 0.0015010486 0.0040649689 - 1306300 0.0059032821 0.0018312082 0.0046906105 - 1306400 0.0070912426 0.00232095 0.0057557706 - 1306500 0.0046952946 0.0032948764 0.0055691597 - 1306600 0.0056029605 0.0030919796 0.0058059136 - 1306700 0.006682492 0.0023697816 0.0056066137 - 1306800 0.0046124668 0.0018709543 0.0041051179 - 1306900 0.0041602675 0.0019885625 0.0040036921 - 1307000 0.0052943388 0.0020131381 0.0045775834 - 1307100 0.0059622923 0.0017661021 0.0046540874 - 1307200 0.0050239974 0.0016888104 0.0041223091 - 1307300 0.0046454497 0.0020899035 0.0043400432 - 1307400 0.0040564403 0.002435565 0.0044004033 - 1307500 0.0061032142 0.0021375068 0.0050937512 - 1307600 0.0061170493 0.0020569854 0.0050199311 - 1307700 0.0046977623 0.0020313531 0.0043068317 - 1307800 0.005081132 0.0021348384 0.0045960118 - 1307900 0.0038160407 0.0020515868 0.0038999816 - 1308000 0.0057975484 0.0017762873 0.0045844748 - 1308100 0.0056038699 0.0023448766 0.0050592511 - 1308200 0.0027211948 0.0023355951 0.0036536738 - 1308300 0.0031335772 0.0019526396 0.003470466 - 1308400 0.0046713061 0.0019360729 0.0041987368 - 1308500 0.0042611148 0.0017894489 0.0038534264 - 1308600 0.0046446003 0.0018539057 0.004103634 - 1308700 0.0044153849 0.0019696363 0.0041083383 - 1308800 0.0047845204 0.0022124789 0.0045299809 - 1308900 0.0040252719 0.0027255954 0.0046753364 - 1309000 0.004801004 0.0023736481 0.0046991344 - 1309100 0.006959958 0.0020287396 0.0053999693 - 1309200 0.004550505 0.0026413017 0.0048454526 - 1309300 0.0048033008 0.0031968762 0.005523475 - 1309400 0.0058189786 0.0035973973 0.0064159651 - 1309500 0.0042502966 0.003291709 0.0053504465 - 1309600 0.0054896109 0.0035236263 0.0061826566 - 1309700 0.0052918622 0.0030799686 0.0056432143 - 1309800 0.0045868128 0.0025666216 0.0047883591 - 1309900 0.0060925411 0.0021452002 0.0050962748 - 1310000 0.0070919688 0.0024413334 0.0058765057 - 1310100 0.0056974646 0.0026906491 0.0054503585 - 1310200 0.0049215875 0.0029137362 0.0052976301 - 1310300 0.0063790799 0.0026703504 0.0057602172 - 1310400 0.00616978 0.0028168275 0.0058053147 - 1310500 0.006857825 0.0028337436 0.0061555026 - 1310600 0.0075962849 0.0025291558 0.0062086063 - 1310700 0.0052724335 0.0026284933 0.0051823283 - 1310800 0.0046006162 0.0027972408 0.0050256643 - 1310900 0.0047445129 0.0025675546 0.0048656781 - 1311000 0.0044299631 0.0022842106 0.004429974 - 1311100 0.0035889954 0.0025668812 0.0043053009 - 1311200 0.0058840888 0.0025185278 0.0053686333 - 1311300 0.0037606718 0.0031535751 0.0049751505 - 1311400 0.0056131621 0.0032141645 0.0059330399 - 1311500 0.0062993608 0.0031596062 0.0062108591 - 1311600 0.0033833763 0.0030387867 0.0046776096 - 1311700 0.0058443372 0.002550865 0.0053817158 - 1311800 0.005498277 0.0024977241 0.005160952 - 1311900 0.0052511813 0.0028211448 0.0053646858 - 1312000 0.0050043128 0.0023100887 0.0047340528 - 1312100 0.0052212053 0.0019058932 0.0044349145 - 1312200 0.0056921982 0.0018439299 0.0046010884 - 1312300 0.0038305369 0.0020287042 0.0038841206 - 1312400 0.0043073746 0.0018391418 0.0039255264 - 1312500 0.0065964024 0.001863998 0.0050591304 - 1312600 0.0046788011 0.0018124273 0.0040787215 - 1312700 0.0048105844 0.0017493588 0.0040794857 - 1312800 0.0068537531 0.0018377602 0.0051575469 - 1312900 0.0029005875 0.0023323374 0.0037373095 - 1313000 0.0054008371 0.0022103283 0.0048263588 - 1313100 0.0044776676 0.002051426 0.0042202962 - 1313200 0.0076773103 0.0016271142 0.0053458114 - 1313300 0.0048130196 0.0019172189 0.0042485253 - 1313400 0.0045021401 0.0021476983 0.0043284224 - 1313500 0.0062965366 0.0015903403 0.0046402252 - 1313600 0.0069658982 0.0017869116 0.0051610186 - 1313700 0.0050262849 0.0024805189 0.0049151256 - 1313800 0.0055742062 0.0028937752 0.0055937813 - 1313900 0.0057535897 0.0034574039 0.0062442989 - 1314000 0.0037628017 0.0034830954 0.0053057025 - 1314100 0.0048461786 0.0031172735 0.0054646412 - 1314200 0.0057819426 0.0029704063 0.0057710347 - 1314300 0.0064140473 0.0032407872 0.0063475914 - 1314400 0.0056980152 0.0035887562 0.0063487323 - 1314500 0.0054516297 0.0031483364 0.0057889696 - 1314600 0.0052912801 0.0030188315 0.0055817953 - 1314700 0.0063342463 0.0024933201 0.0055614706 - 1314800 0.0065404081 0.0024060224 0.0055740326 - 1314900 0.0068318769 0.0023149008 0.0056240912 - 1315000 0.0041929874 0.00272503 0.0047560083 - 1315100 0.0050221764 0.0024650781 0.0048976948 - 1315200 0.0050488053 0.001992144 0.004437659 - 1315300 0.0037998177 0.0018829724 0.003723509 - 1315400 0.0060248305 0.0021299462 0.0050482235 - 1315500 0.0061274232 0.0022738278 0.0052417985 - 1315600 0.0058109339 0.0020893828 0.004904054 - 1315700 0.0052543069 0.0021579749 0.0047030298 - 1315800 0.0057726217 0.0022469975 0.0050431111 - 1315900 0.0072054859 0.0030993114 0.0065894686 - 1316000 0.0043301879 0.0037581146 0.0058555493 - 1316100 0.0054082115 0.0033239738 0.0059435762 - 1316200 0.0045062938 0.0029033682 0.0050861042 - 1316300 0.0049168056 0.0030019247 0.0053835024 - 1316400 0.0051851836 0.0029407412 0.0054523145 - 1316500 0.005285561 0.0025437415 0.0051039351 - 1316600 0.0059203691 0.0023069911 0.0051746699 - 1316700 0.0052673328 0.0021521715 0.0047035358 - 1316800 0.0052258605 0.0017174975 0.0042487737 - 1316900 0.0059577412 0.0016150508 0.0045008317 - 1317000 0.0027082396 0.0017315117 0.0030433153 - 1317100 0.0042515004 0.0014016511 0.0034609716 - 1317200 0.0054153371 0.0016271594 0.0042502133 - 1317300 0.0054249153 0.0018136621 0.0044413554 - 1317400 0.0059212403 0.0023568706 0.0052249714 - 1317500 0.0052377124 0.0026620327 0.0051990496 - 1317600 0.0048178299 0.0027629361 0.0050965725 - 1317700 0.006659327 0.0023071912 0.0055328027 - 1317800 0.0047547638 0.0020389067 0.0043419954 - 1317900 0.0031705047 0.0020734899 0.0036092031 - 1318000 0.0052329294 0.0020842421 0.0046189423 - 1318100 0.0048743014 0.0019927003 0.00435369 - 1318200 0.0057364376 0.0024611329 0.0052397199 - 1318300 0.0054642239 0.0027212341 0.0053679676 - 1318400 0.0054065882 0.0029979774 0.0056167935 - 1318500 0.0058297772 0.0033003627 0.0061241611 - 1318600 0.0062027141 0.002913958 0.0059183977 - 1318700 0.0071287264 0.0028761232 0.0063291 - 1318800 0.0058002414 0.0034346216 0.0062441136 - 1318900 0.0067401316 0.0033586488 0.0066234001 - 1319000 0.0042134386 0.0025922133 0.0046330976 - 1319100 0.0048967079 0.0018087897 0.0041806325 - 1319200 0.0037246548 0.0020956462 0.0038997758 - 1319300 0.0045792605 0.002351358 0.0045694373 - 1319400 0.0040727466 0.0020148305 0.0039875671 - 1319500 0.0051870074 0.0020849562 0.0045974129 - 1319600 0.0046243118 0.0025719486 0.0048118496 - 1319700 0.0067238334 0.0026222059 0.0058790627 - 1319800 0.0049413188 0.0022117022 0.0046051535 - 1319900 0.0051431357 0.0019248779 0.0044160842 - 1320000 0.0040072146 0.0019473083 0.0038883029 - 1320100 0.0053366539 0.0016771373 0.0042620791 - 1320200 0.0037413567 0.0017120596 0.0035242792 - 1320300 0.0050318459 0.0017610079 0.0041983082 - 1320400 0.0064347074 0.0017029411 0.0048197525 - 1320500 0.0037608609 0.0019024995 0.0037241665 - 1320600 0.0039884612 0.0019570078 0.0038889187 - 1320700 0.0043248644 0.0021416397 0.0042364959 - 1320800 0.0048114321 0.0017844097 0.0041149471 - 1320900 0.0047395049 0.0017854068 0.0040811045 - 1321000 0.004818463 0.0017061329 0.0040400759 - 1321100 0.0046053516 0.0019672793 0.0041979965 - 1321200 0.0054628543 0.0023179918 0.0049640619 - 1321300 0.0055804938 0.0030855144 0.0057885661 - 1321400 0.0051888889 0.0025923166 0.0051056847 - 1321500 0.0058107464 0.0022320493 0.0050466296 - 1321600 0.005442017 0.0020282938 0.0046642708 - 1321700 0.005097286 0.0019144713 0.0043834692 - 1321800 0.0058237191 0.0021584466 0.0049793105 - 1321900 0.0032567102 0.0026366459 0.0042141149 - 1322000 0.0056461974 0.0020955612 0.0048304381 - 1322100 0.0047776123 0.0020441572 0.0043583131 - 1322200 0.0052094126 0.0021450647 0.0046683739 - 1322300 0.0049936822 0.0025233456 0.0049421604 - 1322400 0.0057426835 0.0027080528 0.0054896651 - 1322500 0.006591027 0.0029686884 0.0061612172 - 1322600 0.0053922485 0.0028461152 0.0054579856 - 1322700 0.004014444 0.0027285587 0.0046730551 - 1322800 0.0037287623 0.0022288103 0.0040349296 - 1322900 0.0058368854 0.0020861196 0.0049133609 - 1323000 0.005631828 0.0023106332 0.0050385499 - 1323100 0.0074959955 0.0024784357 0.0061093085 - 1323200 0.004761421 0.0031405469 0.0054468602 - 1323300 0.0046685592 0.002541018 0.0048023513 - 1323400 0.0045125752 0.002170558 0.0043563366 - 1323500 0.0065552779 0.0022174467 0.0053926595 - 1323600 0.0047468403 0.0021286126 0.0044278634 - 1323700 0.0041211634 0.0025648095 0.0045609981 - 1323800 0.004203325 0.0028280897 0.0048640752 - 1323900 0.0047060877 0.0025866559 0.0048661672 - 1324000 0.0059285379 0.002253259 0.0051248945 - 1324100 0.005210881 0.0022260071 0.0047500276 - 1324200 0.0052515764 0.0021981356 0.0047418679 - 1324300 0.0052896132 0.0022916874 0.0048538438 - 1324400 0.0064688124 0.0027878465 0.0059211775 - 1324500 0.0026505475 0.0031246163 0.0044084752 - 1324600 0.0045054783 0.002260094 0.004442435 - 1324700 0.0044549722 0.0019247253 0.0040826025 - 1324800 0.0044392253 0.0022468111 0.0043970608 - 1324900 0.0048567716 0.0020120918 0.0043645905 - 1325000 0.0039150215 0.001908425 0.0038047636 - 1325100 0.0051480328 0.0018407952 0.0043343735 - 1325200 0.0052965227 0.0023220547 0.0048875579 - 1325300 0.004839946 0.0025121856 0.0048565345 - 1325400 0.0050598996 0.0026038404 0.0050547292 - 1325500 0.0043991967 0.0026205252 0.0047513861 - 1325600 0.0052121009 0.002583058 0.0051076694 - 1325700 0.0043334556 0.00250869 0.0046077076 - 1325800 0.0054377906 0.0025171968 0.0051511267 - 1325900 0.0050828747 0.0024079516 0.004869969 - 1326000 0.0060158419 0.0024589928 0.0053729163 - 1326100 0.005108652 0.0025896645 0.0050641679 - 1326200 0.0048385569 0.0026779229 0.0050215989 - 1326300 0.0053661626 0.002694689 0.005293924 - 1326400 0.0056024574 0.0022262695 0.0049399598 - 1326500 0.0063696665 0.0017841321 0.0048694393 - 1326600 0.0049504127 0.002247982 0.0046458381 - 1326700 0.0053396156 0.0025312235 0.0051175998 - 1326800 0.0064460538 0.0025551822 0.0056774895 - 1326900 0.005575178 0.0024695788 0.0051700556 - 1327000 0.005792611 0.0025224 0.005328196 - 1327100 0.0050231144 0.002028517 0.004461588 - 1327200 0.0038390724 0.0019162142 0.0037757649 - 1327300 0.0066125092 0.0023244163 0.0055273504 - 1327400 0.0043979566 0.0023801189 0.0045103791 - 1327500 0.0049258376 0.0022380758 0.0046240284 - 1327600 0.0045764619 0.0023607248 0.0045774486 - 1327700 0.0046312579 0.0019454542 0.0041887198 - 1327800 0.004749834 0.001850953 0.0041516538 - 1327900 0.0039398369 0.0018377931 0.0037461516 - 1328000 0.005698629 0.0023089467 0.0050692201 - 1328100 0.0052348136 0.0030423454 0.0055779583 - 1328200 0.0038733702 0.0031075606 0.0049837244 - 1328300 0.0055541257 0.0020194938 0.0047097735 - 1328400 0.0077009393 0.0015945698 0.0053247123 - 1328500 0.0039341051 0.0018776257 0.0037832078 - 1328600 0.0055229825 0.0018082549 0.0044834496 - 1328700 0.0059255924 0.0020274142 0.004897623 - 1328800 0.0063194864 0.002351228 0.0054122292 - 1328900 0.005926943 0.0028326879 0.005703551 - 1329000 0.0047557474 0.0028179537 0.0051215189 - 1329100 0.0044025406 0.002690386 0.0048228666 - 1329200 0.0060342216 0.0022566001 0.0051794262 - 1329300 0.0044065282 0.0026216747 0.0047560869 - 1329400 0.0047402797 0.0029482665 0.0052443395 - 1329500 0.004955904 0.0028800418 0.0052805578 - 1329600 0.0044552897 0.0024246571 0.004582688 - 1329700 0.0049262623 0.0022184158 0.004604574 - 1329800 0.004086915 0.0026203236 0.0045999231 - 1329900 0.0046866147 0.0031113284 0.0053814074 - 1330000 0.0040654001 0.0036182808 0.0055874589 - 1330100 0.004890503 0.00357724 0.0059460774 - 1330200 0.0051097294 0.0034518272 0.0059268524 - 1330300 0.0051791624 0.003214085 0.0057227419 - 1330400 0.0052921084 0.002472314 0.005035679 - 1330500 0.0051216933 0.0025140706 0.0049948908 - 1330600 0.0060157468 0.0024999178 0.0054137951 - 1330700 0.0053619475 0.0026380866 0.0052352799 - 1330800 0.0043089933 0.0027779795 0.0048651482 - 1330900 0.0042864111 0.0025061353 0.0045823657 - 1331000 0.0070792342 0.0025596348 0.0059886389 - 1331100 0.0050996357 0.0030582167 0.0055283527 - 1331200 0.0052770725 0.0027794376 0.0053355196 - 1331300 0.0024921346 0.0027633882 0.0039705159 - 1331400 0.0064004071 0.0024991778 0.0055993751 - 1331500 0.0048630502 0.0026848612 0.0050404011 - 1331600 0.0036407985 0.0027657057 0.0045292174 - 1331700 0.0056092453 0.0023471102 0.0050640884 - 1331800 0.0048641732 0.0024050969 0.0047611808 - 1331900 0.0062211576 0.0022662797 0.0052796529 - 1332000 0.0041467738 0.0025093853 0.0045179789 - 1332100 0.0065359142 0.0025199892 0.0056858226 - 1332200 0.0067606906 0.0024374032 0.0057121127 - 1332300 0.007179957 0.0028086143 0.0062864059 - 1332400 0.0049355459 0.0030413103 0.0054319653 - 1332500 0.0058545048 0.0028953373 0.005731113 - 1332600 0.0059424933 0.0032645174 0.0061429126 - 1332700 0.0079205503 0.0031888658 0.0070253823 - 1332800 0.0054700599 0.0030109877 0.005660548 - 1332900 0.0056226942 0.0027441113 0.0054676038 - 1333000 0.0053878655 0.0024861014 0.0050958488 - 1333100 0.0064695694 0.0025872037 0.0057209013 - 1333200 0.0058545077 0.002664498 0.0055002751 - 1333300 0.0051804067 0.0024299727 0.0049392322 - 1333400 0.0048608866 0.0025692041 0.004923696 - 1333500 0.0055169407 0.002635253 0.0053075212 - 1333600 0.0053276787 0.002886663 0.0054672573 - 1333700 0.0050513054 0.003062686 0.0055094121 - 1333800 0.0057491541 0.0030830375 0.005867784 - 1333900 0.004953189 0.0032025191 0.0056017201 - 1334000 0.0075212857 0.0031199996 0.0067631223 - 1334100 0.0052017789 0.0034677585 0.0059873701 - 1334200 0.0066068493 0.0029946611 0.0061948537 - 1334300 0.0064183761 0.0028680064 0.0059769074 - 1334400 0.0057479591 0.0034995943 0.006283762 - 1334500 0.005645431 0.0031033473 0.0058378529 - 1334600 0.0060518268 0.0028373724 0.005768726 - 1334700 0.0055827212 0.0032525937 0.0059567243 - 1334800 0.0064489425 0.0028848012 0.0060085077 - 1334900 0.0069259693 0.0024674747 0.0058222411 - 1335000 0.0047497339 0.0027331228 0.0050337752 - 1335100 0.0055324993 0.0027694255 0.0054492298 - 1335200 0.0066443053 0.0028855109 0.0061038462 - 1335300 0.0063232756 0.0028422946 0.0059051312 - 1335400 0.0047341242 0.0030415409 0.0053346323 - 1335500 0.0046565289 0.0028753787 0.0051308849 - 1335600 0.0057063802 0.0027832706 0.0055472985 - 1335700 0.0057183575 0.0027520447 0.0055218741 - 1335800 0.0040579102 0.0027696629 0.0047352131 - 1335900 0.0046676478 0.0030169607 0.0052778526 - 1336000 0.0054602684 0.0031068954 0.0057517129 - 1336100 0.0047257578 0.0026696558 0.0049586947 - 1336200 0.0056836179 0.0021847634 0.0049377658 - 1336300 0.0044872473 0.0022876398 0.0044611502 - 1336400 0.0045956998 0.0022505909 0.004476633 - 1336500 0.004343332 0.0023114797 0.0044152812 - 1336600 0.0040223395 0.0027323792 0.0046806999 - 1336700 0.0050175562 0.0026538611 0.0050842399 - 1336800 0.0071359505 0.0023115884 0.0057680644 - 1336900 0.0054697847 0.0023857753 0.0050352022 - 1337000 0.0052059343 0.0023244825 0.0048461069 - 1337100 0.0046151663 0.0027228164 0.0049582875 - 1337200 0.0051296392 0.0025105029 0.0049951719 - 1337300 0.005493466 0.0023534632 0.0050143608 - 1337400 0.0043844226 0.0024919035 0.0046156082 - 1337500 0.0050151634 0.0025529682 0.004982188 - 1337600 0.0050214337 0.0024895878 0.0049218448 - 1337700 0.005946964 0.0026839035 0.0055644642 - 1337800 0.0048330031 0.0023337476 0.0046747335 - 1337900 0.0056610087 0.0021882782 0.0049303293 - 1338000 0.004828186 0.001949356 0.0042880086 - 1338100 0.0057962156 0.0019577912 0.0047653331 - 1338200 0.0071955783 0.0027163337 0.0062016919 - 1338300 0.0050787817 0.0032624701 0.005722505 - 1338400 0.0059102978 0.0028584672 0.0057212677 - 1338500 0.005357822 0.002423348 0.0050185431 - 1338600 0.005368441 0.0024682839 0.0050686225 - 1338700 0.0060928429 0.0021858409 0.0051370617 - 1338800 0.0059222715 0.002316441 0.0051850413 - 1338900 0.0030355888 0.0028862474 0.0043566107 - 1339000 0.0044750749 0.0032254019 0.0053930163 - 1339100 0.0039922876 0.0034044822 0.0053382465 - 1339200 0.0046037156 0.0029628566 0.0051927813 - 1339300 0.0063309024 0.0025823213 0.0056488522 - 1339400 0.004707632 0.0025048604 0.0047851196 - 1339500 0.0039684438 0.0026220879 0.0045443028 - 1339600 0.0062145458 0.0025471003 0.0055572709 - 1339700 0.0044953083 0.002795338 0.004972753 - 1339800 0.0049553282 0.0031230237 0.0055232608 - 1339900 0.0050050968 0.0027865074 0.0052108512 - 1340000 0.0060725343 0.002489127 0.0054305108 - 1340100 0.0057177086 0.0027509032 0.0055204183 - 1340200 0.0055090148 0.0026450089 0.005313438 - 1340300 0.0059892118 0.0027873977 0.0056884222 - 1340400 0.0054785295 0.0033318122 0.005985475 - 1340500 0.0063070233 0.0028040279 0.0058589923 - 1340600 0.0062522964 0.0019767882 0.0050052443 - 1340700 0.0055425587 0.0020186921 0.004703369 - 1340800 0.004203107 0.0024559656 0.0044918455 - 1340900 0.0058441873 0.0024261645 0.0052569428 - 1341000 0.0054353491 0.0024233247 0.0050560719 - 1341100 0.0039016934 0.0028237193 0.0047136021 - 1341200 0.0046369946 0.002670428 0.0049164723 - 1341300 0.0052461022 0.002601759 0.0051428397 - 1341400 0.003820381 0.0025381772 0.0043886743 - 1341500 0.0052639846 0.0026078263 0.0051575688 - 1341600 0.0052159257 0.0027023633 0.0052288273 - 1341700 0.0057879786 0.0029707248 0.005774277 - 1341800 0.0035912433 0.0032974045 0.0050369129 - 1341900 0.0055773024 0.0034433537 0.0061448595 - 1342000 0.0042126249 0.003103768 0.0051442582 - 1342100 0.0045756004 0.0025792256 0.004795532 - 1342200 0.0046505721 0.0021279333 0.0043805542 - 1342300 0.0042507532 0.0021191744 0.0041781329 - 1342400 0.0035172017 0.0023162806 0.0040199252 - 1342500 0.0054751646 0.0020337777 0.0046858106 - 1342600 0.0061373962 0.0021206109 0.0050934122 - 1342700 0.0056135338 0.0027345275 0.0054535829 - 1342800 0.0044202432 0.0030683963 0.0052094517 - 1342900 0.0061070019 0.0027938605 0.0057519396 - 1343000 0.0038967519 0.0025158125 0.0044033017 - 1343100 0.0036467716 0.0022138358 0.0039802408 - 1343200 0.0040012868 0.0021319806 0.0040701039 - 1343300 0.0047435129 0.0023037236 0.0046013626 - 1343400 0.0066623237 0.002612731 0.0058397941 - 1343500 0.005762419 0.0027233081 0.0055144798 - 1343600 0.0040528207 0.0029435992 0.0049066843 - 1343700 0.0050141261 0.0028823047 0.005311022 - 1343800 0.004302369 0.0027238141 0.0048077741 - 1343900 0.0040648698 0.0019444421 0.0039133634 - 1344000 0.0062825029 0.0017156357 0.0047587231 - 1344100 0.0034203785 0.0025170079 0.0041737537 - 1344200 0.004594304 0.0029623151 0.0051876811 - 1344300 0.0052824884 0.0025441422 0.0051028476 - 1344400 0.0059163231 0.0024040155 0.0052697345 - 1344500 0.0055281176 0.0022810479 0.0049587299 - 1344600 0.0052198572 0.0025390414 0.0050674098 - 1344700 0.0054303505 0.0028194962 0.0054498223 - 1344800 0.0064331566 0.002566021 0.0056820812 - 1344900 0.005086968 0.0030821238 0.005546124 - 1345000 0.0058588845 0.0025819266 0.0054198238 - 1345100 0.0066036491 0.0023954182 0.0055940608 - 1345200 0.0049715264 0.0025480421 0.0049561252 - 1345300 0.0052151503 0.0020204305 0.0045465189 - 1345400 0.0047384509 0.0020915321 0.0043867192 - 1345500 0.0037608655 0.0024855435 0.0043072127 - 1345600 0.0054009616 0.0023869493 0.0050030401 - 1345700 0.0051532436 0.0023226272 0.0048187296 - 1345800 0.0067548301 0.0024843739 0.0057562447 - 1345900 0.0059468508 0.002505412 0.0053859179 - 1346000 0.0057084776 0.0028895471 0.0056545909 - 1346100 0.0049169792 0.0031177891 0.0054994509 - 1346200 0.0051719767 0.0029768303 0.0054820066 - 1346300 0.0067626045 0.0026226331 0.0058982696 - 1346400 0.0061938138 0.0022071818 0.0052073104 - 1346500 0.0043198512 0.0018583285 0.0039507564 - 1346600 0.0042930692 0.0021971975 0.0042766529 - 1346700 0.005941673 0.0026347565 0.0055127544 - 1346800 0.0062942479 0.0025972502 0.0056460265 - 1346900 0.0054406417 0.0030377957 0.0056731066 - 1347000 0.00473916 0.0028704452 0.0051659759 - 1347100 0.0048892198 0.0027417479 0.0051099637 - 1347200 0.0046349656 0.0028122905 0.005057352 - 1347300 0.0054065847 0.0025843853 0.0052031998 - 1347400 0.0048138068 0.0025627826 0.0048944703 - 1347500 0.0042559616 0.002518535 0.0045800164 - 1347600 0.0056121957 0.0020170945 0.0047355017 - 1347700 0.0047983542 0.0018921731 0.0042163759 - 1347800 0.0058324541 0.0021274267 0.0049525216 - 1347900 0.0058449287 0.0024929027 0.00532404 - 1348000 0.0069319448 0.0025922189 0.0059498796 - 1348100 0.0085146926 0.0029122681 0.0070365723 - 1348200 0.0049597956 0.0040961873 0.0064985883 - 1348300 0.0054691838 0.0046358932 0.0072850291 - 1348400 0.0063458972 0.0040713712 0.0071451651 - 1348500 0.0060540321 0.0031556825 0.0060881043 - 1348600 0.0064569969 0.0031562988 0.0062839067 - 1348700 0.0059287675 0.0033549645 0.0062267113 - 1348800 0.0053492573 0.002810193 0.0054012395 - 1348900 0.0058673638 0.0028741046 0.0057161089 - 1349000 0.0044919468 0.0029234044 0.0050991912 - 1349100 0.0064593562 0.0026685232 0.0057972739 - 1349200 0.0056065482 0.002425348 0.0051410198 - 1349300 0.0050298767 0.002658849 0.0050951955 - 1349400 0.004063572 0.0028301826 0.0047984752 - 1349500 0.0052567472 0.0025813215 0.0051275584 - 1349600 0.004302198 0.0025724225 0.0046562997 - 1349700 0.0042333182 0.0022195691 0.0042700826 - 1349800 0.0041577814 0.0025716983 0.0045856237 - 1349900 0.0050808381 0.0026537707 0.0051148016 - 1350000 0.0055004512 0.0028487224 0.0055130034 - 1350100 0.0046024133 0.0030881938 0.0053174877 - 1350200 0.006500949 0.0032338259 0.0063827231 - 1350300 0.0057963475 0.0032112697 0.0060188755 - 1350400 0.005206231 0.0034883551 0.0060101232 - 1350500 0.0051491304 0.0031372888 0.0056313989 - 1350600 0.003245251 0.0031502395 0.0047221579 - 1350700 0.0038762679 0.0026880711 0.0045656383 - 1350800 0.0048149501 0.0026705819 0.0050028234 - 1350900 0.0037687107 0.0024680973 0.0042935665 - 1351000 0.0054188793 0.0022462469 0.0048710166 - 1351100 0.0045548355 0.0024547092 0.0046609577 - 1351200 0.0045619231 0.0027949448 0.0050046263 - 1351300 0.004268475 0.0033785019 0.0054460445 - 1351400 0.0058519171 0.0027892332 0.0056237555 - 1351500 0.0043928844 0.002806925 0.0049347284 - 1351600 0.0054783765 0.0031406067 0.0057941953 - 1351700 0.0059201418 0.0029828067 0.0058503754 - 1351800 0.0052181403 0.0027695262 0.0052970629 - 1351900 0.0064030255 0.0025447926 0.005646258 - 1352000 0.0036232797 0.0027476266 0.0045026527 - 1352100 0.0035783924 0.0029204238 0.0046537076 - 1352200 0.0048202235 0.0031386566 0.0054734524 - 1352300 0.0056540311 0.0030615851 0.0058002565 - 1352400 0.0054242731 0.0025120673 0.0051394495 - 1352500 0.0044640134 0.0024065305 0.004568787 - 1352600 0.0051711594 0.0023284044 0.0048331848 - 1352700 0.0041618513 0.0024553396 0.0044712364 - 1352800 0.0058610425 0.0022204371 0.0050593795 - 1352900 0.0047416633 0.0019982752 0.0042950184 - 1353000 0.0047039663 0.002175734 0.0044542177 - 1353100 0.0060814531 0.002179217 0.0051249209 - 1353200 0.0056035372 0.0023906938 0.0051049071 - 1353300 0.0055858175 0.0025442868 0.0052499171 - 1353400 0.0054720737 0.0021577309 0.0048082666 - 1353500 0.0036804807 0.0019666826 0.0037494154 - 1353600 0.0044853953 0.0016990156 0.0038716289 - 1353700 0.0037357607 0.001917073 0.0037265821 - 1353800 0.0038589449 0.0025510147 0.0044201911 - 1353900 0.0047045557 0.0032191703 0.0054979395 - 1354000 0.0036138644 0.003099647 0.0048501126 - 1354100 0.0058925677 0.0034009611 0.0062551736 - 1354200 0.0054869521 0.0031106737 0.0057684161 - 1354300 0.0041949782 0.0026826122 0.0047145548 - 1354400 0.0053275805 0.002880469 0.0054610158 - 1354500 0.0059880463 0.0024160364 0.0053164963 - 1354600 0.0050710523 0.0019712689 0.0044275598 - 1354700 0.0042329579 0.0020696871 0.004120026 - 1354800 0.0039366533 0.0021220929 0.0040289094 - 1354900 0.0057084466 0.0017811669 0.0045461958 - 1355000 0.0052864405 0.0018062435 0.0043668631 - 1355100 0.0039166873 0.0019901138 0.0038872592 - 1355200 0.0053211406 0.0020403972 0.0046178247 - 1355300 0.0042864208 0.0021292702 0.0042055052 - 1355400 0.0042476693 0.0025937939 0.0046512588 - 1355500 0.0067592026 0.0026632413 0.0059372301 - 1355600 0.0049658059 0.0028230599 0.0052283721 - 1355700 0.0061500647 0.0025272872 0.0055062248 - 1355800 0.0046247666 0.0024033583 0.0046434797 - 1355900 0.005434074 0.0019197455 0.0045518752 - 1356000 0.0046307429 0.0017468709 0.0039898869 - 1356100 0.0051161917 0.0023400029 0.0048181582 - 1356200 0.004735664 0.0025238473 0.0048176846 - 1356300 0.0050908777 0.0029303291 0.005396223 - 1356400 0.0046612974 0.0030952604 0.0053530763 - 1356500 0.0046247479 0.0028427599 0.0050828722 - 1356600 0.006215008 0.0032329556 0.0062433501 - 1356700 0.0056228001 0.0035730287 0.0062965724 - 1356800 0.0043768388 0.003476292 0.0055963233 - 1356900 0.0049159284 0.0029816134 0.0053627663 - 1357000 0.0050511445 0.002881153 0.0053278011 - 1357100 0.004499096 0.0027689514 0.0049482011 - 1357200 0.0048679127 0.0027100694 0.0050679645 - 1357300 0.0070780818 0.0029473796 0.0063758255 - 1357400 0.0049875412 0.0028466584 0.0052624987 - 1357500 0.0052353142 0.0025437583 0.0050796137 - 1357600 0.006263088 0.002106929 0.0051406122 - 1357700 0.0063854761 0.0019630221 0.0050559871 - 1357800 0.0061471645 0.0024307922 0.005408325 - 1357900 0.0054708707 0.0025268774 0.0051768304 - 1358000 0.0051831173 0.0025627029 0.0050732754 - 1358100 0.0054118122 0.0023076687 0.0049290152 - 1358200 0.003917521 0.0023449971 0.0042425463 - 1358300 0.0039895988 0.0024311235 0.0043635854 - 1358400 0.0042220238 0.0023980522 0.004443095 - 1358500 0.0048114151 0.0024682622 0.0047987914 - 1358600 0.006079977 0.0025013913 0.0054463801 - 1358700 0.0047708041 0.0025361267 0.004846985 - 1358800 0.0042808813 0.0029690915 0.0050426434 - 1358900 0.0048806249 0.002871493 0.0052355457 - 1359000 0.0034419372 0.0028216681 0.0044888564 - 1359100 0.0050356609 0.0027743121 0.0052134604 - 1359200 0.0041109754 0.0025866239 0.0045778776 - 1359300 0.0062250068 0.0023004068 0.0053156444 - 1359400 0.0044697527 0.0022874234 0.0044524599 - 1359500 0.0045273805 0.0025195553 0.0047125052 - 1359600 0.0049832086 0.0026248059 0.0050385475 - 1359700 0.0065888436 0.0029961584 0.0061876295 - 1359800 0.0061949196 0.0027798554 0.0057805196 - 1359900 0.0054490025 0.003040614 0.0056799746 - 1360000 0.0051436414 0.003034625 0.0055260762 - 1360100 0.0058959129 0.0030329482 0.005888781 - 1360200 0.003755807 0.0030324996 0.0048517187 - 1360300 0.0050554567 0.0027416869 0.0051904238 - 1360400 0.0054656887 0.0027305349 0.0053779779 - 1360500 0.0061544239 0.0025929524 0.0055740014 - 1360600 0.0043975007 0.002753423 0.0048834624 - 1360700 0.0046076948 0.0029400305 0.0051718827 - 1360800 0.0058549922 0.0031682868 0.0060042987 - 1360900 0.0063120918 0.0031630454 0.0062204649 - 1361000 0.0041394299 0.0029177574 0.0049227937 - 1361100 0.0049771717 0.0023099236 0.0047207411 - 1361200 0.0048001715 0.0019696625 0.0042947456 - 1361300 0.005633868 0.0026181623 0.0053470672 - 1361400 0.0058700094 0.0031273078 0.0059705936 - 1361500 0.0057154065 0.0030175801 0.0057859801 - 1361600 0.0055716565 0.0025644445 0.0052632156 - 1361700 0.0045820065 0.0023422844 0.0045616938 - 1361800 0.0058893624 0.0026253089 0.0054779689 - 1361900 0.0052352042 0.0025820178 0.0051178199 - 1362000 0.00535648 0.0022529551 0.0048475001 - 1362100 0.0054611373 0.0021606231 0.0048058615 - 1362200 0.0051765571 0.0027224202 0.005229815 - 1362300 0.0052124036 0.0028813758 0.0054061338 - 1362400 0.0066742305 0.0027390738 0.0059719042 - 1362500 0.0041492709 0.0027843057 0.0047941088 - 1362600 0.0039229779 0.0029373315 0.0048375239 - 1362700 0.0065180699 0.0027995264 0.0059567165 - 1362800 0.0055971499 0.002448642 0.0051597615 - 1362900 0.0053430804 0.0026932171 0.0052812716 - 1363000 0.0040794388 0.0027994011 0.0047753793 - 1363100 0.0053713556 0.0026742253 0.0052759756 - 1363200 0.0066494568 0.0027621627 0.0059829934 - 1363300 0.0040938115 0.0029803535 0.0049632935 - 1363400 0.0043685008 0.0029811075 0.0050971 - 1363500 0.0065712395 0.0030804851 0.0062634292 - 1363600 0.0058222989 0.0029560679 0.0057762439 - 1363700 0.0049408826 0.0027258453 0.0051190853 - 1363800 0.00538456 0.0026194879 0.0052276342 - 1363900 0.005336458 0.0028322565 0.0054171033 - 1364000 0.0046217701 0.0027996862 0.0050383561 - 1364100 0.0055335672 0.0026258715 0.0053061931 - 1364200 0.0051948079 0.0026322935 0.0051485286 - 1364300 0.0047401247 0.0026237186 0.0049197164 - 1364400 0.00590418 0.0026039228 0.00546376 - 1364500 0.0060922464 0.0024697735 0.0054207054 - 1364600 0.005326947 0.0023452554 0.0049254953 - 1364700 0.0029242057 0.0023019521 0.0037183642 - 1364800 0.0047951803 0.0020983044 0.0044209699 - 1364900 0.0042085574 0.0019951793 0.0040336993 - 1365000 0.0039467274 0.0019753817 0.0038870778 - 1365100 0.0047110666 0.0021385113 0.0044204342 - 1365200 0.0045190353 0.002218225 0.0044071327 - 1365300 0.0048530447 0.0020277145 0.004378408 - 1365400 0.0039376314 0.0019180144 0.0038253046 - 1365500 0.0030669611 0.0024606562 0.0039462155 - 1365600 0.0046539891 0.0025744452 0.0048287212 - 1365700 0.0050144205 0.002722342 0.0051512019 - 1365800 0.0053347697 0.0029497731 0.0055338021 - 1365900 0.0057187752 0.0033939982 0.00616403 - 1366000 0.0059497245 0.0028647186 0.0057466164 - 1366100 0.0051743816 0.0023292003 0.0048355414 - 1366200 0.0038743472 0.002838269 0.0047149059 - 1366300 0.0057422494 0.0024073443 0.0051887464 - 1366400 0.0045363151 0.0018981073 0.0040953849 - 1366500 0.0044346556 0.0019122919 0.0040603282 - 1366600 0.0049968574 0.0022090527 0.0046294055 - 1366700 0.0049974427 0.0022878477 0.004708484 - 1366800 0.0047987409 0.0022536962 0.0045780864 - 1366900 0.0056571679 0.0022332546 0.0049734453 - 1367000 0.004813609 0.0023159375 0.0046475294 - 1367100 0.0045268032 0.002507884 0.0047005543 - 1367200 0.0046869487 0.0026352366 0.0049054774 - 1367300 0.0060009189 0.0029588109 0.005865506 - 1367400 0.0037493738 0.0033762508 0.0051923538 - 1367500 0.0052761747 0.003281422 0.0058370691 - 1367600 0.0049055816 0.0030134658 0.0053896069 - 1367700 0.0057906975 0.0027439794 0.0055488485 - 1367800 0.0069104413 0.0022292695 0.0055765145 - 1367900 0.0063612306 0.0024244227 0.0055056438 - 1368000 0.0043658731 0.0024118666 0.0045265864 - 1368100 0.0072791775 0.0022974128 0.0058232644 - 1368200 0.0041908572 0.002317056 0.0043470024 - 1368300 0.00412716 0.0020481947 0.0040472879 - 1368400 0.0045072189 0.0018808685 0.0040640526 - 1368500 0.0049205156 0.0022729942 0.004656369 - 1368600 0.0064693109 0.0027221516 0.005855724 - 1368700 0.0062935419 0.0031170673 0.0061655016 - 1368800 0.0058339329 0.0031220135 0.0059478248 - 1368900 0.0062942579 0.0026180729 0.0056668541 - 1369000 0.0055486392 0.0025116192 0.0051992413 - 1369100 0.0058866258 0.0027319249 0.0055832593 - 1369200 0.0059528058 0.0025611777 0.005444568 - 1369300 0.0050737254 0.0028624168 0.0053200026 - 1369400 0.0048677797 0.0023932451 0.0047510759 - 1369500 0.0048389258 0.0022404084 0.0045842631 - 1369600 0.0051830138 0.002162883 0.0046734053 - 1369700 0.0070505919 0.0023977616 0.005812892 - 1369800 0.0061463209 0.0024345094 0.0054116336 - 1369900 0.0039799177 0.0025226641 0.0044504367 - 1370000 0.0039353668 0.002370141 0.0042763343 - 1370100 0.0054050674 0.0017940268 0.0044121063 - 1370200 0.0058469952 0.0018744267 0.004706565 - 1370300 0.0057263803 0.0017279136 0.004501629 - 1370400 0.0038617263 0.0016740925 0.0035446162 - 1370500 0.004625051 0.0019493658 0.0041896249 - 1370600 0.0066885713 0.0022880522 0.0055278289 - 1370700 0.0061286047 0.0024799712 0.0054485141 - 1370800 0.0044150722 0.0022565582 0.0043951088 - 1370900 0.004293598 0.0023248681 0.0044045797 - 1371000 0.0053076591 0.0018587271 0.0044296245 - 1371100 0.0041441972 0.0020248754 0.0040322209 - 1371200 0.0045236599 0.002190417 0.0043815648 - 1371300 0.0044226598 0.0018311919 0.0039734177 - 1371400 0.0045584247 0.0018516032 0.0040595902 - 1371500 0.0056333867 0.0018929048 0.0046215765 - 1371600 0.0036725302 0.0021316879 0.0039105697 - 1371700 0.0044208894 0.0021971199 0.0043384883 - 1371800 0.0048357572 0.002130924 0.0044732439 - 1371900 0.0041106848 0.0021726409 0.0041637539 - 1372000 0.0055413978 0.0025574785 0.0052415931 - 1372100 0.0039063966 0.0028759261 0.0047680869 - 1372200 0.0055168631 0.0024869336 0.0051591642 - 1372300 0.0051155846 0.0026580564 0.0051359176 - 1372400 0.0052627113 0.0025738307 0.0051229564 - 1372500 0.007126888 0.0024828964 0.0059349828 - 1372600 0.0054603903 0.0027914426 0.0054363192 - 1372700 0.0062409204 0.0028274246 0.0058503704 - 1372800 0.0050738977 0.0028085322 0.0052662014 - 1372900 0.0055962146 0.0025643645 0.0052750309 - 1373000 0.0031905655 0.0025605965 0.0041060267 - 1373100 0.0054562366 0.0022826202 0.0049254848 - 1373200 0.0043526961 0.001899089 0.0040074261 - 1373300 0.0053944678 0.0018068009 0.0044197462 - 1373400 0.0064690351 0.0021681425 0.0053015813 - 1373500 0.0042162903 0.0024970963 0.0045393619 - 1373600 0.0048110271 0.0028586544 0.0051889957 - 1373700 0.005213855 0.0028899424 0.0054154034 - 1373800 0.0046653269 0.0030690699 0.0053288376 - 1373900 0.0044778933 0.0026719358 0.0048409154 - 1374000 0.0048993095 0.0023940511 0.0047671542 - 1374100 0.0046707744 0.0021940172 0.0044564236 - 1374200 0.0060907522 0.0020064602 0.0049566683 - 1374300 0.0046118768 0.0019759873 0.0042098651 - 1374400 0.003656688 0.0022542325 0.0040254407 - 1374500 0.0054364933 0.0020901911 0.0047234925 - 1374600 0.0044537331 0.0018702351 0.0040275121 - 1374700 0.0052974158 0.0019365131 0.0045024489 - 1374800 0.0039011149 0.0018064856 0.0036960881 - 1374900 0.005664869 0.0015264967 0.0042704177 - 1375000 0.0045063355 0.0016820948 0.0038648511 - 1375100 0.0046614776 0.0023163881 0.0045742913 - 1375200 0.0060504456 0.0026673506 0.0055980351 - 1375300 0.0044105975 0.002136047 0.0042724302 - 1375400 0.0057459852 0.0019286425 0.0047118541 - 1375500 0.006401563 0.0023856755 0.0054864326 - 1375600 0.004204011 0.0031175279 0.0051538458 - 1375700 0.0060431072 0.0031470563 0.0060741864 - 1375800 0.0047209898 0.0027311732 0.0050179026 - 1375900 0.0059682293 0.0023445841 0.0052354451 - 1376000 0.0040790606 0.0022409659 0.0042167609 - 1376100 0.0038949239 0.001810078 0.0036966817 - 1376200 0.0052418713 0.0015656032 0.0041046346 - 1376300 0.00525566 0.0016484827 0.004194193 - 1376400 0.0054201906 0.0023585174 0.0049839222 - 1376500 0.0057463124 0.002842205 0.005625575 - 1376600 0.0056603804 0.0022497659 0.0049915126 - 1376700 0.0057055928 0.0021518314 0.0049154779 - 1376800 0.0055877194 0.0025006416 0.0052071932 - 1376900 0.0064259334 0.0021155572 0.0052281187 - 1377000 0.0063069539 0.0017971424 0.0048520731 - 1377100 0.0061854637 0.0017772077 0.0047732917 - 1377200 0.0044451808 0.0019666261 0.0041197605 - 1377300 0.0066203962 0.0020580973 0.0052648517 - 1377400 0.0040240252 0.0022636583 0.0042127955 - 1377500 0.0053248723 0.0022936697 0.0048729048 - 1377600 0.0040870547 0.0018493746 0.0038290418 - 1377700 0.0037284775 0.0019617656 0.0037677469 - 1377800 0.0043641432 0.0019992972 0.0041131791 - 1377900 0.0052119327 0.0019853086 0.0045098386 - 1378000 0.0051793298 0.0019888203 0.0044975582 - 1378100 0.0066711164 0.0021672742 0.0053985962 - 1378200 0.0046361394 0.0023629256 0.0046085556 - 1378300 0.0038142736 0.0027886984 0.0046362372 - 1378400 0.0050109253 0.0023658676 0.0047930345 - 1378500 0.0060437615 0.0017465649 0.0046740118 - 1378600 0.0054801184 0.0018138946 0.004468327 - 1378700 0.0048424133 0.0022991672 0.0046447112 - 1378800 0.0047006756 0.0022948113 0.0045717011 - 1378900 0.0043072916 0.0021674104 0.0042537548 - 1379000 0.005928501 0.0018492159 0.0047208336 - 1379100 0.006134436 0.0021295359 0.0051009033 - 1379200 0.0044402166 0.0023025729 0.0044533028 - 1379300 0.0044614511 0.0023310684 0.0044920838 - 1379400 0.0053886971 0.0022665625 0.0048767126 - 1379500 0.0051790111 0.002039778 0.0045483615 - 1379600 0.0052488182 0.001769963 0.0043123593 - 1379700 0.0046417268 0.0020398661 0.0042882026 - 1379800 0.005411015 0.002548004 0.0051689644 - 1379900 0.0040558686 0.0029753316 0.0049398929 - 1380000 0.0069404391 0.0026164112 0.0059781864 - 1380100 0.0059403951 0.0019113699 0.0047887488 - 1380200 0.0045451221 0.0018107683 0.0040123119 - 1380300 0.0038609308 0.0020865075 0.0039566458 - 1380400 0.0047732313 0.0017854574 0.0040974913 - 1380500 0.0054586951 0.0016731841 0.0043172395 - 1380600 0.0049798434 0.0019549043 0.0043670159 - 1380700 0.0041975017 0.0026008657 0.0046340306 - 1380800 0.0040253706 0.0026606084 0.0046103973 - 1380900 0.0045817728 0.0024009266 0.0046202228 - 1381000 0.0045047504 0.002535392 0.0047173805 - 1381100 0.0067763681 0.0025541275 0.0058364308 - 1381200 0.0052645648 0.0022331116 0.0047831352 - 1381300 0.005779599 0.001766959 0.0045664523 - 1381400 0.0062293429 0.0023325835 0.0053499214 - 1381500 0.0051682384 0.0027365281 0.0052398936 - 1381600 0.0060447248 0.002918324 0.0058462375 - 1381700 0.005242083 0.0031120618 0.0056511958 - 1381800 0.0047690575 0.0030393441 0.0053493563 - 1381900 0.0056563507 0.0023141276 0.0050539225 - 1382000 0.0058673695 0.0021538198 0.0049958269 - 1382100 0.0046723383 0.0024766822 0.0047398461 - 1382200 0.0050953626 0.0025356785 0.0050037448 - 1382300 0.0056762742 0.0024138735 0.0051633188 - 1382400 0.0048324988 0.0023093299 0.0046500715 - 1382500 0.0042324975 0.0022498939 0.0043000099 - 1382600 0.0058795802 0.0023550857 0.0052030073 - 1382700 0.005153358 0.0027273361 0.0052234939 - 1382800 0.0051683541 0.0027905311 0.0052939526 - 1382900 0.0053388664 0.0022418258 0.0048278392 - 1383000 0.0052822444 0.0019532777 0.0045118648 - 1383100 0.0052969755 0.0022287686 0.0047944911 - 1383200 0.0048906216 0.0020434792 0.0044123741 - 1383300 0.0043440422 0.0019259714 0.0040301169 - 1383400 0.0048495426 0.0018718843 0.0042208815 - 1383500 0.0045081114 0.0024159287 0.0045995452 - 1383600 0.0066508065 0.0021617314 0.0053832158 - 1383700 0.0047646431 0.0020357538 0.0043436278 - 1383800 0.0060329763 0.0022115346 0.0051337575 - 1383900 0.0043489689 0.0026317117 0.0047382435 - 1384000 0.0048198098 0.0030449367 0.0053795321 - 1384100 0.0046463705 0.0029123528 0.0051629386 - 1384200 0.0044240319 0.0028515181 0.0049944086 - 1384300 0.003766173 0.002773788 0.0045980281 - 1384400 0.0055637926 0.0023142296 0.0050091917 - 1384500 0.0048990127 0.0021444985 0.0045174577 - 1384600 0.0042814231 0.0021430882 0.0042169025 - 1384700 0.0055967712 0.0021088724 0.0048198085 - 1384800 0.0056540954 0.0024450226 0.0051837251 - 1384900 0.0053451899 0.0027210632 0.0053101396 - 1385000 0.0056950573 0.0029384698 0.0056970132 - 1385100 0.0037892145 0.0034060227 0.0052414235 - 1385200 0.0057744213 0.0033212083 0.0061181936 - 1385300 0.0034791776 0.0033340949 0.0050193215 - 1385400 0.0052484126 0.0033978604 0.0059400603 - 1385500 0.0053592442 0.0037671616 0.0063630455 - 1385600 0.0044920711 0.0040932284 0.0062690753 - 1385700 0.0032120601 0.0037969714 0.005352813 - 1385800 0.0055922957 0.0034972972 0.0062060654 - 1385900 0.0046160757 0.0035657394 0.0058016511 - 1386000 0.0052495422 0.0032761289 0.0058188759 - 1386100 0.0051213375 0.0031221506 0.0056027984 - 1386200 0.0052136359 0.0030211372 0.0055464921 - 1386300 0.0043477625 0.0029191726 0.0050251201 - 1386400 0.0061538462 0.0028948633 0.0058756326 - 1386500 0.0039634133 0.0030752942 0.0049950726 - 1386600 0.005286128 0.0031926639 0.0057531321 - 1386700 0.0061644125 0.0025783842 0.0055642715 - 1386800 0.0047864192 0.002765282 0.0050837038 - 1386900 0.0050986912 0.0032404021 0.0057100806 - 1387000 0.0058863695 0.0037306016 0.0065818118 - 1387100 0.0055216926 0.0034448063 0.0061193761 - 1387200 0.0042461973 0.0031076441 0.005164396 - 1387300 0.0052071454 0.0027499919 0.005272203 - 1387400 0.0056311347 0.0030177641 0.005745345 - 1387500 0.0070175758 0.0028751327 0.006274271 - 1387600 0.0042335698 0.0028570489 0.0049076843 - 1387700 0.0041601764 0.0030541457 0.0050692311 - 1387800 0.0048741506 0.0027582611 0.0051191778 - 1387900 0.0058136133 0.0023188206 0.0051347896 - 1388000 0.004043825 0.0025644687 0.0045231964 - 1388100 0.0045802911 0.002534434 0.0047530125 - 1388200 0.004075494 0.0024801553 0.0044542226 - 1388300 0.0044252179 0.0022462107 0.0043896757 - 1388400 0.0042473856 0.0022749915 0.0043323189 - 1388500 0.0035886419 0.0022836438 0.0040218922 - 1388600 0.0052031072 0.0022241099 0.004744365 - 1388700 0.0043883707 0.0024692353 0.0045948523 - 1388800 0.0064316377 0.0021300197 0.0052453442 - 1388900 0.0056939205 0.0021748889 0.0049328816 - 1389000 0.0046850629 0.0025342245 0.0048035519 - 1389100 0.0050362047 0.0027527431 0.0051921548 - 1389200 0.0072314221 0.0031964471 0.0066991672 - 1389300 0.0055840011 0.0028337412 0.0055384918 - 1389400 0.005725758 0.0025736385 0.0053470525 - 1389500 0.004444506 0.0026647175 0.0048175251 - 1389600 0.0041636336 0.0026446031 0.0046613632 - 1389700 0.0052688478 0.0022784582 0.0048305563 - 1389800 0.0047083849 0.0023686258 0.0046492497 - 1389900 0.0057010312 0.0025340889 0.0052955259 - 1390000 0.0062932929 0.0029386129 0.0059869266 - 1390100 0.0059704325 0.002694354 0.0055862823 - 1390200 0.0039371246 0.0028791439 0.0047861886 - 1390300 0.0060348461 0.002576335 0.0054994636 - 1390400 0.0050221954 0.0022800283 0.0047126542 - 1390500 0.0052916619 0.0020109226 0.0045740713 - 1390600 0.0052778355 0.0025003453 0.0050567968 - 1390700 0.0062761055 0.0025602772 0.0056002658 - 1390800 0.0044774625 0.0024840417 0.0046528126 - 1390900 0.0059681329 0.0025905334 0.0054813478 - 1391000 0.0059800037 0.0029492858 0.0058458501 - 1391100 0.0043150528 0.0029742313 0.005064335 - 1391200 0.0040455381 0.0027768148 0.0047363723 - 1391300 0.0060104581 0.0021620684 0.0050733841 - 1391400 0.0050371964 0.0020682822 0.0045081742 - 1391500 0.0049574149 0.0023958543 0.0047971022 - 1391600 0.0060203672 0.0022753669 0.0051914823 - 1391700 0.0057996139 0.002033661 0.0048428489 - 1391800 0.0058372652 0.001919913 0.0047473384 - 1391900 0.004388007 0.0019562949 0.0040817358 - 1392000 0.0051597346 0.0017588239 0.0042580704 - 1392100 0.0046972299 0.001928926 0.0042041467 - 1392200 0.0051121948 0.0020543798 0.0045305991 - 1392300 0.0040083942 0.0021073865 0.0040489525 - 1392400 0.0060192347 0.0018140833 0.0047296501 - 1392500 0.0036398537 0.0020026072 0.0037656613 - 1392600 0.0050666649 0.0021834705 0.0046376363 - 1392700 0.0061329021 0.0024163221 0.0053869466 - 1392800 0.0044616929 0.0024171167 0.0045782492 - 1392900 0.0047491817 0.0021609852 0.0044613701 - 1393000 0.0060749107 0.0022228128 0.0051653477 - 1393100 0.0043212265 0.0027987798 0.0048918739 - 1393200 0.0039441989 0.002785934 0.0046964054 - 1393300 0.0046901102 0.0022819304 0.0045537026 - 1393400 0.0046306425 0.0019967482 0.0042397157 - 1393500 0.0064199787 0.0021827396 0.0052924168 - 1393600 0.0059689912 0.0023099044 0.0052011345 - 1393700 0.0053361758 0.0018288219 0.0044135321 - 1393800 0.0056514212 0.0021978611 0.0049352682 - 1393900 0.0038096992 0.0030511112 0.0048964342 - 1394000 0.007898829 0.0027966506 0.0066226459 - 1394100 0.004846359 0.0026547916 0.0050022468 - 1394200 0.0057661491 0.0029227296 0.0057157081 - 1394300 0.0047969366 0.0031258418 0.0054493579 - 1394400 0.0049587174 0.0025860354 0.0049879141 - 1394500 0.0037110031 0.0020792133 0.0038767305 - 1394600 0.0054842773 0.0023399525 0.0049963993 - 1394700 0.0047574016 0.0026034959 0.0049078624 - 1394800 0.0063889786 0.0021892089 0.0052838704 - 1394900 0.0069535806 0.002090831 0.0054589716 - 1395000 0.0053560011 0.00214633 0.004740643 - 1395100 0.0050841597 0.0026378239 0.0051004638 - 1395200 0.0045833296 0.0027533463 0.0049733966 - 1395300 0.0039602617 0.0026235108 0.0045417625 - 1395400 0.005398048 0.0021072402 0.0047219197 - 1395500 0.0056210729 0.0021395114 0.0048622186 - 1395600 0.0040487718 0.0026368631 0.0045979869 - 1395700 0.0057286937 0.0024672988 0.0052421348 - 1395800 0.0050261228 0.0024963864 0.0049309146 - 1395900 0.005126749 0.002351409 0.0048346781 - 1396000 0.0067990676 0.0024335471 0.0057268455 - 1396100 0.0051783103 0.0028245018 0.0053327458 - 1396200 0.004164026 0.0033703313 0.0053872813 - 1396300 0.004640551 0.0029284202 0.005176187 - 1396400 0.0043399632 0.002749262 0.0048514316 - 1396500 0.0051047991 0.0023958113 0.0048684484 - 1396600 0.00399534 0.0023969557 0.0043321985 - 1396700 0.0051869685 0.0027841703 0.0052966082 - 1396800 0.0050377023 0.0032592848 0.0056994218 - 1396900 0.0037429684 0.0040791933 0.0058921936 - 1397000 0.0052174808 0.0043093782 0.0068365954 - 1397100 0.0062192847 0.0036112633 0.0066237293 - 1397200 0.0074913555 0.0030689685 0.0066975938 - 1397300 0.00578335 0.0031925681 0.0059938783 - 1397400 0.0045316943 0.0033107467 0.0055057861 - 1397500 0.0053074719 0.0031783061 0.0057491128 - 1397600 0.0055957327 0.0031915664 0.0059019994 - 1397700 0.0048719462 0.0031384855 0.0054983344 - 1397800 0.0051306775 0.0028371911 0.005322363 - 1397900 0.0055997159 0.0029296977 0.0056420601 - 1398000 0.0050676108 0.0031698549 0.0056244789 - 1398100 0.0050669857 0.0025712703 0.0050255915 - 1398200 0.0052279926 0.0024549887 0.0049872976 - 1398300 0.0047318684 0.0028208497 0.0051128485 - 1398400 0.0044250028 0.0029130517 0.0050564124 - 1398500 0.0043153121 0.0028274579 0.0049176872 - 1398600 0.0063078491 0.002854384 0.0059097484 - 1398700 0.0053881859 0.0029924627 0.0056023652 - 1398800 0.0067260388 0.0027960081 0.0060539332 - 1398900 0.0045060289 0.0022929912 0.004475599 - 1399000 0.0028283298 0.0018549152 0.0032248874 - 1399100 0.0043190583 0.0016897773 0.0037818212 - 1399200 0.0046972205 0.0014700539 0.00374527 - 1399300 0.0040901257 0.0012616025 0.0032427572 - 1399400 0.0045401559 0.0012739443 0.0034730823 - 1399500 0.0052164618 0.0016412946 0.0041680183 - 1399600 0.0045761408 0.0023073874 0.0045239556 - 1399700 0.0056248844 0.002593531 0.0053180843 - 1399800 0.0041000904 0.0027663879 0.0047523692 - 1399900 0.0040722694 0.0026792658 0.0046517713 - 1400000 0.0052861458 0.002459721 0.0050201978 - 1400100 0.0050072026 0.0022774445 0.0047028083 - 1400200 0.005753223 0.0023518388 0.0051385562 - 1400300 0.0045843046 0.002416928 0.0046374506 - 1400400 0.0059357987 0.0026978563 0.0055730088 - 1400500 0.0040329336 0.0025618809 0.0045153331 - 1400600 0.0054909256 0.0023149535 0.0049746206 - 1400700 0.004113711 0.0025851478 0.0045777265 - 1400800 0.0045366327 0.0028522382 0.0050496697 - 1400900 0.0035328044 0.0026515887 0.0043627908 - 1401000 0.0039255562 0.0024297123 0.0043311536 - 1401100 0.004358655 0.0020715954 0.0041828189 - 1401200 0.0069278009 0.0021096746 0.0054653282 - 1401300 0.0067905562 0.0023471469 0.0056363225 - 1401400 0.0040942544 0.0023020103 0.0042851648 - 1401500 0.0053406955 0.0025968744 0.0051837738 - 1401600 0.0059069933 0.0028410918 0.0057022917 - 1401700 0.0057399104 0.0027856403 0.0055659094 - 1401800 0.0050709939 0.0026351644 0.0050914271 - 1401900 0.005798589 0.0025849613 0.0053936529 - 1402000 0.004911999 0.0027165135 0.005095763 - 1402100 0.0059691509 0.0028052648 0.0056965723 - 1402200 0.0053125479 0.0030224465 0.0055957119 - 1402300 0.0043157476 0.0034294009 0.0055198411 - 1402400 0.0054650606 0.0027266615 0.0053738002 - 1402500 0.003901049 0.0022903266 0.0041798972 - 1402600 0.0057728288 0.0022576709 0.0050538849 - 1402700 0.0067564679 0.0025680634 0.0058407275 - 1402800 0.0051853656 0.0027544837 0.0052661451 - 1402900 0.0056858701 0.0032650075 0.0060191008 - 1403000 0.0045531112 0.0027997561 0.0050051694 - 1403100 0.0054745892 0.0022744771 0.0049262312 - 1403200 0.0063178943 0.0024053235 0.0054655536 - 1403300 0.004914873 0.0025310272 0.0049116688 - 1403400 0.0051021243 0.0024985627 0.0049699042 - 1403500 0.0048771968 0.0029527907 0.0053151829 - 1403600 0.0054624857 0.0033550169 0.0060009084 - 1403700 0.0065756931 0.0030011584 0.0061862598 - 1403800 0.0046106862 0.0024351445 0.0046684457 - 1403900 0.0041008479 0.0020397088 0.004026057 - 1404000 0.0063841771 0.0022757992 0.005368135 - 1404100 0.0046719487 0.0025021536 0.0047651287 - 1404200 0.0045160192 0.002597848 0.0047852948 - 1404300 0.003994474 0.00219177 0.0041265934 - 1404400 0.005559268 0.0021415725 0.0048343429 - 1404500 0.0037950602 0.0021665101 0.0040047424 - 1404600 0.0057506146 0.001984024 0.004769478 - 1404700 0.0051995168 0.0021015387 0.0046200546 - 1404800 0.0055828052 0.0026958665 0.0054000378 - 1404900 0.0047412434 0.0027185346 0.0050150744 - 1405000 0.0044999295 0.0027605933 0.0049402466 - 1405100 0.0052138374 0.0024257692 0.0049512216 - 1405200 0.0043248029 0.0027394126 0.004834239 - 1405300 0.0059242158 0.0030478259 0.005917368 - 1405400 0.0047775562 0.0034137685 0.0057278973 - 1405500 0.0058985889 0.0032024894 0.0060596184 - 1405600 0.0053548303 0.003312417 0.0059061629 - 1405700 0.0066740242 0.0031577129 0.0063904433 - 1405800 0.0061333683 0.003255636 0.0062264863 - 1405900 0.0056550627 0.0032573489 0.0059965199 - 1406000 0.0064050927 0.0030490882 0.006151555 - 1406100 0.0054124152 0.0032679185 0.0058895572 - 1406200 0.0050806477 0.0033954131 0.0058563518 - 1406300 0.0058406144 0.0029879867 0.0058170343 - 1406400 0.0051908225 0.0031934027 0.0057077074 - 1406500 0.0042051839 0.0029958039 0.0050326898 - 1406600 0.0060525493 0.0029464259 0.0058781295 - 1406700 0.0039546818 0.0032436548 0.0051592038 - 1406800 0.0041074945 0.0036741037 0.0056636714 - 1406900 0.0048736342 0.0034921062 0.0058527727 - 1407000 0.0054505403 0.0035308836 0.0061709891 - 1407100 0.0048402212 0.0032930471 0.0056375293 - 1407200 0.0067493202 0.0028424081 0.0061116101 - 1407300 0.0054003467 0.0030410217 0.0056568147 - 1407400 0.0045240003 0.0033133442 0.0055046568 - 1407500 0.0041963824 0.0029767839 0.0050094067 - 1407600 0.0053414237 0.0026683251 0.0052555772 - 1407700 0.0052606871 0.0031616861 0.0057098315 - 1407800 0.004464005 0.0031436271 0.0053058795 - 1407900 0.0052452471 0.0026386612 0.0051793278 - 1408000 0.0050670825 0.0022685205 0.0047228886 - 1408100 0.0060969703 0.0023376454 0.0052908653 - 1408200 0.0063349759 0.0031313758 0.0061998797 - 1408300 0.0042745189 0.0036212391 0.0056917092 - 1408400 0.005244884 0.003714541 0.0062550317 - 1408500 0.0054411942 0.0033346759 0.0059702543 - 1408600 0.0060711658 0.0031483525 0.0060890734 - 1408700 0.003770678 0.0034445929 0.0052710151 - 1408800 0.0041506589 0.0033959886 0.005406464 - 1408900 0.0057733949 0.0026967551 0.0054932432 - 1409000 0.0048042568 0.002610706 0.0049377679 - 1409100 0.0052683941 0.0027701993 0.0053220777 - 1409200 0.0058911029 0.0029536291 0.0058071321 - 1409300 0.0065337652 0.0027021729 0.0058669655 - 1409400 0.0055331783 0.0024156795 0.0050958128 - 1409500 0.005130369 0.0024428512 0.0049278737 - 1409600 0.0062742914 0.0023963509 0.0054354608 - 1409700 0.0055503151 0.0027276719 0.0054161058 - 1409800 0.0062707805 0.0033063573 0.0063437666 - 1409900 0.0042424242 0.0034680627 0.0055229869 - 1410000 0.0055625392 0.0029263881 0.005620743 - 1410100 0.0061364225 0.002306783 0.0052791127 - 1410200 0.0048980443 0.0022589097 0.0046313999 - 1410300 0.0043854633 0.0022506481 0.0043748569 - 1410400 0.0039369896 0.0023349109 0.0042418902 - 1410500 0.0036714676 0.0030337354 0.0048121025 - 1410600 0.00789003 0.0031926131 0.0070143464 - 1410700 0.0044221873 0.0030919599 0.0052339569 - 1410800 0.0045001107 0.0022004444 0.0043801855 - 1410900 0.0053159256 0.0022091312 0.0047840327 - 1411000 0.0064650696 0.0025519181 0.0056834362 - 1411100 0.0062975078 0.0031927926 0.0062431479 - 1411200 0.0051305868 0.0033955537 0.0058806817 - 1411300 0.0051795239 0.003090989 0.0055998209 - 1411400 0.0049000043 0.0028246836 0.0051981232 - 1411500 0.0068305088 0.0033724251 0.0066809527 - 1411600 0.0043042554 0.0034437448 0.0055286186 - 1411700 0.0050747099 0.0025337676 0.0049918302 - 1411800 0.0047816996 0.0022759021 0.0045920379 - 1411900 0.0056001869 0.0024861426 0.0051987331 - 1412000 0.0051146558 0.0026881904 0.0051656018 - 1412100 0.00530764 0.0031878104 0.0057586985 - 1412200 0.0058019626 0.0032770597 0.0060873853 - 1412300 0.0061335993 0.0033220285 0.0062929906 - 1412400 0.0051923029 0.003314234 0.0058292557 - 1412500 0.0050082213 0.0032339912 0.0056598484 - 1412600 0.0048916625 0.003129302 0.0054987011 - 1412700 0.0049923336 0.0032467423 0.0056649039 - 1412800 0.0048119354 0.0033531713 0.0056839525 - 1412900 0.0051408931 0.0035879063 0.0060780264 - 1413000 0.0054892206 0.003704881 0.0063637222 - 1413100 0.0072065778 0.003659767 0.0071504532 - 1413200 0.0067469882 0.0037399875 0.0070080599 - 1413300 0.0054779853 0.0038716764 0.0065250755 - 1413400 0.00533822 0.0029305434 0.0055162438 - 1413500 0.0051511802 0.0028090249 0.0053041278 - 1413600 0.0060988775 0.0024369297 0.0053910735 - 1413700 0.0047666918 0.0025498978 0.0048587641 - 1413800 0.0058675697 0.0020431829 0.0048852869 - 1413900 0.0057942262 0.0021201431 0.0049267214 - 1414000 0.0055229375 0.0023981245 0.0050732973 - 1414100 0.0054111403 0.0022922413 0.0049132624 - 1414200 0.0041551103 0.0025300665 0.0045426981 - 1414300 0.0045264972 0.0022943056 0.0044868277 - 1414400 0.0048276583 0.0022724472 0.0046108442 - 1414500 0.0060510031 0.0022133475 0.0051443021 - 1414600 0.0038064809 0.0024177958 0.00426156 - 1414700 0.0047201409 0.0025757065 0.0048620248 - 1414800 0.0068399602 0.0026816792 0.005994785 - 1414900 0.0052368925 0.0027837174 0.0053203372 - 1415000 0.0038464007 0.0027034421 0.0045665425 - 1415100 0.00506918 0.0027574332 0.0052128172 - 1415200 0.004328419 0.002638491 0.0047350689 - 1415300 0.0059016872 0.0029248714 0.0057835012 - 1415400 0.0051391245 0.0032996659 0.0057889294 - 1415500 0.0057616931 0.0029018704 0.0056926905 - 1415600 0.0042487579 0.0031262222 0.0051842143 - 1415700 0.0037107501 0.003244745 0.0050421396 - 1415800 0.0065790745 0.0031260138 0.006312753 - 1415900 0.0035098192 0.0031496813 0.00484975 - 1416000 0.0044513748 0.0027863266 0.0049424613 - 1416100 0.0041380909 0.0025684026 0.0045727904 - 1416200 0.0044826373 0.0025757684 0.0047470458 - 1416300 0.003709527 0.002562363 0.0043591651 - 1416400 0.0051887179 0.0026946148 0.0052079001 - 1416500 0.0068308566 0.0026560836 0.0059647797 - 1416600 0.0038371026 0.0029163879 0.0047749844 - 1416700 0.0031742388 0.0026027702 0.0041402921 - 1416800 0.0046108937 0.0024827909 0.0047161926 - 1416900 0.0050319603 0.0024183605 0.0048557163 - 1417000 0.0049280589 0.0022355464 0.004622575 - 1417100 0.0059184117 0.0022074119 0.0050741425 - 1417200 0.0042593845 0.0028073431 0.0048704825 - 1417300 0.0065893717 0.0027342817 0.0059260086 - 1417400 0.0038739259 0.0030216286 0.0048980615 - 1417500 0.0050479432 0.0031184997 0.0055635972 - 1417600 0.0055774043 0.0028253043 0.0055268595 - 1417700 0.005289253 0.0023758075 0.0049377894 - 1417800 0.0064332833 0.0024013228 0.0055174445 - 1417900 0.0053798183 0.0023996786 0.0050055281 - 1418000 0.0056042569 0.0026026617 0.0053172236 - 1418100 0.0041625757 0.0029904048 0.0050066524 - 1418200 0.0050295476 0.0030167244 0.0054529116 - 1418300 0.0058880054 0.0030100875 0.0058620902 - 1418400 0.0063065548 0.002849766 0.0059045034 - 1418500 0.0063848573 0.0029900782 0.0060827435 - 1418600 0.0041341297 0.0031483069 0.005150776 - 1418700 0.0050185927 0.0027247819 0.0051556628 - 1418800 0.0044475444 0.0029927998 0.0051470791 - 1418900 0.0049219635 0.0032068648 0.0055909409 - 1419000 0.0053963541 0.0025883369 0.0052021959 - 1419100 0.0053178762 0.0025807333 0.0051565795 - 1419200 0.0054118583 0.0024292292 0.005050598 - 1419300 0.0065426953 0.0020988403 0.0052679583 - 1419400 0.0062607395 0.0024683203 0.0055008659 - 1419500 0.0052686927 0.0031655113 0.0057175343 - 1419600 0.0064960219 0.0030163424 0.006162853 - 1419700 0.0046774321 0.0027644404 0.0050300716 - 1419800 0.0042110993 0.0025890347 0.004628786 - 1419900 0.0051945091 0.0022724136 0.0047885039 - 1420000 0.0048014479 0.002007493 0.0043331943 - 1420100 0.0039473264 0.0025664984 0.0044784846 - 1420200 0.0045890452 0.0027912914 0.0050141101 - 1420300 0.0053816292 0.0023703402 0.0049770669 - 1420400 0.0047180715 0.0025704443 0.0048557602 - 1420500 0.0049492764 0.0029085663 0.0053058721 - 1420600 0.0028554475 0.0033327634 0.0047158708 - 1420700 0.0034188207 0.0028944929 0.0045504842 - 1420800 0.005109273 0.0023418884 0.0048166925 - 1420900 0.0050788428 0.0024787356 0.0049388001 - 1421000 0.004576774 0.0027657644 0.0049826393 - 1421100 0.006125803 0.0027176006 0.0056847864 - 1421200 0.0060519435 0.0024328576 0.0053642678 - 1421300 0.0052014212 0.0024395395 0.0049589779 - 1421400 0.0041994942 0.0027694868 0.0048036168 - 1421500 0.0041408815 0.0027993833 0.0048051228 - 1421600 0.007352047 0.0026982168 0.0062593646 - 1421700 0.0064821643 0.0024120238 0.0055518222 - 1421800 0.0052974662 0.0027377024 0.0053036626 - 1421900 0.0061211783 0.0033043756 0.0062693213 - 1422000 0.0079727514 0.0031804708 0.0070422722 - 1422100 0.0044431302 0.003033485 0.0051856262 - 1422200 0.0057372679 0.0026342132 0.0054132023 - 1422300 0.0051762026 0.0026965174 0.0052037405 - 1422400 0.0047807381 0.0030989875 0.0054146575 - 1422500 0.0051031598 0.0031348104 0.0056066534 - 1422600 0.0058824252 0.0030098666 0.0058591663 - 1422700 0.0046803592 0.0028218013 0.0050888503 - 1422800 0.0054272664 0.0027982338 0.0054270659 - 1422900 0.0047282127 0.0029309312 0.0052211592 - 1423000 0.0049851642 0.0030114939 0.0054261828 - 1423100 0.0053218889 0.002487146 0.005064936 - 1423200 0.0044087788 0.0024888258 0.004624328 - 1423300 0.0040954046 0.0027476445 0.0047313561 - 1423400 0.0042993857 0.0027614898 0.0048440048 - 1423500 0.0056534026 0.0027782264 0.0055165933 - 1423600 0.00324703 0.0029009424 0.0044737225 - 1423700 0.0035685278 0.0026468924 0.004375398 - 1423800 0.0047214521 0.0022770935 0.0045640468 - 1423900 0.005329836 0.0025211128 0.0051027521 - 1424000 0.00728158 0.0021667223 0.0056937376 - 1424100 0.0048393325 0.0020212875 0.0043653391 - 1424200 0.0055717492 0.0020382632 0.0047370792 - 1424300 0.0054603701 0.0023362746 0.0049811414 - 1424400 0.0049874006 0.0025861162 0.0050018883 - 1424500 0.0045631026 0.0022474004 0.0044576533 - 1424600 0.0057434195 0.0023140759 0.0050960447 - 1424700 0.0053902585 0.0029713812 0.0055822876 - 1424800 0.0045985443 0.0031781182 0.0054055381 - 1424900 0.0053685274 0.0025910653 0.0051914457 - 1425000 0.0083783746 0.0022901564 0.0063484317 - 1425100 0.0060878255 0.0025821524 0.0055309429 - 1425200 0.005396139 0.0023744444 0.0049881993 - 1425300 0.0040988467 0.002459758 0.0044451369 - 1425400 0.0045996753 0.0026327833 0.004860751 - 1425500 0.006534108 0.0027998028 0.0059647613 - 1425600 0.0075040403 0.0030499078 0.0066846773 - 1425700 0.0059892674 0.0031893347 0.0060903861 - 1425800 0.0065715183 0.0028778653 0.0060609445 - 1425900 0.0060237449 0.0029445942 0.0058623457 - 1426000 0.0045161938 0.0027931347 0.0049806661 - 1426100 0.005860092 0.0023149931 0.0051534751 - 1426200 0.0053308375 0.0023875341 0.0049696585 - 1426300 0.0049415476 0.0026166118 0.0050101739 - 1426400 0.0045943722 0.002636283 0.004861682 - 1426500 0.0047976052 0.0031739707 0.0054978107 - 1426600 0.0050735928 0.0031306286 0.0055881501 - 1426700 0.0065124877 0.0029291042 0.0060835904 - 1426800 0.0053097985 0.0025923876 0.0051643212 - 1426900 0.0054691755 0.0022421068 0.0048912387 - 1427000 0.0036498518 0.0022370207 0.0040049177 - 1427100 0.0041620288 0.0020754944 0.0040914771 - 1427200 0.0052150429 0.0021007897 0.0046268261 - 1427300 0.0041255658 0.0025050139 0.0045033348 - 1427400 0.0045432682 0.0025850285 0.0047856741 - 1427500 0.0041154929 0.0025410729 0.0045345148 - 1427600 0.00516477 0.0025172963 0.0050189818 - 1427700 0.0041717085 0.0028537479 0.0048744192 - 1427800 0.0024619272 0.0030832771 0.0042757731 - 1427900 0.0055483241 0.0026724811 0.0053599506 - 1428000 0.0049842681 0.0027130595 0.0051273144 - 1428100 0.0049040152 0.0028260645 0.0052014469 - 1428200 0.0037798325 0.0027347102 0.0045655666 - 1428300 0.0053953643 0.0029220933 0.0055354729 - 1428400 0.0048844827 0.002402343 0.0047682643 - 1428500 0.0048822436 0.001892698 0.0042575348 - 1428600 0.004427746 0.0018820528 0.0040267423 - 1428700 0.0058502412 0.0022412238 0.0050749344 - 1428800 0.0056958713 0.0021375436 0.0048964813 - 1428900 0.0056733162 0.0022515304 0.0049995429 - 1429000 0.0053080208 0.0020697863 0.0046408589 - 1429100 0.0051538469 0.0026791964 0.005175591 - 1429200 0.0067087903 0.0028741892 0.0061237595 - 1429300 0.0049330012 0.0029177848 0.0053072072 - 1429400 0.0043614497 0.0021813539 0.0042939311 - 1429500 0.0055733299 0.0019252148 0.0046247964 - 1429600 0.0058785433 0.0021971473 0.0050445667 - 1429700 0.0047159923 0.0021559311 0.0044402399 - 1429800 0.0060655302 0.0023604719 0.0052984631 - 1429900 0.0063033419 0.0021960013 0.0052491826 - 1430000 0.006152043 0.002449022 0.0054289178 - 1430100 0.0051400619 0.0026934507 0.0051831682 - 1430200 0.0051414995 0.003352586 0.0058429998 - 1430300 0.006314044 0.0030940561 0.0061524211 - 1430400 0.0050195927 0.0025194472 0.0049508124 - 1430500 0.0061777494 0.0020537929 0.0050461403 - 1430600 0.0032893 0.002252765 0.0038460197 - 1430700 0.0054234326 0.0024066189 0.0050335941 - 1430800 0.005790535 0.0022558397 0.0050606301 - 1430900 0.0056579838 0.0020494159 0.0047900018 - 1431000 0.0052375238 0.0016790916 0.0042160172 - 1431100 0.0044825482 0.0016999911 0.0038712254 - 1431200 0.0050527117 0.0017500633 0.0041974705 - 1431300 0.0057605949 0.0015995463 0.0043898344 - 1431400 0.0044411377 0.0020946092 0.0042457853 - 1431500 0.0055203401 0.0021353874 0.0048093022 - 1431600 0.0057991646 0.0021680644 0.0049770348 - 1431700 0.0041894608 0.0021667478 0.0041960178 - 1431800 0.0043944145 0.0022622848 0.0043908293 - 1431900 0.0047469191 0.0022751089 0.0045743978 - 1432000 0.0049646007 0.0022524835 0.0046572119 - 1432100 0.0056739172 0.0022525258 0.0050008294 - 1432200 0.0059920176 0.0026246282 0.0055270117 - 1432300 0.0050899887 0.0026478738 0.0051133371 - 1432400 0.0041917172 0.0027458839 0.0047762469 - 1432500 0.0044134046 0.0026382676 0.0047760104 - 1432600 0.0056961389 0.0021280454 0.0048871127 - 1432700 0.0046479861 0.0016275427 0.0038789109 - 1432800 0.0063408677 0.0013349783 0.0044063361 - 1432900 0.0050811438 0.0016386217 0.0040998007 - 1433000 0.0052891807 0.0018045322 0.0043664791 - 1433100 0.0058638635 0.0016988386 0.0045391475 - 1433200 0.0055865013 0.0019606535 0.0046666151 - 1433300 0.0051205988 0.0021616254 0.0046419155 - 1433400 0.0053505754 0.0023184884 0.0049101734 - 1433500 0.0050819317 0.0025079667 0.0049695274 - 1433600 0.0032099748 0.0028332531 0.0043880847 - 1433700 0.004569241 0.0029483783 0.0051616044 - 1433800 0.0051732542 0.0027733554 0.0052791504 - 1433900 0.0052085796 0.0019788994 0.0045018052 - 1434000 0.0055279157 0.0018001395 0.0044777236 - 1434100 0.0042912122 0.0022584196 0.0043369756 - 1434200 0.0044231601 0.0028090256 0.0049514938 - 1434300 0.0060338696 0.0034177201 0.0063403757 - 1434400 0.0041270675 0.0036160973 0.0056151456 - 1434500 0.0061956001 0.0029985763 0.0059995701 - 1434600 0.0074851689 0.002846217 0.0064718457 - 1434700 0.0058999823 0.0029870497 0.0058448536 - 1434800 0.0058431338 0.0028623888 0.0056926567 - 1434900 0.0054151778 0.002641745 0.0052647217 - 1435000 0.006011084 0.0025597028 0.0054713216 - 1435100 0.0050077952 0.0026331505 0.0050588013 - 1435200 0.0048446594 0.0021828222 0.0045294541 - 1435300 0.0055653102 0.0018942076 0.0045899047 - 1435400 0.0043955541 0.0019244442 0.0040535407 - 1435500 0.0055095354 0.0018963803 0.0045650615 - 1435600 0.0045531287 0.002085246 0.0042906677 - 1435700 0.004099606 0.0022378687 0.0042236154 - 1435800 0.0055202209 0.0025600583 0.0052339152 - 1435900 0.0041890304 0.0028700994 0.004899161 - 1436000 0.0073427402 0.0028647652 0.006421405 - 1436100 0.0058952182 0.0032415686 0.0060970649 - 1436200 0.0062598481 0.0031053695 0.0061374835 - 1436300 0.0047890937 0.0032552726 0.0055749899 - 1436400 0.0054727412 0.003001336 0.005652195 - 1436500 0.0065378312 0.0028470678 0.0060138298 - 1436600 0.0054584082 0.002864798 0.0055087145 - 1436700 0.005627276 0.0027871126 0.0055128244 - 1436800 0.0046347518 0.002859949 0.005104907 - 1436900 0.0042902898 0.002874094 0.0049522031 - 1437000 0.0079236171 0.0025174233 0.0063554253 - 1437100 0.0054069554 0.0023615542 0.0049805482 - 1437200 0.004776893 0.00207739 0.0043911975 - 1437300 0.005380493 0.0021359815 0.0047421578 - 1437400 0.0049655551 0.0020217506 0.0044269413 - 1437500 0.0055776995 0.0025781751 0.0052798733 - 1437600 0.0061139986 0.0029510693 0.0059125374 - 1437700 0.005869232 0.003013193 0.0058561022 - 1437800 0.0043435399 0.002921156 0.0050250581 - 1437900 0.0043984886 0.0025980065 0.0047285244 - 1438000 0.0055783053 0.0026974277 0.0053994193 - 1438100 0.0052641115 0.0024263256 0.0049761296 - 1438200 0.0054929693 0.002291602 0.004952259 - 1438300 0.004075263 0.0024238677 0.0043978233 - 1438400 0.0040946735 0.0025545688 0.0045379262 - 1438500 0.0056693064 0.0022661911 0.0050122613 - 1438600 0.0060601899 0.0019286167 0.0048640211 - 1438700 0.0057987633 0.0019006841 0.0047094601 - 1438800 0.0053032257 0.0021096273 0.0046783772 - 1438900 0.0053820648 0.0021453668 0.0047523044 - 1439000 0.0042361119 0.0022259988 0.0042778655 - 1439100 0.0041322437 0.0025337168 0.0045352724 - 1439200 0.0046909672 0.0026098631 0.0048820503 - 1439300 0.0034029145 0.0029359534 0.0045842401 - 1439400 0.0056520017 0.0023619289 0.0050996172 - 1439500 0.0060052874 0.0023526232 0.0052614343 - 1439600 0.0059328622 0.0026161541 0.0054898842 - 1439700 0.0037213418 0.0031811399 0.0049836649 - 1439800 0.0070127944 0.0025731689 0.0059699912 - 1439900 0.0047538479 0.0023258865 0.0046285316 - 1440000 0.0055386581 0.002210269 0.0048930565 - 1440100 0.0051210995 0.0026474696 0.0051280022 - 1440200 0.0054662913 0.0024084579 0.0050561928 - 1440300 0.0057341256 0.0023226261 0.0051000932 - 1440400 0.0052006008 0.0027513824 0.0052704234 - 1440500 0.0048286035 0.0028749452 0.0052138 - 1440600 0.0055177421 0.0031951099 0.0058677663 - 1440700 0.0072662408 0.0030634789 0.0065830643 - 1440800 0.0057891198 0.0030730619 0.0058771668 - 1440900 0.0057471166 0.0030118754 0.005795635 - 1441000 0.0054925668 0.0027729535 0.0054334156 - 1441100 0.0043894138 0.0022451223 0.0043712446 - 1441200 0.0054905573 0.0018899427 0.0045494313 - 1441300 0.0041415462 0.0023276347 0.0043336962 - 1441400 0.0058547553 0.0019449892 0.0047808863 - 1441500 0.0039253684 0.0016789644 0.0035803148 - 1441600 0.0046096849 0.0015595662 0.0037923823 - 1441700 0.0044429727 0.0019924642 0.0041445291 - 1441800 0.0055727525 0.0024369316 0.0051362336 - 1441900 0.0042709314 0.0023866714 0.0044554038 - 1442000 0.0042308855 0.0020515104 0.0041008456 - 1442100 0.0055854409 0.0015529455 0.0042583935 - 1442200 0.0053943572 0.0018537677 0.0044666595 - 1442300 0.005247451 0.0021990254 0.0047407595 - 1442400 0.0083661474 0.0023690264 0.0064213791 - 1442500 0.0056012065 0.0028025244 0.0055156088 - 1442600 0.0048970703 0.0026169957 0.0049890141 - 1442700 0.0057922934 0.002424423 0.0052300651 - 1442800 0.0043785692 0.0025881903 0.0047090597 - 1442900 0.0050093672 0.0023320153 0.0047584276 - 1443000 0.0046003759 0.0019311697 0.0041594768 - 1443100 0.0046115135 0.002387794 0.0046214958 - 1443200 0.005059255 0.0027053195 0.0051558961 - 1443300 0.0042460789 0.0021435517 0.0042002462 - 1443400 0.0043546969 0.0016467595 0.0037560658 - 1443500 0.0040162235 0.0018501846 0.0037955428 - 1443600 0.0055650662 0.0022476462 0.0049432252 - 1443700 0.0041642478 0.0028715376 0.0048885951 - 1443800 0.0052649365 0.0027773399 0.0053275435 - 1443900 0.0059555504 0.0022845213 0.005169241 - 1444000 0.0061670422 0.0020427004 0.0050298615 - 1444100 0.0043426387 0.0020409033 0.0041443689 - 1444200 0.0058530781 0.0019919121 0.0048269968 - 1444300 0.0052279998 0.0022678342 0.0048001466 - 1444400 0.0062794005 0.0023187529 0.0053603375 - 1444500 0.0055026379 0.0024194086 0.0050847488 - 1444600 0.0043939542 0.0022184009 0.0043467224 - 1444700 0.0041570688 0.0023268713 0.0043404515 - 1444800 0.0068463309 0.0022334445 0.0055496361 - 1444900 0.0047583259 0.002129779 0.0044345931 - 1445000 0.0052741295 0.0021541894 0.0047088459 - 1445100 0.0041880718 0.0026114721 0.0046400693 - 1445200 0.0051189019 0.0027721383 0.0052516065 - 1445300 0.0050509073 0.002454661 0.0049011942 - 1445400 0.0051021147 0.0022458508 0.0047171876 - 1445500 0.0065883592 0.0024859923 0.0056772288 - 1445600 0.0042419078 0.0029991109 0.005053785 - 1445700 0.0046827266 0.0029649496 0.0052331453 - 1445800 0.0057736163 0.002475268 0.0052718634 - 1445900 0.0062225149 0.0026520178 0.0056660485 - 1446000 0.0060835186 0.0025457312 0.0054924356 - 1446100 0.0043464511 0.0022629432 0.0043682555 - 1446200 0.0050593733 0.0024076408 0.0048582747 - 1446300 0.0046682394 0.0023031089 0.0045642873 - 1446400 0.0060961787 0.0022169243 0.0051697608 - 1446500 0.0065732522 0.0024717625 0.0056556815 - 1446600 0.0066036673 0.002626856 0.0058255074 - 1446700 0.0045817017 0.0031544351 0.0053736968 - 1446800 0.0050119036 0.003436858 0.0058644989 - 1446900 0.0052415023 0.0029532937 0.0054921463 - 1447000 0.0066083812 0.0025383845 0.0057393191 - 1447100 0.0066006519 0.0022439445 0.0054411353 - 1447200 0.00561719 0.0025307011 0.0052515275 - 1447300 0.0036575007 0.0029116647 0.0046832665 - 1447400 0.0039580195 0.0031160751 0.0050332408 - 1447500 0.00445176 0.003076702 0.0052330232 - 1447600 0.0039444754 0.0029572712 0.0048678764 - 1447700 0.0044678284 0.0025777737 0.004741878 - 1447800 0.0052717194 0.0026655529 0.005219042 - 1447900 0.0059623814 0.0030522887 0.0059403172 - 1448000 0.0057029035 0.0031992812 0.0059616251 - 1448100 0.0047796939 0.002992389 0.0053075532 - 1448200 0.0053319672 0.002755556 0.0053382276 - 1448300 0.0046396121 0.0025343869 0.004781699 - 1448400 0.0043942412 0.002363594 0.0044920545 - 1448500 0.0049476393 0.0022792345 0.0046757473 - 1448600 0.00415622 0.002271355 0.0042845241 - 1448700 0.0045251586 0.0021779166 0.0043697903 - 1448800 0.0055283537 0.0023911526 0.0050689489 - 1448900 0.0056889426 0.0025444658 0.0053000473 - 1449000 0.0041647053 0.0028586779 0.004875957 - 1449100 0.0039666991 0.0026663488 0.0045877186 - 1449200 0.0052734045 0.0020487543 0.0046030596 - 1449300 0.0047389878 0.0022182569 0.0045137041 - 1449400 0.0048089777 0.0024823688 0.0048117173 - 1449500 0.0044615341 0.00289044 0.0050514956 - 1449600 0.0050843203 0.0023626654 0.004825383 - 1449700 0.0045616467 0.0018008958 0.0040104434 - 1449800 0.0042049416 0.0018550536 0.0038918222 - 1449900 0.0046202819 0.0018294381 0.0040673872 - 1450000 0.0054305816 0.0018850201 0.0045154581 - 1450100 0.0053933994 0.0019291134 0.0045415412 - 1450200 0.0047525332 0.0018372378 0.0041392461 - 1450300 0.0041722537 0.0017501484 0.0037710837 - 1450400 0.0046176538 0.0022331698 0.0044698459 - 1450500 0.0041577865 0.00227851 0.0042924379 - 1450600 0.0045247094 0.0025245705 0.0047162266 - 1450700 0.0078488772 0.0025732969 0.0063750968 - 1450800 0.0047484289 0.0026031573 0.0049031776 - 1450900 0.0052397071 0.0022305417 0.0047685249 - 1451000 0.0048296975 0.0024731204 0.0048125051 - 1451100 0.005468788 0.002143506 0.0047924501 - 1451200 0.0040565805 0.0018576415 0.0038225477 - 1451300 0.0041059124 0.0018373091 0.0038261104 - 1451400 0.0058702603 0.002020262 0.0048636693 - 1451500 0.0058725388 0.0023819825 0.0052264935 - 1451600 0.0060460925 0.0025541218 0.0054826978 - 1451700 0.0050731614 0.0026118846 0.0050691972 - 1451800 0.0043393856 0.0027377157 0.0048396056 - 1451900 0.0062822734 0.0023534094 0.0053963856 - 1452000 0.0062129803 0.0020336791 0.0050430914 - 1452100 0.0051168346 0.0019193825 0.0043978493 - 1452200 0.0051282777 0.0017585784 0.0042425879 - 1452300 0.0058535995 0.0018222199 0.0046575572 - 1452400 0.0053793817 0.0023354181 0.0049410561 - 1452500 0.0045876476 0.0024835416 0.0047056834 - 1452600 0.0039243908 0.0025165734 0.0044174502 - 1452700 0.0048125701 0.0017215179 0.0040526065 - 1452800 0.0036942169 0.001475301 0.0032646873 - 1452900 0.0045017114 0.0015320014 0.0037125179 - 1453000 0.003017507 0.0015336841 0.0029952891 - 1453100 0.0045223992 0.0015056022 0.0036961393 - 1453200 0.0040319027 0.001728229 0.0036811819 - 1453300 0.0045007919 0.0019994794 0.0041795505 - 1453400 0.0038832827 0.0021453491 0.0040263141 - 1453500 0.0030108823 0.0022646143 0.0037230104 - 1453600 0.0041583932 0.0022455757 0.0042597974 - 1453700 0.004235194 0.0021353046 0.0041867267 - 1453800 0.0049647494 0.0017002946 0.0041050951 - 1453900 0.0046890268 0.0019458161 0.0042170634 - 1454000 0.0044383071 0.0023311429 0.004480948 - 1454100 0.0046371347 0.0028739891 0.0051201012 - 1454200 0.0058445341 0.0025747457 0.0054056919 - 1454300 0.0062683955 0.0028100651 0.0058463192 - 1454400 0.0056668135 0.0030342801 0.0057791429 - 1454500 0.0044128792 0.0029081862 0.0050456746 - 1454600 0.0040774055 0.0027128225 0.0046878158 - 1454700 0.0068453359 0.0025867486 0.0059024581 - 1454800 0.0055923434 0.0027013082 0.0054100995 - 1454900 0.0054915709 0.0027630477 0.0054230273 - 1455000 0.0052844697 0.0030228782 0.0055825432 - 1455100 0.0054076767 0.0025187365 0.0051380799 - 1455200 0.0063209657 0.0024602475 0.0055219653 - 1455300 0.0046223837 0.0026144805 0.0048534476 - 1455400 0.00585989 0.0026796241 0.0055180083 - 1455500 0.0058569777 0.0024844484 0.0053214219 - 1455600 0.0044302039 0.0025393191 0.0046851991 - 1455700 0.0041729425 0.0024459049 0.0044671739 - 1455800 0.0054724284 0.002475139 0.0051258465 - 1455900 0.0065403071 0.0026968246 0.0058647859 - 1456000 0.0057533495 0.0031409851 0.0059277637 - 1456100 0.0061232571 0.0032823801 0.0062483328 - 1456200 0.0045203092 0.0031527594 0.0053422842 - 1456300 0.0076543351 0.0028630929 0.0065706614 - 1456400 0.005042995 0.0029909502 0.005433651 - 1456500 0.0067028995 0.0024942414 0.0057409584 - 1456600 0.0041055622 0.0025584217 0.0045470534 - 1456700 0.0039033101 0.0023942429 0.0042849088 - 1456800 0.0041293248 0.002311224 0.0043113657 - 1456900 0.0060504485 0.0022862609 0.0052169469 - 1457000 0.0061619097 0.0026073962 0.0055920712 - 1457100 0.005172901 0.0034496822 0.0059553061 - 1457200 0.0049638948 0.0037802086 0.0061845951 - 1457300 0.0058748535 0.0033663699 0.0062120021 - 1457400 0.0053391857 0.0033025128 0.0058886809 - 1457500 0.0041438643 0.003037704 0.0050448883 - 1457600 0.0072144406 0.0022131144 0.0057076091 - 1457700 0.0054581719 0.0022630314 0.0049068334 - 1457800 0.0053508953 0.0025290105 0.0051208505 - 1457900 0.0049958151 0.0024379133 0.0048577612 - 1458000 0.0040909771 0.0019845504 0.0039661174 - 1458100 0.0056840678 0.0017082142 0.0044614346 - 1458200 0.0052491057 0.0016877934 0.004230329 - 1458300 0.0048079871 0.0016884559 0.0040173246 - 1458400 0.0056933713 0.0014917075 0.0042494342 - 1458500 0.004567392 0.001994127 0.0042064575 - 1458600 0.0046386752 0.0020245202 0.0042713785 - 1458700 0.0061025795 0.0021905003 0.0051464372 - 1458800 0.0050645731 0.0027703996 0.0052235522 - 1458900 0.0037732264 0.0026619421 0.0044895986 - 1459000 0.0051215636 0.0024254723 0.0049062297 - 1459100 0.0040638848 0.0026144426 0.0045828868 - 1459200 0.0054211124 0.0025063166 0.005132168 - 1459300 0.0048435835 0.0026823016 0.0050284123 - 1459400 0.0054033204 0.0026533112 0.0052705445 - 1459500 0.005996486 0.0027041753 0.0056087232 - 1459600 0.0052702068 0.0025666865 0.0051194429 - 1459700 0.0057097689 0.002077063 0.0048427324 - 1459800 0.0040372518 0.0017560864 0.0037116302 - 1459900 0.004152134 0.0020447881 0.004055978 - 1460000 0.0039223034 0.0020413075 0.0039411732 - 1460100 0.0057823342 0.0019006589 0.004701477 - 1460200 0.0043736233 0.0022036998 0.0043221736 - 1460300 0.0036655753 0.0022997644 0.0040752774 - 1460400 0.005587805 0.002308138 0.0050147311 - 1460500 0.005452974 0.0027498506 0.0053911349 - 1460600 0.0042749173 0.0029686162 0.0050392793 - 1460700 0.0057333093 0.0022207922 0.0049978638 - 1460800 0.0037151814 0.0023297069 0.0041292479 - 1460900 0.0049936504 0.0024820876 0.004900887 - 1461000 0.0051491177 0.0025591363 0.0050532402 - 1461100 0.00564253 0.0025323576 0.005265458 - 1461200 0.0046004555 0.002636337 0.0048646826 - 1461300 0.0052384352 0.0019793549 0.0045167219 - 1461400 0.005185575 0.0020839819 0.0045957448 - 1461500 0.0047494917 0.0022035409 0.004504076 - 1461600 0.00517071 0.0021381603 0.004642723 - 1461700 0.0045553058 0.0021038136 0.0043102899 - 1461800 0.0053458721 0.0022237267 0.0048131335 - 1461900 0.0064996469 0.0020461019 0.0051943684 - 1462000 0.0048865463 0.0022758218 0.0046427427 - 1462100 0.00592766 0.002133831 0.0050050413 - 1462200 0.0059272249 0.0025610087 0.0054320082 - 1462300 0.0074469225 0.00252742 0.0061345231 - 1462400 0.0075698702 0.0024670252 0.0061336811 - 1462500 0.005326331 0.0026172659 0.0051972075 - 1462600 0.0038911471 0.0028119197 0.0046966941 - 1462700 0.00514366 0.002542355 0.0050338153 - 1462800 0.0062528005 0.0019765026 0.0050052028 - 1462900 0.0043829268 0.0019872676 0.0041102478 - 1463000 0.0047443906 0.0017370829 0.0040351471 - 1463100 0.0057068768 0.0020160308 0.0047802993 - 1463200 0.0067022269 0.0018375592 0.0050839503 - 1463300 0.0045989095 0.0023728015 0.0046003983 - 1463400 0.0057096208 0.0025908741 0.0053564717 - 1463500 0.0039557416 0.002524481 0.0044405433 - 1463600 0.0052876704 0.0023961968 0.0049574121 - 1463700 0.006149774 0.002736188 0.0057149848 - 1463800 0.0061171523 0.0024609783 0.005423974 - 1463900 0.0063471872 0.0024860457 0.0055604645 - 1464000 0.0047370024 0.0029283765 0.005222862 - 1464100 0.0054372708 0.0027915094 0.0054251875 - 1464200 0.0053296042 0.0021251285 0.0047066555 - 1464300 0.004666464 0.0022092789 0.0044695974 - 1464400 0.0065849986 0.0021178272 0.0053074359 - 1464500 0.0059178804 0.0019091398 0.0047756131 - 1464600 0.0058489701 0.002381125 0.0052142199 - 1464700 0.006418593 0.0026015072 0.0057105132 - 1464800 0.0056141558 0.0025190176 0.0052383743 - 1464900 0.006000079 0.0022264514 0.0051327396 - 1465000 0.0048748833 0.0021112483 0.0044725199 - 1465100 0.0048899635 0.0024455181 0.0048140942 - 1465200 0.0042582541 0.0022126681 0.0042752599 - 1465300 0.0053747412 0.0017741453 0.0043775355 - 1465400 0.003601226 0.0021130303 0.0038573742 - 1465500 0.0064819429 0.0023004169 0.005440108 - 1465600 0.0053892889 0.0022174481 0.004827885 - 1465700 0.0054480436 0.0017845301 0.0044234262 - 1465800 0.0065318604 0.001846151 0.0050100209 - 1465900 0.0044632289 0.0022435296 0.0044054061 - 1466000 0.0057122349 0.0020737457 0.0048406095 - 1466100 0.0070421201 0.001982267 0.0053932939 - 1466200 0.0039865832 0.0025076493 0.0044386506 - 1466300 0.004415774 0.0030262603 0.0051651509 - 1466400 0.0055850578 0.0026624456 0.005367708 - 1466500 0.005236096 0.0021233158 0.0046595498 - 1466600 0.005184864 0.0020208704 0.0045322889 - 1466700 0.003751572 0.0026417048 0.0044588724 - 1466800 0.0063741426 0.0027293632 0.0058168385 - 1466900 0.0037445156 0.0026219203 0.0044356701 - 1467000 0.0056197207 0.0021996107 0.0049216629 - 1467100 0.0051139832 0.0022800107 0.0047570963 - 1467200 0.0045816187 0.0026754063 0.0048946279 - 1467300 0.0068272918 0.0024848851 0.0057918546 - 1467400 0.0042173689 0.0025648253 0.0046076134 - 1467500 0.0051009837 0.0016478679 0.0041186569 - 1467600 0.0057623037 0.0012067668 0.0039978826 - 1467700 0.0040304008 0.0015924305 0.0035446559 - 1467800 0.0048284166 0.0017091015 0.0040478658 - 1467900 0.0040969127 0.0019570093 0.0039414514 - 1468000 0.0060652068 0.0021348671 0.0050727017 - 1468100 0.0053063062 0.0022060146 0.0047762567 - 1468200 0.0054375168 0.0022614198 0.004895217 - 1468300 0.0052123748 0.002471451 0.004996195 - 1468400 0.0060355451 0.0026647527 0.0055882199 - 1468500 0.0049142724 0.0027348755 0.0051152261 - 1468600 0.0046400576 0.0026382499 0.0048857778 - 1468700 0.0051567169 0.0021812272 0.0046790119 - 1468800 0.0061593573 0.0024975763 0.005481015 - 1468900 0.0052490452 0.003031924 0.0055744303 - 1469000 0.0050877039 0.0027418176 0.0052061742 - 1469100 0.0064057208 0.0022247739 0.005327545 - 1469200 0.005976163 0.0027591086 0.0056538126 - 1469300 0.0063250797 0.0032317561 0.0062954666 - 1469400 0.0070905916 0.0028726078 0.0063071131 - 1469500 0.0044446052 0.0024176065 0.0045704621 - 1469600 0.0042890828 0.002220526 0.0042980504 - 1469700 0.0050274963 0.0022230267 0.0046582202 - 1469800 0.0041695412 0.0024484634 0.0044680849 - 1469900 0.0054252749 0.0019424022 0.0045702697 - 1470000 0.0053498931 0.0016201944 0.0042115488 - 1470100 0.0042175849 0.0018147625 0.0038576552 - 1470200 0.0039988292 0.0023289283 0.0042658612 - 1470300 0.0052521471 0.0026747721 0.0052187808 - 1470400 0.005546019 0.0029790513 0.0056654043 - 1470500 0.0047759942 0.0030428745 0.0053562467 - 1470600 0.006386243 0.0029369583 0.0060302948 - 1470700 0.0054346118 0.0023425496 0.0049749397 - 1470800 0.0047045485 0.002701677 0.0049804427 - 1470900 0.0054651331 0.0028081891 0.005455363 - 1471000 0.0050780631 0.0030637546 0.0055234414 - 1471100 0.0041094265 0.0033372814 0.0053277848 - 1471200 0.0053352913 0.0024765537 0.0050608354 - 1471300 0.0050103105 0.0020971046 0.0045239737 - 1471400 0.003772461 0.0023584189 0.0041857047 - 1471500 0.0058772755 0.0026375109 0.0054843162 - 1471600 0.0051843898 0.0031088683 0.0056200571 - 1471700 0.0051944526 0.0028057856 0.0053218486 - 1471800 0.0039572667 0.0024537617 0.0043705627 - 1471900 0.0051575941 0.002474715 0.0049729246 - 1472000 0.0041014242 0.0025479071 0.0045345345 - 1472100 0.0055878093 0.0024194879 0.005126083 - 1472200 0.0038000415 0.002272239 0.0041128841 - 1472300 0.005353411 0.0018914908 0.0044845493 - 1472400 0.005906194 0.0019606431 0.0048214558 - 1472500 0.0055040507 0.0021896052 0.0048556298 - 1472600 0.0043703106 0.0024723184 0.0045891876 - 1472700 0.004409094 0.0024839479 0.0046196028 - 1472800 0.0042272393 0.0027484741 0.0047960431 - 1472900 0.006188501 0.0027147119 0.0057122671 - 1473000 0.0057191981 0.0023811832 0.0051514198 - 1473100 0.0044899124 0.002869692 0.0050444933 - 1473200 0.0057157864 0.0028702082 0.0056387923 - 1473300 0.0062213496 0.002543577 0.0055570432 - 1473400 0.005456392 0.0024120497 0.0050549895 - 1473500 0.0046258575 0.0024212013 0.004661851 - 1473600 0.0052027447 0.0024047411 0.0049248206 - 1473700 0.0043982272 0.0024074006 0.0045377919 - 1473800 0.0044458531 0.0026578268 0.0048112868 - 1473900 0.0035305577 0.0026203168 0.0043304307 - 1474000 0.0047710024 0.0024592187 0.004770173 - 1474100 0.0042614391 0.0026414029 0.0047055375 - 1474200 0.0051305652 0.0024951751 0.0049802926 - 1474300 0.0051535413 0.0024813884 0.0049776349 - 1474400 0.0049265871 0.0027535179 0.0051398335 - 1474500 0.0034948082 0.0030861866 0.0047789843 - 1474600 0.0047561724 0.0031116167 0.0054153877 - 1474700 0.0051828571 0.0031586275 0.0056690739 - 1474800 0.0046551379 0.0024959888 0.0047508212 - 1474900 0.0049986661 0.0019684774 0.0043897063 - 1475000 0.0040904193 0.0019438189 0.0039251157 - 1475100 0.0054195461 0.0024355682 0.0050606609 - 1475200 0.0042965556 0.0027882581 0.0048694022 - 1475300 0.0042457106 0.0025092077 0.0045657238 - 1475400 0.005244805 0.0025098724 0.0050503249 - 1475500 0.0047481101 0.0025727239 0.0048725897 - 1475600 0.0049006972 0.0030994913 0.0054732665 - 1475700 0.0054342256 0.0027459424 0.0053781454 - 1475800 0.0057857099 0.00229776 0.0051002133 - 1475900 0.0067680306 0.0021606215 0.0054388863 - 1476000 0.0055385445 0.0027687568 0.0054514893 - 1476100 0.0053315529 0.0029102322 0.0054927031 - 1476200 0.0060831602 0.002585514 0.0055320448 - 1476300 0.0054085062 0.0026988071 0.0053185522 - 1476400 0.0047313369 0.002783342 0.0050750833 - 1476500 0.0058839891 0.0027091415 0.0055591987 - 1476600 0.0052667549 0.0030537101 0.0056047945 - 1476700 0.0052783481 0.0028876048 0.0054443047 - 1476800 0.0065383915 0.002094562 0.0052615954 - 1476900 0.0045817119 0.0020867583 0.004306025 - 1477000 0.0050283669 0.0020289717 0.0044645869 - 1477100 0.0038707806 0.0021030892 0.0039779986 - 1477200 0.0042920342 0.002278068 0.004357022 - 1477300 0.0045645484 0.0022513195 0.0044622727 - 1477400 0.003694654 0.0023117774 0.0041013754 - 1477500 0.0074140287 0.001797872 0.0053890422 - 1477600 0.0058540342 0.0023190632 0.005154611 - 1477700 0.0047878333 0.0029133292 0.005232436 - 1477800 0.0076301469 0.0022616619 0.0059575143 - 1477900 0.0068712101 0.0024795042 0.0058077466 - 1478000 0.0055132914 0.0028823751 0.0055528756 - 1478100 0.0048868703 0.0028407131 0.0052077909 - 1478200 0.0060871388 0.0019986197 0.0049470775 - 1478300 0.0050743554 0.0021843725 0.0046422634 - 1478400 0.0058856081 0.0023615204 0.0052123618 - 1478500 0.0036902753 0.0022833679 0.004070845 - 1478600 0.0052140966 0.0020763462 0.0046019242 - 1478700 0.0042943241 0.0024020623 0.0044821255 - 1478800 0.005532859 0.0025120023 0.0051919809 - 1478900 0.0042791994 0.0022837965 0.0043565337 - 1479000 0.006787581 0.0020283568 0.0053160913 - 1479100 0.0037371549 0.0023141394 0.0041243238 - 1479200 0.0058809472 0.0018695353 0.0047181191 - 1479300 0.0041296177 0.0020498024 0.0040500859 - 1479400 0.0053771498 0.002246603 0.0048511599 - 1479500 0.0054595867 0.0022285204 0.0048730077 - 1479600 0.0056445261 0.0020948337 0.004828901 - 1479700 0.0053976835 0.0022153432 0.0048298461 - 1479800 0.0053165728 0.0021922773 0.0047674922 - 1479900 0.0049900379 0.0024681067 0.0048851563 - 1480000 0.0050718976 0.0024277523 0.0048844527 - 1480100 0.0047640635 0.0023480122 0.0046556055 - 1480200 0.0047264472 0.0021879367 0.0044773096 - 1480300 0.0059123387 0.0016500257 0.0045138147 - 1480400 0.004136953 0.0016185433 0.0036223799 - 1480500 0.0056200498 0.0016013844 0.004323596 - 1480600 0.0052163388 0.0020078688 0.0045345329 - 1480700 0.0052614215 0.0020527763 0.0046012773 - 1480800 0.0036584459 0.0025601138 0.0043321735 - 1480900 0.0051593386 0.0020462776 0.0045453322 - 1481000 0.0048094693 0.001930828 0.0042604147 - 1481100 0.0054279439 0.0019763791 0.0046055394 - 1481200 0.0054017707 0.0023335219 0.0049500046 - 1481300 0.0051254267 0.0027999238 0.0052825524 - 1481400 0.0040692302 0.0027982974 0.0047693308 - 1481500 0.0048482225 0.0022334872 0.004581845 - 1481600 0.0063793942 0.0017350282 0.0048250473 - 1481700 0.0051020843 0.0013425118 0.0038138339 - 1481800 0.0052409701 0.0015166755 0.0040552704 - 1481900 0.004695727 0.0021607594 0.0044352521 - 1482000 0.0053285147 0.0020764316 0.004657431 - 1482100 0.004698224 0.0017972067 0.0040729089 - 1482200 0.003691928 0.0023231522 0.0041114298 - 1482300 0.0053180156 0.0022127552 0.004788669 - 1482400 0.0048082279 0.0019727944 0.0043017798 - 1482500 0.0059785539 0.002029415 0.0049252771 - 1482600 0.0048274508 0.0020749628 0.0044132593 - 1482700 0.0040729609 0.0020724551 0.0040452955 - 1482800 0.0043957192 0.002450936 0.0045801125 - 1482900 0.0055777245 0.0022054277 0.004907138 - 1483000 0.0049863519 0.002195659 0.0046109232 - 1483100 0.0050903432 0.0018827448 0.0043483799 - 1483200 0.0062327284 0.0016051852 0.004624163 - 1483300 0.0035291963 0.0019196136 0.0036290681 - 1483400 0.0058381721 0.0016687622 0.0044966268 - 1483500 0.0042642399 0.0015701748 0.003635666 - 1483600 0.0065663546 0.0020978752 0.0052784532 - 1483700 0.005749216 0.002553032 0.0053378085 - 1483800 0.0051765196 0.0024472087 0.0049545854 - 1483900 0.0061064604 0.0017020895 0.0046599062 - 1484000 0.0049511519 0.0017087075 0.0041069217 - 1484100 0.0059331705 0.0018134559 0.0046873354 - 1484200 0.0041280716 0.001785213 0.0037847477 - 1484300 0.0048904219 0.0019202834 0.0042890815 - 1484400 0.0041109446 0.0019026208 0.0038938596 - 1484500 0.0047130296 0.0020794832 0.0043623569 - 1484600 0.0060579639 0.0022062807 0.0051406069 - 1484700 0.0045462151 0.0023768351 0.0045789081 - 1484800 0.0058191941 0.0025026653 0.0053213374 - 1484900 0.0071424488 0.0026233793 0.0060830029 - 1485000 0.0059538075 0.0021718529 0.0050557285 - 1485100 0.0058673193 0.0021620543 0.0050040371 - 1485200 0.0046977978 0.0022943788 0.0045698746 - 1485300 0.0046974668 0.0020517952 0.0043271307 - 1485400 0.0070835684 0.0019955459 0.0054266493 - 1485500 0.0038207213 0.0025465228 0.0043971847 - 1485600 0.0050472912 0.0023907202 0.0048355018 - 1485700 0.004594153 0.0021361256 0.0043614185 - 1485800 0.0048182401 0.00193531 0.004269145 - 1485900 0.0041596057 0.0018954145 0.0039102235 - 1486000 0.0055098167 0.0019366603 0.0046054778 - 1486100 0.0050543374 0.0019474125 0.0043956071 - 1486200 0.0052143065 0.001746892 0.0042725717 - 1486300 0.0041552295 0.0017679419 0.0037806311 - 1486400 0.0052547326 0.0017500977 0.0042953588 - 1486500 0.0054111628 0.0020025251 0.0046235571 - 1486600 0.0050696033 0.0021669263 0.0046225154 - 1486700 0.0052456719 0.0022207261 0.0047615984 - 1486800 0.0056496829 0.0019780764 0.0047146416 - 1486900 0.0045446647 0.0016565552 0.0038578772 - 1487000 0.0039191701 0.0020878057 0.0039861537 - 1487100 0.0042691731 0.0021082122 0.004176093 - 1487200 0.0041889942 0.001847204 0.003876248 - 1487300 0.0062633622 0.0020288277 0.0050626438 - 1487400 0.004250334 0.0022285924 0.004287348 - 1487500 0.0047984596 0.0021043938 0.0044286477 - 1487600 0.0048498424 0.0021713991 0.0045205415 - 1487700 0.0054894141 0.0021416511 0.004800586 - 1487800 0.0058571743 0.0020056539 0.0048427227 - 1487900 0.0042398225 0.0020685396 0.0041222036 - 1488000 0.0048099469 0.002336157 0.004665975 - 1488100 0.0039827087 0.0022824711 0.0042115956 - 1488200 0.005783661 0.0021527227 0.0049541834 - 1488300 0.00481355 0.002314746 0.0046463093 - 1488400 0.0036768096 0.0022836425 0.0040645971 - 1488500 0.0061749832 0.0022008946 0.0051919021 - 1488600 0.005391242 0.0023792952 0.004990678 - 1488700 0.0050694925 0.0026103559 0.0050658913 - 1488800 0.0048043573 0.0018408078 0.0041679184 - 1488900 0.0051122197 0.0015526673 0.0040288987 - 1489000 0.0030768076 0.0020259143 0.003516243 - 1489100 0.0041410651 0.0017749526 0.0037807811 - 1489200 0.0049935765 0.00182655 0.0042453137 - 1489300 0.0054803968 0.0020533543 0.0047079216 - 1489400 0.0045170474 0.0024197441 0.004607689 - 1489500 0.0050867998 0.0025497106 0.0050136292 - 1489600 0.0042307909 0.0024987037 0.0045479931 - 1489700 0.0036947938 0.0021665333 0.003956199 - 1489800 0.0056096714 0.0019323342 0.0046495188 - 1489900 0.0051936514 0.0021011751 0.00461685 - 1490000 0.0050670625 0.0017306345 0.0041849929 - 1490100 0.0051091938 0.001743046 0.0042178117 - 1490200 0.0055480502 0.0024547322 0.005142069 - 1490300 0.0053356351 0.0030254358 0.005609884 - 1490400 0.0061976443 0.0025870061 0.00558899 - 1490500 0.0047281088 0.0023062917 0.0045964694 - 1490600 0.0052597339 0.0020993804 0.004647064 - 1490700 0.004277447 0.0021408886 0.0042127769 - 1490800 0.0048767301 0.0024004496 0.0047626157 - 1490900 0.0043809375 0.0023268997 0.0044489163 - 1491000 0.007157505 0.0019125128 0.0053794293 - 1491100 0.0052807721 0.0018322031 0.0043900771 - 1491200 0.0066932554 0.0025401164 0.005782162 - 1491300 0.005979757 0.0029071776 0.0058036224 - 1491400 0.0057994359 0.0028003628 0.0056094645 - 1491500 0.0055590694 0.0027567049 0.0054493791 - 1491600 0.0061551541 0.0029741406 0.0059555434 - 1491700 0.0068842481 0.0029093565 0.0062439142 - 1491800 0.0041170823 0.0027457226 0.0047399344 - 1491900 0.0049898554 0.0024389231 0.0048558843 - 1492000 0.0049478603 0.002382194 0.0047788139 - 1492100 0.0040402146 0.0023445617 0.0043015406 - 1492200 0.0040201857 0.0022555002 0.0042027777 - 1492300 0.006239274 0.0022241968 0.0052463451 - 1492400 0.0047739617 0.0021621666 0.0044745543 - 1492500 0.0062614879 0.0023058026 0.0053387108 - 1492600 0.0057638002 0.0022587708 0.0050506116 - 1492700 0.0044449305 0.0019791576 0.0041321708 - 1492800 0.0052005051 0.0016452523 0.0041642469 - 1492900 0.0052043338 0.0017982244 0.0043190736 - 1493000 0.0044067231 0.0020876618 0.0042221683 - 1493100 0.0058031541 0.0020716562 0.0048825589 - 1493200 0.0054961372 0.0018879922 0.0045501836 - 1493300 0.003806672 0.0018742151 0.0037180719 - 1493400 0.0041893358 0.0022328105 0.00426202 - 1493500 0.0043607957 0.0022858664 0.0043981268 - 1493600 0.0039448907 0.0022789052 0.0041897116 - 1493700 0.0046303402 0.0024898583 0.0047326793 - 1493800 0.0049687724 0.002511586 0.0049183352 - 1493900 0.005216078 0.0029583776 0.0054849153 - 1494000 0.0039564267 0.0030287321 0.0049451263 - 1494100 0.0047325081 0.0025916917 0.0048840003 - 1494200 0.004308868 0.0025069613 0.0045940693 - 1494300 0.0048658759 0.0025346103 0.0048915189 - 1494400 0.0037536818 0.0025934398 0.0044116294 - 1494500 0.0052993777 0.0023431775 0.0049100636 - 1494600 0.0046509573 0.0025537281 0.0048065355 - 1494700 0.0057135837 0.0027079346 0.0054754517 - 1494800 0.004773551 0.0028562583 0.0051684471 - 1494900 0.0073955111 0.0023315014 0.0059137021 - 1495000 0.0054763125 0.0029292007 0.0055817896 - 1495100 0.0052144316 0.0031379183 0.0056636586 - 1495200 0.0041003252 0.0027123334 0.0046984285 - 1495300 0.0046814165 0.0021280201 0.0043955813 - 1495400 0.0052068802 0.0024683531 0.0049904357 - 1495500 0.0039765233 0.002757552 0.0046836804 - 1495600 0.0052793295 0.0025614806 0.0051186558 - 1495700 0.0072559162 0.0020065389 0.0055211233 - 1495800 0.0049853552 0.002547521 0.0049623024 - 1495900 0.0055453155 0.0024594402 0.0051454524 - 1496000 0.0049242616 0.0019930538 0.0043782431 - 1496100 0.0047986489 0.0018700009 0.0041943465 - 1496200 0.0059043984 0.002600817 0.00546076 - 1496300 0.0038178668 0.0023775654 0.0042268447 - 1496400 0.0054542479 0.0019266048 0.0045685061 - 1496500 0.003843049 0.0020506038 0.0039120807 - 1496600 0.0044631125 0.0018933131 0.0040551332 - 1496700 0.0049909093 0.0019904042 0.0044078759 - 1496800 0.0065730221 0.0022090458 0.0053928534 - 1496900 0.0057328426 0.0024679365 0.0052447821 - 1497000 0.0044749437 0.0024045301 0.004572081 - 1497100 0.0051054169 0.0022184287 0.004691365 - 1497200 0.004568793 0.0018647046 0.0040777137 - 1497300 0.0058605336 0.0021165442 0.0049552402 - 1497400 0.0065901644 0.0024501237 0.0056422346 - 1497500 0.0049672534 0.0022667889 0.0046728022 - 1497600 0.0044448979 0.0023057229 0.0044587203 - 1497700 0.0052211966 0.0020947972 0.0046238143 - 1497800 0.0057018558 0.0024502475 0.0052120839 - 1497900 0.0047173017 0.0029310253 0.0052159683 - 1498000 0.0049082529 0.0030032859 0.0053807209 - 1498100 0.0054147939 0.0030215831 0.0056443739 - 1498200 0.0062899922 0.0024560006 0.0055027155 - 1498300 0.0048103347 0.0025649886 0.0048949945 - 1498400 0.0048502315 0.0028964423 0.0052457732 - 1498500 0.0059197312 0.0032489682 0.0061163379 - 1498600 0.0053092142 0.0026672475 0.0052388981 - 1498700 0.0067123577 0.0020487635 0.0053000618 - 1498800 0.0053247385 0.0023020849 0.0048812551 - 1498900 0.0058527324 0.0027525906 0.0055875078 - 1499000 0.0065672195 0.003261612 0.006442609 - 1499100 0.0053673793 0.0030295106 0.0056293349 - 1499200 0.0067588681 0.0020029443 0.005276771 - 1499300 0.0052735227 0.0020638007 0.0046181632 - 1499400 0.0047850956 0.0028078733 0.005125654 - 1499500 0.005072873 0.0026393393 0.0050965121 - 1499600 0.0054697287 0.0024310294 0.0050804292 - 1499700 0.0050147247 0.002653142 0.0050821493 - 1499800 0.0042425308 0.0030298658 0.0050848416 - 1499900 0.0040472473 0.0026626597 0.0046230451 - 1500000 0.005391967 0.0024955895 0.0051073236 - 1500100 0.0054682375 0.0024130616 0.0050617391 - 1500200 0.0034275356 0.0025798354 0.004240048 - 1500300 0.0052979033 0.0026616875 0.0052278594 - 1500400 0.0049696894 0.00256389 0.0049710833 - 1500500 0.0056962334 0.0024809108 0.0052400238 - 1500600 0.0084394238 0.0020381304 0.0061259763 - 1500700 0.0040544766 0.0025453819 0.004509269 - 1500800 0.0040078693 0.0028185719 0.0047598836 - 1500900 0.006600141 0.0026945961 0.0058915393 - 1501000 0.005254805 0.0026472671 0.0051925633 - 1501100 0.0046546942 0.0023586042 0.0046132217 - 1501200 0.0055715737 0.0022415292 0.0049402602 - 1501300 0.0057956687 0.0022725187 0.0050797957 - 1501400 0.0058936482 0.0021463039 0.0050010397 - 1501500 0.0049877128 0.0019706151 0.0043865384 - 1501600 0.0055784461 0.0026318307 0.0053338905 - 1501700 0.0055660112 0.0031192022 0.0058152389 - 1501800 0.0066590729 0.002527848 0.0057533364 - 1501900 0.0051037539 0.0017830663 0.004255197 - 1502000 0.0045319587 0.0018606142 0.0040557816 - 1502100 0.004977855 0.0019482666 0.0043594151 - 1502200 0.005173136 0.0020857053 0.004591443 - 1502300 0.0036756262 0.0020145811 0.0037949626 - 1502400 0.0058185183 0.0018877584 0.0047061032 - 1502500 0.0044842041 0.0020455779 0.0042176142 - 1502600 0.005518871 0.0020175809 0.0046907841 - 1502700 0.0066752219 0.0021028036 0.0053361142 - 1502800 0.005614568 0.0020638006 0.004783357 - 1502900 0.0047438241 0.0021815534 0.0044793432 - 1503000 0.0054250193 0.0022470715 0.0048748153 - 1503100 0.0045569251 0.0023578866 0.0045651472 - 1503200 0.0058508483 0.0021617884 0.004995793 - 1503300 0.0054118292 0.0018522453 0.0044736001 - 1503400 0.0038733041 0.0022744395 0.0041505712 - 1503500 0.0035942052 0.0022381228 0.003979066 - 1503600 0.0050190378 0.0018423824 0.0042734788 - 1503700 0.0057417441 0.0018363681 0.0046175254 - 1503800 0.0042757315 0.0023310311 0.0044020885 - 1503900 0.0047740055 0.0022262141 0.004538623 - 1504000 0.005487152 0.0021817691 0.0048396083 - 1504100 0.0077432812 0.0020347027 0.0057853545 - 1504200 0.0050486395 0.0022102093 0.004655644 - 1504300 0.0070789805 0.0021726119 0.005601493 - 1504400 0.0040387872 0.0024647812 0.0044210687 - 1504500 0.0050486134 0.002578387 0.0050238092 - 1504600 0.004724324 0.0025759273 0.0048642717 - 1504700 0.0060772979 0.002542617 0.0054863082 - 1504800 0.0059013442 0.0025918616 0.0054503252 - 1504900 0.0053515646 0.002439487 0.0050316512 - 1505000 0.0040912628 0.0023453789 0.0043270844 - 1505100 0.0049990041 0.0025070305 0.0049284232 - 1505200 0.0052837571 0.0027826172 0.005341937 - 1505300 0.0052590758 0.0027637824 0.0053111472 - 1505400 0.0045049469 0.0025783204 0.004760404 - 1505500 0.0051025614 0.0026814833 0.0051530365 - 1505600 0.0069982289 0.0026910716 0.0060808387 - 1505700 0.0034709757 0.0028530913 0.0045343451 - 1505800 0.0048268019 0.0024340844 0.0047720665 - 1505900 0.0044754574 0.0022618212 0.0044296209 - 1506000 0.0060817651 0.002275757 0.0052216119 - 1506100 0.0049973788 0.0023111951 0.0047318005 - 1506200 0.0053979202 0.0023261461 0.0049407637 - 1506300 0.0056295214 0.0022969425 0.005023742 - 1506400 0.0045138011 0.0022848414 0.0044712138 - 1506500 0.004665066 0.0024650186 0.00472466 - 1506600 0.0030157095 0.0028482977 0.004309032 - 1506700 0.0059962878 0.0027522343 0.0056566862 - 1506800 0.0063096081 0.0027816633 0.0058378797 - 1506900 0.0047589934 0.0027283652 0.0050335027 - 1507000 0.0065415912 0.0025180422 0.0056866254 - 1507100 0.0052145179 0.0019867926 0.0045125747 - 1507200 0.0035282714 0.0019865039 0.0036955103 - 1507300 0.0059480524 0.0019052749 0.0047863628 - 1507400 0.0074867422 0.0020258921 0.0056522829 - 1507500 0.0051737642 0.0024659569 0.004971999 - 1507600 0.003959078 0.0024986301 0.0044163085 - 1507700 0.0057750287 0.0023217916 0.0051190712 - 1507800 0.0047545577 0.0023028329 0.0046058218 - 1507900 0.0056972324 0.0021900065 0.0049496035 - 1508000 0.0058194712 0.0019332008 0.0047520072 - 1508100 0.0049793942 0.0019969272 0.0044088213 - 1508200 0.0050442584 0.002283153 0.0047264656 - 1508300 0.0057045424 0.0025134136 0.0052765514 - 1508400 0.0050951031 0.0024053753 0.0048733159 - 1508500 0.0051705473 0.0022894321 0.004793916 - 1508600 0.0037994537 0.0026972276 0.004537588 - 1508700 0.0059422453 0.0024081132 0.0052863882 - 1508800 0.0047537682 0.0025004575 0.004803064 - 1508900 0.0059558093 0.0023170312 0.0052018763 - 1509000 0.0042812632 0.0022552463 0.0043289832 - 1509100 0.0046126828 0.0021880857 0.0044223539 - 1509200 0.0043856207 0.0021466985 0.0042709835 - 1509300 0.0054961077 0.0020215602 0.0046837374 - 1509400 0.0058359754 0.0018501112 0.0046769118 - 1509500 0.0046516132 0.0021932856 0.0044464107 - 1509600 0.0044435857 0.0022295264 0.0043818882 - 1509700 0.0041537929 0.0021007782 0.0041127717 - 1509800 0.0065052577 0.0020199123 0.0051708965 - 1509900 0.0049997297 0.0022112102 0.0046329543 - 1510000 0.0043948534 0.0020862418 0.0042149989 - 1510100 0.0047218803 0.0018873627 0.0041745235 - 1510200 0.0042081904 0.0022254086 0.0042637509 - 1510300 0.005258069 0.0022916508 0.004838528 - 1510400 0.0050714345 0.0023341844 0.0047906604 - 1510500 0.0056822333 0.0023022392 0.0050545709 - 1510600 0.0060787185 0.0025767656 0.0055211449 - 1510700 0.0053092486 0.0025543414 0.0051260087 - 1510800 0.0050855806 0.0020384034 0.0045017315 - 1510900 0.00523639 0.001982109 0.0045184854 - 1511000 0.003208463 0.0024982925 0.0040523918 - 1511100 0.0047378377 0.0021273302 0.0044222203 - 1511200 0.0067183582 0.0021289698 0.0053831745 - 1511300 0.0054591127 0.0027379717 0.0053822294 - 1511400 0.0064713502 0.0029050801 0.0060396404 - 1511500 0.004330383 0.0030686449 0.0051661742 - 1511600 0.0047264532 0.0028660752 0.005155451 - 1511700 0.0031370083 0.0025843549 0.0041038434 - 1511800 0.0056008931 0.002529563 0.0052424956 - 1511900 0.0067699217 0.0024244852 0.0057036661 - 1512000 0.0047689416 0.0023640688 0.0046740248 - 1512100 0.0044607643 0.0023998791 0.0045605618 - 1512200 0.0048110323 0.0027617529 0.0050920967 - 1512300 0.0062326429 0.0025482623 0.0055671987 - 1512400 0.0050013646 0.0022933987 0.0047159347 - 1512500 0.0048099057 0.0021906598 0.0045204579 - 1512600 0.006733147 0.0026145466 0.0058759147 - 1512700 0.0051315395 0.0031374926 0.0056230821 - 1512800 0.0052873938 0.0030270056 0.005588087 - 1512900 0.0049498888 0.0027322889 0.0051298912 - 1513000 0.0051821017 0.0023608821 0.0048709626 - 1513100 0.003652697 0.0025309924 0.0043002676 - 1513200 0.0045923891 0.0026734714 0.0048979099 - 1513300 0.0049680727 0.0025646955 0.0049711057 - 1513400 0.0050240363 0.002338969 0.0047724865 - 1513500 0.0059291254 0.0018943529 0.004766273 - 1513600 0.0064814711 0.0018104882 0.0049499508 - 1513700 0.005097892 0.0021432146 0.0046125061 - 1513800 0.0046520625 0.0023272486 0.0045805914 - 1513900 0.0064507048 0.0021363241 0.0052608842 - 1514000 0.0038010178 0.0022503744 0.0040914924 - 1514100 0.0052916069 0.0025594105 0.0051225326 - 1514200 0.0043880092 0.0030104598 0.0051359017 - 1514300 0.0036163475 0.0032078688 0.0049595371 - 1514400 0.0058218344 0.0029336174 0.0057535685 - 1514500 0.0057587682 0.0027114487 0.0055008521 - 1514600 0.0040029704 0.0025887225 0.0045276613 - 1514700 0.0047734935 0.0028460018 0.0051581628 - 1514800 0.0030792973 0.0034129825 0.0049045171 - 1514900 0.0048410209 0.0035162204 0.0058610899 - 1515000 0.0068180847 0.0033933101 0.0066958199 - 1515100 0.0056107183 0.0033137075 0.0060313991 - 1515200 0.0071140726 0.00324889 0.006694769 - 1515300 0.0047911522 0.0028407987 0.005161513 - 1515400 0.0053529431 0.0028875587 0.0054803906 - 1515500 0.004437171 0.0026115728 0.0047608275 - 1515600 0.0068796085 0.0027909926 0.0061233029 - 1515700 0.0048175219 0.0027470297 0.0050805168 - 1515800 0.0049257222 0.0024983794 0.004884276 - 1515900 0.005858802 0.001941589 0.0047794463 - 1516000 0.0064051292 0.0019217696 0.0050242541 - 1516100 0.0052851572 0.0023774694 0.0049374674 - 1516200 0.0041539423 0.0024053279 0.0044173937 - 1516300 0.0052446163 0.0026706705 0.0052110315 - 1516400 0.0043961657 0.0027262913 0.004855684 - 1516500 0.006212903 0.0025891175 0.0055984924 - 1516600 0.0058115487 0.0026051141 0.005420083 - 1516700 0.0042065122 0.0026073491 0.0046448784 - 1516800 0.0044058912 0.0024874463 0.0046215499 - 1516900 0.005113136 0.002768596 0.0052452712 - 1517000 0.0045464144 0.0031460338 0.0053482032 - 1517100 0.0060625474 0.0028324735 0.0057690198 - 1517200 0.0050687233 0.0025840117 0.0050391745 - 1517300 0.0072775188 0.0024580667 0.0059831149 - 1517400 0.0051670094 0.0023447324 0.0048475026 - 1517500 0.0040799937 0.0022905317 0.0042667786 - 1517600 0.0034428902 0.0021209967 0.0037886466 - 1517700 0.0046126716 0.0020346857 0.0042689485 - 1517800 0.0057051643 0.0018829777 0.0046464167 - 1517900 0.0050695128 0.0019210955 0.0043766408 - 1518000 0.0066577631 0.0019748282 0.0051996822 - 1518100 0.0052959291 0.0019921583 0.0045573739 - 1518200 0.0053822134 0.0018299904 0.004437 - 1518300 0.0053086742 0.0015980403 0.0041694294 - 1518400 0.0054165306 0.0015758832 0.0041995152 - 1518500 0.0050931877 0.0016362264 0.0041032391 - 1518600 0.0044791591 0.0019285912 0.0040981839 - 1518700 0.0049959638 0.002172694 0.004592614 - 1518800 0.0041418492 0.002814155 0.0048203632 - 1518900 0.0045913239 0.0020974566 0.0043213791 - 1519000 0.0071830392 0.001913368 0.0053926526 - 1519100 0.0047182643 0.0021385759 0.0044239851 - 1519200 0.0069566805 0.0018851864 0.0052548285 - 1519300 0.0037083459 0.0020104365 0.0038066665 - 1519400 0.0041133304 0.0021488441 0.0041412385 - 1519500 0.0066287998 0.00201613 0.0052269548 - 1519600 0.0058821241 0.0025064324 0.0053555862 - 1519700 0.0052259395 0.0029563557 0.0054876701 - 1519800 0.0065573987 0.0028372625 0.0060135025 - 1519900 0.0089463739 0.0026172457 0.0069506456 - 1520000 0.0065474935 0.0022321964 0.0054036386 - 1520100 0.0055510364 0.0025135654 0.0052023486 - 1520200 0.0058049387 0.0026370471 0.0054488143 - 1520300 0.005493844 0.0026271139 0.0052881946 - 1520400 0.0050583876 0.0028512557 0.0053014121 - 1520500 0.0051014632 0.003121894 0.0055929153 - 1520600 0.0044885748 0.0030643542 0.0052385076 - 1520700 0.0054012553 0.0025722405 0.0051884735 - 1520800 0.0042287849 0.0021172571 0.0041655748 - 1520900 0.0052539442 0.0019430455 0.0044879248 - 1521000 0.0052606736 0.0023296951 0.0048778339 - 1521100 0.0050005233 0.0024795835 0.004901712 - 1521200 0.0066735817 0.0026569251 0.0058894412 - 1521300 0.0053296603 0.0028770572 0.0054586114 - 1521400 0.0065353264 0.0027022535 0.0058678023 - 1521500 0.0061327482 0.0032460925 0.0062166425 - 1521600 0.0058992513 0.0040217218 0.0068791717 - 1521700 0.0069443917 0.0035971614 0.0069608512 - 1521800 0.0056206096 0.0028125234 0.0055350061 - 1521900 0.0052831636 0.0021936166 0.004752649 - 1522000 0.0067290562 0.0023391834 0.00559857 - 1522100 0.0052951241 0.0028122174 0.0053770431 - 1522200 0.0046911234 0.0028382652 0.0051105281 - 1522300 0.0057740351 0.0023981143 0.0051949125 - 1522400 0.0049106954 0.0028107489 0.005189367 - 1522500 0.0051294253 0.0032530792 0.0057376445 - 1522600 0.0069066749 0.0024779927 0.0058234134 - 1522700 0.0072016563 0.0024086059 0.0058969082 - 1522800 0.0060828089 0.0026562027 0.0056025633 - 1522900 0.003685837 0.0028420704 0.0046273977 - 1523000 0.0047394273 0.0023901877 0.0046858478 - 1523100 0.0058548714 0.0024875582 0.0053235115 - 1523200 0.0033487126 0.0030950037 0.0047170364 - 1523300 0.0064951024 0.0027971854 0.0059432506 - 1523400 0.0058726599 0.0024008115 0.0052453811 - 1523500 0.0049927155 0.0030599057 0.0054782522 - 1523600 0.0053687169 0.0031263213 0.0057267936 - 1523700 0.0053521834 0.0028800962 0.0054725601 - 1523800 0.0077497072 0.0025457897 0.0062995541 - 1523900 0.0058307214 0.0026457392 0.0054699949 - 1524000 0.0060329954 0.0024858469 0.005408079 - 1524100 0.0051006904 0.0026520058 0.0051226527 - 1524200 0.0045643074 0.0022769421 0.0044877785 - 1524300 0.0045380957 0.0019136592 0.0041117993 - 1524400 0.005687828 0.0019232528 0.0046782945 - 1524500 0.0040131051 0.0022021767 0.0041460245 - 1524600 0.0040284306 0.0021113019 0.0040625729 - 1524700 0.004078557 0.0019386425 0.0039141935 - 1524800 0.0057913044 0.0018115042 0.0046166673 - 1524900 0.0040241515 0.0024694639 0.0044186622 - 1525000 0.0057146143 0.0026153409 0.0053833572 - 1525100 0.0057572734 0.0026190828 0.0054077621 - 1525200 0.0061140807 0.0029249159 0.0058864237 - 1525300 0.0051445183 0.0029653417 0.0054572177 - 1525400 0.004511997 0.0027678536 0.0049533521 - 1525500 0.0036219069 0.0029686452 0.0047230063 - 1525600 0.0064041956 0.0026283431 0.0057303754 - 1525700 0.0067161826 0.0025407841 0.005793935 - 1525800 0.0062912964 0.0021594536 0.0052068002 - 1525900 0.0057274913 0.0020912127 0.0048654663 - 1526000 0.0053418239 0.002275318 0.0048627639 - 1526100 0.0056349329 0.0023111935 0.0050406141 - 1526200 0.0057040253 0.0024527083 0.0052155956 - 1526300 0.0050304481 0.0024303445 0.0048669679 - 1526400 0.0064459372 0.0021751979 0.0052974487 - 1526500 0.006216941 0.0019162951 0.0049276259 - 1526600 0.0062742771 0.0024253074 0.0054644104 - 1526700 0.0033920912 0.0029008603 0.0045439045 - 1526800 0.0049837746 0.0022731766 0.0046871924 - 1526900 0.0042262339 0.002019344 0.0040664261 - 1527000 0.0057606167 0.0023020349 0.0050923336 - 1527100 0.0037095431 0.0027199229 0.0045167329 - 1527200 0.0047251083 0.0028555807 0.0051443051 - 1527300 0.0061763631 0.0024348375 0.0054265134 - 1527400 0.0046357502 0.0020697467 0.0043151882 - 1527500 0.006311376 0.0020592098 0.0051162826 - 1527600 0.0063706679 0.0021537206 0.0052395128 - 1527700 0.0046267961 0.0020650329 0.0043061372 - 1527800 0.0060550905 0.0018617589 0.0047946934 - 1527900 0.0048333307 0.0020586012 0.0043997457 - 1528000 0.0047598541 0.0024850844 0.0047906387 - 1528100 0.0047415352 0.0021564955 0.0044531767 - 1528200 0.0047194619 0.0019189003 0.0042048897 - 1528300 0.0044102519 0.0019490497 0.0040852654 - 1528400 0.0039711705 0.0024318138 0.0043553495 - 1528500 0.0052404466 0.0024381448 0.0049764862 - 1528600 0.0068619367 0.0025456971 0.0058694477 - 1528700 0.006679804 0.0025231539 0.0057586839 - 1528800 0.0053587548 0.0023810339 0.0049766808 - 1528900 0.0053969911 0.0026444526 0.0052586202 - 1529000 0.0031799254 0.0025086225 0.0040488989 - 1529100 0.005553668 0.0020197348 0.0047097927 - 1529200 0.0057930503 0.0021682527 0.0049742614 - 1529300 0.0056971425 0.0029889069 0.0057484603 - 1529400 0.0043176012 0.0032349073 0.0053262453 - 1529500 0.0049380207 0.0031183885 0.0055102423 - 1529600 0.0039491277 0.0026401058 0.0045529646 - 1529700 0.0045088289 0.0018869476 0.0040709116 - 1529800 0.0057490867 0.0018578868 0.0046426006 - 1529900 0.0047216112 0.0017447214 0.0040317518 - 1530000 0.0049973223 0.0017472191 0.0041677971 - 1530100 0.005047189 0.0022327246 0.0046774568 - 1530200 0.0045326232 0.0024750193 0.0046705087 - 1530300 0.0051208417 0.0025413105 0.0050217182 - 1530400 0.0043694259 0.0024226919 0.0045391326 - 1530500 0.0067688609 0.0025130737 0.0057917407 - 1530600 0.0071656045 0.0027064789 0.0061773185 - 1530700 0.0054819656 0.0031448532 0.0058001803 - 1530800 0.0051719879 0.0030697086 0.0055748903 - 1530900 0.0048095701 0.0024066583 0.0047362939 - 1531000 0.00381747 0.0022509714 0.0041000585 - 1531100 0.0048674171 0.0022381289 0.0045957841 - 1531200 0.0043323914 0.0018798702 0.0039783723 - 1531300 0.0052331631 0.0013995626 0.003934376 - 1531400 0.0049382309 0.001567074 0.0039590297 - 1531500 0.006134076 0.0021073591 0.0050785522 - 1531600 0.0048916553 0.0023610481 0.0047304437 - 1531700 0.0042175358 0.0020656414 0.0041085103 - 1531800 0.0038070387 0.0020010158 0.0038450501 - 1531900 0.0048229927 0.0017798739 0.004116011 - 1532000 0.0048150314 0.0017927779 0.0041250588 - 1532100 0.0057375277 0.0019803089 0.0047594239 - 1532200 0.0053579738 0.0019005988 0.0044958674 - 1532300 0.0054386889 0.0019873421 0.004621707 - 1532400 0.0059162583 0.0024460526 0.0053117403 - 1532500 0.0061818537 0.0027528337 0.0057471691 - 1532600 0.0047233049 0.0030605909 0.0053484417 - 1532700 0.0056459292 0.0028029732 0.0055377202 - 1532800 0.0053422351 0.0024691484 0.0050567935 - 1532900 0.0065092657 0.0024053876 0.0055583132 - 1533000 0.0060462098 0.0022792857 0.0052079186 - 1533100 0.005685922 0.0020038494 0.0047579679 - 1533200 0.0075167134 0.0023211018 0.0059620098 - 1533300 0.0060808008 0.0028718073 0.0058171952 - 1533400 0.0062765717 0.0030621368 0.0061023512 - 1533500 0.00460427 0.0027811304 0.0050113237 - 1533600 0.0065100384 0.0020003802 0.0051536801 - 1533700 0.0048556174 0.0019842618 0.0043362015 - 1533800 0.0041709224 0.0018056059 0.0038258964 - 1533900 0.0053745314 0.0021534749 0.0047567636 - 1534000 0.0037659201 0.0023537041 0.0041778216 - 1534100 0.0036466218 0.0019769107 0.0037432431 - 1534200 0.0060279252 0.0022206342 0.0051404105 - 1534300 0.006115698 0.0023957672 0.0053580584 - 1534400 0.0049554498 0.002475283 0.004875579 - 1534500 0.0054832062 0.0027737105 0.0054296386 - 1534600 0.0045081064 0.0025869044 0.0047705184 - 1534700 0.0044151631 0.0025153969 0.0046539916 - 1534800 0.0041230938 0.0027553798 0.0047525034 - 1534900 0.0046633107 0.0030190549 0.005277846 - 1535000 0.0052845571 0.0024124116 0.004972119 - 1535100 0.0057315732 0.0021904489 0.0049666797 - 1535200 0.0041943822 0.0024382849 0.0044699388 - 1535300 0.0046798444 0.0026180448 0.0048848445 - 1535400 0.0059602264 0.002513991 0.0054009756 - 1535500 0.0051666272 0.0029252944 0.0054278794 - 1535600 0.0044883906 0.0030169608 0.005191025 - 1535700 0.004595705 0.0027173102 0.0049433548 - 1535800 0.0061463803 0.0025968294 0.0055739824 - 1535900 0.0061020541 0.0024250976 0.0053807801 - 1536000 0.0057038054 0.0020521669 0.0048149477 - 1536100 0.0058541224 0.0019552126 0.0047908031 - 1536200 0.0043637241 0.0026999818 0.0048136607 - 1536300 0.0055830162 0.0029676081 0.0056718816 - 1536400 0.0046329866 0.0030257561 0.005269859 - 1536500 0.0051584037 0.0025718648 0.0050704666 - 1536600 0.0062931994 0.0027138874 0.0057621559 - 1536700 0.0055477348 0.0032772193 0.0059644034 - 1536800 0.0061132985 0.0031211556 0.0060822845 - 1536900 0.0037353255 0.0032931116 0.0051024099 - 1537000 0.0053229341 0.0033360067 0.0059143029 - 1537100 0.0046616737 0.0036970032 0.0059550014 - 1537200 0.0053915194 0.0035072117 0.0061187289 - 1537300 0.0032724893 0.003221151 0.004806263 - 1537400 0.0053023668 0.0027828608 0.0053511947 - 1537500 0.0037883469 0.0027495561 0.0045845366 - 1537600 0.0063525742 0.0024589749 0.005536003 - 1537700 0.0042816526 0.0021815656 0.0042554911 - 1537800 0.0056479305 0.0021442065 0.0048799229 - 1537900 0.0032893922 0.0027200582 0.0043133576 - 1538000 0.0051604343 0.0028036007 0.0053031861 - 1538100 0.0034857601 0.002791869 0.004480284 - 1538200 0.0056664172 0.0025072339 0.0052519047 - 1538300 0.0048544245 0.0026846791 0.005036041 - 1538400 0.0040331666 0.0029860913 0.0049396564 - 1538500 0.0059755281 0.0028701222 0.0057645186 - 1538600 0.0066036797 0.0030722133 0.0062708706 - 1538700 0.0047189396 0.0034666427 0.0057523791 - 1538800 0.004659844 0.0035587958 0.0058159077 - 1538900 0.0043701407 0.0039314831 0.0060482701 - 1539000 0.0047981421 0.0035056813 0.0058297814 - 1539100 0.0066725155 0.0030348935 0.0062668932 - 1539200 0.0060650031 0.0030912167 0.0060289526 - 1539300 0.0045336925 0.0033982708 0.0055942781 - 1539400 0.0053808188 0.003416013 0.0060223471 - 1539500 0.0044230855 0.0040012211 0.0061436532 - 1539600 0.0057512822 0.0038689584 0.0066547358 - 1539700 0.0046747125 0.0030331443 0.0052974582 - 1539800 0.0057471544 0.0024883643 0.0052721422 - 1539900 0.0052727931 0.0023233805 0.0048773896 - 1540000 0.0048078107 0.0024354863 0.0047642695 - 1540100 0.0050218408 0.0025955771 0.0050280313 - 1540200 0.0053913221 0.0025058668 0.0051172884 - 1540300 0.0045510564 0.0023882271 0.004592645 - 1540400 0.0076239389 0.0021672956 0.005860141 - 1540500 0.0053806617 0.002340476 0.004946734 - 1540600 0.0054819856 0.002576816 0.0052321528 - 1540700 0.0053811901 0.0028037649 0.0054102788 - 1540800 0.004879618 0.0027240799 0.0050876449 - 1540900 0.0060573709 0.0029010782 0.0058351172 - 1541000 0.0057019477 0.0026858834 0.0054477644 - 1541100 0.0074046968 0.0023714239 0.0059580739 - 1541200 0.0055972312 0.0022910696 0.0050022285 - 1541300 0.0048249319 0.0022072333 0.0045443097 - 1541400 0.0043642281 0.0022330614 0.0043469844 - 1541500 0.0041363049 0.0022069037 0.0042104263 - 1541600 0.0040764561 0.0021802991 0.0041548326 - 1541700 0.0049618281 0.0023332904 0.0047366759 - 1541800 0.0044962869 0.0021279203 0.0043058093 - 1541900 0.0052901953 0.0025363907 0.0050988291 - 1542000 0.0054502145 0.0027982366 0.0054381842 - 1542100 0.004911633 0.0030159773 0.0053950495 - 1542200 0.0044252069 0.0028000859 0.0049435456 - 1542300 0.0068383527 0.0024814318 0.0057937589 - 1542400 0.0054435906 0.0024453718 0.005082111 - 1542500 0.0054509609 0.0024175472 0.0050578564 - 1542600 0.0036104805 0.0029393433 0.0046881698 - 1542700 0.0043923032 0.0029686156 0.0050961374 - 1542800 0.0051299233 0.0026798668 0.0051646735 - 1542900 0.0062860742 0.0024221203 0.0054669375 - 1543000 0.0045391163 0.0024924781 0.0046911125 - 1543100 0.0057082868 0.0018544262 0.0046193776 - 1543200 0.0036724159 0.0017456333 0.0035244598 - 1543300 0.0037875389 0.0018219668 0.003656556 - 1543400 0.0050249733 0.00188866 0.0043226315 - 1543500 0.0057108104 0.0019696728 0.0047358465 - 1543600 0.0053842096 0.0022414983 0.0048494748 - 1543700 0.0051278902 0.0027391525 0.0052229743 - 1543800 0.0056986954 0.0025396286 0.0052999341 - 1543900 0.0055139982 0.0023338954 0.0050047383 - 1544000 0.0069820584 0.0024148014 0.005796736 - 1544100 0.0056641422 0.002334605 0.0050781738 - 1544200 0.0048784031 0.0021634979 0.0045264744 - 1544300 0.0052077988 0.0018358571 0.0043583847 - 1544400 0.0031008699 0.002039045 0.0035410289 - 1544500 0.0060038152 0.0020213919 0.0049294899 - 1544600 0.0064675682 0.0024790575 0.0056117859 - 1544700 0.0042751897 0.0027951202 0.0048659152 - 1544800 0.0040617944 0.0030382264 0.005005658 - 1544900 0.0057312871 0.0024612086 0.0052373008 - 1545000 0.0046632995 0.0023989823 0.004657768 - 1545100 0.0040421307 0.0022177581 0.0041756651 - 1545200 0.0058087131 0.0019594178 0.0047730132 - 1545300 0.0055474579 0.0023566146 0.0050436645 - 1545400 0.0051083646 0.0027243851 0.0051987492 - 1545500 0.0050934693 0.0025947986 0.0050619478 - 1545600 0.0065423819 0.0019655234 0.0051344896 - 1545700 0.0054545242 0.0014485508 0.004090586 - 1545800 0.0066364669 0.0016569879 0.0048715266 - 1545900 0.0058141766 0.0022519928 0.0050682345 - 1546000 0.0049244443 0.0024922621 0.0048775398 - 1546100 0.0058152561 0.0022357546 0.0050525193 - 1546200 0.0034717967 0.0025273329 0.0042089845 - 1546300 0.0043397674 0.0024036579 0.0045057328 - 1546400 0.0038928326 0.0022377344 0.0041233252 - 1546500 0.0052632168 0.0018595963 0.0044089669 - 1546600 0.0050994951 0.0020047226 0.0044747906 - 1546700 0.0059251157 0.0020748851 0.0049448631 - 1546800 0.0067560147 0.0022222418 0.0054946864 - 1546900 0.0047862267 0.0024343027 0.0047526313 - 1547000 0.004039567 0.0026486735 0.0046053388 - 1547100 0.004853204 0.0026391783 0.004989949 - 1547200 0.0041605206 0.002560574 0.0045758262 - 1547300 0.0050725544 0.0024429477 0.0048999663 - 1547400 0.0047186292 0.0023559648 0.0046415508 - 1547500 0.0048620048 0.0024245684 0.004779602 - 1547600 0.0048795018 0.0023836883 0.004747197 - 1547700 0.0054913161 0.0024660056 0.0051258619 - 1547800 0.0049288892 0.0023814311 0.0047688618 - 1547900 0.0058303621 0.0028562737 0.0056803553 - 1548000 0.0063821049 0.0035944731 0.0066858052 - 1548100 0.0058249545 0.0032486289 0.0060700912 - 1548200 0.0062438368 0.0034309212 0.0064552796 - 1548300 0.0056379986 0.003053987 0.0057848926 - 1548400 0.0059740347 0.0024700149 0.005363688 - 1548500 0.0038752622 0.0020529903 0.0039300705 - 1548600 0.0040219113 0.0021777208 0.0041258342 - 1548700 0.005942808 0.0019927524 0.0048713 - 1548800 0.0047153261 0.0023345067 0.0046184927 - 1548900 0.0049593488 0.0024369251 0.0048391097 - 1549000 0.0050381079 0.002264049 0.0047043825 - 1549100 0.0059562932 0.0021892915 0.005074371 - 1549200 0.0072277467 0.0027671292 0.006268069 - 1549300 0.0058049349 0.0031527596 0.0059645249 - 1549400 0.0047528117 0.0033128605 0.0056150036 - 1549500 0.0059819052 0.0035221725 0.0064196578 - 1549600 0.0044743048 0.0031282783 0.0052955197 - 1549700 0.0053799847 0.0028112756 0.0054172057 - 1549800 0.0055432839 0.0029213875 0.0056064156 - 1549900 0.0045586922 0.0026948533 0.0049029698 - 1550000 0.0069249362 0.0024560388 0.0058103047 - 1550100 0.0061589195 0.0021452097 0.0051284363 - 1550200 0.0043431459 0.0022612974 0.0043650087 - 1550300 0.0060581698 0.0022047047 0.0051391307 - 1550400 0.0074359927 0.0024189681 0.0060207771 - 1550500 0.0048172184 0.0023341974 0.0046675375 - 1550600 0.0051539578 0.0022709805 0.0047674288 - 1550700 0.0054919653 0.0022913658 0.0049515365 - 1550800 0.0069713208 0.0020794296 0.0054561632 - 1550900 0.0051903058 0.0021099188 0.0046239732 - 1551000 0.0066815544 0.0022508274 0.0054872053 - 1551100 0.0048906283 0.0021545887 0.0045234868 - 1551200 0.0049591075 0.0019567834 0.0043588511 - 1551300 0.0064467673 0.0023898241 0.005512477 - 1551400 0.0053407448 0.0026481821 0.0052351053 - 1551500 0.0048855794 0.002207671 0.0045741236 - 1551600 0.0062588298 0.0023519662 0.0053835869 - 1551700 0.0060434265 0.0023575313 0.005284816 - 1551800 0.0039079931 0.0024641166 0.0043570508 - 1551900 0.0040319075 0.0022303829 0.0041833382 - 1552000 0.0040647749 0.0019093305 0.0038782058 - 1552100 0.0046510565 0.0020988722 0.0043517277 - 1552200 0.0059982107 0.0024147057 0.005320089 - 1552300 0.0042683422 0.0031686023 0.0052360805 - 1552400 0.0068953841 0.0027698477 0.0061097994 - 1552500 0.0054199652 0.0027353543 0.0053606499 - 1552600 0.003778754 0.003144417 0.004974751 - 1552700 0.0041779641 0.0029711369 0.0049948383 - 1552800 0.0043711772 0.0029289084 0.0050461973 - 1552900 0.0040092099 0.0032461781 0.0051881391 - 1553000 0.0064047027 0.0028528994 0.0059551773 - 1553100 0.0059759397 0.002806705 0.0057013008 - 1553200 0.005668937 0.0032952544 0.0060411457 - 1553300 0.0057278984 0.0030868769 0.0058613277 - 1553400 0.0057179503 0.0030613168 0.005830949 - 1553500 0.0042405778 0.0033753112 0.0054293411 - 1553600 0.0057235718 0.0037012504 0.0064736055 - 1553700 0.0063779192 0.0034808355 0.0065701401 - 1553800 0.0062900426 0.0029304415 0.0059771809 - 1553900 0.0050642523 0.0025688157 0.0050218129 - 1554000 0.0061167413 0.0024950424 0.005457839 - 1554100 0.0037144377 0.0024019687 0.0042011494 - 1554200 0.0059503893 0.0027513148 0.0056335346 - 1554300 0.0051254132 0.0029763478 0.0054589698 - 1554400 0.0054766027 0.0028583144 0.0055110438 - 1554500 0.0060667613 0.0025452424 0.0054838299 - 1554600 0.0061854464 0.0022397093 0.0052357849 - 1554700 0.0044567525 0.0022637448 0.0044224843 - 1554800 0.0040499379 0.0025823078 0.0045439964 - 1554900 0.0045746892 0.0023307619 0.004546627 - 1555000 0.0049350472 0.0020514231 0.0044418366 - 1555100 0.0058824909 0.0024944885 0.00534382 - 1555200 0.0066637054 0.0021763634 0.0054040957 - 1555300 0.0046453025 0.0024603376 0.0047104061 - 1555400 0.0046565008 0.0025757797 0.0048312722 - 1555500 0.0052436872 0.002298897 0.004838808 - 1555600 0.0051774016 0.0024582895 0.0049660934 - 1555700 0.0073400035 0.0029532156 0.0065085298 - 1555800 0.0061774254 0.0035498309 0.0065420214 - 1555900 0.0051134144 0.0034919197 0.0059687298 - 1556000 0.0050143806 0.0034916693 0.00592051 - 1556100 0.0062986163 0.0033352973 0.0063861895 - 1556200 0.0057500759 0.0030602233 0.0058454163 - 1556300 0.0047394034 0.0030563036 0.0053519521 - 1556400 0.0034341861 0.0026825998 0.0043460337 - 1556500 0.0034289247 0.0027053653 0.0043662507 - 1556600 0.0038557901 0.0026460385 0.0045136868 - 1556700 0.0051920668 0.002235379 0.0047502864 - 1556800 0.0052298235 0.0022065536 0.0047397494 - 1556900 0.0048180742 0.0020493277 0.0043830824 - 1557000 0.0063224293 0.0021978863 0.005260313 - 1557100 0.005333443 0.0027405498 0.0053239362 - 1557200 0.0065811601 0.0027412408 0.0059289902 - 1557300 0.0045788036 0.0022226432 0.0044405011 - 1557400 0.0052466238 0.0020431062 0.0045844395 - 1557500 0.0057542459 0.0023734926 0.0051607055 - 1557600 0.0054325684 0.0028601809 0.0054915812 - 1557700 0.0059323596 0.0034743464 0.006347833 - 1557800 0.0062371125 0.0029386684 0.0059597697 - 1557900 0.0050294224 0.0021870902 0.0046232167 - 1558000 0.0045626958 0.0019046302 0.0041146859 - 1558100 0.0062439299 0.0017423428 0.0047667464 - 1558200 0.0046561796 0.0022872704 0.0045426075 - 1558300 0.0052643651 0.0023708701 0.0049207969 - 1558400 0.0063084428 0.0019318765 0.0049875285 - 1558500 0.0041715403 0.0022256818 0.0042462716 - 1558600 0.0054211659 0.0027167511 0.0053426283 - 1558700 0.0062450057 0.0028337817 0.0058587063 - 1558800 0.0072601654 0.0025891125 0.0061057552 - 1558900 0.005186857 0.0027040573 0.0052164412 - 1559000 0.0041016859 0.0028150759 0.00480183 - 1559100 0.0057702979 0.0024221651 0.0052171532 - 1559200 0.0054699302 0.0018025774 0.0044520749 - 1559300 0.0067612737 0.0021292969 0.0054042889 - 1559400 0.0059704929 0.0024386761 0.0053306336 - 1559500 0.0051493562 0.0026458687 0.0051400881 - 1559600 0.0049171623 0.0026633958 0.0050451462 - 1559700 0.005404746 0.0029545418 0.0055724656 - 1559800 0.0055039894 0.0030164685 0.0056824633 - 1559900 0.0037630424 0.0030853407 0.0049080644 - 1560000 0.0054813426 0.0028547781 0.0055098034 - 1560100 0.0030315672 0.0028123228 0.0042807382 - 1560200 0.004358684 0.0026426565 0.0047538941 - 1560300 0.0065646563 0.0024969998 0.0056767552 - 1560400 0.0050948868 0.0021671856 0.0046350214 - 1560500 0.0035610079 0.0016874899 0.0034123532 - 1560600 0.0058460608 0.0017116558 0.0045433415 - 1560700 0.0047432978 0.0022116892 0.0045092241 - 1560800 0.0061266891 0.0022149023 0.0051825173 - 1560900 0.0059504999 0.0024796307 0.0053619041 - 1561000 0.0046876429 0.0024955075 0.0047660845 - 1561100 0.0051938449 0.0028757402 0.0053915089 - 1561200 0.006174337 0.0026177415 0.005608436 - 1561300 0.0065804522 0.0025056491 0.0056930557 - 1561400 0.0059930059 0.0024234832 0.0053263455 - 1561500 0.0033781749 0.0022381494 0.0038744529 - 1561600 0.0044425672 0.0014729508 0.0036248192 - 1561700 0.0052424396 0.0014762713 0.004015578 - 1561800 0.006625354 0.0015278728 0.0047370286 - 1561900 0.0037767739 0.0021981998 0.0040275746 - 1562000 0.0033608838 0.0023049965 0.0039329246 - 1562100 0.0050261525 0.0019058826 0.0043404253 - 1562200 0.004967475 0.0016534838 0.0040596045 - 1562300 0.004178352 0.0023251041 0.0043489933 - 1562400 0.0054909014 0.0021576367 0.004817292 - 1562500 0.0051843334 0.0020275755 0.004538737 - 1562600 0.0053732832 0.0024466815 0.0050493655 - 1562700 0.0051696226 0.0022098629 0.0047138988 - 1562800 0.0045019775 0.0022927022 0.0044733475 - 1562900 0.0049725643 0.0020511102 0.0044596961 - 1563000 0.0041735559 0.0017493355 0.0037709016 - 1563100 0.0055456854 0.0016832239 0.0043694153 - 1563200 0.0050891646 0.0023222491 0.0047873132 - 1563300 0.0053023055 0.0023700212 0.0049383254 - 1563400 0.0043133827 0.0025059364 0.0045952311 - 1563500 0.0037285113 0.0020546483 0.0038606459 - 1563600 0.0055501961 0.0018977481 0.0045861243 - 1563700 0.0053362993 0.0024227831 0.0050075531 - 1563800 0.0048692272 0.002541243 0.004899775 - 1563900 0.0059862676 0.0026100128 0.0055096112 - 1564000 0.0048507576 0.0027180264 0.0050676121 - 1564100 0.0067064316 0.0024902449 0.0057386728 - 1564200 0.0060531888 0.0021232645 0.0050552779 - 1564300 0.0052194545 0.0022621795 0.0047903528 - 1564400 0.0066194469 0.0025362183 0.0057425129 - 1564500 0.007056341 0.0026929474 0.0061108626 - 1564600 0.005544745 0.0027331937 0.0054189295 - 1564700 0.0055009836 0.002739827 0.005404366 - 1564800 0.0042922053 0.0026524062 0.0047314431 - 1564900 0.00366396 0.0026086845 0.0043834151 - 1565000 0.0037459385 0.0025970483 0.0044114872 - 1565100 0.0055830437 0.0024963873 0.0052006741 - 1565200 0.0054999604 0.0021718431 0.0048358864 - 1565300 0.004859061 0.0024118025 0.0047654102 - 1565400 0.0067881569 0.0022593598 0.0055473733 - 1565500 0.0060846757 0.0021094329 0.0050566977 - 1565600 0.0045404819 0.0025228103 0.0047221062 - 1565700 0.0035961664 0.0026850348 0.0044269279 - 1565800 0.0064949471 0.0027537403 0.0058997303 - 1565900 0.005743465 0.0031262197 0.0059082105 - 1566000 0.0066817846 0.0032969284 0.0065334178 - 1566100 0.007094427 0.0029889834 0.0064253465 - 1566200 0.0058900617 0.0032229029 0.0060759015 - 1566300 0.0069190386 0.0028646491 0.0062160584 - 1566400 0.0068824773 0.0024631472 0.0057968471 - 1566500 0.0052997844 0.002143086 0.004710169 - 1566600 0.0048612554 0.0021424928 0.0044971634 - 1566700 0.0045941393 0.0019185175 0.0041438037 - 1566800 0.0074168117 0.0018253797 0.0054178979 - 1566900 0.0060304123 0.0025360738 0.0054570548 - 1567000 0.0055494858 0.0027317071 0.0054197393 - 1567100 0.0041388506 0.0027095807 0.0047143364 - 1567200 0.0032499057 0.0024424348 0.0040166078 - 1567300 0.0048222 0.0022037633 0.0045395164 - 1567400 0.0038035159 0.0017526463 0.0035949743 - 1567500 0.004058264 0.0019774415 0.0039431632 - 1567600 0.00416427 0.0021447974 0.0041618656 - 1567700 0.0046170581 0.0018898239 0.0041262114 - 1567800 0.0059122966 0.0019729202 0.0048366889 - 1567900 0.0041760817 0.001869168 0.0038919576 - 1568000 0.0040028232 0.0021096197 0.0040484872 - 1568100 0.0055203241 0.0022428513 0.0049167583 - 1568200 0.0058737343 0.0026171567 0.0054622467 - 1568300 0.0052930766 0.0028405759 0.0054044098 - 1568400 0.0054994628 0.0026289274 0.0052927297 - 1568500 0.0056738462 0.0027745399 0.0055228092 - 1568600 0.0044148165 0.0029221424 0.0050605691 - 1568700 0.005291887 0.0026219008 0.0051851586 - 1568800 0.0054021458 0.0026798166 0.005296481 - 1568900 0.005671631 0.0025323858 0.0052795821 - 1569000 0.004481767 0.0024064009 0.0045772568 - 1569100 0.0055877592 0.0026664611 0.005373032 - 1569200 0.0049932905 0.0024248775 0.0048435026 - 1569300 0.0050379689 0.0027672307 0.0052074969 - 1569400 0.0042708731 0.0030060136 0.0050747177 - 1569500 0.00602201 0.002915038 0.0058319491 - 1569600 0.0063162299 0.0027150678 0.0057744916 - 1569700 0.004944306 0.0024803496 0.0048752478 - 1569800 0.0058631206 0.0023514876 0.0051914366 - 1569900 0.0068159234 0.0026309511 0.005932414 - 1570000 0.004585661 0.0029261631 0.0051473426 - 1570100 0.004618518 0.0026638327 0.0049009273 - 1570200 0.0063847743 0.0024806428 0.0055732679 - 1570300 0.0041964531 0.0025427917 0.0045754486 - 1570400 0.0039845467 0.0022865574 0.0042165722 - 1570500 0.0046699432 0.0017474231 0.0040094269 - 1570600 0.003554783 0.0017308678 0.0034527158 - 1570700 0.0030641801 0.0016265628 0.003110775 - 1570800 0.0045729537 0.0016679825 0.0038830069 - 1570900 0.0035930276 0.001965702 0.0037060747 - 1571000 0.0048295172 0.0020249815 0.0043642789 - 1571100 0.0051350458 0.0016258908 0.0041131786 - 1571200 0.0043058586 0.0017167317 0.0038023819 - 1571300 0.0045808344 0.0021382498 0.0043570915 - 1571400 0.0054078692 0.0022294987 0.0048489353 - 1571500 0.0043733645 0.0024268502 0.0045451987 - 1571600 0.0057357025 0.0024287463 0.0052069771 - 1571700 0.0061519929 0.0028381494 0.005818021 - 1571800 0.0058516003 0.0028587335 0.0056931024 - 1571900 0.0064073845 0.0028820766 0.0059856535 - 1572000 0.0060670239 0.0023682508 0.0053069655 - 1572100 0.0070304053 0.0022075801 0.0056129327 - 1572200 0.0041775114 0.0020822387 0.0041057208 - 1572300 0.0040177918 0.0019885155 0.0039346334 - 1572400 0.0052246177 0.0021287541 0.0046594283 - 1572500 0.0049400018 0.0018238928 0.0042167062 - 1572600 0.0051556601 0.0017600456 0.0042573184 - 1572700 0.003688053 0.0020809909 0.0038673915 - 1572800 0.0048818458 0.0018357934 0.0042004374 - 1572900 0.0063159171 0.001740161 0.0047994334 - 1573000 0.0053955484 0.0022730991 0.0048865678 - 1573100 0.0046575065 0.002566298 0.0048222777 - 1573200 0.0043762553 0.0024991601 0.0046189087 - 1573300 0.0055498503 0.0022597692 0.004947978 - 1573400 0.005588443 0.0020974263 0.0048043284 - 1573500 0.0051597873 0.0022748968 0.0047741688 - 1573600 0.004724524 0.0023916947 0.004680136 - 1573700 0.0051937243 0.0022737852 0.0047894954 - 1573800 0.0048522009 0.0022492778 0.0045995627 - 1573900 0.0051051012 0.0021429441 0.0046157275 - 1574000 0.0044737121 0.0023841149 0.0045510692 - 1574100 0.0053665113 0.0025369493 0.0051363532 - 1574200 0.0038852634 0.00269673 0.0045786545 - 1574300 0.0061255855 0.0022076039 0.0051746844 - 1574400 0.0056418003 0.0019697879 0.0047025349 - 1574500 0.0047851497 0.0018530358 0.0041708427 - 1574600 0.0041814713 0.002099736 0.0041251362 - 1574700 0.0060582406 0.0023489209 0.0052833812 - 1574800 0.0045459003 0.0026265761 0.0048284965 - 1574900 0.005903515 0.0025951479 0.005454663 - 1575000 0.0051688766 0.0023470515 0.0048507261 - 1575100 0.0051336584 0.0019136882 0.004400304 - 1575200 0.006510209 0.0017463165 0.004899699 - 1575300 0.0075866137 0.0017365152 0.0054112812 - 1575400 0.0058238827 0.0019425154 0.0047634586 - 1575500 0.0035118439 0.0022305427 0.0039315921 - 1575600 0.0036827319 0.0022668681 0.0040506914 - 1575700 0.0053042917 0.0022867425 0.0048560088 - 1575800 0.0039034628 0.0024084226 0.0042991624 - 1575900 0.0047127807 0.0020795594 0.0043623126 - 1576000 0.005338424 0.0023309655 0.0049167646 - 1576100 0.0063098201 0.0025646648 0.0056209839 - 1576200 0.0040858156 0.0034101284 0.0053891954 - 1576300 0.0045580215 0.003158786 0.0053665777 - 1576400 0.0055946847 0.0025880959 0.0052980212 - 1576500 0.0038975649 0.0026330796 0.0045209626 - 1576600 0.0045379611 0.0026105917 0.0048086666 - 1576700 0.0043662126 0.0020267962 0.0041416805 - 1576800 0.00539947 0.0017290917 0.00434446 - 1576900 0.0073896777 0.001654251 0.0052336261 - 1577000 0.0065524155 0.0020587501 0.0052325763 - 1577100 0.0060168985 0.0021254348 0.00503987 - 1577200 0.0068182534 0.0022116545 0.005514246 - 1577300 0.0052581477 0.0025621729 0.0051090882 - 1577400 0.0034835981 0.002481416 0.0041687838 - 1577500 0.0057718552 0.0023391018 0.0051348442 - 1577600 0.0048415649 0.0023913012 0.0047364342 - 1577700 0.0049246362 0.0021017696 0.0044871402 - 1577800 0.0048201259 0.0022311365 0.004565885 - 1577900 0.0053458584 0.0025091337 0.0050985339 - 1578000 0.0070270158 0.0028711885 0.0062748993 - 1578100 0.0059240764 0.0032821841 0.0061516586 - 1578200 0.006257051 0.0026032668 0.0056340259 - 1578300 0.00457323 0.0023725588 0.0045877171 - 1578400 0.0059782718 0.0023634342 0.0052591597 - 1578500 0.0044374097 0.0023305084 0.0044798788 - 1578600 0.0052147675 0.0020414369 0.0045673399 - 1578700 0.0045512293 0.0020716588 0.0042761604 - 1578800 0.0043554681 0.0023776294 0.0044873092 - 1578900 0.005595776 0.0022787101 0.0049891641 - 1579000 0.0038411951 0.0020431861 0.003903765 - 1579100 0.0048158991 0.0023391254 0.0046718265 - 1579200 0.005008712 0.0026474081 0.005073503 - 1579300 0.0061811962 0.0023799971 0.005374014 - 1579400 0.0033525994 0.0025564925 0.0041804079 - 1579500 0.0065727218 0.0018775994 0.0050612615 - 1579600 0.0040759281 0.0021520968 0.0041263745 - 1579700 0.0047645885 0.0027848336 0.0050926811 - 1579800 0.0044147898 0.0027557918 0.0048942056 - 1579900 0.0045653269 0.0029750638 0.0051863939 - 1580000 0.0039609959 0.0023674262 0.0042860336 - 1580100 0.0060429259 0.0018431199 0.0047701621 - 1580200 0.004022891 0.002059016 0.0040076039 - 1580300 0.005544227 0.0022127748 0.0048982597 - 1580400 0.0062097975 0.0025707318 0.0055786024 - 1580500 0.004073454 0.0033446527 0.0053177319 - 1580600 0.007933819 0.0028807078 0.0067236514 - 1580700 0.005172183 0.0031580415 0.0056633177 - 1580800 0.0057098872 0.0024851053 0.0052508319 - 1580900 0.0062766807 0.0026643365 0.0057046037 - 1581000 0.0042536845 0.0028545405 0.004914919 - 1581100 0.004446252 0.0025549116 0.0047085649 - 1581200 0.0048964643 0.002423392 0.0047951169 - 1581300 0.0046906057 0.0024415751 0.0047135872 - 1581400 0.0061506853 0.0021826275 0.0051618657 - 1581500 0.0038872016 0.0027125782 0.0045954415 - 1581600 0.004845834 0.0026477711 0.004994972 - 1581700 0.0053802092 0.0021363182 0.004742357 - 1581800 0.0034166458 0.0023547415 0.0040096794 - 1581900 0.0042536831 0.0027583688 0.0048187465 - 1582000 0.0053588439 0.0027099827 0.0053056727 - 1582100 0.0057443399 0.002820329 0.0056027437 - 1582200 0.0049724137 0.002916229 0.0053247418 - 1582300 0.0034221983 0.0029205806 0.0045782079 - 1582400 0.0039625375 0.0026142987 0.0045336528 - 1582500 0.005738429 0.0023236075 0.005103159 - 1582600 0.0048558945 0.0027813053 0.0051333792 - 1582700 0.0056701606 0.0029696602 0.0057161442 - 1582800 0.0043288387 0.0029857465 0.0050825277 - 1582900 0.0044882414 0.0026877424 0.0048617344 - 1583000 0.0054390726 0.0020632727 0.0046978235 - 1583100 0.0051871231 0.0019511516 0.0044636643 - 1583200 0.0060570447 0.0022511711 0.0051850522 - 1583300 0.0057237115 0.0029107612 0.005683184 - 1583400 0.0079339292 0.0033799998 0.0072229967 - 1583500 0.0058444709 0.0033998798 0.0062307954 - 1583600 0.0045169617 0.0029584633 0.0051463666 - 1583700 0.0060801654 0.0024822532 0.0054273333 - 1583800 0.005887333 0.0023676505 0.0052193274 - 1583900 0.0064247921 0.0023074655 0.0054194741 - 1584000 0.006911764 0.0023508953 0.005698781 - 1584100 0.0061378638 0.0024594911 0.0054325189 - 1584200 0.0044543025 0.0025713587 0.0047289115 - 1584300 0.0046215615 0.0027754768 0.0050140457 - 1584400 0.0054444282 0.0026711437 0.0053082886 - 1584500 0.0061435879 0.0021812537 0.005157054 - 1584600 0.005089001 0.0022469563 0.0047119412 - 1584700 0.0038361917 0.0026236127 0.0044817681 - 1584800 0.0051359452 0.0027387524 0.0052264759 - 1584900 0.0056206517 0.0022273997 0.0049499029 - 1585000 0.0055020532 0.0021958311 0.0048608881 - 1585100 0.0056447842 0.002049358 0.0047835504 - 1585200 0.0051968172 0.0022188799 0.0047360882 - 1585300 0.004360805 0.002863436 0.0049757009 - 1585400 0.005571869 0.0029366314 0.0056355055 - 1585500 0.0052485817 0.0025134822 0.0050557639 - 1585600 0.0062999041 0.0021440065 0.0051955225 - 1585700 0.004817355 0.0021832009 0.0045166073 - 1585800 0.0045160556 0.0018375262 0.0040249906 - 1585900 0.0046135889 0.0019863165 0.0042210236 - 1586000 0.0065022664 0.0025320832 0.0056816185 - 1586100 0.0050580105 0.0025146104 0.0049645843 - 1586200 0.0061940693 0.0023587473 0.0053589997 - 1586300 0.0051468949 0.0020418691 0.0045348963 - 1586400 0.004739279 0.0022793706 0.0045749589 - 1586500 0.0037871467 0.0029212508 0.00475565 - 1586600 0.0055036793 0.0025312496 0.0051970943 - 1586700 0.0058667521 0.0020467441 0.0048884521 - 1586800 0.0054855627 0.0021577031 0.0048147725 - 1586900 0.0053854434 0.0023506257 0.0049591998 - 1587000 0.0045905974 0.0026478487 0.0048714194 - 1587100 0.0055986743 0.0024560255 0.0051678834 - 1587200 0.0060409611 0.0025748165 0.005500907 - 1587300 0.0063704 0.0024081259 0.0054937884 - 1587400 0.0058138279 0.0023381184 0.0051541913 - 1587500 0.0045974353 0.0024286617 0.0046555444 - 1587600 0.0046891144 0.0028648672 0.005136157 - 1587700 0.0048080653 0.0030058588 0.0053347655 - 1587800 0.0051723977 0.0032189114 0.0057242915 - 1587900 0.0047430765 0.002796949 0.0050943767 - 1588000 0.0056900378 0.0021470682 0.0049031803 - 1588100 0.0030208379 0.0020844838 0.0035477021 - 1588200 0.0062217503 0.0018153351 0.0048289954 - 1588300 0.0039330395 0.0020960023 0.0040010683 - 1588400 0.005020379 0.0024511254 0.0048828714 - 1588500 0.004927905 0.0024968872 0.0048838412 - 1588600 0.0057974814 0.0024684781 0.0052766332 - 1588700 0.0042895867 0.0027719042 0.0048496728 - 1588800 0.0052065954 0.002703673 0.0052256177 - 1588900 0.0060744684 0.0020877754 0.005030096 - 1589000 0.0067735658 0.0016248491 0.0049057951 - 1589100 0.005212219 0.0016203838 0.0041450524 - 1589200 0.004582361 0.0014005214 0.0036201025 - 1589300 0.0041554592 0.00202873 0.0040415305 - 1589400 0.0038962468 0.0023230755 0.0042103201 - 1589500 0.0049098188 0.0018285982 0.0042067917 - 1589600 0.0052337674 0.0015913847 0.0041264908 - 1589700 0.0050503026 0.0018760557 0.004322296 - 1589800 0.0040185041 0.0022484616 0.0041949245 - 1589900 0.0057769253 0.002283386 0.0050815842 - 1590000 0.0052837519 0.0018854349 0.0044447523 - 1590100 0.0061601181 0.0019418049 0.0049256121 - 1590200 0.003931325 0.0022810722 0.0041853077 - 1590300 0.0049976317 0.0021847809 0.0046055088 - 1590400 0.0039975447 0.0018518217 0.0037881324 - 1590500 0.004673434 0.0024846366 0.0047483312 - 1590600 0.0052058563 0.0023016133 0.0048232 - 1590700 0.0071779323 0.0020372794 0.0055140903 - 1590800 0.0048703577 0.0022512297 0.0046103092 - 1590900 0.0049131031 0.0022913015 0.0046710858 - 1591000 0.005474445 0.0020360191 0.0046877034 - 1591100 0.0049654871 0.0020036224 0.0044087803 - 1591200 0.0044751139 0.0020369531 0.0042045864 - 1591300 0.0043362084 0.0021094425 0.0042097934 - 1591400 0.0047325047 0.0022097231 0.0045020301 - 1591500 0.0053436093 0.0021081032 0.0046964139 - 1591600 0.0069435561 0.0021090135 0.0054722985 - 1591700 0.0040500539 0.0023832782 0.004345023 - 1591800 0.0060395935 0.0020003979 0.004925826 - 1591900 0.0045837452 0.001762029 0.0039822805 - 1592000 0.0039098664 0.0018656185 0.00375946 - 1592100 0.0040513012 0.0019797538 0.0039421029 - 1592200 0.0047614787 0.0015732545 0.0038795957 - 1592300 0.0046774242 0.0018397809 0.0041054082 - 1592400 0.0051032564 0.0022423299 0.0047142197 - 1592500 0.0057913389 0.0022762512 0.005081431 - 1592600 0.0058437728 0.0021445698 0.0049751473 - 1592700 0.005742192 0.0024309453 0.0052123196 - 1592800 0.0057013034 0.0029059839 0.0056675528 - 1592900 0.0045920667 0.002871792 0.0050960744 - 1593000 0.0049385075 0.0034191867 0.0058112763 - 1593100 0.0041099351 0.0037588133 0.0057495631 - 1593200 0.0058538887 0.0032985485 0.0061340258 - 1593300 0.0037264445 0.0024945843 0.0042995808 - 1593400 0.004502 0.002635392 0.0048160482 - 1593500 0.0048451397 0.0033763713 0.0057232358 - 1593600 0.0042784051 0.0035392669 0.0056116194 - 1593700 0.0064201055 0.0027718358 0.0058815744 - 1593800 0.0040364408 0.0025656338 0.0045207848 - 1593900 0.0048964719 0.0026656127 0.0050373413 - 1594000 0.0038329339 0.0024715488 0.0043281262 - 1594100 0.0057414836 0.0021028368 0.0048838679 - 1594200 0.0050067054 0.0022671352 0.0046922581 - 1594300 0.0037189858 0.002442526 0.0042439097 - 1594400 0.0032691329 0.0025327263 0.0041162126 - 1594500 0.0033164759 0.0024706847 0.0040771027 - 1594600 0.0051975795 0.0023696234 0.004887201 - 1594700 0.0045323389 0.0023258662 0.0045212179 - 1594800 0.0056431996 0.0022419514 0.0049753763 - 1594900 0.0049950709 0.0023760932 0.0047955807 - 1595000 0.0068024975 0.0023937858 0.0056887455 - 1595100 0.0047682876 0.002643377 0.0049530163 - 1595200 0.0050407713 0.0033389567 0.0057805803 - 1595300 0.004817933 0.0029572314 0.0052909177 - 1595400 0.0044855328 0.0025750951 0.0047477751 - 1595500 0.0057756774 0.0024672368 0.0052648306 - 1595600 0.005597854 0.0024045082 0.0051159687 - 1595700 0.0058049163 0.0023731212 0.0051848776 - 1595800 0.0048875257 0.0025252662 0.0048926615 - 1595900 0.0055818303 0.0027551668 0.0054588658 - 1596000 0.0058369707 0.0029454581 0.0057727409 - 1596100 0.0047589104 0.0029040067 0.0052091039 - 1596200 0.0054839413 0.0022022657 0.0048585498 - 1596300 0.0075266758 0.002274552 0.0059202856 - 1596400 0.003489475 0.0024234604 0.0041136749 - 1596500 0.0055121816 0.0027867003 0.0054566632 - 1596600 0.0053764957 0.0027413863 0.0053456264 - 1596700 0.0061997062 0.0022582804 0.0052612631 - 1596800 0.0060875951 0.0023891421 0.005337821 - 1596900 0.0054119836 0.002393014 0.0050144435 - 1597000 0.0064647105 0.0021674766 0.0052988207 - 1597100 0.0057005573 0.0017665011 0.0045277085 - 1597200 0.0046045828 0.0017922838 0.0040226286 - 1597300 0.0054231526 0.0014276233 0.0040544628 - 1597400 0.0059075686 0.0016598443 0.0045213229 - 1597500 0.0056974648 0.0019669245 0.004726634 - 1597600 0.0060259872 0.0025141878 0.0054330253 - 1597700 0.0047386317 0.0028752842 0.0051705589 - 1597800 0.004024535 0.0030892225 0.0050386066 - 1597900 0.0055453721 0.0027374835 0.0054235231 - 1598000 0.0063957237 0.0024912787 0.0055892074 - 1598100 0.0049296633 0.0024005768 0.0047883825 - 1598200 0.0055704404 0.0021636528 0.0048618349 - 1598300 0.0043974454 0.0026882539 0.0048182665 - 1598400 0.0055970167 0.0028214825 0.0055325375 - 1598500 0.0048436188 0.0025159258 0.0048620536 - 1598600 0.0058167728 0.0019790813 0.0047965806 - 1598700 0.0046816077 0.0020468852 0.004314539 - 1598800 0.004910951 0.0019988004 0.0043775423 - 1598900 0.0052630188 0.0017776498 0.0043269245 - 1599000 0.0041792012 0.0017650867 0.0037893873 - 1599100 0.0043451789 0.0020188283 0.0041235243 - 1599200 0.0049781157 0.0020039727 0.0044152475 - 1599300 0.0060722229 0.0017117198 0.0046529528 - 1599400 0.0069956048 0.0016397563 0.0050282524 - 1599500 0.0051306505 0.0017304548 0.0042156136 - 1599600 0.0052463366 0.0016726189 0.0042138132 - 1599700 0.0039914895 0.0018541543 0.003787532 - 1599800 0.0055462877 0.0018171214 0.0045036045 - 1599900 0.0034377879 0.0021101955 0.003775374 - 1600000 0.0063423738 0.0013923529 0.0044644402 - 1600100 0.004941173 0.0013082215 0.0037016021 - 1600200 0.0056809893 0.0015322894 0.0042840186 - 1600300 0.0051488717 0.0019520747 0.0044460594 - 1600400 0.0059184055 0.0018650426 0.0047317702 - 1600500 0.0059221076 0.0023119163 0.0051804372 - 1600600 0.0048488837 0.0026175886 0.0049662666 - 1600700 0.0050318854 0.0025068568 0.0049441763 - 1600800 0.0047527624 0.0020908318 0.0043929511 - 1600900 0.0043936014 0.0015765475 0.0037046982 - 1601000 0.0037157943 0.0018904952 0.0036903331 - 1601100 0.0049551976 0.0017723139 0.0041724878 - 1601200 0.003436793 0.0018172682 0.0034819648 - 1601300 0.003684736 0.0020870152 0.0038718092 - 1601400 0.0042919379 0.0021504689 0.0042293763 - 1601500 0.0056278829 0.0021258754 0.0048518811 - 1601600 0.0062361655 0.0020246025 0.0050452452 - 1601700 0.0053370283 0.0020925117 0.0046776348 - 1601800 0.0056527359 0.0019987693 0.0047368133 - 1601900 0.0050533013 0.0020049214 0.0044526143 - 1602000 0.0046857148 0.0019438343 0.0042134774 - 1602100 0.0048185564 0.001923807 0.0042577953 - 1602200 0.0038847128 0.0020160991 0.0038977569 - 1602300 0.0044476679 0.0018843631 0.0040387023 - 1602400 0.0045779074 0.0019511336 0.0041685574 - 1602500 0.0054753114 0.0017115182 0.0043636221 - 1602600 0.0038114378 0.0022823745 0.0041285396 - 1602700 0.0056898258 0.0020694887 0.0048254981 - 1602800 0.0049016459 0.0019655073 0.0043397421 - 1602900 0.0042102547 0.0023110241 0.0043503662 - 1603000 0.0049342351 0.0021056024 0.0044956225 - 1603100 0.0050260846 0.0020352552 0.0044697649 - 1603200 0.0044775376 0.00218468 0.0043534873 - 1603300 0.004580155 0.0018033758 0.0040218884 - 1603400 0.0050143584 0.0015302665 0.0039590963 - 1603500 0.0052364983 0.0019732466 0.0045096754 - 1603600 0.0055187567 0.0022681286 0.0049412764 - 1603700 0.0050013711 0.0022331909 0.00465573 - 1603800 0.0059395131 0.0030138046 0.0058907562 - 1603900 0.0069860915 0.0028200216 0.0062039096 - 1604000 0.0065162123 0.0027574132 0.0059137036 - 1604100 0.0043773052 0.0031415138 0.005261771 - 1604200 0.0043635877 0.0031826749 0.0052962877 - 1604300 0.0051109284 0.0027722156 0.0052478215 - 1604400 0.0053692828 0.0028988645 0.0054996109 - 1604500 0.0046242314 0.0031473764 0.0053872384 - 1604600 0.0058259116 0.0027373207 0.0055592466 - 1604700 0.0062951111 0.0025161468 0.0055653412 - 1604800 0.0047151438 0.0023653119 0.0046492097 - 1604900 0.0051799152 0.0024508226 0.004959844 - 1605000 0.0062943142 0.0024429124 0.0054917209 - 1605100 0.0063855262 0.0024059264 0.0054989157 - 1605200 0.0061103126 0.0024267276 0.0053864103 - 1605300 0.0048723043 0.0027478424 0.0051078648 - 1605400 0.0048573582 0.0026403848 0.0049931677 - 1605500 0.0028884072 0.0026554499 0.0040545221 - 1605600 0.0040538472 0.002735714 0.0046992962 - 1605700 0.0053077046 0.0023521519 0.0049230713 - 1605800 0.0058424611 0.0018836724 0.0047136145 - 1605900 0.0042626924 0.001676679 0.0037414207 - 1606000 0.0044140606 0.0019550443 0.0040931049 - 1606100 0.0052860189 0.0018604842 0.0044208995 - 1606200 0.0047649024 0.0018244751 0.0041324747 - 1606300 0.0053898703 0.0022187601 0.0048294786 - 1606400 0.0067315225 0.0025386649 0.0057992461 - 1606500 0.0059757767 0.0023887748 0.0052832916 - 1606600 0.0049230943 0.002530915 0.0049155388 - 1606700 0.0070253971 0.0021938393 0.005596766 - 1606800 0.0063198431 0.0022604868 0.0053216608 - 1606900 0.0058300316 0.0023451126 0.0051690342 - 1607000 0.0045950265 0.0024492506 0.0046749666 - 1607100 0.003935841 0.0024619517 0.0043683747 - 1607200 0.0038208641 0.0024409365 0.0042916675 - 1607300 0.0039432692 0.0020744345 0.0039844555 - 1607400 0.0065771788 0.0017044802 0.0048903012 - 1607500 0.0056850098 0.0022110101 0.0049646867 - 1607600 0.0040016165 0.0022257014 0.0041639844 - 1607700 0.0050808778 0.0021817796 0.0046428298 - 1607800 0.0049731515 0.0021331741 0.0045420443 - 1607900 0.0045682053 0.0020414561 0.0042541806 - 1608000 0.0051171432 0.001570733 0.0040493492 - 1608100 0.0055484034 0.0020612053 0.0047487132 - 1608200 0.0046164328 0.0025694135 0.0048054981 - 1608300 0.005286003 0.0024523403 0.005012748 - 1608400 0.0047352071 0.0021981084 0.0044917244 - 1608500 0.0063897742 0.0022077686 0.0053028155 - 1608600 0.0056925073 0.001934949 0.0046922572 - 1608700 0.0050732464 0.002343552 0.0048009057 - 1608800 0.0045074471 0.0026211981 0.0048044928 - 1608900 0.0051933358 0.0023360225 0.0048515445 - 1609000 0.0037600096 0.0023066653 0.00412792 - 1609100 0.0055915942 0.0023991489 0.0051075774 - 1609200 0.005944377 0.0023295603 0.0052088679 - 1609300 0.0037036047 0.0025335732 0.0043275067 - 1609400 0.0042546625 0.0025569625 0.0046178147 - 1609500 0.0053328316 0.0026362432 0.0052193335 - 1609600 0.0059219235 0.0026218099 0.0054902416 - 1609700 0.0054456367 0.003011369 0.0056490993 - 1609800 0.0040038948 0.0029020373 0.0048414239 - 1609900 0.0041102741 0.0031724137 0.0051633277 - 1610000 0.003518955 0.0028951428 0.0045996366 - 1610100 0.0056112038 0.0023859309 0.0051038577 - 1610200 0.006003593 0.0021770738 0.0050850641 - 1610300 0.0047762172 0.0021062606 0.0044197408 - 1610400 0.0048711983 0.0019418836 0.0043013703 - 1610500 0.0059027829 0.0019441419 0.0048033024 - 1610600 0.004117446 0.0020521882 0.0040465761 - 1610700 0.0049933061 0.002107624 0.0045262567 - 1610800 0.0049511108 0.0021236228 0.0045218171 - 1610900 0.0033681512 0.0023207441 0.0039521923 - 1611000 0.0062501814 0.0022233798 0.0052508114 - 1611100 0.0038024192 0.0021442203 0.0039860171 - 1611200 0.0039758151 0.0024458566 0.004371642 - 1611300 0.004802705 0.0023163722 0.0046426824 - 1611400 0.0048801719 0.0020670211 0.0044308544 - 1611500 0.0034194365 0.0020365919 0.0036928815 - 1611600 0.0054497406 0.0017436191 0.0043833372 - 1611700 0.0057036923 0.0018150684 0.0045777943 - 1611800 0.0049782914 0.0020971884 0.0045085483 - 1611900 0.0052511906 0.0023554158 0.0048989612 - 1612000 0.0048144117 0.0023491825 0.0046811632 - 1612100 0.005920788 0.0024304728 0.0052983545 - 1612200 0.0044155106 0.0028537633 0.0049925263 - 1612300 0.0060625545 0.002934887 0.0058714369 - 1612400 0.0043816158 0.0025391269 0.004661472 - 1612500 0.0048425712 0.0021459803 0.0044916007 - 1612600 0.0046306395 0.0019249851 0.0041679511 - 1612700 0.0061970992 0.0018412876 0.0048430075 - 1612800 0.0065152336 0.0022380768 0.0053938931 - 1612900 0.0043038506 0.0024148408 0.0044995184 - 1613000 0.006373374 0.0023563558 0.0054434588 - 1613100 0.0053001529 0.0027209971 0.0052882587 - 1613200 0.005189881 0.0032345841 0.0057484327 - 1613300 0.0046420232 0.0029976144 0.0052460943 - 1613400 0.0059594371 0.0025762718 0.0054628741 - 1613500 0.0049439871 0.0023083024 0.0047030461 - 1613600 0.0050113315 0.0024894534 0.0049168171 - 1613700 0.0049184097 0.0025763982 0.0049587529 - 1613800 0.0061991507 0.0027874156 0.0057901292 - 1613900 0.0059266032 0.0033265485 0.0061972469 - 1614000 0.0051354442 0.0030976337 0.0055851145 - 1614100 0.0059500833 0.002300423 0.0051824946 - 1614200 0.0047702683 0.0018826311 0.0041932298 - 1614300 0.00393382 0.0017897011 0.0036951451 - 1614400 0.0045938565 0.0018607571 0.0040859063 - 1614500 0.0038872091 0.0019993862 0.0038822531 - 1614600 0.0043586616 0.0016293924 0.0037406191 - 1614700 0.004858898 0.0018562791 0.0042098079 - 1614800 0.0033568088 0.0025450823 0.0041710366 - 1614900 0.004003977 0.0027900934 0.0047295198 - 1615000 0.0044760764 0.0026389467 0.0048070462 - 1615100 0.006431388 0.0023630463 0.0054782499 - 1615200 0.0037542431 0.0023480022 0.0041664637 - 1615300 0.0049407957 0.0022759538 0.0046691517 - 1615400 0.0044656873 0.0021151735 0.0042782408 - 1615500 0.0049599968 0.0023620574 0.0047645558 - 1615600 0.0043810568 0.0020800812 0.0042021556 - 1615700 0.0056655317 0.00212706 0.0048713019 - 1615800 0.0038156695 0.0026178984 0.0044661133 - 1615900 0.0052716718 0.0023129532 0.0048664192 - 1616000 0.004030695 0.0022289685 0.0041813364 - 1616100 0.0048176837 0.002358245 0.0046918106 - 1616200 0.0055515586 0.0024069412 0.0050959774 - 1616300 0.0059777069 0.0025258067 0.0054212585 - 1616400 0.0048900009 0.0025706712 0.0049392653 - 1616500 0.0054017426 0.0025157769 0.005132246 - 1616600 0.004371241 0.0023713465 0.0044886664 - 1616700 0.0044720521 0.0027206867 0.0048868369 - 1616800 0.0066594396 0.0027337993 0.0059594654 - 1616900 0.0046935506 0.0029192697 0.0051927082 - 1617000 0.0072221321 0.0027065685 0.0062047887 - 1617100 0.0071987937 0.0028022556 0.0062891713 - 1617200 0.0059304534 0.0025249334 0.0053974968 - 1617300 0.0062613883 0.0025373254 0.0055701853 - 1617400 0.0044759404 0.0027396066 0.0049076402 - 1617500 0.0073528028 0.0023789191 0.005940433 - 1617600 0.0045470631 0.0029939162 0.0051963999 - 1617700 0.0051265375 0.0032044172 0.0056875838 - 1617800 0.0064465992 0.0033165708 0.0064391423 - 1617900 0.0071271966 0.0029781028 0.0064303387 - 1618000 0.0044453335 0.0029038576 0.005057066 - 1618100 0.0043006357 0.002856773 0.0049398934 - 1618200 0.0036910513 0.0023082003 0.0040960533 - 1618300 0.004817343 0.0019917086 0.0043251092 - 1618400 0.006247931 0.0017755491 0.0048018907 - 1618500 0.0050997192 0.0022890006 0.0047591771 - 1618600 0.0053659017 0.0019864301 0.0045855388 - 1618700 0.0043488006 0.001974363 0.0040808133 - 1618800 0.0052673118 0.0019211909 0.0044725451 - 1618900 0.0060236189 0.0019886699 0.0049063603 - 1619000 0.0039049264 0.0023959836 0.0042874323 - 1619100 0.004495161 0.0023634299 0.0045407735 - 1619200 0.0057851954 0.0023808163 0.0051830204 - 1619300 0.0053257812 0.0024233158 0.0050029911 - 1619400 0.0058538156 0.0026359765 0.0054714184 - 1619500 0.0036547915 0.0026135085 0.0043837981 - 1619600 0.0045891604 0.0024891857 0.0047120602 - 1619700 0.0042891773 0.0021900327 0.0042676029 - 1619800 0.0060342699 0.0019793429 0.0049021923 - 1619900 0.0047492868 0.0018120153 0.0041124511 - 1620000 0.0049084308 0.0021930553 0.0045705765 - 1620100 0.0038526758 0.0026082599 0.0044743997 - 1620200 0.0048425748 0.0024701357 0.0048157579 - 1620300 0.0035047665 0.0023370466 0.0040346679 - 1620400 0.0055061469 0.0022127462 0.0048797861 - 1620500 0.004778844 0.0022172441 0.0045319967 - 1620600 0.0053738474 0.0018471577 0.004450115 - 1620700 0.0042726627 0.0017492406 0.0038188116 - 1620800 0.0064603861 0.0020983175 0.005227567 - 1620900 0.0040909419 0.0022838291 0.004265379 - 1621000 0.0063984232 0.0022040858 0.0053033221 - 1621100 0.0051104418 0.0023629554 0.0048383257 - 1621200 0.0060284288 0.0025550772 0.0054750974 - 1621300 0.005805582 0.002915039 0.0057271178 - 1621400 0.0050453693 0.0027744422 0.005218293 - 1621500 0.0047890221 0.0025247834 0.004844466 - 1621600 0.0063433545 0.002384962 0.0054575243 - 1621700 0.0070973218 0.0022055093 0.0056432745 - 1621800 0.0069115451 0.0024151239 0.0057629035 - 1621900 0.0054200639 0.0026165783 0.0052419217 - 1622000 0.0056562836 0.0028586865 0.0055984489 - 1622100 0.0041413375 0.0025197303 0.0045256906 - 1622200 0.0054737324 0.0023349276 0.0049862667 - 1622300 0.003967964 0.0024541917 0.0043761742 - 1622400 0.0028976266 0.0025246191 0.003928157 - 1622500 0.0052420506 0.0028677676 0.0054068858 - 1622600 0.0059972196 0.002389707 0.0052946102 - 1622700 0.0040065277 0.0023733734 0.0043140352 - 1622800 0.0056596009 0.0020999108 0.00484128 - 1622900 0.0044299819 0.0023395255 0.004485298 - 1623000 0.0043620809 0.0021797105 0.0042925934 - 1623100 0.005314494 0.0023630158 0.0049372239 - 1623200 0.0058292285 0.0023787636 0.0052022962 - 1623300 0.0051979961 0.0027135576 0.0052313369 - 1623400 0.0057087403 0.0027703772 0.0055355483 - 1623500 0.0039235929 0.0029510234 0.0048515137 - 1623600 0.0067243992 0.0024462914 0.0057034223 - 1623700 0.0053967645 0.0021424792 0.004756537 - 1623800 0.0046381411 0.0027987141 0.0050453137 - 1623900 0.004082387 0.002865963 0.0048433692 - 1624000 0.0065374838 0.0024614396 0.0056280333 - 1624100 0.0040033679 0.0023375995 0.0042767308 - 1624200 0.005624285 0.0017328913 0.0044571543 - 1624300 0.0040024952 0.0017065842 0.0036452928 - 1624400 0.0042813911 0.0018206292 0.003894428 - 1624500 0.0042260725 0.0020283002 0.0040753041 - 1624600 0.0037949571 0.0019461039 0.0037842863 - 1624700 0.0044535748 0.002030114 0.0041873143 - 1624800 0.0034825046 0.001917442 0.0036042802 - 1624900 0.0053292372 0.0017776864 0.0043590357 - 1625000 0.0053245042 0.0021213259 0.0047003826 - 1625100 0.0040410712 0.0031570596 0.0051144534 - 1625200 0.0056874761 0.0028881419 0.0056430131 - 1625300 0.0065705546 0.0024487463 0.0056313586 - 1625400 0.0043055319 0.0027322065 0.0048176985 - 1625500 0.005830842 0.0023244585 0.0051487725 - 1625600 0.0059381743 0.0023655913 0.0052418945 - 1625700 0.0045837976 0.0027661537 0.0049864307 - 1625800 0.0048444556 0.0027100059 0.0050565391 - 1625900 0.0057651216 0.0022416814 0.0050341622 - 1626000 0.0053012028 0.0023681709 0.004935941 - 1626100 0.0049384854 0.003125752 0.0055178309 - 1626200 0.0062358362 0.0026636711 0.0056841543 - 1626300 0.0046874361 0.0024246911 0.004695168 - 1626400 0.0044869431 0.0025052543 0.0046786174 - 1626500 0.0035800262 0.0025192789 0.0042533541 - 1626600 0.0046841285 0.0027655226 0.0050343973 - 1626700 0.0041691909 0.0029542826 0.0049737344 - 1626800 0.0060997562 0.0032292684 0.0061838378 - 1626900 0.0058007849 0.0036176152 0.0064273704 - 1627000 0.0045128215 0.0037184791 0.005904377 - 1627100 0.0050406556 0.0035488479 0.0059904155 - 1627200 0.0040073688 0.0030058363 0.0049469056 - 1627300 0.0061908753 0.0030642657 0.006062971 - 1627400 0.0039065371 0.0032458364 0.0051380653 - 1627500 0.0051642532 0.0028623159 0.005363751 - 1627600 0.0067965514 0.0024610278 0.0057531074 - 1627700 0.0045587892 0.0025545682 0.0047627317 - 1627800 0.0051417132 0.0024227345 0.0049132518 - 1627900 0.0035869146 0.0023942874 0.0041316992 - 1628000 0.0046276091 0.00209971 0.0043412082 - 1628100 0.0046020073 0.0020975148 0.0043266121 - 1628200 0.004382452 0.0018049766 0.0039277268 - 1628300 0.0046630985 0.0015147608 0.0037734492 - 1628400 0.0042045174 0.0018365181 0.0038730813 - 1628500 0.0048461173 0.0020705875 0.0044179255 - 1628600 0.0053558138 0.0022168049 0.0048110272 - 1628700 0.0049043361 0.0025133216 0.0048888594 - 1628800 0.0064171355 0.0032075038 0.0063158038 - 1628900 0.0054735925 0.0028385056 0.005489777 - 1629000 0.0052149699 0.0028510327 0.0053770337 - 1629100 0.0042858848 0.0029193038 0.0049952793 - 1629200 0.0050623489 0.0025912323 0.0050433075 - 1629300 0.0040644984 0.0025444534 0.0045131948 - 1629400 0.0050243592 0.0026086364 0.0050423104 - 1629500 0.0061488142 0.0025917124 0.0055700443 - 1629600 0.0049372577 0.0028130911 0.0052045753 - 1629700 0.0057724154 0.0028065512 0.0056025649 - 1629800 0.0048683759 0.002568613 0.0049267326 - 1629900 0.0044953328 0.0024910462 0.004668473 - 1630000 0.0038418478 0.0033325149 0.0051934099 - 1630100 0.003338324 0.003374816 0.0049918167 - 1630200 0.0060095811 0.0028019869 0.0057128777 - 1630300 0.0045956624 0.0028697213 0.0050957453 - 1630400 0.0045070672 0.0024492956 0.0046324063 - 1630500 0.0033115035 0.0026420192 0.0042460288 - 1630600 0.0044852433 0.0031377632 0.0053103029 - 1630700 0.0067963003 0.0030078724 0.0062998304 - 1630800 0.0052429781 0.0026498517 0.0051894192 - 1630900 0.0051841648 0.0025594328 0.0050705126 - 1631000 0.004858108 0.0025302276 0.0048833736 - 1631100 0.0048785473 0.0028473498 0.0052103961 - 1631200 0.0064626866 0.0029541142 0.006084478 - 1631300 0.0056098377 0.002856209 0.0055734742 - 1631400 0.0045668615 0.0028268309 0.0050389045 - 1631500 0.0038328518 0.0026087637 0.0044653013 - 1631600 0.0058824971 0.002311845 0.0051611795 - 1631700 0.0063147482 0.0024269291 0.0054856352 - 1631800 0.0060659518 0.003286567 0.0062247624 - 1631900 0.0042220233 0.0036497191 0.0056947617 - 1632000 0.0054271323 0.0030586781 0.0056874453 - 1632100 0.0054839155 0.0026613596 0.0053176312 - 1632200 0.0057045884 0.0027607647 0.0055239247 - 1632300 0.0047255922 0.0029713942 0.0052603529 - 1632400 0.0051819134 0.0031252721 0.0056352614 - 1632500 0.0039050894 0.0033140849 0.0052056126 - 1632600 0.0047495726 0.0031580406 0.0054586148 - 1632700 0.0063966709 0.0031000289 0.0061984164 - 1632800 0.0055189822 0.0029952899 0.0056685469 - 1632900 0.0040047371 0.0026489173 0.0045887118 - 1633000 0.0062933265 0.0026433993 0.0056917293 - 1633100 0.0059337427 0.0030116682 0.0058858248 - 1633200 0.006359466 0.0027956507 0.005876017 - 1633300 0.0047104236 0.0029844 0.0052660114 - 1633400 0.0042268 0.002790872 0.0048382283 - 1633500 0.0038591701 0.0028435944 0.0047128799 - 1633600 0.0031940908 0.0030125162 0.004559654 - 1633700 0.0040740916 0.0028865552 0.0048599433 - 1633800 0.0034606577 0.0026572074 0.0043334635 - 1633900 0.0039067085 0.0022911504 0.0041834623 - 1634000 0.0051313415 0.0022158791 0.0047013727 - 1634100 0.0046947443 0.0022191783 0.0044931951 - 1634200 0.0048104103 0.0023955558 0.0047255983 - 1634300 0.0057429069 0.0023626853 0.0051444059 - 1634400 0.0041751574 0.0027762147 0.0047985565 - 1634500 0.0046693438 0.0029445637 0.0052062771 - 1634600 0.0046417766 0.0030257714 0.0052741319 - 1634700 0.0062083201 0.0030294691 0.0060366241 - 1634800 0.003571156 0.0031035372 0.0048333159 - 1634900 0.0051623823 0.0027713637 0.0052718927 - 1635000 0.0037265404 0.0028573222 0.0046623652 - 1635100 0.0058873146 0.0026371731 0.0054888411 - 1635200 0.0047862028 0.0025997832 0.0049181002 - 1635300 0.0049504365 0.0025784801 0.0049763478 - 1635400 0.0035665645 0.0029345955 0.0046621501 - 1635500 0.0042484133 0.0030827688 0.005140594 - 1635600 0.0051219171 0.0026991518 0.0051800804 - 1635700 0.0046885811 0.0027625614 0.0050335929 - 1635800 0.0047536102 0.0029899861 0.0052925161 - 1635900 0.0059540219 0.0025746155 0.0054585949 - 1636000 0.0047358251 0.002245374 0.0045392893 - 1636100 0.002598486 0.0020978585 0.0033565001 - 1636200 0.0040893713 0.0023780209 0.0043588101 - 1636300 0.0041528929 0.0026810101 0.0046925676 - 1636400 0.0035626505 0.0025782016 0.0043038604 - 1636500 0.0045566107 0.0026434374 0.0048505458 - 1636600 0.0063691542 0.0025479012 0.0056329603 - 1636700 0.0047202115 0.0023611332 0.0046474857 - 1636800 0.005245015 0.0024327859 0.0049733401 - 1636900 0.004927184 0.0027972794 0.0051838841 - 1637000 0.0053373397 0.0028844772 0.0054697512 - 1637100 0.0045923645 0.0029665988 0.0051910253 - 1637200 0.0053772536 0.0029839395 0.0055885467 - 1637300 0.0041474294 0.0023581479 0.004367059 - 1637400 0.0049627179 0.0021146657 0.0045184822 - 1637500 0.0041380168 0.0023219887 0.0043263406 - 1637600 0.005419279 0.001809193 0.0044341563 - 1637700 0.0041948871 0.0019582106 0.0039901091 - 1637800 0.0046919734 0.0021692113 0.0044418859 - 1637900 0.004602092 0.0026335818 0.0048627202 - 1638000 0.0042647192 0.0029536203 0.0050193437 - 1638100 0.0048683081 0.0027523447 0.0051104314 - 1638200 0.0060166565 0.0025242223 0.0054385403 - 1638300 0.0045427536 0.0024050329 0.0046054291 - 1638400 0.0046847444 0.0026808727 0.0049500458 - 1638500 0.0047609796 0.0027595263 0.0050656258 - 1638600 0.0050813898 0.0027471393 0.0052084375 - 1638700 0.0066349853 0.0029231793 0.0061370003 - 1638800 0.0062991747 0.0031073219 0.0061584847 - 1638900 0.0053209234 0.0035520849 0.0061294072 - 1639000 0.0074072873 0.0028344147 0.0064223195 - 1639100 0.0042572692 0.0022031492 0.0042652639 - 1639200 0.0062225508 0.0023563522 0.0053704003 - 1639300 0.006479103 0.0030578683 0.0061961838 - 1639400 0.0043455299 0.0032681228 0.0053729889 - 1639500 0.0060938638 0.0031539242 0.0061056394 - 1639600 0.0067729548 0.0029356938 0.0062163438 - 1639700 0.0053452872 0.0027668677 0.0053559912 - 1639800 0.0041779208 0.002420171 0.0044438514 - 1639900 0.0056622493 0.002322991 0.005065643 - 1640000 0.0050286093 0.0027070536 0.0051427863 - 1640100 0.0052117905 0.0026757912 0.0052002522 - 1640200 0.0046801443 0.0022426678 0.0045096127 - 1640300 0.0053165635 0.0018280031 0.0044032135 - 1640400 0.0067909496 0.0020477176 0.0053370838 - 1640500 0.0039028218 0.0028001783 0.0046906076 - 1640600 0.0049552032 0.0029954246 0.0053956012 - 1640700 0.0071560738 0.0031545723 0.0066207956 - 1640800 0.0043465629 0.0034105095 0.0055158759 - 1640900 0.0060644535 0.0025373865 0.0054748561 - 1641000 0.004227289 0.0021605115 0.0042081046 - 1641100 0.0054959094 0.0020836725 0.0047457537 - 1641200 0.0052651289 0.0022941937 0.0048444905 - 1641300 0.0043287493 0.0028155489 0.0049122869 - 1641400 0.0045403401 0.0030781831 0.0052774104 - 1641500 0.0040336592 0.0033298149 0.0052836186 - 1641600 0.0057757351 0.0028875435 0.0056851652 - 1641700 0.0060523972 0.0025243676 0.0054559975 - 1641800 0.006865761 0.0027416026 0.0060672056 - 1641900 0.0040282199 0.0029304026 0.0048815717 - 1642000 0.0049175295 0.0024167297 0.004798658 - 1642100 0.0036910505 0.0025452441 0.0043330966 - 1642200 0.0054144359 0.0024581011 0.0050807184 - 1642300 0.0056887737 0.0021600857 0.0049155855 - 1642400 0.0044845885 0.0023943661 0.0045665886 - 1642500 0.0060156141 0.0027570923 0.0056709054 - 1642600 0.0066799105 0.0031536488 0.0063892305 - 1642700 0.0056270164 0.0027892661 0.0055148522 - 1642800 0.007317675 0.0018435186 0.0053880174 - 1642900 0.0047236616 0.0020708213 0.0043588449 - 1643000 0.0036713734 0.0024174699 0.0041957914 - 1643100 0.0041410821 0.0025324946 0.0045383313 - 1643200 0.002682738 0.0025110384 0.0038104896 - 1643300 0.0057424211 0.0021542636 0.0049357488 - 1643400 0.0067810357 0.0022867498 0.005571314 - 1643500 0.0050166686 0.0021801906 0.0046101395 - 1643600 0.0042042113 0.001954686 0.0039911008 - 1643700 0.0050259711 0.0017595825 0.0041940372 - 1643800 0.0053059853 0.0020562003 0.004626287 - 1643900 0.0047370168 0.0019902403 0.0042847328 - 1644000 0.0052036428 0.0020866507 0.0046071652 - 1644100 0.0051552566 0.002589622 0.0050866994 - 1644200 0.0055395833 0.0026960654 0.0053793011 - 1644300 0.004698711 0.0029258862 0.0052018244 - 1644400 0.0045114785 0.003224238 0.0054094854 - 1644500 0.004647839 0.0029159306 0.0051672276 - 1644600 0.0072926122 0.0029618724 0.0064942315 - 1644700 0.0048948261 0.0030003264 0.0053712578 - 1644800 0.0050000955 0.0027685477 0.0051904689 - 1644900 0.0053723731 0.0023977088 0.004999952 - 1645000 0.0046450849 0.002375725 0.004625688 - 1645100 0.0059106385 0.0021293669 0.0049923324 - 1645200 0.005559943 0.0019184789 0.0046115763 - 1645300 0.0058312894 0.0022329184 0.0050574492 - 1645400 0.0068685548 0.0022083885 0.0055353447 - 1645500 0.0053295913 0.0022470394 0.0048285602 - 1645600 0.0038295985 0.0026698328 0.0045247946 - 1645700 0.0066323347 0.002621146 0.0058336831 - 1645800 0.0050473383 0.0026457454 0.0050905498 - 1645900 0.0047659693 0.002216062 0.0045245784 - 1646000 0.0049610214 0.0026536078 0.0050566025 - 1646100 0.0051274468 0.002716523 0.0052001301 - 1646200 0.0056290751 0.0029433803 0.0056699636 - 1646300 0.0045494065 0.0026903282 0.004893947 - 1646400 0.0057840386 0.0024965354 0.0052981791 - 1646500 0.0045430598 0.0025816441 0.0047821886 - 1646600 0.0042374927 0.0026912156 0.0047437512 - 1646700 0.0058313086 0.0029717251 0.0057962651 - 1646800 0.0064608026 0.0032741846 0.0064036359 - 1646900 0.0050392487 0.0031673301 0.0056082162 - 1647000 0.0040369854 0.002883343 0.0048387578 - 1647100 0.0045121116 0.0030961629 0.0052817169 - 1647200 0.0066765959 0.0032960012 0.0065299773 - 1647300 0.0065253762 0.0029666079 0.006127337 - 1647400 0.0062181518 0.0027576071 0.0057695244 - 1647500 0.0042412434 0.002753699 0.0048080513 - 1647600 0.0052977098 0.0024811452 0.0050472233 - 1647700 0.0057160809 0.0025937582 0.0053624849 - 1647800 0.0054182671 0.0026701766 0.0052946497 - 1647900 0.0056438088 0.0027235245 0.0054572444 - 1648000 0.0058637451 0.0026038961 0.0054441476 - 1648100 0.0051001915 0.0024296314 0.0049000366 - 1648200 0.0052711614 0.0024179414 0.0049711602 - 1648300 0.0051200069 0.0024349808 0.0049149841 - 1648400 0.0050923422 0.0028653332 0.0053319364 - 1648500 0.0043169703 0.0029874531 0.0050784856 - 1648600 0.0047024773 0.0032064927 0.0054842552 - 1648700 0.0046212897 0.0028625484 0.0051009856 - 1648800 0.0040025679 0.0024173995 0.0043561433 - 1648900 0.0055918023 0.0021114459 0.0048199751 - 1649000 0.0049313489 0.0022001459 0.004588768 - 1649100 0.0067971778 0.0025454615 0.0058378445 - 1649200 0.0038288749 0.0025251248 0.0043797361 - 1649300 0.003677428 0.0022998546 0.0040811088 - 1649400 0.0042718662 0.0023312724 0.0044004575 - 1649500 0.0055863449 0.002089348 0.0047952338 - 1649600 0.004638832 0.0020759896 0.0043229238 - 1649700 0.0055232434 0.002607606 0.005282927 - 1649800 0.0053285619 0.0025897867 0.0051708088 - 1649900 0.0047836729 0.0024029504 0.0047200419 - 1650000 0.0053026043 0.0023573708 0.0049258198 - 1650100 0.0049200436 0.0021046538 0.0044877999 - 1650200 0.0044689765 0.0023465201 0.0045111806 - 1650300 0.0053559689 0.0024072497 0.0050015472 - 1650400 0.0057898558 0.0024238325 0.0052282939 - 1650500 0.0047982731 0.00269558 0.0050197435 - 1650600 0.0052538643 0.0027814148 0.0053262553 - 1650700 0.004558796 0.0024770583 0.0046852251 - 1650800 0.0060318192 0.002197683 0.0051193455 - 1650900 0.0047245587 0.0019879444 0.0042764025 - 1651000 0.005931727 0.0017901517 0.0046633319 - 1651100 0.0049338998 0.0021203616 0.0045102193 - 1651200 0.0061610579 0.0023324502 0.0053167126 - 1651300 0.0056758832 0.0023584647 0.0051077207 - 1651400 0.0046728582 0.0021602619 0.0044236776 - 1651500 0.0062928934 0.0025407867 0.005588907 - 1651600 0.0049292478 0.0029060926 0.005293697 - 1651700 0.0053864399 0.0025568017 0.0051658586 - 1651800 0.0067717705 0.0030720433 0.0063521196 - 1651900 0.0058668446 0.0034375463 0.0062792991 - 1652000 0.0049535703 0.0032965519 0.0056959375 - 1652100 0.0065825188 0.0026777047 0.0058661122 - 1652200 0.0055775145 0.0021969455 0.0048985541 - 1652300 0.0048843963 0.0021469747 0.0045128542 - 1652400 0.0033396056 0.0021811277 0.0037987492 - 1652500 0.004672797 0.0019609942 0.0042243802 - 1652600 0.0057929542 0.0018903715 0.0046963337 - 1652700 0.0054160383 0.0020993208 0.0047227144 - 1652800 0.0063179041 0.002269329 0.0053295639 - 1652900 0.0065228553 0.0020596114 0.0052191194 - 1653000 0.0062142204 0.0024181898 0.0054282028 - 1653100 0.0044555618 0.0028594363 0.0050175991 - 1653200 0.0057339087 0.0028209005 0.0055982625 - 1653300 0.0054458467 0.0028351635 0.0054729955 - 1653400 0.0056950155 0.0024045076 0.0051630307 - 1653500 0.005482261 0.002004394 0.0046598641 - 1653600 0.0054143735 0.0021673221 0.0047899093 - 1653700 0.0052203261 0.0022551543 0.0047837498 - 1653800 0.004901459 0.002289129 0.0046632732 - 1653900 0.005338794 0.0020499177 0.0046358961 - 1654000 0.0038477122 0.0019258486 0.0037895842 - 1654100 0.0070551282 0.0019130871 0.0053304148 - 1654200 0.003270829 0.0023271426 0.0039114504 - 1654300 0.0047781474 0.0028411194 0.0051555345 - 1654400 0.0055617546 0.0029205387 0.0056145135 - 1654500 0.0056337318 0.0027186 0.0054474388 - 1654600 0.0050273724 0.0030160756 0.0054512091 - 1654700 0.0054903245 0.0029387259 0.0055981019 - 1654800 0.0059319265 0.0028730688 0.0057463458 - 1654900 0.0035603035 0.0027610498 0.0044855718 - 1655000 0.0050221004 0.0028213336 0.0052539135 - 1655100 0.0048174819 0.0024105864 0.0047440542 - 1655200 0.0057506053 0.0021118137 0.0048972631 - 1655300 0.0056441826 0.00218559 0.004919491 - 1655400 0.0046642681 0.0024055985 0.0046648533 - 1655500 0.0042424914 0.0026403123 0.0046952691 - 1655600 0.0047704053 0.0027893953 0.0051000604 - 1655700 0.0050043839 0.0031701288 0.0055941273 - 1655800 0.0052155537 0.0031189994 0.0056452832 - 1655900 0.0039674553 0.0032597219 0.005181458 - 1656000 0.0060066889 0.0029508746 0.0058603645 - 1656100 0.0049927558 0.003165949 0.0055843151 - 1656200 0.0050036514 0.0032903728 0.0057140165 - 1656300 0.0048771611 0.0030134393 0.0053758142 - 1656400 0.0051021404 0.0032871931 0.0057585423 - 1656500 0.005929017 0.0029820681 0.0058539357 - 1656600 0.0050336388 0.0031878116 0.0056259803 - 1656700 0.0050401042 0.0031045746 0.0055458751 - 1656800 0.0062243019 0.002819135 0.0058340312 - 1656900 0.0048861447 0.0027726628 0.0051393891 - 1657000 0.00532877 0.0028002427 0.0053813657 - 1657100 0.0044469503 0.0029537101 0.0051077017 - 1657200 0.0051694507 0.0029844954 0.0054884481 - 1657300 0.0040011982 0.002767666 0.0047057464 - 1657400 0.0041235359 0.0028464702 0.0048438079 - 1657500 0.0054242683 0.0031632355 0.0057906154 - 1657600 0.0057514689 0.0033881126 0.0061739804 - 1657700 0.0043540667 0.0036254174 0.0057344184 - 1657800 0.0062419726 0.0034503599 0.0064738154 - 1657900 0.0059295514 0.0032782192 0.0061503457 - 1658000 0.004299356 0.0029738728 0.0050563734 - 1658100 0.0052469641 0.0027275998 0.005269098 - 1658200 0.0042614543 0.0030605864 0.0051247284 - 1658300 0.004387671 0.0031253088 0.005250587 - 1658400 0.0059777904 0.0030770988 0.005972591 - 1658500 0.0037922044 0.0030403049 0.004877154 - 1658600 0.0061253352 0.0029950861 0.0059620453 - 1658700 0.0055660518 0.0031917799 0.0058878362 - 1658800 0.0045183302 0.0030141247 0.0052026909 - 1658900 0.0058326645 0.0024600254 0.0052852223 - 1659000 0.004460247 0.0025680061 0.0047284383 - 1659100 0.0057773987 0.0027404625 0.00553889 - 1659200 0.0047587195 0.0024857354 0.0047907402 - 1659300 0.0060320459 0.0023173462 0.0052391185 - 1659400 0.0037153012 0.0032983411 0.0050979401 - 1659500 0.0045802835 0.0034547563 0.0056733311 - 1659600 0.0061315277 0.00295335 0.0059233087 - 1659700 0.004992946 0.0027360904 0.0051545486 - 1659800 0.0050188413 0.0027330461 0.0051640473 - 1659900 0.0044500551 0.002791221 0.0049467165 - 1660000 0.0064847081 0.0027670949 0.0059081254 - 1660100 0.0057592272 0.0027863859 0.0055760116 - 1660200 0.0041086915 0.0030069208 0.0049970683 - 1660300 0.004424 0.0027520579 0.004894933 - 1660400 0.0061762975 0.0027783988 0.005770043 - 1660500 0.0056707581 0.0024719543 0.0052187277 - 1660600 0.0049629861 0.0025328919 0.0049368383 - 1660700 0.0053236665 0.0024633393 0.0050419903 - 1660800 0.0051952247 0.0027176635 0.0052341005 - 1660900 0.0060855014 0.0028970291 0.0058446938 - 1661000 0.003094757 0.0032414196 0.0047404426 - 1661100 0.0050978022 0.002812059 0.005281307 - 1661200 0.0054495562 0.0030411944 0.0056808232 - 1661300 0.0061396435 0.0031575757 0.0061314656 - 1661400 0.00524369 0.0029387947 0.0054787071 - 1661500 0.0040509249 0.0029745906 0.0049367573 - 1661600 0.0047935864 0.0026904799 0.0050123734 - 1661700 0.0056110424 0.0023859158 0.0051037645 - 1661800 0.0061060846 0.0021386659 0.0050963006 - 1661900 0.0051536105 0.0022067945 0.0047030746 - 1662000 0.0052090958 0.0023353282 0.004858484 - 1662100 0.0058810285 0.0022137304 0.0050623536 - 1662200 0.0063334987 0.0022591156 0.005326904 - 1662300 0.0039636817 0.0022059713 0.0041258796 - 1662400 0.0043820542 0.002171334 0.0042938915 - 1662500 0.0067745879 0.0024615018 0.0057429428 - 1662600 0.0049593417 0.0028793199 0.0052815011 - 1662700 0.0056049961 0.0028478548 0.0055627747 - 1662800 0.0040909883 0.0028378733 0.0048194458 - 1662900 0.0058671816 0.0022302971 0.0050722132 - 1663000 0.0054818946 0.0017920656 0.0044473583 - 1663100 0.0061570581 0.0017720004 0.0047543254 - 1663200 0.0039573884 0.0022120312 0.0041288912 - 1663300 0.0043651756 0.0020429395 0.0041573214 - 1663400 0.0058387918 0.0021608615 0.0049890263 - 1663500 0.0042485734 0.0023129427 0.0043708455 - 1663600 0.0057363948 0.0024428526 0.0052214188 - 1663700 0.004371576 0.0023406812 0.0044581633 - 1663800 0.0043484821 0.0022767785 0.0043830745 - 1663900 0.0054013088 0.0021853468 0.0048016058 - 1664000 0.0056252597 0.0022688418 0.0049935769 - 1664100 0.0044189214 0.0027477216 0.0048881367 - 1664200 0.0058551711 0.0025479869 0.0053840855 - 1664300 0.0041716164 0.0027639276 0.0047845543 - 1664400 0.0051236387 0.002611687 0.0050934495 - 1664500 0.0042348443 0.0027628858 0.0048141386 - 1664600 0.0044774774 0.0025950363 0.0047638145 - 1664700 0.0064681525 0.0025912658 0.0057242772 - 1664800 0.0038198166 0.0028182631 0.0046684867 - 1664900 0.0051927189 0.0026352324 0.0051504557 - 1665000 0.0046434758 0.0025132346 0.0047624182 - 1665100 0.0055223565 0.0023805013 0.0050553927 - 1665200 0.0038966918 0.0021006918 0.0039881519 - 1665300 0.0046424246 0.0018347562 0.0040834307 - 1665400 0.0041092346 0.001929404 0.0039198145 - 1665500 0.0054503193 0.0023500693 0.0049900677 - 1665600 0.0057073971 0.0025553248 0.0053198452 - 1665700 0.0057352272 0.0023328468 0.0051108475 - 1665800 0.0053083543 0.0026471907 0.0052184248 - 1665900 0.0044371799 0.0020976483 0.0042469073 - 1666000 0.0071691037 0.0017689638 0.0052414984 - 1666100 0.0045736976 0.0027760855 0.0049914703 - 1666200 0.0051197393 0.0031253638 0.0056052375 - 1666300 0.0063902014 0.0025248986 0.0056201524 - 1666400 0.0049573082 0.0024929864 0.0048941825 - 1666500 0.0048897781 0.0028115785 0.0051800647 - 1666600 0.0055795929 0.0028185713 0.0055211866 - 1666700 0.0065163501 0.0026337759 0.005790133 - 1666800 0.0040128459 0.0023890681 0.0043327903 - 1666900 0.0059335176 0.00242743 0.0053014776 - 1667000 0.0056465668 0.0022669661 0.0050020219 - 1667100 0.0043835393 0.0020672071 0.0041904839 - 1667200 0.0039914458 0.0022459029 0.0041792594 - 1667300 0.004187031 0.0023801076 0.0044082007 - 1667400 0.0041143252 0.0024662325 0.0044591088 - 1667500 0.0043986209 0.0025908975 0.0047214795 - 1667600 0.005014944 0.0029587692 0.0053878827 - 1667700 0.0059444346 0.00277019 0.0056495255 - 1667800 0.0054956009 0.0024442106 0.0051061423 - 1667900 0.0048219251 0.0023319351 0.0046675551 - 1668000 0.0047440535 0.0027615797 0.0050594806 - 1668100 0.0040279565 0.0029996558 0.0049506973 - 1668200 0.0072338731 0.0024664348 0.005970342 - 1668300 0.005334767 0.0027167508 0.0053007785 - 1668400 0.0074994691 0.0030077526 0.0066403079 - 1668500 0.0055513403 0.0035811093 0.0062700398 - 1668600 0.005855234 0.003728927 0.0065650559 - 1668700 0.005006675 0.0036518755 0.0060769837 - 1668800 0.0057382052 0.0036722041 0.0064516472 - 1668900 0.0057108294 0.0034289284 0.0061951114 - 1669000 0.0060763099 0.0026911534 0.0056343661 - 1669100 0.0043275169 0.0029045287 0.0050006697 - 1669200 0.0058463545 0.0029177693 0.0057495973 - 1669300 0.0060536017 0.0023303365 0.0052625498 - 1669400 0.0073690969 0.0027254232 0.0062948295 - 1669500 0.0059538893 0.0029932816 0.0058771968 - 1669600 0.0061858511 0.0021671832 0.0051634548 - 1669700 0.0055942011 0.0023930151 0.0051027063 - 1669800 0.0065231746 0.0022152737 0.0053749364 - 1669900 0.0052193323 0.0020632227 0.0045913368 - 1670000 0.0037711584 0.0023483304 0.0041749852 - 1670100 0.0057263012 0.0023266757 0.0051003528 - 1670200 0.0044866453 0.0025804129 0.0047536318 - 1670300 0.0046890007 0.0028996057 0.0051708404 - 1670400 0.0060182042 0.00291928 0.0058343477 - 1670500 0.004841997 0.0027379466 0.0050832889 - 1670600 0.0044180937 0.0023936051 0.0045336193 - 1670700 0.0045372791 0.002614307 0.0048120516 - 1670800 0.0065033423 0.0025306355 0.0056806919 - 1670900 0.0040590712 0.0026423038 0.0046084164 - 1671000 0.0059158115 0.0024879661 0.0053534372 - 1671100 0.0046224469 0.0024175363 0.0046565341 - 1671200 0.0069059694 0.00252812 0.0058731989 - 1671300 0.0061278345 0.0025989623 0.0055671322 - 1671400 0.006242046 0.0028273765 0.0058508676 - 1671500 0.0040730165 0.0026534562 0.0046263236 - 1671600 0.0044394215 0.0025538108 0.0047041556 - 1671700 0.0071575051 0.0019720231 0.0054389397 - 1671800 0.0047206727 0.0021982079 0.0044847837 - 1671900 0.0043499169 0.0022843206 0.0043913116 - 1672000 0.0048117129 0.0025819102 0.0049125836 - 1672100 0.0052910877 0.0024208409 0.0049837115 - 1672200 0.0050996448 0.002286286 0.0047564265 - 1672300 0.0049723131 0.0020675912 0.0044760554 - 1672400 0.0045631686 0.0019044442 0.004114729 - 1672500 0.0046480125 0.0017034927 0.0039548737 - 1672600 0.0048587596 0.0018307732 0.0041842349 - 1672700 0.0053580944 0.0018771162 0.0044724431 - 1672800 0.0042389298 0.0022153459 0.0042685776 - 1672900 0.0076980108 0.0022126985 0.0059414225 - 1673000 0.0046229108 0.0022658636 0.0045050861 - 1673100 0.0066409683 0.0020784744 0.0052951935 - 1673200 0.003666307 0.0022543852 0.0040302526 - 1673300 0.0071443356 0.0018237573 0.0052842949 - 1673400 0.0058382724 0.002155931 0.0049838442 - 1673500 0.0053453247 0.0028471553 0.0054362969 - 1673600 0.0061513439 0.0032649658 0.0062445231 - 1673700 0.0053566964 0.0033719953 0.0059666451 - 1673800 0.0056947373 0.0030599226 0.005818311 - 1673900 0.0060595929 0.0024340743 0.0053691896 - 1674000 0.0045149765 0.0022988574 0.0044857991 - 1674100 0.0051128026 0.002270119 0.0047466328 - 1674200 0.0050145724 0.0020195983 0.0044485318 - 1674300 0.0042440786 0.0020538248 0.0041095504 - 1674400 0.0044967359 0.0020453402 0.0042234466 - 1674500 0.0055006695 0.0019256854 0.0045900722 - 1674600 0.0061018287 0.0018058804 0.0047614537 - 1674700 0.0048665629 0.0018082569 0.0041654983 - 1674800 0.0042151267 0.0025053937 0.0045470956 - 1674900 0.0059925122 0.0023846704 0.0052872935 - 1675000 0.0043946981 0.0023584928 0.0044871747 - 1675100 0.0053716809 0.002449895 0.005051803 - 1675200 0.0044524563 0.0026122493 0.0047689078 - 1675300 0.0037086699 0.0021754867 0.0039718737 - 1675400 0.0067590548 0.002137703 0.0054116202 - 1675500 0.0059117688 0.0023839454 0.0052474584 - 1675600 0.0051294028 0.0022854145 0.0047699689 - 1675700 0.0057572828 0.0022684261 0.00505711 - 1675800 0.005456718 0.0024292575 0.0050723553 - 1675900 0.005298139 0.0028332593 0.0053995454 - 1676000 0.0052774734 0.0029137972 0.0054700734 - 1676100 0.0057098565 0.0027241047 0.0054898164 - 1676200 0.0047457404 0.0021208312 0.0044195492 - 1676300 0.007425845 0.0022712854 0.005868179 - 1676400 0.0047694518 0.0026426806 0.0049528838 - 1676500 0.0047574395 0.0027392955 0.0050436802 - 1676600 0.007899068 0.0026384036 0.0064645146 - 1676700 0.0043624692 0.0025789576 0.0046920286 - 1676800 0.0048652869 0.0028518242 0.0052084475 - 1676900 0.0047752211 0.0024662982 0.0047792959 - 1677000 0.0045245011 0.0021237793 0.0043153345 - 1677100 0.0049244536 0.0018086983 0.0041939805 - 1677200 0.0058525169 0.0020089855 0.0048437983 - 1677300 0.004842559 0.0021280567 0.0044736712 - 1677400 0.0050723316 0.0023456138 0.0048025245 - 1677500 0.0047256655 0.0024621396 0.0047511338 - 1677600 0.0044767557 0.0023741546 0.0045425831 - 1677700 0.0043205962 0.0020846427 0.0041774314 - 1677800 0.0053579762 0.0018529924 0.0044482621 - 1677900 0.0053761171 0.0021100096 0.0047140664 - 1678000 0.0046707103 0.0021841967 0.0044465721 - 1678100 0.0045718908 0.0028275118 0.0050420214 - 1678200 0.0041610528 0.0024992894 0.0045147994 - 1678300 0.0063336156 0.0022580113 0.0053258563 - 1678400 0.0062512029 0.0024541826 0.005482109 - 1678500 0.0060700487 0.0023914278 0.0053316076 - 1678600 0.0048420113 0.0025636762 0.0049090254 - 1678700 0.0053620531 0.0025706881 0.0051679325 - 1678800 0.0045776711 0.0020647353 0.0042820447 - 1678900 0.0047722517 0.0019902873 0.0043018467 - 1679000 0.0043076379 0.001989093 0.0040756051 - 1679100 0.0066623743 0.0021855178 0.0054126053 - 1679200 0.0050078291 0.0022759748 0.004701642 - 1679300 0.0044347082 0.0022778889 0.0044259507 - 1679400 0.0055476872 0.0023191742 0.0050063352 - 1679500 0.004874041 0.0022130527 0.0045739163 - 1679600 0.0038675807 0.002523013 0.0043963724 - 1679700 0.003931867 0.0028867277 0.0047912258 - 1679800 0.0067152867 0.0019312346 0.0051839516 - 1679900 0.0055194176 0.0020729362 0.0047464041 - 1680000 0.0041322722 0.0025528787 0.0045544481 - 1680100 0.0039825128 0.0025506282 0.0044796578 - 1680200 0.006635767 0.0021797319 0.0053939315 - 1680300 0.0059500114 0.0022422304 0.0051242671 - 1680400 0.0050519802 0.0023645557 0.0048116086 - 1680500 0.0062937583 0.0026182845 0.0056668237 - 1680600 0.0056690547 0.0030498584 0.0057958068 - 1680700 0.0046610928 0.0024100072 0.004667724 - 1680800 0.0063545321 0.0021866325 0.005264609 - 1680900 0.0042783039 0.0026254424 0.0046977459 - 1681000 0.0055563611 0.0026367119 0.0053280743 - 1681100 0.0059049383 0.0026119613 0.0054721658 - 1681200 0.0066024929 0.0023781614 0.0055762439 - 1681300 0.0053813042 0.0028303157 0.0054368849 - 1681400 0.0047812666 0.0031188399 0.005434766 - 1681500 0.0051013229 0.0028076728 0.0052786261 - 1681600 0.0055442081 0.0025577798 0.0052432557 - 1681700 0.0051852852 0.0020308906 0.0045425132 - 1681800 0.0042587659 0.0021526481 0.0042154878 - 1681900 0.0064362692 0.0020341022 0.0051516701 - 1682000 0.00464978 0.0020636815 0.0043159187 - 1682100 0.0056441855 0.0017995643 0.0045334666 - 1682200 0.006275263 0.0015056166 0.0045451971 - 1682300 0.0047256852 0.0018418036 0.0041308074 - 1682400 0.0040296601 0.0020281506 0.0039800172 - 1682500 0.0042551115 0.0026119373 0.0046730069 - 1682600 0.0043238697 0.0027306068 0.0048249812 - 1682700 0.0053185127 0.002467474 0.0050436286 - 1682800 0.0044007223 0.0026712975 0.0048028974 - 1682900 0.0048759963 0.0024107658 0.0047725766 - 1683000 0.0041493974 0.0023715377 0.004381402 - 1683100 0.0062986259 0.0024605377 0.0055114346 - 1683200 0.0037193652 0.0028189022 0.0046204697 - 1683300 0.0065453591 0.0018210297 0.004991438 - 1683400 0.0046202837 0.001985766 0.0042237159 - 1683500 0.0050345051 0.0019645325 0.0044031209 - 1683600 0.0045247532 0.0019452125 0.0041368898 - 1683700 0.0050505053 0.0020634298 0.0045097683 - 1683800 0.0035690654 0.0022963329 0.0040250989 - 1683900 0.0046458049 0.0020764672 0.004326779 - 1684000 0.0050408584 0.0016244194 0.0040660852 - 1684100 0.0055199079 0.00161079 0.0042844954 - 1684200 0.005535216 0.0015977897 0.00427891 - 1684300 0.0063467488 0.0011848094 0.0042590159 - 1684400 0.0048665594 0.0013284399 0.0036856796 - 1684500 0.0049960226 0.001922315 0.0043422634 - 1684600 0.0042657639 0.0023952621 0.0044614915 - 1684700 0.0065680655 0.0025559655 0.0057373723 - 1684800 0.0044846468 0.0028040921 0.0049763429 - 1684900 0.0050656078 0.0024190095 0.0048726633 - 1685000 0.0054944066 0.001904972 0.0045663252 - 1685100 0.0048078204 0.0019482137 0.0042770017 - 1685200 0.0042331569 0.0021978555 0.0042482909 - 1685300 0.0052321913 0.0022645104 0.004798853 - 1685400 0.0049371896 0.0023017344 0.0046931856 - 1685500 0.0045885231 0.0020394309 0.0042619968 - 1685600 0.0053103705 0.001865246 0.0044374568 - 1685700 0.0049527026 0.0022075673 0.0046065326 - 1685800 0.0057904256 0.0027011814 0.0055059188 - 1685900 0.0060466057 0.0028425648 0.0057713894 - 1686000 0.0061075374 0.0026380509 0.0055963893 - 1686100 0.0056271966 0.0032006499 0.0059263233 - 1686200 0.0048798153 0.0031400613 0.0055037218 - 1686300 0.0049475052 0.0029762922 0.00537274 - 1686400 0.0063480739 0.002618879 0.0056937273 - 1686500 0.0061658794 0.0027213028 0.0057079007 - 1686600 0.0034795295 0.0026624062 0.0043478033 - 1686700 0.0048506997 0.0030919031 0.0054414608 - 1686800 0.0044726529 0.0038268359 0.0059932772 - 1686900 0.004686186 0.0038480479 0.0061179193 - 1687000 0.0053684595 0.0030269723 0.0056273199 - 1687100 0.0045065322 0.0023775374 0.0045603889 - 1687200 0.0035444945 0.0022161458 0.0039330103 - 1687300 0.0040613288 0.0023201418 0.004287348 - 1687400 0.0046064418 0.002439353 0.0046705982 - 1687500 0.0046764362 0.0024194358 0.0046845846 - 1687600 0.0054498492 0.0027048043 0.0053445751 - 1687700 0.0048940331 0.0030952735 0.0054658208 - 1687800 0.0054808861 0.00276403 0.0054188342 - 1687900 0.0062174666 0.003032598 0.0060441834 - 1688000 0.0083017196 0.0025968412 0.0066179866 - 1688100 0.0069250651 0.0024728479 0.0058271764 - 1688200 0.005404374 0.0021886109 0.0048063545 - 1688300 0.0048998713 0.0023947246 0.0047680998 - 1688400 0.0046715727 0.0022447761 0.0045075691 - 1688500 0.0053715419 0.0015078315 0.0041096721 - 1688600 0.0046036512 0.0017857927 0.0040156862 - 1688700 0.0048671391 0.0021206851 0.0044782056 - 1688800 0.004135492 0.0022043061 0.0042074351 - 1688900 0.0037334174 0.0023294953 0.0041378693 - 1689000 0.0044658218 0.001949062 0.0041121944 - 1689100 0.0050595436 0.0017621217 0.0042128382 - 1689200 0.0042966604 0.0017501508 0.0038313457 - 1689300 0.0055499858 0.001948421 0.0046366954 - 1689400 0.0057087112 0.0021982751 0.0049634321 - 1689500 0.0055491041 0.0021701226 0.0048579699 - 1689600 0.0062658353 0.0018447043 0.0048797183 - 1689700 0.0036320579 0.0022269457 0.0039862238 - 1689800 0.0046776729 0.0022405421 0.00450629 - 1689900 0.0042357334 0.0021134226 0.004165106 - 1690000 0.0054570692 0.0021917708 0.0048350387 - 1690100 0.0049815701 0.0023892794 0.0048022275 - 1690200 0.0044308841 0.0026051306 0.0047513401 - 1690300 0.0043419451 0.0024092475 0.0045123772 - 1690400 0.0048765805 0.0035104922 0.0058725859 - 1690500 0.0052473241 0.0038558102 0.0063974828 - 1690600 0.0054002341 0.0030268852 0.0056426236 - 1690700 0.0043807304 0.0029255276 0.0050474439 - 1690800 0.0077854265 0.0025436467 0.0063147126 - 1690900 0.0046412038 0.0025388098 0.0047868929 - 1691000 0.0032120693 0.002566905 0.004122751 - 1691100 0.0047209193 0.0027559985 0.0050426937 - 1691200 0.0046386309 0.0022231156 0.0044699525 - 1691300 0.0055257357 0.0020816368 0.0047581651 - 1691400 0.0051422883 0.0022733037 0.0047640996 - 1691500 0.0048546963 0.0023803065 0.0047318 - 1691600 0.0058728697 0.0026529246 0.0054975959 - 1691700 0.004643295 0.0031610662 0.0054101622 - 1691800 0.0043866786 0.0031021327 0.0052269301 - 1691900 0.0057212034 0.0028096152 0.005580823 - 1692000 0.0041441284 0.0023524593 0.0043597715 - 1692100 0.0052684838 0.0023374568 0.0048893787 - 1692200 0.0067811094 0.0021429007 0.0054275006 - 1692300 0.0040183046 0.0025329019 0.0044792682 - 1692400 0.0047323347 0.0022182295 0.0045104542 - 1692500 0.0048830959 0.0021301251 0.0044953747 - 1692600 0.0059300718 0.0026042565 0.005476635 - 1692700 0.0051499855 0.0031838419 0.0056783661 - 1692800 0.005644804 0.0028068759 0.0055410778 - 1692900 0.0047824079 0.0025734316 0.0048899105 - 1693000 0.0056713038 0.0024444527 0.0051914905 - 1693100 0.0049965839 0.0023905282 0.0048107486 - 1693200 0.0043802621 0.0026834304 0.0048051198 - 1693300 0.0040751847 0.0028315151 0.0048054327 - 1693400 0.0042181326 0.0031967489 0.0052399069 - 1693500 0.0057602764 0.0029163668 0.0057065007 - 1693600 0.0042567793 0.0029082641 0.0049701416 - 1693700 0.0044518454 0.0030264195 0.0051827821 - 1693800 0.0050995986 0.0030470358 0.0055171539 - 1693900 0.0059517126 0.002815903 0.0056987638 - 1694000 0.0067513641 0.0025972194 0.0058674114 - 1694100 0.0056586053 0.0030277697 0.0057686567 - 1694200 0.0046637682 0.0036658178 0.0059248305 - 1694300 0.005439127 0.0036297701 0.0062643472 - 1694400 0.0051160619 0.0039862782 0.0064643707 - 1694500 0.0039483615 0.0042482192 0.0061607068 - 1694600 0.005325955 0.0036265039 0.0062062634 - 1694700 0.0053361284 0.0030393016 0.0056239888 - 1694800 0.0049179782 0.0026921285 0.0050742742 - 1694900 0.0043527683 0.0026495055 0.0047578776 - 1695000 0.0057659672 0.002498666 0.0052915564 - 1695100 0.004432284 0.0028164343 0.0049633219 - 1695200 0.004743374 0.0033175497 0.0056151215 - 1695300 0.0057421019 0.002951843 0.0057331737 - 1695400 0.0041242361 0.0027220188 0.0047196956 - 1695500 0.003417054 0.0030043567 0.0046594923 - 1695600 0.005292058 0.0025265849 0.0050899255 - 1695700 0.0052646061 0.0027531568 0.0053032004 - 1695800 0.0048223202 0.0026682904 0.0050041018 - 1695900 0.0065421696 0.0024917235 0.0056605869 - 1696000 0.0059459789 0.0029157385 0.005795822 - 1696100 0.0035108084 0.003118056 0.0048186038 - 1696200 0.0047814448 0.0030217435 0.0053377559 - 1696300 0.0043407004 0.0035084174 0.0056109441 - 1696400 0.0061592856 0.0031439824 0.0061273864 - 1696500 0.005946013 0.0029257318 0.0058058318 - 1696600 0.0060327993 0.0031330337 0.0060551709 - 1696700 0.0051139572 0.0028897556 0.0053668286 - 1696800 0.0055267193 0.0029705954 0.0056476 - 1696900 0.0050712663 0.0026462231 0.0051026177 - 1697000 0.0059021053 0.0029200646 0.0057788969 - 1697100 0.0046878939 0.0027522022 0.0050229008 - 1697200 0.005241688 0.0032285995 0.0057675421 - 1697300 0.0051773707 0.0036424449 0.0061502338 - 1697400 0.0070285928 0.0037332118 0.0071376864 - 1697500 0.0054410632 0.003394432 0.006029947 - 1697600 0.0053675467 0.0031385044 0.0057384099 - 1697700 0.0040797049 0.0028600753 0.0048361824 - 1697800 0.0051592204 0.0025063812 0.0050053786 - 1697900 0.0062935879 0.0021016269 0.0051500835 - 1698000 0.0060761143 0.0028158132 0.0057589311 - 1698100 0.0035102741 0.0035730417 0.0052733307 - 1698200 0.0055163498 0.0029984426 0.0056704245 - 1698300 0.0055709247 0.0029605912 0.0056590078 - 1698400 0.0051024798 0.0028679029 0.0053394166 - 1698500 0.0053735865 0.0025780092 0.0051808402 - 1698600 0.0041733006 0.0022773748 0.0042988173 - 1698700 0.0053040322 0.0020902674 0.0046594081 - 1698800 0.0031770079 0.0017542697 0.0032931329 - 1698900 0.0051743684 0.0020752502 0.0045815849 - 1699000 0.0043776448 0.0020369456 0.0041573673 - 1699100 0.0044468885 0.0019941704 0.004148132 - 1699200 0.0046418006 0.0023063384 0.0045547105 - 1699300 0.0052274268 0.0021935202 0.0047255551 - 1699400 0.0044500966 0.0019588327 0.0041143482 - 1699500 0.0043309253 0.0020360386 0.0041338305 - 1699600 0.0044102557 0.0023318358 0.0044680534 - 1699700 0.0041631471 0.0020567879 0.0040733123 - 1699800 0.0050431049 0.0022420039 0.0046847578 - 1699900 0.0041081511 0.0022995459 0.0042894316 - 1700000 0.0053114036 0.0023752439 0.004947955 - 1700100 0.0047385322 0.0024788783 0.0047741048 - 1700200 0.0036241749 0.0028766263 0.004632086 - 1700300 0.0053333755 0.0025694989 0.0051528526 - 1700400 0.005133738 0.0023409198 0.0048275741 - 1700500 0.0043915741 0.0023260608 0.0044532295 - 1700600 0.0041478594 0.002237391 0.0042465104 - 1700700 0.0029302281 0.0023926425 0.0038119718 - 1700800 0.0042049078 0.0024456111 0.0044823633 - 1700900 0.0039984862 0.0026959405 0.0046327073 - 1701000 0.006656029 0.0029913914 0.0062154054 - 1701100 0.0064332741 0.0034317131 0.0065478302 - 1701200 0.0053808746 0.0034442687 0.0060506298 - 1701300 0.0071836492 0.0024332104 0.0059127905 - 1701400 0.0050971444 0.0023401649 0.0048090942 - 1701500 0.0050012866 0.0023346174 0.0047571155 - 1701600 0.0050199507 0.002251442 0.0046829807 - 1701700 0.0050849211 0.0023097505 0.0047727591 - 1701800 0.0038761859 0.0023392795 0.0042168071 - 1701900 0.0053482145 0.0021927678 0.0047833092 - 1702000 0.0060386689 0.0024264724 0.0053514527 - 1702100 0.006871619 0.0023329272 0.0056613676 - 1702200 0.0059622773 0.0023141196 0.0052020977 - 1702300 0.0050874061 0.0020618454 0.0045260578 - 1702400 0.0053689431 0.0015740742 0.004174656 - 1702500 0.0043232572 0.0012172743 0.003311352 - 1702600 0.0041200656 0.001376304 0.0033719608 - 1702700 0.0042928936 0.0019021361 0.0039815064 - 1702800 0.0044734331 0.0022428951 0.0044097143 - 1702900 0.0036115065 0.0025169635 0.0042662869 - 1703000 0.0052779259 0.002658837 0.0052153323 - 1703100 0.0065897727 0.0029102799 0.006102201 - 1703200 0.0045110953 0.0036666271 0.0058516889 - 1703300 0.0053712768 0.0033929901 0.0059947023 - 1703400 0.0043138533 0.0030860551 0.0051755778 - 1703500 0.0046933038 0.0032001574 0.0054734765 - 1703600 0.0058954052 0.0030559072 0.0059114941 - 1703700 0.0052387875 0.0031179058 0.0056554435 - 1703800 0.0075078065 0.0031200525 0.0067566463 - 1703900 0.0055650291 0.0029466655 0.0056422265 - 1704000 0.0071520064 0.0031791781 0.0066434312 - 1704100 0.0053128352 0.0029855251 0.0055589296 - 1704200 0.0059583304 0.0037642824 0.0066503487 - 1704300 0.0048261284 0.0035450477 0.0058827036 - 1704400 0.0054494603 0.002900639 0.0055402213 - 1704500 0.0044747769 0.0025723891 0.0047398592 - 1704600 0.0046197433 0.0029437427 0.0051814309 - 1704700 0.0042616497 0.0030050544 0.0050692909 - 1704800 0.0049303892 0.0036245081 0.0060126653 - 1704900 0.0057577539 0.0034182937 0.0062072058 - 1705000 0.0072933872 0.0021744692 0.0057072037 - 1705100 0.0040134711 0.0024285575 0.0043725826 - 1705200 0.0043395842 0.0026196742 0.0047216603 - 1705300 0.004181798 0.0026546097 0.0046801681 - 1705400 0.0069324959 0.0023996927 0.0057576204 - 1705500 0.0069451071 0.0027190325 0.0060830687 - 1705600 0.0058839428 0.0035196226 0.0063696574 - 1705700 0.0055465285 0.0036211537 0.0063077534 - 1705800 0.006089453 0.003988566 0.0069381448 - 1705900 0.0062162876 0.0040045673 0.0070155815 - 1706000 0.0053147555 0.0041267183 0.006701053 - 1706100 0.0055631384 0.0040339252 0.0067285704 - 1706200 0.0050516886 0.0032305374 0.0056774491 - 1706300 0.0061979036 0.0025432503 0.0055453599 - 1706400 0.0073983094 0.0024810372 0.0060645933 - 1706500 0.0061493282 0.002555957 0.0055345379 - 1706600 0.0054887171 0.002688232 0.0053468294 - 1706700 0.004694973 0.0030949629 0.0053690905 - 1706800 0.0055740906 0.0030774398 0.0057773899 - 1706900 0.003947304 0.0028045632 0.0047165386 - 1707000 0.005695582 0.0025559039 0.0053147014 - 1707100 0.0064052616 0.0023362423 0.0054387909 - 1707200 0.0033132362 0.0024377487 0.0040425975 - 1707300 0.0042443847 0.0022299753 0.0042858491 - 1707400 0.0053098776 0.0022988101 0.0048707821 - 1707500 0.0054551927 0.0026795847 0.0053219437 - 1707600 0.004937858 0.0031022794 0.0054940544 - 1707700 0.0043328551 0.0028778068 0.0049765335 - 1707800 0.0062935435 0.0027733342 0.0058217693 - 1707900 0.0043523008 0.0032635936 0.0053717393 - 1708000 0.0058332909 0.0029906601 0.0058161604 - 1708100 0.0045924241 0.0029209907 0.0051454461 - 1708200 0.0048619958 0.0024147873 0.0047698165 - 1708300 0.0041213878 0.0027575835 0.0047538807 - 1708400 0.0052568052 0.0029828248 0.0055290898 - 1708500 0.0059131269 0.0026349093 0.0054990802 - 1708600 0.0059196775 0.0027200145 0.0055873583 - 1708700 0.0041248013 0.0029561594 0.0049541101 - 1708800 0.0059913639 0.0027352636 0.0056373305 - 1708900 0.0058537977 0.0027178401 0.0055532733 - 1709000 0.0046670792 0.0028266557 0.0050872722 - 1709100 0.0057799251 0.002734702 0.0055343532 - 1709200 0.0042200709 0.0028053507 0.0048494476 - 1709300 0.0046736202 0.0024743339 0.0047381187 - 1709400 0.0062089396 0.0027434324 0.0057508875 - 1709500 0.0051697641 0.0023635762 0.0048676807 - 1709600 0.0051542583 0.0021020657 0.0045986595 - 1709700 0.0055226533 0.0019652787 0.0046403139 - 1709800 0.0044838564 0.0024041282 0.0045759961 - 1709900 0.0049763574 0.0026142109 0.005024634 - 1710000 0.0057864459 0.002955427 0.0057582367 - 1710100 0.0046115986 0.0025655947 0.0047993378 - 1710200 0.005045252 0.0021502801 0.0045940741 - 1710300 0.0057030965 0.0022698021 0.0050322395 - 1710400 0.0040851978 0.0024006116 0.0043793793 - 1710500 0.0043368994 0.0023648035 0.0044654892 - 1710600 0.0039628908 0.0026275126 0.0045470379 - 1710700 0.0045596257 0.002624845 0.0048334137 - 1710800 0.0054981211 0.0024641204 0.0051272728 - 1710900 0.0047260981 0.0027794633 0.0050686671 - 1711000 0.0058680159 0.0024513809 0.0052937011 - 1711100 0.0067786629 0.002281516 0.0055649309 - 1711200 0.0052374864 0.002383307 0.0049202145 - 1711300 0.0040860612 0.0021987094 0.0041778953 - 1711400 0.0038821168 0.0020059996 0.0038863999 - 1711500 0.005284233 0.001894583 0.0044541333 - 1711600 0.0053296152 0.0018755714 0.0044571037 - 1711700 0.0044982215 0.0020946304 0.0042734565 - 1711800 0.0047158584 0.0027555824 0.0050398263 - 1711900 0.0040609087 0.0027589413 0.0047259439 - 1712000 0.0046444898 0.0029262011 0.0051758759 - 1712100 0.0070853606 0.0025466032 0.0059785747 - 1712200 0.0070912936 0.0027669404 0.0062017857 - 1712300 0.0051302538 0.0029759723 0.005460939 - 1712400 0.0046104587 0.0024141589 0.0046473498 - 1712500 0.0037223561 0.0023480942 0.0041511104 - 1712600 0.0041146425 0.0026345001 0.00462753 - 1712700 0.0052011162 0.0024548427 0.0049741333 - 1712800 0.0064340389 0.0023913174 0.005507805 - 1712900 0.0039103025 0.0025153739 0.0044094266 - 1713000 0.0053379156 0.0025648112 0.0051503641 - 1713100 0.0043918935 0.0023819064 0.0045092298 - 1713200 0.0041141332 0.0024938388 0.0044866221 - 1713300 0.0035377434 0.0028477668 0.0045613613 - 1713400 0.0070673561 0.0022939215 0.0057171721 - 1713500 0.0047353121 0.0020863917 0.0043800585 - 1713600 0.0044174609 0.0019242305 0.0040639381 - 1713700 0.006214727 0.0020682434 0.0050785018 - 1713800 0.0049480968 0.0020798042 0.0044765386 - 1713900 0.0044573343 0.0018929904 0.0040520117 - 1714000 0.0036758783 0.0018935487 0.0036740522 - 1714100 0.0056489752 0.0018911349 0.0046273573 - 1714200 0.0056387951 0.0021031358 0.0048344272 - 1714300 0.0051333895 0.0022898359 0.0047763214 - 1714400 0.0066184704 0.0026657881 0.0058716097 - 1714500 0.0060047552 0.002798812 0.0057073653 - 1714600 0.0030790864 0.0033786505 0.0048700829 - 1714700 0.0055882202 0.0029987457 0.0057055399 - 1714800 0.0046064049 0.0030002794 0.0052315068 - 1714900 0.0048321475 0.0029682094 0.0053087809 - 1715000 0.0046307025 0.0033160534 0.0055590499 - 1715100 0.0041746589 0.0033362842 0.0053583846 - 1715200 0.0065575089 0.0033180601 0.0064943535 - 1715300 0.0045515727 0.0034465794 0.0056512474 - 1715400 0.0067231296 0.0029496673 0.0062061832 - 1715500 0.0048676071 0.0028070931 0.0051648403 - 1715600 0.005348402 0.0026362027 0.0052268349 - 1715700 0.0062783752 0.0026437183 0.0056848063 - 1715800 0.0060313571 0.0026228276 0.0055442662 - 1715900 0.0044982124 0.0022982922 0.0044771138 - 1716000 0.0043762862 0.0017643304 0.0038840941 - 1716100 0.0048156881 0.0018469664 0.0041795654 - 1716200 0.0049822049 0.0019443363 0.0043575918 - 1716300 0.0049509203 0.0019530477 0.0043511497 - 1716400 0.005404445 0.0018474202 0.0044651983 - 1716500 0.0065618746 0.0022431782 0.0054215862 - 1716600 0.0051178307 0.0025324558 0.005011405 - 1716700 0.0056761741 0.0023988723 0.0051482691 - 1716800 0.004578517 0.0020811562 0.0042988753 - 1716900 0.0067851521 0.0020500894 0.0053366474 - 1717000 0.0053938144 0.0023926411 0.0050052699 - 1717100 0.0050020654 0.0018788266 0.004301702 - 1717200 0.0048194091 0.0019461555 0.0042805568 - 1717300 0.004462656 0.00219018 0.004351779 - 1717400 0.0052594949 0.0027239917 0.0052715596 - 1717500 0.0056153336 0.0026636038 0.005383531 - 1717600 0.0052858902 0.0022188323 0.0047791854 - 1717700 0.0043954568 0.0020541768 0.0041832261 - 1717800 0.0062352559 0.0020860453 0.0051062474 - 1717900 0.0050113496 0.0022271322 0.0046545046 - 1718000 0.006433185 0.0021509366 0.0052670106 - 1718100 0.0031906929 0.0022180625 0.0037635544 - 1718200 0.0059618979 0.0015992941 0.0044870884 - 1718300 0.0055904005 0.0015817365 0.0042895867 - 1718400 0.007518611 0.0017988331 0.0054406603 - 1718500 0.0057384505 0.0024225645 0.0052021265 - 1718600 0.0046866077 0.002515872 0.0047859476 - 1718700 0.0052410234 0.0021557094 0.0046943301 - 1718800 0.0062447189 0.0023346366 0.0053594223 - 1718900 0.0051114139 0.0022943734 0.0047702145 - 1719000 0.0053294249 0.0022131931 0.0047946333 - 1719100 0.0048139113 0.0024386867 0.004770425 - 1719200 0.0049053164 0.002342042 0.0047180546 - 1719300 0.0046716487 0.0025212784 0.0047841082 - 1719400 0.0039762069 0.0025179971 0.0044439723 - 1719500 0.0044830249 0.0024602814 0.0046317467 - 1719600 0.0043186533 0.0022705626 0.0043624103 - 1719700 0.0052318096 0.0023329716 0.0048671293 - 1719800 0.0066946871 0.0022724462 0.0055151853 - 1719900 0.0058827034 0.0025280772 0.0053775116 - 1720000 0.0039895886 0.0023200431 0.0042525001 - 1720100 0.0043891422 0.0018757418 0.0040017325 - 1720200 0.0037436855 0.0024320726 0.0042454202 - 1720300 0.0045782398 0.0025501001 0.004767685 - 1720400 0.0054109386 0.0021969348 0.0048178582 - 1720500 0.0035663983 0.0022775072 0.0040049814 - 1720600 0.0044209548 0.0024788686 0.0046202686 - 1720700 0.0057031048 0.0025338382 0.0052962795 - 1720800 0.0047130994 0.0024968535 0.0047797611 - 1720900 0.0037422862 0.0024986228 0.0043112926 - 1721000 0.0052451842 0.0024405518 0.0049811879 - 1721100 0.0055724093 0.0025706392 0.0052697749 - 1721200 0.0035752981 0.0027741261 0.0045059112 - 1721300 0.0050793959 0.0027162868 0.0051766192 - 1721400 0.0058888541 0.0029424959 0.0057949096 - 1721500 0.005425502 0.0028524083 0.0054803858 - 1721600 0.0062508973 0.0028811485 0.0059089269 - 1721700 0.006212506 0.0032301147 0.0062392973 - 1721800 0.0049214507 0.0032649751 0.0056488028 - 1721900 0.0039455307 0.0032204822 0.0051315986 - 1722000 0.0053372904 0.0027097048 0.0052949548 - 1722100 0.005807528 0.0022174199 0.0050304413 - 1722200 0.0058867137 0.0027049408 0.0055563178 - 1722300 0.0045479402 0.0030238012 0.0052267098 - 1722400 0.0054720906 0.0034046023 0.0060551462 - 1722500 0.0043120742 0.0033536195 0.0054422805 - 1722600 0.0039899437 0.0034237158 0.0053563447 - 1722700 0.0057641599 0.0033070821 0.0060990971 - 1722800 0.0047170262 0.0033422137 0.0056270233 - 1722900 0.0056971578 0.0032033124 0.0059628732 - 1723000 0.0043972592 0.0029657644 0.0050956868 - 1723100 0.0042240361 0.0031639539 0.0052099713 - 1723200 0.0048796733 0.0031633643 0.005526956 - 1723300 0.0042558943 0.0026627485 0.0047241973 - 1723400 0.005520903 0.0024027988 0.0050769862 - 1723500 0.0043366714 0.0028786853 0.0049792605 - 1723600 0.0051168869 0.0035168842 0.0059953763 - 1723700 0.0044207572 0.0029525602 0.0050938645 - 1723800 0.0052503344 0.002839718 0.0053828487 - 1723900 0.0072463226 0.0031380267 0.0066479642 - 1724000 0.0054770013 0.0035031784 0.0061561009 - 1724100 0.0042614019 0.0030331305 0.0050972471 - 1724200 0.0043577083 0.0024221973 0.0045329623 - 1724300 0.0051991517 0.0023741116 0.0048924507 - 1724400 0.0055883274 0.0025234336 0.0052302797 - 1724500 0.0065328327 0.0021946966 0.0053590375 - 1724600 0.0059541045 0.0020283983 0.0049124176 - 1724700 0.0058108572 0.0026045802 0.0054192142 - 1724800 0.0048355184 0.0028391677 0.0051813719 - 1724900 0.0045189661 0.0031137516 0.0053026258 - 1725000 0.0052326677 0.0032019723 0.0057365458 - 1725100 0.0053213271 0.0027898061 0.005367324 - 1725200 0.0052778925 0.0026210101 0.0051774893 - 1725300 0.0069296837 0.0029057719 0.0062623374 - 1725400 0.0054396855 0.0031629732 0.0057978208 - 1725500 0.0049085807 0.0031713054 0.0055488992 - 1725600 0.004741848 0.0028387265 0.0051355591 - 1725700 0.0039514598 0.0027266892 0.0046406776 - 1725800 0.005087878 0.0025072005 0.0049716414 - 1725900 0.005606143 0.0023616003 0.0050770758 - 1726000 0.0054373355 0.0026404986 0.005274208 - 1726100 0.0048784219 0.0026220074 0.004984993 - 1726200 0.0051643589 0.0024150674 0.0049165537 - 1726300 0.0055199005 0.0024426962 0.005116398 - 1726400 0.0059238258 0.0025140805 0.0053834336 - 1726500 0.0060611909 0.0024011478 0.0053370372 - 1726600 0.0047572702 0.002340689 0.0046449918 - 1726700 0.0051008582 0.0021882901 0.0046590183 - 1726800 0.003864428 0.0024583189 0.0043301512 - 1726900 0.0062448477 0.0022809602 0.0053058083 - 1727000 0.0054794859 0.0023622989 0.0050164249 - 1727100 0.0050091863 0.0024577831 0.0048841078 - 1727200 0.0054423594 0.002772386 0.0054085289 - 1727300 0.0047285653 0.0031395394 0.0054299382 - 1727400 0.0059209339 0.0025864915 0.0054544439 - 1727500 0.0057485627 0.0022101168 0.0049945768 - 1727600 0.0050710532 0.0026989189 0.0051552103 - 1727700 0.0043521472 0.0032261846 0.0053342559 - 1727800 0.0042031374 0.0038153686 0.0058512633 - 1727900 0.0051773558 0.0037449495 0.0062527312 - 1728000 0.0050651166 0.003363139 0.0058165549 - 1728100 0.0063862113 0.0026769432 0.0057702643 - 1728200 0.0056077777 0.0023633992 0.0050796665 - 1728300 0.0049241961 0.0023358505 0.004721008 - 1728400 0.0039462681 0.0027304114 0.004641885 - 1728500 0.0058177446 0.0026354122 0.0054533823 - 1728600 0.0034391425 0.0024941065 0.0041599411 - 1728700 0.0044696648 0.0021830253 0.0043480192 - 1728800 0.005252547 0.0020954875 0.00463969 - 1728900 0.0048589901 0.0024723949 0.0048259682 - 1729000 0.0060168853 0.0027525474 0.0056669762 - 1729100 0.0037641116 0.0027132143 0.0045364559 - 1729200 0.0050024007 0.0023786015 0.0048016393 - 1729300 0.0056958542 0.0018014237 0.0045603531 - 1729400 0.0056703537 0.0015483738 0.0042949514 - 1729500 0.0052308066 0.0019259366 0.0044596086 - 1729600 0.0044541623 0.0022836024 0.0044410872 - 1729700 0.003680431 0.002342922 0.0041256308 - 1729800 0.0035445482 0.0019767045 0.0036935951 - 1729900 0.0058187938 0.001635036 0.0044535142 - 1730000 0.0054830788 0.002032577 0.0046884433 - 1730100 0.0050635837 0.0026482624 0.0051009358 - 1730200 0.0050729389 0.0029584959 0.0054157006 - 1730300 0.0072848201 0.0029183722 0.0064469569 - 1730400 0.0068022532 0.0030796447 0.0063744861 - 1730500 0.0037254587 0.00328594 0.0050904591 - 1730600 0.0055008246 0.002819862 0.0054843239 - 1730700 0.0039438316 0.0025601518 0.0044704452 - 1730800 0.0042745461 0.002390096 0.0044605792 - 1730900 0.0048998885 0.0022593902 0.0046327737 - 1731000 0.0046618221 0.0022064825 0.0044645526 - 1731100 0.0045758738 0.0022094804 0.0044259192 - 1731200 0.0054697988 0.0021162293 0.0047656631 - 1731300 0.0055104587 0.0026563715 0.0053255 - 1731400 0.0049513246 0.0026593119 0.0050576098 - 1731500 0.0051519284 0.0027212787 0.005216744 - 1731600 0.0059220373 0.0028867846 0.0057552714 - 1731700 0.005015988 0.0027790302 0.0052086494 - 1731800 0.0066149447 0.0023096429 0.0055137567 - 1731900 0.0053663416 0.0024409337 0.0050402554 - 1732000 0.0042174638 0.0027978293 0.0048406634 - 1732100 0.0058469071 0.0026030488 0.0054351445 - 1732200 0.0065262948 0.0024695042 0.0056306782 - 1732300 0.005912915 0.0025921061 0.0054561743 - 1732400 0.0053890573 0.0028277873 0.0054381119 - 1732500 0.0054207713 0.0022297704 0.0048554565 - 1732600 0.0045504261 0.0022605925 0.0044647052 - 1732700 0.0041108803 0.0024149924 0.0044062 - 1732800 0.0057871476 0.0025863984 0.005389548 - 1732900 0.0054156614 0.0023044754 0.0049276864 - 1733000 0.0049320508 0.0021982371 0.0045871991 - 1733100 0.005646787 0.0023427814 0.0050779439 - 1733200 0.0067816597 0.0025596194 0.0058444858 - 1733300 0.005835626 0.0028620027 0.005688634 - 1733400 0.005517103 0.0025419716 0.0052143184 - 1733500 0.0047662079 0.0024765892 0.0047852211 - 1733600 0.0057261405 0.0023095493 0.0050831486 - 1733700 0.0063950819 0.001883593 0.0049812108 - 1733800 0.0047749193 0.0017781318 0.0040909833 - 1733900 0.0057336104 0.002091474 0.0048686916 - 1734000 0.0059317649 0.002551493 0.0054246916 - 1734100 0.0051243122 0.0028676163 0.0053497051 - 1734200 0.004400347 0.0031475932 0.0052790113 - 1734300 0.005360607 0.0029090427 0.0055055867 - 1734400 0.0068878824 0.0026489317 0.0059852497 - 1734500 0.005099337 0.0026840051 0.0051539965 - 1734600 0.0048526033 0.0028659719 0.0052164517 - 1734700 0.0038276018 0.0031484145 0.0050024091 - 1734800 0.0060487652 0.0027164336 0.0056463043 - 1734900 0.0063096194 0.002320614 0.005376836 - 1735000 0.0053885886 0.0021161976 0.0047262952 - 1735100 0.004732009 0.0021988977 0.0044909645 - 1735200 0.0059961776 0.002175547 0.0050799456 - 1735300 0.006295824 0.0025758372 0.005625377 - 1735400 0.005805814 0.0026114738 0.0054236649 - 1735500 0.0064778294 0.0028612729 0.0059989715 - 1735600 0.0054357519 0.0036945892 0.0063275315 - 1735700 0.0046450555 0.0033849831 0.0056349318 - 1735800 0.0031720259 0.0030313018 0.0045677519 - 1735900 0.0058390097 0.0027460987 0.005574369 - 1736000 0.0037811592 0.0025645001 0.0043959991 - 1736100 0.0046851524 0.0023545481 0.0046239189 - 1736200 0.0034983725 0.0023382377 0.0040327619 - 1736300 0.0058303489 0.0019393258 0.004763401 - 1736400 0.005189731 0.0018510839 0.0043648599 - 1736500 0.0048414232 0.0020340178 0.0043790822 - 1736600 0.0045478801 0.0021659472 0.0043688267 - 1736700 0.0044765664 0.0022710857 0.0044394225 - 1736800 0.0039989192 0.0022252823 0.0041622588 - 1736900 0.0050905045 0.00269379 0.0051595031 - 1737000 0.0039474109 0.0029975155 0.0049095426 - 1737100 0.0055620625 0.0023939834 0.0050881074 - 1737200 0.0057942835 0.0022977667 0.0051043728 - 1737300 0.0051538986 0.0026275556 0.0051239752 - 1737400 0.0048696572 0.0026940309 0.0050527711 - 1737500 0.0047847391 0.0025377319 0.0048553399 - 1737600 0.0048975344 0.0020295456 0.0044017888 - 1737700 0.0057893279 0.0019884191 0.0047926248 - 1737800 0.0048362692 0.0024262807 0.0047688486 - 1737900 0.0041363774 0.0028045247 0.0048080825 - 1738000 0.0049876734 0.0025846737 0.005000578 - 1738100 0.005152977 0.0021813444 0.0046773177 - 1738200 0.0039038002 0.0020475184 0.0039384216 - 1738300 0.0044804217 0.0022440428 0.0044142471 - 1738400 0.0052544517 0.0020102751 0.0045554002 - 1738500 0.0061693548 0.0018332096 0.0048214908 - 1738600 0.004124845 0.0022940007 0.0042919725 - 1738700 0.0049896684 0.002320081 0.0047369517 - 1738800 0.0055108264 0.0020358958 0.0047052024 - 1738900 0.0046429714 0.00233662 0.0045855593 - 1739000 0.0046148838 0.0022874765 0.0045228108 - 1739100 0.0056652483 0.0022750601 0.0050191648 - 1739200 0.0050688358 0.0020795018 0.0045347192 - 1739300 0.0053356442 0.0022655514 0.004850004 - 1739400 0.0049855427 0.0027838297 0.0051987019 - 1739500 0.0055345069 0.0031100791 0.0057908559 - 1739600 0.0044601075 0.0028232451 0.0049836097 - 1739700 0.0046116827 0.0025698277 0.0048036115 - 1739800 0.0056393193 0.0028554241 0.0055869694 - 1739900 0.0057610763 0.0027186415 0.0055091628 - 1740000 0.0041441549 0.0022509839 0.0042583089 - 1740100 0.0063718211 0.0021177705 0.0052041213 - 1740200 0.0041829076 0.0025020284 0.0045281243 - 1740300 0.003778859 0.0027873811 0.0046177659 - 1740400 0.0061037003 0.0021157174 0.0050721972 - 1740500 0.0059900681 0.0014310699 0.0043325092 - 1740600 0.0050836353 0.0013524356 0.0038148215 - 1740700 0.0059409694 0.0015518032 0.0044294603 - 1740800 0.004622956 0.0016134569 0.0038527012 - 1740900 0.005818961 0.0020679528 0.0048865121 - 1741000 0.0060804704 0.0021213563 0.0050665842 - 1741100 0.0055174041 0.0022750248 0.0049475174 - 1741200 0.0036452225 0.0026966411 0.0044622958 - 1741300 0.0037640062 0.0026854833 0.0045086738 - 1741400 0.0067500334 0.0018453586 0.005114906 - 1741500 0.0040947605 0.001944766 0.0039281656 - 1741600 0.0036036773 0.0021347868 0.0038803179 - 1741700 0.0056297968 0.0019220741 0.0046490069 - 1741800 0.0055786267 0.0020441281 0.0047462754 - 1741900 0.0034958432 0.0022584051 0.0039517041 - 1742000 0.0060024735 0.0022870484 0.0051944965 - 1742100 0.0055844647 0.0022377165 0.0049426916 - 1742200 0.0047052813 0.0020838146 0.0043629352 - 1742300 0.0054433462 0.00186912 0.0045057408 - 1742400 0.0044093475 0.0019951129 0.0041308906 - 1742500 0.0037928966 0.0021895512 0.0040267355 - 1742600 0.0059471122 0.0022864891 0.0051671216 - 1742700 0.004561805 0.0021836092 0.0043932335 - 1742800 0.005023107 0.0019914996 0.004424567 - 1742900 0.0037629664 0.0021444734 0.0039671602 - 1743000 0.0041214351 0.0019152222 0.0039115423 - 1743100 0.0043606092 0.001996273 0.0041084431 - 1743200 0.0045800093 0.0021475658 0.0043660078 - 1743300 0.005929807 0.0017770545 0.0046493048 - 1743400 0.0048023735 0.001632658 0.0039588076 - 1743500 0.0059172326 0.0018122343 0.0046783939 - 1743600 0.0047762813 0.0022741379 0.0045876491 - 1743700 0.0056136377 0.0020215978 0.0047407036 - 1743800 0.0058828994 0.0014774067 0.0043269361 - 1743900 0.0056188514 0.0016479642 0.0043695954 - 1744000 0.0069335159 0.0023564261 0.0057148479 - 1744100 0.0043247402 0.0023690165 0.0044638125 - 1744200 0.0051701192 0.0021193128 0.0046235893 - 1744300 0.0052669276 0.002049027 0.0046001951 - 1744400 0.0057755358 0.0022660567 0.0050635819 - 1744500 0.0068869471 0.0019263329 0.0052621979 - 1744600 0.003970072 0.0023832976 0.0043063012 - 1744700 0.0052293256 0.0025410232 0.0050739778 - 1744800 0.0053224767 0.0029426217 0.0055206963 - 1744900 0.0039557004 0.0033297261 0.0052457685 - 1745000 0.0045170846 0.0034127598 0.0056007226 - 1745100 0.0050671163 0.0033395938 0.0057939783 - 1745200 0.0056834446 0.0024621668 0.0052150853 - 1745300 0.0044025679 0.0018693986 0.0040018925 - 1745400 0.0053085791 0.0017183416 0.0042896846 - 1745500 0.0037862428 0.001913941 0.0037479023 - 1745600 0.0040464438 0.0021261749 0.0040861712 - 1745700 0.005087493 0.0021309063 0.0045951607 - 1745800 0.0042653112 0.0023213329 0.004387343 - 1745900 0.0048995922 0.0020789667 0.0044522067 - 1746000 0.0052304947 0.0017156651 0.004249186 - 1746100 0.0041607844 0.0021074055 0.0041227854 - 1746200 0.005458065 0.0020561375 0.0046998878 - 1746300 0.0048127731 0.001983398 0.004314585 - 1746400 0.0038096618 0.0021120408 0.0039573458 - 1746500 0.0057017051 0.0019405974 0.0047023608 - 1746600 0.0047474372 0.0018981587 0.0041976986 - 1746700 0.0051174989 0.0025482266 0.0050270152 - 1746800 0.0055723622 0.0030906163 0.0057897293 - 1746900 0.0062126832 0.0025580433 0.0055673117 - 1747000 0.0076343297 0.002046077 0.0057439555 - 1747100 0.0068464404 0.00189538 0.0052116246 - 1747200 0.0048095404 0.0023162136 0.0046458347 - 1747300 0.0054084 0.0018998918 0.0045195855 - 1747400 0.0037292916 0.0019674262 0.0037738018 - 1747500 0.0046616301 0.0024144239 0.004672401 - 1747600 0.0055773085 0.0029831269 0.0056846357 - 1747700 0.0057405012 0.0028568019 0.0056373572 - 1747800 0.0053346718 0.0032635379 0.0058475196 - 1747900 0.004764428 0.0030162028 0.0053239726 - 1748000 0.004600755 0.0025887871 0.0048172778 - 1748100 0.0055574242 0.0024868052 0.0051786825 - 1748200 0.0041941894 0.0028054089 0.0048369694 - 1748300 0.0052222096 0.0024609425 0.0049904502 - 1748400 0.0052719308 0.0026960292 0.0052496207 - 1748500 0.0049784623 0.0026399012 0.0050513439 - 1748600 0.0044706516 0.0022298669 0.0043953387 - 1748700 0.0065311555 0.0023549668 0.0055184953 - 1748800 0.006375288 0.0022570724 0.0053451025 - 1748900 0.0052865623 0.002758453 0.0053191316 - 1749000 0.0040745392 0.0028613902 0.0048349951 - 1749100 0.004948874 0.0028675516 0.0052646624 - 1749200 0.0053088268 0.0028838042 0.0054552672 - 1749300 0.00489567 0.0028736314 0.0052449716 - 1749400 0.0052090975 0.0029320523 0.0054552089 - 1749500 0.007484973 0.0023041125 0.0059296463 - 1749600 0.004374995 0.0024079303 0.0045270685 - 1749700 0.0048299557 0.0020166188 0.0043561286 - 1749800 0.0052771575 0.0017493598 0.0043054829 - 1749900 0.005061026 0.0017576068 0.0042090413 - 1750000 0.0037004873 0.0019395724 0.0037319959 - 1750100 0.0039019406 0.0018811299 0.0037711324 - 1750200 0.0057549197 0.0019623688 0.004749908 - 1750300 0.0066752169 0.0023040241 0.0055373323 - 1750400 0.0052953605 0.0026860758 0.005251016 - 1750500 0.0036997421 0.0033532161 0.0051452787 - 1750600 0.0055894148 0.0032920537 0.0059994265 - 1750700 0.0072110328 0.0026647171 0.0061575611 - 1750800 0.0051382476 0.002760163 0.0052490016 - 1750900 0.0054360561 0.0024858525 0.0051189422 - 1751000 0.0055353842 0.002640353 0.0053215547 - 1751100 0.0056300453 0.0026261803 0.0053532335 - 1751200 0.003667748 0.0027771921 0.0045537576 - 1751300 0.0038318724 0.002593969 0.0044500322 - 1751400 0.0040565835 0.0030453833 0.0050102909 - 1751500 0.0051136385 0.0029510642 0.0054279829 - 1751600 0.0057553874 0.0026041898 0.0053919555 - 1751700 0.0039339117 0.0026424 0.0045478885 - 1751800 0.0044821157 0.0023977291 0.0045687539 - 1751900 0.0048564834 0.0024451759 0.004797535 - 1752000 0.0057608676 0.0028355191 0.0056259393 - 1752100 0.0044769937 0.0027307674 0.0048993112 - 1752200 0.0036795176 0.002562308 0.0043445743 - 1752300 0.0048702572 0.0025269973 0.0048860282 - 1752400 0.004856363 0.0026175864 0.0049698873 - 1752500 0.005421819 0.002855661 0.0054818546 - 1752600 0.0048491186 0.0027612361 0.005110028 - 1752700 0.0051857484 0.0028221558 0.0053340026 - 1752800 0.0053610268 0.0026457975 0.0052425449 - 1752900 0.0039977073 0.0027428813 0.0046792708 - 1753000 0.0065548922 0.0026345971 0.005809623 - 1753100 0.0069755128 0.0027416857 0.0061204497 - 1753200 0.0065503483 0.0028482681 0.0060210931 - 1753300 0.0048068927 0.0025866046 0.0049149433 - 1753400 0.0034993797 0.0025018195 0.0041968316 - 1753500 0.0056137083 0.0025632188 0.0052823587 - 1753600 0.0066701644 0.0030686517 0.0062995125 - 1753700 0.0051195875 0.0029283343 0.0054081345 - 1753800 0.004861754 0.0027391813 0.0050940934 - 1753900 0.0060879641 0.0026551777 0.0056040354 - 1754000 0.005614109 0.0026399483 0.0053592823 - 1754100 0.0045334964 0.0024935474 0.0046894597 - 1754200 0.0054466519 0.0023018231 0.0049400451 - 1754300 0.0031924728 0.0025888855 0.0041352395 - 1754400 0.0049257609 0.002389492 0.0047754074 - 1754500 0.0048819499 0.0026318205 0.004996515 - 1754600 0.0041298967 0.0030238884 0.0050243072 - 1754700 0.0047060078 0.002897246 0.0051767185 - 1754800 0.0067483189 0.0025758437 0.0058445607 - 1754900 0.0046319285 0.0024877318 0.0047313222 - 1755000 0.0064309461 0.0026912977 0.0058062873 - 1755100 0.0063932274 0.0024243139 0.0055210334 - 1755200 0.0052883302 0.0023621441 0.004923679 - 1755300 0.0054592503 0.0023610806 0.0050054049 - 1755400 0.0044399284 0.002293562 0.0044441523 - 1755500 0.0052339361 0.0021584162 0.004693604 - 1755600 0.0048560074 0.0021904854 0.004542614 - 1755700 0.0058573511 0.0018426952 0.0046798497 - 1755800 0.0046095833 0.0017633178 0.0039960847 - 1755900 0.0054356898 0.0018694989 0.0045024111 - 1756000 0.004513965 0.0021108008 0.0042972526 - 1756100 0.0052779082 0.0021304724 0.0046869592 - 1756200 0.0038975911 0.0024121689 0.0043000646 - 1756300 0.0050505672 0.002061538 0.0045079065 - 1756400 0.0036981094 0.0022033478 0.0039946195 - 1756500 0.0045244793 0.0025282263 0.004719771 - 1756600 0.0040756481 0.0025421677 0.0045163097 - 1756700 0.0052700879 0.0021803224 0.0047330212 - 1756800 0.007796999 0.0019657416 0.005742413 - 1756900 0.0052629005 0.0024518841 0.0050011015 - 1757000 0.0046369182 0.0028297712 0.0050757785 - 1757100 0.0058078059 0.0023428292 0.0051559852 - 1757200 0.0049127132 0.0019633376 0.0043429331 - 1757300 0.0042720455 0.0020232255 0.0040924975 - 1757400 0.003419884 0.0025959295 0.0042524359 - 1757500 0.0039326699 0.0029808192 0.0048857062 - 1757600 0.0063878088 0.002873339 0.0059674338 - 1757700 0.0056540715 0.0025655075 0.0053041984 - 1757800 0.0050744129 0.0025898882 0.0050478069 - 1757900 0.0069279625 0.0027319535 0.0060876853 - 1758000 0.0058346224 0.0026574842 0.0054836294 - 1758100 0.0049811589 0.0025222139 0.0049349628 - 1758200 0.0047421511 0.0023578443 0.0046548238 - 1758300 0.0047033164 0.0020701523 0.0043483211 - 1758400 0.0045835601 0.0019655011 0.004185663 - 1758500 0.0046979593 0.0020159534 0.0042915274 - 1758600 0.0042124764 0.0021659897 0.0042064079 - 1758700 0.0052617443 0.0019289318 0.0044775892 - 1758800 0.0046484055 0.0021612705 0.0044128419 - 1758900 0.0078673598 0.0026041625 0.006414915 - 1759000 0.0045318562 0.0035705356 0.0057656534 - 1759100 0.0066427579 0.0026687611 0.005886347 - 1759200 0.0054241883 0.0023476053 0.0049749466 - 1759300 0.0037449 0.0021156971 0.003929633 - 1759400 0.0053582685 0.0018310809 0.0044264922 - 1759500 0.0055506459 0.0017695043 0.0044580984 - 1759600 0.0051812282 0.0021545027 0.0046641601 - 1759700 0.0057611963 0.0023140151 0.0051045945 - 1759800 0.004881094 0.0025651592 0.0049294391 - 1759900 0.0067436035 0.0021701065 0.0054365395 - 1760000 0.005976955 0.0022204213 0.0051155089 - 1760100 0.0059195408 0.0020057335 0.004873011 - 1760200 0.0059667958 0.0022649235 0.0051550902 - 1760300 0.0054079734 0.0023306227 0.0049501098 - 1760400 0.0049209745 0.0019462132 0.0043298102 - 1760500 0.0050255653 0.0021150055 0.0045492637 - 1760600 0.005239503 0.0021394344 0.0046773187 - 1760700 0.0063428919 0.002456977 0.0055293153 - 1760800 0.0050527209 0.0024777978 0.0049252095 - 1760900 0.0059130121 0.0025581804 0.0054222956 - 1761000 0.005953423 0.0023195454 0.0052032347 - 1761100 0.0045463271 0.002366277 0.0045684042 - 1761200 0.0047995894 0.0029343213 0.0052591224 - 1761300 0.0034926964 0.0033588576 0.0050506324 - 1761400 0.0055190612 0.0030128716 0.0056861669 - 1761500 0.005654794 0.0028475325 0.0055865734 - 1761600 0.0041960933 0.0031608643 0.005193347 - 1761700 0.0047864138 0.0031064815 0.0054249007 - 1761800 0.0052319875 0.0030547064 0.0055889504 - 1761900 0.0049687059 0.0028908117 0.0052975287 - 1762000 0.0042068104 0.0026896011 0.0047272749 - 1762100 0.0041817055 0.0023297222 0.0043552358 - 1762200 0.0062132894 0.0023242546 0.0053338166 - 1762300 0.0044240361 0.0026548768 0.0047977693 - 1762400 0.0050999488 0.0029637082 0.0054339959 - 1762500 0.0039216849 0.0027595641 0.0046591302 - 1762600 0.0041569867 0.002911193 0.0049247334 - 1762700 0.0041437392 0.0029964208 0.0050035444 - 1762800 0.0063516673 0.0028213474 0.0058979363 - 1762900 0.0059914693 0.0032020578 0.0061041757 - 1763000 0.0056223222 0.0031209309 0.0058442432 - 1763100 0.0062838262 0.0031093313 0.0061530596 - 1763200 0.0058228767 0.0028744931 0.005694949 - 1763300 0.0067916954 0.0024058355 0.005695563 - 1763400 0.0062490954 0.0029665559 0.0059934615 - 1763500 0.0041273419 0.0035568507 0.0055560319 - 1763600 0.0040845171 0.0031507056 0.0051291436 - 1763700 0.0049509946 0.0024303971 0.0048285351 - 1763800 0.0047749683 0.0024985705 0.0048114458 - 1763900 0.0050915357 0.0027343022 0.0052005148 - 1764000 0.005099525 0.0029683622 0.0054384446 - 1764100 0.00494449 0.0032298905 0.0056248779 - 1764200 0.0036399111 0.0033071952 0.0050702771 - 1764300 0.0055329568 0.0030109296 0.0056909555 - 1764400 0.0050982058 0.0028488798 0.0053183232 - 1764500 0.0056162611 0.002707689 0.0054280655 - 1764600 0.0061687529 0.0023010648 0.0052890544 - 1764700 0.0075445017 0.0024447451 0.0060991131 - 1764800 0.0037381658 0.0034373136 0.0052479876 - 1764900 0.0043042014 0.003479701 0.0055645486 - 1765000 0.0052021414 0.0031467644 0.0056665516 - 1765100 0.0046773613 0.0029567829 0.0052223797 - 1765200 0.0048051699 0.0022340127 0.0045615169 - 1765300 0.0070107159 0.0023721826 0.0057679981 - 1765400 0.0044538081 0.0025344222 0.0046917355 - 1765500 0.0049428911 0.0025755385 0.0049697514 - 1765600 0.0070980777 0.0026202044 0.0060583357 - 1765700 0.0073802038 0.0026085692 0.0061833554 - 1765800 0.0068289049 0.0023127504 0.0056205012 - 1765900 0.0061575527 0.0023281079 0.0053106725 - 1766000 0.0058703435 0.002269321 0.0051127687 - 1766100 0.0039734529 0.0023200114 0.0042446527 - 1766200 0.0062365667 0.0022703678 0.0052912048 - 1766300 0.0041362607 0.0022770093 0.0042805106 - 1766400 0.0042832303 0.001948576 0.0040232657 - 1766500 0.0034818437 0.0020043932 0.0036909112 - 1766600 0.0055520846 0.0020590575 0.0047483485 - 1766700 0.004768124 0.0021698671 0.0044794271 - 1766800 0.0046022818 0.0024400476 0.0046692778 - 1766900 0.0049335094 0.0020637839 0.0044534525 - 1767000 0.0050887024 0.0022794432 0.0047442835 - 1767100 0.0070456257 0.001999528 0.0054122529 - 1767200 0.0039431209 0.0020346708 0.00394462 - 1767300 0.006060991 0.0017611073 0.0046968998 - 1767400 0.004942166 0.0011650154 0.0035588771 - 1767500 0.0061968624 0.0014010857 0.0044026909 - 1767600 0.0053001824 0.0021327381 0.004700014 - 1767700 0.0056365512 0.0021436072 0.0048738117 - 1767800 0.0049292817 0.0020369055 0.0044245263 - 1767900 0.0054942602 0.0017790458 0.0044403281 - 1768000 0.0044413549 0.0019089748 0.004060256 - 1768100 0.0041171976 0.0019619598 0.0039562274 - 1768200 0.0051532192 0.0020866915 0.0045827821 - 1768300 0.00540962 0.0017068329 0.0043271176 - 1768400 0.004637486 0.002023892 0.0042701743 - 1768500 0.0059954728 0.0024646567 0.0053687139 - 1768600 0.0049857929 0.0026947906 0.005109784 - 1768700 0.0069594593 0.0022641161 0.0056351042 - 1768800 0.0043195655 0.0029146745 0.005006964 - 1768900 0.0058878925 0.0030157024 0.0058676503 - 1769000 0.0044247149 0.0030849147 0.005228136 - 1769100 0.0039641138 0.0026169827 0.0045371004 - 1769200 0.0047600495 0.0027454751 0.005051124 - 1769300 0.0062668089 0.0028124258 0.0058479114 - 1769400 0.0070330759 0.0024992722 0.0059059184 - 1769500 0.0039414672 0.00235156 0.0042607081 - 1769600 0.0041663704 0.0021441195 0.0041622051 - 1769700 0.0041008427 0.0021179691 0.0041043148 - 1769800 0.0046494603 0.0028075074 0.0050595898 - 1769900 0.0040035734 0.0028040965 0.0047433274 - 1770000 0.0052879955 0.0025583242 0.005119697 - 1770100 0.0059658915 0.0029483714 0.0058381001 - 1770200 0.0053206482 0.002630979 0.005208168 - 1770300 0.0047782201 0.0024430203 0.0047574706 - 1770400 0.0046648697 0.0024594497 0.004718996 - 1770500 0.0058717048 0.0029522005 0.0057963075 - 1770600 0.0052836672 0.0034222023 0.0059814786 - 1770700 0.0050213661 0.0030500653 0.0054822895 - 1770800 0.005046267 0.0029955153 0.0054398009 - 1770900 0.006535858 0.0028813089 0.0060471152 - 1771000 0.0043297584 0.0031702816 0.0052675083 - 1771100 0.0069121227 0.0028095902 0.0061576496 - 1771200 0.0054118229 0.0027656744 0.0053870261 - 1771300 0.0054304962 0.0027932874 0.005423684 - 1771400 0.0049106206 0.0027707881 0.00514937 - 1771500 0.004709263 0.0027984688 0.005079518 - 1771600 0.0058636818 0.0027542651 0.0055944859 - 1771700 0.0049313557 0.0028024238 0.0051910492 - 1771800 0.0056302853 0.0025530154 0.0052801848 - 1771900 0.0056813159 0.0025072363 0.0052591237 - 1772000 0.0041414825 0.0026546109 0.0046606415 - 1772100 0.0059915532 0.0022388327 0.0051409913 - 1772200 0.0039532822 0.0020175836 0.0039324546 - 1772300 0.0040550051 0.002151522 0.0041156651 - 1772400 0.005026508 0.0023134491 0.0047481639 - 1772500 0.0041907802 0.0020051436 0.0040350528 - 1772600 0.0055715364 0.0016145022 0.0043132151 - 1772700 0.00475751 0.0019032465 0.0042076654 - 1772800 0.0046233614 0.002562031 0.0048014717 - 1772900 0.0051033219 0.0027183469 0.0051902685 - 1773000 0.0043033664 0.0027488046 0.0048332477 - 1773100 0.0041261941 0.0026719993 0.0046706246 - 1773200 0.0055367649 0.0024010905 0.005082961 - 1773300 0.0063053071 0.002264626 0.0053187591 - 1773400 0.0055145155 0.0026401213 0.0053112147 - 1773500 0.0047128666 0.0028636253 0.00514642 - 1773600 0.0046224858 0.0026674483 0.0049064649 - 1773700 0.0049406786 0.0023764833 0.0047696245 - 1773800 0.0057128917 0.0021450384 0.0049122204 - 1773900 0.0072231111 0.0017939058 0.0052926002 - 1774000 0.0045318521 0.0021342937 0.0043294095 - 1774100 0.005184319 0.0020863042 0.0045974587 - 1774200 0.0054152597 0.0019718726 0.004594889 - 1774300 0.0047100161 0.0015172904 0.0037987044 - 1774400 0.0064640867 0.0014542566 0.0045852986 - 1774500 0.005457699 0.0020586972 0.0047022702 - 1774600 0.0056429213 0.0019895532 0.0047228433 - 1774700 0.0055562919 0.002199473 0.0048908019 - 1774800 0.0042853062 0.0027801308 0.004855826 - 1774900 0.0056753382 0.0028298412 0.0055788332 - 1775000 0.0041491834 0.0028824228 0.0048921835 - 1775100 0.0044263042 0.0028346588 0.0049786499 - 1775200 0.0062162459 0.0030111743 0.0060221684 - 1775300 0.0032758586 0.0029474304 0.0045341744 - 1775400 0.0062186063 0.002428581 0.0054407185 - 1775500 0.008083118 0.0023108139 0.0062260742 - 1775600 0.005044522 0.00276241 0.0052058503 - 1775700 0.0061917699 0.0025752404 0.005574379 - 1775800 0.005436902 0.0025629638 0.0051964632 - 1775900 0.0052107725 0.0022943512 0.0048183191 - 1776000 0.0048002158 0.0023079589 0.0046330634 - 1776100 0.0042517568 0.0022336587 0.0042931034 - 1776200 0.0051796352 0.002334791 0.0048436767 - 1776300 0.0054689438 0.0026472787 0.0052962984 - 1776400 0.0057646577 0.0027818278 0.0055740839 - 1776500 0.0051487719 0.0028773371 0.0053712735 - 1776600 0.0046966797 0.0029984632 0.0052734174 - 1776700 0.0056431189 0.0028159659 0.0055493516 - 1776800 0.0060841333 0.0024928572 0.0054398592 - 1776900 0.0050387419 0.0025653569 0.0050059975 - 1777000 0.004133348 0.0027496261 0.0047517165 - 1777100 0.0034824379 0.0028701346 0.0045569405 - 1777200 0.0056669654 0.0024202526 0.005165189 - 1777300 0.0053167609 0.0021988499 0.004774156 - 1777400 0.00423367 0.0022725353 0.0043232192 - 1777500 0.0040303219 0.0024733917 0.0044255788 - 1777600 0.0064496214 0.0020519986 0.005176034 - 1777700 0.0063403776 0.002386448 0.0054575684 - 1777800 0.0046827579 0.0027630417 0.0050312525 - 1777900 0.0057966006 0.0032707838 0.0060785122 - 1778000 0.0045346785 0.0031800774 0.0053765623 - 1778100 0.0058746151 0.0026079301 0.0054534468 - 1778200 0.0059956139 0.0025130779 0.0054172034 - 1778300 0.0039882398 0.0028642641 0.0047960677 - 1778400 0.0045690896 0.0029340009 0.0051471537 - 1778500 0.004366462 0.0030673179 0.0051823229 - 1778600 0.0048759057 0.0031130594 0.0054748263 - 1778700 0.0049014396 0.0028731663 0.0052473012 - 1778800 0.0043710454 0.002503632 0.0046208571 - 1778900 0.003460751 0.0022942317 0.0039705329 - 1779000 0.0055795145 0.0023141332 0.0050167105 - 1779100 0.0060540073 0.0029305955 0.0058630053 - 1779200 0.0035496744 0.0035989623 0.0053183358 - 1779300 0.0050331106 0.0029468239 0.0053847369 - 1779400 0.0060757557 0.0027211616 0.0056641057 - 1779500 0.003939529 0.0025313243 0.0044395336 - 1779600 0.0038423086 0.0026495168 0.004510635 - 1779700 0.0036231179 0.0031040485 0.0048589962 - 1779800 0.0049035489 0.0026063593 0.0049815158 - 1779900 0.0061880428 0.0025777767 0.0055751099 - 1780000 0.0047220657 0.0026709975 0.0049582481 - 1780100 0.0046986336 0.0024090907 0.0046849914 - 1780200 0.0059312602 0.0021832444 0.0050561986 - 1780300 0.0058611467 0.0022504265 0.0050894195 - 1780400 0.0058653585 0.0025438301 0.0053848631 - 1780500 0.0043100974 0.0031741434 0.0052618468 - 1780600 0.0049256165 0.0028696758 0.0052555213 - 1780700 0.003832982 0.0026399361 0.0044965368 - 1780800 0.00424178 0.001960199 0.0040148111 - 1780900 0.0042329525 0.0017731268 0.0038234632 - 1781000 0.0049563082 0.0016448013 0.0040455131 - 1781100 0.0064210212 0.0017065806 0.0048167628 - 1781200 0.0045318381 0.001879459 0.0040745681 - 1781300 0.0055204468 0.0023036097 0.0049775761 - 1781400 0.0044765622 0.0023102496 0.0044785844 - 1781500 0.0033045257 0.002291964 0.0038925936 - 1781600 0.0056598485 0.0020700076 0.0048114967 - 1781700 0.0054377908 0.0021855871 0.004819517 - 1781800 0.0045752486 0.0019600368 0.0041761729 - 1781900 0.0054374088 0.0020245043 0.0046582491 - 1782000 0.0055189486 0.0021251609 0.0047984017 - 1782100 0.0054248835 0.0022920537 0.0049197316 - 1782200 0.0066442234 0.0023241156 0.0055424114 - 1782300 0.0041213512 0.0022686139 0.0042648934 - 1782400 0.0046468882 0.0023143261 0.0045651626 - 1782500 0.0053436234 0.0026405442 0.0052288617 - 1782600 0.0047118189 0.0029231546 0.0052054418 - 1782700 0.0074905039 0.0027891061 0.0064173189 - 1782800 0.0055819076 0.0021449847 0.0048487212 - 1782900 0.0047643333 0.0021902903 0.0044980143 - 1783000 0.0046813344 0.0025810341 0.0048485554 - 1783100 0.0061188459 0.002394027 0.005357843 - 1783200 0.005393048 0.0024263392 0.0050385968 - 1783300 0.0047294566 0.0029387726 0.0052296031 - 1783400 0.005758282 0.002930117 0.0057192848 - 1783500 0.0061275852 0.0027049544 0.0056730034 - 1783600 0.0060478537 0.0022164177 0.0051458469 - 1783700 0.004897352 0.0024817799 0.0048539347 - 1783800 0.0077257718 0.0022558932 0.0059980639 - 1783900 0.003764718 0.0028503903 0.0046739256 - 1784000 0.0040860623 0.0031334031 0.0051125895 - 1784100 0.0049777944 0.0025960249 0.005007144 - 1784200 0.0060074916 0.0022506871 0.0051605658 - 1784300 0.0046732294 0.0021995184 0.0044631139 - 1784400 0.0043556222 0.0026260286 0.0047357831 - 1784500 0.0038872069 0.0028092062 0.004692072 - 1784600 0.0031081476 0.0027881656 0.0042936746 - 1784700 0.0041224644 0.0023186341 0.0043154528 - 1784800 0.0044579727 0.0018129874 0.0039723179 - 1784900 0.0047601441 0.00175495 0.0040606448 - 1785000 0.0061806885 0.0019738247 0.0049675958 - 1785100 0.0077148625 0.0028160789 0.0065529655 - 1785200 0.0051575877 0.0031374411 0.0056356477 - 1785300 0.0066921837 0.0030621414 0.0063036679 - 1785400 0.0056957879 0.0029720366 0.0057309338 - 1785500 0.0063835804 0.0031291351 0.0062211818 - 1785600 0.0047940669 0.0029443423 0.0052664685 - 1785700 0.0044318765 0.0024588577 0.0046055479 - 1785800 0.0041989286 0.0023354447 0.0043693008 - 1785900 0.0045882243 0.0022922611 0.0045146822 - 1786000 0.0041882639 0.0022508424 0.0042795327 - 1786100 0.0051208267 0.0021488358 0.0046292362 - 1786200 0.0049689966 0.0024726164 0.0048794741 - 1786300 0.0046792493 0.0024318467 0.0046983581 - 1786400 0.0051492795 0.0028623713 0.0053565535 - 1786500 0.0052014597 0.0028093578 0.0053288149 - 1786600 0.0064163237 0.002523197 0.0056311038 - 1786700 0.0057180942 0.0024697832 0.0052394851 - 1786800 0.0059587612 0.001859181 0.004745456 - 1786900 0.0038307801 0.0022991978 0.0041547319 - 1787000 0.0042223646 0.0026501701 0.004695378 - 1787100 0.0047652583 0.0024061676 0.0047143396 - 1787200 0.004490013 0.0024693523 0.0046442024 - 1787300 0.0030072218 0.002228887 0.0036855101 - 1787400 0.0058132548 0.002086941 0.0049027363 - 1787500 0.0053278908 0.0020375771 0.0046182742 - 1787600 0.0034276011 0.0023766845 0.0040369287 - 1787700 0.00548168 0.0023280707 0.0049832594 - 1787800 0.0039070234 0.0020653117 0.0039577762 - 1787900 0.0058947559 0.0021315029 0.0049867753 - 1788000 0.0049623967 0.0023042716 0.0047079325 - 1788100 0.0061383917 0.0024436836 0.0054169671 - 1788200 0.0055800873 0.0023972016 0.0051000564 - 1788300 0.0053952805 0.0021909001 0.0048042391 - 1788400 0.0046878244 0.0022054646 0.0044761296 - 1788500 0.0056511033 0.0017865957 0.0045238488 - 1788600 0.0035947502 0.0019443928 0.0036855999 - 1788700 0.003692867 0.0017978838 0.0035866163 - 1788800 0.0037196119 0.0023307898 0.0041324769 - 1788900 0.0044978011 0.0027176314 0.0048962538 - 1789000 0.004638136 0.0023610502 0.0046076473 - 1789100 0.0055001454 0.0016410761 0.004305209 - 1789200 0.004552016 0.0015685684 0.0037734512 - 1789300 0.0050943344 0.0022570514 0.0047246196 - 1789400 0.0036028505 0.0025107962 0.0042559269 - 1789500 0.0055139574 0.002205841 0.0048766641 - 1789600 0.0050173714 0.0019795308 0.00440982 - 1789700 0.0055815588 0.0018279272 0.0045314948 - 1789800 0.005722574 0.0018387372 0.0046106089 - 1789900 0.0055356092 0.001918861 0.0046001717 - 1790000 0.0062153506 0.0017425682 0.0047531287 - 1790100 0.004796836 0.0016293485 0.0039528159 - 1790200 0.0051279994 0.0019104786 0.0043943533 - 1790300 0.0055987436 0.0024045502 0.0051164417 - 1790400 0.0041763259 0.0027701659 0.0047930738 - 1790500 0.0055718086 0.0024186698 0.0051175146 - 1790600 0.0039066104 0.0023187968 0.0042110613 - 1790700 0.0035806075 0.0022849663 0.0040193231 - 1790800 0.0049697523 0.0024260437 0.0048332675 - 1790900 0.0046572771 0.0023135415 0.00456941 - 1791000 0.0049332138 0.0021225359 0.0045120614 - 1791100 0.0058449594 0.0020858755 0.0049170277 - 1791200 0.0050263742 0.0023389117 0.0047735617 - 1791300 0.0067310586 0.0024416075 0.005701964 - 1791400 0.0036623412 0.0026620747 0.0044360212 - 1791500 0.0039465139 0.0021897137 0.0041013064 - 1791600 0.0073945744 0.0019395536 0.0055213006 - 1791700 0.0065038337 0.0021882377 0.0053385321 - 1791800 0.0040323655 0.0030505669 0.0050037439 - 1791900 0.0057200335 0.0026831906 0.0054538319 - 1792000 0.005778894 0.0018498849 0.0046490367 - 1792100 0.0061226313 0.0021763085 0.005141958 - 1792200 0.0049299259 0.0026435444 0.0050314772 - 1792300 0.0053877667 0.0026289588 0.0052386583 - 1792400 0.0050222709 0.0020299176 0.00446258 - 1792500 0.0053590239 0.0016919053 0.0042876825 - 1792600 0.0052194391 0.0019345666 0.0044627325 - 1792700 0.0041998174 0.0023882385 0.0044225251 - 1792800 0.0053791363 0.0022958225 0.0049013416 - 1792900 0.0053985073 0.0028033439 0.0054182458 - 1793000 0.0053487627 0.0028096409 0.0054004478 - 1793100 0.0052068347 0.002445513 0.0049675736 - 1793200 0.0041441379 0.0026710147 0.0046783315 - 1793300 0.0063818052 0.0031101245 0.0062013113 - 1793400 0.0060390113 0.0030451801 0.0059703262 - 1793500 0.005001862 0.0029468156 0.0053695925 - 1793600 0.0059210152 0.0024391155 0.0053071072 - 1793700 0.0059239863 0.0026495866 0.0055190175 - 1793800 0.005193522 0.0023681363 0.0048837486 - 1793900 0.0040129479 0.0024943643 0.0044381359 - 1794000 0.0040558135 0.0028223492 0.0047868839 - 1794100 0.0060945918 0.0026186269 0.0055706948 - 1794200 0.0057466856 0.0028270921 0.0056106429 - 1794300 0.004694005 0.0028630626 0.0051367213 - 1794400 0.0053723237 0.0022770286 0.0048792479 - 1794500 0.0057815612 0.0017861981 0.0045866418 - 1794600 0.0039796965 0.0019003023 0.0038279678 - 1794700 0.00463401 0.001969831 0.0042144297 - 1794800 0.0044872713 0.0021746743 0.0043481963 - 1794900 0.0059194298 0.0020149964 0.0048822202 - 1795000 0.0060338334 0.0018067001 0.0047293381 - 1795100 0.00672707 0.0021804784 0.0054389029 - 1795200 0.0055785731 0.0030134827 0.005715604 - 1795300 0.0061124045 0.0027925295 0.0057532254 - 1795400 0.005914618 0.0024514828 0.0053163759 - 1795500 0.0059897145 0.002399806 0.0053010739 - 1795600 0.0057173274 0.0023844654 0.0051537958 - 1795700 0.0056963219 0.002450215 0.0052093709 - 1795800 0.0048741436 0.0023676529 0.0047285662 - 1795900 0.0043457701 0.0024859965 0.0045909789 - 1796000 0.0034985794 0.0025494097 0.0042440341 - 1796100 0.0052998507 0.0022809971 0.0048481123 - 1796200 0.0046297233 0.0022298978 0.0044724201 - 1796300 0.0044192596 0.0025136044 0.0046541833 - 1796400 0.0046335686 0.0025984887 0.0048428735 - 1796500 0.0034899433 0.0022288922 0.0039193335 - 1796600 0.0059781512 0.0018791715 0.0047748385 - 1796700 0.0065068978 0.0017393544 0.0048911331 - 1796800 0.0067801081 0.0015198839 0.0048039987 - 1796900 0.0059073269 0.0017834999 0.0046448614 - 1797000 0.0033734132 0.0023055387 0.0039395357 - 1797100 0.0050531063 0.0020983906 0.004545989 - 1797200 0.004336552 0.0019825045 0.0040830219 - 1797300 0.0042783464 0.0017770067 0.0038493307 - 1797400 0.0063156576 0.0019446376 0.0050037842 - 1797500 0.0043979929 0.0023630485 0.0044933263 - 1797600 0.0056181643 0.0021726597 0.004893958 - 1797700 0.0052362893 0.0021299458 0.0046662734 - 1797800 0.0054649295 0.0021472624 0.0047943377 - 1797900 0.005578304 0.0024743211 0.0051763121 - 1798000 0.0050828864 0.0019668524 0.0044288755 - 1798100 0.0049586536 0.0017542894 0.0041561372 - 1798200 0.0041722407 0.0019240868 0.0039450159 - 1798300 0.0041940433 0.0021007127 0.0041322024 - 1798400 0.0061281574 0.0019858577 0.004954184 - 1798500 0.0037905494 0.002159946 0.0039959934 - 1798600 0.0048887354 0.0019622036 0.0043301848 - 1798700 0.0048399139 0.0017733343 0.0041176676 - 1798800 0.0050953892 0.0019162265 0.0043843057 - 1798900 0.0044791881 0.0023343658 0.0045039725 - 1799000 0.0045462219 0.002672373 0.0048744492 - 1799100 0.0045978022 0.0024254856 0.0046525461 - 1799200 0.0052349115 0.0021854981 0.0047211583 - 1799300 0.0048507652 0.0019334957 0.0042830851 - 1799400 0.0053997918 0.0017479017 0.0043634258 - 1799500 0.0051615034 0.0021145 0.0046146032 - 1799600 0.0054496087 0.0022798362 0.0049194904 - 1799700 0.0044669421 0.00209576 0.0042594351 - 1799800 0.0052429477 0.0019462249 0.0044857777 - 1799900 0.0041947278 0.0017238122 0.0037556334 - 1800000 0.0051008989 0.0018336353 0.0043043832 - 1800100 0.0055078626 0.0018285548 0.0044964257 - 1800200 0.005630608 0.0016496779 0.0043770037 - 1800300 0.0048889115 0.0022128801 0.0045809466 - 1800400 0.0051222115 0.0021017282 0.0045827994 - 1800500 0.0029393713 0.0020448375 0.0034685955 - 1800600 0.0047881515 0.0021203995 0.0044396604 - 1800700 0.003648385 0.0023243553 0.0040915418 - 1800800 0.0073174908 0.0023519839 0.0058963935 - 1800900 0.0071811372 0.0026557996 0.0061341629 - 1801000 0.0044659929 0.0029656324 0.0051288477 - 1801100 0.0050587267 0.0031797168 0.0056300376 - 1801200 0.0049124188 0.003133135 0.0055125879 - 1801300 0.0050907915 0.0029670405 0.0054328926 - 1801400 0.0046472857 0.0026540108 0.0049050398 - 1801500 0.0053831788 0.00188473 0.0044922072 - 1801600 0.0050362051 0.0018125814 0.0042519932 - 1801700 0.0046411999 0.0023137122 0.0045617934 - 1801800 0.0048847097 0.00239927 0.0047653012 - 1801900 0.005539678 0.0021838492 0.0048671308 - 1802000 0.0049166686 0.0021204268 0.0045019382 - 1802100 0.0051085436 0.0023877924 0.0048622432 - 1802200 0.0055359406 0.0026230783 0.0053045495 - 1802300 0.0065662248 0.0022680816 0.0054485967 - 1802400 0.0059272643 0.0021524903 0.005023509 - 1802500 0.0054956367 0.0026501609 0.00531211 - 1802600 0.0053028644 0.0031496215 0.0057181964 - 1802700 0.0059027673 0.0033896076 0.0062487605 - 1802800 0.0079900853 0.0029915859 0.0068617835 - 1802900 0.0059026916 0.0027089198 0.005568036 - 1803000 0.0052487792 0.0022104843 0.0047528618 - 1803100 0.0047795275 0.0018466871 0.0041617707 - 1803200 0.004104865 0.0019100684 0.0038983624 - 1803300 0.0036918073 0.0020431482 0.0038313673 - 1803400 0.0049428164 0.001831264 0.0042254407 - 1803500 0.0049668758 0.0015985806 0.004004411 - 1803600 0.0041036405 0.0022234904 0.0042111912 - 1803700 0.0056373779 0.0025472614 0.0052778663 - 1803800 0.0056481225 0.0026285267 0.0053643361 - 1803900 0.0054386187 0.0025015258 0.0051358567 - 1804000 0.0051461542 0.0026985171 0.0051911855 - 1804100 0.005653212 0.0028769677 0.0056152423 - 1804200 0.005334466 0.0022671767 0.0048510586 - 1804300 0.0063312028 0.0017298457 0.0047965221 - 1804400 0.0073376616 0.0016212835 0.0051754633 - 1804500 0.004456722 0.0014603646 0.0036190894 - 1804600 0.003626771 0.0013195763 0.0030762935 - 1804700 0.0052261901 0.0013458139 0.0038772497 - 1804800 0.0053879137 0.0013947043 0.004004475 - 1804900 0.0060916381 0.0013947318 0.004345369 - 1805000 0.0040648298 0.0015127389 0.0034816409 - 1805100 0.0040020604 0.0016248502 0.0035633482 - 1805200 0.0041460517 0.0017937128 0.0038019566 - 1805300 0.005223203 0.001982889 0.004512878 - 1805400 0.0041809884 0.0020840224 0.0041091887 - 1805500 0.0053788488 0.002433453 0.0050388329 - 1805600 0.0043732519 0.0024755991 0.004593893 - 1805700 0.0053383664 0.0019706077 0.004556379 - 1805800 0.005993 0.001744512 0.0046473714 - 1805900 0.0046939761 0.0017818079 0.0040554526 - 1806000 0.0058311806 0.0018847317 0.0047092098 - 1806100 0.0041707596 0.0024567792 0.0044769909 - 1806200 0.0050194324 0.0023933061 0.0048245937 - 1806300 0.0046491924 0.0022770898 0.0045290423 - 1806400 0.0067173001 0.0020850674 0.0053387596 - 1806500 0.0056661379 0.0022584236 0.0050029592 - 1806600 0.0047125845 0.0023891696 0.0046718278 - 1806700 0.0053084919 0.0022455467 0.0048168475 - 1806800 0.0053713874 0.0020562155 0.0046579813 - 1806900 0.0044431449 0.0021346013 0.0042867496 - 1807000 0.0043270418 0.0017538513 0.0038497622 - 1807100 0.0051736761 0.0017042892 0.0042102886 - 1807200 0.0065903039 0.0017434812 0.0049356596 - 1807300 0.0055761124 0.0025260482 0.0052269776 - 1807400 0.0045045939 0.0024317598 0.0046136725 - 1807500 0.0038251261 0.0019539319 0.0038067273 - 1807600 0.004573643 0.0016861445 0.0039015028 - 1807700 0.0044207828 0.0017510266 0.0038923432 - 1807800 0.0043033699 0.0020291101 0.0041135549 - 1807900 0.0053919584 0.0021161345 0.0047278644 - 1808000 0.0036066092 0.0024457343 0.0041926857 - 1808100 0.0052544329 0.0023805252 0.0049256411 - 1808200 0.0044048905 0.00225242 0.0043860388 - 1808300 0.0057828474 0.0019825513 0.0047836181 - 1808400 0.0033588311 0.0021919589 0.0038188928 - 1808500 0.0047770034 0.0022135335 0.0045273945 - 1808600 0.0048686716 0.001962992 0.0043212548 - 1808700 0.0042482787 0.0016474527 0.0037052127 - 1808800 0.0048661239 0.0021868305 0.0045438592 - 1808900 0.0052884416 0.0022102271 0.004771816 - 1809000 0.0053960093 0.0021204997 0.0047341917 - 1809100 0.0060387838 0.0022822466 0.0052072825 - 1809200 0.0044320375 0.0021582594 0.0043050276 - 1809300 0.0057117952 0.0022094947 0.0049761455 - 1809400 0.0054726899 0.0024898035 0.0051406377 - 1809500 0.0046739115 0.0024521778 0.0047161037 - 1809600 0.0047214429 0.0026325486 0.0049194975 - 1809700 0.0062205926 0.0026351219 0.0056482214 - 1809800 0.0056786915 0.0022320107 0.0049826269 - 1809900 0.0040295903 0.0021407902 0.004092623 - 1810000 0.0055623985 0.0021090178 0.0048033045 - 1810100 0.0047549592 0.0021628568 0.0044660402 - 1810200 0.0045741698 0.002306516 0.0045221295 - 1810300 0.0050365756 0.0026253834 0.0050649747 - 1810400 0.005280909 0.0025297398 0.00508768 - 1810500 0.0042421182 0.0020617392 0.0041165152 - 1810600 0.0067337654 0.001768072 0.0050297396 - 1810700 0.0045389112 0.001828045 0.0040265801 - 1810800 0.0035591476 0.0018272408 0.0035512029 - 1810900 0.0053072787 0.0019031985 0.0044739116 - 1811000 0.0055915694 0.0018439469 0.0045523633 - 1811100 0.0052310041 0.0017012856 0.0042350532 - 1811200 0.0045937071 0.0018257881 0.004050865 - 1811300 0.0062206714 0.0018637351 0.0048768729 - 1811400 0.0050999845 0.0021803421 0.0046506471 - 1811500 0.0038835928 0.0022958085 0.0041769238 - 1811600 0.0047408645 0.0020867296 0.0043830859 - 1811700 0.0045379287 0.0020110084 0.0042090676 - 1811800 0.0059898657 0.0018120185 0.0047133597 - 1811900 0.006247568 0.0018905092 0.004916675 - 1812000 0.0069390181 0.0025587981 0.005919885 - 1812100 0.0043674677 0.0025838792 0.0046993714 - 1812200 0.004150195 0.0021741864 0.0041844371 - 1812300 0.0049242141 0.0015443123 0.0039294785 - 1812400 0.0042264003 0.0012292974 0.00327646 - 1812500 0.0045565282 0.0015989783 0.0038060466 - 1812600 0.0051469219 0.0023806845 0.0048737248 - 1812700 0.0053444895 0.0026096978 0.0051984349 - 1812800 0.0058250159 0.0030229081 0.0058444002 - 1812900 0.0041985108 0.0027924931 0.0048261468 - 1813000 0.0049191019 0.002278079 0.004660769 - 1813100 0.0055003744 0.0021108995 0.0047751434 - 1813200 0.0043383881 0.0020437136 0.0041451204 - 1813300 0.0042181048 0.0021808827 0.0042240272 - 1813400 0.0051383999 0.002210995 0.0046999075 - 1813500 0.0042055168 0.0023634626 0.0044005098 - 1813600 0.0057286544 0.0019866186 0.0047614355 - 1813700 0.0058554557 0.0019084257 0.0047446621 - 1813800 0.0052327399 0.0022546792 0.0047892876 - 1813900 0.0059514469 0.002106646 0.0049893781 - 1814000 0.0065469751 0.0018140475 0.0049852385 - 1814100 0.0048608801 0.0021259118 0.0044804006 - 1814200 0.0035596448 0.0020245827 0.0037487857 - 1814300 0.00541179 0.0018587861 0.0044801219 - 1814400 0.0054043809 0.0025865585 0.0052043055 - 1814500 0.0058059219 0.0028090179 0.0056212613 - 1814600 0.0044759143 0.002544911 0.004712932 - 1814700 0.00623071 0.0021880426 0.0052060427 - 1814800 0.0044369867 0.0022620835 0.0044112489 - 1814900 0.00442036 0.0023737188 0.0045148307 - 1815000 0.0042635814 0.0022559765 0.0043211488 - 1815100 0.00489117 0.0026119388 0.0049810993 - 1815200 0.0055680761 0.0023027764 0.0049998133 - 1815300 0.0075762499 0.0023829488 0.0060526948 - 1815400 0.0047999181 0.0025488219 0.0048737822 - 1815500 0.0050522361 0.0023776897 0.0048248665 - 1815600 0.0050264638 0.0020948787 0.0045295721 - 1815700 0.0050091849 0.0020578441 0.004484168 - 1815800 0.006005166 0.0022254425 0.0051341947 - 1815900 0.0065878025 0.0018257653 0.0050167321 - 1816000 0.0038652258 0.0017667317 0.0036389505 - 1816100 0.0043064039 0.001665746 0.0037516604 - 1816200 0.0043528116 0.0014872901 0.0035956832 - 1816300 0.0027784069 0.0017685051 0.003114296 - 1816400 0.0050220914 0.0018415012 0.0042740767 - 1816500 0.0052597645 0.0020181384 0.0045658369 - 1816600 0.0039347393 0.0023461983 0.0042520876 - 1816700 0.0047670768 0.0026487154 0.0049577682 - 1816800 0.0059092474 0.0028353047 0.0056975964 - 1816900 0.0049850265 0.0024119757 0.0048265979 - 1817000 0.0038804088 0.0023723007 0.0042518737 - 1817100 0.0073114747 0.001922011 0.0054635066 - 1817200 0.0045496881 0.0023346018 0.004538357 - 1817300 0.0048273568 0.0020837197 0.0044219706 - 1817400 0.0048200667 0.0020439072 0.004378627 - 1817500 0.0069277878 0.001724149 0.0050797962 - 1817600 0.0064291226 0.002268207 0.0053823132 - 1817700 0.0062923275 0.0024968585 0.0055447046 - 1817800 0.006297291 0.00242807 0.0054783203 - 1817900 0.005775209 0.0025754362 0.0053728031 - 1818000 0.0052142599 0.0023586904 0.0048843475 - 1818100 0.0055886242 0.0026209445 0.0053279344 - 1818200 0.0050147356 0.0028101667 0.0052391793 - 1818300 0.004487358 0.0022467394 0.0044203034 - 1818400 0.0057529389 0.0018677415 0.0046543213 - 1818500 0.0057691191 0.0018625341 0.0046569512 - 1818600 0.004072017 0.0024482775 0.0044206607 - 1818700 0.0046713659 0.0025361396 0.0047988324 - 1818800 0.0033903684 0.0022211733 0.003863383 - 1818900 0.0058202654 0.0017202097 0.0045394008 - 1819000 0.0061067075 0.0019301499 0.0048880864 - 1819100 0.0043040734 0.0022413213 0.0043261069 - 1819200 0.005694341 0.0020537688 0.0048119652 - 1819300 0.0041838707 0.0020894718 0.0041160342 - 1819400 0.0044038122 0.0022104548 0.0043435513 - 1819500 0.0041773772 0.0021997327 0.0042231498 - 1819600 0.0055600909 0.0018912931 0.0045844621 - 1819700 0.0044797306 0.0022234239 0.0043932934 - 1819800 0.0050919037 0.0024839654 0.0049503562 - 1819900 0.0068444771 0.0025793045 0.005894598 - 1820000 0.0046521269 0.0024128948 0.0046662688 - 1820100 0.0048087039 0.0025292139 0.0048584299 - 1820200 0.0035855573 0.0028424632 0.0045792175 - 1820300 0.0056558214 0.0026381349 0.0053776734 - 1820400 0.0051685498 0.0022580472 0.0047615635 - 1820500 0.0043338962 0.002290901 0.004390132 - 1820600 0.0058003973 0.0024441893 0.0052537568 - 1820700 0.0046386907 0.0028427194 0.0050895852 - 1820800 0.0067847177 0.0026953142 0.0059816618 - 1820900 0.0062182425 0.0028273266 0.0058392878 - 1821000 0.0063909653 0.0031064493 0.0062020731 - 1821100 0.0053544532 0.0028414566 0.0054350198 - 1821200 0.0056852882 0.0029415206 0.005695332 - 1821300 0.0056199133 0.0030069414 0.0057290869 - 1821400 0.0052474186 0.0024723805 0.0050140989 - 1821500 0.0059081905 0.0024541587 0.0053159385 - 1821600 0.0063538425 0.0020659494 0.0051435919 - 1821700 0.0052461778 0.0020397902 0.0045809076 - 1821800 0.0046169885 0.0019257745 0.0041621283 - 1821900 0.0056345565 0.0019482046 0.0046774429 - 1822000 0.0056734363 0.0016952364 0.0044433071 - 1822100 0.0059293783 0.0022674126 0.0051394552 - 1822200 0.0060406879 0.0026154526 0.0055414108 - 1822300 0.005846704 0.0026422121 0.0054742094 - 1822400 0.0050069504 0.0031599356 0.0055851772 - 1822500 0.0066621521 0.0028672766 0.0060942565 - 1822600 0.0054989712 0.0025713919 0.005234956 - 1822700 0.0053533136 0.0019130172 0.0045060285 - 1822800 0.0058556589 0.0020709897 0.0049073245 - 1822900 0.0033069873 0.0024611533 0.0040629753 - 1823000 0.0053750994 0.0025116939 0.0051152576 - 1823100 0.0056099994 0.0027194884 0.0054368319 - 1823200 0.0047579038 0.0024961837 0.0048007933 - 1823300 0.0039212098 0.0028706743 0.0047700102 - 1823400 0.0044388579 0.002897136 0.0050472078 - 1823500 0.0047251818 0.0028886787 0.0051774386 - 1823600 0.0064603836 0.002357525 0.0054867733 - 1823700 0.0050823171 0.0023102323 0.0047719797 - 1823800 0.0055587146 0.0024512209 0.0051437233 - 1823900 0.0044225187 0.0025567091 0.0046988665 - 1824000 0.0037054573 0.0023888776 0.0041837085 - 1824100 0.0041396543 0.0025297463 0.0045348913 - 1824200 0.0054082532 0.0024573752 0.0050769978 - 1824300 0.0049014309 0.0027748493 0.0051489799 - 1824400 0.0049892029 0.002963136 0.0053797811 - 1824500 0.0039830712 0.0032396865 0.0051689866 - 1824600 0.0057449304 0.0028908438 0.0056735445 - 1824700 0.0051898993 0.0030773949 0.0055912523 - 1824800 0.0047017705 0.0031932343 0.0054706543 - 1824900 0.0055895767 0.0027408181 0.0054482693 - 1825000 0.0065848609 0.002435504 0.0056250459 - 1825100 0.0045350096 0.0021607935 0.0043574388 - 1825200 0.0047665433 0.0021156162 0.0044244106 - 1825300 0.0057075471 0.002486449 0.0052510421 - 1825400 0.0056992223 0.0031838607 0.0059444215 - 1825500 0.0058171576 0.0040203442 0.0068380299 - 1825600 0.0074607473 0.0035058388 0.0071196383 - 1825700 0.004043781 0.0034071638 0.0053658702 - 1825800 0.0057338315 0.0036942527 0.0064715774 - 1825900 0.0067421583 0.0029154354 0.0061811684 - 1826000 0.0053773817 0.0025865907 0.00519126 - 1826100 0.0054723753 0.0025179265 0.0051686083 - 1826200 0.0047024119 0.0029516302 0.005229361 - 1826300 0.0050936318 0.0025141083 0.0049813362 - 1826400 0.0062836644 0.0020968665 0.0051405164 - 1826500 0.0058536616 0.0016991643 0.0045345316 - 1826600 0.0041593877 0.0018112124 0.0038259158 - 1826700 0.0065083026 0.0021517316 0.0053041907 - 1826800 0.0061892795 0.0025781828 0.005576115 - 1826900 0.0057269993 0.0029284798 0.005702495 - 1827000 0.0061911585 0.003587872 0.0065867144 - 1827100 0.0057635382 0.0035963321 0.0063880459 - 1827200 0.0077130877 0.0027357774 0.0064718043 - 1827300 0.0051204531 0.0027835442 0.0052637636 - 1827400 0.0053836868 0.0028255569 0.0054332802 - 1827500 0.0047510497 0.0022988761 0.0046001658 - 1827600 0.0048796192 0.0019763497 0.0043399152 - 1827700 0.0033794002 0.0022274531 0.0038643501 - 1827800 0.0053929574 0.002475652 0.0050878657 - 1827900 0.0061334252 0.0025184841 0.0054893619 - 1828000 0.005173881 0.0026499103 0.0051560089 - 1828100 0.0055536428 0.0032242789 0.0059143246 - 1828200 0.0046355705 0.0028290574 0.0050744119 - 1828300 0.0056396961 0.0028813219 0.0056130497 - 1828400 0.0051126015 0.0030955024 0.0055719187 - 1828500 0.0048631875 0.0025039373 0.0048595438 - 1828600 0.0058739744 0.0022142728 0.0050594792 - 1828700 0.0046286164 0.0022752417 0.0045172277 - 1828800 0.0056386692 0.0026038061 0.0053350365 - 1828900 0.0037746205 0.0024751768 0.0043035086 - 1829000 0.0048283675 0.0025288704 0.0048676109 - 1829100 0.0067160407 0.0021822427 0.0054353249 - 1829200 0.0049246573 0.0023057417 0.0046911226 - 1829300 0.0048654333 0.0025555038 0.004912198 - 1829400 0.0054500987 0.0024945655 0.005134457 - 1829500 0.0067347924 0.0024026486 0.0056648136 - 1829600 0.0067268096 0.0022221081 0.0054804066 - 1829700 0.0044752854 0.0026756166 0.0048433329 - 1829800 0.0074415733 0.0031996435 0.0068041556 - 1829900 0.0053430055 0.0035790705 0.0061670888 - 1830000 0.0035604149 0.0035936995 0.0053182754 - 1830100 0.007456922 0.0034640101 0.0070759567 - 1830200 0.0050186146 0.0031260743 0.0055569657 - 1830300 0.0050367765 0.0028779089 0.0053175975 - 1830400 0.0036594015 0.0030573296 0.0048298522 - 1830500 0.0062091358 0.0031671855 0.0061747357 - 1830600 0.0053042707 0.0030375734 0.0056068295 - 1830700 0.0063280152 0.002874818 0.0059399504 - 1830800 0.0062285596 0.0022317412 0.0052486997 - 1830900 0.0054391696 0.0023210732 0.004955671 - 1831000 0.0049604126 0.0023770409 0.0047797407 - 1831100 0.0049364272 0.0023850182 0.0047761001 - 1831200 0.0044420425 0.0027601381 0.0049117524 - 1831300 0.0047771792 0.0027741834 0.0050881296 - 1831400 0.0048919989 0.0028130008 0.0051825628 - 1831500 0.0049833973 0.0030504252 0.0054642583 - 1831600 0.0059142004 0.0029722202 0.005836911 - 1831700 0.0041825135 0.0028304999 0.0048564048 - 1831800 0.0056151659 0.0023887713 0.0051086172 - 1831900 0.0063506762 0.0026450894 0.0057211982 - 1832000 0.0047413776 0.0028899773 0.0051865821 - 1832100 0.0047632274 0.0029704312 0.0052776195 - 1832200 0.003528458 0.003001404 0.0047105008 - 1832300 0.0046939922 0.0028973645 0.005171017 - 1832400 0.0059194579 0.0031121484 0.0059793858 - 1832500 0.0064369985 0.0027230065 0.0058409277 - 1832600 0.006925543 0.002483896 0.0058384559 - 1832700 0.0048330293 0.0029155139 0.0052565124 - 1832800 0.0048027995 0.0032537412 0.0055800972 - 1832900 0.0040521369 0.0024737073 0.0044364611 - 1833000 0.0050594872 0.0023674267 0.0048181159 - 1833100 0.004291064 0.0027111981 0.0047896823 - 1833200 0.0049643327 0.0025667595 0.0049713582 - 1833300 0.0061877674 0.00230643 0.0053036298 - 1833400 0.0034030178 0.0025526019 0.0042009387 - 1833500 0.0052948556 0.0024917503 0.005056446 - 1833600 0.0062810649 0.00230466 0.0053470509 - 1833700 0.0054959213 0.0027200142 0.0053821011 - 1833800 0.0064424105 0.002733904 0.0058544466 - 1833900 0.0053260042 0.0032147194 0.0057945027 - 1834000 0.004549477 0.0031915703 0.0053952232 - 1834100 0.0049327621 0.0025245388 0.0049138454 - 1834200 0.0045875777 0.0020443214 0.0042664293 - 1834300 0.0048264411 0.0020691337 0.0044069411 - 1834400 0.0042010244 0.0017252186 0.0037600898 - 1834500 0.0047615477 0.001503296 0.0038096707 - 1834600 0.0043579799 0.001786117 0.0038970135 - 1834700 0.004457224 0.0022765088 0.0044354767 - 1834800 0.0049355593 0.0023833073 0.0047739688 - 1834900 0.0046896532 0.0025905697 0.0048621204 - 1835000 0.0048126559 0.0020756603 0.0044067905 - 1835100 0.0053188155 0.0021171089 0.0046934101 - 1835200 0.0051109366 0.00214712 0.0046227299 - 1835300 0.0050131349 0.0018313852 0.0042596224 - 1835400 0.0040018834 0.0021550631 0.0040934754 - 1835500 0.0053611106 0.0023504565 0.0049472444 - 1835600 0.0073914359 0.0022399131 0.0058201399 - 1835700 0.0057344713 0.0029361679 0.0057138025 - 1835800 0.0043884007 0.0028328353 0.0049584669 - 1835900 0.0060291455 0.0022190698 0.0051394372 - 1836000 0.0072537187 0.0019367684 0.0054502884 - 1836100 0.0043346841 0.0024015656 0.0045011782 - 1836200 0.0049809301 0.0022017472 0.0046143852 - 1836300 0.0063595883 0.0021982501 0.0052786757 - 1836400 0.0048642316 0.0028632097 0.0052193219 - 1836500 0.0046640723 0.0036932048 0.0059523648 - 1836600 0.0047092763 0.00332229 0.0056033457 - 1836700 0.0053152697 0.0028558819 0.0054304657 - 1836800 0.0039453693 0.002670632 0.0045816703 - 1836900 0.0061003364 0.0018228672 0.0047777177 - 1837000 0.0049375342 0.0019426702 0.0043342883 - 1837100 0.0042118268 0.002444762 0.0044848656 - 1837200 0.0053237873 0.0027587982 0.0053375076 - 1837300 0.0041371099 0.0027232313 0.0047271439 - 1837400 0.0058916712 0.0030381714 0.0058919496 - 1837500 0.0033988827 0.002762782 0.0044091158 - 1837600 0.007225724 0.0022936466 0.0057936066 - 1837700 0.0048108966 0.0026541124 0.0049843904 - 1837800 0.0038260692 0.0027831146 0.0046363669 - 1837900 0.0067431909 0.0022923037 0.0055585368 - 1838000 0.0052758937 0.0025550769 0.0051105879 - 1838100 0.0049708314 0.0024807615 0.004888508 - 1838200 0.0044353637 0.0029430032 0.0050913824 - 1838300 0.0046048732 0.003330591 0.0055610765 - 1838400 0.0040100092 0.0033183718 0.0052607199 - 1838500 0.0050000587 0.0034866062 0.0059085096 - 1838600 0.0051197795 0.0031018093 0.0055817024 - 1838700 0.0057119474 0.0029045682 0.0056712927 - 1838800 0.004716284 0.0028899959 0.0051744459 - 1838900 0.0053463066 0.0027395499 0.0053291671 - 1839000 0.0053158297 0.0029799841 0.005554839 - 1839100 0.0049389509 0.0029550639 0.0053473682 - 1839200 0.0068643711 0.0023163997 0.0056413294 - 1839300 0.0049851449 0.0022781267 0.0046928063 - 1839400 0.0050419045 0.0022033716 0.0046455441 - 1839500 0.0035809164 0.002138617 0.0038731233 - 1839600 0.0049335462 0.0019086747 0.0042983611 - 1839700 0.004702188 0.0022054288 0.0044830511 - 1839800 0.0062424273 0.0027909655 0.0058146412 - 1839900 0.0051940182 0.003362141 0.0058779935 - 1840000 0.0044055065 0.0026649449 0.0047988622 - 1840100 0.0040268297 0.0021480031 0.0040984987 - 1840200 0.0053733074 0.0023072182 0.004909914 - 1840300 0.0037636891 0.0027506274 0.0045736643 - 1840400 0.0048608963 0.0022187004 0.0045731971 - 1840500 0.0043761072 0.0019688382 0.0040885151 - 1840600 0.0047807624 0.0018923935 0.0042080753 - 1840700 0.0061836442 0.001803918 0.0047991206 - 1840800 0.0057333619 0.0018479472 0.0046250444 - 1840900 0.0055466672 0.0025023536 0.0051890205 - 1841000 0.0045848312 0.0026589338 0.0048797114 - 1841100 0.0068969427 0.0026447854 0.0059854921 - 1841200 0.0043327185 0.0031006612 0.0051993217 - 1841300 0.0042151606 0.0030352387 0.0050769572 - 1841400 0.0038747573 0.0031679937 0.0050448293 - 1841500 0.0045475915 0.0028690073 0.0050717469 - 1841600 0.0064020101 0.0024604117 0.0055613854 - 1841700 0.0055309092 0.0025248425 0.0052038766 - 1841800 0.0060502599 0.0024440751 0.0053746697 - 1841900 0.0057737337 0.0023919089 0.0051885611 - 1842000 0.0056905839 0.0022758944 0.005032271 - 1842100 0.0063855305 0.0027562468 0.0058492381 - 1842200 0.0071202573 0.0030621633 0.0065110379 - 1842300 0.0053754502 0.0029242559 0.0055279896 - 1842400 0.0065286505 0.0027124332 0.0058747483 - 1842500 0.003252951 0.0026860044 0.0042616525 - 1842600 0.0053228349 0.0028181649 0.005396413 - 1842700 0.0039392265 0.0025635009 0.0044715637 - 1842800 0.0047566067 0.0023807037 0.0046846851 - 1842900 0.0038672063 0.0026561105 0.0045292886 - 1843000 0.003188045 0.0028067391 0.0043509484 - 1843100 0.0034992731 0.002890242 0.0045852025 - 1843200 0.0055892673 0.0030022499 0.0057095513 - 1843300 0.006725536 0.0031020536 0.0063597351 - 1843400 0.0057047235 0.0026530071 0.0054162326 - 1843500 0.0055916234 0.0024614717 0.0051699143 - 1843600 0.0048049647 0.0029001411 0.0052275459 - 1843700 0.0048249189 0.0027396898 0.0050767599 - 1843800 0.0043810365 0.0025112107 0.0046332752 - 1843900 0.0054114629 0.0028222742 0.0054434516 - 1844000 0.0055951951 0.0027248841 0.0054350567 - 1844100 0.0060926599 0.0027936004 0.0057447326 - 1844200 0.0053431519 0.0035997644 0.0061878536 - 1844300 0.0064943913 0.0029387898 0.0060845105 - 1844400 0.0058323939 0.0023692291 0.0051942949 - 1844500 0.0050098796 0.0023039681 0.0047306286 - 1844600 0.0054087327 0.0022216551 0.00484151 - 1844700 0.0063028508 0.0023253307 0.0053782741 - 1844800 0.0052691031 0.002427201 0.0049794228 - 1844900 0.0052586857 0.0029444063 0.0054915822 - 1845000 0.004941792 0.0030481174 0.0054417978 - 1845100 0.0054973358 0.0023216662 0.0049844382 - 1845200 0.003447828 0.002211614 0.0038816557 - 1845300 0.0039732714 0.0019068004 0.0038313538 - 1845400 0.0046724375 0.0019384795 0.0042016914 - 1845500 0.0054732553 0.0020113982 0.0046625062 - 1845600 0.0039506227 0.0022334204 0.0041470033 - 1845700 0.0043927298 0.0021456784 0.0042734069 - 1845800 0.0045469497 0.002368828 0.0045712567 - 1845900 0.0053375331 0.0022032725 0.0047886401 - 1846000 0.0051315623 0.0022989817 0.0047845821 - 1846100 0.0048098225 0.0022541727 0.0045839305 - 1846200 0.0062408913 0.0023111455 0.0053340772 - 1846300 0.0043939981 0.0025513583 0.0046797011 - 1846400 0.0043324117 0.0022563546 0.0043548665 - 1846500 0.0055666449 0.0018529421 0.0045492857 - 1846600 0.0035835235 0.00207149 0.0038072592 - 1846700 0.0040443216 0.0019620079 0.0039209761 - 1846800 0.005037567 0.0020301491 0.0044702206 - 1846900 0.0038172558 0.0020913815 0.0039403648 - 1847000 0.0075569731 0.0022738696 0.0059342785 - 1847100 0.005628498 0.0027831466 0.0055094503 - 1847200 0.0059044439 0.0029034552 0.0057634202 - 1847300 0.0054772521 0.0026479447 0.0053009887 - 1847400 0.0052143127 0.0025272157 0.0050528985 - 1847500 0.005546392 0.0023365106 0.0050230442 - 1847600 0.005961221 0.0024483558 0.0053358222 - 1847700 0.0042871597 0.0022573999 0.0043339929 - 1847800 0.004927622 0.0021351634 0.0045219803 - 1847900 0.0058446637 0.0024249762 0.0052559851 - 1848000 0.0052980995 0.0027471286 0.0053133956 - 1848100 0.0043812282 0.0030607223 0.0051828797 - 1848200 0.0060300425 0.0030224783 0.0059432802 - 1848300 0.0053867125 0.0027698405 0.0053790294 - 1848400 0.0049816871 0.0026305663 0.005043571 - 1848500 0.0050326722 0.0028184718 0.0052561724 - 1848600 0.005007263 0.0026671012 0.0050924942 - 1848700 0.0065970253 0.0025751352 0.0057705693 - 1848800 0.0056097893 0.0024670871 0.0051843288 - 1848900 0.0035704623 0.0027802361 0.0045096788 - 1849000 0.0058317055 0.0024218212 0.0052465536 - 1849100 0.0042012977 0.0022494778 0.0042844814 - 1849200 0.0049064336 0.0024624766 0.0048390303 - 1849300 0.0060751769 0.0023385673 0.0052812311 - 1849400 0.005759377 0.0020673609 0.0048570592 - 1849500 0.0044088073 0.0023226355 0.0044581515 - 1849600 0.003964993 0.0021889626 0.0041095061 - 1849700 0.0052252621 0.0021901434 0.0047211297 - 1849800 0.0042259502 0.0024113381 0.0044582827 - 1849900 0.0048662211 0.0023541586 0.0047112345 - 1850000 0.0055583444 0.0020609581 0.0047532812 - 1850100 0.0052393199 0.0019023555 0.0044401511 - 1850200 0.0055566769 0.0022140279 0.0049055432 - 1850300 0.0059361797 0.0027639845 0.0056393216 - 1850400 0.0048159895 0.0028800426 0.0052127875 - 1850500 0.0055282418 0.0032507751 0.0059285173 - 1850600 0.0061448052 0.0028048143 0.0057812044 - 1850700 0.0047716174 0.0023340904 0.0046453426 - 1850800 0.0060026553 0.0021186557 0.0050261919 - 1850900 0.0048697322 0.0022905175 0.004649294 - 1851000 0.0064945676 0.0025882201 0.0057340263 - 1851100 0.0032993346 0.0029127235 0.0045108387 - 1851200 0.0048012918 0.0023580627 0.0046836884 - 1851300 0.0052930068 0.0015265973 0.0040903975 - 1851400 0.0041795114 0.0015718937 0.0035963445 - 1851500 0.003742574 0.0014630573 0.0032758666 - 1851600 0.003775864 0.0013983301 0.0032272642 - 1851700 0.0040747931 0.0018607753 0.0038345032 - 1851800 0.0040760309 0.0018404677 0.0038147952 - 1851900 0.0048330741 0.0018739667 0.0042149869 - 1852000 0.0067693102 0.0016231998 0.0049020844 - 1852100 0.004951093 0.001927105 0.0043252906 - 1852200 0.0045143567 0.0023702135 0.004556855 - 1852300 0.0059676065 0.0024059513 0.0052965107 - 1852400 0.0047447199 0.0025450211 0.0048432448 - 1852500 0.0060325814 0.0020522557 0.0049742873 - 1852600 0.0052671133 0.0022293381 0.0047805961 - 1852700 0.0044262123 0.0026495886 0.0047935352 - 1852800 0.0044134311 0.0024100754 0.0045478311 - 1852900 0.0081690164 0.0020998662 0.0060567335 - 1853000 0.0053593674 0.00238149 0.0049774336 - 1853100 0.0028072845 0.0024602307 0.0038200091 - 1853200 0.0054650389 0.0019533478 0.0046004761 - 1853300 0.0045117415 0.0017260248 0.0039113996 - 1853400 0.0062706037 0.0017133426 0.0047506662 - 1853500 0.0054699701 0.002108737 0.0047582538 - 1853600 0.0045641967 0.0021737943 0.0043845771 - 1853700 0.0058025605 0.0020062373 0.0048168525 - 1853800 0.004715356 0.0023285396 0.0046125402 - 1853900 0.004787692 0.0026279192 0.0049469575 - 1854000 0.0046393503 0.0029343337 0.005181519 - 1854100 0.0044794868 0.0032305126 0.005400264 - 1854200 0.0065492991 0.003034033 0.0062063498 - 1854300 0.0063948083 0.0021032686 0.0052007538 - 1854400 0.0061519726 0.001853983 0.0048338447 - 1854500 0.0051483381 0.0021003844 0.0045941107 - 1854600 0.0046524698 0.0020368137 0.0042903538 - 1854700 0.0045789934 0.0021155744 0.0043335243 - 1854800 0.0058820417 0.0024103144 0.0052594283 - 1854900 0.0045818268 0.0027100194 0.0049293418 - 1855000 0.0053705062 0.0026299906 0.0052313295 - 1855100 0.0051914822 0.0025383592 0.0050529834 - 1855200 0.0060595631 0.0025030573 0.0054381582 - 1855300 0.0061523736 0.0026089656 0.0055890216 - 1855400 0.0060381446 0.0030870039 0.0060117302 - 1855500 0.0061296942 0.0028775959 0.0058466665 - 1855600 0.0045639352 0.0029659145 0.0051765707 - 1855700 0.0047197067 0.0029362984 0.0052224064 - 1855800 0.0051527546 0.0028102192 0.0053060847 - 1855900 0.0045770983 0.0027585837 0.0049756157 - 1856000 0.0054626169 0.0026559711 0.0053019262 - 1856100 0.005978491 0.002361057 0.0052568886 - 1856200 0.0050760245 0.0023911883 0.0048498876 - 1856300 0.005913116 0.0027660609 0.0056302264 - 1856400 0.0043943632 0.0028929661 0.0050214858 - 1856500 0.0049347253 0.0030621782 0.0054524358 - 1856600 0.0052668569 0.0032893195 0.0058404533 - 1856700 0.0061599597 0.0027747939 0.0057585244 - 1856800 0.0048640959 0.0026046232 0.0049606697 - 1856900 0.0041840261 0.0032304277 0.0052570654 - 1857000 0.0055065522 0.0032638003 0.0059310365 - 1857100 0.005179499 0.0033741343 0.0058829542 - 1857200 0.0041355784 0.0033996105 0.0054027813 - 1857300 0.004526962 0.0034986997 0.005691447 - 1857400 0.005435098 0.0033568213 0.0059894469 - 1857500 0.0073681817 0.0029683979 0.0065373609 - 1857600 0.0060966724 0.0030829804 0.0060360561 - 1857700 0.0042770901 0.0034962922 0.0055680078 - 1857800 0.00419116 0.0033688614 0.0053989545 - 1857900 0.0041184686 0.0029742893 0.0049691726 - 1858000 0.0043048881 0.0029267726 0.0050119528 - 1858100 0.00459848 0.0027310622 0.0049584509 - 1858200 0.0041866813 0.0027814633 0.004809387 - 1858300 0.0049139968 0.0028480663 0.0052282835 - 1858400 0.0052753962 0.0028122215 0.0053674916 - 1858500 0.0043822943 0.0022326417 0.0043553155 - 1858600 0.0037717188 0.0021643189 0.0039912452 - 1858700 0.0056886179 0.0017850567 0.004540481 - 1858800 0.004077465 0.0019226761 0.0038976982 - 1858900 0.0042358244 0.002385415 0.0044371425 - 1859000 0.0059531665 0.0022425827 0.0051261477 - 1859100 0.0049379908 0.0022525245 0.0046443638 - 1859200 0.0051033607 0.0025836221 0.0050555624 - 1859300 0.0060975865 0.0024264013 0.0053799198 - 1859400 0.0049443395 0.0025989371 0.0049938515 - 1859500 0.0057259876 0.0023542833 0.0051278086 - 1859600 0.0042774617 0.002817197 0.0048890925 - 1859700 0.0049686152 0.0031237484 0.0055304214 - 1859800 0.0053785402 0.0028504465 0.0054556769 - 1859900 0.0047770369 0.0030158859 0.0053297632 - 1860000 0.0052122116 0.0034332347 0.0059578997 - 1860100 0.0050206976 0.0031253305 0.0055572309 - 1860200 0.0045973708 0.0031158813 0.0053427327 - 1860300 0.0070228476 0.0024382291 0.0058399209 - 1860400 0.0054289179 0.0021960661 0.0048256982 - 1860500 0.0052876873 0.0020781069 0.0046393304 - 1860600 0.005499243 0.0021170838 0.0047807797 - 1860700 0.0029157418 0.0024478798 0.0038601923 - 1860800 0.0033969274 0.0026009506 0.0042463373 - 1860900 0.0072905724 0.0029064284 0.0064377994 - 1861000 0.00595085 0.0033368092 0.0062192521 - 1861100 0.0045932686 0.0033491825 0.005574047 - 1861200 0.0070175883 0.0029948557 0.0063940001 - 1861300 0.0053176718 0.0031872611 0.0057630084 - 1861400 0.0047657802 0.0032490747 0.0055574995 - 1861500 0.0050111086 0.0027240868 0.0051513425 - 1861600 0.0058111147 0.0029013001 0.0057160588 - 1861700 0.0049318051 0.0029231301 0.0053119732 - 1861800 0.0059860324 0.0027470833 0.0056465678 - 1861900 0.0070490751 0.0029161957 0.0063305915 - 1862000 0.0057257591 0.0030000727 0.0057734872 - 1862100 0.0059502694 0.0024243947 0.0053065564 - 1862200 0.0041284821 0.002338382 0.0043381155 - 1862300 0.0033661184 0.002753683 0.0043841466 - 1862400 0.0047496088 0.0028241941 0.0051247858 - 1862500 0.0038055354 0.0026649694 0.0045082756 - 1862600 0.0055035465 0.0023886372 0.0050544176 - 1862700 0.0032217674 0.0024641461 0.0040246897 - 1862800 0.0058479039 0.0022453559 0.0050779343 - 1862900 0.0058955603 0.0021053876 0.0049610496 - 1863000 0.0050050539 0.0026866774 0.0051110004 - 1863100 0.0053357866 0.0029516387 0.0055361603 - 1863200 0.0060621801 0.0025980246 0.0055343931 - 1863300 0.0059205966 0.00243656 0.005304349 - 1863400 0.0052182005 0.0023412291 0.0048687949 - 1863500 0.0044679566 0.0024521759 0.0046163424 - 1863600 0.0062410243 0.0024346641 0.0054576603 - 1863700 0.0065218005 0.0024390324 0.0055980295 - 1863800 0.0048674686 0.0029105972 0.0052682773 - 1863900 0.0052292463 0.003072362 0.0056052782 - 1864000 0.0054752155 0.0033299411 0.0059819986 - 1864100 0.0054209242 0.0034109151 0.0060366753 - 1864200 0.005187463 0.0032790048 0.0057916822 - 1864300 0.0048825099 0.0030194893 0.005384455 - 1864400 0.005658846 0.0028037088 0.0055447123 - 1864500 0.0072154276 0.0028960117 0.0063909844 - 1864600 0.0057013777 0.0025358082 0.0052974131 - 1864700 0.0049616717 0.0024440182 0.0048473279 - 1864800 0.0056602252 0.002815029 0.0055567006 - 1864900 0.0065527968 0.0022829825 0.0054569934 - 1865000 0.0062759308 0.0020951514 0.0051350554 - 1865100 0.004088452 0.0020863566 0.0040667005 - 1865200 0.0046829344 0.0021696977 0.004437994 - 1865300 0.0071625543 0.0023716368 0.005840999 - 1865400 0.0043630482 0.0030149391 0.0051282906 - 1865500 0.0044432566 0.0027920656 0.0049442681 - 1865600 0.0049507489 0.0024883139 0.004886333 - 1865700 0.0050012144 0.0024961579 0.0049186212 - 1865800 0.0038130778 0.0026512816 0.0044982411 - 1865900 0.0038064827 0.0022848526 0.0041286176 - 1866000 0.0058692579 0.0021634673 0.0050063891 - 1866100 0.0037799693 0.0025716927 0.0044026153 - 1866200 0.0046148222 0.0024388189 0.0046741234 - 1866300 0.0053393299 0.0019542317 0.0045404696 - 1866400 0.0040218473 0.0019163875 0.0038644698 - 1866500 0.003650099 0.0018449548 0.0036129715 - 1866600 0.0042987034 0.0019275286 0.0040097131 - 1866700 0.0063187754 0.0018626213 0.0049232781 - 1866800 0.0059444537 0.001899177 0.0047785217 - 1866900 0.0048816174 0.0020132104 0.0043777439 - 1867000 0.0048534971 0.0024194226 0.0047703352 - 1867100 0.0046411602 0.0025958529 0.0048439148 - 1867200 0.004156328 0.0026153052 0.0046285265 - 1867300 0.0052872315 0.0024309914 0.0049919941 - 1867400 0.0052936095 0.0023919032 0.0049559953 - 1867500 0.0049567603 0.0022817323 0.004682663 - 1867600 0.0058280503 0.0024456069 0.0052685688 - 1867700 0.006074449 0.0027144707 0.0056567819 - 1867800 0.0056046855 0.0023292324 0.005044002 - 1867900 0.0043941624 0.0022398044 0.0043682268 - 1868000 0.0069449064 0.0025323319 0.005896271 - 1868100 0.005056309 0.0024367184 0.0048858681 - 1868200 0.004432514 0.0026029173 0.0047499162 - 1868300 0.0055879371 0.0025649645 0.0052716215 - 1868400 0.0064165955 0.002555515 0.0056635535 - 1868500 0.004142929 0.0027433709 0.0047501022 - 1868600 0.0048072647 0.0024361862 0.0047647051 - 1868700 0.0065910979 0.0021200302 0.0053125933 - 1868800 0.0061238979 0.0020461865 0.0050124496 - 1868900 0.0069905102 0.0022254157 0.0056114441 - 1869000 0.0055229613 0.0024310162 0.0051062005 - 1869100 0.0045413492 0.0024716192 0.0046713352 - 1869200 0.0051515995 0.0022691991 0.0047645051 - 1869300 0.0067469758 0.0021033381 0.0053714045 - 1869400 0.0055828077 0.0021583275 0.0048624999 - 1869500 0.0052139482 0.0026243159 0.0051498221 - 1869600 0.005079318 0.0028130262 0.0052733209 - 1869700 0.0060588575 0.0027016982 0.0056364573 - 1869800 0.0050291685 0.0030189164 0.0054549199 - 1869900 0.0067311863 0.0031556171 0.0064160355 - 1870000 0.0045970388 0.003055826 0.0052825167 - 1870100 0.0047071911 0.0031183197 0.0053983654 - 1870200 0.0036611966 0.0027653448 0.004538737 - 1870300 0.0050281081 0.0030187757 0.0054542656 - 1870400 0.0040613395 0.0031679808 0.0051351921 - 1870500 0.0052899385 0.0030097856 0.0055720996 - 1870600 0.0047931903 0.0029567843 0.0052784859 - 1870700 0.0064497639 0.0025379991 0.0056621035 - 1870800 0.0048549254 0.0025874268 0.0049390313 - 1870900 0.0053086069 0.0028929171 0.0054642735 - 1871000 0.0045271697 0.0031103883 0.0053032361 - 1871100 0.0054352786 0.0028497163 0.0054824294 - 1871200 0.0042923301 0.0021121871 0.0041912846 - 1871300 0.0042111552 0.0018624088 0.0039021871 - 1871400 0.0068658141 0.0016359421 0.0049615708 - 1871500 0.0048585128 0.0018529719 0.004206314 - 1871600 0.0044574613 0.0020429153 0.0042019982 - 1871700 0.0045095086 0.0018013234 0.0039856167 - 1871800 0.0047515942 0.0021772487 0.0044788021 - 1871900 0.0055844807 0.0020893481 0.004794331 - 1872000 0.0060568989 0.0020368694 0.0049706798 - 1872100 0.0055906022 0.002696589 0.0054045369 - 1872200 0.0046751733 0.0028447642 0.0051093013 - 1872300 0.0043525343 0.0025376687 0.0046459275 - 1872400 0.0038406768 0.0029443449 0.0048046727 - 1872500 0.0059225974 0.0027310478 0.0055998059 - 1872600 0.0045877437 0.0026833277 0.0049055161 - 1872700 0.0044862427 0.0025867928 0.0047598166 - 1872800 0.005887727 0.0022488809 0.0051007486 - 1872900 0.0045856965 0.0020359606 0.0042571574 - 1873000 0.0053409713 0.0020423972 0.0046294302 - 1873100 0.0044648612 0.0019171423 0.0040798095 - 1873200 0.0061932578 0.0019011504 0.0049010096 - 1873300 0.0059709229 0.0020330527 0.0049252185 - 1873400 0.0049753052 0.0024054374 0.0048153508 - 1873500 0.0065531329 0.0022538175 0.0054279912 - 1873600 0.0055336205 0.0021109923 0.0047913398 - 1873700 0.0052900665 0.0019523872 0.0045147632 - 1873800 0.0050121524 0.001625724 0.0040534853 - 1873900 0.0060611814 0.0013497653 0.00428565 - 1874000 0.004693776 0.0017957223 0.00406927 - 1874100 0.0044753601 0.0020713135 0.004239066 - 1874200 0.0044185325 0.0022862139 0.0044264405 - 1874300 0.0044689851 0.0022301978 0.0043948624 - 1874400 0.0056277661 0.0020457469 0.0047716961 - 1874500 0.0038729654 0.0024082427 0.0042842103 - 1874600 0.0063064562 0.0021835877 0.0052382775 - 1874700 0.0053750015 0.0021432258 0.0047467422 - 1874800 0.0053107539 0.0021563769 0.0047287733 - 1874900 0.0042741216 0.0021196995 0.0041899771 - 1875000 0.0052216247 0.0020633095 0.004592534 - 1875100 0.004906023 0.0027889352 0.0051652901 - 1875200 0.0046724769 0.0031257967 0.0053890277 - 1875300 0.0056826704 0.0030964995 0.005849043 - 1875400 0.004470194 0.0028824018 0.005047652 - 1875500 0.0047423283 0.0024926131 0.0047896784 - 1875600 0.0053438407 0.0023127729 0.0049011957 - 1875700 0.0057637072 0.0021727222 0.0049645179 - 1875800 0.0052734644 0.0020354004 0.0045897348 - 1875900 0.0050565631 0.0020882883 0.0045375611 - 1876000 0.0060488733 0.002035195 0.004965118 - 1876100 0.0055139018 0.0021686337 0.0048394299 - 1876200 0.004570059 0.0024993213 0.0047129436 - 1876300 0.0058475776 0.0022301694 0.0050625897 - 1876400 0.0064599251 0.0024174958 0.005546522 - 1876500 0.0049396332 0.0030327439 0.0054253788 - 1876600 0.0042942825 0.0030565293 0.0051365724 - 1876700 0.0045705533 0.0027379219 0.0049517836 - 1876800 0.004436836 0.0025737108 0.0047228033 - 1876900 0.0048290024 0.0022834716 0.0046225197 - 1877000 0.0051623169 0.002367374 0.0048678713 - 1877100 0.0046748584 0.0022684717 0.0045328563 - 1877200 0.004924722 0.0023522467 0.004737659 - 1877300 0.0046808191 0.0021471774 0.0044144491 - 1877400 0.0045870143 0.0022036652 0.0044255002 - 1877500 0.0048381275 0.0020723379 0.0044158059 - 1877600 0.004686569 0.0023049108 0.0045749677 - 1877700 0.0044435537 0.0025403352 0.0046926816 - 1877800 0.0057242566 0.0025941657 0.0053668525 - 1877900 0.0057094593 0.0025299847 0.0052955041 - 1878000 0.0044295296 0.0027175423 0.0048630957 - 1878100 0.0042316919 0.0028650329 0.0049147586 - 1878200 0.004049512 0.0026551395 0.0046166219 - 1878300 0.0064694431 0.0020433006 0.0051769371 - 1878400 0.0045437807 0.0021770696 0.0043779634 - 1878500 0.0041939368 0.002062141 0.0040935792 - 1878600 0.0037552034 0.0021038975 0.0039228242 - 1878700 0.0041062507 0.0022725421 0.0042615073 - 1878800 0.0051656757 0.0021556282 0.0046577524 - 1878900 0.0054467183 0.0026842335 0.0053224876 - 1879000 0.0060647037 0.002687455 0.0056250458 - 1879100 0.0050362692 0.0027429099 0.0051823528 - 1879200 0.0056102488 0.0019567012 0.0046741654 - 1879300 0.005968766 0.0020862475 0.0049773685 - 1879400 0.005253147 0.0025034669 0.00504796 - 1879500 0.0044225597 0.0029418483 0.0050840256 - 1879600 0.0038666085 0.0027460003 0.0046188888 - 1879700 0.0055457831 0.0020278433 0.004714082 - 1879800 0.005425437 0.0016722291 0.0043001751 - 1879900 0.0043395283 0.0020045469 0.0041065059 - 1880000 0.004225942 0.0019707668 0.0040177074 - 1880100 0.0057243625 0.0019220965 0.0046948346 - 1880200 0.0036094725 0.0021136899 0.0038620281 - 1880300 0.0039130526 0.001948635 0.0038440198 - 1880400 0.0032984745 0.0018797475 0.003477446 - 1880500 0.0056064734 0.0016820166 0.0043976522 - 1880600 0.0043996918 0.0018031562 0.0039342569 - 1880700 0.0043243697 0.0019541601 0.0040487767 - 1880800 0.0053867287 0.0022278545 0.0048370512 - 1880900 0.0051391641 0.0023065071 0.0047957898 - 1881000 0.0043396424 0.0027133315 0.0048153458 - 1881100 0.004766737 0.0023956075 0.0047044957 - 1881200 0.0066194818 0.0020329881 0.0052392996 - 1881300 0.005243104 0.0025338848 0.0050735132 - 1881400 0.0051366542 0.0027328373 0.0052209041 - 1881500 0.0051669881 0.0023630633 0.0048658232 - 1881600 0.005096421 0.0023264615 0.0047950404 - 1881700 0.0071270461 0.0021041753 0.0055563383 - 1881800 0.0046996955 0.0019101482 0.0041865632 - 1881900 0.0049825042 0.0015558939 0.0039692944 - 1882000 0.0056466721 0.001730657 0.0044657638 - 1882100 0.0049183081 0.0018567548 0.0042390603 - 1882200 0.0060133731 0.0020411105 0.0049538381 - 1882300 0.004798766 0.0022266189 0.0045510212 - 1882400 0.0057266873 0.0025366805 0.0053105447 - 1882500 0.0048787865 0.0024987058 0.004861868 - 1882600 0.0043162674 0.0024539069 0.0045445989 - 1882700 0.0037366517 0.0024361645 0.0042461051 - 1882800 0.0042667189 0.0023645868 0.0044312787 - 1882900 0.0046675836 0.0024027486 0.0046636094 - 1883000 0.0038833615 0.0020782918 0.003959295 - 1883100 0.0057658529 0.0019598183 0.0047526533 - 1883200 0.0048107271 0.0017551895 0.0040853854 - 1883300 0.0059966289 0.0016036729 0.00450829 - 1883400 0.0043032267 0.0017464643 0.0038308398 - 1883500 0.0037493347 0.0021214954 0.0039375793 - 1883600 0.004893749 0.0026638301 0.0050342398 - 1883700 0.005891152 0.0026520641 0.0055055908 - 1883800 0.0046283631 0.002266687 0.0045085504 - 1883900 0.0059167218 0.001494648 0.0043605601 - 1884000 0.0035835048 0.0016786759 0.003414436 - 1884100 0.0059443648 0.0016494703 0.004528772 - 1884200 0.0044389143 0.0016242102 0.0037743093 - 1884300 0.0062949255 0.0018161947 0.0048652992 - 1884400 0.0059831664 0.0019572489 0.0048553451 - 1884500 0.0036490217 0.002180089 0.0039475839 - 1884600 0.004712564 0.001869065 0.0041517132 - 1884700 0.0047561217 0.0018954904 0.0041992368 - 1884800 0.0035003084 0.0022582623 0.0039537242 - 1884900 0.0051968001 0.0020213319 0.0045385319 - 1885000 0.0035538557 0.0019405814 0.0036619802 - 1885100 0.00415842 0.00172944 0.0037436747 - 1885200 0.0037322178 0.0020064004 0.0038141934 - 1885300 0.0038571693 0.0021591138 0.0040274302 - 1885400 0.0064345186 0.0023875949 0.0055043148 - 1885500 0.0047309363 0.0026069641 0.0048985113 - 1885600 0.0053883911 0.0020533344 0.0046633364 - 1885700 0.0050654394 0.0015769628 0.004030535 - 1885800 0.0050620112 0.0019593545 0.0044112662 - 1885900 0.0047561122 0.0025347608 0.0048385026 - 1886000 0.0057944571 0.0025532637 0.0053599539 - 1886100 0.0054139168 0.0023700446 0.0049924105 - 1886200 0.0055680812 0.0020550159 0.0047520552 - 1886300 0.0051287 0.0017762777 0.0042604917 - 1886400 0.0044858284 0.0016214446 0.0037942677 - 1886500 0.0041177787 0.0018191285 0.0038136775 - 1886600 0.0057941545 0.0019075638 0.0047141073 - 1886700 0.0042458306 0.0020094225 0.0040659966 - 1886800 0.0053356242 0.0020449974 0.0046294404 - 1886900 0.0047097149 0.0018746642 0.0041559323 - 1887000 0.0050328253 0.0019122534 0.0043500281 - 1887100 0.004736966 0.0020309513 0.0043254192 - 1887200 0.0037147308 0.002043711 0.0038430337 - 1887300 0.0041547725 0.0019126882 0.0039251561 - 1887400 0.0061259204 0.0021421505 0.0051093932 - 1887500 0.0050519878 0.002449652 0.0048967086 - 1887600 0.0075004437 0.0022627548 0.0058957822 - 1887700 0.0056631262 0.0024205634 0.0051636402 - 1887800 0.0072085632 0.002930725 0.0064223727 - 1887900 0.0057277934 0.0029094849 0.0056838848 - 1888000 0.0057732894 0.0024719786 0.0052684156 - 1888100 0.0046991674 0.0022290291 0.0045051883 - 1888200 0.0064132207 0.0017176486 0.0048240524 - 1888300 0.0044625269 0.0022635028 0.0044250393 - 1888400 0.0058971131 0.0026132683 0.0054696825 - 1888500 0.0051838683 0.0025107855 0.0050217217 - 1888600 0.0053563734 0.002550919 0.0051454124 - 1888700 0.0058935851 0.0019922818 0.0048469871 - 1888800 0.0048118521 0.001622489 0.0039532299 - 1888900 0.0056006089 0.0016145775 0.0043273725 - 1889000 0.0058013441 0.001785768 0.004595794 - 1889100 0.0048479461 0.0020918837 0.0044401076 - 1889200 0.0051297022 0.0022654277 0.0047501272 - 1889300 0.0062138118 0.0023929642 0.0054027793 - 1889400 0.0064357724 0.0026961778 0.0058135051 - 1889500 0.0062576921 0.002820378 0.0058514476 - 1889600 0.0065742685 0.0021157389 0.0053001503 - 1889700 0.005202732 0.0021565793 0.0046766526 - 1889800 0.0049913348 0.0028000366 0.0052177144 - 1889900 0.0030877676 0.0027141525 0.0042097899 - 1890000 0.0042740729 0.0024462914 0.0045165454 - 1890100 0.005110471 0.0022088659 0.0046842502 - 1890200 0.0039664404 0.0026135259 0.0045347705 - 1890300 0.0035451491 0.0027515789 0.0044687604 - 1890400 0.0067745053 0.00295295 0.006234351 - 1890500 0.0041054 0.0024912224 0.0044797755 - 1890600 0.0039815785 0.0027319522 0.0046605293 - 1890700 0.0048129594 0.0024968647 0.0048281419 - 1890800 0.005262691 0.0021738206 0.0047229365 - 1890900 0.0058071777 0.0024166675 0.0052295192 - 1891000 0.0051292316 0.0019689146 0.0044533861 - 1891100 0.0053651492 0.001860854 0.0044595981 - 1891200 0.0041660255 0.0023531445 0.0043710631 - 1891300 0.004036933 0.0023457048 0.0043010942 - 1891400 0.0049379281 0.0022642941 0.004656103 - 1891500 0.0045128368 0.0022989655 0.0044848708 - 1891600 0.0051772863 0.0022322929 0.0047400409 - 1891700 0.0043193472 0.0024012922 0.0044934759 - 1891800 0.0047652223 0.002188129 0.0044962835 - 1891900 0.0050397 0.0022845352 0.0047256399 - 1892000 0.0050907931 0.0022445365 0.0047103894 - 1892100 0.0060891686 0.0024896101 0.0054390512 - 1892200 0.0079158549 0.0032148307 0.0070490729 - 1892300 0.0064047822 0.0030261922 0.0061285085 - 1892400 0.0067999499 0.0029825871 0.0062763129 - 1892500 0.0041460233 0.0032032999 0.00521153 - 1892600 0.0054373113 0.0030044884 0.0056381861 - 1892700 0.0052685367 0.0032238496 0.005775797 - 1892800 0.0064160464 0.002836047 0.0059438195 - 1892900 0.0054343766 0.0021463871 0.0047786632 - 1893000 0.0070427434 0.0019279174 0.0053392462 - 1893100 0.0054801733 0.0022440094 0.0048984684 - 1893200 0.0039281664 0.0025187713 0.0044214769 - 1893300 0.0062051998 0.0026550503 0.0056606939 - 1893400 0.0047739104 0.0023181079 0.0046304707 - 1893500 0.0072420339 0.0017187578 0.0052266179 - 1893600 0.0082206867 0.0021248616 0.0061067567 - 1893700 0.0058290721 0.0028460157 0.0056694725 - 1893800 0.00694929 0.0029483955 0.0063144578 - 1893900 0.0054628611 0.0033832866 0.00602936 - 1894000 0.0058891806 0.0031238799 0.0059764518 - 1894100 0.0051045764 0.0025631587 0.0050356879 - 1894200 0.0050188179 0.0021235509 0.0045545408 - 1894300 0.0052704377 0.0021930349 0.0047459031 - 1894400 0.0063309777 0.002320752 0.0053873194 - 1894500 0.0049476224 0.0023796468 0.0047761514 - 1894600 0.0054062481 0.0022086936 0.004827345 - 1894700 0.0044799203 0.0021243265 0.0042942879 - 1894800 0.0044470433 0.0024238095 0.0045778461 - 1894900 0.0041946326 0.0024974062 0.0045291814 - 1895000 0.0049135096 0.0023195701 0.0046995513 - 1895100 0.0053877558 0.0020628335 0.0046725277 - 1895200 0.0050705957 0.0020799925 0.0045360623 - 1895300 0.0046143065 0.0020940926 0.0043291473 - 1895400 0.0042926659 0.0021689117 0.0042481718 - 1895500 0.0040415096 0.0025071778 0.004464784 - 1895600 0.0065452866 0.0029770304 0.0061474036 - 1895700 0.0052224523 0.0028473236 0.0053769489 - 1895800 0.0056170474 0.0023450926 0.0050658499 - 1895900 0.0061364889 0.0020362258 0.0050085876 - 1896000 0.005237734 0.0019877866 0.0045248141 - 1896100 0.0055063499 0.0022472228 0.004914361 - 1896200 0.0059919253 0.0026749681 0.005577307 - 1896300 0.0051001516 0.0025105129 0.0049808989 - 1896400 0.0039890064 0.0029418361 0.0048740111 - 1896500 0.0055217938 0.0025357811 0.0052104 - 1896600 0.0053801661 0.0020190535 0.0046250715 - 1896700 0.0052247271 0.002124987 0.0046557142 - 1896800 0.0052920334 0.0022518001 0.0048151288 - 1896900 0.0059275587 0.0021093711 0.0049805324 - 1897000 0.0045789533 0.0022671568 0.0044850873 - 1897100 0.004523168 0.0023257827 0.0045166922 - 1897200 0.0051227615 0.0020122032 0.0044935408 - 1897300 0.0074432491 0.0021663203 0.005771644 - 1897400 0.0056516197 0.0021584605 0.0048959637 - 1897500 0.0046948132 0.002092301 0.0043663511 - 1897600 0.0047135267 0.0023134812 0.0045965957 - 1897700 0.0048417788 0.0021521145 0.0044973511 - 1897800 0.0052557052 0.0021461667 0.0046918989 - 1897900 0.004456247 0.0019939438 0.0041524385 - 1898000 0.0052062046 0.0018684049 0.0043901603 - 1898100 0.00506864 0.0023676376 0.0048227601 - 1898200 0.0054630513 0.0028217756 0.0054679411 - 1898300 0.0044089673 0.0031387307 0.0052743242 - 1898400 0.0058542196 0.0028963912 0.0057320288 - 1898500 0.0064648477 0.0029520987 0.0060835093 - 1898600 0.0045229276 0.0028171385 0.0050079316 - 1898700 0.0058353584 0.0023529681 0.0051794698 - 1898800 0.0061627989 0.0022132747 0.0051983805 - 1898900 0.0056884 0.0024460427 0.0052013614 - 1899000 0.0042278696 0.0031554496 0.005203324 - 1899100 0.0041105582 0.0034059877 0.0053970394 - 1899200 0.0058299568 0.0026899895 0.0055138748 - 1899300 0.0057912593 0.0021421198 0.004947261 - 1899400 0.0064350801 0.0019114325 0.0050284245 - 1899500 0.0037752498 0.0021702309 0.0039988675 - 1899600 0.0054483252 0.0022162483 0.0048552809 - 1899700 0.0065586686 0.0023204581 0.0054973132 - 1899800 0.0044603494 0.0023310634 0.0044915452 - 1899900 0.0049552088 0.0021379324 0.0045381116 - 1900000 0.0044157576 0.0021970375 0.0043359201 - 1900100 0.0044499778 0.0030293039 0.0051847619 - 1900200 0.0046172578 0.0034949402 0.0057314245 - 1900300 0.0043183051 0.0029882743 0.0050799533 - 1900400 0.0045589279 0.0026579558 0.0048661865 - 1900500 0.0042219557 0.0027639208 0.0048089305 - 1900600 0.0044506156 0.0030862125 0.0052419795 - 1900700 0.0051819713 0.0028736115 0.0053836289 - 1900800 0.0049814737 0.0026012689 0.0050141703 - 1900900 0.0051151638 0.0023224137 0.0048000711 - 1901000 0.0047156988 0.0026773339 0.0049615005 - 1901100 0.0053898683 0.0028589518 0.0054696692 - 1901200 0.0045183381 0.0028678935 0.0050564635 - 1901300 0.0050721917 0.0025072732 0.004964116 - 1901400 0.0059860095 0.0025517873 0.0054512606 - 1901500 0.0055446918 0.0025221631 0.0052078732 - 1901600 0.0067104599 0.002636844 0.005887223 - 1901700 0.0050306039 0.0026600844 0.0050967832 - 1901800 0.0071686684 0.0023243034 0.0057966272 - 1901900 0.0047160254 0.0024341645 0.0047184893 - 1902000 0.0053973467 0.0024217008 0.0050360406 - 1902100 0.0042801114 0.0025567747 0.0046299537 - 1902200 0.0035766503 0.0028051445 0.0045375845 - 1902300 0.003944982 0.0026569819 0.0045678326 - 1902400 0.0056156439 0.0024890799 0.0052091575 - 1902500 0.0058262691 0.0024668359 0.005288935 - 1902600 0.0048542534 0.0022230071 0.0045742861 - 1902700 0.0067323482 0.002505068 0.0057660492 - 1902800 0.0057757627 0.0029676908 0.0057653259 - 1902900 0.0036673363 0.0028533665 0.0046297325 - 1903000 0.0050533007 0.0025058533 0.0049535459 - 1903100 0.0037125912 0.0028070019 0.0046052883 - 1903200 0.004219234 0.0029541969 0.0049978883 - 1903300 0.0061373276 0.0028598322 0.0058326003 - 1903400 0.005308467 0.0028505521 0.0054218408 - 1903500 0.0043080596 0.0026922876 0.004779004 - 1903600 0.0043650738 0.0026671652 0.0047814978 - 1903700 0.0054822421 0.0025797917 0.0052352527 - 1903800 0.004094869 0.0029321994 0.0049156516 - 1903900 0.005156241 0.0025886394 0.0050861936 - 1904000 0.0050353885 0.0022425528 0.0046815691 - 1904100 0.006007924 0.0020703635 0.0049804517 - 1904200 0.0054920162 0.0020211405 0.0046813359 - 1904300 0.0052214824 0.0017135037 0.0042426592 - 1904400 0.0051775555 0.0017835043 0.0042913828 - 1904500 0.0039783165 0.0017674407 0.0036944378 - 1904600 0.0058290316 0.0022004832 0.0050239204 - 1904700 0.0051782347 0.0021110555 0.004619263 - 1904800 0.0053741112 0.0019990871 0.0046021722 - 1904900 0.0054037292 0.0024467821 0.0050642134 - 1905000 0.0069123488 0.0021532719 0.0055014408 - 1905100 0.0076241504 0.0022645707 0.0059575186 - 1905200 0.005900675 0.0026271713 0.0054853108 - 1905300 0.0054894899 0.0028932688 0.0055522405 - 1905400 0.004205048 0.0026894259 0.004726246 - 1905500 0.0051121457 0.0022659506 0.0047421461 - 1905600 0.0042252621 0.0022880687 0.00433468 - 1905700 0.0025846318 0.0024731936 0.0037251246 - 1905800 0.005752638 0.0025050403 0.0052914743 - 1905900 0.0045671949 0.0022495027 0.0044617378 - 1906000 0.0043458025 0.0023693844 0.0044743825 - 1906100 0.0055430264 0.0022870876 0.004971991 - 1906200 0.005386096 0.0022471603 0.0048560505 - 1906300 0.0048368887 0.0020725433 0.0044154112 - 1906400 0.0044126732 0.0017830553 0.0039204439 - 1906500 0.0044789236 0.0017917176 0.0039611962 - 1906600 0.0051084733 0.0019915009 0.0044659176 - 1906700 0.005525633 0.0024129534 0.0050894319 - 1906800 0.0044012013 0.0025201245 0.0046519564 - 1906900 0.0064116897 0.0023521046 0.0054577668 - 1907000 0.0034993029 0.0024277555 0.0041227303 - 1907100 0.0057530052 0.0022021025 0.0049887144 - 1907200 0.0054121494 0.00208219 0.0047036998 - 1907300 0.0060963291 0.002592462 0.0055453714 - 1907400 0.0071445262 0.0028615669 0.0063221967 - 1907500 0.0070749302 0.0030425819 0.0064695012 - 1907600 0.0052720673 0.0031247156 0.0056783731 - 1907700 0.0053190003 0.0035302232 0.0061066139 - 1907800 0.0075270459 0.0030682767 0.0067141896 - 1907900 0.0047216579 0.0029713816 0.0052584346 - 1908000 0.0060847332 0.0028003231 0.0057476157 - 1908100 0.0054935621 0.0024131797 0.0050741239 - 1908200 0.0051972976 0.0028691383 0.0053865793 - 1908300 0.0051075989 0.0027257068 0.0051997 - 1908400 0.0054873066 0.0025768759 0.0052347901 - 1908500 0.0040385715 0.0030030921 0.0049592752 - 1908600 0.0054125124 0.0026874774 0.0053091631 - 1908700 0.0048059255 0.0029330554 0.0052609255 - 1908800 0.0044505596 0.0031678492 0.0053235889 - 1908900 0.0061665884 0.0034134992 0.0064004405 - 1909000 0.0057178809 0.0033760133 0.0061456119 - 1909100 0.0067013543 0.0030160461 0.0062620146 - 1909200 0.0049358416 0.0032534341 0.0056442324 - 1909300 0.0067368385 0.0029227414 0.0061858976 - 1909400 0.0061563772 0.0026434609 0.0056254561 - 1909500 0.0054830931 0.0030855333 0.0057414065 - 1909600 0.0051232523 0.0028712916 0.0053528669 - 1909700 0.003256205 0.0028469541 0.0044241785 - 1909800 0.0062432536 0.0024398294 0.0054639053 - 1909900 0.0045257739 0.002822636 0.0050148078 - 1910000 0.0052465888 0.003173802 0.0057151185 - 1910100 0.0049168462 0.0028281332 0.0052097306 - 1910200 0.0039783065 0.002719723 0.0046467152 - 1910300 0.0054736196 0.0027648393 0.0054161239 - 1910400 0.0048655487 0.0027310778 0.0050878279 - 1910500 0.0045410643 0.002457148 0.004656726 - 1910600 0.0036082287 0.002692882 0.0044406178 - 1910700 0.0052057702 0.002308879 0.0048304239 - 1910800 0.0048898251 0.0023827898 0.0047512989 - 1910900 0.0082490912 0.0027233078 0.0067189613 - 1911000 0.0049468838 0.0034233596 0.0058195064 - 1911100 0.0038155142 0.0036571434 0.0055052831 - 1911200 0.0042322579 0.0032913353 0.0053413352 - 1911300 0.005201257 0.0030308084 0.0055501673 - 1911400 0.0042898312 0.0027332151 0.0048111021 - 1911500 0.0047584419 0.0024322732 0.0047371434 - 1911600 0.0056563264 0.0022741848 0.0050139679 - 1911700 0.0054693774 0.0027759609 0.0054251906 - 1911800 0.0056974736 0.0032328343 0.005992548 - 1911900 0.0053440882 0.0029291293 0.0055176721 - 1912000 0.0055651045 0.0027668657 0.0054624632 - 1912100 0.0044768719 0.0030278438 0.0051963286 - 1912200 0.0062677262 0.0031800428 0.0062159727 - 1912300 0.0055702533 0.0025324083 0.0052304997 - 1912400 0.0059685543 0.002480401 0.0053714195 - 1912500 0.0050727539 0.0030556531 0.0055127683 - 1912600 0.0048160861 0.0027360535 0.0050688452 - 1912700 0.0052744402 0.002875212 0.0054300189 - 1912800 0.0032983382 0.0028363389 0.0044339714 - 1912900 0.0043039641 0.0026281396 0.0047128722 - 1913000 0.0051967018 0.0024702105 0.0049873629 - 1913100 0.0048134159 0.0022210099 0.0045525082 - 1913200 0.0053670141 0.0023226606 0.0049223081 - 1913300 0.0050038767 0.0024017881 0.0048255409 - 1913400 0.0040950884 0.002496837 0.0044803955 - 1913500 0.0067373058 0.0025940067 0.0058573892 - 1913600 0.0050536505 0.0029455892 0.0053934512 - 1913700 0.003934029 0.0025404078 0.0044459531 - 1913800 0.0055822655 0.002218937 0.0049228468 - 1913900 0.0041393723 0.0021496548 0.0041546632 - 1914000 0.0036948737 0.0020724131 0.0038621176 - 1914100 0.0041102291 0.0017259222 0.0037168145 - 1914200 0.0043779282 0.0020009298 0.0041214888 - 1914300 0.007791979 0.0022573249 0.0060315647 - 1914400 0.0059117868 0.0022205321 0.0050840538 - 1914500 0.00490725 0.0022537173 0.0046306665 - 1914600 0.0054329364 0.0021327229 0.0047643015 - 1914700 0.0067238159 0.0023173729 0.0055742213 - 1914800 0.0046745949 0.0033076016 0.0055718585 - 1914900 0.0044319656 0.0029214763 0.0050682097 - 1915000 0.0059878528 0.0022316467 0.0051320129 - 1915100 0.0043159482 0.0021873227 0.0042778601 - 1915200 0.0056205504 0.0023349709 0.005057425 - 1915300 0.0056938265 0.0025409139 0.0052988611 - 1915400 0.0066000622 0.0023835706 0.0055804757 - 1915500 0.0060227437 0.0022747054 0.0051919718 - 1915600 0.0045439944 0.00269988 0.0049008772 - 1915700 0.0045245401 0.0029718634 0.0051634376 - 1915800 0.0064384662 0.0028693615 0.0059879935 - 1915900 0.0066151161 0.0025842872 0.0057884841 - 1916000 0.0039257874 0.0027155833 0.0046171366 - 1916100 0.0040778975 0.0027185103 0.0046937419 - 1916200 0.0042569176 0.0023513276 0.004413272 - 1916300 0.006718874 0.0023505594 0.005605014 - 1916400 0.0044744217 0.0023747237 0.0045420217 - 1916500 0.0062218423 0.0025007727 0.0055144775 - 1916600 0.006188139 0.002418923 0.0054163028 - 1916700 0.0052900352 0.0023569451 0.0049193059 - 1916800 0.0055781189 0.0020612337 0.0047631351 - 1916900 0.0043708865 0.0018825018 0.00399965 - 1917000 0.0040204762 0.0022125133 0.0041599315 - 1917100 0.0061884058 0.0022812415 0.0052787505 - 1917200 0.0052643538 0.0021118118 0.0046617332 - 1917300 0.0035657094 0.002217183 0.0039443235 - 1917400 0.0049159912 0.0024341811 0.0048153643 - 1917500 0.004688752 0.0023716705 0.0046427848 - 1917600 0.0047049216 0.0024112562 0.0046902026 - 1917700 0.0046121369 0.0024304084 0.0046644122 - 1917800 0.0060470462 0.0020830031 0.0050120411 - 1917900 0.0039175285 0.0022910248 0.0041885777 - 1918000 0.0047871197 0.0026970634 0.0050158245 - 1918100 0.0052136192 0.0026433609 0.0051687077 - 1918200 0.0052162228 0.0024474637 0.0049740716 - 1918300 0.0061173607 0.0022322381 0.0051953347 - 1918400 0.0052406541 0.0024429967 0.0049814386 - 1918500 0.0053110601 0.0027093786 0.0052819233 - 1918600 0.0062442279 0.0022157439 0.0052402918 - 1918700 0.0044577563 0.0024217587 0.0045809845 - 1918800 0.0054619061 0.0025245621 0.0051701728 - 1918900 0.0046263499 0.0022590102 0.0044998985 - 1919000 0.0053537395 0.0019375739 0.0045307915 - 1919100 0.0047192058 0.0020624555 0.0043483208 - 1919200 0.0070788893 0.0028785267 0.0063073637 - 1919300 0.0053625148 0.0037975138 0.0063949819 - 1919400 0.0054332742 0.0029643812 0.0055961234 - 1919500 0.0057507679 0.0023721758 0.005157704 - 1919600 0.0047257295 0.0023426492 0.0046316745 - 1919700 0.005480759 0.002401126 0.0050558686 - 1919800 0.0050842429 0.0026752546 0.0051379348 - 1919900 0.0055461631 0.0031684439 0.0058548667 - 1920000 0.0049376008 0.0031833597 0.00557501 - 1920100 0.0062925934 0.0029285174 0.0059764924 - 1920200 0.0057106145 0.002662466 0.0054285449 - 1920300 0.0043998407 0.0023144393 0.0044456122 - 1920400 0.0063500807 0.0022383572 0.0053141776 - 1920500 0.0047942846 0.0022361034 0.004558335 - 1920600 0.003898354 0.0025090869 0.0043973521 - 1920700 0.0069446805 0.0023837169 0.0057475465 - 1920800 0.0044844694 0.0030706552 0.00524282 - 1920900 0.005322221 0.0035375331 0.006115484 - 1921000 0.0051442372 0.0032258597 0.0057175996 - 1921100 0.0046675569 0.0023099084 0.0045707563 - 1921200 0.0054589286 0.0017992989 0.0044434675 - 1921300 0.0041581743 0.0020110185 0.0040251342 - 1921400 0.0043149742 0.0022998931 0.0043899587 - 1921500 0.0047922225 0.002400351 0.0047215838 - 1921600 0.0044423838 0.0025759465 0.0047277261 - 1921700 0.0060545561 0.0022764436 0.0052091192 - 1921800 0.0051867185 0.0020567558 0.0045690726 - 1921900 0.0055428291 0.0023524339 0.0050372417 - 1922000 0.0060637865 0.0025768155 0.0055139621 - 1922100 0.0047390338 0.0023542306 0.0046497001 - 1922200 0.0054125597 0.0022338096 0.0048555183 - 1922300 0.005195517 0.0024335486 0.0049501271 - 1922400 0.0063887887 0.002200314 0.0052948835 - 1922500 0.0055267881 0.0022615009 0.0049385389 - 1922600 0.0063107417 0.0026585435 0.005715309 - 1922700 0.00424083 0.0029526922 0.0050068442 - 1922800 0.0058119182 0.0029435175 0.0057586654 - 1922900 0.0051658958 0.0032262563 0.0057284871 - 1923000 0.0055940046 0.0027754636 0.0054850595 - 1923100 0.0049663112 0.002472526 0.004878083 - 1923200 0.0049507815 0.0021844402 0.004582475 - 1923300 0.0044196971 0.0027166532 0.004857444 - 1923400 0.0066105368 0.0027026314 0.0059046102 - 1923500 0.0055044821 0.0023684218 0.0050346553 - 1923600 0.0039829173 0.0022290693 0.0041582949 - 1923700 0.0045861163 0.0019066507 0.0041280508 - 1923800 0.0046574121 0.002071156 0.00432709 - 1923900 0.0040477889 0.0021541397 0.0041147875 - 1924000 0.0054036753 0.0021439353 0.0047613406 - 1924100 0.0071500346 0.0021608708 0.0056241688 - 1924200 0.0043277428 0.0022848428 0.0043810933 - 1924300 0.0053279903 0.0021193224 0.0047000677 - 1924400 0.0058003937 0.0017312487 0.0045408144 - 1924500 0.0058941724 0.0025520895 0.0054070792 - 1924600 0.0062047853 0.0026323906 0.0056378335 - 1924700 0.0058069251 0.0024386026 0.0052513319 - 1924800 0.0049101434 0.0019017119 0.0042800626 - 1924900 0.0062303618 0.0018149495 0.004832781 - 1925000 0.0052578719 0.0019979348 0.0045447166 - 1925100 0.0065356108 0.0025987993 0.0057644857 - 1925200 0.0047519656 0.0027726185 0.0050743519 - 1925300 0.0056249775 0.0023857581 0.0051103566 - 1925400 0.0051399377 0.0019422296 0.0044318869 - 1925500 0.0040775631 0.0019514756 0.0039265452 - 1925600 0.0068121115 0.0023935311 0.0056931476 - 1925700 0.0070599188 0.0028311334 0.0062507816 - 1925800 0.0049221751 0.0025322055 0.004916384 - 1925900 0.0068473747 0.002112198 0.0054288951 - 1926000 0.0039491399 0.0027006221 0.0046134867 - 1926100 0.0036658086 0.0029339823 0.0047096083 - 1926200 0.0048595424 0.0028823612 0.005236202 - 1926300 0.004911773 0.0027569753 0.0051361154 - 1926400 0.0058005252 0.0022770253 0.0050866547 - 1926500 0.0056316652 0.0016498642 0.004377702 - 1926600 0.0059127215 0.0018576627 0.0047216372 - 1926700 0.0057193456 0.001828754 0.004599062 - 1926800 0.0054672611 0.0019692935 0.0046174981 - 1926900 0.0043417657 0.0023850994 0.0044881421 - 1927000 0.0051123094 0.001896969 0.0043732438 - 1927100 0.0046658301 0.0017541135 0.0040141249 - 1927200 0.0055838912 0.0019134538 0.0046181511 - 1927300 0.0045171678 0.0023989129 0.0045869161 - 1927400 0.0054940238 0.0024731726 0.0051343404 - 1927500 0.0046186468 0.0026019434 0.0048391004 - 1927600 0.005271105 0.003056019 0.0056092105 - 1927700 0.0054981324 0.002903521 0.0055666789 - 1927800 0.0044405898 0.0028301099 0.0049810206 - 1927900 0.0068754665 0.002532235 0.0058625391 - 1928000 0.0049621688 0.0024836653 0.0048872158 - 1928100 0.0050845918 0.002126817 0.0045896662 - 1928200 0.0038909219 0.0019638419 0.0038485072 - 1928300 0.0071969296 0.0020214702 0.0055074829 - 1928400 0.0061079631 0.0021453643 0.0051039089 - 1928500 0.005419172 0.0025847183 0.0052096297 - 1928600 0.0056683673 0.0030469046 0.00579252 - 1928700 0.0059882858 0.0031083961 0.0060089721 - 1928800 0.005966075 0.0028322979 0.0057221155 - 1928900 0.004453263 0.0028972926 0.0050543419 - 1929000 0.0065694606 0.0030917794 0.0062738619 - 1929100 0.004844455 0.0030667707 0.0054133036 - 1929200 0.0065381854 0.0024199223 0.0055868559 - 1929300 0.0042285107 0.002608236 0.0046564209 - 1929400 0.0053280261 0.0026003693 0.0051811319 - 1929500 0.0043478161 0.0028419888 0.0049479622 - 1929600 0.0052139325 0.0030508041 0.0055763027 - 1929700 0.0042024723 0.0031811759 0.0052167484 - 1929800 0.0054266916 0.0031355912 0.0057641449 - 1929900 0.0054432799 0.0025764194 0.0052130081 - 1930000 0.003588451 0.0026400042 0.0043781602 - 1930100 0.0048446637 0.0032163283 0.0055629623 - 1930200 0.0047537108 0.0029343888 0.0052369675 - 1930300 0.0033596629 0.0025310104 0.0041583472 - 1930400 0.0041483699 0.0025154543 0.004524821 - 1930500 0.0052950419 0.0026427655 0.0052075514 - 1930600 0.0060290994 0.0025087032 0.0054290482 - 1930700 0.0049364212 0.0026817369 0.0050728159 - 1930800 0.0062852919 0.0025327523 0.0055771906 - 1930900 0.0054179263 0.0025883007 0.0052126087 - 1931000 0.0040635729 0.002553903 0.0045221961 - 1931100 0.0041155046 0.0022323782 0.0042258257 - 1931200 0.0042860957 0.0017578194 0.003833897 - 1931300 0.0051256651 0.0017015862 0.0041843303 - 1931400 0.0041220785 0.0018690432 0.0038656749 - 1931500 0.0060627369 0.0019603292 0.0048969674 - 1931600 0.005525398 0.0015740379 0.0042504026 - 1931700 0.0051531545 0.0015823515 0.0040784107 - 1931800 0.0043724027 0.0017684269 0.0038863095 - 1931900 0.0054414741 0.0016877853 0.0043234993 - 1932000 0.0060198707 0.001745908 0.0046617829 - 1932100 0.0032653 0.0025426012 0.0041242309 - 1932200 0.0047635945 0.0023305068 0.0046378729 - 1932300 0.005667073 0.0023206857 0.0050656742 - 1932400 0.0052073973 0.0022794726 0.0048018057 - 1932500 0.0045380352 0.002197239 0.0043953498 - 1932600 0.0056580075 0.0020173864 0.0047579837 - 1932700 0.004544143 0.0017784764 0.0039795456 - 1932800 0.0058126978 0.0019462168 0.0047617423 - 1932900 0.0064032158 0.0024615516 0.0055631093 - 1933000 0.0062727279 0.0020845797 0.0051229323 - 1933100 0.0046411452 0.0023528394 0.0046008941 - 1933200 0.0054364198 0.0021261898 0.0047594556 - 1933300 0.0056747306 0.001966533 0.0047152306 - 1933400 0.0041718552 0.0024456809 0.0044664233 - 1933500 0.0067513602 0.002097642 0.0053678321 - 1933600 0.0038407999 0.0021727892 0.0040331767 - 1933700 0.0042482021 0.0020733723 0.0041310952 - 1933800 0.0043787643 0.0021589949 0.0042799588 - 1933900 0.0053666011 0.0023221663 0.0049216137 - 1934000 0.0047767824 0.0025455383 0.0048592922 - 1934100 0.0044637932 0.002858411 0.0050205609 - 1934200 0.0049563381 0.0028724634 0.0052731896 - 1934300 0.0057809156 0.0024654787 0.0052656097 - 1934400 0.0065162827 0.0027048915 0.0058612159 - 1934500 0.0050220735 0.0032146203 0.0056471871 - 1934600 0.0054945013 0.0030924902 0.0057538893 - 1934700 0.0054276138 0.0025397309 0.0051687313 - 1934800 0.0051920276 0.0021110809 0.0046259693 - 1934900 0.0048468575 0.00193222 0.0042799166 - 1935000 0.0037901133 0.0020382571 0.0038740932 - 1935100 0.0047677902 0.0018402431 0.0041496414 - 1935200 0.0051895949 0.001731499 0.004245209 - 1935300 0.0050808098 0.0021683886 0.0046294058 - 1935400 0.0053721035 0.0019450034 0.004547116 - 1935500 0.0052777084 0.0021857548 0.0047421448 - 1935600 0.0065473156 0.0022291894 0.0054005454 - 1935700 0.0073060273 0.0021164536 0.0056553106 - 1935800 0.0055892017 0.0021257832 0.0048330528 - 1935900 0.0036123295 0.0025679207 0.0043176428 - 1936000 0.0038876584 0.0025239053 0.0044069898 - 1936100 0.0048818371 0.002104575 0.0044692149 - 1936200 0.0066004427 0.0024944978 0.0056915872 - 1936300 0.0060742932 0.002905859 0.0058480947 - 1936400 0.0062607428 0.0029779558 0.0060105031 - 1936500 0.004402305 0.0027632046 0.0048955711 - 1936600 0.0046865566 0.0023749216 0.0046449724 - 1936700 0.0061839653 0.0026214388 0.005616797 - 1936800 0.0052543025 0.0028814411 0.0054264939 - 1936900 0.0042946074 0.0026343311 0.0047145316 - 1937000 0.0044583823 0.0021528921 0.004312421 - 1937100 0.0044869254 0.0022535556 0.0044269101 - 1937200 0.0048355605 0.0020209118 0.0043631364 - 1937300 0.0066638961 0.0022997553 0.00552758 - 1937400 0.0037488705 0.0025006946 0.0043165537 - 1937500 0.0059028123 0.0022247854 0.0050839602 - 1937600 0.0052035104 0.0027894393 0.0053098896 - 1937700 0.005893412 0.0028762809 0.0057309023 - 1937800 0.0051764207 0.0025534618 0.0050607906 - 1937900 0.0055455122 0.0023642792 0.0050503866 - 1938000 0.0042742247 0.0019526762 0.0040230038 - 1938100 0.0053906087 0.001973706 0.0045847821 - 1938200 0.0062094134 0.0023514397 0.0053591244 - 1938300 0.0045042099 0.0027682141 0.0049499408 - 1938400 0.0046701841 0.0026946725 0.0049567929 - 1938500 0.0046924689 0.0024980571 0.0047709717 - 1938600 0.0045040222 0.0028228987 0.0050045344 - 1938700 0.0060670921 0.0032402563 0.0061790041 - 1938800 0.0051638349 0.0033757848 0.0058770173 - 1938900 0.0064059533 0.0034017244 0.006504608 - 1939000 0.0059636596 0.0031688747 0.0060575223 - 1939100 0.006400036 0.0027884007 0.0058884182 - 1939200 0.0043202583 0.0027211141 0.0048137392 - 1939300 0.0056753466 0.0028288735 0.0055778695 - 1939400 0.0060402424 0.0027939633 0.0057197058 - 1939500 0.0045572467 0.0030751509 0.0052825673 - 1939600 0.0074726358 0.0029376592 0.0065572171 - 1939700 0.0059151477 0.0027820104 0.0056471601 - 1939800 0.0055067586 0.0027682873 0.0054356235 - 1939900 0.0065455323 0.0033076992 0.0064781914 - 1940000 0.0053260458 0.0031668298 0.0057466332 - 1940100 0.0060658146 0.0028141583 0.0057522872 - 1940200 0.004861609 0.0030469658 0.0054018076 - 1940300 0.0045965388 0.0029133561 0.0051398045 - 1940400 0.0055746211 0.0023386076 0.0050388147 - 1940500 0.0053054369 0.0026086981 0.0051785191 - 1940600 0.0049469713 0.0026270879 0.0050232772 - 1940700 0.0073131228 0.0026281287 0.0061704225 - 1940800 0.0057340298 0.0034515461 0.0062289668 - 1940900 0.0054200953 0.0037555634 0.006380922 - 1941000 0.0050114566 0.0035145699 0.0059419942 - 1941100 0.0051031051 0.0038370433 0.0063088599 - 1941200 0.0056213299 0.003051018 0.0057738497 - 1941300 0.0042591938 0.002214242 0.004277289 - 1941400 0.0050683016 0.00197035 0.0044253085 - 1941500 0.0055921772 0.0022729302 0.004981641 - 1941600 0.0054532024 0.0026669515 0.0053083464 - 1941700 0.004229918 0.0032548749 0.0053037414 - 1941800 0.0044327563 0.0034906228 0.0056377391 - 1941900 0.0035397855 0.0034378913 0.0051524749 - 1942000 0.0057764583 0.003051769 0.005849741 - 1942100 0.00584852 0.001951808 0.0047846849 - 1942200 0.0061820295 0.002008404 0.0050028245 - 1942300 0.0046054724 0.0020439559 0.0042747316 - 1942400 0.0046783306 0.001721521 0.0039875874 - 1942500 0.0047187825 0.0013562373 0.0036418976 - 1942600 0.004225412 0.0013194538 0.0033661378 - 1942700 0.0047390035 0.001702855 0.0039983099 - 1942800 0.0063852489 0.0020581977 0.0051510527 - 1942900 0.0072990447 0.0024291385 0.0059646133 - 1943000 0.0051055236 0.0027874513 0.0052604393 - 1943100 0.0046435015 0.0023104857 0.0045596817 - 1943200 0.005221346 0.0018046707 0.0043337602 - 1943300 0.0036142612 0.002299325 0.0040499827 - 1943400 0.0048541541 0.0023338744 0.0046851053 - 1943500 0.0049721139 0.0023489872 0.0047573549 - 1943600 0.0030748233 0.0022962563 0.0037856238 - 1943700 0.0060902698 0.0022079142 0.0051578887 - 1943800 0.0042415506 0.0024655797 0.0045200808 - 1943900 0.0072340449 0.0020574313 0.0055614218 - 1944000 0.0048654376 0.0018263065 0.0041830029 - 1944100 0.0058931848 0.0016884755 0.0045429869 - 1944200 0.0058376833 0.0021086764 0.0049363043 - 1944300 0.00670255 0.0027030243 0.005949572 - 1944400 0.0053105365 0.0027619885 0.0053342796 - 1944500 0.0046576407 0.0025227105 0.0047787552 - 1944600 0.0044275627 0.0024910502 0.0046356509 - 1944700 0.0039081971 0.0024563801 0.004349413 - 1944800 0.0067856214 0.0023488247 0.00563561 - 1944900 0.0062679911 0.0022805332 0.0053165913 - 1945000 0.0046928195 0.0025061738 0.0047792582 - 1945100 0.0061664891 0.0026098363 0.0055967294 - 1945200 0.006403695 0.0028400443 0.005941834 - 1945300 0.004229117 0.002875805 0.0049242835 - 1945400 0.0046124379 0.0024872674 0.004721417 - 1945500 0.0048660062 0.002341422 0.0046983937 - 1945600 0.0069100343 0.0018903704 0.0052374183 - 1945700 0.0054406872 0.0018558797 0.0044912126 - 1945800 0.0051933832 0.0022146238 0.0047301688 - 1945900 0.0043490338 0.0022164891 0.0043230524 - 1946000 0.0051359415 0.0023136442 0.0048013658 - 1946100 0.004122937 0.0025921725 0.0045892201 - 1946200 0.006126726 0.0026184607 0.0055860936 - 1946300 0.0039062862 0.0028544052 0.0047465126 - 1946400 0.005340179 0.0021231339 0.0047097831 - 1946500 0.0036686247 0.0019464465 0.0037234366 - 1946600 0.0037921734 0.0021007238 0.0039375578 - 1946700 0.0048521136 0.0023237361 0.0046739786 - 1946800 0.0060773084 0.0023604375 0.0053041338 - 1946900 0.0052423486 0.0026466873 0.0051859499 - 1947000 0.0056478166 0.0025523781 0.0052880393 - 1947100 0.0037777268 0.002504245 0.0043340814 - 1947200 0.0058944753 0.0019920139 0.0048471504 - 1947300 0.0059018557 0.0019559148 0.0048146262 - 1947400 0.0044774371 0.0022865131 0.0044552717 - 1947500 0.0042407296 0.0020979631 0.0041520665 - 1947600 0.0044003475 0.0019552981 0.0040867165 - 1947700 0.0049184074 0.0017671576 0.0041495112 - 1947800 0.0053858012 0.0022150025 0.0048237499 - 1947900 0.0045053646 0.0026767257 0.0048590117 - 1948000 0.0057015541 0.0028304549 0.0055921452 - 1948100 0.0048878011 0.0030133628 0.0053808914 - 1948200 0.0045995604 0.00275435 0.0049822621 - 1948300 0.0061863108 0.0020682125 0.0050647068 - 1948400 0.0047053495 0.0019027405 0.0041818942 - 1948500 0.0056574493 0.0018808563 0.0046211833 - 1948600 0.0043424087 0.0017054533 0.0038088075 - 1948700 0.0036941868 0.0016916969 0.0034810686 - 1948800 0.0046643107 0.0018233496 0.0040826251 - 1948900 0.004245351 0.002092464 0.0041488059 - 1949000 0.0051737056 0.0023156868 0.0048217004 - 1949100 0.0040125219 0.0019632255 0.0039067909 - 1949200 0.004545149 0.0018821053 0.0040836619 - 1949300 0.0042895754 0.002108772 0.0041865351 - 1949400 0.0044568842 0.0022550226 0.0044138259 - 1949500 0.0071234752 0.0019165951 0.0053670284 - 1949600 0.0044078021 0.0019558641 0.0040908932 - 1949700 0.0050184235 0.0022647281 0.0046955269 - 1949800 0.0062543112 0.0019890647 0.0050184967 - 1949900 0.0037023066 0.0022014401 0.0039947449 - 1950000 0.005205802 0.0026722163 0.0051937767 - 1950100 0.0062757341 0.0023461744 0.0053859831 - 1950200 0.0053392283 0.0024609231 0.0050471118 - 1950300 0.0050500492 0.0027583698 0.0052044874 - 1950400 0.0048527877 0.0029634688 0.0053140378 - 1950500 0.0059871412 0.0030138878 0.0059139094 - 1950600 0.0063337428 0.0030210892 0.0060889959 - 1950700 0.0052009124 0.0028439915 0.0053631834 - 1950800 0.0050981704 0.0027103311 0.0051797574 - 1950900 0.0046691958 0.0024165827 0.0046782244 - 1951000 0.0048146308 0.0019532869 0.0042853737 - 1951100 0.0040043118 0.0020571328 0.0039967213 - 1951200 0.0049136297 0.0016102402 0.0039902796 - 1951300 0.0042424684 0.0017435179 0.0037984635 - 1951400 0.0041242976 0.0023624454 0.0043601521 - 1951500 0.0059726382 0.0025834822 0.0054764788 - 1951600 0.0064972755 0.0029821422 0.00612926 - 1951700 0.0057475002 0.0023183776 0.0051023231 - 1951800 0.0049042964 0.0019548835 0.004330402 - 1951900 0.0063046391 0.0021516686 0.0052054782 - 1952000 0.0043589469 0.0020502277 0.0041615925 - 1952100 0.0060783123 0.0018799987 0.0048241812 - 1952200 0.0034716945 0.0021824738 0.0038640758 - 1952300 0.0043714133 0.0021782343 0.0042956377 - 1952400 0.005280284 0.0018900586 0.0044476962 - 1952500 0.0058664125 0.0021985672 0.0050401108 - 1952600 0.0042244821 0.0024977711 0.0045440047 - 1952700 0.0064310181 0.0020445623 0.0051595867 - 1952800 0.0049710797 0.0020274326 0.0044352993 - 1952900 0.0045028085 0.0026314385 0.0048124864 - 1953000 0.0065371642 0.0025942498 0.0057606887 - 1953100 0.0066682662 0.0022420747 0.0054720162 - 1953200 0.0036052339 0.0024522868 0.004198572 - 1953300 0.0045946949 0.002378023 0.0046035784 - 1953400 0.00477614 0.0022333381 0.0045467808 - 1953500 0.0040442534 0.0021303665 0.0040893018 - 1953600 0.0052815992 0.0019285515 0.0044868261 - 1953700 0.0046030948 0.0025816278 0.0048112519 - 1953800 0.0053124367 0.0020846826 0.0046578941 - 1953900 0.0051696366 0.0018757677 0.0043798105 - 1954000 0.0074818305 0.0014708889 0.0050949005 - 1954100 0.0059830439 0.0016951194 0.0045931564 - 1954200 0.0041130165 0.0025104363 0.0045026787 - 1954300 0.0040806888 0.0028807755 0.0048573591 - 1954400 0.0058569486 0.0024426199 0.0052795793 - 1954500 0.0047748605 0.0023312931 0.0046441162 - 1954600 0.0063299726 0.0019907943 0.0050568748 - 1954700 0.0038749232 0.0023362223 0.0042131383 - 1954800 0.0044083974 0.0022677487 0.0044030662 - 1954900 0.0041749586 0.002575238 0.0045974836 - 1955000 0.0058547472 0.0026503823 0.0054862754 - 1955100 0.0054735005 0.0028547051 0.0055059319 - 1955200 0.0066110264 0.0029907507 0.0061929666 - 1955300 0.0052371692 0.0024268348 0.0049635886 - 1955400 0.0060137026 0.0022200104 0.0051328976 - 1955500 0.0053590747 0.0020125439 0.0046083457 - 1955600 0.0057942961 0.001829265 0.0046358772 - 1955700 0.0045069836 0.002064399 0.0042474692 - 1955800 0.0028633332 0.0020570509 0.003443978 - 1955900 0.0053245287 0.0014843542 0.0040634228 - 1956000 0.0045233484 0.0013945085 0.0035855054 - 1956100 0.0063744112 0.0014166444 0.0045042498 - 1956200 0.0059571462 0.001880113 0.0047656057 - 1956300 0.0049583954 0.0019016454 0.0043033681 - 1956400 0.0044204734 0.0019897976 0.0041309644 - 1956500 0.0047831875 0.002014239 0.0043310954 - 1956600 0.0041055149 0.0021437387 0.0041323475 - 1956700 0.0060120835 0.0022461659 0.0051582688 - 1956800 0.0048176935 0.0023105859 0.0046441562 - 1956900 0.0059918734 0.0020323519 0.0049346656 - 1957000 0.005097943 0.0022913868 0.0047607029 - 1957100 0.0052188959 0.002353474 0.0048813767 - 1957200 0.0052832082 0.0023753953 0.0049344492 - 1957300 0.0077135131 0.0020369698 0.0057732026 - 1957400 0.0061879307 0.0023980093 0.0053952883 - 1957500 0.0064158669 0.0027847931 0.0058924787 - 1957600 0.0055844273 0.0027947956 0.0054997526 - 1957700 0.0042443174 0.0024245732 0.0044804144 - 1957800 0.0044602389 0.0026513851 0.0048118133 - 1957900 0.006158813 0.0025421013 0.0055252763 - 1958000 0.0058279682 0.0020623481 0.0048852702 - 1958100 0.0040183032 0.0017615936 0.0037079592 - 1958200 0.0038416156 0.0017925673 0.0036533498 - 1958300 0.0047622324 0.0022769038 0.0045836102 - 1958400 0.0057673987 0.0027548794 0.0055484631 - 1958500 0.0058256668 0.0026797272 0.0055015346 - 1958600 0.005606342 0.0028425703 0.0055581422 - 1958700 0.0044018962 0.0031474432 0.0052796116 - 1958800 0.0068361448 0.0027510618 0.0060623194 - 1958900 0.005956803 0.0025557482 0.0054410746 - 1959000 0.0048196335 0.0024561714 0.0047906813 - 1959100 0.0045024429 0.0018525584 0.0040334292 - 1959200 0.0065321431 0.0019178471 0.0050818539 - 1959300 0.0039865123 0.0028774845 0.0048084514 - 1959400 0.0049732963 0.0032274365 0.0056363769 - 1959500 0.0044303743 0.003034413 0.0051803755 - 1959600 0.0059748838 0.0026355566 0.0055296409 - 1959700 0.0045669359 0.0025639432 0.0047760528 - 1959800 0.0056174681 0.0021286715 0.0048496326 - 1959900 0.0039787854 0.0018230644 0.0037502885 - 1960000 0.0043702883 0.0018197585 0.0039366169 - 1960100 0.0046717617 0.0021029098 0.0043657944 - 1960200 0.0039060418 0.0020744119 0.0039664009 - 1960300 0.0052645547 0.0021146997 0.0046647185 - 1960400 0.0045274298 0.001894392 0.0040873659 - 1960500 0.0049449777 0.0021133084 0.0045085319 - 1960600 0.0052554633 0.0021001547 0.0046457697 - 1960700 0.0049222083 0.0023657313 0.004749926 - 1960800 0.0046527356 0.0023075766 0.0045612454 - 1960900 0.0052869775 0.0020636233 0.0046245031 - 1961000 0.0035849838 0.0022292553 0.0039657318 - 1961100 0.0040996707 0.0025924621 0.00457824 - 1961200 0.0048480842 0.0019968839 0.0043451747 - 1961300 0.0043836429 0.0015766238 0.0036999508 - 1961400 0.005134109 0.0019508331 0.0044376671 - 1961500 0.0063223401 0.0023485514 0.0054109349 - 1961600 0.0056617193 0.0028739577 0.0056163529 - 1961700 0.0061104913 0.0028711164 0.0058308857 - 1961800 0.0039069593 0.0023706876 0.004263121 - 1961900 0.0056807574 0.002436064 0.0051876808 - 1962000 0.0039953676 0.0029453362 0.0048805924 - 1962100 0.0037230502 0.0026018508 0.0044052032 - 1962200 0.0038795071 0.0027216413 0.0046007776 - 1962300 0.0071768405 0.0023816472 0.0058579293 - 1962400 0.005405101 0.0026084756 0.0052265714 - 1962500 0.0041673234 0.0028148603 0.0048334076 - 1962600 0.004989111 0.0025712547 0.0049878554 - 1962700 0.0033936847 0.0024234008 0.0040672168 - 1962800 0.005146328 0.0024292192 0.0049219718 - 1962900 0.0062139592 0.0025410084 0.0055508949 - 1963000 0.0048856918 0.0024715717 0.0048380787 - 1963100 0.0048877481 0.0025687031 0.0049362061 - 1963200 0.0061600113 0.0027488979 0.0057326533 - 1963300 0.0051668485 0.0031212801 0.0056239723 - 1963400 0.004796229 0.0033849079 0.0057080813 - 1963500 0.0064901499 0.0027465439 0.0058902102 - 1963600 0.0049995249 0.0026733202 0.005094965 - 1963700 0.0060694867 0.0024461418 0.0053860494 - 1963800 0.0044389899 0.0024379986 0.0045881344 - 1963900 0.0041192671 0.0024972757 0.0044925457 - 1964000 0.0044731595 0.0020981707 0.0042648573 - 1964100 0.0061553204 0.0018181885 0.0047996718 - 1964200 0.0041696274 0.0017188646 0.0037385279 - 1964300 0.0035611192 0.0015705621 0.0032954792 - 1964400 0.0035782927 0.0019167752 0.0036500107 - 1964500 0.0056158655 0.0022641806 0.0049843654 - 1964600 0.0041059066 0.0023263417 0.0043151402 - 1964700 0.0038937764 0.0024393851 0.004325433 - 1964800 0.0069307578 0.0025497371 0.0059068229 - 1964900 0.0053878812 0.0027493608 0.0053591157 - 1965000 0.0064602479 0.0025418261 0.0056710086 - 1965100 0.0050866897 0.002606692 0.0050705573 - 1965200 0.0055577587 0.0026632069 0.0053552462 - 1965300 0.0053032321 0.0027575158 0.0053262688 - 1965400 0.0054482398 0.0025362095 0.0051752007 - 1965500 0.0058227454 0.0020405503 0.0048609426 - 1965600 0.0068704891 0.0024043677 0.0057322609 - 1965700 0.0068144301 0.0027667175 0.0060674571 - 1965800 0.0040656864 0.0024551339 0.0044244507 - 1965900 0.0063331825 0.0021690624 0.0052366976 - 1966000 0.0059347292 0.0022528503 0.0051274848 - 1966100 0.0038014443 0.002395169 0.0042364936 - 1966200 0.0051626019 0.002402328 0.0049029633 - 1966300 0.0055720666 0.0024380918 0.0051370616 - 1966400 0.0045167335 0.0020777425 0.0042655352 - 1966500 0.0051957139 0.0018010772 0.0043177511 - 1966600 0.0037150002 0.0020400365 0.0038394897 - 1966700 0.0041872098 0.0021180504 0.0041462302 - 1966800 0.00465358 0.0021848257 0.0044389035 - 1966900 0.0062002548 0.0027371496 0.0057403981 - 1967000 0.0057532758 0.0025965471 0.0053832901 - 1967100 0.0061909045 0.0026552122 0.0056539315 - 1967200 0.0058882778 0.0021289476 0.0049810822 - 1967300 0.0048178375 0.0021041628 0.0044378028 - 1967400 0.0047987529 0.0023754572 0.0046998532 - 1967500 0.0047794899 0.0022176643 0.0045327297 - 1967600 0.0044560078 0.0025284402 0.004686819 - 1967700 0.0046207226 0.0029978622 0.0052360248 - 1967800 0.0045441823 0.0027242031 0.0049252913 - 1967900 0.0042010496 0.0025077714 0.0045426548 - 1968000 0.0051831559 0.0015424749 0.0040530661 - 1968100 0.0044980132 0.0015126516 0.0036913768 - 1968200 0.0052936774 0.0019109596 0.0044750846 - 1968300 0.0054982661 0.0023438293 0.0050070519 - 1968400 0.0052859491 0.0022122354 0.004772617 - 1968500 0.0063679749 0.0020335453 0.0051180331 - 1968600 0.0059179053 0.0020508671 0.0049173525 - 1968700 0.0061646476 0.0020515531 0.0050375543 - 1968800 0.0055456491 0.002212246 0.0048984198 - 1968900 0.0036189282 0.0026052277 0.004358146 - 1969000 0.0055062192 0.002573247 0.0052403219 - 1969100 0.0043925083 0.0021020917 0.0042297129 - 1969200 0.0051957778 0.0021091525 0.0046258573 - 1969300 0.0059397662 0.0019518892 0.0048289634 - 1969400 0.0042516611 0.0019568573 0.0040162556 - 1969500 0.0056378026 0.0019161023 0.004646913 - 1969600 0.0056264339 0.0022012944 0.0049265983 - 1969700 0.0045997285 0.0025249533 0.0047529468 - 1969800 0.0062267986 0.002665873 0.0056819786 - 1969900 0.0049730875 0.0029549784 0.0053638176 - 1970000 0.0064854485 0.0030570939 0.0061984831 - 1970100 0.0080774649 0.0027469063 0.0066594283 - 1970200 0.0043251534 0.0025904999 0.0046854961 - 1970300 0.0062825382 0.0027827784 0.0058258829 - 1970400 0.004528342 0.0031298734 0.0053232891 - 1970500 0.0056682583 0.0029247608 0.0056703235 - 1970600 0.0057537252 0.0027874039 0.0055743646 - 1970700 0.0047225525 0.0025042377 0.0047917241 - 1970800 0.0053366631 0.0023905823 0.0049755285 - 1970900 0.0089082225 0.0027393317 0.007054252 - 1971000 0.0049441819 0.003062321 0.0054571591 - 1971100 0.0054766257 0.0032058845 0.005858625 - 1971200 0.0042832485 0.0030911895 0.005165888 - 1971300 0.0042925749 0.0027016 0.0047808159 - 1971400 0.0042251995 0.0026380988 0.0046846798 - 1971500 0.0057608068 0.0023601876 0.0051505784 - 1971600 0.0048267975 0.0021694997 0.0045074797 - 1971700 0.0036845697 0.002277363 0.0040620765 - 1971800 0.0040564366 0.0025434426 0.0045082791 - 1971900 0.0053801013 0.0030542676 0.0056602542 - 1972000 0.0049635061 0.0031348497 0.005539048 - 1972100 0.0052640529 0.0029293056 0.0054790813 - 1972200 0.0044742313 0.0026739334 0.0048411392 - 1972300 0.0056218147 0.0023577961 0.0050808626 - 1972400 0.0037431127 0.0024419225 0.0042549927 - 1972500 0.005060015 0.0025287977 0.0049797425 - 1972600 0.004866404 0.0028103724 0.0051675368 - 1972700 0.0040923386 0.0028180666 0.0048002931 - 1972800 0.0052979951 0.0026281261 0.0051943425 - 1972900 0.0046227859 0.0026969517 0.0049361136 - 1973000 0.0043350752 0.0023557858 0.0044555878 - 1973100 0.0039664036 0.0028230566 0.0047442833 - 1973200 0.0053598809 0.0029705491 0.0055667414 - 1973300 0.0052497984 0.0029784724 0.0055213435 - 1973400 0.0047805678 0.0027277293 0.0050433169 - 1973500 0.0054698797 0.002779874 0.0054293469 - 1973600 0.0067283504 0.0023810291 0.0056400738 - 1973700 0.0041397623 0.0026570758 0.0046622731 - 1973800 0.0036262128 0.0029934372 0.0047498841 - 1973900 0.006031899 0.003181333 0.0061030341 - 1974000 0.0063327192 0.0033460501 0.006413461 - 1974100 0.0052555677 0.0031859296 0.0057315952 - 1974200 0.005185452 0.0031881479 0.0056998512 - 1974300 0.0061520968 0.0032340787 0.0062140006 - 1974400 0.0060844363 0.0031463562 0.006093505 - 1974500 0.0054164261 0.0030716635 0.0056952449 - 1974600 0.0054331191 0.0029142453 0.0055459123 - 1974700 0.0074740317 0.0022399864 0.0058602206 - 1974800 0.0060482682 0.0025337519 0.0054633817 - 1974900 0.0050154909 0.0027719504 0.0052013288 - 1975000 0.0045335664 0.0030395025 0.0052354487 - 1975100 0.0046638217 0.0028020992 0.0050611378 - 1975200 0.004873034 0.002848826 0.0052092018 - 1975300 0.0042910303 0.002913311 0.0049917787 - 1975400 0.0051556367 0.0031093931 0.0056066547 - 1975500 0.0040694394 0.0030316112 0.0050027459 - 1975600 0.0058378983 0.002423874 0.005251606 - 1975700 0.0053371129 0.0021502419 0.004735406 - 1975800 0.0070446923 0.0021047481 0.0055170209 - 1975900 0.006559973 0.0023314058 0.0055088927 - 1976000 0.0052979827 0.0023618796 0.00492809 - 1976100 0.0045817236 0.0026409467 0.0048602191 - 1976200 0.004473997 0.0024717308 0.0046388231 - 1976300 0.0037308915 0.0021052169 0.0039123675 - 1976400 0.0050736595 0.0021350389 0.0045925927 - 1976500 0.0047211873 0.0026576123 0.0049444374 - 1976600 0.0051823742 0.002915772 0.0054259845 - 1976700 0.0055667224 0.0029714565 0.0056678377 - 1976800 0.0038088425 0.0026669281 0.0045118362 - 1976900 0.0052066277 0.0022477273 0.0047696876 - 1977000 0.0042668185 0.0028161513 0.0048828915 - 1977100 0.0040233428 0.0032010428 0.0051498494 - 1977200 0.0059016387 0.0025410678 0.0053996741 - 1977300 0.0060788044 0.0025806854 0.0055251063 - 1977400 0.0062889813 0.0028776728 0.0059238981 - 1977500 0.0032107879 0.003219768 0.0047749934 - 1977600 0.0048271814 0.0031008448 0.0054390108 - 1977700 0.0039721478 0.0031140292 0.0050380383 - 1977800 0.0049130448 0.0027406432 0.0051203993 - 1977900 0.0039220526 0.0026374838 0.004537228 - 1978000 0.0049530761 0.0026458429 0.0050449892 - 1978100 0.0058477313 0.0027040842 0.0055365791 - 1978200 0.0046354224 0.0029584259 0.0052037086 - 1978300 0.005457118 0.0031401241 0.0057834156 - 1978400 0.0043750854 0.0035560459 0.0056752279 - 1978500 0.0050376813 0.0029973742 0.0054375011 - 1978600 0.0055113232 0.0025874049 0.005256952 - 1978700 0.0048874684 0.0028211325 0.0051885 - 1978800 0.004561218 0.0030247895 0.0052341295 - 1978900 0.004649609 0.0029502179 0.0052023723 - 1979000 0.0061386174 0.0029548338 0.0059282266 - 1979100 0.0043850939 0.0030199504 0.0051439803 - 1979200 0.0059819611 0.0027335317 0.0056310441 - 1979300 0.0048187475 0.0027734638 0.0051075446 - 1979400 0.0045799377 0.0029437671 0.0051621745 - 1979500 0.005523774 0.0024135131 0.0050890911 - 1979600 0.0040420342 0.0019942777 0.003952138 - 1979700 0.0057359773 0.0017813829 0.0045597469 - 1979800 0.0042200444 0.0023567126 0.0044007966 - 1979900 0.0051318171 0.0028423141 0.005328038 - 1980000 0.0064015161 0.0024439437 0.0055446781 - 1980100 0.0053352823 0.0025956758 0.0051799532 - 1980200 0.0050231942 0.002769345 0.0052024547 - 1980300 0.006619252 0.0020366298 0.00524283 - 1980400 0.0062049134 0.0018875618 0.0048930668 - 1980500 0.0051416895 0.0021138048 0.0046043107 - 1980600 0.0052995442 0.0028344629 0.0054014297 - 1980700 0.0056324243 0.0026775714 0.0054057769 - 1980800 0.0070507367 0.0029468265 0.0063620271 - 1980900 0.0048590894 0.0028670738 0.0052206952 - 1981000 0.0043643056 0.0030986563 0.0052126168 - 1981100 0.0059884883 0.0028801275 0.0057808015 - 1981200 0.0052383865 0.0025165771 0.0050539206 - 1981300 0.0042253591 0.0024423829 0.0044890413 - 1981400 0.0041889244 0.0027406088 0.0047696191 - 1981500 0.0042360903 0.003124121 0.0051759772 - 1981600 0.0055854364 0.0025034131 0.0052088588 - 1981700 0.0060298884 0.0023962616 0.0053169888 - 1981800 0.0051099318 0.0029115977 0.0053867209 - 1981900 0.007432557 0.0031682516 0.0067683964 - 1982000 0.0051651015 0.0027414071 0.0052432531 - 1982100 0.0031482323 0.0023919215 0.0039168466 - 1982200 0.0050324706 0.0019992191 0.004436822 - 1982300 0.0045776837 0.0022314753 0.0044487909 - 1982400 0.0050757808 0.0025842099 0.0050427912 - 1982500 0.0038937605 0.0025762614 0.0044623017 - 1982600 0.0048099064 0.0020768117 0.0044066102 - 1982700 0.0048078708 0.0020836694 0.0044124818 - 1982800 0.0038340538 0.0027345713 0.0045916911 - 1982900 0.0046449049 0.0026494406 0.0048993164 - 1983000 0.0055783579 0.0021691463 0.0048711634 - 1983100 0.0047203041 0.0019030225 0.0041894198 - 1983200 0.0055060166 0.0022998265 0.0049668032 - 1983300 0.0055737916 0.0024850769 0.0051848822 - 1983400 0.0050966465 0.0024651767 0.0049338649 - 1983500 0.0034818344 0.0028266297 0.0045131432 - 1983600 0.0059945363 0.0026177563 0.0055213598 - 1983700 0.004267897 0.0022676125 0.0043348751 - 1983800 0.0056603714 0.0022174523 0.0049591946 - 1983900 0.0051517181 0.0022974572 0.0047928206 - 1984000 0.0051474378 0.0025681994 0.0050614896 - 1984100 0.005460167 0.0024815444 0.0051263129 - 1984200 0.0054376744 0.0018492774 0.0044831509 - 1984300 0.0055410768 0.0018767829 0.004560742 - 1984400 0.0050647983 0.0021000771 0.0045533388 - 1984500 0.0043126595 0.0030772223 0.0051661667 - 1984600 0.0037685928 0.0029275743 0.0047529864 - 1984700 0.0081352754 0.0023483682 0.0062888923 - 1984800 0.0057769913 0.0024488912 0.0052471214 - 1984900 0.004978804 0.001879708 0.0042913162 - 1985000 0.0048145303 0.0016232973 0.0039553354 - 1985100 0.0051224975 0.0016960054 0.0041772151 - 1985200 0.0069831704 0.0019689625 0.0053514357 - 1985300 0.0060294024 0.002259717 0.0051802088 - 1985400 0.0057887876 0.0023596115 0.0051635555 - 1985500 0.005588287 0.0019500888 0.0046569153 - 1985600 0.0056547797 0.0018248935 0.0045639275 - 1985700 0.0033519597 0.0015875152 0.0032111206 - 1985800 0.0047733698 0.0019011104 0.0042132115 - 1985900 0.0049710853 0.0020709354 0.0044788048 - 1986000 0.0051061302 0.0020213273 0.0044946091 - 1986100 0.0054134899 0.0021487742 0.0047709334 - 1986200 0.0040267681 0.002647106 0.0045975718 - 1986300 0.0043519756 0.0028408882 0.0049488764 - 1986400 0.0067032628 0.0024620465 0.0057089395 - 1986500 0.005056597 0.0022323524 0.0046816416 - 1986600 0.0051228808 0.0019012453 0.0043826406 - 1986700 0.0058110347 0.0019400205 0.0047547404 - 1986800 0.0050110146 0.002240595 0.0046678052 - 1986900 0.005864026 0.0020852965 0.0049256841 - 1987000 0.0056545357 0.0017174938 0.0044564095 - 1987100 0.0056803806 0.0017661794 0.0045176137 - 1987200 0.0062633742 0.0024604312 0.0054942531 - 1987300 0.0054471498 0.0024218447 0.0050603078 - 1987400 0.0044758873 0.0021148092 0.0042828171 - 1987500 0.0051304638 0.0026949514 0.0051800198 - 1987600 0.0033567354 0.0028827272 0.0045086459 - 1987700 0.0057063021 0.0026394497 0.0054034398 - 1987800 0.0046798921 0.0024753942 0.004742217 - 1987900 0.0054774371 0.0019866846 0.0046398182 - 1988000 0.0050890975 0.0021466774 0.004611709 - 1988100 0.0038729382 0.0023440655 0.0042200199 - 1988200 0.0055760036 0.0018172397 0.0045181165 - 1988300 0.0047048483 0.0017158983 0.0039948092 - 1988400 0.0046541239 0.0018986344 0.0041529757 - 1988500 0.0042934389 0.0021489599 0.0042285943 - 1988600 0.0047159057 0.0027011784 0.0049854453 - 1988700 0.005847541 0.0027889251 0.0056213278 - 1988800 0.004829912 0.0025011755 0.0048406641 - 1988900 0.0056956836 0.0020999981 0.0048588448 - 1989000 0.0047076006 0.0022881468 0.0045683908 - 1989100 0.005091665 0.0021371748 0.0046034501 - 1989200 0.004117067 0.0018519146 0.0038461189 - 1989300 0.0060880931 0.0015364795 0.0044853996 - 1989400 0.0035161215 0.0018072419 0.0035103633 - 1989500 0.0043151298 0.0020787266 0.0041688676 - 1989600 0.0052430814 0.002514277 0.0050538946 - 1989700 0.0043809065 0.0025939534 0.0047159549 - 1989800 0.0041960335 0.0025453096 0.0045777634 - 1989900 0.0039563302 0.0026856849 0.0046020323 - 1990000 0.0057348699 0.0022228385 0.0050006661 - 1990100 0.0047898563 0.0022843105 0.0046043972 - 1990200 0.0051976815 0.0025090598 0.0050266868 - 1990300 0.0050077625 0.0023855288 0.0048111637 - 1990400 0.0053204764 0.0023640181 0.0049411239 - 1990500 0.0052841198 0.0020073376 0.0045668331 - 1990600 0.0053451514 0.0018676685 0.0044567262 - 1990700 0.0033328477 0.0019433734 0.0035577215 - 1990800 0.0044006934 0.0019865754 0.0041181613 - 1990900 0.0050452301 0.0020408853 0.0044846686 - 1991000 0.0065300025 0.0023365408 0.0054995107 - 1991100 0.0051928278 0.0024265468 0.0049418228 - 1991200 0.0053469544 0.0028286653 0.0054185964 - 1991300 0.0034592909 0.0029405703 0.0046161643 - 1991400 0.0057569225 0.002730733 0.0055192423 - 1991500 0.0057598209 0.002308152 0.0050980653 - 1991600 0.005152249 0.0025708244 0.005066445 - 1991700 0.0044006429 0.0029145105 0.0050460719 - 1991800 0.0053758242 0.0030241416 0.0056280565 - 1991900 0.0049695684 0.0032815402 0.0056886749 - 1992000 0.0055769618 0.0034554958 0.0061568366 - 1992100 0.0059583852 0.0032399942 0.006126087 - 1992200 0.0046716994 0.002824056 0.0050869104 - 1992300 0.0048192819 0.0025829998 0.0049173394 - 1992400 0.0038993345 0.002542284 0.0044310241 - 1992500 0.0058376134 0.0024547601 0.0052823541 - 1992600 0.0060848393 0.0020066323 0.0049539764 - 1992700 0.0052477907 0.0020321311 0.0045740297 - 1992800 0.005249679 0.0025529926 0.0050958058 - 1992900 0.0053727672 0.0029005984 0.0055030325 - 1993000 0.0052625154 0.002932028 0.0054810588 - 1993100 0.0047142363 0.0029994144 0.0052828727 - 1993200 0.0053191154 0.0028774698 0.0054539163 - 1993300 0.0048289049 0.0025951217 0.0049341224 - 1993400 0.0076168859 0.0025009687 0.0061903978 - 1993500 0.0039761104 0.0032317131 0.0051576416 - 1993600 0.0044341498 0.0032938349 0.0054416262 - 1993700 0.0044275168 0.0031057684 0.0052503469 - 1993800 0.0075731693 0.0026348982 0.0063031521 - 1993900 0.0038286962 0.0026274942 0.0044820189 - 1994000 0.0050633462 0.0021650901 0.0046176484 - 1994100 0.0056199345 0.0020324649 0.0047546207 - 1994200 0.0048056788 0.0024693387 0.0047970894 - 1994300 0.006459677 0.0024678261 0.0055967322 - 1994400 0.0053801503 0.0024082668 0.0050142771 - 1994500 0.0048374889 0.0022730389 0.0046161976 - 1994600 0.0071441213 0.0018187729 0.0052792067 - 1994700 0.0064209046 0.0015227998 0.0046329255 - 1994800 0.0059406221 0.0016856726 0.0045631614 - 1994900 0.0045269071 0.0019621556 0.0041548762 - 1995000 0.0052455402 0.0020446714 0.0045854799 - 1995100 0.0042616975 0.00222956 0.0042938197 - 1995200 0.0039930582 0.0022136127 0.0041477503 - 1995300 0.0041277274 0.0018235115 0.0038228795 - 1995400 0.0050126134 0.0016191577 0.0040471423 - 1995500 0.0051791589 0.0019933343 0.0045019894 - 1995600 0.0063261234 0.0020172697 0.0050814857 - 1995700 0.0040529898 0.0017794217 0.0037425886 - 1995800 0.004570197 0.0017709365 0.0039846257 - 1995900 0.0054443845 0.0021039712 0.0047410949 - 1996000 0.0065881402 0.0020022043 0.0051933347 - 1996100 0.0047293703 0.0021049099 0.0043956986 - 1996200 0.0058157538 0.002259823 0.0050768287 - 1996300 0.0040998142 0.0023433742 0.0043292217 - 1996400 0.0052792745 0.0026857358 0.0052428843 - 1996500 0.0044951832 0.0025509056 0.00472826 - 1996600 0.0066010422 0.0021231854 0.0053205652 - 1996700 0.0038160025 0.0020482724 0.0038966486 - 1996800 0.0039766657 0.0021095955 0.0040357929 - 1996900 0.0044950258 0.002243618 0.0044208961 - 1997000 0.0045608723 0.0024545671 0.0046637396 - 1997100 0.005528286 0.0025390388 0.0052168023 - 1997200 0.0045379632 0.0023606972 0.0045587731 - 1997300 0.004636872 0.0025142273 0.0047602122 - 1997400 0.0053189046 0.0027464507 0.0053227951 - 1997500 0.0048530074 0.002783892 0.0051345675 - 1997600 0.0057274054 0.0021685357 0.0049427477 - 1997700 0.0038524705 0.0019583496 0.00382439 - 1997800 0.0051296654 0.0022335132 0.0047181949 - 1997900 0.0051018744 0.0027812269 0.0052524473 - 1998000 0.0047275885 0.0028043102 0.0050942359 - 1998100 0.0070847667 0.0019055429 0.0053372267 - 1998200 0.0065207742 0.0018082562 0.0049667562 - 1998300 0.0061191428 0.0020378316 0.0050017913 - 1998400 0.0063659105 0.0026460546 0.0057295425 - 1998500 0.0043373725 0.0027045125 0.0048054273 - 1998600 0.0048756101 0.0024999167 0.0048615404 - 1998700 0.0046508855 0.0023965866 0.0046493593 - 1998800 0.0062661518 0.0022217336 0.0052569009 - 1998900 0.0061555738 0.0023546222 0.0053362283 - 1999000 0.0043069574 0.0024786217 0.0045648042 - 1999100 0.0055141568 0.0028549884 0.0055259081 - 1999200 0.0034372635 0.0027990632 0.0044639877 - 1999300 0.0048351937 0.0023526277 0.0046946746 - 1999400 0.0057087851 0.0020335116 0.0047987044 - 1999500 0.0033912965 0.0023030393 0.0039456986 - 1999600 0.0054813169 0.0023096891 0.004964702 - 1999700 0.0048389727 0.0021943385 0.0045382159 - 1999800 0.0059277298 0.0020055057 0.0048767498 - 1999900 0.0059290305 0.002299977 0.0051718512 - 2000000 0.0047343315 0.0026625608 0.0049557526 -Loop time of 36.7413 on 1 procs for 2000000 steps with 64 atoms - -Pair time (%) = 0 (0) -Bond time (%) = 6.21948 (16.9278) -Neigh time (%) = 3.63757 (9.9005) -Comm time (%) = 3.27223 (8.90612) -Outpt time (%) = 2.95884 (8.05317) -Other time (%) = 20.6532 (56.2125) - -Nlocal: 64 ave 64 max 64 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 4 ave 4 max 4 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 0 ave 0 max 0 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Ave special neighs/atom = 6 -Neighbor list builds = 2000000 -Dangerous builds = 0 - -Please see the log.cite file for references relevant to this simulation - diff --git a/examples/PACKAGES/phonon/2-1D-diatomic/phonon.bin.2000000 b/examples/PACKAGES/phonon/2-1D-diatomic/phonon.bin.2000000 deleted file mode 100644 index e68a1d56d40a4afcdd5fe174355874b470241ad3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2196 zcmai$3oMmk7{`xeGRmmdjaEll5=&yX*5^EDWNECL(nUxmmL1lXbtp?~Ho790b(}8B zN%tEK<;$Ze33JaS4H;?FkuK{bP8!Es&(^-Pef#$N-plh|p6CBR1|pG2GWHluJmRtU z_-_zu=KBVH>ehk&OP6d-t!t+a|Hm8Se?7A^6v_1Mp<8T=>ZObg=eozBxv1n};PI8F zQ!9Wl`bXB5M+57hYg*WrI;?|JUWcw##iVf+iyhqpYDO`7DAs4Te+v-C>@(q|`C>M{ z)4pzj`!vRh=bLUV4;jI@V(U~7br%rES828*cU#$h#Z!;*OWx=pLBWNzm%rrRo!yao z+GQA%Ej%mdMD#+(1ZR#jTGuw-^efb_w~Vv$c=2{sxJWj>el_>=eMyDmVJ$i=d|K`K zxgQAQvdm4prtfF#UHC(pq&%meFO8E{`KphMe#1Mmd3l)$13(xnCEDEKUbg;ws@o6u zPhs<2FqR*PivNPA0%rxM9Mk||43n>IO3||MeMzdEY!&0iwrUHfSPjY(_r=vzeFDN5 z7TogF{tD}#;{UN-@}99ztC7i!Js+?*qV7b%W(^QV7e&Ncr?K;%xNqKJqqv;6VC!#a zSNM0Ac4N_r+jc9=KLTNNZ7OWLtObJTm$ya6DLsaf0j zDtFf3#KBc*IhS#%OK7!YPy^cB>UkX5(F25WyYVJ@#&s57yF0YREuFEKa%a-gInVLt zR*y?E?=B#WlKVE_Lo!%Ad#pDfddbG;pK%UpHOt3H>F5osyw^Y&59IXQwmFMreS3Va zg{#+bG6(6tJU2FH+1-vac#{JJw$yK9cxA;`0LgN3wq)`{xDDAIbRxJ%54wM{@r_?_VJQ zkmMiG{1eE3B>4|C{{`v~N&Nw-KTe?jk<>rX`WMh2B>DqXe~A9^RPP7_)jy)YJk?vm zK=qgCKTq@@iT(r8e_p_UkoXT!{~`XzQ@ diff --git a/examples/PACKAGES/phonon/2-1D-diatomic/phonon.log b/examples/PACKAGES/phonon/2-1D-diatomic/phonon.log deleted file mode 100644 index 86c0a385ce..0000000000 --- a/examples/PACKAGES/phonon/2-1D-diatomic/phonon.log +++ /dev/null @@ -1,206 +0,0 @@ -############################################################ -# group name of the atoms under study : all -# total number of atoms in the group : 64 -# dimension of the system : 1 D -# number of atoms per unit cell : 2 -# dimension of the FFT mesh : 32 x 1 x 1 -# number of wait steps before measurement : 500000 -# frequency of the measurement : 10 -# output result after this many measurement: 50000 -# number of processors used by this run : 1 -############################################################ -# mapping information between lattice index and atom id -# nx ny nz nucell -32 1 1 2 -# l1 l2 l3 k atom_id -0 0 0 0 1 -0 0 0 1 2 -1 0 0 0 3 -1 0 0 1 4 -2 0 0 0 5 -2 0 0 1 6 -3 0 0 0 7 -3 0 0 1 8 -4 0 0 0 9 -4 0 0 1 10 -5 0 0 0 11 -5 0 0 1 12 -6 0 0 0 13 -6 0 0 1 14 -7 0 0 0 15 -7 0 0 1 16 -8 0 0 0 17 -8 0 0 1 18 -9 0 0 0 19 -9 0 0 1 20 -10 0 0 0 21 -10 0 0 1 22 -11 0 0 0 23 -11 0 0 1 24 -12 0 0 0 25 -12 0 0 1 26 -13 0 0 0 27 -13 0 0 1 28 -14 0 0 0 29 -14 0 0 1 30 -15 0 0 0 31 -15 0 0 1 32 -16 0 0 0 33 -16 0 0 1 34 -17 0 0 0 35 -17 0 0 1 36 -18 0 0 0 37 -18 0 0 1 38 -19 0 0 0 39 -19 0 0 1 40 -20 0 0 0 41 -20 0 0 1 42 -21 0 0 0 43 -21 0 0 1 44 -22 0 0 0 45 -22 0 0 1 46 -23 0 0 0 47 -23 0 0 1 48 -24 0 0 0 49 -24 0 0 1 50 -25 0 0 0 51 -25 0 0 1 52 -26 0 0 0 53 -26 0 0 1 54 -27 0 0 0 55 -27 0 0 1 56 -28 0 0 0 57 -28 0 0 1 58 -29 0 0 0 59 -29 0 0 1 60 -30 0 0 0 61 -30 0 0 1 62 -31 0 0 0 63 -31 0 0 1 64 -############################################################ -############################################################ -# Current time step : 1000000 -# Total number of measurements : 50000 -# Average temperature of the measurement : 0.00499889 -# Boltzmann constant under current units : 1 -# basis vector A1 = [2 0 0] -# basis vector A2 = [0 1 0] -# basis vector A3 = [0 0 1] -############################################################ -# qx qy qz Phi(q) -0 0 0 2.0269 0 -1.43323 0 -1.43323 0 1.01345 0 -0.03125 0 0 2.06958 0 -1.44367 0.144297 -1.44367 -0.144297 1.03745 0 -0.0625 0 0 2.00734 -7.10386e-17 -1.36818 0.273607 -1.36818 -0.273607 1.02097 0 -0.09375 0 0 2.06033 7.36546e-16 -1.32894 0.389454 -1.32894 -0.389454 1.00889 3.19674e-16 -0.125 0 0 2.04516 7.25738e-16 -1.20961 0.516478 -1.20961 -0.516478 1.0073 2.84154e-16 -0.15625 0 0 2.05756 0 -1.12954 0.615757 -1.12954 -0.615757 1.02862 0 -0.1875 0 0 2.01319 0 -0.970491 0.627631 -0.970491 -0.627631 0.998014 0 -0.21875 0 0 1.92269 1.42077e-16 -0.863486 0.66779 -0.863486 -0.66779 1.00343 8.73509e-17 -0.25 0 0 1.99044 1.71855e-16 -0.671658 0.661397 -0.671658 -0.661397 0.956893 7.10386e-17 -0.28125 0 0 1.96341 -7.10386e-17 -0.556809 0.66713 -0.556809 -0.66713 0.987126 4.2268e-17 -0.3125 0 0 2.04354 0 -0.442943 0.661601 -0.442943 -0.661601 0.961726 1.77596e-17 -0.34375 0 0 1.98412 0 -0.313464 0.632666 -0.313464 -0.632666 1.01134 -2.21836e-17 -0.375 0 0 2.00509 2.17993e-17 -0.187554 0.499349 -0.187554 -0.499349 0.953607 -8.87982e-18 -0.40625 0 0 1.91679 0 -0.0962947 0.408121 -0.0962947 -0.408121 1.02919 0 -0.4375 0 0 1.98963 0 -0.0137565 0.277826 -0.0137565 -0.277826 1.01624 0 -0.46875 0 0 2.08228 0 -0.0312083 0.0872272 -0.0312083 -0.0872272 0.991567 0 -0.5 0 0 1.95481 0 0.0542224 0 0.0542224 0 1.00583 0 -0.53125 0 0 2.08228 0 -0.0312083 -0.0872272 -0.0312083 0.0872272 0.991567 0 -0.5625 0 0 1.98963 0 -0.0137565 -0.277826 -0.0137565 0.277826 1.01624 0 -0.59375 0 0 1.91679 0 -0.0962947 -0.408121 -0.0962947 0.408121 1.02919 0 -0.625 0 0 2.00509 -2.17993e-17 -0.187554 -0.499349 -0.187554 0.499349 0.953607 8.87982e-18 -0.65625 0 0 1.98412 0 -0.313464 -0.632666 -0.313464 0.632666 1.01134 2.21836e-17 -0.6875 0 0 2.04354 0 -0.442943 -0.661601 -0.442943 0.661601 0.961726 -1.77596e-17 -0.71875 0 0 1.96341 7.10386e-17 -0.556809 -0.66713 -0.556809 0.66713 0.987126 -4.2268e-17 -0.75 0 0 1.99044 -1.71855e-16 -0.671658 -0.661397 -0.671658 0.661397 0.956893 -7.10386e-17 -0.78125 0 0 1.92269 -1.42077e-16 -0.863486 -0.66779 -0.863486 0.66779 1.00343 -8.73509e-17 -0.8125 0 0 2.01319 0 -0.970491 -0.627631 -0.970491 0.627631 0.998014 0 -0.84375 0 0 2.05756 0 -1.12954 -0.615757 -1.12954 0.615757 1.02862 0 -0.875 0 0 2.04516 -7.25738e-16 -1.20961 -0.516478 -1.20961 0.516478 1.0073 -2.84154e-16 -0.90625 0 0 2.06033 -7.36546e-16 -1.32894 -0.389454 -1.32894 0.389454 1.00889 -3.19674e-16 -0.9375 0 0 2.00734 7.10386e-17 -1.36818 -0.273607 -1.36818 0.273607 1.02097 0 -0.96875 0 0 2.06958 0 -1.44367 -0.144297 -1.44367 0.144297 1.03745 0 -############################################################ -# Current time step : 1500000 -# Total number of measurements : 100000 -# Average temperature of the measurement : 0.00499969 -# Boltzmann constant under current units : 1 -# basis vector A1 = [2 0 0] -# basis vector A2 = [0 1 0] -# basis vector A3 = [0 0 1] -############################################################ -# qx qy qz Phi(q) -0 0 0 2.00227 0 -1.41582 0 -1.41582 0 1.00114 0 -0.03125 0 0 2.06839 -2.94857e-15 -1.44775 0.141336 -1.44775 -0.141336 1.03568 -1.48867e-15 -0.0625 0 0 1.99449 0 -1.35985 0.267438 -1.35985 -0.267438 0.997747 0 -0.09375 0 0 2.01906 7.07225e-16 -1.30258 0.390432 -1.30258 -0.390432 1.00279 3.55249e-16 -0.125 0 0 2.0047 0 -1.19787 0.503497 -1.19787 -0.503497 1.00067 -3.55249e-17 -0.15625 0 0 2.05042 4.26299e-16 -1.12849 0.613659 -1.12849 -0.613659 1.03457 1.85685e-16 -0.1875 0 0 1.99151 0 -0.971684 0.625667 -0.971684 -0.625667 0.990665 0 -0.21875 0 0 1.96519 -7.10498e-17 -0.861495 0.687109 -0.861495 -0.687109 1.0008 0 -0.25 0 0 2.01865 0 -0.687312 0.684014 -0.687312 -0.684014 0.977055 0 -0.28125 0 0 1.9933 0 -0.560168 0.698726 -0.560168 -0.698726 1.00805 -4.40715e-17 -0.3125 0 0 2.01323 0 -0.446505 0.648764 -0.446505 -0.648764 1.00283 -1.77625e-17 -0.34375 0 0 2.00398 0 -0.313827 0.630741 -0.313827 -0.630741 0.996834 0 -0.375 0 0 2.0191 0 -0.216211 0.499651 -0.216211 -0.499651 0.978322 0 -0.40625 0 0 1.97734 -4.44061e-18 -0.102328 0.398954 -0.102328 -0.398954 1.03793 0 -0.4375 0 0 1.99332 -2.22031e-18 -0.0639782 0.238226 -0.0639782 -0.238226 1.00811 -1.3774e-18 -0.46875 0 0 2.02854 0 -0.0151203 0.0911116 -0.0151203 -0.0911116 1.00593 0 -0.5 0 0 1.99466 0 0.0671755 0 0.0671755 0 0.967275 0 -0.53125 0 0 2.02854 0 -0.0151203 -0.0911116 -0.0151203 0.0911116 1.00593 0 -0.5625 0 0 1.99332 2.22031e-18 -0.0639782 -0.238226 -0.0639782 0.238226 1.00811 1.3774e-18 -0.59375 0 0 1.97734 4.44061e-18 -0.102328 -0.398954 -0.102328 0.398954 1.03793 0 -0.625 0 0 2.0191 0 -0.216211 -0.499651 -0.216211 0.499651 0.978322 0 -0.65625 0 0 2.00398 0 -0.313827 -0.630741 -0.313827 0.630741 0.996834 0 -0.6875 0 0 2.01323 0 -0.446505 -0.648764 -0.446505 0.648764 1.00283 1.77625e-17 -0.71875 0 0 1.9933 0 -0.560168 -0.698726 -0.560168 0.698726 1.00805 4.40715e-17 -0.75 0 0 2.01865 0 -0.687312 -0.684014 -0.687312 0.684014 0.977055 0 -0.78125 0 0 1.96519 7.10498e-17 -0.861495 -0.687109 -0.861495 0.687109 1.0008 0 -0.8125 0 0 1.99151 0 -0.971684 -0.625667 -0.971684 0.625667 0.990665 0 -0.84375 0 0 2.05042 -4.26299e-16 -1.12849 -0.613659 -1.12849 0.613659 1.03457 -1.85685e-16 -0.875 0 0 2.0047 0 -1.19787 -0.503497 -1.19787 0.503497 1.00067 3.55249e-17 -0.90625 0 0 2.01906 -7.07225e-16 -1.30258 -0.390432 -1.30258 0.390432 1.00279 -3.55249e-16 -0.9375 0 0 1.99449 0 -1.35985 -0.267438 -1.35985 0.267438 0.997747 0 -0.96875 0 0 2.06839 2.94857e-15 -1.44775 -0.141336 -1.44775 0.141336 1.03568 1.48867e-15 -############################################################ -# Current time step : 2000000 -# Total number of measurements : 150000 -# Average temperature of the measurement : 0.00499897 -# Boltzmann constant under current units : 1 -# basis vector A1 = [2 0 0] -# basis vector A2 = [0 1 0] -# basis vector A3 = [0 0 1] -############################################################ -# qx qy qz Phi(q) -0 0 0 1.99479 0 -1.41053 0 -1.41053 0 0.997396 0 -0.03125 0 0 2.03068 0 -1.41965 0.138345 -1.41965 -0.138345 1.0155 0 -0.0625 0 0 1.99892 7.10396e-17 -1.36162 0.269053 -1.36162 -0.269053 1.00066 0 -0.09375 0 0 2.00599 0 -1.29893 0.389829 -1.29893 -0.389829 0.995323 0 -0.125 0 0 1.991 6.87803e-16 -1.20232 0.495552 -1.20232 -0.495552 0.991252 2.84159e-16 -0.15625 0 0 2.05187 1.42079e-16 -1.12612 0.617447 -1.12612 -0.617447 1.02736 0 -0.1875 0 0 1.97476 7.10396e-17 -0.972012 0.630423 -0.972012 -0.630423 0.996946 0 -0.21875 0 0 2.00314 0 -0.862555 0.695244 -0.862555 -0.695244 0.999215 0 -0.25 0 0 1.9755 0 -0.69573 0.680591 -0.69573 -0.680591 0.988546 0 -0.28125 0 0 1.99393 0 -0.560979 0.692292 -0.560979 -0.692292 0.995507 -3.55198e-17 -0.3125 0 0 2.00817 0 -0.436753 0.642127 -0.436753 -0.642127 0.989051 0 -0.34375 0 0 2.02348 0 -0.310766 0.620888 -0.310766 -0.620888 1.01631 0 -0.375 0 0 2.01177 0 -0.213987 0.483325 -0.213987 -0.483325 0.98933 0 -0.40625 0 0 1.97394 0 -0.116509 0.382146 -0.116509 -0.382146 1.03672 0 -0.4375 0 0 1.98656 0 -0.0609164 0.250798 -0.0609164 -0.250798 1.01266 1.39007e-18 -0.46875 0 0 2.03013 0 -0.0242785 0.120597 -0.0242785 -0.120597 1.02741 1.78858e-19 -0.5 0 0 1.98872 0 0.0648313 0 0.0648313 0 0.973791 0 -0.53125 0 0 2.03013 0 -0.0242785 -0.120597 -0.0242785 0.120597 1.02741 -1.78858e-19 -0.5625 0 0 1.98656 0 -0.0609164 -0.250798 -0.0609164 0.250798 1.01266 -1.39007e-18 -0.59375 0 0 1.97394 0 -0.116509 -0.382146 -0.116509 0.382146 1.03672 0 -0.625 0 0 2.01177 0 -0.213987 -0.483325 -0.213987 0.483325 0.98933 0 -0.65625 0 0 2.02348 0 -0.310766 -0.620888 -0.310766 0.620888 1.01631 0 -0.6875 0 0 2.00817 0 -0.436753 -0.642127 -0.436753 0.642127 0.989051 0 -0.71875 0 0 1.99393 0 -0.560979 -0.692292 -0.560979 0.692292 0.995507 3.55198e-17 -0.75 0 0 1.9755 0 -0.69573 -0.680591 -0.69573 0.680591 0.988546 0 -0.78125 0 0 2.00314 0 -0.862555 -0.695244 -0.862555 0.695244 0.999215 0 -0.8125 0 0 1.97476 -7.10396e-17 -0.972012 -0.630423 -0.972012 0.630423 0.996946 0 -0.84375 0 0 2.05187 -1.42079e-16 -1.12612 -0.617447 -1.12612 0.617447 1.02736 0 -0.875 0 0 1.991 -6.87803e-16 -1.20232 -0.495552 -1.20232 0.495552 0.991252 -2.84159e-16 -0.90625 0 0 2.00599 0 -1.29893 -0.389829 -1.29893 0.389829 0.995323 0 -0.9375 0 0 1.99892 -7.10396e-17 -1.36162 -0.269053 -1.36162 0.269053 1.00066 0 -0.96875 0 0 2.03068 0 -1.41965 -0.138345 -1.41965 0.138345 1.0155 0 From fc897512a029cee3a57b299c9dd4b93ab6bbff02 Mon Sep 17 00:00:00 2001 From: Nick Hagerty Date: Wed, 6 Dec 2023 11:13:34 -0500 Subject: [PATCH 0100/1070] Initial conversion of all FFT_ settings in the KOKKOS subdirectory to FFT_KOKKOS_ --- src/KOKKOS/fft3d_kokkos.cpp | 84 ++++++++++++++++++------------------ src/KOKKOS/fft3d_kokkos.h | 10 ++--- src/KOKKOS/fftdata_kokkos.h | 86 ++++++++++++++++++------------------- src/KOKKOS/pppm_kokkos.cpp | 4 +- src/KOKKOS/pppm_kokkos.h | 32 +++++++------- 5 files changed, 108 insertions(+), 108 deletions(-) diff --git a/src/KOKKOS/fft3d_kokkos.cpp b/src/KOKKOS/fft3d_kokkos.cpp index 82e4140f77..ca3d18e11a 100644 --- a/src/KOKKOS/fft3d_kokkos.cpp +++ b/src/KOKKOS/fft3d_kokkos.cpp @@ -44,20 +44,20 @@ FFT3dKokkos::FFT3dKokkos(LAMMPS *lmp, MPI_Comm comm, int nfast, int int ngpus = lmp->kokkos->ngpus; ExecutionSpace execution_space = ExecutionSpaceFromDevice::space; -#if defined(FFT_MKL) +#if defined(FFT_KOKKOS_MKL) if (ngpus > 0 && execution_space == Device) lmp->error->all(FLERR,"Cannot use the MKL library with Kokkos on GPUs"); -#elif defined(FFT_FFTW3) +#elif defined(FFT_KOKKOS_FFTW3) if (ngpus > 0 && execution_space == Device) lmp->error->all(FLERR,"Cannot use the FFTW library with Kokkos on GPUs"); -#elif defined(FFT_CUFFT) +#elif defined(FFT_KOKKOS_CUFFT) if (ngpus > 0 && execution_space == Host) lmp->error->all(FLERR,"Cannot use the cuFFT library with Kokkos on the host CPUs"); -#elif defined(FFT_HIPFFT) +#elif defined(FFT_KOKKOS_HIPFFT) if (ngpus > 0 && execution_space == Host) lmp->error->all(FLERR,"Cannot use the hipFFT library with Kokkos on the host CPUs"); -#elif defined(FFT_KISSFFT) +#elif defined(FFT_KOKKOS_KISSFFT) // The compiler can't statically determine the stack size needed for // recursive function calls in KISS FFT and the default per-thread // stack size on GPUs needs to be increased to prevent stack overflows @@ -149,20 +149,20 @@ public: KOKKOS_INLINE_FUNCTION void operator() (const int &i) const { -#if defined(FFT_FFTW3) || defined(FFT_CUFFT) || defined(FFT_HIPFFT) +#if defined(FFT_KOKKOS_FFTW3) || defined(FFT_KOKKOS_CUFFT) || defined(FFT_KOKKOS_HIPFFT) FFT_SCALAR* out_ptr = (FFT_SCALAR *)(d_out.data()+i); *(out_ptr++) *= norm; *(out_ptr++) *= norm; -#elif defined(FFT_MKL) +#elif defined(FFT_KOKKOS_MKL) d_out(i) *= norm; -#else // FFT_KISS +#else // FFT_KOKKOS_KISS d_out(i).re *= norm; d_out(i).im *= norm; #endif } }; -#ifdef FFT_KISSFFT +#ifdef FFT_KOKKOS_KISSFFT template struct kiss_fft_functor { public: @@ -219,19 +219,19 @@ void FFT3dKokkos::fft_3d_kokkos(typename FFT_AT::t_FFT_DATA_1d d_in, total = plan->total1; length = plan->length1; - #if defined(FFT_MKL) + #if defined(FFT_KOKKOS_MKL) if (flag == 1) DftiComputeForward(plan->handle_fast,d_data.data()); else DftiComputeBackward(plan->handle_fast,d_data.data()); - #elif defined(FFT_FFTW3) + #elif defined(FFT_KOKKOS_FFTW3) if (flag == 1) FFTW_API(execute_dft)(plan->plan_fast_forward,(FFT_DATA*)d_data.data(),(FFT_DATA*)d_data.data()); else FFTW_API(execute_dft)(plan->plan_fast_backward,(FFT_DATA*)d_data.data(),(FFT_DATA*)d_data.data()); - #elif defined(FFT_CUFFT) + #elif defined(FFT_KOKKOS_CUFFT) cufftExec(plan->plan_fast,d_data.data(),d_data.data(),-flag); - #elif defined(FFT_HIPFFT) + #elif defined(FFT_KOKKOS_HIPFFT) hipfftExec(plan->plan_fast,d_data.data(),d_data.data(),-flag); #else typename FFT_AT::t_FFT_DATA_1d d_tmp = @@ -265,19 +265,19 @@ void FFT3dKokkos::fft_3d_kokkos(typename FFT_AT::t_FFT_DATA_1d d_in, total = plan->total2; length = plan->length2; - #if defined(FFT_MKL) + #if defined(FFT_KOKKOS_MKL) if (flag == 1) DftiComputeForward(plan->handle_mid,d_data.data()); else DftiComputeBackward(plan->handle_mid,d_data.data()); - #elif defined(FFT_FFTW3) + #elif defined(FFT_KOKKOS_FFTW3) if (flag == 1) FFTW_API(execute_dft)(plan->plan_mid_forward,(FFT_DATA*)d_data.data(),(FFT_DATA*)d_data.data()); else FFTW_API(execute_dft)(plan->plan_mid_backward,(FFT_DATA*)d_data.data(),(FFT_DATA*)d_data.data()); - #elif defined(FFT_CUFFT) + #elif defined(FFT_KOKKOS_CUFFT) cufftExec(plan->plan_mid,d_data.data(),d_data.data(),-flag); - #elif defined(FFT_HIPFFT) + #elif defined(FFT_KOKKOS_HIPFFT) hipfftExec(plan->plan_mid,d_data.data(),d_data.data(),-flag); #else d_tmp = typename FFT_AT::t_FFT_DATA_1d(Kokkos::view_alloc("fft_3d:tmp",Kokkos::WithoutInitializing),d_data.extent(0)); @@ -309,19 +309,19 @@ void FFT3dKokkos::fft_3d_kokkos(typename FFT_AT::t_FFT_DATA_1d d_in, total = plan->total3; length = plan->length3; - #if defined(FFT_MKL) + #if defined(FFT_KOKKOS_MKL) if (flag == 1) DftiComputeForward(plan->handle_slow,d_data.data()); else DftiComputeBackward(plan->handle_slow,d_data.data()); - #elif defined(FFT_FFTW3) + #elif defined(FFT_KOKKOS_FFTW3) if (flag == 1) FFTW_API(execute_dft)(plan->plan_slow_forward,(FFT_DATA*)d_data.data(),(FFT_DATA*)d_data.data()); else FFTW_API(execute_dft)(plan->plan_slow_backward,(FFT_DATA*)d_data.data(),(FFT_DATA*)d_data.data()); - #elif defined(FFT_CUFFT) + #elif defined(FFT_KOKKOS_CUFFT) cufftExec(plan->plan_slow,d_data.data(),d_data.data(),-flag); - #elif defined(FFT_HIPFFT) + #elif defined(FFT_KOKKOS_HIPFFT) hipfftExec(plan->plan_slow,d_data.data(),d_data.data(),-flag); #else d_tmp = typename FFT_AT::t_FFT_DATA_1d(Kokkos::view_alloc("fft_3d:tmp",Kokkos::WithoutInitializing),d_data.extent(0)); @@ -609,46 +609,46 @@ struct fft_plan_3d_kokkos* FFT3dKokkos::fft_3d_create_pl // system specific pre-computation of 1d FFT coeffs // and scaling normalization -#if defined(FFT_MKL) - DftiCreateDescriptor( &(plan->handle_fast), FFT_MKL_PREC, DFTI_COMPLEX, 1, +#if defined(FFT_KOKKOS_MKL) + DftiCreateDescriptor( &(plan->handle_fast), FFT_KOKKOS_MKL_PREC, DFTI_COMPLEX, 1, (MKL_LONG)nfast); DftiSetValue(plan->handle_fast, DFTI_NUMBER_OF_TRANSFORMS, (MKL_LONG)plan->total1/nfast); DftiSetValue(plan->handle_fast, DFTI_PLACEMENT,DFTI_INPLACE); DftiSetValue(plan->handle_fast, DFTI_INPUT_DISTANCE, (MKL_LONG)nfast); DftiSetValue(plan->handle_fast, DFTI_OUTPUT_DISTANCE, (MKL_LONG)nfast); -#if defined(FFT_MKL_THREADS) +#if defined(FFT_KOKKOS_MKL_THREADS) DftiSetValue(plan->handle_fast, DFTI_NUMBER_OF_USER_THREADS, nthreads); #endif DftiCommitDescriptor(plan->handle_fast); - DftiCreateDescriptor( &(plan->handle_mid), FFT_MKL_PREC, DFTI_COMPLEX, 1, + DftiCreateDescriptor( &(plan->handle_mid), FFT_KOKKOS_MKL_PREC, DFTI_COMPLEX, 1, (MKL_LONG)nmid); DftiSetValue(plan->handle_mid, DFTI_NUMBER_OF_TRANSFORMS, (MKL_LONG)plan->total2/nmid); DftiSetValue(plan->handle_mid, DFTI_PLACEMENT,DFTI_INPLACE); DftiSetValue(plan->handle_mid, DFTI_INPUT_DISTANCE, (MKL_LONG)nmid); DftiSetValue(plan->handle_mid, DFTI_OUTPUT_DISTANCE, (MKL_LONG)nmid); -#if defined(FFT_MKL_THREADS) +#if defined(FFT_KOKKOS_MKL_THREADS) DftiSetValue(plan->handle_mid, DFTI_NUMBER_OF_USER_THREADS, nthreads); #endif DftiCommitDescriptor(plan->handle_mid); - DftiCreateDescriptor( &(plan->handle_slow), FFT_MKL_PREC, DFTI_COMPLEX, 1, + DftiCreateDescriptor( &(plan->handle_slow), FFT_KOKKOS_MKL_PREC, DFTI_COMPLEX, 1, (MKL_LONG)nslow); DftiSetValue(plan->handle_slow, DFTI_NUMBER_OF_TRANSFORMS, (MKL_LONG)plan->total3/nslow); DftiSetValue(plan->handle_slow, DFTI_PLACEMENT,DFTI_INPLACE); DftiSetValue(plan->handle_slow, DFTI_INPUT_DISTANCE, (MKL_LONG)nslow); DftiSetValue(plan->handle_slow, DFTI_OUTPUT_DISTANCE, (MKL_LONG)nslow); -#if defined(FFT_MKL_THREADS) +#if defined(FFT_KOKKOS_MKL_THREADS) DftiSetValue(plan->handle_slow, DFTI_NUMBER_OF_USER_THREADS, nthreads); #endif DftiCommitDescriptor(plan->handle_slow); -#elif defined(FFT_FFTW3) +#elif defined(FFT_KOKKOS_FFTW3) -#if defined (FFT_FFTW_THREADS) +#if defined (FFT_KOKKOS_FFTW_THREADS) if (nthreads > 1) { FFTW_API(init_threads)(); FFTW_API(plan_with_nthreads)(nthreads); @@ -692,7 +692,7 @@ struct fft_plan_3d_kokkos* FFT3dKokkos::fft_3d_create_pl nullptr,&nslow,1,plan->length3, FFTW_BACKWARD,FFTW_ESTIMATE); -#elif defined(FFT_CUFFT) +#elif defined(FFT_KOKKOS_CUFFT) cufftPlanMany(&(plan->plan_fast), 1, &nfast, &nfast,1,plan->length1, @@ -709,7 +709,7 @@ struct fft_plan_3d_kokkos* FFT3dKokkos::fft_3d_create_pl &nslow,1,plan->length3, CUFFT_TYPE,plan->total3/plan->length3); -#elif defined(FFT_HIPFFT) +#elif defined(FFT_KOKKOS_HIPFFT) hipfftPlanMany(&(plan->plan_fast), 1, &nfast, &nfast,1,plan->length1, @@ -726,7 +726,7 @@ struct fft_plan_3d_kokkos* FFT3dKokkos::fft_3d_create_pl &nslow,1,plan->length3, HIPFFT_TYPE,plan->total3/plan->length3); -#else /* FFT_KISS */ +#else /* FFT_KOKKOS_KISS */ kissfftKK = new KissFFTKokkos(); @@ -781,11 +781,11 @@ void FFT3dKokkos::fft_3d_destroy_plan_kokkos(struct fft_plan_3d_kokk if (plan->mid2_plan) remapKK->remap_3d_destroy_plan_kokkos(plan->mid2_plan); if (plan->post_plan) remapKK->remap_3d_destroy_plan_kokkos(plan->post_plan); -#if defined(FFT_MKL) +#if defined(FFT_KOKKOS_MKL) DftiFreeDescriptor(&(plan->handle_fast)); DftiFreeDescriptor(&(plan->handle_mid)); DftiFreeDescriptor(&(plan->handle_slow)); -#elif defined(FFT_FFTW3) +#elif defined(FFT_KOKKOS_FFTW3) FFTW_API(destroy_plan)(plan->plan_slow_forward); FFTW_API(destroy_plan)(plan->plan_slow_backward); FFTW_API(destroy_plan)(plan->plan_mid_forward); @@ -793,11 +793,11 @@ void FFT3dKokkos::fft_3d_destroy_plan_kokkos(struct fft_plan_3d_kokk FFTW_API(destroy_plan)(plan->plan_fast_forward); FFTW_API(destroy_plan)(plan->plan_fast_backward); -#if defined (FFT_FFTW_THREADS) +#if defined (FFT_KOKKOS_FFTW_THREADS) FFTW_API(cleanup_threads)(); #endif -#elif defined (FFT_KISSFFT) +#elif defined (FFT_KOKKOS_KISSFFT) delete kissfftKK; #endif @@ -855,7 +855,7 @@ void FFT3dKokkos::fft_3d_1d_only_kokkos(typename FFT_AT::t_FFT_DATA_ // fftw3 and Dfti in MKL encode the number of transforms // into the plan, so we cannot operate on a smaller data set -#if defined(FFT_MKL) || defined(FFT_FFTW3) +#if defined(FFT_KOKKOS_MKL) || defined(FFT_KOKKOS_FFTW3) if ((total1 > nsize) || (total2 > nsize) || (total3 > nsize)) return; #endif @@ -866,7 +866,7 @@ void FFT3dKokkos::fft_3d_1d_only_kokkos(typename FFT_AT::t_FFT_DATA_ // perform 1d FFTs in each of 3 dimensions // data is just an array of 0.0 -#if defined(FFT_MKL) +#if defined(FFT_KOKKOS_MKL) if (flag == -1) { DftiComputeForward(plan->handle_fast,d_data.data()); DftiComputeForward(plan->handle_mid,d_data.data()); @@ -876,7 +876,7 @@ void FFT3dKokkos::fft_3d_1d_only_kokkos(typename FFT_AT::t_FFT_DATA_ DftiComputeBackward(plan->handle_mid,d_data.data()); DftiComputeBackward(plan->handle_slow,d_data.data()); } -#elif defined(FFT_FFTW3) +#elif defined(FFT_KOKKOS_FFTW3) if (flag == -1) { FFTW_API(execute_dft)(plan->plan_fast_forward,(FFT_DATA*)d_data.data(),(FFT_DATA*)d_data.data()); FFTW_API(execute_dft)(plan->plan_mid_forward,(FFT_DATA*)d_data.data(),(FFT_DATA*)d_data.data()); @@ -886,11 +886,11 @@ void FFT3dKokkos::fft_3d_1d_only_kokkos(typename FFT_AT::t_FFT_DATA_ FFTW_API(execute_dft)(plan->plan_mid_backward,(FFT_DATA*)d_data.data(),(FFT_DATA*)d_data.data()); FFTW_API(execute_dft)(plan->plan_slow_backward,(FFT_DATA*)d_data.data(),(FFT_DATA*)d_data.data()); } -#elif defined(FFT_CUFFT) +#elif defined(FFT_KOKKOS_CUFFT) cufftExec(plan->plan_fast,d_data.data(),d_data.data(),-flag); cufftExec(plan->plan_mid,d_data.data(),d_data.data(),-flag); cufftExec(plan->plan_slow,d_data.data(),d_data.data(),-flag); -#elif defined(FFT_HIPFFT) +#elif defined(FFT_KOKKOS_HIPFFT) hipfftExec(plan->plan_fast,d_data.data(),d_data.data(),-flag); hipfftExec(plan->plan_mid,d_data.data(),d_data.data(),-flag); hipfftExec(plan->plan_slow,d_data.data(),d_data.data(),-flag); diff --git a/src/KOKKOS/fft3d_kokkos.h b/src/KOKKOS/fft3d_kokkos.h index a0489f69bb..ed49c4b1ee 100644 --- a/src/KOKKOS/fft3d_kokkos.h +++ b/src/KOKKOS/fft3d_kokkos.h @@ -45,22 +45,22 @@ struct fft_plan_3d_kokkos { double norm; // normalization factor for rescaling // system specific 1d FFT info -#if defined(FFT_MKL) +#if defined(FFT_KOKKOS_MKL) DFTI_DESCRIPTOR *handle_fast; DFTI_DESCRIPTOR *handle_mid; DFTI_DESCRIPTOR *handle_slow; -#elif defined(FFT_FFTW3) +#elif defined(FFT_KOKKOS_FFTW3) FFTW_API(plan) plan_fast_forward; FFTW_API(plan) plan_fast_backward; FFTW_API(plan) plan_mid_forward; FFTW_API(plan) plan_mid_backward; FFTW_API(plan) plan_slow_forward; FFTW_API(plan) plan_slow_backward; -#elif defined(FFT_CUFFT) +#elif defined(FFT_KOKKOS_CUFFT) cufftHandle plan_fast; cufftHandle plan_mid; cufftHandle plan_slow; -#elif defined(FFT_HIPFFT) +#elif defined(FFT_KOKKOS_HIPFFT) hipfftHandle plan_fast; hipfftHandle plan_mid; hipfftHandle plan_slow; @@ -92,7 +92,7 @@ class FFT3dKokkos : protected Pointers { struct fft_plan_3d_kokkos *plan; RemapKokkos *remapKK; -#ifdef FFT_KISSFFT +#ifdef FFT_KOKKOS_KISSFFT KissFFTKokkos *kissfftKK; #endif diff --git a/src/KOKKOS/fftdata_kokkos.h b/src/KOKKOS/fftdata_kokkos.h index a3812a1cf0..bed2c7faf0 100644 --- a/src/KOKKOS/fftdata_kokkos.h +++ b/src/KOKKOS/fftdata_kokkos.h @@ -29,10 +29,10 @@ // Data types for single-precision complex -#if FFT_PRECISION == 1 -#elif FFT_PRECISION == 2 +#if FFT_KOKKOS_PRECISION == 1 +#elif FFT_KOKKOS_PRECISION == 2 #else -#error "FFT_PRECISION needs to be either 1 (=single) or 2 (=double)" +#error "FFT_KOKKOS_PRECISION needs to be either 1 (=single) or 2 (=double)" #endif @@ -41,70 +41,70 @@ // FFTs here, since they may be valid in fft3d.cpp #ifdef KOKKOS_ENABLE_CUDA -# if defined(FFT_FFTW) -# undef FFT_FFTW +# if defined(FFT_KOKKOS_FFTW) +# undef FFT_KOKKOS_FFTW # endif -# if defined(FFT_FFTW3) -# undef FFT_FFTW3 +# if defined(FFT_KOKKOS_FFTW3) +# undef FFT_KOKKOS_FFTW3 # endif -# if defined(FFT_MKL) -# undef FFT_MKL +# if defined(FFT_KOKKOS_MKL) +# undef FFT_KOKKOS_MKL # endif -# if !defined(FFT_CUFFT) && !defined(FFT_KISSFFT) -# define FFT_KISSFFT +# if !defined(FFT_KOKKOS_CUFFT) && !defined(FFT_KOKKOS_KISSFFT) +# define FFT_KOKKOS_KISSFFT # endif #elif defined(KOKKOS_ENABLE_HIP) -# if defined(FFT_FFTW) -# undef FFT_FFTW +# if defined(FFT_KOKKOS_FFTW) +# undef FFT_KOKKOS_FFTW # endif -# if defined(FFT_FFTW3) -# undef FFT_FFTW3 +# if defined(FFT_KOKKOS_FFTW3) +# undef FFT_KOKKOS_FFTW3 # endif -# if defined(FFT_MKL) -# undef FFT_MKL +# if defined(FFT_KOKKOS_MKL) +# undef FFT_KOKKOS_MKL # endif -# if !defined(FFT_HIPFFT) && !defined(FFT_KISSFFT) -# define FFT_KISSFFT +# if !defined(FFT_KOKKOS_HIPFFT) && !defined(FFT_KOKKOS_KISSFFT) +# define FFT_KOKKOS_KISSFFT # endif #else -# if defined(FFT_CUFFT) -# error "Must enable CUDA with KOKKOS to use -DFFT_CUFFT" +# if defined(FFT_KOKKOS_CUFFT) +# error "Must enable CUDA with KOKKOS to use -DFFT_KOKKOS_CUFFT" # endif -# if defined(FFT_HIPFFT) -# error "Must enable HIP with KOKKOS to use -DFFT_HIPFFT" +# if defined(FFT_KOKKOS_HIPFFT) +# error "Must enable HIP with KOKKOS to use -DFFT_KOKKOS_HIPFFT" # endif // if user set FFTW, it means FFTW3 -# ifdef FFT_FFTW -# define FFT_FFTW3 +# ifdef FFT_KOKKOS_FFTW +# define FFT_KOKKOS_FFTW3 # endif -# ifdef FFT_FFTW_THREADS -# if !defined(FFT_FFTW3) -# error "Must use -DFFT_FFTW3 with -DFFT_FFTW_THREADS" +# ifdef FFT_KOKKOS_FFTW_THREADS +# if !defined(FFT_KOKKOS_FFTW3) +# error "Must use -DFFT_KOKKOS_FFTW3 with -DFFT_KOKKOS_FFTW_THREADS" # endif # endif #endif -#if defined(FFT_MKL) +#if defined(FFT_KOKKOS_MKL) #include "mkl_dfti.h" - #if defined(FFT_SINGLE) + #if defined(FFT_KOKKOS_SINGLE) typedef float _Complex FFT_DATA; - #define FFT_MKL_PREC DFTI_SINGLE + #define FFT_KOKKOS_MKL_PREC DFTI_SINGLE #else typedef double _Complex FFT_DATA; - #define FFT_MKL_PREC DFTI_DOUBLE + #define FFT_KOKKOS_MKL_PREC DFTI_DOUBLE #endif -#elif defined(FFT_FFTW3) +#elif defined(FFT_KOKKOS_FFTW3) #include "fftw3.h" - #if defined(FFT_SINGLE) + #if defined(FFT_KOKKOS_SINGLE) typedef fftwf_complex FFT_DATA; #define FFTW_API(function) fftwf_ ## function #else typedef fftw_complex FFT_DATA; #define FFTW_API(function) fftw_ ## function #endif -#elif defined(FFT_CUFFT) +#elif defined(FFT_KOKKOS_CUFFT) #include "cufft.h" - #if defined(FFT_SINGLE) + #if defined(FFT_KOKKOS_SINGLE) #define cufftExec cufftExecC2C #define CUFFT_TYPE CUFFT_C2C typedef cufftComplex FFT_DATA; @@ -113,9 +113,9 @@ #define CUFFT_TYPE CUFFT_Z2Z typedef cufftDoubleComplex FFT_DATA; #endif -#elif defined(FFT_HIPFFT) +#elif defined(FFT_KOKKOS_HIPFFT) #include - #if defined(FFT_SINGLE) + #if defined(FFT_KOKKOS_SINGLE) #define hipfftExec hipfftExecC2C #define HIPFFT_TYPE HIPFFT_C2C typedef hipfftComplex FFT_DATA; @@ -125,7 +125,7 @@ typedef hipfftDoubleComplex FFT_DATA; #endif #else - #if defined(FFT_SINGLE) + #if defined(FFT_KOKKOS_SINGLE) #define kiss_fft_scalar float #else #define kiss_fft_scalar double @@ -134,13 +134,13 @@ kiss_fft_scalar re; kiss_fft_scalar im; } FFT_DATA; - #ifndef FFT_KISSFFT - #define FFT_KISSFFT + #ifndef FFT_KOKKOS_KISSFFT + #define FFT_KOKKOS_KISSFFT #endif #endif // (double[2]*) is not a 1D pointer -#if defined(FFT_FFTW3) +#if defined(FFT_KOKKOS_FFTW3) typedef FFT_SCALAR* FFT_DATA_POINTER; #else typedef FFT_DATA* FFT_DATA_POINTER; @@ -216,7 +216,7 @@ typedef struct FFTArrayTypes FFT_DAT; typedef struct FFTArrayTypes FFT_HAT; -#if defined(FFT_KISSFFT) +#if defined(FFT_KOKKOS_KISSFFT) #include "kissfft_kokkos.h" // uses t_FFT_DATA_1d, needs to come last #endif diff --git a/src/KOKKOS/pppm_kokkos.cpp b/src/KOKKOS/pppm_kokkos.cpp index 912ae36f6f..17a9c82bdb 100644 --- a/src/KOKKOS/pppm_kokkos.cpp +++ b/src/KOKKOS/pppm_kokkos.cpp @@ -48,7 +48,7 @@ using namespace MathSpecialKokkos; enum{REVERSE_RHO}; enum{FORWARD_IK,FORWARD_IK_PERATOM}; -#ifdef FFT_SINGLE +#ifdef FFT_KOKKOS_SINGLE #define ZEROF 0.0f #define ONEF 1.0f #else @@ -2390,7 +2390,7 @@ void PPPMKokkos::compute_rho_coeff() s = 0.0; for (l = 0; l < j; l++) { a[l+1][k+order] = (a[l][k+1+order]-a[l][k-1+order]) / (l+1); -#ifdef FFT_SINGLE +#ifdef FFT_KOKKOS_SINGLE s += powf(0.5,(float) l+1) * (a[l][k-1+order] + powf(-1.0,(float) l) * a[l][k+1+order]) / (l+1); #else diff --git a/src/KOKKOS/pppm_kokkos.h b/src/KOKKOS/pppm_kokkos.h index d621313873..14d4670dbd 100644 --- a/src/KOKKOS/pppm_kokkos.h +++ b/src/KOKKOS/pppm_kokkos.h @@ -36,30 +36,30 @@ KSpaceStyle(pppm/kk/host,PPPMKokkos); // fix up FFT defines for KOKKOS with CUDA and HIP #ifdef KOKKOS_ENABLE_CUDA -# if defined(FFT_FFTW) -# undef FFT_FFTW +# if defined(FFT_KOKKOS_FFTW) +# undef FFT_KOKKOS_FFTW # endif -# if defined(FFT_FFTW3) -# undef FFT_FFTW3 +# if defined(FFT_KOKKOS_FFTW3) +# undef FFT_KOKKOS_FFTW3 # endif -# if defined(FFT_MKL) -# undef FFT_MKL +# if defined(FFT_KOKKOS_MKL) +# undef FFT_KOKKOS_MKL # endif -# if !defined(FFT_CUFFT) && !defined(FFT_KISSFFT) -# define FFT_KISSFFT +# if !defined(FFT_KOKKOS_CUFFT) && !defined(FFT_KOKKOS_KISSFFT) +# define FFT_KOKKOS_KISSFFT # endif #elif defined(KOKKOS_ENABLE_HIP) -# if defined(FFT_FFTW) -# undef FFT_FFTW +# if defined(FFT_KOKKOS_FFTW) +# undef FFT_KOKKOS_FFTW # endif -# if defined(FFT_FFTW3) -# undef FFT_FFTW3 +# if defined(FFT_KOKKOS_FFTW3) +# undef FFT_KOKKOS_FFTW3 # endif -# if defined(FFT_MKL) -# undef FFT_MKL +# if defined(FFT_KOKKOS_MKL) +# undef FFT_KOKKOS_MKL # endif -# if !defined(FFT_HIPFFT) && !defined(FFT_KISSFFT) -# define FFT_KISSFFT +# if !defined(FFT_KOKKOS_HIPFFT) && !defined(FFT_KOKKOS_KISSFFT) +# define FFT_KOKKOS_KISSFFT # endif #endif From 0e98e706c69881f5562ce12285f80687ac8baf6c Mon Sep 17 00:00:00 2001 From: Nick Hagerty Date: Wed, 6 Dec 2023 11:49:54 -0500 Subject: [PATCH 0101/1070] Added LMPFFT settings for Kokkos-specific FFTs --- src/KOKKOS/lmpfftsettings_kokkos.h | 54 ++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 src/KOKKOS/lmpfftsettings_kokkos.h diff --git a/src/KOKKOS/lmpfftsettings_kokkos.h b/src/KOKKOS/lmpfftsettings_kokkos.h new file mode 100644 index 0000000000..148e001de3 --- /dev/null +++ b/src/KOKKOS/lmpfftsettings_kokkos.h @@ -0,0 +1,54 @@ +/* -*- c++ -*- ---------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +// common FFT library related defines and compilation settings + +#ifndef LMP_FFT_KOKKOS_SETTINGS_H +#define LMP_FFT_KOKKOS_SETTINGS_H + +// if user set FFTW, it means FFTW3 + +#ifdef FFT_KOKKOS_FFTW +#ifndef FFT_KOKKOS_FFTW3 +#define FFT_KOKKOS_FFTW3 +#endif +#endif + +// set strings for library info output + +#if defined(FFT_KOKKOS_FFTW3) +#define LMP_FFT_KOKKOS_LIB "FFTW3" +#elif defined(FFT_KOKKOS_MKL) +#define LMP_FFT_KOKKOS_LIB "MKL FFT" +#elif defined(FFT_KOKKOS_CUFFT) +#define LMP_FFT_KOKKOS_LIB "cuFFT" +#elif defined(FFT_KOKKOS_HIPFFT) +#define LMP_FFT_KOKKOS_LIB "hipFFT" +#else +#define LMP_FFT_KOKKOS_LIB "KISS FFT" +#endif + +#ifdef FFT_KOKKOS_SINGLE +typedef float FFT_KOKKOS_SCALAR; +#define FFT_KOKKOS_PRECISION 1 +#define LMP_FFT_KOKKOS_PREC "single" +#define MPI_FFT_KOKKOS_SCALAR MPI_FLOAT +#else + +typedef double FFT_KOKKOS_SCALAR; +#define FFT_KOKKOS_PRECISION 2 +#define LMP_FFT_KOKKOS_PREC "double" +#define MPI_FFT_KOKKOS_SCALAR MPI_DOUBLE +#endif + +#endif From 48ef968dd21c4e474fdbf927a89b0585f5235568 Mon Sep 17 00:00:00 2001 From: Nick Hagerty Date: Wed, 6 Dec 2023 12:01:06 -0500 Subject: [PATCH 0102/1070] Decoupled all variable typenames from the non-kokkos FFT --- src/KOKKOS/fft3d_kokkos.cpp | 120 +++++++++++++++++------------------ src/KOKKOS/fft3d_kokkos.h | 16 ++--- src/KOKKOS/fftdata_kokkos.h | 90 +++++++++++++------------- src/KOKKOS/grid3d_kokkos.cpp | 28 ++++---- src/KOKKOS/grid3d_kokkos.h | 14 ++-- src/KOKKOS/kissfft_kokkos.h | 76 +++++++++++----------- src/KOKKOS/kokkos_base_fft.h | 12 ++-- src/KOKKOS/pack_kokkos.h | 52 +++++++-------- src/KOKKOS/pppm_kokkos.cpp | 114 ++++++++++++++++----------------- src/KOKKOS/pppm_kokkos.h | 50 +++++++-------- src/KOKKOS/remap_kokkos.cpp | 20 +++--- src/KOKKOS/remap_kokkos.h | 20 +++--- 12 files changed, 306 insertions(+), 306 deletions(-) diff --git a/src/KOKKOS/fft3d_kokkos.cpp b/src/KOKKOS/fft3d_kokkos.cpp index ca3d18e11a..7093136fe6 100644 --- a/src/KOKKOS/fft3d_kokkos.cpp +++ b/src/KOKKOS/fft3d_kokkos.cpp @@ -88,10 +88,10 @@ FFT3dKokkos::~FFT3dKokkos() /* ---------------------------------------------------------------------- */ template -void FFT3dKokkos::compute(typename FFT_AT::t_FFT_SCALAR_1d d_in, typename FFT_AT::t_FFT_SCALAR_1d d_out, int flag) +void FFT3dKokkos::compute(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d d_in, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d d_out, int flag) { - typename FFT_AT::t_FFT_DATA_1d d_in_data((FFT_DATA_POINTER)d_in.data(),d_in.size()/2); - typename FFT_AT::t_FFT_DATA_1d d_out_data((FFT_DATA_POINTER)d_out.data(),d_out.size()/2); + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d d_in_data((FFT_KOKKOS_DATA_POINTER)d_in.data(),d_in.size()/2); + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d d_out_data((FFT_KOKKOS_DATA_POINTER)d_out.data(),d_out.size()/2); fft_3d_kokkos(d_in_data,d_out_data,flag,plan); } @@ -99,9 +99,9 @@ void FFT3dKokkos::compute(typename FFT_AT::t_FFT_SCALAR_1d d_in, typ /* ---------------------------------------------------------------------- */ template -void FFT3dKokkos::timing1d(typename FFT_AT::t_FFT_SCALAR_1d d_in, int nsize, int flag) +void FFT3dKokkos::timing1d(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d d_in, int nsize, int flag) { - typename FFT_AT::t_FFT_DATA_1d d_in_data((FFT_DATA_POINTER)d_in.data(),d_in.size()/2); + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d d_in_data((FFT_KOKKOS_DATA_POINTER)d_in.data(),d_in.size()/2); fft_3d_1d_only_kokkos(d_in_data,nsize,flag,plan); } @@ -140,17 +140,17 @@ template struct norm_functor { public: typedef DeviceType device_type; - typedef FFTArrayTypes FFT_AT; - typename FFT_AT::t_FFT_DATA_1d_um d_out; + typedef FFTArrayTypes FFT_KOKKOS_AT; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um d_out; int norm; - norm_functor(typename FFT_AT::t_FFT_DATA_1d &d_out_, int norm_): + norm_functor(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d &d_out_, int norm_): d_out(d_out_),norm(norm_) {} KOKKOS_INLINE_FUNCTION void operator() (const int &i) const { #if defined(FFT_KOKKOS_FFTW3) || defined(FFT_KOKKOS_CUFFT) || defined(FFT_KOKKOS_HIPFFT) - FFT_SCALAR* out_ptr = (FFT_SCALAR *)(d_out.data()+i); + FFT_KOKKOS_SCALAR* out_ptr = (FFT_KOKKOS_SCALAR *)(d_out.data()+i); *(out_ptr++) *= norm; *(out_ptr++) *= norm; #elif defined(FFT_KOKKOS_MKL) @@ -167,14 +167,14 @@ template struct kiss_fft_functor { public: typedef DeviceType device_type; - typedef FFTArrayTypes FFT_AT; - typename FFT_AT::t_FFT_DATA_1d_um d_data,d_tmp; + typedef FFTArrayTypes FFT_KOKKOS_AT; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um d_data,d_tmp; kiss_fft_state_kokkos st; int length; kiss_fft_functor() = default; - kiss_fft_functor(typename FFT_AT::t_FFT_DATA_1d &d_data_,typename FFT_AT::t_FFT_DATA_1d &d_tmp_, kiss_fft_state_kokkos &st_, int length_): + kiss_fft_functor(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d &d_data_,typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d &d_tmp_, kiss_fft_state_kokkos &st_, int length_): d_data(d_data_), d_tmp(d_tmp_), st(st_) @@ -191,11 +191,11 @@ public: #endif template -void FFT3dKokkos::fft_3d_kokkos(typename FFT_AT::t_FFT_DATA_1d d_in, typename FFT_AT::t_FFT_DATA_1d d_out, int flag, struct fft_plan_3d_kokkos *plan) +void FFT3dKokkos::fft_3d_kokkos(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d d_in, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d d_out, int flag, struct fft_plan_3d_kokkos *plan) { int total,length; - typename FFT_AT::t_FFT_DATA_1d d_data,d_copy; - typename FFT_AT::t_FFT_SCALAR_1d d_in_scalar,d_data_scalar,d_out_scalar,d_copy_scalar,d_scratch_scalar; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d d_data,d_copy; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d d_in_scalar,d_data_scalar,d_out_scalar,d_copy_scalar,d_scratch_scalar; // pre-remap to prepare for 1st FFTs if needed // copy = loc for remap result @@ -204,9 +204,9 @@ void FFT3dKokkos::fft_3d_kokkos(typename FFT_AT::t_FFT_DATA_1d d_in, if (plan->pre_target == 0) d_copy = d_out; else d_copy = plan->d_copy; - d_in_scalar = typename FFT_AT::t_FFT_SCALAR_1d((FFT_SCALAR*)d_in.data(),d_in.size()*2); - d_copy_scalar = typename FFT_AT::t_FFT_SCALAR_1d((FFT_SCALAR*)d_copy.data(),d_copy.size()*2); - d_scratch_scalar = typename FFT_AT::t_FFT_SCALAR_1d((FFT_SCALAR*)plan->d_scratch.data(),plan->d_scratch.size()*2); + d_in_scalar = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)d_in.data(),d_in.size()*2); + d_copy_scalar = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)d_copy.data(),d_copy.size()*2); + d_scratch_scalar = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)plan->d_scratch.data(),plan->d_scratch.size()*2); remapKK->remap_3d_kokkos(d_in_scalar, d_copy_scalar, d_scratch_scalar, plan->pre_plan); @@ -226,16 +226,16 @@ void FFT3dKokkos::fft_3d_kokkos(typename FFT_AT::t_FFT_DATA_1d d_in, DftiComputeBackward(plan->handle_fast,d_data.data()); #elif defined(FFT_KOKKOS_FFTW3) if (flag == 1) - FFTW_API(execute_dft)(plan->plan_fast_forward,(FFT_DATA*)d_data.data(),(FFT_DATA*)d_data.data()); + FFTW_API(execute_dft)(plan->plan_fast_forward,(FFT_KOKKOS_DATA*)d_data.data(),(FFT_KOKKOS_DATA*)d_data.data()); else - FFTW_API(execute_dft)(plan->plan_fast_backward,(FFT_DATA*)d_data.data(),(FFT_DATA*)d_data.data()); + FFTW_API(execute_dft)(plan->plan_fast_backward,(FFT_KOKKOS_DATA*)d_data.data(),(FFT_KOKKOS_DATA*)d_data.data()); #elif defined(FFT_KOKKOS_CUFFT) cufftExec(plan->plan_fast,d_data.data(),d_data.data(),-flag); #elif defined(FFT_KOKKOS_HIPFFT) hipfftExec(plan->plan_fast,d_data.data(),d_data.data(),-flag); #else - typename FFT_AT::t_FFT_DATA_1d d_tmp = - typename FFT_AT::t_FFT_DATA_1d(Kokkos::view_alloc("fft_3d:tmp",Kokkos::WithoutInitializing),d_data.extent(0)); + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d d_tmp = + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d(Kokkos::view_alloc("fft_3d:tmp",Kokkos::WithoutInitializing),d_data.extent(0)); kiss_fft_functor f; if (flag == 1) f = kiss_fft_functor(d_data,d_tmp,plan->cfg_fast_forward,length); @@ -251,9 +251,9 @@ void FFT3dKokkos::fft_3d_kokkos(typename FFT_AT::t_FFT_DATA_1d d_in, if (plan->mid1_target == 0) d_copy = d_out; else d_copy = plan->d_copy; - d_data_scalar = typename FFT_AT::t_FFT_SCALAR_1d((FFT_SCALAR*)d_data.data(),d_data.size()*2); - d_copy_scalar = typename FFT_AT::t_FFT_SCALAR_1d((FFT_SCALAR*)d_copy.data(),d_copy.size()*2); - d_scratch_scalar = typename FFT_AT::t_FFT_SCALAR_1d((FFT_SCALAR*)plan->d_scratch.data(),plan->d_scratch.size()*2); + d_data_scalar = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)d_data.data(),d_data.size()*2); + d_copy_scalar = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)d_copy.data(),d_copy.size()*2); + d_scratch_scalar = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)plan->d_scratch.data(),plan->d_scratch.size()*2); remapKK->remap_3d_kokkos(d_data_scalar, d_copy_scalar, d_scratch_scalar, plan->mid1_plan); @@ -272,15 +272,15 @@ void FFT3dKokkos::fft_3d_kokkos(typename FFT_AT::t_FFT_DATA_1d d_in, DftiComputeBackward(plan->handle_mid,d_data.data()); #elif defined(FFT_KOKKOS_FFTW3) if (flag == 1) - FFTW_API(execute_dft)(plan->plan_mid_forward,(FFT_DATA*)d_data.data(),(FFT_DATA*)d_data.data()); + FFTW_API(execute_dft)(plan->plan_mid_forward,(FFT_KOKKOS_DATA*)d_data.data(),(FFT_KOKKOS_DATA*)d_data.data()); else - FFTW_API(execute_dft)(plan->plan_mid_backward,(FFT_DATA*)d_data.data(),(FFT_DATA*)d_data.data()); + FFTW_API(execute_dft)(plan->plan_mid_backward,(FFT_KOKKOS_DATA*)d_data.data(),(FFT_KOKKOS_DATA*)d_data.data()); #elif defined(FFT_KOKKOS_CUFFT) cufftExec(plan->plan_mid,d_data.data(),d_data.data(),-flag); #elif defined(FFT_KOKKOS_HIPFFT) hipfftExec(plan->plan_mid,d_data.data(),d_data.data(),-flag); #else - d_tmp = typename FFT_AT::t_FFT_DATA_1d(Kokkos::view_alloc("fft_3d:tmp",Kokkos::WithoutInitializing),d_data.extent(0)); + d_tmp = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d(Kokkos::view_alloc("fft_3d:tmp",Kokkos::WithoutInitializing),d_data.extent(0)); if (flag == 1) f = kiss_fft_functor(d_data,d_tmp,plan->cfg_mid_forward,length); else @@ -295,9 +295,9 @@ void FFT3dKokkos::fft_3d_kokkos(typename FFT_AT::t_FFT_DATA_1d d_in, if (plan->mid2_target == 0) d_copy = d_out; else d_copy = plan->d_copy; - d_data_scalar = typename FFT_AT::t_FFT_SCALAR_1d((FFT_SCALAR*)d_data.data(),d_data.size()*2); - d_copy_scalar = typename FFT_AT::t_FFT_SCALAR_1d((FFT_SCALAR*)d_copy.data(),d_copy.size()*2); - d_scratch_scalar = typename FFT_AT::t_FFT_SCALAR_1d((FFT_SCALAR*)plan->d_scratch.data(),plan->d_scratch.size()*2); + d_data_scalar = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)d_data.data(),d_data.size()*2); + d_copy_scalar = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)d_copy.data(),d_copy.size()*2); + d_scratch_scalar = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)plan->d_scratch.data(),plan->d_scratch.size()*2); remapKK->remap_3d_kokkos(d_data_scalar, d_copy_scalar, d_scratch_scalar, plan->mid2_plan); @@ -316,15 +316,15 @@ void FFT3dKokkos::fft_3d_kokkos(typename FFT_AT::t_FFT_DATA_1d d_in, DftiComputeBackward(plan->handle_slow,d_data.data()); #elif defined(FFT_KOKKOS_FFTW3) if (flag == 1) - FFTW_API(execute_dft)(plan->plan_slow_forward,(FFT_DATA*)d_data.data(),(FFT_DATA*)d_data.data()); + FFTW_API(execute_dft)(plan->plan_slow_forward,(FFT_KOKKOS_DATA*)d_data.data(),(FFT_KOKKOS_DATA*)d_data.data()); else - FFTW_API(execute_dft)(plan->plan_slow_backward,(FFT_DATA*)d_data.data(),(FFT_DATA*)d_data.data()); + FFTW_API(execute_dft)(plan->plan_slow_backward,(FFT_KOKKOS_DATA*)d_data.data(),(FFT_KOKKOS_DATA*)d_data.data()); #elif defined(FFT_KOKKOS_CUFFT) cufftExec(plan->plan_slow,d_data.data(),d_data.data(),-flag); #elif defined(FFT_KOKKOS_HIPFFT) hipfftExec(plan->plan_slow,d_data.data(),d_data.data(),-flag); #else - d_tmp = typename FFT_AT::t_FFT_DATA_1d(Kokkos::view_alloc("fft_3d:tmp",Kokkos::WithoutInitializing),d_data.extent(0)); + d_tmp = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d(Kokkos::view_alloc("fft_3d:tmp",Kokkos::WithoutInitializing),d_data.extent(0)); if (flag == 1) f = kiss_fft_functor(d_data,d_tmp,plan->cfg_slow_forward,length); else @@ -337,9 +337,9 @@ void FFT3dKokkos::fft_3d_kokkos(typename FFT_AT::t_FFT_DATA_1d d_in, // destination is always out if (plan->post_plan) { - d_data_scalar = typename FFT_AT::t_FFT_SCALAR_1d((FFT_SCALAR*)d_data.data(),d_data.size()*2); - d_out_scalar = typename FFT_AT::t_FFT_SCALAR_1d((FFT_SCALAR*)d_out.data(),d_out.size()*2); - d_scratch_scalar = typename FFT_AT::t_FFT_SCALAR_1d((FFT_SCALAR*)plan->d_scratch.data(),plan->d_scratch.size()*2); + d_data_scalar = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)d_data.data(),d_data.size()*2); + d_out_scalar = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)d_out.data(),d_out.size()*2); + d_scratch_scalar = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)plan->d_scratch.data(),plan->d_scratch.size()*2); remapKK->remap_3d_kokkos(d_data_scalar, d_out_scalar, d_scratch_scalar, plan->post_plan); @@ -348,7 +348,7 @@ void FFT3dKokkos::fft_3d_kokkos(typename FFT_AT::t_FFT_DATA_1d d_in, // scaling if required if (flag == -1 && plan->scaled) { - FFT_SCALAR norm = plan->norm; + FFT_KOKKOS_SCALAR norm = plan->norm; int num = plan->normnum; norm_functor f(d_out,norm); @@ -443,7 +443,7 @@ struct fft_plan_3d_kokkos* FFT3dKokkos::fft_3d_create_pl plan->pre_plan = remapKK->remap_3d_create_plan_kokkos(comm,in_ilo,in_ihi,in_jlo,in_jhi,in_klo,in_khi, first_ilo,first_ihi,first_jlo,first_jhi, - first_klo,first_khi,2,0,0,FFT_PRECISION, + first_klo,first_khi,2,0,0,FFT_KOKKOS_PRECISION, usecollective,usecuda_aware); if (plan->pre_plan == nullptr) return nullptr; } @@ -468,7 +468,7 @@ struct fft_plan_3d_kokkos* FFT3dKokkos::fft_3d_create_pl first_ilo,first_ihi,first_jlo,first_jhi, first_klo,first_khi, second_ilo,second_ihi,second_jlo,second_jhi, - second_klo,second_khi,2,1,0,FFT_PRECISION, + second_klo,second_khi,2,1,0,FFT_KOKKOS_PRECISION, usecollective,usecuda_aware); if (plan->mid1_plan == nullptr) return nullptr; @@ -509,7 +509,7 @@ struct fft_plan_3d_kokkos* FFT3dKokkos::fft_3d_create_pl second_jlo,second_jhi,second_klo,second_khi, second_ilo,second_ihi, third_jlo,third_jhi,third_klo,third_khi, - third_ilo,third_ihi,2,1,0,FFT_PRECISION, + third_ilo,third_ihi,2,1,0,FFT_KOKKOS_PRECISION, usecollective,usecuda_aware); if (plan->mid2_plan == nullptr) return nullptr; @@ -537,7 +537,7 @@ struct fft_plan_3d_kokkos* FFT3dKokkos::fft_3d_create_pl third_klo,third_khi,third_ilo,third_ihi, third_jlo,third_jhi, out_klo,out_khi,out_ilo,out_ihi, - out_jlo,out_jhi,2,(permute+1)%3,0,FFT_PRECISION, + out_jlo,out_jhi,2,(permute+1)%3,0,FFT_KOKKOS_PRECISION, usecollective,usecuda_aware); if (plan->post_plan == nullptr) return nullptr; } @@ -599,11 +599,11 @@ struct fft_plan_3d_kokkos* FFT3dKokkos::fft_3d_create_pl *nbuf = copy_size + scratch_size; if (copy_size) { - plan->d_copy = typename FFT_AT::t_FFT_DATA_1d("fft3d:copy",copy_size); + plan->d_copy = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d("fft3d:copy",copy_size); } if (scratch_size) { - plan->d_scratch = typename FFT_AT::t_FFT_DATA_1d("fft3d:scratch",scratch_size); + plan->d_scratch = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d("fft3d:scratch",scratch_size); } // system specific pre-computation of 1d FFT coeffs @@ -697,34 +697,34 @@ struct fft_plan_3d_kokkos* FFT3dKokkos::fft_3d_create_pl cufftPlanMany(&(plan->plan_fast), 1, &nfast, &nfast,1,plan->length1, &nfast,1,plan->length1, - CUFFT_TYPE,plan->total1/plan->length1); + CUFFT_KOKKOS_TYPE,plan->total1/plan->length1); cufftPlanMany(&(plan->plan_mid), 1, &nmid, &nmid,1,plan->length2, &nmid,1,plan->length2, - CUFFT_TYPE,plan->total2/plan->length2); + CUFFT_KOKKOS_TYPE,plan->total2/plan->length2); cufftPlanMany(&(plan->plan_slow), 1, &nslow, &nslow,1,plan->length3, &nslow,1,plan->length3, - CUFFT_TYPE,plan->total3/plan->length3); + CUFFT_KOKKOS_TYPE,plan->total3/plan->length3); #elif defined(FFT_KOKKOS_HIPFFT) hipfftPlanMany(&(plan->plan_fast), 1, &nfast, &nfast,1,plan->length1, &nfast,1,plan->length1, - HIPFFT_TYPE,plan->total1/plan->length1); + HIPFFT_KOKKOS_TYPE,plan->total1/plan->length1); hipfftPlanMany(&(plan->plan_mid), 1, &nmid, &nmid,1,plan->length2, &nmid,1,plan->length2, - HIPFFT_TYPE,plan->total2/plan->length2); + HIPFFT_KOKKOS_TYPE,plan->total2/plan->length2); hipfftPlanMany(&(plan->plan_slow), 1, &nslow, &nslow,1,plan->length3, &nslow,1,plan->length3, - HIPFFT_TYPE,plan->total3/plan->length3); + HIPFFT_KOKKOS_TYPE,plan->total3/plan->length3); #else /* FFT_KOKKOS_KISS */ @@ -838,7 +838,7 @@ void FFT3dKokkos::bifactor(int n, int *factor1, int *factor2) ------------------------------------------------------------------------- */ template -void FFT3dKokkos::fft_3d_1d_only_kokkos(typename FFT_AT::t_FFT_DATA_1d d_data, int nsize, int flag, +void FFT3dKokkos::fft_3d_1d_only_kokkos(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d d_data, int nsize, int flag, struct fft_plan_3d_kokkos *plan) { // total = size of data needed in each dim @@ -878,13 +878,13 @@ void FFT3dKokkos::fft_3d_1d_only_kokkos(typename FFT_AT::t_FFT_DATA_ } #elif defined(FFT_KOKKOS_FFTW3) if (flag == -1) { - FFTW_API(execute_dft)(plan->plan_fast_forward,(FFT_DATA*)d_data.data(),(FFT_DATA*)d_data.data()); - FFTW_API(execute_dft)(plan->plan_mid_forward,(FFT_DATA*)d_data.data(),(FFT_DATA*)d_data.data()); - FFTW_API(execute_dft)(plan->plan_slow_forward,(FFT_DATA*)d_data.data(),(FFT_DATA*)d_data.data()); + FFTW_API(execute_dft)(plan->plan_fast_forward,(FFT_KOKKOS_DATA*)d_data.data(),(FFT_KOKKOS_DATA*)d_data.data()); + FFTW_API(execute_dft)(plan->plan_mid_forward,(FFT_KOKKOS_DATA*)d_data.data(),(FFT_KOKKOS_DATA*)d_data.data()); + FFTW_API(execute_dft)(plan->plan_slow_forward,(FFT_KOKKOS_DATA*)d_data.data(),(FFT_KOKKOS_DATA*)d_data.data()); } else { - FFTW_API(execute_dft)(plan->plan_fast_backward,(FFT_DATA*)d_data.data(),(FFT_DATA*)d_data.data()); - FFTW_API(execute_dft)(plan->plan_mid_backward,(FFT_DATA*)d_data.data(),(FFT_DATA*)d_data.data()); - FFTW_API(execute_dft)(plan->plan_slow_backward,(FFT_DATA*)d_data.data(),(FFT_DATA*)d_data.data()); + FFTW_API(execute_dft)(plan->plan_fast_backward,(FFT_KOKKOS_DATA*)d_data.data(),(FFT_KOKKOS_DATA*)d_data.data()); + FFTW_API(execute_dft)(plan->plan_mid_backward,(FFT_KOKKOS_DATA*)d_data.data(),(FFT_KOKKOS_DATA*)d_data.data()); + FFTW_API(execute_dft)(plan->plan_slow_backward,(FFT_KOKKOS_DATA*)d_data.data(),(FFT_KOKKOS_DATA*)d_data.data()); } #elif defined(FFT_KOKKOS_CUFFT) cufftExec(plan->plan_fast,d_data.data(),d_data.data(),-flag); @@ -896,8 +896,8 @@ void FFT3dKokkos::fft_3d_1d_only_kokkos(typename FFT_AT::t_FFT_DATA_ hipfftExec(plan->plan_slow,d_data.data(),d_data.data(),-flag); #else kiss_fft_functor f; - typename FFT_AT::t_FFT_DATA_1d d_tmp = - typename FFT_AT::t_FFT_DATA_1d(Kokkos::view_alloc("fft_3d:tmp",Kokkos::WithoutInitializing),d_data.extent(0)); + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d d_tmp = + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d(Kokkos::view_alloc("fft_3d:tmp",Kokkos::WithoutInitializing),d_data.extent(0)); if (flag == -1) { f = kiss_fft_functor(d_data,d_tmp,plan->cfg_fast_forward,length1); Kokkos::parallel_for(total1/length1,f); @@ -923,7 +923,7 @@ void FFT3dKokkos::fft_3d_1d_only_kokkos(typename FFT_AT::t_FFT_DATA_ // limit num to size of data if (flag == 1 && plan->scaled) { - FFT_SCALAR norm = plan->norm; + FFT_KOKKOS_SCALAR norm = plan->norm; int num = MIN(plan->normnum,nsize); norm_functor f(d_data,norm); diff --git a/src/KOKKOS/fft3d_kokkos.h b/src/KOKKOS/fft3d_kokkos.h index ed49c4b1ee..bb552ec4ef 100644 --- a/src/KOKKOS/fft3d_kokkos.h +++ b/src/KOKKOS/fft3d_kokkos.h @@ -28,14 +28,14 @@ namespace LAMMPS_NS { template struct fft_plan_3d_kokkos { typedef DeviceType device_type; - typedef FFTArrayTypes FFT_AT; + typedef FFTArrayTypes FFT_KOKKOS_AT; struct remap_plan_3d_kokkos *pre_plan; // remap from input -> 1st FFTs struct remap_plan_3d_kokkos *mid1_plan; // remap from 1st -> 2nd FFTs struct remap_plan_3d_kokkos *mid2_plan; // remap from 2nd -> 3rd FFTs struct remap_plan_3d_kokkos *post_plan; // remap from 3rd FFTs -> output - typename FFT_AT::t_FFT_DATA_1d d_copy; // memory for remap results (if needed) - typename FFT_AT::t_FFT_DATA_1d d_scratch; // scratch space for remaps + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d d_copy; // memory for remap results (if needed) + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d d_scratch; // scratch space for remaps int total1,total2,total3; // # of 1st,2nd,3rd FFTs (times length) int length1,length2,length3; // length of 1st,2nd,3rd FFTs int pre_target; // where to put remap results @@ -79,14 +79,14 @@ class FFT3dKokkos : protected Pointers { public: enum{FORWARD=1,BACKWARD=-1}; typedef DeviceType device_type; - typedef FFTArrayTypes FFT_AT; + typedef FFTArrayTypes FFT_KOKKOS_AT; FFT3dKokkos(class LAMMPS *, MPI_Comm, int,int,int,int,int,int,int,int,int,int,int,int,int,int,int, int,int,int *,int,int); ~FFT3dKokkos() override; - void compute(typename FFT_AT::t_FFT_SCALAR_1d, typename FFT_AT::t_FFT_SCALAR_1d, int); - void timing1d(typename FFT_AT::t_FFT_SCALAR_1d, int, int); + void compute(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d, int); + void timing1d(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d, int, int); private: struct fft_plan_3d_kokkos *plan; @@ -96,7 +96,7 @@ class FFT3dKokkos : protected Pointers { KissFFTKokkos *kissfftKK; #endif - void fft_3d_kokkos(typename FFT_AT::t_FFT_DATA_1d, typename FFT_AT::t_FFT_DATA_1d, int, struct fft_plan_3d_kokkos *); + void fft_3d_kokkos(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d, int, struct fft_plan_3d_kokkos *); struct fft_plan_3d_kokkos *fft_3d_create_plan_kokkos(MPI_Comm, int, int, int, int, int, int, int, int, @@ -105,7 +105,7 @@ class FFT3dKokkos : protected Pointers { void fft_3d_destroy_plan_kokkos(struct fft_plan_3d_kokkos *); - void fft_3d_1d_only_kokkos(typename FFT_AT::t_FFT_DATA_1d, int, int, struct fft_plan_3d_kokkos *); + void fft_3d_1d_only_kokkos(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d, int, int, struct fft_plan_3d_kokkos *); void bifactor(int, int *, int *); }; diff --git a/src/KOKKOS/fftdata_kokkos.h b/src/KOKKOS/fftdata_kokkos.h index bed2c7faf0..a9ea2de896 100644 --- a/src/KOKKOS/fftdata_kokkos.h +++ b/src/KOKKOS/fftdata_kokkos.h @@ -20,10 +20,10 @@ // data types for 2d/3d FFTs -#ifndef LMP_FFT_DATA_KOKKOS_H -#define LMP_FFT_DATA_KOKKOS_H +#ifndef LMP_FFT_KOKKOS_DATA_H +#define LMP_FFT_KOKKOS_DATA_H -#include "lmpfftsettings.h" +#include "lmpfftsettings_kokkos.h" // ------------------------------------------------------------------------- @@ -87,42 +87,42 @@ #if defined(FFT_KOKKOS_MKL) #include "mkl_dfti.h" #if defined(FFT_KOKKOS_SINGLE) - typedef float _Complex FFT_DATA; + typedef float _Complex FFT_KOKKOS_DATA; #define FFT_KOKKOS_MKL_PREC DFTI_SINGLE #else - typedef double _Complex FFT_DATA; + typedef double _Complex FFT_KOKKOS_DATA; #define FFT_KOKKOS_MKL_PREC DFTI_DOUBLE #endif #elif defined(FFT_KOKKOS_FFTW3) #include "fftw3.h" #if defined(FFT_KOKKOS_SINGLE) - typedef fftwf_complex FFT_DATA; + typedef fftwf_complex FFT_KOKKOS_DATA; #define FFTW_API(function) fftwf_ ## function #else - typedef fftw_complex FFT_DATA; + typedef fftw_complex FFT_KOKKOS_DATA; #define FFTW_API(function) fftw_ ## function #endif #elif defined(FFT_KOKKOS_CUFFT) #include "cufft.h" #if defined(FFT_KOKKOS_SINGLE) #define cufftExec cufftExecC2C - #define CUFFT_TYPE CUFFT_C2C - typedef cufftComplex FFT_DATA; + #define CUFFT_KOKKOS_TYPE CUFFT_KOKKOS_C2C + typedef cufftComplex FFT_KOKKOS_DATA; #else #define cufftExec cufftExecZ2Z - #define CUFFT_TYPE CUFFT_Z2Z - typedef cufftDoubleComplex FFT_DATA; + #define CUFFT_KOKKOS_TYPE CUFFT_KOKKOS_Z2Z + typedef cufftDoubleComplex FFT_KOKKOS_DATA; #endif #elif defined(FFT_KOKKOS_HIPFFT) #include #if defined(FFT_KOKKOS_SINGLE) #define hipfftExec hipfftExecC2C - #define HIPFFT_TYPE HIPFFT_C2C - typedef hipfftComplex FFT_DATA; + #define HIPFFT_KOKKOS_TYPE HIPFFT_KOKKOS_C2C + typedef hipfftComplex FFT_KOKKOS_DATA; #else #define hipfftExec hipfftExecZ2Z - #define HIPFFT_TYPE HIPFFT_Z2Z - typedef hipfftDoubleComplex FFT_DATA; + #define HIPFFT_KOKKOS_TYPE HIPFFT_KOKKOS_Z2Z + typedef hipfftDoubleComplex FFT_KOKKOS_DATA; #endif #else #if defined(FFT_KOKKOS_SINGLE) @@ -133,7 +133,7 @@ typedef struct { kiss_fft_scalar re; kiss_fft_scalar im; - } FFT_DATA; + } FFT_KOKKOS_DATA; #ifndef FFT_KOKKOS_KISSFFT #define FFT_KOKKOS_KISSFFT #endif @@ -141,9 +141,9 @@ // (double[2]*) is not a 1D pointer #if defined(FFT_KOKKOS_FFTW3) - typedef FFT_SCALAR* FFT_DATA_POINTER; + typedef FFT_KOKKOS_SCALAR* FFT_KOKKOS_DATA_POINTER; #else - typedef FFT_DATA* FFT_DATA_POINTER; + typedef FFT_KOKKOS_DATA* FFT_KOKKOS_DATA_POINTER; #endif @@ -154,23 +154,23 @@ template <> struct FFTArrayTypes { typedef Kokkos:: - DualView tdual_FFT_SCALAR_1d; -typedef tdual_FFT_SCALAR_1d::t_dev t_FFT_SCALAR_1d; -typedef tdual_FFT_SCALAR_1d::t_dev_um t_FFT_SCALAR_1d_um; + DualView tdual_FFT_KOKKOS_SCALAR_1d; +typedef tdual_FFT_KOKKOS_SCALAR_1d::t_dev t_FFT_KOKKOS_SCALAR_1d; +typedef tdual_FFT_KOKKOS_SCALAR_1d::t_dev_um t_FFT_KOKKOS_SCALAR_1d_um; -typedef Kokkos::DualView tdual_FFT_SCALAR_2d; -typedef tdual_FFT_SCALAR_2d::t_dev t_FFT_SCALAR_2d; +typedef Kokkos::DualView tdual_FFT_KOKKOS_SCALAR_2d; +typedef tdual_FFT_KOKKOS_SCALAR_2d::t_dev t_FFT_KOKKOS_SCALAR_2d; -typedef Kokkos::DualView tdual_FFT_SCALAR_2d_3; -typedef tdual_FFT_SCALAR_2d_3::t_dev t_FFT_SCALAR_2d_3; +typedef Kokkos::DualView tdual_FFT_KOKKOS_SCALAR_2d_3; +typedef tdual_FFT_KOKKOS_SCALAR_2d_3::t_dev t_FFT_KOKKOS_SCALAR_2d_3; -typedef Kokkos::DualView tdual_FFT_SCALAR_3d; -typedef tdual_FFT_SCALAR_3d::t_dev t_FFT_SCALAR_3d; +typedef Kokkos::DualView tdual_FFT_KOKKOS_SCALAR_3d; +typedef tdual_FFT_KOKKOS_SCALAR_3d::t_dev t_FFT_KOKKOS_SCALAR_3d; typedef Kokkos:: - DualView tdual_FFT_DATA_1d; -typedef tdual_FFT_DATA_1d::t_dev t_FFT_DATA_1d; -typedef tdual_FFT_DATA_1d::t_dev_um t_FFT_DATA_1d_um; + DualView tdual_FFT_KOKKOS_DATA_1d; +typedef tdual_FFT_KOKKOS_DATA_1d::t_dev t_FFT_KOKKOS_DATA_1d; +typedef tdual_FFT_KOKKOS_DATA_1d::t_dev_um t_FFT_KOKKOS_DATA_1d_um; typedef Kokkos:: DualView tdual_int_64; @@ -186,23 +186,23 @@ struct FFTArrayTypes { //Kspace typedef Kokkos:: - DualView tdual_FFT_SCALAR_1d; -typedef tdual_FFT_SCALAR_1d::t_host t_FFT_SCALAR_1d; -typedef tdual_FFT_SCALAR_1d::t_host_um t_FFT_SCALAR_1d_um; + DualView tdual_FFT_KOKKOS_SCALAR_1d; +typedef tdual_FFT_KOKKOS_SCALAR_1d::t_host t_FFT_KOKKOS_SCALAR_1d; +typedef tdual_FFT_KOKKOS_SCALAR_1d::t_host_um t_FFT_KOKKOS_SCALAR_1d_um; -typedef Kokkos::DualView tdual_FFT_SCALAR_2d; -typedef tdual_FFT_SCALAR_2d::t_host t_FFT_SCALAR_2d; +typedef Kokkos::DualView tdual_FFT_KOKKOS_SCALAR_2d; +typedef tdual_FFT_KOKKOS_SCALAR_2d::t_host t_FFT_KOKKOS_SCALAR_2d; -typedef Kokkos::DualView tdual_FFT_SCALAR_2d_3; -typedef tdual_FFT_SCALAR_2d_3::t_host t_FFT_SCALAR_2d_3; +typedef Kokkos::DualView tdual_FFT_KOKKOS_SCALAR_2d_3; +typedef tdual_FFT_KOKKOS_SCALAR_2d_3::t_host t_FFT_KOKKOS_SCALAR_2d_3; -typedef Kokkos::DualView tdual_FFT_SCALAR_3d; -typedef tdual_FFT_SCALAR_3d::t_host t_FFT_SCALAR_3d; +typedef Kokkos::DualView tdual_FFT_KOKKOS_SCALAR_3d; +typedef tdual_FFT_KOKKOS_SCALAR_3d::t_host t_FFT_KOKKOS_SCALAR_3d; typedef Kokkos:: - DualView tdual_FFT_DATA_1d; -typedef tdual_FFT_DATA_1d::t_host t_FFT_DATA_1d; -typedef tdual_FFT_DATA_1d::t_host_um t_FFT_DATA_1d_um; + DualView tdual_FFT_KOKKOS_DATA_1d; +typedef tdual_FFT_KOKKOS_DATA_1d::t_host t_FFT_KOKKOS_DATA_1d; +typedef tdual_FFT_KOKKOS_DATA_1d::t_host_um t_FFT_KOKKOS_DATA_1d_um; typedef Kokkos:: DualView tdual_int_64; @@ -212,12 +212,12 @@ typedef tdual_int_64::t_host_um t_int_64_um; }; #endif -typedef struct FFTArrayTypes FFT_DAT; -typedef struct FFTArrayTypes FFT_HAT; +typedef struct FFTArrayTypes FFT_KOKKOS_DAT; +typedef struct FFTArrayTypes FFT_KOKKOS_HAT; #if defined(FFT_KOKKOS_KISSFFT) -#include "kissfft_kokkos.h" // uses t_FFT_DATA_1d, needs to come last +#include "kissfft_kokkos.h" // uses t_FFT_KOKKOS_DATA_1d, needs to come last #endif diff --git a/src/KOKKOS/grid3d_kokkos.cpp b/src/KOKKOS/grid3d_kokkos.cpp index 9a82e0157d..0f8e0bdc4e 100644 --- a/src/KOKKOS/grid3d_kokkos.cpp +++ b/src/KOKKOS/grid3d_kokkos.cpp @@ -636,7 +636,7 @@ void Grid3dKokkos::setup_comm_tiled(int &nbuf1, int &nbuf2) template void Grid3dKokkos::forward_comm(int caller, void *ptr, int which, int nper, int nbyte, - FFT_DAT::tdual_FFT_SCALAR_1d& k_buf1, FFT_DAT::tdual_FFT_SCALAR_1d& k_buf2, + FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d& k_buf1, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d& k_buf2, MPI_Datatype datatype) { if (caller == KSPACE) { @@ -655,14 +655,14 @@ void Grid3dKokkos::forward_comm(int caller, void *ptr, int which, in template void Grid3dKokkos:: forward_comm_kspace_brick(KSpace *kspace, int which, int nper, - FFT_DAT::tdual_FFT_SCALAR_1d &k_buf1, FFT_DAT::tdual_FFT_SCALAR_1d &k_buf2, MPI_Datatype datatype) + FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &k_buf1, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &k_buf2, MPI_Datatype datatype) { int m; MPI_Request request; KokkosBaseFFT* kspaceKKBase = dynamic_cast(kspace); - FFT_SCALAR* buf1; - FFT_SCALAR* buf2; + FFT_KOKKOS_SCALAR* buf1; + FFT_KOKKOS_SCALAR* buf2; if (lmp->kokkos->gpu_aware_flag) { buf1 = k_buf1.view().data(); buf2 = k_buf2.view().data(); @@ -709,13 +709,13 @@ forward_comm_kspace_brick(KSpace *kspace, int which, int nper, template void Grid3dKokkos:: forward_comm_kspace_tiled(KSpace *kspace, int which, int nper, - FFT_DAT::tdual_FFT_SCALAR_1d &k_buf1, FFT_DAT::tdual_FFT_SCALAR_1d &k_buf2, MPI_Datatype datatype) + FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &k_buf1, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &k_buf2, MPI_Datatype datatype) { int i,m,offset; KokkosBaseFFT* kspaceKKBase = dynamic_cast(kspace); - FFT_SCALAR* buf1; - FFT_SCALAR* buf2; + FFT_KOKKOS_SCALAR* buf1; + FFT_KOKKOS_SCALAR* buf2; if (lmp->kokkos->gpu_aware_flag) { buf1 = k_buf1.view().data(); buf2 = k_buf2.view().data(); @@ -776,7 +776,7 @@ forward_comm_kspace_tiled(KSpace *kspace, int which, int nper, template void Grid3dKokkos::reverse_comm(int caller, void *ptr, int which, int nper, int nbyte, - FFT_DAT::tdual_FFT_SCALAR_1d& k_buf1, FFT_DAT::tdual_FFT_SCALAR_1d& k_buf2, + FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d& k_buf1, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d& k_buf2, MPI_Datatype datatype) { if (caller == KSPACE) { @@ -795,14 +795,14 @@ void Grid3dKokkos::reverse_comm(int caller, void *ptr, int which, in template void Grid3dKokkos:: reverse_comm_kspace_brick(KSpace *kspace, int which, int nper, - FFT_DAT::tdual_FFT_SCALAR_1d &k_buf1, FFT_DAT::tdual_FFT_SCALAR_1d &k_buf2, MPI_Datatype datatype) + FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &k_buf1, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &k_buf2, MPI_Datatype datatype) { int m; MPI_Request request; KokkosBaseFFT* kspaceKKBase = dynamic_cast(kspace); - FFT_SCALAR* buf1; - FFT_SCALAR* buf2; + FFT_KOKKOS_SCALAR* buf1; + FFT_KOKKOS_SCALAR* buf2; if (lmp->kokkos->gpu_aware_flag) { buf1 = k_buf1.view().data(); buf2 = k_buf2.view().data(); @@ -850,14 +850,14 @@ reverse_comm_kspace_brick(KSpace *kspace, int which, int nper, template void Grid3dKokkos:: reverse_comm_kspace_tiled(KSpace *kspace, int which, int nper, - FFT_DAT::tdual_FFT_SCALAR_1d &k_buf1, FFT_DAT::tdual_FFT_SCALAR_1d &k_buf2, MPI_Datatype datatype) + FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &k_buf1, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &k_buf2, MPI_Datatype datatype) { int i,m,offset; KokkosBaseFFT* kspaceKKBase = dynamic_cast(kspace); - FFT_SCALAR* buf1; - FFT_SCALAR* buf2; + FFT_KOKKOS_SCALAR* buf1; + FFT_KOKKOS_SCALAR* buf2; if (lmp->kokkos->gpu_aware_flag) { buf1 = k_buf1.view().data(); buf2 = k_buf2.view().data(); diff --git a/src/KOKKOS/grid3d_kokkos.h b/src/KOKKOS/grid3d_kokkos.h index 19751d83c9..8e9f6cd051 100644 --- a/src/KOKKOS/grid3d_kokkos.h +++ b/src/KOKKOS/grid3d_kokkos.h @@ -27,16 +27,16 @@ class Grid3dKokkos : public Grid3d { enum { KSPACE = 0, PAIR = 1, FIX = 2 }; // calling classes typedef DeviceType device_type; typedef ArrayTypes AT; - typedef FFTArrayTypes FFT_AT; + typedef FFTArrayTypes FFT_KOKKOS_AT; Grid3dKokkos(class LAMMPS *, MPI_Comm, int, int, int); Grid3dKokkos(class LAMMPS *, MPI_Comm, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int); ~Grid3dKokkos() override; void forward_comm(int, void *, int, int, int, - FFT_DAT::tdual_FFT_SCALAR_1d &, FFT_DAT::tdual_FFT_SCALAR_1d &, MPI_Datatype); + FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, MPI_Datatype); void reverse_comm(int, void *, int, int, int, - FFT_DAT::tdual_FFT_SCALAR_1d &, FFT_DAT::tdual_FFT_SCALAR_1d &, MPI_Datatype); + FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, MPI_Datatype); private: DAT::tdual_int_2d k_swap_packlist; @@ -57,13 +57,13 @@ class Grid3dKokkos : public Grid3d { void setup_comm_tiled(int &, int &) override; void forward_comm_kspace_brick(class KSpace *, int, int, - FFT_DAT::tdual_FFT_SCALAR_1d &, FFT_DAT::tdual_FFT_SCALAR_1d &, MPI_Datatype); + FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, MPI_Datatype); void forward_comm_kspace_tiled(class KSpace *, int, int, - FFT_DAT::tdual_FFT_SCALAR_1d &, FFT_DAT::tdual_FFT_SCALAR_1d &, MPI_Datatype); + FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, MPI_Datatype); void reverse_comm_kspace_brick(class KSpace *, int, int, - FFT_DAT::tdual_FFT_SCALAR_1d &, FFT_DAT::tdual_FFT_SCALAR_1d &, MPI_Datatype); + FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, MPI_Datatype); void reverse_comm_kspace_tiled(class KSpace *, int, int, - FFT_DAT::tdual_FFT_SCALAR_1d &, FFT_DAT::tdual_FFT_SCALAR_1d &, MPI_Datatype); + FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, MPI_Datatype); void grow_swap() override; diff --git a/src/KOKKOS/kissfft_kokkos.h b/src/KOKKOS/kissfft_kokkos.h index 265677a21c..fc23bf7891 100644 --- a/src/KOKKOS/kissfft_kokkos.h +++ b/src/KOKKOS/kissfft_kokkos.h @@ -119,14 +119,14 @@ }while(0) */ -#define KISS_FFT_COS(phase) (FFT_SCALAR) cos(phase) -#define KISS_FFT_SIN(phase) (FFT_SCALAR) sin(phase) +#define KISS_FFT_KOKKOS_COS(phase) (FFT_KOKKOS_SCALAR) cos(phase) +#define KISS_FFT_KOKKOS_SIN(phase) (FFT_KOKKOS_SCALAR) sin(phase) #define HALF_OF(x) ((x)*.5) #define kf_cexp(x,x_index,phase) \ do{ \ - (x)(x_index).re = KISS_FFT_COS(phase);\ - (x)(x_index).im = KISS_FFT_SIN(phase);\ + (x)(x_index).re = KISS_FFT_KOKKOS_COS(phase);\ + (x)(x_index).im = KISS_FFT_KOKKOS_SIN(phase);\ }while(0) @@ -138,26 +138,26 @@ namespace LAMMPS_NS { template struct kiss_fft_state_kokkos { typedef DeviceType device_type; - typedef FFTArrayTypes FFT_AT; + typedef FFTArrayTypes FFT_KOKKOS_AT; int nfft; int inverse; - typename FFT_AT::t_int_64 d_factors; - typename FFT_AT::t_FFT_DATA_1d d_twiddles; - typename FFT_AT::t_FFT_DATA_1d d_scratch; + typename FFT_KOKKOS_AT::t_int_64 d_factors; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d d_twiddles; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d d_scratch; }; template class KissFFTKokkos { public: typedef DeviceType device_type; - typedef FFTArrayTypes FFT_AT; + typedef FFTArrayTypes FFT_KOKKOS_AT; KOKKOS_INLINE_FUNCTION - static void kf_bfly2(typename FFT_AT::t_FFT_DATA_1d_um &d_Fout, const size_t fstride, + static void kf_bfly2(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um &d_Fout, const size_t fstride, const kiss_fft_state_kokkos &st, int m, int Fout_count) { - typename FFT_AT::t_FFT_DATA_1d_um d_twiddles = st.d_twiddles; - FFT_SCALAR t[2]; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um d_twiddles = st.d_twiddles; + FFT_KOKKOS_SCALAR t[2]; int Fout2_count; int tw1_count = 0; @@ -179,11 +179,11 @@ class KissFFTKokkos { } KOKKOS_INLINE_FUNCTION - static void kf_bfly4(typename FFT_AT::t_FFT_DATA_1d_um &d_Fout, const size_t fstride, + static void kf_bfly4(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um &d_Fout, const size_t fstride, const kiss_fft_state_kokkos &st, const size_t m, int Fout_count) { - typename FFT_AT::t_FFT_DATA_1d_um d_twiddles = st.d_twiddles; - FFT_SCALAR scratch[6][2]; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um d_twiddles = st.d_twiddles; + FFT_KOKKOS_SCALAR scratch[6][2]; size_t k=m; const size_t m2=2*m; const size_t m3=3*m; @@ -237,14 +237,14 @@ class KissFFTKokkos { } KOKKOS_INLINE_FUNCTION - static void kf_bfly3(typename FFT_AT::t_FFT_DATA_1d_um &d_Fout, const size_t fstride, + static void kf_bfly3(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um &d_Fout, const size_t fstride, const kiss_fft_state_kokkos &st, size_t m, int Fout_count) { size_t k=m; const size_t m2 = 2*m; - typename FFT_AT::t_FFT_DATA_1d_um d_twiddles = st.d_twiddles; - FFT_SCALAR scratch[5][2]; - FFT_SCALAR epi3[2]; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um d_twiddles = st.d_twiddles; + FFT_KOKKOS_SCALAR scratch[5][2]; + FFT_KOKKOS_SCALAR epi3[2]; //C_EQ(epi3,d_twiddles[fstride*m]); epi3[0] = d_twiddles(fstride*m).re; epi3[1] = d_twiddles(fstride*m).im; @@ -289,13 +289,13 @@ class KissFFTKokkos { } KOKKOS_INLINE_FUNCTION - static void kf_bfly5(typename FFT_AT::t_FFT_DATA_1d_um &d_Fout, const size_t fstride, + static void kf_bfly5(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um &d_Fout, const size_t fstride, const kiss_fft_state_kokkos &st, int m, int Fout_count) { int u; - FFT_SCALAR scratch[13][2]; - typename FFT_AT::t_FFT_DATA_1d_um d_twiddles = st.d_twiddles; - FFT_SCALAR ya[2],yb[2]; + FFT_KOKKOS_SCALAR scratch[13][2]; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um d_twiddles = st.d_twiddles; + FFT_KOKKOS_SCALAR ya[2],yb[2]; //C_EQ(ya,d_twiddles[fstride*m]); ya[1] = d_twiddles(fstride*m).im; ya[0] = d_twiddles(fstride*m).re; @@ -369,15 +369,15 @@ class KissFFTKokkos { /* perform the butterfly for one stage of a mixed radix FFT */ KOKKOS_INLINE_FUNCTION - static void kf_bfly_generic(typename FFT_AT::t_FFT_DATA_1d_um &d_Fout, const size_t fstride, + static void kf_bfly_generic(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um &d_Fout, const size_t fstride, const kiss_fft_state_kokkos &st, int m, int p, int Fout_count) { int u,k,q1,q; - typename FFT_AT::t_FFT_DATA_1d_um d_twiddles = st.d_twiddles; - FFT_SCALAR t[2]; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um d_twiddles = st.d_twiddles; + FFT_KOKKOS_SCALAR t[2]; int Norig = st.nfft; - typename FFT_AT::t_FFT_DATA_1d_um d_scratch = st.d_scratch; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um d_scratch = st.d_scratch; for ( u=0; u &st, int Fout_count, int f_count, int factors_count) + const typename FFT_KOKKOS_AT::t_int_64_um &d_factors, const kiss_fft_state_kokkos &st, int Fout_count, int f_count, int factors_count) { const int beg = Fout_count; const int p = d_factors[factors_count++]; /* the radix */ @@ -452,7 +452,7 @@ class KissFFTKokkos { p[i] * m[i] = m[i-1] m0 = n */ - static int kf_factor(int n, FFT_HAT::t_int_64 h_facbuf) + static int kf_factor(int n, FFT_KOKKOS_HAT::t_int_64 h_facbuf) { int p=4, nf=0; double floor_sqrt; @@ -496,12 +496,12 @@ class KissFFTKokkos { st.nfft = nfft; st.inverse = inverse_fft; - typename FFT_AT::tdual_int_64 k_factors = typename FFT_AT::tdual_int_64(); - typename FFT_AT::tdual_FFT_DATA_1d k_twiddles = typename FFT_AT::tdual_FFT_DATA_1d(); + typename FFT_KOKKOS_AT::tdual_int_64 k_factors = typename FFT_KOKKOS_AT::tdual_int_64(); + typename FFT_KOKKOS_AT::tdual_FFT_KOKKOS_DATA_1d k_twiddles = typename FFT_KOKKOS_AT::tdual_FFT_KOKKOS_DATA_1d(); if (nfft > 0) { - k_factors = typename FFT_AT::tdual_int_64("kissfft:factors",MAXFACTORS*2); - k_twiddles = typename FFT_AT::tdual_FFT_DATA_1d("kissfft:twiddles",nfft); + k_factors = typename FFT_KOKKOS_AT::tdual_int_64("kissfft:factors",MAXFACTORS*2); + k_twiddles = typename FFT_KOKKOS_AT::tdual_FFT_KOKKOS_DATA_1d("kissfft:twiddles",nfft); for (i=0;i(); @@ -524,12 +524,12 @@ class KissFFTKokkos { } KOKKOS_INLINE_FUNCTION - static void kiss_fft_stride(const kiss_fft_state_kokkos &st, const typename FFT_AT::t_FFT_DATA_1d_um &d_fin, typename FFT_AT::t_FFT_DATA_1d_um &d_fout, int in_stride, int offset) + static void kiss_fft_stride(const kiss_fft_state_kokkos &st, const typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um &d_fin, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um &d_fout, int in_stride, int offset) { //if (d_fin.data() == d_fout.data()) { // // NOTE: this is not really an in-place FFT algorithm. // // It just performs an out-of-place FFT into a temp buffer - // typename FFT_AT::t_FFT_DATA_1d_um d_tmpbuf = typename FFT_AT::t_FFT_DATA_1d("kissfft:tmpbuf",d_fin.extent(1)); + // typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um d_tmpbuf = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d("kissfft:tmpbuf",d_fin.extent(1)); // kf_work(d_tmpbuf,d_fin,1,in_stride,st.d_factors,st,offset,offset).re; // Kokkos::deep_copy(d_fout,d_tmpbuf); //} else { @@ -538,7 +538,7 @@ class KissFFTKokkos { } KOKKOS_INLINE_FUNCTION - static void kiss_fft_kokkos(const kiss_fft_state_kokkos &cfg, const typename FFT_AT::t_FFT_DATA_1d_um d_fin, typename FFT_AT::t_FFT_DATA_1d_um d_fout, int offset) + static void kiss_fft_kokkos(const kiss_fft_state_kokkos &cfg, const typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um d_fin, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um d_fout, int offset) { kiss_fft_stride(cfg,d_fin,d_fout,1,offset); } diff --git a/src/KOKKOS/kokkos_base_fft.h b/src/KOKKOS/kokkos_base_fft.h index 08369b3c78..567dc02ff3 100644 --- a/src/KOKKOS/kokkos_base_fft.h +++ b/src/KOKKOS/kokkos_base_fft.h @@ -12,8 +12,8 @@ See the README file in the top-level LAMMPS directory. ------------------------------------------------------------------------- */ -#ifndef LMP_KOKKOS_BASE_FFT_H -#define LMP_KOKKOS_BASE_FFT_H +#ifndef LMP_KOKKOS_BASE_FFT_KOKKOS_H +#define LMP_KOKKOS_BASE_FFT_KOKKOS_H #include "fftdata_kokkos.h" @@ -24,10 +24,10 @@ class KokkosBaseFFT { KokkosBaseFFT() {} // Kspace - virtual void pack_forward_grid_kokkos(int, FFT_DAT::tdual_FFT_SCALAR_1d &, int, DAT::tdual_int_2d &, int) {}; - virtual void unpack_forward_grid_kokkos(int, FFT_DAT::tdual_FFT_SCALAR_1d &, int, int, DAT::tdual_int_2d &, int) {}; - virtual void pack_reverse_grid_kokkos(int, FFT_DAT::tdual_FFT_SCALAR_1d &, int, DAT::tdual_int_2d &, int) {}; - virtual void unpack_reverse_grid_kokkos(int, FFT_DAT::tdual_FFT_SCALAR_1d &, int, int, DAT::tdual_int_2d &, int) {}; + virtual void pack_forward_grid_kokkos(int, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, int, DAT::tdual_int_2d &, int) {}; + virtual void unpack_forward_grid_kokkos(int, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, int, int, DAT::tdual_int_2d &, int) {}; + virtual void pack_reverse_grid_kokkos(int, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, int, DAT::tdual_int_2d &, int) {}; + virtual void unpack_reverse_grid_kokkos(int, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, int, int, DAT::tdual_int_2d &, int) {}; }; } diff --git a/src/KOKKOS/pack_kokkos.h b/src/KOKKOS/pack_kokkos.h index fe90d294a6..97d35afe26 100644 --- a/src/KOKKOS/pack_kokkos.h +++ b/src/KOKKOS/pack_kokkos.h @@ -38,13 +38,13 @@ template class PackKokkos { public: typedef DeviceType device_type; - typedef FFTArrayTypes FFT_AT; + typedef FFTArrayTypes FFT_KOKKOS_AT; struct pack_3d_functor { public: typedef DeviceType device_type; - typedef FFTArrayTypes FFT_AT; - typename FFT_AT::t_FFT_SCALAR_1d_um d_buf,d_data; + typedef FFTArrayTypes FFT_KOKKOS_AT; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf,d_data; int buf_offset,data_offset; int nfast; // # of elements in fast index int nmid; // # of elements in mid index @@ -52,7 +52,7 @@ public: int nstride_line; // stride between successive mid indices int nstride_plane; // stride between successive slow indices - pack_3d_functor(typename FFT_AT::t_FFT_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_AT::t_FFT_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): + pack_3d_functor(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): d_buf(d_buf_), d_data(d_data_) { @@ -80,7 +80,7 @@ public: } }; -static void pack_3d(typename FFT_AT::t_FFT_SCALAR_1d_um d_data, int data_offset, typename FFT_AT::t_FFT_SCALAR_1d_um d_buf, int buf_offset, struct pack_plan_3d *plan) +static void pack_3d(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data, int data_offset, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf, int buf_offset, struct pack_plan_3d *plan) { const int nslow = plan->nslow; const int nmid = plan->nmid; @@ -98,7 +98,7 @@ struct unpack_3d_functor { public: typedef DeviceType device_type; typedef ArrayTypes AT; - typename FFT_AT::t_FFT_SCALAR_1d_um d_buf,d_data; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf,d_data; int buf_offset,data_offset; int nfast; // # of elements in fast index int nmid; // # of elements in mid index @@ -106,7 +106,7 @@ public: int nstride_line; // stride between successive mid indices int nstride_plane; // stride between successive slow indices - unpack_3d_functor(typename FFT_AT::t_FFT_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_AT::t_FFT_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): + unpack_3d_functor(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): d_buf(d_buf_), d_data(d_data_) { @@ -134,7 +134,7 @@ public: } }; -static void unpack_3d(typename FFT_AT::t_FFT_SCALAR_1d_um d_buf, int buf_offset, typename FFT_AT::t_FFT_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) +static void unpack_3d(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf, int buf_offset, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) { const int nslow = plan->nslow; const int nmid = plan->nmid; @@ -153,7 +153,7 @@ struct unpack_3d_permute1_1_functor { public: typedef DeviceType device_type; typedef ArrayTypes AT; - typename FFT_AT::t_FFT_SCALAR_1d_um d_buf,d_data; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf,d_data; int buf_offset,data_offset; int nfast; // # of elements in fast index int nmid; // # of elements in mid index @@ -161,7 +161,7 @@ public: int nstride_line; // stride between successive mid indices int nstride_plane; // stride between successive slow indices - unpack_3d_permute1_1_functor(typename FFT_AT::t_FFT_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_AT::t_FFT_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): + unpack_3d_permute1_1_functor(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): d_buf(d_buf_), d_data(d_data_) { @@ -189,7 +189,7 @@ public: } }; -static void unpack_3d_permute1_1(typename FFT_AT::t_FFT_SCALAR_1d_um d_buf, int buf_offset, typename FFT_AT::t_FFT_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) +static void unpack_3d_permute1_1(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf, int buf_offset, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) { const int nslow = plan->nslow; const int nmid = plan->nmid; @@ -206,7 +206,7 @@ struct unpack_3d_permute1_2_functor { public: typedef DeviceType device_type; typedef ArrayTypes AT; - typename FFT_AT::t_FFT_SCALAR_1d_um d_buf,d_data; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf,d_data; int buf_offset,data_offset; int nfast; // # of elements in fast index int nmid; // # of elements in mid index @@ -214,7 +214,7 @@ public: int nstride_line; // stride between successive mid indices int nstride_plane; // stride between successive slow indices - unpack_3d_permute1_2_functor(typename FFT_AT::t_FFT_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_AT::t_FFT_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): + unpack_3d_permute1_2_functor(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): d_buf(d_buf_), d_data(d_data_) { @@ -243,7 +243,7 @@ public: } }; -static void unpack_3d_permute1_2(typename FFT_AT::t_FFT_SCALAR_1d_um d_buf, int buf_offset, typename FFT_AT::t_FFT_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) +static void unpack_3d_permute1_2(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf, int buf_offset, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) { const int nslow = plan->nslow; const int nmid = plan->nmid; @@ -261,7 +261,7 @@ struct unpack_3d_permute1_n_functor { public: typedef DeviceType device_type; typedef ArrayTypes AT; - typename FFT_AT::t_FFT_SCALAR_1d_um d_buf,d_data; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf,d_data; int buf_offset,data_offset; int nfast; // # of elements in fast index int nmid; // # of elements in mid index @@ -270,7 +270,7 @@ public: int nstride_plane; // stride between successive slow indices int nqty; // # of values/element - unpack_3d_permute1_n_functor(typename FFT_AT::t_FFT_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_AT::t_FFT_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): + unpack_3d_permute1_n_functor(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): d_buf(d_buf_), d_data(d_data_) { @@ -299,7 +299,7 @@ public: } }; -static void unpack_3d_permute1_n(typename FFT_AT::t_FFT_SCALAR_1d_um d_buf, int buf_offset, typename FFT_AT::t_FFT_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) +static void unpack_3d_permute1_n(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf, int buf_offset, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) { const int nslow = plan->nslow; const int nmid = plan->nmid; @@ -317,7 +317,7 @@ struct unpack_3d_permute2_1_functor { public: typedef DeviceType device_type; typedef ArrayTypes AT; - typename FFT_AT::t_FFT_SCALAR_1d_um d_buf,d_data; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf,d_data; int buf_offset,data_offset; int nfast; // # of elements in fast index int nmid; // # of elements in mid index @@ -325,7 +325,7 @@ public: int nstride_line; // stride between successive mid indices int nstride_plane; // stride between successive slow indices - unpack_3d_permute2_1_functor(typename FFT_AT::t_FFT_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_AT::t_FFT_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): + unpack_3d_permute2_1_functor(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): d_buf(d_buf_), d_data(d_data_) { @@ -352,7 +352,7 @@ public: } }; -static void unpack_3d_permute2_1(typename FFT_AT::t_FFT_SCALAR_1d_um d_buf, int buf_offset, typename FFT_AT::t_FFT_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) +static void unpack_3d_permute2_1(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf, int buf_offset, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) { const int nslow = plan->nslow; const int nmid = plan->nmid; @@ -370,7 +370,7 @@ struct unpack_3d_permute2_2_functor { public: typedef DeviceType device_type; typedef ArrayTypes AT; - typename FFT_AT::t_FFT_SCALAR_1d_um d_buf,d_data; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf,d_data; int buf_offset,data_offset; int nfast; // # of elements in fast index int nmid; // # of elements in mid index @@ -378,7 +378,7 @@ public: int nstride_line; // stride between successive mid indices int nstride_plane; // stride between successive slow indices - unpack_3d_permute2_2_functor(typename FFT_AT::t_FFT_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_AT::t_FFT_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): + unpack_3d_permute2_2_functor(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): d_buf(d_buf_), d_data(d_data_) { @@ -406,7 +406,7 @@ public: } }; -static void unpack_3d_permute2_2(typename FFT_AT::t_FFT_SCALAR_1d_um d_buf, int buf_offset, typename FFT_AT::t_FFT_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) +static void unpack_3d_permute2_2(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf, int buf_offset, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) { const int nslow = plan->nslow; const int nmid = plan->nmid; @@ -423,7 +423,7 @@ struct unpack_3d_permute2_n_functor { public: typedef DeviceType device_type; typedef ArrayTypes AT; - typename FFT_AT::t_FFT_SCALAR_1d_um d_buf,d_data; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf,d_data; int buf_offset,data_offset; int nfast; // # of elements in fast index int nmid; // # of elements in mid index @@ -432,7 +432,7 @@ public: int nstride_plane; // stride between successive slow indices int nqty; // # of values/element - unpack_3d_permute2_n_functor(typename FFT_AT::t_FFT_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_AT::t_FFT_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): + unpack_3d_permute2_n_functor(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): d_buf(d_buf_), d_data(d_data_) { @@ -460,7 +460,7 @@ public: } }; -static void unpack_3d_permute2_n(typename FFT_AT::t_FFT_SCALAR_1d_um d_buf, int buf_offset, typename FFT_AT::t_FFT_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) +static void unpack_3d_permute2_n(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf, int buf_offset, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) { const int nslow = plan->nslow; const int nmid = plan->nmid; diff --git a/src/KOKKOS/pppm_kokkos.cpp b/src/KOKKOS/pppm_kokkos.cpp index 17a9c82bdb..3fc90c088d 100644 --- a/src/KOKKOS/pppm_kokkos.cpp +++ b/src/KOKKOS/pppm_kokkos.cpp @@ -285,7 +285,7 @@ void PPPMKokkos::init() estimated_accuracy); mesg += fmt::format(" estimated relative force accuracy = {:.8g}\n", estimated_accuracy/two_charge_force); - mesg += " using " LMP_FFT_PREC " precision " LMP_FFT_LIB "\n"; + mesg += " using " LMP_FFT_KOKKOS_PREC " precision " LMP_FFT_KOKKOS_LIB "\n"; mesg += fmt::format(" 3d grid and FFT values/proc = {} {}\n", ngrid_max,nfft_both_max); utils::logmesg(lmp,mesg); @@ -582,7 +582,7 @@ void PPPMKokkos::compute(int eflag, int vflag) if (atom->nmax > nmax) { nmax = atomKK->nmax; d_part2grid = typename AT::t_int_1d_3("pppm:part2grid",nmax); - d_rho1d = typename FFT_AT::t_FFT_SCALAR_2d_3("pppm:rho1d",nmax,order/2+order/2+1); + d_rho1d = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_2d_3("pppm:rho1d",nmax,order/2+order/2+1); } // find grid points for all my particles @@ -595,8 +595,8 @@ void PPPMKokkos::compute(int eflag, int vflag) // to fully sum contribution in their 3d bricks // remap from 3d decomposition to FFT decomposition - gc->reverse_comm(Grid3d::KSPACE,this,REVERSE_RHO,1,sizeof(FFT_SCALAR), - k_gc_buf1,k_gc_buf2,MPI_FFT_SCALAR); + gc->reverse_comm(Grid3d::KSPACE,this,REVERSE_RHO,1,sizeof(FFT_KOKKOS_SCALAR), + k_gc_buf1,k_gc_buf2,MPI_FFT_KOKKOS_SCALAR); brick2fft(); // compute potential gradient on my FFT grid and @@ -609,14 +609,14 @@ void PPPMKokkos::compute(int eflag, int vflag) // all procs communicate E-field values // to fill ghost cells surrounding their 3d bricks - gc->forward_comm(Grid3d::KSPACE,this,FORWARD_IK,3,sizeof(FFT_SCALAR), - k_gc_buf1,k_gc_buf2,MPI_FFT_SCALAR); + gc->forward_comm(Grid3d::KSPACE,this,FORWARD_IK,3,sizeof(FFT_KOKKOS_SCALAR), + k_gc_buf1,k_gc_buf2,MPI_FFT_KOKKOS_SCALAR); // extra per-atom energy/virial communication if (evflag_atom) - gc->forward_comm(Grid3d::KSPACE,this,FORWARD_IK_PERATOM,7,sizeof(FFT_SCALAR), - k_gc_buf1,k_gc_buf2,MPI_FFT_SCALAR); + gc->forward_comm(Grid3d::KSPACE,this,FORWARD_IK_PERATOM,7,sizeof(FFT_KOKKOS_SCALAR), + k_gc_buf1,k_gc_buf2,MPI_FFT_KOKKOS_SCALAR); // calculate the force on my particles @@ -730,8 +730,8 @@ void PPPMKokkos::allocate() npergrid = 3; - k_gc_buf1 = FFT_DAT::tdual_FFT_SCALAR_1d("pppm:gc_buf1",npergrid*ngc_buf1); - k_gc_buf2 = FFT_DAT::tdual_FFT_SCALAR_1d("pppm:gc_buf2",npergrid*ngc_buf2); + k_gc_buf1 = FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d("pppm:gc_buf1",npergrid*ngc_buf1); + k_gc_buf2 = FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d("pppm:gc_buf2",npergrid*ngc_buf2); // tally local grid sizes // ngrid = count of owned+ghost grid cells on this proc @@ -753,7 +753,7 @@ void PPPMKokkos::allocate() // allocate distributed grid data - d_density_brick = typename FFT_AT::t_FFT_SCALAR_3d("pppm:density_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_density_brick = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:density_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); memoryKK->create_kokkos(k_density_fft,density_fft,nfft_both,"pppm:d_density_fft"); d_density_fft = k_density_fft.view(); @@ -775,17 +775,17 @@ void PPPMKokkos::allocate() d_fkz = typename AT::t_float_1d("pppm:d_fkz",nfft_both); } - d_vdx_brick = typename FFT_AT::t_FFT_SCALAR_3d("pppm:d_vdx_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); - d_vdy_brick = typename FFT_AT::t_FFT_SCALAR_3d("pppm:d_vdy_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); - d_vdz_brick = typename FFT_AT::t_FFT_SCALAR_3d("pppm:d_vdz_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_vdx_brick = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_vdx_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_vdy_brick = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_vdy_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_vdz_brick = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_vdz_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); // summation coeffs order_allocated = order; k_gf_b = typename DAT::tdual_float_1d("pppm:gf_b",order); d_gf_b = k_gf_b.view(); - d_rho1d = typename FFT_AT::t_FFT_SCALAR_2d_3("pppm:rho1d",nmax,order/2+order/2+1); - k_rho_coeff = FFT_DAT::tdual_FFT_SCALAR_2d("pppm:rho_coeff",order,order/2-(1-order)/2+1); + d_rho1d = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_2d_3("pppm:rho1d",nmax,order/2+order/2+1); + k_rho_coeff = FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_2d("pppm:rho_coeff",order,order/2-(1-order)/2+1); d_rho_coeff = k_rho_coeff.view(); h_rho_coeff = k_rho_coeff.h_view; @@ -810,7 +810,7 @@ void PPPMKokkos::allocate() remap = new RemapKokkos(lmp,world, nxlo_in,nxhi_in,nylo_in,nyhi_in,nzlo_in,nzhi_in, nxlo_fft,nxhi_fft,nylo_fft,nyhi_fft,nzlo_fft,nzhi_fft, - 1,0,0,FFT_PRECISION,collective_flag,gpu_aware_flag); + 1,0,0,FFT_KOKKOS_PRECISION,collective_flag,gpu_aware_flag); } /* ---------------------------------------------------------------------- @@ -847,14 +847,14 @@ void PPPMKokkos::allocate_peratom() { peratom_allocate_flag = 1; - d_u_brick = typename FFT_AT::t_FFT_SCALAR_3d("pppm:u_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_u_brick = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:u_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); - d_v0_brick = typename FFT_AT::t_FFT_SCALAR_3d("pppm:d_v0_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); - d_v1_brick = typename FFT_AT::t_FFT_SCALAR_3d("pppm:d_v1_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); - d_v2_brick = typename FFT_AT::t_FFT_SCALAR_3d("pppm:d_v2_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); - d_v3_brick = typename FFT_AT::t_FFT_SCALAR_3d("pppm:d_v3_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); - d_v4_brick = typename FFT_AT::t_FFT_SCALAR_3d("pppm:d_v4_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); - d_v5_brick = typename FFT_AT::t_FFT_SCALAR_3d("pppm:d_v5_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_v0_brick = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_v0_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_v1_brick = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_v1_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_v2_brick = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_v2_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_v3_brick = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_v3_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_v4_brick = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_v4_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_v5_brick = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_v5_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); // use same GC ghost grid object for peratom grid communication @@ -862,8 +862,8 @@ void PPPMKokkos::allocate_peratom() npergrid = 7; - k_gc_buf1 = FFT_DAT::tdual_FFT_SCALAR_1d("pppm:gc_buf1",npergrid*ngc_buf1); - k_gc_buf2 = FFT_DAT::tdual_FFT_SCALAR_1d("pppm:gc_buf2",npergrid*ngc_buf2); + k_gc_buf1 = FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d("pppm:gc_buf1",npergrid*ngc_buf1); + k_gc_buf2 = FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d("pppm:gc_buf2",npergrid*ngc_buf2); } /* ---------------------------------------------------------------------- @@ -1234,14 +1234,14 @@ KOKKOS_INLINE_FUNCTION void PPPMKokkos::operator()(TagPPPM_make_rho_atomic, const int &i) const { // The density_brick array is atomic for Half/Thread neighbor style - Kokkos::View::value,Kokkos::MemoryTraits > a_density_brick = d_density_brick; + Kokkos::View::value,Kokkos::MemoryTraits > a_density_brick = d_density_brick; int nx = d_part2grid(i,0); int ny = d_part2grid(i,1); int nz = d_part2grid(i,2); - const FFT_SCALAR dx = nx+shiftone - (x(i,0)-boxlo[0])*delxinv; - const FFT_SCALAR dy = ny+shiftone - (x(i,1)-boxlo[1])*delyinv; - const FFT_SCALAR dz = nz+shiftone - (x(i,2)-boxlo[2])*delzinv; + const FFT_KOKKOS_SCALAR dx = nx+shiftone - (x(i,0)-boxlo[0])*delxinv; + const FFT_KOKKOS_SCALAR dy = ny+shiftone - (x(i,1)-boxlo[1])*delyinv; + const FFT_KOKKOS_SCALAR dz = nz+shiftone - (x(i,2)-boxlo[2])*delzinv; nz -= nzlo_out; @@ -1250,13 +1250,13 @@ void PPPMKokkos::operator()(TagPPPM_make_rho_atomic, const int &i) c compute_rho1d(i,dx,dy,dz); - const FFT_SCALAR z0 = delvolinv * q[i]; + const FFT_KOKKOS_SCALAR z0 = delvolinv * q[i]; for (int n = nlower; n <= nupper; n++) { const int mz = n+nz; - const FFT_SCALAR y0 = z0*d_rho1d(i,n+order/2,2); + const FFT_KOKKOS_SCALAR y0 = z0*d_rho1d(i,n+order/2,2); for (int m = nlower; m <= nupper; m++) { const int my = m+ny; - const FFT_SCALAR x0 = y0*d_rho1d(i,m+order/2,1); + const FFT_KOKKOS_SCALAR x0 = y0*d_rho1d(i,m+order/2,1); for (int l = nlower; l <= nupper; l++) { const int mx = l+nx; a_density_brick(mz,my,mx) += x0*d_rho1d(i,l+order/2,0); @@ -1294,9 +1294,9 @@ void PPPMKokkos::operator() (TagPPPM_make_rho, typename Kokkos::Team if ( ((nz+nlower-nzlo_out)*ix*iy >= ito) || ((nz+nupper-nzlo_out+1)*ix*iy < ifrom) ) continue; - const FFT_SCALAR dx = nx+shiftone - (x(i,0)-boxlo[0])*delxinv; - const FFT_SCALAR dy = ny+shiftone - (x(i,1)-boxlo[1])*delyinv; - const FFT_SCALAR dz = nz+shiftone - (x(i,2)-boxlo[2])*delzinv; + const FFT_KOKKOS_SCALAR dx = nx+shiftone - (x(i,0)-boxlo[0])*delxinv; + const FFT_KOKKOS_SCALAR dy = ny+shiftone - (x(i,1)-boxlo[1])*delyinv; + const FFT_KOKKOS_SCALAR dz = nz+shiftone - (x(i,2)-boxlo[2])*delzinv; nz -= nzlo_out; ny -= nylo_out; @@ -1304,15 +1304,15 @@ void PPPMKokkos::operator() (TagPPPM_make_rho, typename Kokkos::Team compute_rho1d(i,dx,dy,dz); - const FFT_SCALAR z0 = delvolinv * q[i]; + const FFT_KOKKOS_SCALAR z0 = delvolinv * q[i]; for (int n = nlower; n <= nupper; n++) { const int mz = n+nz; const int in = mz*ix*iy; - const FFT_SCALAR y0 = z0*d_rho1d(i,n+order/2,2); + const FFT_KOKKOS_SCALAR y0 = z0*d_rho1d(i,n+order/2,2); for (int m = nlower; m <= nupper; m++) { const int my = m+ny; const int im = in+my*ix; - const FFT_SCALAR x0 = y0*d_rho1d(i,m+order/2,1); + const FFT_KOKKOS_SCALAR x0 = y0*d_rho1d(i,m+order/2,1); for (int l = nlower; l <= nupper; l++) { const int mx = l+nx; const int il = im+mx; @@ -2040,8 +2040,8 @@ KOKKOS_INLINE_FUNCTION void PPPMKokkos::operator()(TagPPPM_fieldforce_ik, const int &i) const { int l,m,n,nx,ny,nz,mx,my,mz; - FFT_SCALAR x0,y0,z0; - FFT_SCALAR ekx,eky,ekz; + FFT_KOKKOS_SCALAR x0,y0,z0; + FFT_KOKKOS_SCALAR ekx,eky,ekz; nx = d_part2grid(i,0); ny = d_part2grid(i,1); @@ -2100,8 +2100,8 @@ KOKKOS_INLINE_FUNCTION void PPPMKokkos::operator()(TagPPPM_fieldforce_peratom, const int &i) const { int l,m,n,nx,ny,nz,mx,my,mz; - FFT_SCALAR dx,dy,dz,x0,y0,z0; - FFT_SCALAR u,v0,v1,v2,v3,v4,v5; + FFT_KOKKOS_SCALAR dx,dy,dz,x0,y0,z0; + FFT_KOKKOS_SCALAR u,v0,v1,v2,v3,v4,v5; nx = d_part2grid(i,0); ny = d_part2grid(i,1); @@ -2155,7 +2155,7 @@ void PPPMKokkos::operator()(TagPPPM_fieldforce_peratom, const int &i ------------------------------------------------------------------------- */ template -void PPPMKokkos::pack_forward_grid_kokkos(int flag, FFT_DAT::tdual_FFT_SCALAR_1d &k_buf, int nlist, DAT::tdual_int_2d &k_list, int index) +void PPPMKokkos::pack_forward_grid_kokkos(int flag, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &k_buf, int nlist, DAT::tdual_int_2d &k_list, int index) { typename AT::t_int_2d_um d_list = k_list.view(); d_list_index = Kokkos::subview(d_list,index,Kokkos::ALL()); @@ -2211,7 +2211,7 @@ void PPPMKokkos::operator()(TagPPPM_pack_forward2, const int &i) con ------------------------------------------------------------------------- */ template -void PPPMKokkos::unpack_forward_grid_kokkos(int flag, FFT_DAT::tdual_FFT_SCALAR_1d &k_buf, int offset, int nlist, DAT::tdual_int_2d &k_list, int index) +void PPPMKokkos::unpack_forward_grid_kokkos(int flag, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &k_buf, int offset, int nlist, DAT::tdual_int_2d &k_list, int index) { typename AT::t_int_2d_um d_list = k_list.view(); d_list_index = Kokkos::subview(d_list,index,Kokkos::ALL()); @@ -2269,7 +2269,7 @@ void PPPMKokkos::operator()(TagPPPM_unpack_forward2, const int &i) c ------------------------------------------------------------------------- */ template -void PPPMKokkos::pack_reverse_grid_kokkos(int /*flag*/, FFT_DAT::tdual_FFT_SCALAR_1d &k_buf, int nlist, DAT::tdual_int_2d &k_list, int index) +void PPPMKokkos::pack_reverse_grid_kokkos(int /*flag*/, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &k_buf, int nlist, DAT::tdual_int_2d &k_list, int index) { typename AT::t_int_2d_um d_list = k_list.view(); d_list_index = Kokkos::subview(d_list,index,Kokkos::ALL()); @@ -2299,7 +2299,7 @@ void PPPMKokkos::operator()(TagPPPM_pack_reverse, const int &i) cons ------------------------------------------------------------------------- */ template -void PPPMKokkos::unpack_reverse_grid_kokkos(int /*flag*/, FFT_DAT::tdual_FFT_SCALAR_1d &k_buf, int offset, int nlist, DAT::tdual_int_2d &k_list, int index) +void PPPMKokkos::unpack_reverse_grid_kokkos(int /*flag*/, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &k_buf, int offset, int nlist, DAT::tdual_int_2d &k_list, int index) { typename AT::t_int_2d_um d_list = k_list.view(); d_list_index = Kokkos::subview(d_list,index,Kokkos::ALL()); @@ -2332,11 +2332,11 @@ void PPPMKokkos::operator()(TagPPPM_unpack_reverse, const int &i) co template KOKKOS_INLINE_FUNCTION -void PPPMKokkos::compute_rho1d(const int i, const FFT_SCALAR &dx, const FFT_SCALAR &dy, - const FFT_SCALAR &dz) const +void PPPMKokkos::compute_rho1d(const int i, const FFT_KOKKOS_SCALAR &dx, const FFT_KOKKOS_SCALAR &dy, + const FFT_KOKKOS_SCALAR &dz) const { int k,l; - FFT_SCALAR r1,r2,r3; + FFT_KOKKOS_SCALAR r1,r2,r3; for (k = (1-order)/2; k <= order/2; k++) { r1 = r2 = r3 = ZEROF; @@ -2375,10 +2375,10 @@ template void PPPMKokkos::compute_rho_coeff() { int j,k,l,m; - FFT_SCALAR s; - FFT_SCALAR **a = new FFT_SCALAR *[order]; + FFT_KOKKOS_SCALAR s; + FFT_KOKKOS_SCALAR **a = new FFT_KOKKOS_SCALAR *[order]; for (int i = 0; i < order; ++i) - a[i] = new FFT_SCALAR[2*order+1]; + a[i] = new FFT_KOKKOS_SCALAR[2*order+1]; for (k = 0; k <= 2*order; k++) for (l = 0; l < order; l++) @@ -2586,18 +2586,18 @@ double PPPMKokkos::memory_usage() double bytes = (double)nmax*3 * sizeof(double); int nbrick = (nxhi_out-nxlo_out+1) * (nyhi_out-nylo_out+1) * (nzhi_out-nzlo_out+1); - bytes += (double)4 * nbrick * sizeof(FFT_SCALAR); + bytes += (double)4 * nbrick * sizeof(FFT_KOKKOS_SCALAR); if (triclinic) bytes += (double)3 * nfft_both * sizeof(double); bytes += (double)6 * nfft_both * sizeof(double); bytes += (double)nfft_both * sizeof(double); - bytes += (double)nfft_both*5 * sizeof(FFT_SCALAR); + bytes += (double)nfft_both*5 * sizeof(FFT_KOKKOS_SCALAR); if (peratom_allocate_flag) - bytes += (double)6 * nbrick * sizeof(FFT_SCALAR); + bytes += (double)6 * nbrick * sizeof(FFT_KOKKOS_SCALAR); // two Grid3d bufs - bytes += (double)(ngc_buf1 + ngc_buf2) * npergrid * sizeof(FFT_SCALAR); + bytes += (double)(ngc_buf1 + ngc_buf2) * npergrid * sizeof(FFT_KOKKOS_SCALAR); return bytes; } diff --git a/src/KOKKOS/pppm_kokkos.h b/src/KOKKOS/pppm_kokkos.h index 14d4670dbd..dc0fbd88e5 100644 --- a/src/KOKKOS/pppm_kokkos.h +++ b/src/KOKKOS/pppm_kokkos.h @@ -131,7 +131,7 @@ class PPPMKokkos : public PPPM, public KokkosBaseFFT { public: typedef DeviceType device_type; typedef ArrayTypes AT; - typedef FFTArrayTypes FFT_AT; + typedef FFTArrayTypes FFT_KOKKOS_AT; PPPMKokkos(class LAMMPS *); ~PPPMKokkos() override; @@ -350,7 +350,7 @@ class PPPMKokkos : public PPPM, public KokkosBaseFFT { int nx,ny,nz; typename AT::t_int_1d_um d_list_index; - typename FFT_AT::t_FFT_SCALAR_1d_um d_buf; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf; int unpack_offset; DAT::tdual_int_scalar k_flag; @@ -364,31 +364,31 @@ class PPPMKokkos : public PPPM, public KokkosBaseFFT { typename ArrayTypes::t_efloat_1d d_eatom; typename ArrayTypes::t_virial_array d_vatom; - typename FFT_AT::t_FFT_SCALAR_3d d_density_brick; - typename FFT_AT::t_FFT_SCALAR_3d d_vdx_brick,d_vdy_brick,d_vdz_brick; - typename FFT_AT::t_FFT_SCALAR_3d d_u_brick; - typename FFT_AT::t_FFT_SCALAR_3d d_v0_brick,d_v1_brick,d_v2_brick; - typename FFT_AT::t_FFT_SCALAR_3d d_v3_brick,d_v4_brick,d_v5_brick; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_3d d_density_brick; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_3d d_vdx_brick,d_vdy_brick,d_vdz_brick; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_3d d_u_brick; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_3d d_v0_brick,d_v1_brick,d_v2_brick; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_3d d_v3_brick,d_v4_brick,d_v5_brick; typename AT::t_float_1d d_greensfn; typename AT::t_virial_array d_vg; typename AT::t_float_1d d_fkx; typename AT::t_float_1d d_fky; typename AT::t_float_1d d_fkz; - FFT_DAT::tdual_FFT_SCALAR_1d k_density_fft; - FFT_DAT::tdual_FFT_SCALAR_1d k_work1; - FFT_DAT::tdual_FFT_SCALAR_1d k_work2; - typename FFT_AT::t_FFT_SCALAR_1d d_density_fft; - typename FFT_AT::t_FFT_SCALAR_1d d_work1; - typename FFT_AT::t_FFT_SCALAR_1d d_work2; + FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d k_density_fft; + FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d k_work1; + FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d k_work2; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d d_density_fft; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d d_work1; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d d_work2; DAT::tdual_float_1d k_gf_b; typename AT::t_float_1d d_gf_b; - //FFT_SCALAR **rho1d,**rho_coeff,**drho1d,**drho_coeff; - typename FFT_AT::t_FFT_SCALAR_2d_3 d_rho1d; - FFT_DAT::tdual_FFT_SCALAR_2d k_rho_coeff; - typename FFT_AT::t_FFT_SCALAR_2d d_rho_coeff; - FFT_HAT::t_FFT_SCALAR_2d h_rho_coeff; + //FFT_KOKKOS_SCALAR **rho1d,**rho_coeff,**drho1d,**drho_coeff; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_2d_3 d_rho1d; + FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_2d k_rho_coeff; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_2d d_rho_coeff; + FFT_KOKKOS_HAT::t_FFT_KOKKOS_SCALAR_2d h_rho_coeff; //double **acons; typename Kokkos::DualView::t_host acons; @@ -398,7 +398,7 @@ class PPPMKokkos : public PPPM, public KokkosBaseFFT { RemapKokkos *remap; Grid3dKokkos *gc; - FFT_DAT::tdual_FFT_SCALAR_1d k_gc_buf1,k_gc_buf2; + FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d k_gc_buf1,k_gc_buf2; int ngc_buf1,ngc_buf2,npergrid; //int **part2grid; // storage for particle -> grid mapping @@ -429,17 +429,17 @@ class PPPMKokkos : public PPPM, public KokkosBaseFFT { void fieldforce_peratom() override; KOKKOS_INLINE_FUNCTION - void compute_rho1d(const int i, const FFT_SCALAR &, const FFT_SCALAR &, - const FFT_SCALAR &) const; + void compute_rho1d(const int i, const FFT_KOKKOS_SCALAR &, const FFT_KOKKOS_SCALAR &, + const FFT_KOKKOS_SCALAR &) const; void compute_rho_coeff(); void slabcorr() override; // grid communication - void pack_forward_grid_kokkos(int, FFT_DAT::tdual_FFT_SCALAR_1d &, int, DAT::tdual_int_2d &, int) override; - void unpack_forward_grid_kokkos(int, FFT_DAT::tdual_FFT_SCALAR_1d &, int, int, DAT::tdual_int_2d &, int) override; - void pack_reverse_grid_kokkos(int, FFT_DAT::tdual_FFT_SCALAR_1d &, int, DAT::tdual_int_2d &, int) override; - void unpack_reverse_grid_kokkos(int, FFT_DAT::tdual_FFT_SCALAR_1d &, int, int, DAT::tdual_int_2d &, int) override; + void pack_forward_grid_kokkos(int, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, int, DAT::tdual_int_2d &, int) override; + void unpack_forward_grid_kokkos(int, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, int, int, DAT::tdual_int_2d &, int) override; + void pack_reverse_grid_kokkos(int, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, int, DAT::tdual_int_2d &, int) override; + void unpack_reverse_grid_kokkos(int, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, int, int, DAT::tdual_int_2d &, int) override; // triclinic diff --git a/src/KOKKOS/remap_kokkos.cpp b/src/KOKKOS/remap_kokkos.cpp index efc6742a25..d6b8a5691c 100644 --- a/src/KOKKOS/remap_kokkos.cpp +++ b/src/KOKKOS/remap_kokkos.cpp @@ -59,7 +59,7 @@ RemapKokkos::~RemapKokkos() /* ---------------------------------------------------------------------- */ template -void RemapKokkos::perform(typename FFT_AT::t_FFT_SCALAR_1d d_in, typename FFT_AT::t_FFT_SCALAR_1d d_out, typename FFT_AT::t_FFT_SCALAR_1d d_buf) +void RemapKokkos::perform(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d d_in, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d d_out, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d d_buf) { remap_3d_kokkos(d_in,d_out,d_buf,plan); } @@ -103,7 +103,7 @@ void RemapKokkos::perform(typename FFT_AT::t_FFT_SCALAR_1d d_in, typ ------------------------------------------------------------------------- */ template -void RemapKokkos::remap_3d_kokkos(typename FFT_AT::t_FFT_SCALAR_1d d_in, typename FFT_AT::t_FFT_SCALAR_1d d_out, typename FFT_AT::t_FFT_SCALAR_1d d_buf, +void RemapKokkos::remap_3d_kokkos(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d d_in, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d d_out, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d d_buf, struct remap_plan_3d_kokkos *plan) { // collective flag not yet supported @@ -111,7 +111,7 @@ void RemapKokkos::remap_3d_kokkos(typename FFT_AT::t_FFT_SCALAR_1d d // use point-to-point communication int i,isend,irecv; - typename FFT_AT::t_FFT_SCALAR_1d d_scratch; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d d_scratch; if (plan->memory == 0) d_scratch = d_buf; @@ -120,20 +120,20 @@ void RemapKokkos::remap_3d_kokkos(typename FFT_AT::t_FFT_SCALAR_1d d // post all recvs into scratch space - FFT_SCALAR* v_scratch = d_scratch.data(); + FFT_KOKKOS_SCALAR* v_scratch = d_scratch.data(); if (!plan->usecuda_aware) { plan->h_scratch = Kokkos::create_mirror_view(d_scratch); v_scratch = plan->h_scratch.data(); } for (irecv = 0; irecv < plan->nrecv; irecv++) { - FFT_SCALAR* scratch = v_scratch + plan->recv_bufloc[irecv]; + FFT_KOKKOS_SCALAR* scratch = v_scratch + plan->recv_bufloc[irecv]; MPI_Irecv(scratch,plan->recv_size[irecv], - MPI_FFT_SCALAR,plan->recv_proc[irecv],0, + MPI_FFT_KOKKOS_SCALAR,plan->recv_proc[irecv],0, plan->comm,&plan->request[irecv]); } - FFT_SCALAR* v_sendbuf = plan->d_sendbuf.data(); + FFT_KOKKOS_SCALAR* v_sendbuf = plan->d_sendbuf.data(); if (!plan->usecuda_aware) { plan->h_sendbuf = Kokkos::create_mirror_view(plan->d_sendbuf); v_sendbuf = plan->h_sendbuf.data(); @@ -149,7 +149,7 @@ void RemapKokkos::remap_3d_kokkos(typename FFT_AT::t_FFT_SCALAR_1d d if (!plan->usecuda_aware) Kokkos::deep_copy(plan->h_sendbuf,plan->d_sendbuf); - MPI_Send(v_sendbuf,plan->send_size[isend],MPI_FFT_SCALAR, + MPI_Send(v_sendbuf,plan->send_size[isend],MPI_FFT_KOKKOS_SCALAR, plan->send_proc[isend],0,plan->comm); } @@ -465,7 +465,7 @@ struct remap_plan_3d_kokkos* RemapKokkos::remap_3d_creat size = MAX(size,plan->send_size[nsend]); if (size) { - plan->d_sendbuf = typename FFT_AT::t_FFT_SCALAR_1d("remap3d:sendbuf",size); + plan->d_sendbuf = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d("remap3d:sendbuf",size); if (!plan->d_sendbuf.data()) return nullptr; } @@ -475,7 +475,7 @@ struct remap_plan_3d_kokkos* RemapKokkos::remap_3d_creat if (memory == 1) { if (nrecv > 0) { plan->d_scratch = - typename FFT_AT::t_FFT_SCALAR_1d("remap3d:scratch",nqty*out.isize*out.jsize*out.ksize); + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d("remap3d:scratch",nqty*out.isize*out.jsize*out.ksize); if (!plan->d_scratch.data()) return nullptr; } } diff --git a/src/KOKKOS/remap_kokkos.h b/src/KOKKOS/remap_kokkos.h index a62c14f00b..035b58260e 100644 --- a/src/KOKKOS/remap_kokkos.h +++ b/src/KOKKOS/remap_kokkos.h @@ -27,14 +27,14 @@ namespace LAMMPS_NS { template struct remap_plan_3d_kokkos { typedef DeviceType device_type; - typedef FFTArrayTypes FFT_AT; - typename FFT_AT::t_FFT_SCALAR_1d d_sendbuf; // buffer for MPI sends - FFT_HAT::t_FFT_SCALAR_1d h_sendbuf; // host buffer for MPI sends - typename FFT_AT::t_FFT_SCALAR_1d d_scratch; // scratch buffer for MPI recvs - FFT_HAT::t_FFT_SCALAR_1d h_scratch; // host scratch buffer for MPI recvs - void (*pack)(typename FFT_AT::t_FFT_SCALAR_1d_um, int, typename FFT_AT::t_FFT_SCALAR_1d_um, int, struct pack_plan_3d *); + typedef FFTArrayTypes FFT_KOKKOS_AT; + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d d_sendbuf; // buffer for MPI sends + FFT_KOKKOS_HAT::t_FFT_KOKKOS_SCALAR_1d h_sendbuf; // host buffer for MPI sends + typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d d_scratch; // scratch buffer for MPI recvs + FFT_KOKKOS_HAT::t_FFT_KOKKOS_SCALAR_1d h_scratch; // host scratch buffer for MPI recvs + void (*pack)(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um, int, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um, int, struct pack_plan_3d *); // which pack function to use - void (*unpack)(typename FFT_AT::t_FFT_SCALAR_1d_um, int, typename FFT_AT::t_FFT_SCALAR_1d_um, int, struct pack_plan_3d *); + void (*unpack)(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um, int, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um, int, struct pack_plan_3d *); // which unpack function to use int *send_offset; // extraction loc for each send int *send_size; // size of each send message @@ -61,16 +61,16 @@ template class RemapKokkos : protected Pointers { public: typedef DeviceType device_type; - typedef FFTArrayTypes FFT_AT; + typedef FFTArrayTypes FFT_KOKKOS_AT; RemapKokkos(class LAMMPS *); RemapKokkos(class LAMMPS *, MPI_Comm,int,int,int,int,int,int, int,int,int,int,int,int,int,int,int,int,int,int); ~RemapKokkos() override; - void perform(typename FFT_AT::t_FFT_SCALAR_1d, typename FFT_AT::t_FFT_SCALAR_1d, typename FFT_AT::t_FFT_SCALAR_1d); + void perform(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d); struct remap_plan_3d_kokkos *plan; - void remap_3d_kokkos(typename FFT_AT::t_FFT_SCALAR_1d, typename FFT_AT::t_FFT_SCALAR_1d, typename FFT_AT::t_FFT_SCALAR_1d, struct remap_plan_3d_kokkos *); + void remap_3d_kokkos(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d, struct remap_plan_3d_kokkos *); struct remap_plan_3d_kokkos *remap_3d_create_plan_kokkos(MPI_Comm, int, int, int, int, int, int, int, int, int, int, int, int, From 51eebf311fde2f3848feae35ce3692a35d90fe9f Mon Sep 17 00:00:00 2001 From: Nick Hagerty Date: Wed, 6 Dec 2023 12:40:11 -0500 Subject: [PATCH 0103/1070] Added fft settings to Install.sh, fixed typo in HIPFFT_C2C and HIPFFT_Z2Z --- src/KOKKOS/Install.sh | 1 + src/KOKKOS/fftdata_kokkos.h | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/KOKKOS/Install.sh b/src/KOKKOS/Install.sh index 489efc55a0..ba6c4ed427 100755 --- a/src/KOKKOS/Install.sh +++ b/src/KOKKOS/Install.sh @@ -200,6 +200,7 @@ action kokkos_few.h action kokkos_type.h action kokkos.cpp action kokkos.h +action lmpfftsettings_kokkos.h action math_special_kokkos.cpp action math_special_kokkos.h action meam_dens_final_kokkos.h meam_dens_final.cpp diff --git a/src/KOKKOS/fftdata_kokkos.h b/src/KOKKOS/fftdata_kokkos.h index a9ea2de896..d52bc0b968 100644 --- a/src/KOKKOS/fftdata_kokkos.h +++ b/src/KOKKOS/fftdata_kokkos.h @@ -117,11 +117,11 @@ #include #if defined(FFT_KOKKOS_SINGLE) #define hipfftExec hipfftExecC2C - #define HIPFFT_KOKKOS_TYPE HIPFFT_KOKKOS_C2C + #define HIPFFT_KOKKOS_TYPE HIPFFT_C2C typedef hipfftComplex FFT_KOKKOS_DATA; #else #define hipfftExec hipfftExecZ2Z - #define HIPFFT_KOKKOS_TYPE HIPFFT_KOKKOS_Z2Z + #define HIPFFT_KOKKOS_TYPE HIPFFT_Z2Z typedef hipfftDoubleComplex FFT_KOKKOS_DATA; #endif #else From e80c3d3215a9de1f8e1c9041fc96c9713cb156ca Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Tue, 12 Dec 2023 12:20:24 -0700 Subject: [PATCH 0104/1070] Revert FFT_AT name change --- src/KOKKOS/fft3d_kokkos.cpp | 70 ++++++++++++++++++------------------- src/KOKKOS/fft3d_kokkos.h | 16 ++++----- src/KOKKOS/grid3d_kokkos.h | 2 +- src/KOKKOS/kissfft_kokkos.h | 52 +++++++++++++-------------- src/KOKKOS/pack_kokkos.h | 52 +++++++++++++-------------- src/KOKKOS/pppm_kokkos.cpp | 26 +++++++------- src/KOKKOS/pppm_kokkos.h | 24 ++++++------- src/KOKKOS/remap_kokkos.cpp | 10 +++--- src/KOKKOS/remap_kokkos.h | 16 ++++----- 9 files changed, 134 insertions(+), 134 deletions(-) diff --git a/src/KOKKOS/fft3d_kokkos.cpp b/src/KOKKOS/fft3d_kokkos.cpp index 7093136fe6..9e7b87b8d8 100644 --- a/src/KOKKOS/fft3d_kokkos.cpp +++ b/src/KOKKOS/fft3d_kokkos.cpp @@ -88,10 +88,10 @@ FFT3dKokkos::~FFT3dKokkos() /* ---------------------------------------------------------------------- */ template -void FFT3dKokkos::compute(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d d_in, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d d_out, int flag) +void FFT3dKokkos::compute(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_in, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_out, int flag) { - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d d_in_data((FFT_KOKKOS_DATA_POINTER)d_in.data(),d_in.size()/2); - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d d_out_data((FFT_KOKKOS_DATA_POINTER)d_out.data(),d_out.size()/2); + typename FFT_AT::t_FFT_KOKKOS_DATA_1d d_in_data((FFT_KOKKOS_DATA_POINTER)d_in.data(),d_in.size()/2); + typename FFT_AT::t_FFT_KOKKOS_DATA_1d d_out_data((FFT_KOKKOS_DATA_POINTER)d_out.data(),d_out.size()/2); fft_3d_kokkos(d_in_data,d_out_data,flag,plan); } @@ -99,9 +99,9 @@ void FFT3dKokkos::compute(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALA /* ---------------------------------------------------------------------- */ template -void FFT3dKokkos::timing1d(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d d_in, int nsize, int flag) +void FFT3dKokkos::timing1d(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_in, int nsize, int flag) { - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d d_in_data((FFT_KOKKOS_DATA_POINTER)d_in.data(),d_in.size()/2); + typename FFT_AT::t_FFT_KOKKOS_DATA_1d d_in_data((FFT_KOKKOS_DATA_POINTER)d_in.data(),d_in.size()/2); fft_3d_1d_only_kokkos(d_in_data,nsize,flag,plan); } @@ -140,11 +140,11 @@ template struct norm_functor { public: typedef DeviceType device_type; - typedef FFTArrayTypes FFT_KOKKOS_AT; - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um d_out; + typedef FFTArrayTypes FFT_AT; + typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um d_out; int norm; - norm_functor(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d &d_out_, int norm_): + norm_functor(typename FFT_AT::t_FFT_KOKKOS_DATA_1d &d_out_, int norm_): d_out(d_out_),norm(norm_) {} KOKKOS_INLINE_FUNCTION @@ -167,14 +167,14 @@ template struct kiss_fft_functor { public: typedef DeviceType device_type; - typedef FFTArrayTypes FFT_KOKKOS_AT; - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um d_data,d_tmp; + typedef FFTArrayTypes FFT_AT; + typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um d_data,d_tmp; kiss_fft_state_kokkos st; int length; kiss_fft_functor() = default; - kiss_fft_functor(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d &d_data_,typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d &d_tmp_, kiss_fft_state_kokkos &st_, int length_): + kiss_fft_functor(typename FFT_AT::t_FFT_KOKKOS_DATA_1d &d_data_,typename FFT_AT::t_FFT_KOKKOS_DATA_1d &d_tmp_, kiss_fft_state_kokkos &st_, int length_): d_data(d_data_), d_tmp(d_tmp_), st(st_) @@ -191,11 +191,11 @@ public: #endif template -void FFT3dKokkos::fft_3d_kokkos(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d d_in, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d d_out, int flag, struct fft_plan_3d_kokkos *plan) +void FFT3dKokkos::fft_3d_kokkos(typename FFT_AT::t_FFT_KOKKOS_DATA_1d d_in, typename FFT_AT::t_FFT_KOKKOS_DATA_1d d_out, int flag, struct fft_plan_3d_kokkos *plan) { int total,length; - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d d_data,d_copy; - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d d_in_scalar,d_data_scalar,d_out_scalar,d_copy_scalar,d_scratch_scalar; + typename FFT_AT::t_FFT_KOKKOS_DATA_1d d_data,d_copy; + typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_in_scalar,d_data_scalar,d_out_scalar,d_copy_scalar,d_scratch_scalar; // pre-remap to prepare for 1st FFTs if needed // copy = loc for remap result @@ -204,9 +204,9 @@ void FFT3dKokkos::fft_3d_kokkos(typename FFT_KOKKOS_AT::t_FFT_KOKKOS if (plan->pre_target == 0) d_copy = d_out; else d_copy = plan->d_copy; - d_in_scalar = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)d_in.data(),d_in.size()*2); - d_copy_scalar = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)d_copy.data(),d_copy.size()*2); - d_scratch_scalar = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)plan->d_scratch.data(),plan->d_scratch.size()*2); + d_in_scalar = typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)d_in.data(),d_in.size()*2); + d_copy_scalar = typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)d_copy.data(),d_copy.size()*2); + d_scratch_scalar = typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)plan->d_scratch.data(),plan->d_scratch.size()*2); remapKK->remap_3d_kokkos(d_in_scalar, d_copy_scalar, d_scratch_scalar, plan->pre_plan); @@ -234,8 +234,8 @@ void FFT3dKokkos::fft_3d_kokkos(typename FFT_KOKKOS_AT::t_FFT_KOKKOS #elif defined(FFT_KOKKOS_HIPFFT) hipfftExec(plan->plan_fast,d_data.data(),d_data.data(),-flag); #else - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d d_tmp = - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d(Kokkos::view_alloc("fft_3d:tmp",Kokkos::WithoutInitializing),d_data.extent(0)); + typename FFT_AT::t_FFT_KOKKOS_DATA_1d d_tmp = + typename FFT_AT::t_FFT_KOKKOS_DATA_1d(Kokkos::view_alloc("fft_3d:tmp",Kokkos::WithoutInitializing),d_data.extent(0)); kiss_fft_functor f; if (flag == 1) f = kiss_fft_functor(d_data,d_tmp,plan->cfg_fast_forward,length); @@ -251,9 +251,9 @@ void FFT3dKokkos::fft_3d_kokkos(typename FFT_KOKKOS_AT::t_FFT_KOKKOS if (plan->mid1_target == 0) d_copy = d_out; else d_copy = plan->d_copy; - d_data_scalar = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)d_data.data(),d_data.size()*2); - d_copy_scalar = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)d_copy.data(),d_copy.size()*2); - d_scratch_scalar = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)plan->d_scratch.data(),plan->d_scratch.size()*2); + d_data_scalar = typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)d_data.data(),d_data.size()*2); + d_copy_scalar = typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)d_copy.data(),d_copy.size()*2); + d_scratch_scalar = typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)plan->d_scratch.data(),plan->d_scratch.size()*2); remapKK->remap_3d_kokkos(d_data_scalar, d_copy_scalar, d_scratch_scalar, plan->mid1_plan); @@ -280,7 +280,7 @@ void FFT3dKokkos::fft_3d_kokkos(typename FFT_KOKKOS_AT::t_FFT_KOKKOS #elif defined(FFT_KOKKOS_HIPFFT) hipfftExec(plan->plan_mid,d_data.data(),d_data.data(),-flag); #else - d_tmp = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d(Kokkos::view_alloc("fft_3d:tmp",Kokkos::WithoutInitializing),d_data.extent(0)); + d_tmp = typename FFT_AT::t_FFT_KOKKOS_DATA_1d(Kokkos::view_alloc("fft_3d:tmp",Kokkos::WithoutInitializing),d_data.extent(0)); if (flag == 1) f = kiss_fft_functor(d_data,d_tmp,plan->cfg_mid_forward,length); else @@ -295,9 +295,9 @@ void FFT3dKokkos::fft_3d_kokkos(typename FFT_KOKKOS_AT::t_FFT_KOKKOS if (plan->mid2_target == 0) d_copy = d_out; else d_copy = plan->d_copy; - d_data_scalar = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)d_data.data(),d_data.size()*2); - d_copy_scalar = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)d_copy.data(),d_copy.size()*2); - d_scratch_scalar = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)plan->d_scratch.data(),plan->d_scratch.size()*2); + d_data_scalar = typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)d_data.data(),d_data.size()*2); + d_copy_scalar = typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)d_copy.data(),d_copy.size()*2); + d_scratch_scalar = typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)plan->d_scratch.data(),plan->d_scratch.size()*2); remapKK->remap_3d_kokkos(d_data_scalar, d_copy_scalar, d_scratch_scalar, plan->mid2_plan); @@ -324,7 +324,7 @@ void FFT3dKokkos::fft_3d_kokkos(typename FFT_KOKKOS_AT::t_FFT_KOKKOS #elif defined(FFT_KOKKOS_HIPFFT) hipfftExec(plan->plan_slow,d_data.data(),d_data.data(),-flag); #else - d_tmp = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d(Kokkos::view_alloc("fft_3d:tmp",Kokkos::WithoutInitializing),d_data.extent(0)); + d_tmp = typename FFT_AT::t_FFT_KOKKOS_DATA_1d(Kokkos::view_alloc("fft_3d:tmp",Kokkos::WithoutInitializing),d_data.extent(0)); if (flag == 1) f = kiss_fft_functor(d_data,d_tmp,plan->cfg_slow_forward,length); else @@ -337,9 +337,9 @@ void FFT3dKokkos::fft_3d_kokkos(typename FFT_KOKKOS_AT::t_FFT_KOKKOS // destination is always out if (plan->post_plan) { - d_data_scalar = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)d_data.data(),d_data.size()*2); - d_out_scalar = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)d_out.data(),d_out.size()*2); - d_scratch_scalar = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)plan->d_scratch.data(),plan->d_scratch.size()*2); + d_data_scalar = typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)d_data.data(),d_data.size()*2); + d_out_scalar = typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)d_out.data(),d_out.size()*2); + d_scratch_scalar = typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)plan->d_scratch.data(),plan->d_scratch.size()*2); remapKK->remap_3d_kokkos(d_data_scalar, d_out_scalar, d_scratch_scalar, plan->post_plan); @@ -599,11 +599,11 @@ struct fft_plan_3d_kokkos* FFT3dKokkos::fft_3d_create_pl *nbuf = copy_size + scratch_size; if (copy_size) { - plan->d_copy = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d("fft3d:copy",copy_size); + plan->d_copy = typename FFT_AT::t_FFT_KOKKOS_DATA_1d("fft3d:copy",copy_size); } if (scratch_size) { - plan->d_scratch = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d("fft3d:scratch",scratch_size); + plan->d_scratch = typename FFT_AT::t_FFT_KOKKOS_DATA_1d("fft3d:scratch",scratch_size); } // system specific pre-computation of 1d FFT coeffs @@ -838,7 +838,7 @@ void FFT3dKokkos::bifactor(int n, int *factor1, int *factor2) ------------------------------------------------------------------------- */ template -void FFT3dKokkos::fft_3d_1d_only_kokkos(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d d_data, int nsize, int flag, +void FFT3dKokkos::fft_3d_1d_only_kokkos(typename FFT_AT::t_FFT_KOKKOS_DATA_1d d_data, int nsize, int flag, struct fft_plan_3d_kokkos *plan) { // total = size of data needed in each dim @@ -896,8 +896,8 @@ void FFT3dKokkos::fft_3d_1d_only_kokkos(typename FFT_KOKKOS_AT::t_FF hipfftExec(plan->plan_slow,d_data.data(),d_data.data(),-flag); #else kiss_fft_functor f; - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d d_tmp = - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d(Kokkos::view_alloc("fft_3d:tmp",Kokkos::WithoutInitializing),d_data.extent(0)); + typename FFT_AT::t_FFT_KOKKOS_DATA_1d d_tmp = + typename FFT_AT::t_FFT_KOKKOS_DATA_1d(Kokkos::view_alloc("fft_3d:tmp",Kokkos::WithoutInitializing),d_data.extent(0)); if (flag == -1) { f = kiss_fft_functor(d_data,d_tmp,plan->cfg_fast_forward,length1); Kokkos::parallel_for(total1/length1,f); diff --git a/src/KOKKOS/fft3d_kokkos.h b/src/KOKKOS/fft3d_kokkos.h index bb552ec4ef..9729bc6a63 100644 --- a/src/KOKKOS/fft3d_kokkos.h +++ b/src/KOKKOS/fft3d_kokkos.h @@ -28,14 +28,14 @@ namespace LAMMPS_NS { template struct fft_plan_3d_kokkos { typedef DeviceType device_type; - typedef FFTArrayTypes FFT_KOKKOS_AT; + typedef FFTArrayTypes FFT_AT; struct remap_plan_3d_kokkos *pre_plan; // remap from input -> 1st FFTs struct remap_plan_3d_kokkos *mid1_plan; // remap from 1st -> 2nd FFTs struct remap_plan_3d_kokkos *mid2_plan; // remap from 2nd -> 3rd FFTs struct remap_plan_3d_kokkos *post_plan; // remap from 3rd FFTs -> output - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d d_copy; // memory for remap results (if needed) - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d d_scratch; // scratch space for remaps + typename FFT_AT::t_FFT_KOKKOS_DATA_1d d_copy; // memory for remap results (if needed) + typename FFT_AT::t_FFT_KOKKOS_DATA_1d d_scratch; // scratch space for remaps int total1,total2,total3; // # of 1st,2nd,3rd FFTs (times length) int length1,length2,length3; // length of 1st,2nd,3rd FFTs int pre_target; // where to put remap results @@ -79,14 +79,14 @@ class FFT3dKokkos : protected Pointers { public: enum{FORWARD=1,BACKWARD=-1}; typedef DeviceType device_type; - typedef FFTArrayTypes FFT_KOKKOS_AT; + typedef FFTArrayTypes FFT_AT; FFT3dKokkos(class LAMMPS *, MPI_Comm, int,int,int,int,int,int,int,int,int,int,int,int,int,int,int, int,int,int *,int,int); ~FFT3dKokkos() override; - void compute(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d, int); - void timing1d(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d, int, int); + void compute(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d, int); + void timing1d(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d, int, int); private: struct fft_plan_3d_kokkos *plan; @@ -96,7 +96,7 @@ class FFT3dKokkos : protected Pointers { KissFFTKokkos *kissfftKK; #endif - void fft_3d_kokkos(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d, int, struct fft_plan_3d_kokkos *); + void fft_3d_kokkos(typename FFT_AT::t_FFT_KOKKOS_DATA_1d, typename FFT_AT::t_FFT_KOKKOS_DATA_1d, int, struct fft_plan_3d_kokkos *); struct fft_plan_3d_kokkos *fft_3d_create_plan_kokkos(MPI_Comm, int, int, int, int, int, int, int, int, @@ -105,7 +105,7 @@ class FFT3dKokkos : protected Pointers { void fft_3d_destroy_plan_kokkos(struct fft_plan_3d_kokkos *); - void fft_3d_1d_only_kokkos(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d, int, int, struct fft_plan_3d_kokkos *); + void fft_3d_1d_only_kokkos(typename FFT_AT::t_FFT_KOKKOS_DATA_1d, int, int, struct fft_plan_3d_kokkos *); void bifactor(int, int *, int *); }; diff --git a/src/KOKKOS/grid3d_kokkos.h b/src/KOKKOS/grid3d_kokkos.h index 8e9f6cd051..864ac19c06 100644 --- a/src/KOKKOS/grid3d_kokkos.h +++ b/src/KOKKOS/grid3d_kokkos.h @@ -27,7 +27,7 @@ class Grid3dKokkos : public Grid3d { enum { KSPACE = 0, PAIR = 1, FIX = 2 }; // calling classes typedef DeviceType device_type; typedef ArrayTypes AT; - typedef FFTArrayTypes FFT_KOKKOS_AT; + typedef FFTArrayTypes FFT_AT; Grid3dKokkos(class LAMMPS *, MPI_Comm, int, int, int); Grid3dKokkos(class LAMMPS *, MPI_Comm, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int); diff --git a/src/KOKKOS/kissfft_kokkos.h b/src/KOKKOS/kissfft_kokkos.h index fc23bf7891..66f32d29fb 100644 --- a/src/KOKKOS/kissfft_kokkos.h +++ b/src/KOKKOS/kissfft_kokkos.h @@ -138,25 +138,25 @@ namespace LAMMPS_NS { template struct kiss_fft_state_kokkos { typedef DeviceType device_type; - typedef FFTArrayTypes FFT_KOKKOS_AT; + typedef FFTArrayTypes FFT_AT; int nfft; int inverse; - typename FFT_KOKKOS_AT::t_int_64 d_factors; - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d d_twiddles; - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d d_scratch; + typename FFT_AT::t_int_64 d_factors; + typename FFT_AT::t_FFT_KOKKOS_DATA_1d d_twiddles; + typename FFT_AT::t_FFT_KOKKOS_DATA_1d d_scratch; }; template class KissFFTKokkos { public: typedef DeviceType device_type; - typedef FFTArrayTypes FFT_KOKKOS_AT; + typedef FFTArrayTypes FFT_AT; KOKKOS_INLINE_FUNCTION - static void kf_bfly2(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um &d_Fout, const size_t fstride, + static void kf_bfly2(typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um &d_Fout, const size_t fstride, const kiss_fft_state_kokkos &st, int m, int Fout_count) { - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um d_twiddles = st.d_twiddles; + typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um d_twiddles = st.d_twiddles; FFT_KOKKOS_SCALAR t[2]; int Fout2_count; int tw1_count = 0; @@ -179,10 +179,10 @@ class KissFFTKokkos { } KOKKOS_INLINE_FUNCTION - static void kf_bfly4(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um &d_Fout, const size_t fstride, + static void kf_bfly4(typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um &d_Fout, const size_t fstride, const kiss_fft_state_kokkos &st, const size_t m, int Fout_count) { - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um d_twiddles = st.d_twiddles; + typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um d_twiddles = st.d_twiddles; FFT_KOKKOS_SCALAR scratch[6][2]; size_t k=m; const size_t m2=2*m; @@ -237,12 +237,12 @@ class KissFFTKokkos { } KOKKOS_INLINE_FUNCTION - static void kf_bfly3(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um &d_Fout, const size_t fstride, + static void kf_bfly3(typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um &d_Fout, const size_t fstride, const kiss_fft_state_kokkos &st, size_t m, int Fout_count) { size_t k=m; const size_t m2 = 2*m; - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um d_twiddles = st.d_twiddles; + typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um d_twiddles = st.d_twiddles; FFT_KOKKOS_SCALAR scratch[5][2]; FFT_KOKKOS_SCALAR epi3[2]; //C_EQ(epi3,d_twiddles[fstride*m]); @@ -289,12 +289,12 @@ class KissFFTKokkos { } KOKKOS_INLINE_FUNCTION - static void kf_bfly5(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um &d_Fout, const size_t fstride, + static void kf_bfly5(typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um &d_Fout, const size_t fstride, const kiss_fft_state_kokkos &st, int m, int Fout_count) { int u; FFT_KOKKOS_SCALAR scratch[13][2]; - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um d_twiddles = st.d_twiddles; + typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um d_twiddles = st.d_twiddles; FFT_KOKKOS_SCALAR ya[2],yb[2]; //C_EQ(ya,d_twiddles[fstride*m]); ya[1] = d_twiddles(fstride*m).im; @@ -369,15 +369,15 @@ class KissFFTKokkos { /* perform the butterfly for one stage of a mixed radix FFT */ KOKKOS_INLINE_FUNCTION - static void kf_bfly_generic(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um &d_Fout, const size_t fstride, + static void kf_bfly_generic(typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um &d_Fout, const size_t fstride, const kiss_fft_state_kokkos &st, int m, int p, int Fout_count) { int u,k,q1,q; - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um d_twiddles = st.d_twiddles; + typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um d_twiddles = st.d_twiddles; FFT_KOKKOS_SCALAR t[2]; int Norig = st.nfft; - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um d_scratch = st.d_scratch; + typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um d_scratch = st.d_scratch; for ( u=0; u &st, int Fout_count, int f_count, int factors_count) + const typename FFT_AT::t_int_64_um &d_factors, const kiss_fft_state_kokkos &st, int Fout_count, int f_count, int factors_count) { const int beg = Fout_count; const int p = d_factors[factors_count++]; /* the radix */ @@ -496,12 +496,12 @@ class KissFFTKokkos { st.nfft = nfft; st.inverse = inverse_fft; - typename FFT_KOKKOS_AT::tdual_int_64 k_factors = typename FFT_KOKKOS_AT::tdual_int_64(); - typename FFT_KOKKOS_AT::tdual_FFT_KOKKOS_DATA_1d k_twiddles = typename FFT_KOKKOS_AT::tdual_FFT_KOKKOS_DATA_1d(); + typename FFT_AT::tdual_int_64 k_factors = typename FFT_AT::tdual_int_64(); + typename FFT_AT::tdual_FFT_KOKKOS_DATA_1d k_twiddles = typename FFT_AT::tdual_FFT_KOKKOS_DATA_1d(); if (nfft > 0) { - k_factors = typename FFT_KOKKOS_AT::tdual_int_64("kissfft:factors",MAXFACTORS*2); - k_twiddles = typename FFT_KOKKOS_AT::tdual_FFT_KOKKOS_DATA_1d("kissfft:twiddles",nfft); + k_factors = typename FFT_AT::tdual_int_64("kissfft:factors",MAXFACTORS*2); + k_twiddles = typename FFT_AT::tdual_FFT_KOKKOS_DATA_1d("kissfft:twiddles",nfft); for (i=0;i(); @@ -524,12 +524,12 @@ class KissFFTKokkos { } KOKKOS_INLINE_FUNCTION - static void kiss_fft_stride(const kiss_fft_state_kokkos &st, const typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um &d_fin, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um &d_fout, int in_stride, int offset) + static void kiss_fft_stride(const kiss_fft_state_kokkos &st, const typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um &d_fin, typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um &d_fout, int in_stride, int offset) { //if (d_fin.data() == d_fout.data()) { // // NOTE: this is not really an in-place FFT algorithm. // // It just performs an out-of-place FFT into a temp buffer - // typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um d_tmpbuf = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d("kissfft:tmpbuf",d_fin.extent(1)); + // typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um d_tmpbuf = typename FFT_AT::t_FFT_KOKKOS_DATA_1d("kissfft:tmpbuf",d_fin.extent(1)); // kf_work(d_tmpbuf,d_fin,1,in_stride,st.d_factors,st,offset,offset).re; // Kokkos::deep_copy(d_fout,d_tmpbuf); //} else { @@ -538,7 +538,7 @@ class KissFFTKokkos { } KOKKOS_INLINE_FUNCTION - static void kiss_fft_kokkos(const kiss_fft_state_kokkos &cfg, const typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um d_fin, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_DATA_1d_um d_fout, int offset) + static void kiss_fft_kokkos(const kiss_fft_state_kokkos &cfg, const typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um d_fin, typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um d_fout, int offset) { kiss_fft_stride(cfg,d_fin,d_fout,1,offset); } diff --git a/src/KOKKOS/pack_kokkos.h b/src/KOKKOS/pack_kokkos.h index 97d35afe26..5e014db020 100644 --- a/src/KOKKOS/pack_kokkos.h +++ b/src/KOKKOS/pack_kokkos.h @@ -38,13 +38,13 @@ template class PackKokkos { public: typedef DeviceType device_type; - typedef FFTArrayTypes FFT_KOKKOS_AT; + typedef FFTArrayTypes FFT_AT; struct pack_3d_functor { public: typedef DeviceType device_type; - typedef FFTArrayTypes FFT_KOKKOS_AT; - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf,d_data; + typedef FFTArrayTypes FFT_AT; + typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf,d_data; int buf_offset,data_offset; int nfast; // # of elements in fast index int nmid; // # of elements in mid index @@ -52,7 +52,7 @@ public: int nstride_line; // stride between successive mid indices int nstride_plane; // stride between successive slow indices - pack_3d_functor(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): + pack_3d_functor(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): d_buf(d_buf_), d_data(d_data_) { @@ -80,7 +80,7 @@ public: } }; -static void pack_3d(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data, int data_offset, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf, int buf_offset, struct pack_plan_3d *plan) +static void pack_3d(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data, int data_offset, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf, int buf_offset, struct pack_plan_3d *plan) { const int nslow = plan->nslow; const int nmid = plan->nmid; @@ -98,7 +98,7 @@ struct unpack_3d_functor { public: typedef DeviceType device_type; typedef ArrayTypes AT; - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf,d_data; + typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf,d_data; int buf_offset,data_offset; int nfast; // # of elements in fast index int nmid; // # of elements in mid index @@ -106,7 +106,7 @@ public: int nstride_line; // stride between successive mid indices int nstride_plane; // stride between successive slow indices - unpack_3d_functor(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): + unpack_3d_functor(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): d_buf(d_buf_), d_data(d_data_) { @@ -134,7 +134,7 @@ public: } }; -static void unpack_3d(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf, int buf_offset, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) +static void unpack_3d(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf, int buf_offset, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) { const int nslow = plan->nslow; const int nmid = plan->nmid; @@ -153,7 +153,7 @@ struct unpack_3d_permute1_1_functor { public: typedef DeviceType device_type; typedef ArrayTypes AT; - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf,d_data; + typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf,d_data; int buf_offset,data_offset; int nfast; // # of elements in fast index int nmid; // # of elements in mid index @@ -161,7 +161,7 @@ public: int nstride_line; // stride between successive mid indices int nstride_plane; // stride between successive slow indices - unpack_3d_permute1_1_functor(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): + unpack_3d_permute1_1_functor(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): d_buf(d_buf_), d_data(d_data_) { @@ -189,7 +189,7 @@ public: } }; -static void unpack_3d_permute1_1(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf, int buf_offset, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) +static void unpack_3d_permute1_1(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf, int buf_offset, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) { const int nslow = plan->nslow; const int nmid = plan->nmid; @@ -206,7 +206,7 @@ struct unpack_3d_permute1_2_functor { public: typedef DeviceType device_type; typedef ArrayTypes AT; - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf,d_data; + typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf,d_data; int buf_offset,data_offset; int nfast; // # of elements in fast index int nmid; // # of elements in mid index @@ -214,7 +214,7 @@ public: int nstride_line; // stride between successive mid indices int nstride_plane; // stride between successive slow indices - unpack_3d_permute1_2_functor(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): + unpack_3d_permute1_2_functor(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): d_buf(d_buf_), d_data(d_data_) { @@ -243,7 +243,7 @@ public: } }; -static void unpack_3d_permute1_2(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf, int buf_offset, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) +static void unpack_3d_permute1_2(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf, int buf_offset, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) { const int nslow = plan->nslow; const int nmid = plan->nmid; @@ -261,7 +261,7 @@ struct unpack_3d_permute1_n_functor { public: typedef DeviceType device_type; typedef ArrayTypes AT; - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf,d_data; + typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf,d_data; int buf_offset,data_offset; int nfast; // # of elements in fast index int nmid; // # of elements in mid index @@ -270,7 +270,7 @@ public: int nstride_plane; // stride between successive slow indices int nqty; // # of values/element - unpack_3d_permute1_n_functor(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): + unpack_3d_permute1_n_functor(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): d_buf(d_buf_), d_data(d_data_) { @@ -299,7 +299,7 @@ public: } }; -static void unpack_3d_permute1_n(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf, int buf_offset, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) +static void unpack_3d_permute1_n(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf, int buf_offset, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) { const int nslow = plan->nslow; const int nmid = plan->nmid; @@ -317,7 +317,7 @@ struct unpack_3d_permute2_1_functor { public: typedef DeviceType device_type; typedef ArrayTypes AT; - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf,d_data; + typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf,d_data; int buf_offset,data_offset; int nfast; // # of elements in fast index int nmid; // # of elements in mid index @@ -325,7 +325,7 @@ public: int nstride_line; // stride between successive mid indices int nstride_plane; // stride between successive slow indices - unpack_3d_permute2_1_functor(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): + unpack_3d_permute2_1_functor(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): d_buf(d_buf_), d_data(d_data_) { @@ -352,7 +352,7 @@ public: } }; -static void unpack_3d_permute2_1(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf, int buf_offset, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) +static void unpack_3d_permute2_1(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf, int buf_offset, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) { const int nslow = plan->nslow; const int nmid = plan->nmid; @@ -370,7 +370,7 @@ struct unpack_3d_permute2_2_functor { public: typedef DeviceType device_type; typedef ArrayTypes AT; - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf,d_data; + typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf,d_data; int buf_offset,data_offset; int nfast; // # of elements in fast index int nmid; // # of elements in mid index @@ -378,7 +378,7 @@ public: int nstride_line; // stride between successive mid indices int nstride_plane; // stride between successive slow indices - unpack_3d_permute2_2_functor(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): + unpack_3d_permute2_2_functor(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): d_buf(d_buf_), d_data(d_data_) { @@ -406,7 +406,7 @@ public: } }; -static void unpack_3d_permute2_2(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf, int buf_offset, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) +static void unpack_3d_permute2_2(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf, int buf_offset, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) { const int nslow = plan->nslow; const int nmid = plan->nmid; @@ -423,7 +423,7 @@ struct unpack_3d_permute2_n_functor { public: typedef DeviceType device_type; typedef ArrayTypes AT; - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf,d_data; + typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf,d_data; int buf_offset,data_offset; int nfast; // # of elements in fast index int nmid; // # of elements in mid index @@ -432,7 +432,7 @@ public: int nstride_plane; // stride between successive slow indices int nqty; // # of values/element - unpack_3d_permute2_n_functor(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): + unpack_3d_permute2_n_functor(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): d_buf(d_buf_), d_data(d_data_) { @@ -460,7 +460,7 @@ public: } }; -static void unpack_3d_permute2_n(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf, int buf_offset, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) +static void unpack_3d_permute2_n(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf, int buf_offset, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) { const int nslow = plan->nslow; const int nmid = plan->nmid; diff --git a/src/KOKKOS/pppm_kokkos.cpp b/src/KOKKOS/pppm_kokkos.cpp index 3fc90c088d..ed7ace08c1 100644 --- a/src/KOKKOS/pppm_kokkos.cpp +++ b/src/KOKKOS/pppm_kokkos.cpp @@ -582,7 +582,7 @@ void PPPMKokkos::compute(int eflag, int vflag) if (atom->nmax > nmax) { nmax = atomKK->nmax; d_part2grid = typename AT::t_int_1d_3("pppm:part2grid",nmax); - d_rho1d = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_2d_3("pppm:rho1d",nmax,order/2+order/2+1); + d_rho1d = typename FFT_AT::t_FFT_KOKKOS_SCALAR_2d_3("pppm:rho1d",nmax,order/2+order/2+1); } // find grid points for all my particles @@ -753,7 +753,7 @@ void PPPMKokkos::allocate() // allocate distributed grid data - d_density_brick = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:density_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_density_brick = typename FFT_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:density_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); memoryKK->create_kokkos(k_density_fft,density_fft,nfft_both,"pppm:d_density_fft"); d_density_fft = k_density_fft.view(); @@ -775,16 +775,16 @@ void PPPMKokkos::allocate() d_fkz = typename AT::t_float_1d("pppm:d_fkz",nfft_both); } - d_vdx_brick = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_vdx_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); - d_vdy_brick = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_vdy_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); - d_vdz_brick = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_vdz_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_vdx_brick = typename FFT_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_vdx_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_vdy_brick = typename FFT_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_vdy_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_vdz_brick = typename FFT_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_vdz_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); // summation coeffs order_allocated = order; k_gf_b = typename DAT::tdual_float_1d("pppm:gf_b",order); d_gf_b = k_gf_b.view(); - d_rho1d = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_2d_3("pppm:rho1d",nmax,order/2+order/2+1); + d_rho1d = typename FFT_AT::t_FFT_KOKKOS_SCALAR_2d_3("pppm:rho1d",nmax,order/2+order/2+1); k_rho_coeff = FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_2d("pppm:rho_coeff",order,order/2-(1-order)/2+1); d_rho_coeff = k_rho_coeff.view(); h_rho_coeff = k_rho_coeff.h_view; @@ -847,14 +847,14 @@ void PPPMKokkos::allocate_peratom() { peratom_allocate_flag = 1; - d_u_brick = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:u_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_u_brick = typename FFT_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:u_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); - d_v0_brick = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_v0_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); - d_v1_brick = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_v1_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); - d_v2_brick = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_v2_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); - d_v3_brick = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_v3_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); - d_v4_brick = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_v4_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); - d_v5_brick = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_v5_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_v0_brick = typename FFT_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_v0_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_v1_brick = typename FFT_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_v1_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_v2_brick = typename FFT_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_v2_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_v3_brick = typename FFT_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_v3_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_v4_brick = typename FFT_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_v4_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_v5_brick = typename FFT_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_v5_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); // use same GC ghost grid object for peratom grid communication diff --git a/src/KOKKOS/pppm_kokkos.h b/src/KOKKOS/pppm_kokkos.h index dc0fbd88e5..09513c9a2f 100644 --- a/src/KOKKOS/pppm_kokkos.h +++ b/src/KOKKOS/pppm_kokkos.h @@ -131,7 +131,7 @@ class PPPMKokkos : public PPPM, public KokkosBaseFFT { public: typedef DeviceType device_type; typedef ArrayTypes AT; - typedef FFTArrayTypes FFT_KOKKOS_AT; + typedef FFTArrayTypes FFT_AT; PPPMKokkos(class LAMMPS *); ~PPPMKokkos() override; @@ -350,7 +350,7 @@ class PPPMKokkos : public PPPM, public KokkosBaseFFT { int nx,ny,nz; typename AT::t_int_1d_um d_list_index; - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf; + typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf; int unpack_offset; DAT::tdual_int_scalar k_flag; @@ -364,11 +364,11 @@ class PPPMKokkos : public PPPM, public KokkosBaseFFT { typename ArrayTypes::t_efloat_1d d_eatom; typename ArrayTypes::t_virial_array d_vatom; - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_3d d_density_brick; - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_3d d_vdx_brick,d_vdy_brick,d_vdz_brick; - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_3d d_u_brick; - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_3d d_v0_brick,d_v1_brick,d_v2_brick; - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_3d d_v3_brick,d_v4_brick,d_v5_brick; + typename FFT_AT::t_FFT_KOKKOS_SCALAR_3d d_density_brick; + typename FFT_AT::t_FFT_KOKKOS_SCALAR_3d d_vdx_brick,d_vdy_brick,d_vdz_brick; + typename FFT_AT::t_FFT_KOKKOS_SCALAR_3d d_u_brick; + typename FFT_AT::t_FFT_KOKKOS_SCALAR_3d d_v0_brick,d_v1_brick,d_v2_brick; + typename FFT_AT::t_FFT_KOKKOS_SCALAR_3d d_v3_brick,d_v4_brick,d_v5_brick; typename AT::t_float_1d d_greensfn; typename AT::t_virial_array d_vg; typename AT::t_float_1d d_fkx; @@ -377,17 +377,17 @@ class PPPMKokkos : public PPPM, public KokkosBaseFFT { FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d k_density_fft; FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d k_work1; FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d k_work2; - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d d_density_fft; - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d d_work1; - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d d_work2; + typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_density_fft; + typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_work1; + typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_work2; DAT::tdual_float_1d k_gf_b; typename AT::t_float_1d d_gf_b; //FFT_KOKKOS_SCALAR **rho1d,**rho_coeff,**drho1d,**drho_coeff; - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_2d_3 d_rho1d; + typename FFT_AT::t_FFT_KOKKOS_SCALAR_2d_3 d_rho1d; FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_2d k_rho_coeff; - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_2d d_rho_coeff; + typename FFT_AT::t_FFT_KOKKOS_SCALAR_2d d_rho_coeff; FFT_KOKKOS_HAT::t_FFT_KOKKOS_SCALAR_2d h_rho_coeff; //double **acons; typename Kokkos::DualView::t_host acons; diff --git a/src/KOKKOS/remap_kokkos.cpp b/src/KOKKOS/remap_kokkos.cpp index d6b8a5691c..18ba626460 100644 --- a/src/KOKKOS/remap_kokkos.cpp +++ b/src/KOKKOS/remap_kokkos.cpp @@ -59,7 +59,7 @@ RemapKokkos::~RemapKokkos() /* ---------------------------------------------------------------------- */ template -void RemapKokkos::perform(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d d_in, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d d_out, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d d_buf) +void RemapKokkos::perform(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_in, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_out, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_buf) { remap_3d_kokkos(d_in,d_out,d_buf,plan); } @@ -103,7 +103,7 @@ void RemapKokkos::perform(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALA ------------------------------------------------------------------------- */ template -void RemapKokkos::remap_3d_kokkos(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d d_in, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d d_out, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d d_buf, +void RemapKokkos::remap_3d_kokkos(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_in, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_out, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_buf, struct remap_plan_3d_kokkos *plan) { // collective flag not yet supported @@ -111,7 +111,7 @@ void RemapKokkos::remap_3d_kokkos(typename FFT_KOKKOS_AT::t_FFT_KOKK // use point-to-point communication int i,isend,irecv; - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d d_scratch; + typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_scratch; if (plan->memory == 0) d_scratch = d_buf; @@ -465,7 +465,7 @@ struct remap_plan_3d_kokkos* RemapKokkos::remap_3d_creat size = MAX(size,plan->send_size[nsend]); if (size) { - plan->d_sendbuf = typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d("remap3d:sendbuf",size); + plan->d_sendbuf = typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d("remap3d:sendbuf",size); if (!plan->d_sendbuf.data()) return nullptr; } @@ -475,7 +475,7 @@ struct remap_plan_3d_kokkos* RemapKokkos::remap_3d_creat if (memory == 1) { if (nrecv > 0) { plan->d_scratch = - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d("remap3d:scratch",nqty*out.isize*out.jsize*out.ksize); + typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d("remap3d:scratch",nqty*out.isize*out.jsize*out.ksize); if (!plan->d_scratch.data()) return nullptr; } } diff --git a/src/KOKKOS/remap_kokkos.h b/src/KOKKOS/remap_kokkos.h index 035b58260e..ad5fa9833d 100644 --- a/src/KOKKOS/remap_kokkos.h +++ b/src/KOKKOS/remap_kokkos.h @@ -27,14 +27,14 @@ namespace LAMMPS_NS { template struct remap_plan_3d_kokkos { typedef DeviceType device_type; - typedef FFTArrayTypes FFT_KOKKOS_AT; - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d d_sendbuf; // buffer for MPI sends + typedef FFTArrayTypes FFT_AT; + typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_sendbuf; // buffer for MPI sends FFT_KOKKOS_HAT::t_FFT_KOKKOS_SCALAR_1d h_sendbuf; // host buffer for MPI sends - typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d d_scratch; // scratch buffer for MPI recvs + typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_scratch; // scratch buffer for MPI recvs FFT_KOKKOS_HAT::t_FFT_KOKKOS_SCALAR_1d h_scratch; // host scratch buffer for MPI recvs - void (*pack)(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um, int, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um, int, struct pack_plan_3d *); + void (*pack)(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um, int, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um, int, struct pack_plan_3d *); // which pack function to use - void (*unpack)(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um, int, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d_um, int, struct pack_plan_3d *); + void (*unpack)(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um, int, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um, int, struct pack_plan_3d *); // which unpack function to use int *send_offset; // extraction loc for each send int *send_size; // size of each send message @@ -61,16 +61,16 @@ template class RemapKokkos : protected Pointers { public: typedef DeviceType device_type; - typedef FFTArrayTypes FFT_KOKKOS_AT; + typedef FFTArrayTypes FFT_AT; RemapKokkos(class LAMMPS *); RemapKokkos(class LAMMPS *, MPI_Comm,int,int,int,int,int,int, int,int,int,int,int,int,int,int,int,int,int,int); ~RemapKokkos() override; - void perform(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d); + void perform(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d); struct remap_plan_3d_kokkos *plan; - void remap_3d_kokkos(typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d, typename FFT_KOKKOS_AT::t_FFT_KOKKOS_SCALAR_1d, struct remap_plan_3d_kokkos *); + void remap_3d_kokkos(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d, struct remap_plan_3d_kokkos *); struct remap_plan_3d_kokkos *remap_3d_create_plan_kokkos(MPI_Comm, int, int, int, int, int, int, int, int, int, int, int, int, From 665785f41e064a84e14904d463a5bda4dc561dbb Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Wed, 13 Dec 2023 09:04:23 -0700 Subject: [PATCH 0105/1070] adjust 2d box bounds --- examples/PACKAGES/phonon/2-1D-diatomic/data.pos | 2 +- examples/PACKAGES/phonon/2-1D-diatomic/in.Ana | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/examples/PACKAGES/phonon/2-1D-diatomic/data.pos b/examples/PACKAGES/phonon/2-1D-diatomic/data.pos index cba35b49c9..130c6e7cd6 100644 --- a/examples/PACKAGES/phonon/2-1D-diatomic/data.pos +++ b/examples/PACKAGES/phonon/2-1D-diatomic/data.pos @@ -8,7 +8,7 @@ 0.00000000 64.00000000 xlo xhi 0.00000000 1.00000000 ylo yhi - 0.00000000 1.00000000 zlo zhi + -0.5 0.5 zlo zhi Atoms diff --git a/examples/PACKAGES/phonon/2-1D-diatomic/in.Ana b/examples/PACKAGES/phonon/2-1D-diatomic/in.Ana index ca49cd50c6..5209adeb4a 100644 --- a/examples/PACKAGES/phonon/2-1D-diatomic/in.Ana +++ b/examples/PACKAGES/phonon/2-1D-diatomic/in.Ana @@ -1,4 +1,5 @@ -# 3D simple cubic lattice simulation +# 2D slice of 3D simple cubic lattice simulation + dimension 2 boundary p f p From 68c53886b8f52ec1f4af801783c87d368cef10e2 Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Wed, 13 Dec 2023 15:09:02 -0700 Subject: [PATCH 0106/1070] Revert some name changes --- src/KOKKOS/Install.sh | 2 +- src/KOKKOS/fft3d_kokkos.cpp | 88 +++++++++++----------- src/KOKKOS/fft3d_kokkos.h | 12 +-- src/KOKKOS/fftdata_kokkos.h | 80 ++++++++++---------- src/KOKKOS/grid3d_kokkos.cpp | 28 +++---- src/KOKKOS/grid3d_kokkos.h | 12 +-- src/KOKKOS/kissfft_kokkos.h | 64 ++++++++-------- src/KOKKOS/kokkos_base_fft.h | 12 +-- src/KOKKOS/lmpfftsettings_kokkos.h | 15 +--- src/KOKKOS/pack_kokkos.h | 48 ++++++------ src/KOKKOS/pppm_kokkos.cpp | 116 ++++++++++++++--------------- src/KOKKOS/pppm_kokkos.h | 48 ++++++------ src/KOKKOS/remap_kokkos.cpp | 20 ++--- src/KOKKOS/remap_kokkos.h | 16 ++-- 14 files changed, 275 insertions(+), 286 deletions(-) diff --git a/src/KOKKOS/Install.sh b/src/KOKKOS/Install.sh index ba6c4ed427..2dcf49ce06 100755 --- a/src/KOKKOS/Install.sh +++ b/src/KOKKOS/Install.sh @@ -200,7 +200,7 @@ action kokkos_few.h action kokkos_type.h action kokkos.cpp action kokkos.h -action lmpfftsettings_kokkos.h +action lmpfftsettings_kokkos.h lmpfftsettings.h action math_special_kokkos.cpp action math_special_kokkos.h action meam_dens_final_kokkos.h meam_dens_final.cpp diff --git a/src/KOKKOS/fft3d_kokkos.cpp b/src/KOKKOS/fft3d_kokkos.cpp index 9e7b87b8d8..d78239606e 100644 --- a/src/KOKKOS/fft3d_kokkos.cpp +++ b/src/KOKKOS/fft3d_kokkos.cpp @@ -88,10 +88,10 @@ FFT3dKokkos::~FFT3dKokkos() /* ---------------------------------------------------------------------- */ template -void FFT3dKokkos::compute(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_in, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_out, int flag) +void FFT3dKokkos::compute(typename FFT_AT::t_FFT_SCALAR_1d d_in, typename FFT_AT::t_FFT_SCALAR_1d d_out, int flag) { - typename FFT_AT::t_FFT_KOKKOS_DATA_1d d_in_data((FFT_KOKKOS_DATA_POINTER)d_in.data(),d_in.size()/2); - typename FFT_AT::t_FFT_KOKKOS_DATA_1d d_out_data((FFT_KOKKOS_DATA_POINTER)d_out.data(),d_out.size()/2); + typename FFT_AT::t_FFT_DATA_1d d_in_data((FFT_KOKKOS_DATA_POINTER)d_in.data(),d_in.size()/2); + typename FFT_AT::t_FFT_DATA_1d d_out_data((FFT_KOKKOS_DATA_POINTER)d_out.data(),d_out.size()/2); fft_3d_kokkos(d_in_data,d_out_data,flag,plan); } @@ -99,9 +99,9 @@ void FFT3dKokkos::compute(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_ /* ---------------------------------------------------------------------- */ template -void FFT3dKokkos::timing1d(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_in, int nsize, int flag) +void FFT3dKokkos::timing1d(typename FFT_AT::t_FFT_SCALAR_1d d_in, int nsize, int flag) { - typename FFT_AT::t_FFT_KOKKOS_DATA_1d d_in_data((FFT_KOKKOS_DATA_POINTER)d_in.data(),d_in.size()/2); + typename FFT_AT::t_FFT_DATA_1d d_in_data((FFT_KOKKOS_DATA_POINTER)d_in.data(),d_in.size()/2); fft_3d_1d_only_kokkos(d_in_data,nsize,flag,plan); } @@ -141,21 +141,21 @@ struct norm_functor { public: typedef DeviceType device_type; typedef FFTArrayTypes FFT_AT; - typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um d_out; + typename FFT_AT::t_FFT_DATA_1d_um d_out; int norm; - norm_functor(typename FFT_AT::t_FFT_KOKKOS_DATA_1d &d_out_, int norm_): + norm_functor(typename FFT_AT::t_FFT_DATA_1d &d_out_, int norm_): d_out(d_out_),norm(norm_) {} KOKKOS_INLINE_FUNCTION void operator() (const int &i) const { #if defined(FFT_KOKKOS_FFTW3) || defined(FFT_KOKKOS_CUFFT) || defined(FFT_KOKKOS_HIPFFT) - FFT_KOKKOS_SCALAR* out_ptr = (FFT_KOKKOS_SCALAR *)(d_out.data()+i); + FFT_SCALAR* out_ptr = (FFT_SCALAR *)(d_out.data()+i); *(out_ptr++) *= norm; *(out_ptr++) *= norm; #elif defined(FFT_KOKKOS_MKL) d_out(i) *= norm; -#else // FFT_KOKKOS_KISS +#else // FFT_KISS d_out(i).re *= norm; d_out(i).im *= norm; #endif @@ -168,13 +168,13 @@ struct kiss_fft_functor { public: typedef DeviceType device_type; typedef FFTArrayTypes FFT_AT; - typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um d_data,d_tmp; + typename FFT_AT::t_FFT_DATA_1d_um d_data,d_tmp; kiss_fft_state_kokkos st; int length; kiss_fft_functor() = default; - kiss_fft_functor(typename FFT_AT::t_FFT_KOKKOS_DATA_1d &d_data_,typename FFT_AT::t_FFT_KOKKOS_DATA_1d &d_tmp_, kiss_fft_state_kokkos &st_, int length_): + kiss_fft_functor(typename FFT_AT::t_FFT_DATA_1d &d_data_,typename FFT_AT::t_FFT_DATA_1d &d_tmp_, kiss_fft_state_kokkos &st_, int length_): d_data(d_data_), d_tmp(d_tmp_), st(st_) @@ -191,11 +191,11 @@ public: #endif template -void FFT3dKokkos::fft_3d_kokkos(typename FFT_AT::t_FFT_KOKKOS_DATA_1d d_in, typename FFT_AT::t_FFT_KOKKOS_DATA_1d d_out, int flag, struct fft_plan_3d_kokkos *plan) +void FFT3dKokkos::fft_3d_kokkos(typename FFT_AT::t_FFT_DATA_1d d_in, typename FFT_AT::t_FFT_DATA_1d d_out, int flag, struct fft_plan_3d_kokkos *plan) { int total,length; - typename FFT_AT::t_FFT_KOKKOS_DATA_1d d_data,d_copy; - typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_in_scalar,d_data_scalar,d_out_scalar,d_copy_scalar,d_scratch_scalar; + typename FFT_AT::t_FFT_DATA_1d d_data,d_copy; + typename FFT_AT::t_FFT_SCALAR_1d d_in_scalar,d_data_scalar,d_out_scalar,d_copy_scalar,d_scratch_scalar; // pre-remap to prepare for 1st FFTs if needed // copy = loc for remap result @@ -204,9 +204,9 @@ void FFT3dKokkos::fft_3d_kokkos(typename FFT_AT::t_FFT_KOKKOS_DATA_1 if (plan->pre_target == 0) d_copy = d_out; else d_copy = plan->d_copy; - d_in_scalar = typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)d_in.data(),d_in.size()*2); - d_copy_scalar = typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)d_copy.data(),d_copy.size()*2); - d_scratch_scalar = typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)plan->d_scratch.data(),plan->d_scratch.size()*2); + d_in_scalar = typename FFT_AT::t_FFT_SCALAR_1d((FFT_SCALAR*)d_in.data(),d_in.size()*2); + d_copy_scalar = typename FFT_AT::t_FFT_SCALAR_1d((FFT_SCALAR*)d_copy.data(),d_copy.size()*2); + d_scratch_scalar = typename FFT_AT::t_FFT_SCALAR_1d((FFT_SCALAR*)plan->d_scratch.data(),plan->d_scratch.size()*2); remapKK->remap_3d_kokkos(d_in_scalar, d_copy_scalar, d_scratch_scalar, plan->pre_plan); @@ -234,8 +234,8 @@ void FFT3dKokkos::fft_3d_kokkos(typename FFT_AT::t_FFT_KOKKOS_DATA_1 #elif defined(FFT_KOKKOS_HIPFFT) hipfftExec(plan->plan_fast,d_data.data(),d_data.data(),-flag); #else - typename FFT_AT::t_FFT_KOKKOS_DATA_1d d_tmp = - typename FFT_AT::t_FFT_KOKKOS_DATA_1d(Kokkos::view_alloc("fft_3d:tmp",Kokkos::WithoutInitializing),d_data.extent(0)); + typename FFT_AT::t_FFT_DATA_1d d_tmp = + typename FFT_AT::t_FFT_DATA_1d(Kokkos::view_alloc("fft_3d:tmp",Kokkos::WithoutInitializing),d_data.extent(0)); kiss_fft_functor f; if (flag == 1) f = kiss_fft_functor(d_data,d_tmp,plan->cfg_fast_forward,length); @@ -251,9 +251,9 @@ void FFT3dKokkos::fft_3d_kokkos(typename FFT_AT::t_FFT_KOKKOS_DATA_1 if (plan->mid1_target == 0) d_copy = d_out; else d_copy = plan->d_copy; - d_data_scalar = typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)d_data.data(),d_data.size()*2); - d_copy_scalar = typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)d_copy.data(),d_copy.size()*2); - d_scratch_scalar = typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)plan->d_scratch.data(),plan->d_scratch.size()*2); + d_data_scalar = typename FFT_AT::t_FFT_SCALAR_1d((FFT_SCALAR*)d_data.data(),d_data.size()*2); + d_copy_scalar = typename FFT_AT::t_FFT_SCALAR_1d((FFT_SCALAR*)d_copy.data(),d_copy.size()*2); + d_scratch_scalar = typename FFT_AT::t_FFT_SCALAR_1d((FFT_SCALAR*)plan->d_scratch.data(),plan->d_scratch.size()*2); remapKK->remap_3d_kokkos(d_data_scalar, d_copy_scalar, d_scratch_scalar, plan->mid1_plan); @@ -280,7 +280,7 @@ void FFT3dKokkos::fft_3d_kokkos(typename FFT_AT::t_FFT_KOKKOS_DATA_1 #elif defined(FFT_KOKKOS_HIPFFT) hipfftExec(plan->plan_mid,d_data.data(),d_data.data(),-flag); #else - d_tmp = typename FFT_AT::t_FFT_KOKKOS_DATA_1d(Kokkos::view_alloc("fft_3d:tmp",Kokkos::WithoutInitializing),d_data.extent(0)); + d_tmp = typename FFT_AT::t_FFT_DATA_1d(Kokkos::view_alloc("fft_3d:tmp",Kokkos::WithoutInitializing),d_data.extent(0)); if (flag == 1) f = kiss_fft_functor(d_data,d_tmp,plan->cfg_mid_forward,length); else @@ -295,9 +295,9 @@ void FFT3dKokkos::fft_3d_kokkos(typename FFT_AT::t_FFT_KOKKOS_DATA_1 if (plan->mid2_target == 0) d_copy = d_out; else d_copy = plan->d_copy; - d_data_scalar = typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)d_data.data(),d_data.size()*2); - d_copy_scalar = typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)d_copy.data(),d_copy.size()*2); - d_scratch_scalar = typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)plan->d_scratch.data(),plan->d_scratch.size()*2); + d_data_scalar = typename FFT_AT::t_FFT_SCALAR_1d((FFT_SCALAR*)d_data.data(),d_data.size()*2); + d_copy_scalar = typename FFT_AT::t_FFT_SCALAR_1d((FFT_SCALAR*)d_copy.data(),d_copy.size()*2); + d_scratch_scalar = typename FFT_AT::t_FFT_SCALAR_1d((FFT_SCALAR*)plan->d_scratch.data(),plan->d_scratch.size()*2); remapKK->remap_3d_kokkos(d_data_scalar, d_copy_scalar, d_scratch_scalar, plan->mid2_plan); @@ -324,7 +324,7 @@ void FFT3dKokkos::fft_3d_kokkos(typename FFT_AT::t_FFT_KOKKOS_DATA_1 #elif defined(FFT_KOKKOS_HIPFFT) hipfftExec(plan->plan_slow,d_data.data(),d_data.data(),-flag); #else - d_tmp = typename FFT_AT::t_FFT_KOKKOS_DATA_1d(Kokkos::view_alloc("fft_3d:tmp",Kokkos::WithoutInitializing),d_data.extent(0)); + d_tmp = typename FFT_AT::t_FFT_DATA_1d(Kokkos::view_alloc("fft_3d:tmp",Kokkos::WithoutInitializing),d_data.extent(0)); if (flag == 1) f = kiss_fft_functor(d_data,d_tmp,plan->cfg_slow_forward,length); else @@ -337,9 +337,9 @@ void FFT3dKokkos::fft_3d_kokkos(typename FFT_AT::t_FFT_KOKKOS_DATA_1 // destination is always out if (plan->post_plan) { - d_data_scalar = typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)d_data.data(),d_data.size()*2); - d_out_scalar = typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)d_out.data(),d_out.size()*2); - d_scratch_scalar = typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d((FFT_KOKKOS_SCALAR*)plan->d_scratch.data(),plan->d_scratch.size()*2); + d_data_scalar = typename FFT_AT::t_FFT_SCALAR_1d((FFT_SCALAR*)d_data.data(),d_data.size()*2); + d_out_scalar = typename FFT_AT::t_FFT_SCALAR_1d((FFT_SCALAR*)d_out.data(),d_out.size()*2); + d_scratch_scalar = typename FFT_AT::t_FFT_SCALAR_1d((FFT_SCALAR*)plan->d_scratch.data(),plan->d_scratch.size()*2); remapKK->remap_3d_kokkos(d_data_scalar, d_out_scalar, d_scratch_scalar, plan->post_plan); @@ -348,7 +348,7 @@ void FFT3dKokkos::fft_3d_kokkos(typename FFT_AT::t_FFT_KOKKOS_DATA_1 // scaling if required if (flag == -1 && plan->scaled) { - FFT_KOKKOS_SCALAR norm = plan->norm; + FFT_SCALAR norm = plan->norm; int num = plan->normnum; norm_functor f(d_out,norm); @@ -443,7 +443,7 @@ struct fft_plan_3d_kokkos* FFT3dKokkos::fft_3d_create_pl plan->pre_plan = remapKK->remap_3d_create_plan_kokkos(comm,in_ilo,in_ihi,in_jlo,in_jhi,in_klo,in_khi, first_ilo,first_ihi,first_jlo,first_jhi, - first_klo,first_khi,2,0,0,FFT_KOKKOS_PRECISION, + first_klo,first_khi,2,0,0,FFT_PRECISION, usecollective,usecuda_aware); if (plan->pre_plan == nullptr) return nullptr; } @@ -468,7 +468,7 @@ struct fft_plan_3d_kokkos* FFT3dKokkos::fft_3d_create_pl first_ilo,first_ihi,first_jlo,first_jhi, first_klo,first_khi, second_ilo,second_ihi,second_jlo,second_jhi, - second_klo,second_khi,2,1,0,FFT_KOKKOS_PRECISION, + second_klo,second_khi,2,1,0,FFT_PRECISION, usecollective,usecuda_aware); if (plan->mid1_plan == nullptr) return nullptr; @@ -509,7 +509,7 @@ struct fft_plan_3d_kokkos* FFT3dKokkos::fft_3d_create_pl second_jlo,second_jhi,second_klo,second_khi, second_ilo,second_ihi, third_jlo,third_jhi,third_klo,third_khi, - third_ilo,third_ihi,2,1,0,FFT_KOKKOS_PRECISION, + third_ilo,third_ihi,2,1,0,FFT_PRECISION, usecollective,usecuda_aware); if (plan->mid2_plan == nullptr) return nullptr; @@ -537,7 +537,7 @@ struct fft_plan_3d_kokkos* FFT3dKokkos::fft_3d_create_pl third_klo,third_khi,third_ilo,third_ihi, third_jlo,third_jhi, out_klo,out_khi,out_ilo,out_ihi, - out_jlo,out_jhi,2,(permute+1)%3,0,FFT_KOKKOS_PRECISION, + out_jlo,out_jhi,2,(permute+1)%3,0,FFT_PRECISION, usecollective,usecuda_aware); if (plan->post_plan == nullptr) return nullptr; } @@ -599,11 +599,11 @@ struct fft_plan_3d_kokkos* FFT3dKokkos::fft_3d_create_pl *nbuf = copy_size + scratch_size; if (copy_size) { - plan->d_copy = typename FFT_AT::t_FFT_KOKKOS_DATA_1d("fft3d:copy",copy_size); + plan->d_copy = typename FFT_AT::t_FFT_DATA_1d("fft3d:copy",copy_size); } if (scratch_size) { - plan->d_scratch = typename FFT_AT::t_FFT_KOKKOS_DATA_1d("fft3d:scratch",scratch_size); + plan->d_scratch = typename FFT_AT::t_FFT_DATA_1d("fft3d:scratch",scratch_size); } // system specific pre-computation of 1d FFT coeffs @@ -697,17 +697,17 @@ struct fft_plan_3d_kokkos* FFT3dKokkos::fft_3d_create_pl cufftPlanMany(&(plan->plan_fast), 1, &nfast, &nfast,1,plan->length1, &nfast,1,plan->length1, - CUFFT_KOKKOS_TYPE,plan->total1/plan->length1); + CUFFT_TYPE,plan->total1/plan->length1); cufftPlanMany(&(plan->plan_mid), 1, &nmid, &nmid,1,plan->length2, &nmid,1,plan->length2, - CUFFT_KOKKOS_TYPE,plan->total2/plan->length2); + CUFFT_TYPE,plan->total2/plan->length2); cufftPlanMany(&(plan->plan_slow), 1, &nslow, &nslow,1,plan->length3, &nslow,1,plan->length3, - CUFFT_KOKKOS_TYPE,plan->total3/plan->length3); + CUFFT_TYPE,plan->total3/plan->length3); #elif defined(FFT_KOKKOS_HIPFFT) @@ -838,7 +838,7 @@ void FFT3dKokkos::bifactor(int n, int *factor1, int *factor2) ------------------------------------------------------------------------- */ template -void FFT3dKokkos::fft_3d_1d_only_kokkos(typename FFT_AT::t_FFT_KOKKOS_DATA_1d d_data, int nsize, int flag, +void FFT3dKokkos::fft_3d_1d_only_kokkos(typename FFT_AT::t_FFT_DATA_1d d_data, int nsize, int flag, struct fft_plan_3d_kokkos *plan) { // total = size of data needed in each dim @@ -896,8 +896,8 @@ void FFT3dKokkos::fft_3d_1d_only_kokkos(typename FFT_AT::t_FFT_KOKKO hipfftExec(plan->plan_slow,d_data.data(),d_data.data(),-flag); #else kiss_fft_functor f; - typename FFT_AT::t_FFT_KOKKOS_DATA_1d d_tmp = - typename FFT_AT::t_FFT_KOKKOS_DATA_1d(Kokkos::view_alloc("fft_3d:tmp",Kokkos::WithoutInitializing),d_data.extent(0)); + typename FFT_AT::t_FFT_DATA_1d d_tmp = + typename FFT_AT::t_FFT_DATA_1d(Kokkos::view_alloc("fft_3d:tmp",Kokkos::WithoutInitializing),d_data.extent(0)); if (flag == -1) { f = kiss_fft_functor(d_data,d_tmp,plan->cfg_fast_forward,length1); Kokkos::parallel_for(total1/length1,f); @@ -923,7 +923,7 @@ void FFT3dKokkos::fft_3d_1d_only_kokkos(typename FFT_AT::t_FFT_KOKKO // limit num to size of data if (flag == 1 && plan->scaled) { - FFT_KOKKOS_SCALAR norm = plan->norm; + FFT_SCALAR norm = plan->norm; int num = MIN(plan->normnum,nsize); norm_functor f(d_data,norm); diff --git a/src/KOKKOS/fft3d_kokkos.h b/src/KOKKOS/fft3d_kokkos.h index 9729bc6a63..ed49c4b1ee 100644 --- a/src/KOKKOS/fft3d_kokkos.h +++ b/src/KOKKOS/fft3d_kokkos.h @@ -34,8 +34,8 @@ struct fft_plan_3d_kokkos { struct remap_plan_3d_kokkos *mid1_plan; // remap from 1st -> 2nd FFTs struct remap_plan_3d_kokkos *mid2_plan; // remap from 2nd -> 3rd FFTs struct remap_plan_3d_kokkos *post_plan; // remap from 3rd FFTs -> output - typename FFT_AT::t_FFT_KOKKOS_DATA_1d d_copy; // memory for remap results (if needed) - typename FFT_AT::t_FFT_KOKKOS_DATA_1d d_scratch; // scratch space for remaps + typename FFT_AT::t_FFT_DATA_1d d_copy; // memory for remap results (if needed) + typename FFT_AT::t_FFT_DATA_1d d_scratch; // scratch space for remaps int total1,total2,total3; // # of 1st,2nd,3rd FFTs (times length) int length1,length2,length3; // length of 1st,2nd,3rd FFTs int pre_target; // where to put remap results @@ -85,8 +85,8 @@ class FFT3dKokkos : protected Pointers { int,int,int,int,int,int,int,int,int,int,int,int,int,int,int, int,int,int *,int,int); ~FFT3dKokkos() override; - void compute(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d, int); - void timing1d(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d, int, int); + void compute(typename FFT_AT::t_FFT_SCALAR_1d, typename FFT_AT::t_FFT_SCALAR_1d, int); + void timing1d(typename FFT_AT::t_FFT_SCALAR_1d, int, int); private: struct fft_plan_3d_kokkos *plan; @@ -96,7 +96,7 @@ class FFT3dKokkos : protected Pointers { KissFFTKokkos *kissfftKK; #endif - void fft_3d_kokkos(typename FFT_AT::t_FFT_KOKKOS_DATA_1d, typename FFT_AT::t_FFT_KOKKOS_DATA_1d, int, struct fft_plan_3d_kokkos *); + void fft_3d_kokkos(typename FFT_AT::t_FFT_DATA_1d, typename FFT_AT::t_FFT_DATA_1d, int, struct fft_plan_3d_kokkos *); struct fft_plan_3d_kokkos *fft_3d_create_plan_kokkos(MPI_Comm, int, int, int, int, int, int, int, int, @@ -105,7 +105,7 @@ class FFT3dKokkos : protected Pointers { void fft_3d_destroy_plan_kokkos(struct fft_plan_3d_kokkos *); - void fft_3d_1d_only_kokkos(typename FFT_AT::t_FFT_KOKKOS_DATA_1d, int, int, struct fft_plan_3d_kokkos *); + void fft_3d_1d_only_kokkos(typename FFT_AT::t_FFT_DATA_1d, int, int, struct fft_plan_3d_kokkos *); void bifactor(int, int *, int *); }; diff --git a/src/KOKKOS/fftdata_kokkos.h b/src/KOKKOS/fftdata_kokkos.h index d52bc0b968..15dca33bcc 100644 --- a/src/KOKKOS/fftdata_kokkos.h +++ b/src/KOKKOS/fftdata_kokkos.h @@ -20,8 +20,8 @@ // data types for 2d/3d FFTs -#ifndef LMP_FFT_KOKKOS_DATA_H -#define LMP_FFT_KOKKOS_DATA_H +#ifndef LMP_FFT_DATA_KOKKOS_H +#define LMP_FFT_DATA_KOKKOS_H #include "lmpfftsettings_kokkos.h" @@ -29,10 +29,10 @@ // Data types for single-precision complex -#if FFT_KOKKOS_PRECISION == 1 -#elif FFT_KOKKOS_PRECISION == 2 +#if FFT_PRECISION == 1 +#elif FFT_PRECISION == 2 #else -#error "FFT_KOKKOS_PRECISION needs to be either 1 (=single) or 2 (=double)" +#error "FFT_PRECISION needs to be either 1 (=single) or 2 (=double)" #endif @@ -86,7 +86,7 @@ #if defined(FFT_KOKKOS_MKL) #include "mkl_dfti.h" - #if defined(FFT_KOKKOS_SINGLE) + #if defined(FFT_SINGLE) typedef float _Complex FFT_KOKKOS_DATA; #define FFT_KOKKOS_MKL_PREC DFTI_SINGLE #else @@ -95,7 +95,7 @@ #endif #elif defined(FFT_KOKKOS_FFTW3) #include "fftw3.h" - #if defined(FFT_KOKKOS_SINGLE) + #if defined(FFT_SINGLE) typedef fftwf_complex FFT_KOKKOS_DATA; #define FFTW_API(function) fftwf_ ## function #else @@ -104,18 +104,18 @@ #endif #elif defined(FFT_KOKKOS_CUFFT) #include "cufft.h" - #if defined(FFT_KOKKOS_SINGLE) + #if defined(FFT_SINGLE) #define cufftExec cufftExecC2C - #define CUFFT_KOKKOS_TYPE CUFFT_KOKKOS_C2C + #define CUFFT_TYPE CUFFT_C2C typedef cufftComplex FFT_KOKKOS_DATA; #else #define cufftExec cufftExecZ2Z - #define CUFFT_KOKKOS_TYPE CUFFT_KOKKOS_Z2Z + #define CUFFT_TYPE CUFFT_Z2Z typedef cufftDoubleComplex FFT_KOKKOS_DATA; #endif #elif defined(FFT_KOKKOS_HIPFFT) #include - #if defined(FFT_KOKKOS_SINGLE) + #if defined(FFT_SINGLE) #define hipfftExec hipfftExecC2C #define HIPFFT_KOKKOS_TYPE HIPFFT_C2C typedef hipfftComplex FFT_KOKKOS_DATA; @@ -125,7 +125,7 @@ typedef hipfftDoubleComplex FFT_KOKKOS_DATA; #endif #else - #if defined(FFT_KOKKOS_SINGLE) + #if defined(FFT_SINGLE) #define kiss_fft_scalar float #else #define kiss_fft_scalar double @@ -141,7 +141,7 @@ // (double[2]*) is not a 1D pointer #if defined(FFT_KOKKOS_FFTW3) - typedef FFT_KOKKOS_SCALAR* FFT_KOKKOS_DATA_POINTER; + typedef FFT_SCALAR* FFT_KOKKOS_DATA_POINTER; #else typedef FFT_KOKKOS_DATA* FFT_KOKKOS_DATA_POINTER; #endif @@ -154,23 +154,23 @@ template <> struct FFTArrayTypes { typedef Kokkos:: - DualView tdual_FFT_KOKKOS_SCALAR_1d; -typedef tdual_FFT_KOKKOS_SCALAR_1d::t_dev t_FFT_KOKKOS_SCALAR_1d; -typedef tdual_FFT_KOKKOS_SCALAR_1d::t_dev_um t_FFT_KOKKOS_SCALAR_1d_um; + DualView tdual_FFT_SCALAR_1d; +typedef tdual_FFT_SCALAR_1d::t_dev t_FFT_SCALAR_1d; +typedef tdual_FFT_SCALAR_1d::t_dev_um t_FFT_SCALAR_1d_um; -typedef Kokkos::DualView tdual_FFT_KOKKOS_SCALAR_2d; -typedef tdual_FFT_KOKKOS_SCALAR_2d::t_dev t_FFT_KOKKOS_SCALAR_2d; +typedef Kokkos::DualView tdual_FFT_SCALAR_2d; +typedef tdual_FFT_SCALAR_2d::t_dev t_FFT_SCALAR_2d; -typedef Kokkos::DualView tdual_FFT_KOKKOS_SCALAR_2d_3; -typedef tdual_FFT_KOKKOS_SCALAR_2d_3::t_dev t_FFT_KOKKOS_SCALAR_2d_3; +typedef Kokkos::DualView tdual_FFT_SCALAR_2d_3; +typedef tdual_FFT_SCALAR_2d_3::t_dev t_FFT_SCALAR_2d_3; -typedef Kokkos::DualView tdual_FFT_KOKKOS_SCALAR_3d; -typedef tdual_FFT_KOKKOS_SCALAR_3d::t_dev t_FFT_KOKKOS_SCALAR_3d; +typedef Kokkos::DualView tdual_FFT_SCALAR_3d; +typedef tdual_FFT_SCALAR_3d::t_dev t_FFT_SCALAR_3d; typedef Kokkos:: - DualView tdual_FFT_KOKKOS_DATA_1d; -typedef tdual_FFT_KOKKOS_DATA_1d::t_dev t_FFT_KOKKOS_DATA_1d; -typedef tdual_FFT_KOKKOS_DATA_1d::t_dev_um t_FFT_KOKKOS_DATA_1d_um; + DualView tdual_FFT_DATA_1d; +typedef tdual_FFT_DATA_1d::t_dev t_FFT_DATA_1d; +typedef tdual_FFT_DATA_1d::t_dev_um t_FFT_DATA_1d_um; typedef Kokkos:: DualView tdual_int_64; @@ -186,23 +186,23 @@ struct FFTArrayTypes { //Kspace typedef Kokkos:: - DualView tdual_FFT_KOKKOS_SCALAR_1d; -typedef tdual_FFT_KOKKOS_SCALAR_1d::t_host t_FFT_KOKKOS_SCALAR_1d; -typedef tdual_FFT_KOKKOS_SCALAR_1d::t_host_um t_FFT_KOKKOS_SCALAR_1d_um; + DualView tdual_FFT_SCALAR_1d; +typedef tdual_FFT_SCALAR_1d::t_host t_FFT_SCALAR_1d; +typedef tdual_FFT_SCALAR_1d::t_host_um t_FFT_SCALAR_1d_um; -typedef Kokkos::DualView tdual_FFT_KOKKOS_SCALAR_2d; -typedef tdual_FFT_KOKKOS_SCALAR_2d::t_host t_FFT_KOKKOS_SCALAR_2d; +typedef Kokkos::DualView tdual_FFT_SCALAR_2d; +typedef tdual_FFT_SCALAR_2d::t_host t_FFT_SCALAR_2d; -typedef Kokkos::DualView tdual_FFT_KOKKOS_SCALAR_2d_3; -typedef tdual_FFT_KOKKOS_SCALAR_2d_3::t_host t_FFT_KOKKOS_SCALAR_2d_3; +typedef Kokkos::DualView tdual_FFT_SCALAR_2d_3; +typedef tdual_FFT_SCALAR_2d_3::t_host t_FFT_SCALAR_2d_3; -typedef Kokkos::DualView tdual_FFT_KOKKOS_SCALAR_3d; -typedef tdual_FFT_KOKKOS_SCALAR_3d::t_host t_FFT_KOKKOS_SCALAR_3d; +typedef Kokkos::DualView tdual_FFT_SCALAR_3d; +typedef tdual_FFT_SCALAR_3d::t_host t_FFT_SCALAR_3d; typedef Kokkos:: - DualView tdual_FFT_KOKKOS_DATA_1d; -typedef tdual_FFT_KOKKOS_DATA_1d::t_host t_FFT_KOKKOS_DATA_1d; -typedef tdual_FFT_KOKKOS_DATA_1d::t_host_um t_FFT_KOKKOS_DATA_1d_um; + DualView tdual_FFT_DATA_1d; +typedef tdual_FFT_DATA_1d::t_host t_FFT_DATA_1d; +typedef tdual_FFT_DATA_1d::t_host_um t_FFT_DATA_1d_um; typedef Kokkos:: DualView tdual_int_64; @@ -212,12 +212,12 @@ typedef tdual_int_64::t_host_um t_int_64_um; }; #endif -typedef struct FFTArrayTypes FFT_KOKKOS_DAT; -typedef struct FFTArrayTypes FFT_KOKKOS_HAT; +typedef struct FFTArrayTypes FFT_DAT; +typedef struct FFTArrayTypes FFT_HAT; #if defined(FFT_KOKKOS_KISSFFT) -#include "kissfft_kokkos.h" // uses t_FFT_KOKKOS_DATA_1d, needs to come last +#include "kissfft_kokkos.h" // uses t_FFT_DATA_1d, needs to come last #endif diff --git a/src/KOKKOS/grid3d_kokkos.cpp b/src/KOKKOS/grid3d_kokkos.cpp index 0f8e0bdc4e..9a82e0157d 100644 --- a/src/KOKKOS/grid3d_kokkos.cpp +++ b/src/KOKKOS/grid3d_kokkos.cpp @@ -636,7 +636,7 @@ void Grid3dKokkos::setup_comm_tiled(int &nbuf1, int &nbuf2) template void Grid3dKokkos::forward_comm(int caller, void *ptr, int which, int nper, int nbyte, - FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d& k_buf1, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d& k_buf2, + FFT_DAT::tdual_FFT_SCALAR_1d& k_buf1, FFT_DAT::tdual_FFT_SCALAR_1d& k_buf2, MPI_Datatype datatype) { if (caller == KSPACE) { @@ -655,14 +655,14 @@ void Grid3dKokkos::forward_comm(int caller, void *ptr, int which, in template void Grid3dKokkos:: forward_comm_kspace_brick(KSpace *kspace, int which, int nper, - FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &k_buf1, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &k_buf2, MPI_Datatype datatype) + FFT_DAT::tdual_FFT_SCALAR_1d &k_buf1, FFT_DAT::tdual_FFT_SCALAR_1d &k_buf2, MPI_Datatype datatype) { int m; MPI_Request request; KokkosBaseFFT* kspaceKKBase = dynamic_cast(kspace); - FFT_KOKKOS_SCALAR* buf1; - FFT_KOKKOS_SCALAR* buf2; + FFT_SCALAR* buf1; + FFT_SCALAR* buf2; if (lmp->kokkos->gpu_aware_flag) { buf1 = k_buf1.view().data(); buf2 = k_buf2.view().data(); @@ -709,13 +709,13 @@ forward_comm_kspace_brick(KSpace *kspace, int which, int nper, template void Grid3dKokkos:: forward_comm_kspace_tiled(KSpace *kspace, int which, int nper, - FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &k_buf1, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &k_buf2, MPI_Datatype datatype) + FFT_DAT::tdual_FFT_SCALAR_1d &k_buf1, FFT_DAT::tdual_FFT_SCALAR_1d &k_buf2, MPI_Datatype datatype) { int i,m,offset; KokkosBaseFFT* kspaceKKBase = dynamic_cast(kspace); - FFT_KOKKOS_SCALAR* buf1; - FFT_KOKKOS_SCALAR* buf2; + FFT_SCALAR* buf1; + FFT_SCALAR* buf2; if (lmp->kokkos->gpu_aware_flag) { buf1 = k_buf1.view().data(); buf2 = k_buf2.view().data(); @@ -776,7 +776,7 @@ forward_comm_kspace_tiled(KSpace *kspace, int which, int nper, template void Grid3dKokkos::reverse_comm(int caller, void *ptr, int which, int nper, int nbyte, - FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d& k_buf1, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d& k_buf2, + FFT_DAT::tdual_FFT_SCALAR_1d& k_buf1, FFT_DAT::tdual_FFT_SCALAR_1d& k_buf2, MPI_Datatype datatype) { if (caller == KSPACE) { @@ -795,14 +795,14 @@ void Grid3dKokkos::reverse_comm(int caller, void *ptr, int which, in template void Grid3dKokkos:: reverse_comm_kspace_brick(KSpace *kspace, int which, int nper, - FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &k_buf1, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &k_buf2, MPI_Datatype datatype) + FFT_DAT::tdual_FFT_SCALAR_1d &k_buf1, FFT_DAT::tdual_FFT_SCALAR_1d &k_buf2, MPI_Datatype datatype) { int m; MPI_Request request; KokkosBaseFFT* kspaceKKBase = dynamic_cast(kspace); - FFT_KOKKOS_SCALAR* buf1; - FFT_KOKKOS_SCALAR* buf2; + FFT_SCALAR* buf1; + FFT_SCALAR* buf2; if (lmp->kokkos->gpu_aware_flag) { buf1 = k_buf1.view().data(); buf2 = k_buf2.view().data(); @@ -850,14 +850,14 @@ reverse_comm_kspace_brick(KSpace *kspace, int which, int nper, template void Grid3dKokkos:: reverse_comm_kspace_tiled(KSpace *kspace, int which, int nper, - FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &k_buf1, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &k_buf2, MPI_Datatype datatype) + FFT_DAT::tdual_FFT_SCALAR_1d &k_buf1, FFT_DAT::tdual_FFT_SCALAR_1d &k_buf2, MPI_Datatype datatype) { int i,m,offset; KokkosBaseFFT* kspaceKKBase = dynamic_cast(kspace); - FFT_KOKKOS_SCALAR* buf1; - FFT_KOKKOS_SCALAR* buf2; + FFT_SCALAR* buf1; + FFT_SCALAR* buf2; if (lmp->kokkos->gpu_aware_flag) { buf1 = k_buf1.view().data(); buf2 = k_buf2.view().data(); diff --git a/src/KOKKOS/grid3d_kokkos.h b/src/KOKKOS/grid3d_kokkos.h index 864ac19c06..19751d83c9 100644 --- a/src/KOKKOS/grid3d_kokkos.h +++ b/src/KOKKOS/grid3d_kokkos.h @@ -34,9 +34,9 @@ class Grid3dKokkos : public Grid3d { ~Grid3dKokkos() override; void forward_comm(int, void *, int, int, int, - FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, MPI_Datatype); + FFT_DAT::tdual_FFT_SCALAR_1d &, FFT_DAT::tdual_FFT_SCALAR_1d &, MPI_Datatype); void reverse_comm(int, void *, int, int, int, - FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, MPI_Datatype); + FFT_DAT::tdual_FFT_SCALAR_1d &, FFT_DAT::tdual_FFT_SCALAR_1d &, MPI_Datatype); private: DAT::tdual_int_2d k_swap_packlist; @@ -57,13 +57,13 @@ class Grid3dKokkos : public Grid3d { void setup_comm_tiled(int &, int &) override; void forward_comm_kspace_brick(class KSpace *, int, int, - FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, MPI_Datatype); + FFT_DAT::tdual_FFT_SCALAR_1d &, FFT_DAT::tdual_FFT_SCALAR_1d &, MPI_Datatype); void forward_comm_kspace_tiled(class KSpace *, int, int, - FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, MPI_Datatype); + FFT_DAT::tdual_FFT_SCALAR_1d &, FFT_DAT::tdual_FFT_SCALAR_1d &, MPI_Datatype); void reverse_comm_kspace_brick(class KSpace *, int, int, - FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, MPI_Datatype); + FFT_DAT::tdual_FFT_SCALAR_1d &, FFT_DAT::tdual_FFT_SCALAR_1d &, MPI_Datatype); void reverse_comm_kspace_tiled(class KSpace *, int, int, - FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, MPI_Datatype); + FFT_DAT::tdual_FFT_SCALAR_1d &, FFT_DAT::tdual_FFT_SCALAR_1d &, MPI_Datatype); void grow_swap() override; diff --git a/src/KOKKOS/kissfft_kokkos.h b/src/KOKKOS/kissfft_kokkos.h index 66f32d29fb..265677a21c 100644 --- a/src/KOKKOS/kissfft_kokkos.h +++ b/src/KOKKOS/kissfft_kokkos.h @@ -119,14 +119,14 @@ }while(0) */ -#define KISS_FFT_KOKKOS_COS(phase) (FFT_KOKKOS_SCALAR) cos(phase) -#define KISS_FFT_KOKKOS_SIN(phase) (FFT_KOKKOS_SCALAR) sin(phase) +#define KISS_FFT_COS(phase) (FFT_SCALAR) cos(phase) +#define KISS_FFT_SIN(phase) (FFT_SCALAR) sin(phase) #define HALF_OF(x) ((x)*.5) #define kf_cexp(x,x_index,phase) \ do{ \ - (x)(x_index).re = KISS_FFT_KOKKOS_COS(phase);\ - (x)(x_index).im = KISS_FFT_KOKKOS_SIN(phase);\ + (x)(x_index).re = KISS_FFT_COS(phase);\ + (x)(x_index).im = KISS_FFT_SIN(phase);\ }while(0) @@ -142,8 +142,8 @@ struct kiss_fft_state_kokkos { int nfft; int inverse; typename FFT_AT::t_int_64 d_factors; - typename FFT_AT::t_FFT_KOKKOS_DATA_1d d_twiddles; - typename FFT_AT::t_FFT_KOKKOS_DATA_1d d_scratch; + typename FFT_AT::t_FFT_DATA_1d d_twiddles; + typename FFT_AT::t_FFT_DATA_1d d_scratch; }; template @@ -153,11 +153,11 @@ class KissFFTKokkos { typedef FFTArrayTypes FFT_AT; KOKKOS_INLINE_FUNCTION - static void kf_bfly2(typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um &d_Fout, const size_t fstride, + static void kf_bfly2(typename FFT_AT::t_FFT_DATA_1d_um &d_Fout, const size_t fstride, const kiss_fft_state_kokkos &st, int m, int Fout_count) { - typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um d_twiddles = st.d_twiddles; - FFT_KOKKOS_SCALAR t[2]; + typename FFT_AT::t_FFT_DATA_1d_um d_twiddles = st.d_twiddles; + FFT_SCALAR t[2]; int Fout2_count; int tw1_count = 0; @@ -179,11 +179,11 @@ class KissFFTKokkos { } KOKKOS_INLINE_FUNCTION - static void kf_bfly4(typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um &d_Fout, const size_t fstride, + static void kf_bfly4(typename FFT_AT::t_FFT_DATA_1d_um &d_Fout, const size_t fstride, const kiss_fft_state_kokkos &st, const size_t m, int Fout_count) { - typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um d_twiddles = st.d_twiddles; - FFT_KOKKOS_SCALAR scratch[6][2]; + typename FFT_AT::t_FFT_DATA_1d_um d_twiddles = st.d_twiddles; + FFT_SCALAR scratch[6][2]; size_t k=m; const size_t m2=2*m; const size_t m3=3*m; @@ -237,14 +237,14 @@ class KissFFTKokkos { } KOKKOS_INLINE_FUNCTION - static void kf_bfly3(typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um &d_Fout, const size_t fstride, + static void kf_bfly3(typename FFT_AT::t_FFT_DATA_1d_um &d_Fout, const size_t fstride, const kiss_fft_state_kokkos &st, size_t m, int Fout_count) { size_t k=m; const size_t m2 = 2*m; - typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um d_twiddles = st.d_twiddles; - FFT_KOKKOS_SCALAR scratch[5][2]; - FFT_KOKKOS_SCALAR epi3[2]; + typename FFT_AT::t_FFT_DATA_1d_um d_twiddles = st.d_twiddles; + FFT_SCALAR scratch[5][2]; + FFT_SCALAR epi3[2]; //C_EQ(epi3,d_twiddles[fstride*m]); epi3[0] = d_twiddles(fstride*m).re; epi3[1] = d_twiddles(fstride*m).im; @@ -289,13 +289,13 @@ class KissFFTKokkos { } KOKKOS_INLINE_FUNCTION - static void kf_bfly5(typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um &d_Fout, const size_t fstride, + static void kf_bfly5(typename FFT_AT::t_FFT_DATA_1d_um &d_Fout, const size_t fstride, const kiss_fft_state_kokkos &st, int m, int Fout_count) { int u; - FFT_KOKKOS_SCALAR scratch[13][2]; - typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um d_twiddles = st.d_twiddles; - FFT_KOKKOS_SCALAR ya[2],yb[2]; + FFT_SCALAR scratch[13][2]; + typename FFT_AT::t_FFT_DATA_1d_um d_twiddles = st.d_twiddles; + FFT_SCALAR ya[2],yb[2]; //C_EQ(ya,d_twiddles[fstride*m]); ya[1] = d_twiddles(fstride*m).im; ya[0] = d_twiddles(fstride*m).re; @@ -369,15 +369,15 @@ class KissFFTKokkos { /* perform the butterfly for one stage of a mixed radix FFT */ KOKKOS_INLINE_FUNCTION - static void kf_bfly_generic(typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um &d_Fout, const size_t fstride, + static void kf_bfly_generic(typename FFT_AT::t_FFT_DATA_1d_um &d_Fout, const size_t fstride, const kiss_fft_state_kokkos &st, int m, int p, int Fout_count) { int u,k,q1,q; - typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um d_twiddles = st.d_twiddles; - FFT_KOKKOS_SCALAR t[2]; + typename FFT_AT::t_FFT_DATA_1d_um d_twiddles = st.d_twiddles; + FFT_SCALAR t[2]; int Norig = st.nfft; - typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um d_scratch = st.d_scratch; + typename FFT_AT::t_FFT_DATA_1d_um d_scratch = st.d_scratch; for ( u=0; u &st, int Fout_count, int f_count, int factors_count) { @@ -452,7 +452,7 @@ class KissFFTKokkos { p[i] * m[i] = m[i-1] m0 = n */ - static int kf_factor(int n, FFT_KOKKOS_HAT::t_int_64 h_facbuf) + static int kf_factor(int n, FFT_HAT::t_int_64 h_facbuf) { int p=4, nf=0; double floor_sqrt; @@ -497,11 +497,11 @@ class KissFFTKokkos { st.inverse = inverse_fft; typename FFT_AT::tdual_int_64 k_factors = typename FFT_AT::tdual_int_64(); - typename FFT_AT::tdual_FFT_KOKKOS_DATA_1d k_twiddles = typename FFT_AT::tdual_FFT_KOKKOS_DATA_1d(); + typename FFT_AT::tdual_FFT_DATA_1d k_twiddles = typename FFT_AT::tdual_FFT_DATA_1d(); if (nfft > 0) { k_factors = typename FFT_AT::tdual_int_64("kissfft:factors",MAXFACTORS*2); - k_twiddles = typename FFT_AT::tdual_FFT_KOKKOS_DATA_1d("kissfft:twiddles",nfft); + k_twiddles = typename FFT_AT::tdual_FFT_DATA_1d("kissfft:twiddles",nfft); for (i=0;i(); @@ -524,12 +524,12 @@ class KissFFTKokkos { } KOKKOS_INLINE_FUNCTION - static void kiss_fft_stride(const kiss_fft_state_kokkos &st, const typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um &d_fin, typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um &d_fout, int in_stride, int offset) + static void kiss_fft_stride(const kiss_fft_state_kokkos &st, const typename FFT_AT::t_FFT_DATA_1d_um &d_fin, typename FFT_AT::t_FFT_DATA_1d_um &d_fout, int in_stride, int offset) { //if (d_fin.data() == d_fout.data()) { // // NOTE: this is not really an in-place FFT algorithm. // // It just performs an out-of-place FFT into a temp buffer - // typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um d_tmpbuf = typename FFT_AT::t_FFT_KOKKOS_DATA_1d("kissfft:tmpbuf",d_fin.extent(1)); + // typename FFT_AT::t_FFT_DATA_1d_um d_tmpbuf = typename FFT_AT::t_FFT_DATA_1d("kissfft:tmpbuf",d_fin.extent(1)); // kf_work(d_tmpbuf,d_fin,1,in_stride,st.d_factors,st,offset,offset).re; // Kokkos::deep_copy(d_fout,d_tmpbuf); //} else { @@ -538,7 +538,7 @@ class KissFFTKokkos { } KOKKOS_INLINE_FUNCTION - static void kiss_fft_kokkos(const kiss_fft_state_kokkos &cfg, const typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um d_fin, typename FFT_AT::t_FFT_KOKKOS_DATA_1d_um d_fout, int offset) + static void kiss_fft_kokkos(const kiss_fft_state_kokkos &cfg, const typename FFT_AT::t_FFT_DATA_1d_um d_fin, typename FFT_AT::t_FFT_DATA_1d_um d_fout, int offset) { kiss_fft_stride(cfg,d_fin,d_fout,1,offset); } diff --git a/src/KOKKOS/kokkos_base_fft.h b/src/KOKKOS/kokkos_base_fft.h index 567dc02ff3..08369b3c78 100644 --- a/src/KOKKOS/kokkos_base_fft.h +++ b/src/KOKKOS/kokkos_base_fft.h @@ -12,8 +12,8 @@ See the README file in the top-level LAMMPS directory. ------------------------------------------------------------------------- */ -#ifndef LMP_KOKKOS_BASE_FFT_KOKKOS_H -#define LMP_KOKKOS_BASE_FFT_KOKKOS_H +#ifndef LMP_KOKKOS_BASE_FFT_H +#define LMP_KOKKOS_BASE_FFT_H #include "fftdata_kokkos.h" @@ -24,10 +24,10 @@ class KokkosBaseFFT { KokkosBaseFFT() {} // Kspace - virtual void pack_forward_grid_kokkos(int, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, int, DAT::tdual_int_2d &, int) {}; - virtual void unpack_forward_grid_kokkos(int, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, int, int, DAT::tdual_int_2d &, int) {}; - virtual void pack_reverse_grid_kokkos(int, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, int, DAT::tdual_int_2d &, int) {}; - virtual void unpack_reverse_grid_kokkos(int, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, int, int, DAT::tdual_int_2d &, int) {}; + virtual void pack_forward_grid_kokkos(int, FFT_DAT::tdual_FFT_SCALAR_1d &, int, DAT::tdual_int_2d &, int) {}; + virtual void unpack_forward_grid_kokkos(int, FFT_DAT::tdual_FFT_SCALAR_1d &, int, int, DAT::tdual_int_2d &, int) {}; + virtual void pack_reverse_grid_kokkos(int, FFT_DAT::tdual_FFT_SCALAR_1d &, int, DAT::tdual_int_2d &, int) {}; + virtual void unpack_reverse_grid_kokkos(int, FFT_DAT::tdual_FFT_SCALAR_1d &, int, int, DAT::tdual_int_2d &, int) {}; }; } diff --git a/src/KOKKOS/lmpfftsettings_kokkos.h b/src/KOKKOS/lmpfftsettings_kokkos.h index 148e001de3..6cea9bb63a 100644 --- a/src/KOKKOS/lmpfftsettings_kokkos.h +++ b/src/KOKKOS/lmpfftsettings_kokkos.h @@ -16,6 +16,8 @@ #ifndef LMP_FFT_KOKKOS_SETTINGS_H #define LMP_FFT_KOKKOS_SETTINGS_H +#include "lmpfftsettings.h" + // if user set FFTW, it means FFTW3 #ifdef FFT_KOKKOS_FFTW @@ -38,17 +40,4 @@ #define LMP_FFT_KOKKOS_LIB "KISS FFT" #endif -#ifdef FFT_KOKKOS_SINGLE -typedef float FFT_KOKKOS_SCALAR; -#define FFT_KOKKOS_PRECISION 1 -#define LMP_FFT_KOKKOS_PREC "single" -#define MPI_FFT_KOKKOS_SCALAR MPI_FLOAT -#else - -typedef double FFT_KOKKOS_SCALAR; -#define FFT_KOKKOS_PRECISION 2 -#define LMP_FFT_KOKKOS_PREC "double" -#define MPI_FFT_KOKKOS_SCALAR MPI_DOUBLE -#endif - #endif diff --git a/src/KOKKOS/pack_kokkos.h b/src/KOKKOS/pack_kokkos.h index 5e014db020..fe90d294a6 100644 --- a/src/KOKKOS/pack_kokkos.h +++ b/src/KOKKOS/pack_kokkos.h @@ -44,7 +44,7 @@ struct pack_3d_functor { public: typedef DeviceType device_type; typedef FFTArrayTypes FFT_AT; - typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf,d_data; + typename FFT_AT::t_FFT_SCALAR_1d_um d_buf,d_data; int buf_offset,data_offset; int nfast; // # of elements in fast index int nmid; // # of elements in mid index @@ -52,7 +52,7 @@ public: int nstride_line; // stride between successive mid indices int nstride_plane; // stride between successive slow indices - pack_3d_functor(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): + pack_3d_functor(typename FFT_AT::t_FFT_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_AT::t_FFT_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): d_buf(d_buf_), d_data(d_data_) { @@ -80,7 +80,7 @@ public: } }; -static void pack_3d(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data, int data_offset, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf, int buf_offset, struct pack_plan_3d *plan) +static void pack_3d(typename FFT_AT::t_FFT_SCALAR_1d_um d_data, int data_offset, typename FFT_AT::t_FFT_SCALAR_1d_um d_buf, int buf_offset, struct pack_plan_3d *plan) { const int nslow = plan->nslow; const int nmid = plan->nmid; @@ -98,7 +98,7 @@ struct unpack_3d_functor { public: typedef DeviceType device_type; typedef ArrayTypes AT; - typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf,d_data; + typename FFT_AT::t_FFT_SCALAR_1d_um d_buf,d_data; int buf_offset,data_offset; int nfast; // # of elements in fast index int nmid; // # of elements in mid index @@ -106,7 +106,7 @@ public: int nstride_line; // stride between successive mid indices int nstride_plane; // stride between successive slow indices - unpack_3d_functor(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): + unpack_3d_functor(typename FFT_AT::t_FFT_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_AT::t_FFT_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): d_buf(d_buf_), d_data(d_data_) { @@ -134,7 +134,7 @@ public: } }; -static void unpack_3d(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf, int buf_offset, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) +static void unpack_3d(typename FFT_AT::t_FFT_SCALAR_1d_um d_buf, int buf_offset, typename FFT_AT::t_FFT_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) { const int nslow = plan->nslow; const int nmid = plan->nmid; @@ -153,7 +153,7 @@ struct unpack_3d_permute1_1_functor { public: typedef DeviceType device_type; typedef ArrayTypes AT; - typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf,d_data; + typename FFT_AT::t_FFT_SCALAR_1d_um d_buf,d_data; int buf_offset,data_offset; int nfast; // # of elements in fast index int nmid; // # of elements in mid index @@ -161,7 +161,7 @@ public: int nstride_line; // stride between successive mid indices int nstride_plane; // stride between successive slow indices - unpack_3d_permute1_1_functor(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): + unpack_3d_permute1_1_functor(typename FFT_AT::t_FFT_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_AT::t_FFT_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): d_buf(d_buf_), d_data(d_data_) { @@ -189,7 +189,7 @@ public: } }; -static void unpack_3d_permute1_1(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf, int buf_offset, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) +static void unpack_3d_permute1_1(typename FFT_AT::t_FFT_SCALAR_1d_um d_buf, int buf_offset, typename FFT_AT::t_FFT_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) { const int nslow = plan->nslow; const int nmid = plan->nmid; @@ -206,7 +206,7 @@ struct unpack_3d_permute1_2_functor { public: typedef DeviceType device_type; typedef ArrayTypes AT; - typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf,d_data; + typename FFT_AT::t_FFT_SCALAR_1d_um d_buf,d_data; int buf_offset,data_offset; int nfast; // # of elements in fast index int nmid; // # of elements in mid index @@ -214,7 +214,7 @@ public: int nstride_line; // stride between successive mid indices int nstride_plane; // stride between successive slow indices - unpack_3d_permute1_2_functor(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): + unpack_3d_permute1_2_functor(typename FFT_AT::t_FFT_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_AT::t_FFT_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): d_buf(d_buf_), d_data(d_data_) { @@ -243,7 +243,7 @@ public: } }; -static void unpack_3d_permute1_2(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf, int buf_offset, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) +static void unpack_3d_permute1_2(typename FFT_AT::t_FFT_SCALAR_1d_um d_buf, int buf_offset, typename FFT_AT::t_FFT_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) { const int nslow = plan->nslow; const int nmid = plan->nmid; @@ -261,7 +261,7 @@ struct unpack_3d_permute1_n_functor { public: typedef DeviceType device_type; typedef ArrayTypes AT; - typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf,d_data; + typename FFT_AT::t_FFT_SCALAR_1d_um d_buf,d_data; int buf_offset,data_offset; int nfast; // # of elements in fast index int nmid; // # of elements in mid index @@ -270,7 +270,7 @@ public: int nstride_plane; // stride between successive slow indices int nqty; // # of values/element - unpack_3d_permute1_n_functor(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): + unpack_3d_permute1_n_functor(typename FFT_AT::t_FFT_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_AT::t_FFT_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): d_buf(d_buf_), d_data(d_data_) { @@ -299,7 +299,7 @@ public: } }; -static void unpack_3d_permute1_n(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf, int buf_offset, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) +static void unpack_3d_permute1_n(typename FFT_AT::t_FFT_SCALAR_1d_um d_buf, int buf_offset, typename FFT_AT::t_FFT_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) { const int nslow = plan->nslow; const int nmid = plan->nmid; @@ -317,7 +317,7 @@ struct unpack_3d_permute2_1_functor { public: typedef DeviceType device_type; typedef ArrayTypes AT; - typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf,d_data; + typename FFT_AT::t_FFT_SCALAR_1d_um d_buf,d_data; int buf_offset,data_offset; int nfast; // # of elements in fast index int nmid; // # of elements in mid index @@ -325,7 +325,7 @@ public: int nstride_line; // stride between successive mid indices int nstride_plane; // stride between successive slow indices - unpack_3d_permute2_1_functor(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): + unpack_3d_permute2_1_functor(typename FFT_AT::t_FFT_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_AT::t_FFT_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): d_buf(d_buf_), d_data(d_data_) { @@ -352,7 +352,7 @@ public: } }; -static void unpack_3d_permute2_1(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf, int buf_offset, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) +static void unpack_3d_permute2_1(typename FFT_AT::t_FFT_SCALAR_1d_um d_buf, int buf_offset, typename FFT_AT::t_FFT_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) { const int nslow = plan->nslow; const int nmid = plan->nmid; @@ -370,7 +370,7 @@ struct unpack_3d_permute2_2_functor { public: typedef DeviceType device_type; typedef ArrayTypes AT; - typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf,d_data; + typename FFT_AT::t_FFT_SCALAR_1d_um d_buf,d_data; int buf_offset,data_offset; int nfast; // # of elements in fast index int nmid; // # of elements in mid index @@ -378,7 +378,7 @@ public: int nstride_line; // stride between successive mid indices int nstride_plane; // stride between successive slow indices - unpack_3d_permute2_2_functor(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): + unpack_3d_permute2_2_functor(typename FFT_AT::t_FFT_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_AT::t_FFT_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): d_buf(d_buf_), d_data(d_data_) { @@ -406,7 +406,7 @@ public: } }; -static void unpack_3d_permute2_2(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf, int buf_offset, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) +static void unpack_3d_permute2_2(typename FFT_AT::t_FFT_SCALAR_1d_um d_buf, int buf_offset, typename FFT_AT::t_FFT_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) { const int nslow = plan->nslow; const int nmid = plan->nmid; @@ -423,7 +423,7 @@ struct unpack_3d_permute2_n_functor { public: typedef DeviceType device_type; typedef ArrayTypes AT; - typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf,d_data; + typename FFT_AT::t_FFT_SCALAR_1d_um d_buf,d_data; int buf_offset,data_offset; int nfast; // # of elements in fast index int nmid; // # of elements in mid index @@ -432,7 +432,7 @@ public: int nstride_plane; // stride between successive slow indices int nqty; // # of values/element - unpack_3d_permute2_n_functor(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): + unpack_3d_permute2_n_functor(typename FFT_AT::t_FFT_SCALAR_1d_um d_buf_, int buf_offset_, typename FFT_AT::t_FFT_SCALAR_1d_um d_data_, int data_offset_, struct pack_plan_3d *plan): d_buf(d_buf_), d_data(d_data_) { @@ -460,7 +460,7 @@ public: } }; -static void unpack_3d_permute2_n(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf, int buf_offset, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) +static void unpack_3d_permute2_n(typename FFT_AT::t_FFT_SCALAR_1d_um d_buf, int buf_offset, typename FFT_AT::t_FFT_SCALAR_1d_um d_data, int data_offset, struct pack_plan_3d *plan) { const int nslow = plan->nslow; const int nmid = plan->nmid; diff --git a/src/KOKKOS/pppm_kokkos.cpp b/src/KOKKOS/pppm_kokkos.cpp index ed7ace08c1..6e1b3a83fa 100644 --- a/src/KOKKOS/pppm_kokkos.cpp +++ b/src/KOKKOS/pppm_kokkos.cpp @@ -48,7 +48,7 @@ using namespace MathSpecialKokkos; enum{REVERSE_RHO}; enum{FORWARD_IK,FORWARD_IK_PERATOM}; -#ifdef FFT_KOKKOS_SINGLE +#ifdef FFT_SINGLE #define ZEROF 0.0f #define ONEF 1.0f #else @@ -582,7 +582,7 @@ void PPPMKokkos::compute(int eflag, int vflag) if (atom->nmax > nmax) { nmax = atomKK->nmax; d_part2grid = typename AT::t_int_1d_3("pppm:part2grid",nmax); - d_rho1d = typename FFT_AT::t_FFT_KOKKOS_SCALAR_2d_3("pppm:rho1d",nmax,order/2+order/2+1); + d_rho1d = typename FFT_AT::t_FFT_SCALAR_2d_3("pppm:rho1d",nmax,order/2+order/2+1); } // find grid points for all my particles @@ -595,8 +595,8 @@ void PPPMKokkos::compute(int eflag, int vflag) // to fully sum contribution in their 3d bricks // remap from 3d decomposition to FFT decomposition - gc->reverse_comm(Grid3d::KSPACE,this,REVERSE_RHO,1,sizeof(FFT_KOKKOS_SCALAR), - k_gc_buf1,k_gc_buf2,MPI_FFT_KOKKOS_SCALAR); + gc->reverse_comm(Grid3d::KSPACE,this,REVERSE_RHO,1,sizeof(FFT_SCALAR), + k_gc_buf1,k_gc_buf2,MPI_FFT_SCALAR); brick2fft(); // compute potential gradient on my FFT grid and @@ -609,14 +609,14 @@ void PPPMKokkos::compute(int eflag, int vflag) // all procs communicate E-field values // to fill ghost cells surrounding their 3d bricks - gc->forward_comm(Grid3d::KSPACE,this,FORWARD_IK,3,sizeof(FFT_KOKKOS_SCALAR), - k_gc_buf1,k_gc_buf2,MPI_FFT_KOKKOS_SCALAR); + gc->forward_comm(Grid3d::KSPACE,this,FORWARD_IK,3,sizeof(FFT_SCALAR), + k_gc_buf1,k_gc_buf2,MPI_FFT_SCALAR); // extra per-atom energy/virial communication if (evflag_atom) - gc->forward_comm(Grid3d::KSPACE,this,FORWARD_IK_PERATOM,7,sizeof(FFT_KOKKOS_SCALAR), - k_gc_buf1,k_gc_buf2,MPI_FFT_KOKKOS_SCALAR); + gc->forward_comm(Grid3d::KSPACE,this,FORWARD_IK_PERATOM,7,sizeof(FFT_SCALAR), + k_gc_buf1,k_gc_buf2,MPI_FFT_SCALAR); // calculate the force on my particles @@ -730,8 +730,8 @@ void PPPMKokkos::allocate() npergrid = 3; - k_gc_buf1 = FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d("pppm:gc_buf1",npergrid*ngc_buf1); - k_gc_buf2 = FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d("pppm:gc_buf2",npergrid*ngc_buf2); + k_gc_buf1 = FFT_DAT::tdual_FFT_SCALAR_1d("pppm:gc_buf1",npergrid*ngc_buf1); + k_gc_buf2 = FFT_DAT::tdual_FFT_SCALAR_1d("pppm:gc_buf2",npergrid*ngc_buf2); // tally local grid sizes // ngrid = count of owned+ghost grid cells on this proc @@ -753,7 +753,7 @@ void PPPMKokkos::allocate() // allocate distributed grid data - d_density_brick = typename FFT_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:density_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_density_brick = typename FFT_AT::t_FFT_SCALAR_3d("pppm:density_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); memoryKK->create_kokkos(k_density_fft,density_fft,nfft_both,"pppm:d_density_fft"); d_density_fft = k_density_fft.view(); @@ -775,17 +775,17 @@ void PPPMKokkos::allocate() d_fkz = typename AT::t_float_1d("pppm:d_fkz",nfft_both); } - d_vdx_brick = typename FFT_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_vdx_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); - d_vdy_brick = typename FFT_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_vdy_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); - d_vdz_brick = typename FFT_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_vdz_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_vdx_brick = typename FFT_AT::t_FFT_SCALAR_3d("pppm:d_vdx_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_vdy_brick = typename FFT_AT::t_FFT_SCALAR_3d("pppm:d_vdy_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_vdz_brick = typename FFT_AT::t_FFT_SCALAR_3d("pppm:d_vdz_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); // summation coeffs order_allocated = order; k_gf_b = typename DAT::tdual_float_1d("pppm:gf_b",order); d_gf_b = k_gf_b.view(); - d_rho1d = typename FFT_AT::t_FFT_KOKKOS_SCALAR_2d_3("pppm:rho1d",nmax,order/2+order/2+1); - k_rho_coeff = FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_2d("pppm:rho_coeff",order,order/2-(1-order)/2+1); + d_rho1d = typename FFT_AT::t_FFT_SCALAR_2d_3("pppm:rho1d",nmax,order/2+order/2+1); + k_rho_coeff = FFT_DAT::tdual_FFT_SCALAR_2d("pppm:rho_coeff",order,order/2-(1-order)/2+1); d_rho_coeff = k_rho_coeff.view(); h_rho_coeff = k_rho_coeff.h_view; @@ -810,7 +810,7 @@ void PPPMKokkos::allocate() remap = new RemapKokkos(lmp,world, nxlo_in,nxhi_in,nylo_in,nyhi_in,nzlo_in,nzhi_in, nxlo_fft,nxhi_fft,nylo_fft,nyhi_fft,nzlo_fft,nzhi_fft, - 1,0,0,FFT_KOKKOS_PRECISION,collective_flag,gpu_aware_flag); + 1,0,0,FFT_PRECISION,collective_flag,gpu_aware_flag); } /* ---------------------------------------------------------------------- @@ -847,14 +847,14 @@ void PPPMKokkos::allocate_peratom() { peratom_allocate_flag = 1; - d_u_brick = typename FFT_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:u_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_u_brick = typename FFT_AT::t_FFT_SCALAR_3d("pppm:u_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); - d_v0_brick = typename FFT_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_v0_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); - d_v1_brick = typename FFT_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_v1_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); - d_v2_brick = typename FFT_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_v2_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); - d_v3_brick = typename FFT_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_v3_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); - d_v4_brick = typename FFT_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_v4_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); - d_v5_brick = typename FFT_AT::t_FFT_KOKKOS_SCALAR_3d("pppm:d_v5_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_v0_brick = typename FFT_AT::t_FFT_SCALAR_3d("pppm:d_v0_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_v1_brick = typename FFT_AT::t_FFT_SCALAR_3d("pppm:d_v1_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_v2_brick = typename FFT_AT::t_FFT_SCALAR_3d("pppm:d_v2_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_v3_brick = typename FFT_AT::t_FFT_SCALAR_3d("pppm:d_v3_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_v4_brick = typename FFT_AT::t_FFT_SCALAR_3d("pppm:d_v4_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); + d_v5_brick = typename FFT_AT::t_FFT_SCALAR_3d("pppm:d_v5_brick",nzhi_out-nzlo_out+1,nyhi_out-nylo_out+1,nxhi_out-nxlo_out+1); // use same GC ghost grid object for peratom grid communication @@ -862,8 +862,8 @@ void PPPMKokkos::allocate_peratom() npergrid = 7; - k_gc_buf1 = FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d("pppm:gc_buf1",npergrid*ngc_buf1); - k_gc_buf2 = FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d("pppm:gc_buf2",npergrid*ngc_buf2); + k_gc_buf1 = FFT_DAT::tdual_FFT_SCALAR_1d("pppm:gc_buf1",npergrid*ngc_buf1); + k_gc_buf2 = FFT_DAT::tdual_FFT_SCALAR_1d("pppm:gc_buf2",npergrid*ngc_buf2); } /* ---------------------------------------------------------------------- @@ -1234,14 +1234,14 @@ KOKKOS_INLINE_FUNCTION void PPPMKokkos::operator()(TagPPPM_make_rho_atomic, const int &i) const { // The density_brick array is atomic for Half/Thread neighbor style - Kokkos::View::value,Kokkos::MemoryTraits > a_density_brick = d_density_brick; + Kokkos::View::value,Kokkos::MemoryTraits > a_density_brick = d_density_brick; int nx = d_part2grid(i,0); int ny = d_part2grid(i,1); int nz = d_part2grid(i,2); - const FFT_KOKKOS_SCALAR dx = nx+shiftone - (x(i,0)-boxlo[0])*delxinv; - const FFT_KOKKOS_SCALAR dy = ny+shiftone - (x(i,1)-boxlo[1])*delyinv; - const FFT_KOKKOS_SCALAR dz = nz+shiftone - (x(i,2)-boxlo[2])*delzinv; + const FFT_SCALAR dx = nx+shiftone - (x(i,0)-boxlo[0])*delxinv; + const FFT_SCALAR dy = ny+shiftone - (x(i,1)-boxlo[1])*delyinv; + const FFT_SCALAR dz = nz+shiftone - (x(i,2)-boxlo[2])*delzinv; nz -= nzlo_out; @@ -1250,13 +1250,13 @@ void PPPMKokkos::operator()(TagPPPM_make_rho_atomic, const int &i) c compute_rho1d(i,dx,dy,dz); - const FFT_KOKKOS_SCALAR z0 = delvolinv * q[i]; + const FFT_SCALAR z0 = delvolinv * q[i]; for (int n = nlower; n <= nupper; n++) { const int mz = n+nz; - const FFT_KOKKOS_SCALAR y0 = z0*d_rho1d(i,n+order/2,2); + const FFT_SCALAR y0 = z0*d_rho1d(i,n+order/2,2); for (int m = nlower; m <= nupper; m++) { const int my = m+ny; - const FFT_KOKKOS_SCALAR x0 = y0*d_rho1d(i,m+order/2,1); + const FFT_SCALAR x0 = y0*d_rho1d(i,m+order/2,1); for (int l = nlower; l <= nupper; l++) { const int mx = l+nx; a_density_brick(mz,my,mx) += x0*d_rho1d(i,l+order/2,0); @@ -1294,9 +1294,9 @@ void PPPMKokkos::operator() (TagPPPM_make_rho, typename Kokkos::Team if ( ((nz+nlower-nzlo_out)*ix*iy >= ito) || ((nz+nupper-nzlo_out+1)*ix*iy < ifrom) ) continue; - const FFT_KOKKOS_SCALAR dx = nx+shiftone - (x(i,0)-boxlo[0])*delxinv; - const FFT_KOKKOS_SCALAR dy = ny+shiftone - (x(i,1)-boxlo[1])*delyinv; - const FFT_KOKKOS_SCALAR dz = nz+shiftone - (x(i,2)-boxlo[2])*delzinv; + const FFT_SCALAR dx = nx+shiftone - (x(i,0)-boxlo[0])*delxinv; + const FFT_SCALAR dy = ny+shiftone - (x(i,1)-boxlo[1])*delyinv; + const FFT_SCALAR dz = nz+shiftone - (x(i,2)-boxlo[2])*delzinv; nz -= nzlo_out; ny -= nylo_out; @@ -1304,15 +1304,15 @@ void PPPMKokkos::operator() (TagPPPM_make_rho, typename Kokkos::Team compute_rho1d(i,dx,dy,dz); - const FFT_KOKKOS_SCALAR z0 = delvolinv * q[i]; + const FFT_SCALAR z0 = delvolinv * q[i]; for (int n = nlower; n <= nupper; n++) { const int mz = n+nz; const int in = mz*ix*iy; - const FFT_KOKKOS_SCALAR y0 = z0*d_rho1d(i,n+order/2,2); + const FFT_SCALAR y0 = z0*d_rho1d(i,n+order/2,2); for (int m = nlower; m <= nupper; m++) { const int my = m+ny; const int im = in+my*ix; - const FFT_KOKKOS_SCALAR x0 = y0*d_rho1d(i,m+order/2,1); + const FFT_SCALAR x0 = y0*d_rho1d(i,m+order/2,1); for (int l = nlower; l <= nupper; l++) { const int mx = l+nx; const int il = im+mx; @@ -2040,8 +2040,8 @@ KOKKOS_INLINE_FUNCTION void PPPMKokkos::operator()(TagPPPM_fieldforce_ik, const int &i) const { int l,m,n,nx,ny,nz,mx,my,mz; - FFT_KOKKOS_SCALAR x0,y0,z0; - FFT_KOKKOS_SCALAR ekx,eky,ekz; + FFT_SCALAR x0,y0,z0; + FFT_SCALAR ekx,eky,ekz; nx = d_part2grid(i,0); ny = d_part2grid(i,1); @@ -2100,8 +2100,8 @@ KOKKOS_INLINE_FUNCTION void PPPMKokkos::operator()(TagPPPM_fieldforce_peratom, const int &i) const { int l,m,n,nx,ny,nz,mx,my,mz; - FFT_KOKKOS_SCALAR dx,dy,dz,x0,y0,z0; - FFT_KOKKOS_SCALAR u,v0,v1,v2,v3,v4,v5; + FFT_SCALAR dx,dy,dz,x0,y0,z0; + FFT_SCALAR u,v0,v1,v2,v3,v4,v5; nx = d_part2grid(i,0); ny = d_part2grid(i,1); @@ -2155,7 +2155,7 @@ void PPPMKokkos::operator()(TagPPPM_fieldforce_peratom, const int &i ------------------------------------------------------------------------- */ template -void PPPMKokkos::pack_forward_grid_kokkos(int flag, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &k_buf, int nlist, DAT::tdual_int_2d &k_list, int index) +void PPPMKokkos::pack_forward_grid_kokkos(int flag, FFT_DAT::tdual_FFT_SCALAR_1d &k_buf, int nlist, DAT::tdual_int_2d &k_list, int index) { typename AT::t_int_2d_um d_list = k_list.view(); d_list_index = Kokkos::subview(d_list,index,Kokkos::ALL()); @@ -2211,7 +2211,7 @@ void PPPMKokkos::operator()(TagPPPM_pack_forward2, const int &i) con ------------------------------------------------------------------------- */ template -void PPPMKokkos::unpack_forward_grid_kokkos(int flag, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &k_buf, int offset, int nlist, DAT::tdual_int_2d &k_list, int index) +void PPPMKokkos::unpack_forward_grid_kokkos(int flag, FFT_DAT::tdual_FFT_SCALAR_1d &k_buf, int offset, int nlist, DAT::tdual_int_2d &k_list, int index) { typename AT::t_int_2d_um d_list = k_list.view(); d_list_index = Kokkos::subview(d_list,index,Kokkos::ALL()); @@ -2269,7 +2269,7 @@ void PPPMKokkos::operator()(TagPPPM_unpack_forward2, const int &i) c ------------------------------------------------------------------------- */ template -void PPPMKokkos::pack_reverse_grid_kokkos(int /*flag*/, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &k_buf, int nlist, DAT::tdual_int_2d &k_list, int index) +void PPPMKokkos::pack_reverse_grid_kokkos(int /*flag*/, FFT_DAT::tdual_FFT_SCALAR_1d &k_buf, int nlist, DAT::tdual_int_2d &k_list, int index) { typename AT::t_int_2d_um d_list = k_list.view(); d_list_index = Kokkos::subview(d_list,index,Kokkos::ALL()); @@ -2299,7 +2299,7 @@ void PPPMKokkos::operator()(TagPPPM_pack_reverse, const int &i) cons ------------------------------------------------------------------------- */ template -void PPPMKokkos::unpack_reverse_grid_kokkos(int /*flag*/, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &k_buf, int offset, int nlist, DAT::tdual_int_2d &k_list, int index) +void PPPMKokkos::unpack_reverse_grid_kokkos(int /*flag*/, FFT_DAT::tdual_FFT_SCALAR_1d &k_buf, int offset, int nlist, DAT::tdual_int_2d &k_list, int index) { typename AT::t_int_2d_um d_list = k_list.view(); d_list_index = Kokkos::subview(d_list,index,Kokkos::ALL()); @@ -2332,11 +2332,11 @@ void PPPMKokkos::operator()(TagPPPM_unpack_reverse, const int &i) co template KOKKOS_INLINE_FUNCTION -void PPPMKokkos::compute_rho1d(const int i, const FFT_KOKKOS_SCALAR &dx, const FFT_KOKKOS_SCALAR &dy, - const FFT_KOKKOS_SCALAR &dz) const +void PPPMKokkos::compute_rho1d(const int i, const FFT_SCALAR &dx, const FFT_SCALAR &dy, + const FFT_SCALAR &dz) const { int k,l; - FFT_KOKKOS_SCALAR r1,r2,r3; + FFT_SCALAR r1,r2,r3; for (k = (1-order)/2; k <= order/2; k++) { r1 = r2 = r3 = ZEROF; @@ -2375,10 +2375,10 @@ template void PPPMKokkos::compute_rho_coeff() { int j,k,l,m; - FFT_KOKKOS_SCALAR s; - FFT_KOKKOS_SCALAR **a = new FFT_KOKKOS_SCALAR *[order]; + FFT_SCALAR s; + FFT_SCALAR **a = new FFT_SCALAR *[order]; for (int i = 0; i < order; ++i) - a[i] = new FFT_KOKKOS_SCALAR[2*order+1]; + a[i] = new FFT_SCALAR[2*order+1]; for (k = 0; k <= 2*order; k++) for (l = 0; l < order; l++) @@ -2390,7 +2390,7 @@ void PPPMKokkos::compute_rho_coeff() s = 0.0; for (l = 0; l < j; l++) { a[l+1][k+order] = (a[l][k+1+order]-a[l][k-1+order]) / (l+1); -#ifdef FFT_KOKKOS_SINGLE +#ifdef FFT_SINGLE s += powf(0.5,(float) l+1) * (a[l][k-1+order] + powf(-1.0,(float) l) * a[l][k+1+order]) / (l+1); #else @@ -2586,18 +2586,18 @@ double PPPMKokkos::memory_usage() double bytes = (double)nmax*3 * sizeof(double); int nbrick = (nxhi_out-nxlo_out+1) * (nyhi_out-nylo_out+1) * (nzhi_out-nzlo_out+1); - bytes += (double)4 * nbrick * sizeof(FFT_KOKKOS_SCALAR); + bytes += (double)4 * nbrick * sizeof(FFT_SCALAR); if (triclinic) bytes += (double)3 * nfft_both * sizeof(double); bytes += (double)6 * nfft_both * sizeof(double); bytes += (double)nfft_both * sizeof(double); - bytes += (double)nfft_both*5 * sizeof(FFT_KOKKOS_SCALAR); + bytes += (double)nfft_both*5 * sizeof(FFT_SCALAR); if (peratom_allocate_flag) - bytes += (double)6 * nbrick * sizeof(FFT_KOKKOS_SCALAR); + bytes += (double)6 * nbrick * sizeof(FFT_SCALAR); // two Grid3d bufs - bytes += (double)(ngc_buf1 + ngc_buf2) * npergrid * sizeof(FFT_KOKKOS_SCALAR); + bytes += (double)(ngc_buf1 + ngc_buf2) * npergrid * sizeof(FFT_SCALAR); return bytes; } diff --git a/src/KOKKOS/pppm_kokkos.h b/src/KOKKOS/pppm_kokkos.h index 09513c9a2f..14d4670dbd 100644 --- a/src/KOKKOS/pppm_kokkos.h +++ b/src/KOKKOS/pppm_kokkos.h @@ -350,7 +350,7 @@ class PPPMKokkos : public PPPM, public KokkosBaseFFT { int nx,ny,nz; typename AT::t_int_1d_um d_list_index; - typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um d_buf; + typename FFT_AT::t_FFT_SCALAR_1d_um d_buf; int unpack_offset; DAT::tdual_int_scalar k_flag; @@ -364,31 +364,31 @@ class PPPMKokkos : public PPPM, public KokkosBaseFFT { typename ArrayTypes::t_efloat_1d d_eatom; typename ArrayTypes::t_virial_array d_vatom; - typename FFT_AT::t_FFT_KOKKOS_SCALAR_3d d_density_brick; - typename FFT_AT::t_FFT_KOKKOS_SCALAR_3d d_vdx_brick,d_vdy_brick,d_vdz_brick; - typename FFT_AT::t_FFT_KOKKOS_SCALAR_3d d_u_brick; - typename FFT_AT::t_FFT_KOKKOS_SCALAR_3d d_v0_brick,d_v1_brick,d_v2_brick; - typename FFT_AT::t_FFT_KOKKOS_SCALAR_3d d_v3_brick,d_v4_brick,d_v5_brick; + typename FFT_AT::t_FFT_SCALAR_3d d_density_brick; + typename FFT_AT::t_FFT_SCALAR_3d d_vdx_brick,d_vdy_brick,d_vdz_brick; + typename FFT_AT::t_FFT_SCALAR_3d d_u_brick; + typename FFT_AT::t_FFT_SCALAR_3d d_v0_brick,d_v1_brick,d_v2_brick; + typename FFT_AT::t_FFT_SCALAR_3d d_v3_brick,d_v4_brick,d_v5_brick; typename AT::t_float_1d d_greensfn; typename AT::t_virial_array d_vg; typename AT::t_float_1d d_fkx; typename AT::t_float_1d d_fky; typename AT::t_float_1d d_fkz; - FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d k_density_fft; - FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d k_work1; - FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d k_work2; - typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_density_fft; - typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_work1; - typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_work2; + FFT_DAT::tdual_FFT_SCALAR_1d k_density_fft; + FFT_DAT::tdual_FFT_SCALAR_1d k_work1; + FFT_DAT::tdual_FFT_SCALAR_1d k_work2; + typename FFT_AT::t_FFT_SCALAR_1d d_density_fft; + typename FFT_AT::t_FFT_SCALAR_1d d_work1; + typename FFT_AT::t_FFT_SCALAR_1d d_work2; DAT::tdual_float_1d k_gf_b; typename AT::t_float_1d d_gf_b; - //FFT_KOKKOS_SCALAR **rho1d,**rho_coeff,**drho1d,**drho_coeff; - typename FFT_AT::t_FFT_KOKKOS_SCALAR_2d_3 d_rho1d; - FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_2d k_rho_coeff; - typename FFT_AT::t_FFT_KOKKOS_SCALAR_2d d_rho_coeff; - FFT_KOKKOS_HAT::t_FFT_KOKKOS_SCALAR_2d h_rho_coeff; + //FFT_SCALAR **rho1d,**rho_coeff,**drho1d,**drho_coeff; + typename FFT_AT::t_FFT_SCALAR_2d_3 d_rho1d; + FFT_DAT::tdual_FFT_SCALAR_2d k_rho_coeff; + typename FFT_AT::t_FFT_SCALAR_2d d_rho_coeff; + FFT_HAT::t_FFT_SCALAR_2d h_rho_coeff; //double **acons; typename Kokkos::DualView::t_host acons; @@ -398,7 +398,7 @@ class PPPMKokkos : public PPPM, public KokkosBaseFFT { RemapKokkos *remap; Grid3dKokkos *gc; - FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d k_gc_buf1,k_gc_buf2; + FFT_DAT::tdual_FFT_SCALAR_1d k_gc_buf1,k_gc_buf2; int ngc_buf1,ngc_buf2,npergrid; //int **part2grid; // storage for particle -> grid mapping @@ -429,17 +429,17 @@ class PPPMKokkos : public PPPM, public KokkosBaseFFT { void fieldforce_peratom() override; KOKKOS_INLINE_FUNCTION - void compute_rho1d(const int i, const FFT_KOKKOS_SCALAR &, const FFT_KOKKOS_SCALAR &, - const FFT_KOKKOS_SCALAR &) const; + void compute_rho1d(const int i, const FFT_SCALAR &, const FFT_SCALAR &, + const FFT_SCALAR &) const; void compute_rho_coeff(); void slabcorr() override; // grid communication - void pack_forward_grid_kokkos(int, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, int, DAT::tdual_int_2d &, int) override; - void unpack_forward_grid_kokkos(int, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, int, int, DAT::tdual_int_2d &, int) override; - void pack_reverse_grid_kokkos(int, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, int, DAT::tdual_int_2d &, int) override; - void unpack_reverse_grid_kokkos(int, FFT_KOKKOS_DAT::tdual_FFT_KOKKOS_SCALAR_1d &, int, int, DAT::tdual_int_2d &, int) override; + void pack_forward_grid_kokkos(int, FFT_DAT::tdual_FFT_SCALAR_1d &, int, DAT::tdual_int_2d &, int) override; + void unpack_forward_grid_kokkos(int, FFT_DAT::tdual_FFT_SCALAR_1d &, int, int, DAT::tdual_int_2d &, int) override; + void pack_reverse_grid_kokkos(int, FFT_DAT::tdual_FFT_SCALAR_1d &, int, DAT::tdual_int_2d &, int) override; + void unpack_reverse_grid_kokkos(int, FFT_DAT::tdual_FFT_SCALAR_1d &, int, int, DAT::tdual_int_2d &, int) override; // triclinic diff --git a/src/KOKKOS/remap_kokkos.cpp b/src/KOKKOS/remap_kokkos.cpp index 18ba626460..efc6742a25 100644 --- a/src/KOKKOS/remap_kokkos.cpp +++ b/src/KOKKOS/remap_kokkos.cpp @@ -59,7 +59,7 @@ RemapKokkos::~RemapKokkos() /* ---------------------------------------------------------------------- */ template -void RemapKokkos::perform(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_in, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_out, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_buf) +void RemapKokkos::perform(typename FFT_AT::t_FFT_SCALAR_1d d_in, typename FFT_AT::t_FFT_SCALAR_1d d_out, typename FFT_AT::t_FFT_SCALAR_1d d_buf) { remap_3d_kokkos(d_in,d_out,d_buf,plan); } @@ -103,7 +103,7 @@ void RemapKokkos::perform(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_ ------------------------------------------------------------------------- */ template -void RemapKokkos::remap_3d_kokkos(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_in, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_out, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_buf, +void RemapKokkos::remap_3d_kokkos(typename FFT_AT::t_FFT_SCALAR_1d d_in, typename FFT_AT::t_FFT_SCALAR_1d d_out, typename FFT_AT::t_FFT_SCALAR_1d d_buf, struct remap_plan_3d_kokkos *plan) { // collective flag not yet supported @@ -111,7 +111,7 @@ void RemapKokkos::remap_3d_kokkos(typename FFT_AT::t_FFT_KOKKOS_SCAL // use point-to-point communication int i,isend,irecv; - typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_scratch; + typename FFT_AT::t_FFT_SCALAR_1d d_scratch; if (plan->memory == 0) d_scratch = d_buf; @@ -120,20 +120,20 @@ void RemapKokkos::remap_3d_kokkos(typename FFT_AT::t_FFT_KOKKOS_SCAL // post all recvs into scratch space - FFT_KOKKOS_SCALAR* v_scratch = d_scratch.data(); + FFT_SCALAR* v_scratch = d_scratch.data(); if (!plan->usecuda_aware) { plan->h_scratch = Kokkos::create_mirror_view(d_scratch); v_scratch = plan->h_scratch.data(); } for (irecv = 0; irecv < plan->nrecv; irecv++) { - FFT_KOKKOS_SCALAR* scratch = v_scratch + plan->recv_bufloc[irecv]; + FFT_SCALAR* scratch = v_scratch + plan->recv_bufloc[irecv]; MPI_Irecv(scratch,plan->recv_size[irecv], - MPI_FFT_KOKKOS_SCALAR,plan->recv_proc[irecv],0, + MPI_FFT_SCALAR,plan->recv_proc[irecv],0, plan->comm,&plan->request[irecv]); } - FFT_KOKKOS_SCALAR* v_sendbuf = plan->d_sendbuf.data(); + FFT_SCALAR* v_sendbuf = plan->d_sendbuf.data(); if (!plan->usecuda_aware) { plan->h_sendbuf = Kokkos::create_mirror_view(plan->d_sendbuf); v_sendbuf = plan->h_sendbuf.data(); @@ -149,7 +149,7 @@ void RemapKokkos::remap_3d_kokkos(typename FFT_AT::t_FFT_KOKKOS_SCAL if (!plan->usecuda_aware) Kokkos::deep_copy(plan->h_sendbuf,plan->d_sendbuf); - MPI_Send(v_sendbuf,plan->send_size[isend],MPI_FFT_KOKKOS_SCALAR, + MPI_Send(v_sendbuf,plan->send_size[isend],MPI_FFT_SCALAR, plan->send_proc[isend],0,plan->comm); } @@ -465,7 +465,7 @@ struct remap_plan_3d_kokkos* RemapKokkos::remap_3d_creat size = MAX(size,plan->send_size[nsend]); if (size) { - plan->d_sendbuf = typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d("remap3d:sendbuf",size); + plan->d_sendbuf = typename FFT_AT::t_FFT_SCALAR_1d("remap3d:sendbuf",size); if (!plan->d_sendbuf.data()) return nullptr; } @@ -475,7 +475,7 @@ struct remap_plan_3d_kokkos* RemapKokkos::remap_3d_creat if (memory == 1) { if (nrecv > 0) { plan->d_scratch = - typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d("remap3d:scratch",nqty*out.isize*out.jsize*out.ksize); + typename FFT_AT::t_FFT_SCALAR_1d("remap3d:scratch",nqty*out.isize*out.jsize*out.ksize); if (!plan->d_scratch.data()) return nullptr; } } diff --git a/src/KOKKOS/remap_kokkos.h b/src/KOKKOS/remap_kokkos.h index ad5fa9833d..a62c14f00b 100644 --- a/src/KOKKOS/remap_kokkos.h +++ b/src/KOKKOS/remap_kokkos.h @@ -28,13 +28,13 @@ template struct remap_plan_3d_kokkos { typedef DeviceType device_type; typedef FFTArrayTypes FFT_AT; - typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_sendbuf; // buffer for MPI sends - FFT_KOKKOS_HAT::t_FFT_KOKKOS_SCALAR_1d h_sendbuf; // host buffer for MPI sends - typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d d_scratch; // scratch buffer for MPI recvs - FFT_KOKKOS_HAT::t_FFT_KOKKOS_SCALAR_1d h_scratch; // host scratch buffer for MPI recvs - void (*pack)(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um, int, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um, int, struct pack_plan_3d *); + typename FFT_AT::t_FFT_SCALAR_1d d_sendbuf; // buffer for MPI sends + FFT_HAT::t_FFT_SCALAR_1d h_sendbuf; // host buffer for MPI sends + typename FFT_AT::t_FFT_SCALAR_1d d_scratch; // scratch buffer for MPI recvs + FFT_HAT::t_FFT_SCALAR_1d h_scratch; // host scratch buffer for MPI recvs + void (*pack)(typename FFT_AT::t_FFT_SCALAR_1d_um, int, typename FFT_AT::t_FFT_SCALAR_1d_um, int, struct pack_plan_3d *); // which pack function to use - void (*unpack)(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um, int, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d_um, int, struct pack_plan_3d *); + void (*unpack)(typename FFT_AT::t_FFT_SCALAR_1d_um, int, typename FFT_AT::t_FFT_SCALAR_1d_um, int, struct pack_plan_3d *); // which unpack function to use int *send_offset; // extraction loc for each send int *send_size; // size of each send message @@ -66,11 +66,11 @@ class RemapKokkos : protected Pointers { RemapKokkos(class LAMMPS *, MPI_Comm,int,int,int,int,int,int, int,int,int,int,int,int,int,int,int,int,int,int); ~RemapKokkos() override; - void perform(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d); + void perform(typename FFT_AT::t_FFT_SCALAR_1d, typename FFT_AT::t_FFT_SCALAR_1d, typename FFT_AT::t_FFT_SCALAR_1d); struct remap_plan_3d_kokkos *plan; - void remap_3d_kokkos(typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d, typename FFT_AT::t_FFT_KOKKOS_SCALAR_1d, struct remap_plan_3d_kokkos *); + void remap_3d_kokkos(typename FFT_AT::t_FFT_SCALAR_1d, typename FFT_AT::t_FFT_SCALAR_1d, typename FFT_AT::t_FFT_SCALAR_1d, struct remap_plan_3d_kokkos *); struct remap_plan_3d_kokkos *remap_3d_create_plan_kokkos(MPI_Comm, int, int, int, int, int, int, int, int, int, int, int, int, From 6d1d515f3a3f7369f9ace5bef4dfcc1b81d6f80e Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Wed, 13 Dec 2023 15:32:32 -0700 Subject: [PATCH 0107/1070] Fix compile issue --- src/KOKKOS/pppm_kokkos.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/KOKKOS/pppm_kokkos.cpp b/src/KOKKOS/pppm_kokkos.cpp index 6e1b3a83fa..2a53682df3 100644 --- a/src/KOKKOS/pppm_kokkos.cpp +++ b/src/KOKKOS/pppm_kokkos.cpp @@ -285,7 +285,7 @@ void PPPMKokkos::init() estimated_accuracy); mesg += fmt::format(" estimated relative force accuracy = {:.8g}\n", estimated_accuracy/two_charge_force); - mesg += " using " LMP_FFT_KOKKOS_PREC " precision " LMP_FFT_KOKKOS_LIB "\n"; + mesg += " using " LMP_FFT_PREC " precision " LMP_FFT_KOKKOS_LIB "\n"; mesg += fmt::format(" 3d grid and FFT values/proc = {} {}\n", ngrid_max,nfft_both_max); utils::logmesg(lmp,mesg); From b199368c19bdc5f1b5f0fc991473ae7de3f73d31 Mon Sep 17 00:00:00 2001 From: Shern Tee Date: Thu, 14 Dec 2023 10:46:32 +1000 Subject: [PATCH 0108/1070] add extract function to fix_property_atom --- src/fix_property_atom.cpp | 24 ++++++++++++++++++++++++ src/fix_property_atom.h | 1 + 2 files changed, 25 insertions(+) diff --git a/src/fix_property_atom.cpp b/src/fix_property_atom.cpp index 9613523059..1e004ae4cb 100644 --- a/src/fix_property_atom.cpp +++ b/src/fix_property_atom.cpp @@ -948,3 +948,27 @@ int FixPropertyAtom::size_restart(int /*nlocal*/) { return values_peratom + 1; } + +/* ---------------------------------------------------------------------- + extract fix property/atom properties +------------------------------------------------------------------------- */ + +void *FixPropertyAtom::extract(const char *str, int &dim) +{ + dim=0; + if (strcmp(str, "nvalue") == 0) { + return &nvalue; + } else if (strcmp(str, "border") == 0) { + return &border; + } + dim=1; + if (strcmp(str, "styles") == 0) { + return &styles; + } else if (strcmp(str, "index") == 0) { + return &index; + } else if (strcmp(str, "cols") == 0) { + return &cols; + } + return nullptr; +} + diff --git a/src/fix_property_atom.h b/src/fix_property_atom.h index c50b6049dc..820acf3a20 100644 --- a/src/fix_property_atom.h +++ b/src/fix_property_atom.h @@ -51,6 +51,7 @@ class FixPropertyAtom : public Fix { void unpack_restart(int, int) override; int size_restart(int) override; int maxsize_restart() override; + void *extract(const char *, int &) override; double memory_usage() override; protected: From c45183d45c98c151ae4227dd415859249afae766 Mon Sep 17 00:00:00 2001 From: Nick Hagerty Date: Thu, 14 Dec 2023 15:38:45 -0500 Subject: [PATCH 0109/1070] Updated CMake build system to allow for FFT_KOKKOS parameter. Updated CMakeLists.txt to print the correct value when summarizing. --- cmake/CMakeLists.txt | 16 +--------------- cmake/Modules/Packages/KOKKOS.cmake | 23 +++++++++++++++++++---- 2 files changed, 20 insertions(+), 19 deletions(-) diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index 28e02bbee7..aacaca4e6c 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -984,21 +984,7 @@ if(PKG_KSPACE) message(STATUS "Using non-threaded FFTs") endif() if(PKG_KOKKOS) - if(Kokkos_ENABLE_CUDA) - if(FFT STREQUAL "KISS") - message(STATUS "Kokkos FFT: KISS") - else() - message(STATUS "Kokkos FFT: cuFFT") - endif() - elseif(Kokkos_ENABLE_HIP) - if(FFT STREQUAL "KISS") - message(STATUS "Kokkos FFT: KISS") - else() - message(STATUS "Kokkos FFT: hipFFT") - endif() - else() - message(STATUS "Kokkos FFT: ${FFT}") - endif() + message(STATUS "Kokkos FFT: ${FFT_KOKKOS}") endif() endif() if(BUILD_DOC) diff --git a/cmake/Modules/Packages/KOKKOS.cmake b/cmake/Modules/Packages/KOKKOS.cmake index 0edd9a3baa..eb20f93956 100644 --- a/cmake/Modules/Packages/KOKKOS.cmake +++ b/cmake/Modules/Packages/KOKKOS.cmake @@ -131,16 +131,31 @@ if(PKG_KSPACE) list(APPEND KOKKOS_PKG_SOURCES ${KOKKOS_PKG_SOURCES_DIR}/fft3d_kokkos.cpp ${KOKKOS_PKG_SOURCES_DIR}/grid3d_kokkos.cpp ${KOKKOS_PKG_SOURCES_DIR}/remap_kokkos.cpp) + set(FFT_KOKKOS_VALUES KISS FFTW3 MKL HIPFFT CUFFT) + set_property(CACHE FFT_KOKKOS PROPERTY STRINGS ${FFT_KOKKOS_VALUES}) + validate_option(FFT_KOKKOS FFT_KOKKOS_VALUES) + string(TOUPPER ${FFT_KOKKOS} FFT_KOKKOS) + if(Kokkos_ENABLE_CUDA) - if(NOT (FFT STREQUAL "KISS")) - target_compile_definitions(lammps PRIVATE -DFFT_CUFFT) + if(NOT ((FFT_KOKKOS STREQUAL "KISS") OR (FFT_KOKKOS STREQUAL "CUFFT"))) + message(FATAL_ERROR "The CUDA backend of Kokkos requires either KISS FFT or CUFFT.") + elseif(FFT_KOKKOS STREQUAL "KISS") + message(WARNING "Using KISS FFT with the CUDA backend of Kokkos may be sub-optimal.") + target_compile_definitions(lammps PRIVATE -DFFT_KOKKOS_KISS) + elseif(FFT_KOKKOS STREQUAL "CUFFT") + target_compile_definitions(lammps PRIVATE -DFFT_KOKKOS_CUFFT) target_link_libraries(lammps PRIVATE cufft) endif() elseif(Kokkos_ENABLE_HIP) - if(NOT (FFT STREQUAL "KISS")) + if(NOT ((FFT_KOKKOS STREQUAL "KISS") OR (FFT_KOKKOS STREQUAL "HIPFFT"))) + message(FATAL_ERROR "The HIP backend of Kokkos requires either KISS FFT or HIPFFT.") + elseif(FFT_KOKKOS STREQUAL "KISS") + message(WARNING "Using KISS FFT with the HIP backend of Kokkos may be sub-optimal.") + target_compile_definitions(lammps PRIVATE -DFFT_KOKKOS_KISS) + elseif(FFT_KOKKOS STREQUAL "HIPFFT") include(DetectHIPInstallation) find_package(hipfft REQUIRED) - target_compile_definitions(lammps PRIVATE -DFFT_HIPFFT) + target_compile_definitions(lammps PRIVATE -DFFT_KOKKOS_HIPFFT) target_link_libraries(lammps PRIVATE hip::hipfft) endif() endif() From 54089fb5abbd18d91ad2b0f1665338df403396f1 Mon Sep 17 00:00:00 2001 From: Shern Tee Date: Fri, 15 Dec 2023 10:58:06 +1000 Subject: [PATCH 0110/1070] Revert "add extract function to fix_property_atom" This reverts commit b199368c19bdc5f1b5f0fc991473ae7de3f73d31. --- src/fix_property_atom.cpp | 24 ------------------------ src/fix_property_atom.h | 1 - 2 files changed, 25 deletions(-) diff --git a/src/fix_property_atom.cpp b/src/fix_property_atom.cpp index 1e004ae4cb..9613523059 100644 --- a/src/fix_property_atom.cpp +++ b/src/fix_property_atom.cpp @@ -948,27 +948,3 @@ int FixPropertyAtom::size_restart(int /*nlocal*/) { return values_peratom + 1; } - -/* ---------------------------------------------------------------------- - extract fix property/atom properties -------------------------------------------------------------------------- */ - -void *FixPropertyAtom::extract(const char *str, int &dim) -{ - dim=0; - if (strcmp(str, "nvalue") == 0) { - return &nvalue; - } else if (strcmp(str, "border") == 0) { - return &border; - } - dim=1; - if (strcmp(str, "styles") == 0) { - return &styles; - } else if (strcmp(str, "index") == 0) { - return &index; - } else if (strcmp(str, "cols") == 0) { - return &cols; - } - return nullptr; -} - diff --git a/src/fix_property_atom.h b/src/fix_property_atom.h index 820acf3a20..c50b6049dc 100644 --- a/src/fix_property_atom.h +++ b/src/fix_property_atom.h @@ -51,7 +51,6 @@ class FixPropertyAtom : public Fix { void unpack_restart(int, int) override; int size_restart(int) override; int maxsize_restart() override; - void *extract(const char *, int &) override; double memory_usage() override; protected: From 44fbcf7bfe2b8fd27c2cacf171fdc8dc6219ec69 Mon Sep 17 00:00:00 2001 From: Shern Tee Date: Fri, 15 Dec 2023 11:01:50 +1000 Subject: [PATCH 0111/1070] reorder "ghost" processing in fix property/atom --- src/fix_property_atom.cpp | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/fix_property_atom.cpp b/src/fix_property_atom.cpp index 9613523059..93e33ca056 100644 --- a/src/fix_property_atom.cpp +++ b/src/fix_property_atom.cpp @@ -51,6 +51,19 @@ FixPropertyAtom::FixPropertyAtom(LAMMPS *lmp, int narg, char **arg) : nvalue = 0; values_peratom = 0; + // get "ghost" first for settings + + border = 0; + while (iarg < narg) { + if (strcmp(arg[iarg], "ghost") == 0) { + if (iarg + 2 > narg) error->all(FLERR, "Illegal fix property/atom command"); + border = utils::logical(FLERR, arg[iarg + 1], false, lmp); + iarg += 2; + } else iarg++; + } + + iarg = 3; + while (iarg < narg) { if (strcmp(arg[iarg], "mol") == 0) { if (atom->molecule_flag) @@ -168,11 +181,8 @@ FixPropertyAtom::FixPropertyAtom(LAMMPS *lmp, int narg, char **arg) : // optional args - border = 0; while (iarg < narg) { if (strcmp(arg[iarg], "ghost") == 0) { - if (iarg + 2 > narg) error->all(FLERR, "Illegal fix property/atom command"); - border = utils::logical(FLERR, arg[iarg + 1], false, lmp); iarg += 2; } else if (strcmp(arg[iarg], "writedata") == 0) { if (iarg + 2 > narg) error->all(FLERR, "Illegal fix property/atom command"); From 61ca9b79db605dae37450c2b20d12d1f88ce817e Mon Sep 17 00:00:00 2001 From: Shern Tee Date: Fri, 15 Dec 2023 11:48:46 +1000 Subject: [PATCH 0112/1070] add custom_border to Atom and AtomKokkos --- src/KOKKOS/atom_kokkos.cpp | 7 ++++++- src/KOKKOS/atom_kokkos.h | 2 +- src/atom.cpp | 13 ++++++++++++- src/atom.h | 4 +++- 4 files changed, 22 insertions(+), 4 deletions(-) diff --git a/src/KOKKOS/atom_kokkos.cpp b/src/KOKKOS/atom_kokkos.cpp index bc393b29d8..ecd618e7ac 100644 --- a/src/KOKKOS/atom_kokkos.cpp +++ b/src/KOKKOS/atom_kokkos.cpp @@ -297,7 +297,7 @@ void AtomKokkos::grow(unsigned int mask) return index in ivector or dvector of its location ------------------------------------------------------------------------- */ -int AtomKokkos::add_custom(const char *name, int flag, int cols) +int AtomKokkos::add_custom(const char *name, int flag, int cols, int border) { int index; @@ -342,6 +342,11 @@ int AtomKokkos::add_custom(const char *name, int flag, int cols) dcols[index] = cols; } + if (index < 0) + error->all(FLERR,"Invalid call to AtomKokkos::add_custom()"); + else + custom_border[flag + (cols) ? 2 : 0].push_back(border); + return index; } diff --git a/src/KOKKOS/atom_kokkos.h b/src/KOKKOS/atom_kokkos.h index 21a9aeebbd..000ad5e112 100644 --- a/src/KOKKOS/atom_kokkos.h +++ b/src/KOKKOS/atom_kokkos.h @@ -154,7 +154,7 @@ class AtomKokkos : public Atom { void sync_overlapping_device(const ExecutionSpace space, unsigned int mask); void sort() override; virtual void grow(unsigned int mask); - int add_custom(const char *, int, int) override; + int add_custom(const char *, int, int, int border = 0) override; void remove_custom(int, int, int) override; virtual void deallocate_topology(); private: diff --git a/src/atom.cpp b/src/atom.cpp index b604c54e6b..8ac72e8950 100644 --- a/src/atom.cpp +++ b/src/atom.cpp @@ -2605,6 +2605,7 @@ void Atom::update_callback(int ifix) lists of names can have NULL entries if previously removed return flag = 0/1 for int/double return cols = 0/N for vector/array where N = # of columns + return border = 0/1 if fix property/atom has "ghost" no/yes ------------------------------------------------------------------------- */ int Atom::find_custom(const char *name, int &flag, int &cols) @@ -2642,6 +2643,13 @@ int Atom::find_custom(const char *name, int &flag, int &cols) return -1; } +int Atom::find_custom(const char *name, int &flag, int &cols, int &border) +{ + int i = find_custom(name, flag, cols); + if (i != -1) border = custom_border[flag + (cols) ? 2 : 0][i]; + return i; +} + /** \brief Add a custom per-atom property with the given name and type and size \verbatim embed:rst @@ -2654,7 +2662,7 @@ This function is called, e.g. from :doc:`fix property/atom `. * \param cols Number of values: 0 for a single value, 1 or more for a vector of values * \return index of property in the respective list of properties */ -int Atom::add_custom(const char *name, int flag, int cols) +int Atom::add_custom(const char *name, int flag, int cols, int border) { int index = -1; @@ -2697,6 +2705,9 @@ int Atom::add_custom(const char *name, int flag, int cols) if (index < 0) error->all(FLERR,"Invalid call to Atom::add_custom()"); + else + custom_border[flag + (cols) ? 2 : 0].push_back(border); + return index; } diff --git a/src/atom.h b/src/atom.h index 548168ac59..9724e5662f 100644 --- a/src/atom.h +++ b/src/atom.h @@ -242,6 +242,7 @@ class Atom : protected Pointers { int *icols, *dcols; char **ivname, **dvname, **ianame, **daname; int nivector, ndvector, niarray, ndarray; + std::array, 4> custom_border; // molecule templates // each template can be a set of consecutive molecules @@ -363,7 +364,8 @@ class Atom : protected Pointers { void update_callback(int); int find_custom(const char *, int &, int &); - virtual int add_custom(const char *, int, int); + int find_custom(const char *, int &, int &, int &); + virtual int add_custom(const char *, int, int, int border = 0); virtual void remove_custom(int, int, int); void *extract(const char *); From 09c87040b54b7bea54a0b7528cea0801ef94e81b Mon Sep 17 00:00:00 2001 From: Shern Tee Date: Fri, 15 Dec 2023 11:54:15 +1000 Subject: [PATCH 0113/1070] add border arguments to FixPropertyAtom add_custom functions --- src/fix_property_atom.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/fix_property_atom.cpp b/src/fix_property_atom.cpp index 93e33ca056..c3af7c2f1a 100644 --- a/src/fix_property_atom.cpp +++ b/src/fix_property_atom.cpp @@ -125,7 +125,7 @@ FixPropertyAtom::FixPropertyAtom(LAMMPS *lmp, int narg, char **arg) : if (index[nvalue] >= 0) error->all(FLERR, "Fix property/atom vector name already exists"); if (ReadData::is_data_section(id)) error->all(FLERR, "Fix property/atom fix ID must not be a data file section name"); - index[nvalue] = atom->add_custom(&arg[iarg][2], 0, 0); + index[nvalue] = atom->add_custom(&arg[iarg][2], 0, 0, border); cols[nvalue] = 0; values_peratom++; nvalue++; @@ -138,7 +138,7 @@ FixPropertyAtom::FixPropertyAtom(LAMMPS *lmp, int narg, char **arg) : if (index[nvalue] >= 0) error->all(FLERR, "Fix property/atom vector name already exists"); if (ReadData::is_data_section(id)) error->all(FLERR, "Fix property/atom fix ID must not be a data file section name"); - index[nvalue] = atom->add_custom(&arg[iarg][2], 1, 0); + index[nvalue] = atom->add_custom(&arg[iarg][2], 1, 0, border); cols[nvalue] = 0; values_peratom++; nvalue++; @@ -167,7 +167,7 @@ FixPropertyAtom::FixPropertyAtom(LAMMPS *lmp, int narg, char **arg) : which = 1; styles[nvalue] = DARRAY; } - index[nvalue] = atom->add_custom(&arg[iarg][3], which, ncols); + index[nvalue] = atom->add_custom(&arg[iarg][3], which, ncols, border); cols[nvalue] = ncols; values_peratom += ncols; nvalue++; From a873106790223b3a72ed4d9293f55a2a8ba59bcc Mon Sep 17 00:00:00 2001 From: Shern Tee Date: Fri, 15 Dec 2023 12:26:05 +1000 Subject: [PATCH 0114/1070] improve AMOEBA fix property/atom checks --- src/AMOEBA/pair_amoeba.cpp | 43 ++++++++++++++++++++------------------ 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/src/AMOEBA/pair_amoeba.cpp b/src/AMOEBA/pair_amoeba.cpp index cad9e2b628..c94faf91a7 100644 --- a/src/AMOEBA/pair_amoeba.cpp +++ b/src/AMOEBA/pair_amoeba.cpp @@ -827,28 +827,31 @@ void PairAmoeba::init_style() // check if all custom atom arrays were set via fix property/atom - int flag,cols; + char const * names[6] = {"amtype", "amgroup", "redID", + "xyzaxis", "polaxe", "pval"}; + int const flag_check[6] = {0, 0, 1, 1, 0, 1}; // correct type (0 int, 1 dbl) + int const cols_check[6] = {0, 0, 0, 3, 0, 0}; // xyzaxis 3 cols, all others 0 + int const border_check[6] = {1, 0, 0, 0, 0, 0}; // which types need ghost + int flag, cols, border; + int index[6]; - index_amtype = atom->find_custom("amtype",flag,cols); - if (index_amtype < 0 || flag || cols) - error->all(FLERR,"Pair {} amtype is not defined", mystyle); - index_amgroup = atom->find_custom("amgroup",flag,cols); - if (index_amgroup < 0 || flag || cols) - error->all(FLERR,"Pair {} amgroup is not defined", mystyle); + for (int i = 0; i < 6; i++) { + index[i] = atom->find_custom(names[i], flag, cols, border); + std::string err = ""; + if (index[i] < 0) err = "was not defined"; + else if (flag_check[i] != flag) err = "has the wrong type"; + else if (cols_check[i] != cols) err = "has the wrong number of columns"; + else if (border_check[i] && !border) err = "must be set by fix property/atom with ghost yes"; + if (err != "") + error->all(FLERR,"Pair {} per-atom variable {} {}", mystyle, names[i], err); + } - index_redID = atom->find_custom("redID",flag,cols); - if (index_redID < 0 || !flag || cols) - error->all(FLERR,"Pair {} redID is not defined", mystyle); - index_xyzaxis = atom->find_custom("xyzaxis",flag,cols); - if (index_xyzaxis < 0 || !flag || cols == 0) - error->all(FLERR,"Pair {} xyzaxis is not defined", mystyle); - - index_polaxe = atom->find_custom("polaxe",flag,cols); - if (index_polaxe < 0 || flag || cols) - error->all(FLERR,"Pair {} polaxe is not defined", mystyle); - index_pval = atom->find_custom("pval",flag,cols); - if (index_pval < 0 || !flag || cols) - error->all(FLERR,"Pair {} pval is not defined", mystyle); + index_amtype = index[0]; + index_amgroup = index[1]; + index_redID = index[2]; + index_xyzaxis = index[3]; + index_polaxe = index[4]; + index_pval = index[5]; // ------------------------------------------------------------------- // one-time initializations From e36a764db2a62ad45024e5c7fbdb8482ece4ec66 Mon Sep 17 00:00:00 2001 From: Shern Tee Date: Fri, 15 Dec 2023 12:44:55 +1000 Subject: [PATCH 0115/1070] add array and vector STL headers --- src/atom.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/atom.h b/src/atom.h index 9724e5662f..6f22ebd160 100644 --- a/src/atom.h +++ b/src/atom.h @@ -18,6 +18,8 @@ #include #include +#include +#include namespace LAMMPS_NS { From a6addbc90761fd9b3e48e5a3064f8f589a58140e Mon Sep 17 00:00:00 2001 From: Nick Hagerty Date: Mon, 18 Dec 2023 11:30:56 -0500 Subject: [PATCH 0116/1070] Updated documentation for FFT_KOKKOS_ flags and CMake variable selection --- doc/src/Build_settings.rst | 18 +++++++++++++++--- doc/src/Howto_cmake.rst | 2 ++ doc/src/kspace_style.rst | 5 ++++- 3 files changed, 21 insertions(+), 4 deletions(-) diff --git a/doc/src/Build_settings.rst b/doc/src/Build_settings.rst index 7576cae3eb..33b0508fe9 100644 --- a/doc/src/Build_settings.rst +++ b/doc/src/Build_settings.rst @@ -51,14 +51,18 @@ LAMMPS can use them if they are available on your system. .. code-block:: bash -D FFT=value # FFTW3 or MKL or KISS, default is FFTW3 if found, else KISS + -D FFT_KOKKOS=value # FFTW3 or MKL or KISS or CUFFT or HIPFFT, default is KISS -D FFT_SINGLE=value # yes or no (default), no = double precision -D FFT_PACK=value # array (default) or pointer or memcpy .. note:: - The values for the FFT variable must be in upper-case. This is - an exception to the rule that all CMake variables can be specified - with lower-case values. + When the Kokkos variant of a package is compiled and selected at run time, + the FFT library selected by the FFT_KOKKOS variable applies. Otherwise, + the FFT library selected by the FFT variable applies. + The same FFT settings apply to both. FFT_KOKKOS must be compatible with the + Kokkos backend - for example, when using the CUDA backend of Kokkos, + you must use either CUFFT or KISS. Usually these settings are all that is needed. If FFTW3 is selected, then CMake will try to detect, if threaded FFTW @@ -87,6 +91,8 @@ LAMMPS can use them if they are available on your system. FFT_INC = -DFFT_FFTW3 # -DFFT_FFTW3, -DFFT_FFTW (same as -DFFT_FFTW3), -DFFT_MKL, or -DFFT_KISS # default is KISS if not specified + FFT_INC = -DFFT_KOKKOS_CUFFT # -DFFT_KOKKOS_{FFTW,FFTW3,MKL,CUFFT,HIPFFT,KISS} + # default is KISS if not specified FFT_INC = -DFFT_SINGLE # do not specify for double precision FFT_INC = -DFFT_FFTW_THREADS # enable using threaded FFTW3 libraries FFT_INC = -DFFT_MKL_THREADS # enable using threaded FFTs with MKL libraries @@ -97,6 +103,8 @@ LAMMPS can use them if they are available on your system. FFT_INC = -I/usr/local/include FFT_PATH = -L/usr/local/lib + FFT_LIB = -lhipfft # hipFFT either precision + FFT_LIB = -lcufft # cuFFT either precision FFT_LIB = -lfftw3 # FFTW3 double precision FFT_LIB = -lfftw3 -lfftw3_omp # FFTW3 double precision with threads (needs -DFFT_FFTW_THREADS) FFT_LIB = -lfftw3 -lfftw3f # FFTW3 single precision @@ -141,6 +149,10 @@ The Intel MKL math library is part of the Intel compiler suite. It can be used with the Intel or GNU compiler (see the ``FFT_LIB`` setting above). +The CUFFT and HIPFFT FFT libraries are packaged with NVIDIA's CUDA and AMD's +HIP installations, respectively. These FFT libraries require the Kokkos acceleration +package to be enabled and the Kokkos backend to be GPU-resident (ie, HIP or CUDA). + Performing 3d FFTs in parallel can be time-consuming due to data access and required communication. This cost can be reduced by performing single-precision FFTs instead of double precision. Single precision diff --git a/doc/src/Howto_cmake.rst b/doc/src/Howto_cmake.rst index 42324cf2f1..8b710d1065 100644 --- a/doc/src/Howto_cmake.rst +++ b/doc/src/Howto_cmake.rst @@ -349,6 +349,8 @@ Some common LAMMPS specific variables - when set to ``name`` the LAMMPS executable and library will be called ``lmp_name`` and ``liblammps_name.a`` * - ``FFT`` - select which FFT library to use: ``FFTW3``, ``MKL``, ``KISS`` (default, unless FFTW3 is found) + * - ``FFT_KOKKOS`` + - select which FFT library to use in Kokkos-enabled styles: ``FFTW3``, ``MKL``, ``HIPFFT``, ``CUFFT``, ``KISS`` (default) * - ``FFT_SINGLE`` - select whether to use single precision FFTs (default: ``off``) * - ``WITH_JPEG`` diff --git a/doc/src/kspace_style.rst b/doc/src/kspace_style.rst index 38a6fce375..78d7380c01 100644 --- a/doc/src/kspace_style.rst +++ b/doc/src/kspace_style.rst @@ -450,7 +450,10 @@ relative RMS error. For the KOKKOS package, the *pppm/kk* style performs charge assignment and force interpolation calculations, along with the FFTs themselves, on the GPU or (optionally) threaded on the CPU when - using OpenMP and FFTW3. + using OpenMP and FFTW3. The specific FFT library is selected using + the FFT_KOKKOS CMake parameter. See the + :doc:`Build settings ` doc page for how to select a + 3rd-party FFT library. ---------- From bc47f4f3a32c8499d5bd5fd6bc4a68424b700da5 Mon Sep 17 00:00:00 2001 From: Nick Hagerty Date: Mon, 18 Dec 2023 11:56:23 -0500 Subject: [PATCH 0117/1070] Updated CMake preset files for kokkos-cuda and kokkos-hip --- cmake/presets/kokkos-cuda.cmake | 3 +++ cmake/presets/kokkos-hip.cmake | 3 +++ 2 files changed, 6 insertions(+) diff --git a/cmake/presets/kokkos-cuda.cmake b/cmake/presets/kokkos-cuda.cmake index c3ee081898..3205387044 100644 --- a/cmake/presets/kokkos-cuda.cmake +++ b/cmake/presets/kokkos-cuda.cmake @@ -9,5 +9,8 @@ set(BUILD_OMP ON CACHE BOOL "" FORCE) get_filename_component(NVCC_WRAPPER_CMD ${CMAKE_CURRENT_SOURCE_DIR}/../lib/kokkos/bin/nvcc_wrapper ABSOLUTE) set(CMAKE_CXX_COMPILER ${NVCC_WRAPPER_CMD} CACHE FILEPATH "" FORCE) +# If KSPACE is also enabled, use CUFFT for FFTs +set(FFT_KOKKOS "CUFFT" CACHE STRING FORCE) + # hide deprecation warnings temporarily for stable release set(Kokkos_ENABLE_DEPRECATION_WARNINGS OFF CACHE BOOL "" FORCE) diff --git a/cmake/presets/kokkos-hip.cmake b/cmake/presets/kokkos-hip.cmake index 827a37152b..ffc259a225 100644 --- a/cmake/presets/kokkos-hip.cmake +++ b/cmake/presets/kokkos-hip.cmake @@ -12,6 +12,9 @@ set(BUILD_OMP ON CACHE BOOL "" FORCE) set(CMAKE_CXX_COMPILER hipcc CACHE STRING "" FORCE) set(CMAKE_TUNE_FLAGS "-munsafe-fp-atomics" CACHE STRING "" FORCE) +# If KSPACE is also enabled, use CUFFT for FFTs +set(FFT_KOKKOS "HIPFFT" CACHE STRING FORCE) + # hide deprecation warnings temporarily for stable release set(Kokkos_ENABLE_DEPRECATION_WARNINGS OFF CACHE BOOL "" FORCE) From d02ffb0e709cb57ff0959c74d74a7a0ad9b7670e Mon Sep 17 00:00:00 2001 From: Nick Hagerty Date: Mon, 18 Dec 2023 12:06:41 -0500 Subject: [PATCH 0118/1070] Updated Summit & Frontier template Makefiles --- src/MAKE/MACHINES/Makefile.frontier_kokkos | 2 +- src/MAKE/MACHINES/Makefile.summit_kokkos | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/MAKE/MACHINES/Makefile.frontier_kokkos b/src/MAKE/MACHINES/Makefile.frontier_kokkos index 86cddd12b7..b58a3d871c 100644 --- a/src/MAKE/MACHINES/Makefile.frontier_kokkos +++ b/src/MAKE/MACHINES/Makefile.frontier_kokkos @@ -55,7 +55,7 @@ MPI_LIB = -L${MPICH_DIR}/lib -lmpi -L${CRAY_MPICH_ROOTDIR}/gtl/lib -lmpi_gtl_hsa MY_HIP_EXE = $(shell which hipcc) MY_HIP_PATH = $(dir ${MY_HIP_EXE}) -FFT_INC = -DFFT_HIPFFT +FFT_INC = -DFFT_KOKKOS_HIPFFT FFT_PATH = FFT_LIB = -L${MY_HIP_PATH}../lib -lhipfft diff --git a/src/MAKE/MACHINES/Makefile.summit_kokkos b/src/MAKE/MACHINES/Makefile.summit_kokkos index 557ebd22b2..d554e09a5a 100644 --- a/src/MAKE/MACHINES/Makefile.summit_kokkos +++ b/src/MAKE/MACHINES/Makefile.summit_kokkos @@ -57,7 +57,7 @@ MPI_LIB = -L${MY_MPI_PATH}../lib -lmpi_ibm # PATH = path for FFT library # LIB = name of FFT library -FFT_INC = -DFFT_CUFFT +FFT_INC = -DFFT_KOKKOS_CUFFT FFT_PATH = FFT_LIB = -lcufft From bc7050ab5001b4480383d9e16995494a25f1bec8 Mon Sep 17 00:00:00 2001 From: Nick Hagerty Date: Mon, 18 Dec 2023 12:11:31 -0500 Subject: [PATCH 0119/1070] Added LMP_HEFFTE to CMakeLists.txt to attempt to fix a merge conflict --- cmake/CMakeLists.txt | 46 +++++++++++++++++++++++++++++++------------- 1 file changed, 33 insertions(+), 13 deletions(-) diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index aacaca4e6c..76248445e9 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -971,20 +971,40 @@ if(PKG_KOKKOS) endif() endif() if(PKG_KSPACE) - message(STATUS "<<< FFT settings >>> + if (LMP_HEFFTE) + message(STATUS "<<< FFT settings >>> +-- Primary FFT lib: heFFTe") + if (HEFFTE_BACKEND) + message(STATUS "heFFTe backend: ${HEFFTE_BACKEND}") + else() + message(STATUS "heFFTe backend: stock (builtin FFT implementation, tested for corrected but not optimized for production)") + endif() + if(FFT_SINGLE) + message(STATUS "Using single precision FFTs") + else() + message(STATUS "Using double precision FFTs") + endif() + else() + message(STATUS "<<< FFT settings >>> -- Primary FFT lib: ${FFT}") - if(FFT_SINGLE) - message(STATUS "Using single precision FFTs") - else() - message(STATUS "Using double precision FFTs") - endif() - if(FFT_FFTW_THREADS OR FFT_MKL_THREADS) - message(STATUS "Using threaded FFTs") - else() - message(STATUS "Using non-threaded FFTs") - endif() - if(PKG_KOKKOS) - message(STATUS "Kokkos FFT: ${FFT_KOKKOS}") + if(FFT_SINGLE) + message(STATUS "Using single precision FFTs") + else() + message(STATUS "Using double precision FFTs") + endif() + if(FFT_FFTW_THREADS OR FFT_MKL_THREADS) + message(STATUS "Using threaded FFTs") + else() + message(STATUS "Using non-threaded FFTs") + endif() + if (FFT_HEFFTE) + message(STATUS "Using distributed algorithms from heFTTe") + else() + message(STATUS "Using builtin distributed algorithms") + endif() + if(PKG_KOKKOS) + message(STATUS "Kokkos FFT: ${FFT_KOKKOS}") + endif() endif() endif() if(BUILD_DOC) From dd1ac640aeec2686b2757d734546d6960804bcc2 Mon Sep 17 00:00:00 2001 From: Nick Hagerty Date: Mon, 18 Dec 2023 12:56:30 -0500 Subject: [PATCH 0120/1070] Added declaration for FFT_KOKKOS variable --- cmake/Modules/Packages/KOKKOS.cmake | 1 + 1 file changed, 1 insertion(+) diff --git a/cmake/Modules/Packages/KOKKOS.cmake b/cmake/Modules/Packages/KOKKOS.cmake index eb20f93956..a0b872ba85 100644 --- a/cmake/Modules/Packages/KOKKOS.cmake +++ b/cmake/Modules/Packages/KOKKOS.cmake @@ -131,6 +131,7 @@ if(PKG_KSPACE) list(APPEND KOKKOS_PKG_SOURCES ${KOKKOS_PKG_SOURCES_DIR}/fft3d_kokkos.cpp ${KOKKOS_PKG_SOURCES_DIR}/grid3d_kokkos.cpp ${KOKKOS_PKG_SOURCES_DIR}/remap_kokkos.cpp) + set(FFT_KOKKOS "KISS" CACHE STRING "FFT library for Kokkos-enabled KSPACE package") set(FFT_KOKKOS_VALUES KISS FFTW3 MKL HIPFFT CUFFT) set_property(CACHE FFT_KOKKOS PROPERTY STRINGS ${FFT_KOKKOS_VALUES}) validate_option(FFT_KOKKOS FFT_KOKKOS_VALUES) From e69a079545dcf9801f0099c268fb781567fe7b61 Mon Sep 17 00:00:00 2001 From: jtclemm Date: Wed, 20 Dec 2023 10:50:54 -0700 Subject: [PATCH 0121/1070] Fixing invalid variable deform kokkos --- src/KOKKOS/fix_deform_kokkos.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/KOKKOS/fix_deform_kokkos.cpp b/src/KOKKOS/fix_deform_kokkos.cpp index 104ac41188..7a2b3e2481 100644 --- a/src/KOKKOS/fix_deform_kokkos.cpp +++ b/src/KOKKOS/fix_deform_kokkos.cpp @@ -120,11 +120,11 @@ void FixDeformKokkos::end_of_step() } else if (set[i].style == WIGGLE) { double delt = (update->ntimestep - update->beginstep) * update->dt; set[i].lo_target = set[i].lo_start - - 0.5*set[i].amplitude * sin(TWOPI*delt/set[i].tperiod); + 0.5*set[i].amplitude * sin(MY_2PI*delt/set[i].tperiod); set[i].hi_target = set[i].hi_start + - 0.5*set[i].amplitude * sin(TWOPI*delt/set[i].tperiod); - h_rate[i] = TWOPI/set[i].tperiod * set[i].amplitude * - cos(TWOPI*delt/set[i].tperiod); + 0.5*set[i].amplitude * sin(MY_2PI*delt/set[i].tperiod); + h_rate[i] = MY_2PI/set[i].tperiod * set[i].amplitude * + cos(MY_2PI*delt/set[i].tperiod); h_ratelo[i] = -0.5*h_rate[i]; } else if (set[i].style == VARIABLE) { double del = input->variable->compute_equal(set[i].hvar); @@ -212,9 +212,9 @@ void FixDeformKokkos::end_of_step() } else if (set[i].style == WIGGLE) { double delt = (update->ntimestep - update->beginstep) * update->dt; set[i].tilt_target = set[i].tilt_start + - set[i].amplitude * sin(TWOPI*delt/set[i].tperiod); - h_rate[i] = TWOPI/set[i].tperiod * set[i].amplitude * - cos(TWOPI*delt/set[i].tperiod); + set[i].amplitude * sin(MY_2PI*delt/set[i].tperiod); + h_rate[i] = MY_2PI/set[i].tperiod * set[i].amplitude * + cos(MY_2PI*delt/set[i].tperiod); } else if (set[i].style == VARIABLE) { double delta_tilt = input->variable->compute_equal(set[i].hvar); set[i].tilt_target = set[i].tilt_start + delta_tilt; From d61c379b0caa0b50b6fac0942c7bba191c4b4143 Mon Sep 17 00:00:00 2001 From: Ludwig Ahrens Date: Thu, 21 Dec 2023 14:28:54 +0100 Subject: [PATCH 0122/1070] Error formatting --- src/ELECTRODE/fix_electrode_conp.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/ELECTRODE/fix_electrode_conp.cpp b/src/ELECTRODE/fix_electrode_conp.cpp index a87642182b..091840148d 100644 --- a/src/ELECTRODE/fix_electrode_conp.cpp +++ b/src/ELECTRODE/fix_electrode_conp.cpp @@ -522,11 +522,9 @@ void FixElectrodeConp::setup_post_neighbor() if (qtotal_var_style == VarStyle::EQUAL) { const char *var_name = qtotal_var_name.c_str(); int var_id = input->variable->find(var_name); - if (var_id < 0) - error->all(FLERR, fmt::format("Variable '{}' for fix electrode does not exist", var_name)); + if (var_id < 0) error->all(FLERR, "Variable '{}' for fix electrode does not exist", var_name); if (!input->variable->equalstyle(var_id)) - error->all(FLERR, - fmt::format("Variable '{}' for fix electrode is not equal-style", var_name)); + error->all(FLERR, "Variable '{}' for fix electrode is not equal-style", var_name); qtotal_var_id = var_id; } From 0562c3113879f38f8fc6db7afb88830ecb3ae10c Mon Sep 17 00:00:00 2001 From: Mitch Murphy Date: Tue, 2 Jan 2024 04:51:10 -0500 Subject: [PATCH 0123/1070] added pair/lj/charmmfsw/coul/long/kk and dihedral/charmmfsw/kk so that lammps scripts generated by charmm-gui.org can be run without tweaks --- src/KOKKOS/Install.sh | 4 + src/KOKKOS/dihedral_charmmfsw_kokkos.cpp | 991 ++++++++++++++++++ src/KOKKOS/dihedral_charmmfsw_kokkos.h | 267 +++++ .../pair_lj_charmmfsw_coul_long_kokkos.cpp | 941 +++++++++++++++++ .../pair_lj_charmmfsw_coul_long_kokkos.h | 230 ++++ 5 files changed, 2433 insertions(+) create mode 100644 src/KOKKOS/dihedral_charmmfsw_kokkos.cpp create mode 100644 src/KOKKOS/dihedral_charmmfsw_kokkos.h create mode 100644 src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp create mode 100644 src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.h diff --git a/src/KOKKOS/Install.sh b/src/KOKKOS/Install.sh index af80420d7a..462c0cbe57 100755 --- a/src/KOKKOS/Install.sh +++ b/src/KOKKOS/Install.sh @@ -106,6 +106,8 @@ action compute_temp_kokkos.cpp action compute_temp_kokkos.h action dihedral_charmm_kokkos.cpp dihedral_charmm.cpp action dihedral_charmm_kokkos.h dihedral_charmm.h +action dihedral_charmmfsw_kokkos.cpp dihedral_charmmfsw.cpp +action dihedral_charmmfsw_kokkos.h dihedral_charmmfsw.h action dihedral_class2_kokkos.cpp dihedral_class2.cpp action dihedral_class2_kokkos.h dihedral_class2.h action dihedral_harmonic_kokkos.cpp dihedral_harmonic.cpp @@ -310,6 +312,8 @@ action pair_lj_charmm_coul_charmm_kokkos.cpp pair_lj_charmm_coul_charmm.cpp action pair_lj_charmm_coul_charmm_kokkos.h pair_lj_charmm_coul_charmm.h action pair_lj_charmm_coul_long_kokkos.cpp pair_lj_charmm_coul_long.cpp action pair_lj_charmm_coul_long_kokkos.h pair_lj_charmm_coul_long.h +action pair_lj_charmmfsw_coul_long_kokkos.cpp pair_lj_charmmfsw_coul_long.cpp +action pair_lj_charmmfsw_coul_long_kokkos.h pair_lj_charmmfsw_coul_long.h action pair_lj_class2_coul_cut_kokkos.cpp pair_lj_class2_coul_cut.cpp action pair_lj_class2_coul_cut_kokkos.h pair_lj_class2_coul_cut.h action pair_lj_class2_coul_long_kokkos.cpp pair_lj_class2_coul_long.cpp diff --git a/src/KOKKOS/dihedral_charmmfsw_kokkos.cpp b/src/KOKKOS/dihedral_charmmfsw_kokkos.cpp new file mode 100644 index 0000000000..facb723580 --- /dev/null +++ b/src/KOKKOS/dihedral_charmmfsw_kokkos.cpp @@ -0,0 +1,991 @@ +// clang-format off +/* ---------------------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +/* ---------------------------------------------------------------------- + + Contributing authors: + + - Stan Moore (SNL) original DihedralCharmmfswKokkos + + - Mitch Murphy (alphataubio) - DihedralCharmmfswKokkos update (2023/12) + + Based on serial dihedral_charmmfsw.cpp lj-fsw sections (force-switched) + provided by Robert Meissner and Lucio Colombi Ciacchi of Bremen + University, Germany, with additional assistance from + Robert A. Latour, Clemson University. + +------------------------------------------------------------------------- */ + + +/* ---------------------------------------------------------------------- + + *** DRAFT VERSION 1 (lots of comments to be removed just before merge) *** + + (1) first draft version of DihedralCharmmfswKokkos exactly + same as DihedralCharmmfswKokkos but with new class name + + method: track changes from serial kspace dihedral_charmm to + dihedral_charmmfsw and apply to DihedralCharmmfswKokkos + + % diff dihedral_charmm.cpp dihedral_charmmfsw.cpp + +------------------------------------------------------------------------- */ + +/* + 18c21 + < #include "dihedral_charmm.h" + --- + > #include "dihedral_charmmfsw.h" + + */ + +#include "dihedral_charmmfsw_kokkos.h" + +#include "atom_kokkos.h" +#include "atom_masks.h" +#include "error.h" +#include "force.h" +#include "kokkos.h" +#include "math_const.h" +#include "memory_kokkos.h" +#include "neighbor_kokkos.h" +#include "pair.h" + +#include + +using namespace LAMMPS_NS; +using namespace MathConst; + +#define TOLERANCE 0.05 + +/* ---------------------------------------------------------------------- */ + +/* + + 40c43 + < DihedralCharmm::DihedralCharmm(LAMMPS *_lmp) : Dihedral(_lmp) + --- + > DihedralCharmmfsw::DihedralCharmmfsw(LAMMPS *_lmp) : Dihedral(_lmp) + + */ + +template +DihedralCharmmfswKokkos::DihedralCharmmfswKokkos(LAMMPS *lmp) : DihedralCharmmfsw(lmp) +{ + atomKK = (AtomKokkos *) atom; + neighborKK = (NeighborKokkos *) neighbor; + execution_space = ExecutionSpaceFromDevice::space; + datamask_read = X_MASK | F_MASK | Q_MASK | ENERGY_MASK | VIRIAL_MASK | TYPE_MASK; + datamask_modify = F_MASK | ENERGY_MASK | VIRIAL_MASK; + + k_warning_flag = Kokkos::DualView("Dihedral:warning_flag"); + d_warning_flag = k_warning_flag.template view(); + h_warning_flag = k_warning_flag.h_view; + + centroidstressflag = CENTROID_NOTAVAIL; +} + +/* ---------------------------------------------------------------------- */ + +/* + + 48c51 + < DihedralCharmm::~DihedralCharmm() + --- + > DihedralCharmmfsw::~DihedralCharmmfsw() + + */ + +template +DihedralCharmmfswKokkos::~DihedralCharmmfswKokkos() +{ + if (!copymode) { + memoryKK->destroy_kokkos(k_eatom,eatom); + memoryKK->destroy_kokkos(k_vatom,vatom); + } +} + +/* ---------------------------------------------------------------------- */ + +/* + + 73c76 + < double delx, dely, delz, rsq, r2inv, r6inv; + --- + > double delx, dely, delz, rsq, r2inv, r6inv, r; + 255a259,264 + > // modifying coul and LJ force and energies to apply + > // force_shift and force_switch as in CHARMM pairwise + > // LJ interactions between 1-4 atoms should usually be + > // for r < cut_inner, so switching not applied + > + > r = sqrt(rsq); + 258c267 + < else + --- + > else if (dihedflag) + 259a269,270 + > else + > forcecoul = qqrd2e * q[i1] * q[i4] * (sqrt(r2inv) - r * cut_coulinv14 * cut_coulinv14); + 264,265c275,284 + < ecoul = weight[type] * forcecoul; + < evdwl = r6inv * (lj14_3[itype][jtype] * r6inv - lj14_4[itype][jtype]); + --- + > if (dihedflag) + > ecoul = weight[type] * forcecoul; + > else + > ecoul = weight[type] * qqrd2e * q[i1] * q[i4] * + > (sqrt(r2inv) + r * cut_coulinv14 * cut_coulinv14 - 2.0 * cut_coulinv14); + > evdwl14_12 = r6inv * lj14_3[itype][jtype] * r6inv - + > lj14_3[itype][jtype] * cut_lj_inner6inv * cut_lj6inv; + > evdwl14_6 = + > -lj14_4[itype][jtype] * r6inv + lj14_4[itype][jtype] * cut_lj_inner3inv * cut_lj3inv; + > evdwl = evdwl14_12 + evdwl14_6; + + */ + + +/* + + 63c66 + < void DihedralCharmm::compute(int eflag, int vflag) + --- + > void DihedralCharmmfsw::compute(int eflag, int vflag) + + */ + +template +void DihedralCharmmfswKokkos::compute(int eflag_in, int vflag_in) +{ + eflag = eflag_in; + vflag = vflag_in; + + if (lmp->kokkos->neighflag == FULL) + error->all(FLERR,"Dihedral_style charmm/kk requires half neighbor list"); + + ev_init(eflag,vflag,0); + + // ensure pair->ev_tally() will use 1-4 virial contribution + + if (weightflag && vflag_global == VIRIAL_FDOTR) + force->pair->vflag_either = force->pair->vflag_global = 1; + + // reallocate per-atom arrays if necessary + + if (eflag_atom) { + //if(k_eatom.extent(0)destroy_kokkos(k_eatom,eatom); + memoryKK->create_kokkos(k_eatom,eatom,maxeatom,"dihedral:eatom"); + d_eatom = k_eatom.template view(); + k_eatom_pair = Kokkos::DualView("dihedral:eatom_pair",maxeatom); + d_eatom_pair = k_eatom_pair.template view(); + //} + } + if (vflag_atom) { + //if(k_vatom.extent(0)destroy_kokkos(k_vatom,vatom); + memoryKK->create_kokkos(k_vatom,vatom,maxvatom,"dihedral:vatom"); + d_vatom = k_vatom.template view(); + k_vatom_pair = Kokkos::DualView("dihedral:vatom_pair",maxvatom); + d_vatom_pair = k_vatom_pair.template view(); + //} + } + + x = atomKK->k_x.view(); + f = atomKK->k_f.view(); + q = atomKK->k_q.view(); + atomtype = atomKK->k_type.view(); + neighborKK->k_dihedrallist.template sync(); + dihedrallist = neighborKK->k_dihedrallist.view(); + int ndihedrallist = neighborKK->ndihedrallist; + nlocal = atom->nlocal; + newton_bond = force->newton_bond; + qqrd2e = force->qqrd2e; + + h_warning_flag() = 0; + k_warning_flag.template modify(); + k_warning_flag.template sync(); + + copymode = 1; + + // loop over neighbors of my atoms + + EVM_FLOAT evm; + + if (evflag) { + if (newton_bond) { + Kokkos::parallel_reduce(Kokkos::RangePolicy >(0,ndihedrallist),*this,evm); + } else { + Kokkos::parallel_reduce(Kokkos::RangePolicy >(0,ndihedrallist),*this,evm); + } + } else { + if (newton_bond) { + Kokkos::parallel_for(Kokkos::RangePolicy >(0,ndihedrallist),*this); + } else { + Kokkos::parallel_for(Kokkos::RangePolicy >(0,ndihedrallist),*this); + } + } + + // error check + + k_warning_flag.template modify(); + k_warning_flag.template sync(); + if (h_warning_flag()) + error->warning(FLERR,"Dihedral problem"); + + if (eflag_global) { + energy += evm.emol; + force->pair->eng_vdwl += evm.evdwl; + force->pair->eng_coul += evm.ecoul; + } + if (vflag_global) { + virial[0] += evm.v[0]; + virial[1] += evm.v[1]; + virial[2] += evm.v[2]; + virial[3] += evm.v[3]; + virial[4] += evm.v[4]; + virial[5] += evm.v[5]; + + force->pair->virial[0] += evm.vp[0]; + force->pair->virial[1] += evm.vp[1]; + force->pair->virial[2] += evm.vp[2]; + force->pair->virial[3] += evm.vp[3]; + force->pair->virial[4] += evm.vp[4]; + force->pair->virial[5] += evm.vp[5]; + } + + // don't yet have dualviews for eatom and vatom in pair_kokkos, + // so need to manually copy these to pair style + + int n = nlocal; + if (newton_bond) n += atom->nghost; + + if (eflag_atom) { + k_eatom.template modify(); + k_eatom.template sync(); + + k_eatom_pair.template modify(); + k_eatom_pair.template sync(); + for (int i = 0; i < n; i++) + force->pair->eatom[i] += k_eatom_pair.h_view(i); + } + + if (vflag_atom) { + k_vatom.template modify(); + k_vatom.template sync(); + + k_vatom_pair.template modify(); + k_vatom_pair.template sync(); + for (int i = 0; i < n; i++) { + force->pair->vatom[i][0] += k_vatom_pair.h_view(i,0); + force->pair->vatom[i][1] += k_vatom_pair.h_view(i,1); + force->pair->vatom[i][2] += k_vatom_pair.h_view(i,2); + force->pair->vatom[i][3] += k_vatom_pair.h_view(i,3); + force->pair->vatom[i][4] += k_vatom_pair.h_view(i,4); + force->pair->vatom[i][5] += k_vatom_pair.h_view(i,5); + } + } + + copymode = 0; +} + +template +template +KOKKOS_INLINE_FUNCTION +void DihedralCharmmfswKokkos::operator()(TagDihedralCharmmCompute, const int &n, EVM_FLOAT& evm) const { + + // The f array is atomic + Kokkos::View::value,Kokkos::MemoryTraits > a_f = f; + + const int i1 = dihedrallist(n,0); + const int i2 = dihedrallist(n,1); + const int i3 = dihedrallist(n,2); + const int i4 = dihedrallist(n,3); + const int type = dihedrallist(n,4); + + // 1st bond + + const F_FLOAT vb1x = x(i1,0) - x(i2,0); + const F_FLOAT vb1y = x(i1,1) - x(i2,1); + const F_FLOAT vb1z = x(i1,2) - x(i2,2); + + // 2nd bond + + const F_FLOAT vb2x = x(i3,0) - x(i2,0); + const F_FLOAT vb2y = x(i3,1) - x(i2,1); + const F_FLOAT vb2z = x(i3,2) - x(i2,2); + + const F_FLOAT vb2xm = -vb2x; + const F_FLOAT vb2ym = -vb2y; + const F_FLOAT vb2zm = -vb2z; + + // 3rd bond + + const F_FLOAT vb3x = x(i4,0) - x(i3,0); + const F_FLOAT vb3y = x(i4,1) - x(i3,1); + const F_FLOAT vb3z = x(i4,2) - x(i3,2); + + const F_FLOAT ax = vb1y*vb2zm - vb1z*vb2ym; + const F_FLOAT ay = vb1z*vb2xm - vb1x*vb2zm; + const F_FLOAT az = vb1x*vb2ym - vb1y*vb2xm; + const F_FLOAT bx = vb3y*vb2zm - vb3z*vb2ym; + const F_FLOAT by = vb3z*vb2xm - vb3x*vb2zm; + const F_FLOAT bz = vb3x*vb2ym - vb3y*vb2xm; + + const F_FLOAT rasq = ax*ax + ay*ay + az*az; + const F_FLOAT rbsq = bx*bx + by*by + bz*bz; + const F_FLOAT rgsq = vb2xm*vb2xm + vb2ym*vb2ym + vb2zm*vb2zm; + const F_FLOAT rg = sqrt(rgsq); + + F_FLOAT rginv,ra2inv,rb2inv; + rginv = ra2inv = rb2inv = 0.0; + if (rg > 0) rginv = 1.0/rg; + if (rasq > 0) ra2inv = 1.0/rasq; + if (rbsq > 0) rb2inv = 1.0/rbsq; + const F_FLOAT rabinv = sqrt(ra2inv*rb2inv); + + F_FLOAT c = (ax*bx + ay*by + az*bz)*rabinv; + F_FLOAT s = rg*rabinv*(ax*vb3x + ay*vb3y + az*vb3z); + + // error check + + if ((c > 1.0 + TOLERANCE || c < (-1.0 - TOLERANCE)) && !d_warning_flag()) + d_warning_flag() = 1; + + if (c > 1.0) c = 1.0; + if (c < -1.0) c = -1.0; + + const int m = d_multiplicity[type]; + F_FLOAT p = 1.0; + F_FLOAT ddf1,df1; + ddf1 = df1 = 0.0; + + for (int i = 0; i < m; i++) { + ddf1 = p*c - df1*s; + df1 = p*s + df1*c; + p = ddf1; + } + + p = p*d_cos_shift[type] + df1*d_sin_shift[type]; + df1 = df1*d_cos_shift[type] - ddf1*d_sin_shift[type]; + df1 *= -m; + p += 1.0; + + if (m == 0) { + p = 1.0 + d_cos_shift[type]; + df1 = 0.0; + } + + E_FLOAT edihedral = 0.0; + if (eflag) edihedral = d_k[type] * p; + + const F_FLOAT fg = vb1x*vb2xm + vb1y*vb2ym + vb1z*vb2zm; + const F_FLOAT hg = vb3x*vb2xm + vb3y*vb2ym + vb3z*vb2zm; + const F_FLOAT fga = fg*ra2inv*rginv; + const F_FLOAT hgb = hg*rb2inv*rginv; + const F_FLOAT gaa = -ra2inv*rg; + const F_FLOAT gbb = rb2inv*rg; + + const F_FLOAT dtfx = gaa*ax; + const F_FLOAT dtfy = gaa*ay; + const F_FLOAT dtfz = gaa*az; + const F_FLOAT dtgx = fga*ax - hgb*bx; + const F_FLOAT dtgy = fga*ay - hgb*by; + const F_FLOAT dtgz = fga*az - hgb*bz; + const F_FLOAT dthx = gbb*bx; + const F_FLOAT dthy = gbb*by; + const F_FLOAT dthz = gbb*bz; + + const F_FLOAT df = -d_k[type] * df1; + + const F_FLOAT sx2 = df*dtgx; + const F_FLOAT sy2 = df*dtgy; + const F_FLOAT sz2 = df*dtgz; + + F_FLOAT f1[3],f2[3],f3[3],f4[3]; + f1[0] = df*dtfx; + f1[1] = df*dtfy; + f1[2] = df*dtfz; + + f2[0] = sx2 - f1[0]; + f2[1] = sy2 - f1[1]; + f2[2] = sz2 - f1[2]; + + f4[0] = df*dthx; + f4[1] = df*dthy; + f4[2] = df*dthz; + + f3[0] = -sx2 - f4[0]; + f3[1] = -sy2 - f4[1]; + f3[2] = -sz2 - f4[2]; + + // apply force to each of 4 atoms + + if (NEWTON_BOND || i1 < nlocal) { + a_f(i1,0) += f1[0]; + a_f(i1,1) += f1[1]; + a_f(i1,2) += f1[2]; + } + + if (NEWTON_BOND || i2 < nlocal) { + a_f(i2,0) += f2[0]; + a_f(i2,1) += f2[1]; + a_f(i2,2) += f2[2]; + } + + if (NEWTON_BOND || i3 < nlocal) { + a_f(i3,0) += f3[0]; + a_f(i3,1) += f3[1]; + a_f(i3,2) += f3[2]; + } + + if (NEWTON_BOND || i4 < nlocal) { + a_f(i4,0) += f4[0]; + a_f(i4,1) += f4[1]; + a_f(i4,2) += f4[2]; + } + + if (EVFLAG) + ev_tally(evm,i1,i2,i3,i4,edihedral,f1,f3,f4, + vb1x,vb1y,vb1z,vb2x,vb2y,vb2z,vb3x,vb3y,vb3z); + + // 1-4 LJ and Coulomb interactions + // tally energy/virial in pair, using newton_bond as newton flag + + if (d_weight[type] > 0.0) { + const int itype = atomtype[i1]; + const int jtype = atomtype[i4]; + + const F_FLOAT delx = x(i1,0) - x(i4,0); + const F_FLOAT dely = x(i1,1) - x(i4,1); + const F_FLOAT delz = x(i1,2) - x(i4,2); + const F_FLOAT rsq = delx*delx + dely*dely + delz*delz; + const F_FLOAT r2inv = 1.0/rsq; + const F_FLOAT r6inv = r2inv*r2inv*r2inv; + + F_FLOAT forcecoul; + if (implicit) forcecoul = qqrd2e * q[i1]*q[i4]*r2inv; + else forcecoul = qqrd2e * q[i1]*q[i4]*sqrt(r2inv); + const F_FLOAT forcelj = r6inv * (d_lj14_1(itype,jtype)*r6inv - d_lj14_2(itype,jtype)); + const F_FLOAT fpair = d_weight[type] * (forcelj+forcecoul)*r2inv; + + F_FLOAT ecoul = 0.0; + F_FLOAT evdwl = 0.0; + if (eflag) { + ecoul = d_weight[type] * forcecoul; + evdwl = r6inv * (d_lj14_3(itype,jtype)*r6inv - d_lj14_4(itype,jtype)); + evdwl *= d_weight[type]; + } + + if (newton_bond || i1 < nlocal) { + a_f(i1,0) += delx*fpair; + a_f(i1,1) += dely*fpair; + a_f(i1,2) += delz*fpair; + } + if (newton_bond || i4 < nlocal) { + a_f(i4,0) -= delx*fpair; + a_f(i4,1) -= dely*fpair; + a_f(i4,2) -= delz*fpair; + } + + if (EVFLAG) ev_tally(evm,i1,i4,evdwl,ecoul,fpair,delx,dely,delz); + } +} + +template +template +KOKKOS_INLINE_FUNCTION +void DihedralCharmmfswKokkos::operator()(TagDihedralCharmmCompute, const int &n) const { + EVM_FLOAT evm; + this->template operator()(TagDihedralCharmmCompute(), n, evm); +} + +/* ---------------------------------------------------------------------- */ + +/* + + 288c307 + < void DihedralCharmm::allocate() + --- + > void DihedralCharmmfsw::allocate() + + */ + +template +void DihedralCharmmfswKokkos::allocate() +{ + DihedralCharmmfsw::allocate(); +} + +/* ---------------------------------------------------------------------- + set coeffs for one or more types +------------------------------------------------------------------------- */ + +/* + + 308c327 + < void DihedralCharmm::coeff(int narg, char **arg) + --- + > void DihedralCharmmfsw::coeff(int narg, char **arg) + + */ + +template +void DihedralCharmmfswKokkos::coeff(int narg, char **arg) +{ + DihedralCharmmfsw::coeff(narg, arg); + + int nd = atom->ndihedraltypes; + typename AT::tdual_ffloat_1d k_k("DihedralCharmm::k",nd+1); + typename AT::tdual_ffloat_1d k_multiplicity("DihedralCharmm::multiplicity",nd+1); + typename AT::tdual_ffloat_1d k_shift("DihedralCharmm::shift",nd+1); + typename AT::tdual_ffloat_1d k_cos_shift("DihedralCharmm::cos_shift",nd+1); + typename AT::tdual_ffloat_1d k_sin_shift("DihedralCharmm::sin_shift",nd+1); + typename AT::tdual_ffloat_1d k_weight("DihedralCharmm::weight",nd+1); + + d_k = k_k.template view(); + d_multiplicity = k_multiplicity.template view(); + d_shift = k_shift.template view(); + d_cos_shift = k_cos_shift.template view(); + d_sin_shift = k_sin_shift.template view(); + d_weight = k_weight.template view(); + + int n = atom->ndihedraltypes; + for (int i = 1; i <= n; i++) { + k_k.h_view[i] = k[i]; + k_multiplicity.h_view[i] = multiplicity[i]; + k_shift.h_view[i] = shift[i]; + k_cos_shift.h_view[i] = cos_shift[i]; + k_sin_shift.h_view[i] = sin_shift[i]; + k_weight.h_view[i] = weight[i]; + } + + k_k.template modify(); + k_multiplicity.template modify(); + k_shift.template modify(); + k_cos_shift.template modify(); + k_sin_shift.template modify(); + k_weight.template modify(); + + k_k.template sync(); + k_multiplicity.template sync(); + k_shift.template sync(); + k_cos_shift.template sync(); + k_sin_shift.template sync(); + k_weight.template sync(); +} + +/* ---------------------------------------------------------------------- + error check and initialize all values needed for force computation +------------------------------------------------------------------------- */ + +/* + + 350c369 + < void DihedralCharmm::init_style() + --- + > void DihedralCharmmfsw::init_style() + 382a402,425 + > + > // constants for applying force switch (LJ) and force_shift (coul) + > // to 1/4 dihedral atoms to match CHARMM pairwise interactions + > + > int itmp; + > int *p_dihedflag = (int *) force->pair->extract("dihedflag", itmp); + > auto p_cutljinner = (double *) force->pair->extract("cut_lj_inner", itmp); + > auto p_cutlj = (double *) force->pair->extract("cut_lj", itmp); + > auto p_cutcoul = (double *) force->pair->extract("cut_coul", itmp); + > + > if (p_cutcoul == nullptr || p_cutljinner == nullptr || p_cutlj == nullptr || + > p_dihedflag == nullptr) + > error->all(FLERR, "Dihedral charmmfsw is incompatible with Pair style"); + > + > dihedflag = *p_dihedflag; + > cut_coul14 = *p_cutcoul; + > cut_lj_inner14 = *p_cutljinner; + > cut_lj14 = *p_cutlj; + > + > cut_coulinv14 = 1 / cut_coul14; + > cut_lj_inner3inv = (1 / cut_lj_inner14) * (1 / cut_lj_inner14) * (1 / cut_lj_inner14); + > cut_lj_inner6inv = cut_lj_inner3inv * cut_lj_inner3inv; + > cut_lj3inv = (1 / cut_lj14) * (1 / cut_lj14) * (1 / cut_lj14); + > cut_lj6inv = cut_lj3inv * cut_lj3inv; + + */ + +template +void DihedralCharmmfswKokkos::init_style() +{ + DihedralCharmmfsw::init_style(); + + int n = atom->ntypes; + DAT::tdual_ffloat_2d k_lj14_1("DihedralCharmm:lj14_1",n+1,n+1); + DAT::tdual_ffloat_2d k_lj14_2("DihedralCharmm:lj14_2",n+1,n+1); + DAT::tdual_ffloat_2d k_lj14_3("DihedralCharmm:lj14_3",n+1,n+1); + DAT::tdual_ffloat_2d k_lj14_4("DihedralCharmm:lj14_4",n+1,n+1); + + d_lj14_1 = k_lj14_1.template view(); + d_lj14_2 = k_lj14_2.template view(); + d_lj14_3 = k_lj14_3.template view(); + d_lj14_4 = k_lj14_4.template view(); + + + if (weightflag) { + int n = atom->ntypes; + for (int i = 1; i <= n; i++) { + for (int j = 1; j <= n; j++) { + k_lj14_1.h_view(i,j) = lj14_1[i][j]; + k_lj14_2.h_view(i,j) = lj14_2[i][j]; + k_lj14_3.h_view(i,j) = lj14_3[i][j]; + k_lj14_4.h_view(i,j) = lj14_4[i][j]; + } + } + } + + k_lj14_1.template modify(); + k_lj14_2.template modify(); + k_lj14_3.template modify(); + k_lj14_4.template modify(); + + k_lj14_1.template sync(); + k_lj14_2.template sync(); + k_lj14_3.template sync(); + k_lj14_4.template sync(); +} + +/* ---------------------------------------------------------------------- + proc 0 reads coeffs from restart file, bcasts them +------------------------------------------------------------------------- */ + +/* + + 402c445 + < void DihedralCharmm::read_restart(FILE *fp) + --- + > void DihedralCharmmfsw::read_restart(FILE *fp) + + */ +template +void DihedralCharmmfswKokkos::read_restart(FILE *fp) +{ + DihedralCharmmfsw::read_restart(fp); + + int nd = atom->ndihedraltypes; + typename AT::tdual_ffloat_1d k_k("DihedralCharmm::k",nd+1); + typename AT::tdual_ffloat_1d k_multiplicity("DihedralCharmm::multiplicity",nd+1); + typename AT::tdual_ffloat_1d k_shift("DihedralCharmm::shift",nd+1); + typename AT::tdual_ffloat_1d k_cos_shift("DihedralCharmm::cos_shift",nd+1); + typename AT::tdual_ffloat_1d k_sin_shift("DihedralCharmm::sin_shift",nd+1); + typename AT::tdual_ffloat_1d k_weight("DihedralCharmm::weight",nd+1); + + d_k = k_k.template view(); + d_multiplicity = k_multiplicity.template view(); + d_shift = k_shift.template view(); + d_cos_shift = k_cos_shift.template view(); + d_sin_shift = k_sin_shift.template view(); + d_weight = k_weight.template view(); + + int n = atom->ndihedraltypes; + for (int i = 1; i <= n; i++) { + k_k.h_view[i] = k[i]; + k_multiplicity.h_view[i] = multiplicity[i]; + k_shift.h_view[i] = shift[i]; + k_cos_shift.h_view[i] = cos_shift[i]; + k_sin_shift.h_view[i] = sin_shift[i]; + k_weight.h_view[i] = weight[i]; + } + + k_k.template modify(); + k_multiplicity.template modify(); + k_shift.template modify(); + k_cos_shift.template modify(); + k_sin_shift.template modify(); + k_weight.template modify(); + + k_k.template sync(); + k_multiplicity.template sync(); + k_shift.template sync(); + k_cos_shift.template sync(); + k_sin_shift.template sync(); + k_weight.template sync(); +} + +/* ---------------------------------------------------------------------- + tally energy and virial into global and per-atom accumulators + virial = r1F1 + r2F2 + r3F3 + r4F4 = (r1-r2) F1 + (r3-r2) F3 + (r4-r2) F4 + = (r1-r2) F1 + (r3-r2) F3 + (r4-r3 + r3-r2) F4 + = vb1*f1 + vb2*f3 + (vb3+vb2)*f4 +------------------------------------------------------------------------- */ + +template +//template +KOKKOS_INLINE_FUNCTION +void DihedralCharmmfswKokkos::ev_tally(EVM_FLOAT &evm, const int i1, const int i2, const int i3, const int i4, + F_FLOAT &edihedral, F_FLOAT *f1, F_FLOAT *f3, F_FLOAT *f4, + const F_FLOAT &vb1x, const F_FLOAT &vb1y, const F_FLOAT &vb1z, + const F_FLOAT &vb2x, const F_FLOAT &vb2y, const F_FLOAT &vb2z, + const F_FLOAT &vb3x, const F_FLOAT &vb3y, const F_FLOAT &vb3z) const +{ + E_FLOAT edihedralquarter; + F_FLOAT v[6]; + + if (eflag_either) { + if (eflag_global) { + if (newton_bond) evm.emol += edihedral; + else { + edihedralquarter = 0.25*edihedral; + if (i1 < nlocal) evm.emol += edihedralquarter; + if (i2 < nlocal) evm.emol += edihedralquarter; + if (i3 < nlocal) evm.emol += edihedralquarter; + if (i4 < nlocal) evm.emol += edihedralquarter; + } + } + if (eflag_atom) { + edihedralquarter = 0.25*edihedral; + if (newton_bond || i1 < nlocal) d_eatom[i1] += edihedralquarter; + if (newton_bond || i2 < nlocal) d_eatom[i2] += edihedralquarter; + if (newton_bond || i3 < nlocal) d_eatom[i3] += edihedralquarter; + if (newton_bond || i4 < nlocal) d_eatom[i4] += edihedralquarter; + } + } + + if (vflag_either) { + v[0] = vb1x*f1[0] + vb2x*f3[0] + (vb3x+vb2x)*f4[0]; + v[1] = vb1y*f1[1] + vb2y*f3[1] + (vb3y+vb2y)*f4[1]; + v[2] = vb1z*f1[2] + vb2z*f3[2] + (vb3z+vb2z)*f4[2]; + v[3] = vb1x*f1[1] + vb2x*f3[1] + (vb3x+vb2x)*f4[1]; + v[4] = vb1x*f1[2] + vb2x*f3[2] + (vb3x+vb2x)*f4[2]; + v[5] = vb1y*f1[2] + vb2y*f3[2] + (vb3y+vb2y)*f4[2]; + + if (vflag_global) { + if (newton_bond) { + evm.v[0] += v[0]; + evm.v[1] += v[1]; + evm.v[2] += v[2]; + evm.v[3] += v[3]; + evm.v[4] += v[4]; + evm.v[5] += v[5]; + } else { + if (i1 < nlocal) { + evm.v[0] += 0.25*v[0]; + evm.v[1] += 0.25*v[1]; + evm.v[2] += 0.25*v[2]; + evm.v[3] += 0.25*v[3]; + evm.v[4] += 0.25*v[4]; + evm.v[5] += 0.25*v[5]; + } + if (i2 < nlocal) { + evm.v[0] += 0.25*v[0]; + evm.v[1] += 0.25*v[1]; + evm.v[2] += 0.25*v[2]; + evm.v[3] += 0.25*v[3]; + evm.v[4] += 0.25*v[4]; + evm.v[5] += 0.25*v[5]; + } + if (i3 < nlocal) { + evm.v[0] += 0.25*v[0]; + evm.v[1] += 0.25*v[1]; + evm.v[2] += 0.25*v[2]; + evm.v[3] += 0.25*v[3]; + evm.v[4] += 0.25*v[4]; + evm.v[5] += 0.25*v[5]; + } + if (i4 < nlocal) { + evm.v[0] += 0.25*v[0]; + evm.v[1] += 0.25*v[1]; + evm.v[2] += 0.25*v[2]; + evm.v[3] += 0.25*v[3]; + evm.v[4] += 0.25*v[4]; + evm.v[5] += 0.25*v[5]; + } + } + } + + if (vflag_atom) { + if (newton_bond || i1 < nlocal) { + d_vatom(i1,0) += 0.25*v[0]; + d_vatom(i1,1) += 0.25*v[1]; + d_vatom(i1,2) += 0.25*v[2]; + d_vatom(i1,3) += 0.25*v[3]; + d_vatom(i1,4) += 0.25*v[4]; + d_vatom(i1,5) += 0.25*v[5]; + } + if (newton_bond || i2 < nlocal) { + d_vatom(i2,0) += 0.25*v[0]; + d_vatom(i2,1) += 0.25*v[1]; + d_vatom(i2,2) += 0.25*v[2]; + d_vatom(i2,3) += 0.25*v[3]; + d_vatom(i2,4) += 0.25*v[4]; + d_vatom(i2,5) += 0.25*v[5]; + } + if (newton_bond || i3 < nlocal) { + d_vatom(i3,0) += 0.25*v[0]; + d_vatom(i3,1) += 0.25*v[1]; + d_vatom(i3,2) += 0.25*v[2]; + d_vatom(i3,3) += 0.25*v[3]; + d_vatom(i3,4) += 0.25*v[4]; + d_vatom(i3,5) += 0.25*v[5]; + } + if (newton_bond || i4 < nlocal) { + d_vatom(i4,0) += 0.25*v[0]; + d_vatom(i4,1) += 0.25*v[1]; + d_vatom(i4,2) += 0.25*v[2]; + d_vatom(i4,3) += 0.25*v[3]; + d_vatom(i4,4) += 0.25*v[4]; + d_vatom(i4,5) += 0.25*v[5]; + } + } + } +} + +/* ---------------------------------------------------------------------- + tally eng_vdwl and virial into global and per-atom accumulators + need i < nlocal test since called by bond_quartic and dihedral_charmm +------------------------------------------------------------------------- */ + +template +KOKKOS_INLINE_FUNCTION +void DihedralCharmmfswKokkos::ev_tally(EVM_FLOAT &evm, const int i, const int j, + const F_FLOAT &evdwl, const F_FLOAT &ecoul, const F_FLOAT &fpair, const F_FLOAT &delx, + const F_FLOAT &dely, const F_FLOAT &delz) const +{ + E_FLOAT evdwlhalf,ecoulhalf,epairhalf; + F_FLOAT v[6]; + + + if (eflag_either) { + if (eflag_global) { + if (newton_bond) { + evm.evdwl += evdwl; + evm.ecoul += ecoul; + } else { + evdwlhalf = 0.5*evdwl; + ecoulhalf = 0.5*ecoul; + if (i < nlocal) { + evm.evdwl += evdwlhalf; + evm.ecoul += ecoulhalf; + } + if (j < nlocal) { + evm.evdwl += evdwlhalf; + evm.ecoul += ecoulhalf; + } + } + } + if (eflag_atom) { + epairhalf = 0.5 * (evdwl + ecoul); + if (newton_bond || i < nlocal) d_eatom_pair[i] += epairhalf; + if (newton_bond || j < nlocal) d_eatom_pair[j] += epairhalf; + } + } + + if (vflag_either) { + v[0] = delx*delx*fpair; + v[1] = dely*dely*fpair; + v[2] = delz*delz*fpair; + v[3] = delx*dely*fpair; + v[4] = delx*delz*fpair; + v[5] = dely*delz*fpair; + + if (vflag_global) { + if (newton_bond) { + evm.vp[0] += v[0]; + evm.vp[1] += v[1]; + evm.vp[2] += v[2]; + evm.vp[3] += v[3]; + evm.vp[4] += v[4]; + evm.vp[5] += v[5]; + } else { + if (i < nlocal) { + evm.vp[0] += 0.5*v[0]; + evm.vp[1] += 0.5*v[1]; + evm.vp[2] += 0.5*v[2]; + evm.vp[3] += 0.5*v[3]; + evm.vp[4] += 0.5*v[4]; + evm.vp[5] += 0.5*v[5]; + } + if (j < nlocal) { + evm.vp[0] += 0.5*v[0]; + evm.vp[1] += 0.5*v[1]; + evm.vp[2] += 0.5*v[2]; + evm.vp[3] += 0.5*v[3]; + evm.vp[4] += 0.5*v[4]; + evm.vp[5] += 0.5*v[5]; + } + } + } + + if (vflag_atom) { + if (newton_bond || i < nlocal) { + d_vatom_pair(i,0) += 0.5*v[0]; + d_vatom_pair(i,1) += 0.5*v[1]; + d_vatom_pair(i,2) += 0.5*v[2]; + d_vatom_pair(i,3) += 0.5*v[3]; + d_vatom_pair(i,4) += 0.5*v[4]; + d_vatom_pair(i,5) += 0.5*v[5]; + } + if (newton_bond || j < nlocal) { + d_vatom_pair(j,0) += 0.5*v[0]; + d_vatom_pair(j,1) += 0.5*v[1]; + d_vatom_pair(j,2) += 0.5*v[2]; + d_vatom_pair(j,3) += 0.5*v[3]; + d_vatom_pair(j,4) += 0.5*v[4]; + d_vatom_pair(j,5) += 0.5*v[5]; + } + } + } +} + +/* ---------------------------------------------------------------------- */ + +namespace LAMMPS_NS { +template class DihedralCharmmfswKokkos; +#ifdef LMP_KOKKOS_GPU +template class DihedralCharmmfswKokkos; +#endif +} + + + +/* + + + 355c374 + < error->all(FLERR, "Dihedral style charmm must be set to same r-RESPA level as 'pair'"); + --- + > error->all(FLERR, "Dihedral style charmmfsw must be set to same r-RESPA level as 'pair'"); + 357c376 + < error->all(FLERR, "Dihedral style charmm must be set to same r-RESPA level as 'outer'"); + --- + > error->all(FLERR, "Dihedral style charmmfsw must be set to same r-RESPA level as 'outer'"); + 373c392 + < error->all(FLERR, "Dihedral charmm is incompatible with Pair style"); + --- + > error->all(FLERR, "Dihedral charmmfsw is incompatible with Pair style"); + 380c399 + < error->all(FLERR, "Dihedral charmm is incompatible with Pair style"); + --- + > error->all(FLERR, "Dihedral charmmfsw is incompatible with Pair style"); + + 389c432 + < void DihedralCharmm::write_restart(FILE *fp) + --- + > void DihedralCharmmfsw::write_restart(FILE *fp) + 430c473 + < void DihedralCharmm::write_data(FILE *fp) + --- + > void DihedralCharmmfsw::write_data(FILE *fp) + + */ + +// nothing to do for all these, inherited from DihedralCharmmfsw diff --git a/src/KOKKOS/dihedral_charmmfsw_kokkos.h b/src/KOKKOS/dihedral_charmmfsw_kokkos.h new file mode 100644 index 0000000000..413945826f --- /dev/null +++ b/src/KOKKOS/dihedral_charmmfsw_kokkos.h @@ -0,0 +1,267 @@ +/* -*- c++ -*- ---------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +/* ---------------------------------------------------------------------- + + *** DRAFT VERSION 1 (lots of comments to be removed just before merge) *** + + (1) first draft version of DihedralCharmmfswKokkos exactly + same as DihedralCharmmKokkos but with new class name + + (2) second draft version: nothing changed in header file + + method: track changes from serial kspace dihedral_charmm to + dihedral_charmmfsw and apply to DihedralCharmmKokkos + + % diff dihedral_charmm.h dihedral_charmmfsw.h + +------------------------------------------------------------------------- */ + +/* + + 16c16 + < DihedralStyle(charmm,DihedralCharmm); + --- + > DihedralStyle(charmmfsw,DihedralCharmmfsw); + + */ + +#ifdef DIHEDRAL_CLASS +// clang-format off +DihedralStyle(charmmfsw/kk,DihedralCharmmfswKokkos); +DihedralStyle(charmmfsw/kk/device,DihedralCharmmfswKokkos); +DihedralStyle(charmmfsw/kk/host,DihedralCharmmfswKokkos); +// clang-format on +#else + +/* + + 20,21c20,21 + < #ifndef LMP_DIHEDRAL_CHARMM_H + < #define LMP_DIHEDRAL_CHARMM_H + --- + > #ifndef LMP_DIHEDRAL_CHARMMFSW_H + > #define LMP_DIHEDRAL_CHARMMFSW_H + + */ + +// clang-format off +#ifndef LMP_DIHEDRAL_CHARMMFSW_KOKKOS_H +#define LMP_DIHEDRAL_CHARMMFSW_KOKKOS_H + +#include "dihedral_charmmfsw.h" +#include "kokkos_type.h" +#include "dihedral_charmm_kokkos.h" + +/* + + s_EVM_FLOAT and TagDihedralCharmmCompute conflict because style_dihedral.h + includes both dihedral_charmm_kokkos.h and dihedral_charmmfsw_kokkos.h + so comment out definitions in here and include dihedral_charmm_kokkos.h + in dihedral_charmmfsw_kokkos.h: + + In file included from /Users/mitch/Dropbox/lammps/lammps/src/force.cpp:18: + In file included from /Users/mitch/Dropbox/lammps/lammps/build/styles/style_dihedral.h:4: + /Users/mitch/Dropbox/lammps/lammps/src/KOKKOS/dihedral_charmmfsw_kokkos.h:65:8: error: redefinition of 's_EVM_FLOAT' + struct s_EVM_FLOAT { + ^ + /Users/mitch/Dropbox/lammps/lammps/src/KOKKOS/dihedral_charmm_kokkos.h:31:8: note: previous definition is here + struct s_EVM_FLOAT { + ^ + In file included from /Users/mitch/Dropbox/lammps/lammps/src/force.cpp:18: + In file included from /Users/mitch/Dropbox/lammps/lammps/build/styles/style_dihedral.h:4: + /Users/mitch/Dropbox/lammps/lammps/src/KOKKOS/dihedral_charmmfsw_kokkos.h:104:8: error: redefinition of 'TagDihedralCharmmCompute' + struct TagDihedralCharmmCompute{}; + ^ + /Users/mitch/Dropbox/lammps/lammps/src/KOKKOS/dihedral_charmm_kokkos.h:70:8: note: previous definition is here + struct TagDihedralCharmmCompute{}; + ^ + In file included from /Users/mitch/Dropbox/lammps/lammps/src/lammps.cpp:23: + In file included from /Users/mitch/Dropbox/lammps/lammps/build/styles/style_dihedral.h:4: + /Users/mitch/Dropbox/lammps/lammps/src/KOKKOS/dihedral_charmmfsw_kokkos.h:65:8: error: redefinition of 's_EVM_FLOAT' + struct s_EVM_FLOAT { + ^ + /Users/mitch/Dropbox/lammps/lammps/src/KOKKOS/dihedral_charmm_kokkos.h:31:8: note: previous definition is here + struct s_EVM_FLOAT { + ^ + In file included from /Users/mitch/Dropbox/lammps/lammps/src/lammps.cpp:23: + In file included from /Users/mitch/Dropbox/lammps/lammps/build/styles/style_dihedral.h:4: + /Users/mitch/Dropbox/lammps/lammps/src/KOKKOS/dihedral_charmmfsw_kokkos.h:104:8: error: redefinition of 'TagDihedralCharmmCompute' + struct TagDihedralCharmmCompute{}; + ^ + /Users/mitch/Dropbox/lammps/lammps/src/KOKKOS/dihedral_charmm_kokkos.h:70:8: note: previous definition is here + struct TagDihedralCharmmCompute{}; + ^ + + */ + +namespace LAMMPS_NS { + +/* +struct s_EVM_FLOAT { + E_FLOAT evdwl; + E_FLOAT ecoul; + E_FLOAT emol; + F_FLOAT v[6]; + F_FLOAT vp[6]; + KOKKOS_INLINE_FUNCTION + s_EVM_FLOAT() { + evdwl = 0; + ecoul = 0; + emol = 0; + v[0] = 0; v[1] = 0; v[2] = 0; + v[3] = 0; v[4] = 0; v[5] = 0; + vp[0] = 0; vp[1] = 0; vp[2] = 0; + vp[3] = 0; vp[4] = 0; vp[5] = 0; + } + + KOKKOS_INLINE_FUNCTION + void operator+=(const s_EVM_FLOAT &rhs) { + evdwl += rhs.evdwl; + ecoul += rhs.ecoul; + emol += rhs.emol; + v[0] += rhs.v[0]; + v[1] += rhs.v[1]; + v[2] += rhs.v[2]; + v[3] += rhs.v[3]; + v[4] += rhs.v[4]; + v[5] += rhs.v[5]; + vp[0] += rhs.vp[0]; + vp[1] += rhs.vp[1]; + vp[2] += rhs.vp[2]; + vp[3] += rhs.vp[3]; + vp[4] += rhs.vp[4]; + vp[5] += rhs.vp[5]; + } +}; +typedef struct s_EVM_FLOAT EVM_FLOAT; + +template +struct TagDihedralCharmmCompute{}; + +*/ + +/* + 27c27 + < class DihedralCharmm : public Dihedral { + --- + > class DihedralCharmmfsw : public Dihedral { + 29,30c29,30 + < DihedralCharmm(class LAMMPS *); + < ~DihedralCharmm() override; + --- + > DihedralCharmmfsw(class LAMMPS *); + > ~DihedralCharmmfsw() override; + + */ + +template +class DihedralCharmmfswKokkos : public DihedralCharmmfsw { + public: + typedef DeviceType device_type; + typedef EVM_FLOAT value_type; + typedef ArrayTypes AT; + + DihedralCharmmfswKokkos(class LAMMPS *); + ~DihedralCharmmfswKokkos() override; + void compute(int, int) override; + void coeff(int, char **) override; + void init_style() override; + void read_restart(FILE *) override; + + template + KOKKOS_INLINE_FUNCTION + void operator()(TagDihedralCharmmCompute, const int&, EVM_FLOAT&) const; + + template + KOKKOS_INLINE_FUNCTION + void operator()(TagDihedralCharmmCompute, const int&) const; + + //template + KOKKOS_INLINE_FUNCTION + void ev_tally(EVM_FLOAT &evm, const int i1, const int i2, const int i3, const int i4, + F_FLOAT &edihedral, F_FLOAT *f1, F_FLOAT *f3, F_FLOAT *f4, + const F_FLOAT &vb1x, const F_FLOAT &vb1y, const F_FLOAT &vb1z, + const F_FLOAT &vb2x, const F_FLOAT &vb2y, const F_FLOAT &vb2z, + const F_FLOAT &vb3x, const F_FLOAT &vb3y, const F_FLOAT &vb3z) const; + + KOKKOS_INLINE_FUNCTION + void ev_tally(EVM_FLOAT &evm, const int i, const int j, + const F_FLOAT &evdwl, const F_FLOAT &ecoul, const F_FLOAT &fpair, const F_FLOAT &delx, + const F_FLOAT &dely, const F_FLOAT &delz) const; + + protected: + + class NeighborKokkos *neighborKK; + + typename AT::t_x_array_randomread x; + typename AT::t_int_1d_randomread atomtype; + typename AT::t_ffloat_1d_randomread q; + typename AT::t_f_array f; + typename AT::t_int_2d dihedrallist; + + typedef typename KKDevice::value KKDeviceType; + Kokkos::DualView k_eatom; + Kokkos::DualView k_vatom; + Kokkos::View > d_eatom; + Kokkos::View > d_vatom; + + Kokkos::DualView k_eatom_pair; + Kokkos::DualView k_vatom_pair; + Kokkos::View > d_eatom_pair; + Kokkos::View > d_vatom_pair; + + int nlocal,newton_bond; + int eflag,vflag; + double qqrd2e; + + Kokkos::DualView k_warning_flag; + typename Kokkos::DualView::t_dev d_warning_flag; + typename Kokkos::DualView::t_host h_warning_flag; + + typename AT::t_ffloat_2d d_lj14_1; + typename AT::t_ffloat_2d d_lj14_2; + typename AT::t_ffloat_2d d_lj14_3; + typename AT::t_ffloat_2d d_lj14_4; + + typename AT::t_ffloat_1d d_k; + typename AT::t_ffloat_1d d_multiplicity; + typename AT::t_ffloat_1d d_shift; + typename AT::t_ffloat_1d d_sin_shift; + typename AT::t_ffloat_1d d_cos_shift; + typename AT::t_ffloat_1d d_weight; + + void allocate() override; +}; + +} + +#endif +#endif + + + +/* + + 38a39,43 + > int implicit, weightflag, dihedflag; + > double cut_lj_inner14, cut_lj14, cut_coul14; + > double evdwl14_12, evdwl14_6, cut_coulinv14; + > double cut_lj_inner3inv, cut_lj_inner6inv, cut_lj3inv, cut_lj6inv; + > + 42d46 + < int implicit, weightflag; + + */ + +// nothing to do here, inherited from DihedralCharmmfsw diff --git a/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp b/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp new file mode 100644 index 0000000000..88efec5fda --- /dev/null +++ b/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp @@ -0,0 +1,941 @@ +// clang-format off +/* ---------------------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +/* ---------------------------------------------------------------------- + + Contributing authors: + + - Ray Shan (SNL) - original PairLJCharmmCoulLongKokkos + + - Mitch Murphy (alphataubio) - PairLJCharmmfswCoulLongKokkos update (2023/12) + + Based on serial kspace lj-fsw sections (force-switched) provided by + Robert Meissner and Lucio Colombi Ciacchi of Bremen University, Germany, + with additional assistance from Robert A. Latour, Clemson University + + ------------------------------------------------------------------------- */ + + + +/* ---------------------------------------------------------------------- + + *** DRAFT VERSION 1 (lots of comments to be removed just before merge) *** + + (1) first draft version of PairLJCharmmfswCoulLongKokkos almost exactly + same as PairLJCharmmCoulLongKokkos but with new class name + + method: track changes from serial kspace pair_lj_charmm_coul_long to + pair_lj_charmmfsw_coul_long and apply to PairLJCharmmCoulLongKokkos + + ISSUES: + + (A) charmm denom_lj_inv cache , is it to optimize code because division + is slower that multiplication ?? + + + + ------------------------------------------------------------------------- */ + + +/* + 19c23 + < #include "pair_lj_charmm_coul_long.h" + --- + > #include "pair_lj_charmmfsw_coul_long.h" + + */ + +#include "pair_lj_charmmfsw_coul_long_kokkos.h" + +#include "atom_kokkos.h" +#include "atom_masks.h" +#include "error.h" +#include "force.h" +#include "kokkos.h" +#include "memory_kokkos.h" +#include "neigh_list.h" +#include "neigh_request.h" +#include "neighbor.h" +#include "respa.h" +#include "update.h" + +#include +#include + +using namespace LAMMPS_NS; + + +#define EWALD_F 1.12837917 +#define EWALD_P 0.3275911 +#define A1 0.254829592 +#define A2 -0.284496736 +#define A3 1.421413741 +#define A4 -1.453152027 +#define A5 1.061405429 + +/* ---------------------------------------------------------------------- */ + +/* + 47c51 + < PairLJCharmmCoulLong::PairLJCharmmCoulLong(LAMMPS *lmp) : Pair(lmp) + --- + > PairLJCharmmfswCoulLong::PairLJCharmmfswCoulLong(LAMMPS *lmp) : Pair(lmp) + 55a60,72 + > + > // short-range/long-range flag accessed by DihedralCharmmfsw + > + > dihedflag = 1; + > + > // switch qqr2e from LAMMPS value to CHARMM value + > + > if (strcmp(update->unit_style,"real") == 0) { + > if ((comm->me == 0) && (force->qqr2e != force->qqr2e_charmm_real)) + > error->message(FLERR,"Switching to CHARMM coulomb energy" + > " conversion constant"); + > force->qqr2e = force->qqr2e_charmm_real; + > } + + */ + +// added superclass constructor to inherit from PairLJCharmmfswCoulLong + +template +PairLJCharmmfswCoulLongKokkos::PairLJCharmmfswCoulLongKokkos(LAMMPS *lmp):PairLJCharmmfswCoulLong(lmp) +{ + + // pair_lj_charmmfsw_coul_long_kokkos.cpp:112:28: error: qualified reference to 'PairLJCharmmfswCoulLong' is a constructor name rather than a type in this context + // ??? PairLJCharmmfswCoulLong::PairLJCharmmfswCoulLong(lmp); + + respa_enable = 0; + + kokkosable = 1; + atomKK = (AtomKokkos *) atom; + execution_space = ExecutionSpaceFromDevice::space; + datamask_read = X_MASK | F_MASK | TYPE_MASK | Q_MASK | ENERGY_MASK | VIRIAL_MASK; + datamask_modify = F_MASK | ENERGY_MASK | VIRIAL_MASK; +} + +/* ---------------------------------------------------------------------- */ + +/* + + 60c77 + < PairLJCharmmCoulLong::~PairLJCharmmCoulLong() + --- + > PairLJCharmmfswCoulLong::~PairLJCharmmfswCoulLong() + 61a79,87 + > // switch qqr2e back from CHARMM value to LAMMPS value + > + > if (update && strcmp(update->unit_style,"real") == 0) { + > if ((comm->me == 0) && (force->qqr2e == force->qqr2e_charmm_real)) + > error->message(FLERR,"Restoring original LAMMPS coulomb energy" + > " conversion constant"); + > force->qqr2e = force->qqr2e_lammps_real; + > } + > + + */ + +// added superclass constructor to inherit from PairLJCharmmfswCoulLong + +template +PairLJCharmmfswCoulLongKokkos::~PairLJCharmmfswCoulLongKokkos() +{ + + // pair_lj_charmmfsw_coul_long_kokkos.cpp:150:28: error: qualified reference to 'PairLJCharmmfswCoulLong' is a constructor name rather than a type in this context + // ??? PairLJCharmmfswCoulLong::PairLJCharmmfswCoulLong(); + + if (copymode) return; + + if (allocated) { + memoryKK->destroy_kokkos(k_eatom,eatom); + memoryKK->destroy_kokkos(k_vatom,vatom); + memoryKK->destroy_kokkos(k_cutsq,cutsq); + } +} + +/* ---------------------------------------------------------------------- */ + +/* + 87c112 + < void PairLJCharmmCoulLong::compute(int eflag, int vflag) + --- + > void PairLJCharmmfswCoulLong::compute(int eflag, int vflag) + 90c115 + < double qtmp,xtmp,ytmp,ztmp,delx,dely,delz,evdwl,ecoul,fpair; + --- + > double qtmp,xtmp,ytmp,ztmp,delx,dely,delz,evdwl,evdwl12,evdwl6,ecoul,fpair; + 92c117 + < double r,r2inv,r6inv,forcecoul,forcelj,factor_coul,factor_lj; + --- + > double r,rinv,r2inv,r3inv,r6inv,rsq,forcecoul,forcelj,factor_coul,factor_lj; + 94c119 + < double philj,switch1,switch2; + --- + > double switch1; + 96d120 + < double rsq; + 174,179c198,200 + < (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) * denom_lj_inv; + < switch2 = 12.0*rsq * (cut_ljsq-rsq) * + < (rsq-cut_lj_innersq) * denom_lj_inv; + < philj = r6inv * (lj3[itype][jtype]*r6inv - lj4[itype][jtype]); + < forcelj = forcelj*switch1 + philj*switch2; + < } + --- + > (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) / denom_lj; + > forcelj = forcelj*switch1; + > } + 205d225 + < evdwl = r6inv*(lj3[itype][jtype]*r6inv-lj4[itype][jtype]); + 207,209c227,240 + < switch1 = (cut_ljsq-rsq) * (cut_ljsq-rsq) * + < (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) * denom_lj_inv; + < evdwl *= switch1; + --- + > r = sqrt(rsq); + > rinv = 1.0/r; + > r3inv = rinv*rinv*rinv; + > evdwl12 = lj3[itype][jtype]*cut_lj6*denom_lj12 * + > (r6inv - cut_lj6inv)*(r6inv - cut_lj6inv); + > evdwl6 = -lj4[itype][jtype]*cut_lj3*denom_lj6 * + > (r3inv - cut_lj3inv)*(r3inv - cut_lj3inv); + > evdwl = evdwl12 + evdwl6; + > } else { + > evdwl12 = r6inv*lj3[itype][jtype]*r6inv - + > lj3[itype][jtype]*cut_lj_inner6inv*cut_lj6inv; + > evdwl6 = -lj4[itype][jtype]*r6inv + + > lj4[itype][jtype]*cut_lj_inner3inv*cut_lj3inv; + > evdwl = evdwl12 + evdwl6; + + */ + +template +void PairLJCharmmfswCoulLongKokkos::compute(int eflag_in, int vflag_in) +{ + eflag = eflag_in; + vflag = vflag_in; + + if (neighflag == FULL) no_virial_fdotr_compute = 1; + + ev_init(eflag,vflag,0); + + // reallocate per-atom arrays if necessary + + if (eflag_atom) { + memoryKK->destroy_kokkos(k_eatom,eatom); + memoryKK->create_kokkos(k_eatom,eatom,maxeatom,"pair:eatom"); + d_eatom = k_eatom.view(); + } + if (vflag_atom) { + memoryKK->destroy_kokkos(k_vatom,vatom); + memoryKK->create_kokkos(k_vatom,vatom,maxvatom,"pair:vatom"); + d_vatom = k_vatom.view(); + } + + atomKK->sync(execution_space,datamask_read); + k_cutsq.template sync(); + k_params.template sync(); + if (eflag || vflag) atomKK->modified(execution_space,datamask_modify); + else atomKK->modified(execution_space,F_MASK); + + x = atomKK->k_x.view(); + c_x = atomKK->k_x.view(); + f = atomKK->k_f.view(); + q = atomKK->k_q.view(); + type = atomKK->k_type.view(); + nlocal = atom->nlocal; + nall = atom->nlocal + atom->nghost; + special_lj[0] = force->special_lj[0]; + special_lj[1] = force->special_lj[1]; + special_lj[2] = force->special_lj[2]; + special_lj[3] = force->special_lj[3]; + special_coul[0] = force->special_coul[0]; + special_coul[1] = force->special_coul[1]; + special_coul[2] = force->special_coul[2]; + special_coul[3] = force->special_coul[3]; + qqrd2e = force->qqrd2e; + newton_pair = force->newton_pair; + + // loop over neighbors of my atoms + + copymode = 1; + + EV_FLOAT ev; + if (ncoultablebits) + ev = pair_compute,CoulLongTable<1> > + (this,(NeighListKokkos*)list); + else + ev = pair_compute,CoulLongTable<0> > + (this,(NeighListKokkos*)list); + + + if (eflag) { + eng_vdwl += ev.evdwl; + eng_coul += ev.ecoul; + } + if (vflag_global) { + virial[0] += ev.v[0]; + virial[1] += ev.v[1]; + virial[2] += ev.v[2]; + virial[3] += ev.v[3]; + virial[4] += ev.v[4]; + virial[5] += ev.v[5]; + } + + if (eflag_atom) { + k_eatom.template modify(); + k_eatom.template sync(); + } + + if (vflag_atom) { + k_vatom.template modify(); + k_vatom.template sync(); + } + + if (vflag_fdotr) pair_virial_fdotr_compute(this); + + copymode = 0; +} + +/* ---------------------------------------------------------------------- + compute LJ CHARMM pair force between atoms i and j + ---------------------------------------------------------------------- */ +template +template +KOKKOS_INLINE_FUNCTION +F_FLOAT PairLJCharmmfswCoulLongKokkos:: +compute_fpair(const F_FLOAT& rsq, const int& /*i*/, const int& /*j*/, + const int& itype, const int& jtype) const { + const F_FLOAT r2inv = 1.0/rsq; + const F_FLOAT r6inv = r2inv*r2inv*r2inv; + F_FLOAT forcelj, switch1, switch2, englj; + + forcelj = r6inv * + ((STACKPARAMS?m_params[itype][jtype].lj1:params(itype,jtype).lj1)*r6inv - + (STACKPARAMS?m_params[itype][jtype].lj2:params(itype,jtype).lj2)); + + if (rsq > cut_lj_innersq) { + switch1 = (cut_ljsq-rsq) * (cut_ljsq-rsq) * + (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) / denom_lj; + switch2 = 12.0*rsq * (cut_ljsq-rsq) * (rsq-cut_lj_innersq) / denom_lj; + englj = r6inv * + ((STACKPARAMS?m_params[itype][jtype].lj3:params(itype,jtype).lj3)*r6inv - + (STACKPARAMS?m_params[itype][jtype].lj4:params(itype,jtype).lj4)); + forcelj = forcelj*switch1 + englj*switch2; + } + + return forcelj*r2inv; +} + +/* ---------------------------------------------------------------------- + compute LJ CHARMM pair potential energy between atoms i and j + ---------------------------------------------------------------------- */ +template +template +KOKKOS_INLINE_FUNCTION +F_FLOAT PairLJCharmmfswCoulLongKokkos:: +compute_evdwl(const F_FLOAT& rsq, const int& /*i*/, const int& /*j*/, + const int& itype, const int& jtype) const { + const F_FLOAT r2inv = 1.0/rsq; + const F_FLOAT r6inv = r2inv*r2inv*r2inv; + F_FLOAT englj, switch1; + + englj = r6inv * + ((STACKPARAMS?m_params[itype][jtype].lj3:params(itype,jtype).lj3)*r6inv - + (STACKPARAMS?m_params[itype][jtype].lj4:params(itype,jtype).lj4)); + + if (rsq > cut_lj_innersq) { + switch1 = (cut_ljsq-rsq) * (cut_ljsq-rsq) * + (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) / denom_lj; + englj *= switch1; + } + + return englj; + +} + +/* ---------------------------------------------------------------------- + compute coulomb pair force between atoms i and j + ---------------------------------------------------------------------- */ +template +template +KOKKOS_INLINE_FUNCTION +F_FLOAT PairLJCharmmfswCoulLongKokkos:: +compute_fcoul(const F_FLOAT& rsq, const int& /*i*/, const int&j, + const int& /*itype*/, const int& /*jtype*/, + const F_FLOAT& factor_coul, const F_FLOAT& qtmp) const { + if (Specialisation::DoTable && rsq > tabinnersq) { + union_int_float_t rsq_lookup; + rsq_lookup.f = rsq; + const int itable = (rsq_lookup.i & ncoulmask) >> ncoulshiftbits; + const F_FLOAT fraction = (rsq_lookup.f - d_rtable[itable]) * d_drtable[itable]; + const F_FLOAT table = d_ftable[itable] + fraction*d_dftable[itable]; + F_FLOAT forcecoul = qtmp*q[j] * table; + if (factor_coul < 1.0) { + const F_FLOAT table = d_ctable[itable] + fraction*d_dctable[itable]; + const F_FLOAT prefactor = qtmp*q[j] * table; + forcecoul -= (1.0-factor_coul)*prefactor; + } + return forcecoul/rsq; + } else { + const F_FLOAT r = sqrt(rsq); + const F_FLOAT grij = g_ewald * r; + const F_FLOAT expm2 = exp(-grij*grij); + const F_FLOAT t = 1.0 / (1.0 + EWALD_P*grij); + const F_FLOAT rinv = 1.0/r; + const F_FLOAT erfc = t * (A1+t*(A2+t*(A3+t*(A4+t*A5)))) * expm2; + const F_FLOAT prefactor = qqrd2e * qtmp*q[j]*rinv; + F_FLOAT forcecoul = prefactor * (erfc + EWALD_F*grij*expm2); + if (factor_coul < 1.0) forcecoul -= (1.0-factor_coul)*prefactor; + + return forcecoul*rinv*rinv; + } +} + +/* ---------------------------------------------------------------------- + compute coulomb pair potential energy between atoms i and j + ---------------------------------------------------------------------- */ +template +template +KOKKOS_INLINE_FUNCTION +F_FLOAT PairLJCharmmfswCoulLongKokkos:: +compute_ecoul(const F_FLOAT& rsq, const int& /*i*/, const int&j, + const int& /*itype*/, const int& /*jtype*/, const F_FLOAT& factor_coul, const F_FLOAT& qtmp) const { + if (Specialisation::DoTable && rsq > tabinnersq) { + union_int_float_t rsq_lookup; + rsq_lookup.f = rsq; + const int itable = (rsq_lookup.i & ncoulmask) >> ncoulshiftbits; + const F_FLOAT fraction = (rsq_lookup.f - d_rtable[itable]) * d_drtable[itable]; + const F_FLOAT table = d_etable[itable] + fraction*d_detable[itable]; + F_FLOAT ecoul = qtmp*q[j] * table; + if (factor_coul < 1.0) { + const F_FLOAT table = d_ctable[itable] + fraction*d_dctable[itable]; + const F_FLOAT prefactor = qtmp*q[j] * table; + ecoul -= (1.0-factor_coul)*prefactor; + } + return ecoul; + } else { + const F_FLOAT r = sqrt(rsq); + const F_FLOAT grij = g_ewald * r; + const F_FLOAT expm2 = exp(-grij*grij); + const F_FLOAT t = 1.0 / (1.0 + EWALD_P*grij); + const F_FLOAT erfc = t * (A1+t*(A2+t*(A3+t*(A4+t*A5)))) * expm2; + const F_FLOAT prefactor = qqrd2e * qtmp*q[j]/r; + F_FLOAT ecoul = prefactor * erfc; + if (factor_coul < 1.0) ecoul -= (1.0-factor_coul)*prefactor; + return ecoul; + } +} + +/* ---------------------------------------------------------------------- + allocate all arrays +------------------------------------------------------------------------- */ + +template +void PairLJCharmmfswCoulLongKokkos::allocate() +{ + PairLJCharmmfswCoulLong::allocate(); + + int n = atom->ntypes; + + memory->destroy(cutsq); + memoryKK->create_kokkos(k_cutsq,cutsq,n+1,n+1,"pair:cutsq"); + d_cutsq = k_cutsq.template view(); + + d_cut_ljsq = typename AT::t_ffloat_2d("pair:cut_ljsq",n+1,n+1); + + d_cut_coulsq = typename AT::t_ffloat_2d("pair:cut_coulsq",n+1,n+1); + + k_params = Kokkos::DualView("PairLJCharmmCoulLong::params",n+1,n+1); + params = k_params.template view(); +} + +template +void PairLJCharmmfswCoulLongKokkos::init_tables(double cut_coul, double *cut_respa) +{ + Pair::init_tables(cut_coul,cut_respa); + + typedef typename ArrayTypes::t_ffloat_1d table_type; + typedef typename ArrayTypes::t_ffloat_1d host_table_type; + + int ntable = 1; + for (int i = 0; i < ncoultablebits; i++) ntable *= 2; + + + // Copy rtable and drtable + { + host_table_type h_table("HostTable",ntable); + table_type d_table("DeviceTable",ntable); + for (int i = 0; i < ntable; i++) { + h_table(i) = rtable[i]; + } + Kokkos::deep_copy(d_table,h_table); + d_rtable = d_table; + } + + { + host_table_type h_table("HostTable",ntable); + table_type d_table("DeviceTable",ntable); + for (int i = 0; i < ntable; i++) { + h_table(i) = drtable[i]; + } + Kokkos::deep_copy(d_table,h_table); + d_drtable = d_table; + } + + { + host_table_type h_table("HostTable",ntable); + table_type d_table("DeviceTable",ntable); + + // Copy ftable and dftable + for (int i = 0; i < ntable; i++) { + h_table(i) = ftable[i]; + } + Kokkos::deep_copy(d_table,h_table); + d_ftable = d_table; + } + + { + host_table_type h_table("HostTable",ntable); + table_type d_table("DeviceTable",ntable); + + for (int i = 0; i < ntable; i++) { + h_table(i) = dftable[i]; + } + Kokkos::deep_copy(d_table,h_table); + d_dftable = d_table; + } + + { + host_table_type h_table("HostTable",ntable); + table_type d_table("DeviceTable",ntable); + + // Copy ctable and dctable + for (int i = 0; i < ntable; i++) { + h_table(i) = ctable[i]; + } + Kokkos::deep_copy(d_table,h_table); + d_ctable = d_table; + } + + { + host_table_type h_table("HostTable",ntable); + table_type d_table("DeviceTable",ntable); + + for (int i = 0; i < ntable; i++) { + h_table(i) = dctable[i]; + } + Kokkos::deep_copy(d_table,h_table); + d_dctable = d_table; + } + + { + host_table_type h_table("HostTable",ntable); + table_type d_table("DeviceTable",ntable); + + // Copy etable and detable + for (int i = 0; i < ntable; i++) { + h_table(i) = etable[i]; + } + Kokkos::deep_copy(d_table,h_table); + d_etable = d_table; + } + + { + host_table_type h_table("HostTable",ntable); + table_type d_table("DeviceTable",ntable); + + for (int i = 0; i < ntable; i++) { + h_table(i) = detable[i]; + } + Kokkos::deep_copy(d_table,h_table); + d_detable = d_table; + } +} + +/* ---------------------------------------------------------------------- + init specific to this pair style +------------------------------------------------------------------------- */ + +/* + 682c733 + < void PairLJCharmmCoulLong::init_style() + --- + > void PairLJCharmmfswCoulLong::init_style() + 686c737 + < "Pair style lj/charmm/coul/long requires atom attribute q"); + --- + > "Pair style lj/charmmfsw/coul/long requires atom attribute q"); + 688c739 + < // request regular or rRESPA neighbor list + --- + > // request regular or rRESPA neighbor lists + 705a757,766 + > cut_ljinv = 1.0/cut_lj; + > cut_lj_innerinv = 1.0/cut_lj_inner; + > cut_lj3 = cut_lj * cut_lj * cut_lj; + > cut_lj3inv = cut_ljinv * cut_ljinv * cut_ljinv; + > cut_lj_inner3inv = cut_lj_innerinv * cut_lj_innerinv * cut_lj_innerinv; + > cut_lj_inner3 = cut_lj_inner * cut_lj_inner * cut_lj_inner; + > cut_lj6 = cut_ljsq * cut_ljsq * cut_ljsq; + > cut_lj6inv = cut_lj3inv * cut_lj3inv; + > cut_lj_inner6inv = cut_lj_inner3inv * cut_lj_inner3inv; + > cut_lj_inner6 = cut_lj_innersq * cut_lj_innersq * cut_lj_innersq; + 709,711c770,773 + < denom_lj = ( (cut_ljsq-cut_lj_innersq) * (cut_ljsq-cut_lj_innersq) * + < (cut_ljsq-cut_lj_innersq) ); + < denom_lj_inv = 1.0 / denom_lj; + --- + > denom_lj = (cut_ljsq-cut_lj_innersq) * (cut_ljsq-cut_lj_innersq) * + > (cut_ljsq-cut_lj_innersq); + > denom_lj12 = 1.0/(cut_lj6 - cut_lj_inner6); + > denom_lj6 = 1.0/(cut_lj3 - cut_lj_inner3); + 718,730d779 + < cut_in_off = cut_respa[0]; + < cut_in_on = cut_respa[1]; + < cut_out_on = cut_respa[2]; + < cut_out_off = cut_respa[3]; + < + < cut_in_diff = cut_in_on - cut_in_off; + < cut_out_diff = cut_out_off - cut_out_on; + < cut_in_diff_inv = 1.0 / (cut_in_diff); + < cut_out_diff_inv = 1.0 / (cut_out_diff); + < cut_in_off_sq = cut_in_off*cut_in_off; + < cut_in_on_sq = cut_in_on*cut_in_on; + < cut_out_on_sq = cut_out_on*cut_out_on; + < cut_out_off_sq = cut_out_off*cut_out_off; + + */ + +template +void PairLJCharmmfswCoulLongKokkos::init_style() +{ + PairLJCharmmfswCoulLong::init_style(); + + Kokkos::deep_copy(d_cut_ljsq,cut_ljsq); + Kokkos::deep_copy(d_cut_coulsq,cut_coulsq); + + // error if rRESPA with inner levels + + if (update->whichflag == 1 && utils::strmatch(update->integrate_style,"^respa")) { + int respa = 0; + if (((Respa *) update->integrate)->level_inner >= 0) respa = 1; + if (((Respa *) update->integrate)->level_middle >= 0) respa = 2; + if (respa) + error->all(FLERR,"Cannot use Kokkos pair style with rRESPA inner/middle"); + } + + // adjust neighbor list request for KOKKOS + + neighflag = lmp->kokkos->neighflag; + auto request = neighbor->find_request(this); + request->set_kokkos_host(std::is_same_v && + !std::is_same_v); + request->set_kokkos_device(std::is_same_v); + if (neighflag == FULL) request->enable_full(); +} + +/* ---------------------------------------------------------------------- + init for one type pair i,j and corresponding j,i +------------------------------------------------------------------------- */ + +template +double PairLJCharmmfswCoulLongKokkos::init_one(int i, int j) +{ + double cutone = PairLJCharmmfswCoulLong::init_one(i,j); + + k_params.h_view(i,j).lj1 = lj1[i][j]; + k_params.h_view(i,j).lj2 = lj2[i][j]; + k_params.h_view(i,j).lj3 = lj3[i][j]; + k_params.h_view(i,j).lj4 = lj4[i][j]; + //k_params.h_view(i,j).offset = offset[i][j]; + k_params.h_view(i,j).cut_ljsq = cut_ljsq; + k_params.h_view(i,j).cut_coulsq = cut_coulsq; + + k_params.h_view(j,i) = k_params.h_view(i,j); + if (i(); + k_params.template modify(); + + return cutone; +} + +namespace LAMMPS_NS { +template class PairLJCharmmfswCoulLongKokkos; +#ifdef LMP_KOKKOS_GPU +template class PairLJCharmmfswCoulLongKokkos; +#endif +} + + + + +/* + 80d105 + < memory->destroy(offset); + 598c650 + < void PairLJCharmmCoulLong::allocate() + --- + > void PairLJCharmmfswCoulLong::allocate() + 622d673 + < memory->create(offset,n+1,n+1,"pair:offset"); + 631c682 + < void PairLJCharmmCoulLong::settings(int narg, char **arg) + --- + > void PairLJCharmmfswCoulLong::settings(int narg, char **arg) + 645c696 + < void PairLJCharmmCoulLong::coeff(int narg, char **arg) + --- + > void PairLJCharmmfswCoulLong::coeff(int narg, char **arg) + 752c801 + < double PairLJCharmmCoulLong::init_one(int i, int j) + --- + > double PairLJCharmmfswCoulLong::init_one(int i, int j) + 790c839 + < void PairLJCharmmCoulLong::write_restart(FILE *fp) + --- + > void PairLJCharmmfswCoulLong::write_restart(FILE *fp) + 811c860 + < void PairLJCharmmCoulLong::read_restart(FILE *fp) + --- + > void PairLJCharmmfswCoulLong::read_restart(FILE *fp) + 842c891 + < void PairLJCharmmCoulLong::write_restart_settings(FILE *fp) + --- + > void PairLJCharmmfswCoulLong::write_restart_settings(FILE *fp) + 857c906 + < void PairLJCharmmCoulLong::read_restart_settings(FILE *fp) + --- + > void PairLJCharmmfswCoulLong::read_restart_settings(FILE *fp) + 882c931 + < void PairLJCharmmCoulLong::write_data(FILE *fp) + --- + > void PairLJCharmmfswCoulLong::write_data(FILE *fp) + 893c942 + < void PairLJCharmmCoulLong::write_data_all(FILE *fp) + --- + > void PairLJCharmmfswCoulLong::write_data_all(FILE *fp) + 903c952 + < double PairLJCharmmCoulLong::single(int i, int j, int itype, int jtype, + --- + > double PairLJCharmmfswCoulLong::single(int i, int j, int itype, int jtype, + 908,909c957,958 + < double r2inv,r6inv,r,grij,expm2,t,erfc,prefactor; + < double switch1,switch2,fraction,table,forcecoul,forcelj,phicoul,philj; + --- + > double r,rinv,r2inv,r3inv,r6inv,grij,expm2,t,erfc,prefactor; + > double switch1,fraction,table,forcecoul,forcelj,phicoul,philj,philj12,philj6; + 911a961,962 + > r = sqrt(rsq); + > rinv = 1.0/r; + 939c990,991 + < r6inv = r2inv*r2inv*r2inv; + --- + > r3inv = rinv*rinv*rinv; + > r6inv = r3inv*r3inv; + 943,947c995,996 + < (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) * denom_lj_inv; + < switch2 = 12.0*rsq * (cut_ljsq-rsq) * + < (rsq-cut_lj_innersq) * denom_lj_inv; + < philj = r6inv * (lj3[itype][jtype]*r6inv - lj4[itype][jtype]); + < forcelj = forcelj*switch1 + philj*switch2; + --- + > (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) / denom_lj; + > forcelj = forcelj*switch1; + 965d1013 + < philj = r6inv*(lj3[itype][jtype]*r6inv-lj4[itype][jtype]); + 967,969c1015,1025 + < switch1 = (cut_ljsq-rsq) * (cut_ljsq-rsq) * + < (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) * denom_lj_inv; + < philj *= switch1; + --- + > philj12 = lj3[itype][jtype]*cut_lj6*denom_lj12 * + > (r6inv - cut_lj6inv)*(r6inv - cut_lj6inv); + > philj6 = -lj4[itype][jtype]*cut_lj3*denom_lj6 * + > (r3inv - cut_lj3inv)*(r3inv - cut_lj3inv); + > philj = philj12 + philj6; + > } else { + > philj12 = r6inv*lj3[itype][jtype]*r6inv - + > lj3[itype][jtype]*cut_lj_inner6inv*cut_lj6inv; + > philj6 = -lj4[itype][jtype]*r6inv + + > lj4[itype][jtype]*cut_lj_inner3inv*cut_lj3inv; + > philj = philj12 + philj6; + 979c1035 + < void *PairLJCharmmCoulLong::extract(const char *str, int &dim) + --- + > void *PairLJCharmmfswCoulLong::extract(const char *str, int &dim) + 988a1045,1047 + > + > // info extracted by dihedral_charmmfsw + > + 989a1049,1051 + > if (strcmp(str,"cut_lj_inner") == 0) return (void *) &cut_lj_inner; + > if (strcmp(str,"cut_lj") == 0) return (void *) &cut_lj; + > if (strcmp(str,"dihedflag") == 0) return (void *) &dihedflag; + + + */ + +// nothing to do for all these, inherited from PairLJCharmmfswCoulLong + + + + +/* + + 226c257 + < void PairLJCharmmCoulLong::compute_inner() + --- + > void PairLJCharmmfswCoulLong::compute_inner() + 248a280,286 + > double cut_out_on = cut_respa[0]; + > double cut_out_off = cut_respa[1]; + > + > double cut_out_diff = cut_out_off - cut_out_on; + > double cut_out_on_sq = cut_out_on*cut_out_on; + > double cut_out_off_sq = cut_out_off*cut_out_off; + > + 284c322 + < rsw = (sqrt(rsq) - cut_out_on)*cut_out_diff_inv; + --- + > rsw = (sqrt(rsq) - cut_out_on)/cut_out_diff; + 303c341 + < void PairLJCharmmCoulLong::compute_middle() + --- + > void PairLJCharmmfswCoulLong::compute_middle() + 308c346 + < double philj,switch1,switch2; + --- + > double switch1; + 326a365,376 + > double cut_in_off = cut_respa[0]; + > double cut_in_on = cut_respa[1]; + > double cut_out_on = cut_respa[2]; + > double cut_out_off = cut_respa[3]; + > + > double cut_in_diff = cut_in_on - cut_in_off; + > double cut_out_diff = cut_out_off - cut_out_on; + > double cut_in_off_sq = cut_in_off*cut_in_off; + > double cut_in_on_sq = cut_in_on*cut_in_on; + > double cut_out_on_sq = cut_out_on*cut_out_on; + > double cut_out_off_sq = cut_out_off*cut_out_off; + > + 361,365c411,412 + < (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) * denom_lj_inv; + < switch2 = 12.0*rsq * (cut_ljsq-rsq) * + < (rsq-cut_lj_innersq) * denom_lj_inv; + < philj = r6inv * (lj3[itype][jtype]*r6inv - lj4[itype][jtype]); + < forcelj = forcelj*switch1 + philj*switch2; + --- + > (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) / denom_lj; + > forcelj = forcelj*switch1; + 370c417 + < rsw = (sqrt(rsq) - cut_in_off)*cut_in_diff_inv; + --- + > rsw = (sqrt(rsq) - cut_in_off)/cut_in_diff; + 374c421 + < rsw = (sqrt(rsq) - cut_out_on)*cut_out_diff_inv; + --- + > rsw = (sqrt(rsq) - cut_out_on)/cut_out_diff; + 393c440 + < void PairLJCharmmCoulLong::compute_outer(int eflag, int vflag) + --- + > void PairLJCharmmfswCoulLong::compute_outer(int eflag, int vflag) + 396c443 + < double qtmp,xtmp,ytmp,ztmp,delx,dely,delz,evdwl,ecoul,fpair; + --- + > double qtmp,xtmp,ytmp,ztmp,delx,dely,delz,evdwl,evdwl6,evdwl12,ecoul,fpair; + 398c445 + < double r,r2inv,r6inv,forcecoul,forcelj,factor_coul,factor_lj; + --- + > double r,rinv,r2inv,r3inv,r6inv,forcecoul,forcelj,factor_coul,factor_lj; + 400c447 + < double philj,switch1,switch2; + --- + > double switch1; + 422a470,476 + > double cut_in_off = cut_respa[2]; + > double cut_in_on = cut_respa[3]; + > + > double cut_in_diff = cut_in_on - cut_in_off; + > double cut_in_off_sq = cut_in_off*cut_in_off; + > double cut_in_on_sq = cut_in_on*cut_in_on; + > + 448a503 + > r6inv = r2inv*r2inv*r2inv; + 489d543 + < r6inv = r2inv*r2inv*r2inv; + 493,497c547,548 + < (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) * denom_lj_inv; + < switch2 = 12.0*rsq * (cut_ljsq-rsq) * + < (rsq-cut_lj_innersq) * denom_lj_inv; + < philj = r6inv * (lj3[itype][jtype]*r6inv - lj4[itype][jtype]); + < forcelj = forcelj*switch1 + philj*switch2; + --- + > (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) / denom_lj; + > forcelj = forcelj*switch1; + 533d583 + < r6inv = r2inv*r2inv*r2inv; + 536,538c586,598 + < switch1 = (cut_ljsq-rsq) * (cut_ljsq-rsq) * + < (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) * denom_lj_inv; + < evdwl *= switch1; + --- + > rinv = sqrt(r2inv); + > r3inv = r2inv*rinv; + > evdwl12 = lj3[itype][jtype]*cut_lj6*denom_lj12 * + > (r6inv - cut_lj6inv)*(r6inv - cut_lj6inv); + > evdwl6 = -lj4[itype][jtype]*cut_lj3*denom_lj6 * + > (r3inv - cut_lj3inv)*(r3inv - cut_lj3inv); + > evdwl = evdwl12 + evdwl6; + > } else { + > evdwl12 = r6inv*lj3[itype][jtype]*r6inv - + > lj3[itype][jtype]*cut_lj_inner6inv*cut_lj6inv; + > evdwl6 = -lj4[itype][jtype]*r6inv + + > lj4[itype][jtype]*cut_lj_inner3inv*cut_lj3inv; + > evdwl = evdwl12 + evdwl6; + 561d620 + < r6inv = r2inv*r2inv*r2inv; + 565,569c624,625 + < (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) * denom_lj_inv; + < switch2 = 12.0*rsq * (cut_ljsq-rsq) * + < (rsq-cut_lj_innersq) * denom_lj_inv; + < philj = r6inv * (lj3[itype][jtype]*r6inv - lj4[itype][jtype]); + < forcelj = forcelj*switch1 + philj*switch2; + --- + > (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) / denom_lj; + > forcelj = forcelj*switch1; + 572d627 + < r6inv = r2inv*r2inv*r2inv; + 576,580c631,632 + < (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) * denom_lj_inv; + < switch2 = 12.0*rsq * (cut_ljsq-rsq) * + < (rsq-cut_lj_innersq) * denom_lj_inv; + < philj = r6inv * (lj3[itype][jtype]*r6inv - lj4[itype][jtype]); + < forcelj = forcelj*switch1 + philj*switch2; + --- + > (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) / denom_lj; + > forcelj = forcelj*switch1; + + */ + +// kokkos doesnt support respa, so ignore compute_inner / compute_middle / compute_outer diff --git a/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.h b/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.h new file mode 100644 index 0000000000..e9a6b5486f --- /dev/null +++ b/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.h @@ -0,0 +1,230 @@ +/* -*- c++ -*- ---------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + + +/* ---------------------------------------------------------------------- + + *** DRAFT VERSION 1 (lots of comments to be removed just before merge) *** + + (1) first draft version of PairLJCharmmfswCoulLongKokkos exactly + same as PairLJCharmmCoulLongKokkos but with new class name + + method: track changes from serial kspace pair_lj_charmm_coul_long to + pair_lj_charmmfsw_coul_long and apply to PairLJCharmmfswCoulLongKokkos + + % diff pair_lj_charmm_coul_long.h pair_lj_charmmfsw_coul_long.h + + +------------------------------------------------------------------------- */ + +/* + 16c16 + < PairStyle(lj/charmm/coul/long,PairLJCharmmCoulLong); + --- + > PairStyle(lj/charmmfsw/coul/long,PairLJCharmmfswCoulLong); + + */ + +#ifdef PAIR_CLASS +// clang-format off +PairStyle(lj/charmmfsw/coul/long/kk,PairLJCharmmfswCoulLongKokkos); +PairStyle(lj/charmmfsw/coul/long/kk/device,PairLJCharmmfswCoulLongKokkos); +PairStyle(lj/charmmfsw/coul/long/kk/host,PairLJCharmmfswCoulLongKokkos); +// clang-format on +#else + +/* + + 20,21c20,21 + < #ifndef LMP_PAIR_LJ_CHARMM_COUL_LONG_H + < #define LMP_PAIR_LJ_CHARMM_COUL_LONG_H + --- + > #ifndef LMP_PAIR_LJ_CHARMMFSW_COUL_LONG_H + > #define LMP_PAIR_LJ_CHARMMFSW_COUL_LONG_H + + */ + +// clang-format off +#ifndef LMP_PAIR_LJ_CHARMMFSW_COUL_LONG_KOKKOS_H +#define LMP_PAIR_LJ_CHARMMFSW_COUL_LONG_KOKKOS_H + +#include "pair_kokkos.h" +#include "pair_lj_charmmfsw_coul_long.h" +#include "neigh_list_kokkos.h" + +namespace LAMMPS_NS { + +/* + + 27c27 +< class PairLJCharmmCoulLong : public Pair { +--- +> class PairLJCharmmfswCoulLong : public Pair { + + */ + +template +class PairLJCharmmfswCoulLongKokkos : public PairLJCharmmfswCoulLong { + public: + enum {EnabledNeighFlags=FULL|HALFTHREAD|HALF}; + enum {COUL_FLAG=1}; + typedef DeviceType device_type; + typedef ArrayTypes AT; + + /* + + 29,30c29,30 + < PairLJCharmmCoulLong(class LAMMPS *); + < ~PairLJCharmmCoulLong() override; + --- + > PairLJCharmmfswCoulLong(class LAMMPS *); + > ~PairLJCharmmfswCoulLong() override; + + */ + + PairLJCharmmfswCoulLongKokkos(class LAMMPS *); + ~PairLJCharmmfswCoulLongKokkos() override; + + void compute(int, int) override; + + void init_tables(double cut_coul, double *cut_respa) override; + void init_style() override; + double init_one(int, int) override; + + protected: + + /* + 52c52,54 + < double cut_lj_inner, cut_lj; + --- + > int dihedflag; + > + > double cut_lj_inner, cut_lj, cut_ljinv, cut_lj_innerinv; + 53a56,57 + > double cut_lj3inv, cut_lj_inner3inv, cut_lj3, cut_lj_inner3; + > double cut_lj6inv, cut_lj_inner6inv, cut_lj6, cut_lj_inner6; + 56,60c60 + < double cut_in_off, cut_in_on, cut_out_off, cut_out_on; + < double cut_in_diff, cut_out_diff; + < double cut_in_diff_inv, cut_out_diff_inv; + < double cut_in_off_sq, cut_in_on_sq, cut_out_off_sq, cut_out_on_sq; + < double denom_lj, denom_lj_inv; + --- + > double denom_lj, denom_lj12, denom_lj6; + + */ + + // almost nothing to do here, inherited from PairLJCharmmfswCoulLong + // only temporarily need cut_lj_innersq, denom_coul protected variables + // (removed from pair_lj_charmm_coul_long to pair_lj_charmmfsw_coul_long) + // to compile draft version 1, can be removed by draft version 2 + + + + template + KOKKOS_INLINE_FUNCTION + F_FLOAT compute_fpair(const F_FLOAT& rsq, const int& i, const int&j, + const int& itype, const int& jtype) const; + + template + KOKKOS_INLINE_FUNCTION + F_FLOAT compute_fcoul(const F_FLOAT& rsq, const int& i, const int&j, const int& itype, + const int& jtype, const F_FLOAT& factor_coul, const F_FLOAT& qtmp) const; + + template + KOKKOS_INLINE_FUNCTION + F_FLOAT compute_evdwl(const F_FLOAT& rsq, const int& i, const int&j, + const int& itype, const int& jtype) const; + + template + KOKKOS_INLINE_FUNCTION + F_FLOAT compute_ecoul(const F_FLOAT& rsq, const int& i, const int&j, + const int& itype, const int& jtype, const F_FLOAT& factor_coul, const F_FLOAT& qtmp) const; + + Kokkos::DualView k_params; + typename Kokkos::DualView::t_dev_const_um params; + // hardwired to space for 12 atom types + params_lj_coul m_params[MAX_TYPES_STACKPARAMS+1][MAX_TYPES_STACKPARAMS+1]; + + F_FLOAT m_cutsq[MAX_TYPES_STACKPARAMS+1][MAX_TYPES_STACKPARAMS+1]; + F_FLOAT m_cut_ljsq[MAX_TYPES_STACKPARAMS+1][MAX_TYPES_STACKPARAMS+1]; + F_FLOAT m_cut_coulsq[MAX_TYPES_STACKPARAMS+1][MAX_TYPES_STACKPARAMS+1]; + typename AT::t_x_array_randomread x; + typename AT::t_x_array c_x; + typename AT::t_f_array f; + typename AT::t_int_1d_randomread type; + typename AT::t_float_1d_randomread q; + + DAT::tdual_efloat_1d k_eatom; + DAT::tdual_virial_array k_vatom; + typename AT::t_efloat_1d d_eatom; + typename AT::t_virial_array d_vatom; + + int newton_pair; + + typename AT::tdual_ffloat_2d k_cutsq; + typename AT::t_ffloat_2d d_cutsq; + typename AT::t_ffloat_2d d_cut_ljsq; + typename AT::t_ffloat_2d d_cut_coulsq; + + typename AT::t_ffloat_1d_randomread + d_rtable, d_drtable, d_ftable, d_dftable, + d_ctable, d_dctable, d_etable, d_detable; + + int neighflag; + int nlocal,nall,eflag,vflag; + + double special_coul[4]; + double special_lj[4]; + double qqrd2e; + + void allocate() override; + + friend struct PairComputeFunctor>; + friend struct PairComputeFunctor>; + friend struct PairComputeFunctor>; + friend struct PairComputeFunctor>; + friend struct PairComputeFunctor>; + friend struct PairComputeFunctor>; + friend struct PairComputeFunctor>; + friend struct PairComputeFunctor>; + friend EV_FLOAT pair_compute_neighlist>(PairLJCharmmfswCoulLongKokkos*,NeighListKokkos*); + friend EV_FLOAT pair_compute_neighlist>(PairLJCharmmfswCoulLongKokkos*,NeighListKokkos*); + friend EV_FLOAT pair_compute_neighlist>(PairLJCharmmfswCoulLongKokkos*,NeighListKokkos*); + friend EV_FLOAT pair_compute_neighlist>(PairLJCharmmfswCoulLongKokkos*,NeighListKokkos*); + friend EV_FLOAT pair_compute>(PairLJCharmmfswCoulLongKokkos*, + NeighListKokkos*); + friend struct PairComputeFunctor>; + friend struct PairComputeFunctor>; + friend struct PairComputeFunctor>; + friend struct PairComputeFunctor>; + friend struct PairComputeFunctor>; + friend struct PairComputeFunctor>; + friend struct PairComputeFunctor>; + friend struct PairComputeFunctor>; + friend EV_FLOAT pair_compute_neighlist>(PairLJCharmmfswCoulLongKokkos*,NeighListKokkos*); + friend EV_FLOAT pair_compute_neighlist>(PairLJCharmmfswCoulLongKokkos*,NeighListKokkos*); + friend EV_FLOAT pair_compute_neighlist>(PairLJCharmmfswCoulLongKokkos*,NeighListKokkos*); + friend EV_FLOAT pair_compute_neighlist>(PairLJCharmmfswCoulLongKokkos*,NeighListKokkos*); + friend EV_FLOAT pair_compute>(PairLJCharmmfswCoulLongKokkos*, + NeighListKokkos*); + friend void pair_virial_fdotr_compute(PairLJCharmmfswCoulLongKokkos*); + +}; + +} + +#endif +#endif + From 3a1d3bb64d604f48e76a930e88eefd9de062b472 Mon Sep 17 00:00:00 2001 From: Mitch Murphy Date: Wed, 3 Jan 2024 02:42:15 -0500 Subject: [PATCH 0124/1070] second draft... applied changes to compute methods --- src/KOKKOS/dihedral_charmmfsw_kokkos.cpp | 95 ++++---- src/KOKKOS/dihedral_charmmfsw_kokkos.h | 28 +-- .../pair_lj_charmmfsw_coul_long_kokkos.cpp | 206 +++++++++--------- 3 files changed, 169 insertions(+), 160 deletions(-) diff --git a/src/KOKKOS/dihedral_charmmfsw_kokkos.cpp b/src/KOKKOS/dihedral_charmmfsw_kokkos.cpp index facb723580..b309f3d97f 100644 --- a/src/KOKKOS/dihedral_charmmfsw_kokkos.cpp +++ b/src/KOKKOS/dihedral_charmmfsw_kokkos.cpp @@ -18,7 +18,7 @@ - Stan Moore (SNL) original DihedralCharmmfswKokkos - - Mitch Murphy (alphataubio) - DihedralCharmmfswKokkos update (2023/12) + - Mitch Murphy (alphataubio) - DihedralCharmmfswKokkos update (2024/01) Based on serial dihedral_charmmfsw.cpp lj-fsw sections (force-switched) provided by Robert Meissner and Lucio Colombi Ciacchi of Bremen @@ -138,21 +138,7 @@ DihedralCharmmfswKokkos::~DihedralCharmmfswKokkos() 259a269,270 > else > forcecoul = qqrd2e * q[i1] * q[i4] * (sqrt(r2inv) - r * cut_coulinv14 * cut_coulinv14); - 264,265c275,284 - < ecoul = weight[type] * forcecoul; - < evdwl = r6inv * (lj14_3[itype][jtype] * r6inv - lj14_4[itype][jtype]); - --- - > if (dihedflag) - > ecoul = weight[type] * forcecoul; - > else - > ecoul = weight[type] * qqrd2e * q[i1] * q[i4] * - > (sqrt(r2inv) + r * cut_coulinv14 * cut_coulinv14 - 2.0 * cut_coulinv14); - > evdwl14_12 = r6inv * lj14_3[itype][jtype] * r6inv - - > lj14_3[itype][jtype] * cut_lj_inner6inv * cut_lj6inv; - > evdwl14_6 = - > -lj14_4[itype][jtype] * r6inv + lj14_4[itype][jtype] * cut_lj_inner3inv * cut_lj3inv; - > evdwl = evdwl14_12 + evdwl14_6; - + */ @@ -225,15 +211,15 @@ void DihedralCharmmfswKokkos::compute(int eflag_in, int vflag_in) if (evflag) { if (newton_bond) { - Kokkos::parallel_reduce(Kokkos::RangePolicy >(0,ndihedrallist),*this,evm); + Kokkos::parallel_reduce(Kokkos::RangePolicy >(0,ndihedrallist),*this,evm); } else { - Kokkos::parallel_reduce(Kokkos::RangePolicy >(0,ndihedrallist),*this,evm); + Kokkos::parallel_reduce(Kokkos::RangePolicy >(0,ndihedrallist),*this,evm); } } else { if (newton_bond) { - Kokkos::parallel_for(Kokkos::RangePolicy >(0,ndihedrallist),*this); + Kokkos::parallel_for(Kokkos::RangePolicy >(0,ndihedrallist),*this); } else { - Kokkos::parallel_for(Kokkos::RangePolicy >(0,ndihedrallist),*this); + Kokkos::parallel_for(Kokkos::RangePolicy >(0,ndihedrallist),*this); } } @@ -303,7 +289,7 @@ void DihedralCharmmfswKokkos::compute(int eflag_in, int vflag_in) template template KOKKOS_INLINE_FUNCTION -void DihedralCharmmfswKokkos::operator()(TagDihedralCharmmCompute, const int &n, EVM_FLOAT& evm) const { +void DihedralCharmmfswKokkos::operator()(TagDihedralCharmmfswCompute, const int &n, EVM_FLOAT& evm) const { // The f array is atomic Kokkos::View::value,Kokkos::MemoryTraits > a_f = f; @@ -480,11 +466,38 @@ void DihedralCharmmfswKokkos::operator()(TagDihedralCharmmCompute if (dihedflag) + > ecoul = weight[type] * forcecoul; + > else + > ecoul = weight[type] * qqrd2e * q[i1] * q[i4] * + > (sqrt(r2inv) + r * cut_coulinv14 * cut_coulinv14 - 2.0 * cut_coulinv14); + > evdwl14_12 = r6inv * lj14_3[itype][jtype] * r6inv - + > lj14_3[itype][jtype] * cut_lj_inner6inv * cut_lj6inv; + > evdwl14_6 = + > -lj14_4[itype][jtype] * r6inv + lj14_4[itype][jtype] * cut_lj_inner3inv * cut_lj3inv; + > evdwl = evdwl14_12 + evdwl14_6; + */ + + const F_FLOAT r = sqrt(rsq); F_FLOAT ecoul = 0.0; F_FLOAT evdwl = 0.0; + F_FLOAT evdwl14_12, evdwl14_6; if (eflag) { - ecoul = d_weight[type] * forcecoul; - evdwl = r6inv * (d_lj14_3(itype,jtype)*r6inv - d_lj14_4(itype,jtype)); + if (dihedflag) + ecoul = d_weight[type] * forcecoul; + else + ecoul = d_weight[type] * qqrd2e * q[i1] * q[i4] * + (sqrt(r2inv) + r * cut_coulinv14 * cut_coulinv14 - 2.0 * cut_coulinv14); + evdwl14_12 = r6inv * d_lj14_3(itype,jtype) * r6inv - + d_lj14_3(itype,jtype) * cut_lj_inner6inv * cut_lj6inv; + evdwl14_6 = + -d_lj14_4(itype,jtype) * r6inv + d_lj14_4(itype,jtype) * cut_lj_inner3inv * cut_lj3inv; + evdwl = evdwl14_12 + evdwl14_6; evdwl *= d_weight[type]; } @@ -506,9 +519,9 @@ void DihedralCharmmfswKokkos::operator()(TagDihedralCharmmCompute template KOKKOS_INLINE_FUNCTION -void DihedralCharmmfswKokkos::operator()(TagDihedralCharmmCompute, const int &n) const { +void DihedralCharmmfswKokkos::operator()(TagDihedralCharmmfswCompute, const int &n) const { EVM_FLOAT evm; - this->template operator()(TagDihedralCharmmCompute(), n, evm); + this->template operator()(TagDihedralCharmmfswCompute(), n, evm); } /* ---------------------------------------------------------------------- */ @@ -547,12 +560,12 @@ void DihedralCharmmfswKokkos::coeff(int narg, char **arg) DihedralCharmmfsw::coeff(narg, arg); int nd = atom->ndihedraltypes; - typename AT::tdual_ffloat_1d k_k("DihedralCharmm::k",nd+1); - typename AT::tdual_ffloat_1d k_multiplicity("DihedralCharmm::multiplicity",nd+1); - typename AT::tdual_ffloat_1d k_shift("DihedralCharmm::shift",nd+1); - typename AT::tdual_ffloat_1d k_cos_shift("DihedralCharmm::cos_shift",nd+1); - typename AT::tdual_ffloat_1d k_sin_shift("DihedralCharmm::sin_shift",nd+1); - typename AT::tdual_ffloat_1d k_weight("DihedralCharmm::weight",nd+1); + typename AT::tdual_ffloat_1d k_k("DihedralCharmmfsw::k",nd+1); + typename AT::tdual_ffloat_1d k_multiplicity("DihedralCharmmfsw::multiplicity",nd+1); + typename AT::tdual_ffloat_1d k_shift("DihedralCharmmfsw::shift",nd+1); + typename AT::tdual_ffloat_1d k_cos_shift("DihedralCharmmfsw::cos_shift",nd+1); + typename AT::tdual_ffloat_1d k_sin_shift("DihedralCharmmfsw::sin_shift",nd+1); + typename AT::tdual_ffloat_1d k_weight("DihedralCharmmfsw::weight",nd+1); d_k = k_k.template view(); d_multiplicity = k_multiplicity.template view(); @@ -630,10 +643,10 @@ void DihedralCharmmfswKokkos::init_style() DihedralCharmmfsw::init_style(); int n = atom->ntypes; - DAT::tdual_ffloat_2d k_lj14_1("DihedralCharmm:lj14_1",n+1,n+1); - DAT::tdual_ffloat_2d k_lj14_2("DihedralCharmm:lj14_2",n+1,n+1); - DAT::tdual_ffloat_2d k_lj14_3("DihedralCharmm:lj14_3",n+1,n+1); - DAT::tdual_ffloat_2d k_lj14_4("DihedralCharmm:lj14_4",n+1,n+1); + DAT::tdual_ffloat_2d k_lj14_1("DihedralCharmmfsw:lj14_1",n+1,n+1); + DAT::tdual_ffloat_2d k_lj14_2("DihedralCharmmfsw:lj14_2",n+1,n+1); + DAT::tdual_ffloat_2d k_lj14_3("DihedralCharmmfsw:lj14_3",n+1,n+1); + DAT::tdual_ffloat_2d k_lj14_4("DihedralCharmmfsw:lj14_4",n+1,n+1); d_lj14_1 = k_lj14_1.template view(); d_lj14_2 = k_lj14_2.template view(); @@ -682,12 +695,12 @@ void DihedralCharmmfswKokkos::read_restart(FILE *fp) DihedralCharmmfsw::read_restart(fp); int nd = atom->ndihedraltypes; - typename AT::tdual_ffloat_1d k_k("DihedralCharmm::k",nd+1); - typename AT::tdual_ffloat_1d k_multiplicity("DihedralCharmm::multiplicity",nd+1); - typename AT::tdual_ffloat_1d k_shift("DihedralCharmm::shift",nd+1); - typename AT::tdual_ffloat_1d k_cos_shift("DihedralCharmm::cos_shift",nd+1); - typename AT::tdual_ffloat_1d k_sin_shift("DihedralCharmm::sin_shift",nd+1); - typename AT::tdual_ffloat_1d k_weight("DihedralCharmm::weight",nd+1); + typename AT::tdual_ffloat_1d k_k("DihedralCharmmfsw::k",nd+1); + typename AT::tdual_ffloat_1d k_multiplicity("DihedralCharmmfsw::multiplicity",nd+1); + typename AT::tdual_ffloat_1d k_shift("DihedralCharmmfsw::shift",nd+1); + typename AT::tdual_ffloat_1d k_cos_shift("DihedralCharmmfsw::cos_shift",nd+1); + typename AT::tdual_ffloat_1d k_sin_shift("DihedralCharmmfsw::sin_shift",nd+1); + typename AT::tdual_ffloat_1d k_weight("DihedralCharmmfsw::weight",nd+1); d_k = k_k.template view(); d_multiplicity = k_multiplicity.template view(); diff --git a/src/KOKKOS/dihedral_charmmfsw_kokkos.h b/src/KOKKOS/dihedral_charmmfsw_kokkos.h index 413945826f..8b57b28d0c 100644 --- a/src/KOKKOS/dihedral_charmmfsw_kokkos.h +++ b/src/KOKKOS/dihedral_charmmfsw_kokkos.h @@ -78,14 +78,6 @@ DihedralStyle(charmmfsw/kk/host,DihedralCharmmfswKokkos); /Users/mitch/Dropbox/lammps/lammps/src/KOKKOS/dihedral_charmm_kokkos.h:31:8: note: previous definition is here struct s_EVM_FLOAT { ^ - In file included from /Users/mitch/Dropbox/lammps/lammps/src/force.cpp:18: - In file included from /Users/mitch/Dropbox/lammps/lammps/build/styles/style_dihedral.h:4: - /Users/mitch/Dropbox/lammps/lammps/src/KOKKOS/dihedral_charmmfsw_kokkos.h:104:8: error: redefinition of 'TagDihedralCharmmCompute' - struct TagDihedralCharmmCompute{}; - ^ - /Users/mitch/Dropbox/lammps/lammps/src/KOKKOS/dihedral_charmm_kokkos.h:70:8: note: previous definition is here - struct TagDihedralCharmmCompute{}; - ^ In file included from /Users/mitch/Dropbox/lammps/lammps/src/lammps.cpp:23: In file included from /Users/mitch/Dropbox/lammps/lammps/build/styles/style_dihedral.h:4: /Users/mitch/Dropbox/lammps/lammps/src/KOKKOS/dihedral_charmmfsw_kokkos.h:65:8: error: redefinition of 's_EVM_FLOAT' @@ -94,14 +86,6 @@ DihedralStyle(charmmfsw/kk/host,DihedralCharmmfswKokkos); /Users/mitch/Dropbox/lammps/lammps/src/KOKKOS/dihedral_charmm_kokkos.h:31:8: note: previous definition is here struct s_EVM_FLOAT { ^ - In file included from /Users/mitch/Dropbox/lammps/lammps/src/lammps.cpp:23: - In file included from /Users/mitch/Dropbox/lammps/lammps/build/styles/style_dihedral.h:4: - /Users/mitch/Dropbox/lammps/lammps/src/KOKKOS/dihedral_charmmfsw_kokkos.h:104:8: error: redefinition of 'TagDihedralCharmmCompute' - struct TagDihedralCharmmCompute{}; - ^ - /Users/mitch/Dropbox/lammps/lammps/src/KOKKOS/dihedral_charmm_kokkos.h:70:8: note: previous definition is here - struct TagDihedralCharmmCompute{}; - ^ */ @@ -146,10 +130,12 @@ struct s_EVM_FLOAT { }; typedef struct s_EVM_FLOAT EVM_FLOAT; -template -struct TagDihedralCharmmCompute{}; + */ + +template +struct TagDihedralCharmmfswCompute{}; + -*/ /* 27c27 @@ -181,11 +167,11 @@ class DihedralCharmmfswKokkos : public DihedralCharmmfsw { template KOKKOS_INLINE_FUNCTION - void operator()(TagDihedralCharmmCompute, const int&, EVM_FLOAT&) const; + void operator()(TagDihedralCharmmfswCompute, const int&, EVM_FLOAT&) const; template KOKKOS_INLINE_FUNCTION - void operator()(TagDihedralCharmmCompute, const int&) const; + void operator()(TagDihedralCharmmfswCompute, const int&) const; //template KOKKOS_INLINE_FUNCTION diff --git a/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp b/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp index 88efec5fda..7c1da2479f 100644 --- a/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp +++ b/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp @@ -18,7 +18,7 @@ - Ray Shan (SNL) - original PairLJCharmmCoulLongKokkos - - Mitch Murphy (alphataubio) - PairLJCharmmfswCoulLongKokkos update (2023/12) + - Mitch Murphy (alphataubio) - PairLJCharmmfswCoulLongKokkos update (2024/01) Based on serial kspace lj-fsw sections (force-switched) provided by Robert Meissner and Lucio Colombi Ciacchi of Bremen University, Germany, @@ -113,9 +113,6 @@ using namespace LAMMPS_NS; template PairLJCharmmfswCoulLongKokkos::PairLJCharmmfswCoulLongKokkos(LAMMPS *lmp):PairLJCharmmfswCoulLong(lmp) { - - // pair_lj_charmmfsw_coul_long_kokkos.cpp:112:28: error: qualified reference to 'PairLJCharmmfswCoulLong' is a constructor name rather than a type in this context - // ??? PairLJCharmmfswCoulLong::PairLJCharmmfswCoulLong(lmp); respa_enable = 0; @@ -147,15 +144,10 @@ PairLJCharmmfswCoulLongKokkos::PairLJCharmmfswCoulLongKokkos(LAMMPS */ -// added superclass constructor to inherit from PairLJCharmmfswCoulLong - template PairLJCharmmfswCoulLongKokkos::~PairLJCharmmfswCoulLongKokkos() { - // pair_lj_charmmfsw_coul_long_kokkos.cpp:150:28: error: qualified reference to 'PairLJCharmmfswCoulLong' is a constructor name rather than a type in this context - // ??? PairLJCharmmfswCoulLong::PairLJCharmmfswCoulLong(); - if (copymode) return; if (allocated) { @@ -186,39 +178,7 @@ PairLJCharmmfswCoulLongKokkos::~PairLJCharmmfswCoulLongKokkos() > double switch1; 96d120 < double rsq; - 174,179c198,200 - < (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) * denom_lj_inv; - < switch2 = 12.0*rsq * (cut_ljsq-rsq) * - < (rsq-cut_lj_innersq) * denom_lj_inv; - < philj = r6inv * (lj3[itype][jtype]*r6inv - lj4[itype][jtype]); - < forcelj = forcelj*switch1 + philj*switch2; - < } - --- - > (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) / denom_lj; - > forcelj = forcelj*switch1; - > } - 205d225 - < evdwl = r6inv*(lj3[itype][jtype]*r6inv-lj4[itype][jtype]); - 207,209c227,240 - < switch1 = (cut_ljsq-rsq) * (cut_ljsq-rsq) * - < (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) * denom_lj_inv; - < evdwl *= switch1; - --- - > r = sqrt(rsq); - > rinv = 1.0/r; - > r3inv = rinv*rinv*rinv; - > evdwl12 = lj3[itype][jtype]*cut_lj6*denom_lj12 * - > (r6inv - cut_lj6inv)*(r6inv - cut_lj6inv); - > evdwl6 = -lj4[itype][jtype]*cut_lj3*denom_lj6 * - > (r3inv - cut_lj3inv)*(r3inv - cut_lj3inv); - > evdwl = evdwl12 + evdwl6; - > } else { - > evdwl12 = r6inv*lj3[itype][jtype]*r6inv - - > lj3[itype][jtype]*cut_lj_inner6inv*cut_lj6inv; - > evdwl6 = -lj4[itype][jtype]*r6inv + - > lj4[itype][jtype]*cut_lj_inner3inv*cut_lj3inv; - > evdwl = evdwl12 + evdwl6; - + */ template @@ -320,20 +280,32 @@ compute_fpair(const F_FLOAT& rsq, const int& /*i*/, const int& /*j*/, const int& itype, const int& jtype) const { const F_FLOAT r2inv = 1.0/rsq; const F_FLOAT r6inv = r2inv*r2inv*r2inv; - F_FLOAT forcelj, switch1, switch2, englj; + F_FLOAT forcelj, switch1; forcelj = r6inv * ((STACKPARAMS?m_params[itype][jtype].lj1:params(itype,jtype).lj1)*r6inv - (STACKPARAMS?m_params[itype][jtype].lj2:params(itype,jtype).lj2)); if (rsq > cut_lj_innersq) { + + /* + 174,179c198,200 + < (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) * denom_lj_inv; + < switch2 = 12.0*rsq * (cut_ljsq-rsq) * + < (rsq-cut_lj_innersq) * denom_lj_inv; + < philj = r6inv * (lj3[itype][jtype]*r6inv - lj4[itype][jtype]); + < forcelj = forcelj*switch1 + philj*switch2; + < } + --- + > (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) / denom_lj; + > forcelj = forcelj*switch1; + > } + + */ + switch1 = (cut_ljsq-rsq) * (cut_ljsq-rsq) * (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) / denom_lj; - switch2 = 12.0*rsq * (cut_ljsq-rsq) * (rsq-cut_lj_innersq) / denom_lj; - englj = r6inv * - ((STACKPARAMS?m_params[itype][jtype].lj3:params(itype,jtype).lj3)*r6inv - - (STACKPARAMS?m_params[itype][jtype].lj4:params(itype,jtype).lj4)); - forcelj = forcelj*switch1 + englj*switch2; + forcelj = forcelj*switch1; } return forcelj*r2inv; @@ -350,20 +322,52 @@ compute_evdwl(const F_FLOAT& rsq, const int& /*i*/, const int& /*j*/, const int& itype, const int& jtype) const { const F_FLOAT r2inv = 1.0/rsq; const F_FLOAT r6inv = r2inv*r2inv*r2inv; - F_FLOAT englj, switch1; + const F_FLOAT r = sqrt(rsq); + const F_FLOAT rinv = 1.0/r; + const F_FLOAT r3inv = rinv*rinv*rinv; + F_FLOAT englj, englj12, englj6; + + /* + 205d225 + < evdwl = r6inv*(lj3[itype][jtype]*r6inv-lj4[itype][jtype]); + 207,209c227,240 + < switch1 = (cut_ljsq-rsq) * (cut_ljsq-rsq) * + < (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) * denom_lj_inv; + < evdwl *= switch1; + --- + > r = sqrt(rsq); + > rinv = 1.0/r; + > r3inv = rinv*rinv*rinv; + > evdwl12 = lj3[itype][jtype]*cut_lj6*denom_lj12 * + > (r6inv - cut_lj6inv)*(r6inv - cut_lj6inv); + > evdwl6 = -lj4[itype][jtype]*cut_lj3*denom_lj6 * + > (r3inv - cut_lj3inv)*(r3inv - cut_lj3inv); + > evdwl = evdwl12 + evdwl6; + > } else { + > evdwl12 = r6inv*lj3[itype][jtype]*r6inv - + > lj3[itype][jtype]*cut_lj_inner6inv*cut_lj6inv; + > evdwl6 = -lj4[itype][jtype]*r6inv + + > lj4[itype][jtype]*cut_lj_inner3inv*cut_lj3inv; + > evdwl = evdwl12 + evdwl6; + + */ - englj = r6inv * - ((STACKPARAMS?m_params[itype][jtype].lj3:params(itype,jtype).lj3)*r6inv - - (STACKPARAMS?m_params[itype][jtype].lj4:params(itype,jtype).lj4)); if (rsq > cut_lj_innersq) { - switch1 = (cut_ljsq-rsq) * (cut_ljsq-rsq) * - (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) / denom_lj; - englj *= switch1; + englj12 = (STACKPARAMS?m_params[itype][jtype].lj3:params(itype,jtype).lj3)*cut_lj6* + denom_lj12 * (r6inv - cut_lj6inv)*(r6inv - cut_lj6inv); + englj6 = -(STACKPARAMS?m_params[itype][jtype].lj4:params(itype,jtype).lj4)* + cut_lj3*denom_lj6 * (r3inv - cut_lj3inv)*(r3inv - cut_lj3inv); + englj = englj12 + englj6; + } else { + englj12 = r6inv*lj3[itype][jtype]*r6inv - + lj3[itype][jtype]*cut_lj_inner6inv*cut_lj6inv; + englj6 = -(STACKPARAMS?m_params[itype][jtype].lj4:params(itype,jtype).lj4)*r6inv + + (STACKPARAMS?m_params[itype][jtype].lj4:params(itype,jtype).lj4)* + cut_lj_inner3inv*cut_lj3inv; + englj = englj12 + englj6; } - return englj; - } /* ---------------------------------------------------------------------- @@ -458,7 +462,7 @@ void PairLJCharmmfswCoulLongKokkos::allocate() d_cut_coulsq = typename AT::t_ffloat_2d("pair:cut_coulsq",n+1,n+1); - k_params = Kokkos::DualView("PairLJCharmmCoulLong::params",n+1,n+1); + k_params = Kokkos::DualView("PairLJCharmmfswCoulLong::params",n+1,n+1); params = k_params.template view(); } @@ -574,49 +578,11 @@ void PairLJCharmmfswCoulLongKokkos::init_tables(double cut_coul, dou < void PairLJCharmmCoulLong::init_style() --- > void PairLJCharmmfswCoulLong::init_style() - 686c737 - < "Pair style lj/charmm/coul/long requires atom attribute q"); - --- - > "Pair style lj/charmmfsw/coul/long requires atom attribute q"); - 688c739 + 688c739 < // request regular or rRESPA neighbor list --- > // request regular or rRESPA neighbor lists - 705a757,766 - > cut_ljinv = 1.0/cut_lj; - > cut_lj_innerinv = 1.0/cut_lj_inner; - > cut_lj3 = cut_lj * cut_lj * cut_lj; - > cut_lj3inv = cut_ljinv * cut_ljinv * cut_ljinv; - > cut_lj_inner3inv = cut_lj_innerinv * cut_lj_innerinv * cut_lj_innerinv; - > cut_lj_inner3 = cut_lj_inner * cut_lj_inner * cut_lj_inner; - > cut_lj6 = cut_ljsq * cut_ljsq * cut_ljsq; - > cut_lj6inv = cut_lj3inv * cut_lj3inv; - > cut_lj_inner6inv = cut_lj_inner3inv * cut_lj_inner3inv; - > cut_lj_inner6 = cut_lj_innersq * cut_lj_innersq * cut_lj_innersq; - 709,711c770,773 - < denom_lj = ( (cut_ljsq-cut_lj_innersq) * (cut_ljsq-cut_lj_innersq) * - < (cut_ljsq-cut_lj_innersq) ); - < denom_lj_inv = 1.0 / denom_lj; - --- - > denom_lj = (cut_ljsq-cut_lj_innersq) * (cut_ljsq-cut_lj_innersq) * - > (cut_ljsq-cut_lj_innersq); - > denom_lj12 = 1.0/(cut_lj6 - cut_lj_inner6); - > denom_lj6 = 1.0/(cut_lj3 - cut_lj_inner3); - 718,730d779 - < cut_in_off = cut_respa[0]; - < cut_in_on = cut_respa[1]; - < cut_out_on = cut_respa[2]; - < cut_out_off = cut_respa[3]; - < - < cut_in_diff = cut_in_on - cut_in_off; - < cut_out_diff = cut_out_off - cut_out_on; - < cut_in_diff_inv = 1.0 / (cut_in_diff); - < cut_out_diff_inv = 1.0 / (cut_out_diff); - < cut_in_off_sq = cut_in_off*cut_in_off; - < cut_in_on_sq = cut_in_on*cut_in_on; - < cut_out_on_sq = cut_out_on*cut_out_on; - < cut_out_off_sq = cut_out_off*cut_out_off; - + */ template @@ -689,6 +655,8 @@ template class PairLJCharmmfswCoulLongKokkos; + + /* 80d105 < memory->destroy(offset); @@ -706,6 +674,48 @@ template class PairLJCharmmfswCoulLongKokkos; < void PairLJCharmmCoulLong::coeff(int narg, char **arg) --- > void PairLJCharmmfswCoulLong::coeff(int narg, char **arg) + + 686c737 + < "Pair style lj/charmm/coul/long requires atom attribute q"); + --- + > "Pair style lj/charmmfsw/coul/long requires atom attribute q"); + + 705a757,766 + > cut_ljinv = 1.0/cut_lj; + > cut_lj_innerinv = 1.0/cut_lj_inner; + > cut_lj3 = cut_lj * cut_lj * cut_lj; + > cut_lj3inv = cut_ljinv * cut_ljinv * cut_ljinv; + > cut_lj_inner3inv = cut_lj_innerinv * cut_lj_innerinv * cut_lj_innerinv; + > cut_lj_inner3 = cut_lj_inner * cut_lj_inner * cut_lj_inner; + > cut_lj6 = cut_ljsq * cut_ljsq * cut_ljsq; + > cut_lj6inv = cut_lj3inv * cut_lj3inv; + > cut_lj_inner6inv = cut_lj_inner3inv * cut_lj_inner3inv; + > cut_lj_inner6 = cut_lj_innersq * cut_lj_innersq * cut_lj_innersq; + 709,711c770,773 + < denom_lj = ( (cut_ljsq-cut_lj_innersq) * (cut_ljsq-cut_lj_innersq) * + < (cut_ljsq-cut_lj_innersq) ); + < denom_lj_inv = 1.0 / denom_lj; + --- + > denom_lj = (cut_ljsq-cut_lj_innersq) * (cut_ljsq-cut_lj_innersq) * + > (cut_ljsq-cut_lj_innersq); + > denom_lj12 = 1.0/(cut_lj6 - cut_lj_inner6); + > denom_lj6 = 1.0/(cut_lj3 - cut_lj_inner3); + 718,730d779 + < cut_in_off = cut_respa[0]; + < cut_in_on = cut_respa[1]; + < cut_out_on = cut_respa[2]; + < cut_out_off = cut_respa[3]; + < + < cut_in_diff = cut_in_on - cut_in_off; + < cut_out_diff = cut_out_off - cut_out_on; + < cut_in_diff_inv = 1.0 / (cut_in_diff); + < cut_out_diff_inv = 1.0 / (cut_out_diff); + < cut_in_off_sq = cut_in_off*cut_in_off; + < cut_in_on_sq = cut_in_on*cut_in_on; + < cut_out_on_sq = cut_out_on*cut_out_on; + < cut_out_off_sq = cut_out_off*cut_out_off; + + 752c801 < double PairLJCharmmCoulLong::init_one(int i, int j) --- From 163805bc33176f58f9ed579f2fac2f7ed8734ce2 Mon Sep 17 00:00:00 2001 From: Mitch Murphy Date: Wed, 3 Jan 2024 15:18:34 -0500 Subject: [PATCH 0125/1070] removed scaffolding comments and fixed "(STACKPARAMS?m_params[itype][jtype].lj3:params(itype,jtype).lj3)" in compute_evdwl --- src/KOKKOS/dihedral_charmmfsw_kokkos.cpp | 117 ----- src/KOKKOS/dihedral_charmmfsw_kokkos.h | 138 +----- .../pair_lj_charmmfsw_coul_long_kokkos.cpp | 450 +----------------- .../pair_lj_charmmfsw_coul_long_kokkos.h | 84 +--- 4 files changed, 7 insertions(+), 782 deletions(-) diff --git a/src/KOKKOS/dihedral_charmmfsw_kokkos.cpp b/src/KOKKOS/dihedral_charmmfsw_kokkos.cpp index b309f3d97f..831e7d9b22 100644 --- a/src/KOKKOS/dihedral_charmmfsw_kokkos.cpp +++ b/src/KOKKOS/dihedral_charmmfsw_kokkos.cpp @@ -27,29 +27,6 @@ ------------------------------------------------------------------------- */ - -/* ---------------------------------------------------------------------- - - *** DRAFT VERSION 1 (lots of comments to be removed just before merge) *** - - (1) first draft version of DihedralCharmmfswKokkos exactly - same as DihedralCharmmfswKokkos but with new class name - - method: track changes from serial kspace dihedral_charmm to - dihedral_charmmfsw and apply to DihedralCharmmfswKokkos - - % diff dihedral_charmm.cpp dihedral_charmmfsw.cpp - -------------------------------------------------------------------------- */ - -/* - 18c21 - < #include "dihedral_charmm.h" - --- - > #include "dihedral_charmmfsw.h" - - */ - #include "dihedral_charmmfsw_kokkos.h" #include "atom_kokkos.h" @@ -526,15 +503,6 @@ void DihedralCharmmfswKokkos::operator()(TagDihedralCharmmfswCompute /* ---------------------------------------------------------------------- */ -/* - - 288c307 - < void DihedralCharmm::allocate() - --- - > void DihedralCharmmfsw::allocate() - - */ - template void DihedralCharmmfswKokkos::allocate() { @@ -545,15 +513,6 @@ void DihedralCharmmfswKokkos::allocate() set coeffs for one or more types ------------------------------------------------------------------------- */ -/* - - 308c327 - < void DihedralCharmm::coeff(int narg, char **arg) - --- - > void DihedralCharmmfsw::coeff(int narg, char **arg) - - */ - template void DihedralCharmmfswKokkos::coeff(int narg, char **arg) { @@ -603,40 +562,6 @@ void DihedralCharmmfswKokkos::coeff(int narg, char **arg) error check and initialize all values needed for force computation ------------------------------------------------------------------------- */ -/* - - 350c369 - < void DihedralCharmm::init_style() - --- - > void DihedralCharmmfsw::init_style() - 382a402,425 - > - > // constants for applying force switch (LJ) and force_shift (coul) - > // to 1/4 dihedral atoms to match CHARMM pairwise interactions - > - > int itmp; - > int *p_dihedflag = (int *) force->pair->extract("dihedflag", itmp); - > auto p_cutljinner = (double *) force->pair->extract("cut_lj_inner", itmp); - > auto p_cutlj = (double *) force->pair->extract("cut_lj", itmp); - > auto p_cutcoul = (double *) force->pair->extract("cut_coul", itmp); - > - > if (p_cutcoul == nullptr || p_cutljinner == nullptr || p_cutlj == nullptr || - > p_dihedflag == nullptr) - > error->all(FLERR, "Dihedral charmmfsw is incompatible with Pair style"); - > - > dihedflag = *p_dihedflag; - > cut_coul14 = *p_cutcoul; - > cut_lj_inner14 = *p_cutljinner; - > cut_lj14 = *p_cutlj; - > - > cut_coulinv14 = 1 / cut_coul14; - > cut_lj_inner3inv = (1 / cut_lj_inner14) * (1 / cut_lj_inner14) * (1 / cut_lj_inner14); - > cut_lj_inner6inv = cut_lj_inner3inv * cut_lj_inner3inv; - > cut_lj3inv = (1 / cut_lj14) * (1 / cut_lj14) * (1 / cut_lj14); - > cut_lj6inv = cut_lj3inv * cut_lj3inv; - - */ - template void DihedralCharmmfswKokkos::init_style() { @@ -681,14 +606,6 @@ void DihedralCharmmfswKokkos::init_style() proc 0 reads coeffs from restart file, bcasts them ------------------------------------------------------------------------- */ -/* - - 402c445 - < void DihedralCharmm::read_restart(FILE *fp) - --- - > void DihedralCharmmfsw::read_restart(FILE *fp) - - */ template void DihedralCharmmfswKokkos::read_restart(FILE *fp) { @@ -968,37 +885,3 @@ template class DihedralCharmmfswKokkos; #endif } - - -/* - - - 355c374 - < error->all(FLERR, "Dihedral style charmm must be set to same r-RESPA level as 'pair'"); - --- - > error->all(FLERR, "Dihedral style charmmfsw must be set to same r-RESPA level as 'pair'"); - 357c376 - < error->all(FLERR, "Dihedral style charmm must be set to same r-RESPA level as 'outer'"); - --- - > error->all(FLERR, "Dihedral style charmmfsw must be set to same r-RESPA level as 'outer'"); - 373c392 - < error->all(FLERR, "Dihedral charmm is incompatible with Pair style"); - --- - > error->all(FLERR, "Dihedral charmmfsw is incompatible with Pair style"); - 380c399 - < error->all(FLERR, "Dihedral charmm is incompatible with Pair style"); - --- - > error->all(FLERR, "Dihedral charmmfsw is incompatible with Pair style"); - - 389c432 - < void DihedralCharmm::write_restart(FILE *fp) - --- - > void DihedralCharmmfsw::write_restart(FILE *fp) - 430c473 - < void DihedralCharmm::write_data(FILE *fp) - --- - > void DihedralCharmmfsw::write_data(FILE *fp) - - */ - -// nothing to do for all these, inherited from DihedralCharmmfsw diff --git a/src/KOKKOS/dihedral_charmmfsw_kokkos.h b/src/KOKKOS/dihedral_charmmfsw_kokkos.h index 8b57b28d0c..c3842ca01d 100644 --- a/src/KOKKOS/dihedral_charmmfsw_kokkos.h +++ b/src/KOKKOS/dihedral_charmmfsw_kokkos.h @@ -11,31 +11,6 @@ See the README file in the top-level LAMMPS directory. ------------------------------------------------------------------------- */ -/* ---------------------------------------------------------------------- - - *** DRAFT VERSION 1 (lots of comments to be removed just before merge) *** - - (1) first draft version of DihedralCharmmfswKokkos exactly - same as DihedralCharmmKokkos but with new class name - - (2) second draft version: nothing changed in header file - - method: track changes from serial kspace dihedral_charmm to - dihedral_charmmfsw and apply to DihedralCharmmKokkos - - % diff dihedral_charmm.h dihedral_charmmfsw.h - -------------------------------------------------------------------------- */ - -/* - - 16c16 - < DihedralStyle(charmm,DihedralCharmm); - --- - > DihedralStyle(charmmfsw,DihedralCharmmfsw); - - */ - #ifdef DIHEDRAL_CLASS // clang-format off DihedralStyle(charmmfsw/kk,DihedralCharmmfswKokkos); @@ -44,17 +19,6 @@ DihedralStyle(charmmfsw/kk/host,DihedralCharmmfswKokkos); // clang-format on #else -/* - - 20,21c20,21 - < #ifndef LMP_DIHEDRAL_CHARMM_H - < #define LMP_DIHEDRAL_CHARMM_H - --- - > #ifndef LMP_DIHEDRAL_CHARMMFSW_H - > #define LMP_DIHEDRAL_CHARMMFSW_H - - */ - // clang-format off #ifndef LMP_DIHEDRAL_CHARMMFSW_KOKKOS_H #define LMP_DIHEDRAL_CHARMMFSW_KOKKOS_H @@ -62,95 +26,17 @@ DihedralStyle(charmmfsw/kk/host,DihedralCharmmfswKokkos); #include "dihedral_charmmfsw.h" #include "kokkos_type.h" #include "dihedral_charmm_kokkos.h" - -/* - s_EVM_FLOAT and TagDihedralCharmmCompute conflict because style_dihedral.h - includes both dihedral_charmm_kokkos.h and dihedral_charmmfsw_kokkos.h - so comment out definitions in here and include dihedral_charmm_kokkos.h - in dihedral_charmmfsw_kokkos.h: - - In file included from /Users/mitch/Dropbox/lammps/lammps/src/force.cpp:18: - In file included from /Users/mitch/Dropbox/lammps/lammps/build/styles/style_dihedral.h:4: - /Users/mitch/Dropbox/lammps/lammps/src/KOKKOS/dihedral_charmmfsw_kokkos.h:65:8: error: redefinition of 's_EVM_FLOAT' - struct s_EVM_FLOAT { - ^ - /Users/mitch/Dropbox/lammps/lammps/src/KOKKOS/dihedral_charmm_kokkos.h:31:8: note: previous definition is here - struct s_EVM_FLOAT { - ^ - In file included from /Users/mitch/Dropbox/lammps/lammps/src/lammps.cpp:23: - In file included from /Users/mitch/Dropbox/lammps/lammps/build/styles/style_dihedral.h:4: - /Users/mitch/Dropbox/lammps/lammps/src/KOKKOS/dihedral_charmmfsw_kokkos.h:65:8: error: redefinition of 's_EVM_FLOAT' - struct s_EVM_FLOAT { - ^ - /Users/mitch/Dropbox/lammps/lammps/src/KOKKOS/dihedral_charmm_kokkos.h:31:8: note: previous definition is here - struct s_EVM_FLOAT { - ^ - - */ - namespace LAMMPS_NS { -/* -struct s_EVM_FLOAT { - E_FLOAT evdwl; - E_FLOAT ecoul; - E_FLOAT emol; - F_FLOAT v[6]; - F_FLOAT vp[6]; - KOKKOS_INLINE_FUNCTION - s_EVM_FLOAT() { - evdwl = 0; - ecoul = 0; - emol = 0; - v[0] = 0; v[1] = 0; v[2] = 0; - v[3] = 0; v[4] = 0; v[5] = 0; - vp[0] = 0; vp[1] = 0; vp[2] = 0; - vp[3] = 0; vp[4] = 0; vp[5] = 0; - } - - KOKKOS_INLINE_FUNCTION - void operator+=(const s_EVM_FLOAT &rhs) { - evdwl += rhs.evdwl; - ecoul += rhs.ecoul; - emol += rhs.emol; - v[0] += rhs.v[0]; - v[1] += rhs.v[1]; - v[2] += rhs.v[2]; - v[3] += rhs.v[3]; - v[4] += rhs.v[4]; - v[5] += rhs.v[5]; - vp[0] += rhs.vp[0]; - vp[1] += rhs.vp[1]; - vp[2] += rhs.vp[2]; - vp[3] += rhs.vp[3]; - vp[4] += rhs.vp[4]; - vp[5] += rhs.vp[5]; - } -}; -typedef struct s_EVM_FLOAT EVM_FLOAT; - - */ +// s_EVM_FLOAT definition in here conflicted because style_dihedral.h +// includes both dihedral_charmm_kokkos.h and dihedral_charmmfsw_kokkos.h +// so remove definition of s_EVM_FLOAT in here and include +// dihedral_charmm_kokkos.h template struct TagDihedralCharmmfswCompute{}; - - -/* - 27c27 - < class DihedralCharmm : public Dihedral { - --- - > class DihedralCharmmfsw : public Dihedral { - 29,30c29,30 - < DihedralCharmm(class LAMMPS *); - < ~DihedralCharmm() override; - --- - > DihedralCharmmfsw(class LAMMPS *); - > ~DihedralCharmmfsw() override; - - */ - template class DihedralCharmmfswKokkos : public DihedralCharmmfsw { public: @@ -235,19 +121,3 @@ class DihedralCharmmfswKokkos : public DihedralCharmmfsw { #endif #endif - - -/* - - 38a39,43 - > int implicit, weightflag, dihedflag; - > double cut_lj_inner14, cut_lj14, cut_coul14; - > double evdwl14_12, evdwl14_6, cut_coulinv14; - > double cut_lj_inner3inv, cut_lj_inner6inv, cut_lj3inv, cut_lj6inv; - > - 42d46 - < int implicit, weightflag; - - */ - -// nothing to do here, inherited from DihedralCharmmfsw diff --git a/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp b/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp index 7c1da2479f..191626fc9f 100644 --- a/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp +++ b/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp @@ -27,35 +27,6 @@ ------------------------------------------------------------------------- */ - -/* ---------------------------------------------------------------------- - - *** DRAFT VERSION 1 (lots of comments to be removed just before merge) *** - - (1) first draft version of PairLJCharmmfswCoulLongKokkos almost exactly - same as PairLJCharmmCoulLongKokkos but with new class name - - method: track changes from serial kspace pair_lj_charmm_coul_long to - pair_lj_charmmfsw_coul_long and apply to PairLJCharmmCoulLongKokkos - - ISSUES: - - (A) charmm denom_lj_inv cache , is it to optimize code because division - is slower that multiplication ?? - - - - ------------------------------------------------------------------------- */ - - -/* - 19c23 - < #include "pair_lj_charmm_coul_long.h" - --- - > #include "pair_lj_charmmfsw_coul_long.h" - - */ - #include "pair_lj_charmmfsw_coul_long_kokkos.h" #include "atom_kokkos.h" @@ -86,30 +57,6 @@ using namespace LAMMPS_NS; /* ---------------------------------------------------------------------- */ -/* - 47c51 - < PairLJCharmmCoulLong::PairLJCharmmCoulLong(LAMMPS *lmp) : Pair(lmp) - --- - > PairLJCharmmfswCoulLong::PairLJCharmmfswCoulLong(LAMMPS *lmp) : Pair(lmp) - 55a60,72 - > - > // short-range/long-range flag accessed by DihedralCharmmfsw - > - > dihedflag = 1; - > - > // switch qqr2e from LAMMPS value to CHARMM value - > - > if (strcmp(update->unit_style,"real") == 0) { - > if ((comm->me == 0) && (force->qqr2e != force->qqr2e_charmm_real)) - > error->message(FLERR,"Switching to CHARMM coulomb energy" - > " conversion constant"); - > force->qqr2e = force->qqr2e_charmm_real; - > } - - */ - -// added superclass constructor to inherit from PairLJCharmmfswCoulLong - template PairLJCharmmfswCoulLongKokkos::PairLJCharmmfswCoulLongKokkos(LAMMPS *lmp):PairLJCharmmfswCoulLong(lmp) { @@ -125,25 +72,6 @@ PairLJCharmmfswCoulLongKokkos::PairLJCharmmfswCoulLongKokkos(LAMMPS /* ---------------------------------------------------------------------- */ -/* - - 60c77 - < PairLJCharmmCoulLong::~PairLJCharmmCoulLong() - --- - > PairLJCharmmfswCoulLong::~PairLJCharmmfswCoulLong() - 61a79,87 - > // switch qqr2e back from CHARMM value to LAMMPS value - > - > if (update && strcmp(update->unit_style,"real") == 0) { - > if ((comm->me == 0) && (force->qqr2e == force->qqr2e_charmm_real)) - > error->message(FLERR,"Restoring original LAMMPS coulomb energy" - > " conversion constant"); - > force->qqr2e = force->qqr2e_lammps_real; - > } - > - - */ - template PairLJCharmmfswCoulLongKokkos::~PairLJCharmmfswCoulLongKokkos() { @@ -159,28 +87,6 @@ PairLJCharmmfswCoulLongKokkos::~PairLJCharmmfswCoulLongKokkos() /* ---------------------------------------------------------------------- */ -/* - 87c112 - < void PairLJCharmmCoulLong::compute(int eflag, int vflag) - --- - > void PairLJCharmmfswCoulLong::compute(int eflag, int vflag) - 90c115 - < double qtmp,xtmp,ytmp,ztmp,delx,dely,delz,evdwl,ecoul,fpair; - --- - > double qtmp,xtmp,ytmp,ztmp,delx,dely,delz,evdwl,evdwl12,evdwl6,ecoul,fpair; - 92c117 - < double r,r2inv,r6inv,forcecoul,forcelj,factor_coul,factor_lj; - --- - > double r,rinv,r2inv,r3inv,r6inv,rsq,forcecoul,forcelj,factor_coul,factor_lj; - 94c119 - < double philj,switch1,switch2; - --- - > double switch1; - 96d120 - < double rsq; - - */ - template void PairLJCharmmfswCoulLongKokkos::compute(int eflag_in, int vflag_in) { @@ -287,22 +193,6 @@ compute_fpair(const F_FLOAT& rsq, const int& /*i*/, const int& /*j*/, (STACKPARAMS?m_params[itype][jtype].lj2:params(itype,jtype).lj2)); if (rsq > cut_lj_innersq) { - - /* - 174,179c198,200 - < (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) * denom_lj_inv; - < switch2 = 12.0*rsq * (cut_ljsq-rsq) * - < (rsq-cut_lj_innersq) * denom_lj_inv; - < philj = r6inv * (lj3[itype][jtype]*r6inv - lj4[itype][jtype]); - < forcelj = forcelj*switch1 + philj*switch2; - < } - --- - > (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) / denom_lj; - > forcelj = forcelj*switch1; - > } - - */ - switch1 = (cut_ljsq-rsq) * (cut_ljsq-rsq) * (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) / denom_lj; forcelj = forcelj*switch1; @@ -327,32 +217,6 @@ compute_evdwl(const F_FLOAT& rsq, const int& /*i*/, const int& /*j*/, const F_FLOAT r3inv = rinv*rinv*rinv; F_FLOAT englj, englj12, englj6; - /* - 205d225 - < evdwl = r6inv*(lj3[itype][jtype]*r6inv-lj4[itype][jtype]); - 207,209c227,240 - < switch1 = (cut_ljsq-rsq) * (cut_ljsq-rsq) * - < (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) * denom_lj_inv; - < evdwl *= switch1; - --- - > r = sqrt(rsq); - > rinv = 1.0/r; - > r3inv = rinv*rinv*rinv; - > evdwl12 = lj3[itype][jtype]*cut_lj6*denom_lj12 * - > (r6inv - cut_lj6inv)*(r6inv - cut_lj6inv); - > evdwl6 = -lj4[itype][jtype]*cut_lj3*denom_lj6 * - > (r3inv - cut_lj3inv)*(r3inv - cut_lj3inv); - > evdwl = evdwl12 + evdwl6; - > } else { - > evdwl12 = r6inv*lj3[itype][jtype]*r6inv - - > lj3[itype][jtype]*cut_lj_inner6inv*cut_lj6inv; - > evdwl6 = -lj4[itype][jtype]*r6inv + - > lj4[itype][jtype]*cut_lj_inner3inv*cut_lj3inv; - > evdwl = evdwl12 + evdwl6; - - */ - - if (rsq > cut_lj_innersq) { englj12 = (STACKPARAMS?m_params[itype][jtype].lj3:params(itype,jtype).lj3)*cut_lj6* denom_lj12 * (r6inv - cut_lj6inv)*(r6inv - cut_lj6inv); @@ -360,8 +224,8 @@ compute_evdwl(const F_FLOAT& rsq, const int& /*i*/, const int& /*j*/, cut_lj3*denom_lj6 * (r3inv - cut_lj3inv)*(r3inv - cut_lj3inv); englj = englj12 + englj6; } else { - englj12 = r6inv*lj3[itype][jtype]*r6inv - - lj3[itype][jtype]*cut_lj_inner6inv*cut_lj6inv; + englj12 = r6inv*(STACKPARAMS?m_params[itype][jtype].lj3:params(itype,jtype).lj3)*r6inv - + (STACKPARAMS?m_params[itype][jtype].lj3:params(itype,jtype).lj3)*cut_lj_inner6inv*cut_lj6inv; englj6 = -(STACKPARAMS?m_params[itype][jtype].lj4:params(itype,jtype).lj4)*r6inv + (STACKPARAMS?m_params[itype][jtype].lj4:params(itype,jtype).lj4)* cut_lj_inner3inv*cut_lj3inv; @@ -573,18 +437,6 @@ void PairLJCharmmfswCoulLongKokkos::init_tables(double cut_coul, dou init specific to this pair style ------------------------------------------------------------------------- */ -/* - 682c733 - < void PairLJCharmmCoulLong::init_style() - --- - > void PairLJCharmmfswCoulLong::init_style() - 688c739 - < // request regular or rRESPA neighbor list - --- - > // request regular or rRESPA neighbor lists - - */ - template void PairLJCharmmfswCoulLongKokkos::init_style() { @@ -651,301 +503,3 @@ template class PairLJCharmmfswCoulLongKokkos; template class PairLJCharmmfswCoulLongKokkos; #endif } - - - - - - -/* - 80d105 - < memory->destroy(offset); - 598c650 - < void PairLJCharmmCoulLong::allocate() - --- - > void PairLJCharmmfswCoulLong::allocate() - 622d673 - < memory->create(offset,n+1,n+1,"pair:offset"); - 631c682 - < void PairLJCharmmCoulLong::settings(int narg, char **arg) - --- - > void PairLJCharmmfswCoulLong::settings(int narg, char **arg) - 645c696 - < void PairLJCharmmCoulLong::coeff(int narg, char **arg) - --- - > void PairLJCharmmfswCoulLong::coeff(int narg, char **arg) - - 686c737 - < "Pair style lj/charmm/coul/long requires atom attribute q"); - --- - > "Pair style lj/charmmfsw/coul/long requires atom attribute q"); - - 705a757,766 - > cut_ljinv = 1.0/cut_lj; - > cut_lj_innerinv = 1.0/cut_lj_inner; - > cut_lj3 = cut_lj * cut_lj * cut_lj; - > cut_lj3inv = cut_ljinv * cut_ljinv * cut_ljinv; - > cut_lj_inner3inv = cut_lj_innerinv * cut_lj_innerinv * cut_lj_innerinv; - > cut_lj_inner3 = cut_lj_inner * cut_lj_inner * cut_lj_inner; - > cut_lj6 = cut_ljsq * cut_ljsq * cut_ljsq; - > cut_lj6inv = cut_lj3inv * cut_lj3inv; - > cut_lj_inner6inv = cut_lj_inner3inv * cut_lj_inner3inv; - > cut_lj_inner6 = cut_lj_innersq * cut_lj_innersq * cut_lj_innersq; - 709,711c770,773 - < denom_lj = ( (cut_ljsq-cut_lj_innersq) * (cut_ljsq-cut_lj_innersq) * - < (cut_ljsq-cut_lj_innersq) ); - < denom_lj_inv = 1.0 / denom_lj; - --- - > denom_lj = (cut_ljsq-cut_lj_innersq) * (cut_ljsq-cut_lj_innersq) * - > (cut_ljsq-cut_lj_innersq); - > denom_lj12 = 1.0/(cut_lj6 - cut_lj_inner6); - > denom_lj6 = 1.0/(cut_lj3 - cut_lj_inner3); - 718,730d779 - < cut_in_off = cut_respa[0]; - < cut_in_on = cut_respa[1]; - < cut_out_on = cut_respa[2]; - < cut_out_off = cut_respa[3]; - < - < cut_in_diff = cut_in_on - cut_in_off; - < cut_out_diff = cut_out_off - cut_out_on; - < cut_in_diff_inv = 1.0 / (cut_in_diff); - < cut_out_diff_inv = 1.0 / (cut_out_diff); - < cut_in_off_sq = cut_in_off*cut_in_off; - < cut_in_on_sq = cut_in_on*cut_in_on; - < cut_out_on_sq = cut_out_on*cut_out_on; - < cut_out_off_sq = cut_out_off*cut_out_off; - - - 752c801 - < double PairLJCharmmCoulLong::init_one(int i, int j) - --- - > double PairLJCharmmfswCoulLong::init_one(int i, int j) - 790c839 - < void PairLJCharmmCoulLong::write_restart(FILE *fp) - --- - > void PairLJCharmmfswCoulLong::write_restart(FILE *fp) - 811c860 - < void PairLJCharmmCoulLong::read_restart(FILE *fp) - --- - > void PairLJCharmmfswCoulLong::read_restart(FILE *fp) - 842c891 - < void PairLJCharmmCoulLong::write_restart_settings(FILE *fp) - --- - > void PairLJCharmmfswCoulLong::write_restart_settings(FILE *fp) - 857c906 - < void PairLJCharmmCoulLong::read_restart_settings(FILE *fp) - --- - > void PairLJCharmmfswCoulLong::read_restart_settings(FILE *fp) - 882c931 - < void PairLJCharmmCoulLong::write_data(FILE *fp) - --- - > void PairLJCharmmfswCoulLong::write_data(FILE *fp) - 893c942 - < void PairLJCharmmCoulLong::write_data_all(FILE *fp) - --- - > void PairLJCharmmfswCoulLong::write_data_all(FILE *fp) - 903c952 - < double PairLJCharmmCoulLong::single(int i, int j, int itype, int jtype, - --- - > double PairLJCharmmfswCoulLong::single(int i, int j, int itype, int jtype, - 908,909c957,958 - < double r2inv,r6inv,r,grij,expm2,t,erfc,prefactor; - < double switch1,switch2,fraction,table,forcecoul,forcelj,phicoul,philj; - --- - > double r,rinv,r2inv,r3inv,r6inv,grij,expm2,t,erfc,prefactor; - > double switch1,fraction,table,forcecoul,forcelj,phicoul,philj,philj12,philj6; - 911a961,962 - > r = sqrt(rsq); - > rinv = 1.0/r; - 939c990,991 - < r6inv = r2inv*r2inv*r2inv; - --- - > r3inv = rinv*rinv*rinv; - > r6inv = r3inv*r3inv; - 943,947c995,996 - < (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) * denom_lj_inv; - < switch2 = 12.0*rsq * (cut_ljsq-rsq) * - < (rsq-cut_lj_innersq) * denom_lj_inv; - < philj = r6inv * (lj3[itype][jtype]*r6inv - lj4[itype][jtype]); - < forcelj = forcelj*switch1 + philj*switch2; - --- - > (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) / denom_lj; - > forcelj = forcelj*switch1; - 965d1013 - < philj = r6inv*(lj3[itype][jtype]*r6inv-lj4[itype][jtype]); - 967,969c1015,1025 - < switch1 = (cut_ljsq-rsq) * (cut_ljsq-rsq) * - < (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) * denom_lj_inv; - < philj *= switch1; - --- - > philj12 = lj3[itype][jtype]*cut_lj6*denom_lj12 * - > (r6inv - cut_lj6inv)*(r6inv - cut_lj6inv); - > philj6 = -lj4[itype][jtype]*cut_lj3*denom_lj6 * - > (r3inv - cut_lj3inv)*(r3inv - cut_lj3inv); - > philj = philj12 + philj6; - > } else { - > philj12 = r6inv*lj3[itype][jtype]*r6inv - - > lj3[itype][jtype]*cut_lj_inner6inv*cut_lj6inv; - > philj6 = -lj4[itype][jtype]*r6inv + - > lj4[itype][jtype]*cut_lj_inner3inv*cut_lj3inv; - > philj = philj12 + philj6; - 979c1035 - < void *PairLJCharmmCoulLong::extract(const char *str, int &dim) - --- - > void *PairLJCharmmfswCoulLong::extract(const char *str, int &dim) - 988a1045,1047 - > - > // info extracted by dihedral_charmmfsw - > - 989a1049,1051 - > if (strcmp(str,"cut_lj_inner") == 0) return (void *) &cut_lj_inner; - > if (strcmp(str,"cut_lj") == 0) return (void *) &cut_lj; - > if (strcmp(str,"dihedflag") == 0) return (void *) &dihedflag; - - - */ - -// nothing to do for all these, inherited from PairLJCharmmfswCoulLong - - - - -/* - - 226c257 - < void PairLJCharmmCoulLong::compute_inner() - --- - > void PairLJCharmmfswCoulLong::compute_inner() - 248a280,286 - > double cut_out_on = cut_respa[0]; - > double cut_out_off = cut_respa[1]; - > - > double cut_out_diff = cut_out_off - cut_out_on; - > double cut_out_on_sq = cut_out_on*cut_out_on; - > double cut_out_off_sq = cut_out_off*cut_out_off; - > - 284c322 - < rsw = (sqrt(rsq) - cut_out_on)*cut_out_diff_inv; - --- - > rsw = (sqrt(rsq) - cut_out_on)/cut_out_diff; - 303c341 - < void PairLJCharmmCoulLong::compute_middle() - --- - > void PairLJCharmmfswCoulLong::compute_middle() - 308c346 - < double philj,switch1,switch2; - --- - > double switch1; - 326a365,376 - > double cut_in_off = cut_respa[0]; - > double cut_in_on = cut_respa[1]; - > double cut_out_on = cut_respa[2]; - > double cut_out_off = cut_respa[3]; - > - > double cut_in_diff = cut_in_on - cut_in_off; - > double cut_out_diff = cut_out_off - cut_out_on; - > double cut_in_off_sq = cut_in_off*cut_in_off; - > double cut_in_on_sq = cut_in_on*cut_in_on; - > double cut_out_on_sq = cut_out_on*cut_out_on; - > double cut_out_off_sq = cut_out_off*cut_out_off; - > - 361,365c411,412 - < (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) * denom_lj_inv; - < switch2 = 12.0*rsq * (cut_ljsq-rsq) * - < (rsq-cut_lj_innersq) * denom_lj_inv; - < philj = r6inv * (lj3[itype][jtype]*r6inv - lj4[itype][jtype]); - < forcelj = forcelj*switch1 + philj*switch2; - --- - > (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) / denom_lj; - > forcelj = forcelj*switch1; - 370c417 - < rsw = (sqrt(rsq) - cut_in_off)*cut_in_diff_inv; - --- - > rsw = (sqrt(rsq) - cut_in_off)/cut_in_diff; - 374c421 - < rsw = (sqrt(rsq) - cut_out_on)*cut_out_diff_inv; - --- - > rsw = (sqrt(rsq) - cut_out_on)/cut_out_diff; - 393c440 - < void PairLJCharmmCoulLong::compute_outer(int eflag, int vflag) - --- - > void PairLJCharmmfswCoulLong::compute_outer(int eflag, int vflag) - 396c443 - < double qtmp,xtmp,ytmp,ztmp,delx,dely,delz,evdwl,ecoul,fpair; - --- - > double qtmp,xtmp,ytmp,ztmp,delx,dely,delz,evdwl,evdwl6,evdwl12,ecoul,fpair; - 398c445 - < double r,r2inv,r6inv,forcecoul,forcelj,factor_coul,factor_lj; - --- - > double r,rinv,r2inv,r3inv,r6inv,forcecoul,forcelj,factor_coul,factor_lj; - 400c447 - < double philj,switch1,switch2; - --- - > double switch1; - 422a470,476 - > double cut_in_off = cut_respa[2]; - > double cut_in_on = cut_respa[3]; - > - > double cut_in_diff = cut_in_on - cut_in_off; - > double cut_in_off_sq = cut_in_off*cut_in_off; - > double cut_in_on_sq = cut_in_on*cut_in_on; - > - 448a503 - > r6inv = r2inv*r2inv*r2inv; - 489d543 - < r6inv = r2inv*r2inv*r2inv; - 493,497c547,548 - < (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) * denom_lj_inv; - < switch2 = 12.0*rsq * (cut_ljsq-rsq) * - < (rsq-cut_lj_innersq) * denom_lj_inv; - < philj = r6inv * (lj3[itype][jtype]*r6inv - lj4[itype][jtype]); - < forcelj = forcelj*switch1 + philj*switch2; - --- - > (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) / denom_lj; - > forcelj = forcelj*switch1; - 533d583 - < r6inv = r2inv*r2inv*r2inv; - 536,538c586,598 - < switch1 = (cut_ljsq-rsq) * (cut_ljsq-rsq) * - < (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) * denom_lj_inv; - < evdwl *= switch1; - --- - > rinv = sqrt(r2inv); - > r3inv = r2inv*rinv; - > evdwl12 = lj3[itype][jtype]*cut_lj6*denom_lj12 * - > (r6inv - cut_lj6inv)*(r6inv - cut_lj6inv); - > evdwl6 = -lj4[itype][jtype]*cut_lj3*denom_lj6 * - > (r3inv - cut_lj3inv)*(r3inv - cut_lj3inv); - > evdwl = evdwl12 + evdwl6; - > } else { - > evdwl12 = r6inv*lj3[itype][jtype]*r6inv - - > lj3[itype][jtype]*cut_lj_inner6inv*cut_lj6inv; - > evdwl6 = -lj4[itype][jtype]*r6inv + - > lj4[itype][jtype]*cut_lj_inner3inv*cut_lj3inv; - > evdwl = evdwl12 + evdwl6; - 561d620 - < r6inv = r2inv*r2inv*r2inv; - 565,569c624,625 - < (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) * denom_lj_inv; - < switch2 = 12.0*rsq * (cut_ljsq-rsq) * - < (rsq-cut_lj_innersq) * denom_lj_inv; - < philj = r6inv * (lj3[itype][jtype]*r6inv - lj4[itype][jtype]); - < forcelj = forcelj*switch1 + philj*switch2; - --- - > (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) / denom_lj; - > forcelj = forcelj*switch1; - 572d627 - < r6inv = r2inv*r2inv*r2inv; - 576,580c631,632 - < (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) * denom_lj_inv; - < switch2 = 12.0*rsq * (cut_ljsq-rsq) * - < (rsq-cut_lj_innersq) * denom_lj_inv; - < philj = r6inv * (lj3[itype][jtype]*r6inv - lj4[itype][jtype]); - < forcelj = forcelj*switch1 + philj*switch2; - --- - > (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) / denom_lj; - > forcelj = forcelj*switch1; - - */ - -// kokkos doesnt support respa, so ignore compute_inner / compute_middle / compute_outer diff --git a/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.h b/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.h index e9a6b5486f..8fdb8543ed 100644 --- a/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.h +++ b/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.h @@ -11,29 +11,6 @@ See the README file in the top-level LAMMPS directory. ------------------------------------------------------------------------- */ - -/* ---------------------------------------------------------------------- - - *** DRAFT VERSION 1 (lots of comments to be removed just before merge) *** - - (1) first draft version of PairLJCharmmfswCoulLongKokkos exactly - same as PairLJCharmmCoulLongKokkos but with new class name - - method: track changes from serial kspace pair_lj_charmm_coul_long to - pair_lj_charmmfsw_coul_long and apply to PairLJCharmmfswCoulLongKokkos - - % diff pair_lj_charmm_coul_long.h pair_lj_charmmfsw_coul_long.h - - -------------------------------------------------------------------------- */ - -/* - 16c16 - < PairStyle(lj/charmm/coul/long,PairLJCharmmCoulLong); - --- - > PairStyle(lj/charmmfsw/coul/long,PairLJCharmmfswCoulLong); - - */ #ifdef PAIR_CLASS // clang-format off @@ -43,17 +20,6 @@ PairStyle(lj/charmmfsw/coul/long/kk/host,PairLJCharmmfswCoulLongKokkos #ifndef LMP_PAIR_LJ_CHARMMFSW_COUL_LONG_H - > #define LMP_PAIR_LJ_CHARMMFSW_COUL_LONG_H - - */ - // clang-format off #ifndef LMP_PAIR_LJ_CHARMMFSW_COUL_LONG_KOKKOS_H #define LMP_PAIR_LJ_CHARMMFSW_COUL_LONG_KOKKOS_H @@ -64,15 +30,6 @@ PairStyle(lj/charmmfsw/coul/long/kk/host,PairLJCharmmfswCoulLongKokkos class PairLJCharmmfswCoulLong : public Pair { - - */ - template class PairLJCharmmfswCoulLongKokkos : public PairLJCharmmfswCoulLong { public: @@ -80,18 +37,7 @@ class PairLJCharmmfswCoulLongKokkos : public PairLJCharmmfswCoulLong { enum {COUL_FLAG=1}; typedef DeviceType device_type; typedef ArrayTypes AT; - - /* - - 29,30c29,30 - < PairLJCharmmCoulLong(class LAMMPS *); - < ~PairLJCharmmCoulLong() override; - --- - > PairLJCharmmfswCoulLong(class LAMMPS *); - > ~PairLJCharmmfswCoulLong() override; - - */ - + PairLJCharmmfswCoulLongKokkos(class LAMMPS *); ~PairLJCharmmfswCoulLongKokkos() override; @@ -103,34 +49,6 @@ class PairLJCharmmfswCoulLongKokkos : public PairLJCharmmfswCoulLong { protected: - /* - 52c52,54 - < double cut_lj_inner, cut_lj; - --- - > int dihedflag; - > - > double cut_lj_inner, cut_lj, cut_ljinv, cut_lj_innerinv; - 53a56,57 - > double cut_lj3inv, cut_lj_inner3inv, cut_lj3, cut_lj_inner3; - > double cut_lj6inv, cut_lj_inner6inv, cut_lj6, cut_lj_inner6; - 56,60c60 - < double cut_in_off, cut_in_on, cut_out_off, cut_out_on; - < double cut_in_diff, cut_out_diff; - < double cut_in_diff_inv, cut_out_diff_inv; - < double cut_in_off_sq, cut_in_on_sq, cut_out_off_sq, cut_out_on_sq; - < double denom_lj, denom_lj_inv; - --- - > double denom_lj, denom_lj12, denom_lj6; - - */ - - // almost nothing to do here, inherited from PairLJCharmmfswCoulLong - // only temporarily need cut_lj_innersq, denom_coul protected variables - // (removed from pair_lj_charmm_coul_long to pair_lj_charmmfsw_coul_long) - // to compile draft version 1, can be removed by draft version 2 - - - template KOKKOS_INLINE_FUNCTION F_FLOAT compute_fpair(const F_FLOAT& rsq, const int& i, const int&j, From de1f6eefd7c167e4980f4173ad1e0b65d48ea4c5 Mon Sep 17 00:00:00 2001 From: Mitch Murphy Date: Wed, 3 Jan 2024 23:00:07 -0500 Subject: [PATCH 0126/1070] // FIXME: // superclass destructor from KSPACE/pair_lj_charmmfsw_coul_long.cpp:81 // resets force->qqr2e = force->qqr2e_lammps_real at end of timestep 0 // causing ~E-6 errors for steps 1,2,... everywhere in this class when // running kokkos with openmp (and probably with GPUs also). // // WORKAROUND: for now until guidance from lammps devs is to // reset it back force->qqr2e = force->qqr2e_charmm_real here. --- src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp b/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp index 191626fc9f..7701f13768 100644 --- a/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp +++ b/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp @@ -76,6 +76,17 @@ template PairLJCharmmfswCoulLongKokkos::~PairLJCharmmfswCoulLongKokkos() { + // FIXME: + // superclass destructor from KSPACE/pair_lj_charmmfsw_coul_long.cpp:81 + // resets force->qqr2e = force->qqr2e_lammps_real at end of timestep 0 + // causing ~E-6 errors for steps 1,2,... everywhere in this class when + // running kokkos with openmp (and probably with GPUs also). + // + // WORKAROUND: for now until guidance from lammps devs is to + // reset it back force->qqr2e = force->qqr2e_charmm_real here. + + force->qqr2e = force->qqr2e_charmm_real; + if (copymode) return; if (allocated) { From c065d4bac626bd7fd2912cc1bcd368078a2f587e Mon Sep 17 00:00:00 2001 From: Mitch Murphy Date: Thu, 4 Jan 2024 00:50:06 -0500 Subject: [PATCH 0127/1070] // FIXME: destructor from this class resets // // force->qqr2e = force->qqr2e_lammps_real // // at end of timestep 0 causing ~E-6 errors for steps 1,2,... // everywhere in pair_lj_charmmfsw_coul_long_kokkos when // running kokkos with openmp (and probably with GPUs also). // // WORKAROUND: for now until guidance from lammps devs is to // comment out this line here (commit to be reversed later). //force->qqr2e = force->qqr2e_lammps_real; --- src/KSPACE/pair_lj_charmmfsw_coul_long.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/KSPACE/pair_lj_charmmfsw_coul_long.cpp b/src/KSPACE/pair_lj_charmmfsw_coul_long.cpp index b7635c49c7..83b7293178 100644 --- a/src/KSPACE/pair_lj_charmmfsw_coul_long.cpp +++ b/src/KSPACE/pair_lj_charmmfsw_coul_long.cpp @@ -82,7 +82,19 @@ PairLJCharmmfswCoulLong::~PairLJCharmmfswCoulLong() if ((comm->me == 0) && (force->qqr2e == force->qqr2e_charmm_real)) error->message(FLERR,"Restoring original LAMMPS coulomb energy" " conversion constant"); - force->qqr2e = force->qqr2e_lammps_real; + + // FIXME: destructor from this class resets + // + // force->qqr2e = force->qqr2e_lammps_real + // + // at end of timestep 0 causing ~E-6 errors for steps 1,2,... + // everywhere in pair_lj_charmmfsw_coul_long_kokkos when + // running kokkos with openmp (and probably with GPUs also). + // + // WORKAROUND: for now until guidance from lammps devs is to + // comment out this line here (commit to be reversed later). + + //force->qqr2e = force->qqr2e_lammps_real; } if (copymode) return; From ac9afb26dd7ea27b40bbcd2bd44fcdf1ae3932ae Mon Sep 17 00:00:00 2001 From: Evangelos Voyiatzis Date: Thu, 4 Jan 2024 17:38:14 +0200 Subject: [PATCH 0128/1070] aesthetic optimization for xscale, yscale and zscale --- src/fix_indent.cpp | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/fix_indent.cpp b/src/fix_indent.cpp index d3e80ecd79..28dcac08d0 100644 --- a/src/fix_indent.cpp +++ b/src/fix_indent.cpp @@ -82,13 +82,9 @@ FixIndent::FixIndent(LAMMPS *lmp, int narg, char **arg) : // setup scaling - double xscale,yscale,zscale; - if (scaleflag) { - xscale = domain->lattice->xlattice; - yscale = domain->lattice->ylattice; - zscale = domain->lattice->zlattice; - } - else xscale = yscale = zscale = 1.0; + const double xscale { scaleflag ? domain->lattice->xlattice : 1.0}; + const double yscale { scaleflag ? domain->lattice->ylattice : 1.0}; + const double zscale { scaleflag ? domain->lattice->zlattice : 1.0}; // apply scaling factors to geometry From 4b4e796c190734090c80b2badd2023a66e08bb6c Mon Sep 17 00:00:00 2001 From: alphataubio Date: Thu, 4 Jan 2024 16:06:41 -0500 Subject: [PATCH 0129/1070] Revert " // FIXME:" This reverts commit de1f6eefd7c167e4980f4173ad1e0b65d48ea4c5. my first idea to reset back force->qqr2e = force->qqr2e_charmm_real didnt work because class destructor gets called first THEN superclass destructor gets called --- src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp b/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp index 7701f13768..191626fc9f 100644 --- a/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp +++ b/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp @@ -76,17 +76,6 @@ template PairLJCharmmfswCoulLongKokkos::~PairLJCharmmfswCoulLongKokkos() { - // FIXME: - // superclass destructor from KSPACE/pair_lj_charmmfsw_coul_long.cpp:81 - // resets force->qqr2e = force->qqr2e_lammps_real at end of timestep 0 - // causing ~E-6 errors for steps 1,2,... everywhere in this class when - // running kokkos with openmp (and probably with GPUs also). - // - // WORKAROUND: for now until guidance from lammps devs is to - // reset it back force->qqr2e = force->qqr2e_charmm_real here. - - force->qqr2e = force->qqr2e_charmm_real; - if (copymode) return; if (allocated) { From ec84580d41717bd9b8cd4eedab98c1d911eadfc0 Mon Sep 17 00:00:00 2001 From: alphataubio Date: Fri, 5 Jan 2024 05:11:33 -0500 Subject: [PATCH 0130/1070] fix whitespace styling --- src/KOKKOS/dihedral_charmmfsw_kokkos.cpp | 53 ------------------- src/KOKKOS/dihedral_charmmfsw_kokkos.h | 2 +- .../pair_lj_charmmfsw_coul_long_kokkos.cpp | 4 -- .../pair_lj_charmmfsw_coul_long_kokkos.h | 3 -- src/KSPACE/pair_lj_charmmfsw_coul_long.cpp | 1 - 5 files changed, 1 insertion(+), 62 deletions(-) diff --git a/src/KOKKOS/dihedral_charmmfsw_kokkos.cpp b/src/KOKKOS/dihedral_charmmfsw_kokkos.cpp index 831e7d9b22..5d3fc6909f 100644 --- a/src/KOKKOS/dihedral_charmmfsw_kokkos.cpp +++ b/src/KOKKOS/dihedral_charmmfsw_kokkos.cpp @@ -15,9 +15,7 @@ /* ---------------------------------------------------------------------- Contributing authors: - - Stan Moore (SNL) original DihedralCharmmfswKokkos - - Mitch Murphy (alphataubio) - DihedralCharmmfswKokkos update (2024/01) Based on serial dihedral_charmmfsw.cpp lj-fsw sections (force-switched) @@ -48,15 +46,6 @@ using namespace MathConst; /* ---------------------------------------------------------------------- */ -/* - - 40c43 - < DihedralCharmm::DihedralCharmm(LAMMPS *_lmp) : Dihedral(_lmp) - --- - > DihedralCharmmfsw::DihedralCharmmfsw(LAMMPS *_lmp) : Dihedral(_lmp) - - */ - template DihedralCharmmfswKokkos::DihedralCharmmfswKokkos(LAMMPS *lmp) : DihedralCharmmfsw(lmp) { @@ -75,15 +64,6 @@ DihedralCharmmfswKokkos::DihedralCharmmfswKokkos(LAMMPS *lmp) : Dihe /* ---------------------------------------------------------------------- */ -/* - - 48c51 - < DihedralCharmm::~DihedralCharmm() - --- - > DihedralCharmmfsw::~DihedralCharmmfsw() - - */ - template DihedralCharmmfswKokkos::~DihedralCharmmfswKokkos() { @@ -95,39 +75,6 @@ DihedralCharmmfswKokkos::~DihedralCharmmfswKokkos() /* ---------------------------------------------------------------------- */ -/* - - 73c76 - < double delx, dely, delz, rsq, r2inv, r6inv; - --- - > double delx, dely, delz, rsq, r2inv, r6inv, r; - 255a259,264 - > // modifying coul and LJ force and energies to apply - > // force_shift and force_switch as in CHARMM pairwise - > // LJ interactions between 1-4 atoms should usually be - > // for r < cut_inner, so switching not applied - > - > r = sqrt(rsq); - 258c267 - < else - --- - > else if (dihedflag) - 259a269,270 - > else - > forcecoul = qqrd2e * q[i1] * q[i4] * (sqrt(r2inv) - r * cut_coulinv14 * cut_coulinv14); - - */ - - -/* - - 63c66 - < void DihedralCharmm::compute(int eflag, int vflag) - --- - > void DihedralCharmmfsw::compute(int eflag, int vflag) - - */ - template void DihedralCharmmfswKokkos::compute(int eflag_in, int vflag_in) { diff --git a/src/KOKKOS/dihedral_charmmfsw_kokkos.h b/src/KOKKOS/dihedral_charmmfsw_kokkos.h index c3842ca01d..aa64a1b7a7 100644 --- a/src/KOKKOS/dihedral_charmmfsw_kokkos.h +++ b/src/KOKKOS/dihedral_charmmfsw_kokkos.h @@ -26,7 +26,7 @@ DihedralStyle(charmmfsw/kk/host,DihedralCharmmfswKokkos); #include "dihedral_charmmfsw.h" #include "kokkos_type.h" #include "dihedral_charmm_kokkos.h" - + namespace LAMMPS_NS { // s_EVM_FLOAT definition in here conflicted because style_dihedral.h diff --git a/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp b/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp index 191626fc9f..88ce5411c7 100644 --- a/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp +++ b/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp @@ -13,11 +13,8 @@ ------------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- - Contributing authors: - - Ray Shan (SNL) - original PairLJCharmmCoulLongKokkos - - Mitch Murphy (alphataubio) - PairLJCharmmfswCoulLongKokkos update (2024/01) Based on serial kspace lj-fsw sections (force-switched) provided by @@ -75,7 +72,6 @@ PairLJCharmmfswCoulLongKokkos::PairLJCharmmfswCoulLongKokkos(LAMMPS template PairLJCharmmfswCoulLongKokkos::~PairLJCharmmfswCoulLongKokkos() { - if (copymode) return; if (allocated) { diff --git a/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.h b/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.h index 8fdb8543ed..7533f40dbc 100644 --- a/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.h +++ b/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.h @@ -10,7 +10,6 @@ See the README file in the top-level LAMMPS directory. ------------------------------------------------------------------------- */ - #ifdef PAIR_CLASS // clang-format off @@ -37,7 +36,6 @@ class PairLJCharmmfswCoulLongKokkos : public PairLJCharmmfswCoulLong { enum {COUL_FLAG=1}; typedef DeviceType device_type; typedef ArrayTypes AT; - PairLJCharmmfswCoulLongKokkos(class LAMMPS *); ~PairLJCharmmfswCoulLongKokkos() override; @@ -48,7 +46,6 @@ class PairLJCharmmfswCoulLongKokkos : public PairLJCharmmfswCoulLong { double init_one(int, int) override; protected: - template KOKKOS_INLINE_FUNCTION F_FLOAT compute_fpair(const F_FLOAT& rsq, const int& i, const int&j, diff --git a/src/KSPACE/pair_lj_charmmfsw_coul_long.cpp b/src/KSPACE/pair_lj_charmmfsw_coul_long.cpp index 83b7293178..c80d17e081 100644 --- a/src/KSPACE/pair_lj_charmmfsw_coul_long.cpp +++ b/src/KSPACE/pair_lj_charmmfsw_coul_long.cpp @@ -82,7 +82,6 @@ PairLJCharmmfswCoulLong::~PairLJCharmmfswCoulLong() if ((comm->me == 0) && (force->qqr2e == force->qqr2e_charmm_real)) error->message(FLERR,"Restoring original LAMMPS coulomb energy" " conversion constant"); - // FIXME: destructor from this class resets // // force->qqr2e = force->qqr2e_lammps_real From f113ec84be702e27981b5df054c20a7a29a0e517 Mon Sep 17 00:00:00 2001 From: alphataubio Date: Fri, 5 Jan 2024 11:17:26 -0500 Subject: [PATCH 0131/1070] updated pair_charmm.rst --- doc/src/img/pair_charmm_ELJ.png | Bin 0 -> 53194 bytes doc/src/pair_charmm.rst | 148 +++++++++++++++++++------------- 2 files changed, 87 insertions(+), 61 deletions(-) create mode 100644 doc/src/img/pair_charmm_ELJ.png diff --git a/doc/src/img/pair_charmm_ELJ.png b/doc/src/img/pair_charmm_ELJ.png new file mode 100644 index 0000000000000000000000000000000000000000..cd6b50040878a14af3fc5840d3554cc3a68f775c GIT binary patch literal 53194 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 literal 0 HcmV?d00001 diff --git a/doc/src/pair_charmm.rst b/doc/src/pair_charmm.rst index 8ff6508dea..a5d66ad18c 100644 --- a/doc/src/pair_charmm.rst +++ b/doc/src/pair_charmm.rst @@ -43,8 +43,11 @@ pair_style lj/charmmfsw/coul/charmmfsh command pair_style lj/charmmfsw/coul/long command ========================================= +Accelerator Variants: *lj/charmmfsw/coul/long/kk* + + Syntax -"""""" +====== .. code-block:: LAMMPS @@ -74,8 +77,9 @@ Syntax inner, outer = global cutoffs for LJ (and Coulombic if only 2 args) cutoff = global cutoff for Coulombic (optional, outer is Coulombic cutoff if only 2 args) + Examples -"""""""" +======== .. code-block:: LAMMPS @@ -104,70 +108,62 @@ Examples pair_coeff 1 1 100.0 2.0 150.0 3.5 Description -""""""""""" +=========== -These pair styles compute Lennard Jones (LJ) and Coulombic -interactions with additional switching or shifting functions that ramp -the energy and/or force smoothly to zero between an inner and outer -cutoff. They are implementations of the widely used CHARMM force -field used in the `CHARMM `_ MD code (and -others). See :ref:`(MacKerell) ` for a description of the -CHARMM force field. - -The styles with *charmm* (not *charmmfsw* or *charmmfsh*\ ) in their -name are the older, original LAMMPS implementations. They compute the -LJ and Coulombic interactions with an energy switching function (esw, -shown in the formula below as S(r)), which ramps the energy smoothly -to zero between the inner and outer cutoff. This can cause -irregularities in pairwise forces (due to the discontinuous second -derivative of energy at the boundaries of the switching region), which -in some cases can result in detectable artifacts in an MD simulation. - -The newer styles with *charmmfsw* or *charmmfsh* in their name replace -the energy switching with force switching (fsw) and force shifting -(fsh) functions, for LJ and Coulombic interactions respectively. -These follow the formulas and description given in -:ref:`(Steinbach) ` and :ref:`(Brooks) ` to minimize these -artifacts. - -.. note:: - - The newer *charmmfsw* or *charmmfsh* styles were released in - March 2017. We recommend they be used instead of the older *charmm* - styles. This includes the newer :doc:`dihedral_style charmmfsw ` command. Eventually code from the new - styles will propagate into the related pair styles (e.g. implicit, - accelerator, free energy variants). - -.. note:: - - The newest CHARMM pair styles reset the Coulombic energy - conversion factor used internally in the code, from the LAMMPS value - to the CHARMM value, as if it were effectively a parameter of the - force field. This is because the CHARMM code uses a slightly - different value for the this conversion factor in :doc:`real units ` (kcal/mol), namely CHARMM = 332.0716, LAMMPS = - 332.06371. This is to enable more precise agreement by LAMMPS with - the CHARMM force field energies and forces, when using one of these - two CHARMM pair styles. +The `CHARMM force field `_ :ref:`(MacKerell) ` has potential energy function of the form .. math:: - E = & LJ(r) \qquad \qquad \qquad r < r_{\rm in} \\ - = & S(r) * LJ(r) \qquad \qquad r_{\rm in} < r < r_{\rm out} \\ - = & 0 \qquad \qquad \qquad \qquad r > r_{\rm out} \\ - E = & C(r) \qquad \qquad \qquad r < r_{\rm in} \\ - = & S(r) * C(r) \qquad \qquad r_{\rm in} < r < r_{\rm out} \\ - = & 0 \qquad \qquad \qquad \qquad r > r_{\rm out} \\ - LJ(r) = & 4 \epsilon \left[ \left(\frac{\sigma}{r}\right)^{12} - - \left(\frac{\sigma}{r}\right)^6 \right] \\ - C(r) = & \frac{C q_i q_j}{ \epsilon r} \\ - S(r) = & \frac{ \left[r_{\rm out}^2 - r^2\right]^2 - \left[r_{\rm out}^2 + 2r^2 - 3{r_{\rm in}^2}\right]} - { \left[r_{\rm out}^2 - {r_{\rm in}}^2\right]^3 } + V = & \sum_{bonds} E_b + \sum_{angles} \!E_a + \!\sum_{dihedral} \!\!E_d +\!\! \sum_{impropers} \!\!\!E_i + \!\!\!\!\overbrace{\sum_{pairs} \left(E_{LJ}+E_{coul}\right)}^{\substack{ + \text{lj/charmm/coul/charmm} \\ + \text{lj/charmm/coul/charmm/implicit} \\ + \text{lj/charmm/coul/long} \\ + \text{lj/charmm/coul/msm} \\ + \text{lj/charmmfsw/coul/charmmfsh} \\ + \text{lj_charmmfsw/coul/long} + }} \\[0.6em] + & \qquad \!\!\!\!+ \sum_{special}\! E_s + \sum \text{CMAP}(\phi,\psi) + + +The pair styles described here compute the *non-covalently bonded pair interactions* term of Lennard Jones (LJ) and Coulombic interactions, with additional switching or shifting functions that ramp the energy and/or force smoothly to zero between an inner and outer cutoff. The other terms of this potential energy functions are computed by :doc:`bond styles ` (relationship between 2 atoms), :doc:`angle styles ` (between 3 atoms) , :doc:`dihedral styles ` and :doc:`improper styles ` (between 4 atoms), and :doc:`special bonds `. The last CMAP term corrects for pairs of dihedral angles (Correction MAP) to properly represent conformational behavior (see :doc:`fix cmap ` +command for details). + + +charmm +------ + +The styles with *charmm* (not *charmmfsw* or *charmmfsh*\ ) in their +name are the older, original LAMMPS implementations. They compute the +LJ and Coulombic interactions with an energy switching function (esw) S(r): + +.. math:: + +.. math:: + + E_{LJ} = & \begin{cases} + LJ(r), & r < r_{\rm in} \\ + S(r) LJ(r), & r_{\rm in} < r < r_{\rm out} \\ + 0, &r > r_{\rm out} + \end{cases}\\[1em] + E_{coul} =& \begin{cases} + C(r), r < r_{\rm in} \\ + S(r) C(r), r_{\rm in} < r < r_{\rm out} \\ + 0, r > r_{\rm out} + \end{cases}\\[1em] + LJ(r) = & 4 \epsilon \left[ \left(\frac{\sigma}{r}\right)^{12} - + \left(\frac{\sigma}{r}\right)^6 \right] \\[1em] + C(r) = & \frac{C q_i q_j}{ \epsilon r}\\[1em] + S(r) = & \frac{ \left(r_{\rm out}^2 - r^2\right)^2 + \left(r_{\rm out}^2 + 2r^2 - 3{r_{\rm in}^2}\right)} + { \left(r_{\rm out}^2 - {r_{\rm in}}^2\right)^3 } + + + +which ramps the energy smoothly to zero between the inner :math:`(r_{\rm in})` and outer :math:`(r_{\rm out})` cutoff. This can cause irregularities in pairwise forces (due to the discontinuous second derivative of energy at the boundaries of the switching region), which in some cases can result in detectable artifacts in an MD simulation an complications in energy minimization. + +.. image:: img/pair_charmm_ELJ.png + :align: center -where S(r) is the energy switching function mentioned above for the -*charmm* styles. See the :ref:`(Steinbach) ` paper for the -functional forms of the force switching and force shifting functions -used in the *charmmfsw* and *charmmfsh* styles. When using the *lj/charmm/coul/charmm styles*, both the LJ and Coulombic terms require an inner and outer cutoff. They can be the @@ -225,8 +221,38 @@ because the CHARMM force field does not allow varying cutoffs for individual atom pairs; all pairs use the global cutoff(s) specified in the pair_style command. + +charmmfsw +--------- + +The newer styles with *charmmfsw* or *charmmfsh* in their name replace the energy switching with force switching (fsw) and force shifting (fsh) functions, for LJ and Coulombic interactions respectively. These styles are used by LAMMPS input scripts generated by `charmm-gui.org `_. These follow the formulas and description given in :ref:`(Steinbach) ` and :ref:`(Brooks) ` to minimize these artifacts. + +.. warning:: + + The newer *charmmfsw* or *charmmfsh* styles were released in + March 2017. We recommend they be used instead of the older *charmm* + styles. This includes the newer :doc:`dihedral_style charmmfsw ` command. Eventually code from the new + styles will propagate into the related pair styles (e.g. implicit, + accelerator, free energy variants). + +.. warning:: + + The newest CHARMM pair styles reset the Coulombic energy + conversion factor used internally in the code, from the LAMMPS value + to the CHARMM value, as if it were effectively a parameter of the + force field. This is because the CHARMM code uses a slightly + different value for the this conversion factor in :doc:`real units ` (kcal/mol), namely CHARMM = 332.0716, LAMMPS = + 332.06371. This is to enable more precise agreement by LAMMPS with + the CHARMM force field energies and forces, when using one of these + two CHARMM pair styles. + + + ---------- +Accelerated styles +"""""""""""""""""" + .. include:: accel_styles.rst ---------- From 10c09225886fe415d10a3b1ce0e7a69e1f75920b Mon Sep 17 00:00:00 2001 From: Stan Moore Date: Fri, 5 Jan 2024 09:18:02 -0700 Subject: [PATCH 0132/1070] Add author attribution --- src/KOKKOS/fft3d_kokkos.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/KOKKOS/fft3d_kokkos.cpp b/src/KOKKOS/fft3d_kokkos.cpp index d78239606e..c50af939a4 100644 --- a/src/KOKKOS/fft3d_kokkos.cpp +++ b/src/KOKKOS/fft3d_kokkos.cpp @@ -13,7 +13,7 @@ ------------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- - Contributing authors: Stan Moore (SNL), Sam Mish (U.C. Davis) + Contributing authors: Stan Moore (SNL), Sam Mish (U.C. Davis), Nick Hagerty (ORNL) ------------------------------------------------------------------------- */ #include "fft3d_kokkos.h" From fc2d78fc0a7834490f4ee53dc4e14a24006dc0ef Mon Sep 17 00:00:00 2001 From: Stan Moore Date: Fri, 5 Jan 2024 09:25:32 -0700 Subject: [PATCH 0133/1070] Update Makefiles --- src/MAKE/MACHINES/Makefile.perlmutter_kokkos | 2 +- src/MAKE/OPTIONS/Makefile.kokkos_cuda_mpi | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/MAKE/MACHINES/Makefile.perlmutter_kokkos b/src/MAKE/MACHINES/Makefile.perlmutter_kokkos index 43162b88dd..cdf2daa471 100644 --- a/src/MAKE/MACHINES/Makefile.perlmutter_kokkos +++ b/src/MAKE/MACHINES/Makefile.perlmutter_kokkos @@ -54,7 +54,7 @@ MPI_LIB = -L${MPICH_DIR}/lib -lmpi -L${CRAY_MPICH_ROOTDIR}/gtl/lib -lmpi_gtl_cud # PATH = path for FFT library # LIB = name of FFT library -FFT_INC = -DFFT_CUFFT +FFT_INC = -DFFT_KOKKOS_CUFFT FFT_PATH = FFT_LIB = ${CRAY_CUDATOOLKIT_POST_LINK_OPTS} -lcufft diff --git a/src/MAKE/OPTIONS/Makefile.kokkos_cuda_mpi b/src/MAKE/OPTIONS/Makefile.kokkos_cuda_mpi index e78be1acdc..88c07fc2c5 100644 --- a/src/MAKE/OPTIONS/Makefile.kokkos_cuda_mpi +++ b/src/MAKE/OPTIONS/Makefile.kokkos_cuda_mpi @@ -57,7 +57,7 @@ MPI_LIB = # PATH = path for FFT library # LIB = name of FFT library -FFT_INC = -DFFT_CUFFT +FFT_INC = -DFFT_KOKKOS_CUFFT FFT_PATH = FFT_LIB = -lcufft From ac2c852121468e48f16951d5ee069bbbc80d8d78 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 5 Jan 2024 13:45:40 -0500 Subject: [PATCH 0134/1070] integration into documentation --- doc/src/Commands_bond.rst | 2 +- doc/src/Commands_pair.rst | 2 +- doc/src/dihedral_charmm.rst | 3 +++ 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/doc/src/Commands_bond.rst b/doc/src/Commands_bond.rst index aaf706b5df..ef36b6b7c4 100644 --- a/doc/src/Commands_bond.rst +++ b/doc/src/Commands_bond.rst @@ -124,7 +124,7 @@ OPT. * * * :doc:`charmm (iko) ` - * :doc:`charmmfsw ` + * :doc:`charmmfsw (k) ` * :doc:`class2 (ko) ` * :doc:`cosine/shift/exp (o) ` * :doc:`fourier (io) ` diff --git a/doc/src/Commands_pair.rst b/doc/src/Commands_pair.rst index e7761e7bee..9f2bdbce79 100644 --- a/doc/src/Commands_pair.rst +++ b/doc/src/Commands_pair.rst @@ -146,7 +146,7 @@ OPT. * :doc:`lj/charmm/coul/long/soft (o) ` * :doc:`lj/charmm/coul/msm (o) ` * :doc:`lj/charmmfsw/coul/charmmfsh ` - * :doc:`lj/charmmfsw/coul/long ` + * :doc:`lj/charmmfsw/coul/long (k) ` * :doc:`lj/class2 (gko) ` * :doc:`lj/class2/coul/cut (ko) ` * :doc:`lj/class2/coul/cut/soft ` diff --git a/doc/src/dihedral_charmm.rst b/doc/src/dihedral_charmm.rst index cc792693a2..79b09eea55 100644 --- a/doc/src/dihedral_charmm.rst +++ b/doc/src/dihedral_charmm.rst @@ -3,6 +3,7 @@ .. index:: dihedral_style charmm/kk .. index:: dihedral_style charmm/omp .. index:: dihedral_style charmmfsw +.. index:: dihedral_style charmmfsw/kk dihedral_style charmm command ============================= @@ -12,6 +13,8 @@ Accelerator Variants: *charmm/intel*, *charmm/kk*, *charmm/omp* dihedral_style charmmfsw command ================================ +Accelerator Variants: *charmmfsw/kk* + Syntax """""" From 8e3b5bf32730d43373881a9a06364a975399522c Mon Sep 17 00:00:00 2001 From: Ben Nebgen Date: Fri, 5 Jan 2024 13:05:27 -0700 Subject: [PATCH 0135/1070] Fixed memory bug in ML-IAP unified with atom name definitions Added explict memory allocation for type string in ML-IAP unified. Corrected bug where atom types were not properly alligned with the potential. --- src/KOKKOS/mliap_unified_couple_kokkos.pyx | 18 ++++++++++++++---- src/ML-IAP/mliap_unified_couple.pyx | 20 ++++++++++++++++---- 2 files changed, 30 insertions(+), 8 deletions(-) diff --git a/src/KOKKOS/mliap_unified_couple_kokkos.pyx b/src/KOKKOS/mliap_unified_couple_kokkos.pyx index 97d807ac33..385a770bb3 100644 --- a/src/KOKKOS/mliap_unified_couple_kokkos.pyx +++ b/src/KOKKOS/mliap_unified_couple_kokkos.pyx @@ -13,6 +13,7 @@ from libc.stdint cimport uintptr_t cimport cython from cpython.ref cimport PyObject from libc.stdlib cimport malloc, free +from libc.string cimport memcpy cdef extern from "lammps.h" namespace "LAMMPS_NS": @@ -451,15 +452,24 @@ cdef public object mliap_unified_connect_kokkos(char *fname, MLIAPDummyModel * m cdef int nelements = len(unified.element_types) cdef char **elements = malloc(nelements * sizeof(char*)) + cdef char * c_str + cdef char * s + cdef ssize_t slen if not elements: raise MemoryError("failed to allocate memory for element names") - cdef char *elem_name for i, elem in enumerate(unified.element_types): - elem_name_bytes = elem.encode('UTF-8') - elem_name = elem_name_bytes - elements[i] = &elem_name[0] + py_str = elem.encode('UTF-8') + s = py_str + slen = len(py_str) + c_str = malloc((slen+1)*sizeof(char)) + if not c_str: + raise MemoryError("failed to allocate memory for element names") + memcpy(c_str, s, slen) + c_str[slen] = 0 + elements[i] = c_str + unified_int.descriptor.set_elements(elements, nelements) unified_int.model.nelements = nelements diff --git a/src/ML-IAP/mliap_unified_couple.pyx b/src/ML-IAP/mliap_unified_couple.pyx index 3148b96b51..6c8331d0fa 100644 --- a/src/ML-IAP/mliap_unified_couple.pyx +++ b/src/ML-IAP/mliap_unified_couple.pyx @@ -8,6 +8,7 @@ import lammps.mliap cimport cython from cpython.ref cimport PyObject from libc.stdlib cimport malloc, free +from libc.string cimport memcpy cdef extern from "lammps.h" namespace "LAMMPS_NS": @@ -387,15 +388,26 @@ cdef public object mliap_unified_connect(char *fname, MLIAPDummyModel * model, cdef int nelements = len(unified.element_types) cdef char **elements = malloc(nelements * sizeof(char*)) + cdef char * c_str + cdef char * s + cdef ssize_t slen if not elements: raise MemoryError("failed to allocate memory for element names") - cdef char *elem_name for i, elem in enumerate(unified.element_types): - elem_name_bytes = elem.encode('UTF-8') - elem_name = elem_name_bytes - elements[i] = &elem_name[0] + py_str = elem.encode('UTF-8') + + s = py_str + slen = len(py_str) + c_str = malloc((slen+1)*sizeof(char)) + if not c_str: + raise MemoryError("failed to allocate memory for element names") + memcpy(c_str, s, slen) + c_str[slen] = 0 + + elements[i] = c_str + unified_int.descriptor.set_elements(elements, nelements) unified_int.model.nelements = nelements From cc3eb56c130b031ec2e0756b0f349be0a5c7f27f Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Fri, 5 Jan 2024 13:12:35 -0700 Subject: [PATCH 0136/1070] Fix FIXME --- src/KSPACE/pair_lj_charmmfsw_coul_long.cpp | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/src/KSPACE/pair_lj_charmmfsw_coul_long.cpp b/src/KSPACE/pair_lj_charmmfsw_coul_long.cpp index c80d17e081..260c26e8aa 100644 --- a/src/KSPACE/pair_lj_charmmfsw_coul_long.cpp +++ b/src/KSPACE/pair_lj_charmmfsw_coul_long.cpp @@ -76,28 +76,17 @@ PairLJCharmmfswCoulLong::PairLJCharmmfswCoulLong(LAMMPS *lmp) : Pair(lmp) PairLJCharmmfswCoulLong::~PairLJCharmmfswCoulLong() { + if (copymode) return; + // switch qqr2e back from CHARMM value to LAMMPS value if (update && strcmp(update->unit_style,"real") == 0) { if ((comm->me == 0) && (force->qqr2e == force->qqr2e_charmm_real)) error->message(FLERR,"Restoring original LAMMPS coulomb energy" " conversion constant"); - // FIXME: destructor from this class resets - // - // force->qqr2e = force->qqr2e_lammps_real - // - // at end of timestep 0 causing ~E-6 errors for steps 1,2,... - // everywhere in pair_lj_charmmfsw_coul_long_kokkos when - // running kokkos with openmp (and probably with GPUs also). - // - // WORKAROUND: for now until guidance from lammps devs is to - // comment out this line here (commit to be reversed later). - - //force->qqr2e = force->qqr2e_lammps_real; + force->qqr2e = force->qqr2e_lammps_real; } - if (copymode) return; - if (allocated) { memory->destroy(setflag); memory->destroy(cutsq); From c7521c44efe5ad73223a7f7e5c1efe19b1788ae1 Mon Sep 17 00:00:00 2001 From: alphataubio Date: Fri, 5 Jan 2024 17:23:57 -0500 Subject: [PATCH 0137/1070] Revert "updated pair_charmm.rst" This reverts commit f113ec84be702e27981b5df054c20a7a29a0e517. --- doc/src/img/pair_charmm_ELJ.png | Bin 53194 -> 0 bytes doc/src/pair_charmm.rst | 140 +++++++++++++------------------- 2 files changed, 57 insertions(+), 83 deletions(-) delete mode 100644 doc/src/img/pair_charmm_ELJ.png diff --git a/doc/src/img/pair_charmm_ELJ.png b/doc/src/img/pair_charmm_ELJ.png deleted file mode 100644 index cd6b50040878a14af3fc5840d3554cc3a68f775c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53194 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 diff --git a/doc/src/pair_charmm.rst b/doc/src/pair_charmm.rst index a5d66ad18c..8ff6508dea 100644 --- a/doc/src/pair_charmm.rst +++ b/doc/src/pair_charmm.rst @@ -43,11 +43,8 @@ pair_style lj/charmmfsw/coul/charmmfsh command pair_style lj/charmmfsw/coul/long command ========================================= -Accelerator Variants: *lj/charmmfsw/coul/long/kk* - - Syntax -====== +"""""" .. code-block:: LAMMPS @@ -77,9 +74,8 @@ Syntax inner, outer = global cutoffs for LJ (and Coulombic if only 2 args) cutoff = global cutoff for Coulombic (optional, outer is Coulombic cutoff if only 2 args) - Examples -======== +"""""""" .. code-block:: LAMMPS @@ -108,62 +104,70 @@ Examples pair_coeff 1 1 100.0 2.0 150.0 3.5 Description -=========== +""""""""""" -The `CHARMM force field `_ :ref:`(MacKerell) ` has potential energy function of the form - -.. math:: - - V = & \sum_{bonds} E_b + \sum_{angles} \!E_a + \!\sum_{dihedral} \!\!E_d +\!\! \sum_{impropers} \!\!\!E_i + \!\!\!\!\overbrace{\sum_{pairs} \left(E_{LJ}+E_{coul}\right)}^{\substack{ - \text{lj/charmm/coul/charmm} \\ - \text{lj/charmm/coul/charmm/implicit} \\ - \text{lj/charmm/coul/long} \\ - \text{lj/charmm/coul/msm} \\ - \text{lj/charmmfsw/coul/charmmfsh} \\ - \text{lj_charmmfsw/coul/long} - }} \\[0.6em] - & \qquad \!\!\!\!+ \sum_{special}\! E_s + \sum \text{CMAP}(\phi,\psi) - - -The pair styles described here compute the *non-covalently bonded pair interactions* term of Lennard Jones (LJ) and Coulombic interactions, with additional switching or shifting functions that ramp the energy and/or force smoothly to zero between an inner and outer cutoff. The other terms of this potential energy functions are computed by :doc:`bond styles ` (relationship between 2 atoms), :doc:`angle styles ` (between 3 atoms) , :doc:`dihedral styles ` and :doc:`improper styles ` (between 4 atoms), and :doc:`special bonds `. The last CMAP term corrects for pairs of dihedral angles (Correction MAP) to properly represent conformational behavior (see :doc:`fix cmap ` -command for details). - - -charmm ------- +These pair styles compute Lennard Jones (LJ) and Coulombic +interactions with additional switching or shifting functions that ramp +the energy and/or force smoothly to zero between an inner and outer +cutoff. They are implementations of the widely used CHARMM force +field used in the `CHARMM `_ MD code (and +others). See :ref:`(MacKerell) ` for a description of the +CHARMM force field. The styles with *charmm* (not *charmmfsw* or *charmmfsh*\ ) in their name are the older, original LAMMPS implementations. They compute the -LJ and Coulombic interactions with an energy switching function (esw) S(r): +LJ and Coulombic interactions with an energy switching function (esw, +shown in the formula below as S(r)), which ramps the energy smoothly +to zero between the inner and outer cutoff. This can cause +irregularities in pairwise forces (due to the discontinuous second +derivative of energy at the boundaries of the switching region), which +in some cases can result in detectable artifacts in an MD simulation. + +The newer styles with *charmmfsw* or *charmmfsh* in their name replace +the energy switching with force switching (fsw) and force shifting +(fsh) functions, for LJ and Coulombic interactions respectively. +These follow the formulas and description given in +:ref:`(Steinbach) ` and :ref:`(Brooks) ` to minimize these +artifacts. + +.. note:: + + The newer *charmmfsw* or *charmmfsh* styles were released in + March 2017. We recommend they be used instead of the older *charmm* + styles. This includes the newer :doc:`dihedral_style charmmfsw ` command. Eventually code from the new + styles will propagate into the related pair styles (e.g. implicit, + accelerator, free energy variants). + +.. note:: + + The newest CHARMM pair styles reset the Coulombic energy + conversion factor used internally in the code, from the LAMMPS value + to the CHARMM value, as if it were effectively a parameter of the + force field. This is because the CHARMM code uses a slightly + different value for the this conversion factor in :doc:`real units ` (kcal/mol), namely CHARMM = 332.0716, LAMMPS = + 332.06371. This is to enable more precise agreement by LAMMPS with + the CHARMM force field energies and forces, when using one of these + two CHARMM pair styles. .. math:: -.. math:: - - E_{LJ} = & \begin{cases} - LJ(r), & r < r_{\rm in} \\ - S(r) LJ(r), & r_{\rm in} < r < r_{\rm out} \\ - 0, &r > r_{\rm out} - \end{cases}\\[1em] - E_{coul} =& \begin{cases} - C(r), r < r_{\rm in} \\ - S(r) C(r), r_{\rm in} < r < r_{\rm out} \\ - 0, r > r_{\rm out} - \end{cases}\\[1em] + E = & LJ(r) \qquad \qquad \qquad r < r_{\rm in} \\ + = & S(r) * LJ(r) \qquad \qquad r_{\rm in} < r < r_{\rm out} \\ + = & 0 \qquad \qquad \qquad \qquad r > r_{\rm out} \\ + E = & C(r) \qquad \qquad \qquad r < r_{\rm in} \\ + = & S(r) * C(r) \qquad \qquad r_{\rm in} < r < r_{\rm out} \\ + = & 0 \qquad \qquad \qquad \qquad r > r_{\rm out} \\ LJ(r) = & 4 \epsilon \left[ \left(\frac{\sigma}{r}\right)^{12} - - \left(\frac{\sigma}{r}\right)^6 \right] \\[1em] - C(r) = & \frac{C q_i q_j}{ \epsilon r}\\[1em] - S(r) = & \frac{ \left(r_{\rm out}^2 - r^2\right)^2 - \left(r_{\rm out}^2 + 2r^2 - 3{r_{\rm in}^2}\right)} - { \left(r_{\rm out}^2 - {r_{\rm in}}^2\right)^3 } - - - -which ramps the energy smoothly to zero between the inner :math:`(r_{\rm in})` and outer :math:`(r_{\rm out})` cutoff. This can cause irregularities in pairwise forces (due to the discontinuous second derivative of energy at the boundaries of the switching region), which in some cases can result in detectable artifacts in an MD simulation an complications in energy minimization. - -.. image:: img/pair_charmm_ELJ.png - :align: center + \left(\frac{\sigma}{r}\right)^6 \right] \\ + C(r) = & \frac{C q_i q_j}{ \epsilon r} \\ + S(r) = & \frac{ \left[r_{\rm out}^2 - r^2\right]^2 + \left[r_{\rm out}^2 + 2r^2 - 3{r_{\rm in}^2}\right]} + { \left[r_{\rm out}^2 - {r_{\rm in}}^2\right]^3 } +where S(r) is the energy switching function mentioned above for the +*charmm* styles. See the :ref:`(Steinbach) ` paper for the +functional forms of the force switching and force shifting functions +used in the *charmmfsw* and *charmmfsh* styles. When using the *lj/charmm/coul/charmm styles*, both the LJ and Coulombic terms require an inner and outer cutoff. They can be the @@ -221,38 +225,8 @@ because the CHARMM force field does not allow varying cutoffs for individual atom pairs; all pairs use the global cutoff(s) specified in the pair_style command. - -charmmfsw ---------- - -The newer styles with *charmmfsw* or *charmmfsh* in their name replace the energy switching with force switching (fsw) and force shifting (fsh) functions, for LJ and Coulombic interactions respectively. These styles are used by LAMMPS input scripts generated by `charmm-gui.org `_. These follow the formulas and description given in :ref:`(Steinbach) ` and :ref:`(Brooks) ` to minimize these artifacts. - -.. warning:: - - The newer *charmmfsw* or *charmmfsh* styles were released in - March 2017. We recommend they be used instead of the older *charmm* - styles. This includes the newer :doc:`dihedral_style charmmfsw ` command. Eventually code from the new - styles will propagate into the related pair styles (e.g. implicit, - accelerator, free energy variants). - -.. warning:: - - The newest CHARMM pair styles reset the Coulombic energy - conversion factor used internally in the code, from the LAMMPS value - to the CHARMM value, as if it were effectively a parameter of the - force field. This is because the CHARMM code uses a slightly - different value for the this conversion factor in :doc:`real units ` (kcal/mol), namely CHARMM = 332.0716, LAMMPS = - 332.06371. This is to enable more precise agreement by LAMMPS with - the CHARMM force field energies and forces, when using one of these - two CHARMM pair styles. - - - ---------- -Accelerated styles -"""""""""""""""""" - .. include:: accel_styles.rst ---------- From 404b5793960e1d1b0a8718b2c32df1a43892b8b5 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 5 Jan 2024 18:17:36 -0500 Subject: [PATCH 0138/1070] integrate into manual and add cross-references for CHARMM styles --- doc/src/angle_charmm.rst | 4 +++- doc/src/dihedral_charmm.rst | 4 +++- doc/src/pair_charmm.rst | 7 ++++++- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/doc/src/angle_charmm.rst b/doc/src/angle_charmm.rst index 425ed7e4f1..655b860a28 100644 --- a/doc/src/angle_charmm.rst +++ b/doc/src/angle_charmm.rst @@ -70,7 +70,9 @@ for more info. Related commands """""""""""""""" -:doc:`angle_coeff ` +:doc:`angle_coeff `, :doc:`pair_style lj/charmm variants `, +:doc:`dihedral_style charmm `, +:doc:`dihedral_style charmmfsw `, :doc:`fix cmap ` Default """"""" diff --git a/doc/src/dihedral_charmm.rst b/doc/src/dihedral_charmm.rst index 79b09eea55..a5652bc74e 100644 --- a/doc/src/dihedral_charmm.rst +++ b/doc/src/dihedral_charmm.rst @@ -147,7 +147,9 @@ for more info. Related commands """""""""""""""" -:doc:`dihedral_coeff ` +:doc:`dihedral_coeff `, +:doc:`pair_style lj/charmm variants `, +:doc:`angle_style charmm `, :doc:`fix cmap ` Default """"""" diff --git a/doc/src/pair_charmm.rst b/doc/src/pair_charmm.rst index 8ff6508dea..30b03ad872 100644 --- a/doc/src/pair_charmm.rst +++ b/doc/src/pair_charmm.rst @@ -16,6 +16,7 @@ .. index:: pair_style lj/charmm/coul/msm/omp .. index:: pair_style lj/charmmfsw/coul/charmmfsh .. index:: pair_style lj/charmmfsw/coul/long +.. index:: pair_style lj/charmmfsw/coul/long/kk pair_style lj/charmm/coul/charmm command ======================================== @@ -43,6 +44,8 @@ pair_style lj/charmmfsw/coul/charmmfsh command pair_style lj/charmmfsw/coul/long command ========================================= +Accelerator Variants: *lj/charmmfsw/coul/long/kk* + Syntax """""" @@ -281,7 +284,9 @@ page for more info. Related commands """""""""""""""" -:doc:`pair_coeff ` +:doc:`pair_coeff `, :doc:`angle_style charmm `, +:doc:`dihedral_style charmm `, +:doc:`dihedral_style charmmfsw `, :doc:`fix cmap ` Default """"""" From bd27903e8c3c8f664f79ff3ff66d52911ffe96f9 Mon Sep 17 00:00:00 2001 From: Stan Moore Date: Fri, 5 Jan 2024 16:32:46 -0700 Subject: [PATCH 0139/1070] Remove debug comments, small tweaks --- src/KOKKOS/dihedral_charmmfsw_kokkos.cpp | 21 +------------------ src/KOKKOS/dihedral_charmmfsw_kokkos.h | 7 +------ .../pair_lj_charmm_coul_long_kokkos.cpp | 3 --- .../pair_lj_charmmfsw_coul_long_kokkos.cpp | 6 +----- 4 files changed, 3 insertions(+), 34 deletions(-) diff --git a/src/KOKKOS/dihedral_charmmfsw_kokkos.cpp b/src/KOKKOS/dihedral_charmmfsw_kokkos.cpp index 5d3fc6909f..1caea90a74 100644 --- a/src/KOKKOS/dihedral_charmmfsw_kokkos.cpp +++ b/src/KOKKOS/dihedral_charmmfsw_kokkos.cpp @@ -14,9 +14,7 @@ /* ---------------------------------------------------------------------- - Contributing authors: - - Stan Moore (SNL) original DihedralCharmmfswKokkos - - Mitch Murphy (alphataubio) - DihedralCharmmfswKokkos update (2024/01) + Contributing author: Mitch Murphy (alphataubio) Based on serial dihedral_charmmfsw.cpp lj-fsw sections (force-switched) provided by Robert Meissner and Lucio Colombi Ciacchi of Bremen @@ -390,23 +388,6 @@ void DihedralCharmmfswKokkos::operator()(TagDihedralCharmmfswCompute const F_FLOAT forcelj = r6inv * (d_lj14_1(itype,jtype)*r6inv - d_lj14_2(itype,jtype)); const F_FLOAT fpair = d_weight[type] * (forcelj+forcecoul)*r2inv; - /* - 264,265c275,284 - < ecoul = weight[type] * forcecoul; - < evdwl = r6inv * (lj14_3[itype][jtype] * r6inv - lj14_4[itype][jtype]); - --- - > if (dihedflag) - > ecoul = weight[type] * forcecoul; - > else - > ecoul = weight[type] * qqrd2e * q[i1] * q[i4] * - > (sqrt(r2inv) + r * cut_coulinv14 * cut_coulinv14 - 2.0 * cut_coulinv14); - > evdwl14_12 = r6inv * lj14_3[itype][jtype] * r6inv - - > lj14_3[itype][jtype] * cut_lj_inner6inv * cut_lj6inv; - > evdwl14_6 = - > -lj14_4[itype][jtype] * r6inv + lj14_4[itype][jtype] * cut_lj_inner3inv * cut_lj3inv; - > evdwl = evdwl14_12 + evdwl14_6; - */ - const F_FLOAT r = sqrt(rsq); F_FLOAT ecoul = 0.0; F_FLOAT evdwl = 0.0; diff --git a/src/KOKKOS/dihedral_charmmfsw_kokkos.h b/src/KOKKOS/dihedral_charmmfsw_kokkos.h index aa64a1b7a7..b1c65ae477 100644 --- a/src/KOKKOS/dihedral_charmmfsw_kokkos.h +++ b/src/KOKKOS/dihedral_charmmfsw_kokkos.h @@ -25,15 +25,10 @@ DihedralStyle(charmmfsw/kk/host,DihedralCharmmfswKokkos); #include "dihedral_charmmfsw.h" #include "kokkos_type.h" -#include "dihedral_charmm_kokkos.h" +#include "dihedral_charmm_kokkos.h" // needed for s_EVM_FLOAT namespace LAMMPS_NS { -// s_EVM_FLOAT definition in here conflicted because style_dihedral.h -// includes both dihedral_charmm_kokkos.h and dihedral_charmmfsw_kokkos.h -// so remove definition of s_EVM_FLOAT in here and include -// dihedral_charmm_kokkos.h - template struct TagDihedralCharmmfswCompute{}; diff --git a/src/KOKKOS/pair_lj_charmm_coul_long_kokkos.cpp b/src/KOKKOS/pair_lj_charmm_coul_long_kokkos.cpp index 4caab0ef55..c7e10d39ef 100644 --- a/src/KOKKOS/pair_lj_charmm_coul_long_kokkos.cpp +++ b/src/KOKKOS/pair_lj_charmm_coul_long_kokkos.cpp @@ -214,9 +214,7 @@ compute_evdwl(const F_FLOAT& rsq, const int& /*i*/, const int& /*j*/, (cut_ljsq + 2.0*rsq - 3.0*cut_lj_innersq) / denom_lj; englj *= switch1; } - return englj; - } /* ---------------------------------------------------------------------- @@ -488,4 +486,3 @@ template class PairLJCharmmCoulLongKokkos; template class PairLJCharmmCoulLongKokkos; #endif } - diff --git a/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp b/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp index 88ce5411c7..f412721411 100644 --- a/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp +++ b/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp @@ -13,9 +13,7 @@ ------------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- - Contributing authors: - - Ray Shan (SNL) - original PairLJCharmmCoulLongKokkos - - Mitch Murphy (alphataubio) - PairLJCharmmfswCoulLongKokkos update (2024/01) + Contributing author: Mitch Murphy (alphataubio) Based on serial kspace lj-fsw sections (force-switched) provided by Robert Meissner and Lucio Colombi Ciacchi of Bremen University, Germany, @@ -23,7 +21,6 @@ ------------------------------------------------------------------------- */ - #include "pair_lj_charmmfsw_coul_long_kokkos.h" #include "atom_kokkos.h" @@ -57,7 +54,6 @@ using namespace LAMMPS_NS; template PairLJCharmmfswCoulLongKokkos::PairLJCharmmfswCoulLongKokkos(LAMMPS *lmp):PairLJCharmmfswCoulLong(lmp) { - respa_enable = 0; kokkosable = 1; From 8f0c8592a972b6824eff7c5131c9d43241aba9fe Mon Sep 17 00:00:00 2001 From: alphataubio Date: Sat, 6 Jan 2024 09:01:22 -0500 Subject: [PATCH 0140/1070] updated charmm docs as requested by @akohlmey - gathered all tutorial like discussion, equations, and plot for old charmm and new charmmfsw into howto - added equations and another plot for charmmfsw - charmmgui 1HVN and 2CV5 examples --- doc/src/Howto_bioFF.rst | 108 ++++++++++++++++++++++++---- doc/src/img/howto_charmm_ELJ.png | Bin 0 -> 53805 bytes doc/src/img/howto_charmmfsw_ELJ.png | Bin 0 -> 55762 bytes doc/src/pair_charmm.rst | 42 +++-------- 4 files changed, 105 insertions(+), 45 deletions(-) create mode 100644 doc/src/img/howto_charmm_ELJ.png create mode 100644 doc/src/img/howto_charmmfsw_ELJ.png diff --git a/doc/src/Howto_bioFF.rst b/doc/src/Howto_bioFF.rst index 8899f7520c..8b0ae43b9f 100644 --- a/doc/src/Howto_bioFF.rst +++ b/doc/src/Howto_bioFF.rst @@ -11,12 +11,30 @@ commands like :doc:`pair_coeff ` or :doc:`bond_coeff ` and so on. See the :doc:`Tools ` doc page for additional tools that can use CHARMM, AMBER, or Materials Studio generated files to assign force field coefficients and convert their -output into LAMMPS input. +output into LAMMPS input. LAMMPS input scripts can also be generated by `charmm-gui.org `_. -See :ref:`(MacKerell) ` for a description of the CHARMM -force field. See :ref:`(Cornell) ` for a description of -the AMBER force field. See :ref:`(Sun) ` for a description -of the COMPASS force field. +CHARMM and AMBER +---------------- + +The `CHARMM force field `_ :ref:`(MacKerell) ` and `AMBER force field `_ :ref:`(Cornell) ` have potential energy function of the form + +.. math:: + + V = & \sum_{bonds} E_b + \sum_{angles} \!E_a + \!\overbrace{\sum_{dihedral} \!\!E_d}^{\substack{ + \text{charmm} \\ + \text{charmmfsw} + }} +\!\! \sum_{impropers} \!\!\!E_i + \!\!\!\!\overbrace{\sum_{pairs} \left(E_{LJ}+E_{coul}\right)}^{\substack{ + \text{lj/charmm/coul/charmm} \\ + \text{lj/charmm/coul/charmm/implicit} \\ + \text{lj/charmm/coul/long} \\ + \text{lj/charmm/coul/msm} \\ + \text{lj/charmmfsw/coul/charmmfsh} \\ + \text{lj_charmmfsw/coul/long} + }} \\[0.6em] + & \qquad \!\!\!\!+ \sum_{special}\! E_s + \sum_{residues} \text{CMAP}(\phi,\psi) + + +The terms are computed by bond styles (relationship between 2 atoms), angle styles (between 3 atoms) , dihedral/improper styles (between 4 atoms), pair styles (non-covalently bonded pair interactions) and special bonds. The CMAP term (see :doc:`fix cmap ` command for details) corrects for pairs of dihedral angles ("Correction MAP") to significantly improve the structural and dynamic properties of proteins in crystalline and solution environments :ref:`(Brooks) `. The AMBER force field does not include the CMAP term. The interaction styles listed below compute force field formulas that are consistent with common options in CHARMM or AMBER. See each @@ -31,10 +49,62 @@ command's documentation for the formula it computes. * :doc:`pair_style ` lj/charmm/coul/charmm * :doc:`pair_style ` lj/charmm/coul/charmm/implicit * :doc:`pair_style ` lj/charmm/coul/long - * :doc:`special_bonds ` charmm * :doc:`special_bonds ` amber +The pair styles compute Lennard Jones (LJ) and Coulombic interactions with additional switching or shifting functions that ramp the energy and/or force smoothly to zero between an inner :math:`(a)` and outer :math:`(b)` cutoff. The older styles with *charmm* (not *charmmfsw* or *charmmfsh*\ ) in their name compute the LJ and Coulombic interactions with an energy switching function (esw) S(r) which ramps the energy smoothly to zero between the inner and outer cutoff. This can cause irregularities in pairwise forces (due to the discontinuous second derivative of energy at the boundaries of the switching region), which in some cases can result in complications in energy minimization and detectable artifacts in MD simulations. + +.. math:: + + LJ(r) &= 4 \epsilon \left[ \left(\frac{\sigma}{r}\right)^{12} - + \left(\frac{\sigma}{r}\right)^6 \right]\\[.6em] + C(r) &= \frac{C q_i q_j}{ \epsilon r}\\[.6em] + S(r) &= \frac{ \left(b^2 - r^2\right)^2 + \left(b^2 + 2r^2 - 3{a^2}\right)} + { \left(b^2 - a^2\right)^3 }\\[.6em] + E_{LJ}(r) &= \begin{cases} + LJ(r), & r \leq a \\ + LJ(r) S(r), & a < r \leq b \\ + 0, &r > b + \end{cases} \\[.6em] + E_{coul}(r) &= \begin{cases} + C(r), & r \leq a \\ + C(r) S(r), & a < r \leq b \\ + 0, & r > b + \end{cases} + +.. image:: img/howto_charmm_ELJ.png + :align: center + +| + +The newer styles with *charmmfsw* or *charmmfsh* in their name replace energy switching with force switching (fsw) for LJ interactions and force shifting (fsh) functions for Coulombic interactions :ref:`(Steinbach) ` + +.. math:: + + E_{LJ}(r) = & \begin{cases} + 4 \epsilon \sigma^6 \left(\frac{\displaystyle\sigma + ^6-r^6}{\displaystyle r^{12}}-\frac{\displaystyle\sigma ^6}{\displaystyle a^6 + b^6}+\frac{\displaystyle 1}{\displaystyle a^3 b^3}\right) & r\leq a \\ + \frac{\displaystyle 4 \epsilon \sigma^6 \left(\sigma ^6 + \left(b^6-r^6\right)^2-b^3 r^6 \left(a^3+b^3\right) + \left(b^3-r^3\right)^2\right)}{\displaystyle b^6 r^{12} + \left(b^6-a^6\right)} & ab + \end{cases}\\[.6em] + E_{coul}(r) & = \begin{cases} + C(r) \frac{\displaystyle (b-r)^2}{\displaystyle r b^2}, & r \leq b \\ + 0, & r > b + \end{cases} + +.. image:: img/howto_charmmfsw_ELJ.png + :align: center + +| + +These styles are used by LAMMPS input scripts generated by `charmm-gui.org `_ :ref:`(Brooks) `. A `minimal PDB example 1HVN `_ with at least one protein segment, at least one DNA segment, and no modified engineered residues is available in the ``lammps/examples/charmm/1hvn`` directory. A better example is `PDB 2CV5 `_ with size too big to include in lammps examples, which is left as an exercise to the reader (go to charmm-gui.org and type in 2CV5 in PDB field of Solution Builder to generate LAMMPS scripts to simulate a solvated human nucleosome with histone octamer and dsDNA wrapped around it). + + .. note:: For CHARMM, newer *charmmfsw* or *charmmfsh* styles were released in @@ -42,10 +112,14 @@ command's documentation for the formula it computes. styles. See discussion of the differences on the :doc:`pair charmm ` and :doc:`dihedral charmm ` doc pages. + + +COMPASS +------- COMPASS is a general force field for atomistic simulation of common organic molecules, inorganic small molecules, and polymers which was -developed using ab initio and empirical parameterization techniques. +developed using ab initio and empirical parameterization techniques :ref:`(Sun) `. See the :doc:`Tools ` page for the msi2lmp tool for creating LAMMPS template input and data files from BIOVIA's Materials Studio files. Please note that the msi2lmp tool is very old and largely @@ -70,6 +144,9 @@ documentation for the formula it computes. * :doc:`special_bonds ` lj/coul 0 0 1 +DREIDING +-------- + DREIDING is a generic force field developed by the `Goddard group `_ at Caltech and is useful for predicting structures and dynamics of organic, biological and main-group inorganic molecules. The philosophy in DREIDING is to use general force @@ -113,18 +190,25 @@ documentation for the formula it computes. .. _howto-MacKerell: **(MacKerell)** MacKerell, Bashford, Bellott, Dunbrack, Evanseck, Field, -Fischer, Gao, Guo, Ha, et al, J Phys Chem, 102, 3586 (1998). +Fischer, Gao, Guo, Ha, et al (1998). All-Atom Empirical Potential for Molecular Modeling and Dynamics Studies of Proteins. J Phys Chem, 102, 3586 . https://doi.org/10.1021/jp973084f .. _howto-Cornell: **(Cornell)** Cornell, Cieplak, Bayly, Gould, Merz, Ferguson, -Spellmeyer, Fox, Caldwell, Kollman, JACS 117, 5179-5197 (1995). +Spellmeyer, Fox, Caldwell, Kollman (1995). A Second Generation Force Field for the Simulation of Proteins, Nucleic Acids, and Organic Molecules. JACS 117, 5179-5197. https://doi.org/10.1021/ja00124a002 + +.. _howto-Steinbach: + +**(Steinbach)** Steinbach, Brooks (1994). New spherical-cutoff methods for long-range forces in macromolecular simulation. J Comput Chem, 15, 667. https://doi.org/10.1002/jcc.540150702 + +.. _howto-Brooks: + +**(Brooks)** Brooks, et al (2009). CHARMM: The biomolecular simulation program. J Comput Chem, 30, 1545. https://onlinelibrary.wiley.com/doi/10.1002/jcc.21287 .. _howto-Sun: -**(Sun)** Sun, J. Phys. Chem. B, 102, 7338-7364 (1998). +**(Sun)** Sun (1998). COMPASS: An ab Initio Force-Field Optimized for Condensed-Phase ApplicationsOverview with Details on Alkane and Benzene Compounds. J. Phys. Chem. B, 102, 7338-7364. https://doi.org/10.1021/jp980939v .. _howto-Mayo: -**(Mayo)** Mayo, Olfason, Goddard III, J Phys Chem, 94, 8897-8909 -(1990). +**(Mayo)** Mayo, Olfason, Goddard III (1990). DREIDING: a generic force field for molecular simulations. J Phys Chem, 94, 8897-8909. https://doi.org/10.1021/j100389a010 diff --git a/doc/src/img/howto_charmm_ELJ.png b/doc/src/img/howto_charmm_ELJ.png new file mode 100644 index 0000000000000000000000000000000000000000..1ea0ceab5881e73d0b45b5ebd515e8a572443ee0 GIT binary patch literal 53805 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 Kx*7@(LjDg=KwfwN literal 0 HcmV?d00001 diff --git a/doc/src/img/howto_charmmfsw_ELJ.png b/doc/src/img/howto_charmmfsw_ELJ.png new file mode 100644 index 0000000000000000000000000000000000000000..8c99766d915ffbfaaf8f610b90662e9babba27c8 GIT binary patch literal 55762 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 MD code (and -others). See :ref:`(MacKerell) ` for a description of the -CHARMM force field. +cutoff. They implement the widely used CHARMM force field, see +:doc:`Howto discussion on biomolecular force fields ` for +details. The styles with *charmm* (not *charmmfsw* or *charmmfsh*\ ) in their name are the older, original LAMMPS implementations. They compute the -LJ and Coulombic interactions with an energy switching function (esw, -shown in the formula below as S(r)), which ramps the energy smoothly -to zero between the inner and outer cutoff. This can cause -irregularities in pairwise forces (due to the discontinuous second -derivative of energy at the boundaries of the switching region), which -in some cases can result in detectable artifacts in an MD simulation. +LJ and Coulombic interactions with an energy switching function which +ramps the energy smoothly to zero between the inner and outer cutoff. +This can cause irregularities in pairwise forces (due to the discontinuous +second derivative of energy at the boundaries of the switching region), +which in some cases can result in detectable artifacts in an MD simulation. The newer styles with *charmmfsw* or *charmmfsh* in their name replace the energy switching with force switching (fsw) and force shifting (fsh) functions, for LJ and Coulombic interactions respectively. -These follow the formulas and description given in -:ref:`(Steinbach) ` and :ref:`(Brooks) ` to minimize these -artifacts. + .. note:: @@ -152,26 +148,6 @@ artifacts. the CHARMM force field energies and forces, when using one of these two CHARMM pair styles. -.. math:: - - E = & LJ(r) \qquad \qquad \qquad r < r_{\rm in} \\ - = & S(r) * LJ(r) \qquad \qquad r_{\rm in} < r < r_{\rm out} \\ - = & 0 \qquad \qquad \qquad \qquad r > r_{\rm out} \\ - E = & C(r) \qquad \qquad \qquad r < r_{\rm in} \\ - = & S(r) * C(r) \qquad \qquad r_{\rm in} < r < r_{\rm out} \\ - = & 0 \qquad \qquad \qquad \qquad r > r_{\rm out} \\ - LJ(r) = & 4 \epsilon \left[ \left(\frac{\sigma}{r}\right)^{12} - - \left(\frac{\sigma}{r}\right)^6 \right] \\ - C(r) = & \frac{C q_i q_j}{ \epsilon r} \\ - S(r) = & \frac{ \left[r_{\rm out}^2 - r^2\right]^2 - \left[r_{\rm out}^2 + 2r^2 - 3{r_{\rm in}^2}\right]} - { \left[r_{\rm out}^2 - {r_{\rm in}}^2\right]^3 } - -where S(r) is the energy switching function mentioned above for the -*charmm* styles. See the :ref:`(Steinbach) ` paper for the -functional forms of the force switching and force shifting functions -used in the *charmmfsw* and *charmmfsh* styles. - When using the *lj/charmm/coul/charmm styles*, both the LJ and Coulombic terms require an inner and outer cutoff. They can be the same for both formulas or different depending on whether 2 or 4 From b784d4aadd5148ac00bf5cc4d8e2d92001a31ac9 Mon Sep 17 00:00:00 2001 From: alphataubio Date: Sat, 6 Jan 2024 09:04:15 -0500 Subject: [PATCH 0141/1070] added 1HVN example into new examples/charmm directory checked in as a separate commit, if maintainer doesnt approve, then easy to revert atomically. if maintainer approves, then ill add mentions to examples/README and Examples.rst, and anywhere else needed --- examples/charmm/1hvn/charmmff.cmap | 340 + examples/charmm/1hvn/colvar.index | 28 + .../1hvn/restraints/constraint_angletype | 1 + .../charmm/1hvn/restraints/dihe.restraint | 0 examples/charmm/1hvn/restraints/posres.xyz | 10247 ++++++ .../1hvn/restraints/step4.0_minimization.col | 40 + .../1hvn/restraints/step4.1_equilibration.col | 40 + examples/charmm/1hvn/step3_input.col | 40 + examples/charmm/1hvn/step3_input.data | 25648 ++++++++++++++++ examples/charmm/1hvn/step4.0_minimization.inp | 45 + .../charmm/1hvn/step4.1_equilibration.inp | 50 + examples/charmm/1hvn/step5_production.inp | 46 + examples/charmm/1hvn/sysinfo.dat | 1 + 13 files changed, 36526 insertions(+) create mode 100644 examples/charmm/1hvn/charmmff.cmap create mode 100644 examples/charmm/1hvn/colvar.index create mode 100644 examples/charmm/1hvn/restraints/constraint_angletype create mode 100644 examples/charmm/1hvn/restraints/dihe.restraint create mode 100644 examples/charmm/1hvn/restraints/posres.xyz create mode 100644 examples/charmm/1hvn/restraints/step4.0_minimization.col create mode 100644 examples/charmm/1hvn/restraints/step4.1_equilibration.col create mode 100644 examples/charmm/1hvn/step3_input.col create mode 100644 examples/charmm/1hvn/step3_input.data create mode 100644 examples/charmm/1hvn/step4.0_minimization.inp create mode 100644 examples/charmm/1hvn/step4.1_equilibration.inp create mode 100644 examples/charmm/1hvn/step5_production.inp create mode 100644 examples/charmm/1hvn/sysinfo.dat diff --git a/examples/charmm/1hvn/charmmff.cmap b/examples/charmm/1hvn/charmmff.cmap new file mode 100644 index 0000000000..6fea0c508f --- /dev/null +++ b/examples/charmm/1hvn/charmmff.cmap @@ -0,0 +1,340 @@ +#CMAP for C NH1 CT1 C NH1 CT1 C NH1; id=1 +#phi = -180.000000 + 0.130000 0.770000 0.970000 1.250000 2.120000 + 2.720000 2.090000 1.790000 0.780000 -0.690000 + 1.000000 -2.200000 -4.830000 -4.820000 -4.910000 + -3.590000 -2.770000 -2.780000 -2.450000 -2.350000 + -2.340000 -1.520000 -0.950000 -0.040000 + +#phi = -165.000000 + -0.130000 1.380000 1.580000 1.870000 2.400000 + 2.490000 2.440000 1.930000 1.090000 0.640000 + 0.260000 -2.800000 -4.010000 -4.140000 -3.420000 + -2.600000 -2.300000 -1.500000 -1.100000 -0.860000 + -0.640000 -0.210000 -1.080000 -1.120000 + +#phi = -150.000000 + 0.080000 1.420000 1.620000 2.050000 2.650000 + 2.720000 2.320000 1.990000 1.560000 2.460000 + -0.230000 -1.820000 -2.580000 -3.010000 -2.550000 + -1.890000 -1.350000 -0.730000 0.070000 -0.230000 + -0.770000 -1.280000 -1.290000 -0.820000 + +#phi = -135.000000 + 0.930000 1.520000 2.240000 2.550000 3.110000 + 2.920000 2.460000 2.190000 2.060000 1.850000 + 0.120000 -1.180000 -2.000000 -2.280000 -1.960000 + -1.340000 -0.930000 0.020000 0.310000 -0.520000 + -1.150000 -0.980000 -0.570000 -0.440000 + +#phi = -120.000000 + 1.360000 1.960000 2.700000 3.040000 3.700000 + 3.560000 2.640000 2.770000 2.720000 1.630000 + 0.710000 -0.790000 -2.120000 -2.630000 -1.800000 + -0.430000 -0.060000 0.440000 0.910000 -0.550000 + -0.970000 -0.860000 -0.250000 0.450000 + +#phi = -105.000000 + 2.050000 2.540000 2.820000 3.090000 3.370000 + 3.550000 3.070000 2.900000 2.960000 2.120000 + 0.910000 -0.820000 -2.090000 -2.240000 -1.460000 + 0.210000 0.080000 0.770000 1.040000 -0.120000 + -0.320000 -0.160000 0.310000 0.730000 + +#phi = -90.000000 + 1.450000 2.750000 2.740000 3.160000 3.450000 + 3.340000 3.180000 3.900000 3.340000 2.440000 + 0.910000 -0.610000 -1.510000 -1.620000 -0.960000 + -0.020000 0.420000 0.910000 0.460000 0.150000 + -0.070000 0.020000 0.280000 0.750000 + +#phi = -75.000000 + 1.380000 3.350000 2.350000 3.060000 3.810000 + 3.700000 3.580000 4.210000 3.540000 1.690000 + 0.100000 -0.680000 -0.120000 -0.430000 -0.600000 + 0.230000 0.420000 0.300000 0.550000 0.190000 + -0.250000 -0.190000 -0.250000 0.470000 + +#phi = -60.000000 + 0.240000 1.230000 1.720000 3.170000 4.210000 + 4.390000 4.280000 3.670000 2.270000 -0.480000 + -0.410000 -0.040000 -0.360000 -0.820000 -0.170000 + 0.140000 0.270000 0.320000 0.310000 -0.670000 + -0.950000 -1.530000 -1.480000 -0.200000 + +#phi = -45.000000 + -1.180000 0.080000 2.350000 4.210000 5.380000 + 5.390000 4.380000 2.460000 1.120000 0.110000 + 0.010000 -0.150000 -0.800000 -0.580000 0.080000 + 0.270000 -0.050000 0.380000 0.250000 -0.890000 + -1.580000 -1.950000 -1.980000 -2.000000 + +#phi = -30.000000 + -1.170000 1.070000 4.180000 6.740000 6.070000 + 4.810000 2.780000 1.320000 0.770000 -0.010000 + 0.280000 -0.710000 1.310000 1.520000 1.920000 + 2.220000 0.190000 0.530000 0.330000 -1.600000 + -2.850000 -3.550000 -3.280000 -2.660000 + +#phi = -15.000000 + 0.290000 5.590000 3.730000 3.220000 3.270000 + 2.520000 1.590000 1.380000 0.860000 0.660000 + 1.620000 0.850000 0.510000 0.740000 1.020000 + 1.620000 -0.340000 0.180000 -0.610000 -2.560000 + -3.790000 -3.810000 -3.160000 -1.750000 + +#phi = 0.000000 + 2.830000 0.790000 0.320000 0.480000 0.630000 + 0.980000 1.240000 1.670000 1.650000 2.520000 + 1.610000 0.780000 0.120000 0.070000 0.120000 + -1.570000 -1.210000 -1.930000 -2.600000 -3.790000 + -3.930000 -3.620000 -2.680000 -0.920000 + +#phi = 15.000000 + -0.780000 -1.910000 -2.050000 -1.850000 -1.050000 + 0.180000 1.680000 2.220000 1.360000 2.450000 + 1.440000 0.680000 -0.240000 -0.540000 -0.790000 + -2.180000 -3.210000 -4.350000 -3.940000 -3.910000 + -3.460000 -2.770000 1.760000 0.310000 + +#phi = 30.000000 + -2.960000 -3.480000 -3.440000 -2.400000 -1.130000 + 0.340000 1.430000 1.390000 0.970000 2.460000 + 1.520000 0.550000 -0.410000 -1.480000 -3.580000 + -4.130000 -4.560000 -4.440000 -3.580000 -2.960000 + -1.960000 -1.070000 -1.600000 -2.450000 + +#phi = 45.000000 + -4.020000 -3.840000 -3.370000 -2.330000 -0.980000 + 0.360000 0.810000 0.750000 0.500000 1.900000 + 0.770000 -0.420000 -3.290000 -3.910000 -4.520000 + -4.890000 -3.850000 -4.150000 -2.670000 -2.370000 + -2.860000 -3.420000 -3.670000 -3.600000 + +#phi = 60.000000 + -3.350000 -2.980000 -2.320000 -1.240000 -0.260000 + 0.720000 0.670000 0.440000 2.400000 1.630000 + -2.010000 -3.310000 -3.990000 -4.530000 -4.850000 + -3.770000 -3.940000 -3.890000 -2.610000 -3.510000 + -3.760000 -3.640000 -3.450000 -3.340000 + +#phi = 75.000000 + -2.250000 -1.640000 -1.010000 0.040000 0.640000 + 0.820000 0.520000 -0.010000 -0.370000 -1.190000 + -2.390000 -3.380000 -4.500000 -5.590000 -5.510000 + -4.940000 -3.830000 -3.840000 -3.700000 -4.150000 + -4.170000 -3.730000 -3.740000 -2.620000 + +#phi = 90.000000 + -1.720000 -1.180000 -0.430000 0.280000 0.810000 + 0.800000 0.480000 -0.340000 -0.790000 -1.770000 + -2.810000 -3.800000 -5.220000 -6.280000 -6.580000 + -5.640000 -5.060000 -4.020000 -4.150000 -4.470000 + -4.100000 -3.770000 -3.160000 -2.650000 + +#phi = 105.000000 + -1.850000 -1.090000 -0.450000 0.130000 1.010000 + 0.880000 0.490000 -0.220000 -0.860000 -1.680000 + -3.010000 -4.130000 -5.990000 -6.860000 -6.830000 + -5.850000 -3.860000 -4.860000 -4.910000 -4.720000 + -4.600000 -4.090000 -3.270000 -2.410000 + +#phi = 120.000000 + -1.970000 -1.120000 -0.540000 -0.150000 0.760000 + 1.040000 0.760000 0.310000 -0.330000 -1.870000 + -3.370000 -5.010000 -6.120000 -7.050000 -6.980000 + -3.700000 -4.510000 -5.090000 -5.420000 -4.850000 + -4.440000 -4.000000 -3.420000 -2.750000 + +#phi = 135.000000 + -2.110000 -1.170000 -0.320000 -0.010000 0.320000 + 1.090000 0.940000 0.630000 -0.170000 -1.830000 + -3.470000 -4.950000 -6.110000 -1.920000 -4.050000 + -5.000000 -5.000000 -4.840000 -4.890000 -4.300000 + -4.490000 -4.440000 -4.160000 -3.180000 + +#phi = 150.000000 + -1.760000 -0.400000 0.020000 0.360000 0.630000 + 1.260000 1.360000 0.950000 -0.070000 -1.480000 + -3.150000 1.840000 -1.760000 -5.090000 -5.740000 + -5.390000 -4.780000 -4.190000 -4.120000 -4.040000 + -4.130000 -4.030000 -4.030000 -2.940000 + +#phi = 165.000000 + -0.810000 -0.070000 0.380000 0.540000 1.280000 + 1.640000 1.700000 1.520000 0.630000 -1.090000 + -2.740000 -0.740000 -4.560000 -6.410000 -5.890000 + -5.140000 -4.190000 -3.670000 -3.840000 -3.560000 + -3.550000 -3.250000 -2.750000 -1.810000 + + +#CMAP for C NH1 CT2 C NH1 CT2 C NH1; id=2 +#phi = -180.000000 + 0.235350 0.182300 0.177200 0.396800 0.859400 + 1.489700 2.092500 2.297700 1.808600 0.696200 + -0.563300 -1.432700 -1.015100 1.426300 -0.564300 + 0.696200 1.808200 2.301700 2.092600 1.489100 + 0.859500 0.396900 0.176900 0.182400 + +#phi = -165.000000 + 0.020100 -0.203800 -0.269700 0.014200 0.620800 + 1.392400 2.046200 2.188200 1.683900 0.688500 + -0.373700 -0.703500 0.837800 3.704000 -0.730100 + 0.594100 1.713100 2.205800 2.026400 1.529800 + 1.027400 0.623800 0.348400 0.182800 + +#phi = -150.000000 + -0.533600 -0.807400 -0.804600 -0.379800 0.365300 + 1.168000 1.641000 1.618100 1.302200 0.615100 + 0.065700 0.738500 2.959500 -2.036600 -0.934600 + 0.407900 1.517000 1.984800 1.833100 1.435200 + 0.995600 0.562200 0.150600 -0.209000 + +#phi = -135.000000 + -1.208500 -1.429400 -1.319200 -0.817500 -0.112400 + 0.454400 0.737600 0.879300 0.850100 0.670300 + 0.943500 -2.651200 -2.829400 -2.199100 -1.065700 + 0.279600 1.322000 1.668300 1.521300 1.193900 + 0.765300 0.246000 -0.315500 -0.823200 + +#phi = -120.000000 + -1.789100 -1.965500 -1.860700 -1.447900 -0.896500 + -0.401000 -0.015100 0.321300 0.634600 0.976300 + -1.977500 -2.883200 -2.848500 -2.137900 -0.960300 + 0.308700 1.098100 1.245300 1.133600 0.881800 + 0.448200 -0.153900 -0.823700 -1.404300 + +#phi = -105.000000 + -2.246700 -2.487000 -2.473700 -2.135600 -1.577700 + -0.980600 -0.429100 0.144700 0.734000 -0.918300 + -2.299200 -2.882200 -2.668600 -1.847100 -0.719800 + 0.107000 0.496000 0.553500 0.584300 0.494000 + 0.098300 -0.529800 -1.237900 -1.840100 + +#phi = -90.000000 + -2.851100 -3.181100 -3.199500 -2.785300 -2.054300 + -1.242900 -0.476500 0.288100 -0.045300 -1.470600 + -2.558800 -2.869400 -2.450300 -1.582200 -0.930800 + -0.426400 -0.022700 0.000000 -0.097400 -0.136100 + -0.439600 -1.038600 -1.741000 -2.373200 + +#phi = -75.000000 + -3.961800 -4.268200 -4.109000 -3.364700 -2.252200 + -1.140400 -0.209800 0.487300 -0.746200 -2.127700 + -2.932100 -2.898500 -2.247900 -1.730400 -1.177200 + -0.448200 0.034900 -0.073300 -0.531600 -0.933300 + -1.360700 -2.009200 -2.745700 -3.424900 + +#phi = -60.000000 + -5.408000 -5.355100 -4.640100 -3.283200 -1.710200 + -0.423800 0.354400 -0.103700 -1.577700 -2.828300 + -3.151200 -2.649200 -2.183000 -1.761200 -0.981700 + -0.174700 0.262600 0.039200 -0.663000 -1.530700 + -2.478200 -3.465600 -4.334200 -5.011200 + +#phi = -45.000000 + -6.093200 -5.298400 -3.816620 -1.922530 -0.196160 + 0.768200 0.568500 -0.831300 -2.343900 -3.037100 + -2.663700 -2.191100 -2.022900 -1.438500 -0.649000 + 0.077000 0.441500 0.257500 -0.491100 -1.820600 + -3.473100 -4.895200 -5.790700 -6.205900 + +#phi = -30.000000 + -5.258225 -3.675795 -1.631110 0.430085 1.496470 + 0.318200 -0.555100 -1.695500 -2.434200 -2.192600 + -1.691300 -1.890000 -1.708500 -1.206300 -0.567400 + 0.054300 0.497200 0.599600 -0.171000 -2.137600 + -4.237000 -5.584100 -6.135100 -6.067000 + +#phi = -15.000000 + -3.161820 -0.902080 1.432450 -1.452885 -1.560780 + -1.665600 -1.783100 -1.755100 -1.329300 -0.731100 + -1.317000 -1.662800 -1.601200 -1.294900 -0.817300 + -0.197100 0.549500 0.850400 -0.689700 -2.819900 + -4.393000 -5.111500 -5.205690 -4.654785 + +#phi = 0.000000 + 0.034035 -2.349860 -3.412065 -3.620070 -3.450950 + -2.875650 -1.787800 -0.541250 0.410450 -0.372500 + -1.126850 -1.498450 -1.608700 -1.498450 -1.126850 + -0.372500 0.410450 -0.541250 -1.787800 -2.875650 + -3.450950 -3.620070 -3.412065 -2.349860 + +#phi = 15.000000 + -3.162345 -4.654785 -5.205690 -5.111500 -4.393000 + -2.819900 -0.689700 0.850400 0.549500 -0.197100 + -0.817300 -1.294900 -1.601200 -1.662800 -1.317000 + -0.731100 -1.329300 -1.755100 -1.783100 -1.665600 + -1.560780 -1.452885 1.432450 -0.902080 + +#phi = 30.000000 + -5.258220 -6.067000 -6.135100 -5.584100 -4.237000 + -2.137600 -0.171000 0.599600 0.497200 0.054300 + -0.567400 -1.206300 -1.708500 -1.890000 -1.691300 + -2.192600 -2.434200 -1.695500 -0.555100 0.318200 + 1.496470 0.430085 -1.631110 -3.675795 + +#phi = 45.000000 + -6.093300 -6.205900 -5.790700 -4.895200 -3.473100 + -1.820600 -0.491100 0.257500 0.441500 0.077000 + -0.649000 -1.438500 -2.022900 -2.191100 -2.663700 + -3.037100 -2.343900 -0.831300 0.568500 0.768200 + -0.196160 -1.922530 -3.816620 -5.298400 + +#phi = 60.000000 + -5.407500 -5.011200 -4.334200 -3.465600 -2.478200 + -1.530700 -0.663000 0.039200 0.262600 -0.174700 + -0.981700 -1.761200 -2.183000 -2.649200 -3.151200 + -2.828300 -1.577700 -0.103700 0.354400 -0.423800 + -1.710200 -3.283200 -4.640100 -5.355100 + +#phi = 75.000000 + -3.961900 -3.424900 -2.745700 -2.009200 -1.360700 + -0.933300 -0.531600 -0.073300 0.034900 -0.448200 + -1.177200 -1.730400 -2.247900 -2.898500 -2.932100 + -2.127700 -0.746200 0.487300 -0.209800 -1.140400 + -2.252200 -3.364700 -4.109000 -4.268200 + +#phi = 90.000000 + -2.854500 -2.373200 -1.741000 -1.038600 -0.439600 + -0.136100 -0.097400 0.000000 -0.022700 -0.426400 + -0.930800 -1.582200 -2.450300 -2.869400 -2.558800 + -1.470600 -0.045300 0.288100 -0.476500 -1.242900 + -2.054300 -2.785300 -3.199500 -3.181100 + +#phi = 105.000000 + -2.246400 -1.840100 -1.237900 -0.529800 0.098300 + 0.494000 0.584300 0.553500 0.496000 0.107000 + -0.719800 -1.847100 -2.668600 -2.882200 -2.299200 + -0.918300 0.734000 0.144700 -0.429100 -0.980600 + -1.577700 -2.135600 -2.473700 -2.487000 + +#phi = 120.000000 + -1.788800 -1.404300 -0.823700 -0.153900 0.448200 + 0.881800 1.133600 1.245300 1.098100 0.308700 + -0.960300 -2.137900 -2.848500 -2.883200 -1.977500 + 0.976300 0.634600 0.321300 -0.015100 -0.401000 + -0.896500 -1.447900 -1.860700 -1.965500 + +#phi = 135.000000 + -1.208900 -0.823200 -0.315500 0.246000 0.765300 + 1.193900 1.521300 1.668300 1.322000 0.279600 + -1.065700 -2.199100 -2.829400 -2.651200 0.943500 + 0.670300 0.850100 0.879300 0.737600 0.454400 + -0.112400 -0.817500 -1.319200 -1.429400 + +#phi = 150.000000 + -0.533400 -0.209000 0.150600 0.562200 0.995600 + 1.435200 1.833100 1.984800 1.517000 0.407900 + -0.934600 -2.036600 2.959500 0.738500 0.065700 + 0.615100 1.302200 1.618100 1.641000 1.168000 + 0.365300 -0.379800 -0.804600 -0.807400 + +#phi = 165.000000 + 0.019900 0.182800 0.348400 0.623800 1.027400 + 1.529800 2.026400 2.205800 1.713100 0.594100 + -0.730100 3.704000 0.837800 -0.703500 -0.373700 + 0.688500 1.683900 2.188200 2.046200 1.392400 + 0.620800 0.014200 -0.269700 -0.203800 + + diff --git a/examples/charmm/1hvn/colvar.index b/examples/charmm/1hvn/colvar.index new file mode 100644 index 0000000000..c636b9ba8e --- /dev/null +++ b/examples/charmm/1hvn/colvar.index @@ -0,0 +1,28 @@ +[ bb_rmsd ] + 1 5 17 18 19 21 39 40 41 43 + 50 51 52 54 70 71 72 74 84 85 + 86 88 95 96 97 99 102 103 104 106 + 124 125 126 128 139 140 141 143 146 147 + 148 150 163 164 165 167 182 183 184 186 + 192 193 194 196 216 217 218 220 230 231 + 232 234 241 242 243 245 265 266 267 269 + 275 279 280 283 305 307 308 309 310 311 + 312 315 335 337 338 339 340 341 342 345 + 368 370 371 372 373 374 375 378 398 400 + 401 402 403 404 405 408 428 430 + +[ sc_rmsd ] + 7 9 13 23 26 29 32 35 45 48 + 56 59 60 62 64 66 68 76 79 80 + 81 90 93 108 111 114 117 120 130 133 + 136 137 138 152 155 157 158 160 161 169 + 171 175 178 188 198 201 204 207 209 210 + 213 222 225 226 227 236 239 247 250 253 + 256 258 259 262 271 276 277 285 286 288 + 289 290 291 293 294 296 297 298 299 302 + 317 318 320 321 323 325 326 327 328 329 + 332 347 348 350 351 352 355 356 357 359 + 360 361 362 363 365 380 381 383 384 386 + 388 389 390 391 392 395 410 411 413 414 + 416 418 419 420 421 422 425 + diff --git a/examples/charmm/1hvn/restraints/constraint_angletype b/examples/charmm/1hvn/restraints/constraint_angletype new file mode 100644 index 0000000000..4040e0e250 --- /dev/null +++ b/examples/charmm/1hvn/restraints/constraint_angletype @@ -0,0 +1 @@ +variable constraint_angletype string "142" diff --git a/examples/charmm/1hvn/restraints/dihe.restraint b/examples/charmm/1hvn/restraints/dihe.restraint new file mode 100644 index 0000000000..e69de29bb2 diff --git a/examples/charmm/1hvn/restraints/posres.xyz b/examples/charmm/1hvn/restraints/posres.xyz new file mode 100644 index 0000000000..ef22d9c755 --- /dev/null +++ b/examples/charmm/1hvn/restraints/posres.xyz @@ -0,0 +1,10247 @@ +10245 +GENERATED BY CHARMM-GUI FF-Converter +N 5.62465 -8.28455 -0.38483 +HT1 5.05223 -9.12054 -0.13737 +HT2 6.61608 -8.59213 -0.34401 +HT3 5.39181 -8.05782 -1.37781 +CA 5.41143 -7.12264 0.49619 +HA 5.61019 -7.45181 1.50151 +CB 6.38390 -5.99192 0.11698 +HB 7.41343 -6.43528 0.08227 +CG1 6.07721 -5.41992 -1.25824 +HG11 5.15114 -4.80293 -1.25143 +HG12 5.95013 -6.21637 -2.01947 +HG13 6.91692 -4.77150 -1.55930 +CG2 6.43526 -4.88588 1.16538 +HG21 6.53772 -5.31124 2.18716 +HG22 5.53113 -4.24208 1.12071 +HG23 7.32509 -4.24012 0.99645 +C 3.94536 -6.71268 0.46124 +O 3.17323 -7.19424 -0.37149 +N 3.52279 -5.98366 1.49379 +HN 4.15494 -5.53758 2.12083 +CA 2.10245 -5.83710 1.79181 +HA 1.50104 -6.39034 1.08371 +CB 1.75990 -6.33175 3.19655 +HB1 1.81509 -7.43979 3.14589 +HB2 0.69583 -6.08824 3.43636 +CG 2.66214 -5.77194 4.29475 +HG1 2.51094 -4.67015 4.32674 +HG2 3.73726 -5.93454 4.06403 +CD 2.34874 -6.33430 5.66880 +HD1 1.35888 -5.93937 5.99465 +HD2 3.09839 -5.97136 6.40322 +CE 2.32979 -7.80690 5.74532 +HE1 1.37425 -8.21537 5.33621 +HE2 2.41564 -8.14846 6.80315 +NZ 3.42884 -8.41408 4.98453 +HZ1 4.35243 -8.00147 5.25099 +HZ2 3.31743 -8.22346 3.97320 +HZ3 3.47552 -9.44444 5.13627 +C 1.67592 -4.37772 1.65777 +O 2.28821 -3.48669 2.25210 +N 0.46828 -4.18710 1.13710 +HN -0.09389 -4.95920 0.83310 +CA -0.23044 -2.90465 1.25051 +HA 0.41387 -2.14523 0.82836 +CB -1.53552 -2.95497 0.46387 +HB1 -2.21659 -3.67233 0.97732 +HB2 -1.37016 -3.42393 -0.52530 +SG -2.39244 -1.37515 0.26786 +HG1 -3.32780 -1.85598 -0.53907 +C -0.47004 -2.57508 2.72373 +O -1.10527 -3.36528 3.43515 +N -0.46061 -1.26003 3.00358 +HN -0.06071 -0.61948 2.35363 +CA -0.58004 -0.81621 4.38828 +HA -0.89527 -1.63854 5.01536 +CB 0.72242 -0.19415 4.95192 +HB1 0.51894 0.46126 5.82918 +HB2 1.23261 0.41733 4.18123 +CG 1.68120 -1.23379 5.45590 +CD1 1.20192 -2.14684 6.40009 +HD1 0.19636 -2.04413 6.78498 +CE1 1.98127 -3.21520 6.81558 +HE1 1.60566 -3.91413 7.54808 +CZ 3.29007 -3.33532 6.34172 +HZ 3.93533 -4.09079 6.74624 +CD2 3.00451 -1.32960 5.02458 +HD2 3.41289 -0.48660 4.51180 +CE2 3.82320 -2.37458 5.46496 +HE2 4.86029 -2.41534 5.17145 +C -1.72378 0.17509 4.55474 +O -2.34732 0.21074 5.63221 +N -2.25453 0.64445 3.42814 +HN -1.77459 0.51920 2.56780 +CA -3.56162 1.29163 3.39453 +HA -3.54386 2.12013 4.09173 +CB -3.85860 1.84671 1.99616 +HB1 -3.82995 1.04915 1.23530 +HB2 -3.07862 2.60931 1.78007 +CG -5.16497 2.61262 1.92371 +OD1 -5.16806 3.84726 1.78403 +ND2 -6.26808 1.91962 2.21888 +HD21 -7.10830 2.44985 2.29577 +HD22 -6.23183 0.93745 2.36796 +C -4.63881 0.33491 3.90227 +O -5.32071 0.62110 4.88479 +N -4.54761 -0.91498 3.42756 +HN -3.84868 -1.15895 2.76468 +CA -5.52725 -1.91786 3.80663 +HA -6.27698 -1.47154 4.44786 +CB -6.29765 -2.46823 2.62144 +HB1 -6.83645 -1.61910 2.14441 +HB2 -7.09447 -3.14913 2.99392 +SG -5.32139 -3.33343 1.37388 +HG1 -5.33485 -2.38581 0.44299 +C -4.91277 -3.00266 4.67464 +O -5.53521 -3.48228 5.62771 +N -3.79883 -3.55775 4.19440 +HN -3.30764 -3.17591 3.41706 +CA -3.12152 -4.63028 4.90891 +HA1 -3.65722 -4.89159 5.81014 +HA2 -2.11372 -4.35284 5.15775 +C -3.09371 -5.90466 4.07809 +O -2.85828 -6.99682 4.59210 +N -3.52772 -5.77574 2.82363 +HN -3.85430 -4.90109 2.48483 +CA -3.51915 -6.90743 1.90524 +HA -3.60437 -7.83412 2.45891 +CB -4.67031 -6.83214 0.89961 +HB1 -4.50765 -7.60130 0.10967 +HB2 -4.65992 -5.85728 0.36571 +CG -6.04821 -7.07649 1.51474 +HG1 -6.55916 -6.09546 1.66398 +HG2 -5.90644 -7.50035 2.53735 +CD -6.91808 -7.99788 0.68339 +HD1 -6.36024 -8.30966 -0.23409 +HD2 -7.77827 -7.41098 0.27608 +CE -7.34905 -9.22917 1.37104 +HE1 -6.65923 -9.51296 2.19909 +HE2 -7.37372 -10.08629 0.65317 +NZ -8.70623 -9.10816 1.91936 +HZ1 -9.41115 -9.06888 1.15833 +HZ2 -8.78300 -8.26571 2.51961 +HZ3 -8.90962 -9.96121 2.51347 +C -2.19842 -6.96590 1.14579 +O -1.30930 -6.13963 1.36159 +N -1.99233 -8.08017 0.45014 +HN -2.68937 -8.77629 0.31901 +CA -0.71394 -8.35805 -0.18495 +HA 0.08767 -7.89556 0.37250 +CB -0.51442 -9.87962 -0.17629 +HB1 -0.60085 -10.16266 0.90741 +HB2 0.57492 -10.03408 -0.40848 +CG -1.29038 -10.79808 -0.93018 +HG1 -2.20176 -10.31205 -1.35385 +HG2 -1.68136 -11.60091 -0.25296 +CD -0.61289 -11.48869 -2.07646 +OE1 -0.41656 -10.97300 -3.16433 +OE2 -0.37894 -12.69230 -1.83156 +C -0.69648 -7.80902 -1.60963 +O -1.59019 -8.10204 -2.40644 +N 0.43557 -7.21619 -1.98152 +HN 1.19644 -7.07813 -1.34846 +CA 0.72936 -6.95019 -3.38448 +HA1 -0.04260 -7.32308 -4.04489 +HA2 1.69622 -7.38264 -3.60018 +C 0.86069 -5.44723 -3.62590 +O 1.84757 -4.99691 -4.21813 +N -0.25038 -4.73553 -3.44324 +HN -1.02835 -5.14101 -2.97604 +CA -0.41663 -3.41595 -4.04967 +HA 0.32126 -3.29066 -4.83326 +CB -1.80483 -3.20021 -4.69493 +HB1 -1.97681 -4.01796 -5.43154 +HB2 -1.82718 -2.25185 -5.26715 +ND1 -3.63783 -4.32133 -3.34005 +HD1 -3.59658 -5.20636 -3.81674 +CG -2.92733 -3.20422 -3.69992 +CE1 -4.38491 -4.04171 -2.28060 +HE1 -5.04237 -4.75198 -1.77399 +NE2 -4.15518 -2.79800 -1.91313 +CD2 -3.31283 -2.22614 -2.83682 +HD2 -3.01083 -1.19451 -2.75870 +C -0.14850 -2.31960 -3.02507 +O 0.24750 -2.59585 -1.89133 +N -0.11676 -1.08367 -3.51348 +HN -0.34892 -0.88231 -4.46137 +CA 0.33940 0.04897 -2.71335 +HA 1.03964 -0.31294 -1.99397 +CB 0.99758 1.13024 -3.65153 +HB 1.82949 0.73988 -4.26318 +CG2 0.02811 1.64837 -4.73850 +HG21 -0.96127 1.79815 -4.32984 +HG22 -0.02401 0.91024 -5.56840 +HG23 0.40964 2.59770 -5.17477 +CG1 1.57682 2.27925 -2.79164 +HG11 1.44982 2.20259 -1.70603 +HG12 1.11262 3.21410 -3.14959 +CD 3.10173 2.49815 -2.94779 +HD1 3.31564 2.92763 -3.95287 +HD2 3.67333 1.55709 -2.87591 +HD3 3.48106 3.22313 -2.19363 +C -0.83115 0.62176 -1.91685 +O -1.90592 0.86512 -2.49109 +N -0.47777 1.27765 -0.82721 +HN 0.42035 1.15242 -0.41713 +CA -1.30615 2.29898 -0.19117 +HA -2.13817 1.77738 0.22926 +CB -0.39604 2.97042 0.84603 +HB1 0.37599 3.62281 0.38225 +HB2 0.15176 2.16020 1.36642 +HB3 -1.01958 3.59255 1.51950 +C -1.84082 3.32562 -1.16902 +O -3.04654 3.56960 -1.25142 +N -0.93439 3.91655 -1.95150 +HN 0.03089 3.68682 -1.88468 +CA -1.27695 5.10282 -2.73159 +HA -1.65166 5.83993 -2.03206 +CB -0.05400 5.66084 -3.47056 +HB1 -0.03150 5.38560 -4.54702 +HB2 0.86786 5.21999 -3.02253 +CG 0.16342 7.15866 -3.29835 +HG1 1.03015 7.44970 -3.93297 +HG2 0.44134 7.39178 -2.24098 +CD -1.04824 7.93928 -3.67814 +HD1 -1.80145 7.87833 -2.85553 +HD2 -1.53193 7.52034 -4.57893 +NE -0.75280 9.35186 -3.87253 +HE -0.54390 9.90982 -3.06682 +CZ -0.73013 9.93379 -5.07324 +NH1 -0.76681 9.21893 -6.19367 +HH11 -0.86970 8.23012 -6.13097 +HH12 -0.84873 9.68888 -7.06187 +NH2 -0.60574 11.25972 -5.15193 +HH21 -0.43872 11.77092 -4.31340 +HH22 -0.49639 11.72720 -6.02024 +C -2.38796 4.79493 -3.72648 +O -2.94316 5.70039 -4.35347 +N -2.48670 3.51214 -4.07573 +HN -1.98348 2.81920 -3.56370 +CA -3.37490 3.08707 -5.15553 +HA -3.93483 3.94921 -5.49830 +CB -2.60893 2.61399 -6.36751 +HB1 -1.58658 3.04280 -6.38846 +HB2 -3.12708 3.02731 -7.26006 +CG -2.53480 1.12904 -6.61675 +OD1 -2.46513 0.68176 -7.77867 +ND2 -2.59841 0.33238 -5.55216 +HD21 -2.78864 -0.62242 -5.75262 +HD22 -2.73740 0.71920 -4.64353 +C -4.47354 2.18634 -4.61635 +O -5.02464 1.34752 -5.33234 +N -4.56547 2.16494 -3.29174 +HN -4.03821 2.80212 -2.72510 +CA -5.57388 1.33459 -2.61452 +HA -5.48989 0.32811 -3.00298 +CB -5.26469 1.34502 -1.11341 +HB1 -5.52212 2.34871 -0.70303 +HB2 -4.15839 1.24993 -1.02740 +SG -6.00275 0.01317 -0.16150 +HG1 -5.41969 -0.96689 -0.85435 +C -6.95840 1.83705 -2.95050 +O -7.21705 2.29755 -4.07360 +N -7.89086 1.69901 -2.01626 +HN -7.63153 1.38481 -1.10969 +CA -9.28893 2.00671 -2.25883 +HA -9.37528 3.07018 -2.43352 +CB -9.84841 1.23223 -3.46239 +HB1 -9.63993 0.14568 -3.36907 +HB2 -9.31566 1.56080 -4.38328 +CG -11.30974 1.51944 -3.77363 +HG1 -11.41230 1.60213 -4.88304 +HG2 -11.59018 2.52055 -3.36989 +CD -12.20790 0.46364 -3.22538 +HD1 -12.85040 0.92242 -2.43817 +HD2 -11.63372 -0.34303 -2.71321 +NE -13.00906 -0.16926 -4.26510 +HE -12.61114 -0.92166 -4.79350 +CZ -14.31485 0.05833 -4.42252 +NH1 -14.93643 1.02858 -3.75869 +HH11 -14.39706 1.60188 -3.15150 +HH12 -15.90763 1.21422 -3.92159 +NH2 -15.00013 -0.66922 -5.30341 +HH21 -14.71275 -1.60568 -5.49386 +HH22 -15.94009 -0.42813 -5.52347 +C -10.12455 1.69458 -1.01876 +O -10.95091 2.49984 -0.59269 +N -9.76749 0.59897 -0.35519 +HN -9.13012 -0.04741 -0.75026 +CA -10.34633 0.27335 0.94113 +HA -9.92786 -0.66932 1.26070 +CB -10.02013 1.35949 1.95820 +HB1 -10.55700 2.30645 1.73881 +HB2 -8.93297 1.56687 1.96301 +HB3 -10.32700 1.03123 2.97281 +C -11.85483 0.07264 0.81614 +OT1 -12.37694 0.20581 -0.32283 +OT2 -12.50152 -0.21604 1.85828 +H5T -4.53608 8.38382 1.38490 +O5' -4.76821 8.44089 2.32876 +C5' -4.47559 9.77001 2.78041 +H5' -5.19165 10.05914 3.58321 +H5'' -4.61543 10.46308 1.92118 +C4' -3.05655 9.87352 3.28104 +H4' -2.77562 10.93882 3.42979 +O4' -2.91702 9.21444 4.56633 +C1' -1.67076 8.57002 4.63183 +H1' -1.15712 8.93426 5.55443 +N9 -1.88195 7.09489 4.74300 +C5 -1.67867 4.99674 5.31601 +N7 -2.85737 5.09652 4.58976 +C8 -2.94657 6.35875 4.30809 +H8 -3.74209 6.81785 3.71668 +N1 0.13290 4.16024 6.55271 +C2 0.58691 5.40953 6.59919 +H2 1.53714 5.54420 7.12457 +N3 0.05926 6.50235 6.08688 +C4 -1.09337 6.22483 5.44642 +C6 -1.02095 3.90778 5.90685 +N6 -1.47079 2.64675 5.84431 +H61 -2.41367 2.43468 5.60632 +H62 -1.11740 2.03568 6.56330 +C2' -0.86715 8.98518 3.41817 +H2'' -0.23180 8.08307 3.40580 +H2' -0.45404 9.94395 3.78149 +C3' -1.98067 9.22282 2.40364 +H3' -2.36428 8.26972 1.97274 +O3' -1.54623 10.16771 1.41993 +P -0.24070 9.55445 0.68796 +O1P 0.45426 10.65354 -0.02557 +O2P -0.68469 8.35973 -0.08903 +O5' 0.75310 9.01908 1.83482 +C5' 1.64155 9.93570 2.48499 +H5' 1.26222 10.43851 3.38842 +H5'' 1.94735 10.76751 1.79857 +C4' 2.94299 9.24314 2.82649 +H4' 3.72608 9.97947 3.11250 +O4' 2.75320 8.36148 3.96066 +C1' 3.47493 7.17486 3.75974 +H1' 4.11921 7.06504 4.66454 +N1 2.53359 6.02173 3.64654 +C6 1.30480 6.16637 3.08518 +H6 1.13339 7.11238 2.61508 +C5 0.40983 5.14516 3.09324 +H5 -0.58288 5.24525 2.66140 +C2 2.94095 4.80337 4.19135 +O2 4.08952 4.70656 4.63912 +N3 2.09060 3.74690 4.12510 +C4 0.85754 3.89300 3.62095 +N4 0.06866 2.82993 3.57870 +H41 0.50821 2.07135 4.04792 +H42 -0.91500 2.93714 3.65973 +C2' 4.36419 7.36614 2.55008 +H2'' 4.47700 6.29545 2.31797 +H2' 5.20024 7.91207 3.02389 +C3' 3.51611 8.33419 1.73327 +H3' 2.69164 7.81808 1.18989 +O3' 4.35553 9.11670 0.87315 +P 5.10698 8.09962 -0.13809 +O1P 6.24846 8.81136 -0.76012 +O2P 4.06694 7.49427 -1.02277 +O5' 5.71385 6.90159 0.74898 +C5' 6.94201 7.11620 1.46280 +H5' 6.88822 7.52314 2.48776 +H5'' 7.59978 7.82679 0.90849 +C4' 7.71831 5.81894 1.53027 +H4' 8.77102 5.98690 1.83962 +O4' 7.12887 4.93923 2.51826 +C1' 7.13298 3.62121 2.03653 +H1' 7.61865 2.99681 2.81556 +N9 5.72866 3.14282 1.86279 +C4 5.29086 1.85468 2.08360 +N2 6.03546 -1.48512 2.76441 +H21 5.65779 -2.34284 2.43639 +H22 7.02754 -1.38523 2.81496 +N3 6.09081 0.79963 2.39605 +C2 5.41327 -0.34186 2.47732 +N1 4.04938 -0.43217 2.27019 +H1 3.60081 -1.32343 2.37471 +C6 3.20813 0.64471 1.95581 +O6 2.00609 0.45320 1.79227 +C5 3.93663 1.85888 1.85857 +N7 3.50030 3.14410 1.53084 +C8 4.60634 3.84884 1.48789 +H8 4.67384 4.88824 1.17652 +C2' 7.95870 3.58776 0.76983 +H2'' 7.48961 2.68777 0.35253 +H2' 8.96792 3.53055 1.21363 +C3' 7.70797 4.99221 0.23471 +H3' 6.71683 5.06989 -0.27035 +O3' 8.79794 5.40933 -0.59225 +P 8.89529 4.38319 -1.83974 +O1P 10.22258 4.54558 -2.47911 +O2P 7.66988 4.56843 -2.67156 +O5' 8.82812 2.89091 -1.24055 +C5' 10.01021 2.31756 -0.66472 +H5' 10.20095 2.47385 0.41031 +H5'' 10.93459 2.69187 -1.17434 +C4' 10.01662 0.82101 -0.90681 +H4' 11.01588 0.37980 -0.69982 +O4' 9.08391 0.17991 0.00448 +C1' 8.39025 -0.83552 -0.67214 +H1' 8.55657 -1.75069 -0.05591 +N1 6.93724 -0.50828 -0.73940 +C6 6.50606 0.77467 -0.85194 +H6 7.27263 1.50521 -1.01119 +C5 5.18121 1.07205 -0.79372 +H5 4.81501 2.09561 -0.85084 +C2 6.03572 -1.56937 -0.64948 +O2 6.47554 -2.72392 -0.61489 +N3 4.70663 -1.29748 -0.68655 +C4 4.27081 -0.03277 -0.73515 +N4 2.96446 0.18147 -0.76180 +H41 2.44500 -0.64286 -0.54438 +H42 2.64278 1.06895 -0.43717 +C2' 9.04586 -1.03173 -2.02072 +H2'' 8.18599 -1.44887 -2.54974 +H2' 9.88714 -1.70041 -1.76553 +C3' 9.54290 0.38146 -2.30125 +H3' 8.72490 1.04708 -2.66303 +O3' 10.66869 0.34026 -3.18291 +P 10.19408 -0.29401 -4.58885 +O1P 11.40257 -0.67311 -5.36309 +O2P 9.22094 0.65247 -5.20725 +O5' 9.38704 -1.65303 -4.27726 +C5' 10.11920 -2.85140 -4.00223 +H5' 10.44341 -2.99312 -2.95871 +H5'' 11.05961 -2.90344 -4.60646 +C4' 9.33225 -4.06394 -4.45063 +H4' 9.97301 -4.97417 -4.46446 +O4' 8.27233 -4.32887 -3.49299 +C1' 7.10983 -4.70694 -4.17318 +H1' 6.81445 -5.69900 -3.76265 +N1 6.03549 -3.69084 -3.96903 +C6 6.32481 -2.36362 -3.88813 +H6 7.35689 -2.11283 -3.99687 +C5 5.34776 -1.45876 -3.61024 +H5 5.55326 -0.39811 -3.47891 +C2 4.71350 -4.13790 -4.00720 +O2 4.49400 -5.33615 -4.21387 +N3 3.71804 -3.23511 -3.82681 +C4 3.99863 -1.94141 -3.61583 +N4 2.99109 -1.10045 -3.44290 +H41 2.13251 -1.59320 -3.32037 +H42 3.13274 -0.24048 -2.96366 +C2' 7.46713 -4.94310 -5.62352 +H2'' 6.62881 -4.73733 -6.31881 +H2' 7.82975 -5.98473 -5.76636 +C3' 8.61581 -3.94943 -5.79898 +H3' 8.24837 -2.91793 -5.98307 +O3' 9.48409 -4.41207 -6.83903 +H3T 10.02003 -3.66768 -7.14997 +OH2 -11.84850 -13.93120 -17.09815 +H1 -12.02326 -12.97613 -17.25304 +H2 -12.52284 -14.31664 -17.68694 +OH2 -13.02401 -14.75083 -13.18952 +H1 -12.84633 -15.22631 -12.35254 +H2 -13.45734 -15.45300 -13.70687 +OH2 -21.01618 -15.35990 -11.91458 +H1 -20.88849 -16.14464 -11.34717 +H2 -20.14822 -14.93957 -11.84179 +OH2 -9.29224 -11.72453 -15.01798 +H1 -9.74027 -12.44637 -14.55186 +H2 -9.05018 -11.12089 -14.29021 +OH2 -19.64035 -10.63491 -13.61629 +H1 -19.88569 -11.54935 -13.87558 +H2 -18.69172 -10.75765 -13.43147 +OH2 -22.98692 -16.95826 -17.91045 +H1 -23.26465 -16.18536 -17.39373 +H2 -23.81710 -17.31916 -18.24695 +OH2 -22.54513 -15.14949 -15.61264 +H1 -22.16890 -16.01717 -15.35439 +H2 -21.76747 -14.66594 -15.91433 +OH2 -11.99487 -6.67983 -14.64988 +H1 -11.65591 -7.31829 -15.30849 +H2 -12.43834 -7.25985 -14.02256 +OH2 -14.71956 -12.30323 -12.93491 +H1 -14.31477 -13.07552 -13.37004 +H2 -13.95877 -12.02132 -12.39023 +OH2 -5.87050 -20.76424 -12.23032 +H1 -5.65822 -20.07492 -11.56813 +H2 -5.37495 -20.45063 -13.00587 +OH2 -11.50001 -17.96449 -12.90695 +H1 -11.25890 -18.90756 -12.79555 +H2 -11.66897 -17.93794 -13.86933 +OH2 -18.02488 -19.86864 -15.48627 +H1 -17.96315 -18.99882 -15.93378 +H2 -18.50668 -20.36667 -16.17982 +OH2 -10.35598 -19.62277 -17.28474 +H1 -9.87932 -19.95717 -16.48601 +H2 -9.62551 -19.20445 -17.77462 +OH2 -21.73182 -17.65924 -14.86586 +H1 -21.01432 -18.14370 -14.41325 +H2 -21.58477 -17.96695 -15.78450 +OH2 -16.77605 -16.01646 -15.18375 +H1 -15.93057 -16.44500 -14.92979 +H2 -17.15184 -16.67247 -15.81274 +OH2 -5.42482 -19.20518 -9.98511 +H1 -6.23409 -18.66613 -10.11115 +H2 -5.35868 -19.22570 -9.01887 +OH2 -19.36137 -20.93442 -11.43427 +H1 -19.65303 -20.37678 -12.18093 +H2 -20.09291 -20.77655 -10.79493 +OH2 -12.35752 -11.46078 -18.08371 +H1 -12.43464 -11.35528 -19.05101 +H2 -12.82365 -10.65596 -17.77009 +OH2 -16.83552 -13.17776 -11.43959 +H1 -17.39101 -12.43237 -11.12056 +H2 -16.12228 -12.70950 -11.92265 +OH2 -9.14192 -20.20483 -14.93578 +H1 -9.61080 -20.72767 -14.26839 +H2 -8.59754 -19.61886 -14.36708 +OH2 -19.79411 -19.17635 -13.53231 +H1 -19.22183 -18.57034 -13.01240 +H2 -19.13746 -19.50342 -14.19125 +OH2 -18.42191 -11.13188 -10.35778 +H1 -18.40201 -10.15844 -10.48580 +H2 -19.35791 -11.23873 -10.08536 +OH2 -22.32754 -11.45433 -19.62013 +H1 -23.24652 -11.24564 -19.81917 +H2 -22.06903 -10.70502 -19.04945 +OH2 -8.89981 -9.79771 -13.00040 +H1 -9.86018 -9.74834 -12.79144 +H2 -8.70706 -8.86310 -13.19770 +OH2 -8.13279 -21.52103 -10.84379 +H1 -8.94594 -21.57777 -11.36365 +H2 -7.46740 -21.27701 -11.52705 +OH2 -15.79022 -23.28946 -14.39559 +H1 -15.80083 -24.25199 -14.30031 +H2 -16.59907 -23.02594 -13.90477 +OH2 -10.79117 -8.13872 -16.66950 +H1 -10.34407 -8.99251 -16.88814 +H2 -10.00241 -7.54426 -16.67190 +OH2 -9.49080 -10.39141 -17.45016 +H1 -9.86765 -11.05960 -18.03804 +H2 -9.34108 -10.91427 -16.63278 +OH2 -7.79586 -11.76298 -9.29427 +H1 -7.84731 -12.37258 -10.06537 +H2 -7.81352 -10.88843 -9.72956 +OH2 -13.30124 -14.81248 -19.26715 +H1 -13.97881 -14.14889 -19.51835 +H2 -12.69028 -14.75298 -20.02083 +OH2 -13.37225 -16.24225 -22.36737 +H1 -12.60649 -16.03637 -21.80343 +H2 -12.95703 -16.51363 -23.19252 +OH2 -6.01982 -15.27289 -11.03672 +H1 -6.74321 -14.62163 -11.13940 +H2 -5.43473 -15.00986 -11.77880 +OH2 -9.74613 -14.59206 -18.66325 +H1 -10.43306 -14.34525 -17.99825 +H2 -9.13110 -15.10096 -18.09461 +OH2 -10.06653 -16.56615 -9.21980 +H1 -10.13434 -15.84953 -8.56123 +H2 -10.73877 -16.28500 -9.87350 +OH2 -18.24908 -14.06454 -16.50931 +H1 -18.49996 -14.44607 -17.37756 +H2 -17.68085 -14.76938 -16.13430 +OH2 -16.78487 -10.54835 -13.88918 +H1 -16.74850 -10.56183 -14.86090 +H2 -16.05092 -11.14703 -13.64253 +OH2 -18.08472 -15.16399 -12.90161 +H1 -17.53271 -15.36731 -13.69038 +H2 -17.55152 -14.47484 -12.44841 +OH2 -11.42666 -9.61560 -12.02267 +H1 -11.97769 -9.16183 -11.38013 +H2 -11.74795 -10.53728 -11.91048 +OH2 -16.81877 -10.83603 -8.16814 +H1 -17.40366 -10.15880 -7.75501 +H2 -17.38316 -11.08756 -8.93112 +OH2 -11.05993 -15.38145 -20.93890 +H1 -10.55876 -15.01388 -20.17468 +H2 -10.57567 -14.96164 -21.68922 +OH2 -20.00085 -14.85145 -8.77163 +H1 -19.96389 -14.06022 -8.19916 +H2 -20.94773 -14.84945 -9.01025 +OH2 -13.26302 -8.96878 -17.36491 +H1 -12.36635 -8.68062 -17.10356 +H2 -13.62010 -8.16944 -17.77202 +OH2 -18.68113 -8.97838 -7.49842 +H1 -18.78729 -8.68744 -8.42422 +H2 -19.61904 -9.14128 -7.23265 +OH2 -7.57630 -23.65861 -21.48611 +H1 -8.18342 -23.25193 -20.83339 +H2 -7.03185 -22.89237 -21.76426 +OH2 -19.08762 -14.92070 -19.07463 +H1 -19.62782 -14.26031 -19.55913 +H2 -19.63557 -15.71287 -19.14262 +OH2 -6.04041 -9.20807 -22.65175 +H1 -5.76819 -8.28255 -22.48923 +H2 -5.19664 -9.68515 -22.53684 +OH2 -22.97218 -12.67863 -10.10121 +H1 -23.46296 -12.81368 -10.91996 +H2 -22.99827 -13.57106 -9.70111 +OH2 -23.27788 -9.85436 -13.31875 +H1 -22.34796 -10.06557 -13.47284 +H2 -23.20062 -9.26709 -12.54708 +OH2 -5.29252 -9.12763 -7.11052 +H1 -5.33785 -10.01728 -7.51617 +H2 -5.50276 -9.35501 -6.18663 +OH2 -14.33948 -9.80990 -8.75765 +H1 -14.40872 -8.97652 -8.23587 +H2 -15.24590 -10.16134 -8.60416 +OH2 -13.49305 -6.02086 -18.88195 +H1 -13.75355 -5.90330 -19.81084 +H2 -13.77787 -5.17800 -18.47932 +OH2 -20.11802 -7.11336 -16.92523 +H1 -19.93360 -7.42467 -16.01072 +H2 -20.71887 -7.81861 -17.23848 +OH2 -10.93623 -6.49992 -21.92646 +H1 -10.32805 -7.08082 -22.43609 +H2 -10.67698 -6.70693 -21.00933 +OH2 -10.85413 -6.64011 -19.16104 +H1 -11.81118 -6.50653 -18.99003 +H2 -10.61288 -7.21941 -18.41925 +OH2 -8.20466 -17.71002 -7.13476 +H1 -8.86598 -17.42567 -7.78461 +H2 -8.09898 -18.65516 -7.37091 +OH2 -20.96909 -11.05799 -9.27332 +H1 -20.74742 -11.55944 -8.46446 +H2 -21.74538 -11.57273 -9.59894 +OH2 -18.19455 -22.82397 -13.01880 +H1 -19.02277 -22.80922 -13.54934 +H2 -18.46106 -22.17369 -12.33481 +OH2 -13.59837 -22.85927 -9.43306 +H1 -13.40825 -23.61549 -8.86969 +H2 -14.54539 -22.98727 -9.64020 +OH2 -10.56284 -19.27821 -8.88906 +H1 -11.18671 -19.35300 -8.13078 +H2 -10.55471 -18.31879 -9.07608 +OH2 -9.53571 -14.58909 -23.07945 +H1 -9.50383 -15.14570 -23.87775 +H2 -8.63489 -14.22086 -23.07181 +OH2 -13.65167 -20.36754 -22.28392 +H1 -14.36526 -20.62325 -21.67145 +H2 -14.01173 -20.70175 -23.13166 +OH2 -18.17824 -17.70043 -11.86834 +H1 -18.88127 -17.65013 -11.18689 +H2 -18.15106 -16.77149 -12.18712 +OH2 -18.10476 -17.60603 -16.97239 +H1 -19.07631 -17.72381 -17.09229 +H2 -17.80926 -17.93227 -17.85302 +OH2 -12.71966 -17.28768 -18.17310 +H1 -12.96653 -16.41155 -18.54382 +H2 -12.04448 -17.58944 -18.81250 +OH2 -13.57287 -17.10050 -6.99301 +H1 -14.08819 -17.86698 -6.65485 +H2 -12.73553 -17.22710 -6.50776 +OH2 -11.77275 -17.85117 -15.62354 +H1 -12.20948 -17.39168 -16.37141 +H2 -11.37286 -18.58984 -16.12665 +OH2 -20.42469 -17.58170 -10.27595 +H1 -20.31443 -17.16408 -9.40951 +H2 -20.81276 -18.44628 -10.03969 +OH2 -16.59777 -20.29718 -23.47200 +H1 -17.16241 -20.37082 -22.68210 +H2 -17.24879 -20.11679 -24.17590 +OH2 -23.13643 -20.03465 -16.65828 +H1 -22.86674 -20.29246 -15.74968 +H2 -22.90904 -20.83140 -17.16345 +OH2 -22.41439 -19.44387 -20.33194 +H1 -21.79441 -18.91274 -20.86423 +H2 -23.10925 -19.60980 -20.99505 +OH2 -12.40641 -16.28050 -11.00235 +H1 -12.05567 -16.90141 -11.68675 +H2 -13.02067 -16.88072 -10.52812 +OH2 -15.21102 -20.12877 -15.99655 +H1 -16.12513 -20.16991 -15.65033 +H2 -14.70721 -20.56666 -15.27937 +OH2 -20.65715 -18.31350 -17.40614 +H1 -21.49837 -18.03526 -17.83036 +H2 -20.52807 -19.21643 -17.75627 +OH2 -17.42721 -18.58294 -19.39883 +H1 -16.45068 -18.56404 -19.37711 +H2 -17.64864 -18.03191 -20.18434 +OH2 -11.22633 -20.69213 -12.75060 +H1 -11.73478 -20.69339 -11.91076 +H2 -11.87574 -21.09080 -13.35265 +OH2 -18.22796 -17.34820 -21.67555 +H1 -18.96162 -17.53115 -22.27712 +H2 -17.53918 -16.97102 -22.25971 +OH2 -20.34952 -12.66255 -6.99032 +H1 -19.70651 -12.61827 -6.25855 +H2 -21.19774 -12.64911 -6.50181 +OH2 -14.48741 -17.23668 -14.13214 +H1 -13.81029 -17.78970 -14.54738 +H2 -14.82514 -17.82733 -13.42545 +OH2 -19.42029 -20.87493 -17.66664 +H1 -20.03980 -21.59401 -17.40933 +H2 -18.82693 -21.33586 -18.27224 +OH2 -15.58883 -18.59217 -11.88506 +H1 -16.48029 -18.19152 -11.80905 +H2 -15.13455 -18.27915 -11.07594 +OH2 -15.15629 -12.86440 -19.98927 +H1 -15.91067 -13.27453 -20.46394 +H2 -15.58303 -12.65288 -19.12550 +OH2 -8.02823 -13.38534 -11.52081 +H1 -7.46114 -12.87395 -12.13319 +H2 -8.80662 -13.59174 -12.08371 +OH2 -10.96177 -20.10342 -21.79182 +H1 -11.90478 -20.17161 -22.06594 +H2 -10.95338 -19.24873 -21.32033 +OH2 -13.53581 -12.45703 -8.91250 +H1 -13.58979 -12.82676 -8.02355 +H2 -13.89576 -11.55734 -8.79151 +OH2 -10.71353 -17.97576 -20.03705 +H1 -9.81418 -18.04665 -19.66363 +H2 -10.72752 -17.06396 -20.39374 +OH2 -19.79290 -13.28022 -14.35315 +H1 -19.24815 -13.44764 -15.15009 +H2 -19.54541 -14.03281 -13.79596 +OH2 -13.05547 -11.28961 -20.75356 +H1 -13.44110 -10.39207 -20.62813 +H2 -13.81445 -11.86477 -20.51472 +OH2 -22.80951 -15.17359 -8.88357 +H1 -22.73355 -15.31569 -7.91733 +H2 -23.46306 -15.84419 -9.13913 +OH2 -15.72069 -15.27377 -6.79728 +H1 -16.34055 -15.68140 -7.42688 +H2 -14.90045 -15.77616 -6.98646 +OH2 -11.48856 -9.74723 -8.89220 +H1 -12.45624 -9.86023 -8.96437 +H2 -11.39717 -9.69403 -7.91411 +OH2 -5.99442 -17.49412 -20.43162 +H1 -6.51774 -17.65813 -21.25003 +H2 -5.75928 -16.55702 -20.62068 +OH2 -5.54249 -11.81293 -7.76673 +H1 -6.45985 -11.77326 -8.11682 +H2 -5.05601 -12.04489 -8.59154 +OH2 -7.26662 -9.02917 -20.03045 +H1 -7.88038 -9.70525 -19.70809 +H2 -7.10482 -9.30325 -20.94914 +OH2 -10.17309 -14.09068 -13.25895 +H1 -11.13113 -14.23483 -13.38021 +H2 -9.82268 -14.88024 -13.72249 +OH2 -17.48700 -9.82179 -16.80788 +H1 -17.25546 -8.92950 -17.13115 +H2 -18.44961 -9.79630 -16.86116 +OH2 -21.72651 -15.23089 -22.00252 +H1 -21.21377 -14.54422 -21.52479 +H2 -22.57058 -14.78773 -22.12311 +OH2 -16.54718 -12.22642 -17.74801 +H1 -16.76402 -11.34596 -17.38015 +H2 -17.13653 -12.80165 -17.22173 +OH2 -15.55622 -7.83531 -10.87297 +H1 -15.21715 -6.99030 -10.53212 +H2 -14.96224 -8.47095 -10.44595 +OH2 -17.54277 -7.10555 -17.85908 +H1 -18.48117 -6.99842 -17.59561 +H2 -17.15737 -6.26298 -17.52605 +OH2 -12.41583 -12.07709 -11.36014 +H1 -12.79312 -12.28376 -10.47238 +H2 -11.88290 -12.86631 -11.52513 +OH2 -9.65609 -11.00498 -22.43567 +H1 -9.48845 -11.40987 -21.55956 +H2 -10.58715 -11.26394 -22.60565 +OH2 -5.28753 -6.59142 -22.07660 +H1 -4.70178 -5.82556 -21.92011 +H2 -6.14866 -6.18065 -21.84590 +OH2 -21.20127 -20.36332 -9.49061 +H1 -22.04363 -20.07997 -9.08110 +H2 -21.09897 -21.22456 -9.05212 +OH2 -8.82578 -12.33027 -20.03706 +H1 -9.22124 -13.08821 -19.56336 +H2 -7.87756 -12.51106 -19.88987 +OH2 -21.74711 -8.55560 -11.23128 +H1 -21.41451 -9.35225 -10.78505 +H2 -21.73908 -7.91272 -10.51167 +OH2 -15.23348 -10.23265 -23.22166 +H1 -16.00272 -10.33070 -23.79980 +H2 -15.66633 -10.33843 -22.35253 +OH2 -17.03026 -10.34007 -21.03005 +H1 -16.66991 -10.77087 -20.24178 +H2 -16.95249 -9.39097 -20.79375 +OH2 -20.54796 -13.16657 -20.66942 +H1 -21.23656 -12.67232 -20.16405 +H2 -20.14915 -12.40559 -21.14022 +OH2 -12.55479 -20.49721 -10.33046 +H1 -11.76781 -20.31735 -9.77980 +H2 -12.87555 -21.35871 -9.97553 +OH2 -11.69914 -21.14001 -19.16350 +H1 -11.64178 -20.67090 -20.01478 +H2 -11.26027 -20.50971 -18.54949 +OH2 -14.10901 -8.78515 -20.51342 +H1 -15.01896 -8.43795 -20.42540 +H2 -13.62445 -7.97589 -20.71709 +OH2 -14.79608 -19.06432 -18.51487 +H1 -14.07100 -18.41589 -18.38613 +H2 -14.99703 -19.30464 -17.58484 +OH2 -13.92976 -18.12829 -9.67506 +H1 -13.79476 -17.95255 -8.72461 +H2 -13.53785 -19.02109 -9.79253 +OH2 -13.83637 -22.01634 -17.69661 +H1 -14.06954 -21.24045 -17.15072 +H2 -13.13593 -21.64721 -18.28284 +OH2 -16.62149 -7.70731 -20.36590 +H1 -16.72227 -6.87814 -20.87528 +H2 -16.94419 -7.43668 -19.47560 +OH2 -18.00802 -20.75085 -21.03795 +H1 -18.05251 -20.00982 -20.40120 +H2 -17.13000 -21.11823 -20.79815 +OH2 -8.08511 -20.17869 -8.44974 +H1 -9.03545 -19.95620 -8.55868 +H2 -7.94849 -20.61314 -9.31713 +OH2 -9.40791 -16.47872 -14.59714 +H1 -10.25756 -16.91050 -14.79939 +H2 -8.95708 -17.17445 -14.06950 +OH2 -19.60735 -11.01127 -22.12409 +H1 -18.85290 -10.55025 -21.70731 +H2 -19.12174 -11.57411 -22.75548 +OH2 -21.42492 -17.87166 -22.49239 +H1 -21.44116 -16.92455 -22.22190 +H2 -22.13195 -17.86995 -23.14954 +OH2 -8.21866 -7.01130 -12.74505 +H1 -8.37427 -6.34078 -13.44730 +H2 -7.23851 -6.97742 -12.68455 +OH2 -20.65822 -23.06402 -14.13194 +H1 -20.81523 -22.99072 -15.09766 +H2 -20.85014 -24.00030 -13.97256 +OH2 -21.85204 -9.01703 -18.15310 +H1 -22.51380 -8.63036 -17.54997 +H2 -21.89761 -8.44402 -18.94051 +OH2 -22.10209 -6.01461 -6.44342 +H1 -21.47715 -6.20633 -5.71126 +H2 -22.74781 -6.71639 -6.29427 +OH2 -18.15353 -7.84747 -5.06343 +H1 -17.30021 -8.26447 -4.88686 +H2 -18.34771 -8.21620 -5.95095 +OH2 -13.35550 -8.18984 -23.57740 +H1 -14.05094 -8.88211 -23.50047 +H2 -12.56157 -8.73912 -23.51339 +OH2 -11.31031 -9.20535 -6.27051 +H1 -11.58577 -10.00624 -5.77028 +H2 -10.66841 -8.80435 -5.65216 +OH2 -9.32215 -8.40042 -23.08563 +H1 -9.52727 -9.31735 -22.80406 +H2 -8.39163 -8.48948 -23.31421 +OH2 -22.91419 -12.77943 -5.82438 +H1 -22.85764 -13.72024 -6.06362 +H2 -23.87399 -12.61427 -5.99532 +OH2 -18.03278 -12.89631 -23.42841 +H1 -17.81562 -13.17005 -22.51655 +H2 -17.56692 -13.59054 -23.92859 +OH2 -16.06302 -12.49743 -6.16351 +H1 -16.29168 -12.03996 -7.00311 +H2 -15.84869 -13.40418 -6.46591 +OH2 -12.17354 -11.47094 -23.48709 +H1 -12.74668 -11.39335 -22.69714 +H2 -12.77622 -11.83357 -24.14194 +OH2 -10.32812 -12.56435 -8.57046 +H1 -9.43210 -12.23423 -8.77619 +H2 -10.88441 -11.81928 -8.83966 +OH2 -22.12241 -15.49851 -6.21290 +H1 -21.33412 -16.03895 -6.35397 +H2 -22.07790 -15.36616 -5.24076 +OH2 -17.27160 -14.18918 -21.13715 +H1 -17.79551 -14.60184 -20.42159 +H2 -16.90752 -14.97175 -21.60743 +OH2 -17.78342 -16.48212 -8.73365 +H1 -18.50847 -15.81985 -8.76932 +H2 -17.13675 -16.10404 -9.37479 +OH2 -16.10375 -16.02103 -22.84476 +H1 -16.05416 -16.08498 -23.81544 +H2 -15.15164 -16.12541 -22.60993 +OH2 -12.65218 -13.84697 -5.52588 +H1 -11.94603 -14.35779 -5.94639 +H2 -13.04408 -14.51682 -4.93486 +OH2 -6.87191 -13.76207 -23.53130 +H1 -6.61501 -13.93976 -24.44606 +H2 -7.05060 -12.81125 -23.54801 +OH2 -17.28299 -18.98611 -7.85279 +H1 -17.18406 -19.55274 -8.64521 +H2 -17.43537 -18.10191 -8.26018 +OH2 -16.94961 -20.50722 -10.20673 +H1 -16.41708 -20.04136 -10.87946 +H2 -17.81553 -20.58991 -10.66227 +OH2 -15.79405 -15.34793 -10.13564 +H1 -14.83662 -15.29211 -10.22695 +H2 -16.09840 -14.52174 -10.56808 +OH2 -11.29025 -17.49570 -5.31296 +H1 -11.14346 -18.45380 -5.26507 +H2 -10.38940 -17.16636 -5.44703 +OH2 -9.84758 -14.68336 -6.97975 +H1 -10.12744 -13.89289 -7.49971 +H2 -8.87247 -14.61671 -7.08254 +OH2 -18.91300 -18.35829 -5.66319 +H1 -19.74636 -18.85399 -5.80283 +H2 -18.44772 -18.50746 -6.51173 +OH2 -16.29990 -23.18746 -10.00689 +H1 -16.45633 -22.21826 -9.98412 +H2 -17.17607 -23.50710 -10.25442 +OH2 -15.02990 -19.27812 -6.30362 +H1 -15.45793 -19.63556 -5.50445 +H2 -15.81582 -19.20995 -6.88851 +OH2 -12.31742 -19.88185 -6.94181 +H1 -13.26334 -19.90913 -6.69750 +H2 -11.93951 -20.60282 -6.40148 +OH2 -10.75134 -21.51175 -5.19845 +H1 -11.22089 -22.36269 -5.13327 +H2 -10.91087 -21.11697 -4.31428 +OH2 -20.98323 -20.15557 -6.01589 +H1 -20.79732 -20.94801 -6.55230 +H2 -20.87861 -20.52543 -5.11018 +OH2 -15.33038 -22.20897 -5.12791 +H1 -15.46882 -22.79992 -5.87391 +H2 -16.12654 -21.63685 -5.12537 +OH2 -16.21739 -5.26888 -21.75527 +H1 -15.25791 -5.46304 -21.78873 +H2 -16.24255 -4.41217 -21.30476 +OH2 -22.17052 -10.08162 -22.71809 +H1 -21.31377 -10.39323 -22.36891 +H2 -22.64416 -10.89637 -22.89126 +OH2 -22.90234 -7.81627 -15.61590 +H1 -23.41095 -8.41363 -15.05122 +H2 -22.53169 -7.21144 -14.94920 +OH2 -5.49783 -6.77015 -12.34341 +H1 -5.43370 -6.38995 -11.45356 +H2 -4.69985 -6.40873 -12.76074 +OH2 -6.07212 -7.20815 -9.44624 +H1 -6.66973 -7.78786 -9.95967 +H2 -5.49662 -7.85643 -9.01330 +OH2 -7.60659 -11.32479 -4.93131 +H1 -8.41368 -11.19043 -4.39733 +H2 -7.00330 -10.63922 -4.58057 +OH2 -6.11729 -13.10286 -19.55804 +H1 -5.36081 -12.49339 -19.43682 +H2 -5.98273 -13.72633 -18.80977 +OH2 -5.67044 -15.02983 -17.62111 +H1 -6.53477 -15.37766 -17.31119 +H2 -5.16894 -14.93195 -16.78424 +OH2 -5.76564 -12.04775 -12.48415 +H1 -5.21651 -12.76386 -12.87292 +H2 -5.45927 -11.26509 -12.98385 +OH2 -7.87582 -9.21592 -10.45035 +H1 -8.80799 -9.00254 -10.57503 +H2 -7.68203 -9.51978 -11.35842 +OH2 -5.49204 -14.98738 -21.42790 +H1 -6.01855 -14.69254 -22.19963 +H2 -5.75700 -14.30615 -20.77131 +OH2 -7.21613 -17.73738 -22.85273 +H1 -6.87920 -17.44439 -23.70608 +H2 -7.50548 -18.65539 -23.04669 +OH2 -8.13245 -16.18850 -17.04566 +H1 -8.18861 -17.12419 -17.30152 +H2 -8.52898 -16.19912 -16.14623 +OH2 -23.25782 -14.14455 -13.06077 +H1 -23.19910 -14.47736 -13.97823 +H2 -22.38713 -14.42373 -12.70871 +OH2 -7.10383 -14.40003 -7.20747 +H1 -6.53952 -15.19706 -7.33170 +H2 -6.60923 -13.73227 -7.70163 +OH2 -5.68853 -16.70974 -7.38299 +H1 -6.58315 -17.10072 -7.29088 +H2 -5.14188 -17.48790 -7.13674 +OH2 -8.06115 -20.29853 -23.18874 +H1 -7.34038 -20.86438 -22.83614 +H2 -8.81313 -20.50465 -22.60606 +OH2 -8.17973 -18.58795 -18.78782 +H1 -7.83932 -19.51182 -18.76675 +H2 -7.43206 -18.14090 -19.22732 +OH2 -7.88465 -18.40164 -13.29731 +H1 -6.92414 -18.25936 -13.45783 +H2 -7.90651 -18.25519 -12.33290 +OH2 -7.57020 -17.51646 -10.61452 +H1 -8.37307 -17.16186 -10.19599 +H2 -7.02759 -16.70715 -10.73741 +OH2 -22.98158 -19.24316 -7.69742 +H1 -22.30939 -19.45743 -7.01856 +H2 -23.80301 -19.25205 -7.15198 +OH2 -4.87800 -23.15183 -5.14267 +H1 -5.04209 -24.06484 -5.39564 +H2 -5.26231 -22.64970 -5.89144 +OH2 -7.42949 -21.26571 -18.78400 +H1 -7.38177 -21.71584 -17.91247 +H2 -8.15322 -21.78274 -19.19853 +OH2 -22.10675 -20.69624 -14.18298 +H1 -21.68024 -21.55515 -14.00455 +H2 -21.46619 -20.08153 -13.79089 +OH2 -23.44223 -17.27721 -12.58632 +H1 -22.80767 -17.55732 -13.26933 +H2 -23.02577 -16.46926 -12.26297 +OH2 -5.97957 -21.56636 -7.13734 +H1 -6.80143 -21.04132 -7.09607 +H2 -6.17738 -22.12087 -7.91677 +OH2 -5.83249 -21.61291 -22.15358 +H1 -5.11309 -21.99878 -22.67038 +H2 -5.34780 -20.90172 -21.68450 +OH2 -23.10159 -21.72497 -18.99687 +H1 -23.98694 -21.77048 -19.39439 +H2 -22.77417 -20.86100 -19.34670 +OH2 -8.71942 -6.50966 -16.93943 +H1 -7.97567 -6.53976 -17.57471 +H2 -8.33247 -6.04947 -16.17738 +OH2 -23.63259 -22.32748 -10.27520 +H1 -24.45746 -22.80674 -10.13923 +H2 -23.72372 -21.99729 -11.17364 +OH2 -21.21757 -9.36867 -6.70309 +H1 -21.78900 -9.90827 -7.26352 +H2 -21.56586 -9.55658 -5.81096 +OH2 -18.21099 -8.39460 -10.24196 +H1 -18.56361 -7.53425 -10.55549 +H2 -17.26262 -8.23979 -10.42587 +OH2 -14.49173 -7.45053 -7.46304 +H1 -14.07788 -7.41712 -6.58306 +H2 -13.92007 -6.84275 -7.99418 +OH2 -6.70256 -23.22963 -9.29459 +H1 -7.35593 -22.65444 -9.76202 +H2 -6.64283 -23.95420 -9.95692 +OH2 -21.27910 -5.25446 -10.15407 +H1 -22.14040 -4.84875 -10.38470 +H2 -21.28424 -5.18256 -9.19256 +OH2 -18.76018 -5.82436 -11.05578 +H1 -19.68692 -5.56973 -10.83857 +H2 -18.61184 -5.34485 -11.89337 +OH2 -8.91311 -5.63200 -10.43792 +H1 -9.07283 -4.71050 -10.73036 +H2 -8.72812 -6.06000 -11.29979 +OH2 -21.52033 -6.68308 -13.42586 +H1 -21.74084 -7.17490 -12.61116 +H2 -20.71510 -7.16521 -13.71283 +OH2 -19.41457 -8.04858 -14.43657 +H1 -19.57453 -8.98270 -14.16380 +H2 -18.51513 -7.90395 -14.07181 +OH2 -16.81361 -7.81559 -13.40514 +H1 -16.74867 -8.78028 -13.56460 +H2 -16.36434 -7.74740 -12.54128 +OH2 -13.48257 -21.73217 -14.50108 +H1 -14.22220 -22.36332 -14.36807 +H2 -12.73795 -22.32880 -14.69168 +OH2 -8.25527 -23.77041 -14.39831 +H1 -7.67738 -23.37797 -15.08126 +H2 -9.10836 -23.36352 -14.61642 +OH2 -6.75112 -22.69175 -16.53702 +H1 -6.11077 -23.30381 -16.93044 +H2 -6.17807 -21.92431 -16.29853 +OH2 -20.89733 -22.98192 -16.86902 +H1 -21.66355 -23.38182 -17.30181 +H2 -20.26292 -23.73250 -16.80372 +OH2 -22.14636 -23.36105 -20.95737 +H1 -21.64517 -22.64126 -21.39704 +H2 -22.50270 -22.87770 -20.18536 +OH2 -16.25765 -23.16587 -17.11334 +H1 -15.40736 -22.78438 -17.38295 +H2 -16.12014 -23.23947 -16.15087 +OH2 -11.05693 -23.18569 -14.97554 +H1 -11.25042 -23.39081 -15.90914 +H2 -11.42327 -23.97467 -14.53835 +OH2 -9.48041 -22.78482 -19.71188 +H1 -10.32446 -22.31071 -19.55963 +H2 -9.66743 -23.64440 -19.27618 +OH2 -21.88587 -7.16220 -20.46860 +H1 -22.73244 -7.59493 -20.72247 +H2 -22.20351 -6.38607 -19.98666 +OH2 -20.42061 -21.55674 -22.11651 +H1 -20.10059 -22.06937 -22.87750 +H2 -19.58545 -21.21426 -21.72893 +OH2 -15.44148 -21.19927 -20.10745 +H1 -15.36670 -21.87226 -19.41631 +H2 -15.17256 -20.39886 -19.60621 +OH2 -13.61205 -6.13860 -21.77431 +H1 -12.64001 -5.97780 -21.82687 +H2 -13.65022 -6.85498 -22.44860 +OH2 -6.67385 -6.63553 -18.86690 +H1 -6.85150 -7.52719 -19.25258 +H2 -6.86378 -6.06599 -19.64147 +OH2 -20.78798 -22.64592 -7.44670 +H1 -21.64854 -23.07637 -7.34013 +H2 -20.25324 -23.08863 -6.75169 +OH2 -19.13484 -23.71733 -5.43026 +H1 -18.21764 -23.49923 -5.63308 +H2 -19.01908 -24.52454 -4.90899 +OH2 -20.74237 -6.27518 -22.90128 +H1 -21.04538 -6.59578 -22.02358 +H2 -20.25127 -7.03766 -23.24059 +OH2 -7.99022 -7.71060 -7.38481 +H1 -7.38707 -8.37343 -7.77951 +H2 -7.37305 -6.96526 -7.29531 +OH2 7.01434 -13.94224 -17.11635 +H1 6.83201 -12.98559 -17.24056 +H2 6.32232 -14.31828 -17.68856 +OH2 5.77813 -14.76789 -13.19761 +H1 5.99197 -15.18584 -12.33869 +H2 5.33837 -15.50577 -13.65543 +OH2 -2.09562 -15.29431 -11.82420 +H1 -2.04309 -16.09764 -11.26704 +H2 -1.19400 -14.95534 -11.74184 +OH2 9.55755 -11.69089 -14.98166 +H1 9.12617 -12.41290 -14.49726 +H2 9.79437 -11.07587 -14.26183 +OH2 -0.80786 -10.63131 -13.63905 +H1 -1.04459 -11.54993 -13.88866 +H2 0.14192 -10.74426 -13.44591 +OH2 -4.16660 -17.32999 -18.33863 +H1 -4.55548 -16.50357 -17.99563 +H2 -4.79723 -17.52249 -19.05213 +OH2 -3.77281 -15.03028 -15.57766 +H1 -3.44464 -15.92478 -15.32780 +H2 -2.94773 -14.54945 -15.72220 +OH2 6.80612 -6.73632 -14.63708 +H1 7.17736 -7.40506 -15.24541 +H2 6.44355 -7.28900 -13.93333 +OH2 4.11669 -12.29851 -12.91613 +H1 4.55223 -13.06591 -13.33159 +H2 4.85919 -12.00382 -12.34712 +OH2 13.00824 -20.74425 -12.19579 +H1 13.21086 -20.05505 -11.53109 +H2 13.46609 -20.39800 -12.98019 +OH2 7.35504 -17.97771 -12.91107 +H1 7.60469 -18.91767 -12.79805 +H2 7.18113 -17.95286 -13.87207 +OH2 0.80266 -19.88519 -15.47739 +H1 0.89174 -19.01778 -15.92353 +H2 0.34114 -20.38691 -16.17749 +OH2 8.50050 -19.62109 -17.28432 +H1 8.97078 -19.95732 -16.48232 +H2 9.23582 -19.20362 -17.76805 +OH2 -2.85866 -17.50214 -14.81191 +H1 -2.20460 -17.95755 -14.24795 +H2 -2.59589 -17.85349 -15.68894 +OH2 2.06354 -16.01495 -15.18298 +H1 2.91363 -16.42838 -14.91540 +H2 1.69933 -16.68616 -15.79960 +OH2 13.46373 -19.20802 -9.91628 +H1 12.65282 -18.67517 -10.05654 +H2 13.57079 -19.13440 -8.95260 +OH2 -0.56044 -20.91859 -11.38536 +H1 -0.84351 -20.38281 -12.14913 +H2 -1.30714 -20.75269 -10.77178 +OH2 6.46997 -11.45953 -18.10797 +H1 6.42222 -11.31688 -19.06949 +H2 6.01960 -10.65281 -17.77496 +OH2 2.01270 -13.19752 -11.44524 +H1 1.50409 -12.42839 -11.10857 +H2 2.75895 -12.75885 -11.90959 +OH2 9.70854 -20.21165 -14.93385 +H1 9.23046 -20.72799 -14.26701 +H2 10.24474 -19.62023 -14.36249 +OH2 -0.99372 -19.17476 -13.53484 +H1 -0.40562 -18.58545 -13.01013 +H2 -0.34090 -19.51472 -14.18989 +OH2 0.45777 -11.12639 -10.38088 +H1 0.45352 -10.15471 -10.51392 +H2 -0.46167 -11.24896 -10.06992 +OH2 -3.81483 -11.46600 -19.64010 +H1 -3.93680 -11.01284 -20.49596 +H2 -3.50368 -10.72509 -19.07644 +OH2 9.96808 -9.75025 -12.91864 +H1 8.99930 -9.71407 -12.74004 +H2 10.16071 -8.80765 -13.09778 +OH2 10.71010 -21.52514 -10.86814 +H1 9.89745 -21.54051 -11.39187 +H2 11.38432 -21.27021 -11.53761 +OH2 3.04510 -23.27971 -14.42093 +H1 3.10102 -24.23426 -14.27278 +H2 2.24632 -23.03887 -13.90416 +OH2 8.05850 -8.15336 -16.70567 +H1 8.51531 -9.00327 -16.91780 +H2 8.84192 -7.55420 -16.69303 +OH2 9.36821 -10.41484 -17.44744 +H1 8.93573 -11.09697 -17.97634 +H2 9.52654 -10.89537 -16.60501 +OH2 11.05851 -11.81253 -9.31888 +H1 10.98619 -12.41202 -10.09295 +H2 11.17296 -10.94177 -9.75872 +OH2 5.54223 -14.81503 -19.28085 +H1 4.88462 -14.13714 -19.54096 +H2 6.18276 -14.75052 -20.00941 +OH2 5.48453 -16.22464 -22.34988 +H1 6.24918 -16.00729 -21.78704 +H2 5.90386 -16.57684 -23.14115 +OH2 12.84036 -15.30660 -11.06865 +H1 12.12194 -14.64309 -11.14195 +H2 13.43528 -15.00031 -11.78535 +OH2 9.11677 -14.60507 -18.67063 +H1 8.42982 -14.35788 -18.00488 +H2 9.73427 -15.10784 -18.09861 +OH2 8.79215 -16.56692 -9.20399 +H1 8.74572 -15.83890 -8.55332 +H2 8.13107 -16.26906 -9.86061 +OH2 0.61377 -14.05832 -16.50467 +H1 0.37468 -14.45034 -17.37068 +H2 1.17854 -14.75853 -16.11277 +OH2 2.05253 -10.53379 -13.89487 +H1 2.16146 -10.59236 -14.85771 +H2 2.77763 -11.10909 -13.57206 +OH2 0.72884 -15.11603 -12.92516 +H1 1.30002 -15.34480 -13.69284 +H2 1.28550 -14.46269 -12.44417 +OH2 7.36389 -9.61510 -12.20097 +H1 7.20748 -8.92646 -11.52658 +H2 6.96164 -10.41143 -11.79813 +OH2 2.10509 -10.85247 -8.19623 +H1 1.45862 -10.22493 -7.79454 +H2 1.59103 -11.12150 -8.98527 +OH2 7.79487 -15.36398 -20.94554 +H1 8.30602 -15.00825 -20.18177 +H2 8.27762 -14.94283 -21.69585 +OH2 -1.14185 -14.82650 -8.72987 +H1 -1.07701 -14.00981 -8.19809 +H2 -2.10378 -14.85049 -8.91053 +OH2 5.57790 -8.95260 -17.40242 +H1 6.47102 -8.68069 -17.10493 +H2 5.23244 -8.12729 -17.76295 +OH2 0.10493 -9.14345 -7.60882 +H1 -0.03960 -8.76574 -8.49272 +H2 -0.78218 -9.11177 -7.19794 +OH2 11.28692 -23.65986 -21.49070 +H1 10.67343 -23.26214 -20.83957 +H2 11.83682 -22.89230 -21.75414 +OH2 -0.24622 -14.90301 -19.08071 +H1 -0.82700 -14.25541 -19.53202 +H2 -0.72129 -15.73080 -19.22079 +OH2 12.82325 -9.20946 -22.66970 +H1 13.09087 -8.28640 -22.48792 +H2 13.66600 -9.68701 -22.54906 +OH2 -4.36461 -12.50232 -10.08682 +H1 -4.86095 -12.45332 -10.92959 +H2 -4.17991 -13.46128 -10.00166 +OH2 -4.46300 -9.66099 -13.41864 +H1 -3.52248 -9.87084 -13.32490 +H2 -4.57892 -8.98626 -12.73114 +OH2 13.69813 -8.91836 -7.32528 +H1 13.50642 -9.87356 -7.39394 +H2 12.81250 -8.57370 -7.06825 +OH2 4.48293 -9.52823 -8.74338 +H1 4.53006 -8.79461 -8.08960 +H2 3.62085 -9.92959 -8.50211 +OH2 5.32335 -6.03794 -18.87997 +H1 5.10104 -5.89241 -19.81469 +H2 5.08558 -5.18002 -18.47619 +OH2 -1.32412 -7.10579 -16.96143 +H1 -1.15669 -7.44448 -16.05439 +H2 -1.80114 -7.84962 -17.37092 +OH2 7.90972 -6.51839 -21.93071 +H1 8.52076 -7.09879 -22.43659 +H2 8.16847 -6.71549 -21.01087 +OH2 7.98012 -6.62615 -19.16735 +H1 7.02590 -6.51333 -18.97413 +H2 8.25948 -7.16621 -18.40831 +OH2 10.64920 -17.72502 -7.10027 +H1 10.00213 -17.42542 -7.75774 +H2 10.76219 -18.66428 -7.35550 +OH2 -2.13058 -11.03921 -9.36629 +H1 -1.86724 -11.48342 -8.53334 +H2 -2.90213 -11.57896 -9.63620 +OH2 0.61975 -22.80792 -13.00900 +H1 -0.19201 -22.73816 -13.55485 +H2 0.35758 -22.19687 -12.28970 +OH2 5.25220 -22.89687 -9.44022 +H1 5.36618 -23.57133 -8.76470 +H2 4.30962 -23.00452 -9.67807 +OH2 8.27454 -19.27402 -8.90601 +H1 7.65335 -19.34589 -8.14525 +H2 8.30162 -18.31123 -9.07827 +OH2 9.30470 -14.56024 -23.10233 +H1 9.35407 -15.14641 -23.87871 +H2 10.21260 -14.21023 -23.07490 +OH2 5.18595 -20.37475 -22.30336 +H1 4.51519 -20.63963 -21.64775 +H2 4.76723 -20.68305 -23.13060 +OH2 0.62289 -17.68359 -11.90837 +H1 -0.04971 -17.64097 -11.19744 +H2 0.65021 -16.74945 -12.20665 +OH2 0.70366 -17.62214 -16.96778 +H1 -0.26411 -17.75898 -17.05864 +H2 0.99896 -17.93773 -17.85231 +OH2 6.12240 -17.30114 -18.19207 +H1 5.88502 -16.41934 -18.55420 +H2 6.81028 -17.59560 -18.82102 +OH2 5.28295 -17.10294 -6.99150 +H1 4.75386 -17.85284 -6.63773 +H2 6.11671 -17.23452 -6.50044 +OH2 7.06223 -17.86492 -15.62321 +H1 6.63509 -17.38869 -16.36459 +H2 7.47154 -18.59182 -16.13530 +OH2 -1.60544 -17.55307 -10.26200 +H1 -1.29528 -17.24653 -9.39682 +H2 -2.02543 -18.41082 -10.03023 +OH2 2.24727 -20.17382 -23.46973 +H1 1.70232 -20.33582 -22.67799 +H2 1.57229 -20.07486 -24.16820 +OH2 -4.97091 -20.67492 -16.24979 +H1 -4.45134 -20.53381 -15.43037 +H2 -4.28577 -20.72011 -16.92489 +OH2 -4.25149 -19.64452 -20.92658 +H1 -3.47427 -19.25392 -21.37939 +H2 -4.75800 -18.83586 -20.71824 +OH2 6.43857 -16.28226 -11.01242 +H1 6.79278 -16.90035 -11.69584 +H2 5.81958 -16.87925 -10.54280 +OH2 3.63797 -20.11232 -15.98943 +H1 2.73283 -20.18173 -15.62842 +H2 4.16218 -20.55488 -15.28907 +OH2 -1.89163 -18.43453 -17.24602 +H1 -2.69320 -18.18622 -17.76236 +H2 -1.61118 -19.27919 -17.65252 +OH2 1.39250 -18.58703 -19.39559 +H1 2.37017 -18.58428 -19.33332 +H2 1.21282 -18.01676 -20.17651 +OH2 7.64454 -20.70845 -12.77335 +H1 7.14990 -20.71103 -11.92394 +H2 6.97858 -21.09010 -13.36731 +OH2 0.62772 -17.28527 -21.65561 +H1 -0.01708 -17.60156 -22.29944 +H2 1.35329 -16.94063 -22.21656 +OH2 -1.34710 -12.54086 -7.10049 +H1 -0.67453 -12.25908 -6.46318 +H2 -2.12681 -12.63847 -6.51438 +OH2 4.35510 -17.23173 -14.13583 +H1 5.05041 -17.77006 -14.54122 +H2 4.03446 -17.81927 -13.41891 +OH2 -0.59376 -20.92455 -17.68632 +H1 -1.19860 -21.65209 -17.42561 +H2 0.09908 -21.41208 -18.15469 +OH2 3.24079 -18.56805 -11.87054 +H1 2.35964 -18.14939 -11.79039 +H2 3.70890 -18.25797 -11.06755 +OH2 3.68745 -12.83831 -20.02880 +H1 2.93265 -13.27307 -20.47985 +H2 3.27776 -12.63542 -19.15472 +OH2 10.84235 -13.43556 -11.54375 +H1 11.40843 -12.87173 -12.11030 +H2 10.05937 -13.58863 -12.11561 +OH2 7.88592 -20.08988 -21.80840 +H1 6.94239 -20.15757 -22.07768 +H2 7.90199 -19.23550 -21.33661 +OH2 5.05446 -12.44369 -8.88803 +H1 5.08788 -12.78239 -7.98400 +H2 4.84363 -11.50716 -8.74863 +OH2 8.14282 -17.97022 -20.04729 +H1 9.03795 -18.05501 -19.66531 +H2 8.14274 -17.05526 -20.39437 +OH2 -0.98813 -13.30154 -14.38448 +H1 -0.41586 -13.45594 -15.16554 +H2 -0.64718 -13.97755 -13.77450 +OH2 5.78726 -11.28311 -20.82888 +H1 5.40728 -10.38656 -20.67885 +H2 5.03755 -11.85870 -20.56444 +OH2 -3.92410 -15.03654 -8.95685 +H1 -4.00453 -15.43567 -8.06867 +H2 -4.60332 -15.53619 -9.44176 +OH2 3.15315 -15.25186 -6.80543 +H1 2.55580 -15.66814 -7.44227 +H2 3.98348 -15.74694 -6.96400 +OH2 7.26326 -10.07087 -8.79568 +H1 6.33679 -9.86132 -9.00715 +H2 7.32233 -9.72256 -7.88351 +OH2 12.83549 -17.50015 -20.45027 +H1 12.29495 -17.65180 -21.25820 +H2 13.08442 -16.56577 -20.63738 +OH2 13.25326 -11.79778 -7.73300 +H1 12.34827 -11.70971 -8.10718 +H2 13.75759 -11.96751 -8.55949 +OH2 11.58584 -9.01397 -20.02585 +H1 10.97711 -9.67805 -19.66970 +H2 11.72917 -9.31580 -20.93784 +OH2 8.68744 -14.07295 -13.29580 +H1 7.72436 -14.20240 -13.37971 +H2 9.01641 -14.87443 -13.75078 +OH2 1.39475 -9.81008 -16.82607 +H1 1.63297 -8.92129 -17.15124 +H2 0.43510 -9.79191 -16.89919 +OH2 -2.80426 -15.26157 -22.03706 +H1 -2.38699 -14.52437 -21.54873 +H2 -3.75054 -15.11526 -21.83030 +OH2 2.29305 -12.22763 -17.78148 +H1 2.10808 -11.34799 -17.39575 +H2 1.73251 -12.80188 -17.22387 +OH2 3.23022 -8.04257 -11.02194 +H1 3.84305 -7.30317 -11.22447 +H2 3.79085 -8.58756 -10.44071 +OH2 1.28169 -7.07187 -17.86290 +H1 0.34452 -6.94375 -17.61131 +H2 1.68909 -6.25892 -17.48692 +OH2 6.34027 -12.04511 -11.26521 +H1 5.95501 -12.24899 -10.38259 +H2 7.04803 -12.70041 -11.31460 +OH2 9.21788 -10.98887 -22.41221 +H1 9.41071 -11.41598 -21.55012 +H2 8.29054 -11.25972 -22.56999 +OH2 9.48232 -7.75178 -9.08862 +H1 8.57067 -8.03628 -9.28262 +H2 9.49695 -6.88876 -9.55187 +OH2 13.56462 -6.58813 -22.08553 +H1 14.14591 -5.82499 -21.89123 +H2 12.69923 -6.18597 -21.85545 +OH2 -2.63161 -20.07826 -9.72700 +H1 -3.56409 -19.99343 -10.00218 +H2 -2.68374 -20.91420 -9.23444 +OH2 10.03986 -12.36756 -20.07637 +H1 9.64785 -13.10809 -19.57330 +H2 10.98775 -12.52473 -19.90202 +OH2 -2.80123 -8.52242 -11.19960 +H1 -2.52972 -9.36170 -10.78826 +H2 -2.39383 -7.87972 -10.60409 +OH2 3.58302 -10.18875 -23.21953 +H1 2.80816 -10.32532 -23.77438 +H2 3.18742 -10.31464 -22.33800 +OH2 1.71967 -10.33155 -21.05236 +H1 2.14605 -10.78342 -20.31003 +H2 1.84281 -9.38800 -20.81070 +OH2 -1.84929 -13.13057 -20.56938 +H1 -2.58993 -12.69915 -20.09359 +H2 -1.44216 -12.34844 -20.99433 +OH2 6.32320 -20.53981 -10.35782 +H1 7.08810 -20.32746 -9.78736 +H2 6.00299 -21.39365 -9.98737 +OH2 7.15342 -21.11973 -19.16596 +H1 7.23679 -20.64674 -20.01261 +H2 7.60308 -20.50731 -18.54105 +OH2 4.72511 -8.79836 -20.52701 +H1 3.82341 -8.43488 -20.43188 +H2 5.23853 -7.99000 -20.64711 +OH2 4.01003 -19.03551 -18.51127 +H1 4.75371 -18.40439 -18.39554 +H2 3.84609 -19.29674 -17.57906 +OH2 4.91611 -18.12268 -9.65957 +H1 5.04861 -17.90463 -8.71615 +H2 5.30983 -19.01599 -9.73673 +OH2 5.00488 -21.99536 -17.72579 +H1 4.82380 -21.24195 -17.13138 +H2 5.71713 -21.63112 -18.30119 +OH2 2.21058 -7.71501 -20.37432 +H1 2.17736 -6.87388 -20.87548 +H2 1.89816 -7.43061 -19.48578 +OH2 0.87011 -20.74649 -21.07538 +H1 0.82228 -20.03653 -20.40455 +H2 1.73041 -21.14643 -20.82274 +OH2 10.75248 -20.16896 -8.45902 +H1 9.80256 -19.94807 -8.57084 +H2 10.90415 -20.58578 -9.32992 +OH2 9.44942 -16.49766 -14.61190 +H1 8.58868 -16.91902 -14.78213 +H2 9.89591 -17.18000 -14.06450 +OH2 -0.86847 -10.98470 -22.10871 +H1 -0.09267 -10.53286 -21.71896 +H2 -0.40142 -11.56962 -22.73536 +OH2 -2.71871 -17.93343 -22.57599 +H1 -2.60129 -16.99293 -22.31035 +H2 -3.38072 -17.83062 -23.27379 +OH2 10.69157 -7.03494 -12.95107 +H1 10.56973 -6.35271 -13.64696 +H2 11.66589 -6.99812 -12.82384 +OH2 -1.86630 -22.93535 -14.14470 +H1 -1.99722 -22.99236 -15.11431 +H2 -1.98614 -23.85389 -13.85913 +OH2 -3.10030 -9.12753 -18.24065 +H1 -3.75638 -8.90703 -17.56457 +H2 -3.26822 -8.44322 -18.93473 +OH2 -3.78819 -6.71983 -6.06429 +H1 -3.03792 -7.34282 -6.04258 +H2 -4.41719 -7.23007 -6.58585 +OH2 5.51541 -8.18892 -23.58374 +H1 4.81617 -8.87510 -23.49218 +H2 6.30800 -8.74043 -23.52515 +OH2 7.18397 -9.22153 -6.17117 +H1 7.13451 -10.08178 -5.71364 +H2 7.99423 -8.84333 -5.75807 +OH2 9.53154 -8.40213 -23.11108 +H1 9.33922 -9.31668 -22.81227 +H2 10.46972 -8.47432 -23.31152 +OH2 -3.75961 -12.73241 -5.77182 +H1 -3.72099 -13.70186 -5.90025 +H2 -4.50165 -12.47514 -6.35251 +OH2 0.79254 -12.86392 -23.37653 +H1 1.03786 -13.09402 -22.46245 +H2 1.20617 -13.60208 -23.85347 +OH2 3.26686 -12.49342 -6.31927 +H1 2.81522 -12.05110 -7.06682 +H2 3.14082 -13.44589 -6.51456 +OH2 6.68924 -11.49358 -23.49528 +H1 6.15975 -11.39665 -22.67480 +H2 6.06862 -11.92214 -24.08894 +OH2 8.50154 -12.54052 -8.61438 +H1 9.40594 -12.21990 -8.80144 +H2 7.98702 -11.71703 -8.74806 +OH2 -2.92261 -15.42432 -6.15576 +H1 -2.06935 -15.78399 -6.42420 +H2 -2.82223 -15.38854 -5.17853 +OH2 1.56900 -14.18485 -21.12922 +H1 1.06186 -14.60259 -20.40474 +H2 1.93606 -14.96280 -21.60330 +OH2 0.94967 -16.56104 -8.89476 +H1 0.28883 -15.83550 -8.83118 +H2 1.63784 -16.15561 -9.47134 +OH2 2.76809 -16.01596 -22.82747 +H1 2.84336 -16.08747 -23.79472 +H2 3.71717 -16.11309 -22.57333 +OH2 6.33366 -14.06597 -5.59558 +H1 6.94966 -14.64246 -6.06687 +H2 5.87656 -14.69354 -5.00736 +OH2 11.98874 -13.76093 -23.50965 +H1 12.27903 -13.92932 -24.41617 +H2 11.82124 -12.80815 -23.51729 +OH2 1.57000 -18.96754 -7.84471 +H1 1.67533 -19.56450 -8.61284 +H2 1.38724 -18.10816 -8.28970 +OH2 1.88740 -20.51526 -10.20030 +H1 2.41225 -20.03802 -10.87107 +H2 1.01415 -20.58766 -10.64170 +OH2 3.04370 -15.38634 -10.15033 +H1 4.00162 -15.27650 -10.11985 +H2 2.75527 -14.54094 -10.55458 +OH2 7.56995 -17.48818 -5.33409 +H1 7.75535 -18.43590 -5.24907 +H2 8.45906 -17.12189 -5.45534 +OH2 8.98276 -14.66806 -7.02063 +H1 8.69401 -13.86498 -7.51866 +H2 9.95752 -14.57833 -7.10745 +OH2 -0.12139 -18.32309 -5.72980 +H1 -0.90295 -18.88737 -5.90037 +H2 0.41417 -18.47757 -6.53466 +OH2 2.55270 -23.20350 -10.01231 +H1 2.39350 -22.23479 -9.99460 +H2 1.66197 -23.53171 -10.18388 +OH2 3.83836 -19.28815 -6.30804 +H1 3.41524 -19.60930 -5.49078 +H2 3.04254 -19.21002 -6.87635 +OH2 6.51407 -19.90648 -6.97596 +H1 5.56720 -19.89312 -6.72818 +H2 6.86877 -20.61698 -6.41119 +OH2 8.08392 -21.57115 -5.18878 +H1 7.53324 -22.37681 -5.14185 +H2 7.92045 -21.15407 -4.31534 +OH2 -2.12333 -20.22029 -6.08864 +H1 -2.03904 -21.03419 -6.62629 +H2 -1.98526 -20.58962 -5.18757 +OH2 3.50632 -22.19250 -5.16428 +H1 3.27978 -22.84409 -5.83409 +H2 2.71621 -21.61119 -5.13601 +OH2 2.64229 -5.28730 -21.72407 +H1 3.60500 -5.46466 -21.77454 +H2 2.61606 -4.39918 -21.33476 +OH2 -3.62856 -10.62465 -22.32474 +H1 -2.65262 -10.55609 -22.24181 +H2 -3.71165 -11.40730 -22.88130 +OH2 -4.78985 -5.61167 -17.20424 +H1 -5.40560 -5.97043 -17.88305 +H2 -4.62408 -6.42037 -16.67455 +OH2 -4.25657 -7.78358 -15.59746 +H1 -4.66902 -8.48294 -15.05851 +H2 -3.74034 -7.32567 -14.91012 +OH2 13.36708 -6.79281 -12.37112 +H1 13.33907 -6.74903 -11.39483 +H2 14.19896 -6.33941 -12.57286 +OH2 12.89757 -7.20651 -9.64091 +H1 12.33384 -7.92928 -9.98885 +H2 13.32497 -7.66994 -8.90081 +OH2 11.34780 -11.34760 -4.87510 +H1 10.52663 -11.22601 -4.35859 +H2 11.91007 -10.63561 -4.50660 +OH2 12.74492 -13.09879 -19.56103 +H1 13.50072 -12.48972 -19.43452 +H2 12.87211 -13.72002 -18.80923 +OH2 13.17730 -15.02699 -17.63155 +H1 12.31662 -15.37081 -17.30700 +H2 13.68874 -14.91872 -16.80094 +OH2 13.09987 -12.07988 -12.47228 +H1 13.65986 -12.77467 -12.87864 +H2 13.37514 -11.27904 -12.95925 +OH2 11.26053 -9.33765 -10.47052 +H1 10.51085 -8.87454 -10.04023 +H2 10.90082 -9.51848 -11.36524 +OH2 13.36056 -14.99478 -21.41861 +H1 12.82900 -14.69815 -22.18644 +H2 13.10065 -14.31275 -20.76026 +OH2 11.57849 -17.72425 -22.87703 +H1 12.08098 -17.50648 -23.66981 +H2 11.30710 -18.65196 -23.05227 +OH2 10.72367 -16.19160 -17.04665 +H1 10.66682 -17.12979 -17.28974 +H2 10.32698 -16.19313 -16.14612 +OH2 -4.33262 -14.29784 -12.99674 +H1 -4.22283 -14.53948 -13.94062 +H2 -3.45093 -14.56435 -12.63956 +OH2 11.73037 -14.37879 -7.19173 +H1 12.32092 -15.13843 -7.39077 +H2 12.21356 -13.63333 -7.58157 +OH2 13.14363 -16.69942 -7.47447 +H1 12.25598 -17.08280 -7.31550 +H2 13.70648 -17.45923 -7.21481 +OH2 10.78608 -20.30055 -23.21080 +H1 11.51031 -20.86451 -22.86255 +H2 10.03734 -20.52038 -22.62963 +OH2 10.66754 -18.59755 -18.79831 +H1 11.01127 -19.51996 -18.77563 +H2 11.41688 -18.14637 -19.23054 +OH2 10.96399 -18.41848 -13.28700 +H1 11.92575 -18.28505 -13.44450 +H2 10.93957 -18.25247 -12.32506 +OH2 11.29199 -17.53366 -10.61118 +H1 10.49427 -17.17239 -10.18800 +H2 11.83459 -16.72413 -10.74039 +OH2 -4.53916 -19.14932 -6.87635 +H1 -3.63272 -19.40737 -6.60415 +H2 -4.98797 -20.01485 -6.80021 +OH2 14.00393 -23.19110 -5.16391 +H1 13.66955 -24.05821 -5.40423 +H2 13.62690 -22.62627 -5.87372 +OH2 11.42233 -21.27434 -18.78752 +H1 11.46282 -21.71801 -17.91252 +H2 10.69617 -21.78893 -19.20151 +OH2 -3.38924 -20.61380 -13.99520 +H1 -2.93684 -21.47852 -13.91311 +H2 -2.65985 -20.01156 -13.76607 +OH2 -5.21860 -17.77840 -13.28857 +H1 -4.47396 -17.74450 -13.92129 +H2 -4.86665 -17.27821 -12.54522 +OH2 12.84698 -21.56429 -7.04823 +H1 12.04344 -21.03872 -6.86937 +H2 12.56564 -22.03816 -7.85441 +OH2 13.03218 -21.59953 -22.16632 +H1 13.71491 -21.91293 -22.77334 +H2 13.52994 -20.90828 -21.68119 +OH2 -4.65184 -21.68534 -19.11721 +H1 -5.60843 -21.56119 -18.95669 +H2 -4.44860 -20.88011 -19.63406 +OH2 10.09646 -6.48838 -16.98914 +H1 10.89007 -6.52041 -17.55901 +H2 10.41977 -6.03229 -16.19169 +OH2 -4.30469 -22.32315 -10.51121 +H1 -5.01663 -22.73393 -10.00179 +H2 -4.79593 -21.90838 -11.24220 +OH2 -2.39608 -9.14695 -6.38028 +H1 -3.21028 -9.51203 -6.75353 +H2 -2.41055 -9.53583 -5.48029 +OH2 0.53717 -8.37136 -10.35165 +H1 0.29891 -7.45705 -10.61165 +H2 1.50038 -8.32507 -10.52958 +OH2 4.79877 -7.47033 -6.88357 +H1 4.66173 -7.08539 -6.00476 +H2 5.75301 -7.37345 -6.99938 +OH2 12.09485 -23.19836 -9.25379 +H1 11.44298 -22.64745 -9.75433 +H2 12.20541 -23.93115 -9.89906 +OH2 -2.37764 -5.44700 -10.19268 +H1 -3.14535 -4.97822 -10.59237 +H2 -2.50683 -5.24704 -9.26050 +OH2 0.16110 -5.77270 -11.08400 +H1 -0.76373 -5.57970 -10.81124 +H2 0.24582 -5.24309 -11.90349 +OH2 4.91190 -5.98598 -11.82904 +H1 4.44399 -5.54664 -12.55806 +H2 5.01115 -5.25626 -11.18197 +OH2 7.21956 -7.21861 -10.79171 +H1 6.42630 -6.79190 -11.16655 +H2 7.89193 -6.51928 -10.90326 +OH2 9.55010 -5.59731 -10.87896 +H1 9.76326 -4.66293 -11.08094 +H2 9.96509 -6.06220 -11.63771 +OH2 -2.78749 -6.75744 -13.39135 +H1 -2.82925 -7.29091 -12.56913 +H2 -1.94914 -7.11854 -13.76090 +OH2 -0.63368 -8.02309 -14.42497 +H1 -0.74949 -8.96827 -14.16596 +H2 0.27632 -7.86356 -14.09035 +OH2 1.99998 -7.77655 -13.47879 +H1 2.09743 -8.72613 -13.70156 +H2 2.39063 -7.79373 -12.58113 +OH2 5.36734 -21.74556 -14.55007 +H1 4.61837 -22.36254 -14.40389 +H2 6.10801 -22.35806 -14.70121 +OH2 10.62477 -23.82310 -14.43020 +H1 11.18768 -23.39392 -15.10286 +H2 9.76144 -23.42428 -14.62137 +OH2 12.11444 -22.67871 -16.53139 +H1 12.76714 -23.26189 -16.94370 +H2 12.66676 -21.89682 -16.29057 +OH2 -2.07982 -23.07801 -16.90797 +H1 -2.65575 -23.44742 -17.58821 +H2 -1.36401 -23.75653 -16.83844 +OH2 -3.12777 -23.22541 -20.79062 +H1 -2.64336 -22.48820 -21.21950 +H2 -3.67556 -22.73630 -20.13942 +OH2 2.53452 -23.05661 -17.14104 +H1 3.40702 -22.71838 -17.39760 +H2 2.67410 -23.19319 -16.18479 +OH2 7.79641 -23.24304 -14.96928 +H1 7.57614 -23.48308 -15.89048 +H2 7.41888 -24.00251 -14.48916 +OH2 9.36819 -22.78561 -19.71192 +H1 8.52238 -22.31778 -19.55312 +H2 9.19278 -23.64540 -19.27139 +OH2 -3.38644 -7.22385 -20.18445 +H1 -4.13324 -7.28731 -20.80862 +H2 -3.29244 -6.25258 -20.15426 +OH2 -1.58199 -21.36694 -22.18012 +H1 -1.33435 -21.96936 -22.90674 +H2 -0.70713 -21.12425 -21.80366 +OH2 3.42702 -21.19641 -20.10332 +H1 3.54147 -21.87193 -19.41865 +H2 3.67888 -20.39344 -19.59735 +OH2 5.24018 -6.13630 -21.77905 +H1 6.21307 -5.97794 -21.83151 +H2 5.20662 -6.86386 -22.44139 +OH2 12.20706 -6.62630 -18.86836 +H1 12.01803 -7.51905 -19.24473 +H2 11.99988 -6.05976 -19.64002 +OH2 -2.02641 -22.74084 -7.35885 +H1 -2.75479 -23.36861 -7.24153 +H2 -1.41496 -23.05181 -6.65666 +OH2 -0.35206 -23.63575 -5.36269 +H1 0.60435 -23.76274 -5.37859 +H2 -0.67257 -24.53831 -5.20445 +OH2 -2.13349 -6.38618 -23.18920 +H1 -2.30749 -6.46100 -22.23952 +H2 -1.48500 -7.08911 -23.34767 +OH2 11.21473 -7.74958 -6.93743 +H1 10.58411 -7.88069 -7.68058 +H2 10.96723 -6.85852 -6.66186 +OH2 16.78832 -15.29200 -11.84842 +H1 16.82344 -16.11477 -11.32289 +H2 17.56572 -14.82830 -11.51307 +OH2 17.99434 -10.62039 -13.65032 +H1 17.75692 -11.54779 -13.86017 +H2 18.95857 -10.70993 -13.51858 +OH2 14.65807 -17.31517 -18.36209 +H1 14.26931 -16.49039 -18.01218 +H2 14.02355 -17.50634 -19.07241 +OH2 15.09258 -15.01206 -15.61977 +H1 15.41763 -15.90214 -15.34973 +H2 15.91672 -14.52121 -15.72936 +OH2 23.00632 -12.01541 -12.91823 +H1 23.65334 -12.75558 -13.00072 +H2 23.58107 -11.25080 -13.14616 +OH2 19.28002 -19.82981 -15.43472 +H1 19.48789 -18.97278 -15.86139 +H2 18.85264 -20.28992 -16.18402 +OH2 15.96957 -17.47366 -14.81040 +H1 16.59444 -17.92876 -14.21286 +H2 16.23925 -17.85472 -15.67233 +OH2 20.84319 -16.06991 -15.30536 +H1 21.63061 -16.62380 -15.11394 +H2 20.36203 -16.66783 -15.91946 +OH2 18.22879 -20.92494 -11.34562 +H1 17.98577 -20.34580 -12.09282 +H2 17.47169 -20.74661 -10.74648 +OH2 20.92768 -13.16719 -11.46493 +H1 20.35914 -12.46786 -11.06786 +H2 21.64148 -12.63047 -11.86832 +OH2 17.72395 -19.10978 -13.38039 +H1 18.34770 -18.52592 -12.89360 +H2 18.32824 -19.44887 -14.08457 +OH2 19.36521 -11.15368 -10.32130 +H1 19.34974 -10.18303 -10.45151 +H2 18.42958 -11.28262 -10.05112 +OH2 15.04983 -11.47034 -19.65216 +H1 14.92494 -11.00402 -20.49998 +H2 15.34625 -10.73484 -19.07294 +OH2 21.68153 -23.41217 -14.55959 +H1 22.26470 -23.89259 -13.95945 +H2 21.00418 -23.05599 -13.95581 +OH2 19.40428 -14.01395 -16.53533 +H1 19.15179 -14.37350 -17.41157 +H2 19.97170 -14.72840 -16.17821 +OH2 20.76159 -10.52163 -13.95815 +H1 20.92641 -10.56484 -14.91247 +H2 21.45089 -11.11314 -13.59406 +OH2 19.66965 -15.12843 -12.95424 +H1 20.20316 -15.32485 -13.75419 +H2 20.20175 -14.44043 -12.50018 +OH2 20.93376 -10.96221 -8.05219 +H1 20.33314 -10.33428 -7.60025 +H2 20.37406 -11.21916 -8.81392 +OH2 17.73167 -14.83550 -8.78773 +H1 17.79154 -14.06096 -8.19079 +H2 16.76205 -14.86313 -8.93117 +OH2 19.01023 -8.95247 -7.50142 +H1 18.97064 -8.73419 -8.45461 +H2 18.05783 -9.05667 -7.27665 +OH2 18.57643 -14.91108 -19.10476 +H1 18.00295 -14.26023 -19.56254 +H2 18.06557 -15.72396 -19.19849 +OH2 14.49303 -12.48185 -10.05549 +H1 13.97705 -12.40781 -10.88544 +H2 14.65954 -13.44395 -9.98911 +OH2 14.38488 -9.65945 -13.46100 +H1 15.31451 -9.81594 -13.23959 +H2 14.13758 -8.99924 -12.79374 +OH2 22.92325 -9.18245 -8.75978 +H1 23.24211 -9.07682 -7.86084 +H2 22.27785 -9.91127 -8.64286 +OH2 24.37942 -5.48335 -18.77609 +H1 23.84147 -5.80760 -19.50523 +H2 24.51227 -4.54207 -19.00019 +OH2 17.55496 -7.09523 -16.96998 +H1 17.71260 -7.41755 -16.05321 +H2 17.04760 -7.83216 -17.35306 +OH2 16.80687 -11.12877 -9.38199 +H1 16.97813 -11.50437 -8.49732 +H2 15.96750 -11.57246 -9.62353 +OH2 19.42337 -22.83477 -12.87327 +H1 18.64898 -22.79012 -13.47435 +H2 19.12015 -22.17186 -12.21563 +OH2 23.64572 -20.23873 -22.15176 +H1 22.95225 -20.61933 -21.58691 +H2 23.52724 -20.73889 -22.96607 +OH2 19.48559 -17.65187 -11.88067 +H1 18.81193 -17.59200 -11.17069 +H2 19.50505 -16.72679 -12.21086 +OH2 19.46738 -17.63819 -17.02904 +H1 18.50209 -17.78204 -17.13802 +H2 19.79466 -17.98514 -17.88914 +OH2 17.25074 -17.54344 -10.22872 +H1 17.27042 -17.11173 -9.36233 +H2 16.82935 -18.40409 -10.01369 +OH2 20.78176 -20.04343 -23.53444 +H1 20.33001 -20.24121 -22.69256 +H2 20.02237 -19.94178 -24.14279 +OH2 13.88094 -20.65506 -16.26506 +H1 14.39493 -20.52225 -15.43966 +H2 14.57092 -20.68778 -16.93471 +OH2 14.60289 -19.64217 -20.91261 +H1 15.36482 -19.24737 -21.38875 +H2 14.08702 -18.83719 -20.71439 +OH2 21.87794 -20.30762 -16.17235 +H1 21.03966 -20.33021 -15.66902 +H2 22.44394 -19.80459 -15.56271 +OH2 16.88736 -18.44124 -17.26148 +H1 16.08118 -18.16801 -17.76089 +H2 17.14805 -19.27853 -17.69431 +OH2 20.29745 -18.61977 -19.40858 +H1 21.26886 -18.53062 -19.36311 +H2 20.05367 -18.04013 -20.16706 +OH2 19.44187 -17.33952 -21.63708 +H1 18.73548 -17.63249 -22.22696 +H2 20.10958 -16.98280 -22.25906 +OH2 17.48130 -12.69191 -6.97009 +H1 18.05388 -12.83024 -6.18651 +H2 16.62566 -12.61934 -6.50170 +OH2 22.96277 -17.82283 -14.80121 +H1 23.85251 -17.77150 -15.17852 +H2 23.18378 -17.80739 -13.84862 +OH2 18.17439 -20.88380 -17.75694 +H1 17.57794 -21.61669 -17.49002 +H2 18.88888 -21.36574 -18.19494 +OH2 21.91086 -19.04610 -11.69281 +H1 21.16501 -18.43267 -11.83825 +H2 22.57579 -18.49411 -11.24433 +OH2 22.16565 -12.16445 -20.18552 +H1 21.66057 -12.93614 -20.51033 +H2 21.98950 -12.22349 -19.21931 +OH2 17.81476 -13.31152 -14.35693 +H1 18.39922 -13.45734 -15.12872 +H2 18.12353 -14.00317 -13.74881 +OH2 14.98122 -15.07530 -9.00828 +H1 14.95107 -15.39644 -8.08223 +H2 14.22619 -15.55449 -9.39091 +OH2 21.76410 -15.33814 -6.86180 +H1 20.95788 -15.66401 -7.30550 +H2 22.43560 -15.63920 -7.48349 +OH2 20.25424 -9.82279 -16.87202 +H1 20.44296 -8.93559 -17.22921 +H2 19.29003 -9.83283 -16.87427 +OH2 16.04935 -15.26460 -22.01842 +H1 16.46223 -14.51999 -21.53854 +H2 15.10152 -15.12163 -21.81515 +OH2 21.28738 -12.25408 -17.61973 +H1 21.03030 -11.35912 -17.32332 +H2 20.65902 -12.81181 -17.12354 +OH2 21.93801 -8.10916 -11.05866 +H1 22.61227 -7.47388 -11.39488 +H2 22.40253 -8.47532 -10.27408 +OH2 20.12363 -7.03670 -17.92078 +H1 19.19563 -6.94944 -17.61864 +H2 20.51602 -6.22911 -17.51742 +OH2 16.17476 -20.08546 -9.72745 +H1 15.23242 -19.93617 -9.94245 +H2 16.10791 -20.88331 -9.17898 +OH2 16.05642 -8.53596 -11.22911 +H1 16.37001 -9.34695 -10.79254 +H2 16.17901 -7.88345 -10.52647 +OH2 22.30797 -9.72875 -23.11849 +H1 21.62373 -9.80729 -23.79789 +H2 21.81759 -10.14040 -22.38123 +OH2 20.44486 -10.36204 -21.12918 +H1 21.04779 -11.02307 -20.70978 +H2 20.72589 -9.53196 -20.69313 +OH2 17.02205 -13.12100 -20.57330 +H1 16.27590 -12.69414 -20.10025 +H2 17.43463 -12.33201 -20.97823 +OH2 23.71987 -8.46987 -20.66303 +H1 22.78128 -8.26013 -20.47838 +H2 23.62613 -9.09508 -21.39995 +OH2 22.89694 -19.08181 -18.39804 +H1 23.79313 -19.24965 -18.03480 +H2 22.38285 -19.37622 -17.61644 +OH2 23.34505 -17.80199 -9.39847 +H1 22.69608 -18.09645 -8.75754 +H2 24.11616 -18.33318 -9.12522 +OH2 21.10094 -7.80814 -20.36734 +H1 21.04868 -6.99374 -20.90115 +H2 20.73099 -7.51114 -19.50455 +OH2 19.67821 -20.75807 -21.08514 +H1 19.66789 -20.04646 -20.41406 +H2 20.46383 -21.26042 -20.79780 +OH2 17.97682 -10.96534 -22.10637 +H1 18.75947 -10.54238 -21.68423 +H2 18.44903 -11.56688 -22.71201 +OH2 16.14232 -17.93924 -22.55024 +H1 16.22078 -16.99317 -22.29179 +H2 15.61475 -17.85085 -23.35946 +OH2 16.99485 -22.94610 -14.15617 +H1 16.84004 -22.97777 -15.12288 +H2 16.87132 -23.86911 -13.88872 +OH2 15.74691 -9.13982 -18.24008 +H1 15.10284 -8.90830 -17.55458 +H2 15.58320 -8.45519 -18.93268 +OH2 15.32631 -6.20349 -6.44946 +H1 15.98889 -6.51057 -5.78935 +H2 14.96342 -7.05102 -6.75266 +OH2 19.58246 -7.68508 -5.13601 +H1 20.28740 -8.24004 -4.77751 +H2 19.42219 -8.13081 -5.99530 +OH2 -23.57225 -8.04269 -23.68445 +H1 -24.34512 -8.61745 -23.54121 +H2 -22.88864 -8.60376 -23.23650 +OH2 15.00998 -12.59844 -5.74347 +H1 15.01257 -13.56599 -5.83128 +H2 14.27779 -12.33425 -6.33988 +OH2 19.63381 -12.85568 -23.35530 +H1 19.89399 -13.09945 -22.44455 +H2 20.04284 -13.59298 -23.84259 +OH2 22.45051 -12.50621 -6.38338 +H1 21.95733 -12.00401 -7.06923 +H2 22.03889 -13.38761 -6.46339 +OH2 15.91077 -15.50895 -6.31383 +H1 16.85993 -15.59891 -6.44150 +H2 15.86134 -15.51072 -5.33401 +OH2 20.50501 -14.21523 -21.13341 +H1 19.97981 -14.61785 -20.41383 +H2 20.81795 -15.00064 -21.62728 +OH2 20.00481 -16.37294 -8.77786 +H1 19.24765 -15.75204 -8.86874 +H2 20.71149 -15.90734 -9.28275 +OH2 21.40461 -16.09913 -23.07483 +H1 21.21368 -15.87678 -24.00803 +H2 22.16768 -16.68958 -23.23697 +OH2 20.34765 -18.89559 -7.85647 +H1 20.38890 -19.54868 -8.58686 +H2 20.18013 -18.04946 -8.33061 +OH2 20.59867 -20.65448 -10.00040 +H1 21.14544 -20.17215 -10.66505 +H2 19.74071 -20.70696 -10.47329 +OH2 22.06869 -15.20257 -10.01755 +H1 22.54497 -15.76397 -10.64206 +H2 21.75584 -14.45613 -10.56855 +OH2 18.72172 -18.39020 -5.68107 +H1 17.90809 -18.89464 -5.88084 +H2 19.23422 -18.49658 -6.50783 +OH2 21.44374 -23.24015 -10.12472 +H1 21.31765 -22.29043 -9.90881 +H2 20.59596 -23.42237 -10.55046 +OH2 22.64728 -18.99666 -6.37536 +H1 22.39104 -19.16551 -5.45624 +H2 21.76469 -19.00140 -6.79810 +OH2 16.68090 -20.22679 -6.11317 +H1 16.79988 -21.04914 -6.62939 +H2 16.79922 -20.57058 -5.19983 +OH2 22.22986 -22.22176 -5.29783 +H1 22.00596 -22.55373 -6.16950 +H2 21.53212 -21.54234 -5.15306 +OH2 21.82930 -5.33235 -21.72758 +H1 22.76519 -5.47825 -21.92123 +H2 21.83355 -4.44662 -21.33582 +OH2 15.23941 -10.61572 -22.34001 +H1 16.21389 -10.54307 -22.23870 +H2 15.17120 -11.41457 -22.87530 +OH2 14.08530 -5.62089 -17.20431 +H1 13.45575 -5.98242 -17.86948 +H2 14.23838 -6.42014 -16.65461 +OH2 14.62513 -7.76840 -15.58141 +H1 14.23591 -8.49774 -15.06123 +H2 15.08785 -7.29542 -14.86523 +OH2 14.53122 -14.33295 -13.02013 +H1 14.64432 -14.54340 -13.96967 +H2 15.42003 -14.57825 -12.66860 +OH2 14.29704 -19.16202 -6.99855 +H1 15.19552 -19.38750 -6.67592 +H2 13.85028 -20.02240 -6.86528 +OH2 15.45885 -20.62210 -14.02406 +H1 15.93372 -21.47197 -13.92691 +H2 16.13530 -20.00026 -13.70051 +OH2 13.63410 -17.82223 -13.25805 +H1 14.37562 -17.74440 -13.88962 +H2 13.90174 -17.21112 -12.56172 +OH2 14.19220 -21.70085 -19.12608 +H1 13.23509 -21.56691 -18.97238 +H2 14.40482 -20.89421 -19.63817 +OH2 14.48269 -22.50524 -10.60045 +H1 13.72909 -22.71818 -10.03342 +H2 14.05841 -21.97476 -11.29857 +OH2 16.40128 -9.18840 -6.60203 +H1 15.45798 -9.19715 -6.84764 +H2 16.40420 -9.66966 -5.76285 +OH2 19.35251 -8.38731 -10.22363 +H1 19.13456 -7.45911 -10.44719 +H2 20.29015 -8.37977 -10.51372 +OH2 16.54855 -5.43409 -10.18622 +H1 15.78722 -4.94500 -10.57188 +H2 16.55015 -5.06485 -9.29489 +OH2 19.17582 -5.73264 -10.92303 +H1 18.22720 -5.60808 -10.69731 +H2 19.23471 -5.21567 -11.75220 +OH2 23.49328 -6.19517 -12.19279 +H1 23.13706 -5.73147 -12.96680 +H2 23.90707 -5.46446 -11.69459 +OH2 16.11741 -6.74108 -13.38146 +H1 16.06277 -7.29909 -12.57531 +H2 16.94034 -7.11775 -13.76558 +OH2 18.22069 -8.02854 -14.46612 +H1 18.07148 -8.96156 -14.18078 +H2 19.11400 -7.87280 -14.08517 +OH2 20.77066 -7.80596 -13.48447 +H1 20.87173 -8.75121 -13.71877 +H2 21.16760 -7.83450 -12.58532 +OH2 16.74412 -23.04471 -16.92205 +H1 16.14595 -23.41580 -17.58250 +H2 17.47380 -23.71022 -16.87748 +OH2 15.81001 -23.27227 -20.68972 +H1 16.22083 -22.53646 -21.19195 +H2 15.20812 -22.77437 -20.09506 +OH2 21.63503 -22.85445 -17.44265 +H1 21.95861 -22.06573 -16.98367 +H2 21.49466 -23.43230 -16.67060 +OH2 15.47614 -7.22862 -20.19970 +H1 14.72704 -7.28290 -20.82214 +H2 15.54479 -6.26069 -20.11837 +OH2 17.21175 -21.39458 -22.20191 +H1 17.44343 -21.97474 -22.95338 +H2 18.09172 -21.13782 -21.85331 +OH2 22.16743 -21.42025 -19.76144 +H1 21.90469 -22.02806 -19.02916 +H2 22.35052 -20.59168 -19.27701 +OH2 16.84351 -22.74063 -7.36599 +H1 16.11532 -23.34218 -7.14122 +H2 17.50956 -23.03448 -6.70805 +OH2 18.59042 -23.58020 -5.38154 +H1 19.53754 -23.58844 -5.19301 +H2 18.32710 -24.47004 -5.10649 +OH2 16.78973 -6.39191 -23.15420 +H1 16.58741 -6.53166 -22.21705 +H2 17.40558 -7.11393 -23.35404 +OH2 -11.83902 4.90303 -17.10972 +H1 -12.02876 5.85915 -17.23306 +H2 -12.52605 4.52448 -17.68500 +OH2 -13.05198 4.09620 -13.25886 +H1 -12.86682 3.70051 -12.38411 +H2 -13.51506 3.36261 -13.70057 +OH2 -21.00572 3.50548 -11.89369 +H1 -20.86097 2.73877 -11.30693 +H2 -20.10615 3.85653 -11.96861 +OH2 -9.28399 7.15362 -14.98526 +H1 -9.76018 6.45382 -14.51267 +H2 -9.04743 7.76606 -14.26351 +OH2 -19.64389 8.18768 -13.63507 +H1 -19.88740 7.27363 -13.89006 +H2 -18.69215 8.07923 -13.45534 +OH2 -23.06301 1.81438 -17.82532 +H1 -23.04243 2.64145 -17.30270 +H2 -23.91579 1.86325 -18.26012 +OH2 -22.53330 3.67292 -15.74047 +H1 -22.12519 2.85459 -15.38676 +H2 -21.78323 4.27651 -15.81370 +OH2 -12.02069 12.12378 -14.61563 +H1 -11.66289 11.46727 -15.24476 +H2 -12.46195 11.55821 -13.97062 +OH2 -14.74322 6.54972 -12.92896 +H1 -14.30475 5.80266 -13.37488 +H2 -13.99806 6.83476 -12.35831 +OH2 -5.95383 -2.09438 -12.18425 +H1 -5.84533 -1.43454 -11.46221 +H2 -5.42576 -1.69597 -12.89540 +OH2 -11.50073 0.84739 -12.89321 +H1 -11.27334 -0.09765 -12.79912 +H2 -11.65729 0.90627 -13.85655 +OH2 -18.09081 -1.05078 -15.51558 +H1 -18.03316 -0.19658 -15.99330 +H2 -18.61623 -1.57756 -16.15138 +OH2 -10.38190 -0.79523 -17.27619 +H1 -9.88509 -1.10050 -16.47893 +H2 -9.65884 -0.40246 -17.79880 +OH2 -21.72194 1.20623 -14.86264 +H1 -21.01786 0.71455 -14.39654 +H2 -21.56433 0.89740 -15.77803 +OH2 -16.81032 2.83856 -15.16494 +H1 -15.95033 2.43280 -14.92119 +H2 -17.17330 2.17745 -15.79446 +OH2 -5.85128 -0.49722 -9.96496 +H1 -6.50247 0.22311 -10.11552 +H2 -5.34438 -0.16944 -9.21498 +OH2 -19.43031 -2.06101 -11.40796 +H1 -19.71638 -1.44590 -12.10784 +H2 -20.15565 -1.96013 -10.75129 +OH2 -12.41590 7.37358 -18.10859 +H1 -12.45066 7.55128 -19.06123 +H2 -12.84427 8.18382 -17.74985 +OH2 -16.85810 5.66586 -11.44125 +H1 -17.36860 6.43174 -11.09674 +H2 -16.11895 6.11202 -11.90915 +OH2 -9.08524 -1.35244 -14.97007 +H1 -9.38227 -1.98884 -14.31260 +H2 -8.57500 -0.72584 -14.40782 +OH2 -19.80088 -0.31038 -13.53180 +H1 -19.21067 0.29593 -13.03013 +H2 -19.15344 -0.66155 -14.18748 +OH2 -18.38633 7.74081 -10.34062 +H1 -18.38039 8.71443 -10.46725 +H2 -19.32531 7.62417 -10.08190 +OH2 -22.26518 7.22139 -19.42701 +H1 -22.73705 7.48011 -20.24147 +H2 -22.18143 8.06254 -18.95054 +OH2 -8.86198 9.09180 -12.90381 +H1 -9.83521 9.12522 -12.74840 +H2 -8.67206 10.03062 -13.10436 +OH2 -8.56690 -3.00225 -11.32115 +H1 -9.25739 -2.45537 -11.72189 +H2 -7.75368 -2.67701 -11.75828 +OH2 -15.93463 -4.78838 -14.29020 +H1 -16.08184 -5.71499 -14.03977 +H2 -16.68688 -4.36334 -13.82276 +OH2 -10.79187 10.71668 -16.70456 +H1 -10.33642 9.86518 -16.91108 +H2 -10.00729 11.31614 -16.68919 +OH2 -9.49123 8.45037 -17.44254 +H1 -9.83850 7.75973 -18.01951 +H2 -9.33810 7.95262 -16.60940 +OH2 -7.76727 7.04552 -9.30917 +H1 -7.84594 6.47048 -10.09739 +H2 -7.65326 7.93082 -9.71487 +OH2 -13.30987 4.01769 -19.27702 +H1 -13.95720 4.71646 -19.50704 +H2 -12.67336 4.09830 -20.00638 +OH2 -13.35536 2.58011 -22.36698 +H1 -12.60913 2.82155 -21.78736 +H2 -12.90975 2.33176 -23.18146 +OH2 -6.10292 3.55901 -11.27823 +H1 -6.83231 4.22082 -11.30643 +H2 -5.56456 3.87118 -12.04073 +OH2 -9.74141 4.25822 -18.67557 +H1 -10.42923 4.50243 -18.00967 +H2 -9.12499 3.75094 -18.10647 +OH2 -10.14467 2.25455 -9.30918 +H1 -10.12633 2.95225 -8.61339 +H2 -10.80961 2.62931 -9.92270 +OH2 -18.23334 4.80487 -16.51433 +H1 -18.47920 4.41369 -17.38067 +H2 -17.67552 4.10113 -16.12513 +OH2 -16.78958 8.33510 -13.90575 +H1 -16.71094 8.28326 -14.87316 +H2 -16.06293 7.75246 -13.60529 +OH2 -18.15367 3.74617 -12.91682 +H1 -17.58025 3.51534 -13.68340 +H2 -17.59299 4.39695 -12.43453 +OH2 -11.47214 9.20925 -12.23113 +H1 -11.66335 9.90375 -11.57333 +H2 -11.89494 8.41796 -11.84079 +OH2 -16.74611 8.07746 -8.16884 +H1 -17.35800 8.73423 -7.76385 +H2 -17.28457 7.81179 -8.94436 +OH2 -11.06678 3.51810 -20.95817 +H1 -10.55224 3.87088 -20.19379 +H2 -10.57411 3.92500 -21.70855 +OH2 -19.99630 3.90605 -8.70543 +H1 -19.91643 4.73604 -8.19096 +H2 -20.90749 3.99702 -9.03793 +OH2 -13.26801 9.87483 -17.34885 +H1 -12.37409 10.17661 -17.09475 +H2 -13.62943 10.66129 -17.77813 +OH2 -18.67057 9.84973 -7.47698 +H1 -18.79299 10.16612 -8.39171 +H2 -19.59648 9.63082 -7.20862 +OH2 -7.21894 -4.95668 -21.00582 +H1 -8.12639 -4.69498 -20.75175 +H2 -6.86703 -4.12224 -21.37437 +OH2 -19.04363 3.86743 -19.02538 +H1 -19.52904 4.58025 -19.50526 +H2 -19.66328 3.13805 -19.10016 +OH2 -6.04944 9.64378 -22.62418 +H1 -5.76658 10.56855 -22.47126 +H2 -5.20621 9.16228 -22.52774 +OH2 -23.03437 6.19189 -10.04850 +H1 -23.49641 6.09997 -10.89006 +H2 -23.03634 5.27448 -9.71058 +OH2 -23.29541 8.91761 -13.25281 +H1 -22.36376 8.72575 -13.41872 +H2 -23.22572 9.51580 -12.49025 +OH2 -5.19803 10.20153 -7.37923 +H1 -5.19427 9.22788 -7.40225 +H2 -6.12697 10.36160 -7.09010 +OH2 -14.34903 9.23557 -8.77620 +H1 -14.37837 10.09061 -8.29269 +H2 -15.21895 8.85478 -8.52011 +OH2 -13.50555 12.84197 -18.87156 +H1 -13.73859 12.98289 -19.80595 +H2 -13.76787 13.68970 -18.46438 +OH2 -20.09792 11.74052 -16.93622 +H1 -19.94291 11.42378 -16.02042 +H2 -20.69519 11.03916 -17.27186 +OH2 -10.91420 12.36500 -21.93986 +H1 -10.31913 11.77008 -22.44559 +H2 -10.67140 12.14667 -21.02012 +OH2 -10.86799 12.21337 -19.17974 +H1 -11.82005 12.34320 -18.97758 +H2 -10.59371 11.67127 -18.42179 +OH2 -7.74765 1.44415 -7.79373 +H1 -8.67173 1.60710 -8.01016 +H2 -7.72773 0.47598 -7.69788 +OH2 -20.95661 7.79801 -9.34841 +H1 -20.75503 7.37873 -8.49263 +H2 -21.75758 7.29280 -9.61974 +OH2 -18.31140 -3.97554 -13.07267 +H1 -19.13235 -4.02654 -13.60958 +H2 -18.57208 -3.27583 -12.44047 +OH2 -10.47113 -0.45219 -9.05152 +H1 -11.12331 -0.47194 -8.32511 +H2 -10.42293 0.50744 -9.25309 +OH2 -9.54648 4.29480 -23.11097 +H1 -9.51054 3.69210 -23.87577 +H2 -8.63329 4.63853 -23.10481 +OH2 -13.70403 -1.56072 -22.48222 +H1 -14.31493 -1.74165 -21.74794 +H2 -14.22653 -1.87370 -23.23439 +OH2 -18.16755 1.17444 -11.91880 +H1 -18.84139 1.20744 -11.20825 +H2 -18.14703 2.11048 -12.21175 +OH2 -18.13450 1.24359 -16.97084 +H1 -19.10573 1.13471 -17.09435 +H2 -17.83788 0.95005 -17.85993 +OH2 -12.75209 1.53909 -18.18044 +H1 -12.98160 2.42022 -18.55029 +H2 -12.05152 1.24501 -18.79610 +OH2 -13.70915 1.62488 -7.22175 +H1 -13.54100 0.80431 -6.73384 +H2 -12.90141 2.12986 -7.08129 +OH2 -11.76044 1.00560 -15.61243 +H1 -12.21593 1.49397 -16.32840 +H2 -11.37723 0.28459 -16.15346 +OH2 -20.37492 1.28240 -10.27368 +H1 -20.21428 1.69999 -9.41305 +H2 -20.81247 0.45012 -10.02720 +OH2 -16.70037 -1.70025 -23.48310 +H1 -17.25837 -1.65442 -22.68709 +H2 -17.32275 -1.39766 -24.17252 +OH2 -23.11308 -1.26206 -16.59816 +H1 -22.89518 -1.36496 -15.64416 +H2 -22.72900 -2.06863 -16.95511 +OH2 -22.19748 -0.58437 -20.28168 +H1 -21.48836 -0.42883 -20.92397 +H2 -22.98368 -0.58964 -20.85043 +OH2 -12.42369 2.60258 -11.05100 +H1 -12.04072 2.01053 -11.74069 +H2 -13.05330 1.98329 -10.62959 +OH2 -15.28590 -1.38424 -16.09881 +H1 -16.17473 -1.35433 -15.69247 +H2 -14.76035 -1.81881 -15.39508 +OH2 -20.67820 0.47194 -17.40678 +H1 -21.52527 0.75561 -17.81494 +H2 -20.61893 -0.46126 -17.67814 +OH2 -17.48675 0.28337 -19.41439 +H1 -16.51333 0.33570 -19.33017 +H2 -17.67469 0.80263 -20.23033 +OH2 -11.35736 -1.91834 -12.72991 +H1 -12.05474 -1.97519 -12.05980 +H2 -11.80221 -2.32271 -13.49205 +OH2 -18.22929 1.40320 -21.76568 +H1 -18.94963 1.42007 -22.40702 +H2 -17.49645 1.83350 -22.25172 +OH2 -7.95674 13.56455 -6.41916 +H1 -7.69389 14.01302 -7.24185 +H2 -7.16807 13.75872 -5.85877 +OH2 -20.26888 6.13158 -7.00802 +H1 -19.60586 6.27330 -6.30729 +H2 -21.09891 6.27033 -6.51659 +OH2 -14.49115 1.63840 -14.15579 +H1 -13.82170 1.06265 -14.54878 +H2 -14.84911 1.06991 -13.43746 +OH2 -19.65879 -2.30222 -17.51272 +H1 -20.18626 -3.10217 -17.29388 +H2 -19.11101 -2.63201 -18.23424 +OH2 -15.59297 0.24978 -12.01816 +H1 -16.49184 0.62219 -11.89725 +H2 -15.12093 0.55986 -11.21638 +OH2 -15.10534 6.04302 -19.97466 +H1 -15.83452 5.54712 -20.39875 +H2 -15.52276 6.25743 -19.10072 +OH2 -8.04285 5.45677 -11.58413 +H1 -7.50973 6.05300 -12.14795 +H2 -8.83716 5.29612 -12.13995 +OH2 -11.00282 -1.29736 -21.64461 +H1 -11.89726 -1.33634 -22.04326 +H2 -10.98479 -0.40849 -21.24112 +OH2 -13.75123 6.36994 -8.87731 +H1 -13.40867 6.11977 -8.01090 +H2 -13.96919 7.31118 -8.75943 +OH2 -10.70886 0.92136 -20.01645 +H1 -9.80372 0.81399 -19.66441 +H2 -10.69605 1.82866 -20.37898 +OH2 -19.83195 5.51260 -14.39034 +H1 -19.28687 5.40304 -15.19863 +H2 -19.42389 4.85460 -13.80593 +OH2 -13.06177 7.58648 -20.88506 +H1 -13.43192 8.48851 -20.71630 +H2 -13.80558 7.01924 -20.59039 +OH2 -22.88038 3.66793 -8.89895 +H1 -22.76195 3.46500 -7.95142 +H2 -23.53964 3.00703 -9.17203 +OH2 -15.84840 3.61194 -6.86994 +H1 -16.51802 3.17904 -7.42528 +H2 -15.07525 3.04683 -7.03572 +OH2 -11.57956 8.82699 -8.83433 +H1 -12.52967 9.00862 -8.96170 +H2 -11.45927 9.15862 -7.91802 +OH2 -6.02101 1.36389 -20.43536 +H1 -6.55691 1.21626 -21.24810 +H2 -5.77461 2.30022 -20.61617 +OH2 -5.52356 7.06384 -7.69373 +H1 -6.46655 7.07920 -7.95200 +H2 -5.10262 6.90970 -8.55892 +OH2 -7.27903 9.83620 -20.03058 +H1 -7.89320 9.15515 -19.72115 +H2 -7.09018 9.56181 -20.94454 +OH2 -10.17404 4.76624 -13.28810 +H1 -11.13866 4.65213 -13.38750 +H2 -9.84911 3.96955 -13.75299 +OH2 -17.50089 9.03868 -16.82886 +H1 -17.27360 9.92746 -17.16308 +H2 -18.46475 9.06388 -16.86374 +OH2 -21.89623 3.68561 -21.98355 +H1 -21.28806 4.22585 -21.43597 +H2 -22.59483 4.33390 -22.13652 +OH2 -16.54877 6.63742 -17.75148 +H1 -16.76650 7.51990 -17.38520 +H2 -17.13251 6.06490 -17.21746 +OH2 -15.61394 10.81925 -11.02368 +H1 -15.00387 11.55678 -11.24218 +H2 -15.04202 10.25930 -10.47270 +OH2 -17.53084 11.75993 -17.89719 +H1 -18.47355 11.84821 -17.63564 +H2 -17.15729 12.58795 -17.52212 +OH2 -12.52173 6.79508 -11.28237 +H1 -12.91465 6.59895 -10.40192 +H2 -11.78598 6.17050 -11.29829 +OH2 -9.64875 7.88227 -22.39272 +H1 -9.44731 7.45328 -21.53338 +H2 -10.58455 7.64116 -22.52983 +OH2 -9.50344 11.18500 -9.07448 +H1 -10.35096 10.84158 -9.41709 +H2 -9.38416 11.97732 -9.64147 +OH2 -5.28227 12.26051 -22.07159 +H1 -4.68219 13.01772 -21.92226 +H2 -6.13484 12.68257 -21.82974 +OH2 -21.24138 -1.60581 -9.33860 +H1 -21.86945 -1.17853 -8.71857 +H2 -21.15862 -2.47387 -8.89861 +OH2 -8.82723 6.52068 -20.03415 +H1 -9.21141 5.76032 -19.55626 +H2 -7.87555 6.35132 -19.88823 +OH2 -21.75913 10.32495 -11.21460 +H1 -21.40256 9.55490 -10.73985 +H2 -21.70291 11.01567 -10.54092 +OH2 -15.27263 8.75586 -23.12849 +H1 -15.18556 7.90276 -23.43566 +H2 -15.83765 8.60084 -22.35046 +OH2 -17.13636 8.45305 -21.06385 +H1 -16.75177 7.99455 -20.31672 +H2 -17.01999 9.40392 -20.79534 +OH2 -20.50948 5.56561 -20.57406 +H1 -21.14168 6.09916 -20.03895 +H2 -20.33296 6.21335 -21.27670 +OH2 -12.72317 -1.94620 -9.82127 +H1 -11.76537 -1.76565 -9.80053 +H2 -12.77346 -2.92120 -9.83073 +OH2 -11.73781 -2.41666 -19.11924 +H1 -11.56475 -1.98247 -19.97857 +H2 -11.29716 -1.79796 -18.49542 +OH2 -14.05020 10.10099 -20.42341 +H1 -14.98052 10.41989 -20.38702 +H2 -13.58087 10.92369 -20.58697 +OH2 -14.88203 -0.16922 -18.56304 +H1 -14.12520 0.44014 -18.41668 +H2 -15.03261 -0.49149 -17.64620 +OH2 -13.96032 0.61342 -9.83538 +H1 -14.04184 0.86743 -8.89423 +H2 -13.63805 -0.31189 -9.78283 +OH2 -14.04979 -3.41726 -17.97974 +H1 -14.18015 -2.77099 -17.26065 +H2 -13.18673 -3.10971 -18.34492 +OH2 -16.62571 11.09878 -20.39249 +H1 -16.70962 11.93905 -20.89328 +H2 -16.94838 11.36538 -19.50918 +OH2 -18.09727 -1.94049 -20.96106 +H1 -18.17382 -1.13218 -20.41546 +H2 -17.18775 -2.20594 -20.71589 +OH2 -8.07199 -1.36449 -8.26106 +H1 -8.96626 -1.15315 -8.60698 +H2 -7.58018 -1.50893 -9.08391 +OH2 -9.39509 2.33842 -14.60879 +H1 -10.25113 1.92437 -14.82137 +H2 -8.96738 1.64373 -14.06505 +OH2 -19.64442 8.18195 -22.36203 +H1 -18.79760 8.33501 -21.92686 +H2 -19.53485 7.30248 -22.78924 +OH2 -21.57354 1.09853 -22.76017 +H1 -21.53298 2.04481 -22.47392 +H2 -22.49549 0.90961 -22.57154 +OH2 -8.15401 11.81224 -12.95635 +H1 -8.27207 12.50334 -13.64573 +H2 -7.17877 11.83337 -12.83572 +OH2 -20.77725 -4.19317 -14.23911 +H1 -20.88667 -4.33993 -15.19996 +H2 -21.13055 -5.03927 -13.87760 +OH2 -21.81326 9.86162 -18.12848 +H1 -22.52649 10.24891 -17.59646 +H2 -21.78645 10.43490 -18.92372 +OH2 -22.18404 12.75677 -6.40309 +H1 -21.49210 12.59566 -5.72508 +H2 -22.90261 12.22976 -6.03327 +OH2 -18.18416 10.93663 -5.02088 +H1 -17.28699 10.63929 -4.82500 +H2 -18.31738 10.55374 -5.91358 +OH2 -13.23152 10.76613 -23.59902 +H1 -13.94614 10.10977 -23.48157 +H2 -12.45139 10.21889 -23.46674 +OH2 -11.52239 9.61461 -6.23537 +H1 -11.77023 8.78693 -5.76218 +H2 -10.76879 9.92704 -5.69295 +OH2 -9.32526 10.45320 -23.12504 +H1 -9.51434 9.53727 -22.83255 +H2 -8.37970 10.38849 -23.29989 +OH2 -22.84094 6.02568 -5.76046 +H1 -22.71167 5.09785 -6.02975 +H2 -23.77347 6.17145 -5.98523 +OH2 -18.69411 5.66342 -23.07340 +H1 -18.29068 5.12198 -22.35435 +H2 -18.21552 6.47296 -22.76767 +OH2 -16.07958 6.35356 -6.15214 +H1 -16.21636 6.82075 -7.00549 +H2 -15.86589 5.44257 -6.44861 +OH2 -12.19432 7.42734 -23.49515 +H1 -12.66090 7.46200 -22.63193 +H2 -12.77303 6.89842 -24.03966 +OH2 -10.34858 6.35586 -8.64234 +H1 -9.42687 6.66000 -8.76841 +H2 -10.83408 7.19855 -8.76342 +OH2 -22.08511 3.31470 -6.22403 +H1 -21.20214 2.98851 -6.45151 +H2 -22.00484 3.41652 -5.25223 +OH2 -17.16658 4.52365 -20.98062 +H1 -17.65416 4.09722 -20.23478 +H2 -16.80011 3.76687 -21.46704 +OH2 -17.71438 2.30927 -8.70346 +H1 -18.44023 2.96931 -8.71939 +H2 -17.09540 2.67026 -9.38171 +OH2 -16.09821 2.75603 -22.79559 +H1 -16.09298 2.87861 -23.75803 +H2 -15.12769 2.68567 -22.61134 +OH2 -12.46335 4.98393 -5.67607 +H1 -11.49348 4.92201 -5.60315 +H2 -12.74836 4.48227 -4.91244 +OH2 -6.86182 5.07379 -23.53520 +H1 -6.56010 4.87614 -24.43257 +H2 -7.02162 6.02732 -23.57491 +OH2 -17.21950 -0.17287 -7.70008 +H1 -17.11116 -0.77639 -8.46286 +H2 -17.33489 0.68903 -8.16041 +OH2 -16.99467 -1.69399 -10.12923 +H1 -16.41194 -1.32621 -10.81308 +H2 -17.84494 -1.77741 -10.60990 +OH2 -15.78171 3.46324 -10.21868 +H1 -14.84952 3.67930 -10.11458 +H2 -16.13590 4.30059 -10.58910 +OH2 -9.87814 4.06180 -7.30659 +H1 -10.17017 4.90739 -7.72535 +H2 -8.90523 4.20831 -7.27696 +OH2 -18.98789 0.74685 -5.80424 +H1 -19.72583 0.11307 -5.87118 +H2 -18.41001 0.44302 -6.53496 +OH2 -16.74851 -4.55927 -9.58747 +H1 -16.79512 -3.61727 -9.82990 +H2 -17.46282 -4.96259 -10.11606 +OH2 -12.28905 -1.16917 -7.06798 +H1 -12.68851 -1.74999 -7.74434 +H2 -11.80900 -1.79893 -6.49611 +OH2 -11.09656 -2.49332 -4.94107 +H1 -11.08351 -3.45568 -5.00823 +H2 -10.41968 -2.32950 -4.27645 +OH2 -20.99683 -1.27646 -5.85987 +H1 -20.99038 -2.07207 -6.43364 +H2 -20.84501 -1.70915 -4.99148 +OH2 -16.26034 -5.32109 -7.03959 +H1 -15.77739 -6.16094 -7.14836 +H2 -16.33318 -5.04435 -7.98513 +OH2 -15.96088 -3.43581 -5.16460 +H1 -15.83198 -4.12763 -5.85338 +H2 -16.90939 -3.28617 -5.27871 +OH2 -16.21395 13.55216 -21.70600 +H1 -15.24667 13.39399 -21.71654 +H2 -16.28523 14.39859 -21.24125 +OH2 -22.41285 7.60630 -22.31153 +H1 -21.56770 8.03570 -22.56446 +H2 -23.06554 8.12851 -22.79143 +OH2 -22.93879 11.14691 -15.62549 +H1 -23.47076 10.53746 -15.10093 +H2 -22.53851 11.68916 -14.92043 +OH2 -5.47646 12.02450 -12.37572 +H1 -5.51369 12.14462 -11.40735 +H2 -4.70401 12.56013 -12.61108 +OH2 -6.04118 11.73080 -9.61227 +H1 -6.57563 10.98774 -9.96336 +H2 -5.59489 11.27300 -8.87416 +OH2 -7.63486 7.67761 -5.03893 +H1 -8.43134 7.63246 -4.47896 +H2 -7.13090 8.39283 -4.60752 +OH2 -6.12371 5.76356 -19.56156 +H1 -5.35979 6.36662 -19.44772 +H2 -5.98660 5.13915 -18.81498 +OH2 -5.67885 3.82947 -17.63733 +H1 -6.54140 3.47987 -17.32614 +H2 -5.17612 3.93502 -16.80192 +OH2 -5.74794 6.79673 -12.50335 +H1 -5.18851 6.11891 -12.93196 +H2 -5.48615 7.61271 -12.97747 +OH2 -7.64682 9.57011 -10.41861 +H1 -8.40576 10.00150 -9.97991 +H2 -8.00463 9.37820 -11.31187 +OH2 -5.49254 3.87081 -21.42040 +H1 -6.01327 4.16065 -22.19773 +H2 -5.75956 4.55890 -20.77134 +OH2 -7.24802 1.10100 -22.85894 +H1 -6.80478 1.35280 -23.67704 +H2 -7.52941 0.17964 -23.04935 +OH2 -8.13399 2.65025 -17.06242 +H1 -8.18566 1.71242 -17.30668 +H2 -8.52405 2.64732 -16.15964 +OH2 -23.25309 4.68121 -13.06167 +H1 -23.20182 4.36105 -13.97893 +H2 -22.37191 4.42904 -12.71203 +OH2 -7.18787 4.31083 -7.06652 +H1 -6.93504 3.38062 -7.19907 +H2 -6.42963 4.82612 -7.37643 +OH2 -8.10771 -1.46087 -23.18446 +H1 -7.37639 -2.02779 -22.85060 +H2 -8.83662 -1.67440 -22.57850 +OH2 -8.18505 0.16166 -18.78787 +H1 -7.89242 -0.77895 -18.75888 +H2 -7.41437 0.57417 -19.22006 +OH2 -7.88959 0.38074 -13.29196 +H1 -6.92825 0.52737 -13.44565 +H2 -7.93687 0.62905 -12.34513 +OH2 -7.71547 1.39466 -10.75002 +H1 -8.46083 1.75211 -10.23422 +H2 -7.16715 2.19753 -10.88405 +OH2 -22.95869 -0.46559 -7.59912 +H1 -22.33663 -0.63403 -6.86429 +H2 -23.81521 -0.43909 -7.11417 +OH2 -7.57890 -2.56821 -18.70889 +H1 -7.44588 -3.00914 -17.84360 +H2 -8.26729 -3.15424 -19.09180 +OH2 -22.11809 -1.80697 -14.11314 +H1 -21.72623 -2.69874 -14.01960 +H2 -21.39449 -1.25038 -13.78052 +OH2 -23.48969 1.56331 -12.56735 +H1 -22.83492 1.24110 -13.20963 +H2 -23.09790 2.40818 -12.30769 +OH2 -6.34352 -2.71426 -6.69951 +H1 -6.94882 -2.16433 -7.24527 +H2 -6.25407 -3.48301 -7.27595 +OH2 -5.89173 -2.73565 -22.13751 +H1 -5.20604 -3.14990 -22.67755 +H2 -5.37269 -2.02116 -21.71070 +OH2 -23.14269 -2.77782 -19.05267 +H1 -23.87449 -2.25374 -18.69739 +H2 -22.56961 -2.04124 -19.37101 +OH2 -8.75333 12.38284 -16.97652 +H1 -7.97454 12.34240 -17.56658 +H2 -8.40594 12.84014 -16.19085 +OH2 -23.74936 -4.05576 -10.63117 +H1 -24.65877 -4.19284 -10.28097 +H2 -23.75947 -3.12006 -10.85812 +OH2 -21.15405 9.27438 -6.63254 +H1 -21.92656 9.23725 -7.20571 +H2 -21.54820 9.20362 -5.74274 +OH2 -18.24668 10.48405 -10.23141 +H1 -18.54567 11.37969 -10.49521 +H2 -17.29929 10.56861 -10.46767 +OH2 -14.29385 11.66650 -7.46638 +H1 -14.15140 11.38047 -6.53843 +H2 -13.45758 12.15271 -7.63310 +OH2 -11.98166 13.09843 -7.84814 +H1 -11.24914 12.56848 -8.19136 +H2 -11.57565 13.46310 -7.03006 +OH2 -6.61771 -4.55755 -8.92079 +H1 -7.46490 -4.50770 -9.39659 +H2 -6.36338 -5.48433 -9.11850 +OH2 -21.23348 13.54413 -10.12358 +H1 -22.09225 13.93045 -10.39398 +H2 -21.19675 13.81790 -9.19661 +OH2 -18.63225 13.11011 -10.96464 +H1 -19.56636 13.31321 -10.73042 +H2 -18.53825 13.59704 -11.80736 +OH2 -13.96633 12.85980 -11.86776 +H1 -14.44985 13.29471 -12.59266 +H2 -13.84259 13.59802 -11.23418 +OH2 -11.64424 11.64674 -10.87580 +H1 -12.46291 12.04752 -11.22821 +H2 -10.98811 12.33850 -11.07511 +OH2 -9.27427 13.25110 -10.89925 +H1 -9.09337 14.18985 -11.12454 +H2 -8.86393 12.79032 -11.66407 +OH2 -21.52975 12.16210 -13.42840 +H1 -21.75391 11.67899 -12.61029 +H2 -20.72437 11.67606 -13.71051 +OH2 -19.42785 10.79118 -14.43802 +H1 -19.57924 9.85512 -14.16886 +H2 -18.52886 10.94499 -14.07861 +OH2 -16.80525 11.09670 -13.49063 +H1 -16.72125 10.14623 -13.71398 +H2 -16.45263 11.07112 -12.57872 +OH2 -13.59205 -3.05640 -14.67785 +H1 -14.22213 -3.76667 -14.44248 +H2 -12.81776 -3.55362 -14.99936 +OH2 -8.46878 -4.96641 -14.60084 +H1 -7.85157 -4.40712 -15.12408 +H2 -9.32810 -4.55104 -14.79953 +OH2 -6.74899 -3.82557 -16.38546 +H1 -6.02200 -4.42801 -16.64990 +H2 -6.23319 -2.99993 -16.22826 +OH2 -21.13428 -4.58172 -16.98160 +H1 -21.98738 -4.82238 -17.37832 +H2 -20.67837 -5.45406 -17.02003 +OH2 -22.87223 -4.24429 -21.39334 +H1 -22.03905 -3.99720 -21.82758 +H2 -22.85178 -3.64817 -20.62512 +OH2 -16.40282 -4.76315 -17.03631 +H1 -15.64054 -4.25533 -17.35695 +H2 -16.24437 -4.76068 -16.06984 +OH2 -11.09183 -4.25991 -15.44244 +H1 -10.87367 -4.47631 -16.35797 +H2 -11.40156 -5.13298 -15.10042 +OH2 -9.58511 -4.22417 -19.63464 +H1 -10.40091 -3.69510 -19.56250 +H2 -9.94889 -5.12732 -19.50032 +OH2 -21.80030 11.73960 -20.30233 +H1 -22.63242 11.28049 -20.56845 +H2 -22.04279 12.67005 -20.44350 +OH2 -20.57621 -2.61831 -22.12788 +H1 -20.28130 -3.17896 -22.87008 +H2 -19.73125 -2.43366 -21.66841 +OH2 -15.44538 -2.32693 -20.18319 +H1 -15.03727 -2.90183 -19.50894 +H2 -15.28920 -1.46241 -19.74366 +OH2 -13.58007 12.79076 -21.73106 +H1 -12.61270 12.96100 -21.76361 +H2 -13.59233 12.07707 -22.41339 +OH2 -6.67335 12.22812 -18.86662 +H1 -6.85589 11.33544 -19.24602 +H2 -6.86501 12.79504 -19.64229 +OH2 -21.04940 -3.67312 -7.33691 +H1 -21.63073 -4.41872 -7.05385 +H2 -20.21021 -3.97063 -6.93646 +OH2 -18.91329 -4.58937 -5.62929 +H1 -18.17378 -5.06698 -6.04865 +H2 -19.38945 -5.33104 -5.19534 +OH2 -20.61018 12.53224 -22.79347 +H1 -21.04945 12.64478 -21.94050 +H2 -20.67350 11.57083 -22.88467 +OH2 -7.81231 10.85583 -6.88874 +H1 -8.45042 10.81144 -7.63166 +H2 -7.89285 11.80218 -6.64997 +OH2 7.00746 4.90286 -17.12360 +H1 6.83704 5.86364 -17.23333 +H2 6.31255 4.54235 -17.70196 +OH2 5.72576 4.15356 -13.28164 +H1 5.89062 3.75850 -12.39859 +H2 5.31884 3.40036 -13.73999 +OH2 -1.93015 3.72139 -11.88292 +H1 -1.87651 3.26275 -11.03688 +H2 -0.99044 3.85935 -12.09925 +OH2 9.56010 7.14826 -14.97157 +H1 9.13736 6.42523 -14.47830 +H2 9.80005 7.76623 -14.25655 +OH2 -0.76927 8.20995 -13.62525 +H1 -1.02073 7.30012 -13.88617 +H2 0.19565 8.10565 -13.51060 +OH2 -4.17671 1.53591 -18.33541 +H1 -4.57311 2.36535 -18.00684 +H2 -4.80072 1.33166 -19.05133 +OH2 -3.75558 3.82775 -15.62406 +H1 -3.42256 2.93348 -15.38324 +H2 -2.93685 4.32135 -15.76183 +OH2 6.74058 12.18226 -14.67947 +H1 7.12826 11.50430 -15.26385 +H2 6.36153 11.64845 -13.97087 +OH2 4.11386 6.52147 -12.90923 +H1 4.57388 5.76475 -13.32370 +H2 4.85276 6.83008 -12.34164 +OH2 12.93076 -1.94487 -12.10260 +H1 13.12275 -1.30666 -11.38598 +H2 13.39851 -1.53906 -12.85121 +OH2 7.29519 0.90046 -12.90926 +H1 7.56085 -0.02575 -12.76489 +H2 7.16105 0.90962 -13.87610 +OH2 0.71767 -1.05763 -15.47856 +H1 0.80111 -0.21292 -15.96746 +H2 0.22835 -1.59415 -16.13455 +OH2 8.48692 -0.81989 -17.24297 +H1 8.97289 -1.14954 -16.45002 +H2 9.21555 -0.42357 -17.75565 +OH2 -2.86747 1.35288 -14.82792 +H1 -2.21350 0.90831 -14.25505 +H2 -2.60087 0.99765 -15.70219 +OH2 2.03617 2.82194 -15.15161 +H1 2.90335 2.42325 -14.91922 +H2 1.67328 2.16034 -15.77911 +OH2 13.40092 -0.37707 -9.83962 +H1 12.68041 0.23023 -10.11969 +H2 13.18677 -0.45400 -8.90031 +OH2 -0.60375 -2.12924 -11.46722 +H1 -0.87633 -1.44242 -12.10830 +H2 -1.39006 -2.21014 -10.91280 +OH2 6.50590 7.40561 -18.09868 +H1 6.43540 7.52376 -19.06385 +H2 6.04809 8.21405 -17.77901 +OH2 2.01101 5.61973 -11.42347 +H1 1.51177 6.39636 -11.09349 +H2 2.76244 6.04850 -11.89195 +OH2 9.68958 -1.39369 -14.86241 +H1 9.06204 -1.66132 -14.16865 +H2 10.28024 -0.79465 -14.35471 +OH2 -1.00425 -0.24194 -13.45980 +H1 -0.43813 0.34181 -12.90028 +H2 -0.33333 -0.55513 -14.10963 +OH2 0.44341 7.70512 -10.27286 +H1 0.47163 8.67045 -10.46263 +H2 -0.48860 7.62581 -9.98347 +OH2 -3.82100 7.37169 -19.65986 +H1 -3.94630 7.82847 -20.51296 +H2 -3.52272 8.11570 -19.09059 +OH2 10.01034 9.12690 -12.91301 +H1 9.03894 9.14384 -12.74409 +H2 10.18774 10.06900 -13.10595 +OH2 10.37321 -2.93573 -11.35293 +H1 9.69543 -2.43560 -11.83055 +H2 11.19926 -2.64043 -11.79203 +OH2 3.02018 -5.02065 -14.03330 +H1 2.70742 -5.94503 -13.98961 +H2 2.24067 -4.55199 -13.66311 +OH2 8.07675 10.70888 -16.69520 +H1 8.52812 9.85578 -16.90004 +H2 8.86907 11.29515 -16.63906 +OH2 9.37935 8.42443 -17.44469 +H1 8.88867 7.76671 -17.95391 +H2 9.53239 7.94218 -16.60259 +OH2 11.10346 7.11540 -9.29226 +H1 11.05311 6.46401 -10.02081 +H2 11.23214 7.96088 -9.76614 +OH2 5.53047 4.03700 -19.28797 +H1 4.88136 4.72255 -19.55149 +H2 6.18786 4.10936 -20.00199 +OH2 5.47663 2.57680 -22.37810 +H1 6.20499 2.81238 -21.77658 +H2 5.94481 2.37853 -23.19505 +OH2 12.90116 3.55320 -11.03086 +H1 12.14759 4.18485 -11.04716 +H2 13.41854 3.87957 -11.79681 +OH2 9.11779 4.24766 -18.66897 +H1 8.43164 4.49643 -18.00308 +H2 9.73599 3.74490 -18.09821 +OH2 8.86410 2.18175 -9.43829 +H1 8.88076 2.75810 -8.64053 +H2 8.19555 2.64051 -9.96922 +OH2 0.61704 4.78237 -16.52955 +H1 0.38785 4.39345 -17.39961 +H2 1.18021 4.08590 -16.13226 +OH2 2.04468 8.27388 -13.89961 +H1 2.18097 8.26313 -14.86087 +H2 2.78088 7.71004 -13.58149 +OH2 0.67659 3.75695 -12.91151 +H1 1.24614 3.50044 -13.67315 +H2 1.25466 4.40388 -12.44062 +OH2 7.39896 9.19543 -12.21741 +H1 7.22599 9.90793 -11.57370 +H2 6.96789 8.42138 -11.80399 +OH2 2.23768 8.11336 -8.25674 +H1 1.67283 8.76995 -7.83743 +H2 1.69625 7.84032 -9.02847 +OH2 7.76912 3.50446 -20.93355 +H1 8.29141 3.85779 -20.17623 +H2 8.25620 3.91129 -21.68948 +OH2 -1.23782 4.12886 -8.90439 +H1 -1.16374 5.05529 -8.64332 +H2 -2.18952 4.05903 -9.10719 +OH2 5.59592 9.90684 -17.40834 +H1 6.48604 10.17854 -17.10355 +H2 5.23506 10.74344 -17.72755 +OH2 11.62032 -4.95785 -21.01258 +H1 10.71378 -4.71106 -20.73844 +H2 11.95392 -4.11073 -21.36674 +OH2 -0.24867 3.94384 -19.10001 +H1 -0.80337 4.61756 -19.54922 +H2 -0.78851 3.15077 -19.19426 +OH2 12.82469 9.65728 -22.70770 +H1 13.08093 10.57879 -22.50481 +H2 13.66122 9.18044 -22.54913 +OH2 -4.34087 6.52396 -10.12065 +H1 -4.90385 6.67136 -10.91182 +H2 -4.20330 5.56108 -10.14565 +OH2 -4.49523 9.19247 -13.43119 +H1 -3.55445 9.07209 -13.24172 +H2 -4.73446 9.89113 -12.79888 +OH2 13.73005 9.89451 -7.26571 +H1 13.56145 8.93109 -7.32740 +H2 12.82025 10.19671 -7.03710 +OH2 4.57357 9.33861 -8.82262 +H1 4.50910 10.12852 -8.24260 +H2 3.73862 8.87315 -8.59819 +OH2 5.31692 12.73098 -18.94552 +H1 5.10416 12.91057 -19.87733 +H2 5.09951 13.58674 -18.52218 +OH2 -1.31844 11.76658 -16.95120 +H1 -1.14652 11.43305 -16.04205 +H2 -1.81501 11.02982 -17.34451 +OH2 7.90156 12.33524 -21.90269 +H1 8.51343 11.76145 -22.41517 +H2 8.17798 12.14666 -20.98718 +OH2 8.00331 12.24500 -19.12564 +H1 7.03761 12.32115 -18.97861 +H2 8.26279 11.70006 -18.36160 +OH2 -2.09287 7.77231 -9.14525 +H1 -2.10466 7.32618 -8.27813 +H2 -2.92215 7.42800 -9.54367 +OH2 0.56412 -3.98558 -13.10406 +H1 -0.23173 -4.02207 -13.67484 +H2 0.30045 -3.25628 -12.50554 +OH2 5.17302 -4.16141 -9.71044 +H1 5.23287 -4.40601 -8.76884 +H2 4.19583 -4.20138 -9.78250 +OH2 8.42104 -0.46786 -8.94749 +H1 7.74984 -0.45115 -8.23245 +H2 8.55617 0.48969 -9.11754 +OH2 9.30696 4.24719 -23.07770 +H1 9.35872 3.69323 -23.87631 +H2 10.19862 4.63685 -23.06065 +OH2 5.17833 -1.51352 -22.48322 +H1 4.51052 -1.75117 -21.81964 +H2 4.81396 -1.93404 -23.28433 +OH2 0.60785 1.20131 -11.83751 +H1 0.59535 1.35906 -10.85882 +H2 0.56933 2.12113 -12.16512 +OH2 0.66910 1.22826 -16.95167 +H1 -0.29766 1.09345 -17.05875 +H2 0.97122 0.95098 -17.84631 +OH2 6.09602 1.54027 -18.20678 +H1 5.87067 2.42360 -18.57372 +H2 6.79866 1.24577 -18.82054 +OH2 5.22436 1.90674 -7.07661 +H1 4.89729 1.12238 -6.59738 +H2 6.05280 2.11328 -6.61844 +OH2 7.01825 0.97513 -15.63129 +H1 6.61417 1.46176 -16.38013 +H2 7.44612 0.25877 -16.14441 +OH2 2.14276 -1.82289 -23.49897 +H1 1.58397 -1.69408 -22.71448 +H2 1.56170 -1.49638 -24.21482 +OH2 -5.01347 -1.77092 -16.29496 +H1 -4.44948 -1.64981 -15.50437 +H2 -4.37324 -1.92557 -17.00095 +OH2 -4.31222 -0.75973 -20.98235 +H1 -3.54760 -0.33298 -21.42648 +H2 -4.84727 0.02979 -20.76902 +OH2 6.17974 2.60053 -11.10737 +H1 6.65671 2.00196 -11.72692 +H2 5.66911 1.94476 -10.59309 +OH2 3.56279 -1.40631 -16.12657 +H1 2.68359 -1.36716 -15.70534 +H2 4.10632 -1.81582 -15.42186 +OH2 -1.91167 0.39231 -17.25557 +H1 -2.71231 0.65984 -17.76480 +H2 -1.71958 -0.50338 -17.59589 +OH2 1.35413 0.29736 -19.39170 +H1 2.32949 0.31335 -19.28983 +H2 1.20490 0.82001 -20.21312 +OH2 7.69377 -1.87545 -12.91412 +H1 7.26694 -1.89802 -12.02388 +H2 6.97364 -2.23353 -13.45802 +OH2 0.65841 1.41876 -21.75188 +H1 -0.07878 1.36368 -22.37173 +H2 1.36695 1.84070 -22.28202 +OH2 10.67740 13.49778 -6.57933 +H1 10.97518 13.89675 -7.41426 +H2 11.46846 13.69706 -6.01928 +OH2 -1.57531 6.33156 -6.77596 +H1 -0.83804 5.75555 -6.52836 +H2 -2.25658 6.09685 -6.11290 +OH2 4.38708 1.61190 -14.17822 +H1 5.15034 1.17983 -14.59357 +H2 4.15031 0.98216 -13.47174 +OH2 -0.80160 -2.26461 -17.56017 +H1 -1.36267 -3.04169 -17.33346 +H2 -0.30571 -2.61590 -18.30953 +OH2 3.23489 0.13991 -11.80863 +H1 2.40581 0.64082 -11.71839 +H2 3.76230 0.43165 -11.03284 +OH2 3.68580 6.01406 -20.02036 +H1 2.92918 5.59388 -20.48114 +H2 3.27058 6.22301 -19.15011 +OH2 10.87580 5.39644 -11.53244 +H1 11.41686 5.99360 -12.08576 +H2 10.07719 5.26289 -12.08445 +OH2 7.87310 -1.29408 -21.67360 +H1 6.97137 -1.33076 -22.05769 +H2 7.88464 -0.41530 -21.24713 +OH2 5.10122 6.32244 -8.85889 +H1 5.55307 5.99020 -8.07242 +H2 4.99561 7.26454 -8.66150 +OH2 8.14721 0.90198 -20.02062 +H1 9.04535 0.79765 -19.65211 +H2 8.15964 1.81385 -20.37446 +OH2 -0.97966 5.55143 -14.44195 +H1 -0.42459 5.41847 -15.23985 +H2 -0.58519 4.90314 -13.83787 +OH2 5.79564 7.57201 -20.79036 +H1 5.41048 8.47046 -20.66384 +H2 5.03993 7.00007 -20.53835 +OH2 -4.02302 3.72259 -9.50288 +H1 -4.14669 2.92279 -8.97608 +H2 -4.76548 3.63210 -10.13936 +OH2 3.02198 3.68275 -6.94720 +H1 2.90389 3.46481 -7.88219 +H2 3.87333 3.24018 -6.77343 +OH2 7.28557 8.90258 -8.88566 +H1 6.33342 9.09975 -8.98231 +H2 7.41421 9.13768 -7.93734 +OH2 12.86321 1.37178 -20.43293 +H1 12.34022 1.20991 -21.25286 +H2 13.08628 2.31363 -20.61152 +OH2 13.31315 7.11932 -7.64885 +H1 12.37545 7.10115 -7.94281 +H2 13.74373 6.84743 -8.48568 +OH2 11.60521 9.83082 -20.02081 +H1 10.98351 9.19304 -19.63954 +H2 11.69504 9.52724 -20.93816 +OH2 8.70440 4.81135 -13.32013 +H1 7.73759 4.70499 -13.38247 +H2 9.01200 3.99639 -13.76256 +OH2 1.40964 9.05088 -16.82057 +H1 1.66025 9.93976 -17.13695 +H2 0.44915 9.09810 -16.86722 +OH2 -2.79319 3.56377 -21.96649 +H1 -2.38618 4.32599 -21.50811 +H2 -3.74403 3.72395 -21.79525 +OH2 2.28759 6.62950 -17.77836 +H1 2.10269 7.51281 -17.39895 +H2 1.72126 6.06073 -17.22180 +OH2 3.26023 10.76144 -11.03672 +H1 3.85051 11.49283 -11.32523 +H2 3.85738 10.27180 -10.44267 +OH2 1.28922 11.79233 -17.84732 +H1 0.35203 11.92054 -17.59483 +H2 1.69631 12.60493 -17.46824 +OH2 6.32095 6.78103 -11.24635 +H1 5.89177 6.57600 -10.38644 +H2 7.13090 6.25940 -11.16053 +OH2 9.22058 7.85179 -22.44088 +H1 9.39615 7.43108 -21.57218 +H2 8.29052 7.59045 -22.60896 +OH2 9.37691 11.22064 -9.12331 +H1 8.52556 10.89718 -9.47703 +H2 9.50326 12.03916 -9.64739 +OH2 13.55925 12.27428 -22.07999 +H1 14.12827 13.04405 -21.88584 +H2 12.68757 12.66713 -21.85792 +OH2 10.03679 6.47221 -20.10465 +H1 9.64159 5.74619 -19.58448 +H2 10.98305 6.32372 -19.91691 +OH2 -2.81561 10.48310 -11.25808 +H1 -2.44280 9.71129 -10.80762 +H2 -2.71034 11.17808 -10.58991 +OH2 3.60806 8.63127 -23.22186 +H1 2.83396 8.50393 -23.78297 +H2 3.20270 8.51817 -22.34332 +OH2 1.73045 8.53232 -21.06268 +H1 2.16733 8.09831 -20.31640 +H2 1.84464 9.48052 -20.83489 +OH2 -1.82851 5.73622 -20.55972 +H1 -2.57824 6.16452 -20.09510 +H2 -1.42986 6.52014 -20.99171 +OH2 6.48800 -1.79584 -10.47119 +H1 7.15857 -1.55431 -9.80107 +H2 6.07941 -2.60186 -10.09397 +OH2 7.11829 -2.41872 -19.10583 +H1 7.29307 -1.97153 -19.95717 +H2 7.56718 -1.81762 -18.47143 +OH2 4.70508 10.04865 -20.54863 +H1 3.81114 10.42763 -20.44257 +H2 5.24086 10.85005 -20.59285 +OH2 3.95298 -0.16291 -18.57893 +H1 4.71616 0.44068 -18.44036 +H2 3.81945 -0.49791 -17.66507 +OH2 4.86999 0.70765 -9.63884 +H1 4.98588 1.09089 -8.74402 +H2 5.37127 -0.12452 -9.57192 +OH2 4.79703 -3.43794 -17.97856 +H1 4.66913 -2.80266 -17.24940 +H2 5.66272 -3.12651 -18.33453 +OH2 2.20081 11.14931 -20.36751 +H1 2.16879 11.99316 -20.86383 +H2 1.90065 11.43263 -19.47381 +OH2 0.75704 -1.94710 -20.95212 +H1 0.66420 -1.13891 -20.41085 +H2 1.67369 -2.19415 -20.71077 +OH2 10.71818 -1.87045 -8.59162 +H1 9.93712 -1.27751 -8.53730 +H2 10.69420 -2.08461 -9.53544 +OH2 9.45181 2.34677 -14.61935 +H1 8.58233 1.93918 -14.76597 +H2 9.89136 1.68272 -14.04619 +OH2 -0.86631 7.87483 -22.09740 +H1 -0.10227 8.33963 -21.70008 +H2 -0.38728 7.31518 -22.73652 +OH2 -2.72084 0.90123 -22.56980 +H1 -2.63881 1.83952 -22.28325 +H2 -3.21141 1.02088 -23.39882 +OH2 10.73146 11.86633 -12.95443 +H1 10.58220 12.56083 -13.63361 +H2 11.70174 11.95556 -12.82511 +OH2 -1.94330 -4.18836 -14.24696 +H1 -2.03915 -4.26730 -15.22083 +H2 -2.33382 -5.03195 -13.94281 +OH2 -3.13364 9.69687 -18.25664 +H1 -3.75200 9.93592 -17.55167 +H2 -3.29564 10.39893 -18.93363 +OH2 -3.68591 12.42303 -6.53546 +H1 -3.47907 12.02260 -5.68380 +H2 -4.19343 11.69771 -6.96007 +OH2 5.51120 10.66043 -23.59190 +H1 4.81339 9.97580 -23.48548 +H2 6.30385 10.10779 -23.55220 +OH2 7.40169 9.42767 -6.23867 +H1 7.05922 8.69560 -5.68031 +H2 8.11319 9.78184 -5.66762 +OH2 9.53293 10.45972 -23.08451 +H1 9.33641 9.54166 -22.80154 +H2 10.45885 10.37519 -23.33202 +OH2 0.78840 5.99399 -23.41784 +H1 1.03355 5.77666 -22.50038 +H2 1.21479 5.25255 -23.88558 +OH2 2.35177 6.28698 -6.12326 +H1 2.54415 6.73461 -6.96593 +H2 2.68889 5.38202 -6.29568 +OH2 6.70441 7.36343 -23.49124 +H1 6.15193 7.45332 -22.68600 +H2 6.07501 7.03749 -24.13861 +OH2 8.46078 6.42311 -8.87384 +H1 9.40661 6.67631 -8.85931 +H2 8.03686 7.30617 -8.91802 +OH2 1.56887 4.67645 -21.14354 +H1 1.07406 4.26372 -20.40751 +H2 1.94245 3.89907 -21.61238 +OH2 0.71408 2.07934 -9.32275 +H1 0.09067 2.76741 -9.02439 +H2 1.51052 2.61641 -9.55289 +OH2 2.75331 2.81996 -22.83453 +H1 2.78923 2.77150 -23.80780 +H2 3.71102 2.72194 -22.61529 +OH2 6.57851 4.94828 -5.19151 +H1 7.20650 4.51964 -5.78497 +H2 6.99430 4.80508 -4.30977 +OH2 11.97012 5.09674 -23.53384 +H1 12.21020 4.92955 -24.45457 +H2 11.78129 6.04621 -23.53951 +OH2 1.63708 -0.20543 -7.92340 +H1 1.70369 -0.87490 -8.63209 +H2 1.23762 0.54937 -8.40178 +OH2 1.82833 -1.83957 -10.20139 +H1 2.40724 -1.35752 -10.82228 +H2 0.97228 -1.84337 -10.67529 +OH2 2.98135 3.49283 -9.93205 +H1 3.94282 3.50395 -10.05520 +H2 2.72267 4.31616 -10.39853 +OH2 8.73409 4.12258 -7.46252 +H1 8.53411 4.96346 -7.92835 +H2 9.70760 4.21092 -7.37682 +OH2 2.45678 -4.56366 -10.10426 +H1 2.15968 -3.63092 -10.11465 +H2 1.67839 -5.03869 -10.45861 +OH2 3.84443 -0.45806 -6.35410 +H1 3.42636 -1.05987 -5.72542 +H2 3.08061 -0.28467 -6.95493 +OH2 6.35875 -0.99954 -7.29017 +H1 5.41667 -0.96239 -7.02874 +H2 6.80519 -1.11331 -6.44538 +OH2 3.60268 -4.80848 -7.57667 +H1 3.39580 -5.52645 -6.97860 +H2 2.95462 -4.91487 -8.29157 +OH2 2.63379 13.57558 -21.72411 +H1 3.59496 13.39258 -21.78282 +H2 2.61700 14.44962 -21.30272 +OH2 -3.63204 8.22958 -22.34402 +H1 -2.65833 8.30748 -22.24631 +H2 -3.69796 7.45776 -22.91717 +OH2 -4.77773 13.23576 -17.20630 +H1 -5.40381 12.87973 -17.87694 +H2 -4.61345 12.42882 -16.67343 +OH2 -4.23959 11.06300 -15.60606 +H1 -4.64987 10.36392 -15.06424 +H2 -3.76361 11.55247 -14.90817 +OH2 13.36925 12.34921 -12.40348 +H1 13.38469 12.19595 -11.43816 +H2 14.31048 12.31766 -12.64852 +OH2 13.00097 11.74757 -9.67735 +H1 12.41226 11.00168 -9.92334 +H2 13.43955 11.36662 -8.89782 +OH2 11.45961 7.42516 -4.89068 +H1 10.61036 7.45617 -4.41240 +H2 11.90717 8.21800 -4.52867 +OH2 12.74488 5.75342 -19.56500 +H1 13.49079 6.37144 -19.42666 +H2 12.86698 5.13354 -18.81175 +OH2 13.17226 3.82915 -17.62831 +H1 12.31108 3.47754 -17.31345 +H2 13.67597 3.93695 -16.79331 +OH2 13.10743 6.78751 -12.45385 +H1 13.65818 6.07767 -12.84593 +H2 13.34817 7.56201 -12.99494 +OH2 11.27120 9.63374 -10.44898 +H1 10.51302 10.04612 -9.99000 +H2 10.88530 9.41102 -11.32272 +OH2 13.37216 3.88037 -21.43915 +H1 12.84035 4.17276 -22.20854 +H2 13.10373 4.55996 -20.78110 +OH2 11.67969 1.08346 -22.85685 +H1 11.93109 1.40614 -23.72887 +H2 11.36035 0.17634 -23.05389 +OH2 10.72409 2.64226 -17.05869 +H1 10.66706 1.70293 -17.29484 +H2 10.32768 2.64817 -16.15802 +OH2 -4.29094 4.50758 -13.04583 +H1 -4.15939 4.29794 -13.99438 +H2 -3.38638 4.33799 -12.69122 +OH2 11.49446 4.41283 -7.60398 +H1 12.02749 3.60154 -7.48964 +H2 11.99376 5.04749 -7.07529 +OH2 12.84982 2.02825 -7.25044 +H1 12.10686 1.68514 -6.73166 +H2 13.51704 1.33647 -7.08602 +OH2 10.72154 -1.44722 -23.18821 +H1 11.44441 -2.02074 -22.84839 +H2 9.98692 -1.64626 -22.58168 +OH2 10.66424 0.15220 -18.78339 +H1 10.95666 -0.78868 -18.76134 +H2 11.43592 0.56817 -19.20864 +OH2 10.95127 0.41838 -13.25667 +H1 11.91305 0.55270 -13.41255 +H2 10.92458 0.62208 -12.29973 +OH2 11.30006 1.30236 -10.62171 +H1 10.48421 1.57977 -10.15175 +H2 11.78956 2.15059 -10.66201 +OH2 13.85612 -4.39740 -5.02183 +H1 14.31697 -5.03396 -5.60994 +H2 13.48014 -3.78185 -5.68731 +OH2 11.28183 -2.56909 -18.72242 +H1 11.42873 -3.00671 -17.85645 +H2 10.59210 -3.16074 -19.09441 +OH2 -3.37196 -1.80378 -14.05137 +H1 -2.90119 -2.66092 -14.02527 +H2 -2.65552 -1.18560 -13.83088 +OH2 -5.24083 1.04787 -13.31464 +H1 -4.50031 1.08472 -13.95097 +H2 -4.99075 1.72986 -12.68244 +OH2 12.83980 -2.51950 -6.73383 +H1 12.09644 -1.92971 -6.45603 +H2 12.49644 -2.86303 -7.58202 +OH2 12.93850 -2.72231 -22.13221 +H1 13.64530 -3.24253 -22.53602 +H2 13.45932 -1.99452 -21.73168 +OH2 -4.63335 -2.79774 -19.13766 +H1 -5.59455 -2.73691 -18.99684 +H2 -4.45980 -2.01984 -19.70521 +OH2 10.17961 12.32105 -16.89937 +H1 10.94571 12.30669 -17.50419 +H2 10.49251 12.86891 -16.16138 +OH2 -4.66488 -4.14164 -10.89570 +H1 -5.28066 -4.05315 -10.14513 +H2 -5.04742 -3.47217 -11.50346 +OH2 0.64092 10.42832 -10.30039 +H1 0.36258 11.34345 -10.51411 +H2 1.59153 10.50928 -10.52783 +OH2 4.49377 11.72923 -7.37041 +H1 4.67685 11.40286 -6.45905 +H2 5.34201 12.18245 -7.56666 +OH2 6.89878 13.03722 -7.78820 +H1 7.64492 12.47412 -8.03420 +H2 7.23735 13.43371 -6.95492 +OH2 12.23353 -4.50456 -9.07336 +H1 11.31493 -4.40175 -9.35810 +H2 12.38329 -5.46266 -9.20719 +OH2 -2.35881 13.43259 -10.08989 +H1 -3.18446 13.82891 -10.44971 +H2 -2.20216 14.02233 -9.33520 +OH2 0.21370 13.05891 -10.96161 +H1 -0.72625 13.22048 -10.72538 +H2 0.30283 13.59447 -11.77683 +OH2 4.86108 12.74420 -12.01221 +H1 4.46254 13.29310 -12.70630 +H2 5.00738 13.40919 -11.29399 +OH2 7.23313 11.67121 -10.92833 +H1 6.36332 11.98225 -11.24215 +H2 7.76098 12.47528 -11.02662 +OH2 9.82808 13.35071 -10.85273 +H1 9.72379 14.19864 -11.30778 +H2 10.12053 12.76740 -11.59083 +OH2 -2.74331 12.13943 -13.46175 +H1 -2.82420 11.59029 -12.65073 +H2 -1.90356 11.76564 -13.81050 +OH2 -0.61624 10.80782 -14.44617 +H1 -0.74649 9.87369 -14.15776 +H2 0.27817 10.98049 -14.07790 +OH2 1.98530 11.06920 -13.46628 +H1 2.10595 10.12529 -13.69043 +H2 2.37525 11.06258 -12.56879 +OH2 5.28935 -3.06275 -14.71295 +H1 4.77169 -3.83755 -14.43703 +H2 6.11798 -3.47480 -15.04175 +OH2 10.35719 -4.94278 -14.70068 +H1 10.99217 -4.36748 -15.18346 +H2 9.53765 -4.42332 -14.76384 +OH2 12.14194 -3.79545 -16.41318 +H1 12.86710 -4.41358 -16.64096 +H2 12.65973 -2.97408 -16.24557 +OH2 -2.25817 -4.50369 -16.97358 +H1 -3.18540 -4.68454 -17.24404 +H2 -1.87367 -5.40201 -17.07149 +OH2 -3.59454 -4.61309 -20.91314 +H1 -2.91412 -3.99946 -21.26738 +H2 -3.99020 -4.04892 -20.21075 +OH2 2.46243 -4.76881 -16.89471 +H1 3.21709 -4.29961 -17.28857 +H2 2.68986 -4.75696 -15.94901 +OH2 7.63725 -4.31566 -15.48318 +H1 8.00405 -4.59155 -16.33197 +H2 7.37410 -5.18532 -15.09779 +OH2 9.26984 -4.22563 -19.64093 +H1 8.45671 -3.69536 -19.54767 +H2 8.90659 -5.12725 -19.49652 +OH2 -3.38639 11.63181 -20.17120 +H1 -4.13197 11.57880 -20.79729 +H2 -3.28493 12.60065 -20.12881 +OH2 -1.70916 -2.88560 -21.99145 +H1 -1.43855 -3.25684 -22.85288 +H2 -0.86289 -2.54449 -21.63573 +OH2 3.40515 -2.33526 -20.19389 +H1 3.81227 -2.90275 -19.51390 +H2 3.57902 -1.46415 -19.77420 +OH2 5.23088 12.73385 -21.81579 +H1 6.20577 12.88470 -21.86130 +H2 5.20070 11.98380 -22.45211 +OH2 12.22878 12.22509 -18.88091 +H1 12.03735 11.33286 -19.25693 +H2 12.00412 12.79309 -19.64696 +OH2 -2.13727 12.44938 -23.21847 +H1 -2.26907 12.33758 -22.26562 +H2 -1.48867 11.75867 -23.43300 +OH2 11.15133 10.81323 -7.00341 +H1 10.46969 10.74300 -7.70102 +H2 10.99047 11.73190 -6.71253 +OH2 16.82539 3.60937 -11.90779 +H1 16.85467 2.76288 -11.42600 +H2 17.58413 4.06778 -11.52558 +OH2 17.97937 8.26637 -13.65659 +H1 17.76436 7.33286 -13.86530 +H2 18.94895 8.19675 -13.54169 +OH2 14.68420 1.57226 -18.34776 +H1 14.27402 2.38672 -17.99687 +H2 14.04640 1.36234 -19.05043 +OH2 15.09559 3.83975 -15.62706 +H1 15.42255 2.95139 -15.35426 +H2 15.91794 4.32262 -15.77432 +OH2 23.01297 6.82688 -12.90661 +H1 23.67228 6.10323 -13.01636 +H2 23.58263 7.61077 -13.10060 +OH2 19.24835 -1.02930 -15.47016 +H1 19.43967 -0.19073 -15.93954 +H2 18.77127 -1.52406 -16.16793 +OH2 15.97061 1.38008 -14.80797 +H1 16.59092 0.91705 -14.21136 +H2 16.22756 0.98719 -15.66710 +OH2 20.85683 2.77439 -15.31702 +H1 21.64371 2.21501 -15.14174 +H2 20.35191 2.17439 -15.90962 +OH2 18.16948 -2.05092 -11.35962 +H1 17.92336 -1.43401 -12.07579 +H2 17.42394 -1.90410 -10.74184 +OH2 20.96087 5.69624 -11.44656 +H1 20.37140 6.39359 -11.07709 +H2 21.66351 6.23880 -11.86482 +OH2 17.73793 -0.24867 -13.40380 +H1 18.37766 0.32187 -12.92214 +H2 18.33121 -0.60290 -14.11041 +OH2 19.36087 7.68337 -10.34286 +H1 19.35700 8.65818 -10.45721 +H2 18.41894 7.56164 -10.09117 +OH2 15.05459 7.39148 -19.63036 +H1 14.91390 7.85370 -20.47885 +H2 15.34507 8.13474 -19.05748 +OH2 21.48828 -5.22266 -14.16192 +H1 21.21550 -6.14427 -13.96309 +H2 20.80615 -4.70869 -13.68096 +OH2 19.36879 4.80446 -16.52392 +H1 19.14598 4.45312 -17.41088 +H2 19.96470 4.10987 -16.17455 +OH2 20.74521 8.33358 -13.96461 +H1 20.91620 8.32140 -14.92029 +H2 21.44937 7.75400 -13.61299 +OH2 19.74321 3.68357 -12.91907 +H1 20.24778 3.51689 -13.74365 +H2 20.24976 4.40867 -12.49643 +OH2 20.89109 7.93342 -8.09666 +H1 20.28801 8.60382 -7.70332 +H2 20.38468 7.71617 -8.90920 +OH2 17.64305 3.94111 -8.73551 +H1 17.71817 4.76820 -8.21088 +H2 16.67529 3.93591 -8.90147 +OH2 18.96777 9.79105 -7.43038 +H1 18.86435 10.11760 -8.34456 +H2 18.03351 9.63310 -7.16115 +OH2 18.53131 3.90946 -19.08709 +H1 18.00367 4.59247 -19.55512 +H2 17.93707 3.15068 -19.11155 +OH2 14.47025 6.34630 -10.01953 +H1 13.90933 6.48130 -10.81156 +H2 14.55038 5.37701 -9.97853 +OH2 14.45964 9.17278 -13.46966 +H1 15.39669 8.94210 -13.40271 +H2 14.31877 9.65209 -12.63915 +OH2 22.95414 9.65457 -8.78220 +H1 23.04293 9.97515 -7.88335 +H2 22.34298 8.90031 -8.66145 +OH2 23.60528 13.66795 -18.79085 +H1 23.79002 12.98466 -19.44305 +H2 24.30268 14.32111 -18.95400 +OH2 17.54538 11.75779 -16.97999 +H1 17.69880 11.43686 -16.06266 +H2 17.05088 11.01573 -17.37032 +OH2 16.77548 7.75436 -9.47264 +H1 16.89895 7.50286 -8.54056 +H2 15.93725 7.28970 -9.68282 +OH2 19.31517 -3.95798 -12.98681 +H1 18.51485 -4.00312 -13.55299 +H2 19.05018 -3.22895 -12.38869 +OH2 23.77033 -1.05978 -22.24481 +H1 22.95462 -1.46558 -21.91154 +H2 24.06947 -1.73259 -22.87220 +OH2 19.50436 1.16677 -11.86176 +H1 18.81444 1.24377 -11.16961 +H2 19.55093 2.09054 -12.19710 +OH2 19.44196 1.21488 -17.01857 +H1 18.47869 1.06130 -17.13887 +H2 19.77978 0.89734 -17.88498 +OH2 17.22459 1.31925 -10.25723 +H1 17.02520 1.86992 -9.48453 +H2 16.80961 0.46747 -10.01160 +OH2 20.79205 -1.50275 -23.57091 +H1 20.23487 -1.54627 -22.77377 +H2 20.11604 -1.34173 -24.25841 +OH2 13.87446 -1.73199 -16.33947 +H1 14.41699 -1.63529 -15.52780 +H2 14.52828 -1.96240 -17.01041 +OH2 14.54996 -0.75458 -20.99728 +H1 15.34969 -0.34112 -21.37902 +H2 14.02737 0.03855 -20.76238 +OH2 21.84170 -1.47999 -16.26330 +H1 20.99885 -1.56262 -15.77876 +H2 22.39431 -1.02847 -15.60503 +OH2 16.88555 0.36740 -17.26904 +H1 16.07157 0.66671 -17.74030 +H2 17.02592 -0.53437 -17.61591 +OH2 20.28758 0.25951 -19.40434 +H1 21.25773 0.29292 -19.38996 +H2 20.05180 0.77648 -20.20986 +OH2 19.42420 1.37848 -21.71797 +H1 18.60645 1.29744 -22.23048 +H2 20.03033 1.82795 -22.34019 +OH2 17.55020 6.12119 -7.02310 +H1 18.18562 6.29824 -6.30864 +H2 16.69981 6.25058 -6.54920 +OH2 22.98184 1.03103 -14.83729 +H1 23.86759 1.15926 -15.20679 +H2 23.19310 1.01918 -13.88398 +OH2 17.97635 -2.28346 -17.59169 +H1 17.38595 -3.03821 -17.35823 +H2 18.65076 -2.74937 -18.09915 +OH2 21.88828 -0.27277 -11.56879 +H1 21.14231 0.31968 -11.78946 +H2 22.56716 0.33947 -11.24195 +OH2 22.07813 6.63720 -20.20605 +H1 21.54911 5.87194 -20.48805 +H2 21.96682 6.60317 -19.23255 +OH2 17.81426 5.57606 -14.34166 +H1 18.40017 5.39126 -15.10458 +H2 18.04131 4.85249 -13.73840 +OH2 14.91251 3.60487 -9.01363 +H1 14.60259 3.36116 -8.12217 +H2 14.14547 3.34194 -9.55906 +OH2 21.65200 3.44730 -6.71493 +H1 20.92340 3.09819 -7.27115 +H2 22.40777 3.18428 -7.25330 +OH2 20.26520 9.03348 -16.85000 +H1 20.47561 9.91708 -17.20907 +H2 19.30308 9.03539 -16.89518 +OH2 16.06919 3.57813 -21.95930 +H1 16.46494 4.34785 -21.50364 +H2 15.11484 3.73316 -21.79669 +OH2 21.26870 6.56628 -17.57775 +H1 21.04294 7.48009 -17.31505 +H2 20.61176 6.04910 -17.07848 +OH2 21.98249 10.67403 -11.08921 +H1 22.63711 11.34452 -11.39925 +H2 22.43925 10.32463 -10.29543 +OH2 20.13114 11.78281 -17.89390 +H1 19.19976 11.89630 -17.61667 +H2 20.52445 12.60241 -17.51407 +OH2 16.10246 -1.28329 -9.64967 +H1 15.16505 -1.04950 -9.81509 +H2 16.00862 -2.09707 -9.13059 +OH2 15.99569 10.34900 -11.11382 +H1 16.34988 9.52622 -10.72908 +H2 16.08889 10.95474 -10.36363 +OH2 22.71909 8.67458 -23.38122 +H1 21.92398 8.77422 -23.93577 +H2 22.32521 8.26241 -22.60526 +OH2 20.61739 8.49497 -21.41335 +H1 21.17988 7.83089 -20.94364 +H2 20.89489 9.32366 -20.97362 +OH2 17.03128 5.76002 -20.57346 +H1 16.28510 6.17562 -20.09028 +H2 17.43236 6.55907 -20.97017 +OH2 23.74518 10.73988 -20.62195 +H1 22.81264 10.59032 -20.38091 +H2 23.68056 10.82909 -21.59813 +OH2 22.96355 -0.53285 -18.53498 +H1 23.79838 -0.29500 -18.08273 +H2 22.44835 -0.80142 -17.73441 +OH2 23.41805 1.09467 -9.33764 +H1 22.77948 0.74887 -8.71612 +H2 24.17543 0.50704 -9.17051 +OH2 21.05671 10.99945 -20.38144 +H1 21.05443 11.83880 -20.88086 +H2 20.71186 11.28841 -19.50780 +OH2 19.44770 -1.86178 -21.11165 +H1 19.32392 -1.11294 -20.49985 +H2 20.32000 -2.18173 -20.80757 +OH2 17.99237 7.92372 -22.09637 +H1 18.77264 8.39904 -21.73553 +H2 18.46537 7.29192 -22.67048 +OH2 16.21766 0.94043 -22.57774 +H1 16.26689 1.88908 -22.31389 +H2 15.50902 0.98706 -23.23405 +OH2 16.89105 -4.18714 -14.25004 +H1 16.78296 -4.29555 -15.21792 +H2 16.52070 -5.02960 -13.91270 +OH2 15.75090 9.71986 -18.22851 +H1 15.10298 9.95885 -17.54895 +H2 15.58938 10.39706 -18.92937 +OH2 15.42303 12.43533 -7.13181 +H1 15.56502 12.80281 -6.24026 +H2 14.87076 11.66285 -6.93033 +OH2 20.13698 11.25379 -5.37721 +H1 20.74720 10.53411 -5.15741 +H2 19.61946 10.83727 -6.09161 +OH2 23.86528 11.16185 -23.30906 +H1 23.48297 10.26277 -23.45917 +H2 24.58620 11.11570 -23.98121 +OH2 15.09378 6.26078 -5.75334 +H1 14.71421 5.38021 -5.60955 +H2 14.41372 6.64077 -6.35567 +OH2 19.63910 6.02432 -23.35468 +H1 19.78479 5.76016 -22.42185 +H2 20.17380 5.34445 -23.78941 +OH2 21.85730 6.26227 -6.20046 +H1 21.54449 6.76129 -6.99313 +H2 21.78275 5.33503 -6.50190 +OH2 15.81405 3.17132 -6.05790 +H1 16.69254 3.28445 -6.40104 +H2 15.90952 3.47237 -5.12573 +OH2 20.37105 4.58341 -21.09185 +H1 19.88880 4.18157 -20.33981 +H2 20.69699 3.80283 -21.57834 +OH2 20.02305 2.47974 -8.69942 +H1 19.22114 3.03709 -8.81085 +H2 20.68674 2.95597 -9.25075 +OH2 21.32829 2.80193 -23.08792 +H1 21.16731 2.93304 -24.04399 +H2 22.17555 2.33102 -23.13805 +OH2 20.33364 -0.06102 -7.81449 +H1 20.34725 -0.74839 -8.51407 +H2 20.18270 0.76601 -8.32520 +OH2 20.52096 -1.90861 -9.93813 +H1 21.07952 -1.41516 -10.58364 +H2 19.67560 -1.96166 -10.43296 +OH2 22.05614 3.65686 -9.99354 +H1 22.55342 3.10661 -10.61205 +H2 21.77172 4.41521 -10.54511 +OH2 18.54605 0.51461 -5.72300 +H1 17.86258 -0.12630 -5.99215 +H2 19.11599 0.53299 -6.51436 +OH2 21.57816 -4.45645 -9.84166 +H1 21.16265 -3.56731 -9.85360 +H2 20.87312 -5.00371 -10.24159 +OH2 22.63731 -0.04264 -6.35735 +H1 22.35739 -0.36264 -5.48612 +H2 21.77663 -0.09339 -6.82392 +OH2 16.66324 -1.47029 -6.02978 +H1 16.63633 -2.24025 -6.63950 +H2 16.94196 -1.93212 -5.20519 +OH2 21.58204 -5.02187 -7.11967 +H1 21.88010 -5.93604 -7.15693 +H2 21.59979 -4.77860 -8.06881 +OH2 21.96242 -3.48699 -4.87113 +H1 21.87672 -3.99616 -5.70951 +H2 21.35078 -2.73945 -5.03491 +OH2 21.75933 13.44364 -21.80316 +H1 22.62638 13.09080 -22.05244 +H2 21.97141 14.29643 -21.40977 +OH2 15.22535 8.24375 -22.30572 +H1 16.19982 8.31769 -22.21855 +H2 15.14422 7.46629 -22.86955 +OH2 14.10564 13.22661 -17.22369 +H1 13.48043 12.86864 -17.89603 +H2 14.25448 12.42317 -16.68007 +OH2 14.62420 11.07744 -15.58636 +H1 14.24738 10.33851 -15.07077 +H2 15.05795 11.56469 -14.86478 +OH2 14.52138 4.53060 -13.03714 +H1 14.63305 4.32760 -13.98881 +H2 15.41792 4.30618 -12.69363 +OH2 14.35593 -0.21678 -6.64182 +H1 15.24678 -0.60986 -6.71859 +H2 13.79576 -1.02297 -6.65888 +OH2 15.47926 -1.79597 -14.11096 +H1 15.94367 -2.65429 -14.03832 +H2 16.15577 -1.18623 -13.76991 +OH2 13.62168 1.01027 -13.22877 +H1 14.36420 1.10377 -13.85627 +H2 13.82108 1.69239 -12.57593 +OH2 14.21310 -2.79871 -19.14820 +H1 13.25624 -2.73396 -18.97780 +H2 14.37555 -2.01172 -19.70435 +OH2 14.31567 -3.92209 -10.75165 +H1 13.60430 -4.06330 -10.09213 +H2 13.85919 -3.31074 -11.36354 +OH2 16.37734 9.27653 -6.59595 +H1 15.52341 9.56438 -6.97129 +H2 16.15056 9.20920 -5.66088 +OH2 19.40954 10.42219 -10.20151 +H1 19.18452 11.34505 -10.44262 +H2 20.34412 10.43013 -10.49920 +OH2 16.65530 13.38919 -10.03025 +H1 15.82427 13.81605 -10.25046 +H2 16.70108 13.56842 -9.07329 +OH2 19.22279 13.06958 -10.94534 +H1 18.30577 13.24140 -10.63666 +H2 19.25444 13.61882 -11.75464 +OH2 23.47357 12.67133 -12.19180 +H1 23.12862 13.13585 -12.97081 +H2 23.87597 13.40580 -11.68842 +OH2 16.07061 12.05761 -13.29946 +H1 16.09767 11.49096 -12.49485 +H2 16.89144 11.72804 -13.73112 +OH2 18.18410 10.86254 -14.45071 +H1 18.05272 9.92424 -14.17670 +H2 19.07960 11.02597 -14.07526 +OH2 20.73323 11.05418 -13.46358 +H1 20.84357 10.11037 -13.69532 +H2 21.15832 11.03726 -12.57683 +OH2 16.57922 -4.52088 -16.98416 +H1 15.64872 -4.73168 -17.22630 +H2 16.98055 -5.41376 -17.06137 +OH2 15.17771 -4.59873 -20.96282 +H1 15.86144 -3.98961 -21.31733 +H2 14.81445 -4.04616 -20.23278 +OH2 21.18479 -4.75560 -16.84837 +H1 22.10759 -4.53950 -16.99843 +H2 21.19647 -4.84026 -15.86867 +OH2 15.47048 11.61654 -20.20505 +H1 14.71451 11.55796 -20.81891 +H2 15.53619 12.58734 -20.13038 +OH2 17.01172 -2.84560 -22.06397 +H1 17.29774 -3.26606 -22.89887 +H2 17.85532 -2.48990 -21.71418 +OH2 21.92959 -2.55793 -20.08040 +H1 21.83717 -3.09777 -19.28382 +H2 22.30984 -1.74022 -19.69330 +OH2 16.50770 -3.86279 -7.41421 +H1 15.93301 -4.60009 -7.11626 +H2 17.33156 -4.09456 -6.93676 +OH2 18.52214 -4.53464 -5.60731 +H1 19.40128 -4.86332 -5.85491 +H2 18.13010 -5.33402 -5.19318 +OH2 16.75147 12.49430 -23.13142 +H1 16.54932 12.38542 -22.19053 +H2 17.36390 11.76479 -23.30570 +OH2 -12.19919 23.81325 -17.24237 +H1 -12.75554 24.62009 -17.25284 +H2 -12.71651 23.28138 -17.88276 +OH2 -12.63750 22.79572 -13.51083 +H1 -12.82063 22.57478 -12.57057 +H2 -13.21703 22.13823 -13.93327 +OH2 -20.93062 22.43243 -12.08276 +H1 -20.91211 21.61600 -11.54820 +H2 -20.15828 22.88973 -11.72671 +OH2 -23.02587 20.71272 -17.89881 +H1 -23.31062 21.50996 -17.43245 +H2 -23.82944 20.41243 -18.33809 +OH2 -22.08710 22.53711 -15.56813 +H1 -22.13275 21.60562 -15.26446 +H2 -21.19782 22.54441 -15.95299 +OH2 -5.89468 16.87639 -12.04665 +H1 -5.68682 17.54694 -11.36050 +H2 -5.39252 17.21905 -12.80531 +OH2 -11.54481 19.74402 -12.89047 +H1 -11.28760 18.81576 -12.73950 +H2 -11.75279 19.72120 -13.84335 +OH2 -18.08351 17.81214 -15.52630 +H1 -18.03672 18.67360 -15.99080 +H2 -18.62300 17.29605 -16.16004 +OH2 -10.36615 18.03808 -17.23280 +H1 -9.87295 17.71571 -16.44093 +H2 -9.64481 18.46110 -17.73261 +OH2 -21.86335 19.93913 -14.85086 +H1 -21.13282 19.49365 -14.37437 +H2 -21.65457 19.66210 -15.76594 +OH2 -16.79889 21.74694 -15.16114 +H1 -15.97819 21.26427 -14.91801 +H2 -17.20834 21.11259 -15.79211 +OH2 -5.43749 18.45044 -9.80564 +H1 -6.14213 19.11275 -9.96079 +H2 -5.18936 18.64846 -8.87928 +OH2 -19.44438 16.77320 -11.43143 +H1 -19.73464 17.41850 -12.10213 +H2 -20.14159 16.88069 -10.74499 +OH2 -9.14273 17.47218 -14.87010 +H1 -9.73524 17.16353 -14.16573 +H2 -8.55194 18.07414 -14.36584 +OH2 -19.79636 18.59194 -13.52784 +H1 -19.20572 19.17622 -13.00269 +H2 -19.14461 18.23129 -14.17241 +OH2 -8.45193 15.85051 -11.35703 +H1 -9.13131 16.42502 -11.74005 +H2 -7.63089 16.20753 -11.75756 +OH2 -15.83053 13.83009 -13.98847 +H1 -16.15587 12.90743 -13.97211 +H2 -16.61848 14.29923 -13.63341 +OH2 -13.48866 22.71722 -19.40606 +H1 -14.27242 23.11526 -19.80891 +H2 -12.85002 22.72808 -20.14324 +OH2 -13.36646 21.39140 -22.41512 +H1 -12.59982 21.55781 -21.83603 +H2 -12.94993 21.04750 -23.21277 +OH2 -6.62383 22.84539 -11.14186 +H1 -7.28315 22.96593 -11.84956 +H2 -5.79148 22.86821 -11.66748 +OH2 -9.98796 22.80690 -18.55114 +H1 -10.62621 23.04648 -17.84593 +H2 -9.26377 22.39033 -18.03067 +OH2 -10.03270 21.08462 -9.27469 +H1 -10.07601 21.76391 -8.56065 +H2 -10.43344 21.57585 -10.01210 +OH2 -19.15958 22.98427 -16.51230 +H1 -18.88120 22.86117 -17.44366 +H2 -18.31919 22.80291 -16.05564 +OH2 -17.88689 22.44769 -12.77439 +H1 -17.51269 22.22827 -13.65680 +H2 -17.95404 23.42362 -12.82648 +OH2 -11.19421 22.23515 -20.92551 +H1 -10.70652 22.53516 -20.12496 +H2 -10.60414 22.56962 -21.64439 +OH2 -19.88736 23.09215 -9.18506 +H1 -19.97706 23.97060 -8.78647 +H2 -20.83850 22.83657 -9.22709 +OH2 -7.22515 13.89846 -21.01746 +H1 -8.12694 14.16461 -20.74645 +H2 -6.86703 14.73932 -21.36533 +OH2 -19.23215 22.82842 -19.32856 +H1 -19.60150 23.56179 -19.83520 +H2 -19.84335 22.10550 -19.51709 +OH2 -8.02640 20.02938 -7.43661 +H1 -8.82825 20.22719 -7.94134 +H2 -8.02002 19.05179 -7.44652 +OH2 -18.27023 14.86950 -13.05244 +H1 -19.07856 14.78919 -13.60599 +H2 -18.56568 15.58715 -12.45385 +OH2 -13.49999 14.53128 -9.69936 +H1 -13.02505 14.05867 -8.98213 +H2 -14.43768 14.42325 -9.44388 +OH2 -10.56752 18.38535 -9.06907 +H1 -11.20536 18.32333 -8.32183 +H2 -10.52598 19.35219 -9.22040 +OH2 -9.42947 22.91549 -22.87139 +H1 -8.98093 23.01366 -23.73324 +H2 -8.77460 23.40409 -22.33060 +OH2 -13.76631 17.35677 -22.48087 +H1 -14.30585 17.12959 -21.70371 +H2 -14.32087 17.00032 -23.19083 +OH2 -18.14361 19.94749 -11.79373 +H1 -18.88340 20.03664 -11.15340 +H2 -18.04005 20.88253 -12.08688 +OH2 -18.10545 20.11894 -16.96033 +H1 -19.08140 20.04768 -17.06987 +H2 -17.83136 19.81091 -17.85264 +OH2 -12.73586 20.34775 -18.17262 +H1 -13.01973 21.17237 -18.61953 +H2 -12.02030 20.03143 -18.76168 +OH2 -13.57133 20.63328 -6.97272 +H1 -14.06662 19.87578 -6.59088 +H2 -12.70552 20.52039 -6.54137 +OH2 -11.98720 19.72147 -15.60091 +H1 -12.36011 20.15504 -16.39821 +H2 -11.46025 19.03384 -16.05545 +OH2 -20.44811 20.16146 -10.35772 +H1 -20.51179 20.59853 -9.49827 +H2 -21.00546 19.37844 -10.22383 +OH2 -16.68742 17.01973 -23.51589 +H1 -17.23722 17.12023 -22.71922 +H2 -17.28566 17.37064 -24.20581 +OH2 -23.11528 17.62825 -16.63645 +H1 -22.86448 17.48789 -15.69433 +H2 -22.78384 16.81147 -17.02798 +OH2 -22.27136 18.29218 -20.31366 +H1 -21.65134 18.76422 -20.90136 +H2 -23.01412 18.14528 -20.92409 +OH2 -12.91716 21.43716 -11.16933 +H1 -12.35316 20.88754 -11.76125 +H2 -13.20228 20.74988 -10.53480 +OH2 -15.28793 17.46147 -16.12131 +H1 -16.17729 17.51566 -15.71634 +H2 -14.76437 17.04940 -15.40459 +OH2 -20.66116 19.35631 -17.36771 +H1 -21.48460 19.63992 -17.81868 +H2 -20.58197 18.42184 -17.63602 +OH2 -17.48132 19.13481 -19.40558 +H1 -16.50837 19.18161 -19.30699 +H2 -17.65682 19.66776 -20.21502 +OH2 -11.18106 16.97086 -12.88141 +H1 -11.64811 16.94007 -12.01243 +H2 -11.87964 16.62021 -13.45692 +OH2 -18.22949 20.24831 -21.75210 +H1 -18.96813 20.18486 -22.37206 +H2 -17.52790 20.68897 -22.27390 +OH2 -14.48313 20.52003 -14.16534 +H1 -13.77908 19.98659 -14.56799 +H2 -14.76700 19.95216 -13.41737 +OH2 -19.67257 16.58830 -17.52877 +H1 -20.18745 15.78846 -17.28392 +H2 -19.16225 16.25595 -18.27689 +OH2 -15.54711 19.06896 -11.87012 +H1 -16.44286 19.45421 -11.76506 +H2 -15.09889 19.33312 -11.04293 +OH2 -11.02197 17.52072 -21.71569 +H1 -11.92853 17.51096 -22.08570 +H2 -10.97951 18.38576 -21.26806 +OH2 -10.70313 19.64103 -19.98271 +H1 -9.80159 19.51178 -19.62440 +H2 -10.66091 20.54054 -20.35521 +OH2 -22.50184 22.33996 -8.98796 +H1 -22.52011 22.15779 -8.02375 +H2 -23.35703 22.00386 -9.28732 +OH2 -15.91621 22.17163 -6.71924 +H1 -16.52690 21.85434 -7.40946 +H2 -15.07218 21.75881 -6.99275 +OH2 -6.09588 20.02007 -20.38841 +H1 -6.61233 19.86914 -21.21541 +H2 -5.85937 20.96074 -20.55662 +OH2 -9.93052 22.78344 -12.38148 +H1 -10.81870 22.81068 -12.77145 +H2 -9.36821 22.89974 -13.16210 +OH2 -21.82276 22.42911 -22.47959 +H1 -21.08147 23.03174 -22.34662 +H2 -22.48575 22.92906 -21.97093 +OH2 -21.24110 17.19656 -9.35438 +H1 -21.90200 17.65944 -8.79576 +H2 -21.16932 16.35849 -8.85690 +OH2 -12.47474 16.98536 -10.49600 +H1 -11.77605 17.26403 -9.87317 +H2 -12.79936 16.14398 -10.11051 +OH2 -11.73331 16.44306 -19.09421 +H1 -11.55193 16.89095 -19.94273 +H2 -11.28133 17.03711 -18.45553 +OH2 -14.88906 18.68912 -18.55785 +H1 -14.11650 19.27033 -18.39197 +H2 -15.05232 18.34758 -17.64922 +OH2 -13.92191 19.48402 -9.56884 +H1 -13.79649 19.78209 -8.64597 +H2 -13.54826 18.58544 -9.55024 +OH2 -14.05573 15.42653 -17.96413 +H1 -14.18235 16.04963 -17.22423 +H2 -13.18818 15.73863 -18.31380 +OH2 -18.08333 16.90161 -20.96376 +H1 -18.19369 17.70743 -20.42267 +H2 -17.17051 16.66311 -20.70295 +OH2 -8.12474 17.39601 -8.44465 +H1 -9.05492 17.58854 -8.68646 +H2 -7.73676 17.20519 -9.30553 +OH2 -9.36491 20.98420 -14.83135 +H1 -10.29390 20.74304 -14.72406 +H2 -8.93245 20.41683 -14.16086 +OH2 -21.42971 19.74264 -22.54128 +H1 -21.54675 20.71934 -22.49110 +H2 -22.27454 19.48355 -22.92259 +OH2 -20.72231 14.63263 -14.23098 +H1 -20.84761 14.50077 -15.19250 +H2 -21.10356 13.79879 -13.87170 +OH2 -21.93818 21.90607 -6.36571 +H1 -21.16830 21.33135 -6.29144 +H2 -22.06130 22.18434 -5.43547 +OH2 -17.23630 23.55871 -21.30094 +H1 -17.61476 23.18502 -20.49120 +H2 -16.86024 22.77948 -21.75049 +OH2 -17.73704 21.28510 -8.78095 +H1 -18.44166 21.93854 -8.97328 +H2 -17.04469 21.53339 -9.43741 +OH2 -16.07985 21.57162 -22.82909 +H1 -16.11429 21.41334 -23.79167 +H2 -15.11021 21.50377 -22.66498 +OH2 -12.26056 23.81965 -5.51786 +H1 -11.56957 23.17251 -5.71975 +H2 -12.90567 23.26685 -5.05212 +OH2 -17.29705 18.71665 -7.88506 +H1 -17.21798 18.09357 -8.63558 +H2 -17.43215 19.57484 -8.34334 +OH2 -16.98174 17.03290 -10.19502 +H1 -16.44309 17.49380 -10.86154 +H2 -17.85627 16.98963 -10.63755 +OH2 -15.61028 22.12485 -10.22904 +H1 -14.71006 21.94305 -10.54611 +H2 -15.65584 23.09702 -10.27280 +OH2 -11.20337 20.09457 -5.24715 +H1 -11.06355 19.13671 -5.29865 +H2 -10.29115 20.41015 -5.12718 +OH2 -9.91123 23.00273 -7.31548 +H1 -10.20219 23.91837 -7.26062 +H2 -8.94077 23.09441 -7.17348 +OH2 -18.96610 19.36055 -5.70958 +H1 -19.74788 18.78171 -5.83108 +H2 -18.47053 19.20095 -6.54053 +OH2 -16.34088 14.31817 -9.68159 +H1 -16.58138 15.25181 -9.85586 +H2 -17.06997 13.83953 -10.12585 +OH2 -15.04324 18.44443 -6.29301 +H1 -15.48463 18.13443 -5.47846 +H2 -15.82250 18.48919 -6.88775 +OH2 -12.48403 17.86665 -7.25085 +H1 -13.38201 17.89082 -6.86232 +H2 -12.00352 17.31943 -6.58774 +OH2 -11.01140 16.57255 -5.36779 +H1 -10.85556 15.60916 -5.45856 +H2 -11.08167 16.67441 -4.39964 +OH2 -20.99614 17.45974 -5.90115 +H1 -20.96998 16.65955 -6.46163 +H2 -20.90334 17.05479 -5.01316 +OH2 -16.20601 13.68318 -7.01959 +H1 -15.62652 12.90252 -7.12085 +H2 -16.32327 13.93104 -7.95970 +OH2 -15.67303 15.29884 -4.89586 +H1 -15.81292 14.77195 -5.71423 +H2 -16.30541 16.03751 -5.01999 +OH2 -5.53028 22.72211 -17.55039 +H1 -6.41471 22.36631 -17.31299 +H2 -5.04884 22.70294 -16.70056 +OH2 -5.48940 22.61185 -21.10158 +H1 -6.30083 23.09657 -21.37380 +H2 -5.10681 23.24644 -20.48023 +OH2 -7.25928 19.93881 -22.83096 +H1 -6.96785 20.32348 -23.66542 +H2 -7.55163 19.04357 -23.10748 +OH2 -8.02372 21.51439 -17.11003 +H1 -8.00564 20.57100 -17.33376 +H2 -8.43232 21.48013 -16.21055 +OH2 -23.47658 22.89226 -12.98688 +H1 -23.20522 22.97280 -13.91683 +H2 -22.60296 22.89765 -12.53618 +OH2 -7.27182 23.41815 -6.93903 +H1 -6.64475 22.66551 -6.91965 +H2 -7.00784 23.87623 -7.75948 +OH2 -5.63494 21.20940 -7.10010 +H1 -6.52056 20.79166 -7.22176 +H2 -5.09883 20.39637 -6.99533 +OH2 -8.09270 17.37298 -23.21973 +H1 -7.35277 16.82772 -22.87130 +H2 -8.81321 17.18104 -22.59650 +OH2 -8.18359 18.98139 -18.80691 +H1 -7.89436 18.04013 -18.75719 +H2 -7.41402 19.37055 -19.27075 +OH2 -7.85714 19.24580 -13.22886 +H1 -6.89824 19.41264 -13.38776 +H2 -7.89093 19.49492 -12.28693 +OH2 -7.55331 20.26960 -10.57262 +H1 -8.40249 20.46326 -10.13767 +H2 -7.18456 21.17108 -10.66412 +OH2 -22.96767 18.37671 -7.55432 +H1 -22.32610 18.13703 -6.85271 +H2 -23.81362 18.34051 -7.05143 +OH2 -5.55067 14.16646 -5.34931 +H1 -4.83125 13.66392 -5.76700 +H2 -5.38408 15.07441 -5.66863 +OH2 -7.57816 16.27421 -18.71371 +H1 -7.43019 15.84051 -17.84608 +H2 -8.26760 15.68101 -19.08381 +OH2 -22.10563 17.00255 -14.18669 +H1 -21.69406 16.12717 -14.04259 +H2 -21.47090 17.58430 -13.74210 +OH2 -23.52182 20.22142 -12.53776 +H1 -22.81813 20.06681 -13.19176 +H2 -23.61223 21.19150 -12.57795 +OH2 -5.85280 16.30804 -7.05458 +H1 -6.66967 16.77382 -6.78476 +H2 -6.18885 15.76840 -7.79300 +OH2 -5.89503 16.10733 -22.14021 +H1 -5.20101 15.64738 -22.62978 +H2 -5.36536 16.81591 -21.71518 +OH2 -23.05140 16.05548 -19.07512 +H1 -23.90477 16.47339 -18.89962 +H2 -22.54537 16.84578 -19.38712 +OH2 -23.71440 14.79279 -10.62989 +H1 -24.62211 14.67556 -10.27191 +H2 -23.66503 15.75037 -10.73237 +OH2 -6.83537 14.34116 -8.99704 +H1 -7.58641 14.46361 -9.60137 +H2 -6.56569 13.41731 -9.20255 +OH2 -13.56851 15.78177 -14.71484 +H1 -14.09582 15.01654 -14.42889 +H2 -12.74343 15.36056 -15.03714 +OH2 -8.49256 13.92556 -14.67422 +H1 -7.86358 14.50208 -15.16328 +H2 -9.32519 14.41939 -14.77450 +OH2 -6.71661 15.05470 -16.40502 +H1 -5.99285 14.43956 -16.64661 +H2 -6.19575 15.87465 -16.23748 +OH2 -21.08809 14.28452 -16.96491 +H1 -21.96786 14.07554 -17.30134 +H2 -20.65386 13.40148 -17.03189 +OH2 -22.42918 14.29301 -21.07593 +H1 -21.79975 14.79417 -21.63652 +H2 -22.68488 15.00946 -20.46500 +OH2 -16.41234 14.09218 -16.92067 +H1 -15.63863 14.55468 -17.28309 +H2 -16.23714 14.12016 -15.96674 +OH2 -11.19619 14.53967 -15.48359 +H1 -10.85291 14.26305 -16.34215 +H2 -11.45938 13.67201 -15.09390 +OH2 -9.58675 14.62704 -19.64441 +H1 -10.40352 15.15081 -19.54389 +H2 -9.94076 13.72198 -19.50325 +OH2 -20.55051 16.08230 -22.09997 +H1 -20.19975 15.58478 -22.86435 +H2 -19.73134 16.36805 -21.64844 +OH2 -15.42430 16.54279 -20.17695 +H1 -15.03764 15.96508 -19.49249 +H2 -15.28314 17.40494 -19.72793 +OH2 -21.10270 15.05253 -7.46951 +H1 -21.69405 14.34720 -7.11468 +H2 -20.27559 14.81197 -7.00019 +OH2 -19.06791 14.31400 -5.72666 +H1 -18.18961 13.97435 -5.97081 +H2 -19.45441 13.54531 -5.25582 +OH2 -10.57005 13.84411 -5.58426 +H1 -10.63201 13.35280 -4.73620 +H2 -9.62663 13.70362 -5.81968 +OH2 6.67964 23.84867 -17.27012 +H1 6.12682 24.65674 -17.29906 +H2 6.15498 23.29772 -17.88862 +OH2 6.23985 22.81219 -13.50815 +H1 6.04084 22.46777 -12.60967 +H2 5.71471 22.17440 -14.02297 +OH2 -1.90504 22.45692 -12.01460 +H1 -1.89749 21.60131 -11.54456 +H2 -1.35684 22.98056 -11.41317 +OH2 -4.14485 20.39815 -18.38564 +H1 -4.52988 21.23880 -18.07438 +H2 -4.83871 20.10551 -18.99843 +OH2 -3.59524 22.55291 -15.51952 +H1 -3.43925 21.62914 -15.21228 +H2 -2.73406 22.74905 -15.90776 +OH2 0.64123 17.80332 -15.47724 +H1 0.78467 18.64874 -15.95181 +H2 0.16515 17.29061 -16.16036 +OH2 8.48713 17.93062 -17.28385 +H1 8.94562 17.58618 -16.48227 +H2 9.21281 18.42302 -17.70101 +OH2 -2.93165 20.03731 -14.79200 +H1 -2.24940 19.62868 -14.22119 +H2 -2.63402 19.71831 -15.67006 +OH2 2.11293 21.70037 -15.16542 +H1 2.93778 21.22524 -14.91597 +H2 1.69962 21.04903 -15.77357 +OH2 -0.64219 16.77023 -11.42363 +H1 -0.88276 17.40321 -12.12760 +H2 -1.35451 16.95386 -10.77317 +OH2 9.90516 17.38241 -15.02015 +H1 9.18982 17.35797 -14.34517 +H2 10.51259 18.00165 -14.57629 +OH2 -1.01222 18.57284 -13.47921 +H1 -0.40355 19.15522 -12.96785 +H2 -0.37853 18.22530 -14.15134 +OH2 10.50907 16.38879 -11.48907 +H1 9.79600 16.95915 -11.13460 +H2 10.06616 16.24991 -12.34476 +OH2 2.94894 13.83297 -14.08162 +H1 2.63299 12.91351 -13.98693 +H2 2.19406 14.32313 -13.69127 +OH2 5.37827 22.73493 -19.41843 +H1 4.58346 23.08130 -19.84281 +H2 6.01246 22.71483 -20.15986 +OH2 5.45331 21.49808 -22.34760 +H1 6.29337 21.58594 -21.85999 +H2 5.71049 20.98992 -23.12677 +OH2 12.31707 22.82015 -11.02858 +H1 11.60855 22.88270 -11.69464 +H2 13.11207 22.87108 -11.60693 +OH2 8.90256 22.80978 -18.52388 +H1 8.24020 23.06172 -17.84561 +H2 9.59652 22.38427 -17.97202 +OH2 8.90075 21.33239 -9.46997 +H1 8.80262 21.93345 -8.70476 +H2 8.58024 21.87486 -10.20843 +OH2 -0.22018 23.04292 -16.46620 +H1 0.00474 22.88029 -17.40378 +H2 0.60306 22.76257 -16.02942 +OH2 1.11152 22.45657 -12.75296 +H1 1.44655 22.22799 -13.64678 +H2 0.89775 23.40728 -12.84911 +OH2 7.69887 22.21553 -20.89839 +H1 8.18641 22.52809 -20.10283 +H2 8.26943 22.57089 -21.62384 +OH2 -1.05690 23.04063 -9.20475 +H1 -1.08576 23.89019 -8.73986 +H2 -2.00548 22.78869 -9.12675 +OH2 11.61524 13.89484 -21.01476 +H1 10.71125 14.15314 -20.74259 +H2 11.95663 14.73414 -21.38260 +OH2 -0.49158 22.86785 -19.29096 +H1 -0.68983 23.50480 -19.99047 +H2 -0.92309 22.06691 -19.61228 +OH2 10.82662 19.98591 -7.15641 +H1 10.01051 20.14889 -7.65705 +H2 10.95602 19.04211 -7.36905 +OH2 0.50841 14.85638 -13.01135 +H1 -0.27347 14.83606 -13.60200 +H2 0.22512 15.57189 -12.40239 +OH2 5.32480 14.19827 -9.81706 +H1 5.87987 13.96803 -9.04583 +H2 4.46142 14.38824 -9.41803 +OH2 8.56574 18.61390 -8.57873 +H1 7.73162 18.30282 -8.16588 +H2 8.24713 19.29326 -9.19670 +OH2 9.36620 22.94527 -22.88496 +H1 9.79778 22.83801 -23.75035 +H2 10.06493 23.47297 -22.44386 +OH2 5.16698 17.37232 -22.48621 +H1 4.54626 17.14718 -21.77410 +H2 4.75460 16.92549 -23.24557 +OH2 0.63909 19.97107 -11.81321 +H1 -0.07910 20.06911 -11.15104 +H2 0.78090 20.90717 -12.08673 +OH2 0.70425 20.10086 -16.94116 +H1 -0.26899 20.01478 -17.03211 +H2 0.98157 19.79479 -17.83304 +OH2 6.11182 20.30639 -18.28554 +H1 5.83324 21.14530 -18.70743 +H2 6.81387 19.99042 -18.89058 +OH2 5.25687 20.67674 -6.94070 +H1 4.73584 19.91710 -6.59397 +H2 6.11367 20.50970 -6.50033 +OH2 6.85130 19.94386 -15.63110 +H1 6.54547 20.17060 -16.53272 +H2 7.23531 19.06639 -15.78853 +OH2 -1.62466 20.15048 -10.30118 +H1 -1.62812 20.59163 -9.44116 +H2 -2.03713 19.29028 -10.08282 +OH2 2.17768 17.12842 -23.50757 +H1 1.61247 17.19024 -22.71812 +H2 1.56354 17.40697 -24.21584 +OH2 -4.97894 17.11156 -16.30779 +H1 -4.43869 17.21055 -15.49637 +H2 -4.32070 16.90865 -16.98379 +OH2 -4.26426 18.02001 -20.98176 +H1 -3.49247 18.48567 -21.36801 +H2 -4.82583 18.78392 -20.74563 +OH2 5.99642 21.19073 -11.31395 +H1 6.70964 20.67546 -11.72425 +H2 5.68848 20.53983 -10.64869 +OH2 3.39880 17.76499 -16.14963 +H1 2.58031 17.65449 -15.63472 +H2 3.98752 17.10689 -15.72707 +OH2 -1.89226 19.27593 -17.24073 +H1 -2.67318 19.54836 -17.77471 +H2 -1.68000 18.38732 -17.58813 +OH2 1.32901 19.14205 -19.39587 +H1 2.30412 19.14613 -19.27760 +H2 1.19892 19.67204 -20.21512 +OH2 0.66132 20.31069 -21.73458 +H1 -0.06147 20.23316 -22.36836 +H2 1.36974 20.74364 -22.25487 +OH2 4.48666 20.52952 -14.19470 +H1 5.28255 20.12947 -14.60300 +H2 4.29116 19.89135 -13.48574 +OH2 -0.82758 16.61437 -17.57758 +H1 -1.38866 15.83808 -17.34698 +H2 -0.26079 16.22777 -18.25521 +OH2 3.21369 18.95339 -11.73363 +H1 2.37916 19.46288 -11.69737 +H2 3.72973 19.30344 -10.98591 +OH2 7.92267 17.57795 -21.84146 +H1 6.99362 17.53436 -22.14928 +H2 7.93344 18.39909 -21.31308 +OH2 8.17836 19.61559 -20.02340 +H1 9.05141 19.49899 -19.59757 +H2 8.22216 20.53112 -20.35754 +OH2 -3.75446 22.44365 -8.91810 +H1 -3.97058 22.17938 -8.00607 +H2 -4.62402 22.40878 -9.32976 +OH2 2.92852 22.21670 -6.73813 +H1 2.31290 21.86788 -7.40633 +H2 3.76818 21.78212 -6.99168 +OH2 12.79267 20.00788 -20.39486 +H1 12.28791 19.85057 -21.22862 +H2 13.01285 20.95330 -20.56083 +OH2 8.85604 22.70539 -12.34898 +H1 7.97888 22.80636 -12.75494 +H2 9.42603 22.71980 -13.13328 +OH2 -3.04374 22.55699 -22.34131 +H1 -2.89948 23.37912 -21.82283 +H2 -3.97334 22.39688 -22.08373 +OH2 -2.63752 17.55235 -9.68454 +H1 -3.59753 17.69611 -9.77973 +H2 -2.60068 17.00203 -8.88701 +OH2 7.14055 16.41455 -19.11346 +H1 7.28461 16.93323 -19.92201 +H2 7.57685 16.98488 -18.43641 +OH2 3.91761 18.72472 -18.62606 +H1 4.71590 19.27392 -18.47046 +H2 3.73136 18.43532 -17.69888 +OH2 5.02122 19.46050 -9.42765 +H1 5.10275 19.97069 -8.59637 +H2 5.31272 18.58446 -9.12668 +OH2 4.90094 15.29786 -17.95942 +H1 5.00634 15.54269 -17.00996 +H2 5.71664 15.70459 -18.33350 +OH2 0.78922 16.90777 -20.98260 +H1 0.65879 17.69630 -20.41947 +H2 1.69985 16.67157 -20.71206 +OH2 10.97464 17.47958 -8.52523 +H1 10.03788 17.79377 -8.54270 +H2 11.03480 17.05850 -9.39094 +OH2 9.33987 20.82560 -14.75633 +H1 8.39044 20.62702 -14.88287 +H2 9.58270 20.13859 -14.11305 +OH2 -2.72176 19.81859 -22.46470 +H1 -2.64396 20.79134 -22.36098 +H2 -3.22424 19.78231 -23.29241 +OH2 -1.95079 14.69710 -14.26912 +H1 -2.04764 14.60231 -15.23983 +H2 -2.32519 13.85011 -13.94930 +OH2 -2.60250 22.38395 -6.04567 +H1 -2.56402 21.41782 -6.01176 +H2 -2.80952 22.56310 -5.10557 +OH2 1.58303 23.56937 -21.28373 +H1 1.35010 23.16068 -20.44106 +H2 1.96782 22.82851 -21.78917 +OH2 1.10070 21.24383 -8.81790 +H1 0.39667 21.89767 -9.00844 +H2 1.81150 21.51355 -9.44416 +OH2 2.77193 21.63946 -22.85116 +H1 2.79380 21.38679 -23.79153 +H2 3.73154 21.58633 -22.62938 +OH2 6.69035 23.86321 -5.46171 +H1 7.22684 23.14389 -5.82368 +H2 5.98327 23.36844 -5.01970 +OH2 1.56338 18.68791 -7.90994 +H1 1.65995 18.07169 -8.66373 +H2 1.40995 19.54622 -8.36199 +OH2 1.84464 17.00111 -10.21368 +H1 2.40009 17.50272 -10.84560 +H2 0.98193 16.98396 -10.67639 +OH2 3.29037 22.09987 -10.18174 +H1 4.14941 21.92198 -10.59453 +H2 3.21596 23.06914 -10.25312 +OH2 7.48812 20.08994 -5.32565 +H1 7.64660 19.13159 -5.31506 +H2 8.39041 20.43515 -5.37767 +OH2 8.96455 23.04198 -7.19442 +H1 8.69213 23.96526 -7.23054 +H2 9.94313 23.11644 -7.11139 +OH2 -0.03064 19.34829 -5.68236 +H1 -0.90934 18.94625 -5.83704 +H2 0.39962 19.22695 -6.55190 +OH2 2.40863 14.33510 -9.58126 +H1 2.23576 15.27021 -9.82085 +H2 1.72407 13.86286 -10.09287 +OH2 3.78876 18.50010 -6.27020 +H1 3.39629 18.12852 -5.46044 +H2 3.00166 18.50520 -6.85658 +OH2 6.33399 17.78239 -7.23132 +H1 5.45585 17.80839 -6.80175 +H2 6.84804 17.22562 -6.61075 +OH2 8.12763 16.64354 -5.36922 +H1 8.09136 15.66287 -5.44006 +H2 7.89195 16.77893 -4.42792 +OH2 -2.11145 17.43696 -6.18009 +H1 -2.11052 16.54515 -6.57169 +H2 -2.31107 17.24699 -5.24527 +OH2 2.46139 13.65298 -6.97993 +H1 3.10940 12.91947 -6.98397 +H2 2.45407 13.89523 -7.93240 +OH2 3.45660 15.49617 -5.18782 +H1 3.17532 14.89841 -5.90870 +H2 2.70748 16.12988 -5.14126 +OH2 13.26918 22.66998 -17.55121 +H1 12.38093 22.34023 -17.28944 +H2 13.74652 22.70461 -16.70151 +OH2 13.36677 22.61034 -21.09453 +H1 12.55456 23.07738 -21.39449 +H2 13.70722 23.25073 -20.45564 +OH2 11.66281 19.91990 -22.84130 +H1 11.85878 20.32899 -23.69173 +H2 11.33774 19.03186 -23.10608 +OH2 10.78667 21.46857 -17.00199 +H1 10.77006 20.54320 -17.29446 +H2 10.35810 21.39340 -16.11617 +OH2 -4.49601 22.56792 -12.82287 +H1 -4.37256 22.82179 -13.75495 +H2 -3.56332 22.57857 -12.50199 +OH2 11.64815 23.37817 -6.93802 +H1 12.26751 22.62624 -7.00623 +H2 11.86208 23.88978 -7.74421 +OH2 13.29552 21.11997 -7.21653 +H1 12.39377 20.72678 -7.22803 +H2 13.83118 20.30174 -7.21876 +OH2 10.71573 17.39442 -23.20184 +H1 11.42240 16.82162 -22.83239 +H2 9.95818 17.21841 -22.61462 +OH2 10.68554 19.00872 -18.76454 +H1 10.94657 18.05913 -18.73898 +H2 11.44914 19.38377 -19.24723 +OH2 11.23809 19.11959 -13.35718 +H1 11.99974 19.73056 -13.42160 +H2 10.86052 19.41499 -12.49891 +OH2 11.12271 20.25224 -10.82005 +H1 10.29708 20.44458 -10.33273 +H2 11.63096 21.06115 -10.64162 +OH2 -4.45798 18.67760 -7.21857 +H1 -3.61809 18.53016 -6.73930 +H2 -4.91982 17.83877 -6.99681 +OH2 13.03488 14.23173 -5.56171 +H1 13.91431 14.15642 -5.15334 +H2 13.12557 15.08464 -6.03177 +OH2 11.28554 16.28537 -18.72713 +H1 11.40150 15.84759 -17.85676 +H2 10.58047 15.71463 -19.10462 +OH2 -3.41089 17.04723 -14.02576 +H1 -2.93299 16.19338 -13.99788 +H2 -2.70296 17.65915 -13.76332 +OH2 -5.25261 19.96666 -13.26513 +H1 -4.48831 19.76730 -13.83647 +H2 -5.04763 20.89005 -13.01974 +OH2 13.08495 16.35100 -7.28357 +H1 12.26182 16.85734 -7.46105 +H2 12.91610 15.59244 -7.87821 +OH2 12.93830 16.11208 -22.13070 +H1 13.60096 15.68495 -22.68778 +H2 13.48450 16.81016 -21.71087 +OH2 -4.64637 16.01178 -19.12881 +H1 -5.60307 16.10310 -18.97346 +H2 -4.45304 16.78875 -19.69065 +OH2 -4.67775 14.72543 -10.81019 +H1 -5.32622 14.75011 -10.08697 +H2 -5.03633 15.42677 -11.39170 +OH2 12.04856 14.31584 -8.98053 +H1 11.29903 14.24592 -9.59385 +H2 12.48159 13.45112 -9.13159 +OH2 4.98366 15.74648 -15.22924 +H1 4.60829 15.05189 -14.65997 +H2 5.79341 15.98942 -14.74192 +OH2 10.42668 14.01935 -14.62424 +H1 10.98961 14.56636 -15.21397 +H2 9.53094 14.34646 -14.87248 +OH2 12.17222 15.04917 -16.43145 +H1 12.87681 14.41826 -16.68843 +H2 12.71160 15.85411 -16.26077 +OH2 -2.25823 14.36278 -17.00069 +H1 -3.18715 14.16420 -17.25297 +H2 -1.86567 13.46594 -17.07324 +OH2 -3.60745 14.25032 -20.94784 +H1 -2.91805 14.86571 -21.27897 +H2 -3.99787 14.79458 -20.22643 +OH2 2.47038 14.08817 -16.88524 +H1 3.19801 14.61413 -17.25568 +H2 2.70349 14.06994 -15.93814 +OH2 7.89843 14.49945 -15.52074 +H1 7.79029 14.30385 -16.45381 +H2 7.42984 13.74299 -15.10348 +OH2 9.26925 14.63837 -19.64648 +H1 8.45815 15.17143 -19.53649 +H2 8.90456 13.73850 -19.49358 +OH2 -1.70750 15.99270 -22.01029 +H1 -1.43497 15.59528 -22.85920 +H2 -0.85621 16.30883 -21.64408 +OH2 3.43931 16.50339 -20.14375 +H1 3.82895 15.93189 -19.45647 +H2 3.60680 17.37282 -19.71387 +OH2 -2.18060 14.84633 -7.43172 +H1 -2.80916 14.17160 -7.11688 +H2 -1.37134 14.60169 -6.93466 +OH2 0.09412 14.13426 -5.86039 +H1 0.90258 13.95124 -6.39111 +H2 0.52126 14.20804 -4.98807 +OH2 8.17364 13.90257 -5.49665 +H1 8.09400 13.38656 -4.66109 +H2 9.08382 13.67288 -5.78331 +OH2 16.99425 22.53194 -12.04787 +H1 17.02686 21.69048 -11.55692 +H2 17.39640 23.12636 -11.39905 +OH2 14.68195 20.40722 -18.37997 +H1 14.26624 21.23664 -18.07159 +H2 14.01935 20.11888 -19.03042 +OH2 15.24816 22.56512 -15.53388 +H1 15.41905 21.64721 -15.22527 +H2 16.08635 22.76375 -15.96678 +OH2 19.22168 17.81670 -15.48167 +H1 19.44700 18.64416 -15.95591 +H2 18.78356 17.31427 -16.19829 +OH2 15.91108 20.02888 -14.80748 +H1 16.61156 19.62448 -14.25318 +H2 16.19068 19.72099 -15.69638 +OH2 20.72509 21.54087 -15.27273 +H1 21.54516 21.02349 -15.11550 +H2 20.26147 20.94107 -15.89705 +OH2 18.08839 16.77483 -11.33064 +H1 17.87039 17.46778 -11.98238 +H2 17.39682 16.91663 -10.64941 +OH2 17.74913 18.58274 -13.38972 +H1 18.39044 19.16678 -12.91889 +H2 18.35054 18.22382 -14.08887 +OH2 21.48806 13.62759 -14.16816 +H1 21.20056 12.71002 -13.97537 +H2 20.80739 14.14753 -13.69491 +OH2 18.68894 23.13792 -16.54305 +H1 18.90780 22.89418 -17.46283 +H2 19.45213 22.76922 -16.05535 +OH2 20.21206 22.47827 -12.72958 +H1 20.41055 22.28179 -13.67424 +H2 19.91973 23.41092 -12.78528 +OH2 17.74961 23.01188 -9.19975 +H1 17.73221 23.87978 -8.76573 +H2 16.79654 22.77728 -9.11460 +OH2 18.36372 22.83640 -19.36539 +H1 18.07094 23.52096 -19.98249 +H2 17.85775 22.07054 -19.66186 +OH2 19.27615 14.88998 -12.98810 +H1 18.48924 14.86339 -13.56696 +H2 19.01744 15.61835 -12.38704 +OH2 23.73159 17.73435 -22.22672 +H1 22.91073 17.38024 -21.84574 +H2 23.88715 17.11325 -22.95178 +OH2 19.48486 20.00797 -11.86002 +H1 18.79884 20.14292 -11.17161 +H2 19.68269 20.93224 -12.13542 +OH2 19.42527 20.02439 -17.07422 +H1 18.46038 19.89495 -17.19588 +H2 19.76340 19.70859 -17.94160 +OH2 17.24196 20.21043 -10.28396 +H1 17.09231 20.80972 -9.53838 +H2 16.78388 19.40838 -9.98924 +OH2 20.81668 17.38031 -23.53565 +H1 20.24595 17.30661 -22.75115 +H2 20.14829 17.51601 -24.23600 +OH2 13.94352 17.05437 -16.19219 +H1 14.64304 17.20083 -15.53972 +H2 14.42304 16.87380 -17.01743 +OH2 14.59947 18.00065 -20.98261 +H1 15.36439 18.46575 -21.38308 +H2 14.02649 18.76315 -20.76780 +OH2 21.82346 17.42662 -16.26375 +H1 20.99397 17.29798 -15.77078 +H2 22.41687 17.73272 -15.56142 +OH2 16.85423 19.19925 -17.26612 +H1 16.08742 19.52216 -17.79540 +H2 17.05010 18.32547 -17.65849 +OH2 20.31384 19.10350 -19.44392 +H1 21.28216 19.18426 -19.40980 +H2 20.06883 19.64316 -20.23180 +OH2 19.42346 20.27565 -21.70281 +H1 18.66049 20.18992 -22.28941 +H2 20.07973 20.73967 -22.26278 +OH2 22.99473 19.96250 -14.82720 +H1 23.90043 19.82778 -15.14188 +H2 23.14045 19.86743 -13.86428 +OH2 17.96922 16.58881 -17.63150 +H1 17.39988 15.82151 -17.38937 +H2 18.63268 16.14209 -18.17151 +OH2 21.89442 18.52057 -11.69267 +H1 21.23032 19.22704 -11.77397 +H2 22.62196 18.94479 -11.18859 +OH2 15.10974 22.25015 -9.06438 +H1 14.76326 22.01011 -8.18260 +H2 14.28862 22.47124 -9.52204 +OH2 21.63819 22.08940 -6.83086 +H1 20.91865 21.72479 -7.38137 +H2 22.27412 22.33084 -7.51059 +OH2 15.83376 22.52036 -22.27988 +H1 16.00593 23.34007 -21.76979 +H2 14.88986 22.40746 -22.04609 +OH2 16.18170 17.27850 -9.31781 +H1 15.57025 17.76960 -8.73966 +H2 16.33491 16.47739 -8.76531 +OH2 22.96604 18.39316 -18.49621 +H1 23.81458 18.43166 -18.00445 +H2 22.39788 18.13283 -17.72990 +OH2 23.41476 19.48483 -9.52103 +H1 22.71349 19.93034 -9.04041 +H2 24.02092 19.20274 -8.81151 +OH2 19.45660 16.98320 -21.08026 +H1 19.37072 17.75080 -20.48444 +H2 20.32997 16.65066 -20.79413 +OH2 16.14925 19.80826 -22.45554 +H1 16.20098 20.78411 -22.34894 +H2 15.64088 19.76650 -23.27901 +OH2 16.78746 14.68067 -14.23078 +H1 16.76014 14.56923 -15.20525 +H2 16.48524 13.80457 -13.91939 +OH2 16.25855 22.53237 -6.18004 +H1 16.64960 21.65465 -6.21538 +H2 16.01310 22.61686 -5.23686 +OH2 20.39400 23.63547 -21.34549 +H1 20.11894 23.25707 -20.50055 +H2 20.81241 22.88232 -21.79699 +OH2 19.97892 21.30920 -8.89630 +H1 19.25964 21.95757 -9.05159 +H2 20.71320 21.67065 -9.43577 +OH2 21.43338 21.59102 -23.02402 +H1 21.12646 21.70473 -23.94657 +H2 22.20956 21.02623 -23.19434 +OH2 20.33954 18.77220 -7.88279 +H1 20.40416 18.06342 -8.55899 +H2 20.16920 19.56868 -8.42858 +OH2 20.51558 16.92294 -10.01531 +H1 21.07551 17.39953 -10.67215 +H2 19.66036 16.88512 -10.48931 +OH2 22.36540 22.22647 -9.85695 +H1 22.68305 21.96204 -10.73537 +H2 22.15098 23.17451 -10.00131 +OH2 18.70914 19.35563 -5.70828 +H1 17.98024 18.70651 -5.81405 +H2 19.23427 19.19728 -6.52230 +OH2 21.57797 14.37993 -9.86076 +H1 21.16732 15.27173 -9.86183 +H2 20.85768 13.83559 -10.23514 +OH2 22.63450 18.67875 -6.30206 +H1 22.27454 18.35047 -5.46342 +H2 21.82179 18.68679 -6.84645 +OH2 16.82097 17.32813 -5.88235 +H1 16.90917 16.57117 -6.49013 +H2 16.77487 16.85399 -5.03516 +OH2 21.92120 13.84578 -7.16193 +H1 22.11607 12.91227 -7.24002 +H2 21.75520 14.09459 -8.09335 +OH2 22.07793 15.34877 -4.88635 +H1 21.99713 14.82647 -5.71863 +H2 21.38024 16.02276 -5.01835 +OH2 14.38023 22.60092 -12.78847 +H1 14.45129 22.87750 -13.71805 +H2 15.32486 22.62252 -12.51021 +OH2 14.72525 18.61388 -7.21365 +H1 15.47918 18.32658 -6.65944 +H2 14.11017 17.85905 -7.08130 +OH2 15.37990 16.96901 -13.61329 +H1 15.88652 16.14069 -13.77107 +H2 16.11182 17.60564 -13.50835 +OH2 13.79378 19.98489 -13.06816 +H1 14.50711 19.88484 -13.72929 +H2 13.91388 20.93605 -12.84777 +OH2 14.19269 16.12396 -19.01212 +H1 13.21749 16.14709 -18.97990 +H2 14.39195 16.83507 -19.65494 +OH2 16.60383 14.34333 -16.98084 +H1 15.68206 14.13155 -17.25059 +H2 17.01625 13.45707 -17.08119 +OH2 15.20006 14.26403 -20.85430 +H1 15.85616 14.86851 -21.26402 +H2 14.84935 14.83537 -20.13757 +OH2 21.18610 14.08132 -16.86297 +H1 22.09640 14.03539 -17.18124 +H2 21.31582 14.04343 -15.88856 +OH2 17.03753 15.98503 -22.05261 +H1 17.32885 15.57539 -22.89123 +H2 17.87868 16.34516 -21.69947 +OH2 21.98552 16.32555 -20.06712 +H1 21.89392 15.70866 -19.32318 +H2 22.27821 17.13935 -19.60627 +OH2 16.62131 15.10195 -7.65446 +H1 16.01613 14.48441 -7.20347 +H2 17.46623 14.81681 -7.23019 +OH2 18.50143 14.17124 -5.96082 +H1 19.12035 13.45694 -5.74443 +H2 17.79145 14.03372 -5.29700 +OH2 -11.79110 -13.87229 1.76052 +H1 -11.98985 -12.92825 1.58969 +H2 -12.48114 -14.30020 1.22013 +OH2 -13.06006 -14.76122 5.65528 +H1 -12.84087 -15.21326 6.49502 +H2 -13.50260 -15.48380 5.17297 +OH2 -20.88214 -15.22173 6.87306 +H1 -20.94237 -16.06938 7.35056 +H2 -19.94521 -15.01054 6.98464 +OH2 -9.14951 -11.12049 3.60598 +H1 -9.67398 -11.92651 3.71521 +H2 -8.98828 -10.84796 4.53416 +OH2 -19.64370 -10.55795 5.32416 +H1 -19.85830 -11.47104 5.02235 +H2 -18.72927 -10.70293 5.61156 +OH2 -23.05117 -16.91244 0.91278 +H1 -23.61139 -16.25261 1.33827 +H2 -23.70728 -17.53348 0.55573 +OH2 -22.34622 -15.07168 3.39926 +H1 -22.14247 -16.01189 3.57803 +H2 -21.83574 -14.90159 2.60236 +OH2 -12.09340 -7.04781 4.25507 +H1 -11.81001 -7.86536 4.69306 +H2 -12.73016 -6.70897 4.89965 +OH2 -14.70810 -12.27971 5.90762 +H1 -14.32019 -13.08889 5.52556 +H2 -13.95395 -12.00029 6.46530 +OH2 -5.82296 -20.78474 6.65543 +H1 -5.61069 -19.97631 7.14968 +H2 -5.38146 -20.61070 5.80421 +OH2 -11.46879 -17.98375 5.94597 +H1 -11.24845 -18.93310 6.05004 +H2 -11.64753 -17.94925 4.98489 +OH2 -17.99003 -19.86078 3.35281 +H1 -17.94644 -18.99549 2.89412 +H2 -18.47599 -20.37131 2.66911 +OH2 -10.34684 -19.59481 1.54507 +H1 -9.86207 -19.94203 2.33320 +H2 -9.61529 -19.19245 1.04325 +OH2 -21.79144 -17.69749 3.97689 +H1 -21.05412 -18.17422 4.40657 +H2 -21.67712 -18.00606 3.05544 +OH2 -16.77971 -16.00394 3.63691 +H1 -15.94524 -16.43869 3.91175 +H2 -17.15748 -16.66659 3.01684 +OH2 -5.57208 -19.19463 9.02685 +H1 -6.12363 -18.45464 8.70355 +H2 -6.25654 -19.69628 9.50148 +OH2 -19.34726 -20.93327 7.41446 +H1 -19.64116 -20.37302 6.66944 +H2 -20.08505 -20.78700 8.04995 +OH2 -12.20079 -11.29751 0.84423 +H1 -12.40915 -11.29372 -0.10292 +H2 -12.44478 -10.38990 1.10292 +OH2 -16.81506 -13.15372 7.42658 +H1 -17.37424 -12.41484 7.74828 +H2 -16.11050 -12.68455 6.93403 +OH2 -9.11551 -20.19698 3.87220 +H1 -9.43333 -20.89056 4.46505 +H2 -8.60889 -19.62613 4.48647 +OH2 -19.79384 -19.19205 5.29777 +H1 -19.23563 -18.58474 5.83000 +H2 -19.12761 -19.50840 4.64479 +OH2 -18.42461 -11.10935 8.52033 +H1 -18.45003 -10.13527 8.40803 +H2 -19.35390 -11.26615 8.78480 +OH2 -22.54788 -11.66680 -0.82383 +H1 -23.52282 -11.72400 -0.80230 +H2 -22.37449 -10.80130 -0.43136 +OH2 -8.89096 -9.78578 6.05378 +H1 -9.85875 -9.78321 6.23525 +H2 -8.71747 -8.82695 5.93620 +OH2 -8.13944 -21.57602 7.95121 +H1 -8.92759 -21.63358 7.39046 +H2 -7.44562 -21.32944 7.29675 +OH2 -15.82676 -23.30026 4.43777 +H1 -15.88271 -24.26656 4.44853 +H2 -16.62950 -23.04310 4.94195 +OH2 -7.76796 -11.81387 9.57827 +H1 -7.85143 -12.39770 8.79217 +H2 -7.65770 -10.93332 9.16105 +OH2 -13.27330 -14.80831 -0.38456 +H1 -13.94842 -14.16602 -0.68698 +H2 -12.64613 -14.80661 -1.13084 +OH2 -13.15962 -16.06178 -3.85677 +H1 -12.55199 -15.89544 -3.11176 +H2 -12.61998 -16.69118 -4.37887 +OH2 -5.97722 -15.21666 7.83503 +H1 -6.72577 -14.58541 7.75701 +H2 -5.44072 -14.94841 7.05536 +OH2 -9.71799 -14.56570 0.17147 +H1 -10.40004 -14.33629 0.84638 +H2 -9.11599 -15.12143 0.71079 +OH2 -10.05463 -16.53455 9.59475 +H1 -10.14014 -15.80779 10.23993 +H2 -10.73354 -16.27801 8.93589 +OH2 -18.21347 -14.02341 2.31801 +H1 -18.50201 -14.40446 1.46172 +H2 -17.67038 -14.74722 2.69452 +OH2 -16.69932 -10.45299 4.96258 +H1 -16.79948 -10.67602 4.02414 +H2 -16.00349 -11.07860 5.25140 +OH2 -17.95716 -15.27043 6.04807 +H1 -17.48759 -15.38238 5.19333 +H2 -17.50538 -14.49071 6.43326 +OH2 -11.54796 -9.57651 6.48763 +H1 -11.71884 -8.93472 7.20623 +H2 -11.91233 -10.40703 6.86676 +OH2 -16.77209 -10.78905 10.68731 +H1 -17.39992 -10.15708 11.10572 +H2 -17.31465 -11.07026 9.91928 +OH2 -11.10447 -15.34322 -2.06572 +H1 -10.54629 -15.00254 -1.33030 +H2 -10.57959 -15.03491 -2.84620 +OH2 -19.91403 -14.85757 10.12080 +H1 -19.88221 -14.04021 10.65157 +H2 -20.86914 -14.88053 9.89650 +OH2 -12.66180 -8.59349 1.17475 +H1 -12.87161 -8.06833 1.96090 +H2 -13.42799 -8.42314 0.59140 +OH2 -18.69850 -8.99025 11.36726 +H1 -18.80610 -8.71242 10.43739 +H2 -19.63646 -9.13563 11.63810 +OH2 -7.66820 -23.64585 -2.76320 +H1 -8.28979 -23.27292 -2.10422 +H2 -7.10742 -22.86277 -2.96005 +OH2 -19.11250 -14.87095 -0.24736 +H1 -19.66782 -14.23966 -0.75088 +H2 -19.63967 -15.67808 -0.29831 +OH2 -5.82363 -9.41234 -4.10431 +H1 -5.81111 -8.65219 -3.48985 +H2 -4.91741 -9.77222 -3.97362 +OH2 -23.00110 -12.61313 8.71848 +H1 -23.53404 -12.81847 7.93867 +H2 -22.88296 -13.50138 9.10395 +OH2 -23.23041 -9.69615 5.46688 +H1 -22.32969 -10.00216 5.30366 +H2 -23.09575 -9.16103 6.26847 +OH2 -5.14452 -8.91294 11.55063 +H1 -5.31864 -9.87120 11.47031 +H2 -6.04607 -8.59956 11.79396 +OH2 -14.37171 -9.57715 10.04286 +H1 -14.39112 -8.73484 10.54813 +H2 -15.23187 -9.97025 10.31306 +OH2 -13.33371 -5.49250 -0.15346 +H1 -13.76905 -5.58300 -1.01962 +H2 -13.71998 -4.67023 0.19481 +OH2 -20.07783 -7.07781 1.90602 +H1 -19.94496 -7.40870 2.82100 +H2 -20.66086 -7.78130 1.54610 +OH2 -10.85486 -6.51752 -3.04460 +H1 -10.32919 -7.10498 -3.62727 +H2 -10.63952 -6.86964 -2.16706 +OH2 -11.03135 -6.93634 -0.17440 +H1 -11.85666 -6.39589 -0.21752 +H2 -11.43299 -7.72896 0.24505 +OH2 -8.03039 -17.66370 11.67177 +H1 -8.75739 -17.31548 11.13204 +H2 -7.99722 -18.59226 11.37267 +OH2 -20.99291 -11.04688 9.62368 +H1 -20.73827 -11.60539 10.38481 +H2 -21.76183 -11.55338 9.26650 +OH2 -18.22754 -22.84831 5.84170 +H1 -19.05286 -22.84786 5.30398 +H2 -18.49959 -22.17198 6.49914 +OH2 -13.63549 -22.85829 9.43668 +H1 -13.44604 -23.71178 9.83403 +H2 -14.57925 -22.95225 9.19450 +OH2 -10.46236 -19.23643 10.09330 +H1 -11.15301 -19.32714 10.78853 +H2 -10.52147 -18.29216 9.84598 +OH2 -9.58706 -14.66455 -4.18839 +H1 -9.72386 -14.62039 -5.15413 +H2 -8.63200 -14.46667 -4.12802 +OH2 -13.96704 -20.59899 -3.37350 +H1 -14.54553 -20.79609 -2.61207 +H2 -14.33705 -21.22404 -4.03401 +OH2 -18.16153 -17.78208 7.01199 +H1 -18.88566 -17.70255 7.67271 +H2 -18.09127 -16.84933 6.70155 +OH2 -18.08060 -17.61577 1.83449 +H1 -19.05631 -17.71706 1.73447 +H2 -17.81202 -17.90613 0.93289 +OH2 -12.71319 -17.28587 0.71406 +H1 -12.94910 -16.41121 0.33639 +H2 -12.01514 -17.58708 0.09599 +OH2 -13.58556 -17.11043 11.84699 +H1 -14.10553 -17.86626 12.19781 +H2 -12.75363 -17.22133 12.34486 +OH2 -11.74725 -17.86046 3.23769 +H1 -12.20392 -17.42349 2.48811 +H2 -11.33839 -18.59845 2.73935 +OH2 -20.38274 -17.56080 8.56713 +H1 -20.47709 -17.09460 9.40778 +H2 -20.93298 -18.35032 8.70733 +OH2 -17.21870 -20.28329 -4.71572 +H1 -17.59200 -20.39609 -3.81737 +H2 -17.78385 -19.55501 -5.04635 +OH2 -23.03945 -20.06824 2.12500 +H1 -22.82905 -20.30745 3.05399 +H2 -22.86133 -20.90023 1.65985 +OH2 -22.41398 -19.46587 -1.56689 +H1 -21.88589 -18.86753 -2.13356 +H2 -23.13604 -19.67942 -2.18094 +OH2 -12.37343 -16.27903 7.83149 +H1 -12.02826 -16.90178 7.14591 +H2 -13.00283 -16.87019 8.29739 +OH2 -15.19760 -20.12866 2.87755 +H1 -16.12349 -20.15436 3.19722 +H2 -14.72145 -20.55646 3.61715 +OH2 -20.65808 -18.26607 1.42372 +H1 -21.49627 -17.98192 1.00189 +H2 -20.56345 -19.18196 1.10380 +OH2 -17.47110 -18.49011 -0.66381 +H1 -16.49822 -18.50491 -0.66295 +H2 -17.68585 -17.99914 -1.49118 +OH2 -11.29183 -20.71509 6.16899 +H1 -11.82515 -20.69084 6.98988 +H2 -11.93079 -21.09895 5.54403 +OH2 -18.08435 -17.37500 -3.07137 +H1 -18.64985 -17.65030 -3.81673 +H2 -17.32927 -16.97546 -3.54913 +OH2 -7.82979 -5.29573 12.60672 +H1 -7.56773 -4.91939 11.74187 +H2 -7.06032 -5.05351 13.15925 +OH2 -20.26094 -12.63181 11.85529 +H1 -19.61181 -12.60484 12.58346 +H2 -21.10388 -12.65197 12.34945 +OH2 -14.49661 -17.23023 4.72786 +H1 -13.84340 -17.80905 4.31028 +H2 -14.84828 -17.80723 5.43972 +OH2 -19.36846 -20.90944 1.21201 +H1 -20.02752 -21.59895 1.45201 +H2 -18.78994 -21.40168 0.61670 +OH2 -15.56615 -18.59734 6.95740 +H1 -16.47189 -18.22560 7.02674 +H2 -15.12858 -18.26306 7.76736 +OH2 -15.13209 -12.85719 -1.16817 +H1 -15.88152 -13.28076 -1.64158 +H2 -15.55031 -12.66403 -0.29409 +OH2 -8.02493 -13.43614 7.36483 +H1 -7.45892 -12.90082 6.77081 +H2 -8.80896 -13.62358 6.80021 +OH2 -11.38971 -20.03172 -2.94009 +H1 -12.35840 -20.11741 -3.11750 +H2 -11.32639 -19.17489 -2.47792 +OH2 -13.61487 -12.39485 9.94020 +H1 -13.54817 -12.77908 10.82162 +H2 -13.91088 -11.48718 10.12112 +OH2 -10.76367 -17.96790 -1.16754 +H1 -9.83881 -18.11607 -0.89222 +H2 -10.72193 -17.08638 -1.58593 +OH2 -19.66053 -13.14837 4.56536 +H1 -19.18606 -13.45098 3.76564 +H2 -19.90583 -13.98212 4.98759 +OH2 -13.10745 -11.26012 -2.07910 +H1 -13.48984 -10.38603 -1.85218 +H2 -13.84323 -11.86612 -1.83745 +OH2 -22.61435 -15.05859 9.98715 +H1 -22.76873 -15.36953 10.89547 +H2 -23.50081 -15.18871 9.57172 +OH2 -15.75233 -15.28921 12.07498 +H1 -16.39057 -15.68165 11.44829 +H2 -14.93543 -15.77707 11.84490 +OH2 -11.52045 -9.88530 9.92465 +H1 -12.48314 -9.78234 9.81343 +H2 -11.42836 -9.66385 10.87818 +OH2 -5.97527 -17.55055 -1.60021 +H1 -6.43705 -17.77033 -2.44611 +H2 -5.71805 -16.62992 -1.83155 +OH2 -5.54752 -11.76603 11.14906 +H1 -6.46537 -11.69608 10.80727 +H2 -5.07149 -11.95555 10.30987 +OH2 -10.15730 -14.17301 5.68031 +H1 -11.11486 -14.25951 5.52114 +H2 -9.82632 -14.94527 5.17793 +OH2 -17.54251 -9.82347 1.95777 +H1 -17.37967 -8.91641 1.62944 +H2 -18.50713 -9.86464 1.92558 +OH2 -21.94430 -15.10123 -3.49731 +H1 -21.25569 -14.55718 -3.05563 +H2 -22.72214 -14.77569 -3.02620 +OH2 -16.45817 -12.20112 1.12392 +H1 -16.75987 -11.32403 1.43692 +H2 -17.07046 -12.78947 1.61069 +OH2 -15.58993 -8.00155 7.84191 +H1 -14.94074 -7.29671 7.66709 +H2 -15.07359 -8.61187 8.39875 +OH2 -17.49421 -7.13778 0.98993 +H1 -18.44130 -6.99370 1.20504 +H2 -17.09924 -6.29725 1.31221 +OH2 -12.44034 -12.01168 7.49326 +H1 -12.81641 -12.18939 8.38718 +H2 -11.85592 -12.77381 7.38534 +OH2 -9.71426 -10.85332 -3.24103 +H1 -9.42186 -11.34509 -2.43532 +H2 -10.59824 -11.23235 -3.37083 +OH2 -9.49259 -7.69148 9.82538 +H1 -10.31665 -8.14878 9.56472 +H2 -9.47514 -6.93063 9.20674 +OH2 -5.79594 -6.87793 -2.93160 +H1 -5.63365 -6.58543 -3.83139 +H2 -6.33821 -6.13661 -2.57863 +OH2 -21.28808 -20.46678 9.27220 +H1 -22.25517 -20.48245 9.23539 +H2 -21.12718 -21.17751 9.91325 +OH2 -8.85723 -12.25079 -1.05845 +H1 -9.26246 -13.03634 -0.63536 +H2 -7.91152 -12.48762 -0.97247 +OH2 -21.72960 -8.59132 7.63868 +H1 -21.39152 -9.42509 8.00561 +H2 -21.82922 -8.05943 8.43502 +OH2 -15.91655 -9.93988 -4.89528 +H1 -15.89627 -10.80759 -5.34621 +H2 -16.39361 -10.17077 -4.07101 +OH2 -17.11758 -10.30600 -2.44875 +H1 -16.73993 -10.85824 -1.75217 +H2 -16.99182 -9.40031 -2.08765 +OH2 -20.65068 -13.23438 -1.93807 +H1 -21.38110 -12.75319 -1.47708 +H2 -20.23358 -12.46727 -2.37777 +OH2 -12.56088 -20.47170 8.63080 +H1 -11.75385 -20.37645 9.16535 +H2 -12.92228 -21.33521 8.93721 +OH2 -11.70289 -21.13342 -0.31175 +H1 -11.62740 -20.70396 -1.18479 +H2 -11.24581 -20.49346 0.27771 +OH2 -14.03510 -8.72685 -1.52151 +H1 -14.96250 -8.40848 -1.45106 +H2 -13.74338 -8.21719 -2.29218 +OH2 -14.80743 -19.05756 0.34499 +H1 -14.07530 -18.41727 0.47097 +H2 -15.01350 -19.28523 1.27583 +OH2 -13.92118 -18.10353 9.16122 +H1 -13.79865 -17.92427 10.11256 +H2 -13.52030 -18.99452 9.04980 +OH2 -13.80457 -21.99131 1.22513 +H1 -14.08624 -21.19509 1.71767 +H2 -13.11636 -21.62512 0.62253 +OH2 -16.57743 -7.77634 -1.50369 +H1 -16.63448 -6.92561 -1.99534 +H2 -16.97802 -7.51846 -0.64280 +OH2 -18.11639 -20.78128 -2.14167 +H1 -18.21565 -20.01136 -1.54760 +H2 -17.22377 -21.08506 -1.87062 +OH2 -7.96322 -20.15213 10.23614 +H1 -8.90331 -19.85560 10.23928 +H2 -8.01365 -20.70652 9.42558 +OH2 -9.38975 -16.49245 4.21777 +H1 -10.24201 -16.92095 4.01399 +H2 -8.94567 -17.18912 4.74829 +OH2 -19.77502 -10.92180 -3.23697 +H1 -18.98604 -10.49064 -2.85997 +H2 -19.34729 -11.44955 -3.94158 +OH2 -21.67974 -17.85459 -3.66255 +H1 -21.75318 -16.88495 -3.57746 +H2 -22.34502 -18.07092 -4.32303 +OH2 -8.26101 -7.12751 5.79620 +H1 -8.32733 -6.43425 5.10055 +H2 -7.29310 -7.09026 5.98904 +OH2 -20.68167 -23.04802 4.70951 +H1 -20.81260 -22.93625 3.74208 +H2 -20.89424 -23.98769 4.81093 +OH2 -21.74798 -8.96768 0.77782 +H1 -22.46314 -8.64014 1.34933 +H2 -21.81199 -8.41789 -0.02610 +OH2 -22.09185 -6.02705 12.40773 +H1 -21.50088 -6.19410 13.17426 +H2 -22.62499 -6.82929 12.44522 +OH2 -18.18417 -7.79407 13.78324 +H1 -17.33752 -8.19722 14.01508 +H2 -18.34825 -8.20187 12.90754 +OH2 -13.77921 -8.26223 -4.71729 +H1 -14.59710 -8.80873 -4.80085 +H2 -13.11531 -8.90820 -5.00398 +OH2 -11.46488 -9.30191 12.57599 +H1 -11.71826 -10.11902 13.06262 +H2 -10.73892 -8.96147 13.13789 +OH2 -9.40941 -8.41530 -4.43368 +H1 -9.48024 -9.27431 -3.95943 +H2 -8.51482 -8.46032 -4.79871 +OH2 -22.81495 -12.82522 13.02411 +H1 -22.65552 -13.77815 12.86630 +H2 -23.76057 -12.75598 12.82504 +OH2 -18.37278 -12.73850 -4.70676 +H1 -18.03451 -13.23769 -3.93594 +H2 -17.54683 -12.64631 -5.22568 +OH2 -16.09323 -12.51348 12.69171 +H1 -16.26936 -12.04708 11.84586 +H2 -15.86619 -13.41846 12.39232 +OH2 -12.44912 -11.19380 -4.76829 +H1 -12.81413 -11.26084 -3.86199 +H2 -12.59429 -12.11568 -5.08637 +OH2 -10.34420 -12.52788 10.27441 +H1 -9.44572 -12.19842 10.07991 +H2 -10.88213 -11.74355 10.06245 +OH2 -22.13747 -15.51164 12.73182 +H1 -21.35597 -16.01254 12.46288 +H2 -21.99967 -15.44374 13.70272 +OH2 -17.20462 -14.18446 -2.46362 +H1 -17.74446 -14.63864 -1.79142 +H2 -16.82784 -14.93565 -2.96976 +OH2 -17.69843 -16.44935 10.22861 +H1 -18.47638 -15.85415 10.12835 +H2 -17.08973 -16.08665 9.54232 +OH2 -15.93227 -16.03402 -4.12828 +H1 -15.93717 -15.74216 -5.06357 +H2 -14.96628 -16.12788 -3.97927 +OH2 -12.70170 -13.91847 13.33096 +H1 -11.98038 -14.41325 12.92152 +H2 -13.08849 -14.58955 13.92390 +OH2 -6.94748 -13.90803 -4.52065 +H1 -6.93323 -14.14336 -5.47063 +H2 -7.09768 -12.93882 -4.60494 +OH2 -17.26467 -18.99397 10.99929 +H1 -17.18441 -19.54027 10.19043 +H2 -17.40844 -18.09651 10.61646 +OH2 -16.94118 -20.50429 8.64298 +H1 -16.41622 -20.02495 7.97398 +H2 -17.81096 -20.57589 8.19083 +OH2 -15.78735 -15.34687 8.71445 +H1 -14.83361 -15.28039 8.60778 +H2 -16.10849 -14.52656 8.28247 +OH2 -11.32151 -17.45928 13.54366 +H1 -11.12498 -18.40692 13.60672 +H2 -10.43825 -17.07064 13.46500 +OH2 -9.81859 -14.68544 11.83132 +H1 -10.10623 -13.87978 11.33902 +H2 -8.84474 -14.61779 11.72631 +OH2 -18.92339 -18.39261 13.19900 +H1 -19.75700 -18.87719 13.02968 +H2 -18.46385 -18.48203 12.33963 +OH2 -16.31882 -23.17922 8.81061 +H1 -16.48026 -22.21055 8.85761 +H2 -17.16011 -23.48073 8.44535 +OH2 -15.02955 -19.30340 12.54075 +H1 -15.50019 -19.61026 13.33794 +H2 -15.79776 -19.21423 11.93347 +OH2 -12.34740 -19.89839 11.90807 +H1 -13.30392 -19.86670 12.11505 +H2 -12.04531 -20.65596 12.43480 +OH2 -10.68460 -21.61596 13.69687 +H1 -11.24770 -22.41663 13.72881 +H2 -10.90940 -21.16787 14.54071 +OH2 -21.03372 -20.15808 12.85078 +H1 -20.86351 -20.94278 12.29751 +H2 -20.90571 -20.54038 13.74709 +OH2 -15.36245 -22.25343 13.72000 +H1 -15.51632 -22.70916 12.88823 +H2 -16.10826 -21.61700 13.77109 +OH2 -16.14049 -5.38424 -2.84838 +H1 -15.19135 -5.60333 -2.93574 +H2 -16.22571 -4.68730 -3.51488 +OH2 -22.28472 -10.42924 -4.37335 +H1 -21.52977 -10.58134 -3.76161 +H2 -22.54226 -11.34501 -4.60256 +OH2 -22.92348 -7.73106 3.33032 +H1 -23.37657 -8.37990 3.89210 +H2 -22.58403 -7.12107 4.00395 +OH2 -5.62188 -6.95817 6.39878 +H1 -5.52523 -6.98666 7.37070 +H2 -4.72258 -6.78422 6.10233 +OH2 -5.96375 -7.13281 9.20051 +H1 -6.55769 -7.87592 8.96268 +H2 -5.38666 -7.58480 9.83602 +OH2 -7.52506 -11.37059 13.99165 +H1 -8.36839 -11.26771 14.47555 +H2 -7.01138 -10.61689 14.34917 +OH2 -6.22974 -13.03635 -0.62820 +H1 -5.35880 -12.62733 -0.67149 +H2 -6.09773 -13.70341 0.08779 +OH2 -5.73124 -14.91976 1.26312 +H1 -6.56336 -15.36179 1.54228 +H2 -5.20140 -14.92821 2.08902 +OH2 -5.77345 -12.11785 6.42007 +H1 -5.19470 -12.78655 5.99669 +H2 -5.41845 -11.28421 6.03604 +OH2 -7.60942 -9.28001 8.50772 +H1 -8.37117 -8.83646 8.92971 +H2 -7.95905 -9.51619 7.62363 +OH2 -5.47124 -14.98093 -2.47306 +H1 -5.96243 -14.71443 -3.28305 +H2 -5.85159 -14.34978 -1.83571 +OH2 -7.16641 -17.87086 -4.01275 +H1 -7.22414 -17.39800 -4.85053 +H2 -7.45199 -18.76615 -4.30216 +OH2 -8.12744 -16.20045 1.75788 +H1 -8.15863 -17.12455 1.44792 +H2 -8.53139 -16.26719 2.65131 +OH2 -23.22680 -14.13291 5.83797 +H1 -23.07238 -14.39146 4.90237 +H2 -22.36704 -14.39769 6.22701 +OH2 -7.05155 -14.46747 11.64297 +H1 -6.41024 -15.18861 11.49192 +H2 -6.62471 -13.71197 11.21128 +OH2 -5.43587 -16.78776 11.52819 +H1 -6.36408 -17.10613 11.58157 +H2 -4.97179 -17.63055 11.72605 +OH2 -7.96553 -20.32027 -4.89779 +H1 -7.39175 -20.87480 -4.33228 +H2 -8.75216 -20.87488 -5.03177 +OH2 -8.16438 -18.55925 0.03801 +H1 -7.83437 -19.48788 0.07647 +H2 -7.43209 -18.14857 -0.46326 +OH2 -7.86566 -18.40257 5.56549 +H1 -6.90421 -18.26557 5.41401 +H2 -7.90773 -18.20916 6.51983 +OH2 -7.56609 -17.42937 8.21961 +H1 -8.38977 -17.11227 8.63154 +H2 -7.06191 -16.59755 8.09740 +OH2 -23.04029 -18.89398 11.33647 +H1 -22.35136 -19.30747 11.88998 +H2 -23.84392 -19.01550 11.88298 +OH2 -4.85569 -23.10573 13.69526 +H1 -5.08808 -24.00469 13.43999 +H2 -5.23140 -22.58371 12.95274 +OH2 -7.46604 -21.24333 0.12920 +H1 -7.42982 -21.72741 0.98024 +H2 -8.14716 -21.76896 -0.34193 +OH2 -22.15579 -20.68721 4.65729 +H1 -21.69495 -21.53349 4.80897 +H2 -21.55182 -20.05848 5.08173 +OH2 -22.99362 -17.46736 6.48634 +H1 -22.61686 -17.53580 5.59063 +H2 -23.22455 -16.53488 6.53887 +OH2 -5.94669 -21.53444 11.74827 +H1 -6.76207 -21.00235 11.79816 +H2 -6.12573 -22.04686 10.93753 +OH2 -6.01589 -21.53557 -3.26744 +H1 -5.43041 -22.07588 -3.84637 +H2 -5.36682 -20.92420 -2.86463 +OH2 -23.09696 -21.75690 -0.25000 +H1 -24.02614 -21.77415 -0.53967 +H2 -22.80893 -20.87480 -0.58392 +OH2 -23.65896 -22.29694 8.60034 +H1 -24.52213 -22.72523 8.64621 +H2 -23.63256 -21.99212 7.68665 +OH2 -21.26828 -9.30980 12.13455 +H1 -21.72072 -9.93336 11.54790 +H2 -21.63033 -9.54588 13.01041 +OH2 -18.26177 -8.36459 8.63082 +H1 -18.57134 -7.47691 8.35655 +H2 -17.31722 -8.27986 8.39286 +OH2 -14.27977 -7.17712 11.39653 +H1 -14.13949 -7.49995 12.31423 +H2 -13.43766 -6.70058 11.24065 +OH2 -11.96241 -5.74932 10.98201 +H1 -11.26474 -6.32621 10.64022 +H2 -11.54216 -5.42894 11.81073 +OH2 -6.71045 -23.26095 9.54579 +H1 -7.34863 -22.69838 9.04854 +H2 -6.63123 -23.99223 8.89029 +OH2 -21.18907 -5.15458 8.71694 +H1 -22.05635 -4.77968 8.46000 +H2 -21.27364 -5.18423 9.67692 +OH2 -18.61921 -5.72536 7.89286 +H1 -19.55154 -5.51379 8.13407 +H2 -18.55809 -5.30332 7.01515 +OH2 -13.84441 -5.89448 6.84894 +H1 -14.52666 -5.52258 6.25287 +H2 -13.74537 -5.16970 7.50097 +OH2 -11.65570 -7.21250 7.92214 +H1 -12.43437 -6.73781 7.57388 +H2 -10.94804 -6.54827 7.80074 +OH2 -9.38023 -5.68990 7.88957 +H1 -9.11600 -4.75017 7.78390 +H2 -8.92704 -6.10543 7.12590 +OH2 -21.47777 -6.64179 5.52787 +H1 -21.69931 -7.17312 6.31735 +H2 -20.71523 -7.15054 5.17828 +OH2 -19.42894 -8.02026 4.41251 +H1 -19.60644 -8.95414 4.67934 +H2 -18.51692 -7.90705 4.74524 +OH2 -16.76977 -7.74602 5.36407 +H1 -16.72109 -8.69925 5.12502 +H2 -16.43292 -7.80613 6.28055 +OH2 -13.48324 -21.75103 4.44787 +H1 -14.24453 -22.35980 4.55511 +H2 -12.79102 -22.35068 4.13016 +OH2 -8.19976 -23.59857 4.67532 +H1 -7.63196 -23.30358 3.93552 +H2 -9.08113 -23.38084 4.32695 +OH2 -6.80136 -22.75640 2.35491 +H1 -6.22381 -23.39461 1.89901 +H2 -6.18059 -22.01271 2.54206 +OH2 -20.91330 -22.97545 1.99485 +H1 -21.64950 -23.39344 1.52897 +H2 -20.25768 -23.70815 2.07180 +OH2 -21.78145 -23.26889 -2.16274 +H1 -21.48517 -22.51931 -2.71227 +H2 -22.24720 -22.80011 -1.43904 +OH2 -16.25579 -23.09913 1.67477 +H1 -15.37415 -22.75479 1.45976 +H2 -16.17680 -23.18907 2.64038 +OH2 -10.92845 -23.24884 3.82989 +H1 -11.11777 -23.39354 2.88541 +H2 -11.38098 -24.01653 4.22103 +OH2 -9.49208 -22.78727 -0.86648 +H1 -10.33662 -22.33026 -0.68001 +H2 -9.65539 -23.66018 -0.44704 +OH2 -21.75639 -7.14679 -1.57543 +H1 -22.64888 -7.51382 -1.77685 +H2 -21.88016 -6.21316 -1.84148 +OH2 -20.17154 -21.61297 -3.80818 +H1 -19.72200 -22.36906 -4.22308 +H2 -19.49905 -21.31451 -3.15545 +OH2 -15.56668 -21.20215 -1.16401 +H1 -15.51631 -21.88169 -0.47710 +H2 -15.26552 -20.41069 -0.66408 +OH2 -13.53955 -6.13766 -3.03932 +H1 -12.56068 -6.06820 -3.06816 +H2 -13.67289 -6.79762 -3.75655 +OH2 -20.83382 -22.62863 11.41326 +H1 -21.66789 -23.10794 11.52061 +H2 -20.26316 -23.07419 12.07662 +OH2 -19.13155 -23.69632 13.40609 +H1 -18.22368 -23.43149 13.22005 +H2 -18.98308 -24.50666 13.91384 +OH2 -20.43188 -6.55716 -4.35923 +H1 -20.77599 -6.83636 -3.49465 +H2 -19.66189 -7.16262 -4.46827 +OH2 -7.71582 -7.98860 11.96548 +H1 -8.37438 -7.99592 11.23949 +H2 -7.79650 -7.06189 12.26725 +OH2 6.95796 -13.89947 1.72790 +H1 6.46724 -13.13619 2.05183 +H2 6.34472 -14.26664 1.05921 +OH2 5.63829 -14.71697 5.62863 +H1 5.90396 -15.09736 6.49137 +H2 5.25478 -15.50315 5.20000 +OH2 -1.99410 -15.21347 6.89649 +H1 -1.99219 -16.01041 7.46124 +H2 -1.04352 -15.02204 6.83770 +OH2 9.44314 -11.68508 3.85077 +H1 9.20137 -12.48471 4.35328 +H2 9.74490 -11.08853 4.55394 +OH2 -0.74534 -10.83430 5.43014 +H1 -1.00843 -11.63528 4.93079 +H2 -0.51232 -11.20032 6.27928 +OH2 -4.22826 -17.34096 0.57047 +H1 -4.62094 -16.49443 0.83469 +H2 -4.78604 -17.56287 -0.19560 +OH2 -3.83108 -15.09509 3.24991 +H1 -3.51174 -15.99015 3.50972 +H2 -3.01362 -14.67499 2.95678 +OH2 5.89422 -7.47908 4.06696 +H1 6.56846 -7.78188 3.41232 +H2 6.43303 -7.49496 4.87102 +OH2 4.24539 -12.17782 6.00824 +H1 4.56005 -12.99538 5.57602 +H2 5.02990 -12.00855 6.56895 +OH2 13.01461 -20.80914 6.67425 +H1 13.19998 -20.08977 7.31109 +H2 13.46168 -20.48414 5.87396 +OH2 7.33007 -17.97745 5.94874 +H1 7.60758 -18.90843 6.07150 +H2 7.16499 -17.96465 4.98560 +OH2 0.79840 -19.85002 3.34053 +H1 0.88305 -19.00146 2.86061 +H2 0.36199 -20.38554 2.64535 +OH2 8.52038 -19.60202 1.56219 +H1 9.01067 -19.93502 2.35282 +H2 9.24536 -19.19071 1.05667 +OH2 -2.87881 -17.54221 4.04602 +H1 -2.20584 -17.99569 4.58796 +H2 -2.63739 -17.89418 3.15995 +OH2 2.02233 -16.06848 3.72051 +H1 2.88554 -16.47088 3.96763 +H2 1.67481 -16.72427 3.07720 +OH2 13.37178 -19.22243 8.92841 +H1 12.57411 -18.66662 8.79596 +H2 13.60124 -19.02140 9.84659 +OH2 -0.62170 -20.91669 7.48729 +H1 -0.88449 -20.33393 6.74853 +H2 -1.46477 -21.06339 7.93788 +OH2 6.19186 -10.89726 1.00086 +H1 6.09344 -11.14155 0.08187 +H2 7.20368 -10.95196 1.12978 +OH2 2.15955 -13.29084 7.37603 +H1 1.64002 -12.53940 7.72728 +H2 2.90038 -12.82679 6.92546 +OH2 9.74409 -20.17621 3.90509 +H1 9.38458 -20.80820 4.54165 +H2 10.27827 -19.59665 4.48876 +OH2 -0.98065 -19.18670 5.31013 +H1 -0.37131 -18.60140 5.81318 +H2 -0.35254 -19.52078 4.62603 +OH2 0.46168 -11.26122 8.33764 +H1 0.45050 -10.28129 8.32941 +H2 -0.43032 -11.43248 8.71226 +OH2 9.80451 -9.67593 6.04201 +H1 8.82804 -9.64194 6.06458 +H2 10.03964 -8.75228 5.81937 +OH2 10.70501 -21.55890 7.99630 +H1 9.90772 -21.56791 7.44671 +H2 11.40043 -21.33239 7.33678 +OH2 3.04566 -23.32986 4.41017 +H1 3.02308 -24.29745 4.44434 +H2 2.24915 -23.07920 4.92254 +OH2 7.79203 -8.15172 2.19705 +H1 8.19197 -9.02223 1.97986 +H2 8.57333 -7.56581 2.05170 +OH2 8.88320 -10.59291 1.40068 +H1 9.35942 -11.11186 0.71616 +H2 9.16420 -11.04711 2.22871 +OH2 11.17633 -11.86415 9.59489 +H1 11.07547 -12.43823 8.80578 +H2 11.23032 -10.98091 9.17978 +OH2 5.54084 -14.85047 -0.42603 +H1 4.81844 -14.27723 -0.76272 +H2 6.15786 -14.85773 -1.18126 +OH2 5.71657 -16.11856 -3.82791 +H1 6.34436 -15.90310 -3.11209 +H2 6.25832 -16.74443 -4.35013 +OH2 12.85152 -15.33469 7.77432 +H1 12.14735 -14.66132 7.67406 +H2 13.49236 -15.02816 7.09592 +OH2 9.09341 -14.58627 0.19489 +H1 8.42384 -14.37037 0.88629 +H2 9.72408 -15.12668 0.71858 +OH2 8.80448 -16.40796 9.56388 +H1 8.91086 -15.57194 10.04167 +H2 8.07141 -16.17658 8.96164 +OH2 0.77734 -14.04843 2.36917 +H1 0.48953 -14.49982 1.56348 +H2 1.28326 -14.75756 2.82521 +OH2 0.70302 -15.11004 5.95134 +H1 1.25576 -15.37151 5.17858 +H2 1.30644 -14.48688 6.41844 +OH2 7.03689 -9.58746 6.54048 +H1 7.16392 -9.06740 7.35661 +H2 6.88770 -10.49013 6.89863 +OH2 2.05507 -10.70083 10.61699 +H1 1.37082 -10.18031 11.08710 +H2 1.53841 -11.08203 9.88235 +OH2 7.75383 -15.35618 -2.07298 +H1 8.30806 -15.02105 -1.33174 +H2 8.28291 -15.04681 -2.85100 +OH2 -1.27856 -14.87519 10.14858 +H1 -1.17335 -14.07260 10.69356 +H2 -2.24485 -14.85059 9.98362 +OH2 -0.01300 -9.03396 11.41866 +H1 -0.21925 -8.91067 10.47748 +H2 -0.91929 -9.17178 11.78586 +OH2 11.20791 -23.63173 -2.78179 +H1 10.58086 -23.27412 -2.11713 +H2 11.74478 -22.83321 -2.98271 +OH2 12.82811 -9.45942 -3.60403 +H1 13.09808 -8.51608 -3.63323 +H2 13.70443 -9.90932 -3.58879 +OH2 -4.36144 -12.45984 8.80365 +H1 -4.89287 -12.35589 7.98524 +H2 -4.19596 -13.42138 8.82386 +OH2 -4.46865 -9.85578 5.52130 +H1 -3.52639 -9.70988 5.36093 +H2 -4.64679 -9.14426 6.15377 +OH2 13.70984 -8.85206 11.45892 +H1 13.59385 -9.82415 11.36841 +H2 12.81279 -8.60959 11.78627 +OH2 4.61988 -9.73831 10.33260 +H1 4.55166 -8.83878 10.70831 +H2 3.71023 -10.07478 10.48490 +OH2 10.82511 -17.75466 11.80982 +H1 10.03102 -17.36367 11.41886 +H2 10.81178 -18.65619 11.42919 +OH2 -2.01961 -11.15514 9.48928 +H1 -1.85006 -11.54332 10.37224 +H2 -2.86622 -11.58820 9.24943 +OH2 0.61553 -22.79218 5.84296 +H1 -0.17534 -22.72375 5.26574 +H2 0.34998 -22.15571 6.53705 +OH2 5.25925 -22.84158 9.47450 +H1 5.51784 -23.74105 9.68803 +H2 4.31376 -22.95073 9.24971 +OH2 8.35381 -19.16264 9.90497 +H1 7.76910 -19.25089 10.69368 +H2 8.37235 -18.19600 9.75551 +OH2 9.26742 -14.70497 -4.20884 +H1 9.11605 -14.57609 -5.16426 +H2 10.22275 -14.50566 -4.14339 +OH2 4.90983 -20.62498 -3.38275 +H1 4.31335 -20.78921 -2.62712 +H2 4.51181 -21.22546 -4.04902 +OH2 0.60937 -17.69745 6.97460 +H1 -0.08269 -17.65493 7.66463 +H2 0.65996 -16.76376 6.68459 +OH2 0.66195 -17.57614 1.83062 +H1 -0.30062 -17.74475 1.73840 +H2 0.95936 -17.85627 0.93195 +OH2 6.15805 -17.30824 0.70347 +H1 5.91674 -16.44149 0.31166 +H2 6.86380 -17.60939 0.09373 +OH2 5.43389 -16.81037 11.75086 +H1 5.27139 -17.59869 12.29866 +H2 6.09387 -16.31555 12.28441 +OH2 7.06339 -17.88739 3.23900 +H1 6.65073 -17.43963 2.46980 +H2 7.50711 -18.61234 2.75194 +OH2 -1.68823 -17.43194 8.55703 +H1 -1.53469 -16.86156 9.32888 +H2 -2.13722 -18.20257 8.94580 +OH2 1.62955 -20.25046 -4.72465 +H1 1.28378 -20.35473 -3.81474 +H2 1.06686 -19.51583 -5.03716 +OH2 -5.03091 -20.72479 2.63786 +H1 -4.43276 -20.56987 3.39416 +H2 -4.42783 -20.77754 1.88365 +OH2 -4.23275 -19.73568 -2.10720 +H1 -3.57655 -19.31038 -2.70750 +H2 -4.77739 -18.95302 -1.90593 +OH2 6.35072 -16.25556 7.77456 +H1 6.74582 -16.86756 7.10799 +H2 5.75536 -16.87398 8.24342 +OH2 3.66783 -20.09394 2.89300 +H1 2.75908 -20.17975 3.23760 +H2 4.18803 -20.55824 3.58357 +OH2 -1.93671 -18.47053 1.63374 +H1 -2.71638 -18.20816 1.09147 +H2 -1.63800 -19.29723 1.20432 +OH2 1.35653 -18.47494 -0.63553 +H1 2.32903 -18.51789 -0.64304 +H2 1.15732 -18.04279 -1.50164 +OH2 7.62526 -20.71076 6.17243 +H1 7.06337 -20.68394 6.97451 +H2 7.02273 -21.12577 5.53578 +OH2 0.80760 -17.60782 -3.15566 +H1 0.28138 -17.72883 -3.96764 +H2 1.57216 -17.10247 -3.51548 +OH2 11.05374 -5.25575 12.57212 +H1 11.31781 -4.87203 11.71766 +H2 11.82458 -5.03150 13.13068 +OH2 -1.30237 -12.56430 11.86306 +H1 -0.64183 -12.60167 12.58037 +H2 -2.12967 -12.53532 12.38364 +OH2 4.36105 -17.21586 4.69382 +H1 5.05615 -17.72780 4.25138 +H2 4.05864 -17.84071 5.38539 +OH2 -0.58593 -20.94504 1.19364 +H1 -1.19664 -21.67429 1.42767 +H2 0.03340 -21.39723 0.60206 +OH2 3.23508 -18.60155 6.95564 +H1 2.34935 -18.20489 7.06887 +H2 3.71096 -18.33004 7.76767 +OH2 3.63353 -12.92013 -1.10239 +H1 2.84494 -13.06616 -1.64867 +H2 3.23247 -12.64471 -0.24708 +OH2 10.88008 -13.42491 7.32201 +H1 11.47578 -12.89405 6.75151 +H2 10.11046 -13.58058 6.73378 +OH2 7.48272 -20.02286 -2.96410 +H1 6.51188 -20.11407 -3.12735 +H2 7.54577 -19.17284 -2.48841 +OH2 5.05549 -12.49693 9.86890 +H1 5.63746 -12.84675 10.55283 +H2 4.98767 -11.55144 10.09763 +OH2 8.11054 -17.98648 -1.16609 +H1 9.03404 -18.13019 -0.88027 +H2 8.15388 -17.10310 -1.58056 +OH2 -1.03750 -13.40967 4.36510 +H1 -0.39874 -13.50792 3.63057 +H2 -0.72767 -14.10039 4.97274 +OH2 5.18299 -10.70804 -1.62053 +H1 5.21784 -10.54071 -2.58213 +H2 4.56982 -11.47711 -1.58386 +OH2 -4.02295 -15.15529 9.75684 +H1 -4.36465 -15.66418 10.51813 +H2 -4.68266 -15.39687 9.07635 +OH2 3.08461 -15.29006 12.13888 +H1 2.54153 -15.60664 11.39925 +H2 3.94956 -15.69970 11.92109 +OH2 7.39775 -9.90815 10.02637 +H1 6.43175 -9.81595 9.92489 +H2 7.47921 -9.68065 10.97578 +OH2 12.87116 -17.55249 -1.60779 +H1 12.41558 -17.76347 -2.45822 +H2 13.08246 -16.60814 -1.80406 +OH2 13.41520 -11.60034 11.16173 +H1 12.47488 -11.67404 10.89267 +H2 13.84588 -11.85150 10.31396 +OH2 11.47467 -9.10698 -1.23446 +H1 11.11415 -9.98968 -1.09193 +H2 11.91694 -9.22113 -2.09999 +OH2 8.76828 -14.01822 5.49561 +H1 7.80363 -14.13853 5.50205 +H2 9.05491 -14.85849 5.07940 +OH2 -2.79883 -15.15641 -3.42766 +H1 -2.18333 -14.57049 -2.95242 +H2 -3.64979 -14.98777 -2.97495 +OH2 2.39129 -12.10416 1.23772 +H1 1.59378 -11.61642 1.03399 +H2 2.02488 -12.85240 1.74948 +OH2 6.49768 -12.07576 7.60248 +H1 5.96068 -12.29405 8.39640 +H2 7.30406 -12.57126 7.83114 +OH2 9.15412 -10.94312 -3.29049 +H1 9.26854 -11.39021 -2.43008 +H2 8.26972 -11.24372 -3.57229 +OH2 9.49620 -7.63486 9.99305 +H1 8.69326 -8.05320 9.62195 +H2 9.63274 -6.89134 9.37115 +OH2 13.44383 -6.79204 -3.35692 +H1 13.84084 -6.08890 -3.89830 +H2 12.75791 -6.25907 -2.90092 +OH2 -2.84305 -19.97815 9.90279 +H1 -3.66577 -19.99855 9.36940 +H2 -2.72094 -20.94027 10.01777 +OH2 9.95904 -12.14211 -0.75204 +H1 9.60296 -13.01216 -0.46864 +H2 10.91562 -12.37237 -0.77077 +OH2 -3.18096 -8.68915 7.93374 +H1 -2.77544 -9.53567 8.16891 +H2 -2.75309 -8.07910 8.53718 +OH2 3.30927 -10.57856 -4.42195 +H1 3.20832 -11.35105 -5.02396 +H2 2.38382 -10.41623 -4.18227 +OH2 6.26098 -20.42953 8.58518 +H1 7.08655 -20.24482 9.07360 +H2 5.97081 -21.29346 8.95640 +OH2 7.18824 -21.13679 -0.31723 +H1 7.25310 -20.68688 -1.18018 +H2 7.63515 -20.50081 0.28491 +OH2 4.05031 -19.06814 0.36106 +H1 4.79454 -18.43850 0.47165 +H2 3.86871 -19.30523 1.29508 +OH2 4.87050 -18.08879 9.16972 +H1 5.09623 -17.86221 10.09332 +H2 5.32686 -18.95188 9.04127 +OH2 5.06164 -21.99688 1.18492 +H1 4.85520 -21.20089 1.70921 +H2 5.75484 -21.65787 0.57243 +OH2 0.72751 -20.77975 -2.14891 +H1 0.66048 -19.97827 -1.59672 +H2 1.61575 -21.09946 -1.88013 +OH2 10.74921 -20.23547 10.46167 +H1 9.81958 -19.95917 10.30039 +H2 10.94311 -20.58395 9.56897 +OH2 9.44241 -16.48772 4.25215 +H1 8.60016 -16.94124 4.07267 +H2 9.92038 -17.16560 4.77873 +OH2 -3.07044 -17.95094 -3.79482 +H1 -2.80952 -17.03507 -3.58395 +H2 -3.40347 -17.86986 -4.69420 +OH2 10.63366 -6.99089 5.87771 +H1 10.48507 -6.32923 5.16639 +H2 11.61386 -6.94103 5.97467 +OH2 -1.86573 -22.91902 4.62604 +H1 -1.97719 -22.95010 3.65101 +H2 -2.05674 -23.83691 4.86892 +OH2 -3.56406 -6.18988 12.44482 +H1 -2.90084 -6.44116 13.13076 +H2 -3.88891 -7.06121 12.17262 +OH2 0.69110 -7.76815 13.75595 +H1 1.52586 -8.16328 14.04649 +H2 0.53523 -8.25110 12.91863 +OH2 5.28064 -8.71893 -4.00533 +H1 4.50527 -9.24953 -4.28908 +H2 5.83513 -8.74569 -4.79922 +OH2 7.26636 -9.29109 12.70364 +H1 7.08264 -10.16907 13.10967 +H2 8.04708 -8.99396 13.21811 +OH2 9.40820 -8.51953 -4.79439 +H1 9.51372 -9.23383 -4.14079 +H2 10.27152 -8.49439 -5.23806 +OH2 -3.77618 -12.46444 13.15432 +H1 -3.71521 -13.43926 13.02983 +H2 -4.50998 -12.24044 12.54136 +OH2 2.73147 -12.50741 12.66187 +H1 2.68366 -12.08586 11.78178 +H2 3.01289 -13.41915 12.43569 +OH2 6.42482 -11.52273 -4.64997 +H1 5.54254 -11.39931 -4.98898 +H2 6.56710 -12.46203 -4.92336 +OH2 8.37602 -12.66521 9.64589 +H1 9.29336 -12.68361 9.95945 +H2 8.16312 -11.72079 9.72997 +OH2 -3.19146 -15.08812 12.90065 +H1 -3.41481 -16.00582 12.70906 +H2 -2.85931 -15.14847 13.81637 +OH2 0.78953 -16.68289 10.43257 +H1 0.15469 -15.94233 10.37288 +H2 1.46919 -16.39362 9.78213 +OH2 2.97570 -16.33563 -4.21469 +H1 2.92559 -15.83900 -5.05130 +H2 3.93139 -16.27385 -4.01348 +OH2 11.90346 -13.94973 -4.50547 +H1 11.89315 -14.17272 -5.45808 +H2 11.82573 -12.96907 -4.57548 +OH2 1.92298 -20.65950 8.58569 +H1 2.43607 -20.08071 7.99491 +H2 1.02032 -20.58106 8.22064 +OH2 2.75230 -15.48577 8.98053 +H1 3.70675 -15.61434 8.90518 +H2 2.61930 -14.66641 8.45974 +OH2 2.57818 -23.26525 8.83196 +H1 2.42879 -22.29000 8.81721 +H2 1.72617 -23.57084 8.50023 +OH2 4.12775 -19.23302 12.62092 +H1 3.90731 -19.63610 13.47151 +H2 3.37859 -19.49683 12.07222 +OH2 6.73982 -19.82948 11.92029 +H1 5.79342 -19.79890 12.15954 +H2 7.09656 -20.51053 12.52224 +OH2 8.01444 -21.54637 13.79035 +H1 7.49099 -22.37081 13.85095 +H2 7.91883 -21.16081 14.67691 +OH2 3.43351 -22.19206 13.61329 +H1 3.58077 -23.02325 13.14939 +H2 2.50921 -21.97583 13.42194 +OH2 -3.22157 -10.55222 -4.08013 +H1 -2.34276 -10.62337 -3.64268 +H2 -3.31672 -11.44277 -4.47440 +OH2 13.29464 -6.62665 6.47203 +H1 13.39140 -6.64347 7.43890 +H2 14.20450 -6.45872 6.17357 +OH2 12.83147 -7.14839 9.28401 +H1 12.29854 -7.87009 8.88887 +H2 13.31827 -7.66026 9.95685 +OH2 11.35478 -11.38618 14.04849 +H1 10.49906 -11.26936 14.50238 +H2 11.86733 -10.63305 14.40353 +OH2 12.58579 -13.01156 -0.60201 +H1 13.38222 -12.42855 -0.61738 +H2 12.83878 -13.65520 0.09637 +OH2 13.19521 -14.98682 1.25064 +H1 12.33724 -15.35485 1.54802 +H2 13.70587 -14.92633 2.08443 +OH2 13.08653 -12.12366 6.30307 +H1 13.71402 -12.78945 5.95143 +H2 13.37136 -11.31073 5.84247 +OH2 11.21625 -9.30571 8.43945 +H1 10.46286 -8.91321 8.91048 +H2 10.83162 -9.50946 7.55908 +OH2 13.29233 -14.97137 -2.39601 +H1 12.80908 -14.68657 -3.20335 +H2 13.02442 -14.26170 -1.77909 +OH2 11.68785 -17.91412 -4.02948 +H1 11.59775 -17.36298 -4.81556 +H2 11.42086 -18.78554 -4.39051 +OH2 10.71870 -16.18586 1.78123 +H1 10.72335 -17.11998 1.51012 +H2 10.33931 -16.23240 2.68545 +OH2 -4.32561 -14.35991 5.83310 +H1 -4.21541 -14.56790 4.88009 +H2 -3.41599 -14.56083 6.16183 +OH2 11.86311 -14.37051 11.65077 +H1 12.45103 -15.14135 11.51698 +H2 12.20241 -13.73265 11.01707 +OH2 13.29018 -16.68085 11.54570 +H1 12.38086 -17.04208 11.61807 +H2 13.80168 -17.48468 11.77675 +OH2 10.93739 -20.37963 -5.01654 +H1 11.47787 -20.88641 -4.37739 +H2 10.11112 -20.88831 -5.06766 +OH2 10.68617 -18.57871 0.02545 +H1 11.03419 -19.49984 0.05247 +H2 11.41968 -18.14032 -0.45092 +OH2 11.00864 -18.37532 5.57100 +H1 11.97260 -18.24792 5.41644 +H2 10.97412 -18.21413 6.53274 +OH2 11.25249 -17.50875 8.28736 +H1 10.46532 -17.11774 8.70779 +H2 11.80761 -16.71492 8.12022 +OH2 -4.15973 -19.17168 12.13630 +H1 -3.83334 -19.33328 11.22004 +H2 -4.55610 -20.04214 12.31561 +OH2 13.88248 -23.18997 13.70977 +H1 13.82674 -24.07125 13.32707 +H2 13.54999 -22.62825 12.97798 +OH2 11.41201 -21.26304 0.10813 +H1 11.45056 -21.72849 0.96987 +H2 10.71775 -21.78684 -0.34523 +OH2 -3.39736 -20.63011 4.89845 +H1 -2.93857 -21.49604 4.90721 +H2 -2.64969 -20.03105 5.06609 +OH2 -5.18035 -17.79405 5.64526 +H1 -4.48460 -17.83458 4.95891 +H2 -4.83111 -17.10946 6.22369 +OH2 12.81979 -21.57396 11.71403 +H1 12.03255 -21.01960 11.52843 +H2 12.79249 -22.14491 10.92567 +OH2 12.84776 -21.53410 -3.31270 +H1 13.46338 -22.05845 -3.87112 +H2 13.46758 -20.90481 -2.88752 +OH2 -4.59483 -21.63725 -0.20765 +H1 -5.56399 -21.57842 -0.12578 +H2 -4.42034 -20.90275 -0.83340 +OH2 9.91132 -6.52345 1.76802 +H1 10.74757 -6.61003 1.26388 +H2 10.19930 -6.04833 2.56573 +OH2 -4.17530 -22.03229 8.56850 +H1 -4.71146 -22.76175 8.90660 +H2 -4.71493 -21.72625 7.81537 +OH2 -2.54386 -9.28453 12.35867 +H1 -3.43633 -9.19091 11.97045 +H2 -2.75416 -9.63468 13.23417 +OH2 0.54422 -8.53472 8.70854 +H1 0.20658 -7.67523 8.36996 +H2 1.32602 -8.25559 9.19972 +OH2 4.57120 -7.14254 11.38128 +H1 4.68219 -7.44818 12.30977 +H2 5.46050 -6.75944 11.21726 +OH2 6.96881 -5.84987 10.99130 +H1 7.69835 -6.39836 10.66770 +H2 7.37519 -5.46076 11.79817 +OH2 12.09363 -23.27043 9.56221 +H1 11.44944 -22.68645 9.09211 +H2 12.14527 -24.00077 8.90129 +OH2 -2.53313 -5.13390 8.98960 +H1 -3.36661 -4.82355 8.62130 +H2 -2.46937 -4.61121 9.81338 +OH2 -0.17262 -5.97085 8.02603 +H1 -1.04116 -5.77662 8.45001 +H2 -0.14393 -5.24957 7.39100 +OH2 5.56010 -5.92913 6.86624 +H1 5.74588 -5.20007 6.27280 +H2 5.39657 -5.45577 7.71613 +OH2 7.53201 -7.32577 8.06433 +H1 6.74756 -6.94384 7.62005 +H2 8.20232 -6.64069 7.88626 +OH2 9.70492 -5.61022 8.03675 +H1 9.83722 -4.66399 7.80843 +H2 10.09751 -6.05006 7.24767 +OH2 5.34193 -21.74218 4.36511 +H1 4.60530 -22.38178 4.46495 +H2 6.08705 -22.32530 4.14072 +OH2 10.61838 -23.68444 4.59017 +H1 11.19206 -23.34147 3.87674 +H2 9.74623 -23.38125 4.29446 +OH2 12.09236 -22.73679 2.34423 +H1 12.69517 -23.34808 1.89270 +H2 12.70150 -21.99386 2.57507 +OH2 -2.11634 -23.12865 1.86723 +H1 -2.49471 -23.38212 1.01390 +H2 -1.37639 -23.77789 1.96402 +OH2 -2.86117 -23.11592 -1.92697 +H1 -2.49288 -22.43768 -2.52731 +H2 -3.43171 -22.58584 -1.33800 +OH2 2.55806 -22.99349 1.69807 +H1 3.44538 -22.69066 1.44883 +H2 2.68339 -23.14038 2.65256 +OH2 7.80975 -23.19284 3.85577 +H1 7.68138 -23.35215 2.90343 +H2 7.42214 -24.00553 4.22588 +OH2 9.38020 -22.80159 -0.88199 +H1 8.54271 -22.33112 -0.69293 +H2 9.21140 -23.66582 -0.44716 +OH2 -1.35150 -21.55945 -3.77251 +H1 -0.94792 -22.31248 -4.24877 +H2 -0.61037 -21.28003 -3.18931 +OH2 3.27915 -21.17929 -1.18279 +H1 3.34124 -21.88417 -0.52284 +H2 3.58811 -20.40500 -0.66180 +OH2 12.12644 -6.76245 0.06038 +H1 11.93535 -7.63863 -0.34976 +H2 12.07683 -6.18085 -0.72430 +OH2 -2.05657 -22.69841 11.35272 +H1 -2.77592 -23.33731 11.47675 +H2 -1.48130 -22.94297 12.10235 +OH2 -0.36379 -23.54330 13.46525 +H1 0.55718 -23.76880 13.28699 +H2 -0.72195 -24.40971 13.71129 +OH2 11.18855 -7.98618 12.11204 +H1 10.55951 -8.01768 11.35814 +H2 11.11063 -7.04379 12.35775 +OH2 17.01974 -15.42427 6.91621 +H1 17.46078 -16.21784 7.29373 +H2 17.80532 -15.04610 6.47717 +OH2 17.91990 -10.58547 5.27630 +H1 17.68435 -11.46289 4.90344 +H2 18.89287 -10.68037 5.32868 +OH2 14.64140 -17.34968 0.53405 +H1 14.27589 -16.49277 0.81972 +H2 14.07281 -17.52788 -0.23534 +OH2 15.07694 -15.07137 3.34276 +H1 15.42643 -15.96323 3.56523 +H2 15.89158 -14.56698 3.20322 +OH2 22.86951 -12.13977 5.95627 +H1 23.52019 -12.87705 5.88457 +H2 23.40546 -11.39259 5.64842 +OH2 19.23092 -19.93900 3.48148 +H1 19.37097 -19.01086 3.22800 +H2 18.73756 -20.26920 2.71003 +OH2 16.17292 -17.44816 4.20825 +H1 17.00798 -17.44579 4.70125 +H2 16.42732 -17.91149 3.37904 +OH2 20.71168 -16.04344 3.61145 +H1 21.51122 -16.55065 3.86454 +H2 20.30200 -16.67598 2.98203 +OH2 18.29134 -20.65006 7.52239 +H1 18.44065 -19.68542 7.35546 +H2 17.54743 -20.58346 8.16257 +OH2 21.04940 -13.32368 7.75539 +H1 20.39069 -12.63942 7.99037 +H2 21.63618 -12.82620 7.14918 +OH2 19.36263 -11.16594 8.54031 +H1 19.32467 -10.21029 8.34450 +H2 18.42559 -11.30788 8.79122 +OH2 14.76890 -11.38480 -0.83781 +H1 14.88506 -11.15005 -1.77738 +H2 15.42470 -10.81373 -0.40859 +OH2 21.71964 -23.31090 4.27579 +H1 22.12996 -23.99860 4.80811 +H2 21.02691 -22.95773 4.85765 +OH2 19.42293 -13.91975 2.23388 +H1 19.15351 -14.30563 1.37420 +H2 19.90663 -14.65822 2.66179 +OH2 20.68376 -10.48356 4.88093 +H1 20.82186 -10.54408 3.92021 +H2 21.30564 -11.14976 5.23359 +OH2 19.36452 -14.57672 5.76196 +H1 19.87145 -15.20705 5.21017 +H2 19.97066 -14.44618 6.51560 +OH2 20.91960 -10.90346 10.74634 +H1 20.31201 -10.22868 11.11565 +H2 20.41674 -11.15995 9.94058 +OH2 17.74721 -14.79424 10.37307 +H1 17.60872 -13.91093 10.76062 +H2 16.98192 -14.87570 9.77913 +OH2 18.98972 -8.98672 11.37179 +H1 18.97498 -8.74345 10.42131 +H2 18.03089 -9.08805 11.56621 +OH2 18.54672 -14.69340 -0.36892 +H1 18.16471 -14.08854 -1.02572 +H2 18.08198 -15.51535 -0.56820 +OH2 14.49289 -12.40282 8.79491 +H1 14.00417 -12.42329 7.94915 +H2 14.63365 -13.35895 8.97976 +OH2 14.47545 -9.74234 5.39630 +H1 15.41219 -9.98917 5.37940 +H2 14.43719 -9.20211 6.19978 +OH2 22.97100 -9.15682 10.08910 +H1 23.17395 -9.03571 11.01687 +H2 22.37330 -9.93150 10.12710 +OH2 23.66145 -5.24216 0.19184 +H1 23.64704 -5.98189 -0.42658 +H2 24.37107 -4.68957 -0.15824 +OH2 17.58235 -7.05238 1.92271 +H1 17.71116 -7.45886 2.80601 +H2 17.08785 -7.76129 1.45109 +OH2 16.78883 -11.03355 9.47418 +H1 16.96527 -11.41997 10.35561 +H2 15.97081 -11.50835 9.21577 +OH2 19.34592 -22.75127 6.04732 +H1 18.61578 -22.74933 5.39213 +H2 19.07236 -21.94398 6.54162 +OH2 23.52341 -20.59108 -3.27039 +H1 22.89967 -20.90017 -2.59001 +H2 23.26894 -21.15719 -4.02299 +OH2 19.45635 -17.69187 1.85027 +H1 18.49306 -17.83499 1.73799 +H2 19.78510 -18.01424 0.98224 +OH2 20.44983 -20.28345 -4.74757 +H1 20.10256 -20.38593 -3.83922 +H2 19.88641 -19.54958 -5.06433 +OH2 13.92147 -20.77116 2.67492 +H1 14.46610 -20.60612 3.47382 +H2 14.55546 -20.63658 1.96405 +OH2 14.58970 -19.73530 -2.11310 +H1 15.24897 -19.31155 -2.71279 +H2 14.06807 -18.94450 -1.87820 +OH2 21.81441 -20.31980 2.72853 +H1 20.90937 -20.32063 3.10781 +H2 22.32423 -20.00966 3.48814 +OH2 16.84859 -18.44619 1.70801 +H1 16.05176 -18.16668 1.19641 +H2 17.12303 -19.27007 1.25407 +OH2 20.27367 -18.54725 -0.61794 +H1 21.22651 -18.36461 -0.63543 +H2 19.96277 -18.08868 -1.43677 +OH2 19.46671 -17.58729 -3.01086 +H1 18.89624 -17.75409 -3.78186 +H2 20.20303 -17.11406 -3.45809 +OH2 17.44185 -12.43879 11.86379 +H1 18.13728 -12.50859 12.54130 +H2 16.63321 -12.52326 12.40770 +OH2 22.92811 -17.74308 4.21271 +H1 23.86450 -17.87212 4.01585 +H2 22.86305 -18.05422 5.13288 +OH2 18.06439 -20.84564 1.10281 +H1 17.50595 -21.60355 1.37400 +H2 18.79047 -21.28784 0.64299 +OH2 21.83302 -18.85168 6.96946 +H1 20.96031 -18.39630 7.00199 +H2 22.28076 -18.47839 7.75302 +OH2 22.43283 -12.19219 -1.21821 +H1 22.02358 -13.01315 -1.56479 +H2 22.14627 -12.23835 -0.27866 +OH2 17.70285 -13.08325 4.17968 +H1 18.24015 -13.24632 3.37626 +H2 18.23500 -13.59494 4.82903 +OH2 14.79749 -14.90519 9.88758 +H1 14.72177 -15.34648 10.75468 +H2 14.20968 -15.46089 9.34750 +OH2 21.61006 -15.36145 11.85907 +H1 20.88875 -15.70403 11.27211 +H2 22.35722 -15.54239 11.27805 +OH2 20.20343 -9.81747 2.01771 +H1 20.39240 -8.91934 1.68505 +H2 19.27978 -9.92606 1.75889 +OH2 15.87582 -15.37237 -3.54811 +H1 16.62670 -14.73861 -3.46457 +H2 15.16674 -14.95572 -3.02059 +OH2 21.39739 -12.19629 1.29213 +H1 21.07582 -11.31244 1.55167 +H2 20.72853 -12.77611 1.70618 +OH2 21.91776 -8.12016 7.80796 +H1 22.58947 -7.49040 7.45554 +H2 22.39888 -8.48293 8.58153 +OH2 20.13141 -7.05191 0.98096 +H1 19.19190 -6.95519 1.24231 +H2 20.49374 -6.20704 1.32873 +OH2 16.21147 -20.54720 9.31653 +H1 15.40238 -20.05675 9.12586 +H2 15.86716 -21.46272 9.28726 +OH2 15.98601 -8.56610 7.64845 +H1 16.32285 -9.42311 7.96538 +H2 16.27986 -7.98182 8.35846 +OH2 21.77664 -10.07751 -4.97784 +H1 21.94763 -10.97541 -5.31703 +H2 21.27228 -10.28202 -4.15907 +OH2 20.63485 -10.33017 -2.51975 +H1 21.16637 -10.97474 -2.00983 +H2 20.79480 -9.49429 -2.03556 +OH2 23.73918 -8.00928 -1.96954 +H1 22.80648 -8.17041 -1.72636 +H2 23.73444 -8.22497 -2.92233 +OH2 22.97096 -19.05829 0.54796 +H1 23.80402 -19.34377 0.98814 +H2 22.35715 -19.29282 1.27353 +OH2 23.02127 -18.04538 9.29880 +H1 22.92077 -18.05352 10.25762 +H2 23.90463 -18.42675 9.21057 +OH2 21.07511 -7.78966 -1.49005 +H1 21.12506 -6.91486 -1.92850 +H2 20.71771 -7.53886 -0.60940 +OH2 19.55266 -20.82198 -2.19213 +H1 19.50741 -20.03100 -1.62230 +H2 20.36120 -21.24738 -1.85304 +OH2 17.91348 -10.50200 -3.37505 +H1 18.80572 -10.28028 -3.05194 +H2 18.05144 -11.46379 -3.54123 +OH2 15.85897 -18.07019 -3.82498 +H1 16.02397 -17.13102 -3.58952 +H2 15.41731 -17.96877 -4.67188 +OH2 16.95546 -22.99576 4.64699 +H1 16.81544 -22.97576 3.67599 +H2 16.78496 -23.92268 4.86073 +OH2 16.03082 -8.92740 0.66708 +H1 15.24073 -8.97507 1.21475 +H2 15.75075 -8.33761 -0.07452 +OH2 15.31460 -6.16672 12.40190 +H1 15.99154 -6.44664 13.06076 +H2 14.98820 -7.03060 12.10142 +OH2 19.53517 -7.78569 13.76447 +H1 20.33089 -8.25212 14.05274 +H2 19.38784 -8.20571 12.88905 +OH2 23.91762 -8.42193 -4.78683 +H1 23.10894 -8.97221 -4.88830 +H2 24.59983 -9.12287 -4.68556 +OH2 15.02743 -12.59094 13.22359 +H1 15.08601 -13.55695 13.05021 +H2 14.32802 -12.32352 12.58806 +OH2 21.76298 -12.63408 12.63129 +H1 21.50347 -12.09867 11.84364 +H2 21.71327 -13.54365 12.26984 +OH2 15.91874 -15.17120 12.73547 +H1 16.71385 -15.47063 12.27620 +H2 16.12056 -15.32181 13.68063 +OH2 20.95510 -14.47965 -1.99243 +H1 20.30889 -14.65671 -1.29084 +H2 20.36057 -14.42004 -2.76257 +OH2 19.90728 -16.38378 10.03776 +H1 19.18953 -15.71475 10.12539 +H2 19.59818 -16.80881 9.20083 +OH2 21.57709 -16.46193 -4.33303 +H1 21.55079 -16.01571 -5.20289 +H2 22.20835 -15.92652 -3.84941 +OH2 20.38233 -18.90235 11.00081 +H1 20.44656 -19.54030 10.26112 +H2 20.22712 -18.06399 10.51155 +OH2 20.75025 -20.67728 8.79203 +H1 21.20887 -20.13035 8.11951 +H2 19.84306 -20.66599 8.41841 +OH2 22.89311 -15.08556 8.99211 +H1 22.57890 -15.96549 8.74259 +H2 22.23127 -14.50305 8.55234 +OH2 18.77117 -18.39984 13.20945 +H1 17.96532 -18.90229 12.96363 +H2 19.25799 -18.42210 12.35799 +OH2 21.35105 -23.35082 8.71710 +H1 21.22789 -22.39895 8.92981 +H2 20.62888 -23.46108 8.08089 +OH2 22.54013 -18.86667 12.63309 +H1 22.18102 -19.35104 13.39414 +H2 21.75748 -18.89238 12.03912 +OH2 16.75187 -20.19389 12.68007 +H1 16.83433 -20.89779 12.00537 +H2 16.83454 -20.70962 13.50967 +OH2 22.23689 -22.27752 13.53553 +H1 22.05824 -22.52011 12.62435 +H2 21.53668 -21.61104 13.71354 +OH2 21.87465 -5.40375 -2.84011 +H1 22.69258 -5.80237 -3.15453 +H2 21.79204 -4.65142 -3.45739 +OH2 15.22340 -10.77684 -3.58559 +H1 16.18753 -10.61554 -3.45079 +H2 15.24810 -11.50006 -4.24806 +OH2 14.06909 -5.57065 1.59065 +H1 13.45365 -5.96793 0.93857 +H2 14.23594 -6.35204 2.16333 +OH2 14.51510 -7.65540 3.32036 +H1 14.14459 -8.40612 3.81273 +H2 15.03466 -7.22917 4.02432 +OH2 14.68359 -14.35050 5.97059 +H1 14.76621 -14.58125 5.02218 +H2 15.55625 -14.66876 6.31049 +OH2 14.29746 -19.17678 11.94088 +H1 15.22073 -19.44597 12.12970 +H2 13.84581 -20.04050 12.01422 +OH2 15.53404 -20.62730 4.90910 +H1 16.01879 -21.47926 4.92724 +H2 16.17302 -20.04518 5.33469 +OH2 13.71055 -17.83273 5.58015 +H1 14.49438 -17.82762 4.99524 +H2 14.01442 -17.27015 6.30097 +OH2 14.22617 -21.76045 -0.33663 +H1 13.27771 -21.61423 -0.16160 +H2 14.42738 -20.96814 -0.87881 +OH2 14.48878 -22.46217 8.46487 +H1 13.64726 -22.73202 8.86094 +H2 14.18042 -21.93731 7.70525 +OH2 16.35321 -9.17624 12.24503 +H1 15.45268 -9.14177 11.87156 +H2 16.21107 -9.68684 13.05100 +OH2 19.34939 -8.35283 8.69140 +H1 19.15452 -7.42343 8.45337 +H2 20.27517 -8.38179 8.36403 +OH2 16.56752 -5.38158 8.66386 +H1 15.80029 -4.89115 8.29492 +H2 16.54939 -5.06850 9.57383 +OH2 19.19761 -5.69618 7.95273 +H1 18.24514 -5.55679 8.15056 +H2 19.27415 -5.22030 7.09966 +OH2 23.48872 -6.20140 6.69771 +H1 23.09530 -5.76592 5.92101 +H2 23.92603 -5.45608 7.14710 +OH2 16.03251 -6.76021 5.52878 +H1 16.03087 -7.31908 6.33542 +H2 16.84578 -7.12345 5.10605 +OH2 18.16136 -8.01596 4.45727 +H1 18.02836 -8.95820 4.71831 +H2 19.08272 -7.87930 4.76773 +OH2 20.77255 -7.78732 5.36016 +H1 20.85874 -8.72590 5.09220 +H2 21.17415 -7.85167 6.25406 +OH2 16.72211 -23.11293 1.89705 +H1 16.25455 -23.40598 1.10623 +H2 17.51699 -23.70078 1.92623 +OH2 16.08871 -23.19509 -1.90540 +H1 16.40411 -22.50301 -2.52382 +H2 15.44127 -22.69658 -1.36653 +OH2 21.56644 -22.81266 1.33369 +H1 21.94561 -22.17230 1.96032 +H2 21.16957 -23.43234 1.96053 +OH2 15.42659 -7.23820 -1.42310 +H1 14.67141 -7.30819 -2.03332 +H2 15.61931 -6.28102 -1.52672 +OH2 17.42057 -21.58831 -3.79488 +H1 17.87347 -22.29178 -4.29946 +H2 18.14789 -21.26326 -3.22114 +OH2 22.12818 -21.38501 -0.87504 +H1 21.87881 -21.98442 -0.12477 +H2 22.25961 -20.54111 -0.40358 +OH2 16.70713 -22.92961 11.56659 +H1 16.13642 -23.69284 11.77293 +H2 17.40796 -23.08461 12.22698 +OH2 18.58527 -23.58422 13.50452 +H1 19.54936 -23.56619 13.50625 +H2 18.39957 -24.51904 13.66837 +OH2 17.17835 -6.67068 -4.41293 +H1 16.93684 -6.95731 -3.52030 +H2 18.00832 -7.18169 -4.56037 +OH2 -12.20928 4.86379 2.23893 +H1 -12.29031 5.73202 1.78533 +H2 -12.50960 4.26243 1.55494 +OH2 -13.00071 4.14518 5.56530 +H1 -13.21579 3.41659 6.16748 +H2 -13.14548 3.76311 4.68865 +OH2 -20.89498 3.58959 6.93984 +H1 -20.82002 2.76224 7.44768 +H2 -19.97142 3.87472 6.88691 +OH2 -9.22124 7.11067 3.84947 +H1 -10.08207 6.79274 4.13234 +H2 -8.98091 7.74513 4.55025 +OH2 -19.65001 8.21729 5.29583 +H1 -19.87581 7.30280 5.02212 +H2 -18.67816 8.14159 5.37245 +OH2 -22.98236 1.88832 0.97802 +H1 -23.30212 2.66136 1.46930 +H2 -23.77107 1.58353 0.51199 +OH2 -22.52164 3.73863 3.27626 +H1 -22.15476 2.85587 3.49074 +H2 -21.75674 4.21175 2.92963 +OH2 -12.00267 12.13798 4.24716 +H1 -11.63141 11.52129 3.58266 +H2 -12.50442 11.54071 4.81089 +OH2 -14.79954 6.53448 5.95880 +H1 -14.31322 5.89226 5.41660 +H2 -14.07194 6.79651 6.56266 +OH2 -11.62886 0.93747 5.88845 +H1 -11.45825 -0.01520 6.03092 +H2 -11.49929 1.01069 4.93696 +OH2 -18.16460 -1.05892 3.32614 +H1 -18.03820 -0.22994 2.81898 +H2 -18.68684 -1.58143 2.67438 +OH2 -21.72927 1.20198 3.98063 +H1 -21.04537 0.66613 4.42634 +H2 -21.63521 0.86702 3.06677 +OH2 -16.80315 2.76382 3.68667 +H1 -15.94253 2.32416 3.82905 +H2 -17.20832 2.16738 3.02002 +OH2 -5.49593 -0.69870 9.28462 +H1 -6.08810 -0.02550 8.89378 +H2 -5.12812 -0.22438 10.05053 +OH2 -19.31738 -2.04788 7.49567 +H1 -19.66253 -1.49252 6.77106 +H2 -20.07064 -2.02387 8.12579 +OH2 -12.62208 7.19428 0.74752 +H1 -12.48180 7.47055 -0.17219 +H2 -12.94079 8.03966 1.13176 +OH2 -16.72248 5.49020 7.58464 +H1 -17.27627 6.23547 7.90730 +H2 -16.04100 5.98016 7.07289 +OH2 -8.95605 -1.88344 4.57155 +H1 -9.88620 -2.08132 4.81987 +H2 -8.97676 -0.92432 4.54585 +OH2 -19.85072 -0.36167 5.33083 +H1 -19.26712 0.26130 5.81392 +H2 -19.21648 -0.69611 4.65241 +OH2 -18.31047 7.64969 8.50903 +H1 -18.32318 8.61081 8.32059 +H2 -19.25846 7.53092 8.73910 +OH2 -22.43807 7.23830 -0.74423 +H1 -23.39601 7.36398 -0.83954 +H2 -22.14029 8.08727 -0.37920 +OH2 -8.78911 9.06984 5.94359 +H1 -9.75817 9.12176 6.11490 +H2 -8.58465 10.00567 5.73435 +OH2 -8.50919 -3.11283 7.50771 +H1 -9.22091 -2.57287 7.13500 +H2 -7.73415 -2.75583 7.04877 +OH2 -15.82503 -5.04705 5.04100 +H1 -16.15143 -5.96830 4.95892 +H2 -16.65648 -4.59502 5.31279 +OH2 -10.80699 10.71838 2.16901 +H1 -10.34844 9.88006 1.91628 +H2 -10.04266 11.34212 2.13935 +OH2 -9.54836 8.42541 1.36312 +H1 -9.38728 7.77861 0.65792 +H2 -9.29913 7.91762 2.16091 +OH2 -7.76945 7.04619 9.58191 +H1 -7.78240 6.47640 8.78501 +H2 -7.68269 7.94196 9.18446 +OH2 -13.63282 3.60628 -1.00827 +H1 -13.58156 4.55645 -0.84917 +H2 -12.76240 3.27024 -0.73665 +OH2 -6.13434 3.37283 7.90420 +H1 -6.74888 4.12671 7.77581 +H2 -5.61825 3.39056 7.08844 +OH2 -10.23905 2.44783 9.59632 +H1 -10.19286 2.90476 10.46695 +H2 -10.02565 3.18841 9.01570 +OH2 -18.32622 4.74698 2.33578 +H1 -18.50131 4.43032 1.42526 +H2 -17.70653 4.07410 2.67587 +OH2 -16.85730 8.32662 4.92677 +H1 -16.77009 8.33672 3.95383 +H2 -16.14387 7.71867 5.20327 +OH2 -18.11193 3.71369 5.98495 +H1 -17.57349 3.55566 5.17618 +H2 -17.55396 4.35291 6.48186 +OH2 -11.39152 9.17429 6.67597 +H1 -11.60615 9.92333 7.26336 +H2 -11.90360 8.43850 7.06322 +OH2 -16.74972 8.10212 10.70459 +H1 -17.36553 8.76098 11.09831 +H2 -17.27881 7.82478 9.92535 +OH2 -20.04397 3.80872 10.30425 +H1 -19.93415 4.64870 10.80245 +H2 -20.93334 3.95661 9.93115 +OH2 -13.25521 9.81929 1.46291 +H1 -12.37652 10.14872 1.74606 +H2 -13.61428 10.59507 1.01313 +OH2 -18.71592 9.86346 11.40234 +H1 -18.79486 10.15370 10.47218 +H2 -19.64390 9.61375 11.61941 +OH2 -7.29542 -4.66447 -2.24586 +H1 -8.10554 -4.59150 -1.69023 +H2 -7.36782 -3.88886 -2.80291 +OH2 -19.11124 3.99172 -0.30665 +H1 -19.64046 4.64858 -0.81442 +H2 -19.74548 3.27222 -0.21344 +OH2 -6.20061 9.59110 -3.66418 +H1 -6.02177 10.55111 -3.54821 +H2 -5.30893 9.25233 -3.79083 +OH2 -23.04407 6.15933 8.82732 +H1 -23.53587 6.09118 7.99973 +H2 -23.00794 5.22939 9.12376 +OH2 -23.09069 9.03969 5.53713 +H1 -22.16297 8.76489 5.51059 +H2 -23.04765 9.67631 6.27470 +OH2 -5.19375 9.91798 11.52168 +H1 -5.34496 8.95878 11.45311 +H2 -6.09384 10.22821 11.75842 +OH2 -14.35077 9.19827 10.07996 +H1 -14.37792 10.06201 10.54812 +H2 -15.23384 8.83886 10.32201 +OH2 -13.49759 12.81587 -0.00565 +H1 -13.79099 12.86446 -0.93115 +H2 -13.80673 13.67124 0.34854 +OH2 -20.19082 11.76050 1.93873 +H1 -19.99806 11.41248 2.83608 +H2 -20.64483 11.00134 1.52077 +OH2 -10.76493 12.34071 -3.25699 +H1 -10.26828 11.58647 -3.64635 +H2 -10.62135 12.19484 -2.29812 +OH2 -10.87085 12.21757 -0.48629 +H1 -11.81743 12.34386 -0.25551 +H2 -10.58108 11.63318 0.23114 +OH2 -8.27897 1.10973 11.88097 +H1 -8.57394 1.34035 10.99097 +H2 -8.22601 0.13580 11.80569 +OH2 -20.89861 7.75070 9.39559 +H1 -20.79741 7.53965 10.33641 +H2 -21.71858 7.25385 9.17356 +OH2 -18.27813 -3.96838 5.77446 +H1 -19.09349 -4.04623 5.22856 +H2 -18.56605 -3.27051 6.39766 +OH2 -13.48050 -4.28218 9.13604 +H1 -12.99391 -4.76660 9.83769 +H2 -14.41467 -4.47504 9.35494 +OH2 -10.63491 -0.39432 9.73051 +H1 -11.18403 -0.54735 10.52870 +H2 -10.60040 0.57917 9.67628 +OH2 -9.78563 4.52375 -4.55607 +H1 -9.61926 4.23260 -5.46844 +H2 -8.87841 4.60834 -4.22064 +OH2 -18.20896 1.14103 6.90632 +H1 -18.90911 1.17450 7.59503 +H2 -18.20890 2.06908 6.58190 +OH2 -18.09134 1.20533 1.77310 +H1 -19.06333 1.06234 1.68015 +H2 -17.82330 1.06810 0.83958 +OH2 -14.00040 1.48017 11.89282 +H1 -14.12851 1.15287 12.79634 +H2 -13.02892 1.51398 11.86610 +OH2 -20.39497 1.28665 8.55397 +H1 -20.63637 1.80726 9.33370 +H2 -20.86300 0.44830 8.71639 +OH2 -23.06990 -1.19154 2.16794 +H1 -22.85251 -1.43915 3.09268 +H2 -23.03216 -2.04842 1.71864 +OH2 -22.49517 -0.57598 -1.64341 +H1 -22.00248 0.09491 -2.15199 +H2 -23.04619 -0.95990 -2.35294 +OH2 -12.99435 2.23478 7.89019 +H1 -12.52545 1.72261 7.18839 +H2 -12.28045 2.34062 8.52825 +OH2 -15.67328 -2.11641 2.82098 +H1 -16.55092 -1.79160 3.11659 +H2 -15.08456 -1.72660 3.48221 +OH2 -20.66036 0.48481 1.42093 +H1 -21.51152 0.82883 1.06860 +H2 -20.72331 -0.46149 1.20238 +OH2 -17.28368 0.75461 -0.84177 +H1 -16.34155 0.81402 -0.64586 +H2 -17.33378 1.18648 -1.71399 +OH2 -11.38618 -1.82374 5.90378 +H1 -11.80334 -1.82953 6.79594 +H2 -12.10404 -2.27935 5.40858 +OH2 -17.81302 1.46863 -3.47309 +H1 -18.61386 1.11437 -3.06443 +H2 -18.11141 1.36666 -4.42046 +OH2 -7.80310 13.57818 12.53083 +H1 -7.53529 13.97767 11.68321 +H2 -7.03032 13.79621 13.09183 +OH2 -20.15903 6.07368 11.93506 +H1 -19.47869 6.19419 12.62527 +H2 -20.95744 6.35716 12.41049 +OH2 -14.31360 1.25150 4.10463 +H1 -13.87519 1.14856 3.24071 +H2 -13.97225 0.48266 4.57163 +OH2 -19.57720 -2.33382 1.32452 +H1 -20.14792 -3.10546 1.53959 +H2 -19.22279 -2.60025 0.46631 +OH2 -15.66618 0.38384 7.30633 +H1 -16.58893 0.64628 7.09461 +H2 -15.16491 1.06563 6.82081 +OH2 -15.37634 6.37812 -1.31149 +H1 -15.94181 5.67233 -1.68241 +H2 -15.66896 6.39075 -0.37159 +OH2 -7.95169 5.38419 7.34950 +H1 -7.37558 5.88222 6.73175 +H2 -8.79240 5.31413 6.84669 +OH2 -13.71344 6.37531 10.02198 +H1 -13.39013 6.17699 10.90948 +H2 -13.98014 7.30871 10.09591 +OH2 -19.83580 5.59342 4.48447 +H1 -19.30842 5.42717 3.67470 +H2 -19.58101 4.84254 5.03542 +OH2 -13.03144 7.56862 -2.06887 +H1 -13.35735 8.49288 -1.94851 +H2 -13.83708 7.07396 -1.80192 +OH2 -22.88188 3.65893 9.99737 +H1 -22.84022 3.40946 10.93929 +H2 -23.70231 3.22342 9.70544 +OH2 -15.82194 3.65137 12.09153 +H1 -16.49209 3.30498 11.47216 +H2 -15.05147 3.09163 11.88169 +OH2 -11.60127 8.72885 10.12189 +H1 -12.54126 8.93419 9.96102 +H2 -11.48616 9.11732 11.01533 +OH2 -5.53415 7.02024 11.14123 +H1 -6.44538 7.12977 10.79252 +H2 -5.04680 6.90726 10.29513 +OH2 -7.40802 9.84900 -1.12760 +H1 -7.89018 9.05924 -0.85443 +H2 -7.09568 9.60978 -2.01902 +OH2 -10.30786 4.72160 5.99492 +H1 -11.27877 4.67935 5.86522 +H2 -10.00224 4.24945 5.21401 +OH2 -17.42524 9.03968 2.13474 +H1 -17.16134 9.90847 1.76951 +H2 -18.36988 9.05193 1.94166 +OH2 -21.90761 3.77145 -3.50681 +H1 -21.22344 4.31347 -3.05646 +H2 -22.69523 4.24075 -3.20126 +OH2 -16.54682 6.58490 1.18721 +H1 -16.70567 7.49353 1.51106 +H2 -17.19582 6.07624 1.70314 +OH2 -15.63676 10.81666 7.81814 +H1 -15.04001 11.56261 7.58779 +H2 -15.04534 10.26223 8.35108 +OH2 -17.55136 11.70054 1.01521 +H1 -18.49320 11.87850 1.20502 +H2 -17.13556 12.53516 1.32830 +OH2 -12.56815 6.78390 7.58048 +H1 -12.91799 6.57064 8.47446 +H2 -11.75815 6.25773 7.56361 +OH2 -9.68590 7.96026 -3.21052 +H1 -9.40789 7.56474 -2.35870 +H2 -10.60959 7.67079 -3.26572 +OH2 -9.49529 11.24874 9.76956 +H1 -10.33638 10.94752 9.37596 +H2 -9.30998 12.03179 9.20501 +OH2 -5.43285 12.19970 -3.13013 +H1 -4.77915 12.93073 -3.14147 +H2 -6.24028 12.74240 -3.01236 +OH2 -21.25359 -1.64516 9.49794 +H1 -22.03014 -1.28373 9.95920 +H2 -21.13966 -2.48419 9.99151 +OH2 -8.80246 6.68803 -0.86533 +H1 -9.25009 5.83675 -0.81049 +H2 -7.86887 6.42401 -0.68947 +OH2 -21.77139 10.35903 7.66222 +H1 -21.40702 9.60442 8.15762 +H2 -21.63040 11.09391 8.27725 +OH2 -15.86501 8.89552 -4.86112 +H1 -15.86969 8.02297 -5.29940 +H2 -16.35016 8.69770 -4.03544 +OH2 -17.11742 8.49211 -2.43153 +H1 -16.45576 7.96482 -1.94880 +H2 -16.98983 9.38916 -2.04806 +OH2 -20.60334 5.63822 -1.93106 +H1 -21.29651 6.15302 -1.44827 +H2 -20.17925 6.39030 -2.39660 +OH2 -12.58620 -1.78529 8.29301 +H1 -11.89053 -1.48025 8.90491 +H2 -12.84058 -2.66158 8.65306 +OH2 -14.13291 10.03191 -1.79960 +H1 -15.04884 10.33465 -1.63565 +H2 -13.73960 10.86394 -2.11567 +OH2 -13.71443 -2.64157 0.98764 +H1 -14.42675 -2.44641 1.62698 +H2 -13.20293 -1.80028 1.06626 +OH2 -16.64941 11.06031 -1.52080 +H1 -16.65085 11.91563 -2.00791 +H2 -16.99902 11.33988 -0.64731 +OH2 -18.18265 -1.90260 -1.97630 +H1 -18.04358 -1.08355 -1.47678 +H2 -17.29226 -2.29487 -1.88205 +OH2 -8.09700 -1.35891 10.57307 +H1 -8.93559 -1.28833 10.07892 +H2 -7.43577 -1.20511 9.87806 +OH2 -19.76894 7.94563 -3.20081 +H1 -18.96503 8.35051 -2.81619 +H2 -19.35502 7.47264 -3.95021 +OH2 -21.43584 1.04261 -3.50862 +H1 -21.61679 2.00362 -3.51792 +H2 -21.81146 0.73655 -4.34212 +OH2 -8.11421 11.79672 5.92526 +H1 -8.28703 12.49400 5.25240 +H2 -7.13839 11.90546 6.03356 +OH2 -20.73644 -4.19692 4.60541 +H1 -20.88563 -4.34363 3.64735 +H2 -21.09459 -5.03503 4.98261 +OH2 -21.64054 9.81464 0.48659 +H1 -22.48718 10.02821 0.88609 +H2 -21.62365 10.39436 -0.30498 +OH2 -22.28409 12.72116 12.58376 +H1 -21.54236 12.55877 13.20215 +H2 -22.93906 12.11236 12.97636 +OH2 -18.06080 10.96931 13.82959 +H1 -17.23622 10.48041 13.97932 +H2 -18.29659 10.63973 12.93752 +OH2 -13.80635 10.71504 -4.95831 +H1 -14.48961 10.01629 -4.83372 +H2 -13.04234 10.18764 -5.26114 +OH2 -11.57597 9.58704 12.70986 +H1 -11.81492 8.73778 13.15048 +H2 -10.80248 9.87521 13.23893 +OH2 -9.45393 10.32837 -4.56936 +H1 -9.39193 9.49073 -4.06182 +H2 -8.67277 10.28114 -5.15399 +OH2 -22.84273 6.05810 12.93424 +H1 -22.73418 5.09875 12.82307 +H2 -23.23462 6.32178 12.08872 +OH2 -18.36684 6.16246 -4.69273 +H1 -17.98026 5.73930 -3.90455 +H2 -17.55933 6.25318 -5.24458 +OH2 -16.05088 6.43957 12.74146 +H1 -16.21890 6.92042 11.89934 +H2 -15.76965 5.56120 12.42217 +OH2 -12.55807 7.60836 -4.78167 +H1 -12.85342 7.53820 -3.85144 +H2 -12.71764 6.70489 -5.12027 +OH2 -10.35241 6.27174 10.12197 +H1 -9.44632 6.62656 10.00395 +H2 -10.86972 7.10579 10.08572 +OH2 -22.12637 3.28529 12.69682 +H1 -21.23014 3.02353 12.45279 +H2 -22.02908 3.41774 13.66564 +OH2 -17.29206 4.52026 -2.34387 +H1 -17.80600 4.42992 -1.51807 +H2 -17.40290 3.64569 -2.73654 +OH2 -17.59221 2.38253 10.32015 +H1 -18.43512 2.87100 10.19539 +H2 -17.02817 2.79300 9.62704 +OH2 -12.72940 4.84887 13.25496 +H1 -11.81270 4.55953 13.15160 +H2 -13.07783 4.17350 13.86288 +OH2 -6.65891 5.19484 -4.49109 +H1 -6.83789 4.73314 -5.32461 +H2 -6.83257 6.12178 -4.74625 +OH2 -16.84706 -1.76241 8.72568 +H1 -16.40963 -1.37700 7.94488 +H2 -17.76830 -1.85561 8.39559 +OH2 -15.59407 3.13937 8.69197 +H1 -14.67192 3.01371 8.39454 +H2 -15.79746 4.03864 8.34951 +OH2 -11.19586 1.26759 13.58097 +H1 -10.95353 0.35178 13.77964 +H2 -10.32400 1.65749 13.40853 +OH2 -9.82477 4.15850 11.71529 +H1 -10.12257 4.95654 11.21568 +H2 -8.84794 4.27671 11.65001 +OH2 -19.03743 0.63002 13.16790 +H1 -19.79519 0.01101 13.07367 +H2 -18.97004 1.01532 12.28919 +OH2 -16.30244 -4.58393 9.12790 +H1 -16.57643 -3.65834 8.98673 +H2 -17.03947 -5.07598 8.70718 +OH2 -12.30407 -1.20118 11.75269 +H1 -13.08370 -1.65174 12.09632 +H2 -11.60575 -1.61378 12.30854 +OH2 -10.53777 -2.32365 13.56942 +H1 -10.56867 -3.30405 13.49938 +H2 -10.81141 -2.17630 14.50032 +OH2 -21.06209 -1.30905 12.93148 +H1 -21.03228 -2.11200 12.36886 +H2 -20.91014 -1.72785 13.80827 +OH2 -16.12692 -5.12135 11.80579 +H1 -15.57777 -5.92885 11.75164 +H2 -16.27236 -4.95070 10.85394 +OH2 -15.58604 -3.44101 13.85893 +H1 -15.78830 -4.02800 13.09528 +H2 -16.27803 -2.74730 13.76867 +OH2 -16.07030 13.43341 -2.84500 +H1 -15.13256 13.17144 -2.91075 +H2 -16.09222 14.14547 -3.51280 +OH2 -22.27360 8.38810 -4.30923 +H1 -21.47150 8.30285 -3.74656 +H2 -22.41399 7.46929 -4.61188 +OH2 -23.29903 11.09409 3.47173 +H1 -23.37721 10.24390 3.93575 +H2 -22.69801 11.57171 4.08194 +OH2 -5.49438 12.27332 6.38233 +H1 -5.33737 12.28852 7.33799 +H2 -4.57979 12.31831 6.03847 +OH2 -6.03206 11.75200 9.25239 +H1 -6.53294 10.99474 8.89169 +H2 -5.37952 11.28159 9.79674 +OH2 -7.56555 7.47616 14.01266 +H1 -8.39393 7.58642 14.51898 +H2 -7.02635 8.21507 14.36397 +OH2 -6.18289 5.90611 -0.10795 +H1 -5.39417 6.46094 -0.24806 +H2 -5.82855 5.26014 0.52591 +OH2 -5.77404 6.64158 6.17336 +H1 -5.37108 6.34952 5.34422 +H2 -5.84249 7.59763 6.02625 +OH2 -7.68046 9.54263 8.49863 +H1 -8.40810 10.03638 8.92365 +H2 -8.01505 9.42037 7.58568 +OH2 -23.22692 4.54424 5.84002 +H1 -23.12897 4.31558 4.89034 +H2 -22.31699 4.38049 6.16967 +OH2 -7.10960 4.49727 11.63008 +H1 -6.51578 3.72380 11.49671 +H2 -6.56858 5.22763 11.28723 +OH2 -5.74869 2.16047 11.51932 +H1 -6.62065 1.74895 11.67341 +H2 -5.15774 1.41507 11.75774 +OH2 -8.03319 -2.16563 -4.29755 +H1 -7.08271 -1.95243 -4.64394 +H2 -8.49909 -2.01618 -5.22624 +OH2 -7.50790 1.15273 8.73009 +H1 -8.40372 1.48705 8.62614 +H2 -6.97136 1.91586 8.41613 +OH2 -23.10267 -0.35454 11.32813 +H1 -22.40203 -0.64596 11.94685 +H2 -23.87657 -0.31064 11.92534 +OH2 -5.32304 -4.46770 13.62932 +H1 -4.72019 -5.10268 13.18712 +H2 -5.37533 -3.74678 12.96253 +OH2 -22.15223 -1.84594 4.68853 +H1 -21.74261 -2.72972 4.77960 +H2 -21.46090 -1.28244 5.07249 +OH2 -23.33229 1.54300 6.30312 +H1 -22.74466 1.28998 5.57031 +H2 -23.11038 2.47542 6.42217 +OH2 -5.93035 -2.62088 11.76486 +H1 -6.76404 -2.10558 11.74202 +H2 -6.10949 -3.23361 11.02224 +OH2 -23.11873 -2.79896 -0.32745 +H1 -24.00948 -2.77600 -0.70725 +H2 -22.78119 -1.91117 -0.61804 +OH2 -8.78857 12.41864 1.88621 +H1 -8.06389 12.37791 1.22652 +H2 -8.36795 12.88982 2.62137 +OH2 24.25815 -4.02988 8.22963 +H1 23.36097 -4.21173 8.58812 +H2 24.15993 -3.13052 7.89722 +OH2 -21.28116 9.20725 12.09100 +H1 -22.09413 9.53879 11.68698 +H2 -21.57446 9.04071 13.00883 +OH2 -18.24408 10.45811 8.64284 +H1 -18.54644 11.35299 8.38069 +H2 -17.30262 10.54172 8.38276 +OH2 -14.29664 11.63412 11.38719 +H1 -14.15610 11.34944 12.31538 +H2 -13.46058 12.12030 11.21933 +OH2 -11.99031 13.09351 11.01729 +H1 -11.26763 12.60393 10.59995 +H2 -11.54220 13.43106 11.82332 +OH2 -6.88046 -4.58153 10.02651 +H1 -7.38485 -4.22671 9.27818 +H2 -6.56839 -5.44108 9.66926 +OH2 -21.30855 13.46400 8.67632 +H1 -22.14185 13.88470 8.37476 +H2 -21.25945 13.80122 9.58019 +OH2 -18.64511 13.10456 7.91543 +H1 -19.58731 13.30300 8.11082 +H2 -18.51937 13.59910 7.07954 +OH2 -13.97522 12.84427 6.99504 +H1 -14.43392 13.25964 6.23924 +H2 -13.84181 13.61043 7.59021 +OH2 -11.63601 11.64118 7.96780 +H1 -12.46606 12.02558 7.62104 +H2 -10.98981 12.32050 7.70379 +OH2 -9.22976 13.29260 7.95046 +H1 -9.06957 14.23102 7.71252 +H2 -8.81235 12.83190 7.18877 +OH2 -21.57912 12.14724 5.35501 +H1 -21.75129 11.74166 6.22503 +H2 -20.75094 11.68947 5.09168 +OH2 -19.45989 10.77931 4.42234 +H1 -19.58462 9.84664 4.71361 +H2 -18.54995 10.95372 4.74361 +OH2 -16.82883 11.11490 5.33555 +H1 -16.71878 10.17350 5.09616 +H2 -16.49387 11.08835 6.25294 +OH2 -13.48233 -3.05064 4.63068 +H1 -14.22605 -3.67494 4.67845 +H2 -12.92168 -3.43944 3.94084 +OH2 -8.49210 -5.05189 4.07926 +H1 -8.11544 -4.24882 4.46672 +H2 -9.35381 -4.71857 3.75750 +OH2 -21.11099 -4.55570 1.87495 +H1 -21.96672 -4.71688 1.45516 +H2 -20.69368 -5.44485 1.79012 +OH2 -22.15501 -4.56970 -2.24645 +H1 -21.63535 -4.14700 -2.95263 +H2 -22.33899 -3.81254 -1.66454 +OH2 -16.38066 -4.77801 1.96261 +H1 -16.06720 -3.89018 1.74247 +H2 -16.37686 -4.72991 2.92813 +OH2 -11.13851 -4.56635 3.30968 +H1 -11.28469 -4.52875 2.35784 +H2 -11.43939 -5.46679 3.54742 +OH2 -9.64617 -4.56363 -0.74296 +H1 -10.41029 -3.98835 -0.84128 +H2 -10.06491 -5.42614 -0.55731 +OH2 -21.77026 11.61919 -1.62295 +H1 -22.70092 11.32103 -1.71338 +H2 -21.86894 12.57229 -1.86588 +OH2 -20.19890 -2.89101 -3.74770 +H1 -19.63281 -3.47512 -4.28803 +H2 -19.55829 -2.53865 -3.09455 +OH2 -15.53975 -2.14872 -1.09841 +H1 -15.04052 -2.81073 -0.59935 +H2 -14.99229 -1.37637 -0.91753 +OH2 -13.49972 12.48531 -2.92506 +H1 -12.54275 12.65761 -3.05274 +H2 -13.66624 11.93574 -3.72815 +OH2 -6.79754 12.30317 -0.04902 +H1 -6.95745 11.40302 -0.42194 +H2 -6.93656 12.85632 -0.84549 +OH2 -21.09143 -3.69103 11.45943 +H1 -21.66547 -4.44006 11.74890 +H2 -20.26343 -3.97445 11.90240 +OH2 -19.11217 -4.59066 13.18510 +H1 -18.23431 -4.94275 12.96856 +H2 -19.51769 -5.35819 13.64233 +OH2 -20.42282 12.26261 -4.39925 +H1 -20.72278 11.96218 -3.52727 +H2 -19.64231 11.67633 -4.54661 +OH2 -10.52631 -5.06494 13.26679 +H1 -10.63868 -5.56151 14.10793 +H2 -9.57321 -5.21661 13.08409 +OH2 -7.80895 10.85486 11.98991 +H1 -8.41804 10.85660 11.22294 +H2 -7.81458 11.80495 12.22229 +OH2 9.86494 7.26654 3.87805 +H1 9.07030 6.80690 4.17247 +H2 10.01738 7.89970 4.60625 +OH2 6.84659 12.05449 4.18298 +H1 7.33941 11.47021 3.55752 +H2 6.30509 11.40306 4.63900 +OH2 12.94281 -1.99833 6.74075 +H1 13.20418 -1.29060 7.36151 +H2 13.42874 -1.73906 5.93819 +OH2 7.04109 0.78349 5.80875 +H1 7.77248 0.19001 5.99689 +H2 7.42414 1.37279 5.13999 +OH2 13.46649 -0.37198 8.97954 +H1 12.73753 0.23017 8.71355 +H2 13.41150 -0.30681 9.94291 +OH2 9.65901 -1.84297 3.99674 +H1 9.34692 -1.79587 4.90904 +H2 10.31001 -1.12283 3.97985 +OH2 -3.74409 7.55541 -0.34773 +H1 -3.81368 7.84907 -1.25971 +H2 -2.85214 7.88834 -0.11399 +OH2 10.04401 9.12772 6.01985 +H1 9.06589 9.13052 6.15788 +H2 10.19219 10.06476 5.78013 +OH2 10.41489 -2.96709 7.63444 +H1 9.66894 -2.52624 7.17932 +H2 11.18609 -2.62165 7.13653 +OH2 8.36784 10.61123 2.47035 +H1 8.79104 9.83919 2.05389 +H2 8.97103 11.32606 2.17302 +OH2 9.95752 8.49210 1.37361 +H1 9.57256 7.76887 0.86548 +H2 10.05740 8.08506 2.25895 +OH2 11.14624 7.00674 9.62082 +H1 11.01040 6.44546 8.82557 +H2 11.18670 7.89956 9.20907 +OH2 12.88597 3.61723 7.91977 +H1 12.13727 4.25165 7.83273 +H2 13.40277 3.86788 7.12058 +OH2 9.01355 2.24966 9.73130 +H1 8.85434 3.01531 10.31583 +H2 8.31482 2.42062 9.04860 +OH2 7.44550 9.19320 6.70681 +H1 7.17962 9.84163 7.37810 +H2 7.11941 8.34587 7.08269 +OH2 2.01813 8.12195 10.60443 +H1 1.40769 8.74358 11.06336 +H2 1.52942 7.98437 9.78164 +OH2 -1.19467 3.84910 10.33953 +H1 -1.09316 4.74254 10.72278 +H2 -2.08633 3.91912 9.94591 +OH2 0.08262 9.84493 11.45183 +H1 0.10051 10.17891 10.52446 +H2 -0.88279 9.79067 11.62970 +OH2 11.85918 -4.99570 -2.05311 +H1 10.95575 -4.75372 -1.75813 +H2 12.30285 -4.13224 -2.01692 +OH2 12.73296 9.51121 -3.70203 +H1 12.98912 10.44972 -3.56615 +H2 13.61198 9.07836 -3.68501 +OH2 -4.37707 6.37386 8.73517 +H1 -4.77600 6.33406 7.84578 +H2 -4.19286 5.43264 8.94064 +OH2 13.76869 9.98191 11.59626 +H1 13.58782 9.02783 11.46925 +H2 12.85641 10.28828 11.80888 +OH2 4.52547 9.16014 10.18147 +H1 4.47761 10.04338 10.60810 +H2 3.62483 8.82075 10.37907 +OH2 5.59844 13.21731 -0.23836 +H1 5.08155 12.96272 -1.02466 +H2 5.03895 13.88263 0.18963 +OH2 7.98092 12.28870 -3.26166 +H1 8.47730 11.51810 -3.60747 +H2 8.06592 12.14519 -2.29410 +OH2 7.99118 12.03944 -0.50656 +H1 7.09533 12.41084 -0.31643 +H2 7.87877 11.15002 -0.13780 +OH2 10.74980 1.20437 11.71185 +H1 10.09157 1.56033 11.08356 +H2 10.76739 0.26300 11.44948 +OH2 -2.31223 8.01953 9.62987 +H1 -1.85100 7.48816 10.29999 +H2 -3.00157 7.40881 9.31362 +OH2 5.29538 -4.56710 9.29001 +H1 5.96006 -5.01931 9.86034 +H2 4.58378 -4.41832 9.93707 +OH2 8.27171 -0.47815 9.82667 +H1 7.59597 -0.55677 10.53720 +H2 8.33151 0.48733 9.69972 +OH2 5.29982 1.78223 12.05304 +H1 4.77077 1.02493 12.38201 +H2 6.14685 1.63126 12.51697 +OH2 -1.54274 1.22168 8.45224 +H1 -1.23277 1.63783 9.26336 +H2 -1.98618 0.40981 8.75561 +OH2 6.88605 2.41431 8.08296 +H1 6.80887 2.00355 7.19962 +H2 6.08627 2.05269 8.51238 +OH2 8.11673 -1.96812 6.24643 +H1 7.50739 -1.96954 7.02581 +H2 7.48202 -1.82014 5.53680 +OH2 11.07202 13.56447 12.54755 +H1 11.29126 13.98147 11.69489 +H2 11.83842 13.82433 13.09453 +OH2 -1.31278 6.21824 11.80782 +H1 -0.64621 6.27450 12.51769 +H2 -2.13673 6.30081 12.32490 +OH2 10.87259 5.40533 7.39356 +H1 11.32507 6.00719 6.77103 +H2 10.04965 5.18892 6.89596 +OH2 5.06883 6.40740 9.93205 +H1 5.29521 6.17478 10.83807 +H2 4.86907 7.36028 10.00244 +OH2 -3.96052 3.89272 9.89203 +H1 -3.95495 3.56109 10.81082 +H2 -4.62771 3.31440 9.48674 +OH2 3.06308 3.56838 12.07125 +H1 2.52364 3.29328 11.30626 +H2 3.91506 3.13561 11.86987 +OH2 7.36446 8.98971 10.05117 +H1 6.40495 9.06213 9.90318 +H2 7.41763 9.23637 10.99658 +OH2 13.34174 1.08993 -2.36084 +H1 12.41629 0.86309 -2.58523 +H2 13.28768 2.07578 -2.39305 +OH2 13.40075 7.20292 11.14336 +H1 12.46145 7.23311 10.85882 +H2 13.81420 6.95247 10.28701 +OH2 11.73301 9.83943 -1.02881 +H1 11.09939 9.22754 -0.62720 +H2 11.82633 9.50790 -1.93831 +OH2 8.69434 4.59210 5.80715 +H1 7.83820 4.80906 5.41533 +H2 8.88487 3.74113 5.36299 +OH2 3.24098 10.75961 8.00329 +H1 3.84132 11.50637 7.79288 +H2 3.84958 10.14040 8.43500 +OH2 6.76420 6.73799 7.76545 +H1 6.09673 6.55119 8.45516 +H2 7.11019 5.85911 7.57992 +OH2 9.21012 7.76643 -3.25229 +H1 9.41748 6.96594 -2.74230 +H2 8.26069 7.84738 -3.06642 +OH2 9.42651 11.20249 9.82843 +H1 8.57947 10.80127 9.54669 +H2 9.47201 11.98396 9.23527 +OH2 13.60063 12.07562 -3.17713 +H1 14.27336 12.66192 -3.57966 +H2 12.87239 12.70430 -2.99089 +OH2 -2.73738 -1.23965 9.37948 +H1 -3.67483 -1.12663 9.13002 +H2 -2.77362 -1.99735 9.97089 +OH2 -2.72520 10.46928 7.94263 +H1 -2.69604 9.52842 8.17489 +H2 -2.06109 10.81957 8.54668 +OH2 3.08636 8.66902 -4.74734 +H1 2.89141 7.79376 -5.13211 +H2 3.14316 8.46795 -3.80089 +OH2 6.45980 -2.09572 8.36478 +H1 7.00350 -1.64362 9.03736 +H2 6.06073 -2.83257 8.85562 +OH2 4.95377 1.00996 9.42489 +H1 5.09989 1.26709 10.35828 +H2 5.00849 0.04796 9.45937 +OH2 10.78157 -1.29378 10.37112 +H1 9.82643 -1.11435 10.21699 +H2 11.00946 -1.67267 9.51052 +OH2 9.21897 2.12372 4.52941 +H1 9.37636 2.03372 3.58504 +H2 9.90665 1.52978 4.90418 +OH2 10.70997 11.85987 5.95060 +H1 10.56008 12.56554 5.28077 +H2 11.69004 11.84893 5.99331 +OH2 -3.54594 12.67716 12.44626 +H1 -2.85287 12.45744 13.11356 +H2 -3.77278 11.78729 12.13406 +OH2 0.64625 10.99415 13.84049 +H1 1.55024 10.71714 14.03564 +H2 0.50799 10.56617 12.96663 +OH2 4.93851 10.65124 -4.92261 +H1 4.22346 9.97640 -4.86091 +H2 5.72188 10.08404 -4.86309 +OH2 7.27456 9.62144 12.72112 +H1 7.08640 8.76832 13.17463 +H2 8.04712 9.94689 13.22655 +OH2 9.40493 10.22295 -4.51524 +H1 9.46899 9.39109 -3.99881 +H2 10.24502 10.22369 -5.00282 +OH2 -3.75810 6.25346 13.15650 +H1 -3.71888 5.28391 13.02707 +H2 -4.46802 6.51010 12.52975 +OH2 2.70145 6.37492 12.64199 +H1 2.55112 6.83780 11.78968 +H2 2.95140 5.47506 12.34953 +OH2 6.22699 7.60684 -4.55946 +H1 5.81037 7.50783 -3.69079 +H2 6.26599 6.66807 -4.85071 +OH2 8.55120 6.31888 10.33849 +H1 9.44088 6.66922 10.14762 +H2 7.99683 7.03212 9.96922 +OH2 -3.03387 3.56101 12.69559 +H1 -2.15684 3.38890 12.32554 +H2 -2.87192 3.50877 13.66299 +OH2 1.18056 2.46599 10.08576 +H1 0.37695 3.02678 10.04431 +H2 1.76149 2.92809 9.43247 +OH2 6.14499 4.90315 13.34047 +H1 6.82726 4.43080 12.84491 +H2 5.77979 4.19904 13.90565 +OH2 12.40350 4.91025 -4.91319 +H1 11.52791 4.53215 -4.75842 +H2 12.17822 5.86989 -4.86857 +OH2 1.58631 -0.01570 11.01980 +H1 1.37275 -0.52007 10.22666 +H2 1.52777 0.90638 10.66740 +OH2 3.16746 3.70378 8.79731 +H1 3.71365 2.97312 8.48705 +H2 3.58452 4.46992 8.38478 +OH2 7.58871 1.28552 13.58092 +H1 7.91017 0.37730 13.68599 +H2 8.41150 1.77205 13.41847 +OH2 8.98210 4.17231 11.90187 +H1 8.69416 4.97029 11.39316 +H2 9.95465 4.25507 11.79820 +OH2 -0.08762 0.48375 13.23654 +H1 -0.91460 0.00689 13.02946 +H2 0.37471 0.47014 12.37580 +OH2 3.83565 -0.46376 12.56328 +H1 3.35333 -0.71975 13.37463 +H2 3.06935 -0.33396 11.96308 +OH2 6.37686 -1.15138 11.60820 +H1 5.49709 -1.05404 12.02600 +H2 6.89098 -1.60883 12.30386 +OH2 8.16014 -2.26137 13.51012 +H1 8.14556 -3.23894 13.42541 +H2 7.87816 -2.13037 14.43991 +OH2 -2.15479 -1.42054 12.80876 +H1 -2.14505 -2.24853 12.29617 +H2 -2.03716 -1.76557 13.71976 +OH2 3.01398 -4.90711 11.33850 +H1 3.54811 -5.72953 11.42312 +H2 2.18130 -5.25217 11.00831 +OH2 3.12544 -3.61239 13.83993 +H1 3.12036 -3.90672 12.90742 +H2 2.56858 -2.80261 13.80917 +OH2 2.27525 13.46188 -3.67598 +H1 2.94905 12.97758 -3.17043 +H2 2.83041 14.17374 -4.03890 +OH2 -4.80245 13.26153 1.54873 +H1 -5.46698 13.02195 0.86336 +H2 -4.46447 12.39129 1.77332 +OH2 13.42002 11.95301 6.43121 +H1 13.40495 12.16879 7.38070 +H2 14.22018 12.41594 6.12856 +OH2 12.82024 11.76668 9.23406 +H1 12.24513 11.05374 8.88694 +H2 13.36071 11.26191 9.85948 +OH2 11.35356 7.47068 14.01325 +H1 10.49553 7.57321 14.47181 +H2 11.83898 8.24918 14.35559 +OH2 13.10497 5.61453 -0.71767 +H1 13.78110 6.30072 -0.59457 +H2 13.11087 5.12294 0.11857 +OH2 13.07592 3.71788 1.40090 +H1 12.20324 3.91186 1.76279 +H2 13.66247 3.81779 2.17800 +OH2 13.16613 6.82712 6.43890 +H1 13.64047 6.15797 5.91486 +H2 13.39355 7.65866 5.96861 +OH2 11.22699 9.53453 8.52176 +H1 10.47495 10.00503 8.93267 +H2 10.88897 9.37409 7.61181 +OH2 13.35157 3.75843 -2.63807 +H1 12.91519 4.18236 -3.40929 +H2 13.04586 4.38310 -1.93624 +OH2 11.71651 4.46047 11.63046 +H1 12.34829 3.74512 11.41565 +H2 11.98014 5.17047 11.02741 +OH2 13.28695 2.18039 11.42574 +H1 12.36592 1.85401 11.53254 +H2 13.77429 1.37688 11.70949 +OH2 11.03037 0.38648 5.58985 +H1 11.98587 0.51105 5.40175 +H2 11.03723 0.57957 6.54564 +OH2 11.35518 1.32897 8.26066 +H1 10.54019 1.66000 8.68477 +H2 11.85729 2.16244 8.13371 +OH2 -4.48392 -0.23060 11.90459 +H1 -3.58978 -0.50021 12.20051 +H2 -4.95206 -1.08939 11.96582 +OH2 13.55753 -4.43843 13.58411 +H1 14.15968 -5.09174 13.16394 +H2 13.52988 -3.73260 12.90316 +OH2 11.59627 -2.90718 0.18950 +H1 11.52247 -3.11372 1.13635 +H2 10.76349 -3.28668 -0.15437 +OH2 12.93118 -2.57967 11.67797 +H1 12.09458 -2.07105 11.71343 +H2 12.71768 -3.19296 10.94602 +OH2 13.39100 -2.51882 -3.06265 +H1 13.61471 -3.23934 -3.69179 +H2 12.71256 -2.02459 -3.55051 +OH2 10.19462 12.54542 1.90860 +H1 10.83182 12.41629 1.17666 +H2 10.74797 12.97324 2.57110 +OH2 -2.51928 9.71078 12.33532 +H1 -3.35430 9.65740 11.83449 +H2 -2.75934 9.29868 13.17270 +OH2 0.57986 10.67981 8.90686 +H1 0.40975 11.58186 8.56459 +H2 1.47738 10.55289 8.54065 +OH2 4.51544 11.64228 11.40542 +H1 4.66884 11.36702 12.33357 +H2 5.33910 12.14340 11.22338 +OH2 6.79768 13.12618 10.99663 +H1 7.46585 12.63449 10.49723 +H2 7.30758 13.42145 11.78069 +OH2 12.03577 -4.55151 9.87611 +H1 11.28268 -4.44893 9.26742 +H2 12.31579 -5.47522 9.67087 +OH2 -2.23230 13.62771 8.70823 +H1 -3.04200 14.05158 8.34973 +H2 -2.25538 13.94001 9.61881 +OH2 0.32898 13.19419 7.90093 +H1 -0.62340 13.36199 8.09031 +H2 0.41975 13.60548 7.01751 +OH2 4.87847 12.80667 7.08262 +H1 4.43250 13.18649 6.29934 +H2 4.99793 13.60187 7.63675 +OH2 7.20238 11.70001 8.08377 +H1 6.35909 11.99220 7.67891 +H2 7.83002 12.28875 7.64139 +OH2 9.73863 13.32962 8.04894 +H1 9.81026 14.25702 7.74342 +H2 10.07029 12.84524 7.25948 +OH2 -2.77386 12.18296 5.76244 +H1 -2.74869 11.78055 6.65904 +H2 -2.45575 11.42712 5.25426 +OH2 2.41009 11.38897 5.41777 +H1 2.39555 10.52677 4.97251 +H2 2.56875 11.11738 6.34026 +OH2 10.20052 -4.90108 4.12869 +H1 11.06589 -4.56092 3.79400 +H2 9.67588 -4.10358 3.98086 +OH2 12.26070 -3.89184 2.77006 +H1 12.95216 -4.44280 2.34524 +H2 12.72917 -3.02693 2.81094 +OH2 9.46363 -4.26369 -0.89657 +H1 8.85881 -4.00805 -1.62280 +H2 8.94712 -4.92736 -0.43109 +OH2 -3.56057 11.17536 -1.38771 +H1 -4.34341 11.47486 -1.87996 +H2 -3.06550 11.99624 -1.29109 +OH2 5.05864 12.66428 -3.00553 +H1 6.02776 12.74698 -3.02919 +H2 4.94493 11.91774 -3.62706 +OH2 12.17720 12.31318 -0.02270 +H1 12.05741 11.39716 -0.37342 +H2 11.98505 12.83494 -0.82983 +OH2 -2.37535 -3.94240 11.44952 +H1 -2.90595 -4.69762 11.79337 +H2 -1.52643 -4.12259 11.90753 +OH2 -0.31209 -4.59428 13.15662 +H1 0.60322 -4.87524 13.28311 +H2 -0.79572 -5.33706 13.57900 +OH2 8.33843 -5.03085 13.24647 +H1 8.22132 -5.53045 14.08451 +H2 9.29062 -5.18337 13.06693 +OH2 11.16244 10.85714 11.97440 +H1 10.51642 10.83155 11.23462 +H2 11.08136 11.79703 12.23396 +OH2 16.87588 3.58509 6.94681 +H1 16.89651 2.74371 7.44126 +H2 17.74700 3.94837 7.15145 +OH2 18.02275 8.23250 5.35272 +H1 17.79551 7.32229 5.06660 +H2 18.99732 8.13980 5.41655 +OH2 14.64734 1.55850 0.39019 +H1 14.08635 2.30607 0.68331 +H2 14.14213 1.24146 -0.37426 +OH2 15.08099 3.84727 3.27227 +H1 15.43676 2.95339 3.48023 +H2 15.83055 4.27663 2.84464 +OH2 23.14736 6.72847 6.02357 +H1 23.76439 5.96625 5.92301 +H2 23.69102 7.45825 5.66594 +OH2 19.21886 -1.00502 3.36833 +H1 19.42591 -0.20493 2.84357 +H2 18.78629 -1.56161 2.68449 +OH2 15.97988 1.36237 4.01153 +H1 16.58607 0.88582 4.61222 +H2 16.24612 0.97855 3.14992 +OH2 20.78806 2.75538 3.52661 +H1 21.58729 2.22103 3.73273 +H2 20.33524 2.14937 2.90138 +OH2 18.18386 -2.06057 7.46903 +H1 17.94566 -1.44564 6.74806 +H2 17.43373 -1.91179 8.07973 +OH2 20.97022 5.68381 7.49856 +H1 20.38598 6.39873 7.83770 +H2 21.67254 6.20485 7.05941 +OH2 17.72829 -0.24791 5.44803 +H1 18.37893 0.31162 5.92567 +H2 18.30803 -0.58914 4.72201 +OH2 19.44048 7.74181 8.69452 +H1 19.46302 8.69481 8.47261 +H2 18.47306 7.63630 8.81432 +OH2 15.27757 7.40057 -0.78996 +H1 14.97572 7.84693 -1.60156 +H2 15.53682 8.16357 -0.23148 +OH2 21.56643 -5.20141 4.75795 +H1 21.26395 -6.12944 4.86325 +H2 20.82560 -4.71305 5.17265 +OH2 19.39644 4.84460 2.28599 +H1 19.17122 4.52830 1.38620 +H2 19.96652 4.12307 2.62200 +OH2 20.69845 7.94521 5.14275 +H1 20.87382 8.14213 4.21219 +H2 21.44853 7.37342 5.38496 +OH2 19.77729 3.62646 6.01348 +H1 20.22282 3.48652 5.14974 +H2 20.25772 4.39496 6.38315 +OH2 20.89368 7.96240 11.07479 +H1 20.27319 8.68282 11.30721 +H2 20.49273 7.68548 10.22420 +OH2 17.69349 3.97845 10.16835 +H1 17.73717 4.80037 10.68067 +H2 16.73213 3.94120 9.96646 +OH2 18.92024 9.87185 11.39467 +H1 18.95059 10.18944 10.46442 +H2 17.96131 9.74716 11.54320 +OH2 18.54494 4.00194 -0.30120 +H1 18.04733 4.65788 -0.84245 +H2 17.87602 3.31683 -0.19817 +OH2 14.47926 6.37171 8.79150 +H1 13.94970 6.56038 7.98126 +H2 14.61880 5.41307 8.71890 +OH2 14.28664 9.22996 5.48744 +H1 15.21453 9.18270 5.75528 +H2 13.96846 9.99183 6.00303 +OH2 23.33679 9.32367 10.78940 +H1 22.89666 10.13371 10.52528 +H2 22.59750 8.68846 10.78604 +OH2 23.64693 13.22363 0.17718 +H1 23.42115 12.93243 -0.71772 +H2 24.14265 14.04100 -0.00519 +OH2 17.42937 11.71929 1.81993 +H1 17.51759 11.39544 2.74275 +H2 16.86513 11.02006 1.43009 +OH2 16.76957 7.73131 9.38814 +H1 16.76386 7.34981 10.26993 +H2 15.94287 7.34700 9.02273 +OH2 19.32367 -3.97345 5.84458 +H1 18.53059 -4.04082 5.27010 +H2 19.04031 -3.24296 6.43102 +OH2 23.55921 -1.63889 -3.28320 +H1 22.90287 -1.89974 -2.61137 +H2 23.31554 -2.24672 -4.00254 +OH2 19.54155 1.09959 7.01349 +H1 18.84128 1.18203 7.69315 +H2 19.60426 2.02258 6.68005 +OH2 19.45282 1.18123 1.70270 +H1 18.49287 1.00053 1.59781 +H2 19.77758 1.01362 0.79420 +OH2 17.23296 1.28529 8.55957 +H1 17.18435 1.73643 9.41257 +H2 16.79748 0.42950 8.75812 +OH2 20.49014 -1.17663 -4.72424 +H1 20.08608 -1.40589 -3.86420 +H2 19.84423 -0.52249 -5.05805 +OH2 13.79397 -1.68643 2.58042 +H1 14.45122 -1.60191 3.29822 +H2 14.32062 -1.62360 1.77148 +OH2 21.83730 -1.45159 2.67352 +H1 20.96708 -1.53129 3.10712 +H2 22.40063 -1.20038 3.41675 +OH2 16.84821 0.35263 1.55484 +H1 16.04527 0.67405 1.07742 +H2 16.95838 -0.55023 1.20450 +OH2 20.52700 0.49157 -0.79359 +H1 21.41822 0.32844 -0.41196 +H2 20.73511 1.04340 -1.55861 +OH2 17.69662 6.37712 12.14728 +H1 17.45707 7.31575 12.08130 +H2 16.89627 6.03572 12.59073 +OH2 22.94888 1.11336 4.12455 +H1 23.83045 1.09152 3.73003 +H2 23.17169 1.01365 5.06787 +OH2 18.06558 -2.36938 1.28223 +H1 17.41578 -3.07995 1.49771 +H2 18.72219 -2.89289 0.80581 +OH2 21.94801 -0.29386 7.21947 +H1 21.19635 0.31221 7.06396 +H2 22.58404 0.24884 7.72188 +OH2 22.31637 6.61043 -1.26751 +H1 21.74226 5.91611 -1.64698 +H2 22.07948 6.55500 -0.31621 +OH2 17.89129 5.61607 4.52772 +H1 18.45052 5.42840 3.74697 +H2 17.97933 4.80650 5.04521 +OH2 14.94466 3.62218 9.76763 +H1 14.50838 3.19965 10.53491 +H2 14.26450 3.44555 9.08741 +OH2 20.07874 9.02985 1.84596 +H1 20.17776 9.91545 1.46368 +H2 19.11914 8.96315 1.93139 +OH2 15.94922 3.52968 -3.34137 +H1 16.41156 4.21962 -2.82422 +H2 15.01988 3.70335 -3.06271 +OH2 21.31369 6.64291 1.27529 +H1 20.99119 7.55211 1.44039 +H2 20.61379 6.11616 1.70180 +OH2 22.08812 10.59307 8.14454 +H1 22.42386 11.39535 7.68216 +H2 22.90273 10.08198 8.18737 +OH2 19.98946 11.91321 0.94832 +H1 19.02269 11.85982 1.12709 +H2 20.14257 12.85967 1.13633 +OH2 16.13689 -1.26048 9.18589 +H1 15.19761 -1.04971 9.00216 +H2 16.04716 -2.03609 9.76097 +OH2 16.08101 10.42564 7.66666 +H1 16.42923 9.66326 8.15534 +H2 16.34696 11.17566 8.22267 +OH2 21.79485 8.86540 -5.00854 +H1 21.85418 7.97096 -5.38988 +H2 21.35642 8.67434 -4.14837 +OH2 20.75196 8.48049 -2.52352 +H1 21.35416 7.89544 -2.01464 +H2 20.86969 9.34044 -2.06744 +OH2 17.01422 5.60694 -1.89290 +H1 16.31421 6.11277 -1.42109 +H2 17.39886 6.33666 -2.41837 +OH2 23.76471 10.61872 -1.81654 +H1 22.80063 10.63658 -1.65686 +H2 23.80057 10.64708 -2.79327 +OH2 22.84988 -0.26048 0.48245 +H1 23.77290 -0.37390 0.78691 +H2 22.40305 -0.60709 1.29186 +OH2 23.35873 0.97101 9.42822 +H1 22.63038 1.21035 10.00165 +H2 23.96659 0.49856 10.03051 +OH2 21.09651 11.02206 -1.48146 +H1 21.25674 11.84937 -1.99063 +H2 20.59463 11.36518 -0.71672 +OH2 19.56376 -1.78516 -2.21250 +H1 19.54684 -0.99314 -1.64416 +H2 20.38725 -2.20667 -1.90127 +OH2 17.85608 7.92158 -3.29261 +H1 18.53867 8.52153 -2.95048 +H2 18.39023 7.41323 -3.93755 +OH2 16.88419 -4.21539 4.60737 +H1 16.78528 -4.31800 3.63502 +H2 16.50657 -5.05784 4.93145 +OH2 15.78307 9.73719 0.73286 +H1 15.10399 9.90472 1.40482 +H2 15.55334 10.40664 0.03851 +OH2 15.25933 12.66406 12.39773 +H1 15.92739 12.41704 13.07960 +H2 14.89300 11.80072 12.14883 +OH2 19.42306 10.88985 13.88588 +H1 20.35554 10.65841 14.04477 +H2 19.32223 10.58373 12.96060 +OH2 24.01378 10.44040 -4.66009 +H1 23.19585 9.92192 -4.81195 +H2 24.66861 9.71547 -4.53205 +OH2 15.05827 6.23373 13.14289 +H1 15.05465 5.26719 12.99059 +H2 14.37061 6.54092 12.51167 +OH2 19.47629 6.20005 -4.68998 +H1 19.78646 5.77274 -3.86794 +H2 20.30761 6.24130 -5.19628 +OH2 16.06186 3.67060 12.84939 +H1 16.35127 2.80768 12.54251 +H2 16.03635 3.56756 13.82321 +OH2 20.50446 4.70104 -2.34589 +H1 19.94464 4.30449 -1.65441 +H2 20.79313 3.91825 -2.86445 +OH2 19.99856 2.39454 10.00123 +H1 19.22703 2.99395 9.95052 +H2 20.71428 2.94626 9.61419 +OH2 21.53322 2.71162 -3.97115 +H1 21.33347 2.95912 -4.89647 +H2 22.39464 2.30594 -4.07624 +OH2 20.44090 -0.09296 10.95487 +H1 20.49044 -0.78607 10.25897 +H2 20.25110 0.71662 10.42473 +OH2 20.55738 -1.91527 8.84465 +H1 21.11278 -1.44103 8.18199 +H2 19.70716 -1.97569 8.35707 +OH2 22.16629 3.63700 8.93707 +H1 22.51994 3.05995 8.24543 +H2 21.81638 4.39555 8.42450 +OH2 18.84256 0.58547 13.09557 +H1 18.03769 0.03609 12.97025 +H2 19.31077 0.42599 12.24702 +OH2 21.58805 -4.45787 9.05069 +H1 21.18726 -3.56431 8.98607 +H2 20.90011 -5.00511 8.61929 +OH2 22.45558 0.17126 12.73547 +H1 22.11504 -0.39827 13.45127 +H2 21.74148 0.03229 12.07155 +OH2 16.82585 -1.32722 12.82635 +H1 16.78945 -2.12412 12.25733 +H2 16.90002 -1.75636 13.70795 +OH2 21.52470 -5.04985 11.75286 +H1 21.98186 -5.89641 11.70033 +H2 21.52985 -4.78557 10.80761 +OH2 22.01895 -3.52121 13.98010 +H1 21.89963 -4.03223 13.14758 +H2 21.37841 -2.79192 13.85051 +OH2 21.92692 13.31193 -2.78454 +H1 22.64131 13.56695 -3.38931 +H2 21.19373 13.75478 -3.23378 +OH2 15.13690 8.12816 -3.66296 +H1 16.10429 8.13283 -3.50360 +H2 15.05791 7.41199 -4.32673 +OH2 14.08917 13.31608 1.62559 +H1 13.48579 12.97096 0.92756 +H2 14.28410 12.48836 2.10823 +OH2 14.64342 11.07838 3.20160 +H1 14.15207 10.41315 3.71220 +H2 15.10780 11.54304 3.92078 +OH2 14.50790 4.39007 5.88218 +H1 14.63410 4.27936 4.91425 +H2 15.42336 4.21245 6.20046 +OH2 14.42018 -0.23483 12.05038 +H1 15.31427 -0.53639 12.31157 +H2 13.93714 -1.08714 12.05768 +OH2 15.47302 -1.82616 4.80955 +H1 15.94384 -2.68543 4.81900 +H2 16.17698 -1.22203 5.10124 +OH2 13.69258 1.05151 5.64406 +H1 14.38709 1.04264 4.95736 +H2 13.94197 1.83063 6.15198 +OH2 14.19412 -2.26903 -0.47110 +H1 13.30888 -2.38920 -0.06701 +H2 13.92478 -2.21642 -1.41124 +OH2 14.27667 -3.90240 8.23799 +H1 13.51961 -4.05776 8.82418 +H2 13.86416 -3.33546 7.55493 +OH2 16.35395 9.14750 12.33418 +H1 15.53039 9.44678 11.89924 +H2 16.08067 9.19884 13.26214 +OH2 19.43116 10.55871 8.72025 +H1 19.22341 11.43853 8.33477 +H2 20.39544 10.54041 8.52292 +OH2 16.49781 13.32989 8.70354 +H1 15.70640 13.80172 8.35705 +H2 16.71989 13.90393 9.44439 +OH2 19.20508 13.12530 7.65645 +H1 18.28427 13.41238 7.80224 +H2 19.42740 13.55132 6.80741 +OH2 23.47683 12.52491 6.84860 +H1 22.84273 12.92165 6.21007 +H2 23.87759 13.34205 7.20081 +OH2 16.07790 12.09134 5.45132 +H1 16.04598 11.52909 6.25492 +H2 16.90229 11.74005 5.04815 +OH2 18.08999 10.71017 4.28995 +H1 17.94630 9.80183 4.64656 +H2 19.05821 10.79436 4.40227 +OH2 20.92303 10.77133 4.56495 +H1 21.01235 10.17315 5.31807 +H2 21.04160 11.66065 4.97213 +OH2 16.55570 -4.52589 1.89362 +H1 15.63160 -4.73677 1.62594 +H2 16.96586 -5.41349 1.78349 +OH2 15.55234 -4.58121 -2.00943 +H1 15.96682 -4.04028 -2.69676 +H2 15.13381 -3.91619 -1.44211 +OH2 21.22066 -4.74305 1.95206 +H1 22.10668 -4.96291 1.62898 +H2 21.36521 -4.67906 2.91620 +OH2 15.42342 11.64142 -1.17955 +H1 14.67770 11.62364 -1.81689 +H2 15.90595 12.40685 -1.50492 +OH2 17.45783 -2.72717 -3.78168 +H1 17.93900 -3.39797 -4.31204 +H2 18.13879 -2.47759 -3.12280 +OH2 22.08108 -2.52496 -1.03757 +H1 21.90005 -3.28250 -0.45198 +H2 22.20861 -1.78990 -0.40721 +OH2 16.51658 -3.80654 11.54785 +H1 15.97727 -4.58178 11.81118 +H2 17.36331 -4.03954 11.98294 +OH2 18.62617 -4.55154 13.16849 +H1 19.48875 -4.87537 12.85706 +H2 18.24764 -5.36012 13.57271 +OH2 -12.21964 23.76328 1.60931 +H1 -12.77443 24.56953 1.62520 +H2 -12.69819 23.27529 0.90553 +OH2 -12.60012 22.80790 5.34259 +H1 -12.80348 22.56031 6.27045 +H2 -13.17993 22.17780 4.88292 +OH2 -20.87781 22.49720 6.79389 +H1 -20.90069 21.62986 7.23566 +H2 -20.05268 22.85657 7.14227 +OH2 -23.01057 20.75156 0.90443 +H1 -23.48817 21.47352 1.33017 +H2 -23.73019 20.18240 0.58879 +OH2 -22.12654 22.55477 3.39483 +H1 -22.16079 21.62006 3.68428 +H2 -21.36510 22.51723 2.80154 +OH2 -5.90997 16.82375 6.69960 +H1 -5.65105 17.53723 7.31401 +H2 -5.33239 17.00986 5.93398 +OH2 -11.55397 19.70784 5.98734 +H1 -11.27864 18.77807 6.09437 +H2 -11.71274 19.73811 5.02478 +OH2 -18.04759 17.83188 3.31662 +H1 -18.00134 18.68884 2.84200 +H2 -18.56054 17.30852 2.66283 +OH2 -10.35853 18.08858 1.61387 +H1 -9.81889 17.76402 2.37255 +H2 -9.65563 18.49504 1.06593 +OH2 -21.88184 19.92224 4.01773 +H1 -21.11836 19.48731 4.44990 +H2 -21.70711 19.67026 3.08784 +OH2 -16.77571 21.74508 3.68682 +H1 -15.95237 21.26296 3.91988 +H2 -17.18186 21.11864 3.04483 +OH2 -5.42147 18.44775 8.98329 +H1 -6.10343 19.10799 8.73370 +H2 -5.32251 18.62185 9.92958 +OH2 -19.42260 16.77516 7.42079 +H1 -19.68866 17.41229 6.73120 +H2 -20.15106 16.88684 8.07427 +OH2 -9.07261 17.50161 3.93577 +H1 -9.55117 17.02212 4.62151 +H2 -8.51059 18.10277 4.47138 +OH2 -19.77333 18.58497 5.31861 +H1 -19.18461 19.17931 5.83354 +H2 -19.13135 18.23985 4.65621 +OH2 -8.45037 15.93544 7.58423 +H1 -9.14840 16.43378 7.13100 +H2 -7.64439 16.22734 7.10352 +OH2 -15.77774 13.84295 4.93263 +H1 -16.13851 12.93787 4.85563 +H2 -16.57245 14.31850 5.26189 +OH2 -13.39891 22.71100 -0.63226 +H1 -14.12755 23.09672 -1.13435 +H2 -12.68610 22.68156 -1.30544 +OH2 -13.17488 21.49505 -3.88301 +H1 -12.51402 21.76353 -3.21513 +H2 -12.63297 20.86400 -4.39810 +OH2 -6.66111 22.84815 7.64581 +H1 -7.34574 23.05250 6.97833 +H2 -5.85267 22.86464 7.07996 +OH2 -9.99115 22.79508 0.24868 +H1 -10.63770 22.96966 0.96205 +H2 -9.26009 22.35948 0.74230 +OH2 -10.01731 21.11540 9.57953 +H1 -10.12195 21.81607 10.25874 +H2 -10.40277 21.55460 8.79871 +OH2 -19.10568 23.05166 2.40826 +H1 -18.94751 22.88280 1.45319 +H2 -18.24257 22.80950 2.78229 +OH2 -17.81349 22.44528 6.10548 +H1 -17.48567 22.22399 5.20497 +H2 -17.94680 23.41356 6.02908 +OH2 -11.19080 22.37700 -2.20293 +H1 -10.62811 22.60216 -1.43081 +H2 -10.64902 22.73211 -2.95034 +OH2 -19.84969 23.07660 9.73292 +H1 -19.95728 23.98603 10.04448 +H2 -20.79296 22.81130 9.64608 +OH2 -7.30483 14.01427 -2.19658 +H1 -8.17819 14.30722 -1.86390 +H2 -6.88995 14.85455 -2.44638 +OH2 -19.33985 22.78755 -0.32094 +H1 -19.45289 23.46914 -0.99840 +H2 -19.86973 22.06064 -0.66990 +OH2 -8.12627 20.02614 11.65547 +H1 -8.79467 20.32134 11.01695 +H2 -8.06956 19.07239 11.44395 +OH2 -18.24217 14.85728 5.83341 +H1 -19.03373 14.79003 5.25504 +H2 -18.53801 15.59219 6.41127 +OH2 -13.51451 14.55804 9.15746 +H1 -13.05517 14.06587 9.86935 +H2 -14.45882 14.43270 9.38136 +OH2 -10.50585 18.39143 9.87336 +H1 -11.17330 18.34035 10.59391 +H2 -10.49098 19.34896 9.67128 +OH2 -9.59956 23.21462 -4.24810 +H1 -9.17777 23.05068 -5.09939 +H2 -8.84993 23.60666 -3.75073 +OH2 -14.00728 17.02962 -3.51181 +H1 -14.60132 16.94590 -2.74110 +H2 -14.41753 16.36924 -4.10586 +OH2 -18.14077 19.94982 7.08395 +H1 -18.87031 20.05633 7.73546 +H2 -18.01927 20.88003 6.78331 +OH2 -18.06576 20.12004 1.85447 +H1 -19.04408 20.05905 1.75734 +H2 -17.80996 19.84302 0.94564 +OH2 -12.66154 20.37844 0.67359 +H1 -12.94860 21.19060 0.20748 +H2 -11.93375 20.07001 0.09113 +OH2 -13.55100 20.62384 11.87930 +H1 -14.07675 19.88067 12.24056 +H2 -12.69733 20.47620 12.32827 +OH2 -11.92302 19.76545 3.25188 +H1 -12.29556 20.19283 2.44979 +H2 -11.40901 19.06701 2.79316 +OH2 -20.44658 20.20913 8.53722 +H1 -20.86752 20.72687 9.23755 +H2 -21.09786 19.50415 8.40630 +OH2 -17.16706 17.57500 -4.66276 +H1 -17.57974 17.40405 -3.79375 +H2 -17.76481 18.26358 -5.01401 +OH2 -23.09068 17.62557 2.14137 +H1 -22.80669 17.47942 3.07153 +H2 -22.94280 16.75129 1.75981 +OH2 -22.40636 18.05215 -1.48556 +H1 -21.85382 18.67144 -2.00274 +H2 -23.07708 17.85306 -2.16289 +OH2 -12.87289 21.44854 7.70082 +H1 -12.32312 20.89377 7.09907 +H2 -13.18590 20.75786 8.31654 +OH2 -15.25614 17.41336 2.75116 +H1 -16.15728 17.50161 3.12424 +H2 -14.75012 17.07131 3.51320 +OH2 -20.65581 19.41626 1.50552 +H1 -21.45240 19.75059 1.04032 +H2 -20.60446 18.49456 1.19624 +OH2 -17.52087 19.22953 -0.65870 +H1 -16.54660 19.24350 -0.61956 +H2 -17.71684 19.69123 -1.50769 +OH2 -11.21004 16.93682 6.09837 +H1 -11.73614 16.96037 6.92772 +H2 -11.87774 16.59447 5.47863 +OH2 -18.10250 20.22291 -3.11318 +H1 -18.62553 19.99362 -3.90377 +H2 -17.33517 20.67764 -3.51703 +OH2 -14.44753 20.51031 4.65970 +H1 -13.72432 20.01503 4.23967 +H2 -14.72044 19.90745 5.37827 +OH2 -19.53526 16.62547 1.30317 +H1 -20.03429 15.82777 1.58157 +H2 -19.15184 16.32724 0.46929 +OH2 -15.59035 18.97879 7.01967 +H1 -16.47191 19.40440 7.08266 +H2 -15.13439 19.30119 7.82166 +OH2 -11.45247 17.45425 -2.73169 +H1 -12.39343 17.45333 -3.03030 +H2 -11.32224 18.36114 -2.39743 +OH2 -10.69306 19.69191 -1.19040 +H1 -9.78993 19.48863 -0.87145 +H2 -10.55026 20.51077 -1.69290 +OH2 -22.46560 22.23638 9.81451 +H1 -22.57486 22.14704 10.78675 +H2 -23.38007 22.39570 9.52709 +OH2 -15.92349 22.13806 12.18982 +H1 -16.57045 21.88864 11.50020 +H2 -15.10187 21.74644 11.83586 +OH2 -6.11688 19.83453 -1.29584 +H1 -5.90946 19.07023 -1.88829 +H2 -6.09712 20.56400 -1.94464 +OH2 -9.93717 22.74070 6.55700 +H1 -10.81510 22.84098 6.15384 +H2 -9.36642 22.85358 5.78249 +OH2 -22.04291 22.48097 -3.70034 +H1 -21.37147 23.03225 -3.26091 +H2 -22.81506 22.96142 -3.36885 +OH2 -21.32257 17.14077 9.42366 +H1 -21.99093 17.64130 9.93331 +H2 -21.26068 16.32916 9.95534 +OH2 -12.55140 17.07671 8.50664 +H1 -11.76954 17.23916 9.06673 +H2 -12.85303 16.18672 8.78928 +OH2 -11.73779 16.39025 -0.17027 +H1 -11.63417 16.79747 -1.05792 +H2 -11.27127 17.03703 0.40273 +OH2 -14.88636 18.76029 0.34555 +H1 -14.09205 19.31890 0.48006 +H2 -15.03403 18.42237 1.25380 +OH2 -13.92433 19.45710 9.24616 +H1 -13.74266 19.66630 10.18071 +H2 -13.51490 18.57515 9.12839 +OH2 -14.13732 15.42766 0.88031 +H1 -14.34403 16.14105 1.51431 +H2 -13.25979 15.72638 0.54404 +OH2 -18.13322 16.90653 -2.13658 +H1 -18.19463 17.71751 -1.59622 +H2 -17.22972 16.61301 -1.88518 +OH2 -8.04357 17.48103 10.43226 +H1 -8.99088 17.66530 10.24071 +H2 -7.75829 17.16801 9.56134 +OH2 -9.32082 21.02660 4.01261 +H1 -10.24282 20.73461 4.01398 +H2 -8.90932 20.41542 4.65680 +OH2 -21.74724 19.70567 -3.59495 +H1 -21.86743 20.67102 -3.66119 +H2 -22.30348 19.35939 -4.29963 +OH2 -20.69379 14.64107 4.61387 +H1 -20.80431 14.56788 3.64286 +H2 -21.11812 13.80860 4.91706 +OH2 -22.03572 22.01723 12.50175 +H1 -21.25922 21.44843 12.46500 +H2 -22.08102 22.22887 13.45496 +OH2 -17.64746 23.29631 -2.62886 +H1 -17.62110 22.93649 -1.73532 +H2 -16.96846 22.76098 -3.08372 +OH2 -17.67631 21.27578 10.18801 +H1 -18.43256 21.85722 9.96061 +H2 -17.00466 21.54975 9.51910 +OH2 -15.91958 21.63632 -4.03927 +H1 -15.95201 21.84411 -5.00032 +H2 -14.94851 21.51730 -3.93074 +OH2 -12.09995 23.90843 13.43529 +H1 -11.63930 23.17711 12.99773 +H2 -12.88397 23.46638 13.78777 +OH2 -17.24131 18.67089 10.95966 +H1 -17.19431 18.07596 10.18168 +H2 -17.37941 19.54655 10.53379 +OH2 -16.97532 17.01785 8.67383 +H1 -16.43884 17.49648 8.01382 +H2 -17.84949 16.98446 8.22734 +OH2 -15.58929 22.13987 8.70557 +H1 -14.71886 21.96201 8.31630 +H2 -15.68185 23.10383 8.59575 +OH2 -11.27842 20.15237 13.53031 +H1 -11.04908 19.21149 13.47728 +H2 -10.40263 20.56751 13.54692 +OH2 -9.91256 23.04943 11.63440 +H1 -10.16324 23.97670 11.55255 +H2 -8.93298 23.11751 11.72367 +OH2 -19.01045 19.36848 13.05913 +H1 -19.81242 18.82975 12.89353 +H2 -18.55182 19.31118 12.19864 +OH2 -16.34895 14.32441 9.21668 +H1 -16.57359 15.25716 9.01025 +H2 -17.06344 13.84566 8.75037 +OH2 -15.04022 18.42549 12.56655 +H1 -15.58124 18.18108 13.33759 +H2 -15.75303 18.49845 11.89285 +OH2 -12.38635 17.88346 11.72899 +H1 -13.30233 17.85718 12.06773 +H2 -11.90894 17.29509 12.35135 +OH2 -10.71586 16.54658 13.48677 +H1 -10.70307 15.56787 13.41452 +H2 -10.89406 16.68614 14.44130 +OH2 -21.01924 17.48311 12.80686 +H1 -20.99669 16.68063 12.24881 +H2 -21.04642 17.07203 13.69508 +OH2 -16.14137 13.72962 11.88169 +H1 -15.60779 12.91869 11.76941 +H2 -16.28766 13.96310 10.94003 +OH2 -15.72921 15.40426 13.97753 +H1 -15.83981 14.88336 13.15027 +H2 -16.43228 16.08102 13.89483 +OH2 -5.59037 22.82690 1.37054 +H1 -6.45722 22.39052 1.52662 +H2 -5.15008 22.74829 2.23831 +OH2 -5.69975 22.43126 -2.38865 +H1 -6.47579 22.96735 -2.65074 +H2 -5.49878 22.80998 -1.52431 +OH2 -7.90610 20.23514 -4.21276 +H1 -7.10083 20.54992 -4.63444 +H2 -7.87654 19.28966 -4.45643 +OH2 -8.01699 21.49901 1.67535 +H1 -7.99336 20.57198 1.37761 +H2 -8.41382 21.40606 2.57359 +OH2 -23.49086 22.81631 5.96237 +H1 -23.28628 22.92544 5.01703 +H2 -22.58780 22.85599 6.34747 +OH2 -7.23482 23.39821 11.86816 +H1 -6.60702 22.64908 11.84678 +H2 -6.97401 23.89507 11.06203 +OH2 -5.64909 21.15315 11.70340 +H1 -6.54607 20.75405 11.65262 +H2 -5.12322 20.34250 11.86645 +OH2 -7.65333 17.59789 -5.08843 +H1 -6.83375 17.54434 -4.53973 +H2 -8.18268 16.88662 -4.71936 +OH2 -8.25187 19.00120 0.11011 +H1 -7.94407 18.06484 0.13590 +H2 -7.49495 19.39064 -0.39005 +OH2 -7.84688 19.26998 5.64350 +H1 -6.89034 19.43609 5.46931 +H2 -7.86728 19.49577 6.58757 +OH2 -7.50314 20.29843 8.36031 +H1 -8.39425 20.52119 8.68283 +H2 -7.15803 21.19028 8.14531 +OH2 -23.00510 18.46786 11.21950 +H1 -22.32517 18.23575 11.88315 +H2 -23.82374 18.42267 11.76642 +OH2 -5.33214 14.38866 13.57841 +H1 -4.70895 13.74554 13.17107 +H2 -5.33904 15.10260 12.90484 +OH2 -7.63738 16.30165 0.24945 +H1 -7.48158 15.82661 1.09059 +H2 -8.30839 15.72057 -0.16480 +OH2 -22.12672 17.00146 4.62346 +H1 -21.68665 16.14360 4.78002 +H2 -21.53349 17.60848 5.09008 +OH2 -23.00019 20.23202 6.55176 +H1 -22.65878 20.07353 5.65453 +H2 -23.33563 21.14321 6.45614 +OH2 -5.92135 16.22834 11.64693 +H1 -6.73680 16.76405 11.54096 +H2 -6.07737 15.57495 10.93557 +OH2 -23.18486 15.76007 -0.22695 +H1 -24.07732 15.90755 -0.60280 +H2 -22.77776 16.62973 -0.45544 +OH2 24.25465 14.79478 8.15517 +H1 23.35567 14.68123 8.53225 +H2 24.19699 15.68450 7.78253 +OH2 -6.84244 14.29871 9.85881 +H1 -7.58613 14.40464 9.24021 +H2 -6.54246 13.38381 9.63422 +OH2 -13.47551 15.80759 4.33438 +H1 -14.04934 15.03966 4.49048 +H2 -12.69596 15.39980 3.90020 +OH2 -8.58361 13.95549 4.30953 +H1 -7.92576 14.47732 3.79675 +H2 -9.41846 14.39205 4.06053 +OH2 -6.77096 14.95751 2.53927 +H1 -6.02834 14.38357 2.25717 +H2 -6.27237 15.79566 2.69378 +OH2 -21.00405 14.38240 1.85345 +H1 -21.69263 14.38933 1.17503 +H2 -20.68861 13.44974 1.80230 +OH2 -22.13566 14.19073 -2.25492 +H1 -21.59889 14.71850 -2.87398 +H2 -22.37032 14.84775 -1.58125 +OH2 -16.38300 14.05046 1.92649 +H1 -15.63599 14.50626 1.49783 +H2 -16.20094 14.20435 2.86387 +OH2 -11.18515 14.56118 3.37106 +H1 -10.92483 14.32283 2.47133 +H2 -11.44869 13.68465 3.73839 +OH2 -9.61588 14.66573 -0.77821 +H1 -10.42234 15.19609 -0.62792 +H2 -9.98144 13.75947 -0.68681 +OH2 -20.23648 15.89271 -3.71200 +H1 -19.70419 15.36524 -4.33993 +H2 -19.54691 16.22159 -3.09793 +OH2 -15.53536 16.65523 -1.25301 +H1 -15.17886 15.97962 -0.64975 +H2 -15.31519 17.46892 -0.74950 +OH2 -21.12474 14.99305 11.43494 +H1 -21.73548 14.30369 11.78120 +H2 -20.30845 14.74077 11.91204 +OH2 -19.08358 14.25634 13.23540 +H1 -18.22869 13.89804 12.94449 +H2 -19.48221 13.46599 13.66549 +OH2 -10.48741 13.80439 13.26999 +H1 -10.56918 13.31039 14.11380 +H2 -9.53953 13.66305 13.05638 +OH2 6.65514 23.76515 1.58261 +H1 6.09393 24.56671 1.59648 +H2 6.16085 23.25878 0.90352 +OH2 6.21856 22.77868 5.35586 +H1 6.03500 22.54471 6.29077 +H2 5.66188 22.11023 4.91812 +OH2 -1.87745 22.40290 6.82660 +H1 -1.89465 21.63965 7.43507 +H2 -0.92150 22.56992 6.76502 +OH2 -4.12293 20.49225 0.59549 +H1 -4.56216 21.33489 0.79990 +H2 -4.76228 20.10663 -0.03574 +OH2 -3.71391 22.55916 3.44723 +H1 -3.42508 21.63453 3.62938 +H2 -3.03991 22.84870 2.81928 +OH2 13.00639 16.82715 6.69805 +H1 13.22891 17.57065 7.28774 +H2 13.58324 17.02172 5.92976 +OH2 7.31130 19.71947 6.00641 +H1 7.59010 18.78801 6.10009 +H2 7.11474 19.74934 5.04989 +OH2 0.73209 17.83190 3.35889 +H1 0.82992 18.65380 2.83759 +H2 0.29536 17.25258 2.69942 +OH2 8.49394 18.13687 1.59906 +H1 8.99751 17.78805 2.37301 +H2 9.22290 18.50437 1.06713 +OH2 -2.91754 20.01297 4.04464 +H1 -2.22534 19.58731 4.58815 +H2 -2.64898 19.69516 3.15498 +OH2 2.03049 21.70851 3.74935 +H1 2.86758 21.23952 3.96526 +H2 1.63031 21.08043 3.10541 +OH2 13.41975 18.48572 8.98265 +H1 12.74537 19.13021 8.67665 +H2 13.32182 18.56280 9.94132 +OH2 -0.58982 16.80246 7.45901 +H1 -0.83989 17.37310 6.70612 +H2 -1.34009 16.96316 8.06487 +OH2 9.78169 17.52473 3.89516 +H1 9.47620 16.84846 4.50978 +H2 10.31945 18.09978 4.48035 +OH2 -0.96898 18.53686 5.34395 +H1 -0.34374 19.11510 5.83220 +H2 -0.35593 18.18614 4.65184 +OH2 10.41176 16.02415 7.60167 +H1 9.69215 16.45651 7.11307 +H2 11.20184 16.28442 7.08149 +OH2 3.21144 14.02119 5.09053 +H1 2.88637 13.09347 5.04881 +H2 2.36859 14.48493 5.27471 +OH2 5.43550 22.71126 -0.63917 +H1 4.67658 23.04800 -1.13320 +H2 6.13342 22.69302 -1.32570 +OH2 5.64245 21.53681 -3.85487 +H1 6.32942 21.75987 -3.19786 +H2 6.13601 20.88644 -4.39338 +OH2 12.22006 22.83981 7.67454 +H1 11.54416 23.02573 6.99344 +H2 13.03561 22.85654 7.11926 +OH2 8.88206 22.79121 0.25495 +H1 8.21923 22.98107 0.95115 +H2 9.59299 22.35014 0.77256 +OH2 8.85542 21.13718 9.57768 +H1 8.70305 21.83931 10.24293 +H2 8.48986 21.55490 8.77569 +OH2 -0.16969 23.12525 2.44144 +H1 -0.05055 22.91311 1.49122 +H2 0.66266 22.79446 2.81465 +OH2 0.83444 22.47534 6.08823 +H1 1.23917 22.20130 5.23228 +H2 0.84999 23.45350 5.99547 +OH2 7.68169 22.32459 -2.17774 +H1 8.22041 22.59925 -1.40404 +H2 8.24749 22.63576 -2.92760 +OH2 -1.09803 23.00298 9.84907 +H1 -1.15033 23.92595 10.13488 +H2 -2.05641 22.82634 9.72499 +OH2 11.62981 13.88725 -2.22110 +H1 10.74542 14.16653 -1.91057 +H2 11.99518 14.72414 -2.57448 +OH2 -0.67352 22.89873 -0.28060 +H1 -0.58367 23.51519 -1.02392 +H2 -1.09017 22.13870 -0.70561 +OH2 10.73304 20.02760 11.64183 +H1 10.06385 20.31722 11.00076 +H2 10.79287 19.07410 11.43359 +OH2 0.58270 14.93739 5.79081 +H1 -0.18590 14.87122 5.18975 +H2 0.24094 15.59725 6.42633 +OH2 5.32984 14.62177 9.15938 +H1 5.78291 14.09941 9.85431 +H2 4.38312 14.45303 9.34859 +OH2 8.35570 18.40891 9.93000 +H1 7.67771 18.35787 10.64042 +H2 8.34857 19.35870 9.69899 +OH2 9.36035 23.00032 -4.19395 +H1 9.50563 23.21975 -5.12126 +H2 10.09173 23.49243 -3.75962 +OH2 4.85181 17.12983 -3.50113 +H1 4.27326 16.95458 -2.73170 +H2 4.49665 16.47243 -4.13692 +OH2 0.67525 19.93866 7.06879 +H1 -0.08084 19.99898 7.69078 +H2 0.76099 20.87188 6.77465 +OH2 0.68313 20.13029 1.88508 +H1 -0.28442 19.98752 1.79737 +H2 0.96414 19.85724 0.98092 +OH2 6.15701 20.40151 0.70401 +H1 5.87243 21.19868 0.21200 +H2 6.87335 20.05852 0.12800 +OH2 5.26027 20.65404 11.94682 +H1 4.74418 19.87712 12.25401 +H2 6.11921 20.47322 12.37224 +OH2 6.93819 19.78312 3.27044 +H1 6.54918 20.20309 2.47327 +H2 7.43210 19.07124 2.81137 +OH2 -1.59262 20.15757 8.56499 +H1 -1.44893 20.51692 9.45029 +H2 -2.04238 19.30898 8.75826 +OH2 1.60286 17.40159 -4.70201 +H1 1.27005 17.36064 -3.77951 +H2 1.05175 18.12833 -5.06019 +OH2 -5.10770 17.07456 2.61851 +H1 -4.44367 17.21461 3.31712 +H2 -4.59386 17.11652 1.79503 +OH2 5.98581 21.44673 7.72563 +H1 6.52576 20.89572 7.11006 +H2 5.68088 20.74668 8.33561 +OH2 3.66546 17.60366 2.85729 +H1 2.75621 17.43608 3.16925 +H2 4.19221 17.07497 3.49382 +OH2 -1.89505 19.21502 1.60523 +H1 -2.65759 19.55564 1.08262 +H2 -1.70354 18.35792 1.18007 +OH2 1.31307 19.27594 -0.60298 +H1 2.28703 19.22312 -0.54494 +H2 1.15894 19.69800 -1.47928 +OH2 7.61837 16.94638 6.15495 +H1 7.03747 16.97217 6.94457 +H2 7.01471 16.57526 5.49060 +OH2 0.75783 20.28934 -3.07780 +H1 0.24971 20.02259 -3.86710 +H2 1.52032 20.73810 -3.49827 +OH2 4.37644 20.51997 4.68847 +H1 5.00572 19.95941 4.20545 +H2 4.07399 19.91444 5.39628 +OH2 -0.64596 16.48145 1.33162 +H1 -1.24965 15.72998 1.50319 +H2 0.12530 16.01443 0.97348 +OH2 3.26601 19.05251 6.98945 +H1 2.36422 19.42321 7.08673 +H2 3.70751 19.32336 7.81687 +OH2 7.42459 17.55359 -2.84205 +H1 6.46299 17.49013 -3.05747 +H2 7.49445 18.41540 -2.39150 +OH2 8.11662 19.68971 -1.15064 +H1 9.03151 19.50873 -0.85821 +H2 8.19961 20.55298 -1.59077 +OH2 -3.87304 22.64211 9.90181 +H1 -4.06535 22.31215 10.79578 +H2 -4.67499 22.39505 9.42750 +OH2 2.94715 22.21543 12.13495 +H1 2.34086 21.90348 11.43928 +H2 3.78502 21.77880 11.87230 +OH2 12.85011 19.93399 -1.59619 +H1 12.38563 19.75192 -2.44902 +H2 13.04224 20.88418 -1.75395 +OH2 8.89802 22.76464 6.54660 +H1 8.02425 22.81598 6.12624 +H2 9.47745 22.84432 5.77242 +OH2 -3.13727 22.51024 -3.36059 +H1 -2.94417 23.36569 -2.92071 +H2 -4.06813 22.38801 -3.07531 +OH2 -2.68549 17.60101 9.16134 +H1 -3.62905 17.74869 8.95383 +H2 -2.73842 16.81928 9.73293 +OH2 6.25911 17.12636 8.55872 +H1 7.07032 17.23388 9.08748 +H2 5.95074 16.22459 8.80337 +OH2 7.12865 16.45414 -0.21029 +H1 7.28661 16.84669 -1.09026 +H2 7.59553 17.07801 0.38452 +OH2 3.93202 18.79836 0.36180 +H1 4.73480 19.34570 0.48829 +H2 3.81398 18.44506 1.27066 +OH2 4.93441 19.45173 9.23573 +H1 5.09338 19.57132 10.18671 +H2 5.34277 18.57515 9.05438 +OH2 4.70365 15.60426 0.88700 +H1 4.70872 16.22445 1.63530 +H2 5.58841 15.78664 0.49280 +OH2 0.71392 16.98207 -2.13933 +H1 0.60083 17.71819 -1.50984 +H2 1.60225 16.66726 -1.86285 +OH2 10.82648 17.47773 10.39426 +H1 9.87496 17.68607 10.25251 +H2 11.03209 17.09944 9.52479 +OH2 9.50891 21.01767 4.05036 +H1 8.59143 20.70682 4.03282 +H2 9.92200 20.39339 4.68075 +OH2 -2.96699 19.82098 -4.40771 +H1 -2.92595 20.55039 -3.76955 +H2 -3.61122 19.21197 -3.99792 +OH2 -1.97964 14.67417 4.65573 +H1 -2.00379 14.47763 3.69447 +H2 -2.31206 13.83516 5.04090 +OH2 -2.61980 22.52404 12.71340 +H1 -2.08126 21.73587 12.59029 +H2 -2.82040 22.51573 13.67155 +OH2 1.44025 23.28257 -2.37762 +H1 1.33969 22.63596 -1.67396 +H2 1.97477 22.78870 -3.02826 +OH2 1.06187 21.27469 10.10596 +H1 0.36510 21.94596 9.93480 +H2 1.74522 21.50825 9.43470 +OH2 2.90640 21.66378 -4.06990 +H1 2.87811 21.86309 -5.03229 +H2 3.87634 21.54927 -3.94947 +OH2 6.64406 23.87375 13.50005 +H1 7.16850 23.30016 12.91832 +H2 6.06305 23.22766 13.93331 +OH2 1.55154 18.71624 10.96226 +H1 1.64246 18.09212 10.21058 +H2 1.41271 19.57146 10.49977 +OH2 1.86774 17.06075 8.68466 +H1 2.41548 17.46686 7.98903 +H2 1.00234 16.97555 8.22903 +OH2 3.20702 22.05676 8.65574 +H1 4.09259 21.84610 8.31835 +H2 3.19196 23.03106 8.61358 +OH2 7.53499 20.14404 13.57315 +H1 7.71081 19.19490 13.47442 +H2 8.42616 20.51996 13.52407 +OH2 8.86937 23.11715 11.66878 +H1 8.69663 24.04822 11.48640 +H2 9.85441 23.11882 11.73425 +OH2 -0.08469 19.36823 13.13712 +H1 -0.85604 18.78336 12.98575 +H2 0.42940 19.22610 12.31267 +OH2 2.54070 14.34231 9.21401 +H1 2.29517 15.26511 9.00099 +H2 1.84527 13.84376 8.73212 +OH2 3.80994 18.43863 12.53822 +H1 3.32793 18.12829 13.33115 +H2 3.05783 18.48243 11.90986 +OH2 6.49271 17.93059 11.81625 +H1 5.56434 17.87200 12.11956 +H2 6.94913 17.29774 12.40651 +OH2 8.21079 16.57425 13.55675 +H1 8.18436 15.59962 13.43949 +H2 7.91834 16.68139 14.48602 +OH2 -2.12286 17.46826 12.84244 +H1 -2.14122 16.65487 12.29720 +H2 -1.97942 17.07374 13.73106 +OH2 2.60856 13.66815 11.85651 +H1 3.17384 12.87739 11.74678 +H2 2.51988 13.93418 10.91630 +OH2 3.19151 15.30279 13.94425 +H1 3.04445 14.76062 13.13648 +H2 2.56042 16.04002 13.80960 +OH2 13.28407 22.73294 1.30890 +H1 12.40282 22.35223 1.52004 +H2 13.73950 22.70843 2.17303 +OH2 13.28467 22.61535 -2.16963 +H1 12.49080 23.07092 -2.52332 +H2 13.49527 23.18760 -1.41846 +OH2 11.79307 19.83313 -4.08456 +H1 11.55963 20.34140 -4.87023 +H2 11.50881 18.93230 -4.36829 +OH2 10.82108 21.47968 1.71588 +H1 10.83683 20.54404 1.45161 +H2 10.42260 21.41758 2.61709 +OH2 -4.46885 22.63455 6.07908 +H1 -4.32704 22.77470 5.11791 +H2 -3.53307 22.60580 6.39164 +OH2 11.54762 23.36047 11.84176 +H1 12.20684 22.64002 11.83143 +H2 11.83040 23.89753 11.06959 +OH2 13.20772 21.16912 11.72689 +H1 12.30898 20.77887 11.65544 +H2 13.72265 20.34946 11.88530 +OH2 11.03160 17.37097 -4.87452 +H1 11.54103 16.68745 -4.40169 +H2 10.18284 16.93839 -5.06326 +OH2 10.68781 18.99929 0.02003 +H1 10.92523 18.04297 0.08867 +H2 11.46289 19.32640 -0.47892 +OH2 11.00552 19.25037 5.65321 +H1 11.96069 19.41863 5.47136 +H2 10.98867 19.49173 6.59356 +OH2 11.35789 20.29230 8.34866 +H1 10.47003 20.51588 8.67848 +H2 11.71604 21.18510 8.15961 +OH2 -4.48756 18.64092 11.98628 +H1 -3.59128 18.34744 12.25411 +H2 -4.95906 17.78372 12.02322 +OH2 13.56388 14.42077 13.60709 +H1 14.16350 13.78891 13.15393 +H2 13.50784 15.13843 12.93732 +OH2 11.14425 16.27699 0.20383 +H1 11.32161 15.80902 1.04451 +H2 10.49168 15.66533 -0.19993 +OH2 -3.45868 17.03066 4.96415 +H1 -2.99025 16.17105 4.90585 +H2 -2.71207 17.63069 5.12250 +OH2 -5.23947 20.03403 5.63721 +H1 -4.48560 19.79162 5.06779 +H2 -5.02313 20.96676 5.82446 +OH2 12.92385 16.21692 11.66420 +H1 12.10714 16.75658 11.59441 +H2 12.73931 15.57905 10.94416 +OH2 13.08200 16.01335 -3.26217 +H1 13.76737 15.44827 -3.65286 +H2 13.64440 16.71472 -2.87366 +OH2 -4.79118 16.46655 -0.29730 +H1 -5.74175 16.42154 -0.10324 +H2 -4.80743 16.89243 -1.18172 +OH2 -4.57554 14.98938 8.27932 +H1 -5.34814 14.81782 8.83758 +H2 -4.97731 15.52178 7.56416 +OH2 12.00080 14.30977 9.85918 +H1 11.21988 14.38609 9.27955 +H2 12.29748 13.39748 9.62790 +OH2 5.30784 15.78782 4.18458 +H1 4.68905 15.08204 4.46272 +H2 6.07083 15.27818 3.84679 +OH2 10.35820 14.10476 4.41584 +H1 10.95755 14.56520 3.78841 +H2 9.48155 14.29817 4.03066 +OH2 12.08213 15.01064 2.50323 +H1 12.85234 14.47954 2.20658 +H2 12.52621 15.86575 2.71388 +OH2 -2.16469 14.20494 1.91199 +H1 -3.10304 14.09597 1.65021 +H2 -1.73620 13.47580 1.43937 +OH2 -3.56693 14.25098 -2.44945 +H1 -2.94458 14.79499 -2.96575 +H2 -3.93157 14.92848 -1.85792 +OH2 2.13007 14.97597 1.93872 +H1 3.00492 15.13872 1.54969 +H2 2.29811 14.20113 2.48667 +OH2 7.73292 14.45953 3.38253 +H1 7.94540 14.21948 2.46980 +H2 7.40240 13.59260 3.72355 +OH2 9.22869 14.54483 -0.78752 +H1 8.39747 15.03369 -0.64516 +H2 8.91451 13.62364 -0.64776 +OH2 -1.33649 15.91912 -3.72944 +H1 -0.73334 16.01687 -4.47313 +H2 -0.76445 16.21580 -2.99154 +OH2 3.30758 16.68224 -1.26696 +H1 3.66918 16.01094 -0.65874 +H2 3.51832 17.48817 -0.74938 +OH2 -2.34689 14.99010 11.53516 +H1 -2.87153 14.21160 11.81997 +H2 -1.48983 14.78096 11.96389 +OH2 -0.19757 14.30580 13.13353 +H1 0.68104 14.00084 12.84081 +H2 -0.55923 13.49705 13.54710 +OH2 8.35634 13.81867 13.24826 +H1 8.23922 13.32384 14.08811 +H2 9.30063 13.64507 13.05268 +OH2 17.00410 22.45160 6.76230 +H1 17.01114 21.66467 7.33954 +H2 17.56198 23.05804 7.26194 +OH2 14.69925 20.44600 0.47882 +H1 14.24669 21.26166 0.76395 +H2 14.05358 20.08962 -0.15496 +OH2 15.15397 22.51357 3.39859 +H1 15.42358 21.60134 3.65954 +H2 15.90224 22.78291 2.85481 +OH2 19.28325 17.86663 3.27840 +H1 19.36340 18.73376 2.83075 +H2 18.79884 17.35716 2.59219 +OH2 15.99895 20.02995 4.09862 +H1 16.64434 19.57680 4.67750 +H2 16.26547 19.67838 3.22345 +OH2 20.70045 21.57758 3.62051 +H1 21.51910 21.06870 3.81791 +H2 20.27484 20.97578 2.97093 +OH2 18.19574 16.73611 7.69088 +H1 17.96340 17.04505 6.79951 +H2 17.43067 17.05387 8.20603 +OH2 17.83112 18.48707 5.49053 +H1 18.47523 19.00178 6.02126 +H2 18.42062 18.14963 4.77614 +OH2 18.86769 23.29039 2.25983 +H1 18.93854 22.91898 1.35929 +H2 19.54866 22.79017 2.74940 +OH2 20.12345 22.50080 6.16414 +H1 20.28764 22.27651 5.21826 +H2 19.83430 23.43200 6.09156 +OH2 17.71022 22.98808 9.77961 +H1 17.66791 23.91960 10.04721 +H2 16.74918 22.77362 9.80828 +OH2 18.27313 22.78003 -0.45259 +H1 18.02566 23.48644 -1.07048 +H2 17.84141 22.01432 -0.84889 +OH2 23.58220 17.21637 -3.30991 +H1 22.98010 16.93973 -2.59690 +H2 23.28567 16.61678 -4.02217 +OH2 19.56492 19.98063 7.14641 +H1 18.78732 20.08147 7.73988 +H2 19.65811 20.88657 6.77866 +OH2 19.43904 20.09606 1.73782 +H1 18.47433 19.95144 1.61173 +H2 19.77493 19.80387 0.86124 +OH2 17.23967 20.21495 8.57704 +H1 16.99159 20.71372 9.36579 +H2 16.80485 19.35225 8.74654 +OH2 20.45400 17.55081 -4.65386 +H1 19.93117 17.27366 -3.87562 +H2 19.88292 18.25502 -5.01296 +OH2 13.57610 17.24833 2.78822 +H1 14.28873 17.35426 3.44143 +H2 14.04888 17.11311 1.94104 +OH2 14.70590 17.92700 -2.18049 +H1 15.34481 18.41947 -2.73877 +H2 14.10135 18.65096 -1.92815 +OH2 21.78645 16.98139 2.64215 +H1 20.91663 17.25953 2.99785 +H2 22.32221 16.99943 3.44979 +OH2 16.87297 19.23939 1.57772 +H1 16.08079 19.58421 1.09968 +H2 16.96725 18.34139 1.20773 +OH2 20.30939 19.24841 -0.67059 +H1 21.26335 19.41978 -0.68149 +H2 19.99133 19.70025 -1.48923 +OH2 19.43172 20.22542 -3.03853 +H1 18.91455 19.92742 -3.80876 +H2 20.16585 20.69407 -3.48525 +OH2 22.92024 20.01903 4.21640 +H1 23.82893 19.80467 3.97066 +H2 22.86557 19.66286 5.12165 +OH2 18.01388 16.61065 1.13960 +H1 17.50627 15.83161 1.47140 +H2 18.17301 16.34284 0.22672 +OH2 22.01817 18.68377 6.91428 +H1 21.20812 19.21886 7.04100 +H2 22.52041 18.85829 7.73502 +OH2 15.05349 22.27045 9.85905 +H1 14.61764 22.04787 10.70562 +H2 14.29908 22.52099 9.31516 +OH2 21.64198 22.11370 12.00329 +H1 20.91506 21.71406 11.48316 +H2 22.21859 22.37540 11.27479 +OH2 15.74030 22.54453 -3.45481 +H1 15.99350 23.38625 -3.01485 +H2 14.83321 22.46740 -3.08892 +OH2 16.06033 17.72629 9.17084 +H1 15.13243 17.99769 8.99942 +H2 15.92632 16.92655 9.69838 +OH2 22.91116 18.68258 0.64949 +H1 23.76714 18.41878 1.06210 +H2 22.32172 18.37330 1.36280 +OH2 22.99640 19.37039 9.40910 +H1 22.95816 20.32372 9.45290 +H2 23.74194 19.15580 10.01067 +OH2 19.65886 16.92172 -2.06557 +H1 19.58399 17.73875 -1.54222 +H2 20.60285 16.72536 -1.97371 +OH2 15.89406 19.79433 -3.80791 +H1 16.08951 20.72350 -3.57970 +H2 15.20353 19.89196 -4.46771 +OH2 16.52425 14.76716 4.67287 +H1 16.65097 14.63744 3.71235 +H2 16.36052 13.85822 4.98361 +OH2 16.18334 22.59913 12.74152 +H1 16.63760 21.76935 12.56996 +H2 16.03843 22.58252 13.70921 +OH2 20.11335 23.44468 -2.55438 +H1 19.98526 23.04932 -1.68465 +H2 20.70184 22.81304 -3.00150 +OH2 19.96687 21.41051 9.99852 +H1 19.16570 21.98012 9.95113 +H2 20.43435 21.67494 9.19561 +OH2 21.55507 21.59693 -4.11896 +H1 21.50332 21.78890 -5.08583 +H2 22.48352 21.36519 -4.04254 +OH2 20.32347 18.77077 10.95687 +H1 20.51437 18.10870 10.25883 +H2 20.23475 19.58536 10.42313 +OH2 20.67956 16.98031 8.74268 +H1 21.15080 17.41926 8.00897 +H2 19.77678 16.89188 8.35546 +OH2 22.77670 22.32445 9.15720 +H1 22.90939 22.08924 8.22315 +H2 22.29769 23.18010 9.05432 +OH2 18.72617 19.37869 13.10490 +H1 17.95248 18.80341 12.92932 +H2 19.24613 19.24737 12.27923 +OH2 21.56862 14.39496 9.04123 +H1 21.21970 15.31148 8.96277 +H2 20.96833 13.91919 8.43625 +OH2 22.64029 18.60120 12.58625 +H1 22.12464 18.32748 13.36368 +H2 21.91979 18.70385 11.93392 +OH2 16.72847 17.45229 12.79888 +H1 16.72534 16.64885 12.23916 +H2 16.81411 17.04767 13.68837 +OH2 21.41125 13.77701 11.73388 +H1 22.20651 13.23369 11.69871 +H2 21.34444 14.04327 10.79082 +OH2 21.88661 15.27927 13.98610 +H1 21.74324 14.83973 13.12217 +H2 21.34518 16.09128 13.88103 +OH2 14.38667 22.58985 6.05684 +H1 14.48761 22.79985 5.10633 +H2 15.33286 22.54707 6.32869 +OH2 14.34656 18.65355 12.06291 +H1 15.25321 18.34630 12.27180 +H2 13.87412 17.79822 12.06633 +OH2 15.30417 17.14980 5.05130 +H1 15.70599 16.25386 4.96084 +H2 16.09547 17.67032 5.26915 +OH2 13.59861 20.01101 5.63809 +H1 14.37432 19.73372 5.12162 +H2 13.81037 20.95298 5.78706 +OH2 14.26545 16.56784 0.19922 +H1 13.37246 16.26500 -0.02485 +H2 14.56985 16.92963 -0.65487 +OH2 14.25983 14.83906 8.16533 +H1 13.51264 14.77979 8.77906 +H2 13.91135 15.49000 7.52107 +OH2 16.62813 14.38067 1.90022 +H1 15.69164 14.27248 1.61885 +H2 16.94139 13.45933 1.79375 +OH2 21.20851 14.36074 2.06955 +H1 21.47462 15.29603 2.05246 +H2 21.12363 14.26185 3.04766 +OH2 22.24729 16.50295 -0.95266 +H1 21.68896 15.95531 -0.37924 +H2 22.38532 17.30663 -0.40588 +OH2 16.49954 14.97793 11.49685 +H1 15.95333 14.20199 11.73868 +H2 17.33383 14.75974 11.96049 +OH2 18.61921 14.28137 13.12726 +H1 19.49566 14.02351 12.78911 +H2 18.27714 13.44351 13.48918 +OH2 -11.81312 -13.87646 20.62366 +H1 -12.00543 -12.93706 20.40392 +H2 -12.50837 -14.30857 20.09615 +OH2 -9.47161 -11.79581 22.81021 +H1 -10.25116 -12.36314 22.85779 +H2 -9.49470 -11.38283 23.69280 +OH2 -22.97070 -17.00376 19.56515 +H1 -22.82571 -16.20535 20.12475 +H2 -23.92388 -16.96676 19.42671 +OH2 -22.55906 -15.21348 21.52611 +H1 -22.32557 -15.99839 22.05070 +H2 -21.92112 -14.55867 21.91982 +OH2 -12.14870 -6.36989 22.67540 +H1 -11.70282 -7.06944 22.16190 +H2 -12.62882 -6.90959 23.33437 +OH2 -18.08427 -19.85428 22.23564 +H1 -18.12855 -18.96127 21.83966 +H2 -18.64762 -20.33657 21.59829 +OH2 -10.46336 -19.48982 20.29003 +H1 -9.97279 -19.94764 21.01673 +H2 -9.72620 -19.07623 19.80893 +OH2 -22.00705 -17.63569 22.69479 +H1 -21.23797 -17.98176 23.17317 +H2 -21.80604 -17.97506 21.79801 +OH2 -16.58354 -16.16318 22.29826 +H1 -15.78392 -16.71837 22.43061 +H2 -17.11301 -16.73370 21.69909 +OH2 -12.31527 -11.42820 19.61228 +H1 -12.42920 -11.28514 18.65922 +H2 -12.77261 -10.63152 19.96981 +OH2 -9.21535 -20.65931 22.34228 +H1 -9.73927 -21.47211 22.48581 +H2 -8.74727 -20.55834 23.19485 +OH2 -22.45300 -11.54536 17.99938 +H1 -23.42023 -11.49939 18.01100 +H2 -22.19598 -10.74547 18.49201 +OH2 -15.80992 -23.62533 23.40883 +H1 -16.09187 -24.55093 23.32679 +H2 -16.24343 -23.35699 24.23619 +OH2 -10.77605 -8.12467 20.93749 +H1 -10.28564 -8.96808 20.79945 +H2 -10.01140 -7.50174 20.97708 +OH2 -9.45554 -10.45899 20.34496 +H1 -9.98137 -11.10430 19.85343 +H2 -9.31163 -10.92499 21.19426 +OH2 -13.27990 -14.79980 18.44766 +H1 -13.95639 -14.15199 18.15884 +H2 -12.63167 -14.74203 17.72347 +OH2 -13.19816 -16.08457 15.03272 +H1 -12.58938 -15.90152 15.77260 +H2 -12.64984 -16.69908 14.50312 +OH2 -9.72366 -14.62395 19.06750 +H1 -10.41255 -14.35354 19.71995 +H2 -9.12801 -15.14300 19.64600 +OH2 -18.13961 -14.08170 21.30840 +H1 -18.40078 -14.41199 20.42204 +H2 -17.54913 -14.79881 21.62461 +OH2 -17.55133 -10.40204 23.29143 +H1 -17.59754 -10.39269 22.32030 +H2 -17.71552 -11.37028 23.46372 +OH2 -11.09050 -15.35019 16.78534 +H1 -10.54004 -15.00214 17.52305 +H2 -10.56599 -15.04408 16.00483 +OH2 -13.25436 -8.97214 20.29987 +H1 -12.36965 -8.66942 20.59568 +H2 -13.62727 -8.15590 19.94603 +OH2 -7.65282 -23.64867 16.08081 +H1 -8.28623 -23.29925 16.74416 +H2 -7.13664 -22.84059 15.87261 +OH2 -19.03357 -14.78850 18.68178 +H1 -19.58888 -14.17203 18.16099 +H2 -19.62526 -15.54340 18.78140 +OH2 -6.10430 -9.38861 15.22062 +H1 -5.87866 -8.43661 15.29606 +H2 -5.21064 -9.79310 15.21065 +OH2 -13.50654 -6.05761 18.79465 +H1 -13.82195 -5.94778 17.88251 +H2 -13.80278 -5.22703 19.21341 +OH2 -20.00822 -7.04096 20.85299 +H1 -19.77122 -7.37610 21.74712 +H2 -20.81821 -7.55274 20.68735 +OH2 -10.78215 -6.53306 15.60650 +H1 -10.27044 -7.28775 15.23882 +H2 -10.64719 -6.65942 16.57069 +OH2 -10.87480 -6.64646 18.38268 +H1 -11.82537 -6.51834 18.59808 +H2 -10.59475 -7.18980 19.13990 +OH2 -9.56047 -14.79666 14.62056 +H1 -9.71317 -14.62666 13.67200 +H2 -8.62180 -14.53583 14.70509 +OH2 -13.94344 -20.66740 15.47873 +H1 -14.53272 -20.82475 16.24159 +H2 -14.34435 -21.27712 14.82406 +OH2 -18.19734 -17.63156 20.65405 +H1 -19.16601 -17.77542 20.55925 +H2 -17.90470 -17.94358 19.76767 +OH2 -12.74031 -17.25703 19.51887 +H1 -12.97271 -16.38049 19.13932 +H2 -12.04651 -17.56678 18.90350 +OH2 -11.81411 -17.74003 22.05438 +H1 -12.21009 -17.27569 21.28717 +H2 -11.42831 -18.49775 21.57284 +OH2 -17.17699 -20.26675 14.15109 +H1 -17.56575 -20.37620 15.04366 +H2 -17.76084 -19.56312 13.79783 +OH2 -23.35172 -20.24911 21.20166 +H1 -22.79871 -20.36928 22.00333 +H2 -22.92852 -20.83622 20.55673 +OH2 -22.35559 -19.50588 17.29071 +H1 -21.84523 -18.89136 16.72301 +H2 -23.11937 -19.65042 16.71111 +OH2 -15.39805 -20.20655 21.53058 +H1 -16.31510 -20.13846 21.86738 +H2 -14.95648 -20.60171 22.31505 +OH2 -20.75618 -18.40478 20.29642 +H1 -21.54138 -18.11998 19.77997 +H2 -20.52377 -19.26497 19.88842 +OH2 -17.47928 -18.51632 18.18332 +H1 -16.50567 -18.49022 18.20325 +H2 -17.69440 -18.01323 17.36276 +OH2 -18.06747 -17.41895 15.76842 +H1 -18.61562 -17.68066 15.00531 +H2 -17.31602 -16.98320 15.31558 +OH2 -14.42135 -17.64674 23.11780 +H1 -13.51185 -17.76839 22.78347 +H2 -14.52433 -18.40055 23.71344 +OH2 -19.50086 -20.86769 20.02417 +H1 -20.08552 -21.62368 20.26166 +H2 -18.83217 -21.30428 19.48417 +OH2 -15.14091 -12.89658 17.61270 +H1 -15.89772 -13.29404 17.13109 +H2 -15.55410 -12.70444 18.48829 +OH2 -11.38164 -20.00774 15.84217 +H1 -12.35348 -20.09589 15.68470 +H2 -11.31556 -19.17029 16.34282 +OH2 -10.78348 -17.96163 17.61333 +H1 -9.85843 -18.06665 17.90205 +H2 -10.78860 -17.05301 17.24893 +OH2 -20.53799 -13.86999 22.71719 +H1 -19.70999 -13.86814 22.19789 +H2 -20.21461 -13.82109 23.61952 +OH2 -13.04877 -11.30620 16.81245 +H1 -13.45331 -10.41341 16.93412 +H2 -13.80076 -11.89012 17.05190 +OH2 -5.93109 -17.56946 17.17685 +H1 -6.39160 -17.78300 16.32969 +H2 -5.78872 -16.60744 17.01203 +OH2 -7.32013 -9.02148 17.76117 +H1 -7.89062 -9.73571 18.07802 +H2 -7.05012 -9.32931 16.87768 +OH2 -17.68360 -9.83332 20.55618 +H1 -17.29267 -8.96936 20.31002 +H2 -18.56143 -9.74421 20.17080 +OH2 -21.87603 -15.12461 15.41267 +H1 -21.18113 -14.59194 15.85862 +H2 -22.65138 -14.77533 15.86950 +OH2 -16.46325 -12.27168 19.95695 +H1 -16.77066 -11.37993 20.21175 +H2 -17.00721 -12.83438 20.53971 +OH2 -17.50301 -7.12035 19.76473 +H1 -18.42912 -6.98295 20.05723 +H2 -17.10804 -6.25149 20.00209 +OH2 -9.71405 -10.90626 15.57952 +H1 -9.43230 -11.39710 16.38877 +H2 -10.65509 -11.13929 15.54870 +OH2 -5.43199 -6.72718 15.68564 +H1 -4.87106 -5.96459 15.46907 +H2 -6.23669 -6.25300 15.98554 +OH2 -8.83098 -12.37937 17.67542 +H1 -9.17388 -13.14425 18.17776 +H2 -7.86767 -12.51187 17.79111 +OH2 -15.90733 -9.96229 13.98525 +H1 -15.88432 -10.83889 13.55372 +H2 -16.38166 -10.17105 14.81483 +OH2 -17.17665 -10.28262 16.43043 +H1 -16.65039 -10.79922 17.05440 +H2 -17.04050 -9.36525 16.76158 +OH2 -20.61327 -13.22301 16.94464 +H1 -21.32013 -12.70975 17.40595 +H2 -20.19140 -12.47860 16.47217 +OH2 -11.74861 -21.15299 18.46795 +H1 -11.71043 -20.74652 17.58296 +H2 -11.34862 -20.45541 19.03194 +OH2 -14.15991 -8.84849 17.03629 +H1 -15.06138 -8.50738 17.20760 +H2 -13.71650 -8.01893 16.79712 +OH2 -14.80831 -19.04327 19.13646 +H1 -14.09140 -18.39563 19.30872 +H2 -15.06041 -19.28690 20.05520 +OH2 -13.87303 -22.01705 20.03940 +H1 -14.23702 -21.23194 20.49941 +H2 -13.18601 -21.61833 19.45936 +OH2 -16.62916 -7.73460 17.27886 +H1 -16.64017 -6.87429 16.80512 +H2 -16.95033 -7.46138 18.16881 +OH2 -18.11733 -20.79693 16.70228 +H1 -18.20306 -20.01040 17.27691 +H2 -17.22802 -21.10582 16.97849 +OH2 -9.44921 -16.73800 23.12085 +H1 -10.34948 -17.03656 22.86179 +H2 -9.28943 -17.25955 23.91991 +OH2 -19.75881 -10.92089 15.62581 +H1 -18.94405 -10.53945 16.01245 +H2 -19.35200 -11.46516 14.92172 +OH2 -21.69180 -17.87443 15.21663 +H1 -21.72899 -16.90187 15.29973 +H2 -22.15808 -18.05234 14.39510 +OH2 -20.87608 -23.13180 23.58168 +H1 -20.71753 -23.03807 22.62084 +H2 -21.42044 -23.93036 23.60333 +OH2 -21.87819 -9.12653 19.46341 +H1 -22.63433 -8.67135 19.84812 +H2 -21.64380 -8.53950 18.71968 +OH2 -13.82220 -8.18949 13.88465 +H1 -14.54615 -8.84612 14.01713 +H2 -13.07438 -8.77589 13.67370 +OH2 -9.43778 -8.53220 14.28414 +H1 -9.41323 -9.37120 14.79616 +H2 -8.62010 -8.58290 13.75757 +OH2 -18.37796 -12.74665 14.17200 +H1 -18.03532 -13.23453 14.95217 +H2 -17.54974 -12.66198 13.65324 +OH2 -12.49746 -11.28526 14.11037 +H1 -12.81995 -11.32223 15.03374 +H2 -12.65212 -12.21290 13.82021 +OH2 -17.26135 -14.16804 16.35339 +H1 -17.75417 -14.59874 17.07528 +H2 -16.87099 -14.93205 15.87769 +OH2 -15.94962 -16.03350 14.73782 +H1 -15.95258 -15.73990 13.80189 +H2 -14.98277 -16.11301 14.89349 +OH2 -6.95314 -13.97761 14.33044 +H1 -6.94171 -14.19555 13.37699 +H2 -7.05790 -12.99798 14.27029 +OH2 -16.06712 -5.34395 15.96073 +H1 -15.14112 -5.65072 15.90379 +H2 -16.04899 -4.61052 15.32354 +OH2 -22.24050 -10.42494 14.46014 +H1 -21.47083 -10.52813 15.06541 +H2 -22.43750 -11.35528 14.23565 +OH2 -22.80794 -7.30134 21.79016 +H1 -23.29948 -8.12574 21.79517 +H2 -22.82161 -7.13640 22.75402 +OH2 -6.14871 -13.00416 18.09532 +H1 -5.35836 -12.43316 18.18451 +H2 -6.00316 -13.65754 18.81697 +OH2 -5.74987 -15.02265 19.90011 +H1 -6.56016 -15.43200 20.26640 +H2 -5.19584 -14.90233 20.70708 +OH2 -5.49605 -15.00649 16.36113 +H1 -6.03833 -14.71753 15.59046 +H2 -5.74372 -14.29750 16.99324 +OH2 -7.03311 -17.92394 14.72150 +H1 -7.31657 -17.35206 13.99731 +H2 -7.35322 -18.79234 14.39270 +OH2 -8.13606 -16.28312 20.69380 +H1 -8.19649 -17.17422 20.30340 +H2 -8.56685 -16.41354 21.56705 +OH2 -7.98597 -20.34643 13.85075 +H1 -7.44621 -20.88673 14.45996 +H2 -8.81103 -20.85949 13.77354 +OH2 -8.19337 -18.54212 18.88246 +H1 -7.87685 -19.47385 18.94342 +H2 -7.45393 -18.14903 18.38259 +OH2 -7.46058 -21.21620 18.93787 +H1 -7.40103 -21.67717 19.80256 +H2 -8.15242 -21.75365 18.49730 +OH2 -22.05114 -20.62624 23.63787 +H1 -21.59317 -21.48544 23.58926 +H2 -21.84573 -20.39601 24.55947 +OH2 -6.04812 -21.50709 15.52632 +H1 -5.47353 -22.05987 14.94879 +H2 -5.40376 -20.86617 15.88164 +OH2 -23.08925 -21.72147 18.65286 +H1 -23.98557 -21.75068 18.28674 +H2 -22.74440 -20.87911 18.26897 +OH2 -8.74804 -6.44511 20.75830 +H1 -7.93310 -6.45099 20.21984 +H2 -8.42850 -6.10791 21.62072 +OH2 -19.29538 -8.25059 23.21046 +H1 -19.79069 -9.03803 23.45489 +H2 -18.39353 -8.61905 23.22403 +OH2 -13.90655 -21.61989 23.29156 +H1 -14.49946 -22.39856 23.37901 +H2 -13.02467 -22.00577 23.31599 +OH2 -8.10017 -23.82624 23.07901 +H1 -7.46828 -23.42084 22.45031 +H2 -8.91410 -23.36612 22.82546 +OH2 -6.61817 -22.67945 21.09893 +H1 -6.02341 -23.29124 20.63951 +H2 -6.01656 -21.92788 21.32073 +OH2 -20.85789 -23.03799 20.84108 +H1 -21.66761 -23.55397 20.68598 +H2 -20.19708 -23.76203 20.92887 +OH2 -21.77003 -23.27744 16.71459 +H1 -21.46968 -22.53437 16.15639 +H2 -22.22602 -22.80236 17.43818 +OH2 -16.28624 -23.20607 20.63822 +H1 -15.42897 -22.83039 20.38400 +H2 -16.15743 -23.32384 21.59489 +OH2 -10.68877 -23.00747 22.44642 +H1 -11.14837 -23.33899 21.64872 +H2 -10.87959 -23.70909 23.07664 +OH2 -9.47897 -22.80060 17.97466 +H1 -10.32871 -22.34311 18.13787 +H2 -9.63111 -23.65318 18.43693 +OH2 -21.74554 -7.18823 17.29799 +H1 -22.64677 -7.53978 17.11221 +H2 -21.85237 -6.26238 16.99767 +OH2 -20.18654 -21.62670 15.05315 +H1 -19.72904 -22.36985 14.62363 +H2 -19.50788 -21.31819 15.69552 +OH2 -15.56508 -21.21220 17.67654 +H1 -15.47663 -21.86539 18.38529 +H2 -15.28241 -20.39579 18.14712 +OH2 -13.52595 -6.36463 15.88217 +H1 -12.56216 -6.22677 15.77131 +H2 -13.69380 -6.95734 15.11191 +OH2 -6.68324 -6.60751 18.86573 +H1 -6.90327 -7.49564 18.49557 +H2 -6.91077 -6.03566 18.10447 +OH2 -20.48491 -6.62274 14.52230 +H1 -20.75779 -6.94287 15.39729 +H2 -19.68695 -7.17965 14.35713 +OH2 7.09797 -13.87869 20.50513 +H1 6.91383 -12.92294 20.36943 +H2 6.36712 -14.25571 19.98515 +OH2 9.36836 -11.78683 22.81165 +H1 8.62906 -12.39635 22.92527 +H2 9.36092 -11.33857 23.67633 +OH2 -4.11994 -17.40787 19.25824 +H1 -4.44566 -16.60030 19.69134 +H2 -4.80058 -17.51316 18.56845 +OH2 -4.03711 -15.00927 21.97849 +H1 -3.62969 -15.86327 22.24551 +H2 -3.29800 -14.40494 22.22860 +OH2 6.71726 -6.37062 22.66394 +H1 7.16828 -7.07499 22.16267 +H2 6.23634 -6.90275 23.32883 +OH2 0.73420 -19.86882 22.26396 +H1 0.70209 -18.98728 21.84549 +H2 0.19630 -20.37735 21.62857 +OH2 8.48188 -19.37403 20.16211 +H1 8.92025 -19.85606 20.90704 +H2 9.26427 -19.01608 19.69975 +OH2 -2.82112 -17.37243 22.66645 +H1 -2.29576 -17.85451 23.31791 +H2 -2.57210 -17.84528 21.84608 +OH2 2.28999 -16.15718 22.27999 +H1 3.09231 -16.70353 22.43698 +H2 1.76397 -16.75307 21.70490 +OH2 6.58807 -11.38540 19.59782 +H1 6.44977 -11.25544 18.64482 +H2 6.10830 -10.60050 19.95407 +OH2 9.55081 -20.60767 22.30987 +H1 9.07377 -21.45200 22.43251 +H2 10.05115 -20.53214 23.14671 +OH2 -3.79711 -11.46714 17.97869 +H1 -3.92377 -11.02112 17.12166 +H2 -3.49679 -10.71899 18.54062 +OH2 3.06096 -23.63517 23.41998 +H1 2.83029 -24.57378 23.33059 +H2 2.61237 -23.40149 24.24839 +OH2 8.08368 -8.14659 20.94199 +H1 8.57960 -8.98432 20.79933 +H2 8.84420 -7.51765 20.97551 +OH2 9.37174 -10.50371 20.33093 +H1 8.69910 -11.07753 19.93784 +H2 9.53260 -10.94520 21.19076 +OH2 5.47606 -14.73443 18.40722 +H1 4.79230 -14.05906 18.21113 +H2 5.87403 -14.84269 17.53373 +OH2 5.16658 -16.71953 15.56080 +H1 5.79037 -16.99491 16.23168 +H2 5.73580 -16.17356 14.96441 +OH2 9.29573 -14.64637 19.08540 +H1 8.53986 -14.36909 19.65617 +H2 9.81057 -15.16845 19.73654 +OH2 0.71892 -14.10483 21.34380 +H1 0.53805 -14.43699 20.44555 +H2 1.33839 -14.78951 21.68431 +OH2 1.21712 -10.44768 23.30330 +H1 1.22358 -10.48544 22.34042 +H2 1.05148 -11.41432 23.52253 +OH2 7.73187 -15.68920 16.72433 +H1 7.88147 -14.81597 17.11437 +H2 7.51592 -15.45347 15.78762 +OH2 5.59870 -8.94988 20.27979 +H1 6.48354 -8.65968 20.58918 +H2 5.23032 -8.11788 19.95814 +OH2 11.21708 -23.63577 16.08320 +H1 10.58131 -23.27902 16.73636 +H2 11.77364 -22.84521 15.90459 +OH2 -0.16301 -14.81422 18.54663 +H1 -0.75721 -14.18229 18.08834 +H2 -0.79193 -15.46431 18.87798 +OH2 12.77997 -9.41004 15.28790 +H1 13.00755 -8.45639 15.29959 +H2 13.66920 -9.82106 15.23651 +OH2 5.33911 -6.06192 18.81544 +H1 5.04549 -5.94204 17.89780 +H2 5.04120 -5.23116 19.23379 +OH2 -1.28454 -7.08402 20.76790 +H1 -1.09361 -7.42205 21.67052 +H2 -1.87148 -7.77276 20.41574 +OH2 8.07951 -6.52575 15.59304 +H1 8.57951 -7.28520 15.21872 +H2 8.22331 -6.65476 16.55528 +OH2 7.98183 -6.62886 18.38143 +H1 7.03285 -6.51237 18.60818 +H2 8.28344 -7.15595 19.14114 +OH2 4.85151 -20.71947 15.40441 +H1 4.37423 -20.97896 16.21881 +H2 4.45105 -21.34211 14.75772 +OH2 0.65433 -17.64176 20.64775 +H1 -0.30880 -17.82172 20.58223 +H2 0.94119 -17.93982 19.75489 +OH2 6.06024 -17.16645 19.49989 +H1 5.79302 -16.27359 19.18752 +H2 6.85671 -17.32539 18.97979 +OH2 7.03609 -17.75459 22.03398 +H1 6.63472 -17.27476 21.28228 +H2 7.46518 -18.47779 21.53991 +OH2 1.39174 -20.28009 13.89583 +H1 1.78897 -19.82628 14.64232 +H2 0.67213 -20.77371 14.36896 +OH2 -4.86462 -20.65830 21.45955 +H1 -4.32825 -20.44814 22.25401 +H2 -4.21320 -20.61473 20.75396 +OH2 -4.13174 -19.71596 16.63864 +H1 -3.23142 -19.36943 16.57556 +H2 -4.64846 -18.91315 16.85618 +OH2 3.46913 -20.17006 21.54291 +H1 2.56874 -20.13628 21.92138 +H2 3.94555 -20.61130 22.28303 +OH2 -1.88271 -18.53089 20.37547 +H1 -2.69110 -18.31112 19.85885 +H2 -1.59471 -19.39829 20.02052 +OH2 1.41275 -18.52746 18.18182 +H1 2.38510 -18.55694 18.29450 +H2 1.29883 -18.11644 17.29904 +OH2 0.68980 -17.59127 15.67395 +H1 -0.03380 -16.94947 15.58402 +H2 1.43726 -17.09335 15.26850 +OH2 4.43120 -17.62781 23.12843 +H1 5.34332 -17.76584 22.80717 +H2 4.28558 -18.40876 23.67886 +OH2 -0.59064 -20.93862 19.99587 +H1 -1.18152 -21.68387 20.25089 +H2 0.17333 -21.42403 19.65086 +OH2 3.65401 -12.81536 17.59153 +H1 2.91090 -13.21432 17.09148 +H2 3.22788 -12.63813 18.46460 +OH2 7.27791 -19.77252 15.98725 +H1 6.36788 -20.07167 15.74816 +H2 7.38758 -19.01715 15.39701 +OH2 -1.70668 -13.76612 22.75577 +H1 -0.88252 -13.80597 22.23358 +H2 -1.39881 -14.01970 23.63455 +OH2 5.81041 -11.32119 16.78949 +H1 5.41791 -10.41997 16.88249 +H2 5.03944 -11.88108 17.01899 +OH2 12.89584 -17.62830 17.17869 +H1 12.61670 -17.93757 16.28880 +H2 13.18162 -16.71506 16.93626 +OH2 11.55169 -8.99103 17.77265 +H1 10.95730 -9.69832 18.05597 +H2 11.84712 -9.29030 16.89164 +OH2 1.19971 -9.82902 20.54908 +H1 1.60792 -8.97460 20.29454 +H2 0.30333 -9.68443 20.22929 +OH2 -2.87031 -15.38956 15.62570 +H1 -2.43474 -14.65855 16.11771 +H2 -3.79913 -15.25281 15.92306 +OH2 2.36143 -12.28183 19.95639 +H1 2.09212 -11.37290 20.19693 +H2 1.84705 -12.80907 20.59410 +OH2 1.27554 -7.13683 19.76294 +H1 0.35393 -6.94805 20.03446 +H2 1.71537 -6.28871 20.00601 +OH2 9.15674 -10.86921 15.59863 +H1 9.44451 -11.40642 16.37424 +H2 8.23454 -11.15365 15.51089 +OH2 13.41106 -6.72601 15.66662 +H1 13.95834 -5.96801 15.41020 +H2 12.61365 -6.25415 15.98824 +OH2 10.02870 -12.45632 17.60102 +H1 9.71938 -13.12392 18.24341 +H2 10.99221 -12.47342 17.77408 +OH2 2.94695 -9.96227 13.98014 +H1 2.97195 -10.84005 13.55130 +H2 2.49354 -10.17089 14.81997 +OH2 1.63601 -10.28237 16.42335 +H1 2.20647 -10.78997 17.01544 +H2 1.77229 -9.36585 16.75940 +OH2 -1.89018 -13.21903 17.04572 +H1 -2.60744 -12.72418 17.49875 +H2 -1.47148 -12.48131 16.55734 +OH2 7.09736 -21.04683 18.45204 +H1 7.15291 -20.57619 17.59200 +H2 7.56912 -20.41889 19.04086 +OH2 4.66136 -8.87491 17.01350 +H1 3.76917 -8.51595 17.19230 +H2 5.13180 -8.05002 16.80975 +OH2 4.00024 -18.99519 19.14021 +H1 4.71730 -18.34614 19.30669 +H2 3.78675 -19.27503 20.06006 +OH2 5.00059 -22.01364 20.01090 +H1 4.71128 -21.23536 20.52654 +H2 5.68907 -21.62777 19.42277 +OH2 2.19108 -7.75817 17.29400 +H1 2.22542 -6.89566 16.82176 +H2 1.86709 -7.47335 18.17907 +OH2 0.72599 -20.92094 16.89621 +H1 0.71915 -20.14959 17.49523 +H2 1.62390 -21.26507 17.07790 +OH2 9.42221 -16.72393 23.12488 +H1 8.52228 -17.05797 22.92238 +H2 9.66730 -17.24094 23.90706 +OH2 -0.94978 -10.97850 15.62915 +H1 -0.14038 -10.56313 15.99611 +H2 -0.52282 -11.54471 14.95026 +OH2 -2.42554 -17.72128 14.14503 +H1 -2.60614 -16.96272 14.73935 +H2 -3.29914 -18.12797 14.03205 +OH2 -2.08862 -23.05606 23.61722 +H1 -1.99483 -23.10197 22.64501 +H2 -2.38058 -23.95426 23.83561 +OH2 -3.12131 -9.13069 19.37169 +H1 -3.77674 -8.92722 20.04692 +H2 -3.26620 -8.41438 18.70529 +OH2 5.03375 -8.14077 13.85823 +H1 4.38510 -8.86502 14.00915 +H2 5.81595 -8.63846 13.53720 +OH2 9.40667 -8.53035 14.26950 +H1 9.45794 -9.36528 14.78754 +H2 10.21578 -8.57330 13.72377 +OH2 0.50327 -12.72959 14.18947 +H1 0.86629 -13.19164 14.97720 +H2 1.32303 -12.64949 13.65326 +OH2 6.45839 -11.53716 14.07358 +H1 6.09431 -11.53629 14.97981 +H2 6.52282 -12.49585 13.88841 +OH2 1.55998 -14.11244 16.36057 +H1 1.09988 -14.50775 17.12726 +H2 1.95094 -14.88919 15.90399 +OH2 2.68209 -16.07082 14.76549 +H1 2.85152 -15.80133 13.83606 +H2 3.60301 -16.30779 15.04934 +OH2 11.82635 -14.03621 14.35042 +H1 11.74744 -14.26339 13.39585 +H2 11.71595 -13.06114 14.25626 +OH2 2.77080 -5.44309 15.92705 +H1 3.71119 -5.70881 15.90629 +H2 2.78439 -4.71839 15.27362 +OH2 -3.64696 -10.66064 15.20311 +H1 -2.68081 -10.69123 15.38133 +H2 -3.73814 -11.38305 14.54050 +OH2 -4.75237 -5.56377 20.46171 +H1 -5.37998 -5.93758 19.80285 +H2 -4.55970 -6.35492 21.00260 +OH2 -4.17676 -7.68271 22.16352 +H1 -4.82771 -8.21938 22.62834 +H2 -3.78625 -7.17335 22.88926 +OH2 12.70436 -12.98817 18.09940 +H1 13.48601 -12.40108 18.17968 +H2 12.85275 -13.61456 18.84473 +OH2 13.05869 -14.98968 19.91438 +H1 12.28257 -15.44020 20.30523 +H2 13.64689 -14.88606 20.70017 +OH2 13.17592 -15.06082 16.40863 +H1 12.81012 -14.68351 15.56966 +H2 13.08593 -14.27926 16.99799 +OH2 11.53271 -17.70709 14.77020 +H1 11.59104 -17.38617 13.85296 +H2 11.24896 -18.63591 14.57829 +OH2 10.74848 -16.33871 20.70787 +H1 10.74523 -17.24137 20.32927 +H2 10.31839 -16.48101 21.58029 +OH2 10.75175 -20.24283 14.30876 +H1 11.43137 -20.85298 14.65221 +H2 10.07358 -20.83473 13.94705 +OH2 10.87149 -18.54397 18.97144 +H1 11.08062 -19.50780 18.99772 +H2 11.63370 -18.23103 18.45333 +OH2 11.34620 -21.24583 18.93500 +H1 11.42617 -21.72727 19.78673 +H2 10.65110 -21.77639 18.49203 +OH2 -3.18982 -20.54368 23.64536 +H1 -2.85158 -21.45035 23.50765 +H2 -2.75563 -20.35349 24.49603 +OH2 12.91145 -21.54720 15.61614 +H1 13.44349 -22.09726 14.99447 +H2 13.60107 -20.96329 15.98989 +OH2 -4.69066 -21.70801 18.47740 +H1 -5.64171 -21.59293 18.66699 +H2 -4.53136 -20.93916 17.89905 +OH2 10.10434 -6.46692 20.74596 +H1 10.92788 -6.45097 20.22173 +H2 10.40277 -6.12635 21.61554 +OH2 -0.45105 -8.25379 23.12467 +H1 -0.69670 -9.14629 23.39163 +H2 0.50915 -8.38117 23.07552 +OH2 4.94374 -21.63111 23.23973 +H1 4.36288 -22.41631 23.35566 +H2 5.83060 -21.99573 23.33644 +OH2 10.81489 -23.72304 23.14022 +H1 11.42959 -23.35532 22.47364 +H2 9.97883 -23.33878 22.84058 +OH2 12.23211 -22.68188 21.07396 +H1 12.84452 -23.26420 20.59833 +H2 12.81220 -21.91606 21.30419 +OH2 -2.02091 -23.06730 20.83042 +H1 -2.73416 -23.56593 20.40914 +H2 -1.31831 -23.75360 20.93018 +OH2 -2.84833 -23.10295 16.86130 +H1 -2.78540 -22.33373 16.28347 +H2 -3.43810 -22.76544 17.56676 +OH2 2.43794 -23.00585 20.55614 +H1 3.33785 -22.70972 20.35273 +H2 2.53206 -23.25898 21.48754 +OH2 8.18030 -23.04728 22.44986 +H1 7.68460 -23.46242 21.71387 +H2 8.04832 -23.68321 23.16012 +OH2 9.31434 -22.80000 17.94739 +H1 8.47064 -22.33744 18.12016 +H2 9.16682 -23.65470 18.40765 +OH2 -3.38881 -7.17723 17.49274 +H1 -4.19610 -7.24626 16.94991 +H2 -3.21388 -6.21943 17.38007 +OH2 -0.99121 -21.19152 14.77895 +H1 -0.86419 -22.10491 14.43958 +H2 -0.54819 -21.23772 15.66028 +OH2 3.39025 -21.23927 17.67245 +H1 3.48787 -21.89926 18.37649 +H2 3.66714 -20.42490 18.14597 +OH2 5.34174 -6.38103 15.90270 +H1 6.30373 -6.22747 15.78978 +H2 5.18266 -6.96448 15.12334 +OH2 12.18670 -6.59013 18.87823 +H1 11.97189 -7.48073 18.51001 +H2 11.95309 -6.02304 18.11520 +OH2 -1.69986 -6.63984 14.38160 +H1 -1.88211 -6.72866 15.32786 +H2 -0.89341 -7.19745 14.27766 +OH2 14.64598 -17.40829 19.33112 +H1 14.37777 -16.55068 19.69935 +H2 14.00129 -17.51200 18.61286 +OH2 14.81150 -15.02642 21.96289 +H1 15.21929 -15.87831 22.23051 +H2 15.54348 -14.41831 22.22440 +OH2 19.00645 -19.74249 22.43580 +H1 19.25936 -18.94264 21.93480 +H2 18.61456 -20.26605 21.71258 +OH2 16.02390 -17.40555 22.68951 +H1 16.69824 -17.84871 23.21829 +H2 16.19644 -17.82156 21.81933 +OH2 21.09685 -16.20153 22.24179 +H1 21.87702 -16.76344 22.40652 +H2 20.55036 -16.79758 21.67615 +OH2 15.03661 -11.44689 17.97648 +H1 14.94163 -11.04994 17.08881 +H2 15.36543 -10.68385 18.49743 +OH2 21.57757 -23.46366 23.33969 +H1 21.74237 -24.41092 23.37958 +H2 21.31859 -23.26047 24.25030 +OH2 19.53273 -14.09679 21.31447 +H1 19.27239 -14.39436 20.41608 +H2 20.13157 -14.82372 21.59182 +OH2 20.16468 -10.48632 23.31101 +H1 20.16629 -10.59998 22.34551 +H2 20.00442 -11.40099 23.63678 +OH2 18.64515 -14.79019 18.68158 +H1 18.06269 -14.18693 18.17517 +H2 18.14395 -15.61350 18.65211 +OH2 23.52229 -5.20835 18.98791 +H1 23.64070 -5.91749 18.34915 +H2 24.24120 -4.59283 18.76809 +OH2 17.58899 -7.08639 20.78515 +H1 17.78194 -7.44650 21.67971 +H2 17.01984 -7.77991 20.40982 +OH2 23.48721 -20.59614 15.57845 +H1 22.86903 -20.94294 16.24548 +H2 23.29070 -21.18169 14.82526 +OH2 19.46945 -17.67392 20.67646 +H1 18.50408 -17.80132 20.54751 +H2 19.79505 -18.02330 19.81735 +OH2 20.50979 -20.30036 14.11714 +H1 20.10656 -20.42711 15.00044 +H2 19.89095 -19.64705 13.73361 +OH2 13.91746 -20.61151 21.45635 +H1 14.47712 -20.41896 22.23895 +H2 14.55466 -20.59619 20.73517 +OH2 14.74475 -19.81282 16.79369 +H1 15.35084 -19.37927 16.14792 +H2 14.26664 -19.02363 17.09394 +OH2 21.74059 -19.94232 21.53238 +H1 21.07471 -20.13102 22.21203 +H2 22.56721 -20.17265 21.97907 +OH2 16.92521 -18.46623 20.33792 +H1 16.11327 -18.27461 19.81699 +H2 17.22227 -19.33747 19.99318 +OH2 20.16890 -18.56259 18.20071 +H1 21.14462 -18.56446 18.24224 +H2 19.98269 -18.05446 17.37730 +OH2 19.58542 -17.45022 15.76873 +H1 19.05829 -17.76758 15.00960 +H2 20.26964 -16.93763 15.29824 +OH2 23.30067 -17.65619 23.53175 +H1 24.18877 -17.63497 23.12004 +H2 23.29251 -18.53872 23.93350 +OH2 18.11872 -20.87425 19.99600 +H1 17.60594 -21.66807 20.26502 +H2 18.88161 -21.26897 19.55543 +OH2 22.19199 -12.15831 17.48318 +H1 21.67508 -12.90176 17.11640 +H2 21.99864 -12.24754 18.44352 +OH2 17.11716 -13.74909 22.74791 +H1 17.92583 -13.78553 22.20149 +H2 17.45383 -13.97845 23.62109 +OH2 20.05681 -9.83886 20.50432 +H1 20.39695 -8.96838 20.21233 +H2 19.15617 -9.79832 20.16455 +OH2 15.89627 -15.24230 15.52635 +H1 16.38588 -14.56406 16.03763 +H2 14.98776 -15.09962 15.85083 +OH2 21.34006 -12.27892 20.06993 +H1 20.98433 -11.39107 20.25754 +H2 20.78148 -12.84971 20.62541 +OH2 20.12086 -7.04370 19.75721 +H1 19.19505 -6.93118 20.06036 +H2 20.49015 -6.16541 19.98942 +OH2 21.72012 -10.05574 13.89496 +H1 21.76126 -10.94115 13.48762 +H2 21.25949 -10.25460 14.73737 +OH2 20.55539 -10.34886 16.35484 +H1 21.17264 -10.98701 16.78469 +H2 20.79024 -9.51460 16.81276 +OH2 16.96599 -13.21261 17.07055 +H1 16.25280 -12.70661 17.51304 +H2 17.40268 -12.48953 16.57563 +OH2 23.74372 -8.04883 16.93866 +H1 22.79108 -8.17026 17.12376 +H2 23.76985 -8.17747 15.96696 +OH2 22.76348 -19.12379 19.16531 +H1 23.67897 -19.08234 19.49535 +H2 22.30369 -19.35366 20.00685 +OH2 21.07403 -7.80220 17.31572 +H1 21.14311 -6.94598 16.83877 +H2 20.70415 -7.50610 18.17576 +OH2 19.52348 -20.79332 16.63988 +H1 19.46799 -20.02660 17.24355 +H2 20.33379 -21.22789 16.96720 +OH2 17.94397 -11.02102 15.61751 +H1 18.75917 -10.62252 15.99200 +H2 18.36168 -11.55448 14.90798 +OH2 15.77413 -17.97468 15.08664 +H1 15.92572 -17.01974 15.23741 +H2 15.73763 -18.03018 14.12442 +OH2 16.73883 -23.05854 23.58937 +H1 16.84068 -23.07672 22.61440 +H2 16.39313 -23.94511 23.76910 +OH2 15.78563 -9.08408 19.37102 +H1 15.09650 -8.90776 20.01945 +H2 15.63114 -8.38087 18.69295 +OH2 23.90229 -8.45512 14.19062 +H1 23.10228 -9.00423 14.03739 +H2 24.59499 -9.14957 14.25594 +OH2 19.41782 -12.73377 14.12273 +H1 19.72710 -13.20098 14.92707 +H2 20.24492 -12.72185 13.60228 +OH2 20.47225 -14.14335 16.38529 +H1 20.01295 -14.58958 17.11764 +H2 20.84590 -14.89298 15.87709 +OH2 21.63182 -16.02951 14.59061 +H1 21.55036 -15.74001 13.65347 +H2 22.35529 -16.65747 14.52143 +OH2 21.87196 -5.47598 15.95390 +H1 22.75538 -5.76530 15.70039 +H2 21.76308 -4.71312 15.35533 +OH2 15.21806 -10.73351 15.23193 +H1 16.19192 -10.74633 15.35689 +H2 15.10370 -11.45066 14.56555 +OH2 14.10163 -5.54076 20.46376 +H1 13.47557 -5.92034 19.80532 +H2 14.28801 -6.32891 21.01292 +OH2 14.64769 -7.64454 22.18105 +H1 14.01773 -8.24367 22.59582 +H2 14.96530 -7.13654 22.94180 +OH2 15.59272 -20.56997 23.63931 +H1 15.95415 -21.46266 23.47654 +H2 16.06106 -20.36969 24.46811 +OH2 14.20417 -21.78068 18.58836 +H1 13.24496 -21.63099 18.67083 +H2 14.45493 -21.02718 18.01382 +OH2 18.40769 -8.32127 23.12978 +H1 18.09818 -9.19989 23.38111 +H2 19.36237 -8.50258 23.11282 +OH2 16.85271 -23.11558 20.83798 +H1 16.26028 -23.48909 20.17410 +H2 17.59213 -23.77114 20.87780 +OH2 16.09295 -23.20480 16.95845 +H1 16.38308 -22.51466 16.32680 +H2 15.46750 -22.70994 17.52246 +OH2 21.59623 -22.81577 20.36611 +H1 22.36399 -22.45994 20.82311 +H2 21.12599 -23.20788 21.11946 +OH2 15.47332 -7.16941 17.45963 +H1 14.66150 -7.25238 16.92577 +H2 15.62880 -6.20695 17.34486 +OH2 17.39832 -21.60275 15.03901 +H1 17.84235 -22.33583 14.56592 +H2 18.12248 -21.27739 15.61551 +OH2 22.07342 -21.46681 17.89459 +H1 21.80804 -22.03753 18.64915 +H2 22.25954 -20.61640 18.34367 +OH2 17.18435 -6.62844 14.39119 +H1 16.97625 -6.83345 15.31286 +H2 17.99193 -7.17737 14.24781 +OH2 -11.82316 4.94160 20.62402 +H1 -12.02851 5.87786 20.39410 +H2 -12.54742 4.49962 20.15279 +OH2 -9.45116 7.07288 22.80506 +H1 -10.17947 6.44741 22.86945 +H2 -9.50876 7.51168 23.67444 +OH2 -23.47466 2.43222 19.70518 +H1 -24.38420 2.71427 19.86286 +H2 -23.61488 1.55428 19.32132 +OH2 -12.19510 12.52452 22.52084 +H1 -11.69381 11.80637 22.09039 +H2 -12.58729 12.03415 23.27643 +OH2 -18.19603 -0.96884 22.32137 +H1 -18.19297 -0.12211 21.83714 +H2 -18.73171 -1.52480 21.72003 +OH2 -10.47517 -0.64970 20.26572 +H1 -9.97777 -1.08592 21.00113 +H2 -9.73823 -0.25775 19.76300 +OH2 -21.93631 1.32877 22.53337 +H1 -21.59325 1.12339 23.43137 +H2 -21.56437 0.60533 22.00258 +OH2 -16.55558 2.69095 22.26386 +H1 -15.75802 2.13986 22.43580 +H2 -17.08512 2.09063 21.69403 +OH2 -12.47830 7.33992 19.60530 +H1 -12.44214 7.56287 18.66315 +H2 -12.85473 8.17286 19.97097 +OH2 -9.28263 -1.81571 22.35250 +H1 -9.82272 -2.61959 22.50419 +H2 -8.79309 -1.73821 23.19544 +OH2 -22.49708 7.08521 17.94275 +H1 -23.44528 7.26351 17.87826 +H2 -22.19630 7.87679 18.45069 +OH2 -15.69678 -4.83403 23.29283 +H1 -15.52137 -5.68882 23.71556 +H2 -16.29862 -4.43231 23.93596 +OH2 -10.78862 10.68297 20.98575 +H1 -10.31734 9.83812 20.79507 +H2 -10.01490 11.29340 20.99317 +OH2 -9.45318 8.40024 20.32321 +H1 -9.59451 7.67730 19.69927 +H2 -9.34398 7.92321 21.17266 +OH2 -13.30154 4.00886 18.40644 +H1 -13.93421 4.70378 18.13205 +H2 -12.59428 4.10976 17.73990 +OH2 -13.15661 2.68268 14.95090 +H1 -12.64420 2.89429 15.75548 +H2 -12.50769 2.10747 14.48916 +OH2 -9.72927 4.22004 19.05975 +H1 -10.41887 4.47331 19.71692 +H2 -9.13577 3.68153 19.62703 +OH2 -18.14269 4.71572 21.26222 +H1 -18.35419 4.27531 20.40772 +H2 -17.49455 4.10494 21.66011 +OH2 -17.09004 7.59308 22.93769 +H1 -17.75779 7.53146 22.36234 +H2 -16.96367 8.63188 22.91792 +OH2 -11.09379 3.56234 16.75973 +H1 -10.51977 3.88578 17.49112 +H2 -10.58913 3.87270 15.96974 +OH2 -13.25545 9.84699 20.27782 +H1 -12.38623 10.14934 20.61885 +H2 -13.78553 10.64634 20.31140 +OH2 -7.33265 -4.99413 16.70062 +H1 -8.20001 -4.69445 17.04406 +H2 -6.95648 -4.14407 16.38561 +OH2 -19.66787 3.78753 18.86570 +H1 -19.89711 4.50209 18.23052 +H2 -19.55605 3.03169 18.27176 +OH2 -6.09708 9.42462 15.25618 +H1 -5.85877 10.37681 15.28380 +H2 -5.20822 9.00984 15.21643 +OH2 -14.05077 13.09554 18.54381 +H1 -13.63783 12.96690 17.67383 +H2 -13.50353 13.77458 18.97224 +OH2 -19.91314 11.96832 20.74362 +H1 -19.45529 11.47449 21.45666 +H2 -20.79685 11.57521 20.87261 +OH2 -10.75866 12.32695 15.63318 +H1 -10.25271 11.57835 15.24470 +H2 -10.61121 12.18913 16.58973 +OH2 -11.04226 12.23221 18.47616 +H1 -11.88977 11.82697 18.70826 +H2 -10.47581 11.87742 19.18511 +OH2 -9.67840 4.13638 14.49572 +H1 -9.70186 4.18497 13.52128 +H2 -8.73461 4.34333 14.65596 +OH2 -14.00412 -1.74081 15.29834 +H1 -14.52223 -1.85204 16.12063 +H2 -14.47284 -2.39310 14.73394 +OH2 -18.23554 1.22196 20.62291 +H1 -19.17753 1.03865 20.41743 +H2 -17.84058 0.92567 19.77299 +OH2 -12.73718 1.57668 19.50642 +H1 -12.96388 2.44296 19.10456 +H2 -12.03040 1.25304 18.91062 +OH2 -11.82057 1.11574 22.04302 +H1 -12.20757 1.55830 21.25952 +H2 -11.43688 0.34036 21.58477 +OH2 -17.32751 -1.36861 13.98956 +H1 -17.68625 -1.50432 14.89006 +H2 -17.83744 -0.59113 13.69628 +OH2 -22.98205 -1.22485 20.89775 +H1 -22.72449 -1.38336 21.83387 +H2 -22.82989 -2.10111 20.51217 +OH2 -22.49656 -0.50410 17.28287 +H1 -21.96345 0.11462 16.74080 +H2 -23.03606 -0.89746 16.57120 +OH2 -15.49683 -1.32006 21.47952 +H1 -16.31020 -1.28767 22.01193 +H2 -14.89953 -1.82706 22.06905 +OH2 -20.68421 0.25034 20.05912 +H1 -21.56703 -0.02941 19.77251 +H2 -20.23739 -0.62620 20.04902 +OH2 -17.50694 0.34891 18.16497 +H1 -16.53403 0.33801 18.29366 +H2 -17.62531 0.88299 17.34954 +OH2 -18.11675 1.66489 15.83276 +H1 -18.68316 1.30908 15.12440 +H2 -17.34036 1.96853 15.31890 +OH2 -14.39572 1.22803 23.08345 +H1 -13.48666 1.12719 22.73816 +H2 -14.43982 0.52091 23.73997 +OH2 -19.63648 -2.25929 20.23269 +H1 -20.21403 -3.04386 20.38610 +H2 -18.95625 -2.65180 19.67013 +OH2 -15.10620 5.94568 17.57716 +H1 -15.87353 5.56324 17.10229 +H2 -15.52645 6.20041 18.43259 +OH2 -11.42729 -1.30183 16.00695 +H1 -12.38469 -1.30684 15.77083 +H2 -11.30574 -0.43634 16.44846 +OH2 -10.74001 0.90058 17.57317 +H1 -9.82458 0.75778 17.88362 +H2 -10.70704 1.81755 17.24067 +OH2 -20.40741 4.91260 22.91651 +H1 -19.51289 5.03293 22.59158 +H2 -20.24446 5.06499 23.86762 +OH2 -13.01222 7.52555 16.74488 +H1 -13.41319 8.41884 16.88278 +H2 -13.75335 6.94286 17.01225 +OH2 -6.03058 1.31259 17.26834 +H1 -6.48212 1.11920 16.41138 +H2 -5.80360 2.25239 17.07834 +OH2 -7.39183 9.86181 17.69768 +H1 -7.86358 9.07587 17.99967 +H2 -7.02863 9.57876 16.83613 +OH2 -17.93186 9.31341 19.79314 +H1 -17.41013 10.05589 20.08666 +H2 -18.60324 9.28635 20.51269 +OH2 -21.89416 3.76121 15.37205 +H1 -21.16959 4.26472 15.80502 +H2 -22.64423 4.21181 15.78026 +OH2 -16.52262 6.58986 19.86025 +H1 -16.78549 7.50634 20.10024 +H2 -16.95186 6.05640 20.53551 +OH2 -17.48171 11.95320 19.58949 +H1 -18.43955 11.92817 19.82025 +H2 -17.15119 12.68108 20.15329 +OH2 -9.71625 7.92657 15.64560 +H1 -9.43012 7.46805 16.46952 +H2 -10.66310 7.72152 15.64889 +OH2 -5.44125 12.10048 15.67660 +H1 -4.85870 12.82653 15.40230 +H2 -6.22079 12.61474 15.97429 +OH2 -8.85713 6.54297 17.84395 +H1 -9.18665 5.71712 18.25132 +H2 -7.89009 6.37283 17.87249 +OH2 -15.90206 8.95121 14.00327 +H1 -15.86329 8.07828 13.56514 +H2 -16.32689 8.71120 14.85509 +OH2 -17.10927 8.48472 16.40695 +H1 -16.68231 7.98433 17.11019 +H2 -17.03518 9.40061 16.76198 +OH2 -20.54491 5.54303 16.92639 +H1 -21.26408 6.06963 17.35993 +H2 -20.09338 6.28730 16.48111 +OH2 -11.74104 -2.47324 18.56486 +H1 -11.63740 -2.08620 17.67203 +H2 -11.34846 -1.77282 19.13134 +OH2 -14.10602 10.00289 16.99438 +H1 -14.99881 10.32349 17.23743 +H2 -13.74097 10.81345 16.61004 +OH2 -14.94736 -0.03516 19.15614 +H1 -14.16300 0.52031 19.35206 +H2 -15.12195 -0.42353 20.04777 +OH2 -14.05269 -3.45618 19.71349 +H1 -14.02317 -2.99685 20.57256 +H2 -13.20623 -3.14701 19.31590 +OH2 -16.60267 11.04812 17.21766 +H1 -16.71538 11.87864 16.72182 +H2 -16.94547 11.30765 18.10283 +OH2 -18.05637 -1.91414 16.61460 +H1 -18.12431 -1.15323 17.22279 +H2 -17.17286 -2.24931 16.88054 +OH2 -9.45906 2.13232 23.12166 +H1 -10.35332 1.81546 22.87119 +H2 -9.24253 1.56184 23.87435 +OH2 -19.83644 7.92718 15.61830 +H1 -19.12016 8.39922 16.08197 +H2 -19.31384 7.46305 14.93475 +OH2 -21.64851 1.03184 15.25063 +H1 -21.71886 2.00401 15.30605 +H2 -22.10336 0.81584 14.43118 +OH2 -20.73805 -4.10137 23.52320 +H1 -20.73887 -4.46389 22.62020 +H2 -20.82041 -4.92580 24.06431 +OH2 -21.81184 9.26112 19.48728 +H1 -22.01391 9.59948 20.38669 +H2 -21.69075 10.07563 18.97222 +OH2 -13.80014 10.72177 13.89820 +H1 -14.46878 10.01134 14.03044 +H2 -13.03234 10.21323 13.56183 +OH2 -9.43778 10.33424 14.28650 +H1 -9.31421 9.50156 14.78572 +H2 -8.67480 10.33502 13.67315 +OH2 -18.35333 6.13286 14.18646 +H1 -18.00692 5.68097 14.98351 +H2 -17.51395 6.27715 13.69833 +OH2 -12.59030 7.48382 14.03450 +H1 -12.85132 7.45920 14.97742 +H2 -12.74626 6.55522 13.76138 +OH2 -17.17599 4.63696 16.27053 +H1 -17.69049 4.04309 16.82762 +H2 -16.67428 3.99076 15.72622 +OH2 -15.90031 2.82497 14.68714 +H1 -15.90745 3.20923 13.78235 +H2 -14.93500 2.75214 14.85568 +OH2 -7.02107 4.86665 14.34294 +H1 -6.98570 4.67256 13.38527 +H2 -7.09678 5.84934 14.29809 +OH2 -15.98778 13.65805 16.03935 +H1 -15.13208 13.18699 15.94640 +H2 -15.97653 14.18384 15.21005 +OH2 -22.35024 8.41414 14.50852 +H1 -21.59719 8.27729 15.12698 +H2 -22.59632 7.49605 14.28837 +OH2 -6.16963 5.87657 18.09212 +H1 -5.36031 6.42646 18.16012 +H2 -6.01684 5.21857 18.80843 +OH2 -5.76894 3.88757 19.92326 +H1 -6.56704 3.44379 20.27254 +H2 -5.21486 3.98944 20.73212 +OH2 -5.50039 3.85669 16.36488 +H1 -6.04990 4.12752 15.59458 +H2 -5.73885 4.57149 16.99020 +OH2 -7.16525 1.03522 14.83590 +H1 -7.25255 1.53103 14.01404 +H2 -7.40954 0.13528 14.52636 +OH2 -8.15360 2.55265 20.67207 +H1 -8.17048 1.64791 20.30945 +H2 -8.56937 2.42888 21.55189 +OH2 -7.87519 -1.41060 13.91785 +H1 -7.42409 -2.00935 14.54721 +H2 -8.71416 -1.86982 13.73327 +OH2 -8.20203 0.23500 18.86497 +H1 -7.92459 -0.71132 18.91398 +H2 -7.43289 0.61283 18.39225 +OH2 -7.65542 -2.48277 18.97435 +H1 -7.46949 -2.91877 19.83439 +H2 -8.32264 -3.09782 18.60616 +OH2 -22.10781 -1.74140 23.48243 +H1 -21.60598 -2.59105 23.45536 +H2 -21.76465 -1.39702 24.32138 +OH2 -6.12868 -2.76705 15.61744 +H1 -5.63719 -3.32604 14.98040 +H2 -5.43787 -2.13886 15.91673 +OH2 -23.18876 -2.81950 18.42124 +H1 -24.10059 -2.72177 18.09657 +H2 -22.82621 -1.92882 18.19900 +OH2 -8.83649 12.43858 20.65077 +H1 -7.99184 12.41067 20.15889 +H2 -8.53667 12.75386 21.53277 +OH2 -19.05285 10.36199 22.89784 +H1 -20.01219 10.28391 22.78213 +H2 -19.02745 10.63837 23.83893 +OH2 -13.74915 -2.94717 22.70701 +H1 -14.28678 -3.70786 23.01358 +H2 -12.84155 -3.25896 22.85265 +OH2 -8.17682 -5.08105 23.02160 +H1 -7.66835 -4.44561 22.47504 +H2 -9.06103 -4.68585 23.05106 +OH2 -6.66626 -3.71005 21.21258 +H1 -5.95766 -4.33882 20.96027 +H2 -6.12563 -2.90824 21.40211 +OH2 -21.09228 -4.54229 20.65929 +H1 -21.97410 -4.87037 20.44276 +H2 -20.58539 -5.38439 20.63322 +OH2 -22.20458 -4.65649 16.55253 +H1 -21.67593 -4.23057 15.85678 +H2 -22.38607 -3.90919 17.14919 +OH2 -16.46150 -4.70001 20.49706 +H1 -15.69742 -4.17327 20.20197 +H2 -16.27939 -4.77928 21.45182 +OH2 -10.77224 -4.08792 22.32793 +H1 -10.62985 -4.28438 21.39322 +H2 -11.26880 -4.89638 22.60288 +OH2 -9.62572 -4.21622 18.07212 +H1 -10.43108 -3.68840 18.23834 +H2 -9.98176 -5.12282 18.20472 +OH2 -21.83555 11.48772 17.46617 +H1 -22.68440 11.07485 17.18464 +H2 -22.09214 12.42140 17.51682 +OH2 -20.21517 -2.87080 15.08123 +H1 -19.68709 -3.45503 14.49869 +H2 -19.54132 -2.59753 15.73754 +OH2 -15.46035 -2.20520 17.59046 +H1 -15.14181 -2.87985 18.21841 +H2 -15.28316 -1.39607 18.11675 +OH2 -13.47213 12.55030 15.83618 +H1 -12.50255 12.66680 15.72424 +H2 -13.64632 11.97842 15.04972 +OH2 -6.70532 12.24370 18.85730 +H1 -6.92693 11.36549 18.46741 +H2 -6.88910 12.82770 18.09244 +OH2 -20.42379 12.22612 14.50512 +H1 -20.84236 12.04640 15.36459 +H2 -19.67948 11.58670 14.49407 +OH2 7.03499 4.98184 20.61487 +H1 6.84502 5.92317 20.39731 +H2 6.34522 4.55359 20.07680 +OH2 9.39192 7.04595 22.80985 +H1 8.59655 6.50105 22.85165 +H2 9.37209 7.46245 23.69117 +OH2 -4.18263 1.47231 19.34479 +H1 -4.51007 2.32926 19.66390 +H2 -4.82793 1.29525 18.63705 +OH2 -4.08097 3.86303 22.04279 +H1 -3.66654 3.00026 22.25147 +H2 -3.32661 4.45474 22.28245 +OH2 6.71635 12.48895 22.67753 +H1 7.15551 11.78958 22.15847 +H2 6.23429 11.94988 23.33545 +OH2 0.72253 -1.03308 22.26847 +H1 0.67453 -0.16044 21.82879 +H2 0.11218 -1.54257 21.69944 +OH2 8.36513 -0.65917 20.27083 +H1 8.87163 -1.09532 20.99933 +H2 9.09276 -0.25613 19.76448 +OH2 -2.84432 1.46105 22.67953 +H1 -2.15172 1.00704 23.17240 +H2 -2.71153 1.05346 21.79946 +OH2 2.26453 2.65737 22.31991 +H1 3.07003 2.10546 22.43301 +H2 1.73503 2.09611 21.71324 +OH2 6.52313 7.43105 19.62137 +H1 6.42594 7.56376 18.66216 +H2 6.06571 8.23515 19.96059 +OH2 9.59022 -1.83137 22.33364 +H1 9.03773 -2.62597 22.49129 +H2 10.05418 -1.73664 23.18961 +OH2 -3.81265 7.39302 17.97657 +H1 -3.89717 7.80500 17.09654 +H2 -3.48074 8.14614 18.51240 +OH2 3.14063 -4.80855 23.29101 +H1 3.24741 -5.61191 23.82257 +H2 2.58161 -4.26966 23.87034 +OH2 8.07361 10.72172 20.93325 +H1 8.56038 9.87813 20.78677 +H2 8.84324 11.33925 20.97769 +OH2 9.41622 8.39669 20.34192 +H1 8.93564 7.74236 19.81786 +H2 9.54109 7.92373 21.19014 +OH2 5.56992 4.06237 18.44210 +H1 4.89761 4.71491 18.15392 +H2 6.21997 4.11958 17.71876 +OH2 5.67512 2.72086 15.04964 +H1 6.28900 2.94436 15.77496 +H2 6.21562 2.07689 14.55326 +OH2 9.13514 4.23469 19.07289 +H1 8.44508 4.50466 19.72415 +H2 9.72238 3.70102 19.64618 +OH2 0.68984 4.75176 21.33401 +H1 0.43696 4.43279 20.44119 +H2 1.30160 4.04531 21.63300 +OH2 1.19702 8.42226 23.32092 +H1 1.21954 8.43477 22.34345 +H2 1.03188 7.46756 23.50931 +OH2 7.76150 3.51431 16.79321 +H1 8.30832 3.86297 17.53296 +H2 8.29124 3.82557 16.01747 +OH2 5.58183 9.88785 20.30433 +H1 6.46909 10.18218 20.60167 +H2 5.23650 10.69797 19.90905 +OH2 11.52376 -4.99370 16.70925 +H1 10.65041 -4.70624 17.04913 +H2 11.88664 -4.14011 16.39094 +OH2 -0.20287 4.07515 18.69624 +H1 -0.77051 4.69274 18.19003 +H2 -0.73678 3.27334 18.68889 +OH2 12.74296 9.47229 15.23334 +H1 12.95151 10.42969 15.29008 +H2 13.63888 9.08424 15.16017 +OH2 5.34911 12.79005 18.80365 +H1 5.05767 12.87281 17.87941 +H2 5.03565 13.62836 19.19279 +OH2 -1.28911 11.77251 20.77540 +H1 -1.10855 11.42654 21.67666 +H2 -1.84542 11.07025 20.39947 +OH2 8.09144 12.33967 15.60993 +H1 8.59327 11.58441 15.23122 +H2 8.21607 12.19389 16.57192 +OH2 7.98753 12.20800 18.39370 +H1 7.03414 12.33509 18.59613 +H2 8.25892 11.67129 19.15852 +OH2 9.33360 4.07421 14.67116 +H1 9.13207 4.25321 13.73287 +H2 10.27579 4.33010 14.71149 +OH2 4.84462 -1.89672 15.33450 +H1 4.26936 -1.94626 16.12416 +H2 4.39866 -2.54236 14.75709 +OH2 0.61493 1.20526 20.67577 +H1 -0.35160 1.05840 20.57433 +H2 0.91258 0.91424 19.78424 +OH2 6.11320 1.60089 19.50859 +H1 5.88621 2.47288 19.11501 +H2 6.80427 1.27474 18.89946 +OH2 7.03017 1.13341 22.03099 +H1 6.64719 1.57571 21.24260 +H2 7.40449 0.35194 21.57930 +OH2 1.73583 -1.31722 14.19048 +H1 1.35952 -1.44851 15.08563 +H2 1.10912 -0.65208 13.83848 +OH2 -4.92125 -1.67314 21.44845 +H1 -4.33762 -1.52328 22.22211 +H2 -4.29309 -1.76670 20.72322 +OH2 -4.32936 -0.86608 16.63547 +H1 -3.65801 -0.40367 16.08212 +H2 -4.85089 -0.09449 16.92415 +OH2 3.41204 -1.44597 21.42998 +H1 2.53843 -1.33644 21.85274 +H2 3.93603 -1.82217 22.16890 +OH2 -1.91720 0.32688 20.36518 +H1 -2.71646 0.55197 19.83756 +H2 -1.69639 -0.58543 20.08044 +OH2 1.31421 0.33803 18.19684 +H1 2.28632 0.37738 18.29931 +H2 1.16006 0.84693 17.36708 +OH2 0.80076 1.44486 15.76396 +H1 0.27232 1.20090 14.98024 +H2 1.56234 1.89009 15.33599 +OH2 4.44693 1.17679 23.09605 +H1 5.35093 1.12949 22.72762 +H2 4.47794 0.49472 23.77893 +OH2 -0.82771 -2.21870 20.18569 +H1 -1.38883 -3.00708 20.37423 +H2 -0.19482 -2.59492 19.56250 +OH2 3.70138 5.96076 17.61863 +H1 2.94643 5.56509 17.13346 +H2 3.28601 6.15625 18.49206 +OH2 7.40279 -1.31827 16.01632 +H1 6.44431 -1.34457 15.78576 +H2 7.50977 -0.44575 16.44750 +OH2 8.09206 0.88080 17.59026 +H1 9.01394 0.77505 17.88901 +H2 8.08802 1.79352 17.23788 +OH2 -1.72987 5.09112 22.74284 +H1 -0.92655 5.06840 22.18777 +H2 -1.37149 4.88768 23.61341 +OH2 5.81672 7.53705 16.88572 +H1 5.40815 8.43262 16.96843 +H2 5.05479 6.95804 17.10123 +OH2 12.87270 1.28817 17.22598 +H1 12.42621 1.09223 16.36700 +H2 13.04069 2.24604 17.06666 +OH2 11.59321 9.81296 17.79296 +H1 10.96700 9.14053 18.09608 +H2 11.80296 9.52703 16.88546 +OH2 1.19213 9.01686 20.58170 +H1 1.61620 9.86701 20.33752 +H2 0.34600 9.11893 20.13288 +OH2 -2.90083 3.63955 15.46119 +H1 -2.41470 4.30522 15.99278 +H2 -3.80565 3.74674 15.82966 +OH2 2.38065 6.56783 19.97176 +H1 2.09978 7.46785 20.22447 +H2 1.82977 6.02044 20.56062 +OH2 1.27973 11.72391 19.78209 +H1 0.35469 11.91042 20.04115 +H2 1.71129 12.58050 20.00666 +OH2 9.14740 7.95263 15.55885 +H1 9.38631 7.46392 16.38170 +H2 8.21024 7.71196 15.46381 +OH2 13.41182 12.13329 15.66091 +H1 13.90315 12.89485 15.31591 +H2 12.61932 12.59710 16.00848 +OH2 10.00426 6.49904 17.70020 +H1 9.65997 5.72183 18.18147 +H2 10.96655 6.35828 17.80507 +OH2 3.01144 8.85844 14.01458 +H1 2.97628 7.99723 13.55446 +H2 2.47459 8.67798 14.80933 +OH2 1.62414 8.57950 16.42116 +H1 2.21570 8.07317 16.99243 +H2 1.77370 9.49814 16.74411 +OH2 -1.86824 5.64277 17.06946 +H1 -2.59874 6.12672 17.50796 +H2 -1.44615 6.38174 16.58508 +OH2 7.10863 -2.48738 18.57067 +H1 7.18910 -2.10163 17.67445 +H2 7.49443 -1.77519 19.12736 +OH2 4.67697 9.98801 17.03577 +H1 3.78756 10.34873 17.22501 +H2 5.11588 10.79267 16.71527 +OH2 3.93797 -0.06361 19.13586 +H1 4.70116 0.52253 19.32953 +H2 3.76091 -0.44052 20.02769 +OH2 4.76836 -3.42993 19.70429 +H1 4.64070 -2.78125 20.42199 +H2 5.63884 -3.14292 19.34424 +OH2 2.20455 11.10264 17.31038 +H1 2.23029 11.96107 16.82862 +H2 1.86944 11.39266 18.18828 +OH2 0.72363 -1.95069 16.67533 +H1 0.63829 -1.15567 17.23755 +H2 1.60627 -2.26123 16.97375 +OH2 9.39561 2.10345 23.11423 +H1 8.49469 1.83382 22.82757 +H2 9.51890 1.56031 23.90469 +OH2 -0.96274 7.88374 15.64205 +H1 -0.14503 8.30368 15.98604 +H2 -0.55495 7.33959 14.93449 +OH2 -2.97955 0.89808 15.04709 +H1 -2.76720 1.81594 15.31021 +H2 -3.37751 1.03276 14.18224 +OH2 -1.82777 -4.01660 23.44805 +H1 -1.86761 -4.24317 22.49635 +H2 -1.97883 -4.89123 23.86930 +OH2 -3.08238 9.74423 19.35832 +H1 -3.74091 9.93990 20.03031 +H2 -3.23157 10.46127 18.69301 +OH2 5.03018 10.72097 13.91528 +H1 4.37593 9.99339 14.03098 +H2 5.80349 10.23627 13.55845 +OH2 9.43630 10.34180 14.28251 +H1 9.46082 9.48931 14.77020 +H2 10.22215 10.28391 13.70866 +OH2 0.45816 6.12609 14.16133 +H1 0.81084 5.64793 14.94082 +H2 1.28074 6.21672 13.63195 +OH2 6.45372 7.50070 14.20712 +H1 6.06496 7.48192 15.10427 +H2 6.25047 6.59335 13.88654 +OH2 1.59983 4.68228 16.34204 +H1 1.11347 4.22689 17.05074 +H2 2.01247 3.93790 15.85402 +OH2 2.91829 2.81503 14.73252 +H1 2.89576 3.09989 13.79276 +H2 3.88832 2.74408 14.87454 +OH2 11.94393 4.87331 14.31424 +H1 11.90143 4.68029 13.35471 +H2 11.83496 5.85421 14.27684 +OH2 2.77569 13.45022 15.99614 +H1 3.71296 13.18398 15.93119 +H2 2.75707 14.15969 15.32617 +OH2 -3.65875 8.11519 15.19891 +H1 -2.68875 8.14087 15.36151 +H2 -3.71564 7.38884 14.53852 +OH2 -4.78159 13.30996 20.47794 +H1 -5.38689 12.91989 19.80910 +H2 -4.56854 12.52293 21.01796 +OH2 -4.16069 11.20123 22.17975 +H1 -4.75787 10.60250 22.63791 +H2 -3.79205 11.71448 22.91511 +OH2 12.69547 5.83405 18.10957 +H1 13.48098 6.40369 18.21717 +H2 12.82590 5.17807 18.83212 +OH2 13.10364 3.83208 19.92097 +H1 12.29197 3.41027 20.27165 +H2 13.64607 3.95294 20.73579 +OH2 13.35324 3.84277 16.37488 +H1 12.80636 4.12063 15.60253 +H2 13.08826 4.54308 17.00965 +OH2 11.84382 0.97920 14.74194 +H1 11.53596 1.53058 14.01159 +H2 11.56709 0.09399 14.41772 +OH2 10.72254 2.54332 20.67986 +H1 10.67321 1.64762 20.29852 +H2 10.29098 2.41669 21.55270 +OH2 10.96068 -1.44457 13.85717 +H1 11.36898 -2.03425 14.52062 +H2 10.07551 -1.82802 13.72762 +OH2 10.65622 0.23242 18.88576 +H1 10.92034 -0.71680 18.94248 +H2 11.42180 0.59311 18.39948 +OH2 11.23113 -2.48447 18.96707 +H1 11.39773 -2.91545 19.83395 +H2 10.55287 -3.08923 18.60022 +OH2 -3.21268 -1.66938 23.62925 +H1 -2.71246 -2.49514 23.45744 +H2 -2.92628 -1.47855 24.53234 +OH2 12.72408 -2.77164 15.60379 +H1 13.19515 -3.33840 14.95810 +H2 13.42597 -2.15356 15.88968 +OH2 -4.61325 -2.83671 18.50687 +H1 -5.56888 -2.75897 18.65773 +H2 -4.44299 -2.07297 17.91807 +OH2 10.12833 12.36973 20.77299 +H1 10.94542 12.39315 20.23993 +H2 10.42737 12.72777 21.63474 +OH2 -0.47344 10.62457 23.15906 +H1 -0.66526 9.70392 23.37787 +H2 0.49184 10.55168 23.09557 +OH2 5.11503 -2.88282 22.98706 +H1 4.58034 -3.69601 23.10038 +H2 6.01947 -3.23114 22.94516 +OH2 10.67130 -5.10357 23.00032 +H1 11.18269 -4.46012 22.46604 +H2 9.79536 -4.69324 23.05606 +OH2 12.19126 -3.69570 21.22650 +H1 12.90118 -4.32212 20.97358 +H2 12.72367 -2.89029 21.41901 +OH2 -2.21188 -4.48848 20.69636 +H1 -3.14138 -4.64957 20.42202 +H2 -1.84395 -5.39333 20.60728 +OH2 -3.36968 -4.57484 16.71377 +H1 -2.83321 -3.91938 16.23635 +H2 -3.78773 -4.02395 17.41144 +OH2 2.45565 -4.79865 20.49873 +H1 3.18081 -4.21933 20.20284 +H2 2.63602 -4.84478 21.45691 +OH2 8.06738 -4.07284 22.33924 +H1 8.18656 -4.24699 21.39719 +H2 7.57682 -4.88703 22.60703 +OH2 9.24157 -4.20489 18.07721 +H1 8.43623 -3.67236 18.23356 +H2 8.87674 -5.10834 18.20407 +OH2 -3.41192 11.69315 17.51246 +H1 -4.20392 11.61058 16.95072 +H2 -3.22530 12.64611 17.36919 +OH2 -1.42862 -2.85537 15.10119 +H1 -0.90351 -3.42165 14.50826 +H2 -0.74128 -2.52796 15.72006 +OH2 3.31740 -2.22506 17.60035 +H1 3.67192 -2.87324 18.23562 +H2 3.51210 -1.39393 18.08769 +OH2 5.34342 12.50095 15.91782 +H1 6.30163 12.66207 15.78993 +H2 5.17066 11.94290 15.12161 +OH2 12.19847 12.23980 18.87756 +H1 11.98360 11.34868 18.51181 +H2 11.94950 12.80951 18.12072 +OH2 -1.67015 12.24229 14.37308 +H1 -1.79532 12.12102 15.32259 +H2 -0.88782 11.66164 14.21012 +OH2 14.71257 1.53001 19.29184 +H1 14.31231 2.33774 19.66176 +H2 14.05980 1.32520 18.59874 +OH2 14.82694 3.84771 22.00253 +H1 15.20139 2.97366 22.24893 +H2 15.58448 4.42363 22.25540 +OH2 19.11473 -0.98358 22.29846 +H1 19.13337 -0.12412 21.83893 +H2 18.57579 -1.50917 21.67287 +OH2 16.02863 1.46179 22.63677 +H1 16.50385 0.92498 23.28395 +H2 16.23479 0.98093 21.81242 +OH2 21.17321 2.57948 22.20123 +H1 21.88468 1.96273 22.47223 +H2 20.59674 1.99399 21.65870 +OH2 15.07437 7.39489 17.96617 +H1 14.80897 7.87077 17.16214 +H2 15.31272 8.14265 18.56059 +OH2 21.54562 -4.92470 23.24253 +H1 22.20158 -5.55515 23.55941 +H2 21.04967 -4.74996 24.05399 +OH2 19.61821 4.73415 21.35432 +H1 19.40215 4.48353 20.43974 +H2 20.23694 4.02210 21.62214 +OH2 20.20409 8.55072 23.42548 +H1 20.34210 8.28401 22.50190 +H2 19.91933 7.73800 23.86066 +OH2 18.67284 4.11974 18.50554 +H1 18.00262 4.69399 18.07304 +H2 18.14633 3.35247 18.75652 +OH2 23.93496 13.59411 18.94463 +H1 23.68543 13.17740 18.11210 +H2 24.43502 14.37738 18.64591 +OH2 17.58482 11.79086 20.74996 +H1 17.78608 11.46944 21.65904 +H2 16.95895 11.12023 20.43802 +OH2 23.50275 -1.58055 15.57262 +H1 22.84542 -1.81033 16.25056 +H2 23.28453 -2.24006 14.88927 +OH2 19.46744 1.19662 20.58118 +H1 18.50170 1.04563 20.46353 +H2 19.79709 0.86477 19.71898 +OH2 20.49793 -1.28048 14.14695 +H1 20.01325 -1.52294 14.96269 +H2 19.85386 -0.68586 13.71612 +OH2 13.94317 -1.64742 21.42116 +H1 14.55970 -1.50798 22.17012 +H2 14.53126 -1.85438 20.68470 +OH2 14.57610 -0.85615 16.60002 +H1 15.31321 -0.40485 16.14240 +H2 14.03745 -0.08844 16.87639 +OH2 21.73444 -1.13886 21.57371 +H1 20.80327 -1.21107 21.85983 +H2 22.17181 -1.55789 22.32307 +OH2 16.95120 0.31885 20.28478 +H1 16.11483 0.59460 19.84044 +H2 17.06878 -0.61063 20.00252 +OH2 20.35839 0.37753 18.12445 +H1 21.32278 0.38874 18.25597 +H2 20.23757 0.89137 17.30034 +OH2 19.57060 1.59408 15.73850 +H1 18.63165 1.35307 15.74847 +H2 19.79622 1.33953 14.82552 +OH2 23.32677 1.16442 23.39537 +H1 24.20612 1.23628 22.97672 +H2 23.38164 0.29565 23.82429 +OH2 17.98403 -2.29018 20.10973 +H1 17.36270 -3.03035 20.31440 +H2 18.72929 -2.79814 19.76833 +OH2 22.25794 6.33929 17.31128 +H1 21.79376 5.52704 17.07791 +H2 22.12001 6.37626 18.28371 +OH2 17.21504 5.14184 22.82369 +H1 18.01998 5.02982 22.28801 +H2 17.56122 5.01752 23.71944 +OH2 20.19238 8.98696 20.46903 +H1 20.54911 9.85273 20.18571 +H2 19.24949 9.17075 20.42872 +OH2 15.94762 3.63509 15.57501 +H1 16.36727 4.36858 16.07627 +H2 15.01530 3.73985 15.88127 +OH2 21.35563 6.49386 19.93517 +H1 21.12415 7.42761 20.11665 +H2 20.81433 6.03688 20.59863 +OH2 20.13348 11.75679 19.69891 +H1 19.21405 11.90623 20.00077 +H2 20.54857 12.60523 19.97022 +OH2 21.80794 9.35978 13.87668 +H1 21.81084 8.63067 13.24559 +H2 21.47439 8.94177 14.70181 +OH2 20.79696 8.40425 16.21926 +H1 21.39247 7.79292 16.70266 +H2 20.87841 9.23142 16.74575 +OH2 17.00362 5.72577 16.97648 +H1 16.28458 6.20529 17.44995 +H2 17.38293 6.46322 16.45971 +OH2 23.70110 10.56683 16.81131 +H1 22.74678 10.62804 17.02803 +H2 23.71091 10.70472 15.85091 +OH2 22.91846 -0.08380 19.40713 +H1 23.77841 -0.36854 19.78413 +H2 22.36101 -0.32478 20.18583 +OH2 21.02036 10.98013 17.23360 +H1 21.17459 11.83612 16.77339 +H2 20.69569 11.29627 18.10561 +OH2 19.51629 -1.92263 16.62343 +H1 19.43767 -1.21988 17.29357 +H2 20.35849 -2.32735 16.90414 +OH2 17.88413 8.10268 15.72292 +H1 17.99517 8.58274 16.55405 +H2 18.68142 8.41033 15.25740 +OH2 16.12623 0.94476 15.11447 +H1 16.06286 1.89394 15.34906 +H2 15.45572 0.85743 14.42589 +OH2 17.03508 -4.05494 23.44142 +H1 16.98455 -4.30850 22.49766 +H2 16.90733 -4.92275 23.88708 +OH2 15.67645 9.71644 19.35766 +H1 15.06623 9.93807 20.07164 +H2 15.52593 10.44685 18.70784 +OH2 24.20632 10.73083 13.98892 +H1 23.33444 10.29945 13.86037 +H2 24.77884 9.94310 14.13247 +OH2 20.33051 4.13719 16.34897 +H1 19.83405 4.35634 17.16568 +H2 20.11067 3.18288 16.28991 +OH2 21.89960 2.59939 13.82774 +H1 22.12003 1.79881 13.29860 +H2 22.45876 2.44889 14.59529 +OH2 21.94868 13.26148 15.93890 +H1 22.86794 13.29846 15.64980 +H2 21.58920 13.98732 15.39528 +OH2 15.19300 8.17372 15.06538 +H1 16.15370 8.11573 15.23963 +H2 15.06411 7.42388 14.44073 +OH2 14.11320 13.28829 20.46624 +H1 13.48077 12.93463 19.79997 +H2 14.28221 12.48693 20.99835 +OH2 14.66278 11.13868 22.14316 +H1 13.96584 10.66111 22.60676 +H2 15.04881 11.66367 22.85988 +OH2 15.74844 -1.63437 23.53199 +H1 16.21224 -2.47915 23.35700 +H2 15.93306 -1.54432 24.47797 +OH2 14.24830 -2.75063 18.54964 +H1 13.28270 -2.72035 18.66230 +H2 14.39693 -2.02261 17.91382 +OH2 18.37524 10.59752 23.08169 +H1 18.10991 9.72263 23.38789 +H2 19.34278 10.47551 23.12146 +OH2 16.61172 -4.51993 20.70213 +H1 15.67800 -4.69920 20.44589 +H2 16.98673 -5.42309 20.62212 +OH2 15.46690 -4.55219 16.79345 +H1 15.97160 -3.92192 16.25725 +H2 15.07733 -3.97875 17.48821 +OH2 21.27808 -4.60961 20.33037 +H1 22.12832 -4.97702 20.01779 +H2 21.41416 -4.55081 21.29974 +OH2 15.47790 11.66640 17.44140 +H1 14.65992 11.63683 16.90899 +H2 15.67769 12.62292 17.34387 +OH2 17.38979 -2.85751 15.04645 +H1 17.88822 -3.47957 14.47819 +H2 18.07065 -2.59197 15.69651 +OH2 22.04905 -2.44818 17.85826 +H1 21.86947 -3.21709 18.43654 +H2 22.17878 -1.72858 18.50170 +OH2 17.10413 12.17735 14.33736 +H1 16.95452 12.26003 15.29007 +H2 17.91387 11.61746 14.30287 +OH2 -12.21144 23.80686 20.49901 +H1 -12.78688 24.59963 20.52473 +H2 -12.70420 23.30633 19.81299 +OH2 -22.99980 20.68207 19.60159 +H1 -22.97584 21.51419 20.10473 +H2 -23.92015 20.59888 19.33082 +OH2 -22.08521 22.54556 21.53102 +H1 -22.37005 21.82803 22.12641 +H2 -21.12984 22.35969 21.47891 +OH2 -18.18910 17.91083 22.32642 +H1 -18.17433 18.77231 21.86230 +H2 -18.89512 17.45796 21.82248 +OH2 -10.48036 18.18115 20.25159 +H1 -9.97824 17.75218 20.98913 +H2 -9.75069 18.61206 19.77205 +OH2 -22.06993 20.03736 22.69339 +H1 -21.36545 19.68840 23.26190 +H2 -21.77031 19.71908 21.81692 +OH2 -16.55836 21.52584 22.41603 +H1 -15.77142 20.93998 22.45999 +H2 -17.09905 21.04345 21.75331 +OH2 -9.29146 17.05209 22.34653 +H1 -9.84572 16.26891 22.54339 +H2 -8.78917 17.16168 23.17953 +OH2 -15.82294 14.03709 23.44872 +H1 -15.72147 13.19548 23.92270 +H2 -16.29559 14.55474 24.11788 +OH2 -13.41720 22.76305 18.24305 +H1 -14.17312 23.17294 17.80377 +H2 -12.74395 22.75668 17.53440 +OH2 -13.21276 21.43857 15.04110 +H1 -12.53324 21.73702 15.67465 +H2 -12.66894 20.85747 14.47444 +OH2 -9.98492 22.79869 19.14507 +H1 -10.65614 23.00288 19.82759 +H2 -9.28934 22.35203 19.67910 +OH2 -19.12310 22.92019 21.24366 +H1 -18.88861 22.76940 20.30338 +H2 -18.25284 22.83022 21.66318 +OH2 -11.17833 22.34005 16.68171 +H1 -10.64370 22.62920 17.45273 +H2 -10.60395 22.62650 15.92887 +OH2 -7.32411 13.86681 16.69977 +H1 -8.19261 14.16654 17.04021 +H2 -6.94881 14.71354 16.37432 +OH2 -19.26127 22.77068 18.45929 +H1 -19.54385 23.53167 17.93414 +H2 -19.93340 22.11187 18.24846 +OH2 -9.45961 22.92387 14.65971 +H1 -9.38861 23.23959 13.75185 +H2 -8.73434 23.42472 15.09537 +OH2 -13.98151 17.06767 15.40016 +H1 -14.73526 17.61647 15.59350 +H2 -14.36506 16.42076 14.76903 +OH2 -18.10999 20.07042 20.64047 +H1 -19.08630 20.03276 20.51834 +H2 -17.83162 19.69728 19.77515 +OH2 -12.74369 20.36956 19.45911 +H1 -13.02589 21.19266 19.00903 +H2 -12.01589 20.05806 18.88377 +OH2 -11.88413 19.89979 22.00703 +H1 -12.25875 20.28981 21.18822 +H2 -11.43508 19.13410 21.59800 +OH2 -17.12158 17.74949 14.37333 +H1 -17.32057 18.45289 15.02799 +H2 -17.76570 18.01481 13.69266 +OH2 -23.11995 17.59056 21.12286 +H1 -22.75497 17.45879 22.02312 +H2 -22.78657 16.81299 20.65813 +OH2 -22.32531 18.21544 17.26539 +H1 -21.87356 18.85411 16.67841 +H2 -23.03899 17.92252 16.67323 +OH2 -15.56946 17.47412 21.36021 +H1 -16.42299 17.60300 21.81475 +H2 -15.03125 17.06275 22.06279 +OH2 -20.70187 19.42399 20.29735 +H1 -21.52365 19.67778 19.81950 +H2 -20.61071 18.47741 20.06958 +OH2 -17.44850 18.90935 18.25713 +H1 -16.47102 18.95592 18.31788 +H2 -17.64185 19.33533 17.39563 +OH2 -17.93230 19.89152 15.71678 +H1 -18.58497 19.92987 14.98924 +H2 -17.25050 20.52413 15.39944 +OH2 -14.40776 19.94194 23.14592 +H1 -13.53440 19.88415 22.70939 +H2 -14.34374 19.23714 23.80342 +OH2 -19.86093 16.73484 20.37188 +H1 -20.41406 15.92495 20.47373 +H2 -19.15238 16.40874 19.81413 +OH2 -11.33972 17.50627 15.99798 +H1 -12.30564 17.48916 15.80943 +H2 -11.20678 18.37883 16.42162 +OH2 -10.71145 19.71583 17.59445 +H1 -9.79198 19.60854 17.90865 +H2 -10.70141 20.61306 17.21441 +OH2 -6.06619 19.95561 17.26248 +H1 -6.53002 19.77078 16.40945 +H2 -5.85369 20.89902 17.08622 +OH2 -21.98722 22.46365 15.19985 +H1 -21.35085 23.05697 15.63936 +H2 -22.78769 22.91582 15.50041 +OH2 -11.63580 16.40015 18.50005 +H1 -11.54202 16.77580 17.59964 +H2 -11.24158 17.11340 19.05191 +OH2 -14.82853 18.57494 18.97044 +H1 -14.08923 19.17116 19.20149 +H2 -15.05759 18.21468 19.85750 +OH2 -13.84294 15.55678 19.87722 +H1 -13.80002 15.98944 20.75480 +H2 -13.03619 15.92301 19.45223 +OH2 -9.37036 20.80270 22.96642 +H1 -10.29585 20.53304 22.81102 +H2 -9.28237 20.70446 23.92428 +OH2 -21.66345 19.73104 15.15194 +H1 -21.80191 20.69883 15.15411 +H2 -22.27305 19.41945 14.47552 +OH2 -20.63290 14.66487 23.51148 +H1 -20.78464 14.30902 22.62159 +H2 -20.69759 13.84277 24.05680 +OH2 -17.62304 23.29336 16.16224 +H1 -17.71037 23.03411 17.09004 +H2 -16.90138 22.72482 15.84200 +OH2 -15.92676 21.51918 14.84990 +H1 -15.97537 21.78477 13.90237 +H2 -14.94774 21.47719 14.95829 +OH2 -5.65871 22.73772 19.94702 +H1 -6.49198 22.35868 20.30023 +H2 -5.07101 22.74549 20.73192 +OH2 -5.57181 22.61284 16.68988 +H1 -6.35379 23.09302 16.34266 +H2 -5.43053 23.08051 17.52700 +OH2 -7.14819 19.87339 14.80424 +H1 -7.24536 20.39290 13.99862 +H2 -7.43889 18.98919 14.48242 +OH2 -8.09383 21.41545 20.62389 +H1 -8.06161 20.50192 20.28920 +H2 -8.47125 21.27635 21.52464 +OH2 -7.93919 17.44750 13.95377 +H1 -7.44626 16.83915 14.54008 +H2 -8.75681 16.96421 13.75480 +OH2 -8.19586 19.06961 18.86570 +H1 -7.93315 18.12091 18.93977 +H2 -7.42873 19.40931 18.35878 +OH2 -7.65116 16.35958 18.98443 +H1 -7.46120 15.93969 19.85180 +H2 -8.30564 15.73008 18.62079 +OH2 -22.07277 17.00825 23.64588 +H1 -21.55658 16.18411 23.49941 +H2 -21.75008 17.21780 24.53830 +OH2 -6.12306 16.07608 15.58840 +H1 -5.64923 15.50489 14.94847 +H2 -5.40622 16.66945 15.89827 +OH2 -23.11783 16.06808 18.55097 +H1 -24.01988 16.41096 18.50676 +H2 -22.62233 16.87652 18.26945 +OH2 -13.72481 15.87477 22.69300 +H1 -14.20957 15.10854 23.06037 +H2 -12.79776 15.60442 22.80242 +OH2 -8.20885 13.69095 22.94778 +H1 -7.66487 14.35412 22.47198 +H2 -9.02963 14.16808 23.12671 +OH2 -6.66983 15.17102 21.24927 +H1 -5.96452 14.54201 20.98691 +H2 -6.12964 15.97494 21.42975 +OH2 -21.21447 14.38485 20.59194 +H1 -22.06524 14.07796 20.24531 +H2 -20.69331 13.55479 20.57626 +OH2 -22.41930 14.30446 16.41955 +H1 -21.86671 14.73380 15.74100 +H2 -22.63348 15.06690 16.98034 +OH2 -16.39535 14.22819 20.71614 +H1 -15.48573 14.56158 20.69946 +H2 -16.48789 14.09802 21.68484 +OH2 -10.80148 14.80456 22.33692 +H1 -10.52198 14.58858 21.43858 +H2 -11.29686 13.98176 22.56701 +OH2 -9.62719 14.60685 18.07152 +H1 -10.38431 15.21489 18.20273 +H2 -10.06866 13.74817 18.23244 +OH2 -20.50516 15.88989 14.98029 +H1 -19.93955 15.32653 14.41150 +H2 -19.86127 16.38923 15.49466 +OH2 6.65113 23.79164 20.49351 +H1 6.07634 24.58400 20.51443 +H2 6.17619 23.29873 19.78968 +OH2 -4.16252 20.36174 19.27126 +H1 -4.55913 21.19707 19.57062 +H2 -4.83445 20.05950 18.63692 +OH2 -3.58662 22.60371 21.78063 +H1 -3.63293 21.80289 22.34443 +H2 -2.63877 22.59996 21.60146 +OH2 0.71042 17.82909 22.26283 +H1 0.68013 18.69854 21.81402 +H2 0.11301 17.31843 21.68086 +OH2 8.38630 18.19901 20.27007 +H1 8.89451 17.75479 20.99355 +H2 9.11649 18.60782 19.77090 +OH2 -2.88775 20.16169 22.78946 +H1 -2.22240 19.64284 23.25426 +H2 -2.75316 19.81637 21.88380 +OH2 2.29227 21.55218 22.34814 +H1 3.09088 20.98877 22.41751 +H2 1.74772 21.02151 21.72672 +OH2 9.59260 17.01096 22.32649 +H1 9.03551 16.22202 22.49485 +H2 10.04631 17.12405 23.18621 +OH2 3.15837 14.04941 23.29937 +H1 3.30170 13.22181 23.78260 +H2 2.57661 14.52633 23.90940 +OH2 5.45667 22.77124 18.21243 +H1 4.68779 23.07631 17.71488 +H2 6.14892 22.73802 17.52080 +OH2 5.64915 21.54038 15.02064 +H1 6.34418 21.75684 15.67151 +H2 6.14061 20.89632 14.47071 +OH2 8.88431 22.78919 19.13637 +H1 8.22084 22.98425 19.82753 +H2 9.58505 22.33769 19.65975 +OH2 -0.20432 23.00930 21.28920 +H1 -0.03352 22.81596 20.34442 +H2 0.63872 22.74449 21.69197 +OH2 7.69520 22.33221 16.67919 +H1 8.24069 22.60870 17.44708 +H2 8.27093 22.61364 15.92359 +OH2 11.53084 13.84624 16.72115 +H1 10.65270 14.13619 17.04578 +H2 11.89645 14.69956 16.40160 +OH2 -0.51475 22.78575 18.48819 +H1 -0.70089 23.48126 17.84115 +H2 -0.92785 22.01257 18.08489 +OH2 9.39086 22.95753 14.67356 +H1 9.45071 23.26142 13.75957 +H2 10.13628 23.44340 15.09098 +OH2 4.84125 17.00130 15.34165 +H1 4.25295 16.93562 16.11932 +H2 4.40287 16.35015 14.75531 +OH2 0.65605 20.07022 20.67437 +H1 -0.31705 19.97310 20.57558 +H2 0.93482 19.77266 19.77871 +OH2 6.13586 20.42459 19.48455 +H1 5.85887 21.23015 19.00092 +H2 6.84506 20.07357 18.90584 +OH2 6.98262 19.91718 22.01820 +H1 6.61924 20.32382 21.20243 +H2 7.40955 19.14109 21.60328 +OH2 1.72400 17.59558 14.18333 +H1 1.31319 17.40176 15.05020 +H2 1.09643 18.25369 13.82681 +OH2 -4.91047 17.21216 21.43007 +H1 -4.31674 17.35895 22.19506 +H2 -4.29760 17.00164 20.71434 +OH2 -4.26889 17.89470 16.61374 +H1 -3.58833 18.37819 16.09486 +H2 -4.83253 18.64318 16.88593 +OH2 3.41428 17.49607 21.47661 +H1 2.53311 17.53732 21.89577 +H2 3.93131 17.01212 22.15511 +OH2 -1.91840 19.24530 20.37737 +H1 -2.69970 19.49811 19.83421 +H2 -1.70415 18.34241 20.06600 +OH2 1.30793 19.21392 18.18146 +H1 2.28237 19.22028 18.26065 +H2 1.14809 19.68361 17.33070 +OH2 0.74001 20.27888 15.73831 +H1 0.26269 19.99416 14.93747 +H2 1.52741 20.70843 15.34311 +OH2 4.48084 20.03029 23.21057 +H1 5.35165 19.95543 22.76670 +H2 4.41644 19.17204 23.64825 +OH2 -0.83427 16.64059 20.17208 +H1 -1.39843 15.85493 20.36259 +H2 -0.20177 16.25489 19.55345 +OH2 7.38651 17.47781 16.06202 +H1 6.43672 17.45452 15.79148 +H2 7.48985 18.37026 16.44537 +OH2 8.10929 19.71626 17.60629 +H1 9.03345 19.57605 17.88814 +H2 8.14654 20.59602 17.18951 +OH2 12.80130 19.94049 17.26295 +H1 12.34272 19.75127 16.40753 +H2 13.00167 20.88789 17.08883 +OH2 -3.10006 22.54625 15.42555 +H1 -2.86740 23.40306 15.84716 +H2 -4.00012 22.44851 15.80524 +OH2 7.10644 16.35775 18.59210 +H1 7.18480 16.72908 17.68739 +H2 7.51495 17.06918 19.13249 +OH2 3.92718 18.80379 19.15044 +H1 4.71614 19.35334 19.33915 +H2 3.75265 18.41564 20.03946 +OH2 4.77046 15.41514 19.70082 +H1 4.71205 16.01373 20.46597 +H2 5.63565 15.69165 19.31862 +OH2 0.72151 16.91172 16.66775 +H1 0.63831 17.69072 17.25038 +H2 1.61021 16.59854 16.94495 +OH2 9.44358 20.83593 23.00724 +H1 8.52945 20.57246 22.77906 +H2 9.50083 20.56281 23.93236 +OH2 -2.95204 19.75596 15.06412 +H1 -2.78993 20.69852 15.25486 +H2 -3.42500 19.78485 14.22731 +OH2 -1.84302 14.83060 23.44315 +H1 -1.87554 14.60307 22.49109 +H2 -1.99495 13.95579 23.86380 +OH2 1.41694 23.41936 16.32896 +H1 1.24569 22.94467 17.15015 +H2 1.95549 22.78307 15.82088 +OH2 2.91301 21.65381 14.80430 +H1 2.89020 21.84883 13.84057 +H2 3.88218 21.53619 14.92766 +OH2 13.19289 22.69653 19.99772 +H1 12.34313 22.33614 20.32839 +H2 13.73776 22.74224 20.81262 +OH2 13.28915 22.58552 16.65213 +H1 12.53381 23.06754 16.25404 +H2 13.44504 23.12301 17.44190 +OH2 11.74078 19.83051 14.79882 +H1 11.61246 20.38421 14.02039 +H2 11.45004 18.95792 14.44845 +OH2 10.74607 21.39877 20.64300 +H1 10.78283 20.48953 20.29574 +H2 10.36964 21.25305 21.54120 +OH2 10.91600 17.42294 13.89964 +H1 11.32907 16.80763 14.53347 +H2 10.03507 17.03460 13.74395 +OH2 10.66639 19.06574 18.86678 +H1 10.92366 18.11498 18.93034 +H2 11.43146 19.40504 18.35659 +OH2 11.21887 16.35771 18.96820 +H1 11.38776 15.92613 19.83374 +H2 10.54216 15.75248 18.59933 +OH2 -3.17945 17.19625 23.62851 +H1 -2.71876 16.35137 23.43803 +H2 -2.91428 17.32445 24.54832 +OH2 12.73071 16.07020 15.63378 +H1 13.19821 15.52718 14.96681 +H2 13.43690 16.68385 15.92487 +OH2 -4.60975 16.03295 18.58396 +H1 -5.57191 16.10429 18.69185 +H2 -4.42486 16.75559 17.95038 +OH2 5.10854 15.96858 22.91950 +H1 4.57665 15.16237 23.08695 +H2 6.01632 15.62438 22.92335 +OH2 10.68172 13.77044 23.01059 +H1 11.18662 14.41123 22.46636 +H2 9.79895 14.16808 23.05012 +OH2 12.20150 15.15024 21.21881 +H1 12.91948 14.53528 20.96260 +H2 12.72189 15.96520 21.40568 +OH2 -2.22474 14.36542 20.69382 +H1 -3.15249 14.20228 20.41462 +H2 -1.85429 13.46128 20.60482 +OH2 -3.37320 14.28907 16.74832 +H1 -2.82199 14.91481 16.24935 +H2 -3.75539 14.85622 17.45032 +OH2 2.44359 14.08147 20.50600 +H1 3.18910 14.62496 20.19150 +H2 2.63540 14.03345 21.46089 +OH2 8.06906 14.77699 22.33371 +H1 8.18602 14.60295 21.39113 +H2 7.58182 13.96196 22.60447 +OH2 9.23628 14.63630 18.08137 +H1 8.43024 15.16828 18.23289 +H2 8.87099 13.73220 18.20228 +OH2 -1.39774 15.97571 15.08335 +H1 -0.88877 15.38441 14.49453 +H2 -0.70137 16.27479 15.70593 +OH2 3.31239 16.65153 17.60667 +H1 3.66002 15.97997 18.22028 +H2 3.53015 17.46696 18.10860 +OH2 14.68055 20.40068 19.27209 +H1 14.25448 21.22450 19.57302 +H2 14.02001 20.08514 18.63159 +OH2 15.14112 22.60701 21.94414 +H1 15.23492 21.76388 22.43650 +H2 16.04863 22.73169 21.65405 +OH2 19.12766 17.90377 22.34431 +H1 19.21715 18.74704 21.85678 +H2 18.58889 17.39299 21.70658 +OH2 16.03147 20.15655 22.78326 +H1 16.63157 19.56138 23.24656 +H2 16.15202 19.82906 21.86974 +OH2 21.09773 21.45913 22.30678 +H1 21.86177 20.86738 22.44823 +H2 20.54531 20.91094 21.70285 +OH2 21.57218 13.85394 23.28014 +H1 22.29029 13.23645 23.47122 +H2 21.13411 13.90239 24.14110 +OH2 18.86274 23.12416 21.16401 +H1 18.95065 22.81636 20.24088 +H2 19.61355 22.68863 21.60105 +OH2 18.28217 22.76739 18.42559 +H1 18.07460 23.51336 17.84092 +H2 17.75343 22.06052 18.03680 +OH2 23.58852 17.12805 15.60530 +H1 22.87258 16.87713 16.21870 +H2 23.33880 16.59577 14.83249 +OH2 19.47356 20.06160 20.64967 +H1 18.50531 19.97947 20.49927 +H2 19.79865 19.73122 19.78224 +OH2 20.52019 17.61159 14.17220 +H1 20.03569 17.44226 15.00428 +H2 19.92034 18.25508 13.74634 +OH2 13.93399 17.21045 21.42175 +H1 14.53967 17.36327 22.17541 +H2 14.53318 17.00654 20.69297 +OH2 14.60351 17.90661 16.61807 +H1 15.27359 18.40346 16.09779 +H2 14.02152 18.64294 16.88822 +OH2 21.71193 17.57082 21.44474 +H1 20.83733 17.51216 21.86853 +H2 22.29359 17.31461 22.16951 +OH2 16.91625 19.27125 20.32074 +H1 16.11634 19.55341 19.81786 +H2 17.07708 18.36067 20.00125 +OH2 20.22511 19.18141 18.19978 +H1 21.19333 19.23458 18.15798 +H2 19.94556 19.64914 17.37844 +OH2 19.48496 20.18593 15.77985 +H1 18.96590 19.93741 14.99227 +H2 20.21278 20.68812 15.35922 +OH2 23.28535 19.97756 23.50711 +H1 24.18696 19.97540 23.11594 +H2 23.28322 19.13604 23.98885 +OH2 17.93144 16.65337 20.13779 +H1 17.37825 15.86620 20.35587 +H2 18.61722 16.23464 19.60512 +OH2 15.77940 22.48750 15.46251 +H1 16.02820 23.33589 15.89175 +H2 14.86124 22.42487 15.80642 +OH2 22.90086 18.46729 19.22715 +H1 23.77350 18.47633 19.67145 +H2 22.35209 18.24112 20.01640 +OH2 19.39599 16.95070 16.60719 +H1 19.26475 17.71870 17.19131 +H2 20.28243 16.65975 16.90283 +OH2 15.95096 19.73435 15.05441 +H1 16.07477 20.68485 15.24475 +H2 15.42433 19.74961 14.24822 +OH2 17.03196 14.81577 23.43352 +H1 16.99323 14.57289 22.48604 +H2 16.90643 13.94555 23.87326 +OH2 20.25661 23.44232 16.44906 +H1 20.01528 22.92446 17.22559 +H2 20.75688 22.81483 15.90062 +OH2 21.56396 21.63105 14.71100 +H1 21.52134 21.81322 13.74106 +H2 22.50358 21.45467 14.80311 +OH2 15.70922 17.19683 23.58676 +H1 16.16609 16.35319 23.38411 +H2 15.94059 17.28236 24.52100 +OH2 14.24735 16.02790 18.56887 +H1 13.28304 16.09405 18.67009 +H2 14.42992 16.75361 17.93789 +OH2 16.63040 14.36208 20.70070 +H1 15.70180 14.19040 20.42630 +H2 17.01232 13.46486 20.59521 +OH2 15.59122 14.28747 16.77465 +H1 16.04656 14.94528 16.21877 +H2 15.15727 14.84978 17.45025 +OH2 21.23529 14.19324 20.43914 +H1 22.17802 14.12680 20.24250 +H2 21.23469 14.21081 21.42092 +OH2 17.32663 15.92380 15.05475 +H1 17.87542 15.37197 14.46438 +H2 18.00234 16.29678 15.66038 +OH2 21.90561 16.40901 17.71545 +H1 21.68778 15.75713 18.39996 +H2 22.15304 17.19802 18.24378 +POT 12.94335 17.25095 -12.43751 +POT -15.50902 0.38704 9.93880 +POT 22.44434 12.12068 2.65803 +POT 10.41031 -15.98024 16.50640 +POT -10.28069 -7.20883 -8.78056 +POT 15.13781 0.41736 -4.14242 +POT -21.40867 3.54734 20.96344 +POT 20.16012 4.67363 13.65492 +POT -0.79760 -19.23461 12.75602 +POT -16.00535 15.15135 18.23377 +CLA -22.03587 10.60178 22.47810 +CLA 21.34182 13.70987 5.05267 +CLA -5.25869 17.58145 -3.18450 +CLA 15.80104 14.02578 -4.40973 +CLA 18.32144 -13.51849 -3.91076 +CLA 8.05253 17.87256 -12.54875 +CLA 18.99141 -17.71234 7.49100 +CLA 7.00755 -14.93778 13.89648 +CLA -12.69238 -5.59422 -9.17517 diff --git a/examples/charmm/1hvn/restraints/step4.0_minimization.col b/examples/charmm/1hvn/restraints/step4.0_minimization.col new file mode 100644 index 0000000000..3cd4094589 --- /dev/null +++ b/examples/charmm/1hvn/restraints/step4.0_minimization.col @@ -0,0 +1,40 @@ +###Lipid Head### + +Colvarstrajfrequency 100 +Colvarsrestartfrequency 100 + +indexFile colvar.index + +colvar { + name bb_rmsd + rmsd { + atoms { + indexGroup bb_rmsd + } + refPositionsFile restraints/posres.xyz + } +} + +harmonic { + colvars bb_rmsd + centers 0 + forceConstant 1.0 +} + +colvar { + name sc_rmsd + rmsd { + atoms { + indexGroup sc_rmsd + } + refPositionsFile restraints/posres.xyz + } +} + +harmonic { + colvars sc_rmsd + centers 0 + forceConstant 0.1 +} + + diff --git a/examples/charmm/1hvn/restraints/step4.1_equilibration.col b/examples/charmm/1hvn/restraints/step4.1_equilibration.col new file mode 100644 index 0000000000..3cd4094589 --- /dev/null +++ b/examples/charmm/1hvn/restraints/step4.1_equilibration.col @@ -0,0 +1,40 @@ +###Lipid Head### + +Colvarstrajfrequency 100 +Colvarsrestartfrequency 100 + +indexFile colvar.index + +colvar { + name bb_rmsd + rmsd { + atoms { + indexGroup bb_rmsd + } + refPositionsFile restraints/posres.xyz + } +} + +harmonic { + colvars bb_rmsd + centers 0 + forceConstant 1.0 +} + +colvar { + name sc_rmsd + rmsd { + atoms { + indexGroup sc_rmsd + } + refPositionsFile restraints/posres.xyz + } +} + +harmonic { + colvars sc_rmsd + centers 0 + forceConstant 0.1 +} + + diff --git a/examples/charmm/1hvn/step3_input.col b/examples/charmm/1hvn/step3_input.col new file mode 100644 index 0000000000..065142b36d --- /dev/null +++ b/examples/charmm/1hvn/step3_input.col @@ -0,0 +1,40 @@ +###Lipid Head### + +Colvarstrajfrequency 100 +Colvarsrestartfrequency 100 + +indexFile colvar.index + +colvar { + name bb_rmsd + rmsd { + atoms { + indexGroup bb_rmsd + } + refPositionsFile restraints/posres.xyz + } +} + +harmonic { + colvars bb_rmsd + centers 0 + forceConstant $bb +} + +colvar { + name sc_rmsd + rmsd { + atoms { + indexGroup sc_rmsd + } + refPositionsFile restraints/posres.xyz + } +} + +harmonic { + colvars sc_rmsd + centers 0 + forceConstant $sc +} + + diff --git a/examples/charmm/1hvn/step3_input.data b/examples/charmm/1hvn/step3_input.data new file mode 100644 index 0000000000..e78d9f522f --- /dev/null +++ b/examples/charmm/1hvn/step3_input.data @@ -0,0 +1,25648 @@ +CHARMM-GUI lammps input + + 10245 atoms + 6973 bonds + 4057 angles + 1363 dihedrals + 70 impropers + 16 crossterms + + 64 atom types + 97 bond types + 204 angle types + 404 dihedral types + 21 improper types + + -24.0000 24.0000 xlo xhi + -24.0000 24.0000 ylo yhi + -24.0000 24.0000 zlo zhi + +Masses + + 1 1.008 # H + 2 1.008 # HA1 + 3 1.008 # HA2 + 4 1.008 # HA3 + 5 1.008 # HB1 + 6 1.008 # HB2 + 7 1.008 # HC + 8 1.008 # HN1 + 9 1.008 # HN2 + 10 1.008 # HN3 + 11 1.008 # HN5 + 12 1.008 # HN7 + 13 1.008 # HN8 + 14 1.008 # HP + 15 1.008 # HR1 + 16 1.008 # HR3 + 17 1.008 # HS + 18 1.008 # HT + 19 12.011 # C + 20 12.011 # CA + 21 12.011 # CC + 22 12.011 # CN1 + 23 12.011 # CN2 + 24 12.011 # CN3 + 25 12.011 # CN4 + 26 12.011 # CN5 + 27 12.011 # CN5G + 28 12.011 # CN7 + 29 12.011 # CN7B + 30 12.011 # CN8 + 31 12.011 # CN8B + 32 12.011 # CPH1 + 33 12.011 # CPH2 + 34 12.011 # CT1 + 35 12.011 # CT2 + 36 12.011 # CT2A + 37 12.011 # CT3 + 38 14.007 # NC2 + 39 14.007 # NH1 + 40 14.007 # NH2 + 41 14.007 # NH3 + 42 14.007 # NN1 + 43 14.007 # NN2 + 44 14.007 # NN2B + 45 14.007 # NN2G + 46 14.007 # NN3 + 47 14.007 # NN3A + 48 14.007 # NN3G + 49 14.007 # NN4 + 50 14.007 # NR1 + 51 14.007 # NR2 + 52 15.999 # O + 53 15.999 # OC + 54 15.999 # ON1 + 55 15.999 # ON1C + 56 15.999 # ON2 + 57 15.999 # ON3 + 58 15.999 # ON5 + 59 15.999 # ON6 + 60 15.999 # OT + 61 30.974 # P2 + 62 32.060 # S + 63 35.450 # CLA + 64 39.098 # POT + +PairIJ Coeffs + + 1 1 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # H H + 1 2 0.04549725266431 1.39381104453056 0.04549725266431 1.39381104453056 # H HA1 + 1 3 0.03954743986657 1.39381104453056 0.03954743986657 1.39381104453056 # H HA2 + 1 4 0.03322649545167 1.39381104453056 0.03322649545167 1.39381104453056 # H HA3 + 1 5 0.03181194744117 1.37599307016775 0.03181194744117 1.37599307016775 # H HB1 + 1 6 0.03588871688985 1.39381104453056 0.03588871688985 1.39381104453056 # H HB2 + 1 7 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # H HC + 1 8 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # H HN1 + 1 9 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # H HN2 + 1 10 0.04600000000000 1.17999535217688 0.04600000000000 1.17999535217688 # H HN3 + 1 11 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # H HN5 + 1 12 0.03181194744117 1.37599307016775 0.03181194744117 1.37599307016775 # H HN7 + 1 13 0.03588871688985 1.39381104453056 0.03588871688985 1.39381104453056 # H HN8 + 1 14 0.03714835124201 1.41002540120071 0.03714835124201 1.41002540120071 # H HP + 1 15 0.04600000000000 1.00181560854881 0.04600000000000 1.00181560854881 # H HR1 + 1 16 0.01894201678808 1.50784608045252 0.01894201678808 1.50784608045252 # H HR3 + 1 17 0.06782329983125 0.60091118538566 0.06782329983125 0.60091118538566 # H HS + 1 18 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # H HT + 1 19 0.07113367697511 1.98180419850318 0.07113367697511 1.98180419850318 # H C + 1 20 0.05674504383644 1.97503336824532 0.05674504383644 1.97503336824532 # H CA + 1 21 0.05674504383644 1.98180419850318 0.05674504383644 1.98180419850318 # H CC + 1 22 0.06782329983125 1.89271432668915 0.06782329983125 1.89271432668915 # H CN1 + 1 23 0.06782329983125 1.89271432668915 0.06782329983125 1.89271432668915 # H CN2 + 1 24 0.06434283176858 1.89271432668915 0.06434283176858 1.89271432668915 # H CN3 + 1 25 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # H CN4 + 1 26 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # H CN5 + 1 27 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # H CN5G + 1 28 0.03033150177621 2.22680134599178 0.02144761058953 1.89271432668915 # H CN7 + 1 29 0.03033150177621 2.22680134599178 0.02144761058953 1.89271432668915 # H CN7B + 1 30 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # H CN8 + 1 31 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # H CN8B + 1 32 0.04795831523313 1.80362445487512 0.04795831523313 1.80362445487512 # H CPH1 + 1 33 0.04795831523313 1.80362445487512 0.04795831523313 1.80362445487512 # H CPH2 + 1 34 0.03836665218650 1.98180419850318 0.02144761058953 1.89271432668915 # H CT1 + 1 35 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # H CT2 + 1 36 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # H CT2A + 1 37 0.05989991652749 2.01744014722880 0.02144761058953 1.89271432668915 # H CT3 + 1 38 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # H NC2 + 1 39 0.09591663046625 1.84816939078213 0.09591663046625 1.58089977534003 # H NH1 + 1 40 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # H NH2 + 1 41 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # H NH3 + 1 42 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # H NN1 + 1 43 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # H NN2 + 1 44 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # H NN2B + 1 45 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # H NN2G + 1 46 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # H NN3 + 1 47 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # H NN3A + 1 48 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # H NN3G + 1 49 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # H NN4 + 1 50 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # H NR1 + 1 51 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # H NR2 + 1 52 0.07429670248403 1.71453458306108 0.07429670248403 1.44726496761898 # H O + 1 53 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # H OC + 1 54 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # H ON1 + 1 55 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # H ON1C + 1 56 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # H ON2 + 1 57 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # H ON3 + 1 58 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # H ON5 + 1 59 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # H ON6 + 1 60 0.08364568129916 1.77529387563825 0.08364568129916 1.77529387563825 # H OT + 1 61 0.16404267737391 2.11543900622424 0.16404267737391 2.11543900622424 # H P2 + 1 62 0.14387494569938 1.98180419850318 0.14387494569938 1.98180419850318 # H S + 1 63 0.08306623862918 2.22234685240108 0.08306623862918 2.22234685240108 # H CLA + 1 64 0.06326136261574 1.77132937634253 0.06326136261574 1.77132937634253 # H POT + 2 2 0.04500000000000 2.38760856461611 0.04500000000000 2.38760856461611 # HA1 HA1 + 2 3 0.03911521443122 2.38760856461611 0.03911521443122 2.38760856461611 # HA1 HA2 + 2 4 0.03286335345031 2.38760856461611 0.03286335345031 2.38760856461611 # HA1 HA3 + 2 5 0.03146426544510 2.36979059025330 0.03146426544510 2.36979059025330 # HA1 HB1 + 2 6 0.03549647869860 2.38760856461611 0.03549647869860 2.38760856461611 # HA1 HB2 + 2 7 0.04549725266431 1.39381104453056 0.04549725266431 1.39381104453056 # HA1 HC + 2 8 0.04549725266431 1.39381104453056 0.04549725266431 1.39381104453056 # HA1 HN1 + 2 9 0.04549725266431 1.39381104453056 0.04549725266431 1.39381104453056 # HA1 HN2 + 2 10 0.04549725266431 2.17379287226243 0.04549725266431 2.17379287226243 # HA1 HN3 + 2 11 0.04549725266431 1.39381104453056 0.04549725266431 1.39381104453056 # HA1 HN5 + 2 12 0.03146426544510 2.36979059025330 0.03146426544510 2.36979059025330 # HA1 HN7 + 2 13 0.03549647869860 2.38760856461611 0.03549647869860 2.38760856461611 # HA1 HN8 + 2 14 0.03674234614175 2.40382292128626 0.03674234614175 2.40382292128626 # HA1 HP + 2 15 0.04549725266431 1.99561312863436 0.04549725266431 1.99561312863436 # HA1 HR1 + 2 16 0.01873499399520 2.50164360053807 0.01873499399520 2.50164360053807 # HA1 HR3 + 2 17 0.06708203932499 1.59470870547121 0.06708203932499 1.59470870547121 # HA1 HS + 2 18 0.04549725266431 1.39381104453056 0.04549725266431 1.39381104453056 # HA1 HT + 2 19 0.07035623639735 2.97560171858873 0.07035623639735 2.97560171858873 # HA1 C + 2 20 0.05612486080161 2.96883088833087 0.05612486080161 2.96883088833087 # HA1 CA + 2 21 0.05612486080161 2.97560171858873 0.05612486080161 2.97560171858873 # HA1 CC + 2 22 0.06708203932499 2.88651184677470 0.06708203932499 2.88651184677470 # HA1 CN1 + 2 23 0.06708203932499 2.88651184677470 0.06708203932499 2.88651184677470 # HA1 CN2 + 2 24 0.06363961030679 2.88651184677470 0.06363961030679 2.88651184677470 # HA1 CN3 + 2 25 0.05809475019311 2.88651184677470 0.05809475019311 2.88651184677470 # HA1 CN4 + 2 26 0.05809475019311 2.88651184677470 0.05809475019311 2.88651184677470 # HA1 CN5 + 2 27 0.05809475019311 2.88651184677470 0.05809475019311 2.88651184677470 # HA1 CN5G + 2 28 0.03000000000000 3.22059886607733 0.02121320343560 2.88651184677470 # HA1 CN7 + 2 29 0.03000000000000 3.22059886607733 0.02121320343560 2.88651184677470 # HA1 CN7B + 2 30 0.05019960159204 2.98451070577014 0.02121320343560 2.88651184677470 # HA1 CN8 + 2 31 0.05019960159204 2.98451070577014 0.02121320343560 2.88651184677470 # HA1 CN8B + 2 32 0.04743416490253 2.79742197496067 0.04743416490253 2.79742197496067 # HA1 CPH1 + 2 33 0.04743416490253 2.79742197496067 0.04743416490253 2.79742197496067 # HA1 CPH2 + 2 34 0.03794733192202 2.97560171858873 0.02121320343560 2.88651184677470 # HA1 CT1 + 2 35 0.05019960159204 2.98451070577014 0.02121320343560 2.88651184677470 # HA1 CT2 + 2 36 0.05019960159204 2.98451070577014 0.02121320343560 2.88651184677470 # HA1 CT2A + 2 37 0.05924525297439 3.01123766731435 0.02121320343560 2.88651184677470 # HA1 CT3 + 2 38 0.09486832980505 2.84196691086768 0.09486832980505 2.84196691086768 # HA1 NC2 + 2 39 0.09486832980505 2.84196691086768 0.09486832980505 2.57469729542558 # HA1 NH1 + 2 40 0.09486832980505 2.84196691086768 0.09486832980505 2.84196691086768 # HA1 NH2 + 2 41 0.09486832980505 2.84196691086768 0.09486832980505 2.84196691086768 # HA1 NH3 + 2 42 0.09486832980505 2.84196691086768 0.09486832980505 2.84196691086768 # HA1 NN1 + 2 43 0.09486832980505 2.84196691086768 0.09486832980505 2.84196691086768 # HA1 NN2 + 2 44 0.09486832980505 2.84196691086768 0.09486832980505 2.84196691086768 # HA1 NN2B + 2 45 0.09486832980505 2.84196691086768 0.09486832980505 2.84196691086768 # HA1 NN2G + 2 46 0.09486832980505 2.84196691086768 0.09486832980505 2.84196691086768 # HA1 NN3 + 2 47 0.09486832980505 2.84196691086768 0.09486832980505 2.84196691086768 # HA1 NN3A + 2 48 0.09486832980505 2.84196691086768 0.09486832980505 2.84196691086768 # HA1 NN3G + 2 49 0.09486832980505 2.84196691086768 0.09486832980505 2.84196691086768 # HA1 NN4 + 2 50 0.09486832980505 2.84196691086768 0.09486832980505 2.84196691086768 # HA1 NR1 + 2 51 0.09486832980505 2.84196691086768 0.09486832980505 2.84196691086768 # HA1 NR2 + 2 52 0.07348469228350 2.70833210314663 0.07348469228350 2.44106248770453 # HA1 O + 2 53 0.07348469228350 2.70833210314663 0.07348469228350 2.70833210314663 # HA1 OC + 2 54 0.07348469228350 2.70833210314663 0.07348469228350 2.70833210314663 # HA1 ON1 + 2 55 0.07348469228350 2.70833210314663 0.07348469228350 2.70833210314663 # HA1 ON1C + 2 56 0.08273149339883 2.77069501341646 0.08273149339883 2.77069501341646 # HA1 ON2 + 2 57 0.07348469228350 2.70833210314663 0.07348469228350 2.70833210314663 # HA1 ON3 + 2 58 0.08273149339883 2.77069501341646 0.08273149339883 2.77069501341646 # HA1 ON5 + 2 59 0.08273149339883 2.77069501341646 0.08273149339883 2.77069501341646 # HA1 ON6 + 2 60 0.08273149339883 2.76909139572380 0.08273149339883 2.76909139572380 # HA1 OT + 2 61 0.16224980739588 3.10923652630978 0.16224980739588 3.10923652630978 # HA1 P2 + 2 62 0.14230249470758 2.97560171858873 0.14230249470758 2.97560171858873 # HA1 S + 2 63 0.08215838362577 3.21614437248662 0.08215838362577 3.21614437248662 # HA1 CLA + 2 64 0.06256996084384 2.76512689642808 0.06256996084384 2.76512689642808 # HA1 POT + 3 3 0.03400000000000 2.38760856461611 0.03400000000000 2.38760856461611 # HA2 HA2 + 3 4 0.02856571371417 2.38760856461611 0.02856571371417 2.38760856461611 # HA2 HA3 + 3 5 0.02734958866235 2.36979059025330 0.02734958866235 2.36979059025330 # HA2 HB1 + 3 6 0.03085449724108 2.38760856461611 0.03085449724108 2.38760856461611 # HA2 HB2 + 3 7 0.03954743986657 1.39381104453056 0.03954743986657 1.39381104453056 # HA2 HC + 3 8 0.03954743986657 1.39381104453056 0.03954743986657 1.39381104453056 # HA2 HN1 + 3 9 0.03954743986657 1.39381104453056 0.03954743986657 1.39381104453056 # HA2 HN2 + 3 10 0.03954743986657 2.17379287226243 0.03954743986657 2.17379287226243 # HA2 HN3 + 3 11 0.03954743986657 1.39381104453056 0.03954743986657 1.39381104453056 # HA2 HN5 + 3 12 0.02734958866235 2.36979059025330 0.02734958866235 2.36979059025330 # HA2 HN7 + 3 13 0.03085449724108 2.38760856461611 0.03085449724108 2.38760856461611 # HA2 HN8 + 3 14 0.03193743884534 2.40382292128626 0.03193743884534 2.40382292128626 # HA2 HP + 3 15 0.03954743986657 1.99561312863436 0.03954743986657 1.99561312863436 # HA2 HR1 + 3 16 0.01628496238866 2.50164360053807 0.01628496238866 2.50164360053807 # HA2 HR3 + 3 17 0.05830951894845 1.59470870547121 0.05830951894845 1.59470870547121 # HA2 HS + 3 18 0.03954743986657 1.39381104453056 0.03954743986657 1.39381104453056 # HA2 HT + 3 19 0.06115553940568 2.97560171858873 0.06115553940568 2.97560171858873 # HA2 C + 3 20 0.04878524367060 2.96883088833087 0.04878524367060 2.96883088833087 # HA2 CA + 3 21 0.04878524367060 2.97560171858873 0.04878524367060 2.97560171858873 # HA2 CC + 3 22 0.05830951894845 2.88651184677470 0.05830951894845 2.88651184677470 # HA2 CN1 + 3 23 0.05830951894845 2.88651184677470 0.05830951894845 2.88651184677470 # HA2 CN2 + 3 24 0.05531726674376 2.88651184677470 0.05531726674376 2.88651184677470 # HA2 CN3 + 3 25 0.05049752469181 2.88651184677470 0.05049752469181 2.88651184677470 # HA2 CN4 + 3 26 0.05049752469181 2.88651184677470 0.05049752469181 2.88651184677470 # HA2 CN5 + 3 27 0.05049752469181 2.88651184677470 0.05049752469181 2.88651184677470 # HA2 CN5G + 3 28 0.02607680962081 3.22059886607733 0.01843908891459 2.88651184677470 # HA2 CN7 + 3 29 0.02607680962081 3.22059886607733 0.01843908891459 2.88651184677470 # HA2 CN7B + 3 30 0.04363484845854 2.98451070577014 0.01843908891459 2.88651184677470 # HA2 CN8 + 3 31 0.04363484845854 2.98451070577014 0.01843908891459 2.88651184677470 # HA2 CN8B + 3 32 0.04123105625618 2.79742197496067 0.04123105625618 2.79742197496067 # HA2 CPH1 + 3 33 0.04123105625618 2.79742197496067 0.04123105625618 2.79742197496067 # HA2 CPH2 + 3 34 0.03298484500494 2.97560171858873 0.01843908891459 2.88651184677470 # HA2 CT1 + 3 35 0.04363484845854 2.98451070577014 0.01843908891459 2.88651184677470 # HA2 CT2 + 3 36 0.04363484845854 2.98451070577014 0.01843908891459 2.88651184677470 # HA2 CT2A + 3 37 0.05149757275833 3.01123766731435 0.01843908891459 2.88651184677470 # HA2 CT3 + 3 38 0.08246211251235 2.84196691086768 0.08246211251235 2.84196691086768 # HA2 NC2 + 3 39 0.08246211251235 2.84196691086768 0.08246211251235 2.57469729542558 # HA2 NH1 + 3 40 0.08246211251235 2.84196691086768 0.08246211251235 2.84196691086768 # HA2 NH2 + 3 41 0.08246211251235 2.84196691086768 0.08246211251235 2.84196691086768 # HA2 NH3 + 3 42 0.08246211251235 2.84196691086768 0.08246211251235 2.84196691086768 # HA2 NN1 + 3 43 0.08246211251235 2.84196691086768 0.08246211251235 2.84196691086768 # HA2 NN2 + 3 44 0.08246211251235 2.84196691086768 0.08246211251235 2.84196691086768 # HA2 NN2B + 3 45 0.08246211251235 2.84196691086768 0.08246211251235 2.84196691086768 # HA2 NN2G + 3 46 0.08246211251235 2.84196691086768 0.08246211251235 2.84196691086768 # HA2 NN3 + 3 47 0.08246211251235 2.84196691086768 0.08246211251235 2.84196691086768 # HA2 NN3A + 3 48 0.08246211251235 2.84196691086768 0.08246211251235 2.84196691086768 # HA2 NN3G + 3 49 0.08246211251235 2.84196691086768 0.08246211251235 2.84196691086768 # HA2 NN4 + 3 50 0.08246211251235 2.84196691086768 0.08246211251235 2.84196691086768 # HA2 NR1 + 3 51 0.08246211251235 2.84196691086768 0.08246211251235 2.84196691086768 # HA2 NR2 + 3 52 0.06387487769069 2.70833210314663 0.06387487769069 2.44106248770453 # HA2 O + 3 53 0.06387487769069 2.70833210314663 0.06387487769069 2.70833210314663 # HA2 OC + 3 54 0.06387487769069 2.70833210314663 0.06387487769069 2.70833210314663 # HA2 ON1 + 3 55 0.06387487769069 2.70833210314663 0.06387487769069 2.70833210314663 # HA2 ON1C + 3 56 0.07191244676688 2.77069501341646 0.07191244676688 2.77069501341646 # HA2 ON2 + 3 57 0.06387487769069 2.70833210314663 0.06387487769069 2.70833210314663 # HA2 ON3 + 3 58 0.07191244676688 2.77069501341646 0.07191244676688 2.77069501341646 # HA2 ON5 + 3 59 0.07191244676688 2.77069501341646 0.07191244676688 2.77069501341646 # HA2 ON6 + 3 60 0.07191244676688 2.76909139572380 0.07191244676688 2.76909139572380 # HA2 OT + 3 61 0.14103191128252 3.10923652630978 0.14103191128252 3.10923652630978 # HA2 P2 + 3 62 0.12369316876853 2.97560171858873 0.12369316876853 2.97560171858873 # HA2 S + 3 63 0.07141428428543 3.21614437248662 0.07141428428543 3.21614437248662 # HA2 CLA + 3 64 0.05438749856355 2.76512689642808 0.05438749856355 2.76512689642808 # HA2 POT + 4 4 0.02400000000000 2.38760856461611 0.02400000000000 2.38760856461611 # HA3 HA3 + 4 5 0.02297825058615 2.36979059025330 0.02297825058615 2.36979059025330 # HA3 HB1 + 4 6 0.02592296279363 2.38760856461611 0.02592296279363 2.38760856461611 # HA3 HB2 + 4 7 0.03322649545167 1.39381104453056 0.03322649545167 1.39381104453056 # HA3 HC + 4 8 0.03322649545167 1.39381104453056 0.03322649545167 1.39381104453056 # HA3 HN1 + 4 9 0.03322649545167 1.39381104453056 0.03322649545167 1.39381104453056 # HA3 HN2 + 4 10 0.03322649545167 2.17379287226243 0.03322649545167 2.17379287226243 # HA3 HN3 + 4 11 0.03322649545167 1.39381104453056 0.03322649545167 1.39381104453056 # HA3 HN5 + 4 12 0.02297825058615 2.36979059025330 0.02297825058615 2.36979059025330 # HA3 HN7 + 4 13 0.02592296279363 2.38760856461611 0.02592296279363 2.38760856461611 # HA3 HN8 + 4 14 0.02683281573000 2.40382292128626 0.02683281573000 2.40382292128626 # HA3 HP + 4 15 0.03322649545167 1.99561312863436 0.03322649545167 1.99561312863436 # HA3 HR1 + 4 16 0.01368210510119 2.50164360053807 0.01368210510119 2.50164360053807 # HA3 HR3 + 4 17 0.04898979485566 1.59470870547121 0.04898979485566 1.59470870547121 # HA3 HS + 4 18 0.03322649545167 1.39381104453056 0.03322649545167 1.39381104453056 # HA3 HT + 4 19 0.05138093031466 2.97560171858873 0.05138093031466 2.97560171858873 # HA3 C + 4 20 0.04098780306384 2.96883088833087 0.04098780306384 2.96883088833087 # HA3 CA + 4 21 0.04098780306384 2.97560171858873 0.04098780306384 2.97560171858873 # HA3 CC + 4 22 0.04898979485566 2.88651184677470 0.04898979485566 2.88651184677470 # HA3 CN1 + 4 23 0.04898979485566 2.88651184677470 0.04898979485566 2.88651184677470 # HA3 CN2 + 4 24 0.04647580015449 2.88651184677470 0.04647580015449 2.88651184677470 # HA3 CN3 + 4 25 0.04242640687119 2.88651184677470 0.04242640687119 2.88651184677470 # HA3 CN4 + 4 26 0.04242640687119 2.88651184677470 0.04242640687119 2.88651184677470 # HA3 CN5 + 4 27 0.04242640687119 2.88651184677470 0.04242640687119 2.88651184677470 # HA3 CN5G + 4 28 0.02190890230021 3.22059886607733 0.01549193338483 2.88651184677470 # HA3 CN7 + 4 29 0.02190890230021 3.22059886607733 0.01549193338483 2.88651184677470 # HA3 CN7B + 4 30 0.03666060555965 2.98451070577014 0.01549193338483 2.88651184677470 # HA3 CN8 + 4 31 0.03666060555965 2.98451070577014 0.01549193338483 2.88651184677470 # HA3 CN8B + 4 32 0.03464101615138 2.79742197496067 0.03464101615138 2.79742197496067 # HA3 CPH1 + 4 33 0.03464101615138 2.79742197496067 0.03464101615138 2.79742197496067 # HA3 CPH2 + 4 34 0.02771281292110 2.97560171858873 0.01549193338483 2.88651184677470 # HA3 CT1 + 4 35 0.03666060555965 2.98451070577014 0.01549193338483 2.88651184677470 # HA3 CT2 + 4 36 0.03666060555965 2.98451070577014 0.01549193338483 2.88651184677470 # HA3 CT2A + 4 37 0.04326661530557 3.01123766731435 0.01549193338483 2.88651184677470 # HA3 CT3 + 4 38 0.06928203230276 2.84196691086768 0.06928203230276 2.84196691086768 # HA3 NC2 + 4 39 0.06928203230276 2.84196691086768 0.06928203230276 2.57469729542558 # HA3 NH1 + 4 40 0.06928203230276 2.84196691086768 0.06928203230276 2.84196691086768 # HA3 NH2 + 4 41 0.06928203230276 2.84196691086768 0.06928203230276 2.84196691086768 # HA3 NH3 + 4 42 0.06928203230276 2.84196691086768 0.06928203230276 2.84196691086768 # HA3 NN1 + 4 43 0.06928203230276 2.84196691086768 0.06928203230276 2.84196691086768 # HA3 NN2 + 4 44 0.06928203230276 2.84196691086768 0.06928203230276 2.84196691086768 # HA3 NN2B + 4 45 0.06928203230276 2.84196691086768 0.06928203230276 2.84196691086768 # HA3 NN2G + 4 46 0.06928203230276 2.84196691086768 0.06928203230276 2.84196691086768 # HA3 NN3 + 4 47 0.06928203230276 2.84196691086768 0.06928203230276 2.84196691086768 # HA3 NN3A + 4 48 0.06928203230276 2.84196691086768 0.06928203230276 2.84196691086768 # HA3 NN3G + 4 49 0.06928203230276 2.84196691086768 0.06928203230276 2.84196691086768 # HA3 NN4 + 4 50 0.06928203230276 2.84196691086768 0.06928203230276 2.84196691086768 # HA3 NR1 + 4 51 0.06928203230276 2.84196691086768 0.06928203230276 2.84196691086768 # HA3 NR2 + 4 52 0.05366563145999 2.70833210314663 0.05366563145999 2.44106248770453 # HA3 O + 4 53 0.05366563145999 2.70833210314663 0.05366563145999 2.70833210314663 # HA3 OC + 4 54 0.05366563145999 2.70833210314663 0.05366563145999 2.70833210314663 # HA3 ON1 + 4 55 0.05366563145999 2.70833210314663 0.05366563145999 2.70833210314663 # HA3 ON1C + 4 56 0.06041854020084 2.77069501341646 0.06041854020084 2.77069501341646 # HA3 ON2 + 4 57 0.05366563145999 2.70833210314663 0.05366563145999 2.70833210314663 # HA3 ON3 + 4 58 0.06041854020084 2.77069501341646 0.06041854020084 2.77069501341646 # HA3 ON5 + 4 59 0.06041854020084 2.77069501341646 0.06041854020084 2.77069501341646 # HA3 ON6 + 4 60 0.06041854020084 2.76909139572380 0.06041854020084 2.76909139572380 # HA3 OT + 4 61 0.11849050594879 3.10923652630978 0.11849050594879 3.10923652630978 # HA3 P2 + 4 62 0.10392304845413 2.97560171858873 0.10392304845413 2.97560171858873 # HA3 S + 4 63 0.06000000000000 3.21614437248662 0.06000000000000 3.21614437248662 # HA3 CLA + 4 64 0.04569463863518 2.76512689642808 0.04569463863518 2.76512689642808 # HA3 POT + 5 5 0.02200000000000 2.35197261589050 0.02200000000000 2.35197261589050 # HB1 HB1 + 5 6 0.02481934729198 2.36979059025330 0.02481934729198 2.36979059025330 # HB1 HB2 + 5 7 0.03181194744117 1.37599307016775 0.03181194744117 1.37599307016775 # HB1 HC + 5 8 0.03181194744117 1.37599307016775 0.03181194744117 1.37599307016775 # HB1 HN1 + 5 9 0.03181194744117 1.37599307016775 0.03181194744117 1.37599307016775 # HB1 HN2 + 5 10 0.03181194744117 2.15597489789962 0.03181194744117 2.15597489789962 # HB1 HN3 + 5 11 0.03181194744117 1.37599307016775 0.03181194744117 1.37599307016775 # HB1 HN5 + 5 12 0.02200000000000 2.35197261589050 0.02200000000000 2.35197261589050 # HB1 HN7 + 5 13 0.02481934729198 2.36979059025330 0.02481934729198 2.36979059025330 # HB1 HN8 + 5 14 0.02569046515733 2.38600494692346 0.02569046515733 2.38600494692346 # HB1 HP + 5 15 0.03181194744117 1.97779515427155 0.03181194744117 1.97779515427155 # HB1 HR1 + 5 16 0.01309961831505 2.48382562617527 0.01309961831505 2.48382562617527 # HB1 HR3 + 5 17 0.04690415759823 1.57689073110840 0.04690415759823 1.57689073110840 # HB1 HS + 5 18 0.03181194744117 1.37599307016775 0.03181194744117 1.37599307016775 # HB1 HT + 5 19 0.04919349550500 2.95778374422593 0.04919349550500 2.95778374422593 # HB1 C + 5 20 0.03924283374070 2.95101291396806 0.03924283374070 2.95101291396806 # HB1 CA + 5 21 0.03924283374070 2.95778374422593 0.03924283374070 2.95778374422593 # HB1 CC + 5 22 0.04690415759823 2.86869387241189 0.04690415759823 2.86869387241189 # HB1 CN1 + 5 23 0.04690415759823 2.86869387241189 0.04690415759823 2.86869387241189 # HB1 CN2 + 5 24 0.04449719092257 2.86869387241189 0.04449719092257 2.86869387241189 # HB1 CN3 + 5 25 0.04062019202318 2.86869387241189 0.04062019202318 2.86869387241189 # HB1 CN4 + 5 26 0.04062019202318 2.86869387241189 0.04062019202318 2.86869387241189 # HB1 CN5 + 5 27 0.04062019202318 2.86869387241189 0.04062019202318 2.86869387241189 # HB1 CN5G + 5 28 0.02097617696340 3.20278089171452 0.01483239697419 2.86869387241189 # HB1 CN7 + 5 29 0.02097617696340 3.20278089171452 0.01483239697419 2.86869387241189 # HB1 CN7B + 5 30 0.03509985754957 2.96669273140733 0.01483239697419 2.86869387241189 # HB1 CN8 + 5 31 0.03509985754957 2.96669273140733 0.01483239697419 2.86869387241189 # HB1 CN8B + 5 32 0.03316624790355 2.77960400059786 0.03316624790355 2.77960400059786 # HB1 CPH1 + 5 33 0.03316624790355 2.77960400059786 0.03316624790355 2.77960400059786 # HB1 CPH2 + 5 34 0.02653299832284 2.95778374422593 0.01483239697419 2.86869387241189 # HB1 CT1 + 5 35 0.03509985754957 2.96669273140733 0.01483239697419 2.86869387241189 # HB1 CT2 + 5 36 0.03509985754957 2.96669273140733 0.01483239697419 2.86869387241189 # HB1 CT2A + 5 37 0.04142463035442 2.99341969295154 0.01483239697419 2.86869387241189 # HB1 CT3 + 5 38 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HB1 NC2 + 5 39 0.06633249580711 2.82414893650488 0.06633249580711 2.55687932106277 # HB1 NH1 + 5 40 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HB1 NH2 + 5 41 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HB1 NH3 + 5 42 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HB1 NN1 + 5 43 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HB1 NN2 + 5 44 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HB1 NN2B + 5 45 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HB1 NN2G + 5 46 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HB1 NN3 + 5 47 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HB1 NN3A + 5 48 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HB1 NN3G + 5 49 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HB1 NN4 + 5 50 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HB1 NR1 + 5 51 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HB1 NR2 + 5 52 0.05138093031466 2.69051412878382 0.05138093031466 2.42324451334172 # HB1 O + 5 53 0.05138093031466 2.69051412878382 0.05138093031466 2.69051412878382 # HB1 OC + 5 54 0.05138093031466 2.69051412878382 0.05138093031466 2.69051412878382 # HB1 ON1 + 5 55 0.05138093031466 2.69051412878382 0.05138093031466 2.69051412878382 # HB1 ON1C + 5 56 0.05784634819935 2.75287703905365 0.05784634819935 2.75287703905365 # HB1 ON2 + 5 57 0.05138093031466 2.69051412878382 0.05138093031466 2.69051412878382 # HB1 ON3 + 5 58 0.05784634819935 2.75287703905365 0.05784634819935 2.75287703905365 # HB1 ON5 + 5 59 0.05784634819935 2.75287703905365 0.05784634819935 2.75287703905365 # HB1 ON6 + 5 60 0.05784634819935 2.75127342136100 0.05784634819935 2.75127342136100 # HB1 OT + 5 61 0.11344602240713 3.09141855194698 0.11344602240713 3.09141855194698 # HB1 P2 + 5 62 0.09949874371066 2.95778374422593 0.09949874371066 2.95778374422593 # HB1 S + 5 63 0.05744562646538 3.19832639812382 0.05744562646538 3.19832639812382 # HB1 CLA + 5 64 0.04374928570845 2.74730892206527 0.04374928570845 2.74730892206527 # HB1 POT + 6 6 0.02800000000000 2.38760856461611 0.02800000000000 2.38760856461611 # HB2 HB2 + 6 7 0.03588871688985 1.39381104453056 0.03588871688985 1.39381104453056 # HB2 HC + 6 8 0.03588871688985 1.39381104453056 0.03588871688985 1.39381104453056 # HB2 HN1 + 6 9 0.03588871688985 1.39381104453056 0.03588871688985 1.39381104453056 # HB2 HN2 + 6 10 0.03588871688985 2.17379287226243 0.03588871688985 2.17379287226243 # HB2 HN3 + 6 11 0.03588871688985 1.39381104453056 0.03588871688985 1.39381104453056 # HB2 HN5 + 6 12 0.02481934729198 2.36979059025330 0.02481934729198 2.36979059025330 # HB2 HN7 + 6 13 0.02800000000000 2.38760856461611 0.02800000000000 2.38760856461611 # HB2 HN8 + 6 14 0.02898275349238 2.40382292128626 0.02898275349238 2.40382292128626 # HB2 HP + 6 15 0.03588871688985 1.99561312863436 0.03588871688985 1.99561312863436 # HB2 HR1 + 6 16 0.01477836256153 2.50164360053807 0.01477836256153 2.50164360053807 # HB2 HR3 + 6 17 0.05291502622129 1.59470870547121 0.05291502622129 1.59470870547121 # HB2 HS + 6 18 0.03588871688985 1.39381104453056 0.03588871688985 1.39381104453056 # HB2 HT + 6 19 0.05549774770205 2.97560171858873 0.05549774770205 2.97560171858873 # HB2 C + 6 20 0.04427188724236 2.96883088833087 0.04427188724236 2.96883088833087 # HB2 CA + 6 21 0.04427188724236 2.97560171858873 0.04427188724236 2.97560171858873 # HB2 CC + 6 22 0.05291502622129 2.88651184677470 0.05291502622129 2.88651184677470 # HB2 CN1 + 6 23 0.05291502622129 2.88651184677470 0.05291502622129 2.88651184677470 # HB2 CN2 + 6 24 0.05019960159204 2.88651184677470 0.05019960159204 2.88651184677470 # HB2 CN3 + 6 25 0.04582575694956 2.88651184677470 0.04582575694956 2.88651184677470 # HB2 CN4 + 6 26 0.04582575694956 2.88651184677470 0.04582575694956 2.88651184677470 # HB2 CN5 + 6 27 0.04582575694956 2.88651184677470 0.04582575694956 2.88651184677470 # HB2 CN5G + 6 28 0.02366431913240 3.22059886607733 0.01673320053068 2.88651184677470 # HB2 CN7 + 6 29 0.02366431913240 3.22059886607733 0.01673320053068 2.88651184677470 # HB2 CN7B + 6 30 0.03959797974645 2.98451070577014 0.01673320053068 2.88651184677470 # HB2 CN8 + 6 31 0.03959797974645 2.98451070577014 0.01673320053068 2.88651184677470 # HB2 CN8B + 6 32 0.03741657386774 2.79742197496067 0.03741657386774 2.79742197496067 # HB2 CPH1 + 6 33 0.03741657386774 2.79742197496067 0.03741657386774 2.79742197496067 # HB2 CPH2 + 6 34 0.02993325909419 2.97560171858873 0.01673320053068 2.88651184677470 # HB2 CT1 + 6 35 0.03959797974645 2.98451070577014 0.01673320053068 2.88651184677470 # HB2 CT2 + 6 36 0.03959797974645 2.98451070577014 0.01673320053068 2.88651184677470 # HB2 CT2A + 6 37 0.04673328578219 3.01123766731435 0.01673320053068 2.88651184677470 # HB2 CT3 + 6 38 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HB2 NC2 + 6 39 0.07483314773548 2.84196691086768 0.07483314773548 2.57469729542558 # HB2 NH1 + 6 40 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HB2 NH2 + 6 41 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HB2 NH3 + 6 42 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HB2 NN1 + 6 43 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HB2 NN2 + 6 44 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HB2 NN2B + 6 45 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HB2 NN2G + 6 46 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HB2 NN3 + 6 47 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HB2 NN3A + 6 48 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HB2 NN3G + 6 49 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HB2 NN4 + 6 50 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HB2 NR1 + 6 51 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HB2 NR2 + 6 52 0.05796550698476 2.70833210314663 0.05796550698476 2.44106248770453 # HB2 O + 6 53 0.05796550698476 2.70833210314663 0.05796550698476 2.70833210314663 # HB2 OC + 6 54 0.05796550698476 2.70833210314663 0.05796550698476 2.70833210314663 # HB2 ON1 + 6 55 0.05796550698476 2.70833210314663 0.05796550698476 2.70833210314663 # HB2 ON1C + 6 56 0.06525948206966 2.77069501341646 0.06525948206966 2.77069501341646 # HB2 ON2 + 6 57 0.05796550698476 2.70833210314663 0.05796550698476 2.70833210314663 # HB2 ON3 + 6 58 0.06525948206966 2.77069501341646 0.06525948206966 2.77069501341646 # HB2 ON5 + 6 59 0.06525948206966 2.77069501341646 0.06525948206966 2.77069501341646 # HB2 ON6 + 6 60 0.06525948206966 2.76909139572380 0.06525948206966 2.76909139572380 # HB2 OT + 6 61 0.12798437404621 3.10923652630978 0.12798437404621 3.10923652630978 # HB2 P2 + 6 62 0.11224972160322 2.97560171858873 0.11224972160322 2.97560171858873 # HB2 S + 6 63 0.06480740698408 3.21614437248662 0.06480740698408 3.21614437248662 # HB2 CLA + 6 64 0.04935585071701 2.76512689642808 0.04935585071701 2.76512689642808 # HB2 POT + 7 7 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # HC HC + 7 8 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # HC HN1 + 7 9 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # HC HN2 + 7 10 0.04600000000000 1.17999535217688 0.04600000000000 1.17999535217688 # HC HN3 + 7 11 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # HC HN5 + 7 12 0.03181194744117 1.37599307016775 0.03181194744117 1.37599307016775 # HC HN7 + 7 13 0.03588871688985 1.39381104453056 0.03588871688985 1.39381104453056 # HC HN8 + 7 14 0.03714835124201 1.41002540120071 0.03714835124201 1.41002540120071 # HC HP + 7 15 0.04600000000000 1.00181560854881 0.04600000000000 1.00181560854881 # HC HR1 + 7 16 0.01894201678808 1.50784608045252 0.01894201678808 1.50784608045252 # HC HR3 + 7 17 0.06782329983125 0.60091118538566 0.06782329983125 0.60091118538566 # HC HS + 7 18 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # HC HT + 7 19 0.07113367697511 1.98180419850318 0.07113367697511 1.98180419850318 # HC C + 7 20 0.05674504383644 1.97503336824532 0.05674504383644 1.97503336824532 # HC CA + 7 21 0.05674504383644 1.98180419850318 0.05674504383644 1.98180419850318 # HC CC + 7 22 0.06782329983125 1.89271432668915 0.06782329983125 1.89271432668915 # HC CN1 + 7 23 0.06782329983125 1.89271432668915 0.06782329983125 1.89271432668915 # HC CN2 + 7 24 0.06434283176858 1.89271432668915 0.06434283176858 1.89271432668915 # HC CN3 + 7 25 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # HC CN4 + 7 26 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # HC CN5 + 7 27 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # HC CN5G + 7 28 0.03033150177621 2.22680134599178 0.02144761058953 1.89271432668915 # HC CN7 + 7 29 0.03033150177621 2.22680134599178 0.02144761058953 1.89271432668915 # HC CN7B + 7 30 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HC CN8 + 7 31 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HC CN8B + 7 32 0.04795831523313 1.80362445487512 0.04795831523313 1.80362445487512 # HC CPH1 + 7 33 0.04795831523313 1.80362445487512 0.04795831523313 1.80362445487512 # HC CPH2 + 7 34 0.03836665218650 1.98180419850318 0.02144761058953 1.89271432668915 # HC CT1 + 7 35 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HC CT2 + 7 36 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HC CT2A + 7 37 0.05989991652749 2.01744014722880 0.02144761058953 1.89271432668915 # HC CT3 + 7 38 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HC NC2 + 7 39 0.09591663046625 1.84816939078213 0.09591663046625 1.58089977534003 # HC NH1 + 7 40 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HC NH2 + 7 41 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HC NH3 + 7 42 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HC NN1 + 7 43 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HC NN2 + 7 44 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HC NN2B + 7 45 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HC NN2G + 7 46 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HC NN3 + 7 47 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HC NN3A + 7 48 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HC NN3G + 7 49 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HC NN4 + 7 50 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HC NR1 + 7 51 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HC NR2 + 7 52 0.07429670248403 1.71453458306108 0.07429670248403 1.44726496761898 # HC O + 7 53 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HC OC + 7 54 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HC ON1 + 7 55 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HC ON1C + 7 56 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # HC ON2 + 7 57 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HC ON3 + 7 58 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # HC ON5 + 7 59 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # HC ON6 + 7 60 0.08364568129916 1.77529387563825 0.08364568129916 1.77529387563825 # HC OT + 7 61 0.16404267737391 2.11543900622424 0.16404267737391 2.11543900622424 # HC P2 + 7 62 0.14387494569938 1.98180419850318 0.14387494569938 1.98180419850318 # HC S + 7 63 0.08306623862918 2.22234685240108 0.08306623862918 2.22234685240108 # HC CLA + 7 64 0.06326136261574 1.77132937634253 0.06326136261574 1.77132937634253 # HC POT + 8 8 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # HN1 HN1 + 8 9 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # HN1 HN2 + 8 10 0.04600000000000 1.17999535217688 0.04600000000000 1.17999535217688 # HN1 HN3 + 8 11 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # HN1 HN5 + 8 12 0.03181194744117 1.37599307016775 0.03181194744117 1.37599307016775 # HN1 HN7 + 8 13 0.03588871688985 1.39381104453056 0.03588871688985 1.39381104453056 # HN1 HN8 + 8 14 0.03714835124201 1.41002540120071 0.03714835124201 1.41002540120071 # HN1 HP + 8 15 0.04600000000000 1.00181560854881 0.04600000000000 1.00181560854881 # HN1 HR1 + 8 16 0.01894201678808 1.50784608045252 0.01894201678808 1.50784608045252 # HN1 HR3 + 8 17 0.06782329983125 0.60091118538566 0.06782329983125 0.60091118538566 # HN1 HS + 8 18 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # HN1 HT + 8 19 0.07113367697511 1.98180419850318 0.07113367697511 1.98180419850318 # HN1 C + 8 20 0.05674504383644 1.97503336824532 0.05674504383644 1.97503336824532 # HN1 CA + 8 21 0.05674504383644 1.98180419850318 0.05674504383644 1.98180419850318 # HN1 CC + 8 22 0.06782329983125 1.89271432668915 0.06782329983125 1.89271432668915 # HN1 CN1 + 8 23 0.06782329983125 1.89271432668915 0.06782329983125 1.89271432668915 # HN1 CN2 + 8 24 0.06434283176858 1.89271432668915 0.06434283176858 1.89271432668915 # HN1 CN3 + 8 25 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # HN1 CN4 + 8 26 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # HN1 CN5 + 8 27 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # HN1 CN5G + 8 28 0.03033150177621 2.22680134599178 0.02144761058953 1.89271432668915 # HN1 CN7 + 8 29 0.03033150177621 2.22680134599178 0.02144761058953 1.89271432668915 # HN1 CN7B + 8 30 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HN1 CN8 + 8 31 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HN1 CN8B + 8 32 0.04795831523313 1.80362445487512 0.04795831523313 1.80362445487512 # HN1 CPH1 + 8 33 0.04795831523313 1.80362445487512 0.04795831523313 1.80362445487512 # HN1 CPH2 + 8 34 0.03836665218650 1.98180419850318 0.02144761058953 1.89271432668915 # HN1 CT1 + 8 35 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HN1 CT2 + 8 36 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HN1 CT2A + 8 37 0.05989991652749 2.01744014722880 0.02144761058953 1.89271432668915 # HN1 CT3 + 8 38 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN1 NC2 + 8 39 0.09591663046625 1.84816939078213 0.09591663046625 1.58089977534003 # HN1 NH1 + 8 40 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN1 NH2 + 8 41 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN1 NH3 + 8 42 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN1 NN1 + 8 43 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN1 NN2 + 8 44 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN1 NN2B + 8 45 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN1 NN2G + 8 46 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN1 NN3 + 8 47 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN1 NN3A + 8 48 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN1 NN3G + 8 49 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN1 NN4 + 8 50 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN1 NR1 + 8 51 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN1 NR2 + 8 52 0.07429670248403 1.71453458306108 0.07429670248403 1.44726496761898 # HN1 O + 8 53 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HN1 OC + 8 54 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HN1 ON1 + 8 55 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HN1 ON1C + 8 56 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # HN1 ON2 + 8 57 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HN1 ON3 + 8 58 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # HN1 ON5 + 8 59 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # HN1 ON6 + 8 60 0.08364568129916 1.77529387563825 0.08364568129916 1.77529387563825 # HN1 OT + 8 61 0.16404267737391 2.11543900622424 0.16404267737391 2.11543900622424 # HN1 P2 + 8 62 0.14387494569938 1.98180419850318 0.14387494569938 1.98180419850318 # HN1 S + 8 63 0.08306623862918 2.22234685240108 0.08306623862918 2.22234685240108 # HN1 CLA + 8 64 0.06326136261574 1.77132937634253 0.06326136261574 1.77132937634253 # HN1 POT + 9 9 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # HN2 HN2 + 9 10 0.04600000000000 1.17999535217688 0.04600000000000 1.17999535217688 # HN2 HN3 + 9 11 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # HN2 HN5 + 9 12 0.03181194744117 1.37599307016775 0.03181194744117 1.37599307016775 # HN2 HN7 + 9 13 0.03588871688985 1.39381104453056 0.03588871688985 1.39381104453056 # HN2 HN8 + 9 14 0.03714835124201 1.41002540120071 0.03714835124201 1.41002540120071 # HN2 HP + 9 15 0.04600000000000 1.00181560854881 0.04600000000000 1.00181560854881 # HN2 HR1 + 9 16 0.01894201678808 1.50784608045252 0.01894201678808 1.50784608045252 # HN2 HR3 + 9 17 0.06782329983125 0.60091118538566 0.06782329983125 0.60091118538566 # HN2 HS + 9 18 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # HN2 HT + 9 19 0.07113367697511 1.98180419850318 0.07113367697511 1.98180419850318 # HN2 C + 9 20 0.05674504383644 1.97503336824532 0.05674504383644 1.97503336824532 # HN2 CA + 9 21 0.05674504383644 1.98180419850318 0.05674504383644 1.98180419850318 # HN2 CC + 9 22 0.06782329983125 1.89271432668915 0.06782329983125 1.89271432668915 # HN2 CN1 + 9 23 0.06782329983125 1.89271432668915 0.06782329983125 1.89271432668915 # HN2 CN2 + 9 24 0.06434283176858 1.89271432668915 0.06434283176858 1.89271432668915 # HN2 CN3 + 9 25 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # HN2 CN4 + 9 26 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # HN2 CN5 + 9 27 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # HN2 CN5G + 9 28 0.03033150177621 2.22680134599178 0.02144761058953 1.89271432668915 # HN2 CN7 + 9 29 0.03033150177621 2.22680134599178 0.02144761058953 1.89271432668915 # HN2 CN7B + 9 30 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HN2 CN8 + 9 31 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HN2 CN8B + 9 32 0.04795831523313 1.80362445487512 0.04795831523313 1.80362445487512 # HN2 CPH1 + 9 33 0.04795831523313 1.80362445487512 0.04795831523313 1.80362445487512 # HN2 CPH2 + 9 34 0.03836665218650 1.98180419850318 0.02144761058953 1.89271432668915 # HN2 CT1 + 9 35 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HN2 CT2 + 9 36 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HN2 CT2A + 9 37 0.05989991652749 2.01744014722880 0.02144761058953 1.89271432668915 # HN2 CT3 + 9 38 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN2 NC2 + 9 39 0.09591663046625 1.84816939078213 0.09591663046625 1.58089977534003 # HN2 NH1 + 9 40 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN2 NH2 + 9 41 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN2 NH3 + 9 42 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN2 NN1 + 9 43 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN2 NN2 + 9 44 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN2 NN2B + 9 45 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN2 NN2G + 9 46 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN2 NN3 + 9 47 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN2 NN3A + 9 48 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN2 NN3G + 9 49 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN2 NN4 + 9 50 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN2 NR1 + 9 51 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN2 NR2 + 9 52 0.07429670248403 1.71453458306108 0.07429670248403 1.44726496761898 # HN2 O + 9 53 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HN2 OC + 9 54 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HN2 ON1 + 9 55 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HN2 ON1C + 9 56 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # HN2 ON2 + 9 57 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HN2 ON3 + 9 58 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # HN2 ON5 + 9 59 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # HN2 ON6 + 9 60 0.08364568129916 1.77529387563825 0.08364568129916 1.77529387563825 # HN2 OT + 9 61 0.16404267737391 2.11543900622424 0.16404267737391 2.11543900622424 # HN2 P2 + 9 62 0.14387494569938 1.98180419850318 0.14387494569938 1.98180419850318 # HN2 S + 9 63 0.08306623862918 2.22234685240108 0.08306623862918 2.22234685240108 # HN2 CLA + 9 64 0.06326136261574 1.77132937634253 0.06326136261574 1.77132937634253 # HN2 POT + 10 10 0.04600000000000 1.95997717990875 0.04600000000000 1.95997717990875 # HN3 HN3 + 10 11 0.04600000000000 1.17999535217688 0.04600000000000 1.17999535217688 # HN3 HN5 + 10 12 0.03181194744117 2.15597489789962 0.03181194744117 2.15597489789962 # HN3 HN7 + 10 13 0.03588871688985 2.17379287226243 0.03588871688985 2.17379287226243 # HN3 HN8 + 10 14 0.03714835124201 2.19000722893258 0.03714835124201 2.19000722893258 # HN3 HP + 10 15 0.04600000000000 1.78179743628068 0.04600000000000 1.78179743628068 # HN3 HR1 + 10 16 0.01894201678808 2.28782790818439 0.01894201678808 2.28782790818439 # HN3 HR3 + 10 17 0.06782329983125 1.38089301311753 0.06782329983125 1.38089301311753 # HN3 HS + 10 18 0.04600000000000 1.17999535217688 0.04600000000000 1.17999535217688 # HN3 HT + 10 19 0.07113367697511 2.76178602623505 0.07113367697511 2.76178602623505 # HN3 C + 10 20 0.05674504383644 2.75501519597719 0.05674504383644 2.75501519597719 # HN3 CA + 10 21 0.05674504383644 2.76178602623505 0.05674504383644 2.76178602623505 # HN3 CC + 10 22 0.06782329983125 2.67269615442102 0.06782329983125 2.67269615442102 # HN3 CN1 + 10 23 0.06782329983125 2.67269615442102 0.06782329983125 2.67269615442102 # HN3 CN2 + 10 24 0.06434283176858 2.67269615442102 0.06434283176858 2.67269615442102 # HN3 CN3 + 10 25 0.05873670062235 2.67269615442102 0.05873670062235 2.67269615442102 # HN3 CN4 + 10 26 0.05873670062235 2.67269615442102 0.05873670062235 2.67269615442102 # HN3 CN5 + 10 27 0.05873670062235 2.67269615442102 0.05873670062235 2.67269615442102 # HN3 CN5G + 10 28 0.03033150177621 3.00678317372365 0.02144761058953 2.67269615442102 # HN3 CN7 + 10 29 0.03033150177621 3.00678317372365 0.02144761058953 2.67269615442102 # HN3 CN7B + 10 30 0.05075431016180 2.77069501341645 0.02144761058953 2.67269615442102 # HN3 CN8 + 10 31 0.05075431016180 2.77069501341645 0.02144761058953 2.67269615442102 # HN3 CN8B + 10 32 0.04795831523313 2.58360628260698 0.04795831523313 2.58360628260698 # HN3 CPH1 + 10 33 0.04795831523313 2.58360628260698 0.04795831523313 2.58360628260698 # HN3 CPH2 + 10 34 0.03836665218650 2.76178602623505 0.02144761058953 2.67269615442102 # HN3 CT1 + 10 35 0.05075431016180 2.77069501341645 0.02144761058953 2.67269615442102 # HN3 CT2 + 10 36 0.05075431016180 2.77069501341645 0.02144761058953 2.67269615442102 # HN3 CT2A + 10 37 0.05989991652749 2.79742197496067 0.02144761058953 2.67269615442102 # HN3 CT3 + 10 38 0.09591663046625 2.62815121851400 0.09591663046625 2.62815121851400 # HN3 NC2 + 10 39 0.09591663046625 2.62815121851400 0.09591663046625 2.36088160307190 # HN3 NH1 + 10 40 0.09591663046625 2.62815121851400 0.09591663046625 2.62815121851400 # HN3 NH2 + 10 41 0.09591663046625 2.62815121851400 0.09591663046625 2.62815121851400 # HN3 NH3 + 10 42 0.09591663046625 2.62815121851400 0.09591663046625 2.62815121851400 # HN3 NN1 + 10 43 0.09591663046625 2.62815121851400 0.09591663046625 2.62815121851400 # HN3 NN2 + 10 44 0.09591663046625 2.62815121851400 0.09591663046625 2.62815121851400 # HN3 NN2B + 10 45 0.09591663046625 2.62815121851400 0.09591663046625 2.62815121851400 # HN3 NN2G + 10 46 0.09591663046625 2.62815121851400 0.09591663046625 2.62815121851400 # HN3 NN3 + 10 47 0.09591663046625 2.62815121851400 0.09591663046625 2.62815121851400 # HN3 NN3A + 10 48 0.09591663046625 2.62815121851400 0.09591663046625 2.62815121851400 # HN3 NN3G + 10 49 0.09591663046625 2.62815121851400 0.09591663046625 2.62815121851400 # HN3 NN4 + 10 50 0.09591663046625 2.62815121851400 0.09591663046625 2.62815121851400 # HN3 NR1 + 10 51 0.09591663046625 2.62815121851400 0.09591663046625 2.62815121851400 # HN3 NR2 + 10 52 0.07429670248403 2.49451641079295 0.07429670248403 2.22724679535085 # HN3 O + 10 53 0.07429670248403 2.49451641079295 0.07429670248403 2.49451641079295 # HN3 OC + 10 54 0.07429670248403 2.49451641079295 0.07429670248403 2.49451641079295 # HN3 ON1 + 10 55 0.07429670248403 2.49451641079295 0.07429670248403 2.49451641079295 # HN3 ON1C + 10 56 0.08364568129916 2.55687932106277 0.08364568129916 2.55687932106277 # HN3 ON2 + 10 57 0.07429670248403 2.49451641079295 0.07429670248403 2.49451641079295 # HN3 ON3 + 10 58 0.08364568129916 2.55687932106277 0.08364568129916 2.55687932106277 # HN3 ON5 + 10 59 0.08364568129916 2.55687932106277 0.08364568129916 2.55687932106277 # HN3 ON6 + 10 60 0.08364568129916 2.55527570337012 0.08364568129916 2.55527570337012 # HN3 OT + 10 61 0.16404267737391 2.89542083395610 0.16404267737391 2.89542083395610 # HN3 P2 + 10 62 0.14387494569938 2.76178602623505 0.14387494569938 2.76178602623505 # HN3 S + 10 63 0.08306623862918 3.00232868013294 0.08306623862918 3.00232868013294 # HN3 CLA + 10 64 0.06326136261574 2.55131120407440 0.06326136261574 2.55131120407440 # HN3 POT + 11 11 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # HN5 HN5 + 11 12 0.03181194744117 1.37599307016775 0.03181194744117 1.37599307016775 # HN5 HN7 + 11 13 0.03588871688985 1.39381104453056 0.03588871688985 1.39381104453056 # HN5 HN8 + 11 14 0.03714835124201 1.41002540120071 0.03714835124201 1.41002540120071 # HN5 HP + 11 15 0.04600000000000 1.00181560854881 0.04600000000000 1.00181560854881 # HN5 HR1 + 11 16 0.01894201678808 1.50784608045252 0.01894201678808 1.50784608045252 # HN5 HR3 + 11 17 0.06782329983125 0.60091118538566 0.06782329983125 0.60091118538566 # HN5 HS + 11 18 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # HN5 HT + 11 19 0.07113367697511 1.98180419850318 0.07113367697511 1.98180419850318 # HN5 C + 11 20 0.05674504383644 1.97503336824532 0.05674504383644 1.97503336824532 # HN5 CA + 11 21 0.05674504383644 1.98180419850318 0.05674504383644 1.98180419850318 # HN5 CC + 11 22 0.06782329983125 1.89271432668915 0.06782329983125 1.89271432668915 # HN5 CN1 + 11 23 0.06782329983125 1.89271432668915 0.06782329983125 1.89271432668915 # HN5 CN2 + 11 24 0.06434283176858 1.89271432668915 0.06434283176858 1.89271432668915 # HN5 CN3 + 11 25 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # HN5 CN4 + 11 26 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # HN5 CN5 + 11 27 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # HN5 CN5G + 11 28 0.03033150177621 2.22680134599178 0.02144761058953 1.89271432668915 # HN5 CN7 + 11 29 0.03033150177621 2.22680134599178 0.02144761058953 1.89271432668915 # HN5 CN7B + 11 30 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HN5 CN8 + 11 31 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HN5 CN8B + 11 32 0.04795831523313 1.80362445487512 0.04795831523313 1.80362445487512 # HN5 CPH1 + 11 33 0.04795831523313 1.80362445487512 0.04795831523313 1.80362445487512 # HN5 CPH2 + 11 34 0.03836665218650 1.98180419850318 0.02144761058953 1.89271432668915 # HN5 CT1 + 11 35 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HN5 CT2 + 11 36 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HN5 CT2A + 11 37 0.05989991652749 2.01744014722880 0.02144761058953 1.89271432668915 # HN5 CT3 + 11 38 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN5 NC2 + 11 39 0.09591663046625 1.84816939078213 0.09591663046625 1.58089977534003 # HN5 NH1 + 11 40 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN5 NH2 + 11 41 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN5 NH3 + 11 42 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN5 NN1 + 11 43 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN5 NN2 + 11 44 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN5 NN2B + 11 45 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN5 NN2G + 11 46 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN5 NN3 + 11 47 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN5 NN3A + 11 48 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN5 NN3G + 11 49 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN5 NN4 + 11 50 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN5 NR1 + 11 51 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN5 NR2 + 11 52 0.07429670248403 1.71453458306108 0.07429670248403 1.44726496761898 # HN5 O + 11 53 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HN5 OC + 11 54 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HN5 ON1 + 11 55 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HN5 ON1C + 11 56 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # HN5 ON2 + 11 57 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HN5 ON3 + 11 58 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # HN5 ON5 + 11 59 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # HN5 ON6 + 11 60 0.08364568129916 1.77529387563825 0.08364568129916 1.77529387563825 # HN5 OT + 11 61 0.16404267737391 2.11543900622424 0.16404267737391 2.11543900622424 # HN5 P2 + 11 62 0.14387494569938 1.98180419850318 0.14387494569938 1.98180419850318 # HN5 S + 11 63 0.08306623862918 2.22234685240108 0.08306623862918 2.22234685240108 # HN5 CLA + 11 64 0.06326136261574 1.77132937634253 0.06326136261574 1.77132937634253 # HN5 POT + 12 12 0.02200000000000 2.35197261589050 0.02200000000000 2.35197261589050 # HN7 HN7 + 12 13 0.02481934729198 2.36979059025330 0.02481934729198 2.36979059025330 # HN7 HN8 + 12 14 0.02569046515733 2.38600494692346 0.02569046515733 2.38600494692346 # HN7 HP + 12 15 0.03181194744117 1.97779515427155 0.03181194744117 1.97779515427155 # HN7 HR1 + 12 16 0.01309961831505 2.48382562617527 0.01309961831505 2.48382562617527 # HN7 HR3 + 12 17 0.04690415759823 1.57689073110840 0.04690415759823 1.57689073110840 # HN7 HS + 12 18 0.03181194744117 1.37599307016775 0.03181194744117 1.37599307016775 # HN7 HT + 12 19 0.04919349550500 2.95778374422593 0.04919349550500 2.95778374422593 # HN7 C + 12 20 0.03924283374070 2.95101291396806 0.03924283374070 2.95101291396806 # HN7 CA + 12 21 0.03924283374070 2.95778374422593 0.03924283374070 2.95778374422593 # HN7 CC + 12 22 0.04690415759823 2.86869387241189 0.04690415759823 2.86869387241189 # HN7 CN1 + 12 23 0.04690415759823 2.86869387241189 0.04690415759823 2.86869387241189 # HN7 CN2 + 12 24 0.04449719092257 2.86869387241189 0.04449719092257 2.86869387241189 # HN7 CN3 + 12 25 0.04062019202318 2.86869387241189 0.04062019202318 2.86869387241189 # HN7 CN4 + 12 26 0.04062019202318 2.86869387241189 0.04062019202318 2.86869387241189 # HN7 CN5 + 12 27 0.04062019202318 2.86869387241189 0.04062019202318 2.86869387241189 # HN7 CN5G + 12 28 0.02097617696340 3.20278089171452 0.01483239697419 2.86869387241189 # HN7 CN7 + 12 29 0.02097617696340 3.20278089171452 0.01483239697419 2.86869387241189 # HN7 CN7B + 12 30 0.03509985754957 2.96669273140733 0.01483239697419 2.86869387241189 # HN7 CN8 + 12 31 0.03509985754957 2.96669273140733 0.01483239697419 2.86869387241189 # HN7 CN8B + 12 32 0.03316624790355 2.77960400059786 0.03316624790355 2.77960400059786 # HN7 CPH1 + 12 33 0.03316624790355 2.77960400059786 0.03316624790355 2.77960400059786 # HN7 CPH2 + 12 34 0.02653299832284 2.95778374422593 0.01483239697419 2.86869387241189 # HN7 CT1 + 12 35 0.03509985754957 2.96669273140733 0.01483239697419 2.86869387241189 # HN7 CT2 + 12 36 0.03509985754957 2.96669273140733 0.01483239697419 2.86869387241189 # HN7 CT2A + 12 37 0.04142463035442 2.99341969295154 0.01483239697419 2.86869387241189 # HN7 CT3 + 12 38 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HN7 NC2 + 12 39 0.06633249580711 2.82414893650488 0.06633249580711 2.55687932106277 # HN7 NH1 + 12 40 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HN7 NH2 + 12 41 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HN7 NH3 + 12 42 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HN7 NN1 + 12 43 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HN7 NN2 + 12 44 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HN7 NN2B + 12 45 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HN7 NN2G + 12 46 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HN7 NN3 + 12 47 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HN7 NN3A + 12 48 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HN7 NN3G + 12 49 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HN7 NN4 + 12 50 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HN7 NR1 + 12 51 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HN7 NR2 + 12 52 0.05138093031466 2.69051412878382 0.05138093031466 2.42324451334172 # HN7 O + 12 53 0.05138093031466 2.69051412878382 0.05138093031466 2.69051412878382 # HN7 OC + 12 54 0.05138093031466 2.69051412878382 0.05138093031466 2.69051412878382 # HN7 ON1 + 12 55 0.05138093031466 2.69051412878382 0.05138093031466 2.69051412878382 # HN7 ON1C + 12 56 0.05784634819935 2.75287703905365 0.05784634819935 2.75287703905365 # HN7 ON2 + 12 57 0.05138093031466 2.69051412878382 0.05138093031466 2.69051412878382 # HN7 ON3 + 12 58 0.05784634819935 2.75287703905365 0.05784634819935 2.75287703905365 # HN7 ON5 + 12 59 0.05784634819935 2.75287703905365 0.05784634819935 2.75287703905365 # HN7 ON6 + 12 60 0.05784634819935 2.75127342136100 0.05784634819935 2.75127342136100 # HN7 OT + 12 61 0.11344602240713 3.09141855194698 0.11344602240713 3.09141855194698 # HN7 P2 + 12 62 0.09949874371066 2.95778374422593 0.09949874371066 2.95778374422593 # HN7 S + 12 63 0.05744562646538 3.19832639812382 0.05744562646538 3.19832639812382 # HN7 CLA + 12 64 0.04374928570845 2.74730892206527 0.04374928570845 2.74730892206527 # HN7 POT + 13 13 0.02800000000000 2.38760856461611 0.02800000000000 2.38760856461611 # HN8 HN8 + 13 14 0.02898275349238 2.40382292128626 0.02898275349238 2.40382292128626 # HN8 HP + 13 15 0.03588871688985 1.99561312863436 0.03588871688985 1.99561312863436 # HN8 HR1 + 13 16 0.01477836256153 2.50164360053807 0.01477836256153 2.50164360053807 # HN8 HR3 + 13 17 0.05291502622129 1.59470870547121 0.05291502622129 1.59470870547121 # HN8 HS + 13 18 0.03588871688985 1.39381104453056 0.03588871688985 1.39381104453056 # HN8 HT + 13 19 0.05549774770205 2.97560171858873 0.05549774770205 2.97560171858873 # HN8 C + 13 20 0.04427188724236 2.96883088833087 0.04427188724236 2.96883088833087 # HN8 CA + 13 21 0.04427188724236 2.97560171858873 0.04427188724236 2.97560171858873 # HN8 CC + 13 22 0.05291502622129 2.88651184677470 0.05291502622129 2.88651184677470 # HN8 CN1 + 13 23 0.05291502622129 2.88651184677470 0.05291502622129 2.88651184677470 # HN8 CN2 + 13 24 0.05019960159204 2.88651184677470 0.05019960159204 2.88651184677470 # HN8 CN3 + 13 25 0.04582575694956 2.88651184677470 0.04582575694956 2.88651184677470 # HN8 CN4 + 13 26 0.04582575694956 2.88651184677470 0.04582575694956 2.88651184677470 # HN8 CN5 + 13 27 0.04582575694956 2.88651184677470 0.04582575694956 2.88651184677470 # HN8 CN5G + 13 28 0.02366431913240 3.22059886607733 0.01673320053068 2.88651184677470 # HN8 CN7 + 13 29 0.02366431913240 3.22059886607733 0.01673320053068 2.88651184677470 # HN8 CN7B + 13 30 0.03959797974645 2.98451070577014 0.01673320053068 2.88651184677470 # HN8 CN8 + 13 31 0.03959797974645 2.98451070577014 0.01673320053068 2.88651184677470 # HN8 CN8B + 13 32 0.03741657386774 2.79742197496067 0.03741657386774 2.79742197496067 # HN8 CPH1 + 13 33 0.03741657386774 2.79742197496067 0.03741657386774 2.79742197496067 # HN8 CPH2 + 13 34 0.02993325909419 2.97560171858873 0.01673320053068 2.88651184677470 # HN8 CT1 + 13 35 0.03959797974645 2.98451070577014 0.01673320053068 2.88651184677470 # HN8 CT2 + 13 36 0.03959797974645 2.98451070577014 0.01673320053068 2.88651184677470 # HN8 CT2A + 13 37 0.04673328578219 3.01123766731435 0.01673320053068 2.88651184677470 # HN8 CT3 + 13 38 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HN8 NC2 + 13 39 0.07483314773548 2.84196691086768 0.07483314773548 2.57469729542558 # HN8 NH1 + 13 40 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HN8 NH2 + 13 41 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HN8 NH3 + 13 42 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HN8 NN1 + 13 43 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HN8 NN2 + 13 44 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HN8 NN2B + 13 45 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HN8 NN2G + 13 46 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HN8 NN3 + 13 47 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HN8 NN3A + 13 48 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HN8 NN3G + 13 49 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HN8 NN4 + 13 50 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HN8 NR1 + 13 51 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HN8 NR2 + 13 52 0.05796550698476 2.70833210314663 0.05796550698476 2.44106248770453 # HN8 O + 13 53 0.05796550698476 2.70833210314663 0.05796550698476 2.70833210314663 # HN8 OC + 13 54 0.05796550698476 2.70833210314663 0.05796550698476 2.70833210314663 # HN8 ON1 + 13 55 0.05796550698476 2.70833210314663 0.05796550698476 2.70833210314663 # HN8 ON1C + 13 56 0.06525948206966 2.77069501341646 0.06525948206966 2.77069501341646 # HN8 ON2 + 13 57 0.05796550698476 2.70833210314663 0.05796550698476 2.70833210314663 # HN8 ON3 + 13 58 0.06525948206966 2.77069501341646 0.06525948206966 2.77069501341646 # HN8 ON5 + 13 59 0.06525948206966 2.77069501341646 0.06525948206966 2.77069501341646 # HN8 ON6 + 13 60 0.06525948206966 2.76909139572380 0.06525948206966 2.76909139572380 # HN8 OT + 13 61 0.12798437404621 3.10923652630978 0.12798437404621 3.10923652630978 # HN8 P2 + 13 62 0.11224972160322 2.97560171858873 0.11224972160322 2.97560171858873 # HN8 S + 13 63 0.06480740698408 3.21614437248662 0.06480740698408 3.21614437248662 # HN8 CLA + 13 64 0.04935585071701 2.76512689642808 0.04935585071701 2.76512689642808 # HN8 POT + 14 14 0.03000000000000 2.42003727795642 0.03000000000000 2.42003727795642 # HP HP + 14 15 0.03714835124201 2.01182748530451 0.03714835124201 2.01182748530451 # HP HR1 + 14 16 0.01529705854078 2.51785795720823 0.01529705854078 2.51785795720823 # HP HR3 + 14 17 0.05477225575052 1.61092306214136 0.05477225575052 1.61092306214136 # HP HS + 14 18 0.03714835124201 1.41002540120071 0.03714835124201 1.41002540120071 # HP HT + 14 19 0.05744562646538 2.99181607525889 0.05744562646538 2.99181607525889 # HP C + 14 20 0.04582575694956 2.98504524500102 0.04582575694956 2.98504524500102 # HP CA + 14 21 0.04582575694956 2.99181607525889 0.04582575694956 2.99181607525889 # HP CC + 14 22 0.05477225575052 2.90272620344485 0.05477225575052 2.90272620344485 # HP CN1 + 14 23 0.05477225575052 2.90272620344485 0.05477225575052 2.90272620344485 # HP CN2 + 14 24 0.05196152422707 2.90272620344485 0.05196152422707 2.90272620344485 # HP CN3 + 14 25 0.04743416490253 2.90272620344485 0.04743416490253 2.90272620344485 # HP CN4 + 14 26 0.04743416490253 2.90272620344485 0.04743416490253 2.90272620344485 # HP CN5 + 14 27 0.04743416490253 2.90272620344485 0.04743416490253 2.90272620344485 # HP CN5G + 14 28 0.02449489742783 3.23681322274748 0.01732050807569 2.90272620344485 # HP CN7 + 14 29 0.02449489742783 3.23681322274748 0.01732050807569 2.90272620344485 # HP CN7B + 14 30 0.04098780306384 3.00072506244029 0.01732050807569 2.90272620344485 # HP CN8 + 14 31 0.04098780306384 3.00072506244029 0.01732050807569 2.90272620344485 # HP CN8B + 14 32 0.03872983346207 2.81363633163082 0.03872983346207 2.81363633163082 # HP CPH1 + 14 33 0.03872983346207 2.81363633163082 0.03872983346207 2.81363633163082 # HP CPH2 + 14 34 0.03098386676966 2.99181607525889 0.01732050807569 2.90272620344485 # HP CT1 + 14 35 0.04098780306384 3.00072506244029 0.01732050807569 2.90272620344485 # HP CT2 + 14 36 0.04098780306384 3.00072506244029 0.01732050807569 2.90272620344485 # HP CT2A + 14 37 0.04837354648979 3.02745202398450 0.01732050807569 2.90272620344485 # HP CT3 + 14 38 0.07745966692415 2.85818126753784 0.07745966692415 2.85818126753784 # HP NC2 + 14 39 0.07745966692415 2.85818126753784 0.07745966692415 2.59091165209573 # HP NH1 + 14 40 0.07745966692415 2.85818126753784 0.07745966692415 2.85818126753784 # HP NH2 + 14 41 0.07745966692415 2.85818126753784 0.07745966692415 2.85818126753784 # HP NH3 + 14 42 0.07745966692415 2.85818126753784 0.07745966692415 2.85818126753784 # HP NN1 + 14 43 0.07745966692415 2.85818126753784 0.07745966692415 2.85818126753784 # HP NN2 + 14 44 0.07745966692415 2.85818126753784 0.07745966692415 2.85818126753784 # HP NN2B + 14 45 0.07745966692415 2.85818126753784 0.07745966692415 2.85818126753784 # HP NN2G + 14 46 0.07745966692415 2.85818126753784 0.07745966692415 2.85818126753784 # HP NN3 + 14 47 0.07745966692415 2.85818126753784 0.07745966692415 2.85818126753784 # HP NN3A + 14 48 0.07745966692415 2.85818126753784 0.07745966692415 2.85818126753784 # HP NN3G + 14 49 0.07745966692415 2.85818126753784 0.07745966692415 2.85818126753784 # HP NN4 + 14 50 0.07745966692415 2.85818126753784 0.07745966692415 2.85818126753784 # HP NR1 + 14 51 0.07745966692415 2.85818126753784 0.07745966692415 2.85818126753784 # HP NR2 + 14 52 0.06000000000000 2.72454645981679 0.06000000000000 2.45727684437468 # HP O + 14 53 0.06000000000000 2.72454645981679 0.06000000000000 2.72454645981679 # HP OC + 14 54 0.06000000000000 2.72454645981679 0.06000000000000 2.72454645981679 # HP ON1 + 14 55 0.06000000000000 2.72454645981679 0.06000000000000 2.72454645981679 # HP ON1C + 14 56 0.06754998149519 2.78690937008661 0.06754998149519 2.78690937008661 # HP ON2 + 14 57 0.06000000000000 2.72454645981679 0.06000000000000 2.72454645981679 # HP ON3 + 14 58 0.06754998149519 2.78690937008661 0.06754998149519 2.78690937008661 # HP ON5 + 14 59 0.06754998149519 2.78690937008661 0.06754998149519 2.78690937008661 # HP ON6 + 14 60 0.06754998149519 2.78530575239396 0.06754998149519 2.78530575239396 # HP OT + 14 61 0.13247641299492 3.12545088297994 0.13247641299492 3.12545088297994 # HP P2 + 14 62 0.11618950038622 2.99181607525889 0.11618950038622 2.99181607525889 # HP S + 14 63 0.06708203932499 3.23235872915678 0.06708203932499 3.23235872915678 # HP CLA + 14 64 0.05108815909778 2.78134125309823 0.05108815909778 2.78134125309823 # HP POT + 15 15 0.04600000000000 1.60361769265261 0.04600000000000 1.60361769265261 # HR1 HR1 + 15 16 0.01894201678808 2.10964816455632 0.01894201678808 2.10964816455632 # HR1 HR3 + 15 17 0.06782329983125 1.20271326948946 0.06782329983125 1.20271326948946 # HR1 HS + 15 18 0.04600000000000 1.00181560854881 0.04600000000000 1.00181560854881 # HR1 HT + 15 19 0.07113367697511 2.58360628260698 0.07113367697511 2.58360628260698 # HR1 C + 15 20 0.05674504383644 2.57683545234912 0.05674504383644 2.57683545234912 # HR1 CA + 15 21 0.05674504383644 2.58360628260698 0.05674504383644 2.58360628260698 # HR1 CC + 15 22 0.06782329983125 2.49451641079295 0.06782329983125 2.49451641079295 # HR1 CN1 + 15 23 0.06782329983125 2.49451641079295 0.06782329983125 2.49451641079295 # HR1 CN2 + 15 24 0.06434283176858 2.49451641079295 0.06434283176858 2.49451641079295 # HR1 CN3 + 15 25 0.05873670062235 2.49451641079295 0.05873670062235 2.49451641079295 # HR1 CN4 + 15 26 0.05873670062235 2.49451641079295 0.05873670062235 2.49451641079295 # HR1 CN5 + 15 27 0.05873670062235 2.49451641079295 0.05873670062235 2.49451641079295 # HR1 CN5G + 15 28 0.03033150177621 2.82860343009558 0.02144761058953 2.49451641079295 # HR1 CN7 + 15 29 0.03033150177621 2.82860343009558 0.02144761058953 2.49451641079295 # HR1 CN7B + 15 30 0.05075431016180 2.59251526978839 0.02144761058953 2.49451641079295 # HR1 CN8 + 15 31 0.05075431016180 2.59251526978839 0.02144761058953 2.49451641079295 # HR1 CN8B + 15 32 0.04795831523313 2.40542653897892 0.04795831523313 2.40542653897892 # HR1 CPH1 + 15 33 0.04795831523313 2.40542653897892 0.04795831523313 2.40542653897892 # HR1 CPH2 + 15 34 0.03836665218650 2.58360628260698 0.02144761058953 2.49451641079295 # HR1 CT1 + 15 35 0.05075431016180 2.59251526978839 0.02144761058953 2.49451641079295 # HR1 CT2 + 15 36 0.05075431016180 2.59251526978839 0.02144761058953 2.49451641079295 # HR1 CT2A + 15 37 0.05989991652749 2.61924223133260 0.02144761058953 2.49451641079295 # HR1 CT3 + 15 38 0.09591663046625 2.44997147488593 0.09591663046625 2.44997147488593 # HR1 NC2 + 15 39 0.09591663046625 2.44997147488593 0.09591663046625 2.18270185944383 # HR1 NH1 + 15 40 0.09591663046625 2.44997147488593 0.09591663046625 2.44997147488593 # HR1 NH2 + 15 41 0.09591663046625 2.44997147488593 0.09591663046625 2.44997147488593 # HR1 NH3 + 15 42 0.09591663046625 2.44997147488593 0.09591663046625 2.44997147488593 # HR1 NN1 + 15 43 0.09591663046625 2.44997147488593 0.09591663046625 2.44997147488593 # HR1 NN2 + 15 44 0.09591663046625 2.44997147488593 0.09591663046625 2.44997147488593 # HR1 NN2B + 15 45 0.09591663046625 2.44997147488593 0.09591663046625 2.44997147488593 # HR1 NN2G + 15 46 0.09591663046625 2.44997147488593 0.09591663046625 2.44997147488593 # HR1 NN3 + 15 47 0.09591663046625 2.44997147488593 0.09591663046625 2.44997147488593 # HR1 NN3A + 15 48 0.09591663046625 2.44997147488593 0.09591663046625 2.44997147488593 # HR1 NN3G + 15 49 0.09591663046625 2.44997147488593 0.09591663046625 2.44997147488593 # HR1 NN4 + 15 50 0.09591663046625 2.44997147488593 0.09591663046625 2.44997147488593 # HR1 NR1 + 15 51 0.09591663046625 2.44997147488593 0.09591663046625 2.44997147488593 # HR1 NR2 + 15 52 0.07429670248403 2.31633666716488 0.07429670248403 2.04906705172278 # HR1 O + 15 53 0.07429670248403 2.31633666716488 0.07429670248403 2.31633666716488 # HR1 OC + 15 54 0.07429670248403 2.31633666716488 0.07429670248403 2.31633666716488 # HR1 ON1 + 15 55 0.07429670248403 2.31633666716488 0.07429670248403 2.31633666716488 # HR1 ON1C + 15 56 0.08364568129916 2.37869957743471 0.08364568129916 2.37869957743471 # HR1 ON2 + 15 57 0.07429670248403 2.31633666716488 0.07429670248403 2.31633666716488 # HR1 ON3 + 15 58 0.08364568129916 2.37869957743471 0.08364568129916 2.37869957743471 # HR1 ON5 + 15 59 0.08364568129916 2.37869957743471 0.08364568129916 2.37869957743471 # HR1 ON6 + 15 60 0.08364568129916 2.37709595974205 0.08364568129916 2.37709595974205 # HR1 OT + 15 61 0.16404267737391 2.71724109032803 0.16404267737391 2.71724109032803 # HR1 P2 + 15 62 0.14387494569938 2.58360628260698 0.14387494569938 2.58360628260698 # HR1 S + 15 63 0.08306623862918 2.82414893650488 0.08306623862918 2.82414893650488 # HR1 CLA + 15 64 0.06326136261574 2.37313146044633 0.06326136261574 2.37313146044633 # HR1 POT + 16 16 0.00780000000000 2.61567863646004 0.00780000000000 2.61567863646004 # HR3 HR3 + 16 17 0.02792848008754 1.70874374139317 0.02792848008754 1.70874374139317 # HR3 HS + 16 18 0.01894201678808 1.50784608045252 0.01894201678808 1.50784608045252 # HR3 HT + 16 19 0.02929163703175 3.08963675451070 0.02929163703175 3.08963675451070 # HR3 C + 16 20 0.02336664289110 3.08286592425283 0.02336664289110 3.08286592425283 # HR3 CA + 16 21 0.02336664289110 3.08963675451070 0.02336664289110 3.08963675451070 # HR3 CC + 16 22 0.02792848008754 3.00054688269666 0.02792848008754 3.00054688269666 # HR3 CN1 + 16 23 0.02792848008754 3.00054688269666 0.02792848008754 3.00054688269666 # HR3 CN2 + 16 24 0.02649528259898 3.00054688269666 0.02649528259898 3.00054688269666 # HR3 CN3 + 16 25 0.02418677324490 3.00054688269666 0.02418677324490 3.00054688269666 # HR3 CN4 + 16 26 0.02418677324490 3.00054688269666 0.02418677324490 3.00054688269666 # HR3 CN5 + 16 27 0.02418677324490 3.00054688269666 0.02418677324490 3.00054688269666 # HR3 CN5G + 16 28 0.01248999599680 3.33463390199929 0.00883176086633 3.00054688269666 # HR3 CN7 + 16 29 0.01248999599680 3.33463390199929 0.00883176086633 3.00054688269666 # HR3 CN7B + 16 30 0.02089976076418 3.09854574169210 0.00883176086633 3.00054688269666 # HR3 CN8 + 16 31 0.02089976076418 3.09854574169210 0.00883176086633 3.00054688269666 # HR3 CN8B + 16 32 0.01974841765813 2.91145701088263 0.01974841765813 2.91145701088263 # HR3 CPH1 + 16 33 0.01974841765813 2.91145701088263 0.01974841765813 2.91145701088263 # HR3 CPH2 + 16 34 0.01579873412651 3.08963675451070 0.00883176086633 3.00054688269666 # HR3 CT1 + 16 35 0.02089976076418 3.09854574169210 0.00883176086633 3.00054688269666 # HR3 CT2 + 16 36 0.02089976076418 3.09854574169210 0.00883176086633 3.00054688269666 # HR3 CT2A + 16 37 0.02466576574931 3.12527270323631 0.00883176086633 3.00054688269666 # HR3 CT3 + 16 38 0.03949683531626 2.95600194678965 0.03949683531626 2.95600194678965 # HR3 NC2 + 16 39 0.03949683531626 2.95600194678965 0.03949683531626 2.68873233134754 # HR3 NH1 + 16 40 0.03949683531626 2.95600194678965 0.03949683531626 2.95600194678965 # HR3 NH2 + 16 41 0.03949683531626 2.95600194678965 0.03949683531626 2.95600194678965 # HR3 NH3 + 16 42 0.03949683531626 2.95600194678965 0.03949683531626 2.95600194678965 # HR3 NN1 + 16 43 0.03949683531626 2.95600194678965 0.03949683531626 2.95600194678965 # HR3 NN2 + 16 44 0.03949683531626 2.95600194678965 0.03949683531626 2.95600194678965 # HR3 NN2B + 16 45 0.03949683531626 2.95600194678965 0.03949683531626 2.95600194678965 # HR3 NN2G + 16 46 0.03949683531626 2.95600194678965 0.03949683531626 2.95600194678965 # HR3 NN3 + 16 47 0.03949683531626 2.95600194678965 0.03949683531626 2.95600194678965 # HR3 NN3A + 16 48 0.03949683531626 2.95600194678965 0.03949683531626 2.95600194678965 # HR3 NN3G + 16 49 0.03949683531626 2.95600194678965 0.03949683531626 2.95600194678965 # HR3 NN4 + 16 50 0.03949683531626 2.95600194678965 0.03949683531626 2.95600194678965 # HR3 NR1 + 16 51 0.03949683531626 2.95600194678965 0.03949683531626 2.95600194678965 # HR3 NR2 + 16 52 0.03059411708156 2.82236713906859 0.03059411708156 2.55509752362649 # HR3 O + 16 53 0.03059411708156 2.82236713906859 0.03059411708156 2.82236713906859 # HR3 OC + 16 54 0.03059411708156 2.82236713906859 0.03059411708156 2.82236713906859 # HR3 ON1 + 16 55 0.03059411708156 2.82236713906859 0.03059411708156 2.82236713906859 # HR3 ON1C + 16 56 0.03444386737868 2.88473004933842 0.03444386737868 2.88473004933842 # HR3 ON2 + 16 57 0.03059411708156 2.82236713906859 0.03059411708156 2.82236713906859 # HR3 ON3 + 16 58 0.03444386737868 2.88473004933842 0.03444386737868 2.88473004933842 # HR3 ON5 + 16 59 0.03444386737868 2.88473004933842 0.03444386737868 2.88473004933842 # HR3 ON6 + 16 60 0.03444386737868 2.88312643164577 0.03444386737868 2.88312643164577 # HR3 OT + 16 61 0.06754998149519 3.22327156223175 0.06754998149519 3.22327156223175 # HR3 P2 + 16 62 0.05924525297439 3.08963675451070 0.05924525297439 3.08963675451070 # HR3 S + 16 63 0.03420526275297 3.33017940840859 0.03420526275297 3.33017940840859 # HR3 CLA + 16 64 0.02604995201531 2.87916193235004 0.02604995201531 2.87916193235004 # HR3 POT + 17 17 0.10000000000000 0.80180884632631 0.10000000000000 0.80180884632631 # HS HS + 17 18 0.06782329983125 0.60091118538566 0.06782329983125 0.60091118538566 # HS HT + 17 19 0.10488088481702 2.18270185944383 0.10488088481702 2.18270185944383 # HS C + 17 20 0.08366600265341 2.17593102918596 0.08366600265341 2.17593102918596 # HS CA + 17 21 0.08366600265341 2.18270185944383 0.08366600265341 2.18270185944383 # HS CC + 17 22 0.10000000000000 2.09361198762980 0.10000000000000 2.09361198762980 # HS CN1 + 17 23 0.10000000000000 2.09361198762980 0.10000000000000 2.09361198762980 # HS CN2 + 17 24 0.09486832980505 2.09361198762980 0.09486832980505 2.09361198762980 # HS CN3 + 17 25 0.08660254037844 2.09361198762980 0.08660254037844 2.09361198762980 # HS CN4 + 17 26 0.08660254037844 2.09361198762980 0.08660254037844 2.09361198762980 # HS CN5 + 17 27 0.08660254037844 2.09361198762980 0.08660254037844 2.09361198762980 # HS CN5G + 17 28 0.04472135955000 2.42769900693242 0.03162277660168 2.09361198762980 # HS CN7 + 17 29 0.04472135955000 2.42769900693242 0.03162277660168 2.09361198762980 # HS CN7B + 17 30 0.07483314773548 2.19161084662523 0.03162277660168 2.09361198762980 # HS CN8 + 17 31 0.07483314773548 2.19161084662523 0.03162277660168 2.09361198762980 # HS CN8B + 17 32 0.07071067811865 2.00452211581576 0.07071067811865 2.00452211581576 # HS CPH1 + 17 33 0.07071067811865 2.00452211581576 0.07071067811865 2.00452211581576 # HS CPH2 + 17 34 0.05656854249492 2.18270185944383 0.03162277660168 2.09361198762980 # HS CT1 + 17 35 0.07483314773548 2.19161084662523 0.03162277660168 2.09361198762980 # HS CT2 + 17 36 0.07483314773548 2.19161084662523 0.03162277660168 2.09361198762980 # HS CT2A + 17 37 0.08831760866328 2.21833780816945 0.03162277660168 2.09361198762980 # HS CT3 + 17 38 0.14142135623731 2.04906705172278 0.14142135623731 2.04906705172278 # HS NC2 + 17 39 0.14142135623731 2.04906705172278 0.14142135623731 1.78179743628068 # HS NH1 + 17 40 0.14142135623731 2.04906705172278 0.14142135623731 2.04906705172278 # HS NH2 + 17 41 0.14142135623731 2.04906705172278 0.14142135623731 2.04906705172278 # HS NH3 + 17 42 0.14142135623731 2.04906705172278 0.14142135623731 2.04906705172278 # HS NN1 + 17 43 0.14142135623731 2.04906705172278 0.14142135623731 2.04906705172278 # HS NN2 + 17 44 0.14142135623731 2.04906705172278 0.14142135623731 2.04906705172278 # HS NN2B + 17 45 0.14142135623731 2.04906705172278 0.14142135623731 2.04906705172278 # HS NN2G + 17 46 0.14142135623731 2.04906705172278 0.14142135623731 2.04906705172278 # HS NN3 + 17 47 0.14142135623731 2.04906705172278 0.14142135623731 2.04906705172278 # HS NN3A + 17 48 0.14142135623731 2.04906705172278 0.14142135623731 2.04906705172278 # HS NN3G + 17 49 0.14142135623731 2.04906705172278 0.14142135623731 2.04906705172278 # HS NN4 + 17 50 0.14142135623731 2.04906705172278 0.14142135623731 2.04906705172278 # HS NR1 + 17 51 0.14142135623731 2.04906705172278 0.14142135623731 2.04906705172278 # HS NR2 + 17 52 0.10954451150103 1.91543224400173 0.10954451150103 1.64816262855963 # HS O + 17 53 0.10954451150103 1.91543224400173 0.10954451150103 1.91543224400173 # HS OC + 17 54 0.10954451150103 1.91543224400173 0.10954451150103 1.91543224400173 # HS ON1 + 17 55 0.10954451150103 1.91543224400173 0.10954451150103 1.91543224400173 # HS ON1C + 17 56 0.12332882874657 1.97779515427155 0.12332882874657 1.97779515427155 # HS ON2 + 17 57 0.10954451150103 1.91543224400173 0.10954451150103 1.91543224400173 # HS ON3 + 17 58 0.12332882874657 1.97779515427155 0.12332882874657 1.97779515427155 # HS ON5 + 17 59 0.12332882874657 1.97779515427155 0.12332882874657 1.97779515427155 # HS ON6 + 17 60 0.12332882874657 1.97619153657890 0.12332882874657 1.97619153657890 # HS OT + 17 61 0.24186773244896 2.31633666716488 0.24186773244896 2.31633666716488 # HS P2 + 17 62 0.21213203435596 2.18270185944383 0.21213203435596 2.18270185944383 # HS S + 17 63 0.12247448713916 2.42324451334172 0.12247448713916 2.42324451334172 # HS CLA + 17 64 0.09327379053089 1.97222703728318 0.09327379053089 1.97222703728318 # HS POT + 18 18 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # HT HT + 18 19 0.07113367697511 1.98180419850318 0.07113367697511 1.98180419850318 # HT C + 18 20 0.05674504383644 1.97503336824532 0.05674504383644 1.97503336824532 # HT CA + 18 21 0.05674504383644 1.98180419850318 0.05674504383644 1.98180419850318 # HT CC + 18 22 0.06782329983125 1.89271432668915 0.06782329983125 1.89271432668915 # HT CN1 + 18 23 0.06782329983125 1.89271432668915 0.06782329983125 1.89271432668915 # HT CN2 + 18 24 0.06434283176858 1.89271432668915 0.06434283176858 1.89271432668915 # HT CN3 + 18 25 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # HT CN4 + 18 26 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # HT CN5 + 18 27 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # HT CN5G + 18 28 0.03033150177621 2.22680134599178 0.02144761058953 1.89271432668915 # HT CN7 + 18 29 0.03033150177621 2.22680134599178 0.02144761058953 1.89271432668915 # HT CN7B + 18 30 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HT CN8 + 18 31 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HT CN8B + 18 32 0.04795831523313 1.80362445487512 0.04795831523313 1.80362445487512 # HT CPH1 + 18 33 0.04795831523313 1.80362445487512 0.04795831523313 1.80362445487512 # HT CPH2 + 18 34 0.03836665218650 1.98180419850318 0.02144761058953 1.89271432668915 # HT CT1 + 18 35 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HT CT2 + 18 36 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HT CT2A + 18 37 0.05989991652749 2.01744014722880 0.02144761058953 1.89271432668915 # HT CT3 + 18 38 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HT NC2 + 18 39 0.09591663046625 1.84816939078213 0.09591663046625 1.58089977534003 # HT NH1 + 18 40 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HT NH2 + 18 41 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HT NH3 + 18 42 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HT NN1 + 18 43 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HT NN2 + 18 44 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HT NN2B + 18 45 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HT NN2G + 18 46 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HT NN3 + 18 47 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HT NN3A + 18 48 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HT NN3G + 18 49 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HT NN4 + 18 50 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HT NR1 + 18 51 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HT NR2 + 18 52 0.07429670248403 1.71453458306108 0.07429670248403 1.44726496761898 # HT O + 18 53 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HT OC + 18 54 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HT ON1 + 18 55 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HT ON1C + 18 56 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # HT ON2 + 18 57 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HT ON3 + 18 58 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # HT ON5 + 18 59 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # HT ON6 + 18 60 0.08364568129916 1.77529387563825 0.08364568129916 1.77529387563825 # HT OT + 18 61 0.16404267737391 2.11543900622424 0.16404267737391 2.11543900622424 # HT P2 + 18 62 0.14387494569938 1.98180419850318 0.14387494569938 1.98180419850318 # HT S + 18 63 0.08306623862918 2.22234685240108 0.08306623862918 2.22234685240108 # HT CLA + 18 64 0.06326136261574 1.77132937634253 0.06326136261574 1.77132937634253 # HT POT + 19 19 0.11000000000000 3.56359487256136 0.11000000000000 3.56359487256136 # C C + 19 20 0.08774964387392 3.55682404230349 0.08774964387392 3.55682404230349 # C CA + 19 21 0.08774964387392 3.56359487256136 0.08774964387392 3.56359487256136 # C CC + 19 22 0.10488088481702 3.47450500074732 0.10488088481702 3.47450500074732 # C CN1 + 19 23 0.10488088481702 3.47450500074732 0.10488088481702 3.47450500074732 # C CN2 + 19 24 0.09949874371066 3.47450500074732 0.09949874371066 3.47450500074732 # C CN3 + 19 25 0.09082951062292 3.47450500074732 0.09082951062292 3.47450500074732 # C CN4 + 19 26 0.09082951062292 3.47450500074732 0.09082951062292 3.47450500074732 # C CN5 + 19 27 0.09082951062292 3.47450500074732 0.09082951062292 3.47450500074732 # C CN5G + 19 28 0.04690415759823 3.80859202004995 0.03316624790355 3.47450500074732 # C CN7 + 19 29 0.04690415759823 3.80859202004995 0.03316624790355 3.47450500074732 # C CN7B + 19 30 0.07848566748139 3.57250385974276 0.03316624790355 3.47450500074732 # C CN8 + 19 31 0.07848566748139 3.57250385974276 0.03316624790355 3.47450500074732 # C CN8B + 19 32 0.07416198487096 3.38541512893329 0.07416198487096 3.38541512893329 # C CPH1 + 19 33 0.07416198487096 3.38541512893329 0.07416198487096 3.38541512893329 # C CPH2 + 19 34 0.05932958789677 3.56359487256136 0.03316624790355 3.47450500074732 # C CT1 + 19 35 0.07848566748139 3.57250385974276 0.03316624790355 3.47450500074732 # C CT2 + 19 36 0.07848566748139 3.57250385974276 0.03316624790355 3.47450500074732 # C CT2A + 19 37 0.09262828941528 3.59923082128697 0.03316624790355 3.47450500074732 # C CT3 + 19 38 0.14832396974191 3.42996006484031 0.14832396974191 3.42996006484031 # C NC2 + 19 39 0.14832396974191 3.42996006484031 0.14832396974191 3.16269044939820 # C NH1 + 19 40 0.14832396974191 3.42996006484031 0.14832396974191 3.42996006484031 # C NH2 + 19 41 0.14832396974191 3.42996006484031 0.14832396974191 3.42996006484031 # C NH3 + 19 42 0.14832396974191 3.42996006484031 0.14832396974191 3.42996006484031 # C NN1 + 19 43 0.14832396974191 3.42996006484031 0.14832396974191 3.42996006484031 # C NN2 + 19 44 0.14832396974191 3.42996006484031 0.14832396974191 3.42996006484031 # C NN2B + 19 45 0.14832396974191 3.42996006484031 0.14832396974191 3.42996006484031 # C NN2G + 19 46 0.14832396974191 3.42996006484031 0.14832396974191 3.42996006484031 # C NN3 + 19 47 0.14832396974191 3.42996006484031 0.14832396974191 3.42996006484031 # C NN3A + 19 48 0.14832396974191 3.42996006484031 0.14832396974191 3.42996006484031 # C NN3G + 19 49 0.14832396974191 3.42996006484031 0.14832396974191 3.42996006484031 # C NN4 + 19 50 0.14832396974191 3.42996006484031 0.14832396974191 3.42996006484031 # C NR1 + 19 51 0.14832396974191 3.42996006484031 0.14832396974191 3.42996006484031 # C NR2 + 19 52 0.11489125293076 3.29632525711926 0.11489125293076 3.02905564167715 # C O + 19 53 0.11489125293076 3.29632525711926 0.11489125293076 3.29632525711926 # C OC + 19 54 0.11489125293076 3.29632525711926 0.11489125293076 3.29632525711926 # C ON1 + 19 55 0.11489125293076 3.29632525711926 0.11489125293076 3.29632525711926 # C ON1C + 19 56 0.12934836682386 3.35868816738908 0.12934836682386 3.35868816738908 # C ON2 + 19 57 0.11489125293076 3.29632525711926 0.11489125293076 3.29632525711926 # C ON3 + 19 58 0.12934836682386 3.35868816738908 0.12934836682386 3.35868816738908 # C ON5 + 19 59 0.12934836682386 3.35868816738908 0.12934836682386 3.35868816738908 # C ON6 + 19 60 0.12934836682386 3.35708454969643 0.12934836682386 3.35708454969643 # C OT + 19 61 0.25367301787932 3.69722968028241 0.25367301787932 3.69722968028241 # C P2 + 19 62 0.22248595461287 3.56359487256136 0.22248595461287 3.56359487256136 # C S + 19 63 0.12845232578665 3.80413752645925 0.12845232578665 3.80413752645925 # C CLA + 19 64 0.09782637681116 3.35312005040070 0.09782637681116 3.35312005040070 # C POT + 20 20 0.07000000000000 3.55005321204562 0.07000000000000 3.55005321204562 # CA CA + 20 21 0.07000000000000 3.55682404230349 0.07000000000000 3.55682404230349 # CA CC + 20 22 0.08366600265341 3.46773417048946 0.08366600265341 3.46773417048946 # CA CN1 + 20 23 0.08366600265341 3.46773417048946 0.08366600265341 3.46773417048946 # CA CN2 + 20 24 0.07937253933194 3.46773417048946 0.07937253933194 3.46773417048946 # CA CN3 + 20 25 0.07245688373095 3.46773417048946 0.07245688373095 3.46773417048946 # CA CN4 + 20 26 0.07245688373095 3.46773417048946 0.07245688373095 3.46773417048946 # CA CN5 + 20 27 0.07245688373095 3.46773417048946 0.07245688373095 3.46773417048946 # CA CN5G + 20 28 0.03741657386774 3.80182118979208 0.02645751311065 3.46773417048946 # CA CN7 + 20 29 0.03741657386774 3.80182118979208 0.02645751311065 3.46773417048946 # CA CN7B + 20 30 0.06260990336999 3.56573302948489 0.02645751311065 3.46773417048946 # CA CN8 + 20 31 0.06260990336999 3.56573302948489 0.02645751311065 3.46773417048946 # CA CN8B + 20 32 0.05916079783100 3.37864429867542 0.05916079783100 3.37864429867542 # CA CPH1 + 20 33 0.05916079783100 3.37864429867542 0.05916079783100 3.37864429867542 # CA CPH2 + 20 34 0.04732863826480 3.55682404230349 0.02645751311065 3.46773417048946 # CA CT1 + 20 35 0.06260990336999 3.56573302948489 0.02645751311065 3.46773417048946 # CA CT2 + 20 36 0.06260990336999 3.56573302948489 0.02645751311065 3.46773417048946 # CA CT2A + 20 37 0.07389181280764 3.59245999102910 0.02645751311065 3.46773417048946 # CA CT3 + 20 38 0.11832159566199 3.42318923458244 0.11832159566199 3.42318923458244 # CA NC2 + 20 39 0.11832159566199 3.42318923458244 0.11832159566199 3.15591961914034 # CA NH1 + 20 40 0.11832159566199 3.42318923458244 0.11832159566199 3.42318923458244 # CA NH2 + 20 41 0.11832159566199 3.42318923458244 0.11832159566199 3.42318923458244 # CA NH3 + 20 42 0.11832159566199 3.42318923458244 0.11832159566199 3.42318923458244 # CA NN1 + 20 43 0.11832159566199 3.42318923458244 0.11832159566199 3.42318923458244 # CA NN2 + 20 44 0.11832159566199 3.42318923458244 0.11832159566199 3.42318923458244 # CA NN2B + 20 45 0.11832159566199 3.42318923458244 0.11832159566199 3.42318923458244 # CA NN2G + 20 46 0.11832159566199 3.42318923458244 0.11832159566199 3.42318923458244 # CA NN3 + 20 47 0.11832159566199 3.42318923458244 0.11832159566199 3.42318923458244 # CA NN3A + 20 48 0.11832159566199 3.42318923458244 0.11832159566199 3.42318923458244 # CA NN3G + 20 49 0.11832159566199 3.42318923458244 0.11832159566199 3.42318923458244 # CA NN4 + 20 50 0.11832159566199 3.42318923458244 0.11832159566199 3.42318923458244 # CA NR1 + 20 51 0.11832159566199 3.42318923458244 0.11832159566199 3.42318923458244 # CA NR2 + 20 52 0.09165151389912 3.28955442686139 0.09165151389912 3.02228481141929 # CA O + 20 53 0.09165151389912 3.28955442686139 0.09165151389912 3.28955442686139 # CA OC + 20 54 0.09165151389912 3.28955442686139 0.09165151389912 3.28955442686139 # CA ON1 + 20 55 0.09165151389912 3.28955442686139 0.09165151389912 3.28955442686139 # CA ON1C + 20 56 0.10318430113152 3.35191733713121 0.10318430113152 3.35191733713121 # CA ON2 + 20 57 0.09165151389912 3.28955442686139 0.09165151389912 3.28955442686139 # CA ON3 + 20 58 0.10318430113152 3.35191733713121 0.10318430113152 3.35191733713121 # CA ON5 + 20 59 0.10318430113152 3.35191733713121 0.10318430113152 3.35191733713121 # CA ON6 + 20 60 0.10318430113152 3.35031371943856 0.10318430113152 3.35031371943856 # CA OT + 20 61 0.20236106344848 3.69045885002454 0.20236106344848 3.69045885002454 # CA P2 + 20 62 0.17748239349299 3.55682404230349 0.17748239349299 3.55682404230349 # CA S + 20 63 0.10246950765960 3.79736669620138 0.10246950765960 3.79736669620138 # CA CLA + 20 64 0.07803845206051 3.34634922014284 0.07803845206051 3.34634922014284 # CA POT + 21 21 0.07000000000000 3.56359487256136 0.07000000000000 3.56359487256136 # CC CC + 21 22 0.08366600265341 3.47450500074732 0.08366600265341 3.47450500074732 # CC CN1 + 21 23 0.08366600265341 3.47450500074732 0.08366600265341 3.47450500074732 # CC CN2 + 21 24 0.07937253933194 3.47450500074732 0.07937253933194 3.47450500074732 # CC CN3 + 21 25 0.07245688373095 3.47450500074732 0.07245688373095 3.47450500074732 # CC CN4 + 21 26 0.07245688373095 3.47450500074732 0.07245688373095 3.47450500074732 # CC CN5 + 21 27 0.07245688373095 3.47450500074732 0.07245688373095 3.47450500074732 # CC CN5G + 21 28 0.03741657386774 3.80859202004995 0.02645751311065 3.47450500074732 # CC CN7 + 21 29 0.03741657386774 3.80859202004995 0.02645751311065 3.47450500074732 # CC CN7B + 21 30 0.06260990336999 3.57250385974276 0.02645751311065 3.47450500074732 # CC CN8 + 21 31 0.06260990336999 3.57250385974276 0.02645751311065 3.47450500074732 # CC CN8B + 21 32 0.05916079783100 3.38541512893329 0.05916079783100 3.38541512893329 # CC CPH1 + 21 33 0.05916079783100 3.38541512893329 0.05916079783100 3.38541512893329 # CC CPH2 + 21 34 0.04732863826480 3.56359487256136 0.02645751311065 3.47450500074732 # CC CT1 + 21 35 0.06260990336999 3.57250385974276 0.02645751311065 3.47450500074732 # CC CT2 + 21 36 0.06260990336999 3.57250385974276 0.02645751311065 3.47450500074732 # CC CT2A + 21 37 0.07389181280764 3.59923082128697 0.02645751311065 3.47450500074732 # CC CT3 + 21 38 0.11832159566199 3.42996006484031 0.11832159566199 3.42996006484031 # CC NC2 + 21 39 0.11832159566199 3.42996006484031 0.11832159566199 3.16269044939820 # CC NH1 + 21 40 0.11832159566199 3.42996006484031 0.11832159566199 3.42996006484031 # CC NH2 + 21 41 0.11832159566199 3.42996006484031 0.11832159566199 3.42996006484031 # CC NH3 + 21 42 0.11832159566199 3.42996006484031 0.11832159566199 3.42996006484031 # CC NN1 + 21 43 0.11832159566199 3.42996006484031 0.11832159566199 3.42996006484031 # CC NN2 + 21 44 0.11832159566199 3.42996006484031 0.11832159566199 3.42996006484031 # CC NN2B + 21 45 0.11832159566199 3.42996006484031 0.11832159566199 3.42996006484031 # CC NN2G + 21 46 0.11832159566199 3.42996006484031 0.11832159566199 3.42996006484031 # CC NN3 + 21 47 0.11832159566199 3.42996006484031 0.11832159566199 3.42996006484031 # CC NN3A + 21 48 0.11832159566199 3.42996006484031 0.11832159566199 3.42996006484031 # CC NN3G + 21 49 0.11832159566199 3.42996006484031 0.11832159566199 3.42996006484031 # CC NN4 + 21 50 0.11832159566199 3.42996006484031 0.11832159566199 3.42996006484031 # CC NR1 + 21 51 0.11832159566199 3.42996006484031 0.11832159566199 3.42996006484031 # CC NR2 + 21 52 0.09165151389912 3.29632525711926 0.09165151389912 3.02905564167715 # CC O + 21 53 0.09165151389912 3.29632525711926 0.09165151389912 3.29632525711926 # CC OC + 21 54 0.09165151389912 3.29632525711926 0.09165151389912 3.29632525711926 # CC ON1 + 21 55 0.09165151389912 3.29632525711926 0.09165151389912 3.29632525711926 # CC ON1C + 21 56 0.10318430113152 3.35868816738908 0.10318430113152 3.35868816738908 # CC ON2 + 21 57 0.09165151389912 3.29632525711926 0.09165151389912 3.29632525711926 # CC ON3 + 21 58 0.10318430113152 3.35868816738908 0.10318430113152 3.35868816738908 # CC ON5 + 21 59 0.10318430113152 3.35868816738908 0.10318430113152 3.35868816738908 # CC ON6 + 21 60 0.10318430113152 3.35708454969643 0.10318430113152 3.35708454969643 # CC OT + 21 61 0.20236106344848 3.69722968028241 0.20236106344848 3.69722968028241 # CC P2 + 21 62 0.17748239349299 3.56359487256136 0.17748239349299 3.56359487256136 # CC S + 21 63 0.10246950765960 3.80413752645925 0.10246950765960 3.80413752645925 # CC CLA + 21 64 0.07803845206051 3.35312005040070 0.07803845206051 3.35312005040070 # CC POT + 22 22 0.10000000000000 3.38541512893329 0.10000000000000 3.38541512893329 # CN1 CN1 + 22 23 0.10000000000000 3.38541512893329 0.10000000000000 3.38541512893329 # CN1 CN2 + 22 24 0.09486832980505 3.38541512893329 0.09486832980505 3.38541512893329 # CN1 CN3 + 22 25 0.08660254037844 3.38541512893329 0.08660254037844 3.38541512893329 # CN1 CN4 + 22 26 0.08660254037844 3.38541512893329 0.08660254037844 3.38541512893329 # CN1 CN5 + 22 27 0.08660254037844 3.38541512893329 0.08660254037844 3.38541512893329 # CN1 CN5G + 22 28 0.04472135955000 3.71950214823592 0.03162277660168 3.38541512893329 # CN1 CN7 + 22 29 0.04472135955000 3.71950214823592 0.03162277660168 3.38541512893329 # CN1 CN7B + 22 30 0.07483314773548 3.48341398792873 0.03162277660168 3.38541512893329 # CN1 CN8 + 22 31 0.07483314773548 3.48341398792873 0.03162277660168 3.38541512893329 # CN1 CN8B + 22 32 0.07071067811865 3.29632525711926 0.07071067811865 3.29632525711926 # CN1 CPH1 + 22 33 0.07071067811865 3.29632525711926 0.07071067811865 3.29632525711926 # CN1 CPH2 + 22 34 0.05656854249492 3.47450500074732 0.03162277660168 3.38541512893329 # CN1 CT1 + 22 35 0.07483314773548 3.48341398792873 0.03162277660168 3.38541512893329 # CN1 CT2 + 22 36 0.07483314773548 3.48341398792873 0.03162277660168 3.38541512893329 # CN1 CT2A + 22 37 0.08831760866328 3.51014094947294 0.03162277660168 3.38541512893329 # CN1 CT3 + 22 38 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN1 NC2 + 22 39 0.14142135623731 3.34087019302627 0.14142135623731 3.07360057758417 # CN1 NH1 + 22 40 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN1 NH2 + 22 41 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN1 NH3 + 22 42 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN1 NN1 + 22 43 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN1 NN2 + 22 44 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN1 NN2B + 22 45 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN1 NN2G + 22 46 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN1 NN3 + 22 47 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN1 NN3A + 22 48 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN1 NN3G + 22 49 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN1 NN4 + 22 50 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN1 NR1 + 22 51 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN1 NR2 + 22 52 0.10954451150103 3.20723538530522 0.10954451150103 2.93996576986312 # CN1 O + 22 53 0.10954451150103 3.20723538530522 0.10954451150103 3.20723538530522 # CN1 OC + 22 54 0.10954451150103 3.20723538530522 0.10954451150103 3.20723538530522 # CN1 ON1 + 22 55 0.10954451150103 3.20723538530522 0.10954451150103 3.20723538530522 # CN1 ON1C + 22 56 0.12332882874657 3.26959829557505 0.12332882874657 3.26959829557505 # CN1 ON2 + 22 57 0.10954451150103 3.20723538530522 0.10954451150103 3.20723538530522 # CN1 ON3 + 22 58 0.12332882874657 3.26959829557505 0.12332882874657 3.26959829557505 # CN1 ON5 + 22 59 0.12332882874657 3.26959829557505 0.12332882874657 3.26959829557505 # CN1 ON6 + 22 60 0.12332882874657 3.26799467788239 0.12332882874657 3.26799467788239 # CN1 OT + 22 61 0.24186773244896 3.60813980846837 0.24186773244896 3.60813980846837 # CN1 P2 + 22 62 0.21213203435596 3.47450500074732 0.21213203435596 3.47450500074732 # CN1 S + 22 63 0.12247448713916 3.71504765464521 0.12247448713916 3.71504765464521 # CN1 CLA + 22 64 0.09327379053089 3.26403017858667 0.09327379053089 3.26403017858667 # CN1 POT + 23 23 0.10000000000000 3.38541512893329 0.10000000000000 3.38541512893329 # CN2 CN2 + 23 24 0.09486832980505 3.38541512893329 0.09486832980505 3.38541512893329 # CN2 CN3 + 23 25 0.08660254037844 3.38541512893329 0.08660254037844 3.38541512893329 # CN2 CN4 + 23 26 0.08660254037844 3.38541512893329 0.08660254037844 3.38541512893329 # CN2 CN5 + 23 27 0.08660254037844 3.38541512893329 0.08660254037844 3.38541512893329 # CN2 CN5G + 23 28 0.04472135955000 3.71950214823592 0.03162277660168 3.38541512893329 # CN2 CN7 + 23 29 0.04472135955000 3.71950214823592 0.03162277660168 3.38541512893329 # CN2 CN7B + 23 30 0.07483314773548 3.48341398792873 0.03162277660168 3.38541512893329 # CN2 CN8 + 23 31 0.07483314773548 3.48341398792873 0.03162277660168 3.38541512893329 # CN2 CN8B + 23 32 0.07071067811865 3.29632525711926 0.07071067811865 3.29632525711926 # CN2 CPH1 + 23 33 0.07071067811865 3.29632525711926 0.07071067811865 3.29632525711926 # CN2 CPH2 + 23 34 0.05656854249492 3.47450500074732 0.03162277660168 3.38541512893329 # CN2 CT1 + 23 35 0.07483314773548 3.48341398792873 0.03162277660168 3.38541512893329 # CN2 CT2 + 23 36 0.07483314773548 3.48341398792873 0.03162277660168 3.38541512893329 # CN2 CT2A + 23 37 0.08831760866328 3.51014094947294 0.03162277660168 3.38541512893329 # CN2 CT3 + 23 38 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN2 NC2 + 23 39 0.14142135623731 3.34087019302627 0.14142135623731 3.07360057758417 # CN2 NH1 + 23 40 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN2 NH2 + 23 41 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN2 NH3 + 23 42 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN2 NN1 + 23 43 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN2 NN2 + 23 44 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN2 NN2B + 23 45 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN2 NN2G + 23 46 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN2 NN3 + 23 47 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN2 NN3A + 23 48 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN2 NN3G + 23 49 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN2 NN4 + 23 50 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN2 NR1 + 23 51 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN2 NR2 + 23 52 0.10954451150103 3.20723538530522 0.10954451150103 2.93996576986312 # CN2 O + 23 53 0.10954451150103 3.20723538530522 0.10954451150103 3.20723538530522 # CN2 OC + 23 54 0.10954451150103 3.20723538530522 0.10954451150103 3.20723538530522 # CN2 ON1 + 23 55 0.10954451150103 3.20723538530522 0.10954451150103 3.20723538530522 # CN2 ON1C + 23 56 0.12332882874657 3.26959829557505 0.12332882874657 3.26959829557505 # CN2 ON2 + 23 57 0.10954451150103 3.20723538530522 0.10954451150103 3.20723538530522 # CN2 ON3 + 23 58 0.12332882874657 3.26959829557505 0.12332882874657 3.26959829557505 # CN2 ON5 + 23 59 0.12332882874657 3.26959829557505 0.12332882874657 3.26959829557505 # CN2 ON6 + 23 60 0.12332882874657 3.26799467788239 0.12332882874657 3.26799467788239 # CN2 OT + 23 61 0.24186773244896 3.60813980846837 0.24186773244896 3.60813980846837 # CN2 P2 + 23 62 0.21213203435596 3.47450500074732 0.21213203435596 3.47450500074732 # CN2 S + 23 63 0.12247448713916 3.71504765464521 0.12247448713916 3.71504765464521 # CN2 CLA + 23 64 0.09327379053089 3.26403017858667 0.09327379053089 3.26403017858667 # CN2 POT + 24 24 0.09000000000000 3.38541512893329 0.09000000000000 3.38541512893329 # CN3 CN3 + 24 25 0.08215838362577 3.38541512893329 0.08215838362577 3.38541512893329 # CN3 CN4 + 24 26 0.08215838362577 3.38541512893329 0.08215838362577 3.38541512893329 # CN3 CN5 + 24 27 0.08215838362577 3.38541512893329 0.08215838362577 3.38541512893329 # CN3 CN5G + 24 28 0.04242640687119 3.71950214823592 0.03000000000000 3.38541512893329 # CN3 CN7 + 24 29 0.04242640687119 3.71950214823592 0.03000000000000 3.38541512893329 # CN3 CN7B + 24 30 0.07099295739720 3.48341398792873 0.03000000000000 3.38541512893329 # CN3 CN8 + 24 31 0.07099295739720 3.48341398792873 0.03000000000000 3.38541512893329 # CN3 CN8B + 24 32 0.06708203932499 3.29632525711926 0.06708203932499 3.29632525711926 # CN3 CPH1 + 24 33 0.06708203932499 3.29632525711926 0.06708203932499 3.29632525711926 # CN3 CPH2 + 24 34 0.05366563145999 3.47450500074732 0.03000000000000 3.38541512893329 # CN3 CT1 + 24 35 0.07099295739720 3.48341398792873 0.03000000000000 3.38541512893329 # CN3 CT2 + 24 36 0.07099295739720 3.48341398792873 0.03000000000000 3.38541512893329 # CN3 CT2A + 24 37 0.08378544026261 3.51014094947294 0.03000000000000 3.38541512893329 # CN3 CT3 + 24 38 0.13416407864999 3.34087019302627 0.13416407864999 3.34087019302627 # CN3 NC2 + 24 39 0.13416407864999 3.34087019302627 0.13416407864999 3.07360057758417 # CN3 NH1 + 24 40 0.13416407864999 3.34087019302627 0.13416407864999 3.34087019302627 # CN3 NH2 + 24 41 0.13416407864999 3.34087019302627 0.13416407864999 3.34087019302627 # CN3 NH3 + 24 42 0.13416407864999 3.34087019302627 0.13416407864999 3.34087019302627 # CN3 NN1 + 24 43 0.13416407864999 3.34087019302627 0.13416407864999 3.34087019302627 # CN3 NN2 + 24 44 0.13416407864999 3.34087019302627 0.13416407864999 3.34087019302627 # CN3 NN2B + 24 45 0.13416407864999 3.34087019302627 0.13416407864999 3.34087019302627 # CN3 NN2G + 24 46 0.13416407864999 3.34087019302627 0.13416407864999 3.34087019302627 # CN3 NN3 + 24 47 0.13416407864999 3.34087019302627 0.13416407864999 3.34087019302627 # CN3 NN3A + 24 48 0.13416407864999 3.34087019302627 0.13416407864999 3.34087019302627 # CN3 NN3G + 24 49 0.13416407864999 3.34087019302627 0.13416407864999 3.34087019302627 # CN3 NN4 + 24 50 0.13416407864999 3.34087019302627 0.13416407864999 3.34087019302627 # CN3 NR1 + 24 51 0.13416407864999 3.34087019302627 0.13416407864999 3.34087019302627 # CN3 NR2 + 24 52 0.10392304845413 3.20723538530522 0.10392304845413 2.93996576986312 # CN3 O + 24 53 0.10392304845413 3.20723538530522 0.10392304845413 3.20723538530522 # CN3 OC + 24 54 0.10392304845413 3.20723538530522 0.10392304845413 3.20723538530522 # CN3 ON1 + 24 55 0.10392304845413 3.20723538530522 0.10392304845413 3.20723538530522 # CN3 ON1C + 24 56 0.11700000000000 3.26959829557505 0.11700000000000 3.26959829557505 # CN3 ON2 + 24 57 0.10392304845413 3.20723538530522 0.10392304845413 3.20723538530522 # CN3 ON3 + 24 58 0.11700000000000 3.26959829557505 0.11700000000000 3.26959829557505 # CN3 ON5 + 24 59 0.11700000000000 3.26959829557505 0.11700000000000 3.26959829557505 # CN3 ON6 + 24 60 0.11700000000000 3.26799467788239 0.11700000000000 3.26799467788239 # CN3 OT + 24 61 0.22945587811168 3.60813980846837 0.22945587811168 3.60813980846837 # CN3 P2 + 24 62 0.20124611797498 3.47450500074732 0.20124611797498 3.47450500074732 # CN3 S + 24 63 0.11618950038622 3.71504765464521 0.11618950038622 3.71504765464521 # CN3 CLA + 24 64 0.08848728722252 3.26403017858667 0.08848728722252 3.26403017858667 # CN3 POT + 25 25 0.07500000000000 3.38541512893329 0.07500000000000 3.38541512893329 # CN4 CN4 + 25 26 0.07500000000000 3.38541512893329 0.07500000000000 3.38541512893329 # CN4 CN5 + 25 27 0.07500000000000 3.38541512893329 0.07500000000000 3.38541512893329 # CN4 CN5G + 25 28 0.03872983346207 3.71950214823592 0.02738612787526 3.38541512893329 # CN4 CN7 + 25 29 0.03872983346207 3.71950214823592 0.02738612787526 3.38541512893329 # CN4 CN7B + 25 30 0.06480740698408 3.48341398792873 0.02738612787526 3.38541512893329 # CN4 CN8 + 25 31 0.06480740698408 3.48341398792873 0.02738612787526 3.38541512893329 # CN4 CN8B + 25 32 0.06123724356958 3.29632525711926 0.06123724356958 3.29632525711926 # CN4 CPH1 + 25 33 0.06123724356958 3.29632525711926 0.06123724356958 3.29632525711926 # CN4 CPH2 + 25 34 0.04898979485566 3.47450500074732 0.02738612787526 3.38541512893329 # CN4 CT1 + 25 35 0.06480740698408 3.48341398792873 0.02738612787526 3.38541512893329 # CN4 CT2 + 25 36 0.06480740698408 3.48341398792873 0.02738612787526 3.38541512893329 # CN4 CT2A + 25 37 0.07648529270389 3.51014094947294 0.02738612787526 3.38541512893329 # CN4 CT3 + 25 38 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN4 NC2 + 25 39 0.12247448713916 3.34087019302627 0.12247448713916 3.07360057758417 # CN4 NH1 + 25 40 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN4 NH2 + 25 41 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN4 NH3 + 25 42 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN4 NN1 + 25 43 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN4 NN2 + 25 44 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN4 NN2B + 25 45 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN4 NN2G + 25 46 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN4 NN3 + 25 47 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN4 NN3A + 25 48 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN4 NN3G + 25 49 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN4 NN4 + 25 50 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN4 NR1 + 25 51 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN4 NR2 + 25 52 0.09486832980505 3.20723538530522 0.09486832980505 2.93996576986312 # CN4 O + 25 53 0.09486832980505 3.20723538530522 0.09486832980505 3.20723538530522 # CN4 OC + 25 54 0.09486832980505 3.20723538530522 0.09486832980505 3.20723538530522 # CN4 ON1 + 25 55 0.09486832980505 3.20723538530522 0.09486832980505 3.20723538530522 # CN4 ON1C + 25 56 0.10680589871351 3.26959829557505 0.10680589871351 3.26959829557505 # CN4 ON2 + 25 57 0.09486832980505 3.20723538530522 0.09486832980505 3.20723538530522 # CN4 ON3 + 25 58 0.10680589871351 3.26959829557505 0.10680589871351 3.26959829557505 # CN4 ON5 + 25 59 0.10680589871351 3.26959829557505 0.10680589871351 3.26959829557505 # CN4 ON6 + 25 60 0.10680589871351 3.26799467788239 0.10680589871351 3.26799467788239 # CN4 OT + 25 61 0.20946360065653 3.60813980846837 0.20946360065653 3.60813980846837 # CN4 P2 + 25 62 0.18371173070874 3.47450500074732 0.18371173070874 3.47450500074732 # CN4 S + 25 63 0.10606601717798 3.71504765464521 0.10606601717798 3.71504765464521 # CN4 CLA + 25 64 0.08077747210702 3.26403017858667 0.08077747210702 3.26403017858667 # CN4 POT + 26 26 0.07500000000000 3.38541512893329 0.07500000000000 3.38541512893329 # CN5 CN5 + 26 27 0.07500000000000 3.38541512893329 0.07500000000000 3.38541512893329 # CN5 CN5G + 26 28 0.03872983346207 3.71950214823592 0.02738612787526 3.38541512893329 # CN5 CN7 + 26 29 0.03872983346207 3.71950214823592 0.02738612787526 3.38541512893329 # CN5 CN7B + 26 30 0.06480740698408 3.48341398792873 0.02738612787526 3.38541512893329 # CN5 CN8 + 26 31 0.06480740698408 3.48341398792873 0.02738612787526 3.38541512893329 # CN5 CN8B + 26 32 0.06123724356958 3.29632525711926 0.06123724356958 3.29632525711926 # CN5 CPH1 + 26 33 0.06123724356958 3.29632525711926 0.06123724356958 3.29632525711926 # CN5 CPH2 + 26 34 0.04898979485566 3.47450500074732 0.02738612787526 3.38541512893329 # CN5 CT1 + 26 35 0.06480740698408 3.48341398792873 0.02738612787526 3.38541512893329 # CN5 CT2 + 26 36 0.06480740698408 3.48341398792873 0.02738612787526 3.38541512893329 # CN5 CT2A + 26 37 0.07648529270389 3.51014094947294 0.02738612787526 3.38541512893329 # CN5 CT3 + 26 38 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5 NC2 + 26 39 0.12247448713916 3.34087019302627 0.12247448713916 3.07360057758417 # CN5 NH1 + 26 40 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5 NH2 + 26 41 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5 NH3 + 26 42 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5 NN1 + 26 43 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5 NN2 + 26 44 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5 NN2B + 26 45 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5 NN2G + 26 46 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5 NN3 + 26 47 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5 NN3A + 26 48 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5 NN3G + 26 49 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5 NN4 + 26 50 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5 NR1 + 26 51 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5 NR2 + 26 52 0.09486832980505 3.20723538530522 0.09486832980505 2.93996576986312 # CN5 O + 26 53 0.09486832980505 3.20723538530522 0.09486832980505 3.20723538530522 # CN5 OC + 26 54 0.09486832980505 3.20723538530522 0.09486832980505 3.20723538530522 # CN5 ON1 + 26 55 0.09486832980505 3.20723538530522 0.09486832980505 3.20723538530522 # CN5 ON1C + 26 56 0.10680589871351 3.26959829557505 0.10680589871351 3.26959829557505 # CN5 ON2 + 26 57 0.09486832980505 3.20723538530522 0.09486832980505 3.20723538530522 # CN5 ON3 + 26 58 0.10680589871351 3.26959829557505 0.10680589871351 3.26959829557505 # CN5 ON5 + 26 59 0.10680589871351 3.26959829557505 0.10680589871351 3.26959829557505 # CN5 ON6 + 26 60 0.10680589871351 3.26799467788239 0.10680589871351 3.26799467788239 # CN5 OT + 26 61 0.20946360065653 3.60813980846837 0.20946360065653 3.60813980846837 # CN5 P2 + 26 62 0.18371173070874 3.47450500074732 0.18371173070874 3.47450500074732 # CN5 S + 26 63 0.10606601717798 3.71504765464521 0.10606601717798 3.71504765464521 # CN5 CLA + 26 64 0.08077747210702 3.26403017858667 0.08077747210702 3.26403017858667 # CN5 POT + 27 27 0.07500000000000 3.38541512893329 0.07500000000000 3.38541512893329 # CN5G CN5G + 27 28 0.03872983346207 3.71950214823592 0.02738612787526 3.38541512893329 # CN5G CN7 + 27 29 0.03872983346207 3.71950214823592 0.02738612787526 3.38541512893329 # CN5G CN7B + 27 30 0.06480740698408 3.48341398792873 0.02738612787526 3.38541512893329 # CN5G CN8 + 27 31 0.06480740698408 3.48341398792873 0.02738612787526 3.38541512893329 # CN5G CN8B + 27 32 0.06123724356958 3.29632525711926 0.06123724356958 3.29632525711926 # CN5G CPH1 + 27 33 0.06123724356958 3.29632525711926 0.06123724356958 3.29632525711926 # CN5G CPH2 + 27 34 0.04898979485566 3.47450500074732 0.02738612787526 3.38541512893329 # CN5G CT1 + 27 35 0.06480740698408 3.48341398792873 0.02738612787526 3.38541512893329 # CN5G CT2 + 27 36 0.06480740698408 3.48341398792873 0.02738612787526 3.38541512893329 # CN5G CT2A + 27 37 0.07648529270389 3.51014094947294 0.02738612787526 3.38541512893329 # CN5G CT3 + 27 38 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5G NC2 + 27 39 0.12247448713916 3.34087019302627 0.12247448713916 3.07360057758417 # CN5G NH1 + 27 40 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5G NH2 + 27 41 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5G NH3 + 27 42 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5G NN1 + 27 43 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5G NN2 + 27 44 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5G NN2B + 27 45 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5G NN2G + 27 46 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5G NN3 + 27 47 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5G NN3A + 27 48 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5G NN3G + 27 49 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5G NN4 + 27 50 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5G NR1 + 27 51 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5G NR2 + 27 52 0.09486832980505 3.20723538530522 0.09486832980505 2.93996576986312 # CN5G O + 27 53 0.09486832980505 3.20723538530522 0.09486832980505 3.20723538530522 # CN5G OC + 27 54 0.09486832980505 3.20723538530522 0.09486832980505 3.20723538530522 # CN5G ON1 + 27 55 0.09486832980505 3.20723538530522 0.09486832980505 3.20723538530522 # CN5G ON1C + 27 56 0.10680589871351 3.26959829557505 0.10680589871351 3.26959829557505 # CN5G ON2 + 27 57 0.09486832980505 3.20723538530522 0.09486832980505 3.20723538530522 # CN5G ON3 + 27 58 0.10680589871351 3.26959829557505 0.10680589871351 3.26959829557505 # CN5G ON5 + 27 59 0.10680589871351 3.26959829557505 0.10680589871351 3.26959829557505 # CN5G ON6 + 27 60 0.10680589871351 3.26799467788239 0.10680589871351 3.26799467788239 # CN5G OT + 27 61 0.20946360065653 3.60813980846837 0.20946360065653 3.60813980846837 # CN5G P2 + 27 62 0.18371173070874 3.47450500074732 0.18371173070874 3.47450500074732 # CN5G S + 27 63 0.10606601717798 3.71504765464521 0.10606601717798 3.71504765464521 # CN5G CLA + 27 64 0.08077747210702 3.26403017858667 0.08077747210702 3.26403017858667 # CN5G POT + 28 28 0.02000000000000 4.05358916753854 0.01000000000000 3.38541512893329 # CN7 CN7 + 28 29 0.02000000000000 4.05358916753854 0.01000000000000 3.38541512893329 # CN7 CN7B + 28 30 0.03346640106136 3.81750100723135 0.01000000000000 3.38541512893329 # CN7 CN8 + 28 31 0.03346640106136 3.81750100723135 0.01000000000000 3.38541512893329 # CN7 CN8B + 28 32 0.03162277660168 3.63041227642188 0.02236067977500 3.29632525711926 # CN7 CPH1 + 28 33 0.03162277660168 3.63041227642188 0.02236067977500 3.29632525711926 # CN7 CPH2 + 28 34 0.02529822128135 3.80859202004995 0.01000000000000 3.38541512893329 # CN7 CT1 + 28 35 0.03346640106136 3.81750100723135 0.01000000000000 3.38541512893329 # CN7 CT2 + 28 36 0.03346640106136 3.81750100723135 0.01000000000000 3.38541512893329 # CN7 CT2A + 28 37 0.03949683531626 3.84422796877556 0.01000000000000 3.38541512893329 # CN7 CT3 + 28 38 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7 NC2 + 28 39 0.06324555320337 3.67495721232890 0.04472135955000 3.07360057758417 # CN7 NH1 + 28 40 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7 NH2 + 28 41 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7 NH3 + 28 42 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7 NN1 + 28 43 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7 NN2 + 28 44 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7 NN2B + 28 45 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7 NN2G + 28 46 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7 NN3 + 28 47 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7 NN3A + 28 48 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7 NN3G + 28 49 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7 NN4 + 28 50 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7 NR1 + 28 51 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7 NR2 + 28 52 0.04898979485566 3.54132240460785 0.03464101615138 2.93996576986312 # CN7 O + 28 53 0.04898979485566 3.54132240460785 0.03464101615138 3.20723538530522 # CN7 OC + 28 54 0.04898979485566 3.54132240460785 0.03464101615138 3.20723538530522 # CN7 ON1 + 28 55 0.04898979485566 3.54132240460785 0.03464101615138 3.20723538530522 # CN7 ON1C + 28 56 0.05515432893255 3.60368531487767 0.03900000000000 3.26959829557505 # CN7 ON2 + 28 57 0.04898979485566 3.54132240460785 0.03464101615138 3.20723538530522 # CN7 ON3 + 28 58 0.05515432893255 3.60368531487767 0.03900000000000 3.26959829557505 # CN7 ON5 + 28 59 0.05515432893255 3.60368531487767 0.03900000000000 3.26959829557505 # CN7 ON6 + 28 60 0.05515432893255 3.60208169718502 0.03900000000000 3.26799467788239 # CN7 OT + 28 61 0.10816653826392 3.94222682777100 0.07648529270389 3.60813980846837 # CN7 P2 + 28 62 0.09486832980505 3.80859202004995 0.06708203932499 3.47450500074732 # CN7 S + 28 63 0.05477225575052 4.04913467394784 0.03872983346207 3.71504765464521 # CN7 CLA + 28 64 0.04171330722923 3.59811719788930 0.02949576240751 3.26403017858667 # CN7 POT + 29 29 0.02000000000000 4.05358916753854 0.01000000000000 3.38541512893329 # CN7B CN7B + 29 30 0.03346640106136 3.81750100723135 0.01000000000000 3.38541512893329 # CN7B CN8 + 29 31 0.03346640106136 3.81750100723135 0.01000000000000 3.38541512893329 # CN7B CN8B + 29 32 0.03162277660168 3.63041227642188 0.02236067977500 3.29632525711926 # CN7B CPH1 + 29 33 0.03162277660168 3.63041227642188 0.02236067977500 3.29632525711926 # CN7B CPH2 + 29 34 0.02529822128135 3.80859202004995 0.01000000000000 3.38541512893329 # CN7B CT1 + 29 35 0.03346640106136 3.81750100723135 0.01000000000000 3.38541512893329 # CN7B CT2 + 29 36 0.03346640106136 3.81750100723135 0.01000000000000 3.38541512893329 # CN7B CT2A + 29 37 0.03949683531626 3.84422796877556 0.01000000000000 3.38541512893329 # CN7B CT3 + 29 38 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7B NC2 + 29 39 0.06324555320337 3.67495721232890 0.04472135955000 3.07360057758417 # CN7B NH1 + 29 40 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7B NH2 + 29 41 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7B NH3 + 29 42 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7B NN1 + 29 43 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7B NN2 + 29 44 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7B NN2B + 29 45 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7B NN2G + 29 46 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7B NN3 + 29 47 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7B NN3A + 29 48 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7B NN3G + 29 49 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7B NN4 + 29 50 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7B NR1 + 29 51 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7B NR2 + 29 52 0.04898979485566 3.54132240460785 0.03464101615138 2.93996576986312 # CN7B O + 29 53 0.04898979485566 3.54132240460785 0.03464101615138 3.20723538530522 # CN7B OC + 29 54 0.04898979485566 3.54132240460785 0.03464101615138 3.20723538530522 # CN7B ON1 + 29 55 0.04898979485566 3.54132240460785 0.03464101615138 3.20723538530522 # CN7B ON1C + 29 56 0.05515432893255 3.60368531487767 0.03900000000000 3.26959829557505 # CN7B ON2 + 29 57 0.04898979485566 3.54132240460785 0.03464101615138 3.20723538530522 # CN7B ON3 + 29 58 0.05515432893255 3.60368531487767 0.03900000000000 3.26959829557505 # CN7B ON5 + 29 59 0.05515432893255 3.60368531487767 0.03900000000000 3.26959829557505 # CN7B ON6 + 29 60 0.05515432893255 3.60208169718502 0.03900000000000 3.26799467788239 # CN7B OT + 29 61 0.10816653826392 3.94222682777100 0.07648529270389 3.60813980846837 # CN7B P2 + 29 62 0.09486832980505 3.80859202004995 0.06708203932499 3.47450500074732 # CN7B S + 29 63 0.05477225575052 4.04913467394784 0.03872983346207 3.71504765464521 # CN7B CLA + 29 64 0.04171330722923 3.59811719788930 0.02949576240751 3.26403017858667 # CN7B POT + 30 30 0.05600000000000 3.58141284692416 0.01000000000000 3.38541512893329 # CN8 CN8 + 30 31 0.05600000000000 3.58141284692416 0.01000000000000 3.38541512893329 # CN8 CN8B + 30 32 0.05291502622129 3.39432411611469 0.02236067977500 3.29632525711926 # CN8 CPH1 + 30 33 0.05291502622129 3.39432411611469 0.02236067977500 3.29632525711926 # CN8 CPH2 + 30 34 0.04233202097703 3.57250385974276 0.01000000000000 3.38541512893329 # CN8 CT1 + 30 35 0.05600000000000 3.58141284692416 0.01000000000000 3.38541512893329 # CN8 CT2 + 30 36 0.05600000000000 3.58141284692416 0.01000000000000 3.38541512893329 # CN8 CT2A + 30 37 0.06609084656743 3.60813980846837 0.01000000000000 3.38541512893329 # CN8 CT3 + 30 38 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8 NC2 + 30 39 0.10583005244258 3.43886905202171 0.04472135955000 3.07360057758417 # CN8 NH1 + 30 40 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8 NH2 + 30 41 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8 NH3 + 30 42 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8 NN1 + 30 43 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8 NN2 + 30 44 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8 NN2B + 30 45 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8 NN2G + 30 46 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8 NN3 + 30 47 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8 NN3A + 30 48 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8 NN3G + 30 49 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8 NN4 + 30 50 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8 NR1 + 30 51 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8 NR2 + 30 52 0.08197560612768 3.30523424430066 0.03464101615138 2.93996576986312 # CN8 O + 30 53 0.08197560612768 3.30523424430066 0.03464101615138 3.20723538530522 # CN8 OC + 30 54 0.08197560612768 3.30523424430066 0.03464101615138 3.20723538530522 # CN8 ON1 + 30 55 0.08197560612768 3.30523424430066 0.03464101615138 3.20723538530522 # CN8 ON1C + 30 56 0.09229084461635 3.36759715457048 0.03900000000000 3.26959829557505 # CN8 ON2 + 30 57 0.08197560612768 3.30523424430066 0.03464101615138 3.20723538530522 # CN8 ON3 + 30 58 0.09229084461635 3.36759715457048 0.03900000000000 3.26959829557505 # CN8 ON5 + 30 59 0.09229084461635 3.36759715457048 0.03900000000000 3.26959829557505 # CN8 ON6 + 30 60 0.09229084461635 3.36599353687783 0.03900000000000 3.26799467788239 # CN8 OT + 30 61 0.18099723754798 3.70613866746381 0.07648529270389 3.60813980846837 # CN8 P2 + 30 62 0.15874507866388 3.57250385974276 0.06708203932499 3.47450500074732 # CN8 S + 30 63 0.09165151389912 3.81304651364065 0.03872983346207 3.71504765464521 # CN8 CLA + 30 64 0.06979971346646 3.36202903758211 0.02949576240751 3.26403017858667 # CN8 POT + 31 31 0.05600000000000 3.58141284692416 0.01000000000000 3.38541512893329 # CN8B CN8B + 31 32 0.05291502622129 3.39432411611469 0.02236067977500 3.29632525711926 # CN8B CPH1 + 31 33 0.05291502622129 3.39432411611469 0.02236067977500 3.29632525711926 # CN8B CPH2 + 31 34 0.04233202097703 3.57250385974276 0.01000000000000 3.38541512893329 # CN8B CT1 + 31 35 0.05600000000000 3.58141284692416 0.01000000000000 3.38541512893329 # CN8B CT2 + 31 36 0.05600000000000 3.58141284692416 0.01000000000000 3.38541512893329 # CN8B CT2A + 31 37 0.06609084656743 3.60813980846837 0.01000000000000 3.38541512893329 # CN8B CT3 + 31 38 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8B NC2 + 31 39 0.10583005244258 3.43886905202171 0.04472135955000 3.07360057758417 # CN8B NH1 + 31 40 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8B NH2 + 31 41 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8B NH3 + 31 42 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8B NN1 + 31 43 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8B NN2 + 31 44 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8B NN2B + 31 45 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8B NN2G + 31 46 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8B NN3 + 31 47 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8B NN3A + 31 48 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8B NN3G + 31 49 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8B NN4 + 31 50 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8B NR1 + 31 51 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8B NR2 + 31 52 0.08197560612768 3.30523424430066 0.03464101615138 2.93996576986312 # CN8B O + 31 53 0.08197560612768 3.30523424430066 0.03464101615138 3.20723538530522 # CN8B OC + 31 54 0.08197560612768 3.30523424430066 0.03464101615138 3.20723538530522 # CN8B ON1 + 31 55 0.08197560612768 3.30523424430066 0.03464101615138 3.20723538530522 # CN8B ON1C + 31 56 0.09229084461635 3.36759715457048 0.03900000000000 3.26959829557505 # CN8B ON2 + 31 57 0.08197560612768 3.30523424430066 0.03464101615138 3.20723538530522 # CN8B ON3 + 31 58 0.09229084461635 3.36759715457048 0.03900000000000 3.26959829557505 # CN8B ON5 + 31 59 0.09229084461635 3.36759715457048 0.03900000000000 3.26959829557505 # CN8B ON6 + 31 60 0.09229084461635 3.36599353687783 0.03900000000000 3.26799467788239 # CN8B OT + 31 61 0.18099723754798 3.70613866746381 0.07648529270389 3.60813980846837 # CN8B P2 + 31 62 0.15874507866388 3.57250385974276 0.06708203932499 3.47450500074732 # CN8B S + 31 63 0.09165151389912 3.81304651364065 0.03872983346207 3.71504765464521 # CN8B CLA + 31 64 0.06979971346646 3.36202903758211 0.02949576240751 3.26403017858667 # CN8B POT + 32 32 0.05000000000000 3.20723538530522 0.05000000000000 3.20723538530522 # CPH1 CPH1 + 32 33 0.05000000000000 3.20723538530522 0.05000000000000 3.20723538530522 # CPH1 CPH2 + 32 34 0.04000000000000 3.38541512893329 0.02236067977500 3.29632525711926 # CPH1 CT1 + 32 35 0.05291502622129 3.39432411611469 0.02236067977500 3.29632525711926 # CPH1 CT2 + 32 36 0.05291502622129 3.39432411611469 0.02236067977500 3.29632525711926 # CPH1 CT2A + 32 37 0.06244997998398 3.42105107765890 0.02236067977500 3.29632525711926 # CPH1 CT3 + 32 38 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH1 NC2 + 32 39 0.10000000000000 3.25178032121224 0.10000000000000 2.98451070577014 # CPH1 NH1 + 32 40 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH1 NH2 + 32 41 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH1 NH3 + 32 42 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH1 NN1 + 32 43 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH1 NN2 + 32 44 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH1 NN2B + 32 45 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH1 NN2G + 32 46 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH1 NN3 + 32 47 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH1 NN3A + 32 48 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH1 NN3G + 32 49 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH1 NN4 + 32 50 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH1 NR1 + 32 51 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH1 NR2 + 32 52 0.07745966692415 3.11814551349119 0.07745966692415 2.85087589804909 # CPH1 O + 32 53 0.07745966692415 3.11814551349119 0.07745966692415 3.11814551349119 # CPH1 OC + 32 54 0.07745966692415 3.11814551349119 0.07745966692415 3.11814551349119 # CPH1 ON1 + 32 55 0.07745966692415 3.11814551349119 0.07745966692415 3.11814551349119 # CPH1 ON1C + 32 56 0.08720665112249 3.18050842376101 0.08720665112249 3.18050842376101 # CPH1 ON2 + 32 57 0.07745966692415 3.11814551349119 0.07745966692415 3.11814551349119 # CPH1 ON3 + 32 58 0.08720665112249 3.18050842376101 0.08720665112249 3.18050842376101 # CPH1 ON5 + 32 59 0.08720665112249 3.18050842376101 0.08720665112249 3.18050842376101 # CPH1 ON6 + 32 60 0.08720665112249 3.17890480606836 0.08720665112249 3.17890480606836 # CPH1 OT + 32 61 0.17102631376487 3.51904993665434 0.17102631376487 3.51904993665434 # CPH1 P2 + 32 62 0.15000000000000 3.38541512893329 0.15000000000000 3.38541512893329 # CPH1 S + 32 63 0.08660254037844 3.62595778283118 0.08660254037844 3.62595778283118 # CPH1 CLA + 32 64 0.06595452979136 3.17494030677263 0.06595452979136 3.17494030677263 # CPH1 POT + 33 33 0.05000000000000 3.20723538530522 0.05000000000000 3.20723538530522 # CPH2 CPH2 + 33 34 0.04000000000000 3.38541512893329 0.02236067977500 3.29632525711926 # CPH2 CT1 + 33 35 0.05291502622129 3.39432411611469 0.02236067977500 3.29632525711926 # CPH2 CT2 + 33 36 0.05291502622129 3.39432411611469 0.02236067977500 3.29632525711926 # CPH2 CT2A + 33 37 0.06244997998398 3.42105107765890 0.02236067977500 3.29632525711926 # CPH2 CT3 + 33 38 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH2 NC2 + 33 39 0.10000000000000 3.25178032121224 0.10000000000000 2.98451070577014 # CPH2 NH1 + 33 40 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH2 NH2 + 33 41 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH2 NH3 + 33 42 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH2 NN1 + 33 43 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH2 NN2 + 33 44 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH2 NN2B + 33 45 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH2 NN2G + 33 46 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH2 NN3 + 33 47 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH2 NN3A + 33 48 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH2 NN3G + 33 49 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH2 NN4 + 33 50 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH2 NR1 + 33 51 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH2 NR2 + 33 52 0.07745966692415 3.11814551349119 0.07745966692415 2.85087589804909 # CPH2 O + 33 53 0.07745966692415 3.11814551349119 0.07745966692415 3.11814551349119 # CPH2 OC + 33 54 0.07745966692415 3.11814551349119 0.07745966692415 3.11814551349119 # CPH2 ON1 + 33 55 0.07745966692415 3.11814551349119 0.07745966692415 3.11814551349119 # CPH2 ON1C + 33 56 0.08720665112249 3.18050842376101 0.08720665112249 3.18050842376101 # CPH2 ON2 + 33 57 0.07745966692415 3.11814551349119 0.07745966692415 3.11814551349119 # CPH2 ON3 + 33 58 0.08720665112249 3.18050842376101 0.08720665112249 3.18050842376101 # CPH2 ON5 + 33 59 0.08720665112249 3.18050842376101 0.08720665112249 3.18050842376101 # CPH2 ON6 + 33 60 0.08720665112249 3.17890480606836 0.08720665112249 3.17890480606836 # CPH2 OT + 33 61 0.17102631376487 3.51904993665434 0.17102631376487 3.51904993665434 # CPH2 P2 + 33 62 0.15000000000000 3.38541512893329 0.15000000000000 3.38541512893329 # CPH2 S + 33 63 0.08660254037844 3.62595778283118 0.08660254037844 3.62595778283118 # CPH2 CLA + 33 64 0.06595452979136 3.17494030677263 0.06595452979136 3.17494030677263 # CPH2 POT + 34 34 0.03200000000000 3.56359487256136 0.01000000000000 3.38541512893329 # CT1 CT1 + 34 35 0.04233202097703 3.57250385974276 0.01000000000000 3.38541512893329 # CT1 CT2 + 34 36 0.04233202097703 3.57250385974276 0.01000000000000 3.38541512893329 # CT1 CT2A + 34 37 0.04995998398719 3.59923082128697 0.01000000000000 3.38541512893329 # CT1 CT3 + 34 38 0.08000000000000 3.42996006484031 0.04472135955000 3.34087019302627 # CT1 NC2 + 34 39 0.08000000000000 3.42996006484031 0.04472135955000 3.07360057758417 # CT1 NH1 + 34 40 0.08000000000000 3.42996006484031 0.04472135955000 3.34087019302627 # CT1 NH2 + 34 41 0.08000000000000 3.42996006484031 0.04472135955000 3.34087019302627 # CT1 NH3 + 34 42 0.08000000000000 3.42996006484031 0.04472135955000 3.34087019302627 # CT1 NN1 + 34 43 0.08000000000000 3.42996006484031 0.04472135955000 3.34087019302627 # CT1 NN2 + 34 44 0.08000000000000 3.42996006484031 0.04472135955000 3.34087019302627 # CT1 NN2B + 34 45 0.08000000000000 3.42996006484031 0.04472135955000 3.34087019302627 # CT1 NN2G + 34 46 0.08000000000000 3.42996006484031 0.04472135955000 3.34087019302627 # CT1 NN3 + 34 47 0.08000000000000 3.42996006484031 0.04472135955000 3.34087019302627 # CT1 NN3A + 34 48 0.08000000000000 3.42996006484031 0.04472135955000 3.34087019302627 # CT1 NN3G + 34 49 0.08000000000000 3.42996006484031 0.04472135955000 3.34087019302627 # CT1 NN4 + 34 50 0.08000000000000 3.42996006484031 0.04472135955000 3.34087019302627 # CT1 NR1 + 34 51 0.08000000000000 3.42996006484031 0.04472135955000 3.34087019302627 # CT1 NR2 + 34 52 0.06196773353932 3.29632525711926 0.03464101615138 2.93996576986312 # CT1 O + 34 53 0.06196773353932 3.29632525711926 0.03464101615138 3.20723538530522 # CT1 OC + 34 54 0.06196773353932 3.29632525711926 0.03464101615138 3.20723538530522 # CT1 ON1 + 34 55 0.06196773353932 3.29632525711926 0.03464101615138 3.20723538530522 # CT1 ON1C + 34 56 0.06976532089799 3.35868816738908 0.03900000000000 3.26959829557505 # CT1 ON2 + 34 57 0.06196773353932 3.29632525711926 0.03464101615138 3.20723538530522 # CT1 ON3 + 34 58 0.06976532089799 3.35868816738908 0.03900000000000 3.26959829557505 # CT1 ON5 + 34 59 0.06976532089799 3.35868816738908 0.03900000000000 3.26959829557505 # CT1 ON6 + 34 60 0.06976532089799 3.35708454969643 0.03900000000000 3.26799467788239 # CT1 OT + 34 61 0.13682105101190 3.69722968028241 0.07648529270389 3.60813980846837 # CT1 P2 + 34 62 0.12000000000000 3.56359487256136 0.06708203932499 3.47450500074732 # CT1 S + 34 63 0.06928203230276 3.80413752645925 0.03872983346207 3.71504765464521 # CT1 CLA + 34 64 0.05276362383309 3.35312005040070 0.02949576240751 3.26403017858667 # CT1 POT + 35 35 0.05600000000000 3.58141284692416 0.01000000000000 3.38541512893329 # CT2 CT2 + 35 36 0.05600000000000 3.58141284692416 0.01000000000000 3.38541512893329 # CT2 CT2A + 35 37 0.06609084656743 3.60813980846837 0.01000000000000 3.38541512893329 # CT2 CT3 + 35 38 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2 NC2 + 35 39 0.10583005244258 3.43886905202171 0.04472135955000 3.07360057758417 # CT2 NH1 + 35 40 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2 NH2 + 35 41 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2 NH3 + 35 42 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2 NN1 + 35 43 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2 NN2 + 35 44 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2 NN2B + 35 45 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2 NN2G + 35 46 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2 NN3 + 35 47 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2 NN3A + 35 48 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2 NN3G + 35 49 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2 NN4 + 35 50 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2 NR1 + 35 51 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2 NR2 + 35 52 0.08197560612768 3.30523424430066 0.03464101615138 2.93996576986312 # CT2 O + 35 53 0.08197560612768 3.30523424430066 0.03464101615138 3.20723538530522 # CT2 OC + 35 54 0.08197560612768 3.30523424430066 0.03464101615138 3.20723538530522 # CT2 ON1 + 35 55 0.08197560612768 3.30523424430066 0.03464101615138 3.20723538530522 # CT2 ON1C + 35 56 0.09229084461635 3.36759715457048 0.03900000000000 3.26959829557505 # CT2 ON2 + 35 57 0.08197560612768 3.30523424430066 0.03464101615138 3.20723538530522 # CT2 ON3 + 35 58 0.09229084461635 3.36759715457048 0.03900000000000 3.26959829557505 # CT2 ON5 + 35 59 0.09229084461635 3.36759715457048 0.03900000000000 3.26959829557505 # CT2 ON6 + 35 60 0.09229084461635 3.36599353687783 0.03900000000000 3.26799467788239 # CT2 OT + 35 61 0.18099723754798 3.70613866746381 0.07648529270389 3.60813980846837 # CT2 P2 + 35 62 0.15874507866388 3.57250385974276 0.06708203932499 3.47450500074732 # CT2 S + 35 63 0.09165151389912 3.81304651364065 0.03872983346207 3.71504765464521 # CT2 CLA + 35 64 0.06979971346646 3.36202903758211 0.02949576240751 3.26403017858667 # CT2 POT + 36 36 0.05600000000000 3.58141284692416 0.01000000000000 3.38541512893329 # CT2A CT2A + 36 37 0.06609084656743 3.60813980846837 0.01000000000000 3.38541512893329 # CT2A CT3 + 36 38 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2A NC2 + 36 39 0.10583005244258 3.43886905202171 0.04472135955000 3.07360057758417 # CT2A NH1 + 36 40 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2A NH2 + 36 41 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2A NH3 + 36 42 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2A NN1 + 36 43 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2A NN2 + 36 44 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2A NN2B + 36 45 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2A NN2G + 36 46 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2A NN3 + 36 47 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2A NN3A + 36 48 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2A NN3G + 36 49 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2A NN4 + 36 50 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2A NR1 + 36 51 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2A NR2 + 36 52 0.08197560612768 3.30523424430066 0.03464101615138 2.93996576986312 # CT2A O + 36 53 0.08197560612768 3.30523424430066 0.03464101615138 3.20723538530522 # CT2A OC + 36 54 0.08197560612768 3.30523424430066 0.03464101615138 3.20723538530522 # CT2A ON1 + 36 55 0.08197560612768 3.30523424430066 0.03464101615138 3.20723538530522 # CT2A ON1C + 36 56 0.09229084461635 3.36759715457048 0.03900000000000 3.26959829557505 # CT2A ON2 + 36 57 0.08197560612768 3.30523424430066 0.03464101615138 3.20723538530522 # CT2A ON3 + 36 58 0.09229084461635 3.36759715457048 0.03900000000000 3.26959829557505 # CT2A ON5 + 36 59 0.09229084461635 3.36759715457048 0.03900000000000 3.26959829557505 # CT2A ON6 + 36 60 0.09229084461635 3.36599353687783 0.03900000000000 3.26799467788239 # CT2A OT + 36 61 0.18099723754798 3.70613866746381 0.07648529270389 3.60813980846837 # CT2A P2 + 36 62 0.15874507866388 3.57250385974276 0.06708203932499 3.47450500074732 # CT2A S + 36 63 0.09165151389912 3.81304651364065 0.03872983346207 3.71504765464521 # CT2A CLA + 36 64 0.06979971346646 3.36202903758211 0.02949576240751 3.26403017858667 # CT2A POT + 37 37 0.07800000000000 3.63486677001258 0.01000000000000 3.38541512893329 # CT3 CT3 + 37 38 0.12489995996797 3.46559601356592 0.04472135955000 3.34087019302627 # CT3 NC2 + 37 39 0.12489995996797 3.46559601356592 0.04472135955000 3.07360057758417 # CT3 NH1 + 37 40 0.12489995996797 3.46559601356592 0.04472135955000 3.34087019302627 # CT3 NH2 + 37 41 0.12489995996797 3.46559601356592 0.04472135955000 3.34087019302627 # CT3 NH3 + 37 42 0.12489995996797 3.46559601356592 0.04472135955000 3.34087019302627 # CT3 NN1 + 37 43 0.12489995996797 3.46559601356592 0.04472135955000 3.34087019302627 # CT3 NN2 + 37 44 0.12489995996797 3.46559601356592 0.04472135955000 3.34087019302627 # CT3 NN2B + 37 45 0.12489995996797 3.46559601356592 0.04472135955000 3.34087019302627 # CT3 NN2G + 37 46 0.12489995996797 3.46559601356592 0.04472135955000 3.34087019302627 # CT3 NN3 + 37 47 0.12489995996797 3.46559601356592 0.04472135955000 3.34087019302627 # CT3 NN3A + 37 48 0.12489995996797 3.46559601356592 0.04472135955000 3.34087019302627 # CT3 NN3G + 37 49 0.12489995996797 3.46559601356592 0.04472135955000 3.34087019302627 # CT3 NN4 + 37 50 0.12489995996797 3.46559601356592 0.04472135955000 3.34087019302627 # CT3 NR1 + 37 51 0.12489995996797 3.46559601356592 0.04472135955000 3.34087019302627 # CT3 NR2 + 37 52 0.09674709297958 3.33196120584487 0.03464101615138 2.93996576986312 # CT3 O + 37 53 0.09674709297958 3.33196120584487 0.03464101615138 3.20723538530522 # CT3 OC + 37 54 0.09674709297958 3.33196120584487 0.03464101615138 3.20723538530522 # CT3 ON1 + 37 55 0.09674709297958 3.33196120584487 0.03464101615138 3.20723538530522 # CT3 ON1C + 37 56 0.10892107234140 3.39432411611469 0.03900000000000 3.26959829557505 # CT3 ON2 + 37 57 0.09674709297958 3.33196120584487 0.03464101615138 3.20723538530522 # CT3 ON3 + 37 58 0.10892107234140 3.39432411611469 0.03900000000000 3.26959829557505 # CT3 ON5 + 37 59 0.10892107234140 3.39432411611469 0.03900000000000 3.26959829557505 # CT3 ON6 + 37 60 0.10892107234140 3.39272049842204 0.03900000000000 3.26799467788239 # CT3 OT + 37 61 0.21361179742701 3.73286562900802 0.07648529270389 3.60813980846837 # CT3 P2 + 37 62 0.18734993995195 3.59923082128697 0.06708203932499 3.47450500074732 # CT3 S + 37 63 0.10816653826392 3.83977347518486 0.03872983346207 3.71504765464521 # CT3 CLA + 37 64 0.08237718130648 3.38875599912632 0.02949576240751 3.26403017858667 # CT3 POT + 38 38 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NC2 NC2 + 38 39 0.20000000000000 3.29632525711926 0.20000000000000 3.02905564167715 # NC2 NH1 + 38 40 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NC2 NH2 + 38 41 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NC2 NH3 + 38 42 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NC2 NN1 + 38 43 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NC2 NN2 + 38 44 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NC2 NN2B + 38 45 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NC2 NN2G + 38 46 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NC2 NN3 + 38 47 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NC2 NN3A + 38 48 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NC2 NN3G + 38 49 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NC2 NN4 + 38 50 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NC2 NR1 + 38 51 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NC2 NR2 + 38 52 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NC2 O + 38 53 0.15491900000000 3.24019863787641 0.15491900000000 3.24019863787641 # NC2 OC + 38 54 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NC2 ON1 + 38 55 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NC2 ON1C + 38 56 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NC2 ON2 + 38 57 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NC2 ON3 + 38 58 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NC2 ON5 + 38 59 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NC2 ON6 + 38 60 0.17441330224498 3.22344974197538 0.17441330224498 3.22344974197538 # NC2 OT + 38 61 0.34205262752974 3.56359487256136 0.34205262752974 3.56359487256136 # NC2 P2 + 38 62 0.30000000000000 3.42996006484031 0.30000000000000 3.42996006484031 # NC2 S + 38 63 0.17320508075689 3.67050271873820 0.17320508075689 3.67050271873820 # NC2 CLA + 38 64 0.13190905958273 3.21948524267965 0.13190905958273 3.21948524267965 # NC2 POT + 39 39 0.20000000000000 3.29632525711926 0.20000000000000 2.76178602623505 # NH1 NH1 + 39 40 0.20000000000000 3.29632525711926 0.20000000000000 3.02905564167715 # NH1 NH2 + 39 41 0.20000000000000 3.29632525711926 0.20000000000000 3.02905564167715 # NH1 NH3 + 39 42 0.20000000000000 3.29632525711926 0.20000000000000 3.02905564167715 # NH1 NN1 + 39 43 0.20000000000000 3.29632525711926 0.20000000000000 3.02905564167715 # NH1 NN2 + 39 44 0.20000000000000 3.29632525711926 0.20000000000000 3.02905564167715 # NH1 NN2B + 39 45 0.20000000000000 3.29632525711926 0.20000000000000 3.02905564167715 # NH1 NN2G + 39 46 0.20000000000000 3.29632525711926 0.20000000000000 3.02905564167715 # NH1 NN3 + 39 47 0.20000000000000 3.29632525711926 0.20000000000000 3.02905564167715 # NH1 NN3A + 39 48 0.20000000000000 3.29632525711926 0.20000000000000 3.02905564167715 # NH1 NN3G + 39 49 0.20000000000000 3.29632525711926 0.20000000000000 3.02905564167715 # NH1 NN4 + 39 50 0.20000000000000 3.29632525711926 0.20000000000000 3.02905564167715 # NH1 NR1 + 39 51 0.20000000000000 3.29632525711926 0.20000000000000 3.02905564167715 # NH1 NR2 + 39 52 0.15491933384830 3.16269044939820 0.15491933384830 2.62815121851400 # NH1 O + 39 53 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NH1 OC + 39 54 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NH1 ON1 + 39 55 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NH1 ON1C + 39 56 0.17441330224498 3.22505335966803 0.17441330224498 2.95778374422593 # NH1 ON2 + 39 57 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NH1 ON3 + 39 58 0.17441330224498 3.22505335966803 0.17441330224498 2.95778374422593 # NH1 ON5 + 39 59 0.17441330224498 3.22505335966803 0.17441330224498 2.95778374422593 # NH1 ON6 + 39 60 0.17441330224498 3.22344974197538 0.17441330224498 2.95618012653327 # NH1 OT + 39 61 0.34205262752974 3.56359487256136 0.34205262752974 3.29632525711926 # NH1 P2 + 39 62 0.30000000000000 3.42996006484031 0.30000000000000 3.16269044939820 # NH1 S + 39 63 0.17320508075689 3.67050271873820 0.17320508075689 3.40323310329610 # NH1 CLA + 39 64 0.13190905958273 3.21948524267965 0.13190905958273 2.95221562723755 # NH1 POT + 40 40 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH2 NH2 + 40 41 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH2 NH3 + 40 42 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH2 NN1 + 40 43 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH2 NN2 + 40 44 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH2 NN2B + 40 45 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH2 NN2G + 40 46 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH2 NN3 + 40 47 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH2 NN3A + 40 48 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH2 NN3G + 40 49 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH2 NN4 + 40 50 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH2 NR1 + 40 51 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH2 NR2 + 40 52 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NH2 O + 40 53 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NH2 OC + 40 54 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NH2 ON1 + 40 55 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NH2 ON1C + 40 56 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NH2 ON2 + 40 57 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NH2 ON3 + 40 58 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NH2 ON5 + 40 59 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NH2 ON6 + 40 60 0.17441330224498 3.22344974197538 0.17441330224498 3.22344974197538 # NH2 OT + 40 61 0.34205262752974 3.56359487256136 0.34205262752974 3.56359487256136 # NH2 P2 + 40 62 0.30000000000000 3.42996006484031 0.30000000000000 3.42996006484031 # NH2 S + 40 63 0.17320508075689 3.67050271873820 0.17320508075689 3.67050271873820 # NH2 CLA + 40 64 0.13190905958273 3.21948524267965 0.13190905958273 3.21948524267965 # NH2 POT + 41 41 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH3 NH3 + 41 42 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH3 NN1 + 41 43 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH3 NN2 + 41 44 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH3 NN2B + 41 45 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH3 NN2G + 41 46 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH3 NN3 + 41 47 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH3 NN3A + 41 48 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH3 NN3G + 41 49 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH3 NN4 + 41 50 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH3 NR1 + 41 51 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH3 NR2 + 41 52 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NH3 O + 41 53 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NH3 OC + 41 54 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NH3 ON1 + 41 55 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NH3 ON1C + 41 56 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NH3 ON2 + 41 57 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NH3 ON3 + 41 58 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NH3 ON5 + 41 59 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NH3 ON6 + 41 60 0.17441330224498 3.22344974197538 0.17441330224498 3.22344974197538 # NH3 OT + 41 61 0.34205262752974 3.56359487256136 0.34205262752974 3.56359487256136 # NH3 P2 + 41 62 0.30000000000000 3.42996006484031 0.30000000000000 3.42996006484031 # NH3 S + 41 63 0.17320508075689 3.67050271873820 0.17320508075689 3.67050271873820 # NH3 CLA + 41 64 0.13190905958273 3.21948524267965 0.13190905958273 3.21948524267965 # NH3 POT + 42 42 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN1 NN1 + 42 43 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN1 NN2 + 42 44 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN1 NN2B + 42 45 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN1 NN2G + 42 46 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN1 NN3 + 42 47 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN1 NN3A + 42 48 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN1 NN3G + 42 49 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN1 NN4 + 42 50 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN1 NR1 + 42 51 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN1 NR2 + 42 52 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NN1 O + 42 53 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN1 OC + 42 54 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN1 ON1 + 42 55 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN1 ON1C + 42 56 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN1 ON2 + 42 57 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN1 ON3 + 42 58 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN1 ON5 + 42 59 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN1 ON6 + 42 60 0.17441330224498 3.22344974197538 0.17441330224498 3.22344974197538 # NN1 OT + 42 61 0.34205262752974 3.56359487256136 0.34205262752974 3.56359487256136 # NN1 P2 + 42 62 0.30000000000000 3.42996006484031 0.30000000000000 3.42996006484031 # NN1 S + 42 63 0.17320508075689 3.67050271873820 0.17320508075689 3.67050271873820 # NN1 CLA + 42 64 0.13190905958273 3.21948524267965 0.13190905958273 3.21948524267965 # NN1 POT + 43 43 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2 NN2 + 43 44 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2 NN2B + 43 45 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2 NN2G + 43 46 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2 NN3 + 43 47 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2 NN3A + 43 48 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2 NN3G + 43 49 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2 NN4 + 43 50 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2 NR1 + 43 51 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2 NR2 + 43 52 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NN2 O + 43 53 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN2 OC + 43 54 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN2 ON1 + 43 55 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN2 ON1C + 43 56 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN2 ON2 + 43 57 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN2 ON3 + 43 58 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN2 ON5 + 43 59 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN2 ON6 + 43 60 0.17441330224498 3.22344974197538 0.17441330224498 3.22344974197538 # NN2 OT + 43 61 0.34205262752974 3.56359487256136 0.34205262752974 3.56359487256136 # NN2 P2 + 43 62 0.30000000000000 3.42996006484031 0.30000000000000 3.42996006484031 # NN2 S + 43 63 0.17320508075689 3.67050271873820 0.17320508075689 3.67050271873820 # NN2 CLA + 43 64 0.13190905958273 3.21948524267965 0.13190905958273 3.21948524267965 # NN2 POT + 44 44 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2B NN2B + 44 45 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2B NN2G + 44 46 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2B NN3 + 44 47 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2B NN3A + 44 48 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2B NN3G + 44 49 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2B NN4 + 44 50 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2B NR1 + 44 51 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2B NR2 + 44 52 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NN2B O + 44 53 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN2B OC + 44 54 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN2B ON1 + 44 55 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN2B ON1C + 44 56 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN2B ON2 + 44 57 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN2B ON3 + 44 58 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN2B ON5 + 44 59 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN2B ON6 + 44 60 0.17441330224498 3.22344974197538 0.17441330224498 3.22344974197538 # NN2B OT + 44 61 0.34205262752974 3.56359487256136 0.34205262752974 3.56359487256136 # NN2B P2 + 44 62 0.30000000000000 3.42996006484031 0.30000000000000 3.42996006484031 # NN2B S + 44 63 0.17320508075689 3.67050271873820 0.17320508075689 3.67050271873820 # NN2B CLA + 44 64 0.13190905958273 3.21948524267965 0.13190905958273 3.21948524267965 # NN2B POT + 45 45 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2G NN2G + 45 46 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2G NN3 + 45 47 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2G NN3A + 45 48 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2G NN3G + 45 49 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2G NN4 + 45 50 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2G NR1 + 45 51 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2G NR2 + 45 52 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NN2G O + 45 53 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN2G OC + 45 54 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN2G ON1 + 45 55 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN2G ON1C + 45 56 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN2G ON2 + 45 57 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN2G ON3 + 45 58 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN2G ON5 + 45 59 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN2G ON6 + 45 60 0.17441330224498 3.22344974197538 0.17441330224498 3.22344974197538 # NN2G OT + 45 61 0.34205262752974 3.56359487256136 0.34205262752974 3.56359487256136 # NN2G P2 + 45 62 0.30000000000000 3.42996006484031 0.30000000000000 3.42996006484031 # NN2G S + 45 63 0.17320508075689 3.67050271873820 0.17320508075689 3.67050271873820 # NN2G CLA + 45 64 0.13190905958273 3.21948524267965 0.13190905958273 3.21948524267965 # NN2G POT + 46 46 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN3 NN3 + 46 47 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN3 NN3A + 46 48 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN3 NN3G + 46 49 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN3 NN4 + 46 50 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN3 NR1 + 46 51 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN3 NR2 + 46 52 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NN3 O + 46 53 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN3 OC + 46 54 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN3 ON1 + 46 55 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN3 ON1C + 46 56 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN3 ON2 + 46 57 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN3 ON3 + 46 58 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN3 ON5 + 46 59 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN3 ON6 + 46 60 0.17441330224498 3.22344974197538 0.17441330224498 3.22344974197538 # NN3 OT + 46 61 0.34205262752974 3.56359487256136 0.34205262752974 3.56359487256136 # NN3 P2 + 46 62 0.30000000000000 3.42996006484031 0.30000000000000 3.42996006484031 # NN3 S + 46 63 0.17320508075689 3.67050271873820 0.17320508075689 3.67050271873820 # NN3 CLA + 46 64 0.13190905958273 3.21948524267965 0.13190905958273 3.21948524267965 # NN3 POT + 47 47 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN3A NN3A + 47 48 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN3A NN3G + 47 49 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN3A NN4 + 47 50 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN3A NR1 + 47 51 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN3A NR2 + 47 52 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NN3A O + 47 53 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN3A OC + 47 54 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN3A ON1 + 47 55 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN3A ON1C + 47 56 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN3A ON2 + 47 57 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN3A ON3 + 47 58 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN3A ON5 + 47 59 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN3A ON6 + 47 60 0.17441330224498 3.22344974197538 0.17441330224498 3.22344974197538 # NN3A OT + 47 61 0.34205262752974 3.56359487256136 0.34205262752974 3.56359487256136 # NN3A P2 + 47 62 0.30000000000000 3.42996006484031 0.30000000000000 3.42996006484031 # NN3A S + 47 63 0.17320508075689 3.67050271873820 0.17320508075689 3.67050271873820 # NN3A CLA + 47 64 0.13190905958273 3.21948524267965 0.13190905958273 3.21948524267965 # NN3A POT + 48 48 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN3G NN3G + 48 49 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN3G NN4 + 48 50 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN3G NR1 + 48 51 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN3G NR2 + 48 52 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NN3G O + 48 53 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN3G OC + 48 54 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN3G ON1 + 48 55 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN3G ON1C + 48 56 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN3G ON2 + 48 57 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN3G ON3 + 48 58 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN3G ON5 + 48 59 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN3G ON6 + 48 60 0.17441330224498 3.22344974197538 0.17441330224498 3.22344974197538 # NN3G OT + 48 61 0.34205262752974 3.56359487256136 0.34205262752974 3.56359487256136 # NN3G P2 + 48 62 0.30000000000000 3.42996006484031 0.30000000000000 3.42996006484031 # NN3G S + 48 63 0.17320508075689 3.67050271873820 0.17320508075689 3.67050271873820 # NN3G CLA + 48 64 0.13190905958273 3.21948524267965 0.13190905958273 3.21948524267965 # NN3G POT + 49 49 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN4 NN4 + 49 50 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN4 NR1 + 49 51 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN4 NR2 + 49 52 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NN4 O + 49 53 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN4 OC + 49 54 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN4 ON1 + 49 55 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN4 ON1C + 49 56 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN4 ON2 + 49 57 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN4 ON3 + 49 58 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN4 ON5 + 49 59 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN4 ON6 + 49 60 0.17441330224498 3.22344974197538 0.17441330224498 3.22344974197538 # NN4 OT + 49 61 0.34205262752974 3.56359487256136 0.34205262752974 3.56359487256136 # NN4 P2 + 49 62 0.30000000000000 3.42996006484031 0.30000000000000 3.42996006484031 # NN4 S + 49 63 0.17320508075689 3.67050271873820 0.17320508075689 3.67050271873820 # NN4 CLA + 49 64 0.13190905958273 3.21948524267965 0.13190905958273 3.21948524267965 # NN4 POT + 50 50 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NR1 NR1 + 50 51 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NR1 NR2 + 50 52 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NR1 O + 50 53 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NR1 OC + 50 54 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NR1 ON1 + 50 55 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NR1 ON1C + 50 56 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NR1 ON2 + 50 57 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NR1 ON3 + 50 58 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NR1 ON5 + 50 59 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NR1 ON6 + 50 60 0.17441330224498 3.22344974197538 0.17441330224498 3.22344974197538 # NR1 OT + 50 61 0.34205262752974 3.56359487256136 0.34205262752974 3.56359487256136 # NR1 P2 + 50 62 0.30000000000000 3.42996006484031 0.30000000000000 3.42996006484031 # NR1 S + 50 63 0.17320508075689 3.67050271873820 0.17320508075689 3.67050271873820 # NR1 CLA + 50 64 0.13190905958273 3.21948524267965 0.13190905958273 3.21948524267965 # NR1 POT + 51 51 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NR2 NR2 + 51 52 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NR2 O + 51 53 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NR2 OC + 51 54 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NR2 ON1 + 51 55 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NR2 ON1C + 51 56 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NR2 ON2 + 51 57 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NR2 ON3 + 51 58 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NR2 ON5 + 51 59 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NR2 ON6 + 51 60 0.17441330224498 3.22344974197538 0.17441330224498 3.22344974197538 # NR2 OT + 51 61 0.34205262752974 3.56359487256136 0.34205262752974 3.56359487256136 # NR2 P2 + 51 62 0.30000000000000 3.42996006484031 0.30000000000000 3.42996006484031 # NR2 S + 51 63 0.17320508075689 3.67050271873820 0.17320508075689 3.67050271873820 # NR2 CLA + 51 64 0.13190905958273 3.21948524267965 0.13190905958273 3.21948524267965 # NR2 POT + 52 52 0.12000000000000 3.02905564167715 0.12000000000000 2.49451641079295 # O O + 52 53 0.12000000000000 3.02905564167715 0.12000000000000 2.76178602623505 # O OC + 52 54 0.12000000000000 3.02905564167715 0.12000000000000 2.76178602623505 # O ON1 + 52 55 0.12000000000000 3.02905564167715 0.12000000000000 2.76178602623505 # O ON1C + 52 56 0.13509996299037 3.09141855194698 0.13509996299037 2.82414893650488 # O ON2 + 52 57 0.12000000000000 3.02905564167715 0.12000000000000 2.76178602623505 # O ON3 + 52 58 0.13509996299037 3.09141855194698 0.13509996299037 2.82414893650488 # O ON5 + 52 59 0.13509996299037 3.09141855194698 0.13509996299037 2.82414893650488 # O ON6 + 52 60 0.13509996299037 3.08981493425432 0.13509996299037 2.82254531881222 # O OT + 52 61 0.26495282598984 3.42996006484031 0.26495282598984 3.16269044939820 # O P2 + 52 62 0.23237900077244 3.29632525711926 0.23237900077244 3.02905564167715 # O S + 52 63 0.13416407864999 3.53686791101715 0.13416407864999 3.26959829557505 # O CLA + 52 64 0.10217631819556 3.08585043495860 0.10217631819556 2.81858081951650 # O POT + 53 53 0.12000000000000 3.02905564167715 0.12000000000000 3.02905564167715 # OC OC + 53 54 0.12000000000000 3.02905564167715 0.12000000000000 3.02905564167715 # OC ON1 + 53 55 0.12000000000000 3.02905564167715 0.12000000000000 3.02905564167715 # OC ON1C + 53 56 0.13509996299037 3.09141855194698 0.13509996299037 3.09141855194698 # OC ON2 + 53 57 0.12000000000000 3.02905564167715 0.12000000000000 3.02905564167715 # OC ON3 + 53 58 0.13509996299037 3.09141855194698 0.13509996299037 3.09141855194698 # OC ON5 + 53 59 0.13509996299037 3.09141855194698 0.13509996299037 3.09141855194698 # OC ON6 + 53 60 0.13509996299037 3.08981493425432 0.13509996299037 3.08981493425432 # OC OT + 53 61 0.26495282598984 3.42996006484031 0.26495282598984 3.42996006484031 # OC P2 + 53 62 0.23237900077244 3.29632525711926 0.23237900077244 3.29632525711926 # OC S + 53 63 0.13416407864999 3.53686791101715 0.13416407864999 3.53686791101715 # OC CLA + 53 64 0.10220000000000 3.13952708272656 0.10220000000000 3.13952708272656 # OC POT + 54 54 0.12000000000000 3.02905564167715 0.12000000000000 3.02905564167715 # ON1 ON1 + 54 55 0.12000000000000 3.02905564167715 0.12000000000000 3.02905564167715 # ON1 ON1C + 54 56 0.13509996299037 3.09141855194698 0.13509996299037 3.09141855194698 # ON1 ON2 + 54 57 0.12000000000000 3.02905564167715 0.12000000000000 3.02905564167715 # ON1 ON3 + 54 58 0.13509996299037 3.09141855194698 0.13509996299037 3.09141855194698 # ON1 ON5 + 54 59 0.13509996299037 3.09141855194698 0.13509996299037 3.09141855194698 # ON1 ON6 + 54 60 0.13509996299037 3.08981493425432 0.13509996299037 3.08981493425432 # ON1 OT + 54 61 0.26495282598984 3.42996006484031 0.26495282598984 3.42996006484031 # ON1 P2 + 54 62 0.23237900077244 3.29632525711926 0.23237900077244 3.29632525711926 # ON1 S + 54 63 0.13416407864999 3.53686791101715 0.13416407864999 3.53686791101715 # ON1 CLA + 54 64 0.10217631819556 3.08585043495860 0.10217631819556 3.08585043495860 # ON1 POT + 55 55 0.12000000000000 3.02905564167715 0.12000000000000 3.02905564167715 # ON1C ON1C + 55 56 0.13509996299037 3.09141855194698 0.13509996299037 3.09141855194698 # ON1C ON2 + 55 57 0.12000000000000 3.02905564167715 0.12000000000000 3.02905564167715 # ON1C ON3 + 55 58 0.13509996299037 3.09141855194698 0.13509996299037 3.09141855194698 # ON1C ON5 + 55 59 0.13509996299037 3.09141855194698 0.13509996299037 3.09141855194698 # ON1C ON6 + 55 60 0.13509996299037 3.08981493425432 0.13509996299037 3.08981493425432 # ON1C OT + 55 61 0.26495282598984 3.42996006484031 0.26495282598984 3.42996006484031 # ON1C P2 + 55 62 0.23237900077244 3.29632525711926 0.23237900077244 3.29632525711926 # ON1C S + 55 63 0.13416407864999 3.53686791101715 0.13416407864999 3.53686791101715 # ON1C CLA + 55 64 0.10217631819556 3.08585043495860 0.10217631819556 3.08585043495860 # ON1C POT + 56 56 0.15210000000000 3.15378146221680 0.15210000000000 3.15378146221680 # ON2 ON2 + 56 57 0.13509996299037 3.09141855194698 0.13509996299037 3.09141855194698 # ON2 ON3 + 56 58 0.15210000000000 3.15378146221680 0.15210000000000 3.15378146221680 # ON2 ON5 + 56 59 0.15210000000000 3.15378146221680 0.15210000000000 3.15378146221680 # ON2 ON6 + 56 60 0.15210000000000 3.15217784452415 0.15210000000000 3.15217784452415 # ON2 OT + 56 61 0.29829264154518 3.49232297511013 0.29829264154518 3.49232297511013 # ON2 P2 + 56 62 0.26161995336748 3.35868816738908 0.26161995336748 3.35868816738908 # ON2 S + 56 63 0.15104635050209 3.59923082128697 0.15104635050209 3.59923082128697 # ON2 CLA + 56 64 0.11503347338927 3.14821334522842 0.11503347338927 3.14821334522842 # ON2 POT + 57 57 0.12000000000000 3.02905564167715 0.12000000000000 3.02905564167715 # ON3 ON3 + 57 58 0.13509996299037 3.09141855194698 0.13509996299037 3.09141855194698 # ON3 ON5 + 57 59 0.13509996299037 3.09141855194698 0.13509996299037 3.09141855194698 # ON3 ON6 + 57 60 0.13509996299037 3.08981493425432 0.13509996299037 3.08981493425432 # ON3 OT + 57 61 0.26495282598984 3.42996006484031 0.26495282598984 3.42996006484031 # ON3 P2 + 57 62 0.23237900077244 3.29632525711926 0.23237900077244 3.29632525711926 # ON3 S + 57 63 0.13416407864999 3.53686791101715 0.13416407864999 3.53686791101715 # ON3 CLA + 57 64 0.10217631819556 3.08585043495860 0.10217631819556 3.08585043495860 # ON3 POT + 58 58 0.15210000000000 3.15378146221680 0.15210000000000 3.15378146221680 # ON5 ON5 + 58 59 0.15210000000000 3.15378146221680 0.15210000000000 3.15378146221680 # ON5 ON6 + 58 60 0.15210000000000 3.15217784452415 0.15210000000000 3.15217784452415 # ON5 OT + 58 61 0.29829264154518 3.49232297511013 0.29829264154518 3.49232297511013 # ON5 P2 + 58 62 0.26161995336748 3.35868816738908 0.26161995336748 3.35868816738908 # ON5 S + 58 63 0.15104635050209 3.59923082128697 0.15104635050209 3.59923082128697 # ON5 CLA + 58 64 0.11503347338927 3.14821334522842 0.11503347338927 3.14821334522842 # ON5 POT + 59 59 0.15210000000000 3.15378146221680 0.15210000000000 3.15378146221680 # ON6 ON6 + 59 60 0.15210000000000 3.15217784452415 0.15210000000000 3.15217784452415 # ON6 OT + 59 61 0.29829264154518 3.49232297511013 0.29829264154518 3.49232297511013 # ON6 P2 + 59 62 0.26161995336748 3.35868816738908 0.26161995336748 3.35868816738908 # ON6 S + 59 63 0.15104635050209 3.59923082128697 0.15104635050209 3.59923082128697 # ON6 CLA + 59 64 0.11503347338927 3.14821334522842 0.11503347338927 3.14821334522842 # ON6 POT + 60 60 0.15210000000000 3.15057422683150 0.15210000000000 3.15057422683150 # OT OT + 60 61 0.29829264154518 3.49071935741748 0.29829264154518 3.49071935741748 # OT P2 + 60 62 0.26161995336748 3.35708454969643 0.26161995336748 3.35708454969643 # OT S + 60 63 0.15104635050209 3.59762720359432 0.15104635050209 3.59762720359432 # OT CLA + 60 64 0.11503347338927 3.14660972753577 0.11503347338927 3.14660972753577 # OT POT + 61 61 0.58500000000000 3.83086448800346 0.58500000000000 3.83086448800346 # P2 P2 + 61 62 0.51307894129461 3.69722968028241 0.51307894129461 3.69722968028241 # P2 S + 61 63 0.29622626487197 3.93777233418030 0.29622626487197 3.93777233418030 # P2 CLA + 61 64 0.22559920212625 3.48675485812175 0.22559920212625 3.48675485812175 # P2 POT + 62 62 0.45000000000000 3.56359487256136 0.45000000000000 3.56359487256136 # S S + 62 63 0.25980762113533 3.80413752645925 0.25980762113533 3.80413752645925 # S CLA + 62 64 0.19786358937409 3.35312005040070 0.19786358937409 3.35312005040070 # S POT + 63 63 0.15000000000000 4.04468018035714 0.15000000000000 4.04468018035714 # CLA CLA + 63 64 0.11420000000000 3.63575766873072 0.11420000000000 3.63575766873072 # CLA POT + 64 64 0.08700000000000 3.14264522824005 0.08700000000000 3.14264522824005 # POT POT + +Atoms + + 1 1 41 -0.300 5.6246502864 -8.2845474802 -0.3848277451 # PROA-1-VAL-N-NH3 + 2 1 7 0.330 5.0522307840 -9.1205426324 -0.1373708975 # PROA-1-VAL-HT1-HC + 3 1 7 0.330 6.6160805581 -8.5921288879 -0.3440103477 # PROA-1-VAL-HT2-HC + 4 1 7 0.330 5.3918075739 -8.0578230046 -1.3778137934 # PROA-1-VAL-HT3-HC + 5 1 34 0.210 5.4114322565 -7.1226407265 0.4961857436 # PROA-1-VAL-CA-CT1 + 6 1 5 0.100 5.6101897355 -7.4518051265 1.5015088342 # PROA-1-VAL-HA-HB1 + 7 1 34 -0.090 6.3839028294 -5.9919227694 0.1169775074 # PROA-1-VAL-CB-CT1 + 8 1 2 0.090 7.4134263346 -6.4352812698 0.0822701479 # PROA-1-VAL-HB-HA1 + 9 1 37 -0.270 6.0772108030 -5.4199193292 -1.2582363179 # PROA-1-VAL-CG1-CT3 + 10 1 4 0.090 5.1511419834 -4.8029326976 -1.2514291414 # PROA-1-VAL-HG11-HA3 + 11 1 4 0.090 5.9501328998 -6.2163676825 -2.0194702756 # PROA-1-VAL-HG12-HA3 + 12 1 4 0.090 6.9169204560 -4.7714953511 -1.5593046156 # PROA-1-VAL-HG13-HA3 + 13 1 37 -0.270 6.4352556251 -4.8858841562 1.1653798521 # PROA-1-VAL-CG2-CT3 + 14 1 4 0.090 6.5377220557 -5.3112374679 2.1871572785 # PROA-1-VAL-HG21-HA3 + 15 1 4 0.090 5.5311341111 -4.2420821665 1.1207096690 # PROA-1-VAL-HG22-HA3 + 16 1 4 0.090 7.3250858403 -4.2401184137 0.9964475716 # PROA-1-VAL-HG23-HA3 + 17 1 19 0.510 3.9453579771 -6.7126811270 0.4612381549 # PROA-1-VAL-C-C + 18 1 52 -0.510 3.1732257686 -7.1942356642 -0.3714869380 # PROA-1-VAL-O-O + 19 2 39 -0.470 3.5227891979 -5.9836626944 1.4937936023 # PROA-2-LYS-N-NH1 + 20 2 1 0.310 4.1549376740 -5.5375807443 2.1208306469 # PROA-2-LYS-HN-H + 21 2 34 0.070 2.1024492702 -5.8370971363 1.7918053924 # PROA-2-LYS-CA-CT1 + 22 2 5 0.090 1.5010410532 -6.3903389822 1.0837075507 # PROA-2-LYS-HA-HB1 + 23 2 35 -0.180 1.7599006114 -6.3317488872 3.1965530786 # PROA-2-LYS-CB-CT2 + 24 2 3 0.090 1.8150908092 -7.4397869531 3.1458883326 # PROA-2-LYS-HB1-HA2 + 25 2 3 0.090 0.6958347652 -6.0882365642 3.4363613319 # PROA-2-LYS-HB2-HA2 + 26 2 35 -0.180 2.6621428917 -5.7719384255 4.2947539321 # PROA-2-LYS-CG-CT2 + 27 2 3 0.090 2.5109407468 -4.6701469204 4.3267423374 # PROA-2-LYS-HG1-HA2 + 28 2 3 0.090 3.7372631332 -5.9345435423 4.0640257190 # PROA-2-LYS-HG2-HA2 + 29 2 35 -0.180 2.3487351601 -6.3343025280 5.6687958565 # PROA-2-LYS-CD-CT2 + 30 2 3 0.090 1.3588824018 -5.9393695353 5.9946530422 # PROA-2-LYS-HD1-HA2 + 31 2 3 0.090 3.0983854924 -5.9713647616 6.4032174631 # PROA-2-LYS-HD2-HA2 + 32 2 35 0.210 2.3297906231 -7.8068959264 5.7453189735 # PROA-2-LYS-CE-CT2 + 33 2 3 0.050 1.3742470343 -8.2153675003 5.3362057521 # PROA-2-LYS-HE1-HA2 + 34 2 3 0.050 2.4156354051 -8.1484584520 6.8031462111 # PROA-2-LYS-HE2-HA2 + 35 2 41 -0.300 3.4288407227 -8.4140819286 4.9845279133 # PROA-2-LYS-NZ-NH3 + 36 2 7 0.330 4.3524327224 -8.0014745674 5.2509949171 # PROA-2-LYS-HZ1-HC + 37 2 7 0.330 3.3174261365 -8.2234574486 3.9731983529 # PROA-2-LYS-HZ2-HC + 38 2 7 0.330 3.4755247394 -9.4444384485 5.1362745649 # PROA-2-LYS-HZ3-HC + 39 2 19 0.510 1.6759155247 -4.3777175201 1.6577714431 # PROA-2-LYS-C-C + 40 2 52 -0.510 2.2882144917 -3.4866881063 2.2520984228 # PROA-2-LYS-O-O + 41 3 39 -0.470 0.4682752428 -4.1871049210 1.1371009268 # PROA-3-CYS-N-NH1 + 42 3 1 0.310 -0.0938861143 -4.9591992571 0.8331048861 # PROA-3-CYS-HN-H + 43 3 34 0.070 -0.2304443402 -2.9046454522 1.2505101654 # PROA-3-CYS-CA-CT1 + 44 3 5 0.090 0.4138676986 -2.1452275178 0.8283605967 # PROA-3-CYS-HA-HB1 + 45 3 35 -0.110 -1.5355169660 -2.9549691970 0.4638666871 # PROA-3-CYS-CB-CT2 + 46 3 3 0.090 -2.2165934633 -3.6723345158 0.9773164204 # PROA-3-CYS-HB1-HA2 + 47 3 3 0.090 -1.3701621907 -3.4239267858 -0.5253030161 # PROA-3-CYS-HB2-HA2 + 48 3 62 -0.230 -2.3924402413 -1.3751530699 0.2678577468 # PROA-3-CYS-SG-S + 49 3 17 0.160 -3.3278010241 -1.8559848435 -0.5390671580 # PROA-3-CYS-HG1-HS + 50 3 19 0.510 -0.4700358727 -2.5750777803 2.7237280880 # PROA-3-CYS-C-C + 51 3 52 -0.510 -1.1052702841 -3.3652757590 3.4351529940 # PROA-3-CYS-O-O + 52 4 39 -0.470 -0.4606080366 -1.2600336023 3.0035779154 # PROA-4-PHE-N-NH1 + 53 4 1 0.310 -0.0607124302 -0.6194840453 2.3536292015 # PROA-4-PHE-HN-H + 54 4 34 0.070 -0.5800364588 -0.8162071300 4.3882760466 # PROA-4-PHE-CA-CT1 + 55 4 5 0.090 -0.8952745421 -1.6385398537 5.0153556503 # PROA-4-PHE-HA-HB1 + 56 4 35 -0.180 0.7224195584 -0.1941527935 4.9519166465 # PROA-4-PHE-CB-CT2 + 57 4 3 0.090 0.5189442397 0.4612576283 5.8291770238 # PROA-4-PHE-HB1-HA2 + 58 4 3 0.090 1.2326095188 0.4173333304 4.1812334506 # PROA-4-PHE-HB2-HA2 + 59 4 20 0.000 1.6812007091 -1.2337910676 5.4558977612 # PROA-4-PHE-CG-CA + 60 4 20 -0.115 1.2019218820 -2.1468400748 6.4000875282 # PROA-4-PHE-CD1-CA + 61 4 14 0.115 0.1963558786 -2.0441271861 6.7849844374 # PROA-4-PHE-HD1-HP + 62 4 20 -0.115 1.9812719686 -3.2151997199 6.8155837513 # PROA-4-PHE-CE1-CA + 63 4 14 0.115 1.6056603111 -3.9141326346 7.5480785493 # PROA-4-PHE-HE1-HP + 64 4 20 -0.115 3.2900717267 -3.3353235159 6.3417151336 # PROA-4-PHE-CZ-CA + 65 4 14 0.115 3.9353259487 -4.0907877459 6.7462411412 # PROA-4-PHE-HZ-HP + 66 4 20 -0.115 3.0045053439 -1.3296044403 5.0245804287 # PROA-4-PHE-CD2-CA + 67 4 14 0.115 3.4128926211 -0.4866003849 4.5118046358 # PROA-4-PHE-HD2-HP + 68 4 20 -0.115 3.8231995136 -2.3745789524 5.4649599530 # PROA-4-PHE-CE2-CA + 69 4 14 0.115 4.8602869974 -2.4153351761 5.1714511119 # PROA-4-PHE-HE2-HP + 70 4 19 0.510 -1.7237825141 0.1750874202 4.5547364792 # PROA-4-PHE-C-C + 71 4 52 -0.510 -2.3473242160 0.2107361731 5.6322070879 # PROA-4-PHE-O-O + 72 5 39 -0.470 -2.2545284611 0.6444467412 3.4281449084 # PROA-5-ASN-N-NH1 + 73 5 1 0.310 -1.7745899746 0.5192002427 2.5678047738 # PROA-5-ASN-HN-H + 74 5 34 0.070 -3.5616152336 1.2916302540 3.3945343436 # PROA-5-ASN-CA-CT1 + 75 5 5 0.090 -3.5438630802 2.1201268578 4.0917331411 # PROA-5-ASN-HA-HB1 + 76 5 35 -0.180 -3.8585975262 1.8467097541 1.9961623379 # PROA-5-ASN-CB-CT2 + 77 5 3 0.090 -3.8299490113 1.0491465191 1.2352992204 # PROA-5-ASN-HB1-HA2 + 78 5 3 0.090 -3.0786178282 2.6093085090 1.7800687665 # PROA-5-ASN-HB2-HA2 + 79 5 21 0.550 -5.1649731814 2.6126202051 1.9237135387 # PROA-5-ASN-CG-CC + 80 5 52 -0.550 -5.1680568660 3.8472597863 1.7840260464 # PROA-5-ASN-OD1-O + 81 5 40 -0.620 -6.2680795258 1.9196187677 2.2188768843 # PROA-5-ASN-ND2-NH2 + 82 5 1 0.320 -7.1082972255 2.4498506831 2.2957678226 # PROA-5-ASN-HD21-H + 83 5 1 0.300 -6.2318335226 0.9374531121 2.3679550576 # PROA-5-ASN-HD22-H + 84 5 19 0.510 -4.6388066931 0.3349102219 3.9022698454 # PROA-5-ASN-C-C + 85 5 52 -0.510 -5.3207126939 0.6210992419 4.8847921356 # PROA-5-ASN-O-O + 86 6 39 -0.470 -4.5476065413 -0.9149805822 3.4275609767 # PROA-6-CYS-N-NH1 + 87 6 1 0.310 -3.8486799127 -1.1589514573 2.7646835687 # PROA-6-CYS-HN-H + 88 6 34 0.070 -5.5272478421 -1.9178605083 3.8066332330 # PROA-6-CYS-CA-CT1 + 89 6 5 0.090 -6.2769826171 -1.4715439959 4.4478575628 # PROA-6-CYS-HA-HB1 + 90 6 35 -0.110 -6.2976533918 -2.4682329658 2.6214381237 # PROA-6-CYS-CB-CT2 + 91 6 3 0.090 -6.8364541050 -1.6190971314 2.1444076321 # PROA-6-CYS-HB1-HA2 + 92 6 3 0.090 -7.0944713244 -3.1491307751 2.9939222085 # PROA-6-CYS-HB2-HA2 + 93 6 62 -0.230 -5.3213909789 -3.3334303557 1.3738788354 # PROA-6-CYS-SG-S + 94 6 17 0.160 -5.3348463993 -2.3858057777 0.4429874073 # PROA-6-CYS-HG1-HS + 95 6 19 0.510 -4.9127660271 -3.0026604308 4.6746437325 # PROA-6-CYS-C-C + 96 6 52 -0.510 -5.5352096300 -3.4822812078 5.6277113437 # PROA-6-CYS-O-O + 97 7 39 -0.470 -3.7988257330 -3.5577498708 4.1943971969 # PROA-7-GLY-N-NH1 + 98 7 1 0.310 -3.3076377666 -3.1759051659 3.4170603430 # PROA-7-GLY-HN-H + 99 7 35 -0.020 -3.1215247377 -4.6302796824 4.9089111330 # PROA-7-GLY-CA-CT2 + 100 7 6 0.090 -3.6572212677 -4.8915852893 5.8101372037 # PROA-7-GLY-HA1-HB2 + 101 7 6 0.090 -2.1137183653 -4.3528430495 5.1577498457 # PROA-7-GLY-HA2-HB2 + 102 7 19 0.510 -3.0937123725 -5.9046621114 4.0780869054 # PROA-7-GLY-C-C + 103 7 52 -0.510 -2.8582793109 -6.9968165930 4.5920974712 # PROA-7-GLY-O-O + 104 8 39 -0.470 -3.5277234533 -5.7757392614 2.8236267503 # PROA-8-LYS-N-NH1 + 105 8 1 0.310 -3.8542982649 -4.9010899921 2.4848344913 # PROA-8-LYS-HN-H + 106 8 34 0.070 -3.5191530887 -6.9074324257 1.9052438614 # PROA-8-LYS-CA-CT1 + 107 8 5 0.090 -3.6043661330 -7.8341166900 2.4589089840 # PROA-8-LYS-HA-HB1 + 108 8 35 -0.180 -4.6703094435 -6.8321447723 0.8996128077 # PROA-8-LYS-CB-CT2 + 109 8 3 0.090 -4.5076487697 -7.6012959989 0.1096709187 # PROA-8-LYS-HB1-HA2 + 110 8 3 0.090 -4.6599179111 -5.8572780000 0.3657141423 # PROA-8-LYS-HB2-HA2 + 111 8 35 -0.180 -6.0482122858 -7.0764924138 1.5147412391 # PROA-8-LYS-CG-CT2 + 112 8 3 0.090 -6.5591566295 -6.0954615293 1.6639752113 # PROA-8-LYS-HG1-HA2 + 113 8 3 0.090 -5.9064388218 -7.5003461830 2.5373486913 # PROA-8-LYS-HG2-HA2 + 114 8 35 -0.180 -6.9180841328 -7.9978822463 0.6833858720 # PROA-8-LYS-CD-CT2 + 115 8 3 0.090 -6.3602438238 -8.3096648234 -0.2340903514 # PROA-8-LYS-HD1-HA2 + 116 8 3 0.090 -7.7782747994 -7.4109849771 0.2760803363 # PROA-8-LYS-HD2-HA2 + 117 8 35 0.210 -7.3490529989 -9.2291735359 1.3710351988 # PROA-8-LYS-CE-CT2 + 118 8 3 0.050 -6.6592286213 -9.5129608456 2.1990902039 # PROA-8-LYS-HE1-HA2 + 119 8 3 0.050 -7.3737180379 -10.0862942661 0.6531687805 # PROA-8-LYS-HE2-HA2 + 120 8 41 -0.300 -8.7062316157 -9.1081641435 1.9193598556 # PROA-8-LYS-NZ-NH3 + 121 8 7 0.330 -9.4111476816 -9.0688774261 1.1583347807 # PROA-8-LYS-HZ1-HC + 122 8 7 0.330 -8.7830030822 -8.2657070247 2.5196117305 # PROA-8-LYS-HZ2-HC + 123 8 7 0.330 -8.9096222752 -9.9612139075 2.5134695317 # PROA-8-LYS-HZ3-HC + 124 8 19 0.510 -2.1984214145 -6.9659022133 1.1457926591 # PROA-8-LYS-C-C + 125 8 52 -0.510 -1.3092953960 -6.1396299091 1.3615865486 # PROA-8-LYS-O-O + 126 9 39 -0.470 -1.9923296751 -8.0801697452 0.4501375274 # PROA-9-GLU-N-NH1 + 127 9 1 0.310 -2.6893705762 -8.7762876722 0.3190058364 # PROA-9-GLU-HN-H + 128 9 34 0.070 -0.7139374718 -8.3580475839 -0.1849453658 # PROA-9-GLU-CA-CT1 + 129 9 5 0.090 0.0876746412 -7.8955591476 0.3724962448 # PROA-9-GLU-HA-HB1 + 130 9 36 -0.180 -0.5144165268 -9.8796222807 -0.1762946705 # PROA-9-GLU-CB-CT2A + 131 9 3 0.090 -0.6008465089 -10.1626628218 0.9074068777 # PROA-9-GLU-HB1-HA2 + 132 9 3 0.090 0.5749211972 -10.0340814751 -0.4084791887 # PROA-9-GLU-HB2-HA2 + 133 9 35 -0.280 -1.2903833596 -10.7980794785 -0.9301758615 # PROA-9-GLU-CG-CT2 + 134 9 3 0.090 -2.2017616918 -10.3120495902 -1.3538511323 # PROA-9-GLU-HG1-HA2 + 135 9 3 0.090 -1.6813570013 -11.6009131465 -0.2529596791 # PROA-9-GLU-HG2-HA2 + 136 9 21 0.620 -0.6128901938 -11.4886858042 -2.0764637456 # PROA-9-GLU-CD-CC + 137 9 53 -0.760 -0.4165593351 -10.9730027451 -3.1643328446 # PROA-9-GLU-OE1-OC + 138 9 53 -0.760 -0.3789375117 -12.6922954523 -1.8315638528 # PROA-9-GLU-OE2-OC + 139 9 19 0.510 -0.6964792418 -7.8090211413 -1.6096331125 # PROA-9-GLU-C-C + 140 9 52 -0.510 -1.5901946730 -8.1020398954 -2.4064447201 # PROA-9-GLU-O-O + 141 10 39 -0.470 0.4355664891 -7.2161926786 -1.9815159932 # PROA-10-GLY-N-NH1 + 142 10 1 0.310 1.1964431822 -7.0781278715 -1.3484573441 # PROA-10-GLY-HN-H + 143 10 35 -0.020 0.7293582521 -6.9501926042 -3.3844815524 # PROA-10-GLY-CA-CT2 + 144 10 6 0.090 -0.0425950716 -7.3230821243 -4.0448943201 # PROA-10-GLY-HA1-HB2 + 145 10 6 0.090 1.6962205162 -7.3826417928 -3.6001798980 # PROA-10-GLY-HA2-HB2 + 146 10 19 0.510 0.8606943725 -5.4472286903 -3.6259008906 # PROA-10-GLY-C-C + 147 10 52 -0.510 1.8475707821 -4.9969081485 -4.2181275041 # PROA-10-GLY-O-O + 148 11 39 -0.470 -0.2503813658 -4.7355342475 -3.4432407583 # PROA-11-HSD-N-NH1 + 149 11 1 0.310 -1.0283459686 -5.1410109814 -2.9760381243 # PROA-11-HSD-HN-H + 150 11 34 0.070 -0.4166261924 -3.4159469540 -4.0496705006 # PROA-11-HSD-CA-CT1 + 151 11 5 0.090 0.3212563549 -3.2906555117 -4.8332629772 # PROA-11-HSD-HA-HB1 + 152 11 35 -0.090 -1.8048307270 -3.2002144384 -4.6949345176 # PROA-11-HSD-CB-CT2 + 153 11 3 0.090 -1.9768117833 -4.0179564569 -5.4315356767 # PROA-11-HSD-HB1-HA2 + 154 11 3 0.090 -1.8271845012 -2.2518532208 -5.2671547229 # PROA-11-HSD-HB2-HA2 + 155 11 50 -0.360 -3.6378302582 -4.3213260725 -3.3400487576 # PROA-11-HSD-ND1-NR1 + 156 11 1 0.320 -3.5965811105 -5.2063626913 -3.8167395956 # PROA-11-HSD-HD1-H + 157 11 32 -0.050 -2.9273253515 -3.2042179592 -3.6999240705 # PROA-11-HSD-CG-CPH1 + 158 11 33 0.250 -4.3849137667 -4.0417149837 -2.2806003774 # PROA-11-HSD-CE1-CPH2 + 159 11 15 0.130 -5.0423701826 -4.7519750194 -1.7739875891 # PROA-11-HSD-HE1-HR1 + 160 11 51 -0.700 -4.1551830483 -2.7979981934 -1.9131261025 # PROA-11-HSD-NE2-NR2 + 161 11 32 0.220 -3.3128302484 -2.2261442713 -2.8368169882 # PROA-11-HSD-CD2-CPH1 + 162 11 16 0.100 -3.0108323869 -1.1945052153 -2.7587045476 # PROA-11-HSD-HD2-HR3 + 163 11 19 0.510 -0.1484978199 -2.3195987093 -3.0250682839 # PROA-11-HSD-C-C + 164 11 52 -0.510 0.2474973469 -2.5958487497 -1.8913329783 # PROA-11-HSD-O-O + 165 12 39 -0.470 -0.1167578650 -1.0836661502 -3.5134772156 # PROA-12-ILE-N-NH1 + 166 12 1 0.310 -0.3489152761 -0.8823053907 -4.4613685369 # PROA-12-ILE-HN-H + 167 12 34 0.070 0.3394045075 0.0489687691 -2.7133465830 # PROA-12-ILE-CA-CT1 + 168 12 5 0.090 1.0396377540 -0.3129391571 -1.9939728264 # PROA-12-ILE-HA-HB1 + 169 12 34 -0.090 0.9975828566 1.1302435849 -3.6515331495 # PROA-12-ILE-CB-CT1 + 170 12 2 0.090 1.8294866057 0.7398756449 -4.2631821447 # PROA-12-ILE-HB-HA1 + 171 12 37 -0.270 0.0281053225 1.6483705816 -4.7384976045 # PROA-12-ILE-CG2-CT3 + 172 12 4 0.090 -0.9612722976 1.7981463917 -4.3298430807 # PROA-12-ILE-HG21-HA3 + 173 12 4 0.090 -0.0240134354 0.9102361600 -5.5683963122 # PROA-12-ILE-HG22-HA3 + 174 12 4 0.090 0.4096397686 2.5977046269 -5.1747678777 # PROA-12-ILE-HG23-HA3 + 175 12 35 -0.180 1.5768169700 2.2792479701 -2.7916414327 # PROA-12-ILE-CG1-CT2 + 176 12 3 0.090 1.4498210976 2.2025899132 -1.7060258587 # PROA-12-ILE-HG11-HA2 + 177 12 3 0.090 1.1126194925 3.2140982408 -3.1495943163 # PROA-12-ILE-HG12-HA2 + 178 12 37 -0.270 3.1017345530 2.4981463378 -2.9477883825 # PROA-12-ILE-CD-CT3 + 179 12 4 0.090 3.3156389874 2.9276279264 -3.9528679772 # PROA-12-ILE-HD1-HA3 + 180 12 4 0.090 3.6733318860 1.5570924092 -2.8759054674 # PROA-12-ILE-HD2-HA3 + 181 12 4 0.090 3.4810562912 3.2231290702 -2.1936322961 # PROA-12-ILE-HD3-HA3 + 182 12 19 0.510 -0.8311459844 0.6217608210 -1.9168518806 # PROA-12-ILE-C-C + 183 12 52 -0.510 -1.9059201328 0.8651234668 -2.4910949935 # PROA-12-ILE-O-O + 184 13 39 -0.470 -0.4777700094 1.2776464840 -0.8272145935 # PROA-13-ALA-N-NH1 + 185 13 1 0.310 0.4203518683 1.1524156164 -0.4171254525 # PROA-13-ALA-HN-H + 186 13 34 0.070 -1.3061518726 2.2989809585 -0.1911702713 # PROA-13-ALA-CA-CT1 + 187 13 5 0.090 -2.1381672190 1.7773811341 0.2292626663 # PROA-13-ALA-HA-HB1 + 188 13 37 -0.270 -0.3960406998 2.9704180634 0.8460258853 # PROA-13-ALA-CB-CT3 + 189 13 4 0.090 0.3759931018 3.6228079925 0.3822502628 # PROA-13-ALA-HB1-HA3 + 190 13 4 0.090 0.1517562049 2.1601966955 1.3664164838 # PROA-13-ALA-HB2-HA3 + 191 13 4 0.090 -1.0195820665 3.5925506153 1.5195019615 # PROA-13-ALA-HB3-HA3 + 192 13 19 0.510 -1.8408174100 3.3256166961 -1.1690183299 # PROA-13-ALA-C-C + 193 13 52 -0.510 -3.0465389367 3.5695964676 -1.2514226448 # PROA-13-ALA-O-O + 194 14 39 -0.470 -0.9343902858 3.9165546204 -1.9514991528 # PROA-14-ARG-N-NH1 + 195 14 1 0.310 0.0308898079 3.6868203290 -1.8846754832 # PROA-14-ARG-HN-H + 196 14 34 0.070 -1.2769513379 5.1028175067 -2.7315871544 # PROA-14-ARG-CA-CT1 + 197 14 5 0.090 -1.6516647042 5.8399283169 -2.0320572490 # PROA-14-ARG-HA-HB1 + 198 14 35 -0.180 -0.0540014433 5.6608357626 -3.4705635961 # PROA-14-ARG-CB-CT2 + 199 14 3 0.090 -0.0314989174 5.3856007370 -4.5470213512 # PROA-14-ARG-HB1-HA2 + 200 14 3 0.090 0.8678613414 5.2199924899 -3.0225279564 # PROA-14-ARG-HB2-HA2 + 201 14 35 -0.180 0.1634171051 7.1586565967 -3.2983546418 # PROA-14-ARG-CG-CT2 + 202 14 3 0.090 1.0301535621 7.4496975507 -3.9329727138 # PROA-14-ARG-HG1-HA2 + 203 14 3 0.090 0.4413383528 7.3917764672 -2.2409814334 # PROA-14-ARG-HG2-HA2 + 204 14 35 0.200 -1.0482432249 7.9392761816 -3.6781365640 # PROA-14-ARG-CD-CT2 + 205 14 3 0.090 -1.8014539114 7.8783324769 -2.8555303901 # PROA-14-ARG-HD1-HA2 + 206 14 3 0.090 -1.5319257784 7.5203387571 -4.5789260339 # PROA-14-ARG-HD2-HA2 + 207 14 38 -0.700 -0.7528049594 9.3518610906 -3.8725333391 # PROA-14-ARG-NE-NC2 + 208 14 7 0.440 -0.5438998237 9.9098174123 -3.0668182388 # PROA-14-ARG-HE-HC + 209 14 19 0.640 -0.7301271542 9.9337876363 -5.0732448834 # PROA-14-ARG-CZ-C + 210 14 38 -0.800 -0.7668078326 9.2189347725 -6.1936711018 # PROA-14-ARG-NH1-NC2 + 211 14 7 0.460 -0.8697047410 8.2301173348 -6.1309718210 # PROA-14-ARG-HH11-HC + 212 14 7 0.460 -0.8487273203 9.6888798527 -7.0618678639 # PROA-14-ARG-HH12-HC + 213 14 38 -0.800 -0.6057402405 11.2597173606 -5.1519294550 # PROA-14-ARG-NH2-NC2 + 214 14 7 0.460 -0.4387240087 11.7709229346 -4.3133978232 # PROA-14-ARG-HH21-HC + 215 14 7 0.460 -0.4963899091 11.7272015340 -6.0202446539 # PROA-14-ARG-HH22-HC + 216 14 19 0.510 -2.3879628008 4.7949275456 -3.7264802648 # PROA-14-ARG-C-C + 217 14 52 -0.510 -2.9431640749 5.7003900622 -4.3534660512 # PROA-14-ARG-O-O + 218 15 39 -0.470 -2.4866951368 3.5121443866 -4.0757270154 # PROA-15-ASN-N-NH1 + 219 15 1 0.310 -1.9834842042 2.8191963756 -3.5637009605 # PROA-15-ASN-HN-H + 220 15 34 0.070 -3.3748974366 3.0870683122 -5.1555288517 # PROA-15-ASN-CA-CT1 + 221 15 5 0.090 -3.9348339663 3.9492068361 -5.4982956151 # PROA-15-ASN-HA-HB1 + 222 15 35 -0.180 -2.6089333047 2.6139908986 -6.3675134676 # PROA-15-ASN-CB-CT2 + 223 15 3 0.090 -1.5865792702 3.0427999426 -6.3884605432 # PROA-15-ASN-HB1-HA2 + 224 15 3 0.090 -3.1270832542 3.0273086570 -7.2600554804 # PROA-15-ASN-HB2-HA2 + 225 15 21 0.550 -2.5347998556 1.1290392033 -6.6167537019 # PROA-15-ASN-CG-CC + 226 15 52 -0.550 -2.4651333849 0.6817588664 -7.7786675899 # PROA-15-ASN-OD1-O + 227 15 40 -0.620 -2.5984071426 0.3323799717 -5.5521621456 # PROA-15-ASN-ND2-NH2 + 228 15 1 0.320 -2.7886423661 -0.6224214842 -5.7526198393 # PROA-15-ASN-HD21-H + 229 15 1 0.300 -2.7374041594 0.7191995336 -4.6435295667 # PROA-15-ASN-HD22-H + 230 15 19 0.510 -4.4735355650 2.1863448160 -4.6163540692 # PROA-15-ASN-C-C + 231 15 52 -0.510 -5.0246447848 1.3475160843 -5.3323359033 # PROA-15-ASN-O-O + 232 16 39 -0.470 -4.5654717771 2.1649417224 -3.2917444510 # PROA-16-CYS-N-NH1 + 233 16 1 0.310 -4.0382140004 2.8021247966 -2.7251032315 # PROA-16-CYS-HN-H + 234 16 34 0.070 -5.5738799111 1.3345946793 -2.6145164072 # PROA-16-CYS-CA-CT1 + 235 16 5 0.090 -5.4898943284 0.3281074705 -3.0029752107 # PROA-16-CYS-HA-HB1 + 236 16 35 -0.110 -5.2646872211 1.3450161195 -1.1134137212 # PROA-16-CYS-CB-CT2 + 237 16 3 0.090 -5.5221203895 2.3487107905 -0.7030329013 # PROA-16-CYS-HB1-HA2 + 238 16 3 0.090 -4.1583947892 1.2499265692 -1.0274018996 # PROA-16-CYS-HB2-HA2 + 239 16 62 -0.230 -6.0027517262 0.0131744343 -0.1614995907 # PROA-16-CYS-SG-S + 240 16 17 0.160 -5.4196859488 -0.9668855775 -0.8543540103 # PROA-16-CYS-HG1-HS + 241 16 19 0.510 -6.9583972831 1.8370532547 -2.9505045419 # PROA-16-CYS-C-C + 242 16 52 -0.510 -7.2170492063 2.2975465748 -4.0735980753 # PROA-16-CYS-O-O + 243 17 39 -0.470 -7.8908577321 1.6990084012 -2.0162636044 # PROA-17-ARG-N-NH1 + 244 17 1 0.310 -7.6315328614 1.3848116949 -1.1096945429 # PROA-17-ARG-HN-H + 245 17 34 0.070 -9.2889274707 2.0067089955 -2.2588297816 # PROA-17-ARG-CA-CT1 + 246 17 5 0.090 -9.3752842786 3.0701776096 -2.4335226908 # PROA-17-ARG-HA-HB1 + 247 17 35 -0.180 -9.8484084007 1.2322325392 -3.4623879678 # PROA-17-ARG-CB-CT2 + 248 17 3 0.090 -9.6399269601 0.1456834721 -3.3690744156 # PROA-17-ARG-HB1-HA2 + 249 17 3 0.090 -9.3156556638 1.5608001363 -4.3832841456 # PROA-17-ARG-HB2-HA2 + 250 17 35 -0.180 -11.3097374310 1.5194388130 -3.7736290665 # PROA-17-ARG-CG-CT2 + 251 17 3 0.090 -11.4123026486 1.6021301495 -4.8830437604 # PROA-17-ARG-HG1-HA2 + 252 17 3 0.090 -11.5901815303 2.5205460361 -3.3698937182 # PROA-17-ARG-HG2-HA2 + 253 17 35 0.200 -12.2078956016 0.4636426888 -3.2253841898 # PROA-17-ARG-CD-CT2 + 254 17 3 0.090 -12.8504025157 0.9224170396 -2.4381664898 # PROA-17-ARG-HD1-HA2 + 255 17 3 0.090 -11.6337216620 -0.3430340318 -2.7132117505 # PROA-17-ARG-HD2-HA2 + 256 17 38 -0.700 -13.0090575715 -0.1692620402 -4.2650957373 # PROA-17-ARG-NE-NC2 + 257 17 7 0.440 -12.6111419193 -0.9216596734 -4.7934980565 # PROA-17-ARG-HE-HC + 258 17 19 0.640 -14.3148469251 0.0583316818 -4.4225195657 # PROA-17-ARG-CZ-C + 259 17 38 -0.800 -14.9364329772 1.0285831947 -3.7586899326 # PROA-17-ARG-NH1-NC2 + 260 17 7 0.460 -14.3970557533 1.6018773864 -3.1514955863 # PROA-17-ARG-HH11-HC + 261 17 7 0.460 -15.9076259142 1.2142170231 -3.9215919746 # PROA-17-ARG-HH12-HC + 262 17 38 -0.800 -15.0001250443 -0.6692196242 -5.3034105898 # PROA-17-ARG-NH2-NC2 + 263 17 7 0.460 -14.7127498956 -1.6056788982 -5.4938644588 # PROA-17-ARG-HH21-HC + 264 17 7 0.460 -15.9400916949 -0.4281296096 -5.5234706484 # PROA-17-ARG-HH22-HC + 265 17 19 0.510 -10.1245510722 1.6945764924 -1.0187570026 # PROA-17-ARG-C-C + 266 17 52 -0.510 -10.9509086004 2.4998403982 -0.5926850868 # PROA-17-ARG-O-O + 267 18 39 -0.470 -9.7674900874 0.5989684002 -0.3551913605 # PROA-18-ALA-N-NH1 + 268 18 1 0.310 -9.1301155068 -0.0474104280 -0.7502569989 # PROA-18-ALA-HN-H + 269 18 34 0.070 -10.3463322798 0.2733497518 0.9411258122 # PROA-18-ALA-CA-CT1 + 270 18 5 0.090 -9.9278604715 -0.6693240307 1.2606999255 # PROA-18-ALA-HA-HB1 + 271 18 37 -0.270 -10.0201255515 1.3594853939 1.9582042444 # PROA-18-ALA-CB-CT3 + 272 18 4 0.090 -10.5570027788 2.3064507828 1.7388126826 # PROA-18-ALA-HB1-HA3 + 273 18 4 0.090 -8.9329722519 1.5668674599 1.9630134824 # PROA-18-ALA-HB2-HA3 + 274 18 4 0.090 -10.3269957782 1.0312294915 2.9728144646 # PROA-18-ALA-HB3-HA3 + 275 18 21 0.340 -11.8548302380 0.0726424714 0.8161438231 # PROA-18-ALA-C-CC + 276 18 53 -0.670 -12.3769383029 0.2058119180 -0.3228333791 # PROA-18-ALA-OT1-OC + 277 18 53 -0.670 -12.5015206652 -0.2160368752 1.8582837974 # PROA-18-ALA-OT2-OC + 278 1 11 0.430 -4.5360764477 8.3838205264 1.3848958926 # DNAA-1-ADE-H5T-HN5 + 279 1 58 -0.660 -4.7682112874 8.4408869922 2.3287632361 # DNAA-1-ADE-O5'-ON5 + 280 1 31 0.050 -4.4755912680 9.7700119137 2.7804063112 # DNAA-1-ADE-C5'-CN8B + 281 1 13 0.090 -5.1916515253 10.0591397563 3.5832078037 # DNAA-1-ADE-H5'-HN8 + 282 1 13 0.090 -4.6154265517 10.4630836819 1.9211798645 # DNAA-1-ADE-H5''-HN8 + 283 1 28 0.160 -3.0565468704 9.8735230295 3.2810383583 # DNAA-1-ADE-C4'-CN7 + 284 1 12 0.090 -2.7756232109 10.9388212383 3.4297854242 # DNAA-1-ADE-H4'-HN7 + 285 1 59 -0.500 -2.9170231058 9.2144410749 4.5663294133 # DNAA-1-ADE-O4'-ON6 + 286 1 29 0.160 -1.6707648502 8.5700200598 4.6318344941 # DNAA-1-ADE-C1'-CN7B + 287 1 12 0.090 -1.1571166933 8.9342648137 5.5544282002 # DNAA-1-ADE-H1'-HN7 + 288 1 43 -0.050 -1.8819544149 7.0948857466 4.7430042996 # DNAA-1-ADE-N9-NN2 + 289 1 26 0.280 -1.6786666168 4.9967357768 5.3160128295 # DNAA-1-ADE-C5-CN5 + 290 1 49 -0.710 -2.8573690018 5.0965189983 4.5897635636 # DNAA-1-ADE-N7-NN4 + 291 1 25 0.340 -2.9465689092 6.3587495622 4.3080910937 # DNAA-1-ADE-C8-CN4 + 292 1 10 0.120 -3.7420883117 6.8178523615 3.7166812008 # DNAA-1-ADE-H8-HN3 + 293 1 47 -0.740 0.1329007429 4.1602430920 6.5527070882 # DNAA-1-ADE-N1-NN3A + 294 1 25 0.500 0.5869112189 5.4095263100 6.5991928815 # DNAA-1-ADE-C2-CN4 + 295 1 10 0.130 1.5371414605 5.5441950442 7.1245679836 # DNAA-1-ADE-H2-HN3 + 296 1 47 -0.750 0.0592630508 6.5023522331 6.0868795863 # DNAA-1-ADE-N3-NN3A + 297 1 26 0.430 -1.0933685932 6.2248268555 5.4464180667 # DNAA-1-ADE-C4-CN5 + 298 1 23 0.460 -1.0209469001 3.9077849510 5.9068460321 # DNAA-1-ADE-C6-CN2 + 299 1 42 -0.770 -1.4707862244 2.6467503640 5.8443132197 # DNAA-1-ADE-N6-NN1 + 300 1 8 0.380 -2.4136742495 2.4346774428 5.6063150774 # DNAA-1-ADE-H61-HN1 + 301 1 8 0.380 -1.1173988945 2.0356772866 6.5633032630 # DNAA-1-ADE-H62-HN1 + 302 1 30 -0.180 -0.8671519246 8.9851817694 3.4181681393 # DNAA-1-ADE-C2'-CN8 + 303 1 13 0.090 -0.2318038716 8.0830696997 3.4057956842 # DNAA-1-ADE-H2''-HN8 + 304 1 13 0.090 -0.4540431490 9.9439482312 3.7814907862 # DNAA-1-ADE-H2'-HN8 + 305 1 28 0.010 -1.9806685402 9.2228209051 2.4036350507 # DNAA-1-ADE-C3'-CN7 + 306 1 12 0.090 -2.3642805440 8.2697172734 1.9727410871 # DNAA-1-ADE-H3'-HN7 + 307 1 56 -0.570 -1.5462289350 10.1677078267 1.4199257772 # DNAA-1-ADE-O3'-ON2 + 308 2 61 1.500 -0.2407013067 9.5544478450 0.6879641618 # DNAA-2-CYT-P-P2 + 309 2 57 -0.780 0.4542590603 10.6535444463 -0.0255705249 # DNAA-2-CYT-O1P-ON3 + 310 2 57 -0.780 -0.6846891165 8.3597300479 -0.0890256774 # DNAA-2-CYT-O2P-ON3 + 311 2 56 -0.570 0.7530975924 9.0190845474 1.8348150187 # DNAA-2-CYT-O5'-ON2 + 312 2 31 -0.080 1.6415491887 9.9356995377 2.4849909339 # DNAA-2-CYT-C5'-CN8B + 313 2 13 0.090 1.2622214237 10.4385135848 3.3884219502 # DNAA-2-CYT-H5'-HN8 + 314 2 13 0.090 1.9473533171 10.7675139611 1.7985695959 # DNAA-2-CYT-H5''-HN8 + 315 2 28 0.160 2.9429897801 9.2431412582 2.8264882493 # DNAA-2-CYT-C4'-CN7 + 316 2 12 0.090 3.7260807558 9.9794729792 3.1124986183 # DNAA-2-CYT-H4'-HN7 + 317 2 59 -0.500 2.7531981274 8.3614809339 3.9606594008 # DNAA-2-CYT-O4'-ON6 + 318 2 29 0.160 3.4749275491 7.1748622531 3.7597396446 # DNAA-2-CYT-C1'-CN7B + 319 2 12 0.090 4.1192105844 7.0650419806 4.6645448586 # DNAA-2-CYT-H1'-HN7 + 320 2 43 -0.130 2.5335922469 6.0217276866 3.6465384064 # DNAA-2-CYT-N1-NN2 + 321 2 24 0.050 1.3047965422 6.1663662276 3.0851759491 # DNAA-2-CYT-C6-CN3 + 322 2 10 0.170 1.1333853603 7.1123789608 2.6150783687 # DNAA-2-CYT-H6-HN3 + 323 2 24 -0.130 0.4098257541 5.1451638987 3.0932439011 # DNAA-2-CYT-C5-CN3 + 324 2 10 0.070 -0.5828832252 5.2452494951 2.6613956375 # DNAA-2-CYT-H5-HN3 + 325 2 22 0.520 2.9409450001 4.8033664516 4.1913462952 # DNAA-2-CYT-C2-CN1 + 326 2 55 -0.490 4.0895201055 4.7065643339 4.6391203198 # DNAA-2-CYT-O2-ON1C + 327 2 46 -0.660 2.0905995487 3.7468999020 4.1251039919 # DNAA-2-CYT-N3-NN3 + 328 2 23 0.650 0.8575401340 3.8930028361 3.6209488446 # DNAA-2-CYT-C4-CN2 + 329 2 42 -0.750 0.0686640932 2.8299266997 3.5787028937 # DNAA-2-CYT-N4-NN1 + 330 2 8 0.370 0.5082143357 2.0713505990 4.0479174334 # DNAA-2-CYT-H41-HN1 + 331 2 8 0.330 -0.9150033843 2.9371448687 3.6597294067 # DNAA-2-CYT-H42-HN1 + 332 2 30 -0.180 4.3641947361 7.3661371280 2.5500773809 # DNAA-2-CYT-C2'-CN8 + 333 2 13 0.090 4.4770030424 6.2954505753 2.3179746994 # DNAA-2-CYT-H2''-HN8 + 334 2 13 0.090 5.2002415907 7.9120720890 3.0238860460 # DNAA-2-CYT-H2'-HN8 + 335 2 28 0.010 3.5161127729 8.3341868084 1.7332660196 # DNAA-2-CYT-C3'-CN7 + 336 2 12 0.090 2.6916352547 7.8180778661 1.1898942387 # DNAA-2-CYT-H3'-HN7 + 337 2 56 -0.570 4.3555340092 9.1167027956 0.8731510751 # DNAA-2-CYT-O3'-ON2 + 338 3 61 1.500 5.1069760952 8.0996179635 -0.1380948079 # DNAA-3-GUA-P-P2 + 339 3 57 -0.780 6.2484644836 8.8113601526 -0.7601183728 # DNAA-3-GUA-O1P-ON3 + 340 3 57 -0.780 4.0669443301 7.4942653753 -1.0227705515 # DNAA-3-GUA-O2P-ON3 + 341 3 56 -0.570 5.7138481844 6.9015890168 0.7489756009 # DNAA-3-GUA-O5'-ON2 + 342 3 31 -0.080 6.9420073517 7.1162032551 1.4628045640 # DNAA-3-GUA-C5'-CN8B + 343 3 13 0.090 6.8882235258 7.5231379129 2.4877565563 # DNAA-3-GUA-H5'-HN8 + 344 3 13 0.090 7.5997755557 7.8267877658 0.9084929958 # DNAA-3-GUA-H5''-HN8 + 345 3 28 0.160 7.7183069703 5.8189430334 1.5302717356 # DNAA-3-GUA-C4'-CN7 + 346 3 12 0.090 8.7710161325 5.9869025819 1.8396167916 # DNAA-3-GUA-H4'-HN7 + 347 3 59 -0.500 7.1288651689 4.9392253181 2.5182581243 # DNAA-3-GUA-O4'-ON6 + 348 3 29 0.160 7.1329833854 3.6212061549 2.0365304775 # DNAA-3-GUA-C1'-CN7B + 349 3 12 0.090 7.6186470965 2.9968085423 2.8155608356 # DNAA-3-GUA-H1'-HN7 + 350 3 44 -0.020 5.7286614393 3.1428224139 1.8627925482 # DNAA-3-GUA-N9-NN2B + 351 3 26 0.260 5.2908567468 1.8546818504 2.0835977559 # DNAA-3-GUA-C4-CN5 + 352 3 42 -0.680 6.0354590710 -1.4851152268 2.7644118732 # DNAA-3-GUA-N2-NN1 + 353 3 8 0.320 5.6577933966 -2.3428434696 2.4363929181 # DNAA-3-GUA-H21-HN1 + 354 3 8 0.350 7.0275401043 -1.3852270783 2.8149576889 # DNAA-3-GUA-H22-HN1 + 355 3 48 -0.740 6.0908116931 0.7996338972 2.3960539935 # DNAA-3-GUA-N3-NN3G + 356 3 23 0.750 5.4132747732 -0.3418603969 2.4773159075 # DNAA-3-GUA-C2-CN2 + 357 3 45 -0.340 4.0493816161 -0.4321721091 2.2701921506 # DNAA-3-GUA-N1-NN2G + 358 3 9 0.260 3.6008091877 -1.3234263322 2.3747109545 # DNAA-3-GUA-H1-HN2 + 359 3 22 0.540 3.2081296846 0.6447129213 1.9558120954 # DNAA-3-GUA-C6-CN1 + 360 3 54 -0.510 2.0060933970 0.4531993851 1.7922721043 # DNAA-3-GUA-O6-ON1 + 361 3 27 0.000 3.9366313698 1.8588794989 1.8585710729 # DNAA-3-GUA-C5-CN5G + 362 3 49 -0.600 3.5003011032 3.1440966493 1.5308428705 # DNAA-3-GUA-N7-NN4 + 363 3 25 0.250 4.6063434903 3.8488422382 1.4878906557 # DNAA-3-GUA-C8-CN4 + 364 3 10 0.160 4.6738352380 4.8882419864 1.1765246510 # DNAA-3-GUA-H8-HN3 + 365 3 30 -0.180 7.9586956919 3.5877553333 0.7698319224 # DNAA-3-GUA-C2'-CN8 + 366 3 13 0.090 7.4896112821 2.6877726762 0.3525254426 # DNAA-3-GUA-H2''-HN8 + 367 3 13 0.090 8.9679182360 3.5305531423 1.2136281467 # DNAA-3-GUA-H2'-HN8 + 368 3 28 0.010 7.7079652099 4.9922068344 0.2347130510 # DNAA-3-GUA-C3'-CN7 + 369 3 12 0.090 6.7168322865 5.0698919636 -0.2703471910 # DNAA-3-GUA-H3'-HN7 + 370 3 56 -0.570 8.7979413382 5.4093320919 -0.5922528245 # DNAA-3-GUA-O3'-ON2 + 371 4 61 1.500 8.8952863656 4.3831930226 -1.8397381174 # DNAA-4-CYT-P-P2 + 372 4 57 -0.780 10.2225786380 4.5455837467 -2.4791077103 # DNAA-4-CYT-O1P-ON3 + 373 4 57 -0.780 7.6698793515 4.5684339015 -2.6715556854 # DNAA-4-CYT-O2P-ON3 + 374 4 56 -0.570 8.8281201070 2.8909128924 -1.2405505783 # DNAA-4-CYT-O5'-ON2 + 375 4 31 -0.080 10.0102128873 2.3175605628 -0.6647200781 # DNAA-4-CYT-C5'-CN8B + 376 4 13 0.090 10.2009462640 2.4738484688 0.4103118364 # DNAA-4-CYT-H5'-HN8 + 377 4 13 0.090 10.9345934856 2.6918708493 -1.1743402713 # DNAA-4-CYT-H5''-HN8 + 378 4 28 0.160 10.0166166176 0.8210106075 -0.9068073011 # DNAA-4-CYT-C4'-CN7 + 379 4 12 0.090 11.0158777193 0.3798005818 -0.6998177170 # DNAA-4-CYT-H4'-HN7 + 380 4 59 -0.500 9.0839106650 0.1799082383 0.0044755080 # DNAA-4-CYT-O4'-ON6 + 381 4 29 0.160 8.3902463001 -0.8355179547 -0.6721443230 # DNAA-4-CYT-C1'-CN7B + 382 4 12 0.090 8.5565667144 -1.7506897863 -0.0559138379 # DNAA-4-CYT-H1'-HN7 + 383 4 43 -0.130 6.9372433059 -0.5082775760 -0.7393978245 # DNAA-4-CYT-N1-NN2 + 384 4 24 0.050 6.5060589334 0.7746723374 -0.8519391792 # DNAA-4-CYT-C6-CN3 + 385 4 10 0.170 7.2726308941 1.5052136869 -1.0111886905 # DNAA-4-CYT-H6-HN3 + 386 4 24 -0.130 5.1812112367 1.0720470262 -0.7937165463 # DNAA-4-CYT-C5-CN3 + 387 4 10 0.070 4.8150123441 2.0956136208 -0.8508376387 # DNAA-4-CYT-H5-HN3 + 388 4 22 0.520 6.0357195969 -1.5693730343 -0.6494788038 # DNAA-4-CYT-C2-CN1 + 389 4 55 -0.490 6.4755445709 -2.7239232850 -0.6148852945 # DNAA-4-CYT-O2-ON1C + 390 4 46 -0.660 4.7066323669 -1.2974787067 -0.6865545316 # DNAA-4-CYT-N3-NN3 + 391 4 23 0.650 4.2708119429 -0.0327749210 -0.7351538355 # DNAA-4-CYT-C4-CN2 + 392 4 42 -0.750 2.9644647656 0.1814720880 -0.7618047536 # DNAA-4-CYT-N4-NN1 + 393 4 8 0.370 2.4450016848 -0.6428623660 -0.5443841651 # DNAA-4-CYT-H41-HN1 + 394 4 8 0.330 2.6427844423 1.0689470772 -0.4371716698 # DNAA-4-CYT-H42-HN1 + 395 4 30 -0.180 9.0458570318 -1.0317285236 -2.0207191193 # DNAA-4-CYT-C2'-CN8 + 396 4 13 0.090 8.1859862616 -1.4488722677 -2.5497421126 # DNAA-4-CYT-H2''-HN8 + 397 4 13 0.090 9.8871363425 -1.7004103819 -1.7655292632 # DNAA-4-CYT-H2'-HN8 + 398 4 28 0.010 9.5429043745 0.3814584900 -2.3012461297 # DNAA-4-CYT-C3'-CN7 + 399 4 12 0.090 8.7249013281 1.0470833110 -2.6630269166 # DNAA-4-CYT-H3'-HN7 + 400 4 56 -0.570 10.6686912017 0.3402643518 -3.1829105005 # DNAA-4-CYT-O3'-ON2 + 401 5 61 1.500 10.1940814777 -0.2940107184 -4.5888456858 # DNAA-5-CYT-P-P2 + 402 5 57 -0.780 11.4025725968 -0.6731116761 -5.3630857512 # DNAA-5-CYT-O1P-ON3 + 403 5 57 -0.780 9.2209350224 0.6524661639 -5.2072496701 # DNAA-5-CYT-O2P-ON3 + 404 5 56 -0.570 9.3870367741 -1.6530329664 -4.2772572140 # DNAA-5-CYT-O5'-ON2 + 405 5 31 -0.080 10.1192000365 -2.8513966846 -4.0022292954 # DNAA-5-CYT-C5'-CN8B + 406 5 13 0.090 10.4434107684 -2.9931245975 -2.9587089864 # DNAA-5-CYT-H5'-HN8 + 407 5 13 0.090 11.0596129068 -2.9034368011 -4.6064551819 # DNAA-5-CYT-H5''-HN8 + 408 5 28 0.160 9.3322482319 -4.0639387531 -4.4506282133 # DNAA-5-CYT-C4'-CN7 + 409 5 12 0.090 9.9730068634 -4.9741653814 -4.4644603841 # DNAA-5-CYT-H4'-HN7 + 410 5 59 -0.500 8.2723252103 -4.3288693080 -3.4929925888 # DNAA-5-CYT-O4'-ON6 + 411 5 29 0.160 7.1098311575 -4.7069447562 -4.1731833949 # DNAA-5-CYT-C1'-CN7B + 412 5 12 0.090 6.8144456297 -5.6989980092 -3.7626450891 # DNAA-5-CYT-H1'-HN7 + 413 5 43 -0.130 6.0354916537 -3.6908389535 -3.9690250531 # DNAA-5-CYT-N1-NN2 + 414 5 24 0.050 6.3248074780 -2.3636235363 -3.8881264131 # DNAA-5-CYT-C6-CN3 + 415 5 10 0.170 7.3568881067 -2.1128339726 -3.9968657405 # DNAA-5-CYT-H6-HN3 + 416 5 24 -0.130 5.3477608247 -1.4587625167 -3.6102408748 # DNAA-5-CYT-C5-CN3 + 417 5 10 0.070 5.5532641396 -0.3981107103 -3.4789061074 # DNAA-5-CYT-H5-HN3 + 418 5 22 0.520 4.7135032880 -4.1379031765 -4.0072001950 # DNAA-5-CYT-C2-CN1 + 419 5 55 -0.490 4.4940028814 -5.3361544308 -4.2138726485 # DNAA-5-CYT-O2-ON1C + 420 5 46 -0.660 3.7180391548 -3.2351098066 -3.8268109195 # DNAA-5-CYT-N3-NN3 + 421 5 23 0.650 3.9986329338 -1.9414122263 -3.6158258446 # DNAA-5-CYT-C4-CN2 + 422 5 42 -0.750 2.9910880260 -1.1004521211 -3.4428999634 # DNAA-5-CYT-N4-NN1 + 423 5 8 0.370 2.1325076463 -1.5932038197 -3.3203721511 # DNAA-5-CYT-H41-HN1 + 424 5 8 0.330 3.1327441162 -0.2404816452 -2.9636622955 # DNAA-5-CYT-H42-HN1 + 425 5 30 -0.180 7.4671290002 -4.9430961619 -5.6235184476 # DNAA-5-CYT-C2'-CN8 + 426 5 13 0.090 6.6288053106 -4.7373349657 -6.3188142734 # DNAA-5-CYT-H2''-HN8 + 427 5 13 0.090 7.8297549142 -5.9847265733 -5.7663571547 # DNAA-5-CYT-H2'-HN8 + 428 5 28 0.140 8.6158149546 -3.9494321104 -5.7989759384 # DNAA-5-CYT-C3'-CN7 + 429 5 12 0.090 8.2483702265 -2.9179343236 -5.9830709117 # DNAA-5-CYT-H3'-HN7 + 430 5 58 -0.660 9.4840935522 -4.4120662397 -6.8390254272 # DNAA-5-CYT-O3'-ON5 + 431 5 11 0.430 10.0200258145 -3.6676772363 -7.1499650173 # DNAA-5-CYT-H3T-HN5 + 432 1 60 -0.834 -11.8485037799 -13.9312013033 -17.0981478387 # SOLV-1-TIP3-OH2-OT + 433 1 18 0.417 -12.0232620312 -12.9761288290 -17.2530365831 # SOLV-1-TIP3-H1-HT + 434 1 18 0.417 -12.5228393406 -14.3166405786 -17.6869426527 # SOLV-1-TIP3-H2-HT + 435 2 60 -0.834 -13.0240116759 -14.7508275818 -13.1895193695 # SOLV-2-TIP3-OH2-OT + 436 2 18 0.417 -12.8463296005 -15.2263102342 -12.3525363244 # SOLV-2-TIP3-H1-HT + 437 2 18 0.417 -13.4573369079 -15.4530048888 -13.7068695428 # SOLV-2-TIP3-H2-HT + 438 3 60 -0.834 -21.0161842300 -15.3598958903 -11.9145799594 # SOLV-3-TIP3-OH2-OT + 439 3 18 0.417 -20.8884850085 -16.1446399204 -11.3471737868 # SOLV-3-TIP3-H1-HT + 440 3 18 0.417 -20.1482200488 -14.9395736229 -11.8417910178 # SOLV-3-TIP3-H2-HT + 441 4 60 -0.834 -9.2922407097 -11.7245328524 -15.0179775725 # SOLV-4-TIP3-OH2-OT + 442 4 18 0.417 -9.7402695153 -12.4463668425 -14.5518630761 # SOLV-4-TIP3-H1-HT + 443 4 18 0.417 -9.0501750803 -11.1208897830 -14.2902148015 # SOLV-4-TIP3-H2-HT + 444 5 60 -0.834 -19.6403547348 -10.6349106173 -13.6162885959 # SOLV-5-TIP3-OH2-OT + 445 5 18 0.417 -19.8856922447 -11.5493473196 -13.8755756131 # SOLV-5-TIP3-H1-HT + 446 5 18 0.417 -18.6917216585 -10.7576495938 -13.4314695490 # SOLV-5-TIP3-H2-HT + 447 6 60 -0.834 -22.9869203029 -16.9582596305 -17.9104514631 # SOLV-6-TIP3-OH2-OT + 448 6 18 0.417 -23.2646486826 -16.1853628992 -17.3937296756 # SOLV-6-TIP3-H1-HT + 449 6 18 0.417 -23.8171015474 -17.3191591707 -18.2469477920 # SOLV-6-TIP3-H2-HT + 450 7 60 -0.834 -22.5451290050 -15.1494887450 -15.6126374439 # SOLV-7-TIP3-OH2-OT + 451 7 18 0.417 -22.1689020491 -16.0171680450 -15.3543851935 # SOLV-7-TIP3-H1-HT + 452 7 18 0.417 -21.7674650880 -14.6659437625 -15.9143294126 # SOLV-7-TIP3-H2-HT + 453 8 60 -0.834 -11.9948658226 -6.6798325809 -14.6498764222 # SOLV-8-TIP3-OH2-OT + 454 8 18 0.417 -11.6559071613 -7.3182860635 -15.3084856446 # SOLV-8-TIP3-H1-HT + 455 8 18 0.417 -12.4383416838 -7.2598506989 -14.0225574155 # SOLV-8-TIP3-H2-HT + 456 9 60 -0.834 -14.7195649366 -12.3032332737 -12.9349137032 # SOLV-9-TIP3-OH2-OT + 457 9 18 0.417 -14.3147671841 -13.0755150049 -13.3700413743 # SOLV-9-TIP3-H1-HT + 458 9 18 0.417 -13.9587724586 -12.0213208708 -12.3902300719 # SOLV-9-TIP3-H2-HT + 459 10 60 -0.834 -5.8704988808 -20.7642370365 -12.2303223876 # SOLV-10-TIP3-OH2-OT + 460 10 18 0.417 -5.6582225379 -20.0749243362 -11.5681268096 # SOLV-10-TIP3-H1-HT + 461 10 18 0.417 -5.3749532020 -20.4506250140 -13.0058714996 # SOLV-10-TIP3-H2-HT + 462 11 60 -0.834 -11.5000074095 -17.9644900532 -12.9069522625 # SOLV-11-TIP3-OH2-OT + 463 11 18 0.417 -11.2588994343 -18.9075576857 -12.7955507060 # SOLV-11-TIP3-H1-HT + 464 11 18 0.417 -11.6689663515 -17.9379371600 -13.8693285769 # SOLV-11-TIP3-H2-HT + 465 12 60 -0.834 -18.0248774640 -19.8686367080 -15.4862667284 # SOLV-12-TIP3-OH2-OT + 466 12 18 0.417 -17.9631539434 -18.9988187287 -15.9337790374 # SOLV-12-TIP3-H1-HT + 467 12 18 0.417 -18.5066787783 -20.3666701089 -16.1798167673 # SOLV-12-TIP3-H2-HT + 468 13 60 -0.834 -10.3559769255 -19.6227729672 -17.2847419884 # SOLV-13-TIP3-OH2-OT + 469 13 18 0.417 -9.8793185369 -19.9571719769 -16.4860136966 # SOLV-13-TIP3-H1-HT + 470 13 18 0.417 -9.6255074519 -19.2044459876 -17.7746225550 # SOLV-13-TIP3-H2-HT + 471 14 60 -0.834 -21.7318215331 -17.6592423236 -14.8658644237 # SOLV-14-TIP3-OH2-OT + 472 14 18 0.417 -21.0143184152 -18.1437006814 -14.4132534734 # SOLV-14-TIP3-H1-HT + 473 14 18 0.417 -21.5847728342 -17.9669490166 -15.7845034247 # SOLV-14-TIP3-H2-HT + 474 15 60 -0.834 -16.7760503324 -16.0164565280 -15.1837529761 # SOLV-15-TIP3-OH2-OT + 475 15 18 0.417 -15.9305657820 -16.4449981217 -14.9297932508 # SOLV-15-TIP3-H1-HT + 476 15 18 0.417 -17.1518374701 -16.6724728872 -15.8127419867 # SOLV-15-TIP3-H2-HT + 477 16 60 -0.834 -5.4248193678 -19.2051820400 -9.9851098451 # SOLV-16-TIP3-OH2-OT + 478 16 18 0.417 -6.2340914661 -18.6661329873 -10.1111455539 # SOLV-16-TIP3-H1-HT + 479 16 18 0.417 -5.3586769337 -19.2256980938 -9.0188736962 # SOLV-16-TIP3-H2-HT + 480 17 60 -0.834 -19.3613746014 -20.9344175465 -11.4342705527 # SOLV-17-TIP3-OH2-OT + 481 17 18 0.417 -19.6530342119 -20.3767809605 -12.1809280151 # SOLV-17-TIP3-H1-HT + 482 17 18 0.417 -20.0929050673 -20.7765472030 -10.7949324512 # SOLV-17-TIP3-H2-HT + 483 18 60 -0.834 -12.3575195168 -11.4607757538 -18.0837069460 # SOLV-18-TIP3-OH2-OT + 484 18 18 0.417 -12.4346401916 -11.3552791602 -19.0510050559 # SOLV-18-TIP3-H1-HT + 485 18 18 0.417 -12.8236473890 -10.6559646449 -17.7700948717 # SOLV-18-TIP3-H2-HT + 486 19 60 -0.834 -16.8355175098 -13.1777566521 -11.4395891947 # SOLV-19-TIP3-OH2-OT + 487 19 18 0.417 -17.3910133139 -12.4323715879 -11.1205552246 # SOLV-19-TIP3-H1-HT + 488 19 18 0.417 -16.1222783741 -12.7095018568 -11.9226483691 # SOLV-19-TIP3-H2-HT + 489 20 60 -0.834 -9.1419245149 -20.2048291990 -14.9357848293 # SOLV-20-TIP3-OH2-OT + 490 20 18 0.417 -9.6107974535 -20.7276710649 -14.2683877392 # SOLV-20-TIP3-H1-HT + 491 20 18 0.417 -8.5975403636 -19.6188604712 -14.3670771423 # SOLV-20-TIP3-H2-HT + 492 21 60 -0.834 -19.7941142620 -19.1763456853 -13.5323080524 # SOLV-21-TIP3-OH2-OT + 493 21 18 0.417 -19.2218306863 -18.5703437009 -13.0123984481 # SOLV-21-TIP3-H1-HT + 494 21 18 0.417 -19.1374582537 -19.5034154280 -14.1912524260 # SOLV-21-TIP3-H2-HT + 495 22 60 -0.834 -18.4219055839 -11.1318782839 -10.3577785412 # SOLV-22-TIP3-OH2-OT + 496 22 18 0.417 -18.4020074910 -10.1584358271 -10.4858022698 # SOLV-22-TIP3-H1-HT + 497 22 18 0.417 -19.3579063480 -11.2387261861 -10.0853627320 # SOLV-22-TIP3-H2-HT + 498 23 60 -0.834 -22.3275404254 -11.4543290191 -19.6201254574 # SOLV-23-TIP3-OH2-OT + 499 23 18 0.417 -23.2465201804 -11.2456384219 -19.8191719568 # SOLV-23-TIP3-H1-HT + 500 23 18 0.417 -22.0690255435 -10.7050237183 -19.0494501459 # SOLV-23-TIP3-H2-HT + 501 24 60 -0.834 -8.8998073705 -9.7977146433 -13.0003984674 # SOLV-24-TIP3-OH2-OT + 502 24 18 0.417 -9.8601791863 -9.7483440742 -12.7914439602 # SOLV-24-TIP3-H1-HT + 503 24 18 0.417 -8.7070596671 -8.8631034269 -13.1976990431 # SOLV-24-TIP3-H2-HT + 504 25 60 -0.834 -8.1327903507 -21.5210317120 -10.8437930744 # SOLV-25-TIP3-OH2-OT + 505 25 18 0.417 -8.9459382738 -21.5777731649 -11.3636486863 # SOLV-25-TIP3-H1-HT + 506 25 18 0.417 -7.4674013278 -21.2770073490 -11.5270548843 # SOLV-25-TIP3-H2-HT + 507 26 60 -0.834 -15.7902222819 -23.2894598832 -14.3955904188 # SOLV-26-TIP3-OH2-OT + 508 26 18 0.417 -15.8008263022 -24.2519884483 -14.3003067909 # SOLV-26-TIP3-H1-HT + 509 26 18 0.417 -16.5990668780 -23.0259383874 -13.9047653251 # SOLV-26-TIP3-H2-HT + 510 27 60 -0.834 -10.7911738781 -8.1387217321 -16.6695014332 # SOLV-27-TIP3-OH2-OT + 511 27 18 0.417 -10.3440712465 -8.9925130511 -16.8881368436 # SOLV-27-TIP3-H1-HT + 512 27 18 0.417 -10.0024121816 -7.5442608735 -16.6718971525 # SOLV-27-TIP3-H2-HT + 513 28 60 -0.834 -9.4908048024 -10.3914136142 -17.4501568053 # SOLV-28-TIP3-OH2-OT + 514 28 18 0.417 -9.8676452794 -11.0596038073 -18.0380379438 # SOLV-28-TIP3-H1-HT + 515 28 18 0.417 -9.3410759042 -10.9142695018 -16.6327836031 # SOLV-28-TIP3-H2-HT + 516 29 60 -0.834 -7.7958599971 -11.7629847076 -9.2942700012 # SOLV-29-TIP3-OH2-OT + 517 29 18 0.417 -7.8473088892 -12.3725750321 -10.0653748018 # SOLV-29-TIP3-H1-HT + 518 29 18 0.417 -7.8135167658 -10.8884289437 -9.7295581431 # SOLV-29-TIP3-H2-HT + 519 30 60 -0.834 -13.3012434035 -14.8124751455 -19.2671503457 # SOLV-30-TIP3-OH2-OT + 520 30 18 0.417 -13.9788097055 -14.1488934447 -19.5183533423 # SOLV-30-TIP3-H1-HT + 521 30 18 0.417 -12.6902816396 -14.7529774812 -20.0208349532 # SOLV-30-TIP3-H2-HT + 522 31 60 -0.834 -13.3722529565 -16.2422540730 -22.3673736605 # SOLV-31-TIP3-OH2-OT + 523 31 18 0.417 -12.6064879203 -16.0363723399 -21.8034306403 # SOLV-31-TIP3-H1-HT + 524 31 18 0.417 -12.9570312260 -16.5136323988 -23.1925219104 # SOLV-31-TIP3-H2-HT + 525 32 60 -0.834 -6.0198230079 -15.2728868940 -11.0367198036 # SOLV-32-TIP3-OH2-OT + 526 32 18 0.417 -6.7432144578 -14.6216319127 -11.1393977679 # SOLV-32-TIP3-H1-HT + 527 32 18 0.417 -5.4347331278 -15.0098616553 -11.7788018295 # SOLV-32-TIP3-H2-HT + 528 33 60 -0.834 -9.7461273490 -14.5920589100 -18.6632482282 # SOLV-33-TIP3-OH2-OT + 529 33 18 0.417 -10.4330595103 -14.3452467254 -17.9982459931 # SOLV-33-TIP3-H1-HT + 530 33 18 0.417 -9.1310952873 -15.1009571276 -18.0946136176 # SOLV-33-TIP3-H2-HT + 531 34 60 -0.834 -10.0665253791 -16.5661521950 -9.2198005394 # SOLV-34-TIP3-OH2-OT + 532 34 18 0.417 -10.1343369631 -15.8495341227 -8.5612283933 # SOLV-34-TIP3-H1-HT + 533 34 18 0.417 -10.7387743670 -16.2850030601 -9.8734953499 # SOLV-34-TIP3-H2-HT + 534 35 60 -0.834 -18.2490793121 -14.0645394185 -16.5093089998 # SOLV-35-TIP3-OH2-OT + 535 35 18 0.417 -18.4999576514 -14.4460701896 -17.3775627840 # SOLV-35-TIP3-H1-HT + 536 35 18 0.417 -17.6808471084 -14.7693808374 -16.1343017583 # SOLV-35-TIP3-H2-HT + 537 36 60 -0.834 -16.7848703618 -10.5483490670 -13.8891776150 # SOLV-36-TIP3-OH2-OT + 538 36 18 0.417 -16.7485039875 -10.5618298611 -14.8609045270 # SOLV-36-TIP3-H1-HT + 539 36 18 0.417 -16.0509150342 -11.1470298608 -13.6425332448 # SOLV-36-TIP3-H2-HT + 540 37 60 -0.834 -18.0847197613 -15.1639860017 -12.9016135880 # SOLV-37-TIP3-OH2-OT + 541 37 18 0.417 -17.5327090415 -15.3673131891 -13.6903787582 # SOLV-37-TIP3-H1-HT + 542 37 18 0.417 -17.5515226319 -14.4748382984 -12.4484126357 # SOLV-37-TIP3-H2-HT + 543 38 60 -0.834 -11.4266583298 -9.6155985284 -12.0226737391 # SOLV-38-TIP3-OH2-OT + 544 38 18 0.417 -11.9776940595 -9.1618310942 -11.3801347137 # SOLV-38-TIP3-H1-HT + 545 38 18 0.417 -11.7479465794 -10.5372835732 -11.9104802529 # SOLV-38-TIP3-H2-HT + 546 39 60 -0.834 -16.8187740578 -10.8360314942 -8.1681353196 # SOLV-39-TIP3-OH2-OT + 547 39 18 0.417 -17.4036621122 -10.1587961196 -7.7550093183 # SOLV-39-TIP3-H1-HT + 548 39 18 0.417 -17.3831565243 -11.0875560400 -8.9311169238 # SOLV-39-TIP3-H2-HT + 549 40 60 -0.834 -11.0599259537 -15.3814531855 -20.9389002483 # SOLV-40-TIP3-OH2-OT + 550 40 18 0.417 -10.5587581108 -15.0138793316 -20.1746808998 # SOLV-40-TIP3-H1-HT + 551 40 18 0.417 -10.5756704377 -14.9616438723 -21.6892247135 # SOLV-40-TIP3-H2-HT + 552 41 60 -0.834 -20.0008501914 -14.8514534372 -8.7716304262 # SOLV-41-TIP3-OH2-OT + 553 41 18 0.417 -19.9638883782 -14.0602165969 -8.1991572754 # SOLV-41-TIP3-H1-HT + 554 41 18 0.417 -20.9477328573 -14.8494465758 -9.0102497478 # SOLV-41-TIP3-H2-HT + 555 42 60 -0.834 -13.2630192085 -8.9687794286 -17.3649122680 # SOLV-42-TIP3-OH2-OT + 556 42 18 0.417 -12.3663479023 -8.6806157614 -17.1035616723 # SOLV-42-TIP3-H1-HT + 557 42 18 0.417 -13.6201013756 -8.1694402931 -17.7720206097 # SOLV-42-TIP3-H2-HT + 558 43 60 -0.834 -18.6811281175 -8.9783848992 -7.4984224855 # SOLV-43-TIP3-OH2-OT + 559 43 18 0.417 -18.7872928092 -8.6874407543 -8.4242174418 # SOLV-43-TIP3-H1-HT + 560 43 18 0.417 -19.6190391795 -9.1412770739 -7.2326541770 # SOLV-43-TIP3-H2-HT + 561 44 60 -0.834 -7.5763020633 -23.6586131700 -21.4861108213 # SOLV-44-TIP3-OH2-OT + 562 44 18 0.417 -8.1834228447 -23.2519348744 -20.8333927059 # SOLV-44-TIP3-H1-HT + 563 44 18 0.417 -7.0318466622 -22.8923736976 -21.7642631854 # SOLV-44-TIP3-H2-HT + 564 45 60 -0.834 -19.0876239636 -14.9207021616 -19.0746327011 # SOLV-45-TIP3-OH2-OT + 565 45 18 0.417 -19.6278166404 -14.2603103360 -19.5591349925 # SOLV-45-TIP3-H1-HT + 566 45 18 0.417 -19.6355694632 -15.7128747809 -19.1426228528 # SOLV-45-TIP3-H2-HT + 567 46 60 -0.834 -6.0404082465 -9.2080683718 -22.6517488482 # SOLV-46-TIP3-OH2-OT + 568 46 18 0.417 -5.7681888853 -8.2825469806 -22.4892285838 # SOLV-46-TIP3-H1-HT + 569 46 18 0.417 -5.1966363553 -9.6851546353 -22.5368430463 # SOLV-46-TIP3-H2-HT + 570 47 60 -0.834 -22.9721771203 -12.6786331676 -10.1012090618 # SOLV-47-TIP3-OH2-OT + 571 47 18 0.417 -23.4629589936 -12.8136784597 -10.9199558640 # SOLV-47-TIP3-H1-HT + 572 47 18 0.417 -22.9982682659 -13.5710605596 -9.7011147070 # SOLV-47-TIP3-H2-HT + 573 48 60 -0.834 -23.2778811300 -9.8543602193 -13.3187538458 # SOLV-48-TIP3-OH2-OT + 574 48 18 0.417 -22.3479571747 -10.0655671334 -13.4728353106 # SOLV-48-TIP3-H1-HT + 575 48 18 0.417 -23.2006170876 -9.2670944745 -12.5470805725 # SOLV-48-TIP3-H2-HT + 576 49 60 -0.834 -5.2925218065 -9.1276297553 -7.1105231895 # SOLV-49-TIP3-OH2-OT + 577 49 18 0.417 -5.3378497210 -10.0172815784 -7.5161656587 # SOLV-49-TIP3-H1-HT + 578 49 18 0.417 -5.5027574642 -9.3550061243 -6.1866305712 # SOLV-49-TIP3-H2-HT + 579 50 60 -0.834 -14.3394754836 -9.8098971406 -8.7576473892 # SOLV-50-TIP3-OH2-OT + 580 50 18 0.417 -14.4087238596 -8.9765151390 -8.2358668485 # SOLV-50-TIP3-H1-HT + 581 50 18 0.417 -15.2459038314 -10.1613383400 -8.6041637390 # SOLV-50-TIP3-H2-HT + 582 51 60 -0.834 -13.4930489077 -6.0208552419 -18.8819523732 # SOLV-51-TIP3-OH2-OT + 583 51 18 0.417 -13.7535502172 -5.9032989807 -19.8108427686 # SOLV-51-TIP3-H1-HT + 584 51 18 0.417 -13.7778653489 -5.1780034272 -18.4793171352 # SOLV-51-TIP3-H2-HT + 585 52 60 -0.834 -20.1180183993 -7.1133599675 -16.9252267509 # SOLV-52-TIP3-OH2-OT + 586 52 18 0.417 -19.9336047919 -7.4246684545 -16.0107193239 # SOLV-52-TIP3-H1-HT + 587 52 18 0.417 -20.7188735726 -7.8186129433 -17.2384810966 # SOLV-52-TIP3-H2-HT + 588 53 60 -0.834 -10.9362280898 -6.4999239956 -21.9264597024 # SOLV-53-TIP3-OH2-OT + 589 53 18 0.417 -10.3280517644 -7.0808227959 -22.4360904766 # SOLV-53-TIP3-H1-HT + 590 53 18 0.417 -10.6769813166 -6.7069339580 -21.0093270335 # SOLV-53-TIP3-H2-HT + 591 54 60 -0.834 -10.8541315248 -6.6401085722 -19.1610423277 # SOLV-54-TIP3-OH2-OT + 592 54 18 0.417 -11.8111847778 -6.5065348120 -18.9900255954 # SOLV-54-TIP3-H1-HT + 593 54 18 0.417 -10.6128808168 -7.2194140319 -18.4192500815 # SOLV-54-TIP3-H2-HT + 594 55 60 -0.834 -8.2046635073 -17.7100168821 -7.1347621050 # SOLV-55-TIP3-OH2-OT + 595 55 18 0.417 -8.8659843570 -17.4256729042 -7.7846109435 # SOLV-55-TIP3-H1-HT + 596 55 18 0.417 -8.0989826480 -18.6551648095 -7.3709125636 # SOLV-55-TIP3-H2-HT + 597 56 60 -0.834 -20.9690942349 -11.0579945922 -9.2733229013 # SOLV-56-TIP3-OH2-OT + 598 56 18 0.417 -20.7474245773 -11.5594384172 -8.4644601270 # SOLV-56-TIP3-H1-HT + 599 56 18 0.417 -21.7453811926 -11.5727301715 -9.5989365105 # SOLV-56-TIP3-H2-HT + 600 57 60 -0.834 -18.1945518061 -22.8239681978 -13.0188030077 # SOLV-57-TIP3-OH2-OT + 601 57 18 0.417 -19.0227687784 -22.8092198919 -13.5493381825 # SOLV-57-TIP3-H1-HT + 602 57 18 0.417 -18.4610591864 -22.1736874904 -12.3348119447 # SOLV-57-TIP3-H2-HT + 603 58 60 -0.834 -13.5983683494 -22.8592659178 -9.4330641746 # SOLV-58-TIP3-OH2-OT + 604 58 18 0.417 -13.4082450337 -23.6154889064 -8.8696858268 # SOLV-58-TIP3-H1-HT + 605 58 18 0.417 -14.5453879376 -22.9872689588 -9.6402028664 # SOLV-58-TIP3-H2-HT + 606 59 60 -0.834 -10.5628417720 -19.2782081714 -8.8890632991 # SOLV-59-TIP3-OH2-OT + 607 59 18 0.417 -11.1867145297 -19.3530013258 -8.1307845147 # SOLV-59-TIP3-H1-HT + 608 59 18 0.417 -10.5547115360 -18.3187909212 -9.0760760581 # SOLV-59-TIP3-H2-HT + 609 60 60 -0.834 -9.5357065194 -14.5890922156 -23.0794484381 # SOLV-60-TIP3-OH2-OT + 610 60 18 0.417 -9.5038337487 -15.1456975953 -23.8777483384 # SOLV-60-TIP3-H1-HT + 611 60 18 0.417 -8.6348859759 -14.2208605578 -23.0718122401 # SOLV-60-TIP3-H2-HT + 612 61 60 -0.834 -13.6516720929 -20.3675402224 -22.2839181546 # SOLV-61-TIP3-OH2-OT + 613 61 18 0.417 -14.3652560242 -20.6232480601 -21.6714465507 # SOLV-61-TIP3-H1-HT + 614 61 18 0.417 -14.0117301987 -20.7017488670 -23.1316624269 # SOLV-61-TIP3-H2-HT + 615 62 60 -0.834 -18.1782430736 -17.7004292773 -11.8683427960 # SOLV-62-TIP3-OH2-OT + 616 62 18 0.417 -18.8812660233 -17.6501316027 -11.1868878045 # SOLV-62-TIP3-H1-HT + 617 62 18 0.417 -18.1510624534 -16.7714866837 -12.1871180522 # SOLV-62-TIP3-H2-HT + 618 63 60 -0.834 -18.1047570081 -17.6060263205 -16.9723851142 # SOLV-63-TIP3-OH2-OT + 619 63 18 0.417 -19.0763149558 -17.7238127350 -17.0922880555 # SOLV-63-TIP3-H1-HT + 620 63 18 0.417 -17.8092568216 -17.9322692421 -17.8530180723 # SOLV-63-TIP3-H2-HT + 621 64 60 -0.834 -12.7196594541 -17.2876792094 -18.1730951658 # SOLV-64-TIP3-OH2-OT + 622 64 18 0.417 -12.9665331558 -16.4115476931 -18.5438240280 # SOLV-64-TIP3-H1-HT + 623 64 18 0.417 -12.0444779892 -17.5894378891 -18.8125014440 # SOLV-64-TIP3-H2-HT + 624 65 60 -0.834 -13.5728651139 -17.1004997449 -6.9930100675 # SOLV-65-TIP3-OH2-OT + 625 65 18 0.417 -14.0881948794 -17.8669840376 -6.6548466274 # SOLV-65-TIP3-H1-HT + 626 65 18 0.417 -12.7355284543 -17.2271006427 -6.5077564155 # SOLV-65-TIP3-H2-HT + 627 66 60 -0.834 -11.7727544772 -17.8511652444 -15.6235395863 # SOLV-66-TIP3-OH2-OT + 628 66 18 0.417 -12.2094797122 -17.3916750223 -16.3714074390 # SOLV-66-TIP3-H1-HT + 629 66 18 0.417 -11.3728617625 -18.5898392776 -16.1266458335 # SOLV-66-TIP3-H2-HT + 630 67 60 -0.834 -20.4246907085 -17.5817040845 -10.2759472101 # SOLV-67-TIP3-OH2-OT + 631 67 18 0.417 -20.3144348195 -17.1640778565 -9.4095050469 # SOLV-67-TIP3-H1-HT + 632 67 18 0.417 -20.8127626769 -18.4462805375 -10.0396890350 # SOLV-67-TIP3-H2-HT + 633 68 60 -0.834 -16.5977674650 -20.2971822913 -23.4720008661 # SOLV-68-TIP3-OH2-OT + 634 68 18 0.417 -17.1624091035 -20.3708228357 -22.6820995554 # SOLV-68-TIP3-H1-HT + 635 68 18 0.417 -17.2487923463 -20.1167920977 -24.1759046573 # SOLV-68-TIP3-H2-HT + 636 69 60 -0.834 -23.1364293861 -20.0346514100 -16.6582807072 # SOLV-69-TIP3-OH2-OT + 637 69 18 0.417 -22.8667397370 -20.2924621695 -15.7496779431 # SOLV-69-TIP3-H1-HT + 638 69 18 0.417 -22.9090386537 -20.8313979130 -17.1634481280 # SOLV-69-TIP3-H2-HT + 639 70 60 -0.834 -22.4143900837 -19.4438665255 -20.3319356405 # SOLV-70-TIP3-OH2-OT + 640 70 18 0.417 -21.7944055687 -18.9127373014 -20.8642340058 # SOLV-70-TIP3-H1-HT + 641 70 18 0.417 -23.1092462841 -19.6098044213 -20.9950479551 # SOLV-70-TIP3-H2-HT + 642 71 60 -0.834 -12.4064131580 -16.2805027265 -11.0023547485 # SOLV-71-TIP3-OH2-OT + 643 71 18 0.417 -12.0556692507 -16.9014063754 -11.6867450592 # SOLV-71-TIP3-H1-HT + 644 71 18 0.417 -13.0206714812 -16.8807238830 -10.5281240067 # SOLV-71-TIP3-H2-HT + 645 72 60 -0.834 -15.2110227109 -20.1287654461 -15.9965534835 # SOLV-72-TIP3-OH2-OT + 646 72 18 0.417 -16.1251266354 -20.1699145454 -15.6503334059 # SOLV-72-TIP3-H1-HT + 647 72 18 0.417 -14.7072077256 -20.5666574108 -15.2793729591 # SOLV-72-TIP3-H2-HT + 648 73 60 -0.834 -20.6571459454 -18.3135019421 -17.4061415244 # SOLV-73-TIP3-OH2-OT + 649 73 18 0.417 -21.4983663897 -18.0352627413 -17.8303583664 # SOLV-73-TIP3-H1-HT + 650 73 18 0.417 -20.5280735484 -19.2164300686 -17.7562665907 # SOLV-73-TIP3-H2-HT + 651 74 60 -0.834 -17.4272142267 -18.5829422578 -19.3988270672 # SOLV-74-TIP3-OH2-OT + 652 74 18 0.417 -16.4506781685 -18.5640402407 -19.3771133471 # SOLV-74-TIP3-H1-HT + 653 74 18 0.417 -17.6486424335 -18.0319086550 -20.1843418809 # SOLV-74-TIP3-H2-HT + 654 75 60 -0.834 -11.2263302265 -20.6921330085 -12.7506047818 # SOLV-75-TIP3-OH2-OT + 655 75 18 0.417 -11.7347815516 -20.6933855150 -11.9107575211 # SOLV-75-TIP3-H1-HT + 656 75 18 0.417 -11.8757367318 -21.0907990320 -13.3526545873 # SOLV-75-TIP3-H2-HT + 657 76 60 -0.834 -18.2279601980 -17.3481995221 -21.6755450041 # SOLV-76-TIP3-OH2-OT + 658 76 18 0.417 -18.9616171650 -17.5311536450 -22.2771224988 # SOLV-76-TIP3-H1-HT + 659 76 18 0.417 -17.5391753077 -16.9710160476 -22.2597089085 # SOLV-76-TIP3-H2-HT + 660 77 60 -0.834 -20.3495172315 -12.6625471119 -6.9903199407 # SOLV-77-TIP3-OH2-OT + 661 77 18 0.417 -19.7065064881 -12.6182696512 -6.2585500507 # SOLV-77-TIP3-H1-HT + 662 77 18 0.417 -21.1977428847 -12.6491149384 -6.5018117901 # SOLV-77-TIP3-H2-HT + 663 78 60 -0.834 -14.4874069340 -17.2366848281 -14.1321393274 # SOLV-78-TIP3-OH2-OT + 664 78 18 0.417 -13.8102928352 -17.7897045804 -14.5473798259 # SOLV-78-TIP3-H1-HT + 665 78 18 0.417 -14.8251402923 -17.8273285342 -13.4254549067 # SOLV-78-TIP3-H2-HT + 666 79 60 -0.834 -19.4202871698 -20.8749288770 -17.6666381886 # SOLV-79-TIP3-OH2-OT + 667 79 18 0.417 -20.0398044344 -21.5940141558 -17.4093298577 # SOLV-79-TIP3-H1-HT + 668 79 18 0.417 -18.8269329051 -21.3358646677 -18.2722431741 # SOLV-79-TIP3-H2-HT + 669 80 60 -0.834 -15.5888282180 -18.5921701835 -11.8850616556 # SOLV-80-TIP3-OH2-OT + 670 80 18 0.417 -16.4802933156 -18.1915224455 -11.8090499608 # SOLV-80-TIP3-H1-HT + 671 80 18 0.417 -15.1345526267 -18.2791524932 -11.0759380920 # SOLV-80-TIP3-H2-HT + 672 81 60 -0.834 -15.1562941209 -12.8643967615 -19.9892659641 # SOLV-81-TIP3-OH2-OT + 673 81 18 0.417 -15.9106724306 -13.2745267153 -20.4639386351 # SOLV-81-TIP3-H1-HT + 674 81 18 0.417 -15.5830339949 -12.6528759663 -19.1255046583 # SOLV-81-TIP3-H2-HT + 675 82 60 -0.834 -8.0282327864 -13.3853449593 -11.5208147630 # SOLV-82-TIP3-OH2-OT + 676 82 18 0.417 -7.4611365068 -12.8739459892 -12.1331936969 # SOLV-82-TIP3-H1-HT + 677 82 18 0.417 -8.8066180536 -13.5917442138 -12.0837092652 # SOLV-82-TIP3-H2-HT + 678 83 60 -0.834 -10.9617686231 -20.1034241264 -21.7918167641 # SOLV-83-TIP3-OH2-OT + 679 83 18 0.417 -11.9047764793 -20.1716056201 -22.0659419202 # SOLV-83-TIP3-H1-HT + 680 83 18 0.417 -10.9533750971 -19.2487328328 -21.3203272216 # SOLV-83-TIP3-H2-HT + 681 84 60 -0.834 -13.5358097842 -12.4570320747 -8.9124960032 # SOLV-84-TIP3-OH2-OT + 682 84 18 0.417 -13.5897862207 -12.8267593779 -8.0235531321 # SOLV-84-TIP3-H1-HT + 683 84 18 0.417 -13.8957550712 -11.5573369878 -8.7915088647 # SOLV-84-TIP3-H2-HT + 684 85 60 -0.834 -10.7135261593 -17.9757558687 -20.0370546446 # SOLV-85-TIP3-OH2-OT + 685 85 18 0.417 -9.8141773894 -18.0466498662 -19.6636288780 # SOLV-85-TIP3-H1-HT + 686 85 18 0.417 -10.7275239016 -17.0639631499 -20.3937367079 # SOLV-85-TIP3-H2-HT + 687 86 60 -0.834 -19.7928983951 -13.2802192913 -14.3531500017 # SOLV-86-TIP3-OH2-OT + 688 86 18 0.417 -19.2481460106 -13.4476366761 -15.1500886921 # SOLV-86-TIP3-H1-HT + 689 86 18 0.417 -19.5454143236 -14.0328092324 -13.7959584548 # SOLV-86-TIP3-H2-HT + 690 87 60 -0.834 -13.0554694063 -11.2896089152 -20.7535607591 # SOLV-87-TIP3-OH2-OT + 691 87 18 0.417 -13.4410993986 -10.3920677080 -20.6281293549 # SOLV-87-TIP3-H1-HT + 692 87 18 0.417 -13.8144457164 -11.8647691640 -20.5147234048 # SOLV-87-TIP3-H2-HT + 693 88 60 -0.834 -22.8095057250 -15.1735874304 -8.8835692705 # SOLV-88-TIP3-OH2-OT + 694 88 18 0.417 -22.7335510915 -15.3156884387 -7.9173271644 # SOLV-88-TIP3-H1-HT + 695 88 18 0.417 -23.4630589209 -15.8441939292 -9.1391317506 # SOLV-88-TIP3-H2-HT + 696 89 60 -0.834 -15.7206912899 -15.2737664029 -6.7972816958 # SOLV-89-TIP3-OH2-OT + 697 89 18 0.417 -16.3405470675 -15.6814036036 -7.4268807126 # SOLV-89-TIP3-H1-HT + 698 89 18 0.417 -14.9004489441 -15.7761609268 -6.9864597063 # SOLV-89-TIP3-H2-HT + 699 90 60 -0.834 -11.4885573513 -9.7472327077 -8.8922011180 # SOLV-90-TIP3-OH2-OT + 700 90 18 0.417 -12.4562412507 -9.8602331327 -8.9643723776 # SOLV-90-TIP3-H1-HT + 701 90 18 0.417 -11.3971737765 -9.6940296712 -7.9141137704 # SOLV-90-TIP3-H2-HT + 702 91 60 -0.834 -5.9944217086 -17.4941242536 -20.4316168272 # SOLV-91-TIP3-OH2-OT + 703 91 18 0.417 -6.5177387292 -17.6581289964 -21.2500293174 # SOLV-91-TIP3-H1-HT + 704 91 18 0.417 -5.7592807691 -16.5570197978 -20.6206795109 # SOLV-91-TIP3-H2-HT + 705 92 60 -0.834 -5.5424919515 -11.8129301480 -7.7667293231 # SOLV-92-TIP3-OH2-OT + 706 92 18 0.417 -6.4598465659 -11.7732643061 -8.1168229111 # SOLV-92-TIP3-H1-HT + 707 92 18 0.417 -5.0560064226 -12.0448894355 -8.5915415769 # SOLV-92-TIP3-H2-HT + 708 93 60 -0.834 -7.2666236741 -9.0291707523 -20.0304488770 # SOLV-93-TIP3-OH2-OT + 709 93 18 0.417 -7.8803813417 -9.7052533181 -19.7080941927 # SOLV-93-TIP3-H1-HT + 710 93 18 0.417 -7.1048243294 -9.3032526062 -20.9491422269 # SOLV-93-TIP3-H2-HT + 711 94 60 -0.834 -10.1730879263 -14.0906815474 -13.2589460802 # SOLV-94-TIP3-OH2-OT + 712 94 18 0.417 -11.1311265299 -14.2348250417 -13.3802096964 # SOLV-94-TIP3-H1-HT + 713 94 18 0.417 -9.8226798613 -14.8802446562 -13.7224855454 # SOLV-94-TIP3-H2-HT + 714 95 60 -0.834 -17.4869990850 -9.8217861685 -16.8078794318 # SOLV-95-TIP3-OH2-OT + 715 95 18 0.417 -17.2554577433 -8.9294989343 -17.1311457521 # SOLV-95-TIP3-H1-HT + 716 95 18 0.417 -18.4496127208 -9.7962961139 -16.8611583657 # SOLV-95-TIP3-H2-HT + 717 96 60 -0.834 -21.7265062134 -15.2308895566 -22.0025201448 # SOLV-96-TIP3-OH2-OT + 718 96 18 0.417 -21.2137651924 -14.5442227932 -21.5247866651 # SOLV-96-TIP3-H1-HT + 719 96 18 0.417 -22.5705754272 -14.7877334380 -22.1231130989 # SOLV-96-TIP3-H2-HT + 720 97 60 -0.834 -16.5471765163 -12.2264212616 -17.7480097064 # SOLV-97-TIP3-OH2-OT + 721 97 18 0.417 -16.7640185079 -11.3459644987 -17.3801450514 # SOLV-97-TIP3-H1-HT + 722 97 18 0.417 -17.1365271485 -12.8016507427 -17.2217345774 # SOLV-97-TIP3-H2-HT + 723 98 60 -0.834 -15.5562248951 -7.8353079133 -10.8729718556 # SOLV-98-TIP3-OH2-OT + 724 98 18 0.417 -15.2171470641 -6.9902987889 -10.5321247166 # SOLV-98-TIP3-H1-HT + 725 98 18 0.417 -14.9622372314 -8.4709504356 -10.4459510274 # SOLV-98-TIP3-H2-HT + 726 99 60 -0.834 -17.5427710663 -7.1055452986 -17.8590805486 # SOLV-99-TIP3-OH2-OT + 727 99 18 0.417 -18.4811659112 -6.9984185038 -17.5956061698 # SOLV-99-TIP3-H1-HT + 728 99 18 0.417 -17.1573738016 -6.2629827034 -17.5260476781 # SOLV-99-TIP3-H2-HT + 729 100 60 -0.834 -12.4158284011 -12.0770910927 -11.3601378443 # SOLV-100-TIP3-OH2-OT + 730 100 18 0.417 -12.7931207388 -12.2837567928 -10.4723780658 # SOLV-100-TIP3-H1-HT + 731 100 18 0.417 -11.8828998804 -12.8663089526 -11.5251278497 # SOLV-100-TIP3-H2-HT + 732 101 60 -0.834 -9.6560885852 -11.0049770733 -22.4356711003 # SOLV-101-TIP3-OH2-OT + 733 101 18 0.417 -9.4884536587 -11.4098658450 -21.5595642627 # SOLV-101-TIP3-H1-HT + 734 101 18 0.417 -10.5871455335 -11.2639366228 -22.6056453175 # SOLV-101-TIP3-H2-HT + 735 102 60 -0.834 -5.2875295761 -6.5914233801 -22.0765959913 # SOLV-102-TIP3-OH2-OT + 736 102 18 0.417 -4.7017755372 -5.8255583303 -21.9201118672 # SOLV-102-TIP3-H1-HT + 737 102 18 0.417 -6.1486555876 -6.1806514966 -21.8459013130 # SOLV-102-TIP3-H2-HT + 738 103 60 -0.834 -21.2012707707 -20.3633154633 -9.4906079320 # SOLV-103-TIP3-OH2-OT + 739 103 18 0.417 -22.0436334655 -20.0799695897 -9.0810972310 # SOLV-103-TIP3-H1-HT + 740 103 18 0.417 -21.0989722508 -21.2245571240 -9.0521232056 # SOLV-103-TIP3-H2-HT + 741 104 60 -0.834 -8.8257780284 -12.3302651042 -20.0370616817 # SOLV-104-TIP3-OH2-OT + 742 104 18 0.417 -9.2212378763 -13.0882111002 -19.5633564808 # SOLV-104-TIP3-H1-HT + 743 104 18 0.417 -7.8775621457 -12.5110641360 -19.8898743632 # SOLV-104-TIP3-H2-HT + 744 105 60 -0.834 -21.7471142511 -8.5556036525 -11.2312774290 # SOLV-105-TIP3-OH2-OT + 745 105 18 0.417 -21.4145061385 -9.3522524182 -10.7850548888 # SOLV-105-TIP3-H1-HT + 746 105 18 0.417 -21.7390816029 -7.9127241227 -10.5116676438 # SOLV-105-TIP3-H2-HT + 747 106 60 -0.834 -15.2334782408 -10.2326490515 -23.2216588872 # SOLV-106-TIP3-OH2-OT + 748 106 18 0.417 -16.0027166428 -10.3306996427 -23.7998011493 # SOLV-106-TIP3-H1-HT + 749 106 18 0.417 -15.6663304182 -10.3384333492 -22.3525337174 # SOLV-106-TIP3-H2-HT + 750 107 60 -0.834 -17.0302625736 -10.3400712831 -21.0300476902 # SOLV-107-TIP3-OH2-OT + 751 107 18 0.417 -16.6699101399 -10.7708748194 -20.2417799415 # SOLV-107-TIP3-H1-HT + 752 107 18 0.417 -16.9524889100 -9.3909663864 -20.7937529638 # SOLV-107-TIP3-H2-HT + 753 108 60 -0.834 -20.5479579194 -13.1665682029 -20.6694228632 # SOLV-108-TIP3-OH2-OT + 754 108 18 0.417 -21.2365563512 -12.6723160379 -20.1640543968 # SOLV-108-TIP3-H1-HT + 755 108 18 0.417 -20.1491509290 -12.4055883115 -21.1402212454 # SOLV-108-TIP3-H2-HT + 756 109 60 -0.834 -12.5547874863 -20.4972136091 -10.3304601093 # SOLV-109-TIP3-OH2-OT + 757 109 18 0.417 -11.7678087270 -20.3173503029 -9.7798037337 # SOLV-109-TIP3-H1-HT + 758 109 18 0.417 -12.8755472810 -21.3587063408 -9.9755303923 # SOLV-109-TIP3-H2-HT + 759 110 60 -0.834 -11.6991364249 -21.1400079909 -19.1635032458 # SOLV-110-TIP3-OH2-OT + 760 110 18 0.417 -11.6417791882 -20.6708984345 -20.0147760887 # SOLV-110-TIP3-H1-HT + 761 110 18 0.417 -11.2602746932 -20.5097126209 -18.5494898476 # SOLV-110-TIP3-H2-HT + 762 111 60 -0.834 -14.1090136288 -8.7851476481 -20.5134238963 # SOLV-111-TIP3-OH2-OT + 763 111 18 0.417 -15.0189559841 -8.4379544553 -20.4253984886 # SOLV-111-TIP3-H1-HT + 764 111 18 0.417 -13.6244532763 -7.9758910207 -20.7170871671 # SOLV-111-TIP3-H2-HT + 765 112 60 -0.834 -14.7960794941 -19.0643249030 -18.5148675815 # SOLV-112-TIP3-OH2-OT + 766 112 18 0.417 -14.0709989895 -18.4158902908 -18.3861260133 # SOLV-112-TIP3-H1-HT + 767 112 18 0.417 -14.9970334988 -19.3046354666 -17.5848356520 # SOLV-112-TIP3-H2-HT + 768 113 60 -0.834 -13.9297557865 -18.1282948403 -9.6750554997 # SOLV-113-TIP3-OH2-OT + 769 113 18 0.417 -13.7947580408 -17.9525461260 -8.7246080395 # SOLV-113-TIP3-H1-HT + 770 113 18 0.417 -13.5378493756 -19.0210878716 -9.7925276923 # SOLV-113-TIP3-H2-HT + 771 114 60 -0.834 -13.8363679553 -22.0163419517 -17.6966092846 # SOLV-114-TIP3-OH2-OT + 772 114 18 0.417 -14.0695407425 -21.2404463821 -17.1507165640 # SOLV-114-TIP3-H1-HT + 773 114 18 0.417 -13.1359288470 -21.6472104877 -18.2828397784 # SOLV-114-TIP3-H2-HT + 774 115 60 -0.834 -16.6214859951 -7.7073068528 -20.3659048513 # SOLV-115-TIP3-OH2-OT + 775 115 18 0.417 -16.7222736271 -6.8781415306 -20.8752762289 # SOLV-115-TIP3-H1-HT + 776 115 18 0.417 -16.9441926084 -7.4366807130 -19.4756022075 # SOLV-115-TIP3-H2-HT + 777 116 60 -0.834 -18.0080212690 -20.7508469292 -21.0379501413 # SOLV-116-TIP3-OH2-OT + 778 116 18 0.417 -18.0525068990 -20.0098202318 -20.4011953086 # SOLV-116-TIP3-H1-HT + 779 116 18 0.417 -17.1300046392 -21.1182326083 -20.7981496981 # SOLV-116-TIP3-H2-HT + 780 117 60 -0.834 -8.0851086204 -20.1786944360 -8.4497440908 # SOLV-117-TIP3-OH2-OT + 781 117 18 0.417 -9.0354480070 -19.9562005438 -8.5586844085 # SOLV-117-TIP3-H1-HT + 782 117 18 0.417 -7.9484923039 -20.6131403128 -9.3171343375 # SOLV-117-TIP3-H2-HT + 783 118 60 -0.834 -9.4079127163 -16.4787175663 -14.5971446303 # SOLV-118-TIP3-OH2-OT + 784 118 18 0.417 -10.2575615211 -16.9104987811 -14.7993919733 # SOLV-118-TIP3-H1-HT + 785 118 18 0.417 -8.9570839895 -17.1744514434 -14.0695037368 # SOLV-118-TIP3-H2-HT + 786 119 60 -0.834 -19.6073529745 -11.0112742592 -22.1240916690 # SOLV-119-TIP3-OH2-OT + 787 119 18 0.417 -18.8528966018 -10.5502466875 -21.7073064758 # SOLV-119-TIP3-H1-HT + 788 119 18 0.417 -19.1217411976 -11.5741148337 -22.7554806809 # SOLV-119-TIP3-H2-HT + 789 120 60 -0.834 -21.4249182529 -17.8716572065 -22.4923938948 # SOLV-120-TIP3-OH2-OT + 790 120 18 0.417 -21.4411613897 -16.9245479248 -22.2219015304 # SOLV-120-TIP3-H1-HT + 791 120 18 0.417 -22.1319539877 -17.8699499854 -23.1495376797 # SOLV-120-TIP3-H2-HT + 792 121 60 -0.834 -8.2186592435 -7.0113030328 -12.7450480482 # SOLV-121-TIP3-OH2-OT + 793 121 18 0.417 -8.3742728833 -6.3407828775 -13.4472981441 # SOLV-121-TIP3-H1-HT + 794 121 18 0.417 -7.2385058189 -6.9774178264 -12.6845533629 # SOLV-121-TIP3-H2-HT + 795 122 60 -0.834 -20.6582240374 -23.0640208332 -14.1319374311 # SOLV-122-TIP3-OH2-OT + 796 122 18 0.417 -20.8152258512 -22.9907173294 -15.0976598503 # SOLV-122-TIP3-H1-HT + 797 122 18 0.417 -20.8501353507 -24.0003048604 -13.9725614218 # SOLV-122-TIP3-H2-HT + 798 123 60 -0.834 -21.8520354189 -9.0170284719 -18.1530960963 # SOLV-123-TIP3-OH2-OT + 799 123 18 0.417 -22.5138020329 -8.6303621888 -17.5499741244 # SOLV-123-TIP3-H1-HT + 800 123 18 0.417 -21.8976118701 -8.4440196991 -18.9405137266 # SOLV-123-TIP3-H2-HT + 801 124 60 -0.834 -22.1020920283 -6.0146109849 -6.4434174064 # SOLV-124-TIP3-OH2-OT + 802 124 18 0.417 -21.4771484090 -6.2063315379 -5.7112585395 # SOLV-124-TIP3-H1-HT + 803 124 18 0.417 -22.7478095881 -6.7163907375 -6.2942741268 # SOLV-124-TIP3-H2-HT + 804 125 60 -0.834 -18.1535317479 -7.8474653343 -5.0634315600 # SOLV-125-TIP3-OH2-OT + 805 125 18 0.417 -17.3002110288 -8.2644706502 -4.8868554425 # SOLV-125-TIP3-H1-HT + 806 125 18 0.417 -18.3477101375 -8.2161950204 -5.9509504396 # SOLV-125-TIP3-H2-HT + 807 126 60 -0.834 -13.3555038053 -8.1898424986 -23.5773994114 # SOLV-126-TIP3-OH2-OT + 808 126 18 0.417 -14.0509424842 -8.8821066676 -23.5004690539 # SOLV-126-TIP3-H1-HT + 809 126 18 0.417 -12.5615700268 -8.7391174380 -23.5133877331 # SOLV-126-TIP3-H2-HT + 810 127 60 -0.834 -11.3103060506 -9.2053461528 -6.2705094400 # SOLV-127-TIP3-OH2-OT + 811 127 18 0.417 -11.5857749673 -10.0062417997 -5.7702790818 # SOLV-127-TIP3-H1-HT + 812 127 18 0.417 -10.6684135553 -8.8043466550 -5.6521561902 # SOLV-127-TIP3-H2-HT + 813 128 60 -0.834 -9.3221452620 -8.4004226329 -23.0856272484 # SOLV-128-TIP3-OH2-OT + 814 128 18 0.417 -9.5272665719 -9.3173481667 -22.8040555266 # SOLV-128-TIP3-H1-HT + 815 128 18 0.417 -8.3916298308 -8.4894839614 -23.3142128621 # SOLV-128-TIP3-H2-HT + 816 129 60 -0.834 -22.9141893304 -12.7794323734 -5.8243785729 # SOLV-129-TIP3-OH2-OT + 817 129 18 0.417 -22.8576402031 -13.7202395066 -6.0636172684 # SOLV-129-TIP3-H1-HT + 818 129 18 0.417 -23.8739870769 -12.6142732030 -5.9953218428 # SOLV-129-TIP3-H2-HT + 819 130 60 -0.834 -18.0327751119 -12.8963091206 -23.4284133423 # SOLV-130-TIP3-OH2-OT + 820 130 18 0.417 -17.8156240136 -13.1700544473 -22.5165451959 # SOLV-130-TIP3-H1-HT + 821 130 18 0.417 -17.5669151742 -13.5905388180 -23.9285886560 # SOLV-130-TIP3-H2-HT + 822 131 60 -0.834 -16.0630187125 -12.4974334892 -6.1635143577 # SOLV-131-TIP3-OH2-OT + 823 131 18 0.417 -16.2916770760 -12.0399595285 -7.0031061464 # SOLV-131-TIP3-H1-HT + 824 131 18 0.417 -15.8486925339 -13.4041822986 -6.4659056247 # SOLV-131-TIP3-H2-HT + 825 132 60 -0.834 -12.1735410161 -11.4709439282 -23.4870929392 # SOLV-132-TIP3-OH2-OT + 826 132 18 0.417 -12.7466830288 -11.3933491751 -22.6971381388 # SOLV-132-TIP3-H1-HT + 827 132 18 0.417 -12.7762209059 -11.8335665669 -24.1419408304 # SOLV-132-TIP3-H2-HT + 828 133 60 -0.834 -10.3281161020 -12.5643528756 -8.5704630258 # SOLV-133-TIP3-OH2-OT + 829 133 18 0.417 -9.4320982442 -12.2342300430 -8.7761865394 # SOLV-133-TIP3-H1-HT + 830 133 18 0.417 -10.8844062842 -11.8192773521 -8.8396631580 # SOLV-133-TIP3-H2-HT + 831 134 60 -0.834 -22.1224087331 -15.4985087834 -6.2128954544 # SOLV-134-TIP3-OH2-OT + 832 134 18 0.417 -21.3341199657 -16.0389495827 -6.3539695570 # SOLV-134-TIP3-H1-HT + 833 134 18 0.417 -22.0779014022 -15.3661587878 -5.2407591564 # SOLV-134-TIP3-H2-HT + 834 135 60 -0.834 -17.2715971120 -14.1891805512 -21.1371541157 # SOLV-135-TIP3-OH2-OT + 835 135 18 0.417 -17.7955107362 -14.6018359310 -20.4215869895 # SOLV-135-TIP3-H1-HT + 836 135 18 0.417 -16.9075217802 -14.9717497756 -21.6074344252 # SOLV-135-TIP3-H2-HT + 837 136 60 -0.834 -17.7834202480 -16.4821248402 -8.7336535759 # SOLV-136-TIP3-OH2-OT + 838 136 18 0.417 -18.5084707291 -15.8198491574 -8.7693168136 # SOLV-136-TIP3-H1-HT + 839 136 18 0.417 -17.1367537686 -16.1040416517 -9.3747893961 # SOLV-136-TIP3-H2-HT + 840 137 60 -0.834 -16.1037461687 -16.0210271756 -22.8447618911 # SOLV-137-TIP3-OH2-OT + 841 137 18 0.417 -16.0541619572 -16.0849800559 -23.8154367173 # SOLV-137-TIP3-H1-HT + 842 137 18 0.417 -15.1516439697 -16.1254093500 -22.6099261798 # SOLV-137-TIP3-H2-HT + 843 138 60 -0.834 -12.6521821531 -13.8469706534 -5.5258815960 # SOLV-138-TIP3-OH2-OT + 844 138 18 0.417 -11.9460340847 -14.3577926129 -5.9463945112 # SOLV-138-TIP3-H1-HT + 845 138 18 0.417 -13.0440832733 -14.5168244735 -4.9348644004 # SOLV-138-TIP3-H2-HT + 846 139 60 -0.834 -6.8719069547 -13.7620709352 -23.5313004776 # SOLV-139-TIP3-OH2-OT + 847 139 18 0.417 -6.6150136244 -13.9397632917 -24.4460598006 # SOLV-139-TIP3-H1-HT + 848 139 18 0.417 -7.0505989380 -12.8112485966 -23.5480055875 # SOLV-139-TIP3-H2-HT + 849 140 60 -0.834 -17.2829937792 -18.9861132204 -7.8527918562 # SOLV-140-TIP3-OH2-OT + 850 140 18 0.417 -17.1840591924 -19.5527389612 -8.6452103739 # SOLV-140-TIP3-H1-HT + 851 140 18 0.417 -17.4353730447 -18.1019143272 -8.2601765192 # SOLV-140-TIP3-H2-HT + 852 141 60 -0.834 -16.9496081884 -20.5072191604 -10.2067345461 # SOLV-141-TIP3-OH2-OT + 853 141 18 0.417 -16.4170848946 -20.0413564911 -10.8794584758 # SOLV-141-TIP3-H1-HT + 854 141 18 0.417 -17.8155274914 -20.5899070170 -10.6622712283 # SOLV-141-TIP3-H2-HT + 855 142 60 -0.834 -15.7940477988 -15.3479303696 -10.1356435890 # SOLV-142-TIP3-OH2-OT + 856 142 18 0.417 -14.8366205119 -15.2921092287 -10.2269498769 # SOLV-142-TIP3-H1-HT + 857 142 18 0.417 -16.0984010090 -14.5217423431 -10.5680834010 # SOLV-142-TIP3-H2-HT + 858 143 60 -0.834 -11.2902490801 -17.4956980088 -5.3129614771 # SOLV-143-TIP3-OH2-OT + 859 143 18 0.417 -11.1434565358 -18.4538001574 -5.2650675810 # SOLV-143-TIP3-H1-HT + 860 143 18 0.417 -10.3894019205 -17.1663581981 -5.4470259112 # SOLV-143-TIP3-H2-HT + 861 144 60 -0.834 -9.8475771464 -14.6833583087 -6.9797514454 # SOLV-144-TIP3-OH2-OT + 862 144 18 0.417 -10.1274354841 -13.8928930718 -7.4997141279 # SOLV-144-TIP3-H1-HT + 863 144 18 0.417 -8.8724654946 -14.6167088060 -7.0825380052 # SOLV-144-TIP3-H2-HT + 864 145 60 -0.834 -18.9129979165 -18.3582908134 -5.6631931972 # SOLV-145-TIP3-OH2-OT + 865 145 18 0.417 -19.7463600674 -18.8539949712 -5.8028309228 # SOLV-145-TIP3-H1-HT + 866 145 18 0.417 -18.4477235483 -18.5074620095 -6.5117315449 # SOLV-145-TIP3-H2-HT + 867 146 60 -0.834 -16.2998998153 -23.1874619715 -10.0068857985 # SOLV-146-TIP3-OH2-OT + 868 146 18 0.417 -16.4563310539 -22.2182568156 -9.9841243281 # SOLV-146-TIP3-H1-HT + 869 146 18 0.417 -17.1760739358 -23.5071047621 -10.2544204006 # SOLV-146-TIP3-H2-HT + 870 147 60 -0.834 -15.0298993940 -19.2781224425 -6.3036196804 # SOLV-147-TIP3-OH2-OT + 871 147 18 0.417 -15.4579324933 -19.6355564668 -5.5044540571 # SOLV-147-TIP3-H1-HT + 872 147 18 0.417 -15.8158184055 -19.2099457111 -6.8885110314 # SOLV-147-TIP3-H2-HT + 873 148 60 -0.834 -12.3174171647 -19.8818511815 -6.9418082924 # SOLV-148-TIP3-OH2-OT + 874 148 18 0.417 -13.2633442810 -19.9091341778 -6.6974984831 # SOLV-148-TIP3-H1-HT + 875 148 18 0.417 -11.9395072179 -20.6028167940 -6.4014780621 # SOLV-148-TIP3-H2-HT + 876 149 60 -0.834 -10.7513424777 -21.5117477091 -5.1984476055 # SOLV-149-TIP3-OH2-OT + 877 149 18 0.417 -11.2208949234 -22.3626851125 -5.1332746609 # SOLV-149-TIP3-H1-HT + 878 149 18 0.417 -10.9108734847 -21.1169667187 -4.3142754085 # SOLV-149-TIP3-H2-HT + 879 150 60 -0.834 -20.9832254492 -20.1555674641 -6.0158853046 # SOLV-150-TIP3-OH2-OT + 880 150 18 0.417 -20.7973170305 -20.9480106948 -6.5523000287 # SOLV-150-TIP3-H1-HT + 881 150 18 0.417 -20.8786129438 -20.5254333603 -5.1101831825 # SOLV-150-TIP3-H2-HT + 882 151 60 -0.834 -15.3303815729 -22.2089737686 -5.1279098698 # SOLV-151-TIP3-OH2-OT + 883 151 18 0.417 -15.4688168448 -22.7999211186 -5.8739108639 # SOLV-151-TIP3-H1-HT + 884 151 18 0.417 -16.1265433558 -21.6368510550 -5.1253661465 # SOLV-151-TIP3-H2-HT + 885 152 60 -0.834 -16.2173892171 -5.2688836378 -21.7552744165 # SOLV-152-TIP3-OH2-OT + 886 152 18 0.417 -15.2579068569 -5.4630381105 -21.7887285392 # SOLV-152-TIP3-H1-HT + 887 152 18 0.417 -16.2425481273 -4.4121714302 -21.3047564870 # SOLV-152-TIP3-H2-HT + 888 153 60 -0.834 -22.1705204667 -10.0816168704 -22.7180857433 # SOLV-153-TIP3-OH2-OT + 889 153 18 0.417 -21.3137650797 -10.3932310355 -22.3689083306 # SOLV-153-TIP3-H1-HT + 890 153 18 0.417 -22.6441649245 -10.8963665140 -22.8912592732 # SOLV-153-TIP3-H2-HT + 891 154 60 -0.834 -22.9023416772 -7.8162747888 -15.6158993442 # SOLV-154-TIP3-OH2-OT + 892 154 18 0.417 -23.4109533581 -8.4136324873 -15.0512181238 # SOLV-154-TIP3-H1-HT + 893 154 18 0.417 -22.5316932212 -7.2114353135 -14.9491977267 # SOLV-154-TIP3-H2-HT + 894 155 60 -0.834 -5.4978282191 -6.7701490442 -12.3434057852 # SOLV-155-TIP3-OH2-OT + 895 155 18 0.417 -5.4337047899 -6.3899515656 -11.4535593630 # SOLV-155-TIP3-H1-HT + 896 155 18 0.417 -4.6998452975 -6.4087253009 -12.7607439204 # SOLV-155-TIP3-H2-HT + 897 156 60 -0.834 -6.0721189010 -7.2081547495 -9.4462368913 # SOLV-156-TIP3-OH2-OT + 898 156 18 0.417 -6.6697348031 -7.7878634648 -9.9596697750 # SOLV-156-TIP3-H1-HT + 899 156 18 0.417 -5.4966216433 -7.8564325353 -9.0133043736 # SOLV-156-TIP3-H2-HT + 900 157 60 -0.834 -7.6065900511 -11.3247943051 -4.9313109798 # SOLV-157-TIP3-OH2-OT + 901 157 18 0.417 -8.4136834451 -11.1904312516 -4.3973273622 # SOLV-157-TIP3-H1-HT + 902 157 18 0.417 -7.0033025581 -10.6392176635 -4.5805672863 # SOLV-157-TIP3-H2-HT + 903 158 60 -0.834 -6.1172850121 -13.1028600745 -19.5580390006 # SOLV-158-TIP3-OH2-OT + 904 158 18 0.417 -5.3608147068 -12.4933906745 -19.4368223071 # SOLV-158-TIP3-H1-HT + 905 158 18 0.417 -5.9827346583 -13.7263260969 -18.8097743513 # SOLV-158-TIP3-H2-HT + 906 159 60 -0.834 -5.6704431630 -15.0298286628 -17.6211108022 # SOLV-159-TIP3-OH2-OT + 907 159 18 0.417 -6.5347709338 -15.3776610568 -17.3111864845 # SOLV-159-TIP3-H1-HT + 908 159 18 0.417 -5.1689399351 -14.9319477030 -16.7842378688 # SOLV-159-TIP3-H2-HT + 909 160 60 -0.834 -5.7656350344 -12.0477491315 -12.4841450249 # SOLV-160-TIP3-OH2-OT + 910 160 18 0.417 -5.2165109566 -12.7638642817 -12.8729174707 # SOLV-160-TIP3-H1-HT + 911 160 18 0.417 -5.4592688071 -11.2650912590 -12.9838505073 # SOLV-160-TIP3-H2-HT + 912 161 60 -0.834 -7.8758235500 -9.2159152270 -10.4503498304 # SOLV-161-TIP3-OH2-OT + 913 161 18 0.417 -8.8079896283 -9.0025363274 -10.5750294309 # SOLV-161-TIP3-H1-HT + 914 161 18 0.417 -7.6820252639 -9.5197814815 -11.3584180650 # SOLV-161-TIP3-H2-HT + 915 162 60 -0.834 -5.4920441072 -14.9873804136 -21.4279019211 # SOLV-162-TIP3-OH2-OT + 916 162 18 0.417 -6.0185479913 -14.6925401638 -22.1996273503 # SOLV-162-TIP3-H1-HT + 917 162 18 0.417 -5.7569972012 -14.3061510839 -20.7713084540 # SOLV-162-TIP3-H2-HT + 918 163 60 -0.834 -7.2161315026 -17.7373786596 -22.8527260416 # SOLV-163-TIP3-OH2-OT + 919 163 18 0.417 -6.8792047171 -17.4443891365 -23.7060842948 # SOLV-163-TIP3-H1-HT + 920 163 18 0.417 -7.5054795858 -18.6553924372 -23.0466873293 # SOLV-163-TIP3-H2-HT + 921 164 60 -0.834 -8.1324484114 -16.1885040555 -17.0456580446 # SOLV-164-TIP3-OH2-OT + 922 164 18 0.417 -8.1886062889 -17.1241881003 -17.3015205680 # SOLV-164-TIP3-H1-HT + 923 164 18 0.417 -8.5289761153 -16.1991216877 -16.1462316399 # SOLV-164-TIP3-H2-HT + 924 165 60 -0.834 -23.2578239021 -14.1445511109 -13.0607673341 # SOLV-165-TIP3-OH2-OT + 925 165 18 0.417 -23.1991026998 -14.4773589643 -13.9782263424 # SOLV-165-TIP3-H1-HT + 926 165 18 0.417 -22.3871258753 -14.4237341819 -12.7087106026 # SOLV-165-TIP3-H2-HT + 927 166 60 -0.834 -7.1038305285 -14.4000287518 -7.2074678433 # SOLV-166-TIP3-OH2-OT + 928 166 18 0.417 -6.5395152304 -15.1970562685 -7.3317045089 # SOLV-166-TIP3-H1-HT + 929 166 18 0.417 -6.6092342250 -13.7322716017 -7.7016276045 # SOLV-166-TIP3-H2-HT + 930 167 60 -0.834 -5.6885289334 -16.7097401535 -7.3829917810 # SOLV-167-TIP3-OH2-OT + 931 167 18 0.417 -6.5831520059 -17.1007179854 -7.2908829022 # SOLV-167-TIP3-H1-HT + 932 167 18 0.417 -5.1418751076 -17.4878967774 -7.1367364893 # SOLV-167-TIP3-H2-HT + 933 168 60 -0.834 -8.0611537563 -20.2985302281 -23.1887393354 # SOLV-168-TIP3-OH2-OT + 934 168 18 0.417 -7.3403780987 -20.8643792093 -22.8361397253 # SOLV-168-TIP3-H1-HT + 935 168 18 0.417 -8.8131260041 -20.5046540729 -22.6060571183 # SOLV-168-TIP3-H2-HT + 936 169 60 -0.834 -8.1797329705 -18.5879502870 -18.7878187831 # SOLV-169-TIP3-OH2-OT + 937 169 18 0.417 -7.8393171988 -19.5118238770 -18.7667517706 # SOLV-169-TIP3-H1-HT + 938 169 18 0.417 -7.4320555129 -18.1409018558 -19.2273178640 # SOLV-169-TIP3-H2-HT + 939 170 60 -0.834 -7.8846459067 -18.4016389544 -13.2973106584 # SOLV-170-TIP3-OH2-OT + 940 170 18 0.417 -6.9241401236 -18.2593582500 -13.4578297961 # SOLV-170-TIP3-H1-HT + 941 170 18 0.417 -7.9065082362 -18.2551913760 -12.3328984885 # SOLV-170-TIP3-H2-HT + 942 171 60 -0.834 -7.5702049412 -17.5164582026 -10.6145172542 # SOLV-171-TIP3-OH2-OT + 943 171 18 0.417 -8.3730669271 -17.1618632328 -10.1959935743 # SOLV-171-TIP3-H1-HT + 944 171 18 0.417 -7.0275866222 -16.7071530834 -10.7374073559 # SOLV-171-TIP3-H2-HT + 945 172 60 -0.834 -22.9815827486 -19.2431648095 -7.6974222022 # SOLV-172-TIP3-OH2-OT + 946 172 18 0.417 -22.3093928586 -19.4574324543 -7.0185648851 # SOLV-172-TIP3-H1-HT + 947 172 18 0.417 -23.8030050613 -19.2520534943 -7.1519824528 # SOLV-172-TIP3-H2-HT + 948 173 60 -0.834 -4.8780024290 -23.1518346478 -5.1426708229 # SOLV-173-TIP3-OH2-OT + 949 173 18 0.417 -5.0420939590 -24.0648413613 -5.3956376110 # SOLV-173-TIP3-H1-HT + 950 173 18 0.417 -5.2623099848 -22.6497039080 -5.8914356366 # SOLV-173-TIP3-H2-HT + 951 174 60 -0.834 -7.4294945915 -21.2657125257 -18.7840035413 # SOLV-174-TIP3-OH2-OT + 952 174 18 0.417 -7.3817745066 -21.7158410980 -17.9124739470 # SOLV-174-TIP3-H1-HT + 953 174 18 0.417 -8.1532184449 -21.7827432981 -19.1985282167 # SOLV-174-TIP3-H2-HT + 954 175 60 -0.834 -22.1067529110 -20.6962391009 -14.1829803859 # SOLV-175-TIP3-OH2-OT + 955 175 18 0.417 -21.6802364828 -21.5551497939 -14.0045516781 # SOLV-175-TIP3-H1-HT + 956 175 18 0.417 -21.4661909688 -20.0815266382 -13.7908883808 # SOLV-175-TIP3-H2-HT + 957 176 60 -0.834 -23.4422281077 -17.2772102710 -12.5863160947 # SOLV-176-TIP3-OH2-OT + 958 176 18 0.417 -22.8076706214 -17.5573203183 -13.2693262182 # SOLV-176-TIP3-H1-HT + 959 176 18 0.417 -23.0257701006 -16.4692605489 -12.2629667022 # SOLV-176-TIP3-H2-HT + 960 177 60 -0.834 -5.9795726940 -21.5663558709 -7.1373369801 # SOLV-177-TIP3-OH2-OT + 961 177 18 0.417 -6.8014250411 -21.0413154216 -7.0960671252 # SOLV-177-TIP3-H1-HT + 962 177 18 0.417 -6.1773786025 -22.1208659834 -7.9167650608 # SOLV-177-TIP3-H2-HT + 963 178 60 -0.834 -5.8324895991 -21.6129069486 -22.1535791541 # SOLV-178-TIP3-OH2-OT + 964 178 18 0.417 -5.1130920310 -21.9987813506 -22.6703796350 # SOLV-178-TIP3-H1-HT + 965 178 18 0.417 -5.3478015560 -20.9017168699 -21.6845009124 # SOLV-178-TIP3-H2-HT + 966 179 60 -0.834 -23.1015878343 -21.7249715244 -18.9968702064 # SOLV-179-TIP3-OH2-OT + 967 179 18 0.417 -23.9869398016 -21.7704799087 -19.3943933670 # SOLV-179-TIP3-H1-HT + 968 179 18 0.417 -22.7741690145 -20.8610008862 -19.3467010438 # SOLV-179-TIP3-H2-HT + 969 180 60 -0.834 -8.7194223416 -6.5096634082 -16.9394308414 # SOLV-180-TIP3-OH2-OT + 970 180 18 0.417 -7.9756656532 -6.5397615207 -17.5747103590 # SOLV-180-TIP3-H1-HT + 971 180 18 0.417 -8.3324658707 -6.0494654868 -16.1773787963 # SOLV-180-TIP3-H2-HT + 972 181 60 -0.834 -23.6325908070 -22.3274750031 -10.2752014701 # SOLV-181-TIP3-OH2-OT + 973 181 18 0.417 -24.4574629762 -22.8067375053 -10.1392261426 # SOLV-181-TIP3-H1-HT + 974 181 18 0.417 -23.7237208100 -21.9972894652 -11.1736356228 # SOLV-181-TIP3-H2-HT + 975 182 60 -0.834 -21.2175738445 -9.3686698697 -6.7030856160 # SOLV-182-TIP3-OH2-OT + 976 182 18 0.417 -21.7890045298 -9.9082699519 -7.2635161319 # SOLV-182-TIP3-H1-HT + 977 182 18 0.417 -21.5658578428 -9.5565828954 -5.8109643129 # SOLV-182-TIP3-H2-HT + 978 183 60 -0.834 -18.2109911992 -8.3945979350 -10.2419644709 # SOLV-183-TIP3-OH2-OT + 979 183 18 0.417 -18.5636131702 -7.5342453253 -10.5554925842 # SOLV-183-TIP3-H1-HT + 980 183 18 0.417 -17.2626230398 -8.2397920839 -10.4258687127 # SOLV-183-TIP3-H2-HT + 981 184 60 -0.834 -14.4917338265 -7.4505254957 -7.4630351762 # SOLV-184-TIP3-OH2-OT + 982 184 18 0.417 -14.0778849152 -7.4171236518 -6.5830574825 # SOLV-184-TIP3-H1-HT + 983 184 18 0.417 -13.9200747168 -6.8427473253 -7.9941814178 # SOLV-184-TIP3-H2-HT + 984 185 60 -0.834 -6.7025586180 -23.2296310471 -9.2945911839 # SOLV-185-TIP3-OH2-OT + 985 185 18 0.417 -7.3559291214 -22.6544369045 -9.7620244837 # SOLV-185-TIP3-H1-HT + 986 185 18 0.417 -6.6428273189 -23.9542046422 -9.9569180998 # SOLV-185-TIP3-H2-HT + 987 186 60 -0.834 -21.2791045431 -5.2544570986 -10.1540689505 # SOLV-186-TIP3-OH2-OT + 988 186 18 0.417 -22.1403954163 -4.8487469455 -10.3846992570 # SOLV-186-TIP3-H1-HT + 989 186 18 0.417 -21.2842363029 -5.1825604985 -9.1925577349 # SOLV-186-TIP3-H2-HT + 990 187 60 -0.834 -18.7601796150 -5.8243609438 -11.0557806493 # SOLV-187-TIP3-OH2-OT + 991 187 18 0.417 -19.6869160484 -5.5697339006 -10.8385731222 # SOLV-187-TIP3-H1-HT + 992 187 18 0.417 -18.6118435688 -5.3448541579 -11.8933739826 # SOLV-187-TIP3-H2-HT + 993 188 60 -0.834 -8.9131065393 -5.6320027790 -10.4379188359 # SOLV-188-TIP3-OH2-OT + 994 188 18 0.417 -9.0728265172 -4.7104987795 -10.7303643251 # SOLV-188-TIP3-H1-HT + 995 188 18 0.417 -8.7281187602 -6.0599993652 -11.2997926081 # SOLV-188-TIP3-H2-HT + 996 189 60 -0.834 -21.5203349812 -6.6830813498 -13.4258604230 # SOLV-189-TIP3-OH2-OT + 997 189 18 0.417 -21.7408411420 -7.1749043626 -12.6111612752 # SOLV-189-TIP3-H1-HT + 998 189 18 0.417 -20.7151048624 -7.1652096695 -13.7128264755 # SOLV-189-TIP3-H2-HT + 999 190 60 -0.834 -19.4145666262 -8.0485834509 -14.4365682308 # SOLV-190-TIP3-OH2-OT + 1000 190 18 0.417 -19.5745330881 -8.9826984405 -14.1638043446 # SOLV-190-TIP3-H1-HT + 1001 190 18 0.417 -18.5151252958 -7.9039504423 -14.0718057813 # SOLV-190-TIP3-H2-HT + 1002 191 60 -0.834 -16.8136116378 -7.8155895558 -13.4051449985 # SOLV-191-TIP3-OH2-OT + 1003 191 18 0.417 -16.7486744106 -8.7802844427 -13.5646009742 # SOLV-191-TIP3-H1-HT + 1004 191 18 0.417 -16.3643412275 -7.7473958506 -12.5412822048 # SOLV-191-TIP3-H2-HT + 1005 192 60 -0.834 -13.4825691373 -21.7321654168 -14.5010757978 # SOLV-192-TIP3-OH2-OT + 1006 192 18 0.417 -14.2222048490 -22.3633188104 -14.3680700121 # SOLV-192-TIP3-H1-HT + 1007 192 18 0.417 -12.7379527118 -22.3287969135 -14.6916825904 # SOLV-192-TIP3-H2-HT + 1008 193 60 -0.834 -8.2552721092 -23.7704092081 -14.3983105499 # SOLV-193-TIP3-OH2-OT + 1009 193 18 0.417 -7.6773797493 -23.3779693195 -15.0812648571 # SOLV-193-TIP3-H1-HT + 1010 193 18 0.417 -9.1083578280 -23.3635194829 -14.6164229557 # SOLV-193-TIP3-H2-HT + 1011 194 60 -0.834 -6.7511223439 -22.6917504435 -16.5370164221 # SOLV-194-TIP3-OH2-OT + 1012 194 18 0.417 -6.1107730859 -23.3038094750 -16.9304421641 # SOLV-194-TIP3-H1-HT + 1013 194 18 0.417 -6.1780702150 -21.9243103286 -16.2985335104 # SOLV-194-TIP3-H2-HT + 1014 195 60 -0.834 -20.8973276596 -22.9819160734 -16.8690216634 # SOLV-195-TIP3-OH2-OT + 1015 195 18 0.417 -21.6635506852 -23.3818214514 -17.3018059680 # SOLV-195-TIP3-H1-HT + 1016 195 18 0.417 -20.2629151273 -23.7324975552 -16.8037240415 # SOLV-195-TIP3-H2-HT + 1017 196 60 -0.834 -22.1463593147 -23.3610493284 -20.9573665973 # SOLV-196-TIP3-OH2-OT + 1018 196 18 0.417 -21.6451693359 -22.6412582793 -21.3970355726 # SOLV-196-TIP3-H1-HT + 1019 196 18 0.417 -22.5026955430 -22.8777042481 -20.1853648172 # SOLV-196-TIP3-H2-HT + 1020 197 60 -0.834 -16.2576475746 -23.1658674239 -17.1133388408 # SOLV-197-TIP3-OH2-OT + 1021 197 18 0.417 -15.4073564489 -22.7843761911 -17.3829477578 # SOLV-197-TIP3-H1-HT + 1022 197 18 0.417 -16.1201422508 -23.2394707659 -16.1508728452 # SOLV-197-TIP3-H2-HT + 1023 198 60 -0.834 -11.0569273656 -23.1856949150 -14.9755376728 # SOLV-198-TIP3-OH2-OT + 1024 198 18 0.417 -11.2504199372 -23.3908063577 -15.9091410122 # SOLV-198-TIP3-H1-HT + 1025 198 18 0.417 -11.4232661864 -23.9746701901 -14.5383533475 # SOLV-198-TIP3-H2-HT + 1026 199 60 -0.834 -9.4804100046 -22.7848185247 -19.7118758631 # SOLV-199-TIP3-OH2-OT + 1027 199 18 0.417 -10.3244565464 -22.3107083728 -19.5596321300 # SOLV-199-TIP3-H1-HT + 1028 199 18 0.417 -9.6674262076 -23.6444001268 -19.2761822918 # SOLV-199-TIP3-H2-HT + 1029 200 60 -0.834 -21.8858699398 -7.1622005732 -20.4686025189 # SOLV-200-TIP3-OH2-OT + 1030 200 18 0.417 -22.7324379090 -7.5949304825 -20.7224651434 # SOLV-200-TIP3-H1-HT + 1031 200 18 0.417 -22.2035057955 -6.3860659055 -19.9866645842 # SOLV-200-TIP3-H2-HT + 1032 201 60 -0.834 -20.4206131079 -21.5567382592 -22.1165058700 # SOLV-201-TIP3-OH2-OT + 1033 201 18 0.417 -20.1005931781 -22.0693738950 -22.8774983627 # SOLV-201-TIP3-H1-HT + 1034 201 18 0.417 -19.5854450509 -21.2142638794 -21.7289259658 # SOLV-201-TIP3-H2-HT + 1035 202 60 -0.834 -15.4414824085 -21.1992692467 -20.1074528043 # SOLV-202-TIP3-OH2-OT + 1036 202 18 0.417 -15.3666973348 -21.8722564850 -19.4163147272 # SOLV-202-TIP3-H1-HT + 1037 202 18 0.417 -15.1725583090 -20.3988576177 -19.6062076273 # SOLV-202-TIP3-H2-HT + 1038 203 60 -0.834 -13.6120529090 -6.1386004424 -21.7743121294 # SOLV-203-TIP3-OH2-OT + 1039 203 18 0.417 -12.6400067139 -5.9778002636 -21.8268665692 # SOLV-203-TIP3-H1-HT + 1040 203 18 0.417 -13.6502158080 -6.8549797525 -22.4485962842 # SOLV-203-TIP3-H2-HT + 1041 204 60 -0.834 -6.6738485666 -6.6355304726 -18.8669026405 # SOLV-204-TIP3-OH2-OT + 1042 204 18 0.417 -6.8515046229 -7.5271850940 -19.2525824450 # SOLV-204-TIP3-H1-HT + 1043 204 18 0.417 -6.8637766376 -6.0659917272 -19.6414684217 # SOLV-204-TIP3-H2-HT + 1044 205 60 -0.834 -20.7879835108 -22.6459233125 -7.4467016544 # SOLV-205-TIP3-OH2-OT + 1045 205 18 0.417 -21.6485393050 -23.0763687954 -7.3401329872 # SOLV-205-TIP3-H1-HT + 1046 205 18 0.417 -20.2532398466 -23.0886286250 -6.7516864348 # SOLV-205-TIP3-H2-HT + 1047 206 60 -0.834 -19.1348417091 -23.7173254763 -5.4302566949 # SOLV-206-TIP3-OH2-OT + 1048 206 18 0.417 -18.2176400112 -23.4992335769 -5.6330794352 # SOLV-206-TIP3-H1-HT + 1049 206 18 0.417 -19.0190753435 -24.5245429598 -4.9089881004 # SOLV-206-TIP3-H2-HT + 1050 207 60 -0.834 -20.7423693789 -6.2751817763 -22.9012820250 # SOLV-207-TIP3-OH2-OT + 1051 207 18 0.417 -21.0453759031 -6.5957787963 -22.0235795632 # SOLV-207-TIP3-H1-HT + 1052 207 18 0.417 -20.2512740094 -7.0376627273 -23.2405850079 # SOLV-207-TIP3-H2-HT + 1053 208 60 -0.834 -7.9902182852 -7.7105985212 -7.3848129206 # SOLV-208-TIP3-OH2-OT + 1054 208 18 0.417 -7.3870698676 -8.3734329163 -7.7795122457 # SOLV-208-TIP3-H1-HT + 1055 208 18 0.417 -7.3730479600 -6.9652637267 -7.2953106526 # SOLV-208-TIP3-H2-HT + 1056 209 60 -0.834 7.0143372782 -13.9422432447 -17.1163468225 # SOLV-209-TIP3-OH2-OT + 1057 209 18 0.417 6.8320063431 -12.9855943531 -17.2405617988 # SOLV-209-TIP3-H1-HT + 1058 209 18 0.417 6.3223205483 -14.3182797151 -17.6885552474 # SOLV-209-TIP3-H2-HT + 1059 210 60 -0.834 5.7781261217 -14.7678935127 -13.1976146528 # SOLV-210-TIP3-OH2-OT + 1060 210 18 0.417 5.9919669931 -15.1858440907 -12.3386875105 # SOLV-210-TIP3-H1-HT + 1061 210 18 0.417 5.3383689859 -15.5057698094 -13.6554304552 # SOLV-210-TIP3-H2-HT + 1062 211 60 -0.834 -2.0956220539 -15.2943137752 -11.8242043490 # SOLV-211-TIP3-OH2-OT + 1063 211 18 0.417 -2.0430850362 -16.0976430082 -11.2670433806 # SOLV-211-TIP3-H1-HT + 1064 211 18 0.417 -1.1939950842 -14.9553392775 -11.7418407730 # SOLV-211-TIP3-H2-HT + 1065 212 60 -0.834 9.5575495032 -11.6908861243 -14.9816596849 # SOLV-212-TIP3-OH2-OT + 1066 212 18 0.417 9.1261734673 -12.4129033925 -14.4972572280 # SOLV-212-TIP3-H1-HT + 1067 212 18 0.417 9.7943707984 -11.0758708912 -14.2618318830 # SOLV-212-TIP3-H2-HT + 1068 213 60 -0.834 -0.8078597267 -10.6313134660 -13.6390512784 # SOLV-213-TIP3-OH2-OT + 1069 213 18 0.417 -1.0445894454 -11.5499308456 -13.8886612880 # SOLV-213-TIP3-H1-HT + 1070 213 18 0.417 0.1419233271 -10.7442635403 -13.4459098241 # SOLV-213-TIP3-H2-HT + 1071 214 60 -0.834 -4.1666028226 -17.3299896769 -18.3386326846 # SOLV-214-TIP3-OH2-OT + 1072 214 18 0.417 -4.5554779013 -16.5035727994 -17.9956325535 # SOLV-214-TIP3-H1-HT + 1073 214 18 0.417 -4.7972329139 -17.5224865548 -19.0521343267 # SOLV-214-TIP3-H2-HT + 1074 215 60 -0.834 -3.7728082533 -15.0302822153 -15.5776618640 # SOLV-215-TIP3-OH2-OT + 1075 215 18 0.417 -3.4446383378 -15.9247812529 -15.3278003265 # SOLV-215-TIP3-H1-HT + 1076 215 18 0.417 -2.9477257355 -14.5494507469 -15.7221955877 # SOLV-215-TIP3-H2-HT + 1077 216 60 -0.834 6.8061227042 -6.7363218819 -14.6370819994 # SOLV-216-TIP3-OH2-OT + 1078 216 18 0.417 7.1773550665 -7.4050620807 -15.2454102555 # SOLV-216-TIP3-H1-HT + 1079 216 18 0.417 6.4435475049 -7.2890009860 -13.9333275239 # SOLV-216-TIP3-H2-HT + 1080 217 60 -0.834 4.1166899219 -12.2985141318 -12.9161270849 # SOLV-217-TIP3-OH2-OT + 1081 217 18 0.417 4.5522294782 -13.0659069171 -13.3315857514 # SOLV-217-TIP3-H1-HT + 1082 217 18 0.417 4.8591911722 -12.0038245986 -12.3471189713 # SOLV-217-TIP3-H2-HT + 1083 218 60 -0.834 13.0082364125 -20.7442490659 -12.1957867479 # SOLV-218-TIP3-OH2-OT + 1084 218 18 0.417 13.2108587307 -20.0550520517 -11.5310861959 # SOLV-218-TIP3-H1-HT + 1085 218 18 0.417 13.4660853351 -20.3980000896 -12.9801860622 # SOLV-218-TIP3-H2-HT + 1086 219 60 -0.834 7.3550447749 -17.9777096579 -12.9110715860 # SOLV-219-TIP3-OH2-OT + 1087 219 18 0.417 7.6046869691 -18.9176664814 -12.7980508910 # SOLV-219-TIP3-H1-HT + 1088 219 18 0.417 7.1811339647 -17.9528592508 -13.8720706537 # SOLV-219-TIP3-H2-HT + 1089 220 60 -0.834 0.8026618424 -19.8851867067 -15.4773892055 # SOLV-220-TIP3-OH2-OT + 1090 220 18 0.417 0.8917406859 -19.0177754142 -15.9235341513 # SOLV-220-TIP3-H1-HT + 1091 220 18 0.417 0.3411362643 -20.3869066517 -16.1774853302 # SOLV-220-TIP3-H2-HT + 1092 221 60 -0.834 8.5005036340 -19.6210913376 -17.2843236541 # SOLV-221-TIP3-OH2-OT + 1093 221 18 0.417 8.9707813963 -19.9573213295 -16.4823194933 # SOLV-221-TIP3-H1-HT + 1094 221 18 0.417 9.2358230510 -19.2036153619 -17.7680497842 # SOLV-221-TIP3-H2-HT + 1095 222 60 -0.834 -2.8586592926 -17.5021385488 -14.8119050798 # SOLV-222-TIP3-OH2-OT + 1096 222 18 0.417 -2.2046003375 -17.9575464714 -14.2479500740 # SOLV-222-TIP3-H1-HT + 1097 222 18 0.417 -2.5958878102 -17.8534874153 -15.6889442053 # SOLV-222-TIP3-H2-HT + 1098 223 60 -0.834 2.0635426676 -16.0149509962 -15.1829791997 # SOLV-223-TIP3-OH2-OT + 1099 223 18 0.417 2.9136299256 -16.4283849097 -14.9153973686 # SOLV-223-TIP3-H1-HT + 1100 223 18 0.417 1.6993305951 -16.6861600913 -15.7995961765 # SOLV-223-TIP3-H2-HT + 1101 224 60 -0.834 13.4637304626 -19.2080231580 -9.9162765800 # SOLV-224-TIP3-OH2-OT + 1102 224 18 0.417 12.6528167064 -18.6751658170 -10.0565378946 # SOLV-224-TIP3-H1-HT + 1103 224 18 0.417 13.5707853900 -19.1343967719 -8.9526012119 # SOLV-224-TIP3-H2-HT + 1104 225 60 -0.834 -0.5604398344 -20.9185913465 -11.3853626978 # SOLV-225-TIP3-OH2-OT + 1105 225 18 0.417 -0.8435071035 -20.3828065141 -12.1491301446 # SOLV-225-TIP3-H1-HT + 1106 225 18 0.417 -1.3071389671 -20.7526884680 -10.7717752173 # SOLV-225-TIP3-H2-HT + 1107 226 60 -0.834 6.4699696539 -11.4595298027 -18.1079688233 # SOLV-226-TIP3-OH2-OT + 1108 226 18 0.417 6.4222239990 -11.3168813409 -19.0694888813 # SOLV-226-TIP3-H1-HT + 1109 226 18 0.417 6.0196000278 -10.6528087382 -17.7749579795 # SOLV-226-TIP3-H2-HT + 1110 227 60 -0.834 2.0127035740 -13.1975213347 -11.4452382913 # SOLV-227-TIP3-OH2-OT + 1111 227 18 0.417 1.5040854642 -12.4283913190 -11.1085669031 # SOLV-227-TIP3-H1-HT + 1112 227 18 0.417 2.7589528120 -12.7588547638 -11.9095936670 # SOLV-227-TIP3-H2-HT + 1113 228 60 -0.834 9.7085358268 -20.2116526236 -14.9338539948 # SOLV-228-TIP3-OH2-OT + 1114 228 18 0.417 9.2304569913 -20.7279863561 -14.2670069954 # SOLV-228-TIP3-H1-HT + 1115 228 18 0.417 10.2447359750 -19.6202272020 -14.3624852327 # SOLV-228-TIP3-H2-HT + 1116 229 60 -0.834 -0.9937205474 -19.1747587502 -13.5348410352 # SOLV-229-TIP3-OH2-OT + 1117 229 18 0.417 -0.4056177468 -18.5854530844 -13.0101345733 # SOLV-229-TIP3-H1-HT + 1118 229 18 0.417 -0.3408957047 -19.5147188037 -14.1898918839 # SOLV-229-TIP3-H2-HT + 1119 230 60 -0.834 0.4577733212 -11.1263851582 -10.3808843496 # SOLV-230-TIP3-OH2-OT + 1120 230 18 0.417 0.4535154435 -10.1547080980 -10.5139191561 # SOLV-230-TIP3-H1-HT + 1121 230 18 0.417 -0.4616667085 -11.2489631731 -10.0699215913 # SOLV-230-TIP3-H2-HT + 1122 231 60 -0.834 -3.8148271436 -11.4660023126 -19.6400988631 # SOLV-231-TIP3-OH2-OT + 1123 231 18 0.417 -3.9368031807 -11.0128423992 -20.4959578134 # SOLV-231-TIP3-H1-HT + 1124 231 18 0.417 -3.5036785471 -10.7250884498 -19.0764376354 # SOLV-231-TIP3-H2-HT + 1125 232 60 -0.834 9.9680832078 -9.7502458951 -12.9186438342 # SOLV-232-TIP3-OH2-OT + 1126 232 18 0.417 8.9993047891 -9.7140714929 -12.7400362238 # SOLV-232-TIP3-H1-HT + 1127 232 18 0.417 10.1607053460 -8.8076460976 -13.0977842815 # SOLV-232-TIP3-H2-HT + 1128 233 60 -0.834 10.7100959513 -21.5251432652 -10.8681403221 # SOLV-233-TIP3-OH2-OT + 1129 233 18 0.417 9.8974514670 -21.5405139082 -11.3918689711 # SOLV-233-TIP3-H1-HT + 1130 233 18 0.417 11.3843186895 -21.2702056239 -11.5376050415 # SOLV-233-TIP3-H2-HT + 1131 234 60 -0.834 3.0451017605 -23.2797084202 -14.4209282664 # SOLV-234-TIP3-OH2-OT + 1132 234 18 0.417 3.1010218765 -24.2342561942 -14.2727844145 # SOLV-234-TIP3-H1-HT + 1133 234 18 0.417 2.2463213083 -23.0388701413 -13.9041636399 # SOLV-234-TIP3-H2-HT + 1134 235 60 -0.834 8.0584992777 -8.1533627148 -16.7056711436 # SOLV-235-TIP3-OH2-OT + 1135 235 18 0.417 8.5153069370 -9.0032743323 -16.9178041767 # SOLV-235-TIP3-H1-HT + 1136 235 18 0.417 8.8419219633 -7.5541991424 -16.6930346200 # SOLV-235-TIP3-H2-HT + 1137 236 60 -0.834 9.3682118675 -10.4148436722 -17.4474439094 # SOLV-236-TIP3-OH2-OT + 1138 236 18 0.417 8.9357312410 -11.0969711180 -17.9763369596 # SOLV-236-TIP3-H1-HT + 1139 236 18 0.417 9.5265362197 -10.8953667406 -16.6050104779 # SOLV-236-TIP3-H2-HT + 1140 237 60 -0.834 11.0585119596 -11.8125329731 -9.3188824973 # SOLV-237-TIP3-OH2-OT + 1141 237 18 0.417 10.9861930316 -12.4120186519 -10.0929484432 # SOLV-237-TIP3-H1-HT + 1142 237 18 0.417 11.1729565223 -10.9417749598 -9.7587183655 # SOLV-237-TIP3-H2-HT + 1143 238 60 -0.834 5.5422250153 -14.8150304323 -19.2808450471 # SOLV-238-TIP3-OH2-OT + 1144 238 18 0.417 4.8846187359 -14.1371404542 -19.5409633117 # SOLV-238-TIP3-H1-HT + 1145 238 18 0.417 6.1827590202 -14.7505206779 -20.0094137687 # SOLV-238-TIP3-H2-HT + 1146 239 60 -0.834 5.4845338159 -16.2246411169 -22.3498843333 # SOLV-239-TIP3-OH2-OT + 1147 239 18 0.417 6.2491755779 -16.0072891118 -21.7870392993 # SOLV-239-TIP3-H1-HT + 1148 239 18 0.417 5.9038585098 -16.5768406317 -23.1411528796 # SOLV-239-TIP3-H2-HT + 1149 240 60 -0.834 12.8403580661 -15.3066049383 -11.0686487231 # SOLV-240-TIP3-OH2-OT + 1150 240 18 0.417 12.1219447360 -14.6430887393 -11.1419535774 # SOLV-240-TIP3-H1-HT + 1151 240 18 0.417 13.4352821765 -15.0003069017 -11.7853469985 # SOLV-240-TIP3-H2-HT + 1152 241 60 -0.834 9.1167652495 -14.6050699611 -18.6706300387 # SOLV-241-TIP3-OH2-OT + 1153 241 18 0.417 8.4298183507 -14.3578778643 -18.0048832412 # SOLV-241-TIP3-H1-HT + 1154 241 18 0.417 9.7342689795 -15.1078449275 -18.0986079614 # SOLV-241-TIP3-H2-HT + 1155 242 60 -0.834 8.7921467991 -16.5669176145 -9.2039915495 # SOLV-242-TIP3-OH2-OT + 1156 242 18 0.417 8.7457205510 -15.8389025507 -8.5533181994 # SOLV-242-TIP3-H1-HT + 1157 242 18 0.417 8.1310742971 -16.2690577285 -9.8606105318 # SOLV-242-TIP3-H2-HT + 1158 243 60 -0.834 0.6137720528 -14.0583233376 -16.5046666380 # SOLV-243-TIP3-OH2-OT + 1159 243 18 0.417 0.3746796946 -14.4503378260 -17.3706764712 # SOLV-243-TIP3-H1-HT + 1160 243 18 0.417 1.1785351276 -14.7585302866 -16.1127677818 # SOLV-243-TIP3-H2-HT + 1161 244 60 -0.834 2.0525268626 -10.5337914804 -13.8948653695 # SOLV-244-TIP3-OH2-OT + 1162 244 18 0.417 2.1614559432 -10.5923569891 -14.8577090503 # SOLV-244-TIP3-H1-HT + 1163 244 18 0.417 2.7776264670 -11.1090876316 -13.5720603040 # SOLV-244-TIP3-H2-HT + 1164 245 60 -0.834 0.7288443181 -15.1160295177 -12.9251638266 # SOLV-245-TIP3-OH2-OT + 1165 245 18 0.417 1.3000196050 -15.3448036819 -13.6928402273 # SOLV-245-TIP3-H1-HT + 1166 245 18 0.417 1.2855002118 -14.4626878589 -12.4441749739 # SOLV-245-TIP3-H2-HT + 1167 246 60 -0.834 7.3638850303 -9.6151032925 -12.2009691593 # SOLV-246-TIP3-OH2-OT + 1168 246 18 0.417 7.2074776446 -8.9264582069 -11.5265777784 # SOLV-246-TIP3-H1-HT + 1169 246 18 0.417 6.9616367829 -10.4114339077 -11.7981285546 # SOLV-246-TIP3-H2-HT + 1170 247 60 -0.834 2.1050877511 -10.8524707232 -8.1962274566 # SOLV-247-TIP3-OH2-OT + 1171 247 18 0.417 1.4586235148 -10.2249343882 -7.7945389458 # SOLV-247-TIP3-H1-HT + 1172 247 18 0.417 1.5910336227 -11.1214951636 -8.9852699076 # SOLV-247-TIP3-H2-HT + 1173 248 60 -0.834 7.7948710021 -15.3639781995 -20.9455359691 # SOLV-248-TIP3-OH2-OT + 1174 248 18 0.417 8.3060202402 -15.0082510273 -20.1817703727 # SOLV-248-TIP3-H1-HT + 1175 248 18 0.417 8.2776211330 -14.9428262968 -21.6958535366 # SOLV-248-TIP3-H2-HT + 1176 249 60 -0.834 -1.1418484613 -14.8265005307 -8.7298651996 # SOLV-249-TIP3-OH2-OT + 1177 249 18 0.417 -1.0770077193 -14.0098051887 -8.1980908705 # SOLV-249-TIP3-H1-HT + 1178 249 18 0.417 -2.1037773362 -14.8504930694 -8.9105343325 # SOLV-249-TIP3-H2-HT + 1179 250 60 -0.834 5.5778997324 -8.9526001786 -17.4024178183 # SOLV-250-TIP3-OH2-OT + 1180 250 18 0.417 6.4710165471 -8.6806877737 -17.1049271137 # SOLV-250-TIP3-H1-HT + 1181 250 18 0.417 5.2324380036 -8.1272900051 -17.7629539298 # SOLV-250-TIP3-H2-HT + 1182 251 60 -0.834 0.1049273751 -9.1434456411 -7.6088167135 # SOLV-251-TIP3-OH2-OT + 1183 251 18 0.417 -0.0395988997 -8.7657378902 -8.4927164117 # SOLV-251-TIP3-H1-HT + 1184 251 18 0.417 -0.7821818557 -9.1117689673 -7.1979358264 # SOLV-251-TIP3-H2-HT + 1185 252 60 -0.834 11.2869249717 -23.6598642173 -21.4907010133 # SOLV-252-TIP3-OH2-OT + 1186 252 18 0.417 10.6734299934 -23.2621406815 -20.8395714227 # SOLV-252-TIP3-H1-HT + 1187 252 18 0.417 11.8368154951 -22.8923049847 -21.7541366513 # SOLV-252-TIP3-H2-HT + 1188 253 60 -0.834 -0.2462201200 -14.9030077592 -19.0807144192 # SOLV-253-TIP3-OH2-OT + 1189 253 18 0.417 -0.8269988135 -14.2554111718 -19.5320173717 # SOLV-253-TIP3-H1-HT + 1190 253 18 0.417 -0.7212854728 -15.7308009868 -19.2207949479 # SOLV-253-TIP3-H2-HT + 1191 254 60 -0.834 12.8232512544 -9.2094614997 -22.6697038308 # SOLV-254-TIP3-OH2-OT + 1192 254 18 0.417 13.0908686475 -8.2863966485 -22.4879195269 # SOLV-254-TIP3-H1-HT + 1193 254 18 0.417 13.6659968818 -9.6870125414 -22.5490641179 # SOLV-254-TIP3-H2-HT + 1194 255 60 -0.834 -4.3646055808 -12.5023190706 -10.0868161890 # SOLV-255-TIP3-OH2-OT + 1195 255 18 0.417 -4.8609510112 -12.4533161528 -10.9295945351 # SOLV-255-TIP3-H1-HT + 1196 255 18 0.417 -4.1799053807 -13.4612810149 -10.0016558073 # SOLV-255-TIP3-H2-HT + 1197 256 60 -0.834 -4.4630049598 -9.6609911823 -13.4186411709 # SOLV-256-TIP3-OH2-OT + 1198 256 18 0.417 -3.5224847614 -9.8708383907 -13.3249039760 # SOLV-256-TIP3-H1-HT + 1199 256 18 0.417 -4.5789238993 -8.9862554769 -12.7311385202 # SOLV-256-TIP3-H2-HT + 1200 257 60 -0.834 13.6981280174 -8.9183597886 -7.3252755147 # SOLV-257-TIP3-OH2-OT + 1201 257 18 0.417 13.5064167116 -9.8735614315 -7.3939411584 # SOLV-257-TIP3-H1-HT + 1202 257 18 0.417 12.8125021801 -8.5737033932 -7.0682495778 # SOLV-257-TIP3-H2-HT + 1203 258 60 -0.834 4.4829297348 -9.5282267926 -8.7433771384 # SOLV-258-TIP3-OH2-OT + 1204 258 18 0.417 4.5300630284 -8.7946132329 -8.0895992375 # SOLV-258-TIP3-H1-HT + 1205 258 18 0.417 3.6208499224 -9.9295878550 -8.5021052527 # SOLV-258-TIP3-H2-HT + 1206 259 60 -0.834 5.3233482779 -6.0379395680 -18.8799743153 # SOLV-259-TIP3-OH2-OT + 1207 259 18 0.417 5.1010357806 -5.8924144982 -19.8146940952 # SOLV-259-TIP3-H1-HT + 1208 259 18 0.417 5.0855754719 -5.1800200430 -18.4761912122 # SOLV-259-TIP3-H2-HT + 1209 260 60 -0.834 -1.3241174672 -7.1057884077 -16.9614321812 # SOLV-260-TIP3-OH2-OT + 1210 260 18 0.417 -1.1566850175 -7.4444769634 -16.0543863720 # SOLV-260-TIP3-H1-HT + 1211 260 18 0.417 -1.8011396538 -7.8496195279 -17.3709153694 # SOLV-260-TIP3-H2-HT + 1212 261 60 -0.834 7.9097242777 -6.5183850146 -21.9307053269 # SOLV-261-TIP3-OH2-OT + 1213 261 18 0.417 8.5207569065 -7.0987927702 -22.4365919486 # SOLV-261-TIP3-H1-HT + 1214 261 18 0.417 8.1684739158 -6.7154873792 -21.0108702517 # SOLV-261-TIP3-H2-HT + 1215 262 60 -0.834 7.9801243248 -6.6261480950 -19.1673538144 # SOLV-262-TIP3-OH2-OT + 1216 262 18 0.417 7.0259049175 -6.5133289850 -18.9741308580 # SOLV-262-TIP3-H1-HT + 1217 262 18 0.417 8.2594801795 -7.1662073420 -18.4083148616 # SOLV-262-TIP3-H2-HT + 1218 263 60 -0.834 10.6492002659 -17.7250162310 -7.1002693573 # SOLV-263-TIP3-OH2-OT + 1219 263 18 0.417 10.0021330952 -17.4254230968 -7.7577432497 # SOLV-263-TIP3-H1-HT + 1220 263 18 0.417 10.7621888021 -18.6642754188 -7.3554983668 # SOLV-263-TIP3-H2-HT + 1221 264 60 -0.834 -2.1305804634 -11.0392143359 -9.3662899242 # SOLV-264-TIP3-OH2-OT + 1222 264 18 0.417 -1.8672366197 -11.4834193553 -8.5333363831 # SOLV-264-TIP3-H1-HT + 1223 264 18 0.417 -2.9021342792 -11.5789590953 -9.6361979524 # SOLV-264-TIP3-H2-HT + 1224 265 60 -0.834 0.6197491486 -22.8079168849 -13.0090010954 # SOLV-265-TIP3-OH2-OT + 1225 265 18 0.417 -0.1920104271 -22.7381576357 -13.5548486957 # SOLV-265-TIP3-H1-HT + 1226 265 18 0.417 0.3575754449 -22.1968671853 -12.2896973301 # SOLV-265-TIP3-H2-HT + 1227 266 60 -0.834 5.2521990224 -22.8968739348 -9.4402206572 # SOLV-266-TIP3-OH2-OT + 1228 266 18 0.417 5.3661841604 -23.5713262950 -8.7646999104 # SOLV-266-TIP3-H1-HT + 1229 266 18 0.417 4.3096172590 -23.0045151966 -9.6780670047 # SOLV-266-TIP3-H2-HT + 1230 267 60 -0.834 8.2745441808 -19.2740210403 -8.9060139689 # SOLV-267-TIP3-OH2-OT + 1231 267 18 0.417 7.6533482024 -19.3458938677 -8.1452484514 # SOLV-267-TIP3-H1-HT + 1232 267 18 0.417 8.3016232288 -18.3112274708 -9.0782719409 # SOLV-267-TIP3-H2-HT + 1233 268 60 -0.834 9.3046988214 -14.5602366647 -23.1023269546 # SOLV-268-TIP3-OH2-OT + 1234 268 18 0.417 9.3540676436 -15.1464081125 -23.8787083078 # SOLV-268-TIP3-H1-HT + 1235 268 18 0.417 10.2126049078 -14.2102312698 -23.0749043049 # SOLV-268-TIP3-H2-HT + 1236 269 60 -0.834 5.1859530266 -20.3747487768 -22.3033615054 # SOLV-269-TIP3-OH2-OT + 1237 269 18 0.417 4.5151929648 -20.6396328870 -21.6477496493 # SOLV-269-TIP3-H1-HT + 1238 269 18 0.417 4.7672327566 -20.6830476485 -23.1306010338 # SOLV-269-TIP3-H2-HT + 1239 270 60 -0.834 0.6228912657 -17.6835938558 -11.9083659435 # SOLV-270-TIP3-OH2-OT + 1240 270 18 0.417 -0.0497144001 -17.6409703608 -11.1974430889 # SOLV-270-TIP3-H1-HT + 1241 270 18 0.417 0.6502118826 -16.7494489801 -12.2066492293 # SOLV-270-TIP3-H2-HT + 1242 271 60 -0.834 0.7036556394 -17.6221362154 -16.9677803327 # SOLV-271-TIP3-OH2-OT + 1243 271 18 0.417 -0.2641140481 -17.7589837012 -17.0586394273 # SOLV-271-TIP3-H1-HT + 1244 271 18 0.417 0.9989591587 -17.9377341958 -17.8523143263 # SOLV-271-TIP3-H2-HT + 1245 272 60 -0.834 6.1223994120 -17.3011362971 -18.1920709608 # SOLV-272-TIP3-OH2-OT + 1246 272 18 0.417 5.8850198839 -16.4193405645 -18.5541991448 # SOLV-272-TIP3-H1-HT + 1247 272 18 0.417 6.8102822112 -17.5956008872 -18.8210225593 # SOLV-272-TIP3-H2-HT + 1248 273 60 -0.834 5.2829539591 -17.1029440646 -6.9914984342 # SOLV-273-TIP3-OH2-OT + 1249 273 18 0.417 4.7538575414 -17.8528376176 -6.6377307512 # SOLV-273-TIP3-H1-HT + 1250 273 18 0.417 6.1167147327 -17.2345166777 -6.5004431499 # SOLV-273-TIP3-H2-HT + 1251 274 60 -0.834 7.0622332693 -17.8649231807 -15.6232053722 # SOLV-274-TIP3-OH2-OT + 1252 274 18 0.417 6.6350925647 -17.3886881879 -16.3645879253 # SOLV-274-TIP3-H1-HT + 1253 274 18 0.417 7.4715364354 -18.5918221168 -16.1353007256 # SOLV-274-TIP3-H2-HT + 1254 275 60 -0.834 -1.6054403932 -17.5530680378 -10.2619983365 # SOLV-275-TIP3-OH2-OT + 1255 275 18 0.417 -1.2952843017 -17.2465276724 -9.3968225723 # SOLV-275-TIP3-H1-HT + 1256 275 18 0.417 -2.0254266840 -18.4108230437 -10.0302312108 # SOLV-275-TIP3-H2-HT + 1257 276 60 -0.834 2.2472654566 -20.1738187562 -23.4697314084 # SOLV-276-TIP3-OH2-OT + 1258 276 18 0.417 1.7023166345 -20.3358185318 -22.6779935735 # SOLV-276-TIP3-H1-HT + 1259 276 18 0.417 1.5722852581 -20.0748555674 -24.1681980316 # SOLV-276-TIP3-H2-HT + 1260 277 60 -0.834 -4.9709127016 -20.6749183309 -16.2497884096 # SOLV-277-TIP3-OH2-OT + 1261 277 18 0.417 -4.4513409661 -20.5338141268 -15.4303683791 # SOLV-277-TIP3-H1-HT + 1262 277 18 0.417 -4.2857671200 -20.7201135229 -16.9248876782 # SOLV-277-TIP3-H2-HT + 1263 278 60 -0.834 -4.2514915111 -19.6445156969 -20.9265776387 # SOLV-278-TIP3-OH2-OT + 1264 278 18 0.417 -3.4742745878 -19.2539182628 -21.3793941716 # SOLV-278-TIP3-H1-HT + 1265 278 18 0.417 -4.7580010723 -18.8358584307 -20.7182385488 # SOLV-278-TIP3-H2-HT + 1266 279 60 -0.834 6.4385730434 -16.2822592642 -11.0124215314 # SOLV-279-TIP3-OH2-OT + 1267 279 18 0.417 6.7927760134 -16.9003464523 -11.6958363366 # SOLV-279-TIP3-H1-HT + 1268 279 18 0.417 5.8195767362 -16.8792491025 -10.5427952550 # SOLV-279-TIP3-H2-HT + 1269 280 60 -0.834 3.6379702602 -20.1123236981 -15.9894255699 # SOLV-280-TIP3-OH2-OT + 1270 280 18 0.417 2.7328255424 -20.1817270335 -15.6284208270 # SOLV-280-TIP3-H1-HT + 1271 280 18 0.417 4.1621801078 -20.5548773432 -15.2890671947 # SOLV-280-TIP3-H2-HT + 1272 281 60 -0.834 -1.8916297828 -18.4345300105 -17.2460171620 # SOLV-281-TIP3-OH2-OT + 1273 281 18 0.417 -2.6932000901 -18.1862151050 -17.7623574999 # SOLV-281-TIP3-H1-HT + 1274 281 18 0.417 -1.6111786214 -19.2791852480 -17.6525184503 # SOLV-281-TIP3-H2-HT + 1275 282 60 -0.834 1.3925023746 -18.5870334214 -19.3955888687 # SOLV-282-TIP3-OH2-OT + 1276 282 18 0.417 2.3701701047 -18.5842750364 -19.3333176718 # SOLV-282-TIP3-H1-HT + 1277 282 18 0.417 1.2128190117 -18.0167620687 -20.1765097926 # SOLV-282-TIP3-H2-HT + 1278 283 60 -0.834 7.6445433306 -20.7084502801 -12.7733470115 # SOLV-283-TIP3-OH2-OT + 1279 283 18 0.417 7.1498950110 -20.7110338179 -11.9239354982 # SOLV-283-TIP3-H1-HT + 1280 283 18 0.417 6.9785837130 -21.0901025996 -13.3673075092 # SOLV-283-TIP3-H2-HT + 1281 284 60 -0.834 0.6277227462 -17.2852685022 -21.6556135628 # SOLV-284-TIP3-OH2-OT + 1282 284 18 0.417 -0.0170842806 -17.6015634327 -22.2994360067 # SOLV-284-TIP3-H1-HT + 1283 284 18 0.417 1.3532895419 -16.9406273060 -22.2165556273 # SOLV-284-TIP3-H2-HT + 1284 285 60 -0.834 -1.3470999658 -12.5408645316 -7.1004931329 # SOLV-285-TIP3-OH2-OT + 1285 285 18 0.417 -0.6745343858 -12.2590771937 -6.4631831488 # SOLV-285-TIP3-H1-HT + 1286 285 18 0.417 -2.1268087193 -12.6384740664 -6.5143750983 # SOLV-285-TIP3-H2-HT + 1287 286 60 -0.834 4.3550979693 -17.2317325903 -14.1358323794 # SOLV-286-TIP3-OH2-OT + 1288 286 18 0.417 5.0504072603 -17.7700599675 -14.5412168331 # SOLV-286-TIP3-H1-HT + 1289 286 18 0.417 4.0344643613 -17.8192728961 -13.4189079800 # SOLV-286-TIP3-H2-HT + 1290 287 60 -0.834 -0.5937611528 -20.9245505446 -17.6863226655 # SOLV-287-TIP3-OH2-OT + 1291 287 18 0.417 -1.1985971811 -21.6520856229 -17.4256063883 # SOLV-287-TIP3-H1-HT + 1292 287 18 0.417 0.0990845788 -21.4120825733 -18.1546941103 # SOLV-287-TIP3-H2-HT + 1293 288 60 -0.834 3.2407945401 -18.5680463056 -11.8705438961 # SOLV-288-TIP3-OH2-OT + 1294 288 18 0.417 2.3596373128 -18.1493870320 -11.7903904313 # SOLV-288-TIP3-H1-HT + 1295 288 18 0.417 3.7089033376 -18.2579719478 -11.0675463334 # SOLV-288-TIP3-H2-HT + 1296 289 60 -0.834 3.6874490761 -12.8383058730 -20.0288026286 # SOLV-289-TIP3-OH2-OT + 1297 289 18 0.417 2.9326451701 -13.2730703512 -20.4798469966 # SOLV-289-TIP3-H1-HT + 1298 289 18 0.417 3.2777589047 -12.6354184680 -19.1547180648 # SOLV-289-TIP3-H2-HT + 1299 290 60 -0.834 10.8423482577 -13.4355625620 -11.5437531830 # SOLV-290-TIP3-OH2-OT + 1300 290 18 0.417 11.4084283273 -12.8717318049 -12.1103030868 # SOLV-290-TIP3-H1-HT + 1301 290 18 0.417 10.0593737775 -13.5886297174 -12.1156109965 # SOLV-290-TIP3-H2-HT + 1302 291 60 -0.834 7.8859249581 -20.0898786773 -21.8084001407 # SOLV-291-TIP3-OH2-OT + 1303 291 18 0.417 6.9423880814 -20.1575662471 -22.0776820355 # SOLV-291-TIP3-H1-HT + 1304 291 18 0.417 7.9019897031 -19.2354987832 -21.3366075396 # SOLV-291-TIP3-H2-HT + 1305 292 60 -0.834 5.0544558186 -12.4436924407 -8.8880272654 # SOLV-292-TIP3-OH2-OT + 1306 292 18 0.417 5.0878762755 -12.7823911549 -7.9839985022 # SOLV-292-TIP3-H1-HT + 1307 292 18 0.417 4.8436284007 -11.5071617638 -8.7486327099 # SOLV-292-TIP3-H2-HT + 1308 293 60 -0.834 8.1428179405 -17.9702210799 -20.0472887322 # SOLV-293-TIP3-OH2-OT + 1309 293 18 0.417 9.0379498226 -18.0550091237 -19.6653097501 # SOLV-293-TIP3-H1-HT + 1310 293 18 0.417 8.1427373318 -17.0552632378 -20.3943739815 # SOLV-293-TIP3-H2-HT + 1311 294 60 -0.834 -0.9881336939 -13.3015383599 -14.3844777517 # SOLV-294-TIP3-OH2-OT + 1312 294 18 0.417 -0.4158602076 -13.4559440180 -15.1655445093 # SOLV-294-TIP3-H1-HT + 1313 294 18 0.417 -0.6471838562 -13.9775457690 -13.7744957837 # SOLV-294-TIP3-H2-HT + 1314 295 60 -0.834 5.7872628191 -11.2831079405 -20.8288835822 # SOLV-295-TIP3-OH2-OT + 1315 295 18 0.417 5.4072840230 -10.3865619294 -20.6788507389 # SOLV-295-TIP3-H1-HT + 1316 295 18 0.417 5.0375542715 -11.8586980496 -20.5644377953 # SOLV-295-TIP3-H2-HT + 1317 296 60 -0.834 -3.9240968495 -15.0365405195 -8.9568472121 # SOLV-296-TIP3-OH2-OT + 1318 296 18 0.417 -4.0045273238 -15.4356656892 -8.0686688029 # SOLV-296-TIP3-H1-HT + 1319 296 18 0.417 -4.6033185915 -15.5361900489 -9.4417608049 # SOLV-296-TIP3-H2-HT + 1320 297 60 -0.834 3.1531454607 -15.2518573224 -6.8054300743 # SOLV-297-TIP3-OH2-OT + 1321 297 18 0.417 2.5558016621 -15.6681412424 -7.4422748414 # SOLV-297-TIP3-H1-HT + 1322 297 18 0.417 3.9834768448 -15.7469389414 -6.9639950506 # SOLV-297-TIP3-H2-HT + 1323 298 60 -0.834 7.2632599808 -10.0708705348 -8.7956777139 # SOLV-298-TIP3-OH2-OT + 1324 298 18 0.417 6.3367920057 -9.8613188082 -9.0071464191 # SOLV-298-TIP3-H1-HT + 1325 298 18 0.417 7.3223266896 -9.7225605986 -7.8835074497 # SOLV-298-TIP3-H2-HT + 1326 299 60 -0.834 12.8354906854 -17.5001526560 -20.4502684861 # SOLV-299-TIP3-OH2-OT + 1327 299 18 0.417 12.2949543535 -17.6517973999 -21.2582005479 # SOLV-299-TIP3-H1-HT + 1328 299 18 0.417 13.0844232620 -16.5657715251 -20.6373764969 # SOLV-299-TIP3-H2-HT + 1329 300 60 -0.834 13.2532556919 -11.7977823683 -7.7329993909 # SOLV-300-TIP3-OH2-OT + 1330 300 18 0.417 12.3482663858 -11.7097087469 -8.1071822524 # SOLV-300-TIP3-H1-HT + 1331 300 18 0.417 13.7575949244 -11.9675065855 -8.5594942042 # SOLV-300-TIP3-H2-HT + 1332 301 60 -0.834 11.5858359203 -9.0139652561 -20.0258542448 # SOLV-301-TIP3-OH2-OT + 1333 301 18 0.417 10.9771139612 -9.6780456217 -19.6696994201 # SOLV-301-TIP3-H1-HT + 1334 301 18 0.417 11.7291650677 -9.3157995119 -20.9378406093 # SOLV-301-TIP3-H2-HT + 1335 302 60 -0.834 8.6874426805 -14.0729531224 -13.2958046180 # SOLV-302-TIP3-OH2-OT + 1336 302 18 0.417 7.7243567585 -14.2024009469 -13.3797136795 # SOLV-302-TIP3-H1-HT + 1337 302 18 0.417 9.0164144516 -14.8744298581 -13.7507781465 # SOLV-302-TIP3-H2-HT + 1338 303 60 -0.834 1.3947495234 -9.8100834439 -16.8260692169 # SOLV-303-TIP3-OH2-OT + 1339 303 18 0.417 1.6329690080 -8.9212925191 -17.1512425171 # SOLV-303-TIP3-H1-HT + 1340 303 18 0.417 0.4351039338 -9.7919075755 -16.8991902899 # SOLV-303-TIP3-H2-HT + 1341 304 60 -0.834 -2.8042622472 -15.2615681108 -22.0370588082 # SOLV-304-TIP3-OH2-OT + 1342 304 18 0.417 -2.3869860548 -14.5243734921 -21.5487343358 # SOLV-304-TIP3-H1-HT + 1343 304 18 0.417 -3.7505428652 -15.1152591849 -21.8302968044 # SOLV-304-TIP3-H2-HT + 1344 305 60 -0.834 2.2930468952 -12.2276295368 -17.7814830886 # SOLV-305-TIP3-OH2-OT + 1345 305 18 0.417 2.1080801944 -11.3479888320 -17.3957468642 # SOLV-305-TIP3-H1-HT + 1346 305 18 0.417 1.7325064776 -12.8018816165 -17.2238709857 # SOLV-305-TIP3-H2-HT + 1347 306 60 -0.834 3.2302225226 -8.0425693179 -11.0219415537 # SOLV-306-TIP3-OH2-OT + 1348 306 18 0.417 3.8430461981 -7.3031680555 -11.2244738772 # SOLV-306-TIP3-H1-HT + 1349 306 18 0.417 3.7908504799 -8.5875583238 -10.4407146104 # SOLV-306-TIP3-H2-HT + 1350 307 60 -0.834 1.2816898316 -7.0718659233 -17.8628981409 # SOLV-307-TIP3-OH2-OT + 1351 307 18 0.417 0.3445204535 -6.9437494045 -17.6113122350 # SOLV-307-TIP3-H1-HT + 1352 307 18 0.417 1.6890914126 -6.2589204073 -17.4869246998 # SOLV-307-TIP3-H2-HT + 1353 308 60 -0.834 6.3402725339 -12.0451089670 -11.2652114143 # SOLV-308-TIP3-OH2-OT + 1354 308 18 0.417 5.9550124336 -12.2489903890 -10.3825902231 # SOLV-308-TIP3-H1-HT + 1355 308 18 0.417 7.0480326120 -12.7004144388 -11.3146027127 # SOLV-308-TIP3-H2-HT + 1356 309 60 -0.834 9.2178760549 -10.9888736227 -22.4122144336 # SOLV-309-TIP3-OH2-OT + 1357 309 18 0.417 9.4107129865 -11.4159830563 -21.5501182103 # SOLV-309-TIP3-H1-HT + 1358 309 18 0.417 8.2905434390 -11.2597231762 -22.5699912393 # SOLV-309-TIP3-H2-HT + 1359 310 60 -0.834 9.4823173045 -7.7517790111 -9.0886168578 # SOLV-310-TIP3-OH2-OT + 1360 310 18 0.417 8.5706683200 -8.0362758451 -9.2826238958 # SOLV-310-TIP3-H1-HT + 1361 310 18 0.417 9.4969475574 -6.8887609703 -9.5518685057 # SOLV-310-TIP3-H2-HT + 1362 311 60 -0.834 13.5646153860 -6.5881258962 -22.0855329483 # SOLV-311-TIP3-OH2-OT + 1363 311 18 0.417 14.1459123788 -5.8249872600 -21.8912255334 # SOLV-311-TIP3-H1-HT + 1364 311 18 0.417 12.6992269428 -6.1859723866 -21.8554517425 # SOLV-311-TIP3-H2-HT + 1365 312 60 -0.834 -2.6316136650 -20.0782648327 -9.7270019856 # SOLV-312-TIP3-OH2-OT + 1366 312 18 0.417 -3.5640863419 -19.9934274291 -10.0021785258 # SOLV-312-TIP3-H1-HT + 1367 312 18 0.417 -2.6837376152 -20.9141961816 -9.2344444120 # SOLV-312-TIP3-H2-HT + 1368 313 60 -0.834 10.0398622118 -12.3675593826 -20.0763672136 # SOLV-313-TIP3-OH2-OT + 1369 313 18 0.417 9.6478488499 -13.1080873304 -19.5732982355 # SOLV-313-TIP3-H1-HT + 1370 313 18 0.417 10.9877502452 -12.5247312085 -19.9020169647 # SOLV-313-TIP3-H2-HT + 1371 314 60 -0.834 -2.8012291871 -8.5224201159 -11.1996042756 # SOLV-314-TIP3-OH2-OT + 1372 314 18 0.417 -2.5297242006 -9.3616973626 -10.7882614228 # SOLV-314-TIP3-H1-HT + 1373 314 18 0.417 -2.3938349788 -7.8797230679 -10.6040881782 # SOLV-314-TIP3-H2-HT + 1374 315 60 -0.834 3.5830159024 -10.1887532099 -23.2195348478 # SOLV-315-TIP3-OH2-OT + 1375 315 18 0.417 2.8081623263 -10.3253230599 -23.7743842647 # SOLV-315-TIP3-H1-HT + 1376 315 18 0.417 3.1874213248 -10.3146372984 -22.3379951678 # SOLV-315-TIP3-H2-HT + 1377 316 60 -0.834 1.7196719843 -10.3315456071 -21.0523612999 # SOLV-316-TIP3-OH2-OT + 1378 316 18 0.417 2.1460505302 -10.7834203564 -20.3100256911 # SOLV-316-TIP3-H1-HT + 1379 316 18 0.417 1.8428125544 -9.3880011074 -20.8107025211 # SOLV-316-TIP3-H2-HT + 1380 317 60 -0.834 -1.8492940273 -13.1305701028 -20.5693805052 # SOLV-317-TIP3-OH2-OT + 1381 317 18 0.417 -2.5899316514 -12.6991500714 -20.0935880624 # SOLV-317-TIP3-H1-HT + 1382 317 18 0.417 -1.4421580135 -12.3484364946 -20.9943308418 # SOLV-317-TIP3-H2-HT + 1383 318 60 -0.834 6.3231971800 -20.5398135420 -10.3578176108 # SOLV-318-TIP3-OH2-OT + 1384 318 18 0.417 7.0881040765 -20.3274623773 -9.7873556698 # SOLV-318-TIP3-H1-HT + 1385 318 18 0.417 6.0029883418 -21.3936497122 -9.9873727664 # SOLV-318-TIP3-H2-HT + 1386 319 60 -0.834 7.1534239072 -21.1197319717 -19.1659637634 # SOLV-319-TIP3-OH2-OT + 1387 319 18 0.417 7.2367930917 -20.6467367451 -20.0126095666 # SOLV-319-TIP3-H1-HT + 1388 319 18 0.417 7.6030838706 -20.5073110529 -18.5410457979 # SOLV-319-TIP3-H2-HT + 1389 320 60 -0.834 4.7251117459 -8.7983554105 -20.5270076648 # SOLV-320-TIP3-OH2-OT + 1390 320 18 0.417 3.8234086464 -8.4348800161 -20.4318824831 # SOLV-320-TIP3-H1-HT + 1391 320 18 0.417 5.2385292552 -7.9899950567 -20.6471072674 # SOLV-320-TIP3-H2-HT + 1392 321 60 -0.834 4.0100332445 -19.0355063726 -18.5112723844 # SOLV-321-TIP3-OH2-OT + 1393 321 18 0.417 4.7537124955 -18.4043852491 -18.3955406488 # SOLV-321-TIP3-H1-HT + 1394 321 18 0.417 3.8460939222 -19.2967412745 -17.5790618592 # SOLV-321-TIP3-H2-HT + 1395 322 60 -0.834 4.9161051118 -18.1226849381 -9.6595662240 # SOLV-322-TIP3-OH2-OT + 1396 322 18 0.417 5.0486090571 -17.9046316974 -8.7161529062 # SOLV-322-TIP3-H1-HT + 1397 322 18 0.417 5.3098337160 -19.0159856187 -9.7367340684 # SOLV-322-TIP3-H2-HT + 1398 323 60 -0.834 5.0048754610 -21.9953585262 -17.7257929642 # SOLV-323-TIP3-OH2-OT + 1399 323 18 0.417 4.8237993327 -21.2419523149 -17.1313751770 # SOLV-323-TIP3-H1-HT + 1400 323 18 0.417 5.7171323419 -21.6311189445 -18.3011923237 # SOLV-323-TIP3-H2-HT + 1401 324 60 -0.834 2.2105757572 -7.7150125671 -20.3743175533 # SOLV-324-TIP3-OH2-OT + 1402 324 18 0.417 2.1773563755 -6.8738781488 -20.8754843713 # SOLV-324-TIP3-H1-HT + 1403 324 18 0.417 1.8981557640 -7.4306084643 -19.4857775642 # SOLV-324-TIP3-H2-HT + 1404 325 60 -0.834 0.8701073265 -20.7464930912 -21.0753755861 # SOLV-325-TIP3-OH2-OT + 1405 325 18 0.417 0.8222800092 -20.0365287013 -20.4045543259 # SOLV-325-TIP3-H1-HT + 1406 325 18 0.417 1.7304106507 -21.1464301717 -20.8227444152 # SOLV-325-TIP3-H2-HT + 1407 326 60 -0.834 10.7524844573 -20.1689569118 -8.4590240681 # SOLV-326-TIP3-OH2-OT + 1408 326 18 0.417 9.8025595968 -19.9480661733 -8.5708377989 # SOLV-326-TIP3-H1-HT + 1409 326 18 0.417 10.9041549322 -20.5857837777 -9.3299227470 # SOLV-326-TIP3-H2-HT + 1410 327 60 -0.834 9.4494194351 -16.4976598208 -14.6118988642 # SOLV-327-TIP3-OH2-OT + 1411 327 18 0.417 8.5886836653 -16.9190222799 -14.7821283357 # SOLV-327-TIP3-H1-HT + 1412 327 18 0.417 9.8959056460 -17.1799952173 -14.0644961974 # SOLV-327-TIP3-H2-HT + 1413 328 60 -0.834 -0.8684690817 -10.9847027623 -22.1087054804 # SOLV-328-TIP3-OH2-OT + 1414 328 18 0.417 -0.0926732330 -10.5328612333 -21.7189604254 # SOLV-328-TIP3-H1-HT + 1415 328 18 0.417 -0.4014235176 -11.5696198024 -22.7353635592 # SOLV-328-TIP3-H2-HT + 1416 329 60 -0.834 -2.7187054116 -17.9334267075 -22.5759936225 # SOLV-329-TIP3-OH2-OT + 1417 329 18 0.417 -2.6012861416 -16.9929261227 -22.3103549386 # SOLV-329-TIP3-H1-HT + 1418 329 18 0.417 -3.3807197868 -17.8306205751 -23.2737855888 # SOLV-329-TIP3-H2-HT + 1419 330 60 -0.834 10.6915740262 -7.0349396366 -12.9510706720 # SOLV-330-TIP3-OH2-OT + 1420 330 18 0.417 10.5697272405 -6.3527126887 -13.6469633297 # SOLV-330-TIP3-H1-HT + 1421 330 18 0.417 11.6658873880 -6.9981225576 -12.8238399756 # SOLV-330-TIP3-H2-HT + 1422 331 60 -0.834 -1.8663046117 -22.9353547880 -14.1447029163 # SOLV-331-TIP3-OH2-OT + 1423 331 18 0.417 -1.9972190123 -22.9923628223 -15.1143108674 # SOLV-331-TIP3-H1-HT + 1424 331 18 0.417 -1.9861445111 -23.8538852442 -13.8591260031 # SOLV-331-TIP3-H2-HT + 1425 332 60 -0.834 -3.1002973351 -9.1275306767 -18.2406547526 # SOLV-332-TIP3-OH2-OT + 1426 332 18 0.417 -3.7563795393 -8.9070269965 -17.5645736604 # SOLV-332-TIP3-H1-HT + 1427 332 18 0.417 -3.2682196598 -8.4432233630 -18.9347260821 # SOLV-332-TIP3-H2-HT + 1428 333 60 -0.834 -3.7881881532 -6.7198280513 -6.0642924190 # SOLV-333-TIP3-OH2-OT + 1429 333 18 0.417 -3.0379171717 -7.3428220629 -6.0425793764 # SOLV-333-TIP3-H1-HT + 1430 333 18 0.417 -4.4171918482 -7.2300651255 -6.5858530009 # SOLV-333-TIP3-H2-HT + 1431 334 60 -0.834 5.5154086987 -8.1889159603 -23.5837378129 # SOLV-334-TIP3-OH2-OT + 1432 334 18 0.417 4.8161748229 -8.8750987463 -23.4921793154 # SOLV-334-TIP3-H1-HT + 1433 334 18 0.417 6.3079959973 -8.7404317018 -23.5251467213 # SOLV-334-TIP3-H2-HT + 1434 335 60 -0.834 7.1839746643 -9.2215337785 -6.1711733010 # SOLV-335-TIP3-OH2-OT + 1435 335 18 0.417 7.1345055648 -10.0817757285 -5.7136441098 # SOLV-335-TIP3-H1-HT + 1436 335 18 0.417 7.9942289981 -8.8433286672 -5.7580698919 # SOLV-335-TIP3-H2-HT + 1437 336 60 -0.834 9.5315409299 -8.4021274793 -23.1110826154 # SOLV-336-TIP3-OH2-OT + 1438 336 18 0.417 9.3392164261 -9.3166780242 -22.8122730660 # SOLV-336-TIP3-H1-HT + 1439 336 18 0.417 10.4697234481 -8.4743187758 -23.3115225588 # SOLV-336-TIP3-H2-HT + 1440 337 60 -0.834 -3.7596142248 -12.7324141879 -5.7718234897 # SOLV-337-TIP3-OH2-OT + 1441 337 18 0.417 -3.7209947091 -13.7018630292 -5.9002508906 # SOLV-337-TIP3-H1-HT + 1442 337 18 0.417 -4.5016537262 -12.4751374538 -6.3525098915 # SOLV-337-TIP3-H2-HT + 1443 338 60 -0.834 0.7925434099 -12.8639245999 -23.3765251109 # SOLV-338-TIP3-OH2-OT + 1444 338 18 0.417 1.0378593020 -13.0940204754 -22.4624474524 # SOLV-338-TIP3-H1-HT + 1445 338 18 0.417 1.2061747081 -13.6020761135 -23.8534712266 # SOLV-338-TIP3-H2-HT + 1446 339 60 -0.834 3.2668602978 -12.4934209577 -6.3192730825 # SOLV-339-TIP3-OH2-OT + 1447 339 18 0.417 2.8152219478 -12.0510955303 -7.0668163628 # SOLV-339-TIP3-H1-HT + 1448 339 18 0.417 3.1408210886 -13.4458896941 -6.5145562701 # SOLV-339-TIP3-H2-HT + 1449 340 60 -0.834 6.6892353555 -11.4935799170 -23.4952754416 # SOLV-340-TIP3-OH2-OT + 1450 340 18 0.417 6.1597467342 -11.3966488726 -22.6747988101 # SOLV-340-TIP3-H1-HT + 1451 340 18 0.417 6.0686249987 -11.9221414683 -24.0889423821 # SOLV-340-TIP3-H2-HT + 1452 341 60 -0.834 8.5015438866 -12.5405217430 -8.6143848436 # SOLV-341-TIP3-OH2-OT + 1453 341 18 0.417 9.4059359576 -12.2198985196 -8.8014410875 # SOLV-341-TIP3-H1-HT + 1454 341 18 0.417 7.9870234973 -11.7170250124 -8.7480626473 # SOLV-341-TIP3-H2-HT + 1455 342 60 -0.834 -2.9226103461 -15.4243241262 -6.1557612193 # SOLV-342-TIP3-OH2-OT + 1456 342 18 0.417 -2.0693465832 -15.7839910196 -6.4242009299 # SOLV-342-TIP3-H1-HT + 1457 342 18 0.417 -2.8222337067 -15.3885411323 -5.1785289542 # SOLV-342-TIP3-H2-HT + 1458 343 60 -0.834 1.5690046235 -14.1848540936 -21.1292183347 # SOLV-343-TIP3-OH2-OT + 1459 343 18 0.417 1.0618635286 -14.6025896809 -20.4047374591 # SOLV-343-TIP3-H1-HT + 1460 343 18 0.417 1.9360634650 -14.9627991001 -21.6033032180 # SOLV-343-TIP3-H2-HT + 1461 344 60 -0.834 0.9496737875 -16.5610398304 -8.8947593649 # SOLV-344-TIP3-OH2-OT + 1462 344 18 0.417 0.2888270002 -15.8355027493 -8.8311821835 # SOLV-344-TIP3-H1-HT + 1463 344 18 0.417 1.6378394895 -16.1556102297 -9.4713397974 # SOLV-344-TIP3-H2-HT + 1464 345 60 -0.834 2.7680931085 -16.0159553644 -22.8274664689 # SOLV-345-TIP3-OH2-OT + 1465 345 18 0.417 2.8433564150 -16.0874695794 -23.7947208869 # SOLV-345-TIP3-H1-HT + 1466 345 18 0.417 3.7171706187 -16.1130897535 -22.5733334831 # SOLV-345-TIP3-H2-HT + 1467 346 60 -0.834 6.3336565125 -14.0659719692 -5.5955802025 # SOLV-346-TIP3-OH2-OT + 1468 346 18 0.417 6.9496558814 -14.6424560630 -6.0668689363 # SOLV-346-TIP3-H1-HT + 1469 346 18 0.417 5.8765563147 -14.6935356973 -5.0073550589 # SOLV-346-TIP3-H2-HT + 1470 347 60 -0.834 11.9887394941 -13.7609338670 -23.5096466406 # SOLV-347-TIP3-OH2-OT + 1471 347 18 0.417 12.2790299818 -13.9293209259 -24.4161652531 # SOLV-347-TIP3-H1-HT + 1472 347 18 0.417 11.8212441146 -12.8081469971 -23.5172860652 # SOLV-347-TIP3-H2-HT + 1473 348 60 -0.834 1.5699956783 -18.9675435223 -7.8447053907 # SOLV-348-TIP3-OH2-OT + 1474 348 18 0.417 1.6753300732 -19.5645049043 -8.6128421906 # SOLV-348-TIP3-H1-HT + 1475 348 18 0.417 1.3872440035 -18.1081637881 -8.2897031842 # SOLV-348-TIP3-H2-HT + 1476 349 60 -0.834 1.8874000074 -20.5152625622 -10.2003017367 # SOLV-349-TIP3-OH2-OT + 1477 349 18 0.417 2.4122540096 -20.0380154018 -10.8710660602 # SOLV-349-TIP3-H1-HT + 1478 349 18 0.417 1.0141534404 -20.5876579636 -10.6417036359 # SOLV-349-TIP3-H2-HT + 1479 350 60 -0.834 3.0436999058 -15.3863433344 -10.1503303788 # SOLV-350-TIP3-OH2-OT + 1480 350 18 0.417 4.0016201577 -15.2765047743 -10.1198546341 # SOLV-350-TIP3-H1-HT + 1481 350 18 0.417 2.7552682287 -14.5409361892 -10.5545827006 # SOLV-350-TIP3-H2-HT + 1482 351 60 -0.834 7.5699469044 -17.4881825726 -5.3340869906 # SOLV-351-TIP3-OH2-OT + 1483 351 18 0.417 7.7553518722 -18.4359047361 -5.2490731122 # SOLV-351-TIP3-H1-HT + 1484 351 18 0.417 8.4590619514 -17.1218851037 -5.4553373130 # SOLV-351-TIP3-H2-HT + 1485 352 60 -0.834 8.9827623962 -14.6680578952 -7.0206344417 # SOLV-352-TIP3-OH2-OT + 1486 352 18 0.417 8.6940069012 -13.8649767954 -7.5186615204 # SOLV-352-TIP3-H1-HT + 1487 352 18 0.417 9.9575159149 -14.5783344869 -7.1074492225 # SOLV-352-TIP3-H2-HT + 1488 353 60 -0.834 -0.1213905592 -18.3230869062 -5.7297956153 # SOLV-353-TIP3-OH2-OT + 1489 353 18 0.417 -0.9029497990 -18.8873712158 -5.9003673297 # SOLV-353-TIP3-H1-HT + 1490 353 18 0.417 0.4141681518 -18.4775694229 -6.5346625424 # SOLV-353-TIP3-H2-HT + 1491 354 60 -0.834 2.5527036529 -23.2035042010 -10.0123057799 # SOLV-354-TIP3-OH2-OT + 1492 354 18 0.417 2.3934986797 -22.2347888508 -9.9945987117 # SOLV-354-TIP3-H1-HT + 1493 354 18 0.417 1.6619715408 -23.5317105119 -10.1838783876 # SOLV-354-TIP3-H2-HT + 1494 355 60 -0.834 3.8383633090 -19.2881540059 -6.3080443582 # SOLV-355-TIP3-OH2-OT + 1495 355 18 0.417 3.4152391895 -19.6092958320 -5.4907824505 # SOLV-355-TIP3-H1-HT + 1496 355 18 0.417 3.0425386784 -19.2100221975 -6.8763520497 # SOLV-355-TIP3-H2-HT + 1497 356 60 -0.834 6.5140697567 -19.9064758035 -6.9759573691 # SOLV-356-TIP3-OH2-OT + 1498 356 18 0.417 5.5672007506 -19.8931209633 -6.7281846558 # SOLV-356-TIP3-H1-HT + 1499 356 18 0.417 6.8687665271 -20.6169788065 -6.4111904814 # SOLV-356-TIP3-H2-HT + 1500 357 60 -0.834 8.0839203663 -21.5711450654 -5.1887842993 # SOLV-357-TIP3-OH2-OT + 1501 357 18 0.417 7.5332364075 -22.3768142418 -5.1418483544 # SOLV-357-TIP3-H1-HT + 1502 357 18 0.417 7.9204529153 -21.1540701891 -4.3153358124 # SOLV-357-TIP3-H2-HT + 1503 358 60 -0.834 -2.1233299086 -20.2202933207 -6.0886374833 # SOLV-358-TIP3-OH2-OT + 1504 358 18 0.417 -2.0390399078 -21.0341910772 -6.6262854539 # SOLV-358-TIP3-H1-HT + 1505 358 18 0.417 -1.9852626186 -20.5896195043 -5.1875738459 # SOLV-358-TIP3-H2-HT + 1506 359 60 -0.834 3.5063226711 -22.1925038455 -5.1642821400 # SOLV-359-TIP3-OH2-OT + 1507 359 18 0.417 3.2797818449 -22.8440930915 -5.8340879734 # SOLV-359-TIP3-H1-HT + 1508 359 18 0.417 2.7162121991 -21.6111904099 -5.1360126348 # SOLV-359-TIP3-H2-HT + 1509 360 60 -0.834 2.6422923224 -5.2873048384 -21.7240737117 # SOLV-360-TIP3-OH2-OT + 1510 360 18 0.417 3.6049993632 -5.4646559305 -21.7745414892 # SOLV-360-TIP3-H1-HT + 1511 360 18 0.417 2.6160648770 -4.3991849748 -21.3347646726 # SOLV-360-TIP3-H2-HT + 1512 361 60 -0.834 -3.6285594970 -10.6246527549 -22.3247445033 # SOLV-361-TIP3-OH2-OT + 1513 361 18 0.417 -2.6526247146 -10.5560864551 -22.2418120362 # SOLV-361-TIP3-H1-HT + 1514 361 18 0.417 -3.7116455560 -11.4073006952 -22.8812977213 # SOLV-361-TIP3-H2-HT + 1515 362 60 -0.834 -4.7898498607 -5.6116670111 -17.2042380249 # SOLV-362-TIP3-OH2-OT + 1516 362 18 0.417 -5.4056026054 -5.9704272206 -17.8830485609 # SOLV-362-TIP3-H1-HT + 1517 362 18 0.417 -4.6240834428 -6.4203703015 -16.6745489187 # SOLV-362-TIP3-H2-HT + 1518 363 60 -0.834 -4.2565712354 -7.7835803914 -15.5974584291 # SOLV-363-TIP3-OH2-OT + 1519 363 18 0.417 -4.6690248188 -8.4829393565 -15.0585062500 # SOLV-363-TIP3-H1-HT + 1520 363 18 0.417 -3.7403389216 -7.3256665071 -14.9101200701 # SOLV-363-TIP3-H2-HT + 1521 364 60 -0.834 13.3670809897 -6.7928109682 -12.3711241853 # SOLV-364-TIP3-OH2-OT + 1522 364 18 0.417 13.3390734508 -6.7490260710 -11.3948283744 # SOLV-364-TIP3-H1-HT + 1523 364 18 0.417 14.1989567969 -6.3394053245 -12.5728564830 # SOLV-364-TIP3-H2-HT + 1524 365 60 -0.834 12.8975734335 -7.2065131497 -9.6409121023 # SOLV-365-TIP3-OH2-OT + 1525 365 18 0.417 12.3338389028 -7.9292832839 -9.9888520259 # SOLV-365-TIP3-H1-HT + 1526 365 18 0.417 13.3249720979 -7.6699362746 -8.9008107290 # SOLV-365-TIP3-H2-HT + 1527 366 60 -0.834 11.3478002149 -11.3475987101 -4.8750998812 # SOLV-366-TIP3-OH2-OT + 1528 366 18 0.417 10.5266273033 -11.2260095538 -4.3585939436 # SOLV-366-TIP3-H1-HT + 1529 366 18 0.417 11.9100718297 -10.6356058253 -4.5066033128 # SOLV-366-TIP3-H2-HT + 1530 367 60 -0.834 12.7449240610 -13.0987906179 -19.5610299848 # SOLV-367-TIP3-OH2-OT + 1531 367 18 0.417 13.5007159306 -12.4897186899 -19.4345169577 # SOLV-367-TIP3-H1-HT + 1532 367 18 0.417 12.8721111264 -13.7200186353 -18.8092292998 # SOLV-367-TIP3-H2-HT + 1533 368 60 -0.834 13.1773030022 -15.0269855931 -17.6315509064 # SOLV-368-TIP3-OH2-OT + 1534 368 18 0.417 12.3166170348 -15.3708127473 -17.3069997086 # SOLV-368-TIP3-H1-HT + 1535 368 18 0.417 13.6887372323 -14.9187154028 -16.8009386912 # SOLV-368-TIP3-H2-HT + 1536 369 60 -0.834 13.0998734128 -12.0798751134 -12.4722839392 # SOLV-369-TIP3-OH2-OT + 1537 369 18 0.417 13.6598553929 -12.7746680122 -12.8786373359 # SOLV-369-TIP3-H1-HT + 1538 369 18 0.417 13.3751360550 -11.2790396587 -12.9592526714 # SOLV-369-TIP3-H2-HT + 1539 370 60 -0.834 11.2605307198 -9.3376478045 -10.4705168887 # SOLV-370-TIP3-OH2-OT + 1540 370 18 0.417 10.5108493168 -8.8745412543 -10.0402272998 # SOLV-370-TIP3-H1-HT + 1541 370 18 0.417 10.9008176329 -9.5184826120 -11.3652358125 # SOLV-370-TIP3-H2-HT + 1542 371 60 -0.834 13.3605557446 -14.9947825810 -21.4186055940 # SOLV-371-TIP3-OH2-OT + 1543 371 18 0.417 12.8289971641 -14.6981479819 -22.1864425911 # SOLV-371-TIP3-H1-HT + 1544 371 18 0.417 13.1006497731 -14.3127475520 -20.7602603441 # SOLV-371-TIP3-H2-HT + 1545 372 60 -0.834 11.5784855295 -17.7242533756 -22.8770341594 # SOLV-372-TIP3-OH2-OT + 1546 372 18 0.417 12.0809803269 -17.5064781287 -23.6698128595 # SOLV-372-TIP3-H1-HT + 1547 372 18 0.417 11.3071038836 -18.6519590299 -23.0522653459 # SOLV-372-TIP3-H2-HT + 1548 373 60 -0.834 10.7236682830 -16.1916024960 -17.0466501522 # SOLV-373-TIP3-OH2-OT + 1549 373 18 0.417 10.6668239536 -17.1297918666 -17.2897446860 # SOLV-373-TIP3-H1-HT + 1550 373 18 0.417 10.3269825277 -16.1931339656 -16.1461192702 # SOLV-373-TIP3-H2-HT + 1551 374 60 -0.834 -4.3326205979 -14.2978380444 -12.9967444178 # SOLV-374-TIP3-OH2-OT + 1552 374 18 0.417 -4.2228284799 -14.5394769441 -13.9406187398 # SOLV-374-TIP3-H1-HT + 1553 374 18 0.417 -3.4509293215 -14.5643476035 -12.6395584163 # SOLV-374-TIP3-H2-HT + 1554 375 60 -0.834 11.7303714513 -14.3787874888 -7.1917257287 # SOLV-375-TIP3-OH2-OT + 1555 375 18 0.417 12.3209175968 -15.1384294128 -7.3907660226 # SOLV-375-TIP3-H1-HT + 1556 375 18 0.417 12.2135575213 -13.6333266821 -7.5815744441 # SOLV-375-TIP3-H2-HT + 1557 376 60 -0.834 13.1436314433 -16.6994174769 -7.4744694650 # SOLV-376-TIP3-OH2-OT + 1558 376 18 0.417 12.2559802001 -17.0828041349 -7.3155042179 # SOLV-376-TIP3-H1-HT + 1559 376 18 0.417 13.7064786082 -17.4592250469 -7.2148092612 # SOLV-376-TIP3-H2-HT + 1560 377 60 -0.834 10.7860842821 -20.3005545091 -23.2107974942 # SOLV-377-TIP3-OH2-OT + 1561 377 18 0.417 11.5103071475 -20.8645078123 -22.8625503775 # SOLV-377-TIP3-H1-HT + 1562 377 18 0.417 10.0373407648 -20.5203836966 -22.6296287757 # SOLV-377-TIP3-H2-HT + 1563 378 60 -0.834 10.6675429878 -18.5975508861 -18.7983142583 # SOLV-378-TIP3-OH2-OT + 1564 378 18 0.417 11.0112720816 -19.5199569257 -18.7756274903 # SOLV-378-TIP3-H1-HT + 1565 378 18 0.417 11.4168755040 -18.1463721985 -19.2305423193 # SOLV-378-TIP3-H2-HT + 1566 379 60 -0.834 10.9639948187 -18.4184767391 -13.2869984204 # SOLV-379-TIP3-OH2-OT + 1567 379 18 0.417 11.9257507079 -18.2850492894 -13.4445040561 # SOLV-379-TIP3-H1-HT + 1568 379 18 0.417 10.9395716713 -18.2524679569 -12.3250629930 # SOLV-379-TIP3-H2-HT + 1569 380 60 -0.834 11.2919877707 -17.5336582093 -10.6111811951 # SOLV-380-TIP3-OH2-OT + 1570 380 18 0.417 10.4942715524 -17.1723862770 -10.1879967747 # SOLV-380-TIP3-H1-HT + 1571 380 18 0.417 11.8345853327 -16.7241317371 -10.7403886876 # SOLV-380-TIP3-H2-HT + 1572 381 60 -0.834 -4.5391578834 -19.1493220506 -6.8763523454 # SOLV-381-TIP3-OH2-OT + 1573 381 18 0.417 -3.6327233900 -19.4073661528 -6.6041460875 # SOLV-381-TIP3-H1-HT + 1574 381 18 0.417 -4.9879743074 -20.0148487725 -6.8002142643 # SOLV-381-TIP3-H2-HT + 1575 382 60 -0.834 14.0039251897 -23.1910964904 -5.1639147600 # SOLV-382-TIP3-OH2-OT + 1576 382 18 0.417 13.6695456024 -24.0582088228 -5.4042318517 # SOLV-382-TIP3-H1-HT + 1577 382 18 0.417 13.6268971553 -22.6262714415 -5.8737173257 # SOLV-382-TIP3-H2-HT + 1578 383 60 -0.834 11.4223263850 -21.2743421496 -18.7875207050 # SOLV-383-TIP3-OH2-OT + 1579 383 18 0.417 11.4628216348 -21.7180129876 -17.9125239901 # SOLV-383-TIP3-H1-HT + 1580 383 18 0.417 10.6961723151 -21.7889269829 -19.2015127524 # SOLV-383-TIP3-H2-HT + 1581 384 60 -0.834 -3.3892428155 -20.6137965608 -13.9951955731 # SOLV-384-TIP3-OH2-OT + 1582 384 18 0.417 -2.9368366908 -21.4785194733 -13.9131110941 # SOLV-384-TIP3-H1-HT + 1583 384 18 0.417 -2.6598471951 -20.0115594375 -13.7660666960 # SOLV-384-TIP3-H2-HT + 1584 385 60 -0.834 -5.2185982748 -17.7783983478 -13.2885719796 # SOLV-385-TIP3-OH2-OT + 1585 385 18 0.417 -4.4739642416 -17.7445010484 -13.9212890326 # SOLV-385-TIP3-H1-HT + 1586 385 18 0.417 -4.8666482584 -17.2782134404 -12.5452233467 # SOLV-385-TIP3-H2-HT + 1587 386 60 -0.834 12.8469759448 -21.5642943707 -7.0482253194 # SOLV-386-TIP3-OH2-OT + 1588 386 18 0.417 12.0434378240 -21.0387167459 -6.8693652577 # SOLV-386-TIP3-H1-HT + 1589 386 18 0.417 12.5656381237 -22.0381565433 -7.8544065328 # SOLV-386-TIP3-H2-HT + 1590 387 60 -0.834 13.0321822503 -21.5995250971 -22.1663248436 # SOLV-387-TIP3-OH2-OT + 1591 387 18 0.417 13.7149063025 -21.9129315459 -22.7733435123 # SOLV-387-TIP3-H1-HT + 1592 387 18 0.417 13.5299449173 -20.9082832173 -21.6811886060 # SOLV-387-TIP3-H2-HT + 1593 388 60 -0.834 -4.6518407732 -21.6853409199 -19.1172079584 # SOLV-388-TIP3-OH2-OT + 1594 388 18 0.417 -5.6084347081 -21.5611898327 -18.9566852495 # SOLV-388-TIP3-H1-HT + 1595 388 18 0.417 -4.4486020045 -20.8801060324 -19.6340582396 # SOLV-388-TIP3-H2-HT + 1596 389 60 -0.834 10.0964631988 -6.4883790291 -16.9891369480 # SOLV-389-TIP3-OH2-OT + 1597 389 18 0.417 10.8900715950 -6.5204077054 -17.5590106911 # SOLV-389-TIP3-H1-HT + 1598 389 18 0.417 10.4197727196 -6.0322856256 -16.1916852383 # SOLV-389-TIP3-H2-HT + 1599 390 60 -0.834 -4.3046850900 -22.3231539549 -10.5112116405 # SOLV-390-TIP3-OH2-OT + 1600 390 18 0.417 -5.0166344688 -22.7339291164 -10.0017910576 # SOLV-390-TIP3-H1-HT + 1601 390 18 0.417 -4.7959285094 -21.9083752095 -11.2421978614 # SOLV-390-TIP3-H2-HT + 1602 391 60 -0.834 -2.3960802819 -9.1469495585 -6.3802809928 # SOLV-391-TIP3-OH2-OT + 1603 391 18 0.417 -3.2102819736 -9.5120281699 -6.7535288146 # SOLV-391-TIP3-H1-HT + 1604 391 18 0.417 -2.4105478684 -9.5358285097 -5.4802903545 # SOLV-391-TIP3-H2-HT + 1605 392 60 -0.834 0.5371673208 -8.3713590274 -10.3516541589 # SOLV-392-TIP3-OH2-OT + 1606 392 18 0.417 0.2989117057 -7.4570535548 -10.6116543927 # SOLV-392-TIP3-H1-HT + 1607 392 18 0.417 1.5003827942 -8.3250690538 -10.5295795150 # SOLV-392-TIP3-H2-HT + 1608 393 60 -0.834 4.7987749930 -7.4703306427 -6.8835665096 # SOLV-393-TIP3-OH2-OT + 1609 393 18 0.417 4.6617309368 -7.0853897808 -6.0047645234 # SOLV-393-TIP3-H1-HT + 1610 393 18 0.417 5.7530119587 -7.3734469068 -6.9993846592 # SOLV-393-TIP3-H2-HT + 1611 394 60 -0.834 12.0948539255 -23.1983623490 -9.2537932198 # SOLV-394-TIP3-OH2-OT + 1612 394 18 0.417 11.4429808898 -22.6474505240 -9.7543256733 # SOLV-394-TIP3-H1-HT + 1613 394 18 0.417 12.2054051218 -23.9311486900 -9.8990575438 # SOLV-394-TIP3-H2-HT + 1614 395 60 -0.834 -2.3776382581 -5.4470007238 -10.1926846714 # SOLV-395-TIP3-OH2-OT + 1615 395 18 0.417 -3.1453494096 -4.9782180143 -10.5923659311 # SOLV-395-TIP3-H1-HT + 1616 395 18 0.417 -2.5068300029 -5.2470378497 -9.2605041946 # SOLV-395-TIP3-H2-HT + 1617 396 60 -0.834 0.1611047603 -5.7727001684 -11.0840009784 # SOLV-396-TIP3-OH2-OT + 1618 396 18 0.417 -0.7637336291 -5.5797011064 -10.8112404113 # SOLV-396-TIP3-H1-HT + 1619 396 18 0.417 0.2458156902 -5.2430879831 -11.9034903530 # SOLV-396-TIP3-H2-HT + 1620 397 60 -0.834 4.9119048320 -5.9859793981 -11.8290402374 # SOLV-397-TIP3-OH2-OT + 1621 397 18 0.417 4.4439943155 -5.5466384775 -12.5580599777 # SOLV-397-TIP3-H1-HT + 1622 397 18 0.417 5.0111476568 -5.2562582799 -11.1819680576 # SOLV-397-TIP3-H2-HT + 1623 398 60 -0.834 7.2195572124 -7.2186104965 -10.7917068449 # SOLV-398-TIP3-OH2-OT + 1624 398 18 0.417 6.4262963461 -6.7919020851 -11.1665529757 # SOLV-398-TIP3-H1-HT + 1625 398 18 0.417 7.8919334706 -6.5192836592 -10.9032641948 # SOLV-398-TIP3-H2-HT + 1626 399 60 -0.834 9.5501015835 -5.5973063539 -10.8789637388 # SOLV-399-TIP3-OH2-OT + 1627 399 18 0.417 9.7632632459 -4.6629315852 -11.0809405824 # SOLV-399-TIP3-H1-HT + 1628 399 18 0.417 9.9650906343 -6.0622039903 -11.6377057437 # SOLV-399-TIP3-H2-HT + 1629 400 60 -0.834 -2.7874853319 -6.7574429936 -13.3913486202 # SOLV-400-TIP3-OH2-OT + 1630 400 18 0.417 -2.8292505958 -7.2909063816 -12.5691255672 # SOLV-400-TIP3-H1-HT + 1631 400 18 0.417 -1.9491409601 -7.1185409232 -13.7608981516 # SOLV-400-TIP3-H2-HT + 1632 401 60 -0.834 -0.6336802867 -8.0230875797 -14.4249670390 # SOLV-401-TIP3-OH2-OT + 1633 401 18 0.417 -0.7494946134 -8.9682744876 -14.1659556788 # SOLV-401-TIP3-H1-HT + 1634 401 18 0.417 0.2763177525 -7.8635596389 -14.0903465456 # SOLV-401-TIP3-H2-HT + 1635 402 60 -0.834 1.9999773790 -7.7765488712 -13.4787881923 # SOLV-402-TIP3-OH2-OT + 1636 402 18 0.417 2.0974280933 -8.7261258251 -13.7015640182 # SOLV-402-TIP3-H1-HT + 1637 402 18 0.417 2.3906268591 -7.7937324350 -12.5811297804 # SOLV-402-TIP3-H2-HT + 1638 403 60 -0.834 5.3673444703 -21.7455644687 -14.5500728580 # SOLV-403-TIP3-OH2-OT + 1639 403 18 0.417 4.6183692709 -22.3625370334 -14.4038903927 # SOLV-403-TIP3-H1-HT + 1640 403 18 0.417 6.1080076787 -22.3580595775 -14.7012145086 # SOLV-403-TIP3-H2-HT + 1641 404 60 -0.834 10.6247670283 -23.8230975254 -14.4302011375 # SOLV-404-TIP3-OH2-OT + 1642 404 18 0.417 11.1876807462 -23.3939191824 -15.1028586017 # SOLV-404-TIP3-H1-HT + 1643 404 18 0.417 9.7614377897 -23.4242832741 -14.6213745643 # SOLV-404-TIP3-H2-HT + 1644 405 60 -0.834 12.1144406858 -22.6787112668 -16.5313933261 # SOLV-405-TIP3-OH2-OT + 1645 405 18 0.417 12.7671389764 -23.2618904838 -16.9436974184 # SOLV-405-TIP3-H1-HT + 1646 405 18 0.417 12.6667627148 -21.8968182982 -16.2905735398 # SOLV-405-TIP3-H2-HT + 1647 406 60 -0.834 -2.0798150727 -23.0780127933 -16.9079738780 # SOLV-406-TIP3-OH2-OT + 1648 406 18 0.417 -2.6557468099 -23.4474218284 -17.5882073956 # SOLV-406-TIP3-H1-HT + 1649 406 18 0.417 -1.3640099279 -23.7565345618 -16.8384407669 # SOLV-406-TIP3-H2-HT + 1650 407 60 -0.834 -3.1277695396 -23.2254079542 -20.7906200993 # SOLV-407-TIP3-OH2-OT + 1651 407 18 0.417 -2.6433623887 -22.4881968949 -21.2195017281 # SOLV-407-TIP3-H1-HT + 1652 407 18 0.417 -3.6755571925 -22.7363023115 -20.1394219368 # SOLV-407-TIP3-H2-HT + 1653 408 60 -0.834 2.5345150578 -23.0566072485 -17.1410356144 # SOLV-408-TIP3-OH2-OT + 1654 408 18 0.417 3.4070240841 -22.7183837678 -17.3976026760 # SOLV-408-TIP3-H1-HT + 1655 408 18 0.417 2.6741023201 -23.1931854520 -16.1847928276 # SOLV-408-TIP3-H2-HT + 1656 409 60 -0.834 7.7964088420 -23.2430414637 -14.9692810705 # SOLV-409-TIP3-OH2-OT + 1657 409 18 0.417 7.5761404900 -23.4830781525 -15.8904826557 # SOLV-409-TIP3-H1-HT + 1658 409 18 0.417 7.4188801893 -24.0025132236 -14.4891555302 # SOLV-409-TIP3-H2-HT + 1659 410 60 -0.834 9.3681926424 -22.7856052005 -19.7119249691 # SOLV-410-TIP3-OH2-OT + 1660 410 18 0.417 8.5223762570 -22.3177763164 -19.5531150635 # SOLV-410-TIP3-H1-HT + 1661 410 18 0.417 9.1927783669 -23.6453953602 -19.2713901734 # SOLV-410-TIP3-H2-HT + 1662 411 60 -0.834 -3.3864359001 -7.2238510766 -20.1844527246 # SOLV-411-TIP3-OH2-OT + 1663 411 18 0.417 -4.1332372179 -7.2873068528 -20.8086155880 # SOLV-411-TIP3-H1-HT + 1664 411 18 0.417 -3.2924406561 -6.2525754592 -20.1542588723 # SOLV-411-TIP3-H2-HT + 1665 412 60 -0.834 -1.5819867478 -21.3669395152 -22.1801196879 # SOLV-412-TIP3-OH2-OT + 1666 412 18 0.417 -1.3343497748 -21.9693616577 -22.9067389599 # SOLV-412-TIP3-H1-HT + 1667 412 18 0.417 -0.7071304909 -21.1242488760 -21.8036589519 # SOLV-412-TIP3-H2-HT + 1668 413 60 -0.834 3.4270204980 -21.1964060438 -20.1033162652 # SOLV-413-TIP3-OH2-OT + 1669 413 18 0.417 3.5414703783 -21.8719256332 -19.4186453825 # SOLV-413-TIP3-H1-HT + 1670 413 18 0.417 3.6788843717 -20.3934437355 -19.5973452424 # SOLV-413-TIP3-H2-HT + 1671 414 60 -0.834 5.2401759088 -6.1363001534 -21.7790500584 # SOLV-414-TIP3-OH2-OT + 1672 414 18 0.417 6.2130677922 -5.9779411753 -21.8315141419 # SOLV-414-TIP3-H1-HT + 1673 414 18 0.417 5.2066210281 -6.8638588206 -22.4413886696 # SOLV-414-TIP3-H2-HT + 1674 415 60 -0.834 12.2070638509 -6.6263008829 -18.8683637699 # SOLV-415-TIP3-OH2-OT + 1675 415 18 0.417 12.0180287890 -7.5190458145 -19.2447267156 # SOLV-415-TIP3-H1-HT + 1676 415 18 0.417 11.9998770312 -6.0597613551 -19.6400183232 # SOLV-415-TIP3-H2-HT + 1677 416 60 -0.834 -2.0264054499 -22.7408404491 -7.3588462535 # SOLV-416-TIP3-OH2-OT + 1678 416 18 0.417 -2.7547914218 -23.3686141709 -7.2415336554 # SOLV-416-TIP3-H1-HT + 1679 416 18 0.417 -1.4149646427 -23.0518062442 -6.6566559878 # SOLV-416-TIP3-H2-HT + 1680 417 60 -0.834 -0.3520567598 -23.6357536113 -5.3626941555 # SOLV-417-TIP3-OH2-OT + 1681 417 18 0.417 0.6043531236 -23.7627390637 -5.3785879956 # SOLV-417-TIP3-H1-HT + 1682 417 18 0.417 -0.6725743905 -24.5383089838 -5.2044483712 # SOLV-417-TIP3-H2-HT + 1683 418 60 -0.834 -2.1334893199 -6.3861771761 -23.1892026341 # SOLV-418-TIP3-OH2-OT + 1684 418 18 0.417 -2.3074905476 -6.4609974883 -22.2395224982 # SOLV-418-TIP3-H1-HT + 1685 418 18 0.417 -1.4850020227 -7.0891099299 -23.3476653852 # SOLV-418-TIP3-H2-HT + 1686 419 60 -0.834 11.2147311135 -7.7495766726 -6.9374273615 # SOLV-419-TIP3-OH2-OT + 1687 419 18 0.417 10.5841090425 -7.8806915518 -7.6805837686 # SOLV-419-TIP3-H1-HT + 1688 419 18 0.417 10.9672325982 -6.8585190786 -6.6618630565 # SOLV-419-TIP3-H2-HT + 1689 420 60 -0.834 16.7883195311 -15.2920025638 -11.8484235379 # SOLV-420-TIP3-OH2-OT + 1690 420 18 0.417 16.8234418772 -16.1147716345 -11.3228939236 # SOLV-420-TIP3-H1-HT + 1691 420 18 0.417 17.5657219169 -14.8283036202 -11.5130689205 # SOLV-420-TIP3-H2-HT + 1692 421 60 -0.834 17.9943411767 -10.6203855259 -13.6503236388 # SOLV-421-TIP3-OH2-OT + 1693 421 18 0.417 17.7569203987 -11.5477894989 -13.8601666638 # SOLV-421-TIP3-H1-HT + 1694 421 18 0.417 18.9585738768 -10.7099326146 -13.5185817513 # SOLV-421-TIP3-H2-HT + 1695 422 60 -0.834 14.6580653709 -17.3151689131 -18.3620863180 # SOLV-422-TIP3-OH2-OT + 1696 422 18 0.417 14.2693119555 -16.4903866305 -18.0121839759 # SOLV-422-TIP3-H1-HT + 1697 422 18 0.417 14.0235468665 -17.5063378537 -19.0724083928 # SOLV-422-TIP3-H2-HT + 1698 423 60 -0.834 15.0925774650 -15.0120608900 -15.6197689298 # SOLV-423-TIP3-OH2-OT + 1699 423 18 0.417 15.4176266957 -15.9021358989 -15.3497301368 # SOLV-423-TIP3-H1-HT + 1700 423 18 0.417 15.9167187863 -14.5212140481 -15.7293624992 # SOLV-423-TIP3-H2-HT + 1701 424 60 -0.834 23.0063175784 -12.0154112051 -12.9182342832 # SOLV-424-TIP3-OH2-OT + 1702 424 18 0.417 23.6533397898 -12.7555807104 -13.0007180634 # SOLV-424-TIP3-H1-HT + 1703 424 18 0.417 23.5810677547 -11.2508042098 -13.1461632255 # SOLV-424-TIP3-H2-HT + 1704 425 60 -0.834 19.2800204750 -19.8298141837 -15.4347224950 # SOLV-425-TIP3-OH2-OT + 1705 425 18 0.417 19.4878905276 -18.9727772224 -15.8613880344 # SOLV-425-TIP3-H1-HT + 1706 425 18 0.417 18.8526422774 -20.2899215785 -16.1840235529 # SOLV-425-TIP3-H2-HT + 1707 426 60 -0.834 15.9695661288 -17.4736602014 -14.8103999686 # SOLV-426-TIP3-OH2-OT + 1708 426 18 0.417 16.5944368583 -17.9287602682 -14.2128637620 # SOLV-426-TIP3-H1-HT + 1709 426 18 0.417 16.2392482243 -17.8547210448 -15.6723331512 # SOLV-426-TIP3-H2-HT + 1710 427 60 -0.834 20.8431932844 -16.0699070857 -15.3053616481 # SOLV-427-TIP3-OH2-OT + 1711 427 18 0.417 21.6306124208 -16.6238025871 -15.1139394598 # SOLV-427-TIP3-H1-HT + 1712 427 18 0.417 20.3620255920 -16.6678275894 -15.9194606055 # SOLV-427-TIP3-H2-HT + 1713 428 60 -0.834 18.2287916598 -20.9249436360 -11.3456245381 # SOLV-428-TIP3-OH2-OT + 1714 428 18 0.417 17.9857683587 -20.3457987799 -12.0928172436 # SOLV-428-TIP3-H1-HT + 1715 428 18 0.417 17.4716912287 -20.7466143180 -10.7464845026 # SOLV-428-TIP3-H2-HT + 1716 429 60 -0.834 20.9276776677 -13.1671904487 -11.4649323236 # SOLV-429-TIP3-OH2-OT + 1717 429 18 0.417 20.3591442274 -12.4678562683 -11.0678616644 # SOLV-429-TIP3-H1-HT + 1718 429 18 0.417 21.6414786386 -12.6304699827 -11.8683171996 # SOLV-429-TIP3-H2-HT + 1719 430 60 -0.834 17.7239470821 -19.1097782839 -13.3803872038 # SOLV-430-TIP3-OH2-OT + 1720 430 18 0.417 18.3477013538 -18.5259181496 -12.8935971288 # SOLV-430-TIP3-H1-HT + 1721 430 18 0.417 18.3282397845 -19.4488711525 -14.0845654116 # SOLV-430-TIP3-H2-HT + 1722 431 60 -0.834 19.3652050810 -11.1536817020 -10.3213015273 # SOLV-431-TIP3-OH2-OT + 1723 431 18 0.417 19.3497420665 -10.1830341235 -10.4515116752 # SOLV-431-TIP3-H1-HT + 1724 431 18 0.417 18.4295816580 -11.2826246827 -10.0511199111 # SOLV-431-TIP3-H2-HT + 1725 432 60 -0.834 15.0498303643 -11.4703444470 -19.6521638323 # SOLV-432-TIP3-OH2-OT + 1726 432 18 0.417 14.9249435240 -11.0040171737 -20.4999774975 # SOLV-432-TIP3-H1-HT + 1727 432 18 0.417 15.3462541670 -10.7348378476 -19.0729425949 # SOLV-432-TIP3-H2-HT + 1728 433 60 -0.834 21.6815325385 -23.4121701874 -14.5595911100 # SOLV-433-TIP3-OH2-OT + 1729 433 18 0.417 22.2646954936 -23.8925905352 -13.9594461332 # SOLV-433-TIP3-H1-HT + 1730 433 18 0.417 21.0041829192 -23.0559885097 -13.9558146047 # SOLV-433-TIP3-H2-HT + 1731 434 60 -0.834 19.4042781886 -14.0139524390 -16.5353310521 # SOLV-434-TIP3-OH2-OT + 1732 434 18 0.417 19.1517892028 -14.3734960263 -17.4115664091 # SOLV-434-TIP3-H1-HT + 1733 434 18 0.417 19.9716972415 -14.7283957374 -16.1782144716 # SOLV-434-TIP3-H2-HT + 1734 435 60 -0.834 20.7615921941 -10.5216339692 -13.9581542671 # SOLV-435-TIP3-OH2-OT + 1735 435 18 0.417 20.9264148353 -10.5648350184 -14.9124691345 # SOLV-435-TIP3-H1-HT + 1736 435 18 0.417 21.4508853105 -11.1131410918 -13.5940633681 # SOLV-435-TIP3-H2-HT + 1737 436 60 -0.834 19.6696493345 -15.1284282695 -12.9542408449 # SOLV-436-TIP3-OH2-OT + 1738 436 18 0.417 20.2031641734 -15.3248483839 -13.7541860268 # SOLV-436-TIP3-H1-HT + 1739 436 18 0.417 20.2017535525 -14.4404310124 -12.5001811743 # SOLV-436-TIP3-H2-HT + 1740 437 60 -0.834 20.9337648311 -10.9622147188 -8.0521926389 # SOLV-437-TIP3-OH2-OT + 1741 437 18 0.417 20.3331392233 -10.3342811982 -7.6002501704 # SOLV-437-TIP3-H1-HT + 1742 437 18 0.417 20.3740584196 -11.2191604407 -8.8139157175 # SOLV-437-TIP3-H2-HT + 1743 438 60 -0.834 17.7316669596 -14.8354986954 -8.7877284960 # SOLV-438-TIP3-OH2-OT + 1744 438 18 0.417 17.7915427315 -14.0609642950 -8.1907921737 # SOLV-438-TIP3-H1-HT + 1745 438 18 0.417 16.7620517205 -14.8631276378 -8.9311669248 # SOLV-438-TIP3-H2-HT + 1746 439 60 -0.834 19.0102310831 -8.9524664843 -7.5014164502 # SOLV-439-TIP3-OH2-OT + 1747 439 18 0.417 18.9706379774 -8.7341889958 -8.4546081311 # SOLV-439-TIP3-H1-HT + 1748 439 18 0.417 18.0578313946 -9.0566745770 -7.2766537476 # SOLV-439-TIP3-H2-HT + 1749 440 60 -0.834 18.5764342503 -14.9110807435 -19.1047629301 # SOLV-440-TIP3-OH2-OT + 1750 440 18 0.417 18.0029477729 -14.2602276893 -19.5625399924 # SOLV-440-TIP3-H1-HT + 1751 440 18 0.417 18.0655713874 -15.7239568273 -19.1984886474 # SOLV-440-TIP3-H2-HT + 1752 441 60 -0.834 14.4930340208 -12.4818547205 -10.0554870552 # SOLV-441-TIP3-OH2-OT + 1753 441 18 0.417 13.9770541980 -12.4078080718 -10.8854438492 # SOLV-441-TIP3-H1-HT + 1754 441 18 0.417 14.6595448984 -13.4439527747 -9.9891097578 # SOLV-441-TIP3-H2-HT + 1755 442 60 -0.834 14.3848835122 -9.6594547169 -13.4610003961 # SOLV-442-TIP3-OH2-OT + 1756 442 18 0.417 15.3145093273 -9.8159423250 -13.2395916202 # SOLV-442-TIP3-H1-HT + 1757 442 18 0.417 14.1375752742 -8.9992442200 -12.7937391512 # SOLV-442-TIP3-H2-HT + 1758 443 60 -0.834 22.9232527319 -9.1824469061 -8.7597848114 # SOLV-443-TIP3-OH2-OT + 1759 443 18 0.417 23.2421075004 -9.0768182415 -7.8608439919 # SOLV-443-TIP3-H1-HT + 1760 443 18 0.417 22.2778460189 -9.9112702058 -8.6428571384 # SOLV-443-TIP3-H2-HT + 1761 444 60 -0.834 24.3794194065 -5.4833470599 -18.7760866684 # SOLV-444-TIP3-OH2-OT + 1762 444 18 0.417 23.8414654934 -5.8075989800 -19.5052293499 # SOLV-444-TIP3-H1-HT + 1763 444 18 0.417 24.5122740651 -4.5420713607 -19.0001908323 # SOLV-444-TIP3-H2-HT + 1764 445 60 -0.834 17.5549595164 -7.0952261677 -16.9699804659 # SOLV-445-TIP3-OH2-OT + 1765 445 18 0.417 17.7125970850 -7.4175468381 -16.0532090078 # SOLV-445-TIP3-H1-HT + 1766 445 18 0.417 17.0475981380 -7.8321558192 -17.3530551095 # SOLV-445-TIP3-H2-HT + 1767 446 60 -0.834 16.8068725909 -11.1287686056 -9.3819948859 # SOLV-446-TIP3-OH2-OT + 1768 446 18 0.417 16.9781305470 -11.5043714640 -8.4973228227 # SOLV-446-TIP3-H1-HT + 1769 446 18 0.417 15.9675031285 -11.5724628960 -9.6235349243 # SOLV-446-TIP3-H2-HT + 1770 447 60 -0.834 19.4233690175 -22.8347740198 -12.8732680712 # SOLV-447-TIP3-OH2-OT + 1771 447 18 0.417 18.6489753921 -22.7901247902 -13.4743508891 # SOLV-447-TIP3-H1-HT + 1772 447 18 0.417 19.1201451638 -22.1718560892 -12.2156277325 # SOLV-447-TIP3-H2-HT + 1773 448 60 -0.834 23.6457233601 -20.2387291029 -22.1517630825 # SOLV-448-TIP3-OH2-OT + 1774 448 18 0.417 22.9522474291 -20.6193273926 -21.5869111210 # SOLV-448-TIP3-H1-HT + 1775 448 18 0.417 23.5272370571 -20.7388945856 -22.9660712571 # SOLV-448-TIP3-H2-HT + 1776 449 60 -0.834 19.4855941807 -17.6518727167 -11.8806651877 # SOLV-449-TIP3-OH2-OT + 1777 449 18 0.417 18.8119276624 -17.5920002278 -11.1706884282 # SOLV-449-TIP3-H1-HT + 1778 449 18 0.417 19.5050458495 -16.7267901266 -12.2108640861 # SOLV-449-TIP3-H2-HT + 1779 450 60 -0.834 19.4673782846 -17.6381898622 -17.0290401331 # SOLV-450-TIP3-OH2-OT + 1780 450 18 0.417 18.5020927054 -17.7820409687 -17.1380222945 # SOLV-450-TIP3-H1-HT + 1781 450 18 0.417 19.7946631046 -17.9851365549 -17.8891366954 # SOLV-450-TIP3-H2-HT + 1782 451 60 -0.834 17.2507411012 -17.5434366180 -10.2287247982 # SOLV-451-TIP3-OH2-OT + 1783 451 18 0.417 17.2704245645 -17.1117294974 -9.3623321883 # SOLV-451-TIP3-H1-HT + 1784 451 18 0.417 16.8293537479 -18.4040926559 -10.0136923749 # SOLV-451-TIP3-H2-HT + 1785 452 60 -0.834 20.7817596141 -20.0434286129 -23.5344441096 # SOLV-452-TIP3-OH2-OT + 1786 452 18 0.417 20.3300064396 -20.2412075260 -22.6925582695 # SOLV-452-TIP3-H1-HT + 1787 452 18 0.417 20.0223741704 -19.9417761439 -24.1427852889 # SOLV-452-TIP3-H2-HT + 1788 453 60 -0.834 13.8809373401 -20.6550626444 -16.2650571090 # SOLV-453-TIP3-OH2-OT + 1789 453 18 0.417 14.3949252277 -20.5222455128 -15.4396608083 # SOLV-453-TIP3-H1-HT + 1790 453 18 0.417 14.5709218165 -20.6877811976 -16.9347116343 # SOLV-453-TIP3-H2-HT + 1791 454 60 -0.834 14.6028900559 -19.6421704987 -20.9126108768 # SOLV-454-TIP3-OH2-OT + 1792 454 18 0.417 15.3648159628 -19.2473656515 -21.3887450068 # SOLV-454-TIP3-H1-HT + 1793 454 18 0.417 14.0870238967 -18.8371882585 -20.7143880081 # SOLV-454-TIP3-H2-HT + 1794 455 60 -0.834 21.8779392774 -20.3076222439 -16.1723478575 # SOLV-455-TIP3-OH2-OT + 1795 455 18 0.417 21.0396625906 -20.3302112993 -15.6690162974 # SOLV-455-TIP3-H1-HT + 1796 455 18 0.417 22.4439439326 -19.8045948316 -15.5627104447 # SOLV-455-TIP3-H2-HT + 1797 456 60 -0.834 16.8873574374 -18.4412366257 -17.2614803769 # SOLV-456-TIP3-OH2-OT + 1798 456 18 0.417 16.0811778335 -18.1680052320 -17.7608901025 # SOLV-456-TIP3-H1-HT + 1799 456 18 0.417 17.1480509111 -19.2785343155 -17.6943094173 # SOLV-456-TIP3-H2-HT + 1800 457 60 -0.834 20.2974517811 -18.6197710455 -19.4085836646 # SOLV-457-TIP3-OH2-OT + 1801 457 18 0.417 21.2688597967 -18.5306156128 -19.3631132970 # SOLV-457-TIP3-H1-HT + 1802 457 18 0.417 20.0536660767 -18.0401313330 -20.1670563017 # SOLV-457-TIP3-H2-HT + 1803 458 60 -0.834 19.4418747017 -17.3395204607 -21.6370778621 # SOLV-458-TIP3-OH2-OT + 1804 458 18 0.417 18.7354768719 -17.6324893389 -22.2269568669 # SOLV-458-TIP3-H1-HT + 1805 458 18 0.417 20.1095802975 -16.9828021740 -22.2590636393 # SOLV-458-TIP3-H2-HT + 1806 459 60 -0.834 17.4813039955 -12.6919092732 -6.9700886647 # SOLV-459-TIP3-OH2-OT + 1807 459 18 0.417 18.0538806015 -12.8302384115 -6.1865074187 # SOLV-459-TIP3-H1-HT + 1808 459 18 0.417 16.6256585091 -12.6193359682 -6.5016997420 # SOLV-459-TIP3-H2-HT + 1809 460 60 -0.834 22.9627667787 -17.8228316352 -14.8012139717 # SOLV-460-TIP3-OH2-OT + 1810 460 18 0.417 23.8525136454 -17.7715006495 -15.1785151618 # SOLV-460-TIP3-H1-HT + 1811 460 18 0.417 23.1837820767 -17.8073936868 -13.8486182481 # SOLV-460-TIP3-H2-HT + 1812 461 60 -0.834 18.1743940111 -20.8838007084 -17.7569371994 # SOLV-461-TIP3-OH2-OT + 1813 461 18 0.417 17.5779434301 -21.6166880115 -17.4900157102 # SOLV-461-TIP3-H1-HT + 1814 461 18 0.417 18.8888797505 -21.3657426245 -18.1949420851 # SOLV-461-TIP3-H2-HT + 1815 462 60 -0.834 21.9108595665 -19.0461004630 -11.6928145619 # SOLV-462-TIP3-OH2-OT + 1816 462 18 0.417 21.1650147818 -18.4326717673 -11.8382463508 # SOLV-462-TIP3-H1-HT + 1817 462 18 0.417 22.5757930293 -18.4941142650 -11.2443259290 # SOLV-462-TIP3-H2-HT + 1818 463 60 -0.834 22.1656519417 -12.1644487706 -20.1855182736 # SOLV-463-TIP3-OH2-OT + 1819 463 18 0.417 21.6605741252 -12.9361353181 -20.5103326702 # SOLV-463-TIP3-H1-HT + 1820 463 18 0.417 21.9894974223 -12.2234948229 -19.2193132628 # SOLV-463-TIP3-H2-HT + 1821 464 60 -0.834 17.8147644553 -13.3115170574 -14.3569317869 # SOLV-464-TIP3-OH2-OT + 1822 464 18 0.417 18.3992211011 -13.4573351724 -15.1287198614 # SOLV-464-TIP3-H1-HT + 1823 464 18 0.417 18.1235284928 -14.0031676094 -13.7488050836 # SOLV-464-TIP3-H2-HT + 1824 465 60 -0.834 14.9812185775 -15.0752954693 -9.0082822913 # SOLV-465-TIP3-OH2-OT + 1825 465 18 0.417 14.9510650374 -15.3964445849 -8.0822319654 # SOLV-465-TIP3-H1-HT + 1826 465 18 0.417 14.2261863338 -15.5544871966 -9.3909071666 # SOLV-465-TIP3-H2-HT + 1827 466 60 -0.834 21.7641004891 -15.3381389734 -6.8618049899 # SOLV-466-TIP3-OH2-OT + 1828 466 18 0.417 20.9578823355 -15.6640134783 -7.3055026211 # SOLV-466-TIP3-H1-HT + 1829 466 18 0.417 22.4356043109 -15.6392000745 -7.4834861010 # SOLV-466-TIP3-H2-HT + 1830 467 60 -0.834 20.2542418219 -9.8227918127 -16.8720224693 # SOLV-467-TIP3-OH2-OT + 1831 467 18 0.417 20.4429634477 -8.9355915544 -17.2292055660 # SOLV-467-TIP3-H1-HT + 1832 467 18 0.417 19.2900279002 -9.8328332012 -16.8742723025 # SOLV-467-TIP3-H2-HT + 1833 468 60 -0.834 16.0493526279 -15.2645953717 -22.0184214501 # SOLV-468-TIP3-OH2-OT + 1834 468 18 0.417 16.4622274820 -14.5199884954 -21.5385380296 # SOLV-468-TIP3-H1-HT + 1835 468 18 0.417 15.1015197018 -15.1216266432 -21.8151463768 # SOLV-468-TIP3-H2-HT + 1836 469 60 -0.834 21.2873752399 -12.2540789980 -17.6197278582 # SOLV-469-TIP3-OH2-OT + 1837 469 18 0.417 21.0302970985 -11.3591166438 -17.3233235689 # SOLV-469-TIP3-H1-HT + 1838 469 18 0.417 20.6590241483 -12.8118063766 -17.1235430037 # SOLV-469-TIP3-H2-HT + 1839 470 60 -0.834 21.9380144084 -8.1091616899 -11.0586641733 # SOLV-470-TIP3-OH2-OT + 1840 470 18 0.417 22.6122744705 -7.4738776314 -11.3948799462 # SOLV-470-TIP3-H1-HT + 1841 470 18 0.417 22.4025342542 -8.4753241776 -10.2740772509 # SOLV-470-TIP3-H2-HT + 1842 471 60 -0.834 20.1236330988 -7.0367028620 -17.9207816417 # SOLV-471-TIP3-OH2-OT + 1843 471 18 0.417 19.1956344616 -6.9494354717 -17.6186404348 # SOLV-471-TIP3-H1-HT + 1844 471 18 0.417 20.5160211961 -6.2291055114 -17.5174239012 # SOLV-471-TIP3-H2-HT + 1845 472 60 -0.834 16.1747598606 -20.0854620552 -9.7274526021 # SOLV-472-TIP3-OH2-OT + 1846 472 18 0.417 15.2324219212 -19.9361654422 -9.9424475759 # SOLV-472-TIP3-H1-HT + 1847 472 18 0.417 16.1079075729 -20.8833086275 -9.1789823806 # SOLV-472-TIP3-H2-HT + 1848 473 60 -0.834 16.0564214806 -8.5359624853 -11.2291073626 # SOLV-473-TIP3-OH2-OT + 1849 473 18 0.417 16.3700114582 -9.3469489004 -10.7925385245 # SOLV-473-TIP3-H1-HT + 1850 473 18 0.417 16.1790058654 -7.8834459164 -10.5264692794 # SOLV-473-TIP3-H2-HT + 1851 474 60 -0.834 22.3079663190 -9.7287465590 -23.1184855696 # SOLV-474-TIP3-OH2-OT + 1852 474 18 0.417 21.6237289835 -9.8072877157 -23.7978930446 # SOLV-474-TIP3-H1-HT + 1853 474 18 0.417 21.8175923810 -10.1404026060 -22.3812340159 # SOLV-474-TIP3-H2-HT + 1854 475 60 -0.834 20.4448577131 -10.3620449190 -21.1291784743 # SOLV-475-TIP3-OH2-OT + 1855 475 18 0.417 21.0477877368 -11.0230748643 -20.7097808940 # SOLV-475-TIP3-H1-HT + 1856 475 18 0.417 20.7258870352 -9.5319613927 -20.6931281500 # SOLV-475-TIP3-H2-HT + 1857 476 60 -0.834 17.0220474704 -13.1209976698 -20.5733020576 # SOLV-476-TIP3-OH2-OT + 1858 476 18 0.417 16.2758972420 -12.6941403228 -20.1002539977 # SOLV-476-TIP3-H1-HT + 1859 476 18 0.417 17.4346277434 -12.3320111290 -20.9782285545 # SOLV-476-TIP3-H2-HT + 1860 477 60 -0.834 23.7198695196 -8.4698650441 -20.6630325492 # SOLV-477-TIP3-OH2-OT + 1861 477 18 0.417 22.7812811904 -8.2601286412 -20.4783807861 # SOLV-477-TIP3-H1-HT + 1862 477 18 0.417 23.6261347331 -9.0950810804 -21.3999535237 # SOLV-477-TIP3-H2-HT + 1863 478 60 -0.834 22.8969399763 -19.0818122599 -18.3980386339 # SOLV-478-TIP3-OH2-OT + 1864 478 18 0.417 23.7931322787 -19.2496522675 -18.0348040341 # SOLV-478-TIP3-H1-HT + 1865 478 18 0.417 22.3828469025 -19.3762172526 -17.6164405400 # SOLV-478-TIP3-H2-HT + 1866 479 60 -0.834 23.3450512827 -17.8019919404 -9.3984668353 # SOLV-479-TIP3-OH2-OT + 1867 479 18 0.417 22.6960772918 -18.0964492838 -8.7575399785 # SOLV-479-TIP3-H1-HT + 1868 479 18 0.417 24.1161605400 -18.3331763379 -9.1252176470 # SOLV-479-TIP3-H2-HT + 1869 480 60 -0.834 21.1009421874 -7.8081365224 -20.3673375017 # SOLV-480-TIP3-OH2-OT + 1870 480 18 0.417 21.0486761442 -6.9937437689 -20.9011465648 # SOLV-480-TIP3-H1-HT + 1871 480 18 0.417 20.7309946628 -7.5111371818 -19.5045458464 # SOLV-480-TIP3-H2-HT + 1872 481 60 -0.834 19.6782101582 -20.7580713156 -21.0851431506 # SOLV-481-TIP3-OH2-OT + 1873 481 18 0.417 19.6678891943 -20.0464610146 -20.4140565288 # SOLV-481-TIP3-H1-HT + 1874 481 18 0.417 20.4638296840 -21.2604164078 -20.7978014945 # SOLV-481-TIP3-H2-HT + 1875 482 60 -0.834 17.9768189164 -10.9653401378 -22.1063721158 # SOLV-482-TIP3-OH2-OT + 1876 482 18 0.417 18.7594684827 -10.5423840700 -21.6842307571 # SOLV-482-TIP3-H1-HT + 1877 482 18 0.417 18.4490284828 -11.5668780650 -22.7120119427 # SOLV-482-TIP3-H2-HT + 1878 483 60 -0.834 16.1423164717 -17.9392409211 -22.5502375904 # SOLV-483-TIP3-OH2-OT + 1879 483 18 0.417 16.2207796570 -16.9931730098 -22.2917922331 # SOLV-483-TIP3-H1-HT + 1880 483 18 0.417 15.6147509525 -17.8508547726 -23.3594572213 # SOLV-483-TIP3-H2-HT + 1881 484 60 -0.834 16.9948450673 -22.9460993824 -14.1561659354 # SOLV-484-TIP3-OH2-OT + 1882 484 18 0.417 16.8400405600 -22.9777656408 -15.1228789646 # SOLV-484-TIP3-H1-HT + 1883 484 18 0.417 16.8713233136 -23.8691134983 -13.8887156417 # SOLV-484-TIP3-H2-HT + 1884 485 60 -0.834 15.7469144152 -9.1398217391 -18.2400812213 # SOLV-485-TIP3-OH2-OT + 1885 485 18 0.417 15.1028417553 -8.9083043130 -17.5545780238 # SOLV-485-TIP3-H1-HT + 1886 485 18 0.417 15.5831956281 -8.4551944103 -18.9326838623 # SOLV-485-TIP3-H2-HT + 1887 486 60 -0.834 15.3263136475 -6.2034886506 -6.4494612532 # SOLV-486-TIP3-OH2-OT + 1888 486 18 0.417 15.9888862942 -6.5105650282 -5.7893484458 # SOLV-486-TIP3-H1-HT + 1889 486 18 0.417 14.9634199863 -7.0510160520 -6.7526617031 # SOLV-486-TIP3-H2-HT + 1890 487 60 -0.834 19.5824580629 -7.6850782930 -5.1360105422 # SOLV-487-TIP3-OH2-OT + 1891 487 18 0.417 20.2874021496 -8.2400433026 -4.7775088151 # SOLV-487-TIP3-H1-HT + 1892 487 18 0.417 19.4221921123 -8.1308144621 -5.9953035685 # SOLV-487-TIP3-H2-HT + 1893 488 60 -0.834 -23.5722492387 -8.0426879676 -23.6844510047 # SOLV-488-TIP3-OH2-OT + 1894 488 18 0.417 -24.3451158553 -8.6174515633 -23.5412067794 # SOLV-488-TIP3-H1-HT + 1895 488 18 0.417 -22.8886392717 -8.6037573939 -23.2365028334 # SOLV-488-TIP3-H2-HT + 1896 489 60 -0.834 15.0099763876 -12.5984384430 -5.7434650985 # SOLV-489-TIP3-OH2-OT + 1897 489 18 0.417 15.0125722693 -13.5659853684 -5.8312779910 # SOLV-489-TIP3-H1-HT + 1898 489 18 0.417 14.2777870323 -12.3342461118 -6.3398750188 # SOLV-489-TIP3-H2-HT + 1899 490 60 -0.834 19.6338148238 -12.8556813688 -23.3553041755 # SOLV-490-TIP3-OH2-OT + 1900 490 18 0.417 19.8939899528 -13.0994462870 -22.4445497912 # SOLV-490-TIP3-H1-HT + 1901 490 18 0.417 20.0428360581 -13.5929824430 -23.8425903355 # SOLV-490-TIP3-H2-HT + 1902 491 60 -0.834 22.4505121610 -12.5062094344 -6.3833750902 # SOLV-491-TIP3-OH2-OT + 1903 491 18 0.417 21.9573268896 -12.0040146161 -7.0692269077 # SOLV-491-TIP3-H1-HT + 1904 491 18 0.417 22.0388875120 -13.3876057631 -6.4633919269 # SOLV-491-TIP3-H2-HT + 1905 492 60 -0.834 15.9107690523 -15.5089472072 -6.3138314952 # SOLV-492-TIP3-OH2-OT + 1906 492 18 0.417 16.8599339233 -15.5989138168 -6.4415031309 # SOLV-492-TIP3-H1-HT + 1907 492 18 0.417 15.8613433093 -15.5107245204 -5.3340089294 # SOLV-492-TIP3-H2-HT + 1908 493 60 -0.834 20.5050114161 -14.2152327997 -21.1334051149 # SOLV-493-TIP3-OH2-OT + 1909 493 18 0.417 19.9798121658 -14.6178511921 -20.4138332471 # SOLV-493-TIP3-H1-HT + 1910 493 18 0.417 20.8179545056 -15.0006435001 -21.6272789860 # SOLV-493-TIP3-H2-HT + 1911 494 60 -0.834 20.0048068095 -16.3729383896 -8.7778597775 # SOLV-494-TIP3-OH2-OT + 1912 494 18 0.417 19.2476531047 -15.7520374859 -8.8687377777 # SOLV-494-TIP3-H1-HT + 1913 494 18 0.417 20.7114902887 -15.9073413920 -9.2827547566 # SOLV-494-TIP3-H2-HT + 1914 495 60 -0.834 21.4046069390 -16.0991310021 -23.0748254588 # SOLV-495-TIP3-OH2-OT + 1915 495 18 0.417 21.2136830438 -15.8767759713 -24.0080315078 # SOLV-495-TIP3-H1-HT + 1916 495 18 0.417 22.1676764872 -16.6895845790 -23.2369747306 # SOLV-495-TIP3-H2-HT + 1917 496 60 -0.834 20.3476549731 -18.8955878211 -7.8564665454 # SOLV-496-TIP3-OH2-OT + 1918 496 18 0.417 20.3888970736 -19.5486846191 -8.5868564888 # SOLV-496-TIP3-H1-HT + 1919 496 18 0.417 20.1801276888 -18.0494637627 -8.3306105335 # SOLV-496-TIP3-H2-HT + 1920 497 60 -0.834 20.5986670699 -20.6544811818 -10.0003982770 # SOLV-497-TIP3-OH2-OT + 1921 497 18 0.417 21.1454406473 -20.1721477956 -10.6650452670 # SOLV-497-TIP3-H1-HT + 1922 497 18 0.417 19.7407128338 -20.7069580502 -10.4732917493 # SOLV-497-TIP3-H2-HT + 1923 498 60 -0.834 22.0686924835 -15.2025722668 -10.0175478761 # SOLV-498-TIP3-OH2-OT + 1924 498 18 0.417 22.5449670070 -15.7639687216 -10.6420616221 # SOLV-498-TIP3-H1-HT + 1925 498 18 0.417 21.7558413491 -14.4561295918 -10.5685524755 # SOLV-498-TIP3-H2-HT + 1926 499 60 -0.834 18.7217247517 -18.3901968813 -5.6810668646 # SOLV-499-TIP3-OH2-OT + 1927 499 18 0.417 17.9080886148 -18.8946427698 -5.8808427448 # SOLV-499-TIP3-H1-HT + 1928 499 18 0.417 19.2342214687 -18.4965764325 -6.5078296554 # SOLV-499-TIP3-H2-HT + 1929 500 60 -0.834 21.4437403562 -23.2401460475 -10.1247224921 # SOLV-500-TIP3-OH2-OT + 1930 500 18 0.417 21.3176495473 -22.2904294280 -9.9088149775 # SOLV-500-TIP3-H1-HT + 1931 500 18 0.417 20.5959628977 -23.4223653253 -10.5504557808 # SOLV-500-TIP3-H2-HT + 1932 501 60 -0.834 22.6472780026 -18.9966595167 -6.3753599720 # SOLV-501-TIP3-OH2-OT + 1933 501 18 0.417 22.3910401017 -19.1655067354 -5.4562350965 # SOLV-501-TIP3-H1-HT + 1934 501 18 0.417 21.7646923512 -19.0013967062 -6.7980970624 # SOLV-501-TIP3-H2-HT + 1935 502 60 -0.834 16.6809049709 -20.2267883066 -6.1131710291 # SOLV-502-TIP3-OH2-OT + 1936 502 18 0.417 16.7998813847 -21.0491405707 -6.6293907754 # SOLV-502-TIP3-H1-HT + 1937 502 18 0.417 16.7992182587 -20.5705826432 -5.1998349278 # SOLV-502-TIP3-H2-HT + 1938 503 60 -0.834 22.2298566589 -22.2217572626 -5.2978319682 # SOLV-503-TIP3-OH2-OT + 1939 503 18 0.417 22.0059644405 -22.5537285238 -6.1694954940 # SOLV-503-TIP3-H1-HT + 1940 503 18 0.417 21.5321234228 -21.5423417853 -5.1530605959 # SOLV-503-TIP3-H2-HT + 1941 504 60 -0.834 21.8293014794 -5.3323473624 -21.7275775057 # SOLV-504-TIP3-OH2-OT + 1942 504 18 0.417 22.7651856523 -5.4782514316 -21.9212310594 # SOLV-504-TIP3-H1-HT + 1943 504 18 0.417 21.8335454632 -4.4466197427 -21.3358209465 # SOLV-504-TIP3-H2-HT + 1944 505 60 -0.834 15.2394127680 -10.6157177590 -22.3400064556 # SOLV-505-TIP3-OH2-OT + 1945 505 18 0.417 16.2138906012 -10.5430684609 -22.2386999465 # SOLV-505-TIP3-H1-HT + 1946 505 18 0.417 15.1712045691 -11.4145682334 -22.8752963819 # SOLV-505-TIP3-H2-HT + 1947 506 60 -0.834 14.0852993417 -5.6208925308 -17.2043140749 # SOLV-506-TIP3-OH2-OT + 1948 506 18 0.417 13.4557472973 -5.9824214235 -17.8694843409 # SOLV-506-TIP3-H1-HT + 1949 506 18 0.417 14.2383774801 -6.4201405747 -16.6546075805 # SOLV-506-TIP3-H2-HT + 1950 507 60 -0.834 14.6251305974 -7.7684000998 -15.5814143828 # SOLV-507-TIP3-OH2-OT + 1951 507 18 0.417 14.2359066989 -8.4977402771 -15.0612258536 # SOLV-507-TIP3-H1-HT + 1952 507 18 0.417 15.0878488274 -7.2954178713 -14.8652268246 # SOLV-507-TIP3-H2-HT + 1953 508 60 -0.834 14.5312200539 -14.3329494201 -13.0201292020 # SOLV-508-TIP3-OH2-OT + 1954 508 18 0.417 14.6443157772 -14.5434008300 -13.9696736998 # SOLV-508-TIP3-H1-HT + 1955 508 18 0.417 15.4200298794 -14.5782521440 -12.6685955297 # SOLV-508-TIP3-H2-HT + 1956 509 60 -0.834 14.2970368211 -19.1620204189 -6.9985492446 # SOLV-509-TIP3-OH2-OT + 1957 509 18 0.417 15.1955234375 -19.3874981156 -6.6759196466 # SOLV-509-TIP3-H1-HT + 1958 509 18 0.417 13.8502787142 -20.0223982769 -6.8652772985 # SOLV-509-TIP3-H2-HT + 1959 510 60 -0.834 15.4588539509 -20.6221001352 -14.0240618294 # SOLV-510-TIP3-OH2-OT + 1960 510 18 0.417 15.9337246822 -21.4719742419 -13.9269085677 # SOLV-510-TIP3-H1-HT + 1961 510 18 0.417 16.1352991724 -20.0002593432 -13.7005062084 # SOLV-510-TIP3-H2-HT + 1962 511 60 -0.834 13.6340979780 -17.8222260496 -13.2580511800 # SOLV-511-TIP3-OH2-OT + 1963 511 18 0.417 14.3756240554 -17.7443985376 -13.8896223464 # SOLV-511-TIP3-H1-HT + 1964 511 18 0.417 13.9017413173 -17.2111163347 -12.5617193517 # SOLV-511-TIP3-H2-HT + 1965 512 60 -0.834 14.1922013694 -21.7008534575 -19.1260767648 # SOLV-512-TIP3-OH2-OT + 1966 512 18 0.417 13.2350879669 -21.5669057750 -18.9723807613 # SOLV-512-TIP3-H1-HT + 1967 512 18 0.417 14.4048221657 -20.8942137877 -19.6381739437 # SOLV-512-TIP3-H2-HT + 1968 513 60 -0.834 14.4826859121 -22.5052369985 -10.6004483626 # SOLV-513-TIP3-OH2-OT + 1969 513 18 0.417 13.7290862342 -22.7181759520 -10.0334175115 # SOLV-513-TIP3-H1-HT + 1970 513 18 0.417 14.0584095607 -21.9747644797 -11.2985673720 # SOLV-513-TIP3-H2-HT + 1971 514 60 -0.834 16.4012791962 -9.1884010054 -6.6020337074 # SOLV-514-TIP3-OH2-OT + 1972 514 18 0.417 15.4579838784 -9.1971531408 -6.8476391362 # SOLV-514-TIP3-H1-HT + 1973 514 18 0.417 16.4042022923 -9.6696647534 -5.7628539961 # SOLV-514-TIP3-H2-HT + 1974 515 60 -0.834 19.3525111397 -8.3873087634 -10.2236325493 # SOLV-515-TIP3-OH2-OT + 1975 515 18 0.417 19.1345551446 -7.4591137683 -10.4471907932 # SOLV-515-TIP3-H1-HT + 1976 515 18 0.417 20.2901484343 -8.3797727285 -10.5137185928 # SOLV-515-TIP3-H2-HT + 1977 516 60 -0.834 16.5485462161 -5.4340859619 -10.1862201222 # SOLV-516-TIP3-OH2-OT + 1978 516 18 0.417 15.7872162246 -4.9450046937 -10.5718753338 # SOLV-516-TIP3-H1-HT + 1979 516 18 0.417 16.5501546551 -5.0648455680 -9.2948855142 # SOLV-516-TIP3-H2-HT + 1980 517 60 -0.834 19.1758182967 -5.7326372394 -10.9230322178 # SOLV-517-TIP3-OH2-OT + 1981 517 18 0.417 18.2272030654 -5.6080776866 -10.6973076518 # SOLV-517-TIP3-H1-HT + 1982 517 18 0.417 19.2347120510 -5.2156699981 -11.7522046703 # SOLV-517-TIP3-H2-HT + 1983 518 60 -0.834 23.4932752625 -6.1951671052 -12.1927865685 # SOLV-518-TIP3-OH2-OT + 1984 518 18 0.417 23.1370625015 -5.7314680407 -12.9668010045 # SOLV-518-TIP3-H1-HT + 1985 518 18 0.417 23.9070688248 -5.4644561459 -11.6945912765 # SOLV-518-TIP3-H2-HT + 1986 519 60 -0.834 16.1174130145 -6.7410839387 -13.3814620733 # SOLV-519-TIP3-OH2-OT + 1987 519 18 0.417 16.0627690656 -7.2990913381 -12.5753052343 # SOLV-519-TIP3-H1-HT + 1988 519 18 0.417 16.9403373521 -7.1177510338 -13.7655798398 # SOLV-519-TIP3-H2-HT + 1989 520 60 -0.834 18.2206860620 -8.0285414878 -14.4661248114 # SOLV-520-TIP3-OH2-OT + 1990 520 18 0.417 18.0714751915 -8.9615611391 -14.1807783718 # SOLV-520-TIP3-H1-HT + 1991 520 18 0.417 19.1139953846 -7.8728003043 -14.0851697897 # SOLV-520-TIP3-H2-HT + 1992 521 60 -0.834 20.7706603760 -7.8059626930 -13.4844678175 # SOLV-521-TIP3-OH2-OT + 1993 521 18 0.417 20.8717280512 -8.7512051849 -13.7187692379 # SOLV-521-TIP3-H1-HT + 1994 521 18 0.417 21.1675954858 -7.8345039284 -12.5853185767 # SOLV-521-TIP3-H2-HT + 1995 522 60 -0.834 16.7441169789 -23.0447087673 -16.9220476476 # SOLV-522-TIP3-OH2-OT + 1996 522 18 0.417 16.1459501314 -23.4158024235 -17.5824966632 # SOLV-522-TIP3-H1-HT + 1997 522 18 0.417 17.4738047174 -23.7102189928 -16.8774755148 # SOLV-522-TIP3-H2-HT + 1998 523 60 -0.834 15.8100113879 -23.2722746130 -20.6897243138 # SOLV-523-TIP3-OH2-OT + 1999 523 18 0.417 16.2208328129 -22.5364562398 -21.1919547760 # SOLV-523-TIP3-H1-HT + 2000 523 18 0.417 15.2081167026 -22.7743747182 -20.0950608598 # SOLV-523-TIP3-H2-HT + 2001 524 60 -0.834 21.6350296910 -22.8544529868 -17.4426522541 # SOLV-524-TIP3-OH2-OT + 2002 524 18 0.417 21.9586148504 -22.0657305690 -16.9836725927 # SOLV-524-TIP3-H1-HT + 2003 524 18 0.417 21.4946567465 -23.4322970806 -16.6706033277 # SOLV-524-TIP3-H2-HT + 2004 525 60 -0.834 15.4761436025 -7.2286174063 -20.1997028602 # SOLV-525-TIP3-OH2-OT + 2005 525 18 0.417 14.7270442927 -7.2828959952 -20.8221359186 # SOLV-525-TIP3-H1-HT + 2006 525 18 0.417 15.5447869266 -6.2606920565 -20.1183739056 # SOLV-525-TIP3-H2-HT + 2007 526 60 -0.834 17.2117468406 -21.3945843326 -22.2019099418 # SOLV-526-TIP3-OH2-OT + 2008 526 18 0.417 17.4434313636 -21.9747434987 -22.9533774506 # SOLV-526-TIP3-H1-HT + 2009 526 18 0.417 18.0917223775 -21.1378246331 -21.8533088022 # SOLV-526-TIP3-H2-HT + 2010 527 60 -0.834 22.1674342804 -21.4202548681 -19.7614361306 # SOLV-527-TIP3-OH2-OT + 2011 527 18 0.417 21.9046941202 -22.0280571454 -19.0291560679 # SOLV-527-TIP3-H1-HT + 2012 527 18 0.417 22.3505194877 -20.5916842110 -19.2770124486 # SOLV-527-TIP3-H2-HT + 2013 528 60 -0.834 16.8435103465 -22.7406304801 -7.3659947231 # SOLV-528-TIP3-OH2-OT + 2014 528 18 0.417 16.1153218200 -23.3421806034 -7.1412183959 # SOLV-528-TIP3-H1-HT + 2015 528 18 0.417 17.5095551528 -23.0344841899 -6.7080491803 # SOLV-528-TIP3-H2-HT + 2016 529 60 -0.834 18.5904242489 -23.5801973806 -5.3815428886 # SOLV-529-TIP3-OH2-OT + 2017 529 18 0.417 19.5375388991 -23.5884371094 -5.1930135044 # SOLV-529-TIP3-H1-HT + 2018 529 18 0.417 18.3270997280 -24.4700394172 -5.1064854845 # SOLV-529-TIP3-H2-HT + 2019 530 60 -0.834 16.7897287352 -6.3919065959 -23.1542020877 # SOLV-530-TIP3-OH2-OT + 2020 530 18 0.417 16.5874110765 -6.5316578995 -22.2170473525 # SOLV-530-TIP3-H1-HT + 2021 530 18 0.417 17.4055777238 -7.1139347975 -23.3540354394 # SOLV-530-TIP3-H2-HT + 2022 531 60 -0.834 -11.8390200920 4.9030314938 -17.1097205272 # SOLV-531-TIP3-OH2-OT + 2023 531 18 0.417 -12.0287551293 5.8591517734 -17.2330601858 # SOLV-531-TIP3-H1-HT + 2024 531 18 0.417 -12.5260471389 4.5244764590 -17.6850019831 # SOLV-531-TIP3-H2-HT + 2025 532 60 -0.834 -13.0519811138 4.0961977062 -13.2588606523 # SOLV-532-TIP3-OH2-OT + 2026 532 18 0.417 -12.8668174036 3.7005142291 -12.3841149861 # SOLV-532-TIP3-H1-HT + 2027 532 18 0.417 -13.5150566038 3.3626148803 -13.7005660450 # SOLV-532-TIP3-H2-HT + 2028 533 60 -0.834 -21.0057157979 3.5054822234 -11.8936861673 # SOLV-533-TIP3-OH2-OT + 2029 533 18 0.417 -20.8609699507 2.7387685492 -11.3069342056 # SOLV-533-TIP3-H1-HT + 2030 533 18 0.417 -20.1061493327 3.8565334760 -11.9686097302 # SOLV-533-TIP3-H2-HT + 2031 534 60 -0.834 -9.2839938139 7.1536231041 -14.9852571172 # SOLV-534-TIP3-OH2-OT + 2032 534 18 0.417 -9.7601798811 6.4538182668 -14.5126717037 # SOLV-534-TIP3-H1-HT + 2033 534 18 0.417 -9.0474284852 7.7660569382 -14.2635129013 # SOLV-534-TIP3-H2-HT + 2034 535 60 -0.834 -19.6438944347 8.1876750257 -13.6350682918 # SOLV-535-TIP3-OH2-OT + 2035 535 18 0.417 -19.8873954565 7.2736295370 -13.8900637543 # SOLV-535-TIP3-H1-HT + 2036 535 18 0.417 -18.6921518690 8.0792320777 -13.4553447318 # SOLV-535-TIP3-H2-HT + 2037 536 60 -0.834 -23.0630061248 1.8143826301 -17.8253204275 # SOLV-536-TIP3-OH2-OT + 2038 536 18 0.417 -23.0424319314 2.6414508673 -17.3027033358 # SOLV-536-TIP3-H1-HT + 2039 536 18 0.417 -23.9157945495 1.8632486587 -18.2601179161 # SOLV-536-TIP3-H2-HT + 2040 537 60 -0.834 -22.5333037997 3.6729221720 -15.7404677819 # SOLV-537-TIP3-OH2-OT + 2041 537 18 0.417 -22.1251925910 2.8545942216 -15.3867631304 # SOLV-537-TIP3-H1-HT + 2042 537 18 0.417 -21.7832269381 4.2765139765 -15.8137004550 # SOLV-537-TIP3-H2-HT + 2043 538 60 -0.834 -12.0206882748 12.1237773925 -14.6156284315 # SOLV-538-TIP3-OH2-OT + 2044 538 18 0.417 -11.6628882916 11.4672721042 -15.2447623520 # SOLV-538-TIP3-H1-HT + 2045 538 18 0.417 -12.4619469786 11.5582075767 -13.9706209897 # SOLV-538-TIP3-H2-HT + 2046 539 60 -0.834 -14.7432158245 6.5497205756 -12.9289631674 # SOLV-539-TIP3-OH2-OT + 2047 539 18 0.417 -14.3047501986 5.8026606596 -13.3748800747 # SOLV-539-TIP3-H1-HT + 2048 539 18 0.417 -13.9980580301 6.8347632913 -12.3583136813 # SOLV-539-TIP3-H2-HT + 2049 540 60 -0.834 -5.9538347966 -2.0943804966 -12.1842460457 # SOLV-540-TIP3-OH2-OT + 2050 540 18 0.417 -5.8453337613 -1.4345381488 -11.4622083198 # SOLV-540-TIP3-H1-HT + 2051 540 18 0.417 -5.4257602556 -1.6959688159 -12.8953961918 # SOLV-540-TIP3-H2-HT + 2052 541 60 -0.834 -11.5007338114 0.8473872767 -12.8932050710 # SOLV-541-TIP3-OH2-OT + 2053 541 18 0.417 -11.2733410198 -0.0976498209 -12.7991239633 # SOLV-541-TIP3-H1-HT + 2054 541 18 0.417 -11.6572937188 0.9062727959 -13.8565473686 # SOLV-541-TIP3-H2-HT + 2055 542 60 -0.834 -18.0908088339 -1.0507828311 -15.5155765489 # SOLV-542-TIP3-OH2-OT + 2056 542 18 0.417 -18.0331641861 -0.1965773202 -15.9932962298 # SOLV-542-TIP3-H1-HT + 2057 542 18 0.417 -18.6162303722 -1.5775570205 -16.1513841132 # SOLV-542-TIP3-H2-HT + 2058 543 60 -0.834 -10.3818979140 -0.7952303727 -17.2761925903 # SOLV-543-TIP3-OH2-OT + 2059 543 18 0.417 -9.8850945625 -1.1005030620 -16.4789316764 # SOLV-543-TIP3-H1-HT + 2060 543 18 0.417 -9.6588399898 -0.4024614477 -17.7987967687 # SOLV-543-TIP3-H2-HT + 2061 544 60 -0.834 -21.7219408975 1.2062258574 -14.8626380680 # SOLV-544-TIP3-OH2-OT + 2062 544 18 0.417 -21.0178581762 0.7145484457 -14.3965376976 # SOLV-544-TIP3-H1-HT + 2063 544 18 0.417 -21.5643268408 0.8974020467 -15.7780269229 # SOLV-544-TIP3-H2-HT + 2064 545 60 -0.834 -16.8103163171 2.8385568729 -15.1649363255 # SOLV-545-TIP3-OH2-OT + 2065 545 18 0.417 -15.9503251254 2.4327966719 -14.9211857457 # SOLV-545-TIP3-H1-HT + 2066 545 18 0.417 -17.1732953724 2.1774468852 -15.7944552220 # SOLV-545-TIP3-H2-HT + 2067 546 60 -0.834 -5.8512760602 -0.4972217697 -9.9649636719 # SOLV-546-TIP3-OH2-OT + 2068 546 18 0.417 -6.5024719457 0.2231104695 -10.1155219455 # SOLV-546-TIP3-H1-HT + 2069 546 18 0.417 -5.3443846531 -0.1694409718 -9.2149834221 # SOLV-546-TIP3-H2-HT + 2070 547 60 -0.834 -19.4303079378 -2.0610125399 -11.4079591491 # SOLV-547-TIP3-OH2-OT + 2071 547 18 0.417 -19.7163837098 -1.4458952447 -12.1078381662 # SOLV-547-TIP3-H1-HT + 2072 547 18 0.417 -20.1556486370 -1.9601270172 -10.7512871383 # SOLV-547-TIP3-H2-HT + 2073 548 60 -0.834 -12.4159044365 7.3735759398 -18.1085889339 # SOLV-548-TIP3-OH2-OT + 2074 548 18 0.417 -12.4506630934 7.5512833502 -19.0612252783 # SOLV-548-TIP3-H1-HT + 2075 548 18 0.417 -12.8442671786 8.1838152335 -17.7498526749 # SOLV-548-TIP3-H2-HT + 2076 549 60 -0.834 -16.8580998192 5.6658632093 -11.4412506625 # SOLV-549-TIP3-OH2-OT + 2077 549 18 0.417 -17.3686044018 6.4317360503 -11.0967358776 # SOLV-549-TIP3-H1-HT + 2078 549 18 0.417 -16.1189520952 6.1120202133 -11.9091519138 # SOLV-549-TIP3-H2-HT + 2079 550 60 -0.834 -9.0852393976 -1.3524423043 -14.9700682617 # SOLV-550-TIP3-OH2-OT + 2080 550 18 0.417 -9.3822666978 -1.9888359107 -14.3125989245 # SOLV-550-TIP3-H1-HT + 2081 550 18 0.417 -8.5750017153 -0.7258430202 -14.4078246504 # SOLV-550-TIP3-H2-HT + 2082 551 60 -0.834 -19.8008750260 -0.3103763813 -13.5318021671 # SOLV-551-TIP3-OH2-OT + 2083 551 18 0.417 -19.2106717539 0.2959325539 -13.0301260516 # SOLV-551-TIP3-H1-HT + 2084 551 18 0.417 -19.1534434131 -0.6615468804 -14.1874849849 # SOLV-551-TIP3-H2-HT + 2085 552 60 -0.834 -18.3863307260 7.7408136415 -10.3406236041 # SOLV-552-TIP3-OH2-OT + 2086 552 18 0.417 -18.3803930078 8.7144302166 -10.4672548754 # SOLV-552-TIP3-H1-HT + 2087 552 18 0.417 -19.3253097973 7.6241714069 -10.0819020432 # SOLV-552-TIP3-H2-HT + 2088 553 60 -0.834 -22.2651849368 7.2213866773 -19.4270090752 # SOLV-553-TIP3-OH2-OT + 2089 553 18 0.417 -22.7370484887 7.4801125204 -20.2414677158 # SOLV-553-TIP3-H1-HT + 2090 553 18 0.417 -22.1814293155 8.0625434766 -18.9505408643 # SOLV-553-TIP3-H2-HT + 2091 554 60 -0.834 -8.8619844832 9.0917955820 -12.9038082978 # SOLV-554-TIP3-OH2-OT + 2092 554 18 0.417 -9.8352059041 9.1252162247 -12.7484007128 # SOLV-554-TIP3-H1-HT + 2093 554 18 0.417 -8.6720648505 10.0306228841 -13.1043570423 # SOLV-554-TIP3-H2-HT + 2094 555 60 -0.834 -8.5668997003 -3.0022545494 -11.3211495871 # SOLV-555-TIP3-OH2-OT + 2095 555 18 0.417 -9.2573871975 -2.4553686479 -11.7218915976 # SOLV-555-TIP3-H1-HT + 2096 555 18 0.417 -7.7536815076 -2.6770113365 -11.7582795457 # SOLV-555-TIP3-H2-HT + 2097 556 60 -0.834 -15.9346346969 -4.7883777917 -14.2902001189 # SOLV-556-TIP3-OH2-OT + 2098 556 18 0.417 -16.0818387625 -5.7149925846 -14.0397723571 # SOLV-556-TIP3-H1-HT + 2099 556 18 0.417 -16.6868760368 -4.3633441252 -13.8227601268 # SOLV-556-TIP3-H2-HT + 2100 557 60 -0.834 -10.7918736771 10.7166829926 -16.7045556801 # SOLV-557-TIP3-OH2-OT + 2101 557 18 0.417 -10.3364198991 9.8651768830 -16.9110846212 # SOLV-557-TIP3-H1-HT + 2102 557 18 0.417 -10.0072881662 11.3161424400 -16.6891858732 # SOLV-557-TIP3-H2-HT + 2103 558 60 -0.834 -9.4912251017 8.4503653313 -17.4425366069 # SOLV-558-TIP3-OH2-OT + 2104 558 18 0.417 -9.8385028585 7.7597299228 -18.0195069798 # SOLV-558-TIP3-H1-HT + 2105 558 18 0.417 -9.3381028002 7.9526202503 -16.6094004831 # SOLV-558-TIP3-H2-HT + 2106 559 60 -0.834 -7.7672725298 7.0455216056 -9.3091706034 # SOLV-559-TIP3-OH2-OT + 2107 559 18 0.417 -7.8459383764 6.4704751612 -10.0973947977 # SOLV-559-TIP3-H1-HT + 2108 559 18 0.417 -7.6532613210 7.9308207943 -9.7148726112 # SOLV-559-TIP3-H2-HT + 2109 560 60 -0.834 -13.3098731815 4.0176884285 -19.2770238083 # SOLV-560-TIP3-OH2-OT + 2110 560 18 0.417 -13.9572042016 4.7164593659 -19.5070399943 # SOLV-560-TIP3-H1-HT + 2111 560 18 0.417 -12.6733642428 4.0983015470 -20.0063764088 # SOLV-560-TIP3-H2-HT + 2112 561 60 -0.834 -13.3553631520 2.5801079102 -22.3669822032 # SOLV-561-TIP3-OH2-OT + 2113 561 18 0.417 -12.6091300483 2.8215464588 -21.7873577924 # SOLV-561-TIP3-H1-HT + 2114 561 18 0.417 -12.9097535041 2.3317612479 -23.1814646538 # SOLV-561-TIP3-H2-HT + 2115 562 60 -0.834 -6.1029194711 3.5590078701 -11.2782257608 # SOLV-562-TIP3-OH2-OT + 2116 562 18 0.417 -6.8323085661 4.2208197828 -11.3064285252 # SOLV-562-TIP3-H1-HT + 2117 562 18 0.417 -5.5645596595 3.8711800494 -12.0407347097 # SOLV-562-TIP3-H2-HT + 2118 563 60 -0.834 -9.7414109356 4.2582195284 -18.6755669085 # SOLV-563-TIP3-OH2-OT + 2119 563 18 0.417 -10.4292340005 4.5024331695 -18.0096686122 # SOLV-563-TIP3-H1-HT + 2120 563 18 0.417 -9.1249940910 3.7509381153 -18.1064676556 # SOLV-563-TIP3-H2-HT + 2121 564 60 -0.834 -10.1446740343 2.2545479387 -9.3091831935 # SOLV-564-TIP3-OH2-OT + 2122 564 18 0.417 -10.1263250268 2.9522476026 -8.6133906275 # SOLV-564-TIP3-H1-HT + 2123 564 18 0.417 -10.8096133037 2.6293136798 -9.9227046999 # SOLV-564-TIP3-H2-HT + 2124 565 60 -0.834 -18.2333357910 4.8048730488 -16.5143308952 # SOLV-565-TIP3-OH2-OT + 2125 565 18 0.417 -18.4791960883 4.4136869933 -17.3806747311 # SOLV-565-TIP3-H1-HT + 2126 565 18 0.417 -17.6755186450 4.1011270709 -16.1251339353 # SOLV-565-TIP3-H2-HT + 2127 566 60 -0.834 -16.7895772460 8.3350994410 -13.9057513181 # SOLV-566-TIP3-OH2-OT + 2128 566 18 0.417 -16.7109432377 8.2832581422 -14.8731607171 # SOLV-566-TIP3-H1-HT + 2129 566 18 0.417 -16.0629250558 7.7524598682 -13.6052942935 # SOLV-566-TIP3-H2-HT + 2130 567 60 -0.834 -18.1536689603 3.7461726205 -12.9168181405 # SOLV-567-TIP3-OH2-OT + 2131 567 18 0.417 -17.5802494111 3.5153381051 -13.6834010753 # SOLV-567-TIP3-H1-HT + 2132 567 18 0.417 -17.5929901679 4.3969511555 -12.4345338882 # SOLV-567-TIP3-H2-HT + 2133 568 60 -0.834 -11.4721422212 9.2092541539 -12.2311290156 # SOLV-568-TIP3-OH2-OT + 2134 568 18 0.417 -11.6633475288 9.9037461684 -11.5733323768 # SOLV-568-TIP3-H1-HT + 2135 568 18 0.417 -11.8949371909 8.4179589433 -11.8407948936 # SOLV-568-TIP3-H2-HT + 2136 569 60 -0.834 -16.7461134808 8.0774565842 -8.1688393455 # SOLV-569-TIP3-OH2-OT + 2137 569 18 0.417 -17.3580014185 8.7342268272 -7.7638508023 # SOLV-569-TIP3-H1-HT + 2138 569 18 0.417 -17.2845672679 7.8117868951 -8.9443593206 # SOLV-569-TIP3-H2-HT + 2139 570 60 -0.834 -11.0667846824 3.5180980088 -20.9581723454 # SOLV-570-TIP3-OH2-OT + 2140 570 18 0.417 -10.5522387070 3.8708848486 -20.1937891513 # SOLV-570-TIP3-H1-HT + 2141 570 18 0.417 -10.5741056189 3.9250028825 -21.7085503124 # SOLV-570-TIP3-H2-HT + 2142 571 60 -0.834 -19.9963033451 3.9060529783 -8.7054296937 # SOLV-571-TIP3-OH2-OT + 2143 571 18 0.417 -19.9164266462 4.7360429643 -8.1909633270 # SOLV-571-TIP3-H1-HT + 2144 571 18 0.417 -20.9074850343 3.9970247742 -9.0379336959 # SOLV-571-TIP3-H2-HT + 2145 572 60 -0.834 -13.2680080988 9.8748261883 -17.3488464957 # SOLV-572-TIP3-OH2-OT + 2146 572 18 0.417 -12.3740914221 10.1766070935 -17.0947491822 # SOLV-572-TIP3-H1-HT + 2147 572 18 0.417 -13.6294265970 10.6612888986 -17.7781260357 # SOLV-572-TIP3-H2-HT + 2148 573 60 -0.834 -18.6705661313 9.8497274573 -7.4769797388 # SOLV-573-TIP3-OH2-OT + 2149 573 18 0.417 -18.7929911729 10.1661213980 -8.3917089994 # SOLV-573-TIP3-H1-HT + 2150 573 18 0.417 -19.5964762680 9.6308169766 -7.2086247757 # SOLV-573-TIP3-H2-HT + 2151 574 60 -0.834 -7.2189445432 -4.9566794378 -21.0058206564 # SOLV-574-TIP3-OH2-OT + 2152 574 18 0.417 -8.1263903010 -4.6949799208 -20.7517489972 # SOLV-574-TIP3-H1-HT + 2153 574 18 0.417 -6.8670321106 -4.1222393807 -21.3743660404 # SOLV-574-TIP3-H2-HT + 2154 575 60 -0.834 -19.0436314601 3.8674345915 -19.0253796296 # SOLV-575-TIP3-OH2-OT + 2155 575 18 0.417 -19.5290383773 4.5802456113 -19.5052645647 # SOLV-575-TIP3-H1-HT + 2156 575 18 0.417 -19.6632837214 3.1380529783 -19.1001598658 # SOLV-575-TIP3-H2-HT + 2157 576 60 -0.834 -6.0494355876 9.6437830668 -22.6241774707 # SOLV-576-TIP3-OH2-OT + 2158 576 18 0.417 -5.7665790473 10.5685476014 -22.4712591558 # SOLV-576-TIP3-H1-HT + 2159 576 18 0.417 -5.2062057433 9.1622835359 -22.5277383368 # SOLV-576-TIP3-H2-HT + 2160 577 60 -0.834 -23.0343716359 6.1918883017 -10.0485028317 # SOLV-577-TIP3-OH2-OT + 2161 577 18 0.417 -23.4964082466 6.0999699894 -10.8900605909 # SOLV-577-TIP3-H1-HT + 2162 577 18 0.417 -23.0363416105 5.2744834269 -9.7105802087 # SOLV-577-TIP3-H2-HT + 2163 578 60 -0.834 -23.2954104093 8.9176053465 -13.2528140648 # SOLV-578-TIP3-OH2-OT + 2164 578 18 0.417 -22.3637633624 8.7257544070 -13.4187229037 # SOLV-578-TIP3-H1-HT + 2165 578 18 0.417 -23.2257218137 9.5157996129 -12.4902486462 # SOLV-578-TIP3-H2-HT + 2166 579 60 -0.834 -5.1980305635 10.2015318935 -7.3792262901 # SOLV-579-TIP3-OH2-OT + 2167 579 18 0.417 -5.1942724521 9.2278830808 -7.4022495265 # SOLV-579-TIP3-H1-HT + 2168 579 18 0.417 -6.1269718659 10.3615955504 -7.0901044258 # SOLV-579-TIP3-H2-HT + 2169 580 60 -0.834 -14.3490320292 9.2355717297 -8.7762040619 # SOLV-580-TIP3-OH2-OT + 2170 580 18 0.417 -14.3783720297 10.0906123469 -8.2926915923 # SOLV-580-TIP3-H1-HT + 2171 580 18 0.417 -15.2189516733 8.8547812196 -8.5201107665 # SOLV-580-TIP3-H2-HT + 2172 581 60 -0.834 -13.5055511614 12.8419720314 -18.8715636163 # SOLV-581-TIP3-OH2-OT + 2173 581 18 0.417 -13.7385949513 12.9828885057 -19.8059548808 # SOLV-581-TIP3-H1-HT + 2174 581 18 0.417 -13.7678693363 13.6897047414 -18.4643822014 # SOLV-581-TIP3-H2-HT + 2175 582 60 -0.834 -20.0979182387 11.7405194732 -16.9362230606 # SOLV-582-TIP3-OH2-OT + 2176 582 18 0.417 -19.9429060733 11.4237782769 -16.0204236935 # SOLV-582-TIP3-H1-HT + 2177 582 18 0.417 -20.6951869076 11.0391603703 -17.2718637109 # SOLV-582-TIP3-H2-HT + 2178 583 60 -0.834 -10.9141954141 12.3649973963 -21.9398611388 # SOLV-583-TIP3-OH2-OT + 2179 583 18 0.417 -10.3191318868 11.7700847693 -22.4455946956 # SOLV-583-TIP3-H1-HT + 2180 583 18 0.417 -10.6714029927 12.1466676013 -21.0201169384 # SOLV-583-TIP3-H2-HT + 2181 584 60 -0.834 -10.8679864107 12.2133663111 -19.1797353088 # SOLV-584-TIP3-OH2-OT + 2182 584 18 0.417 -11.8200526481 12.3431994368 -18.9775791877 # SOLV-584-TIP3-H1-HT + 2183 584 18 0.417 -10.5937099712 11.6712651902 -18.4217866058 # SOLV-584-TIP3-H2-HT + 2184 585 60 -0.834 -7.7476490798 1.4441455719 -7.7937284534 # SOLV-585-TIP3-OH2-OT + 2185 585 18 0.417 -8.6717251799 1.6071002120 -8.0101621582 # SOLV-585-TIP3-H1-HT + 2186 585 18 0.417 -7.7277265463 0.4759833279 -7.6978766866 # SOLV-585-TIP3-H2-HT + 2187 586 60 -0.834 -20.9566074832 7.7980144323 -9.3484085156 # SOLV-586-TIP3-OH2-OT + 2188 586 18 0.417 -20.7550291321 7.3787273800 -8.4926335051 # SOLV-586-TIP3-H1-HT + 2189 586 18 0.417 -21.7575794730 7.2928012591 -9.6197389913 # SOLV-586-TIP3-H2-HT + 2190 587 60 -0.834 -18.3113953806 -3.9755380695 -13.0726745128 # SOLV-587-TIP3-OH2-OT + 2191 587 18 0.417 -19.1323503158 -4.0265422440 -13.6095791103 # SOLV-587-TIP3-H1-HT + 2192 587 18 0.417 -18.5720779342 -3.2758307553 -12.4404680187 # SOLV-587-TIP3-H2-HT + 2193 588 60 -0.834 -10.4711334245 -0.4521856345 -9.0515192932 # SOLV-588-TIP3-OH2-OT + 2194 588 18 0.417 -11.1233116405 -0.4719350615 -8.3251052116 # SOLV-588-TIP3-H1-HT + 2195 588 18 0.417 -10.4229283026 0.5074414254 -9.2530949566 # SOLV-588-TIP3-H2-HT + 2196 589 60 -0.834 -9.5464789274 4.2947978390 -23.1109744422 # SOLV-589-TIP3-OH2-OT + 2197 589 18 0.417 -9.5105432282 3.6921036346 -23.8757711901 # SOLV-589-TIP3-H1-HT + 2198 589 18 0.417 -8.6332855236 4.6385298025 -23.1048110491 # SOLV-589-TIP3-H2-HT + 2199 590 60 -0.834 -13.7040265333 -1.5607240585 -22.4822234779 # SOLV-590-TIP3-OH2-OT + 2200 590 18 0.417 -14.3149311426 -1.7416452167 -21.7479408487 # SOLV-590-TIP3-H1-HT + 2201 590 18 0.417 -14.2265328236 -1.8737014677 -23.2343944373 # SOLV-590-TIP3-H2-HT + 2202 591 60 -0.834 -18.1675523731 1.1744351860 -11.9187983919 # SOLV-591-TIP3-OH2-OT + 2203 591 18 0.417 -18.8413865896 1.2074431779 -11.2082548565 # SOLV-591-TIP3-H1-HT + 2204 591 18 0.417 -18.1470262028 2.1104770520 -12.2117474107 # SOLV-591-TIP3-H2-HT + 2205 592 60 -0.834 -18.1345045308 1.2435888919 -16.9708391679 # SOLV-592-TIP3-OH2-OT + 2206 592 18 0.417 -19.1057349520 1.1347071105 -17.0943459497 # SOLV-592-TIP3-H1-HT + 2207 592 18 0.417 -17.8378845162 0.9500527521 -17.8599332559 # SOLV-592-TIP3-H2-HT + 2208 593 60 -0.834 -12.7520919198 1.5390946259 -18.1804419404 # SOLV-593-TIP3-OH2-OT + 2209 593 18 0.417 -12.9816016789 2.4202230990 -18.5502940265 # SOLV-593-TIP3-H1-HT + 2210 593 18 0.417 -12.0515171748 1.2450082514 -18.7960994639 # SOLV-593-TIP3-H2-HT + 2211 594 60 -0.834 -13.7091538314 1.6248838098 -7.2217488908 # SOLV-594-TIP3-OH2-OT + 2212 594 18 0.417 -13.5409985118 0.8043102433 -6.7338429614 # SOLV-594-TIP3-H1-HT + 2213 594 18 0.417 -12.9014117538 2.1298624374 -7.0812899766 # SOLV-594-TIP3-H2-HT + 2214 595 60 -0.834 -11.7604379563 1.0055985126 -15.6124276424 # SOLV-595-TIP3-OH2-OT + 2215 595 18 0.417 -12.2159263757 1.4939675124 -16.3283972360 # SOLV-595-TIP3-H1-HT + 2216 595 18 0.417 -11.3772261286 0.2845872597 -16.1534591529 # SOLV-595-TIP3-H2-HT + 2217 596 60 -0.834 -20.3749186260 1.2823983865 -10.2736795394 # SOLV-596-TIP3-OH2-OT + 2218 596 18 0.417 -20.2142781985 1.6999888809 -9.4130534987 # SOLV-596-TIP3-H1-HT + 2219 596 18 0.417 -20.8124698239 0.4501229519 -10.0271996504 # SOLV-596-TIP3-H2-HT + 2220 597 60 -0.834 -16.7003667908 -1.7002526765 -23.4831009608 # SOLV-597-TIP3-OH2-OT + 2221 597 18 0.417 -17.2583717160 -1.6544183103 -22.6870886512 # SOLV-597-TIP3-H1-HT + 2222 597 18 0.417 -17.3227450375 -1.3976573605 -24.1725205632 # SOLV-597-TIP3-H2-HT + 2223 598 60 -0.834 -23.1130750075 -1.2620607494 -16.5981556052 # SOLV-598-TIP3-OH2-OT + 2224 598 18 0.417 -22.8951832562 -1.3649588833 -15.6441619876 # SOLV-598-TIP3-H1-HT + 2225 598 18 0.417 -22.7290005544 -2.0686316271 -16.9551075351 # SOLV-598-TIP3-H2-HT + 2226 599 60 -0.834 -22.1974813926 -0.5843733865 -20.2816754817 # SOLV-599-TIP3-OH2-OT + 2227 599 18 0.417 -21.4883555687 -0.4288301386 -20.9239710773 # SOLV-599-TIP3-H1-HT + 2228 599 18 0.417 -22.9836788285 -0.5896369885 -20.8504250001 # SOLV-599-TIP3-H2-HT + 2229 600 60 -0.834 -12.4236872009 2.6025810178 -11.0510031874 # SOLV-600-TIP3-OH2-OT + 2230 600 18 0.417 -12.0407234796 2.0105291489 -11.7406876930 # SOLV-600-TIP3-H1-HT + 2231 600 18 0.417 -13.0532967626 1.9832885928 -10.6295939015 # SOLV-600-TIP3-H2-HT + 2232 601 60 -0.834 -15.2859014786 -1.3842434144 -16.0988061778 # SOLV-601-TIP3-OH2-OT + 2233 601 18 0.417 -16.1747254470 -1.3543345058 -15.6924720514 # SOLV-601-TIP3-H1-HT + 2234 601 18 0.417 -14.7603503877 -1.8188115756 -15.3950750826 # SOLV-601-TIP3-H2-HT + 2235 602 60 -0.834 -20.6782001977 0.4719387308 -17.4067846212 # SOLV-602-TIP3-OH2-OT + 2236 602 18 0.417 -21.5252666467 0.7556074326 -17.8149430756 # SOLV-602-TIP3-H1-HT + 2237 602 18 0.417 -20.6189347346 -0.4612637519 -17.6781443571 # SOLV-602-TIP3-H2-HT + 2238 603 60 -0.834 -17.4867457913 0.2833713082 -19.4143936614 # SOLV-603-TIP3-OH2-OT + 2239 603 18 0.417 -16.5133319519 0.3357033662 -19.3301704368 # SOLV-603-TIP3-H1-HT + 2240 603 18 0.417 -17.6746920348 0.8026301816 -20.2303264927 # SOLV-603-TIP3-H2-HT + 2241 604 60 -0.834 -11.3573596065 -1.9183366807 -12.7299067062 # SOLV-604-TIP3-OH2-OT + 2242 604 18 0.417 -12.0547373821 -1.9751887017 -12.0597982112 # SOLV-604-TIP3-H1-HT + 2243 604 18 0.417 -11.8022084822 -2.3227109795 -13.4920536681 # SOLV-604-TIP3-H2-HT + 2244 605 60 -0.834 -18.2292928463 1.4032001625 -21.7656753885 # SOLV-605-TIP3-OH2-OT + 2245 605 18 0.417 -18.9496252242 1.4200731377 -22.4070182192 # SOLV-605-TIP3-H1-HT + 2246 605 18 0.417 -17.4964509176 1.8334981036 -22.2517206014 # SOLV-605-TIP3-H2-HT + 2247 606 60 -0.834 -7.9567421112 13.5645461358 -6.4191597236 # SOLV-606-TIP3-OH2-OT + 2248 606 18 0.417 -7.6938893636 14.0130153464 -7.2418452513 # SOLV-606-TIP3-H1-HT + 2249 606 18 0.417 -7.1680701854 13.7587228312 -5.8587747932 # SOLV-606-TIP3-H2-HT + 2250 607 60 -0.834 -20.2688803507 6.1315765813 -7.0080154649 # SOLV-607-TIP3-OH2-OT + 2251 607 18 0.417 -19.6058646139 6.2733003479 -6.3072921253 # SOLV-607-TIP3-H1-HT + 2252 607 18 0.417 -21.0989055333 6.2703327313 -6.5165890672 # SOLV-607-TIP3-H2-HT + 2253 608 60 -0.834 -14.4911499906 1.6384048502 -14.1557881235 # SOLV-608-TIP3-OH2-OT + 2254 608 18 0.417 -13.8217039973 1.0626466034 -14.5487800391 # SOLV-608-TIP3-H1-HT + 2255 608 18 0.417 -14.8491127778 1.0699109803 -13.4374599983 # SOLV-608-TIP3-H2-HT + 2256 609 60 -0.834 -19.6587947750 -2.3022155157 -17.5127230233 # SOLV-609-TIP3-OH2-OT + 2257 609 18 0.417 -20.1862586542 -3.1021717470 -17.2938791871 # SOLV-609-TIP3-H1-HT + 2258 609 18 0.417 -19.1110100780 -2.6320142986 -18.2342412359 # SOLV-609-TIP3-H2-HT + 2259 610 60 -0.834 -15.5929726277 0.2497838605 -12.0181619178 # SOLV-610-TIP3-OH2-OT + 2260 610 18 0.417 -16.4918410634 0.6221859269 -11.8972451297 # SOLV-610-TIP3-H1-HT + 2261 610 18 0.417 -15.1209283864 0.5598649908 -11.2163827441 # SOLV-610-TIP3-H2-HT + 2262 611 60 -0.834 -15.1053376213 6.0430205993 -19.9746575678 # SOLV-611-TIP3-OH2-OT + 2263 611 18 0.417 -15.8345232238 5.5471241795 -20.3987544216 # SOLV-611-TIP3-H1-HT + 2264 611 18 0.417 -15.5227638960 6.2574310454 -19.1007243398 # SOLV-611-TIP3-H2-HT + 2265 612 60 -0.834 -8.0428529682 5.4567728536 -11.5841292095 # SOLV-612-TIP3-OH2-OT + 2266 612 18 0.417 -7.5097286216 6.0530039298 -12.1479466882 # SOLV-612-TIP3-H1-HT + 2267 612 18 0.417 -8.8371562416 5.2961153394 -12.1399476741 # SOLV-612-TIP3-H2-HT + 2268 613 60 -0.834 -11.0028230167 -1.2973625621 -21.6446138361 # SOLV-613-TIP3-OH2-OT + 2269 613 18 0.417 -11.8972591835 -1.3363359448 -22.0432565796 # SOLV-613-TIP3-H1-HT + 2270 613 18 0.417 -10.9847940693 -0.4084901616 -21.2411184762 # SOLV-613-TIP3-H2-HT + 2271 614 60 -0.834 -13.7512345358 6.3699366910 -8.8773062783 # SOLV-614-TIP3-OH2-OT + 2272 614 18 0.417 -13.4086688614 6.1197703972 -8.0108964976 # SOLV-614-TIP3-H1-HT + 2273 614 18 0.417 -13.9691935046 7.3111775513 -8.7594254356 # SOLV-614-TIP3-H2-HT + 2274 615 60 -0.834 -10.7088551491 0.9213589938 -20.0164453113 # SOLV-615-TIP3-OH2-OT + 2275 615 18 0.417 -9.8037179264 0.8139881283 -19.6644128601 # SOLV-615-TIP3-H1-HT + 2276 615 18 0.417 -10.6960547428 1.8286647649 -20.3789821971 # SOLV-615-TIP3-H2-HT + 2277 616 60 -0.834 -19.8319478461 5.5126024397 -14.3903409204 # SOLV-616-TIP3-OH2-OT + 2278 616 18 0.417 -19.2868748445 5.4030361621 -15.1986293009 # SOLV-616-TIP3-H1-HT + 2279 616 18 0.417 -19.4238903095 4.8545997733 -13.8059259295 # SOLV-616-TIP3-H2-HT + 2280 617 60 -0.834 -13.0617677889 7.5864840700 -20.8850593203 # SOLV-617-TIP3-OH2-OT + 2281 617 18 0.417 -13.4319187862 8.4885078532 -20.7162964412 # SOLV-617-TIP3-H1-HT + 2282 617 18 0.417 -13.8055835565 7.0192361190 -20.5903858797 # SOLV-617-TIP3-H2-HT + 2283 618 60 -0.834 -22.8803782062 3.6679296300 -8.8989513687 # SOLV-618-TIP3-OH2-OT + 2284 618 18 0.417 -22.7619494357 3.4650047163 -7.9514188431 # SOLV-618-TIP3-H1-HT + 2285 618 18 0.417 -23.5396351433 3.0070306217 -9.1720337172 # SOLV-618-TIP3-H2-HT + 2286 619 60 -0.834 -15.8484021930 3.6119353220 -6.8699447079 # SOLV-619-TIP3-OH2-OT + 2287 619 18 0.417 -16.5180233294 3.1790388376 -7.4252777640 # SOLV-619-TIP3-H1-HT + 2288 619 18 0.417 -15.0752462307 3.0468272893 -7.0357246171 # SOLV-619-TIP3-H2-HT + 2289 620 60 -0.834 -11.5795639886 8.8269918047 -8.8343308529 # SOLV-620-TIP3-OH2-OT + 2290 620 18 0.417 -12.5296711826 9.0086163564 -8.9616963998 # SOLV-620-TIP3-H1-HT + 2291 620 18 0.417 -11.4592714908 9.1586230493 -7.9180189822 # SOLV-620-TIP3-H2-HT + 2292 621 60 -0.834 -6.0210092848 1.3638933579 -20.4353617893 # SOLV-621-TIP3-OH2-OT + 2293 621 18 0.417 -6.5569087595 1.2162594995 -21.2480953053 # SOLV-621-TIP3-H1-HT + 2294 621 18 0.417 -5.7746129725 2.3002242314 -20.6161690503 # SOLV-621-TIP3-H2-HT + 2295 622 60 -0.834 -5.5235590907 7.0638409358 -7.6937293695 # SOLV-622-TIP3-OH2-OT + 2296 622 18 0.417 -6.4665487056 7.0791956003 -7.9519957168 # SOLV-622-TIP3-H1-HT + 2297 622 18 0.417 -5.1026208751 6.9096978607 -8.5589163442 # SOLV-622-TIP3-H2-HT + 2298 623 60 -0.834 -7.2790281582 9.8361977306 -20.0305821930 # SOLV-623-TIP3-OH2-OT + 2299 623 18 0.417 -7.8931977550 9.1551505036 -19.7211459026 # SOLV-623-TIP3-H1-HT + 2300 623 18 0.417 -7.0901768237 9.5618063392 -20.9445378694 # SOLV-623-TIP3-H2-HT + 2301 624 60 -0.834 -10.1740382085 4.7662433362 -13.2880953925 # SOLV-624-TIP3-OH2-OT + 2302 624 18 0.417 -11.1386637669 4.6521312210 -13.3875047749 # SOLV-624-TIP3-H1-HT + 2303 624 18 0.417 -9.8491069827 3.9695536305 -13.7529914594 # SOLV-624-TIP3-H2-HT + 2304 625 60 -0.834 -17.5008908285 9.0386791577 -16.8288620475 # SOLV-625-TIP3-OH2-OT + 2305 625 18 0.417 -17.2735999585 9.9274554690 -17.1630762857 # SOLV-625-TIP3-H1-HT + 2306 625 18 0.417 -18.4647466115 9.0638794277 -16.8637356267 # SOLV-625-TIP3-H2-HT + 2307 626 60 -0.834 -21.8962258942 3.6856130298 -21.9835458601 # SOLV-626-TIP3-OH2-OT + 2308 626 18 0.417 -21.2880576541 4.2258510890 -21.4359660021 # SOLV-626-TIP3-H1-HT + 2309 626 18 0.417 -22.5948273209 4.3339033922 -22.1365237968 # SOLV-626-TIP3-H2-HT + 2310 627 60 -0.834 -16.5487734375 6.6374219991 -17.7514763892 # SOLV-627-TIP3-OH2-OT + 2311 627 18 0.417 -16.7665046993 7.5198983153 -17.3851957609 # SOLV-627-TIP3-H1-HT + 2312 627 18 0.417 -17.1325096886 6.0648974144 -17.2174569798 # SOLV-627-TIP3-H2-HT + 2313 628 60 -0.834 -15.6139407435 10.8192479628 -11.0236777560 # SOLV-628-TIP3-OH2-OT + 2314 628 18 0.417 -15.0038744316 11.5567814157 -11.2421766851 # SOLV-628-TIP3-H1-HT + 2315 628 18 0.417 -15.0420180481 10.2593029310 -10.4727023973 # SOLV-628-TIP3-H2-HT + 2316 629 60 -0.834 -17.5308422086 11.7599345142 -17.8971936873 # SOLV-629-TIP3-OH2-OT + 2317 629 18 0.417 -18.4735493600 11.8482116430 -17.6356426075 # SOLV-629-TIP3-H1-HT + 2318 629 18 0.417 -17.1572945355 12.5879474736 -17.5221237180 # SOLV-629-TIP3-H2-HT + 2319 630 60 -0.834 -12.5217323857 6.7950795121 -11.2823720238 # SOLV-630-TIP3-OH2-OT + 2320 630 18 0.417 -12.9146537962 6.5989514078 -10.4019194509 # SOLV-630-TIP3-H1-HT + 2321 630 18 0.417 -11.7859804548 6.1705049859 -11.2982887390 # SOLV-630-TIP3-H2-HT + 2322 631 60 -0.834 -9.6487540578 7.8822716536 -22.3927197711 # SOLV-631-TIP3-OH2-OT + 2323 631 18 0.417 -9.4473111495 7.4532787441 -21.5333825496 # SOLV-631-TIP3-H1-HT + 2324 631 18 0.417 -10.5845529780 7.6411648352 -22.5298299803 # SOLV-631-TIP3-H2-HT + 2325 632 60 -0.834 -9.5034418642 11.1850037999 -9.0744805189 # SOLV-632-TIP3-OH2-OT + 2326 632 18 0.417 -10.3509649440 10.8415809136 -9.4170879459 # SOLV-632-TIP3-H1-HT + 2327 632 18 0.417 -9.3841597365 11.9773190216 -9.6414662508 # SOLV-632-TIP3-H2-HT + 2328 633 60 -0.834 -5.2822701295 12.2605056803 -22.0715907187 # SOLV-633-TIP3-OH2-OT + 2329 633 18 0.417 -4.6821878288 13.0177169586 -21.9222553682 # SOLV-633-TIP3-H1-HT + 2330 633 18 0.417 -6.1348383929 12.6825707525 -21.8297417119 # SOLV-633-TIP3-H2-HT + 2331 634 60 -0.834 -21.2413785438 -1.6058096596 -9.3386037558 # SOLV-634-TIP3-OH2-OT + 2332 634 18 0.417 -21.8694548744 -1.1785298337 -8.7185671068 # SOLV-634-TIP3-H1-HT + 2333 634 18 0.417 -21.1586170122 -2.4738708866 -8.8986050727 # SOLV-634-TIP3-H2-HT + 2334 635 60 -0.834 -8.8272325498 6.5206763612 -20.0341549573 # SOLV-635-TIP3-OH2-OT + 2335 635 18 0.417 -9.2114134115 5.7603205403 -19.5562572748 # SOLV-635-TIP3-H1-HT + 2336 635 18 0.417 -7.8755535267 6.3513209125 -19.8882294159 # SOLV-635-TIP3-H2-HT + 2337 636 60 -0.834 -21.7591328364 10.3249487672 -11.2145964042 # SOLV-636-TIP3-OH2-OT + 2338 636 18 0.417 -21.4025569469 9.5549020064 -10.7398498074 # SOLV-636-TIP3-H1-HT + 2339 636 18 0.417 -21.7029132682 11.0156746631 -10.5409238097 # SOLV-636-TIP3-H2-HT + 2340 637 60 -0.834 -15.2726347492 8.7558643401 -23.1284871951 # SOLV-637-TIP3-OH2-OT + 2341 637 18 0.417 -15.1855617852 7.9027639941 -23.4356553976 # SOLV-637-TIP3-H1-HT + 2342 637 18 0.417 -15.8376528957 8.6008400736 -22.3504641983 # SOLV-637-TIP3-H2-HT + 2343 638 60 -0.834 -17.1363588178 8.4530514785 -21.0638467484 # SOLV-638-TIP3-OH2-OT + 2344 638 18 0.417 -16.7517693449 7.9945509637 -20.3167225783 # SOLV-638-TIP3-H1-HT + 2345 638 18 0.417 -17.0199918082 9.4039164365 -20.7953359175 # SOLV-638-TIP3-H2-HT + 2346 639 60 -0.834 -20.5094759048 5.5656083477 -20.5740567698 # SOLV-639-TIP3-OH2-OT + 2347 639 18 0.417 -21.1416824943 6.0991638634 -20.0389502122 # SOLV-639-TIP3-H1-HT + 2348 639 18 0.417 -20.3329600017 6.2133535761 -21.2766982140 # SOLV-639-TIP3-H2-HT + 2349 640 60 -0.834 -12.7231733824 -1.9462014604 -9.8212699673 # SOLV-640-TIP3-OH2-OT + 2350 640 18 0.417 -11.7653737888 -1.7656492156 -9.8005343617 # SOLV-640-TIP3-H1-HT + 2351 640 18 0.417 -12.7734567474 -2.9211989076 -9.8307303779 # SOLV-640-TIP3-H2-HT + 2352 641 60 -0.834 -11.7378139938 -2.4166572938 -19.1192437363 # SOLV-641-TIP3-OH2-OT + 2353 641 18 0.417 -11.5647532197 -1.9824682479 -19.9785675230 # SOLV-641-TIP3-H1-HT + 2354 641 18 0.417 -11.2971590492 -1.7979631954 -18.4954219549 # SOLV-641-TIP3-H2-HT + 2355 642 60 -0.834 -14.0501984581 10.1009909525 -20.4234084967 # SOLV-642-TIP3-OH2-OT + 2356 642 18 0.417 -14.9805165259 10.4198925379 -20.3870188840 # SOLV-642-TIP3-H1-HT + 2357 642 18 0.417 -13.5808672421 10.9236930184 -20.5869656120 # SOLV-642-TIP3-H2-HT + 2358 643 60 -0.834 -14.8820256095 -0.1692249792 -18.5630373785 # SOLV-643-TIP3-OH2-OT + 2359 643 18 0.417 -14.1251981680 0.4401379662 -18.4166774919 # SOLV-643-TIP3-H1-HT + 2360 643 18 0.417 -15.0326141753 -0.4914935282 -17.6461971191 # SOLV-643-TIP3-H2-HT + 2361 644 60 -0.834 -13.9603205217 0.6134225673 -9.8353750944 # SOLV-644-TIP3-OH2-OT + 2362 644 18 0.417 -14.0418378312 0.8674281010 -8.8942330825 # SOLV-644-TIP3-H1-HT + 2363 644 18 0.417 -13.6380544146 -0.3118915465 -9.7828325091 # SOLV-644-TIP3-H2-HT + 2364 645 60 -0.834 -14.0497855682 -3.4172622251 -17.9797384433 # SOLV-645-TIP3-OH2-OT + 2365 645 18 0.417 -14.1801488731 -2.7709902931 -17.2606526707 # SOLV-645-TIP3-H1-HT + 2366 645 18 0.417 -13.1867274165 -3.1097056582 -18.3449217059 # SOLV-645-TIP3-H2-HT + 2367 646 60 -0.834 -16.6257066849 11.0987824445 -20.3924877831 # SOLV-646-TIP3-OH2-OT + 2368 646 18 0.417 -16.7096209862 11.9390452205 -20.8932769961 # SOLV-646-TIP3-H1-HT + 2369 646 18 0.417 -16.9483785733 11.3653751224 -19.5091780309 # SOLV-646-TIP3-H2-HT + 2370 647 60 -0.834 -18.0972726044 -1.9404891124 -20.9610648561 # SOLV-647-TIP3-OH2-OT + 2371 647 18 0.417 -18.1738238840 -1.1321803057 -20.4154623465 # SOLV-647-TIP3-H1-HT + 2372 647 18 0.417 -17.1877469158 -2.2059385095 -20.7158875797 # SOLV-647-TIP3-H2-HT + 2373 648 60 -0.834 -8.0719896899 -1.3644868101 -8.2610607045 # SOLV-648-TIP3-OH2-OT + 2374 648 18 0.417 -8.9662632814 -1.1531498901 -8.6069838371 # SOLV-648-TIP3-H1-HT + 2375 648 18 0.417 -7.5801839562 -1.5089325137 -9.0839143996 # SOLV-648-TIP3-H2-HT + 2376 649 60 -0.834 -9.3950901038 2.3384153301 -14.6087879318 # SOLV-649-TIP3-OH2-OT + 2377 649 18 0.417 -10.2511295404 1.9243713561 -14.8213736982 # SOLV-649-TIP3-H1-HT + 2378 649 18 0.417 -8.9673835830 1.6437308061 -14.0650474224 # SOLV-649-TIP3-H2-HT + 2379 650 60 -0.834 -19.6444200114 8.1819546162 -22.3620261257 # SOLV-650-TIP3-OH2-OT + 2380 650 18 0.417 -18.7975999888 8.3350122317 -21.9268630814 # SOLV-650-TIP3-H1-HT + 2381 650 18 0.417 -19.5348506016 7.3024780191 -22.7892403775 # SOLV-650-TIP3-H2-HT + 2382 651 60 -0.834 -21.5735401799 1.0985270246 -22.7601737747 # SOLV-651-TIP3-OH2-OT + 2383 651 18 0.417 -21.5329820403 2.0448082040 -22.4739183390 # SOLV-651-TIP3-H1-HT + 2384 651 18 0.417 -22.4954899073 0.9096098972 -22.5715370786 # SOLV-651-TIP3-H2-HT + 2385 652 60 -0.834 -8.1540103739 11.8122392932 -12.9563527299 # SOLV-652-TIP3-OH2-OT + 2386 652 18 0.417 -8.2720702025 12.5033418268 -13.6457294349 # SOLV-652-TIP3-H1-HT + 2387 652 18 0.417 -7.1787726600 11.8333711711 -12.8357169860 # SOLV-652-TIP3-H2-HT + 2388 653 60 -0.834 -20.7772535815 -4.1931652511 -14.2391051402 # SOLV-653-TIP3-OH2-OT + 2389 653 18 0.417 -20.8866671893 -4.3399270914 -15.1999554027 # SOLV-653-TIP3-H1-HT + 2390 653 18 0.417 -21.1305473885 -5.0392713681 -13.8775977755 # SOLV-653-TIP3-H2-HT + 2391 654 60 -0.834 -21.8132595568 9.8616208588 -18.1284764191 # SOLV-654-TIP3-OH2-OT + 2392 654 18 0.417 -22.5264905957 10.2489095677 -17.5964623176 # SOLV-654-TIP3-H1-HT + 2393 654 18 0.417 -21.7864497792 10.4349013418 -18.9237235705 # SOLV-654-TIP3-H2-HT + 2394 655 60 -0.834 -22.1840406780 12.7567698052 -6.4030919697 # SOLV-655-TIP3-OH2-OT + 2395 655 18 0.417 -21.4920962817 12.5956614314 -5.7250837548 # SOLV-655-TIP3-H1-HT + 2396 655 18 0.417 -22.9026111495 12.2297645652 -6.0332657718 # SOLV-655-TIP3-H2-HT + 2397 656 60 -0.834 -18.1841551560 10.9366332428 -5.0208838934 # SOLV-656-TIP3-OH2-OT + 2398 656 18 0.417 -17.2869880078 10.6392926790 -4.8249964889 # SOLV-656-TIP3-H1-HT + 2399 656 18 0.417 -18.3173790812 10.5537410399 -5.9135816974 # SOLV-656-TIP3-H2-HT + 2400 657 60 -0.834 -13.2315162821 10.7661336235 -23.5990207605 # SOLV-657-TIP3-OH2-OT + 2401 657 18 0.417 -13.9461435284 10.1097710007 -23.4815741272 # SOLV-657-TIP3-H1-HT + 2402 657 18 0.417 -12.4513903836 10.2188912206 -23.4667399209 # SOLV-657-TIP3-H2-HT + 2403 658 60 -0.834 -11.5223942139 9.6146096238 -6.2353733145 # SOLV-658-TIP3-OH2-OT + 2404 658 18 0.417 -11.7702280636 8.7869254193 -5.7621823384 # SOLV-658-TIP3-H1-HT + 2405 658 18 0.417 -10.7687904168 9.9270378455 -5.6929456425 # SOLV-658-TIP3-H2-HT + 2406 659 60 -0.834 -9.3252610671 10.4532014497 -23.1250440875 # SOLV-659-TIP3-OH2-OT + 2407 659 18 0.417 -9.5143371041 9.5372694699 -22.8325506636 # SOLV-659-TIP3-H1-HT + 2408 659 18 0.417 -8.3796980655 10.3884913390 -23.2998902813 # SOLV-659-TIP3-H2-HT + 2409 660 60 -0.834 -22.8409351296 6.0256756291 -5.7604582657 # SOLV-660-TIP3-OH2-OT + 2410 660 18 0.417 -22.7116731527 5.0978485585 -6.0297496802 # SOLV-660-TIP3-H1-HT + 2411 660 18 0.417 -23.7734680767 6.1714500715 -5.9852256065 # SOLV-660-TIP3-H2-HT + 2412 661 60 -0.834 -18.6941128658 5.6634174392 -23.0734031541 # SOLV-661-TIP3-OH2-OT + 2413 661 18 0.417 -18.2906790958 5.1219849533 -22.3543490598 # SOLV-661-TIP3-H1-HT + 2414 661 18 0.417 -18.2155231881 6.4729565209 -22.7676736606 # SOLV-661-TIP3-H2-HT + 2415 662 60 -0.834 -16.0795812369 6.3535587688 -6.1521416246 # SOLV-662-TIP3-OH2-OT + 2416 662 18 0.417 -16.2163585115 6.8207463445 -7.0054936688 # SOLV-662-TIP3-H1-HT + 2417 662 18 0.417 -15.8658885013 5.4425662040 -6.4486085501 # SOLV-662-TIP3-H2-HT + 2418 663 60 -0.834 -12.1943169839 7.4273406487 -23.4951510485 # SOLV-663-TIP3-OH2-OT + 2419 663 18 0.417 -12.6608952826 7.4620000557 -22.6319329583 # SOLV-663-TIP3-H1-HT + 2420 663 18 0.417 -12.7730334194 6.8984234075 -24.0396611809 # SOLV-663-TIP3-H2-HT + 2421 664 60 -0.834 -10.3485834620 6.3558566029 -8.6423401424 # SOLV-664-TIP3-OH2-OT + 2422 664 18 0.417 -9.4268666283 6.6599978184 -8.7684146247 # SOLV-664-TIP3-H1-HT + 2423 664 18 0.417 -10.8340846403 7.1985541325 -8.7634217843 # SOLV-664-TIP3-H2-HT + 2424 665 60 -0.834 -22.0851053329 3.3146997047 -6.2240266574 # SOLV-665-TIP3-OH2-OT + 2425 665 18 0.417 -21.2021408990 2.9885085702 -6.4515149755 # SOLV-665-TIP3-H1-HT + 2426 665 18 0.417 -22.0048369376 3.4165229329 -5.2522337491 # SOLV-665-TIP3-H2-HT + 2427 666 60 -0.834 -17.1665843451 4.5236477807 -20.9806200664 # SOLV-666-TIP3-OH2-OT + 2428 666 18 0.417 -17.6541560263 4.0972218907 -20.2347843912 # SOLV-666-TIP3-H1-HT + 2429 666 18 0.417 -16.8001077821 3.7668705412 -21.4670414269 # SOLV-666-TIP3-H2-HT + 2430 667 60 -0.834 -17.7143796283 2.3092720467 -8.7034641503 # SOLV-667-TIP3-OH2-OT + 2431 667 18 0.417 -18.4402331433 2.9693091417 -8.7193948199 # SOLV-667-TIP3-H1-HT + 2432 667 18 0.417 -17.0953986212 2.6702576024 -9.3817149131 # SOLV-667-TIP3-H2-HT + 2433 668 60 -0.834 -16.0982090103 2.7560306457 -22.7955896097 # SOLV-668-TIP3-OH2-OT + 2434 668 18 0.417 -16.0929816785 2.8786056253 -23.7580329152 # SOLV-668-TIP3-H1-HT + 2435 668 18 0.417 -15.1276861108 2.6856733992 -22.6113392296 # SOLV-668-TIP3-H2-HT + 2436 669 60 -0.834 -12.4633525061 4.9839342793 -5.6760742281 # SOLV-669-TIP3-OH2-OT + 2437 669 18 0.417 -11.4934796969 4.9220137399 -5.6031525662 # SOLV-669-TIP3-H1-HT + 2438 669 18 0.417 -12.7483625352 4.4822742968 -4.9124434274 # SOLV-669-TIP3-H2-HT + 2439 670 60 -0.834 -6.8618225834 5.0737865442 -23.5351991870 # SOLV-670-TIP3-OH2-OT + 2440 670 18 0.417 -6.5601023584 4.8761408557 -24.4325691074 # SOLV-670-TIP3-H1-HT + 2441 670 18 0.417 -7.0216227079 6.0273225747 -23.5749147507 # SOLV-670-TIP3-H2-HT + 2442 671 60 -0.834 -17.2194969607 -0.1728721833 -7.7000789278 # SOLV-671-TIP3-OH2-OT + 2443 671 18 0.417 -17.1111578130 -0.7763882112 -8.4628597817 # SOLV-671-TIP3-H1-HT + 2444 671 18 0.417 -17.3348868914 0.6890332933 -8.1604125008 # SOLV-671-TIP3-H2-HT + 2445 672 60 -0.834 -16.9946738005 -1.6939928419 -10.1292266193 # SOLV-672-TIP3-OH2-OT + 2446 672 18 0.417 -16.4119405003 -1.3262064417 -10.8130844907 # SOLV-672-TIP3-H1-HT + 2447 672 18 0.417 -17.8449381709 -1.7774118871 -10.6099034834 # SOLV-672-TIP3-H2-HT + 2448 673 60 -0.834 -15.7817081737 3.4632386741 -10.2186786910 # SOLV-673-TIP3-OH2-OT + 2449 673 18 0.417 -14.8495243279 3.6792996422 -10.1145772260 # SOLV-673-TIP3-H1-HT + 2450 673 18 0.417 -16.1359020477 4.3005916992 -10.5891041137 # SOLV-673-TIP3-H2-HT + 2451 674 60 -0.834 -9.8781427101 4.0617988965 -7.3065917898 # SOLV-674-TIP3-OH2-OT + 2452 674 18 0.417 -10.1701681740 4.9073918288 -7.7253465536 # SOLV-674-TIP3-H1-HT + 2453 674 18 0.417 -8.9052317192 4.2083120248 -7.2769601442 # SOLV-674-TIP3-H2-HT + 2454 675 60 -0.834 -18.9878900545 0.7468464466 -5.8042434630 # SOLV-675-TIP3-OH2-OT + 2455 675 18 0.417 -19.7258315382 0.1130673366 -5.8711755216 # SOLV-675-TIP3-H1-HT + 2456 675 18 0.417 -18.4100086767 0.4430156202 -6.5349578022 # SOLV-675-TIP3-H2-HT + 2457 676 60 -0.834 -16.7485109760 -4.5592669653 -9.5874704637 # SOLV-676-TIP3-OH2-OT + 2458 676 18 0.417 -16.7951189555 -3.6172727539 -9.8298979742 # SOLV-676-TIP3-H1-HT + 2459 676 18 0.417 -17.4628196833 -4.9625949681 -10.1160577435 # SOLV-676-TIP3-H2-HT + 2460 677 60 -0.834 -12.2890519449 -1.1691723474 -7.0679782621 # SOLV-677-TIP3-OH2-OT + 2461 677 18 0.417 -12.6885068154 -1.7499858545 -7.7443396532 # SOLV-677-TIP3-H1-HT + 2462 677 18 0.417 -11.8090011924 -1.7989264407 -6.4961136349 # SOLV-677-TIP3-H2-HT + 2463 678 60 -0.834 -11.0965640214 -2.4933241864 -4.9410665248 # SOLV-678-TIP3-OH2-OT + 2464 678 18 0.417 -11.0835099621 -3.4556768476 -5.0082311218 # SOLV-678-TIP3-H1-HT + 2465 678 18 0.417 -10.4196752373 -2.3294996238 -4.2764459058 # SOLV-678-TIP3-H2-HT + 2466 679 60 -0.834 -20.9968317527 -1.2764556626 -5.8598673225 # SOLV-679-TIP3-OH2-OT + 2467 679 18 0.417 -20.9903785288 -2.0720723532 -6.4336420518 # SOLV-679-TIP3-H1-HT + 2468 679 18 0.417 -20.8450120627 -1.7091487831 -4.9914837496 # SOLV-679-TIP3-H2-HT + 2469 680 60 -0.834 -16.2603397739 -5.3210930736 -7.0395925223 # SOLV-680-TIP3-OH2-OT + 2470 680 18 0.417 -15.7773856030 -6.1609416557 -7.1483571075 # SOLV-680-TIP3-H1-HT + 2471 680 18 0.417 -16.3331761513 -5.0443470980 -7.9851319282 # SOLV-680-TIP3-H2-HT + 2472 681 60 -0.834 -15.9608833839 -3.4358117565 -5.1645966316 # SOLV-681-TIP3-OH2-OT + 2473 681 18 0.417 -15.8319815121 -4.1276333617 -5.8533762903 # SOLV-681-TIP3-H1-HT + 2474 681 18 0.417 -16.9093872970 -3.2861747825 -5.2787059522 # SOLV-681-TIP3-H2-HT + 2475 682 60 -0.834 -16.2139491015 13.5521551110 -21.7059982220 # SOLV-682-TIP3-OH2-OT + 2476 682 18 0.417 -15.2466742587 13.3939928358 -21.7165410985 # SOLV-682-TIP3-H1-HT + 2477 682 18 0.417 -16.2852301898 14.3985880642 -21.2412507521 # SOLV-682-TIP3-H2-HT + 2478 683 60 -0.834 -22.4128508068 7.6063041628 -22.3115321513 # SOLV-683-TIP3-OH2-OT + 2479 683 18 0.417 -21.5676979499 8.0356959080 -22.5644617755 # SOLV-683-TIP3-H1-HT + 2480 683 18 0.417 -23.0655372255 8.1285082282 -22.7914274444 # SOLV-683-TIP3-H2-HT + 2481 684 60 -0.834 -22.9387878701 11.1469060345 -15.6254933185 # SOLV-684-TIP3-OH2-OT + 2482 684 18 0.417 -23.4707575969 10.5374554634 -15.1009329443 # SOLV-684-TIP3-H1-HT + 2483 684 18 0.417 -22.5385107226 11.6891620872 -14.9204307651 # SOLV-684-TIP3-H2-HT + 2484 685 60 -0.834 -5.4764642665 12.0245011335 -12.3757151218 # SOLV-685-TIP3-OH2-OT + 2485 685 18 0.417 -5.5136923143 12.1446246531 -11.4073533714 # SOLV-685-TIP3-H1-HT + 2486 685 18 0.417 -4.7040076407 12.5601285908 -12.6110798207 # SOLV-685-TIP3-H2-HT + 2487 686 60 -0.834 -6.0411781268 11.7307964841 -9.6122660122 # SOLV-686-TIP3-OH2-OT + 2488 686 18 0.417 -6.5756332674 10.9877409508 -9.9633648345 # SOLV-686-TIP3-H1-HT + 2489 686 18 0.417 -5.5948896582 11.2729984201 -8.8741609503 # SOLV-686-TIP3-H2-HT + 2490 687 60 -0.834 -7.6348566235 7.6776109098 -5.0389347926 # SOLV-687-TIP3-OH2-OT + 2491 687 18 0.417 -8.4313377621 7.6324556143 -4.4789572357 # SOLV-687-TIP3-H1-HT + 2492 687 18 0.417 -7.1308993163 8.3928346667 -4.6075210939 # SOLV-687-TIP3-H2-HT + 2493 688 60 -0.834 -6.1237070459 5.7635649556 -19.5615633518 # SOLV-688-TIP3-OH2-OT + 2494 688 18 0.417 -5.3597850233 6.3666239558 -19.4477231716 # SOLV-688-TIP3-H1-HT + 2495 688 18 0.417 -5.9865955166 5.1391529670 -18.8149844351 # SOLV-688-TIP3-H2-HT + 2496 689 60 -0.834 -5.6788465024 3.8294696097 -17.6373250748 # SOLV-689-TIP3-OH2-OT + 2497 689 18 0.417 -6.5414026852 3.4798664349 -17.3261424067 # SOLV-689-TIP3-H1-HT + 2498 689 18 0.417 -5.1761153172 3.9350226473 -16.8019170476 # SOLV-689-TIP3-H2-HT + 2499 690 60 -0.834 -5.7479360713 6.7967267461 -12.5033520403 # SOLV-690-TIP3-OH2-OT + 2500 690 18 0.417 -5.1885059378 6.1189121045 -12.9319611857 # SOLV-690-TIP3-H1-HT + 2501 690 18 0.417 -5.4861524380 7.6127137614 -12.9774725802 # SOLV-690-TIP3-H2-HT + 2502 691 60 -0.834 -7.6468173345 9.5701063476 -10.4186066135 # SOLV-691-TIP3-OH2-OT + 2503 691 18 0.417 -8.4057588364 10.0015034980 -9.9799052371 # SOLV-691-TIP3-H1-HT + 2504 691 18 0.417 -8.0046274488 9.3781983626 -11.3118653184 # SOLV-691-TIP3-H2-HT + 2505 692 60 -0.834 -5.4925442653 3.8708050955 -21.4203997550 # SOLV-692-TIP3-OH2-OT + 2506 692 18 0.417 -6.0132716085 4.1606501369 -22.1977344982 # SOLV-692-TIP3-H1-HT + 2507 692 18 0.417 -5.7595601524 4.5588964766 -20.7713384317 # SOLV-692-TIP3-H2-HT + 2508 693 60 -0.834 -7.2480224805 1.1009983203 -22.8589420644 # SOLV-693-TIP3-OH2-OT + 2509 693 18 0.417 -6.8047772798 1.3527978467 -23.6770427031 # SOLV-693-TIP3-H1-HT + 2510 693 18 0.417 -7.5294064192 0.1796378617 -23.0493492333 # SOLV-693-TIP3-H2-HT + 2511 694 60 -0.834 -8.1339910465 2.6502450515 -17.0624237363 # SOLV-694-TIP3-OH2-OT + 2512 694 18 0.417 -8.1856597163 1.7124216369 -17.3066781877 # SOLV-694-TIP3-H1-HT + 2513 694 18 0.417 -8.5240499219 2.6473228618 -16.1596368252 # SOLV-694-TIP3-H2-HT + 2514 695 60 -0.834 -23.2530940599 4.6812057210 -13.0616704535 # SOLV-695-TIP3-OH2-OT + 2515 695 18 0.417 -23.2018220173 4.3610500635 -13.9789310491 # SOLV-695-TIP3-H1-HT + 2516 695 18 0.417 -22.3719055398 4.4290387822 -12.7120257727 # SOLV-695-TIP3-H2-HT + 2517 696 60 -0.834 -7.1878746077 4.3108283861 -7.0665212239 # SOLV-696-TIP3-OH2-OT + 2518 696 18 0.417 -6.9350422547 3.3806234947 -7.1990733181 # SOLV-696-TIP3-H1-HT + 2519 696 18 0.417 -6.4296261719 4.8261192782 -7.3764267668 # SOLV-696-TIP3-H2-HT + 2520 697 60 -0.834 -8.1077081209 -1.4608690519 -23.1844637848 # SOLV-697-TIP3-OH2-OT + 2521 697 18 0.417 -7.3763890722 -2.0277946828 -22.8505997886 # SOLV-697-TIP3-H1-HT + 2522 697 18 0.417 -8.8366166323 -1.6744013357 -22.5785007447 # SOLV-697-TIP3-H2-HT + 2523 698 60 -0.834 -8.1850463642 0.1616606557 -18.7878730179 # SOLV-698-TIP3-OH2-OT + 2524 698 18 0.417 -7.8924177339 -0.7789506370 -18.7588826522 # SOLV-698-TIP3-H1-HT + 2525 698 18 0.417 -7.4143739828 0.5741730892 -19.2200561276 # SOLV-698-TIP3-H2-HT + 2526 699 60 -0.834 -7.8895892276 0.3807373213 -13.2919636135 # SOLV-699-TIP3-OH2-OT + 2527 699 18 0.417 -6.9282454370 0.5273679129 -13.4456499063 # SOLV-699-TIP3-H1-HT + 2528 699 18 0.417 -7.9368690106 0.6290505490 -12.3451308738 # SOLV-699-TIP3-H2-HT + 2529 700 60 -0.834 -7.7154738888 1.3946571027 -10.7500167957 # SOLV-700-TIP3-OH2-OT + 2530 700 18 0.417 -8.4608344158 1.7521140170 -10.2342165828 # SOLV-700-TIP3-H1-HT + 2531 700 18 0.417 -7.1671528369 2.1975285925 -10.8840545232 # SOLV-700-TIP3-H2-HT + 2532 701 60 -0.834 -22.9586935516 -0.4655859045 -7.5991203552 # SOLV-701-TIP3-OH2-OT + 2533 701 18 0.417 -22.3366326010 -0.6340285002 -6.8642871862 # SOLV-701-TIP3-H1-HT + 2534 701 18 0.417 -23.8152147366 -0.4390897259 -7.1141715364 # SOLV-701-TIP3-H2-HT + 2535 702 60 -0.834 -7.5789014969 -2.5682147653 -18.7088890489 # SOLV-702-TIP3-OH2-OT + 2536 702 18 0.417 -7.4458778090 -3.0091372818 -17.8435959017 # SOLV-702-TIP3-H1-HT + 2537 702 18 0.417 -8.2672910401 -3.1542398592 -19.0917982201 # SOLV-702-TIP3-H2-HT + 2538 703 60 -0.834 -22.1180867552 -1.8069702884 -14.1131407685 # SOLV-703-TIP3-OH2-OT + 2539 703 18 0.417 -21.7262296678 -2.6987391596 -14.0196001798 # SOLV-703-TIP3-H1-HT + 2540 703 18 0.417 -21.3944947581 -1.2503834863 -13.7805157551 # SOLV-703-TIP3-H2-HT + 2541 704 60 -0.834 -23.4896933366 1.5633091546 -12.5673514534 # SOLV-704-TIP3-OH2-OT + 2542 704 18 0.417 -22.8349230778 1.2410950467 -13.2096258311 # SOLV-704-TIP3-H1-HT + 2543 704 18 0.417 -23.0978989431 2.4081774447 -12.3076869135 # SOLV-704-TIP3-H2-HT + 2544 705 60 -0.834 -6.3435187482 -2.7142641495 -6.6995149870 # SOLV-705-TIP3-OH2-OT + 2545 705 18 0.417 -6.9488203482 -2.1643317039 -7.2452652341 # SOLV-705-TIP3-H1-HT + 2546 705 18 0.417 -6.2540668117 -3.4830147642 -7.2759464323 # SOLV-705-TIP3-H2-HT + 2547 706 60 -0.834 -5.8917266095 -2.7356534409 -22.1375118785 # SOLV-706-TIP3-OH2-OT + 2548 706 18 0.417 -5.2060405927 -3.1498967124 -22.6775485834 # SOLV-706-TIP3-H1-HT + 2549 706 18 0.417 -5.3726865475 -2.0211644787 -21.7106975885 # SOLV-706-TIP3-H2-HT + 2550 707 60 -0.834 -23.1426874237 -2.7778175205 -19.0526700560 # SOLV-707-TIP3-OH2-OT + 2551 707 18 0.417 -23.8744860379 -2.2537356802 -18.6973909628 # SOLV-707-TIP3-H1-HT + 2552 707 18 0.417 -22.5696147797 -2.0412424260 -19.3710133162 # SOLV-707-TIP3-H2-HT + 2553 708 60 -0.834 -8.7533302359 12.3828391585 -16.9765184264 # SOLV-708-TIP3-OH2-OT + 2554 708 18 0.417 -7.9745392581 12.3424004108 -17.5665818377 # SOLV-708-TIP3-H1-HT + 2555 708 18 0.417 -8.4059415528 12.8401404388 -16.1908471131 # SOLV-708-TIP3-H2-HT + 2556 709 60 -0.834 -23.7493634546 -4.0557550909 -10.6311729385 # SOLV-709-TIP3-OH2-OT + 2557 709 18 0.417 -24.6587711651 -4.1928401262 -10.2809684035 # SOLV-709-TIP3-H1-HT + 2558 709 18 0.417 -23.7594719517 -3.1200565011 -10.8581222908 # SOLV-709-TIP3-H2-HT + 2559 710 60 -0.834 -21.1540475099 9.2743778522 -6.6325431298 # SOLV-710-TIP3-OH2-OT + 2560 710 18 0.417 -21.9265577061 9.2372483246 -7.2057080994 # SOLV-710-TIP3-H1-HT + 2561 710 18 0.417 -21.5482040721 9.2036207437 -5.7427409654 # SOLV-710-TIP3-H2-HT + 2562 711 60 -0.834 -18.2466837136 10.4840494891 -10.2314147012 # SOLV-711-TIP3-OH2-OT + 2563 711 18 0.417 -18.5456728409 11.3796878056 -10.4952066913 # SOLV-711-TIP3-H1-HT + 2564 711 18 0.417 -17.2992908231 10.5686125312 -10.4676714613 # SOLV-711-TIP3-H2-HT + 2565 712 60 -0.834 -14.2938503392 11.6665044263 -7.4663811669 # SOLV-712-TIP3-OH2-OT + 2566 712 18 0.417 -14.1513977672 11.3804740334 -6.5384300162 # SOLV-712-TIP3-H1-HT + 2567 712 18 0.417 -13.4575782556 12.1527100297 -7.6330961416 # SOLV-712-TIP3-H2-HT + 2568 713 60 -0.834 -11.9816580232 13.0984319453 -7.8481358114 # SOLV-713-TIP3-OH2-OT + 2569 713 18 0.417 -11.2491407670 12.5684840253 -8.1913566009 # SOLV-713-TIP3-H1-HT + 2570 713 18 0.417 -11.5756548244 13.4630956107 -7.0300556115 # SOLV-713-TIP3-H2-HT + 2571 714 60 -0.834 -6.6177057169 -4.5575469681 -8.9207892527 # SOLV-714-TIP3-OH2-OT + 2572 714 18 0.417 -7.4649032030 -4.5077007999 -9.3965870048 # SOLV-714-TIP3-H1-HT + 2573 714 18 0.417 -6.3633792828 -5.4843319025 -9.1184993530 # SOLV-714-TIP3-H2-HT + 2574 715 60 -0.834 -21.2334828516 13.5441298682 -10.1235770741 # SOLV-715-TIP3-OH2-OT + 2575 715 18 0.417 -22.0922480762 13.9304506988 -10.3939788727 # SOLV-715-TIP3-H1-HT + 2576 715 18 0.417 -21.1967505912 13.8178986996 -9.1966124925 # SOLV-715-TIP3-H2-HT + 2577 716 60 -0.834 -18.6322537771 13.1101070735 -10.9646370601 # SOLV-716-TIP3-OH2-OT + 2578 716 18 0.417 -19.5663566051 13.3132063861 -10.7304155553 # SOLV-716-TIP3-H1-HT + 2579 716 18 0.417 -18.5382480789 13.5970382368 -11.8073558750 # SOLV-716-TIP3-H2-HT + 2580 717 60 -0.834 -13.9663291598 12.8598044275 -11.8677643942 # SOLV-717-TIP3-OH2-OT + 2581 717 18 0.417 -14.4498464542 13.2947135228 -12.5926583970 # SOLV-717-TIP3-H1-HT + 2582 717 18 0.417 -13.8425858418 13.5980162482 -11.2341791318 # SOLV-717-TIP3-H2-HT + 2583 718 60 -0.834 -11.6442383825 11.6467388347 -10.8757971694 # SOLV-718-TIP3-OH2-OT + 2584 718 18 0.417 -12.4629095467 12.0475190749 -11.2282106585 # SOLV-718-TIP3-H1-HT + 2585 718 18 0.417 -10.9881102894 12.3384998103 -11.0751114114 # SOLV-718-TIP3-H2-HT + 2586 719 60 -0.834 -9.2742698487 13.2510970716 -10.8992465230 # SOLV-719-TIP3-OH2-OT + 2587 719 18 0.417 -9.0933726344 14.1898518443 -11.1245354931 # SOLV-719-TIP3-H1-HT + 2588 719 18 0.417 -8.8639297677 12.7903228812 -11.6640675684 # SOLV-719-TIP3-H2-HT + 2589 720 60 -0.834 -21.5297532772 12.1620960973 -13.4283972504 # SOLV-720-TIP3-OH2-OT + 2590 720 18 0.417 -21.7539125035 11.6789912543 -12.6102913488 # SOLV-720-TIP3-H1-HT + 2591 720 18 0.417 -20.7243721026 11.6760561431 -13.7105133431 # SOLV-720-TIP3-H2-HT + 2592 721 60 -0.834 -19.4278545269 10.7911788670 -14.4380176945 # SOLV-721-TIP3-OH2-OT + 2593 721 18 0.417 -19.5792448783 9.8551204385 -14.1688590765 # SOLV-721-TIP3-H1-HT + 2594 721 18 0.417 -18.5288634214 10.9449898259 -14.0786105542 # SOLV-721-TIP3-H2-HT + 2595 722 60 -0.834 -16.8052455369 11.0967026687 -13.4906294870 # SOLV-722-TIP3-OH2-OT + 2596 722 18 0.417 -16.7212510918 10.1462333339 -13.7139785746 # SOLV-722-TIP3-H1-HT + 2597 722 18 0.417 -16.4526295322 11.0711159510 -12.5787240911 # SOLV-722-TIP3-H2-HT + 2598 723 60 -0.834 -13.5920541835 -3.0564032084 -14.6778536986 # SOLV-723-TIP3-OH2-OT + 2599 723 18 0.417 -14.2221284418 -3.7666681220 -14.4424757204 # SOLV-723-TIP3-H1-HT + 2600 723 18 0.417 -12.8177636893 -3.5536157785 -14.9993575839 # SOLV-723-TIP3-H2-HT + 2601 724 60 -0.834 -8.4687849988 -4.9664139012 -14.6008370931 # SOLV-724-TIP3-OH2-OT + 2602 724 18 0.417 -7.8515700962 -4.4071160663 -15.1240839026 # SOLV-724-TIP3-H1-HT + 2603 724 18 0.417 -9.3280973435 -4.5510372818 -14.7995285309 # SOLV-724-TIP3-H2-HT + 2604 725 60 -0.834 -6.7489945391 -3.8255694667 -16.3854637825 # SOLV-725-TIP3-OH2-OT + 2605 725 18 0.417 -6.0220024704 -4.4280076644 -16.6499047131 # SOLV-725-TIP3-H1-HT + 2606 725 18 0.417 -6.2331850364 -2.9999290637 -16.2282596163 # SOLV-725-TIP3-H2-HT + 2607 726 60 -0.834 -21.1342777476 -4.5817234978 -16.9816047727 # SOLV-726-TIP3-OH2-OT + 2608 726 18 0.417 -21.9873785335 -4.8223769570 -17.3783227103 # SOLV-726-TIP3-H1-HT + 2609 726 18 0.417 -20.6783718231 -5.4540563722 -17.0200342070 # SOLV-726-TIP3-H2-HT + 2610 727 60 -0.834 -22.8722328096 -4.2442871665 -21.3933380232 # SOLV-727-TIP3-OH2-OT + 2611 727 18 0.417 -22.0390479330 -3.9972026429 -21.8275766659 # SOLV-727-TIP3-H1-HT + 2612 727 18 0.417 -22.8517796135 -3.6481663516 -20.6251246371 # SOLV-727-TIP3-H2-HT + 2613 728 60 -0.834 -16.4028166852 -4.7631504125 -17.0363129657 # SOLV-728-TIP3-OH2-OT + 2614 728 18 0.417 -15.6405420649 -4.2553301233 -17.3569494425 # SOLV-728-TIP3-H1-HT + 2615 728 18 0.417 -16.2443712488 -4.7606787750 -16.0698429127 # SOLV-728-TIP3-H2-HT + 2616 729 60 -0.834 -11.0918287217 -4.2599086586 -15.4424437914 # SOLV-729-TIP3-OH2-OT + 2617 729 18 0.417 -10.8736732402 -4.4763127142 -16.3579673152 # SOLV-729-TIP3-H1-HT + 2618 729 18 0.417 -11.4015557281 -5.1329839381 -15.1004222043 # SOLV-729-TIP3-H2-HT + 2619 730 60 -0.834 -9.5851129670 -4.2241656207 -19.6346447672 # SOLV-730-TIP3-OH2-OT + 2620 730 18 0.417 -10.4009102639 -3.6951005841 -19.5625039883 # SOLV-730-TIP3-H1-HT + 2621 730 18 0.417 -9.9488912507 -5.1273187003 -19.5003218517 # SOLV-730-TIP3-H2-HT + 2622 731 60 -0.834 -21.8003030497 11.7396040396 -20.3023282345 # SOLV-731-TIP3-OH2-OT + 2623 731 18 0.417 -22.6324221711 11.2804872929 -20.5684510277 # SOLV-731-TIP3-H1-HT + 2624 731 18 0.417 -22.0427902501 12.6700463887 -20.4434978025 # SOLV-731-TIP3-H2-HT + 2625 732 60 -0.834 -20.5762126733 -2.6183066508 -22.1278794583 # SOLV-732-TIP3-OH2-OT + 2626 732 18 0.417 -20.2813042035 -3.1789614950 -22.8700811165 # SOLV-732-TIP3-H1-HT + 2627 732 18 0.417 -19.7312524086 -2.4336571577 -21.6684148505 # SOLV-732-TIP3-H2-HT + 2628 733 60 -0.834 -15.4453837609 -2.3269252355 -20.1831942636 # SOLV-733-TIP3-OH2-OT + 2629 733 18 0.417 -15.0372722069 -2.9018287588 -19.5089416929 # SOLV-733-TIP3-H1-HT + 2630 733 18 0.417 -15.2892000704 -1.4624101505 -19.7436632303 # SOLV-733-TIP3-H2-HT + 2631 734 60 -0.834 -13.5800731217 12.7907572088 -21.7310634645 # SOLV-734-TIP3-OH2-OT + 2632 734 18 0.417 -12.6127023025 12.9610014225 -21.7636094575 # SOLV-734-TIP3-H1-HT + 2633 734 18 0.417 -13.5923265669 12.0770732609 -22.4133917478 # SOLV-734-TIP3-H2-HT + 2634 735 60 -0.834 -6.6733477901 12.2281191940 -18.8666185427 # SOLV-735-TIP3-OH2-OT + 2635 735 18 0.417 -6.8558916700 11.3354352745 -19.2460173677 # SOLV-735-TIP3-H1-HT + 2636 735 18 0.417 -6.8650056337 12.7950418937 -19.6422928967 # SOLV-735-TIP3-H2-HT + 2637 736 60 -0.834 -21.0493952799 -3.6731223552 -7.3369113275 # SOLV-736-TIP3-OH2-OT + 2638 736 18 0.417 -21.6307329242 -4.4187240783 -7.0538476844 # SOLV-736-TIP3-H1-HT + 2639 736 18 0.417 -20.2102087339 -3.9706344005 -6.9364605183 # SOLV-736-TIP3-H2-HT + 2640 737 60 -0.834 -18.9132909705 -4.5893660643 -5.6292912599 # SOLV-737-TIP3-OH2-OT + 2641 737 18 0.417 -18.1737785447 -5.0669849545 -6.0486500634 # SOLV-737-TIP3-H1-HT + 2642 737 18 0.417 -19.3894472374 -5.3310447237 -5.1953371446 # SOLV-737-TIP3-H2-HT + 2643 738 60 -0.834 -20.6101751708 12.5322382228 -22.7934680021 # SOLV-738-TIP3-OH2-OT + 2644 738 18 0.417 -21.0494500724 12.6447794268 -21.9404950044 # SOLV-738-TIP3-H1-HT + 2645 738 18 0.417 -20.6734952633 11.5708252148 -22.8846687983 # SOLV-738-TIP3-H2-HT + 2646 739 60 -0.834 -7.8123149422 10.8558319430 -6.8887431925 # SOLV-739-TIP3-OH2-OT + 2647 739 18 0.417 -8.4504190180 10.8114365281 -7.6316598747 # SOLV-739-TIP3-H1-HT + 2648 739 18 0.417 -7.8928455398 11.8021755552 -6.6499748725 # SOLV-739-TIP3-H2-HT + 2649 740 60 -0.834 7.0074567318 4.9028633178 -17.1236046049 # SOLV-740-TIP3-OH2-OT + 2650 740 18 0.417 6.8370428613 5.8636389339 -17.2333289970 # SOLV-740-TIP3-H1-HT + 2651 740 18 0.417 6.3125470272 4.5423475985 -17.7019568132 # SOLV-740-TIP3-H2-HT + 2652 741 60 -0.834 5.7257628576 4.1535550941 -13.2816432287 # SOLV-741-TIP3-OH2-OT + 2653 741 18 0.417 5.8906186767 3.7585043091 -12.3985851274 # SOLV-741-TIP3-H1-HT + 2654 741 18 0.417 5.3188379520 3.4003634804 -13.7399937821 # SOLV-741-TIP3-H2-HT + 2655 742 60 -0.834 -1.9301521111 3.7213896106 -11.8829175000 # SOLV-742-TIP3-OH2-OT + 2656 742 18 0.417 -1.8765094886 3.2627471446 -11.0368823531 # SOLV-742-TIP3-H1-HT + 2657 742 18 0.417 -0.9904370209 3.8593515494 -12.0992531016 # SOLV-742-TIP3-H2-HT + 2658 743 60 -0.834 9.5600958166 7.1482570619 -14.9715682303 # SOLV-743-TIP3-OH2-OT + 2659 743 18 0.417 9.1373633320 6.4252302918 -14.4782966101 # SOLV-743-TIP3-H1-HT + 2660 743 18 0.417 9.8000521291 7.7662323609 -14.2565509405 # SOLV-743-TIP3-H2-HT + 2661 744 60 -0.834 -0.7692687798 8.2099519779 -13.6252474869 # SOLV-744-TIP3-OH2-OT + 2662 744 18 0.417 -1.0207299223 7.3001210192 -13.8861679450 # SOLV-744-TIP3-H1-HT + 2663 744 18 0.417 0.1956518497 8.1056458020 -13.5105965410 # SOLV-744-TIP3-H2-HT + 2664 745 60 -0.834 -4.1767098786 1.5359123422 -18.3354096749 # SOLV-745-TIP3-OH2-OT + 2665 745 18 0.417 -4.5731121160 2.3653462818 -18.0068399012 # SOLV-745-TIP3-H1-HT + 2666 745 18 0.417 -4.8007199087 1.3316624498 -19.0513256730 # SOLV-745-TIP3-H2-HT + 2667 746 60 -0.834 -3.7555841388 3.8277531903 -15.6240609402 # SOLV-746-TIP3-OH2-OT + 2668 746 18 0.417 -3.4225647640 2.9334753526 -15.3832444946 # SOLV-746-TIP3-H1-HT + 2669 746 18 0.417 -2.9368481261 4.3213458050 -15.7618321983 # SOLV-746-TIP3-H2-HT + 2670 747 60 -0.834 6.7405819355 12.1822592057 -14.6794675446 # SOLV-747-TIP3-OH2-OT + 2671 747 18 0.417 7.1282594217 11.5042973653 -15.2638511234 # SOLV-747-TIP3-H1-HT + 2672 747 18 0.417 6.3615311940 11.6484486170 -13.9708676475 # SOLV-747-TIP3-H2-HT + 2673 748 60 -0.834 4.1138626683 6.5214671739 -12.9092274226 # SOLV-748-TIP3-OH2-OT + 2674 748 18 0.417 4.5738790329 5.7647467798 -13.3237018992 # SOLV-748-TIP3-H1-HT + 2675 748 18 0.417 4.8527568842 6.8300833360 -12.3416449779 # SOLV-748-TIP3-H2-HT + 2676 749 60 -0.834 12.9307557265 -1.9448723300 -12.1026015645 # SOLV-749-TIP3-OH2-OT + 2677 749 18 0.417 13.1227466274 -1.3066594587 -11.3859761422 # SOLV-749-TIP3-H1-HT + 2678 749 18 0.417 13.3985102817 -1.5390595967 -12.8512134341 # SOLV-749-TIP3-H2-HT + 2679 750 60 -0.834 7.2951920039 0.9004575039 -12.9092610974 # SOLV-750-TIP3-OH2-OT + 2680 750 18 0.417 7.5608456453 -0.0257549878 -12.7648908640 # SOLV-750-TIP3-H1-HT + 2681 750 18 0.417 7.1610479304 0.9096158822 -13.8760966313 # SOLV-750-TIP3-H2-HT + 2682 751 60 -0.834 0.7176702442 -1.0576333330 -15.4785638605 # SOLV-751-TIP3-OH2-OT + 2683 751 18 0.417 0.8011145254 -0.2129215309 -15.9674600838 # SOLV-751-TIP3-H1-HT + 2684 751 18 0.417 0.2283453259 -1.5941458381 -16.1345452127 # SOLV-751-TIP3-H2-HT + 2685 752 60 -0.834 8.4869170750 -0.8198908983 -17.2429705688 # SOLV-752-TIP3-OH2-OT + 2686 752 18 0.417 8.9728852681 -1.1495416140 -16.4500165642 # SOLV-752-TIP3-H1-HT + 2687 752 18 0.417 9.2155540322 -0.4235740776 -17.7556455377 # SOLV-752-TIP3-H2-HT + 2688 753 60 -0.834 -2.8674675190 1.3528772880 -14.8279233105 # SOLV-753-TIP3-OH2-OT + 2689 753 18 0.417 -2.2135002377 0.9083071230 -14.2550542478 # SOLV-753-TIP3-H1-HT + 2690 753 18 0.417 -2.6008656935 0.9976465736 -15.7021894661 # SOLV-753-TIP3-H2-HT + 2691 754 60 -0.834 2.0361721254 2.8219384796 -15.1516132906 # SOLV-754-TIP3-OH2-OT + 2692 754 18 0.417 2.9033536282 2.4232509487 -14.9192238884 # SOLV-754-TIP3-H1-HT + 2693 754 18 0.417 1.6732838791 2.1603384169 -15.7791056618 # SOLV-754-TIP3-H2-HT + 2694 755 60 -0.834 13.4009193682 -0.3770712471 -9.8396152808 # SOLV-755-TIP3-OH2-OT + 2695 755 18 0.417 12.6804081919 0.2302307877 -10.1196891426 # SOLV-755-TIP3-H1-HT + 2696 755 18 0.417 13.1867694424 -0.4539975840 -8.9003126219 # SOLV-755-TIP3-H2-HT + 2697 756 60 -0.834 -0.6037508332 -2.1292424665 -11.4672245682 # SOLV-756-TIP3-OH2-OT + 2698 756 18 0.417 -0.8763279115 -1.4424182166 -12.1082974568 # SOLV-756-TIP3-H1-HT + 2699 756 18 0.417 -1.3900583036 -2.2101434335 -10.9127966039 # SOLV-756-TIP3-H2-HT + 2700 757 60 -0.834 6.5058953194 7.4056064523 -18.0986761246 # SOLV-757-TIP3-OH2-OT + 2701 757 18 0.417 6.4353957846 7.5237587849 -19.0638477716 # SOLV-757-TIP3-H1-HT + 2702 757 18 0.417 6.0480859246 8.2140507362 -17.7790085881 # SOLV-757-TIP3-H2-HT + 2703 758 60 -0.834 2.0110132596 5.6197317191 -11.4234662621 # SOLV-758-TIP3-OH2-OT + 2704 758 18 0.417 1.5117732109 6.3963644621 -11.0934859166 # SOLV-758-TIP3-H1-HT + 2705 758 18 0.417 2.7624387381 6.0484963727 -11.8919516470 # SOLV-758-TIP3-H2-HT + 2706 759 60 -0.834 9.6895811870 -1.3936872859 -14.8624071068 # SOLV-759-TIP3-OH2-OT + 2707 759 18 0.417 9.0620412328 -1.6613163675 -14.1686499304 # SOLV-759-TIP3-H1-HT + 2708 759 18 0.417 10.2802418462 -0.7946475360 -14.3547091094 # SOLV-759-TIP3-H2-HT + 2709 760 60 -0.834 -1.0042524643 -0.2419365039 -13.4597997934 # SOLV-760-TIP3-OH2-OT + 2710 760 18 0.417 -0.4381278018 0.3418079306 -12.9002750965 # SOLV-760-TIP3-H1-HT + 2711 760 18 0.417 -0.3333325279 -0.5551332069 -14.1096261557 # SOLV-760-TIP3-H2-HT + 2712 761 60 -0.834 0.4434114797 7.7051234282 -10.2728591838 # SOLV-761-TIP3-OH2-OT + 2713 761 18 0.417 0.4716320819 8.6704505836 -10.4626313460 # SOLV-761-TIP3-H1-HT + 2714 761 18 0.417 -0.4886032407 7.6258123888 -9.9834655422 # SOLV-761-TIP3-H2-HT + 2715 762 60 -0.834 -3.8210046748 7.3716947692 -19.6598570709 # SOLV-762-TIP3-OH2-OT + 2716 762 18 0.417 -3.9463004116 7.8284672636 -20.5129648383 # SOLV-762-TIP3-H1-HT + 2717 762 18 0.417 -3.5227240520 8.1156986786 -19.0905914917 # SOLV-762-TIP3-H2-HT + 2718 763 60 -0.834 10.0103372903 9.1269000997 -12.9130129898 # SOLV-763-TIP3-OH2-OT + 2719 763 18 0.417 9.0389356938 9.1438445926 -12.7440861501 # SOLV-763-TIP3-H1-HT + 2720 763 18 0.417 10.1877448202 10.0689986206 -13.1059473417 # SOLV-763-TIP3-H2-HT + 2721 764 60 -0.834 10.3732126294 -2.9357266342 -11.3529333067 # SOLV-764-TIP3-OH2-OT + 2722 764 18 0.417 9.6954265167 -2.4355974208 -11.8305477871 # SOLV-764-TIP3-H1-HT + 2723 764 18 0.417 11.1992634341 -2.6404306921 -11.7920288443 # SOLV-764-TIP3-H2-HT + 2724 765 60 -0.834 3.0201789968 -5.0206482712 -14.0333015693 # SOLV-765-TIP3-OH2-OT + 2725 765 18 0.417 2.7074173432 -5.9450284214 -13.9896098413 # SOLV-765-TIP3-H1-HT + 2726 765 18 0.417 2.2406676423 -4.5519886674 -13.6631147787 # SOLV-765-TIP3-H2-HT + 2727 766 60 -0.834 8.0767495782 10.7088816752 -16.6952008004 # SOLV-766-TIP3-OH2-OT + 2728 766 18 0.417 8.5281168581 9.8557809957 -16.9000380691 # SOLV-766-TIP3-H1-HT + 2729 766 18 0.417 8.8690739967 11.2951471502 -16.6390639516 # SOLV-766-TIP3-H2-HT + 2730 767 60 -0.834 9.3793534647 8.4244287854 -17.4446948484 # SOLV-767-TIP3-OH2-OT + 2731 767 18 0.417 8.8886653876 7.7667145483 -17.9539124376 # SOLV-767-TIP3-H1-HT + 2732 767 18 0.417 9.5323879231 7.9421843875 -16.6025949326 # SOLV-767-TIP3-H2-HT + 2733 768 60 -0.834 11.1034554778 7.1154034610 -9.2922638792 # SOLV-768-TIP3-OH2-OT + 2734 768 18 0.417 11.0531098722 6.4640106996 -10.0208086546 # SOLV-768-TIP3-H1-HT + 2735 768 18 0.417 11.2321439834 7.9608841571 -9.7661409003 # SOLV-768-TIP3-H2-HT + 2736 769 60 -0.834 5.5304728243 4.0370041150 -19.2879717200 # SOLV-769-TIP3-OH2-OT + 2737 769 18 0.417 4.8813554505 4.7225465433 -19.5514920629 # SOLV-769-TIP3-H1-HT + 2738 769 18 0.417 6.1878572240 4.1093616631 -20.0019873232 # SOLV-769-TIP3-H2-HT + 2739 770 60 -0.834 5.4766310596 2.5768030306 -22.3781019478 # SOLV-770-TIP3-OH2-OT + 2740 770 18 0.417 6.2049881499 2.8123830303 -21.7765839041 # SOLV-770-TIP3-H1-HT + 2741 770 18 0.417 5.9448147214 2.3785255045 -23.1950510561 # SOLV-770-TIP3-H2-HT + 2742 771 60 -0.834 12.9011572977 3.5532016255 -11.0308604350 # SOLV-771-TIP3-OH2-OT + 2743 771 18 0.417 12.1475899401 4.1848519976 -11.0471566810 # SOLV-771-TIP3-H1-HT + 2744 771 18 0.417 13.4185426781 3.8795677890 -11.7968124822 # SOLV-771-TIP3-H2-HT + 2745 772 60 -0.834 9.1177889458 4.2476615231 -18.6689671257 # SOLV-772-TIP3-OH2-OT + 2746 772 18 0.417 8.4316417957 4.4964274814 -18.0030847680 # SOLV-772-TIP3-H1-HT + 2747 772 18 0.417 9.7359901313 3.7449004278 -18.0982101974 # SOLV-772-TIP3-H2-HT + 2748 773 60 -0.834 8.8640975894 2.1817509192 -9.4382899230 # SOLV-773-TIP3-OH2-OT + 2749 773 18 0.417 8.8807559500 2.7580985399 -8.6405257877 # SOLV-773-TIP3-H1-HT + 2750 773 18 0.417 8.1955489831 2.6405098224 -9.9692206901 # SOLV-773-TIP3-H2-HT + 2751 774 60 -0.834 0.6170371522 4.7823679321 -16.5295513362 # SOLV-774-TIP3-OH2-OT + 2752 774 18 0.417 0.3878464907 4.3934522144 -17.3996112931 # SOLV-774-TIP3-H1-HT + 2753 774 18 0.417 1.1802098645 4.0859031812 -16.1322609035 # SOLV-774-TIP3-H2-HT + 2754 775 60 -0.834 2.0446796982 8.2738765359 -13.8996118924 # SOLV-775-TIP3-OH2-OT + 2755 775 18 0.417 2.1809717620 8.2631253401 -14.8608655473 # SOLV-775-TIP3-H1-HT + 2756 775 18 0.417 2.7808839209 7.7100399585 -13.5814923957 # SOLV-775-TIP3-H2-HT + 2757 776 60 -0.834 0.6765875426 3.7569465963 -12.9115119089 # SOLV-776-TIP3-OH2-OT + 2758 776 18 0.417 1.2461423678 3.5004372113 -13.6731453457 # SOLV-776-TIP3-H1-HT + 2759 776 18 0.417 1.2546565096 4.4038816121 -12.4406225327 # SOLV-776-TIP3-H2-HT + 2760 777 60 -0.834 7.3989646659 9.1954325758 -12.2174095646 # SOLV-777-TIP3-OH2-OT + 2761 777 18 0.417 7.2259932712 9.9079333001 -11.5736957101 # SOLV-777-TIP3-H1-HT + 2762 777 18 0.417 6.9678915089 8.4213836358 -11.8039864238 # SOLV-777-TIP3-H2-HT + 2763 778 60 -0.834 2.2376816958 8.1133592767 -8.2567358503 # SOLV-778-TIP3-OH2-OT + 2764 778 18 0.417 1.6728348915 8.7699531085 -7.8374348292 # SOLV-778-TIP3-H1-HT + 2765 778 18 0.417 1.6962485998 7.8403179726 -9.0284659404 # SOLV-778-TIP3-H2-HT + 2766 779 60 -0.834 7.7691211809 3.5044585929 -20.9335530156 # SOLV-779-TIP3-OH2-OT + 2767 779 18 0.417 8.2914114587 3.8577857558 -20.1762305903 # SOLV-779-TIP3-H1-HT + 2768 779 18 0.417 8.2562045558 3.9112908229 -21.6894841620 # SOLV-779-TIP3-H2-HT + 2769 780 60 -0.834 -1.2378196195 4.1288561265 -8.9043899502 # SOLV-780-TIP3-OH2-OT + 2770 780 18 0.417 -1.1637423172 5.0552927824 -8.6433214321 # SOLV-780-TIP3-H1-HT + 2771 780 18 0.417 -2.1895192404 4.0590252420 -9.1071854736 # SOLV-780-TIP3-H2-HT + 2772 781 60 -0.834 5.5959223025 9.9068444618 -17.4083440920 # SOLV-781-TIP3-OH2-OT + 2773 781 18 0.417 6.4860408206 10.1785436924 -17.1035490974 # SOLV-781-TIP3-H1-HT + 2774 781 18 0.417 5.2350560709 10.7434397071 -17.7275450523 # SOLV-781-TIP3-H2-HT + 2775 782 60 -0.834 11.6203179255 -4.9578493785 -21.0125782285 # SOLV-782-TIP3-OH2-OT + 2776 782 18 0.417 10.7137753670 -4.7110563980 -20.7384372082 # SOLV-782-TIP3-H1-HT + 2777 782 18 0.417 11.9539195106 -4.1107309325 -21.3667365246 # SOLV-782-TIP3-H2-HT + 2778 783 60 -0.834 -0.2486663847 3.9438367042 -19.1000115833 # SOLV-783-TIP3-OH2-OT + 2779 783 18 0.417 -0.8033676432 4.6175624331 -19.5492184168 # SOLV-783-TIP3-H1-HT + 2780 783 18 0.417 -0.7885077919 3.1507651270 -19.1942550461 # SOLV-783-TIP3-H2-HT + 2781 784 60 -0.834 12.8246933962 9.6572835475 -22.7077022770 # SOLV-784-TIP3-OH2-OT + 2782 784 18 0.417 13.0809262492 10.5787942547 -22.5048085392 # SOLV-784-TIP3-H1-HT + 2783 784 18 0.417 13.6612216356 9.1804441961 -22.5491251436 # SOLV-784-TIP3-H2-HT + 2784 785 60 -0.834 -4.3408703719 6.5239586522 -10.1206540329 # SOLV-785-TIP3-OH2-OT + 2785 785 18 0.417 -4.9038535340 6.6713557911 -10.9118162465 # SOLV-785-TIP3-H1-HT + 2786 785 18 0.417 -4.2033017640 5.5610840033 -10.1456540164 # SOLV-785-TIP3-H2-HT + 2787 786 60 -0.834 -4.4952325093 9.1924661981 -13.4311874495 # SOLV-786-TIP3-OH2-OT + 2788 786 18 0.417 -3.5544492770 9.0720884293 -13.2417228297 # SOLV-786-TIP3-H1-HT + 2789 786 18 0.417 -4.7344636712 9.8911322475 -12.7988791040 # SOLV-786-TIP3-H2-HT + 2790 787 60 -0.834 13.7300491391 9.8945054704 -7.2657124919 # SOLV-787-TIP3-OH2-OT + 2791 787 18 0.417 13.5614532998 8.9310942955 -7.3273952097 # SOLV-787-TIP3-H1-HT + 2792 787 18 0.417 12.8202456183 10.1967105001 -7.0371013750 # SOLV-787-TIP3-H2-HT + 2793 788 60 -0.834 4.5735719629 9.3386139750 -8.8226229354 # SOLV-788-TIP3-OH2-OT + 2794 788 18 0.417 4.5090998386 10.1285189013 -8.2426000938 # SOLV-788-TIP3-H1-HT + 2795 788 18 0.417 3.7386222290 8.8731481819 -8.5981942854 # SOLV-788-TIP3-H2-HT + 2796 789 60 -0.834 5.3169181053 12.7309840590 -18.9455183612 # SOLV-789-TIP3-OH2-OT + 2797 789 18 0.417 5.1041612401 12.9105680528 -19.8773294762 # SOLV-789-TIP3-H1-HT + 2798 789 18 0.417 5.0995106816 13.5867376534 -18.5221755379 # SOLV-789-TIP3-H2-HT + 2799 790 60 -0.834 -1.3184422217 11.7665765730 -16.9511959019 # SOLV-790-TIP3-OH2-OT + 2800 790 18 0.417 -1.1465151473 11.4330500289 -16.0420538771 # SOLV-790-TIP3-H1-HT + 2801 790 18 0.417 -1.8150121112 11.0298220252 -17.3445074803 # SOLV-790-TIP3-H2-HT + 2802 791 60 -0.834 7.9015591207 12.3352367206 -21.9026936905 # SOLV-791-TIP3-OH2-OT + 2803 791 18 0.417 8.5134270365 11.7614457710 -22.4151705093 # SOLV-791-TIP3-H1-HT + 2804 791 18 0.417 8.1779840662 12.1466602103 -20.9871774777 # SOLV-791-TIP3-H2-HT + 2805 792 60 -0.834 8.0033087651 12.2449966148 -19.1256362901 # SOLV-792-TIP3-OH2-OT + 2806 792 18 0.417 7.0376113255 12.3211521640 -18.9786061774 # SOLV-792-TIP3-H1-HT + 2807 792 18 0.417 8.2627883144 11.7000620222 -18.3615953021 # SOLV-792-TIP3-H2-HT + 2808 793 60 -0.834 -2.0928658577 7.7723065154 -9.1452465032 # SOLV-793-TIP3-OH2-OT + 2809 793 18 0.417 -2.1046582840 7.3261781464 -8.2781341755 # SOLV-793-TIP3-H1-HT + 2810 793 18 0.417 -2.9221531977 7.4280019978 -9.5436736264 # SOLV-793-TIP3-H2-HT + 2811 794 60 -0.834 0.5641231642 -3.9855811925 -13.1040644413 # SOLV-794-TIP3-OH2-OT + 2812 794 18 0.417 -0.2317330726 -4.0220669725 -13.6748358862 # SOLV-794-TIP3-H1-HT + 2813 794 18 0.417 0.3004481449 -3.2562835513 -12.5055419461 # SOLV-794-TIP3-H2-HT + 2814 795 60 -0.834 5.1730228838 -4.1614080117 -9.7104424961 # SOLV-795-TIP3-OH2-OT + 2815 795 18 0.417 5.2328654913 -4.4060116036 -8.7688436764 # SOLV-795-TIP3-H1-HT + 2816 795 18 0.417 4.1958320460 -4.2013816031 -9.7825016599 # SOLV-795-TIP3-H2-HT + 2817 796 60 -0.834 8.4210392727 -0.4678575144 -8.9474862704 # SOLV-796-TIP3-OH2-OT + 2818 796 18 0.417 7.7498351573 -0.4511513949 -8.2324459276 # SOLV-796-TIP3-H1-HT + 2819 796 18 0.417 8.5561710792 0.4896940007 -9.1175386413 # SOLV-796-TIP3-H2-HT + 2820 797 60 -0.834 9.3069625396 4.2471942859 -23.0777010566 # SOLV-797-TIP3-OH2-OT + 2821 797 18 0.417 9.3587249994 3.6932335221 -23.8763061665 # SOLV-797-TIP3-H1-HT + 2822 797 18 0.417 10.1986193317 4.6368510403 -23.0606501427 # SOLV-797-TIP3-H2-HT + 2823 798 60 -0.834 5.1783289366 -1.5135218739 -22.4832195699 # SOLV-798-TIP3-OH2-OT + 2824 798 18 0.417 4.5105237484 -1.7511671139 -21.8196436237 # SOLV-798-TIP3-H1-HT + 2825 798 18 0.417 4.8139639148 -1.9340371774 -23.2843258695 # SOLV-798-TIP3-H2-HT + 2826 799 60 -0.834 0.6078468893 1.2013052628 -11.8375132101 # SOLV-799-TIP3-OH2-OT + 2827 799 18 0.417 0.5953529138 1.3590635835 -10.8588174039 # SOLV-799-TIP3-H1-HT + 2828 799 18 0.417 0.5693279260 2.1211275428 -12.1651192564 # SOLV-799-TIP3-H2-HT + 2829 800 60 -0.834 0.6690991535 1.2282572859 -16.9516727582 # SOLV-800-TIP3-OH2-OT + 2830 800 18 0.417 -0.2976580277 1.0934494383 -17.0587516517 # SOLV-800-TIP3-H1-HT + 2831 800 18 0.417 0.9712163665 0.9509783148 -17.8463099264 # SOLV-800-TIP3-H2-HT + 2832 801 60 -0.834 6.0960209165 1.5402688295 -18.2067836063 # SOLV-801-TIP3-OH2-OT + 2833 801 18 0.417 5.8706695432 2.4235996211 -18.5737204042 # SOLV-801-TIP3-H1-HT + 2834 801 18 0.417 6.7986608888 1.2457682066 -18.8205413775 # SOLV-801-TIP3-H2-HT + 2835 802 60 -0.834 5.2243622971 1.9067407085 -7.0766058366 # SOLV-802-TIP3-OH2-OT + 2836 802 18 0.417 4.8972862013 1.1223787610 -6.5973773576 # SOLV-802-TIP3-H1-HT + 2837 802 18 0.417 6.0527989045 2.1132841754 -6.6184432290 # SOLV-802-TIP3-H2-HT + 2838 803 60 -0.834 7.0182531786 0.9751290947 -15.6312928550 # SOLV-803-TIP3-OH2-OT + 2839 803 18 0.417 6.6141671877 1.4617614194 -16.3801295609 # SOLV-803-TIP3-H1-HT + 2840 803 18 0.417 7.4461239391 0.2587721689 -16.1444136968 # SOLV-803-TIP3-H2-HT + 2841 804 60 -0.834 2.1427588312 -1.8228918476 -23.4989664026 # SOLV-804-TIP3-OH2-OT + 2842 804 18 0.417 1.5839721612 -1.6940789760 -22.7144775475 # SOLV-804-TIP3-H1-HT + 2843 804 18 0.417 1.5616956623 -1.4963793335 -24.2148166038 # SOLV-804-TIP3-H2-HT + 2844 805 60 -0.834 -5.0134657986 -1.7709153149 -16.2949602453 # SOLV-805-TIP3-OH2-OT + 2845 805 18 0.417 -4.4494764606 -1.6498134697 -15.5043651776 # SOLV-805-TIP3-H1-HT + 2846 805 18 0.417 -4.3732399535 -1.9255705175 -17.0009524245 # SOLV-805-TIP3-H2-HT + 2847 806 60 -0.834 -4.3122196798 -0.7597325272 -20.9823540000 # SOLV-806-TIP3-OH2-OT + 2848 806 18 0.417 -3.5475950126 -0.3329817708 -21.4264762105 # SOLV-806-TIP3-H1-HT + 2849 806 18 0.417 -4.8472676963 0.0297884459 -20.7690182061 # SOLV-806-TIP3-H2-HT + 2850 807 60 -0.834 6.1797352807 2.6005324737 -11.1073676269 # SOLV-807-TIP3-OH2-OT + 2851 807 18 0.417 6.6567109915 2.0019589156 -11.7269242987 # SOLV-807-TIP3-H1-HT + 2852 807 18 0.417 5.6691112758 1.9447583778 -10.5930924503 # SOLV-807-TIP3-H2-HT + 2853 808 60 -0.834 3.5627916107 -1.4063087588 -16.1265731493 # SOLV-808-TIP3-OH2-OT + 2854 808 18 0.417 2.6835859438 -1.3671645378 -15.7053396022 # SOLV-808-TIP3-H1-HT + 2855 808 18 0.417 4.1063158190 -1.8158191652 -15.4218555637 # SOLV-808-TIP3-H2-HT + 2856 809 60 -0.834 -1.9116731578 0.3923081503 -17.2555688831 # SOLV-809-TIP3-OH2-OT + 2857 809 18 0.417 -2.7123077184 0.6598429680 -17.7648009498 # SOLV-809-TIP3-H1-HT + 2858 809 18 0.417 -1.7195774273 -0.5033788666 -17.5958893380 # SOLV-809-TIP3-H2-HT + 2859 810 60 -0.834 1.3541308806 0.2973644406 -19.3917001125 # SOLV-810-TIP3-OH2-OT + 2860 810 18 0.417 2.3294928239 0.3133496369 -19.2898311543 # SOLV-810-TIP3-H1-HT + 2861 810 18 0.417 1.2049048956 0.8200133343 -20.2131151782 # SOLV-810-TIP3-H2-HT + 2862 811 60 -0.834 7.6937742924 -1.8754546956 -12.9141224398 # SOLV-811-TIP3-OH2-OT + 2863 811 18 0.417 7.2669377208 -1.8980224757 -12.0238806510 # SOLV-811-TIP3-H1-HT + 2864 811 18 0.417 6.9736366535 -2.2335349552 -13.4580177486 # SOLV-811-TIP3-H2-HT + 2865 812 60 -0.834 0.6584053147 1.4187600809 -21.7518794101 # SOLV-812-TIP3-OH2-OT + 2866 812 18 0.417 -0.0787763582 1.3636825196 -22.3717297834 # SOLV-812-TIP3-H1-HT + 2867 812 18 0.417 1.3669484265 1.8406978983 -22.2820206966 # SOLV-812-TIP3-H2-HT + 2868 813 60 -0.834 10.6773974809 13.4977798187 -6.5793304356 # SOLV-813-TIP3-OH2-OT + 2869 813 18 0.417 10.9751769273 13.8967545908 -7.4142604648 # SOLV-813-TIP3-H1-HT + 2870 813 18 0.417 11.4684554084 13.6970615988 -6.0192757249 # SOLV-813-TIP3-H2-HT + 2871 814 60 -0.834 -1.5753075876 6.3315639327 -6.7759609261 # SOLV-814-TIP3-OH2-OT + 2872 814 18 0.417 -0.8380433968 5.7555458266 -6.5283591677 # SOLV-814-TIP3-H1-HT + 2873 814 18 0.417 -2.2565816490 6.0968484889 -6.1128986987 # SOLV-814-TIP3-H2-HT + 2874 815 60 -0.834 4.3870842896 1.6119049810 -14.1782227092 # SOLV-815-TIP3-OH2-OT + 2875 815 18 0.417 5.1503394696 1.1798341182 -14.5935652742 # SOLV-815-TIP3-H1-HT + 2876 815 18 0.417 4.1503057131 0.9821636259 -13.4717441927 # SOLV-815-TIP3-H2-HT + 2877 816 60 -0.834 -0.8016015448 -2.2646055156 -17.5601709286 # SOLV-816-TIP3-OH2-OT + 2878 816 18 0.417 -1.3626747150 -3.0416912313 -17.3334551848 # SOLV-816-TIP3-H1-HT + 2879 816 18 0.417 -0.3057115247 -2.6159024710 -18.3095294004 # SOLV-816-TIP3-H2-HT + 2880 817 60 -0.834 3.2348861614 0.1399106280 -11.8086297012 # SOLV-817-TIP3-OH2-OT + 2881 817 18 0.417 2.4058111200 0.6408194400 -11.7183868399 # SOLV-817-TIP3-H1-HT + 2882 817 18 0.417 3.7622967334 0.4316549403 -11.0328391417 # SOLV-817-TIP3-H2-HT + 2883 818 60 -0.834 3.6857997343 6.0140646994 -20.0203550861 # SOLV-818-TIP3-OH2-OT + 2884 818 18 0.417 2.9291799048 5.5938833332 -20.4811448774 # SOLV-818-TIP3-H1-HT + 2885 818 18 0.417 3.2705777065 6.2230073267 -19.1501094297 # SOLV-818-TIP3-H2-HT + 2886 819 60 -0.834 10.8758009450 5.3964373818 -11.5324370302 # SOLV-819-TIP3-OH2-OT + 2887 819 18 0.417 11.4168570596 5.9935992393 -12.0857623509 # SOLV-819-TIP3-H1-HT + 2888 819 18 0.417 10.0771949866 5.2628895409 -12.0844541329 # SOLV-819-TIP3-H2-HT + 2889 820 60 -0.834 7.8730990911 -1.2940762818 -21.6735967694 # SOLV-820-TIP3-OH2-OT + 2890 820 18 0.417 6.9713662929 -1.3307624546 -22.0576944868 # SOLV-820-TIP3-H1-HT + 2891 820 18 0.417 7.8846358546 -0.4152991047 -21.2471345064 # SOLV-820-TIP3-H2-HT + 2892 821 60 -0.834 5.1012212934 6.3224421140 -8.8588937758 # SOLV-821-TIP3-OH2-OT + 2893 821 18 0.417 5.5530678571 5.9902043565 -8.0724196487 # SOLV-821-TIP3-H1-HT + 2894 821 18 0.417 4.9956056347 7.2645432203 -8.6614989209 # SOLV-821-TIP3-H2-HT + 2895 822 60 -0.834 8.1472137634 0.9019813987 -20.0206151499 # SOLV-822-TIP3-OH2-OT + 2896 822 18 0.417 9.0453472823 0.7976481097 -19.6521101915 # SOLV-822-TIP3-H1-HT + 2897 822 18 0.417 8.1596437893 1.8138485856 -20.3744555139 # SOLV-822-TIP3-H2-HT + 2898 823 60 -0.834 -0.9796595543 5.5514289523 -14.4419451050 # SOLV-823-TIP3-OH2-OT + 2899 823 18 0.417 -0.4245873063 5.4184700770 -15.2398474425 # SOLV-823-TIP3-H1-HT + 2900 823 18 0.417 -0.5851919679 4.9031442338 -13.8378671045 # SOLV-823-TIP3-H2-HT + 2901 824 60 -0.834 5.7956435853 7.5720069495 -20.7903588285 # SOLV-824-TIP3-OH2-OT + 2902 824 18 0.417 5.4104823152 8.4704642161 -20.6638437193 # SOLV-824-TIP3-H1-HT + 2903 824 18 0.417 5.0399250841 7.0000737123 -20.5383513974 # SOLV-824-TIP3-H2-HT + 2904 825 60 -0.834 -4.0230191229 3.7225877076 -9.5028830280 # SOLV-825-TIP3-OH2-OT + 2905 825 18 0.417 -4.1466884295 2.9227899515 -8.9760845217 # SOLV-825-TIP3-H1-HT + 2906 825 18 0.417 -4.7654801503 3.6320977826 -10.1393570883 # SOLV-825-TIP3-H2-HT + 2907 826 60 -0.834 3.0219806190 3.6827472161 -6.9471965249 # SOLV-826-TIP3-OH2-OT + 2908 826 18 0.417 2.9038920651 3.4648134403 -7.8821880905 # SOLV-826-TIP3-H1-HT + 2909 826 18 0.417 3.8733314859 3.2401807204 -6.7734291018 # SOLV-826-TIP3-H2-HT + 2910 827 60 -0.834 7.2855718096 8.9025775772 -8.8856561567 # SOLV-827-TIP3-OH2-OT + 2911 827 18 0.417 6.3334155011 9.0997514495 -8.9823080247 # SOLV-827-TIP3-H1-HT + 2912 827 18 0.417 7.4142137980 9.1376832101 -7.9373358757 # SOLV-827-TIP3-H2-HT + 2913 828 60 -0.834 12.8632125567 1.3717777386 -20.4329331113 # SOLV-828-TIP3-OH2-OT + 2914 828 18 0.417 12.3402247427 1.2099088924 -21.2528578068 # SOLV-828-TIP3-H1-HT + 2915 828 18 0.417 13.0862842738 2.3136346385 -20.6115178393 # SOLV-828-TIP3-H2-HT + 2916 829 60 -0.834 13.3131455591 7.1193177668 -7.6488487912 # SOLV-829-TIP3-OH2-OT + 2917 829 18 0.417 12.3754469595 7.1011537407 -7.9428074306 # SOLV-829-TIP3-H1-HT + 2918 829 18 0.417 13.7437337082 6.8474268267 -8.4856838488 # SOLV-829-TIP3-H2-HT + 2919 830 60 -0.834 11.6052068485 9.8308179193 -20.0208072194 # SOLV-830-TIP3-OH2-OT + 2920 830 18 0.417 10.9835124559 9.1930370245 -19.6395424873 # SOLV-830-TIP3-H1-HT + 2921 830 18 0.417 11.6950449076 9.5272420193 -20.9381594217 # SOLV-830-TIP3-H2-HT + 2922 831 60 -0.834 8.7043967752 4.8113488368 -13.3201301772 # SOLV-831-TIP3-OH2-OT + 2923 831 18 0.417 7.7375876794 4.7049917180 -13.3824749266 # SOLV-831-TIP3-H1-HT + 2924 831 18 0.417 9.0120024624 3.9963935846 -13.7625558612 # SOLV-831-TIP3-H2-HT + 2925 832 60 -0.834 1.4096389889 9.0508829758 -16.8205652152 # SOLV-832-TIP3-OH2-OT + 2926 832 18 0.417 1.6602528833 9.9397582912 -17.1369536440 # SOLV-832-TIP3-H1-HT + 2927 832 18 0.417 0.4491535614 9.0980979923 -16.8672186738 # SOLV-832-TIP3-H2-HT + 2928 833 60 -0.834 -2.7931865225 3.5637741732 -21.9664946443 # SOLV-833-TIP3-OH2-OT + 2929 833 18 0.417 -2.3861788445 4.3259913240 -21.5081100054 # SOLV-833-TIP3-H1-HT + 2930 833 18 0.417 -3.7440259144 3.7239469751 -21.7952465984 # SOLV-833-TIP3-H2-HT + 2931 834 60 -0.834 2.2875918252 6.6295018857 -17.7783639557 # SOLV-834-TIP3-OH2-OT + 2932 834 18 0.417 2.1026907625 7.5128091148 -17.3989477292 # SOLV-834-TIP3-H1-HT + 2933 834 18 0.417 1.7212646665 6.0607324786 -17.2217985526 # SOLV-834-TIP3-H2-HT + 2934 835 60 -0.834 3.2602305491 10.7614441606 -11.0367245582 # SOLV-835-TIP3-OH2-OT + 2935 835 18 0.417 3.8505098309 11.4928344159 -11.3252308870 # SOLV-835-TIP3-H1-HT + 2936 835 18 0.417 3.8573790662 10.2718041479 -10.4426687744 # SOLV-835-TIP3-H2-HT + 2937 836 60 -0.834 1.2892197162 11.7923255432 -17.8473186683 # SOLV-836-TIP3-OH2-OT + 2938 836 18 0.417 0.3520287233 11.9205358793 -17.5948266462 # SOLV-836-TIP3-H1-HT + 2939 836 18 0.417 1.6963124235 12.6049309054 -17.4682424195 # SOLV-836-TIP3-H2-HT + 2940 837 60 -0.834 6.3209530581 6.7810349434 -11.2463468736 # SOLV-837-TIP3-OH2-OT + 2941 837 18 0.417 5.8917699650 6.5759984444 -10.3864352326 # SOLV-837-TIP3-H1-HT + 2942 837 18 0.417 7.1309036484 6.2593961284 -11.1605330467 # SOLV-837-TIP3-H2-HT + 2943 838 60 -0.834 9.2205799008 7.8517938527 -22.4408788284 # SOLV-838-TIP3-OH2-OT + 2944 838 18 0.417 9.3961547288 7.4310774171 -21.5721825352 # SOLV-838-TIP3-H1-HT + 2945 838 18 0.417 8.2905243350 7.5904477668 -22.6089596474 # SOLV-838-TIP3-H2-HT + 2946 839 60 -0.834 9.3769123341 11.2206419916 -9.1233083713 # SOLV-839-TIP3-OH2-OT + 2947 839 18 0.417 8.5255598523 10.8971848864 -9.4770337679 # SOLV-839-TIP3-H1-HT + 2948 839 18 0.417 9.5032572080 12.0391578711 -9.6473857254 # SOLV-839-TIP3-H2-HT + 2949 840 60 -0.834 13.5592503352 12.2742796284 -22.0799869930 # SOLV-840-TIP3-OH2-OT + 2950 840 18 0.417 14.1282669673 13.0440494179 -21.8858391387 # SOLV-840-TIP3-H1-HT + 2951 840 18 0.417 12.6875697213 12.6671318845 -21.8579236352 # SOLV-840-TIP3-H2-HT + 2952 841 60 -0.834 10.0367907981 6.4722129567 -20.1046520500 # SOLV-841-TIP3-OH2-OT + 2953 841 18 0.417 9.6415896784 5.7461856461 -19.5844776409 # SOLV-841-TIP3-H1-HT + 2954 841 18 0.417 10.9830519693 6.3237224395 -19.9169128210 # SOLV-841-TIP3-H2-HT + 2955 842 60 -0.834 -2.8156113459 10.4831047137 -11.2580837176 # SOLV-842-TIP3-OH2-OT + 2956 842 18 0.417 -2.4428040310 9.7112925227 -10.8076191321 # SOLV-842-TIP3-H1-HT + 2957 842 18 0.417 -2.7103444520 11.1780787415 -10.5899062303 # SOLV-842-TIP3-H2-HT + 2958 843 60 -0.834 3.6080599545 8.6312745360 -23.2218584034 # SOLV-843-TIP3-OH2-OT + 2959 843 18 0.417 2.8339643986 8.5039252624 -23.7829717867 # SOLV-843-TIP3-H1-HT + 2960 843 18 0.417 3.2027010687 8.5181740333 -22.3433235829 # SOLV-843-TIP3-H2-HT + 2961 844 60 -0.834 1.7304466260 8.5323211317 -21.0626764992 # SOLV-844-TIP3-OH2-OT + 2962 844 18 0.417 2.1673345477 8.0983093321 -20.3163970971 # SOLV-844-TIP3-H1-HT + 2963 844 18 0.417 1.8446391774 9.4805212135 -20.8348860748 # SOLV-844-TIP3-H2-HT + 2964 845 60 -0.834 -1.8285069826 5.7362219518 -20.5597212478 # SOLV-845-TIP3-OH2-OT + 2965 845 18 0.417 -2.5782395768 6.1645231481 -20.0951043316 # SOLV-845-TIP3-H1-HT + 2966 845 18 0.417 -1.4298596859 6.5201436559 -20.9917113189 # SOLV-845-TIP3-H2-HT + 2967 846 60 -0.834 6.4880015671 -1.7958387277 -10.4711905173 # SOLV-846-TIP3-OH2-OT + 2968 846 18 0.417 7.1585733878 -1.5543092545 -9.8010748269 # SOLV-846-TIP3-H1-HT + 2969 846 18 0.417 6.0794071484 -2.6018586466 -10.0939744604 # SOLV-846-TIP3-H2-HT + 2970 847 60 -0.834 7.1182883019 -2.4187240093 -19.1058313825 # SOLV-847-TIP3-OH2-OT + 2971 847 18 0.417 7.2930735652 -1.9715344813 -19.9571741089 # SOLV-847-TIP3-H1-HT + 2972 847 18 0.417 7.5671814122 -1.8176201518 -18.4714305608 # SOLV-847-TIP3-H2-HT + 2973 848 60 -0.834 4.7050845116 10.0486504506 -20.5486333441 # SOLV-848-TIP3-OH2-OT + 2974 848 18 0.417 3.8111382020 10.4276334951 -20.4425716101 # SOLV-848-TIP3-H1-HT + 2975 848 18 0.417 5.2408619910 10.8500481699 -20.5928504387 # SOLV-848-TIP3-H2-HT + 2976 849 60 -0.834 3.9529755585 -0.1629117915 -18.5789293251 # SOLV-849-TIP3-OH2-OT + 2977 849 18 0.417 4.7161552380 0.4406788063 -18.4403626541 # SOLV-849-TIP3-H1-HT + 2978 849 18 0.417 3.8194453015 -0.4979134048 -17.6650680918 # SOLV-849-TIP3-H2-HT + 2979 850 60 -0.834 4.8699889273 0.7076457701 -9.6388438870 # SOLV-850-TIP3-OH2-OT + 2980 850 18 0.417 4.9858812289 1.0908859663 -8.7440183236 # SOLV-850-TIP3-H1-HT + 2981 850 18 0.417 5.3712672163 -0.1245194510 -9.5719180412 # SOLV-850-TIP3-H2-HT + 2982 851 60 -0.834 4.7970251748 -3.4379445648 -17.9785592314 # SOLV-851-TIP3-OH2-OT + 2983 851 18 0.417 4.6691282097 -2.8026599513 -17.2493967770 # SOLV-851-TIP3-H1-HT + 2984 851 18 0.417 5.6627199184 -3.1265136295 -18.3345254871 # SOLV-851-TIP3-H2-HT + 2985 852 60 -0.834 2.2008050362 11.1493097073 -20.3675133427 # SOLV-852-TIP3-OH2-OT + 2986 852 18 0.417 2.1687883481 11.9931614683 -20.8638340616 # SOLV-852-TIP3-H1-HT + 2987 852 18 0.417 1.9006513254 11.4326298305 -19.4738120882 # SOLV-852-TIP3-H2-HT + 2988 853 60 -0.834 0.7570365995 -1.9471003627 -20.9521154005 # SOLV-853-TIP3-OH2-OT + 2989 853 18 0.417 0.6641980259 -1.1389122831 -20.4108532653 # SOLV-853-TIP3-H1-HT + 2990 853 18 0.417 1.6736858756 -2.1941490218 -20.7107685633 # SOLV-853-TIP3-H2-HT + 2991 854 60 -0.834 10.7181757499 -1.8704494331 -8.5916229062 # SOLV-854-TIP3-OH2-OT + 2992 854 18 0.417 9.9371178614 -1.2775102407 -8.5372984889 # SOLV-854-TIP3-H1-HT + 2993 854 18 0.417 10.6941965059 -2.0846063338 -9.5354378682 # SOLV-854-TIP3-H2-HT + 2994 855 60 -0.834 9.4518093341 2.3467657858 -14.6193521215 # SOLV-855-TIP3-OH2-OT + 2995 855 18 0.417 8.5823336824 1.9391804730 -14.7659712455 # SOLV-855-TIP3-H1-HT + 2996 855 18 0.417 9.8913589978 1.6827231135 -14.0461909318 # SOLV-855-TIP3-H2-HT + 2997 856 60 -0.834 -0.8663056242 7.8748334190 -22.0973959515 # SOLV-856-TIP3-OH2-OT + 2998 856 18 0.417 -0.1022679136 8.3396316664 -21.7000820523 # SOLV-856-TIP3-H1-HT + 2999 856 18 0.417 -0.3872840178 7.3151792302 -22.7365238062 # SOLV-856-TIP3-H2-HT + 3000 857 60 -0.834 -2.7208405353 0.9012333938 -22.5697997628 # SOLV-857-TIP3-OH2-OT + 3001 857 18 0.417 -2.6388107161 1.8395234233 -22.2832489813 # SOLV-857-TIP3-H1-HT + 3002 857 18 0.417 -3.2114059609 1.0208798113 -23.3988231508 # SOLV-857-TIP3-H2-HT + 3003 858 60 -0.834 10.7314600146 11.8663337457 -12.9544335085 # SOLV-858-TIP3-OH2-OT + 3004 858 18 0.417 10.5822007378 12.5608333306 -13.6336096853 # SOLV-858-TIP3-H1-HT + 3005 858 18 0.417 11.7017425770 11.9555611964 -12.8251149872 # SOLV-858-TIP3-H2-HT + 3006 859 60 -0.834 -1.9432961976 -4.1883624615 -14.2469642703 # SOLV-859-TIP3-OH2-OT + 3007 859 18 0.417 -2.0391514969 -4.2673044308 -15.2208348196 # SOLV-859-TIP3-H1-HT + 3008 859 18 0.417 -2.3338174121 -5.0319470044 -13.9428109406 # SOLV-859-TIP3-H2-HT + 3009 860 60 -0.834 -3.1336373249 9.6968698042 -18.2566386081 # SOLV-860-TIP3-OH2-OT + 3010 860 18 0.417 -3.7520026920 9.9359234709 -17.5516661567 # SOLV-860-TIP3-H1-HT + 3011 860 18 0.417 -3.2956414794 10.3989283135 -18.9336276744 # SOLV-860-TIP3-H2-HT + 3012 861 60 -0.834 -3.6859106492 12.4230283003 -6.5354581720 # SOLV-861-TIP3-OH2-OT + 3013 861 18 0.417 -3.4790748426 12.0225985061 -5.6837953254 # SOLV-861-TIP3-H1-HT + 3014 861 18 0.417 -4.1934286543 11.6977126924 -6.9600681463 # SOLV-861-TIP3-H2-HT + 3015 862 60 -0.834 5.5112043747 10.6604311410 -23.5918989780 # SOLV-862-TIP3-OH2-OT + 3016 862 18 0.417 4.8133892486 9.9757956201 -23.4854792766 # SOLV-862-TIP3-H1-HT + 3017 862 18 0.417 6.3038474351 10.1077923253 -23.5522024603 # SOLV-862-TIP3-H2-HT + 3018 863 60 -0.834 7.4016905613 9.4276672109 -6.2386696107 # SOLV-863-TIP3-OH2-OT + 3019 863 18 0.417 7.0592242567 8.6956021913 -5.6803127586 # SOLV-863-TIP3-H1-HT + 3020 863 18 0.417 8.1131931742 9.7818368311 -5.6676222777 # SOLV-863-TIP3-H2-HT + 3021 864 60 -0.834 9.5329267825 10.4597222330 -23.0845091111 # SOLV-864-TIP3-OH2-OT + 3022 864 18 0.417 9.3364097995 9.5416611724 -22.8015412769 # SOLV-864-TIP3-H1-HT + 3023 864 18 0.417 10.4588508558 10.3751878639 -23.3320186342 # SOLV-864-TIP3-H2-HT + 3024 865 60 -0.834 0.7883983740 5.9939872501 -23.4178420153 # SOLV-865-TIP3-OH2-OT + 3025 865 18 0.417 1.0335454061 5.7766616932 -22.5003803757 # SOLV-865-TIP3-H1-HT + 3026 865 18 0.417 1.2147877272 5.2525485167 -23.8855806497 # SOLV-865-TIP3-H2-HT + 3027 866 60 -0.834 2.3517663849 6.2869822276 -6.1232568868 # SOLV-866-TIP3-OH2-OT + 3028 866 18 0.417 2.5441548502 6.7346132990 -6.9659318625 # SOLV-866-TIP3-H1-HT + 3029 866 18 0.417 2.6888896931 5.3820203571 -6.2956826005 # SOLV-866-TIP3-H2-HT + 3030 867 60 -0.834 6.7044076386 7.3634303093 -23.4912357631 # SOLV-867-TIP3-OH2-OT + 3031 867 18 0.417 6.1519287364 7.4533240348 -22.6860042368 # SOLV-867-TIP3-H1-HT + 3032 867 18 0.417 6.0750119978 7.0374867024 -24.1386055404 # SOLV-867-TIP3-H2-HT + 3033 868 60 -0.834 8.4607826257 6.4231127876 -8.8738418664 # SOLV-868-TIP3-OH2-OT + 3034 868 18 0.417 9.4066075769 6.6763147982 -8.8593095242 # SOLV-868-TIP3-H1-HT + 3035 868 18 0.417 8.0368618794 7.3061661877 -8.9180211736 # SOLV-868-TIP3-H2-HT + 3036 869 60 -0.834 1.5688719641 4.6764515363 -21.1435382311 # SOLV-869-TIP3-OH2-OT + 3037 869 18 0.417 1.0740631346 4.2637163611 -20.4075142218 # SOLV-869-TIP3-H1-HT + 3038 869 18 0.417 1.9424468454 3.8990745741 -21.6123821794 # SOLV-869-TIP3-H2-HT + 3039 870 60 -0.834 0.7140782200 2.0793405596 -9.3227478265 # SOLV-870-TIP3-OH2-OT + 3040 870 18 0.417 0.0906652556 2.7674055082 -9.0243915579 # SOLV-870-TIP3-H1-HT + 3041 870 18 0.417 1.5105217186 2.6164105332 -9.5528851964 # SOLV-870-TIP3-H2-HT + 3042 871 60 -0.834 2.7533081023 2.8199645224 -22.8345331708 # SOLV-871-TIP3-OH2-OT + 3043 871 18 0.417 2.7892331226 2.7714977500 -23.8077980097 # SOLV-871-TIP3-H1-HT + 3044 871 18 0.417 3.7110196236 2.7219400757 -22.6152917912 # SOLV-871-TIP3-H2-HT + 3045 872 60 -0.834 6.5785142392 4.9482842871 -5.1915067240 # SOLV-872-TIP3-OH2-OT + 3046 872 18 0.417 7.2064974224 4.5196440577 -5.7849689212 # SOLV-872-TIP3-H1-HT + 3047 872 18 0.417 6.9942953056 4.8050808079 -4.3097658605 # SOLV-872-TIP3-H2-HT + 3048 873 60 -0.834 11.9701156669 5.0967428634 -23.5338434911 # SOLV-873-TIP3-OH2-OT + 3049 873 18 0.417 12.2102005266 4.9295544710 -24.4545697840 # SOLV-873-TIP3-H1-HT + 3050 873 18 0.417 11.7812882860 6.0462106342 -23.5395142002 # SOLV-873-TIP3-H2-HT + 3051 874 60 -0.834 1.6370799067 -0.2054274386 -7.9233992424 # SOLV-874-TIP3-OH2-OT + 3052 874 18 0.417 1.7036930320 -0.8749004055 -8.6320853328 # SOLV-874-TIP3-H1-HT + 3053 874 18 0.417 1.2376164675 0.5493687120 -8.4017781805 # SOLV-874-TIP3-H2-HT + 3054 875 60 -0.834 1.8283250918 -1.8395705403 -10.2013894641 # SOLV-875-TIP3-OH2-OT + 3055 875 18 0.417 2.4072411099 -1.3575196147 -10.8222767263 # SOLV-875-TIP3-H1-HT + 3056 875 18 0.417 0.9722757632 -1.8433714414 -10.6752871512 # SOLV-875-TIP3-H2-HT + 3057 876 60 -0.834 2.9813539007 3.4928329528 -9.9320531440 # SOLV-876-TIP3-OH2-OT + 3058 876 18 0.417 3.9428164259 3.5039526011 -10.0552043213 # SOLV-876-TIP3-H1-HT + 3059 876 18 0.417 2.7226703032 4.3161604279 -10.3985338281 # SOLV-876-TIP3-H2-HT + 3060 877 60 -0.834 8.7340915862 4.1225769753 -7.4625205910 # SOLV-877-TIP3-OH2-OT + 3061 877 18 0.417 8.5341060898 4.9634568188 -7.9283466833 # SOLV-877-TIP3-H1-HT + 3062 877 18 0.417 9.7076035904 4.2109210071 -7.3768243090 # SOLV-877-TIP3-H2-HT + 3063 878 60 -0.834 2.4567830047 -4.5636647807 -10.1042586062 # SOLV-878-TIP3-OH2-OT + 3064 878 18 0.417 2.1596820368 -3.6309154572 -10.1146468154 # SOLV-878-TIP3-H1-HT + 3065 878 18 0.417 1.6783869969 -5.0386901893 -10.4586070632 # SOLV-878-TIP3-H2-HT + 3066 879 60 -0.834 3.8444339471 -0.4580630955 -6.3541038902 # SOLV-879-TIP3-OH2-OT + 3067 879 18 0.417 3.4263574143 -1.0598673593 -5.7254168640 # SOLV-879-TIP3-H1-HT + 3068 879 18 0.417 3.0806082088 -0.2846702114 -6.9549324133 # SOLV-879-TIP3-H2-HT + 3069 880 60 -0.834 6.3587511350 -0.9995406172 -7.2901731122 # SOLV-880-TIP3-OH2-OT + 3070 880 18 0.417 5.4166677870 -0.9623937531 -7.0287374981 # SOLV-880-TIP3-H1-HT + 3071 880 18 0.417 6.8051858958 -1.1133109259 -6.4453800212 # SOLV-880-TIP3-H2-HT + 3072 881 60 -0.834 3.6026799047 -4.8084828801 -7.5766670624 # SOLV-881-TIP3-OH2-OT + 3073 881 18 0.417 3.3957958127 -5.5264486430 -6.9785996094 # SOLV-881-TIP3-H1-HT + 3074 881 18 0.417 2.9546234858 -4.9148739358 -8.2915710212 # SOLV-881-TIP3-H2-HT + 3075 882 60 -0.834 2.6337931751 13.5755823345 -21.7241064462 # SOLV-882-TIP3-OH2-OT + 3076 882 18 0.417 3.5949575458 13.3925824695 -21.7828184257 # SOLV-882-TIP3-H1-HT + 3077 882 18 0.417 2.6169999530 14.4496159947 -21.3027186459 # SOLV-882-TIP3-H2-HT + 3078 883 60 -0.834 -3.6320352000 8.2295836374 -22.3440195181 # SOLV-883-TIP3-OH2-OT + 3079 883 18 0.417 -2.6583300118 8.3074846898 -22.2463124331 # SOLV-883-TIP3-H1-HT + 3080 883 18 0.417 -3.6979568613 7.4577577236 -22.9171699052 # SOLV-883-TIP3-H2-HT + 3081 884 60 -0.834 -4.7777320982 13.2357630458 -17.2062983476 # SOLV-884-TIP3-OH2-OT + 3082 884 18 0.417 -5.4038055644 12.8797312511 -17.8769435779 # SOLV-884-TIP3-H1-HT + 3083 884 18 0.417 -4.6134494406 12.4288221197 -16.6734303363 # SOLV-884-TIP3-H2-HT + 3084 885 60 -0.834 -4.2395930673 11.0630047364 -15.6060595975 # SOLV-885-TIP3-OH2-OT + 3085 885 18 0.417 -4.6498675733 10.3639227888 -15.0642387530 # SOLV-885-TIP3-H1-HT + 3086 885 18 0.417 -3.7636142838 11.5524664557 -14.9081712692 # SOLV-885-TIP3-H2-HT + 3087 886 60 -0.834 13.3692549746 12.3492065495 -12.4034751173 # SOLV-886-TIP3-OH2-OT + 3088 886 18 0.417 13.3846923458 12.1959472876 -11.4381615366 # SOLV-886-TIP3-H1-HT + 3089 886 18 0.417 14.3104832408 12.3176608051 -12.6485242455 # SOLV-886-TIP3-H2-HT + 3090 887 60 -0.834 13.0009748442 11.7475671656 -9.6773498483 # SOLV-887-TIP3-OH2-OT + 3091 887 18 0.417 12.4122601061 11.0016781920 -9.9233383169 # SOLV-887-TIP3-H1-HT + 3092 887 18 0.417 13.4395549632 11.3666220142 -8.8978248966 # SOLV-887-TIP3-H2-HT + 3093 888 60 -0.834 11.4596058765 7.4251631312 -4.8906765126 # SOLV-888-TIP3-OH2-OT + 3094 888 18 0.417 10.6103568693 7.4561723601 -4.4124033403 # SOLV-888-TIP3-H1-HT + 3095 888 18 0.417 11.9071715736 8.2179965076 -4.5286740990 # SOLV-888-TIP3-H2-HT + 3096 889 60 -0.834 12.7448821978 5.7534152699 -19.5650004827 # SOLV-889-TIP3-OH2-OT + 3097 889 18 0.417 13.4907865238 6.3714422932 -19.4266571814 # SOLV-889-TIP3-H1-HT + 3098 889 18 0.417 12.8669814879 5.1335358699 -18.8117457521 # SOLV-889-TIP3-H2-HT + 3099 890 60 -0.834 13.1722565630 3.8291451653 -17.6283139765 # SOLV-890-TIP3-OH2-OT + 3100 890 18 0.417 12.3110835969 3.4775442010 -17.3134469922 # SOLV-890-TIP3-H1-HT + 3101 890 18 0.417 13.6759662846 3.9369496085 -16.7933076434 # SOLV-890-TIP3-H2-HT + 3102 891 60 -0.834 13.1074270888 6.7875062562 -12.4538515395 # SOLV-891-TIP3-OH2-OT + 3103 891 18 0.417 13.6581838323 6.0776669442 -12.8459316777 # SOLV-891-TIP3-H1-HT + 3104 891 18 0.417 13.3481712482 7.5620101677 -12.9949378603 # SOLV-891-TIP3-H2-HT + 3105 892 60 -0.834 11.2712047393 9.6337378473 -10.4489753181 # SOLV-892-TIP3-OH2-OT + 3106 892 18 0.417 10.5130195032 10.0461183110 -9.9899992844 # SOLV-892-TIP3-H1-HT + 3107 892 18 0.417 10.8853017534 9.4110242512 -11.3227219602 # SOLV-892-TIP3-H2-HT + 3108 893 60 -0.834 13.3721630382 3.8803691060 -21.4391549000 # SOLV-893-TIP3-OH2-OT + 3109 893 18 0.417 12.8403508378 4.1727596036 -22.2085395801 # SOLV-893-TIP3-H1-HT + 3110 893 18 0.417 13.1037276536 4.5599577595 -20.7810975027 # SOLV-893-TIP3-H2-HT + 3111 894 60 -0.834 11.6796900986 1.0834591969 -22.8568497474 # SOLV-894-TIP3-OH2-OT + 3112 894 18 0.417 11.9310899172 1.4061428793 -23.7288678812 # SOLV-894-TIP3-H1-HT + 3113 894 18 0.417 11.3603513071 0.1763414172 -23.0538851041 # SOLV-894-TIP3-H2-HT + 3114 895 60 -0.834 10.7240922761 2.6422629295 -17.0586851220 # SOLV-895-TIP3-OH2-OT + 3115 895 18 0.417 10.6670600367 1.7029307487 -17.2948416867 # SOLV-895-TIP3-H1-HT + 3116 895 18 0.417 10.3276833179 2.6481675560 -16.1580231176 # SOLV-895-TIP3-H2-HT + 3117 896 60 -0.834 -4.2909362827 4.5075802722 -13.0458293344 # SOLV-896-TIP3-OH2-OT + 3118 896 18 0.417 -4.1593870392 4.2979432845 -13.9943808078 # SOLV-896-TIP3-H1-HT + 3119 896 18 0.417 -3.3863835544 4.3379887770 -12.6912249360 # SOLV-896-TIP3-H2-HT + 3120 897 60 -0.834 11.4944615439 4.4128293582 -7.6039764990 # SOLV-897-TIP3-OH2-OT + 3121 897 18 0.417 12.0274887772 3.6015361388 -7.4896434986 # SOLV-897-TIP3-H1-HT + 3122 897 18 0.417 11.9937647252 5.0474869045 -7.0752856045 # SOLV-897-TIP3-H2-HT + 3123 898 60 -0.834 12.8498201278 2.0282542258 -7.2504391591 # SOLV-898-TIP3-OH2-OT + 3124 898 18 0.417 12.1068557172 1.6851409583 -6.7316647040 # SOLV-898-TIP3-H1-HT + 3125 898 18 0.417 13.5170431967 1.3364696646 -7.0860247903 # SOLV-898-TIP3-H2-HT + 3126 899 60 -0.834 10.7215372052 -1.4472185346 -23.1882120031 # SOLV-899-TIP3-OH2-OT + 3127 899 18 0.417 11.4444093945 -2.0207419182 -22.8483877327 # SOLV-899-TIP3-H1-HT + 3128 899 18 0.417 9.9869222053 -1.6462644967 -22.5816815861 # SOLV-899-TIP3-H2-HT + 3129 900 60 -0.834 10.6642424514 0.1521956185 -18.7833855850 # SOLV-900-TIP3-OH2-OT + 3130 900 18 0.417 10.9566583184 -0.7886831429 -18.7613410400 # SOLV-900-TIP3-H1-HT + 3131 900 18 0.417 11.4359232055 0.5681735101 -19.2086397354 # SOLV-900-TIP3-H2-HT + 3132 901 60 -0.834 10.9512720422 0.4183849729 -13.2566697339 # SOLV-901-TIP3-OH2-OT + 3133 901 18 0.417 11.9130490622 0.5526967039 -13.4125546906 # SOLV-901-TIP3-H1-HT + 3134 901 18 0.417 10.9245794444 0.6220840893 -12.2997255349 # SOLV-901-TIP3-H2-HT + 3135 902 60 -0.834 11.3000628774 1.3023586655 -10.6217079466 # SOLV-902-TIP3-OH2-OT + 3136 902 18 0.417 10.4842065052 1.5797702687 -10.1517501011 # SOLV-902-TIP3-H1-HT + 3137 902 18 0.417 11.7895645237 2.1505877212 -10.6620110270 # SOLV-902-TIP3-H2-HT + 3138 903 60 -0.834 13.8561190030 -4.3974044018 -5.0218336175 # SOLV-903-TIP3-OH2-OT + 3139 903 18 0.417 14.3169711780 -5.0339596459 -5.6099357631 # SOLV-903-TIP3-H1-HT + 3140 903 18 0.417 13.4801354003 -3.7818512956 -5.6873051637 # SOLV-903-TIP3-H2-HT + 3141 904 60 -0.834 11.2818277309 -2.5690946352 -18.7224224518 # SOLV-904-TIP3-OH2-OT + 3142 904 18 0.417 11.4287299445 -3.0067076784 -17.8564466726 # SOLV-904-TIP3-H1-HT + 3143 904 18 0.417 10.5921023535 -3.1607427430 -19.0944066756 # SOLV-904-TIP3-H2-HT + 3144 905 60 -0.834 -3.3719629379 -1.8037758483 -14.0513667096 # SOLV-905-TIP3-OH2-OT + 3145 905 18 0.417 -2.9011885474 -2.6609197991 -14.0252669693 # SOLV-905-TIP3-H1-HT + 3146 905 18 0.417 -2.6555200457 -1.1856023772 -13.8308792866 # SOLV-905-TIP3-H2-HT + 3147 906 60 -0.834 -5.2408293447 1.0478680770 -13.3146418189 # SOLV-906-TIP3-OH2-OT + 3148 906 18 0.417 -4.5003067810 1.0847186440 -13.9509674926 # SOLV-906-TIP3-H1-HT + 3149 906 18 0.417 -4.9907460929 1.7298559498 -12.6824393531 # SOLV-906-TIP3-H2-HT + 3150 907 60 -0.834 12.8398047859 -2.5195038085 -6.7338280937 # SOLV-907-TIP3-OH2-OT + 3151 907 18 0.417 12.0964422182 -1.9297082787 -6.4560313625 # SOLV-907-TIP3-H1-HT + 3152 907 18 0.417 12.4964390786 -2.8630256899 -7.5820198894 # SOLV-907-TIP3-H2-HT + 3153 908 60 -0.834 12.9385016831 -2.7223051332 -22.1322101920 # SOLV-908-TIP3-OH2-OT + 3154 908 18 0.417 13.6453038717 -3.2425281150 -22.5360201034 # SOLV-908-TIP3-H1-HT + 3155 908 18 0.417 13.4593163288 -1.9945158384 -21.7316775963 # SOLV-908-TIP3-H2-HT + 3156 909 60 -0.834 -4.6333523754 -2.7977413740 -19.1376600806 # SOLV-909-TIP3-OH2-OT + 3157 909 18 0.417 -5.5945549923 -2.7369066857 -18.9968421794 # SOLV-909-TIP3-H1-HT + 3158 909 18 0.417 -4.4598017961 -2.0198365414 -19.7052117824 # SOLV-909-TIP3-H2-HT + 3159 910 60 -0.834 10.1796085909 12.3210516118 -16.8993683998 # SOLV-910-TIP3-OH2-OT + 3160 910 18 0.417 10.9457135328 12.3066874997 -17.5041949057 # SOLV-910-TIP3-H1-HT + 3161 910 18 0.417 10.4925121968 12.8689105732 -16.1613837330 # SOLV-910-TIP3-H2-HT + 3162 911 60 -0.834 -4.6648829566 -4.1416352079 -10.8956953620 # SOLV-911-TIP3-OH2-OT + 3163 911 18 0.417 -5.2806553229 -4.0531475160 -10.1451329498 # SOLV-911-TIP3-H1-HT + 3164 911 18 0.417 -5.0474196254 -3.4721682923 -11.5034623566 # SOLV-911-TIP3-H2-HT + 3165 912 60 -0.834 0.6409219916 10.4283229319 -10.3003863297 # SOLV-912-TIP3-OH2-OT + 3166 912 18 0.417 0.3625777315 11.3434456946 -10.5141082125 # SOLV-912-TIP3-H1-HT + 3167 912 18 0.417 1.5915338887 10.5092765941 -10.5278334650 # SOLV-912-TIP3-H2-HT + 3168 913 60 -0.834 4.4937739347 11.7292341655 -7.3704131126 # SOLV-913-TIP3-OH2-OT + 3169 913 18 0.417 4.6768491063 11.4028598445 -6.4590456681 # SOLV-913-TIP3-H1-HT + 3170 913 18 0.417 5.3420079997 12.1824544839 -7.5666626106 # SOLV-913-TIP3-H2-HT + 3171 914 60 -0.834 6.8987769541 13.0372173579 -7.7882022629 # SOLV-914-TIP3-OH2-OT + 3172 914 18 0.417 7.6449225215 12.4741179843 -8.0342038289 # SOLV-914-TIP3-H1-HT + 3173 914 18 0.417 7.2373461961 13.4337064352 -6.9549223051 # SOLV-914-TIP3-H2-HT + 3174 915 60 -0.834 12.2335347157 -4.5045640947 -9.0733620304 # SOLV-915-TIP3-OH2-OT + 3175 915 18 0.417 11.3149255588 -4.4017508616 -9.3581014636 # SOLV-915-TIP3-H1-HT + 3176 915 18 0.417 12.3832867640 -5.4626627085 -9.2071865511 # SOLV-915-TIP3-H2-HT + 3177 916 60 -0.834 -2.3588116154 13.4325925696 -10.0898860255 # SOLV-916-TIP3-OH2-OT + 3178 916 18 0.417 -3.1844575068 13.8289148951 -10.4497117419 # SOLV-916-TIP3-H1-HT + 3179 916 18 0.417 -2.2021550758 14.0223251421 -9.3351956715 # SOLV-916-TIP3-H2-HT + 3180 917 60 -0.834 0.2137044742 13.0589083210 -10.9616118802 # SOLV-917-TIP3-OH2-OT + 3181 917 18 0.417 -0.7262484291 13.2204848182 -10.7253786542 # SOLV-917-TIP3-H1-HT + 3182 917 18 0.417 0.3028257555 13.5944685303 -11.7768276052 # SOLV-917-TIP3-H2-HT + 3183 918 60 -0.834 4.8610827986 12.7442033788 -12.0122100213 # SOLV-918-TIP3-OH2-OT + 3184 918 18 0.417 4.4625423618 13.2931036393 -12.7062978541 # SOLV-918-TIP3-H1-HT + 3185 918 18 0.417 5.0073830797 13.4091919478 -11.2939903018 # SOLV-918-TIP3-H2-HT + 3186 919 60 -0.834 7.2331309459 11.6712101755 -10.9283297087 # SOLV-919-TIP3-OH2-OT + 3187 919 18 0.417 6.3633207828 11.9822539581 -11.2421510052 # SOLV-919-TIP3-H1-HT + 3188 919 18 0.417 7.7609829270 12.4752772542 -11.0266217542 # SOLV-919-TIP3-H2-HT + 3189 920 60 -0.834 9.8280797942 13.3507126986 -10.8527309715 # SOLV-920-TIP3-OH2-OT + 3190 920 18 0.417 9.7237855912 14.1986428768 -11.3077835830 # SOLV-920-TIP3-H1-HT + 3191 920 18 0.417 10.1205341657 12.7674043236 -11.5908263056 # SOLV-920-TIP3-H2-HT + 3192 921 60 -0.834 -2.7433116800 12.1394307392 -13.4617454879 # SOLV-921-TIP3-OH2-OT + 3193 921 18 0.417 -2.8241959052 11.5902857915 -12.6507270991 # SOLV-921-TIP3-H1-HT + 3194 921 18 0.417 -1.9035633530 11.7656369780 -13.8105001097 # SOLV-921-TIP3-H2-HT + 3195 922 60 -0.834 -0.6162419376 10.8078208371 -14.4461661628 # SOLV-922-TIP3-OH2-OT + 3196 922 18 0.417 -0.7464938350 9.8736912238 -14.1577567870 # SOLV-922-TIP3-H1-HT + 3197 922 18 0.417 0.2781720989 10.9804919490 -14.0779006681 # SOLV-922-TIP3-H2-HT + 3198 923 60 -0.834 1.9853017632 11.0691950090 -13.4662839446 # SOLV-923-TIP3-OH2-OT + 3199 923 18 0.417 2.1059545285 10.1252889571 -13.6904317996 # SOLV-923-TIP3-H1-HT + 3200 923 18 0.417 2.3752504206 11.0625848075 -12.5687863745 # SOLV-923-TIP3-H2-HT + 3201 924 60 -0.834 5.2893457349 -3.0627517373 -14.7129523786 # SOLV-924-TIP3-OH2-OT + 3202 924 18 0.417 4.7716880541 -3.8375473986 -14.4370298900 # SOLV-924-TIP3-H1-HT + 3203 924 18 0.417 6.1179841405 -3.4748011308 -15.0417525545 # SOLV-924-TIP3-H2-HT + 3204 925 60 -0.834 10.3571925289 -4.9427833614 -14.7006813150 # SOLV-925-TIP3-OH2-OT + 3205 925 18 0.417 10.9921666254 -4.3674798541 -15.1834615826 # SOLV-925-TIP3-H1-HT + 3206 925 18 0.417 9.5376457597 -4.4233209517 -14.7638394133 # SOLV-925-TIP3-H2-HT + 3207 926 60 -0.834 12.1419404086 -3.7954536417 -16.4131799609 # SOLV-926-TIP3-OH2-OT + 3208 926 18 0.417 12.8670987108 -4.4135819096 -16.6409628680 # SOLV-926-TIP3-H1-HT + 3209 926 18 0.417 12.6597287628 -2.9740769954 -16.2455737821 # SOLV-926-TIP3-H2-HT + 3210 927 60 -0.834 -2.2581725181 -4.5036857311 -16.9735765687 # SOLV-927-TIP3-OH2-OT + 3211 927 18 0.417 -3.1853972197 -4.6845386484 -17.2440409291 # SOLV-927-TIP3-H1-HT + 3212 927 18 0.417 -1.8736711388 -5.4020123323 -17.0714854722 # SOLV-927-TIP3-H2-HT + 3213 928 60 -0.834 -3.5945398804 -4.6130936074 -20.9131375841 # SOLV-928-TIP3-OH2-OT + 3214 928 18 0.417 -2.9141169438 -3.9994617267 -21.2673788185 # SOLV-928-TIP3-H1-HT + 3215 928 18 0.417 -3.9901983277 -4.0489198346 -20.2107512601 # SOLV-928-TIP3-H2-HT + 3216 929 60 -0.834 2.4624332512 -4.7688137308 -16.8947129135 # SOLV-929-TIP3-OH2-OT + 3217 929 18 0.417 3.2170858708 -4.2996060022 -17.2885677076 # SOLV-929-TIP3-H1-HT + 3218 929 18 0.417 2.6898619694 -4.7569595526 -15.9490118338 # SOLV-929-TIP3-H2-HT + 3219 930 60 -0.834 7.6372466431 -4.3156561713 -15.4831762812 # SOLV-930-TIP3-OH2-OT + 3220 930 18 0.417 8.0040480311 -4.5915541959 -16.3319734169 # SOLV-930-TIP3-H1-HT + 3221 930 18 0.417 7.3741016562 -5.1853183551 -15.0977877428 # SOLV-930-TIP3-H2-HT + 3222 931 60 -0.834 9.2698435492 -4.2256331857 -19.6409307591 # SOLV-931-TIP3-OH2-OT + 3223 931 18 0.417 8.4567092646 -3.6953626544 -19.5476710681 # SOLV-931-TIP3-H1-HT + 3224 931 18 0.417 8.9065919275 -5.1272477493 -19.4965238555 # SOLV-931-TIP3-H2-HT + 3225 932 60 -0.834 -3.3863862109 11.6318063604 -20.1712013235 # SOLV-932-TIP3-OH2-OT + 3226 932 18 0.417 -4.1319663545 11.5787990221 -20.7972874973 # SOLV-932-TIP3-H1-HT + 3227 932 18 0.417 -3.2849303262 12.6006501921 -20.1288076267 # SOLV-932-TIP3-H2-HT + 3228 933 60 -0.834 -1.7091562130 -2.8856039273 -21.9914522710 # SOLV-933-TIP3-OH2-OT + 3229 933 18 0.417 -1.4385500941 -3.2568423764 -22.8528777637 # SOLV-933-TIP3-H1-HT + 3230 933 18 0.417 -0.8628898252 -2.5444911311 -21.6357263064 # SOLV-933-TIP3-H2-HT + 3231 934 60 -0.834 3.4051546897 -2.3352625223 -20.1938850574 # SOLV-934-TIP3-OH2-OT + 3232 934 18 0.417 3.8122672563 -2.9027470584 -19.5139041041 # SOLV-934-TIP3-H1-HT + 3233 934 18 0.417 3.5790203244 -1.4641457511 -19.7741956683 # SOLV-934-TIP3-H2-HT + 3234 935 60 -0.834 5.2308762480 12.7338477992 -21.8157945614 # SOLV-935-TIP3-OH2-OT + 3235 935 18 0.417 6.2057723599 12.8847020888 -21.8613024810 # SOLV-935-TIP3-H1-HT + 3236 935 18 0.417 5.2006958338 11.9837955128 -22.4521116142 # SOLV-935-TIP3-H2-HT + 3237 936 60 -0.834 12.2287826315 12.2250892080 -18.8809080828 # SOLV-936-TIP3-OH2-OT + 3238 936 18 0.417 12.0373515280 11.3328584410 -19.2569312518 # SOLV-936-TIP3-H1-HT + 3239 936 18 0.417 12.0041187651 12.7930907818 -19.6469609123 # SOLV-936-TIP3-H2-HT + 3240 937 60 -0.834 -2.1372669895 12.4493798532 -23.2184662194 # SOLV-937-TIP3-OH2-OT + 3241 937 18 0.417 -2.2690689728 12.3375796749 -22.2656171201 # SOLV-937-TIP3-H1-HT + 3242 937 18 0.417 -1.4886689376 11.7586749096 -23.4330037829 # SOLV-937-TIP3-H2-HT + 3243 938 60 -0.834 11.1513314266 10.8132264731 -7.0034064003 # SOLV-938-TIP3-OH2-OT + 3244 938 18 0.417 10.4696894741 10.7430010651 -7.7010214970 # SOLV-938-TIP3-H1-HT + 3245 938 18 0.417 10.9904727396 11.7318977681 -6.7125333292 # SOLV-938-TIP3-H2-HT + 3246 939 60 -0.834 16.8253889425 3.6093651922 -11.9077895105 # SOLV-939-TIP3-OH2-OT + 3247 939 18 0.417 16.8546736431 2.7628769307 -11.4259985768 # SOLV-939-TIP3-H1-HT + 3248 939 18 0.417 17.5841325190 4.0677848654 -11.5255826489 # SOLV-939-TIP3-H2-HT + 3249 940 60 -0.834 17.9793705884 8.2663716599 -13.6565947989 # SOLV-940-TIP3-OH2-OT + 3250 940 18 0.417 17.7643573169 7.3328567159 -13.8653000744 # SOLV-940-TIP3-H1-HT + 3251 940 18 0.417 18.9489511869 8.1967465273 -13.5416892025 # SOLV-940-TIP3-H2-HT + 3252 941 60 -0.834 14.6842004372 1.5722613702 -18.3477558108 # SOLV-941-TIP3-OH2-OT + 3253 941 18 0.417 14.2740160582 2.3867216706 -17.9968710527 # SOLV-941-TIP3-H1-HT + 3254 941 18 0.417 14.0464040086 1.3623440139 -19.0504334148 # SOLV-941-TIP3-H2-HT + 3255 942 60 -0.834 15.0955910697 3.8397461075 -15.6270595356 # SOLV-942-TIP3-OH2-OT + 3256 942 18 0.417 15.4225545680 2.9513947949 -15.3542613434 # SOLV-942-TIP3-H1-HT + 3257 942 18 0.417 15.9179443585 4.3226190819 -15.7743213302 # SOLV-942-TIP3-H2-HT + 3258 943 60 -0.834 23.0129684634 6.8268782560 -12.9066114246 # SOLV-943-TIP3-OH2-OT + 3259 943 18 0.417 23.6722819531 6.1032255176 -13.0163645825 # SOLV-943-TIP3-H1-HT + 3260 943 18 0.417 23.5826303347 7.6107733372 -13.1005958325 # SOLV-943-TIP3-H2-HT + 3261 944 60 -0.834 19.2483504243 -1.0292989930 -15.4701588661 # SOLV-944-TIP3-OH2-OT + 3262 944 18 0.417 19.4396742449 -0.1907326641 -15.9395411854 # SOLV-944-TIP3-H1-HT + 3263 944 18 0.417 18.7712726174 -1.5240624090 -16.1679264374 # SOLV-944-TIP3-H2-HT + 3264 945 60 -0.834 15.9706138257 1.3800750185 -14.8079717908 # SOLV-945-TIP3-OH2-OT + 3265 945 18 0.417 16.5909205803 0.9170532309 -14.2113594211 # SOLV-945-TIP3-H1-HT + 3266 945 18 0.417 16.2275620676 0.9871931854 -15.6670975497 # SOLV-945-TIP3-H2-HT + 3267 946 60 -0.834 20.8568311375 2.7743877387 -15.3170212095 # SOLV-946-TIP3-OH2-OT + 3268 946 18 0.417 21.6437110890 2.2150056455 -15.1417369885 # SOLV-946-TIP3-H1-HT + 3269 946 18 0.417 20.3519098108 2.1743941390 -15.9096246941 # SOLV-946-TIP3-H2-HT + 3270 947 60 -0.834 18.1694849314 -2.0509222171 -11.3596216300 # SOLV-947-TIP3-OH2-OT + 3271 947 18 0.417 17.9233618898 -1.4340096147 -12.0757861713 # SOLV-947-TIP3-H1-HT + 3272 947 18 0.417 17.4239391966 -1.9041042382 -10.7418371939 # SOLV-947-TIP3-H2-HT + 3273 948 60 -0.834 20.9608749117 5.6962389349 -11.4465558507 # SOLV-948-TIP3-OH2-OT + 3274 948 18 0.417 20.3713951007 6.3935919414 -11.0770924577 # SOLV-948-TIP3-H1-HT + 3275 948 18 0.417 21.6635053859 6.2387960152 -11.8648238333 # SOLV-948-TIP3-H2-HT + 3276 949 60 -0.834 17.7379335612 -0.2486708798 -13.4037973785 # SOLV-949-TIP3-OH2-OT + 3277 949 18 0.417 18.3776645020 0.3218659340 -12.9221360090 # SOLV-949-TIP3-H1-HT + 3278 949 18 0.417 18.3312118442 -0.6029007975 -14.1104137921 # SOLV-949-TIP3-H2-HT + 3279 950 60 -0.834 19.3608745237 7.6833664748 -10.3428608682 # SOLV-950-TIP3-OH2-OT + 3280 950 18 0.417 19.3569995963 8.6581808565 -10.4572123025 # SOLV-950-TIP3-H1-HT + 3281 950 18 0.417 18.4189357786 7.5616412945 -10.0911717884 # SOLV-950-TIP3-H2-HT + 3282 951 60 -0.834 15.0545856015 7.3914784766 -19.6303565529 # SOLV-951-TIP3-OH2-OT + 3283 951 18 0.417 14.9139037059 7.8536988341 -20.4788480206 # SOLV-951-TIP3-H1-HT + 3284 951 18 0.417 15.3450683701 8.1347364412 -19.0574760550 # SOLV-951-TIP3-H2-HT + 3285 952 60 -0.834 21.4882816348 -5.2226643861 -14.1619175033 # SOLV-952-TIP3-OH2-OT + 3286 952 18 0.417 21.2154972999 -6.1442716519 -13.9630931064 # SOLV-952-TIP3-H1-HT + 3287 952 18 0.417 20.8061525371 -4.7086863839 -13.6809563313 # SOLV-952-TIP3-H2-HT + 3288 953 60 -0.834 19.3687894901 4.8044560102 -16.5239170964 # SOLV-953-TIP3-OH2-OT + 3289 953 18 0.417 19.1459803489 4.4531229507 -17.4108849790 # SOLV-953-TIP3-H1-HT + 3290 953 18 0.417 19.9647021486 4.1098724315 -16.1745546845 # SOLV-953-TIP3-H2-HT + 3291 954 60 -0.834 20.7452055507 8.3335835872 -13.9646091331 # SOLV-954-TIP3-OH2-OT + 3292 954 18 0.417 20.9162037236 8.3213996394 -14.9202884384 # SOLV-954-TIP3-H1-HT + 3293 954 18 0.417 21.4493683262 7.7539968808 -13.6129939718 # SOLV-954-TIP3-H2-HT + 3294 955 60 -0.834 19.7432052148 3.6835739237 -12.9190675274 # SOLV-955-TIP3-OH2-OT + 3295 955 18 0.417 20.2477769802 3.5168947441 -13.7436486737 # SOLV-955-TIP3-H1-HT + 3296 955 18 0.417 20.2497646348 4.4086652236 -12.4964264449 # SOLV-955-TIP3-H2-HT + 3297 956 60 -0.834 20.8910856889 7.9334190879 -8.0966645880 # SOLV-956-TIP3-OH2-OT + 3298 956 18 0.417 20.2880076724 8.6038246949 -7.7033222405 # SOLV-956-TIP3-H1-HT + 3299 956 18 0.417 20.3846832635 7.7161739206 -8.9091974091 # SOLV-956-TIP3-H2-HT + 3300 957 60 -0.834 17.6430498860 3.9411059540 -8.7355101487 # SOLV-957-TIP3-OH2-OT + 3301 957 18 0.417 17.7181728497 4.7682012208 -8.2108833657 # SOLV-957-TIP3-H1-HT + 3302 957 18 0.417 16.6752870178 3.9359065973 -8.9014698530 # SOLV-957-TIP3-H2-HT + 3303 958 60 -0.834 18.9677692840 9.7910545268 -7.4303812666 # SOLV-958-TIP3-OH2-OT + 3304 958 18 0.417 18.8643532092 10.1176048390 -8.3445611985 # SOLV-958-TIP3-H1-HT + 3305 958 18 0.417 18.0335145805 9.6330996136 -7.1611524478 # SOLV-958-TIP3-H2-HT + 3306 959 60 -0.834 18.5313066181 3.9094636355 -19.0870864845 # SOLV-959-TIP3-OH2-OT + 3307 959 18 0.417 18.0036744411 4.5924688459 -19.5551223948 # SOLV-959-TIP3-H1-HT + 3308 959 18 0.417 17.9370699797 3.1506796768 -19.1115528556 # SOLV-959-TIP3-H2-HT + 3309 960 60 -0.834 14.4702521021 6.3462962978 -10.0195272539 # SOLV-960-TIP3-OH2-OT + 3310 960 18 0.417 13.9093348728 6.4812998401 -10.8115584304 # SOLV-960-TIP3-H1-HT + 3311 960 18 0.417 14.5503801119 5.3770057089 -9.9785320779 # SOLV-960-TIP3-H2-HT + 3312 961 60 -0.834 14.4596380368 9.1727762695 -13.4696568464 # SOLV-961-TIP3-OH2-OT + 3313 961 18 0.417 15.3966929124 8.9420951606 -13.4027074005 # SOLV-961-TIP3-H1-HT + 3314 961 18 0.417 14.3187704237 9.6520857019 -12.6391477269 # SOLV-961-TIP3-H2-HT + 3315 962 60 -0.834 22.9541369130 9.6545667834 -8.7821962282 # SOLV-962-TIP3-OH2-OT + 3316 962 18 0.417 23.0429328523 9.9751500923 -7.8833450197 # SOLV-962-TIP3-H1-HT + 3317 962 18 0.417 22.3429780314 8.9003115948 -8.6614462822 # SOLV-962-TIP3-H2-HT + 3318 963 60 -0.834 23.6052777529 13.6679453700 -18.7908493438 # SOLV-963-TIP3-OH2-OT + 3319 963 18 0.417 23.7900236648 12.9846619816 -19.4430452093 # SOLV-963-TIP3-H1-HT + 3320 963 18 0.417 24.3026828596 14.3211139601 -18.9540034428 # SOLV-963-TIP3-H2-HT + 3321 964 60 -0.834 17.5453778486 11.7577938503 -16.9799934682 # SOLV-964-TIP3-OH2-OT + 3322 964 18 0.417 17.6987979461 11.4368579361 -16.0626569638 # SOLV-964-TIP3-H1-HT + 3323 964 18 0.417 17.0508812102 11.0157349205 -17.3703159008 # SOLV-964-TIP3-H2-HT + 3324 965 60 -0.834 16.7754803249 7.7543617331 -9.4726448295 # SOLV-965-TIP3-OH2-OT + 3325 965 18 0.417 16.8989487924 7.5028600990 -8.5405649797 # SOLV-965-TIP3-H1-HT + 3326 965 18 0.417 15.9372540861 7.2897036064 -9.6828248298 # SOLV-965-TIP3-H2-HT + 3327 966 60 -0.834 19.3151700322 -3.9579760844 -12.9868141484 # SOLV-966-TIP3-OH2-OT + 3328 966 18 0.417 18.5148498366 -4.0031217401 -13.5529926216 # SOLV-966-TIP3-H1-HT + 3329 966 18 0.417 19.0501754041 -3.2289495527 -12.3886910258 # SOLV-966-TIP3-H2-HT + 3330 967 60 -0.834 23.7703329355 -1.0597845273 -22.2448112838 # SOLV-967-TIP3-OH2-OT + 3331 967 18 0.417 22.9546216566 -1.4655807483 -21.9115379007 # SOLV-967-TIP3-H1-HT + 3332 967 18 0.417 24.0694748086 -1.7325870792 -22.8722029239 # SOLV-967-TIP3-H2-HT + 3333 968 60 -0.834 19.5043618554 1.1667680757 -11.8617628606 # SOLV-968-TIP3-OH2-OT + 3334 968 18 0.417 18.8144396228 1.2437736145 -11.1696073723 # SOLV-968-TIP3-H1-HT + 3335 968 18 0.417 19.5509298802 2.0905357123 -12.1970990685 # SOLV-968-TIP3-H2-HT + 3336 969 60 -0.834 19.4419572116 1.2148767673 -17.0185744861 # SOLV-969-TIP3-OH2-OT + 3337 969 18 0.417 18.4786899389 1.0613018894 -17.1388731593 # SOLV-969-TIP3-H1-HT + 3338 969 18 0.417 19.7797761384 0.8973368872 -17.8849762933 # SOLV-969-TIP3-H2-HT + 3339 970 60 -0.834 17.2245863882 1.3192488451 -10.2572328757 # SOLV-970-TIP3-OH2-OT + 3340 970 18 0.417 17.0251954009 1.8699227454 -9.4845269592 # SOLV-970-TIP3-H1-HT + 3341 970 18 0.417 16.8096098956 0.4674652366 -10.0115966188 # SOLV-970-TIP3-H2-HT + 3342 971 60 -0.834 20.7920506874 -1.5027533649 -23.5709149551 # SOLV-971-TIP3-OH2-OT + 3343 971 18 0.417 20.2348705150 -1.5462738368 -22.7737650214 # SOLV-971-TIP3-H1-HT + 3344 971 18 0.417 20.1160412644 -1.3417268194 -24.2584115339 # SOLV-971-TIP3-H2-HT + 3345 972 60 -0.834 13.8744606799 -1.7319931170 -16.3394739880 # SOLV-972-TIP3-OH2-OT + 3346 972 18 0.417 14.4169857318 -1.6352857174 -15.5278023234 # SOLV-972-TIP3-H1-HT + 3347 972 18 0.417 14.5282769796 -1.9623965707 -17.0104128199 # SOLV-972-TIP3-H2-HT + 3348 973 60 -0.834 14.5499605987 -0.7545755689 -20.9972845391 # SOLV-973-TIP3-OH2-OT + 3349 973 18 0.417 15.3496860905 -0.3411152638 -21.3790227795 # SOLV-973-TIP3-H1-HT + 3350 973 18 0.417 14.0273716599 0.0385462341 -20.7623771081 # SOLV-973-TIP3-H2-HT + 3351 974 60 -0.834 21.8416952566 -1.4799869776 -16.2633003658 # SOLV-974-TIP3-OH2-OT + 3352 974 18 0.417 20.9988545806 -1.5626238140 -15.7787556637 # SOLV-974-TIP3-H1-HT + 3353 974 18 0.417 22.3943067305 -1.0284661860 -15.6050258620 # SOLV-974-TIP3-H2-HT + 3354 975 60 -0.834 16.8855529960 0.3673984657 -17.2690358301 # SOLV-975-TIP3-OH2-OT + 3355 975 18 0.417 16.0715679818 0.6667098638 -17.7403009147 # SOLV-975-TIP3-H1-HT + 3356 975 18 0.417 17.0259247122 -0.5343725667 -17.6159112223 # SOLV-975-TIP3-H2-HT + 3357 976 60 -0.834 20.2875754390 0.2595149377 -19.4043350169 # SOLV-976-TIP3-OH2-OT + 3358 976 18 0.417 21.2577250569 0.2929164690 -19.3899579677 # SOLV-976-TIP3-H1-HT + 3359 976 18 0.417 20.0518008102 0.7764835560 -20.2098631220 # SOLV-976-TIP3-H2-HT + 3360 977 60 -0.834 19.4242048379 1.3784823027 -21.7179662915 # SOLV-977-TIP3-OH2-OT + 3361 977 18 0.417 18.6064459667 1.2974385392 -22.2304821882 # SOLV-977-TIP3-H1-HT + 3362 977 18 0.417 20.0303306556 1.8279471385 -22.3401895175 # SOLV-977-TIP3-H2-HT + 3363 978 60 -0.834 17.5501962816 6.1211935520 -7.0230968456 # SOLV-978-TIP3-OH2-OT + 3364 978 18 0.417 18.1856239375 6.2982377437 -6.3086449022 # SOLV-978-TIP3-H1-HT + 3365 978 18 0.417 16.6998147874 6.2505760929 -6.5491979672 # SOLV-978-TIP3-H2-HT + 3366 979 60 -0.834 22.9818357803 1.0310296353 -14.8372948369 # SOLV-979-TIP3-OH2-OT + 3367 979 18 0.417 23.8675931597 1.1592555029 -15.2067862602 # SOLV-979-TIP3-H1-HT + 3368 979 18 0.417 23.1930985358 1.0191849892 -13.8839826987 # SOLV-979-TIP3-H2-HT + 3369 980 60 -0.834 17.9763530727 -2.2834623016 -17.5916872893 # SOLV-980-TIP3-OH2-OT + 3370 980 18 0.417 17.3859539241 -3.0382081492 -17.3582316172 # SOLV-980-TIP3-H1-HT + 3371 980 18 0.417 18.6507559165 -2.7493653419 -18.0991500957 # SOLV-980-TIP3-H2-HT + 3372 981 60 -0.834 21.8882841857 -0.2727702239 -11.5687925443 # SOLV-981-TIP3-OH2-OT + 3373 981 18 0.417 21.1423120209 0.3196755318 -11.7894619944 # SOLV-981-TIP3-H1-HT + 3374 981 18 0.417 22.5671581304 0.3394698416 -11.2419520133 # SOLV-981-TIP3-H2-HT + 3375 982 60 -0.834 22.0781316532 6.6371978488 -20.2060452917 # SOLV-982-TIP3-OH2-OT + 3376 982 18 0.417 21.5491054662 5.8719367136 -20.4880502919 # SOLV-982-TIP3-H1-HT + 3377 982 18 0.417 21.9668207050 6.6031730667 -19.2325479254 # SOLV-982-TIP3-H2-HT + 3378 983 60 -0.834 17.8142614740 5.5760622076 -14.3416627501 # SOLV-983-TIP3-OH2-OT + 3379 983 18 0.417 18.4001733779 5.3912577254 -15.1045786166 # SOLV-983-TIP3-H1-HT + 3380 983 18 0.417 18.0413056813 4.8524904000 -13.7384042268 # SOLV-983-TIP3-H2-HT + 3381 984 60 -0.834 14.9125139190 3.6048676471 -9.0136259071 # SOLV-984-TIP3-OH2-OT + 3382 984 18 0.417 14.6025877480 3.3611585038 -8.1221737094 # SOLV-984-TIP3-H1-HT + 3383 984 18 0.417 14.1454715850 3.3419368066 -9.5590569489 # SOLV-984-TIP3-H2-HT + 3384 985 60 -0.834 21.6520046827 3.4473018432 -6.7149337992 # SOLV-985-TIP3-OH2-OT + 3385 985 18 0.417 20.9233995638 3.0981883808 -7.2711521992 # SOLV-985-TIP3-H1-HT + 3386 985 18 0.417 22.4077694776 3.1842787236 -7.2533015252 # SOLV-985-TIP3-H2-HT + 3387 986 60 -0.834 20.2652038417 9.0334833834 -16.8499950847 # SOLV-986-TIP3-OH2-OT + 3388 986 18 0.417 20.4756128986 9.9170787465 -17.2090707097 # SOLV-986-TIP3-H1-HT + 3389 986 18 0.417 19.3030756681 9.0353899704 -16.8951820302 # SOLV-986-TIP3-H2-HT + 3390 987 60 -0.834 16.0691877956 3.5781324836 -21.9593025145 # SOLV-987-TIP3-OH2-OT + 3391 987 18 0.417 16.4649449523 4.3478453205 -21.5036390483 # SOLV-987-TIP3-H1-HT + 3392 987 18 0.417 15.1148382441 3.7331574672 -21.7966899627 # SOLV-987-TIP3-H2-HT + 3393 988 60 -0.834 21.2686983283 6.5662781253 -17.5777515111 # SOLV-988-TIP3-OH2-OT + 3394 988 18 0.417 21.0429401228 7.4800947726 -17.3150508401 # SOLV-988-TIP3-H1-HT + 3395 988 18 0.417 20.6117563275 6.0491043318 -17.0784831333 # SOLV-988-TIP3-H2-HT + 3396 989 60 -0.834 21.9824944813 10.6740347940 -11.0892116315 # SOLV-989-TIP3-OH2-OT + 3397 989 18 0.417 22.6371129366 11.3445179942 -11.3992545064 # SOLV-989-TIP3-H1-HT + 3398 989 18 0.417 22.4392542285 10.3246291346 -10.2954269199 # SOLV-989-TIP3-H2-HT + 3399 990 60 -0.834 20.1311435252 11.7828086870 -17.8939034893 # SOLV-990-TIP3-OH2-OT + 3400 990 18 0.417 19.1997638576 11.8963045653 -17.6166746807 # SOLV-990-TIP3-H1-HT + 3401 990 18 0.417 20.5244533958 12.6024080236 -17.5140716215 # SOLV-990-TIP3-H2-HT + 3402 991 60 -0.834 16.1024621002 -1.2832887032 -9.6496719850 # SOLV-991-TIP3-OH2-OT + 3403 991 18 0.417 15.1650533322 -1.0495034437 -9.8150910460 # SOLV-991-TIP3-H1-HT + 3404 991 18 0.417 16.0086215180 -2.0970697892 -9.1305941216 # SOLV-991-TIP3-H2-HT + 3405 992 60 -0.834 15.9956941862 10.3489973725 -11.1138246894 # SOLV-992-TIP3-OH2-OT + 3406 992 18 0.417 16.3498814497 9.5262189703 -10.7290751412 # SOLV-992-TIP3-H1-HT + 3407 992 18 0.417 16.0888889580 10.9547402021 -10.3636312228 # SOLV-992-TIP3-H2-HT + 3408 993 60 -0.834 22.7190945188 8.6745797117 -23.3812161868 # SOLV-993-TIP3-OH2-OT + 3409 993 18 0.417 21.9239811150 8.7742180556 -23.9357693460 # SOLV-993-TIP3-H1-HT + 3410 993 18 0.417 22.3252088980 8.2624070838 -22.6052636204 # SOLV-993-TIP3-H2-HT + 3411 994 60 -0.834 20.6173892599 8.4949664275 -21.4133483338 # SOLV-994-TIP3-OH2-OT + 3412 994 18 0.417 21.1798783586 7.8308857363 -20.9436427360 # SOLV-994-TIP3-H1-HT + 3413 994 18 0.417 20.8948860876 9.3236582710 -20.9736174804 # SOLV-994-TIP3-H2-HT + 3414 995 60 -0.834 17.0312827648 5.7600247144 -20.5734589684 # SOLV-995-TIP3-OH2-OT + 3415 995 18 0.417 16.2851002642 6.1756199883 -20.0902776360 # SOLV-995-TIP3-H1-HT + 3416 995 18 0.417 17.4323582803 6.5590680037 -20.9701694141 # SOLV-995-TIP3-H2-HT + 3417 996 60 -0.834 23.7451754202 10.7398844152 -20.6219499855 # SOLV-996-TIP3-OH2-OT + 3418 996 18 0.417 22.8126424764 10.5903241078 -20.3809069912 # SOLV-996-TIP3-H1-HT + 3419 996 18 0.417 23.6805633566 10.8290927122 -21.5981266366 # SOLV-996-TIP3-H2-HT + 3420 997 60 -0.834 22.9635476417 -0.5328454225 -18.5349817798 # SOLV-997-TIP3-OH2-OT + 3421 997 18 0.417 23.7983757136 -0.2950011217 -18.0827301752 # SOLV-997-TIP3-H1-HT + 3422 997 18 0.417 22.4483460013 -0.8014206144 -17.7344083725 # SOLV-997-TIP3-H2-HT + 3423 998 60 -0.834 23.4180506790 1.0946671122 -9.3376432375 # SOLV-998-TIP3-OH2-OT + 3424 998 18 0.417 22.7794814229 0.7488686525 -8.7161157979 # SOLV-998-TIP3-H1-HT + 3425 998 18 0.417 24.1754327590 0.5070437300 -9.1705109830 # SOLV-998-TIP3-H2-HT + 3426 999 60 -0.834 21.0567052866 10.9994499423 -20.3814399162 # SOLV-999-TIP3-OH2-OT + 3427 999 18 0.417 21.0544322247 11.8388022311 -20.8808583421 # SOLV-999-TIP3-H1-HT + 3428 999 18 0.417 20.7118616288 11.2884094451 -19.5077966612 # SOLV-999-TIP3-H2-HT + 3429 1000 60 -0.834 19.4477031587 -1.8617765001 -21.1116462823 # SOLV-1000-TIP3-OH2-OT + 3430 1000 18 0.417 19.3239237235 -1.1129421909 -20.4998517861 # SOLV-1000-TIP3-H1-HT + 3431 1000 18 0.417 20.3199951642 -2.1817250094 -20.8075672614 # SOLV-1000-TIP3-H2-HT + 3432 1001 60 -0.834 17.9923690089 7.9237177662 -22.0963736816 # SOLV-1001-TIP3-OH2-OT + 3433 1001 18 0.417 18.7726449931 8.3990384895 -21.7355326016 # SOLV-1001-TIP3-H1-HT + 3434 1001 18 0.417 18.4653714667 7.2919215237 -22.6704824926 # SOLV-1001-TIP3-H2-HT + 3435 1002 60 -0.834 16.2176639257 0.9404327013 -22.5777380352 # SOLV-1002-TIP3-OH2-OT + 3436 1002 18 0.417 16.2668922943 1.8890769481 -22.3138874002 # SOLV-1002-TIP3-H1-HT + 3437 1002 18 0.417 15.5090185960 0.9870588917 -23.2340506338 # SOLV-1002-TIP3-H2-HT + 3438 1003 60 -0.834 16.8910473086 -4.1871351019 -14.2500353623 # SOLV-1003-TIP3-OH2-OT + 3439 1003 18 0.417 16.7829605252 -4.2955492216 -15.2179173537 # SOLV-1003-TIP3-H1-HT + 3440 1003 18 0.417 16.5206988152 -5.0295978408 -13.9126952560 # SOLV-1003-TIP3-H2-HT + 3441 1004 60 -0.834 15.7508986987 9.7198645184 -18.2285095957 # SOLV-1004-TIP3-OH2-OT + 3442 1004 18 0.417 15.1029807696 9.9588534702 -17.5489489544 # SOLV-1004-TIP3-H1-HT + 3443 1004 18 0.417 15.5893770923 10.3970575584 -18.9293736586 # SOLV-1004-TIP3-H2-HT + 3444 1005 60 -0.834 15.4230333524 12.4353311933 -7.1318110036 # SOLV-1005-TIP3-OH2-OT + 3445 1005 18 0.417 15.5650237782 12.8028054209 -6.2402585804 # SOLV-1005-TIP3-H1-HT + 3446 1005 18 0.417 14.8707566611 11.6628477841 -6.9303280314 # SOLV-1005-TIP3-H2-HT + 3447 1006 60 -0.834 20.1369778393 11.2537886843 -5.3772144329 # SOLV-1006-TIP3-OH2-OT + 3448 1006 18 0.417 20.7471980139 10.5341061713 -5.1574141700 # SOLV-1006-TIP3-H1-HT + 3449 1006 18 0.417 19.6194630949 10.8372731421 -6.0916118478 # SOLV-1006-TIP3-H2-HT + 3450 1007 60 -0.834 23.8652812641 11.1618527959 -23.3090579609 # SOLV-1007-TIP3-OH2-OT + 3451 1007 18 0.417 23.4829702624 10.2627660512 -23.4591702991 # SOLV-1007-TIP3-H1-HT + 3452 1007 18 0.417 24.5861999496 11.1157012631 -23.9812092123 # SOLV-1007-TIP3-H2-HT + 3453 1008 60 -0.834 15.0937809553 6.2607772619 -5.7533396914 # SOLV-1008-TIP3-OH2-OT + 3454 1008 18 0.417 14.7142120065 5.3802073079 -5.6095499042 # SOLV-1008-TIP3-H1-HT + 3455 1008 18 0.417 14.4137162288 6.6407746748 -6.3556685772 # SOLV-1008-TIP3-H2-HT + 3456 1009 60 -0.834 19.6391037182 6.0243207056 -23.3546762091 # SOLV-1009-TIP3-OH2-OT + 3457 1009 18 0.417 19.7847886727 5.7601587030 -22.4218546256 # SOLV-1009-TIP3-H1-HT + 3458 1009 18 0.417 20.1738000662 5.3444463526 -23.7894095377 # SOLV-1009-TIP3-H2-HT + 3459 1010 60 -0.834 21.8572966723 6.2622743744 -6.2004564814 # SOLV-1010-TIP3-OH2-OT + 3460 1010 18 0.417 21.5444931783 6.7612897606 -6.9931299375 # SOLV-1010-TIP3-H1-HT + 3461 1010 18 0.417 21.7827533068 5.3350276127 -6.5019045404 # SOLV-1010-TIP3-H2-HT + 3462 1011 60 -0.834 15.8140542714 3.1713202121 -6.0579018712 # SOLV-1011-TIP3-OH2-OT + 3463 1011 18 0.417 16.6925401808 3.2844511440 -6.4010430678 # SOLV-1011-TIP3-H1-HT + 3464 1011 18 0.417 15.9095230573 3.4723743959 -5.1257335065 # SOLV-1011-TIP3-H2-HT + 3465 1012 60 -0.834 20.3710469658 4.5834060792 -21.0918469139 # SOLV-1012-TIP3-OH2-OT + 3466 1012 18 0.417 19.8888039491 4.1815745520 -20.3398101538 # SOLV-1012-TIP3-H1-HT + 3467 1012 18 0.417 20.6969889151 3.8028333958 -21.5783357484 # SOLV-1012-TIP3-H2-HT + 3468 1013 60 -0.834 20.0230459222 2.4797355516 -8.6994225497 # SOLV-1013-TIP3-OH2-OT + 3469 1013 18 0.417 19.2211403820 3.0370907104 -8.8108522148 # SOLV-1013-TIP3-H1-HT + 3470 1013 18 0.417 20.6867382514 2.9559653833 -9.2507547116 # SOLV-1013-TIP3-H2-HT + 3471 1014 60 -0.834 21.3282908731 2.8019299455 -23.0879240324 # SOLV-1014-TIP3-OH2-OT + 3472 1014 18 0.417 21.1673129665 2.9330372459 -24.0439889442 # SOLV-1014-TIP3-H1-HT + 3473 1014 18 0.417 22.1755488797 2.3310199986 -23.1380525247 # SOLV-1014-TIP3-H2-HT + 3474 1015 60 -0.834 20.3336370312 -0.0610185461 -7.8144884544 # SOLV-1015-TIP3-OH2-OT + 3475 1015 18 0.417 20.3472492020 -0.7483920502 -8.5140731554 # SOLV-1015-TIP3-H1-HT + 3476 1015 18 0.417 20.1826952608 0.7660081606 -8.3251965819 # SOLV-1015-TIP3-H2-HT + 3477 1016 60 -0.834 20.5209568435 -1.9086053710 -9.9381313592 # SOLV-1016-TIP3-OH2-OT + 3478 1016 18 0.417 21.0795224356 -1.4151566123 -10.5836376913 # SOLV-1016-TIP3-H1-HT + 3479 1016 18 0.417 19.6755990539 -1.9616572859 -10.4329612631 # SOLV-1016-TIP3-H2-HT + 3480 1017 60 -0.834 22.0561430351 3.6568586478 -9.9935440719 # SOLV-1017-TIP3-OH2-OT + 3481 1017 18 0.417 22.5534152191 3.1066124796 -10.6120518183 # SOLV-1017-TIP3-H1-HT + 3482 1017 18 0.417 21.7717159334 4.4152079179 -10.5451106073 # SOLV-1017-TIP3-H2-HT + 3483 1018 60 -0.834 18.5460474595 0.5146092197 -5.7230042874 # SOLV-1018-TIP3-OH2-OT + 3484 1018 18 0.417 17.8625767442 -0.1262992181 -5.9921519984 # SOLV-1018-TIP3-H1-HT + 3485 1018 18 0.417 19.1159926948 0.5329931276 -6.5143636894 # SOLV-1018-TIP3-H2-HT + 3486 1019 60 -0.834 21.5781646330 -4.4564488783 -9.8416554426 # SOLV-1019-TIP3-OH2-OT + 3487 1019 18 0.417 21.1626456089 -3.5673129626 -9.8535986731 # SOLV-1019-TIP3-H1-HT + 3488 1019 18 0.417 20.8731241863 -5.0037057443 -10.2415915224 # SOLV-1019-TIP3-H2-HT + 3489 1020 60 -0.834 22.6373114424 -0.0426379480 -6.3573459901 # SOLV-1020-TIP3-OH2-OT + 3490 1020 18 0.417 22.3573936613 -0.3626434739 -5.4861166640 # SOLV-1020-TIP3-H1-HT + 3491 1020 18 0.417 21.7766259210 -0.0933880913 -6.8239178381 # SOLV-1020-TIP3-H2-HT + 3492 1021 60 -0.834 16.6632379125 -1.4702933874 -6.0297826559 # SOLV-1021-TIP3-OH2-OT + 3493 1021 18 0.417 16.6363316702 -2.2402481229 -6.6394984905 # SOLV-1021-TIP3-H1-HT + 3494 1021 18 0.417 16.9419567495 -1.9321160944 -5.2051921957 # SOLV-1021-TIP3-H2-HT + 3495 1022 60 -0.834 21.5820370279 -5.0218678016 -7.1196652919 # SOLV-1022-TIP3-OH2-OT + 3496 1022 18 0.417 21.8800986827 -5.9360390295 -7.1569298235 # SOLV-1022-TIP3-H1-HT + 3497 1022 18 0.417 21.5997903716 -4.7786028290 -8.0688115433 # SOLV-1022-TIP3-H2-HT + 3498 1023 60 -0.834 21.9624157359 -3.4869921639 -4.8711334602 # SOLV-1023-TIP3-OH2-OT + 3499 1023 18 0.417 21.8767243886 -3.9961574778 -5.7095139854 # SOLV-1023-TIP3-H1-HT + 3500 1023 18 0.417 21.3507771852 -2.7394455570 -5.0349121883 # SOLV-1023-TIP3-H2-HT + 3501 1024 60 -0.834 21.7593348173 13.4436442068 -21.8031597730 # SOLV-1024-TIP3-OH2-OT + 3502 1024 18 0.417 22.6263810306 13.0908013608 -22.0524429892 # SOLV-1024-TIP3-H1-HT + 3503 1024 18 0.417 21.9714053155 14.2964261838 -21.4097746752 # SOLV-1024-TIP3-H2-HT + 3504 1025 60 -0.834 15.2253453077 8.2437529421 -22.3057162619 # SOLV-1025-TIP3-OH2-OT + 3505 1025 18 0.417 16.1998171697 8.3176860004 -22.2185453733 # SOLV-1025-TIP3-H1-HT + 3506 1025 18 0.417 15.1442194190 7.4662855109 -22.8695534122 # SOLV-1025-TIP3-H2-HT + 3507 1026 60 -0.834 14.1056395221 13.2266144313 -17.2236922240 # SOLV-1026-TIP3-OH2-OT + 3508 1026 18 0.417 13.4804314918 12.8686424609 -17.8960291067 # SOLV-1026-TIP3-H1-HT + 3509 1026 18 0.417 14.2544792221 12.4231657420 -16.6800720397 # SOLV-1026-TIP3-H2-HT + 3510 1027 60 -0.834 14.6242030304 11.0774410699 -15.5863601641 # SOLV-1027-TIP3-OH2-OT + 3511 1027 18 0.417 14.2473757349 10.3385055690 -15.0707734550 # SOLV-1027-TIP3-H1-HT + 3512 1027 18 0.417 15.0579530139 11.5646866656 -14.8647767188 # SOLV-1027-TIP3-H2-HT + 3513 1028 60 -0.834 14.5213783634 4.5306013548 -13.0371414368 # SOLV-1028-TIP3-OH2-OT + 3514 1028 18 0.417 14.6330463633 4.3275992633 -13.9888107922 # SOLV-1028-TIP3-H1-HT + 3515 1028 18 0.417 15.4179161942 4.3061765637 -12.6936262198 # SOLV-1028-TIP3-H2-HT + 3516 1029 60 -0.834 14.3559310232 -0.2167769960 -6.6418189951 # SOLV-1029-TIP3-OH2-OT + 3517 1029 18 0.417 15.2467825313 -0.6098631907 -6.7185901798 # SOLV-1029-TIP3-H1-HT + 3518 1029 18 0.417 13.7957596795 -1.0229713743 -6.6588822077 # SOLV-1029-TIP3-H2-HT + 3519 1030 60 -0.834 15.4792605343 -1.7959749048 -14.1109634067 # SOLV-1030-TIP3-OH2-OT + 3520 1030 18 0.417 15.9436723532 -2.6542906236 -14.0383221923 # SOLV-1030-TIP3-H1-HT + 3521 1030 18 0.417 16.1557702987 -1.1862308965 -13.7699077591 # SOLV-1030-TIP3-H2-HT + 3522 1031 60 -0.834 13.6216822850 1.0102679335 -13.2287696829 # SOLV-1031-TIP3-OH2-OT + 3523 1031 18 0.417 14.3641958476 1.1037687123 -13.8562689255 # SOLV-1031-TIP3-H1-HT + 3524 1031 18 0.417 13.8210805602 1.6923900042 -12.5759304506 # SOLV-1031-TIP3-H2-HT + 3525 1032 60 -0.834 14.2130950505 -2.7987113676 -19.1481987130 # SOLV-1032-TIP3-OH2-OT + 3526 1032 18 0.417 13.2562366750 -2.7339593233 -18.9778006420 # SOLV-1032-TIP3-H1-HT + 3527 1032 18 0.417 14.3755535068 -2.0117243845 -19.7043501297 # SOLV-1032-TIP3-H2-HT + 3528 1033 60 -0.834 14.3156746030 -3.9220949191 -10.7516480677 # SOLV-1033-TIP3-OH2-OT + 3529 1033 18 0.417 13.6042999549 -4.0633027041 -10.0921265397 # SOLV-1033-TIP3-H1-HT + 3530 1033 18 0.417 13.8591883480 -3.3107416415 -11.3635406825 # SOLV-1033-TIP3-H2-HT + 3531 1034 60 -0.834 16.3773364918 9.2765289552 -6.5959537403 # SOLV-1034-TIP3-OH2-OT + 3532 1034 18 0.417 15.5234107039 9.5643827424 -6.9712940931 # SOLV-1034-TIP3-H1-HT + 3533 1034 18 0.417 16.1505634707 9.2091951666 -5.6608829902 # SOLV-1034-TIP3-H2-HT + 3534 1035 60 -0.834 19.4095390405 10.4221897211 -10.2015095048 # SOLV-1035-TIP3-OH2-OT + 3535 1035 18 0.417 19.1845168814 11.3450464816 -10.4426217739 # SOLV-1035-TIP3-H1-HT + 3536 1035 18 0.417 20.3441197340 10.4301296473 -10.4991986215 # SOLV-1035-TIP3-H2-HT + 3537 1036 60 -0.834 16.6552956699 13.3891883196 -10.0302512437 # SOLV-1036-TIP3-OH2-OT + 3538 1036 18 0.417 15.8242676657 13.8160488065 -10.2504595327 # SOLV-1036-TIP3-H1-HT + 3539 1036 18 0.417 16.7010802072 13.5684213890 -9.0732937464 # SOLV-1036-TIP3-H2-HT + 3540 1037 60 -0.834 19.2227862718 13.0695828222 -10.9453418161 # SOLV-1037-TIP3-OH2-OT + 3541 1037 18 0.417 18.3057679180 13.2414022819 -10.6366613240 # SOLV-1037-TIP3-H1-HT + 3542 1037 18 0.417 19.2544437657 13.6188207212 -11.7546379906 # SOLV-1037-TIP3-H2-HT + 3543 1038 60 -0.834 23.4735745130 12.6713338157 -12.1918046213 # SOLV-1038-TIP3-OH2-OT + 3544 1038 18 0.417 23.1286201317 13.1358454816 -12.9708065438 # SOLV-1038-TIP3-H1-HT + 3545 1038 18 0.417 23.8759718982 13.4057978492 -11.6884172427 # SOLV-1038-TIP3-H2-HT + 3546 1039 60 -0.834 16.0706063283 12.0576117659 -13.2994610845 # SOLV-1039-TIP3-OH2-OT + 3547 1039 18 0.417 16.0976715317 11.4909600206 -12.4948490857 # SOLV-1039-TIP3-H1-HT + 3548 1039 18 0.417 16.8914386376 11.7280386336 -13.7311237515 # SOLV-1039-TIP3-H2-HT + 3549 1040 60 -0.834 18.1840993029 10.8625355410 -14.4507053144 # SOLV-1040-TIP3-OH2-OT + 3550 1040 18 0.417 18.0527244909 9.9242395824 -14.1766960311 # SOLV-1040-TIP3-H1-HT + 3551 1040 18 0.417 19.0795981578 11.0259666806 -14.0752597395 # SOLV-1040-TIP3-H2-HT + 3552 1041 60 -0.834 20.7332262196 11.0541834021 -13.4635832612 # SOLV-1041-TIP3-OH2-OT + 3553 1041 18 0.417 20.8435687725 10.1103683508 -13.6953244908 # SOLV-1041-TIP3-H1-HT + 3554 1041 18 0.417 21.1583199109 11.0372575581 -12.5768336026 # SOLV-1041-TIP3-H2-HT + 3555 1042 60 -0.834 16.5792232327 -4.5208812038 -16.9841591392 # SOLV-1042-TIP3-OH2-OT + 3556 1042 18 0.417 15.6487177407 -4.7316817842 -17.2263029177 # SOLV-1042-TIP3-H1-HT + 3557 1042 18 0.417 16.9805464397 -5.4137618056 -17.0613660807 # SOLV-1042-TIP3-H2-HT + 3558 1043 60 -0.834 15.1777095229 -4.5987292724 -20.9628169427 # SOLV-1043-TIP3-OH2-OT + 3559 1043 18 0.417 15.8614364045 -3.9896050969 -21.3173306098 # SOLV-1043-TIP3-H1-HT + 3560 1043 18 0.417 14.8144468124 -4.0461551737 -20.2327757852 # SOLV-1043-TIP3-H2-HT + 3561 1044 60 -0.834 21.1847934073 -4.7556009459 -16.8483659837 # SOLV-1044-TIP3-OH2-OT + 3562 1044 18 0.417 22.1075925850 -4.5395045525 -16.9984274852 # SOLV-1044-TIP3-H1-HT + 3563 1044 18 0.417 21.1964706988 -4.8402554138 -15.8686718525 # SOLV-1044-TIP3-H2-HT + 3564 1045 60 -0.834 15.4704845336 11.6165355336 -20.2050453781 # SOLV-1045-TIP3-OH2-OT + 3565 1045 18 0.417 14.7145147459 11.5579631696 -20.8189137583 # SOLV-1045-TIP3-H1-HT + 3566 1045 18 0.417 15.5361896782 12.5873406337 -20.1303792636 # SOLV-1045-TIP3-H2-HT + 3567 1046 60 -0.834 17.0117243650 -2.8455995110 -22.0639680437 # SOLV-1046-TIP3-OH2-OT + 3568 1046 18 0.417 17.2977359105 -3.2660599318 -22.8988677754 # SOLV-1046-TIP3-H1-HT + 3569 1046 18 0.417 17.8553227156 -2.4898961448 -21.7141801073 # SOLV-1046-TIP3-H2-HT + 3570 1047 60 -0.834 21.9295896716 -2.5579269669 -20.0803956415 # SOLV-1047-TIP3-OH2-OT + 3571 1047 18 0.417 21.8371675742 -3.0977704227 -19.2838160164 # SOLV-1047-TIP3-H1-HT + 3572 1047 18 0.417 22.3098351887 -1.7402208564 -19.6933031767 # SOLV-1047-TIP3-H2-HT + 3573 1048 60 -0.834 16.5076950815 -3.8627853344 -7.4142061805 # SOLV-1048-TIP3-OH2-OT + 3574 1048 18 0.417 15.9330104016 -4.6000944602 -7.1162572546 # SOLV-1048-TIP3-H1-HT + 3575 1048 18 0.417 17.3315564893 -4.0945616466 -6.9367561677 # SOLV-1048-TIP3-H2-HT + 3576 1049 60 -0.834 18.5221420887 -4.5346438239 -5.6073107407 # SOLV-1049-TIP3-OH2-OT + 3577 1049 18 0.417 19.4012781117 -4.8633170244 -5.8549087325 # SOLV-1049-TIP3-H1-HT + 3578 1049 18 0.417 18.1300969793 -5.3340242653 -5.1931825057 # SOLV-1049-TIP3-H2-HT + 3579 1050 60 -0.834 16.7514676088 12.4943035261 -23.1314217200 # SOLV-1050-TIP3-OH2-OT + 3580 1050 18 0.417 16.5493222386 12.3854175814 -22.1905283943 # SOLV-1050-TIP3-H1-HT + 3581 1050 18 0.417 17.3638962945 11.7647876262 -23.3057017395 # SOLV-1050-TIP3-H2-HT + 3582 1051 60 -0.834 -12.1991877405 23.8132536262 -17.2423699543 # SOLV-1051-TIP3-OH2-OT + 3583 1051 18 0.417 -12.7555367967 24.6200884055 -17.2528414574 # SOLV-1051-TIP3-H1-HT + 3584 1051 18 0.417 -12.7165062360 23.2813784083 -17.8827566158 # SOLV-1051-TIP3-H2-HT + 3585 1052 60 -0.834 -12.6374951324 22.7957235637 -13.5108257938 # SOLV-1052-TIP3-OH2-OT + 3586 1052 18 0.417 -12.8206301711 22.5747755828 -12.5705742842 # SOLV-1052-TIP3-H1-HT + 3587 1052 18 0.417 -13.2170278328 22.1382311669 -13.9332666948 # SOLV-1052-TIP3-H2-HT + 3588 1053 60 -0.834 -20.9306216030 22.4324345588 -12.0827575095 # SOLV-1053-TIP3-OH2-OT + 3589 1053 18 0.417 -20.9121105295 21.6160039693 -11.5482027820 # SOLV-1053-TIP3-H1-HT + 3590 1053 18 0.417 -20.1582835268 22.8897271483 -11.7267146091 # SOLV-1053-TIP3-H2-HT + 3591 1054 60 -0.834 -23.0258729863 20.7127195081 -17.8988118417 # SOLV-1054-TIP3-OH2-OT + 3592 1054 18 0.417 -23.3106181606 21.5099588212 -17.4324534047 # SOLV-1054-TIP3-H1-HT + 3593 1054 18 0.417 -23.8294398143 20.4124323086 -18.3380880559 # SOLV-1054-TIP3-H2-HT + 3594 1055 60 -0.834 -22.0870964116 22.5371070007 -15.5681297354 # SOLV-1055-TIP3-OH2-OT + 3595 1055 18 0.417 -22.1327466711 21.6056238041 -15.2644624350 # SOLV-1055-TIP3-H1-HT + 3596 1055 18 0.417 -21.1978246183 22.5444144460 -15.9529875843 # SOLV-1055-TIP3-H2-HT + 3597 1056 60 -0.834 -5.8946761133 16.8763872517 -12.0466538616 # SOLV-1056-TIP3-OH2-OT + 3598 1056 18 0.417 -5.6868209479 17.5469430187 -11.3605036700 # SOLV-1056-TIP3-H1-HT + 3599 1056 18 0.417 -5.3925231881 17.2190546206 -12.8053144817 # SOLV-1056-TIP3-H2-HT + 3600 1057 60 -0.834 -11.5448110747 19.7440179172 -12.8904728394 # SOLV-1057-TIP3-OH2-OT + 3601 1057 18 0.417 -11.2875985795 18.8157614497 -12.7394954188 # SOLV-1057-TIP3-H1-HT + 3602 1057 18 0.417 -11.7527916395 19.7211984378 -13.8433474235 # SOLV-1057-TIP3-H2-HT + 3603 1058 60 -0.834 -18.0835055608 17.8121379848 -15.5262976177 # SOLV-1058-TIP3-OH2-OT + 3604 1058 18 0.417 -18.0367181953 18.6735957178 -15.9907984915 # SOLV-1058-TIP3-H1-HT + 3605 1058 18 0.417 -18.6230045213 17.2960487331 -16.1600390594 # SOLV-1058-TIP3-H2-HT + 3606 1059 60 -0.834 -10.3661454177 18.0380774531 -17.2327973127 # SOLV-1059-TIP3-OH2-OT + 3607 1059 18 0.417 -9.8729521625 17.7157073475 -16.4409292619 # SOLV-1059-TIP3-H1-HT + 3608 1059 18 0.417 -9.6448058597 18.4610977154 -17.7326065851 # SOLV-1059-TIP3-H2-HT + 3609 1060 60 -0.834 -21.8633497335 19.9391341426 -14.8508645681 # SOLV-1060-TIP3-OH2-OT + 3610 1060 18 0.417 -21.1328224339 19.4936494571 -14.3743701797 # SOLV-1060-TIP3-H1-HT + 3611 1060 18 0.417 -21.6545679662 19.6621016684 -15.7659396822 # SOLV-1060-TIP3-H2-HT + 3612 1061 60 -0.834 -16.7988850595 21.7469402826 -15.1611418272 # SOLV-1061-TIP3-OH2-OT + 3613 1061 18 0.417 -15.9781919253 21.2642736518 -14.9180066452 # SOLV-1061-TIP3-H1-HT + 3614 1061 18 0.417 -17.2083378551 21.1125876660 -15.7921077230 # SOLV-1061-TIP3-H2-HT + 3615 1062 60 -0.834 -5.4374867363 18.4504394460 -9.8056391996 # SOLV-1062-TIP3-OH2-OT + 3616 1062 18 0.417 -6.1421282896 19.1127530574 -9.9607864356 # SOLV-1062-TIP3-H1-HT + 3617 1062 18 0.417 -5.1893577704 18.6484562632 -8.8792756806 # SOLV-1062-TIP3-H2-HT + 3618 1063 60 -0.834 -19.4443843888 16.7732041003 -11.4314284313 # SOLV-1063-TIP3-OH2-OT + 3619 1063 18 0.417 -19.7346394568 17.4184989679 -12.1021256870 # SOLV-1063-TIP3-H1-HT + 3620 1063 18 0.417 -20.1415851763 16.8806903704 -10.7449939577 # SOLV-1063-TIP3-H2-HT + 3621 1064 60 -0.834 -9.1427331196 17.4721831633 -14.8700998451 # SOLV-1064-TIP3-OH2-OT + 3622 1064 18 0.417 -9.7352439183 17.1635296689 -14.1657330112 # SOLV-1064-TIP3-H1-HT + 3623 1064 18 0.417 -8.5519355350 18.0741356972 -14.3658434743 # SOLV-1064-TIP3-H2-HT + 3624 1065 60 -0.834 -19.7963570621 18.5919362318 -13.5278411963 # SOLV-1065-TIP3-OH2-OT + 3625 1065 18 0.417 -19.2057237805 19.1762182911 -13.0026893723 # SOLV-1065-TIP3-H1-HT + 3626 1065 18 0.417 -19.1446054646 18.2312919333 -14.1724069848 # SOLV-1065-TIP3-H2-HT + 3627 1066 60 -0.834 -8.4519281766 15.8505065238 -11.3570318794 # SOLV-1066-TIP3-OH2-OT + 3628 1066 18 0.417 -9.1313105301 16.4250220285 -11.7400493188 # SOLV-1066-TIP3-H1-HT + 3629 1066 18 0.417 -7.6308867419 16.2075264102 -11.7575621839 # SOLV-1066-TIP3-H2-HT + 3630 1067 60 -0.834 -15.8305287504 13.8300869416 -13.9884719161 # SOLV-1067-TIP3-OH2-OT + 3631 1067 18 0.417 -16.1558693777 12.9074284760 -13.9721111474 # SOLV-1067-TIP3-H1-HT + 3632 1067 18 0.417 -16.6184764689 14.2992276526 -13.6334090196 # SOLV-1067-TIP3-H2-HT + 3633 1068 60 -0.834 -13.4886634998 22.7172210057 -19.4060643799 # SOLV-1068-TIP3-OH2-OT + 3634 1068 18 0.417 -14.2724156897 23.1152595455 -19.8089051917 # SOLV-1068-TIP3-H1-HT + 3635 1068 18 0.417 -12.8500214268 22.7280781565 -20.1432416594 # SOLV-1068-TIP3-H2-HT + 3636 1069 60 -0.834 -13.3664610087 21.3913961632 -22.4151191861 # SOLV-1069-TIP3-OH2-OT + 3637 1069 18 0.417 -12.5998233052 21.5578118029 -21.8360295675 # SOLV-1069-TIP3-H1-HT + 3638 1069 18 0.417 -12.9499271018 21.0474958696 -23.2127727676 # SOLV-1069-TIP3-H2-HT + 3639 1070 60 -0.834 -6.6238277216 22.8453908473 -11.1418611835 # SOLV-1070-TIP3-OH2-OT + 3640 1070 18 0.417 -7.2831522553 22.9659268868 -11.8495614943 # SOLV-1070-TIP3-H1-HT + 3641 1070 18 0.417 -5.7914809585 22.8682054454 -11.6674828995 # SOLV-1070-TIP3-H2-HT + 3642 1071 60 -0.834 -9.9879617594 22.8068986322 -18.5511356633 # SOLV-1071-TIP3-OH2-OT + 3643 1071 18 0.417 -10.6262051552 23.0464835764 -17.8459341258 # SOLV-1071-TIP3-H1-HT + 3644 1071 18 0.417 -9.2637730005 22.3903313511 -18.0306728072 # SOLV-1071-TIP3-H2-HT + 3645 1072 60 -0.834 -10.0326965960 21.0846240475 -9.2746944679 # SOLV-1072-TIP3-OH2-OT + 3646 1072 18 0.417 -10.0760090970 21.7639079085 -8.5606538296 # SOLV-1072-TIP3-H1-HT + 3647 1072 18 0.417 -10.4334400874 21.5758537222 -10.0120971259 # SOLV-1072-TIP3-H2-HT + 3648 1073 60 -0.834 -19.1595780087 22.9842711991 -16.5122953981 # SOLV-1073-TIP3-OH2-OT + 3649 1073 18 0.417 -18.8812048560 22.8611689754 -17.4436569913 # SOLV-1073-TIP3-H1-HT + 3650 1073 18 0.417 -18.3191865352 22.8029067518 -16.0556429481 # SOLV-1073-TIP3-H2-HT + 3651 1074 60 -0.834 -17.8868927277 22.4476893089 -12.7743935347 # SOLV-1074-TIP3-OH2-OT + 3652 1074 18 0.417 -17.5126904869 22.2282741672 -13.6567985557 # SOLV-1074-TIP3-H1-HT + 3653 1074 18 0.417 -17.9540357469 23.4236187468 -12.8264821812 # SOLV-1074-TIP3-H2-HT + 3654 1075 60 -0.834 -11.1942076503 22.2351481731 -20.9255085370 # SOLV-1075-TIP3-OH2-OT + 3655 1075 18 0.417 -10.7065201332 22.5351584665 -20.1249570294 # SOLV-1075-TIP3-H1-HT + 3656 1075 18 0.417 -10.6041435518 22.5696205619 -21.6443896363 # SOLV-1075-TIP3-H2-HT + 3657 1076 60 -0.834 -19.8873627956 23.0921500170 -9.1850624709 # SOLV-1076-TIP3-OH2-OT + 3658 1076 18 0.417 -19.9770629185 23.9705991308 -8.7864681530 # SOLV-1076-TIP3-H1-HT + 3659 1076 18 0.417 -20.8384959029 22.8365720374 -9.2270894441 # SOLV-1076-TIP3-H2-HT + 3660 1077 60 -0.834 -7.2251454810 13.8984603419 -21.0174586933 # SOLV-1077-TIP3-OH2-OT + 3661 1077 18 0.417 -8.1269415498 14.1646053378 -20.7464484782 # SOLV-1077-TIP3-H1-HT + 3662 1077 18 0.417 -6.8670314195 14.7393194462 -21.3653261664 # SOLV-1077-TIP3-H2-HT + 3663 1078 60 -0.834 -19.2321522265 22.8284166016 -19.3285552488 # SOLV-1078-TIP3-OH2-OT + 3664 1078 18 0.417 -19.6014960159 23.5617877808 -19.8351980530 # SOLV-1078-TIP3-H1-HT + 3665 1078 18 0.417 -19.8433521811 22.1054980227 -19.5170924124 # SOLV-1078-TIP3-H2-HT + 3666 1079 60 -0.834 -8.0264014766 20.0293820991 -7.4366082880 # SOLV-1079-TIP3-OH2-OT + 3667 1079 18 0.417 -8.8282502678 20.2271881465 -7.9413447296 # SOLV-1079-TIP3-H1-HT + 3668 1079 18 0.417 -8.0200163248 19.0517877966 -7.4465206312 # SOLV-1079-TIP3-H2-HT + 3669 1080 60 -0.834 -18.2702283047 14.8695034190 -13.0524366085 # SOLV-1080-TIP3-OH2-OT + 3670 1080 18 0.417 -19.0785576913 14.7891886810 -13.6059908065 # SOLV-1080-TIP3-H1-HT + 3671 1080 18 0.417 -18.5656833667 15.5871461108 -12.4538518545 # SOLV-1080-TIP3-H2-HT + 3672 1081 60 -0.834 -13.4999881688 14.5312763412 -9.6993567912 # SOLV-1081-TIP3-OH2-OT + 3673 1081 18 0.417 -13.0250481484 14.0586739258 -8.9821338939 # SOLV-1081-TIP3-H1-HT + 3674 1081 18 0.417 -14.4376815923 14.4232465545 -9.4438822161 # SOLV-1081-TIP3-H2-HT + 3675 1082 60 -0.834 -10.5675239898 18.3853519482 -9.0690703492 # SOLV-1082-TIP3-OH2-OT + 3676 1082 18 0.417 -11.2053558337 18.3233313732 -8.3218285318 # SOLV-1082-TIP3-H1-HT + 3677 1082 18 0.417 -10.5259809283 19.3521916855 -9.2203963470 # SOLV-1082-TIP3-H2-HT + 3678 1083 60 -0.834 -9.4294668413 22.9154872732 -22.8713932918 # SOLV-1083-TIP3-OH2-OT + 3679 1083 18 0.417 -8.9809280001 23.0136629233 -23.7332389673 # SOLV-1083-TIP3-H1-HT + 3680 1083 18 0.417 -8.7745957128 23.4040857854 -22.3305987153 # SOLV-1083-TIP3-H2-HT + 3681 1084 60 -0.834 -13.7663121915 17.3567742011 -22.4808726982 # SOLV-1084-TIP3-OH2-OT + 3682 1084 18 0.417 -14.3058524506 17.1295903832 -21.7037083545 # SOLV-1084-TIP3-H1-HT + 3683 1084 18 0.417 -14.3208685439 17.0003240433 -23.1908257939 # SOLV-1084-TIP3-H2-HT + 3684 1085 60 -0.834 -18.1436052223 19.9474895720 -11.7937250647 # SOLV-1085-TIP3-OH2-OT + 3685 1085 18 0.417 -18.8834036933 20.0366383880 -11.1533986051 # SOLV-1085-TIP3-H1-HT + 3686 1085 18 0.417 -18.0400544281 20.8825253460 -12.0868794138 # SOLV-1085-TIP3-H2-HT + 3687 1086 60 -0.834 -18.1054518713 20.1189421213 -16.9603341167 # SOLV-1086-TIP3-OH2-OT + 3688 1086 18 0.417 -19.0814013335 20.0476848197 -17.0698651582 # SOLV-1086-TIP3-H1-HT + 3689 1086 18 0.417 -17.8313644468 19.8109130430 -17.8526366003 # SOLV-1086-TIP3-H2-HT + 3690 1087 60 -0.834 -12.7358623157 20.3477458531 -18.1726197934 # SOLV-1087-TIP3-OH2-OT + 3691 1087 18 0.417 -13.0197297100 21.1723713534 -18.6195344679 # SOLV-1087-TIP3-H1-HT + 3692 1087 18 0.417 -12.0203040350 20.0314277745 -18.7616845851 # SOLV-1087-TIP3-H2-HT + 3693 1088 60 -0.834 -13.5713296040 20.6332847348 -6.9727202391 # SOLV-1088-TIP3-OH2-OT + 3694 1088 18 0.417 -14.0666215315 19.8757771865 -6.5908785444 # SOLV-1088-TIP3-H1-HT + 3695 1088 18 0.417 -12.7055203679 20.5203858284 -6.5413689448 # SOLV-1088-TIP3-H2-HT + 3696 1089 60 -0.834 -11.9871991955 19.7214745280 -15.6009057907 # SOLV-1089-TIP3-OH2-OT + 3697 1089 18 0.417 -12.3601057023 20.1550408909 -16.3982064502 # SOLV-1089-TIP3-H1-HT + 3698 1089 18 0.417 -11.4602509692 19.0338448910 -16.0554486385 # SOLV-1089-TIP3-H2-HT + 3699 1090 60 -0.834 -20.4481117775 20.1614621128 -10.3577248615 # SOLV-1090-TIP3-OH2-OT + 3700 1090 18 0.417 -20.5117940641 20.5985331152 -9.4982661321 # SOLV-1090-TIP3-H1-HT + 3701 1090 18 0.417 -21.0054635089 19.3784351813 -10.2238298490 # SOLV-1090-TIP3-H2-HT + 3702 1091 60 -0.834 -16.6874247746 17.0197307322 -23.5158870352 # SOLV-1091-TIP3-OH2-OT + 3703 1091 18 0.417 -17.2372179383 17.1202251516 -22.7192201365 # SOLV-1091-TIP3-H1-HT + 3704 1091 18 0.417 -17.2856646092 17.3706420667 -24.2058113053 # SOLV-1091-TIP3-H2-HT + 3705 1092 60 -0.834 -23.1152823685 17.6282529388 -16.6364457312 # SOLV-1092-TIP3-OH2-OT + 3706 1092 18 0.417 -22.8644802316 17.4878852678 -15.6943298072 # SOLV-1092-TIP3-H1-HT + 3707 1092 18 0.417 -22.7838430833 16.8114669503 -17.0279762337 # SOLV-1092-TIP3-H2-HT + 3708 1093 60 -0.834 -22.2713564962 18.2921758269 -20.3136606670 # SOLV-1093-TIP3-OH2-OT + 3709 1093 18 0.417 -21.6513418720 18.7642168321 -20.9013597459 # SOLV-1093-TIP3-H1-HT + 3710 1093 18 0.417 -23.0141189538 18.1452791954 -20.9240931114 # SOLV-1093-TIP3-H2-HT + 3711 1094 60 -0.834 -12.9171566963 21.4371627708 -11.1693296771 # SOLV-1094-TIP3-OH2-OT + 3712 1094 18 0.417 -12.3531598997 20.8875357002 -11.7612452209 # SOLV-1094-TIP3-H1-HT + 3713 1094 18 0.417 -13.2022832022 20.7498829866 -10.5348025151 # SOLV-1094-TIP3-H2-HT + 3714 1095 60 -0.834 -15.2879317973 17.4614704215 -16.1213056838 # SOLV-1095-TIP3-OH2-OT + 3715 1095 18 0.417 -16.1772876167 17.5156564372 -15.7163409875 # SOLV-1095-TIP3-H1-HT + 3716 1095 18 0.417 -14.7643671261 17.0493972492 -15.4045863360 # SOLV-1095-TIP3-H2-HT + 3717 1096 60 -0.834 -20.6611582088 19.3563122440 -17.3677085082 # SOLV-1096-TIP3-OH2-OT + 3718 1096 18 0.417 -21.4846027398 19.6399242651 -17.8186784166 # SOLV-1096-TIP3-H1-HT + 3719 1096 18 0.417 -20.5819661996 18.4218424413 -17.6360234698 # SOLV-1096-TIP3-H2-HT + 3720 1097 60 -0.834 -17.4813230468 19.1348113030 -19.4055796342 # SOLV-1097-TIP3-OH2-OT + 3721 1097 18 0.417 -16.5083685078 19.1816106214 -19.3069888749 # SOLV-1097-TIP3-H1-HT + 3722 1097 18 0.417 -17.6568221369 19.6677613739 -20.2150175509 # SOLV-1097-TIP3-H2-HT + 3723 1098 60 -0.834 -11.1810595185 16.9708594189 -12.8814062834 # SOLV-1098-TIP3-OH2-OT + 3724 1098 18 0.417 -11.6481078995 16.9400714486 -12.0124334815 # SOLV-1098-TIP3-H1-HT + 3725 1098 18 0.417 -11.8796432825 16.6202084138 -13.4569244567 # SOLV-1098-TIP3-H2-HT + 3726 1099 60 -0.834 -18.2294899637 20.2483067317 -21.7520966083 # SOLV-1099-TIP3-OH2-OT + 3727 1099 18 0.417 -18.9681263979 20.1848553379 -22.3720597042 # SOLV-1099-TIP3-H1-HT + 3728 1099 18 0.417 -17.5278977689 20.6889687605 -22.2739038519 # SOLV-1099-TIP3-H2-HT + 3729 1100 60 -0.834 -14.4831255806 20.5200281126 -14.1653445369 # SOLV-1100-TIP3-OH2-OT + 3730 1100 18 0.417 -13.7790763750 19.9865931204 -14.5679907927 # SOLV-1100-TIP3-H1-HT + 3731 1100 18 0.417 -14.7670014055 19.9521551897 -13.4173716378 # SOLV-1100-TIP3-H2-HT + 3732 1101 60 -0.834 -19.6725668611 16.5883043891 -17.5287727078 # SOLV-1101-TIP3-OH2-OT + 3733 1101 18 0.417 -20.1874531519 15.7884639452 -17.2839236517 # SOLV-1101-TIP3-H1-HT + 3734 1101 18 0.417 -19.1622469094 16.2559533746 -18.2768921868 # SOLV-1101-TIP3-H2-HT + 3735 1102 60 -0.834 -15.5471117369 19.0689627501 -11.8701176644 # SOLV-1102-TIP3-OH2-OT + 3736 1102 18 0.417 -16.4428639934 19.4542124646 -11.7650578010 # SOLV-1102-TIP3-H1-HT + 3737 1102 18 0.417 -15.0988907363 19.3331249583 -11.0429324925 # SOLV-1102-TIP3-H2-HT + 3738 1103 60 -0.834 -11.0219655719 17.5207154016 -21.7156907140 # SOLV-1103-TIP3-OH2-OT + 3739 1103 18 0.417 -11.9285267430 17.5109648809 -22.0857049423 # SOLV-1103-TIP3-H1-HT + 3740 1103 18 0.417 -10.9795075549 18.3857603302 -21.2680623223 # SOLV-1103-TIP3-H2-HT + 3741 1104 60 -0.834 -10.7031267558 19.6410291821 -19.9827105060 # SOLV-1104-TIP3-OH2-OT + 3742 1104 18 0.417 -9.8015886248 19.5117834019 -19.6243967798 # SOLV-1104-TIP3-H1-HT + 3743 1104 18 0.417 -10.6609057348 20.5405377656 -20.3552125887 # SOLV-1104-TIP3-H2-HT + 3744 1105 60 -0.834 -22.5018370878 22.3399629142 -8.9879620684 # SOLV-1105-TIP3-OH2-OT + 3745 1105 18 0.417 -22.5201053726 22.1577901917 -8.0237476513 # SOLV-1105-TIP3-H1-HT + 3746 1105 18 0.417 -23.3570330362 22.0038570419 -9.2873177310 # SOLV-1105-TIP3-H2-HT + 3747 1106 60 -0.834 -15.9162082137 22.1716344783 -6.7192350505 # SOLV-1106-TIP3-OH2-OT + 3748 1106 18 0.417 -16.5268978701 21.8543431577 -7.4094580635 # SOLV-1106-TIP3-H1-HT + 3749 1106 18 0.417 -15.0721796452 21.7588084233 -6.9927486641 # SOLV-1106-TIP3-H2-HT + 3750 1107 60 -0.834 -6.0958767401 20.0200731705 -20.3884064691 # SOLV-1107-TIP3-OH2-OT + 3751 1107 18 0.417 -6.6123273383 19.8691376178 -21.2154097675 # SOLV-1107-TIP3-H1-HT + 3752 1107 18 0.417 -5.8593661176 20.9607388820 -20.5566245775 # SOLV-1107-TIP3-H2-HT + 3753 1108 60 -0.834 -9.9305249473 22.7834391941 -12.3814778675 # SOLV-1108-TIP3-OH2-OT + 3754 1108 18 0.417 -10.8187041065 22.8106799892 -12.7714543606 # SOLV-1108-TIP3-H1-HT + 3755 1108 18 0.417 -9.3682056717 22.8997446513 -13.1621007576 # SOLV-1108-TIP3-H2-HT + 3756 1109 60 -0.834 -21.8227623641 22.4291142527 -22.4795920954 # SOLV-1109-TIP3-OH2-OT + 3757 1109 18 0.417 -21.0814683566 23.0317366844 -22.3466187775 # SOLV-1109-TIP3-H1-HT + 3758 1109 18 0.417 -22.4857492068 22.9290556135 -21.9709289609 # SOLV-1109-TIP3-H2-HT + 3759 1110 60 -0.834 -21.2410981081 17.1965555926 -9.3543756955 # SOLV-1110-TIP3-OH2-OT + 3760 1110 18 0.417 -21.9019950812 17.6594373495 -8.7957551756 # SOLV-1110-TIP3-H1-HT + 3761 1110 18 0.417 -21.1693210963 16.3584928410 -8.8568976903 # SOLV-1110-TIP3-H2-HT + 3762 1111 60 -0.834 -12.4747387706 16.9853579230 -10.4959961876 # SOLV-1111-TIP3-OH2-OT + 3763 1111 18 0.417 -11.7760494946 17.2640349963 -9.8731699455 # SOLV-1111-TIP3-H1-HT + 3764 1111 18 0.417 -12.7993612452 16.1439780180 -10.1105147608 # SOLV-1111-TIP3-H2-HT + 3765 1112 60 -0.834 -11.7333057492 16.4430626459 -19.0942100987 # SOLV-1112-TIP3-OH2-OT + 3766 1112 18 0.417 -11.5519341224 16.8909477610 -19.9427287341 # SOLV-1112-TIP3-H1-HT + 3767 1112 18 0.417 -11.2813324565 17.0371099779 -18.4555327498 # SOLV-1112-TIP3-H2-HT + 3768 1113 60 -0.834 -14.8890630308 18.6891168312 -18.5578472416 # SOLV-1113-TIP3-OH2-OT + 3769 1113 18 0.417 -14.1165016033 19.2703290999 -18.3919658388 # SOLV-1113-TIP3-H1-HT + 3770 1113 18 0.417 -15.0523183325 18.3475796087 -17.6492172112 # SOLV-1113-TIP3-H2-HT + 3771 1114 60 -0.834 -13.9219102587 19.4840198279 -9.5688364541 # SOLV-1114-TIP3-OH2-OT + 3772 1114 18 0.417 -13.7964851931 19.7820862747 -8.6459718309 # SOLV-1114-TIP3-H1-HT + 3773 1114 18 0.417 -13.5482588756 18.5854372043 -9.5502355340 # SOLV-1114-TIP3-H2-HT + 3774 1115 60 -0.834 -14.0557268550 15.4265323758 -17.9641331942 # SOLV-1115-TIP3-OH2-OT + 3775 1115 18 0.417 -14.1823478262 16.0496312741 -17.2242324537 # SOLV-1115-TIP3-H1-HT + 3776 1115 18 0.417 -13.1881766388 15.7386299172 -18.3137957868 # SOLV-1115-TIP3-H2-HT + 3777 1116 60 -0.834 -18.0833252913 16.9016143173 -20.9637598170 # SOLV-1116-TIP3-OH2-OT + 3778 1116 18 0.417 -18.1936929057 17.7074286984 -20.4226673869 # SOLV-1116-TIP3-H1-HT + 3779 1116 18 0.417 -17.1705132141 16.6631128788 -20.7029524229 # SOLV-1116-TIP3-H2-HT + 3780 1117 60 -0.834 -8.1247418133 17.3960073724 -8.4446509308 # SOLV-1117-TIP3-OH2-OT + 3781 1117 18 0.417 -9.0549172745 17.5885434026 -8.6864566621 # SOLV-1117-TIP3-H1-HT + 3782 1117 18 0.417 -7.7367646586 17.2051871877 -9.3055347055 # SOLV-1117-TIP3-H2-HT + 3783 1118 60 -0.834 -9.3649118215 20.9842009730 -14.8313455719 # SOLV-1118-TIP3-OH2-OT + 3784 1118 18 0.417 -10.2939047604 20.7430410275 -14.7240642799 # SOLV-1118-TIP3-H1-HT + 3785 1118 18 0.417 -8.9324476410 20.4168308868 -14.1608591992 # SOLV-1118-TIP3-H2-HT + 3786 1119 60 -0.834 -21.4297133030 19.7426358984 -22.5412761831 # SOLV-1119-TIP3-OH2-OT + 3787 1119 18 0.417 -21.5467530075 20.7193386859 -22.4911043374 # SOLV-1119-TIP3-H1-HT + 3788 1119 18 0.417 -22.2745440251 19.4835456957 -22.9225866160 # SOLV-1119-TIP3-H2-HT + 3789 1120 60 -0.834 -20.7223080873 14.6326291104 -14.2309764124 # SOLV-1120-TIP3-OH2-OT + 3790 1120 18 0.417 -20.8476136207 14.5007742987 -15.1924950108 # SOLV-1120-TIP3-H1-HT + 3791 1120 18 0.417 -21.1035621294 13.7987894967 -13.8717045613 # SOLV-1120-TIP3-H2-HT + 3792 1121 60 -0.834 -21.9381848171 21.9060700307 -6.3657097318 # SOLV-1121-TIP3-OH2-OT + 3793 1121 18 0.417 -21.1683033506 21.3313463820 -6.2914401859 # SOLV-1121-TIP3-H1-HT + 3794 1121 18 0.417 -22.0613021142 22.1843410743 -5.4354678920 # SOLV-1121-TIP3-H2-HT + 3795 1122 60 -0.834 -17.2362993779 23.5587133930 -21.3009423955 # SOLV-1122-TIP3-OH2-OT + 3796 1122 18 0.417 -17.6147646892 23.1850237888 -20.4911983491 # SOLV-1122-TIP3-H1-HT + 3797 1122 18 0.417 -16.8602368144 22.7794816461 -21.7504929414 # SOLV-1122-TIP3-H2-HT + 3798 1123 60 -0.834 -17.7370398146 21.2851020388 -8.7809548774 # SOLV-1123-TIP3-OH2-OT + 3799 1123 18 0.417 -18.4416557983 21.9385419335 -8.9732833353 # SOLV-1123-TIP3-H1-HT + 3800 1123 18 0.417 -17.0446871606 21.5333889906 -9.4374103304 # SOLV-1123-TIP3-H2-HT + 3801 1124 60 -0.834 -16.0798502215 21.5716235412 -22.8290915806 # SOLV-1124-TIP3-OH2-OT + 3802 1124 18 0.417 -16.1142852131 21.4133359428 -23.7916662213 # SOLV-1124-TIP3-H1-HT + 3803 1124 18 0.417 -15.1102101557 21.5037656737 -22.6649818773 # SOLV-1124-TIP3-H2-HT + 3804 1125 60 -0.834 -12.2605590902 23.8196545926 -5.5178555474 # SOLV-1125-TIP3-OH2-OT + 3805 1125 18 0.417 -11.5695669256 23.1725068597 -5.7197490157 # SOLV-1125-TIP3-H1-HT + 3806 1125 18 0.417 -12.9056715074 23.2668526975 -5.0521194930 # SOLV-1125-TIP3-H2-HT + 3807 1126 60 -0.834 -17.2970522181 18.7166544187 -7.8850610348 # SOLV-1126-TIP3-OH2-OT + 3808 1126 18 0.417 -17.2179769817 18.0935721031 -8.6355839633 # SOLV-1126-TIP3-H1-HT + 3809 1126 18 0.417 -17.4321461660 19.5748384010 -8.3433426093 # SOLV-1126-TIP3-H2-HT + 3810 1127 60 -0.834 -16.9817412083 17.0328979551 -10.1950159304 # SOLV-1127-TIP3-OH2-OT + 3811 1127 18 0.417 -16.4430864276 17.4938027291 -10.8615409974 # SOLV-1127-TIP3-H1-HT + 3812 1127 18 0.417 -17.8562712059 16.9896271096 -10.6375508131 # SOLV-1127-TIP3-H2-HT + 3813 1128 60 -0.834 -15.6102819526 22.1248473810 -10.2290449744 # SOLV-1128-TIP3-OH2-OT + 3814 1128 18 0.417 -14.7100633548 21.9430455232 -10.5461116394 # SOLV-1128-TIP3-H1-HT + 3815 1128 18 0.417 -15.6558350004 23.0970224371 -10.2727951633 # SOLV-1128-TIP3-H2-HT + 3816 1129 60 -0.834 -11.2033666503 20.0945679029 -5.2471539634 # SOLV-1129-TIP3-OH2-OT + 3817 1129 18 0.417 -11.0635525652 19.1367117255 -5.2986455599 # SOLV-1129-TIP3-H1-HT + 3818 1129 18 0.417 -10.2911451746 20.4101465517 -5.1271778552 # SOLV-1129-TIP3-H2-HT + 3819 1130 60 -0.834 -9.9112278467 23.0027258587 -7.3154839746 # SOLV-1130-TIP3-OH2-OT + 3820 1130 18 0.417 -10.2021874587 23.9183733523 -7.2606201175 # SOLV-1130-TIP3-H1-HT + 3821 1130 18 0.417 -8.9407706740 23.0944122052 -7.1734844486 # SOLV-1130-TIP3-H2-HT + 3822 1131 60 -0.834 -18.9660987820 19.3605466103 -5.7095797742 # SOLV-1131-TIP3-OH2-OT + 3823 1131 18 0.417 -19.7478780969 18.7817143584 -5.8310770911 # SOLV-1131-TIP3-H1-HT + 3824 1131 18 0.417 -18.4705272943 19.2009541075 -6.5405333120 # SOLV-1131-TIP3-H2-HT + 3825 1132 60 -0.834 -16.3408773092 14.3181712185 -9.6815868142 # SOLV-1132-TIP3-OH2-OT + 3826 1132 18 0.417 -16.5813789758 15.2518095148 -9.8558553597 # SOLV-1132-TIP3-H1-HT + 3827 1132 18 0.417 -17.0699650902 13.8395321822 -10.1258455235 # SOLV-1132-TIP3-H2-HT + 3828 1133 60 -0.834 -15.0432367367 18.4444290702 -6.2930134529 # SOLV-1133-TIP3-OH2-OT + 3829 1133 18 0.417 -15.4846284780 18.1344323020 -5.4784598963 # SOLV-1133-TIP3-H1-HT + 3830 1133 18 0.417 -15.8224971583 18.4891872815 -6.8877471429 # SOLV-1133-TIP3-H2-HT + 3831 1134 60 -0.834 -12.4840280030 17.8666481506 -7.2508486806 # SOLV-1134-TIP3-OH2-OT + 3832 1134 18 0.417 -13.3820128117 17.8908153945 -6.8623155718 # SOLV-1134-TIP3-H1-HT + 3833 1134 18 0.417 -12.0035150585 17.3194320100 -6.5877400596 # SOLV-1134-TIP3-H2-HT + 3834 1135 60 -0.834 -11.0114016604 16.5725466832 -5.3677874136 # SOLV-1135-TIP3-OH2-OT + 3835 1135 18 0.417 -10.8555610120 15.6091579650 -5.4585593994 # SOLV-1135-TIP3-H1-HT + 3836 1135 18 0.417 -11.0816724237 16.6744076536 -4.3996447301 # SOLV-1135-TIP3-H2-HT + 3837 1136 60 -0.834 -20.9961395044 17.4597386499 -5.9011521271 # SOLV-1136-TIP3-OH2-OT + 3838 1136 18 0.417 -20.9699840149 16.6595504682 -6.4616309572 # SOLV-1136-TIP3-H1-HT + 3839 1136 18 0.417 -20.9033441885 17.0547917404 -5.0131577316 # SOLV-1136-TIP3-H2-HT + 3840 1137 60 -0.834 -16.2060075614 13.6831757284 -7.0195850908 # SOLV-1137-TIP3-OH2-OT + 3841 1137 18 0.417 -15.6265196793 12.9025181333 -7.1208479823 # SOLV-1137-TIP3-H1-HT + 3842 1137 18 0.417 -16.3232667892 13.9310367578 -7.9596961807 # SOLV-1137-TIP3-H2-HT + 3843 1138 60 -0.834 -15.6730257280 15.2988449915 -4.8958649904 # SOLV-1138-TIP3-OH2-OT + 3844 1138 18 0.417 -15.8129166920 14.7719460341 -5.7142313589 # SOLV-1138-TIP3-H1-HT + 3845 1138 18 0.417 -16.3054126760 16.0375077414 -5.0199942339 # SOLV-1138-TIP3-H2-HT + 3846 1139 60 -0.834 -5.5302797452 22.7221147100 -17.5503908549 # SOLV-1139-TIP3-OH2-OT + 3847 1139 18 0.417 -6.4147093138 22.3663066173 -17.3129935143 # SOLV-1139-TIP3-H1-HT + 3848 1139 18 0.417 -5.0488378022 22.7029413346 -16.7005610146 # SOLV-1139-TIP3-H2-HT + 3849 1140 60 -0.834 -5.4894025621 22.6118527952 -21.1015829102 # SOLV-1140-TIP3-OH2-OT + 3850 1140 18 0.417 -6.3008255906 23.0965675295 -21.3738025265 # SOLV-1140-TIP3-H1-HT + 3851 1140 18 0.417 -5.1068090036 23.2464357950 -20.4802262190 # SOLV-1140-TIP3-H2-HT + 3852 1141 60 -0.834 -7.2592813386 19.9388140606 -22.8309587843 # SOLV-1141-TIP3-OH2-OT + 3853 1141 18 0.417 -6.9678518939 20.3234806401 -23.6654162205 # SOLV-1141-TIP3-H1-HT + 3854 1141 18 0.417 -7.5516349582 19.0435682140 -23.1074768038 # SOLV-1141-TIP3-H2-HT + 3855 1142 60 -0.834 -8.0237205963 21.5143943626 -17.1100314974 # SOLV-1142-TIP3-OH2-OT + 3856 1142 18 0.417 -8.0056370183 20.5709962259 -17.3337569704 # SOLV-1142-TIP3-H1-HT + 3857 1142 18 0.417 -8.4323189663 21.4801306523 -16.2105458212 # SOLV-1142-TIP3-H2-HT + 3858 1143 60 -0.834 -23.4765786176 22.8922601942 -12.9868834578 # SOLV-1143-TIP3-OH2-OT + 3859 1143 18 0.417 -23.2052164903 22.9727989289 -13.9168307337 # SOLV-1143-TIP3-H1-HT + 3860 1143 18 0.417 -22.6029558411 22.8976488392 -12.5361785914 # SOLV-1143-TIP3-H2-HT + 3861 1144 60 -0.834 -7.2718223316 23.4181517971 -6.9390292738 # SOLV-1144-TIP3-OH2-OT + 3862 1144 18 0.417 -6.6447458295 22.6655147420 -6.9196546733 # SOLV-1144-TIP3-H1-HT + 3863 1144 18 0.417 -7.0078351677 23.8762347476 -7.7594754855 # SOLV-1144-TIP3-H2-HT + 3864 1145 60 -0.834 -5.6349445824 21.2094009026 -7.1001000792 # SOLV-1145-TIP3-OH2-OT + 3865 1145 18 0.417 -6.5205560898 20.7916561112 -7.2217579064 # SOLV-1145-TIP3-H1-HT + 3866 1145 18 0.417 -5.0988342952 20.3963726103 -6.9953255028 # SOLV-1145-TIP3-H2-HT + 3867 1146 60 -0.834 -8.0926959369 17.3729788062 -23.2197295436 # SOLV-1146-TIP3-OH2-OT + 3868 1146 18 0.417 -7.3527695038 16.8277186318 -22.8712969037 # SOLV-1146-TIP3-H1-HT + 3869 1146 18 0.417 -8.8132098983 17.1810409023 -22.5965025031 # SOLV-1146-TIP3-H2-HT + 3870 1147 60 -0.834 -8.1835879829 18.9813932430 -18.8069135849 # SOLV-1147-TIP3-OH2-OT + 3871 1147 18 0.417 -7.8943622604 18.0401273137 -18.7571880525 # SOLV-1147-TIP3-H1-HT + 3872 1147 18 0.417 -7.4140249866 19.3705485515 -19.2707477742 # SOLV-1147-TIP3-H2-HT + 3873 1148 60 -0.834 -7.8571372624 19.2457996730 -13.2288551547 # SOLV-1148-TIP3-OH2-OT + 3874 1148 18 0.417 -6.8982434079 19.4126369687 -13.3877554609 # SOLV-1148-TIP3-H1-HT + 3875 1148 18 0.417 -7.8909277125 19.4949164249 -12.2869258328 # SOLV-1148-TIP3-H2-HT + 3876 1149 60 -0.834 -7.5533100654 20.2695982887 -10.5726243448 # SOLV-1149-TIP3-OH2-OT + 3877 1149 18 0.417 -8.4024891312 20.4632591796 -10.1376713172 # SOLV-1149-TIP3-H1-HT + 3878 1149 18 0.417 -7.1845561218 21.1710838651 -10.6641210202 # SOLV-1149-TIP3-H2-HT + 3879 1150 60 -0.834 -22.9676697640 18.3767092276 -7.5543178436 # SOLV-1150-TIP3-OH2-OT + 3880 1150 18 0.417 -22.3260997766 18.1370328043 -6.8527140600 # SOLV-1150-TIP3-H1-HT + 3881 1150 18 0.417 -23.8136199688 18.3405129869 -7.0514288912 # SOLV-1150-TIP3-H2-HT + 3882 1151 60 -0.834 -5.5506696596 14.1664565097 -5.3493051749 # SOLV-1151-TIP3-OH2-OT + 3883 1151 18 0.417 -4.8312528071 13.6639174775 -5.7669964565 # SOLV-1151-TIP3-H1-HT + 3884 1151 18 0.417 -5.3840838344 15.0744138544 -5.6686331297 # SOLV-1151-TIP3-H2-HT + 3885 1152 60 -0.834 -7.5781562620 16.2742124321 -18.7137119377 # SOLV-1152-TIP3-OH2-OT + 3886 1152 18 0.417 -7.4301874318 15.8405088084 -17.8460826873 # SOLV-1152-TIP3-H1-HT + 3887 1152 18 0.417 -8.2676000505 15.6810096744 -19.0838087500 # SOLV-1152-TIP3-H2-HT + 3888 1153 60 -0.834 -22.1056339735 17.0025525771 -14.1866930126 # SOLV-1153-TIP3-OH2-OT + 3889 1153 18 0.417 -21.6940611131 16.1271719950 -14.0425895002 # SOLV-1153-TIP3-H1-HT + 3890 1153 18 0.417 -21.4709049127 17.5843009293 -13.7421037317 # SOLV-1153-TIP3-H2-HT + 3891 1154 60 -0.834 -23.5218213470 20.2214205121 -12.5377640197 # SOLV-1154-TIP3-OH2-OT + 3892 1154 18 0.417 -22.8181348219 20.0668121367 -13.1917620921 # SOLV-1154-TIP3-H1-HT + 3893 1154 18 0.417 -23.6122289960 21.1915040211 -12.5779471045 # SOLV-1154-TIP3-H2-HT + 3894 1155 60 -0.834 -5.8528000261 16.3080377386 -7.0545790492 # SOLV-1155-TIP3-OH2-OT + 3895 1155 18 0.417 -6.6696721628 16.7738247560 -6.7847578008 # SOLV-1155-TIP3-H1-HT + 3896 1155 18 0.417 -6.1888496711 15.7683954863 -7.7929957351 # SOLV-1155-TIP3-H2-HT + 3897 1156 60 -0.834 -5.8950313842 16.1073316473 -22.1402058845 # SOLV-1156-TIP3-OH2-OT + 3898 1156 18 0.417 -5.2010054595 15.6473776898 -22.6297821229 # SOLV-1156-TIP3-H1-HT + 3899 1156 18 0.417 -5.3653591172 16.8159096662 -21.7151846149 # SOLV-1156-TIP3-H2-HT + 3900 1157 60 -0.834 -23.0513958576 16.0554773378 -19.0751167202 # SOLV-1157-TIP3-OH2-OT + 3901 1157 18 0.417 -23.9047691932 16.4733896184 -18.8996224371 # SOLV-1157-TIP3-H1-HT + 3902 1157 18 0.417 -22.5453683508 16.8457817917 -19.3871219989 # SOLV-1157-TIP3-H2-HT + 3903 1158 60 -0.834 -23.7144001939 14.7927917734 -10.6298898312 # SOLV-1158-TIP3-OH2-OT + 3904 1158 18 0.417 -24.6221101480 14.6755592035 -10.2719075391 # SOLV-1158-TIP3-H1-HT + 3905 1158 18 0.417 -23.6650295887 15.7503699446 -10.7323662420 # SOLV-1158-TIP3-H2-HT + 3906 1159 60 -0.834 -6.8353712662 14.3411606222 -8.9970380627 # SOLV-1159-TIP3-OH2-OT + 3907 1159 18 0.417 -7.5864080809 14.4636141217 -9.6013663346 # SOLV-1159-TIP3-H1-HT + 3908 1159 18 0.417 -6.5656862078 13.4173085912 -9.2025495455 # SOLV-1159-TIP3-H2-HT + 3909 1160 60 -0.834 -13.5685112525 15.7817653373 -14.7148395725 # SOLV-1160-TIP3-OH2-OT + 3910 1160 18 0.417 -14.0958168701 15.0165436753 -14.4288881399 # SOLV-1160-TIP3-H1-HT + 3911 1160 18 0.417 -12.7434331647 15.3605598584 -15.0371362401 # SOLV-1160-TIP3-H2-HT + 3912 1161 60 -0.834 -8.4925622318 13.9255630886 -14.6742249887 # SOLV-1161-TIP3-OH2-OT + 3913 1161 18 0.417 -7.8635847110 14.5020759914 -15.1632828138 # SOLV-1161-TIP3-H1-HT + 3914 1161 18 0.417 -9.3251927562 14.4193904230 -14.7745026984 # SOLV-1161-TIP3-H2-HT + 3915 1162 60 -0.834 -6.7166067336 15.0547019059 -16.4050232864 # SOLV-1162-TIP3-OH2-OT + 3916 1162 18 0.417 -5.9928530839 14.4395640021 -16.6466072809 # SOLV-1162-TIP3-H1-HT + 3917 1162 18 0.417 -6.1957481796 15.8746532112 -16.2374838255 # SOLV-1162-TIP3-H2-HT + 3918 1163 60 -0.834 -21.0880920023 14.2845233981 -16.9649080375 # SOLV-1163-TIP3-OH2-OT + 3919 1163 18 0.417 -21.9678631291 14.0755402003 -17.3013380273 # SOLV-1163-TIP3-H1-HT + 3920 1163 18 0.417 -20.6538618986 13.4014849304 -17.0318909907 # SOLV-1163-TIP3-H2-HT + 3921 1164 60 -0.834 -22.4291799120 14.2930095348 -21.0759336749 # SOLV-1164-TIP3-OH2-OT + 3922 1164 18 0.417 -21.7997485998 14.7941652677 -21.6365246032 # SOLV-1164-TIP3-H1-HT + 3923 1164 18 0.417 -22.6848783857 15.0094578508 -20.4649992701 # SOLV-1164-TIP3-H2-HT + 3924 1165 60 -0.834 -16.4123426818 14.0921750221 -16.9206672019 # SOLV-1165-TIP3-OH2-OT + 3925 1165 18 0.417 -15.6386313613 14.5546836593 -17.2830853581 # SOLV-1165-TIP3-H1-HT + 3926 1165 18 0.417 -16.2371373665 14.1201623852 -15.9667396569 # SOLV-1165-TIP3-H2-HT + 3927 1166 60 -0.834 -11.1961929563 14.5396662560 -15.4835850414 # SOLV-1166-TIP3-OH2-OT + 3928 1166 18 0.417 -10.8529080695 14.2630452261 -16.3421533240 # SOLV-1166-TIP3-H1-HT + 3929 1166 18 0.417 -11.4593800198 13.6720083066 -15.0939024699 # SOLV-1166-TIP3-H2-HT + 3930 1167 60 -0.834 -9.5867496843 14.6270419217 -19.6444119903 # SOLV-1167-TIP3-OH2-OT + 3931 1167 18 0.417 -10.4035193561 15.1508067268 -19.5438883607 # SOLV-1167-TIP3-H1-HT + 3932 1167 18 0.417 -9.9407642765 13.7219801146 -19.5032493496 # SOLV-1167-TIP3-H2-HT + 3933 1168 60 -0.834 -20.5505145699 16.0823029614 -22.0999692691 # SOLV-1168-TIP3-OH2-OT + 3934 1168 18 0.417 -20.1997500617 15.5847771723 -22.8643527111 # SOLV-1168-TIP3-H1-HT + 3935 1168 18 0.417 -19.7313446166 16.3680541134 -21.6484416925 # SOLV-1168-TIP3-H2-HT + 3936 1169 60 -0.834 -15.4242976162 16.5427876602 -20.1769467212 # SOLV-1169-TIP3-OH2-OT + 3937 1169 18 0.417 -15.0376414003 15.9650764399 -19.4924923593 # SOLV-1169-TIP3-H1-HT + 3938 1169 18 0.417 -15.2831395610 17.4049386213 -19.7279343801 # SOLV-1169-TIP3-H2-HT + 3939 1170 60 -0.834 -21.1026954983 15.0525273204 -7.4695149242 # SOLV-1170-TIP3-OH2-OT + 3940 1170 18 0.417 -21.6940512772 14.3472002757 -7.1146774567 # SOLV-1170-TIP3-H1-HT + 3941 1170 18 0.417 -20.2755937109 14.8119704884 -7.0001886902 # SOLV-1170-TIP3-H2-HT + 3942 1171 60 -0.834 -19.0679091203 14.3139988894 -5.7266621044 # SOLV-1171-TIP3-OH2-OT + 3943 1171 18 0.417 -18.1896059798 13.9743479048 -5.9708128773 # SOLV-1171-TIP3-H1-HT + 3944 1171 18 0.417 -19.4544133914 13.5453072384 -5.2558224915 # SOLV-1171-TIP3-H2-HT + 3945 1172 60 -0.834 -10.5700546144 13.8441146821 -5.5842595489 # SOLV-1172-TIP3-OH2-OT + 3946 1172 18 0.417 -10.6320127936 13.3527951940 -4.7361978179 # SOLV-1172-TIP3-H1-HT + 3947 1172 18 0.417 -9.6266272445 13.7036165319 -5.8196810306 # SOLV-1172-TIP3-H2-HT + 3948 1173 60 -0.834 6.6796390281 23.8486710335 -17.2701192117 # SOLV-1173-TIP3-OH2-OT + 3949 1173 18 0.417 6.1268216267 24.6567388116 -17.2990644172 # SOLV-1173-TIP3-H1-HT + 3950 1173 18 0.417 6.1549848664 23.2977159235 -17.8886234625 # SOLV-1173-TIP3-H2-HT + 3951 1174 60 -0.834 6.2398517996 22.8121903378 -13.5081496798 # SOLV-1174-TIP3-OH2-OT + 3952 1174 18 0.417 6.0408389316 22.4677665722 -12.6096682349 # SOLV-1174-TIP3-H1-HT + 3953 1174 18 0.417 5.7147147667 22.1743977728 -14.0229685454 # SOLV-1174-TIP3-H2-HT + 3954 1175 60 -0.834 -1.9050370319 22.4569186676 -12.0146044910 # SOLV-1175-TIP3-OH2-OT + 3955 1175 18 0.417 -1.8974880761 21.6013095522 -11.5445633714 # SOLV-1175-TIP3-H1-HT + 3956 1175 18 0.417 -1.3568358179 22.9805600660 -11.4131656276 # SOLV-1175-TIP3-H2-HT + 3957 1176 60 -0.834 -4.1448539991 20.3981489496 -18.3856378156 # SOLV-1176-TIP3-OH2-OT + 3958 1176 18 0.417 -4.5298750734 21.2387979460 -18.0743791995 # SOLV-1176-TIP3-H1-HT + 3959 1176 18 0.417 -4.8387138793 20.1055059387 -18.9984270518 # SOLV-1176-TIP3-H2-HT + 3960 1177 60 -0.834 -3.5952410794 22.5529091877 -15.5195207294 # SOLV-1177-TIP3-OH2-OT + 3961 1177 18 0.417 -3.4392467559 21.6291395567 -15.2122785683 # SOLV-1177-TIP3-H1-HT + 3962 1177 18 0.417 -2.7340571879 22.7490483724 -15.9077555329 # SOLV-1177-TIP3-H2-HT + 3963 1178 60 -0.834 0.6412262302 17.8033238070 -15.4772446037 # SOLV-1178-TIP3-OH2-OT + 3964 1178 18 0.417 0.7846664244 18.6487362160 -15.9518142654 # SOLV-1178-TIP3-H1-HT + 3965 1178 18 0.417 0.1651542084 17.2906123198 -16.1603616287 # SOLV-1178-TIP3-H2-HT + 3966 1179 60 -0.834 8.4871334731 17.9306179172 -17.2838502442 # SOLV-1179-TIP3-OH2-OT + 3967 1179 18 0.417 8.9456244412 17.5861780238 -16.4822658691 # SOLV-1179-TIP3-H1-HT + 3968 1179 18 0.417 9.2128076887 18.4230168837 -17.7010134980 # SOLV-1179-TIP3-H2-HT + 3969 1180 60 -0.834 -2.9316496942 20.0373146482 -14.7919956141 # SOLV-1180-TIP3-OH2-OT + 3970 1180 18 0.417 -2.2493996749 19.6286805891 -14.2211859574 # SOLV-1180-TIP3-H1-HT + 3971 1180 18 0.417 -2.6340195611 19.7183109333 -15.6700604097 # SOLV-1180-TIP3-H2-HT + 3972 1181 60 -0.834 2.1129318176 21.7003708237 -15.1654155187 # SOLV-1181-TIP3-OH2-OT + 3973 1181 18 0.417 2.9377762577 21.2252445627 -14.9159729653 # SOLV-1181-TIP3-H1-HT + 3974 1181 18 0.417 1.6996188368 21.0490260381 -15.7735733597 # SOLV-1181-TIP3-H2-HT + 3975 1182 60 -0.834 -0.6421927418 16.7702341434 -11.4236309459 # SOLV-1182-TIP3-OH2-OT + 3976 1182 18 0.417 -0.8827627580 17.4032072044 -12.1275983157 # SOLV-1182-TIP3-H1-HT + 3977 1182 18 0.417 -1.3545148785 16.9538561365 -10.7731695924 # SOLV-1182-TIP3-H2-HT + 3978 1183 60 -0.834 9.9051634303 17.3824053164 -15.0201458333 # SOLV-1183-TIP3-OH2-OT + 3979 1183 18 0.417 9.1898188496 17.3579668320 -14.3451658952 # SOLV-1183-TIP3-H1-HT + 3980 1183 18 0.417 10.5125897948 18.0016503645 -14.5762887254 # SOLV-1183-TIP3-H2-HT + 3981 1184 60 -0.834 -1.0122154968 18.5728373728 -13.4792082702 # SOLV-1184-TIP3-OH2-OT + 3982 1184 18 0.417 -0.4035465910 19.1552213009 -12.9678457783 # SOLV-1184-TIP3-H1-HT + 3983 1184 18 0.417 -0.3785300832 18.2253024552 -14.1513402768 # SOLV-1184-TIP3-H2-HT + 3984 1185 60 -0.834 10.5090693560 16.3887930787 -11.4890733481 # SOLV-1185-TIP3-OH2-OT + 3985 1185 18 0.417 9.7959952071 16.9591456488 -11.1346010134 # SOLV-1185-TIP3-H1-HT + 3986 1185 18 0.417 10.0661625247 16.2499078490 -12.3447585821 # SOLV-1185-TIP3-H2-HT + 3987 1186 60 -0.834 2.9489417101 13.8329681738 -14.0816153090 # SOLV-1186-TIP3-OH2-OT + 3988 1186 18 0.417 2.6329882804 12.9135070559 -13.9869291736 # SOLV-1186-TIP3-H1-HT + 3989 1186 18 0.417 2.1940561183 14.3231250431 -13.6912682671 # SOLV-1186-TIP3-H2-HT + 3990 1187 60 -0.834 5.3782667607 22.7349319705 -19.4184281394 # SOLV-1187-TIP3-OH2-OT + 3991 1187 18 0.417 4.5834627467 23.0812979731 -19.8428140636 # SOLV-1187-TIP3-H1-HT + 3992 1187 18 0.417 6.0124620119 22.7148278689 -20.1598596296 # SOLV-1187-TIP3-H2-HT + 3993 1188 60 -0.834 5.4533073029 21.4980768758 -22.3475988431 # SOLV-1188-TIP3-OH2-OT + 3994 1188 18 0.417 6.2933704818 21.5859359048 -21.8599911510 # SOLV-1188-TIP3-H1-HT + 3995 1188 18 0.417 5.7104941159 20.9899238986 -23.1267661099 # SOLV-1188-TIP3-H2-HT + 3996 1189 60 -0.834 12.3170688142 22.8201549488 -11.0285756378 # SOLV-1189-TIP3-OH2-OT + 3997 1189 18 0.417 11.6085506002 22.8826983061 -11.6946376541 # SOLV-1189-TIP3-H1-HT + 3998 1189 18 0.417 13.1120718971 22.8710751929 -11.6069254946 # SOLV-1189-TIP3-H2-HT + 3999 1190 60 -0.834 8.9025610465 22.8097788098 -18.5238818605 # SOLV-1190-TIP3-OH2-OT + 4000 1190 18 0.417 8.2402038494 23.0617150205 -17.8456071523 # SOLV-1190-TIP3-H1-HT + 4001 1190 18 0.417 9.5965176992 22.3842675376 -17.9720172374 # SOLV-1190-TIP3-H2-HT + 4002 1191 60 -0.834 8.9007479837 21.3323944870 -9.4699702646 # SOLV-1191-TIP3-OH2-OT + 4003 1191 18 0.417 8.8026154548 21.9334528238 -8.7047578646 # SOLV-1191-TIP3-H1-HT + 4004 1191 18 0.417 8.5802384320 21.8748574311 -10.2084324481 # SOLV-1191-TIP3-H2-HT + 4005 1192 60 -0.834 -0.2201803384 23.0429164387 -16.4661970076 # SOLV-1192-TIP3-OH2-OT + 4006 1192 18 0.417 0.0047353966 22.8802891177 -17.4037804290 # SOLV-1192-TIP3-H1-HT + 4007 1192 18 0.417 0.6030635006 22.7625663136 -16.0294217875 # SOLV-1192-TIP3-H2-HT + 4008 1193 60 -0.834 1.1115169206 22.4565747814 -12.7529561678 # SOLV-1193-TIP3-OH2-OT + 4009 1193 18 0.417 1.4465477916 22.2279875223 -13.6467756657 # SOLV-1193-TIP3-H1-HT + 4010 1193 18 0.417 0.8977451629 23.4072827729 -12.8491129078 # SOLV-1193-TIP3-H2-HT + 4011 1194 60 -0.834 7.6988678616 22.2155329067 -20.8983885872 # SOLV-1194-TIP3-OH2-OT + 4012 1194 18 0.417 8.1864069812 22.5280864052 -20.1028327186 # SOLV-1194-TIP3-H1-HT + 4013 1194 18 0.417 8.2694269038 22.5708934092 -21.6238363286 # SOLV-1194-TIP3-H2-HT + 4014 1195 60 -0.834 -1.0568954612 23.0406339314 -9.2047514290 # SOLV-1195-TIP3-OH2-OT + 4015 1195 18 0.417 -1.0857645308 23.8901892486 -8.7398618043 # SOLV-1195-TIP3-H1-HT + 4016 1195 18 0.417 -2.0054836951 22.7886890008 -9.1267516796 # SOLV-1195-TIP3-H2-HT + 4017 1196 60 -0.834 11.6152446014 13.8948394131 -21.0147610529 # SOLV-1196-TIP3-OH2-OT + 4018 1196 18 0.417 10.7112537061 14.1531429567 -20.7425924487 # SOLV-1196-TIP3-H1-HT + 4019 1196 18 0.417 11.9566267151 14.7341429476 -21.3825989698 # SOLV-1196-TIP3-H2-HT + 4020 1197 60 -0.834 -0.4915781663 22.8678511357 -19.2909627669 # SOLV-1197-TIP3-OH2-OT + 4021 1197 18 0.417 -0.6898314572 23.5047977066 -19.9904652014 # SOLV-1197-TIP3-H1-HT + 4022 1197 18 0.417 -0.9230854512 22.0669063629 -19.6122838543 # SOLV-1197-TIP3-H2-HT + 4023 1198 60 -0.834 10.8266242117 19.9859067471 -7.1564082817 # SOLV-1198-TIP3-OH2-OT + 4024 1198 18 0.417 10.0105054081 20.1488920261 -7.6570538822 # SOLV-1198-TIP3-H1-HT + 4025 1198 18 0.417 10.9560165923 19.0421110772 -7.3690460624 # SOLV-1198-TIP3-H2-HT + 4026 1199 60 -0.834 0.5084084170 14.8563797646 -13.0113483080 # SOLV-1199-TIP3-OH2-OT + 4027 1199 18 0.417 -0.2734659094 14.8360552676 -13.6019997774 # SOLV-1199-TIP3-H1-HT + 4028 1199 18 0.417 0.2251237661 15.5718882564 -12.4023884795 # SOLV-1199-TIP3-H2-HT + 4029 1200 60 -0.834 5.3247963160 14.1982730704 -9.8170595777 # SOLV-1200-TIP3-OH2-OT + 4030 1200 18 0.417 5.8798727351 13.9680252580 -9.0458269980 # SOLV-1200-TIP3-H1-HT + 4031 1200 18 0.417 4.4614196341 14.3882394321 -9.4180263844 # SOLV-1200-TIP3-H2-HT + 4032 1201 60 -0.834 8.5657389121 18.6138956389 -8.5787280689 # SOLV-1201-TIP3-OH2-OT + 4033 1201 18 0.417 7.7316186994 18.3028238726 -8.1658771138 # SOLV-1201-TIP3-H1-HT + 4034 1201 18 0.417 8.2471326247 19.2932563222 -9.1966967349 # SOLV-1201-TIP3-H2-HT + 4035 1202 60 -0.834 9.3661987831 22.9452742253 -22.8849550245 # SOLV-1202-TIP3-OH2-OT + 4036 1202 18 0.417 9.7977806981 22.8380145421 -23.7503515913 # SOLV-1202-TIP3-H1-HT + 4037 1202 18 0.417 10.0649264711 23.4729724616 -22.4438552982 # SOLV-1202-TIP3-H2-HT + 4038 1203 60 -0.834 5.1669822089 17.3723162271 -22.4862060063 # SOLV-1203-TIP3-OH2-OT + 4039 1203 18 0.417 4.5462641611 17.1471808542 -21.7740986723 # SOLV-1203-TIP3-H1-HT + 4040 1203 18 0.417 4.7545952322 16.9254870571 -23.2455744312 # SOLV-1203-TIP3-H2-HT + 4041 1204 60 -0.834 0.6390907713 19.9710710322 -11.8132096193 # SOLV-1204-TIP3-OH2-OT + 4042 1204 18 0.417 -0.0790953319 20.0691145205 -11.1510361839 # SOLV-1204-TIP3-H1-HT + 4043 1204 18 0.417 0.7809025011 20.9071745328 -12.0867343769 # SOLV-1204-TIP3-H2-HT + 4044 1205 60 -0.834 0.7042519670 20.1008622432 -16.9411632439 # SOLV-1205-TIP3-OH2-OT + 4045 1205 18 0.417 -0.2689885249 20.0147758099 -17.0321073786 # SOLV-1205-TIP3-H1-HT + 4046 1205 18 0.417 0.9815709160 19.7947949877 -17.8330381389 # SOLV-1205-TIP3-H2-HT + 4047 1206 60 -0.834 6.1118158056 20.3063887070 -18.2855375848 # SOLV-1206-TIP3-OH2-OT + 4048 1206 18 0.417 5.8332350189 21.1453036503 -18.7074313177 # SOLV-1206-TIP3-H1-HT + 4049 1206 18 0.417 6.8138660448 19.9904168940 -18.8905796689 # SOLV-1206-TIP3-H2-HT + 4050 1207 60 -0.834 5.2568665080 20.6767416120 -6.9406973425 # SOLV-1207-TIP3-OH2-OT + 4051 1207 18 0.417 4.7358395164 19.9171023606 -6.5939671354 # SOLV-1207-TIP3-H1-HT + 4052 1207 18 0.417 6.1136712089 20.5096967206 -6.5003336495 # SOLV-1207-TIP3-H2-HT + 4053 1208 60 -0.834 6.8512959915 19.9438572722 -15.6311000329 # SOLV-1208-TIP3-OH2-OT + 4054 1208 18 0.417 6.5454710354 20.1706040996 -16.5327226497 # SOLV-1208-TIP3-H1-HT + 4055 1208 18 0.417 7.2353116296 19.0663878572 -15.7885323408 # SOLV-1208-TIP3-H2-HT + 4056 1209 60 -0.834 -1.6246606858 20.1504833157 -10.3011842279 # SOLV-1209-TIP3-OH2-OT + 4057 1209 18 0.417 -1.6281233093 20.5916310786 -9.4411576610 # SOLV-1209-TIP3-H1-HT + 4058 1209 18 0.417 -2.0371323301 19.2902772644 -10.0828231835 # SOLV-1209-TIP3-H2-HT + 4059 1210 60 -0.834 2.1776815589 17.1284231653 -23.5075650272 # SOLV-1210-TIP3-OH2-OT + 4060 1210 18 0.417 1.6124737676 17.1902363828 -22.7181183690 # SOLV-1210-TIP3-H1-HT + 4061 1210 18 0.417 1.5635406583 17.4069654824 -24.2158407228 # SOLV-1210-TIP3-H2-HT + 4062 1211 60 -0.834 -4.9789413700 17.1115552917 -16.3077935329 # SOLV-1211-TIP3-OH2-OT + 4063 1211 18 0.417 -4.4386912237 17.2105542843 -15.4963703285 # SOLV-1211-TIP3-H1-HT + 4064 1211 18 0.417 -4.3206987614 16.9086479226 -16.9837896624 # SOLV-1211-TIP3-H2-HT + 4065 1212 60 -0.834 -4.2642572108 18.0200085919 -20.9817569954 # SOLV-1212-TIP3-OH2-OT + 4066 1212 18 0.417 -3.4924669520 18.4856682206 -21.3680072671 # SOLV-1212-TIP3-H1-HT + 4067 1212 18 0.417 -4.8258339836 18.7839178302 -20.7456287161 # SOLV-1212-TIP3-H2-HT + 4068 1213 60 -0.834 5.9964158389 21.1907296372 -11.3139518850 # SOLV-1213-TIP3-OH2-OT + 4069 1213 18 0.417 6.7096403701 20.6754597740 -11.7242476161 # SOLV-1213-TIP3-H1-HT + 4070 1213 18 0.417 5.6884765760 20.5398331760 -10.6486939805 # SOLV-1213-TIP3-H2-HT + 4071 1214 60 -0.834 3.3987962084 17.7649945740 -16.1496335507 # SOLV-1214-TIP3-OH2-OT + 4072 1214 18 0.417 2.5803071455 17.6544924531 -15.6347168363 # SOLV-1214-TIP3-H1-HT + 4073 1214 18 0.417 3.9875195517 17.1068932116 -15.7270737834 # SOLV-1214-TIP3-H2-HT + 4074 1215 60 -0.834 -1.8922572719 19.2759323947 -17.2407324454 # SOLV-1215-TIP3-OH2-OT + 4075 1215 18 0.417 -2.6731812687 19.5483582690 -17.7747062051 # SOLV-1215-TIP3-H1-HT + 4076 1215 18 0.417 -1.6800020820 18.3873198111 -17.5881270409 # SOLV-1215-TIP3-H2-HT + 4077 1216 60 -0.834 1.3290078651 19.1420514076 -19.3958731594 # SOLV-1216-TIP3-OH2-OT + 4078 1216 18 0.417 2.3041189064 19.1461306352 -19.2776000233 # SOLV-1216-TIP3-H1-HT + 4079 1216 18 0.417 1.1989161165 19.6720414206 -20.2151193923 # SOLV-1216-TIP3-H2-HT + 4080 1217 60 -0.834 0.6613227876 20.3106903291 -21.7345825595 # SOLV-1217-TIP3-OH2-OT + 4081 1217 18 0.417 -0.0614703651 20.2331581914 -22.3683558083 # SOLV-1217-TIP3-H1-HT + 4082 1217 18 0.417 1.3697383132 20.7436441240 -22.2548745942 # SOLV-1217-TIP3-H2-HT + 4083 1218 60 -0.834 4.4866613550 20.5295197083 -14.1947021608 # SOLV-1218-TIP3-OH2-OT + 4084 1218 18 0.417 5.2825450260 20.1294660186 -14.6030031584 # SOLV-1218-TIP3-H1-HT + 4085 1218 18 0.417 4.2911639164 19.8913533187 -13.4857422770 # SOLV-1218-TIP3-H2-HT + 4086 1219 60 -0.834 -0.8275821921 16.6143715011 -17.5775823603 # SOLV-1219-TIP3-OH2-OT + 4087 1219 18 0.417 -1.3886599133 15.8380753767 -17.3469801672 # SOLV-1219-TIP3-H1-HT + 4088 1219 18 0.417 -0.2607929022 16.2277656524 -18.2552102984 # SOLV-1219-TIP3-H2-HT + 4089 1220 60 -0.834 3.2136930502 18.9533908408 -11.7336321135 # SOLV-1220-TIP3-OH2-OT + 4090 1220 18 0.417 2.3791609587 19.4628847574 -11.6973703557 # SOLV-1220-TIP3-H1-HT + 4091 1220 18 0.417 3.7297304674 19.3034397968 -10.9859066320 # SOLV-1220-TIP3-H2-HT + 4092 1221 60 -0.834 7.9226685077 17.5779524549 -21.8414610213 # SOLV-1221-TIP3-OH2-OT + 4093 1221 18 0.417 6.9936215913 17.5343603553 -22.1492817843 # SOLV-1221-TIP3-H1-HT + 4094 1221 18 0.417 7.9334403247 18.3990863542 -21.3130842752 # SOLV-1221-TIP3-H2-HT + 4095 1222 60 -0.834 8.1783598874 19.6155853703 -20.0234012115 # SOLV-1222-TIP3-OH2-OT + 4096 1222 18 0.417 9.0514053404 19.4989875253 -19.5975666390 # SOLV-1222-TIP3-H1-HT + 4097 1222 18 0.417 8.2221585928 20.5311214340 -20.3575434481 # SOLV-1222-TIP3-H2-HT + 4098 1223 60 -0.834 -3.7544615321 22.4436484947 -8.9181010427 # SOLV-1223-TIP3-OH2-OT + 4099 1223 18 0.417 -3.9705765702 22.1793823167 -8.0060737756 # SOLV-1223-TIP3-H1-HT + 4100 1223 18 0.417 -4.6240209140 22.4087754704 -9.3297619629 # SOLV-1223-TIP3-H2-HT + 4101 1224 60 -0.834 2.9285223921 22.2167043216 -6.7381269079 # SOLV-1224-TIP3-OH2-OT + 4102 1224 18 0.417 2.3128958890 21.8678771585 -7.4063305756 # SOLV-1224-TIP3-H1-HT + 4103 1224 18 0.417 3.7681807304 21.7821196841 -6.9916800596 # SOLV-1224-TIP3-H2-HT + 4104 1225 60 -0.834 12.7926668120 20.0078780588 -20.3948646029 # SOLV-1225-TIP3-OH2-OT + 4105 1225 18 0.417 12.2879124076 19.8505737962 -21.2286182106 # SOLV-1225-TIP3-H1-HT + 4106 1225 18 0.417 13.0128548662 20.9533007104 -20.5608271818 # SOLV-1225-TIP3-H2-HT + 4107 1226 60 -0.834 8.8560411472 22.7053859539 -12.3489762000 # SOLV-1226-TIP3-OH2-OT + 4108 1226 18 0.417 7.9788837436 22.8063635431 -12.7549411906 # SOLV-1226-TIP3-H1-HT + 4109 1226 18 0.417 9.4260275155 22.7197970752 -13.1332772511 # SOLV-1226-TIP3-H2-HT + 4110 1227 60 -0.834 -3.0437447720 22.5569877250 -22.3413137850 # SOLV-1227-TIP3-OH2-OT + 4111 1227 18 0.417 -2.8994808822 23.3791151608 -21.8228254122 # SOLV-1227-TIP3-H1-HT + 4112 1227 18 0.417 -3.9733383037 22.3968823170 -22.0837254474 # SOLV-1227-TIP3-H2-HT + 4113 1228 60 -0.834 -2.6375170871 17.5523501835 -9.6845352799 # SOLV-1228-TIP3-OH2-OT + 4114 1228 18 0.417 -3.5975285004 17.6961142689 -9.7797264561 # SOLV-1228-TIP3-H1-HT + 4115 1228 18 0.417 -2.6006771168 17.0020270871 -8.8870094461 # SOLV-1228-TIP3-H2-HT + 4116 1229 60 -0.834 7.1405507861 16.4145477303 -19.1134558491 # SOLV-1229-TIP3-OH2-OT + 4117 1229 18 0.417 7.2846148243 16.9332316854 -19.9220072223 # SOLV-1229-TIP3-H1-HT + 4118 1229 18 0.417 7.5768460628 16.9848765918 -18.4364141314 # SOLV-1229-TIP3-H2-HT + 4119 1230 60 -0.834 3.9176116185 18.7247160072 -18.6260591228 # SOLV-1230-TIP3-OH2-OT + 4120 1230 18 0.417 4.7159028738 19.2739161860 -18.4704592105 # SOLV-1230-TIP3-H1-HT + 4121 1230 18 0.417 3.7313641397 18.4353222204 -17.6988833525 # SOLV-1230-TIP3-H2-HT + 4122 1231 60 -0.834 5.0212218652 19.4605022706 -9.4276497027 # SOLV-1231-TIP3-OH2-OT + 4123 1231 18 0.417 5.1027547065 19.9706901623 -8.5963731755 # SOLV-1231-TIP3-H1-HT + 4124 1231 18 0.417 5.3127173830 18.5844562531 -9.1266841296 # SOLV-1231-TIP3-H2-HT + 4125 1232 60 -0.834 4.9009371496 15.2978638889 -17.9594161582 # SOLV-1232-TIP3-OH2-OT + 4126 1232 18 0.417 5.0063387493 15.5426941181 -17.0099598459 # SOLV-1232-TIP3-H1-HT + 4127 1232 18 0.417 5.7166427484 15.7045940881 -18.3334999019 # SOLV-1232-TIP3-H2-HT + 4128 1233 60 -0.834 0.7892214257 16.9077713200 -20.9825970509 # SOLV-1233-TIP3-OH2-OT + 4129 1233 18 0.417 0.6587896506 17.6963003811 -20.4194710856 # SOLV-1233-TIP3-H1-HT + 4130 1233 18 0.417 1.6998519484 16.6715738168 -20.7120577296 # SOLV-1233-TIP3-H2-HT + 4131 1234 60 -0.834 10.9746400105 17.4795848732 -8.5252253772 # SOLV-1234-TIP3-OH2-OT + 4132 1234 18 0.417 10.0378761478 17.7937666779 -8.5426963269 # SOLV-1234-TIP3-H1-HT + 4133 1234 18 0.417 11.0347999242 17.0584995249 -9.3909356096 # SOLV-1234-TIP3-H2-HT + 4134 1235 60 -0.834 9.3398730349 20.8256038584 -14.7563281336 # SOLV-1235-TIP3-OH2-OT + 4135 1235 18 0.417 8.3904400652 20.6270191895 -14.8828670488 # SOLV-1235-TIP3-H1-HT + 4136 1235 18 0.417 9.5826955716 20.1385895284 -14.1130525437 # SOLV-1235-TIP3-H2-HT + 4137 1236 60 -0.834 -2.7217608964 19.8185850388 -22.4647024526 # SOLV-1236-TIP3-OH2-OT + 4138 1236 18 0.417 -2.6439594736 20.7913366295 -22.3609775728 # SOLV-1236-TIP3-H1-HT + 4139 1236 18 0.417 -3.2242353564 19.7823083342 -23.2924115173 # SOLV-1236-TIP3-H2-HT + 4140 1237 60 -0.834 -1.9507893549 14.6971028587 -14.2691166978 # SOLV-1237-TIP3-OH2-OT + 4141 1237 18 0.417 -2.0476361315 14.6023089948 -15.2398325294 # SOLV-1237-TIP3-H1-HT + 4142 1237 18 0.417 -2.3251878329 13.8501077993 -13.9493014380 # SOLV-1237-TIP3-H2-HT + 4143 1238 60 -0.834 -2.6024962169 22.3839535205 -6.0456702367 # SOLV-1238-TIP3-OH2-OT + 4144 1238 18 0.417 -2.5640168836 21.4178215961 -6.0117600507 # SOLV-1238-TIP3-H1-HT + 4145 1238 18 0.417 -2.8095248201 22.5631007138 -5.1055696629 # SOLV-1238-TIP3-H2-HT + 4146 1239 60 -0.834 1.5830308337 23.5693652312 -21.2837306416 # SOLV-1239-TIP3-OH2-OT + 4147 1239 18 0.417 1.3500981068 23.1606830893 -20.4410611351 # SOLV-1239-TIP3-H1-HT + 4148 1239 18 0.417 1.9678197803 22.8285066257 -21.7891686007 # SOLV-1239-TIP3-H2-HT + 4149 1240 60 -0.834 1.1006984202 21.2438263020 -8.8178955445 # SOLV-1240-TIP3-OH2-OT + 4150 1240 18 0.417 0.3966726933 21.8976686812 -9.0084372037 # SOLV-1240-TIP3-H1-HT + 4151 1240 18 0.417 1.8114965173 21.5135478892 -9.4441595048 # SOLV-1240-TIP3-H2-HT + 4152 1241 60 -0.834 2.7719257241 21.6394597064 -22.8511638842 # SOLV-1241-TIP3-OH2-OT + 4153 1241 18 0.417 2.7937972814 21.3867891924 -23.7915308301 # SOLV-1241-TIP3-H1-HT + 4154 1241 18 0.417 3.7315374176 21.5863320005 -22.6293833030 # SOLV-1241-TIP3-H2-HT + 4155 1242 60 -0.834 6.6903464741 23.8632055232 -5.4617131977 # SOLV-1242-TIP3-OH2-OT + 4156 1242 18 0.417 7.2268410356 23.1438914654 -5.8236833433 # SOLV-1242-TIP3-H1-HT + 4157 1242 18 0.417 5.9832689013 23.3684417029 -5.0197010783 # SOLV-1242-TIP3-H2-HT + 4158 1243 60 -0.834 1.5633821895 18.6879126973 -7.9099403513 # SOLV-1243-TIP3-OH2-OT + 4159 1243 18 0.417 1.6599512262 18.0716942864 -8.6637262341 # SOLV-1243-TIP3-H1-HT + 4160 1243 18 0.417 1.4099548204 19.5462229438 -8.3619938265 # SOLV-1243-TIP3-H2-HT + 4161 1244 60 -0.834 1.8446362591 17.0011053050 -10.2136770663 # SOLV-1244-TIP3-OH2-OT + 4162 1244 18 0.417 2.4000875731 17.5027171039 -10.8456036388 # SOLV-1244-TIP3-H1-HT + 4163 1244 18 0.417 0.9819323770 16.9839553172 -10.6763931866 # SOLV-1244-TIP3-H2-HT + 4164 1245 60 -0.834 3.2903733662 22.0998716788 -10.1817438513 # SOLV-1245-TIP3-OH2-OT + 4165 1245 18 0.417 4.1494073375 21.9219751846 -10.5945275137 # SOLV-1245-TIP3-H1-HT + 4166 1245 18 0.417 3.2159558340 23.0691368377 -10.2531190901 # SOLV-1245-TIP3-H2-HT + 4167 1246 60 -0.834 7.4881240925 20.0899420179 -5.3256465617 # SOLV-1246-TIP3-OH2-OT + 4168 1246 18 0.417 7.6465950260 19.1315889622 -5.3150559875 # SOLV-1246-TIP3-H1-HT + 4169 1246 18 0.417 8.3904087243 20.4351461826 -5.3776665012 # SOLV-1246-TIP3-H2-HT + 4170 1247 60 -0.834 8.9645511965 23.0419824957 -7.1944186291 # SOLV-1247-TIP3-OH2-OT + 4171 1247 18 0.417 8.6921279180 23.9652591396 -7.2305384811 # SOLV-1247-TIP3-H1-HT + 4172 1247 18 0.417 9.9431306429 23.1164419209 -7.1113946864 # SOLV-1247-TIP3-H2-HT + 4173 1248 60 -0.834 -0.0306448071 19.3482852848 -5.6823573718 # SOLV-1248-TIP3-OH2-OT + 4174 1248 18 0.417 -0.9093381674 18.9462498086 -5.8370386029 # SOLV-1248-TIP3-H1-HT + 4175 1248 18 0.417 0.3996182438 19.2269516904 -6.5518953327 # SOLV-1248-TIP3-H2-HT + 4176 1249 60 -0.834 2.4086343003 14.3351026917 -9.5812601135 # SOLV-1249-TIP3-OH2-OT + 4177 1249 18 0.417 2.2357595928 15.2702077539 -9.8208461509 # SOLV-1249-TIP3-H1-HT + 4178 1249 18 0.417 1.7240688844 13.8628595422 -10.0928732438 # SOLV-1249-TIP3-H2-HT + 4179 1250 60 -0.834 3.7887639202 18.5001006130 -6.2701987515 # SOLV-1250-TIP3-OH2-OT + 4180 1250 18 0.417 3.3962878091 18.1285207249 -5.4604443989 # SOLV-1250-TIP3-H1-HT + 4181 1250 18 0.417 3.0016609913 18.5051987262 -6.8565816096 # SOLV-1250-TIP3-H2-HT + 4182 1251 60 -0.834 6.3339860226 17.7823927285 -7.2313174303 # SOLV-1251-TIP3-OH2-OT + 4183 1251 18 0.417 5.4558500177 17.8083895444 -6.8017539869 # SOLV-1251-TIP3-H1-HT + 4184 1251 18 0.417 6.8480366321 17.2256175507 -6.6107548888 # SOLV-1251-TIP3-H2-HT + 4185 1252 60 -0.834 8.1276280019 16.6435425011 -5.3692248807 # SOLV-1252-TIP3-OH2-OT + 4186 1252 18 0.417 8.0913606365 15.6628701812 -5.4400608810 # SOLV-1252-TIP3-H1-HT + 4187 1252 18 0.417 7.8919480680 16.7789257684 -4.4279240172 # SOLV-1252-TIP3-H2-HT + 4188 1253 60 -0.834 -2.1114458268 17.4369613473 -6.1800935539 # SOLV-1253-TIP3-OH2-OT + 4189 1253 18 0.417 -2.1105194677 16.5451461284 -6.5716918916 # SOLV-1253-TIP3-H1-HT + 4190 1253 18 0.417 -2.3110746088 17.2469875969 -5.2452706858 # SOLV-1253-TIP3-H2-HT + 4191 1254 60 -0.834 2.4613938440 13.6529754545 -6.9799265297 # SOLV-1254-TIP3-OH2-OT + 4192 1254 18 0.417 3.1094025585 12.9194737980 -6.9839695770 # SOLV-1254-TIP3-H1-HT + 4193 1254 18 0.417 2.4540700685 13.8952272122 -7.9324042682 # SOLV-1254-TIP3-H2-HT + 4194 1255 60 -0.834 3.4566034913 15.4961718873 -5.1878204012 # SOLV-1255-TIP3-OH2-OT + 4195 1255 18 0.417 3.1753248378 14.8984059488 -5.9087033760 # SOLV-1255-TIP3-H1-HT + 4196 1255 18 0.417 2.7074763848 16.1298810371 -5.1412622157 # SOLV-1255-TIP3-H2-HT + 4197 1256 60 -0.834 13.2691783255 22.6699796763 -17.5512097595 # SOLV-1256-TIP3-OH2-OT + 4198 1256 18 0.417 12.3809274484 22.3402319491 -17.2894365544 # SOLV-1256-TIP3-H1-HT + 4199 1256 18 0.417 13.7465205332 22.7046106082 -16.7015085801 # SOLV-1256-TIP3-H2-HT + 4200 1257 60 -0.834 13.3667715213 22.6103416790 -21.0945266175 # SOLV-1257-TIP3-OH2-OT + 4201 1257 18 0.417 12.5545584420 23.0773819058 -21.3944866305 # SOLV-1257-TIP3-H1-HT + 4202 1257 18 0.417 13.7072248501 23.2507292115 -20.4556390427 # SOLV-1257-TIP3-H2-HT + 4203 1258 60 -0.834 11.6628050905 19.9198998549 -22.8413049951 # SOLV-1258-TIP3-OH2-OT + 4204 1258 18 0.417 11.8587773971 20.3289850504 -23.6917256918 # SOLV-1258-TIP3-H1-HT + 4205 1258 18 0.417 11.3377359633 19.0318592053 -23.1060828723 # SOLV-1258-TIP3-H2-HT + 4206 1259 60 -0.834 10.7866675585 21.4685745455 -17.0019945419 # SOLV-1259-TIP3-OH2-OT + 4207 1259 18 0.417 10.7700595511 20.5432048930 -17.2944633196 # SOLV-1259-TIP3-H1-HT + 4208 1259 18 0.417 10.3580960357 21.3934033129 -16.1161717944 # SOLV-1259-TIP3-H2-HT + 4209 1260 60 -0.834 -4.4960068918 22.5679156984 -12.8228705587 # SOLV-1260-TIP3-OH2-OT + 4210 1260 18 0.417 -4.3725648614 22.8217867037 -13.7549483629 # SOLV-1260-TIP3-H1-HT + 4211 1260 18 0.417 -3.5633153203 22.5785679524 -12.5019925920 # SOLV-1260-TIP3-H2-HT + 4212 1261 60 -0.834 11.6481482763 23.3781725620 -6.9380185247 # SOLV-1261-TIP3-OH2-OT + 4213 1261 18 0.417 12.2675143941 22.6262405358 -7.0062273420 # SOLV-1261-TIP3-H1-HT + 4214 1261 18 0.417 11.8620763859 23.8897760012 -7.7442067107 # SOLV-1261-TIP3-H2-HT + 4215 1262 60 -0.834 13.2955171561 21.1199700083 -7.2165322087 # SOLV-1262-TIP3-OH2-OT + 4216 1262 18 0.417 12.3937686354 20.7267768172 -7.2280289349 # SOLV-1262-TIP3-H1-HT + 4217 1262 18 0.417 13.8311764342 20.3017386835 -7.2187619318 # SOLV-1262-TIP3-H2-HT + 4218 1263 60 -0.834 10.7157321406 17.3944169506 -23.2018363958 # SOLV-1263-TIP3-OH2-OT + 4219 1263 18 0.417 11.4223959980 16.8216239671 -22.8323888845 # SOLV-1263-TIP3-H1-HT + 4220 1263 18 0.417 9.9581781689 17.2184088063 -22.6146195226 # SOLV-1263-TIP3-H2-HT + 4221 1264 60 -0.834 10.6855428071 19.0087204846 -18.7645384395 # SOLV-1264-TIP3-OH2-OT + 4222 1264 18 0.417 10.9465715914 18.0591292787 -18.7389824344 # SOLV-1264-TIP3-H1-HT + 4223 1264 18 0.417 11.4491382026 19.3837748345 -19.2472322244 # SOLV-1264-TIP3-H2-HT + 4224 1265 60 -0.834 11.2380944217 19.1195940521 -13.3571806585 # SOLV-1265-TIP3-OH2-OT + 4225 1265 18 0.417 11.9997389823 19.7305600153 -13.4215962254 # SOLV-1265-TIP3-H1-HT + 4226 1265 18 0.417 10.8605222276 19.4149926970 -12.4989127517 # SOLV-1265-TIP3-H2-HT + 4227 1266 60 -0.834 11.1227142110 20.2522357534 -10.8200544487 # SOLV-1266-TIP3-OH2-OT + 4228 1266 18 0.417 10.2970837204 20.4445821114 -10.3327282268 # SOLV-1266-TIP3-H1-HT + 4229 1266 18 0.417 11.6309574888 21.0611526361 -10.6416188737 # SOLV-1266-TIP3-H2-HT + 4230 1267 60 -0.834 -4.4579759599 18.6776034496 -7.2185740696 # SOLV-1267-TIP3-OH2-OT + 4231 1267 18 0.417 -3.6180853999 18.5301644684 -6.7393003070 # SOLV-1267-TIP3-H1-HT + 4232 1267 18 0.417 -4.9198152545 17.8387726825 -6.9968131602 # SOLV-1267-TIP3-H2-HT + 4233 1268 60 -0.834 13.0348794060 14.2317290180 -5.5617071199 # SOLV-1268-TIP3-OH2-OT + 4234 1268 18 0.417 13.9143148760 14.1564166626 -5.1533395820 # SOLV-1268-TIP3-H1-HT + 4235 1268 18 0.417 13.1255720646 15.0846410772 -6.0317701137 # SOLV-1268-TIP3-H2-HT + 4236 1269 60 -0.834 11.2855369227 16.2853654904 -18.7271326626 # SOLV-1269-TIP3-OH2-OT + 4237 1269 18 0.417 11.4015035909 15.8475946924 -17.8567577646 # SOLV-1269-TIP3-H1-HT + 4238 1269 18 0.417 10.5804698563 15.7146307734 -19.1046210335 # SOLV-1269-TIP3-H2-HT + 4239 1270 60 -0.834 -3.4108860361 17.0472333688 -14.0257631921 # SOLV-1270-TIP3-OH2-OT + 4240 1270 18 0.417 -2.9329912807 16.1933844732 -13.9978763159 # SOLV-1270-TIP3-H1-HT + 4241 1270 18 0.417 -2.7029633231 17.6591543887 -13.7633235919 # SOLV-1270-TIP3-H2-HT + 4242 1271 60 -0.834 -5.2526117398 19.9666598983 -13.2651296916 # SOLV-1271-TIP3-OH2-OT + 4243 1271 18 0.417 -4.4883093534 19.7672955119 -13.8364675099 # SOLV-1271-TIP3-H1-HT + 4244 1271 18 0.417 -5.0476279992 20.8900470049 -13.0197368171 # SOLV-1271-TIP3-H2-HT + 4245 1272 60 -0.834 13.0849547241 16.3509984599 -7.2835741313 # SOLV-1272-TIP3-OH2-OT + 4246 1272 18 0.417 12.2618176072 16.8573427273 -7.4610490018 # SOLV-1272-TIP3-H1-HT + 4247 1272 18 0.417 12.9161035508 15.5924429249 -7.8782064497 # SOLV-1272-TIP3-H2-HT + 4248 1273 60 -0.834 12.9383036794 16.1120812282 -22.1306965681 # SOLV-1273-TIP3-OH2-OT + 4249 1273 18 0.417 13.6009628673 15.6849465308 -22.6877828238 # SOLV-1273-TIP3-H1-HT + 4250 1273 18 0.417 13.4844966244 16.8101602205 -21.7108722659 # SOLV-1273-TIP3-H2-HT + 4251 1274 60 -0.834 -4.6463693172 16.0117805459 -19.1288083214 # SOLV-1274-TIP3-OH2-OT + 4252 1274 18 0.417 -5.6030704117 16.1030955712 -18.9734568040 # SOLV-1274-TIP3-H1-HT + 4253 1274 18 0.417 -4.4530427659 16.7887534202 -19.6906533583 # SOLV-1274-TIP3-H2-HT + 4254 1275 60 -0.834 -4.6777456884 14.7254265443 -10.8101891040 # SOLV-1275-TIP3-OH2-OT + 4255 1275 18 0.417 -5.3262209606 14.7501095138 -10.0869677975 # SOLV-1275-TIP3-H1-HT + 4256 1275 18 0.417 -5.0363274413 15.4267681768 -11.3917006012 # SOLV-1275-TIP3-H2-HT + 4257 1276 60 -0.834 12.0485563051 14.3158383019 -8.9805251434 # SOLV-1276-TIP3-OH2-OT + 4258 1276 18 0.417 11.2990251114 14.2459209567 -9.5938450575 # SOLV-1276-TIP3-H1-HT + 4259 1276 18 0.417 12.4815893077 13.4511228731 -9.1315938227 # SOLV-1276-TIP3-H2-HT + 4260 1277 60 -0.834 4.9836581549 15.7464764907 -15.2292408217 # SOLV-1277-TIP3-OH2-OT + 4261 1277 18 0.417 4.6082920984 15.0518860695 -14.6599747842 # SOLV-1277-TIP3-H1-HT + 4262 1277 18 0.417 5.7934149640 15.9894175295 -14.7419223797 # SOLV-1277-TIP3-H2-HT + 4263 1278 60 -0.834 10.4266778838 14.0193453538 -14.6242411094 # SOLV-1278-TIP3-OH2-OT + 4264 1278 18 0.417 10.9896126866 14.5663585255 -15.2139694080 # SOLV-1278-TIP3-H1-HT + 4265 1278 18 0.417 9.5309366536 14.3464562136 -14.8724831260 # SOLV-1278-TIP3-H2-HT + 4266 1279 60 -0.834 12.1722171824 15.0491653135 -16.4314510012 # SOLV-1279-TIP3-OH2-OT + 4267 1279 18 0.417 12.8768119744 14.4182644587 -16.6884321520 # SOLV-1279-TIP3-H1-HT + 4268 1279 18 0.417 12.7116008492 15.8541077599 -16.2607712027 # SOLV-1279-TIP3-H2-HT + 4269 1280 60 -0.834 -2.2582323106 14.3627838790 -17.0006936752 # SOLV-1280-TIP3-OH2-OT + 4270 1280 18 0.417 -3.1871474278 14.1641989535 -17.2529666696 # SOLV-1280-TIP3-H1-HT + 4271 1280 18 0.417 -1.8656720253 13.4659370838 -17.0732417756 # SOLV-1280-TIP3-H2-HT + 4272 1281 60 -0.834 -3.6074490015 14.2503159422 -20.9478428164 # SOLV-1281-TIP3-OH2-OT + 4273 1281 18 0.417 -2.9180490022 14.8657102533 -21.2789738919 # SOLV-1281-TIP3-H1-HT + 4274 1281 18 0.417 -3.9978719472 14.7945765177 -20.2264301644 # SOLV-1281-TIP3-H2-HT + 4275 1282 60 -0.834 2.4703838261 14.0881721080 -16.8852449216 # SOLV-1282-TIP3-OH2-OT + 4276 1282 18 0.417 3.1980128562 14.6141281051 -17.2556772443 # SOLV-1282-TIP3-H1-HT + 4277 1282 18 0.417 2.7034910808 14.0699399113 -15.9381438984 # SOLV-1282-TIP3-H2-HT + 4278 1283 60 -0.834 7.8984335518 14.4994499022 -15.5207368785 # SOLV-1283-TIP3-OH2-OT + 4279 1283 18 0.417 7.7902904303 14.3038494667 -16.4538121585 # SOLV-1283-TIP3-H1-HT + 4280 1283 18 0.417 7.4298360644 13.7429937709 -15.1034758611 # SOLV-1283-TIP3-H2-HT + 4281 1284 60 -0.834 9.2692462934 14.6383738447 -19.6464849076 # SOLV-1284-TIP3-OH2-OT + 4282 1284 18 0.417 8.4581461510 15.1714264645 -19.5364941596 # SOLV-1284-TIP3-H1-HT + 4283 1284 18 0.417 8.9045613308 13.7385016063 -19.4935821393 # SOLV-1284-TIP3-H2-HT + 4284 1285 60 -0.834 -1.7074997185 15.9926970128 -22.0102870937 # SOLV-1285-TIP3-OH2-OT + 4285 1285 18 0.417 -1.4349721874 15.5952766623 -22.8592003438 # SOLV-1285-TIP3-H1-HT + 4286 1285 18 0.417 -0.8562074233 16.3088340191 -21.6440846837 # SOLV-1285-TIP3-H2-HT + 4287 1286 60 -0.834 3.4393094836 16.5033942820 -20.1437461708 # SOLV-1286-TIP3-OH2-OT + 4288 1286 18 0.417 3.8289538210 15.9318936734 -19.4564739216 # SOLV-1286-TIP3-H1-HT + 4289 1286 18 0.417 3.6067979316 17.3728174829 -19.7138686307 # SOLV-1286-TIP3-H2-HT + 4290 1287 60 -0.834 -2.1806048635 14.8463332207 -7.4317210035 # SOLV-1287-TIP3-OH2-OT + 4291 1287 18 0.417 -2.8091619108 14.1716004461 -7.1168827283 # SOLV-1287-TIP3-H1-HT + 4292 1287 18 0.417 -1.3713413738 14.6016860693 -6.9346581014 # SOLV-1287-TIP3-H2-HT + 4293 1288 60 -0.834 0.0941164667 14.1342645686 -5.8603886232 # SOLV-1288-TIP3-OH2-OT + 4294 1288 18 0.417 0.9025789880 13.9512449151 -6.3911112732 # SOLV-1288-TIP3-H1-HT + 4295 1288 18 0.417 0.5212616201 14.2080404626 -4.9880687824 # SOLV-1288-TIP3-H2-HT + 4296 1289 60 -0.834 8.1736387384 13.9025684245 -5.4966470486 # SOLV-1289-TIP3-OH2-OT + 4297 1289 18 0.417 8.0940007673 13.3865632744 -4.6610926203 # SOLV-1289-TIP3-H1-HT + 4298 1289 18 0.417 9.0838231773 13.6728768034 -5.7833081542 # SOLV-1289-TIP3-H2-HT + 4299 1290 60 -0.834 16.9942542640 22.5319386947 -12.0478677103 # SOLV-1290-TIP3-OH2-OT + 4300 1290 18 0.417 17.0268562763 21.6904842372 -11.5569246286 # SOLV-1290-TIP3-H1-HT + 4301 1290 18 0.417 17.3964031299 23.1263628649 -11.3990517294 # SOLV-1290-TIP3-H2-HT + 4302 1291 60 -0.834 14.6819479137 20.4072232588 -18.3799699167 # SOLV-1291-TIP3-OH2-OT + 4303 1291 18 0.417 14.2662372674 21.2366442039 -18.0715924543 # SOLV-1291-TIP3-H1-HT + 4304 1291 18 0.417 14.0193528567 20.1188751542 -19.0304218623 # SOLV-1291-TIP3-H2-HT + 4305 1292 60 -0.834 15.2481618751 22.5651158332 -15.5338820675 # SOLV-1292-TIP3-OH2-OT + 4306 1292 18 0.417 15.4190468303 21.6472130158 -15.2252700593 # SOLV-1292-TIP3-H1-HT + 4307 1292 18 0.417 16.0863546488 22.7637527712 -15.9667799900 # SOLV-1292-TIP3-H2-HT + 4308 1293 60 -0.834 19.2216845917 17.8166977045 -15.4816724972 # SOLV-1293-TIP3-OH2-OT + 4309 1293 18 0.417 19.4470002805 18.6441587807 -15.9559124594 # SOLV-1293-TIP3-H1-HT + 4310 1293 18 0.417 18.7835636685 17.3142716809 -16.1982900490 # SOLV-1293-TIP3-H2-HT + 4311 1294 60 -0.834 15.9110846654 20.0288826589 -14.8074824827 # SOLV-1294-TIP3-OH2-OT + 4312 1294 18 0.417 16.6115582139 19.6244803766 -14.2531832422 # SOLV-1294-TIP3-H1-HT + 4313 1294 18 0.417 16.1906759098 19.7209939878 -15.6963752330 # SOLV-1294-TIP3-H2-HT + 4314 1295 60 -0.834 20.7250859451 21.5408721706 -15.2727305413 # SOLV-1295-TIP3-OH2-OT + 4315 1295 18 0.417 21.5451565464 21.0234875552 -15.1155025273 # SOLV-1295-TIP3-H1-HT + 4316 1295 18 0.417 20.2614681536 20.9410680242 -15.8970528899 # SOLV-1295-TIP3-H2-HT + 4317 1296 60 -0.834 18.0883918381 16.7748299723 -11.3306390256 # SOLV-1296-TIP3-OH2-OT + 4318 1296 18 0.417 17.8703862353 17.4677802396 -11.9823791592 # SOLV-1296-TIP3-H1-HT + 4319 1296 18 0.417 17.3968227798 16.9166261665 -10.6494075205 # SOLV-1296-TIP3-H2-HT + 4320 1297 60 -0.834 17.7491337565 18.5827415876 -13.3897247188 # SOLV-1297-TIP3-OH2-OT + 4321 1297 18 0.417 18.3904351595 19.1667822800 -12.9188850798 # SOLV-1297-TIP3-H1-HT + 4322 1297 18 0.417 18.3505427765 18.2238241667 -14.0888654266 # SOLV-1297-TIP3-H2-HT + 4323 1298 60 -0.834 21.4880574140 13.6275869802 -14.1681568295 # SOLV-1298-TIP3-OH2-OT + 4324 1298 18 0.417 21.2005603431 12.7100183950 -13.9753683632 # SOLV-1298-TIP3-H1-HT + 4325 1298 18 0.417 20.8073915702 14.1475291074 -13.6949115705 # SOLV-1298-TIP3-H2-HT + 4326 1299 60 -0.834 18.6889371630 23.1379223258 -16.5430506491 # SOLV-1299-TIP3-OH2-OT + 4327 1299 18 0.417 18.9077968047 22.8941823133 -17.4628269915 # SOLV-1299-TIP3-H1-HT + 4328 1299 18 0.417 19.4521333957 22.7692203929 -16.0553540229 # SOLV-1299-TIP3-H2-HT + 4329 1300 60 -0.834 20.2120559148 22.4782736525 -12.7295831297 # SOLV-1300-TIP3-OH2-OT + 4330 1300 18 0.417 20.4105535383 22.2817867193 -13.6742377170 # SOLV-1300-TIP3-H1-HT + 4331 1300 18 0.417 19.9197290566 23.4109232952 -12.7852801575 # SOLV-1300-TIP3-H2-HT + 4332 1301 60 -0.834 17.7496064563 23.0118836776 -9.1997484580 # SOLV-1301-TIP3-OH2-OT + 4333 1301 18 0.417 17.7322112532 23.8797816055 -8.7657297160 # SOLV-1301-TIP3-H1-HT + 4334 1301 18 0.417 16.7965426918 22.7772777998 -9.1146017829 # SOLV-1301-TIP3-H2-HT + 4335 1302 60 -0.834 18.3637174374 22.8364038314 -19.3653863745 # SOLV-1302-TIP3-OH2-OT + 4336 1302 18 0.417 18.0709370657 23.5209553237 -19.9824894685 # SOLV-1302-TIP3-H1-HT + 4337 1302 18 0.417 17.8577459544 22.0705417050 -19.6618585370 # SOLV-1302-TIP3-H2-HT + 4338 1303 60 -0.834 19.2761533734 14.8899804836 -12.9880955705 # SOLV-1303-TIP3-OH2-OT + 4339 1303 18 0.417 18.4892391801 14.8633882215 -13.5669595619 # SOLV-1303-TIP3-H1-HT + 4340 1303 18 0.417 19.0174409483 15.6183470527 -12.3870402683 # SOLV-1303-TIP3-H2-HT + 4341 1304 60 -0.834 23.7315935501 17.7343465090 -22.2267183951 # SOLV-1304-TIP3-OH2-OT + 4342 1304 18 0.417 22.9107330409 17.3802354395 -21.8457396627 # SOLV-1304-TIP3-H1-HT + 4343 1304 18 0.417 23.8871527457 17.1132493005 -22.9517790516 # SOLV-1304-TIP3-H2-HT + 4344 1305 60 -0.834 19.4848587014 20.0079745183 -11.8600202194 # SOLV-1305-TIP3-OH2-OT + 4345 1305 18 0.417 18.7988431055 20.1429240885 -11.1716075439 # SOLV-1305-TIP3-H1-HT + 4346 1305 18 0.417 19.6826906742 20.9322404528 -12.1354178478 # SOLV-1305-TIP3-H2-HT + 4347 1306 60 -0.834 19.4252655810 20.0243893732 -17.0742219247 # SOLV-1306-TIP3-OH2-OT + 4348 1306 18 0.417 18.4603761150 19.8949501454 -17.1958829405 # SOLV-1306-TIP3-H1-HT + 4349 1306 18 0.417 19.7633974020 19.7085907889 -17.9415964325 # SOLV-1306-TIP3-H2-HT + 4350 1307 60 -0.834 17.2419631588 20.2104250730 -10.2839632063 # SOLV-1307-TIP3-OH2-OT + 4351 1307 18 0.417 17.0923084122 20.8097213721 -9.5383831103 # SOLV-1307-TIP3-H1-HT + 4352 1307 18 0.417 16.7838846236 19.4083750697 -9.9892372680 # SOLV-1307-TIP3-H2-HT + 4353 1308 60 -0.834 20.8166820683 17.3803080176 -23.5356473969 # SOLV-1308-TIP3-OH2-OT + 4354 1308 18 0.417 20.2459467778 17.3066148955 -22.7511532582 # SOLV-1308-TIP3-H1-HT + 4355 1308 18 0.417 20.1482921109 17.5160122656 -24.2359954638 # SOLV-1308-TIP3-H2-HT + 4356 1309 60 -0.834 13.9435196897 17.0543729991 -16.1921944843 # SOLV-1309-TIP3-OH2-OT + 4357 1309 18 0.417 14.6430391794 17.2008265607 -15.5397236665 # SOLV-1309-TIP3-H1-HT + 4358 1309 18 0.417 14.4230397582 16.8738049555 -17.0174312429 # SOLV-1309-TIP3-H2-HT + 4359 1310 60 -0.834 14.5994725717 18.0006516835 -20.9826088457 # SOLV-1310-TIP3-OH2-OT + 4360 1310 18 0.417 15.3643926874 18.4657544663 -21.3830823297 # SOLV-1310-TIP3-H1-HT + 4361 1310 18 0.417 14.0264881651 18.7631464482 -20.7677992374 # SOLV-1310-TIP3-H2-HT + 4362 1311 60 -0.834 21.8234586187 17.4266164955 -16.2637524321 # SOLV-1311-TIP3-OH2-OT + 4363 1311 18 0.417 20.9939723483 17.2979791340 -15.7707756698 # SOLV-1311-TIP3-H1-HT + 4364 1311 18 0.417 22.4168664447 17.7327179937 -15.5614192271 # SOLV-1311-TIP3-H2-HT + 4365 1312 60 -0.834 16.8542277294 19.1992480731 -17.2661206333 # SOLV-1312-TIP3-OH2-OT + 4366 1312 18 0.417 16.0874151398 19.5221611136 -17.7954004850 # SOLV-1312-TIP3-H1-HT + 4367 1312 18 0.417 17.0501020022 18.3254704252 -17.6584946792 # SOLV-1312-TIP3-H2-HT + 4368 1313 60 -0.834 20.3138397576 19.1035021169 -19.4439206145 # SOLV-1313-TIP3-OH2-OT + 4369 1313 18 0.417 21.2821582178 19.1842612219 -19.4097964613 # SOLV-1313-TIP3-H1-HT + 4370 1313 18 0.417 20.0688301465 19.6431615911 -20.2317995090 # SOLV-1313-TIP3-H2-HT + 4371 1314 60 -0.834 19.4234605953 20.2756471664 -21.7028060591 # SOLV-1314-TIP3-OH2-OT + 4372 1314 18 0.417 18.6604933200 20.1899186024 -22.2894148716 # SOLV-1314-TIP3-H1-HT + 4373 1314 18 0.417 20.0797304391 20.7396663209 -22.2627786914 # SOLV-1314-TIP3-H2-HT + 4374 1315 60 -0.834 22.9947285824 19.9625004879 -14.8271989651 # SOLV-1315-TIP3-OH2-OT + 4375 1315 18 0.417 23.9004338291 19.8277812868 -15.1418842723 # SOLV-1315-TIP3-H1-HT + 4376 1315 18 0.417 23.1404530390 19.8674276534 -13.8642794292 # SOLV-1315-TIP3-H2-HT + 4377 1316 60 -0.834 17.9692243644 16.5888061333 -17.6314952046 # SOLV-1316-TIP3-OH2-OT + 4378 1316 18 0.417 17.3998776367 15.8215058969 -17.3893673987 # SOLV-1316-TIP3-H1-HT + 4379 1316 18 0.417 18.6326812656 16.1420942916 -18.1715101988 # SOLV-1316-TIP3-H2-HT + 4380 1317 60 -0.834 21.8944229230 18.5205652179 -11.6926698037 # SOLV-1317-TIP3-OH2-OT + 4381 1317 18 0.417 21.2303154475 19.2270406569 -11.7739719109 # SOLV-1317-TIP3-H1-HT + 4382 1317 18 0.417 22.6219648128 18.9447859717 -11.1885851658 # SOLV-1317-TIP3-H2-HT + 4383 1318 60 -0.834 15.1097410931 22.2501504908 -9.0643841100 # SOLV-1318-TIP3-OH2-OT + 4384 1318 18 0.417 14.7632565098 22.0101147258 -8.1825982282 # SOLV-1318-TIP3-H1-HT + 4385 1318 18 0.417 14.2886232137 22.4712444445 -9.5220413885 # SOLV-1318-TIP3-H2-HT + 4386 1319 60 -0.834 21.6381946109 22.0894030554 -6.8308573761 # SOLV-1319-TIP3-OH2-OT + 4387 1319 18 0.417 20.9186547660 21.7247945533 -7.3813695153 # SOLV-1319-TIP3-H1-HT + 4388 1319 18 0.417 22.2741202548 22.3308352957 -7.5105948047 # SOLV-1319-TIP3-H2-HT + 4389 1320 60 -0.834 15.8337570327 22.5203628831 -22.2798778557 # SOLV-1320-TIP3-OH2-OT + 4390 1320 18 0.417 16.0059274056 23.3400734479 -21.7697908849 # SOLV-1320-TIP3-H1-HT + 4391 1320 18 0.417 14.8898580472 22.4074582917 -22.0460915099 # SOLV-1320-TIP3-H2-HT + 4392 1321 60 -0.834 16.1817019871 17.2784997274 -9.3178086339 # SOLV-1321-TIP3-OH2-OT + 4393 1321 18 0.417 15.5702538496 17.7695999600 -8.7396583903 # SOLV-1321-TIP3-H1-HT + 4394 1321 18 0.417 16.3349133152 16.4773918122 -8.7653065952 # SOLV-1321-TIP3-H2-HT + 4395 1322 60 -0.834 22.9660382672 18.3931612224 -18.4962086751 # SOLV-1322-TIP3-OH2-OT + 4396 1322 18 0.417 23.8145793350 18.4316607244 -18.0044536925 # SOLV-1322-TIP3-H1-HT + 4397 1322 18 0.417 22.3978786760 18.1328313024 -17.7299044857 # SOLV-1322-TIP3-H2-HT + 4398 1323 60 -0.834 23.4147573768 19.4848319850 -9.5210268347 # SOLV-1323-TIP3-OH2-OT + 4399 1323 18 0.417 22.7134884253 19.9303438278 -9.0404132653 # SOLV-1323-TIP3-H1-HT + 4400 1323 18 0.417 24.0209249496 19.2027424248 -8.8115053041 # SOLV-1323-TIP3-H2-HT + 4401 1324 60 -0.834 19.4565999178 16.9831974314 -21.0802598821 # SOLV-1324-TIP3-OH2-OT + 4402 1324 18 0.417 19.3707165111 17.7507974917 -20.4844397468 # SOLV-1324-TIP3-H1-HT + 4403 1324 18 0.417 20.3299733857 16.6506596665 -20.7941323815 # SOLV-1324-TIP3-H2-HT + 4404 1325 60 -0.834 16.1492527057 19.8082601706 -22.4555365669 # SOLV-1325-TIP3-OH2-OT + 4405 1325 18 0.417 16.2009816534 20.7841094771 -22.3489372219 # SOLV-1325-TIP3-H1-HT + 4406 1325 18 0.417 15.6408799567 19.7664981263 -23.2790088131 # SOLV-1325-TIP3-H2-HT + 4407 1326 60 -0.834 16.7874588210 14.6806680215 -14.2307832168 # SOLV-1326-TIP3-OH2-OT + 4408 1326 18 0.417 16.7601428830 14.5692268624 -15.2052537303 # SOLV-1326-TIP3-H1-HT + 4409 1326 18 0.417 16.4852407940 13.8045676578 -13.9193870569 # SOLV-1326-TIP3-H2-HT + 4410 1327 60 -0.834 16.2585477342 22.5323692209 -6.1800351937 # SOLV-1327-TIP3-OH2-OT + 4411 1327 18 0.417 16.6496010973 21.6546523202 -6.2153799260 # SOLV-1327-TIP3-H1-HT + 4412 1327 18 0.417 16.0130950213 22.6168647625 -5.2368593622 # SOLV-1327-TIP3-H2-HT + 4413 1328 60 -0.834 20.3940035586 23.6354681212 -21.3454917954 # SOLV-1328-TIP3-OH2-OT + 4414 1328 18 0.417 20.1189423414 23.2570696016 -20.5005525821 # SOLV-1328-TIP3-H1-HT + 4415 1328 18 0.417 20.8124062328 22.8823162103 -21.7969854815 # SOLV-1328-TIP3-H2-HT + 4416 1329 60 -0.834 19.9789218139 21.3091968208 -8.8963009002 # SOLV-1329-TIP3-OH2-OT + 4417 1329 18 0.417 19.2596407707 21.9575721897 -9.0515880061 # SOLV-1329-TIP3-H1-HT + 4418 1329 18 0.417 20.7132046939 21.6706489311 -9.4357738829 # SOLV-1329-TIP3-H2-HT + 4419 1330 60 -0.834 21.4333758957 21.5910246294 -23.0240161002 # SOLV-1330-TIP3-OH2-OT + 4420 1330 18 0.417 21.1264557079 21.7047348932 -23.9465667158 # SOLV-1330-TIP3-H1-HT + 4421 1330 18 0.417 22.2095647438 21.0262324985 -23.1943411652 # SOLV-1330-TIP3-H2-HT + 4422 1331 60 -0.834 20.3395410082 18.7722003153 -7.8827889605 # SOLV-1331-TIP3-OH2-OT + 4423 1331 18 0.417 20.4041632207 18.0634215121 -8.5589926981 # SOLV-1331-TIP3-H1-HT + 4424 1331 18 0.417 20.1691980079 19.5686752538 -8.4285783085 # SOLV-1331-TIP3-H2-HT + 4425 1332 60 -0.834 20.5155846792 16.9229432983 -10.0153064276 # SOLV-1332-TIP3-OH2-OT + 4426 1332 18 0.417 21.0755135231 17.3995347525 -10.6721454692 # SOLV-1332-TIP3-H1-HT + 4427 1332 18 0.417 19.6603622473 16.8851174634 -10.4893090439 # SOLV-1332-TIP3-H2-HT + 4428 1333 60 -0.834 22.3653977617 22.2264681318 -9.8569454076 # SOLV-1333-TIP3-OH2-OT + 4429 1333 18 0.417 22.6830540058 21.9620351631 -10.7353719677 # SOLV-1333-TIP3-H1-HT + 4430 1333 18 0.417 22.1509798404 23.1745081839 -10.0013064801 # SOLV-1333-TIP3-H2-HT + 4431 1334 60 -0.834 18.7091405920 19.3556275097 -5.7082793546 # SOLV-1334-TIP3-OH2-OT + 4432 1334 18 0.417 17.9802363274 18.7065148108 -5.8140493503 # SOLV-1334-TIP3-H1-HT + 4433 1334 18 0.417 19.2342671701 19.1972767373 -6.5222968458 # SOLV-1334-TIP3-H2-HT + 4434 1335 60 -0.834 21.5779654024 14.3799304728 -9.8607552930 # SOLV-1335-TIP3-OH2-OT + 4435 1335 18 0.417 21.1673177768 15.2717300160 -9.8618334065 # SOLV-1335-TIP3-H1-HT + 4436 1335 18 0.417 20.8576818146 13.8355932505 -10.2351408344 # SOLV-1335-TIP3-H2-HT + 4437 1336 60 -0.834 22.6345011176 18.6787515349 -6.3020560332 # SOLV-1336-TIP3-OH2-OT + 4438 1336 18 0.417 22.2745381674 18.3504682498 -5.4634156828 # SOLV-1336-TIP3-H1-HT + 4439 1336 18 0.417 21.8217892828 18.6867906434 -6.8464471668 # SOLV-1336-TIP3-H2-HT + 4440 1337 60 -0.834 16.8209734583 17.3281306718 -5.8823456555 # SOLV-1337-TIP3-OH2-OT + 4441 1337 18 0.417 16.9091677199 16.5711662435 -6.4901310643 # SOLV-1337-TIP3-H1-HT + 4442 1337 18 0.417 16.7748716099 16.8539855920 -5.0351641126 # SOLV-1337-TIP3-H2-HT + 4443 1338 60 -0.834 21.9212018476 13.8457802866 -7.1619278862 # SOLV-1338-TIP3-OH2-OT + 4444 1338 18 0.417 22.1160725297 12.9122718531 -7.2400155581 # SOLV-1338-TIP3-H1-HT + 4445 1338 18 0.417 21.7551992160 14.0945918512 -8.0933474518 # SOLV-1338-TIP3-H2-HT + 4446 1339 60 -0.834 22.0779256248 15.3487704152 -4.8863469525 # SOLV-1339-TIP3-OH2-OT + 4447 1339 18 0.417 21.9971270263 14.8264732693 -5.7186295260 # SOLV-1339-TIP3-H1-HT + 4448 1339 18 0.417 21.3802424215 16.0227646904 -5.0183474965 # SOLV-1339-TIP3-H2-HT + 4449 1340 60 -0.834 14.3802273320 22.6009169516 -12.7884729513 # SOLV-1340-TIP3-OH2-OT + 4450 1340 18 0.417 14.4512872639 22.8774997965 -13.7180540653 # SOLV-1340-TIP3-H1-HT + 4451 1340 18 0.417 15.3248607383 22.6225188351 -12.5102115892 # SOLV-1340-TIP3-H2-HT + 4452 1341 60 -0.834 14.7252477697 18.6138781141 -7.2136528249 # SOLV-1341-TIP3-OH2-OT + 4453 1341 18 0.417 15.4791793429 18.3265803979 -6.6594352259 # SOLV-1341-TIP3-H1-HT + 4454 1341 18 0.417 14.1101690616 17.8590480478 -7.0813035805 # SOLV-1341-TIP3-H2-HT + 4455 1342 60 -0.834 15.3799009899 16.9690093170 -13.6132911011 # SOLV-1342-TIP3-OH2-OT + 4456 1342 18 0.417 15.8865162108 16.1406899928 -13.7710683721 # SOLV-1342-TIP3-H1-HT + 4457 1342 18 0.417 16.1118210865 17.6056368437 -13.5083500374 # SOLV-1342-TIP3-H2-HT + 4458 1343 60 -0.834 13.7937771444 19.9848904461 -13.0681571632 # SOLV-1343-TIP3-OH2-OT + 4459 1343 18 0.417 14.5071064592 19.8848448244 -13.7292865999 # SOLV-1343-TIP3-H1-HT + 4460 1343 18 0.417 13.9138754468 20.9360459029 -12.8477669508 # SOLV-1343-TIP3-H2-HT + 4461 1344 60 -0.834 14.1926886185 16.1239579565 -19.0121248617 # SOLV-1344-TIP3-OH2-OT + 4462 1344 18 0.417 13.2174914624 16.1470907390 -18.9798994443 # SOLV-1344-TIP3-H1-HT + 4463 1344 18 0.417 14.3919484428 16.8350676921 -19.6549357013 # SOLV-1344-TIP3-H2-HT + 4464 1345 60 -0.834 16.6038346373 14.3433324737 -16.9808443786 # SOLV-1345-TIP3-OH2-OT + 4465 1345 18 0.417 15.6820582239 14.1315486037 -17.2505905200 # SOLV-1345-TIP3-H1-HT + 4466 1345 18 0.417 17.0162472145 13.4570713439 -17.0811918411 # SOLV-1345-TIP3-H2-HT + 4467 1346 60 -0.834 15.2000612117 14.2640345540 -20.8542990661 # SOLV-1346-TIP3-OH2-OT + 4468 1346 18 0.417 15.8561560341 14.8685144079 -21.2640174444 # SOLV-1346-TIP3-H1-HT + 4469 1346 18 0.417 14.8493485514 14.8353729997 -20.1375660494 # SOLV-1346-TIP3-H2-HT + 4470 1347 60 -0.834 21.1860983394 14.0813202599 -16.8629719415 # SOLV-1347-TIP3-OH2-OT + 4471 1347 18 0.417 22.0964001196 14.0353862003 -17.1812362146 # SOLV-1347-TIP3-H1-HT + 4472 1347 18 0.417 21.3158176701 14.0434268492 -15.8885560602 # SOLV-1347-TIP3-H2-HT + 4473 1348 60 -0.834 17.0375342477 15.9850348268 -22.0526065160 # SOLV-1348-TIP3-OH2-OT + 4474 1348 18 0.417 17.3288529105 15.5753861148 -22.8912331966 # SOLV-1348-TIP3-H1-HT + 4475 1348 18 0.417 17.8786832968 16.3451561947 -21.6994728798 # SOLV-1348-TIP3-H2-HT + 4476 1349 60 -0.834 21.9855248470 16.3255472068 -20.0671213700 # SOLV-1349-TIP3-OH2-OT + 4477 1349 18 0.417 21.8939153522 15.7086560029 -19.3231774043 # SOLV-1349-TIP3-H1-HT + 4478 1349 18 0.417 22.2782104628 17.1393501229 -19.6062697700 # SOLV-1349-TIP3-H2-HT + 4479 1350 60 -0.834 16.6213057092 15.1019493461 -7.6544620647 # SOLV-1350-TIP3-OH2-OT + 4480 1350 18 0.417 16.0161315713 14.4844091914 -7.2034666022 # SOLV-1350-TIP3-H1-HT + 4481 1350 18 0.417 17.4662289501 14.8168119336 -7.2301885468 # SOLV-1350-TIP3-H2-HT + 4482 1351 60 -0.834 18.5014348508 14.1712404411 -5.9608161988 # SOLV-1351-TIP3-OH2-OT + 4483 1351 18 0.417 19.1203544224 13.4569428184 -5.7444270903 # SOLV-1351-TIP3-H1-HT + 4484 1351 18 0.417 17.7914540242 14.0337184627 -5.2970044837 # SOLV-1351-TIP3-H2-HT + 4485 1352 60 -0.834 -11.7910966181 -13.8722870354 1.7605195178 # SOLV-1352-TIP3-OH2-OT + 4486 1352 18 0.417 -11.9898512244 -12.9282462015 1.5896913901 # SOLV-1352-TIP3-H1-HT + 4487 1352 18 0.417 -12.4811354071 -14.3002024194 1.2201270237 # SOLV-1352-TIP3-H2-HT + 4488 1353 60 -0.834 -13.0600557215 -14.7612159417 5.6552820578 # SOLV-1353-TIP3-OH2-OT + 4489 1353 18 0.417 -12.8408653704 -15.2132613059 6.4950177738 # SOLV-1353-TIP3-H1-HT + 4490 1353 18 0.417 -13.5025958411 -15.4837956665 5.1729659800 # SOLV-1353-TIP3-H2-HT + 4491 1354 60 -0.834 -20.8821383410 -15.2217303492 6.8730611779 # SOLV-1354-TIP3-OH2-OT + 4492 1354 18 0.417 -20.9423656474 -16.0693780649 7.3505566803 # SOLV-1354-TIP3-H1-HT + 4493 1354 18 0.417 -19.9452145231 -15.0105392457 6.9846397410 # SOLV-1354-TIP3-H2-HT + 4494 1355 60 -0.834 -9.1495065329 -11.1204851481 3.6059846174 # SOLV-1355-TIP3-OH2-OT + 4495 1355 18 0.417 -9.6739812052 -11.9265100589 3.7152140762 # SOLV-1355-TIP3-H1-HT + 4496 1355 18 0.417 -8.9882842007 -10.8479566600 4.5341600267 # SOLV-1355-TIP3-H2-HT + 4497 1356 60 -0.834 -19.6437014421 -10.5579453195 5.3241556506 # SOLV-1356-TIP3-OH2-OT + 4498 1356 18 0.417 -19.8582999750 -11.4710381658 5.0223509579 # SOLV-1356-TIP3-H1-HT + 4499 1356 18 0.417 -18.7292656319 -10.7029302953 5.6115629865 # SOLV-1356-TIP3-H2-HT + 4500 1357 60 -0.834 -23.0511746622 -16.9124431159 0.9127819990 # SOLV-1357-TIP3-OH2-OT + 4501 1357 18 0.417 -23.6113928436 -16.2526067085 1.3382691120 # SOLV-1357-TIP3-H1-HT + 4502 1357 18 0.417 -23.7072769494 -17.5334781100 0.5557265137 # SOLV-1357-TIP3-H2-HT + 4503 1358 60 -0.834 -22.3462186457 -15.0716821476 3.3992550811 # SOLV-1358-TIP3-OH2-OT + 4504 1358 18 0.417 -22.1424731301 -16.0118900123 3.5780254980 # SOLV-1358-TIP3-H1-HT + 4505 1358 18 0.417 -21.8357364701 -14.9015929861 2.6023631445 # SOLV-1358-TIP3-H2-HT + 4506 1359 60 -0.834 -12.0934026386 -7.0478083903 4.2550673899 # SOLV-1359-TIP3-OH2-OT + 4507 1359 18 0.417 -11.8100120615 -7.8653551469 4.6930600242 # SOLV-1359-TIP3-H1-HT + 4508 1359 18 0.417 -12.7301569681 -6.7089664697 4.8996505551 # SOLV-1359-TIP3-H2-HT + 4509 1360 60 -0.834 -14.7081000553 -12.2797100732 5.9076228422 # SOLV-1360-TIP3-OH2-OT + 4510 1360 18 0.417 -14.3201914492 -13.0888895010 5.5255640657 # SOLV-1360-TIP3-H1-HT + 4511 1360 18 0.417 -13.9539468704 -12.0002916048 6.4653047063 # SOLV-1360-TIP3-H2-HT + 4512 1361 60 -0.834 -5.8229627786 -20.7847395861 6.6554344542 # SOLV-1361-TIP3-OH2-OT + 4513 1361 18 0.417 -5.6106935848 -19.9763104472 7.1496805677 # SOLV-1361-TIP3-H1-HT + 4514 1361 18 0.417 -5.3814594414 -20.6107042519 5.8042061238 # SOLV-1361-TIP3-H2-HT + 4515 1362 60 -0.834 -11.4687895766 -17.9837531898 5.9459716472 # SOLV-1362-TIP3-OH2-OT + 4516 1362 18 0.417 -11.2484507790 -18.9330971810 6.0500385358 # SOLV-1362-TIP3-H1-HT + 4517 1362 18 0.417 -11.6475347877 -17.9492539267 4.9848907622 # SOLV-1362-TIP3-H2-HT + 4518 1363 60 -0.834 -17.9900323562 -19.8607827239 3.3528116132 # SOLV-1363-TIP3-OH2-OT + 4519 1363 18 0.417 -17.9464380969 -18.9954928788 2.8941233944 # SOLV-1363-TIP3-H1-HT + 4520 1363 18 0.417 -18.4759905587 -20.3713085057 2.6691051456 # SOLV-1363-TIP3-H2-HT + 4521 1364 60 -0.834 -10.3468419202 -19.5948123315 1.5450663965 # SOLV-1364-TIP3-OH2-OT + 4522 1364 18 0.417 -9.8620669394 -19.9420299642 2.3331968218 # SOLV-1364-TIP3-H1-HT + 4523 1364 18 0.417 -9.6152876841 -19.1924495881 1.0432512053 # SOLV-1364-TIP3-H2-HT + 4524 1365 60 -0.834 -21.7914408438 -17.6974891771 3.9768908834 # SOLV-1365-TIP3-OH2-OT + 4525 1365 18 0.417 -21.0541171172 -18.1742185790 4.4065727188 # SOLV-1365-TIP3-H1-HT + 4526 1365 18 0.417 -21.6771223081 -18.0060558204 3.0554394401 # SOLV-1365-TIP3-H2-HT + 4527 1366 60 -0.834 -16.7797085467 -16.0039351660 3.6369070938 # SOLV-1366-TIP3-OH2-OT + 4528 1366 18 0.417 -15.9452350538 -16.4386927332 3.9117490522 # SOLV-1366-TIP3-H1-HT + 4529 1366 18 0.417 -17.1574827308 -16.6665854610 3.0168353922 # SOLV-1366-TIP3-H2-HT + 4530 1367 60 -0.834 -5.5720767908 -19.1946332386 9.0268505094 # SOLV-1367-TIP3-OH2-OT + 4531 1367 18 0.417 -6.1236347763 -18.4546425100 8.7035482856 # SOLV-1367-TIP3-H1-HT + 4532 1367 18 0.417 -6.2565442598 -19.6962837480 9.5014799314 # SOLV-1367-TIP3-H2-HT + 4533 1368 60 -0.834 -19.3472601827 -20.9332705745 7.4144568168 # SOLV-1368-TIP3-OH2-OT + 4534 1368 18 0.417 -19.6411628258 -20.3730206589 6.6694377448 # SOLV-1368-TIP3-H1-HT + 4535 1368 18 0.417 -20.0850454810 -20.7870015039 8.0499456625 # SOLV-1368-TIP3-H2-HT + 4536 1369 60 -0.834 -12.2007872053 -11.2975064057 0.8442259511 # SOLV-1369-TIP3-OH2-OT + 4537 1369 18 0.417 -12.4091463712 -11.2937173253 -0.1029206932 # SOLV-1369-TIP3-H1-HT + 4538 1369 18 0.417 -12.4447792708 -10.3898998122 1.1029242289 # SOLV-1369-TIP3-H2-HT + 4539 1370 60 -0.834 -16.8150635991 -13.1537213241 7.4265837694 # SOLV-1370-TIP3-OH2-OT + 4540 1370 18 0.417 -17.3742410532 -12.4148401759 7.7482839124 # SOLV-1370-TIP3-H1-HT + 4541 1370 18 0.417 -16.1105015547 -12.6845533313 6.9340349349 # SOLV-1370-TIP3-H2-HT + 4542 1371 60 -0.834 -9.1155067675 -20.1969799430 3.8722027330 # SOLV-1371-TIP3-OH2-OT + 4543 1371 18 0.417 -9.4333347673 -20.8905620057 4.4650480677 # SOLV-1371-TIP3-H1-HT + 4544 1371 18 0.417 -8.6088850409 -19.6261289560 4.4864711487 # SOLV-1371-TIP3-H2-HT + 4545 1372 60 -0.834 -19.7938397936 -19.1920466002 5.2977737464 # SOLV-1372-TIP3-OH2-OT + 4546 1372 18 0.417 -19.2356334432 -18.5847355430 5.8299978332 # SOLV-1372-TIP3-H1-HT + 4547 1372 18 0.417 -19.1276115825 -19.5083967285 4.6447851936 # SOLV-1372-TIP3-H2-HT + 4548 1373 60 -0.834 -18.4246105627 -11.1093525216 8.5203266138 # SOLV-1373-TIP3-OH2-OT + 4549 1373 18 0.417 -18.4500259741 -10.1352698860 8.4080293981 # SOLV-1373-TIP3-H1-HT + 4550 1373 18 0.417 -19.3538967284 -11.2661510041 8.7848012667 # SOLV-1373-TIP3-H2-HT + 4551 1374 60 -0.834 -22.5478791011 -11.6667978826 -0.8238326060 # SOLV-1374-TIP3-OH2-OT + 4552 1374 18 0.417 -23.5228198787 -11.7239979250 -0.8022962387 # SOLV-1374-TIP3-H1-HT + 4553 1374 18 0.417 -22.3744865211 -10.8012976601 -0.4313571129 # SOLV-1374-TIP3-H2-HT + 4554 1375 60 -0.834 -8.8909559469 -9.7857818174 6.0537752394 # SOLV-1375-TIP3-OH2-OT + 4555 1375 18 0.417 -9.8587533099 -9.7832131576 6.2352519542 # SOLV-1375-TIP3-H1-HT + 4556 1375 18 0.417 -8.7174673763 -8.8269453046 5.9361995548 # SOLV-1375-TIP3-H2-HT + 4557 1376 60 -0.834 -8.1394397489 -21.5760243518 7.9512132978 # SOLV-1376-TIP3-OH2-OT + 4558 1376 18 0.417 -8.9275875707 -21.6335826234 7.3904608347 # SOLV-1376-TIP3-H1-HT + 4559 1376 18 0.417 -7.4456233949 -21.3294368288 7.2967538077 # SOLV-1376-TIP3-H2-HT + 4560 1377 60 -0.834 -15.8267620532 -23.3002553748 4.4377739137 # SOLV-1377-TIP3-OH2-OT + 4561 1377 18 0.417 -15.8827126151 -24.2665620270 4.4485340191 # SOLV-1377-TIP3-H1-HT + 4562 1377 18 0.417 -16.6294959684 -23.0431014383 4.9419546221 # SOLV-1377-TIP3-H2-HT + 4563 1378 60 -0.834 -7.7679592882 -11.8138723672 9.5782697993 # SOLV-1378-TIP3-OH2-OT + 4564 1378 18 0.417 -7.8514298174 -12.3977006789 8.7921710129 # SOLV-1378-TIP3-H1-HT + 4565 1378 18 0.417 -7.6577020748 -10.9333153847 9.1610508943 # SOLV-1378-TIP3-H2-HT + 4566 1379 60 -0.834 -13.2733019728 -14.8083118165 -0.3845635658 # SOLV-1379-TIP3-OH2-OT + 4567 1379 18 0.417 -13.9484235429 -14.1660190272 -0.6869810250 # SOLV-1379-TIP3-H1-HT + 4568 1379 18 0.417 -12.6461250101 -14.8066082725 -1.1308443477 # SOLV-1379-TIP3-H2-HT + 4569 1380 60 -0.834 -13.1596184352 -16.0617787410 -3.8567745786 # SOLV-1380-TIP3-OH2-OT + 4570 1380 18 0.417 -12.5519884274 -15.8954378896 -3.1117635668 # SOLV-1380-TIP3-H1-HT + 4571 1380 18 0.417 -12.6199790710 -16.6911765496 -4.3788706351 # SOLV-1380-TIP3-H2-HT + 4572 1381 60 -0.834 -5.9772161420 -15.2166578772 7.8350268642 # SOLV-1381-TIP3-OH2-OT + 4573 1381 18 0.417 -6.7257655926 -14.5854056342 7.7570127992 # SOLV-1381-TIP3-H1-HT + 4574 1381 18 0.417 -5.4407224804 -14.9484081806 7.0553637220 # SOLV-1381-TIP3-H2-HT + 4575 1382 60 -0.834 -9.7179881286 -14.5657044040 0.1714700878 # SOLV-1382-TIP3-OH2-OT + 4576 1382 18 0.417 -10.4000421861 -14.3362858564 0.8463753472 # SOLV-1382-TIP3-H1-HT + 4577 1382 18 0.417 -9.1159857082 -15.1214299454 0.7107868340 # SOLV-1382-TIP3-H2-HT + 4578 1383 60 -0.834 -10.0546251991 -16.5345468414 9.5947474356 # SOLV-1383-TIP3-OH2-OT + 4579 1383 18 0.417 -10.1401369310 -15.8077861441 10.2399304568 # SOLV-1383-TIP3-H1-HT + 4580 1383 18 0.417 -10.7335364436 -16.2780065507 8.9358862599 # SOLV-1383-TIP3-H2-HT + 4581 1384 60 -0.834 -18.2134720205 -14.0234107854 2.3180116836 # SOLV-1384-TIP3-OH2-OT + 4582 1384 18 0.417 -18.5020057552 -14.4044631956 1.4617197284 # SOLV-1384-TIP3-H1-HT + 4583 1384 18 0.417 -17.6703763598 -14.7472222013 2.6945247965 # SOLV-1384-TIP3-H2-HT + 4584 1385 60 -0.834 -16.6993154739 -10.4529925882 4.9625796012 # SOLV-1385-TIP3-OH2-OT + 4585 1385 18 0.417 -16.7994819660 -10.6760163413 4.0241446837 # SOLV-1385-TIP3-H1-HT + 4586 1385 18 0.417 -16.0034924622 -11.0786041491 5.2514039728 # SOLV-1385-TIP3-H2-HT + 4587 1386 60 -0.834 -17.9571564313 -15.2704261628 6.0480698981 # SOLV-1386-TIP3-OH2-OT + 4588 1386 18 0.417 -17.4875879548 -15.3823825676 5.1933269559 # SOLV-1386-TIP3-H1-HT + 4589 1386 18 0.417 -17.5053761529 -14.4907083342 6.4332575999 # SOLV-1386-TIP3-H2-HT + 4590 1387 60 -0.834 -11.5479562304 -9.5765053794 6.4876320701 # SOLV-1387-TIP3-OH2-OT + 4591 1387 18 0.417 -11.7188439468 -8.9347234490 7.2062302068 # SOLV-1387-TIP3-H1-HT + 4592 1387 18 0.417 -11.9123254299 -10.4070259557 6.8667644853 # SOLV-1387-TIP3-H2-HT + 4593 1388 60 -0.834 -16.7720898891 -10.7890526235 10.6873076272 # SOLV-1388-TIP3-OH2-OT + 4594 1388 18 0.417 -17.3999245404 -10.1570762191 11.1057230259 # SOLV-1388-TIP3-H1-HT + 4595 1388 18 0.417 -17.3146527766 -11.0702581699 9.9192809052 # SOLV-1388-TIP3-H2-HT + 4596 1389 60 -0.834 -11.1044715076 -15.3432221323 -2.0657180480 # SOLV-1389-TIP3-OH2-OT + 4597 1389 18 0.417 -10.5462934485 -15.0025386043 -1.3302984939 # SOLV-1389-TIP3-H1-HT + 4598 1389 18 0.417 -10.5795913862 -15.0349069937 -2.8461968807 # SOLV-1389-TIP3-H2-HT + 4599 1390 60 -0.834 -19.9140293977 -14.8575695081 10.1208045454 # SOLV-1390-TIP3-OH2-OT + 4600 1390 18 0.417 -19.8822124963 -14.0402138716 10.6515654424 # SOLV-1390-TIP3-H1-HT + 4601 1390 18 0.417 -20.8691420722 -14.8805344991 9.8964994435 # SOLV-1390-TIP3-H2-HT + 4602 1391 60 -0.834 -12.6618022500 -8.5934908200 1.1747528232 # SOLV-1391-TIP3-OH2-OT + 4603 1391 18 0.417 -12.8716106280 -8.0683343249 1.9608995056 # SOLV-1391-TIP3-H1-HT + 4604 1391 18 0.417 -13.4279896200 -8.4231447105 0.5913978146 # SOLV-1391-TIP3-H2-HT + 4605 1392 60 -0.834 -18.6984993978 -8.9902457499 11.3672601858 # SOLV-1392-TIP3-OH2-OT + 4606 1392 18 0.417 -18.8060955899 -8.7124206237 10.4373898950 # SOLV-1392-TIP3-H1-HT + 4607 1392 18 0.417 -19.6364616500 -9.1356282671 11.6380998860 # SOLV-1392-TIP3-H2-HT + 4608 1393 60 -0.834 -7.6681970504 -23.6458450944 -2.7631979681 # SOLV-1393-TIP3-OH2-OT + 4609 1393 18 0.417 -8.2897918628 -23.2729157991 -2.1042213402 # SOLV-1393-TIP3-H1-HT + 4610 1393 18 0.417 -7.1074194947 -22.8627697440 -2.9600541937 # SOLV-1393-TIP3-H2-HT + 4611 1394 60 -0.834 -19.1125003606 -14.8709509826 -0.2473635906 # SOLV-1394-TIP3-OH2-OT + 4612 1394 18 0.417 -19.6678186426 -14.2396634646 -0.7508843132 # SOLV-1394-TIP3-H1-HT + 4613 1394 18 0.417 -19.6396729825 -15.6780754212 -0.2983090975 # SOLV-1394-TIP3-H2-HT + 4614 1395 60 -0.834 -5.8236314627 -9.4123406475 -4.1043058149 # SOLV-1395-TIP3-OH2-OT + 4615 1395 18 0.417 -5.8111068361 -8.6521903718 -3.4898530863 # SOLV-1395-TIP3-H1-HT + 4616 1395 18 0.417 -4.9174101784 -9.7722222897 -3.9736239662 # SOLV-1395-TIP3-H2-HT + 4617 1396 60 -0.834 -23.0011007765 -12.6131309328 8.7184836534 # SOLV-1396-TIP3-OH2-OT + 4618 1396 18 0.417 -23.5340367268 -12.8184680940 7.9386714872 # SOLV-1396-TIP3-H1-HT + 4619 1396 18 0.417 -22.8829573491 -13.5013821823 9.1039481436 # SOLV-1396-TIP3-H2-HT + 4620 1397 60 -0.834 -23.2304072273 -9.6961497558 5.4668809528 # SOLV-1397-TIP3-OH2-OT + 4621 1397 18 0.417 -22.3296940561 -10.0021608034 5.3036575589 # SOLV-1397-TIP3-H1-HT + 4622 1397 18 0.417 -23.0957473846 -9.1610309315 6.2684668197 # SOLV-1397-TIP3-H2-HT + 4623 1398 60 -0.834 -5.1445182019 -8.9129382421 11.5506342964 # SOLV-1398-TIP3-OH2-OT + 4624 1398 18 0.417 -5.3186382871 -9.8711971880 11.4703129385 # SOLV-1398-TIP3-H1-HT + 4625 1398 18 0.417 -6.0460724964 -8.5995593260 11.7939568772 # SOLV-1398-TIP3-H2-HT + 4626 1399 60 -0.834 -14.3717085410 -9.5771476499 10.0428567739 # SOLV-1399-TIP3-OH2-OT + 4627 1399 18 0.417 -14.3911249404 -8.7348393150 10.5481297027 # SOLV-1399-TIP3-H1-HT + 4628 1399 18 0.417 -15.2318722398 -9.9702499765 10.3130636054 # SOLV-1399-TIP3-H2-HT + 4629 1400 60 -0.834 -13.3337076177 -5.4925041142 -0.1534636066 # SOLV-1400-TIP3-OH2-OT + 4630 1400 18 0.417 -13.7690483523 -5.5830039939 -1.0196220914 # SOLV-1400-TIP3-H1-HT + 4631 1400 18 0.417 -13.7199816010 -4.6702299042 0.1948101946 # SOLV-1400-TIP3-H2-HT + 4632 1401 60 -0.834 -20.0778344921 -7.0778113339 1.9060236782 # SOLV-1401-TIP3-OH2-OT + 4633 1401 18 0.417 -19.9449603498 -7.4086954749 2.8209993931 # SOLV-1401-TIP3-H1-HT + 4634 1401 18 0.417 -20.6608646157 -7.7812955060 1.5460963851 # SOLV-1401-TIP3-H2-HT + 4635 1402 60 -0.834 -10.8548595701 -6.5175190183 -3.0446000366 # SOLV-1402-TIP3-OH2-OT + 4636 1402 18 0.417 -10.3291937900 -7.1049773413 -3.6272705665 # SOLV-1402-TIP3-H1-HT + 4637 1402 18 0.417 -10.6395219856 -6.8696443003 -2.1670551693 # SOLV-1402-TIP3-H2-HT + 4638 1403 60 -0.834 -11.0313548141 -6.9363444020 -0.1744003245 # SOLV-1403-TIP3-OH2-OT + 4639 1403 18 0.417 -11.8566591094 -6.3958917652 -0.2175196187 # SOLV-1403-TIP3-H1-HT + 4640 1403 18 0.417 -11.4329903876 -7.7289606039 0.2450466777 # SOLV-1403-TIP3-H2-HT + 4641 1404 60 -0.834 -8.0303873689 -17.6637028856 11.6717697156 # SOLV-1404-TIP3-OH2-OT + 4642 1404 18 0.417 -8.7573908201 -17.3154801566 11.1320379115 # SOLV-1404-TIP3-H1-HT + 4643 1404 18 0.417 -7.9972198260 -18.5922613902 11.3726715951 # SOLV-1404-TIP3-H2-HT + 4644 1405 60 -0.834 -20.9929079836 -11.0468796899 9.6236796394 # SOLV-1405-TIP3-OH2-OT + 4645 1405 18 0.417 -20.7382746591 -11.6053918785 10.3848067357 # SOLV-1405-TIP3-H1-HT + 4646 1405 18 0.417 -21.7618327288 -11.5533762725 9.2664964219 # SOLV-1405-TIP3-H2-HT + 4647 1406 60 -0.834 -18.2275375971 -22.8483070864 5.8417027806 # SOLV-1406-TIP3-OH2-OT + 4648 1406 18 0.417 -19.0528613361 -22.8478586926 5.3039756307 # SOLV-1406-TIP3-H1-HT + 4649 1406 18 0.417 -18.4995931105 -22.1719805223 6.4991415680 # SOLV-1406-TIP3-H2-HT + 4650 1407 60 -0.834 -13.6354854586 -22.8582865557 9.4366796104 # SOLV-1407-TIP3-OH2-OT + 4651 1407 18 0.417 -13.4460373450 -23.7117757712 9.8340263962 # SOLV-1407-TIP3-H1-HT + 4652 1407 18 0.417 -14.5792545568 -22.9522508679 9.1945028962 # SOLV-1407-TIP3-H2-HT + 4653 1408 60 -0.834 -10.4623647807 -19.2364322333 10.0932960026 # SOLV-1408-TIP3-OH2-OT + 4654 1408 18 0.417 -11.1530107155 -19.3271364011 10.7885327950 # SOLV-1408-TIP3-H1-HT + 4655 1408 18 0.417 -10.5214683079 -18.2921622751 9.8459771483 # SOLV-1408-TIP3-H2-HT + 4656 1409 60 -0.834 -9.5870636478 -14.6645532121 -4.1883907086 # SOLV-1409-TIP3-OH2-OT + 4657 1409 18 0.417 -9.7238644128 -14.6203879299 -5.1541285096 # SOLV-1409-TIP3-H1-HT + 4658 1409 18 0.417 -8.6319970143 -14.4666667796 -4.1280213931 # SOLV-1409-TIP3-H2-HT + 4659 1410 60 -0.834 -13.9670387700 -20.5989851767 -3.3735000195 # SOLV-1410-TIP3-OH2-OT + 4660 1410 18 0.417 -14.5455293286 -20.7960907455 -2.6120685721 # SOLV-1410-TIP3-H1-HT + 4661 1410 18 0.417 -14.3370501784 -21.2240407248 -4.0340120104 # SOLV-1410-TIP3-H2-HT + 4662 1411 60 -0.834 -18.1615252922 -17.7820767604 7.0119908850 # SOLV-1411-TIP3-OH2-OT + 4663 1411 18 0.417 -18.8856622704 -17.7025501141 7.6727110689 # SOLV-1411-TIP3-H1-HT + 4664 1411 18 0.417 -18.0912704957 -16.8493266379 6.7015468276 # SOLV-1411-TIP3-H2-HT + 4665 1412 60 -0.834 -18.0806047327 -17.6157683275 1.8344862005 # SOLV-1412-TIP3-OH2-OT + 4666 1412 18 0.417 -19.0563084956 -17.7170640234 1.7344713808 # SOLV-1412-TIP3-H1-HT + 4667 1412 18 0.417 -17.8120217886 -17.9061302729 0.9328920863 # SOLV-1412-TIP3-H2-HT + 4668 1413 60 -0.834 -12.7131942385 -17.2858687928 0.7140619789 # SOLV-1413-TIP3-OH2-OT + 4669 1413 18 0.417 -12.9491019198 -16.4112137262 0.3363918756 # SOLV-1413-TIP3-H1-HT + 4670 1413 18 0.417 -12.0151417030 -17.5870767464 0.0959927129 # SOLV-1413-TIP3-H2-HT + 4671 1414 60 -0.834 -13.5855588354 -17.1104261171 11.8469946955 # SOLV-1414-TIP3-OH2-OT + 4672 1414 18 0.417 -14.1055336273 -17.8662554814 12.1978142746 # SOLV-1414-TIP3-H1-HT + 4673 1414 18 0.417 -12.7536309855 -17.2213338451 12.3448588098 # SOLV-1414-TIP3-H2-HT + 4674 1415 60 -0.834 -11.7472524204 -17.8604569377 3.2376889574 # SOLV-1415-TIP3-OH2-OT + 4675 1415 18 0.417 -12.2039230475 -17.4234850867 2.4881088590 # SOLV-1415-TIP3-H1-HT + 4676 1415 18 0.417 -11.3383885364 -18.5984523149 2.7393515793 # SOLV-1415-TIP3-H2-HT + 4677 1416 60 -0.834 -20.3827399589 -17.5607963871 8.5671269169 # SOLV-1416-TIP3-OH2-OT + 4678 1416 18 0.417 -20.4770938674 -17.0945969398 9.4077781114 # SOLV-1416-TIP3-H1-HT + 4679 1416 18 0.417 -20.9329801654 -18.3503185456 8.7073311910 # SOLV-1416-TIP3-H2-HT + 4680 1417 60 -0.834 -17.2187020866 -20.2832852762 -4.7157227656 # SOLV-1417-TIP3-OH2-OT + 4681 1417 18 0.417 -17.5920007696 -20.3960854589 -3.8173742131 # SOLV-1417-TIP3-H1-HT + 4682 1417 18 0.417 -17.7838546967 -19.5550070199 -5.0463457817 # SOLV-1417-TIP3-H2-HT + 4683 1418 60 -0.834 -23.0394534023 -20.0682420955 2.1249974770 # SOLV-1418-TIP3-OH2-OT + 4684 1418 18 0.417 -22.8290501097 -20.3074462981 3.0539925113 # SOLV-1418-TIP3-H1-HT + 4685 1418 18 0.417 -22.8613336191 -20.9002260226 1.6598524561 # SOLV-1418-TIP3-H2-HT + 4686 1419 60 -0.834 -22.4139779494 -19.4658743391 -1.5668893407 # SOLV-1419-TIP3-OH2-OT + 4687 1419 18 0.417 -21.8858864269 -18.8675274734 -2.1335598626 # SOLV-1419-TIP3-H1-HT + 4688 1419 18 0.417 -23.1360355718 -19.6794218616 -2.1809377091 # SOLV-1419-TIP3-H2-HT + 4689 1420 60 -0.834 -12.3734292681 -16.2790322819 7.8314857728 # SOLV-1420-TIP3-OH2-OT + 4690 1420 18 0.417 -12.0282615099 -16.9017787881 7.1459135857 # SOLV-1420-TIP3-H1-HT + 4691 1420 18 0.417 -13.0028280886 -16.8701879595 8.2973933834 # SOLV-1420-TIP3-H2-HT + 4692 1421 60 -0.834 -15.1975994479 -20.1286643231 2.8775543089 # SOLV-1421-TIP3-OH2-OT + 4693 1421 18 0.417 -16.1234888178 -20.1543558068 3.1972211936 # SOLV-1421-TIP3-H1-HT + 4694 1421 18 0.417 -14.7214504322 -20.5564610577 3.6171502865 # SOLV-1421-TIP3-H2-HT + 4695 1422 60 -0.834 -20.6580834543 -18.2660674892 1.4237209289 # SOLV-1422-TIP3-OH2-OT + 4696 1422 18 0.417 -21.4962660978 -17.9819180077 1.0018863016 # SOLV-1422-TIP3-H1-HT + 4697 1422 18 0.417 -20.5634487383 -19.1819580447 1.1037996818 # SOLV-1422-TIP3-H2-HT + 4698 1423 60 -0.834 -17.4711002375 -18.4901083201 -0.6638146652 # SOLV-1423-TIP3-OH2-OT + 4699 1423 18 0.417 -16.4982159674 -18.5049128019 -0.6629453533 # SOLV-1423-TIP3-H1-HT + 4700 1423 18 0.417 -17.6858501287 -17.9991438864 -1.4911786055 # SOLV-1423-TIP3-H2-HT + 4701 1424 60 -0.834 -11.2918346480 -20.7150876507 6.1689897794 # SOLV-1424-TIP3-OH2-OT + 4702 1424 18 0.417 -11.8251474811 -20.6908357884 6.9898847503 # SOLV-1424-TIP3-H1-HT + 4703 1424 18 0.417 -11.9307885789 -21.0989497196 5.5440261310 # SOLV-1424-TIP3-H2-HT + 4704 1425 60 -0.834 -18.0843511393 -17.3749959144 -3.0713709299 # SOLV-1425-TIP3-OH2-OT + 4705 1425 18 0.417 -18.6498467125 -17.6503036869 -3.8167267474 # SOLV-1425-TIP3-H1-HT + 4706 1425 18 0.417 -17.3292679592 -16.9754645617 -3.5491345292 # SOLV-1425-TIP3-H2-HT + 4707 1426 60 -0.834 -7.8297930868 -5.2957254826 12.6067162682 # SOLV-1426-TIP3-OH2-OT + 4708 1426 18 0.417 -7.5677285378 -4.9193947033 11.7418742853 # SOLV-1426-TIP3-H1-HT + 4709 1426 18 0.417 -7.0603201575 -5.0535075952 13.1592497027 # SOLV-1426-TIP3-H2-HT + 4710 1427 60 -0.834 -20.2609400778 -12.6318105642 11.8552905878 # SOLV-1427-TIP3-OH2-OT + 4711 1427 18 0.417 -19.6118115518 -12.6048418284 12.5834649036 # SOLV-1427-TIP3-H1-HT + 4712 1427 18 0.417 -21.1038771701 -12.6519650087 12.3494476438 # SOLV-1427-TIP3-H2-HT + 4713 1428 60 -0.834 -14.4966147439 -17.2302304551 4.7278591429 # SOLV-1428-TIP3-OH2-OT + 4714 1428 18 0.417 -13.8434020943 -17.8090541434 4.3102799915 # SOLV-1428-TIP3-H1-HT + 4715 1428 18 0.417 -14.8482755285 -17.8072330725 5.4397182086 # SOLV-1428-TIP3-H2-HT + 4716 1429 60 -0.834 -19.3684623536 -20.9094386859 1.2120125983 # SOLV-1429-TIP3-OH2-OT + 4717 1429 18 0.417 -20.0275242927 -21.5989489479 1.4520063966 # SOLV-1429-TIP3-H1-HT + 4718 1429 18 0.417 -18.7899412372 -21.4016808887 0.6166968426 # SOLV-1429-TIP3-H2-HT + 4719 1430 60 -0.834 -15.5661490353 -18.5973380114 6.9574028168 # SOLV-1430-TIP3-OH2-OT + 4720 1430 18 0.417 -16.4718931812 -18.2255982267 7.0267394745 # SOLV-1430-TIP3-H1-HT + 4721 1430 18 0.417 -15.1285773434 -18.2630629444 7.7673572506 # SOLV-1430-TIP3-H2-HT + 4722 1431 60 -0.834 -15.1320883879 -12.8571887251 -1.1681701817 # SOLV-1431-TIP3-OH2-OT + 4723 1431 18 0.417 -15.8815201601 -13.2807645026 -1.6415814301 # SOLV-1431-TIP3-H1-HT + 4724 1431 18 0.417 -15.5503099874 -12.6640302379 -0.2940934556 # SOLV-1431-TIP3-H2-HT + 4725 1432 60 -0.834 -8.0249300816 -13.4361403381 7.3648280171 # SOLV-1432-TIP3-OH2-OT + 4726 1432 18 0.417 -7.4589193683 -12.9008157620 6.7708070938 # SOLV-1432-TIP3-H1-HT + 4727 1432 18 0.417 -8.8089628684 -13.6235827368 6.8002051894 # SOLV-1432-TIP3-H2-HT + 4728 1433 60 -0.834 -11.3897095795 -20.0317159746 -2.9400897050 # SOLV-1433-TIP3-OH2-OT + 4729 1433 18 0.417 -12.3584012104 -20.1174063703 -3.1174977116 # SOLV-1433-TIP3-H1-HT + 4730 1433 18 0.417 -11.3263880162 -19.1748857428 -2.4779214846 # SOLV-1433-TIP3-H2-HT + 4731 1434 60 -0.834 -13.6148678178 -12.3948476611 9.9401960497 # SOLV-1434-TIP3-OH2-OT + 4732 1434 18 0.417 -13.5481725649 -12.7790807132 10.8216204092 # SOLV-1434-TIP3-H1-HT + 4733 1434 18 0.417 -13.9108783685 -11.4871819364 10.1211176662 # SOLV-1434-TIP3-H2-HT + 4734 1435 60 -0.834 -10.7636693386 -17.9678993502 -1.1675350256 # SOLV-1435-TIP3-OH2-OT + 4735 1435 18 0.417 -9.8388111200 -18.1160699287 -0.8922237910 # SOLV-1435-TIP3-H1-HT + 4736 1435 18 0.417 -10.7219271633 -17.0863842032 -1.5859329137 # SOLV-1435-TIP3-H2-HT + 4737 1436 60 -0.834 -19.6605332519 -13.1483723155 4.5653617538 # SOLV-1436-TIP3-OH2-OT + 4738 1436 18 0.417 -19.1860598466 -13.4509768347 3.7656417236 # SOLV-1436-TIP3-H1-HT + 4739 1436 18 0.417 -19.9058337433 -13.9821216818 4.9875942891 # SOLV-1436-TIP3-H2-HT + 4740 1437 60 -0.834 -13.1074539060 -11.2601174290 -2.0790980950 # SOLV-1437-TIP3-OH2-OT + 4741 1437 18 0.417 -13.4898429468 -10.3860306084 -1.8521829378 # SOLV-1437-TIP3-H1-HT + 4742 1437 18 0.417 -13.8432320957 -11.8661194622 -1.8374534602 # SOLV-1437-TIP3-H2-HT + 4743 1438 60 -0.834 -22.6143469709 -15.0585938402 9.9871513444 # SOLV-1438-TIP3-OH2-OT + 4744 1438 18 0.417 -22.7687301772 -15.3695319004 10.8954749293 # SOLV-1438-TIP3-H1-HT + 4745 1438 18 0.417 -23.5008062582 -15.1887116737 9.5717248316 # SOLV-1438-TIP3-H2-HT + 4746 1439 60 -0.834 -15.7523265364 -15.2892149226 12.0749810816 # SOLV-1439-TIP3-OH2-OT + 4747 1439 18 0.417 -16.3905746296 -15.6816462059 11.4482948879 # SOLV-1439-TIP3-H1-HT + 4748 1439 18 0.417 -14.9354326023 -15.7770657127 11.8449037193 # SOLV-1439-TIP3-H2-HT + 4749 1440 60 -0.834 -11.5204524546 -9.8852973270 9.9246456463 # SOLV-1440-TIP3-OH2-OT + 4750 1440 18 0.417 -12.4831428058 -9.7823409065 9.8134348070 # SOLV-1440-TIP3-H1-HT + 4751 1440 18 0.417 -11.4283594526 -9.6638470152 10.8781808619 # SOLV-1440-TIP3-H2-HT + 4752 1441 60 -0.834 -5.9752659427 -17.5505544101 -1.6002143231 # SOLV-1441-TIP3-OH2-OT + 4753 1441 18 0.417 -6.4370491796 -17.7703280368 -2.4461050972 # SOLV-1441-TIP3-H1-HT + 4754 1441 18 0.417 -5.7180524230 -16.6299227559 -1.8315505879 # SOLV-1441-TIP3-H2-HT + 4755 1442 60 -0.834 -5.5475232461 -11.7660266893 11.1490642187 # SOLV-1442-TIP3-OH2-OT + 4756 1442 18 0.417 -6.4653728614 -11.6960833515 10.8072678160 # SOLV-1442-TIP3-H1-HT + 4757 1442 18 0.417 -5.0714906572 -11.9555533342 10.3098677479 # SOLV-1442-TIP3-H2-HT + 4758 1443 60 -0.834 -10.1572970823 -14.1730107385 5.6803091577 # SOLV-1443-TIP3-OH2-OT + 4759 1443 18 0.417 -11.1148596874 -14.2595057977 5.5211447089 # SOLV-1443-TIP3-H1-HT + 4760 1443 18 0.417 -9.8263187216 -14.9452687595 5.1779321055 # SOLV-1443-TIP3-H2-HT + 4761 1444 60 -0.834 -17.5425141976 -9.8234719267 1.9577713439 # SOLV-1444-TIP3-OH2-OT + 4762 1444 18 0.417 -17.3796736513 -8.9164141289 1.6294385121 # SOLV-1444-TIP3-H1-HT + 4763 1444 18 0.417 -18.5071254353 -9.8646448332 1.9255827204 # SOLV-1444-TIP3-H2-HT + 4764 1445 60 -0.834 -21.9443002487 -15.1012251543 -3.4973069737 # SOLV-1445-TIP3-OH2-OT + 4765 1445 18 0.417 -21.2556919133 -14.5571825371 -3.0556266709 # SOLV-1445-TIP3-H1-HT + 4766 1445 18 0.417 -22.7221406384 -14.7756884519 -3.0262014096 # SOLV-1445-TIP3-H2-HT + 4767 1446 60 -0.834 -16.4581674226 -12.2011244023 1.1239160694 # SOLV-1446-TIP3-OH2-OT + 4768 1446 18 0.417 -16.7598659377 -11.3240267485 1.4369185077 # SOLV-1446-TIP3-H1-HT + 4769 1446 18 0.417 -17.0704560821 -12.7894672560 1.6106908052 # SOLV-1446-TIP3-H2-HT + 4770 1447 60 -0.834 -15.5899343253 -8.0015486009 7.8419084378 # SOLV-1447-TIP3-OH2-OT + 4771 1447 18 0.417 -14.9407431607 -7.2967087268 7.6670941431 # SOLV-1447-TIP3-H1-HT + 4772 1447 18 0.417 -15.0735893186 -8.6118681069 8.3987465887 # SOLV-1447-TIP3-H2-HT + 4773 1448 60 -0.834 -17.4942076174 -7.1377773360 0.9899289518 # SOLV-1448-TIP3-OH2-OT + 4774 1448 18 0.417 -18.4413032473 -6.9937017745 1.2050386425 # SOLV-1448-TIP3-H1-HT + 4775 1448 18 0.417 -17.0992445242 -6.2972540997 1.3122063779 # SOLV-1448-TIP3-H2-HT + 4776 1449 60 -0.834 -12.4403352874 -12.0116846169 7.4932641907 # SOLV-1449-TIP3-OH2-OT + 4777 1449 18 0.417 -12.8164083322 -12.1893929927 8.3871835941 # SOLV-1449-TIP3-H1-HT + 4778 1449 18 0.417 -11.8559176694 -12.7738076148 7.3853377133 # SOLV-1449-TIP3-H2-HT + 4779 1450 60 -0.834 -9.7142611784 -10.8533240120 -3.2410341812 # SOLV-1450-TIP3-OH2-OT + 4780 1450 18 0.417 -9.4218623321 -11.3450942151 -2.4353188562 # SOLV-1450-TIP3-H1-HT + 4781 1450 18 0.417 -10.5982355652 -11.2323522453 -3.3708312232 # SOLV-1450-TIP3-H2-HT + 4782 1451 60 -0.834 -9.4925893691 -7.6914797068 9.8253816696 # SOLV-1451-TIP3-OH2-OT + 4783 1451 18 0.417 -10.3166544087 -8.1487754450 9.5647195383 # SOLV-1451-TIP3-H1-HT + 4784 1451 18 0.417 -9.4751406347 -6.9306340487 9.2067397489 # SOLV-1451-TIP3-H2-HT + 4785 1452 60 -0.834 -5.7959397472 -6.8779287044 -2.9316020130 # SOLV-1452-TIP3-OH2-OT + 4786 1452 18 0.417 -5.6336549117 -6.5854282583 -3.8313901198 # SOLV-1452-TIP3-H1-HT + 4787 1452 18 0.417 -6.3382096752 -6.1366100523 -2.5786277279 # SOLV-1452-TIP3-H2-HT + 4788 1453 60 -0.834 -21.2880760521 -20.4667758917 9.2721977606 # SOLV-1453-TIP3-OH2-OT + 4789 1453 18 0.417 -22.2551679624 -20.4824522547 9.2353909324 # SOLV-1453-TIP3-H1-HT + 4790 1453 18 0.417 -21.1271796030 -21.1775140264 9.9132463432 # SOLV-1453-TIP3-H2-HT + 4791 1454 60 -0.834 -8.8572325960 -12.2507873037 -1.0584490075 # SOLV-1454-TIP3-OH2-OT + 4792 1454 18 0.417 -9.2624625542 -13.0363409291 -0.6353576229 # SOLV-1454-TIP3-H1-HT + 4793 1454 18 0.417 -7.9115176353 -12.4876230386 -0.9724720210 # SOLV-1454-TIP3-H2-HT + 4794 1455 60 -0.834 -21.7295986920 -8.5913183611 7.6386778694 # SOLV-1455-TIP3-OH2-OT + 4795 1455 18 0.417 -21.3915203103 -9.4250903806 8.0056108109 # SOLV-1455-TIP3-H1-HT + 4796 1455 18 0.417 -21.8292242906 -8.0594293194 8.4350150570 # SOLV-1455-TIP3-H2-HT + 4797 1456 60 -0.834 -15.9165502225 -9.9398824378 -4.8952777205 # SOLV-1456-TIP3-OH2-OT + 4798 1456 18 0.417 -15.8962739197 -10.8075933702 -5.3462091714 # SOLV-1456-TIP3-H1-HT + 4799 1456 18 0.417 -16.3936116088 -10.1707677961 -4.0710054020 # SOLV-1456-TIP3-H2-HT + 4800 1457 60 -0.834 -17.1175822485 -10.3059965492 -2.4487493465 # SOLV-1457-TIP3-OH2-OT + 4801 1457 18 0.417 -16.7399321466 -10.8582416326 -1.7521697274 # SOLV-1457-TIP3-H1-HT + 4802 1457 18 0.417 -16.9918248154 -9.4003067134 -2.0876484988 # SOLV-1457-TIP3-H2-HT + 4803 1458 60 -0.834 -20.6506819758 -13.2343838586 -1.9380695430 # SOLV-1458-TIP3-OH2-OT + 4804 1458 18 0.417 -21.3810976220 -12.7531876005 -1.4770758191 # SOLV-1458-TIP3-H1-HT + 4805 1458 18 0.417 -20.2335751085 -12.4672743001 -2.3777702392 # SOLV-1458-TIP3-H2-HT + 4806 1459 60 -0.834 -12.5608772491 -20.4716990151 8.6307961389 # SOLV-1459-TIP3-OH2-OT + 4807 1459 18 0.417 -11.7538517983 -20.3764507634 9.1653483350 # SOLV-1459-TIP3-H1-HT + 4808 1459 18 0.417 -12.9222821628 -21.3352050707 8.9372148466 # SOLV-1459-TIP3-H2-HT + 4809 1460 60 -0.834 -11.7028874236 -21.1334184144 -0.3117481501 # SOLV-1460-TIP3-OH2-OT + 4810 1460 18 0.417 -11.6273966249 -20.7039594733 -1.1847919065 # SOLV-1460-TIP3-H1-HT + 4811 1460 18 0.417 -11.2458126379 -20.4934586344 0.2777078403 # SOLV-1460-TIP3-H2-HT + 4812 1461 60 -0.834 -14.0351004272 -8.7268477377 -1.5215129209 # SOLV-1461-TIP3-OH2-OT + 4813 1461 18 0.417 -14.9625048168 -8.4084838544 -1.4510646380 # SOLV-1461-TIP3-H1-HT + 4814 1461 18 0.417 -13.7433841623 -8.2171855285 -2.2921751701 # SOLV-1461-TIP3-H2-HT + 4815 1462 60 -0.834 -14.8074285877 -19.0575621421 0.3449900337 # SOLV-1462-TIP3-OH2-OT + 4816 1462 18 0.417 -14.0752972050 -18.4172717258 0.4709666977 # SOLV-1462-TIP3-H1-HT + 4817 1462 18 0.417 -15.0134961085 -19.2852282699 1.2758270625 # SOLV-1462-TIP3-H2-HT + 4818 1463 60 -0.834 -13.9211804766 -18.1035318998 9.1612158498 # SOLV-1463-TIP3-OH2-OT + 4819 1463 18 0.417 -13.7986542667 -17.9242737741 10.1125576135 # SOLV-1463-TIP3-H1-HT + 4820 1463 18 0.417 -13.5203043018 -18.9945202006 9.0497981661 # SOLV-1463-TIP3-H2-HT + 4821 1464 60 -0.834 -13.8045721668 -21.9913115480 1.2251343290 # SOLV-1464-TIP3-OH2-OT + 4822 1464 18 0.417 -14.0862393667 -21.1950908659 1.7176711184 # SOLV-1464-TIP3-H1-HT + 4823 1464 18 0.417 -13.1163571169 -21.6251199543 0.6225250280 # SOLV-1464-TIP3-H2-HT + 4824 1465 60 -0.834 -16.5774293465 -7.7763412804 -1.5036910325 # SOLV-1465-TIP3-OH2-OT + 4825 1465 18 0.417 -16.6344838547 -6.9256110617 -1.9953437404 # SOLV-1465-TIP3-H1-HT + 4826 1465 18 0.417 -16.9780202326 -7.5184563118 -0.6428003163 # SOLV-1465-TIP3-H2-HT + 4827 1466 60 -0.834 -18.1163894879 -20.7812760082 -2.1416699280 # SOLV-1466-TIP3-OH2-OT + 4828 1466 18 0.417 -18.2156513717 -20.0113603532 -1.5475994991 # SOLV-1466-TIP3-H1-HT + 4829 1466 18 0.417 -17.2237731558 -21.0850608679 -1.8706196554 # SOLV-1466-TIP3-H2-HT + 4830 1467 60 -0.834 -7.9632181861 -20.1521280171 10.2361435033 # SOLV-1467-TIP3-OH2-OT + 4831 1467 18 0.417 -8.9033090973 -19.8555971354 10.2392806425 # SOLV-1467-TIP3-H1-HT + 4832 1467 18 0.417 -8.0136463609 -20.7065203694 9.4255768896 # SOLV-1467-TIP3-H2-HT + 4833 1468 60 -0.834 -9.3897475908 -16.4924499831 4.2177725541 # SOLV-1468-TIP3-OH2-OT + 4834 1468 18 0.417 -10.2420103670 -16.9209505727 4.0139866502 # SOLV-1468-TIP3-H1-HT + 4835 1468 18 0.417 -8.9456744666 -17.1891222920 4.7482886576 # SOLV-1468-TIP3-H2-HT + 4836 1469 60 -0.834 -19.7750175934 -10.9217986060 -3.2369743821 # SOLV-1469-TIP3-OH2-OT + 4837 1469 18 0.417 -18.9860396467 -10.4906379074 -2.8599731907 # SOLV-1469-TIP3-H1-HT + 4838 1469 18 0.417 -19.3472945496 -11.4495544200 -3.9415816474 # SOLV-1469-TIP3-H2-HT + 4839 1470 60 -0.834 -21.6797377083 -17.8545881103 -3.6625535738 # SOLV-1470-TIP3-OH2-OT + 4840 1470 18 0.417 -21.7531777297 -16.8849496017 -3.5774632559 # SOLV-1470-TIP3-H1-HT + 4841 1470 18 0.417 -22.3450213119 -18.0709209793 -4.3230349936 # SOLV-1470-TIP3-H2-HT + 4842 1471 60 -0.834 -8.2610065415 -7.1275051417 5.7962024916 # SOLV-1471-TIP3-OH2-OT + 4843 1471 18 0.417 -8.3273301780 -6.4342528468 5.1005541656 # SOLV-1471-TIP3-H1-HT + 4844 1471 18 0.417 -7.2931034503 -7.0902610740 5.9890358478 # SOLV-1471-TIP3-H2-HT + 4845 1472 60 -0.834 -20.6816728424 -23.0480241745 4.7095143449 # SOLV-1472-TIP3-OH2-OT + 4846 1472 18 0.417 -20.8125981005 -22.9362545716 3.7420842566 # SOLV-1472-TIP3-H1-HT + 4847 1472 18 0.417 -20.8942425315 -23.9876903293 4.8109263388 # SOLV-1472-TIP3-H2-HT + 4848 1473 60 -0.834 -21.7479815868 -8.9676760650 0.7778177808 # SOLV-1473-TIP3-OH2-OT + 4849 1473 18 0.417 -22.4631395260 -8.6401382269 1.3493343588 # SOLV-1473-TIP3-H1-HT + 4850 1473 18 0.417 -21.8119928957 -8.4178895900 -0.0260969431 # SOLV-1473-TIP3-H2-HT + 4851 1474 60 -0.834 -22.0918478799 -6.0270549834 12.4077305936 # SOLV-1474-TIP3-OH2-OT + 4852 1474 18 0.417 -21.5008789904 -6.1941003488 13.1742595507 # SOLV-1474-TIP3-H1-HT + 4853 1474 18 0.417 -22.6249916830 -6.8292901796 12.4452156480 # SOLV-1474-TIP3-H2-HT + 4854 1475 60 -0.834 -18.1841717704 -7.7940729001 13.7832415271 # SOLV-1475-TIP3-OH2-OT + 4855 1475 18 0.417 -17.3375161755 -8.1972208621 14.0150806148 # SOLV-1475-TIP3-H1-HT + 4856 1475 18 0.417 -18.3482510927 -8.2018730909 12.9075402855 # SOLV-1475-TIP3-H2-HT + 4857 1476 60 -0.834 -13.7792084852 -8.2622306105 -4.7172926624 # SOLV-1476-TIP3-OH2-OT + 4858 1476 18 0.417 -14.5970994900 -8.8087334201 -4.8008483812 # SOLV-1476-TIP3-H1-HT + 4859 1476 18 0.417 -13.1153051718 -8.9081961307 -5.0039799744 # SOLV-1476-TIP3-H2-HT + 4860 1477 60 -0.834 -11.4648842515 -9.3019054965 12.5759925665 # SOLV-1477-TIP3-OH2-OT + 4861 1477 18 0.417 -11.7182570923 -10.1190227479 13.0626193237 # SOLV-1477-TIP3-H1-HT + 4862 1477 18 0.417 -10.7389155732 -8.9614730199 13.1378930014 # SOLV-1477-TIP3-H2-HT + 4863 1478 60 -0.834 -9.4094054555 -8.4152992399 -4.4336835961 # SOLV-1478-TIP3-OH2-OT + 4864 1478 18 0.417 -9.4802362103 -9.2743106696 -3.9594332506 # SOLV-1478-TIP3-H1-HT + 4865 1478 18 0.417 -8.5148246919 -8.4603219856 -4.7987093729 # SOLV-1478-TIP3-H2-HT + 4866 1479 60 -0.834 -22.8149549699 -12.8252238244 13.0241055720 # SOLV-1479-TIP3-OH2-OT + 4867 1479 18 0.417 -22.6555160541 -13.7781514718 12.8663024793 # SOLV-1479-TIP3-H1-HT + 4868 1479 18 0.417 -23.7605671376 -12.7559758050 12.8250391944 # SOLV-1479-TIP3-H2-HT + 4869 1480 60 -0.834 -18.3727828647 -12.7384961298 -4.7067638350 # SOLV-1480-TIP3-OH2-OT + 4870 1480 18 0.417 -18.0345123454 -13.2376854174 -3.9359445219 # SOLV-1480-TIP3-H1-HT + 4871 1480 18 0.417 -17.5468295115 -12.6463093776 -5.2256754644 # SOLV-1480-TIP3-H2-HT + 4872 1481 60 -0.834 -16.0932252191 -12.5134799724 12.6917092614 # SOLV-1481-TIP3-OH2-OT + 4873 1481 18 0.417 -16.2693591584 -12.0470775490 11.8458623656 # SOLV-1481-TIP3-H1-HT + 4874 1481 18 0.417 -15.8661929396 -13.4184576322 12.3923197648 # SOLV-1481-TIP3-H2-HT + 4875 1482 60 -0.834 -12.4491241075 -11.1937984221 -4.7682867479 # SOLV-1482-TIP3-OH2-OT + 4876 1482 18 0.417 -12.8141342271 -11.2608434018 -3.8619906248 # SOLV-1482-TIP3-H1-HT + 4877 1482 18 0.417 -12.5942908259 -12.1156791993 -5.0863695996 # SOLV-1482-TIP3-H2-HT + 4878 1483 60 -0.834 -10.3441985485 -12.5278777924 10.2744115405 # SOLV-1483-TIP3-OH2-OT + 4879 1483 18 0.417 -9.4457225500 -12.1984175283 10.0799133176 # SOLV-1483-TIP3-H1-HT + 4880 1483 18 0.417 -10.8821271612 -11.7435478339 10.0624453151 # SOLV-1483-TIP3-H2-HT + 4881 1484 60 -0.834 -22.1374733612 -15.5116424687 12.7318231028 # SOLV-1484-TIP3-OH2-OT + 4882 1484 18 0.417 -21.3559670810 -16.0125430107 12.4628831386 # SOLV-1484-TIP3-H1-HT + 4883 1484 18 0.417 -21.9996730601 -15.4437369734 13.7027249563 # SOLV-1484-TIP3-H2-HT + 4884 1485 60 -0.834 -17.2046202792 -14.1844550384 -2.4636210351 # SOLV-1485-TIP3-OH2-OT + 4885 1485 18 0.417 -17.7444571130 -14.6386380697 -1.7914249475 # SOLV-1485-TIP3-H1-HT + 4886 1485 18 0.417 -16.8278385475 -14.9356509652 -2.9697604595 # SOLV-1485-TIP3-H2-HT + 4887 1486 60 -0.834 -17.6984296009 -16.4493542081 10.2286148869 # SOLV-1486-TIP3-OH2-OT + 4888 1486 18 0.417 -18.4763822332 -15.8541495120 10.1283549809 # SOLV-1486-TIP3-H1-HT + 4889 1486 18 0.417 -17.0897332273 -16.0866454175 9.5423166149 # SOLV-1486-TIP3-H2-HT + 4890 1487 60 -0.834 -15.9322731451 -16.0340232462 -4.1282828120 # SOLV-1487-TIP3-OH2-OT + 4891 1487 18 0.417 -15.9371685035 -15.7421610425 -5.0635703088 # SOLV-1487-TIP3-H1-HT + 4892 1487 18 0.417 -14.9662796256 -16.1278788323 -3.9792674852 # SOLV-1487-TIP3-H2-HT + 4893 1488 60 -0.834 -12.7016994321 -13.9184692133 13.3309630882 # SOLV-1488-TIP3-OH2-OT + 4894 1488 18 0.417 -11.9803775705 -14.4132451923 12.9215176225 # SOLV-1488-TIP3-H1-HT + 4895 1488 18 0.417 -13.0884853439 -14.5895461680 13.9238971579 # SOLV-1488-TIP3-H2-HT + 4896 1489 60 -0.834 -6.9474837030 -13.9080312875 -4.5206495401 # SOLV-1489-TIP3-OH2-OT + 4897 1489 18 0.417 -6.9332258373 -14.1433553216 -5.4706309103 # SOLV-1489-TIP3-H1-HT + 4898 1489 18 0.417 -7.0976827225 -12.9388156179 -4.6049390241 # SOLV-1489-TIP3-H2-HT + 4899 1490 60 -0.834 -17.2646680243 -18.9939667135 10.9992899199 # SOLV-1490-TIP3-OH2-OT + 4900 1490 18 0.417 -17.1844067302 -19.5402679856 10.1904302212 # SOLV-1490-TIP3-H1-HT + 4901 1490 18 0.417 -17.4084359389 -18.0965081801 10.6164560845 # SOLV-1490-TIP3-H2-HT + 4902 1491 60 -0.834 -16.9411849184 -20.5042924794 8.6429768801 # SOLV-1491-TIP3-OH2-OT + 4903 1491 18 0.417 -16.4162237496 -20.0249525688 7.9739750103 # SOLV-1491-TIP3-H1-HT + 4904 1491 18 0.417 -17.8109559263 -20.5758924360 8.1908338906 # SOLV-1491-TIP3-H2-HT + 4905 1492 60 -0.834 -15.7873480927 -15.3468748184 8.7144529730 # SOLV-1492-TIP3-OH2-OT + 4906 1492 18 0.417 -14.8336102481 -15.2803894117 8.6077780075 # SOLV-1492-TIP3-H1-HT + 4907 1492 18 0.417 -16.1084918826 -14.5265610612 8.2824688276 # SOLV-1492-TIP3-H2-HT + 4908 1493 60 -0.834 -11.3215085722 -17.4592786976 13.5436645589 # SOLV-1493-TIP3-OH2-OT + 4909 1493 18 0.417 -11.1249773442 -18.4069160249 13.6067202456 # SOLV-1493-TIP3-H1-HT + 4910 1493 18 0.417 -10.4382543721 -17.0706355704 13.4649966327 # SOLV-1493-TIP3-H2-HT + 4911 1494 60 -0.834 -9.8185865506 -14.6854448515 11.8313242716 # SOLV-1494-TIP3-OH2-OT + 4912 1494 18 0.417 -10.1062258768 -13.8797847942 11.3390247896 # SOLV-1494-TIP3-H1-HT + 4913 1494 18 0.417 -8.8447416671 -14.6177904252 11.7263094998 # SOLV-1494-TIP3-H2-HT + 4914 1495 60 -0.834 -18.9233884962 -18.3926143423 13.1990037973 # SOLV-1495-TIP3-OH2-OT + 4915 1495 18 0.417 -19.7570014063 -18.8771878861 13.0296837485 # SOLV-1495-TIP3-H1-HT + 4916 1495 18 0.417 -18.4638462785 -18.4820338302 12.3396285493 # SOLV-1495-TIP3-H2-HT + 4917 1496 60 -0.834 -16.3188203042 -23.1792233651 8.8106149306 # SOLV-1496-TIP3-OH2-OT + 4918 1496 18 0.417 -16.4802567512 -22.2105467452 8.8576117412 # SOLV-1496-TIP3-H1-HT + 4919 1496 18 0.417 -17.1601099273 -23.4807256566 8.4453456290 # SOLV-1496-TIP3-H2-HT + 4920 1497 60 -0.834 -15.0295516558 -19.3034044886 12.5407539981 # SOLV-1497-TIP3-OH2-OT + 4921 1497 18 0.417 -15.5001921015 -19.6102569784 13.3379405701 # SOLV-1497-TIP3-H1-HT + 4922 1497 18 0.417 -15.7977600351 -19.2142299555 11.9334735835 # SOLV-1497-TIP3-H2-HT + 4923 1498 60 -0.834 -12.3473987543 -19.8983942585 11.9080662301 # SOLV-1498-TIP3-OH2-OT + 4924 1498 18 0.417 -13.3039246313 -19.8666982880 12.1150513615 # SOLV-1498-TIP3-H1-HT + 4925 1498 18 0.417 -12.0453083818 -20.6559619765 12.4348024463 # SOLV-1498-TIP3-H2-HT + 4926 1499 60 -0.834 -10.6846027109 -21.6159602670 13.6968718776 # SOLV-1499-TIP3-OH2-OT + 4927 1499 18 0.417 -11.2477034538 -22.4166277023 13.7288136276 # SOLV-1499-TIP3-H1-HT + 4928 1499 18 0.417 -10.9093987361 -21.1678690444 14.5407125797 # SOLV-1499-TIP3-H2-HT + 4929 1500 60 -0.834 -21.0337211785 -20.1580838426 12.8507849044 # SOLV-1500-TIP3-OH2-OT + 4930 1500 18 0.417 -20.8635094851 -20.9427826117 12.2975147162 # SOLV-1500-TIP3-H1-HT + 4931 1500 18 0.417 -20.9057054131 -20.5403823977 13.7470867602 # SOLV-1500-TIP3-H2-HT + 4932 1501 60 -0.834 -15.3624485598 -22.2534291098 13.7199958429 # SOLV-1501-TIP3-OH2-OT + 4933 1501 18 0.417 -15.5163242733 -22.7091604764 12.8882271170 # SOLV-1501-TIP3-H1-HT + 4934 1501 18 0.417 -16.1082637971 -21.6169962025 13.7710905461 # SOLV-1501-TIP3-H2-HT + 4935 1502 60 -0.834 -16.1404873756 -5.3842387767 -2.8483844366 # SOLV-1502-TIP3-OH2-OT + 4936 1502 18 0.417 -15.1913512771 -5.6033322527 -2.9357440404 # SOLV-1502-TIP3-H1-HT + 4937 1502 18 0.417 -16.2257074589 -4.6873009857 -3.5148828335 # SOLV-1502-TIP3-H2-HT + 4938 1503 60 -0.834 -22.2847175181 -10.4292397666 -4.3733501139 # SOLV-1503-TIP3-OH2-OT + 4939 1503 18 0.417 -21.5297720063 -10.5813441839 -3.7616082456 # SOLV-1503-TIP3-H1-HT + 4940 1503 18 0.417 -22.5422627227 -11.3450112040 -4.6025630050 # SOLV-1503-TIP3-H2-HT + 4941 1504 60 -0.834 -22.9234769217 -7.7310601414 3.3303177969 # SOLV-1504-TIP3-OH2-OT + 4942 1504 18 0.417 -23.3765660003 -8.3798961078 3.8920989829 # SOLV-1504-TIP3-H1-HT + 4943 1504 18 0.417 -22.5840313097 -7.1210665102 4.0039494004 # SOLV-1504-TIP3-H2-HT + 4944 1505 60 -0.834 -5.6218796606 -6.9581712857 6.3987835662 # SOLV-1505-TIP3-OH2-OT + 4945 1505 18 0.417 -5.5252299365 -6.9866585963 7.3707019461 # SOLV-1505-TIP3-H1-HT + 4946 1505 18 0.417 -4.7225765148 -6.7842228572 6.1023323162 # SOLV-1505-TIP3-H2-HT + 4947 1506 60 -0.834 -5.9637487801 -7.1328088516 9.2005109887 # SOLV-1506-TIP3-OH2-OT + 4948 1506 18 0.417 -6.5576852728 -7.8759173488 8.9626782070 # SOLV-1506-TIP3-H1-HT + 4949 1506 18 0.417 -5.3866610525 -7.5848021652 9.8360244516 # SOLV-1506-TIP3-H2-HT + 4950 1507 60 -0.834 -7.5250555835 -11.3705922523 13.9916468504 # SOLV-1507-TIP3-OH2-OT + 4951 1507 18 0.417 -8.3683855700 -11.2677071275 14.4755475724 # SOLV-1507-TIP3-H1-HT + 4952 1507 18 0.417 -7.0113836086 -10.6168864622 14.3491698808 # SOLV-1507-TIP3-H2-HT + 4953 1508 60 -0.834 -6.2297395166 -13.0363499613 -0.6281958691 # SOLV-1508-TIP3-OH2-OT + 4954 1508 18 0.417 -5.3587964076 -12.6273336924 -0.6714866996 # SOLV-1508-TIP3-H1-HT + 4955 1508 18 0.417 -6.0977283788 -13.7034077013 0.0877949697 # SOLV-1508-TIP3-H2-HT + 4956 1509 60 -0.834 -5.7312404892 -14.9197633678 1.2631185451 # SOLV-1509-TIP3-OH2-OT + 4957 1509 18 0.417 -6.5633587808 -15.3617876868 1.5422773828 # SOLV-1509-TIP3-H1-HT + 4958 1509 18 0.417 -5.2013951248 -14.9282084262 2.0890163912 # SOLV-1509-TIP3-H2-HT + 4959 1510 60 -0.834 -5.7734522909 -12.1178461225 6.4200670126 # SOLV-1510-TIP3-OH2-OT + 4960 1510 18 0.417 -5.1947041751 -12.7865541851 5.9966932681 # SOLV-1510-TIP3-H1-HT + 4961 1510 18 0.417 -5.4184486230 -11.2842061922 6.0360393592 # SOLV-1510-TIP3-H2-HT + 4962 1511 60 -0.834 -7.6094223433 -9.2800051163 8.5077165914 # SOLV-1511-TIP3-OH2-OT + 4963 1511 18 0.417 -8.3711668124 -8.8364568540 8.9297137915 # SOLV-1511-TIP3-H1-HT + 4964 1511 18 0.417 -7.9590496472 -9.5161903052 7.6236302450 # SOLV-1511-TIP3-H2-HT + 4965 1512 60 -0.834 -5.4712368765 -14.9809273436 -2.4730600518 # SOLV-1512-TIP3-OH2-OT + 4966 1512 18 0.417 -5.9624301971 -14.7144291163 -3.2830481943 # SOLV-1512-TIP3-H1-HT + 4967 1512 18 0.417 -5.8515941423 -14.3497755502 -1.8357076356 # SOLV-1512-TIP3-H2-HT + 4968 1513 60 -0.834 -7.1664146083 -17.8708591731 -4.0127464797 # SOLV-1513-TIP3-OH2-OT + 4969 1513 18 0.417 -7.2241372578 -17.3979989453 -4.8505317561 # SOLV-1513-TIP3-H1-HT + 4970 1513 18 0.417 -7.4519859939 -18.7661495789 -4.3021552797 # SOLV-1513-TIP3-H2-HT + 4971 1514 60 -0.834 -8.1274395616 -16.2004462525 1.7578765986 # SOLV-1514-TIP3-OH2-OT + 4972 1514 18 0.417 -8.1586260843 -17.1245544802 1.4479231044 # SOLV-1514-TIP3-H1-HT + 4973 1514 18 0.417 -8.5313877244 -16.2671891909 2.6513136739 # SOLV-1514-TIP3-H2-HT + 4974 1515 60 -0.834 -23.2268042634 -14.1329108218 5.8379668673 # SOLV-1515-TIP3-OH2-OT + 4975 1515 18 0.417 -23.0723782749 -14.3914552276 4.9023685862 # SOLV-1515-TIP3-H1-HT + 4976 1515 18 0.417 -22.3670397715 -14.3976912805 6.2270051827 # SOLV-1515-TIP3-H2-HT + 4977 1516 60 -0.834 -7.0515469265 -14.4674694228 11.6429686937 # SOLV-1516-TIP3-OH2-OT + 4978 1516 18 0.417 -6.4102385294 -15.1886103047 11.4919156676 # SOLV-1516-TIP3-H1-HT + 4979 1516 18 0.417 -6.6247051852 -13.7119723030 11.2112802936 # SOLV-1516-TIP3-H2-HT + 4980 1517 60 -0.834 -5.4358668401 -16.7877596881 11.5281901161 # SOLV-1517-TIP3-OH2-OT + 4981 1517 18 0.417 -6.3640821171 -17.1061264693 11.5815718334 # SOLV-1517-TIP3-H1-HT + 4982 1517 18 0.417 -4.9717919542 -17.6305469718 11.7260464120 # SOLV-1517-TIP3-H2-HT + 4983 1518 60 -0.834 -7.9655268135 -20.3202684686 -4.8977941246 # SOLV-1518-TIP3-OH2-OT + 4984 1518 18 0.417 -7.3917470455 -20.8748005163 -4.3322825924 # SOLV-1518-TIP3-H1-HT + 4985 1518 18 0.417 -8.7521624608 -20.8748802958 -5.0317652871 # SOLV-1518-TIP3-H2-HT + 4986 1519 60 -0.834 -8.1643823791 -18.5592528492 0.0380097844 # SOLV-1519-TIP3-OH2-OT + 4987 1519 18 0.417 -7.8343728620 -19.4878753244 0.0764701863 # SOLV-1519-TIP3-H1-HT + 4988 1519 18 0.417 -7.4320863433 -18.1485672538 -0.4632602618 # SOLV-1519-TIP3-H2-HT + 4989 1520 60 -0.834 -7.8656580091 -18.4025659542 5.5654893889 # SOLV-1520-TIP3-OH2-OT + 4990 1520 18 0.417 -6.9042102666 -18.2655728687 5.4140107760 # SOLV-1520-TIP3-H1-HT + 4991 1520 18 0.417 -7.9077295029 -18.2091643948 6.5198340045 # SOLV-1520-TIP3-H2-HT + 4992 1521 60 -0.834 -7.5660913005 -17.4293686202 8.2196069225 # SOLV-1521-TIP3-OH2-OT + 4993 1521 18 0.417 -8.3897741475 -17.1122665679 8.6315371156 # SOLV-1521-TIP3-H1-HT + 4994 1521 18 0.417 -7.0619071310 -16.5975458620 8.0974025793 # SOLV-1521-TIP3-H2-HT + 4995 1522 60 -0.834 -23.0402887358 -18.8939780426 11.3364696652 # SOLV-1522-TIP3-OH2-OT + 4996 1522 18 0.417 -22.3513584115 -19.3074678571 11.8899795331 # SOLV-1522-TIP3-H1-HT + 4997 1522 18 0.417 -23.8439177926 -19.0155018290 11.8829829345 # SOLV-1522-TIP3-H2-HT + 4998 1523 60 -0.834 -4.8556892339 -23.1057308811 13.6952608810 # SOLV-1523-TIP3-OH2-OT + 4999 1523 18 0.417 -5.0880812584 -24.0046860058 13.4399907917 # SOLV-1523-TIP3-H1-HT + 5000 1523 18 0.417 -5.2313986375 -22.5837085899 12.9527419198 # SOLV-1523-TIP3-H2-HT + 5001 1524 60 -0.834 -7.4660404372 -21.2433290839 0.1291979116 # SOLV-1524-TIP3-OH2-OT + 5002 1524 18 0.417 -7.4298163596 -21.7274115980 0.9802400984 # SOLV-1524-TIP3-H1-HT + 5003 1524 18 0.417 -8.1471620859 -21.7689624908 -0.3419268616 # SOLV-1524-TIP3-H2-HT + 5004 1525 60 -0.834 -22.1557940052 -20.6872123508 4.6572915243 # SOLV-1525-TIP3-OH2-OT + 5005 1525 18 0.417 -21.6949512949 -21.5334900049 4.8089711740 # SOLV-1525-TIP3-H1-HT + 5006 1525 18 0.417 -21.5518195402 -20.0584775710 5.0817293420 # SOLV-1525-TIP3-H2-HT + 5007 1526 60 -0.834 -22.9936243018 -17.4673553119 6.4863376910 # SOLV-1526-TIP3-OH2-OT + 5008 1526 18 0.417 -22.6168603612 -17.5357967360 5.5906336999 # SOLV-1526-TIP3-H1-HT + 5009 1526 18 0.417 -23.2245461399 -16.5348793004 6.5388651580 # SOLV-1526-TIP3-H2-HT + 5010 1527 60 -0.834 -5.9466885160 -21.5344382483 11.7482718905 # SOLV-1527-TIP3-OH2-OT + 5011 1527 18 0.417 -6.7620748895 -21.0023508742 11.7981629592 # SOLV-1527-TIP3-H1-HT + 5012 1527 18 0.417 -6.1257336540 -22.0468610296 10.9375297075 # SOLV-1527-TIP3-H2-HT + 5013 1528 60 -0.834 -6.0158869422 -21.5355657841 -3.2674362780 # SOLV-1528-TIP3-OH2-OT + 5014 1528 18 0.417 -5.4304068995 -22.0758835229 -3.8463727243 # SOLV-1528-TIP3-H1-HT + 5015 1528 18 0.417 -5.3668199735 -20.9241977940 -2.8646312673 # SOLV-1528-TIP3-H2-HT + 5016 1529 60 -0.834 -23.0969623705 -21.7568971681 -0.2499980637 # SOLV-1529-TIP3-OH2-OT + 5017 1529 18 0.417 -24.0261361286 -21.7741465900 -0.5396702935 # SOLV-1529-TIP3-H1-HT + 5018 1529 18 0.417 -22.8089349270 -20.8748034817 -0.5839167442 # SOLV-1529-TIP3-H2-HT + 5019 1530 60 -0.834 -23.6589553958 -22.2969416480 8.6003439009 # SOLV-1530-TIP3-OH2-OT + 5020 1530 18 0.417 -24.5221314078 -22.7252317896 8.6462121452 # SOLV-1530-TIP3-H1-HT + 5021 1530 18 0.417 -23.6325609393 -21.9921157444 7.6866541715 # SOLV-1530-TIP3-H2-HT + 5022 1531 60 -0.834 -21.2682793886 -9.3097956510 12.1345488907 # SOLV-1531-TIP3-OH2-OT + 5023 1531 18 0.417 -21.7207155167 -9.9333559586 11.5479017144 # SOLV-1531-TIP3-H1-HT + 5024 1531 18 0.417 -21.6303305338 -9.5458832244 13.0104071044 # SOLV-1531-TIP3-H2-HT + 5025 1532 60 -0.834 -18.2617702306 -8.3645895546 8.6308242059 # SOLV-1532-TIP3-OH2-OT + 5026 1532 18 0.417 -18.5713369843 -7.4769077374 8.3565543190 # SOLV-1532-TIP3-H1-HT + 5027 1532 18 0.417 -17.3172206491 -8.2798638378 8.3928629585 # SOLV-1532-TIP3-H2-HT + 5028 1533 60 -0.834 -14.2797748188 -7.1771191254 11.3965251241 # SOLV-1533-TIP3-OH2-OT + 5029 1533 18 0.417 -14.1394941622 -7.4999477138 12.3142253243 # SOLV-1533-TIP3-H1-HT + 5030 1533 18 0.417 -13.4376580059 -6.7005772795 11.2406541564 # SOLV-1533-TIP3-H2-HT + 5031 1534 60 -0.834 -11.9624137426 -5.7493156602 10.9820058019 # SOLV-1534-TIP3-OH2-OT + 5032 1534 18 0.417 -11.2647366688 -6.3262085498 10.6402215493 # SOLV-1534-TIP3-H1-HT + 5033 1534 18 0.417 -11.5421607203 -5.4289374638 11.8107262925 # SOLV-1534-TIP3-H2-HT + 5034 1535 60 -0.834 -6.7104517269 -23.2609510484 9.5457868401 # SOLV-1535-TIP3-OH2-OT + 5035 1535 18 0.417 -7.3486336522 -22.6983824800 9.0485448172 # SOLV-1535-TIP3-H1-HT + 5036 1535 18 0.417 -6.6312295582 -23.9922324334 8.8902876946 # SOLV-1535-TIP3-H2-HT + 5037 1536 60 -0.834 -21.1890739837 -5.1545838342 8.7169420549 # SOLV-1536-TIP3-OH2-OT + 5038 1536 18 0.417 -22.0563477329 -4.7796848946 8.4599969803 # SOLV-1536-TIP3-H1-HT + 5039 1536 18 0.417 -21.2736393927 -5.1842302351 9.6769170703 # SOLV-1536-TIP3-H2-HT + 5040 1537 60 -0.834 -18.6192066760 -5.7253609347 7.8928581663 # SOLV-1537-TIP3-OH2-OT + 5041 1537 18 0.417 -19.5515357789 -5.5137945503 8.1340680605 # SOLV-1537-TIP3-H1-HT + 5042 1537 18 0.417 -18.5580905024 -5.3033231350 7.0151539441 # SOLV-1537-TIP3-H2-HT + 5043 1538 60 -0.834 -13.8444056126 -5.8944788906 6.8489446416 # SOLV-1538-TIP3-OH2-OT + 5044 1538 18 0.417 -14.5266574942 -5.5225755565 6.2528711706 # SOLV-1538-TIP3-H1-HT + 5045 1538 18 0.417 -13.7453693633 -5.1697040322 7.5009654878 # SOLV-1538-TIP3-H2-HT + 5046 1539 60 -0.834 -11.6556990399 -7.2124994525 7.9221436647 # SOLV-1539-TIP3-OH2-OT + 5047 1539 18 0.417 -12.4343743428 -6.7378138574 7.5738797309 # SOLV-1539-TIP3-H1-HT + 5048 1539 18 0.417 -10.9480440648 -6.5482746774 7.8007440122 # SOLV-1539-TIP3-H2-HT + 5049 1540 60 -0.834 -9.3802317894 -5.6899024530 7.8895727926 # SOLV-1540-TIP3-OH2-OT + 5050 1540 18 0.417 -9.1160005935 -4.7501742767 7.7839013978 # SOLV-1540-TIP3-H1-HT + 5051 1540 18 0.417 -8.9270367407 -6.1054320067 7.1259013005 # SOLV-1540-TIP3-H2-HT + 5052 1541 60 -0.834 -21.4777697600 -6.6417872313 5.5278684172 # SOLV-1541-TIP3-OH2-OT + 5053 1541 18 0.417 -21.6993065189 -7.1731246347 6.3173495742 # SOLV-1541-TIP3-H1-HT + 5054 1541 18 0.417 -20.7152349367 -7.1505387090 5.1782821549 # SOLV-1541-TIP3-H2-HT + 5055 1542 60 -0.834 -19.4289412047 -8.0202593342 4.4125124992 # SOLV-1542-TIP3-OH2-OT + 5056 1542 18 0.417 -19.6064375920 -8.9541435072 4.6793413501 # SOLV-1542-TIP3-H1-HT + 5057 1542 18 0.417 -18.5169171915 -7.9070493002 4.7452360189 # SOLV-1542-TIP3-H2-HT + 5058 1543 60 -0.834 -16.7697695770 -7.7460166548 5.3640729498 # SOLV-1543-TIP3-OH2-OT + 5059 1543 18 0.417 -16.7210930924 -8.6992473240 5.1250188456 # SOLV-1543-TIP3-H1-HT + 5060 1543 18 0.417 -16.4329156850 -7.8061310736 6.2805484389 # SOLV-1543-TIP3-H2-HT + 5061 1544 60 -0.834 -13.4832378404 -21.7510286327 4.4478729781 # SOLV-1544-TIP3-OH2-OT + 5062 1544 18 0.417 -14.2445280230 -22.3597971381 4.5551113080 # SOLV-1544-TIP3-H1-HT + 5063 1544 18 0.417 -12.7910206899 -22.3506821423 4.1301597314 # SOLV-1544-TIP3-H2-HT + 5064 1545 60 -0.834 -8.1997613131 -23.5985737410 4.6753160725 # SOLV-1545-TIP3-OH2-OT + 5065 1545 18 0.417 -7.6319556887 -23.3035830417 3.9355175891 # SOLV-1545-TIP3-H1-HT + 5066 1545 18 0.417 -9.0811333757 -23.3808388471 4.3269475296 # SOLV-1545-TIP3-H2-HT + 5067 1546 60 -0.834 -6.8013586909 -22.7564008431 2.3549123776 # SOLV-1546-TIP3-OH2-OT + 5068 1546 18 0.417 -6.2238080769 -23.3946062714 1.8990089982 # SOLV-1546-TIP3-H1-HT + 5069 1546 18 0.417 -6.1805897281 -22.0127056934 2.5420559926 # SOLV-1546-TIP3-H2-HT + 5070 1547 60 -0.834 -20.9133034122 -22.9754474786 1.9948500847 # SOLV-1547-TIP3-OH2-OT + 5071 1547 18 0.417 -21.6495031157 -23.3934384989 1.5289719850 # SOLV-1547-TIP3-H1-HT + 5072 1547 18 0.417 -20.2576822872 -23.7081501905 2.0718046971 # SOLV-1547-TIP3-H2-HT + 5073 1548 60 -0.834 -21.7814502101 -23.2688903791 -2.1627444991 # SOLV-1548-TIP3-OH2-OT + 5074 1548 18 0.417 -21.4851743108 -22.5193090769 -2.7122706912 # SOLV-1548-TIP3-H1-HT + 5075 1548 18 0.417 -22.2471950106 -22.8001128900 -1.4390418811 # SOLV-1548-TIP3-H2-HT + 5076 1549 60 -0.834 -16.2557874802 -23.0991349504 1.6747727241 # SOLV-1549-TIP3-OH2-OT + 5077 1549 18 0.417 -15.3741549431 -22.7547862702 1.4597554018 # SOLV-1549-TIP3-H1-HT + 5078 1549 18 0.417 -16.1768003988 -23.1890686869 2.6403829284 # SOLV-1549-TIP3-H2-HT + 5079 1550 60 -0.834 -10.9284533947 -23.2488382656 3.8298924227 # SOLV-1550-TIP3-OH2-OT + 5080 1550 18 0.417 -11.1177710539 -23.3935392435 2.8854139811 # SOLV-1550-TIP3-H1-HT + 5081 1550 18 0.417 -11.3809800229 -24.0165322996 4.2210276322 # SOLV-1550-TIP3-H2-HT + 5082 1551 60 -0.834 -9.4920791144 -22.7872658944 -0.8664771737 # SOLV-1551-TIP3-OH2-OT + 5083 1551 18 0.417 -10.3366243090 -22.3302551772 -0.6800085153 # SOLV-1551-TIP3-H1-HT + 5084 1551 18 0.417 -9.6553864325 -23.6601848659 -0.4470420880 # SOLV-1551-TIP3-H2-HT + 5085 1552 60 -0.834 -21.7563914389 -7.1467890339 -1.5754293489 # SOLV-1552-TIP3-OH2-OT + 5086 1552 18 0.417 -22.6488845542 -7.5138196919 -1.7768517266 # SOLV-1552-TIP3-H1-HT + 5087 1552 18 0.417 -21.8801560027 -6.2131594985 -1.8414844678 # SOLV-1552-TIP3-H2-HT + 5088 1553 60 -0.834 -20.1715394701 -21.6129677155 -3.8081783742 # SOLV-1553-TIP3-OH2-OT + 5089 1553 18 0.417 -19.7219993772 -22.3690590187 -4.2230830365 # SOLV-1553-TIP3-H1-HT + 5090 1553 18 0.417 -19.4990542963 -21.3145137555 -3.1554476950 # SOLV-1553-TIP3-H2-HT + 5091 1554 60 -0.834 -15.5666779530 -21.2021468153 -1.1640100819 # SOLV-1554-TIP3-OH2-OT + 5092 1554 18 0.417 -15.5163111506 -21.8816891237 -0.4770993001 # SOLV-1554-TIP3-H1-HT + 5093 1554 18 0.417 -15.2655235469 -20.4106933600 -0.6640832187 # SOLV-1554-TIP3-H2-HT + 5094 1555 60 -0.834 -13.5395482362 -6.1376604454 -3.0393198408 # SOLV-1555-TIP3-OH2-OT + 5095 1555 18 0.417 -12.5606754788 -6.0682046400 -3.0681638599 # SOLV-1555-TIP3-H1-HT + 5096 1555 18 0.417 -13.6728873612 -6.7976210172 -3.7565509718 # SOLV-1555-TIP3-H2-HT + 5097 1556 60 -0.834 -20.8338219835 -22.6286282955 11.4132591378 # SOLV-1556-TIP3-OH2-OT + 5098 1556 18 0.417 -21.6678859892 -23.1079369799 11.5206118821 # SOLV-1556-TIP3-H1-HT + 5099 1556 18 0.417 -20.2631579371 -23.0741850752 12.0766239204 # SOLV-1556-TIP3-H2-HT + 5100 1557 60 -0.834 -19.1315524324 -23.6963208447 13.4060916947 # SOLV-1557-TIP3-OH2-OT + 5101 1557 18 0.417 -18.2236831281 -23.4314854255 13.2200480095 # SOLV-1557-TIP3-H1-HT + 5102 1557 18 0.417 -18.9830754551 -24.5066628283 13.9138383077 # SOLV-1557-TIP3-H2-HT + 5103 1558 60 -0.834 -20.4318811856 -6.5571631753 -4.3592306922 # SOLV-1558-TIP3-OH2-OT + 5104 1558 18 0.417 -20.7759925919 -6.8363551645 -3.4946538268 # SOLV-1558-TIP3-H1-HT + 5105 1558 18 0.417 -19.6618876711 -7.1626215288 -4.4682709437 # SOLV-1558-TIP3-H2-HT + 5106 1559 60 -0.834 -7.7158186577 -7.9885978777 11.9654783869 # SOLV-1559-TIP3-OH2-OT + 5107 1559 18 0.417 -8.3743762437 -7.9959231829 11.2394857329 # SOLV-1559-TIP3-H1-HT + 5108 1559 18 0.417 -7.7964964085 -7.0618933800 12.2672539723 # SOLV-1559-TIP3-H2-HT + 5109 1560 60 -0.834 6.9579562900 -13.8994686184 1.7279049741 # SOLV-1560-TIP3-OH2-OT + 5110 1560 18 0.417 6.4672395664 -13.1361936784 2.0518323429 # SOLV-1560-TIP3-H1-HT + 5111 1560 18 0.417 6.3447170033 -14.2666402925 1.0592084440 # SOLV-1560-TIP3-H2-HT + 5112 1561 60 -0.834 5.6382863420 -14.7169652490 5.6286301961 # SOLV-1561-TIP3-OH2-OT + 5113 1561 18 0.417 5.9039629405 -15.0973584938 6.4913738384 # SOLV-1561-TIP3-H1-HT + 5114 1561 18 0.417 5.2547833268 -15.5031452981 5.1999963416 # SOLV-1561-TIP3-H2-HT + 5115 1562 60 -0.834 -1.9941020578 -15.2134674833 6.8964857355 # SOLV-1562-TIP3-OH2-OT + 5116 1562 18 0.417 -1.9921901210 -16.0104123754 7.4612417405 # SOLV-1562-TIP3-H1-HT + 5117 1562 18 0.417 -1.0435231884 -15.0220381034 6.8376962202 # SOLV-1562-TIP3-H2-HT + 5118 1563 60 -0.834 9.4431422061 -11.6850809158 3.8507694479 # SOLV-1563-TIP3-OH2-OT + 5119 1563 18 0.417 9.2013672071 -12.4847050515 4.3532805868 # SOLV-1563-TIP3-H1-HT + 5120 1563 18 0.417 9.7449005748 -11.0885346738 4.5539392415 # SOLV-1563-TIP3-H2-HT + 5121 1564 60 -0.834 -0.7453365715 -10.8343040305 5.4301354106 # SOLV-1564-TIP3-OH2-OT + 5122 1564 18 0.417 -1.0084341730 -11.6352811984 4.9307949109 # SOLV-1564-TIP3-H1-HT + 5123 1564 18 0.417 -0.5123194090 -11.2003222107 6.2792800198 # SOLV-1564-TIP3-H2-HT + 5124 1565 60 -0.834 -4.2282638203 -17.3409632918 0.5704681692 # SOLV-1565-TIP3-OH2-OT + 5125 1565 18 0.417 -4.6209355903 -16.4944303688 0.8346861355 # SOLV-1565-TIP3-H1-HT + 5126 1565 18 0.417 -4.7860368878 -17.5628686748 -0.1956012806 # SOLV-1565-TIP3-H2-HT + 5127 1566 60 -0.834 -3.8310764155 -15.0950917803 3.2499113766 # SOLV-1566-TIP3-OH2-OT + 5128 1566 18 0.417 -3.5117421894 -15.9901529016 3.5097172083 # SOLV-1566-TIP3-H1-HT + 5129 1566 18 0.417 -3.0136178069 -14.6749900852 2.9567823067 # SOLV-1566-TIP3-H2-HT + 5130 1567 60 -0.834 5.8942210929 -7.4790794655 4.0669632392 # SOLV-1567-TIP3-OH2-OT + 5131 1567 18 0.417 6.5684628839 -7.7818779294 3.4123227077 # SOLV-1567-TIP3-H1-HT + 5132 1567 18 0.417 6.4330302242 -7.4949595963 4.8710229639 # SOLV-1567-TIP3-H2-HT + 5133 1568 60 -0.834 4.2453927356 -12.1778239909 6.0082429272 # SOLV-1568-TIP3-OH2-OT + 5134 1568 18 0.417 4.5600496899 -12.9953837887 5.5760247719 # SOLV-1568-TIP3-H1-HT + 5135 1568 18 0.417 5.0298973124 -12.0085507736 6.5689474868 # SOLV-1568-TIP3-H2-HT + 5136 1569 60 -0.834 13.0146144917 -20.8091447483 6.6742489830 # SOLV-1569-TIP3-OH2-OT + 5137 1569 18 0.417 13.1999813304 -20.0897683463 7.3110865832 # SOLV-1569-TIP3-H1-HT + 5138 1569 18 0.417 13.4616845242 -20.4841400471 5.8739575134 # SOLV-1569-TIP3-H2-HT + 5139 1570 60 -0.834 7.3300662406 -17.9774505878 5.9487361039 # SOLV-1570-TIP3-OH2-OT + 5140 1570 18 0.417 7.6075819864 -18.9084345067 6.0714962935 # SOLV-1570-TIP3-H1-HT + 5141 1570 18 0.417 7.1649904661 -17.9646505322 4.9855955823 # SOLV-1570-TIP3-H2-HT + 5142 1571 60 -0.834 0.7983967397 -19.8500230344 3.3405275416 # SOLV-1571-TIP3-OH2-OT + 5143 1571 18 0.417 0.8830535959 -19.0014625340 2.8606076046 # SOLV-1571-TIP3-H1-HT + 5144 1571 18 0.417 0.3619902656 -20.3855365881 2.6453496487 # SOLV-1571-TIP3-H2-HT + 5145 1572 60 -0.834 8.5203752059 -19.6020211410 1.5621865298 # SOLV-1572-TIP3-OH2-OT + 5146 1572 18 0.417 9.0106675429 -19.9350161441 2.3528161144 # SOLV-1572-TIP3-H1-HT + 5147 1572 18 0.417 9.2453616752 -19.1907123240 1.0566708243 # SOLV-1572-TIP3-H2-HT + 5148 1573 60 -0.834 -2.8788148543 -17.5422088679 4.0460160647 # SOLV-1573-TIP3-OH2-OT + 5149 1573 18 0.417 -2.2058365903 -17.9956863074 4.5879613126 # SOLV-1573-TIP3-H1-HT + 5150 1573 18 0.417 -2.6373915119 -17.8941766248 3.1599473067 # SOLV-1573-TIP3-H2-HT + 5151 1574 60 -0.834 2.0223261640 -16.0684809660 3.7205118028 # SOLV-1574-TIP3-OH2-OT + 5152 1574 18 0.417 2.8855404879 -16.4708761067 3.9676275151 # SOLV-1574-TIP3-H1-HT + 5153 1574 18 0.417 1.6748068753 -16.7242689918 3.0772034179 # SOLV-1574-TIP3-H2-HT + 5154 1575 60 -0.834 13.3717800861 -19.2224309047 8.9284097234 # SOLV-1575-TIP3-OH2-OT + 5155 1575 18 0.417 12.5741138800 -18.6666220946 8.7959612432 # SOLV-1575-TIP3-H1-HT + 5156 1575 18 0.417 13.6012417596 -19.0213988142 9.8465912895 # SOLV-1575-TIP3-H2-HT + 5157 1576 60 -0.834 -0.6216989372 -20.9166902820 7.4872919249 # SOLV-1576-TIP3-OH2-OT + 5158 1576 18 0.417 -0.8844855474 -20.3339298336 6.7485298266 # SOLV-1576-TIP3-H1-HT + 5159 1576 18 0.417 -1.4647733751 -21.0633933029 7.9378839515 # SOLV-1576-TIP3-H2-HT + 5160 1577 60 -0.834 6.1918564076 -10.8972611954 1.0008597258 # SOLV-1577-TIP3-OH2-OT + 5161 1577 18 0.417 6.0934435145 -11.1415456210 0.0818670122 # SOLV-1577-TIP3-H1-HT + 5162 1577 18 0.417 7.2036824089 -10.9519636816 1.1297818137 # SOLV-1577-TIP3-H2-HT + 5163 1578 60 -0.834 2.1595512225 -13.2908414116 7.3760340025 # SOLV-1578-TIP3-OH2-OT + 5164 1578 18 0.417 1.6400174268 -12.5393992235 7.7272789486 # SOLV-1578-TIP3-H1-HT + 5165 1578 18 0.417 2.9003831662 -12.8267887419 6.9254557469 # SOLV-1578-TIP3-H2-HT + 5166 1579 60 -0.834 9.7440888886 -20.1762133444 3.9050914754 # SOLV-1579-TIP3-OH2-OT + 5167 1579 18 0.417 9.3845829151 -20.8081991305 4.5416510329 # SOLV-1579-TIP3-H1-HT + 5168 1579 18 0.417 10.2782736920 -19.5966486599 4.4887577904 # SOLV-1579-TIP3-H2-HT + 5169 1580 60 -0.834 -0.9806484333 -19.1867006353 5.3101309376 # SOLV-1580-TIP3-OH2-OT + 5170 1580 18 0.417 -0.3713098969 -18.6013954211 5.8131834709 # SOLV-1580-TIP3-H1-HT + 5171 1580 18 0.417 -0.3525358305 -19.5207842057 4.6260281000 # SOLV-1580-TIP3-H2-HT + 5172 1581 60 -0.834 0.4616771504 -11.2612162132 8.3376364018 # SOLV-1581-TIP3-OH2-OT + 5173 1581 18 0.417 0.4504952217 -10.2812880946 8.3294087798 # SOLV-1581-TIP3-H1-HT + 5174 1581 18 0.417 -0.4303240426 -11.4324795625 8.7122556914 # SOLV-1581-TIP3-H2-HT + 5175 1582 60 -0.834 9.8045087702 -9.6759318567 6.0420070198 # SOLV-1582-TIP3-OH2-OT + 5176 1582 18 0.417 8.8280377866 -9.6419449128 6.0645787813 # SOLV-1582-TIP3-H1-HT + 5177 1582 18 0.417 10.0396365540 -8.7522793600 5.8193714018 # SOLV-1582-TIP3-H2-HT + 5178 1583 60 -0.834 10.7050140070 -21.5588980187 7.9963012091 # SOLV-1583-TIP3-OH2-OT + 5179 1583 18 0.417 9.9077160822 -21.5679096090 7.4467109886 # SOLV-1583-TIP3-H1-HT + 5180 1583 18 0.417 11.4004298857 -21.3323935524 7.3367766478 # SOLV-1583-TIP3-H2-HT + 5181 1584 60 -0.834 3.0456609792 -23.3298565348 4.4101732641 # SOLV-1584-TIP3-OH2-OT + 5182 1584 18 0.417 3.0230846114 -24.2974548546 4.4443367959 # SOLV-1584-TIP3-H1-HT + 5183 1584 18 0.417 2.2491549293 -23.0791957049 4.9225420394 # SOLV-1584-TIP3-H2-HT + 5184 1585 60 -0.834 7.7920325693 -8.1517211379 2.1970519080 # SOLV-1585-TIP3-OH2-OT + 5185 1585 18 0.417 8.1919660648 -9.0222286817 1.9798556907 # SOLV-1585-TIP3-H1-HT + 5186 1585 18 0.417 8.5733301643 -7.5658065190 2.0517036016 # SOLV-1585-TIP3-H2-HT + 5187 1586 60 -0.834 8.8832018517 -10.5929057114 1.4006813659 # SOLV-1586-TIP3-OH2-OT + 5188 1586 18 0.417 9.3594183320 -11.1118591172 0.7161573834 # SOLV-1586-TIP3-H1-HT + 5189 1586 18 0.417 9.1641983639 -11.0471072554 2.2287084839 # SOLV-1586-TIP3-H2-HT + 5190 1587 60 -0.834 11.1763312467 -11.8641504540 9.5948876562 # SOLV-1587-TIP3-OH2-OT + 5191 1587 18 0.417 11.0754727809 -12.4382280032 8.8057788614 # SOLV-1587-TIP3-H1-HT + 5192 1587 18 0.417 11.2303197415 -10.9809104253 9.1797823647 # SOLV-1587-TIP3-H2-HT + 5193 1588 60 -0.834 5.5408368752 -14.8504704884 -0.4260338999 # SOLV-1588-TIP3-OH2-OT + 5194 1588 18 0.417 4.8184434357 -14.2772317913 -0.7627238143 # SOLV-1588-TIP3-H1-HT + 5195 1588 18 0.417 6.1578601986 -14.8577271185 -1.1812610717 # SOLV-1588-TIP3-H2-HT + 5196 1589 60 -0.834 5.7165665034 -16.1185586329 -3.8279078207 # SOLV-1589-TIP3-OH2-OT + 5197 1589 18 0.417 6.3443584361 -15.9030971280 -3.1120922678 # SOLV-1589-TIP3-H1-HT + 5198 1589 18 0.417 6.2583178194 -16.7444270891 -4.3501261801 # SOLV-1589-TIP3-H2-HT + 5199 1590 60 -0.834 12.8515181829 -15.3346916146 7.7743158835 # SOLV-1590-TIP3-OH2-OT + 5200 1590 18 0.417 12.1473501426 -14.6613227781 7.6740628490 # SOLV-1590-TIP3-H1-HT + 5201 1590 18 0.417 13.4923585525 -15.0281570796 7.0959168810 # SOLV-1590-TIP3-H2-HT + 5202 1591 60 -0.834 9.0934147708 -14.5862744361 0.1948904155 # SOLV-1591-TIP3-OH2-OT + 5203 1591 18 0.417 8.4238393611 -14.3703665685 0.8862937407 # SOLV-1591-TIP3-H1-HT + 5204 1591 18 0.417 9.7240798659 -15.1266773446 0.7185834017 # SOLV-1591-TIP3-H2-HT + 5205 1592 60 -0.834 8.8044789127 -16.4079624032 9.5638822517 # SOLV-1592-TIP3-OH2-OT + 5206 1592 18 0.417 8.9108557696 -15.5719389099 10.0416675745 # SOLV-1592-TIP3-H1-HT + 5207 1592 18 0.417 8.0714112634 -16.1765809072 8.9616379593 # SOLV-1592-TIP3-H2-HT + 5208 1593 60 -0.834 0.7773427606 -14.0484328240 2.3691658068 # SOLV-1593-TIP3-OH2-OT + 5209 1593 18 0.417 0.4895276250 -14.4998190231 1.5634757329 # SOLV-1593-TIP3-H1-HT + 5210 1593 18 0.417 1.2832562290 -14.7575572132 2.8252125539 # SOLV-1593-TIP3-H2-HT + 5211 1594 60 -0.834 0.7030226901 -15.1100446004 5.9513369265 # SOLV-1594-TIP3-OH2-OT + 5212 1594 18 0.417 1.2557561946 -15.3715084984 5.1785837437 # SOLV-1594-TIP3-H1-HT + 5213 1594 18 0.417 1.3064412428 -14.4868777269 6.4184379175 # SOLV-1594-TIP3-H2-HT + 5214 1595 60 -0.834 7.0368887233 -9.5874605899 6.5404798558 # SOLV-1595-TIP3-OH2-OT + 5215 1595 18 0.417 7.1639212567 -9.0674037033 7.3566090711 # SOLV-1595-TIP3-H1-HT + 5216 1595 18 0.417 6.8876955481 -10.4901259573 6.8986321922 # SOLV-1595-TIP3-H2-HT + 5217 1596 60 -0.834 2.0550698710 -10.7008252477 10.6169903849 # SOLV-1596-TIP3-OH2-OT + 5218 1596 18 0.417 1.3708189651 -10.1803136251 11.0870981398 # SOLV-1596-TIP3-H1-HT + 5219 1596 18 0.417 1.5384088162 -11.0820330489 9.8823514913 # SOLV-1596-TIP3-H2-HT + 5220 1597 60 -0.834 7.7538281518 -15.3561827162 -2.0729762182 # SOLV-1597-TIP3-OH2-OT + 5221 1597 18 0.417 8.3080609707 -15.0210469494 -1.3317427298 # SOLV-1597-TIP3-H1-HT + 5222 1597 18 0.417 8.2829110135 -15.0468054740 -2.8509999216 # SOLV-1597-TIP3-H2-HT + 5223 1598 60 -0.834 -1.2785582050 -14.8751920890 10.1485845423 # SOLV-1598-TIP3-OH2-OT + 5224 1598 18 0.417 -1.1733455337 -14.0725956106 10.6935590780 # SOLV-1598-TIP3-H1-HT + 5225 1598 18 0.417 -2.2448486220 -14.8505890762 9.9836236919 # SOLV-1598-TIP3-H2-HT + 5226 1599 60 -0.834 -0.0130007167 -9.0339588771 11.4186626944 # SOLV-1599-TIP3-OH2-OT + 5227 1599 18 0.417 -0.2192496068 -8.9106655051 10.4774776880 # SOLV-1599-TIP3-H1-HT + 5228 1599 18 0.417 -0.9192892431 -9.1717818619 11.7858621507 # SOLV-1599-TIP3-H2-HT + 5229 1600 60 -0.834 11.2079078843 -23.6317318349 -2.7817930987 # SOLV-1600-TIP3-OH2-OT + 5230 1600 18 0.417 10.5808551975 -23.2741224812 -2.1171336042 # SOLV-1600-TIP3-H1-HT + 5231 1600 18 0.417 11.7447764032 -22.8332090709 -2.9827079552 # SOLV-1600-TIP3-H2-HT + 5232 1601 60 -0.834 12.8281052811 -9.4594155786 -3.6040296875 # SOLV-1601-TIP3-OH2-OT + 5233 1601 18 0.417 13.0980758775 -8.5160801853 -3.6332319257 # SOLV-1601-TIP3-H1-HT + 5234 1601 18 0.417 13.7044259597 -9.9093248981 -3.5887866167 # SOLV-1601-TIP3-H2-HT + 5235 1602 60 -0.834 -4.3614433714 -12.4598433972 8.8036500430 # SOLV-1602-TIP3-OH2-OT + 5236 1602 18 0.417 -4.8928657668 -12.3558877532 7.9852425478 # SOLV-1602-TIP3-H1-HT + 5237 1602 18 0.417 -4.1959558166 -13.4213825210 8.8238590309 # SOLV-1602-TIP3-H2-HT + 5238 1603 60 -0.834 -4.4686539300 -9.8557849268 5.5213039821 # SOLV-1603-TIP3-OH2-OT + 5239 1603 18 0.417 -3.5263874198 -9.7098752991 5.3609258446 # SOLV-1603-TIP3-H1-HT + 5240 1603 18 0.417 -4.6467859989 -9.1442589323 6.1537677452 # SOLV-1603-TIP3-H2-HT + 5241 1604 60 -0.834 13.7098420615 -8.8520568945 11.4589210371 # SOLV-1604-TIP3-OH2-OT + 5242 1604 18 0.417 13.5938532970 -9.8241502640 11.3684130153 # SOLV-1604-TIP3-H1-HT + 5243 1604 18 0.417 12.8127906540 -8.6095914148 11.7862697879 # SOLV-1604-TIP3-H2-HT + 5244 1605 60 -0.834 4.6198823148 -9.7383072004 10.3326023419 # SOLV-1605-TIP3-OH2-OT + 5245 1605 18 0.417 4.5516611945 -8.8387807645 10.7083129648 # SOLV-1605-TIP3-H1-HT + 5246 1605 18 0.417 3.7102283780 -10.0747772408 10.4849001915 # SOLV-1605-TIP3-H2-HT + 5247 1606 60 -0.834 10.8251062329 -17.7546597091 11.8098167603 # SOLV-1606-TIP3-OH2-OT + 5248 1606 18 0.417 10.0310157453 -17.3636740570 11.4188639674 # SOLV-1606-TIP3-H1-HT + 5249 1606 18 0.417 10.8117783839 -18.6561861911 11.4291937040 # SOLV-1606-TIP3-H2-HT + 5250 1607 60 -0.834 -2.0196145450 -11.1551420506 9.4892803672 # SOLV-1607-TIP3-OH2-OT + 5251 1607 18 0.417 -1.8500589451 -11.5433236779 10.3722428568 # SOLV-1607-TIP3-H1-HT + 5252 1607 18 0.417 -2.8662237035 -11.5881998913 9.2494328374 # SOLV-1607-TIP3-H2-HT + 5253 1608 60 -0.834 0.6155313855 -22.7921831673 5.8429582179 # SOLV-1608-TIP3-OH2-OT + 5254 1608 18 0.417 -0.1753391830 -22.7237538788 5.2657354713 # SOLV-1608-TIP3-H1-HT + 5255 1608 18 0.417 0.3499802795 -22.1557054312 6.5370488027 # SOLV-1608-TIP3-H2-HT + 5256 1609 60 -0.834 5.2592486598 -22.8415826012 9.4744974057 # SOLV-1609-TIP3-OH2-OT + 5257 1609 18 0.417 5.5178382093 -23.7410455782 9.6880296908 # SOLV-1609-TIP3-H1-HT + 5258 1609 18 0.417 4.3137568428 -22.9507336833 9.2497132933 # SOLV-1609-TIP3-H2-HT + 5259 1610 60 -0.834 8.3538133304 -19.1626351441 9.9049699332 # SOLV-1610-TIP3-OH2-OT + 5260 1610 18 0.417 7.7690964527 -19.2508898010 10.6936778329 # SOLV-1610-TIP3-H1-HT + 5261 1610 18 0.417 8.3723547874 -18.1960025699 9.7555102971 # SOLV-1610-TIP3-H2-HT + 5262 1611 60 -0.834 9.2674157860 -14.7049670840 -4.2088403820 # SOLV-1611-TIP3-OH2-OT + 5263 1611 18 0.417 9.1160496631 -14.5760882376 -5.1642644949 # SOLV-1611-TIP3-H1-HT + 5264 1611 18 0.417 10.2227479852 -14.5056602801 -4.1433879656 # SOLV-1611-TIP3-H2-HT + 5265 1612 60 -0.834 4.9098327601 -20.6249775517 -3.3827485488 # SOLV-1612-TIP3-OH2-OT + 5266 1612 18 0.417 4.3133546380 -20.7892126501 -2.6271239376 # SOLV-1612-TIP3-H1-HT + 5267 1612 18 0.417 4.5118067543 -21.2254647861 -4.0490150321 # SOLV-1612-TIP3-H2-HT + 5268 1613 60 -0.834 0.6093745171 -17.6974513743 6.9745963574 # SOLV-1613-TIP3-OH2-OT + 5269 1613 18 0.417 -0.0826930124 -17.6549337516 7.6646312085 # SOLV-1613-TIP3-H1-HT + 5270 1613 18 0.417 0.6599569845 -16.7637596026 6.6845863748 # SOLV-1613-TIP3-H2-HT + 5271 1614 60 -0.834 0.6619461228 -17.5761383550 1.8306204079 # SOLV-1614-TIP3-OH2-OT + 5272 1614 18 0.417 -0.3006158623 -17.7447507807 1.7383952857 # SOLV-1614-TIP3-H1-HT + 5273 1614 18 0.417 0.9593572917 -17.8562656893 0.9319521659 # SOLV-1614-TIP3-H2-HT + 5274 1615 60 -0.834 6.1580485234 -17.3082383941 0.7034689525 # SOLV-1615-TIP3-OH2-OT + 5275 1615 18 0.417 5.9167449547 -16.4414921070 0.3116622970 # SOLV-1615-TIP3-H1-HT + 5276 1615 18 0.417 6.8638045781 -17.6093897809 0.0937306403 # SOLV-1615-TIP3-H2-HT + 5277 1616 60 -0.834 5.4338855995 -16.8103697165 11.7508588585 # SOLV-1616-TIP3-OH2-OT + 5278 1616 18 0.417 5.2713851722 -17.5986931134 12.2986586742 # SOLV-1616-TIP3-H1-HT + 5279 1616 18 0.417 6.0938661676 -16.3155513595 12.2844121030 # SOLV-1616-TIP3-H2-HT + 5280 1617 60 -0.834 7.0633913137 -17.8873852964 3.2390048878 # SOLV-1617-TIP3-OH2-OT + 5281 1617 18 0.417 6.6507339691 -17.4396339746 2.4697973676 # SOLV-1617-TIP3-H1-HT + 5282 1617 18 0.417 7.5071144887 -18.6123401001 2.7519429548 # SOLV-1617-TIP3-H2-HT + 5283 1618 60 -0.834 -1.6882332786 -17.4319380494 8.5570264665 # SOLV-1618-TIP3-OH2-OT + 5284 1618 18 0.417 -1.5346935279 -16.8615623088 9.3288781544 # SOLV-1618-TIP3-H1-HT + 5285 1618 18 0.417 -2.1372172732 -18.2025707169 8.9457976740 # SOLV-1618-TIP3-H2-HT + 5286 1619 60 -0.834 1.6295454113 -20.2504640366 -4.7246462689 # SOLV-1619-TIP3-OH2-OT + 5287 1619 18 0.417 1.2837794542 -20.3547282617 -3.8147373682 # SOLV-1619-TIP3-H1-HT + 5288 1619 18 0.417 1.0668637175 -19.5158305034 -5.0371627463 # SOLV-1619-TIP3-H2-HT + 5289 1620 60 -0.834 -5.0309140018 -20.7247915588 2.6378603936 # SOLV-1620-TIP3-OH2-OT + 5290 1620 18 0.417 -4.4327613315 -20.5698672049 3.3941641237 # SOLV-1620-TIP3-H1-HT + 5291 1620 18 0.417 -4.4278280336 -20.7775399673 1.8836541659 # SOLV-1620-TIP3-H2-HT + 5292 1621 60 -0.834 -4.2327475472 -19.7356769452 -2.1072026997 # SOLV-1621-TIP3-OH2-OT + 5293 1621 18 0.417 -3.5765545225 -19.3103846577 -2.7075030547 # SOLV-1621-TIP3-H1-HT + 5294 1621 18 0.417 -4.7773859115 -18.9530242500 -1.9059340255 # SOLV-1621-TIP3-H2-HT + 5295 1622 60 -0.834 6.3507185480 -16.2555584101 7.7745594241 # SOLV-1622-TIP3-OH2-OT + 5296 1622 18 0.417 6.7458155030 -16.8675610287 7.1079856543 # SOLV-1622-TIP3-H1-HT + 5297 1622 18 0.417 5.7553576670 -16.8739831106 8.2434166648 # SOLV-1622-TIP3-H2-HT + 5298 1623 60 -0.834 3.6678272454 -20.0939364677 2.8929988302 # SOLV-1623-TIP3-OH2-OT + 5299 1623 18 0.417 2.7590807189 -20.1797511360 3.2376001051 # SOLV-1623-TIP3-H1-HT + 5300 1623 18 0.417 4.1880259603 -20.5582408182 3.5835697119 # SOLV-1623-TIP3-H2-HT + 5301 1624 60 -0.834 -1.9367105133 -18.4705320231 1.6337431513 # SOLV-1624-TIP3-OH2-OT + 5302 1624 18 0.417 -2.7163786922 -18.2081617753 1.0914702404 # SOLV-1624-TIP3-H1-HT + 5303 1624 18 0.417 -1.6379995186 -19.2972289441 1.2043161196 # SOLV-1624-TIP3-H2-HT + 5304 1625 60 -0.834 1.3565316836 -18.4749429196 -0.6355281871 # SOLV-1625-TIP3-OH2-OT + 5305 1625 18 0.417 2.3290291672 -18.5178919485 -0.6430432970 # SOLV-1625-TIP3-H1-HT + 5306 1625 18 0.417 1.1573241714 -18.0427946845 -1.5016441515 # SOLV-1625-TIP3-H2-HT + 5307 1626 60 -0.834 7.6252611406 -20.7107633510 6.1724307522 # SOLV-1626-TIP3-OH2-OT + 5308 1626 18 0.417 7.0633726393 -20.6839363949 6.9745085012 # SOLV-1626-TIP3-H1-HT + 5309 1626 18 0.417 7.0227336224 -21.1257666451 5.5357758970 # SOLV-1626-TIP3-H2-HT + 5310 1627 60 -0.834 0.8076038323 -17.6078152121 -3.1556615317 # SOLV-1627-TIP3-OH2-OT + 5311 1627 18 0.417 0.2813762390 -17.7288269888 -3.9676406447 # SOLV-1627-TIP3-H1-HT + 5312 1627 18 0.417 1.5721555990 -17.1024729594 -3.5154839671 # SOLV-1627-TIP3-H2-HT + 5313 1628 60 -0.834 11.0537353142 -5.2557540607 12.5721177139 # SOLV-1628-TIP3-OH2-OT + 5314 1628 18 0.417 11.3178120052 -4.8720266830 11.7176570310 # SOLV-1628-TIP3-H1-HT + 5315 1628 18 0.417 11.8245772927 -5.0314959678 13.1306822111 # SOLV-1628-TIP3-H2-HT + 5316 1629 60 -0.834 -1.3023689663 -12.5642979876 11.8630648762 # SOLV-1629-TIP3-OH2-OT + 5317 1629 18 0.417 -0.6418330276 -12.6016740606 12.5803690242 # SOLV-1629-TIP3-H1-HT + 5318 1629 18 0.417 -2.1296741014 -12.5353228182 12.3836351187 # SOLV-1629-TIP3-H2-HT + 5319 1630 60 -0.834 4.3610474309 -17.2158564692 4.6938189622 # SOLV-1630-TIP3-OH2-OT + 5320 1630 18 0.417 5.0561541826 -17.7277998793 4.2513790113 # SOLV-1630-TIP3-H1-HT + 5321 1630 18 0.417 4.0586401020 -17.8407079356 5.3853928557 # SOLV-1630-TIP3-H2-HT + 5322 1631 60 -0.834 -0.5859290608 -20.9450358270 1.1936365691 # SOLV-1631-TIP3-OH2-OT + 5323 1631 18 0.417 -1.1966372423 -21.6742877662 1.4276718876 # SOLV-1631-TIP3-H1-HT + 5324 1631 18 0.417 0.0333972517 -21.3972251209 0.6020599742 # SOLV-1631-TIP3-H2-HT + 5325 1632 60 -0.834 3.2350752338 -18.6015511644 6.9556382454 # SOLV-1632-TIP3-OH2-OT + 5326 1632 18 0.417 2.3493499998 -18.2048925714 7.0688668091 # SOLV-1632-TIP3-H1-HT + 5327 1632 18 0.417 3.7109625084 -18.3300442119 7.7676688162 # SOLV-1632-TIP3-H2-HT + 5328 1633 60 -0.834 3.6335300872 -12.9201259212 -1.1023880522 # SOLV-1633-TIP3-OH2-OT + 5329 1633 18 0.417 2.8449427896 -13.0661589711 -1.6486688087 # SOLV-1633-TIP3-H1-HT + 5330 1633 18 0.417 3.2324661025 -12.6447112364 -0.2470800132 # SOLV-1633-TIP3-H2-HT + 5331 1634 60 -0.834 10.8800780396 -13.4249067970 7.3220128953 # SOLV-1634-TIP3-OH2-OT + 5332 1634 18 0.417 11.4757849425 -12.8940516724 6.7515134242 # SOLV-1634-TIP3-H1-HT + 5333 1634 18 0.417 10.1104557662 -13.5805767809 6.7337771358 # SOLV-1634-TIP3-H2-HT + 5334 1635 60 -0.834 7.4827212133 -20.0228609886 -2.9640968527 # SOLV-1635-TIP3-OH2-OT + 5335 1635 18 0.417 6.5118761931 -20.1140679071 -3.1273508079 # SOLV-1635-TIP3-H1-HT + 5336 1635 18 0.417 7.5457693212 -19.1728421713 -2.4884148769 # SOLV-1635-TIP3-H2-HT + 5337 1636 60 -0.834 5.0554856170 -12.4969282863 9.8688965104 # SOLV-1636-TIP3-OH2-OT + 5338 1636 18 0.417 5.6374574958 -12.8467486783 10.5528324203 # SOLV-1636-TIP3-H1-HT + 5339 1636 18 0.417 4.9876746414 -11.5514397684 10.0976266638 # SOLV-1636-TIP3-H2-HT + 5340 1637 60 -0.834 8.1105417161 -17.9864773864 -1.1660884397 # SOLV-1637-TIP3-OH2-OT + 5341 1637 18 0.417 9.0340425056 -18.1301856012 -0.8802739422 # SOLV-1637-TIP3-H1-HT + 5342 1637 18 0.417 8.1538837142 -17.1031007275 -1.5805623078 # SOLV-1637-TIP3-H2-HT + 5343 1638 60 -0.834 -1.0374953231 -13.4096707544 4.3651047178 # SOLV-1638-TIP3-OH2-OT + 5344 1638 18 0.417 -0.3987383527 -13.5079165249 3.6305681569 # SOLV-1638-TIP3-H1-HT + 5345 1638 18 0.417 -0.7276727161 -14.1003929441 4.9727439876 # SOLV-1638-TIP3-H2-HT + 5346 1639 60 -0.834 5.1829866702 -10.7080365754 -1.6205263249 # SOLV-1639-TIP3-OH2-OT + 5347 1639 18 0.417 5.2178355195 -10.5407132372 -2.5821334377 # SOLV-1639-TIP3-H1-HT + 5348 1639 18 0.417 4.5698249540 -11.4771098896 -1.5838644793 # SOLV-1639-TIP3-H2-HT + 5349 1640 60 -0.834 -4.0229511599 -15.1552866782 9.7568371105 # SOLV-1640-TIP3-OH2-OT + 5350 1640 18 0.417 -4.3646460395 -15.6641790635 10.5181297111 # SOLV-1640-TIP3-H1-HT + 5351 1640 18 0.417 -4.6826611124 -15.3968731956 9.0763540247 # SOLV-1640-TIP3-H2-HT + 5352 1641 60 -0.834 3.0846106359 -15.2900565776 12.1388833064 # SOLV-1641-TIP3-OH2-OT + 5353 1641 18 0.417 2.5415329159 -15.6066375198 11.3992514008 # SOLV-1641-TIP3-H1-HT + 5354 1641 18 0.417 3.9495621664 -15.6997008643 11.9210868221 # SOLV-1641-TIP3-H2-HT + 5355 1642 60 -0.834 7.3977470477 -9.9081544860 10.0263680465 # SOLV-1642-TIP3-OH2-OT + 5356 1642 18 0.417 6.4317484101 -9.8159525948 9.9248941478 # SOLV-1642-TIP3-H1-HT + 5357 1642 18 0.417 7.4792148070 -9.6806463637 10.9757759945 # SOLV-1642-TIP3-H2-HT + 5358 1643 60 -0.834 12.8711640290 -17.5524886676 -1.6077912595 # SOLV-1643-TIP3-OH2-OT + 5359 1643 18 0.417 12.4155765441 -17.7634688229 -2.4582187521 # SOLV-1643-TIP3-H1-HT + 5360 1643 18 0.417 13.0824577175 -16.6081392046 -1.8040628285 # SOLV-1643-TIP3-H2-HT + 5361 1644 60 -0.834 13.4152014686 -11.6003431190 11.1617267191 # SOLV-1644-TIP3-OH2-OT + 5362 1644 18 0.417 12.4748784718 -11.6740354376 10.8926749790 # SOLV-1644-TIP3-H1-HT + 5363 1644 18 0.417 13.8458844278 -11.8514965549 10.3139574096 # SOLV-1644-TIP3-H2-HT + 5364 1645 60 -0.834 11.4746650254 -9.1069817194 -1.2344646460 # SOLV-1645-TIP3-OH2-OT + 5365 1645 18 0.417 11.1141514695 -9.9896811215 -1.0919263143 # SOLV-1645-TIP3-H1-HT + 5366 1645 18 0.417 11.9169390577 -9.2211325291 -2.0999931449 # SOLV-1645-TIP3-H2-HT + 5367 1646 60 -0.834 8.7682777281 -14.0182166694 5.4956139625 # SOLV-1646-TIP3-OH2-OT + 5368 1646 18 0.417 7.8036273133 -14.1385250848 5.5020535512 # SOLV-1646-TIP3-H1-HT + 5369 1646 18 0.417 9.0549108251 -14.8584917965 5.0793967939 # SOLV-1646-TIP3-H2-HT + 5370 1647 60 -0.834 -2.7988349904 -15.1564069697 -3.4276601473 # SOLV-1647-TIP3-OH2-OT + 5371 1647 18 0.417 -2.1833312725 -14.5704926745 -2.9524153601 # SOLV-1647-TIP3-H1-HT + 5372 1647 18 0.417 -3.6497939794 -14.9877725465 -2.9749483938 # SOLV-1647-TIP3-H2-HT + 5373 1648 60 -0.834 2.3912863776 -12.1041599555 1.2377171526 # SOLV-1648-TIP3-OH2-OT + 5374 1648 18 0.417 1.5937795741 -11.6164234396 1.0339929540 # SOLV-1648-TIP3-H1-HT + 5375 1648 18 0.417 2.0248819206 -12.8523960161 1.7494761083 # SOLV-1648-TIP3-H2-HT + 5376 1649 60 -0.834 6.4976789257 -12.0757598300 7.6024824246 # SOLV-1649-TIP3-OH2-OT + 5377 1649 18 0.417 5.9606841256 -12.2940479529 8.3963998700 # SOLV-1649-TIP3-H1-HT + 5378 1649 18 0.417 7.3040620653 -12.5712589568 7.8311414361 # SOLV-1649-TIP3-H2-HT + 5379 1650 60 -0.834 9.1541242140 -10.9431192453 -3.2904948290 # SOLV-1650-TIP3-OH2-OT + 5380 1650 18 0.417 9.2685422285 -11.3902133650 -2.4300841039 # SOLV-1650-TIP3-H1-HT + 5381 1650 18 0.417 8.2697247088 -11.2437219747 -3.5722873088 # SOLV-1650-TIP3-H2-HT + 5382 1651 60 -0.834 9.4961985474 -7.6348616813 9.9930482594 # SOLV-1651-TIP3-OH2-OT + 5383 1651 18 0.417 8.6932604116 -8.0532039799 9.6219533659 # SOLV-1651-TIP3-H1-HT + 5384 1651 18 0.417 9.6327424573 -6.8913445941 9.3711458319 # SOLV-1651-TIP3-H2-HT + 5385 1652 60 -0.834 13.4438280748 -6.7920388199 -3.3569233318 # SOLV-1652-TIP3-OH2-OT + 5386 1652 18 0.417 13.8408443934 -6.0888995117 -3.8982982814 # SOLV-1652-TIP3-H1-HT + 5387 1652 18 0.417 12.7579057941 -6.2590734395 -2.9009171195 # SOLV-1652-TIP3-H2-HT + 5388 1653 60 -0.834 -2.8430530270 -19.9781474293 9.9027909448 # SOLV-1653-TIP3-OH2-OT + 5389 1653 18 0.417 -3.6657732887 -19.9985487479 9.3694007150 # SOLV-1653-TIP3-H1-HT + 5390 1653 18 0.417 -2.7209416147 -20.9402671514 10.0177681141 # SOLV-1653-TIP3-H2-HT + 5391 1654 60 -0.834 9.9590394168 -12.1421112264 -0.7520380723 # SOLV-1654-TIP3-OH2-OT + 5392 1654 18 0.417 9.6029617560 -13.0121628885 -0.4686430008 # SOLV-1654-TIP3-H1-HT + 5393 1654 18 0.417 10.9156216632 -12.3723681771 -0.7707728795 # SOLV-1654-TIP3-H2-HT + 5394 1655 60 -0.834 -3.1809629871 -8.6891514513 7.9337424836 # SOLV-1655-TIP3-OH2-OT + 5395 1655 18 0.417 -2.7754385047 -9.5356749009 8.1689054189 # SOLV-1655-TIP3-H1-HT + 5396 1655 18 0.417 -2.7530875156 -8.0791015619 8.5371841497 # SOLV-1655-TIP3-H2-HT + 5397 1656 60 -0.834 3.3092717817 -10.5785638174 -4.4219497883 # SOLV-1656-TIP3-OH2-OT + 5398 1656 18 0.417 3.2083213334 -11.3510471831 -5.0239642299 # SOLV-1656-TIP3-H1-HT + 5399 1656 18 0.417 2.3838186943 -10.4162267250 -4.1822700919 # SOLV-1656-TIP3-H2-HT + 5400 1657 60 -0.834 6.2609763518 -20.4295269149 8.5851838477 # SOLV-1657-TIP3-OH2-OT + 5401 1657 18 0.417 7.0865489764 -20.2448222025 9.0735976421 # SOLV-1657-TIP3-H1-HT + 5402 1657 18 0.417 5.9708148841 -21.2934613538 8.9564041921 # SOLV-1657-TIP3-H2-HT + 5403 1658 60 -0.834 7.1882363512 -21.1367912019 -0.3172328600 # SOLV-1658-TIP3-OH2-OT + 5404 1658 18 0.417 7.2530974181 -20.6868775398 -1.1801751873 # SOLV-1658-TIP3-H1-HT + 5405 1658 18 0.417 7.6351479075 -20.5008094294 0.2849082908 # SOLV-1658-TIP3-H2-HT + 5406 1659 60 -0.834 4.0503063316 -19.0681380012 0.3610565411 # SOLV-1659-TIP3-OH2-OT + 5407 1659 18 0.417 4.7945389993 -18.4384974778 0.4716482552 # SOLV-1659-TIP3-H1-HT + 5408 1659 18 0.417 3.8687100251 -19.3052349744 1.2950769758 # SOLV-1659-TIP3-H2-HT + 5409 1660 60 -0.834 4.8704952080 -18.0887888750 9.1697188209 # SOLV-1660-TIP3-OH2-OT + 5410 1660 18 0.417 5.0962269914 -17.8622066648 10.0933182161 # SOLV-1660-TIP3-H1-HT + 5411 1660 18 0.417 5.3268617398 -18.9518833365 9.0412684918 # SOLV-1660-TIP3-H2-HT + 5412 1661 60 -0.834 5.0616449082 -21.9968819325 1.1849150701 # SOLV-1661-TIP3-OH2-OT + 5413 1661 18 0.417 4.8552002207 -21.2008875095 1.7092140346 # SOLV-1661-TIP3-H1-HT + 5414 1661 18 0.417 5.7548410676 -21.6578664188 0.5724305217 # SOLV-1661-TIP3-H2-HT + 5415 1662 60 -0.834 0.7275118739 -20.7797453950 -2.1489050719 # SOLV-1662-TIP3-OH2-OT + 5416 1662 18 0.417 0.6604764682 -19.9782718106 -1.5967187112 # SOLV-1662-TIP3-H1-HT + 5417 1662 18 0.417 1.6157532692 -21.0994598236 -1.8801302089 # SOLV-1662-TIP3-H2-HT + 5418 1663 60 -0.834 10.7492097552 -20.2354666262 10.4616662115 # SOLV-1663-TIP3-OH2-OT + 5419 1663 18 0.417 9.8195834949 -19.9591741147 10.3003923736 # SOLV-1663-TIP3-H1-HT + 5420 1663 18 0.417 10.9431133784 -20.5839455990 9.5689717943 # SOLV-1663-TIP3-H2-HT + 5421 1664 60 -0.834 9.4424136880 -16.4877236430 4.2521506108 # SOLV-1664-TIP3-OH2-OT + 5422 1664 18 0.417 8.6001613954 -16.9412352885 4.0726660207 # SOLV-1664-TIP3-H1-HT + 5423 1664 18 0.417 9.9203838661 -17.1656010992 4.7787310441 # SOLV-1664-TIP3-H2-HT + 5424 1665 60 -0.834 -3.0704377163 -17.9509405031 -3.7948222548 # SOLV-1665-TIP3-OH2-OT + 5425 1665 18 0.417 -2.8095242673 -17.0350730534 -3.5839452791 # SOLV-1665-TIP3-H1-HT + 5426 1665 18 0.417 -3.4034685817 -17.8698639554 -4.6941951107 # SOLV-1665-TIP3-H2-HT + 5427 1666 60 -0.834 10.6336602882 -6.9908881788 5.8777083186 # SOLV-1666-TIP3-OH2-OT + 5428 1666 18 0.417 10.4850696204 -6.3292293331 5.1663871516 # SOLV-1666-TIP3-H1-HT + 5429 1666 18 0.417 11.6138592539 -6.9410318140 5.9746691194 # SOLV-1666-TIP3-H2-HT + 5430 1667 60 -0.834 -1.8657274208 -22.9190214684 4.6260425667 # SOLV-1667-TIP3-OH2-OT + 5431 1667 18 0.417 -1.9771928455 -22.9500974531 3.6510069478 # SOLV-1667-TIP3-H1-HT + 5432 1667 18 0.417 -2.0567399992 -23.8369074318 4.8689190777 # SOLV-1667-TIP3-H2-HT + 5433 1668 60 -0.834 -3.5640635772 -6.1898762803 12.4448243997 # SOLV-1668-TIP3-OH2-OT + 5434 1668 18 0.417 -2.9008380446 -6.4411604615 13.1307617435 # SOLV-1668-TIP3-H1-HT + 5435 1668 18 0.417 -3.8889122481 -7.0612144313 12.1726219181 # SOLV-1668-TIP3-H2-HT + 5436 1669 60 -0.834 0.6910954909 -7.7681456969 13.7559477864 # SOLV-1669-TIP3-OH2-OT + 5437 1669 18 0.417 1.5258645441 -8.1632794584 14.0464894802 # SOLV-1669-TIP3-H1-HT + 5438 1669 18 0.417 0.5352347871 -8.2510995472 12.9186279330 # SOLV-1669-TIP3-H2-HT + 5439 1670 60 -0.834 5.2806431532 -8.7189265993 -4.0053311804 # SOLV-1670-TIP3-OH2-OT + 5440 1670 18 0.417 4.5052736211 -9.2495325882 -4.2890768934 # SOLV-1670-TIP3-H1-HT + 5441 1670 18 0.417 5.8351293271 -8.7456910977 -4.7992248221 # SOLV-1670-TIP3-H2-HT + 5442 1671 60 -0.834 7.2663550548 -9.2910884414 12.7036382507 # SOLV-1671-TIP3-OH2-OT + 5443 1671 18 0.417 7.0826408508 -10.1690725883 13.1096726010 # SOLV-1671-TIP3-H1-HT + 5444 1671 18 0.417 8.0470784011 -8.9939605947 13.2181056232 # SOLV-1671-TIP3-H2-HT + 5445 1672 60 -0.834 9.4082033650 -8.5195251618 -4.7943928565 # SOLV-1672-TIP3-OH2-OT + 5446 1672 18 0.417 9.5137239952 -9.2338333121 -4.1407908241 # SOLV-1672-TIP3-H1-HT + 5447 1672 18 0.417 10.2715163542 -8.4943856057 -5.2380568287 # SOLV-1672-TIP3-H2-HT + 5448 1673 60 -0.834 -3.7761801953 -12.4644391814 13.1543223310 # SOLV-1673-TIP3-OH2-OT + 5449 1673 18 0.417 -3.7152140104 -13.4392559450 13.0298344834 # SOLV-1673-TIP3-H1-HT + 5450 1673 18 0.417 -4.5099778156 -12.2404351764 12.5413628373 # SOLV-1673-TIP3-H2-HT + 5451 1674 60 -0.834 2.7314652903 -12.5074113890 12.6618663547 # SOLV-1674-TIP3-OH2-OT + 5452 1674 18 0.417 2.6836564230 -12.0858612051 11.7817763592 # SOLV-1674-TIP3-H1-HT + 5453 1674 18 0.417 3.0128939709 -13.4191523382 12.4356877601 # SOLV-1674-TIP3-H2-HT + 5454 1675 60 -0.834 6.4248200588 -11.5227336775 -4.6499733919 # SOLV-1675-TIP3-OH2-OT + 5455 1675 18 0.417 5.5425413051 -11.3993055990 -4.9889834498 # SOLV-1675-TIP3-H1-HT + 5456 1675 18 0.417 6.5671010116 -12.4620343855 -4.9233639757 # SOLV-1675-TIP3-H2-HT + 5457 1676 60 -0.834 8.3760150055 -12.6652106566 9.6458933201 # SOLV-1676-TIP3-OH2-OT + 5458 1676 18 0.417 9.2933602416 -12.6836115595 9.9594520936 # SOLV-1676-TIP3-H1-HT + 5459 1676 18 0.417 8.1631236448 -11.7207926540 9.7299737925 # SOLV-1676-TIP3-H2-HT + 5460 1677 60 -0.834 -3.1914591435 -15.0881213007 12.9006463823 # SOLV-1677-TIP3-OH2-OT + 5461 1677 18 0.417 -3.4148074255 -16.0058181654 12.7090595493 # SOLV-1677-TIP3-H1-HT + 5462 1677 18 0.417 -2.8593114804 -15.1484665107 13.8163745495 # SOLV-1677-TIP3-H2-HT + 5463 1678 60 -0.834 0.7895342268 -16.6828891343 10.4325747089 # SOLV-1678-TIP3-OH2-OT + 5464 1678 18 0.417 0.1546947033 -15.9423320126 10.3728755482 # SOLV-1678-TIP3-H1-HT + 5465 1678 18 0.417 1.4691895599 -16.3936235200 9.7821317388 # SOLV-1678-TIP3-H2-HT + 5466 1679 60 -0.834 2.9757003070 -16.3356271542 -4.2146866521 # SOLV-1679-TIP3-OH2-OT + 5467 1679 18 0.417 2.9255913644 -15.8390049170 -5.0513032439 # SOLV-1679-TIP3-H1-HT + 5468 1679 18 0.417 3.9313852841 -16.2738501022 -4.0134761206 # SOLV-1679-TIP3-H2-HT + 5469 1680 60 -0.834 11.9034617959 -13.9497310927 -4.5054670817 # SOLV-1680-TIP3-OH2-OT + 5470 1680 18 0.417 11.8931465943 -14.1727158412 -5.4580811597 # SOLV-1680-TIP3-H1-HT + 5471 1680 18 0.417 11.8257293312 -12.9690702275 -4.5754849362 # SOLV-1680-TIP3-H2-HT + 5472 1681 60 -0.834 1.9229814822 -20.6595000008 8.5856893704 # SOLV-1681-TIP3-OH2-OT + 5473 1681 18 0.417 2.4360698507 -20.0807108421 7.9949074421 # SOLV-1681-TIP3-H1-HT + 5474 1681 18 0.417 1.0203245383 -20.5810556677 8.2206389492 # SOLV-1681-TIP3-H2-HT + 5475 1682 60 -0.834 2.7522984918 -15.4857730337 8.9805313133 # SOLV-1682-TIP3-OH2-OT + 5476 1682 18 0.417 3.7067512848 -15.6143357932 8.9051783761 # SOLV-1682-TIP3-H1-HT + 5477 1682 18 0.417 2.6192965573 -14.6664145988 8.4597372043 # SOLV-1682-TIP3-H2-HT + 5478 1683 60 -0.834 2.5781766442 -23.2652546924 8.8319567240 # SOLV-1683-TIP3-OH2-OT + 5479 1683 18 0.417 2.4287904588 -22.2900021284 8.8172116741 # SOLV-1683-TIP3-H1-HT + 5480 1683 18 0.417 1.7261653659 -23.5708366557 8.5002309536 # SOLV-1683-TIP3-H2-HT + 5481 1684 60 -0.834 4.1277492257 -19.2330237229 12.6209162197 # SOLV-1684-TIP3-OH2-OT + 5482 1684 18 0.417 3.9073149832 -19.6360986112 13.4715101159 # SOLV-1684-TIP3-H1-HT + 5483 1684 18 0.417 3.3785937413 -19.4968316066 12.0722221151 # SOLV-1684-TIP3-H2-HT + 5484 1685 60 -0.834 6.7398170687 -19.8294767982 11.9202906891 # SOLV-1685-TIP3-OH2-OT + 5485 1685 18 0.417 5.7934156646 -19.7988962520 12.1595414631 # SOLV-1685-TIP3-H1-HT + 5486 1685 18 0.417 7.0965588233 -20.5105307040 12.5222416393 # SOLV-1685-TIP3-H2-HT + 5487 1686 60 -0.834 8.0144357088 -21.5463656969 13.7903499712 # SOLV-1686-TIP3-OH2-OT + 5488 1686 18 0.417 7.4909850581 -22.3708142787 13.8509492317 # SOLV-1686-TIP3-H1-HT + 5489 1686 18 0.417 7.9188273128 -21.1608127573 14.6769094520 # SOLV-1686-TIP3-H2-HT + 5490 1687 60 -0.834 3.4335068814 -22.1920631563 13.6132934676 # SOLV-1687-TIP3-OH2-OT + 5491 1687 18 0.417 3.5807733008 -23.0232468656 13.1493877247 # SOLV-1687-TIP3-H1-HT + 5492 1687 18 0.417 2.5092058485 -21.9758280595 13.4219383093 # SOLV-1687-TIP3-H2-HT + 5493 1688 60 -0.834 -3.2215716719 -10.5522161155 -4.0801313874 # SOLV-1688-TIP3-OH2-OT + 5494 1688 18 0.417 -2.3427597635 -10.6233705678 -3.6426789554 # SOLV-1688-TIP3-H1-HT + 5495 1688 18 0.417 -3.3167198951 -11.4427732555 -4.4744009365 # SOLV-1688-TIP3-H2-HT + 5496 1689 60 -0.834 13.2946356593 -6.6266517985 6.4720259638 # SOLV-1689-TIP3-OH2-OT + 5497 1689 18 0.417 13.3913957514 -6.6434661489 7.4389049746 # SOLV-1689-TIP3-H1-HT + 5498 1689 18 0.417 14.2045042720 -6.4587187310 6.1735745192 # SOLV-1689-TIP3-H2-HT + 5499 1690 60 -0.834 12.8314658745 -7.1483899845 9.2840140002 # SOLV-1690-TIP3-OH2-OT + 5500 1690 18 0.417 12.2985388827 -7.8700885930 8.8888720086 # SOLV-1690-TIP3-H1-HT + 5501 1690 18 0.417 13.3182735981 -7.6602559414 9.9568514261 # SOLV-1690-TIP3-H2-HT + 5502 1691 60 -0.834 11.3547754873 -11.3861840195 14.0484867207 # SOLV-1691-TIP3-OH2-OT + 5503 1691 18 0.417 10.4990642113 -11.2693619172 14.5023833253 # SOLV-1691-TIP3-H1-HT + 5504 1691 18 0.417 11.8673288000 -10.6330522596 14.4035307839 # SOLV-1691-TIP3-H2-HT + 5505 1692 60 -0.834 12.5857937096 -13.0115584840 -0.6020109172 # SOLV-1692-TIP3-OH2-OT + 5506 1692 18 0.417 13.3822154152 -12.4285462628 -0.6173776999 # SOLV-1692-TIP3-H1-HT + 5507 1692 18 0.417 12.8387751933 -13.6552042720 0.0963716073 # SOLV-1692-TIP3-H2-HT + 5508 1693 60 -0.834 13.1952056202 -14.9868161422 1.2506408201 # SOLV-1693-TIP3-OH2-OT + 5509 1693 18 0.417 12.3372410417 -15.3548545429 1.5480196915 # SOLV-1693-TIP3-H1-HT + 5510 1693 18 0.417 13.7058699320 -14.9263294645 2.0844291582 # SOLV-1693-TIP3-H2-HT + 5511 1694 60 -0.834 13.0865336471 -12.1236586857 6.3030664781 # SOLV-1694-TIP3-OH2-OT + 5512 1694 18 0.417 13.7140198299 -12.7894546691 5.9514285304 # SOLV-1694-TIP3-H1-HT + 5513 1694 18 0.417 13.3713620461 -11.3107309287 5.8424675865 # SOLV-1694-TIP3-H2-HT + 5514 1695 60 -0.834 11.2162473994 -9.3057133341 8.4394527200 # SOLV-1695-TIP3-OH2-OT + 5515 1695 18 0.417 10.4628583910 -8.9132106181 8.9104846072 # SOLV-1695-TIP3-H1-HT + 5516 1695 18 0.417 10.8316239540 -9.5094632563 7.5590808138 # SOLV-1695-TIP3-H2-HT + 5517 1696 60 -0.834 13.2923346324 -14.9713730169 -2.3960078592 # SOLV-1696-TIP3-OH2-OT + 5518 1696 18 0.417 12.8090839642 -14.6865743404 -3.2033469376 # SOLV-1696-TIP3-H1-HT + 5519 1696 18 0.417 13.0244185471 -14.2616958665 -1.7790891359 # SOLV-1696-TIP3-H2-HT + 5520 1697 60 -0.834 11.6878515525 -17.9141239216 -4.0294788637 # SOLV-1697-TIP3-OH2-OT + 5521 1697 18 0.417 11.5977461239 -17.3629845989 -4.8155612724 # SOLV-1697-TIP3-H1-HT + 5522 1697 18 0.417 11.4208590470 -18.7855356649 -4.3905079949 # SOLV-1697-TIP3-H2-HT + 5523 1698 60 -0.834 10.7187016140 -16.1858551563 1.7812328994 # SOLV-1698-TIP3-OH2-OT + 5524 1698 18 0.417 10.7233471805 -17.1199770181 1.5101154530 # SOLV-1698-TIP3-H1-HT + 5525 1698 18 0.417 10.3393081280 -16.2324015731 2.6854513778 # SOLV-1698-TIP3-H2-HT + 5526 1699 60 -0.834 -4.3256145971 -14.3599054979 5.8330963243 # SOLV-1699-TIP3-OH2-OT + 5527 1699 18 0.417 -4.2154146198 -14.5678978937 4.8800917729 # SOLV-1699-TIP3-H1-HT + 5528 1699 18 0.417 -3.4159858824 -14.5608260831 6.1618307483 # SOLV-1699-TIP3-H2-HT + 5529 1700 60 -0.834 11.8631078944 -14.3705088387 11.6507697423 # SOLV-1700-TIP3-OH2-OT + 5530 1700 18 0.417 12.4510262217 -15.1413545945 11.5169796538 # SOLV-1700-TIP3-H1-HT + 5531 1700 18 0.417 12.2024059459 -13.7326499911 11.0170691113 # SOLV-1700-TIP3-H2-HT + 5532 1701 60 -0.834 13.2901789048 -16.6808530380 11.5456957775 # SOLV-1701-TIP3-OH2-OT + 5533 1701 18 0.417 12.3808631378 -17.0420762841 11.6180721685 # SOLV-1701-TIP3-H1-HT + 5534 1701 18 0.417 13.8016772412 -17.4846846658 11.7767514362 # SOLV-1701-TIP3-H2-HT + 5535 1702 60 -0.834 10.9373864393 -20.3796258886 -5.0165444501 # SOLV-1702-TIP3-OH2-OT + 5536 1702 18 0.417 11.4778689280 -20.8864102517 -4.3773898432 # SOLV-1702-TIP3-H1-HT + 5537 1702 18 0.417 10.1111226726 -20.8883072452 -5.0676631450 # SOLV-1702-TIP3-H2-HT + 5538 1703 60 -0.834 10.6861672947 -18.5787097802 0.0254526359 # SOLV-1703-TIP3-OH2-OT + 5539 1703 18 0.417 11.0341853004 -19.4998360600 0.0524677540 # SOLV-1703-TIP3-H1-HT + 5540 1703 18 0.417 11.4196819848 -18.1403152724 -0.4509182018 # SOLV-1703-TIP3-H2-HT + 5541 1704 60 -0.834 11.0086381714 -18.3753228785 5.5709952099 # SOLV-1704-TIP3-OH2-OT + 5542 1704 18 0.417 11.9726034604 -18.2479154138 5.4164394340 # SOLV-1704-TIP3-H1-HT + 5543 1704 18 0.417 10.9741210927 -18.2141342016 6.5327360858 # SOLV-1704-TIP3-H2-HT + 5544 1705 60 -0.834 11.2524891797 -17.5087451555 8.2873582631 # SOLV-1705-TIP3-OH2-OT + 5545 1705 18 0.417 10.4653179622 -17.1177431569 8.7077922232 # SOLV-1705-TIP3-H1-HT + 5546 1705 18 0.417 11.8076131675 -16.7149246852 8.1202181062 # SOLV-1705-TIP3-H2-HT + 5547 1706 60 -0.834 -4.1597272284 -19.1716815142 12.1362984450 # SOLV-1706-TIP3-OH2-OT + 5548 1706 18 0.417 -3.8333377235 -19.3332819054 11.2200397276 # SOLV-1706-TIP3-H1-HT + 5549 1706 18 0.417 -4.5561015073 -20.0421449953 12.3156086636 # SOLV-1706-TIP3-H2-HT + 5550 1707 60 -0.834 13.8824797729 -23.1899677568 13.7097673757 # SOLV-1707-TIP3-OH2-OT + 5551 1707 18 0.417 13.8267385784 -24.0712511059 13.3270711130 # SOLV-1707-TIP3-H1-HT + 5552 1707 18 0.417 13.5499912133 -22.6282515206 12.9779823536 # SOLV-1707-TIP3-H2-HT + 5553 1708 60 -0.834 11.4120070609 -21.2630362069 0.1081284784 # SOLV-1708-TIP3-OH2-OT + 5554 1708 18 0.417 11.4505641022 -21.7284880731 0.9698737128 # SOLV-1708-TIP3-H1-HT + 5555 1708 18 0.417 10.7177474736 -21.7868380150 -0.3452278865 # SOLV-1708-TIP3-H2-HT + 5556 1709 60 -0.834 -3.3973607727 -20.6301072593 4.8984482701 # SOLV-1709-TIP3-OH2-OT + 5557 1709 18 0.417 -2.9385667647 -21.4960398248 4.9072084104 # SOLV-1709-TIP3-H1-HT + 5558 1709 18 0.417 -2.6496852440 -20.0310541540 5.0660940836 # SOLV-1709-TIP3-H2-HT + 5559 1710 60 -0.834 -5.1803476939 -17.7940458510 5.6452570634 # SOLV-1710-TIP3-OH2-OT + 5560 1710 18 0.417 -4.4846047397 -17.8345774333 4.9589072264 # SOLV-1710-TIP3-H1-HT + 5561 1710 18 0.417 -4.8311070068 -17.1094634551 6.2236881619 # SOLV-1710-TIP3-H2-HT + 5562 1711 60 -0.834 12.8197902682 -21.5739606601 11.7140328502 # SOLV-1711-TIP3-OH2-OT + 5563 1711 18 0.417 12.0325546149 -21.0196035833 11.5284291163 # SOLV-1711-TIP3-H1-HT + 5564 1711 18 0.417 12.7924913647 -22.1449108365 10.9256651933 # SOLV-1711-TIP3-H2-HT + 5565 1712 60 -0.834 12.8477551530 -21.5340978499 -3.3126977422 # SOLV-1712-TIP3-OH2-OT + 5566 1712 18 0.417 13.4633761584 -22.0584518252 -3.8711174214 # SOLV-1712-TIP3-H1-HT + 5567 1712 18 0.417 13.4675838724 -20.9048095857 -2.8875172903 # SOLV-1712-TIP3-H2-HT + 5568 1713 60 -0.834 -4.5948311659 -21.6372498256 -0.2076457075 # SOLV-1713-TIP3-OH2-OT + 5569 1713 18 0.417 -5.5639858709 -21.5784184783 -0.1257769484 # SOLV-1713-TIP3-H1-HT + 5570 1713 18 0.417 -4.4203375005 -20.9027516622 -0.8334032979 # SOLV-1713-TIP3-H2-HT + 5571 1714 60 -0.834 9.9113188766 -6.5234492441 1.7680208061 # SOLV-1714-TIP3-OH2-OT + 5572 1714 18 0.417 10.7475667720 -6.6100279760 1.2638783546 # SOLV-1714-TIP3-H1-HT + 5573 1714 18 0.417 10.1993037067 -6.0483251365 2.5657346072 # SOLV-1714-TIP3-H2-HT + 5574 1715 60 -0.834 -4.1753003314 -22.0322904392 8.5685010389 # SOLV-1715-TIP3-OH2-OT + 5575 1715 18 0.417 -4.7114629076 -22.7617508167 8.9065979582 # SOLV-1715-TIP3-H1-HT + 5576 1715 18 0.417 -4.7149313290 -21.7262471743 7.8153714910 # SOLV-1715-TIP3-H2-HT + 5577 1716 60 -0.834 -2.5438607871 -9.2845250204 12.3586674050 # SOLV-1716-TIP3-OH2-OT + 5578 1716 18 0.417 -3.4363336524 -9.1909054965 11.9704485504 # SOLV-1716-TIP3-H1-HT + 5579 1716 18 0.417 -2.7541580763 -9.6346781160 13.2341748136 # SOLV-1716-TIP3-H2-HT + 5580 1717 60 -0.834 0.5442175158 -8.5347211219 8.7085374035 # SOLV-1717-TIP3-OH2-OT + 5581 1717 18 0.417 0.2065772591 -7.6752250647 8.3699575910 # SOLV-1717-TIP3-H1-HT + 5582 1717 18 0.417 1.3260160174 -8.2555946354 9.1997173417 # SOLV-1717-TIP3-H2-HT + 5583 1718 60 -0.834 4.5711977978 -7.1425350888 11.3812822846 # SOLV-1718-TIP3-OH2-OT + 5584 1718 18 0.417 4.6821851348 -7.4481847649 12.3097703962 # SOLV-1718-TIP3-H1-HT + 5585 1718 18 0.417 5.4604980845 -6.7594443633 11.2172622463 # SOLV-1718-TIP3-H2-HT + 5586 1719 60 -0.834 6.9688112038 -5.8498677070 10.9913016724 # SOLV-1719-TIP3-OH2-OT + 5587 1719 18 0.417 7.6983510863 -6.3983554269 10.6677022170 # SOLV-1719-TIP3-H1-HT + 5588 1719 18 0.417 7.3751915915 -5.4607640960 11.7981652989 # SOLV-1719-TIP3-H2-HT + 5589 1720 60 -0.834 12.0936257017 -23.2704314218 9.5622102594 # SOLV-1720-TIP3-OH2-OT + 5590 1720 18 0.417 11.4494384333 -22.6864498028 9.0921109307 # SOLV-1720-TIP3-H1-HT + 5591 1720 18 0.417 12.1452714533 -24.0007653700 8.9012891659 # SOLV-1720-TIP3-H2-HT + 5592 1721 60 -0.834 -2.5331297428 -5.1338989845 8.9896027570 # SOLV-1721-TIP3-OH2-OT + 5593 1721 18 0.417 -3.3666126214 -4.8235481209 8.6212980807 # SOLV-1721-TIP3-H1-HT + 5594 1721 18 0.417 -2.4693725616 -4.6112063900 9.8133758308 # SOLV-1721-TIP3-H2-HT + 5595 1722 60 -0.834 -0.1726220514 -5.9708545247 8.0260332715 # SOLV-1722-TIP3-OH2-OT + 5596 1722 18 0.417 -1.0411560567 -5.7766239739 8.4500106335 # SOLV-1722-TIP3-H1-HT + 5597 1722 18 0.417 -0.1439265954 -5.2495694327 7.3909988635 # SOLV-1722-TIP3-H2-HT + 5598 1723 60 -0.834 5.5601013458 -5.9291262055 6.8662392343 # SOLV-1723-TIP3-OH2-OT + 5599 1723 18 0.417 5.7458776448 -5.2000671109 6.2728013944 # SOLV-1723-TIP3-H1-HT + 5600 1723 18 0.417 5.3965733676 -5.4557733632 7.7161324172 # SOLV-1723-TIP3-H2-HT + 5601 1724 60 -0.834 7.5320056551 -7.3257718752 8.0643345263 # SOLV-1724-TIP3-OH2-OT + 5602 1724 18 0.417 6.7475588066 -6.9438426656 7.6200508859 # SOLV-1724-TIP3-H1-HT + 5603 1724 18 0.417 8.2023174505 -6.6406867852 7.8862559386 # SOLV-1724-TIP3-H2-HT + 5604 1725 60 -0.834 9.7049241403 -5.6102230771 8.0367496372 # SOLV-1725-TIP3-OH2-OT + 5605 1725 18 0.417 9.8372160245 -4.6639936072 7.8084261407 # SOLV-1725-TIP3-H1-HT + 5606 1725 18 0.417 10.0975131416 -6.0500593909 7.2476730404 # SOLV-1725-TIP3-H2-HT + 5607 1726 60 -0.834 5.3419332221 -21.7421760279 4.3651086171 # SOLV-1726-TIP3-OH2-OT + 5608 1726 18 0.417 4.6053021153 -22.3817768709 4.4649455510 # SOLV-1726-TIP3-H1-HT + 5609 1726 18 0.417 6.0870495701 -22.3253034417 4.1407150952 # SOLV-1726-TIP3-H2-HT + 5610 1727 60 -0.834 10.6183846072 -23.6844449509 4.5901703586 # SOLV-1727-TIP3-OH2-OT + 5611 1727 18 0.417 11.1920627787 -23.3414682101 3.8767389663 # SOLV-1727-TIP3-H1-HT + 5612 1727 18 0.417 9.7462281097 -23.3812534916 4.2944554363 # SOLV-1727-TIP3-H2-HT + 5613 1728 60 -0.834 12.0923579352 -22.7367870647 2.3442251683 # SOLV-1728-TIP3-OH2-OT + 5614 1728 18 0.417 12.6951732712 -23.3480761758 1.8927015879 # SOLV-1728-TIP3-H1-HT + 5615 1728 18 0.417 12.7015039446 -21.9938621788 2.5750684456 # SOLV-1728-TIP3-H2-HT + 5616 1729 60 -0.834 -2.1163391742 -23.1286477039 1.8672277086 # SOLV-1729-TIP3-OH2-OT + 5617 1729 18 0.417 -2.4947116386 -23.3821207668 1.0139038078 # SOLV-1729-TIP3-H1-HT + 5618 1729 18 0.417 -1.3763862591 -23.7778867013 1.9640205689 # SOLV-1729-TIP3-H2-HT + 5619 1730 60 -0.834 -2.8611658006 -23.1159185164 -1.9269684614 # SOLV-1730-TIP3-OH2-OT + 5620 1730 18 0.417 -2.4928752584 -22.4376753785 -2.5273071761 # SOLV-1730-TIP3-H1-HT + 5621 1730 18 0.417 -3.4317146315 -22.5858440341 -1.3379991645 # SOLV-1730-TIP3-H2-HT + 5622 1731 60 -0.834 2.5580636970 -22.9934897811 1.6980689203 # SOLV-1731-TIP3-OH2-OT + 5623 1731 18 0.417 3.4453769225 -22.6906558949 1.4488261454 # SOLV-1731-TIP3-H1-HT + 5624 1731 18 0.417 2.6833894829 -23.1403765486 2.6525631082 # SOLV-1731-TIP3-H2-HT + 5625 1732 60 -0.834 7.8097468215 -23.1928438616 3.8557719388 # SOLV-1732-TIP3-OH2-OT + 5626 1732 18 0.417 7.6813750826 -23.3521493115 2.9034279761 # SOLV-1732-TIP3-H1-HT + 5627 1732 18 0.417 7.4221358307 -24.0055314749 4.2258816834 # SOLV-1732-TIP3-H2-HT + 5628 1733 60 -0.834 9.3802010312 -22.8015932310 -0.8819906479 # SOLV-1733-TIP3-OH2-OT + 5629 1733 18 0.417 8.5427059338 -22.3311156883 -0.6929286928 # SOLV-1733-TIP3-H1-HT + 5630 1733 18 0.417 9.2113968103 -23.6658228478 -0.4471551851 # SOLV-1733-TIP3-H2-HT + 5631 1734 60 -0.834 -1.3514991531 -21.5594548874 -3.7725054977 # SOLV-1734-TIP3-OH2-OT + 5632 1734 18 0.417 -0.9479241356 -22.3124795180 -4.2487676032 # SOLV-1734-TIP3-H1-HT + 5633 1734 18 0.417 -0.6103706755 -21.2800324173 -3.1893089236 # SOLV-1734-TIP3-H2-HT + 5634 1735 60 -0.834 3.2791452072 -21.1792948493 -1.1827912111 # SOLV-1735-TIP3-OH2-OT + 5635 1735 18 0.417 3.3412379049 -21.8841674148 -0.5228358495 # SOLV-1735-TIP3-H1-HT + 5636 1735 18 0.417 3.5881110806 -20.4050044437 -0.6618048424 # SOLV-1735-TIP3-H2-HT + 5637 1736 60 -0.834 12.1264427482 -6.7624491165 0.0603773410 # SOLV-1736-TIP3-OH2-OT + 5638 1736 18 0.417 11.9353470417 -7.6386298563 -0.3497604157 # SOLV-1736-TIP3-H1-HT + 5639 1736 18 0.417 12.0768269035 -6.1808468889 -0.7243009850 # SOLV-1736-TIP3-H2-HT + 5640 1737 60 -0.834 -2.0565694343 -22.6984076537 11.3527234762 # SOLV-1737-TIP3-OH2-OT + 5641 1737 18 0.417 -2.7759248321 -23.3373080052 11.4767535354 # SOLV-1737-TIP3-H1-HT + 5642 1737 18 0.417 -1.4813009308 -22.9429673480 12.1023499366 # SOLV-1737-TIP3-H2-HT + 5643 1738 60 -0.834 -0.3637876736 -23.5432985703 13.4652548178 # SOLV-1738-TIP3-OH2-OT + 5644 1738 18 0.417 0.5571821091 -23.7687957792 13.2869897966 # SOLV-1738-TIP3-H1-HT + 5645 1738 18 0.417 -0.7219482555 -24.4097103411 13.7112858299 # SOLV-1738-TIP3-H2-HT + 5646 1739 60 -0.834 11.1885533458 -7.9861842543 12.1120366366 # SOLV-1739-TIP3-OH2-OT + 5647 1739 18 0.417 10.5595076547 -8.0176750600 11.3581360388 # SOLV-1739-TIP3-H1-HT + 5648 1739 18 0.417 11.1106264072 -7.0437918951 12.3577535796 # SOLV-1739-TIP3-H2-HT + 5649 1740 60 -0.834 17.0197446254 -15.4242740199 6.9162067121 # SOLV-1740-TIP3-OH2-OT + 5650 1740 18 0.417 17.4607799446 -16.2178365634 7.2937282864 # SOLV-1740-TIP3-H1-HT + 5651 1740 18 0.417 17.8053203123 -15.0461017869 6.4771699894 # SOLV-1740-TIP3-H2-HT + 5652 1741 60 -0.834 17.9198998117 -10.5854687788 5.2762965301 # SOLV-1741-TIP3-OH2-OT + 5653 1741 18 0.417 17.6843452018 -11.4628938289 4.9034398078 # SOLV-1741-TIP3-H1-HT + 5654 1741 18 0.417 18.8928724558 -10.6803685082 5.3286778406 # SOLV-1741-TIP3-H2-HT + 5655 1742 60 -0.834 14.6414008096 -17.3496809814 0.5340514579 # SOLV-1742-TIP3-OH2-OT + 5656 1742 18 0.417 14.2758937666 -16.4927697103 0.8197208870 # SOLV-1742-TIP3-H1-HT + 5657 1742 18 0.417 14.0728073056 -17.5278792578 -0.2353356359 # SOLV-1742-TIP3-H2-HT + 5658 1743 60 -0.834 15.0769358149 -15.0713748656 3.3427615434 # SOLV-1743-TIP3-OH2-OT + 5659 1743 18 0.417 15.4264263244 -15.9632296438 3.5652312134 # SOLV-1743-TIP3-H1-HT + 5660 1743 18 0.417 15.8915818891 -14.5669769839 3.2032249981 # SOLV-1743-TIP3-H2-HT + 5661 1744 60 -0.834 22.8695122561 -12.1397743068 5.9562673412 # SOLV-1744-TIP3-OH2-OT + 5662 1744 18 0.417 23.5201877560 -12.8770514704 5.8845669701 # SOLV-1744-TIP3-H1-HT + 5663 1744 18 0.417 23.4054624067 -11.3925882572 5.6484152607 # SOLV-1744-TIP3-H2-HT + 5664 1745 60 -0.834 19.2309176045 -19.9390016264 3.4814771086 # SOLV-1745-TIP3-OH2-OT + 5665 1745 18 0.417 19.3709699713 -19.0108621029 3.2280016479 # SOLV-1745-TIP3-H1-HT + 5666 1745 18 0.417 18.7375643130 -20.2691987768 2.7100311040 # SOLV-1745-TIP3-H2-HT + 5667 1746 60 -0.834 16.1729236917 -17.4481629334 4.2082533654 # SOLV-1746-TIP3-OH2-OT + 5668 1746 18 0.417 17.0079774364 -17.4457919754 4.7012534428 # SOLV-1746-TIP3-H1-HT + 5669 1746 18 0.417 16.4273220059 -17.9114913311 3.3790430370 # SOLV-1746-TIP3-H2-HT + 5670 1747 60 -0.834 20.7116794372 -16.0434423768 3.6114476559 # SOLV-1747-TIP3-OH2-OT + 5671 1747 18 0.417 21.5112217858 -16.5506499385 3.8645365929 # SOLV-1747-TIP3-H1-HT + 5672 1747 18 0.417 20.3020049194 -16.6759778040 2.9820324576 # SOLV-1747-TIP3-H2-HT + 5673 1748 60 -0.834 18.2913436837 -20.6500616851 7.5223890889 # SOLV-1748-TIP3-OH2-OT + 5674 1748 18 0.417 18.4406535156 -19.6854221866 7.3554558151 # SOLV-1748-TIP3-H1-HT + 5675 1748 18 0.417 17.5474252200 -20.5834632580 8.1625735372 # SOLV-1748-TIP3-H2-HT + 5676 1749 60 -0.834 21.0493972714 -13.3236762872 7.7553868442 # SOLV-1749-TIP3-OH2-OT + 5677 1749 18 0.417 20.3906891686 -12.6394179987 7.9903664399 # SOLV-1749-TIP3-H1-HT + 5678 1749 18 0.417 21.6361781137 -12.8261999324 7.1491808561 # SOLV-1749-TIP3-H2-HT + 5679 1750 60 -0.834 19.3626276511 -11.1659432423 8.5403109619 # SOLV-1750-TIP3-OH2-OT + 5680 1750 18 0.417 19.3246702170 -10.2102856639 8.3444965029 # SOLV-1750-TIP3-H1-HT + 5681 1750 18 0.417 18.4255928415 -11.3078797892 8.7912196605 # SOLV-1750-TIP3-H2-HT + 5682 1751 60 -0.834 14.7689048033 -11.3847990651 -0.8378064440 # SOLV-1751-TIP3-OH2-OT + 5683 1751 18 0.417 14.8850637696 -11.1500485081 -1.7773830073 # SOLV-1751-TIP3-H1-HT + 5684 1751 18 0.417 15.4247046804 -10.8137332551 -0.4085931614 # SOLV-1751-TIP3-H2-HT + 5685 1752 60 -0.834 21.7196439222 -23.3108969042 4.2757876392 # SOLV-1752-TIP3-OH2-OT + 5686 1752 18 0.417 22.1299566663 -23.9985950341 4.8081124429 # SOLV-1752-TIP3-H1-HT + 5687 1752 18 0.417 21.0269129688 -22.9577341548 4.8576489652 # SOLV-1752-TIP3-H2-HT + 5688 1753 60 -0.834 19.4229301113 -13.9197523993 2.2338810894 # SOLV-1753-TIP3-OH2-OT + 5689 1753 18 0.417 19.1535079553 -14.3056307153 1.3742009102 # SOLV-1753-TIP3-H1-HT + 5690 1753 18 0.417 19.9066270855 -14.6582202525 2.6617860771 # SOLV-1753-TIP3-H2-HT + 5691 1754 60 -0.834 20.6837584998 -10.4835575974 4.8809344462 # SOLV-1754-TIP3-OH2-OT + 5692 1754 18 0.417 20.8218609831 -10.5440781493 3.9202062222 # SOLV-1754-TIP3-H1-HT + 5693 1754 18 0.417 21.3056444557 -11.1497626767 5.2335927753 # SOLV-1754-TIP3-H2-HT + 5694 1755 60 -0.834 19.3645165642 -14.5767171829 5.7619648681 # SOLV-1755-TIP3-OH2-OT + 5695 1755 18 0.417 19.8714534197 -15.2070509006 5.2101696141 # SOLV-1755-TIP3-H1-HT + 5696 1755 18 0.417 19.9706596459 -14.4461828894 6.5156047595 # SOLV-1755-TIP3-H2-HT + 5697 1756 60 -0.834 20.9196001987 -10.9034577429 10.7463423667 # SOLV-1756-TIP3-OH2-OT + 5698 1756 18 0.417 20.3120078029 -10.2286809526 11.1156491173 # SOLV-1756-TIP3-H1-HT + 5699 1756 18 0.417 20.4167440094 -11.1599504721 9.9405837063 # SOLV-1756-TIP3-H2-HT + 5700 1757 60 -0.834 17.7472139752 -14.7942400792 10.3730665437 # SOLV-1757-TIP3-OH2-OT + 5701 1757 18 0.417 17.6087181472 -13.9109288949 10.7606181555 # SOLV-1757-TIP3-H1-HT + 5702 1757 18 0.417 16.9819246784 -14.8757043318 9.7791286297 # SOLV-1757-TIP3-H2-HT + 5703 1758 60 -0.834 18.9897162781 -8.9867210841 11.3717907696 # SOLV-1758-TIP3-OH2-OT + 5704 1758 18 0.417 18.9749845914 -8.7434494910 10.4213142469 # SOLV-1758-TIP3-H1-HT + 5705 1758 18 0.417 18.0308907823 -9.0880494483 11.5662070005 # SOLV-1758-TIP3-H2-HT + 5706 1759 60 -0.834 18.5467192107 -14.6934006727 -0.3689188651 # SOLV-1759-TIP3-OH2-OT + 5707 1759 18 0.417 18.1647072170 -14.0885382379 -1.0257179869 # SOLV-1759-TIP3-H1-HT + 5708 1759 18 0.417 18.0819752377 -15.5153527597 -0.5681978403 # SOLV-1759-TIP3-H2-HT + 5709 1760 60 -0.834 14.4928906339 -12.4028158748 8.7949126100 # SOLV-1760-TIP3-OH2-OT + 5710 1760 18 0.417 14.0041705940 -12.4232868673 7.9491457825 # SOLV-1760-TIP3-H1-HT + 5711 1760 18 0.417 14.6336471683 -13.3589460518 8.9797629328 # SOLV-1760-TIP3-H2-HT + 5712 1761 60 -0.834 14.4754513378 -9.7423361840 5.3962961354 # SOLV-1761-TIP3-OH2-OT + 5713 1761 18 0.417 15.4121923540 -9.9891734854 5.3794006651 # SOLV-1761-TIP3-H1-HT + 5714 1761 18 0.417 14.4371892667 -9.2021070289 6.1997826653 # SOLV-1761-TIP3-H2-HT + 5715 1762 60 -0.834 22.9710007102 -9.1568157424 10.0890972212 # SOLV-1762-TIP3-OH2-OT + 5716 1762 18 0.417 23.1739541737 -9.0357115461 11.0168684051 # SOLV-1762-TIP3-H1-HT + 5717 1762 18 0.417 22.3733047975 -9.9315012527 10.1270998942 # SOLV-1762-TIP3-H2-HT + 5718 1763 60 -0.834 23.6614484556 -5.2421593017 0.1918353632 # SOLV-1763-TIP3-OH2-OT + 5719 1763 18 0.417 23.6470415916 -5.9818896875 -0.4265846611 # SOLV-1763-TIP3-H1-HT + 5720 1763 18 0.417 24.3710728045 -4.6895742324 -0.1582438536 # SOLV-1763-TIP3-H2-HT + 5721 1764 60 -0.834 17.5823544203 -7.0523763229 1.9227110121 # SOLV-1764-TIP3-OH2-OT + 5722 1764 18 0.417 17.7111555728 -7.4588585934 2.8060077483 # SOLV-1764-TIP3-H1-HT + 5723 1764 18 0.417 17.0878520139 -7.7612880188 1.4510922292 # SOLV-1764-TIP3-H2-HT + 5724 1765 60 -0.834 16.7888250463 -11.0335544683 9.4741780640 # SOLV-1765-TIP3-OH2-OT + 5725 1765 18 0.417 16.9652673656 -11.4199721062 10.3556059226 # SOLV-1765-TIP3-H1-HT + 5726 1765 18 0.417 15.9708090512 -11.5083538167 9.2157743877 # SOLV-1765-TIP3-H2-HT + 5727 1766 60 -0.834 19.3459238958 -22.7512659977 6.0473172734 # SOLV-1766-TIP3-OH2-OT + 5728 1766 18 0.417 18.6157793588 -22.7493310431 5.3921318915 # SOLV-1766-TIP3-H1-HT + 5729 1766 18 0.417 19.0723573851 -21.9439847461 6.5416199087 # SOLV-1766-TIP3-H2-HT + 5730 1767 60 -0.834 23.5234108380 -20.5910760459 -3.2703923334 # SOLV-1767-TIP3-OH2-OT + 5731 1767 18 0.417 22.8996655345 -20.9001701442 -2.5900089682 # SOLV-1767-TIP3-H1-HT + 5732 1767 18 0.417 23.2689441761 -21.1571889829 -4.0229926114 # SOLV-1767-TIP3-H2-HT + 5733 1768 60 -0.834 19.4563469404 -17.6918720481 1.8502664568 # SOLV-1768-TIP3-OH2-OT + 5734 1768 18 0.417 18.4930625266 -17.8349865715 1.7379914108 # SOLV-1768-TIP3-H1-HT + 5735 1768 18 0.417 19.7850950571 -18.0142393825 0.9822394899 # SOLV-1768-TIP3-H2-HT + 5736 1769 60 -0.834 20.4498345188 -20.2834544655 -4.7475661283 # SOLV-1769-TIP3-OH2-OT + 5737 1769 18 0.417 20.1025575076 -20.3859293401 -3.8392207787 # SOLV-1769-TIP3-H1-HT + 5738 1769 18 0.417 19.8864138266 -19.5495821054 -5.0643335915 # SOLV-1769-TIP3-H2-HT + 5739 1770 60 -0.834 13.9214697575 -20.7711594897 2.6749181769 # SOLV-1770-TIP3-OH2-OT + 5740 1770 18 0.417 14.4660973162 -20.6061231984 3.4738224264 # SOLV-1770-TIP3-H1-HT + 5741 1770 18 0.417 14.5554569992 -20.6365827397 1.9640477919 # SOLV-1770-TIP3-H2-HT + 5742 1771 60 -0.834 14.5897033466 -19.7353046555 -2.1131049946 # SOLV-1771-TIP3-OH2-OT + 5743 1771 18 0.417 15.2489652881 -19.3115491595 -2.7127889086 # SOLV-1771-TIP3-H1-HT + 5744 1771 18 0.417 14.0680673693 -18.9444984529 -1.8781981947 # SOLV-1771-TIP3-H2-HT + 5745 1772 60 -0.834 21.8144074493 -20.3198010346 2.7285293438 # SOLV-1772-TIP3-OH2-OT + 5746 1772 18 0.417 20.9093665909 -20.3206317857 3.1078091715 # SOLV-1772-TIP3-H1-HT + 5747 1772 18 0.417 22.3242251317 -20.0096581606 3.4881444029 # SOLV-1772-TIP3-H2-HT + 5748 1773 60 -0.834 16.8485903649 -18.4461882855 1.7080052436 # SOLV-1773-TIP3-OH2-OT + 5749 1773 18 0.417 16.0517593635 -18.1666802520 1.1964136995 # SOLV-1773-TIP3-H1-HT + 5750 1773 18 0.417 17.1230287208 -19.2700685048 1.2540654557 # SOLV-1773-TIP3-H2-HT + 5751 1774 60 -0.834 20.2736688638 -18.5472530682 -0.6179422640 # SOLV-1774-TIP3-OH2-OT + 5752 1774 18 0.417 21.2265149771 -18.3646136903 -0.6354300813 # SOLV-1774-TIP3-H1-HT + 5753 1774 18 0.417 19.9627707832 -18.0886805309 -1.4367743437 # SOLV-1774-TIP3-H2-HT + 5754 1775 60 -0.834 19.4667127985 -17.5872940342 -3.0108614415 # SOLV-1775-TIP3-OH2-OT + 5755 1775 18 0.417 18.8962392907 -17.7540947535 -3.7818632959 # SOLV-1775-TIP3-H1-HT + 5756 1775 18 0.417 20.2030290048 -17.1140591128 -3.4580870462 # SOLV-1775-TIP3-H2-HT + 5757 1776 60 -0.834 17.4418462216 -12.4387945230 11.8637893738 # SOLV-1776-TIP3-OH2-OT + 5758 1776 18 0.417 18.1372830244 -12.5085941742 12.5413020500 # SOLV-1776-TIP3-H1-HT + 5759 1776 18 0.417 16.6332108278 -12.5232622461 12.4077036121 # SOLV-1776-TIP3-H2-HT + 5760 1777 60 -0.834 22.9281096561 -17.7430803723 4.2127123366 # SOLV-1777-TIP3-OH2-OT + 5761 1777 18 0.417 23.8645027652 -17.8721207283 4.0158487455 # SOLV-1777-TIP3-H1-HT + 5762 1777 18 0.417 22.8630459741 -18.0542217390 5.1328841390 # SOLV-1777-TIP3-H2-HT + 5763 1778 60 -0.834 18.0643879391 -20.8456432827 1.1028114952 # SOLV-1778-TIP3-OH2-OT + 5764 1778 18 0.417 17.5059453169 -21.6035456082 1.3739975569 # SOLV-1778-TIP3-H1-HT + 5765 1778 18 0.417 18.7904658988 -21.2878425639 0.6429945526 # SOLV-1778-TIP3-H2-HT + 5766 1779 60 -0.834 21.8330230338 -18.8516809368 6.9694603456 # SOLV-1779-TIP3-OH2-OT + 5767 1779 18 0.417 20.9603054393 -18.3963032862 7.0019905407 # SOLV-1779-TIP3-H1-HT + 5768 1779 18 0.417 22.2807593428 -18.4783941427 7.7530195311 # SOLV-1779-TIP3-H2-HT + 5769 1780 60 -0.834 22.4328280486 -12.1921917016 -1.2182147191 # SOLV-1780-TIP3-OH2-OT + 5770 1780 18 0.417 22.0235788605 -13.0131512050 -1.5647887140 # SOLV-1780-TIP3-H1-HT + 5771 1780 18 0.417 22.1462690751 -12.2383452268 -0.2786604706 # SOLV-1780-TIP3-H2-HT + 5772 1781 60 -0.834 17.7028475261 -13.0832484613 4.1796758001 # SOLV-1781-TIP3-OH2-OT + 5773 1781 18 0.417 18.2401497635 -13.2463199901 3.3762606856 # SOLV-1781-TIP3-H1-HT + 5774 1781 18 0.417 18.2350029450 -13.5949357236 4.8290345052 # SOLV-1781-TIP3-H2-HT + 5775 1782 60 -0.834 14.7974919140 -14.9051942491 9.8875785468 # SOLV-1782-TIP3-OH2-OT + 5776 1782 18 0.417 14.7217670570 -15.3464792612 10.7546847862 # SOLV-1782-TIP3-H1-HT + 5777 1782 18 0.417 14.2096831441 -15.4608871728 9.3474951244 # SOLV-1782-TIP3-H2-HT + 5778 1783 60 -0.834 21.6100606804 -15.3614527527 11.8590654556 # SOLV-1783-TIP3-OH2-OT + 5779 1783 18 0.417 20.8887512223 -15.7040303336 11.2721053358 # SOLV-1783-TIP3-H1-HT + 5780 1783 18 0.417 22.3572159994 -15.5423868307 11.2780485043 # SOLV-1783-TIP3-H2-HT + 5781 1784 60 -0.834 20.2034279737 -9.8174721092 2.0177104247 # SOLV-1784-TIP3-OH2-OT + 5782 1784 18 0.417 20.3923958860 -8.9193446978 1.6850524415 # SOLV-1784-TIP3-H1-HT + 5783 1784 18 0.417 19.2797807582 -9.9260613895 1.7588871190 # SOLV-1784-TIP3-H2-HT + 5784 1785 60 -0.834 15.8758185320 -15.3723727914 -3.5481098325 # SOLV-1785-TIP3-OH2-OT + 5785 1785 18 0.417 16.6266991462 -14.7386097011 -3.4645673221 # SOLV-1785-TIP3-H1-HT + 5786 1785 18 0.417 15.1667350989 -14.9557163459 -3.0205918247 # SOLV-1785-TIP3-H2-HT + 5787 1786 60 -0.834 21.3973883524 -12.1962867695 1.2921302096 # SOLV-1786-TIP3-OH2-OT + 5788 1786 18 0.417 21.0758220982 -11.3124419498 1.5516695058 # SOLV-1786-TIP3-H1-HT + 5789 1786 18 0.417 20.7285308769 -12.7761065807 1.7061801951 # SOLV-1786-TIP3-H2-HT + 5790 1787 60 -0.834 21.9177556566 -8.1201606961 7.8079647363 # SOLV-1787-TIP3-OH2-OT + 5791 1787 18 0.417 22.5894671448 -7.4904035421 7.4555416656 # SOLV-1787-TIP3-H1-HT + 5792 1787 18 0.417 22.3988840086 -8.4829275822 8.5815254723 # SOLV-1787-TIP3-H2-HT + 5793 1788 60 -0.834 20.1314075687 -7.0519087363 0.9809621125 # SOLV-1788-TIP3-OH2-OT + 5794 1788 18 0.417 19.1919027839 -6.9551856245 1.2423120218 # SOLV-1788-TIP3-H1-HT + 5795 1788 18 0.417 20.4937408433 -6.2070418478 1.3287331980 # SOLV-1788-TIP3-H2-HT + 5796 1789 60 -0.834 16.2114668866 -20.5472003148 9.3165250812 # SOLV-1789-TIP3-OH2-OT + 5797 1789 18 0.417 15.4023842384 -20.0567495603 9.1258643788 # SOLV-1789-TIP3-H1-HT + 5798 1789 18 0.417 15.8671644901 -21.4627226343 9.2872583315 # SOLV-1789-TIP3-H2-HT + 5799 1790 60 -0.834 15.9860144709 -8.5661023155 7.6484526058 # SOLV-1790-TIP3-OH2-OT + 5800 1790 18 0.417 16.3228531505 -9.4231138992 7.9653756930 # SOLV-1790-TIP3-H1-HT + 5801 1790 18 0.417 16.2798642428 -7.9818229058 8.3584600135 # SOLV-1790-TIP3-H2-HT + 5802 1791 60 -0.834 21.7766380016 -10.0775087149 -4.9778389626 # SOLV-1791-TIP3-OH2-OT + 5803 1791 18 0.417 21.9476348911 -10.9754072595 -5.3170326502 # SOLV-1791-TIP3-H1-HT + 5804 1791 18 0.417 21.2722788912 -10.2820244769 -4.1590657837 # SOLV-1791-TIP3-H2-HT + 5805 1792 60 -0.834 20.6348498604 -10.3301696997 -2.5197530721 # SOLV-1792-TIP3-OH2-OT + 5806 1792 18 0.417 21.1663675420 -10.9747377385 -2.0098285525 # SOLV-1792-TIP3-H1-HT + 5807 1792 18 0.417 20.7948045812 -9.4942897971 -2.0355622988 # SOLV-1792-TIP3-H2-HT + 5808 1793 60 -0.834 23.7391780150 -8.0092799983 -1.9695447043 # SOLV-1793-TIP3-OH2-OT + 5809 1793 18 0.417 22.8064754464 -8.1704088705 -1.7263551397 # SOLV-1793-TIP3-H1-HT + 5810 1793 18 0.417 23.7344369623 -8.2249682866 -2.9223294068 # SOLV-1793-TIP3-H2-HT + 5811 1794 60 -0.834 22.9709617076 -19.0582851166 0.5479603138 # SOLV-1794-TIP3-OH2-OT + 5812 1794 18 0.417 23.8040173418 -19.3437681622 0.9881417355 # SOLV-1794-TIP3-H1-HT + 5813 1794 18 0.417 22.3571543712 -19.2928172792 1.2735296219 # SOLV-1794-TIP3-H2-HT + 5814 1795 60 -0.834 23.0212715824 -18.0453801448 9.2987981702 # SOLV-1795-TIP3-OH2-OT + 5815 1795 18 0.417 22.9207749730 -18.0535230531 10.2576154657 # SOLV-1795-TIP3-H1-HT + 5816 1795 18 0.417 23.9046339407 -18.4267452467 9.2105702270 # SOLV-1795-TIP3-H2-HT + 5817 1796 60 -0.834 21.0751139762 -7.7896649506 -1.4900516957 # SOLV-1796-TIP3-OH2-OT + 5818 1796 18 0.417 21.1250599728 -6.9148552090 -1.9285028353 # SOLV-1796-TIP3-H1-HT + 5819 1796 18 0.417 20.7177120381 -7.5388613420 -0.6094040695 # SOLV-1796-TIP3-H2-HT + 5820 1797 60 -0.834 19.5526583837 -20.8219834388 -2.1921277681 # SOLV-1797-TIP3-OH2-OT + 5821 1797 18 0.417 19.5074075091 -20.0310027264 -1.6222999353 # SOLV-1797-TIP3-H1-HT + 5822 1797 18 0.417 20.3612041559 -21.2473771279 -1.8530420014 # SOLV-1797-TIP3-H2-HT + 5823 1798 60 -0.834 17.9134848165 -10.5020036416 -3.3750512342 # SOLV-1798-TIP3-OH2-OT + 5824 1798 18 0.417 18.8057212147 -10.2802838330 -3.0519412081 # SOLV-1798-TIP3-H1-HT + 5825 1798 18 0.417 18.0514364546 -11.4637884723 -3.5412281106 # SOLV-1798-TIP3-H2-HT + 5826 1799 60 -0.834 15.8589740948 -18.0701930406 -3.8249813298 # SOLV-1799-TIP3-OH2-OT + 5827 1799 18 0.417 16.0239732808 -17.1310233581 -3.5895234001 # SOLV-1799-TIP3-H1-HT + 5828 1799 18 0.417 15.4173050658 -17.9687746574 -4.6718832949 # SOLV-1799-TIP3-H2-HT + 5829 1800 60 -0.834 16.9554631819 -22.9957605411 4.6469853729 # SOLV-1800-TIP3-OH2-OT + 5830 1800 18 0.417 16.8154378736 -22.9757634998 3.6759911459 # SOLV-1800-TIP3-H1-HT + 5831 1800 18 0.417 16.7849563044 -23.9226797315 4.8607280503 # SOLV-1800-TIP3-H2-HT + 5832 1801 60 -0.834 16.0308196795 -8.9273986956 0.6670783463 # SOLV-1801-TIP3-OH2-OT + 5833 1801 18 0.417 15.2407313878 -8.9750713338 1.2147460573 # SOLV-1801-TIP3-H1-HT + 5834 1801 18 0.417 15.7507490442 -8.3376104860 -0.0745211841 # SOLV-1801-TIP3-H2-HT + 5835 1802 60 -0.834 15.3145981118 -6.1667225407 12.4019035424 # SOLV-1802-TIP3-OH2-OT + 5836 1802 18 0.417 15.9915351644 -6.4466423292 13.0607570036 # SOLV-1802-TIP3-H1-HT + 5837 1802 18 0.417 14.9882022749 -7.0306004650 12.1014199973 # SOLV-1802-TIP3-H2-HT + 5838 1803 60 -0.834 19.5351722548 -7.7856866148 13.7644740957 # SOLV-1803-TIP3-OH2-OT + 5839 1803 18 0.417 20.3308877014 -8.2521212164 14.0527351388 # SOLV-1803-TIP3-H1-HT + 5840 1803 18 0.417 19.3878387287 -8.2057116023 12.8890507910 # SOLV-1803-TIP3-H2-HT + 5841 1804 60 -0.834 23.9176231673 -8.4219307126 -4.7868323239 # SOLV-1804-TIP3-OH2-OT + 5842 1804 18 0.417 23.1089410556 -8.9722092375 -4.8882998963 # SOLV-1804-TIP3-H1-HT + 5843 1804 18 0.417 24.5998316967 -9.1228742434 -4.6855580891 # SOLV-1804-TIP3-H2-HT + 5844 1805 60 -0.834 15.0274329641 -12.5909441574 13.2235885601 # SOLV-1805-TIP3-OH2-OT + 5845 1805 18 0.417 15.0860148480 -13.5569451317 13.0502057291 # SOLV-1805-TIP3-H1-HT + 5846 1805 18 0.417 14.3280205294 -12.3235175109 12.5880595650 # SOLV-1805-TIP3-H2-HT + 5847 1806 60 -0.834 21.7629805484 -12.6340761819 12.6312947035 # SOLV-1806-TIP3-OH2-OT + 5848 1806 18 0.417 21.5034682997 -12.0986706989 11.8436395910 # SOLV-1806-TIP3-H1-HT + 5849 1806 18 0.417 21.7132662067 -13.5436526945 12.2698385349 # SOLV-1806-TIP3-H2-HT + 5850 1807 60 -0.834 15.9187421251 -15.1712023981 12.7354724565 # SOLV-1807-TIP3-OH2-OT + 5851 1807 18 0.417 16.7138530802 -15.4706315288 12.2761965500 # SOLV-1807-TIP3-H1-HT + 5852 1807 18 0.417 16.1205601008 -15.3218091863 13.6806292013 # SOLV-1807-TIP3-H2-HT + 5853 1808 60 -0.834 20.9551047126 -14.4796509808 -1.9924312699 # SOLV-1808-TIP3-OH2-OT + 5854 1808 18 0.417 20.3088891423 -14.6567131161 -1.2908449964 # SOLV-1808-TIP3-H1-HT + 5855 1808 18 0.417 20.3605748781 -14.4200390511 -2.7625717284 # SOLV-1808-TIP3-H2-HT + 5856 1809 60 -0.834 19.9072783446 -16.3837804811 10.0377569241 # SOLV-1809-TIP3-OH2-OT + 5857 1809 18 0.417 19.1895319962 -15.7147540446 10.1253918096 # SOLV-1809-TIP3-H1-HT + 5858 1809 18 0.417 19.5981796656 -16.8088121574 9.2008264969 # SOLV-1809-TIP3-H2-HT + 5859 1810 60 -0.834 21.5770945898 -16.4619284587 -4.3330323507 # SOLV-1810-TIP3-OH2-OT + 5860 1810 18 0.417 21.5507931631 -16.0157077907 -5.2028918236 # SOLV-1810-TIP3-H1-HT + 5861 1810 18 0.417 22.2083476878 -15.9265229751 -3.8494137382 # SOLV-1810-TIP3-H2-HT + 5862 1811 60 -0.834 20.3823341477 -18.9023508007 11.0008122101 # SOLV-1811-TIP3-OH2-OT + 5863 1811 18 0.417 20.4465606806 -19.5402957612 10.2611241047 # SOLV-1811-TIP3-H1-HT + 5864 1811 18 0.417 20.2271192326 -18.0639883941 10.5115528810 # SOLV-1811-TIP3-H2-HT + 5865 1812 60 -0.834 20.7502481301 -20.6772776328 8.7920259097 # SOLV-1812-TIP3-OH2-OT + 5866 1812 18 0.417 21.2088743838 -20.1303456442 8.1195083496 # SOLV-1812-TIP3-H1-HT + 5867 1812 18 0.417 19.8430641315 -20.6659922750 8.4184139964 # SOLV-1812-TIP3-H2-HT + 5868 1813 60 -0.834 22.8931052127 -15.0855568484 8.9921131511 # SOLV-1813-TIP3-OH2-OT + 5869 1813 18 0.417 22.5789036941 -15.9654898709 8.7425915034 # SOLV-1813-TIP3-H1-HT + 5870 1813 18 0.417 22.2312681996 -14.5030494806 8.5523396860 # SOLV-1813-TIP3-H2-HT + 5871 1814 60 -0.834 18.7711748915 -18.3998396451 13.2094520210 # SOLV-1814-TIP3-OH2-OT + 5872 1814 18 0.417 17.9653187193 -18.9022939823 12.9636334844 # SOLV-1814-TIP3-H1-HT + 5873 1814 18 0.417 19.2579937582 -18.4220995032 12.3579945654 # SOLV-1814-TIP3-H2-HT + 5874 1815 60 -0.834 21.3510546531 -23.3508208121 8.7171048815 # SOLV-1815-TIP3-OH2-OT + 5875 1815 18 0.417 21.2278942437 -22.3989500516 8.9298107518 # SOLV-1815-TIP3-H1-HT + 5876 1815 18 0.417 20.6288822790 -23.4610755635 8.0808901558 # SOLV-1815-TIP3-H2-HT + 5877 1816 60 -0.834 22.5401329233 -18.8666680730 12.6330934316 # SOLV-1816-TIP3-OH2-OT + 5878 1816 18 0.417 22.1810230520 -19.3510405596 13.3941429052 # SOLV-1816-TIP3-H1-HT + 5879 1816 18 0.417 21.7574838645 -18.8923814787 12.0391207491 # SOLV-1816-TIP3-H2-HT + 5880 1817 60 -0.834 16.7518714752 -20.1938917089 12.6800736113 # SOLV-1817-TIP3-OH2-OT + 5881 1817 18 0.417 16.8343311066 -20.8977856516 12.0053660736 # SOLV-1817-TIP3-H1-HT + 5882 1817 18 0.417 16.8345379095 -20.7096157994 13.5096692242 # SOLV-1817-TIP3-H2-HT + 5883 1818 60 -0.834 22.2368921488 -22.2775220279 13.5355301547 # SOLV-1818-TIP3-OH2-OT + 5884 1818 18 0.417 22.0582449637 -22.5201111646 12.6243492766 # SOLV-1818-TIP3-H1-HT + 5885 1818 18 0.417 21.5366843185 -21.6110417865 13.7135439813 # SOLV-1818-TIP3-H2-HT + 5886 1819 60 -0.834 21.8746542357 -5.4037473037 -2.8401148181 # SOLV-1819-TIP3-OH2-OT + 5887 1819 18 0.417 22.6925832250 -5.8023717620 -3.1545346822 # SOLV-1819-TIP3-H1-HT + 5888 1819 18 0.417 21.7920391151 -4.6514191020 -3.4573850837 # SOLV-1819-TIP3-H2-HT + 5889 1820 60 -0.834 15.2234030585 -10.7768376853 -3.5855915782 # SOLV-1820-TIP3-OH2-OT + 5890 1820 18 0.417 16.1875340199 -10.6155423948 -3.4507912852 # SOLV-1820-TIP3-H1-HT + 5891 1820 18 0.417 15.2480979273 -11.5000552188 -4.2480575252 # SOLV-1820-TIP3-H2-HT + 5892 1821 60 -0.834 14.0690898552 -5.5706471264 1.5906484847 # SOLV-1821-TIP3-OH2-OT + 5893 1821 18 0.417 13.4536461047 -5.9679294009 0.9385658270 # SOLV-1821-TIP3-H1-HT + 5894 1821 18 0.417 14.2359388089 -6.3520371751 2.1633306626 # SOLV-1821-TIP3-H2-HT + 5895 1822 60 -0.834 14.5150959477 -7.6553958022 3.3203607934 # SOLV-1822-TIP3-OH2-OT + 5896 1822 18 0.417 14.1445947734 -8.4061221382 3.8127316737 # SOLV-1822-TIP3-H1-HT + 5897 1822 18 0.417 15.0346577402 -7.2291731560 4.0243242500 # SOLV-1822-TIP3-H2-HT + 5898 1823 60 -0.834 14.6835851510 -14.3505040607 5.9705927849 # SOLV-1823-TIP3-OH2-OT + 5899 1823 18 0.417 14.7662092179 -14.5812451436 5.0221757237 # SOLV-1823-TIP3-H1-HT + 5900 1823 18 0.417 15.5562460262 -14.6687599858 6.3104851294 # SOLV-1823-TIP3-H2-HT + 5901 1824 60 -0.834 14.2974624601 -19.1767820375 11.9408831754 # SOLV-1824-TIP3-OH2-OT + 5902 1824 18 0.417 15.2207287597 -19.4459702672 12.1296973644 # SOLV-1824-TIP3-H1-HT + 5903 1824 18 0.417 13.8458092873 -20.0405040903 12.0142193049 # SOLV-1824-TIP3-H2-HT + 5904 1825 60 -0.834 15.5340416701 -20.6273008587 4.9090958399 # SOLV-1825-TIP3-OH2-OT + 5905 1825 18 0.417 16.0187936663 -21.4792649705 4.9272443389 # SOLV-1825-TIP3-H1-HT + 5906 1825 18 0.417 16.1730172765 -20.0451836994 5.3346856946 # SOLV-1825-TIP3-H2-HT + 5907 1826 60 -0.834 13.7105491722 -17.8327281958 5.5801453815 # SOLV-1826-TIP3-OH2-OT + 5908 1826 18 0.417 14.4943799297 -17.8276228840 4.9952362038 # SOLV-1826-TIP3-H1-HT + 5909 1826 18 0.417 14.0144188616 -17.2701452000 6.3009667131 # SOLV-1826-TIP3-H2-HT + 5910 1827 60 -0.834 14.2261729348 -21.7604450338 -0.3366303962 # SOLV-1827-TIP3-OH2-OT + 5911 1827 18 0.417 13.2777070449 -21.6142279371 -0.1615955320 # SOLV-1827-TIP3-H1-HT + 5912 1827 18 0.417 14.4273831039 -20.9681384119 -0.8788091661 # SOLV-1827-TIP3-H2-HT + 5913 1828 60 -0.834 14.4887799234 -22.4621661661 8.4648721450 # SOLV-1828-TIP3-OH2-OT + 5914 1828 18 0.417 13.6472569056 -22.7320184723 8.8609429627 # SOLV-1828-TIP3-H1-HT + 5915 1828 18 0.417 14.1804152578 -21.9373125655 7.7052505214 # SOLV-1828-TIP3-H2-HT + 5916 1829 60 -0.834 16.3532069393 -9.1762363157 12.2450260968 # SOLV-1829-TIP3-OH2-OT + 5917 1829 18 0.417 15.4526793410 -9.1417671435 11.8715577513 # SOLV-1829-TIP3-H1-HT + 5918 1829 18 0.417 16.2110732572 -9.6868379640 13.0509976057 # SOLV-1829-TIP3-H2-HT + 5919 1830 60 -0.834 19.3493865150 -8.3528263686 8.6913973074 # SOLV-1830-TIP3-OH2-OT + 5920 1830 18 0.417 19.1545228017 -7.4234269006 8.4533658226 # SOLV-1830-TIP3-H1-HT + 5921 1830 18 0.417 20.2751676731 -8.3817927683 8.3640332677 # SOLV-1830-TIP3-H2-HT + 5922 1831 60 -0.834 16.5675157591 -5.3815804058 8.6638634735 # SOLV-1831-TIP3-OH2-OT + 5923 1831 18 0.417 15.8002861960 -4.8911509982 8.2949219704 # SOLV-1831-TIP3-H1-HT + 5924 1831 18 0.417 16.5493909006 -5.0684987865 9.5738321423 # SOLV-1831-TIP3-H2-HT + 5925 1832 60 -0.834 19.1976084383 -5.6961767123 7.9527322233 # SOLV-1832-TIP3-OH2-OT + 5926 1832 18 0.417 18.2451423413 -5.5567921415 8.1505551077 # SOLV-1832-TIP3-H1-HT + 5927 1832 18 0.417 19.2741508842 -5.2202988153 7.0996567164 # SOLV-1832-TIP3-H2-HT + 5928 1833 60 -0.834 23.4887198191 -6.2013952120 6.6977100462 # SOLV-1833-TIP3-OH2-OT + 5929 1833 18 0.417 23.0952992456 -5.7659150596 5.9210063690 # SOLV-1833-TIP3-H1-HT + 5930 1833 18 0.417 23.9260327136 -5.4560791137 7.1471035598 # SOLV-1833-TIP3-H2-HT + 5931 1834 60 -0.834 16.0325128862 -6.7602149062 5.5287811424 # SOLV-1834-TIP3-OH2-OT + 5932 1834 18 0.417 16.0308665144 -7.3190789971 6.3354243249 # SOLV-1834-TIP3-H1-HT + 5933 1834 18 0.417 16.8457782643 -7.1234491048 5.1060457396 # SOLV-1834-TIP3-H2-HT + 5934 1835 60 -0.834 18.1613558130 -8.0159622680 4.4572702013 # SOLV-1835-TIP3-OH2-OT + 5935 1835 18 0.417 18.0283582912 -8.9582002333 4.7183140550 # SOLV-1835-TIP3-H1-HT + 5936 1835 18 0.417 19.0827204221 -7.8792960077 4.7677328363 # SOLV-1835-TIP3-H2-HT + 5937 1836 60 -0.834 20.7725510652 -7.7873218534 5.3601636922 # SOLV-1836-TIP3-OH2-OT + 5938 1836 18 0.417 20.8587412091 -8.7259041990 5.0921963011 # SOLV-1836-TIP3-H1-HT + 5939 1836 18 0.417 21.1741466129 -7.8516671863 6.2540609948 # SOLV-1836-TIP3-H2-HT + 5940 1837 60 -0.834 16.7221103946 -23.1129258953 1.8970455131 # SOLV-1837-TIP3-OH2-OT + 5941 1837 18 0.417 16.2545484085 -23.4059788785 1.1062255253 # SOLV-1837-TIP3-H1-HT + 5942 1837 18 0.417 17.5169948818 -23.7007821840 1.9262317449 # SOLV-1837-TIP3-H2-HT + 5943 1838 60 -0.834 16.0887058800 -23.1950940106 -1.9054029648 # SOLV-1838-TIP3-OH2-OT + 5944 1838 18 0.417 16.4041120650 -22.5030051287 -2.5238234389 # SOLV-1838-TIP3-H1-HT + 5945 1838 18 0.417 15.4412678425 -22.6965822832 -1.3665287427 # SOLV-1838-TIP3-H2-HT + 5946 1839 60 -0.834 21.5664369467 -22.8126636421 1.3336855063 # SOLV-1839-TIP3-OH2-OT + 5947 1839 18 0.417 21.9456138162 -22.1722988485 1.9603213720 # SOLV-1839-TIP3-H1-HT + 5948 1839 18 0.417 21.1695711935 -23.4323370606 1.9605293369 # SOLV-1839-TIP3-H2-HT + 5949 1840 60 -0.834 15.4265902943 -7.2382021559 -1.4231022248 # SOLV-1840-TIP3-OH2-OT + 5950 1840 18 0.417 14.6714122207 -7.3081925363 -2.0333177320 # SOLV-1840-TIP3-H1-HT + 5951 1840 18 0.417 15.6193072537 -6.2810187561 -1.5267204081 # SOLV-1840-TIP3-H2-HT + 5952 1841 60 -0.834 17.4205725082 -21.5883055260 -3.7948842446 # SOLV-1841-TIP3-OH2-OT + 5953 1841 18 0.417 17.8734745792 -22.2917811855 -4.2994628871 # SOLV-1841-TIP3-H1-HT + 5954 1841 18 0.417 18.1478915067 -21.2632597145 -3.2211358722 # SOLV-1841-TIP3-H2-HT + 5955 1842 60 -0.834 22.1281819937 -21.3850108208 -0.8750398145 # SOLV-1842-TIP3-OH2-OT + 5956 1842 18 0.417 21.8788078343 -21.9844187567 -0.1247697254 # SOLV-1842-TIP3-H1-HT + 5957 1842 18 0.417 22.2596059458 -20.5411117178 -0.4035781642 # SOLV-1842-TIP3-H2-HT + 5958 1843 60 -0.834 16.7071338290 -22.9296099610 11.5665896828 # SOLV-1843-TIP3-OH2-OT + 5959 1843 18 0.417 16.1364191904 -23.6928372084 11.7729269191 # SOLV-1843-TIP3-H1-HT + 5960 1843 18 0.417 17.4079590037 -23.0846088139 12.2269792516 # SOLV-1843-TIP3-H2-HT + 5961 1844 60 -0.834 18.5852728237 -23.5842188254 13.5045189318 # SOLV-1844-TIP3-OH2-OT + 5962 1844 18 0.417 19.5493610294 -23.5661871694 13.5062459407 # SOLV-1844-TIP3-H1-HT + 5963 1844 18 0.417 18.3995700107 -24.5190442984 13.6683743110 # SOLV-1844-TIP3-H2-HT + 5964 1845 60 -0.834 17.1783473898 -6.6706842588 -4.4129250667 # SOLV-1845-TIP3-OH2-OT + 5965 1845 18 0.417 16.9368403602 -6.9573132674 -3.5203022494 # SOLV-1845-TIP3-H1-HT + 5966 1845 18 0.417 18.0083161556 -7.1816854215 -4.5603700040 # SOLV-1845-TIP3-H2-HT + 5967 1846 60 -0.834 -12.2092847015 4.8637947960 2.2389349767 # SOLV-1846-TIP3-OH2-OT + 5968 1846 18 0.417 -12.2903074625 5.7320235669 1.7853299954 # SOLV-1846-TIP3-H1-HT + 5969 1846 18 0.417 -12.5096039215 4.2624261538 1.5549358959 # SOLV-1846-TIP3-H2-HT + 5970 1847 60 -0.834 -13.0007058758 4.1451804639 5.5652972465 # SOLV-1847-TIP3-OH2-OT + 5971 1847 18 0.417 -13.2157880522 3.4165912729 6.1674785153 # SOLV-1847-TIP3-H1-HT + 5972 1847 18 0.417 -13.1454754438 3.7631061472 4.6886476220 # SOLV-1847-TIP3-H2-HT + 5973 1848 60 -0.834 -20.8949798154 3.5895886345 6.9398418421 # SOLV-1848-TIP3-OH2-OT + 5974 1848 18 0.417 -20.8200209241 2.7622354729 7.4476777955 # SOLV-1848-TIP3-H1-HT + 5975 1848 18 0.417 -19.9714203927 3.8747205364 6.8869135207 # SOLV-1848-TIP3-H2-HT + 5976 1849 60 -0.834 -9.2212356257 7.1106681056 3.8494683742 # SOLV-1849-TIP3-OH2-OT + 5977 1849 18 0.417 -10.0820741681 6.7927424590 4.1323415604 # SOLV-1849-TIP3-H1-HT + 5978 1849 18 0.417 -8.9809090025 7.7451266232 4.5502474242 # SOLV-1849-TIP3-H2-HT + 5979 1850 60 -0.834 -19.6500058906 8.2172935634 5.2958333622 # SOLV-1850-TIP3-OH2-OT + 5980 1850 18 0.417 -19.8758137722 7.3028023681 5.0221201973 # SOLV-1850-TIP3-H1-HT + 5981 1850 18 0.417 -18.6781563877 8.1415912788 5.3724519710 # SOLV-1850-TIP3-H2-HT + 5982 1851 60 -0.834 -22.9823592781 1.8883179039 0.9780174923 # SOLV-1851-TIP3-OH2-OT + 5983 1851 18 0.417 -23.3021249415 2.6613562940 1.4692959129 # SOLV-1851-TIP3-H1-HT + 5984 1851 18 0.417 -23.7710652565 1.5835343929 0.5119931029 # SOLV-1851-TIP3-H2-HT + 5985 1852 60 -0.834 -22.5216372622 3.7386293920 3.2762604924 # SOLV-1852-TIP3-OH2-OT + 5986 1852 18 0.417 -22.1547611547 2.8558742979 3.4907350116 # SOLV-1852-TIP3-H1-HT + 5987 1852 18 0.417 -21.7567396238 4.2117516077 2.9296296013 # SOLV-1852-TIP3-H2-HT + 5988 1853 60 -0.834 -12.0026691830 12.1379838736 4.2471567557 # SOLV-1853-TIP3-OH2-OT + 5989 1853 18 0.417 -11.6314059968 11.5212921000 3.5826624997 # SOLV-1853-TIP3-H1-HT + 5990 1853 18 0.417 -12.5044204226 11.5407142772 4.8108877674 # SOLV-1853-TIP3-H2-HT + 5991 1854 60 -0.834 -14.7995395124 6.5344809672 5.9588011318 # SOLV-1854-TIP3-OH2-OT + 5992 1854 18 0.417 -14.3132207911 5.8922570078 5.4166037714 # SOLV-1854-TIP3-H1-HT + 5993 1854 18 0.417 -14.0719413599 6.7965121599 6.5626638171 # SOLV-1854-TIP3-H2-HT + 5994 1855 60 -0.834 -11.6288605855 0.9374678967 5.8884532835 # SOLV-1855-TIP3-OH2-OT + 5995 1855 18 0.417 -11.4582539688 -0.0152019087 6.0309183302 # SOLV-1855-TIP3-H1-HT + 5996 1855 18 0.417 -11.4992878171 1.0106947857 4.9369602419 # SOLV-1855-TIP3-H2-HT + 5997 1856 60 -0.834 -18.1646022342 -1.0589186117 3.3261386058 # SOLV-1856-TIP3-OH2-OT + 5998 1856 18 0.417 -18.0381982661 -0.2299415145 2.8189761608 # SOLV-1856-TIP3-H1-HT + 5999 1856 18 0.417 -18.6868444807 -1.5814331572 2.6743758675 # SOLV-1856-TIP3-H2-HT + 6000 1857 60 -0.834 -21.7292735609 1.2019822504 3.9806314793 # SOLV-1857-TIP3-OH2-OT + 6001 1857 18 0.417 -21.0453726195 0.6661290792 4.4263416521 # SOLV-1857-TIP3-H1-HT + 6002 1857 18 0.417 -21.6352122951 0.8670212864 3.0667717353 # SOLV-1857-TIP3-H2-HT + 6003 1858 60 -0.834 -16.8031485866 2.7638179250 3.6866660372 # SOLV-1858-TIP3-OH2-OT + 6004 1858 18 0.417 -15.9425335539 2.3241591915 3.8290493531 # SOLV-1858-TIP3-H1-HT + 6005 1858 18 0.417 -17.2083203032 2.1673777197 3.0200208892 # SOLV-1858-TIP3-H2-HT + 6006 1859 60 -0.834 -5.4959260157 -0.6987038011 9.2846233525 # SOLV-1859-TIP3-OH2-OT + 6007 1859 18 0.417 -6.0881017231 -0.0255040602 8.8937768190 # SOLV-1859-TIP3-H1-HT + 6008 1859 18 0.417 -5.1281225627 -0.2243804298 10.0505255963 # SOLV-1859-TIP3-H2-HT + 6009 1860 60 -0.834 -19.3173806640 -2.0478805764 7.4956678783 # SOLV-1860-TIP3-OH2-OT + 6010 1860 18 0.417 -19.6625342375 -1.4925157604 6.7710581722 # SOLV-1860-TIP3-H1-HT + 6011 1860 18 0.417 -20.0706443281 -2.0238716272 8.1257924493 # SOLV-1860-TIP3-H2-HT + 6012 1861 60 -0.834 -12.6220821725 7.1942758577 0.7475155185 # SOLV-1861-TIP3-OH2-OT + 6013 1861 18 0.417 -12.4818003434 7.4705506147 -0.1721871875 # SOLV-1861-TIP3-H1-HT + 6014 1861 18 0.417 -12.9407899343 8.0396635200 1.1317583948 # SOLV-1861-TIP3-H2-HT + 6015 1862 60 -0.834 -16.7224841411 5.4902025873 7.5846388443 # SOLV-1862-TIP3-OH2-OT + 6016 1862 18 0.417 -17.2762700633 6.2354738209 7.9072988769 # SOLV-1862-TIP3-H1-HT + 6017 1862 18 0.417 -16.0410019590 5.9801626557 7.0728853696 # SOLV-1862-TIP3-H2-HT + 6018 1863 60 -0.834 -8.9560536524 -1.8834434123 4.5715479781 # SOLV-1863-TIP3-OH2-OT + 6019 1863 18 0.417 -9.8861988966 -2.0813245787 4.8198650071 # SOLV-1863-TIP3-H1-HT + 6020 1863 18 0.417 -8.9767583866 -0.9243247566 4.5458481214 # SOLV-1863-TIP3-H2-HT + 6021 1864 60 -0.834 -19.8507227199 -0.3616725556 5.3308338081 # SOLV-1864-TIP3-OH2-OT + 6022 1864 18 0.417 -19.2671249669 0.2613043413 5.8139197325 # SOLV-1864-TIP3-H1-HT + 6023 1864 18 0.417 -19.2164843735 -0.6961136172 4.6524121699 # SOLV-1864-TIP3-H2-HT + 6024 1865 60 -0.834 -18.3104655861 7.6496856165 8.5090258966 # SOLV-1865-TIP3-OH2-OT + 6025 1865 18 0.417 -18.3231844701 8.6108119658 8.3205890476 # SOLV-1865-TIP3-H1-HT + 6026 1865 18 0.417 -19.2584582984 7.5309237674 8.7390966535 # SOLV-1865-TIP3-H2-HT + 6027 1866 60 -0.834 -22.4380698218 7.2383040171 -0.7442300953 # SOLV-1866-TIP3-OH2-OT + 6028 1866 18 0.417 -23.3960091393 7.3639792565 -0.8395378157 # SOLV-1866-TIP3-H1-HT + 6029 1866 18 0.417 -22.1402864045 8.0872690100 -0.3791986265 # SOLV-1866-TIP3-H2-HT + 6030 1867 60 -0.834 -8.7891132806 9.0698395335 5.9435918197 # SOLV-1867-TIP3-OH2-OT + 6031 1867 18 0.417 -9.7581668559 9.1217633522 6.1149004477 # SOLV-1867-TIP3-H1-HT + 6032 1867 18 0.417 -8.5846523042 10.0056706135 5.7343541426 # SOLV-1867-TIP3-H2-HT + 6033 1868 60 -0.834 -8.5091870135 -3.1128296744 7.5077115291 # SOLV-1868-TIP3-OH2-OT + 6034 1868 18 0.417 -9.2209059075 -2.5728676114 7.1350032684 # SOLV-1868-TIP3-H1-HT + 6035 1868 18 0.417 -7.7341516201 -2.7558347811 7.0487652139 # SOLV-1868-TIP3-H2-HT + 6036 1869 60 -0.834 -15.8250270107 -5.0470534897 5.0410043282 # SOLV-1869-TIP3-OH2-OT + 6037 1869 18 0.417 -16.1514271982 -5.9683035492 4.9589192032 # SOLV-1869-TIP3-H1-HT + 6038 1869 18 0.417 -16.6564845114 -4.5950205834 5.3127915203 # SOLV-1869-TIP3-H2-HT + 6039 1870 60 -0.834 -10.8069863183 10.7183786294 2.1690071545 # SOLV-1870-TIP3-OH2-OT + 6040 1870 18 0.417 -10.3484408577 9.8800627036 1.9162829209 # SOLV-1870-TIP3-H1-HT + 6041 1870 18 0.417 -10.0426591639 11.3421238222 2.1393520840 # SOLV-1870-TIP3-H2-HT + 6042 1871 60 -0.834 -9.5483637311 8.4254099922 1.3631227311 # SOLV-1871-TIP3-OH2-OT + 6043 1871 18 0.417 -9.3872795976 7.7786124587 0.6579220945 # SOLV-1871-TIP3-H1-HT + 6044 1871 18 0.417 -9.2991292988 7.9176189232 2.1609103422 # SOLV-1871-TIP3-H2-HT + 6045 1872 60 -0.834 -7.7694502831 7.0461860553 9.5819142286 # SOLV-1872-TIP3-OH2-OT + 6046 1872 18 0.417 -7.7824005568 6.4763975672 8.7850076945 # SOLV-1872-TIP3-H1-HT + 6047 1872 18 0.417 -7.6826943872 7.9419646134 9.1844632621 # SOLV-1872-TIP3-H2-HT + 6048 1873 60 -0.834 -13.6328221598 3.6062848062 -1.0082747218 # SOLV-1873-TIP3-OH2-OT + 6049 1873 18 0.417 -13.5815577075 4.5564461821 -0.8491735110 # SOLV-1873-TIP3-H1-HT + 6050 1873 18 0.417 -12.7624001156 3.2702431461 -0.7366488407 # SOLV-1873-TIP3-H2-HT + 6051 1874 60 -0.834 -6.1343427645 3.3728311083 7.9041962521 # SOLV-1874-TIP3-OH2-OT + 6052 1874 18 0.417 -6.7488760539 4.1267094701 7.7758121692 # SOLV-1874-TIP3-H1-HT + 6053 1874 18 0.417 -5.6182543649 3.3905587081 7.0884356117 # SOLV-1874-TIP3-H2-HT + 6054 1875 60 -0.834 -10.2390476251 2.4478328563 9.5963184715 # SOLV-1875-TIP3-OH2-OT + 6055 1875 18 0.417 -10.1928647186 2.9047596576 10.4669499875 # SOLV-1875-TIP3-H1-HT + 6056 1875 18 0.417 -10.0256472226 3.1884055119 9.0157037207 # SOLV-1875-TIP3-H2-HT + 6057 1876 60 -0.834 -18.3262212892 4.7469761826 2.3357807375 # SOLV-1876-TIP3-OH2-OT + 6058 1876 18 0.417 -18.5013092116 4.4303234292 1.4252591576 # SOLV-1876-TIP3-H1-HT + 6059 1876 18 0.417 -17.7065256370 4.0740957813 2.6758658020 # SOLV-1876-TIP3-H2-HT + 6060 1877 60 -0.834 -16.8573004378 8.3266169609 4.9267682836 # SOLV-1877-TIP3-OH2-OT + 6061 1877 18 0.417 -16.7700948073 8.3367240307 3.9538285710 # SOLV-1877-TIP3-H1-HT + 6062 1877 18 0.417 -16.1438678129 7.7186717552 5.2032695959 # SOLV-1877-TIP3-H2-HT + 6063 1878 60 -0.834 -18.1119257773 3.7136926294 5.9849549118 # SOLV-1878-TIP3-OH2-OT + 6064 1878 18 0.417 -17.5734889790 3.5556648927 5.1761773477 # SOLV-1878-TIP3-H1-HT + 6065 1878 18 0.417 -17.5539612608 4.3529104241 6.4818638244 # SOLV-1878-TIP3-H2-HT + 6066 1879 60 -0.834 -11.3915206756 9.1742863081 6.6759698232 # SOLV-1879-TIP3-OH2-OT + 6067 1879 18 0.417 -11.6061541736 9.9233345140 7.2633631123 # SOLV-1879-TIP3-H1-HT + 6068 1879 18 0.417 -11.9035974960 8.4384964803 7.0632211245 # SOLV-1879-TIP3-H2-HT + 6069 1880 60 -0.834 -16.7497215398 8.1021229374 10.7045911938 # SOLV-1880-TIP3-OH2-OT + 6070 1880 18 0.417 -17.3655335615 8.7609785715 11.0983102303 # SOLV-1880-TIP3-H1-HT + 6071 1880 18 0.417 -17.2788117634 7.8247805219 9.9253539477 # SOLV-1880-TIP3-H2-HT + 6072 1881 60 -0.834 -20.0439725031 3.8087225893 10.3042526431 # SOLV-1881-TIP3-OH2-OT + 6073 1881 18 0.417 -19.9341513374 4.6486983324 10.8024531214 # SOLV-1881-TIP3-H1-HT + 6074 1881 18 0.417 -20.9333398600 3.9566057882 9.9311481354 # SOLV-1881-TIP3-H2-HT + 6075 1882 60 -0.834 -13.2552089637 9.8192906750 1.4629093897 # SOLV-1882-TIP3-OH2-OT + 6076 1882 18 0.417 -12.3765178964 10.1487179992 1.7460568727 # SOLV-1882-TIP3-H1-HT + 6077 1882 18 0.417 -13.6142819531 10.5950651797 1.0131288823 # SOLV-1882-TIP3-H2-HT + 6078 1883 60 -0.834 -18.7159210832 9.8634626211 11.4023409724 # SOLV-1883-TIP3-OH2-OT + 6079 1883 18 0.417 -18.7948595927 10.1536950625 10.4721774690 # SOLV-1883-TIP3-H1-HT + 6080 1883 18 0.417 -19.6438977251 9.6137489519 11.6194135897 # SOLV-1883-TIP3-H2-HT + 6081 1884 60 -0.834 -7.2954182007 -4.6644687655 -2.2458585482 # SOLV-1884-TIP3-OH2-OT + 6082 1884 18 0.417 -8.1055441914 -4.5914954276 -1.6902333359 # SOLV-1884-TIP3-H1-HT + 6083 1884 18 0.417 -7.3678184436 -3.8888576633 -2.8029117396 # SOLV-1884-TIP3-H2-HT + 6084 1885 60 -0.834 -19.1112449879 3.9917236483 -0.3066527215 # SOLV-1885-TIP3-OH2-OT + 6085 1885 18 0.417 -19.6404619677 4.6485815060 -0.8144168403 # SOLV-1885-TIP3-H1-HT + 6086 1885 18 0.417 -19.7454763039 3.2722158356 -0.2134398338 # SOLV-1885-TIP3-H2-HT + 6087 1886 60 -0.834 -6.2006103464 9.5910999743 -3.6641822908 # SOLV-1886-TIP3-OH2-OT + 6088 1886 18 0.417 -6.0217683377 10.5511112469 -3.5482122053 # SOLV-1886-TIP3-H1-HT + 6089 1886 18 0.417 -5.3089290877 9.2523342651 -3.7908329330 # SOLV-1886-TIP3-H2-HT + 6090 1887 60 -0.834 -23.0440680039 6.1593305685 8.8273174004 # SOLV-1887-TIP3-OH2-OT + 6091 1887 18 0.417 -23.5358727778 6.0911834457 7.9997250735 # SOLV-1887-TIP3-H1-HT + 6092 1887 18 0.417 -23.0079364302 5.2293912024 9.1237635625 # SOLV-1887-TIP3-H2-HT + 6093 1888 60 -0.834 -23.0906862543 9.0396914463 5.5371252245 # SOLV-1888-TIP3-OH2-OT + 6094 1888 18 0.417 -22.1629672773 8.7648877335 5.5105942373 # SOLV-1888-TIP3-H1-HT + 6095 1888 18 0.417 -23.0476540790 9.6763076330 6.2746966524 # SOLV-1888-TIP3-H2-HT + 6096 1889 60 -0.834 -5.1937534381 9.9179784031 11.5216798932 # SOLV-1889-TIP3-OH2-OT + 6097 1889 18 0.417 -5.3449627008 8.9587782626 11.4531088736 # SOLV-1889-TIP3-H1-HT + 6098 1889 18 0.417 -6.0938404229 10.2282126638 11.7584242710 # SOLV-1889-TIP3-H2-HT + 6099 1890 60 -0.834 -14.3507708945 9.1982656930 10.0799571680 # SOLV-1890-TIP3-OH2-OT + 6100 1890 18 0.417 -14.3779218399 10.0620077531 10.5481196633 # SOLV-1890-TIP3-H1-HT + 6101 1890 18 0.417 -15.2338350837 8.8388569562 10.3220119216 # SOLV-1890-TIP3-H2-HT + 6102 1891 60 -0.834 -13.4975879189 12.8158702268 -0.0056531631 # SOLV-1891-TIP3-OH2-OT + 6103 1891 18 0.417 -13.7909918420 12.8644569156 -0.9311487155 # SOLV-1891-TIP3-H1-HT + 6104 1891 18 0.417 -13.8067312273 13.6712429477 0.3485364089 # SOLV-1891-TIP3-H2-HT + 6105 1892 60 -0.834 -20.1908182225 11.7604966983 1.9387331827 # SOLV-1892-TIP3-OH2-OT + 6106 1892 18 0.417 -19.9980615421 11.4124758743 2.8360807752 # SOLV-1892-TIP3-H1-HT + 6107 1892 18 0.417 -20.6448323249 11.0013354002 1.5207703204 # SOLV-1892-TIP3-H2-HT + 6108 1893 60 -0.834 -10.7649307765 12.3407108319 -3.2569930621 # SOLV-1893-TIP3-OH2-OT + 6109 1893 18 0.417 -10.2682760328 11.5864654727 -3.6463543424 # SOLV-1893-TIP3-H1-HT + 6110 1893 18 0.417 -10.6213480317 12.1948394313 -2.2981164505 # SOLV-1893-TIP3-H2-HT + 6111 1894 60 -0.834 -10.8708548940 12.2175734129 -0.4862880704 # SOLV-1894-TIP3-OH2-OT + 6112 1894 18 0.417 -11.8174300068 12.3438556811 -0.2555096038 # SOLV-1894-TIP3-H1-HT + 6113 1894 18 0.417 -10.5810795453 11.6331784762 0.2311364201 # SOLV-1894-TIP3-H2-HT + 6114 1895 60 -0.834 -8.2789714343 1.1097320106 11.8809682216 # SOLV-1895-TIP3-OH2-OT + 6115 1895 18 0.417 -8.5739427529 1.3403474863 10.9909662658 # SOLV-1895-TIP3-H1-HT + 6116 1895 18 0.417 -8.2260090850 0.1357975297 11.8056875958 # SOLV-1895-TIP3-H2-HT + 6117 1896 60 -0.834 -20.8986071725 7.7506999295 9.3955917701 # SOLV-1896-TIP3-OH2-OT + 6118 1896 18 0.417 -20.7974126692 7.5396494158 10.3364062632 # SOLV-1896-TIP3-H1-HT + 6119 1896 18 0.417 -21.7185846732 7.2538549759 9.1735551044 # SOLV-1896-TIP3-H2-HT + 6120 1897 60 -0.834 -18.2781303539 -3.9683755150 5.7744580783 # SOLV-1897-TIP3-OH2-OT + 6121 1897 18 0.417 -19.0934910939 -4.0462273491 5.2285606357 # SOLV-1897-TIP3-H1-HT + 6122 1897 18 0.417 -18.5660546725 -3.2705126741 6.3976596927 # SOLV-1897-TIP3-H2-HT + 6123 1898 60 -0.834 -13.4804989158 -4.2821759953 9.1360449899 # SOLV-1898-TIP3-OH2-OT + 6124 1898 18 0.417 -12.9939066433 -4.7666018840 9.8376853738 # SOLV-1898-TIP3-H1-HT + 6125 1898 18 0.417 -14.4146656217 -4.4750354086 9.3549385701 # SOLV-1898-TIP3-H2-HT + 6126 1899 60 -0.834 -10.6349107281 -0.3943171079 9.7305113659 # SOLV-1899-TIP3-OH2-OT + 6127 1899 18 0.417 -11.1840309564 -0.5473522450 10.5286999672 # SOLV-1899-TIP3-H1-HT + 6128 1899 18 0.417 -10.6004009923 0.5791716549 9.6762846743 # SOLV-1899-TIP3-H2-HT + 6129 1900 60 -0.834 -9.7856343416 4.5237455327 -4.5560650337 # SOLV-1900-TIP3-OH2-OT + 6130 1900 18 0.417 -9.6192570119 4.2326043278 -5.4684389010 # SOLV-1900-TIP3-H1-HT + 6131 1900 18 0.417 -8.8784104717 4.6083367471 -4.2206376983 # SOLV-1900-TIP3-H2-HT + 6132 1901 60 -0.834 -18.2089594909 1.1410284314 6.9063248884 # SOLV-1901-TIP3-OH2-OT + 6133 1901 18 0.417 -18.9091082696 1.1744996392 7.5950338970 # SOLV-1901-TIP3-H1-HT + 6134 1901 18 0.417 -18.2088979134 2.0690803574 6.5818966789 # SOLV-1901-TIP3-H2-HT + 6135 1902 60 -0.834 -18.0913444569 1.2053303628 1.7730978140 # SOLV-1902-TIP3-OH2-OT + 6136 1902 18 0.417 -19.0633284266 1.0623400160 1.6801463526 # SOLV-1902-TIP3-H1-HT + 6137 1902 18 0.417 -17.8232982278 1.0681027058 0.8395796272 # SOLV-1902-TIP3-H2-HT + 6138 1903 60 -0.834 -14.0003977738 1.4801726960 11.8928168565 # SOLV-1903-TIP3-OH2-OT + 6139 1903 18 0.417 -14.1285134746 1.1528717874 12.7963438494 # SOLV-1903-TIP3-H1-HT + 6140 1903 18 0.417 -13.0289186008 1.5139818727 11.8660997519 # SOLV-1903-TIP3-H2-HT + 6141 1904 60 -0.834 -20.3949684532 1.2866537798 8.5539737210 # SOLV-1904-TIP3-OH2-OT + 6142 1904 18 0.417 -20.6363660887 1.8072560251 9.3337002522 # SOLV-1904-TIP3-H1-HT + 6143 1904 18 0.417 -20.8629966975 0.4483018543 8.7163893388 # SOLV-1904-TIP3-H2-HT + 6144 1905 60 -0.834 -23.0698981303 -1.1915368906 2.1679406512 # SOLV-1905-TIP3-OH2-OT + 6145 1905 18 0.417 -22.8525122559 -1.4391547256 3.0926771053 # SOLV-1905-TIP3-H1-HT + 6146 1905 18 0.417 -23.0321611751 -2.0484180782 1.7186445509 # SOLV-1905-TIP3-H2-HT + 6147 1906 60 -0.834 -22.4951661449 -0.5759846000 -1.6434146928 # SOLV-1906-TIP3-OH2-OT + 6148 1906 18 0.417 -22.0024805935 0.0949111874 -2.1519865818 # SOLV-1906-TIP3-H1-HT + 6149 1906 18 0.417 -23.0461914363 -0.9598955107 -2.3529414659 # SOLV-1906-TIP3-H2-HT + 6150 1907 60 -0.834 -12.9943459619 2.2347837447 7.8901939250 # SOLV-1907-TIP3-OH2-OT + 6151 1907 18 0.417 -12.5254475088 1.7226077151 7.1883854810 # SOLV-1907-TIP3-H1-HT + 6152 1907 18 0.417 -12.2804458961 2.3406224114 8.5282546759 # SOLV-1907-TIP3-H2-HT + 6153 1908 60 -0.834 -15.6732840193 -2.1164103176 2.8209762681 # SOLV-1908-TIP3-OH2-OT + 6154 1908 18 0.417 -16.5509191273 -1.7916043499 3.1165888013 # SOLV-1908-TIP3-H1-HT + 6155 1908 18 0.417 -15.0845621695 -1.7266028516 3.4822056016 # SOLV-1908-TIP3-H2-HT + 6156 1909 60 -0.834 -20.6603554199 0.4848067745 1.4209344400 # SOLV-1909-TIP3-OH2-OT + 6157 1909 18 0.417 -21.5115228512 0.8288345054 1.0686044627 # SOLV-1909-TIP3-H1-HT + 6158 1909 18 0.417 -20.7233091749 -0.4614871507 1.2023810291 # SOLV-1909-TIP3-H2-HT + 6159 1910 60 -0.834 -17.2836808779 0.7546072338 -0.8417677560 # SOLV-1910-TIP3-OH2-OT + 6160 1910 18 0.417 -16.3415463607 0.8140188996 -0.6458602016 # SOLV-1910-TIP3-H1-HT + 6161 1910 18 0.417 -17.3337758806 1.1864799248 -1.7139860833 # SOLV-1910-TIP3-H2-HT + 6162 1911 60 -0.834 -11.3861814749 -1.8237359057 5.9037801103 # SOLV-1911-TIP3-OH2-OT + 6163 1911 18 0.417 -11.8033373668 -1.8295282070 6.7959417381 # SOLV-1911-TIP3-H1-HT + 6164 1911 18 0.417 -12.1040435551 -2.2793546718 5.4085785843 # SOLV-1911-TIP3-H2-HT + 6165 1912 60 -0.834 -17.8130233425 1.4686330412 -3.4730882226 # SOLV-1912-TIP3-OH2-OT + 6166 1912 18 0.417 -18.6138609742 1.1143717309 -3.0644289263 # SOLV-1912-TIP3-H1-HT + 6167 1912 18 0.417 -18.1114121840 1.3666640175 -4.4204641227 # SOLV-1912-TIP3-H2-HT + 6168 1913 60 -0.834 -7.8030953197 13.5781845587 12.5308269102 # SOLV-1913-TIP3-OH2-OT + 6169 1913 18 0.417 -7.5352886386 13.9776674619 11.6832136766 # SOLV-1913-TIP3-H1-HT + 6170 1913 18 0.417 -7.0303195292 13.7962056019 13.0918292463 # SOLV-1913-TIP3-H2-HT + 6171 1914 60 -0.834 -20.1590344369 6.0736824353 11.9350645465 # SOLV-1914-TIP3-OH2-OT + 6172 1914 18 0.417 -19.4786870228 6.1941889538 12.6252653965 # SOLV-1914-TIP3-H1-HT + 6173 1914 18 0.417 -20.9574398571 6.3571637980 12.4104892966 # SOLV-1914-TIP3-H2-HT + 6174 1915 60 -0.834 -14.3136021772 1.2514954469 4.1046274076 # SOLV-1915-TIP3-OH2-OT + 6175 1915 18 0.417 -13.8751918496 1.1485637069 3.2407091528 # SOLV-1915-TIP3-H1-HT + 6176 1915 18 0.417 -13.9722496474 0.4826635359 4.5716309314 # SOLV-1915-TIP3-H2-HT + 6177 1916 60 -0.834 -19.5771986221 -2.3338220699 1.3245221000 # SOLV-1916-TIP3-OH2-OT + 6178 1916 18 0.417 -20.1479249381 -3.1054550674 1.5395912727 # SOLV-1916-TIP3-H1-HT + 6179 1916 18 0.417 -19.2227902825 -2.6002547991 0.4663099813 # SOLV-1916-TIP3-H2-HT + 6180 1917 60 -0.834 -15.6661762563 0.3838376837 7.3063283923 # SOLV-1917-TIP3-OH2-OT + 6181 1917 18 0.417 -16.5889322934 0.6462769246 7.0946070119 # SOLV-1917-TIP3-H1-HT + 6182 1917 18 0.417 -15.1649092722 1.0656346042 6.8208119129 # SOLV-1917-TIP3-H2-HT + 6183 1918 60 -0.834 -15.3763376029 6.3781209802 -1.3114859838 # SOLV-1918-TIP3-OH2-OT + 6184 1918 18 0.417 -15.9418123499 5.6723343046 -1.6824117193 # SOLV-1918-TIP3-H1-HT + 6185 1918 18 0.417 -15.6689564183 6.3907519845 -0.3715892960 # SOLV-1918-TIP3-H2-HT + 6186 1919 60 -0.834 -7.9516891365 5.3841911631 7.3494971805 # SOLV-1919-TIP3-OH2-OT + 6187 1919 18 0.417 -7.3755826070 5.8822206673 6.7317475581 # SOLV-1919-TIP3-H1-HT + 6188 1919 18 0.417 -8.7924002096 5.3141322942 6.8466947154 # SOLV-1919-TIP3-H2-HT + 6189 1920 60 -0.834 -13.7134426971 6.3753143467 10.0219817378 # SOLV-1920-TIP3-OH2-OT + 6190 1920 18 0.417 -13.3901250106 6.1769903135 10.9094750839 # SOLV-1920-TIP3-H1-HT + 6191 1920 18 0.417 -13.9801380041 7.3087135556 10.0959057811 # SOLV-1920-TIP3-H2-HT + 6192 1921 60 -0.834 -19.8357983843 5.5934237779 4.4844676124 # SOLV-1921-TIP3-OH2-OT + 6193 1921 18 0.417 -19.3084223702 5.4271690251 3.6746966482 # SOLV-1921-TIP3-H1-HT + 6194 1921 18 0.417 -19.5810050014 4.8425387636 5.0354206688 # SOLV-1921-TIP3-H2-HT + 6195 1922 60 -0.834 -13.0314352167 7.5686176011 -2.0688709958 # SOLV-1922-TIP3-OH2-OT + 6196 1922 18 0.417 -13.3573474992 8.4928841008 -1.9485089074 # SOLV-1922-TIP3-H1-HT + 6197 1922 18 0.417 -13.8370772357 7.0739563488 -1.8019158744 # SOLV-1922-TIP3-H2-HT + 6198 1923 60 -0.834 -22.8818846379 3.6589300242 9.9973717478 # SOLV-1923-TIP3-OH2-OT + 6199 1923 18 0.417 -22.8402224339 3.4094611562 10.9392885902 # SOLV-1923-TIP3-H1-HT + 6200 1923 18 0.417 -23.7023133375 3.2234205099 9.7054404860 # SOLV-1923-TIP3-H2-HT + 6201 1924 60 -0.834 -15.8219412704 3.6513673346 12.0915294477 # SOLV-1924-TIP3-OH2-OT + 6202 1924 18 0.417 -16.4920946799 3.3049846536 11.4721583406 # SOLV-1924-TIP3-H1-HT + 6203 1924 18 0.417 -15.0514656224 3.0916266600 11.8816914808 # SOLV-1924-TIP3-H2-HT + 6204 1925 60 -0.834 -11.6012652380 8.7288495022 10.1218902062 # SOLV-1925-TIP3-OH2-OT + 6205 1925 18 0.417 -12.5412630338 8.9341862985 9.9610206202 # SOLV-1925-TIP3-H1-HT + 6206 1925 18 0.417 -11.4861619666 9.1173241619 11.0153277613 # SOLV-1925-TIP3-H2-HT + 6207 1926 60 -0.834 -5.5341544001 7.0202353129 11.1412331385 # SOLV-1926-TIP3-OH2-OT + 6208 1926 18 0.417 -6.4453839194 7.1297691058 10.7925206360 # SOLV-1926-TIP3-H1-HT + 6209 1926 18 0.417 -5.0467960653 6.9072605102 10.2951324302 # SOLV-1926-TIP3-H2-HT + 6210 1927 60 -0.834 -7.4080245846 9.8490037792 -1.1276049722 # SOLV-1927-TIP3-OH2-OT + 6211 1927 18 0.417 -7.8901839791 9.0592363949 -0.8544317251 # SOLV-1927-TIP3-H1-HT + 6212 1927 18 0.417 -7.0956791911 9.6097777356 -2.0190174917 # SOLV-1927-TIP3-H2-HT + 6213 1928 60 -0.834 -10.3078648851 4.7216010139 5.9949194055 # SOLV-1928-TIP3-OH2-OT + 6214 1928 18 0.417 -11.2787664719 4.6793470616 5.8652199637 # SOLV-1928-TIP3-H1-HT + 6215 1928 18 0.417 -10.0022353740 4.2494497317 5.2140142392 # SOLV-1928-TIP3-H2-HT + 6216 1929 60 -0.834 -17.4252444018 9.0396752419 2.1347442610 # SOLV-1929-TIP3-OH2-OT + 6217 1929 18 0.417 -17.1613398203 9.9084661633 1.7695106037 # SOLV-1929-TIP3-H1-HT + 6218 1929 18 0.417 -18.3698773010 9.0519254408 1.9416649018 # SOLV-1929-TIP3-H2-HT + 6219 1930 60 -0.834 -21.9076079709 3.7714453182 -3.5068100317 # SOLV-1930-TIP3-OH2-OT + 6220 1930 18 0.417 -21.2234373238 4.3134686739 -3.0564594765 # SOLV-1930-TIP3-H1-HT + 6221 1930 18 0.417 -22.6952316211 4.2407547911 -3.2012584356 # SOLV-1930-TIP3-H2-HT + 6222 1931 60 -0.834 -16.5468230529 6.5848977101 1.1872061524 # SOLV-1931-TIP3-OH2-OT + 6223 1931 18 0.417 -16.7056738604 7.4935318085 1.5110606696 # SOLV-1931-TIP3-H1-HT + 6224 1931 18 0.417 -17.1958170333 6.0762398745 1.7031417385 # SOLV-1931-TIP3-H2-HT + 6225 1932 60 -0.834 -15.6367635366 10.8166623328 7.8181366973 # SOLV-1932-TIP3-OH2-OT + 6226 1932 18 0.417 -15.0400091469 11.5626083550 7.5877933378 # SOLV-1932-TIP3-H1-HT + 6227 1932 18 0.417 -15.0453447404 10.2622284253 8.3510782288 # SOLV-1932-TIP3-H2-HT + 6228 1933 60 -0.834 -17.5513635087 11.7005421140 1.0152092858 # SOLV-1933-TIP3-OH2-OT + 6229 1933 18 0.417 -18.4932014544 11.8785031744 1.2050245390 # SOLV-1933-TIP3-H1-HT + 6230 1933 18 0.417 -17.1355587990 12.5351590295 1.3282967778 # SOLV-1933-TIP3-H2-HT + 6231 1934 60 -0.834 -12.5681529766 6.7839037860 7.5804837487 # SOLV-1934-TIP3-OH2-OT + 6232 1934 18 0.417 -12.9179888119 6.5706390685 8.4744582832 # SOLV-1934-TIP3-H1-HT + 6233 1934 18 0.417 -11.7581495355 6.2577301144 7.5636097636 # SOLV-1934-TIP3-H2-HT + 6234 1935 60 -0.834 -9.6858978827 7.9602616320 -3.2105247884 # SOLV-1935-TIP3-OH2-OT + 6235 1935 18 0.417 -9.4078928992 7.5647440217 -2.3587040708 # SOLV-1935-TIP3-H1-HT + 6236 1935 18 0.417 -10.6095920378 7.6707889583 -3.2657210362 # SOLV-1935-TIP3-H2-HT + 6237 1936 60 -0.834 -9.4952924593 11.2487362282 9.7695584631 # SOLV-1936-TIP3-OH2-OT + 6238 1936 18 0.417 -10.3363790403 10.9475212631 9.3759558737 # SOLV-1936-TIP3-H1-HT + 6239 1936 18 0.417 -9.3099815635 12.0317901995 9.2050092643 # SOLV-1936-TIP3-H2-HT + 6240 1937 60 -0.834 -5.4328473174 12.1997042534 -3.1301274248 # SOLV-1937-TIP3-OH2-OT + 6241 1937 18 0.417 -4.7791501193 12.9307329452 -3.1414695546 # SOLV-1937-TIP3-H1-HT + 6242 1937 18 0.417 -6.2402754910 12.7423999667 -3.0123633989 # SOLV-1937-TIP3-H2-HT + 6243 1938 60 -0.834 -21.2535945460 -1.6451568502 9.4979427195 # SOLV-1938-TIP3-OH2-OT + 6244 1938 18 0.417 -22.0301361785 -1.2837269784 9.9591979540 # SOLV-1938-TIP3-H1-HT + 6245 1938 18 0.417 -21.1396649880 -2.4841944433 9.9915067214 # SOLV-1938-TIP3-H2-HT + 6246 1939 60 -0.834 -8.8024631303 6.6880324770 -0.8653313223 # SOLV-1939-TIP3-OH2-OT + 6247 1939 18 0.417 -9.2500941717 5.8367509219 -0.8104909448 # SOLV-1939-TIP3-H1-HT + 6248 1939 18 0.417 -7.8688714368 6.4240074300 -0.6894702549 # SOLV-1939-TIP3-H2-HT + 6249 1940 60 -0.834 -21.7713891770 10.3590345373 7.6622198285 # SOLV-1940-TIP3-OH2-OT + 6250 1940 18 0.417 -21.4070248542 9.6044208563 8.1576191416 # SOLV-1940-TIP3-H1-HT + 6251 1940 18 0.417 -21.6303959041 11.0939053017 8.2772497260 # SOLV-1940-TIP3-H2-HT + 6252 1941 60 -0.834 -15.8650060111 8.8955184014 -4.8611161434 # SOLV-1941-TIP3-OH2-OT + 6253 1941 18 0.417 -15.8696910621 8.0229684139 -5.2994021551 # SOLV-1941-TIP3-H1-HT + 6254 1941 18 0.417 -16.3501637085 8.6977036721 -4.0354395823 # SOLV-1941-TIP3-H2-HT + 6255 1942 60 -0.834 -17.1174174064 8.4921096773 -2.4315321669 # SOLV-1942-TIP3-OH2-OT + 6256 1942 18 0.417 -16.4557643079 7.9648208660 -1.9488026794 # SOLV-1942-TIP3-H1-HT + 6257 1942 18 0.417 -16.9898284341 9.3891645266 -2.0480629815 # SOLV-1942-TIP3-H2-HT + 6258 1943 60 -0.834 -20.6033359749 5.6382223266 -1.9310607650 # SOLV-1943-TIP3-OH2-OT + 6259 1943 18 0.417 -21.2965144404 6.1530238562 -1.4482737165 # SOLV-1943-TIP3-H1-HT + 6260 1943 18 0.417 -20.1792451339 6.3903019056 -2.3966003273 # SOLV-1943-TIP3-H2-HT + 6261 1944 60 -0.834 -12.5861952226 -1.7852885974 8.2930073990 # SOLV-1944-TIP3-OH2-OT + 6262 1944 18 0.417 -11.8905338364 -1.4802549602 8.9049149129 # SOLV-1944-TIP3-H1-HT + 6263 1944 18 0.417 -12.8405757208 -2.6615766932 8.6530550310 # SOLV-1944-TIP3-H2-HT + 6264 1945 60 -0.834 -14.1329097322 10.0319078741 -1.7995962198 # SOLV-1945-TIP3-OH2-OT + 6265 1945 18 0.417 -15.0488444724 10.3346467184 -1.6356542712 # SOLV-1945-TIP3-H1-HT + 6266 1945 18 0.417 -13.7396005827 10.8639369837 -2.1156652069 # SOLV-1945-TIP3-H2-HT + 6267 1946 60 -0.834 -13.7144307837 -2.6415665736 0.9876430597 # SOLV-1946-TIP3-OH2-OT + 6268 1946 18 0.417 -14.4267482409 -2.4464149504 1.6269839392 # SOLV-1946-TIP3-H1-HT + 6269 1946 18 0.417 -13.2029336316 -1.8002753286 1.0662616566 # SOLV-1946-TIP3-H2-HT + 6270 1947 60 -0.834 -16.6494059911 11.0603073223 -1.5208046259 # SOLV-1947-TIP3-OH2-OT + 6271 1947 18 0.417 -16.6508484549 11.9156324195 -2.0079059704 # SOLV-1947-TIP3-H1-HT + 6272 1947 18 0.417 -16.9990247364 11.3398757681 -0.6473129717 # SOLV-1947-TIP3-H2-HT + 6273 1948 60 -0.834 -18.1826549325 -1.9025968051 -1.9762967695 # SOLV-1948-TIP3-OH2-OT + 6274 1948 18 0.417 -18.0435750339 -1.0835514999 -1.4767797680 # SOLV-1948-TIP3-H1-HT + 6275 1948 18 0.417 -17.2922564373 -2.2948724690 -1.8820516449 # SOLV-1948-TIP3-H2-HT + 6276 1949 60 -0.834 -8.0970019380 -1.3589070363 10.5730693369 # SOLV-1949-TIP3-OH2-OT + 6277 1949 18 0.417 -8.9355910022 -1.2883323189 10.0789156349 # SOLV-1949-TIP3-H1-HT + 6278 1949 18 0.417 -7.4357702608 -1.2051104387 9.8780588344 # SOLV-1949-TIP3-H2-HT + 6279 1950 60 -0.834 -19.7689449917 7.9456272573 -3.2008052911 # SOLV-1950-TIP3-OH2-OT + 6280 1950 18 0.417 -18.9650299189 8.3505129291 -2.8161927732 # SOLV-1950-TIP3-H1-HT + 6281 1950 18 0.417 -19.3550217852 7.4726366130 -3.9502051586 # SOLV-1950-TIP3-H2-HT + 6282 1951 60 -0.834 -21.4358355727 1.0426076677 -3.5086178473 # SOLV-1951-TIP3-OH2-OT + 6283 1951 18 0.417 -21.6167915861 2.0036229180 -3.5179229215 # SOLV-1951-TIP3-H1-HT + 6284 1951 18 0.417 -21.8114551528 0.7365497075 -4.3421189052 # SOLV-1951-TIP3-H2-HT + 6285 1952 60 -0.834 -8.1142142999 11.7967243035 5.9252589957 # SOLV-1952-TIP3-OH2-OT + 6286 1952 18 0.417 -8.2870319972 12.4939980258 5.2524029999 # SOLV-1952-TIP3-H1-HT + 6287 1952 18 0.417 -7.1383858667 11.9054575183 6.0335592907 # SOLV-1952-TIP3-H2-HT + 6288 1953 60 -0.834 -20.7364398846 -4.1969195649 4.6054120255 # SOLV-1953-TIP3-OH2-OT + 6289 1953 18 0.417 -20.8856311189 -4.3436341286 3.6473481078 # SOLV-1953-TIP3-H1-HT + 6290 1953 18 0.417 -21.0945866183 -5.0350257479 4.9826108787 # SOLV-1953-TIP3-H2-HT + 6291 1954 60 -0.834 -21.6405416984 9.8146406891 0.4865903333 # SOLV-1954-TIP3-OH2-OT + 6292 1954 18 0.417 -22.4871795347 10.0282079099 0.8860867815 # SOLV-1954-TIP3-H1-HT + 6293 1954 18 0.417 -21.6236497376 10.3943613877 -0.3049840010 # SOLV-1954-TIP3-H2-HT + 6294 1955 60 -0.834 -22.2840874493 12.7211633406 12.5837634281 # SOLV-1955-TIP3-OH2-OT + 6295 1955 18 0.417 -21.5423648127 12.5587708163 13.2021482048 # SOLV-1955-TIP3-H1-HT + 6296 1955 18 0.417 -22.9390582725 12.1123566793 12.9763633744 # SOLV-1955-TIP3-H2-HT + 6297 1956 60 -0.834 -18.0607955668 10.9693088137 13.8295904581 # SOLV-1956-TIP3-OH2-OT + 6298 1956 18 0.417 -17.2362167727 10.4804081913 13.9793184576 # SOLV-1956-TIP3-H1-HT + 6299 1956 18 0.417 -18.2965943919 10.6397288058 12.9375231107 # SOLV-1956-TIP3-H2-HT + 6300 1957 60 -0.834 -13.8063509747 10.7150358593 -4.9583100265 # SOLV-1957-TIP3-OH2-OT + 6301 1957 18 0.417 -14.4896079207 10.0162920473 -4.8337151228 # SOLV-1957-TIP3-H1-HT + 6302 1957 18 0.417 -13.0423413464 10.1876363454 -5.2611408741 # SOLV-1957-TIP3-H2-HT + 6303 1958 60 -0.834 -11.5759697972 9.5870411061 12.7098644912 # SOLV-1958-TIP3-OH2-OT + 6304 1958 18 0.417 -11.8149216978 8.7377791062 13.1504840555 # SOLV-1958-TIP3-H1-HT + 6305 1958 18 0.417 -10.8024766485 9.8752122560 13.2389296348 # SOLV-1958-TIP3-H2-HT + 6306 1959 60 -0.834 -9.4539291505 10.3283668610 -4.5693594747 # SOLV-1959-TIP3-OH2-OT + 6307 1959 18 0.417 -9.3919292092 9.4907291661 -4.0618213947 # SOLV-1959-TIP3-H1-HT + 6308 1959 18 0.417 -8.6727712522 10.2811378682 -5.1539869654 # SOLV-1959-TIP3-H2-HT + 6309 1960 60 -0.834 -22.8427338639 6.0580957081 12.9342423917 # SOLV-1960-TIP3-OH2-OT + 6310 1960 18 0.417 -22.7341837024 5.0987470194 12.8230652567 # SOLV-1960-TIP3-H1-HT + 6311 1960 18 0.417 -23.2346235000 6.3217815582 12.0887228128 # SOLV-1960-TIP3-H2-HT + 6312 1961 60 -0.834 -18.3668426929 6.1624571790 -4.6927263490 # SOLV-1961-TIP3-OH2-OT + 6313 1961 18 0.417 -17.9802598447 5.7392954954 -3.9045503171 # SOLV-1961-TIP3-H1-HT + 6314 1961 18 0.417 -17.5593291636 6.2531799313 -5.2445769567 # SOLV-1961-TIP3-H2-HT + 6315 1962 60 -0.834 -16.0508776900 6.4395692893 12.7414560154 # SOLV-1962-TIP3-OH2-OT + 6316 1962 18 0.417 -16.2189043793 6.9204227679 11.8993359079 # SOLV-1962-TIP3-H1-HT + 6317 1962 18 0.417 -15.7696494772 5.5611987809 12.4221670987 # SOLV-1962-TIP3-H2-HT + 6318 1963 60 -0.834 -12.5580739712 7.6083632764 -4.7816704911 # SOLV-1963-TIP3-OH2-OT + 6319 1963 18 0.417 -12.8534241478 7.5381989960 -3.8514425346 # SOLV-1963-TIP3-H1-HT + 6320 1963 18 0.417 -12.7176436583 6.7048855773 -5.1202697001 # SOLV-1963-TIP3-H2-HT + 6321 1964 60 -0.834 -10.3524083154 6.2717379441 10.1219746416 # SOLV-1964-TIP3-OH2-OT + 6322 1964 18 0.417 -9.4463200763 6.6265553437 10.0039509418 # SOLV-1964-TIP3-H1-HT + 6323 1964 18 0.417 -10.8697177586 7.1057924837 10.0857157867 # SOLV-1964-TIP3-H2-HT + 6324 1965 60 -0.834 -22.1263680225 3.2852924354 12.6968165364 # SOLV-1965-TIP3-OH2-OT + 6325 1965 18 0.417 -21.2301417803 3.0235250300 12.4527939600 # SOLV-1965-TIP3-H1-HT + 6326 1965 18 0.417 -22.0290772928 3.4177352848 13.6656381276 # SOLV-1965-TIP3-H2-HT + 6327 1966 60 -0.834 -17.2920588309 4.5202568341 -2.3438670062 # SOLV-1966-TIP3-OH2-OT + 6328 1966 18 0.417 -17.8060032256 4.4299201694 -1.5180706243 # SOLV-1966-TIP3-H1-HT + 6329 1966 18 0.417 -17.4029004108 3.6456874125 -2.7365371843 # SOLV-1966-TIP3-H2-HT + 6330 1967 60 -0.834 -17.5922136782 2.3825294319 10.3201546534 # SOLV-1967-TIP3-OH2-OT + 6331 1967 18 0.417 -18.4351162239 2.8709968169 10.1953854204 # SOLV-1967-TIP3-H1-HT + 6332 1967 18 0.417 -17.0281707579 2.7929996834 9.6270437399 # SOLV-1967-TIP3-H2-HT + 6333 1968 60 -0.834 -12.7294008875 4.8488720062 13.2549601158 # SOLV-1968-TIP3-OH2-OT + 6334 1968 18 0.417 -11.8127013442 4.5595322485 13.1516034191 # SOLV-1968-TIP3-H1-HT + 6335 1968 18 0.417 -13.0778279570 4.1735030159 13.8628844927 # SOLV-1968-TIP3-H2-HT + 6336 1969 60 -0.834 -6.6589063011 5.1948410755 -4.4910942413 # SOLV-1969-TIP3-OH2-OT + 6337 1969 18 0.417 -6.8378888717 4.7331400376 -5.3246141657 # SOLV-1969-TIP3-H1-HT + 6338 1969 18 0.417 -6.8325710905 6.1217800761 -4.7462497527 # SOLV-1969-TIP3-H2-HT + 6339 1970 60 -0.834 -16.8470599425 -1.7624108449 8.7256838357 # SOLV-1970-TIP3-OH2-OT + 6340 1970 18 0.417 -16.4096282043 -1.3770049610 7.9448787947 # SOLV-1970-TIP3-H1-HT + 6341 1970 18 0.417 -17.7683044102 -1.8556134099 8.3955934979 # SOLV-1970-TIP3-H2-HT + 6342 1971 60 -0.834 -15.5940672752 3.1393657405 8.6919692917 # SOLV-1971-TIP3-OH2-OT + 6343 1971 18 0.417 -14.6719161292 3.0137128739 8.3945351656 # SOLV-1971-TIP3-H1-HT + 6344 1971 18 0.417 -15.7974576614 4.0386393809 8.3495149376 # SOLV-1971-TIP3-H2-HT + 6345 1972 60 -0.834 -11.1958641405 1.2675890373 13.5809733202 # SOLV-1972-TIP3-OH2-OT + 6346 1972 18 0.417 -10.9535337710 0.3517848114 13.7796370355 # SOLV-1972-TIP3-H1-HT + 6347 1972 18 0.417 -10.3240025932 1.6574899084 13.4085274423 # SOLV-1972-TIP3-H2-HT + 6348 1973 60 -0.834 -9.8247731195 4.1584953435 11.7152856151 # SOLV-1973-TIP3-OH2-OT + 6349 1973 18 0.417 -10.1225650564 4.9565370328 11.2156761170 # SOLV-1973-TIP3-H1-HT + 6350 1973 18 0.417 -8.8479411038 4.2767063444 11.6500148880 # SOLV-1973-TIP3-H2-HT + 6351 1974 60 -0.834 -19.0374265375 0.6300181750 13.1678978411 # SOLV-1974-TIP3-OH2-OT + 6352 1974 18 0.417 -19.7951908395 0.0110141710 13.0736665099 # SOLV-1974-TIP3-H1-HT + 6353 1974 18 0.417 -18.9700393025 1.0153168635 12.2891903813 # SOLV-1974-TIP3-H2-HT + 6354 1975 60 -0.834 -16.3024412782 -4.5839268665 9.1279009489 # SOLV-1975-TIP3-OH2-OT + 6355 1975 18 0.417 -16.5764323234 -3.6583429282 8.9867260618 # SOLV-1975-TIP3-H1-HT + 6356 1975 18 0.417 -17.0394715378 -5.0759824756 8.7071786485 # SOLV-1975-TIP3-H2-HT + 6357 1976 60 -0.834 -12.3040717466 -1.2011788956 11.7526909775 # SOLV-1976-TIP3-OH2-OT + 6358 1976 18 0.417 -13.0837036896 -1.6517398163 12.0963208383 # SOLV-1976-TIP3-H1-HT + 6359 1976 18 0.417 -11.6057475003 -1.6137815250 12.3085431982 # SOLV-1976-TIP3-H2-HT + 6360 1977 60 -0.834 -10.5377713512 -2.3236466456 13.5694178602 # SOLV-1977-TIP3-OH2-OT + 6361 1977 18 0.417 -10.5686729067 -3.3040470579 13.4993756798 # SOLV-1977-TIP3-H1-HT + 6362 1977 18 0.417 -10.8114081684 -2.1762991633 14.5003170285 # SOLV-1977-TIP3-H2-HT + 6363 1978 60 -0.834 -21.0620935459 -1.3090456328 12.9314837087 # SOLV-1978-TIP3-OH2-OT + 6364 1978 18 0.417 -21.0322793030 -2.1120024474 12.3688583689 # SOLV-1978-TIP3-H1-HT + 6365 1978 18 0.417 -20.9101351682 -1.7278495173 13.8082690902 # SOLV-1978-TIP3-H2-HT + 6366 1979 60 -0.834 -16.1269248045 -5.1213452781 11.8057904219 # SOLV-1979-TIP3-OH2-OT + 6367 1979 18 0.417 -15.5777689767 -5.9288520403 11.7516385486 # SOLV-1979-TIP3-H1-HT + 6368 1979 18 0.417 -16.2723580964 -4.9507018313 10.8539426513 # SOLV-1979-TIP3-H2-HT + 6369 1980 60 -0.834 -15.5860439127 -3.4410094358 13.8589329422 # SOLV-1980-TIP3-OH2-OT + 6370 1980 18 0.417 -15.7883011024 -4.0279982142 13.0952834668 # SOLV-1980-TIP3-H1-HT + 6371 1980 18 0.417 -16.2780251465 -2.7473012953 13.7686708467 # SOLV-1980-TIP3-H2-HT + 6372 1981 60 -0.834 -16.0703007438 13.4334095399 -2.8449978257 # SOLV-1981-TIP3-OH2-OT + 6373 1981 18 0.417 -15.1325596308 13.1714429586 -2.9107505582 # SOLV-1981-TIP3-H1-HT + 6374 1981 18 0.417 -16.0922183103 14.1454698149 -3.5127993674 # SOLV-1981-TIP3-H2-HT + 6375 1982 60 -0.834 -22.2736035263 8.3881041569 -4.3092311351 # SOLV-1982-TIP3-OH2-OT + 6376 1982 18 0.417 -21.4714982088 8.3028465096 -3.7465606569 # SOLV-1982-TIP3-H1-HT + 6377 1982 18 0.417 -22.4139896199 7.4692904651 -4.6118812679 # SOLV-1982-TIP3-H2-HT + 6378 1983 60 -0.834 -23.2990276511 11.0940865505 3.4717303051 # SOLV-1983-TIP3-OH2-OT + 6379 1983 18 0.417 -23.3772079683 10.2438976424 3.9357523145 # SOLV-1983-TIP3-H1-HT + 6380 1983 18 0.417 -22.6980068928 11.5717078468 4.0819403058 # SOLV-1983-TIP3-H2-HT + 6381 1984 60 -0.834 -5.4943821882 12.2733247668 6.3823323928 # SOLV-1984-TIP3-OH2-OT + 6382 1984 18 0.417 -5.3373688689 12.2885174459 7.3379891591 # SOLV-1984-TIP3-H1-HT + 6383 1984 18 0.417 -4.5797897841 12.3183130320 6.0384719049 # SOLV-1984-TIP3-H2-HT + 6384 1985 60 -0.834 -6.0320566263 11.7520007254 9.2523919737 # SOLV-1985-TIP3-OH2-OT + 6385 1985 18 0.417 -6.5329440465 10.9947397135 8.8916882200 # SOLV-1985-TIP3-H1-HT + 6386 1985 18 0.417 -5.3795240771 11.2815935677 9.7967416059 # SOLV-1985-TIP3-H2-HT + 6387 1986 60 -0.834 -7.5655493806 7.4761617031 14.0126573863 # SOLV-1986-TIP3-OH2-OT + 6388 1986 18 0.417 -8.3939316490 7.5864182386 14.5189796542 # SOLV-1986-TIP3-H1-HT + 6389 1986 18 0.417 -7.0263521965 8.2150682054 14.3639684512 # SOLV-1986-TIP3-H2-HT + 6390 1987 60 -0.834 -6.1828918472 5.9061140762 -0.1079532083 # SOLV-1987-TIP3-OH2-OT + 6391 1987 18 0.417 -5.3941733230 6.4609407103 -0.2480624116 # SOLV-1987-TIP3-H1-HT + 6392 1987 18 0.417 -5.8285467220 5.2601387620 0.5259109092 # SOLV-1987-TIP3-H2-HT + 6393 1988 60 -0.834 -5.7740373126 6.6415751812 6.1733584295 # SOLV-1988-TIP3-OH2-OT + 6394 1988 18 0.417 -5.3710797208 6.3495150920 5.3442243388 # SOLV-1988-TIP3-H1-HT + 6395 1988 18 0.417 -5.8424864608 7.5976276624 6.0262476196 # SOLV-1988-TIP3-H2-HT + 6396 1989 60 -0.834 -7.6804620969 9.5426335653 8.4986279368 # SOLV-1989-TIP3-OH2-OT + 6397 1989 18 0.417 -8.4081021149 10.0363789857 8.9236520193 # SOLV-1989-TIP3-H1-HT + 6398 1989 18 0.417 -8.0150497851 9.4203697390 7.5856827669 # SOLV-1989-TIP3-H2-HT + 6399 1990 60 -0.834 -23.2269210583 4.5442367936 5.8400190445 # SOLV-1990-TIP3-OH2-OT + 6400 1990 18 0.417 -23.1289714313 4.3155831788 4.8903443375 # SOLV-1990-TIP3-H1-HT + 6401 1990 18 0.417 -22.3169916568 4.3804940184 6.1696683279 # SOLV-1990-TIP3-H2-HT + 6402 1991 60 -0.834 -7.1095964962 4.4972748346 11.6300794561 # SOLV-1991-TIP3-OH2-OT + 6403 1991 18 0.417 -6.5157796896 3.7238028026 11.4967100916 # SOLV-1991-TIP3-H1-HT + 6404 1991 18 0.417 -6.5685843528 5.2276303312 11.2872258665 # SOLV-1991-TIP3-H2-HT + 6405 1992 60 -0.834 -5.7486864960 2.1604721370 11.5193172484 # SOLV-1992-TIP3-OH2-OT + 6406 1992 18 0.417 -6.6206504081 1.7489545314 11.6734105082 # SOLV-1992-TIP3-H1-HT + 6407 1992 18 0.417 -5.1577415832 1.4150663231 11.7577447030 # SOLV-1992-TIP3-H2-HT + 6408 1993 60 -0.834 -8.0331872231 -2.1656259781 -4.2975548754 # SOLV-1993-TIP3-OH2-OT + 6409 1993 18 0.417 -7.0827138491 -1.9524306814 -4.6439383257 # SOLV-1993-TIP3-H1-HT + 6410 1993 18 0.417 -8.4990904909 -2.0161765469 -5.2262371798 # SOLV-1993-TIP3-H2-HT + 6411 1994 60 -0.834 -7.5078985637 1.1527283709 8.7300883596 # SOLV-1994-TIP3-OH2-OT + 6412 1994 18 0.417 -8.4037225181 1.4870532471 8.6261360040 # SOLV-1994-TIP3-H1-HT + 6413 1994 18 0.417 -6.9713575868 1.9158587229 8.4161303187 # SOLV-1994-TIP3-H2-HT + 6414 1995 60 -0.834 -23.1026657662 -0.3545441169 11.3281266797 # SOLV-1995-TIP3-OH2-OT + 6415 1995 18 0.417 -22.4020289646 -0.6459602494 11.9468494429 # SOLV-1995-TIP3-H1-HT + 6416 1995 18 0.417 -23.8765714119 -0.3106442600 11.9253407700 # SOLV-1995-TIP3-H2-HT + 6417 1996 60 -0.834 -5.3230386366 -4.4676981817 13.6293225577 # SOLV-1996-TIP3-OH2-OT + 6418 1996 18 0.417 -4.7201949486 -5.1026800640 13.1871217462 # SOLV-1996-TIP3-H1-HT + 6419 1996 18 0.417 -5.3753336732 -3.7467764345 12.9625331462 # SOLV-1996-TIP3-H2-HT + 6420 1997 60 -0.834 -22.1522264917 -1.8459360084 4.6885289993 # SOLV-1997-TIP3-OH2-OT + 6421 1997 18 0.417 -21.7426127718 -2.7297179527 4.7796031479 # SOLV-1997-TIP3-H1-HT + 6422 1997 18 0.417 -21.4609005824 -1.2824407215 5.0724934268 # SOLV-1997-TIP3-H2-HT + 6423 1998 60 -0.834 -23.3322907089 1.5430014156 6.3031176223 # SOLV-1998-TIP3-OH2-OT + 6424 1998 18 0.417 -22.7446564852 1.2899792658 5.5703104705 # SOLV-1998-TIP3-H1-HT + 6425 1998 18 0.417 -23.1103832059 2.4754190920 6.4221726851 # SOLV-1998-TIP3-H2-HT + 6426 1999 60 -0.834 -5.9303497746 -2.6208837347 11.7648558374 # SOLV-1999-TIP3-OH2-OT + 6427 1999 18 0.417 -6.7640444972 -2.1055807837 11.7420159403 # SOLV-1999-TIP3-H1-HT + 6428 1999 18 0.417 -6.1094899530 -3.2336063428 11.0222433053 # SOLV-1999-TIP3-H2-HT + 6429 2000 60 -0.834 -23.1187313413 -2.7989606334 -0.3274489950 # SOLV-2000-TIP3-OH2-OT + 6430 2000 18 0.417 -24.0094773349 -2.7760020202 -0.7072535996 # SOLV-2000-TIP3-H1-HT + 6431 2000 18 0.417 -22.7811919669 -1.9111749937 -0.6180352092 # SOLV-2000-TIP3-H2-HT + 6432 2001 60 -0.834 -8.7885656956 12.4186394755 1.8862075737 # SOLV-2001-TIP3-OH2-OT + 6433 2001 18 0.417 -8.0638855460 12.3779070205 1.2265222414 # SOLV-2001-TIP3-H1-HT + 6434 2001 18 0.417 -8.3679511837 12.8898178260 2.6213684466 # SOLV-2001-TIP3-H2-HT + 6435 2002 60 -0.834 24.2581462373 -4.0298801497 8.2296327704 # SOLV-2002-TIP3-OH2-OT + 6436 2002 18 0.417 23.3609708051 -4.2117312743 8.5881180988 # SOLV-2002-TIP3-H1-HT + 6437 2002 18 0.417 24.1599251625 -3.1305181314 7.8972170490 # SOLV-2002-TIP3-H2-HT + 6438 2003 60 -0.834 -21.2811637501 9.2072473671 12.0910048381 # SOLV-2003-TIP3-OH2-OT + 6439 2003 18 0.417 -22.0941343717 9.5387888443 11.6869809951 # SOLV-2003-TIP3-H1-HT + 6440 2003 18 0.417 -21.5744556708 9.0407079963 13.0088274676 # SOLV-2003-TIP3-H2-HT + 6441 2004 60 -0.834 -18.2440814710 10.4581058650 8.6428384725 # SOLV-2004-TIP3-OH2-OT + 6442 2004 18 0.417 -18.5464414041 11.3529948654 8.3806871415 # SOLV-2004-TIP3-H1-HT + 6443 2004 18 0.417 -17.3026230729 10.5417222601 8.3827646546 # SOLV-2004-TIP3-H2-HT + 6444 2005 60 -0.834 -14.2966368126 11.6341212692 11.3871876435 # SOLV-2005-TIP3-OH2-OT + 6445 2005 18 0.417 -14.1560957371 11.3494359749 12.3153811004 # SOLV-2005-TIP3-H1-HT + 6446 2005 18 0.417 -13.4605802839 12.1202999996 11.2193291320 # SOLV-2005-TIP3-H2-HT + 6447 2006 60 -0.834 -11.9903123739 13.0935132696 11.0172869198 # SOLV-2006-TIP3-OH2-OT + 6448 2006 18 0.417 -11.2676329416 12.6039252339 10.5999468087 # SOLV-2006-TIP3-H1-HT + 6449 2006 18 0.417 -11.5421964965 13.4310643398 11.8233174800 # SOLV-2006-TIP3-H2-HT + 6450 2007 60 -0.834 -6.8804566155 -4.5815308132 10.0265082674 # SOLV-2007-TIP3-OH2-OT + 6451 2007 18 0.417 -7.3848540393 -4.2267095459 9.2781808659 # SOLV-2007-TIP3-H1-HT + 6452 2007 18 0.417 -6.5683871484 -5.4410845048 9.6692559500 # SOLV-2007-TIP3-H2-HT + 6453 2008 60 -0.834 -21.3085520357 13.4640024299 8.6763177137 # SOLV-2008-TIP3-OH2-OT + 6454 2008 18 0.417 -22.1418499990 13.8847006970 8.3747643851 # SOLV-2008-TIP3-H1-HT + 6455 2008 18 0.417 -21.2594543767 13.8012228351 9.5801888301 # SOLV-2008-TIP3-H2-HT + 6456 2009 60 -0.834 -18.6451081688 13.1045571643 7.9154260900 # SOLV-2009-TIP3-OH2-OT + 6457 2009 18 0.417 -19.5873129263 13.3029959860 8.1108222983 # SOLV-2009-TIP3-H1-HT + 6458 2009 18 0.417 -18.5193699989 13.5990964508 7.0795421849 # SOLV-2009-TIP3-H2-HT + 6459 2010 60 -0.834 -13.9752235859 12.8442746473 6.9950430601 # SOLV-2010-TIP3-OH2-OT + 6460 2010 18 0.417 -14.4339249822 13.2596354962 6.2392403437 # SOLV-2010-TIP3-H1-HT + 6461 2010 18 0.417 -13.8418130709 13.6104348986 7.5902083479 # SOLV-2010-TIP3-H2-HT + 6462 2011 60 -0.834 -11.6360089512 11.6411812131 7.9678033728 # SOLV-2011-TIP3-OH2-OT + 6463 2011 18 0.417 -12.4660580607 12.0255799734 7.6210408060 # SOLV-2011-TIP3-H1-HT + 6464 2011 18 0.417 -10.9898097239 12.3204962812 7.7037940823 # SOLV-2011-TIP3-H2-HT + 6465 2012 60 -0.834 -9.2297598485 13.2925963917 7.9504642888 # SOLV-2012-TIP3-OH2-OT + 6466 2012 18 0.417 -9.0695695368 14.2310199580 7.7125225627 # SOLV-2012-TIP3-H1-HT + 6467 2012 18 0.417 -8.8123515092 12.8318961971 7.1887672459 # SOLV-2012-TIP3-H2-HT + 6468 2013 60 -0.834 -21.5791150842 12.1472350023 5.3550063155 # SOLV-2013-TIP3-OH2-OT + 6469 2013 18 0.417 -21.7512876400 11.7416610235 6.2250293028 # SOLV-2013-TIP3-H1-HT + 6470 2013 18 0.417 -20.7509421214 11.6894662479 5.0916836334 # SOLV-2013-TIP3-H2-HT + 6471 2014 60 -0.834 -19.4598871646 10.7793053712 4.4223420635 # SOLV-2014-TIP3-OH2-OT + 6472 2014 18 0.417 -19.5846210063 9.8466423337 4.7136102679 # SOLV-2014-TIP3-H1-HT + 6473 2014 18 0.417 -18.5499495215 10.9537187994 4.7436099621 # SOLV-2014-TIP3-H2-HT + 6474 2015 60 -0.834 -16.8288315037 11.1149019463 5.3355532702 # SOLV-2015-TIP3-OH2-OT + 6475 2015 18 0.417 -16.7187804319 10.1735032395 5.0961602231 # SOLV-2015-TIP3-H1-HT + 6476 2015 18 0.417 -16.4938655667 11.0883502128 6.2529351278 # SOLV-2015-TIP3-H2-HT + 6477 2016 60 -0.834 -13.4823314195 -3.0506389237 4.6306796078 # SOLV-2016-TIP3-OH2-OT + 6478 2016 18 0.417 -14.2260455755 -3.6749445635 4.6784545593 # SOLV-2016-TIP3-H1-HT + 6479 2016 18 0.417 -12.9216796356 -3.4394449252 3.9408363769 # SOLV-2016-TIP3-H2-HT + 6480 2017 60 -0.834 -8.4921024947 -5.0518932881 4.0792611168 # SOLV-2017-TIP3-OH2-OT + 6481 2017 18 0.417 -8.1154385376 -4.2488222475 4.4667199259 # SOLV-2017-TIP3-H1-HT + 6482 2017 18 0.417 -9.3538079572 -4.7185727479 3.7575024545 # SOLV-2017-TIP3-H2-HT + 6483 2018 60 -0.834 -21.1109904511 -4.5556957114 1.8749488004 # SOLV-2018-TIP3-OH2-OT + 6484 2018 18 0.417 -21.9667170073 -4.7168803741 1.4551571091 # SOLV-2018-TIP3-H1-HT + 6485 2018 18 0.417 -20.6936767544 -5.4448519944 1.7901193546 # SOLV-2018-TIP3-H2-HT + 6486 2019 60 -0.834 -22.1550109797 -4.5697049510 -2.2464529561 # SOLV-2019-TIP3-OH2-OT + 6487 2019 18 0.417 -21.6353495091 -4.1469999558 -2.9526323815 # SOLV-2019-TIP3-H1-HT + 6488 2019 18 0.417 -22.3389927453 -3.8125443542 -1.6645395733 # SOLV-2019-TIP3-H2-HT + 6489 2020 60 -0.834 -16.3806614879 -4.7780101206 1.9626065616 # SOLV-2020-TIP3-OH2-OT + 6490 2020 18 0.417 -16.0672019233 -3.8901826914 1.7424675374 # SOLV-2020-TIP3-H1-HT + 6491 2020 18 0.417 -16.3768570053 -4.7299124943 2.9281312263 # SOLV-2020-TIP3-H2-HT + 6492 2021 60 -0.834 -11.1385108307 -4.5663534450 3.3096845483 # SOLV-2021-TIP3-OH2-OT + 6493 2021 18 0.417 -11.2846932884 -4.5287502791 2.3578414550 # SOLV-2021-TIP3-H1-HT + 6494 2021 18 0.417 -11.4393875808 -5.4667934888 3.5474207536 # SOLV-2021-TIP3-H2-HT + 6495 2022 60 -0.834 -9.6461722650 -4.5636347141 -0.7429623531 # SOLV-2022-TIP3-OH2-OT + 6496 2022 18 0.417 -10.4102931008 -3.9883539327 -0.8412826506 # SOLV-2022-TIP3-H1-HT + 6497 2022 18 0.417 -10.0649114158 -5.4261391308 -0.5573090400 # SOLV-2022-TIP3-H2-HT + 6498 2023 60 -0.834 -21.7702627020 11.6191852777 -1.6229539532 # SOLV-2023-TIP3-OH2-OT + 6499 2023 18 0.417 -22.7009161688 11.3210255501 -1.7133775202 # SOLV-2023-TIP3-H1-HT + 6500 2023 18 0.417 -21.8689448860 12.5722948198 -1.8658817632 # SOLV-2023-TIP3-H2-HT + 6501 2024 60 -0.834 -20.1989025930 -2.8910050652 -3.7476950198 # SOLV-2024-TIP3-OH2-OT + 6502 2024 18 0.417 -19.6328117554 -3.4751216182 -4.2880321245 # SOLV-2024-TIP3-H1-HT + 6503 2024 18 0.417 -19.5582919669 -2.5386505713 -3.0945458261 # SOLV-2024-TIP3-H2-HT + 6504 2025 60 -0.834 -15.5397499476 -2.1487169072 -1.0984135686 # SOLV-2025-TIP3-OH2-OT + 6505 2025 18 0.417 -15.0405156788 -2.8107314897 -0.5993471447 # SOLV-2025-TIP3-H1-HT + 6506 2025 18 0.417 -14.9922906450 -1.3763655176 -0.9175271786 # SOLV-2025-TIP3-H2-HT + 6507 2026 60 -0.834 -13.4997171353 12.4853148753 -2.9250597508 # SOLV-2026-TIP3-OH2-OT + 6508 2026 18 0.417 -12.5427466418 12.6576054882 -3.0527400672 # SOLV-2026-TIP3-H1-HT + 6509 2026 18 0.417 -13.6662396254 11.9357435680 -3.7281491367 # SOLV-2026-TIP3-H2-HT + 6510 2027 60 -0.834 -6.7975357447 12.3031726210 -0.0490240311 # SOLV-2027-TIP3-OH2-OT + 6511 2027 18 0.417 -6.9574512057 11.4030202178 -0.4219389043 # SOLV-2027-TIP3-H1-HT + 6512 2027 18 0.417 -6.9365634443 12.8563237346 -0.8454929374 # SOLV-2027-TIP3-H2-HT + 6513 2028 60 -0.834 -21.0914299918 -3.6910335850 11.4594301365 # SOLV-2028-TIP3-OH2-OT + 6514 2028 18 0.417 -21.6654727675 -4.4400558883 11.7489018679 # SOLV-2028-TIP3-H1-HT + 6515 2028 18 0.417 -20.2634291575 -3.9744507161 11.9023959798 # SOLV-2028-TIP3-H2-HT + 6516 2029 60 -0.834 -19.1121726305 -4.5906609506 13.1850987064 # SOLV-2029-TIP3-OH2-OT + 6517 2029 18 0.417 -18.2343111446 -4.9427492593 12.9685556479 # SOLV-2029-TIP3-H1-HT + 6518 2029 18 0.417 -19.5176928725 -5.3581872945 13.6423302862 # SOLV-2029-TIP3-H2-HT + 6519 2030 60 -0.834 -20.4228241870 12.2626063850 -4.3992539843 # SOLV-2030-TIP3-OH2-OT + 6520 2030 18 0.417 -20.7227797421 11.9621750588 -3.5272652889 # SOLV-2030-TIP3-H1-HT + 6521 2030 18 0.417 -19.6423119661 11.6763332807 -4.5466055616 # SOLV-2030-TIP3-H2-HT + 6522 2031 60 -0.834 -10.5263065592 -5.0649445901 13.2667858895 # SOLV-2031-TIP3-OH2-OT + 6523 2031 18 0.417 -10.6386752665 -5.5615087198 14.1079329519 # SOLV-2031-TIP3-H1-HT + 6524 2031 18 0.417 -9.5732088202 -5.2166060951 13.0840918801 # SOLV-2031-TIP3-H2-HT + 6525 2032 60 -0.834 -7.8089473094 10.8548585468 11.9899093396 # SOLV-2032-TIP3-OH2-OT + 6526 2032 18 0.417 -8.4180445379 10.8565990251 11.2229406927 # SOLV-2032-TIP3-H1-HT + 6527 2032 18 0.417 -7.8145772562 11.8049461509 12.2222926166 # SOLV-2032-TIP3-H2-HT + 6528 2033 60 -0.834 9.8649447061 7.2665428263 3.8780489682 # SOLV-2033-TIP3-OH2-OT + 6529 2033 18 0.417 9.0703007229 6.8069031652 4.1724746817 # SOLV-2033-TIP3-H1-HT + 6530 2033 18 0.417 10.0173848921 7.8996976675 4.6062451447 # SOLV-2033-TIP3-H2-HT + 6531 2034 60 -0.834 6.8465888545 12.0544947056 4.1829774692 # SOLV-2034-TIP3-OH2-OT + 6532 2034 18 0.417 7.3394056097 11.4702057183 3.5575221080 # SOLV-2034-TIP3-H1-HT + 6533 2034 18 0.417 6.3050858641 11.4030564659 4.6389957520 # SOLV-2034-TIP3-H2-HT + 6534 2035 60 -0.834 12.9428145294 -1.9983344817 6.7407548501 # SOLV-2035-TIP3-OH2-OT + 6535 2035 18 0.417 13.2041751016 -1.2905991634 7.3615065915 # SOLV-2035-TIP3-H1-HT + 6536 2035 18 0.417 13.4287442449 -1.7390584588 5.9381878489 # SOLV-2035-TIP3-H2-HT + 6537 2036 60 -0.834 7.0410903814 0.7834872868 5.8087546569 # SOLV-2036-TIP3-OH2-OT + 6538 2036 18 0.417 7.7724788902 0.1900095367 5.9968945293 # SOLV-2036-TIP3-H1-HT + 6539 2036 18 0.417 7.4241445925 1.3727887690 5.1399854549 # SOLV-2036-TIP3-H2-HT + 6540 2037 60 -0.834 13.4664872913 -0.3719830186 8.9795364603 # SOLV-2037-TIP3-OH2-OT + 6541 2037 18 0.417 12.7375343762 0.2301720258 8.7135517959 # SOLV-2037-TIP3-H1-HT + 6542 2037 18 0.417 13.4114988198 -0.3068050383 9.9429145414 # SOLV-2037-TIP3-H2-HT + 6543 2038 60 -0.834 9.6590148813 -1.8429669577 3.9967390188 # SOLV-2038-TIP3-OH2-OT + 6544 2038 18 0.417 9.3469171968 -1.7958694909 4.9090390314 # SOLV-2038-TIP3-H1-HT + 6545 2038 18 0.417 10.3100132219 -1.1228290677 3.9798490360 # SOLV-2038-TIP3-H2-HT + 6546 2039 60 -0.834 -3.7440909351 7.5554141263 -0.3477272319 # SOLV-2039-TIP3-OH2-OT + 6547 2039 18 0.417 -3.8136755184 7.8490715224 -1.2597068606 # SOLV-2039-TIP3-H1-HT + 6548 2039 18 0.417 -2.8521362355 7.8883426448 -0.1139942877 # SOLV-2039-TIP3-H2-HT + 6549 2040 60 -0.834 10.0440072937 9.1277199510 6.0198479720 # SOLV-2040-TIP3-OH2-OT + 6550 2040 18 0.417 9.0658943129 9.1305241456 6.1578800737 # SOLV-2040-TIP3-H1-HT + 6551 2040 18 0.417 10.1921899503 10.0647576476 5.7801274682 # SOLV-2040-TIP3-H2-HT + 6552 2041 60 -0.834 10.4148869653 -2.9670888686 7.6344447544 # SOLV-2041-TIP3-OH2-OT + 6553 2041 18 0.417 9.6689438611 -2.5262350458 7.1793192782 # SOLV-2041-TIP3-H1-HT + 6554 2041 18 0.417 11.1860879000 -2.6216526001 7.1365287070 # SOLV-2041-TIP3-H2-HT + 6555 2042 60 -0.834 8.3678393157 10.6112309850 2.4703532080 # SOLV-2042-TIP3-OH2-OT + 6556 2042 18 0.417 8.7910363374 9.8391852806 2.0538906509 # SOLV-2042-TIP3-H1-HT + 6557 2042 18 0.417 8.9710272302 11.3260574264 2.1730200679 # SOLV-2042-TIP3-H2-HT + 6558 2043 60 -0.834 9.9575245198 8.4921031778 1.3736110007 # SOLV-2043-TIP3-OH2-OT + 6559 2043 18 0.417 9.5725595110 7.7688737510 0.8654788091 # SOLV-2043-TIP3-H1-HT + 6560 2043 18 0.417 10.0574026754 8.0850568064 2.2589509919 # SOLV-2043-TIP3-H2-HT + 6561 2044 60 -0.834 11.1462389355 7.0067376565 9.6208167637 # SOLV-2044-TIP3-OH2-OT + 6562 2044 18 0.417 11.0104000760 6.4454558346 8.8255658141 # SOLV-2044-TIP3-H1-HT + 6563 2044 18 0.417 11.1867034370 7.8995601750 9.2090692105 # SOLV-2044-TIP3-H2-HT + 6564 2045 60 -0.834 12.8859691243 3.6172291406 7.9197659588 # SOLV-2045-TIP3-OH2-OT + 6565 2045 18 0.417 12.1372728199 4.2516483346 7.8327343463 # SOLV-2045-TIP3-H1-HT + 6566 2045 18 0.417 13.4027736450 3.8678808905 7.1205794169 # SOLV-2045-TIP3-H2-HT + 6567 2046 60 -0.834 9.0135499723 2.2496606036 9.7313002200 # SOLV-2046-TIP3-OH2-OT + 6568 2046 18 0.417 8.8543440371 3.0153060816 10.3158293115 # SOLV-2046-TIP3-H1-HT + 6569 2046 18 0.417 8.3148239024 2.4206237304 9.0486019915 # SOLV-2046-TIP3-H2-HT + 6570 2047 60 -0.834 7.4455000541 9.1932022774 6.7068074826 # SOLV-2047-TIP3-OH2-OT + 6571 2047 18 0.417 7.1796212795 9.8416289161 7.3781043807 # SOLV-2047-TIP3-H1-HT + 6572 2047 18 0.417 7.1194072313 8.3458665489 7.0826915267 # SOLV-2047-TIP3-H2-HT + 6573 2048 60 -0.834 2.0181324597 8.1219473643 10.6044341004 # SOLV-2048-TIP3-OH2-OT + 6574 2048 18 0.417 1.4076878380 8.7435752071 11.0633629096 # SOLV-2048-TIP3-H1-HT + 6575 2048 18 0.417 1.5294219653 7.9843678585 9.7816385996 # SOLV-2048-TIP3-H2-HT + 6576 2049 60 -0.834 -1.1946735726 3.8490951481 10.3395272620 # SOLV-2049-TIP3-OH2-OT + 6577 2049 18 0.417 -1.0931647981 4.7425430259 10.7227825662 # SOLV-2049-TIP3-H1-HT + 6578 2049 18 0.417 -2.0863313865 3.9191166739 9.9459058438 # SOLV-2049-TIP3-H2-HT + 6579 2050 60 -0.834 0.0826190782 9.8449308635 11.4518336950 # SOLV-2050-TIP3-OH2-OT + 6580 2050 18 0.417 0.1005069076 10.1789079328 10.5244601285 # SOLV-2050-TIP3-H1-HT + 6581 2050 18 0.417 -0.8827947729 9.7906725885 11.6297010146 # SOLV-2050-TIP3-H2-HT + 6582 2051 60 -0.834 11.8591773894 -4.9957014375 -2.0531140776 # SOLV-2051-TIP3-OH2-OT + 6583 2051 18 0.417 10.9557467840 -4.7537219868 -1.7581336743 # SOLV-2051-TIP3-H1-HT + 6584 2051 18 0.417 12.3028544561 -4.1322412371 -2.0169218654 # SOLV-2051-TIP3-H2-HT + 6585 2052 60 -0.834 12.7329564438 9.5112106779 -3.7020341325 # SOLV-2052-TIP3-OH2-OT + 6586 2052 18 0.417 12.9891230489 10.4497187893 -3.5661549682 # SOLV-2052-TIP3-H1-HT + 6587 2052 18 0.417 13.6119796097 9.0783624206 -3.6850065338 # SOLV-2052-TIP3-H2-HT + 6588 2053 60 -0.834 -4.3770701200 6.3738612592 8.7351677424 # SOLV-2053-TIP3-OH2-OT + 6589 2053 18 0.417 -4.7760005823 6.3340605564 7.8457762353 # SOLV-2053-TIP3-H1-HT + 6590 2053 18 0.417 -4.1928592403 5.4326368629 8.9406448789 # SOLV-2053-TIP3-H2-HT + 6591 2054 60 -0.834 13.7686864383 9.9819061192 11.5962572233 # SOLV-2054-TIP3-OH2-OT + 6592 2054 18 0.417 13.5878242128 9.0278334405 11.4692523627 # SOLV-2054-TIP3-H1-HT + 6593 2054 18 0.417 12.8564116657 10.2882788050 11.8088792952 # SOLV-2054-TIP3-H2-HT + 6594 2055 60 -0.834 4.5254697064 9.1601438835 10.1814681368 # SOLV-2055-TIP3-OH2-OT + 6595 2055 18 0.417 4.4776084373 10.0433767162 10.6081023833 # SOLV-2055-TIP3-H1-HT + 6596 2055 18 0.417 3.6248253648 8.8207543825 10.3790660613 # SOLV-2055-TIP3-H2-HT + 6597 2056 60 -0.834 5.5984388166 13.2173119833 -0.2383593044 # SOLV-2056-TIP3-OH2-OT + 6598 2056 18 0.417 5.0815519144 12.9627234870 -1.0246572290 # SOLV-2056-TIP3-H1-HT + 6599 2056 18 0.417 5.0389534350 13.8826308275 0.1896339897 # SOLV-2056-TIP3-H2-HT + 6600 2057 60 -0.834 7.9809220603 12.2887010259 -3.2616591204 # SOLV-2057-TIP3-OH2-OT + 6601 2057 18 0.417 8.4772990611 11.5181033382 -3.6074670703 # SOLV-2057-TIP3-H1-HT + 6602 2057 18 0.417 8.0659156596 12.1451938180 -2.2940988694 # SOLV-2057-TIP3-H2-HT + 6603 2058 60 -0.834 7.9911842326 12.0394366288 -0.5065643440 # SOLV-2058-TIP3-OH2-OT + 6604 2058 18 0.417 7.0953338045 12.4108424100 -0.3164251863 # SOLV-2058-TIP3-H1-HT + 6605 2058 18 0.417 7.8787698955 11.1500204237 -0.1378040455 # SOLV-2058-TIP3-H2-HT + 6606 2059 60 -0.834 10.7498037462 1.2043731203 11.7118499860 # SOLV-2059-TIP3-OH2-OT + 6607 2059 18 0.417 10.0915712122 1.5603303556 11.0835580815 # SOLV-2059-TIP3-H1-HT + 6608 2059 18 0.417 10.7673935223 0.2629984198 11.4494755513 # SOLV-2059-TIP3-H2-HT + 6609 2060 60 -0.834 -2.3122312194 8.0195250537 9.6298656757 # SOLV-2060-TIP3-OH2-OT + 6610 2060 18 0.417 -1.8509950800 7.4881630471 10.2999892269 # SOLV-2060-TIP3-H1-HT + 6611 2060 18 0.417 -3.0015656236 7.4088107437 9.3136153091 # SOLV-2060-TIP3-H2-HT + 6612 2061 60 -0.834 5.2953849009 -4.5670985918 9.2900138510 # SOLV-2061-TIP3-OH2-OT + 6613 2061 18 0.417 5.9600615400 -5.0193102673 9.8603390624 # SOLV-2061-TIP3-H1-HT + 6614 2061 18 0.417 4.5837762432 -4.4183213102 9.9370676866 # SOLV-2061-TIP3-H2-HT + 6615 2062 60 -0.834 8.2717098284 -0.4781507666 9.8266697308 # SOLV-2062-TIP3-OH2-OT + 6616 2062 18 0.417 7.5959654549 -0.5567671193 10.5371964204 # SOLV-2062-TIP3-H1-HT + 6617 2062 18 0.417 8.3315087046 0.4873256954 9.6997167733 # SOLV-2062-TIP3-H2-HT + 6618 2063 60 -0.834 5.2998189303 1.7822259867 12.0530389505 # SOLV-2063-TIP3-OH2-OT + 6619 2063 18 0.417 4.7707660119 1.0249286481 12.3820122690 # SOLV-2063-TIP3-H1-HT + 6620 2063 18 0.417 6.1468511319 1.6312583700 12.5169741301 # SOLV-2063-TIP3-H2-HT + 6621 2064 60 -0.834 -1.5427414385 1.2216799360 8.4522389925 # SOLV-2064-TIP3-OH2-OT + 6622 2064 18 0.417 -1.2327749708 1.6378298391 9.2633629464 # SOLV-2064-TIP3-H1-HT + 6623 2064 18 0.417 -1.9861760787 0.4098147077 8.7556118499 # SOLV-2064-TIP3-H2-HT + 6624 2065 60 -0.834 6.8860547784 2.4143072181 8.0829640453 # SOLV-2065-TIP3-OH2-OT + 6625 2065 18 0.417 6.8088682279 2.0035453831 7.1996216151 # SOLV-2065-TIP3-H1-HT + 6626 2065 18 0.417 6.0862654406 2.0526891105 8.5123846906 # SOLV-2065-TIP3-H2-HT + 6627 2066 60 -0.834 8.1167255239 -1.9681175977 6.2464333072 # SOLV-2066-TIP3-OH2-OT + 6628 2066 18 0.417 7.5073897854 -1.9695365538 7.0258136482 # SOLV-2066-TIP3-H1-HT + 6629 2066 18 0.417 7.4820248634 -1.8201401427 5.5368033172 # SOLV-2066-TIP3-H2-HT + 6630 2067 60 -0.834 11.0720233209 13.5644734096 12.5475476729 # SOLV-2067-TIP3-OH2-OT + 6631 2067 18 0.417 11.2912580300 13.9814685826 11.6948940843 # SOLV-2067-TIP3-H1-HT + 6632 2067 18 0.417 11.8384220399 13.8243285667 13.0945282151 # SOLV-2067-TIP3-H2-HT + 6633 2068 60 -0.834 -1.3127792259 6.2182395533 11.8078241738 # SOLV-2068-TIP3-OH2-OT + 6634 2068 18 0.417 -0.6462094387 6.2744987615 12.5176896690 # SOLV-2068-TIP3-H1-HT + 6635 2068 18 0.417 -2.1367317551 6.3008131488 12.3249009653 # SOLV-2068-TIP3-H2-HT + 6636 2069 60 -0.834 10.8725895134 5.4053324007 7.3935583825 # SOLV-2069-TIP3-OH2-OT + 6637 2069 18 0.417 11.3250685386 6.0071935504 6.7710257992 # SOLV-2069-TIP3-H1-HT + 6638 2069 18 0.417 10.0496458430 5.1889168349 6.8959646891 # SOLV-2069-TIP3-H2-HT + 6639 2070 60 -0.834 5.0688258234 6.4074035183 9.9320546291 # SOLV-2070-TIP3-OH2-OT + 6640 2070 18 0.417 5.2952103971 6.1747787491 10.8380726798 # SOLV-2070-TIP3-H1-HT + 6641 2070 18 0.417 4.8690706753 7.3602761772 10.0024360725 # SOLV-2070-TIP3-H2-HT + 6642 2071 60 -0.834 -3.9605225078 3.8927240866 9.8920272489 # SOLV-2071-TIP3-OH2-OT + 6643 2071 18 0.417 -3.9549513155 3.5610868689 10.8108208899 # SOLV-2071-TIP3-H1-HT + 6644 2071 18 0.417 -4.6277147622 3.3143972439 9.4867407248 # SOLV-2071-TIP3-H2-HT + 6645 2072 60 -0.834 3.0630817482 3.5683848791 12.0712463304 # SOLV-2072-TIP3-OH2-OT + 6646 2072 18 0.417 2.5236385159 3.2932820556 11.3062585803 # SOLV-2072-TIP3-H1-HT + 6647 2072 18 0.417 3.9150556258 3.1356084874 11.8698734906 # SOLV-2072-TIP3-H2-HT + 6648 2073 60 -0.834 7.3644631070 8.9897088207 10.0511667072 # SOLV-2073-TIP3-OH2-OT + 6649 2073 18 0.417 6.4049451194 9.0621308074 9.9031807311 # SOLV-2073-TIP3-H1-HT + 6650 2073 18 0.417 7.4176326883 9.2363697904 10.9965831673 # SOLV-2073-TIP3-H2-HT + 6651 2074 60 -0.834 13.3417417648 1.0899345525 -2.3608375456 # SOLV-2074-TIP3-OH2-OT + 6652 2074 18 0.417 12.4162856506 0.8630932183 -2.5852334963 # SOLV-2074-TIP3-H1-HT + 6653 2074 18 0.417 13.2876788650 2.0757779269 -2.3930508170 # SOLV-2074-TIP3-H2-HT + 6654 2075 60 -0.834 13.4007475926 7.2029202401 11.1433636261 # SOLV-2075-TIP3-OH2-OT + 6655 2075 18 0.417 12.4614495169 7.2331113607 10.8588156836 # SOLV-2075-TIP3-H1-HT + 6656 2075 18 0.417 13.8142042932 6.9524691258 10.2870069555 # SOLV-2075-TIP3-H2-HT + 6657 2076 60 -0.834 11.7330139730 9.8394277734 -1.0288116954 # SOLV-2076-TIP3-OH2-OT + 6658 2076 18 0.417 11.0993904395 9.2275407637 -0.6272039471 # SOLV-2076-TIP3-H1-HT + 6659 2076 18 0.417 11.8263273107 9.5079024312 -1.9383063669 # SOLV-2076-TIP3-H2-HT + 6660 2077 60 -0.834 8.6943443882 4.5921002970 5.8071467289 # SOLV-2077-TIP3-OH2-OT + 6661 2077 18 0.417 7.8381965923 4.8090609411 5.4153308949 # SOLV-2077-TIP3-H1-HT + 6662 2077 18 0.417 8.8848685768 3.7411331907 5.3629917153 # SOLV-2077-TIP3-H2-HT + 6663 2078 60 -0.834 3.2409819335 10.7596144626 8.0032897137 # SOLV-2078-TIP3-OH2-OT + 6664 2078 18 0.417 3.8413223871 11.5063726809 7.7928838619 # SOLV-2078-TIP3-H1-HT + 6665 2078 18 0.417 3.8495841362 10.1404004104 8.4350032293 # SOLV-2078-TIP3-H2-HT + 6666 2079 60 -0.834 6.7642037914 6.7379940004 7.7654481578 # SOLV-2079-TIP3-OH2-OT + 6667 2079 18 0.417 6.0967338200 6.5511904327 8.4551563904 # SOLV-2079-TIP3-H1-HT + 6668 2079 18 0.417 7.1101871049 5.8591054383 7.5799155337 # SOLV-2079-TIP3-H2-HT + 6669 2080 60 -0.834 9.2101214798 7.7664331846 -3.2522909966 # SOLV-2080-TIP3-OH2-OT + 6670 2080 18 0.417 9.4174752107 6.9659414575 -2.7423018321 # SOLV-2080-TIP3-H1-HT + 6671 2080 18 0.417 8.2606868420 7.8473823703 -3.0664194508 # SOLV-2080-TIP3-H2-HT + 6672 2081 60 -0.834 9.4265093267 11.2024904431 9.8284270624 # SOLV-2081-TIP3-OH2-OT + 6673 2081 18 0.417 8.5794720281 10.8012723184 9.5466931775 # SOLV-2081-TIP3-H1-HT + 6674 2081 18 0.417 9.4720105979 11.9839642990 9.2352656717 # SOLV-2081-TIP3-H2-HT + 6675 2082 60 -0.834 13.6006344273 12.0756181751 -3.1771274943 # SOLV-2082-TIP3-OH2-OT + 6676 2082 18 0.417 14.2733592815 12.6619161387 -3.5796557846 # SOLV-2082-TIP3-H1-HT + 6677 2082 18 0.417 12.8723925120 12.7042990271 -2.9908892606 # SOLV-2082-TIP3-H2-HT + 6678 2083 60 -0.834 -2.7373814385 -1.2396506389 9.3794819069 # SOLV-2083-TIP3-OH2-OT + 6679 2083 18 0.417 -3.6748305632 -1.1266292730 9.1300225676 # SOLV-2083-TIP3-H1-HT + 6680 2083 18 0.417 -2.7736153916 -1.9973500722 9.9708920660 # SOLV-2083-TIP3-H2-HT + 6681 2084 60 -0.834 -2.7251980928 10.4692758163 7.9426279225 # SOLV-2084-TIP3-OH2-OT + 6682 2084 18 0.417 -2.6960377145 9.5284196933 8.1748887029 # SOLV-2084-TIP3-H1-HT + 6683 2084 18 0.417 -2.0610871752 10.8195698883 8.5466823346 # SOLV-2084-TIP3-H2-HT + 6684 2085 60 -0.834 3.0863613613 8.6690210231 -4.7473434516 # SOLV-2085-TIP3-OH2-OT + 6685 2085 18 0.417 2.8914136806 7.7937607373 -5.1321053370 # SOLV-2085-TIP3-H1-HT + 6686 2085 18 0.417 3.1431580965 8.4679481744 -3.8008860812 # SOLV-2085-TIP3-H2-HT + 6687 2086 60 -0.834 6.4598019465 -2.0957186293 8.3647768633 # SOLV-2086-TIP3-OH2-OT + 6688 2086 18 0.417 7.0034997901 -1.6436234094 9.0373629092 # SOLV-2086-TIP3-H1-HT + 6689 2086 18 0.417 6.0607336772 -2.8325734141 8.8556222118 # SOLV-2086-TIP3-H2-HT + 6690 2087 60 -0.834 4.9537712545 1.0099598381 9.4248919290 # SOLV-2087-TIP3-OH2-OT + 6691 2087 18 0.417 5.0998852635 1.2670921826 10.3582823397 # SOLV-2087-TIP3-H1-HT + 6692 2087 18 0.417 5.0084877120 0.0479626714 9.4593732979 # SOLV-2087-TIP3-H2-HT + 6693 2088 60 -0.834 10.7815713616 -1.2937839581 10.3711195511 # SOLV-2088-TIP3-OH2-OT + 6694 2088 18 0.417 9.8264263060 -1.1143458877 10.2169929398 # SOLV-2088-TIP3-H1-HT + 6695 2088 18 0.417 11.0094646544 -1.6726669674 9.5105225292 # SOLV-2088-TIP3-H2-HT + 6696 2089 60 -0.834 9.2189674543 2.1237160819 4.5294146179 # SOLV-2089-TIP3-OH2-OT + 6697 2089 18 0.417 9.3763551887 2.0337234093 3.5850350172 # SOLV-2089-TIP3-H1-HT + 6698 2089 18 0.417 9.9066548141 1.5297847462 4.9041848337 # SOLV-2089-TIP3-H2-HT + 6699 2090 60 -0.834 10.7099661368 11.8598651755 5.9505973928 # SOLV-2090-TIP3-OH2-OT + 6700 2090 18 0.417 10.5600767274 12.5655420063 5.2807749607 # SOLV-2090-TIP3-H1-HT + 6701 2090 18 0.417 11.6900403401 11.8489257714 5.9933084211 # SOLV-2090-TIP3-H2-HT + 6702 2091 60 -0.834 -3.5459365235 12.6771615952 12.4462615693 # SOLV-2091-TIP3-OH2-OT + 6703 2091 18 0.417 -2.8528654904 12.4574429186 13.1135570935 # SOLV-2091-TIP3-H1-HT + 6704 2091 18 0.417 -3.7727778379 11.7872891213 12.1340593409 # SOLV-2091-TIP3-H2-HT + 6705 2092 60 -0.834 0.6462504205 10.9941487567 13.8404893065 # SOLV-2092-TIP3-OH2-OT + 6706 2092 18 0.417 1.5502372175 10.7171411601 14.0356422842 # SOLV-2092-TIP3-H1-HT + 6707 2092 18 0.417 0.5079926038 10.5661653144 12.9666337316 # SOLV-2092-TIP3-H2-HT + 6708 2093 60 -0.834 4.9385076847 10.6512375623 -4.9226085071 # SOLV-2093-TIP3-OH2-OT + 6709 2093 18 0.417 4.2234564571 9.9764031418 -4.8609101376 # SOLV-2093-TIP3-H1-HT + 6710 2093 18 0.417 5.7218827352 10.0840351944 -4.8630924328 # SOLV-2093-TIP3-H2-HT + 6711 2094 60 -0.834 7.2745585702 9.6214435403 12.7211163676 # SOLV-2094-TIP3-OH2-OT + 6712 2094 18 0.417 7.0864024472 8.7683162065 13.1746278242 # SOLV-2094-TIP3-H1-HT + 6713 2094 18 0.417 8.0471175926 9.9468888853 13.2265499827 # SOLV-2094-TIP3-H2-HT + 6714 2095 60 -0.834 9.4049331963 10.2229451670 -4.5152377173 # SOLV-2095-TIP3-OH2-OT + 6715 2095 18 0.417 9.4689932904 9.3910856029 -3.9988082576 # SOLV-2095-TIP3-H1-HT + 6716 2095 18 0.417 10.2450161176 10.2236885143 -5.0028176438 # SOLV-2095-TIP3-H2-HT + 6717 2096 60 -0.834 -3.7580971830 6.2534590460 13.1564975143 # SOLV-2096-TIP3-OH2-OT + 6718 2096 18 0.417 -3.7188814789 5.2839127272 13.0270715014 # SOLV-2096-TIP3-H1-HT + 6719 2096 18 0.417 -4.4680207925 6.5101013989 12.5297507561 # SOLV-2096-TIP3-H2-HT + 6720 2097 60 -0.834 2.7014483391 6.3749245833 12.6419852633 # SOLV-2097-TIP3-OH2-OT + 6721 2097 18 0.417 2.5511241806 6.8378046980 11.7896792773 # SOLV-2097-TIP3-H1-HT + 6722 2097 18 0.417 2.9513971349 5.4750611051 12.3495344035 # SOLV-2097-TIP3-H2-HT + 6723 2098 60 -0.834 6.2269906666 7.6068377019 -4.5594555743 # SOLV-2098-TIP3-OH2-OT + 6724 2098 18 0.417 5.8103732195 7.5078309801 -3.6907910572 # SOLV-2098-TIP3-H1-HT + 6725 2098 18 0.417 6.2659888230 6.6680687205 -4.8507129267 # SOLV-2098-TIP3-H2-HT + 6726 2099 60 -0.834 8.5511977347 6.3188798384 10.3384926784 # SOLV-2099-TIP3-OH2-OT + 6727 2099 18 0.417 9.4408771143 6.6692247587 10.1476227258 # SOLV-2099-TIP3-H1-HT + 6728 2099 18 0.417 7.9968307710 7.0321207783 9.9692153768 # SOLV-2099-TIP3-H2-HT + 6729 2100 60 -0.834 -3.0338696908 3.5610137522 12.6955940300 # SOLV-2100-TIP3-OH2-OT + 6730 2100 18 0.417 -2.1568364619 3.3888982241 12.3255374932 # SOLV-2100-TIP3-H1-HT + 6731 2100 18 0.417 -2.8719195596 3.5087668645 13.6629944853 # SOLV-2100-TIP3-H2-HT + 6732 2101 60 -0.834 1.1805562360 2.4659917163 10.0857558212 # SOLV-2101-TIP3-OH2-OT + 6733 2101 18 0.417 0.3769482930 3.0267767110 10.0443096671 # SOLV-2101-TIP3-H1-HT + 6734 2101 18 0.417 1.7614899848 2.9280882854 9.4324711310 # SOLV-2101-TIP3-H2-HT + 6735 2102 60 -0.834 6.1449922242 4.9031507276 13.3404740600 # SOLV-2102-TIP3-OH2-OT + 6736 2102 18 0.417 6.8272551139 4.4307991066 12.8449059603 # SOLV-2102-TIP3-H1-HT + 6737 2102 18 0.417 5.7797943446 4.1990438657 13.9056549574 # SOLV-2102-TIP3-H2-HT + 6738 2103 60 -0.834 12.4034954481 4.9102470680 -4.9131890042 # SOLV-2103-TIP3-OH2-OT + 6739 2103 18 0.417 11.5279109650 4.5321484727 -4.7584153825 # SOLV-2103-TIP3-H1-HT + 6740 2103 18 0.417 12.1782203366 5.8698880070 -4.8685683523 # SOLV-2103-TIP3-H2-HT + 6741 2104 60 -0.834 1.5863062939 -0.0156978794 11.0198042344 # SOLV-2104-TIP3-OH2-OT + 6742 2104 18 0.417 1.3727457691 -0.5200685760 10.2266580772 # SOLV-2104-TIP3-H1-HT + 6743 2104 18 0.417 1.5277680302 0.9063782204 10.6674016746 # SOLV-2104-TIP3-H2-HT + 6744 2105 60 -0.834 3.1674603016 3.7037824504 8.7973124080 # SOLV-2105-TIP3-OH2-OT + 6745 2105 18 0.417 3.7136508289 2.9731224095 8.4870471620 # SOLV-2105-TIP3-H1-HT + 6746 2105 18 0.417 3.5845228227 4.4699179100 8.3847820806 # SOLV-2105-TIP3-H2-HT + 6747 2106 60 -0.834 7.5887066015 1.2855191751 13.5809241474 # SOLV-2106-TIP3-OH2-OT + 6748 2106 18 0.417 7.9101684392 0.3772983310 13.6859940720 # SOLV-2106-TIP3-H1-HT + 6749 2106 18 0.417 8.4115019105 1.7720464083 13.4184677852 # SOLV-2106-TIP3-H2-HT + 6750 2107 60 -0.834 8.9820978018 4.1723147124 11.9018666057 # SOLV-2107-TIP3-OH2-OT + 6751 2107 18 0.417 8.6941564714 4.9702921199 11.3931621343 # SOLV-2107-TIP3-H1-HT + 6752 2107 18 0.417 9.9546519166 4.2550666578 11.7981986323 # SOLV-2107-TIP3-H2-HT + 6753 2108 60 -0.834 -0.0876207242 0.4837531134 13.2365365414 # SOLV-2108-TIP3-OH2-OT + 6754 2108 18 0.417 -0.9145961432 0.0068910261 13.0294564526 # SOLV-2108-TIP3-H1-HT + 6755 2108 18 0.417 0.3747121599 0.4701444333 12.3758004616 # SOLV-2108-TIP3-H2-HT + 6756 2109 60 -0.834 3.8356494314 -0.4637618388 12.5632821699 # SOLV-2109-TIP3-OH2-OT + 6757 2109 18 0.417 3.3533337278 -0.7197534560 13.3746325847 # SOLV-2109-TIP3-H1-HT + 6758 2109 18 0.417 3.0693534848 -0.3339576926 11.9630837633 # SOLV-2109-TIP3-H2-HT + 6759 2110 60 -0.834 6.3768571279 -1.1513773050 11.6081975185 # SOLV-2110-TIP3-OH2-OT + 6760 2110 18 0.417 5.4970936156 -1.0540353513 12.0260024815 # SOLV-2110-TIP3-H1-HT + 6761 2110 18 0.417 6.8909754440 -1.6088285609 12.3038595540 # SOLV-2110-TIP3-H2-HT + 6762 2111 60 -0.834 8.1601357005 -2.2613739814 13.5101182432 # SOLV-2111-TIP3-OH2-OT + 6763 2111 18 0.417 8.1455558993 -3.2389422218 13.4254065704 # SOLV-2111-TIP3-H1-HT + 6764 2111 18 0.417 7.8781639118 -2.1303744062 14.4399059529 # SOLV-2111-TIP3-H2-HT + 6765 2112 60 -0.834 -2.1547858458 -1.4205411418 12.8087646210 # SOLV-2112-TIP3-OH2-OT + 6766 2112 18 0.417 -2.1450503694 -2.2485344306 12.2961677617 # SOLV-2112-TIP3-H1-HT + 6767 2112 18 0.417 -2.0371587096 -1.7655669063 13.7197634078 # SOLV-2112-TIP3-H2-HT + 6768 2113 60 -0.834 3.0139823095 -4.9071084841 11.3385015837 # SOLV-2113-TIP3-OH2-OT + 6769 2113 18 0.417 3.5481122924 -5.7295343202 11.4231223106 # SOLV-2113-TIP3-H1-HT + 6770 2113 18 0.417 2.1812973132 -5.2521745366 11.0083081994 # SOLV-2113-TIP3-H2-HT + 6771 2114 60 -0.834 3.1254394133 -3.6123923078 13.8399254160 # SOLV-2114-TIP3-OH2-OT + 6772 2114 18 0.417 3.1203624536 -3.9067199078 12.9074190518 # SOLV-2114-TIP3-H1-HT + 6773 2114 18 0.417 2.5685825109 -2.8026130078 13.8091696927 # SOLV-2114-TIP3-H2-HT + 6774 2115 60 -0.834 2.2752451422 13.4618823782 -3.6759759713 # SOLV-2115-TIP3-OH2-OT + 6775 2115 18 0.417 2.9490511786 12.9775772587 -3.1704272846 # SOLV-2115-TIP3-H1-HT + 6776 2115 18 0.417 2.8304145468 14.1737421386 -4.0389021718 # SOLV-2115-TIP3-H2-HT + 6777 2116 60 -0.834 -4.8024470825 13.2615264219 1.5487299825 # SOLV-2116-TIP3-OH2-OT + 6778 2116 18 0.417 -5.4669792507 13.0219488454 0.8633582544 # SOLV-2116-TIP3-H1-HT + 6779 2116 18 0.417 -4.4644705616 12.3912885206 1.7733162928 # SOLV-2116-TIP3-H2-HT + 6780 2117 60 -0.834 13.4200175219 11.9530078150 6.4312135937 # SOLV-2117-TIP3-OH2-OT + 6781 2117 18 0.417 13.4049540381 12.1687894122 7.3806955990 # SOLV-2117-TIP3-H1-HT + 6782 2117 18 0.417 14.2201848545 12.4159402546 6.1285606089 # SOLV-2117-TIP3-H2-HT + 6783 2118 60 -0.834 12.8202356018 11.7666767412 9.2340649576 # SOLV-2118-TIP3-OH2-OT + 6784 2118 18 0.417 12.2451334226 11.0537424833 8.8869377889 # SOLV-2118-TIP3-H1-HT + 6785 2118 18 0.417 13.3607105861 11.2619081543 9.8594836400 # SOLV-2118-TIP3-H2-HT + 6786 2119 60 -0.834 11.3535572856 7.4706779506 14.0132498488 # SOLV-2119-TIP3-OH2-OT + 6787 2119 18 0.417 10.4955280845 7.5732079709 14.4718068696 # SOLV-2119-TIP3-H1-HT + 6788 2119 18 0.417 11.8389838554 8.2491849648 14.3555880209 # SOLV-2119-TIP3-H2-HT + 6789 2120 60 -0.834 13.1049711432 5.6145308164 -0.7176686912 # SOLV-2120-TIP3-OH2-OT + 6790 2120 18 0.417 13.7811042230 6.3007192372 -0.5945681784 # SOLV-2120-TIP3-H1-HT + 6791 2120 18 0.417 13.1108680223 5.1229391948 0.1185653540 # SOLV-2120-TIP3-H2-HT + 6792 2121 60 -0.834 13.0759236759 3.7178799205 1.4009044083 # SOLV-2121-TIP3-OH2-OT + 6793 2121 18 0.417 12.2032408202 3.9118565116 1.7627918336 # SOLV-2121-TIP3-H1-HT + 6794 2121 18 0.417 13.6624669228 3.8177918887 2.1779986397 # SOLV-2121-TIP3-H2-HT + 6795 2122 60 -0.834 13.1661270786 6.8271167388 6.4388987678 # SOLV-2122-TIP3-OH2-OT + 6796 2122 18 0.417 13.6404660276 6.1579693769 5.9148569571 # SOLV-2122-TIP3-H1-HT + 6797 2122 18 0.417 13.3935530401 7.6586616565 5.9686125789 # SOLV-2122-TIP3-H2-HT + 6798 2123 60 -0.834 11.2269888255 9.5345302161 8.5217636371 # SOLV-2123-TIP3-OH2-OT + 6799 2123 18 0.417 10.4749548644 10.0050281095 8.9326717995 # SOLV-2123-TIP3-H1-HT + 6800 2123 18 0.417 10.8889673162 9.3740897015 7.6118122124 # SOLV-2123-TIP3-H2-HT + 6801 2124 60 -0.834 13.3515738308 3.7584349982 -2.6380671645 # SOLV-2124-TIP3-OH2-OT + 6802 2124 18 0.417 12.9151931793 4.1823552825 -3.4092940603 # SOLV-2124-TIP3-H1-HT + 6803 2124 18 0.417 13.0458592822 4.3831003388 -1.9362394858 # SOLV-2124-TIP3-H2-HT + 6804 2125 60 -0.834 11.7165080486 4.4604667357 11.6304645133 # SOLV-2125-TIP3-OH2-OT + 6805 2125 18 0.417 12.3482941030 3.7451177513 11.4156467319 # SOLV-2125-TIP3-H1-HT + 6806 2125 18 0.417 11.9801398076 5.1704731980 11.0274072243 # SOLV-2125-TIP3-H2-HT + 6807 2126 60 -0.834 13.2869494092 2.1803874014 11.4257375456 # SOLV-2126-TIP3-OH2-OT + 6808 2126 18 0.417 12.3659203823 1.8540081739 11.5325443742 # SOLV-2126-TIP3-H1-HT + 6809 2126 18 0.417 13.7742919195 1.3768840625 11.7094912860 # SOLV-2126-TIP3-H2-HT + 6810 2127 60 -0.834 11.0303735677 0.3864826230 5.5898493609 # SOLV-2127-TIP3-OH2-OT + 6811 2127 18 0.417 11.9858730374 0.5110525716 5.4017453935 # SOLV-2127-TIP3-H1-HT + 6812 2127 18 0.417 11.0372255206 0.5795677647 6.5456351593 # SOLV-2127-TIP3-H2-HT + 6813 2128 60 -0.834 11.3551787777 1.3289734054 8.2606637074 # SOLV-2128-TIP3-OH2-OT + 6814 2128 18 0.417 10.5401879518 1.6600009918 8.6847687395 # SOLV-2128-TIP3-H1-HT + 6815 2128 18 0.417 11.8572851959 2.1624423714 8.1337137553 # SOLV-2128-TIP3-H2-HT + 6816 2129 60 -0.834 -4.4839191289 -0.2305965027 11.9045881449 # SOLV-2129-TIP3-OH2-OT + 6817 2129 18 0.417 -3.5897821299 -0.5002092484 12.2005093214 # SOLV-2129-TIP3-H1-HT + 6818 2129 18 0.417 -4.9520625523 -1.0893870442 11.9658227920 # SOLV-2129-TIP3-H2-HT + 6819 2130 60 -0.834 13.5575298801 -4.4384300822 13.5841055966 # SOLV-2130-TIP3-OH2-OT + 6820 2130 18 0.417 14.1596755062 -5.0917392008 13.1639381250 # SOLV-2130-TIP3-H1-HT + 6821 2130 18 0.417 13.5298753308 -3.7325951519 12.9031570019 # SOLV-2130-TIP3-H2-HT + 6822 2131 60 -0.834 11.5962738015 -2.9071823150 0.1894963234 # SOLV-2131-TIP3-OH2-OT + 6823 2131 18 0.417 11.5224695825 -3.1137153035 1.1363539008 # SOLV-2131-TIP3-H1-HT + 6824 2131 18 0.417 10.7634850442 -3.2866752428 -0.1543682237 # SOLV-2131-TIP3-H2-HT + 6825 2132 60 -0.834 12.9311781247 -2.5796660398 11.6779663401 # SOLV-2132-TIP3-OH2-OT + 6826 2132 18 0.417 12.0945761924 -2.0710463973 11.7134282881 # SOLV-2132-TIP3-H1-HT + 6827 2132 18 0.417 12.7176794085 -3.1929616625 10.9460181829 # SOLV-2132-TIP3-H2-HT + 6828 2133 60 -0.834 13.3909959840 -2.5188207089 -3.0626473168 # SOLV-2133-TIP3-OH2-OT + 6829 2133 18 0.417 13.6147127893 -3.2393409972 -3.6917870711 # SOLV-2133-TIP3-H1-HT + 6830 2133 18 0.417 12.7125619302 -2.0245913978 -3.5505052688 # SOLV-2133-TIP3-H2-HT + 6831 2134 60 -0.834 10.1946211924 12.5454175819 1.9085956109 # SOLV-2134-TIP3-OH2-OT + 6832 2134 18 0.417 10.8318209525 12.4162902863 1.1766638299 # SOLV-2134-TIP3-H1-HT + 6833 2134 18 0.417 10.7479670601 12.9732445197 2.5710988695 # SOLV-2134-TIP3-H2-HT + 6834 2135 60 -0.834 -2.5192830264 9.7107840418 12.3353169407 # SOLV-2135-TIP3-OH2-OT + 6835 2135 18 0.417 -3.3543032975 9.6573964263 11.8344873515 # SOLV-2135-TIP3-H1-HT + 6836 2135 18 0.417 -2.7593416980 9.2986778475 13.1726981309 # SOLV-2135-TIP3-H2-HT + 6837 2136 60 -0.834 0.5798633807 10.6798140223 8.9068643284 # SOLV-2136-TIP3-OH2-OT + 6838 2136 18 0.417 0.4097461355 11.5818590191 8.5645880765 # SOLV-2136-TIP3-H1-HT + 6839 2136 18 0.417 1.4773819628 10.5528881636 8.5406487775 # SOLV-2136-TIP3-H2-HT + 6840 2137 60 -0.834 4.5154363969 11.6422778750 11.4054171628 # SOLV-2137-TIP3-OH2-OT + 6841 2137 18 0.417 4.6688416822 11.3670230617 12.3335727058 # SOLV-2137-TIP3-H1-HT + 6842 2137 18 0.417 5.3390953620 12.1433979959 11.2233806417 # SOLV-2137-TIP3-H2-HT + 6843 2138 60 -0.834 6.7976775144 13.1261848117 10.9966269019 # SOLV-2138-TIP3-OH2-OT + 6844 2138 18 0.417 7.4658508431 12.6344892919 10.4972272320 # SOLV-2138-TIP3-H1-HT + 6845 2138 18 0.417 7.3075799333 13.4214484853 11.7806937072 # SOLV-2138-TIP3-H2-HT + 6846 2139 60 -0.834 12.0357734775 -4.5515089831 9.8761109422 # SOLV-2139-TIP3-OH2-OT + 6847 2139 18 0.417 11.2826828703 -4.4489326360 9.2674184062 # SOLV-2139-TIP3-H1-HT + 6848 2139 18 0.417 12.3157929709 -5.4752167291 9.6708747354 # SOLV-2139-TIP3-H2-HT + 6849 2140 60 -0.834 -2.2322960157 13.6277116794 8.7082287920 # SOLV-2140-TIP3-OH2-OT + 6850 2140 18 0.417 -3.0420028479 14.0515768712 8.3497335069 # SOLV-2140-TIP3-H1-HT + 6851 2140 18 0.417 -2.2553813787 13.9400089695 9.6188097851 # SOLV-2140-TIP3-H2-HT + 6852 2141 60 -0.834 0.3289847124 13.1941872825 7.9009274591 # SOLV-2141-TIP3-OH2-OT + 6853 2141 18 0.417 -0.6233989535 13.3619917815 8.0903101972 # SOLV-2141-TIP3-H1-HT + 6854 2141 18 0.417 0.4197527440 13.6054780207 7.0175056659 # SOLV-2141-TIP3-H2-HT + 6855 2142 60 -0.834 4.8784731021 12.8066729069 7.0826156336 # SOLV-2142-TIP3-OH2-OT + 6856 2142 18 0.417 4.4324984926 13.1864869247 6.2993448587 # SOLV-2142-TIP3-H1-HT + 6857 2142 18 0.417 4.9979293987 13.6018683107 7.6367465730 # SOLV-2142-TIP3-H2-HT + 6858 2143 60 -0.834 7.2023845497 11.7000090535 8.0837672293 # SOLV-2143-TIP3-OH2-OT + 6859 2143 18 0.417 6.3590944315 11.9922030480 7.6789063609 # SOLV-2143-TIP3-H1-HT + 6860 2143 18 0.417 7.8300215634 12.2887450791 7.6413892443 # SOLV-2143-TIP3-H2-HT + 6861 2144 60 -0.834 9.7386273733 13.3296155223 8.0489393465 # SOLV-2144-TIP3-OH2-OT + 6862 2144 18 0.417 9.8102604803 14.2570246939 7.7434213724 # SOLV-2144-TIP3-H1-HT + 6863 2144 18 0.417 10.0702920460 12.8452392962 7.2594779455 # SOLV-2144-TIP3-H2-HT + 6864 2145 60 -0.834 -2.7738584509 12.1829636145 5.7624431989 # SOLV-2145-TIP3-OH2-OT + 6865 2145 18 0.417 -2.7486852620 11.7805474740 6.6590429477 # SOLV-2145-TIP3-H1-HT + 6866 2145 18 0.417 -2.4557510297 11.4271191818 5.2542584848 # SOLV-2145-TIP3-H2-HT + 6867 2146 60 -0.834 2.4100867592 11.3889688775 5.4177737364 # SOLV-2146-TIP3-OH2-OT + 6868 2146 18 0.417 2.3955513128 10.5267678423 4.9725052774 # SOLV-2146-TIP3-H1-HT + 6869 2146 18 0.417 2.5687491326 11.1173761074 6.3402646119 # SOLV-2146-TIP3-H2-HT + 6870 2147 60 -0.834 10.2005154531 -4.9010750196 4.1286862147 # SOLV-2147-TIP3-OH2-OT + 6871 2147 18 0.417 11.0658885908 -4.5609169674 3.7939968404 # SOLV-2147-TIP3-H1-HT + 6872 2147 18 0.417 9.6758805462 -4.1035780374 3.9808570557 # SOLV-2147-TIP3-H2-HT + 6873 2148 60 -0.834 12.2607008266 -3.8918411247 2.7700635246 # SOLV-2148-TIP3-OH2-OT + 6874 2148 18 0.417 12.9521618688 -4.4427966822 2.3452393469 # SOLV-2148-TIP3-H1-HT + 6875 2148 18 0.417 12.7291659637 -3.0269303475 2.8109411547 # SOLV-2148-TIP3-H2-HT + 6876 2149 60 -0.834 9.4636266986 -4.2636887326 -0.8965717911 # SOLV-2149-TIP3-OH2-OT + 6877 2149 18 0.417 8.8588083522 -4.0080457678 -1.6228025270 # SOLV-2149-TIP3-H1-HT + 6878 2149 18 0.417 8.9471164104 -4.9273606622 -0.4310888827 # SOLV-2149-TIP3-H2-HT + 6879 2150 60 -0.834 -3.5605722563 11.1753573979 -1.3877057149 # SOLV-2150-TIP3-OH2-OT + 6880 2150 18 0.417 -4.3434086621 11.4748551780 -1.8799641451 # SOLV-2150-TIP3-H1-HT + 6881 2150 18 0.417 -3.0654956337 11.9962449569 -1.2910875205 # SOLV-2150-TIP3-H2-HT + 6882 2151 60 -0.834 5.0586436675 12.6642770487 -3.0055343250 # SOLV-2151-TIP3-OH2-OT + 6883 2151 18 0.417 6.0277588421 12.7469783740 -3.0291908463 # SOLV-2151-TIP3-H1-HT + 6884 2151 18 0.417 4.9449329052 11.9177365512 -3.6270639729 # SOLV-2151-TIP3-H2-HT + 6885 2152 60 -0.834 12.1772014181 12.3131826173 -0.0227015218 # SOLV-2152-TIP3-OH2-OT + 6886 2152 18 0.417 12.0574084874 11.3971622787 -0.3734218672 # SOLV-2152-TIP3-H1-HT + 6887 2152 18 0.417 11.9850460852 12.8349395797 -0.8298276141 # SOLV-2152-TIP3-H2-HT + 6888 2153 60 -0.834 -2.3753502476 -3.9423988592 11.4495195106 # SOLV-2153-TIP3-OH2-OT + 6889 2153 18 0.417 -2.9059549401 -4.6976228732 11.7933686965 # SOLV-2153-TIP3-H1-HT + 6890 2153 18 0.417 -1.5264344840 -4.1225899886 11.9075270015 # SOLV-2153-TIP3-H2-HT + 6891 2154 60 -0.834 -0.3120929183 -4.5942766603 13.1566237813 # SOLV-2154-TIP3-OH2-OT + 6892 2154 18 0.417 0.6032172112 -4.8752417634 13.2831057118 # SOLV-2154-TIP3-H1-HT + 6893 2154 18 0.417 -0.7957222541 -5.3370554067 13.5790044604 # SOLV-2154-TIP3-H2-HT + 6894 2155 60 -0.834 8.3384292655 -5.0308537419 13.2464716831 # SOLV-2155-TIP3-OH2-OT + 6895 2155 18 0.417 8.2213237328 -5.5304493940 14.0845069370 # SOLV-2155-TIP3-H1-HT + 6896 2155 18 0.417 9.2906231663 -5.1833746890 13.0669340656 # SOLV-2155-TIP3-H2-HT + 6897 2156 60 -0.834 11.1624377502 10.8571359119 11.9744024388 # SOLV-2156-TIP3-OH2-OT + 6898 2156 18 0.417 10.5164155722 10.8315526990 11.2346222828 # SOLV-2156-TIP3-H1-HT + 6899 2156 18 0.417 11.0813622723 11.7970277188 12.2339645195 # SOLV-2156-TIP3-H2-HT + 6900 2157 60 -0.834 16.8758766944 3.5850937562 6.9468070791 # SOLV-2157-TIP3-OH2-OT + 6901 2157 18 0.417 16.8965120874 2.7437095672 7.4412552028 # SOLV-2157-TIP3-H1-HT + 6902 2157 18 0.417 17.7470022090 3.9483667453 7.1514531017 # SOLV-2157-TIP3-H2-HT + 6903 2158 60 -0.834 18.0227520888 8.2325009455 5.3527236855 # SOLV-2158-TIP3-OH2-OT + 6904 2158 18 0.417 17.7955098684 7.3222928473 5.0665965481 # SOLV-2158-TIP3-H1-HT + 6905 2158 18 0.417 18.9973163290 8.1397957180 5.4165509728 # SOLV-2158-TIP3-H2-HT + 6906 2159 60 -0.834 14.6473388970 1.5585049990 0.3901863452 # SOLV-2159-TIP3-OH2-OT + 6907 2159 18 0.417 14.0863476935 2.3060659072 0.6833116537 # SOLV-2159-TIP3-H1-HT + 6908 2159 18 0.417 14.1421292484 1.2414557203 -0.3742572290 # SOLV-2159-TIP3-H2-HT + 6909 2160 60 -0.834 15.0809883798 3.8472658934 3.2722688996 # SOLV-2160-TIP3-OH2-OT + 6910 2160 18 0.417 15.4367641005 2.9533939794 3.4802274341 # SOLV-2160-TIP3-H1-HT + 6911 2160 18 0.417 15.8305457972 4.2766319995 2.8446369862 # SOLV-2160-TIP3-H2-HT + 6912 2161 60 -0.834 23.1473618508 6.7284665955 6.0235748253 # SOLV-2161-TIP3-OH2-OT + 6913 2161 18 0.417 23.7643918887 5.9662534129 5.9230102344 # SOLV-2161-TIP3-H1-HT + 6914 2161 18 0.417 23.6910205843 7.4582485921 5.6659408202 # SOLV-2161-TIP3-H2-HT + 6915 2162 60 -0.834 19.2188606454 -1.0050176662 3.3683338211 # SOLV-2162-TIP3-OH2-OT + 6916 2162 18 0.417 19.4259142857 -0.2049349092 2.8435668319 # SOLV-2162-TIP3-H1-HT + 6917 2162 18 0.417 18.7862893730 -1.5616095209 2.6844948511 # SOLV-2162-TIP3-H2-HT + 6918 2163 60 -0.834 15.9798766623 1.3623671123 4.0115314521 # SOLV-2163-TIP3-OH2-OT + 6919 2163 18 0.417 16.5860653996 0.8858173303 4.6122162210 # SOLV-2163-TIP3-H1-HT + 6920 2163 18 0.417 16.2461217822 0.9785470710 3.1499198389 # SOLV-2163-TIP3-H2-HT + 6921 2164 60 -0.834 20.7880636421 2.7553835437 3.5266110823 # SOLV-2164-TIP3-OH2-OT + 6922 2164 18 0.417 21.5872875212 2.2210320004 3.7327345813 # SOLV-2164-TIP3-H1-HT + 6923 2164 18 0.417 20.3352376300 2.1493721910 2.9013842849 # SOLV-2164-TIP3-H2-HT + 6924 2165 60 -0.834 18.1838646941 -2.0605709546 7.4690290518 # SOLV-2165-TIP3-OH2-OT + 6925 2165 18 0.417 17.9456559788 -1.4456431546 6.7480626121 # SOLV-2165-TIP3-H1-HT + 6926 2165 18 0.417 17.4337283251 -1.9117908941 8.0797266524 # SOLV-2165-TIP3-H2-HT + 6927 2166 60 -0.834 20.9702177200 5.6838110916 7.4985559709 # SOLV-2166-TIP3-OH2-OT + 6928 2166 18 0.417 20.3859778788 6.3987269578 7.8377017092 # SOLV-2166-TIP3-H1-HT + 6929 2166 18 0.417 21.6725377762 6.2048483587 7.0594116823 # SOLV-2166-TIP3-H2-HT + 6930 2167 60 -0.834 17.7282902764 -0.2479149807 5.4480289159 # SOLV-2167-TIP3-OH2-OT + 6931 2167 18 0.417 18.3789256061 0.3116185954 5.9256694230 # SOLV-2167-TIP3-H1-HT + 6932 2167 18 0.417 18.3080314841 -0.5891446116 4.7220064952 # SOLV-2167-TIP3-H2-HT + 6933 2168 60 -0.834 19.4404823960 7.7418135531 8.6945211570 # SOLV-2168-TIP3-OH2-OT + 6934 2168 18 0.417 19.4630185539 8.6948098316 8.4726073405 # SOLV-2168-TIP3-H1-HT + 6935 2168 18 0.417 18.4730576155 7.6363005362 8.8143175307 # SOLV-2168-TIP3-H2-HT + 6936 2169 60 -0.834 15.2775745803 7.4005738347 -0.7899597069 # SOLV-2169-TIP3-OH2-OT + 6937 2169 18 0.417 14.9757198953 7.8469319108 -1.6015644731 # SOLV-2169-TIP3-H1-HT + 6938 2169 18 0.417 15.5368199739 8.1635656600 -0.2314785642 # SOLV-2169-TIP3-H2-HT + 6939 2170 60 -0.834 21.5664349780 -5.2014139609 4.7579491963 # SOLV-2170-TIP3-OH2-OT + 6940 2170 18 0.417 21.2639481928 -6.1294410595 4.8632501579 # SOLV-2170-TIP3-H1-HT + 6941 2170 18 0.417 20.8255995852 -4.7130456202 5.1726501521 # SOLV-2170-TIP3-H2-HT + 6942 2171 60 -0.834 19.3964447064 4.8446034075 2.2859947032 # SOLV-2171-TIP3-OH2-OT + 6943 2171 18 0.417 19.1712164120 4.5282963395 1.3862023617 # SOLV-2171-TIP3-H1-HT + 6944 2171 18 0.417 19.9665185239 4.1230662414 2.6220046335 # SOLV-2171-TIP3-H2-HT + 6945 2172 60 -0.834 20.6984529273 7.9452058665 5.1427530717 # SOLV-2172-TIP3-OH2-OT + 6946 2172 18 0.417 20.8738228744 8.1421310002 4.2121901192 # SOLV-2172-TIP3-H1-HT + 6947 2172 18 0.417 21.4485264195 7.3734232851 5.3849571618 # SOLV-2172-TIP3-H2-HT + 6948 2173 60 -0.834 19.7772884642 3.6264616232 6.0134792168 # SOLV-2173-TIP3-OH2-OT + 6949 2173 18 0.417 20.2228189444 3.4865159714 5.1497431427 # SOLV-2173-TIP3-H1-HT + 6950 2173 18 0.417 20.2577240641 4.3949646012 6.3831450917 # SOLV-2173-TIP3-H2-HT + 6951 2174 60 -0.834 20.8936823601 7.9623956651 11.0747852081 # SOLV-2174-TIP3-OH2-OT + 6952 2174 18 0.417 20.2731856669 8.6828156991 11.3072129742 # SOLV-2174-TIP3-H1-HT + 6953 2174 18 0.417 20.4927261092 7.6854811294 10.2241981156 # SOLV-2174-TIP3-H2-HT + 6954 2175 60 -0.834 17.6934873992 3.9784496291 10.1683481267 # SOLV-2175-TIP3-OH2-OT + 6955 2175 18 0.417 17.7371741106 4.8003684248 10.6806699331 # SOLV-2175-TIP3-H1-HT + 6956 2175 18 0.417 16.7321296582 3.9411958460 9.9664605856 # SOLV-2175-TIP3-H2-HT + 6957 2176 60 -0.834 18.9202414078 9.8718461469 11.3946682278 # SOLV-2176-TIP3-OH2-OT + 6958 2176 18 0.417 18.9505904570 10.1894379836 10.4644210095 # SOLV-2176-TIP3-H1-HT + 6959 2176 18 0.417 17.9613072491 9.7471567137 11.5432002356 # SOLV-2176-TIP3-H2-HT + 6960 2177 60 -0.834 18.5449437150 4.0019386679 -0.3012029682 # SOLV-2177-TIP3-OH2-OT + 6961 2177 18 0.417 18.0473333278 4.6578812232 -0.8424471601 # SOLV-2177-TIP3-H1-HT + 6962 2177 18 0.417 17.8760190259 3.3168345355 -0.1981720071 # SOLV-2177-TIP3-H2-HT + 6963 2178 60 -0.834 14.4792558128 6.3717112129 8.7914976171 # SOLV-2178-TIP3-OH2-OT + 6964 2178 18 0.417 13.9496992662 6.5603777250 7.9812575064 # SOLV-2178-TIP3-H1-HT + 6965 2178 18 0.417 14.6188019511 5.4130725994 8.7189016361 # SOLV-2178-TIP3-H2-HT + 6966 2179 60 -0.834 14.2866370628 9.2299641865 5.4874353304 # SOLV-2179-TIP3-OH2-OT + 6967 2179 18 0.417 15.2145336033 9.1827026058 5.7552808189 # SOLV-2179-TIP3-H1-HT + 6968 2179 18 0.417 13.9684597885 9.9918333535 6.0030292469 # SOLV-2179-TIP3-H2-HT + 6969 2180 60 -0.834 23.3367857700 9.3236681175 10.7893960881 # SOLV-2180-TIP3-OH2-OT + 6970 2180 18 0.417 22.8966605599 10.1337062667 10.5252754734 # SOLV-2180-TIP3-H1-HT + 6971 2180 18 0.417 22.5975028021 8.6884611309 10.7860382511 # SOLV-2180-TIP3-H2-HT + 6972 2181 60 -0.834 23.6469324703 13.2236257707 0.1771837304 # SOLV-2181-TIP3-OH2-OT + 6973 2181 18 0.417 23.4211528373 12.9324261227 -0.7177197257 # SOLV-2181-TIP3-H1-HT + 6974 2181 18 0.417 24.1426504934 14.0409961001 -0.0051926737 # SOLV-2181-TIP3-H2-HT + 6975 2182 60 -0.834 17.4293710530 11.7192876897 1.8199261317 # SOLV-2182-TIP3-OH2-OT + 6976 2182 18 0.417 17.5175941429 11.3954378925 2.7427453656 # SOLV-2182-TIP3-H1-HT + 6977 2182 18 0.417 16.8651273376 11.0200603917 1.4300865178 # SOLV-2182-TIP3-H2-HT + 6978 2183 60 -0.834 16.7695712991 7.7313069776 9.3881438418 # SOLV-2183-TIP3-OH2-OT + 6979 2183 18 0.417 16.7638627358 7.3498083034 10.2699348843 # SOLV-2183-TIP3-H1-HT + 6980 2183 18 0.417 15.9428738219 7.3469983123 9.0227291048 # SOLV-2183-TIP3-H2-HT + 6981 2184 60 -0.834 19.3236674983 -3.9734485976 5.8445770525 # SOLV-2184-TIP3-OH2-OT + 6982 2184 18 0.417 18.5305894141 -4.0408176246 5.2701017735 # SOLV-2184-TIP3-H1-HT + 6983 2184 18 0.417 19.0403119235 -3.2429630618 6.4310158177 # SOLV-2184-TIP3-H2-HT + 6984 2185 60 -0.834 23.5592058633 -1.6388924076 -3.2831962324 # SOLV-2185-TIP3-OH2-OT + 6985 2185 18 0.417 22.9028738878 -1.8997355374 -2.6113695529 # SOLV-2185-TIP3-H1-HT + 6986 2185 18 0.417 23.3155355644 -2.2467241288 -4.0025410719 # SOLV-2185-TIP3-H2-HT + 6987 2186 60 -0.834 19.5415488921 1.0995862240 7.0134905949 # SOLV-2186-TIP3-OH2-OT + 6988 2186 18 0.417 18.8412820881 1.1820295342 7.6931548581 # SOLV-2186-TIP3-H1-HT + 6989 2186 18 0.417 19.6042643038 2.0225769793 6.6800501179 # SOLV-2186-TIP3-H2-HT + 6990 2187 60 -0.834 19.4528204270 1.1812315334 1.7026957231 # SOLV-2187-TIP3-OH2-OT + 6991 2187 18 0.417 18.4928731505 1.0005270460 1.5978091483 # SOLV-2187-TIP3-H1-HT + 6992 2187 18 0.417 19.7775848361 1.0136240642 0.7941952750 # SOLV-2187-TIP3-H2-HT + 6993 2188 60 -0.834 17.2329560359 1.2852949896 8.5595719490 # SOLV-2188-TIP3-OH2-OT + 6994 2188 18 0.417 17.1843532323 1.7364295095 9.4125704277 # SOLV-2188-TIP3-H1-HT + 6995 2188 18 0.417 16.7974772865 0.4295013667 8.7581204874 # SOLV-2188-TIP3-H2-HT + 6996 2189 60 -0.834 20.4901435446 -1.1766283256 -4.7242438174 # SOLV-2189-TIP3-OH2-OT + 6997 2189 18 0.417 20.0860754273 -1.4058901655 -3.8641979406 # SOLV-2189-TIP3-H1-HT + 6998 2189 18 0.417 19.8442261563 -0.5224943982 -5.0580459734 # SOLV-2189-TIP3-H2-HT + 6999 2190 60 -0.834 13.7939695077 -1.6864267043 2.5804158857 # SOLV-2190-TIP3-OH2-OT + 7000 2190 18 0.417 14.4512160828 -1.6019115683 3.2982228939 # SOLV-2190-TIP3-H1-HT + 7001 2190 18 0.417 14.3206190527 -1.6235972095 1.7714829461 # SOLV-2190-TIP3-H2-HT + 7002 2191 60 -0.834 21.8373013315 -1.4515947576 2.6735197767 # SOLV-2191-TIP3-OH2-OT + 7003 2191 18 0.417 20.9670841818 -1.5312903671 3.1071248890 # SOLV-2191-TIP3-H1-HT + 7004 2191 18 0.417 22.4006308250 -1.2003778284 3.4167526124 # SOLV-2191-TIP3-H2-HT + 7005 2192 60 -0.834 16.8482149514 0.3526251214 1.5548391590 # SOLV-2192-TIP3-OH2-OT + 7006 2192 18 0.417 16.0452700557 0.6740544438 1.0774151776 # SOLV-2192-TIP3-H1-HT + 7007 2192 18 0.417 16.9583776945 -0.5502258199 1.2044962914 # SOLV-2192-TIP3-H2-HT + 7008 2193 60 -0.834 20.5269968607 0.4915718460 -0.7935869477 # SOLV-2193-TIP3-OH2-OT + 7009 2193 18 0.417 21.4182229031 0.3284391018 -0.4119624864 # SOLV-2193-TIP3-H1-HT + 7010 2193 18 0.417 20.7351139834 1.0433996337 -1.5586086221 # SOLV-2193-TIP3-H2-HT + 7011 2194 60 -0.834 17.6966233649 6.3771189826 12.1472832416 # SOLV-2194-TIP3-OH2-OT + 7012 2194 18 0.417 17.4570707287 7.3157532138 12.0812969731 # SOLV-2194-TIP3-H1-HT + 7013 2194 18 0.417 16.8962658168 6.0357187776 12.5907325886 # SOLV-2194-TIP3-H2-HT + 7014 2195 60 -0.834 22.9488786226 1.1133564944 4.1245460189 # SOLV-2195-TIP3-OH2-OT + 7015 2195 18 0.417 23.8304541308 1.0915159229 3.7300325433 # SOLV-2195-TIP3-H1-HT + 7016 2195 18 0.417 23.1716902934 1.0136450804 5.0678720864 # SOLV-2195-TIP3-H2-HT + 7017 2196 60 -0.834 18.0655791910 -2.3693842482 1.2822319444 # SOLV-2196-TIP3-OH2-OT + 7018 2196 18 0.417 17.4157818778 -3.0799471651 1.4977102289 # SOLV-2196-TIP3-H1-HT + 7019 2196 18 0.417 18.7221860526 -2.8928886133 0.8058125156 # SOLV-2196-TIP3-H2-HT + 7020 2197 60 -0.834 21.9480085785 -0.2938607922 7.2194661520 # SOLV-2197-TIP3-OH2-OT + 7021 2197 18 0.417 21.1963506902 0.3122077915 7.0639633830 # SOLV-2197-TIP3-H1-HT + 7022 2197 18 0.417 22.5840434428 0.2488369723 7.7218805215 # SOLV-2197-TIP3-H2-HT + 7023 2198 60 -0.834 22.3163711855 6.6104333919 -1.2675100422 # SOLV-2198-TIP3-OH2-OT + 7024 2198 18 0.417 21.7422591410 5.9161095873 -1.6469820662 # SOLV-2198-TIP3-H1-HT + 7025 2198 18 0.417 22.0794786749 6.5549953268 -0.3162072142 # SOLV-2198-TIP3-H2-HT + 7026 2199 60 -0.834 17.8912928212 5.6160693421 4.5277245054 # SOLV-2199-TIP3-OH2-OT + 7027 2199 18 0.417 18.4505206072 5.4283963395 3.7469704895 # SOLV-2199-TIP3-H1-HT + 7028 2199 18 0.417 17.9793276712 4.8064960261 5.0452052938 # SOLV-2199-TIP3-H2-HT + 7029 2200 60 -0.834 14.9446591480 3.6221766514 9.7676309356 # SOLV-2200-TIP3-OH2-OT + 7030 2200 18 0.417 14.5083812217 3.1996534900 10.5349132299 # SOLV-2200-TIP3-H1-HT + 7031 2200 18 0.417 14.2645030835 3.4455456311 9.0874051845 # SOLV-2200-TIP3-H2-HT + 7032 2201 60 -0.834 20.0787399737 9.0298491436 1.8459551359 # SOLV-2201-TIP3-OH2-OT + 7033 2201 18 0.417 20.1777593644 9.9154471669 1.4636752388 # SOLV-2201-TIP3-H1-HT + 7034 2201 18 0.417 19.1191376313 8.9631539354 1.9313880772 # SOLV-2201-TIP3-H2-HT + 7035 2202 60 -0.834 15.9492171078 3.5296801093 -3.3413708072 # SOLV-2202-TIP3-OH2-OT + 7036 2202 18 0.417 16.4115560214 4.2196223392 -2.8242228899 # SOLV-2202-TIP3-H1-HT + 7037 2202 18 0.417 15.0198766026 3.7033542946 -3.0627080321 # SOLV-2202-TIP3-H2-HT + 7038 2203 60 -0.834 21.3136893126 6.6429084180 1.2752901972 # SOLV-2203-TIP3-OH2-OT + 7039 2203 18 0.417 20.9911913875 7.5521118555 1.4403885523 # SOLV-2203-TIP3-H1-HT + 7040 2203 18 0.417 20.6137883736 6.1161562024 1.7018002317 # SOLV-2203-TIP3-H2-HT + 7041 2204 60 -0.834 22.0881213979 10.5930693466 8.1445354458 # SOLV-2204-TIP3-OH2-OT + 7042 2204 18 0.417 22.4238628109 11.3953465459 7.6821558070 # SOLV-2204-TIP3-H1-HT + 7043 2204 18 0.417 22.9027325897 10.0819762596 8.1873711644 # SOLV-2204-TIP3-H2-HT + 7044 2205 60 -0.834 19.9894643520 11.9132072830 0.9483228667 # SOLV-2205-TIP3-OH2-OT + 7045 2205 18 0.417 19.0226919838 11.8598214625 1.1270876425 # SOLV-2205-TIP3-H1-HT + 7046 2205 18 0.417 20.1425653493 12.8596702276 1.1363313878 # SOLV-2205-TIP3-H2-HT + 7047 2206 60 -0.834 16.1368885675 -1.2604795058 9.1858938019 # SOLV-2206-TIP3-OH2-OT + 7048 2206 18 0.417 15.1976099568 -1.0497074646 9.0021621818 # SOLV-2206-TIP3-H1-HT + 7049 2206 18 0.417 16.0471558559 -2.0360923422 9.7609659875 # SOLV-2206-TIP3-H2-HT + 7050 2207 60 -0.834 16.0810113369 10.4256400478 7.6666591223 # SOLV-2207-TIP3-OH2-OT + 7051 2207 18 0.417 16.4292251100 9.6632615440 8.1553435893 # SOLV-2207-TIP3-H1-HT + 7052 2207 18 0.417 16.3469553269 11.1756550772 8.2226702418 # SOLV-2207-TIP3-H2-HT + 7053 2208 60 -0.834 21.7948503783 8.8654029778 -5.0085378480 # SOLV-2208-TIP3-OH2-OT + 7054 2208 18 0.417 21.8541818566 7.9709639308 -5.3898761955 # SOLV-2208-TIP3-H1-HT + 7055 2208 18 0.417 21.3564157708 8.6743412111 -4.1483663636 # SOLV-2208-TIP3-H2-HT + 7056 2209 60 -0.834 20.7519606709 8.4804856727 -2.5235241757 # SOLV-2209-TIP3-OH2-OT + 7057 2209 18 0.417 21.3541562679 7.8954359594 -2.0146419753 # SOLV-2209-TIP3-H1-HT + 7058 2209 18 0.417 20.8696874638 9.3404351722 -2.0674379021 # SOLV-2209-TIP3-H2-HT + 7059 2210 60 -0.834 17.0142175723 5.6069393080 -1.8929026525 # SOLV-2210-TIP3-OH2-OT + 7060 2210 18 0.417 16.3142079514 6.1127731816 -1.4210891491 # SOLV-2210-TIP3-H1-HT + 7061 2210 18 0.417 17.3988636638 6.3366593894 -2.4183738649 # SOLV-2210-TIP3-H2-HT + 7062 2211 60 -0.834 23.7647083903 10.6187194932 -1.8165439941 # SOLV-2211-TIP3-OH2-OT + 7063 2211 18 0.417 22.8006297382 10.6365818795 -1.6568568846 # SOLV-2211-TIP3-H1-HT + 7064 2211 18 0.417 23.8005740451 10.6470789456 -2.7932690715 # SOLV-2211-TIP3-H2-HT + 7065 2212 60 -0.834 22.8498831521 -0.2604838434 0.4824527196 # SOLV-2212-TIP3-OH2-OT + 7066 2212 18 0.417 23.7729015241 -0.3739017636 0.7869066032 # SOLV-2212-TIP3-H1-HT + 7067 2212 18 0.417 22.4030518709 -0.6070860294 1.2918611292 # SOLV-2212-TIP3-H2-HT + 7068 2213 60 -0.834 23.3587265130 0.9710095727 9.4282154432 # SOLV-2213-TIP3-OH2-OT + 7069 2213 18 0.417 22.6303830970 1.2103515713 10.0016532398 # SOLV-2213-TIP3-H1-HT + 7070 2213 18 0.417 23.9665939053 0.4985561270 10.0305054113 # SOLV-2213-TIP3-H2-HT + 7071 2214 60 -0.834 21.0965137537 11.0220555137 -1.4814648772 # SOLV-2214-TIP3-OH2-OT + 7072 2214 18 0.417 21.2567448968 11.8493698302 -1.9906261409 # SOLV-2214-TIP3-H1-HT + 7073 2214 18 0.417 20.5946304209 11.3651768822 -0.7167186770 # SOLV-2214-TIP3-H2-HT + 7074 2215 60 -0.834 19.5637618238 -1.7851638444 -2.2124981189 # SOLV-2215-TIP3-OH2-OT + 7075 2215 18 0.417 19.5468377957 -0.9931359846 -1.6441551477 # SOLV-2215-TIP3-H1-HT + 7076 2215 18 0.417 20.3872527572 -2.2066722537 -1.9012748079 # SOLV-2215-TIP3-H2-HT + 7077 2216 60 -0.834 17.8560845369 7.9215785115 -3.2926124603 # SOLV-2216-TIP3-OH2-OT + 7078 2216 18 0.417 18.5386650152 8.5215331067 -2.9504838653 # SOLV-2216-TIP3-H1-HT + 7079 2216 18 0.417 18.3902291563 7.4132258407 -3.9375484082 # SOLV-2216-TIP3-H2-HT + 7080 2217 60 -0.834 16.8841854198 -4.2153923026 4.6073710303 # SOLV-2217-TIP3-OH2-OT + 7081 2217 18 0.417 16.7852801452 -4.3179987476 3.6350190343 # SOLV-2217-TIP3-H1-HT + 7082 2217 18 0.417 16.5065739587 -5.0578394025 4.9314468518 # SOLV-2217-TIP3-H2-HT + 7083 2218 60 -0.834 15.7830739241 9.7371937659 0.7328582406 # SOLV-2218-TIP3-OH2-OT + 7084 2218 18 0.417 15.1039860200 9.9047193580 1.4048196839 # SOLV-2218-TIP3-H1-HT + 7085 2218 18 0.417 15.5533352908 10.4066396704 0.0385144116 # SOLV-2218-TIP3-H2-HT + 7086 2219 60 -0.834 15.2593263739 12.6640598788 12.3977333113 # SOLV-2219-TIP3-OH2-OT + 7087 2219 18 0.417 15.9273928393 12.4170436648 13.0796041815 # SOLV-2219-TIP3-H1-HT + 7088 2219 18 0.417 14.8930007154 11.8007151600 12.1488320892 # SOLV-2219-TIP3-H2-HT + 7089 2220 60 -0.834 19.4230647492 10.8898546569 13.8858804323 # SOLV-2220-TIP3-OH2-OT + 7090 2220 18 0.417 20.3555382677 10.6584146677 14.0447678628 # SOLV-2220-TIP3-H1-HT + 7091 2220 18 0.417 19.3222305242 10.5837321898 12.9605955637 # SOLV-2220-TIP3-H2-HT + 7092 2221 60 -0.834 24.0137753175 10.4404017849 -4.6600853315 # SOLV-2221-TIP3-OH2-OT + 7093 2221 18 0.417 23.1958483428 9.9219238384 -4.8119451872 # SOLV-2221-TIP3-H1-HT + 7094 2221 18 0.417 24.6686085282 9.7154725247 -4.5320538504 # SOLV-2221-TIP3-H2-HT + 7095 2222 60 -0.834 15.0582653568 6.2337295581 13.1428865455 # SOLV-2222-TIP3-OH2-OT + 7096 2222 18 0.417 15.0546516853 5.2671897656 12.9905897598 # SOLV-2222-TIP3-H1-HT + 7097 2222 18 0.417 14.3706062260 6.5409216294 12.5116726350 # SOLV-2222-TIP3-H2-HT + 7098 2223 60 -0.834 19.4762887142 6.2000510104 -4.6899825897 # SOLV-2223-TIP3-OH2-OT + 7099 2223 18 0.417 19.7864571265 5.7727368201 -3.8679431179 # SOLV-2223-TIP3-H1-HT + 7100 2223 18 0.417 20.3076057199 6.2412974036 -5.1962819479 # SOLV-2223-TIP3-H2-HT + 7101 2224 60 -0.834 16.0618560512 3.6706046463 12.8493942699 # SOLV-2224-TIP3-OH2-OT + 7102 2224 18 0.417 16.3512675357 2.8076754123 12.5425051387 # SOLV-2224-TIP3-H1-HT + 7103 2224 18 0.417 16.0363544008 3.5675602917 13.8232074481 # SOLV-2224-TIP3-H2-HT + 7104 2225 60 -0.834 20.5044636214 4.7010432717 -2.3458930651 # SOLV-2225-TIP3-OH2-OT + 7105 2225 18 0.417 19.9446366167 4.3044855437 -1.6544124448 # SOLV-2225-TIP3-H1-HT + 7106 2225 18 0.417 20.7931322928 3.9182493002 -2.8644452934 # SOLV-2225-TIP3-H2-HT + 7107 2226 60 -0.834 19.9985569006 2.3945351576 10.0012345003 # SOLV-2226-TIP3-OH2-OT + 7108 2226 18 0.417 19.2270287855 2.9939529037 9.9505164146 # SOLV-2226-TIP3-H1-HT + 7109 2226 18 0.417 20.7142802872 2.9462642157 9.6141855407 # SOLV-2226-TIP3-H2-HT + 7110 2227 60 -0.834 21.5332188236 2.7116197773 -3.9711530325 # SOLV-2227-TIP3-OH2-OT + 7111 2227 18 0.417 21.3334698546 2.9591232080 -4.8964726565 # SOLV-2227-TIP3-H1-HT + 7112 2227 18 0.417 22.3946426640 2.3059420042 -4.0762384173 # SOLV-2227-TIP3-H2-HT + 7113 2228 60 -0.834 20.4409027139 -0.0929573024 10.9548686814 # SOLV-2228-TIP3-OH2-OT + 7114 2228 18 0.417 20.4904429126 -0.7860681738 10.2589724709 # SOLV-2228-TIP3-H1-HT + 7115 2228 18 0.417 20.2510990174 0.7166158471 10.4247276253 # SOLV-2228-TIP3-H2-HT + 7116 2229 60 -0.834 20.5573831907 -1.9152690665 8.8446487256 # SOLV-2229-TIP3-OH2-OT + 7117 2229 18 0.417 21.1127815057 -1.4410323716 8.1819861882 # SOLV-2229-TIP3-H1-HT + 7118 2229 18 0.417 19.7071566905 -1.9756917442 8.3570673893 # SOLV-2229-TIP3-H2-HT + 7119 2230 60 -0.834 22.1662882470 3.6370041793 8.9370696942 # SOLV-2230-TIP3-OH2-OT + 7120 2230 18 0.417 22.5199399157 3.0599498315 8.2454293785 # SOLV-2230-TIP3-H1-HT + 7121 2230 18 0.417 21.8163776418 4.3955540667 8.4245044081 # SOLV-2230-TIP3-H2-HT + 7122 2231 60 -0.834 18.8425575434 0.5854725051 13.0955660957 # SOLV-2231-TIP3-OH2-OT + 7123 2231 18 0.417 18.0376851793 0.0360877670 12.9702486185 # SOLV-2231-TIP3-H1-HT + 7124 2231 18 0.417 19.3107705330 0.4259856236 12.2470177411 # SOLV-2231-TIP3-H2-HT + 7125 2232 60 -0.834 21.5880543845 -4.4578713133 9.0506889755 # SOLV-2232-TIP3-OH2-OT + 7126 2232 18 0.417 21.1872573004 -3.5643096280 8.9860679361 # SOLV-2232-TIP3-H1-HT + 7127 2232 18 0.417 20.9001060012 -5.0051077920 8.6192882153 # SOLV-2232-TIP3-H2-HT + 7128 2233 60 -0.834 22.4555799439 0.1712633557 12.7354723439 # SOLV-2233-TIP3-OH2-OT + 7129 2233 18 0.417 22.1150410995 -0.3982671970 13.4512658665 # SOLV-2233-TIP3-H1-HT + 7130 2233 18 0.417 21.7414780385 0.0322903879 12.0715459830 # SOLV-2233-TIP3-H2-HT + 7131 2234 60 -0.834 16.8258519810 -1.3272183419 12.8263517415 # SOLV-2234-TIP3-OH2-OT + 7132 2234 18 0.417 16.7894504079 -2.1241184204 12.2573314255 # SOLV-2234-TIP3-H1-HT + 7133 2234 18 0.417 16.9000204343 -1.7563629205 13.7079485230 # SOLV-2234-TIP3-H2-HT + 7134 2235 60 -0.834 21.5246988321 -5.0498542633 11.7528570431 # SOLV-2235-TIP3-OH2-OT + 7135 2235 18 0.417 21.9818634649 -5.8964117605 11.7003317078 # SOLV-2235-TIP3-H1-HT + 7136 2235 18 0.417 21.5298484593 -4.7855650063 10.8076070799 # SOLV-2235-TIP3-H2-HT + 7137 2236 60 -0.834 22.0189531510 -3.5212108510 13.9801028678 # SOLV-2236-TIP3-OH2-OT + 7138 2236 18 0.417 21.8996318362 -4.0322263817 13.1475780822 # SOLV-2236-TIP3-H1-HT + 7139 2236 18 0.417 21.3784121833 -2.7919158447 13.8505073920 # SOLV-2236-TIP3-H2-HT + 7140 2237 60 -0.834 21.9269198736 13.3119332465 -2.7845435301 # SOLV-2237-TIP3-OH2-OT + 7141 2237 18 0.417 22.6413115781 13.5669456043 -3.3893104889 # SOLV-2237-TIP3-H1-HT + 7142 2237 18 0.417 21.1937288469 13.7547771188 -3.2337817775 # SOLV-2237-TIP3-H2-HT + 7143 2238 60 -0.834 15.1368955416 8.1281553749 -3.6629553306 # SOLV-2238-TIP3-OH2-OT + 7144 2238 18 0.417 16.1042948662 8.1328302106 -3.5035961540 # SOLV-2238-TIP3-H1-HT + 7145 2238 18 0.417 15.0579147796 7.4119910484 -4.3267295087 # SOLV-2238-TIP3-H2-HT + 7146 2239 60 -0.834 14.0891732897 13.3160754344 1.6255928513 # SOLV-2239-TIP3-OH2-OT + 7147 2239 18 0.417 13.4857939192 12.9709618318 0.9275628200 # SOLV-2239-TIP3-H1-HT + 7148 2239 18 0.417 14.2841017941 12.4883611123 2.1082295768 # SOLV-2239-TIP3-H2-HT + 7149 2240 60 -0.834 14.6434243947 11.0783799446 3.2015981149 # SOLV-2240-TIP3-OH2-OT + 7150 2240 18 0.417 14.1520734582 10.4131516371 3.7121954966 # SOLV-2240-TIP3-H1-HT + 7151 2240 18 0.417 15.1078039015 11.5430414850 3.9207781834 # SOLV-2240-TIP3-H2-HT + 7152 2241 60 -0.834 14.5078969538 4.3900667125 5.8821800118 # SOLV-2241-TIP3-OH2-OT + 7153 2241 18 0.417 14.6340969559 4.2793628472 4.9142454676 # SOLV-2241-TIP3-H1-HT + 7154 2241 18 0.417 15.4233554346 4.2124463128 6.2004645719 # SOLV-2241-TIP3-H2-HT + 7155 2242 60 -0.834 14.4201764231 -0.2348303245 12.0503817270 # SOLV-2242-TIP3-OH2-OT + 7156 2242 18 0.417 15.3142735835 -0.5363929533 12.3115673673 # SOLV-2242-TIP3-H1-HT + 7157 2242 18 0.417 13.9371365373 -1.0871434508 12.0576777028 # SOLV-2242-TIP3-H2-HT + 7158 2243 60 -0.834 15.4730194438 -1.8261568373 4.8095503826 # SOLV-2243-TIP3-OH2-OT + 7159 2243 18 0.417 15.9438356858 -2.6854307534 4.8190012960 # SOLV-2243-TIP3-H1-HT + 7160 2243 18 0.417 16.1769766415 -1.2220282808 5.1012396978 # SOLV-2243-TIP3-H2-HT + 7161 2244 60 -0.834 13.6925837077 1.0515143042 5.6440601394 # SOLV-2244-TIP3-OH2-OT + 7162 2244 18 0.417 14.3870875224 1.0426381424 4.9573592657 # SOLV-2244-TIP3-H1-HT + 7163 2244 18 0.417 13.9419662856 1.8306316790 6.1519765207 # SOLV-2244-TIP3-H2-HT + 7164 2245 60 -0.834 14.1941247730 -2.2690311584 -0.4710998660 # SOLV-2245-TIP3-OH2-OT + 7165 2245 18 0.417 13.3088804925 -2.3892009898 -0.0670061471 # SOLV-2245-TIP3-H1-HT + 7166 2245 18 0.417 13.9247841748 -2.2164199994 -1.4112410381 # SOLV-2245-TIP3-H2-HT + 7167 2246 60 -0.834 14.2766745160 -3.9024021213 8.2379942913 # SOLV-2246-TIP3-OH2-OT + 7168 2246 18 0.417 13.5196138022 -4.0577615667 8.8241763938 # SOLV-2246-TIP3-H1-HT + 7169 2246 18 0.417 13.8641577640 -3.3354630756 7.5549326852 # SOLV-2246-TIP3-H2-HT + 7170 2247 60 -0.834 16.3539476496 9.1475007331 12.3341841206 # SOLV-2247-TIP3-OH2-OT + 7171 2247 18 0.417 15.5303873358 9.4467819422 11.8992370328 # SOLV-2247-TIP3-H1-HT + 7172 2247 18 0.417 16.0806660877 9.1988352407 13.2621446304 # SOLV-2247-TIP3-H2-HT + 7173 2248 60 -0.834 19.4311593897 10.5587073310 8.7202491295 # SOLV-2248-TIP3-OH2-OT + 7174 2248 18 0.417 19.2234133035 11.4385273451 8.3347721352 # SOLV-2248-TIP3-H1-HT + 7175 2248 18 0.417 20.3954355097 10.5404052152 8.5229208962 # SOLV-2248-TIP3-H2-HT + 7176 2249 60 -0.834 16.4978129185 13.3298920139 8.7035431612 # SOLV-2249-TIP3-OH2-OT + 7177 2249 18 0.417 15.7063969501 13.8017173037 8.3570492565 # SOLV-2249-TIP3-H1-HT + 7178 2249 18 0.417 16.7198945774 13.9039265372 9.4443949307 # SOLV-2249-TIP3-H2-HT + 7179 2250 60 -0.834 19.2050809731 13.1253036908 7.6564541090 # SOLV-2250-TIP3-OH2-OT + 7180 2250 18 0.417 18.2842738382 13.4123758099 7.8022360644 # SOLV-2250-TIP3-H1-HT + 7181 2250 18 0.417 19.4274034948 13.5513220697 6.8074112235 # SOLV-2250-TIP3-H2-HT + 7182 2251 60 -0.834 23.4768309720 12.5249061849 6.8486031263 # SOLV-2251-TIP3-OH2-OT + 7183 2251 18 0.417 22.8427277088 12.9216537960 6.2100663889 # SOLV-2251-TIP3-H1-HT + 7184 2251 18 0.417 23.8775919279 13.3420459504 7.2008059773 # SOLV-2251-TIP3-H2-HT + 7185 2252 60 -0.834 16.0778984493 12.0913443959 5.4513227955 # SOLV-2252-TIP3-OH2-OT + 7186 2252 18 0.417 16.0459770445 11.5290909509 6.2549239869 # SOLV-2252-TIP3-H1-HT + 7187 2252 18 0.417 16.9022910485 11.7400544208 5.0481479080 # SOLV-2252-TIP3-H2-HT + 7188 2253 60 -0.834 18.0899925732 10.7101703150 4.2899530550 # SOLV-2253-TIP3-OH2-OT + 7189 2253 18 0.417 17.9462982201 9.8018294380 4.6465613557 # SOLV-2253-TIP3-H1-HT + 7190 2253 18 0.417 19.0582087913 10.7943601647 4.4022676686 # SOLV-2253-TIP3-H2-HT + 7191 2254 60 -0.834 20.9230295315 10.7713298653 4.5649489144 # SOLV-2254-TIP3-OH2-OT + 7192 2254 18 0.417 21.0123505004 10.1731531844 5.3180696261 # SOLV-2254-TIP3-H1-HT + 7193 2254 18 0.417 21.0416027765 11.6606505090 4.9721324040 # SOLV-2254-TIP3-H2-HT + 7194 2255 60 -0.834 16.5556955909 -4.5258934302 1.8936224768 # SOLV-2255-TIP3-OH2-OT + 7195 2255 18 0.417 15.6315988429 -4.7367747287 1.6259398502 # SOLV-2255-TIP3-H1-HT + 7196 2255 18 0.417 16.9658561126 -5.4134936071 1.7834892207 # SOLV-2255-TIP3-H2-HT + 7197 2256 60 -0.834 15.5523433602 -4.5812130305 -2.0094291800 # SOLV-2256-TIP3-OH2-OT + 7198 2256 18 0.417 15.9668209252 -4.0402833507 -2.6967575688 # SOLV-2256-TIP3-H1-HT + 7199 2256 18 0.417 15.1338121338 -3.9161874002 -1.4421139887 # SOLV-2256-TIP3-H2-HT + 7200 2257 60 -0.834 21.2206635972 -4.7430485404 1.9520635207 # SOLV-2257-TIP3-OH2-OT + 7201 2257 18 0.417 22.1066781592 -4.9629071339 1.6289828123 # SOLV-2257-TIP3-H1-HT + 7202 2257 18 0.417 21.3652101220 -4.6790591096 2.9162008799 # SOLV-2257-TIP3-H2-HT + 7203 2258 60 -0.834 15.4234159494 11.6414207724 -1.1795457736 # SOLV-2258-TIP3-OH2-OT + 7204 2258 18 0.417 14.6776966836 11.6236387291 -1.8168855081 # SOLV-2258-TIP3-H1-HT + 7205 2258 18 0.417 15.9059480675 12.4068458063 -1.5049184882 # SOLV-2258-TIP3-H2-HT + 7206 2259 60 -0.834 17.4578344640 -2.7271713140 -3.7816756406 # SOLV-2259-TIP3-OH2-OT + 7207 2259 18 0.417 17.9389982139 -3.3979717788 -4.3120414796 # SOLV-2259-TIP3-H1-HT + 7208 2259 18 0.417 18.1387880794 -2.4775927590 -3.1227962727 # SOLV-2259-TIP3-H2-HT + 7209 2260 60 -0.834 22.0810813699 -2.5249615102 -1.0375667832 # SOLV-2260-TIP3-OH2-OT + 7210 2260 18 0.417 21.9000508647 -3.2824984244 -0.4519849506 # SOLV-2260-TIP3-H1-HT + 7211 2260 18 0.417 22.2086091053 -1.7898976432 -0.4072142275 # SOLV-2260-TIP3-H2-HT + 7212 2261 60 -0.834 16.5165820708 -3.8065399726 11.5478507096 # SOLV-2261-TIP3-OH2-OT + 7213 2261 18 0.417 15.9772676357 -4.5817837365 11.8111777306 # SOLV-2261-TIP3-H1-HT + 7214 2261 18 0.417 17.3633054337 -4.0395410065 11.9829426397 # SOLV-2261-TIP3-H2-HT + 7215 2262 60 -0.834 18.6261735797 -4.5515376537 13.1684906945 # SOLV-2262-TIP3-OH2-OT + 7216 2262 18 0.417 19.4887513659 -4.8753655342 12.8570560130 # SOLV-2262-TIP3-H1-HT + 7217 2262 18 0.417 18.2476400920 -5.3601214323 13.5727110819 # SOLV-2262-TIP3-H2-HT + 7218 2263 60 -0.834 -12.2196358180 23.7632780557 1.6093070328 # SOLV-2263-TIP3-OH2-OT + 7219 2263 18 0.417 -12.7744252712 24.5695256563 1.6251993047 # SOLV-2263-TIP3-H1-HT + 7220 2263 18 0.417 -12.6981863597 23.2752945736 0.9055312798 # SOLV-2263-TIP3-H2-HT + 7221 2264 60 -0.834 -12.6001158069 22.8079046801 5.3425894111 # SOLV-2264-TIP3-OH2-OT + 7222 2264 18 0.417 -12.8034794654 22.5603051648 6.2704534290 # SOLV-2264-TIP3-H1-HT + 7223 2264 18 0.417 -13.1799337278 22.1778018817 4.8829191431 # SOLV-2264-TIP3-H2-HT + 7224 2265 60 -0.834 -20.8778056097 22.4972004839 6.7938882646 # SOLV-2265-TIP3-OH2-OT + 7225 2265 18 0.417 -20.9006922911 21.6298583491 7.2356624616 # SOLV-2265-TIP3-H1-HT + 7226 2265 18 0.417 -20.0526840264 22.8565684192 7.1422682863 # SOLV-2265-TIP3-H2-HT + 7227 2266 60 -0.834 -23.0105705958 20.7515597274 0.9044322296 # SOLV-2266-TIP3-OH2-OT + 7228 2266 18 0.417 -23.4881690693 21.4735236912 1.3301713644 # SOLV-2266-TIP3-H1-HT + 7229 2266 18 0.417 -23.7301880085 20.1823999383 0.5887920538 # SOLV-2266-TIP3-H2-HT + 7230 2267 60 -0.834 -22.1265410647 22.5547735093 3.3948332002 # SOLV-2267-TIP3-OH2-OT + 7231 2267 18 0.417 -22.1607899290 21.6200612354 3.6842818085 # SOLV-2267-TIP3-H1-HT + 7232 2267 18 0.417 -21.3651004941 22.5172328965 2.8015392191 # SOLV-2267-TIP3-H2-HT + 7233 2268 60 -0.834 -5.9099743824 16.8237544944 6.6995976130 # SOLV-2268-TIP3-OH2-OT + 7234 2268 18 0.417 -5.6510500130 17.5372338084 7.3140106903 # SOLV-2268-TIP3-H1-HT + 7235 2268 18 0.417 -5.3323882927 17.0098553163 5.9339842305 # SOLV-2268-TIP3-H2-HT + 7236 2269 60 -0.834 -11.5539690267 19.7078427485 5.9873357182 # SOLV-2269-TIP3-OH2-OT + 7237 2269 18 0.417 -11.2786394440 18.7780697738 6.0943684188 # SOLV-2269-TIP3-H1-HT + 7238 2269 18 0.417 -11.7127399298 19.7381123859 5.0247823259 # SOLV-2269-TIP3-H2-HT + 7239 2270 60 -0.834 -18.0475931658 17.8318802375 3.3166157263 # SOLV-2270-TIP3-OH2-OT + 7240 2270 18 0.417 -18.0013431795 18.6888351477 2.8420042280 # SOLV-2270-TIP3-H1-HT + 7241 2270 18 0.417 -18.5605414254 17.3085168290 2.6628298805 # SOLV-2270-TIP3-H2-HT + 7242 2271 60 -0.834 -10.3585252688 18.0885828536 1.6138735107 # SOLV-2271-TIP3-OH2-OT + 7243 2271 18 0.417 -9.8188851406 17.7640239039 2.3725546472 # SOLV-2271-TIP3-H1-HT + 7244 2271 18 0.417 -9.6556316045 18.4950388864 1.0659336459 # SOLV-2271-TIP3-H2-HT + 7245 2272 60 -0.834 -21.8818432636 19.9222446083 4.0177279510 # SOLV-2272-TIP3-OH2-OT + 7246 2272 18 0.417 -21.1183597512 19.4873140529 4.4498967622 # SOLV-2272-TIP3-H1-HT + 7247 2272 18 0.417 -21.7071116327 19.6702646863 3.0878395741 # SOLV-2272-TIP3-H2-HT + 7248 2273 60 -0.834 -16.7757147382 21.7450800953 3.6868247233 # SOLV-2273-TIP3-OH2-OT + 7249 2273 18 0.417 -15.9523749654 21.2629620108 3.9198761548 # SOLV-2273-TIP3-H1-HT + 7250 2273 18 0.417 -17.1818584965 21.1186399236 3.0448253986 # SOLV-2273-TIP3-H2-HT + 7251 2274 60 -0.834 -5.4214670894 18.4477473794 8.9832893694 # SOLV-2274-TIP3-OH2-OT + 7252 2274 18 0.417 -6.1034288498 19.1079917038 8.7336952052 # SOLV-2274-TIP3-H1-HT + 7253 2274 18 0.417 -5.3225094714 18.6218453325 9.9295796191 # SOLV-2274-TIP3-H2-HT + 7254 2275 60 -0.834 -19.4225986889 16.7751600696 7.4207853845 # SOLV-2275-TIP3-OH2-OT + 7255 2275 18 0.417 -19.6886637191 17.4122927825 6.7312036441 # SOLV-2275-TIP3-H1-HT + 7256 2275 18 0.417 -20.1510587294 16.8868432468 8.0742735962 # SOLV-2275-TIP3-H2-HT + 7257 2276 60 -0.834 -9.0726125281 17.5016109129 3.9357660887 # SOLV-2276-TIP3-OH2-OT + 7258 2276 18 0.417 -9.5511737383 17.0221186518 4.6215089894 # SOLV-2276-TIP3-H1-HT + 7259 2276 18 0.417 -8.5105886163 18.1027665658 4.4713754791 # SOLV-2276-TIP3-H2-HT + 7260 2277 60 -0.834 -19.7733275316 18.5849671763 5.3186071187 # SOLV-2277-TIP3-OH2-OT + 7261 2277 18 0.417 -19.1846094495 19.1793132592 5.8335388752 # SOLV-2277-TIP3-H1-HT + 7262 2277 18 0.417 -19.1313537666 18.2398495219 4.6562113443 # SOLV-2277-TIP3-H2-HT + 7263 2278 60 -0.834 -8.4503728250 15.9354408935 7.5842322643 # SOLV-2278-TIP3-OH2-OT + 7264 2278 18 0.417 -9.1484007828 16.4337761037 7.1310006859 # SOLV-2278-TIP3-H1-HT + 7265 2278 18 0.417 -7.6443949093 16.2273358681 7.1035206784 # SOLV-2278-TIP3-H2-HT + 7266 2279 60 -0.834 -15.7777446886 13.8429518416 4.9326281185 # SOLV-2279-TIP3-OH2-OT + 7267 2279 18 0.417 -16.1385149738 12.9378719333 4.8556275560 # SOLV-2279-TIP3-H1-HT + 7268 2279 18 0.417 -16.5724454408 14.3184986376 5.2618911328 # SOLV-2279-TIP3-H2-HT + 7269 2280 60 -0.834 -13.3989100587 22.7110044206 -0.6322560122 # SOLV-2280-TIP3-OH2-OT + 7270 2280 18 0.417 -14.1275469090 23.0967218610 -1.1343549973 # SOLV-2280-TIP3-H1-HT + 7271 2280 18 0.417 -12.6860989556 22.6815610674 -1.3054364584 # SOLV-2280-TIP3-H2-HT + 7272 2281 60 -0.834 -13.1748778190 21.4950535065 -3.8830088554 # SOLV-2281-TIP3-OH2-OT + 7273 2281 18 0.417 -12.5140163812 21.7635262346 -3.2151279566 # SOLV-2281-TIP3-H1-HT + 7274 2281 18 0.417 -12.6329689612 20.8639969752 -4.3980988077 # SOLV-2281-TIP3-H2-HT + 7275 2282 60 -0.834 -6.6611118952 22.8481532906 7.6458123780 # SOLV-2282-TIP3-OH2-OT + 7276 2282 18 0.417 -7.3457448341 23.0524980104 6.9783306627 # SOLV-2282-TIP3-H1-HT + 7277 2282 18 0.417 -5.8526664967 22.8646397987 7.0799632964 # SOLV-2282-TIP3-H2-HT + 7278 2283 60 -0.834 -9.9911545034 22.7950751916 0.2486767149 # SOLV-2283-TIP3-OH2-OT + 7279 2283 18 0.417 -10.6376960297 22.9696634505 0.9620541383 # SOLV-2283-TIP3-H1-HT + 7280 2283 18 0.417 -9.2600937033 22.3594793370 0.7423029231 # SOLV-2283-TIP3-H2-HT + 7281 2284 60 -0.834 -10.0173089932 21.1153974838 9.5795275213 # SOLV-2284-TIP3-OH2-OT + 7282 2284 18 0.417 -10.1219510328 21.8160658557 10.2587399693 # SOLV-2284-TIP3-H1-HT + 7283 2284 18 0.417 -10.4027710098 21.5545991190 8.7987140166 # SOLV-2284-TIP3-H2-HT + 7284 2285 60 -0.834 -19.1056795995 23.0516608943 2.4082617366 # SOLV-2285-TIP3-OH2-OT + 7285 2285 18 0.417 -18.9475135058 22.8827982116 1.4531928410 # SOLV-2285-TIP3-H1-HT + 7286 2285 18 0.417 -18.2425667978 22.8095031420 2.7822949136 # SOLV-2285-TIP3-H2-HT + 7287 2286 60 -0.834 -17.8134852536 22.4452826214 6.1054751651 # SOLV-2286-TIP3-OH2-OT + 7288 2286 18 0.417 -17.4856743237 22.2239912016 5.2049746100 # SOLV-2286-TIP3-H1-HT + 7289 2286 18 0.417 -17.9468014391 23.4135551209 6.0290771272 # SOLV-2286-TIP3-H2-HT + 7290 2287 60 -0.834 -11.1908009621 22.3770005172 -2.2029315431 # SOLV-2287-TIP3-OH2-OT + 7291 2287 18 0.417 -10.6281068450 22.6021550798 -1.4308140473 # SOLV-2287-TIP3-H1-HT + 7292 2287 18 0.417 -10.6490169309 22.7321140320 -2.9503376351 # SOLV-2287-TIP3-H2-HT + 7293 2288 60 -0.834 -19.8496913977 23.0765972972 9.7329203276 # SOLV-2288-TIP3-OH2-OT + 7294 2288 18 0.417 -19.9572798316 23.9860307278 10.0444811364 # SOLV-2288-TIP3-H1-HT + 7295 2288 18 0.417 -20.7929623381 22.8112972923 9.6460761616 # SOLV-2288-TIP3-H2-HT + 7296 2289 60 -0.834 -7.3048322254 14.0142658368 -2.1965826034 # SOLV-2289-TIP3-OH2-OT + 7297 2289 18 0.417 -8.1781935389 14.3072169262 -1.8638960247 # SOLV-2289-TIP3-H1-HT + 7298 2289 18 0.417 -6.8899494193 14.8545491128 -2.4463760520 # SOLV-2289-TIP3-H2-HT + 7299 2290 60 -0.834 -19.3398544484 22.7875513694 -0.3209440551 # SOLV-2290-TIP3-OH2-OT + 7300 2290 18 0.417 -19.4528942292 23.4691361524 -0.9984015528 # SOLV-2290-TIP3-H1-HT + 7301 2290 18 0.417 -19.8697313268 22.0606389685 -0.6699034919 # SOLV-2290-TIP3-H2-HT + 7302 2291 60 -0.834 -8.1262722074 20.0261429878 11.6554682286 # SOLV-2291-TIP3-OH2-OT + 7303 2291 18 0.417 -8.7946666450 20.3213385910 11.0169481248 # SOLV-2291-TIP3-H1-HT + 7304 2291 18 0.417 -8.0695586286 19.0723939376 11.4439491367 # SOLV-2291-TIP3-H2-HT + 7305 2292 60 -0.834 -18.2421668905 14.8572837286 5.8334087694 # SOLV-2292-TIP3-OH2-OT + 7306 2292 18 0.417 -19.0337329061 14.7900311426 5.2550423449 # SOLV-2292-TIP3-H1-HT + 7307 2292 18 0.417 -18.5380124845 15.5921884147 6.4112725068 # SOLV-2292-TIP3-H2-HT + 7308 2293 60 -0.834 -13.5145058972 14.5580413407 9.1574577047 # SOLV-2293-TIP3-OH2-OT + 7309 2293 18 0.417 -13.0551667220 14.0658721784 9.8693502900 # SOLV-2293-TIP3-H1-HT + 7310 2293 18 0.417 -14.4588194302 14.4327004347 9.3813561385 # SOLV-2293-TIP3-H2-HT + 7311 2294 60 -0.834 -10.5058477839 18.3914253054 9.8733601149 # SOLV-2294-TIP3-OH2-OT + 7312 2294 18 0.417 -11.1733033644 18.3403537438 10.5939054696 # SOLV-2294-TIP3-H1-HT + 7313 2294 18 0.417 -10.4909812400 19.3489621724 9.6712781850 # SOLV-2294-TIP3-H2-HT + 7314 2295 60 -0.834 -9.5995556661 23.2146177426 -4.2481047334 # SOLV-2295-TIP3-OH2-OT + 7315 2295 18 0.417 -9.1777682575 23.0506772047 -5.0993859176 # SOLV-2295-TIP3-H1-HT + 7316 2295 18 0.417 -8.8499252653 23.6066605197 -3.7507340505 # SOLV-2295-TIP3-H2-HT + 7317 2296 60 -0.834 -14.0072844466 17.0296226363 -3.5118054754 # SOLV-2296-TIP3-OH2-OT + 7318 2296 18 0.417 -14.6013219149 16.9459036977 -2.7411001367 # SOLV-2296-TIP3-H1-HT + 7319 2296 18 0.417 -14.4175326078 16.3692378248 -4.1058574445 # SOLV-2296-TIP3-H2-HT + 7320 2297 60 -0.834 -18.1407690204 19.9498240897 7.0839480034 # SOLV-2297-TIP3-OH2-OT + 7321 2297 18 0.417 -18.8703123099 20.0563262521 7.7354569607 # SOLV-2297-TIP3-H1-HT + 7322 2297 18 0.417 -18.0192679017 20.8800323571 6.7833146576 # SOLV-2297-TIP3-H2-HT + 7323 2298 60 -0.834 -18.0657557643 20.1200446348 1.8544669071 # SOLV-2298-TIP3-OH2-OT + 7324 2298 18 0.417 -19.0440791648 20.0590463485 1.7573434152 # SOLV-2298-TIP3-H1-HT + 7325 2298 18 0.417 -17.8099609179 19.8430210782 0.9456398856 # SOLV-2298-TIP3-H2-HT + 7326 2299 60 -0.834 -12.6615358505 20.3784423375 0.6735903808 # SOLV-2299-TIP3-OH2-OT + 7327 2299 18 0.417 -12.9486012336 21.1905986807 0.2074793104 # SOLV-2299-TIP3-H1-HT + 7328 2299 18 0.417 -11.9337451634 20.0700090852 0.0911310437 # SOLV-2299-TIP3-H2-HT + 7329 2300 60 -0.834 -13.5509952315 20.6238419365 11.8793028309 # SOLV-2300-TIP3-OH2-OT + 7330 2300 18 0.417 -14.0767473337 19.8806659348 12.2405554518 # SOLV-2300-TIP3-H1-HT + 7331 2300 18 0.417 -12.6973314264 20.4761955060 12.3282718327 # SOLV-2300-TIP3-H2-HT + 7332 2301 60 -0.834 -11.9230172188 19.7654537076 3.2518769410 # SOLV-2301-TIP3-OH2-OT + 7333 2301 18 0.417 -12.2955595290 20.1928292853 2.4497863964 # SOLV-2301-TIP3-H1-HT + 7334 2301 18 0.417 -11.4090144052 19.0670121309 2.7931626159 # SOLV-2301-TIP3-H2-HT + 7335 2302 60 -0.834 -20.4465819577 20.2091293807 8.5372169763 # SOLV-2302-TIP3-OH2-OT + 7336 2302 18 0.417 -20.8675197334 20.7268705282 9.2375513313 # SOLV-2302-TIP3-H1-HT + 7337 2302 18 0.417 -21.0978606861 19.5041451483 8.4062990953 # SOLV-2302-TIP3-H2-HT + 7338 2303 60 -0.834 -17.1670628169 17.5749980204 -4.6627567817 # SOLV-2303-TIP3-OH2-OT + 7339 2303 18 0.417 -17.5797449664 17.4040479863 -3.7937473798 # SOLV-2303-TIP3-H1-HT + 7340 2303 18 0.417 -17.7648136087 18.2635843808 -5.0140118334 # SOLV-2303-TIP3-H2-HT + 7341 2304 60 -0.834 -23.0906803444 17.6255743207 2.1413669428 # SOLV-2304-TIP3-OH2-OT + 7342 2304 18 0.417 -22.8066920087 17.4794160039 3.0715272769 # SOLV-2304-TIP3-H1-HT + 7343 2304 18 0.417 -22.9428033385 16.7512893099 1.7598050649 # SOLV-2304-TIP3-H2-HT + 7344 2305 60 -0.834 -22.4063612913 18.0521507411 -1.4855615056 # SOLV-2305-TIP3-OH2-OT + 7345 2305 18 0.417 -21.8538237101 18.6714410551 -2.0027397626 # SOLV-2305-TIP3-H1-HT + 7346 2305 18 0.417 -23.0770815209 17.8530632748 -2.1628887716 # SOLV-2305-TIP3-H2-HT + 7347 2306 60 -0.834 -12.8728855976 21.4485437806 7.7008208005 # SOLV-2306-TIP3-OH2-OT + 7348 2306 18 0.417 -12.3231157310 20.8937720086 7.0990745971 # SOLV-2306-TIP3-H1-HT + 7349 2306 18 0.417 -13.1858977688 20.7578612023 8.3165433369 # SOLV-2306-TIP3-H2-HT + 7350 2307 60 -0.834 -15.2561385058 17.4133570355 2.7511576749 # SOLV-2307-TIP3-OH2-OT + 7351 2307 18 0.417 -16.1572783377 17.5016053039 3.1242449248 # SOLV-2307-TIP3-H1-HT + 7352 2307 18 0.417 -14.7501249224 17.0713054683 3.5132039364 # SOLV-2307-TIP3-H2-HT + 7353 2308 60 -0.834 -20.6558063467 19.4162644853 1.5055237409 # SOLV-2308-TIP3-OH2-OT + 7354 2308 18 0.417 -21.4523989832 19.7505944175 1.0403191090 # SOLV-2308-TIP3-H1-HT + 7355 2308 18 0.417 -20.6044613636 18.4945604123 1.1962364663 # SOLV-2308-TIP3-H2-HT + 7356 2309 60 -0.834 -17.5208660102 19.2295319578 -0.6587047156 # SOLV-2309-TIP3-OH2-OT + 7357 2309 18 0.417 -16.5465971031 19.2435006766 -0.6195585144 # SOLV-2309-TIP3-H1-HT + 7358 2309 18 0.417 -17.7168371405 19.6912288482 -1.5076921377 # SOLV-2309-TIP3-H2-HT + 7359 2310 60 -0.834 -11.2100401040 16.9368208283 6.0983712148 # SOLV-2310-TIP3-OH2-OT + 7360 2310 18 0.417 -11.7361362389 16.9603664445 6.9277240499 # SOLV-2310-TIP3-H1-HT + 7361 2310 18 0.417 -11.8777398500 16.5944733367 5.4786291026 # SOLV-2310-TIP3-H2-HT + 7362 2311 60 -0.834 -18.1025046381 20.2229053226 -3.1131781361 # SOLV-2311-TIP3-OH2-OT + 7363 2311 18 0.417 -18.6255251070 19.9936239628 -3.9037701989 # SOLV-2311-TIP3-H1-HT + 7364 2311 18 0.417 -17.3351669651 20.6776350366 -3.5170296250 # SOLV-2311-TIP3-H2-HT + 7365 2312 60 -0.834 -14.4475322564 20.5103050115 4.6597000111 # SOLV-2312-TIP3-OH2-OT + 7366 2312 18 0.417 -13.7243181586 20.0150269033 4.2396746937 # SOLV-2312-TIP3-H1-HT + 7367 2312 18 0.417 -14.7204377350 19.9074522221 5.3782743480 # SOLV-2312-TIP3-H2-HT + 7368 2313 60 -0.834 -19.5352553335 16.6254737007 1.3031718792 # SOLV-2313-TIP3-OH2-OT + 7369 2313 18 0.417 -20.0342907132 15.8277703120 1.5815687279 # SOLV-2313-TIP3-H1-HT + 7370 2313 18 0.417 -19.1518380876 16.3272433130 0.4692901463 # SOLV-2313-TIP3-H2-HT + 7371 2314 60 -0.834 -15.5903529633 18.9787850628 7.0196717195 # SOLV-2314-TIP3-OH2-OT + 7372 2314 18 0.417 -16.4719054176 19.4044033382 7.0826631072 # SOLV-2314-TIP3-H1-HT + 7373 2314 18 0.417 -15.1343937597 19.3011879636 7.8216585419 # SOLV-2314-TIP3-H2-HT + 7374 2315 60 -0.834 -11.4524676450 17.4542468412 -2.7316925842 # SOLV-2315-TIP3-OH2-OT + 7375 2315 18 0.417 -12.3934341228 17.4533315643 -3.0303045992 # SOLV-2315-TIP3-H1-HT + 7376 2315 18 0.417 -11.3222358089 18.3611364249 -2.3974313265 # SOLV-2315-TIP3-H2-HT + 7377 2316 60 -0.834 -10.6930586755 19.6919119835 -1.1903995409 # SOLV-2316-TIP3-OH2-OT + 7378 2316 18 0.417 -9.7899334430 19.4886254785 -0.8714456183 # SOLV-2316-TIP3-H1-HT + 7379 2316 18 0.417 -10.5502573058 20.5107736564 -1.6929048014 # SOLV-2316-TIP3-H2-HT + 7380 2317 60 -0.834 -22.4656038547 22.2363800535 9.8145117837 # SOLV-2317-TIP3-OH2-OT + 7381 2317 18 0.417 -22.5748557496 22.1470449197 10.7867484172 # SOLV-2317-TIP3-H1-HT + 7382 2317 18 0.417 -23.3800699075 22.3957024156 9.5270855659 # SOLV-2317-TIP3-H2-HT + 7383 2318 60 -0.834 -15.9234870895 22.1380647120 12.1898214502 # SOLV-2318-TIP3-OH2-OT + 7384 2318 18 0.417 -16.5704470409 21.8886441648 11.5001957225 # SOLV-2318-TIP3-H1-HT + 7385 2318 18 0.417 -15.1018735616 21.7464402750 11.8358625117 # SOLV-2318-TIP3-H2-HT + 7386 2319 60 -0.834 -6.1168805947 19.8345342253 -1.2958393803 # SOLV-2319-TIP3-OH2-OT + 7387 2319 18 0.417 -5.9094575955 19.0702291215 -1.8882926612 # SOLV-2319-TIP3-H1-HT + 7388 2319 18 0.417 -6.0971182413 20.5640001340 -1.9446438563 # SOLV-2319-TIP3-H2-HT + 7389 2320 60 -0.834 -9.9371690931 22.7407038460 6.5570000330 # SOLV-2320-TIP3-OH2-OT + 7390 2320 18 0.417 -10.8151046620 22.8409795076 6.1538438154 # SOLV-2320-TIP3-H1-HT + 7391 2320 18 0.417 -9.3664193132 22.8535777014 5.7824874586 # SOLV-2320-TIP3-H2-HT + 7392 2321 60 -0.834 -22.0429058808 22.4809686986 -3.7003350879 # SOLV-2321-TIP3-OH2-OT + 7393 2321 18 0.417 -21.3714658841 23.0322499378 -3.2609070894 # SOLV-2321-TIP3-H1-HT + 7394 2321 18 0.417 -22.8150615067 22.9614238581 -3.3688525507 # SOLV-2321-TIP3-H2-HT + 7395 2322 60 -0.834 -21.3225708418 17.1407715174 9.4236634323 # SOLV-2322-TIP3-OH2-OT + 7396 2322 18 0.417 -21.9909315817 17.6413018156 9.9333111891 # SOLV-2322-TIP3-H1-HT + 7397 2322 18 0.417 -21.2606835983 16.3291587586 9.9553408426 # SOLV-2322-TIP3-H2-HT + 7398 2323 60 -0.834 -12.5513950261 17.0767069330 8.5066417674 # SOLV-2323-TIP3-OH2-OT + 7399 2323 18 0.417 -11.7695416635 17.2391587537 9.0667289218 # SOLV-2323-TIP3-H1-HT + 7400 2323 18 0.417 -12.8530332921 16.1867237729 8.7892791795 # SOLV-2323-TIP3-H2-HT + 7401 2324 60 -0.834 -11.7377911779 16.3902494318 -0.1702738125 # SOLV-2324-TIP3-OH2-OT + 7402 2324 18 0.417 -11.6341718430 16.7974702868 -1.0579183337 # SOLV-2324-TIP3-H1-HT + 7403 2324 18 0.417 -11.2712707331 17.0370291826 0.4027325982 # SOLV-2324-TIP3-H2-HT + 7404 2325 60 -0.834 -14.8863610590 18.7602884180 0.3455459795 # SOLV-2325-TIP3-OH2-OT + 7405 2325 18 0.417 -14.0920497165 19.3189000917 0.4800599149 # SOLV-2325-TIP3-H1-HT + 7406 2325 18 0.417 -15.0340300767 18.4223728588 1.2538045761 # SOLV-2325-TIP3-H2-HT + 7407 2326 60 -0.834 -13.9243286067 19.4570951199 9.2461562680 # SOLV-2326-TIP3-OH2-OT + 7408 2326 18 0.417 -13.7426585936 19.6663026713 10.1807062657 # SOLV-2326-TIP3-H1-HT + 7409 2326 18 0.417 -13.5148971025 18.5751494935 9.1283917836 # SOLV-2326-TIP3-H2-HT + 7410 2327 60 -0.834 -14.1373153082 15.4276623550 0.8803119891 # SOLV-2327-TIP3-OH2-OT + 7411 2327 18 0.417 -14.3440316494 16.1410535459 1.5143092009 # SOLV-2327-TIP3-H1-HT + 7412 2327 18 0.417 -13.2597874615 15.7263832582 0.5440395795 # SOLV-2327-TIP3-H2-HT + 7413 2328 60 -0.834 -18.1332228207 16.9065324836 -2.1365750041 # SOLV-2328-TIP3-OH2-OT + 7414 2328 18 0.417 -18.1946341442 17.7175149758 -1.5962241203 # SOLV-2328-TIP3-H1-HT + 7415 2328 18 0.417 -17.2297191142 16.6130103170 -1.8851761169 # SOLV-2328-TIP3-H2-HT + 7416 2329 60 -0.834 -8.0435675937 17.4810320084 10.4322581389 # SOLV-2329-TIP3-OH2-OT + 7417 2329 18 0.417 -8.9908752978 17.6653030448 10.2407080029 # SOLV-2329-TIP3-H1-HT + 7418 2329 18 0.417 -7.7582884681 17.1680119099 9.5613384320 # SOLV-2329-TIP3-H2-HT + 7419 2330 60 -0.834 -9.3208224233 21.0265954494 4.0126138594 # SOLV-2330-TIP3-OH2-OT + 7420 2330 18 0.417 -10.2428189840 20.7346094855 4.0139775396 # SOLV-2330-TIP3-H1-HT + 7421 2330 18 0.417 -8.9093190992 20.4154248565 4.6567983171 # SOLV-2330-TIP3-H2-HT + 7422 2331 60 -0.834 -21.7472446958 19.7056731761 -3.5949515695 # SOLV-2331-TIP3-OH2-OT + 7423 2331 18 0.417 -21.8674256434 20.6710177088 -3.6611865134 # SOLV-2331-TIP3-H1-HT + 7424 2331 18 0.417 -22.3034804248 19.3593860472 -4.2996266202 # SOLV-2331-TIP3-H2-HT + 7425 2332 60 -0.834 -20.6937883362 14.6410699707 4.6138696504 # SOLV-2332-TIP3-OH2-OT + 7426 2332 18 0.417 -20.8043072694 14.5678848582 3.6428619298 # SOLV-2332-TIP3-H1-HT + 7427 2332 18 0.417 -21.1181222019 13.8086014567 4.9170577257 # SOLV-2332-TIP3-H2-HT + 7428 2333 60 -0.834 -22.0357159367 22.0172337333 12.5017485193 # SOLV-2333-TIP3-OH2-OT + 7429 2333 18 0.417 -21.2592158133 21.4484254088 12.4650027261 # SOLV-2333-TIP3-H1-HT + 7430 2333 18 0.417 -22.0810221930 22.2288704390 13.4549570207 # SOLV-2333-TIP3-H2-HT + 7431 2334 60 -0.834 -17.6474617998 23.2963135480 -2.6288641633 # SOLV-2334-TIP3-OH2-OT + 7432 2334 18 0.417 -17.6211042538 22.9364942071 -1.7353209456 # SOLV-2334-TIP3-H1-HT + 7433 2334 18 0.417 -16.9684621738 22.7609826831 -3.0837223007 # SOLV-2334-TIP3-H2-HT + 7434 2335 60 -0.834 -17.6763075103 21.2757820835 10.1880113129 # SOLV-2335-TIP3-OH2-OT + 7435 2335 18 0.417 -18.4325577393 21.8572214779 9.9606135821 # SOLV-2335-TIP3-H1-HT + 7436 2335 18 0.417 -17.0046601425 21.5497485924 9.5190975598 # SOLV-2335-TIP3-H2-HT + 7437 2336 60 -0.834 -15.9195806023 21.6363198157 -4.0392683722 # SOLV-2336-TIP3-OH2-OT + 7438 2336 18 0.417 -15.9520068776 21.8441117732 -5.0003235218 # SOLV-2336-TIP3-H1-HT + 7439 2336 18 0.417 -14.9485112826 21.5173044376 -3.9307392295 # SOLV-2336-TIP3-H2-HT + 7440 2337 60 -0.834 -12.0999494829 23.9084295214 13.4352893557 # SOLV-2337-TIP3-OH2-OT + 7441 2337 18 0.417 -11.6392970505 23.1771083160 12.9977347200 # SOLV-2337-TIP3-H1-HT + 7442 2337 18 0.417 -12.8839710896 23.4663770692 13.7877702856 # SOLV-2337-TIP3-H2-HT + 7443 2338 60 -0.834 -17.2413085317 18.6708863455 10.9596550861 # SOLV-2338-TIP3-OH2-OT + 7444 2338 18 0.417 -17.1943138509 18.0759648761 10.1816844086 # SOLV-2338-TIP3-H1-HT + 7445 2338 18 0.417 -17.3794149036 19.5465549661 10.5337857516 # SOLV-2338-TIP3-H2-HT + 7446 2339 60 -0.834 -16.9753206839 17.0178473810 8.6738287388 # SOLV-2339-TIP3-OH2-OT + 7447 2339 18 0.417 -16.4388369764 17.4964824146 8.0138186447 # SOLV-2339-TIP3-H1-HT + 7448 2339 18 0.417 -17.8494908500 16.9844597628 8.2273412598 # SOLV-2339-TIP3-H2-HT + 7449 2340 60 -0.834 -15.5892855421 22.1398736974 8.7055687405 # SOLV-2340-TIP3-OH2-OT + 7450 2340 18 0.417 -14.7188612556 21.9620115434 8.3163049314 # SOLV-2340-TIP3-H1-HT + 7451 2340 18 0.417 -15.6818489113 23.1038336464 8.5957465850 # SOLV-2340-TIP3-H2-HT + 7452 2341 60 -0.834 -11.2784158496 20.1523686560 13.5303125430 # SOLV-2341-TIP3-OH2-OT + 7453 2341 18 0.417 -11.0490807773 19.2114921559 13.4772772277 # SOLV-2341-TIP3-H1-HT + 7454 2341 18 0.417 -10.4026279823 20.5675100544 13.5469159456 # SOLV-2341-TIP3-H2-HT + 7455 2342 60 -0.834 -9.9125562821 23.0494347282 11.6343991553 # SOLV-2342-TIP3-OH2-OT + 7456 2342 18 0.417 -10.1632353897 23.9766982677 11.5525461708 # SOLV-2342-TIP3-H1-HT + 7457 2342 18 0.417 -8.9329778545 23.1175064674 11.7236678298 # SOLV-2342-TIP3-H2-HT + 7458 2343 60 -0.834 -19.0104514276 19.3684753377 13.0591252333 # SOLV-2343-TIP3-OH2-OT + 7459 2343 18 0.417 -19.8124215755 18.8297454210 12.8935333519 # SOLV-2343-TIP3-H1-HT + 7460 2343 18 0.417 -18.5518198124 19.3111756889 12.1986426161 # SOLV-2343-TIP3-H2-HT + 7461 2344 60 -0.834 -16.3489516633 14.3244097731 9.2166815302 # SOLV-2344-TIP3-OH2-OT + 7462 2344 18 0.417 -16.5735899258 15.2571573653 9.0102498941 # SOLV-2344-TIP3-H1-HT + 7463 2344 18 0.417 -17.0634445234 13.8456617121 8.7503658258 # SOLV-2344-TIP3-H2-HT + 7464 2345 60 -0.834 -15.0402162559 18.4254880259 12.5665541506 # SOLV-2345-TIP3-OH2-OT + 7465 2345 18 0.417 -15.5812427434 18.1810836415 13.3375930506 # SOLV-2345-TIP3-H1-HT + 7466 2345 18 0.417 -15.7530345098 18.4984503066 11.8928499480 # SOLV-2345-TIP3-H2-HT + 7467 2346 60 -0.834 -12.3863460949 17.8834566127 11.7289945066 # SOLV-2346-TIP3-OH2-OT + 7468 2346 18 0.417 -13.3023344173 17.8571823365 12.0677310440 # SOLV-2346-TIP3-H1-HT + 7469 2346 18 0.417 -11.9089382773 17.2950888121 12.3513514188 # SOLV-2346-TIP3-H2-HT + 7470 2347 60 -0.834 -10.7158554146 16.5465845164 13.4867655368 # SOLV-2347-TIP3-OH2-OT + 7471 2347 18 0.417 -10.7030691022 15.5678723475 13.4145182013 # SOLV-2347-TIP3-H1-HT + 7472 2347 18 0.417 -10.8940599453 16.6861448007 14.4412963487 # SOLV-2347-TIP3-H2-HT + 7473 2348 60 -0.834 -21.0192355587 17.4831075770 12.8068564758 # SOLV-2348-TIP3-OH2-OT + 7474 2348 18 0.417 -20.9966862518 16.6806343092 12.2488086274 # SOLV-2348-TIP3-H1-HT + 7475 2348 18 0.417 -21.0464191402 17.0720292710 13.6950777034 # SOLV-2348-TIP3-H2-HT + 7476 2349 60 -0.834 -16.1413659210 13.7296194772 11.8816871834 # SOLV-2349-TIP3-OH2-OT + 7477 2349 18 0.417 -15.6077861437 12.9186949123 11.7694063318 # SOLV-2349-TIP3-H1-HT + 7478 2349 18 0.417 -16.2876591251 13.9631013582 10.9400287920 # SOLV-2349-TIP3-H2-HT + 7479 2350 60 -0.834 -15.7292088079 15.4042641163 13.9775259258 # SOLV-2350-TIP3-OH2-OT + 7480 2350 18 0.417 -15.8398059450 14.8833646690 13.1502659191 # SOLV-2350-TIP3-H1-HT + 7481 2350 18 0.417 -16.4322783788 16.0810242052 13.8948284881 # SOLV-2350-TIP3-H2-HT + 7482 2351 60 -0.834 -5.5903733084 22.8268973007 1.3705437025 # SOLV-2351-TIP3-OH2-OT + 7483 2351 18 0.417 -6.4572191091 22.3905192533 1.5266216293 # SOLV-2351-TIP3-H1-HT + 7484 2351 18 0.417 -5.1500821326 22.7482861170 2.2383093197 # SOLV-2351-TIP3-H2-HT + 7485 2352 60 -0.834 -5.6997535840 22.4312623792 -2.3886483948 # SOLV-2352-TIP3-OH2-OT + 7486 2352 18 0.417 -6.4757902556 22.9673453856 -2.6507440598 # SOLV-2352-TIP3-H1-HT + 7487 2352 18 0.417 -5.4987800348 22.8099765294 -1.5243066437 # SOLV-2352-TIP3-H2-HT + 7488 2353 60 -0.834 -7.9060970134 20.2351395867 -4.2127641779 # SOLV-2353-TIP3-OH2-OT + 7489 2353 18 0.417 -7.1008314290 20.5499200694 -4.6344359742 # SOLV-2353-TIP3-H1-HT + 7490 2353 18 0.417 -7.8765439667 19.2896555571 -4.4564287399 # SOLV-2353-TIP3-H2-HT + 7491 2354 60 -0.834 -8.0169880008 21.4990119028 1.6753510076 # SOLV-2354-TIP3-OH2-OT + 7492 2354 18 0.417 -7.9933551978 20.5719845403 1.3776052118 # SOLV-2354-TIP3-H1-HT + 7493 2354 18 0.417 -8.4138220438 21.4060624329 2.5735854760 # SOLV-2354-TIP3-H2-HT + 7494 2355 60 -0.834 -23.4908556953 22.8163053202 5.9623693960 # SOLV-2355-TIP3-OH2-OT + 7495 2355 18 0.417 -23.2862830549 22.9254373091 5.0170277349 # SOLV-2355-TIP3-H1-HT + 7496 2355 18 0.417 -22.5878031200 22.8559907251 6.3474728055 # SOLV-2355-TIP3-H2-HT + 7497 2356 60 -0.834 -7.2348223541 23.3982094305 11.8681619579 # SOLV-2356-TIP3-OH2-OT + 7498 2356 18 0.417 -6.6070237663 22.6490783936 11.8467822823 # SOLV-2356-TIP3-H1-HT + 7499 2356 18 0.417 -6.9740095488 23.8950704350 11.0620338936 # SOLV-2356-TIP3-H2-HT + 7500 2357 60 -0.834 -5.6490938260 21.1531470518 11.7034011005 # SOLV-2357-TIP3-OH2-OT + 7501 2357 18 0.417 -6.5460700054 20.7540532793 11.6526237314 # SOLV-2357-TIP3-H1-HT + 7502 2357 18 0.417 -5.1232230309 20.3424954272 11.8664487087 # SOLV-2357-TIP3-H2-HT + 7503 2358 60 -0.834 -7.6533281454 17.5978916330 -5.0884270925 # SOLV-2358-TIP3-OH2-OT + 7504 2358 18 0.417 -6.8337483544 17.5443444075 -4.5397338826 # SOLV-2358-TIP3-H1-HT + 7505 2358 18 0.417 -8.1826841724 16.8866156835 -4.7193584744 # SOLV-2358-TIP3-H2-HT + 7506 2359 60 -0.834 -8.2518733832 19.0011966056 0.1101128307 # SOLV-2359-TIP3-OH2-OT + 7507 2359 18 0.417 -7.9440655183 18.0648415925 0.1359049625 # SOLV-2359-TIP3-H1-HT + 7508 2359 18 0.417 -7.4949503485 19.3906351438 -0.3900495973 # SOLV-2359-TIP3-H2-HT + 7509 2360 60 -0.834 -7.8468756323 19.2699783741 5.6434989158 # SOLV-2360-TIP3-OH2-OT + 7510 2360 18 0.417 -6.8903448790 19.4360860101 5.4693117899 # SOLV-2360-TIP3-H1-HT + 7511 2360 18 0.417 -7.8672844109 19.4957742477 6.5875699872 # SOLV-2360-TIP3-H2-HT + 7512 2361 60 -0.834 -7.5031437141 20.2984319426 8.3603111266 # SOLV-2361-TIP3-OH2-OT + 7513 2361 18 0.417 -8.3942462334 20.5211851957 8.6828321026 # SOLV-2361-TIP3-H1-HT + 7514 2361 18 0.417 -7.1580277013 21.1902790862 8.1453119337 # SOLV-2361-TIP3-H2-HT + 7515 2362 60 -0.834 -23.0051032749 18.4678567565 11.2194975151 # SOLV-2362-TIP3-OH2-OT + 7516 2362 18 0.417 -22.3251655115 18.2357530042 11.8831528005 # SOLV-2362-TIP3-H1-HT + 7517 2362 18 0.417 -23.8237417140 18.4226727902 11.7664225208 # SOLV-2362-TIP3-H2-HT + 7518 2363 60 -0.834 -5.3321366069 14.3886589404 13.5784106967 # SOLV-2363-TIP3-OH2-OT + 7519 2363 18 0.417 -4.7089482439 13.7455396369 13.1710725013 # SOLV-2363-TIP3-H1-HT + 7520 2363 18 0.417 -5.3390433652 15.1025979161 12.9048400963 # SOLV-2363-TIP3-H2-HT + 7521 2364 60 -0.834 -7.6373792524 16.3016459880 0.2494534114 # SOLV-2364-TIP3-OH2-OT + 7522 2364 18 0.417 -7.4815816667 15.8266109766 1.0905876703 # SOLV-2364-TIP3-H1-HT + 7523 2364 18 0.417 -8.3083910172 15.7205663083 -0.1648003126 # SOLV-2364-TIP3-H2-HT + 7524 2365 60 -0.834 -22.1267178942 17.0014581041 4.6234568468 # SOLV-2365-TIP3-OH2-OT + 7525 2365 18 0.417 -21.6866517289 16.1436021987 4.7800156746 # SOLV-2365-TIP3-H1-HT + 7526 2365 18 0.417 -21.5334913499 17.6084843546 5.0900822685 # SOLV-2365-TIP3-H2-HT + 7527 2366 60 -0.834 -23.0001929556 20.2320204749 6.5517644567 # SOLV-2366-TIP3-OH2-OT + 7528 2366 18 0.417 -22.6587783109 20.0735319644 5.6545328923 # SOLV-2366-TIP3-H1-HT + 7529 2366 18 0.417 -23.3356301828 21.1432139022 6.4561373442 # SOLV-2366-TIP3-H2-HT + 7530 2367 60 -0.834 -5.9213548406 16.2283384425 11.6469266104 # SOLV-2367-TIP3-OH2-OT + 7531 2367 18 0.417 -6.7368045731 16.7640454625 11.5409558895 # SOLV-2367-TIP3-H1-HT + 7532 2367 18 0.417 -6.0773672574 15.5749502032 10.9355662740 # SOLV-2367-TIP3-H2-HT + 7533 2368 60 -0.834 -23.1848648930 15.7600714049 -0.2269491193 # SOLV-2368-TIP3-OH2-OT + 7534 2368 18 0.417 -24.0773169534 15.9075498747 -0.6028029146 # SOLV-2368-TIP3-H1-HT + 7535 2368 18 0.417 -22.7777620081 16.6297331573 -0.4554361058 # SOLV-2368-TIP3-H2-HT + 7536 2369 60 -0.834 24.2546452201 14.7947828658 8.1551681844 # SOLV-2369-TIP3-OH2-OT + 7537 2369 18 0.417 23.3556749068 14.6812259687 8.5322517861 # SOLV-2369-TIP3-H1-HT + 7538 2369 18 0.417 24.1969864101 15.6844965753 7.7825336680 # SOLV-2369-TIP3-H2-HT + 7539 2370 60 -0.834 -6.8424384110 14.2987097751 9.8588053211 # SOLV-2370-TIP3-OH2-OT + 7540 2370 18 0.417 -7.5861254496 14.4046419590 9.2402124161 # SOLV-2370-TIP3-H1-HT + 7541 2370 18 0.417 -6.5424642917 13.3838087032 9.6342216593 # SOLV-2370-TIP3-H2-HT + 7542 2371 60 -0.834 -13.4755086693 15.8075936026 4.3343757810 # SOLV-2371-TIP3-OH2-OT + 7543 2371 18 0.417 -14.0493420514 15.0396604457 4.4904766969 # SOLV-2371-TIP3-H1-HT + 7544 2371 18 0.417 -12.6959570284 15.3998020366 3.9002025189 # SOLV-2371-TIP3-H2-HT + 7545 2372 60 -0.834 -8.5836098443 13.9554857308 4.3095336809 # SOLV-2372-TIP3-OH2-OT + 7546 2372 18 0.417 -7.9257647684 14.4773186821 3.7967461573 # SOLV-2372-TIP3-H1-HT + 7547 2372 18 0.417 -9.4184609527 14.3920453917 4.0605264715 # SOLV-2372-TIP3-H2-HT + 7548 2373 60 -0.834 -6.7709624971 14.9575052256 2.5392686393 # SOLV-2373-TIP3-OH2-OT + 7549 2373 18 0.417 -6.0283423671 14.3835694939 2.2571697048 # SOLV-2373-TIP3-H1-HT + 7550 2373 18 0.417 -6.2723659463 15.7956646319 2.6937811303 # SOLV-2373-TIP3-H2-HT + 7551 2374 60 -0.834 -21.0040497058 14.3824024682 1.8534540036 # SOLV-2374-TIP3-OH2-OT + 7552 2374 18 0.417 -21.6926250212 14.3893255424 1.1750316815 # SOLV-2374-TIP3-H1-HT + 7553 2374 18 0.417 -20.6886096354 13.4497393464 1.8023026399 # SOLV-2374-TIP3-H2-HT + 7554 2375 60 -0.834 -22.1356595133 14.1907324353 -2.2549231847 # SOLV-2375-TIP3-OH2-OT + 7555 2375 18 0.417 -21.5988852420 14.7185008411 -2.8739830229 # SOLV-2375-TIP3-H1-HT + 7556 2375 18 0.417 -22.3703217166 14.8477502649 -1.5812477146 # SOLV-2375-TIP3-H2-HT + 7557 2376 60 -0.834 -16.3829957791 14.0504584924 1.9264891287 # SOLV-2376-TIP3-OH2-OT + 7558 2376 18 0.417 -15.6359856598 14.5062640023 1.4978305691 # SOLV-2376-TIP3-H1-HT + 7559 2376 18 0.417 -16.2009421106 14.2043451211 2.8638661860 # SOLV-2376-TIP3-H2-HT + 7560 2377 60 -0.834 -11.1851482994 14.5611776788 3.3710645816 # SOLV-2377-TIP3-OH2-OT + 7561 2377 18 0.417 -10.9248306975 14.3228289328 2.4713340859 # SOLV-2377-TIP3-H1-HT + 7562 2377 18 0.417 -11.4486869393 13.6846525015 3.7383874971 # SOLV-2377-TIP3-H2-HT + 7563 2378 60 -0.834 -9.6158759097 14.6657255201 -0.7782063947 # SOLV-2378-TIP3-OH2-OT + 7564 2378 18 0.417 -10.4223371501 15.1960936464 -0.6279212821 # SOLV-2378-TIP3-H1-HT + 7565 2378 18 0.417 -9.9814449484 13.7594726799 -0.6868139055 # SOLV-2378-TIP3-H2-HT + 7566 2379 60 -0.834 -20.2364834125 15.8927145574 -3.7120033750 # SOLV-2379-TIP3-OH2-OT + 7567 2379 18 0.417 -19.7041894023 15.3652403449 -4.3399324890 # SOLV-2379-TIP3-H1-HT + 7568 2379 18 0.417 -19.5469067041 16.2215949201 -3.0979297001 # SOLV-2379-TIP3-H2-HT + 7569 2380 60 -0.834 -15.5353580645 16.6552305942 -1.2530119447 # SOLV-2380-TIP3-OH2-OT + 7570 2380 18 0.417 -15.1788581678 15.9796172227 -0.6497526894 # SOLV-2380-TIP3-H1-HT + 7571 2380 18 0.417 -15.3151864171 17.4689221110 -0.7495003055 # SOLV-2380-TIP3-H2-HT + 7572 2381 60 -0.834 -21.1247402935 14.9930540985 11.4349417892 # SOLV-2381-TIP3-OH2-OT + 7573 2381 18 0.417 -21.7354797668 14.3036914846 11.7812041190 # SOLV-2381-TIP3-H1-HT + 7574 2381 18 0.417 -20.3084523452 14.7407685991 11.9120411538 # SOLV-2381-TIP3-H2-HT + 7575 2382 60 -0.834 -19.0835754737 14.2563421476 13.2353964556 # SOLV-2382-TIP3-OH2-OT + 7576 2382 18 0.417 -18.2286898130 13.8980379840 12.9444851521 # SOLV-2382-TIP3-H1-HT + 7577 2382 18 0.417 -19.4822084157 13.4659925486 13.6654862533 # SOLV-2382-TIP3-H2-HT + 7578 2383 60 -0.834 -10.4874090734 13.8043874202 13.2699852733 # SOLV-2383-TIP3-OH2-OT + 7579 2383 18 0.417 -10.5691776708 13.3103891011 14.1138045512 # SOLV-2383-TIP3-H1-HT + 7580 2383 18 0.417 -9.5395274049 13.6630453222 13.0563803819 # SOLV-2383-TIP3-H2-HT + 7581 2384 60 -0.834 6.6551401201 23.7651531313 1.5826068506 # SOLV-2384-TIP3-OH2-OT + 7582 2384 18 0.417 6.0939325956 24.5667127570 1.5964775391 # SOLV-2384-TIP3-H1-HT + 7583 2384 18 0.417 6.1608524166 23.2587771001 0.9035198630 # SOLV-2384-TIP3-H2-HT + 7584 2385 60 -0.834 6.2185594874 22.7786791691 5.3558583216 # SOLV-2385-TIP3-OH2-OT + 7585 2385 18 0.417 6.0350018691 22.5447092238 6.2907700537 # SOLV-2385-TIP3-H1-HT + 7586 2385 18 0.417 5.6618832701 22.1102275751 4.9181232888 # SOLV-2385-TIP3-H2-HT + 7587 2386 60 -0.834 -1.8774496916 22.4028975718 6.8265952574 # SOLV-2386-TIP3-OH2-OT + 7588 2386 18 0.417 -1.8946536183 21.6396484463 7.4350655001 # SOLV-2386-TIP3-H1-HT + 7589 2386 18 0.417 -0.9215043942 22.5699190168 6.7650157718 # SOLV-2386-TIP3-H2-HT + 7590 2387 60 -0.834 -4.1229281495 20.4922509990 0.5954934620 # SOLV-2387-TIP3-OH2-OT + 7591 2387 18 0.417 -4.5621559304 21.3348904672 0.7998963890 # SOLV-2387-TIP3-H1-HT + 7592 2387 18 0.417 -4.7622824751 20.1066295704 -0.0357448715 # SOLV-2387-TIP3-H2-HT + 7593 2388 60 -0.834 -3.7139139789 22.5591562657 3.4472300013 # SOLV-2388-TIP3-OH2-OT + 7594 2388 18 0.417 -3.4250791646 21.6345259359 3.6293769699 # SOLV-2388-TIP3-H1-HT + 7595 2388 18 0.417 -3.0399122371 22.8487002556 2.8192752143 # SOLV-2388-TIP3-H2-HT + 7596 2389 60 -0.834 13.0063926882 16.8271455066 6.6980509525 # SOLV-2389-TIP3-OH2-OT + 7597 2389 18 0.417 13.2289138192 17.5706470213 7.2877412891 # SOLV-2389-TIP3-H1-HT + 7598 2389 18 0.417 13.5832430484 17.0217200756 5.9297623889 # SOLV-2389-TIP3-H2-HT + 7599 2390 60 -0.834 7.3113015030 19.7194684344 6.0064122985 # SOLV-2390-TIP3-OH2-OT + 7600 2390 18 0.417 7.5900998039 18.7880130340 6.1000942644 # SOLV-2390-TIP3-H1-HT + 7601 2390 18 0.417 7.1147360845 19.7493366549 5.0498892784 # SOLV-2390-TIP3-H2-HT + 7602 2391 60 -0.834 0.7320909397 17.8318966121 3.3588875910 # SOLV-2391-TIP3-OH2-OT + 7603 2391 18 0.417 0.8299182012 18.6537968399 2.8375912544 # SOLV-2391-TIP3-H1-HT + 7604 2391 18 0.417 0.2953607994 17.2525787137 2.6994233088 # SOLV-2391-TIP3-H2-HT + 7605 2392 60 -0.834 8.4939449086 18.1368656214 1.5990644484 # SOLV-2392-TIP3-OH2-OT + 7606 2392 18 0.417 8.9975104096 17.7880489950 2.3730138047 # SOLV-2392-TIP3-H1-HT + 7607 2392 18 0.417 9.2228987352 18.5043723956 1.0671251820 # SOLV-2392-TIP3-H2-HT + 7608 2393 60 -0.834 -2.9175381238 20.0129662584 4.0446375300 # SOLV-2393-TIP3-OH2-OT + 7609 2393 18 0.417 -2.2253362157 19.5873093209 4.5881486742 # SOLV-2393-TIP3-H1-HT + 7610 2393 18 0.417 -2.6489819711 19.6951588042 3.1549803010 # SOLV-2393-TIP3-H2-HT + 7611 2394 60 -0.834 2.0304933949 21.7085056011 3.7493517864 # SOLV-2394-TIP3-OH2-OT + 7612 2394 18 0.417 2.8675776179 21.2395247493 3.9652587308 # SOLV-2394-TIP3-H1-HT + 7613 2394 18 0.417 1.6303055559 21.0804312872 3.1054125309 # SOLV-2394-TIP3-H2-HT + 7614 2395 60 -0.834 13.4197486066 18.4857240465 8.9826458763 # SOLV-2395-TIP3-OH2-OT + 7615 2395 18 0.417 12.7453651930 19.1302112170 8.6766547859 # SOLV-2395-TIP3-H1-HT + 7616 2395 18 0.417 13.3218237304 18.5628024878 9.9413248000 # SOLV-2395-TIP3-H2-HT + 7617 2396 60 -0.834 -0.5898211067 16.8024567866 7.4590055272 # SOLV-2396-TIP3-OH2-OT + 7618 2396 18 0.417 -0.8398909046 17.3731028231 6.7061178707 # SOLV-2396-TIP3-H1-HT + 7619 2396 18 0.417 -1.3400885439 16.9631596471 8.0648695239 # SOLV-2396-TIP3-H2-HT + 7620 2397 60 -0.834 9.7816892394 17.5247346922 3.8951607995 # SOLV-2397-TIP3-OH2-OT + 7621 2397 18 0.417 9.4761953762 16.8484559661 4.5097840869 # SOLV-2397-TIP3-H1-HT + 7622 2397 18 0.417 10.3194547857 18.0997782723 4.4803511033 # SOLV-2397-TIP3-H2-HT + 7623 2398 60 -0.834 -0.9689811776 18.5368593108 5.3439486931 # SOLV-2398-TIP3-OH2-OT + 7624 2398 18 0.417 -0.3437388185 19.1151000616 5.8321988861 # SOLV-2398-TIP3-H1-HT + 7625 2398 18 0.417 -0.3559293832 18.1861363824 4.6518394431 # SOLV-2398-TIP3-H2-HT + 7626 2399 60 -0.834 10.4117559781 16.0241494164 7.6016666683 # SOLV-2399-TIP3-OH2-OT + 7627 2399 18 0.417 9.6921537618 16.4565064256 7.1130744532 # SOLV-2399-TIP3-H1-HT + 7628 2399 18 0.417 11.2018440046 16.2844183737 7.0814879225 # SOLV-2399-TIP3-H2-HT + 7629 2400 60 -0.834 3.2114398575 14.0211851647 5.0905349036 # SOLV-2400-TIP3-OH2-OT + 7630 2400 18 0.417 2.8863712254 13.0934661532 5.0488072344 # SOLV-2400-TIP3-H1-HT + 7631 2400 18 0.417 2.3685897922 14.4849315119 5.2747088210 # SOLV-2400-TIP3-H2-HT + 7632 2401 60 -0.834 5.4354999393 22.7112585122 -0.6391738941 # SOLV-2401-TIP3-OH2-OT + 7633 2401 18 0.417 4.6765831833 23.0479957360 -1.1332039156 # SOLV-2401-TIP3-H1-HT + 7634 2401 18 0.417 6.1334164566 22.6930224551 -1.3257015990 # SOLV-2401-TIP3-H2-HT + 7635 2402 60 -0.834 5.6424511198 21.5368096908 -3.8548666467 # SOLV-2402-TIP3-OH2-OT + 7636 2402 18 0.417 6.3294185252 21.7598668839 -3.1978611215 # SOLV-2402-TIP3-H1-HT + 7637 2402 18 0.417 6.1360101915 20.8864374235 -4.3933835650 # SOLV-2402-TIP3-H2-HT + 7638 2403 60 -0.834 12.2200624091 22.8398144984 7.6745360808 # SOLV-2403-TIP3-OH2-OT + 7639 2403 18 0.417 11.5441610160 23.0257281042 6.9934400199 # SOLV-2403-TIP3-H1-HT + 7640 2403 18 0.417 13.0356100585 22.8565402382 7.1192644190 # SOLV-2403-TIP3-H2-HT + 7641 2404 60 -0.834 8.8820623013 22.7912128470 0.2549545492 # SOLV-2404-TIP3-OH2-OT + 7642 2404 18 0.417 8.2192287677 22.9810726363 0.9511541388 # SOLV-2404-TIP3-H1-HT + 7643 2404 18 0.417 9.5929903421 22.3501438842 0.7725647780 # SOLV-2404-TIP3-H2-HT + 7644 2405 60 -0.834 8.8554239238 21.1371765342 9.5776808092 # SOLV-2405-TIP3-OH2-OT + 7645 2405 18 0.417 8.7030476964 21.8393095340 10.2429300500 # SOLV-2405-TIP3-H1-HT + 7646 2405 18 0.417 8.4898580670 21.5548997662 8.7756907757 # SOLV-2405-TIP3-H2-HT + 7647 2406 60 -0.834 -0.1696858630 23.1252518107 2.4414385237 # SOLV-2406-TIP3-OH2-OT + 7648 2406 18 0.417 -0.0505499320 22.9131095364 1.4912226421 # SOLV-2406-TIP3-H1-HT + 7649 2406 18 0.417 0.6626619185 22.7944634975 2.8146513066 # SOLV-2406-TIP3-H2-HT + 7650 2407 60 -0.834 0.8344421595 22.4753408733 6.0882298919 # SOLV-2407-TIP3-OH2-OT + 7651 2407 18 0.417 1.2391714646 22.2012992324 5.2322778389 # SOLV-2407-TIP3-H1-HT + 7652 2407 18 0.417 0.8499914902 23.4534970534 5.9954743820 # SOLV-2407-TIP3-H2-HT + 7653 2408 60 -0.834 7.6816922903 22.3245864245 -2.1777364824 # SOLV-2408-TIP3-OH2-OT + 7654 2408 18 0.417 8.2204069152 22.5992543044 -1.4040398411 # SOLV-2408-TIP3-H1-HT + 7655 2408 18 0.417 8.2474860787 22.6357597151 -2.9275962066 # SOLV-2408-TIP3-H2-HT + 7656 2409 60 -0.834 -1.0980307158 23.0029760873 9.8490699538 # SOLV-2409-TIP3-OH2-OT + 7657 2409 18 0.417 -1.1503273441 23.9259465083 10.1348833578 # SOLV-2409-TIP3-H1-HT + 7658 2409 18 0.417 -2.0564137626 22.8263377096 9.7249901246 # SOLV-2409-TIP3-H2-HT + 7659 2410 60 -0.834 11.6298145488 13.8872463140 -2.2211027203 # SOLV-2410-TIP3-OH2-OT + 7660 2410 18 0.417 10.7454246686 14.1665306035 -1.9105712606 # SOLV-2410-TIP3-H1-HT + 7661 2410 18 0.417 11.9951794082 14.7241413033 -2.5744833622 # SOLV-2410-TIP3-H2-HT + 7662 2411 60 -0.834 -0.6735220726 22.8987300305 -0.2806003202 # SOLV-2411-TIP3-OH2-OT + 7663 2411 18 0.417 -0.5836687523 23.5151913121 -1.0239187373 # SOLV-2411-TIP3-H1-HT + 7664 2411 18 0.417 -1.0901731966 22.1386985412 -0.7056071122 # SOLV-2411-TIP3-H2-HT + 7665 2412 60 -0.834 10.7330368915 20.0276025352 11.6418347321 # SOLV-2412-TIP3-OH2-OT + 7666 2412 18 0.417 10.0638498561 20.3172167781 11.0007579542 # SOLV-2412-TIP3-H1-HT + 7667 2412 18 0.417 10.7928726854 19.0741022888 11.4335900158 # SOLV-2412-TIP3-H2-HT + 7668 2413 60 -0.834 0.5826957433 14.9373860028 5.7908068504 # SOLV-2413-TIP3-OH2-OT + 7669 2413 18 0.417 -0.1859021744 14.8712164999 5.1897499101 # SOLV-2413-TIP3-H1-HT + 7670 2413 18 0.417 0.2409442527 15.5972489596 6.4263310800 # SOLV-2413-TIP3-H2-HT + 7671 2414 60 -0.834 5.3298433667 14.6217709509 9.1593760100 # SOLV-2414-TIP3-OH2-OT + 7672 2414 18 0.417 5.7829084902 14.0994079847 9.8543133411 # SOLV-2414-TIP3-H1-HT + 7673 2414 18 0.417 4.3831173370 14.4530341605 9.3485938994 # SOLV-2414-TIP3-H2-HT + 7674 2415 60 -0.834 8.3556976734 18.4089075971 9.9299963563 # SOLV-2415-TIP3-OH2-OT + 7675 2415 18 0.417 7.6777068327 18.3578724730 10.6404234994 # SOLV-2415-TIP3-H1-HT + 7676 2415 18 0.417 8.3485654679 19.3587020401 9.6989945120 # SOLV-2415-TIP3-H2-HT + 7677 2416 60 -0.834 9.3603512863 23.0003225144 -4.1939548446 # SOLV-2416-TIP3-OH2-OT + 7678 2416 18 0.417 9.5056349392 23.2197545702 -5.1212576592 # SOLV-2416-TIP3-H1-HT + 7679 2416 18 0.417 10.0917294950 23.4924341457 -3.7596249887 # SOLV-2416-TIP3-H2-HT + 7680 2417 60 -0.834 4.8518074138 17.1298275940 -3.5011293093 # SOLV-2417-TIP3-OH2-OT + 7681 2417 18 0.417 4.2732561383 16.9545763031 -2.7316971272 # SOLV-2417-TIP3-H1-HT + 7682 2417 18 0.417 4.4966511067 16.4724338231 -4.1369203811 # SOLV-2417-TIP3-H2-HT + 7683 2418 60 -0.834 0.6752487918 19.9386635713 7.0687891690 # SOLV-2418-TIP3-OH2-OT + 7684 2418 18 0.417 -0.0808447180 19.9989792576 7.6907827211 # SOLV-2418-TIP3-H1-HT + 7685 2418 18 0.417 0.7609871357 20.8718834247 6.7746539454 # SOLV-2418-TIP3-H2-HT + 7686 2419 60 -0.834 0.6831330837 20.1302870364 1.8850785520 # SOLV-2419-TIP3-OH2-OT + 7687 2419 18 0.417 -0.2844198626 19.9875181698 1.7973666503 # SOLV-2419-TIP3-H1-HT + 7688 2419 18 0.417 0.9641365841 19.8572407801 0.9809178246 # SOLV-2419-TIP3-H2-HT + 7689 2420 60 -0.834 6.1570063051 20.4015118987 0.7040058397 # SOLV-2420-TIP3-OH2-OT + 7690 2420 18 0.417 5.8724260514 21.1986801089 0.2119956685 # SOLV-2420-TIP3-H1-HT + 7691 2420 18 0.417 6.8733504995 20.0585229487 0.1280008562 # SOLV-2420-TIP3-H2-HT + 7692 2421 60 -0.834 5.2602655955 20.6540441728 11.9468207900 # SOLV-2421-TIP3-OH2-OT + 7693 2421 18 0.417 4.7441833480 19.8771205811 12.2540052462 # SOLV-2421-TIP3-H1-HT + 7694 2421 18 0.417 6.1192149613 20.4732195771 12.3722370856 # SOLV-2421-TIP3-H2-HT + 7695 2422 60 -0.834 6.9381946697 19.7831195848 3.2704415470 # SOLV-2422-TIP3-OH2-OT + 7696 2422 18 0.417 6.5491750950 20.2030906835 2.4732685348 # SOLV-2422-TIP3-H1-HT + 7697 2422 18 0.417 7.4320997187 19.0712358236 2.8113706350 # SOLV-2422-TIP3-H2-HT + 7698 2423 60 -0.834 -1.5926183886 20.1575665625 8.5649946396 # SOLV-2423-TIP3-OH2-OT + 7699 2423 18 0.417 -1.4489305436 20.5169187378 9.4502928807 # SOLV-2423-TIP3-H1-HT + 7700 2423 18 0.417 -2.0423781845 19.3089843447 8.7582559204 # SOLV-2423-TIP3-H2-HT + 7701 2424 60 -0.834 1.6028612902 17.4015908589 -4.7020143748 # SOLV-2424-TIP3-OH2-OT + 7702 2424 18 0.417 1.2700506076 17.3606428222 -3.7795122992 # SOLV-2424-TIP3-H1-HT + 7703 2424 18 0.417 1.0517493577 18.1283336045 -5.0601949875 # SOLV-2424-TIP3-H2-HT + 7704 2425 60 -0.834 -5.1077023779 17.0745568225 2.6185112251 # SOLV-2425-TIP3-OH2-OT + 7705 2425 18 0.417 -4.4436655683 17.2146067193 3.3171170999 # SOLV-2425-TIP3-H1-HT + 7706 2425 18 0.417 -4.5938642407 17.1165218166 1.7950312649 # SOLV-2425-TIP3-H2-HT + 7707 2426 60 -0.834 5.9858101949 21.4467345207 7.7256263858 # SOLV-2426-TIP3-OH2-OT + 7708 2426 18 0.417 6.5257625288 20.8957189008 7.1100563740 # SOLV-2426-TIP3-H1-HT + 7709 2426 18 0.417 5.6808795652 20.7466821287 8.3356126936 # SOLV-2426-TIP3-H2-HT + 7710 2427 60 -0.834 3.6654573989 17.6036558582 2.8572941955 # SOLV-2427-TIP3-OH2-OT + 7711 2427 18 0.417 2.7562144680 17.4360796332 3.1692490832 # SOLV-2427-TIP3-H1-HT + 7712 2427 18 0.417 4.1922074772 17.0749689330 3.4938221479 # SOLV-2427-TIP3-H2-HT + 7713 2428 60 -0.834 -1.8950537876 19.2150232227 1.6052276090 # SOLV-2428-TIP3-OH2-OT + 7714 2428 18 0.417 -2.6575894283 19.5556360523 1.0826184033 # SOLV-2428-TIP3-H1-HT + 7715 2428 18 0.417 -1.7035423934 18.3579219710 1.1800732862 # SOLV-2428-TIP3-H2-HT + 7716 2429 60 -0.834 1.3130662837 19.2759355634 -0.6029790341 # SOLV-2429-TIP3-OH2-OT + 7717 2429 18 0.417 2.2870289650 19.2231182108 -0.5449421163 # SOLV-2429-TIP3-H1-HT + 7718 2429 18 0.417 1.1589439875 19.6980003183 -1.4792835948 # SOLV-2429-TIP3-H2-HT + 7719 2430 60 -0.834 7.6183745844 16.9463765873 6.1549497192 # SOLV-2430-TIP3-OH2-OT + 7720 2430 18 0.417 7.0374658592 16.9721722816 6.9445707101 # SOLV-2430-TIP3-H1-HT + 7721 2430 18 0.417 7.0147128213 16.5752567699 5.4905986012 # SOLV-2430-TIP3-H2-HT + 7722 2431 60 -0.834 0.7578338885 20.2893358452 -3.0778009135 # SOLV-2431-TIP3-OH2-OT + 7723 2431 18 0.417 0.2497115575 20.0225877313 -3.8671038132 # SOLV-2431-TIP3-H1-HT + 7724 2431 18 0.417 1.5203179258 20.7380997834 -3.4982736556 # SOLV-2431-TIP3-H2-HT + 7725 2432 60 -0.834 4.3764418999 20.5199669338 4.6884671389 # SOLV-2432-TIP3-OH2-OT + 7726 2432 18 0.417 5.0057204195 19.9594067606 4.2054543595 # SOLV-2432-TIP3-H1-HT + 7727 2432 18 0.417 4.0739906997 19.9144402750 5.3962847507 # SOLV-2432-TIP3-H2-HT + 7728 2433 60 -0.834 -0.6459584978 16.4814523578 1.3316227000 # SOLV-2433-TIP3-OH2-OT + 7729 2433 18 0.417 -1.2496508648 15.7299845337 1.5031879615 # SOLV-2433-TIP3-H1-HT + 7730 2433 18 0.417 0.1252981689 16.0144295528 0.9734775334 # SOLV-2433-TIP3-H2-HT + 7731 2434 60 -0.834 3.2660050824 19.0525128861 6.9894461436 # SOLV-2434-TIP3-OH2-OT + 7732 2434 18 0.417 2.3642182226 19.4232119867 7.0867314569 # SOLV-2434-TIP3-H1-HT + 7733 2434 18 0.417 3.7075107253 19.3233649758 7.8168712155 # SOLV-2434-TIP3-H2-HT + 7734 2435 60 -0.834 7.4245868690 17.5535898796 -2.8420522874 # SOLV-2435-TIP3-OH2-OT + 7735 2435 18 0.417 6.4629866750 17.4901290969 -3.0574701487 # SOLV-2435-TIP3-H1-HT + 7736 2435 18 0.417 7.4944462828 18.4153952182 -2.3915042988 # SOLV-2435-TIP3-H2-HT + 7737 2436 60 -0.834 8.1166200483 19.6897118560 -1.1506361434 # SOLV-2436-TIP3-OH2-OT + 7738 2436 18 0.417 9.0315132811 19.5087285431 -0.8582106354 # SOLV-2436-TIP3-H1-HT + 7739 2436 18 0.417 8.1996060512 20.5529753763 -1.5907664880 # SOLV-2436-TIP3-H2-HT + 7740 2437 60 -0.834 -3.8730443577 22.6421108749 9.9018142336 # SOLV-2437-TIP3-OH2-OT + 7741 2437 18 0.417 -4.0653518905 22.3121489916 10.7957781132 # SOLV-2437-TIP3-H1-HT + 7742 2437 18 0.417 -4.6749876735 22.3950544131 9.4274977570 # SOLV-2437-TIP3-H2-HT + 7743 2438 60 -0.834 2.9471463582 22.2154265534 12.1349501539 # SOLV-2438-TIP3-OH2-OT + 7744 2438 18 0.417 2.3408649151 21.9034825256 11.4392766212 # SOLV-2438-TIP3-H1-HT + 7745 2438 18 0.417 3.7850224305 21.7788030145 11.8722964057 # SOLV-2438-TIP3-H2-HT + 7746 2439 60 -0.834 12.8501118732 19.9339850605 -1.5961902181 # SOLV-2439-TIP3-OH2-OT + 7747 2439 18 0.417 12.3856251058 19.7519200837 -2.4490205012 # SOLV-2439-TIP3-H1-HT + 7748 2439 18 0.417 13.0422369480 20.8841756232 -1.7539474791 # SOLV-2439-TIP3-H2-HT + 7749 2440 60 -0.834 8.8980177034 22.7646430165 6.5466049228 # SOLV-2440-TIP3-OH2-OT + 7750 2440 18 0.417 8.0242522090 22.8159787284 6.1262367551 # SOLV-2440-TIP3-H1-HT + 7751 2440 18 0.417 9.4774459837 22.8443184887 5.7724247619 # SOLV-2440-TIP3-H2-HT + 7752 2441 60 -0.834 -3.1372656153 22.5102372714 -3.3605942944 # SOLV-2441-TIP3-OH2-OT + 7753 2441 18 0.417 -2.9441685391 23.3656945460 -2.9207066427 # SOLV-2441-TIP3-H1-HT + 7754 2441 18 0.417 -4.0681295519 22.3880138807 -3.0753070457 # SOLV-2441-TIP3-H2-HT + 7755 2442 60 -0.834 -2.6854850549 17.6010145744 9.1613354342 # SOLV-2442-TIP3-OH2-OT + 7756 2442 18 0.417 -3.6290506479 17.7486944925 8.9538336863 # SOLV-2442-TIP3-H1-HT + 7757 2442 18 0.417 -2.7384211512 16.8192805452 9.7329345607 # SOLV-2442-TIP3-H2-HT + 7758 2443 60 -0.834 6.2591077082 17.1263612077 8.5587176289 # SOLV-2443-TIP3-OH2-OT + 7759 2443 18 0.417 7.0703199706 17.2338756498 9.0874788688 # SOLV-2443-TIP3-H1-HT + 7760 2443 18 0.417 5.9507418117 16.2245948535 8.8033661380 # SOLV-2443-TIP3-H2-HT + 7761 2444 60 -0.834 7.1286528364 16.4541367811 -0.2102863584 # SOLV-2444-TIP3-OH2-OT + 7762 2444 18 0.417 7.2866086496 16.8466917728 -1.0902633013 # SOLV-2444-TIP3-H1-HT + 7763 2444 18 0.417 7.5955324130 17.0780065135 0.3845230177 # SOLV-2444-TIP3-H2-HT + 7764 2445 60 -0.834 3.9320150237 18.7983649181 0.3617981490 # SOLV-2445-TIP3-OH2-OT + 7765 2445 18 0.417 4.7348033599 19.3456997460 0.4882916147 # SOLV-2445-TIP3-H1-HT + 7766 2445 18 0.417 3.8139773351 18.4450591538 1.2706564669 # SOLV-2445-TIP3-H2-HT + 7767 2446 60 -0.834 4.9344139900 19.4517254259 9.2357269049 # SOLV-2446-TIP3-OH2-OT + 7768 2446 18 0.417 5.0933785732 19.5713167169 10.1867059077 # SOLV-2446-TIP3-H1-HT + 7769 2446 18 0.417 5.3427712234 18.5751471320 9.0543787117 # SOLV-2446-TIP3-H2-HT + 7770 2447 60 -0.834 4.7036451228 15.6042630091 0.8870038900 # SOLV-2447-TIP3-OH2-OT + 7771 2447 18 0.417 4.7087190201 16.2244530830 1.6353030447 # SOLV-2447-TIP3-H1-HT + 7772 2447 18 0.417 5.5884144939 15.7866396327 0.4927982820 # SOLV-2447-TIP3-H2-HT + 7773 2448 60 -0.834 0.7139168894 16.9820697048 -2.1393256095 # SOLV-2448-TIP3-OH2-OT + 7774 2448 18 0.417 0.6008326530 17.7181917428 -1.5098408167 # SOLV-2448-TIP3-H1-HT + 7775 2448 18 0.417 1.6022517183 16.6672555329 -1.8628455418 # SOLV-2448-TIP3-H2-HT + 7776 2449 60 -0.834 10.8264783854 17.4777338749 10.3942569814 # SOLV-2449-TIP3-OH2-OT + 7777 2449 18 0.417 9.8749566149 17.6860677482 10.2525050430 # SOLV-2449-TIP3-H1-HT + 7778 2449 18 0.417 11.0320866769 17.0994384183 9.5247912744 # SOLV-2449-TIP3-H2-HT + 7779 2450 60 -0.834 9.5089076299 21.0176700250 4.0503560897 # SOLV-2450-TIP3-OH2-OT + 7780 2450 18 0.417 8.5914328104 20.7068200619 4.0328184586 # SOLV-2450-TIP3-H1-HT + 7781 2450 18 0.417 9.9220011819 20.3933892475 4.6807540246 # SOLV-2450-TIP3-H2-HT + 7782 2451 60 -0.834 -2.9669882298 19.8209812091 -4.4077050155 # SOLV-2451-TIP3-OH2-OT + 7783 2451 18 0.417 -2.9259534055 20.5503867671 -3.7695461901 # SOLV-2451-TIP3-H1-HT + 7784 2451 18 0.417 -3.6112162039 19.2119671556 -3.9979192762 # SOLV-2451-TIP3-H2-HT + 7785 2452 60 -0.834 -1.9796355796 14.6741689280 4.6557349205 # SOLV-2452-TIP3-OH2-OT + 7786 2452 18 0.417 -2.0037878693 14.4776285715 3.6944707273 # SOLV-2452-TIP3-H1-HT + 7787 2452 18 0.417 -2.3120567347 13.8351642239 5.0408951124 # SOLV-2452-TIP3-H2-HT + 7788 2453 60 -0.834 -2.6198018869 22.5240363140 12.7133950390 # SOLV-2453-TIP3-OH2-OT + 7789 2453 18 0.417 -2.0812551535 21.7358653228 12.5902916757 # SOLV-2453-TIP3-H1-HT + 7790 2453 18 0.417 -2.8204016617 22.5157336773 13.6715540866 # SOLV-2453-TIP3-H2-HT + 7791 2454 60 -0.834 1.4402463957 23.2825682805 -2.3776172026 # SOLV-2454-TIP3-OH2-OT + 7792 2454 18 0.417 1.3396870103 22.6359624432 -1.6739633951 # SOLV-2454-TIP3-H1-HT + 7793 2454 18 0.417 1.9747743440 22.7887013488 -3.0282567313 # SOLV-2454-TIP3-H2-HT + 7794 2455 60 -0.834 1.0618690485 21.2746890550 10.1059581366 # SOLV-2455-TIP3-OH2-OT + 7795 2455 18 0.417 0.3650961410 21.9459598351 9.9348026278 # SOLV-2455-TIP3-H1-HT + 7796 2455 18 0.417 1.7452165120 21.5082522273 9.4346994533 # SOLV-2455-TIP3-H2-HT + 7797 2456 60 -0.834 2.9063982922 21.6637775107 -4.0699038738 # SOLV-2456-TIP3-OH2-OT + 7798 2456 18 0.417 2.8781051057 21.8630889616 -5.0322927595 # SOLV-2456-TIP3-H1-HT + 7799 2456 18 0.417 3.8763368986 21.5492692044 -3.9494672986 # SOLV-2456-TIP3-H2-HT + 7800 2457 60 -0.834 6.6440631116 23.8737531109 13.5000455380 # SOLV-2457-TIP3-OH2-OT + 7801 2457 18 0.417 7.1685048948 23.3001622152 12.9183193511 # SOLV-2457-TIP3-H1-HT + 7802 2457 18 0.417 6.0630461639 23.2276640176 13.9333136815 # SOLV-2457-TIP3-H2-HT + 7803 2458 60 -0.834 1.5515379988 18.7162446048 10.9622646638 # SOLV-2458-TIP3-OH2-OT + 7804 2458 18 0.417 1.6424590673 18.0921171467 10.2105813122 # SOLV-2458-TIP3-H1-HT + 7805 2458 18 0.417 1.4127054424 19.5714609846 10.4997713090 # SOLV-2458-TIP3-H2-HT + 7806 2459 60 -0.834 1.8677439847 17.0607507758 8.6846578001 # SOLV-2459-TIP3-OH2-OT + 7807 2459 18 0.417 2.4154771968 17.4668594436 7.9890304823 # SOLV-2459-TIP3-H1-HT + 7808 2459 18 0.417 1.0023357019 16.9755484337 8.2290309101 # SOLV-2459-TIP3-H2-HT + 7809 2460 60 -0.834 3.2070236925 22.0567567247 8.6557388054 # SOLV-2460-TIP3-OH2-OT + 7810 2460 18 0.417 4.0925856728 21.8460967488 8.3183538143 # SOLV-2460-TIP3-H1-HT + 7811 2460 18 0.417 3.1919566224 23.0310639941 8.6135818891 # SOLV-2460-TIP3-H2-HT + 7812 2461 60 -0.834 7.5349932761 20.1440395793 13.5731494603 # SOLV-2461-TIP3-OH2-OT + 7813 2461 18 0.417 7.7108127428 19.1948972742 13.4744209255 # SOLV-2461-TIP3-H1-HT + 7814 2461 18 0.417 8.4261615846 20.5199577170 13.5240670851 # SOLV-2461-TIP3-H2-HT + 7815 2462 60 -0.834 8.8693670155 23.1171454137 11.6687804890 # SOLV-2462-TIP3-OH2-OT + 7816 2462 18 0.417 8.6966288443 24.0482238084 11.4864049309 # SOLV-2462-TIP3-H1-HT + 7817 2462 18 0.417 9.8544126178 23.1188245274 11.7342531039 # SOLV-2462-TIP3-H2-HT + 7818 2463 60 -0.834 -0.0846905054 19.3682348515 13.1371173067 # SOLV-2463-TIP3-OH2-OT + 7819 2463 18 0.417 -0.8560405067 18.7833577529 12.9857495017 # SOLV-2463-TIP3-H1-HT + 7820 2463 18 0.417 0.4294015775 19.2260967347 12.3126743265 # SOLV-2463-TIP3-H2-HT + 7821 2464 60 -0.834 2.5406966047 14.3423134919 9.2140139458 # SOLV-2464-TIP3-OH2-OT + 7822 2464 18 0.417 2.2951703436 15.2651079159 9.0009949089 # SOLV-2464-TIP3-H1-HT + 7823 2464 18 0.417 1.8452665225 13.8437642816 8.7321193627 # SOLV-2464-TIP3-H2-HT + 7824 2465 60 -0.834 3.8099417483 18.4386283561 12.5382236137 # SOLV-2465-TIP3-OH2-OT + 7825 2465 18 0.417 3.3279269691 18.1282883119 13.3311472816 # SOLV-2465-TIP3-H1-HT + 7826 2465 18 0.417 3.0578304741 18.4824279488 11.9098576290 # SOLV-2465-TIP3-H2-HT + 7827 2466 60 -0.834 6.4927124886 17.9305871369 11.8162472305 # SOLV-2466-TIP3-OH2-OT + 7828 2466 18 0.417 5.5643386831 17.8719977514 12.1195553461 # SOLV-2466-TIP3-H1-HT + 7829 2466 18 0.417 6.9491281471 17.2977351405 12.4065103491 # SOLV-2466-TIP3-H2-HT + 7830 2467 60 -0.834 8.2107921693 16.5742502371 13.5567529117 # SOLV-2467-TIP3-OH2-OT + 7831 2467 18 0.417 8.1843550638 15.5996161861 13.4394923357 # SOLV-2467-TIP3-H1-HT + 7832 2467 18 0.417 7.9183375252 16.6813909341 14.4860218278 # SOLV-2467-TIP3-H2-HT + 7833 2468 60 -0.834 -2.1228644945 17.4682597923 12.8424381333 # SOLV-2468-TIP3-OH2-OT + 7834 2468 18 0.417 -2.1412166615 16.6548712946 12.2971992263 # SOLV-2468-TIP3-H1-HT + 7835 2468 18 0.417 -1.9794185290 17.0737430172 13.7310643625 # SOLV-2468-TIP3-H2-HT + 7836 2469 60 -0.834 2.6085621141 13.6681494405 11.8565105184 # SOLV-2469-TIP3-OH2-OT + 7837 2469 18 0.417 3.1738434954 12.8773942063 11.7467837398 # SOLV-2469-TIP3-H1-HT + 7838 2469 18 0.417 2.5198846376 13.9341826678 10.9162950300 # SOLV-2469-TIP3-H2-HT + 7839 2470 60 -0.834 3.1915119670 15.3027921950 13.9442478747 # SOLV-2470-TIP3-OH2-OT + 7840 2470 18 0.417 3.0444475719 14.7606236985 13.1364783316 # SOLV-2470-TIP3-H1-HT + 7841 2470 18 0.417 2.5604176777 16.0400212220 13.8095952000 # SOLV-2470-TIP3-H2-HT + 7842 2471 60 -0.834 13.2840708892 22.7329449479 1.3088995525 # SOLV-2471-TIP3-OH2-OT + 7843 2471 18 0.417 12.4028229351 22.3522255914 1.5200379557 # SOLV-2471-TIP3-H1-HT + 7844 2471 18 0.417 13.7394981054 22.7084293700 2.1730329562 # SOLV-2471-TIP3-H2-HT + 7845 2472 60 -0.834 13.2846694964 22.6153482921 -2.1696337564 # SOLV-2472-TIP3-OH2-OT + 7846 2472 18 0.417 12.4908024856 23.0709191659 -2.5233201033 # SOLV-2472-TIP3-H1-HT + 7847 2472 18 0.417 13.4952711510 23.1876025514 -1.4184569910 # SOLV-2472-TIP3-H2-HT + 7848 2473 60 -0.834 11.7930674013 19.8331280832 -4.0845578063 # SOLV-2473-TIP3-OH2-OT + 7849 2473 18 0.417 11.5596301791 20.3414020528 -4.8702292493 # SOLV-2473-TIP3-H1-HT + 7850 2473 18 0.417 11.5088123820 18.9323005053 -4.3682926843 # SOLV-2473-TIP3-H2-HT + 7851 2474 60 -0.834 10.8210796359 21.4796847407 1.7158754832 # SOLV-2474-TIP3-OH2-OT + 7852 2474 18 0.417 10.8368276883 20.5440378763 1.4516063593 # SOLV-2474-TIP3-H1-HT + 7853 2474 18 0.417 10.4226026344 21.4175792866 2.6170945333 # SOLV-2474-TIP3-H2-HT + 7854 2475 60 -0.834 -4.4688462222 22.6345454388 6.0790775499 # SOLV-2475-TIP3-OH2-OT + 7855 2475 18 0.417 -4.3270362153 22.7746980330 5.1179102674 # SOLV-2475-TIP3-H1-HT + 7856 2475 18 0.417 -3.5330688568 22.6058022124 6.3916371773 # SOLV-2475-TIP3-H2-HT + 7857 2476 60 -0.834 11.5476233627 23.3604684163 11.8417578019 # SOLV-2476-TIP3-OH2-OT + 7858 2476 18 0.417 12.2068372123 22.6400195548 11.8314345037 # SOLV-2476-TIP3-H1-HT + 7859 2476 18 0.417 11.8303951115 23.8975320837 11.0695855806 # SOLV-2476-TIP3-H2-HT + 7860 2477 60 -0.834 13.2077161472 21.1691206105 11.7268918685 # SOLV-2477-TIP3-OH2-OT + 7861 2477 18 0.417 12.3089797638 20.7788684903 11.6554395600 # SOLV-2477-TIP3-H1-HT + 7862 2477 18 0.417 13.7226475421 20.3494622543 11.8853006615 # SOLV-2477-TIP3-H2-HT + 7863 2478 60 -0.834 11.0315951330 17.3709698006 -4.8745198256 # SOLV-2478-TIP3-OH2-OT + 7864 2478 18 0.417 11.5410342113 16.6874494813 -4.4016945636 # SOLV-2478-TIP3-H1-HT + 7865 2478 18 0.417 10.1828445928 16.9383918122 -5.0632567716 # SOLV-2478-TIP3-H2-HT + 7866 2479 60 -0.834 10.6878097115 18.9992858249 0.0200346112 # SOLV-2479-TIP3-OH2-OT + 7867 2479 18 0.417 10.9252306709 18.0429713514 0.0886719282 # SOLV-2479-TIP3-H1-HT + 7868 2479 18 0.417 11.4628928048 19.3263954464 -0.4789245672 # SOLV-2479-TIP3-H2-HT + 7869 2480 60 -0.834 11.0055169745 19.2503703092 5.6532094458 # SOLV-2480-TIP3-OH2-OT + 7870 2480 18 0.417 11.9606879483 19.4186267361 5.4713583868 # SOLV-2480-TIP3-H1-HT + 7871 2480 18 0.417 10.9886731973 19.4917271208 6.5935632036 # SOLV-2480-TIP3-H2-HT + 7872 2481 60 -0.834 11.3578855473 20.2923022355 8.3486553616 # SOLV-2481-TIP3-OH2-OT + 7873 2481 18 0.417 10.4700343381 20.5158798703 8.6784752201 # SOLV-2481-TIP3-H1-HT + 7874 2481 18 0.417 11.7160387015 21.1850992724 8.1596134239 # SOLV-2481-TIP3-H2-HT + 7875 2482 60 -0.834 -4.4875640275 18.6409200037 11.9862829389 # SOLV-2482-TIP3-OH2-OT + 7876 2482 18 0.417 -3.5912790471 18.3474369600 12.2541128146 # SOLV-2482-TIP3-H1-HT + 7877 2482 18 0.417 -4.9590631260 17.7837246433 12.0232189062 # SOLV-2482-TIP3-H2-HT + 7878 2483 60 -0.834 13.5638804638 14.4207663232 13.6070948813 # SOLV-2483-TIP3-OH2-OT + 7879 2483 18 0.417 14.1635020674 13.7889083617 13.1539336497 # SOLV-2483-TIP3-H1-HT + 7880 2483 18 0.417 13.5078431764 15.1384317417 12.9373199459 # SOLV-2483-TIP3-H2-HT + 7881 2484 60 -0.834 11.1442475493 16.2769933482 0.2038333135 # SOLV-2484-TIP3-OH2-OT + 7882 2484 18 0.417 11.3216069400 15.8090222260 1.0445134446 # SOLV-2484-TIP3-H1-HT + 7883 2484 18 0.417 10.4916790546 15.6653266901 -0.1999325770 # SOLV-2484-TIP3-H2-HT + 7884 2485 60 -0.834 -3.4586766248 17.0306595280 4.9641547821 # SOLV-2485-TIP3-OH2-OT + 7885 2485 18 0.417 -2.9902497386 16.1710494834 4.9058488486 # SOLV-2485-TIP3-H1-HT + 7886 2485 18 0.417 -2.7120733125 17.6306893663 5.1224996109 # SOLV-2485-TIP3-H2-HT + 7887 2486 60 -0.834 -5.2394689654 20.0340332690 5.6372128687 # SOLV-2486-TIP3-OH2-OT + 7888 2486 18 0.417 -4.4856036965 19.7916154179 5.0677901456 # SOLV-2486-TIP3-H1-HT + 7889 2486 18 0.417 -5.0231257186 20.9667624293 5.8244621640 # SOLV-2486-TIP3-H2-HT + 7890 2487 60 -0.834 12.9238502739 16.2169191447 11.6642022639 # SOLV-2487-TIP3-OH2-OT + 7891 2487 18 0.417 12.1071395934 16.7565769858 11.5944094658 # SOLV-2487-TIP3-H1-HT + 7892 2487 18 0.417 12.7393113705 15.5790515005 10.9441604176 # SOLV-2487-TIP3-H2-HT + 7893 2488 60 -0.834 13.0820047338 16.0133524000 -3.2621718492 # SOLV-2488-TIP3-OH2-OT + 7894 2488 18 0.417 13.7673742491 15.4482748214 -3.6528626594 # SOLV-2488-TIP3-H1-HT + 7895 2488 18 0.417 13.6444038517 16.7147181202 -2.8736610931 # SOLV-2488-TIP3-H2-HT + 7896 2489 60 -0.834 -4.7911817062 16.4665520372 -0.2973049125 # SOLV-2489-TIP3-OH2-OT + 7897 2489 18 0.417 -5.7417481484 16.4215389344 -0.1032374439 # SOLV-2489-TIP3-H1-HT + 7898 2489 18 0.417 -4.8074322734 16.8924330603 -1.1817243726 # SOLV-2489-TIP3-H2-HT + 7899 2490 60 -0.834 -4.5755430242 14.9893776910 8.2793218106 # SOLV-2490-TIP3-OH2-OT + 7900 2490 18 0.417 -5.3481437677 14.8178186375 8.8375782943 # SOLV-2490-TIP3-H1-HT + 7901 2490 18 0.417 -4.9773052636 15.5217779713 7.5641565723 # SOLV-2490-TIP3-H2-HT + 7902 2491 60 -0.834 12.0007977004 14.3097677144 9.8591766667 # SOLV-2491-TIP3-OH2-OT + 7903 2491 18 0.417 11.2198825756 14.3860940500 9.2795540015 # SOLV-2491-TIP3-H1-HT + 7904 2491 18 0.417 12.2974755994 13.3974802363 9.6279023712 # SOLV-2491-TIP3-H2-HT + 7905 2492 60 -0.834 5.3078438651 15.7878180514 4.1845752966 # SOLV-2492-TIP3-OH2-OT + 7906 2492 18 0.417 4.6890482563 15.0820438855 4.4627238046 # SOLV-2492-TIP3-H1-HT + 7907 2492 18 0.417 6.0708252891 15.2781762379 3.8467864368 # SOLV-2492-TIP3-H2-HT + 7908 2493 60 -0.834 10.3581994213 14.1047623355 4.4158381858 # SOLV-2493-TIP3-OH2-OT + 7909 2493 18 0.417 10.9575459248 14.5652032608 3.7884075026 # SOLV-2493-TIP3-H1-HT + 7910 2493 18 0.417 9.4815539862 14.2981709759 4.0306627303 # SOLV-2493-TIP3-H2-HT + 7911 2494 60 -0.834 12.0821303606 15.0106397224 2.5032308572 # SOLV-2494-TIP3-OH2-OT + 7912 2494 18 0.417 12.8523388003 14.4795439562 2.2065831377 # SOLV-2494-TIP3-H1-HT + 7913 2494 18 0.417 12.5262131968 15.8657465364 2.7138827521 # SOLV-2494-TIP3-H2-HT + 7914 2495 60 -0.834 -2.1646929793 14.2049388156 1.9119881961 # SOLV-2495-TIP3-OH2-OT + 7915 2495 18 0.417 -3.1030447333 14.0959721878 1.6502104952 # SOLV-2495-TIP3-H1-HT + 7916 2495 18 0.417 -1.7362030858 13.4757961072 1.4393745408 # SOLV-2495-TIP3-H2-HT + 7917 2496 60 -0.834 -3.5669319085 14.2509810186 -2.4494457360 # SOLV-2496-TIP3-OH2-OT + 7918 2496 18 0.417 -2.9445773602 14.7949890727 -2.9657470984 # SOLV-2496-TIP3-H1-HT + 7919 2496 18 0.417 -3.9315688139 14.9284750225 -1.8579205787 # SOLV-2496-TIP3-H2-HT + 7920 2497 60 -0.834 2.1300690331 14.9759657516 1.9387158204 # SOLV-2497-TIP3-OH2-OT + 7921 2497 18 0.417 3.0049172890 15.1387162974 1.5496909734 # SOLV-2497-TIP3-H1-HT + 7922 2497 18 0.417 2.2981113388 14.2011303154 2.4866692700 # SOLV-2497-TIP3-H2-HT + 7923 2498 60 -0.834 7.7329163240 14.4595290936 3.3825298953 # SOLV-2498-TIP3-OH2-OT + 7924 2498 18 0.417 7.9453959087 14.2194791465 2.4698044898 # SOLV-2498-TIP3-H1-HT + 7925 2498 18 0.417 7.4024004214 13.5926045653 3.7235485961 # SOLV-2498-TIP3-H2-HT + 7926 2499 60 -0.834 9.2286891205 14.5448260892 -0.7875183367 # SOLV-2499-TIP3-OH2-OT + 7927 2499 18 0.417 8.3974741978 15.0336861527 -0.6451591169 # SOLV-2499-TIP3-H1-HT + 7928 2499 18 0.417 8.9145062932 13.6236356516 -0.6477632134 # SOLV-2499-TIP3-H2-HT + 7929 2500 60 -0.834 -1.3364852734 15.9191175579 -3.7294411599 # SOLV-2500-TIP3-OH2-OT + 7930 2500 18 0.417 -0.7333444730 16.0168712890 -4.4731305514 # SOLV-2500-TIP3-H1-HT + 7931 2500 18 0.417 -0.7644532188 16.2157994796 -2.9915414186 # SOLV-2500-TIP3-H2-HT + 7932 2501 60 -0.834 3.3075836477 16.6822432466 -1.2669573858 # SOLV-2501-TIP3-OH2-OT + 7933 2501 18 0.417 3.6691758197 16.0109365420 -0.6587427507 # SOLV-2501-TIP3-H1-HT + 7934 2501 18 0.417 3.5183247601 17.4881689652 -0.7493836412 # SOLV-2501-TIP3-H2-HT + 7935 2502 60 -0.834 -2.3468878066 14.9900967891 11.5351558918 # SOLV-2502-TIP3-OH2-OT + 7936 2502 18 0.417 -2.8715269778 14.2116014410 11.8199736117 # SOLV-2502-TIP3-H1-HT + 7937 2502 18 0.417 -1.4898341745 14.7809603247 11.9638932823 # SOLV-2502-TIP3-H2-HT + 7938 2503 60 -0.834 -0.1975723201 14.3058040200 13.1335286232 # SOLV-2503-TIP3-OH2-OT + 7939 2503 18 0.417 0.6810362102 14.0008395904 12.8408127897 # SOLV-2503-TIP3-H1-HT + 7940 2503 18 0.417 -0.5592282152 13.4970474491 13.5470963464 # SOLV-2503-TIP3-H2-HT + 7941 2504 60 -0.834 8.3563355710 13.8186679047 13.2482627136 # SOLV-2504-TIP3-OH2-OT + 7942 2504 18 0.417 8.2392183069 13.3238447531 14.0881062540 # SOLV-2504-TIP3-H1-HT + 7943 2504 18 0.417 9.3006270914 13.6450734913 13.0526754293 # SOLV-2504-TIP3-H2-HT + 7944 2505 60 -0.834 17.0041023951 22.4515956003 6.7623030777 # SOLV-2505-TIP3-OH2-OT + 7945 2505 18 0.417 17.0111361358 21.6646699539 7.3395360413 # SOLV-2505-TIP3-H1-HT + 7946 2505 18 0.417 17.5619823282 23.0580357212 7.2619374595 # SOLV-2505-TIP3-H2-HT + 7947 2506 60 -0.834 14.6992458931 20.4459964747 0.4788154765 # SOLV-2506-TIP3-OH2-OT + 7948 2506 18 0.417 14.2466944189 21.2616556419 0.7639507723 # SOLV-2506-TIP3-H1-HT + 7949 2506 18 0.417 14.0535822333 20.0896183791 -0.1549577162 # SOLV-2506-TIP3-H2-HT + 7950 2507 60 -0.834 15.1539671307 22.5135659081 3.3985903854 # SOLV-2507-TIP3-OH2-OT + 7951 2507 18 0.417 15.4235770135 21.6013361434 3.6595436876 # SOLV-2507-TIP3-H1-HT + 7952 2507 18 0.417 15.9022407802 22.7829089470 2.8548068603 # SOLV-2507-TIP3-H2-HT + 7953 2508 60 -0.834 19.2832534831 17.8666329082 3.2784018160 # SOLV-2508-TIP3-OH2-OT + 7954 2508 18 0.417 19.3634002825 18.7337604454 2.8307495894 # SOLV-2508-TIP3-H1-HT + 7955 2508 18 0.417 18.7988413180 17.3571628877 2.5921859021 # SOLV-2508-TIP3-H2-HT + 7956 2509 60 -0.834 15.9989536007 20.0299544466 4.0986159790 # SOLV-2509-TIP3-OH2-OT + 7957 2509 18 0.417 16.6443414713 19.5768033713 4.6774997172 # SOLV-2509-TIP3-H1-HT + 7958 2509 18 0.417 16.2654744837 19.6783845170 3.2234458924 # SOLV-2509-TIP3-H2-HT + 7959 2510 60 -0.834 20.7004476112 21.5775815591 3.6205092177 # SOLV-2510-TIP3-OH2-OT + 7960 2510 18 0.417 21.5191016643 21.0686998514 3.8179119604 # SOLV-2510-TIP3-H1-HT + 7961 2510 18 0.417 20.2748386159 20.9757773231 2.9709316802 # SOLV-2510-TIP3-H2-HT + 7962 2511 60 -0.834 18.1957412907 16.7361123444 7.6908778226 # SOLV-2511-TIP3-OH2-OT + 7963 2511 18 0.417 17.9633991482 17.0450468974 6.7995087102 # SOLV-2511-TIP3-H1-HT + 7964 2511 18 0.417 17.4306663370 17.0538699102 8.2060307562 # SOLV-2511-TIP3-H2-HT + 7965 2512 60 -0.834 17.8311186419 18.4870723960 5.4905342441 # SOLV-2512-TIP3-OH2-OT + 7966 2512 18 0.417 18.4752322222 19.0017774317 6.0212625160 # SOLV-2512-TIP3-H1-HT + 7967 2512 18 0.417 18.4206212761 18.1496268786 4.7761416408 # SOLV-2512-TIP3-H2-HT + 7968 2513 60 -0.834 18.8676854384 23.2903947840 2.2598285360 # SOLV-2513-TIP3-OH2-OT + 7969 2513 18 0.417 18.9385409903 22.9189786211 1.3592943251 # SOLV-2513-TIP3-H1-HT + 7970 2513 18 0.417 19.5486623731 22.7901733761 2.7494022147 # SOLV-2513-TIP3-H2-HT + 7971 2514 60 -0.834 20.1234536155 22.5008033740 6.1641376364 # SOLV-2514-TIP3-OH2-OT + 7972 2514 18 0.417 20.2876427969 22.2765107337 5.2182583886 # SOLV-2514-TIP3-H1-HT + 7973 2514 18 0.417 19.8343046460 23.4319980793 6.0915625121 # SOLV-2514-TIP3-H2-HT + 7974 2515 60 -0.834 17.7102176338 22.9880826944 9.7796066410 # SOLV-2515-TIP3-OH2-OT + 7975 2515 18 0.417 17.6679095260 23.9195976496 10.0472141001 # SOLV-2515-TIP3-H1-HT + 7976 2515 18 0.417 16.7491754237 22.7736243145 9.8082792408 # SOLV-2515-TIP3-H2-HT + 7977 2516 60 -0.834 18.2731268499 22.7800326029 -0.4525946074 # SOLV-2516-TIP3-OH2-OT + 7978 2516 18 0.417 18.0256627907 23.4864440793 -1.0704782771 # SOLV-2516-TIP3-H1-HT + 7979 2516 18 0.417 17.8414112696 22.0143186510 -0.8488861835 # SOLV-2516-TIP3-H2-HT + 7980 2517 60 -0.834 23.5821963739 17.2163691088 -3.3099082210 # SOLV-2517-TIP3-OH2-OT + 7981 2517 18 0.417 22.9800974610 16.9397251535 -2.5968999397 # SOLV-2517-TIP3-H1-HT + 7982 2517 18 0.417 23.2856728048 16.6167837190 -4.0221711511 # SOLV-2517-TIP3-H2-HT + 7983 2518 60 -0.834 19.5649194943 19.9806335592 7.1464099614 # SOLV-2518-TIP3-OH2-OT + 7984 2518 18 0.417 18.7873231045 20.0814651481 7.7398783754 # SOLV-2518-TIP3-H1-HT + 7985 2518 18 0.417 19.6581090353 20.8865706351 6.7786640434 # SOLV-2518-TIP3-H2-HT + 7986 2519 60 -0.834 19.4390419480 20.0960578393 1.7378173484 # SOLV-2519-TIP3-OH2-OT + 7987 2519 18 0.417 18.4743297729 19.9514415785 1.6117349259 # SOLV-2519-TIP3-H1-HT + 7988 2519 18 0.417 19.7749317949 19.8038696586 0.8612378151 # SOLV-2519-TIP3-H2-HT + 7989 2520 60 -0.834 17.2396715603 20.2149466813 8.5770446629 # SOLV-2520-TIP3-OH2-OT + 7990 2520 18 0.417 16.9915919919 20.7137219184 9.3657907711 # SOLV-2520-TIP3-H1-HT + 7991 2520 18 0.417 16.8048511450 19.3522516104 8.7465444008 # SOLV-2520-TIP3-H2-HT + 7992 2521 60 -0.834 20.4540033183 17.5508124016 -4.6538570997 # SOLV-2521-TIP3-OH2-OT + 7993 2521 18 0.417 19.9311745630 17.2736578101 -3.8756208773 # SOLV-2521-TIP3-H1-HT + 7994 2521 18 0.417 19.8829206948 18.2550229085 -5.0129555346 # SOLV-2521-TIP3-H2-HT + 7995 2522 60 -0.834 13.5761047543 17.2483328591 2.7882241077 # SOLV-2522-TIP3-OH2-OT + 7996 2522 18 0.417 14.2887262955 17.3542611930 3.4414305365 # SOLV-2522-TIP3-H1-HT + 7997 2522 18 0.417 14.0488792561 17.1131123345 1.9410439042 # SOLV-2522-TIP3-H2-HT + 7998 2523 60 -0.834 14.7058980801 17.9270014897 -2.1804934942 # SOLV-2523-TIP3-OH2-OT + 7999 2523 18 0.417 15.3448054406 18.4194701719 -2.7387666677 # SOLV-2523-TIP3-H1-HT + 8000 2523 18 0.417 14.1013508843 18.6509641598 -1.9281474074 # SOLV-2523-TIP3-H2-HT + 8001 2524 60 -0.834 21.7864519439 16.9813944634 2.6421455997 # SOLV-2524-TIP3-OH2-OT + 8002 2524 18 0.417 20.9166276693 17.2595304263 2.9978526029 # SOLV-2524-TIP3-H1-HT + 8003 2524 18 0.417 22.3222106333 16.9994322462 3.4497923242 # SOLV-2524-TIP3-H2-HT + 8004 2525 60 -0.834 16.8729677789 19.2393935373 1.5777174678 # SOLV-2525-TIP3-OH2-OT + 8005 2525 18 0.417 16.0807905483 19.5842144896 1.0996834968 # SOLV-2525-TIP3-H1-HT + 8006 2525 18 0.417 16.9672468895 18.3413903419 1.2077258553 # SOLV-2525-TIP3-H2-HT + 8007 2526 60 -0.834 20.3093903356 19.2484088339 -0.6705909395 # SOLV-2526-TIP3-OH2-OT + 8008 2526 18 0.417 21.2633452693 19.4197790292 -0.6814928671 # SOLV-2526-TIP3-H1-HT + 8009 2526 18 0.417 19.9913288395 19.7002460085 -1.4892277630 # SOLV-2526-TIP3-H2-HT + 8010 2527 60 -0.834 19.4317234938 20.2254150886 -3.0385280594 # SOLV-2527-TIP3-OH2-OT + 8011 2527 18 0.417 18.9145477268 19.9274217468 -3.8087598153 # SOLV-2527-TIP3-H1-HT + 8012 2527 18 0.417 20.1658456869 20.6940716022 -3.4852537356 # SOLV-2527-TIP3-H2-HT + 8013 2528 60 -0.834 22.9202445338 20.0190335451 4.2164034071 # SOLV-2528-TIP3-OH2-OT + 8014 2528 18 0.417 23.8289315679 19.8046721855 3.9706606648 # SOLV-2528-TIP3-H1-HT + 8015 2528 18 0.417 22.8655741591 19.6628585481 5.1216528959 # SOLV-2528-TIP3-H2-HT + 8016 2529 60 -0.834 18.0138762316 16.6106536318 1.1396009085 # SOLV-2529-TIP3-OH2-OT + 8017 2529 18 0.417 17.5062733614 15.8316074474 1.4713999950 # SOLV-2529-TIP3-H1-HT + 8018 2529 18 0.417 18.1730065989 16.3428429586 0.2267181406 # SOLV-2529-TIP3-H2-HT + 8019 2530 60 -0.834 22.0181737766 18.6837725843 6.9142765490 # SOLV-2530-TIP3-OH2-OT + 8020 2530 18 0.417 21.2081228999 19.2188616479 7.0409969081 # SOLV-2530-TIP3-H1-HT + 8021 2530 18 0.417 22.5204057823 18.8582929624 7.7350235800 # SOLV-2530-TIP3-H2-HT + 8022 2531 60 -0.834 15.0534850532 22.2704516436 9.8590468716 # SOLV-2531-TIP3-OH2-OT + 8023 2531 18 0.417 14.6176428197 22.0478695372 10.7056187310 # SOLV-2531-TIP3-H1-HT + 8024 2531 18 0.417 14.2990849841 22.5209909945 9.3151619682 # SOLV-2531-TIP3-H2-HT + 8025 2532 60 -0.834 21.6419819337 22.1137003381 12.0032860328 # SOLV-2532-TIP3-OH2-OT + 8026 2532 18 0.417 20.9150585427 21.7140564955 11.4831551274 # SOLV-2532-TIP3-H1-HT + 8027 2532 18 0.417 22.2185917725 22.3754007228 11.2747851394 # SOLV-2532-TIP3-H2-HT + 8028 2533 60 -0.834 15.7403018684 22.5445279547 -3.4548135429 # SOLV-2533-TIP3-OH2-OT + 8029 2533 18 0.417 15.9935046679 23.3862509005 -3.0148533173 # SOLV-2533-TIP3-H1-HT + 8030 2533 18 0.417 14.8332101279 22.4673976700 -3.0889217841 # SOLV-2533-TIP3-H2-HT + 8031 2534 60 -0.834 16.0603266523 17.7262860769 9.1708421226 # SOLV-2534-TIP3-OH2-OT + 8032 2534 18 0.417 15.1324250511 17.9976948447 8.9994152551 # SOLV-2534-TIP3-H1-HT + 8033 2534 18 0.417 15.9263175559 16.9265518297 9.6983796397 # SOLV-2534-TIP3-H2-HT + 8034 2535 60 -0.834 22.9111583546 18.6825791028 0.6494884327 # SOLV-2535-TIP3-OH2-OT + 8035 2535 18 0.417 23.7671385013 18.4187818322 1.0621020548 # SOLV-2535-TIP3-H1-HT + 8036 2535 18 0.417 22.3217199638 18.3732985274 1.3628014183 # SOLV-2535-TIP3-H2-HT + 8037 2536 60 -0.834 22.9964005538 19.3703871625 9.4091030358 # SOLV-2536-TIP3-OH2-OT + 8038 2536 18 0.417 22.9581605688 20.3237194703 9.4528994150 # SOLV-2536-TIP3-H1-HT + 8039 2536 18 0.417 23.7419352792 19.1557981391 10.0106733944 # SOLV-2536-TIP3-H2-HT + 8040 2537 60 -0.834 19.6588572361 16.9217205315 -2.0655732344 # SOLV-2537-TIP3-OH2-OT + 8041 2537 18 0.417 19.5839947846 17.7387450477 -1.5422227845 # SOLV-2537-TIP3-H1-HT + 8042 2537 18 0.417 20.6028482324 16.7253552758 -1.9737100273 # SOLV-2537-TIP3-H2-HT + 8043 2538 60 -0.834 15.8940629177 19.7943333310 -3.8079116251 # SOLV-2538-TIP3-OH2-OT + 8044 2538 18 0.417 16.0895129638 20.7235013616 -3.5796966145 # SOLV-2538-TIP3-H1-HT + 8045 2538 18 0.417 15.2035255695 19.8919603756 -4.4677091258 # SOLV-2538-TIP3-H2-HT + 8046 2539 60 -0.834 16.5242477257 14.7671583799 4.6728726067 # SOLV-2539-TIP3-OH2-OT + 8047 2539 18 0.417 16.6509729699 14.6374366825 3.7123483055 # SOLV-2539-TIP3-H1-HT + 8048 2539 18 0.417 16.3605175274 13.8582244089 4.9836140345 # SOLV-2539-TIP3-H2-HT + 8049 2540 60 -0.834 16.1833357876 22.5991268734 12.7415229031 # SOLV-2540-TIP3-OH2-OT + 8050 2540 18 0.417 16.6375966341 21.7693470488 12.5699584217 # SOLV-2540-TIP3-H1-HT + 8051 2540 18 0.417 16.0384300146 22.5825201474 13.7092125300 # SOLV-2540-TIP3-H2-HT + 8052 2541 60 -0.834 20.1133507416 23.4446785549 -2.5543833623 # SOLV-2541-TIP3-OH2-OT + 8053 2541 18 0.417 19.9852577340 23.0493184888 -1.6846474508 # SOLV-2541-TIP3-H1-HT + 8054 2541 18 0.417 20.7018376429 22.8130416766 -3.0015036281 # SOLV-2541-TIP3-H2-HT + 8055 2542 60 -0.834 19.9668703717 21.4105094780 9.9985191109 # SOLV-2542-TIP3-OH2-OT + 8056 2542 18 0.417 19.1656959407 21.9801230048 9.9511301944 # SOLV-2542-TIP3-H1-HT + 8057 2542 18 0.417 20.4343539705 21.6749394565 9.1956068035 # SOLV-2542-TIP3-H2-HT + 8058 2543 60 -0.834 21.5550667598 21.5969314563 -4.1189633822 # SOLV-2543-TIP3-OH2-OT + 8059 2543 18 0.417 21.5033159771 21.7889009666 -5.0858290460 # SOLV-2543-TIP3-H1-HT + 8060 2543 18 0.417 22.4835207891 21.3651900428 -4.0425364982 # SOLV-2543-TIP3-H2-HT + 8061 2544 60 -0.834 20.3234713163 18.7707712798 10.9568686112 # SOLV-2544-TIP3-OH2-OT + 8062 2544 18 0.417 20.5143682351 18.1086952658 10.2588289440 # SOLV-2544-TIP3-H1-HT + 8063 2544 18 0.417 20.2347528850 19.5853565234 10.4231307211 # SOLV-2544-TIP3-H2-HT + 8064 2545 60 -0.834 20.6795559879 16.9803117629 8.7426828489 # SOLV-2545-TIP3-OH2-OT + 8065 2545 18 0.417 21.1508005306 17.4192633531 8.0089715652 # SOLV-2545-TIP3-H1-HT + 8066 2545 18 0.417 19.7767796872 16.8918833060 8.3554584372 # SOLV-2545-TIP3-H2-HT + 8067 2546 60 -0.834 22.7766985540 22.3244509496 9.1571997510 # SOLV-2546-TIP3-OH2-OT + 8068 2546 18 0.417 22.9093921667 22.0892356736 8.2231462498 # SOLV-2546-TIP3-H1-HT + 8069 2546 18 0.417 22.2976923309 23.1801008397 9.0543152144 # SOLV-2546-TIP3-H2-HT + 8070 2547 60 -0.834 18.7261716139 19.3786939045 13.1048979485 # SOLV-2547-TIP3-OH2-OT + 8071 2547 18 0.417 17.9524841623 18.8034114321 12.9293176271 # SOLV-2547-TIP3-H1-HT + 8072 2547 18 0.417 19.2461309697 19.2473726941 12.2792273779 # SOLV-2547-TIP3-H2-HT + 8073 2548 60 -0.834 21.5686218183 14.3949572689 9.0412328287 # SOLV-2548-TIP3-OH2-OT + 8074 2548 18 0.417 21.2197009905 15.3114801453 8.9627720044 # SOLV-2548-TIP3-H1-HT + 8075 2548 18 0.417 20.9683330155 13.9191858655 8.4362494655 # SOLV-2548-TIP3-H2-HT + 8076 2549 60 -0.834 22.6402909620 18.6011969064 12.5862474826 # SOLV-2549-TIP3-OH2-OT + 8077 2549 18 0.417 22.1246372438 18.3274767375 13.3636782350 # SOLV-2549-TIP3-H1-HT + 8078 2549 18 0.417 21.9197882591 18.7038545360 11.9339151145 # SOLV-2549-TIP3-H2-HT + 8079 2550 60 -0.834 16.7284743961 17.4522853218 12.7988768894 # SOLV-2550-TIP3-OH2-OT + 8080 2550 18 0.417 16.7253357473 16.6488496089 12.2391597219 # SOLV-2550-TIP3-H1-HT + 8081 2550 18 0.417 16.8141097989 17.0476747028 13.6883666484 # SOLV-2550-TIP3-H2-HT + 8082 2551 60 -0.834 21.4112521181 13.7770126582 11.7338816686 # SOLV-2551-TIP3-OH2-OT + 8083 2551 18 0.417 22.2065103182 13.2336905470 11.6987098379 # SOLV-2551-TIP3-H1-HT + 8084 2551 18 0.417 21.3444366095 14.0432728907 10.7908190809 # SOLV-2551-TIP3-H2-HT + 8085 2552 60 -0.834 21.8866052862 15.2792670578 13.9860968402 # SOLV-2552-TIP3-OH2-OT + 8086 2552 18 0.417 21.7432443495 14.8397313940 13.1221680235 # SOLV-2552-TIP3-H1-HT + 8087 2552 18 0.417 21.3451762431 16.0912811339 13.8810325302 # SOLV-2552-TIP3-H2-HT + 8088 2553 60 -0.834 14.3866690598 22.5898459079 6.0568396090 # SOLV-2553-TIP3-OH2-OT + 8089 2553 18 0.417 14.4876097320 22.7998461894 5.1063253566 # SOLV-2553-TIP3-H1-HT + 8090 2553 18 0.417 15.3328556254 22.5470688273 6.3286938716 # SOLV-2553-TIP3-H2-HT + 8091 2554 60 -0.834 14.3465625511 18.6535529353 12.0629139509 # SOLV-2554-TIP3-OH2-OT + 8092 2554 18 0.417 15.2532111512 18.3462991682 12.2718028551 # SOLV-2554-TIP3-H1-HT + 8093 2554 18 0.417 13.8741221331 17.7982227979 12.0663330180 # SOLV-2554-TIP3-H2-HT + 8094 2555 60 -0.834 15.3041719492 17.1497953592 5.0512973318 # SOLV-2555-TIP3-OH2-OT + 8095 2555 18 0.417 15.7059925307 16.2538607296 4.9608395758 # SOLV-2555-TIP3-H1-HT + 8096 2555 18 0.417 16.0954692839 17.6703210128 5.2691520803 # SOLV-2555-TIP3-H2-HT + 8097 2556 60 -0.834 13.5986074282 20.0110096240 5.6380925105 # SOLV-2556-TIP3-OH2-OT + 8098 2556 18 0.417 14.3743197625 19.7337224800 5.1216216873 # SOLV-2556-TIP3-H1-HT + 8099 2556 18 0.417 13.8103740070 20.9529812620 5.7870600614 # SOLV-2556-TIP3-H2-HT + 8100 2557 60 -0.834 14.2654493923 16.5678420324 0.1992178941 # SOLV-2557-TIP3-OH2-OT + 8101 2557 18 0.417 13.3724634143 16.2649997656 -0.0248489058 # SOLV-2557-TIP3-H1-HT + 8102 2557 18 0.417 14.5698500378 16.9296253636 -0.6548657850 # SOLV-2557-TIP3-H2-HT + 8103 2558 60 -0.834 14.2598345870 14.8390625434 8.1653332403 # SOLV-2558-TIP3-OH2-OT + 8104 2558 18 0.417 13.5126411876 14.7797929179 8.7790631352 # SOLV-2558-TIP3-H1-HT + 8105 2558 18 0.417 13.9113475968 15.4899997314 7.5210695012 # SOLV-2558-TIP3-H2-HT + 8106 2559 60 -0.834 16.6281322134 14.3806738699 1.9002213504 # SOLV-2559-TIP3-OH2-OT + 8107 2559 18 0.417 15.6916407488 14.2724778850 1.6188547408 # SOLV-2559-TIP3-H1-HT + 8108 2559 18 0.417 16.9413856329 13.4593305457 1.7937482631 # SOLV-2559-TIP3-H2-HT + 8109 2560 60 -0.834 21.2085136010 14.3607416514 2.0695539426 # SOLV-2560-TIP3-OH2-OT + 8110 2560 18 0.417 21.4746237738 15.2960307127 2.0524557833 # SOLV-2560-TIP3-H1-HT + 8111 2560 18 0.417 21.1236277608 14.2618526631 3.0476646630 # SOLV-2560-TIP3-H2-HT + 8112 2561 60 -0.834 22.2472914359 16.5029478631 -0.9526568291 # SOLV-2561-TIP3-OH2-OT + 8113 2561 18 0.417 21.6889608472 15.9553094074 -0.3792418055 # SOLV-2561-TIP3-H1-HT + 8114 2561 18 0.417 22.3853164315 17.3066291795 -0.4058826062 # SOLV-2561-TIP3-H2-HT + 8115 2562 60 -0.834 16.4995355289 14.9779253210 11.4968454132 # SOLV-2562-TIP3-OH2-OT + 8116 2562 18 0.417 15.9533284256 14.2019866431 11.7386848393 # SOLV-2562-TIP3-H1-HT + 8117 2562 18 0.417 17.3338297025 14.7597429249 11.9604944162 # SOLV-2562-TIP3-H2-HT + 8118 2563 60 -0.834 18.6192099579 14.2813726152 13.1272612857 # SOLV-2563-TIP3-OH2-OT + 8119 2563 18 0.417 19.4956560867 14.0235133338 12.7891144202 # SOLV-2563-TIP3-H1-HT + 8120 2563 18 0.417 18.2771370630 13.4435112169 13.4891809460 # SOLV-2563-TIP3-H2-HT + 8121 2564 60 -0.834 -11.8131209744 -13.8764580700 20.6236630508 # SOLV-2564-TIP3-OH2-OT + 8122 2564 18 0.417 -12.0054306693 -12.9370584054 20.4039190980 # SOLV-2564-TIP3-H1-HT + 8123 2564 18 0.417 -12.5083687316 -14.3085694501 20.0961481823 # SOLV-2564-TIP3-H2-HT + 8124 2565 60 -0.834 -9.4716107785 -11.7958086821 22.8102122156 # SOLV-2565-TIP3-OH2-OT + 8125 2565 18 0.417 -10.2511609443 -12.3631374965 22.8577928548 # SOLV-2565-TIP3-H1-HT + 8126 2565 18 0.417 -9.4946958571 -11.3828264335 23.6928044724 # SOLV-2565-TIP3-H2-HT + 8127 2566 60 -0.834 -22.9707009166 -17.0037587723 19.5651530872 # SOLV-2566-TIP3-OH2-OT + 8128 2566 18 0.417 -22.8257137953 -16.2053536916 20.1247505375 # SOLV-2566-TIP3-H1-HT + 8129 2566 18 0.417 -23.9238815547 -16.9667605533 19.4267112492 # SOLV-2566-TIP3-H2-HT + 8130 2567 60 -0.834 -22.5590556703 -15.2134776258 21.5261121977 # SOLV-2567-TIP3-OH2-OT + 8131 2567 18 0.417 -22.3255719931 -15.9983923644 22.0507045991 # SOLV-2567-TIP3-H1-HT + 8132 2567 18 0.417 -21.9211214009 -14.5586737304 21.9198155996 # SOLV-2567-TIP3-H2-HT + 8133 2568 60 -0.834 -12.1486987097 -6.3698927668 22.6753986591 # SOLV-2568-TIP3-OH2-OT + 8134 2568 18 0.417 -11.7028150943 -7.0694365468 22.1619003750 # SOLV-2568-TIP3-H1-HT + 8135 2568 18 0.417 -12.6288150231 -6.9095852335 23.3343706726 # SOLV-2568-TIP3-H2-HT + 8136 2569 60 -0.834 -18.0842661080 -19.8542816547 22.2356353285 # SOLV-2569-TIP3-OH2-OT + 8137 2569 18 0.417 -18.1285476073 -18.9612709568 21.8396565311 # SOLV-2569-TIP3-H1-HT + 8138 2569 18 0.417 -18.6476211867 -20.3365698439 21.5982918700 # SOLV-2569-TIP3-H2-HT + 8139 2570 60 -0.834 -10.4633590898 -19.4898209577 20.2900265669 # SOLV-2570-TIP3-OH2-OT + 8140 2570 18 0.417 -9.9727944673 -19.9476435421 21.0167332678 # SOLV-2570-TIP3-H1-HT + 8141 2570 18 0.417 -9.7262016170 -19.0762321328 19.8089293571 # SOLV-2570-TIP3-H2-HT + 8142 2571 60 -0.834 -22.0070522990 -17.6356861068 22.6947850600 # SOLV-2571-TIP3-OH2-OT + 8143 2571 18 0.417 -21.2379706707 -17.9817592082 23.1731676670 # SOLV-2571-TIP3-H1-HT + 8144 2571 18 0.417 -21.8060352032 -17.9750618636 21.7980113676 # SOLV-2571-TIP3-H2-HT + 8145 2572 60 -0.834 -16.5835384881 -16.1631843903 22.2982550707 # SOLV-2572-TIP3-OH2-OT + 8146 2572 18 0.417 -15.7839162286 -16.7183694778 22.4306088815 # SOLV-2572-TIP3-H1-HT + 8147 2572 18 0.417 -17.1130111046 -16.7336968593 21.6990942236 # SOLV-2572-TIP3-H2-HT + 8148 2573 60 -0.834 -12.3152745462 -11.4281990461 19.6122808224 # SOLV-2573-TIP3-OH2-OT + 8149 2573 18 0.417 -12.4291982132 -11.2851384518 18.6592163866 # SOLV-2573-TIP3-H1-HT + 8150 2573 18 0.417 -12.7726072655 -10.6315233608 19.9698061735 # SOLV-2573-TIP3-H2-HT + 8151 2574 60 -0.834 -9.2153499343 -20.6593121687 22.3422801924 # SOLV-2574-TIP3-OH2-OT + 8152 2574 18 0.417 -9.7392744297 -21.4721062769 22.4858134985 # SOLV-2574-TIP3-H1-HT + 8153 2574 18 0.417 -8.7472652807 -20.5583430852 23.1948521182 # SOLV-2574-TIP3-H2-HT + 8154 2575 60 -0.834 -22.4530018536 -11.5453572421 17.9993795180 # SOLV-2575-TIP3-OH2-OT + 8155 2575 18 0.417 -23.4202346121 -11.4993938140 18.0109986887 # SOLV-2575-TIP3-H1-HT + 8156 2575 18 0.417 -22.1959777841 -10.7454670943 18.4920092211 # SOLV-2575-TIP3-H2-HT + 8157 2576 60 -0.834 -15.8099174425 -23.6253327418 23.4088303235 # SOLV-2576-TIP3-OH2-OT + 8158 2576 18 0.417 -16.0918657932 -24.5509258010 23.3267945789 # SOLV-2576-TIP3-H1-HT + 8159 2576 18 0.417 -16.2434334353 -23.3569892492 24.2361887279 # SOLV-2576-TIP3-H2-HT + 8160 2577 60 -0.834 -10.7760519873 -8.1246690696 20.9374913305 # SOLV-2577-TIP3-OH2-OT + 8161 2577 18 0.417 -10.2856387031 -8.9680787965 20.7994474295 # SOLV-2577-TIP3-H1-HT + 8162 2577 18 0.417 -10.0114010179 -7.5017403270 20.9770775203 # SOLV-2577-TIP3-H2-HT + 8163 2578 60 -0.834 -9.4555360953 -10.4589941076 20.3449603551 # SOLV-2578-TIP3-OH2-OT + 8164 2578 18 0.417 -9.9813659896 -11.1043025807 19.8534324456 # SOLV-2578-TIP3-H1-HT + 8165 2578 18 0.417 -9.3116295739 -10.9249921194 21.1942599843 # SOLV-2578-TIP3-H2-HT + 8166 2579 60 -0.834 -13.2798971858 -14.7998028069 18.4476578422 # SOLV-2579-TIP3-OH2-OT + 8167 2579 18 0.417 -13.9563862762 -14.1519888142 18.1588445279 # SOLV-2579-TIP3-H1-HT + 8168 2579 18 0.417 -12.6316689287 -14.7420302009 17.7234659212 # SOLV-2579-TIP3-H2-HT + 8169 2580 60 -0.834 -13.1981585480 -16.0845692053 15.0327170739 # SOLV-2580-TIP3-OH2-OT + 8170 2580 18 0.417 -12.5893767667 -15.9015237710 15.7726012634 # SOLV-2580-TIP3-H1-HT + 8171 2580 18 0.417 -12.6498436874 -16.6990772937 14.5031239883 # SOLV-2580-TIP3-H2-HT + 8172 2581 60 -0.834 -9.7236620912 -14.6239457384 19.0674996546 # SOLV-2581-TIP3-OH2-OT + 8173 2581 18 0.417 -10.4125517001 -14.3535396808 19.7199487438 # SOLV-2581-TIP3-H1-HT + 8174 2581 18 0.417 -9.1280097939 -15.1429978320 19.6460047100 # SOLV-2581-TIP3-H2-HT + 8175 2582 60 -0.834 -18.1396134473 -14.0817015781 21.3083978312 # SOLV-2582-TIP3-OH2-OT + 8176 2582 18 0.417 -18.4007767532 -14.4119914002 20.4220371531 # SOLV-2582-TIP3-H1-HT + 8177 2582 18 0.417 -17.5491296488 -14.7988053458 21.6246131885 # SOLV-2582-TIP3-H2-HT + 8178 2583 60 -0.834 -17.5513273977 -10.4020401570 23.2914285183 # SOLV-2583-TIP3-OH2-OT + 8179 2583 18 0.417 -17.5975427251 -10.3926880032 22.3203011969 # SOLV-2583-TIP3-H1-HT + 8180 2583 18 0.417 -17.7155166918 -11.3702790613 23.4637188612 # SOLV-2583-TIP3-H2-HT + 8181 2584 60 -0.834 -11.0905001214 -15.3501878951 16.7853446145 # SOLV-2584-TIP3-OH2-OT + 8182 2584 18 0.417 -10.5400432166 -15.0021418422 17.5230518505 # SOLV-2584-TIP3-H1-HT + 8183 2584 18 0.417 -10.5659887201 -15.0440765855 16.0048297728 # SOLV-2584-TIP3-H2-HT + 8184 2585 60 -0.834 -13.2543606290 -8.9721412003 20.2998682541 # SOLV-2585-TIP3-OH2-OT + 8185 2585 18 0.417 -12.3696546781 -8.6694172084 20.5956781339 # SOLV-2585-TIP3-H1-HT + 8186 2585 18 0.417 -13.6272716636 -8.1559029623 19.9460319688 # SOLV-2585-TIP3-H2-HT + 8187 2586 60 -0.834 -7.6528194706 -23.6486725757 16.0808066360 # SOLV-2586-TIP3-OH2-OT + 8188 2586 18 0.417 -8.2862302894 -23.2992533917 16.7441567970 # SOLV-2586-TIP3-H1-HT + 8189 2586 18 0.417 -7.1366420857 -22.8405933644 15.8726075413 # SOLV-2586-TIP3-H2-HT + 8190 2587 60 -0.834 -19.0335670794 -14.7884950459 18.6817828018 # SOLV-2587-TIP3-OH2-OT + 8191 2587 18 0.417 -19.5888754780 -14.1720278179 18.1609852422 # SOLV-2587-TIP3-H1-HT + 8192 2587 18 0.417 -19.6252597259 -15.5434003741 18.7813952668 # SOLV-2587-TIP3-H2-HT + 8193 2588 60 -0.834 -6.1043028692 -9.3886140325 15.2206204296 # SOLV-2588-TIP3-OH2-OT + 8194 2588 18 0.417 -5.8786634037 -8.4366105052 15.2960594081 # SOLV-2588-TIP3-H1-HT + 8195 2588 18 0.417 -5.2106403804 -9.7930968994 15.2106454036 # SOLV-2588-TIP3-H2-HT + 8196 2589 60 -0.834 -13.5065402391 -6.0576054581 18.7946519334 # SOLV-2589-TIP3-OH2-OT + 8197 2589 18 0.417 -13.8219539454 -5.9477796465 17.8825109023 # SOLV-2589-TIP3-H1-HT + 8198 2589 18 0.417 -13.8027848975 -5.2270271601 19.2134067920 # SOLV-2589-TIP3-H2-HT + 8199 2590 60 -0.834 -20.0082163642 -7.0409569486 20.8529921556 # SOLV-2590-TIP3-OH2-OT + 8200 2590 18 0.417 -19.7712221409 -7.3760972081 21.7471243720 # SOLV-2590-TIP3-H1-HT + 8201 2590 18 0.417 -20.8182109219 -7.5527360551 20.6873511479 # SOLV-2590-TIP3-H2-HT + 8202 2591 60 -0.834 -10.7821472610 -6.5330568606 15.6064954993 # SOLV-2591-TIP3-OH2-OT + 8203 2591 18 0.417 -10.2704381175 -7.2877492757 15.2388198418 # SOLV-2591-TIP3-H1-HT + 8204 2591 18 0.417 -10.6471945755 -6.6594201741 16.5706872503 # SOLV-2591-TIP3-H2-HT + 8205 2592 60 -0.834 -10.8748019784 -6.6464572039 18.3826778176 # SOLV-2592-TIP3-OH2-OT + 8206 2592 18 0.417 -11.8253744175 -6.5183410568 18.5980821238 # SOLV-2592-TIP3-H1-HT + 8207 2592 18 0.417 -10.5947504026 -7.1897977957 19.1399001338 # SOLV-2592-TIP3-H2-HT + 8208 2593 60 -0.834 -9.5604721615 -14.7966565985 14.6205601913 # SOLV-2593-TIP3-OH2-OT + 8209 2593 18 0.417 -9.7131749493 -14.6266586575 13.6720016453 # SOLV-2593-TIP3-H1-HT + 8210 2593 18 0.417 -8.6217968066 -14.5358267204 14.7050900163 # SOLV-2593-TIP3-H2-HT + 8211 2594 60 -0.834 -13.9434423996 -20.6674026552 15.4787293870 # SOLV-2594-TIP3-OH2-OT + 8212 2594 18 0.417 -14.5327220959 -20.8247474191 16.2415874398 # SOLV-2594-TIP3-H1-HT + 8213 2594 18 0.417 -14.3443491459 -21.2771171609 14.8240620874 # SOLV-2594-TIP3-H2-HT + 8214 2595 60 -0.834 -18.1973438305 -17.6315574065 20.6540493581 # SOLV-2595-TIP3-OH2-OT + 8215 2595 18 0.417 -19.1660085686 -17.7754194135 20.5592526326 # SOLV-2595-TIP3-H1-HT + 8216 2595 18 0.417 -17.9046980893 -17.9435776647 19.7676688851 # SOLV-2595-TIP3-H2-HT + 8217 2596 60 -0.834 -12.7403098135 -17.2570314214 19.5188691253 # SOLV-2596-TIP3-OH2-OT + 8218 2596 18 0.417 -12.9727137852 -16.3804915390 19.1393172154 # SOLV-2596-TIP3-H1-HT + 8219 2596 18 0.417 -12.0465143390 -17.5667768297 18.9035049907 # SOLV-2596-TIP3-H2-HT + 8220 2597 60 -0.834 -11.8141073360 -17.7400324554 22.0543785526 # SOLV-2597-TIP3-OH2-OT + 8221 2597 18 0.417 -12.2100942108 -17.2756851100 21.2871678089 # SOLV-2597-TIP3-H1-HT + 8222 2597 18 0.417 -11.4283145473 -18.4977522502 21.5728419004 # SOLV-2597-TIP3-H2-HT + 8223 2598 60 -0.834 -17.1769914789 -20.2667472872 14.1510911628 # SOLV-2598-TIP3-OH2-OT + 8224 2598 18 0.417 -17.5657476588 -20.3761960033 15.0436635894 # SOLV-2598-TIP3-H1-HT + 8225 2598 18 0.417 -17.7608434902 -19.5631245468 13.7978325068 # SOLV-2598-TIP3-H2-HT + 8226 2599 60 -0.834 -23.3517181408 -20.2491130328 21.2016645290 # SOLV-2599-TIP3-OH2-OT + 8227 2599 18 0.417 -22.7987067315 -20.3692773743 22.0033252684 # SOLV-2599-TIP3-H1-HT + 8228 2599 18 0.417 -22.9285241258 -20.8362204584 20.5567281710 # SOLV-2599-TIP3-H2-HT + 8229 2600 60 -0.834 -22.3555858176 -19.5058800281 17.2907066521 # SOLV-2600-TIP3-OH2-OT + 8230 2600 18 0.417 -21.8452347744 -18.8913608973 16.7230135710 # SOLV-2600-TIP3-H1-HT + 8231 2600 18 0.417 -23.1193719826 -19.6504241242 16.7111087479 # SOLV-2600-TIP3-H2-HT + 8232 2601 60 -0.834 -15.3980542938 -20.2065529519 21.5305773187 # SOLV-2601-TIP3-OH2-OT + 8233 2601 18 0.417 -16.3150973606 -20.1384562121 21.8673810358 # SOLV-2601-TIP3-H1-HT + 8234 2601 18 0.417 -14.9564758156 -20.6017059630 22.3150469256 # SOLV-2601-TIP3-H2-HT + 8235 2602 60 -0.834 -20.7561847224 -18.4047830866 20.2964166344 # SOLV-2602-TIP3-OH2-OT + 8236 2602 18 0.417 -21.5413755846 -18.1199845452 19.7799698754 # SOLV-2602-TIP3-H1-HT + 8237 2602 18 0.417 -20.5237678460 -19.2649666850 19.8884151774 # SOLV-2602-TIP3-H2-HT + 8238 2603 60 -0.834 -17.4792798510 -18.5163245250 18.1833226522 # SOLV-2603-TIP3-OH2-OT + 8239 2603 18 0.417 -16.5056719821 -18.4902177976 18.2032459615 # SOLV-2603-TIP3-H1-HT + 8240 2603 18 0.417 -17.6944044646 -18.0132330832 17.3627634789 # SOLV-2603-TIP3-H2-HT + 8241 2604 60 -0.834 -18.0674683576 -17.4189494307 15.7684150343 # SOLV-2604-TIP3-OH2-OT + 8242 2604 18 0.417 -18.6156180095 -17.6806585673 15.0053136205 # SOLV-2604-TIP3-H1-HT + 8243 2604 18 0.417 -17.3160204990 -16.9831953434 15.3155812950 # SOLV-2604-TIP3-H2-HT + 8244 2605 60 -0.834 -14.4213472192 -17.6467350405 23.1178015316 # SOLV-2605-TIP3-OH2-OT + 8245 2605 18 0.417 -13.5118484275 -17.7683909998 22.7834669925 # SOLV-2605-TIP3-H1-HT + 8246 2605 18 0.417 -14.5243257187 -18.4005475681 23.7134374954 # SOLV-2605-TIP3-H2-HT + 8247 2606 60 -0.834 -19.5008606196 -20.8676852997 20.0241671120 # SOLV-2606-TIP3-OH2-OT + 8248 2606 18 0.417 -20.0855189195 -21.6236776326 20.2616608079 # SOLV-2606-TIP3-H1-HT + 8249 2606 18 0.417 -18.8321723872 -21.3042817043 19.4841746655 # SOLV-2606-TIP3-H2-HT + 8250 2607 60 -0.834 -15.1409123422 -12.8965798950 17.6127024061 # SOLV-2607-TIP3-OH2-OT + 8251 2607 18 0.417 -15.8977205952 -13.2940390152 17.1310861700 # SOLV-2607-TIP3-H1-HT + 8252 2607 18 0.417 -15.5541015499 -12.7044404160 18.4882892703 # SOLV-2607-TIP3-H2-HT + 8253 2608 60 -0.834 -11.3816369104 -20.0077359296 15.8421657766 # SOLV-2608-TIP3-OH2-OT + 8254 2608 18 0.417 -12.3534837233 -20.0958864875 15.6846982574 # SOLV-2608-TIP3-H1-HT + 8255 2608 18 0.417 -11.3155571932 -19.1702860852 16.3428167234 # SOLV-2608-TIP3-H2-HT + 8256 2609 60 -0.834 -10.7834800249 -17.9616282076 17.6133273761 # SOLV-2609-TIP3-OH2-OT + 8257 2609 18 0.417 -9.8584275206 -18.0666477580 17.9020521670 # SOLV-2609-TIP3-H1-HT + 8258 2609 18 0.417 -10.7885965256 -17.0530053364 17.2489291736 # SOLV-2609-TIP3-H2-HT + 8259 2610 60 -0.834 -20.5379937132 -13.8699932243 22.7171860551 # SOLV-2610-TIP3-OH2-OT + 8260 2610 18 0.417 -19.7099908070 -13.8681395660 22.1978866704 # SOLV-2610-TIP3-H1-HT + 8261 2610 18 0.417 -20.2146129796 -13.8210930742 23.6195243045 # SOLV-2610-TIP3-H2-HT + 8262 2611 60 -0.834 -13.0487672004 -11.3062041033 16.8124486075 # SOLV-2611-TIP3-OH2-OT + 8263 2611 18 0.417 -13.4533074866 -10.4134132640 16.9341181162 # SOLV-2611-TIP3-H1-HT + 8264 2611 18 0.417 -13.8007621579 -11.8901181600 17.0519045784 # SOLV-2611-TIP3-H2-HT + 8265 2612 60 -0.834 -5.9310935521 -17.5694635369 17.1768467545 # SOLV-2612-TIP3-OH2-OT + 8266 2612 18 0.417 -6.3915964610 -17.7830012927 16.3296853993 # SOLV-2612-TIP3-H1-HT + 8267 2612 18 0.417 -5.7887171215 -16.6074383623 17.0120263711 # SOLV-2612-TIP3-H2-HT + 8268 2613 60 -0.834 -7.3201323988 -9.0214807755 17.7611723116 # SOLV-2613-TIP3-OH2-OT + 8269 2613 18 0.417 -7.8906158499 -9.7357058643 18.0780218892 # SOLV-2613-TIP3-H1-HT + 8270 2613 18 0.417 -7.0501161543 -9.3293117828 16.8776827766 # SOLV-2613-TIP3-H2-HT + 8271 2614 60 -0.834 -17.6836022751 -9.8333191884 20.5561786103 # SOLV-2614-TIP3-OH2-OT + 8272 2614 18 0.417 -17.2926720275 -8.9693551089 20.3100222250 # SOLV-2614-TIP3-H1-HT + 8273 2614 18 0.417 -18.5614328674 -9.7442090789 20.1708026922 # SOLV-2614-TIP3-H2-HT + 8274 2615 60 -0.834 -21.8760319256 -15.1246085693 15.4126709131 # SOLV-2615-TIP3-OH2-OT + 8275 2615 18 0.417 -21.1811281150 -14.5919434297 15.8586220002 # SOLV-2615-TIP3-H1-HT + 8276 2615 18 0.417 -22.6513809662 -14.7753255698 15.8695001449 # SOLV-2615-TIP3-H2-HT + 8277 2616 60 -0.834 -16.4632461731 -12.2716807707 19.9569455589 # SOLV-2616-TIP3-OH2-OT + 8278 2616 18 0.417 -16.7706579719 -11.3799317506 20.2117544889 # SOLV-2616-TIP3-H1-HT + 8279 2616 18 0.417 -17.0072097113 -12.8343844842 20.5397143460 # SOLV-2616-TIP3-H2-HT + 8280 2617 60 -0.834 -17.5030067556 -7.1203468464 19.7647329463 # SOLV-2617-TIP3-OH2-OT + 8281 2617 18 0.417 -18.4291236089 -6.9829501030 20.0572298994 # SOLV-2617-TIP3-H1-HT + 8282 2617 18 0.417 -17.1080367676 -6.2514886878 20.0020858541 # SOLV-2617-TIP3-H2-HT + 8283 2618 60 -0.834 -9.7140507518 -10.9062580302 15.5795213796 # SOLV-2618-TIP3-OH2-OT + 8284 2618 18 0.417 -9.4322958324 -11.3971041918 16.3887688881 # SOLV-2618-TIP3-H1-HT + 8285 2618 18 0.417 -10.6550908248 -11.1392943138 15.5487000205 # SOLV-2618-TIP3-H2-HT + 8286 2619 60 -0.834 -5.4319921066 -6.7271778153 15.6856396579 # SOLV-2619-TIP3-OH2-OT + 8287 2619 18 0.417 -4.8710599683 -5.9645937556 15.4690660929 # SOLV-2619-TIP3-H1-HT + 8288 2619 18 0.417 -6.2366941303 -6.2530039088 15.9855443304 # SOLV-2619-TIP3-H2-HT + 8289 2620 60 -0.834 -8.8309831960 -12.3793676254 17.6754199982 # SOLV-2620-TIP3-OH2-OT + 8290 2620 18 0.417 -9.1738804346 -13.1442508036 18.1777565984 # SOLV-2620-TIP3-H1-HT + 8291 2620 18 0.417 -7.8676705877 -12.5118734824 17.7911117807 # SOLV-2620-TIP3-H2-HT + 8292 2621 60 -0.834 -15.9073250925 -9.9622885355 13.9852539523 # SOLV-2621-TIP3-OH2-OT + 8293 2621 18 0.417 -15.8843170687 -10.8388902145 13.5537185735 # SOLV-2621-TIP3-H1-HT + 8294 2621 18 0.417 -16.3816557445 -10.1710527319 14.8148279388 # SOLV-2621-TIP3-H2-HT + 8295 2622 60 -0.834 -17.1766494039 -10.2826210770 16.4304281959 # SOLV-2622-TIP3-OH2-OT + 8296 2622 18 0.417 -16.6503945987 -10.7992171321 17.0543978578 # SOLV-2622-TIP3-H1-HT + 8297 2622 18 0.417 -17.0405040165 -9.3652455488 16.7615783768 # SOLV-2622-TIP3-H2-HT + 8298 2623 60 -0.834 -20.6132668788 -13.2230100123 16.9446378296 # SOLV-2623-TIP3-OH2-OT + 8299 2623 18 0.417 -21.3201295023 -12.7097528442 17.4059477056 # SOLV-2623-TIP3-H1-HT + 8300 2623 18 0.417 -20.1914002764 -12.4786042822 16.4721684930 # SOLV-2623-TIP3-H2-HT + 8301 2624 60 -0.834 -11.7486132380 -21.1529914680 18.4679535268 # SOLV-2624-TIP3-OH2-OT + 8302 2624 18 0.417 -11.7104275837 -20.7465173489 17.5829561775 # SOLV-2624-TIP3-H1-HT + 8303 2624 18 0.417 -11.3486182859 -20.4554145716 19.0319424284 # SOLV-2624-TIP3-H2-HT + 8304 2625 60 -0.834 -14.1599117544 -8.8484888584 17.0362870267 # SOLV-2625-TIP3-OH2-OT + 8305 2625 18 0.417 -15.0613811501 -8.5073755449 17.2075965715 # SOLV-2625-TIP3-H1-HT + 8306 2625 18 0.417 -13.7165000236 -8.0189293484 16.7971155369 # SOLV-2625-TIP3-H2-HT + 8307 2626 60 -0.834 -14.8083065821 -19.0432686226 19.1364602662 # SOLV-2626-TIP3-OH2-OT + 8308 2626 18 0.417 -14.0914043045 -18.3956283934 19.3087240861 # SOLV-2626-TIP3-H1-HT + 8309 2626 18 0.417 -15.0604087373 -19.2869047820 20.0552040294 # SOLV-2626-TIP3-H2-HT + 8310 2627 60 -0.834 -13.8730299051 -22.0170537321 20.0393990418 # SOLV-2627-TIP3-OH2-OT + 8311 2627 18 0.417 -14.2370242707 -21.2319428102 20.4994086872 # SOLV-2627-TIP3-H1-HT + 8312 2627 18 0.417 -13.1860060992 -21.6183313982 19.4593618275 # SOLV-2627-TIP3-H2-HT + 8313 2628 60 -0.834 -16.6291605558 -7.7346032958 17.2788605864 # SOLV-2628-TIP3-OH2-OT + 8314 2628 18 0.417 -16.6401720356 -6.8742942052 16.8051177210 # SOLV-2628-TIP3-H1-HT + 8315 2628 18 0.417 -16.9503272470 -7.4613832652 18.1688123864 # SOLV-2628-TIP3-H2-HT + 8316 2629 60 -0.834 -18.1173284165 -20.7969283299 16.7022832960 # SOLV-2629-TIP3-OH2-OT + 8317 2629 18 0.417 -18.2030591634 -20.0104045235 17.2769099377 # SOLV-2629-TIP3-H1-HT + 8318 2629 18 0.417 -17.2280215707 -21.1058171646 16.9784917564 # SOLV-2629-TIP3-H2-HT + 8319 2630 60 -0.834 -9.4492123809 -16.7379990895 23.1208475248 # SOLV-2630-TIP3-OH2-OT + 8320 2630 18 0.417 -10.3494832451 -17.0365594454 22.8617933619 # SOLV-2630-TIP3-H1-HT + 8321 2630 18 0.417 -9.2894321219 -17.2595523221 23.9199149685 # SOLV-2630-TIP3-H2-HT + 8322 2631 60 -0.834 -19.7588074446 -10.9208892292 15.6258091502 # SOLV-2631-TIP3-OH2-OT + 8323 2631 18 0.417 -18.9440467473 -10.5394535365 16.0124526086 # SOLV-2631-TIP3-H1-HT + 8324 2631 18 0.417 -19.3520009363 -11.4651637750 14.9217221796 # SOLV-2631-TIP3-H2-HT + 8325 2632 60 -0.834 -21.6917951419 -17.8744287054 15.2166344980 # SOLV-2632-TIP3-OH2-OT + 8326 2632 18 0.417 -21.7289913888 -16.9018651651 15.2997292589 # SOLV-2632-TIP3-H1-HT + 8327 2632 18 0.417 -22.1580843109 -18.0523380369 14.3950961434 # SOLV-2632-TIP3-H2-HT + 8328 2633 60 -0.834 -20.8760827098 -23.1317989655 23.5816841899 # SOLV-2633-TIP3-OH2-OT + 8329 2633 18 0.417 -20.7175271730 -23.0380745603 22.6208369594 # SOLV-2633-TIP3-H1-HT + 8330 2633 18 0.417 -21.4204420991 -23.9303557640 23.6033341457 # SOLV-2633-TIP3-H2-HT + 8331 2634 60 -0.834 -21.8781943743 -9.1265333461 19.4634112256 # SOLV-2634-TIP3-OH2-OT + 8332 2634 18 0.417 -22.6343280743 -8.6713514169 19.8481185765 # SOLV-2634-TIP3-H1-HT + 8333 2634 18 0.417 -21.6437962912 -8.5395038878 18.7196767310 # SOLV-2634-TIP3-H2-HT + 8334 2635 60 -0.834 -13.8221961355 -8.1894888363 13.8846529148 # SOLV-2635-TIP3-OH2-OT + 8335 2635 18 0.417 -14.5461545876 -8.8461187100 14.0171321108 # SOLV-2635-TIP3-H1-HT + 8336 2635 18 0.417 -13.0743829909 -8.7758944397 13.6736953836 # SOLV-2635-TIP3-H2-HT + 8337 2636 60 -0.834 -9.4377836323 -8.5321970588 14.2841375300 # SOLV-2636-TIP3-OH2-OT + 8338 2636 18 0.417 -9.4132326729 -9.3711985651 14.7961634861 # SOLV-2636-TIP3-H1-HT + 8339 2636 18 0.417 -8.6201016393 -8.5828951729 13.7575680262 # SOLV-2636-TIP3-H2-HT + 8340 2637 60 -0.834 -18.3779551069 -12.7466459427 14.1719975033 # SOLV-2637-TIP3-OH2-OT + 8341 2637 18 0.417 -18.0353150639 -13.2345277663 14.9521651200 # SOLV-2637-TIP3-H1-HT + 8342 2637 18 0.417 -17.5497417633 -12.6619755881 13.6532399602 # SOLV-2637-TIP3-H2-HT + 8343 2638 60 -0.834 -12.4974584521 -11.2852586876 14.1103667226 # SOLV-2638-TIP3-OH2-OT + 8344 2638 18 0.417 -12.8199511996 -11.3222306596 15.0337382147 # SOLV-2638-TIP3-H1-HT + 8345 2638 18 0.417 -12.6521169846 -12.2129016906 13.8202137464 # SOLV-2638-TIP3-H2-HT + 8346 2639 60 -0.834 -17.2613454827 -14.1680380215 16.3533857457 # SOLV-2639-TIP3-OH2-OT + 8347 2639 18 0.417 -17.7541687868 -14.5987357453 17.0752814664 # SOLV-2639-TIP3-H1-HT + 8348 2639 18 0.417 -16.8709909168 -14.9320538754 15.8776863162 # SOLV-2639-TIP3-H2-HT + 8349 2640 60 -0.834 -15.9496234879 -16.0334961822 14.7378247119 # SOLV-2640-TIP3-OH2-OT + 8350 2640 18 0.417 -15.9525845019 -15.7398985288 13.8018857156 # SOLV-2640-TIP3-H1-HT + 8351 2640 18 0.417 -14.9827707092 -16.1130103432 14.8934938985 # SOLV-2640-TIP3-H2-HT + 8352 2641 60 -0.834 -6.9531359520 -13.9776129214 14.3304356819 # SOLV-2641-TIP3-OH2-OT + 8353 2641 18 0.417 -6.9417147968 -14.1955476968 13.3769901267 # SOLV-2641-TIP3-H1-HT + 8354 2641 18 0.417 -7.0579027823 -12.9979820499 14.2702879634 # SOLV-2641-TIP3-H2-HT + 8355 2642 60 -0.834 -16.0671216426 -5.3439452587 15.9607260417 # SOLV-2642-TIP3-OH2-OT + 8356 2642 18 0.417 -15.1411172101 -5.6507248386 15.9037926170 # SOLV-2642-TIP3-H1-HT + 8357 2642 18 0.417 -16.0489878507 -4.6105181343 15.3235386558 # SOLV-2642-TIP3-H2-HT + 8358 2643 60 -0.834 -22.2405044479 -10.4249413288 14.4601397818 # SOLV-2643-TIP3-OH2-OT + 8359 2643 18 0.417 -21.4708305090 -10.5281295406 15.0654103653 # SOLV-2643-TIP3-H1-HT + 8360 2643 18 0.417 -22.4374952452 -11.3552785793 14.2356481756 # SOLV-2643-TIP3-H2-HT + 8361 2644 60 -0.834 -22.8079402729 -7.3013374182 21.7901564289 # SOLV-2644-TIP3-OH2-OT + 8362 2644 18 0.417 -23.2994821707 -8.1257379220 21.7951677254 # SOLV-2644-TIP3-H1-HT + 8363 2644 18 0.417 -22.8216143335 -7.1364027126 22.7540214309 # SOLV-2644-TIP3-H2-HT + 8364 2645 60 -0.834 -6.1487073963 -13.0041556135 18.0953241437 # SOLV-2645-TIP3-OH2-OT + 8365 2645 18 0.417 -5.3583623719 -12.4331626334 18.1845136012 # SOLV-2645-TIP3-H1-HT + 8366 2645 18 0.417 -6.0031620035 -13.6575387737 18.8169741863 # SOLV-2645-TIP3-H2-HT + 8367 2646 60 -0.834 -5.7498738377 -15.0226502491 19.9001112895 # SOLV-2646-TIP3-OH2-OT + 8368 2646 18 0.417 -6.5601628242 -15.4320019642 20.2663999879 # SOLV-2646-TIP3-H1-HT + 8369 2646 18 0.417 -5.1958358332 -14.9023304371 20.7070809965 # SOLV-2646-TIP3-H2-HT + 8370 2647 60 -0.834 -5.4960519012 -15.0064906623 16.3611251076 # SOLV-2647-TIP3-OH2-OT + 8371 2647 18 0.417 -6.0383312136 -14.7175336462 15.5904627439 # SOLV-2647-TIP3-H1-HT + 8372 2647 18 0.417 -5.7437229217 -14.2975014459 16.9932372886 # SOLV-2647-TIP3-H2-HT + 8373 2648 60 -0.834 -7.0331120672 -17.9239444315 14.7215020222 # SOLV-2648-TIP3-OH2-OT + 8374 2648 18 0.417 -7.3165673830 -17.3520567669 13.9973070393 # SOLV-2648-TIP3-H1-HT + 8375 2648 18 0.417 -7.3532165730 -18.7923426118 14.3926957398 # SOLV-2648-TIP3-H2-HT + 8376 2649 60 -0.834 -8.1360594526 -16.2831179987 20.6937960122 # SOLV-2649-TIP3-OH2-OT + 8377 2649 18 0.417 -8.1964941102 -17.1742198791 20.3034021208 # SOLV-2649-TIP3-H1-HT + 8378 2649 18 0.417 -8.5668522223 -16.4135361830 21.5670499993 # SOLV-2649-TIP3-H2-HT + 8379 2650 60 -0.834 -7.9859683947 -20.3464273435 13.8507542040 # SOLV-2650-TIP3-OH2-OT + 8380 2650 18 0.417 -7.4462095972 -20.8867258737 14.4599557368 # SOLV-2650-TIP3-H1-HT + 8381 2650 18 0.417 -8.8110268393 -20.8594917349 13.7735422848 # SOLV-2650-TIP3-H2-HT + 8382 2651 60 -0.834 -8.1933693995 -18.5421152241 18.8824569685 # SOLV-2651-TIP3-OH2-OT + 8383 2651 18 0.417 -7.8768533822 -19.4738536279 18.9434153785 # SOLV-2651-TIP3-H1-HT + 8384 2651 18 0.417 -7.4539263431 -18.1490317028 18.3825922367 # SOLV-2651-TIP3-H2-HT + 8385 2652 60 -0.834 -7.4605758869 -21.2162016935 18.9378718478 # SOLV-2652-TIP3-OH2-OT + 8386 2652 18 0.417 -7.4010337654 -21.6771650144 19.8025571967 # SOLV-2652-TIP3-H1-HT + 8387 2652 18 0.417 -8.1524227491 -21.7536494174 18.4972951140 # SOLV-2652-TIP3-H2-HT + 8388 2653 60 -0.834 -22.0511369582 -20.6262411746 23.6378650648 # SOLV-2653-TIP3-OH2-OT + 8389 2653 18 0.417 -21.5931686248 -21.4854398500 23.5892608463 # SOLV-2653-TIP3-H1-HT + 8390 2653 18 0.417 -21.8457347124 -20.3960120301 24.5594729685 # SOLV-2653-TIP3-H2-HT + 8391 2654 60 -0.834 -6.0481192636 -21.5070893865 15.5263223944 # SOLV-2654-TIP3-OH2-OT + 8392 2654 18 0.417 -5.4735296357 -22.0598740828 14.9487920569 # SOLV-2654-TIP3-H1-HT + 8393 2654 18 0.417 -5.4037620462 -20.8661696746 15.8816414955 # SOLV-2654-TIP3-H2-HT + 8394 2655 60 -0.834 -23.0892525898 -21.7214737399 18.6528568706 # SOLV-2655-TIP3-OH2-OT + 8395 2655 18 0.417 -23.9855690735 -21.7506848285 18.2867383834 # SOLV-2655-TIP3-H1-HT + 8396 2655 18 0.417 -22.7444002847 -20.8791053141 18.2689749637 # SOLV-2655-TIP3-H2-HT + 8397 2656 60 -0.834 -8.7480381647 -6.4451138836 20.7583040625 # SOLV-2656-TIP3-OH2-OT + 8398 2656 18 0.417 -7.9330989066 -6.4509927537 20.2198412811 # SOLV-2656-TIP3-H1-HT + 8399 2656 18 0.417 -8.4285001451 -6.1079104412 21.6207157033 # SOLV-2656-TIP3-H2-HT + 8400 2657 60 -0.834 -19.2953819743 -8.2505926271 23.2104604490 # SOLV-2657-TIP3-OH2-OT + 8401 2657 18 0.417 -19.7906912843 -9.0380281104 23.4548860241 # SOLV-2657-TIP3-H1-HT + 8402 2657 18 0.417 -18.3935336442 -8.6190470993 23.2240298645 # SOLV-2657-TIP3-H2-HT + 8403 2658 60 -0.834 -13.9065500981 -21.6198926052 23.2915649767 # SOLV-2658-TIP3-OH2-OT + 8404 2658 18 0.417 -14.4994624023 -22.3985556823 23.3790104232 # SOLV-2658-TIP3-H1-HT + 8405 2658 18 0.417 -13.0246699879 -22.0057692321 23.3159893990 # SOLV-2658-TIP3-H2-HT + 8406 2659 60 -0.834 -8.1001699378 -23.8262360583 23.0790085554 # SOLV-2659-TIP3-OH2-OT + 8407 2659 18 0.417 -7.4682768854 -23.4208431072 22.4503132566 # SOLV-2659-TIP3-H1-HT + 8408 2659 18 0.417 -8.9140975407 -23.3661245569 22.8254627512 # SOLV-2659-TIP3-H2-HT + 8409 2660 60 -0.834 -6.6181684058 -22.6794491612 21.0989344639 # SOLV-2660-TIP3-OH2-OT + 8410 2660 18 0.417 -6.0234077593 -23.2912355393 20.6395075489 # SOLV-2660-TIP3-H1-HT + 8411 2660 18 0.417 -6.0165629046 -21.9278817869 21.3207284450 # SOLV-2660-TIP3-H2-HT + 8412 2661 60 -0.834 -20.8578937574 -23.0379897164 20.8410804509 # SOLV-2661-TIP3-OH2-OT + 8413 2661 18 0.417 -21.6676095853 -23.5539739391 20.6859758100 # SOLV-2661-TIP3-H1-HT + 8414 2661 18 0.417 -20.1970751670 -23.7620323421 20.9288723961 # SOLV-2661-TIP3-H2-HT + 8415 2662 60 -0.834 -21.7700303399 -23.2774413272 16.7145910502 # SOLV-2662-TIP3-OH2-OT + 8416 2662 18 0.417 -21.4696789493 -22.5343718867 16.1563886791 # SOLV-2662-TIP3-H1-HT + 8417 2662 18 0.417 -22.2260213109 -22.8023625229 17.4381769000 # SOLV-2662-TIP3-H2-HT + 8418 2663 60 -0.834 -16.2862401187 -23.2060665155 20.6382189606 # SOLV-2663-TIP3-OH2-OT + 8419 2663 18 0.417 -15.4289662792 -22.8303939241 20.3839954571 # SOLV-2663-TIP3-H1-HT + 8420 2663 18 0.417 -16.1574312426 -23.3238378824 21.5948927403 # SOLV-2663-TIP3-H2-HT + 8421 2664 60 -0.834 -10.6887652156 -23.0074689081 22.4464165964 # SOLV-2664-TIP3-OH2-OT + 8422 2664 18 0.417 -11.1483701195 -23.3389873331 21.6487166747 # SOLV-2664-TIP3-H1-HT + 8423 2664 18 0.417 -10.8795921020 -23.7090858710 23.0766447428 # SOLV-2664-TIP3-H2-HT + 8424 2665 60 -0.834 -9.4789692334 -22.8006002638 17.9746573175 # SOLV-2665-TIP3-OH2-OT + 8425 2665 18 0.417 -10.3287109756 -22.3431144481 18.1378687165 # SOLV-2665-TIP3-H1-HT + 8426 2665 18 0.417 -9.6311072631 -23.6531827687 18.4369303712 # SOLV-2665-TIP3-H2-HT + 8427 2666 60 -0.834 -21.7455419002 -7.1882325521 17.2979852673 # SOLV-2666-TIP3-OH2-OT + 8428 2666 18 0.417 -22.6467677524 -7.5397798107 17.1122070300 # SOLV-2666-TIP3-H1-HT + 8429 2666 18 0.417 -21.8523695599 -6.2623829385 16.9976702539 # SOLV-2666-TIP3-H2-HT + 8430 2667 60 -0.834 -20.1865382872 -21.6266991483 15.0531490156 # SOLV-2667-TIP3-OH2-OT + 8431 2667 18 0.417 -19.7290392468 -22.3698455658 14.6236274474 # SOLV-2667-TIP3-H1-HT + 8432 2667 18 0.417 -19.5078786677 -21.3181859555 15.6955181444 # SOLV-2667-TIP3-H2-HT + 8433 2668 60 -0.834 -15.5650848432 -21.2121952592 17.6765433791 # SOLV-2668-TIP3-OH2-OT + 8434 2668 18 0.417 -15.4766333540 -21.8653853180 18.3852926839 # SOLV-2668-TIP3-H1-HT + 8435 2668 18 0.417 -15.2824057670 -20.3957880319 18.1471244057 # SOLV-2668-TIP3-H2-HT + 8436 2669 60 -0.834 -13.5259462898 -6.3646276188 15.8821672848 # SOLV-2669-TIP3-OH2-OT + 8437 2669 18 0.417 -12.5621568689 -6.2267748291 15.7713062487 # SOLV-2669-TIP3-H1-HT + 8438 2669 18 0.417 -13.6937987803 -6.9573378680 15.1119137873 # SOLV-2669-TIP3-H2-HT + 8439 2670 60 -0.834 -6.6832387541 -6.6075054825 18.8657335256 # SOLV-2670-TIP3-OH2-OT + 8440 2670 18 0.417 -6.9032691340 -7.4956364813 18.4955670926 # SOLV-2670-TIP3-H1-HT + 8441 2670 18 0.417 -6.9107687028 -6.0356638963 18.1044681791 # SOLV-2670-TIP3-H2-HT + 8442 2671 60 -0.834 -20.4849053169 -6.6227416690 14.5222984469 # SOLV-2671-TIP3-OH2-OT + 8443 2671 18 0.417 -20.7577947793 -6.9428651331 15.3972920790 # SOLV-2671-TIP3-H1-HT + 8444 2671 18 0.417 -19.6869509096 -7.1796480606 14.3571335885 # SOLV-2671-TIP3-H2-HT + 8445 2672 60 -0.834 7.0979717586 -13.8786934907 20.5051269652 # SOLV-2672-TIP3-OH2-OT + 8446 2672 18 0.417 6.9138304293 -12.9229443433 20.3694332402 # SOLV-2672-TIP3-H1-HT + 8447 2672 18 0.417 6.3671178576 -14.2557130904 19.9851518924 # SOLV-2672-TIP3-H2-HT + 8448 2673 60 -0.834 9.3683580469 -11.7868296720 22.8116480846 # SOLV-2673-TIP3-OH2-OT + 8449 2673 18 0.417 8.6290552427 -12.3963537938 22.9252673132 # SOLV-2673-TIP3-H1-HT + 8450 2673 18 0.417 9.3609215708 -11.3385724584 23.6763344378 # SOLV-2673-TIP3-H2-HT + 8451 2674 60 -0.834 -4.1199415887 -17.4078748037 19.2582396776 # SOLV-2674-TIP3-OH2-OT + 8452 2674 18 0.417 -4.4456552690 -16.6003045802 19.6913393110 # SOLV-2674-TIP3-H1-HT + 8453 2674 18 0.417 -4.8005817341 -17.5131607807 18.5684503996 # SOLV-2674-TIP3-H2-HT + 8454 2675 60 -0.834 -4.0371118180 -15.0092676141 21.9784850269 # SOLV-2675-TIP3-OH2-OT + 8455 2675 18 0.417 -3.6296890631 -15.8632716399 22.2455107947 # SOLV-2675-TIP3-H1-HT + 8456 2675 18 0.417 -3.2980044235 -14.4049351780 22.2285973232 # SOLV-2675-TIP3-H2-HT + 8457 2676 60 -0.834 6.7172551472 -6.3706218254 22.6639402312 # SOLV-2676-TIP3-OH2-OT + 8458 2676 18 0.417 7.1682829476 -7.0749886476 22.1626747678 # SOLV-2676-TIP3-H1-HT + 8459 2676 18 0.417 6.2363356231 -6.9027536312 23.3288261035 # SOLV-2676-TIP3-H2-HT + 8460 2677 60 -0.834 0.7341972511 -19.8688217270 22.2639594790 # SOLV-2677-TIP3-OH2-OT + 8461 2677 18 0.417 0.7020891462 -18.9872759796 21.8454886405 # SOLV-2677-TIP3-H1-HT + 8462 2677 18 0.417 0.1962987995 -20.3773451543 21.6285716791 # SOLV-2677-TIP3-H2-HT + 8463 2678 60 -0.834 8.4818795113 -19.3740322077 20.1621101797 # SOLV-2678-TIP3-OH2-OT + 8464 2678 18 0.417 8.9202546319 -19.8560571206 20.9070400525 # SOLV-2678-TIP3-H1-HT + 8465 2678 18 0.417 9.2642698726 -19.0160827164 19.6997460719 # SOLV-2678-TIP3-H2-HT + 8466 2679 60 -0.834 -2.8211236532 -17.3724279231 22.6664515057 # SOLV-2679-TIP3-OH2-OT + 8467 2679 18 0.417 -2.2957644777 -17.8545108058 23.3179062812 # SOLV-2679-TIP3-H1-HT + 8468 2679 18 0.417 -2.5720979583 -17.8452807878 21.8460835587 # SOLV-2679-TIP3-H2-HT + 8469 2680 60 -0.834 2.2899898835 -16.1571761115 22.2799870658 # SOLV-2680-TIP3-OH2-OT + 8470 2680 18 0.417 3.0923128832 -16.7035321076 22.4369779920 # SOLV-2680-TIP3-H1-HT + 8471 2680 18 0.417 1.7639695831 -16.7530655006 21.7049029061 # SOLV-2680-TIP3-H2-HT + 8472 2681 60 -0.834 6.5880701797 -11.3853967161 19.5978212891 # SOLV-2681-TIP3-OH2-OT + 8473 2681 18 0.417 6.4497679982 -11.2554392039 18.6448178513 # SOLV-2681-TIP3-H1-HT + 8474 2681 18 0.417 6.1082980671 -10.6004989307 19.9540703909 # SOLV-2681-TIP3-H2-HT + 8475 2682 60 -0.834 9.5508107467 -20.6076699576 22.3098715810 # SOLV-2682-TIP3-OH2-OT + 8476 2682 18 0.417 9.0737695829 -21.4520044705 22.4325133179 # SOLV-2682-TIP3-H1-HT + 8477 2682 18 0.417 10.0511476555 -20.5321410562 23.1467108657 # SOLV-2682-TIP3-H2-HT + 8478 2683 60 -0.834 -3.7971056258 -11.4671424391 17.9786867948 # SOLV-2683-TIP3-OH2-OT + 8479 2683 18 0.417 -3.9237713875 -11.0211224870 17.1216564506 # SOLV-2683-TIP3-H1-HT + 8480 2683 18 0.417 -3.4967914414 -10.7189911905 18.5406236742 # SOLV-2683-TIP3-H2-HT + 8481 2684 60 -0.834 3.0609555717 -23.6351735560 23.4199789149 # SOLV-2684-TIP3-OH2-OT + 8482 2684 18 0.417 2.8302870088 -24.5737849476 23.3305856539 # SOLV-2684-TIP3-H1-HT + 8483 2684 18 0.417 2.6123668629 -23.4014934545 24.2483931942 # SOLV-2684-TIP3-H2-HT + 8484 2685 60 -0.834 8.0836823286 -8.1465882118 20.9419905112 # SOLV-2685-TIP3-OH2-OT + 8485 2685 18 0.417 8.5795960298 -8.9843195010 20.7993275087 # SOLV-2685-TIP3-H1-HT + 8486 2685 18 0.417 8.8441976414 -7.5176475299 20.9755089910 # SOLV-2685-TIP3-H2-HT + 8487 2686 60 -0.834 9.3717376103 -10.5037148348 20.3309325365 # SOLV-2686-TIP3-OH2-OT + 8488 2686 18 0.417 8.6990963764 -11.0775329106 19.9378408967 # SOLV-2686-TIP3-H1-HT + 8489 2686 18 0.417 9.5325991085 -10.9452002565 21.1907593429 # SOLV-2686-TIP3-H2-HT + 8490 2687 60 -0.834 5.4760583561 -14.7344275226 18.4072221059 # SOLV-2687-TIP3-OH2-OT + 8491 2687 18 0.417 4.7922971725 -14.0590614806 18.2111254988 # SOLV-2687-TIP3-H1-HT + 8492 2687 18 0.417 5.8740338332 -14.8426869230 17.5337329182 # SOLV-2687-TIP3-H2-HT + 8493 2688 60 -0.834 5.1665794273 -16.7195290587 15.5608047233 # SOLV-2688-TIP3-OH2-OT + 8494 2688 18 0.417 5.7903666264 -16.9949052311 16.2316833108 # SOLV-2688-TIP3-H1-HT + 8495 2688 18 0.417 5.7357990557 -16.1735589387 14.9644133312 # SOLV-2688-TIP3-H2-HT + 8496 2689 60 -0.834 9.2957318754 -14.6463722468 19.0854010762 # SOLV-2689-TIP3-OH2-OT + 8497 2689 18 0.417 8.5398595698 -14.3690935262 19.6561729657 # SOLV-2689-TIP3-H1-HT + 8498 2689 18 0.417 9.8105657975 -15.1684536143 19.7365392608 # SOLV-2689-TIP3-H2-HT + 8499 2690 60 -0.834 0.7189209371 -14.1048318987 21.3438038681 # SOLV-2690-TIP3-OH2-OT + 8500 2690 18 0.417 0.5380457188 -14.4369939883 20.4455541188 # SOLV-2690-TIP3-H1-HT + 8501 2690 18 0.417 1.3383850277 -14.7895146628 21.6843071075 # SOLV-2690-TIP3-H2-HT + 8502 2691 60 -0.834 1.2171181226 -10.4476829660 23.3033028222 # SOLV-2691-TIP3-OH2-OT + 8503 2691 18 0.417 1.2235766596 -10.4854373292 22.3404158325 # SOLV-2691-TIP3-H1-HT + 8504 2691 18 0.417 1.0514808633 -11.4143246566 23.5225270657 # SOLV-2691-TIP3-H2-HT + 8505 2692 60 -0.834 7.7318662289 -15.6891981270 16.7243284056 # SOLV-2692-TIP3-OH2-OT + 8506 2692 18 0.417 7.8814705313 -14.8159679754 17.1143747644 # SOLV-2692-TIP3-H1-HT + 8507 2692 18 0.417 7.5159156581 -15.4534730195 15.7876229549 # SOLV-2692-TIP3-H2-HT + 8508 2693 60 -0.834 5.5986965648 -8.9498766740 20.2797912638 # SOLV-2693-TIP3-OH2-OT + 8509 2693 18 0.417 6.4835419151 -8.6596847903 20.5891828874 # SOLV-2693-TIP3-H1-HT + 8510 2693 18 0.417 5.2303213421 -8.1178773302 19.9581422240 # SOLV-2693-TIP3-H2-HT + 8511 2694 60 -0.834 11.2170847314 -23.6357725185 16.0832013648 # SOLV-2694-TIP3-OH2-OT + 8512 2694 18 0.417 10.5813053957 -23.2790194068 16.7363637218 # SOLV-2694-TIP3-H1-HT + 8513 2694 18 0.417 11.7736381318 -22.8452057294 15.9045910333 # SOLV-2694-TIP3-H2-HT + 8514 2695 60 -0.834 -0.1630124458 -14.8142229293 18.5466277296 # SOLV-2695-TIP3-OH2-OT + 8515 2695 18 0.417 -0.7572144508 -14.1822898059 18.0883360603 # SOLV-2695-TIP3-H1-HT + 8516 2695 18 0.417 -0.7919342704 -15.4643064265 18.8779814467 # SOLV-2695-TIP3-H2-HT + 8517 2696 60 -0.834 12.7799699905 -9.4100358155 15.2878972626 # SOLV-2696-TIP3-OH2-OT + 8518 2696 18 0.417 13.0075506430 -8.4563940420 15.2995898315 # SOLV-2696-TIP3-H1-HT + 8519 2696 18 0.417 13.6691968367 -9.8210580744 15.2365085612 # SOLV-2696-TIP3-H2-HT + 8520 2697 60 -0.834 5.3391071355 -6.0619175341 18.8154403678 # SOLV-2697-TIP3-OH2-OT + 8521 2697 18 0.417 5.0454929922 -5.9420432034 17.8978012992 # SOLV-2697-TIP3-H1-HT + 8522 2697 18 0.417 5.0412034980 -5.2311628940 19.2337904180 # SOLV-2697-TIP3-H2-HT + 8523 2698 60 -0.834 -1.2845442194 -7.0840169901 20.7679002147 # SOLV-2698-TIP3-OH2-OT + 8524 2698 18 0.417 -1.0936090699 -7.4220516231 21.6705195784 # SOLV-2698-TIP3-H1-HT + 8525 2698 18 0.417 -1.8714778886 -7.7727560842 20.4157440615 # SOLV-2698-TIP3-H2-HT + 8526 2699 60 -0.834 8.0795126826 -6.5257452249 15.5930394919 # SOLV-2699-TIP3-OH2-OT + 8527 2699 18 0.417 8.5795067963 -7.2851973826 15.2187187376 # SOLV-2699-TIP3-H1-HT + 8528 2699 18 0.417 8.2233094606 -6.6547633507 16.5552828491 # SOLV-2699-TIP3-H2-HT + 8529 2700 60 -0.834 7.9818270664 -6.6288584983 18.3814343744 # SOLV-2700-TIP3-OH2-OT + 8530 2700 18 0.417 7.0328469147 -6.5123703430 18.6081785148 # SOLV-2700-TIP3-H1-HT + 8531 2700 18 0.417 8.2834397072 -7.1559515694 19.1411436961 # SOLV-2700-TIP3-H2-HT + 8532 2701 60 -0.834 4.8515095808 -20.7194698440 15.4044104873 # SOLV-2701-TIP3-OH2-OT + 8533 2701 18 0.417 4.3742264654 -20.9789593583 16.2188128935 # SOLV-2701-TIP3-H1-HT + 8534 2701 18 0.417 4.4510450611 -21.3421083285 14.7577178617 # SOLV-2701-TIP3-H2-HT + 8535 2702 60 -0.834 0.6543268996 -17.6417600542 20.6477469387 # SOLV-2702-TIP3-OH2-OT + 8536 2702 18 0.417 -0.3088036228 -17.8217190702 20.5822269754 # SOLV-2702-TIP3-H1-HT + 8537 2702 18 0.417 0.9411858003 -17.9398156179 19.7548927418 # SOLV-2702-TIP3-H2-HT + 8538 2703 60 -0.834 6.0602358786 -17.1664517253 19.4998855970 # SOLV-2703-TIP3-OH2-OT + 8539 2703 18 0.417 5.7930175193 -16.2735901060 19.1875191445 # SOLV-2703-TIP3-H1-HT + 8540 2703 18 0.417 6.8567057060 -17.3253922266 18.9797890206 # SOLV-2703-TIP3-H2-HT + 8541 2704 60 -0.834 7.0360909827 -17.7545898164 22.0339832504 # SOLV-2704-TIP3-OH2-OT + 8542 2704 18 0.417 6.6347201056 -17.2747601604 21.2822844363 # SOLV-2704-TIP3-H1-HT + 8543 2704 18 0.417 7.4651779319 -18.4777889709 21.5399094660 # SOLV-2704-TIP3-H2-HT + 8544 2705 60 -0.834 1.3917432270 -20.2800853946 13.8958340703 # SOLV-2705-TIP3-OH2-OT + 8545 2705 18 0.417 1.7889666055 -19.8262758250 14.6423195732 # SOLV-2705-TIP3-H1-HT + 8546 2705 18 0.417 0.6721312737 -20.7737106506 14.3689610341 # SOLV-2705-TIP3-H2-HT + 8547 2706 60 -0.834 -4.8646184155 -20.6583022754 21.4595493964 # SOLV-2706-TIP3-OH2-OT + 8548 2706 18 0.417 -4.3282526845 -20.4481408161 22.2540106881 # SOLV-2706-TIP3-H1-HT + 8549 2706 18 0.417 -4.2131953598 -20.6147272889 20.7539648688 # SOLV-2706-TIP3-H2-HT + 8550 2707 60 -0.834 -4.1317351921 -19.7159645169 16.6386389946 # SOLV-2707-TIP3-OH2-OT + 8551 2707 18 0.417 -3.2314243683 -19.3694279104 16.5755578275 # SOLV-2707-TIP3-H1-HT + 8552 2707 18 0.417 -4.6484645705 -18.9131534472 16.8561825459 # SOLV-2707-TIP3-H2-HT + 8553 2708 60 -0.834 3.4691330456 -20.1700555382 21.5429109478 # SOLV-2708-TIP3-OH2-OT + 8554 2708 18 0.417 2.5687382948 -20.1362798924 21.9213844925 # SOLV-2708-TIP3-H1-HT + 8555 2708 18 0.417 3.9455519111 -20.6112962742 22.2830254553 # SOLV-2708-TIP3-H2-HT + 8556 2709 60 -0.834 -1.8827130811 -18.5308871319 20.3754671822 # SOLV-2709-TIP3-OH2-OT + 8557 2709 18 0.417 -2.6910959653 -18.3111168887 19.8588483419 # SOLV-2709-TIP3-H1-HT + 8558 2709 18 0.417 -1.5947144693 -19.3982897239 20.0205153736 # SOLV-2709-TIP3-H2-HT + 8559 2710 60 -0.834 1.4127471842 -18.5274577678 18.1818165651 # SOLV-2710-TIP3-OH2-OT + 8560 2710 18 0.417 2.3851008490 -18.5569371159 18.2945019331 # SOLV-2710-TIP3-H1-HT + 8561 2710 18 0.417 1.2988277097 -18.1164446683 17.2990397366 # SOLV-2710-TIP3-H2-HT + 8562 2711 60 -0.834 0.6898014622 -17.5912709320 15.6739503854 # SOLV-2711-TIP3-OH2-OT + 8563 2711 18 0.417 -0.0338013626 -16.9494678231 15.5840213930 # SOLV-2711-TIP3-H1-HT + 8564 2711 18 0.417 1.4372621048 -17.0933450543 15.2684991455 # SOLV-2711-TIP3-H2-HT + 8565 2712 60 -0.834 4.4312042845 -17.6278139196 23.1284290490 # SOLV-2712-TIP3-OH2-OT + 8566 2712 18 0.417 5.3433191995 -17.7658429792 22.8071706904 # SOLV-2712-TIP3-H1-HT + 8567 2712 18 0.417 4.2855846258 -18.4087615803 23.6788570824 # SOLV-2712-TIP3-H2-HT + 8568 2713 60 -0.834 -0.5906440745 -20.9386175175 19.9958738806 # SOLV-2713-TIP3-OH2-OT + 8569 2713 18 0.417 -1.1815209625 -21.6838704665 20.2508901514 # SOLV-2713-TIP3-H1-HT + 8570 2713 18 0.417 0.1733304024 -21.4240348853 19.6508569542 # SOLV-2713-TIP3-H2-HT + 8571 2714 60 -0.834 3.6540077689 -12.8153575375 17.5915286643 # SOLV-2714-TIP3-OH2-OT + 8572 2714 18 0.417 2.9108989927 -13.2143213554 17.0914807919 # SOLV-2714-TIP3-H1-HT + 8573 2714 18 0.417 3.2278844494 -12.6381301738 18.4645979281 # SOLV-2714-TIP3-H2-HT + 8574 2715 60 -0.834 7.2779104528 -19.7725213199 15.9872509964 # SOLV-2715-TIP3-OH2-OT + 8575 2715 18 0.417 6.3678807424 -20.0716739995 15.7481572816 # SOLV-2715-TIP3-H1-HT + 8576 2715 18 0.417 7.3875844209 -19.0171465124 15.3970071966 # SOLV-2715-TIP3-H2-HT + 8577 2716 60 -0.834 -1.7066767013 -13.7661246863 22.7557727358 # SOLV-2716-TIP3-OH2-OT + 8578 2716 18 0.417 -0.8825226037 -13.8059670538 22.2335784222 # SOLV-2716-TIP3-H1-HT + 8579 2716 18 0.417 -1.3988108201 -14.0197018479 23.6345479797 # SOLV-2716-TIP3-H2-HT + 8580 2717 60 -0.834 5.8104072623 -11.3211869773 16.7894939245 # SOLV-2717-TIP3-OH2-OT + 8581 2717 18 0.417 5.4179100601 -10.4199739433 16.8824888224 # SOLV-2717-TIP3-H1-HT + 8582 2717 18 0.417 5.0394440015 -11.8810839214 17.0189851575 # SOLV-2717-TIP3-H2-HT + 8583 2718 60 -0.834 12.8958428399 -17.6283014374 17.1786861238 # SOLV-2718-TIP3-OH2-OT + 8584 2718 18 0.417 12.6167027278 -17.9375689530 16.2888022353 # SOLV-2718-TIP3-H1-HT + 8585 2718 18 0.417 13.1816209710 -16.7150554523 16.9362579810 # SOLV-2718-TIP3-H2-HT + 8586 2719 60 -0.834 11.5516853995 -8.9910303710 17.7726488229 # SOLV-2719-TIP3-OH2-OT + 8587 2719 18 0.417 10.9573042654 -9.6983180111 18.0559748277 # SOLV-2719-TIP3-H1-HT + 8588 2719 18 0.417 11.8471231038 -9.2902951784 16.8916392074 # SOLV-2719-TIP3-H2-HT + 8589 2720 60 -0.834 1.1997052279 -9.8290248010 20.5490788470 # SOLV-2720-TIP3-OH2-OT + 8590 2720 18 0.417 1.6079209234 -8.9746009026 20.2945384930 # SOLV-2720-TIP3-H1-HT + 8591 2720 18 0.417 0.3033282523 -9.6844252039 20.2292854025 # SOLV-2720-TIP3-H2-HT + 8592 2721 60 -0.834 -2.8703110256 -15.3895567733 15.6257018988 # SOLV-2721-TIP3-OH2-OT + 8593 2721 18 0.417 -2.4347395639 -14.6585528551 16.1177060019 # SOLV-2721-TIP3-H1-HT + 8594 2721 18 0.417 -3.7991324977 -15.2528116384 15.9230556097 # SOLV-2721-TIP3-H2-HT + 8595 2722 60 -0.834 2.3614349325 -12.2818287737 19.9563931547 # SOLV-2722-TIP3-OH2-OT + 8596 2722 18 0.417 2.0921242208 -11.3729020455 20.1969329335 # SOLV-2722-TIP3-H1-HT + 8597 2722 18 0.417 1.8470527051 -12.8090680106 20.5940970457 # SOLV-2722-TIP3-H2-HT + 8598 2723 60 -0.834 1.2755389985 -7.1368313725 19.7629357878 # SOLV-2723-TIP3-OH2-OT + 8599 2723 18 0.417 0.3539298508 -6.9480522757 20.0344600053 # SOLV-2723-TIP3-H1-HT + 8600 2723 18 0.417 1.7153664626 -6.2887093162 20.0060096912 # SOLV-2723-TIP3-H2-HT + 8601 2724 60 -0.834 9.1567400270 -10.8692106847 15.5986337240 # SOLV-2724-TIP3-OH2-OT + 8602 2724 18 0.417 9.4445090345 -11.4064247795 16.3742402462 # SOLV-2724-TIP3-H1-HT + 8603 2724 18 0.417 8.2345431378 -11.1536483294 15.5108876155 # SOLV-2724-TIP3-H2-HT + 8604 2725 60 -0.834 13.4110579177 -6.7260126349 15.6666191464 # SOLV-2725-TIP3-OH2-OT + 8605 2725 18 0.417 13.9583352430 -5.9680070426 15.4102040940 # SOLV-2725-TIP3-H1-HT + 8606 2725 18 0.417 12.6136534169 -6.2541502975 15.9882438544 # SOLV-2725-TIP3-H2-HT + 8607 2726 60 -0.834 10.0286977758 -12.4563181539 17.6010186582 # SOLV-2726-TIP3-OH2-OT + 8608 2726 18 0.417 9.7193798373 -13.1239243886 18.2434088374 # SOLV-2726-TIP3-H1-HT + 8609 2726 18 0.417 10.9922107816 -12.4734185876 17.7740841112 # SOLV-2726-TIP3-H2-HT + 8610 2727 60 -0.834 2.9469515969 -9.9622683267 13.9801360589 # SOLV-2727-TIP3-OH2-OT + 8611 2727 18 0.417 2.9719530342 -10.8400505080 13.5513016468 # SOLV-2727-TIP3-H1-HT + 8612 2727 18 0.417 2.4935407369 -10.1708916984 14.8199711106 # SOLV-2727-TIP3-H2-HT + 8613 2728 60 -0.834 1.6360131672 -10.2823698280 16.4233453873 # SOLV-2728-TIP3-OH2-OT + 8614 2728 18 0.417 2.2064700294 -10.7899721746 17.0154434934 # SOLV-2728-TIP3-H1-HT + 8615 2728 18 0.417 1.7722929017 -9.3658457193 16.7594049041 # SOLV-2728-TIP3-H2-HT + 8616 2729 60 -0.834 -1.8901779596 -13.2190331245 17.0457168880 # SOLV-2729-TIP3-OH2-OT + 8617 2729 18 0.417 -2.6074389345 -12.7241807242 17.4987500994 # SOLV-2729-TIP3-H1-HT + 8618 2729 18 0.417 -1.4714785767 -12.4813082928 16.5573367336 # SOLV-2729-TIP3-H2-HT + 8619 2730 60 -0.834 7.0973615909 -21.0468310337 18.4520358749 # SOLV-2730-TIP3-OH2-OT + 8620 2730 18 0.417 7.1529135779 -20.5761879717 17.5919976984 # SOLV-2730-TIP3-H1-HT + 8621 2730 18 0.417 7.5691173741 -20.4188910891 19.0408601033 # SOLV-2730-TIP3-H2-HT + 8622 2731 60 -0.834 4.6613627746 -8.8749093577 17.0134957467 # SOLV-2731-TIP3-OH2-OT + 8623 2731 18 0.417 3.7691672102 -8.5159499273 17.1922995552 # SOLV-2731-TIP3-H1-HT + 8624 2731 18 0.417 5.1317995976 -8.0500203836 16.8097530313 # SOLV-2731-TIP3-H2-HT + 8625 2732 60 -0.834 4.0002419746 -18.9951907761 19.1402095942 # SOLV-2732-TIP3-OH2-OT + 8626 2732 18 0.417 4.7172990750 -18.3461436197 19.3066944342 # SOLV-2732-TIP3-H1-HT + 8627 2732 18 0.417 3.7867466271 -19.2750335185 20.0600558178 # SOLV-2732-TIP3-H2-HT + 8628 2733 60 -0.834 5.0005895937 -22.0136364481 20.0108980779 # SOLV-2733-TIP3-OH2-OT + 8629 2733 18 0.417 4.7112768865 -21.2353571055 20.5265409908 # SOLV-2733-TIP3-H1-HT + 8630 2733 18 0.417 5.6890721167 -21.6277663798 19.4227719111 # SOLV-2733-TIP3-H2-HT + 8631 2734 60 -0.834 2.1910772871 -7.7581653389 17.2940014354 # SOLV-2734-TIP3-OH2-OT + 8632 2734 18 0.417 2.2254217582 -6.8956598319 16.8217612594 # SOLV-2734-TIP3-H1-HT + 8633 2734 18 0.417 1.8670894818 -7.4733486987 18.1790718472 # SOLV-2734-TIP3-H2-HT + 8634 2735 60 -0.834 0.7259895743 -20.9209428723 16.8962084156 # SOLV-2735-TIP3-OH2-OT + 8635 2735 18 0.417 0.7191476466 -20.1495864820 17.4952317770 # SOLV-2735-TIP3-H1-HT + 8636 2735 18 0.417 1.6238971902 -21.2650679712 17.0779034824 # SOLV-2735-TIP3-H2-HT + 8637 2736 60 -0.834 9.4222131041 -16.7239280211 23.1248803398 # SOLV-2736-TIP3-OH2-OT + 8638 2736 18 0.417 8.5222794138 -17.0579667042 22.9223816000 # SOLV-2736-TIP3-H1-HT + 8639 2736 18 0.417 9.6673048751 -17.2409408695 23.9070616897 # SOLV-2736-TIP3-H2-HT + 8640 2737 60 -0.834 -0.9497844162 -10.9785005434 15.6291487954 # SOLV-2737-TIP3-OH2-OT + 8641 2737 18 0.417 -0.1403839598 -10.5631339556 15.9961126606 # SOLV-2737-TIP3-H1-HT + 8642 2737 18 0.417 -0.5228204838 -11.5447072458 14.9502593278 # SOLV-2737-TIP3-H2-HT + 8643 2738 60 -0.834 -2.4255381078 -17.7212752363 14.1450284594 # SOLV-2738-TIP3-OH2-OT + 8644 2738 18 0.417 -2.6061440026 -16.9627155157 14.7393528868 # SOLV-2738-TIP3-H1-HT + 8645 2738 18 0.417 -3.2991442824 -18.1279686448 14.0320466839 # SOLV-2738-TIP3-H2-HT + 8646 2739 60 -0.834 -2.0886244300 -23.0560595027 23.6172210738 # SOLV-2739-TIP3-OH2-OT + 8647 2739 18 0.417 -1.9948307168 -23.1019676035 22.6450143496 # SOLV-2739-TIP3-H1-HT + 8648 2739 18 0.417 -2.3805839443 -23.9542630784 23.8356093801 # SOLV-2739-TIP3-H2-HT + 8649 2740 60 -0.834 -3.1213066213 -9.1306922261 19.3716855660 # SOLV-2740-TIP3-OH2-OT + 8650 2740 18 0.417 -3.7767380642 -8.9272236427 20.0469170478 # SOLV-2740-TIP3-H1-HT + 8651 2740 18 0.417 -3.2662045727 -8.4143757422 18.7052882504 # SOLV-2740-TIP3-H2-HT + 8652 2741 60 -0.834 5.0337492487 -8.1407662162 13.8582288888 # SOLV-2741-TIP3-OH2-OT + 8653 2741 18 0.417 4.3850972366 -8.8650163186 14.0091532429 # SOLV-2741-TIP3-H1-HT + 8654 2741 18 0.417 5.8159462478 -8.6384553797 13.5372023443 # SOLV-2741-TIP3-H2-HT + 8655 2742 60 -0.834 9.4066680134 -8.5303477600 14.2695047730 # SOLV-2742-TIP3-OH2-OT + 8656 2742 18 0.417 9.4579354610 -9.3652793586 14.7875356326 # SOLV-2742-TIP3-H1-HT + 8657 2742 18 0.417 10.2157824865 -8.5733029159 13.7237731596 # SOLV-2742-TIP3-H2-HT + 8658 2743 60 -0.834 0.5032665948 -12.7295893437 14.1894714783 # SOLV-2743-TIP3-OH2-OT + 8659 2743 18 0.417 0.8662869595 -13.1916359241 14.9771993023 # SOLV-2743-TIP3-H1-HT + 8660 2743 18 0.417 1.3230287650 -12.6494884148 13.6532624379 # SOLV-2743-TIP3-H2-HT + 8661 2744 60 -0.834 6.4583915162 -11.5371566868 14.0735838751 # SOLV-2744-TIP3-OH2-OT + 8662 2744 18 0.417 6.0943076439 -11.5362886194 14.9798090150 # SOLV-2744-TIP3-H1-HT + 8663 2744 18 0.417 6.5228210509 -12.4958498592 13.8884075308 # SOLV-2744-TIP3-H2-HT + 8664 2745 60 -0.834 1.5599845709 -14.1124369140 16.3605749333 # SOLV-2745-TIP3-OH2-OT + 8665 2745 18 0.417 1.0998760764 -14.5077538912 17.1272630847 # SOLV-2745-TIP3-H1-HT + 8666 2745 18 0.417 1.9509358576 -14.8891882951 15.9039933536 # SOLV-2745-TIP3-H2-HT + 8667 2746 60 -0.834 2.6820916365 -16.0708237745 14.7654851706 # SOLV-2746-TIP3-OH2-OT + 8668 2746 18 0.417 2.8515230634 -15.8013278314 13.8360611847 # SOLV-2746-TIP3-H1-HT + 8669 2746 18 0.417 3.6030053103 -16.3077928769 15.0493371587 # SOLV-2746-TIP3-H2-HT + 8670 2747 60 -0.834 11.8263464520 -14.0362148709 14.3504183339 # SOLV-2747-TIP3-OH2-OT + 8671 2747 18 0.417 11.7474395727 -14.2633867351 13.3958501111 # SOLV-2747-TIP3-H1-HT + 8672 2747 18 0.417 11.7159532039 -13.0611358296 14.2562555858 # SOLV-2747-TIP3-H2-HT + 8673 2748 60 -0.834 2.7707953180 -5.4430925478 15.9270540867 # SOLV-2748-TIP3-OH2-OT + 8674 2748 18 0.417 3.7111931916 -5.7088121008 15.9062918201 # SOLV-2748-TIP3-H1-HT + 8675 2748 18 0.417 2.7843864683 -4.7183905043 15.2736214707 # SOLV-2748-TIP3-H2-HT + 8676 2749 60 -0.834 -3.6469630260 -10.6606449271 15.2031115127 # SOLV-2749-TIP3-OH2-OT + 8677 2749 18 0.417 -2.6808090417 -10.6912346702 15.3813304798 # SOLV-2749-TIP3-H1-HT + 8678 2749 18 0.417 -3.7381435354 -11.3830480040 14.5405001419 # SOLV-2749-TIP3-H2-HT + 8679 2750 60 -0.834 -4.7523667368 -5.5637726196 20.4617139727 # SOLV-2750-TIP3-OH2-OT + 8680 2750 18 0.417 -5.3799843799 -5.9375773751 19.8028481607 # SOLV-2750-TIP3-H1-HT + 8681 2750 18 0.417 -4.5596960572 -6.3549245991 21.0025991272 # SOLV-2750-TIP3-H2-HT + 8682 2751 60 -0.834 -4.1767602408 -7.6827099131 22.1635152688 # SOLV-2751-TIP3-OH2-OT + 8683 2751 18 0.417 -4.8277116190 -8.2193752871 22.6283446947 # SOLV-2751-TIP3-H1-HT + 8684 2751 18 0.417 -3.7862474949 -7.1733495660 22.8892567413 # SOLV-2751-TIP3-H2-HT + 8685 2752 60 -0.834 12.7043625944 -12.9881671623 18.0993972254 # SOLV-2752-TIP3-OH2-OT + 8686 2752 18 0.417 13.4860079247 -12.4010780145 18.1796799525 # SOLV-2752-TIP3-H1-HT + 8687 2752 18 0.417 12.8527534751 -13.6145620923 18.8447310570 # SOLV-2752-TIP3-H2-HT + 8688 2753 60 -0.834 13.0586867869 -14.9896845626 19.9143766747 # SOLV-2753-TIP3-OH2-OT + 8689 2753 18 0.417 12.2825719287 -15.4401956097 20.3052347262 # SOLV-2753-TIP3-H1-HT + 8690 2753 18 0.417 13.6468880181 -14.8860589035 20.7001673692 # SOLV-2753-TIP3-H2-HT + 8691 2754 60 -0.834 13.1759195128 -15.0608208714 16.4086342647 # SOLV-2754-TIP3-OH2-OT + 8692 2754 18 0.417 12.8101183821 -14.6835073651 15.5696649058 # SOLV-2754-TIP3-H1-HT + 8693 2754 18 0.417 13.0859250426 -14.2792619591 16.9979880517 # SOLV-2754-TIP3-H2-HT + 8694 2755 60 -0.834 11.5327108948 -17.7070943304 14.7701973632 # SOLV-2755-TIP3-OH2-OT + 8695 2755 18 0.417 11.5910373292 -17.3861721010 13.8529600210 # SOLV-2755-TIP3-H1-HT + 8696 2755 18 0.417 11.2489582478 -18.6359145915 14.5782934238 # SOLV-2755-TIP3-H2-HT + 8697 2756 60 -0.834 10.7484828699 -16.3387136439 20.7078671381 # SOLV-2756-TIP3-OH2-OT + 8698 2756 18 0.417 10.7452335342 -17.2413742885 20.3292729075 # SOLV-2756-TIP3-H1-HT + 8699 2756 18 0.417 10.3183851553 -16.4810122329 21.5802896443 # SOLV-2756-TIP3-H2-HT + 8700 2757 60 -0.834 10.7517467079 -20.2428319976 14.3087556116 # SOLV-2757-TIP3-OH2-OT + 8701 2757 18 0.417 11.4313679051 -20.8529798591 14.6522092243 # SOLV-2757-TIP3-H1-HT + 8702 2757 18 0.417 10.0735776856 -20.8347282887 13.9470527031 # SOLV-2757-TIP3-H2-HT + 8703 2758 60 -0.834 10.8714922327 -18.5439685577 18.9714429757 # SOLV-2758-TIP3-OH2-OT + 8704 2758 18 0.417 11.0806192750 -19.5078043933 18.9977151883 # SOLV-2758-TIP3-H1-HT + 8705 2758 18 0.417 11.6337010422 -18.2310284747 18.4533288938 # SOLV-2758-TIP3-H2-HT + 8706 2759 60 -0.834 11.3461964704 -21.2458260856 18.9350048182 # SOLV-2759-TIP3-OH2-OT + 8707 2759 18 0.417 11.4261730273 -21.7272700794 19.7867288468 # SOLV-2759-TIP3-H1-HT + 8708 2759 18 0.417 10.6510957893 -21.7763887905 18.4920335346 # SOLV-2759-TIP3-H2-HT + 8709 2760 60 -0.834 -3.1898180689 -20.5436806058 23.6453631676 # SOLV-2760-TIP3-OH2-OT + 8710 2760 18 0.417 -2.8515776069 -21.4503537168 23.5076460730 # SOLV-2760-TIP3-H1-HT + 8711 2760 18 0.417 -2.7556275007 -20.3534866009 24.4960317934 # SOLV-2760-TIP3-H2-HT + 8712 2761 60 -0.834 12.9114498965 -21.5472011983 15.6161399767 # SOLV-2761-TIP3-OH2-OT + 8713 2761 18 0.417 13.4434852867 -22.0972558012 14.9944655933 # SOLV-2761-TIP3-H1-HT + 8714 2761 18 0.417 13.6010684890 -20.9632904447 15.9898893431 # SOLV-2761-TIP3-H2-HT + 8715 2762 60 -0.834 -4.6906556443 -21.7080061776 18.4774042187 # SOLV-2762-TIP3-OH2-OT + 8716 2762 18 0.417 -5.6417104069 -21.5929318098 18.6669925152 # SOLV-2762-TIP3-H1-HT + 8717 2762 18 0.417 -4.5313640821 -20.9391575622 17.8990450938 # SOLV-2762-TIP3-H2-HT + 8718 2763 60 -0.834 10.1043395367 -6.4669199805 20.7459610442 # SOLV-2763-TIP3-OH2-OT + 8719 2763 18 0.417 10.9278778494 -6.4509704517 20.2217293670 # SOLV-2763-TIP3-H1-HT + 8720 2763 18 0.417 10.4027664091 -6.1263501006 21.6155371020 # SOLV-2763-TIP3-H2-HT + 8721 2764 60 -0.834 -0.4510473084 -8.2537851178 23.1246723903 # SOLV-2764-TIP3-OH2-OT + 8722 2764 18 0.417 -0.6967000620 -9.1462892336 23.3916324808 # SOLV-2764-TIP3-H1-HT + 8723 2764 18 0.417 0.5091546671 -8.3811709638 23.0755184558 # SOLV-2764-TIP3-H2-HT + 8724 2765 60 -0.834 4.9437371264 -21.6311101293 23.2397334550 # SOLV-2765-TIP3-OH2-OT + 8725 2765 18 0.417 4.3628838531 -22.4163105755 23.3556565711 # SOLV-2765-TIP3-H1-HT + 8726 2765 18 0.417 5.8306008355 -21.9957339848 23.3364355198 # SOLV-2765-TIP3-H2-HT + 8727 2766 60 -0.834 10.8148858202 -23.7230448016 23.1402187955 # SOLV-2766-TIP3-OH2-OT + 8728 2766 18 0.417 11.4295862392 -23.3553217389 22.4736433117 # SOLV-2766-TIP3-H1-HT + 8729 2766 18 0.417 9.9788328137 -23.3387823377 22.8405848515 # SOLV-2766-TIP3-H2-HT + 8730 2767 60 -0.834 12.2321127984 -22.6818751812 21.0739586241 # SOLV-2767-TIP3-OH2-OT + 8731 2767 18 0.417 12.8445157475 -23.2641959727 20.5983297387 # SOLV-2767-TIP3-H1-HT + 8732 2767 18 0.417 12.8122023442 -21.9160622506 21.3041922124 # SOLV-2767-TIP3-H2-HT + 8733 2768 60 -0.834 -2.0209145618 -23.0673029502 20.8304160676 # SOLV-2768-TIP3-OH2-OT + 8734 2768 18 0.417 -2.7341642839 -23.5659254083 20.4091404501 # SOLV-2768-TIP3-H1-HT + 8735 2768 18 0.417 -1.3183141910 -23.7535962963 20.9301788204 # SOLV-2768-TIP3-H2-HT + 8736 2769 60 -0.834 -2.8483278964 -23.1029506572 16.8613025367 # SOLV-2769-TIP3-OH2-OT + 8737 2769 18 0.417 -2.7854030210 -22.3337266606 16.2834712513 # SOLV-2769-TIP3-H1-HT + 8738 2769 18 0.417 -3.4380978540 -22.7654436341 17.5667636919 # SOLV-2769-TIP3-H2-HT + 8739 2770 60 -0.834 2.4379418258 -23.0058548137 20.5561352574 # SOLV-2770-TIP3-OH2-OT + 8740 2770 18 0.417 3.3378459668 -22.7097165753 20.3527283107 # SOLV-2770-TIP3-H1-HT + 8741 2770 18 0.417 2.5320586767 -23.2589754012 21.4875405302 # SOLV-2770-TIP3-H2-HT + 8742 2771 60 -0.834 8.1802997547 -23.0472796270 22.4498625298 # SOLV-2771-TIP3-OH2-OT + 8743 2771 18 0.417 7.6845966697 -23.4624189095 21.7138714267 # SOLV-2771-TIP3-H1-HT + 8744 2771 18 0.417 8.0483221321 -23.6832124684 23.1601219234 # SOLV-2771-TIP3-H2-HT + 8745 2772 60 -0.834 9.3143393819 -22.7999964893 17.9473901230 # SOLV-2772-TIP3-OH2-OT + 8746 2772 18 0.417 8.4706415685 -22.3374438043 18.1201551358 # SOLV-2772-TIP3-H1-HT + 8747 2772 18 0.417 9.1668209619 -23.6546993860 18.4076504897 # SOLV-2772-TIP3-H2-HT + 8748 2773 60 -0.834 -3.3888073625 -7.1772300551 17.4927442152 # SOLV-2773-TIP3-OH2-OT + 8749 2773 18 0.417 -4.1960963490 -7.2462615832 16.9499136777 # SOLV-2773-TIP3-H1-HT + 8750 2773 18 0.417 -3.2138800267 -6.2194274835 17.3800718848 # SOLV-2773-TIP3-H2-HT + 8751 2774 60 -0.834 -0.9912083431 -21.1915179264 14.7789525089 # SOLV-2774-TIP3-OH2-OT + 8752 2774 18 0.417 -0.8641923100 -22.1049121137 14.4395760446 # SOLV-2774-TIP3-H1-HT + 8753 2774 18 0.417 -0.5481869719 -21.2377244247 15.6602812197 # SOLV-2774-TIP3-H2-HT + 8754 2775 60 -0.834 3.3902490921 -21.2392748844 17.6724503805 # SOLV-2775-TIP3-OH2-OT + 8755 2775 18 0.417 3.4878657137 -21.8992585965 18.3764876676 # SOLV-2775-TIP3-H1-HT + 8756 2775 18 0.417 3.6671432343 -20.4249044900 18.1459720779 # SOLV-2775-TIP3-H2-HT + 8757 2776 60 -0.834 5.3417437417 -6.3810272158 15.9027015323 # SOLV-2776-TIP3-OH2-OT + 8758 2776 18 0.417 6.3037257854 -6.2274709069 15.7897808545 # SOLV-2776-TIP3-H1-HT + 8759 2776 18 0.417 5.1826581932 -6.9644815465 15.1233424138 # SOLV-2776-TIP3-H2-HT + 8760 2777 60 -0.834 12.1866989031 -6.5901294156 18.8782348476 # SOLV-2777-TIP3-OH2-OT + 8761 2777 18 0.417 11.9718869168 -7.4807311307 18.5100122464 # SOLV-2777-TIP3-H1-HT + 8762 2777 18 0.417 11.9530914931 -6.0230421354 18.1151956141 # SOLV-2777-TIP3-H2-HT + 8763 2778 60 -0.834 -1.6998556238 -6.6398433156 14.3816026499 # SOLV-2778-TIP3-OH2-OT + 8764 2778 18 0.417 -1.8821096662 -6.7286566286 15.3278610603 # SOLV-2778-TIP3-H1-HT + 8765 2778 18 0.417 -0.8934069095 -7.1974508124 14.2776564047 # SOLV-2778-TIP3-H2-HT + 8766 2779 60 -0.834 14.6459834632 -17.4082898960 19.3311211338 # SOLV-2779-TIP3-OH2-OT + 8767 2779 18 0.417 14.3777652303 -16.5506814866 19.6993524772 # SOLV-2779-TIP3-H1-HT + 8768 2779 18 0.417 14.0012910528 -17.5120008451 18.6128590880 # SOLV-2779-TIP3-H2-HT + 8769 2780 60 -0.834 14.8114999866 -15.0264217346 21.9628886597 # SOLV-2780-TIP3-OH2-OT + 8770 2780 18 0.417 15.2192914060 -15.8783056736 22.2305125333 # SOLV-2780-TIP3-H1-HT + 8771 2780 18 0.417 15.5434843403 -14.4183109067 22.2244037339 # SOLV-2780-TIP3-H2-HT + 8772 2781 60 -0.834 19.0064457452 -19.7424934719 22.4358011103 # SOLV-2781-TIP3-OH2-OT + 8773 2781 18 0.417 19.2593641887 -18.9426447300 21.9348018010 # SOLV-2781-TIP3-H1-HT + 8774 2781 18 0.417 18.6145589861 -20.2660548505 21.7125798805 # SOLV-2781-TIP3-H2-HT + 8775 2782 60 -0.834 16.0239038112 -17.4055500947 22.6895146594 # SOLV-2782-TIP3-OH2-OT + 8776 2782 18 0.417 16.6982403200 -17.8487124988 23.2182871000 # SOLV-2782-TIP3-H1-HT + 8777 2782 18 0.417 16.1964377167 -17.8215567373 21.8193333538 # SOLV-2782-TIP3-H2-HT + 8778 2783 60 -0.834 21.0968528284 -16.2015276335 22.2417896456 # SOLV-2783-TIP3-OH2-OT + 8779 2783 18 0.417 21.8770249760 -16.7634379804 22.4065177016 # SOLV-2783-TIP3-H1-HT + 8780 2783 18 0.417 20.5503634998 -16.7975815117 21.6761546251 # SOLV-2783-TIP3-H2-HT + 8781 2784 60 -0.834 15.0366133706 -11.4468888600 17.9764818779 # SOLV-2784-TIP3-OH2-OT + 8782 2784 18 0.417 14.9416272880 -11.0499412929 17.0888099739 # SOLV-2784-TIP3-H1-HT + 8783 2784 18 0.417 15.3654311524 -10.6838457854 18.4974341791 # SOLV-2784-TIP3-H2-HT + 8784 2785 60 -0.834 21.5775665496 -23.4636555638 23.3396890060 # SOLV-2785-TIP3-OH2-OT + 8785 2785 18 0.417 21.7423740457 -24.4109183932 23.3795762400 # SOLV-2785-TIP3-H1-HT + 8786 2785 18 0.417 21.3185909066 -23.2604736485 24.2503000924 # SOLV-2785-TIP3-H2-HT + 8787 2786 60 -0.834 19.5327331125 -14.0967927845 21.3144706281 # SOLV-2786-TIP3-OH2-OT + 8788 2786 18 0.417 19.2723926156 -14.3943610739 20.4160849024 # SOLV-2786-TIP3-H1-HT + 8789 2786 18 0.417 20.1315672068 -14.8237150602 21.5918207730 # SOLV-2786-TIP3-H2-HT + 8790 2787 60 -0.834 20.1646799123 -10.4863234484 23.3110081433 # SOLV-2787-TIP3-OH2-OT + 8791 2787 18 0.417 20.1662938785 -10.5999848564 22.3455095812 # SOLV-2787-TIP3-H1-HT + 8792 2787 18 0.417 20.0044243519 -11.4009946115 23.6367779672 # SOLV-2787-TIP3-H2-HT + 8793 2788 60 -0.834 18.6451504778 -14.7901876871 18.6815793040 # SOLV-2788-TIP3-OH2-OT + 8794 2788 18 0.417 18.0626872536 -14.1869254796 18.1751731469 # SOLV-2788-TIP3-H1-HT + 8795 2788 18 0.417 18.1439503813 -15.6134989065 18.6521136464 # SOLV-2788-TIP3-H2-HT + 8796 2789 60 -0.834 23.5222921775 -5.2083485792 18.9879074403 # SOLV-2789-TIP3-OH2-OT + 8797 2789 18 0.417 23.6406968143 -5.9174895558 18.3491521171 # SOLV-2789-TIP3-H1-HT + 8798 2789 18 0.417 24.2411974881 -4.5928276227 18.7680887848 # SOLV-2789-TIP3-H2-HT + 8799 2790 60 -0.834 17.5889927805 -7.0863884396 20.7851454699 # SOLV-2790-TIP3-OH2-OT + 8800 2790 18 0.417 17.7819421640 -7.4465029525 21.6797128755 # SOLV-2790-TIP3-H1-HT + 8801 2790 18 0.417 17.0198396673 -7.7799071962 20.4098181986 # SOLV-2790-TIP3-H2-HT + 8802 2791 60 -0.834 23.4872130652 -20.5961401775 15.5784532530 # SOLV-2791-TIP3-OH2-OT + 8803 2791 18 0.417 22.8690280590 -20.9429365549 16.2454847795 # SOLV-2791-TIP3-H1-HT + 8804 2791 18 0.417 23.2907021819 -21.1816912661 14.8252550934 # SOLV-2791-TIP3-H2-HT + 8805 2792 60 -0.834 19.4694539814 -17.6739218138 20.6764624639 # SOLV-2792-TIP3-OH2-OT + 8806 2792 18 0.417 18.5040783492 -17.8013244095 20.5475073604 # SOLV-2792-TIP3-H1-HT + 8807 2792 18 0.417 19.7950517833 -18.0232986684 19.8173453153 # SOLV-2792-TIP3-H2-HT + 8808 2793 60 -0.834 20.5097937266 -20.3003579552 14.1171368307 # SOLV-2793-TIP3-OH2-OT + 8809 2793 18 0.417 20.1065555585 -20.4271119744 15.0004436242 # SOLV-2793-TIP3-H1-HT + 8810 2793 18 0.417 19.8909504667 -19.6470473696 13.7336067291 # SOLV-2793-TIP3-H2-HT + 8811 2794 60 -0.834 13.9174575134 -20.6115126606 21.4563516915 # SOLV-2794-TIP3-OH2-OT + 8812 2794 18 0.417 14.4771157572 -20.4189566332 22.2389488535 # SOLV-2794-TIP3-H1-HT + 8813 2794 18 0.417 14.5546644726 -20.5961910905 20.7351693110 # SOLV-2794-TIP3-H2-HT + 8814 2795 60 -0.834 14.7447502687 -19.8128237398 16.7936917329 # SOLV-2795-TIP3-OH2-OT + 8815 2795 18 0.417 15.3508393137 -19.3792671869 16.1479195496 # SOLV-2795-TIP3-H1-HT + 8816 2795 18 0.417 14.2666388371 -19.0236290464 17.0939417558 # SOLV-2795-TIP3-H2-HT + 8817 2796 60 -0.834 21.7405874103 -19.9423202044 21.5323839198 # SOLV-2796-TIP3-OH2-OT + 8818 2796 18 0.417 21.0747081987 -20.1310189681 22.2120312332 # SOLV-2796-TIP3-H1-HT + 8819 2796 18 0.417 22.5672071929 -20.1726451483 21.9790719633 # SOLV-2796-TIP3-H2-HT + 8820 2797 60 -0.834 16.9252070545 -18.4662323042 20.3379245051 # SOLV-2797-TIP3-OH2-OT + 8821 2797 18 0.417 16.1132650809 -18.2746123942 19.8169931069 # SOLV-2797-TIP3-H1-HT + 8822 2797 18 0.417 17.2222685904 -19.3374693145 19.9931838359 # SOLV-2797-TIP3-H2-HT + 8823 2798 60 -0.834 20.1688958054 -18.5625896070 18.2007115623 # SOLV-2798-TIP3-OH2-OT + 8824 2798 18 0.417 21.1446233566 -18.5644580828 18.2422399309 # SOLV-2798-TIP3-H1-HT + 8825 2798 18 0.417 19.9826870363 -18.0544579133 17.3772978819 # SOLV-2798-TIP3-H2-HT + 8826 2799 60 -0.834 19.5854233566 -17.4502157949 15.7687279491 # SOLV-2799-TIP3-OH2-OT + 8827 2799 18 0.417 19.0582939942 -17.7675751207 15.0095973133 # SOLV-2799-TIP3-H1-HT + 8828 2799 18 0.417 20.2696350048 -16.9376295985 15.2982391091 # SOLV-2799-TIP3-H2-HT + 8829 2800 60 -0.834 23.3006665496 -17.6561930930 23.5317539406 # SOLV-2800-TIP3-OH2-OT + 8830 2800 18 0.417 24.1887690374 -17.6349743179 23.1200396023 # SOLV-2800-TIP3-H1-HT + 8831 2800 18 0.417 23.2925076912 -18.5387152593 23.9334984087 # SOLV-2800-TIP3-H2-HT + 8832 2801 60 -0.834 18.1187221662 -20.8742513363 19.9959966511 # SOLV-2801-TIP3-OH2-OT + 8833 2801 18 0.417 17.6059406980 -21.6680721936 20.2650166124 # SOLV-2801-TIP3-H1-HT + 8834 2801 18 0.417 18.8816050940 -21.2689745223 19.5554323524 # SOLV-2801-TIP3-H2-HT + 8835 2802 60 -0.834 22.1919887252 -12.1583138276 17.4831754219 # SOLV-2802-TIP3-OH2-OT + 8836 2802 18 0.417 21.6750817288 -12.9017579081 17.1163979666 # SOLV-2802-TIP3-H1-HT + 8837 2802 18 0.417 21.9986392241 -12.2475435460 18.4435165277 # SOLV-2802-TIP3-H2-HT + 8838 2803 60 -0.834 17.1171555311 -13.7490900228 22.7479073275 # SOLV-2803-TIP3-OH2-OT + 8839 2803 18 0.417 17.9258305304 -13.7855271934 22.2014945255 # SOLV-2803-TIP3-H1-HT + 8840 2803 18 0.417 17.4538343593 -13.9784464747 23.6210922302 # SOLV-2803-TIP3-H2-HT + 8841 2804 60 -0.834 20.0568089904 -9.8388554107 20.5043166071 # SOLV-2804-TIP3-OH2-OT + 8842 2804 18 0.417 20.3969506526 -8.9683811832 20.2123279653 # SOLV-2804-TIP3-H1-HT + 8843 2804 18 0.417 19.1561712885 -9.7983183710 20.1645476651 # SOLV-2804-TIP3-H2-HT + 8844 2805 60 -0.834 15.8962686800 -15.2423048103 15.5263453155 # SOLV-2805-TIP3-OH2-OT + 8845 2805 18 0.417 16.3858756100 -14.5640587354 16.0376348922 # SOLV-2805-TIP3-H1-HT + 8846 2805 18 0.417 14.9877588271 -15.0996206477 15.8508338157 # SOLV-2805-TIP3-H2-HT + 8847 2806 60 -0.834 21.3400551217 -12.2789211394 20.0699323238 # SOLV-2806-TIP3-OH2-OT + 8848 2806 18 0.417 20.9843340958 -11.3910656098 20.2575404813 # SOLV-2806-TIP3-H1-HT + 8849 2806 18 0.417 20.7814827921 -12.8497067134 20.6254140884 # SOLV-2806-TIP3-H2-HT + 8850 2807 60 -0.834 20.1208610954 -7.0436972595 19.7572130589 # SOLV-2807-TIP3-OH2-OT + 8851 2807 18 0.417 19.1950468114 -6.9311807858 20.0603603102 # SOLV-2807-TIP3-H1-HT + 8852 2807 18 0.417 20.4901466644 -6.1654076242 19.9894199762 # SOLV-2807-TIP3-H2-HT + 8853 2808 60 -0.834 21.7201170738 -10.0557436882 13.8949629392 # SOLV-2808-TIP3-OH2-OT + 8854 2808 18 0.417 21.7612552057 -10.9411454492 13.4876222495 # SOLV-2808-TIP3-H1-HT + 8855 2808 18 0.417 21.2594853090 -10.2545980606 14.7373746530 # SOLV-2808-TIP3-H2-HT + 8856 2809 60 -0.834 20.5553941661 -10.3488613912 16.3548390840 # SOLV-2809-TIP3-OH2-OT + 8857 2809 18 0.417 21.1726377518 -10.9870105695 16.7846911730 # SOLV-2809-TIP3-H1-HT + 8858 2809 18 0.417 20.7902360658 -9.5146043669 16.8127597314 # SOLV-2809-TIP3-H2-HT + 8859 2810 60 -0.834 16.9659873523 -13.2126090297 17.0705475590 # SOLV-2810-TIP3-OH2-OT + 8860 2810 18 0.417 16.2528020601 -12.7066078286 17.5130447774 # SOLV-2810-TIP3-H1-HT + 8861 2810 18 0.417 17.4026840711 -12.4895285034 16.5756291023 # SOLV-2810-TIP3-H2-HT + 8862 2811 60 -0.834 23.7437231470 -8.0488269154 16.9386634824 # SOLV-2811-TIP3-OH2-OT + 8863 2811 18 0.417 22.7910813067 -8.1702637243 17.1237638222 # SOLV-2811-TIP3-H1-HT + 8864 2811 18 0.417 23.7698486554 -8.1774686746 15.9669629232 # SOLV-2811-TIP3-H2-HT + 8865 2812 60 -0.834 22.7634829427 -19.1237877726 19.1653125980 # SOLV-2812-TIP3-OH2-OT + 8866 2812 18 0.417 23.6789727766 -19.0823378269 19.4953548393 # SOLV-2812-TIP3-H1-HT + 8867 2812 18 0.417 22.3036916235 -19.3536644760 20.0068471885 # SOLV-2812-TIP3-H2-HT + 8868 2813 60 -0.834 21.0740337034 -7.8022023537 17.3157217472 # SOLV-2813-TIP3-OH2-OT + 8869 2813 18 0.417 21.1431135667 -6.9459799039 16.8387715332 # SOLV-2813-TIP3-H1-HT + 8870 2813 18 0.417 20.7041517650 -7.5060981530 18.1757589744 # SOLV-2813-TIP3-H2-HT + 8871 2814 60 -0.834 19.5234800241 -20.7933225829 16.6398757947 # SOLV-2814-TIP3-OH2-OT + 8872 2814 18 0.417 19.4679940559 -20.0265979408 17.2435510319 # SOLV-2814-TIP3-H1-HT + 8873 2814 18 0.417 20.3337850241 -21.2278926406 16.9672004860 # SOLV-2814-TIP3-H2-HT + 8874 2815 60 -0.834 17.9439729631 -11.0210175481 15.6175111357 # SOLV-2815-TIP3-OH2-OT + 8875 2815 18 0.417 18.7591718176 -10.6225245269 15.9920016114 # SOLV-2815-TIP3-H1-HT + 8876 2815 18 0.417 18.3616794181 -11.5544784461 14.9079809026 # SOLV-2815-TIP3-H2-HT + 8877 2816 60 -0.834 15.7741300005 -17.9746801931 15.0866434989 # SOLV-2816-TIP3-OH2-OT + 8878 2816 18 0.417 15.9257203716 -17.0197403676 15.2374113591 # SOLV-2816-TIP3-H1-HT + 8879 2816 18 0.417 15.7376269905 -18.0301791970 14.1244176857 # SOLV-2816-TIP3-H2-HT + 8880 2817 60 -0.834 16.7388338492 -23.0585442473 23.5893695128 # SOLV-2817-TIP3-OH2-OT + 8881 2817 18 0.417 16.8406771400 -23.0767239805 22.6143960579 # SOLV-2817-TIP3-H1-HT + 8882 2817 18 0.417 16.3931302604 -23.9451080465 23.7691040051 # SOLV-2817-TIP3-H2-HT + 8883 2818 60 -0.834 15.7856326287 -9.0840815226 19.3710221140 # SOLV-2818-TIP3-OH2-OT + 8884 2818 18 0.417 15.0964989362 -8.9077620605 20.0194453984 # SOLV-2818-TIP3-H1-HT + 8885 2818 18 0.417 15.6311384160 -8.3808693835 18.6929460791 # SOLV-2818-TIP3-H2-HT + 8886 2819 60 -0.834 23.9022878131 -8.4551207988 14.1906249750 # SOLV-2819-TIP3-OH2-OT + 8887 2819 18 0.417 23.1022778160 -9.0042294947 14.0373889997 # SOLV-2819-TIP3-H1-HT + 8888 2819 18 0.417 24.5949870126 -9.1495688897 14.2559443192 # SOLV-2819-TIP3-H2-HT + 8889 2820 60 -0.834 19.4178185720 -12.7337678486 14.1227311883 # SOLV-2820-TIP3-OH2-OT + 8890 2820 18 0.417 19.7270969302 -13.2009830660 14.9270698783 # SOLV-2820-TIP3-H1-HT + 8891 2820 18 0.417 20.2449222744 -12.7218472792 13.6022768479 # SOLV-2820-TIP3-H2-HT + 8892 2821 60 -0.834 20.4722488407 -14.1433475523 16.3852863460 # SOLV-2821-TIP3-OH2-OT + 8893 2821 18 0.417 20.0129496075 -14.5895754895 17.1176400818 # SOLV-2821-TIP3-H1-HT + 8894 2821 18 0.417 20.8458967776 -14.8929751559 15.8770862743 # SOLV-2821-TIP3-H2-HT + 8895 2822 60 -0.834 21.6318234721 -16.0295053673 14.5906143794 # SOLV-2822-TIP3-OH2-OT + 8896 2822 18 0.417 21.5503646799 -15.7400089509 13.6534671056 # SOLV-2822-TIP3-H1-HT + 8897 2822 18 0.417 22.3552930408 -16.6574701588 14.5214308578 # SOLV-2822-TIP3-H2-HT + 8898 2823 60 -0.834 21.8719619295 -5.4759777684 15.9538969944 # SOLV-2823-TIP3-OH2-OT + 8899 2823 18 0.417 22.7553751792 -5.7652992908 15.7003895258 # SOLV-2823-TIP3-H1-HT + 8900 2823 18 0.417 21.7630784788 -4.7131154756 15.3553332202 # SOLV-2823-TIP3-H2-HT + 8901 2824 60 -0.834 15.2180642067 -10.7335099755 15.2319281363 # SOLV-2824-TIP3-OH2-OT + 8902 2824 18 0.417 16.1919209355 -10.7463269392 15.3568919956 # SOLV-2824-TIP3-H1-HT + 8903 2824 18 0.417 15.1036958101 -11.4506590312 14.5655519814 # SOLV-2824-TIP3-H2-HT + 8904 2825 60 -0.834 14.1016345285 -5.5407597964 20.4637631673 # SOLV-2825-TIP3-OH2-OT + 8905 2825 18 0.417 13.4755739336 -5.9203395952 19.8053210381 # SOLV-2825-TIP3-H1-HT + 8906 2825 18 0.417 14.2880134658 -6.3289128041 21.0129220793 # SOLV-2825-TIP3-H2-HT + 8907 2826 60 -0.834 14.6476904460 -7.6445392375 22.1810535077 # SOLV-2826-TIP3-OH2-OT + 8908 2826 18 0.417 14.0177298682 -8.2436663647 22.5958223319 # SOLV-2826-TIP3-H1-HT + 8909 2826 18 0.417 14.9652976930 -7.1365408014 22.9418024692 # SOLV-2826-TIP3-H2-HT + 8910 2827 60 -0.834 15.5927154253 -20.5699749831 23.6393051335 # SOLV-2827-TIP3-OH2-OT + 8911 2827 18 0.417 15.9541539799 -21.4626630519 23.4765442122 # SOLV-2827-TIP3-H1-HT + 8912 2827 18 0.417 16.0610626925 -20.3696855165 24.4681137533 # SOLV-2827-TIP3-H2-HT + 8913 2828 60 -0.834 14.2041654996 -21.7806802012 18.5883641419 # SOLV-2828-TIP3-OH2-OT + 8914 2828 18 0.417 13.2449647712 -21.6309900133 18.6708293824 # SOLV-2828-TIP3-H1-HT + 8915 2828 18 0.417 14.4549289746 -21.0271806785 18.0138214198 # SOLV-2828-TIP3-H2-HT + 8916 2829 60 -0.834 18.4076946665 -8.3212709787 23.1297813720 # SOLV-2829-TIP3-OH2-OT + 8917 2829 18 0.417 18.0981815279 -9.1998881798 23.3811133879 # SOLV-2829-TIP3-H1-HT + 8918 2829 18 0.417 19.3623735467 -8.5025787133 23.1128239228 # SOLV-2829-TIP3-H2-HT + 8919 2830 60 -0.834 16.8527058692 -23.1155819344 20.8379824617 # SOLV-2830-TIP3-OH2-OT + 8920 2830 18 0.417 16.2602817383 -23.4890915662 20.1741043807 # SOLV-2830-TIP3-H1-HT + 8921 2830 18 0.417 17.5921288000 -23.7711399090 20.8778039703 # SOLV-2830-TIP3-H2-HT + 8922 2831 60 -0.834 16.0929489765 -23.2048042129 16.9584500198 # SOLV-2831-TIP3-OH2-OT + 8923 2831 18 0.417 16.3830758680 -22.5146599204 16.3268044952 # SOLV-2831-TIP3-H1-HT + 8924 2831 18 0.417 15.4674994132 -22.7099420383 17.5224593286 # SOLV-2831-TIP3-H2-HT + 8925 2832 60 -0.834 21.5962316828 -22.8157709633 20.3661117675 # SOLV-2832-TIP3-OH2-OT + 8926 2832 18 0.417 22.3639934217 -22.4599419170 20.8231103130 # SOLV-2832-TIP3-H1-HT + 8927 2832 18 0.417 21.1259852566 -23.2078757942 21.1194597476 # SOLV-2832-TIP3-H2-HT + 8928 2833 60 -0.834 15.4733224756 -7.1694143453 17.4596274953 # SOLV-2833-TIP3-OH2-OT + 8929 2833 18 0.417 14.6614956772 -7.2523772761 16.9257684644 # SOLV-2833-TIP3-H1-HT + 8930 2833 18 0.417 15.6288003842 -6.2069450862 17.3448567431 # SOLV-2833-TIP3-H2-HT + 8931 2834 60 -0.834 17.3983232502 -21.6027480276 15.0390107946 # SOLV-2834-TIP3-OH2-OT + 8932 2834 18 0.417 17.8423484927 -22.3358252815 14.5659168331 # SOLV-2834-TIP3-H1-HT + 8933 2834 18 0.417 18.1224841371 -21.2773920011 15.6155053151 # SOLV-2834-TIP3-H2-HT + 8934 2835 60 -0.834 22.0734163684 -21.4668052395 17.8945934616 # SOLV-2835-TIP3-OH2-OT + 8935 2835 18 0.417 21.8080420941 -22.0375317164 18.6491528353 # SOLV-2835-TIP3-H1-HT + 8936 2835 18 0.417 22.2595361887 -20.6164010533 18.3436708679 # SOLV-2835-TIP3-H2-HT + 8937 2836 60 -0.834 17.1843480015 -6.6284440981 14.3911910203 # SOLV-2836-TIP3-OH2-OT + 8938 2836 18 0.417 16.9762481012 -6.8334485344 15.3128647159 # SOLV-2836-TIP3-H1-HT + 8939 2836 18 0.417 17.9919259547 -7.1773726664 14.2478112722 # SOLV-2836-TIP3-H2-HT + 8940 2837 60 -0.834 -11.8231641296 4.9416020292 20.6240172310 # SOLV-2837-TIP3-OH2-OT + 8941 2837 18 0.417 -12.0285126554 5.8778564471 20.3941028389 # SOLV-2837-TIP3-H1-HT + 8942 2837 18 0.417 -12.5474186630 4.4996172040 20.1527865110 # SOLV-2837-TIP3-H2-HT + 8943 2838 60 -0.834 -9.4511612088 7.0728750153 22.8050624556 # SOLV-2838-TIP3-OH2-OT + 8944 2838 18 0.417 -10.1794662802 6.4474094907 22.8694473411 # SOLV-2838-TIP3-H1-HT + 8945 2838 18 0.417 -9.5087556006 7.5116783021 23.6744374974 # SOLV-2838-TIP3-H2-HT + 8946 2839 60 -0.834 -23.4746568466 2.4322229037 19.7051794575 # SOLV-2839-TIP3-OH2-OT + 8947 2839 18 0.417 -24.3841998396 2.7142708698 19.8628646943 # SOLV-2839-TIP3-H1-HT + 8948 2839 18 0.417 -23.6148788845 1.5542836794 19.3213196495 # SOLV-2839-TIP3-H2-HT + 8949 2840 60 -0.834 -12.1951013348 12.5245175257 22.5208388214 # SOLV-2840-TIP3-OH2-OT + 8950 2840 18 0.417 -11.6938090596 11.8063737582 22.0903904414 # SOLV-2840-TIP3-H1-HT + 8951 2840 18 0.417 -12.5872867498 12.0341462342 23.2764299659 # SOLV-2840-TIP3-H2-HT + 8952 2841 60 -0.834 -18.1960259105 -0.9688421811 22.3213749824 # SOLV-2841-TIP3-OH2-OT + 8953 2841 18 0.417 -18.1929733565 -0.1221104678 21.8371389535 # SOLV-2841-TIP3-H1-HT + 8954 2841 18 0.417 -18.7317068360 -1.5247954108 21.7200319448 # SOLV-2841-TIP3-H2-HT + 8955 2842 60 -0.834 -10.4751715485 -0.6497043432 20.2657224236 # SOLV-2842-TIP3-OH2-OT + 8956 2842 18 0.417 -9.9777681241 -1.0859163067 21.0011292148 # SOLV-2842-TIP3-H1-HT + 8957 2842 18 0.417 -9.7382293120 -0.2577483295 19.7629977361 # SOLV-2842-TIP3-H2-HT + 8958 2843 60 -0.834 -21.9363076062 1.3287714939 22.5333666790 # SOLV-2843-TIP3-OH2-OT + 8959 2843 18 0.417 -21.5932492340 1.1233871812 23.4313714613 # SOLV-2843-TIP3-H1-HT + 8960 2843 18 0.417 -21.5643683179 0.6053348314 22.0025774794 # SOLV-2843-TIP3-H2-HT + 8961 2844 60 -0.834 -16.5555823976 2.6909521273 22.2638554976 # SOLV-2844-TIP3-OH2-OT + 8962 2844 18 0.417 -15.7580176315 2.1398613163 22.4358000570 # SOLV-2844-TIP3-H1-HT + 8963 2844 18 0.417 -17.0851168265 2.0906292897 21.6940319495 # SOLV-2844-TIP3-H2-HT + 8964 2845 60 -0.834 -12.4782976548 7.3399175590 19.6053044342 # SOLV-2845-TIP3-OH2-OT + 8965 2845 18 0.417 -12.4421394051 7.5628690278 18.6631504163 # SOLV-2845-TIP3-H1-HT + 8966 2845 18 0.417 -12.8547300843 8.1728552586 19.9709655447 # SOLV-2845-TIP3-H2-HT + 8967 2846 60 -0.834 -9.2826300190 -1.8157098731 22.3524962094 # SOLV-2846-TIP3-OH2-OT + 8968 2846 18 0.417 -9.8227191192 -2.6195948121 22.5041876366 # SOLV-2846-TIP3-H1-HT + 8969 2846 18 0.417 -8.7930850441 -1.7382115099 23.1954433594 # SOLV-2846-TIP3-H2-HT + 8970 2847 60 -0.834 -22.4970752782 7.0852080520 17.9427450015 # SOLV-2847-TIP3-OH2-OT + 8971 2847 18 0.417 -23.4452769290 7.2635087074 17.8782573044 # SOLV-2847-TIP3-H1-HT + 8972 2847 18 0.417 -22.1962981018 7.8767923603 18.4506888273 # SOLV-2847-TIP3-H2-HT + 8973 2848 60 -0.834 -15.6967795086 -4.8340291050 23.2928320865 # SOLV-2848-TIP3-OH2-OT + 8974 2848 18 0.417 -15.5213704780 -5.6888184969 23.7155627513 # SOLV-2848-TIP3-H1-HT + 8975 2848 18 0.417 -16.2986173880 -4.4323111906 23.9359592322 # SOLV-2848-TIP3-H2-HT + 8976 2849 60 -0.834 -10.7886209803 10.6829698168 20.9857548973 # SOLV-2849-TIP3-OH2-OT + 8977 2849 18 0.417 -10.3173355555 9.8381230554 20.7950664105 # SOLV-2849-TIP3-H1-HT + 8978 2849 18 0.417 -10.0148964300 11.2934021891 20.9931674497 # SOLV-2849-TIP3-H2-HT + 8979 2850 60 -0.834 -9.4531840207 8.4002446787 20.3232099558 # SOLV-2850-TIP3-OH2-OT + 8980 2850 18 0.417 -9.5945096839 7.6773041266 19.6992748474 # SOLV-2850-TIP3-H1-HT + 8981 2850 18 0.417 -9.3439808854 7.9232070005 21.1726605163 # SOLV-2850-TIP3-H2-HT + 8982 2851 60 -0.834 -13.3015420729 4.0088581291 18.4064419279 # SOLV-2851-TIP3-OH2-OT + 8983 2851 18 0.417 -13.9342103268 4.7037758439 18.1320495771 # SOLV-2851-TIP3-H1-HT + 8984 2851 18 0.417 -12.5942794286 4.1097568160 17.7398992093 # SOLV-2851-TIP3-H2-HT + 8985 2852 60 -0.834 -13.1566135463 2.6826769216 14.9508973638 # SOLV-2852-TIP3-OH2-OT + 8986 2852 18 0.417 -12.6441969386 2.8942947435 15.7554807859 # SOLV-2852-TIP3-H1-HT + 8987 2852 18 0.417 -12.5076939660 2.1074691847 14.4891565938 # SOLV-2852-TIP3-H2-HT + 8988 2853 60 -0.834 -9.7292684302 4.2200375469 19.0597539989 # SOLV-2853-TIP3-OH2-OT + 8989 2853 18 0.417 -10.4188681445 4.4733064446 19.7169179364 # SOLV-2853-TIP3-H1-HT + 8990 2853 18 0.417 -9.1357683356 3.6815275642 19.6270342837 # SOLV-2853-TIP3-H2-HT + 8991 2854 60 -0.834 -18.1426916677 4.7157244046 21.2622243164 # SOLV-2854-TIP3-OH2-OT + 8992 2854 18 0.417 -18.3541887582 4.2753146871 20.4077173941 # SOLV-2854-TIP3-H1-HT + 8993 2854 18 0.417 -17.4945547611 4.1049399353 21.6601101831 # SOLV-2854-TIP3-H2-HT + 8994 2855 60 -0.834 -17.0900421757 7.5930813668 22.9376877635 # SOLV-2855-TIP3-OH2-OT + 8995 2855 18 0.417 -17.7577922925 7.5314607540 22.3623411645 # SOLV-2855-TIP3-H1-HT + 8996 2855 18 0.417 -16.9636653697 8.6318780848 22.9179195567 # SOLV-2855-TIP3-H2-HT + 8997 2856 60 -0.834 -11.0937918067 3.5623369744 16.7597253629 # SOLV-2856-TIP3-OH2-OT + 8998 2856 18 0.417 -10.5197737898 3.8857779415 17.4911212182 # SOLV-2856-TIP3-H1-HT + 8999 2856 18 0.417 -10.5891313974 3.8727022151 15.9697449324 # SOLV-2856-TIP3-H2-HT + 9000 2857 60 -0.834 -13.2554511301 9.8469857491 20.2778229136 # SOLV-2857-TIP3-OH2-OT + 9001 2857 18 0.417 -12.3862324855 10.1493419032 20.6188506703 # SOLV-2857-TIP3-H1-HT + 9002 2857 18 0.417 -13.7855349577 10.6463375481 20.3114042864 # SOLV-2857-TIP3-H2-HT + 9003 2858 60 -0.834 -7.3326500700 -4.9941258376 16.7006237475 # SOLV-2858-TIP3-OH2-OT + 9004 2858 18 0.417 -8.2000050219 -4.6944532961 17.0440585063 # SOLV-2858-TIP3-H1-HT + 9005 2858 18 0.417 -6.9564838218 -4.1440740029 16.3856082812 # SOLV-2858-TIP3-H2-HT + 9006 2859 60 -0.834 -19.6678733301 3.7875278402 18.8657023378 # SOLV-2859-TIP3-OH2-OT + 9007 2859 18 0.417 -19.8971146770 4.5020927234 18.2305207502 # SOLV-2859-TIP3-H1-HT + 9008 2859 18 0.417 -19.5560511108 3.0316937827 18.2717622492 # SOLV-2859-TIP3-H2-HT + 9009 2860 60 -0.834 -6.0970780586 9.4246196785 15.2561837709 # SOLV-2860-TIP3-OH2-OT + 9010 2860 18 0.417 -5.8587676169 10.3768094168 15.2838006592 # SOLV-2860-TIP3-H1-HT + 9011 2860 18 0.417 -5.2082168456 9.0098397286 15.2164272950 # SOLV-2860-TIP3-H2-HT + 9012 2861 60 -0.834 -14.0507722239 13.0955397228 18.5438110954 # SOLV-2861-TIP3-OH2-OT + 9013 2861 18 0.417 -13.6378330299 12.9669023052 17.6738332430 # SOLV-2861-TIP3-H1-HT + 9014 2861 18 0.417 -13.5035258355 13.7745805189 18.9722429322 # SOLV-2861-TIP3-H2-HT + 9015 2862 60 -0.834 -19.9131449888 11.9683200330 20.7436189117 # SOLV-2862-TIP3-OH2-OT + 9016 2862 18 0.417 -19.4552927463 11.4744944449 21.4566620831 # SOLV-2862-TIP3-H1-HT + 9017 2862 18 0.417 -20.7968532133 11.5752091113 20.8726111365 # SOLV-2862-TIP3-H2-HT + 9018 2863 60 -0.834 -10.7586598505 12.3269461017 15.6331831052 # SOLV-2863-TIP3-OH2-OT + 9019 2863 18 0.417 -10.2527079478 11.5783457084 15.2446974331 # SOLV-2863-TIP3-H1-HT + 9020 2863 18 0.417 -10.6112066365 12.1891287000 16.5897266739 # SOLV-2863-TIP3-H2-HT + 9021 2864 60 -0.834 -11.0422649959 12.2322131803 18.4761574430 # SOLV-2864-TIP3-OH2-OT + 9022 2864 18 0.417 -11.8897698597 11.8269666758 18.7082579652 # SOLV-2864-TIP3-H1-HT + 9023 2864 18 0.417 -10.4758134202 11.8774171112 19.1851069067 # SOLV-2864-TIP3-H2-HT + 9024 2865 60 -0.834 -9.6783988738 4.1363781619 14.4957222719 # SOLV-2865-TIP3-OH2-OT + 9025 2865 18 0.417 -9.7018633442 4.1849684254 13.5212756218 # SOLV-2865-TIP3-H1-HT + 9026 2865 18 0.417 -8.7346050135 4.3433303414 14.6559605719 # SOLV-2865-TIP3-H2-HT + 9027 2866 60 -0.834 -14.0041162538 -1.7408135740 15.2983389301 # SOLV-2866-TIP3-OH2-OT + 9028 2866 18 0.417 -14.5222267128 -1.8520411732 16.1206264444 # SOLV-2866-TIP3-H1-HT + 9029 2866 18 0.417 -14.4728410831 -2.3931038499 14.7339384695 # SOLV-2866-TIP3-H2-HT + 9030 2867 60 -0.834 -18.2355437726 1.2219642514 20.6229096013 # SOLV-2867-TIP3-OH2-OT + 9031 2867 18 0.417 -19.1775258081 1.0386519083 20.4174300146 # SOLV-2867-TIP3-H1-HT + 9032 2867 18 0.417 -17.8405769411 0.9256715629 19.7729904577 # SOLV-2867-TIP3-H2-HT + 9033 2868 60 -0.834 -12.7371812342 1.5766752795 19.5064244883 # SOLV-2868-TIP3-OH2-OT + 9034 2868 18 0.417 -12.9638784167 2.4429575978 19.1045571582 # SOLV-2868-TIP3-H1-HT + 9035 2868 18 0.417 -12.0303994396 1.2530398765 18.9106236968 # SOLV-2868-TIP3-H2-HT + 9036 2869 60 -0.834 -11.8205715500 1.1157371098 22.0430211095 # SOLV-2869-TIP3-OH2-OT + 9037 2869 18 0.417 -12.2075703775 1.5582950635 21.2595153903 # SOLV-2869-TIP3-H1-HT + 9038 2869 18 0.417 -11.4368810898 0.3403573380 21.5847689356 # SOLV-2869-TIP3-H2-HT + 9039 2870 60 -0.834 -17.3275091535 -1.3686080250 13.9895622103 # SOLV-2870-TIP3-OH2-OT + 9040 2870 18 0.417 -17.6862503440 -1.5043162951 14.8900577507 # SOLV-2870-TIP3-H1-HT + 9041 2870 18 0.417 -17.8374441874 -0.5911311066 13.6962790174 # SOLV-2870-TIP3-H2-HT + 9042 2871 60 -0.834 -22.9820519161 -1.2248459683 20.8977485017 # SOLV-2871-TIP3-OH2-OT + 9043 2871 18 0.417 -22.7244909593 -1.3833599430 21.8338701883 # SOLV-2871-TIP3-H1-HT + 9044 2871 18 0.417 -22.8298933845 -2.1011065568 20.5121692383 # SOLV-2871-TIP3-H2-HT + 9045 2872 60 -0.834 -22.4965592534 -0.5040983324 17.2828665933 # SOLV-2872-TIP3-OH2-OT + 9046 2872 18 0.417 -21.9634510769 0.1146161295 16.7408006951 # SOLV-2872-TIP3-H1-HT + 9047 2872 18 0.417 -23.0360573912 -0.8974626263 16.5712028954 # SOLV-2872-TIP3-H2-HT + 9048 2873 60 -0.834 -15.4968269584 -1.3200639866 21.4795213561 # SOLV-2873-TIP3-OH2-OT + 9049 2873 18 0.417 -16.3102018620 -1.2876710793 22.0119266182 # SOLV-2873-TIP3-H1-HT + 9050 2873 18 0.417 -14.8995303812 -1.8270642590 22.0690506944 # SOLV-2873-TIP3-H2-HT + 9051 2874 60 -0.834 -20.6842071319 0.2503403784 20.0591182018 # SOLV-2874-TIP3-OH2-OT + 9052 2874 18 0.417 -21.5670250777 -0.0294078585 19.7725126913 # SOLV-2874-TIP3-H1-HT + 9053 2874 18 0.417 -20.2373872192 -0.6261973884 20.0490218144 # SOLV-2874-TIP3-H2-HT + 9054 2875 60 -0.834 -17.5069374182 0.3489079215 18.1649687098 # SOLV-2875-TIP3-OH2-OT + 9055 2875 18 0.417 -16.5340272024 0.3380092093 18.2936557068 # SOLV-2875-TIP3-H1-HT + 9056 2875 18 0.417 -17.6253096806 0.8829877895 17.3495361398 # SOLV-2875-TIP3-H2-HT + 9057 2876 60 -0.834 -18.1167536923 1.6648870485 15.8327573300 # SOLV-2876-TIP3-OH2-OT + 9058 2876 18 0.417 -18.6831611091 1.3090800093 15.1243957502 # SOLV-2876-TIP3-H1-HT + 9059 2876 18 0.417 -17.3403648958 1.9685284485 15.3189030268 # SOLV-2876-TIP3-H2-HT + 9060 2877 60 -0.834 -14.3957177391 1.2280268117 23.0834480361 # SOLV-2877-TIP3-OH2-OT + 9061 2877 18 0.417 -13.4866584439 1.1271865144 22.7381581857 # SOLV-2877-TIP3-H1-HT + 9062 2877 18 0.417 -14.4398247257 0.5209100486 23.7399702232 # SOLV-2877-TIP3-H2-HT + 9063 2878 60 -0.834 -19.6364750951 -2.2592878661 20.2326942143 # SOLV-2878-TIP3-OH2-OT + 9064 2878 18 0.417 -20.2140332492 -3.0438638335 20.3861004957 # SOLV-2878-TIP3-H1-HT + 9065 2878 18 0.417 -18.9562513066 -2.6517998992 19.6701260815 # SOLV-2878-TIP3-H2-HT + 9066 2879 60 -0.834 -15.1062027872 5.9456822465 17.5771570562 # SOLV-2879-TIP3-OH2-OT + 9067 2879 18 0.417 -15.8735276212 5.5632409804 17.1022912014 # SOLV-2879-TIP3-H1-HT + 9068 2879 18 0.417 -15.5264521687 6.2004093236 18.4325879598 # SOLV-2879-TIP3-H2-HT + 9069 2880 60 -0.834 -11.4272938884 -1.3018294966 16.0069472596 # SOLV-2880-TIP3-OH2-OT + 9070 2880 18 0.417 -12.3846860120 -1.3068423773 15.7708344264 # SOLV-2880-TIP3-H1-HT + 9071 2880 18 0.417 -11.3057421884 -0.4363424977 16.4484581398 # SOLV-2880-TIP3-H2-HT + 9072 2881 60 -0.834 -10.7400080809 0.9005831764 17.5731662060 # SOLV-2881-TIP3-OH2-OT + 9073 2881 18 0.417 -9.8245776569 0.7577801394 17.8836150774 # SOLV-2881-TIP3-H1-HT + 9074 2881 18 0.417 -10.7070422585 1.8175514286 17.2406703536 # SOLV-2881-TIP3-H2-HT + 9075 2882 60 -0.834 -20.4074056240 4.9125978620 22.9165050507 # SOLV-2882-TIP3-OH2-OT + 9076 2882 18 0.417 -19.5128898954 5.0329265264 22.5915781180 # SOLV-2882-TIP3-H1-HT + 9077 2882 18 0.417 -20.2444639337 5.0649933903 23.8676154734 # SOLV-2882-TIP3-H2-HT + 9078 2883 60 -0.834 -13.0122186732 7.5255455177 16.7448779117 # SOLV-2883-TIP3-OH2-OT + 9079 2883 18 0.417 -13.4131856064 8.4188428807 16.8827774642 # SOLV-2883-TIP3-H1-HT + 9080 2883 18 0.417 -13.7533534754 6.9428604273 17.0122475381 # SOLV-2883-TIP3-H2-HT + 9081 2884 60 -0.834 -6.0305791100 1.3125885730 17.2683432292 # SOLV-2884-TIP3-OH2-OT + 9082 2884 18 0.417 -6.4821243273 1.1192030661 16.4113772278 # SOLV-2884-TIP3-H1-HT + 9083 2884 18 0.417 -5.8036025630 2.2523880891 17.0783425638 # SOLV-2884-TIP3-H2-HT + 9084 2885 60 -0.834 -7.3918256142 9.8618140523 17.6976837391 # SOLV-2885-TIP3-OH2-OT + 9085 2885 18 0.417 -7.8635804988 9.0758688305 17.9996716793 # SOLV-2885-TIP3-H1-HT + 9086 2885 18 0.417 -7.0286332947 9.5787638276 16.8361327540 # SOLV-2885-TIP3-H2-HT + 9087 2886 60 -0.834 -17.9318586976 9.3134114772 19.7931383403 # SOLV-2886-TIP3-OH2-OT + 9088 2886 18 0.417 -17.4101275997 10.0558922480 20.0866599617 # SOLV-2886-TIP3-H1-HT + 9089 2886 18 0.417 -18.6032405222 9.2863543809 20.5126925394 # SOLV-2886-TIP3-H2-HT + 9090 2887 60 -0.834 -21.8941641163 3.7612100410 15.3720546093 # SOLV-2887-TIP3-OH2-OT + 9091 2887 18 0.417 -21.1695881934 4.2647161275 15.8050197184 # SOLV-2887-TIP3-H1-HT + 9092 2887 18 0.417 -22.6442318038 4.2118051442 15.7802576503 # SOLV-2887-TIP3-H2-HT + 9093 2888 60 -0.834 -16.5226220390 6.5898581504 19.8602522236 # SOLV-2888-TIP3-OH2-OT + 9094 2888 18 0.417 -16.7854856975 7.5063363796 20.1002363316 # SOLV-2888-TIP3-H1-HT + 9095 2888 18 0.417 -16.9518550187 6.0564002360 20.5355111854 # SOLV-2888-TIP3-H2-HT + 9096 2889 60 -0.834 -17.4817101550 11.9532044253 19.5894926903 # SOLV-2889-TIP3-OH2-OT + 9097 2889 18 0.417 -18.4395545002 11.9281741813 19.8202474191 # SOLV-2889-TIP3-H1-HT + 9098 2889 18 0.417 -17.1511918381 12.6810778952 20.1532889972 # SOLV-2889-TIP3-H2-HT + 9099 2890 60 -0.834 -9.7162460435 7.9265678467 15.6456018093 # SOLV-2890-TIP3-OH2-OT + 9100 2890 18 0.417 -9.4301212824 7.4680482238 16.4695208421 # SOLV-2890-TIP3-H1-HT + 9101 2890 18 0.417 -10.6630966186 7.7215206719 15.6488918016 # SOLV-2890-TIP3-H2-HT + 9102 2891 60 -0.834 -5.4412478008 12.1004820980 15.6765978842 # SOLV-2891-TIP3-OH2-OT + 9103 2891 18 0.417 -4.8586955737 12.8265321383 15.4023044869 # SOLV-2891-TIP3-H1-HT + 9104 2891 18 0.417 -6.2207896436 12.6147417854 15.9742874068 # SOLV-2891-TIP3-H2-HT + 9105 2892 60 -0.834 -8.8571339644 6.5429725146 17.8439480508 # SOLV-2892-TIP3-OH2-OT + 9106 2892 18 0.417 -9.1866506721 5.7171155626 18.2513183952 # SOLV-2892-TIP3-H1-HT + 9107 2892 18 0.417 -7.8900906988 6.3728347528 17.8724856525 # SOLV-2892-TIP3-H2-HT + 9108 2893 60 -0.834 -15.9020631963 8.9512145706 14.0032655207 # SOLV-2893-TIP3-OH2-OT + 9109 2893 18 0.417 -15.8632873297 8.0782787796 13.5651361110 # SOLV-2893-TIP3-H1-HT + 9110 2893 18 0.417 -16.3268851147 8.7111959148 14.8550945401 # SOLV-2893-TIP3-H2-HT + 9111 2894 60 -0.834 -17.1092663293 8.4847157810 16.4069482393 # SOLV-2894-TIP3-OH2-OT + 9112 2894 18 0.417 -16.6823090305 7.9843254621 17.1101862621 # SOLV-2894-TIP3-H1-HT + 9113 2894 18 0.417 -17.0351796964 9.4006106262 16.7619758547 # SOLV-2894-TIP3-H2-HT + 9114 2895 60 -0.834 -20.5449140488 5.5430339588 16.9263852521 # SOLV-2895-TIP3-OH2-OT + 9115 2895 18 0.417 -21.2640817613 6.0696349354 17.3599334040 # SOLV-2895-TIP3-H1-HT + 9116 2895 18 0.417 -20.0933770370 6.2873008516 16.4811087493 # SOLV-2895-TIP3-H2-HT + 9117 2896 60 -0.834 -11.7410406597 -2.4732418519 18.5648588589 # SOLV-2896-TIP3-OH2-OT + 9118 2896 18 0.417 -11.6374015975 -2.0862010414 17.6720327506 # SOLV-2896-TIP3-H1-HT + 9119 2896 18 0.417 -11.3484556086 -1.7728151397 19.1313384987 # SOLV-2896-TIP3-H2-HT + 9120 2897 60 -0.834 -14.1060186503 10.0028894686 16.9943773503 # SOLV-2897-TIP3-OH2-OT + 9121 2897 18 0.417 -14.9988146658 10.3234869603 17.2374251520 # SOLV-2897-TIP3-H1-HT + 9122 2897 18 0.417 -13.7409683707 10.8134474803 16.6100381144 # SOLV-2897-TIP3-H2-HT + 9123 2898 60 -0.834 -14.9473573879 -0.0351591827 19.1561393811 # SOLV-2898-TIP3-OH2-OT + 9124 2898 18 0.417 -14.1629975424 0.5203106707 19.3520644426 # SOLV-2898-TIP3-H1-HT + 9125 2898 18 0.417 -15.1219459013 -0.4235343598 20.0477703200 # SOLV-2898-TIP3-H2-HT + 9126 2899 60 -0.834 -14.0526925136 -3.4561830851 19.7134896220 # SOLV-2899-TIP3-OH2-OT + 9127 2899 18 0.417 -14.0231741192 -2.9968526093 20.5725623519 # SOLV-2899-TIP3-H1-HT + 9128 2899 18 0.417 -13.2062294353 -3.1470130373 19.3158959372 # SOLV-2899-TIP3-H2-HT + 9129 2900 60 -0.834 -16.6026749877 11.0481195418 17.2176634839 # SOLV-2900-TIP3-OH2-OT + 9130 2900 18 0.417 -16.7153843393 11.8786431351 16.7218208908 # SOLV-2900-TIP3-H1-HT + 9131 2900 18 0.417 -16.9454712419 11.3076470642 18.1028279029 # SOLV-2900-TIP3-H2-HT + 9132 2901 60 -0.834 -18.0563661951 -1.9141396786 16.6146047629 # SOLV-2901-TIP3-OH2-OT + 9133 2901 18 0.417 -18.1243102038 -1.1532319914 17.2227923723 # SOLV-2901-TIP3-H1-HT + 9134 2901 18 0.417 -17.1728556949 -2.2493056532 16.8805352759 # SOLV-2901-TIP3-H2-HT + 9135 2902 60 -0.834 -9.4590551496 2.1323214194 23.1216594891 # SOLV-2902-TIP3-OH2-OT + 9136 2902 18 0.417 -10.3533160145 1.8154579290 22.8711875283 # SOLV-2902-TIP3-H1-HT + 9137 2902 18 0.417 -9.2425258730 1.5618373047 23.8743493193 # SOLV-2902-TIP3-H2-HT + 9138 2903 60 -0.834 -19.8364431195 7.9271767584 15.6183028973 # SOLV-2903-TIP3-OH2-OT + 9139 2903 18 0.417 -19.1201628144 8.3992158761 16.0819653451 # SOLV-2903-TIP3-H1-HT + 9140 2903 18 0.417 -19.3138394724 7.4630488886 14.9347496788 # SOLV-2903-TIP3-H2-HT + 9141 2904 60 -0.834 -21.6485107135 1.0318394150 15.2506311522 # SOLV-2904-TIP3-OH2-OT + 9142 2904 18 0.417 -21.7188588583 2.0040080868 15.3060543954 # SOLV-2904-TIP3-H1-HT + 9143 2904 18 0.417 -22.1033592870 0.8158387937 14.4311827376 # SOLV-2904-TIP3-H2-HT + 9144 2905 60 -0.834 -20.7380477660 -4.1013682094 23.5232026058 # SOLV-2905-TIP3-OH2-OT + 9145 2905 18 0.417 -20.7388689935 -4.4638923573 22.6201993252 # SOLV-2905-TIP3-H1-HT + 9146 2905 18 0.417 -20.8204094403 -4.9257987415 24.0643139450 # SOLV-2905-TIP3-H2-HT + 9147 2906 60 -0.834 -21.8118355742 9.2611208603 19.4872780655 # SOLV-2906-TIP3-OH2-OT + 9148 2906 18 0.417 -22.0139144504 9.5994790434 20.3866921563 # SOLV-2906-TIP3-H1-HT + 9149 2906 18 0.417 -21.6907499468 10.0756331049 18.9722233504 # SOLV-2906-TIP3-H2-HT + 9150 2907 60 -0.834 -13.8001447773 10.7217716398 13.8981991796 # SOLV-2907-TIP3-OH2-OT + 9151 2907 18 0.417 -14.4687796265 10.0113385266 14.0304356846 # SOLV-2907-TIP3-H1-HT + 9152 2907 18 0.417 -13.0323416010 10.2132310471 13.5618281281 # SOLV-2907-TIP3-H2-HT + 9153 2908 60 -0.834 -9.4377765069 10.3342368393 14.2864976824 # SOLV-2908-TIP3-OH2-OT + 9154 2908 18 0.417 -9.3142130482 9.5015606751 14.7857172750 # SOLV-2908-TIP3-H1-HT + 9155 2908 18 0.417 -8.6748048204 10.3350177049 13.6731485505 # SOLV-2908-TIP3-H2-HT + 9156 2909 60 -0.834 -18.3533305396 6.1328582781 14.1864578089 # SOLV-2909-TIP3-OH2-OT + 9157 2909 18 0.417 -18.0069232375 5.6809727619 14.9835141685 # SOLV-2909-TIP3-H1-HT + 9158 2909 18 0.417 -17.5139493911 6.2771509447 13.6983309642 # SOLV-2909-TIP3-H2-HT + 9159 2910 60 -0.834 -12.5903011517 7.4838154561 14.0344967214 # SOLV-2910-TIP3-OH2-OT + 9160 2910 18 0.417 -12.8513186018 7.4592038522 14.9774159894 # SOLV-2910-TIP3-H1-HT + 9161 2910 18 0.417 -12.7462649805 6.5552193389 13.7613756072 # SOLV-2910-TIP3-H2-HT + 9162 2911 60 -0.834 -17.1759862817 4.6369553868 16.2705313298 # SOLV-2911-TIP3-OH2-OT + 9163 2911 18 0.417 -17.6904854876 4.0430879707 16.8276152259 # SOLV-2911-TIP3-H1-HT + 9164 2911 18 0.417 -16.6742761846 3.9907604846 15.7262233626 # SOLV-2911-TIP3-H2-HT + 9165 2912 60 -0.834 -15.9003118259 2.8249656232 14.6871435981 # SOLV-2912-TIP3-OH2-OT + 9166 2912 18 0.417 -15.9074520980 3.2092323087 13.7823529393 # SOLV-2912-TIP3-H1-HT + 9167 2912 18 0.417 -14.9350039861 2.7521405407 14.8556758221 # SOLV-2912-TIP3-H2-HT + 9168 2913 60 -0.834 -7.0210747032 4.8666487461 14.3429352588 # SOLV-2913-TIP3-OH2-OT + 9169 2913 18 0.417 -6.9856962687 4.6725589888 13.3852666810 # SOLV-2913-TIP3-H1-HT + 9170 2913 18 0.417 -7.0967822387 5.8493380129 14.2980869039 # SOLV-2913-TIP3-H2-HT + 9171 2914 60 -0.834 -15.9877805120 13.6580494473 16.0393498002 # SOLV-2914-TIP3-OH2-OT + 9172 2914 18 0.417 -15.1320756816 13.1869947972 15.9464028786 # SOLV-2914-TIP3-H1-HT + 9173 2914 18 0.417 -15.9765285010 14.1838390892 15.2100543516 # SOLV-2914-TIP3-H2-HT + 9174 2915 60 -0.834 -22.3502424936 8.4141418431 14.5085221312 # SOLV-2915-TIP3-OH2-OT + 9175 2915 18 0.417 -21.5971938959 8.2772936771 15.1269814489 # SOLV-2915-TIP3-H1-HT + 9176 2915 18 0.417 -22.5963225687 7.4960476302 14.2883717444 # SOLV-2915-TIP3-H2-HT + 9177 2916 60 -0.834 -6.1696276309 5.8765651230 18.0921200843 # SOLV-2916-TIP3-OH2-OT + 9178 2916 18 0.417 -5.3603091753 6.4264602030 18.1601243599 # SOLV-2916-TIP3-H1-HT + 9179 2916 18 0.417 -6.0168444132 5.2185677712 18.8084262766 # SOLV-2916-TIP3-H2-HT + 9180 2917 60 -0.834 -5.7689415565 3.8875650440 19.9232596987 # SOLV-2917-TIP3-OH2-OT + 9181 2917 18 0.417 -6.5670435082 3.4437860625 20.2725412238 # SOLV-2917-TIP3-H1-HT + 9182 2917 18 0.417 -5.2148619412 3.9894423741 20.7321171504 # SOLV-2917-TIP3-H2-HT + 9183 2918 60 -0.834 -5.5003866484 3.8566921035 16.3648766690 # SOLV-2918-TIP3-OH2-OT + 9184 2918 18 0.417 -6.0498967358 4.1275248480 15.5945846707 # SOLV-2918-TIP3-H1-HT + 9185 2918 18 0.417 -5.7388502165 4.5714905550 16.9902012825 # SOLV-2918-TIP3-H2-HT + 9186 2919 60 -0.834 -7.1652521258 1.0352231700 14.8359039810 # SOLV-2919-TIP3-OH2-OT + 9187 2919 18 0.417 -7.2525450492 1.5310291933 14.0140383206 # SOLV-2919-TIP3-H1-HT + 9188 2919 18 0.417 -7.4095430772 0.1352817312 14.5263574445 # SOLV-2919-TIP3-H2-HT + 9189 2920 60 -0.834 -8.1536004753 2.5526482896 20.6720661862 # SOLV-2920-TIP3-OH2-OT + 9190 2920 18 0.417 -8.1704772072 1.6479098216 20.3094454399 # SOLV-2920-TIP3-H1-HT + 9191 2920 18 0.417 -8.5693720770 2.4288782096 21.5518896205 # SOLV-2920-TIP3-H2-HT + 9192 2921 60 -0.834 -7.8751870110 -1.4105981876 13.9178504171 # SOLV-2921-TIP3-OH2-OT + 9193 2921 18 0.417 -7.4240890500 -2.0093519811 14.5472086082 # SOLV-2921-TIP3-H1-HT + 9194 2921 18 0.417 -8.7141569897 -1.8698164809 13.7332698801 # SOLV-2921-TIP3-H2-HT + 9195 2922 60 -0.834 -8.2020275147 0.2350023544 18.8649696322 # SOLV-2922-TIP3-OH2-OT + 9196 2922 18 0.417 -7.9245859398 -0.7113159876 18.9139765827 # SOLV-2922-TIP3-H1-HT + 9197 2922 18 0.417 -7.4328949866 0.6128312419 18.3922457178 # SOLV-2922-TIP3-H2-HT + 9198 2923 60 -0.834 -7.6554160384 -2.4827713440 18.9743502485 # SOLV-2923-TIP3-OH2-OT + 9199 2923 18 0.417 -7.4694940131 -2.9187711792 19.8343852300 # SOLV-2923-TIP3-H1-HT + 9200 2923 18 0.417 -8.3226399241 -3.0978230597 18.6061603762 # SOLV-2923-TIP3-H2-HT + 9201 2924 60 -0.834 -22.1078090782 -1.7413989978 23.4824338696 # SOLV-2924-TIP3-OH2-OT + 9202 2924 18 0.417 -21.6059758465 -2.5910548886 23.4553634322 # SOLV-2924-TIP3-H1-HT + 9203 2924 18 0.417 -21.7646513017 -1.3970156136 24.3213790705 # SOLV-2924-TIP3-H2-HT + 9204 2925 60 -0.834 -6.1286843943 -2.7670458967 15.6174443033 # SOLV-2925-TIP3-OH2-OT + 9205 2925 18 0.417 -5.6371882006 -3.3260437028 14.9804011416 # SOLV-2925-TIP3-H1-HT + 9206 2925 18 0.417 -5.4378706601 -2.1388594984 15.9167286753 # SOLV-2925-TIP3-H2-HT + 9207 2926 60 -0.834 -23.1887639844 -2.8194952819 18.4212448519 # SOLV-2926-TIP3-OH2-OT + 9208 2926 18 0.417 -24.1005925519 -2.7217689076 18.0965676168 # SOLV-2926-TIP3-H1-HT + 9209 2926 18 0.417 -22.8262115902 -1.9288185827 18.1990030833 # SOLV-2926-TIP3-H2-HT + 9210 2927 60 -0.834 -8.8364888898 12.4385779449 20.6507687114 # SOLV-2927-TIP3-OH2-OT + 9211 2927 18 0.417 -7.9918432522 12.4106720085 20.1588907985 # SOLV-2927-TIP3-H1-HT + 9212 2927 18 0.417 -8.5366720279 12.7538632281 21.5327686189 # SOLV-2927-TIP3-H2-HT + 9213 2928 60 -0.834 -19.0528531606 10.3619895408 22.8978415521 # SOLV-2928-TIP3-OH2-OT + 9214 2928 18 0.417 -20.0121909392 10.2839125134 22.7821265524 # SOLV-2928-TIP3-H1-HT + 9215 2928 18 0.417 -19.0274489282 10.6383719374 23.8389334560 # SOLV-2928-TIP3-H2-HT + 9216 2929 60 -0.834 -13.7491497202 -2.9471666560 22.7070050904 # SOLV-2929-TIP3-OH2-OT + 9217 2929 18 0.417 -14.2867822990 -3.7078591053 23.0135835120 # SOLV-2929-TIP3-H1-HT + 9218 2929 18 0.417 -12.8415459660 -3.2589557038 22.8526510894 # SOLV-2929-TIP3-H2-HT + 9219 2930 60 -0.834 -8.1768171702 -5.0810540606 23.0215974782 # SOLV-2930-TIP3-OH2-OT + 9220 2930 18 0.417 -7.6683530061 -4.4456128994 22.4750412396 # SOLV-2930-TIP3-H1-HT + 9221 2930 18 0.417 -9.0610274501 -4.6858523783 23.0510633414 # SOLV-2930-TIP3-H2-HT + 9222 2931 60 -0.834 -6.6662582873 -3.7100505812 21.2125753065 # SOLV-2931-TIP3-OH2-OT + 9223 2931 18 0.417 -5.9576636695 -4.3388202412 20.9602666135 # SOLV-2931-TIP3-H1-HT + 9224 2931 18 0.417 -6.1256341717 -2.9082443275 21.4021124185 # SOLV-2931-TIP3-H2-HT + 9225 2932 60 -0.834 -21.0922781768 -4.5422909747 20.6592864865 # SOLV-2932-TIP3-OH2-OT + 9226 2932 18 0.417 -21.9740988688 -4.8703665792 20.4427608512 # SOLV-2932-TIP3-H1-HT + 9227 2932 18 0.417 -20.5853915198 -5.3843867653 20.6332229761 # SOLV-2932-TIP3-H2-HT + 9228 2933 60 -0.834 -22.2045817333 -4.6564867949 16.5525345501 # SOLV-2933-TIP3-OH2-OT + 9229 2933 18 0.417 -21.6759341020 -4.2305718535 15.8567785833 # SOLV-2933-TIP3-H1-HT + 9230 2933 18 0.417 -22.3860654256 -3.9091931789 17.1491866976 # SOLV-2933-TIP3-H2-HT + 9231 2934 60 -0.834 -16.4615036083 -4.7000068377 20.4970636949 # SOLV-2934-TIP3-OH2-OT + 9232 2934 18 0.417 -15.6974164537 -4.1732662552 20.2019664752 # SOLV-2934-TIP3-H1-HT + 9233 2934 18 0.417 -16.2793905536 -4.7792759263 21.4518218203 # SOLV-2934-TIP3-H2-HT + 9234 2935 60 -0.834 -10.7722372401 -4.0879219931 22.3279345834 # SOLV-2935-TIP3-OH2-OT + 9235 2935 18 0.417 -10.6298509477 -4.2843845104 21.3932178524 # SOLV-2935-TIP3-H1-HT + 9236 2935 18 0.417 -11.2687978545 -4.8963783617 22.6028829578 # SOLV-2935-TIP3-H2-HT + 9237 2936 60 -0.834 -9.6257154957 -4.2162188682 18.0721233423 # SOLV-2936-TIP3-OH2-OT + 9238 2936 18 0.417 -10.4310772039 -3.6883986433 18.2383366340 # SOLV-2936-TIP3-H1-HT + 9239 2936 18 0.417 -9.9817600916 -5.1228199915 18.2047240985 # SOLV-2936-TIP3-H2-HT + 9240 2937 60 -0.834 -21.8355463017 11.4877218188 17.4661669114 # SOLV-2937-TIP3-OH2-OT + 9241 2937 18 0.417 -22.6843977423 11.0748473575 17.1846378738 # SOLV-2937-TIP3-H1-HT + 9242 2937 18 0.417 -22.0921362876 12.4214037270 17.5168170232 # SOLV-2937-TIP3-H2-HT + 9243 2938 60 -0.834 -20.2151689446 -2.8707997834 15.0812307697 # SOLV-2938-TIP3-OH2-OT + 9244 2938 18 0.417 -19.6870910218 -3.4550341407 14.4986858567 # SOLV-2938-TIP3-H1-HT + 9245 2938 18 0.417 -19.5413202758 -2.5975251513 15.7375371791 # SOLV-2938-TIP3-H2-HT + 9246 2939 60 -0.834 -15.4603511196 -2.2052012062 17.5904574932 # SOLV-2939-TIP3-OH2-OT + 9247 2939 18 0.417 -15.1418055997 -2.8798463426 18.2184108992 # SOLV-2939-TIP3-H1-HT + 9248 2939 18 0.417 -15.2831606175 -1.3960672600 18.1167540670 # SOLV-2939-TIP3-H2-HT + 9249 2940 60 -0.834 -13.4721319988 12.5503040767 15.8361786294 # SOLV-2940-TIP3-OH2-OT + 9250 2940 18 0.417 -12.5025451525 12.6667982650 15.7242366973 # SOLV-2940-TIP3-H1-HT + 9251 2940 18 0.417 -13.6463198530 11.9784241174 15.0497231331 # SOLV-2940-TIP3-H2-HT + 9252 2941 60 -0.834 -6.7053177528 12.2436984757 18.8573016520 # SOLV-2941-TIP3-OH2-OT + 9253 2941 18 0.417 -6.9269280822 11.3654857093 18.4674085510 # SOLV-2941-TIP3-H1-HT + 9254 2941 18 0.417 -6.8890982151 12.8276972039 18.0924425753 # SOLV-2941-TIP3-H2-HT + 9255 2942 60 -0.834 -20.4237901919 12.2261168414 14.5051192280 # SOLV-2942-TIP3-OH2-OT + 9256 2942 18 0.417 -20.8423618082 12.0463964241 15.3645948842 # SOLV-2942-TIP3-H1-HT + 9257 2942 18 0.417 -19.6794778482 11.5866962913 14.4940658049 # SOLV-2942-TIP3-H2-HT + 9258 2943 60 -0.834 7.0349923464 4.9818426384 20.6148674291 # SOLV-2943-TIP3-OH2-OT + 9259 2943 18 0.417 6.8450230281 5.9231696790 20.3973080437 # SOLV-2943-TIP3-H1-HT + 9260 2943 18 0.417 6.3452210517 4.5535901530 20.0767958542 # SOLV-2943-TIP3-H2-HT + 9261 2944 60 -0.834 9.3919164509 7.0459465934 22.8098543573 # SOLV-2944-TIP3-OH2-OT + 9262 2944 18 0.417 8.5965453743 6.5010519044 22.8516527229 # SOLV-2944-TIP3-H1-HT + 9263 2944 18 0.417 9.3720904379 7.4624537206 23.6911724957 # SOLV-2944-TIP3-H2-HT + 9264 2945 60 -0.834 -4.1826285085 1.4723137981 19.3447904320 # SOLV-2945-TIP3-OH2-OT + 9265 2945 18 0.417 -4.5100749246 2.3292645333 19.6638969421 # SOLV-2945-TIP3-H1-HT + 9266 2945 18 0.417 -4.8279327962 1.2952490527 18.6370539188 # SOLV-2945-TIP3-H2-HT + 9267 2946 60 -0.834 -4.0809659089 3.8630317240 22.0427905057 # SOLV-2946-TIP3-OH2-OT + 9268 2946 18 0.417 -3.6665384212 3.0002582727 22.2514741694 # SOLV-2946-TIP3-H1-HT + 9269 2946 18 0.417 -3.3266116758 4.4547383098 22.2824493623 # SOLV-2946-TIP3-H2-HT + 9270 2947 60 -0.834 6.7163476671 12.4889450615 22.6775312360 # SOLV-2947-TIP3-OH2-OT + 9271 2947 18 0.417 7.1555123680 11.7895762900 22.1584748798 # SOLV-2947-TIP3-H1-HT + 9272 2947 18 0.417 6.2342910697 11.9498790297 23.3354530642 # SOLV-2947-TIP3-H2-HT + 9273 2948 60 -0.834 0.7225318745 -1.0330802960 22.2684650547 # SOLV-2948-TIP3-OH2-OT + 9274 2948 18 0.417 0.6745309142 -0.1604378116 21.8287860762 # SOLV-2948-TIP3-H1-HT + 9275 2948 18 0.417 0.1121762081 -1.5425710080 21.6994373192 # SOLV-2948-TIP3-H2-HT + 9276 2949 60 -0.834 8.3651346017 -0.6591695082 20.2708342488 # SOLV-2949-TIP3-OH2-OT + 9277 2949 18 0.417 8.8716276777 -1.0953202737 20.9993299472 # SOLV-2949-TIP3-H1-HT + 9278 2949 18 0.417 9.0927628655 -0.2561251174 19.7644844503 # SOLV-2949-TIP3-H2-HT + 9279 2950 60 -0.834 -2.8443217951 1.4610487772 22.6795328012 # SOLV-2950-TIP3-OH2-OT + 9280 2950 18 0.417 -2.1517187992 1.0070429772 23.1724004205 # SOLV-2950-TIP3-H1-HT + 9281 2950 18 0.417 -2.7115339426 1.0534612597 21.7994646858 # SOLV-2950-TIP3-H2-HT + 9282 2951 60 -0.834 2.2645319749 2.6573666862 22.3199125227 # SOLV-2951-TIP3-OH2-OT + 9283 2951 18 0.417 3.0700315308 2.1054622805 22.4330118476 # SOLV-2951-TIP3-H1-HT + 9284 2951 18 0.417 1.7350268830 2.0961077130 21.7132379267 # SOLV-2951-TIP3-H2-HT + 9285 2952 60 -0.834 6.5231315178 7.4310548361 19.6213657855 # SOLV-2952-TIP3-OH2-OT + 9286 2952 18 0.417 6.4259389652 7.5637553669 18.6621640507 # SOLV-2952-TIP3-H1-HT + 9287 2952 18 0.417 6.0657119696 8.2351471295 19.9605868594 # SOLV-2952-TIP3-H2-HT + 9288 2953 60 -0.834 9.5902167065 -1.8313671911 22.3336412425 # SOLV-2953-TIP3-OH2-OT + 9289 2953 18 0.417 9.0377321134 -2.6259724021 22.4912872452 # SOLV-2953-TIP3-H1-HT + 9290 2953 18 0.417 10.0541766874 -1.7366446148 23.1896054725 # SOLV-2953-TIP3-H2-HT + 9291 2954 60 -0.834 -3.8126535776 7.3930214402 17.9765678289 # SOLV-2954-TIP3-OH2-OT + 9292 2954 18 0.417 -3.8971681977 7.8049964511 17.0965388237 # SOLV-2954-TIP3-H1-HT + 9293 2954 18 0.417 -3.4807413466 8.1461397842 18.5123989949 # SOLV-2954-TIP3-H2-HT + 9294 2955 60 -0.834 3.1406251256 -4.8085490366 23.2910122267 # SOLV-2955-TIP3-OH2-OT + 9295 2955 18 0.417 3.2474097116 -5.6119148223 23.8225689206 # SOLV-2955-TIP3-H1-HT + 9296 2955 18 0.417 2.5816117162 -4.2696567000 23.8703398628 # SOLV-2955-TIP3-H2-HT + 9297 2956 60 -0.834 8.0736086161 10.7217183929 20.9332473650 # SOLV-2956-TIP3-OH2-OT + 9298 2956 18 0.417 8.5603844887 9.8781278979 20.7867734817 # SOLV-2956-TIP3-H1-HT + 9299 2956 18 0.417 8.8432403440 11.3392471169 20.9776907143 # SOLV-2956-TIP3-H2-HT + 9300 2957 60 -0.834 9.4162159591 8.3966907219 20.3419244325 # SOLV-2957-TIP3-OH2-OT + 9301 2957 18 0.417 8.9356426904 7.7423559780 19.8178601046 # SOLV-2957-TIP3-H1-HT + 9302 2957 18 0.417 9.5410898728 7.9237293821 21.1901443626 # SOLV-2957-TIP3-H2-HT + 9303 2958 60 -0.834 5.5699150070 4.0623745990 18.4420965097 # SOLV-2958-TIP3-OH2-OT + 9304 2958 18 0.417 4.8976117576 4.7149134042 18.1539167285 # SOLV-2958-TIP3-H1-HT + 9305 2958 18 0.417 6.2199655892 4.1195789006 17.7187606061 # SOLV-2958-TIP3-H2-HT + 9306 2959 60 -0.834 5.6751188470 2.7208570599 15.0496391678 # SOLV-2959-TIP3-OH2-OT + 9307 2959 18 0.417 6.2890018442 2.9443599258 15.7749638075 # SOLV-2959-TIP3-H1-HT + 9308 2959 18 0.417 6.2156181321 2.0768887850 14.5532585877 # SOLV-2959-TIP3-H2-HT + 9309 2960 60 -0.834 9.1351407764 4.2346873339 19.0728899272 # SOLV-2960-TIP3-OH2-OT + 9310 2960 18 0.417 8.4450809083 4.5046638017 19.7241512443 # SOLV-2960-TIP3-H1-HT + 9311 2960 18 0.417 9.7223806794 3.7010239182 19.6461753705 # SOLV-2960-TIP3-H2-HT + 9312 2961 60 -0.834 0.6898385826 4.7517604456 21.3340067895 # SOLV-2961-TIP3-OH2-OT + 9313 2961 18 0.417 0.4369604998 4.4327866963 20.4411885018 # SOLV-2961-TIP3-H1-HT + 9314 2961 18 0.417 1.3015990052 4.0453084454 21.6329990307 # SOLV-2961-TIP3-H2-HT + 9315 2962 60 -0.834 1.1970236175 8.4222584018 23.3209234995 # SOLV-2962-TIP3-OH2-OT + 9316 2962 18 0.417 1.2195398235 8.4347655209 22.3434547299 # SOLV-2962-TIP3-H1-HT + 9317 2962 18 0.417 1.0318778390 7.4675625212 23.5093066902 # SOLV-2962-TIP3-H2-HT + 9318 2963 60 -0.834 7.7615024451 3.5143127590 16.7932085292 # SOLV-2963-TIP3-OH2-OT + 9319 2963 18 0.417 8.3083232323 3.8629721851 17.5329644444 # SOLV-2963-TIP3-H1-HT + 9320 2963 18 0.417 8.2912351290 3.8255732973 16.0174717254 # SOLV-2963-TIP3-H2-HT + 9321 2964 60 -0.834 5.5818335936 9.8878546739 20.3043323870 # SOLV-2964-TIP3-OH2-OT + 9322 2964 18 0.417 6.4690866309 10.1821780404 20.6016678839 # SOLV-2964-TIP3-H1-HT + 9323 2964 18 0.417 5.2364979650 10.6979650888 19.9090457955 # SOLV-2964-TIP3-H2-HT + 9324 2965 60 -0.834 11.5237623403 -4.9936951900 16.7092467388 # SOLV-2965-TIP3-OH2-OT + 9325 2965 18 0.417 10.6504062447 -4.7062385234 17.0491313311 # SOLV-2965-TIP3-H1-HT + 9326 2965 18 0.417 11.8866392855 -4.1401088046 16.3909410659 # SOLV-2965-TIP3-H2-HT + 9327 2966 60 -0.834 -0.2028688977 4.0751472136 18.6962428619 # SOLV-2966-TIP3-OH2-OT + 9328 2966 18 0.417 -0.7705088769 4.6927364864 18.1900323819 # SOLV-2966-TIP3-H1-HT + 9329 2966 18 0.417 -0.7367754623 3.2733412223 18.6888926260 # SOLV-2966-TIP3-H2-HT + 9330 2967 60 -0.834 12.7429597059 9.4722873985 15.2333432899 # SOLV-2967-TIP3-OH2-OT + 9331 2967 18 0.417 12.9515098573 10.4296874191 15.2900809046 # SOLV-2967-TIP3-H1-HT + 9332 2967 18 0.417 13.6388835479 9.0842414535 15.1601711250 # SOLV-2967-TIP3-H2-HT + 9333 2968 60 -0.834 5.3491054537 12.7900486183 18.8036549243 # SOLV-2968-TIP3-OH2-OT + 9334 2968 18 0.417 5.0576712253 12.8728103589 17.8794056426 # SOLV-2968-TIP3-H1-HT + 9335 2968 18 0.417 5.0356462944 13.6283633198 19.1927880246 # SOLV-2968-TIP3-H2-HT + 9336 2969 60 -0.834 -1.2891055815 11.7725050676 20.7754029504 # SOLV-2969-TIP3-OH2-OT + 9337 2969 18 0.417 -1.1085506978 11.4265413924 21.6766617278 # SOLV-2969-TIP3-H1-HT + 9338 2969 18 0.417 -1.8454178347 11.0702456234 20.3994718129 # SOLV-2969-TIP3-H2-HT + 9339 2970 60 -0.834 8.0914402357 12.3396694378 15.6099274749 # SOLV-2970-TIP3-OH2-OT + 9340 2970 18 0.417 8.5932736001 11.5844117912 15.2312185270 # SOLV-2970-TIP3-H1-HT + 9341 2970 18 0.417 8.2160697164 12.1938881604 16.5719205008 # SOLV-2970-TIP3-H2-HT + 9342 2971 60 -0.834 7.9875287469 12.2079960536 18.3936979688 # SOLV-2971-TIP3-OH2-OT + 9343 2971 18 0.417 7.0341366628 12.3350883718 18.5961284492 # SOLV-2971-TIP3-H1-HT + 9344 2971 18 0.417 8.2589248663 11.6712858152 19.1585153691 # SOLV-2971-TIP3-H2-HT + 9345 2972 60 -0.834 9.3336010368 4.0742129163 14.6711634981 # SOLV-2972-TIP3-OH2-OT + 9346 2972 18 0.417 9.1320731309 4.2532093553 13.7328716296 # SOLV-2972-TIP3-H1-HT + 9347 2972 18 0.417 10.2757901409 4.3301038254 14.7114914032 # SOLV-2972-TIP3-H2-HT + 9348 2973 60 -0.834 4.8446237048 -1.8967200283 15.3344981595 # SOLV-2973-TIP3-OH2-OT + 9349 2973 18 0.417 4.2693563051 -1.9462574590 16.1241598963 # SOLV-2973-TIP3-H1-HT + 9350 2973 18 0.417 4.3986581156 -2.5423597276 14.7570892668 # SOLV-2973-TIP3-H2-HT + 9351 2974 60 -0.834 0.6149282800 1.2052622037 20.6757748754 # SOLV-2974-TIP3-OH2-OT + 9352 2974 18 0.417 -0.3516041461 1.0584020175 20.5743269500 # SOLV-2974-TIP3-H1-HT + 9353 2974 18 0.417 0.9125774181 0.9142370578 19.7842420179 # SOLV-2974-TIP3-H2-HT + 9354 2975 60 -0.834 6.1131955800 1.6008907866 19.5085857804 # SOLV-2975-TIP3-OH2-OT + 9355 2975 18 0.417 5.8862052278 2.4728753442 19.1150062215 # SOLV-2975-TIP3-H1-HT + 9356 2975 18 0.417 6.8042704567 1.2747369299 18.8994555690 # SOLV-2975-TIP3-H2-HT + 9357 2976 60 -0.834 7.0301679404 1.1334143099 22.0309864329 # SOLV-2976-TIP3-OH2-OT + 9358 2976 18 0.417 6.6471911180 1.5757093087 21.2426044661 # SOLV-2976-TIP3-H1-HT + 9359 2976 18 0.417 7.4044885434 0.3519417402 21.5793018490 # SOLV-2976-TIP3-H2-HT + 9360 2977 60 -0.834 1.7358260415 -1.3172201722 14.1904799069 # SOLV-2977-TIP3-OH2-OT + 9361 2977 18 0.417 1.3595186545 -1.4485052308 15.0856301319 # SOLV-2977-TIP3-H1-HT + 9362 2977 18 0.417 1.1091186813 -0.6520835521 13.8384764748 # SOLV-2977-TIP3-H2-HT + 9363 2978 60 -0.834 -4.9212464024 -1.6731410293 21.4484510536 # SOLV-2978-TIP3-OH2-OT + 9364 2978 18 0.417 -4.3376235440 -1.5232783225 22.2221054956 # SOLV-2978-TIP3-H1-HT + 9365 2978 18 0.417 -4.2930931870 -1.7666950887 20.7232232249 # SOLV-2978-TIP3-H2-HT + 9366 2979 60 -0.834 -4.3293614120 -0.8660839006 16.6354683919 # SOLV-2979-TIP3-OH2-OT + 9367 2979 18 0.417 -3.6580050574 -0.4036671942 16.0821222100 # SOLV-2979-TIP3-H1-HT + 9368 2979 18 0.417 -4.8508928341 -0.0944894283 16.9241465758 # SOLV-2979-TIP3-H2-HT + 9369 2980 60 -0.834 3.4120415618 -1.4459701213 21.4299782308 # SOLV-2980-TIP3-OH2-OT + 9370 2980 18 0.417 2.5384320715 -1.3364393405 21.8527381971 # SOLV-2980-TIP3-H1-HT + 9371 2980 18 0.417 3.9360317106 -1.8221741036 22.1688972779 # SOLV-2980-TIP3-H2-HT + 9372 2981 60 -0.834 -1.9172010152 0.3268750555 20.3651808402 # SOLV-2981-TIP3-OH2-OT + 9373 2981 18 0.417 -2.7164606639 0.5519713929 19.8375595146 # SOLV-2981-TIP3-H1-HT + 9374 2981 18 0.417 -1.6963868269 -0.5854302120 20.0804378423 # SOLV-2981-TIP3-H2-HT + 9375 2982 60 -0.834 1.3142094334 0.3380301610 18.1968354460 # SOLV-2982-TIP3-OH2-OT + 9376 2982 18 0.417 2.2863183793 0.3773843230 18.2993061531 # SOLV-2982-TIP3-H1-HT + 9377 2982 18 0.417 1.1600569492 0.8469313279 17.3670773470 # SOLV-2982-TIP3-H2-HT + 9378 2983 60 -0.834 0.8007615003 1.4448612704 15.7639631542 # SOLV-2983-TIP3-OH2-OT + 9379 2983 18 0.417 0.2723228607 1.2008961849 14.9802419137 # SOLV-2983-TIP3-H1-HT + 9380 2983 18 0.417 1.5623365781 1.8900857453 15.3359929355 # SOLV-2983-TIP3-H2-HT + 9381 2984 60 -0.834 4.4469316404 1.1767880277 23.0960472306 # SOLV-2984-TIP3-OH2-OT + 9382 2984 18 0.417 5.3509278052 1.1294891755 22.7276226752 # SOLV-2984-TIP3-H1-HT + 9383 2984 18 0.417 4.4779441196 0.4947210571 23.7789261818 # SOLV-2984-TIP3-H2-HT + 9384 2985 60 -0.834 -0.8277120928 -2.2186973977 20.1856937017 # SOLV-2985-TIP3-OH2-OT + 9385 2985 18 0.417 -1.3888298105 -3.0070804235 20.3742263484 # SOLV-2985-TIP3-H1-HT + 9386 2985 18 0.417 -0.1948191294 -2.5949225799 19.5625031934 # SOLV-2985-TIP3-H2-HT + 9387 2986 60 -0.834 3.7013826484 5.9607553412 17.6186337136 # SOLV-2986-TIP3-OH2-OT + 9388 2986 18 0.417 2.9464293040 5.5650890575 17.1334598325 # SOLV-2986-TIP3-H1-HT + 9389 2986 18 0.417 3.2860064348 6.1562467477 18.4920572584 # SOLV-2986-TIP3-H2-HT + 9390 2987 60 -0.834 7.4027857616 -1.3182674327 16.0163186650 # SOLV-2987-TIP3-OH2-OT + 9391 2987 18 0.417 6.4443103502 -1.3445697370 15.7857562007 # SOLV-2987-TIP3-H1-HT + 9392 2987 18 0.417 7.5097743784 -0.4457466438 16.4475008243 # SOLV-2987-TIP3-H2-HT + 9393 2988 60 -0.834 8.0920570083 0.8808048688 17.5902649168 # SOLV-2988-TIP3-OH2-OT + 9394 2988 18 0.417 9.0139374589 0.7750539796 17.8890096416 # SOLV-2988-TIP3-H1-HT + 9395 2988 18 0.417 8.0880241909 1.7935236623 17.2378759617 # SOLV-2988-TIP3-H2-HT + 9396 2989 60 -0.834 -1.7298723142 5.0911227643 22.7428388016 # SOLV-2989-TIP3-OH2-OT + 9397 2989 18 0.417 -0.9265547728 5.0683974458 22.1877744984 # SOLV-2989-TIP3-H1-HT + 9398 2989 18 0.417 -1.3714870366 4.8876806043 23.6134124672 # SOLV-2989-TIP3-H2-HT + 9399 2990 60 -0.834 5.8167220854 7.5370485786 16.8857183495 # SOLV-2990-TIP3-OH2-OT + 9400 2990 18 0.417 5.4081532276 8.4326155477 16.9684317198 # SOLV-2990-TIP3-H1-HT + 9401 2990 18 0.417 5.0547929727 6.9580397460 17.1012339197 # SOLV-2990-TIP3-H2-HT + 9402 2991 60 -0.834 12.8726981742 1.2881706971 17.2259755254 # SOLV-2991-TIP3-OH2-OT + 9403 2991 18 0.417 12.4262088404 1.0922277633 16.3670019202 # SOLV-2991-TIP3-H1-HT + 9404 2991 18 0.417 13.0406882235 2.2460412528 17.0666625017 # SOLV-2991-TIP3-H2-HT + 9405 2992 60 -0.834 11.5932121436 9.8129642085 17.7929570733 # SOLV-2992-TIP3-OH2-OT + 9406 2992 18 0.417 10.9670000619 9.1405285455 18.0960792147 # SOLV-2992-TIP3-H1-HT + 9407 2992 18 0.417 11.8029594049 9.5270253257 16.8854618001 # SOLV-2992-TIP3-H2-HT + 9408 2993 60 -0.834 1.1921283079 9.0168573748 20.5816953840 # SOLV-2993-TIP3-OH2-OT + 9409 2993 18 0.417 1.6161967227 9.8670068585 20.3375229818 # SOLV-2993-TIP3-H1-HT + 9410 2993 18 0.417 0.3459956443 9.1189302476 20.1328804009 # SOLV-2993-TIP3-H2-HT + 9411 2994 60 -0.834 -2.9008345866 3.6395548496 15.4611942608 # SOLV-2994-TIP3-OH2-OT + 9412 2994 18 0.417 -2.4146971581 4.3052246069 15.9927761131 # SOLV-2994-TIP3-H1-HT + 9413 2994 18 0.417 -3.8056495160 3.7467420028 15.8296577665 # SOLV-2994-TIP3-H2-HT + 9414 2995 60 -0.834 2.3806487158 6.5678275129 19.9717611593 # SOLV-2995-TIP3-OH2-OT + 9415 2995 18 0.417 2.0997814098 7.4678521693 20.2244729383 # SOLV-2995-TIP3-H1-HT + 9416 2995 18 0.417 1.8297677489 6.0204419158 20.5606190225 # SOLV-2995-TIP3-H2-HT + 9417 2996 60 -0.834 1.2797314679 11.7239062922 19.7820892548 # SOLV-2996-TIP3-OH2-OT + 9418 2996 18 0.417 0.3546946269 11.9104216229 20.0411481555 # SOLV-2996-TIP3-H1-HT + 9419 2996 18 0.417 1.7112866934 12.5804992792 20.0066644163 # SOLV-2996-TIP3-H2-HT + 9420 2997 60 -0.834 9.1473979595 7.9526340752 15.5588502464 # SOLV-2997-TIP3-OH2-OT + 9421 2997 18 0.417 9.3863102164 7.4639208640 16.3816974909 # SOLV-2997-TIP3-H1-HT + 9422 2997 18 0.417 8.2102392312 7.7119638231 15.4638096331 # SOLV-2997-TIP3-H2-HT + 9423 2998 60 -0.834 13.4118173920 12.1332930812 15.6609148629 # SOLV-2998-TIP3-OH2-OT + 9424 2998 18 0.417 13.9031532317 12.8948528753 15.3159134801 # SOLV-2998-TIP3-H1-HT + 9425 2998 18 0.417 12.6193165803 12.5970970617 16.0084763882 # SOLV-2998-TIP3-H2-HT + 9426 2999 60 -0.834 10.0042590535 6.4990435946 17.7002030823 # SOLV-2999-TIP3-OH2-OT + 9427 2999 18 0.417 9.6599662518 5.7218316502 18.1814702488 # SOLV-2999-TIP3-H1-HT + 9428 2999 18 0.417 10.9665534087 6.3582799252 17.8050670558 # SOLV-2999-TIP3-H2-HT + 9429 3000 60 -0.834 3.0114368468 8.8584420738 14.0145841195 # SOLV-3000-TIP3-OH2-OT + 9430 3000 18 0.417 2.9762820124 7.9972316156 13.5544645832 # SOLV-3000-TIP3-H1-HT + 9431 3000 18 0.417 2.4745948285 8.6779831464 14.8093299252 # SOLV-3000-TIP3-H2-HT + 9432 3001 60 -0.834 1.6241396933 8.5795006526 16.4211611232 # SOLV-3001-TIP3-OH2-OT + 9433 3001 18 0.417 2.2157048339 8.0731685721 16.9924347836 # SOLV-3001-TIP3-H1-HT + 9434 3001 18 0.417 1.7737015852 9.4981421361 16.7441053762 # SOLV-3001-TIP3-H2-HT + 9435 3002 60 -0.834 -1.8682372020 5.6427681676 17.0694576434 # SOLV-3002-TIP3-OH2-OT + 9436 3002 18 0.417 -2.5987372832 6.1267191868 17.5079555266 # SOLV-3002-TIP3-H1-HT + 9437 3002 18 0.417 -1.4461527936 6.3817382030 16.5850755491 # SOLV-3002-TIP3-H2-HT + 9438 3003 60 -0.834 7.1086287280 -2.4873772993 18.5706682806 # SOLV-3003-TIP3-OH2-OT + 9439 3003 18 0.417 7.1891027223 -2.1016331093 17.6744478609 # SOLV-3003-TIP3-H1-HT + 9440 3003 18 0.417 7.4944267002 -1.7751854640 19.1273639861 # SOLV-3003-TIP3-H2-HT + 9441 3004 60 -0.834 4.6769714402 9.9880063985 17.0357697844 # SOLV-3004-TIP3-OH2-OT + 9442 3004 18 0.417 3.7875621423 10.3487295633 17.2250112916 # SOLV-3004-TIP3-H1-HT + 9443 3004 18 0.417 5.1158760715 10.7926715718 16.7152700948 # SOLV-3004-TIP3-H2-HT + 9444 3005 60 -0.834 3.9379691945 -0.0636071286 19.1358576380 # SOLV-3005-TIP3-OH2-OT + 9445 3005 18 0.417 4.7011569831 0.5225282546 19.3295303832 # SOLV-3005-TIP3-H1-HT + 9446 3005 18 0.417 3.7609066750 -0.4405240511 20.0276939193 # SOLV-3005-TIP3-H2-HT + 9447 3006 60 -0.834 4.7683608945 -3.4299321773 19.7042932292 # SOLV-3006-TIP3-OH2-OT + 9448 3006 18 0.417 4.6406971362 -2.7812505839 20.4219861930 # SOLV-3006-TIP3-H1-HT + 9449 3006 18 0.417 5.6388428499 -3.1429182912 19.3442372058 # SOLV-3006-TIP3-H2-HT + 9450 3007 60 -0.834 2.2045479738 11.1026407140 17.3103774915 # SOLV-3007-TIP3-OH2-OT + 9451 3007 18 0.417 2.2302918041 11.9610682278 16.8286159524 # SOLV-3007-TIP3-H1-HT + 9452 3007 18 0.417 1.8694409436 11.3926617377 18.1882767551 # SOLV-3007-TIP3-H2-HT + 9453 3008 60 -0.834 0.7236319001 -1.9506914090 16.6753260287 # SOLV-3008-TIP3-OH2-OT + 9454 3008 18 0.417 0.6382933993 -1.1556707447 17.2375472631 # SOLV-3008-TIP3-H1-HT + 9455 3008 18 0.417 1.6062713243 -2.2612339298 16.9737484367 # SOLV-3008-TIP3-H2-HT + 9456 3009 60 -0.834 9.3956121991 2.1034546828 23.1142273333 # SOLV-3009-TIP3-OH2-OT + 9457 3009 18 0.417 8.4946872177 1.8338190942 22.8275724938 # SOLV-3009-TIP3-H1-HT + 9458 3009 18 0.417 9.5189004416 1.5603061940 23.9046934703 # SOLV-3009-TIP3-H2-HT + 9459 3010 60 -0.834 -0.9627352325 7.8837438731 15.6420469689 # SOLV-3010-TIP3-OH2-OT + 9460 3010 18 0.417 -0.1450264855 8.3036775749 15.9860437974 # SOLV-3010-TIP3-H1-HT + 9461 3010 18 0.417 -0.5549519367 7.3395918393 14.9344921995 # SOLV-3010-TIP3-H2-HT + 9462 3011 60 -0.834 -2.9795481495 0.8980792398 15.0470869489 # SOLV-3011-TIP3-OH2-OT + 9463 3011 18 0.417 -2.7672039231 1.8159416309 15.3102052043 # SOLV-3011-TIP3-H1-HT + 9464 3011 18 0.417 -3.3775051397 1.0327564350 14.1822406458 # SOLV-3011-TIP3-H2-HT + 9465 3012 60 -0.834 -1.8277725655 -4.0165957241 23.4480477088 # SOLV-3012-TIP3-OH2-OT + 9466 3012 18 0.417 -1.8676070178 -4.2431691096 22.4963453003 # SOLV-3012-TIP3-H1-HT + 9467 3012 18 0.417 -1.9788325476 -4.8912312011 23.8693000540 # SOLV-3012-TIP3-H2-HT + 9468 3013 60 -0.834 -3.0823759994 9.7442320368 19.3583237485 # SOLV-3013-TIP3-OH2-OT + 9469 3013 18 0.417 -3.7409100298 9.9398975249 20.0303143748 # SOLV-3013-TIP3-H1-HT + 9470 3013 18 0.417 -3.2315700378 10.4612655588 18.6930123749 # SOLV-3013-TIP3-H2-HT + 9471 3014 60 -0.834 5.0301793253 10.7209720765 13.9152843559 # SOLV-3014-TIP3-OH2-OT + 9472 3014 18 0.417 4.3759347914 9.9933852270 14.0309783726 # SOLV-3014-TIP3-H1-HT + 9473 3014 18 0.417 5.8034887945 10.2362711866 13.5584471636 # SOLV-3014-TIP3-H2-HT + 9474 3015 60 -0.834 9.4362961505 10.3418024855 14.2825135840 # SOLV-3015-TIP3-OH2-OT + 9475 3015 18 0.417 9.4608162055 9.4893148945 14.7702000000 # SOLV-3015-TIP3-H1-HT + 9476 3015 18 0.417 10.2221544359 10.2839138825 13.7086580266 # SOLV-3015-TIP3-H2-HT + 9477 3016 60 -0.834 0.4581623289 6.1260908062 14.1613252537 # SOLV-3016-TIP3-OH2-OT + 9478 3016 18 0.417 0.8108401357 5.6479261454 14.9408188670 # SOLV-3016-TIP3-H1-HT + 9479 3016 18 0.417 1.2807398527 6.2167202385 13.6319455916 # SOLV-3016-TIP3-H2-HT + 9480 3017 60 -0.834 6.4537186455 7.5006958881 14.2071153288 # SOLV-3017-TIP3-OH2-OT + 9481 3017 18 0.417 6.0649644207 7.4819152457 15.1042729326 # SOLV-3017-TIP3-H1-HT + 9482 3017 18 0.417 6.2504661928 6.5933517430 13.8865351718 # SOLV-3017-TIP3-H2-HT + 9483 3018 60 -0.834 1.5998269269 4.6822785866 16.3420427788 # SOLV-3018-TIP3-OH2-OT + 9484 3018 18 0.417 1.1134729686 4.2268910011 17.0507379944 # SOLV-3018-TIP3-H1-HT + 9485 3018 18 0.417 2.0124693539 3.9379026642 15.8540238403 # SOLV-3018-TIP3-H2-HT + 9486 3019 60 -0.834 2.9182900850 2.8150338845 14.7325187484 # SOLV-3019-TIP3-OH2-OT + 9487 3019 18 0.417 2.8957642809 3.0998937635 13.7927605390 # SOLV-3019-TIP3-H1-HT + 9488 3019 18 0.417 3.8883197532 2.7440779785 14.8745399860 # SOLV-3019-TIP3-H2-HT + 9489 3020 60 -0.834 11.9439302828 4.8733128820 14.3142413703 # SOLV-3020-TIP3-OH2-OT + 9490 3020 18 0.417 11.9014305512 4.6802859596 13.3547079738 # SOLV-3020-TIP3-H1-HT + 9491 3020 18 0.417 11.8349583723 5.8542128850 14.2768406544 # SOLV-3020-TIP3-H2-HT + 9492 3021 60 -0.834 2.7756892689 13.4502190232 15.9961402779 # SOLV-3021-TIP3-OH2-OT + 9493 3021 18 0.417 3.7129631125 13.1839811095 15.9311888218 # SOLV-3021-TIP3-H1-HT + 9494 3021 18 0.417 2.7570745444 14.1596878255 15.3261726215 # SOLV-3021-TIP3-H2-HT + 9495 3022 60 -0.834 -3.6587498112 8.1151944253 15.1989105681 # SOLV-3022-TIP3-OH2-OT + 9496 3022 18 0.417 -2.6887541948 8.1408696372 15.3615096988 # SOLV-3022-TIP3-H1-HT + 9497 3022 18 0.417 -3.7156399016 7.3888439411 14.5385162231 # SOLV-3022-TIP3-H2-HT + 9498 3023 60 -0.834 -4.7815895108 13.3099600152 20.4779442587 # SOLV-3023-TIP3-OH2-OT + 9499 3023 18 0.417 -5.3868888435 12.9198921900 19.8091005711 # SOLV-3023-TIP3-H1-HT + 9500 3023 18 0.417 -4.5685387957 12.5229316082 21.0179645266 # SOLV-3023-TIP3-H2-HT + 9501 3024 60 -0.834 -4.1606855810 11.2012341096 22.1797471444 # SOLV-3024-TIP3-OH2-OT + 9502 3024 18 0.417 -4.7578728571 10.6025012414 22.6379068518 # SOLV-3024-TIP3-H1-HT + 9503 3024 18 0.417 -3.7920521999 11.7144827195 22.9151123790 # SOLV-3024-TIP3-H2-HT + 9504 3025 60 -0.834 12.6954650019 5.8340533437 18.1095660861 # SOLV-3025-TIP3-OH2-OT + 9505 3025 18 0.417 13.4809830891 6.4036943303 18.2171652621 # SOLV-3025-TIP3-H1-HT + 9506 3025 18 0.417 12.8258973210 5.1780707488 18.8321187248 # SOLV-3025-TIP3-H2-HT + 9507 3026 60 -0.834 13.1036407015 3.8320821138 19.9209680462 # SOLV-3026-TIP3-OH2-OT + 9508 3026 18 0.417 12.2919733948 3.4102680266 20.2716469836 # SOLV-3026-TIP3-H1-HT + 9509 3026 18 0.417 13.6460742044 3.9529412185 20.7357947030 # SOLV-3026-TIP3-H2-HT + 9510 3027 60 -0.834 13.3532393652 3.8427746497 16.3748832792 # SOLV-3027-TIP3-OH2-OT + 9511 3027 18 0.417 12.8063578358 4.1206310345 15.6025339970 # SOLV-3027-TIP3-H1-HT + 9512 3027 18 0.417 13.0882626151 4.5430832350 17.0096492174 # SOLV-3027-TIP3-H2-HT + 9513 3028 60 -0.834 11.8438243084 0.9791968051 14.7419361088 # SOLV-3028-TIP3-OH2-OT + 9514 3028 18 0.417 11.5359586251 1.5305770801 14.0115862367 # SOLV-3028-TIP3-H1-HT + 9515 3028 18 0.417 11.5670870067 0.0939890923 14.4177160984 # SOLV-3028-TIP3-H2-HT + 9516 3029 60 -0.834 10.7225449988 2.5433221687 20.6798563152 # SOLV-3029-TIP3-OH2-OT + 9517 3029 18 0.417 10.6732149447 1.6476248451 20.2985247634 # SOLV-3029-TIP3-H1-HT + 9518 3029 18 0.417 10.2909779917 2.4166880822 21.5526960956 # SOLV-3029-TIP3-H2-HT + 9519 3030 60 -0.834 10.9606754977 -1.4445733765 13.8571674239 # SOLV-3030-TIP3-OH2-OT + 9520 3030 18 0.417 11.3689770247 -2.0342532337 14.5206230779 # SOLV-3030-TIP3-H1-HT + 9521 3030 18 0.417 10.0755108383 -1.8280212527 13.7276203535 # SOLV-3030-TIP3-H2-HT + 9522 3031 60 -0.834 10.6562159459 0.2324234966 18.8857615824 # SOLV-3031-TIP3-OH2-OT + 9523 3031 18 0.417 10.9203446353 -0.7167957928 18.9424809150 # SOLV-3031-TIP3-H1-HT + 9524 3031 18 0.417 11.4218027108 0.5931100938 18.3994801127 # SOLV-3031-TIP3-H2-HT + 9525 3032 60 -0.834 11.2311315958 -2.4844688017 18.9670718621 # SOLV-3032-TIP3-OH2-OT + 9526 3032 18 0.417 11.3977254640 -2.9154476676 19.8339542087 # SOLV-3032-TIP3-H1-HT + 9527 3032 18 0.417 10.5528668516 -3.0892294275 18.6002157847 # SOLV-3032-TIP3-H2-HT + 9528 3033 60 -0.834 -3.2126797150 -1.6693849901 23.6292467102 # SOLV-3033-TIP3-OH2-OT + 9529 3033 18 0.417 -2.7124649677 -2.4951355863 23.4574360871 # SOLV-3033-TIP3-H1-HT + 9530 3033 18 0.417 -2.9262802217 -1.4785475653 24.5323378386 # SOLV-3033-TIP3-H2-HT + 9531 3034 60 -0.834 12.7240767929 -2.7716354221 15.6037859283 # SOLV-3034-TIP3-OH2-OT + 9532 3034 18 0.417 13.1951547768 -3.3383987374 14.9581018020 # SOLV-3034-TIP3-H1-HT + 9533 3034 18 0.417 13.4259746097 -2.1535607162 15.8896754417 # SOLV-3034-TIP3-H2-HT + 9534 3035 60 -0.834 -4.6132532346 -2.8367099393 18.5068745571 # SOLV-3035-TIP3-OH2-OT + 9535 3035 18 0.417 -5.5688805657 -2.7589664858 18.6577314482 # SOLV-3035-TIP3-H1-HT + 9536 3035 18 0.417 -4.4429875543 -2.0729654790 17.9180732597 # SOLV-3035-TIP3-H2-HT + 9537 3036 60 -0.834 10.1283291996 12.3697252679 20.7729948646 # SOLV-3036-TIP3-OH2-OT + 9538 3036 18 0.417 10.9454215981 12.3931509346 20.2399337607 # SOLV-3036-TIP3-H1-HT + 9539 3036 18 0.417 10.4273719857 12.7277730692 21.6347352955 # SOLV-3036-TIP3-H2-HT + 9540 3037 60 -0.834 -0.4734403027 10.6245691322 23.1590635702 # SOLV-3037-TIP3-OH2-OT + 9541 3037 18 0.417 -0.6652615066 9.7039174912 23.3778674083 # SOLV-3037-TIP3-H1-HT + 9542 3037 18 0.417 0.4918396109 10.5516833647 23.0955731433 # SOLV-3037-TIP3-H2-HT + 9543 3038 60 -0.834 5.1150306859 -2.8828193367 22.9870595829 # SOLV-3038-TIP3-OH2-OT + 9544 3038 18 0.417 4.5803449833 -3.6960134794 23.1003843973 # SOLV-3038-TIP3-H1-HT + 9545 3038 18 0.417 6.0194710943 -3.2311359212 22.9451622527 # SOLV-3038-TIP3-H2-HT + 9546 3039 60 -0.834 10.6712963188 -5.1035668804 23.0003203013 # SOLV-3039-TIP3-OH2-OT + 9547 3039 18 0.417 11.1826877250 -4.4601176542 22.4660409919 # SOLV-3039-TIP3-H1-HT + 9548 3039 18 0.417 9.7953592571 -4.6932430393 23.0560577161 # SOLV-3039-TIP3-H2-HT + 9549 3040 60 -0.834 12.1912610682 -3.6956965056 21.2265016460 # SOLV-3040-TIP3-OH2-OT + 9550 3040 18 0.417 12.9011785645 -4.3221199236 20.9735796729 # SOLV-3040-TIP3-H1-HT + 9551 3040 18 0.417 12.7236736413 -2.8902855805 21.4190122566 # SOLV-3040-TIP3-H2-HT + 9552 3041 60 -0.834 -2.2118789576 -4.4884763571 20.6963554856 # SOLV-3041-TIP3-OH2-OT + 9553 3041 18 0.417 -3.1413815788 -4.6495724060 20.4220180745 # SOLV-3041-TIP3-H1-HT + 9554 3041 18 0.417 -1.8439481647 -5.3933310745 20.6072798276 # SOLV-3041-TIP3-H2-HT + 9555 3042 60 -0.834 -3.3696837364 -4.5748409853 16.7137695948 # SOLV-3042-TIP3-OH2-OT + 9556 3042 18 0.417 -2.8332148878 -3.9193797855 16.2363541737 # SOLV-3042-TIP3-H1-HT + 9557 3042 18 0.417 -3.7877278788 -4.0239462682 17.4114359591 # SOLV-3042-TIP3-H2-HT + 9558 3043 60 -0.834 2.4556509497 -4.7986519835 20.4987308830 # SOLV-3043-TIP3-OH2-OT + 9559 3043 18 0.417 3.1808114211 -4.2193314043 20.2028353617 # SOLV-3043-TIP3-H1-HT + 9560 3043 18 0.417 2.6360211563 -4.8447785958 21.4569148986 # SOLV-3043-TIP3-H2-HT + 9561 3044 60 -0.834 8.0673837071 -4.0728380189 22.3392428148 # SOLV-3044-TIP3-OH2-OT + 9562 3044 18 0.417 8.1865629032 -4.2469938091 21.3971894498 # SOLV-3044-TIP3-H1-HT + 9563 3044 18 0.417 7.5768245106 -4.8870320081 22.6070294175 # SOLV-3044-TIP3-H2-HT + 9564 3045 60 -0.834 9.2415732133 -4.2048883654 18.0772058352 # SOLV-3045-TIP3-OH2-OT + 9565 3045 18 0.417 8.4362313232 -3.6723623167 18.2335608212 # SOLV-3045-TIP3-H1-HT + 9566 3045 18 0.417 8.8767367022 -5.1083446904 18.2040685238 # SOLV-3045-TIP3-H2-HT + 9567 3046 60 -0.834 -3.4119210368 11.6931450464 17.5124598014 # SOLV-3046-TIP3-OH2-OT + 9568 3046 18 0.417 -4.2039156180 11.6105796463 16.9507240912 # SOLV-3046-TIP3-H1-HT + 9569 3046 18 0.417 -3.2253038134 12.6461094313 17.3691909534 # SOLV-3046-TIP3-H2-HT + 9570 3047 60 -0.834 -1.4286156201 -2.8553683197 15.1011911794 # SOLV-3047-TIP3-OH2-OT + 9571 3047 18 0.417 -0.9035083186 -3.4216530734 14.5082633608 # SOLV-3047-TIP3-H1-HT + 9572 3047 18 0.417 -0.7412825655 -2.5279583109 15.7200628663 # SOLV-3047-TIP3-H2-HT + 9573 3048 60 -0.834 3.3174026941 -2.2250649406 17.6003544355 # SOLV-3048-TIP3-OH2-OT + 9574 3048 18 0.417 3.6719160662 -2.8732383986 18.2356248322 # SOLV-3048-TIP3-H1-HT + 9575 3048 18 0.417 3.5120966332 -1.3939339785 18.0876923279 # SOLV-3048-TIP3-H2-HT + 9576 3049 60 -0.834 5.3434176388 12.5009509340 15.9178234951 # SOLV-3049-TIP3-OH2-OT + 9577 3049 18 0.417 6.3016306378 12.6620709989 15.7899293238 # SOLV-3049-TIP3-H1-HT + 9578 3049 18 0.417 5.1706566625 11.9429003959 15.1216054100 # SOLV-3049-TIP3-H2-HT + 9579 3050 60 -0.834 12.1984728275 12.2397958909 18.8775640309 # SOLV-3050-TIP3-OH2-OT + 9580 3050 18 0.417 11.9835974423 11.3486804350 18.5118107098 # SOLV-3050-TIP3-H1-HT + 9581 3050 18 0.417 11.9494953630 12.8095054406 18.1207173100 # SOLV-3050-TIP3-H2-HT + 9582 3051 60 -0.834 -1.6701468483 12.2422862644 14.3730752112 # SOLV-3051-TIP3-OH2-OT + 9583 3051 18 0.417 -1.7953198602 12.1210198963 15.3225914287 # SOLV-3051-TIP3-H1-HT + 9584 3051 18 0.417 -0.8878224382 11.6616350631 14.2101198872 # SOLV-3051-TIP3-H2-HT + 9585 3052 60 -0.834 14.7125741835 1.5300063813 19.2918394915 # SOLV-3052-TIP3-OH2-OT + 9586 3052 18 0.417 14.3123123541 2.3377393375 19.6617555418 # SOLV-3052-TIP3-H1-HT + 9587 3052 18 0.417 14.0598014170 1.3252045865 18.5987409937 # SOLV-3052-TIP3-H2-HT + 9588 3053 60 -0.834 14.8269397748 3.8477083917 22.0025326505 # SOLV-3053-TIP3-OH2-OT + 9589 3053 18 0.417 15.2013852509 2.9736629882 22.2489253926 # SOLV-3053-TIP3-H1-HT + 9590 3053 18 0.417 15.5844808306 4.4236312351 22.2553968703 # SOLV-3053-TIP3-H2-HT + 9591 3054 60 -0.834 19.1147256268 -0.9835811711 22.2984628318 # SOLV-3054-TIP3-OH2-OT + 9592 3054 18 0.417 19.1333660811 -0.1241213961 21.8389308055 # SOLV-3054-TIP3-H1-HT + 9593 3054 18 0.417 18.5757856784 -1.5091733968 21.6728737424 # SOLV-3054-TIP3-H2-HT + 9594 3055 60 -0.834 16.0286275188 1.4617898802 22.6367664816 # SOLV-3055-TIP3-OH2-OT + 9595 3055 18 0.417 16.5038509282 0.9249819756 23.2839494493 # SOLV-3055-TIP3-H1-HT + 9596 3055 18 0.417 16.2347922425 0.9809286567 21.8124236986 # SOLV-3055-TIP3-H2-HT + 9597 3056 60 -0.834 21.1732067071 2.5794760093 22.2012256749 # SOLV-3056-TIP3-OH2-OT + 9598 3056 18 0.417 21.8846849134 1.9627339875 22.4722299866 # SOLV-3056-TIP3-H1-HT + 9599 3056 18 0.417 20.5967426618 1.9939892281 21.6587003267 # SOLV-3056-TIP3-H2-HT + 9600 3057 60 -0.834 15.0743713131 7.3948923335 17.9661739088 # SOLV-3057-TIP3-OH2-OT + 9601 3057 18 0.417 14.8089687210 7.8707748437 17.1621408518 # SOLV-3057-TIP3-H1-HT + 9602 3057 18 0.417 15.3127165872 8.1426469206 18.5605939554 # SOLV-3057-TIP3-H2-HT + 9603 3058 60 -0.834 21.5456176896 -4.9247013069 23.2425319979 # SOLV-3058-TIP3-OH2-OT + 9604 3058 18 0.417 22.2015848394 -5.5551513972 23.5594106316 # SOLV-3058-TIP3-H1-HT + 9605 3058 18 0.417 21.0496685167 -4.7499622560 24.0539879225 # SOLV-3058-TIP3-H2-HT + 9606 3059 60 -0.834 19.6182147509 4.7341493768 21.3543228352 # SOLV-3059-TIP3-OH2-OT + 9607 3059 18 0.417 19.4021537716 4.4835341549 20.4397433528 # SOLV-3059-TIP3-H1-HT + 9608 3059 18 0.417 20.2369426320 4.0221002160 21.6221418055 # SOLV-3059-TIP3-H2-HT + 9609 3060 60 -0.834 20.2040896589 8.5507204451 23.4254765536 # SOLV-3060-TIP3-OH2-OT + 9610 3060 18 0.417 20.3420989396 8.2840064588 22.5019048831 # SOLV-3060-TIP3-H1-HT + 9611 3060 18 0.417 19.9193268371 7.7379955394 23.8606581005 # SOLV-3060-TIP3-H2-HT + 9612 3061 60 -0.834 18.6728389711 4.1197408499 18.5055403773 # SOLV-3061-TIP3-OH2-OT + 9613 3061 18 0.417 18.0026150802 4.6939864659 18.0730369191 # SOLV-3061-TIP3-H1-HT + 9614 3061 18 0.417 18.1463285124 3.3524663611 18.7565248763 # SOLV-3061-TIP3-H2-HT + 9615 3062 60 -0.834 23.9349563144 13.5941099179 18.9446289632 # SOLV-3062-TIP3-OH2-OT + 9616 3062 18 0.417 23.6854251997 13.1773961375 18.1120982003 # SOLV-3062-TIP3-H1-HT + 9617 3062 18 0.417 24.4350242369 14.3773760382 18.6459062430 # SOLV-3062-TIP3-H2-HT + 9618 3063 60 -0.834 17.5848155551 11.7908553360 20.7499592216 # SOLV-3063-TIP3-OH2-OT + 9619 3063 18 0.417 17.7860810793 11.4694365393 21.6590406916 # SOLV-3063-TIP3-H1-HT + 9620 3063 18 0.417 16.9589534133 11.1202305242 20.4380244751 # SOLV-3063-TIP3-H2-HT + 9621 3064 60 -0.834 23.5027531144 -1.5805481955 15.5726224609 # SOLV-3064-TIP3-OH2-OT + 9622 3064 18 0.417 22.8454200059 -1.8103313302 16.2505644521 # SOLV-3064-TIP3-H1-HT + 9623 3064 18 0.417 23.2845322607 -2.2400569949 14.8892746870 # SOLV-3064-TIP3-H2-HT + 9624 3065 60 -0.834 19.4674363733 1.1966200338 20.5811793006 # SOLV-3065-TIP3-OH2-OT + 9625 3065 18 0.417 18.5017004030 1.0456253766 20.4635286758 # SOLV-3065-TIP3-H1-HT + 9626 3065 18 0.417 19.7970922507 0.8647736438 19.7189835586 # SOLV-3065-TIP3-H2-HT + 9627 3066 60 -0.834 20.4979342688 -1.2804769015 14.1469453043 # SOLV-3066-TIP3-OH2-OT + 9628 3066 18 0.417 20.0132524062 -1.5229442104 14.9626852448 # SOLV-3066-TIP3-H1-HT + 9629 3066 18 0.417 19.8538618098 -0.6858622067 13.7161174799 # SOLV-3066-TIP3-H2-HT + 9630 3067 60 -0.834 13.9431683622 -1.6474228757 21.4211595026 # SOLV-3067-TIP3-OH2-OT + 9631 3067 18 0.417 14.5597011710 -1.5079832636 22.1701243598 # SOLV-3067-TIP3-H1-HT + 9632 3067 18 0.417 14.5312565545 -1.8543835500 20.6847015857 # SOLV-3067-TIP3-H2-HT + 9633 3068 60 -0.834 14.5760957563 -0.8561462872 16.6000165741 # SOLV-3068-TIP3-OH2-OT + 9634 3068 18 0.417 15.3132080513 -0.4048496173 16.1424003297 # SOLV-3068-TIP3-H1-HT + 9635 3068 18 0.417 14.0374506931 -0.0884365101 16.8763909378 # SOLV-3068-TIP3-H2-HT + 9636 3069 60 -0.834 21.7344405791 -1.1388627416 21.5737070363 # SOLV-3069-TIP3-OH2-OT + 9637 3069 18 0.417 20.8032747569 -1.2110669082 21.8598340414 # SOLV-3069-TIP3-H1-HT + 9638 3069 18 0.417 22.1718089706 -1.5578875446 22.3230687893 # SOLV-3069-TIP3-H2-HT + 9639 3070 60 -0.834 16.9511972003 0.3188498301 20.2847826950 # SOLV-3070-TIP3-OH2-OT + 9640 3070 18 0.417 16.1148257084 0.5945998131 19.8404395016 # SOLV-3070-TIP3-H1-HT + 9641 3070 18 0.417 17.0687800296 -0.6106306195 20.0025186210 # SOLV-3070-TIP3-H2-HT + 9642 3071 60 -0.834 20.3583928001 0.3775340878 18.1244480099 # SOLV-3071-TIP3-OH2-OT + 9643 3071 18 0.417 21.3227756389 0.3887421316 18.2559728255 # SOLV-3071-TIP3-H1-HT + 9644 3071 18 0.417 20.2375670619 0.8913672786 17.3003412763 # SOLV-3071-TIP3-H2-HT + 9645 3072 60 -0.834 19.5706018304 1.5940799396 15.7384952072 # SOLV-3072-TIP3-OH2-OT + 9646 3072 18 0.417 18.6316476440 1.3530657415 15.7484685032 # SOLV-3072-TIP3-H1-HT + 9647 3072 18 0.417 19.7962230629 1.3395320465 14.8255197558 # SOLV-3072-TIP3-H2-HT + 9648 3073 60 -0.834 23.3267723807 1.1644157233 23.3953692865 # SOLV-3073-TIP3-OH2-OT + 9649 3073 18 0.417 24.2061212692 1.2362821544 22.9767238403 # SOLV-3073-TIP3-H1-HT + 9650 3073 18 0.417 23.3816429301 0.2956460687 23.8242858968 # SOLV-3073-TIP3-H2-HT + 9651 3074 60 -0.834 17.9840322910 -2.2901780311 20.1097262107 # SOLV-3074-TIP3-OH2-OT + 9652 3074 18 0.417 17.3626975374 -3.0303549869 20.3143956199 # SOLV-3074-TIP3-H1-HT + 9653 3074 18 0.417 18.7292900105 -2.7981441423 19.7683325426 # SOLV-3074-TIP3-H2-HT + 9654 3075 60 -0.834 22.2579425187 6.3392854839 17.3112799978 # SOLV-3075-TIP3-OH2-OT + 9655 3075 18 0.417 21.7937649548 5.5270429353 17.0779089934 # SOLV-3075-TIP3-H1-HT + 9656 3075 18 0.417 22.1200070323 6.3762610256 18.2837063925 # SOLV-3075-TIP3-H2-HT + 9657 3076 60 -0.834 17.2150355995 5.1418354180 22.8236887171 # SOLV-3076-TIP3-OH2-OT + 9658 3076 18 0.417 18.0199773669 5.0298205128 22.2880060727 # SOLV-3076-TIP3-H1-HT + 9659 3076 18 0.417 17.5612210566 5.0175246080 23.7194429097 # SOLV-3076-TIP3-H2-HT + 9660 3077 60 -0.834 20.1923829373 8.9869563575 20.4690297988 # SOLV-3077-TIP3-OH2-OT + 9661 3077 18 0.417 20.5491101871 9.8527256142 20.1857101554 # SOLV-3077-TIP3-H1-HT + 9662 3077 18 0.417 19.2494888763 9.1707549970 20.4287227916 # SOLV-3077-TIP3-H2-HT + 9663 3078 60 -0.834 15.9476226590 3.6350877023 15.5750055337 # SOLV-3078-TIP3-OH2-OT + 9664 3078 18 0.417 16.3672691936 4.3685767814 16.0762679707 # SOLV-3078-TIP3-H1-HT + 9665 3078 18 0.417 15.0153017090 3.7398544382 15.8812682446 # SOLV-3078-TIP3-H2-HT + 9666 3079 60 -0.834 21.3556297728 6.4938643921 19.9351713460 # SOLV-3079-TIP3-OH2-OT + 9667 3079 18 0.417 21.1241453020 7.4276088098 20.1166502295 # SOLV-3079-TIP3-H1-HT + 9668 3079 18 0.417 20.8143275378 6.0368816416 20.5986316939 # SOLV-3079-TIP3-H2-HT + 9669 3080 60 -0.834 20.1334773596 11.7567869051 19.6989075444 # SOLV-3080-TIP3-OH2-OT + 9670 3080 18 0.417 19.2140483807 11.9062287258 20.0007712780 # SOLV-3080-TIP3-H1-HT + 9671 3080 18 0.417 20.5485710479 12.6052265448 19.9702152362 # SOLV-3080-TIP3-H2-HT + 9672 3081 60 -0.834 21.8079366231 9.3597849150 13.8766819484 # SOLV-3081-TIP3-OH2-OT + 9673 3081 18 0.417 21.8108428144 8.6306700619 13.2455871710 # SOLV-3081-TIP3-H1-HT + 9674 3081 18 0.417 21.4743856589 8.9417667502 14.7018092756 # SOLV-3081-TIP3-H2-HT + 9675 3082 60 -0.834 20.7969592014 8.4042515392 16.2192592629 # SOLV-3082-TIP3-OH2-OT + 9676 3082 18 0.417 21.3924664789 7.7929242055 16.7026555012 # SOLV-3082-TIP3-H1-HT + 9677 3082 18 0.417 20.8784129820 9.2314223018 16.7457463945 # SOLV-3082-TIP3-H2-HT + 9678 3083 60 -0.834 17.0036188563 5.7257663735 16.9764771577 # SOLV-3083-TIP3-OH2-OT + 9679 3083 18 0.417 16.2845776582 6.2052917195 17.4499469945 # SOLV-3083-TIP3-H1-HT + 9680 3083 18 0.417 17.3829349402 6.4632196665 16.4597130095 # SOLV-3083-TIP3-H2-HT + 9681 3084 60 -0.834 23.7010991112 10.5668317058 16.8113129819 # SOLV-3084-TIP3-OH2-OT + 9682 3084 18 0.417 22.7467770213 10.6280421575 17.0280256757 # SOLV-3084-TIP3-H1-HT + 9683 3084 18 0.417 23.7109137322 10.7047248856 15.8509107500 # SOLV-3084-TIP3-H2-HT + 9684 3085 60 -0.834 22.9184623447 -0.0838002793 19.4071277695 # SOLV-3085-TIP3-OH2-OT + 9685 3085 18 0.417 23.7784120625 -0.3685357022 19.7841310654 # SOLV-3085-TIP3-H1-HT + 9686 3085 18 0.417 22.3610136845 -0.3247788548 20.1858325892 # SOLV-3085-TIP3-H2-HT + 9687 3086 60 -0.834 21.0203625810 10.9801309249 17.2335986772 # SOLV-3086-TIP3-OH2-OT + 9688 3086 18 0.417 21.1745874357 11.8361193663 16.7733936073 # SOLV-3086-TIP3-H1-HT + 9689 3086 18 0.417 20.6956933476 11.2962686623 18.1056141518 # SOLV-3086-TIP3-H2-HT + 9690 3087 60 -0.834 19.5162924695 -1.9226300384 16.6234321436 # SOLV-3087-TIP3-OH2-OT + 9691 3087 18 0.417 19.4376746465 -1.2198753094 17.2935729812 # SOLV-3087-TIP3-H1-HT + 9692 3087 18 0.417 20.3584920529 -2.3273472394 16.9041370802 # SOLV-3087-TIP3-H2-HT + 9693 3088 60 -0.834 17.8841340390 8.1026758661 15.7229226795 # SOLV-3088-TIP3-OH2-OT + 9694 3088 18 0.417 17.9951739110 8.5827362586 16.5540467841 # SOLV-3088-TIP3-H1-HT + 9695 3088 18 0.417 18.6814200340 8.4103265029 15.2573965603 # SOLV-3088-TIP3-H2-HT + 9696 3089 60 -0.834 16.1262317073 0.9447649492 15.1144698578 # SOLV-3089-TIP3-OH2-OT + 9697 3089 18 0.417 16.0628618922 1.8939436814 15.3490645886 # SOLV-3089-TIP3-H1-HT + 9698 3089 18 0.417 15.4557201307 0.8574302248 14.4258885411 # SOLV-3089-TIP3-H2-HT + 9699 3090 60 -0.834 17.0350774225 -4.0549354883 23.4414238720 # SOLV-3090-TIP3-OH2-OT + 9700 3090 18 0.417 16.9845508520 -4.3084958748 22.4976603072 # SOLV-3090-TIP3-H1-HT + 9701 3090 18 0.417 16.9073298089 -4.9227521760 23.8870821235 # SOLV-3090-TIP3-H2-HT + 9702 3091 60 -0.834 15.6764525685 9.7164396384 19.3576559382 # SOLV-3091-TIP3-OH2-OT + 9703 3091 18 0.417 15.0662254943 9.9380706797 20.0716391791 # SOLV-3091-TIP3-H1-HT + 9704 3091 18 0.417 15.5259340532 10.4468483801 18.7078430660 # SOLV-3091-TIP3-H2-HT + 9705 3092 60 -0.834 24.2063229241 10.7308278322 13.9889249891 # SOLV-3092-TIP3-OH2-OT + 9706 3092 18 0.417 23.3344399614 10.2994452250 13.8603695772 # SOLV-3092-TIP3-H1-HT + 9707 3092 18 0.417 24.7788417072 9.9430995204 14.1324728890 # SOLV-3092-TIP3-H2-HT + 9708 3093 60 -0.834 20.3305086418 4.1371909163 16.3489749683 # SOLV-3093-TIP3-OH2-OT + 9709 3093 18 0.417 19.8340470686 4.3563390055 17.1656838339 # SOLV-3093-TIP3-H1-HT + 9710 3093 18 0.417 20.1106739644 3.1828762168 16.2899076877 # SOLV-3093-TIP3-H2-HT + 9711 3094 60 -0.834 21.8995987071 2.5993919143 13.8277395040 # SOLV-3094-TIP3-OH2-OT + 9712 3094 18 0.417 22.1200262820 1.7988078074 13.2986011154 # SOLV-3094-TIP3-H1-HT + 9713 3094 18 0.417 22.4587587714 2.4488862034 14.5952926289 # SOLV-3094-TIP3-H2-HT + 9714 3095 60 -0.834 21.9486823111 13.2614814979 15.9388987876 # SOLV-3095-TIP3-OH2-OT + 9715 3095 18 0.417 22.8679381100 13.2984643536 15.6498044952 # SOLV-3095-TIP3-H1-HT + 9716 3095 18 0.417 21.5891960001 13.9873174359 15.3952807915 # SOLV-3095-TIP3-H2-HT + 9717 3096 60 -0.834 15.1930029414 8.1737204363 15.0653846007 # SOLV-3096-TIP3-OH2-OT + 9718 3096 18 0.417 16.1536974601 8.1157299014 15.2396331608 # SOLV-3096-TIP3-H1-HT + 9719 3096 18 0.417 15.0641103058 7.4238849190 14.4407323231 # SOLV-3096-TIP3-H2-HT + 9720 3097 60 -0.834 14.1131982815 13.2882889661 20.4662366994 # SOLV-3097-TIP3-OH2-OT + 9721 3097 18 0.417 13.4807654903 12.9346287648 19.7999666645 # SOLV-3097-TIP3-H1-HT + 9722 3097 18 0.417 14.2822051982 12.4869285313 20.9983492441 # SOLV-3097-TIP3-H2-HT + 9723 3098 60 -0.834 14.6627831025 11.1386816285 22.1431565789 # SOLV-3098-TIP3-OH2-OT + 9724 3098 18 0.417 13.9658355526 10.6611110910 22.6067578508 # SOLV-3098-TIP3-H1-HT + 9725 3098 18 0.417 15.0488071313 11.6636693938 22.8598849807 # SOLV-3098-TIP3-H2-HT + 9726 3099 60 -0.834 15.7484423145 -1.6343714780 23.5319877858 # SOLV-3099-TIP3-OH2-OT + 9727 3099 18 0.417 16.2122361406 -2.4791501458 23.3570000569 # SOLV-3099-TIP3-H1-HT + 9728 3099 18 0.417 15.9330628439 -1.5443236815 24.4779683144 # SOLV-3099-TIP3-H2-HT + 9729 3100 60 -0.834 14.2483006578 -2.7506290702 18.5496378525 # SOLV-3100-TIP3-OH2-OT + 9730 3100 18 0.417 13.2827026169 -2.7203475782 18.6623037062 # SOLV-3100-TIP3-H1-HT + 9731 3100 18 0.417 14.3969280604 -2.0226135807 17.9138199794 # SOLV-3100-TIP3-H2-HT + 9732 3101 60 -0.834 18.3752370320 10.5975160851 23.0816924171 # SOLV-3101-TIP3-OH2-OT + 9733 3101 18 0.417 18.1099138672 9.7226346650 23.3878853021 # SOLV-3101-TIP3-H1-HT + 9734 3101 18 0.417 19.3427797594 10.4755113589 23.1214596762 # SOLV-3101-TIP3-H2-HT + 9735 3102 60 -0.834 16.6117218881 -4.5199253521 20.7021284690 # SOLV-3102-TIP3-OH2-OT + 9736 3102 18 0.417 15.6780013232 -4.6992020783 20.4458932055 # SOLV-3102-TIP3-H1-HT + 9737 3102 18 0.417 16.9867281645 -5.4230852725 20.6221238396 # SOLV-3102-TIP3-H2-HT + 9738 3103 60 -0.834 15.4669047625 -4.5521932308 16.7934503909 # SOLV-3103-TIP3-OH2-OT + 9739 3103 18 0.417 15.9715957469 -3.9219178753 16.2572514771 # SOLV-3103-TIP3-H1-HT + 9740 3103 18 0.417 15.0773349035 -3.9787465465 17.4882119677 # SOLV-3103-TIP3-H2-HT + 9741 3104 60 -0.834 21.2780806400 -4.6096050184 20.3303657421 # SOLV-3104-TIP3-OH2-OT + 9742 3104 18 0.417 22.1283161127 -4.9770202933 20.0177883226 # SOLV-3104-TIP3-H1-HT + 9743 3104 18 0.417 21.4141609464 -4.5508098504 21.2997400652 # SOLV-3104-TIP3-H2-HT + 9744 3105 60 -0.834 15.4778983035 11.6664041329 17.4413996994 # SOLV-3105-TIP3-OH2-OT + 9745 3105 18 0.417 14.6599225295 11.6368300062 16.9089859307 # SOLV-3105-TIP3-H1-HT + 9746 3105 18 0.417 15.6776891322 12.6229151941 17.3438743818 # SOLV-3105-TIP3-H2-HT + 9747 3106 60 -0.834 17.3897856342 -2.8575126809 15.0464463298 # SOLV-3106-TIP3-OH2-OT + 9748 3106 18 0.417 17.8882160988 -3.4795669265 14.4781923972 # SOLV-3106-TIP3-H1-HT + 9749 3106 18 0.417 18.0706509317 -2.5919653060 15.6965060616 # SOLV-3106-TIP3-H2-HT + 9750 3107 60 -0.834 22.0490482403 -2.4481755837 17.8582633199 # SOLV-3107-TIP3-OH2-OT + 9751 3107 18 0.417 21.8694661056 -3.2170870825 18.4365448645 # SOLV-3107-TIP3-H1-HT + 9752 3107 18 0.417 22.1787828831 -1.7285849506 18.5017017145 # SOLV-3107-TIP3-H2-HT + 9753 3108 60 -0.834 17.1041316721 12.1773485312 14.3373584867 # SOLV-3108-TIP3-OH2-OT + 9754 3108 18 0.417 16.9545164862 12.2600326145 15.2900739645 # SOLV-3108-TIP3-H1-HT + 9755 3108 18 0.417 17.9138697976 11.6174567271 14.3028672800 # SOLV-3108-TIP3-H2-HT + 9756 3109 60 -0.834 -12.2114417416 23.8068604225 20.4990103697 # SOLV-3109-TIP3-OH2-OT + 9757 3109 18 0.417 -12.7868833221 24.5996303441 20.5247294698 # SOLV-3109-TIP3-H1-HT + 9758 3109 18 0.417 -12.7041950077 23.3063266299 19.8129899497 # SOLV-3109-TIP3-H2-HT + 9759 3110 60 -0.834 -22.9998043418 20.6820673636 19.6015884446 # SOLV-3110-TIP3-OH2-OT + 9760 3110 18 0.417 -22.9758428332 21.5141890027 20.1047341187 # SOLV-3110-TIP3-H1-HT + 9761 3110 18 0.417 -23.9201540639 20.5988813853 19.3308227835 # SOLV-3110-TIP3-H2-HT + 9762 3111 60 -0.834 -22.0852055764 22.5455559224 21.5310195342 # SOLV-3111-TIP3-OH2-OT + 9763 3111 18 0.417 -22.3700490292 21.8280263454 22.1264051573 # SOLV-3111-TIP3-H1-HT + 9764 3111 18 0.417 -21.1298440602 22.3596917441 21.4789119453 # SOLV-3111-TIP3-H2-HT + 9765 3112 60 -0.834 -18.1891045908 17.9108281665 22.3264168263 # SOLV-3112-TIP3-OH2-OT + 9766 3112 18 0.417 -18.1743273926 18.7723133719 21.8622973190 # SOLV-3112-TIP3-H1-HT + 9767 3112 18 0.417 -18.8951241808 17.4579636121 21.8224773556 # SOLV-3112-TIP3-H2-HT + 9768 3113 60 -0.834 -10.4803567213 18.1811460378 20.2515869771 # SOLV-3113-TIP3-OH2-OT + 9769 3113 18 0.417 -9.9782413329 17.7521809333 20.9891258586 # SOLV-3113-TIP3-H1-HT + 9770 3113 18 0.417 -9.7506929728 18.6120587348 19.7720510611 # SOLV-3113-TIP3-H2-HT + 9771 3114 60 -0.834 -22.0699323519 20.0373606228 22.6933864482 # SOLV-3114-TIP3-OH2-OT + 9772 3114 18 0.417 -21.3654464301 19.6884011298 23.2618958887 # SOLV-3114-TIP3-H1-HT + 9773 3114 18 0.417 -21.7703051723 19.7190796616 21.8169171789 # SOLV-3114-TIP3-H2-HT + 9774 3115 60 -0.834 -16.5583602329 21.5258445641 22.4160336711 # SOLV-3115-TIP3-OH2-OT + 9775 3115 18 0.417 -15.7714227305 20.9399831115 22.4599915239 # SOLV-3115-TIP3-H1-HT + 9776 3115 18 0.417 -17.0990495946 21.0434483459 21.7533075413 # SOLV-3115-TIP3-H2-HT + 9777 3116 60 -0.834 -9.2914566166 17.0520910603 22.3465326084 # SOLV-3116-TIP3-OH2-OT + 9778 3116 18 0.417 -9.8457235695 16.2689077661 22.5433918837 # SOLV-3116-TIP3-H1-HT + 9779 3116 18 0.417 -8.7891721286 17.1616827294 23.1795304344 # SOLV-3116-TIP3-H2-HT + 9780 3117 60 -0.834 -15.8229355776 14.0370855286 23.4487152521 # SOLV-3117-TIP3-OH2-OT + 9781 3117 18 0.417 -15.7214728964 13.1954809532 23.9226983845 # SOLV-3117-TIP3-H1-HT + 9782 3117 18 0.417 -16.2955870027 14.5547443607 24.1178801955 # SOLV-3117-TIP3-H2-HT + 9783 3118 60 -0.834 -13.4172036423 22.7630491349 18.2430476424 # SOLV-3118-TIP3-OH2-OT + 9784 3118 18 0.417 -14.1731205208 23.1729424647 17.8037729405 # SOLV-3118-TIP3-H1-HT + 9785 3118 18 0.417 -12.7439540494 22.7566823786 17.5344009205 # SOLV-3118-TIP3-H2-HT + 9786 3119 60 -0.834 -13.2127614741 21.4385700678 15.0411033008 # SOLV-3119-TIP3-OH2-OT + 9787 3119 18 0.417 -12.5332399639 21.7370227292 15.6746490055 # SOLV-3119-TIP3-H1-HT + 9788 3119 18 0.417 -12.6689397464 20.8574738044 14.4744415727 # SOLV-3119-TIP3-H2-HT + 9789 3120 60 -0.834 -9.9849249233 22.7986865221 19.1450747967 # SOLV-3120-TIP3-OH2-OT + 9790 3120 18 0.417 -10.6561421166 23.0028808407 19.8275868275 # SOLV-3120-TIP3-H1-HT + 9791 3120 18 0.417 -9.2893406805 22.3520338875 19.6791034656 # SOLV-3120-TIP3-H2-HT + 9792 3121 60 -0.834 -19.1230999697 22.9201931771 21.2436642749 # SOLV-3121-TIP3-OH2-OT + 9793 3121 18 0.417 -18.8886080707 22.7693968876 20.3033840842 # SOLV-3121-TIP3-H1-HT + 9794 3121 18 0.417 -18.2528382929 22.8302194305 21.6631832024 # SOLV-3121-TIP3-H2-HT + 9795 3122 60 -0.834 -11.1783251143 22.3400474344 16.6817101152 # SOLV-3122-TIP3-OH2-OT + 9796 3122 18 0.417 -10.6436954830 22.6291991955 17.4527317118 # SOLV-3122-TIP3-H1-HT + 9797 3122 18 0.417 -10.6039549330 22.6264950600 15.9288739284 # SOLV-3122-TIP3-H2-HT + 9798 3123 60 -0.834 -7.3241145218 13.8668110085 16.6997729679 # SOLV-3123-TIP3-OH2-OT + 9799 3123 18 0.417 -8.1926144156 14.1665367179 17.0402121914 # SOLV-3123-TIP3-H1-HT + 9800 3123 18 0.417 -6.9488108483 14.7135361638 16.3743162453 # SOLV-3123-TIP3-H2-HT + 9801 3124 60 -0.834 -19.2612701995 22.7706827190 18.4592917433 # SOLV-3124-TIP3-OH2-OT + 9802 3124 18 0.417 -19.5438500732 23.5316726389 17.9341351231 # SOLV-3124-TIP3-H1-HT + 9803 3124 18 0.417 -19.9334035534 22.1118673413 18.2484648020 # SOLV-3124-TIP3-H2-HT + 9804 3125 60 -0.834 -9.4596092782 22.9238726287 14.6597127781 # SOLV-3125-TIP3-OH2-OT + 9805 3125 18 0.417 -9.3886116705 23.2395918823 13.7518546626 # SOLV-3125-TIP3-H1-HT + 9806 3125 18 0.417 -8.7343428903 23.4247205828 15.0953694020 # SOLV-3125-TIP3-H2-HT + 9807 3126 60 -0.834 -13.9815071907 17.0676740886 15.4001590152 # SOLV-3126-TIP3-OH2-OT + 9808 3126 18 0.417 -14.7352587383 17.6164655847 15.5935016834 # SOLV-3126-TIP3-H1-HT + 9809 3126 18 0.417 -14.3650592498 16.4207570334 14.7690328346 # SOLV-3126-TIP3-H2-HT + 9810 3127 60 -0.834 -18.1099903363 20.0704197226 20.6404701462 # SOLV-3127-TIP3-OH2-OT + 9811 3127 18 0.417 -19.0862968700 20.0327556727 20.5183414245 # SOLV-3127-TIP3-H1-HT + 9812 3127 18 0.417 -17.8316172514 19.6972796028 19.7751483437 # SOLV-3127-TIP3-H2-HT + 9813 3128 60 -0.834 -12.7436935683 20.3695638023 19.4591100482 # SOLV-3128-TIP3-OH2-OT + 9814 3128 18 0.417 -13.0258894075 21.1926613074 19.0090294143 # SOLV-3128-TIP3-H1-HT + 9815 3128 18 0.417 -12.0158945144 20.0580632501 18.8837708309 # SOLV-3128-TIP3-H2-HT + 9816 3129 60 -0.834 -11.8841303802 19.8997932150 22.0070283414 # SOLV-3129-TIP3-OH2-OT + 9817 3129 18 0.417 -12.2587466714 20.2898074632 21.1882175824 # SOLV-3129-TIP3-H1-HT + 9818 3129 18 0.417 -11.4350810177 19.1341039280 21.5980007567 # SOLV-3129-TIP3-H2-HT + 9819 3130 60 -0.834 -17.1215771656 17.7494922585 14.3733283080 # SOLV-3130-TIP3-OH2-OT + 9820 3130 18 0.417 -17.3205740142 18.4528895115 15.0279885636 # SOLV-3130-TIP3-H1-HT + 9821 3130 18 0.417 -17.7656959334 18.0148088509 13.6926616225 # SOLV-3130-TIP3-H2-HT + 9822 3131 60 -0.834 -23.1199460722 17.5905640777 21.1228586261 # SOLV-3131-TIP3-OH2-OT + 9823 3131 18 0.417 -22.7549725855 17.4587907957 22.0231172349 # SOLV-3131-TIP3-H1-HT + 9824 3131 18 0.417 -22.7865709820 16.8129917018 20.6581253152 # SOLV-3131-TIP3-H2-HT + 9825 3132 60 -0.834 -22.3253078735 18.2154359553 17.2653943383 # SOLV-3132-TIP3-OH2-OT + 9826 3132 18 0.417 -21.8735592990 18.8541099159 16.6784141619 # SOLV-3132-TIP3-H1-HT + 9827 3132 18 0.417 -23.0389874850 17.9225172830 16.6732305964 # SOLV-3132-TIP3-H2-HT + 9828 3133 60 -0.834 -15.5694572861 17.4741200739 21.3602142402 # SOLV-3133-TIP3-OH2-OT + 9829 3133 18 0.417 -16.4229940765 17.6029966701 21.8147541981 # SOLV-3133-TIP3-H1-HT + 9830 3133 18 0.417 -15.0312522888 17.0627467552 22.0627913368 # SOLV-3133-TIP3-H2-HT + 9831 3134 60 -0.834 -20.7018662606 19.4239942803 20.2973461208 # SOLV-3134-TIP3-OH2-OT + 9832 3134 18 0.417 -21.5236483919 19.6777751386 19.8194978183 # SOLV-3134-TIP3-H1-HT + 9833 3134 18 0.417 -20.6107066697 18.4774079285 20.0695772210 # SOLV-3134-TIP3-H2-HT + 9834 3135 60 -0.834 -17.4485005597 18.9093482565 18.2571305521 # SOLV-3135-TIP3-OH2-OT + 9835 3135 18 0.417 -16.4710172506 18.9559213912 18.3178800202 # SOLV-3135-TIP3-H1-HT + 9836 3135 18 0.417 -17.6418491552 19.3353327943 17.3956290947 # SOLV-3135-TIP3-H2-HT + 9837 3136 60 -0.834 -17.9323046423 19.8915231858 15.7167754850 # SOLV-3136-TIP3-OH2-OT + 9838 3136 18 0.417 -18.5849685762 19.9298661166 14.9892397551 # SOLV-3136-TIP3-H1-HT + 9839 3136 18 0.417 -17.2504997271 20.5241297194 15.3994355493 # SOLV-3136-TIP3-H2-HT + 9840 3137 60 -0.834 -14.4077618448 19.9419391505 23.1459164403 # SOLV-3137-TIP3-OH2-OT + 9841 3137 18 0.417 -13.5344019026 19.8841522980 22.7093900751 # SOLV-3137-TIP3-H1-HT + 9842 3137 18 0.417 -14.3437437990 19.2371361843 23.8034185900 # SOLV-3137-TIP3-H2-HT + 9843 3138 60 -0.834 -19.8609321829 16.7348364168 20.3718757623 # SOLV-3138-TIP3-OH2-OT + 9844 3138 18 0.417 -20.4140649045 15.9249532186 20.4737317006 # SOLV-3138-TIP3-H1-HT + 9845 3138 18 0.417 -19.1523769903 16.4087353512 19.8141343183 # SOLV-3138-TIP3-H2-HT + 9846 3139 60 -0.834 -11.3397228709 17.5062723310 15.9979798673 # SOLV-3139-TIP3-OH2-OT + 9847 3139 18 0.417 -12.3056436281 17.4891622489 15.8094285416 # SOLV-3139-TIP3-H1-HT + 9848 3139 18 0.417 -11.2067780055 18.3788283132 16.4216237339 # SOLV-3139-TIP3-H2-HT + 9849 3140 60 -0.834 -10.7114494843 19.7158332891 17.5944528835 # SOLV-3140-TIP3-OH2-OT + 9850 3140 18 0.417 -9.7919815798 19.6085360745 17.9086545742 # SOLV-3140-TIP3-H1-HT + 9851 3140 18 0.417 -10.7014094886 20.6130551936 17.2144073534 # SOLV-3140-TIP3-H2-HT + 9852 3141 60 -0.834 -6.0661938556 19.9556097840 17.2624820055 # SOLV-3141-TIP3-OH2-OT + 9853 3141 18 0.417 -6.5300245426 19.7707813570 16.4094523132 # SOLV-3141-TIP3-H1-HT + 9854 3141 18 0.417 -5.8536942713 20.8990226768 17.0862168989 # SOLV-3141-TIP3-H2-HT + 9855 3142 60 -0.834 -21.9872233935 22.4636502692 15.1998465200 # SOLV-3142-TIP3-OH2-OT + 9856 3142 18 0.417 -21.3508491379 23.0569712341 15.6393620859 # SOLV-3142-TIP3-H1-HT + 9857 3142 18 0.417 -22.7876887163 22.9158231555 15.5004083756 # SOLV-3142-TIP3-H2-HT + 9858 3143 60 -0.834 -11.6358049125 16.4001541484 18.5000498454 # SOLV-3143-TIP3-OH2-OT + 9859 3143 18 0.417 -11.5420166428 16.7757963333 17.5996387412 # SOLV-3143-TIP3-H1-HT + 9860 3143 18 0.417 -11.2415841893 17.1133986411 19.0519095062 # SOLV-3143-TIP3-H2-HT + 9861 3144 60 -0.834 -14.8285255092 18.5749394969 18.9704438362 # SOLV-3144-TIP3-OH2-OT + 9862 3144 18 0.417 -14.0892283751 19.1711620741 19.2014858218 # SOLV-3144-TIP3-H1-HT + 9863 3144 18 0.417 -15.0575948810 18.2146768892 19.8574962470 # SOLV-3144-TIP3-H2-HT + 9864 3145 60 -0.834 -13.8429400063 15.5567793048 19.8772218955 # SOLV-3145-TIP3-OH2-OT + 9865 3145 18 0.417 -13.8000247982 15.9894411262 20.7548027852 # SOLV-3145-TIP3-H1-HT + 9866 3145 18 0.417 -13.0361889018 15.9230129921 19.4522272034 # SOLV-3145-TIP3-H2-HT + 9867 3146 60 -0.834 -9.3703580552 20.8026996735 22.9664156808 # SOLV-3146-TIP3-OH2-OT + 9868 3146 18 0.417 -10.2958533525 20.5330437733 22.8110249887 # SOLV-3146-TIP3-H1-HT + 9869 3146 18 0.417 -9.2823747369 20.7044648584 23.9242784006 # SOLV-3146-TIP3-H2-HT + 9870 3147 60 -0.834 -21.6634470450 19.7310386489 15.1519432225 # SOLV-3147-TIP3-OH2-OT + 9871 3147 18 0.417 -21.8019085683 20.6988276874 15.1541131769 # SOLV-3147-TIP3-H1-HT + 9872 3147 18 0.417 -22.2730500378 19.4194532098 14.4755151143 # SOLV-3147-TIP3-H2-HT + 9873 3148 60 -0.834 -20.6329026685 14.6648732045 23.5114757231 # SOLV-3148-TIP3-OH2-OT + 9874 3148 18 0.417 -20.7846384961 14.3090163812 22.6215932841 # SOLV-3148-TIP3-H1-HT + 9875 3148 18 0.417 -20.6975923451 13.8427716231 24.0568029459 # SOLV-3148-TIP3-H2-HT + 9876 3149 60 -0.834 -17.6230424889 23.2933601563 16.1622447227 # SOLV-3149-TIP3-OH2-OT + 9877 3149 18 0.417 -17.7103665529 23.0341088766 17.0900384214 # SOLV-3149-TIP3-H1-HT + 9878 3149 18 0.417 -16.9013819505 22.7248159435 15.8419977977 # SOLV-3149-TIP3-H2-HT + 9879 3150 60 -0.834 -15.9267566265 21.5191837488 14.8498970429 # SOLV-3150-TIP3-OH2-OT + 9880 3150 18 0.417 -15.9753697211 21.7847748436 13.9023671723 # SOLV-3150-TIP3-H1-HT + 9881 3150 18 0.417 -14.9477430826 21.4771902388 14.9582881509 # SOLV-3150-TIP3-H2-HT + 9882 3151 60 -0.834 -5.6587126407 22.7377217164 19.9470229378 # SOLV-3151-TIP3-OH2-OT + 9883 3151 18 0.417 -6.4919838585 22.3586830164 20.3002337842 # SOLV-3151-TIP3-H1-HT + 9884 3151 18 0.417 -5.0710069587 22.7454885410 20.7319165726 # SOLV-3151-TIP3-H2-HT + 9885 3152 60 -0.834 -5.5718053853 22.6128356171 16.6898822936 # SOLV-3152-TIP3-OH2-OT + 9886 3152 18 0.417 -6.3537919749 23.0930175854 16.3426648583 # SOLV-3152-TIP3-H1-HT + 9887 3152 18 0.417 -5.4305345502 23.0805056119 17.5269991491 # SOLV-3152-TIP3-H2-HT + 9888 3153 60 -0.834 -7.1481860917 19.8733895016 14.8042381681 # SOLV-3153-TIP3-OH2-OT + 9889 3153 18 0.417 -7.2453603631 20.3929024784 13.9986151308 # SOLV-3153-TIP3-H1-HT + 9890 3153 18 0.417 -7.4388876938 18.9891945296 14.4824201407 # SOLV-3153-TIP3-H2-HT + 9891 3154 60 -0.834 -8.0938296380 21.4154519301 20.6238857340 # SOLV-3154-TIP3-OH2-OT + 9892 3154 18 0.417 -8.0616066347 20.5019200142 20.2891958856 # SOLV-3154-TIP3-H1-HT + 9893 3154 18 0.417 -8.4712547167 21.2763549882 21.5246355917 # SOLV-3154-TIP3-H2-HT + 9894 3155 60 -0.834 -7.9391912619 17.4474969880 13.9537674440 # SOLV-3155-TIP3-OH2-OT + 9895 3155 18 0.417 -7.4462556980 16.8391543992 14.5400786341 # SOLV-3155-TIP3-H1-HT + 9896 3155 18 0.417 -8.7568065388 16.9642149739 13.7548004207 # SOLV-3155-TIP3-H2-HT + 9897 3156 60 -0.834 -8.1958618480 19.0696124992 18.8656955061 # SOLV-3156-TIP3-OH2-OT + 9898 3156 18 0.417 -7.9331549741 18.1209117768 18.9397731683 # SOLV-3156-TIP3-H1-HT + 9899 3156 18 0.417 -7.4287269433 19.4093053463 18.3587789393 # SOLV-3156-TIP3-H2-HT + 9900 3157 60 -0.834 -7.6511604898 16.3595758358 18.9844260609 # SOLV-3157-TIP3-OH2-OT + 9901 3157 18 0.417 -7.4612033009 15.9396879780 19.8517993597 # SOLV-3157-TIP3-H1-HT + 9902 3157 18 0.417 -8.3056369919 15.7300792315 18.6207942082 # SOLV-3157-TIP3-H2-HT + 9903 3158 60 -0.834 -22.0727692328 17.0082544390 23.6458792382 # SOLV-3158-TIP3-OH2-OT + 9904 3158 18 0.417 -21.5565817711 16.1841141335 23.4994091594 # SOLV-3158-TIP3-H1-HT + 9905 3158 18 0.417 -21.7500813368 17.2178037173 24.5382974315 # SOLV-3158-TIP3-H2-HT + 9906 3159 60 -0.834 -6.1230627817 16.0760846020 15.5883980382 # SOLV-3159-TIP3-OH2-OT + 9907 3159 18 0.417 -5.6492267455 15.5048860022 14.9484703173 # SOLV-3159-TIP3-H1-HT + 9908 3159 18 0.417 -5.4062164723 16.6694546791 15.8982710857 # SOLV-3159-TIP3-H2-HT + 9909 3160 60 -0.834 -23.1178259480 16.0680786951 18.5509700875 # SOLV-3160-TIP3-OH2-OT + 9910 3160 18 0.417 -24.0198830942 16.4109574911 18.5067628979 # SOLV-3160-TIP3-H1-HT + 9911 3160 18 0.417 -22.6223277953 16.8765156662 18.2694493825 # SOLV-3160-TIP3-H2-HT + 9912 3161 60 -0.834 -13.7248133623 15.8747679113 22.6929954726 # SOLV-3161-TIP3-OH2-OT + 9913 3161 18 0.417 -14.2095703484 15.1085427667 23.0603719384 # SOLV-3161-TIP3-H1-HT + 9914 3161 18 0.417 -12.7977583895 15.6044158582 22.8024216309 # SOLV-3161-TIP3-H2-HT + 9915 3162 60 -0.834 -8.2088516085 13.6909489060 22.9477821154 # SOLV-3162-TIP3-OH2-OT + 9916 3162 18 0.417 -7.6648678361 14.3541177435 22.4719796747 # SOLV-3162-TIP3-H1-HT + 9917 3162 18 0.417 -9.0296345068 14.1680813023 23.1267070607 # SOLV-3162-TIP3-H2-HT + 9918 3163 60 -0.834 -6.6698290780 15.1710199777 21.2492698022 # SOLV-3163-TIP3-OH2-OT + 9919 3163 18 0.417 -5.9645175948 14.5420148769 20.9869054917 # SOLV-3163-TIP3-H1-HT + 9920 3163 18 0.417 -6.1296440756 15.9749447885 21.4297450566 # SOLV-3163-TIP3-H2-HT + 9921 3164 60 -0.834 -21.2144704067 14.3848520470 20.5919404820 # SOLV-3164-TIP3-OH2-OT + 9922 3164 18 0.417 -22.0652402193 14.0779641759 20.2453099370 # SOLV-3164-TIP3-H1-HT + 9923 3164 18 0.417 -20.6933053753 13.5547875888 20.5762577770 # SOLV-3164-TIP3-H2-HT + 9924 3165 60 -0.834 -22.4192961653 14.3044626725 16.4195527601 # SOLV-3165-TIP3-OH2-OT + 9925 3165 18 0.417 -21.8667114081 14.7337968463 15.7409985981 # SOLV-3165-TIP3-H1-HT + 9926 3165 18 0.417 -22.6334807298 15.0668973256 16.9803435524 # SOLV-3165-TIP3-H2-HT + 9927 3166 60 -0.834 -16.3953458062 14.2281851162 20.7161407450 # SOLV-3166-TIP3-OH2-OT + 9928 3166 18 0.417 -15.4857307519 14.5615765561 20.6994628533 # SOLV-3166-TIP3-H1-HT + 9929 3166 18 0.417 -16.4878929365 14.0980246635 21.6848439036 # SOLV-3166-TIP3-H2-HT + 9930 3167 60 -0.834 -10.8014768337 14.8045625083 22.3369213803 # SOLV-3167-TIP3-OH2-OT + 9931 3167 18 0.417 -10.5219815592 14.5885792207 21.4385757984 # SOLV-3167-TIP3-H1-HT + 9932 3167 18 0.417 -11.2968644113 13.9817574844 22.5670107038 # SOLV-3167-TIP3-H2-HT + 9933 3168 60 -0.834 -9.6271875167 14.6068528721 18.0715162496 # SOLV-3168-TIP3-OH2-OT + 9934 3168 18 0.417 -10.3843063231 15.2148898188 18.2027305890 # SOLV-3168-TIP3-H1-HT + 9935 3168 18 0.417 -10.0686602721 13.7481747167 18.2324448521 # SOLV-3168-TIP3-H2-HT + 9936 3169 60 -0.834 -20.5051559164 15.8898857874 14.9802929448 # SOLV-3169-TIP3-OH2-OT + 9937 3169 18 0.417 -19.9395476212 15.3265320139 14.4115028725 # SOLV-3169-TIP3-H1-HT + 9938 3169 18 0.417 -19.8612696459 16.3892335851 15.4946613283 # SOLV-3169-TIP3-H2-HT + 9939 3170 60 -0.834 6.6511299080 23.7916410120 20.4935087559 # SOLV-3170-TIP3-OH2-OT + 9940 3170 18 0.417 6.0763371090 24.5840014928 20.5144328931 # SOLV-3170-TIP3-H1-HT + 9941 3170 18 0.417 6.1761949278 23.2987252293 19.7896780447 # SOLV-3170-TIP3-H2-HT + 9942 3171 60 -0.834 -4.1625220154 20.3617393258 19.2712646484 # SOLV-3171-TIP3-OH2-OT + 9943 3171 18 0.417 -4.5591265748 21.1970735232 19.5706228550 # SOLV-3171-TIP3-H1-HT + 9944 3171 18 0.417 -4.8344480237 20.0595028561 18.6369180671 # SOLV-3171-TIP3-H2-HT + 9945 3172 60 -0.834 -3.5866210619 22.6037094964 21.7806298531 # SOLV-3172-TIP3-OH2-OT + 9946 3172 18 0.417 -3.6329347993 21.8028876364 22.3444324020 # SOLV-3172-TIP3-H1-HT + 9947 3172 18 0.417 -2.6387721018 22.5999596326 21.6014582623 # SOLV-3172-TIP3-H2-HT + 9948 3173 60 -0.834 0.7104236592 17.8290925916 22.2628290238 # SOLV-3173-TIP3-OH2-OT + 9949 3173 18 0.417 0.6801298618 18.6985432518 21.8140184173 # SOLV-3173-TIP3-H1-HT + 9950 3173 18 0.417 0.1130131016 17.3184326191 21.6808604118 # SOLV-3173-TIP3-H2-HT + 9951 3174 60 -0.834 8.3863033841 18.1990120156 20.2700710867 # SOLV-3174-TIP3-OH2-OT + 9952 3174 18 0.417 8.8945062019 17.7547935551 20.9935489430 # SOLV-3174-TIP3-H1-HT + 9953 3174 18 0.417 9.1164914446 18.6078246961 19.7709008325 # SOLV-3174-TIP3-H2-HT + 9954 3175 60 -0.834 -2.8877459276 20.1616944257 22.7894565806 # SOLV-3175-TIP3-OH2-OT + 9955 3175 18 0.417 -2.2223972526 19.6428377615 23.2542579853 # SOLV-3175-TIP3-H1-HT + 9956 3175 18 0.417 -2.7531591102 19.8163703115 21.8837967978 # SOLV-3175-TIP3-H2-HT + 9957 3176 60 -0.834 2.2922747720 21.5521844155 22.3481365578 # SOLV-3176-TIP3-OH2-OT + 9958 3176 18 0.417 3.0908795737 20.9887661953 22.4175072902 # SOLV-3176-TIP3-H1-HT + 9959 3176 18 0.417 1.7477205694 21.0215096189 21.7267198989 # SOLV-3176-TIP3-H2-HT + 9960 3177 60 -0.834 9.5925998338 17.0109632406 22.3264938419 # SOLV-3177-TIP3-OH2-OT + 9961 3177 18 0.417 9.0355140830 16.2220160708 22.4948467192 # SOLV-3177-TIP3-H1-HT + 9962 3177 18 0.417 10.0463060504 17.1240528245 23.1862094731 # SOLV-3177-TIP3-H2-HT + 9963 3178 60 -0.834 3.1583685218 14.0494144915 23.2993668019 # SOLV-3178-TIP3-OH2-OT + 9964 3178 18 0.417 3.3017044061 13.2218145055 23.7825966322 # SOLV-3178-TIP3-H1-HT + 9965 3178 18 0.417 2.5766112203 14.5263323746 23.9094019838 # SOLV-3178-TIP3-H2-HT + 9966 3179 60 -0.834 5.4566740524 22.7712399612 18.2124345840 # SOLV-3179-TIP3-OH2-OT + 9967 3179 18 0.417 4.6877907359 23.0763058023 17.7148826075 # SOLV-3179-TIP3-H1-HT + 9968 3179 18 0.417 6.1489232056 22.7380169854 17.5208007873 # SOLV-3179-TIP3-H2-HT + 9969 3180 60 -0.834 5.6491477163 21.5403846249 15.0206363396 # SOLV-3180-TIP3-OH2-OT + 9970 3180 18 0.417 6.3441829564 21.7568428229 15.6715109021 # SOLV-3180-TIP3-H1-HT + 9971 3180 18 0.417 6.1406149146 20.8963187874 14.4707108462 # SOLV-3180-TIP3-H2-HT + 9972 3181 60 -0.834 8.8843071106 22.7891938964 19.1363736691 # SOLV-3181-TIP3-OH2-OT + 9973 3181 18 0.417 8.2208438464 22.9842500033 19.8275331464 # SOLV-3181-TIP3-H1-HT + 9974 3181 18 0.417 9.5850515180 22.3376936024 19.6597481613 # SOLV-3181-TIP3-H2-HT + 9975 3182 60 -0.834 -0.2043179513 23.0093001684 21.2892001455 # SOLV-3182-TIP3-OH2-OT + 9976 3182 18 0.417 -0.0335201775 22.8159634927 20.3444178535 # SOLV-3182-TIP3-H1-HT + 9977 3182 18 0.417 0.6387212526 22.7444921745 21.6919709863 # SOLV-3182-TIP3-H2-HT + 9978 3183 60 -0.834 7.6951968187 22.3322128497 16.6791881016 # SOLV-3183-TIP3-OH2-OT + 9979 3183 18 0.417 8.2406888289 22.6087029747 17.4470842561 # SOLV-3183-TIP3-H1-HT + 9980 3183 18 0.417 8.2709286624 22.6136422876 15.9235902103 # SOLV-3183-TIP3-H2-HT + 9981 3184 60 -0.834 11.5308445061 13.8462422497 16.7211456406 # SOLV-3184-TIP3-OH2-OT + 9982 3184 18 0.417 10.6526980171 14.1361872372 17.0457788843 # SOLV-3184-TIP3-H1-HT + 9983 3184 18 0.417 11.8964487592 14.6995605565 16.4016045953 # SOLV-3184-TIP3-H2-HT + 9984 3185 60 -0.834 -0.5147541886 22.7857533767 18.4881885374 # SOLV-3185-TIP3-OH2-OT + 9985 3185 18 0.417 -0.7008889935 23.4812589644 17.8411477458 # SOLV-3185-TIP3-H1-HT + 9986 3185 18 0.417 -0.9278524502 22.0125695910 18.0848888685 # SOLV-3185-TIP3-H2-HT + 9987 3186 60 -0.834 9.3908616178 22.9575301202 14.6735603251 # SOLV-3186-TIP3-OH2-OT + 9988 3186 18 0.417 9.4507080658 23.2614197389 13.7595740962 # SOLV-3186-TIP3-H1-HT + 9989 3186 18 0.417 10.1362840271 23.4434037789 15.0909836125 # SOLV-3186-TIP3-H2-HT + 9990 3187 60 -0.834 4.8412547269 17.0013016027 15.3416519097 # SOLV-3187-TIP3-OH2-OT + 9991 3187 18 0.417 4.2529502700 16.9356181657 16.1193195094 # SOLV-3187-TIP3-H1-HT + 9992 3187 18 0.417 4.4028747363 16.3501462146 14.7553095930 # SOLV-3187-TIP3-H2-HT + 9993 3188 60 -0.834 0.6560515496 20.0702212471 20.6743745711 # SOLV-3188-TIP3-OH2-OT + 9994 3188 18 0.417 -0.3170502491 19.9730994762 20.5755772613 # SOLV-3188-TIP3-H1-HT + 9995 3188 18 0.417 0.9348196244 19.7726643589 19.7787112250 # SOLV-3188-TIP3-H2-HT + 9996 3189 60 -0.834 6.1358616554 20.4245900986 19.4845499805 # SOLV-3189-TIP3-OH2-OT + 9997 3189 18 0.417 5.8588708179 21.2301481779 19.0009165004 # SOLV-3189-TIP3-H1-HT + 9998 3189 18 0.417 6.8450585872 20.0735747592 18.9058386122 # SOLV-3189-TIP3-H2-HT + 9999 3190 60 -0.834 6.9826236436 19.9171800370 22.0181967600 # SOLV-3190-TIP3-OH2-OT + 10000 3190 18 0.417 6.6192356859 20.3238162940 21.2024326172 # SOLV-3190-TIP3-H1-HT + 10001 3190 18 0.417 7.4095528133 19.1410932837 21.6032812558 # SOLV-3190-TIP3-H2-HT + 10002 3191 60 -0.834 1.7239981954 17.5955787823 14.1833325651 # SOLV-3191-TIP3-OH2-OT + 10003 3191 18 0.417 1.3131881865 17.4017613914 15.0501998799 # SOLV-3191-TIP3-H1-HT + 10004 3191 18 0.417 1.0964256372 18.2536907506 13.8268140217 # SOLV-3191-TIP3-H2-HT + 10005 3192 60 -0.834 -4.9104655254 17.2121584543 21.4300723432 # SOLV-3192-TIP3-OH2-OT + 10006 3192 18 0.417 -4.3167392227 17.3589519185 22.1950611933 # SOLV-3192-TIP3-H1-HT + 10007 3192 18 0.417 -4.2975978781 17.0016396408 20.7143363673 # SOLV-3192-TIP3-H2-HT + 10008 3193 60 -0.834 -4.2688862524 17.8947032880 16.6137409042 # SOLV-3193-TIP3-OH2-OT + 10009 3193 18 0.417 -3.5883282830 18.3781907877 16.0948557795 # SOLV-3193-TIP3-H1-HT + 10010 3193 18 0.417 -4.8325333564 18.6431756017 16.8859254396 # SOLV-3193-TIP3-H2-HT + 10011 3194 60 -0.834 3.4142770379 17.4960712001 21.4766059058 # SOLV-3194-TIP3-OH2-OT + 10012 3194 18 0.417 2.5331120438 17.5373209151 21.8957663902 # SOLV-3194-TIP3-H1-HT + 10013 3194 18 0.417 3.9313069800 17.0121205360 22.1551114988 # SOLV-3194-TIP3-H2-HT + 10014 3195 60 -0.834 -1.9184006564 19.2452986171 20.3773668793 # SOLV-3195-TIP3-OH2-OT + 10015 3195 18 0.417 -2.6997043135 19.4981071011 19.8342067131 # SOLV-3195-TIP3-H1-HT + 10016 3195 18 0.417 -1.7041526469 18.3424052149 20.0659954927 # SOLV-3195-TIP3-H2-HT + 10017 3196 60 -0.834 1.3079321049 19.2139182073 18.1814581102 # SOLV-3196-TIP3-OH2-OT + 10018 3196 18 0.417 2.2823718407 19.2202844129 18.2606454185 # SOLV-3196-TIP3-H1-HT + 10019 3196 18 0.417 1.1480906213 19.6836127030 17.3306990737 # SOLV-3196-TIP3-H2-HT + 10020 3197 60 -0.834 0.7400084185 20.2788845293 15.7383116800 # SOLV-3197-TIP3-OH2-OT + 10021 3197 18 0.417 0.2626934874 19.9941632628 14.9374705577 # SOLV-3197-TIP3-H1-HT + 10022 3197 18 0.417 1.5274061227 20.7084285694 15.3431145748 # SOLV-3197-TIP3-H2-HT + 10023 3198 60 -0.834 4.4808392623 20.0302920981 23.2105674906 # SOLV-3198-TIP3-OH2-OT + 10024 3198 18 0.417 5.3516496311 19.9554281475 22.7666955380 # SOLV-3198-TIP3-H1-HT + 10025 3198 18 0.417 4.4164444967 19.1720371563 23.6482467800 # SOLV-3198-TIP3-H2-HT + 10026 3199 60 -0.834 -0.8342685105 16.6405852168 20.1720848115 # SOLV-3199-TIP3-OH2-OT + 10027 3199 18 0.417 -1.3984326774 15.8549264736 20.3625871980 # SOLV-3199-TIP3-H1-HT + 10028 3199 18 0.417 -0.2017738734 16.2548862488 19.5534503997 # SOLV-3199-TIP3-H2-HT + 10029 3200 60 -0.834 7.3865095279 17.4778078668 16.0620152246 # SOLV-3200-TIP3-OH2-OT + 10030 3200 18 0.417 6.4367190179 17.4545178840 15.7914800841 # SOLV-3200-TIP3-H1-HT + 10031 3200 18 0.417 7.4898480143 18.3702592791 16.4453722416 # SOLV-3200-TIP3-H2-HT + 10032 3201 60 -0.834 8.1092884449 19.7162621027 17.6062905803 # SOLV-3201-TIP3-OH2-OT + 10033 3201 18 0.417 9.0334501496 19.5760522969 17.8881427104 # SOLV-3201-TIP3-H1-HT + 10034 3201 18 0.417 8.1465389308 20.5960207569 17.1895055496 # SOLV-3201-TIP3-H2-HT + 10035 3202 60 -0.834 12.8012994817 19.9404876256 17.2629538611 # SOLV-3202-TIP3-OH2-OT + 10036 3202 18 0.417 12.3427163073 19.7512678723 16.4075264968 # SOLV-3202-TIP3-H1-HT + 10037 3202 18 0.417 13.0016708348 20.8878933719 17.0888259031 # SOLV-3202-TIP3-H2-HT + 10038 3203 60 -0.834 -3.1000569317 22.5462510841 15.4255463037 # SOLV-3203-TIP3-OH2-OT + 10039 3203 18 0.417 -2.8674012663 23.4030578721 15.8471586219 # SOLV-3203-TIP3-H1-HT + 10040 3203 18 0.417 -4.0001230856 22.4485060358 15.8052409172 # SOLV-3203-TIP3-H2-HT + 10041 3204 60 -0.834 7.1064435605 16.3577486500 18.5921017639 # SOLV-3204-TIP3-OH2-OT + 10042 3204 18 0.417 7.1848045599 16.7290836644 17.6873948564 # SOLV-3204-TIP3-H1-HT + 10043 3204 18 0.417 7.5149544765 17.0691812143 19.1324916840 # SOLV-3204-TIP3-H2-HT + 10044 3205 60 -0.834 3.9271845222 18.8037885766 19.1504411018 # SOLV-3205-TIP3-OH2-OT + 10045 3205 18 0.417 4.7161416617 19.3533366997 19.3391465287 # SOLV-3205-TIP3-H1-HT + 10046 3205 18 0.417 3.7526514132 18.4156394899 20.0394563041 # SOLV-3205-TIP3-H2-HT + 10047 3206 60 -0.834 4.7704561977 15.4151375989 19.7008220474 # SOLV-3206-TIP3-OH2-OT + 10048 3206 18 0.417 4.7120548694 16.0137293609 20.4659671738 # SOLV-3206-TIP3-H1-HT + 10049 3206 18 0.417 5.6356491552 15.6916479284 19.3186211605 # SOLV-3206-TIP3-H2-HT + 10050 3207 60 -0.834 0.7215123096 16.9117198233 16.6677472109 # SOLV-3207-TIP3-OH2-OT + 10051 3207 18 0.417 0.6383142727 17.6907238277 17.2503836084 # SOLV-3207-TIP3-H1-HT + 10052 3207 18 0.417 1.6102141843 16.5985354572 16.9449547891 # SOLV-3207-TIP3-H2-HT + 10053 3208 60 -0.834 9.4435848803 20.8359337033 23.0072435106 # SOLV-3208-TIP3-OH2-OT + 10054 3208 18 0.417 8.5294530534 20.5724626220 22.7790644996 # SOLV-3208-TIP3-H1-HT + 10055 3208 18 0.417 9.5008255321 20.5628125294 23.9323575501 # SOLV-3208-TIP3-H2-HT + 10056 3209 60 -0.834 -2.9520442082 19.7559585070 15.0641154796 # SOLV-3209-TIP3-OH2-OT + 10057 3209 18 0.417 -2.7899324640 20.6985238585 15.2548643091 # SOLV-3209-TIP3-H1-HT + 10058 3209 18 0.417 -3.4249955614 19.7848492277 14.2273125936 # SOLV-3209-TIP3-H2-HT + 10059 3210 60 -0.834 -1.8430211720 14.8306018080 23.4431462732 # SOLV-3210-TIP3-OH2-OT + 10060 3210 18 0.417 -1.8755357655 14.6030742418 22.4910934478 # SOLV-3210-TIP3-H1-HT + 10061 3210 18 0.417 -1.9949457619 13.9557922111 23.8638008794 # SOLV-3210-TIP3-H2-HT + 10062 3211 60 -0.834 1.4169435933 23.4193625596 16.3289643417 # SOLV-3211-TIP3-OH2-OT + 10063 3211 18 0.417 1.2456866243 22.9446747103 17.1501462717 # SOLV-3211-TIP3-H1-HT + 10064 3211 18 0.417 1.9554921214 22.7830675168 15.8208754111 # SOLV-3211-TIP3-H2-HT + 10065 3212 60 -0.834 2.9130073995 21.6538066784 14.8043018163 # SOLV-3212-TIP3-OH2-OT + 10066 3212 18 0.417 2.8902004865 21.8488336669 13.8405669558 # SOLV-3212-TIP3-H1-HT + 10067 3212 18 0.417 3.8821813253 21.5361946125 14.9276593195 # SOLV-3212-TIP3-H2-HT + 10068 3213 60 -0.834 13.1928883053 22.6965273264 19.9977225286 # SOLV-3213-TIP3-OH2-OT + 10069 3213 18 0.417 12.3431319049 22.3361399690 20.3283911886 # SOLV-3213-TIP3-H1-HT + 10070 3213 18 0.417 13.7377555911 22.7422371832 20.8126168588 # SOLV-3213-TIP3-H2-HT + 10071 3214 60 -0.834 13.2891486738 22.5855188319 16.6521348458 # SOLV-3214-TIP3-OH2-OT + 10072 3214 18 0.417 12.5338137555 23.0675368268 16.2540411102 # SOLV-3214-TIP3-H1-HT + 10073 3214 18 0.417 13.4450378474 23.1230058519 17.4418964313 # SOLV-3214-TIP3-H2-HT + 10074 3215 60 -0.834 11.7407774825 19.8305060521 14.7988241912 # SOLV-3215-TIP3-OH2-OT + 10075 3215 18 0.417 11.6124610058 20.3842136066 14.0203939069 # SOLV-3215-TIP3-H1-HT + 10076 3215 18 0.417 11.4500400576 18.9579183868 14.4484450766 # SOLV-3215-TIP3-H2-HT + 10077 3216 60 -0.834 10.7460702544 21.3987688147 20.6429960479 # SOLV-3216-TIP3-OH2-OT + 10078 3216 18 0.417 10.7828347379 20.4895281595 20.2957398186 # SOLV-3216-TIP3-H1-HT + 10079 3216 18 0.417 10.3696365476 21.2530529705 21.5411970096 # SOLV-3216-TIP3-H2-HT + 10080 3217 60 -0.834 10.9160006602 17.4229442910 13.8996374860 # SOLV-3217-TIP3-OH2-OT + 10081 3217 18 0.417 11.3290685922 16.8076279492 14.5334705954 # SOLV-3217-TIP3-H1-HT + 10082 3217 18 0.417 10.0350657137 17.0345968172 13.7439533928 # SOLV-3217-TIP3-H2-HT + 10083 3218 60 -0.834 10.6663949115 19.0657359717 18.8667792472 # SOLV-3218-TIP3-OH2-OT + 10084 3218 18 0.417 10.9236560544 18.1149825429 18.9303445396 # SOLV-3218-TIP3-H1-HT + 10085 3218 18 0.417 11.4314569091 19.4050377883 18.3565922847 # SOLV-3218-TIP3-H2-HT + 10086 3219 60 -0.834 11.2188742280 16.3577101281 18.9682010732 # SOLV-3219-TIP3-OH2-OT + 10087 3219 18 0.417 11.3877573230 15.9261345633 19.8337431029 # SOLV-3219-TIP3-H1-HT + 10088 3219 18 0.417 10.5421568812 15.7524771926 18.5993299545 # SOLV-3219-TIP3-H2-HT + 10089 3220 60 -0.834 -3.1794482661 17.1962521355 23.6285100636 # SOLV-3220-TIP3-OH2-OT + 10090 3220 18 0.417 -2.7187636476 16.3513671148 23.4380342470 # SOLV-3220-TIP3-H1-HT + 10091 3220 18 0.417 -2.9142764667 17.3244472774 24.5483173719 # SOLV-3220-TIP3-H2-HT + 10092 3221 60 -0.834 12.7307083980 16.0702035619 15.6337766152 # SOLV-3221-TIP3-OH2-OT + 10093 3221 18 0.417 13.1982135989 15.5271820531 14.9668058089 # SOLV-3221-TIP3-H1-HT + 10094 3221 18 0.417 13.4368950826 16.6838501720 15.9248696832 # SOLV-3221-TIP3-H2-HT + 10095 3222 60 -0.834 -4.6097477397 16.0329461833 18.5839557136 # SOLV-3222-TIP3-OH2-OT + 10096 3222 18 0.417 -5.5719101312 16.1042943876 18.6918451539 # SOLV-3222-TIP3-H1-HT + 10097 3222 18 0.417 -4.4248649980 16.7555855015 17.9503775689 # SOLV-3222-TIP3-H2-HT + 10098 3223 60 -0.834 5.1085359557 15.9685785763 22.9194985742 # SOLV-3223-TIP3-OH2-OT + 10099 3223 18 0.417 4.5766452934 15.1623669402 23.0869509776 # SOLV-3223-TIP3-H1-HT + 10100 3223 18 0.417 6.0163224344 15.6243846048 22.9233482584 # SOLV-3223-TIP3-H2-HT + 10101 3224 60 -0.834 10.6817189607 13.7704437702 23.0105860639 # SOLV-3224-TIP3-OH2-OT + 10102 3224 18 0.417 11.1866203181 14.4112296161 22.4663577502 # SOLV-3224-TIP3-H1-HT + 10103 3224 18 0.417 9.7989511628 14.1680810471 23.0501236370 # SOLV-3224-TIP3-H2-HT + 10104 3225 60 -0.834 12.2014987747 15.1502358070 21.2188095568 # SOLV-3225-TIP3-OH2-OT + 10105 3225 18 0.417 12.9194843997 14.5352793996 20.9625959860 # SOLV-3225-TIP3-H1-HT + 10106 3225 18 0.417 12.7218905585 15.9651979243 21.4056834533 # SOLV-3225-TIP3-H2-HT + 10107 3226 60 -0.834 -2.2247366374 14.3654226470 20.6938202875 # SOLV-3226-TIP3-OH2-OT + 10108 3226 18 0.417 -3.1524942008 14.2022791240 20.4146206295 # SOLV-3226-TIP3-H1-HT + 10109 3226 18 0.417 -1.8542897806 13.4612842280 20.6048179188 # SOLV-3226-TIP3-H2-HT + 10110 3227 60 -0.834 -3.3731978749 14.2890702764 16.7483221293 # SOLV-3227-TIP3-OH2-OT + 10111 3227 18 0.417 -2.8219937385 14.9148081265 16.2493471033 # SOLV-3227-TIP3-H1-HT + 10112 3227 18 0.417 -3.7553911093 14.8562161500 17.4503172555 # SOLV-3227-TIP3-H2-HT + 10113 3228 60 -0.834 2.4435905352 14.0814668281 20.5059986355 # SOLV-3228-TIP3-OH2-OT + 10114 3228 18 0.417 3.1890956781 14.6249626708 20.1915042519 # SOLV-3228-TIP3-H1-HT + 10115 3228 18 0.417 2.6354014602 14.0334451653 21.4608863786 # SOLV-3228-TIP3-H2-HT + 10116 3229 60 -0.834 8.0690625843 14.7769879600 22.3337093788 # SOLV-3229-TIP3-OH2-OT + 10117 3229 18 0.417 8.1860154239 14.6029507383 21.3911315226 # SOLV-3229-TIP3-H1-HT + 10118 3229 18 0.417 7.5818224961 13.9619613765 22.6044707619 # SOLV-3229-TIP3-H2-HT + 10119 3230 60 -0.834 9.2362785401 14.6362965857 18.0813671657 # SOLV-3230-TIP3-OH2-OT + 10120 3230 18 0.417 8.4302447996 15.1682820488 18.2328906052 # SOLV-3230-TIP3-H1-HT + 10121 3230 18 0.417 8.8709858407 13.7322015330 18.2022792148 # SOLV-3230-TIP3-H2-HT + 10122 3231 60 -0.834 -1.3977428993 15.9757096291 15.0833472320 # SOLV-3231-TIP3-OH2-OT + 10123 3231 18 0.417 -0.8887711746 15.3844087706 14.4945340481 # SOLV-3231-TIP3-H1-HT + 10124 3231 18 0.417 -0.7013691014 16.2747870618 15.7059269934 # SOLV-3231-TIP3-H2-HT + 10125 3232 60 -0.834 3.3123864599 16.6515305400 17.6066746550 # SOLV-3232-TIP3-OH2-OT + 10126 3232 18 0.417 3.6600170630 15.9799708736 18.2202800472 # SOLV-3232-TIP3-H1-HT + 10127 3232 18 0.417 3.5301523815 17.4669570030 18.1086045887 # SOLV-3232-TIP3-H2-HT + 10128 3233 60 -0.834 14.6805538882 20.4006842529 19.2720919373 # SOLV-3233-TIP3-OH2-OT + 10129 3233 18 0.417 14.2544786734 21.2244951152 19.5730208668 # SOLV-3233-TIP3-H1-HT + 10130 3233 18 0.417 14.0200076189 20.0851390883 18.6315868388 # SOLV-3233-TIP3-H2-HT + 10131 3234 60 -0.834 15.1411152941 22.6070146064 21.9441368151 # SOLV-3234-TIP3-OH2-OT + 10132 3234 18 0.417 15.2349155539 21.7638778605 22.4365012899 # SOLV-3234-TIP3-H1-HT + 10133 3234 18 0.417 16.0486335217 22.7316887709 21.6540496904 # SOLV-3234-TIP3-H2-HT + 10134 3235 60 -0.834 19.1276646831 17.9037667927 22.3443080453 # SOLV-3235-TIP3-OH2-OT + 10135 3235 18 0.417 19.2171465108 18.7470385198 21.8567761879 # SOLV-3235-TIP3-H1-HT + 10136 3235 18 0.417 18.5888898741 17.3929943662 21.7065846093 # SOLV-3235-TIP3-H2-HT + 10137 3236 60 -0.834 16.0314729608 20.1565541383 22.7832593449 # SOLV-3236-TIP3-OH2-OT + 10138 3236 18 0.417 16.6315740428 19.5613782105 23.2465590584 # SOLV-3236-TIP3-H1-HT + 10139 3236 18 0.417 16.1520163777 19.8290629369 21.8697430822 # SOLV-3236-TIP3-H2-HT + 10140 3237 60 -0.834 21.0977334499 21.4591340889 22.3067837821 # SOLV-3237-TIP3-OH2-OT + 10141 3237 18 0.417 21.8617696815 20.8673807227 22.4482304550 # SOLV-3237-TIP3-H1-HT + 10142 3237 18 0.417 20.5453067787 20.9109414939 21.7028543529 # SOLV-3237-TIP3-H2-HT + 10143 3238 60 -0.834 21.5721786504 13.8539371845 23.2801444832 # SOLV-3238-TIP3-OH2-OT + 10144 3238 18 0.417 22.2902853156 13.2364545980 23.4712168153 # SOLV-3238-TIP3-H1-HT + 10145 3238 18 0.417 21.1341080143 13.9023882095 24.1410976286 # SOLV-3238-TIP3-H2-HT + 10146 3239 60 -0.834 18.8627381885 23.1241634739 21.1640089254 # SOLV-3239-TIP3-OH2-OT + 10147 3239 18 0.417 18.9506483245 22.8163589707 20.2408830196 # SOLV-3239-TIP3-H1-HT + 10148 3239 18 0.417 19.6135493080 22.6886290027 21.6010458142 # SOLV-3239-TIP3-H2-HT + 10149 3240 60 -0.834 18.2821717676 22.7673922822 18.4255888466 # SOLV-3240-TIP3-OH2-OT + 10150 3240 18 0.417 18.0745985989 23.5133568147 17.8409180780 # SOLV-3240-TIP3-H1-HT + 10151 3240 18 0.417 17.7534256251 22.0605244245 18.0368005041 # SOLV-3240-TIP3-H2-HT + 10152 3241 60 -0.834 23.5885152857 17.1280484099 15.6052990330 # SOLV-3241-TIP3-OH2-OT + 10153 3241 18 0.417 22.8725839433 16.8771273789 16.2186967284 # SOLV-3241-TIP3-H1-HT + 10154 3241 18 0.417 23.3387966863 16.5957680653 14.8324898523 # SOLV-3241-TIP3-H2-HT + 10155 3242 60 -0.834 19.4735581548 20.0615964371 20.6496670964 # SOLV-3242-TIP3-OH2-OT + 10156 3242 18 0.417 18.5053130606 19.9794661760 20.4992674824 # SOLV-3242-TIP3-H1-HT + 10157 3242 18 0.417 19.7986472943 19.7312216798 19.7822430011 # SOLV-3242-TIP3-H2-HT + 10158 3243 60 -0.834 20.5201895862 17.6115853952 14.1721961481 # SOLV-3243-TIP3-OH2-OT + 10159 3243 18 0.417 20.0356912867 17.4422613529 15.0042821648 # SOLV-3243-TIP3-H1-HT + 10160 3243 18 0.417 19.9203403154 18.2550805953 13.7463400881 # SOLV-3243-TIP3-H2-HT + 10161 3244 60 -0.834 13.9339944860 17.2104496726 21.4217483505 # SOLV-3244-TIP3-OH2-OT + 10162 3244 18 0.417 14.5396659184 17.3632719590 22.1754099935 # SOLV-3244-TIP3-H1-HT + 10163 3244 18 0.417 14.5331787939 17.0065423057 20.6929743298 # SOLV-3244-TIP3-H2-HT + 10164 3245 60 -0.834 14.6035145471 17.9066065678 16.6180669023 # SOLV-3245-TIP3-OH2-OT + 10165 3245 18 0.417 15.2735868898 18.4034624871 16.0977876923 # SOLV-3245-TIP3-H1-HT + 10166 3245 18 0.417 14.0215233553 18.6429382303 16.8882224600 # SOLV-3245-TIP3-H2-HT + 10167 3246 60 -0.834 21.7119328869 17.5708247891 21.4447375224 # SOLV-3246-TIP3-OH2-OT + 10168 3246 18 0.417 20.8373252978 17.5121620004 21.8685260071 # SOLV-3246-TIP3-H1-HT + 10169 3246 18 0.417 22.2935937447 17.3146095808 22.1695123179 # SOLV-3246-TIP3-H2-HT + 10170 3247 60 -0.834 16.9162521594 19.2712546722 20.3207413095 # SOLV-3247-TIP3-OH2-OT + 10171 3247 18 0.417 16.1163383949 19.5534146575 19.8178559975 # SOLV-3247-TIP3-H1-HT + 10172 3247 18 0.417 17.0770797838 18.3606676192 20.0012524222 # SOLV-3247-TIP3-H2-HT + 10173 3248 60 -0.834 20.2251144908 19.1814131147 18.1997793808 # SOLV-3248-TIP3-OH2-OT + 10174 3248 18 0.417 21.1933298125 19.2345833168 18.1579821910 # SOLV-3248-TIP3-H1-HT + 10175 3248 18 0.417 19.9455602123 19.6491410503 17.3784356469 # SOLV-3248-TIP3-H2-HT + 10176 3249 60 -0.834 19.4849617031 20.1859276445 15.7798503835 # SOLV-3249-TIP3-OH2-OT + 10177 3249 18 0.417 18.9659004021 19.9374064646 14.9922651505 # SOLV-3249-TIP3-H1-HT + 10178 3249 18 0.417 20.2127801705 20.6881217213 15.3592192046 # SOLV-3249-TIP3-H2-HT + 10179 3250 60 -0.834 23.2853542921 19.9775646733 23.5071077194 # SOLV-3250-TIP3-OH2-OT + 10180 3250 18 0.417 24.1869566424 19.9753970146 23.1159386392 # SOLV-3250-TIP3-H1-HT + 10181 3250 18 0.417 23.2832239607 19.1360420257 23.9888459553 # SOLV-3250-TIP3-H2-HT + 10182 3251 60 -0.834 17.9314389660 16.6533693658 20.1377917203 # SOLV-3251-TIP3-OH2-OT + 10183 3251 18 0.417 17.3782498936 15.8662036295 20.3558693417 # SOLV-3251-TIP3-H1-HT + 10184 3251 18 0.417 18.6172220444 16.2346423419 19.6051183284 # SOLV-3251-TIP3-H2-HT + 10185 3252 60 -0.834 15.7793960412 22.4875038693 15.4625074876 # SOLV-3252-TIP3-OH2-OT + 10186 3252 18 0.417 16.0281970488 23.3358856162 15.8917457735 # SOLV-3252-TIP3-H1-HT + 10187 3252 18 0.417 14.8612355460 22.4248713391 15.8064225963 # SOLV-3252-TIP3-H2-HT + 10188 3253 60 -0.834 22.9008597598 18.4672913941 19.2271543526 # SOLV-3253-TIP3-OH2-OT + 10189 3253 18 0.417 23.7734992626 18.4763321043 19.6714539013 # SOLV-3253-TIP3-H1-HT + 10190 3253 18 0.417 22.3520924481 18.2411154430 20.0164022302 # SOLV-3253-TIP3-H2-HT + 10191 3254 60 -0.834 19.3959940598 16.9506988507 16.6071936597 # SOLV-3254-TIP3-OH2-OT + 10192 3254 18 0.417 19.2647499405 17.7187030805 17.1913091063 # SOLV-3254-TIP3-H1-HT + 10193 3254 18 0.417 20.2824323790 16.6597497699 16.9028270531 # SOLV-3254-TIP3-H2-HT + 10194 3255 60 -0.834 15.9509603284 19.7343504531 15.0544123201 # SOLV-3255-TIP3-OH2-OT + 10195 3255 18 0.417 16.0747682526 20.6848471681 15.2447510864 # SOLV-3255-TIP3-H1-HT + 10196 3255 18 0.417 15.4243279649 19.7496052014 14.2482242256 # SOLV-3255-TIP3-H2-HT + 10197 3256 60 -0.834 17.0319612341 14.8157718683 23.4335219601 # SOLV-3256-TIP3-OH2-OT + 10198 3256 18 0.417 16.9932341540 14.5728850056 22.4860400455 # SOLV-3256-TIP3-H1-HT + 10199 3256 18 0.417 16.9064275266 13.9455452388 23.8732641653 # SOLV-3256-TIP3-H2-HT + 10200 3257 60 -0.834 20.2566058009 23.4423212060 16.4490612862 # SOLV-3257-TIP3-OH2-OT + 10201 3257 18 0.417 20.0152775839 22.9244598691 17.2255922023 # SOLV-3257-TIP3-H1-HT + 10202 3257 18 0.417 20.7568829775 22.8148302564 15.9006249488 # SOLV-3257-TIP3-H2-HT + 10203 3258 60 -0.834 21.5639560081 21.6310480201 14.7109989384 # SOLV-3258-TIP3-OH2-OT + 10204 3258 18 0.417 21.5213409083 21.8132162154 13.7410615613 # SOLV-3258-TIP3-H1-HT + 10205 3258 18 0.417 22.5035813772 21.4546739185 14.8031130398 # SOLV-3258-TIP3-H2-HT + 10206 3259 60 -0.834 15.7092162572 17.1968339636 23.5867596758 # SOLV-3259-TIP3-OH2-OT + 10207 3259 18 0.417 16.1660947809 16.3531918836 23.3841100630 # SOLV-3259-TIP3-H1-HT + 10208 3259 18 0.417 15.9405927402 17.2823585670 24.5210027832 # SOLV-3259-TIP3-H2-HT + 10209 3260 60 -0.834 14.2473521659 16.0278983898 18.5688726443 # SOLV-3260-TIP3-OH2-OT + 10210 3260 18 0.417 13.2830397709 16.0940547612 18.6700883164 # SOLV-3260-TIP3-H1-HT + 10211 3260 18 0.417 14.4299157921 16.7536129196 17.9378917157 # SOLV-3260-TIP3-H2-HT + 10212 3261 60 -0.834 16.6304026513 14.3620818433 20.7006994396 # SOLV-3261-TIP3-OH2-OT + 10213 3261 18 0.417 15.7018047330 14.1904004623 20.4262996120 # SOLV-3261-TIP3-H1-HT + 10214 3261 18 0.417 17.0123154920 13.4648637673 20.5952071116 # SOLV-3261-TIP3-H2-HT + 10215 3262 60 -0.834 15.5912185282 14.2874704941 16.7746521244 # SOLV-3262-TIP3-OH2-OT + 10216 3262 18 0.417 16.0465626412 14.9452812476 16.2187650642 # SOLV-3262-TIP3-H1-HT + 10217 3262 18 0.417 15.1572670908 14.8497768903 17.4502517636 # SOLV-3262-TIP3-H2-HT + 10218 3263 60 -0.834 21.2352855721 14.1932359979 20.4391396016 # SOLV-3263-TIP3-OH2-OT + 10219 3263 18 0.417 22.1780185478 14.1267966373 20.2424992067 # SOLV-3263-TIP3-H1-HT + 10220 3263 18 0.417 21.2346939600 14.2108126744 21.4209220719 # SOLV-3263-TIP3-H2-HT + 10221 3264 60 -0.834 17.3266274477 15.9237969419 15.0547532511 # SOLV-3264-TIP3-OH2-OT + 10222 3264 18 0.417 17.8754164892 15.3719671027 14.4643750984 # SOLV-3264-TIP3-H1-HT + 10223 3264 18 0.417 18.0023444927 16.2967828140 15.6603773141 # SOLV-3264-TIP3-H2-HT + 10224 3265 60 -0.834 21.9056113677 16.4090127834 17.7154485246 # SOLV-3265-TIP3-OH2-OT + 10225 3265 18 0.417 21.6877830819 15.7571288888 18.3999555163 # SOLV-3265-TIP3-H1-HT + 10226 3265 18 0.417 22.1530408694 17.1980240635 18.2437802606 # SOLV-3265-TIP3-H2-HT + 10227 1 64 1.000 12.9433483169 17.2509495111 -12.4375145575 # IONS-1-POT-POT-POT + 10228 2 64 1.000 -15.5090210130 0.3870418332 9.9388018844 # IONS-2-POT-POT-POT + 10229 3 64 1.000 22.4443381481 12.1206780175 2.6580349644 # IONS-3-POT-POT-POT + 10230 4 64 1.000 10.4103082670 -15.9802441059 16.5064042332 # IONS-4-POT-POT-POT + 10231 5 64 1.000 -10.2806873062 -7.2088291156 -8.7805563025 # IONS-5-POT-POT-POT + 10232 6 64 1.000 15.1378070157 0.4173612722 -4.1424151299 # IONS-6-POT-POT-POT + 10233 7 64 1.000 -21.4086716955 3.5473382257 20.9634359167 # IONS-7-POT-POT-POT + 10234 8 64 1.000 20.1601169357 4.6736310457 13.6549224336 # IONS-8-POT-POT-POT + 10235 9 64 1.000 -0.7976030504 -19.2346108935 12.7560209098 # IONS-9-POT-POT-POT + 10236 10 64 1.000 -16.0053494038 15.1513477811 18.2337664705 # IONS-10-POT-POT-POT + 10237 11 63 -1.000 -22.0358652954 10.6017768938 22.4781032985 # IONS-11-CLA-CLA-CLA + 10238 12 63 -1.000 21.3418201835 13.7098739358 5.0526673389 # IONS-12-CLA-CLA-CLA + 10239 13 63 -1.000 -5.2586928944 17.5814527624 -3.1844951286 # IONS-13-CLA-CLA-CLA + 10240 14 63 -1.000 15.8010447437 14.0257752929 -4.4097309860 # IONS-14-CLA-CLA-CLA + 10241 15 63 -1.000 18.3214432554 -13.5184904388 -3.9107581168 # IONS-15-CLA-CLA-CLA + 10242 16 63 -1.000 8.0525306206 17.8725615204 -12.5487455054 # IONS-16-CLA-CLA-CLA + 10243 17 63 -1.000 18.9914056251 -17.7123390531 7.4910023367 # IONS-17-CLA-CLA-CLA + 10244 18 63 -1.000 7.0075509799 -14.9377768066 13.8964838829 # IONS-18-CLA-CLA-CLA + 10245 19 63 -1.000 -12.6923770797 -5.5942224248 -9.1751694343 # IONS-19-CLA-CLA-CLA + +Bond Coeffs + + 1 305.000 1.3750 # CA CA + 2 302.000 1.3600 # CN1 CN5G + 3 380.000 1.3670 # CN1 NN2 + 4 340.000 1.3960 # CN1 NN2G + 5 350.000 1.3350 # CN1 NN3 + 6 660.000 1.2340 # CN1 ON1 + 7 620.000 1.2450 # CN1 ON1C + 8 320.000 1.4060 # CN2 CN3 + 9 360.000 1.3580 # CN2 CN5 + 10 360.000 1.3660 # CN2 NN1 + 11 400.000 1.3920 # CN2 NN2G + 12 450.000 1.3430 # CN2 NN3 + 13 400.000 1.3420 # CN2 NN3A + 14 320.000 1.3260 # CN2 NN3G + 15 500.000 1.3260 # CN3 CN3 + 16 350.000 1.0900 # CN3 HN3 + 17 302.000 1.3430 # CN3 NN2 + 18 380.000 1.0900 # CN4 HN3 + 19 320.000 1.3740 # CN4 NN2 + 20 300.000 1.3780 # CN4 NN2B + 21 420.000 1.3220 # CN4 NN3A + 22 400.000 1.3050 # CN4 NN4 + 23 310.000 1.3610 # CN5 CN5 + 24 320.000 1.3500 # CN5 CN5G + 25 300.000 1.3750 # CN5 NN2 + 26 302.000 1.3750 # CN5 NN2B + 27 350.000 1.3120 # CN5 NN3A + 28 350.000 1.3150 # CN5 NN3G + 29 310.000 1.3550 # CN5 NN4 + 30 310.000 1.3650 # CN5G NN4 + 31 222.500 1.5290 # CN7 CN7 + 32 222.500 1.5160 # CN7 CN8 + 33 222.500 1.5120 # CN7 CN8B + 34 309.000 1.1110 # CN7 HN7 + 35 310.000 1.4330 # CN7 ON2 + 36 428.000 1.4200 # CN7 ON5 + 37 240.000 1.4460 # CN7 ON6 + 38 200.000 1.5180 # CN7B CN8 + 39 309.000 1.1110 # CN7B HN7 + 40 220.000 1.4560 # CN7B NN2 + 41 220.000 1.4580 # CN7B NN2B + 42 260.000 1.4200 # CN7B ON6 + 43 309.000 1.1110 # CN8 HN8 + 44 309.000 1.1110 # CN8B HN8 + 45 320.000 1.4400 # CN8B ON2 + 46 428.000 1.4200 # CN8B ON5 + 47 410.000 1.3600 # CPH1 CPH1 + 48 250.000 1.4900 # CT1 C + 49 200.000 1.5220 # CT1 CC + 50 222.500 1.5000 # CT1 CT1 + 51 250.000 1.4900 # CT2 C + 52 230.000 1.4900 # CT2 CA + 53 200.000 1.5220 # CT2 CC + 54 229.630 1.5000 # CT2 CPH1 + 55 222.500 1.5380 # CT2 CT1 + 56 222.500 1.5300 # CT2 CT2 + 57 222.500 1.5300 # CT2 CT2A + 58 222.500 1.5380 # CT2A CT1 + 59 309.000 1.1110 # CT2A HA2 + 60 222.500 1.5380 # CT3 CT1 + 61 222.500 1.5280 # CT3 CT2 + 62 309.000 1.1110 # HA1 CT1 + 63 309.000 1.1110 # HA2 CT2 + 64 322.000 1.1110 # HA3 CT3 + 65 330.000 1.0800 # HB1 CT1 + 66 330.000 1.0800 # HB2 CT2 + 67 488.000 1.0000 # HN1 NN1 + 68 471.000 1.0100 # HN2 NN2G + 69 340.000 1.0800 # HP CA + 70 340.000 1.0900 # HR1 CPH2 + 71 365.000 1.0830 # HR3 CPH1 + 72 450.000 0.9572 # HT OT + 73 450.000 1.3650 # NC2 C + 74 390.000 1.4900 # NC2 CT2 + 75 455.000 1.0000 # NC2 HC + 76 370.000 1.3450 # NH1 C + 77 320.000 1.4300 # NH1 CT1 + 78 320.000 1.4300 # NH1 CT2 + 79 440.000 0.9970 # NH1 H + 80 430.000 1.3600 # NH2 CC + 81 480.000 1.0000 # NH2 H + 82 200.000 1.4800 # NH3 CT1 + 83 200.000 1.4800 # NH3 CT2 + 84 403.000 1.0400 # NH3 HC + 85 400.000 1.3800 # NR1 CPH1 + 86 400.000 1.3600 # NR1 CPH2 + 87 466.000 1.0000 # NR1 H + 88 400.000 1.3800 # NR2 CPH1 + 89 400.000 1.3200 # NR2 CPH2 + 90 620.000 1.2300 # O C + 91 650.000 1.2300 # O CC + 92 525.000 1.2600 # OC CC + 93 270.000 1.6000 # ON2 P2 + 94 580.000 1.4800 # ON3 P2 + 95 545.000 0.9600 # ON5 HN5 + 96 198.000 1.8180 # S CT2 + 97 275.000 1.3250 # S HS + +Bonds + + 1 84 1 2 # PROA-1-VAL-N-NH3 PROA-1-VAL-HT1-HC + 2 84 1 3 # PROA-1-VAL-N-NH3 PROA-1-VAL-HT2-HC + 3 84 1 4 # PROA-1-VAL-N-NH3 PROA-1-VAL-HT3-HC + 4 82 1 5 # PROA-1-VAL-N-NH3 PROA-1-VAL-CA-CT1 + 5 65 5 6 # PROA-1-VAL-CA-CT1 PROA-1-VAL-HA-HB1 + 6 50 5 7 # PROA-1-VAL-CA-CT1 PROA-1-VAL-CB-CT1 + 7 48 5 17 # PROA-1-VAL-CA-CT1 PROA-1-VAL-C-C + 8 62 7 8 # PROA-1-VAL-CB-CT1 PROA-1-VAL-HB-HA1 + 9 60 7 9 # PROA-1-VAL-CB-CT1 PROA-1-VAL-CG1-CT3 + 10 60 7 13 # PROA-1-VAL-CB-CT1 PROA-1-VAL-CG2-CT3 + 11 64 9 10 # PROA-1-VAL-CG1-CT3 PROA-1-VAL-HG11-HA3 + 12 64 9 11 # PROA-1-VAL-CG1-CT3 PROA-1-VAL-HG12-HA3 + 13 64 9 12 # PROA-1-VAL-CG1-CT3 PROA-1-VAL-HG13-HA3 + 14 64 13 14 # PROA-1-VAL-CG2-CT3 PROA-1-VAL-HG21-HA3 + 15 64 13 15 # PROA-1-VAL-CG2-CT3 PROA-1-VAL-HG22-HA3 + 16 64 13 16 # PROA-1-VAL-CG2-CT3 PROA-1-VAL-HG23-HA3 + 17 90 17 18 # PROA-1-VAL-C-C PROA-1-VAL-O-O + 18 76 17 19 # PROA-1-VAL-C-C PROA-2-LYS-N-NH1 + 19 79 19 20 # PROA-2-LYS-N-NH1 PROA-2-LYS-HN-H + 20 77 19 21 # PROA-2-LYS-N-NH1 PROA-2-LYS-CA-CT1 + 21 65 21 22 # PROA-2-LYS-CA-CT1 PROA-2-LYS-HA-HB1 + 22 55 21 23 # PROA-2-LYS-CA-CT1 PROA-2-LYS-CB-CT2 + 23 48 21 39 # PROA-2-LYS-CA-CT1 PROA-2-LYS-C-C + 24 63 23 24 # PROA-2-LYS-CB-CT2 PROA-2-LYS-HB1-HA2 + 25 63 23 25 # PROA-2-LYS-CB-CT2 PROA-2-LYS-HB2-HA2 + 26 56 23 26 # PROA-2-LYS-CB-CT2 PROA-2-LYS-CG-CT2 + 27 63 26 27 # PROA-2-LYS-CG-CT2 PROA-2-LYS-HG1-HA2 + 28 63 26 28 # PROA-2-LYS-CG-CT2 PROA-2-LYS-HG2-HA2 + 29 56 26 29 # PROA-2-LYS-CG-CT2 PROA-2-LYS-CD-CT2 + 30 63 29 30 # PROA-2-LYS-CD-CT2 PROA-2-LYS-HD1-HA2 + 31 63 29 31 # PROA-2-LYS-CD-CT2 PROA-2-LYS-HD2-HA2 + 32 56 29 32 # PROA-2-LYS-CD-CT2 PROA-2-LYS-CE-CT2 + 33 63 32 33 # PROA-2-LYS-CE-CT2 PROA-2-LYS-HE1-HA2 + 34 63 32 34 # PROA-2-LYS-CE-CT2 PROA-2-LYS-HE2-HA2 + 35 83 32 35 # PROA-2-LYS-CE-CT2 PROA-2-LYS-NZ-NH3 + 36 84 35 36 # PROA-2-LYS-NZ-NH3 PROA-2-LYS-HZ1-HC + 37 84 35 37 # PROA-2-LYS-NZ-NH3 PROA-2-LYS-HZ2-HC + 38 84 35 38 # PROA-2-LYS-NZ-NH3 PROA-2-LYS-HZ3-HC + 39 90 39 40 # PROA-2-LYS-C-C PROA-2-LYS-O-O + 40 76 39 41 # PROA-2-LYS-C-C PROA-3-CYS-N-NH1 + 41 79 41 42 # PROA-3-CYS-N-NH1 PROA-3-CYS-HN-H + 42 77 41 43 # PROA-3-CYS-N-NH1 PROA-3-CYS-CA-CT1 + 43 65 43 44 # PROA-3-CYS-CA-CT1 PROA-3-CYS-HA-HB1 + 44 55 43 45 # PROA-3-CYS-CA-CT1 PROA-3-CYS-CB-CT2 + 45 48 43 50 # PROA-3-CYS-CA-CT1 PROA-3-CYS-C-C + 46 63 45 46 # PROA-3-CYS-CB-CT2 PROA-3-CYS-HB1-HA2 + 47 63 45 47 # PROA-3-CYS-CB-CT2 PROA-3-CYS-HB2-HA2 + 48 96 45 48 # PROA-3-CYS-CB-CT2 PROA-3-CYS-SG-S + 49 97 48 49 # PROA-3-CYS-SG-S PROA-3-CYS-HG1-HS + 50 90 50 51 # PROA-3-CYS-C-C PROA-3-CYS-O-O + 51 76 50 52 # PROA-3-CYS-C-C PROA-4-PHE-N-NH1 + 52 79 52 53 # PROA-4-PHE-N-NH1 PROA-4-PHE-HN-H + 53 77 52 54 # PROA-4-PHE-N-NH1 PROA-4-PHE-CA-CT1 + 54 65 54 55 # PROA-4-PHE-CA-CT1 PROA-4-PHE-HA-HB1 + 55 55 54 56 # PROA-4-PHE-CA-CT1 PROA-4-PHE-CB-CT2 + 56 48 54 70 # PROA-4-PHE-CA-CT1 PROA-4-PHE-C-C + 57 63 56 57 # PROA-4-PHE-CB-CT2 PROA-4-PHE-HB1-HA2 + 58 63 56 58 # PROA-4-PHE-CB-CT2 PROA-4-PHE-HB2-HA2 + 59 52 56 59 # PROA-4-PHE-CB-CT2 PROA-4-PHE-CG-CA + 60 1 59 60 # PROA-4-PHE-CG-CA PROA-4-PHE-CD1-CA + 61 1 59 66 # PROA-4-PHE-CG-CA PROA-4-PHE-CD2-CA + 62 69 60 61 # PROA-4-PHE-CD1-CA PROA-4-PHE-HD1-HP + 63 1 60 62 # PROA-4-PHE-CD1-CA PROA-4-PHE-CE1-CA + 64 69 62 63 # PROA-4-PHE-CE1-CA PROA-4-PHE-HE1-HP + 65 1 62 64 # PROA-4-PHE-CE1-CA PROA-4-PHE-CZ-CA + 66 69 64 65 # PROA-4-PHE-CZ-CA PROA-4-PHE-HZ-HP + 67 1 64 68 # PROA-4-PHE-CZ-CA PROA-4-PHE-CE2-CA + 68 69 66 67 # PROA-4-PHE-CD2-CA PROA-4-PHE-HD2-HP + 69 1 66 68 # PROA-4-PHE-CD2-CA PROA-4-PHE-CE2-CA + 70 69 68 69 # PROA-4-PHE-CE2-CA PROA-4-PHE-HE2-HP + 71 90 70 71 # PROA-4-PHE-C-C PROA-4-PHE-O-O + 72 76 70 72 # PROA-4-PHE-C-C PROA-5-ASN-N-NH1 + 73 79 72 73 # PROA-5-ASN-N-NH1 PROA-5-ASN-HN-H + 74 77 72 74 # PROA-5-ASN-N-NH1 PROA-5-ASN-CA-CT1 + 75 65 74 75 # PROA-5-ASN-CA-CT1 PROA-5-ASN-HA-HB1 + 76 55 74 76 # PROA-5-ASN-CA-CT1 PROA-5-ASN-CB-CT2 + 77 48 74 84 # PROA-5-ASN-CA-CT1 PROA-5-ASN-C-C + 78 63 76 77 # PROA-5-ASN-CB-CT2 PROA-5-ASN-HB1-HA2 + 79 63 76 78 # PROA-5-ASN-CB-CT2 PROA-5-ASN-HB2-HA2 + 80 53 76 79 # PROA-5-ASN-CB-CT2 PROA-5-ASN-CG-CC + 81 91 79 80 # PROA-5-ASN-CG-CC PROA-5-ASN-OD1-O + 82 80 79 81 # PROA-5-ASN-CG-CC PROA-5-ASN-ND2-NH2 + 83 81 81 82 # PROA-5-ASN-ND2-NH2 PROA-5-ASN-HD21-H + 84 81 81 83 # PROA-5-ASN-ND2-NH2 PROA-5-ASN-HD22-H + 85 90 84 85 # PROA-5-ASN-C-C PROA-5-ASN-O-O + 86 76 84 86 # PROA-5-ASN-C-C PROA-6-CYS-N-NH1 + 87 79 86 87 # PROA-6-CYS-N-NH1 PROA-6-CYS-HN-H + 88 77 86 88 # PROA-6-CYS-N-NH1 PROA-6-CYS-CA-CT1 + 89 65 88 89 # PROA-6-CYS-CA-CT1 PROA-6-CYS-HA-HB1 + 90 55 88 90 # PROA-6-CYS-CA-CT1 PROA-6-CYS-CB-CT2 + 91 48 88 95 # PROA-6-CYS-CA-CT1 PROA-6-CYS-C-C + 92 63 90 91 # PROA-6-CYS-CB-CT2 PROA-6-CYS-HB1-HA2 + 93 63 90 92 # PROA-6-CYS-CB-CT2 PROA-6-CYS-HB2-HA2 + 94 96 90 93 # PROA-6-CYS-CB-CT2 PROA-6-CYS-SG-S + 95 97 93 94 # PROA-6-CYS-SG-S PROA-6-CYS-HG1-HS + 96 90 95 96 # PROA-6-CYS-C-C PROA-6-CYS-O-O + 97 76 95 97 # PROA-6-CYS-C-C PROA-7-GLY-N-NH1 + 98 79 97 98 # PROA-7-GLY-N-NH1 PROA-7-GLY-HN-H + 99 78 97 99 # PROA-7-GLY-N-NH1 PROA-7-GLY-CA-CT2 + 100 66 99 100 # PROA-7-GLY-CA-CT2 PROA-7-GLY-HA1-HB2 + 101 66 99 101 # PROA-7-GLY-CA-CT2 PROA-7-GLY-HA2-HB2 + 102 51 99 102 # PROA-7-GLY-CA-CT2 PROA-7-GLY-C-C + 103 90 102 103 # PROA-7-GLY-C-C PROA-7-GLY-O-O + 104 76 102 104 # PROA-7-GLY-C-C PROA-8-LYS-N-NH1 + 105 79 104 105 # PROA-8-LYS-N-NH1 PROA-8-LYS-HN-H + 106 77 104 106 # PROA-8-LYS-N-NH1 PROA-8-LYS-CA-CT1 + 107 65 106 107 # PROA-8-LYS-CA-CT1 PROA-8-LYS-HA-HB1 + 108 55 106 108 # PROA-8-LYS-CA-CT1 PROA-8-LYS-CB-CT2 + 109 48 106 124 # PROA-8-LYS-CA-CT1 PROA-8-LYS-C-C + 110 63 108 109 # PROA-8-LYS-CB-CT2 PROA-8-LYS-HB1-HA2 + 111 63 108 110 # PROA-8-LYS-CB-CT2 PROA-8-LYS-HB2-HA2 + 112 56 108 111 # PROA-8-LYS-CB-CT2 PROA-8-LYS-CG-CT2 + 113 63 111 112 # PROA-8-LYS-CG-CT2 PROA-8-LYS-HG1-HA2 + 114 63 111 113 # PROA-8-LYS-CG-CT2 PROA-8-LYS-HG2-HA2 + 115 56 111 114 # PROA-8-LYS-CG-CT2 PROA-8-LYS-CD-CT2 + 116 63 114 115 # PROA-8-LYS-CD-CT2 PROA-8-LYS-HD1-HA2 + 117 63 114 116 # PROA-8-LYS-CD-CT2 PROA-8-LYS-HD2-HA2 + 118 56 114 117 # PROA-8-LYS-CD-CT2 PROA-8-LYS-CE-CT2 + 119 63 117 118 # PROA-8-LYS-CE-CT2 PROA-8-LYS-HE1-HA2 + 120 63 117 119 # PROA-8-LYS-CE-CT2 PROA-8-LYS-HE2-HA2 + 121 83 117 120 # PROA-8-LYS-CE-CT2 PROA-8-LYS-NZ-NH3 + 122 84 120 121 # PROA-8-LYS-NZ-NH3 PROA-8-LYS-HZ1-HC + 123 84 120 122 # PROA-8-LYS-NZ-NH3 PROA-8-LYS-HZ2-HC + 124 84 120 123 # PROA-8-LYS-NZ-NH3 PROA-8-LYS-HZ3-HC + 125 90 124 125 # PROA-8-LYS-C-C PROA-8-LYS-O-O + 126 76 124 126 # PROA-8-LYS-C-C PROA-9-GLU-N-NH1 + 127 79 126 127 # PROA-9-GLU-N-NH1 PROA-9-GLU-HN-H + 128 77 126 128 # PROA-9-GLU-N-NH1 PROA-9-GLU-CA-CT1 + 129 65 128 129 # PROA-9-GLU-CA-CT1 PROA-9-GLU-HA-HB1 + 130 58 128 130 # PROA-9-GLU-CA-CT1 PROA-9-GLU-CB-CT2A + 131 48 128 139 # PROA-9-GLU-CA-CT1 PROA-9-GLU-C-C + 132 59 130 131 # PROA-9-GLU-CB-CT2A PROA-9-GLU-HB1-HA2 + 133 59 130 132 # PROA-9-GLU-CB-CT2A PROA-9-GLU-HB2-HA2 + 134 57 130 133 # PROA-9-GLU-CB-CT2A PROA-9-GLU-CG-CT2 + 135 63 133 134 # PROA-9-GLU-CG-CT2 PROA-9-GLU-HG1-HA2 + 136 63 133 135 # PROA-9-GLU-CG-CT2 PROA-9-GLU-HG2-HA2 + 137 53 133 136 # PROA-9-GLU-CG-CT2 PROA-9-GLU-CD-CC + 138 92 136 137 # PROA-9-GLU-CD-CC PROA-9-GLU-OE1-OC + 139 92 136 138 # PROA-9-GLU-CD-CC PROA-9-GLU-OE2-OC + 140 90 139 140 # PROA-9-GLU-C-C PROA-9-GLU-O-O + 141 76 139 141 # PROA-9-GLU-C-C PROA-10-GLY-N-NH1 + 142 79 141 142 # PROA-10-GLY-N-NH1 PROA-10-GLY-HN-H + 143 78 141 143 # PROA-10-GLY-N-NH1 PROA-10-GLY-CA-CT2 + 144 66 143 144 # PROA-10-GLY-CA-CT2 PROA-10-GLY-HA1-HB2 + 145 66 143 145 # PROA-10-GLY-CA-CT2 PROA-10-GLY-HA2-HB2 + 146 51 143 146 # PROA-10-GLY-CA-CT2 PROA-10-GLY-C-C + 147 90 146 147 # PROA-10-GLY-C-C PROA-10-GLY-O-O + 148 76 146 148 # PROA-10-GLY-C-C PROA-11-HSD-N-NH1 + 149 79 148 149 # PROA-11-HSD-N-NH1 PROA-11-HSD-HN-H + 150 77 148 150 # PROA-11-HSD-N-NH1 PROA-11-HSD-CA-CT1 + 151 65 150 151 # PROA-11-HSD-CA-CT1 PROA-11-HSD-HA-HB1 + 152 55 150 152 # PROA-11-HSD-CA-CT1 PROA-11-HSD-CB-CT2 + 153 48 150 163 # PROA-11-HSD-CA-CT1 PROA-11-HSD-C-C + 154 63 152 153 # PROA-11-HSD-CB-CT2 PROA-11-HSD-HB1-HA2 + 155 63 152 154 # PROA-11-HSD-CB-CT2 PROA-11-HSD-HB2-HA2 + 156 54 152 157 # PROA-11-HSD-CB-CT2 PROA-11-HSD-CG-CPH1 + 157 87 155 156 # PROA-11-HSD-ND1-NR1 PROA-11-HSD-HD1-H + 158 85 155 157 # PROA-11-HSD-ND1-NR1 PROA-11-HSD-CG-CPH1 + 159 86 155 158 # PROA-11-HSD-ND1-NR1 PROA-11-HSD-CE1-CPH2 + 160 47 157 161 # PROA-11-HSD-CG-CPH1 PROA-11-HSD-CD2-CPH1 + 161 70 158 159 # PROA-11-HSD-CE1-CPH2 PROA-11-HSD-HE1-HR1 + 162 89 158 160 # PROA-11-HSD-CE1-CPH2 PROA-11-HSD-NE2-NR2 + 163 88 160 161 # PROA-11-HSD-NE2-NR2 PROA-11-HSD-CD2-CPH1 + 164 71 161 162 # PROA-11-HSD-CD2-CPH1 PROA-11-HSD-HD2-HR3 + 165 90 163 164 # PROA-11-HSD-C-C PROA-11-HSD-O-O + 166 76 163 165 # PROA-11-HSD-C-C PROA-12-ILE-N-NH1 + 167 79 165 166 # PROA-12-ILE-N-NH1 PROA-12-ILE-HN-H + 168 77 165 167 # PROA-12-ILE-N-NH1 PROA-12-ILE-CA-CT1 + 169 65 167 168 # PROA-12-ILE-CA-CT1 PROA-12-ILE-HA-HB1 + 170 50 167 169 # PROA-12-ILE-CA-CT1 PROA-12-ILE-CB-CT1 + 171 48 167 182 # PROA-12-ILE-CA-CT1 PROA-12-ILE-C-C + 172 62 169 170 # PROA-12-ILE-CB-CT1 PROA-12-ILE-HB-HA1 + 173 60 169 171 # PROA-12-ILE-CB-CT1 PROA-12-ILE-CG2-CT3 + 174 55 169 175 # PROA-12-ILE-CB-CT1 PROA-12-ILE-CG1-CT2 + 175 64 171 172 # PROA-12-ILE-CG2-CT3 PROA-12-ILE-HG21-HA3 + 176 64 171 173 # PROA-12-ILE-CG2-CT3 PROA-12-ILE-HG22-HA3 + 177 64 171 174 # PROA-12-ILE-CG2-CT3 PROA-12-ILE-HG23-HA3 + 178 63 175 176 # PROA-12-ILE-CG1-CT2 PROA-12-ILE-HG11-HA2 + 179 63 175 177 # PROA-12-ILE-CG1-CT2 PROA-12-ILE-HG12-HA2 + 180 61 175 178 # PROA-12-ILE-CG1-CT2 PROA-12-ILE-CD-CT3 + 181 64 178 179 # PROA-12-ILE-CD-CT3 PROA-12-ILE-HD1-HA3 + 182 64 178 180 # PROA-12-ILE-CD-CT3 PROA-12-ILE-HD2-HA3 + 183 64 178 181 # PROA-12-ILE-CD-CT3 PROA-12-ILE-HD3-HA3 + 184 90 182 183 # PROA-12-ILE-C-C PROA-12-ILE-O-O + 185 76 182 184 # PROA-12-ILE-C-C PROA-13-ALA-N-NH1 + 186 79 184 185 # PROA-13-ALA-N-NH1 PROA-13-ALA-HN-H + 187 77 184 186 # PROA-13-ALA-N-NH1 PROA-13-ALA-CA-CT1 + 188 65 186 187 # PROA-13-ALA-CA-CT1 PROA-13-ALA-HA-HB1 + 189 60 186 188 # PROA-13-ALA-CA-CT1 PROA-13-ALA-CB-CT3 + 190 48 186 192 # PROA-13-ALA-CA-CT1 PROA-13-ALA-C-C + 191 64 188 189 # PROA-13-ALA-CB-CT3 PROA-13-ALA-HB1-HA3 + 192 64 188 190 # PROA-13-ALA-CB-CT3 PROA-13-ALA-HB2-HA3 + 193 64 188 191 # PROA-13-ALA-CB-CT3 PROA-13-ALA-HB3-HA3 + 194 90 192 193 # PROA-13-ALA-C-C PROA-13-ALA-O-O + 195 76 192 194 # PROA-13-ALA-C-C PROA-14-ARG-N-NH1 + 196 79 194 195 # PROA-14-ARG-N-NH1 PROA-14-ARG-HN-H + 197 77 194 196 # PROA-14-ARG-N-NH1 PROA-14-ARG-CA-CT1 + 198 65 196 197 # PROA-14-ARG-CA-CT1 PROA-14-ARG-HA-HB1 + 199 55 196 198 # PROA-14-ARG-CA-CT1 PROA-14-ARG-CB-CT2 + 200 48 196 216 # PROA-14-ARG-CA-CT1 PROA-14-ARG-C-C + 201 63 198 199 # PROA-14-ARG-CB-CT2 PROA-14-ARG-HB1-HA2 + 202 63 198 200 # PROA-14-ARG-CB-CT2 PROA-14-ARG-HB2-HA2 + 203 56 198 201 # PROA-14-ARG-CB-CT2 PROA-14-ARG-CG-CT2 + 204 63 201 202 # PROA-14-ARG-CG-CT2 PROA-14-ARG-HG1-HA2 + 205 63 201 203 # PROA-14-ARG-CG-CT2 PROA-14-ARG-HG2-HA2 + 206 56 201 204 # PROA-14-ARG-CG-CT2 PROA-14-ARG-CD-CT2 + 207 63 204 205 # PROA-14-ARG-CD-CT2 PROA-14-ARG-HD1-HA2 + 208 63 204 206 # PROA-14-ARG-CD-CT2 PROA-14-ARG-HD2-HA2 + 209 74 204 207 # PROA-14-ARG-CD-CT2 PROA-14-ARG-NE-NC2 + 210 75 207 208 # PROA-14-ARG-NE-NC2 PROA-14-ARG-HE-HC + 211 73 207 209 # PROA-14-ARG-NE-NC2 PROA-14-ARG-CZ-C + 212 73 209 210 # PROA-14-ARG-CZ-C PROA-14-ARG-NH1-NC2 + 213 73 209 213 # PROA-14-ARG-CZ-C PROA-14-ARG-NH2-NC2 + 214 75 210 211 # PROA-14-ARG-NH1-NC2 PROA-14-ARG-HH11-HC + 215 75 210 212 # PROA-14-ARG-NH1-NC2 PROA-14-ARG-HH12-HC + 216 75 213 214 # PROA-14-ARG-NH2-NC2 PROA-14-ARG-HH21-HC + 217 75 213 215 # PROA-14-ARG-NH2-NC2 PROA-14-ARG-HH22-HC + 218 90 216 217 # PROA-14-ARG-C-C PROA-14-ARG-O-O + 219 76 216 218 # PROA-14-ARG-C-C PROA-15-ASN-N-NH1 + 220 79 218 219 # PROA-15-ASN-N-NH1 PROA-15-ASN-HN-H + 221 77 218 220 # PROA-15-ASN-N-NH1 PROA-15-ASN-CA-CT1 + 222 65 220 221 # PROA-15-ASN-CA-CT1 PROA-15-ASN-HA-HB1 + 223 55 220 222 # PROA-15-ASN-CA-CT1 PROA-15-ASN-CB-CT2 + 224 48 220 230 # PROA-15-ASN-CA-CT1 PROA-15-ASN-C-C + 225 63 222 223 # PROA-15-ASN-CB-CT2 PROA-15-ASN-HB1-HA2 + 226 63 222 224 # PROA-15-ASN-CB-CT2 PROA-15-ASN-HB2-HA2 + 227 53 222 225 # PROA-15-ASN-CB-CT2 PROA-15-ASN-CG-CC + 228 91 225 226 # PROA-15-ASN-CG-CC PROA-15-ASN-OD1-O + 229 80 225 227 # PROA-15-ASN-CG-CC PROA-15-ASN-ND2-NH2 + 230 81 227 228 # PROA-15-ASN-ND2-NH2 PROA-15-ASN-HD21-H + 231 81 227 229 # PROA-15-ASN-ND2-NH2 PROA-15-ASN-HD22-H + 232 90 230 231 # PROA-15-ASN-C-C PROA-15-ASN-O-O + 233 76 230 232 # PROA-15-ASN-C-C PROA-16-CYS-N-NH1 + 234 79 232 233 # PROA-16-CYS-N-NH1 PROA-16-CYS-HN-H + 235 77 232 234 # PROA-16-CYS-N-NH1 PROA-16-CYS-CA-CT1 + 236 65 234 235 # PROA-16-CYS-CA-CT1 PROA-16-CYS-HA-HB1 + 237 55 234 236 # PROA-16-CYS-CA-CT1 PROA-16-CYS-CB-CT2 + 238 48 234 241 # PROA-16-CYS-CA-CT1 PROA-16-CYS-C-C + 239 63 236 237 # PROA-16-CYS-CB-CT2 PROA-16-CYS-HB1-HA2 + 240 63 236 238 # PROA-16-CYS-CB-CT2 PROA-16-CYS-HB2-HA2 + 241 96 236 239 # PROA-16-CYS-CB-CT2 PROA-16-CYS-SG-S + 242 97 239 240 # PROA-16-CYS-SG-S PROA-16-CYS-HG1-HS + 243 90 241 242 # PROA-16-CYS-C-C PROA-16-CYS-O-O + 244 76 241 243 # PROA-16-CYS-C-C PROA-17-ARG-N-NH1 + 245 79 243 244 # PROA-17-ARG-N-NH1 PROA-17-ARG-HN-H + 246 77 243 245 # PROA-17-ARG-N-NH1 PROA-17-ARG-CA-CT1 + 247 65 245 246 # PROA-17-ARG-CA-CT1 PROA-17-ARG-HA-HB1 + 248 55 245 247 # PROA-17-ARG-CA-CT1 PROA-17-ARG-CB-CT2 + 249 48 245 265 # PROA-17-ARG-CA-CT1 PROA-17-ARG-C-C + 250 63 247 248 # PROA-17-ARG-CB-CT2 PROA-17-ARG-HB1-HA2 + 251 63 247 249 # PROA-17-ARG-CB-CT2 PROA-17-ARG-HB2-HA2 + 252 56 247 250 # PROA-17-ARG-CB-CT2 PROA-17-ARG-CG-CT2 + 253 63 250 251 # PROA-17-ARG-CG-CT2 PROA-17-ARG-HG1-HA2 + 254 63 250 252 # PROA-17-ARG-CG-CT2 PROA-17-ARG-HG2-HA2 + 255 56 250 253 # PROA-17-ARG-CG-CT2 PROA-17-ARG-CD-CT2 + 256 63 253 254 # PROA-17-ARG-CD-CT2 PROA-17-ARG-HD1-HA2 + 257 63 253 255 # PROA-17-ARG-CD-CT2 PROA-17-ARG-HD2-HA2 + 258 74 253 256 # PROA-17-ARG-CD-CT2 PROA-17-ARG-NE-NC2 + 259 75 256 257 # PROA-17-ARG-NE-NC2 PROA-17-ARG-HE-HC + 260 73 256 258 # PROA-17-ARG-NE-NC2 PROA-17-ARG-CZ-C + 261 73 258 259 # PROA-17-ARG-CZ-C PROA-17-ARG-NH1-NC2 + 262 73 258 262 # PROA-17-ARG-CZ-C PROA-17-ARG-NH2-NC2 + 263 75 259 260 # PROA-17-ARG-NH1-NC2 PROA-17-ARG-HH11-HC + 264 75 259 261 # PROA-17-ARG-NH1-NC2 PROA-17-ARG-HH12-HC + 265 75 262 263 # PROA-17-ARG-NH2-NC2 PROA-17-ARG-HH21-HC + 266 75 262 264 # PROA-17-ARG-NH2-NC2 PROA-17-ARG-HH22-HC + 267 90 265 266 # PROA-17-ARG-C-C PROA-17-ARG-O-O + 268 76 265 267 # PROA-17-ARG-C-C PROA-18-ALA-N-NH1 + 269 79 267 268 # PROA-18-ALA-N-NH1 PROA-18-ALA-HN-H + 270 77 267 269 # PROA-18-ALA-N-NH1 PROA-18-ALA-CA-CT1 + 271 65 269 270 # PROA-18-ALA-CA-CT1 PROA-18-ALA-HA-HB1 + 272 60 269 271 # PROA-18-ALA-CA-CT1 PROA-18-ALA-CB-CT3 + 273 49 269 275 # PROA-18-ALA-CA-CT1 PROA-18-ALA-C-CC + 274 64 271 272 # PROA-18-ALA-CB-CT3 PROA-18-ALA-HB1-HA3 + 275 64 271 273 # PROA-18-ALA-CB-CT3 PROA-18-ALA-HB2-HA3 + 276 64 271 274 # PROA-18-ALA-CB-CT3 PROA-18-ALA-HB3-HA3 + 277 92 275 276 # PROA-18-ALA-C-CC PROA-18-ALA-OT1-OC + 278 92 275 277 # PROA-18-ALA-C-CC PROA-18-ALA-OT2-OC + 279 95 278 279 # DNAA-1-ADE-H5T-HN5 DNAA-1-ADE-O5'-ON5 + 280 46 279 280 # DNAA-1-ADE-O5'-ON5 DNAA-1-ADE-C5'-CN8B + 281 44 280 281 # DNAA-1-ADE-C5'-CN8B DNAA-1-ADE-H5'-HN8 + 282 44 280 282 # DNAA-1-ADE-C5'-CN8B DNAA-1-ADE-H5''-HN8 + 283 33 280 283 # DNAA-1-ADE-C5'-CN8B DNAA-1-ADE-C4'-CN7 + 284 34 283 284 # DNAA-1-ADE-C4'-CN7 DNAA-1-ADE-H4'-HN7 + 285 37 283 285 # DNAA-1-ADE-C4'-CN7 DNAA-1-ADE-O4'-ON6 + 286 31 283 305 # DNAA-1-ADE-C4'-CN7 DNAA-1-ADE-C3'-CN7 + 287 42 285 286 # DNAA-1-ADE-O4'-ON6 DNAA-1-ADE-C1'-CN7B + 288 39 286 287 # DNAA-1-ADE-C1'-CN7B DNAA-1-ADE-H1'-HN7 + 289 40 286 288 # DNAA-1-ADE-C1'-CN7B DNAA-1-ADE-N9-NN2 + 290 38 286 302 # DNAA-1-ADE-C1'-CN7B DNAA-1-ADE-C2'-CN8 + 291 19 288 291 # DNAA-1-ADE-N9-NN2 DNAA-1-ADE-C8-CN4 + 292 25 288 297 # DNAA-1-ADE-N9-NN2 DNAA-1-ADE-C4-CN5 + 293 29 289 290 # DNAA-1-ADE-C5-CN5 DNAA-1-ADE-N7-NN4 + 294 23 289 297 # DNAA-1-ADE-C5-CN5 DNAA-1-ADE-C4-CN5 + 295 9 289 298 # DNAA-1-ADE-C5-CN5 DNAA-1-ADE-C6-CN2 + 296 22 290 291 # DNAA-1-ADE-N7-NN4 DNAA-1-ADE-C8-CN4 + 297 18 291 292 # DNAA-1-ADE-C8-CN4 DNAA-1-ADE-H8-HN3 + 298 21 293 294 # DNAA-1-ADE-N1-NN3A DNAA-1-ADE-C2-CN4 + 299 13 293 298 # DNAA-1-ADE-N1-NN3A DNAA-1-ADE-C6-CN2 + 300 18 294 295 # DNAA-1-ADE-C2-CN4 DNAA-1-ADE-H2-HN3 + 301 21 294 296 # DNAA-1-ADE-C2-CN4 DNAA-1-ADE-N3-NN3A + 302 27 296 297 # DNAA-1-ADE-N3-NN3A DNAA-1-ADE-C4-CN5 + 303 10 298 299 # DNAA-1-ADE-C6-CN2 DNAA-1-ADE-N6-NN1 + 304 67 299 300 # DNAA-1-ADE-N6-NN1 DNAA-1-ADE-H61-HN1 + 305 67 299 301 # DNAA-1-ADE-N6-NN1 DNAA-1-ADE-H62-HN1 + 306 43 302 303 # DNAA-1-ADE-C2'-CN8 DNAA-1-ADE-H2''-HN8 + 307 43 302 304 # DNAA-1-ADE-C2'-CN8 DNAA-1-ADE-H2'-HN8 + 308 32 302 305 # DNAA-1-ADE-C2'-CN8 DNAA-1-ADE-C3'-CN7 + 309 34 305 306 # DNAA-1-ADE-C3'-CN7 DNAA-1-ADE-H3'-HN7 + 310 35 305 307 # DNAA-1-ADE-C3'-CN7 DNAA-1-ADE-O3'-ON2 + 311 93 307 308 # DNAA-1-ADE-O3'-ON2 DNAA-2-CYT-P-P2 + 312 94 308 309 # DNAA-2-CYT-P-P2 DNAA-2-CYT-O1P-ON3 + 313 94 308 310 # DNAA-2-CYT-P-P2 DNAA-2-CYT-O2P-ON3 + 314 93 308 311 # DNAA-2-CYT-P-P2 DNAA-2-CYT-O5'-ON2 + 315 45 311 312 # DNAA-2-CYT-O5'-ON2 DNAA-2-CYT-C5'-CN8B + 316 44 312 313 # DNAA-2-CYT-C5'-CN8B DNAA-2-CYT-H5'-HN8 + 317 44 312 314 # DNAA-2-CYT-C5'-CN8B DNAA-2-CYT-H5''-HN8 + 318 33 312 315 # DNAA-2-CYT-C5'-CN8B DNAA-2-CYT-C4'-CN7 + 319 34 315 316 # DNAA-2-CYT-C4'-CN7 DNAA-2-CYT-H4'-HN7 + 320 37 315 317 # DNAA-2-CYT-C4'-CN7 DNAA-2-CYT-O4'-ON6 + 321 31 315 335 # DNAA-2-CYT-C4'-CN7 DNAA-2-CYT-C3'-CN7 + 322 42 317 318 # DNAA-2-CYT-O4'-ON6 DNAA-2-CYT-C1'-CN7B + 323 39 318 319 # DNAA-2-CYT-C1'-CN7B DNAA-2-CYT-H1'-HN7 + 324 40 318 320 # DNAA-2-CYT-C1'-CN7B DNAA-2-CYT-N1-NN2 + 325 38 318 332 # DNAA-2-CYT-C1'-CN7B DNAA-2-CYT-C2'-CN8 + 326 17 320 321 # DNAA-2-CYT-N1-NN2 DNAA-2-CYT-C6-CN3 + 327 3 320 325 # DNAA-2-CYT-N1-NN2 DNAA-2-CYT-C2-CN1 + 328 16 321 322 # DNAA-2-CYT-C6-CN3 DNAA-2-CYT-H6-HN3 + 329 15 321 323 # DNAA-2-CYT-C6-CN3 DNAA-2-CYT-C5-CN3 + 330 16 323 324 # DNAA-2-CYT-C5-CN3 DNAA-2-CYT-H5-HN3 + 331 8 323 328 # DNAA-2-CYT-C5-CN3 DNAA-2-CYT-C4-CN2 + 332 7 325 326 # DNAA-2-CYT-C2-CN1 DNAA-2-CYT-O2-ON1C + 333 5 325 327 # DNAA-2-CYT-C2-CN1 DNAA-2-CYT-N3-NN3 + 334 12 327 328 # DNAA-2-CYT-N3-NN3 DNAA-2-CYT-C4-CN2 + 335 10 328 329 # DNAA-2-CYT-C4-CN2 DNAA-2-CYT-N4-NN1 + 336 67 329 330 # DNAA-2-CYT-N4-NN1 DNAA-2-CYT-H41-HN1 + 337 67 329 331 # DNAA-2-CYT-N4-NN1 DNAA-2-CYT-H42-HN1 + 338 43 332 333 # DNAA-2-CYT-C2'-CN8 DNAA-2-CYT-H2''-HN8 + 339 43 332 334 # DNAA-2-CYT-C2'-CN8 DNAA-2-CYT-H2'-HN8 + 340 32 332 335 # DNAA-2-CYT-C2'-CN8 DNAA-2-CYT-C3'-CN7 + 341 34 335 336 # DNAA-2-CYT-C3'-CN7 DNAA-2-CYT-H3'-HN7 + 342 35 335 337 # DNAA-2-CYT-C3'-CN7 DNAA-2-CYT-O3'-ON2 + 343 93 337 338 # DNAA-2-CYT-O3'-ON2 DNAA-3-GUA-P-P2 + 344 94 338 339 # DNAA-3-GUA-P-P2 DNAA-3-GUA-O1P-ON3 + 345 94 338 340 # DNAA-3-GUA-P-P2 DNAA-3-GUA-O2P-ON3 + 346 93 338 341 # DNAA-3-GUA-P-P2 DNAA-3-GUA-O5'-ON2 + 347 45 341 342 # DNAA-3-GUA-O5'-ON2 DNAA-3-GUA-C5'-CN8B + 348 44 342 343 # DNAA-3-GUA-C5'-CN8B DNAA-3-GUA-H5'-HN8 + 349 44 342 344 # DNAA-3-GUA-C5'-CN8B DNAA-3-GUA-H5''-HN8 + 350 33 342 345 # DNAA-3-GUA-C5'-CN8B DNAA-3-GUA-C4'-CN7 + 351 34 345 346 # DNAA-3-GUA-C4'-CN7 DNAA-3-GUA-H4'-HN7 + 352 37 345 347 # DNAA-3-GUA-C4'-CN7 DNAA-3-GUA-O4'-ON6 + 353 31 345 368 # DNAA-3-GUA-C4'-CN7 DNAA-3-GUA-C3'-CN7 + 354 42 347 348 # DNAA-3-GUA-O4'-ON6 DNAA-3-GUA-C1'-CN7B + 355 39 348 349 # DNAA-3-GUA-C1'-CN7B DNAA-3-GUA-H1'-HN7 + 356 41 348 350 # DNAA-3-GUA-C1'-CN7B DNAA-3-GUA-N9-NN2B + 357 38 348 365 # DNAA-3-GUA-C1'-CN7B DNAA-3-GUA-C2'-CN8 + 358 26 350 351 # DNAA-3-GUA-N9-NN2B DNAA-3-GUA-C4-CN5 + 359 20 350 363 # DNAA-3-GUA-N9-NN2B DNAA-3-GUA-C8-CN4 + 360 28 351 355 # DNAA-3-GUA-C4-CN5 DNAA-3-GUA-N3-NN3G + 361 24 351 361 # DNAA-3-GUA-C4-CN5 DNAA-3-GUA-C5-CN5G + 362 67 352 353 # DNAA-3-GUA-N2-NN1 DNAA-3-GUA-H21-HN1 + 363 67 352 354 # DNAA-3-GUA-N2-NN1 DNAA-3-GUA-H22-HN1 + 364 10 352 356 # DNAA-3-GUA-N2-NN1 DNAA-3-GUA-C2-CN2 + 365 14 355 356 # DNAA-3-GUA-N3-NN3G DNAA-3-GUA-C2-CN2 + 366 11 356 357 # DNAA-3-GUA-C2-CN2 DNAA-3-GUA-N1-NN2G + 367 68 357 358 # DNAA-3-GUA-N1-NN2G DNAA-3-GUA-H1-HN2 + 368 4 357 359 # DNAA-3-GUA-N1-NN2G DNAA-3-GUA-C6-CN1 + 369 6 359 360 # DNAA-3-GUA-C6-CN1 DNAA-3-GUA-O6-ON1 + 370 2 359 361 # DNAA-3-GUA-C6-CN1 DNAA-3-GUA-C5-CN5G + 371 30 361 362 # DNAA-3-GUA-C5-CN5G DNAA-3-GUA-N7-NN4 + 372 22 362 363 # DNAA-3-GUA-N7-NN4 DNAA-3-GUA-C8-CN4 + 373 18 363 364 # DNAA-3-GUA-C8-CN4 DNAA-3-GUA-H8-HN3 + 374 43 365 366 # DNAA-3-GUA-C2'-CN8 DNAA-3-GUA-H2''-HN8 + 375 43 365 367 # DNAA-3-GUA-C2'-CN8 DNAA-3-GUA-H2'-HN8 + 376 32 365 368 # DNAA-3-GUA-C2'-CN8 DNAA-3-GUA-C3'-CN7 + 377 34 368 369 # DNAA-3-GUA-C3'-CN7 DNAA-3-GUA-H3'-HN7 + 378 35 368 370 # DNAA-3-GUA-C3'-CN7 DNAA-3-GUA-O3'-ON2 + 379 93 370 371 # DNAA-3-GUA-O3'-ON2 DNAA-4-CYT-P-P2 + 380 94 371 372 # DNAA-4-CYT-P-P2 DNAA-4-CYT-O1P-ON3 + 381 94 371 373 # DNAA-4-CYT-P-P2 DNAA-4-CYT-O2P-ON3 + 382 93 371 374 # DNAA-4-CYT-P-P2 DNAA-4-CYT-O5'-ON2 + 383 45 374 375 # DNAA-4-CYT-O5'-ON2 DNAA-4-CYT-C5'-CN8B + 384 44 375 376 # DNAA-4-CYT-C5'-CN8B DNAA-4-CYT-H5'-HN8 + 385 44 375 377 # DNAA-4-CYT-C5'-CN8B DNAA-4-CYT-H5''-HN8 + 386 33 375 378 # DNAA-4-CYT-C5'-CN8B DNAA-4-CYT-C4'-CN7 + 387 34 378 379 # DNAA-4-CYT-C4'-CN7 DNAA-4-CYT-H4'-HN7 + 388 37 378 380 # DNAA-4-CYT-C4'-CN7 DNAA-4-CYT-O4'-ON6 + 389 31 378 398 # DNAA-4-CYT-C4'-CN7 DNAA-4-CYT-C3'-CN7 + 390 42 380 381 # DNAA-4-CYT-O4'-ON6 DNAA-4-CYT-C1'-CN7B + 391 39 381 382 # DNAA-4-CYT-C1'-CN7B DNAA-4-CYT-H1'-HN7 + 392 40 381 383 # DNAA-4-CYT-C1'-CN7B DNAA-4-CYT-N1-NN2 + 393 38 381 395 # DNAA-4-CYT-C1'-CN7B DNAA-4-CYT-C2'-CN8 + 394 17 383 384 # DNAA-4-CYT-N1-NN2 DNAA-4-CYT-C6-CN3 + 395 3 383 388 # DNAA-4-CYT-N1-NN2 DNAA-4-CYT-C2-CN1 + 396 16 384 385 # DNAA-4-CYT-C6-CN3 DNAA-4-CYT-H6-HN3 + 397 15 384 386 # DNAA-4-CYT-C6-CN3 DNAA-4-CYT-C5-CN3 + 398 16 386 387 # DNAA-4-CYT-C5-CN3 DNAA-4-CYT-H5-HN3 + 399 8 386 391 # DNAA-4-CYT-C5-CN3 DNAA-4-CYT-C4-CN2 + 400 7 388 389 # DNAA-4-CYT-C2-CN1 DNAA-4-CYT-O2-ON1C + 401 5 388 390 # DNAA-4-CYT-C2-CN1 DNAA-4-CYT-N3-NN3 + 402 12 390 391 # DNAA-4-CYT-N3-NN3 DNAA-4-CYT-C4-CN2 + 403 10 391 392 # DNAA-4-CYT-C4-CN2 DNAA-4-CYT-N4-NN1 + 404 67 392 393 # DNAA-4-CYT-N4-NN1 DNAA-4-CYT-H41-HN1 + 405 67 392 394 # DNAA-4-CYT-N4-NN1 DNAA-4-CYT-H42-HN1 + 406 43 395 396 # DNAA-4-CYT-C2'-CN8 DNAA-4-CYT-H2''-HN8 + 407 43 395 397 # DNAA-4-CYT-C2'-CN8 DNAA-4-CYT-H2'-HN8 + 408 32 395 398 # DNAA-4-CYT-C2'-CN8 DNAA-4-CYT-C3'-CN7 + 409 34 398 399 # DNAA-4-CYT-C3'-CN7 DNAA-4-CYT-H3'-HN7 + 410 35 398 400 # DNAA-4-CYT-C3'-CN7 DNAA-4-CYT-O3'-ON2 + 411 93 400 401 # DNAA-4-CYT-O3'-ON2 DNAA-5-CYT-P-P2 + 412 94 401 402 # DNAA-5-CYT-P-P2 DNAA-5-CYT-O1P-ON3 + 413 94 401 403 # DNAA-5-CYT-P-P2 DNAA-5-CYT-O2P-ON3 + 414 93 401 404 # DNAA-5-CYT-P-P2 DNAA-5-CYT-O5'-ON2 + 415 45 404 405 # DNAA-5-CYT-O5'-ON2 DNAA-5-CYT-C5'-CN8B + 416 44 405 406 # DNAA-5-CYT-C5'-CN8B DNAA-5-CYT-H5'-HN8 + 417 44 405 407 # DNAA-5-CYT-C5'-CN8B DNAA-5-CYT-H5''-HN8 + 418 33 405 408 # DNAA-5-CYT-C5'-CN8B DNAA-5-CYT-C4'-CN7 + 419 34 408 409 # DNAA-5-CYT-C4'-CN7 DNAA-5-CYT-H4'-HN7 + 420 37 408 410 # DNAA-5-CYT-C4'-CN7 DNAA-5-CYT-O4'-ON6 + 421 31 408 428 # DNAA-5-CYT-C4'-CN7 DNAA-5-CYT-C3'-CN7 + 422 42 410 411 # DNAA-5-CYT-O4'-ON6 DNAA-5-CYT-C1'-CN7B + 423 39 411 412 # DNAA-5-CYT-C1'-CN7B DNAA-5-CYT-H1'-HN7 + 424 40 411 413 # DNAA-5-CYT-C1'-CN7B DNAA-5-CYT-N1-NN2 + 425 38 411 425 # DNAA-5-CYT-C1'-CN7B DNAA-5-CYT-C2'-CN8 + 426 17 413 414 # DNAA-5-CYT-N1-NN2 DNAA-5-CYT-C6-CN3 + 427 3 413 418 # DNAA-5-CYT-N1-NN2 DNAA-5-CYT-C2-CN1 + 428 16 414 415 # DNAA-5-CYT-C6-CN3 DNAA-5-CYT-H6-HN3 + 429 15 414 416 # DNAA-5-CYT-C6-CN3 DNAA-5-CYT-C5-CN3 + 430 16 416 417 # DNAA-5-CYT-C5-CN3 DNAA-5-CYT-H5-HN3 + 431 8 416 421 # DNAA-5-CYT-C5-CN3 DNAA-5-CYT-C4-CN2 + 432 7 418 419 # DNAA-5-CYT-C2-CN1 DNAA-5-CYT-O2-ON1C + 433 5 418 420 # DNAA-5-CYT-C2-CN1 DNAA-5-CYT-N3-NN3 + 434 12 420 421 # DNAA-5-CYT-N3-NN3 DNAA-5-CYT-C4-CN2 + 435 10 421 422 # DNAA-5-CYT-C4-CN2 DNAA-5-CYT-N4-NN1 + 436 67 422 423 # DNAA-5-CYT-N4-NN1 DNAA-5-CYT-H41-HN1 + 437 67 422 424 # DNAA-5-CYT-N4-NN1 DNAA-5-CYT-H42-HN1 + 438 43 425 426 # DNAA-5-CYT-C2'-CN8 DNAA-5-CYT-H2''-HN8 + 439 43 425 427 # DNAA-5-CYT-C2'-CN8 DNAA-5-CYT-H2'-HN8 + 440 32 425 428 # DNAA-5-CYT-C2'-CN8 DNAA-5-CYT-C3'-CN7 + 441 34 428 429 # DNAA-5-CYT-C3'-CN7 DNAA-5-CYT-H3'-HN7 + 442 36 428 430 # DNAA-5-CYT-C3'-CN7 DNAA-5-CYT-O3'-ON5 + 443 95 430 431 # DNAA-5-CYT-O3'-ON5 DNAA-5-CYT-H3T-HN5 + 444 72 432 433 # SOLV-1-TIP3-OH2-OT SOLV-1-TIP3-H1-HT + 445 72 432 434 # SOLV-1-TIP3-OH2-OT SOLV-1-TIP3-H2-HT + 446 72 435 436 # SOLV-2-TIP3-OH2-OT SOLV-2-TIP3-H1-HT + 447 72 435 437 # SOLV-2-TIP3-OH2-OT SOLV-2-TIP3-H2-HT + 448 72 438 439 # SOLV-3-TIP3-OH2-OT SOLV-3-TIP3-H1-HT + 449 72 438 440 # SOLV-3-TIP3-OH2-OT SOLV-3-TIP3-H2-HT + 450 72 441 442 # SOLV-4-TIP3-OH2-OT SOLV-4-TIP3-H1-HT + 451 72 441 443 # SOLV-4-TIP3-OH2-OT SOLV-4-TIP3-H2-HT + 452 72 444 445 # SOLV-5-TIP3-OH2-OT SOLV-5-TIP3-H1-HT + 453 72 444 446 # SOLV-5-TIP3-OH2-OT SOLV-5-TIP3-H2-HT + 454 72 447 448 # SOLV-6-TIP3-OH2-OT SOLV-6-TIP3-H1-HT + 455 72 447 449 # SOLV-6-TIP3-OH2-OT SOLV-6-TIP3-H2-HT + 456 72 450 451 # SOLV-7-TIP3-OH2-OT SOLV-7-TIP3-H1-HT + 457 72 450 452 # SOLV-7-TIP3-OH2-OT SOLV-7-TIP3-H2-HT + 458 72 453 454 # SOLV-8-TIP3-OH2-OT SOLV-8-TIP3-H1-HT + 459 72 453 455 # SOLV-8-TIP3-OH2-OT SOLV-8-TIP3-H2-HT + 460 72 456 457 # SOLV-9-TIP3-OH2-OT SOLV-9-TIP3-H1-HT + 461 72 456 458 # SOLV-9-TIP3-OH2-OT SOLV-9-TIP3-H2-HT + 462 72 459 460 # SOLV-10-TIP3-OH2-OT SOLV-10-TIP3-H1-HT + 463 72 459 461 # SOLV-10-TIP3-OH2-OT SOLV-10-TIP3-H2-HT + 464 72 462 463 # SOLV-11-TIP3-OH2-OT SOLV-11-TIP3-H1-HT + 465 72 462 464 # SOLV-11-TIP3-OH2-OT SOLV-11-TIP3-H2-HT + 466 72 465 466 # SOLV-12-TIP3-OH2-OT SOLV-12-TIP3-H1-HT + 467 72 465 467 # SOLV-12-TIP3-OH2-OT SOLV-12-TIP3-H2-HT + 468 72 468 469 # SOLV-13-TIP3-OH2-OT SOLV-13-TIP3-H1-HT + 469 72 468 470 # SOLV-13-TIP3-OH2-OT SOLV-13-TIP3-H2-HT + 470 72 471 472 # SOLV-14-TIP3-OH2-OT SOLV-14-TIP3-H1-HT + 471 72 471 473 # SOLV-14-TIP3-OH2-OT SOLV-14-TIP3-H2-HT + 472 72 474 475 # SOLV-15-TIP3-OH2-OT SOLV-15-TIP3-H1-HT + 473 72 474 476 # SOLV-15-TIP3-OH2-OT SOLV-15-TIP3-H2-HT + 474 72 477 478 # SOLV-16-TIP3-OH2-OT SOLV-16-TIP3-H1-HT + 475 72 477 479 # SOLV-16-TIP3-OH2-OT SOLV-16-TIP3-H2-HT + 476 72 480 481 # SOLV-17-TIP3-OH2-OT SOLV-17-TIP3-H1-HT + 477 72 480 482 # SOLV-17-TIP3-OH2-OT SOLV-17-TIP3-H2-HT + 478 72 483 484 # SOLV-18-TIP3-OH2-OT SOLV-18-TIP3-H1-HT + 479 72 483 485 # SOLV-18-TIP3-OH2-OT SOLV-18-TIP3-H2-HT + 480 72 486 487 # SOLV-19-TIP3-OH2-OT SOLV-19-TIP3-H1-HT + 481 72 486 488 # SOLV-19-TIP3-OH2-OT SOLV-19-TIP3-H2-HT + 482 72 489 490 # SOLV-20-TIP3-OH2-OT SOLV-20-TIP3-H1-HT + 483 72 489 491 # SOLV-20-TIP3-OH2-OT SOLV-20-TIP3-H2-HT + 484 72 492 493 # SOLV-21-TIP3-OH2-OT SOLV-21-TIP3-H1-HT + 485 72 492 494 # SOLV-21-TIP3-OH2-OT SOLV-21-TIP3-H2-HT + 486 72 495 496 # SOLV-22-TIP3-OH2-OT SOLV-22-TIP3-H1-HT + 487 72 495 497 # SOLV-22-TIP3-OH2-OT SOLV-22-TIP3-H2-HT + 488 72 498 499 # SOLV-23-TIP3-OH2-OT SOLV-23-TIP3-H1-HT + 489 72 498 500 # SOLV-23-TIP3-OH2-OT SOLV-23-TIP3-H2-HT + 490 72 501 502 # SOLV-24-TIP3-OH2-OT SOLV-24-TIP3-H1-HT + 491 72 501 503 # SOLV-24-TIP3-OH2-OT SOLV-24-TIP3-H2-HT + 492 72 504 505 # SOLV-25-TIP3-OH2-OT SOLV-25-TIP3-H1-HT + 493 72 504 506 # SOLV-25-TIP3-OH2-OT SOLV-25-TIP3-H2-HT + 494 72 507 508 # SOLV-26-TIP3-OH2-OT SOLV-26-TIP3-H1-HT + 495 72 507 509 # SOLV-26-TIP3-OH2-OT SOLV-26-TIP3-H2-HT + 496 72 510 511 # SOLV-27-TIP3-OH2-OT SOLV-27-TIP3-H1-HT + 497 72 510 512 # SOLV-27-TIP3-OH2-OT SOLV-27-TIP3-H2-HT + 498 72 513 514 # SOLV-28-TIP3-OH2-OT SOLV-28-TIP3-H1-HT + 499 72 513 515 # SOLV-28-TIP3-OH2-OT SOLV-28-TIP3-H2-HT + 500 72 516 517 # SOLV-29-TIP3-OH2-OT SOLV-29-TIP3-H1-HT + 501 72 516 518 # SOLV-29-TIP3-OH2-OT SOLV-29-TIP3-H2-HT + 502 72 519 520 # SOLV-30-TIP3-OH2-OT SOLV-30-TIP3-H1-HT + 503 72 519 521 # SOLV-30-TIP3-OH2-OT SOLV-30-TIP3-H2-HT + 504 72 522 523 # SOLV-31-TIP3-OH2-OT SOLV-31-TIP3-H1-HT + 505 72 522 524 # SOLV-31-TIP3-OH2-OT SOLV-31-TIP3-H2-HT + 506 72 525 526 # SOLV-32-TIP3-OH2-OT SOLV-32-TIP3-H1-HT + 507 72 525 527 # SOLV-32-TIP3-OH2-OT SOLV-32-TIP3-H2-HT + 508 72 528 529 # SOLV-33-TIP3-OH2-OT SOLV-33-TIP3-H1-HT + 509 72 528 530 # SOLV-33-TIP3-OH2-OT SOLV-33-TIP3-H2-HT + 510 72 531 532 # SOLV-34-TIP3-OH2-OT SOLV-34-TIP3-H1-HT + 511 72 531 533 # SOLV-34-TIP3-OH2-OT SOLV-34-TIP3-H2-HT + 512 72 534 535 # SOLV-35-TIP3-OH2-OT SOLV-35-TIP3-H1-HT + 513 72 534 536 # SOLV-35-TIP3-OH2-OT SOLV-35-TIP3-H2-HT + 514 72 537 538 # SOLV-36-TIP3-OH2-OT SOLV-36-TIP3-H1-HT + 515 72 537 539 # SOLV-36-TIP3-OH2-OT SOLV-36-TIP3-H2-HT + 516 72 540 541 # SOLV-37-TIP3-OH2-OT SOLV-37-TIP3-H1-HT + 517 72 540 542 # SOLV-37-TIP3-OH2-OT SOLV-37-TIP3-H2-HT + 518 72 543 544 # SOLV-38-TIP3-OH2-OT SOLV-38-TIP3-H1-HT + 519 72 543 545 # SOLV-38-TIP3-OH2-OT SOLV-38-TIP3-H2-HT + 520 72 546 547 # SOLV-39-TIP3-OH2-OT SOLV-39-TIP3-H1-HT + 521 72 546 548 # SOLV-39-TIP3-OH2-OT SOLV-39-TIP3-H2-HT + 522 72 549 550 # SOLV-40-TIP3-OH2-OT SOLV-40-TIP3-H1-HT + 523 72 549 551 # SOLV-40-TIP3-OH2-OT SOLV-40-TIP3-H2-HT + 524 72 552 553 # SOLV-41-TIP3-OH2-OT SOLV-41-TIP3-H1-HT + 525 72 552 554 # SOLV-41-TIP3-OH2-OT SOLV-41-TIP3-H2-HT + 526 72 555 556 # SOLV-42-TIP3-OH2-OT SOLV-42-TIP3-H1-HT + 527 72 555 557 # SOLV-42-TIP3-OH2-OT SOLV-42-TIP3-H2-HT + 528 72 558 559 # SOLV-43-TIP3-OH2-OT SOLV-43-TIP3-H1-HT + 529 72 558 560 # SOLV-43-TIP3-OH2-OT SOLV-43-TIP3-H2-HT + 530 72 561 562 # SOLV-44-TIP3-OH2-OT SOLV-44-TIP3-H1-HT + 531 72 561 563 # SOLV-44-TIP3-OH2-OT SOLV-44-TIP3-H2-HT + 532 72 564 565 # SOLV-45-TIP3-OH2-OT SOLV-45-TIP3-H1-HT + 533 72 564 566 # SOLV-45-TIP3-OH2-OT SOLV-45-TIP3-H2-HT + 534 72 567 568 # SOLV-46-TIP3-OH2-OT SOLV-46-TIP3-H1-HT + 535 72 567 569 # SOLV-46-TIP3-OH2-OT SOLV-46-TIP3-H2-HT + 536 72 570 571 # SOLV-47-TIP3-OH2-OT SOLV-47-TIP3-H1-HT + 537 72 570 572 # SOLV-47-TIP3-OH2-OT SOLV-47-TIP3-H2-HT + 538 72 573 574 # SOLV-48-TIP3-OH2-OT SOLV-48-TIP3-H1-HT + 539 72 573 575 # SOLV-48-TIP3-OH2-OT SOLV-48-TIP3-H2-HT + 540 72 576 577 # SOLV-49-TIP3-OH2-OT SOLV-49-TIP3-H1-HT + 541 72 576 578 # SOLV-49-TIP3-OH2-OT SOLV-49-TIP3-H2-HT + 542 72 579 580 # SOLV-50-TIP3-OH2-OT SOLV-50-TIP3-H1-HT + 543 72 579 581 # SOLV-50-TIP3-OH2-OT SOLV-50-TIP3-H2-HT + 544 72 582 583 # SOLV-51-TIP3-OH2-OT SOLV-51-TIP3-H1-HT + 545 72 582 584 # SOLV-51-TIP3-OH2-OT SOLV-51-TIP3-H2-HT + 546 72 585 586 # SOLV-52-TIP3-OH2-OT SOLV-52-TIP3-H1-HT + 547 72 585 587 # SOLV-52-TIP3-OH2-OT SOLV-52-TIP3-H2-HT + 548 72 588 589 # SOLV-53-TIP3-OH2-OT SOLV-53-TIP3-H1-HT + 549 72 588 590 # SOLV-53-TIP3-OH2-OT SOLV-53-TIP3-H2-HT + 550 72 591 592 # SOLV-54-TIP3-OH2-OT SOLV-54-TIP3-H1-HT + 551 72 591 593 # SOLV-54-TIP3-OH2-OT SOLV-54-TIP3-H2-HT + 552 72 594 595 # SOLV-55-TIP3-OH2-OT SOLV-55-TIP3-H1-HT + 553 72 594 596 # SOLV-55-TIP3-OH2-OT SOLV-55-TIP3-H2-HT + 554 72 597 598 # SOLV-56-TIP3-OH2-OT SOLV-56-TIP3-H1-HT + 555 72 597 599 # SOLV-56-TIP3-OH2-OT SOLV-56-TIP3-H2-HT + 556 72 600 601 # SOLV-57-TIP3-OH2-OT SOLV-57-TIP3-H1-HT + 557 72 600 602 # SOLV-57-TIP3-OH2-OT SOLV-57-TIP3-H2-HT + 558 72 603 604 # SOLV-58-TIP3-OH2-OT SOLV-58-TIP3-H1-HT + 559 72 603 605 # SOLV-58-TIP3-OH2-OT SOLV-58-TIP3-H2-HT + 560 72 606 607 # SOLV-59-TIP3-OH2-OT SOLV-59-TIP3-H1-HT + 561 72 606 608 # SOLV-59-TIP3-OH2-OT SOLV-59-TIP3-H2-HT + 562 72 609 610 # SOLV-60-TIP3-OH2-OT SOLV-60-TIP3-H1-HT + 563 72 609 611 # SOLV-60-TIP3-OH2-OT SOLV-60-TIP3-H2-HT + 564 72 612 613 # SOLV-61-TIP3-OH2-OT SOLV-61-TIP3-H1-HT + 565 72 612 614 # SOLV-61-TIP3-OH2-OT SOLV-61-TIP3-H2-HT + 566 72 615 616 # SOLV-62-TIP3-OH2-OT SOLV-62-TIP3-H1-HT + 567 72 615 617 # SOLV-62-TIP3-OH2-OT SOLV-62-TIP3-H2-HT + 568 72 618 619 # SOLV-63-TIP3-OH2-OT SOLV-63-TIP3-H1-HT + 569 72 618 620 # SOLV-63-TIP3-OH2-OT SOLV-63-TIP3-H2-HT + 570 72 621 622 # SOLV-64-TIP3-OH2-OT SOLV-64-TIP3-H1-HT + 571 72 621 623 # SOLV-64-TIP3-OH2-OT SOLV-64-TIP3-H2-HT + 572 72 624 625 # SOLV-65-TIP3-OH2-OT SOLV-65-TIP3-H1-HT + 573 72 624 626 # SOLV-65-TIP3-OH2-OT SOLV-65-TIP3-H2-HT + 574 72 627 628 # SOLV-66-TIP3-OH2-OT SOLV-66-TIP3-H1-HT + 575 72 627 629 # SOLV-66-TIP3-OH2-OT SOLV-66-TIP3-H2-HT + 576 72 630 631 # SOLV-67-TIP3-OH2-OT SOLV-67-TIP3-H1-HT + 577 72 630 632 # SOLV-67-TIP3-OH2-OT SOLV-67-TIP3-H2-HT + 578 72 633 634 # SOLV-68-TIP3-OH2-OT SOLV-68-TIP3-H1-HT + 579 72 633 635 # SOLV-68-TIP3-OH2-OT SOLV-68-TIP3-H2-HT + 580 72 636 637 # SOLV-69-TIP3-OH2-OT SOLV-69-TIP3-H1-HT + 581 72 636 638 # SOLV-69-TIP3-OH2-OT SOLV-69-TIP3-H2-HT + 582 72 639 640 # SOLV-70-TIP3-OH2-OT SOLV-70-TIP3-H1-HT + 583 72 639 641 # SOLV-70-TIP3-OH2-OT SOLV-70-TIP3-H2-HT + 584 72 642 643 # SOLV-71-TIP3-OH2-OT SOLV-71-TIP3-H1-HT + 585 72 642 644 # SOLV-71-TIP3-OH2-OT SOLV-71-TIP3-H2-HT + 586 72 645 646 # SOLV-72-TIP3-OH2-OT SOLV-72-TIP3-H1-HT + 587 72 645 647 # SOLV-72-TIP3-OH2-OT SOLV-72-TIP3-H2-HT + 588 72 648 649 # SOLV-73-TIP3-OH2-OT SOLV-73-TIP3-H1-HT + 589 72 648 650 # SOLV-73-TIP3-OH2-OT SOLV-73-TIP3-H2-HT + 590 72 651 652 # SOLV-74-TIP3-OH2-OT SOLV-74-TIP3-H1-HT + 591 72 651 653 # SOLV-74-TIP3-OH2-OT SOLV-74-TIP3-H2-HT + 592 72 654 655 # SOLV-75-TIP3-OH2-OT SOLV-75-TIP3-H1-HT + 593 72 654 656 # SOLV-75-TIP3-OH2-OT SOLV-75-TIP3-H2-HT + 594 72 657 658 # SOLV-76-TIP3-OH2-OT SOLV-76-TIP3-H1-HT + 595 72 657 659 # SOLV-76-TIP3-OH2-OT SOLV-76-TIP3-H2-HT + 596 72 660 661 # SOLV-77-TIP3-OH2-OT SOLV-77-TIP3-H1-HT + 597 72 660 662 # SOLV-77-TIP3-OH2-OT SOLV-77-TIP3-H2-HT + 598 72 663 664 # SOLV-78-TIP3-OH2-OT SOLV-78-TIP3-H1-HT + 599 72 663 665 # SOLV-78-TIP3-OH2-OT SOLV-78-TIP3-H2-HT + 600 72 666 667 # SOLV-79-TIP3-OH2-OT SOLV-79-TIP3-H1-HT + 601 72 666 668 # SOLV-79-TIP3-OH2-OT SOLV-79-TIP3-H2-HT + 602 72 669 670 # SOLV-80-TIP3-OH2-OT SOLV-80-TIP3-H1-HT + 603 72 669 671 # SOLV-80-TIP3-OH2-OT SOLV-80-TIP3-H2-HT + 604 72 672 673 # SOLV-81-TIP3-OH2-OT SOLV-81-TIP3-H1-HT + 605 72 672 674 # SOLV-81-TIP3-OH2-OT SOLV-81-TIP3-H2-HT + 606 72 675 676 # SOLV-82-TIP3-OH2-OT SOLV-82-TIP3-H1-HT + 607 72 675 677 # SOLV-82-TIP3-OH2-OT SOLV-82-TIP3-H2-HT + 608 72 678 679 # SOLV-83-TIP3-OH2-OT SOLV-83-TIP3-H1-HT + 609 72 678 680 # SOLV-83-TIP3-OH2-OT SOLV-83-TIP3-H2-HT + 610 72 681 682 # SOLV-84-TIP3-OH2-OT SOLV-84-TIP3-H1-HT + 611 72 681 683 # SOLV-84-TIP3-OH2-OT SOLV-84-TIP3-H2-HT + 612 72 684 685 # SOLV-85-TIP3-OH2-OT SOLV-85-TIP3-H1-HT + 613 72 684 686 # SOLV-85-TIP3-OH2-OT SOLV-85-TIP3-H2-HT + 614 72 687 688 # SOLV-86-TIP3-OH2-OT SOLV-86-TIP3-H1-HT + 615 72 687 689 # SOLV-86-TIP3-OH2-OT SOLV-86-TIP3-H2-HT + 616 72 690 691 # SOLV-87-TIP3-OH2-OT SOLV-87-TIP3-H1-HT + 617 72 690 692 # SOLV-87-TIP3-OH2-OT SOLV-87-TIP3-H2-HT + 618 72 693 694 # SOLV-88-TIP3-OH2-OT SOLV-88-TIP3-H1-HT + 619 72 693 695 # SOLV-88-TIP3-OH2-OT SOLV-88-TIP3-H2-HT + 620 72 696 697 # SOLV-89-TIP3-OH2-OT SOLV-89-TIP3-H1-HT + 621 72 696 698 # SOLV-89-TIP3-OH2-OT SOLV-89-TIP3-H2-HT + 622 72 699 700 # SOLV-90-TIP3-OH2-OT SOLV-90-TIP3-H1-HT + 623 72 699 701 # SOLV-90-TIP3-OH2-OT SOLV-90-TIP3-H2-HT + 624 72 702 703 # SOLV-91-TIP3-OH2-OT SOLV-91-TIP3-H1-HT + 625 72 702 704 # SOLV-91-TIP3-OH2-OT SOLV-91-TIP3-H2-HT + 626 72 705 706 # SOLV-92-TIP3-OH2-OT SOLV-92-TIP3-H1-HT + 627 72 705 707 # SOLV-92-TIP3-OH2-OT SOLV-92-TIP3-H2-HT + 628 72 708 709 # SOLV-93-TIP3-OH2-OT SOLV-93-TIP3-H1-HT + 629 72 708 710 # SOLV-93-TIP3-OH2-OT SOLV-93-TIP3-H2-HT + 630 72 711 712 # SOLV-94-TIP3-OH2-OT SOLV-94-TIP3-H1-HT + 631 72 711 713 # SOLV-94-TIP3-OH2-OT SOLV-94-TIP3-H2-HT + 632 72 714 715 # SOLV-95-TIP3-OH2-OT SOLV-95-TIP3-H1-HT + 633 72 714 716 # SOLV-95-TIP3-OH2-OT SOLV-95-TIP3-H2-HT + 634 72 717 718 # SOLV-96-TIP3-OH2-OT SOLV-96-TIP3-H1-HT + 635 72 717 719 # SOLV-96-TIP3-OH2-OT SOLV-96-TIP3-H2-HT + 636 72 720 721 # SOLV-97-TIP3-OH2-OT SOLV-97-TIP3-H1-HT + 637 72 720 722 # SOLV-97-TIP3-OH2-OT SOLV-97-TIP3-H2-HT + 638 72 723 724 # SOLV-98-TIP3-OH2-OT SOLV-98-TIP3-H1-HT + 639 72 723 725 # SOLV-98-TIP3-OH2-OT SOLV-98-TIP3-H2-HT + 640 72 726 727 # SOLV-99-TIP3-OH2-OT SOLV-99-TIP3-H1-HT + 641 72 726 728 # SOLV-99-TIP3-OH2-OT SOLV-99-TIP3-H2-HT + 642 72 729 730 # SOLV-100-TIP3-OH2-OT SOLV-100-TIP3-H1-HT + 643 72 729 731 # SOLV-100-TIP3-OH2-OT SOLV-100-TIP3-H2-HT + 644 72 732 733 # SOLV-101-TIP3-OH2-OT SOLV-101-TIP3-H1-HT + 645 72 732 734 # SOLV-101-TIP3-OH2-OT SOLV-101-TIP3-H2-HT + 646 72 735 736 # SOLV-102-TIP3-OH2-OT SOLV-102-TIP3-H1-HT + 647 72 735 737 # SOLV-102-TIP3-OH2-OT SOLV-102-TIP3-H2-HT + 648 72 738 739 # SOLV-103-TIP3-OH2-OT SOLV-103-TIP3-H1-HT + 649 72 738 740 # SOLV-103-TIP3-OH2-OT SOLV-103-TIP3-H2-HT + 650 72 741 742 # SOLV-104-TIP3-OH2-OT SOLV-104-TIP3-H1-HT + 651 72 741 743 # SOLV-104-TIP3-OH2-OT SOLV-104-TIP3-H2-HT + 652 72 744 745 # SOLV-105-TIP3-OH2-OT SOLV-105-TIP3-H1-HT + 653 72 744 746 # SOLV-105-TIP3-OH2-OT SOLV-105-TIP3-H2-HT + 654 72 747 748 # SOLV-106-TIP3-OH2-OT SOLV-106-TIP3-H1-HT + 655 72 747 749 # SOLV-106-TIP3-OH2-OT SOLV-106-TIP3-H2-HT + 656 72 750 751 # SOLV-107-TIP3-OH2-OT SOLV-107-TIP3-H1-HT + 657 72 750 752 # SOLV-107-TIP3-OH2-OT SOLV-107-TIP3-H2-HT + 658 72 753 754 # SOLV-108-TIP3-OH2-OT SOLV-108-TIP3-H1-HT + 659 72 753 755 # SOLV-108-TIP3-OH2-OT SOLV-108-TIP3-H2-HT + 660 72 756 757 # SOLV-109-TIP3-OH2-OT SOLV-109-TIP3-H1-HT + 661 72 756 758 # SOLV-109-TIP3-OH2-OT SOLV-109-TIP3-H2-HT + 662 72 759 760 # SOLV-110-TIP3-OH2-OT SOLV-110-TIP3-H1-HT + 663 72 759 761 # SOLV-110-TIP3-OH2-OT SOLV-110-TIP3-H2-HT + 664 72 762 763 # SOLV-111-TIP3-OH2-OT SOLV-111-TIP3-H1-HT + 665 72 762 764 # SOLV-111-TIP3-OH2-OT SOLV-111-TIP3-H2-HT + 666 72 765 766 # SOLV-112-TIP3-OH2-OT SOLV-112-TIP3-H1-HT + 667 72 765 767 # SOLV-112-TIP3-OH2-OT SOLV-112-TIP3-H2-HT + 668 72 768 769 # SOLV-113-TIP3-OH2-OT SOLV-113-TIP3-H1-HT + 669 72 768 770 # SOLV-113-TIP3-OH2-OT SOLV-113-TIP3-H2-HT + 670 72 771 772 # SOLV-114-TIP3-OH2-OT SOLV-114-TIP3-H1-HT + 671 72 771 773 # SOLV-114-TIP3-OH2-OT SOLV-114-TIP3-H2-HT + 672 72 774 775 # SOLV-115-TIP3-OH2-OT SOLV-115-TIP3-H1-HT + 673 72 774 776 # SOLV-115-TIP3-OH2-OT SOLV-115-TIP3-H2-HT + 674 72 777 778 # SOLV-116-TIP3-OH2-OT SOLV-116-TIP3-H1-HT + 675 72 777 779 # SOLV-116-TIP3-OH2-OT SOLV-116-TIP3-H2-HT + 676 72 780 781 # SOLV-117-TIP3-OH2-OT SOLV-117-TIP3-H1-HT + 677 72 780 782 # SOLV-117-TIP3-OH2-OT SOLV-117-TIP3-H2-HT + 678 72 783 784 # SOLV-118-TIP3-OH2-OT SOLV-118-TIP3-H1-HT + 679 72 783 785 # SOLV-118-TIP3-OH2-OT SOLV-118-TIP3-H2-HT + 680 72 786 787 # SOLV-119-TIP3-OH2-OT SOLV-119-TIP3-H1-HT + 681 72 786 788 # SOLV-119-TIP3-OH2-OT SOLV-119-TIP3-H2-HT + 682 72 789 790 # SOLV-120-TIP3-OH2-OT SOLV-120-TIP3-H1-HT + 683 72 789 791 # SOLV-120-TIP3-OH2-OT SOLV-120-TIP3-H2-HT + 684 72 792 793 # SOLV-121-TIP3-OH2-OT SOLV-121-TIP3-H1-HT + 685 72 792 794 # SOLV-121-TIP3-OH2-OT SOLV-121-TIP3-H2-HT + 686 72 795 796 # SOLV-122-TIP3-OH2-OT SOLV-122-TIP3-H1-HT + 687 72 795 797 # SOLV-122-TIP3-OH2-OT SOLV-122-TIP3-H2-HT + 688 72 798 799 # SOLV-123-TIP3-OH2-OT SOLV-123-TIP3-H1-HT + 689 72 798 800 # SOLV-123-TIP3-OH2-OT SOLV-123-TIP3-H2-HT + 690 72 801 802 # SOLV-124-TIP3-OH2-OT SOLV-124-TIP3-H1-HT + 691 72 801 803 # SOLV-124-TIP3-OH2-OT SOLV-124-TIP3-H2-HT + 692 72 804 805 # SOLV-125-TIP3-OH2-OT SOLV-125-TIP3-H1-HT + 693 72 804 806 # SOLV-125-TIP3-OH2-OT SOLV-125-TIP3-H2-HT + 694 72 807 808 # SOLV-126-TIP3-OH2-OT SOLV-126-TIP3-H1-HT + 695 72 807 809 # SOLV-126-TIP3-OH2-OT SOLV-126-TIP3-H2-HT + 696 72 810 811 # SOLV-127-TIP3-OH2-OT SOLV-127-TIP3-H1-HT + 697 72 810 812 # SOLV-127-TIP3-OH2-OT SOLV-127-TIP3-H2-HT + 698 72 813 814 # SOLV-128-TIP3-OH2-OT SOLV-128-TIP3-H1-HT + 699 72 813 815 # SOLV-128-TIP3-OH2-OT SOLV-128-TIP3-H2-HT + 700 72 816 817 # SOLV-129-TIP3-OH2-OT SOLV-129-TIP3-H1-HT + 701 72 816 818 # SOLV-129-TIP3-OH2-OT SOLV-129-TIP3-H2-HT + 702 72 819 820 # SOLV-130-TIP3-OH2-OT SOLV-130-TIP3-H1-HT + 703 72 819 821 # SOLV-130-TIP3-OH2-OT SOLV-130-TIP3-H2-HT + 704 72 822 823 # SOLV-131-TIP3-OH2-OT SOLV-131-TIP3-H1-HT + 705 72 822 824 # SOLV-131-TIP3-OH2-OT SOLV-131-TIP3-H2-HT + 706 72 825 826 # SOLV-132-TIP3-OH2-OT SOLV-132-TIP3-H1-HT + 707 72 825 827 # SOLV-132-TIP3-OH2-OT SOLV-132-TIP3-H2-HT + 708 72 828 829 # SOLV-133-TIP3-OH2-OT SOLV-133-TIP3-H1-HT + 709 72 828 830 # SOLV-133-TIP3-OH2-OT SOLV-133-TIP3-H2-HT + 710 72 831 832 # SOLV-134-TIP3-OH2-OT SOLV-134-TIP3-H1-HT + 711 72 831 833 # SOLV-134-TIP3-OH2-OT SOLV-134-TIP3-H2-HT + 712 72 834 835 # SOLV-135-TIP3-OH2-OT SOLV-135-TIP3-H1-HT + 713 72 834 836 # SOLV-135-TIP3-OH2-OT SOLV-135-TIP3-H2-HT + 714 72 837 838 # SOLV-136-TIP3-OH2-OT SOLV-136-TIP3-H1-HT + 715 72 837 839 # SOLV-136-TIP3-OH2-OT SOLV-136-TIP3-H2-HT + 716 72 840 841 # SOLV-137-TIP3-OH2-OT SOLV-137-TIP3-H1-HT + 717 72 840 842 # SOLV-137-TIP3-OH2-OT SOLV-137-TIP3-H2-HT + 718 72 843 844 # SOLV-138-TIP3-OH2-OT SOLV-138-TIP3-H1-HT + 719 72 843 845 # SOLV-138-TIP3-OH2-OT SOLV-138-TIP3-H2-HT + 720 72 846 847 # SOLV-139-TIP3-OH2-OT SOLV-139-TIP3-H1-HT + 721 72 846 848 # SOLV-139-TIP3-OH2-OT SOLV-139-TIP3-H2-HT + 722 72 849 850 # SOLV-140-TIP3-OH2-OT SOLV-140-TIP3-H1-HT + 723 72 849 851 # SOLV-140-TIP3-OH2-OT SOLV-140-TIP3-H2-HT + 724 72 852 853 # SOLV-141-TIP3-OH2-OT SOLV-141-TIP3-H1-HT + 725 72 852 854 # SOLV-141-TIP3-OH2-OT SOLV-141-TIP3-H2-HT + 726 72 855 856 # SOLV-142-TIP3-OH2-OT SOLV-142-TIP3-H1-HT + 727 72 855 857 # SOLV-142-TIP3-OH2-OT SOLV-142-TIP3-H2-HT + 728 72 858 859 # SOLV-143-TIP3-OH2-OT SOLV-143-TIP3-H1-HT + 729 72 858 860 # SOLV-143-TIP3-OH2-OT SOLV-143-TIP3-H2-HT + 730 72 861 862 # SOLV-144-TIP3-OH2-OT SOLV-144-TIP3-H1-HT + 731 72 861 863 # SOLV-144-TIP3-OH2-OT SOLV-144-TIP3-H2-HT + 732 72 864 865 # SOLV-145-TIP3-OH2-OT SOLV-145-TIP3-H1-HT + 733 72 864 866 # SOLV-145-TIP3-OH2-OT SOLV-145-TIP3-H2-HT + 734 72 867 868 # SOLV-146-TIP3-OH2-OT SOLV-146-TIP3-H1-HT + 735 72 867 869 # SOLV-146-TIP3-OH2-OT SOLV-146-TIP3-H2-HT + 736 72 870 871 # SOLV-147-TIP3-OH2-OT SOLV-147-TIP3-H1-HT + 737 72 870 872 # SOLV-147-TIP3-OH2-OT SOLV-147-TIP3-H2-HT + 738 72 873 874 # SOLV-148-TIP3-OH2-OT SOLV-148-TIP3-H1-HT + 739 72 873 875 # SOLV-148-TIP3-OH2-OT SOLV-148-TIP3-H2-HT + 740 72 876 877 # SOLV-149-TIP3-OH2-OT SOLV-149-TIP3-H1-HT + 741 72 876 878 # SOLV-149-TIP3-OH2-OT SOLV-149-TIP3-H2-HT + 742 72 879 880 # SOLV-150-TIP3-OH2-OT SOLV-150-TIP3-H1-HT + 743 72 879 881 # SOLV-150-TIP3-OH2-OT SOLV-150-TIP3-H2-HT + 744 72 882 883 # SOLV-151-TIP3-OH2-OT SOLV-151-TIP3-H1-HT + 745 72 882 884 # SOLV-151-TIP3-OH2-OT SOLV-151-TIP3-H2-HT + 746 72 885 886 # SOLV-152-TIP3-OH2-OT SOLV-152-TIP3-H1-HT + 747 72 885 887 # SOLV-152-TIP3-OH2-OT SOLV-152-TIP3-H2-HT + 748 72 888 889 # SOLV-153-TIP3-OH2-OT SOLV-153-TIP3-H1-HT + 749 72 888 890 # SOLV-153-TIP3-OH2-OT SOLV-153-TIP3-H2-HT + 750 72 891 892 # SOLV-154-TIP3-OH2-OT SOLV-154-TIP3-H1-HT + 751 72 891 893 # SOLV-154-TIP3-OH2-OT SOLV-154-TIP3-H2-HT + 752 72 894 895 # SOLV-155-TIP3-OH2-OT SOLV-155-TIP3-H1-HT + 753 72 894 896 # SOLV-155-TIP3-OH2-OT SOLV-155-TIP3-H2-HT + 754 72 897 898 # SOLV-156-TIP3-OH2-OT SOLV-156-TIP3-H1-HT + 755 72 897 899 # SOLV-156-TIP3-OH2-OT SOLV-156-TIP3-H2-HT + 756 72 900 901 # SOLV-157-TIP3-OH2-OT SOLV-157-TIP3-H1-HT + 757 72 900 902 # SOLV-157-TIP3-OH2-OT SOLV-157-TIP3-H2-HT + 758 72 903 904 # SOLV-158-TIP3-OH2-OT SOLV-158-TIP3-H1-HT + 759 72 903 905 # SOLV-158-TIP3-OH2-OT SOLV-158-TIP3-H2-HT + 760 72 906 907 # SOLV-159-TIP3-OH2-OT SOLV-159-TIP3-H1-HT + 761 72 906 908 # SOLV-159-TIP3-OH2-OT SOLV-159-TIP3-H2-HT + 762 72 909 910 # SOLV-160-TIP3-OH2-OT SOLV-160-TIP3-H1-HT + 763 72 909 911 # SOLV-160-TIP3-OH2-OT SOLV-160-TIP3-H2-HT + 764 72 912 913 # SOLV-161-TIP3-OH2-OT SOLV-161-TIP3-H1-HT + 765 72 912 914 # SOLV-161-TIP3-OH2-OT SOLV-161-TIP3-H2-HT + 766 72 915 916 # SOLV-162-TIP3-OH2-OT SOLV-162-TIP3-H1-HT + 767 72 915 917 # SOLV-162-TIP3-OH2-OT SOLV-162-TIP3-H2-HT + 768 72 918 919 # SOLV-163-TIP3-OH2-OT SOLV-163-TIP3-H1-HT + 769 72 918 920 # SOLV-163-TIP3-OH2-OT SOLV-163-TIP3-H2-HT + 770 72 921 922 # SOLV-164-TIP3-OH2-OT SOLV-164-TIP3-H1-HT + 771 72 921 923 # SOLV-164-TIP3-OH2-OT SOLV-164-TIP3-H2-HT + 772 72 924 925 # SOLV-165-TIP3-OH2-OT SOLV-165-TIP3-H1-HT + 773 72 924 926 # SOLV-165-TIP3-OH2-OT SOLV-165-TIP3-H2-HT + 774 72 927 928 # SOLV-166-TIP3-OH2-OT SOLV-166-TIP3-H1-HT + 775 72 927 929 # SOLV-166-TIP3-OH2-OT SOLV-166-TIP3-H2-HT + 776 72 930 931 # SOLV-167-TIP3-OH2-OT SOLV-167-TIP3-H1-HT + 777 72 930 932 # SOLV-167-TIP3-OH2-OT SOLV-167-TIP3-H2-HT + 778 72 933 934 # SOLV-168-TIP3-OH2-OT SOLV-168-TIP3-H1-HT + 779 72 933 935 # SOLV-168-TIP3-OH2-OT SOLV-168-TIP3-H2-HT + 780 72 936 937 # SOLV-169-TIP3-OH2-OT SOLV-169-TIP3-H1-HT + 781 72 936 938 # SOLV-169-TIP3-OH2-OT SOLV-169-TIP3-H2-HT + 782 72 939 940 # SOLV-170-TIP3-OH2-OT SOLV-170-TIP3-H1-HT + 783 72 939 941 # SOLV-170-TIP3-OH2-OT SOLV-170-TIP3-H2-HT + 784 72 942 943 # SOLV-171-TIP3-OH2-OT SOLV-171-TIP3-H1-HT + 785 72 942 944 # SOLV-171-TIP3-OH2-OT SOLV-171-TIP3-H2-HT + 786 72 945 946 # SOLV-172-TIP3-OH2-OT SOLV-172-TIP3-H1-HT + 787 72 945 947 # SOLV-172-TIP3-OH2-OT SOLV-172-TIP3-H2-HT + 788 72 948 949 # SOLV-173-TIP3-OH2-OT SOLV-173-TIP3-H1-HT + 789 72 948 950 # SOLV-173-TIP3-OH2-OT SOLV-173-TIP3-H2-HT + 790 72 951 952 # SOLV-174-TIP3-OH2-OT SOLV-174-TIP3-H1-HT + 791 72 951 953 # SOLV-174-TIP3-OH2-OT SOLV-174-TIP3-H2-HT + 792 72 954 955 # SOLV-175-TIP3-OH2-OT SOLV-175-TIP3-H1-HT + 793 72 954 956 # SOLV-175-TIP3-OH2-OT SOLV-175-TIP3-H2-HT + 794 72 957 958 # SOLV-176-TIP3-OH2-OT SOLV-176-TIP3-H1-HT + 795 72 957 959 # SOLV-176-TIP3-OH2-OT SOLV-176-TIP3-H2-HT + 796 72 960 961 # SOLV-177-TIP3-OH2-OT SOLV-177-TIP3-H1-HT + 797 72 960 962 # SOLV-177-TIP3-OH2-OT SOLV-177-TIP3-H2-HT + 798 72 963 964 # SOLV-178-TIP3-OH2-OT SOLV-178-TIP3-H1-HT + 799 72 963 965 # SOLV-178-TIP3-OH2-OT SOLV-178-TIP3-H2-HT + 800 72 966 967 # SOLV-179-TIP3-OH2-OT SOLV-179-TIP3-H1-HT + 801 72 966 968 # SOLV-179-TIP3-OH2-OT SOLV-179-TIP3-H2-HT + 802 72 969 970 # SOLV-180-TIP3-OH2-OT SOLV-180-TIP3-H1-HT + 803 72 969 971 # SOLV-180-TIP3-OH2-OT SOLV-180-TIP3-H2-HT + 804 72 972 973 # SOLV-181-TIP3-OH2-OT SOLV-181-TIP3-H1-HT + 805 72 972 974 # SOLV-181-TIP3-OH2-OT SOLV-181-TIP3-H2-HT + 806 72 975 976 # SOLV-182-TIP3-OH2-OT SOLV-182-TIP3-H1-HT + 807 72 975 977 # SOLV-182-TIP3-OH2-OT SOLV-182-TIP3-H2-HT + 808 72 978 979 # SOLV-183-TIP3-OH2-OT SOLV-183-TIP3-H1-HT + 809 72 978 980 # SOLV-183-TIP3-OH2-OT SOLV-183-TIP3-H2-HT + 810 72 981 982 # SOLV-184-TIP3-OH2-OT SOLV-184-TIP3-H1-HT + 811 72 981 983 # SOLV-184-TIP3-OH2-OT SOLV-184-TIP3-H2-HT + 812 72 984 985 # SOLV-185-TIP3-OH2-OT SOLV-185-TIP3-H1-HT + 813 72 984 986 # SOLV-185-TIP3-OH2-OT SOLV-185-TIP3-H2-HT + 814 72 987 988 # SOLV-186-TIP3-OH2-OT SOLV-186-TIP3-H1-HT + 815 72 987 989 # SOLV-186-TIP3-OH2-OT SOLV-186-TIP3-H2-HT + 816 72 990 991 # SOLV-187-TIP3-OH2-OT SOLV-187-TIP3-H1-HT + 817 72 990 992 # SOLV-187-TIP3-OH2-OT SOLV-187-TIP3-H2-HT + 818 72 993 994 # SOLV-188-TIP3-OH2-OT SOLV-188-TIP3-H1-HT + 819 72 993 995 # SOLV-188-TIP3-OH2-OT SOLV-188-TIP3-H2-HT + 820 72 996 997 # SOLV-189-TIP3-OH2-OT SOLV-189-TIP3-H1-HT + 821 72 996 998 # SOLV-189-TIP3-OH2-OT SOLV-189-TIP3-H2-HT + 822 72 999 1000 # SOLV-190-TIP3-OH2-OT SOLV-190-TIP3-H1-HT + 823 72 999 1001 # SOLV-190-TIP3-OH2-OT SOLV-190-TIP3-H2-HT + 824 72 1002 1003 # SOLV-191-TIP3-OH2-OT SOLV-191-TIP3-H1-HT + 825 72 1002 1004 # SOLV-191-TIP3-OH2-OT SOLV-191-TIP3-H2-HT + 826 72 1005 1006 # SOLV-192-TIP3-OH2-OT SOLV-192-TIP3-H1-HT + 827 72 1005 1007 # SOLV-192-TIP3-OH2-OT SOLV-192-TIP3-H2-HT + 828 72 1008 1009 # SOLV-193-TIP3-OH2-OT SOLV-193-TIP3-H1-HT + 829 72 1008 1010 # SOLV-193-TIP3-OH2-OT SOLV-193-TIP3-H2-HT + 830 72 1011 1012 # SOLV-194-TIP3-OH2-OT SOLV-194-TIP3-H1-HT + 831 72 1011 1013 # SOLV-194-TIP3-OH2-OT SOLV-194-TIP3-H2-HT + 832 72 1014 1015 # SOLV-195-TIP3-OH2-OT SOLV-195-TIP3-H1-HT + 833 72 1014 1016 # SOLV-195-TIP3-OH2-OT SOLV-195-TIP3-H2-HT + 834 72 1017 1018 # SOLV-196-TIP3-OH2-OT SOLV-196-TIP3-H1-HT + 835 72 1017 1019 # SOLV-196-TIP3-OH2-OT SOLV-196-TIP3-H2-HT + 836 72 1020 1021 # SOLV-197-TIP3-OH2-OT SOLV-197-TIP3-H1-HT + 837 72 1020 1022 # SOLV-197-TIP3-OH2-OT SOLV-197-TIP3-H2-HT + 838 72 1023 1024 # SOLV-198-TIP3-OH2-OT SOLV-198-TIP3-H1-HT + 839 72 1023 1025 # SOLV-198-TIP3-OH2-OT SOLV-198-TIP3-H2-HT + 840 72 1026 1027 # SOLV-199-TIP3-OH2-OT SOLV-199-TIP3-H1-HT + 841 72 1026 1028 # SOLV-199-TIP3-OH2-OT SOLV-199-TIP3-H2-HT + 842 72 1029 1030 # SOLV-200-TIP3-OH2-OT SOLV-200-TIP3-H1-HT + 843 72 1029 1031 # SOLV-200-TIP3-OH2-OT SOLV-200-TIP3-H2-HT + 844 72 1032 1033 # SOLV-201-TIP3-OH2-OT SOLV-201-TIP3-H1-HT + 845 72 1032 1034 # SOLV-201-TIP3-OH2-OT SOLV-201-TIP3-H2-HT + 846 72 1035 1036 # SOLV-202-TIP3-OH2-OT SOLV-202-TIP3-H1-HT + 847 72 1035 1037 # SOLV-202-TIP3-OH2-OT SOLV-202-TIP3-H2-HT + 848 72 1038 1039 # SOLV-203-TIP3-OH2-OT SOLV-203-TIP3-H1-HT + 849 72 1038 1040 # SOLV-203-TIP3-OH2-OT SOLV-203-TIP3-H2-HT + 850 72 1041 1042 # SOLV-204-TIP3-OH2-OT SOLV-204-TIP3-H1-HT + 851 72 1041 1043 # SOLV-204-TIP3-OH2-OT SOLV-204-TIP3-H2-HT + 852 72 1044 1045 # SOLV-205-TIP3-OH2-OT SOLV-205-TIP3-H1-HT + 853 72 1044 1046 # SOLV-205-TIP3-OH2-OT SOLV-205-TIP3-H2-HT + 854 72 1047 1048 # SOLV-206-TIP3-OH2-OT SOLV-206-TIP3-H1-HT + 855 72 1047 1049 # SOLV-206-TIP3-OH2-OT SOLV-206-TIP3-H2-HT + 856 72 1050 1051 # SOLV-207-TIP3-OH2-OT SOLV-207-TIP3-H1-HT + 857 72 1050 1052 # SOLV-207-TIP3-OH2-OT SOLV-207-TIP3-H2-HT + 858 72 1053 1054 # SOLV-208-TIP3-OH2-OT SOLV-208-TIP3-H1-HT + 859 72 1053 1055 # SOLV-208-TIP3-OH2-OT SOLV-208-TIP3-H2-HT + 860 72 1056 1057 # SOLV-209-TIP3-OH2-OT SOLV-209-TIP3-H1-HT + 861 72 1056 1058 # SOLV-209-TIP3-OH2-OT SOLV-209-TIP3-H2-HT + 862 72 1059 1060 # SOLV-210-TIP3-OH2-OT SOLV-210-TIP3-H1-HT + 863 72 1059 1061 # SOLV-210-TIP3-OH2-OT SOLV-210-TIP3-H2-HT + 864 72 1062 1063 # SOLV-211-TIP3-OH2-OT SOLV-211-TIP3-H1-HT + 865 72 1062 1064 # SOLV-211-TIP3-OH2-OT SOLV-211-TIP3-H2-HT + 866 72 1065 1066 # SOLV-212-TIP3-OH2-OT SOLV-212-TIP3-H1-HT + 867 72 1065 1067 # SOLV-212-TIP3-OH2-OT SOLV-212-TIP3-H2-HT + 868 72 1068 1069 # SOLV-213-TIP3-OH2-OT SOLV-213-TIP3-H1-HT + 869 72 1068 1070 # SOLV-213-TIP3-OH2-OT SOLV-213-TIP3-H2-HT + 870 72 1071 1072 # SOLV-214-TIP3-OH2-OT SOLV-214-TIP3-H1-HT + 871 72 1071 1073 # SOLV-214-TIP3-OH2-OT SOLV-214-TIP3-H2-HT + 872 72 1074 1075 # SOLV-215-TIP3-OH2-OT SOLV-215-TIP3-H1-HT + 873 72 1074 1076 # SOLV-215-TIP3-OH2-OT SOLV-215-TIP3-H2-HT + 874 72 1077 1078 # SOLV-216-TIP3-OH2-OT SOLV-216-TIP3-H1-HT + 875 72 1077 1079 # SOLV-216-TIP3-OH2-OT SOLV-216-TIP3-H2-HT + 876 72 1080 1081 # SOLV-217-TIP3-OH2-OT SOLV-217-TIP3-H1-HT + 877 72 1080 1082 # SOLV-217-TIP3-OH2-OT SOLV-217-TIP3-H2-HT + 878 72 1083 1084 # SOLV-218-TIP3-OH2-OT SOLV-218-TIP3-H1-HT + 879 72 1083 1085 # SOLV-218-TIP3-OH2-OT SOLV-218-TIP3-H2-HT + 880 72 1086 1087 # SOLV-219-TIP3-OH2-OT SOLV-219-TIP3-H1-HT + 881 72 1086 1088 # SOLV-219-TIP3-OH2-OT SOLV-219-TIP3-H2-HT + 882 72 1089 1090 # SOLV-220-TIP3-OH2-OT SOLV-220-TIP3-H1-HT + 883 72 1089 1091 # SOLV-220-TIP3-OH2-OT SOLV-220-TIP3-H2-HT + 884 72 1092 1093 # SOLV-221-TIP3-OH2-OT SOLV-221-TIP3-H1-HT + 885 72 1092 1094 # SOLV-221-TIP3-OH2-OT SOLV-221-TIP3-H2-HT + 886 72 1095 1096 # SOLV-222-TIP3-OH2-OT SOLV-222-TIP3-H1-HT + 887 72 1095 1097 # SOLV-222-TIP3-OH2-OT SOLV-222-TIP3-H2-HT + 888 72 1098 1099 # SOLV-223-TIP3-OH2-OT SOLV-223-TIP3-H1-HT + 889 72 1098 1100 # SOLV-223-TIP3-OH2-OT SOLV-223-TIP3-H2-HT + 890 72 1101 1102 # SOLV-224-TIP3-OH2-OT SOLV-224-TIP3-H1-HT + 891 72 1101 1103 # SOLV-224-TIP3-OH2-OT SOLV-224-TIP3-H2-HT + 892 72 1104 1105 # SOLV-225-TIP3-OH2-OT SOLV-225-TIP3-H1-HT + 893 72 1104 1106 # SOLV-225-TIP3-OH2-OT SOLV-225-TIP3-H2-HT + 894 72 1107 1108 # SOLV-226-TIP3-OH2-OT SOLV-226-TIP3-H1-HT + 895 72 1107 1109 # SOLV-226-TIP3-OH2-OT SOLV-226-TIP3-H2-HT + 896 72 1110 1111 # SOLV-227-TIP3-OH2-OT SOLV-227-TIP3-H1-HT + 897 72 1110 1112 # SOLV-227-TIP3-OH2-OT SOLV-227-TIP3-H2-HT + 898 72 1113 1114 # SOLV-228-TIP3-OH2-OT SOLV-228-TIP3-H1-HT + 899 72 1113 1115 # SOLV-228-TIP3-OH2-OT SOLV-228-TIP3-H2-HT + 900 72 1116 1117 # SOLV-229-TIP3-OH2-OT SOLV-229-TIP3-H1-HT + 901 72 1116 1118 # SOLV-229-TIP3-OH2-OT SOLV-229-TIP3-H2-HT + 902 72 1119 1120 # SOLV-230-TIP3-OH2-OT SOLV-230-TIP3-H1-HT + 903 72 1119 1121 # SOLV-230-TIP3-OH2-OT SOLV-230-TIP3-H2-HT + 904 72 1122 1123 # SOLV-231-TIP3-OH2-OT SOLV-231-TIP3-H1-HT + 905 72 1122 1124 # SOLV-231-TIP3-OH2-OT SOLV-231-TIP3-H2-HT + 906 72 1125 1126 # SOLV-232-TIP3-OH2-OT SOLV-232-TIP3-H1-HT + 907 72 1125 1127 # SOLV-232-TIP3-OH2-OT SOLV-232-TIP3-H2-HT + 908 72 1128 1129 # SOLV-233-TIP3-OH2-OT SOLV-233-TIP3-H1-HT + 909 72 1128 1130 # SOLV-233-TIP3-OH2-OT SOLV-233-TIP3-H2-HT + 910 72 1131 1132 # SOLV-234-TIP3-OH2-OT SOLV-234-TIP3-H1-HT + 911 72 1131 1133 # SOLV-234-TIP3-OH2-OT SOLV-234-TIP3-H2-HT + 912 72 1134 1135 # SOLV-235-TIP3-OH2-OT SOLV-235-TIP3-H1-HT + 913 72 1134 1136 # SOLV-235-TIP3-OH2-OT SOLV-235-TIP3-H2-HT + 914 72 1137 1138 # SOLV-236-TIP3-OH2-OT SOLV-236-TIP3-H1-HT + 915 72 1137 1139 # SOLV-236-TIP3-OH2-OT SOLV-236-TIP3-H2-HT + 916 72 1140 1141 # SOLV-237-TIP3-OH2-OT SOLV-237-TIP3-H1-HT + 917 72 1140 1142 # SOLV-237-TIP3-OH2-OT SOLV-237-TIP3-H2-HT + 918 72 1143 1144 # SOLV-238-TIP3-OH2-OT SOLV-238-TIP3-H1-HT + 919 72 1143 1145 # SOLV-238-TIP3-OH2-OT SOLV-238-TIP3-H2-HT + 920 72 1146 1147 # SOLV-239-TIP3-OH2-OT SOLV-239-TIP3-H1-HT + 921 72 1146 1148 # SOLV-239-TIP3-OH2-OT SOLV-239-TIP3-H2-HT + 922 72 1149 1150 # SOLV-240-TIP3-OH2-OT SOLV-240-TIP3-H1-HT + 923 72 1149 1151 # SOLV-240-TIP3-OH2-OT SOLV-240-TIP3-H2-HT + 924 72 1152 1153 # SOLV-241-TIP3-OH2-OT SOLV-241-TIP3-H1-HT + 925 72 1152 1154 # SOLV-241-TIP3-OH2-OT SOLV-241-TIP3-H2-HT + 926 72 1155 1156 # SOLV-242-TIP3-OH2-OT SOLV-242-TIP3-H1-HT + 927 72 1155 1157 # SOLV-242-TIP3-OH2-OT SOLV-242-TIP3-H2-HT + 928 72 1158 1159 # SOLV-243-TIP3-OH2-OT SOLV-243-TIP3-H1-HT + 929 72 1158 1160 # SOLV-243-TIP3-OH2-OT SOLV-243-TIP3-H2-HT + 930 72 1161 1162 # SOLV-244-TIP3-OH2-OT SOLV-244-TIP3-H1-HT + 931 72 1161 1163 # SOLV-244-TIP3-OH2-OT SOLV-244-TIP3-H2-HT + 932 72 1164 1165 # SOLV-245-TIP3-OH2-OT SOLV-245-TIP3-H1-HT + 933 72 1164 1166 # SOLV-245-TIP3-OH2-OT SOLV-245-TIP3-H2-HT + 934 72 1167 1168 # SOLV-246-TIP3-OH2-OT SOLV-246-TIP3-H1-HT + 935 72 1167 1169 # SOLV-246-TIP3-OH2-OT SOLV-246-TIP3-H2-HT + 936 72 1170 1171 # SOLV-247-TIP3-OH2-OT SOLV-247-TIP3-H1-HT + 937 72 1170 1172 # SOLV-247-TIP3-OH2-OT SOLV-247-TIP3-H2-HT + 938 72 1173 1174 # SOLV-248-TIP3-OH2-OT SOLV-248-TIP3-H1-HT + 939 72 1173 1175 # SOLV-248-TIP3-OH2-OT SOLV-248-TIP3-H2-HT + 940 72 1176 1177 # SOLV-249-TIP3-OH2-OT SOLV-249-TIP3-H1-HT + 941 72 1176 1178 # SOLV-249-TIP3-OH2-OT SOLV-249-TIP3-H2-HT + 942 72 1179 1180 # SOLV-250-TIP3-OH2-OT SOLV-250-TIP3-H1-HT + 943 72 1179 1181 # SOLV-250-TIP3-OH2-OT SOLV-250-TIP3-H2-HT + 944 72 1182 1183 # SOLV-251-TIP3-OH2-OT SOLV-251-TIP3-H1-HT + 945 72 1182 1184 # SOLV-251-TIP3-OH2-OT SOLV-251-TIP3-H2-HT + 946 72 1185 1186 # SOLV-252-TIP3-OH2-OT SOLV-252-TIP3-H1-HT + 947 72 1185 1187 # SOLV-252-TIP3-OH2-OT SOLV-252-TIP3-H2-HT + 948 72 1188 1189 # SOLV-253-TIP3-OH2-OT SOLV-253-TIP3-H1-HT + 949 72 1188 1190 # SOLV-253-TIP3-OH2-OT SOLV-253-TIP3-H2-HT + 950 72 1191 1192 # SOLV-254-TIP3-OH2-OT SOLV-254-TIP3-H1-HT + 951 72 1191 1193 # SOLV-254-TIP3-OH2-OT SOLV-254-TIP3-H2-HT + 952 72 1194 1195 # SOLV-255-TIP3-OH2-OT SOLV-255-TIP3-H1-HT + 953 72 1194 1196 # SOLV-255-TIP3-OH2-OT SOLV-255-TIP3-H2-HT + 954 72 1197 1198 # SOLV-256-TIP3-OH2-OT SOLV-256-TIP3-H1-HT + 955 72 1197 1199 # SOLV-256-TIP3-OH2-OT SOLV-256-TIP3-H2-HT + 956 72 1200 1201 # SOLV-257-TIP3-OH2-OT SOLV-257-TIP3-H1-HT + 957 72 1200 1202 # SOLV-257-TIP3-OH2-OT SOLV-257-TIP3-H2-HT + 958 72 1203 1204 # SOLV-258-TIP3-OH2-OT SOLV-258-TIP3-H1-HT + 959 72 1203 1205 # SOLV-258-TIP3-OH2-OT SOLV-258-TIP3-H2-HT + 960 72 1206 1207 # SOLV-259-TIP3-OH2-OT SOLV-259-TIP3-H1-HT + 961 72 1206 1208 # SOLV-259-TIP3-OH2-OT SOLV-259-TIP3-H2-HT + 962 72 1209 1210 # SOLV-260-TIP3-OH2-OT SOLV-260-TIP3-H1-HT + 963 72 1209 1211 # SOLV-260-TIP3-OH2-OT SOLV-260-TIP3-H2-HT + 964 72 1212 1213 # SOLV-261-TIP3-OH2-OT SOLV-261-TIP3-H1-HT + 965 72 1212 1214 # SOLV-261-TIP3-OH2-OT SOLV-261-TIP3-H2-HT + 966 72 1215 1216 # SOLV-262-TIP3-OH2-OT SOLV-262-TIP3-H1-HT + 967 72 1215 1217 # SOLV-262-TIP3-OH2-OT SOLV-262-TIP3-H2-HT + 968 72 1218 1219 # SOLV-263-TIP3-OH2-OT SOLV-263-TIP3-H1-HT + 969 72 1218 1220 # SOLV-263-TIP3-OH2-OT SOLV-263-TIP3-H2-HT + 970 72 1221 1222 # SOLV-264-TIP3-OH2-OT SOLV-264-TIP3-H1-HT + 971 72 1221 1223 # SOLV-264-TIP3-OH2-OT SOLV-264-TIP3-H2-HT + 972 72 1224 1225 # SOLV-265-TIP3-OH2-OT SOLV-265-TIP3-H1-HT + 973 72 1224 1226 # SOLV-265-TIP3-OH2-OT SOLV-265-TIP3-H2-HT + 974 72 1227 1228 # SOLV-266-TIP3-OH2-OT SOLV-266-TIP3-H1-HT + 975 72 1227 1229 # SOLV-266-TIP3-OH2-OT SOLV-266-TIP3-H2-HT + 976 72 1230 1231 # SOLV-267-TIP3-OH2-OT SOLV-267-TIP3-H1-HT + 977 72 1230 1232 # SOLV-267-TIP3-OH2-OT SOLV-267-TIP3-H2-HT + 978 72 1233 1234 # SOLV-268-TIP3-OH2-OT SOLV-268-TIP3-H1-HT + 979 72 1233 1235 # SOLV-268-TIP3-OH2-OT SOLV-268-TIP3-H2-HT + 980 72 1236 1237 # SOLV-269-TIP3-OH2-OT SOLV-269-TIP3-H1-HT + 981 72 1236 1238 # SOLV-269-TIP3-OH2-OT SOLV-269-TIP3-H2-HT + 982 72 1239 1240 # SOLV-270-TIP3-OH2-OT SOLV-270-TIP3-H1-HT + 983 72 1239 1241 # SOLV-270-TIP3-OH2-OT SOLV-270-TIP3-H2-HT + 984 72 1242 1243 # SOLV-271-TIP3-OH2-OT SOLV-271-TIP3-H1-HT + 985 72 1242 1244 # SOLV-271-TIP3-OH2-OT SOLV-271-TIP3-H2-HT + 986 72 1245 1246 # SOLV-272-TIP3-OH2-OT SOLV-272-TIP3-H1-HT + 987 72 1245 1247 # SOLV-272-TIP3-OH2-OT SOLV-272-TIP3-H2-HT + 988 72 1248 1249 # SOLV-273-TIP3-OH2-OT SOLV-273-TIP3-H1-HT + 989 72 1248 1250 # SOLV-273-TIP3-OH2-OT SOLV-273-TIP3-H2-HT + 990 72 1251 1252 # SOLV-274-TIP3-OH2-OT SOLV-274-TIP3-H1-HT + 991 72 1251 1253 # SOLV-274-TIP3-OH2-OT SOLV-274-TIP3-H2-HT + 992 72 1254 1255 # SOLV-275-TIP3-OH2-OT SOLV-275-TIP3-H1-HT + 993 72 1254 1256 # SOLV-275-TIP3-OH2-OT SOLV-275-TIP3-H2-HT + 994 72 1257 1258 # SOLV-276-TIP3-OH2-OT SOLV-276-TIP3-H1-HT + 995 72 1257 1259 # SOLV-276-TIP3-OH2-OT SOLV-276-TIP3-H2-HT + 996 72 1260 1261 # SOLV-277-TIP3-OH2-OT SOLV-277-TIP3-H1-HT + 997 72 1260 1262 # SOLV-277-TIP3-OH2-OT SOLV-277-TIP3-H2-HT + 998 72 1263 1264 # SOLV-278-TIP3-OH2-OT SOLV-278-TIP3-H1-HT + 999 72 1263 1265 # SOLV-278-TIP3-OH2-OT SOLV-278-TIP3-H2-HT + 1000 72 1266 1267 # SOLV-279-TIP3-OH2-OT SOLV-279-TIP3-H1-HT + 1001 72 1266 1268 # SOLV-279-TIP3-OH2-OT SOLV-279-TIP3-H2-HT + 1002 72 1269 1270 # SOLV-280-TIP3-OH2-OT SOLV-280-TIP3-H1-HT + 1003 72 1269 1271 # SOLV-280-TIP3-OH2-OT SOLV-280-TIP3-H2-HT + 1004 72 1272 1273 # SOLV-281-TIP3-OH2-OT SOLV-281-TIP3-H1-HT + 1005 72 1272 1274 # SOLV-281-TIP3-OH2-OT SOLV-281-TIP3-H2-HT + 1006 72 1275 1276 # SOLV-282-TIP3-OH2-OT SOLV-282-TIP3-H1-HT + 1007 72 1275 1277 # SOLV-282-TIP3-OH2-OT SOLV-282-TIP3-H2-HT + 1008 72 1278 1279 # SOLV-283-TIP3-OH2-OT SOLV-283-TIP3-H1-HT + 1009 72 1278 1280 # SOLV-283-TIP3-OH2-OT SOLV-283-TIP3-H2-HT + 1010 72 1281 1282 # SOLV-284-TIP3-OH2-OT SOLV-284-TIP3-H1-HT + 1011 72 1281 1283 # SOLV-284-TIP3-OH2-OT SOLV-284-TIP3-H2-HT + 1012 72 1284 1285 # SOLV-285-TIP3-OH2-OT SOLV-285-TIP3-H1-HT + 1013 72 1284 1286 # SOLV-285-TIP3-OH2-OT SOLV-285-TIP3-H2-HT + 1014 72 1287 1288 # SOLV-286-TIP3-OH2-OT SOLV-286-TIP3-H1-HT + 1015 72 1287 1289 # SOLV-286-TIP3-OH2-OT SOLV-286-TIP3-H2-HT + 1016 72 1290 1291 # SOLV-287-TIP3-OH2-OT SOLV-287-TIP3-H1-HT + 1017 72 1290 1292 # SOLV-287-TIP3-OH2-OT SOLV-287-TIP3-H2-HT + 1018 72 1293 1294 # SOLV-288-TIP3-OH2-OT SOLV-288-TIP3-H1-HT + 1019 72 1293 1295 # SOLV-288-TIP3-OH2-OT SOLV-288-TIP3-H2-HT + 1020 72 1296 1297 # SOLV-289-TIP3-OH2-OT SOLV-289-TIP3-H1-HT + 1021 72 1296 1298 # SOLV-289-TIP3-OH2-OT SOLV-289-TIP3-H2-HT + 1022 72 1299 1300 # SOLV-290-TIP3-OH2-OT SOLV-290-TIP3-H1-HT + 1023 72 1299 1301 # SOLV-290-TIP3-OH2-OT SOLV-290-TIP3-H2-HT + 1024 72 1302 1303 # SOLV-291-TIP3-OH2-OT SOLV-291-TIP3-H1-HT + 1025 72 1302 1304 # SOLV-291-TIP3-OH2-OT SOLV-291-TIP3-H2-HT + 1026 72 1305 1306 # SOLV-292-TIP3-OH2-OT SOLV-292-TIP3-H1-HT + 1027 72 1305 1307 # SOLV-292-TIP3-OH2-OT SOLV-292-TIP3-H2-HT + 1028 72 1308 1309 # SOLV-293-TIP3-OH2-OT SOLV-293-TIP3-H1-HT + 1029 72 1308 1310 # SOLV-293-TIP3-OH2-OT SOLV-293-TIP3-H2-HT + 1030 72 1311 1312 # SOLV-294-TIP3-OH2-OT SOLV-294-TIP3-H1-HT + 1031 72 1311 1313 # SOLV-294-TIP3-OH2-OT SOLV-294-TIP3-H2-HT + 1032 72 1314 1315 # SOLV-295-TIP3-OH2-OT SOLV-295-TIP3-H1-HT + 1033 72 1314 1316 # SOLV-295-TIP3-OH2-OT SOLV-295-TIP3-H2-HT + 1034 72 1317 1318 # SOLV-296-TIP3-OH2-OT SOLV-296-TIP3-H1-HT + 1035 72 1317 1319 # SOLV-296-TIP3-OH2-OT SOLV-296-TIP3-H2-HT + 1036 72 1320 1321 # SOLV-297-TIP3-OH2-OT SOLV-297-TIP3-H1-HT + 1037 72 1320 1322 # SOLV-297-TIP3-OH2-OT SOLV-297-TIP3-H2-HT + 1038 72 1323 1324 # SOLV-298-TIP3-OH2-OT SOLV-298-TIP3-H1-HT + 1039 72 1323 1325 # SOLV-298-TIP3-OH2-OT SOLV-298-TIP3-H2-HT + 1040 72 1326 1327 # SOLV-299-TIP3-OH2-OT SOLV-299-TIP3-H1-HT + 1041 72 1326 1328 # SOLV-299-TIP3-OH2-OT SOLV-299-TIP3-H2-HT + 1042 72 1329 1330 # SOLV-300-TIP3-OH2-OT SOLV-300-TIP3-H1-HT + 1043 72 1329 1331 # SOLV-300-TIP3-OH2-OT SOLV-300-TIP3-H2-HT + 1044 72 1332 1333 # SOLV-301-TIP3-OH2-OT SOLV-301-TIP3-H1-HT + 1045 72 1332 1334 # SOLV-301-TIP3-OH2-OT SOLV-301-TIP3-H2-HT + 1046 72 1335 1336 # SOLV-302-TIP3-OH2-OT SOLV-302-TIP3-H1-HT + 1047 72 1335 1337 # SOLV-302-TIP3-OH2-OT SOLV-302-TIP3-H2-HT + 1048 72 1338 1339 # SOLV-303-TIP3-OH2-OT SOLV-303-TIP3-H1-HT + 1049 72 1338 1340 # SOLV-303-TIP3-OH2-OT SOLV-303-TIP3-H2-HT + 1050 72 1341 1342 # SOLV-304-TIP3-OH2-OT SOLV-304-TIP3-H1-HT + 1051 72 1341 1343 # SOLV-304-TIP3-OH2-OT SOLV-304-TIP3-H2-HT + 1052 72 1344 1345 # SOLV-305-TIP3-OH2-OT SOLV-305-TIP3-H1-HT + 1053 72 1344 1346 # SOLV-305-TIP3-OH2-OT SOLV-305-TIP3-H2-HT + 1054 72 1347 1348 # SOLV-306-TIP3-OH2-OT SOLV-306-TIP3-H1-HT + 1055 72 1347 1349 # SOLV-306-TIP3-OH2-OT SOLV-306-TIP3-H2-HT + 1056 72 1350 1351 # SOLV-307-TIP3-OH2-OT SOLV-307-TIP3-H1-HT + 1057 72 1350 1352 # SOLV-307-TIP3-OH2-OT SOLV-307-TIP3-H2-HT + 1058 72 1353 1354 # SOLV-308-TIP3-OH2-OT SOLV-308-TIP3-H1-HT + 1059 72 1353 1355 # SOLV-308-TIP3-OH2-OT SOLV-308-TIP3-H2-HT + 1060 72 1356 1357 # SOLV-309-TIP3-OH2-OT SOLV-309-TIP3-H1-HT + 1061 72 1356 1358 # SOLV-309-TIP3-OH2-OT SOLV-309-TIP3-H2-HT + 1062 72 1359 1360 # SOLV-310-TIP3-OH2-OT SOLV-310-TIP3-H1-HT + 1063 72 1359 1361 # SOLV-310-TIP3-OH2-OT SOLV-310-TIP3-H2-HT + 1064 72 1362 1363 # SOLV-311-TIP3-OH2-OT SOLV-311-TIP3-H1-HT + 1065 72 1362 1364 # SOLV-311-TIP3-OH2-OT SOLV-311-TIP3-H2-HT + 1066 72 1365 1366 # SOLV-312-TIP3-OH2-OT SOLV-312-TIP3-H1-HT + 1067 72 1365 1367 # SOLV-312-TIP3-OH2-OT SOLV-312-TIP3-H2-HT + 1068 72 1368 1369 # SOLV-313-TIP3-OH2-OT SOLV-313-TIP3-H1-HT + 1069 72 1368 1370 # SOLV-313-TIP3-OH2-OT SOLV-313-TIP3-H2-HT + 1070 72 1371 1372 # SOLV-314-TIP3-OH2-OT SOLV-314-TIP3-H1-HT + 1071 72 1371 1373 # SOLV-314-TIP3-OH2-OT SOLV-314-TIP3-H2-HT + 1072 72 1374 1375 # SOLV-315-TIP3-OH2-OT SOLV-315-TIP3-H1-HT + 1073 72 1374 1376 # SOLV-315-TIP3-OH2-OT SOLV-315-TIP3-H2-HT + 1074 72 1377 1378 # SOLV-316-TIP3-OH2-OT SOLV-316-TIP3-H1-HT + 1075 72 1377 1379 # SOLV-316-TIP3-OH2-OT SOLV-316-TIP3-H2-HT + 1076 72 1380 1381 # SOLV-317-TIP3-OH2-OT SOLV-317-TIP3-H1-HT + 1077 72 1380 1382 # SOLV-317-TIP3-OH2-OT SOLV-317-TIP3-H2-HT + 1078 72 1383 1384 # SOLV-318-TIP3-OH2-OT SOLV-318-TIP3-H1-HT + 1079 72 1383 1385 # SOLV-318-TIP3-OH2-OT SOLV-318-TIP3-H2-HT + 1080 72 1386 1387 # SOLV-319-TIP3-OH2-OT SOLV-319-TIP3-H1-HT + 1081 72 1386 1388 # SOLV-319-TIP3-OH2-OT SOLV-319-TIP3-H2-HT + 1082 72 1389 1390 # SOLV-320-TIP3-OH2-OT SOLV-320-TIP3-H1-HT + 1083 72 1389 1391 # SOLV-320-TIP3-OH2-OT SOLV-320-TIP3-H2-HT + 1084 72 1392 1393 # SOLV-321-TIP3-OH2-OT SOLV-321-TIP3-H1-HT + 1085 72 1392 1394 # SOLV-321-TIP3-OH2-OT SOLV-321-TIP3-H2-HT + 1086 72 1395 1396 # SOLV-322-TIP3-OH2-OT SOLV-322-TIP3-H1-HT + 1087 72 1395 1397 # SOLV-322-TIP3-OH2-OT SOLV-322-TIP3-H2-HT + 1088 72 1398 1399 # SOLV-323-TIP3-OH2-OT SOLV-323-TIP3-H1-HT + 1089 72 1398 1400 # SOLV-323-TIP3-OH2-OT SOLV-323-TIP3-H2-HT + 1090 72 1401 1402 # SOLV-324-TIP3-OH2-OT SOLV-324-TIP3-H1-HT + 1091 72 1401 1403 # SOLV-324-TIP3-OH2-OT SOLV-324-TIP3-H2-HT + 1092 72 1404 1405 # SOLV-325-TIP3-OH2-OT SOLV-325-TIP3-H1-HT + 1093 72 1404 1406 # SOLV-325-TIP3-OH2-OT SOLV-325-TIP3-H2-HT + 1094 72 1407 1408 # SOLV-326-TIP3-OH2-OT SOLV-326-TIP3-H1-HT + 1095 72 1407 1409 # SOLV-326-TIP3-OH2-OT SOLV-326-TIP3-H2-HT + 1096 72 1410 1411 # SOLV-327-TIP3-OH2-OT SOLV-327-TIP3-H1-HT + 1097 72 1410 1412 # SOLV-327-TIP3-OH2-OT SOLV-327-TIP3-H2-HT + 1098 72 1413 1414 # SOLV-328-TIP3-OH2-OT SOLV-328-TIP3-H1-HT + 1099 72 1413 1415 # SOLV-328-TIP3-OH2-OT SOLV-328-TIP3-H2-HT + 1100 72 1416 1417 # SOLV-329-TIP3-OH2-OT SOLV-329-TIP3-H1-HT + 1101 72 1416 1418 # SOLV-329-TIP3-OH2-OT SOLV-329-TIP3-H2-HT + 1102 72 1419 1420 # SOLV-330-TIP3-OH2-OT SOLV-330-TIP3-H1-HT + 1103 72 1419 1421 # SOLV-330-TIP3-OH2-OT SOLV-330-TIP3-H2-HT + 1104 72 1422 1423 # SOLV-331-TIP3-OH2-OT SOLV-331-TIP3-H1-HT + 1105 72 1422 1424 # SOLV-331-TIP3-OH2-OT SOLV-331-TIP3-H2-HT + 1106 72 1425 1426 # SOLV-332-TIP3-OH2-OT SOLV-332-TIP3-H1-HT + 1107 72 1425 1427 # SOLV-332-TIP3-OH2-OT SOLV-332-TIP3-H2-HT + 1108 72 1428 1429 # SOLV-333-TIP3-OH2-OT SOLV-333-TIP3-H1-HT + 1109 72 1428 1430 # SOLV-333-TIP3-OH2-OT SOLV-333-TIP3-H2-HT + 1110 72 1431 1432 # SOLV-334-TIP3-OH2-OT SOLV-334-TIP3-H1-HT + 1111 72 1431 1433 # SOLV-334-TIP3-OH2-OT SOLV-334-TIP3-H2-HT + 1112 72 1434 1435 # SOLV-335-TIP3-OH2-OT SOLV-335-TIP3-H1-HT + 1113 72 1434 1436 # SOLV-335-TIP3-OH2-OT SOLV-335-TIP3-H2-HT + 1114 72 1437 1438 # SOLV-336-TIP3-OH2-OT SOLV-336-TIP3-H1-HT + 1115 72 1437 1439 # SOLV-336-TIP3-OH2-OT SOLV-336-TIP3-H2-HT + 1116 72 1440 1441 # SOLV-337-TIP3-OH2-OT SOLV-337-TIP3-H1-HT + 1117 72 1440 1442 # SOLV-337-TIP3-OH2-OT SOLV-337-TIP3-H2-HT + 1118 72 1443 1444 # SOLV-338-TIP3-OH2-OT SOLV-338-TIP3-H1-HT + 1119 72 1443 1445 # SOLV-338-TIP3-OH2-OT SOLV-338-TIP3-H2-HT + 1120 72 1446 1447 # SOLV-339-TIP3-OH2-OT SOLV-339-TIP3-H1-HT + 1121 72 1446 1448 # SOLV-339-TIP3-OH2-OT SOLV-339-TIP3-H2-HT + 1122 72 1449 1450 # SOLV-340-TIP3-OH2-OT SOLV-340-TIP3-H1-HT + 1123 72 1449 1451 # SOLV-340-TIP3-OH2-OT SOLV-340-TIP3-H2-HT + 1124 72 1452 1453 # SOLV-341-TIP3-OH2-OT SOLV-341-TIP3-H1-HT + 1125 72 1452 1454 # SOLV-341-TIP3-OH2-OT SOLV-341-TIP3-H2-HT + 1126 72 1455 1456 # SOLV-342-TIP3-OH2-OT SOLV-342-TIP3-H1-HT + 1127 72 1455 1457 # SOLV-342-TIP3-OH2-OT SOLV-342-TIP3-H2-HT + 1128 72 1458 1459 # SOLV-343-TIP3-OH2-OT SOLV-343-TIP3-H1-HT + 1129 72 1458 1460 # SOLV-343-TIP3-OH2-OT SOLV-343-TIP3-H2-HT + 1130 72 1461 1462 # SOLV-344-TIP3-OH2-OT SOLV-344-TIP3-H1-HT + 1131 72 1461 1463 # SOLV-344-TIP3-OH2-OT SOLV-344-TIP3-H2-HT + 1132 72 1464 1465 # SOLV-345-TIP3-OH2-OT SOLV-345-TIP3-H1-HT + 1133 72 1464 1466 # SOLV-345-TIP3-OH2-OT SOLV-345-TIP3-H2-HT + 1134 72 1467 1468 # SOLV-346-TIP3-OH2-OT SOLV-346-TIP3-H1-HT + 1135 72 1467 1469 # SOLV-346-TIP3-OH2-OT SOLV-346-TIP3-H2-HT + 1136 72 1470 1471 # SOLV-347-TIP3-OH2-OT SOLV-347-TIP3-H1-HT + 1137 72 1470 1472 # SOLV-347-TIP3-OH2-OT SOLV-347-TIP3-H2-HT + 1138 72 1473 1474 # SOLV-348-TIP3-OH2-OT SOLV-348-TIP3-H1-HT + 1139 72 1473 1475 # SOLV-348-TIP3-OH2-OT SOLV-348-TIP3-H2-HT + 1140 72 1476 1477 # SOLV-349-TIP3-OH2-OT SOLV-349-TIP3-H1-HT + 1141 72 1476 1478 # SOLV-349-TIP3-OH2-OT SOLV-349-TIP3-H2-HT + 1142 72 1479 1480 # SOLV-350-TIP3-OH2-OT SOLV-350-TIP3-H1-HT + 1143 72 1479 1481 # SOLV-350-TIP3-OH2-OT SOLV-350-TIP3-H2-HT + 1144 72 1482 1483 # SOLV-351-TIP3-OH2-OT SOLV-351-TIP3-H1-HT + 1145 72 1482 1484 # SOLV-351-TIP3-OH2-OT SOLV-351-TIP3-H2-HT + 1146 72 1485 1486 # SOLV-352-TIP3-OH2-OT SOLV-352-TIP3-H1-HT + 1147 72 1485 1487 # SOLV-352-TIP3-OH2-OT SOLV-352-TIP3-H2-HT + 1148 72 1488 1489 # SOLV-353-TIP3-OH2-OT SOLV-353-TIP3-H1-HT + 1149 72 1488 1490 # SOLV-353-TIP3-OH2-OT SOLV-353-TIP3-H2-HT + 1150 72 1491 1492 # SOLV-354-TIP3-OH2-OT SOLV-354-TIP3-H1-HT + 1151 72 1491 1493 # SOLV-354-TIP3-OH2-OT SOLV-354-TIP3-H2-HT + 1152 72 1494 1495 # SOLV-355-TIP3-OH2-OT SOLV-355-TIP3-H1-HT + 1153 72 1494 1496 # SOLV-355-TIP3-OH2-OT SOLV-355-TIP3-H2-HT + 1154 72 1497 1498 # SOLV-356-TIP3-OH2-OT SOLV-356-TIP3-H1-HT + 1155 72 1497 1499 # SOLV-356-TIP3-OH2-OT SOLV-356-TIP3-H2-HT + 1156 72 1500 1501 # SOLV-357-TIP3-OH2-OT SOLV-357-TIP3-H1-HT + 1157 72 1500 1502 # SOLV-357-TIP3-OH2-OT SOLV-357-TIP3-H2-HT + 1158 72 1503 1504 # SOLV-358-TIP3-OH2-OT SOLV-358-TIP3-H1-HT + 1159 72 1503 1505 # SOLV-358-TIP3-OH2-OT SOLV-358-TIP3-H2-HT + 1160 72 1506 1507 # SOLV-359-TIP3-OH2-OT SOLV-359-TIP3-H1-HT + 1161 72 1506 1508 # SOLV-359-TIP3-OH2-OT SOLV-359-TIP3-H2-HT + 1162 72 1509 1510 # SOLV-360-TIP3-OH2-OT SOLV-360-TIP3-H1-HT + 1163 72 1509 1511 # SOLV-360-TIP3-OH2-OT SOLV-360-TIP3-H2-HT + 1164 72 1512 1513 # SOLV-361-TIP3-OH2-OT SOLV-361-TIP3-H1-HT + 1165 72 1512 1514 # SOLV-361-TIP3-OH2-OT SOLV-361-TIP3-H2-HT + 1166 72 1515 1516 # SOLV-362-TIP3-OH2-OT SOLV-362-TIP3-H1-HT + 1167 72 1515 1517 # SOLV-362-TIP3-OH2-OT SOLV-362-TIP3-H2-HT + 1168 72 1518 1519 # SOLV-363-TIP3-OH2-OT SOLV-363-TIP3-H1-HT + 1169 72 1518 1520 # SOLV-363-TIP3-OH2-OT SOLV-363-TIP3-H2-HT + 1170 72 1521 1522 # SOLV-364-TIP3-OH2-OT SOLV-364-TIP3-H1-HT + 1171 72 1521 1523 # SOLV-364-TIP3-OH2-OT SOLV-364-TIP3-H2-HT + 1172 72 1524 1525 # SOLV-365-TIP3-OH2-OT SOLV-365-TIP3-H1-HT + 1173 72 1524 1526 # SOLV-365-TIP3-OH2-OT SOLV-365-TIP3-H2-HT + 1174 72 1527 1528 # SOLV-366-TIP3-OH2-OT SOLV-366-TIP3-H1-HT + 1175 72 1527 1529 # SOLV-366-TIP3-OH2-OT SOLV-366-TIP3-H2-HT + 1176 72 1530 1531 # SOLV-367-TIP3-OH2-OT SOLV-367-TIP3-H1-HT + 1177 72 1530 1532 # SOLV-367-TIP3-OH2-OT SOLV-367-TIP3-H2-HT + 1178 72 1533 1534 # SOLV-368-TIP3-OH2-OT SOLV-368-TIP3-H1-HT + 1179 72 1533 1535 # SOLV-368-TIP3-OH2-OT SOLV-368-TIP3-H2-HT + 1180 72 1536 1537 # SOLV-369-TIP3-OH2-OT SOLV-369-TIP3-H1-HT + 1181 72 1536 1538 # SOLV-369-TIP3-OH2-OT SOLV-369-TIP3-H2-HT + 1182 72 1539 1540 # SOLV-370-TIP3-OH2-OT SOLV-370-TIP3-H1-HT + 1183 72 1539 1541 # SOLV-370-TIP3-OH2-OT SOLV-370-TIP3-H2-HT + 1184 72 1542 1543 # SOLV-371-TIP3-OH2-OT SOLV-371-TIP3-H1-HT + 1185 72 1542 1544 # SOLV-371-TIP3-OH2-OT SOLV-371-TIP3-H2-HT + 1186 72 1545 1546 # SOLV-372-TIP3-OH2-OT SOLV-372-TIP3-H1-HT + 1187 72 1545 1547 # SOLV-372-TIP3-OH2-OT SOLV-372-TIP3-H2-HT + 1188 72 1548 1549 # SOLV-373-TIP3-OH2-OT SOLV-373-TIP3-H1-HT + 1189 72 1548 1550 # SOLV-373-TIP3-OH2-OT SOLV-373-TIP3-H2-HT + 1190 72 1551 1552 # SOLV-374-TIP3-OH2-OT SOLV-374-TIP3-H1-HT + 1191 72 1551 1553 # SOLV-374-TIP3-OH2-OT SOLV-374-TIP3-H2-HT + 1192 72 1554 1555 # SOLV-375-TIP3-OH2-OT SOLV-375-TIP3-H1-HT + 1193 72 1554 1556 # SOLV-375-TIP3-OH2-OT SOLV-375-TIP3-H2-HT + 1194 72 1557 1558 # SOLV-376-TIP3-OH2-OT SOLV-376-TIP3-H1-HT + 1195 72 1557 1559 # SOLV-376-TIP3-OH2-OT SOLV-376-TIP3-H2-HT + 1196 72 1560 1561 # SOLV-377-TIP3-OH2-OT SOLV-377-TIP3-H1-HT + 1197 72 1560 1562 # SOLV-377-TIP3-OH2-OT SOLV-377-TIP3-H2-HT + 1198 72 1563 1564 # SOLV-378-TIP3-OH2-OT SOLV-378-TIP3-H1-HT + 1199 72 1563 1565 # SOLV-378-TIP3-OH2-OT SOLV-378-TIP3-H2-HT + 1200 72 1566 1567 # SOLV-379-TIP3-OH2-OT SOLV-379-TIP3-H1-HT + 1201 72 1566 1568 # SOLV-379-TIP3-OH2-OT SOLV-379-TIP3-H2-HT + 1202 72 1569 1570 # SOLV-380-TIP3-OH2-OT SOLV-380-TIP3-H1-HT + 1203 72 1569 1571 # SOLV-380-TIP3-OH2-OT SOLV-380-TIP3-H2-HT + 1204 72 1572 1573 # SOLV-381-TIP3-OH2-OT SOLV-381-TIP3-H1-HT + 1205 72 1572 1574 # SOLV-381-TIP3-OH2-OT SOLV-381-TIP3-H2-HT + 1206 72 1575 1576 # SOLV-382-TIP3-OH2-OT SOLV-382-TIP3-H1-HT + 1207 72 1575 1577 # SOLV-382-TIP3-OH2-OT SOLV-382-TIP3-H2-HT + 1208 72 1578 1579 # SOLV-383-TIP3-OH2-OT SOLV-383-TIP3-H1-HT + 1209 72 1578 1580 # SOLV-383-TIP3-OH2-OT SOLV-383-TIP3-H2-HT + 1210 72 1581 1582 # SOLV-384-TIP3-OH2-OT SOLV-384-TIP3-H1-HT + 1211 72 1581 1583 # SOLV-384-TIP3-OH2-OT SOLV-384-TIP3-H2-HT + 1212 72 1584 1585 # SOLV-385-TIP3-OH2-OT SOLV-385-TIP3-H1-HT + 1213 72 1584 1586 # SOLV-385-TIP3-OH2-OT SOLV-385-TIP3-H2-HT + 1214 72 1587 1588 # SOLV-386-TIP3-OH2-OT SOLV-386-TIP3-H1-HT + 1215 72 1587 1589 # SOLV-386-TIP3-OH2-OT SOLV-386-TIP3-H2-HT + 1216 72 1590 1591 # SOLV-387-TIP3-OH2-OT SOLV-387-TIP3-H1-HT + 1217 72 1590 1592 # SOLV-387-TIP3-OH2-OT SOLV-387-TIP3-H2-HT + 1218 72 1593 1594 # SOLV-388-TIP3-OH2-OT SOLV-388-TIP3-H1-HT + 1219 72 1593 1595 # SOLV-388-TIP3-OH2-OT SOLV-388-TIP3-H2-HT + 1220 72 1596 1597 # SOLV-389-TIP3-OH2-OT SOLV-389-TIP3-H1-HT + 1221 72 1596 1598 # SOLV-389-TIP3-OH2-OT SOLV-389-TIP3-H2-HT + 1222 72 1599 1600 # SOLV-390-TIP3-OH2-OT SOLV-390-TIP3-H1-HT + 1223 72 1599 1601 # SOLV-390-TIP3-OH2-OT SOLV-390-TIP3-H2-HT + 1224 72 1602 1603 # SOLV-391-TIP3-OH2-OT SOLV-391-TIP3-H1-HT + 1225 72 1602 1604 # SOLV-391-TIP3-OH2-OT SOLV-391-TIP3-H2-HT + 1226 72 1605 1606 # SOLV-392-TIP3-OH2-OT SOLV-392-TIP3-H1-HT + 1227 72 1605 1607 # SOLV-392-TIP3-OH2-OT SOLV-392-TIP3-H2-HT + 1228 72 1608 1609 # SOLV-393-TIP3-OH2-OT SOLV-393-TIP3-H1-HT + 1229 72 1608 1610 # SOLV-393-TIP3-OH2-OT SOLV-393-TIP3-H2-HT + 1230 72 1611 1612 # SOLV-394-TIP3-OH2-OT SOLV-394-TIP3-H1-HT + 1231 72 1611 1613 # SOLV-394-TIP3-OH2-OT SOLV-394-TIP3-H2-HT + 1232 72 1614 1615 # SOLV-395-TIP3-OH2-OT SOLV-395-TIP3-H1-HT + 1233 72 1614 1616 # SOLV-395-TIP3-OH2-OT SOLV-395-TIP3-H2-HT + 1234 72 1617 1618 # SOLV-396-TIP3-OH2-OT SOLV-396-TIP3-H1-HT + 1235 72 1617 1619 # SOLV-396-TIP3-OH2-OT SOLV-396-TIP3-H2-HT + 1236 72 1620 1621 # SOLV-397-TIP3-OH2-OT SOLV-397-TIP3-H1-HT + 1237 72 1620 1622 # SOLV-397-TIP3-OH2-OT SOLV-397-TIP3-H2-HT + 1238 72 1623 1624 # SOLV-398-TIP3-OH2-OT SOLV-398-TIP3-H1-HT + 1239 72 1623 1625 # SOLV-398-TIP3-OH2-OT SOLV-398-TIP3-H2-HT + 1240 72 1626 1627 # SOLV-399-TIP3-OH2-OT SOLV-399-TIP3-H1-HT + 1241 72 1626 1628 # SOLV-399-TIP3-OH2-OT SOLV-399-TIP3-H2-HT + 1242 72 1629 1630 # SOLV-400-TIP3-OH2-OT SOLV-400-TIP3-H1-HT + 1243 72 1629 1631 # SOLV-400-TIP3-OH2-OT SOLV-400-TIP3-H2-HT + 1244 72 1632 1633 # SOLV-401-TIP3-OH2-OT SOLV-401-TIP3-H1-HT + 1245 72 1632 1634 # SOLV-401-TIP3-OH2-OT SOLV-401-TIP3-H2-HT + 1246 72 1635 1636 # SOLV-402-TIP3-OH2-OT SOLV-402-TIP3-H1-HT + 1247 72 1635 1637 # SOLV-402-TIP3-OH2-OT SOLV-402-TIP3-H2-HT + 1248 72 1638 1639 # SOLV-403-TIP3-OH2-OT SOLV-403-TIP3-H1-HT + 1249 72 1638 1640 # SOLV-403-TIP3-OH2-OT SOLV-403-TIP3-H2-HT + 1250 72 1641 1642 # SOLV-404-TIP3-OH2-OT SOLV-404-TIP3-H1-HT + 1251 72 1641 1643 # SOLV-404-TIP3-OH2-OT SOLV-404-TIP3-H2-HT + 1252 72 1644 1645 # SOLV-405-TIP3-OH2-OT SOLV-405-TIP3-H1-HT + 1253 72 1644 1646 # SOLV-405-TIP3-OH2-OT SOLV-405-TIP3-H2-HT + 1254 72 1647 1648 # SOLV-406-TIP3-OH2-OT SOLV-406-TIP3-H1-HT + 1255 72 1647 1649 # SOLV-406-TIP3-OH2-OT SOLV-406-TIP3-H2-HT + 1256 72 1650 1651 # SOLV-407-TIP3-OH2-OT SOLV-407-TIP3-H1-HT + 1257 72 1650 1652 # SOLV-407-TIP3-OH2-OT SOLV-407-TIP3-H2-HT + 1258 72 1653 1654 # SOLV-408-TIP3-OH2-OT SOLV-408-TIP3-H1-HT + 1259 72 1653 1655 # SOLV-408-TIP3-OH2-OT SOLV-408-TIP3-H2-HT + 1260 72 1656 1657 # SOLV-409-TIP3-OH2-OT SOLV-409-TIP3-H1-HT + 1261 72 1656 1658 # SOLV-409-TIP3-OH2-OT SOLV-409-TIP3-H2-HT + 1262 72 1659 1660 # SOLV-410-TIP3-OH2-OT SOLV-410-TIP3-H1-HT + 1263 72 1659 1661 # SOLV-410-TIP3-OH2-OT SOLV-410-TIP3-H2-HT + 1264 72 1662 1663 # SOLV-411-TIP3-OH2-OT SOLV-411-TIP3-H1-HT + 1265 72 1662 1664 # SOLV-411-TIP3-OH2-OT SOLV-411-TIP3-H2-HT + 1266 72 1665 1666 # SOLV-412-TIP3-OH2-OT SOLV-412-TIP3-H1-HT + 1267 72 1665 1667 # SOLV-412-TIP3-OH2-OT SOLV-412-TIP3-H2-HT + 1268 72 1668 1669 # SOLV-413-TIP3-OH2-OT SOLV-413-TIP3-H1-HT + 1269 72 1668 1670 # SOLV-413-TIP3-OH2-OT SOLV-413-TIP3-H2-HT + 1270 72 1671 1672 # SOLV-414-TIP3-OH2-OT SOLV-414-TIP3-H1-HT + 1271 72 1671 1673 # SOLV-414-TIP3-OH2-OT SOLV-414-TIP3-H2-HT + 1272 72 1674 1675 # SOLV-415-TIP3-OH2-OT SOLV-415-TIP3-H1-HT + 1273 72 1674 1676 # SOLV-415-TIP3-OH2-OT SOLV-415-TIP3-H2-HT + 1274 72 1677 1678 # SOLV-416-TIP3-OH2-OT SOLV-416-TIP3-H1-HT + 1275 72 1677 1679 # SOLV-416-TIP3-OH2-OT SOLV-416-TIP3-H2-HT + 1276 72 1680 1681 # SOLV-417-TIP3-OH2-OT SOLV-417-TIP3-H1-HT + 1277 72 1680 1682 # SOLV-417-TIP3-OH2-OT SOLV-417-TIP3-H2-HT + 1278 72 1683 1684 # SOLV-418-TIP3-OH2-OT SOLV-418-TIP3-H1-HT + 1279 72 1683 1685 # SOLV-418-TIP3-OH2-OT SOLV-418-TIP3-H2-HT + 1280 72 1686 1687 # SOLV-419-TIP3-OH2-OT SOLV-419-TIP3-H1-HT + 1281 72 1686 1688 # SOLV-419-TIP3-OH2-OT SOLV-419-TIP3-H2-HT + 1282 72 1689 1690 # SOLV-420-TIP3-OH2-OT SOLV-420-TIP3-H1-HT + 1283 72 1689 1691 # SOLV-420-TIP3-OH2-OT SOLV-420-TIP3-H2-HT + 1284 72 1692 1693 # SOLV-421-TIP3-OH2-OT SOLV-421-TIP3-H1-HT + 1285 72 1692 1694 # SOLV-421-TIP3-OH2-OT SOLV-421-TIP3-H2-HT + 1286 72 1695 1696 # SOLV-422-TIP3-OH2-OT SOLV-422-TIP3-H1-HT + 1287 72 1695 1697 # SOLV-422-TIP3-OH2-OT SOLV-422-TIP3-H2-HT + 1288 72 1698 1699 # SOLV-423-TIP3-OH2-OT SOLV-423-TIP3-H1-HT + 1289 72 1698 1700 # SOLV-423-TIP3-OH2-OT SOLV-423-TIP3-H2-HT + 1290 72 1701 1702 # SOLV-424-TIP3-OH2-OT SOLV-424-TIP3-H1-HT + 1291 72 1701 1703 # SOLV-424-TIP3-OH2-OT SOLV-424-TIP3-H2-HT + 1292 72 1704 1705 # SOLV-425-TIP3-OH2-OT SOLV-425-TIP3-H1-HT + 1293 72 1704 1706 # SOLV-425-TIP3-OH2-OT SOLV-425-TIP3-H2-HT + 1294 72 1707 1708 # SOLV-426-TIP3-OH2-OT SOLV-426-TIP3-H1-HT + 1295 72 1707 1709 # SOLV-426-TIP3-OH2-OT SOLV-426-TIP3-H2-HT + 1296 72 1710 1711 # SOLV-427-TIP3-OH2-OT SOLV-427-TIP3-H1-HT + 1297 72 1710 1712 # SOLV-427-TIP3-OH2-OT SOLV-427-TIP3-H2-HT + 1298 72 1713 1714 # SOLV-428-TIP3-OH2-OT SOLV-428-TIP3-H1-HT + 1299 72 1713 1715 # SOLV-428-TIP3-OH2-OT SOLV-428-TIP3-H2-HT + 1300 72 1716 1717 # SOLV-429-TIP3-OH2-OT SOLV-429-TIP3-H1-HT + 1301 72 1716 1718 # SOLV-429-TIP3-OH2-OT SOLV-429-TIP3-H2-HT + 1302 72 1719 1720 # SOLV-430-TIP3-OH2-OT SOLV-430-TIP3-H1-HT + 1303 72 1719 1721 # SOLV-430-TIP3-OH2-OT SOLV-430-TIP3-H2-HT + 1304 72 1722 1723 # SOLV-431-TIP3-OH2-OT SOLV-431-TIP3-H1-HT + 1305 72 1722 1724 # SOLV-431-TIP3-OH2-OT SOLV-431-TIP3-H2-HT + 1306 72 1725 1726 # SOLV-432-TIP3-OH2-OT SOLV-432-TIP3-H1-HT + 1307 72 1725 1727 # SOLV-432-TIP3-OH2-OT SOLV-432-TIP3-H2-HT + 1308 72 1728 1729 # SOLV-433-TIP3-OH2-OT SOLV-433-TIP3-H1-HT + 1309 72 1728 1730 # SOLV-433-TIP3-OH2-OT SOLV-433-TIP3-H2-HT + 1310 72 1731 1732 # SOLV-434-TIP3-OH2-OT SOLV-434-TIP3-H1-HT + 1311 72 1731 1733 # SOLV-434-TIP3-OH2-OT SOLV-434-TIP3-H2-HT + 1312 72 1734 1735 # SOLV-435-TIP3-OH2-OT SOLV-435-TIP3-H1-HT + 1313 72 1734 1736 # SOLV-435-TIP3-OH2-OT SOLV-435-TIP3-H2-HT + 1314 72 1737 1738 # SOLV-436-TIP3-OH2-OT SOLV-436-TIP3-H1-HT + 1315 72 1737 1739 # SOLV-436-TIP3-OH2-OT SOLV-436-TIP3-H2-HT + 1316 72 1740 1741 # SOLV-437-TIP3-OH2-OT SOLV-437-TIP3-H1-HT + 1317 72 1740 1742 # SOLV-437-TIP3-OH2-OT SOLV-437-TIP3-H2-HT + 1318 72 1743 1744 # SOLV-438-TIP3-OH2-OT SOLV-438-TIP3-H1-HT + 1319 72 1743 1745 # SOLV-438-TIP3-OH2-OT SOLV-438-TIP3-H2-HT + 1320 72 1746 1747 # SOLV-439-TIP3-OH2-OT SOLV-439-TIP3-H1-HT + 1321 72 1746 1748 # SOLV-439-TIP3-OH2-OT SOLV-439-TIP3-H2-HT + 1322 72 1749 1750 # SOLV-440-TIP3-OH2-OT SOLV-440-TIP3-H1-HT + 1323 72 1749 1751 # SOLV-440-TIP3-OH2-OT SOLV-440-TIP3-H2-HT + 1324 72 1752 1753 # SOLV-441-TIP3-OH2-OT SOLV-441-TIP3-H1-HT + 1325 72 1752 1754 # SOLV-441-TIP3-OH2-OT SOLV-441-TIP3-H2-HT + 1326 72 1755 1756 # SOLV-442-TIP3-OH2-OT SOLV-442-TIP3-H1-HT + 1327 72 1755 1757 # SOLV-442-TIP3-OH2-OT SOLV-442-TIP3-H2-HT + 1328 72 1758 1759 # SOLV-443-TIP3-OH2-OT SOLV-443-TIP3-H1-HT + 1329 72 1758 1760 # SOLV-443-TIP3-OH2-OT SOLV-443-TIP3-H2-HT + 1330 72 1761 1762 # SOLV-444-TIP3-OH2-OT SOLV-444-TIP3-H1-HT + 1331 72 1761 1763 # SOLV-444-TIP3-OH2-OT SOLV-444-TIP3-H2-HT + 1332 72 1764 1765 # SOLV-445-TIP3-OH2-OT SOLV-445-TIP3-H1-HT + 1333 72 1764 1766 # SOLV-445-TIP3-OH2-OT SOLV-445-TIP3-H2-HT + 1334 72 1767 1768 # SOLV-446-TIP3-OH2-OT SOLV-446-TIP3-H1-HT + 1335 72 1767 1769 # SOLV-446-TIP3-OH2-OT SOLV-446-TIP3-H2-HT + 1336 72 1770 1771 # SOLV-447-TIP3-OH2-OT SOLV-447-TIP3-H1-HT + 1337 72 1770 1772 # SOLV-447-TIP3-OH2-OT SOLV-447-TIP3-H2-HT + 1338 72 1773 1774 # SOLV-448-TIP3-OH2-OT SOLV-448-TIP3-H1-HT + 1339 72 1773 1775 # SOLV-448-TIP3-OH2-OT SOLV-448-TIP3-H2-HT + 1340 72 1776 1777 # SOLV-449-TIP3-OH2-OT SOLV-449-TIP3-H1-HT + 1341 72 1776 1778 # SOLV-449-TIP3-OH2-OT SOLV-449-TIP3-H2-HT + 1342 72 1779 1780 # SOLV-450-TIP3-OH2-OT SOLV-450-TIP3-H1-HT + 1343 72 1779 1781 # SOLV-450-TIP3-OH2-OT SOLV-450-TIP3-H2-HT + 1344 72 1782 1783 # SOLV-451-TIP3-OH2-OT SOLV-451-TIP3-H1-HT + 1345 72 1782 1784 # SOLV-451-TIP3-OH2-OT SOLV-451-TIP3-H2-HT + 1346 72 1785 1786 # SOLV-452-TIP3-OH2-OT SOLV-452-TIP3-H1-HT + 1347 72 1785 1787 # SOLV-452-TIP3-OH2-OT SOLV-452-TIP3-H2-HT + 1348 72 1788 1789 # SOLV-453-TIP3-OH2-OT SOLV-453-TIP3-H1-HT + 1349 72 1788 1790 # SOLV-453-TIP3-OH2-OT SOLV-453-TIP3-H2-HT + 1350 72 1791 1792 # SOLV-454-TIP3-OH2-OT SOLV-454-TIP3-H1-HT + 1351 72 1791 1793 # SOLV-454-TIP3-OH2-OT SOLV-454-TIP3-H2-HT + 1352 72 1794 1795 # SOLV-455-TIP3-OH2-OT SOLV-455-TIP3-H1-HT + 1353 72 1794 1796 # SOLV-455-TIP3-OH2-OT SOLV-455-TIP3-H2-HT + 1354 72 1797 1798 # SOLV-456-TIP3-OH2-OT SOLV-456-TIP3-H1-HT + 1355 72 1797 1799 # SOLV-456-TIP3-OH2-OT SOLV-456-TIP3-H2-HT + 1356 72 1800 1801 # SOLV-457-TIP3-OH2-OT SOLV-457-TIP3-H1-HT + 1357 72 1800 1802 # SOLV-457-TIP3-OH2-OT SOLV-457-TIP3-H2-HT + 1358 72 1803 1804 # SOLV-458-TIP3-OH2-OT SOLV-458-TIP3-H1-HT + 1359 72 1803 1805 # SOLV-458-TIP3-OH2-OT SOLV-458-TIP3-H2-HT + 1360 72 1806 1807 # SOLV-459-TIP3-OH2-OT SOLV-459-TIP3-H1-HT + 1361 72 1806 1808 # SOLV-459-TIP3-OH2-OT SOLV-459-TIP3-H2-HT + 1362 72 1809 1810 # SOLV-460-TIP3-OH2-OT SOLV-460-TIP3-H1-HT + 1363 72 1809 1811 # SOLV-460-TIP3-OH2-OT SOLV-460-TIP3-H2-HT + 1364 72 1812 1813 # SOLV-461-TIP3-OH2-OT SOLV-461-TIP3-H1-HT + 1365 72 1812 1814 # SOLV-461-TIP3-OH2-OT SOLV-461-TIP3-H2-HT + 1366 72 1815 1816 # SOLV-462-TIP3-OH2-OT SOLV-462-TIP3-H1-HT + 1367 72 1815 1817 # SOLV-462-TIP3-OH2-OT SOLV-462-TIP3-H2-HT + 1368 72 1818 1819 # SOLV-463-TIP3-OH2-OT SOLV-463-TIP3-H1-HT + 1369 72 1818 1820 # SOLV-463-TIP3-OH2-OT SOLV-463-TIP3-H2-HT + 1370 72 1821 1822 # SOLV-464-TIP3-OH2-OT SOLV-464-TIP3-H1-HT + 1371 72 1821 1823 # SOLV-464-TIP3-OH2-OT SOLV-464-TIP3-H2-HT + 1372 72 1824 1825 # SOLV-465-TIP3-OH2-OT SOLV-465-TIP3-H1-HT + 1373 72 1824 1826 # SOLV-465-TIP3-OH2-OT SOLV-465-TIP3-H2-HT + 1374 72 1827 1828 # SOLV-466-TIP3-OH2-OT SOLV-466-TIP3-H1-HT + 1375 72 1827 1829 # SOLV-466-TIP3-OH2-OT SOLV-466-TIP3-H2-HT + 1376 72 1830 1831 # SOLV-467-TIP3-OH2-OT SOLV-467-TIP3-H1-HT + 1377 72 1830 1832 # SOLV-467-TIP3-OH2-OT SOLV-467-TIP3-H2-HT + 1378 72 1833 1834 # SOLV-468-TIP3-OH2-OT SOLV-468-TIP3-H1-HT + 1379 72 1833 1835 # SOLV-468-TIP3-OH2-OT SOLV-468-TIP3-H2-HT + 1380 72 1836 1837 # SOLV-469-TIP3-OH2-OT SOLV-469-TIP3-H1-HT + 1381 72 1836 1838 # SOLV-469-TIP3-OH2-OT SOLV-469-TIP3-H2-HT + 1382 72 1839 1840 # SOLV-470-TIP3-OH2-OT SOLV-470-TIP3-H1-HT + 1383 72 1839 1841 # SOLV-470-TIP3-OH2-OT SOLV-470-TIP3-H2-HT + 1384 72 1842 1843 # SOLV-471-TIP3-OH2-OT SOLV-471-TIP3-H1-HT + 1385 72 1842 1844 # SOLV-471-TIP3-OH2-OT SOLV-471-TIP3-H2-HT + 1386 72 1845 1846 # SOLV-472-TIP3-OH2-OT SOLV-472-TIP3-H1-HT + 1387 72 1845 1847 # SOLV-472-TIP3-OH2-OT SOLV-472-TIP3-H2-HT + 1388 72 1848 1849 # SOLV-473-TIP3-OH2-OT SOLV-473-TIP3-H1-HT + 1389 72 1848 1850 # SOLV-473-TIP3-OH2-OT SOLV-473-TIP3-H2-HT + 1390 72 1851 1852 # SOLV-474-TIP3-OH2-OT SOLV-474-TIP3-H1-HT + 1391 72 1851 1853 # SOLV-474-TIP3-OH2-OT SOLV-474-TIP3-H2-HT + 1392 72 1854 1855 # SOLV-475-TIP3-OH2-OT SOLV-475-TIP3-H1-HT + 1393 72 1854 1856 # SOLV-475-TIP3-OH2-OT SOLV-475-TIP3-H2-HT + 1394 72 1857 1858 # SOLV-476-TIP3-OH2-OT SOLV-476-TIP3-H1-HT + 1395 72 1857 1859 # SOLV-476-TIP3-OH2-OT SOLV-476-TIP3-H2-HT + 1396 72 1860 1861 # SOLV-477-TIP3-OH2-OT SOLV-477-TIP3-H1-HT + 1397 72 1860 1862 # SOLV-477-TIP3-OH2-OT SOLV-477-TIP3-H2-HT + 1398 72 1863 1864 # SOLV-478-TIP3-OH2-OT SOLV-478-TIP3-H1-HT + 1399 72 1863 1865 # SOLV-478-TIP3-OH2-OT SOLV-478-TIP3-H2-HT + 1400 72 1866 1867 # SOLV-479-TIP3-OH2-OT SOLV-479-TIP3-H1-HT + 1401 72 1866 1868 # SOLV-479-TIP3-OH2-OT SOLV-479-TIP3-H2-HT + 1402 72 1869 1870 # SOLV-480-TIP3-OH2-OT SOLV-480-TIP3-H1-HT + 1403 72 1869 1871 # SOLV-480-TIP3-OH2-OT SOLV-480-TIP3-H2-HT + 1404 72 1872 1873 # SOLV-481-TIP3-OH2-OT SOLV-481-TIP3-H1-HT + 1405 72 1872 1874 # SOLV-481-TIP3-OH2-OT SOLV-481-TIP3-H2-HT + 1406 72 1875 1876 # SOLV-482-TIP3-OH2-OT SOLV-482-TIP3-H1-HT + 1407 72 1875 1877 # SOLV-482-TIP3-OH2-OT SOLV-482-TIP3-H2-HT + 1408 72 1878 1879 # SOLV-483-TIP3-OH2-OT SOLV-483-TIP3-H1-HT + 1409 72 1878 1880 # SOLV-483-TIP3-OH2-OT SOLV-483-TIP3-H2-HT + 1410 72 1881 1882 # SOLV-484-TIP3-OH2-OT SOLV-484-TIP3-H1-HT + 1411 72 1881 1883 # SOLV-484-TIP3-OH2-OT SOLV-484-TIP3-H2-HT + 1412 72 1884 1885 # SOLV-485-TIP3-OH2-OT SOLV-485-TIP3-H1-HT + 1413 72 1884 1886 # SOLV-485-TIP3-OH2-OT SOLV-485-TIP3-H2-HT + 1414 72 1887 1888 # SOLV-486-TIP3-OH2-OT SOLV-486-TIP3-H1-HT + 1415 72 1887 1889 # SOLV-486-TIP3-OH2-OT SOLV-486-TIP3-H2-HT + 1416 72 1890 1891 # SOLV-487-TIP3-OH2-OT SOLV-487-TIP3-H1-HT + 1417 72 1890 1892 # SOLV-487-TIP3-OH2-OT SOLV-487-TIP3-H2-HT + 1418 72 1893 1894 # SOLV-488-TIP3-OH2-OT SOLV-488-TIP3-H1-HT + 1419 72 1893 1895 # SOLV-488-TIP3-OH2-OT SOLV-488-TIP3-H2-HT + 1420 72 1896 1897 # SOLV-489-TIP3-OH2-OT SOLV-489-TIP3-H1-HT + 1421 72 1896 1898 # SOLV-489-TIP3-OH2-OT SOLV-489-TIP3-H2-HT + 1422 72 1899 1900 # SOLV-490-TIP3-OH2-OT SOLV-490-TIP3-H1-HT + 1423 72 1899 1901 # SOLV-490-TIP3-OH2-OT SOLV-490-TIP3-H2-HT + 1424 72 1902 1903 # SOLV-491-TIP3-OH2-OT SOLV-491-TIP3-H1-HT + 1425 72 1902 1904 # SOLV-491-TIP3-OH2-OT SOLV-491-TIP3-H2-HT + 1426 72 1905 1906 # SOLV-492-TIP3-OH2-OT SOLV-492-TIP3-H1-HT + 1427 72 1905 1907 # SOLV-492-TIP3-OH2-OT SOLV-492-TIP3-H2-HT + 1428 72 1908 1909 # SOLV-493-TIP3-OH2-OT SOLV-493-TIP3-H1-HT + 1429 72 1908 1910 # SOLV-493-TIP3-OH2-OT SOLV-493-TIP3-H2-HT + 1430 72 1911 1912 # SOLV-494-TIP3-OH2-OT SOLV-494-TIP3-H1-HT + 1431 72 1911 1913 # SOLV-494-TIP3-OH2-OT SOLV-494-TIP3-H2-HT + 1432 72 1914 1915 # SOLV-495-TIP3-OH2-OT SOLV-495-TIP3-H1-HT + 1433 72 1914 1916 # SOLV-495-TIP3-OH2-OT SOLV-495-TIP3-H2-HT + 1434 72 1917 1918 # SOLV-496-TIP3-OH2-OT SOLV-496-TIP3-H1-HT + 1435 72 1917 1919 # SOLV-496-TIP3-OH2-OT SOLV-496-TIP3-H2-HT + 1436 72 1920 1921 # SOLV-497-TIP3-OH2-OT SOLV-497-TIP3-H1-HT + 1437 72 1920 1922 # SOLV-497-TIP3-OH2-OT SOLV-497-TIP3-H2-HT + 1438 72 1923 1924 # SOLV-498-TIP3-OH2-OT SOLV-498-TIP3-H1-HT + 1439 72 1923 1925 # SOLV-498-TIP3-OH2-OT SOLV-498-TIP3-H2-HT + 1440 72 1926 1927 # SOLV-499-TIP3-OH2-OT SOLV-499-TIP3-H1-HT + 1441 72 1926 1928 # SOLV-499-TIP3-OH2-OT SOLV-499-TIP3-H2-HT + 1442 72 1929 1930 # SOLV-500-TIP3-OH2-OT SOLV-500-TIP3-H1-HT + 1443 72 1929 1931 # SOLV-500-TIP3-OH2-OT SOLV-500-TIP3-H2-HT + 1444 72 1932 1933 # SOLV-501-TIP3-OH2-OT SOLV-501-TIP3-H1-HT + 1445 72 1932 1934 # SOLV-501-TIP3-OH2-OT SOLV-501-TIP3-H2-HT + 1446 72 1935 1936 # SOLV-502-TIP3-OH2-OT SOLV-502-TIP3-H1-HT + 1447 72 1935 1937 # SOLV-502-TIP3-OH2-OT SOLV-502-TIP3-H2-HT + 1448 72 1938 1939 # SOLV-503-TIP3-OH2-OT SOLV-503-TIP3-H1-HT + 1449 72 1938 1940 # SOLV-503-TIP3-OH2-OT SOLV-503-TIP3-H2-HT + 1450 72 1941 1942 # SOLV-504-TIP3-OH2-OT SOLV-504-TIP3-H1-HT + 1451 72 1941 1943 # SOLV-504-TIP3-OH2-OT SOLV-504-TIP3-H2-HT + 1452 72 1944 1945 # SOLV-505-TIP3-OH2-OT SOLV-505-TIP3-H1-HT + 1453 72 1944 1946 # SOLV-505-TIP3-OH2-OT SOLV-505-TIP3-H2-HT + 1454 72 1947 1948 # SOLV-506-TIP3-OH2-OT SOLV-506-TIP3-H1-HT + 1455 72 1947 1949 # SOLV-506-TIP3-OH2-OT SOLV-506-TIP3-H2-HT + 1456 72 1950 1951 # SOLV-507-TIP3-OH2-OT SOLV-507-TIP3-H1-HT + 1457 72 1950 1952 # SOLV-507-TIP3-OH2-OT SOLV-507-TIP3-H2-HT + 1458 72 1953 1954 # SOLV-508-TIP3-OH2-OT SOLV-508-TIP3-H1-HT + 1459 72 1953 1955 # SOLV-508-TIP3-OH2-OT SOLV-508-TIP3-H2-HT + 1460 72 1956 1957 # SOLV-509-TIP3-OH2-OT SOLV-509-TIP3-H1-HT + 1461 72 1956 1958 # SOLV-509-TIP3-OH2-OT SOLV-509-TIP3-H2-HT + 1462 72 1959 1960 # SOLV-510-TIP3-OH2-OT SOLV-510-TIP3-H1-HT + 1463 72 1959 1961 # SOLV-510-TIP3-OH2-OT SOLV-510-TIP3-H2-HT + 1464 72 1962 1963 # SOLV-511-TIP3-OH2-OT SOLV-511-TIP3-H1-HT + 1465 72 1962 1964 # SOLV-511-TIP3-OH2-OT SOLV-511-TIP3-H2-HT + 1466 72 1965 1966 # SOLV-512-TIP3-OH2-OT SOLV-512-TIP3-H1-HT + 1467 72 1965 1967 # SOLV-512-TIP3-OH2-OT SOLV-512-TIP3-H2-HT + 1468 72 1968 1969 # SOLV-513-TIP3-OH2-OT SOLV-513-TIP3-H1-HT + 1469 72 1968 1970 # SOLV-513-TIP3-OH2-OT SOLV-513-TIP3-H2-HT + 1470 72 1971 1972 # SOLV-514-TIP3-OH2-OT SOLV-514-TIP3-H1-HT + 1471 72 1971 1973 # SOLV-514-TIP3-OH2-OT SOLV-514-TIP3-H2-HT + 1472 72 1974 1975 # SOLV-515-TIP3-OH2-OT SOLV-515-TIP3-H1-HT + 1473 72 1974 1976 # SOLV-515-TIP3-OH2-OT SOLV-515-TIP3-H2-HT + 1474 72 1977 1978 # SOLV-516-TIP3-OH2-OT SOLV-516-TIP3-H1-HT + 1475 72 1977 1979 # SOLV-516-TIP3-OH2-OT SOLV-516-TIP3-H2-HT + 1476 72 1980 1981 # SOLV-517-TIP3-OH2-OT SOLV-517-TIP3-H1-HT + 1477 72 1980 1982 # SOLV-517-TIP3-OH2-OT SOLV-517-TIP3-H2-HT + 1478 72 1983 1984 # SOLV-518-TIP3-OH2-OT SOLV-518-TIP3-H1-HT + 1479 72 1983 1985 # SOLV-518-TIP3-OH2-OT SOLV-518-TIP3-H2-HT + 1480 72 1986 1987 # SOLV-519-TIP3-OH2-OT SOLV-519-TIP3-H1-HT + 1481 72 1986 1988 # SOLV-519-TIP3-OH2-OT SOLV-519-TIP3-H2-HT + 1482 72 1989 1990 # SOLV-520-TIP3-OH2-OT SOLV-520-TIP3-H1-HT + 1483 72 1989 1991 # SOLV-520-TIP3-OH2-OT SOLV-520-TIP3-H2-HT + 1484 72 1992 1993 # SOLV-521-TIP3-OH2-OT SOLV-521-TIP3-H1-HT + 1485 72 1992 1994 # SOLV-521-TIP3-OH2-OT SOLV-521-TIP3-H2-HT + 1486 72 1995 1996 # SOLV-522-TIP3-OH2-OT SOLV-522-TIP3-H1-HT + 1487 72 1995 1997 # SOLV-522-TIP3-OH2-OT SOLV-522-TIP3-H2-HT + 1488 72 1998 1999 # SOLV-523-TIP3-OH2-OT SOLV-523-TIP3-H1-HT + 1489 72 1998 2000 # SOLV-523-TIP3-OH2-OT SOLV-523-TIP3-H2-HT + 1490 72 2001 2002 # SOLV-524-TIP3-OH2-OT SOLV-524-TIP3-H1-HT + 1491 72 2001 2003 # SOLV-524-TIP3-OH2-OT SOLV-524-TIP3-H2-HT + 1492 72 2004 2005 # SOLV-525-TIP3-OH2-OT SOLV-525-TIP3-H1-HT + 1493 72 2004 2006 # SOLV-525-TIP3-OH2-OT SOLV-525-TIP3-H2-HT + 1494 72 2007 2008 # SOLV-526-TIP3-OH2-OT SOLV-526-TIP3-H1-HT + 1495 72 2007 2009 # SOLV-526-TIP3-OH2-OT SOLV-526-TIP3-H2-HT + 1496 72 2010 2011 # SOLV-527-TIP3-OH2-OT SOLV-527-TIP3-H1-HT + 1497 72 2010 2012 # SOLV-527-TIP3-OH2-OT SOLV-527-TIP3-H2-HT + 1498 72 2013 2014 # SOLV-528-TIP3-OH2-OT SOLV-528-TIP3-H1-HT + 1499 72 2013 2015 # SOLV-528-TIP3-OH2-OT SOLV-528-TIP3-H2-HT + 1500 72 2016 2017 # SOLV-529-TIP3-OH2-OT SOLV-529-TIP3-H1-HT + 1501 72 2016 2018 # SOLV-529-TIP3-OH2-OT SOLV-529-TIP3-H2-HT + 1502 72 2019 2020 # SOLV-530-TIP3-OH2-OT SOLV-530-TIP3-H1-HT + 1503 72 2019 2021 # SOLV-530-TIP3-OH2-OT SOLV-530-TIP3-H2-HT + 1504 72 2022 2023 # SOLV-531-TIP3-OH2-OT SOLV-531-TIP3-H1-HT + 1505 72 2022 2024 # SOLV-531-TIP3-OH2-OT SOLV-531-TIP3-H2-HT + 1506 72 2025 2026 # SOLV-532-TIP3-OH2-OT SOLV-532-TIP3-H1-HT + 1507 72 2025 2027 # SOLV-532-TIP3-OH2-OT SOLV-532-TIP3-H2-HT + 1508 72 2028 2029 # SOLV-533-TIP3-OH2-OT SOLV-533-TIP3-H1-HT + 1509 72 2028 2030 # SOLV-533-TIP3-OH2-OT SOLV-533-TIP3-H2-HT + 1510 72 2031 2032 # SOLV-534-TIP3-OH2-OT SOLV-534-TIP3-H1-HT + 1511 72 2031 2033 # SOLV-534-TIP3-OH2-OT SOLV-534-TIP3-H2-HT + 1512 72 2034 2035 # SOLV-535-TIP3-OH2-OT SOLV-535-TIP3-H1-HT + 1513 72 2034 2036 # SOLV-535-TIP3-OH2-OT SOLV-535-TIP3-H2-HT + 1514 72 2037 2038 # SOLV-536-TIP3-OH2-OT SOLV-536-TIP3-H1-HT + 1515 72 2037 2039 # SOLV-536-TIP3-OH2-OT SOLV-536-TIP3-H2-HT + 1516 72 2040 2041 # SOLV-537-TIP3-OH2-OT SOLV-537-TIP3-H1-HT + 1517 72 2040 2042 # SOLV-537-TIP3-OH2-OT SOLV-537-TIP3-H2-HT + 1518 72 2043 2044 # SOLV-538-TIP3-OH2-OT SOLV-538-TIP3-H1-HT + 1519 72 2043 2045 # SOLV-538-TIP3-OH2-OT SOLV-538-TIP3-H2-HT + 1520 72 2046 2047 # SOLV-539-TIP3-OH2-OT SOLV-539-TIP3-H1-HT + 1521 72 2046 2048 # SOLV-539-TIP3-OH2-OT SOLV-539-TIP3-H2-HT + 1522 72 2049 2050 # SOLV-540-TIP3-OH2-OT SOLV-540-TIP3-H1-HT + 1523 72 2049 2051 # SOLV-540-TIP3-OH2-OT SOLV-540-TIP3-H2-HT + 1524 72 2052 2053 # SOLV-541-TIP3-OH2-OT SOLV-541-TIP3-H1-HT + 1525 72 2052 2054 # SOLV-541-TIP3-OH2-OT SOLV-541-TIP3-H2-HT + 1526 72 2055 2056 # SOLV-542-TIP3-OH2-OT SOLV-542-TIP3-H1-HT + 1527 72 2055 2057 # SOLV-542-TIP3-OH2-OT SOLV-542-TIP3-H2-HT + 1528 72 2058 2059 # SOLV-543-TIP3-OH2-OT SOLV-543-TIP3-H1-HT + 1529 72 2058 2060 # SOLV-543-TIP3-OH2-OT SOLV-543-TIP3-H2-HT + 1530 72 2061 2062 # SOLV-544-TIP3-OH2-OT SOLV-544-TIP3-H1-HT + 1531 72 2061 2063 # SOLV-544-TIP3-OH2-OT SOLV-544-TIP3-H2-HT + 1532 72 2064 2065 # SOLV-545-TIP3-OH2-OT SOLV-545-TIP3-H1-HT + 1533 72 2064 2066 # SOLV-545-TIP3-OH2-OT SOLV-545-TIP3-H2-HT + 1534 72 2067 2068 # SOLV-546-TIP3-OH2-OT SOLV-546-TIP3-H1-HT + 1535 72 2067 2069 # SOLV-546-TIP3-OH2-OT SOLV-546-TIP3-H2-HT + 1536 72 2070 2071 # SOLV-547-TIP3-OH2-OT SOLV-547-TIP3-H1-HT + 1537 72 2070 2072 # SOLV-547-TIP3-OH2-OT SOLV-547-TIP3-H2-HT + 1538 72 2073 2074 # SOLV-548-TIP3-OH2-OT SOLV-548-TIP3-H1-HT + 1539 72 2073 2075 # SOLV-548-TIP3-OH2-OT SOLV-548-TIP3-H2-HT + 1540 72 2076 2077 # SOLV-549-TIP3-OH2-OT SOLV-549-TIP3-H1-HT + 1541 72 2076 2078 # SOLV-549-TIP3-OH2-OT SOLV-549-TIP3-H2-HT + 1542 72 2079 2080 # SOLV-550-TIP3-OH2-OT SOLV-550-TIP3-H1-HT + 1543 72 2079 2081 # SOLV-550-TIP3-OH2-OT SOLV-550-TIP3-H2-HT + 1544 72 2082 2083 # SOLV-551-TIP3-OH2-OT SOLV-551-TIP3-H1-HT + 1545 72 2082 2084 # SOLV-551-TIP3-OH2-OT SOLV-551-TIP3-H2-HT + 1546 72 2085 2086 # SOLV-552-TIP3-OH2-OT SOLV-552-TIP3-H1-HT + 1547 72 2085 2087 # SOLV-552-TIP3-OH2-OT SOLV-552-TIP3-H2-HT + 1548 72 2088 2089 # SOLV-553-TIP3-OH2-OT SOLV-553-TIP3-H1-HT + 1549 72 2088 2090 # SOLV-553-TIP3-OH2-OT SOLV-553-TIP3-H2-HT + 1550 72 2091 2092 # SOLV-554-TIP3-OH2-OT SOLV-554-TIP3-H1-HT + 1551 72 2091 2093 # SOLV-554-TIP3-OH2-OT SOLV-554-TIP3-H2-HT + 1552 72 2094 2095 # SOLV-555-TIP3-OH2-OT SOLV-555-TIP3-H1-HT + 1553 72 2094 2096 # SOLV-555-TIP3-OH2-OT SOLV-555-TIP3-H2-HT + 1554 72 2097 2098 # SOLV-556-TIP3-OH2-OT SOLV-556-TIP3-H1-HT + 1555 72 2097 2099 # SOLV-556-TIP3-OH2-OT SOLV-556-TIP3-H2-HT + 1556 72 2100 2101 # SOLV-557-TIP3-OH2-OT SOLV-557-TIP3-H1-HT + 1557 72 2100 2102 # SOLV-557-TIP3-OH2-OT SOLV-557-TIP3-H2-HT + 1558 72 2103 2104 # SOLV-558-TIP3-OH2-OT SOLV-558-TIP3-H1-HT + 1559 72 2103 2105 # SOLV-558-TIP3-OH2-OT SOLV-558-TIP3-H2-HT + 1560 72 2106 2107 # SOLV-559-TIP3-OH2-OT SOLV-559-TIP3-H1-HT + 1561 72 2106 2108 # SOLV-559-TIP3-OH2-OT SOLV-559-TIP3-H2-HT + 1562 72 2109 2110 # SOLV-560-TIP3-OH2-OT SOLV-560-TIP3-H1-HT + 1563 72 2109 2111 # SOLV-560-TIP3-OH2-OT SOLV-560-TIP3-H2-HT + 1564 72 2112 2113 # SOLV-561-TIP3-OH2-OT SOLV-561-TIP3-H1-HT + 1565 72 2112 2114 # SOLV-561-TIP3-OH2-OT SOLV-561-TIP3-H2-HT + 1566 72 2115 2116 # SOLV-562-TIP3-OH2-OT SOLV-562-TIP3-H1-HT + 1567 72 2115 2117 # SOLV-562-TIP3-OH2-OT SOLV-562-TIP3-H2-HT + 1568 72 2118 2119 # SOLV-563-TIP3-OH2-OT SOLV-563-TIP3-H1-HT + 1569 72 2118 2120 # SOLV-563-TIP3-OH2-OT SOLV-563-TIP3-H2-HT + 1570 72 2121 2122 # SOLV-564-TIP3-OH2-OT SOLV-564-TIP3-H1-HT + 1571 72 2121 2123 # SOLV-564-TIP3-OH2-OT SOLV-564-TIP3-H2-HT + 1572 72 2124 2125 # SOLV-565-TIP3-OH2-OT SOLV-565-TIP3-H1-HT + 1573 72 2124 2126 # SOLV-565-TIP3-OH2-OT SOLV-565-TIP3-H2-HT + 1574 72 2127 2128 # SOLV-566-TIP3-OH2-OT SOLV-566-TIP3-H1-HT + 1575 72 2127 2129 # SOLV-566-TIP3-OH2-OT SOLV-566-TIP3-H2-HT + 1576 72 2130 2131 # SOLV-567-TIP3-OH2-OT SOLV-567-TIP3-H1-HT + 1577 72 2130 2132 # SOLV-567-TIP3-OH2-OT SOLV-567-TIP3-H2-HT + 1578 72 2133 2134 # SOLV-568-TIP3-OH2-OT SOLV-568-TIP3-H1-HT + 1579 72 2133 2135 # SOLV-568-TIP3-OH2-OT SOLV-568-TIP3-H2-HT + 1580 72 2136 2137 # SOLV-569-TIP3-OH2-OT SOLV-569-TIP3-H1-HT + 1581 72 2136 2138 # SOLV-569-TIP3-OH2-OT SOLV-569-TIP3-H2-HT + 1582 72 2139 2140 # SOLV-570-TIP3-OH2-OT SOLV-570-TIP3-H1-HT + 1583 72 2139 2141 # SOLV-570-TIP3-OH2-OT SOLV-570-TIP3-H2-HT + 1584 72 2142 2143 # SOLV-571-TIP3-OH2-OT SOLV-571-TIP3-H1-HT + 1585 72 2142 2144 # SOLV-571-TIP3-OH2-OT SOLV-571-TIP3-H2-HT + 1586 72 2145 2146 # SOLV-572-TIP3-OH2-OT SOLV-572-TIP3-H1-HT + 1587 72 2145 2147 # SOLV-572-TIP3-OH2-OT SOLV-572-TIP3-H2-HT + 1588 72 2148 2149 # SOLV-573-TIP3-OH2-OT SOLV-573-TIP3-H1-HT + 1589 72 2148 2150 # SOLV-573-TIP3-OH2-OT SOLV-573-TIP3-H2-HT + 1590 72 2151 2152 # SOLV-574-TIP3-OH2-OT SOLV-574-TIP3-H1-HT + 1591 72 2151 2153 # SOLV-574-TIP3-OH2-OT SOLV-574-TIP3-H2-HT + 1592 72 2154 2155 # SOLV-575-TIP3-OH2-OT SOLV-575-TIP3-H1-HT + 1593 72 2154 2156 # SOLV-575-TIP3-OH2-OT SOLV-575-TIP3-H2-HT + 1594 72 2157 2158 # SOLV-576-TIP3-OH2-OT SOLV-576-TIP3-H1-HT + 1595 72 2157 2159 # SOLV-576-TIP3-OH2-OT SOLV-576-TIP3-H2-HT + 1596 72 2160 2161 # SOLV-577-TIP3-OH2-OT SOLV-577-TIP3-H1-HT + 1597 72 2160 2162 # SOLV-577-TIP3-OH2-OT SOLV-577-TIP3-H2-HT + 1598 72 2163 2164 # SOLV-578-TIP3-OH2-OT SOLV-578-TIP3-H1-HT + 1599 72 2163 2165 # SOLV-578-TIP3-OH2-OT SOLV-578-TIP3-H2-HT + 1600 72 2166 2167 # SOLV-579-TIP3-OH2-OT SOLV-579-TIP3-H1-HT + 1601 72 2166 2168 # SOLV-579-TIP3-OH2-OT SOLV-579-TIP3-H2-HT + 1602 72 2169 2170 # SOLV-580-TIP3-OH2-OT SOLV-580-TIP3-H1-HT + 1603 72 2169 2171 # SOLV-580-TIP3-OH2-OT SOLV-580-TIP3-H2-HT + 1604 72 2172 2173 # SOLV-581-TIP3-OH2-OT SOLV-581-TIP3-H1-HT + 1605 72 2172 2174 # SOLV-581-TIP3-OH2-OT SOLV-581-TIP3-H2-HT + 1606 72 2175 2176 # SOLV-582-TIP3-OH2-OT SOLV-582-TIP3-H1-HT + 1607 72 2175 2177 # SOLV-582-TIP3-OH2-OT SOLV-582-TIP3-H2-HT + 1608 72 2178 2179 # SOLV-583-TIP3-OH2-OT SOLV-583-TIP3-H1-HT + 1609 72 2178 2180 # SOLV-583-TIP3-OH2-OT SOLV-583-TIP3-H2-HT + 1610 72 2181 2182 # SOLV-584-TIP3-OH2-OT SOLV-584-TIP3-H1-HT + 1611 72 2181 2183 # SOLV-584-TIP3-OH2-OT SOLV-584-TIP3-H2-HT + 1612 72 2184 2185 # SOLV-585-TIP3-OH2-OT SOLV-585-TIP3-H1-HT + 1613 72 2184 2186 # SOLV-585-TIP3-OH2-OT SOLV-585-TIP3-H2-HT + 1614 72 2187 2188 # SOLV-586-TIP3-OH2-OT SOLV-586-TIP3-H1-HT + 1615 72 2187 2189 # SOLV-586-TIP3-OH2-OT SOLV-586-TIP3-H2-HT + 1616 72 2190 2191 # SOLV-587-TIP3-OH2-OT SOLV-587-TIP3-H1-HT + 1617 72 2190 2192 # SOLV-587-TIP3-OH2-OT SOLV-587-TIP3-H2-HT + 1618 72 2193 2194 # SOLV-588-TIP3-OH2-OT SOLV-588-TIP3-H1-HT + 1619 72 2193 2195 # SOLV-588-TIP3-OH2-OT SOLV-588-TIP3-H2-HT + 1620 72 2196 2197 # SOLV-589-TIP3-OH2-OT SOLV-589-TIP3-H1-HT + 1621 72 2196 2198 # SOLV-589-TIP3-OH2-OT SOLV-589-TIP3-H2-HT + 1622 72 2199 2200 # SOLV-590-TIP3-OH2-OT SOLV-590-TIP3-H1-HT + 1623 72 2199 2201 # SOLV-590-TIP3-OH2-OT SOLV-590-TIP3-H2-HT + 1624 72 2202 2203 # SOLV-591-TIP3-OH2-OT SOLV-591-TIP3-H1-HT + 1625 72 2202 2204 # SOLV-591-TIP3-OH2-OT SOLV-591-TIP3-H2-HT + 1626 72 2205 2206 # SOLV-592-TIP3-OH2-OT SOLV-592-TIP3-H1-HT + 1627 72 2205 2207 # SOLV-592-TIP3-OH2-OT SOLV-592-TIP3-H2-HT + 1628 72 2208 2209 # SOLV-593-TIP3-OH2-OT SOLV-593-TIP3-H1-HT + 1629 72 2208 2210 # SOLV-593-TIP3-OH2-OT SOLV-593-TIP3-H2-HT + 1630 72 2211 2212 # SOLV-594-TIP3-OH2-OT SOLV-594-TIP3-H1-HT + 1631 72 2211 2213 # SOLV-594-TIP3-OH2-OT SOLV-594-TIP3-H2-HT + 1632 72 2214 2215 # SOLV-595-TIP3-OH2-OT SOLV-595-TIP3-H1-HT + 1633 72 2214 2216 # SOLV-595-TIP3-OH2-OT SOLV-595-TIP3-H2-HT + 1634 72 2217 2218 # SOLV-596-TIP3-OH2-OT SOLV-596-TIP3-H1-HT + 1635 72 2217 2219 # SOLV-596-TIP3-OH2-OT SOLV-596-TIP3-H2-HT + 1636 72 2220 2221 # SOLV-597-TIP3-OH2-OT SOLV-597-TIP3-H1-HT + 1637 72 2220 2222 # SOLV-597-TIP3-OH2-OT SOLV-597-TIP3-H2-HT + 1638 72 2223 2224 # SOLV-598-TIP3-OH2-OT SOLV-598-TIP3-H1-HT + 1639 72 2223 2225 # SOLV-598-TIP3-OH2-OT SOLV-598-TIP3-H2-HT + 1640 72 2226 2227 # SOLV-599-TIP3-OH2-OT SOLV-599-TIP3-H1-HT + 1641 72 2226 2228 # SOLV-599-TIP3-OH2-OT SOLV-599-TIP3-H2-HT + 1642 72 2229 2230 # SOLV-600-TIP3-OH2-OT SOLV-600-TIP3-H1-HT + 1643 72 2229 2231 # SOLV-600-TIP3-OH2-OT SOLV-600-TIP3-H2-HT + 1644 72 2232 2233 # SOLV-601-TIP3-OH2-OT SOLV-601-TIP3-H1-HT + 1645 72 2232 2234 # SOLV-601-TIP3-OH2-OT SOLV-601-TIP3-H2-HT + 1646 72 2235 2236 # SOLV-602-TIP3-OH2-OT SOLV-602-TIP3-H1-HT + 1647 72 2235 2237 # SOLV-602-TIP3-OH2-OT SOLV-602-TIP3-H2-HT + 1648 72 2238 2239 # SOLV-603-TIP3-OH2-OT SOLV-603-TIP3-H1-HT + 1649 72 2238 2240 # SOLV-603-TIP3-OH2-OT SOLV-603-TIP3-H2-HT + 1650 72 2241 2242 # SOLV-604-TIP3-OH2-OT SOLV-604-TIP3-H1-HT + 1651 72 2241 2243 # SOLV-604-TIP3-OH2-OT SOLV-604-TIP3-H2-HT + 1652 72 2244 2245 # SOLV-605-TIP3-OH2-OT SOLV-605-TIP3-H1-HT + 1653 72 2244 2246 # SOLV-605-TIP3-OH2-OT SOLV-605-TIP3-H2-HT + 1654 72 2247 2248 # SOLV-606-TIP3-OH2-OT SOLV-606-TIP3-H1-HT + 1655 72 2247 2249 # SOLV-606-TIP3-OH2-OT SOLV-606-TIP3-H2-HT + 1656 72 2250 2251 # SOLV-607-TIP3-OH2-OT SOLV-607-TIP3-H1-HT + 1657 72 2250 2252 # SOLV-607-TIP3-OH2-OT SOLV-607-TIP3-H2-HT + 1658 72 2253 2254 # SOLV-608-TIP3-OH2-OT SOLV-608-TIP3-H1-HT + 1659 72 2253 2255 # SOLV-608-TIP3-OH2-OT SOLV-608-TIP3-H2-HT + 1660 72 2256 2257 # SOLV-609-TIP3-OH2-OT SOLV-609-TIP3-H1-HT + 1661 72 2256 2258 # SOLV-609-TIP3-OH2-OT SOLV-609-TIP3-H2-HT + 1662 72 2259 2260 # SOLV-610-TIP3-OH2-OT SOLV-610-TIP3-H1-HT + 1663 72 2259 2261 # SOLV-610-TIP3-OH2-OT SOLV-610-TIP3-H2-HT + 1664 72 2262 2263 # SOLV-611-TIP3-OH2-OT SOLV-611-TIP3-H1-HT + 1665 72 2262 2264 # SOLV-611-TIP3-OH2-OT SOLV-611-TIP3-H2-HT + 1666 72 2265 2266 # SOLV-612-TIP3-OH2-OT SOLV-612-TIP3-H1-HT + 1667 72 2265 2267 # SOLV-612-TIP3-OH2-OT SOLV-612-TIP3-H2-HT + 1668 72 2268 2269 # SOLV-613-TIP3-OH2-OT SOLV-613-TIP3-H1-HT + 1669 72 2268 2270 # SOLV-613-TIP3-OH2-OT SOLV-613-TIP3-H2-HT + 1670 72 2271 2272 # SOLV-614-TIP3-OH2-OT SOLV-614-TIP3-H1-HT + 1671 72 2271 2273 # SOLV-614-TIP3-OH2-OT SOLV-614-TIP3-H2-HT + 1672 72 2274 2275 # SOLV-615-TIP3-OH2-OT SOLV-615-TIP3-H1-HT + 1673 72 2274 2276 # SOLV-615-TIP3-OH2-OT SOLV-615-TIP3-H2-HT + 1674 72 2277 2278 # SOLV-616-TIP3-OH2-OT SOLV-616-TIP3-H1-HT + 1675 72 2277 2279 # SOLV-616-TIP3-OH2-OT SOLV-616-TIP3-H2-HT + 1676 72 2280 2281 # SOLV-617-TIP3-OH2-OT SOLV-617-TIP3-H1-HT + 1677 72 2280 2282 # SOLV-617-TIP3-OH2-OT SOLV-617-TIP3-H2-HT + 1678 72 2283 2284 # SOLV-618-TIP3-OH2-OT SOLV-618-TIP3-H1-HT + 1679 72 2283 2285 # SOLV-618-TIP3-OH2-OT SOLV-618-TIP3-H2-HT + 1680 72 2286 2287 # SOLV-619-TIP3-OH2-OT SOLV-619-TIP3-H1-HT + 1681 72 2286 2288 # SOLV-619-TIP3-OH2-OT SOLV-619-TIP3-H2-HT + 1682 72 2289 2290 # SOLV-620-TIP3-OH2-OT SOLV-620-TIP3-H1-HT + 1683 72 2289 2291 # SOLV-620-TIP3-OH2-OT SOLV-620-TIP3-H2-HT + 1684 72 2292 2293 # SOLV-621-TIP3-OH2-OT SOLV-621-TIP3-H1-HT + 1685 72 2292 2294 # SOLV-621-TIP3-OH2-OT SOLV-621-TIP3-H2-HT + 1686 72 2295 2296 # SOLV-622-TIP3-OH2-OT SOLV-622-TIP3-H1-HT + 1687 72 2295 2297 # SOLV-622-TIP3-OH2-OT SOLV-622-TIP3-H2-HT + 1688 72 2298 2299 # SOLV-623-TIP3-OH2-OT SOLV-623-TIP3-H1-HT + 1689 72 2298 2300 # SOLV-623-TIP3-OH2-OT SOLV-623-TIP3-H2-HT + 1690 72 2301 2302 # SOLV-624-TIP3-OH2-OT SOLV-624-TIP3-H1-HT + 1691 72 2301 2303 # SOLV-624-TIP3-OH2-OT SOLV-624-TIP3-H2-HT + 1692 72 2304 2305 # SOLV-625-TIP3-OH2-OT SOLV-625-TIP3-H1-HT + 1693 72 2304 2306 # SOLV-625-TIP3-OH2-OT SOLV-625-TIP3-H2-HT + 1694 72 2307 2308 # SOLV-626-TIP3-OH2-OT SOLV-626-TIP3-H1-HT + 1695 72 2307 2309 # SOLV-626-TIP3-OH2-OT SOLV-626-TIP3-H2-HT + 1696 72 2310 2311 # SOLV-627-TIP3-OH2-OT SOLV-627-TIP3-H1-HT + 1697 72 2310 2312 # SOLV-627-TIP3-OH2-OT SOLV-627-TIP3-H2-HT + 1698 72 2313 2314 # SOLV-628-TIP3-OH2-OT SOLV-628-TIP3-H1-HT + 1699 72 2313 2315 # SOLV-628-TIP3-OH2-OT SOLV-628-TIP3-H2-HT + 1700 72 2316 2317 # SOLV-629-TIP3-OH2-OT SOLV-629-TIP3-H1-HT + 1701 72 2316 2318 # SOLV-629-TIP3-OH2-OT SOLV-629-TIP3-H2-HT + 1702 72 2319 2320 # SOLV-630-TIP3-OH2-OT SOLV-630-TIP3-H1-HT + 1703 72 2319 2321 # SOLV-630-TIP3-OH2-OT SOLV-630-TIP3-H2-HT + 1704 72 2322 2323 # SOLV-631-TIP3-OH2-OT SOLV-631-TIP3-H1-HT + 1705 72 2322 2324 # SOLV-631-TIP3-OH2-OT SOLV-631-TIP3-H2-HT + 1706 72 2325 2326 # SOLV-632-TIP3-OH2-OT SOLV-632-TIP3-H1-HT + 1707 72 2325 2327 # SOLV-632-TIP3-OH2-OT SOLV-632-TIP3-H2-HT + 1708 72 2328 2329 # SOLV-633-TIP3-OH2-OT SOLV-633-TIP3-H1-HT + 1709 72 2328 2330 # SOLV-633-TIP3-OH2-OT SOLV-633-TIP3-H2-HT + 1710 72 2331 2332 # SOLV-634-TIP3-OH2-OT SOLV-634-TIP3-H1-HT + 1711 72 2331 2333 # SOLV-634-TIP3-OH2-OT SOLV-634-TIP3-H2-HT + 1712 72 2334 2335 # SOLV-635-TIP3-OH2-OT SOLV-635-TIP3-H1-HT + 1713 72 2334 2336 # SOLV-635-TIP3-OH2-OT SOLV-635-TIP3-H2-HT + 1714 72 2337 2338 # SOLV-636-TIP3-OH2-OT SOLV-636-TIP3-H1-HT + 1715 72 2337 2339 # SOLV-636-TIP3-OH2-OT SOLV-636-TIP3-H2-HT + 1716 72 2340 2341 # SOLV-637-TIP3-OH2-OT SOLV-637-TIP3-H1-HT + 1717 72 2340 2342 # SOLV-637-TIP3-OH2-OT SOLV-637-TIP3-H2-HT + 1718 72 2343 2344 # SOLV-638-TIP3-OH2-OT SOLV-638-TIP3-H1-HT + 1719 72 2343 2345 # SOLV-638-TIP3-OH2-OT SOLV-638-TIP3-H2-HT + 1720 72 2346 2347 # SOLV-639-TIP3-OH2-OT SOLV-639-TIP3-H1-HT + 1721 72 2346 2348 # SOLV-639-TIP3-OH2-OT SOLV-639-TIP3-H2-HT + 1722 72 2349 2350 # SOLV-640-TIP3-OH2-OT SOLV-640-TIP3-H1-HT + 1723 72 2349 2351 # SOLV-640-TIP3-OH2-OT SOLV-640-TIP3-H2-HT + 1724 72 2352 2353 # SOLV-641-TIP3-OH2-OT SOLV-641-TIP3-H1-HT + 1725 72 2352 2354 # SOLV-641-TIP3-OH2-OT SOLV-641-TIP3-H2-HT + 1726 72 2355 2356 # SOLV-642-TIP3-OH2-OT SOLV-642-TIP3-H1-HT + 1727 72 2355 2357 # SOLV-642-TIP3-OH2-OT SOLV-642-TIP3-H2-HT + 1728 72 2358 2359 # SOLV-643-TIP3-OH2-OT SOLV-643-TIP3-H1-HT + 1729 72 2358 2360 # SOLV-643-TIP3-OH2-OT SOLV-643-TIP3-H2-HT + 1730 72 2361 2362 # SOLV-644-TIP3-OH2-OT SOLV-644-TIP3-H1-HT + 1731 72 2361 2363 # SOLV-644-TIP3-OH2-OT SOLV-644-TIP3-H2-HT + 1732 72 2364 2365 # SOLV-645-TIP3-OH2-OT SOLV-645-TIP3-H1-HT + 1733 72 2364 2366 # SOLV-645-TIP3-OH2-OT SOLV-645-TIP3-H2-HT + 1734 72 2367 2368 # SOLV-646-TIP3-OH2-OT SOLV-646-TIP3-H1-HT + 1735 72 2367 2369 # SOLV-646-TIP3-OH2-OT SOLV-646-TIP3-H2-HT + 1736 72 2370 2371 # SOLV-647-TIP3-OH2-OT SOLV-647-TIP3-H1-HT + 1737 72 2370 2372 # SOLV-647-TIP3-OH2-OT SOLV-647-TIP3-H2-HT + 1738 72 2373 2374 # SOLV-648-TIP3-OH2-OT SOLV-648-TIP3-H1-HT + 1739 72 2373 2375 # SOLV-648-TIP3-OH2-OT SOLV-648-TIP3-H2-HT + 1740 72 2376 2377 # SOLV-649-TIP3-OH2-OT SOLV-649-TIP3-H1-HT + 1741 72 2376 2378 # SOLV-649-TIP3-OH2-OT SOLV-649-TIP3-H2-HT + 1742 72 2379 2380 # SOLV-650-TIP3-OH2-OT SOLV-650-TIP3-H1-HT + 1743 72 2379 2381 # SOLV-650-TIP3-OH2-OT SOLV-650-TIP3-H2-HT + 1744 72 2382 2383 # SOLV-651-TIP3-OH2-OT SOLV-651-TIP3-H1-HT + 1745 72 2382 2384 # SOLV-651-TIP3-OH2-OT SOLV-651-TIP3-H2-HT + 1746 72 2385 2386 # SOLV-652-TIP3-OH2-OT SOLV-652-TIP3-H1-HT + 1747 72 2385 2387 # SOLV-652-TIP3-OH2-OT SOLV-652-TIP3-H2-HT + 1748 72 2388 2389 # SOLV-653-TIP3-OH2-OT SOLV-653-TIP3-H1-HT + 1749 72 2388 2390 # SOLV-653-TIP3-OH2-OT SOLV-653-TIP3-H2-HT + 1750 72 2391 2392 # SOLV-654-TIP3-OH2-OT SOLV-654-TIP3-H1-HT + 1751 72 2391 2393 # SOLV-654-TIP3-OH2-OT SOLV-654-TIP3-H2-HT + 1752 72 2394 2395 # SOLV-655-TIP3-OH2-OT SOLV-655-TIP3-H1-HT + 1753 72 2394 2396 # SOLV-655-TIP3-OH2-OT SOLV-655-TIP3-H2-HT + 1754 72 2397 2398 # SOLV-656-TIP3-OH2-OT SOLV-656-TIP3-H1-HT + 1755 72 2397 2399 # SOLV-656-TIP3-OH2-OT SOLV-656-TIP3-H2-HT + 1756 72 2400 2401 # SOLV-657-TIP3-OH2-OT SOLV-657-TIP3-H1-HT + 1757 72 2400 2402 # SOLV-657-TIP3-OH2-OT SOLV-657-TIP3-H2-HT + 1758 72 2403 2404 # SOLV-658-TIP3-OH2-OT SOLV-658-TIP3-H1-HT + 1759 72 2403 2405 # SOLV-658-TIP3-OH2-OT SOLV-658-TIP3-H2-HT + 1760 72 2406 2407 # SOLV-659-TIP3-OH2-OT SOLV-659-TIP3-H1-HT + 1761 72 2406 2408 # SOLV-659-TIP3-OH2-OT SOLV-659-TIP3-H2-HT + 1762 72 2409 2410 # SOLV-660-TIP3-OH2-OT SOLV-660-TIP3-H1-HT + 1763 72 2409 2411 # SOLV-660-TIP3-OH2-OT SOLV-660-TIP3-H2-HT + 1764 72 2412 2413 # SOLV-661-TIP3-OH2-OT SOLV-661-TIP3-H1-HT + 1765 72 2412 2414 # SOLV-661-TIP3-OH2-OT SOLV-661-TIP3-H2-HT + 1766 72 2415 2416 # SOLV-662-TIP3-OH2-OT SOLV-662-TIP3-H1-HT + 1767 72 2415 2417 # SOLV-662-TIP3-OH2-OT SOLV-662-TIP3-H2-HT + 1768 72 2418 2419 # SOLV-663-TIP3-OH2-OT SOLV-663-TIP3-H1-HT + 1769 72 2418 2420 # SOLV-663-TIP3-OH2-OT SOLV-663-TIP3-H2-HT + 1770 72 2421 2422 # SOLV-664-TIP3-OH2-OT SOLV-664-TIP3-H1-HT + 1771 72 2421 2423 # SOLV-664-TIP3-OH2-OT SOLV-664-TIP3-H2-HT + 1772 72 2424 2425 # SOLV-665-TIP3-OH2-OT SOLV-665-TIP3-H1-HT + 1773 72 2424 2426 # SOLV-665-TIP3-OH2-OT SOLV-665-TIP3-H2-HT + 1774 72 2427 2428 # SOLV-666-TIP3-OH2-OT SOLV-666-TIP3-H1-HT + 1775 72 2427 2429 # SOLV-666-TIP3-OH2-OT SOLV-666-TIP3-H2-HT + 1776 72 2430 2431 # SOLV-667-TIP3-OH2-OT SOLV-667-TIP3-H1-HT + 1777 72 2430 2432 # SOLV-667-TIP3-OH2-OT SOLV-667-TIP3-H2-HT + 1778 72 2433 2434 # SOLV-668-TIP3-OH2-OT SOLV-668-TIP3-H1-HT + 1779 72 2433 2435 # SOLV-668-TIP3-OH2-OT SOLV-668-TIP3-H2-HT + 1780 72 2436 2437 # SOLV-669-TIP3-OH2-OT SOLV-669-TIP3-H1-HT + 1781 72 2436 2438 # SOLV-669-TIP3-OH2-OT SOLV-669-TIP3-H2-HT + 1782 72 2439 2440 # SOLV-670-TIP3-OH2-OT SOLV-670-TIP3-H1-HT + 1783 72 2439 2441 # SOLV-670-TIP3-OH2-OT SOLV-670-TIP3-H2-HT + 1784 72 2442 2443 # SOLV-671-TIP3-OH2-OT SOLV-671-TIP3-H1-HT + 1785 72 2442 2444 # SOLV-671-TIP3-OH2-OT SOLV-671-TIP3-H2-HT + 1786 72 2445 2446 # SOLV-672-TIP3-OH2-OT SOLV-672-TIP3-H1-HT + 1787 72 2445 2447 # SOLV-672-TIP3-OH2-OT SOLV-672-TIP3-H2-HT + 1788 72 2448 2449 # SOLV-673-TIP3-OH2-OT SOLV-673-TIP3-H1-HT + 1789 72 2448 2450 # SOLV-673-TIP3-OH2-OT SOLV-673-TIP3-H2-HT + 1790 72 2451 2452 # SOLV-674-TIP3-OH2-OT SOLV-674-TIP3-H1-HT + 1791 72 2451 2453 # SOLV-674-TIP3-OH2-OT SOLV-674-TIP3-H2-HT + 1792 72 2454 2455 # SOLV-675-TIP3-OH2-OT SOLV-675-TIP3-H1-HT + 1793 72 2454 2456 # SOLV-675-TIP3-OH2-OT SOLV-675-TIP3-H2-HT + 1794 72 2457 2458 # SOLV-676-TIP3-OH2-OT SOLV-676-TIP3-H1-HT + 1795 72 2457 2459 # SOLV-676-TIP3-OH2-OT SOLV-676-TIP3-H2-HT + 1796 72 2460 2461 # SOLV-677-TIP3-OH2-OT SOLV-677-TIP3-H1-HT + 1797 72 2460 2462 # SOLV-677-TIP3-OH2-OT SOLV-677-TIP3-H2-HT + 1798 72 2463 2464 # SOLV-678-TIP3-OH2-OT SOLV-678-TIP3-H1-HT + 1799 72 2463 2465 # SOLV-678-TIP3-OH2-OT SOLV-678-TIP3-H2-HT + 1800 72 2466 2467 # SOLV-679-TIP3-OH2-OT SOLV-679-TIP3-H1-HT + 1801 72 2466 2468 # SOLV-679-TIP3-OH2-OT SOLV-679-TIP3-H2-HT + 1802 72 2469 2470 # SOLV-680-TIP3-OH2-OT SOLV-680-TIP3-H1-HT + 1803 72 2469 2471 # SOLV-680-TIP3-OH2-OT SOLV-680-TIP3-H2-HT + 1804 72 2472 2473 # SOLV-681-TIP3-OH2-OT SOLV-681-TIP3-H1-HT + 1805 72 2472 2474 # SOLV-681-TIP3-OH2-OT SOLV-681-TIP3-H2-HT + 1806 72 2475 2476 # SOLV-682-TIP3-OH2-OT SOLV-682-TIP3-H1-HT + 1807 72 2475 2477 # SOLV-682-TIP3-OH2-OT SOLV-682-TIP3-H2-HT + 1808 72 2478 2479 # SOLV-683-TIP3-OH2-OT SOLV-683-TIP3-H1-HT + 1809 72 2478 2480 # SOLV-683-TIP3-OH2-OT SOLV-683-TIP3-H2-HT + 1810 72 2481 2482 # SOLV-684-TIP3-OH2-OT SOLV-684-TIP3-H1-HT + 1811 72 2481 2483 # SOLV-684-TIP3-OH2-OT SOLV-684-TIP3-H2-HT + 1812 72 2484 2485 # SOLV-685-TIP3-OH2-OT SOLV-685-TIP3-H1-HT + 1813 72 2484 2486 # SOLV-685-TIP3-OH2-OT SOLV-685-TIP3-H2-HT + 1814 72 2487 2488 # SOLV-686-TIP3-OH2-OT SOLV-686-TIP3-H1-HT + 1815 72 2487 2489 # SOLV-686-TIP3-OH2-OT SOLV-686-TIP3-H2-HT + 1816 72 2490 2491 # SOLV-687-TIP3-OH2-OT SOLV-687-TIP3-H1-HT + 1817 72 2490 2492 # SOLV-687-TIP3-OH2-OT SOLV-687-TIP3-H2-HT + 1818 72 2493 2494 # SOLV-688-TIP3-OH2-OT SOLV-688-TIP3-H1-HT + 1819 72 2493 2495 # SOLV-688-TIP3-OH2-OT SOLV-688-TIP3-H2-HT + 1820 72 2496 2497 # SOLV-689-TIP3-OH2-OT SOLV-689-TIP3-H1-HT + 1821 72 2496 2498 # SOLV-689-TIP3-OH2-OT SOLV-689-TIP3-H2-HT + 1822 72 2499 2500 # SOLV-690-TIP3-OH2-OT SOLV-690-TIP3-H1-HT + 1823 72 2499 2501 # SOLV-690-TIP3-OH2-OT SOLV-690-TIP3-H2-HT + 1824 72 2502 2503 # SOLV-691-TIP3-OH2-OT SOLV-691-TIP3-H1-HT + 1825 72 2502 2504 # SOLV-691-TIP3-OH2-OT SOLV-691-TIP3-H2-HT + 1826 72 2505 2506 # SOLV-692-TIP3-OH2-OT SOLV-692-TIP3-H1-HT + 1827 72 2505 2507 # SOLV-692-TIP3-OH2-OT SOLV-692-TIP3-H2-HT + 1828 72 2508 2509 # SOLV-693-TIP3-OH2-OT SOLV-693-TIP3-H1-HT + 1829 72 2508 2510 # SOLV-693-TIP3-OH2-OT SOLV-693-TIP3-H2-HT + 1830 72 2511 2512 # SOLV-694-TIP3-OH2-OT SOLV-694-TIP3-H1-HT + 1831 72 2511 2513 # SOLV-694-TIP3-OH2-OT SOLV-694-TIP3-H2-HT + 1832 72 2514 2515 # SOLV-695-TIP3-OH2-OT SOLV-695-TIP3-H1-HT + 1833 72 2514 2516 # SOLV-695-TIP3-OH2-OT SOLV-695-TIP3-H2-HT + 1834 72 2517 2518 # SOLV-696-TIP3-OH2-OT SOLV-696-TIP3-H1-HT + 1835 72 2517 2519 # SOLV-696-TIP3-OH2-OT SOLV-696-TIP3-H2-HT + 1836 72 2520 2521 # SOLV-697-TIP3-OH2-OT SOLV-697-TIP3-H1-HT + 1837 72 2520 2522 # SOLV-697-TIP3-OH2-OT SOLV-697-TIP3-H2-HT + 1838 72 2523 2524 # SOLV-698-TIP3-OH2-OT SOLV-698-TIP3-H1-HT + 1839 72 2523 2525 # SOLV-698-TIP3-OH2-OT SOLV-698-TIP3-H2-HT + 1840 72 2526 2527 # SOLV-699-TIP3-OH2-OT SOLV-699-TIP3-H1-HT + 1841 72 2526 2528 # SOLV-699-TIP3-OH2-OT SOLV-699-TIP3-H2-HT + 1842 72 2529 2530 # SOLV-700-TIP3-OH2-OT SOLV-700-TIP3-H1-HT + 1843 72 2529 2531 # SOLV-700-TIP3-OH2-OT SOLV-700-TIP3-H2-HT + 1844 72 2532 2533 # SOLV-701-TIP3-OH2-OT SOLV-701-TIP3-H1-HT + 1845 72 2532 2534 # SOLV-701-TIP3-OH2-OT SOLV-701-TIP3-H2-HT + 1846 72 2535 2536 # SOLV-702-TIP3-OH2-OT SOLV-702-TIP3-H1-HT + 1847 72 2535 2537 # SOLV-702-TIP3-OH2-OT SOLV-702-TIP3-H2-HT + 1848 72 2538 2539 # SOLV-703-TIP3-OH2-OT SOLV-703-TIP3-H1-HT + 1849 72 2538 2540 # SOLV-703-TIP3-OH2-OT SOLV-703-TIP3-H2-HT + 1850 72 2541 2542 # SOLV-704-TIP3-OH2-OT SOLV-704-TIP3-H1-HT + 1851 72 2541 2543 # SOLV-704-TIP3-OH2-OT SOLV-704-TIP3-H2-HT + 1852 72 2544 2545 # SOLV-705-TIP3-OH2-OT SOLV-705-TIP3-H1-HT + 1853 72 2544 2546 # SOLV-705-TIP3-OH2-OT SOLV-705-TIP3-H2-HT + 1854 72 2547 2548 # SOLV-706-TIP3-OH2-OT SOLV-706-TIP3-H1-HT + 1855 72 2547 2549 # SOLV-706-TIP3-OH2-OT SOLV-706-TIP3-H2-HT + 1856 72 2550 2551 # SOLV-707-TIP3-OH2-OT SOLV-707-TIP3-H1-HT + 1857 72 2550 2552 # SOLV-707-TIP3-OH2-OT SOLV-707-TIP3-H2-HT + 1858 72 2553 2554 # SOLV-708-TIP3-OH2-OT SOLV-708-TIP3-H1-HT + 1859 72 2553 2555 # SOLV-708-TIP3-OH2-OT SOLV-708-TIP3-H2-HT + 1860 72 2556 2557 # SOLV-709-TIP3-OH2-OT SOLV-709-TIP3-H1-HT + 1861 72 2556 2558 # SOLV-709-TIP3-OH2-OT SOLV-709-TIP3-H2-HT + 1862 72 2559 2560 # SOLV-710-TIP3-OH2-OT SOLV-710-TIP3-H1-HT + 1863 72 2559 2561 # SOLV-710-TIP3-OH2-OT SOLV-710-TIP3-H2-HT + 1864 72 2562 2563 # SOLV-711-TIP3-OH2-OT SOLV-711-TIP3-H1-HT + 1865 72 2562 2564 # SOLV-711-TIP3-OH2-OT SOLV-711-TIP3-H2-HT + 1866 72 2565 2566 # SOLV-712-TIP3-OH2-OT SOLV-712-TIP3-H1-HT + 1867 72 2565 2567 # SOLV-712-TIP3-OH2-OT SOLV-712-TIP3-H2-HT + 1868 72 2568 2569 # SOLV-713-TIP3-OH2-OT SOLV-713-TIP3-H1-HT + 1869 72 2568 2570 # SOLV-713-TIP3-OH2-OT SOLV-713-TIP3-H2-HT + 1870 72 2571 2572 # SOLV-714-TIP3-OH2-OT SOLV-714-TIP3-H1-HT + 1871 72 2571 2573 # SOLV-714-TIP3-OH2-OT SOLV-714-TIP3-H2-HT + 1872 72 2574 2575 # SOLV-715-TIP3-OH2-OT SOLV-715-TIP3-H1-HT + 1873 72 2574 2576 # SOLV-715-TIP3-OH2-OT SOLV-715-TIP3-H2-HT + 1874 72 2577 2578 # SOLV-716-TIP3-OH2-OT SOLV-716-TIP3-H1-HT + 1875 72 2577 2579 # SOLV-716-TIP3-OH2-OT SOLV-716-TIP3-H2-HT + 1876 72 2580 2581 # SOLV-717-TIP3-OH2-OT SOLV-717-TIP3-H1-HT + 1877 72 2580 2582 # SOLV-717-TIP3-OH2-OT SOLV-717-TIP3-H2-HT + 1878 72 2583 2584 # SOLV-718-TIP3-OH2-OT SOLV-718-TIP3-H1-HT + 1879 72 2583 2585 # SOLV-718-TIP3-OH2-OT SOLV-718-TIP3-H2-HT + 1880 72 2586 2587 # SOLV-719-TIP3-OH2-OT SOLV-719-TIP3-H1-HT + 1881 72 2586 2588 # SOLV-719-TIP3-OH2-OT SOLV-719-TIP3-H2-HT + 1882 72 2589 2590 # SOLV-720-TIP3-OH2-OT SOLV-720-TIP3-H1-HT + 1883 72 2589 2591 # SOLV-720-TIP3-OH2-OT SOLV-720-TIP3-H2-HT + 1884 72 2592 2593 # SOLV-721-TIP3-OH2-OT SOLV-721-TIP3-H1-HT + 1885 72 2592 2594 # SOLV-721-TIP3-OH2-OT SOLV-721-TIP3-H2-HT + 1886 72 2595 2596 # SOLV-722-TIP3-OH2-OT SOLV-722-TIP3-H1-HT + 1887 72 2595 2597 # SOLV-722-TIP3-OH2-OT SOLV-722-TIP3-H2-HT + 1888 72 2598 2599 # SOLV-723-TIP3-OH2-OT SOLV-723-TIP3-H1-HT + 1889 72 2598 2600 # SOLV-723-TIP3-OH2-OT SOLV-723-TIP3-H2-HT + 1890 72 2601 2602 # SOLV-724-TIP3-OH2-OT SOLV-724-TIP3-H1-HT + 1891 72 2601 2603 # SOLV-724-TIP3-OH2-OT SOLV-724-TIP3-H2-HT + 1892 72 2604 2605 # SOLV-725-TIP3-OH2-OT SOLV-725-TIP3-H1-HT + 1893 72 2604 2606 # SOLV-725-TIP3-OH2-OT SOLV-725-TIP3-H2-HT + 1894 72 2607 2608 # SOLV-726-TIP3-OH2-OT SOLV-726-TIP3-H1-HT + 1895 72 2607 2609 # SOLV-726-TIP3-OH2-OT SOLV-726-TIP3-H2-HT + 1896 72 2610 2611 # SOLV-727-TIP3-OH2-OT SOLV-727-TIP3-H1-HT + 1897 72 2610 2612 # SOLV-727-TIP3-OH2-OT SOLV-727-TIP3-H2-HT + 1898 72 2613 2614 # SOLV-728-TIP3-OH2-OT SOLV-728-TIP3-H1-HT + 1899 72 2613 2615 # SOLV-728-TIP3-OH2-OT SOLV-728-TIP3-H2-HT + 1900 72 2616 2617 # SOLV-729-TIP3-OH2-OT SOLV-729-TIP3-H1-HT + 1901 72 2616 2618 # SOLV-729-TIP3-OH2-OT SOLV-729-TIP3-H2-HT + 1902 72 2619 2620 # SOLV-730-TIP3-OH2-OT SOLV-730-TIP3-H1-HT + 1903 72 2619 2621 # SOLV-730-TIP3-OH2-OT SOLV-730-TIP3-H2-HT + 1904 72 2622 2623 # SOLV-731-TIP3-OH2-OT SOLV-731-TIP3-H1-HT + 1905 72 2622 2624 # SOLV-731-TIP3-OH2-OT SOLV-731-TIP3-H2-HT + 1906 72 2625 2626 # SOLV-732-TIP3-OH2-OT SOLV-732-TIP3-H1-HT + 1907 72 2625 2627 # SOLV-732-TIP3-OH2-OT SOLV-732-TIP3-H2-HT + 1908 72 2628 2629 # SOLV-733-TIP3-OH2-OT SOLV-733-TIP3-H1-HT + 1909 72 2628 2630 # SOLV-733-TIP3-OH2-OT SOLV-733-TIP3-H2-HT + 1910 72 2631 2632 # SOLV-734-TIP3-OH2-OT SOLV-734-TIP3-H1-HT + 1911 72 2631 2633 # SOLV-734-TIP3-OH2-OT SOLV-734-TIP3-H2-HT + 1912 72 2634 2635 # SOLV-735-TIP3-OH2-OT SOLV-735-TIP3-H1-HT + 1913 72 2634 2636 # SOLV-735-TIP3-OH2-OT SOLV-735-TIP3-H2-HT + 1914 72 2637 2638 # SOLV-736-TIP3-OH2-OT SOLV-736-TIP3-H1-HT + 1915 72 2637 2639 # SOLV-736-TIP3-OH2-OT SOLV-736-TIP3-H2-HT + 1916 72 2640 2641 # SOLV-737-TIP3-OH2-OT SOLV-737-TIP3-H1-HT + 1917 72 2640 2642 # SOLV-737-TIP3-OH2-OT SOLV-737-TIP3-H2-HT + 1918 72 2643 2644 # SOLV-738-TIP3-OH2-OT SOLV-738-TIP3-H1-HT + 1919 72 2643 2645 # SOLV-738-TIP3-OH2-OT SOLV-738-TIP3-H2-HT + 1920 72 2646 2647 # SOLV-739-TIP3-OH2-OT SOLV-739-TIP3-H1-HT + 1921 72 2646 2648 # SOLV-739-TIP3-OH2-OT SOLV-739-TIP3-H2-HT + 1922 72 2649 2650 # SOLV-740-TIP3-OH2-OT SOLV-740-TIP3-H1-HT + 1923 72 2649 2651 # SOLV-740-TIP3-OH2-OT SOLV-740-TIP3-H2-HT + 1924 72 2652 2653 # SOLV-741-TIP3-OH2-OT SOLV-741-TIP3-H1-HT + 1925 72 2652 2654 # SOLV-741-TIP3-OH2-OT SOLV-741-TIP3-H2-HT + 1926 72 2655 2656 # SOLV-742-TIP3-OH2-OT SOLV-742-TIP3-H1-HT + 1927 72 2655 2657 # SOLV-742-TIP3-OH2-OT SOLV-742-TIP3-H2-HT + 1928 72 2658 2659 # SOLV-743-TIP3-OH2-OT SOLV-743-TIP3-H1-HT + 1929 72 2658 2660 # SOLV-743-TIP3-OH2-OT SOLV-743-TIP3-H2-HT + 1930 72 2661 2662 # SOLV-744-TIP3-OH2-OT SOLV-744-TIP3-H1-HT + 1931 72 2661 2663 # SOLV-744-TIP3-OH2-OT SOLV-744-TIP3-H2-HT + 1932 72 2664 2665 # SOLV-745-TIP3-OH2-OT SOLV-745-TIP3-H1-HT + 1933 72 2664 2666 # SOLV-745-TIP3-OH2-OT SOLV-745-TIP3-H2-HT + 1934 72 2667 2668 # SOLV-746-TIP3-OH2-OT SOLV-746-TIP3-H1-HT + 1935 72 2667 2669 # SOLV-746-TIP3-OH2-OT SOLV-746-TIP3-H2-HT + 1936 72 2670 2671 # SOLV-747-TIP3-OH2-OT SOLV-747-TIP3-H1-HT + 1937 72 2670 2672 # SOLV-747-TIP3-OH2-OT SOLV-747-TIP3-H2-HT + 1938 72 2673 2674 # SOLV-748-TIP3-OH2-OT SOLV-748-TIP3-H1-HT + 1939 72 2673 2675 # SOLV-748-TIP3-OH2-OT SOLV-748-TIP3-H2-HT + 1940 72 2676 2677 # SOLV-749-TIP3-OH2-OT SOLV-749-TIP3-H1-HT + 1941 72 2676 2678 # SOLV-749-TIP3-OH2-OT SOLV-749-TIP3-H2-HT + 1942 72 2679 2680 # SOLV-750-TIP3-OH2-OT SOLV-750-TIP3-H1-HT + 1943 72 2679 2681 # SOLV-750-TIP3-OH2-OT SOLV-750-TIP3-H2-HT + 1944 72 2682 2683 # SOLV-751-TIP3-OH2-OT SOLV-751-TIP3-H1-HT + 1945 72 2682 2684 # SOLV-751-TIP3-OH2-OT SOLV-751-TIP3-H2-HT + 1946 72 2685 2686 # SOLV-752-TIP3-OH2-OT SOLV-752-TIP3-H1-HT + 1947 72 2685 2687 # SOLV-752-TIP3-OH2-OT SOLV-752-TIP3-H2-HT + 1948 72 2688 2689 # SOLV-753-TIP3-OH2-OT SOLV-753-TIP3-H1-HT + 1949 72 2688 2690 # SOLV-753-TIP3-OH2-OT SOLV-753-TIP3-H2-HT + 1950 72 2691 2692 # SOLV-754-TIP3-OH2-OT SOLV-754-TIP3-H1-HT + 1951 72 2691 2693 # SOLV-754-TIP3-OH2-OT SOLV-754-TIP3-H2-HT + 1952 72 2694 2695 # SOLV-755-TIP3-OH2-OT SOLV-755-TIP3-H1-HT + 1953 72 2694 2696 # SOLV-755-TIP3-OH2-OT SOLV-755-TIP3-H2-HT + 1954 72 2697 2698 # SOLV-756-TIP3-OH2-OT SOLV-756-TIP3-H1-HT + 1955 72 2697 2699 # SOLV-756-TIP3-OH2-OT SOLV-756-TIP3-H2-HT + 1956 72 2700 2701 # SOLV-757-TIP3-OH2-OT SOLV-757-TIP3-H1-HT + 1957 72 2700 2702 # SOLV-757-TIP3-OH2-OT SOLV-757-TIP3-H2-HT + 1958 72 2703 2704 # SOLV-758-TIP3-OH2-OT SOLV-758-TIP3-H1-HT + 1959 72 2703 2705 # SOLV-758-TIP3-OH2-OT SOLV-758-TIP3-H2-HT + 1960 72 2706 2707 # SOLV-759-TIP3-OH2-OT SOLV-759-TIP3-H1-HT + 1961 72 2706 2708 # SOLV-759-TIP3-OH2-OT SOLV-759-TIP3-H2-HT + 1962 72 2709 2710 # SOLV-760-TIP3-OH2-OT SOLV-760-TIP3-H1-HT + 1963 72 2709 2711 # SOLV-760-TIP3-OH2-OT SOLV-760-TIP3-H2-HT + 1964 72 2712 2713 # SOLV-761-TIP3-OH2-OT SOLV-761-TIP3-H1-HT + 1965 72 2712 2714 # SOLV-761-TIP3-OH2-OT SOLV-761-TIP3-H2-HT + 1966 72 2715 2716 # SOLV-762-TIP3-OH2-OT SOLV-762-TIP3-H1-HT + 1967 72 2715 2717 # SOLV-762-TIP3-OH2-OT SOLV-762-TIP3-H2-HT + 1968 72 2718 2719 # SOLV-763-TIP3-OH2-OT SOLV-763-TIP3-H1-HT + 1969 72 2718 2720 # SOLV-763-TIP3-OH2-OT SOLV-763-TIP3-H2-HT + 1970 72 2721 2722 # SOLV-764-TIP3-OH2-OT SOLV-764-TIP3-H1-HT + 1971 72 2721 2723 # SOLV-764-TIP3-OH2-OT SOLV-764-TIP3-H2-HT + 1972 72 2724 2725 # SOLV-765-TIP3-OH2-OT SOLV-765-TIP3-H1-HT + 1973 72 2724 2726 # SOLV-765-TIP3-OH2-OT SOLV-765-TIP3-H2-HT + 1974 72 2727 2728 # SOLV-766-TIP3-OH2-OT SOLV-766-TIP3-H1-HT + 1975 72 2727 2729 # SOLV-766-TIP3-OH2-OT SOLV-766-TIP3-H2-HT + 1976 72 2730 2731 # SOLV-767-TIP3-OH2-OT SOLV-767-TIP3-H1-HT + 1977 72 2730 2732 # SOLV-767-TIP3-OH2-OT SOLV-767-TIP3-H2-HT + 1978 72 2733 2734 # SOLV-768-TIP3-OH2-OT SOLV-768-TIP3-H1-HT + 1979 72 2733 2735 # SOLV-768-TIP3-OH2-OT SOLV-768-TIP3-H2-HT + 1980 72 2736 2737 # SOLV-769-TIP3-OH2-OT SOLV-769-TIP3-H1-HT + 1981 72 2736 2738 # SOLV-769-TIP3-OH2-OT SOLV-769-TIP3-H2-HT + 1982 72 2739 2740 # SOLV-770-TIP3-OH2-OT SOLV-770-TIP3-H1-HT + 1983 72 2739 2741 # SOLV-770-TIP3-OH2-OT SOLV-770-TIP3-H2-HT + 1984 72 2742 2743 # SOLV-771-TIP3-OH2-OT SOLV-771-TIP3-H1-HT + 1985 72 2742 2744 # SOLV-771-TIP3-OH2-OT SOLV-771-TIP3-H2-HT + 1986 72 2745 2746 # SOLV-772-TIP3-OH2-OT SOLV-772-TIP3-H1-HT + 1987 72 2745 2747 # SOLV-772-TIP3-OH2-OT SOLV-772-TIP3-H2-HT + 1988 72 2748 2749 # SOLV-773-TIP3-OH2-OT SOLV-773-TIP3-H1-HT + 1989 72 2748 2750 # SOLV-773-TIP3-OH2-OT SOLV-773-TIP3-H2-HT + 1990 72 2751 2752 # SOLV-774-TIP3-OH2-OT SOLV-774-TIP3-H1-HT + 1991 72 2751 2753 # SOLV-774-TIP3-OH2-OT SOLV-774-TIP3-H2-HT + 1992 72 2754 2755 # SOLV-775-TIP3-OH2-OT SOLV-775-TIP3-H1-HT + 1993 72 2754 2756 # SOLV-775-TIP3-OH2-OT SOLV-775-TIP3-H2-HT + 1994 72 2757 2758 # SOLV-776-TIP3-OH2-OT SOLV-776-TIP3-H1-HT + 1995 72 2757 2759 # SOLV-776-TIP3-OH2-OT SOLV-776-TIP3-H2-HT + 1996 72 2760 2761 # SOLV-777-TIP3-OH2-OT SOLV-777-TIP3-H1-HT + 1997 72 2760 2762 # SOLV-777-TIP3-OH2-OT SOLV-777-TIP3-H2-HT + 1998 72 2763 2764 # SOLV-778-TIP3-OH2-OT SOLV-778-TIP3-H1-HT + 1999 72 2763 2765 # SOLV-778-TIP3-OH2-OT SOLV-778-TIP3-H2-HT + 2000 72 2766 2767 # SOLV-779-TIP3-OH2-OT SOLV-779-TIP3-H1-HT + 2001 72 2766 2768 # SOLV-779-TIP3-OH2-OT SOLV-779-TIP3-H2-HT + 2002 72 2769 2770 # SOLV-780-TIP3-OH2-OT SOLV-780-TIP3-H1-HT + 2003 72 2769 2771 # SOLV-780-TIP3-OH2-OT SOLV-780-TIP3-H2-HT + 2004 72 2772 2773 # SOLV-781-TIP3-OH2-OT SOLV-781-TIP3-H1-HT + 2005 72 2772 2774 # SOLV-781-TIP3-OH2-OT SOLV-781-TIP3-H2-HT + 2006 72 2775 2776 # SOLV-782-TIP3-OH2-OT SOLV-782-TIP3-H1-HT + 2007 72 2775 2777 # SOLV-782-TIP3-OH2-OT SOLV-782-TIP3-H2-HT + 2008 72 2778 2779 # SOLV-783-TIP3-OH2-OT SOLV-783-TIP3-H1-HT + 2009 72 2778 2780 # SOLV-783-TIP3-OH2-OT SOLV-783-TIP3-H2-HT + 2010 72 2781 2782 # SOLV-784-TIP3-OH2-OT SOLV-784-TIP3-H1-HT + 2011 72 2781 2783 # SOLV-784-TIP3-OH2-OT SOLV-784-TIP3-H2-HT + 2012 72 2784 2785 # SOLV-785-TIP3-OH2-OT SOLV-785-TIP3-H1-HT + 2013 72 2784 2786 # SOLV-785-TIP3-OH2-OT SOLV-785-TIP3-H2-HT + 2014 72 2787 2788 # SOLV-786-TIP3-OH2-OT SOLV-786-TIP3-H1-HT + 2015 72 2787 2789 # SOLV-786-TIP3-OH2-OT SOLV-786-TIP3-H2-HT + 2016 72 2790 2791 # SOLV-787-TIP3-OH2-OT SOLV-787-TIP3-H1-HT + 2017 72 2790 2792 # SOLV-787-TIP3-OH2-OT SOLV-787-TIP3-H2-HT + 2018 72 2793 2794 # SOLV-788-TIP3-OH2-OT SOLV-788-TIP3-H1-HT + 2019 72 2793 2795 # SOLV-788-TIP3-OH2-OT SOLV-788-TIP3-H2-HT + 2020 72 2796 2797 # SOLV-789-TIP3-OH2-OT SOLV-789-TIP3-H1-HT + 2021 72 2796 2798 # SOLV-789-TIP3-OH2-OT SOLV-789-TIP3-H2-HT + 2022 72 2799 2800 # SOLV-790-TIP3-OH2-OT SOLV-790-TIP3-H1-HT + 2023 72 2799 2801 # SOLV-790-TIP3-OH2-OT SOLV-790-TIP3-H2-HT + 2024 72 2802 2803 # SOLV-791-TIP3-OH2-OT SOLV-791-TIP3-H1-HT + 2025 72 2802 2804 # SOLV-791-TIP3-OH2-OT SOLV-791-TIP3-H2-HT + 2026 72 2805 2806 # SOLV-792-TIP3-OH2-OT SOLV-792-TIP3-H1-HT + 2027 72 2805 2807 # SOLV-792-TIP3-OH2-OT SOLV-792-TIP3-H2-HT + 2028 72 2808 2809 # SOLV-793-TIP3-OH2-OT SOLV-793-TIP3-H1-HT + 2029 72 2808 2810 # SOLV-793-TIP3-OH2-OT SOLV-793-TIP3-H2-HT + 2030 72 2811 2812 # SOLV-794-TIP3-OH2-OT SOLV-794-TIP3-H1-HT + 2031 72 2811 2813 # SOLV-794-TIP3-OH2-OT SOLV-794-TIP3-H2-HT + 2032 72 2814 2815 # SOLV-795-TIP3-OH2-OT SOLV-795-TIP3-H1-HT + 2033 72 2814 2816 # SOLV-795-TIP3-OH2-OT SOLV-795-TIP3-H2-HT + 2034 72 2817 2818 # SOLV-796-TIP3-OH2-OT SOLV-796-TIP3-H1-HT + 2035 72 2817 2819 # SOLV-796-TIP3-OH2-OT SOLV-796-TIP3-H2-HT + 2036 72 2820 2821 # SOLV-797-TIP3-OH2-OT SOLV-797-TIP3-H1-HT + 2037 72 2820 2822 # SOLV-797-TIP3-OH2-OT SOLV-797-TIP3-H2-HT + 2038 72 2823 2824 # SOLV-798-TIP3-OH2-OT SOLV-798-TIP3-H1-HT + 2039 72 2823 2825 # SOLV-798-TIP3-OH2-OT SOLV-798-TIP3-H2-HT + 2040 72 2826 2827 # SOLV-799-TIP3-OH2-OT SOLV-799-TIP3-H1-HT + 2041 72 2826 2828 # SOLV-799-TIP3-OH2-OT SOLV-799-TIP3-H2-HT + 2042 72 2829 2830 # SOLV-800-TIP3-OH2-OT SOLV-800-TIP3-H1-HT + 2043 72 2829 2831 # SOLV-800-TIP3-OH2-OT SOLV-800-TIP3-H2-HT + 2044 72 2832 2833 # SOLV-801-TIP3-OH2-OT SOLV-801-TIP3-H1-HT + 2045 72 2832 2834 # SOLV-801-TIP3-OH2-OT SOLV-801-TIP3-H2-HT + 2046 72 2835 2836 # SOLV-802-TIP3-OH2-OT SOLV-802-TIP3-H1-HT + 2047 72 2835 2837 # SOLV-802-TIP3-OH2-OT SOLV-802-TIP3-H2-HT + 2048 72 2838 2839 # SOLV-803-TIP3-OH2-OT SOLV-803-TIP3-H1-HT + 2049 72 2838 2840 # SOLV-803-TIP3-OH2-OT SOLV-803-TIP3-H2-HT + 2050 72 2841 2842 # SOLV-804-TIP3-OH2-OT SOLV-804-TIP3-H1-HT + 2051 72 2841 2843 # SOLV-804-TIP3-OH2-OT SOLV-804-TIP3-H2-HT + 2052 72 2844 2845 # SOLV-805-TIP3-OH2-OT SOLV-805-TIP3-H1-HT + 2053 72 2844 2846 # SOLV-805-TIP3-OH2-OT SOLV-805-TIP3-H2-HT + 2054 72 2847 2848 # SOLV-806-TIP3-OH2-OT SOLV-806-TIP3-H1-HT + 2055 72 2847 2849 # SOLV-806-TIP3-OH2-OT SOLV-806-TIP3-H2-HT + 2056 72 2850 2851 # SOLV-807-TIP3-OH2-OT SOLV-807-TIP3-H1-HT + 2057 72 2850 2852 # SOLV-807-TIP3-OH2-OT SOLV-807-TIP3-H2-HT + 2058 72 2853 2854 # SOLV-808-TIP3-OH2-OT SOLV-808-TIP3-H1-HT + 2059 72 2853 2855 # SOLV-808-TIP3-OH2-OT SOLV-808-TIP3-H2-HT + 2060 72 2856 2857 # SOLV-809-TIP3-OH2-OT SOLV-809-TIP3-H1-HT + 2061 72 2856 2858 # SOLV-809-TIP3-OH2-OT SOLV-809-TIP3-H2-HT + 2062 72 2859 2860 # SOLV-810-TIP3-OH2-OT SOLV-810-TIP3-H1-HT + 2063 72 2859 2861 # SOLV-810-TIP3-OH2-OT SOLV-810-TIP3-H2-HT + 2064 72 2862 2863 # SOLV-811-TIP3-OH2-OT SOLV-811-TIP3-H1-HT + 2065 72 2862 2864 # SOLV-811-TIP3-OH2-OT SOLV-811-TIP3-H2-HT + 2066 72 2865 2866 # SOLV-812-TIP3-OH2-OT SOLV-812-TIP3-H1-HT + 2067 72 2865 2867 # SOLV-812-TIP3-OH2-OT SOLV-812-TIP3-H2-HT + 2068 72 2868 2869 # SOLV-813-TIP3-OH2-OT SOLV-813-TIP3-H1-HT + 2069 72 2868 2870 # SOLV-813-TIP3-OH2-OT SOLV-813-TIP3-H2-HT + 2070 72 2871 2872 # SOLV-814-TIP3-OH2-OT SOLV-814-TIP3-H1-HT + 2071 72 2871 2873 # SOLV-814-TIP3-OH2-OT SOLV-814-TIP3-H2-HT + 2072 72 2874 2875 # SOLV-815-TIP3-OH2-OT SOLV-815-TIP3-H1-HT + 2073 72 2874 2876 # SOLV-815-TIP3-OH2-OT SOLV-815-TIP3-H2-HT + 2074 72 2877 2878 # SOLV-816-TIP3-OH2-OT SOLV-816-TIP3-H1-HT + 2075 72 2877 2879 # SOLV-816-TIP3-OH2-OT SOLV-816-TIP3-H2-HT + 2076 72 2880 2881 # SOLV-817-TIP3-OH2-OT SOLV-817-TIP3-H1-HT + 2077 72 2880 2882 # SOLV-817-TIP3-OH2-OT SOLV-817-TIP3-H2-HT + 2078 72 2883 2884 # SOLV-818-TIP3-OH2-OT SOLV-818-TIP3-H1-HT + 2079 72 2883 2885 # SOLV-818-TIP3-OH2-OT SOLV-818-TIP3-H2-HT + 2080 72 2886 2887 # SOLV-819-TIP3-OH2-OT SOLV-819-TIP3-H1-HT + 2081 72 2886 2888 # SOLV-819-TIP3-OH2-OT SOLV-819-TIP3-H2-HT + 2082 72 2889 2890 # SOLV-820-TIP3-OH2-OT SOLV-820-TIP3-H1-HT + 2083 72 2889 2891 # SOLV-820-TIP3-OH2-OT SOLV-820-TIP3-H2-HT + 2084 72 2892 2893 # SOLV-821-TIP3-OH2-OT SOLV-821-TIP3-H1-HT + 2085 72 2892 2894 # SOLV-821-TIP3-OH2-OT SOLV-821-TIP3-H2-HT + 2086 72 2895 2896 # SOLV-822-TIP3-OH2-OT SOLV-822-TIP3-H1-HT + 2087 72 2895 2897 # SOLV-822-TIP3-OH2-OT SOLV-822-TIP3-H2-HT + 2088 72 2898 2899 # SOLV-823-TIP3-OH2-OT SOLV-823-TIP3-H1-HT + 2089 72 2898 2900 # SOLV-823-TIP3-OH2-OT SOLV-823-TIP3-H2-HT + 2090 72 2901 2902 # SOLV-824-TIP3-OH2-OT SOLV-824-TIP3-H1-HT + 2091 72 2901 2903 # SOLV-824-TIP3-OH2-OT SOLV-824-TIP3-H2-HT + 2092 72 2904 2905 # SOLV-825-TIP3-OH2-OT SOLV-825-TIP3-H1-HT + 2093 72 2904 2906 # SOLV-825-TIP3-OH2-OT SOLV-825-TIP3-H2-HT + 2094 72 2907 2908 # SOLV-826-TIP3-OH2-OT SOLV-826-TIP3-H1-HT + 2095 72 2907 2909 # SOLV-826-TIP3-OH2-OT SOLV-826-TIP3-H2-HT + 2096 72 2910 2911 # SOLV-827-TIP3-OH2-OT SOLV-827-TIP3-H1-HT + 2097 72 2910 2912 # SOLV-827-TIP3-OH2-OT SOLV-827-TIP3-H2-HT + 2098 72 2913 2914 # SOLV-828-TIP3-OH2-OT SOLV-828-TIP3-H1-HT + 2099 72 2913 2915 # SOLV-828-TIP3-OH2-OT SOLV-828-TIP3-H2-HT + 2100 72 2916 2917 # SOLV-829-TIP3-OH2-OT SOLV-829-TIP3-H1-HT + 2101 72 2916 2918 # SOLV-829-TIP3-OH2-OT SOLV-829-TIP3-H2-HT + 2102 72 2919 2920 # SOLV-830-TIP3-OH2-OT SOLV-830-TIP3-H1-HT + 2103 72 2919 2921 # SOLV-830-TIP3-OH2-OT SOLV-830-TIP3-H2-HT + 2104 72 2922 2923 # SOLV-831-TIP3-OH2-OT SOLV-831-TIP3-H1-HT + 2105 72 2922 2924 # SOLV-831-TIP3-OH2-OT SOLV-831-TIP3-H2-HT + 2106 72 2925 2926 # SOLV-832-TIP3-OH2-OT SOLV-832-TIP3-H1-HT + 2107 72 2925 2927 # SOLV-832-TIP3-OH2-OT SOLV-832-TIP3-H2-HT + 2108 72 2928 2929 # SOLV-833-TIP3-OH2-OT SOLV-833-TIP3-H1-HT + 2109 72 2928 2930 # SOLV-833-TIP3-OH2-OT SOLV-833-TIP3-H2-HT + 2110 72 2931 2932 # SOLV-834-TIP3-OH2-OT SOLV-834-TIP3-H1-HT + 2111 72 2931 2933 # SOLV-834-TIP3-OH2-OT SOLV-834-TIP3-H2-HT + 2112 72 2934 2935 # SOLV-835-TIP3-OH2-OT SOLV-835-TIP3-H1-HT + 2113 72 2934 2936 # SOLV-835-TIP3-OH2-OT SOLV-835-TIP3-H2-HT + 2114 72 2937 2938 # SOLV-836-TIP3-OH2-OT SOLV-836-TIP3-H1-HT + 2115 72 2937 2939 # SOLV-836-TIP3-OH2-OT SOLV-836-TIP3-H2-HT + 2116 72 2940 2941 # SOLV-837-TIP3-OH2-OT SOLV-837-TIP3-H1-HT + 2117 72 2940 2942 # SOLV-837-TIP3-OH2-OT SOLV-837-TIP3-H2-HT + 2118 72 2943 2944 # SOLV-838-TIP3-OH2-OT SOLV-838-TIP3-H1-HT + 2119 72 2943 2945 # SOLV-838-TIP3-OH2-OT SOLV-838-TIP3-H2-HT + 2120 72 2946 2947 # SOLV-839-TIP3-OH2-OT SOLV-839-TIP3-H1-HT + 2121 72 2946 2948 # SOLV-839-TIP3-OH2-OT SOLV-839-TIP3-H2-HT + 2122 72 2949 2950 # SOLV-840-TIP3-OH2-OT SOLV-840-TIP3-H1-HT + 2123 72 2949 2951 # SOLV-840-TIP3-OH2-OT SOLV-840-TIP3-H2-HT + 2124 72 2952 2953 # SOLV-841-TIP3-OH2-OT SOLV-841-TIP3-H1-HT + 2125 72 2952 2954 # SOLV-841-TIP3-OH2-OT SOLV-841-TIP3-H2-HT + 2126 72 2955 2956 # SOLV-842-TIP3-OH2-OT SOLV-842-TIP3-H1-HT + 2127 72 2955 2957 # SOLV-842-TIP3-OH2-OT SOLV-842-TIP3-H2-HT + 2128 72 2958 2959 # SOLV-843-TIP3-OH2-OT SOLV-843-TIP3-H1-HT + 2129 72 2958 2960 # SOLV-843-TIP3-OH2-OT SOLV-843-TIP3-H2-HT + 2130 72 2961 2962 # SOLV-844-TIP3-OH2-OT SOLV-844-TIP3-H1-HT + 2131 72 2961 2963 # SOLV-844-TIP3-OH2-OT SOLV-844-TIP3-H2-HT + 2132 72 2964 2965 # SOLV-845-TIP3-OH2-OT SOLV-845-TIP3-H1-HT + 2133 72 2964 2966 # SOLV-845-TIP3-OH2-OT SOLV-845-TIP3-H2-HT + 2134 72 2967 2968 # SOLV-846-TIP3-OH2-OT SOLV-846-TIP3-H1-HT + 2135 72 2967 2969 # SOLV-846-TIP3-OH2-OT SOLV-846-TIP3-H2-HT + 2136 72 2970 2971 # SOLV-847-TIP3-OH2-OT SOLV-847-TIP3-H1-HT + 2137 72 2970 2972 # SOLV-847-TIP3-OH2-OT SOLV-847-TIP3-H2-HT + 2138 72 2973 2974 # SOLV-848-TIP3-OH2-OT SOLV-848-TIP3-H1-HT + 2139 72 2973 2975 # SOLV-848-TIP3-OH2-OT SOLV-848-TIP3-H2-HT + 2140 72 2976 2977 # SOLV-849-TIP3-OH2-OT SOLV-849-TIP3-H1-HT + 2141 72 2976 2978 # SOLV-849-TIP3-OH2-OT SOLV-849-TIP3-H2-HT + 2142 72 2979 2980 # SOLV-850-TIP3-OH2-OT SOLV-850-TIP3-H1-HT + 2143 72 2979 2981 # SOLV-850-TIP3-OH2-OT SOLV-850-TIP3-H2-HT + 2144 72 2982 2983 # SOLV-851-TIP3-OH2-OT SOLV-851-TIP3-H1-HT + 2145 72 2982 2984 # SOLV-851-TIP3-OH2-OT SOLV-851-TIP3-H2-HT + 2146 72 2985 2986 # SOLV-852-TIP3-OH2-OT SOLV-852-TIP3-H1-HT + 2147 72 2985 2987 # SOLV-852-TIP3-OH2-OT SOLV-852-TIP3-H2-HT + 2148 72 2988 2989 # SOLV-853-TIP3-OH2-OT SOLV-853-TIP3-H1-HT + 2149 72 2988 2990 # SOLV-853-TIP3-OH2-OT SOLV-853-TIP3-H2-HT + 2150 72 2991 2992 # SOLV-854-TIP3-OH2-OT SOLV-854-TIP3-H1-HT + 2151 72 2991 2993 # SOLV-854-TIP3-OH2-OT SOLV-854-TIP3-H2-HT + 2152 72 2994 2995 # SOLV-855-TIP3-OH2-OT SOLV-855-TIP3-H1-HT + 2153 72 2994 2996 # SOLV-855-TIP3-OH2-OT SOLV-855-TIP3-H2-HT + 2154 72 2997 2998 # SOLV-856-TIP3-OH2-OT SOLV-856-TIP3-H1-HT + 2155 72 2997 2999 # SOLV-856-TIP3-OH2-OT SOLV-856-TIP3-H2-HT + 2156 72 3000 3001 # SOLV-857-TIP3-OH2-OT SOLV-857-TIP3-H1-HT + 2157 72 3000 3002 # SOLV-857-TIP3-OH2-OT SOLV-857-TIP3-H2-HT + 2158 72 3003 3004 # SOLV-858-TIP3-OH2-OT SOLV-858-TIP3-H1-HT + 2159 72 3003 3005 # SOLV-858-TIP3-OH2-OT SOLV-858-TIP3-H2-HT + 2160 72 3006 3007 # SOLV-859-TIP3-OH2-OT SOLV-859-TIP3-H1-HT + 2161 72 3006 3008 # SOLV-859-TIP3-OH2-OT SOLV-859-TIP3-H2-HT + 2162 72 3009 3010 # SOLV-860-TIP3-OH2-OT SOLV-860-TIP3-H1-HT + 2163 72 3009 3011 # SOLV-860-TIP3-OH2-OT SOLV-860-TIP3-H2-HT + 2164 72 3012 3013 # SOLV-861-TIP3-OH2-OT SOLV-861-TIP3-H1-HT + 2165 72 3012 3014 # SOLV-861-TIP3-OH2-OT SOLV-861-TIP3-H2-HT + 2166 72 3015 3016 # SOLV-862-TIP3-OH2-OT SOLV-862-TIP3-H1-HT + 2167 72 3015 3017 # SOLV-862-TIP3-OH2-OT SOLV-862-TIP3-H2-HT + 2168 72 3018 3019 # SOLV-863-TIP3-OH2-OT SOLV-863-TIP3-H1-HT + 2169 72 3018 3020 # SOLV-863-TIP3-OH2-OT SOLV-863-TIP3-H2-HT + 2170 72 3021 3022 # SOLV-864-TIP3-OH2-OT SOLV-864-TIP3-H1-HT + 2171 72 3021 3023 # SOLV-864-TIP3-OH2-OT SOLV-864-TIP3-H2-HT + 2172 72 3024 3025 # SOLV-865-TIP3-OH2-OT SOLV-865-TIP3-H1-HT + 2173 72 3024 3026 # SOLV-865-TIP3-OH2-OT SOLV-865-TIP3-H2-HT + 2174 72 3027 3028 # SOLV-866-TIP3-OH2-OT SOLV-866-TIP3-H1-HT + 2175 72 3027 3029 # SOLV-866-TIP3-OH2-OT SOLV-866-TIP3-H2-HT + 2176 72 3030 3031 # SOLV-867-TIP3-OH2-OT SOLV-867-TIP3-H1-HT + 2177 72 3030 3032 # SOLV-867-TIP3-OH2-OT SOLV-867-TIP3-H2-HT + 2178 72 3033 3034 # SOLV-868-TIP3-OH2-OT SOLV-868-TIP3-H1-HT + 2179 72 3033 3035 # SOLV-868-TIP3-OH2-OT SOLV-868-TIP3-H2-HT + 2180 72 3036 3037 # SOLV-869-TIP3-OH2-OT SOLV-869-TIP3-H1-HT + 2181 72 3036 3038 # SOLV-869-TIP3-OH2-OT SOLV-869-TIP3-H2-HT + 2182 72 3039 3040 # SOLV-870-TIP3-OH2-OT SOLV-870-TIP3-H1-HT + 2183 72 3039 3041 # SOLV-870-TIP3-OH2-OT SOLV-870-TIP3-H2-HT + 2184 72 3042 3043 # SOLV-871-TIP3-OH2-OT SOLV-871-TIP3-H1-HT + 2185 72 3042 3044 # SOLV-871-TIP3-OH2-OT SOLV-871-TIP3-H2-HT + 2186 72 3045 3046 # SOLV-872-TIP3-OH2-OT SOLV-872-TIP3-H1-HT + 2187 72 3045 3047 # SOLV-872-TIP3-OH2-OT SOLV-872-TIP3-H2-HT + 2188 72 3048 3049 # SOLV-873-TIP3-OH2-OT SOLV-873-TIP3-H1-HT + 2189 72 3048 3050 # SOLV-873-TIP3-OH2-OT SOLV-873-TIP3-H2-HT + 2190 72 3051 3052 # SOLV-874-TIP3-OH2-OT SOLV-874-TIP3-H1-HT + 2191 72 3051 3053 # SOLV-874-TIP3-OH2-OT SOLV-874-TIP3-H2-HT + 2192 72 3054 3055 # SOLV-875-TIP3-OH2-OT SOLV-875-TIP3-H1-HT + 2193 72 3054 3056 # SOLV-875-TIP3-OH2-OT SOLV-875-TIP3-H2-HT + 2194 72 3057 3058 # SOLV-876-TIP3-OH2-OT SOLV-876-TIP3-H1-HT + 2195 72 3057 3059 # SOLV-876-TIP3-OH2-OT SOLV-876-TIP3-H2-HT + 2196 72 3060 3061 # SOLV-877-TIP3-OH2-OT SOLV-877-TIP3-H1-HT + 2197 72 3060 3062 # SOLV-877-TIP3-OH2-OT SOLV-877-TIP3-H2-HT + 2198 72 3063 3064 # SOLV-878-TIP3-OH2-OT SOLV-878-TIP3-H1-HT + 2199 72 3063 3065 # SOLV-878-TIP3-OH2-OT SOLV-878-TIP3-H2-HT + 2200 72 3066 3067 # SOLV-879-TIP3-OH2-OT SOLV-879-TIP3-H1-HT + 2201 72 3066 3068 # SOLV-879-TIP3-OH2-OT SOLV-879-TIP3-H2-HT + 2202 72 3069 3070 # SOLV-880-TIP3-OH2-OT SOLV-880-TIP3-H1-HT + 2203 72 3069 3071 # SOLV-880-TIP3-OH2-OT SOLV-880-TIP3-H2-HT + 2204 72 3072 3073 # SOLV-881-TIP3-OH2-OT SOLV-881-TIP3-H1-HT + 2205 72 3072 3074 # SOLV-881-TIP3-OH2-OT SOLV-881-TIP3-H2-HT + 2206 72 3075 3076 # SOLV-882-TIP3-OH2-OT SOLV-882-TIP3-H1-HT + 2207 72 3075 3077 # SOLV-882-TIP3-OH2-OT SOLV-882-TIP3-H2-HT + 2208 72 3078 3079 # SOLV-883-TIP3-OH2-OT SOLV-883-TIP3-H1-HT + 2209 72 3078 3080 # SOLV-883-TIP3-OH2-OT SOLV-883-TIP3-H2-HT + 2210 72 3081 3082 # SOLV-884-TIP3-OH2-OT SOLV-884-TIP3-H1-HT + 2211 72 3081 3083 # SOLV-884-TIP3-OH2-OT SOLV-884-TIP3-H2-HT + 2212 72 3084 3085 # SOLV-885-TIP3-OH2-OT SOLV-885-TIP3-H1-HT + 2213 72 3084 3086 # SOLV-885-TIP3-OH2-OT SOLV-885-TIP3-H2-HT + 2214 72 3087 3088 # SOLV-886-TIP3-OH2-OT SOLV-886-TIP3-H1-HT + 2215 72 3087 3089 # SOLV-886-TIP3-OH2-OT SOLV-886-TIP3-H2-HT + 2216 72 3090 3091 # SOLV-887-TIP3-OH2-OT SOLV-887-TIP3-H1-HT + 2217 72 3090 3092 # SOLV-887-TIP3-OH2-OT SOLV-887-TIP3-H2-HT + 2218 72 3093 3094 # SOLV-888-TIP3-OH2-OT SOLV-888-TIP3-H1-HT + 2219 72 3093 3095 # SOLV-888-TIP3-OH2-OT SOLV-888-TIP3-H2-HT + 2220 72 3096 3097 # SOLV-889-TIP3-OH2-OT SOLV-889-TIP3-H1-HT + 2221 72 3096 3098 # SOLV-889-TIP3-OH2-OT SOLV-889-TIP3-H2-HT + 2222 72 3099 3100 # SOLV-890-TIP3-OH2-OT SOLV-890-TIP3-H1-HT + 2223 72 3099 3101 # SOLV-890-TIP3-OH2-OT SOLV-890-TIP3-H2-HT + 2224 72 3102 3103 # SOLV-891-TIP3-OH2-OT SOLV-891-TIP3-H1-HT + 2225 72 3102 3104 # SOLV-891-TIP3-OH2-OT SOLV-891-TIP3-H2-HT + 2226 72 3105 3106 # SOLV-892-TIP3-OH2-OT SOLV-892-TIP3-H1-HT + 2227 72 3105 3107 # SOLV-892-TIP3-OH2-OT SOLV-892-TIP3-H2-HT + 2228 72 3108 3109 # SOLV-893-TIP3-OH2-OT SOLV-893-TIP3-H1-HT + 2229 72 3108 3110 # SOLV-893-TIP3-OH2-OT SOLV-893-TIP3-H2-HT + 2230 72 3111 3112 # SOLV-894-TIP3-OH2-OT SOLV-894-TIP3-H1-HT + 2231 72 3111 3113 # SOLV-894-TIP3-OH2-OT SOLV-894-TIP3-H2-HT + 2232 72 3114 3115 # SOLV-895-TIP3-OH2-OT SOLV-895-TIP3-H1-HT + 2233 72 3114 3116 # SOLV-895-TIP3-OH2-OT SOLV-895-TIP3-H2-HT + 2234 72 3117 3118 # SOLV-896-TIP3-OH2-OT SOLV-896-TIP3-H1-HT + 2235 72 3117 3119 # SOLV-896-TIP3-OH2-OT SOLV-896-TIP3-H2-HT + 2236 72 3120 3121 # SOLV-897-TIP3-OH2-OT SOLV-897-TIP3-H1-HT + 2237 72 3120 3122 # SOLV-897-TIP3-OH2-OT SOLV-897-TIP3-H2-HT + 2238 72 3123 3124 # SOLV-898-TIP3-OH2-OT SOLV-898-TIP3-H1-HT + 2239 72 3123 3125 # SOLV-898-TIP3-OH2-OT SOLV-898-TIP3-H2-HT + 2240 72 3126 3127 # SOLV-899-TIP3-OH2-OT SOLV-899-TIP3-H1-HT + 2241 72 3126 3128 # SOLV-899-TIP3-OH2-OT SOLV-899-TIP3-H2-HT + 2242 72 3129 3130 # SOLV-900-TIP3-OH2-OT SOLV-900-TIP3-H1-HT + 2243 72 3129 3131 # SOLV-900-TIP3-OH2-OT SOLV-900-TIP3-H2-HT + 2244 72 3132 3133 # SOLV-901-TIP3-OH2-OT SOLV-901-TIP3-H1-HT + 2245 72 3132 3134 # SOLV-901-TIP3-OH2-OT SOLV-901-TIP3-H2-HT + 2246 72 3135 3136 # SOLV-902-TIP3-OH2-OT SOLV-902-TIP3-H1-HT + 2247 72 3135 3137 # SOLV-902-TIP3-OH2-OT SOLV-902-TIP3-H2-HT + 2248 72 3138 3139 # SOLV-903-TIP3-OH2-OT SOLV-903-TIP3-H1-HT + 2249 72 3138 3140 # SOLV-903-TIP3-OH2-OT SOLV-903-TIP3-H2-HT + 2250 72 3141 3142 # SOLV-904-TIP3-OH2-OT SOLV-904-TIP3-H1-HT + 2251 72 3141 3143 # SOLV-904-TIP3-OH2-OT SOLV-904-TIP3-H2-HT + 2252 72 3144 3145 # SOLV-905-TIP3-OH2-OT SOLV-905-TIP3-H1-HT + 2253 72 3144 3146 # SOLV-905-TIP3-OH2-OT SOLV-905-TIP3-H2-HT + 2254 72 3147 3148 # SOLV-906-TIP3-OH2-OT SOLV-906-TIP3-H1-HT + 2255 72 3147 3149 # SOLV-906-TIP3-OH2-OT SOLV-906-TIP3-H2-HT + 2256 72 3150 3151 # SOLV-907-TIP3-OH2-OT SOLV-907-TIP3-H1-HT + 2257 72 3150 3152 # SOLV-907-TIP3-OH2-OT SOLV-907-TIP3-H2-HT + 2258 72 3153 3154 # SOLV-908-TIP3-OH2-OT SOLV-908-TIP3-H1-HT + 2259 72 3153 3155 # SOLV-908-TIP3-OH2-OT SOLV-908-TIP3-H2-HT + 2260 72 3156 3157 # SOLV-909-TIP3-OH2-OT SOLV-909-TIP3-H1-HT + 2261 72 3156 3158 # SOLV-909-TIP3-OH2-OT SOLV-909-TIP3-H2-HT + 2262 72 3159 3160 # SOLV-910-TIP3-OH2-OT SOLV-910-TIP3-H1-HT + 2263 72 3159 3161 # SOLV-910-TIP3-OH2-OT SOLV-910-TIP3-H2-HT + 2264 72 3162 3163 # SOLV-911-TIP3-OH2-OT SOLV-911-TIP3-H1-HT + 2265 72 3162 3164 # SOLV-911-TIP3-OH2-OT SOLV-911-TIP3-H2-HT + 2266 72 3165 3166 # SOLV-912-TIP3-OH2-OT SOLV-912-TIP3-H1-HT + 2267 72 3165 3167 # SOLV-912-TIP3-OH2-OT SOLV-912-TIP3-H2-HT + 2268 72 3168 3169 # SOLV-913-TIP3-OH2-OT SOLV-913-TIP3-H1-HT + 2269 72 3168 3170 # SOLV-913-TIP3-OH2-OT SOLV-913-TIP3-H2-HT + 2270 72 3171 3172 # SOLV-914-TIP3-OH2-OT SOLV-914-TIP3-H1-HT + 2271 72 3171 3173 # SOLV-914-TIP3-OH2-OT SOLV-914-TIP3-H2-HT + 2272 72 3174 3175 # SOLV-915-TIP3-OH2-OT SOLV-915-TIP3-H1-HT + 2273 72 3174 3176 # SOLV-915-TIP3-OH2-OT SOLV-915-TIP3-H2-HT + 2274 72 3177 3178 # SOLV-916-TIP3-OH2-OT SOLV-916-TIP3-H1-HT + 2275 72 3177 3179 # SOLV-916-TIP3-OH2-OT SOLV-916-TIP3-H2-HT + 2276 72 3180 3181 # SOLV-917-TIP3-OH2-OT SOLV-917-TIP3-H1-HT + 2277 72 3180 3182 # SOLV-917-TIP3-OH2-OT SOLV-917-TIP3-H2-HT + 2278 72 3183 3184 # SOLV-918-TIP3-OH2-OT SOLV-918-TIP3-H1-HT + 2279 72 3183 3185 # SOLV-918-TIP3-OH2-OT SOLV-918-TIP3-H2-HT + 2280 72 3186 3187 # SOLV-919-TIP3-OH2-OT SOLV-919-TIP3-H1-HT + 2281 72 3186 3188 # SOLV-919-TIP3-OH2-OT SOLV-919-TIP3-H2-HT + 2282 72 3189 3190 # SOLV-920-TIP3-OH2-OT SOLV-920-TIP3-H1-HT + 2283 72 3189 3191 # SOLV-920-TIP3-OH2-OT SOLV-920-TIP3-H2-HT + 2284 72 3192 3193 # SOLV-921-TIP3-OH2-OT SOLV-921-TIP3-H1-HT + 2285 72 3192 3194 # SOLV-921-TIP3-OH2-OT SOLV-921-TIP3-H2-HT + 2286 72 3195 3196 # SOLV-922-TIP3-OH2-OT SOLV-922-TIP3-H1-HT + 2287 72 3195 3197 # SOLV-922-TIP3-OH2-OT SOLV-922-TIP3-H2-HT + 2288 72 3198 3199 # SOLV-923-TIP3-OH2-OT SOLV-923-TIP3-H1-HT + 2289 72 3198 3200 # SOLV-923-TIP3-OH2-OT SOLV-923-TIP3-H2-HT + 2290 72 3201 3202 # SOLV-924-TIP3-OH2-OT SOLV-924-TIP3-H1-HT + 2291 72 3201 3203 # SOLV-924-TIP3-OH2-OT SOLV-924-TIP3-H2-HT + 2292 72 3204 3205 # SOLV-925-TIP3-OH2-OT SOLV-925-TIP3-H1-HT + 2293 72 3204 3206 # SOLV-925-TIP3-OH2-OT SOLV-925-TIP3-H2-HT + 2294 72 3207 3208 # SOLV-926-TIP3-OH2-OT SOLV-926-TIP3-H1-HT + 2295 72 3207 3209 # SOLV-926-TIP3-OH2-OT SOLV-926-TIP3-H2-HT + 2296 72 3210 3211 # SOLV-927-TIP3-OH2-OT SOLV-927-TIP3-H1-HT + 2297 72 3210 3212 # SOLV-927-TIP3-OH2-OT SOLV-927-TIP3-H2-HT + 2298 72 3213 3214 # SOLV-928-TIP3-OH2-OT SOLV-928-TIP3-H1-HT + 2299 72 3213 3215 # SOLV-928-TIP3-OH2-OT SOLV-928-TIP3-H2-HT + 2300 72 3216 3217 # SOLV-929-TIP3-OH2-OT SOLV-929-TIP3-H1-HT + 2301 72 3216 3218 # SOLV-929-TIP3-OH2-OT SOLV-929-TIP3-H2-HT + 2302 72 3219 3220 # SOLV-930-TIP3-OH2-OT SOLV-930-TIP3-H1-HT + 2303 72 3219 3221 # SOLV-930-TIP3-OH2-OT SOLV-930-TIP3-H2-HT + 2304 72 3222 3223 # SOLV-931-TIP3-OH2-OT SOLV-931-TIP3-H1-HT + 2305 72 3222 3224 # SOLV-931-TIP3-OH2-OT SOLV-931-TIP3-H2-HT + 2306 72 3225 3226 # SOLV-932-TIP3-OH2-OT SOLV-932-TIP3-H1-HT + 2307 72 3225 3227 # SOLV-932-TIP3-OH2-OT SOLV-932-TIP3-H2-HT + 2308 72 3228 3229 # SOLV-933-TIP3-OH2-OT SOLV-933-TIP3-H1-HT + 2309 72 3228 3230 # SOLV-933-TIP3-OH2-OT SOLV-933-TIP3-H2-HT + 2310 72 3231 3232 # SOLV-934-TIP3-OH2-OT SOLV-934-TIP3-H1-HT + 2311 72 3231 3233 # SOLV-934-TIP3-OH2-OT SOLV-934-TIP3-H2-HT + 2312 72 3234 3235 # SOLV-935-TIP3-OH2-OT SOLV-935-TIP3-H1-HT + 2313 72 3234 3236 # SOLV-935-TIP3-OH2-OT SOLV-935-TIP3-H2-HT + 2314 72 3237 3238 # SOLV-936-TIP3-OH2-OT SOLV-936-TIP3-H1-HT + 2315 72 3237 3239 # SOLV-936-TIP3-OH2-OT SOLV-936-TIP3-H2-HT + 2316 72 3240 3241 # SOLV-937-TIP3-OH2-OT SOLV-937-TIP3-H1-HT + 2317 72 3240 3242 # SOLV-937-TIP3-OH2-OT SOLV-937-TIP3-H2-HT + 2318 72 3243 3244 # SOLV-938-TIP3-OH2-OT SOLV-938-TIP3-H1-HT + 2319 72 3243 3245 # SOLV-938-TIP3-OH2-OT SOLV-938-TIP3-H2-HT + 2320 72 3246 3247 # SOLV-939-TIP3-OH2-OT SOLV-939-TIP3-H1-HT + 2321 72 3246 3248 # SOLV-939-TIP3-OH2-OT SOLV-939-TIP3-H2-HT + 2322 72 3249 3250 # SOLV-940-TIP3-OH2-OT SOLV-940-TIP3-H1-HT + 2323 72 3249 3251 # SOLV-940-TIP3-OH2-OT SOLV-940-TIP3-H2-HT + 2324 72 3252 3253 # SOLV-941-TIP3-OH2-OT SOLV-941-TIP3-H1-HT + 2325 72 3252 3254 # SOLV-941-TIP3-OH2-OT SOLV-941-TIP3-H2-HT + 2326 72 3255 3256 # SOLV-942-TIP3-OH2-OT SOLV-942-TIP3-H1-HT + 2327 72 3255 3257 # SOLV-942-TIP3-OH2-OT SOLV-942-TIP3-H2-HT + 2328 72 3258 3259 # SOLV-943-TIP3-OH2-OT SOLV-943-TIP3-H1-HT + 2329 72 3258 3260 # SOLV-943-TIP3-OH2-OT SOLV-943-TIP3-H2-HT + 2330 72 3261 3262 # SOLV-944-TIP3-OH2-OT SOLV-944-TIP3-H1-HT + 2331 72 3261 3263 # SOLV-944-TIP3-OH2-OT SOLV-944-TIP3-H2-HT + 2332 72 3264 3265 # SOLV-945-TIP3-OH2-OT SOLV-945-TIP3-H1-HT + 2333 72 3264 3266 # SOLV-945-TIP3-OH2-OT SOLV-945-TIP3-H2-HT + 2334 72 3267 3268 # SOLV-946-TIP3-OH2-OT SOLV-946-TIP3-H1-HT + 2335 72 3267 3269 # SOLV-946-TIP3-OH2-OT SOLV-946-TIP3-H2-HT + 2336 72 3270 3271 # SOLV-947-TIP3-OH2-OT SOLV-947-TIP3-H1-HT + 2337 72 3270 3272 # SOLV-947-TIP3-OH2-OT SOLV-947-TIP3-H2-HT + 2338 72 3273 3274 # SOLV-948-TIP3-OH2-OT SOLV-948-TIP3-H1-HT + 2339 72 3273 3275 # SOLV-948-TIP3-OH2-OT SOLV-948-TIP3-H2-HT + 2340 72 3276 3277 # SOLV-949-TIP3-OH2-OT SOLV-949-TIP3-H1-HT + 2341 72 3276 3278 # SOLV-949-TIP3-OH2-OT SOLV-949-TIP3-H2-HT + 2342 72 3279 3280 # SOLV-950-TIP3-OH2-OT SOLV-950-TIP3-H1-HT + 2343 72 3279 3281 # SOLV-950-TIP3-OH2-OT SOLV-950-TIP3-H2-HT + 2344 72 3282 3283 # SOLV-951-TIP3-OH2-OT SOLV-951-TIP3-H1-HT + 2345 72 3282 3284 # SOLV-951-TIP3-OH2-OT SOLV-951-TIP3-H2-HT + 2346 72 3285 3286 # SOLV-952-TIP3-OH2-OT SOLV-952-TIP3-H1-HT + 2347 72 3285 3287 # SOLV-952-TIP3-OH2-OT SOLV-952-TIP3-H2-HT + 2348 72 3288 3289 # SOLV-953-TIP3-OH2-OT SOLV-953-TIP3-H1-HT + 2349 72 3288 3290 # SOLV-953-TIP3-OH2-OT SOLV-953-TIP3-H2-HT + 2350 72 3291 3292 # SOLV-954-TIP3-OH2-OT SOLV-954-TIP3-H1-HT + 2351 72 3291 3293 # SOLV-954-TIP3-OH2-OT SOLV-954-TIP3-H2-HT + 2352 72 3294 3295 # SOLV-955-TIP3-OH2-OT SOLV-955-TIP3-H1-HT + 2353 72 3294 3296 # SOLV-955-TIP3-OH2-OT SOLV-955-TIP3-H2-HT + 2354 72 3297 3298 # SOLV-956-TIP3-OH2-OT SOLV-956-TIP3-H1-HT + 2355 72 3297 3299 # SOLV-956-TIP3-OH2-OT SOLV-956-TIP3-H2-HT + 2356 72 3300 3301 # SOLV-957-TIP3-OH2-OT SOLV-957-TIP3-H1-HT + 2357 72 3300 3302 # SOLV-957-TIP3-OH2-OT SOLV-957-TIP3-H2-HT + 2358 72 3303 3304 # SOLV-958-TIP3-OH2-OT SOLV-958-TIP3-H1-HT + 2359 72 3303 3305 # SOLV-958-TIP3-OH2-OT SOLV-958-TIP3-H2-HT + 2360 72 3306 3307 # SOLV-959-TIP3-OH2-OT SOLV-959-TIP3-H1-HT + 2361 72 3306 3308 # SOLV-959-TIP3-OH2-OT SOLV-959-TIP3-H2-HT + 2362 72 3309 3310 # SOLV-960-TIP3-OH2-OT SOLV-960-TIP3-H1-HT + 2363 72 3309 3311 # SOLV-960-TIP3-OH2-OT SOLV-960-TIP3-H2-HT + 2364 72 3312 3313 # SOLV-961-TIP3-OH2-OT SOLV-961-TIP3-H1-HT + 2365 72 3312 3314 # SOLV-961-TIP3-OH2-OT SOLV-961-TIP3-H2-HT + 2366 72 3315 3316 # SOLV-962-TIP3-OH2-OT SOLV-962-TIP3-H1-HT + 2367 72 3315 3317 # SOLV-962-TIP3-OH2-OT SOLV-962-TIP3-H2-HT + 2368 72 3318 3319 # SOLV-963-TIP3-OH2-OT SOLV-963-TIP3-H1-HT + 2369 72 3318 3320 # SOLV-963-TIP3-OH2-OT SOLV-963-TIP3-H2-HT + 2370 72 3321 3322 # SOLV-964-TIP3-OH2-OT SOLV-964-TIP3-H1-HT + 2371 72 3321 3323 # SOLV-964-TIP3-OH2-OT SOLV-964-TIP3-H2-HT + 2372 72 3324 3325 # SOLV-965-TIP3-OH2-OT SOLV-965-TIP3-H1-HT + 2373 72 3324 3326 # SOLV-965-TIP3-OH2-OT SOLV-965-TIP3-H2-HT + 2374 72 3327 3328 # SOLV-966-TIP3-OH2-OT SOLV-966-TIP3-H1-HT + 2375 72 3327 3329 # SOLV-966-TIP3-OH2-OT SOLV-966-TIP3-H2-HT + 2376 72 3330 3331 # SOLV-967-TIP3-OH2-OT SOLV-967-TIP3-H1-HT + 2377 72 3330 3332 # SOLV-967-TIP3-OH2-OT SOLV-967-TIP3-H2-HT + 2378 72 3333 3334 # SOLV-968-TIP3-OH2-OT SOLV-968-TIP3-H1-HT + 2379 72 3333 3335 # SOLV-968-TIP3-OH2-OT SOLV-968-TIP3-H2-HT + 2380 72 3336 3337 # SOLV-969-TIP3-OH2-OT SOLV-969-TIP3-H1-HT + 2381 72 3336 3338 # SOLV-969-TIP3-OH2-OT SOLV-969-TIP3-H2-HT + 2382 72 3339 3340 # SOLV-970-TIP3-OH2-OT SOLV-970-TIP3-H1-HT + 2383 72 3339 3341 # SOLV-970-TIP3-OH2-OT SOLV-970-TIP3-H2-HT + 2384 72 3342 3343 # SOLV-971-TIP3-OH2-OT SOLV-971-TIP3-H1-HT + 2385 72 3342 3344 # SOLV-971-TIP3-OH2-OT SOLV-971-TIP3-H2-HT + 2386 72 3345 3346 # SOLV-972-TIP3-OH2-OT SOLV-972-TIP3-H1-HT + 2387 72 3345 3347 # SOLV-972-TIP3-OH2-OT SOLV-972-TIP3-H2-HT + 2388 72 3348 3349 # SOLV-973-TIP3-OH2-OT SOLV-973-TIP3-H1-HT + 2389 72 3348 3350 # SOLV-973-TIP3-OH2-OT SOLV-973-TIP3-H2-HT + 2390 72 3351 3352 # SOLV-974-TIP3-OH2-OT SOLV-974-TIP3-H1-HT + 2391 72 3351 3353 # SOLV-974-TIP3-OH2-OT SOLV-974-TIP3-H2-HT + 2392 72 3354 3355 # SOLV-975-TIP3-OH2-OT SOLV-975-TIP3-H1-HT + 2393 72 3354 3356 # SOLV-975-TIP3-OH2-OT SOLV-975-TIP3-H2-HT + 2394 72 3357 3358 # SOLV-976-TIP3-OH2-OT SOLV-976-TIP3-H1-HT + 2395 72 3357 3359 # SOLV-976-TIP3-OH2-OT SOLV-976-TIP3-H2-HT + 2396 72 3360 3361 # SOLV-977-TIP3-OH2-OT SOLV-977-TIP3-H1-HT + 2397 72 3360 3362 # SOLV-977-TIP3-OH2-OT SOLV-977-TIP3-H2-HT + 2398 72 3363 3364 # SOLV-978-TIP3-OH2-OT SOLV-978-TIP3-H1-HT + 2399 72 3363 3365 # SOLV-978-TIP3-OH2-OT SOLV-978-TIP3-H2-HT + 2400 72 3366 3367 # SOLV-979-TIP3-OH2-OT SOLV-979-TIP3-H1-HT + 2401 72 3366 3368 # SOLV-979-TIP3-OH2-OT SOLV-979-TIP3-H2-HT + 2402 72 3369 3370 # SOLV-980-TIP3-OH2-OT SOLV-980-TIP3-H1-HT + 2403 72 3369 3371 # SOLV-980-TIP3-OH2-OT SOLV-980-TIP3-H2-HT + 2404 72 3372 3373 # SOLV-981-TIP3-OH2-OT SOLV-981-TIP3-H1-HT + 2405 72 3372 3374 # SOLV-981-TIP3-OH2-OT SOLV-981-TIP3-H2-HT + 2406 72 3375 3376 # SOLV-982-TIP3-OH2-OT SOLV-982-TIP3-H1-HT + 2407 72 3375 3377 # SOLV-982-TIP3-OH2-OT SOLV-982-TIP3-H2-HT + 2408 72 3378 3379 # SOLV-983-TIP3-OH2-OT SOLV-983-TIP3-H1-HT + 2409 72 3378 3380 # SOLV-983-TIP3-OH2-OT SOLV-983-TIP3-H2-HT + 2410 72 3381 3382 # SOLV-984-TIP3-OH2-OT SOLV-984-TIP3-H1-HT + 2411 72 3381 3383 # SOLV-984-TIP3-OH2-OT SOLV-984-TIP3-H2-HT + 2412 72 3384 3385 # SOLV-985-TIP3-OH2-OT SOLV-985-TIP3-H1-HT + 2413 72 3384 3386 # SOLV-985-TIP3-OH2-OT SOLV-985-TIP3-H2-HT + 2414 72 3387 3388 # SOLV-986-TIP3-OH2-OT SOLV-986-TIP3-H1-HT + 2415 72 3387 3389 # SOLV-986-TIP3-OH2-OT SOLV-986-TIP3-H2-HT + 2416 72 3390 3391 # SOLV-987-TIP3-OH2-OT SOLV-987-TIP3-H1-HT + 2417 72 3390 3392 # SOLV-987-TIP3-OH2-OT SOLV-987-TIP3-H2-HT + 2418 72 3393 3394 # SOLV-988-TIP3-OH2-OT SOLV-988-TIP3-H1-HT + 2419 72 3393 3395 # SOLV-988-TIP3-OH2-OT SOLV-988-TIP3-H2-HT + 2420 72 3396 3397 # SOLV-989-TIP3-OH2-OT SOLV-989-TIP3-H1-HT + 2421 72 3396 3398 # SOLV-989-TIP3-OH2-OT SOLV-989-TIP3-H2-HT + 2422 72 3399 3400 # SOLV-990-TIP3-OH2-OT SOLV-990-TIP3-H1-HT + 2423 72 3399 3401 # SOLV-990-TIP3-OH2-OT SOLV-990-TIP3-H2-HT + 2424 72 3402 3403 # SOLV-991-TIP3-OH2-OT SOLV-991-TIP3-H1-HT + 2425 72 3402 3404 # SOLV-991-TIP3-OH2-OT SOLV-991-TIP3-H2-HT + 2426 72 3405 3406 # SOLV-992-TIP3-OH2-OT SOLV-992-TIP3-H1-HT + 2427 72 3405 3407 # SOLV-992-TIP3-OH2-OT SOLV-992-TIP3-H2-HT + 2428 72 3408 3409 # SOLV-993-TIP3-OH2-OT SOLV-993-TIP3-H1-HT + 2429 72 3408 3410 # SOLV-993-TIP3-OH2-OT SOLV-993-TIP3-H2-HT + 2430 72 3411 3412 # SOLV-994-TIP3-OH2-OT SOLV-994-TIP3-H1-HT + 2431 72 3411 3413 # SOLV-994-TIP3-OH2-OT SOLV-994-TIP3-H2-HT + 2432 72 3414 3415 # SOLV-995-TIP3-OH2-OT SOLV-995-TIP3-H1-HT + 2433 72 3414 3416 # SOLV-995-TIP3-OH2-OT SOLV-995-TIP3-H2-HT + 2434 72 3417 3418 # SOLV-996-TIP3-OH2-OT SOLV-996-TIP3-H1-HT + 2435 72 3417 3419 # SOLV-996-TIP3-OH2-OT SOLV-996-TIP3-H2-HT + 2436 72 3420 3421 # SOLV-997-TIP3-OH2-OT SOLV-997-TIP3-H1-HT + 2437 72 3420 3422 # SOLV-997-TIP3-OH2-OT SOLV-997-TIP3-H2-HT + 2438 72 3423 3424 # SOLV-998-TIP3-OH2-OT SOLV-998-TIP3-H1-HT + 2439 72 3423 3425 # SOLV-998-TIP3-OH2-OT SOLV-998-TIP3-H2-HT + 2440 72 3426 3427 # SOLV-999-TIP3-OH2-OT SOLV-999-TIP3-H1-HT + 2441 72 3426 3428 # SOLV-999-TIP3-OH2-OT SOLV-999-TIP3-H2-HT + 2442 72 3429 3430 # SOLV-1000-TIP3-OH2-OT SOLV-1000-TIP3-H1-HT + 2443 72 3429 3431 # SOLV-1000-TIP3-OH2-OT SOLV-1000-TIP3-H2-HT + 2444 72 3432 3433 # SOLV-1001-TIP3-OH2-OT SOLV-1001-TIP3-H1-HT + 2445 72 3432 3434 # SOLV-1001-TIP3-OH2-OT SOLV-1001-TIP3-H2-HT + 2446 72 3435 3436 # SOLV-1002-TIP3-OH2-OT SOLV-1002-TIP3-H1-HT + 2447 72 3435 3437 # SOLV-1002-TIP3-OH2-OT SOLV-1002-TIP3-H2-HT + 2448 72 3438 3439 # SOLV-1003-TIP3-OH2-OT SOLV-1003-TIP3-H1-HT + 2449 72 3438 3440 # SOLV-1003-TIP3-OH2-OT SOLV-1003-TIP3-H2-HT + 2450 72 3441 3442 # SOLV-1004-TIP3-OH2-OT SOLV-1004-TIP3-H1-HT + 2451 72 3441 3443 # SOLV-1004-TIP3-OH2-OT SOLV-1004-TIP3-H2-HT + 2452 72 3444 3445 # SOLV-1005-TIP3-OH2-OT SOLV-1005-TIP3-H1-HT + 2453 72 3444 3446 # SOLV-1005-TIP3-OH2-OT SOLV-1005-TIP3-H2-HT + 2454 72 3447 3448 # SOLV-1006-TIP3-OH2-OT SOLV-1006-TIP3-H1-HT + 2455 72 3447 3449 # SOLV-1006-TIP3-OH2-OT SOLV-1006-TIP3-H2-HT + 2456 72 3450 3451 # SOLV-1007-TIP3-OH2-OT SOLV-1007-TIP3-H1-HT + 2457 72 3450 3452 # SOLV-1007-TIP3-OH2-OT SOLV-1007-TIP3-H2-HT + 2458 72 3453 3454 # SOLV-1008-TIP3-OH2-OT SOLV-1008-TIP3-H1-HT + 2459 72 3453 3455 # SOLV-1008-TIP3-OH2-OT SOLV-1008-TIP3-H2-HT + 2460 72 3456 3457 # SOLV-1009-TIP3-OH2-OT SOLV-1009-TIP3-H1-HT + 2461 72 3456 3458 # SOLV-1009-TIP3-OH2-OT SOLV-1009-TIP3-H2-HT + 2462 72 3459 3460 # SOLV-1010-TIP3-OH2-OT SOLV-1010-TIP3-H1-HT + 2463 72 3459 3461 # SOLV-1010-TIP3-OH2-OT SOLV-1010-TIP3-H2-HT + 2464 72 3462 3463 # SOLV-1011-TIP3-OH2-OT SOLV-1011-TIP3-H1-HT + 2465 72 3462 3464 # SOLV-1011-TIP3-OH2-OT SOLV-1011-TIP3-H2-HT + 2466 72 3465 3466 # SOLV-1012-TIP3-OH2-OT SOLV-1012-TIP3-H1-HT + 2467 72 3465 3467 # SOLV-1012-TIP3-OH2-OT SOLV-1012-TIP3-H2-HT + 2468 72 3468 3469 # SOLV-1013-TIP3-OH2-OT SOLV-1013-TIP3-H1-HT + 2469 72 3468 3470 # SOLV-1013-TIP3-OH2-OT SOLV-1013-TIP3-H2-HT + 2470 72 3471 3472 # SOLV-1014-TIP3-OH2-OT SOLV-1014-TIP3-H1-HT + 2471 72 3471 3473 # SOLV-1014-TIP3-OH2-OT SOLV-1014-TIP3-H2-HT + 2472 72 3474 3475 # SOLV-1015-TIP3-OH2-OT SOLV-1015-TIP3-H1-HT + 2473 72 3474 3476 # SOLV-1015-TIP3-OH2-OT SOLV-1015-TIP3-H2-HT + 2474 72 3477 3478 # SOLV-1016-TIP3-OH2-OT SOLV-1016-TIP3-H1-HT + 2475 72 3477 3479 # SOLV-1016-TIP3-OH2-OT SOLV-1016-TIP3-H2-HT + 2476 72 3480 3481 # SOLV-1017-TIP3-OH2-OT SOLV-1017-TIP3-H1-HT + 2477 72 3480 3482 # SOLV-1017-TIP3-OH2-OT SOLV-1017-TIP3-H2-HT + 2478 72 3483 3484 # SOLV-1018-TIP3-OH2-OT SOLV-1018-TIP3-H1-HT + 2479 72 3483 3485 # SOLV-1018-TIP3-OH2-OT SOLV-1018-TIP3-H2-HT + 2480 72 3486 3487 # SOLV-1019-TIP3-OH2-OT SOLV-1019-TIP3-H1-HT + 2481 72 3486 3488 # SOLV-1019-TIP3-OH2-OT SOLV-1019-TIP3-H2-HT + 2482 72 3489 3490 # SOLV-1020-TIP3-OH2-OT SOLV-1020-TIP3-H1-HT + 2483 72 3489 3491 # SOLV-1020-TIP3-OH2-OT SOLV-1020-TIP3-H2-HT + 2484 72 3492 3493 # SOLV-1021-TIP3-OH2-OT SOLV-1021-TIP3-H1-HT + 2485 72 3492 3494 # SOLV-1021-TIP3-OH2-OT SOLV-1021-TIP3-H2-HT + 2486 72 3495 3496 # SOLV-1022-TIP3-OH2-OT SOLV-1022-TIP3-H1-HT + 2487 72 3495 3497 # SOLV-1022-TIP3-OH2-OT SOLV-1022-TIP3-H2-HT + 2488 72 3498 3499 # SOLV-1023-TIP3-OH2-OT SOLV-1023-TIP3-H1-HT + 2489 72 3498 3500 # SOLV-1023-TIP3-OH2-OT SOLV-1023-TIP3-H2-HT + 2490 72 3501 3502 # SOLV-1024-TIP3-OH2-OT SOLV-1024-TIP3-H1-HT + 2491 72 3501 3503 # SOLV-1024-TIP3-OH2-OT SOLV-1024-TIP3-H2-HT + 2492 72 3504 3505 # SOLV-1025-TIP3-OH2-OT SOLV-1025-TIP3-H1-HT + 2493 72 3504 3506 # SOLV-1025-TIP3-OH2-OT SOLV-1025-TIP3-H2-HT + 2494 72 3507 3508 # SOLV-1026-TIP3-OH2-OT SOLV-1026-TIP3-H1-HT + 2495 72 3507 3509 # SOLV-1026-TIP3-OH2-OT SOLV-1026-TIP3-H2-HT + 2496 72 3510 3511 # SOLV-1027-TIP3-OH2-OT SOLV-1027-TIP3-H1-HT + 2497 72 3510 3512 # SOLV-1027-TIP3-OH2-OT SOLV-1027-TIP3-H2-HT + 2498 72 3513 3514 # SOLV-1028-TIP3-OH2-OT SOLV-1028-TIP3-H1-HT + 2499 72 3513 3515 # SOLV-1028-TIP3-OH2-OT SOLV-1028-TIP3-H2-HT + 2500 72 3516 3517 # SOLV-1029-TIP3-OH2-OT SOLV-1029-TIP3-H1-HT + 2501 72 3516 3518 # SOLV-1029-TIP3-OH2-OT SOLV-1029-TIP3-H2-HT + 2502 72 3519 3520 # SOLV-1030-TIP3-OH2-OT SOLV-1030-TIP3-H1-HT + 2503 72 3519 3521 # SOLV-1030-TIP3-OH2-OT SOLV-1030-TIP3-H2-HT + 2504 72 3522 3523 # SOLV-1031-TIP3-OH2-OT SOLV-1031-TIP3-H1-HT + 2505 72 3522 3524 # SOLV-1031-TIP3-OH2-OT SOLV-1031-TIP3-H2-HT + 2506 72 3525 3526 # SOLV-1032-TIP3-OH2-OT SOLV-1032-TIP3-H1-HT + 2507 72 3525 3527 # SOLV-1032-TIP3-OH2-OT SOLV-1032-TIP3-H2-HT + 2508 72 3528 3529 # SOLV-1033-TIP3-OH2-OT SOLV-1033-TIP3-H1-HT + 2509 72 3528 3530 # SOLV-1033-TIP3-OH2-OT SOLV-1033-TIP3-H2-HT + 2510 72 3531 3532 # SOLV-1034-TIP3-OH2-OT SOLV-1034-TIP3-H1-HT + 2511 72 3531 3533 # SOLV-1034-TIP3-OH2-OT SOLV-1034-TIP3-H2-HT + 2512 72 3534 3535 # SOLV-1035-TIP3-OH2-OT SOLV-1035-TIP3-H1-HT + 2513 72 3534 3536 # SOLV-1035-TIP3-OH2-OT SOLV-1035-TIP3-H2-HT + 2514 72 3537 3538 # SOLV-1036-TIP3-OH2-OT SOLV-1036-TIP3-H1-HT + 2515 72 3537 3539 # SOLV-1036-TIP3-OH2-OT SOLV-1036-TIP3-H2-HT + 2516 72 3540 3541 # SOLV-1037-TIP3-OH2-OT SOLV-1037-TIP3-H1-HT + 2517 72 3540 3542 # SOLV-1037-TIP3-OH2-OT SOLV-1037-TIP3-H2-HT + 2518 72 3543 3544 # SOLV-1038-TIP3-OH2-OT SOLV-1038-TIP3-H1-HT + 2519 72 3543 3545 # SOLV-1038-TIP3-OH2-OT SOLV-1038-TIP3-H2-HT + 2520 72 3546 3547 # SOLV-1039-TIP3-OH2-OT SOLV-1039-TIP3-H1-HT + 2521 72 3546 3548 # SOLV-1039-TIP3-OH2-OT SOLV-1039-TIP3-H2-HT + 2522 72 3549 3550 # SOLV-1040-TIP3-OH2-OT SOLV-1040-TIP3-H1-HT + 2523 72 3549 3551 # SOLV-1040-TIP3-OH2-OT SOLV-1040-TIP3-H2-HT + 2524 72 3552 3553 # SOLV-1041-TIP3-OH2-OT SOLV-1041-TIP3-H1-HT + 2525 72 3552 3554 # SOLV-1041-TIP3-OH2-OT SOLV-1041-TIP3-H2-HT + 2526 72 3555 3556 # SOLV-1042-TIP3-OH2-OT SOLV-1042-TIP3-H1-HT + 2527 72 3555 3557 # SOLV-1042-TIP3-OH2-OT SOLV-1042-TIP3-H2-HT + 2528 72 3558 3559 # SOLV-1043-TIP3-OH2-OT SOLV-1043-TIP3-H1-HT + 2529 72 3558 3560 # SOLV-1043-TIP3-OH2-OT SOLV-1043-TIP3-H2-HT + 2530 72 3561 3562 # SOLV-1044-TIP3-OH2-OT SOLV-1044-TIP3-H1-HT + 2531 72 3561 3563 # SOLV-1044-TIP3-OH2-OT SOLV-1044-TIP3-H2-HT + 2532 72 3564 3565 # SOLV-1045-TIP3-OH2-OT SOLV-1045-TIP3-H1-HT + 2533 72 3564 3566 # SOLV-1045-TIP3-OH2-OT SOLV-1045-TIP3-H2-HT + 2534 72 3567 3568 # SOLV-1046-TIP3-OH2-OT SOLV-1046-TIP3-H1-HT + 2535 72 3567 3569 # SOLV-1046-TIP3-OH2-OT SOLV-1046-TIP3-H2-HT + 2536 72 3570 3571 # SOLV-1047-TIP3-OH2-OT SOLV-1047-TIP3-H1-HT + 2537 72 3570 3572 # SOLV-1047-TIP3-OH2-OT SOLV-1047-TIP3-H2-HT + 2538 72 3573 3574 # SOLV-1048-TIP3-OH2-OT SOLV-1048-TIP3-H1-HT + 2539 72 3573 3575 # SOLV-1048-TIP3-OH2-OT SOLV-1048-TIP3-H2-HT + 2540 72 3576 3577 # SOLV-1049-TIP3-OH2-OT SOLV-1049-TIP3-H1-HT + 2541 72 3576 3578 # SOLV-1049-TIP3-OH2-OT SOLV-1049-TIP3-H2-HT + 2542 72 3579 3580 # SOLV-1050-TIP3-OH2-OT SOLV-1050-TIP3-H1-HT + 2543 72 3579 3581 # SOLV-1050-TIP3-OH2-OT SOLV-1050-TIP3-H2-HT + 2544 72 3582 3583 # SOLV-1051-TIP3-OH2-OT SOLV-1051-TIP3-H1-HT + 2545 72 3582 3584 # SOLV-1051-TIP3-OH2-OT SOLV-1051-TIP3-H2-HT + 2546 72 3585 3586 # SOLV-1052-TIP3-OH2-OT SOLV-1052-TIP3-H1-HT + 2547 72 3585 3587 # SOLV-1052-TIP3-OH2-OT SOLV-1052-TIP3-H2-HT + 2548 72 3588 3589 # SOLV-1053-TIP3-OH2-OT SOLV-1053-TIP3-H1-HT + 2549 72 3588 3590 # SOLV-1053-TIP3-OH2-OT SOLV-1053-TIP3-H2-HT + 2550 72 3591 3592 # SOLV-1054-TIP3-OH2-OT SOLV-1054-TIP3-H1-HT + 2551 72 3591 3593 # SOLV-1054-TIP3-OH2-OT SOLV-1054-TIP3-H2-HT + 2552 72 3594 3595 # SOLV-1055-TIP3-OH2-OT SOLV-1055-TIP3-H1-HT + 2553 72 3594 3596 # SOLV-1055-TIP3-OH2-OT SOLV-1055-TIP3-H2-HT + 2554 72 3597 3598 # SOLV-1056-TIP3-OH2-OT SOLV-1056-TIP3-H1-HT + 2555 72 3597 3599 # SOLV-1056-TIP3-OH2-OT SOLV-1056-TIP3-H2-HT + 2556 72 3600 3601 # SOLV-1057-TIP3-OH2-OT SOLV-1057-TIP3-H1-HT + 2557 72 3600 3602 # SOLV-1057-TIP3-OH2-OT SOLV-1057-TIP3-H2-HT + 2558 72 3603 3604 # SOLV-1058-TIP3-OH2-OT SOLV-1058-TIP3-H1-HT + 2559 72 3603 3605 # SOLV-1058-TIP3-OH2-OT SOLV-1058-TIP3-H2-HT + 2560 72 3606 3607 # SOLV-1059-TIP3-OH2-OT SOLV-1059-TIP3-H1-HT + 2561 72 3606 3608 # SOLV-1059-TIP3-OH2-OT SOLV-1059-TIP3-H2-HT + 2562 72 3609 3610 # SOLV-1060-TIP3-OH2-OT SOLV-1060-TIP3-H1-HT + 2563 72 3609 3611 # SOLV-1060-TIP3-OH2-OT SOLV-1060-TIP3-H2-HT + 2564 72 3612 3613 # SOLV-1061-TIP3-OH2-OT SOLV-1061-TIP3-H1-HT + 2565 72 3612 3614 # SOLV-1061-TIP3-OH2-OT SOLV-1061-TIP3-H2-HT + 2566 72 3615 3616 # SOLV-1062-TIP3-OH2-OT SOLV-1062-TIP3-H1-HT + 2567 72 3615 3617 # SOLV-1062-TIP3-OH2-OT SOLV-1062-TIP3-H2-HT + 2568 72 3618 3619 # SOLV-1063-TIP3-OH2-OT SOLV-1063-TIP3-H1-HT + 2569 72 3618 3620 # SOLV-1063-TIP3-OH2-OT SOLV-1063-TIP3-H2-HT + 2570 72 3621 3622 # SOLV-1064-TIP3-OH2-OT SOLV-1064-TIP3-H1-HT + 2571 72 3621 3623 # SOLV-1064-TIP3-OH2-OT SOLV-1064-TIP3-H2-HT + 2572 72 3624 3625 # SOLV-1065-TIP3-OH2-OT SOLV-1065-TIP3-H1-HT + 2573 72 3624 3626 # SOLV-1065-TIP3-OH2-OT SOLV-1065-TIP3-H2-HT + 2574 72 3627 3628 # SOLV-1066-TIP3-OH2-OT SOLV-1066-TIP3-H1-HT + 2575 72 3627 3629 # SOLV-1066-TIP3-OH2-OT SOLV-1066-TIP3-H2-HT + 2576 72 3630 3631 # SOLV-1067-TIP3-OH2-OT SOLV-1067-TIP3-H1-HT + 2577 72 3630 3632 # SOLV-1067-TIP3-OH2-OT SOLV-1067-TIP3-H2-HT + 2578 72 3633 3634 # SOLV-1068-TIP3-OH2-OT SOLV-1068-TIP3-H1-HT + 2579 72 3633 3635 # SOLV-1068-TIP3-OH2-OT SOLV-1068-TIP3-H2-HT + 2580 72 3636 3637 # SOLV-1069-TIP3-OH2-OT SOLV-1069-TIP3-H1-HT + 2581 72 3636 3638 # SOLV-1069-TIP3-OH2-OT SOLV-1069-TIP3-H2-HT + 2582 72 3639 3640 # SOLV-1070-TIP3-OH2-OT SOLV-1070-TIP3-H1-HT + 2583 72 3639 3641 # SOLV-1070-TIP3-OH2-OT SOLV-1070-TIP3-H2-HT + 2584 72 3642 3643 # SOLV-1071-TIP3-OH2-OT SOLV-1071-TIP3-H1-HT + 2585 72 3642 3644 # SOLV-1071-TIP3-OH2-OT SOLV-1071-TIP3-H2-HT + 2586 72 3645 3646 # SOLV-1072-TIP3-OH2-OT SOLV-1072-TIP3-H1-HT + 2587 72 3645 3647 # SOLV-1072-TIP3-OH2-OT SOLV-1072-TIP3-H2-HT + 2588 72 3648 3649 # SOLV-1073-TIP3-OH2-OT SOLV-1073-TIP3-H1-HT + 2589 72 3648 3650 # SOLV-1073-TIP3-OH2-OT SOLV-1073-TIP3-H2-HT + 2590 72 3651 3652 # SOLV-1074-TIP3-OH2-OT SOLV-1074-TIP3-H1-HT + 2591 72 3651 3653 # SOLV-1074-TIP3-OH2-OT SOLV-1074-TIP3-H2-HT + 2592 72 3654 3655 # SOLV-1075-TIP3-OH2-OT SOLV-1075-TIP3-H1-HT + 2593 72 3654 3656 # SOLV-1075-TIP3-OH2-OT SOLV-1075-TIP3-H2-HT + 2594 72 3657 3658 # SOLV-1076-TIP3-OH2-OT SOLV-1076-TIP3-H1-HT + 2595 72 3657 3659 # SOLV-1076-TIP3-OH2-OT SOLV-1076-TIP3-H2-HT + 2596 72 3660 3661 # SOLV-1077-TIP3-OH2-OT SOLV-1077-TIP3-H1-HT + 2597 72 3660 3662 # SOLV-1077-TIP3-OH2-OT SOLV-1077-TIP3-H2-HT + 2598 72 3663 3664 # SOLV-1078-TIP3-OH2-OT SOLV-1078-TIP3-H1-HT + 2599 72 3663 3665 # SOLV-1078-TIP3-OH2-OT SOLV-1078-TIP3-H2-HT + 2600 72 3666 3667 # SOLV-1079-TIP3-OH2-OT SOLV-1079-TIP3-H1-HT + 2601 72 3666 3668 # SOLV-1079-TIP3-OH2-OT SOLV-1079-TIP3-H2-HT + 2602 72 3669 3670 # SOLV-1080-TIP3-OH2-OT SOLV-1080-TIP3-H1-HT + 2603 72 3669 3671 # SOLV-1080-TIP3-OH2-OT SOLV-1080-TIP3-H2-HT + 2604 72 3672 3673 # SOLV-1081-TIP3-OH2-OT SOLV-1081-TIP3-H1-HT + 2605 72 3672 3674 # SOLV-1081-TIP3-OH2-OT SOLV-1081-TIP3-H2-HT + 2606 72 3675 3676 # SOLV-1082-TIP3-OH2-OT SOLV-1082-TIP3-H1-HT + 2607 72 3675 3677 # SOLV-1082-TIP3-OH2-OT SOLV-1082-TIP3-H2-HT + 2608 72 3678 3679 # SOLV-1083-TIP3-OH2-OT SOLV-1083-TIP3-H1-HT + 2609 72 3678 3680 # SOLV-1083-TIP3-OH2-OT SOLV-1083-TIP3-H2-HT + 2610 72 3681 3682 # SOLV-1084-TIP3-OH2-OT SOLV-1084-TIP3-H1-HT + 2611 72 3681 3683 # SOLV-1084-TIP3-OH2-OT SOLV-1084-TIP3-H2-HT + 2612 72 3684 3685 # SOLV-1085-TIP3-OH2-OT SOLV-1085-TIP3-H1-HT + 2613 72 3684 3686 # SOLV-1085-TIP3-OH2-OT SOLV-1085-TIP3-H2-HT + 2614 72 3687 3688 # SOLV-1086-TIP3-OH2-OT SOLV-1086-TIP3-H1-HT + 2615 72 3687 3689 # SOLV-1086-TIP3-OH2-OT SOLV-1086-TIP3-H2-HT + 2616 72 3690 3691 # SOLV-1087-TIP3-OH2-OT SOLV-1087-TIP3-H1-HT + 2617 72 3690 3692 # SOLV-1087-TIP3-OH2-OT SOLV-1087-TIP3-H2-HT + 2618 72 3693 3694 # SOLV-1088-TIP3-OH2-OT SOLV-1088-TIP3-H1-HT + 2619 72 3693 3695 # SOLV-1088-TIP3-OH2-OT SOLV-1088-TIP3-H2-HT + 2620 72 3696 3697 # SOLV-1089-TIP3-OH2-OT SOLV-1089-TIP3-H1-HT + 2621 72 3696 3698 # SOLV-1089-TIP3-OH2-OT SOLV-1089-TIP3-H2-HT + 2622 72 3699 3700 # SOLV-1090-TIP3-OH2-OT SOLV-1090-TIP3-H1-HT + 2623 72 3699 3701 # SOLV-1090-TIP3-OH2-OT SOLV-1090-TIP3-H2-HT + 2624 72 3702 3703 # SOLV-1091-TIP3-OH2-OT SOLV-1091-TIP3-H1-HT + 2625 72 3702 3704 # SOLV-1091-TIP3-OH2-OT SOLV-1091-TIP3-H2-HT + 2626 72 3705 3706 # SOLV-1092-TIP3-OH2-OT SOLV-1092-TIP3-H1-HT + 2627 72 3705 3707 # SOLV-1092-TIP3-OH2-OT SOLV-1092-TIP3-H2-HT + 2628 72 3708 3709 # SOLV-1093-TIP3-OH2-OT SOLV-1093-TIP3-H1-HT + 2629 72 3708 3710 # SOLV-1093-TIP3-OH2-OT SOLV-1093-TIP3-H2-HT + 2630 72 3711 3712 # SOLV-1094-TIP3-OH2-OT SOLV-1094-TIP3-H1-HT + 2631 72 3711 3713 # SOLV-1094-TIP3-OH2-OT SOLV-1094-TIP3-H2-HT + 2632 72 3714 3715 # SOLV-1095-TIP3-OH2-OT SOLV-1095-TIP3-H1-HT + 2633 72 3714 3716 # SOLV-1095-TIP3-OH2-OT SOLV-1095-TIP3-H2-HT + 2634 72 3717 3718 # SOLV-1096-TIP3-OH2-OT SOLV-1096-TIP3-H1-HT + 2635 72 3717 3719 # SOLV-1096-TIP3-OH2-OT SOLV-1096-TIP3-H2-HT + 2636 72 3720 3721 # SOLV-1097-TIP3-OH2-OT SOLV-1097-TIP3-H1-HT + 2637 72 3720 3722 # SOLV-1097-TIP3-OH2-OT SOLV-1097-TIP3-H2-HT + 2638 72 3723 3724 # SOLV-1098-TIP3-OH2-OT SOLV-1098-TIP3-H1-HT + 2639 72 3723 3725 # SOLV-1098-TIP3-OH2-OT SOLV-1098-TIP3-H2-HT + 2640 72 3726 3727 # SOLV-1099-TIP3-OH2-OT SOLV-1099-TIP3-H1-HT + 2641 72 3726 3728 # SOLV-1099-TIP3-OH2-OT SOLV-1099-TIP3-H2-HT + 2642 72 3729 3730 # SOLV-1100-TIP3-OH2-OT SOLV-1100-TIP3-H1-HT + 2643 72 3729 3731 # SOLV-1100-TIP3-OH2-OT SOLV-1100-TIP3-H2-HT + 2644 72 3732 3733 # SOLV-1101-TIP3-OH2-OT SOLV-1101-TIP3-H1-HT + 2645 72 3732 3734 # SOLV-1101-TIP3-OH2-OT SOLV-1101-TIP3-H2-HT + 2646 72 3735 3736 # SOLV-1102-TIP3-OH2-OT SOLV-1102-TIP3-H1-HT + 2647 72 3735 3737 # SOLV-1102-TIP3-OH2-OT SOLV-1102-TIP3-H2-HT + 2648 72 3738 3739 # SOLV-1103-TIP3-OH2-OT SOLV-1103-TIP3-H1-HT + 2649 72 3738 3740 # SOLV-1103-TIP3-OH2-OT SOLV-1103-TIP3-H2-HT + 2650 72 3741 3742 # SOLV-1104-TIP3-OH2-OT SOLV-1104-TIP3-H1-HT + 2651 72 3741 3743 # SOLV-1104-TIP3-OH2-OT SOLV-1104-TIP3-H2-HT + 2652 72 3744 3745 # SOLV-1105-TIP3-OH2-OT SOLV-1105-TIP3-H1-HT + 2653 72 3744 3746 # SOLV-1105-TIP3-OH2-OT SOLV-1105-TIP3-H2-HT + 2654 72 3747 3748 # SOLV-1106-TIP3-OH2-OT SOLV-1106-TIP3-H1-HT + 2655 72 3747 3749 # SOLV-1106-TIP3-OH2-OT SOLV-1106-TIP3-H2-HT + 2656 72 3750 3751 # SOLV-1107-TIP3-OH2-OT SOLV-1107-TIP3-H1-HT + 2657 72 3750 3752 # SOLV-1107-TIP3-OH2-OT SOLV-1107-TIP3-H2-HT + 2658 72 3753 3754 # SOLV-1108-TIP3-OH2-OT SOLV-1108-TIP3-H1-HT + 2659 72 3753 3755 # SOLV-1108-TIP3-OH2-OT SOLV-1108-TIP3-H2-HT + 2660 72 3756 3757 # SOLV-1109-TIP3-OH2-OT SOLV-1109-TIP3-H1-HT + 2661 72 3756 3758 # SOLV-1109-TIP3-OH2-OT SOLV-1109-TIP3-H2-HT + 2662 72 3759 3760 # SOLV-1110-TIP3-OH2-OT SOLV-1110-TIP3-H1-HT + 2663 72 3759 3761 # SOLV-1110-TIP3-OH2-OT SOLV-1110-TIP3-H2-HT + 2664 72 3762 3763 # SOLV-1111-TIP3-OH2-OT SOLV-1111-TIP3-H1-HT + 2665 72 3762 3764 # SOLV-1111-TIP3-OH2-OT SOLV-1111-TIP3-H2-HT + 2666 72 3765 3766 # SOLV-1112-TIP3-OH2-OT SOLV-1112-TIP3-H1-HT + 2667 72 3765 3767 # SOLV-1112-TIP3-OH2-OT SOLV-1112-TIP3-H2-HT + 2668 72 3768 3769 # SOLV-1113-TIP3-OH2-OT SOLV-1113-TIP3-H1-HT + 2669 72 3768 3770 # SOLV-1113-TIP3-OH2-OT SOLV-1113-TIP3-H2-HT + 2670 72 3771 3772 # SOLV-1114-TIP3-OH2-OT SOLV-1114-TIP3-H1-HT + 2671 72 3771 3773 # SOLV-1114-TIP3-OH2-OT SOLV-1114-TIP3-H2-HT + 2672 72 3774 3775 # SOLV-1115-TIP3-OH2-OT SOLV-1115-TIP3-H1-HT + 2673 72 3774 3776 # SOLV-1115-TIP3-OH2-OT SOLV-1115-TIP3-H2-HT + 2674 72 3777 3778 # SOLV-1116-TIP3-OH2-OT SOLV-1116-TIP3-H1-HT + 2675 72 3777 3779 # SOLV-1116-TIP3-OH2-OT SOLV-1116-TIP3-H2-HT + 2676 72 3780 3781 # SOLV-1117-TIP3-OH2-OT SOLV-1117-TIP3-H1-HT + 2677 72 3780 3782 # SOLV-1117-TIP3-OH2-OT SOLV-1117-TIP3-H2-HT + 2678 72 3783 3784 # SOLV-1118-TIP3-OH2-OT SOLV-1118-TIP3-H1-HT + 2679 72 3783 3785 # SOLV-1118-TIP3-OH2-OT SOLV-1118-TIP3-H2-HT + 2680 72 3786 3787 # SOLV-1119-TIP3-OH2-OT SOLV-1119-TIP3-H1-HT + 2681 72 3786 3788 # SOLV-1119-TIP3-OH2-OT SOLV-1119-TIP3-H2-HT + 2682 72 3789 3790 # SOLV-1120-TIP3-OH2-OT SOLV-1120-TIP3-H1-HT + 2683 72 3789 3791 # SOLV-1120-TIP3-OH2-OT SOLV-1120-TIP3-H2-HT + 2684 72 3792 3793 # SOLV-1121-TIP3-OH2-OT SOLV-1121-TIP3-H1-HT + 2685 72 3792 3794 # SOLV-1121-TIP3-OH2-OT SOLV-1121-TIP3-H2-HT + 2686 72 3795 3796 # SOLV-1122-TIP3-OH2-OT SOLV-1122-TIP3-H1-HT + 2687 72 3795 3797 # SOLV-1122-TIP3-OH2-OT SOLV-1122-TIP3-H2-HT + 2688 72 3798 3799 # SOLV-1123-TIP3-OH2-OT SOLV-1123-TIP3-H1-HT + 2689 72 3798 3800 # SOLV-1123-TIP3-OH2-OT SOLV-1123-TIP3-H2-HT + 2690 72 3801 3802 # SOLV-1124-TIP3-OH2-OT SOLV-1124-TIP3-H1-HT + 2691 72 3801 3803 # SOLV-1124-TIP3-OH2-OT SOLV-1124-TIP3-H2-HT + 2692 72 3804 3805 # SOLV-1125-TIP3-OH2-OT SOLV-1125-TIP3-H1-HT + 2693 72 3804 3806 # SOLV-1125-TIP3-OH2-OT SOLV-1125-TIP3-H2-HT + 2694 72 3807 3808 # SOLV-1126-TIP3-OH2-OT SOLV-1126-TIP3-H1-HT + 2695 72 3807 3809 # SOLV-1126-TIP3-OH2-OT SOLV-1126-TIP3-H2-HT + 2696 72 3810 3811 # SOLV-1127-TIP3-OH2-OT SOLV-1127-TIP3-H1-HT + 2697 72 3810 3812 # SOLV-1127-TIP3-OH2-OT SOLV-1127-TIP3-H2-HT + 2698 72 3813 3814 # SOLV-1128-TIP3-OH2-OT SOLV-1128-TIP3-H1-HT + 2699 72 3813 3815 # SOLV-1128-TIP3-OH2-OT SOLV-1128-TIP3-H2-HT + 2700 72 3816 3817 # SOLV-1129-TIP3-OH2-OT SOLV-1129-TIP3-H1-HT + 2701 72 3816 3818 # SOLV-1129-TIP3-OH2-OT SOLV-1129-TIP3-H2-HT + 2702 72 3819 3820 # SOLV-1130-TIP3-OH2-OT SOLV-1130-TIP3-H1-HT + 2703 72 3819 3821 # SOLV-1130-TIP3-OH2-OT SOLV-1130-TIP3-H2-HT + 2704 72 3822 3823 # SOLV-1131-TIP3-OH2-OT SOLV-1131-TIP3-H1-HT + 2705 72 3822 3824 # SOLV-1131-TIP3-OH2-OT SOLV-1131-TIP3-H2-HT + 2706 72 3825 3826 # SOLV-1132-TIP3-OH2-OT SOLV-1132-TIP3-H1-HT + 2707 72 3825 3827 # SOLV-1132-TIP3-OH2-OT SOLV-1132-TIP3-H2-HT + 2708 72 3828 3829 # SOLV-1133-TIP3-OH2-OT SOLV-1133-TIP3-H1-HT + 2709 72 3828 3830 # SOLV-1133-TIP3-OH2-OT SOLV-1133-TIP3-H2-HT + 2710 72 3831 3832 # SOLV-1134-TIP3-OH2-OT SOLV-1134-TIP3-H1-HT + 2711 72 3831 3833 # SOLV-1134-TIP3-OH2-OT SOLV-1134-TIP3-H2-HT + 2712 72 3834 3835 # SOLV-1135-TIP3-OH2-OT SOLV-1135-TIP3-H1-HT + 2713 72 3834 3836 # SOLV-1135-TIP3-OH2-OT SOLV-1135-TIP3-H2-HT + 2714 72 3837 3838 # SOLV-1136-TIP3-OH2-OT SOLV-1136-TIP3-H1-HT + 2715 72 3837 3839 # SOLV-1136-TIP3-OH2-OT SOLV-1136-TIP3-H2-HT + 2716 72 3840 3841 # SOLV-1137-TIP3-OH2-OT SOLV-1137-TIP3-H1-HT + 2717 72 3840 3842 # SOLV-1137-TIP3-OH2-OT SOLV-1137-TIP3-H2-HT + 2718 72 3843 3844 # SOLV-1138-TIP3-OH2-OT SOLV-1138-TIP3-H1-HT + 2719 72 3843 3845 # SOLV-1138-TIP3-OH2-OT SOLV-1138-TIP3-H2-HT + 2720 72 3846 3847 # SOLV-1139-TIP3-OH2-OT SOLV-1139-TIP3-H1-HT + 2721 72 3846 3848 # SOLV-1139-TIP3-OH2-OT SOLV-1139-TIP3-H2-HT + 2722 72 3849 3850 # SOLV-1140-TIP3-OH2-OT SOLV-1140-TIP3-H1-HT + 2723 72 3849 3851 # SOLV-1140-TIP3-OH2-OT SOLV-1140-TIP3-H2-HT + 2724 72 3852 3853 # SOLV-1141-TIP3-OH2-OT SOLV-1141-TIP3-H1-HT + 2725 72 3852 3854 # SOLV-1141-TIP3-OH2-OT SOLV-1141-TIP3-H2-HT + 2726 72 3855 3856 # SOLV-1142-TIP3-OH2-OT SOLV-1142-TIP3-H1-HT + 2727 72 3855 3857 # SOLV-1142-TIP3-OH2-OT SOLV-1142-TIP3-H2-HT + 2728 72 3858 3859 # SOLV-1143-TIP3-OH2-OT SOLV-1143-TIP3-H1-HT + 2729 72 3858 3860 # SOLV-1143-TIP3-OH2-OT SOLV-1143-TIP3-H2-HT + 2730 72 3861 3862 # SOLV-1144-TIP3-OH2-OT SOLV-1144-TIP3-H1-HT + 2731 72 3861 3863 # SOLV-1144-TIP3-OH2-OT SOLV-1144-TIP3-H2-HT + 2732 72 3864 3865 # SOLV-1145-TIP3-OH2-OT SOLV-1145-TIP3-H1-HT + 2733 72 3864 3866 # SOLV-1145-TIP3-OH2-OT SOLV-1145-TIP3-H2-HT + 2734 72 3867 3868 # SOLV-1146-TIP3-OH2-OT SOLV-1146-TIP3-H1-HT + 2735 72 3867 3869 # SOLV-1146-TIP3-OH2-OT SOLV-1146-TIP3-H2-HT + 2736 72 3870 3871 # SOLV-1147-TIP3-OH2-OT SOLV-1147-TIP3-H1-HT + 2737 72 3870 3872 # SOLV-1147-TIP3-OH2-OT SOLV-1147-TIP3-H2-HT + 2738 72 3873 3874 # SOLV-1148-TIP3-OH2-OT SOLV-1148-TIP3-H1-HT + 2739 72 3873 3875 # SOLV-1148-TIP3-OH2-OT SOLV-1148-TIP3-H2-HT + 2740 72 3876 3877 # SOLV-1149-TIP3-OH2-OT SOLV-1149-TIP3-H1-HT + 2741 72 3876 3878 # SOLV-1149-TIP3-OH2-OT SOLV-1149-TIP3-H2-HT + 2742 72 3879 3880 # SOLV-1150-TIP3-OH2-OT SOLV-1150-TIP3-H1-HT + 2743 72 3879 3881 # SOLV-1150-TIP3-OH2-OT SOLV-1150-TIP3-H2-HT + 2744 72 3882 3883 # SOLV-1151-TIP3-OH2-OT SOLV-1151-TIP3-H1-HT + 2745 72 3882 3884 # SOLV-1151-TIP3-OH2-OT SOLV-1151-TIP3-H2-HT + 2746 72 3885 3886 # SOLV-1152-TIP3-OH2-OT SOLV-1152-TIP3-H1-HT + 2747 72 3885 3887 # SOLV-1152-TIP3-OH2-OT SOLV-1152-TIP3-H2-HT + 2748 72 3888 3889 # SOLV-1153-TIP3-OH2-OT SOLV-1153-TIP3-H1-HT + 2749 72 3888 3890 # SOLV-1153-TIP3-OH2-OT SOLV-1153-TIP3-H2-HT + 2750 72 3891 3892 # SOLV-1154-TIP3-OH2-OT SOLV-1154-TIP3-H1-HT + 2751 72 3891 3893 # SOLV-1154-TIP3-OH2-OT SOLV-1154-TIP3-H2-HT + 2752 72 3894 3895 # SOLV-1155-TIP3-OH2-OT SOLV-1155-TIP3-H1-HT + 2753 72 3894 3896 # SOLV-1155-TIP3-OH2-OT SOLV-1155-TIP3-H2-HT + 2754 72 3897 3898 # SOLV-1156-TIP3-OH2-OT SOLV-1156-TIP3-H1-HT + 2755 72 3897 3899 # SOLV-1156-TIP3-OH2-OT SOLV-1156-TIP3-H2-HT + 2756 72 3900 3901 # SOLV-1157-TIP3-OH2-OT SOLV-1157-TIP3-H1-HT + 2757 72 3900 3902 # SOLV-1157-TIP3-OH2-OT SOLV-1157-TIP3-H2-HT + 2758 72 3903 3904 # SOLV-1158-TIP3-OH2-OT SOLV-1158-TIP3-H1-HT + 2759 72 3903 3905 # SOLV-1158-TIP3-OH2-OT SOLV-1158-TIP3-H2-HT + 2760 72 3906 3907 # SOLV-1159-TIP3-OH2-OT SOLV-1159-TIP3-H1-HT + 2761 72 3906 3908 # SOLV-1159-TIP3-OH2-OT SOLV-1159-TIP3-H2-HT + 2762 72 3909 3910 # SOLV-1160-TIP3-OH2-OT SOLV-1160-TIP3-H1-HT + 2763 72 3909 3911 # SOLV-1160-TIP3-OH2-OT SOLV-1160-TIP3-H2-HT + 2764 72 3912 3913 # SOLV-1161-TIP3-OH2-OT SOLV-1161-TIP3-H1-HT + 2765 72 3912 3914 # SOLV-1161-TIP3-OH2-OT SOLV-1161-TIP3-H2-HT + 2766 72 3915 3916 # SOLV-1162-TIP3-OH2-OT SOLV-1162-TIP3-H1-HT + 2767 72 3915 3917 # SOLV-1162-TIP3-OH2-OT SOLV-1162-TIP3-H2-HT + 2768 72 3918 3919 # SOLV-1163-TIP3-OH2-OT SOLV-1163-TIP3-H1-HT + 2769 72 3918 3920 # SOLV-1163-TIP3-OH2-OT SOLV-1163-TIP3-H2-HT + 2770 72 3921 3922 # SOLV-1164-TIP3-OH2-OT SOLV-1164-TIP3-H1-HT + 2771 72 3921 3923 # SOLV-1164-TIP3-OH2-OT SOLV-1164-TIP3-H2-HT + 2772 72 3924 3925 # SOLV-1165-TIP3-OH2-OT SOLV-1165-TIP3-H1-HT + 2773 72 3924 3926 # SOLV-1165-TIP3-OH2-OT SOLV-1165-TIP3-H2-HT + 2774 72 3927 3928 # SOLV-1166-TIP3-OH2-OT SOLV-1166-TIP3-H1-HT + 2775 72 3927 3929 # SOLV-1166-TIP3-OH2-OT SOLV-1166-TIP3-H2-HT + 2776 72 3930 3931 # SOLV-1167-TIP3-OH2-OT SOLV-1167-TIP3-H1-HT + 2777 72 3930 3932 # SOLV-1167-TIP3-OH2-OT SOLV-1167-TIP3-H2-HT + 2778 72 3933 3934 # SOLV-1168-TIP3-OH2-OT SOLV-1168-TIP3-H1-HT + 2779 72 3933 3935 # SOLV-1168-TIP3-OH2-OT SOLV-1168-TIP3-H2-HT + 2780 72 3936 3937 # SOLV-1169-TIP3-OH2-OT SOLV-1169-TIP3-H1-HT + 2781 72 3936 3938 # SOLV-1169-TIP3-OH2-OT SOLV-1169-TIP3-H2-HT + 2782 72 3939 3940 # SOLV-1170-TIP3-OH2-OT SOLV-1170-TIP3-H1-HT + 2783 72 3939 3941 # SOLV-1170-TIP3-OH2-OT SOLV-1170-TIP3-H2-HT + 2784 72 3942 3943 # SOLV-1171-TIP3-OH2-OT SOLV-1171-TIP3-H1-HT + 2785 72 3942 3944 # SOLV-1171-TIP3-OH2-OT SOLV-1171-TIP3-H2-HT + 2786 72 3945 3946 # SOLV-1172-TIP3-OH2-OT SOLV-1172-TIP3-H1-HT + 2787 72 3945 3947 # SOLV-1172-TIP3-OH2-OT SOLV-1172-TIP3-H2-HT + 2788 72 3948 3949 # SOLV-1173-TIP3-OH2-OT SOLV-1173-TIP3-H1-HT + 2789 72 3948 3950 # SOLV-1173-TIP3-OH2-OT SOLV-1173-TIP3-H2-HT + 2790 72 3951 3952 # SOLV-1174-TIP3-OH2-OT SOLV-1174-TIP3-H1-HT + 2791 72 3951 3953 # SOLV-1174-TIP3-OH2-OT SOLV-1174-TIP3-H2-HT + 2792 72 3954 3955 # SOLV-1175-TIP3-OH2-OT SOLV-1175-TIP3-H1-HT + 2793 72 3954 3956 # SOLV-1175-TIP3-OH2-OT SOLV-1175-TIP3-H2-HT + 2794 72 3957 3958 # SOLV-1176-TIP3-OH2-OT SOLV-1176-TIP3-H1-HT + 2795 72 3957 3959 # SOLV-1176-TIP3-OH2-OT SOLV-1176-TIP3-H2-HT + 2796 72 3960 3961 # SOLV-1177-TIP3-OH2-OT SOLV-1177-TIP3-H1-HT + 2797 72 3960 3962 # SOLV-1177-TIP3-OH2-OT SOLV-1177-TIP3-H2-HT + 2798 72 3963 3964 # SOLV-1178-TIP3-OH2-OT SOLV-1178-TIP3-H1-HT + 2799 72 3963 3965 # SOLV-1178-TIP3-OH2-OT SOLV-1178-TIP3-H2-HT + 2800 72 3966 3967 # SOLV-1179-TIP3-OH2-OT SOLV-1179-TIP3-H1-HT + 2801 72 3966 3968 # SOLV-1179-TIP3-OH2-OT SOLV-1179-TIP3-H2-HT + 2802 72 3969 3970 # SOLV-1180-TIP3-OH2-OT SOLV-1180-TIP3-H1-HT + 2803 72 3969 3971 # SOLV-1180-TIP3-OH2-OT SOLV-1180-TIP3-H2-HT + 2804 72 3972 3973 # SOLV-1181-TIP3-OH2-OT SOLV-1181-TIP3-H1-HT + 2805 72 3972 3974 # SOLV-1181-TIP3-OH2-OT SOLV-1181-TIP3-H2-HT + 2806 72 3975 3976 # SOLV-1182-TIP3-OH2-OT SOLV-1182-TIP3-H1-HT + 2807 72 3975 3977 # SOLV-1182-TIP3-OH2-OT SOLV-1182-TIP3-H2-HT + 2808 72 3978 3979 # SOLV-1183-TIP3-OH2-OT SOLV-1183-TIP3-H1-HT + 2809 72 3978 3980 # SOLV-1183-TIP3-OH2-OT SOLV-1183-TIP3-H2-HT + 2810 72 3981 3982 # SOLV-1184-TIP3-OH2-OT SOLV-1184-TIP3-H1-HT + 2811 72 3981 3983 # SOLV-1184-TIP3-OH2-OT SOLV-1184-TIP3-H2-HT + 2812 72 3984 3985 # SOLV-1185-TIP3-OH2-OT SOLV-1185-TIP3-H1-HT + 2813 72 3984 3986 # SOLV-1185-TIP3-OH2-OT SOLV-1185-TIP3-H2-HT + 2814 72 3987 3988 # SOLV-1186-TIP3-OH2-OT SOLV-1186-TIP3-H1-HT + 2815 72 3987 3989 # SOLV-1186-TIP3-OH2-OT SOLV-1186-TIP3-H2-HT + 2816 72 3990 3991 # SOLV-1187-TIP3-OH2-OT SOLV-1187-TIP3-H1-HT + 2817 72 3990 3992 # SOLV-1187-TIP3-OH2-OT SOLV-1187-TIP3-H2-HT + 2818 72 3993 3994 # SOLV-1188-TIP3-OH2-OT SOLV-1188-TIP3-H1-HT + 2819 72 3993 3995 # SOLV-1188-TIP3-OH2-OT SOLV-1188-TIP3-H2-HT + 2820 72 3996 3997 # SOLV-1189-TIP3-OH2-OT SOLV-1189-TIP3-H1-HT + 2821 72 3996 3998 # SOLV-1189-TIP3-OH2-OT SOLV-1189-TIP3-H2-HT + 2822 72 3999 4000 # SOLV-1190-TIP3-OH2-OT SOLV-1190-TIP3-H1-HT + 2823 72 3999 4001 # SOLV-1190-TIP3-OH2-OT SOLV-1190-TIP3-H2-HT + 2824 72 4002 4003 # SOLV-1191-TIP3-OH2-OT SOLV-1191-TIP3-H1-HT + 2825 72 4002 4004 # SOLV-1191-TIP3-OH2-OT SOLV-1191-TIP3-H2-HT + 2826 72 4005 4006 # SOLV-1192-TIP3-OH2-OT SOLV-1192-TIP3-H1-HT + 2827 72 4005 4007 # SOLV-1192-TIP3-OH2-OT SOLV-1192-TIP3-H2-HT + 2828 72 4008 4009 # SOLV-1193-TIP3-OH2-OT SOLV-1193-TIP3-H1-HT + 2829 72 4008 4010 # SOLV-1193-TIP3-OH2-OT SOLV-1193-TIP3-H2-HT + 2830 72 4011 4012 # SOLV-1194-TIP3-OH2-OT SOLV-1194-TIP3-H1-HT + 2831 72 4011 4013 # SOLV-1194-TIP3-OH2-OT SOLV-1194-TIP3-H2-HT + 2832 72 4014 4015 # SOLV-1195-TIP3-OH2-OT SOLV-1195-TIP3-H1-HT + 2833 72 4014 4016 # SOLV-1195-TIP3-OH2-OT SOLV-1195-TIP3-H2-HT + 2834 72 4017 4018 # SOLV-1196-TIP3-OH2-OT SOLV-1196-TIP3-H1-HT + 2835 72 4017 4019 # SOLV-1196-TIP3-OH2-OT SOLV-1196-TIP3-H2-HT + 2836 72 4020 4021 # SOLV-1197-TIP3-OH2-OT SOLV-1197-TIP3-H1-HT + 2837 72 4020 4022 # SOLV-1197-TIP3-OH2-OT SOLV-1197-TIP3-H2-HT + 2838 72 4023 4024 # SOLV-1198-TIP3-OH2-OT SOLV-1198-TIP3-H1-HT + 2839 72 4023 4025 # SOLV-1198-TIP3-OH2-OT SOLV-1198-TIP3-H2-HT + 2840 72 4026 4027 # SOLV-1199-TIP3-OH2-OT SOLV-1199-TIP3-H1-HT + 2841 72 4026 4028 # SOLV-1199-TIP3-OH2-OT SOLV-1199-TIP3-H2-HT + 2842 72 4029 4030 # SOLV-1200-TIP3-OH2-OT SOLV-1200-TIP3-H1-HT + 2843 72 4029 4031 # SOLV-1200-TIP3-OH2-OT SOLV-1200-TIP3-H2-HT + 2844 72 4032 4033 # SOLV-1201-TIP3-OH2-OT SOLV-1201-TIP3-H1-HT + 2845 72 4032 4034 # SOLV-1201-TIP3-OH2-OT SOLV-1201-TIP3-H2-HT + 2846 72 4035 4036 # SOLV-1202-TIP3-OH2-OT SOLV-1202-TIP3-H1-HT + 2847 72 4035 4037 # SOLV-1202-TIP3-OH2-OT SOLV-1202-TIP3-H2-HT + 2848 72 4038 4039 # SOLV-1203-TIP3-OH2-OT SOLV-1203-TIP3-H1-HT + 2849 72 4038 4040 # SOLV-1203-TIP3-OH2-OT SOLV-1203-TIP3-H2-HT + 2850 72 4041 4042 # SOLV-1204-TIP3-OH2-OT SOLV-1204-TIP3-H1-HT + 2851 72 4041 4043 # SOLV-1204-TIP3-OH2-OT SOLV-1204-TIP3-H2-HT + 2852 72 4044 4045 # SOLV-1205-TIP3-OH2-OT SOLV-1205-TIP3-H1-HT + 2853 72 4044 4046 # SOLV-1205-TIP3-OH2-OT SOLV-1205-TIP3-H2-HT + 2854 72 4047 4048 # SOLV-1206-TIP3-OH2-OT SOLV-1206-TIP3-H1-HT + 2855 72 4047 4049 # SOLV-1206-TIP3-OH2-OT SOLV-1206-TIP3-H2-HT + 2856 72 4050 4051 # SOLV-1207-TIP3-OH2-OT SOLV-1207-TIP3-H1-HT + 2857 72 4050 4052 # SOLV-1207-TIP3-OH2-OT SOLV-1207-TIP3-H2-HT + 2858 72 4053 4054 # SOLV-1208-TIP3-OH2-OT SOLV-1208-TIP3-H1-HT + 2859 72 4053 4055 # SOLV-1208-TIP3-OH2-OT SOLV-1208-TIP3-H2-HT + 2860 72 4056 4057 # SOLV-1209-TIP3-OH2-OT SOLV-1209-TIP3-H1-HT + 2861 72 4056 4058 # SOLV-1209-TIP3-OH2-OT SOLV-1209-TIP3-H2-HT + 2862 72 4059 4060 # SOLV-1210-TIP3-OH2-OT SOLV-1210-TIP3-H1-HT + 2863 72 4059 4061 # SOLV-1210-TIP3-OH2-OT SOLV-1210-TIP3-H2-HT + 2864 72 4062 4063 # SOLV-1211-TIP3-OH2-OT SOLV-1211-TIP3-H1-HT + 2865 72 4062 4064 # SOLV-1211-TIP3-OH2-OT SOLV-1211-TIP3-H2-HT + 2866 72 4065 4066 # SOLV-1212-TIP3-OH2-OT SOLV-1212-TIP3-H1-HT + 2867 72 4065 4067 # SOLV-1212-TIP3-OH2-OT SOLV-1212-TIP3-H2-HT + 2868 72 4068 4069 # SOLV-1213-TIP3-OH2-OT SOLV-1213-TIP3-H1-HT + 2869 72 4068 4070 # SOLV-1213-TIP3-OH2-OT SOLV-1213-TIP3-H2-HT + 2870 72 4071 4072 # SOLV-1214-TIP3-OH2-OT SOLV-1214-TIP3-H1-HT + 2871 72 4071 4073 # SOLV-1214-TIP3-OH2-OT SOLV-1214-TIP3-H2-HT + 2872 72 4074 4075 # SOLV-1215-TIP3-OH2-OT SOLV-1215-TIP3-H1-HT + 2873 72 4074 4076 # SOLV-1215-TIP3-OH2-OT SOLV-1215-TIP3-H2-HT + 2874 72 4077 4078 # SOLV-1216-TIP3-OH2-OT SOLV-1216-TIP3-H1-HT + 2875 72 4077 4079 # SOLV-1216-TIP3-OH2-OT SOLV-1216-TIP3-H2-HT + 2876 72 4080 4081 # SOLV-1217-TIP3-OH2-OT SOLV-1217-TIP3-H1-HT + 2877 72 4080 4082 # SOLV-1217-TIP3-OH2-OT SOLV-1217-TIP3-H2-HT + 2878 72 4083 4084 # SOLV-1218-TIP3-OH2-OT SOLV-1218-TIP3-H1-HT + 2879 72 4083 4085 # SOLV-1218-TIP3-OH2-OT SOLV-1218-TIP3-H2-HT + 2880 72 4086 4087 # SOLV-1219-TIP3-OH2-OT SOLV-1219-TIP3-H1-HT + 2881 72 4086 4088 # SOLV-1219-TIP3-OH2-OT SOLV-1219-TIP3-H2-HT + 2882 72 4089 4090 # SOLV-1220-TIP3-OH2-OT SOLV-1220-TIP3-H1-HT + 2883 72 4089 4091 # SOLV-1220-TIP3-OH2-OT SOLV-1220-TIP3-H2-HT + 2884 72 4092 4093 # SOLV-1221-TIP3-OH2-OT SOLV-1221-TIP3-H1-HT + 2885 72 4092 4094 # SOLV-1221-TIP3-OH2-OT SOLV-1221-TIP3-H2-HT + 2886 72 4095 4096 # SOLV-1222-TIP3-OH2-OT SOLV-1222-TIP3-H1-HT + 2887 72 4095 4097 # SOLV-1222-TIP3-OH2-OT SOLV-1222-TIP3-H2-HT + 2888 72 4098 4099 # SOLV-1223-TIP3-OH2-OT SOLV-1223-TIP3-H1-HT + 2889 72 4098 4100 # SOLV-1223-TIP3-OH2-OT SOLV-1223-TIP3-H2-HT + 2890 72 4101 4102 # SOLV-1224-TIP3-OH2-OT SOLV-1224-TIP3-H1-HT + 2891 72 4101 4103 # SOLV-1224-TIP3-OH2-OT SOLV-1224-TIP3-H2-HT + 2892 72 4104 4105 # SOLV-1225-TIP3-OH2-OT SOLV-1225-TIP3-H1-HT + 2893 72 4104 4106 # SOLV-1225-TIP3-OH2-OT SOLV-1225-TIP3-H2-HT + 2894 72 4107 4108 # SOLV-1226-TIP3-OH2-OT SOLV-1226-TIP3-H1-HT + 2895 72 4107 4109 # SOLV-1226-TIP3-OH2-OT SOLV-1226-TIP3-H2-HT + 2896 72 4110 4111 # SOLV-1227-TIP3-OH2-OT SOLV-1227-TIP3-H1-HT + 2897 72 4110 4112 # SOLV-1227-TIP3-OH2-OT SOLV-1227-TIP3-H2-HT + 2898 72 4113 4114 # SOLV-1228-TIP3-OH2-OT SOLV-1228-TIP3-H1-HT + 2899 72 4113 4115 # SOLV-1228-TIP3-OH2-OT SOLV-1228-TIP3-H2-HT + 2900 72 4116 4117 # SOLV-1229-TIP3-OH2-OT SOLV-1229-TIP3-H1-HT + 2901 72 4116 4118 # SOLV-1229-TIP3-OH2-OT SOLV-1229-TIP3-H2-HT + 2902 72 4119 4120 # SOLV-1230-TIP3-OH2-OT SOLV-1230-TIP3-H1-HT + 2903 72 4119 4121 # SOLV-1230-TIP3-OH2-OT SOLV-1230-TIP3-H2-HT + 2904 72 4122 4123 # SOLV-1231-TIP3-OH2-OT SOLV-1231-TIP3-H1-HT + 2905 72 4122 4124 # SOLV-1231-TIP3-OH2-OT SOLV-1231-TIP3-H2-HT + 2906 72 4125 4126 # SOLV-1232-TIP3-OH2-OT SOLV-1232-TIP3-H1-HT + 2907 72 4125 4127 # SOLV-1232-TIP3-OH2-OT SOLV-1232-TIP3-H2-HT + 2908 72 4128 4129 # SOLV-1233-TIP3-OH2-OT SOLV-1233-TIP3-H1-HT + 2909 72 4128 4130 # SOLV-1233-TIP3-OH2-OT SOLV-1233-TIP3-H2-HT + 2910 72 4131 4132 # SOLV-1234-TIP3-OH2-OT SOLV-1234-TIP3-H1-HT + 2911 72 4131 4133 # SOLV-1234-TIP3-OH2-OT SOLV-1234-TIP3-H2-HT + 2912 72 4134 4135 # SOLV-1235-TIP3-OH2-OT SOLV-1235-TIP3-H1-HT + 2913 72 4134 4136 # SOLV-1235-TIP3-OH2-OT SOLV-1235-TIP3-H2-HT + 2914 72 4137 4138 # SOLV-1236-TIP3-OH2-OT SOLV-1236-TIP3-H1-HT + 2915 72 4137 4139 # SOLV-1236-TIP3-OH2-OT SOLV-1236-TIP3-H2-HT + 2916 72 4140 4141 # SOLV-1237-TIP3-OH2-OT SOLV-1237-TIP3-H1-HT + 2917 72 4140 4142 # SOLV-1237-TIP3-OH2-OT SOLV-1237-TIP3-H2-HT + 2918 72 4143 4144 # SOLV-1238-TIP3-OH2-OT SOLV-1238-TIP3-H1-HT + 2919 72 4143 4145 # SOLV-1238-TIP3-OH2-OT SOLV-1238-TIP3-H2-HT + 2920 72 4146 4147 # SOLV-1239-TIP3-OH2-OT SOLV-1239-TIP3-H1-HT + 2921 72 4146 4148 # SOLV-1239-TIP3-OH2-OT SOLV-1239-TIP3-H2-HT + 2922 72 4149 4150 # SOLV-1240-TIP3-OH2-OT SOLV-1240-TIP3-H1-HT + 2923 72 4149 4151 # SOLV-1240-TIP3-OH2-OT SOLV-1240-TIP3-H2-HT + 2924 72 4152 4153 # SOLV-1241-TIP3-OH2-OT SOLV-1241-TIP3-H1-HT + 2925 72 4152 4154 # SOLV-1241-TIP3-OH2-OT SOLV-1241-TIP3-H2-HT + 2926 72 4155 4156 # SOLV-1242-TIP3-OH2-OT SOLV-1242-TIP3-H1-HT + 2927 72 4155 4157 # SOLV-1242-TIP3-OH2-OT SOLV-1242-TIP3-H2-HT + 2928 72 4158 4159 # SOLV-1243-TIP3-OH2-OT SOLV-1243-TIP3-H1-HT + 2929 72 4158 4160 # SOLV-1243-TIP3-OH2-OT SOLV-1243-TIP3-H2-HT + 2930 72 4161 4162 # SOLV-1244-TIP3-OH2-OT SOLV-1244-TIP3-H1-HT + 2931 72 4161 4163 # SOLV-1244-TIP3-OH2-OT SOLV-1244-TIP3-H2-HT + 2932 72 4164 4165 # SOLV-1245-TIP3-OH2-OT SOLV-1245-TIP3-H1-HT + 2933 72 4164 4166 # SOLV-1245-TIP3-OH2-OT SOLV-1245-TIP3-H2-HT + 2934 72 4167 4168 # SOLV-1246-TIP3-OH2-OT SOLV-1246-TIP3-H1-HT + 2935 72 4167 4169 # SOLV-1246-TIP3-OH2-OT SOLV-1246-TIP3-H2-HT + 2936 72 4170 4171 # SOLV-1247-TIP3-OH2-OT SOLV-1247-TIP3-H1-HT + 2937 72 4170 4172 # SOLV-1247-TIP3-OH2-OT SOLV-1247-TIP3-H2-HT + 2938 72 4173 4174 # SOLV-1248-TIP3-OH2-OT SOLV-1248-TIP3-H1-HT + 2939 72 4173 4175 # SOLV-1248-TIP3-OH2-OT SOLV-1248-TIP3-H2-HT + 2940 72 4176 4177 # SOLV-1249-TIP3-OH2-OT SOLV-1249-TIP3-H1-HT + 2941 72 4176 4178 # SOLV-1249-TIP3-OH2-OT SOLV-1249-TIP3-H2-HT + 2942 72 4179 4180 # SOLV-1250-TIP3-OH2-OT SOLV-1250-TIP3-H1-HT + 2943 72 4179 4181 # SOLV-1250-TIP3-OH2-OT SOLV-1250-TIP3-H2-HT + 2944 72 4182 4183 # SOLV-1251-TIP3-OH2-OT SOLV-1251-TIP3-H1-HT + 2945 72 4182 4184 # SOLV-1251-TIP3-OH2-OT SOLV-1251-TIP3-H2-HT + 2946 72 4185 4186 # SOLV-1252-TIP3-OH2-OT SOLV-1252-TIP3-H1-HT + 2947 72 4185 4187 # SOLV-1252-TIP3-OH2-OT SOLV-1252-TIP3-H2-HT + 2948 72 4188 4189 # SOLV-1253-TIP3-OH2-OT SOLV-1253-TIP3-H1-HT + 2949 72 4188 4190 # SOLV-1253-TIP3-OH2-OT SOLV-1253-TIP3-H2-HT + 2950 72 4191 4192 # SOLV-1254-TIP3-OH2-OT SOLV-1254-TIP3-H1-HT + 2951 72 4191 4193 # SOLV-1254-TIP3-OH2-OT SOLV-1254-TIP3-H2-HT + 2952 72 4194 4195 # SOLV-1255-TIP3-OH2-OT SOLV-1255-TIP3-H1-HT + 2953 72 4194 4196 # SOLV-1255-TIP3-OH2-OT SOLV-1255-TIP3-H2-HT + 2954 72 4197 4198 # SOLV-1256-TIP3-OH2-OT SOLV-1256-TIP3-H1-HT + 2955 72 4197 4199 # SOLV-1256-TIP3-OH2-OT SOLV-1256-TIP3-H2-HT + 2956 72 4200 4201 # SOLV-1257-TIP3-OH2-OT SOLV-1257-TIP3-H1-HT + 2957 72 4200 4202 # SOLV-1257-TIP3-OH2-OT SOLV-1257-TIP3-H2-HT + 2958 72 4203 4204 # SOLV-1258-TIP3-OH2-OT SOLV-1258-TIP3-H1-HT + 2959 72 4203 4205 # SOLV-1258-TIP3-OH2-OT SOLV-1258-TIP3-H2-HT + 2960 72 4206 4207 # SOLV-1259-TIP3-OH2-OT SOLV-1259-TIP3-H1-HT + 2961 72 4206 4208 # SOLV-1259-TIP3-OH2-OT SOLV-1259-TIP3-H2-HT + 2962 72 4209 4210 # SOLV-1260-TIP3-OH2-OT SOLV-1260-TIP3-H1-HT + 2963 72 4209 4211 # SOLV-1260-TIP3-OH2-OT SOLV-1260-TIP3-H2-HT + 2964 72 4212 4213 # SOLV-1261-TIP3-OH2-OT SOLV-1261-TIP3-H1-HT + 2965 72 4212 4214 # SOLV-1261-TIP3-OH2-OT SOLV-1261-TIP3-H2-HT + 2966 72 4215 4216 # SOLV-1262-TIP3-OH2-OT SOLV-1262-TIP3-H1-HT + 2967 72 4215 4217 # SOLV-1262-TIP3-OH2-OT SOLV-1262-TIP3-H2-HT + 2968 72 4218 4219 # SOLV-1263-TIP3-OH2-OT SOLV-1263-TIP3-H1-HT + 2969 72 4218 4220 # SOLV-1263-TIP3-OH2-OT SOLV-1263-TIP3-H2-HT + 2970 72 4221 4222 # SOLV-1264-TIP3-OH2-OT SOLV-1264-TIP3-H1-HT + 2971 72 4221 4223 # SOLV-1264-TIP3-OH2-OT SOLV-1264-TIP3-H2-HT + 2972 72 4224 4225 # SOLV-1265-TIP3-OH2-OT SOLV-1265-TIP3-H1-HT + 2973 72 4224 4226 # SOLV-1265-TIP3-OH2-OT SOLV-1265-TIP3-H2-HT + 2974 72 4227 4228 # SOLV-1266-TIP3-OH2-OT SOLV-1266-TIP3-H1-HT + 2975 72 4227 4229 # SOLV-1266-TIP3-OH2-OT SOLV-1266-TIP3-H2-HT + 2976 72 4230 4231 # SOLV-1267-TIP3-OH2-OT SOLV-1267-TIP3-H1-HT + 2977 72 4230 4232 # SOLV-1267-TIP3-OH2-OT SOLV-1267-TIP3-H2-HT + 2978 72 4233 4234 # SOLV-1268-TIP3-OH2-OT SOLV-1268-TIP3-H1-HT + 2979 72 4233 4235 # SOLV-1268-TIP3-OH2-OT SOLV-1268-TIP3-H2-HT + 2980 72 4236 4237 # SOLV-1269-TIP3-OH2-OT SOLV-1269-TIP3-H1-HT + 2981 72 4236 4238 # SOLV-1269-TIP3-OH2-OT SOLV-1269-TIP3-H2-HT + 2982 72 4239 4240 # SOLV-1270-TIP3-OH2-OT SOLV-1270-TIP3-H1-HT + 2983 72 4239 4241 # SOLV-1270-TIP3-OH2-OT SOLV-1270-TIP3-H2-HT + 2984 72 4242 4243 # SOLV-1271-TIP3-OH2-OT SOLV-1271-TIP3-H1-HT + 2985 72 4242 4244 # SOLV-1271-TIP3-OH2-OT SOLV-1271-TIP3-H2-HT + 2986 72 4245 4246 # SOLV-1272-TIP3-OH2-OT SOLV-1272-TIP3-H1-HT + 2987 72 4245 4247 # SOLV-1272-TIP3-OH2-OT SOLV-1272-TIP3-H2-HT + 2988 72 4248 4249 # SOLV-1273-TIP3-OH2-OT SOLV-1273-TIP3-H1-HT + 2989 72 4248 4250 # SOLV-1273-TIP3-OH2-OT SOLV-1273-TIP3-H2-HT + 2990 72 4251 4252 # SOLV-1274-TIP3-OH2-OT SOLV-1274-TIP3-H1-HT + 2991 72 4251 4253 # SOLV-1274-TIP3-OH2-OT SOLV-1274-TIP3-H2-HT + 2992 72 4254 4255 # SOLV-1275-TIP3-OH2-OT SOLV-1275-TIP3-H1-HT + 2993 72 4254 4256 # SOLV-1275-TIP3-OH2-OT SOLV-1275-TIP3-H2-HT + 2994 72 4257 4258 # SOLV-1276-TIP3-OH2-OT SOLV-1276-TIP3-H1-HT + 2995 72 4257 4259 # SOLV-1276-TIP3-OH2-OT SOLV-1276-TIP3-H2-HT + 2996 72 4260 4261 # SOLV-1277-TIP3-OH2-OT SOLV-1277-TIP3-H1-HT + 2997 72 4260 4262 # SOLV-1277-TIP3-OH2-OT SOLV-1277-TIP3-H2-HT + 2998 72 4263 4264 # SOLV-1278-TIP3-OH2-OT SOLV-1278-TIP3-H1-HT + 2999 72 4263 4265 # SOLV-1278-TIP3-OH2-OT SOLV-1278-TIP3-H2-HT + 3000 72 4266 4267 # SOLV-1279-TIP3-OH2-OT SOLV-1279-TIP3-H1-HT + 3001 72 4266 4268 # SOLV-1279-TIP3-OH2-OT SOLV-1279-TIP3-H2-HT + 3002 72 4269 4270 # SOLV-1280-TIP3-OH2-OT SOLV-1280-TIP3-H1-HT + 3003 72 4269 4271 # SOLV-1280-TIP3-OH2-OT SOLV-1280-TIP3-H2-HT + 3004 72 4272 4273 # SOLV-1281-TIP3-OH2-OT SOLV-1281-TIP3-H1-HT + 3005 72 4272 4274 # SOLV-1281-TIP3-OH2-OT SOLV-1281-TIP3-H2-HT + 3006 72 4275 4276 # SOLV-1282-TIP3-OH2-OT SOLV-1282-TIP3-H1-HT + 3007 72 4275 4277 # SOLV-1282-TIP3-OH2-OT SOLV-1282-TIP3-H2-HT + 3008 72 4278 4279 # SOLV-1283-TIP3-OH2-OT SOLV-1283-TIP3-H1-HT + 3009 72 4278 4280 # SOLV-1283-TIP3-OH2-OT SOLV-1283-TIP3-H2-HT + 3010 72 4281 4282 # SOLV-1284-TIP3-OH2-OT SOLV-1284-TIP3-H1-HT + 3011 72 4281 4283 # SOLV-1284-TIP3-OH2-OT SOLV-1284-TIP3-H2-HT + 3012 72 4284 4285 # SOLV-1285-TIP3-OH2-OT SOLV-1285-TIP3-H1-HT + 3013 72 4284 4286 # SOLV-1285-TIP3-OH2-OT SOLV-1285-TIP3-H2-HT + 3014 72 4287 4288 # SOLV-1286-TIP3-OH2-OT SOLV-1286-TIP3-H1-HT + 3015 72 4287 4289 # SOLV-1286-TIP3-OH2-OT SOLV-1286-TIP3-H2-HT + 3016 72 4290 4291 # SOLV-1287-TIP3-OH2-OT SOLV-1287-TIP3-H1-HT + 3017 72 4290 4292 # SOLV-1287-TIP3-OH2-OT SOLV-1287-TIP3-H2-HT + 3018 72 4293 4294 # SOLV-1288-TIP3-OH2-OT SOLV-1288-TIP3-H1-HT + 3019 72 4293 4295 # SOLV-1288-TIP3-OH2-OT SOLV-1288-TIP3-H2-HT + 3020 72 4296 4297 # SOLV-1289-TIP3-OH2-OT SOLV-1289-TIP3-H1-HT + 3021 72 4296 4298 # SOLV-1289-TIP3-OH2-OT SOLV-1289-TIP3-H2-HT + 3022 72 4299 4300 # SOLV-1290-TIP3-OH2-OT SOLV-1290-TIP3-H1-HT + 3023 72 4299 4301 # SOLV-1290-TIP3-OH2-OT SOLV-1290-TIP3-H2-HT + 3024 72 4302 4303 # SOLV-1291-TIP3-OH2-OT SOLV-1291-TIP3-H1-HT + 3025 72 4302 4304 # SOLV-1291-TIP3-OH2-OT SOLV-1291-TIP3-H2-HT + 3026 72 4305 4306 # SOLV-1292-TIP3-OH2-OT SOLV-1292-TIP3-H1-HT + 3027 72 4305 4307 # SOLV-1292-TIP3-OH2-OT SOLV-1292-TIP3-H2-HT + 3028 72 4308 4309 # SOLV-1293-TIP3-OH2-OT SOLV-1293-TIP3-H1-HT + 3029 72 4308 4310 # SOLV-1293-TIP3-OH2-OT SOLV-1293-TIP3-H2-HT + 3030 72 4311 4312 # SOLV-1294-TIP3-OH2-OT SOLV-1294-TIP3-H1-HT + 3031 72 4311 4313 # SOLV-1294-TIP3-OH2-OT SOLV-1294-TIP3-H2-HT + 3032 72 4314 4315 # SOLV-1295-TIP3-OH2-OT SOLV-1295-TIP3-H1-HT + 3033 72 4314 4316 # SOLV-1295-TIP3-OH2-OT SOLV-1295-TIP3-H2-HT + 3034 72 4317 4318 # SOLV-1296-TIP3-OH2-OT SOLV-1296-TIP3-H1-HT + 3035 72 4317 4319 # SOLV-1296-TIP3-OH2-OT SOLV-1296-TIP3-H2-HT + 3036 72 4320 4321 # SOLV-1297-TIP3-OH2-OT SOLV-1297-TIP3-H1-HT + 3037 72 4320 4322 # SOLV-1297-TIP3-OH2-OT SOLV-1297-TIP3-H2-HT + 3038 72 4323 4324 # SOLV-1298-TIP3-OH2-OT SOLV-1298-TIP3-H1-HT + 3039 72 4323 4325 # SOLV-1298-TIP3-OH2-OT SOLV-1298-TIP3-H2-HT + 3040 72 4326 4327 # SOLV-1299-TIP3-OH2-OT SOLV-1299-TIP3-H1-HT + 3041 72 4326 4328 # SOLV-1299-TIP3-OH2-OT SOLV-1299-TIP3-H2-HT + 3042 72 4329 4330 # SOLV-1300-TIP3-OH2-OT SOLV-1300-TIP3-H1-HT + 3043 72 4329 4331 # SOLV-1300-TIP3-OH2-OT SOLV-1300-TIP3-H2-HT + 3044 72 4332 4333 # SOLV-1301-TIP3-OH2-OT SOLV-1301-TIP3-H1-HT + 3045 72 4332 4334 # SOLV-1301-TIP3-OH2-OT SOLV-1301-TIP3-H2-HT + 3046 72 4335 4336 # SOLV-1302-TIP3-OH2-OT SOLV-1302-TIP3-H1-HT + 3047 72 4335 4337 # SOLV-1302-TIP3-OH2-OT SOLV-1302-TIP3-H2-HT + 3048 72 4338 4339 # SOLV-1303-TIP3-OH2-OT SOLV-1303-TIP3-H1-HT + 3049 72 4338 4340 # SOLV-1303-TIP3-OH2-OT SOLV-1303-TIP3-H2-HT + 3050 72 4341 4342 # SOLV-1304-TIP3-OH2-OT SOLV-1304-TIP3-H1-HT + 3051 72 4341 4343 # SOLV-1304-TIP3-OH2-OT SOLV-1304-TIP3-H2-HT + 3052 72 4344 4345 # SOLV-1305-TIP3-OH2-OT SOLV-1305-TIP3-H1-HT + 3053 72 4344 4346 # SOLV-1305-TIP3-OH2-OT SOLV-1305-TIP3-H2-HT + 3054 72 4347 4348 # SOLV-1306-TIP3-OH2-OT SOLV-1306-TIP3-H1-HT + 3055 72 4347 4349 # SOLV-1306-TIP3-OH2-OT SOLV-1306-TIP3-H2-HT + 3056 72 4350 4351 # SOLV-1307-TIP3-OH2-OT SOLV-1307-TIP3-H1-HT + 3057 72 4350 4352 # SOLV-1307-TIP3-OH2-OT SOLV-1307-TIP3-H2-HT + 3058 72 4353 4354 # SOLV-1308-TIP3-OH2-OT SOLV-1308-TIP3-H1-HT + 3059 72 4353 4355 # SOLV-1308-TIP3-OH2-OT SOLV-1308-TIP3-H2-HT + 3060 72 4356 4357 # SOLV-1309-TIP3-OH2-OT SOLV-1309-TIP3-H1-HT + 3061 72 4356 4358 # SOLV-1309-TIP3-OH2-OT SOLV-1309-TIP3-H2-HT + 3062 72 4359 4360 # SOLV-1310-TIP3-OH2-OT SOLV-1310-TIP3-H1-HT + 3063 72 4359 4361 # SOLV-1310-TIP3-OH2-OT SOLV-1310-TIP3-H2-HT + 3064 72 4362 4363 # SOLV-1311-TIP3-OH2-OT SOLV-1311-TIP3-H1-HT + 3065 72 4362 4364 # SOLV-1311-TIP3-OH2-OT SOLV-1311-TIP3-H2-HT + 3066 72 4365 4366 # SOLV-1312-TIP3-OH2-OT SOLV-1312-TIP3-H1-HT + 3067 72 4365 4367 # SOLV-1312-TIP3-OH2-OT SOLV-1312-TIP3-H2-HT + 3068 72 4368 4369 # SOLV-1313-TIP3-OH2-OT SOLV-1313-TIP3-H1-HT + 3069 72 4368 4370 # SOLV-1313-TIP3-OH2-OT SOLV-1313-TIP3-H2-HT + 3070 72 4371 4372 # SOLV-1314-TIP3-OH2-OT SOLV-1314-TIP3-H1-HT + 3071 72 4371 4373 # SOLV-1314-TIP3-OH2-OT SOLV-1314-TIP3-H2-HT + 3072 72 4374 4375 # SOLV-1315-TIP3-OH2-OT SOLV-1315-TIP3-H1-HT + 3073 72 4374 4376 # SOLV-1315-TIP3-OH2-OT SOLV-1315-TIP3-H2-HT + 3074 72 4377 4378 # SOLV-1316-TIP3-OH2-OT SOLV-1316-TIP3-H1-HT + 3075 72 4377 4379 # SOLV-1316-TIP3-OH2-OT SOLV-1316-TIP3-H2-HT + 3076 72 4380 4381 # SOLV-1317-TIP3-OH2-OT SOLV-1317-TIP3-H1-HT + 3077 72 4380 4382 # SOLV-1317-TIP3-OH2-OT SOLV-1317-TIP3-H2-HT + 3078 72 4383 4384 # SOLV-1318-TIP3-OH2-OT SOLV-1318-TIP3-H1-HT + 3079 72 4383 4385 # SOLV-1318-TIP3-OH2-OT SOLV-1318-TIP3-H2-HT + 3080 72 4386 4387 # SOLV-1319-TIP3-OH2-OT SOLV-1319-TIP3-H1-HT + 3081 72 4386 4388 # SOLV-1319-TIP3-OH2-OT SOLV-1319-TIP3-H2-HT + 3082 72 4389 4390 # SOLV-1320-TIP3-OH2-OT SOLV-1320-TIP3-H1-HT + 3083 72 4389 4391 # SOLV-1320-TIP3-OH2-OT SOLV-1320-TIP3-H2-HT + 3084 72 4392 4393 # SOLV-1321-TIP3-OH2-OT SOLV-1321-TIP3-H1-HT + 3085 72 4392 4394 # SOLV-1321-TIP3-OH2-OT SOLV-1321-TIP3-H2-HT + 3086 72 4395 4396 # SOLV-1322-TIP3-OH2-OT SOLV-1322-TIP3-H1-HT + 3087 72 4395 4397 # SOLV-1322-TIP3-OH2-OT SOLV-1322-TIP3-H2-HT + 3088 72 4398 4399 # SOLV-1323-TIP3-OH2-OT SOLV-1323-TIP3-H1-HT + 3089 72 4398 4400 # SOLV-1323-TIP3-OH2-OT SOLV-1323-TIP3-H2-HT + 3090 72 4401 4402 # SOLV-1324-TIP3-OH2-OT SOLV-1324-TIP3-H1-HT + 3091 72 4401 4403 # SOLV-1324-TIP3-OH2-OT SOLV-1324-TIP3-H2-HT + 3092 72 4404 4405 # SOLV-1325-TIP3-OH2-OT SOLV-1325-TIP3-H1-HT + 3093 72 4404 4406 # SOLV-1325-TIP3-OH2-OT SOLV-1325-TIP3-H2-HT + 3094 72 4407 4408 # SOLV-1326-TIP3-OH2-OT SOLV-1326-TIP3-H1-HT + 3095 72 4407 4409 # SOLV-1326-TIP3-OH2-OT SOLV-1326-TIP3-H2-HT + 3096 72 4410 4411 # SOLV-1327-TIP3-OH2-OT SOLV-1327-TIP3-H1-HT + 3097 72 4410 4412 # SOLV-1327-TIP3-OH2-OT SOLV-1327-TIP3-H2-HT + 3098 72 4413 4414 # SOLV-1328-TIP3-OH2-OT SOLV-1328-TIP3-H1-HT + 3099 72 4413 4415 # SOLV-1328-TIP3-OH2-OT SOLV-1328-TIP3-H2-HT + 3100 72 4416 4417 # SOLV-1329-TIP3-OH2-OT SOLV-1329-TIP3-H1-HT + 3101 72 4416 4418 # SOLV-1329-TIP3-OH2-OT SOLV-1329-TIP3-H2-HT + 3102 72 4419 4420 # SOLV-1330-TIP3-OH2-OT SOLV-1330-TIP3-H1-HT + 3103 72 4419 4421 # SOLV-1330-TIP3-OH2-OT SOLV-1330-TIP3-H2-HT + 3104 72 4422 4423 # SOLV-1331-TIP3-OH2-OT SOLV-1331-TIP3-H1-HT + 3105 72 4422 4424 # SOLV-1331-TIP3-OH2-OT SOLV-1331-TIP3-H2-HT + 3106 72 4425 4426 # SOLV-1332-TIP3-OH2-OT SOLV-1332-TIP3-H1-HT + 3107 72 4425 4427 # SOLV-1332-TIP3-OH2-OT SOLV-1332-TIP3-H2-HT + 3108 72 4428 4429 # SOLV-1333-TIP3-OH2-OT SOLV-1333-TIP3-H1-HT + 3109 72 4428 4430 # SOLV-1333-TIP3-OH2-OT SOLV-1333-TIP3-H2-HT + 3110 72 4431 4432 # SOLV-1334-TIP3-OH2-OT SOLV-1334-TIP3-H1-HT + 3111 72 4431 4433 # SOLV-1334-TIP3-OH2-OT SOLV-1334-TIP3-H2-HT + 3112 72 4434 4435 # SOLV-1335-TIP3-OH2-OT SOLV-1335-TIP3-H1-HT + 3113 72 4434 4436 # SOLV-1335-TIP3-OH2-OT SOLV-1335-TIP3-H2-HT + 3114 72 4437 4438 # SOLV-1336-TIP3-OH2-OT SOLV-1336-TIP3-H1-HT + 3115 72 4437 4439 # SOLV-1336-TIP3-OH2-OT SOLV-1336-TIP3-H2-HT + 3116 72 4440 4441 # SOLV-1337-TIP3-OH2-OT SOLV-1337-TIP3-H1-HT + 3117 72 4440 4442 # SOLV-1337-TIP3-OH2-OT SOLV-1337-TIP3-H2-HT + 3118 72 4443 4444 # SOLV-1338-TIP3-OH2-OT SOLV-1338-TIP3-H1-HT + 3119 72 4443 4445 # SOLV-1338-TIP3-OH2-OT SOLV-1338-TIP3-H2-HT + 3120 72 4446 4447 # SOLV-1339-TIP3-OH2-OT SOLV-1339-TIP3-H1-HT + 3121 72 4446 4448 # SOLV-1339-TIP3-OH2-OT SOLV-1339-TIP3-H2-HT + 3122 72 4449 4450 # SOLV-1340-TIP3-OH2-OT SOLV-1340-TIP3-H1-HT + 3123 72 4449 4451 # SOLV-1340-TIP3-OH2-OT SOLV-1340-TIP3-H2-HT + 3124 72 4452 4453 # SOLV-1341-TIP3-OH2-OT SOLV-1341-TIP3-H1-HT + 3125 72 4452 4454 # SOLV-1341-TIP3-OH2-OT SOLV-1341-TIP3-H2-HT + 3126 72 4455 4456 # SOLV-1342-TIP3-OH2-OT SOLV-1342-TIP3-H1-HT + 3127 72 4455 4457 # SOLV-1342-TIP3-OH2-OT SOLV-1342-TIP3-H2-HT + 3128 72 4458 4459 # SOLV-1343-TIP3-OH2-OT SOLV-1343-TIP3-H1-HT + 3129 72 4458 4460 # SOLV-1343-TIP3-OH2-OT SOLV-1343-TIP3-H2-HT + 3130 72 4461 4462 # SOLV-1344-TIP3-OH2-OT SOLV-1344-TIP3-H1-HT + 3131 72 4461 4463 # SOLV-1344-TIP3-OH2-OT SOLV-1344-TIP3-H2-HT + 3132 72 4464 4465 # SOLV-1345-TIP3-OH2-OT SOLV-1345-TIP3-H1-HT + 3133 72 4464 4466 # SOLV-1345-TIP3-OH2-OT SOLV-1345-TIP3-H2-HT + 3134 72 4467 4468 # SOLV-1346-TIP3-OH2-OT SOLV-1346-TIP3-H1-HT + 3135 72 4467 4469 # SOLV-1346-TIP3-OH2-OT SOLV-1346-TIP3-H2-HT + 3136 72 4470 4471 # SOLV-1347-TIP3-OH2-OT SOLV-1347-TIP3-H1-HT + 3137 72 4470 4472 # SOLV-1347-TIP3-OH2-OT SOLV-1347-TIP3-H2-HT + 3138 72 4473 4474 # SOLV-1348-TIP3-OH2-OT SOLV-1348-TIP3-H1-HT + 3139 72 4473 4475 # SOLV-1348-TIP3-OH2-OT SOLV-1348-TIP3-H2-HT + 3140 72 4476 4477 # SOLV-1349-TIP3-OH2-OT SOLV-1349-TIP3-H1-HT + 3141 72 4476 4478 # SOLV-1349-TIP3-OH2-OT SOLV-1349-TIP3-H2-HT + 3142 72 4479 4480 # SOLV-1350-TIP3-OH2-OT SOLV-1350-TIP3-H1-HT + 3143 72 4479 4481 # SOLV-1350-TIP3-OH2-OT SOLV-1350-TIP3-H2-HT + 3144 72 4482 4483 # SOLV-1351-TIP3-OH2-OT SOLV-1351-TIP3-H1-HT + 3145 72 4482 4484 # SOLV-1351-TIP3-OH2-OT SOLV-1351-TIP3-H2-HT + 3146 72 4485 4486 # SOLV-1352-TIP3-OH2-OT SOLV-1352-TIP3-H1-HT + 3147 72 4485 4487 # SOLV-1352-TIP3-OH2-OT SOLV-1352-TIP3-H2-HT + 3148 72 4488 4489 # SOLV-1353-TIP3-OH2-OT SOLV-1353-TIP3-H1-HT + 3149 72 4488 4490 # SOLV-1353-TIP3-OH2-OT SOLV-1353-TIP3-H2-HT + 3150 72 4491 4492 # SOLV-1354-TIP3-OH2-OT SOLV-1354-TIP3-H1-HT + 3151 72 4491 4493 # SOLV-1354-TIP3-OH2-OT SOLV-1354-TIP3-H2-HT + 3152 72 4494 4495 # SOLV-1355-TIP3-OH2-OT SOLV-1355-TIP3-H1-HT + 3153 72 4494 4496 # SOLV-1355-TIP3-OH2-OT SOLV-1355-TIP3-H2-HT + 3154 72 4497 4498 # SOLV-1356-TIP3-OH2-OT SOLV-1356-TIP3-H1-HT + 3155 72 4497 4499 # SOLV-1356-TIP3-OH2-OT SOLV-1356-TIP3-H2-HT + 3156 72 4500 4501 # SOLV-1357-TIP3-OH2-OT SOLV-1357-TIP3-H1-HT + 3157 72 4500 4502 # SOLV-1357-TIP3-OH2-OT SOLV-1357-TIP3-H2-HT + 3158 72 4503 4504 # SOLV-1358-TIP3-OH2-OT SOLV-1358-TIP3-H1-HT + 3159 72 4503 4505 # SOLV-1358-TIP3-OH2-OT SOLV-1358-TIP3-H2-HT + 3160 72 4506 4507 # SOLV-1359-TIP3-OH2-OT SOLV-1359-TIP3-H1-HT + 3161 72 4506 4508 # SOLV-1359-TIP3-OH2-OT SOLV-1359-TIP3-H2-HT + 3162 72 4509 4510 # SOLV-1360-TIP3-OH2-OT SOLV-1360-TIP3-H1-HT + 3163 72 4509 4511 # SOLV-1360-TIP3-OH2-OT SOLV-1360-TIP3-H2-HT + 3164 72 4512 4513 # SOLV-1361-TIP3-OH2-OT SOLV-1361-TIP3-H1-HT + 3165 72 4512 4514 # SOLV-1361-TIP3-OH2-OT SOLV-1361-TIP3-H2-HT + 3166 72 4515 4516 # SOLV-1362-TIP3-OH2-OT SOLV-1362-TIP3-H1-HT + 3167 72 4515 4517 # SOLV-1362-TIP3-OH2-OT SOLV-1362-TIP3-H2-HT + 3168 72 4518 4519 # SOLV-1363-TIP3-OH2-OT SOLV-1363-TIP3-H1-HT + 3169 72 4518 4520 # SOLV-1363-TIP3-OH2-OT SOLV-1363-TIP3-H2-HT + 3170 72 4521 4522 # SOLV-1364-TIP3-OH2-OT SOLV-1364-TIP3-H1-HT + 3171 72 4521 4523 # SOLV-1364-TIP3-OH2-OT SOLV-1364-TIP3-H2-HT + 3172 72 4524 4525 # SOLV-1365-TIP3-OH2-OT SOLV-1365-TIP3-H1-HT + 3173 72 4524 4526 # SOLV-1365-TIP3-OH2-OT SOLV-1365-TIP3-H2-HT + 3174 72 4527 4528 # SOLV-1366-TIP3-OH2-OT SOLV-1366-TIP3-H1-HT + 3175 72 4527 4529 # SOLV-1366-TIP3-OH2-OT SOLV-1366-TIP3-H2-HT + 3176 72 4530 4531 # SOLV-1367-TIP3-OH2-OT SOLV-1367-TIP3-H1-HT + 3177 72 4530 4532 # SOLV-1367-TIP3-OH2-OT SOLV-1367-TIP3-H2-HT + 3178 72 4533 4534 # SOLV-1368-TIP3-OH2-OT SOLV-1368-TIP3-H1-HT + 3179 72 4533 4535 # SOLV-1368-TIP3-OH2-OT SOLV-1368-TIP3-H2-HT + 3180 72 4536 4537 # SOLV-1369-TIP3-OH2-OT SOLV-1369-TIP3-H1-HT + 3181 72 4536 4538 # SOLV-1369-TIP3-OH2-OT SOLV-1369-TIP3-H2-HT + 3182 72 4539 4540 # SOLV-1370-TIP3-OH2-OT SOLV-1370-TIP3-H1-HT + 3183 72 4539 4541 # SOLV-1370-TIP3-OH2-OT SOLV-1370-TIP3-H2-HT + 3184 72 4542 4543 # SOLV-1371-TIP3-OH2-OT SOLV-1371-TIP3-H1-HT + 3185 72 4542 4544 # SOLV-1371-TIP3-OH2-OT SOLV-1371-TIP3-H2-HT + 3186 72 4545 4546 # SOLV-1372-TIP3-OH2-OT SOLV-1372-TIP3-H1-HT + 3187 72 4545 4547 # SOLV-1372-TIP3-OH2-OT SOLV-1372-TIP3-H2-HT + 3188 72 4548 4549 # SOLV-1373-TIP3-OH2-OT SOLV-1373-TIP3-H1-HT + 3189 72 4548 4550 # SOLV-1373-TIP3-OH2-OT SOLV-1373-TIP3-H2-HT + 3190 72 4551 4552 # SOLV-1374-TIP3-OH2-OT SOLV-1374-TIP3-H1-HT + 3191 72 4551 4553 # SOLV-1374-TIP3-OH2-OT SOLV-1374-TIP3-H2-HT + 3192 72 4554 4555 # SOLV-1375-TIP3-OH2-OT SOLV-1375-TIP3-H1-HT + 3193 72 4554 4556 # SOLV-1375-TIP3-OH2-OT SOLV-1375-TIP3-H2-HT + 3194 72 4557 4558 # SOLV-1376-TIP3-OH2-OT SOLV-1376-TIP3-H1-HT + 3195 72 4557 4559 # SOLV-1376-TIP3-OH2-OT SOLV-1376-TIP3-H2-HT + 3196 72 4560 4561 # SOLV-1377-TIP3-OH2-OT SOLV-1377-TIP3-H1-HT + 3197 72 4560 4562 # SOLV-1377-TIP3-OH2-OT SOLV-1377-TIP3-H2-HT + 3198 72 4563 4564 # SOLV-1378-TIP3-OH2-OT SOLV-1378-TIP3-H1-HT + 3199 72 4563 4565 # SOLV-1378-TIP3-OH2-OT SOLV-1378-TIP3-H2-HT + 3200 72 4566 4567 # SOLV-1379-TIP3-OH2-OT SOLV-1379-TIP3-H1-HT + 3201 72 4566 4568 # SOLV-1379-TIP3-OH2-OT SOLV-1379-TIP3-H2-HT + 3202 72 4569 4570 # SOLV-1380-TIP3-OH2-OT SOLV-1380-TIP3-H1-HT + 3203 72 4569 4571 # SOLV-1380-TIP3-OH2-OT SOLV-1380-TIP3-H2-HT + 3204 72 4572 4573 # SOLV-1381-TIP3-OH2-OT SOLV-1381-TIP3-H1-HT + 3205 72 4572 4574 # SOLV-1381-TIP3-OH2-OT SOLV-1381-TIP3-H2-HT + 3206 72 4575 4576 # SOLV-1382-TIP3-OH2-OT SOLV-1382-TIP3-H1-HT + 3207 72 4575 4577 # SOLV-1382-TIP3-OH2-OT SOLV-1382-TIP3-H2-HT + 3208 72 4578 4579 # SOLV-1383-TIP3-OH2-OT SOLV-1383-TIP3-H1-HT + 3209 72 4578 4580 # SOLV-1383-TIP3-OH2-OT SOLV-1383-TIP3-H2-HT + 3210 72 4581 4582 # SOLV-1384-TIP3-OH2-OT SOLV-1384-TIP3-H1-HT + 3211 72 4581 4583 # SOLV-1384-TIP3-OH2-OT SOLV-1384-TIP3-H2-HT + 3212 72 4584 4585 # SOLV-1385-TIP3-OH2-OT SOLV-1385-TIP3-H1-HT + 3213 72 4584 4586 # SOLV-1385-TIP3-OH2-OT SOLV-1385-TIP3-H2-HT + 3214 72 4587 4588 # SOLV-1386-TIP3-OH2-OT SOLV-1386-TIP3-H1-HT + 3215 72 4587 4589 # SOLV-1386-TIP3-OH2-OT SOLV-1386-TIP3-H2-HT + 3216 72 4590 4591 # SOLV-1387-TIP3-OH2-OT SOLV-1387-TIP3-H1-HT + 3217 72 4590 4592 # SOLV-1387-TIP3-OH2-OT SOLV-1387-TIP3-H2-HT + 3218 72 4593 4594 # SOLV-1388-TIP3-OH2-OT SOLV-1388-TIP3-H1-HT + 3219 72 4593 4595 # SOLV-1388-TIP3-OH2-OT SOLV-1388-TIP3-H2-HT + 3220 72 4596 4597 # SOLV-1389-TIP3-OH2-OT SOLV-1389-TIP3-H1-HT + 3221 72 4596 4598 # SOLV-1389-TIP3-OH2-OT SOLV-1389-TIP3-H2-HT + 3222 72 4599 4600 # SOLV-1390-TIP3-OH2-OT SOLV-1390-TIP3-H1-HT + 3223 72 4599 4601 # SOLV-1390-TIP3-OH2-OT SOLV-1390-TIP3-H2-HT + 3224 72 4602 4603 # SOLV-1391-TIP3-OH2-OT SOLV-1391-TIP3-H1-HT + 3225 72 4602 4604 # SOLV-1391-TIP3-OH2-OT SOLV-1391-TIP3-H2-HT + 3226 72 4605 4606 # SOLV-1392-TIP3-OH2-OT SOLV-1392-TIP3-H1-HT + 3227 72 4605 4607 # SOLV-1392-TIP3-OH2-OT SOLV-1392-TIP3-H2-HT + 3228 72 4608 4609 # SOLV-1393-TIP3-OH2-OT SOLV-1393-TIP3-H1-HT + 3229 72 4608 4610 # SOLV-1393-TIP3-OH2-OT SOLV-1393-TIP3-H2-HT + 3230 72 4611 4612 # SOLV-1394-TIP3-OH2-OT SOLV-1394-TIP3-H1-HT + 3231 72 4611 4613 # SOLV-1394-TIP3-OH2-OT SOLV-1394-TIP3-H2-HT + 3232 72 4614 4615 # SOLV-1395-TIP3-OH2-OT SOLV-1395-TIP3-H1-HT + 3233 72 4614 4616 # SOLV-1395-TIP3-OH2-OT SOLV-1395-TIP3-H2-HT + 3234 72 4617 4618 # SOLV-1396-TIP3-OH2-OT SOLV-1396-TIP3-H1-HT + 3235 72 4617 4619 # SOLV-1396-TIP3-OH2-OT SOLV-1396-TIP3-H2-HT + 3236 72 4620 4621 # SOLV-1397-TIP3-OH2-OT SOLV-1397-TIP3-H1-HT + 3237 72 4620 4622 # SOLV-1397-TIP3-OH2-OT SOLV-1397-TIP3-H2-HT + 3238 72 4623 4624 # SOLV-1398-TIP3-OH2-OT SOLV-1398-TIP3-H1-HT + 3239 72 4623 4625 # SOLV-1398-TIP3-OH2-OT SOLV-1398-TIP3-H2-HT + 3240 72 4626 4627 # SOLV-1399-TIP3-OH2-OT SOLV-1399-TIP3-H1-HT + 3241 72 4626 4628 # SOLV-1399-TIP3-OH2-OT SOLV-1399-TIP3-H2-HT + 3242 72 4629 4630 # SOLV-1400-TIP3-OH2-OT SOLV-1400-TIP3-H1-HT + 3243 72 4629 4631 # SOLV-1400-TIP3-OH2-OT SOLV-1400-TIP3-H2-HT + 3244 72 4632 4633 # SOLV-1401-TIP3-OH2-OT SOLV-1401-TIP3-H1-HT + 3245 72 4632 4634 # SOLV-1401-TIP3-OH2-OT SOLV-1401-TIP3-H2-HT + 3246 72 4635 4636 # SOLV-1402-TIP3-OH2-OT SOLV-1402-TIP3-H1-HT + 3247 72 4635 4637 # SOLV-1402-TIP3-OH2-OT SOLV-1402-TIP3-H2-HT + 3248 72 4638 4639 # SOLV-1403-TIP3-OH2-OT SOLV-1403-TIP3-H1-HT + 3249 72 4638 4640 # SOLV-1403-TIP3-OH2-OT SOLV-1403-TIP3-H2-HT + 3250 72 4641 4642 # SOLV-1404-TIP3-OH2-OT SOLV-1404-TIP3-H1-HT + 3251 72 4641 4643 # SOLV-1404-TIP3-OH2-OT SOLV-1404-TIP3-H2-HT + 3252 72 4644 4645 # SOLV-1405-TIP3-OH2-OT SOLV-1405-TIP3-H1-HT + 3253 72 4644 4646 # SOLV-1405-TIP3-OH2-OT SOLV-1405-TIP3-H2-HT + 3254 72 4647 4648 # SOLV-1406-TIP3-OH2-OT SOLV-1406-TIP3-H1-HT + 3255 72 4647 4649 # SOLV-1406-TIP3-OH2-OT SOLV-1406-TIP3-H2-HT + 3256 72 4650 4651 # SOLV-1407-TIP3-OH2-OT SOLV-1407-TIP3-H1-HT + 3257 72 4650 4652 # SOLV-1407-TIP3-OH2-OT SOLV-1407-TIP3-H2-HT + 3258 72 4653 4654 # SOLV-1408-TIP3-OH2-OT SOLV-1408-TIP3-H1-HT + 3259 72 4653 4655 # SOLV-1408-TIP3-OH2-OT SOLV-1408-TIP3-H2-HT + 3260 72 4656 4657 # SOLV-1409-TIP3-OH2-OT SOLV-1409-TIP3-H1-HT + 3261 72 4656 4658 # SOLV-1409-TIP3-OH2-OT SOLV-1409-TIP3-H2-HT + 3262 72 4659 4660 # SOLV-1410-TIP3-OH2-OT SOLV-1410-TIP3-H1-HT + 3263 72 4659 4661 # SOLV-1410-TIP3-OH2-OT SOLV-1410-TIP3-H2-HT + 3264 72 4662 4663 # SOLV-1411-TIP3-OH2-OT SOLV-1411-TIP3-H1-HT + 3265 72 4662 4664 # SOLV-1411-TIP3-OH2-OT SOLV-1411-TIP3-H2-HT + 3266 72 4665 4666 # SOLV-1412-TIP3-OH2-OT SOLV-1412-TIP3-H1-HT + 3267 72 4665 4667 # SOLV-1412-TIP3-OH2-OT SOLV-1412-TIP3-H2-HT + 3268 72 4668 4669 # SOLV-1413-TIP3-OH2-OT SOLV-1413-TIP3-H1-HT + 3269 72 4668 4670 # SOLV-1413-TIP3-OH2-OT SOLV-1413-TIP3-H2-HT + 3270 72 4671 4672 # SOLV-1414-TIP3-OH2-OT SOLV-1414-TIP3-H1-HT + 3271 72 4671 4673 # SOLV-1414-TIP3-OH2-OT SOLV-1414-TIP3-H2-HT + 3272 72 4674 4675 # SOLV-1415-TIP3-OH2-OT SOLV-1415-TIP3-H1-HT + 3273 72 4674 4676 # SOLV-1415-TIP3-OH2-OT SOLV-1415-TIP3-H2-HT + 3274 72 4677 4678 # SOLV-1416-TIP3-OH2-OT SOLV-1416-TIP3-H1-HT + 3275 72 4677 4679 # SOLV-1416-TIP3-OH2-OT SOLV-1416-TIP3-H2-HT + 3276 72 4680 4681 # SOLV-1417-TIP3-OH2-OT SOLV-1417-TIP3-H1-HT + 3277 72 4680 4682 # SOLV-1417-TIP3-OH2-OT SOLV-1417-TIP3-H2-HT + 3278 72 4683 4684 # SOLV-1418-TIP3-OH2-OT SOLV-1418-TIP3-H1-HT + 3279 72 4683 4685 # SOLV-1418-TIP3-OH2-OT SOLV-1418-TIP3-H2-HT + 3280 72 4686 4687 # SOLV-1419-TIP3-OH2-OT SOLV-1419-TIP3-H1-HT + 3281 72 4686 4688 # SOLV-1419-TIP3-OH2-OT SOLV-1419-TIP3-H2-HT + 3282 72 4689 4690 # SOLV-1420-TIP3-OH2-OT SOLV-1420-TIP3-H1-HT + 3283 72 4689 4691 # SOLV-1420-TIP3-OH2-OT SOLV-1420-TIP3-H2-HT + 3284 72 4692 4693 # SOLV-1421-TIP3-OH2-OT SOLV-1421-TIP3-H1-HT + 3285 72 4692 4694 # SOLV-1421-TIP3-OH2-OT SOLV-1421-TIP3-H2-HT + 3286 72 4695 4696 # SOLV-1422-TIP3-OH2-OT SOLV-1422-TIP3-H1-HT + 3287 72 4695 4697 # SOLV-1422-TIP3-OH2-OT SOLV-1422-TIP3-H2-HT + 3288 72 4698 4699 # SOLV-1423-TIP3-OH2-OT SOLV-1423-TIP3-H1-HT + 3289 72 4698 4700 # SOLV-1423-TIP3-OH2-OT SOLV-1423-TIP3-H2-HT + 3290 72 4701 4702 # SOLV-1424-TIP3-OH2-OT SOLV-1424-TIP3-H1-HT + 3291 72 4701 4703 # SOLV-1424-TIP3-OH2-OT SOLV-1424-TIP3-H2-HT + 3292 72 4704 4705 # SOLV-1425-TIP3-OH2-OT SOLV-1425-TIP3-H1-HT + 3293 72 4704 4706 # SOLV-1425-TIP3-OH2-OT SOLV-1425-TIP3-H2-HT + 3294 72 4707 4708 # SOLV-1426-TIP3-OH2-OT SOLV-1426-TIP3-H1-HT + 3295 72 4707 4709 # SOLV-1426-TIP3-OH2-OT SOLV-1426-TIP3-H2-HT + 3296 72 4710 4711 # SOLV-1427-TIP3-OH2-OT SOLV-1427-TIP3-H1-HT + 3297 72 4710 4712 # SOLV-1427-TIP3-OH2-OT SOLV-1427-TIP3-H2-HT + 3298 72 4713 4714 # SOLV-1428-TIP3-OH2-OT SOLV-1428-TIP3-H1-HT + 3299 72 4713 4715 # SOLV-1428-TIP3-OH2-OT SOLV-1428-TIP3-H2-HT + 3300 72 4716 4717 # SOLV-1429-TIP3-OH2-OT SOLV-1429-TIP3-H1-HT + 3301 72 4716 4718 # SOLV-1429-TIP3-OH2-OT SOLV-1429-TIP3-H2-HT + 3302 72 4719 4720 # SOLV-1430-TIP3-OH2-OT SOLV-1430-TIP3-H1-HT + 3303 72 4719 4721 # SOLV-1430-TIP3-OH2-OT SOLV-1430-TIP3-H2-HT + 3304 72 4722 4723 # SOLV-1431-TIP3-OH2-OT SOLV-1431-TIP3-H1-HT + 3305 72 4722 4724 # SOLV-1431-TIP3-OH2-OT SOLV-1431-TIP3-H2-HT + 3306 72 4725 4726 # SOLV-1432-TIP3-OH2-OT SOLV-1432-TIP3-H1-HT + 3307 72 4725 4727 # SOLV-1432-TIP3-OH2-OT SOLV-1432-TIP3-H2-HT + 3308 72 4728 4729 # SOLV-1433-TIP3-OH2-OT SOLV-1433-TIP3-H1-HT + 3309 72 4728 4730 # SOLV-1433-TIP3-OH2-OT SOLV-1433-TIP3-H2-HT + 3310 72 4731 4732 # SOLV-1434-TIP3-OH2-OT SOLV-1434-TIP3-H1-HT + 3311 72 4731 4733 # SOLV-1434-TIP3-OH2-OT SOLV-1434-TIP3-H2-HT + 3312 72 4734 4735 # SOLV-1435-TIP3-OH2-OT SOLV-1435-TIP3-H1-HT + 3313 72 4734 4736 # SOLV-1435-TIP3-OH2-OT SOLV-1435-TIP3-H2-HT + 3314 72 4737 4738 # SOLV-1436-TIP3-OH2-OT SOLV-1436-TIP3-H1-HT + 3315 72 4737 4739 # SOLV-1436-TIP3-OH2-OT SOLV-1436-TIP3-H2-HT + 3316 72 4740 4741 # SOLV-1437-TIP3-OH2-OT SOLV-1437-TIP3-H1-HT + 3317 72 4740 4742 # SOLV-1437-TIP3-OH2-OT SOLV-1437-TIP3-H2-HT + 3318 72 4743 4744 # SOLV-1438-TIP3-OH2-OT SOLV-1438-TIP3-H1-HT + 3319 72 4743 4745 # SOLV-1438-TIP3-OH2-OT SOLV-1438-TIP3-H2-HT + 3320 72 4746 4747 # SOLV-1439-TIP3-OH2-OT SOLV-1439-TIP3-H1-HT + 3321 72 4746 4748 # SOLV-1439-TIP3-OH2-OT SOLV-1439-TIP3-H2-HT + 3322 72 4749 4750 # SOLV-1440-TIP3-OH2-OT SOLV-1440-TIP3-H1-HT + 3323 72 4749 4751 # SOLV-1440-TIP3-OH2-OT SOLV-1440-TIP3-H2-HT + 3324 72 4752 4753 # SOLV-1441-TIP3-OH2-OT SOLV-1441-TIP3-H1-HT + 3325 72 4752 4754 # SOLV-1441-TIP3-OH2-OT SOLV-1441-TIP3-H2-HT + 3326 72 4755 4756 # SOLV-1442-TIP3-OH2-OT SOLV-1442-TIP3-H1-HT + 3327 72 4755 4757 # SOLV-1442-TIP3-OH2-OT SOLV-1442-TIP3-H2-HT + 3328 72 4758 4759 # SOLV-1443-TIP3-OH2-OT SOLV-1443-TIP3-H1-HT + 3329 72 4758 4760 # SOLV-1443-TIP3-OH2-OT SOLV-1443-TIP3-H2-HT + 3330 72 4761 4762 # SOLV-1444-TIP3-OH2-OT SOLV-1444-TIP3-H1-HT + 3331 72 4761 4763 # SOLV-1444-TIP3-OH2-OT SOLV-1444-TIP3-H2-HT + 3332 72 4764 4765 # SOLV-1445-TIP3-OH2-OT SOLV-1445-TIP3-H1-HT + 3333 72 4764 4766 # SOLV-1445-TIP3-OH2-OT SOLV-1445-TIP3-H2-HT + 3334 72 4767 4768 # SOLV-1446-TIP3-OH2-OT SOLV-1446-TIP3-H1-HT + 3335 72 4767 4769 # SOLV-1446-TIP3-OH2-OT SOLV-1446-TIP3-H2-HT + 3336 72 4770 4771 # SOLV-1447-TIP3-OH2-OT SOLV-1447-TIP3-H1-HT + 3337 72 4770 4772 # SOLV-1447-TIP3-OH2-OT SOLV-1447-TIP3-H2-HT + 3338 72 4773 4774 # SOLV-1448-TIP3-OH2-OT SOLV-1448-TIP3-H1-HT + 3339 72 4773 4775 # SOLV-1448-TIP3-OH2-OT SOLV-1448-TIP3-H2-HT + 3340 72 4776 4777 # SOLV-1449-TIP3-OH2-OT SOLV-1449-TIP3-H1-HT + 3341 72 4776 4778 # SOLV-1449-TIP3-OH2-OT SOLV-1449-TIP3-H2-HT + 3342 72 4779 4780 # SOLV-1450-TIP3-OH2-OT SOLV-1450-TIP3-H1-HT + 3343 72 4779 4781 # SOLV-1450-TIP3-OH2-OT SOLV-1450-TIP3-H2-HT + 3344 72 4782 4783 # SOLV-1451-TIP3-OH2-OT SOLV-1451-TIP3-H1-HT + 3345 72 4782 4784 # SOLV-1451-TIP3-OH2-OT SOLV-1451-TIP3-H2-HT + 3346 72 4785 4786 # SOLV-1452-TIP3-OH2-OT SOLV-1452-TIP3-H1-HT + 3347 72 4785 4787 # SOLV-1452-TIP3-OH2-OT SOLV-1452-TIP3-H2-HT + 3348 72 4788 4789 # SOLV-1453-TIP3-OH2-OT SOLV-1453-TIP3-H1-HT + 3349 72 4788 4790 # SOLV-1453-TIP3-OH2-OT SOLV-1453-TIP3-H2-HT + 3350 72 4791 4792 # SOLV-1454-TIP3-OH2-OT SOLV-1454-TIP3-H1-HT + 3351 72 4791 4793 # SOLV-1454-TIP3-OH2-OT SOLV-1454-TIP3-H2-HT + 3352 72 4794 4795 # SOLV-1455-TIP3-OH2-OT SOLV-1455-TIP3-H1-HT + 3353 72 4794 4796 # SOLV-1455-TIP3-OH2-OT SOLV-1455-TIP3-H2-HT + 3354 72 4797 4798 # SOLV-1456-TIP3-OH2-OT SOLV-1456-TIP3-H1-HT + 3355 72 4797 4799 # SOLV-1456-TIP3-OH2-OT SOLV-1456-TIP3-H2-HT + 3356 72 4800 4801 # SOLV-1457-TIP3-OH2-OT SOLV-1457-TIP3-H1-HT + 3357 72 4800 4802 # SOLV-1457-TIP3-OH2-OT SOLV-1457-TIP3-H2-HT + 3358 72 4803 4804 # SOLV-1458-TIP3-OH2-OT SOLV-1458-TIP3-H1-HT + 3359 72 4803 4805 # SOLV-1458-TIP3-OH2-OT SOLV-1458-TIP3-H2-HT + 3360 72 4806 4807 # SOLV-1459-TIP3-OH2-OT SOLV-1459-TIP3-H1-HT + 3361 72 4806 4808 # SOLV-1459-TIP3-OH2-OT SOLV-1459-TIP3-H2-HT + 3362 72 4809 4810 # SOLV-1460-TIP3-OH2-OT SOLV-1460-TIP3-H1-HT + 3363 72 4809 4811 # SOLV-1460-TIP3-OH2-OT SOLV-1460-TIP3-H2-HT + 3364 72 4812 4813 # SOLV-1461-TIP3-OH2-OT SOLV-1461-TIP3-H1-HT + 3365 72 4812 4814 # SOLV-1461-TIP3-OH2-OT SOLV-1461-TIP3-H2-HT + 3366 72 4815 4816 # SOLV-1462-TIP3-OH2-OT SOLV-1462-TIP3-H1-HT + 3367 72 4815 4817 # SOLV-1462-TIP3-OH2-OT SOLV-1462-TIP3-H2-HT + 3368 72 4818 4819 # SOLV-1463-TIP3-OH2-OT SOLV-1463-TIP3-H1-HT + 3369 72 4818 4820 # SOLV-1463-TIP3-OH2-OT SOLV-1463-TIP3-H2-HT + 3370 72 4821 4822 # SOLV-1464-TIP3-OH2-OT SOLV-1464-TIP3-H1-HT + 3371 72 4821 4823 # SOLV-1464-TIP3-OH2-OT SOLV-1464-TIP3-H2-HT + 3372 72 4824 4825 # SOLV-1465-TIP3-OH2-OT SOLV-1465-TIP3-H1-HT + 3373 72 4824 4826 # SOLV-1465-TIP3-OH2-OT SOLV-1465-TIP3-H2-HT + 3374 72 4827 4828 # SOLV-1466-TIP3-OH2-OT SOLV-1466-TIP3-H1-HT + 3375 72 4827 4829 # SOLV-1466-TIP3-OH2-OT SOLV-1466-TIP3-H2-HT + 3376 72 4830 4831 # SOLV-1467-TIP3-OH2-OT SOLV-1467-TIP3-H1-HT + 3377 72 4830 4832 # SOLV-1467-TIP3-OH2-OT SOLV-1467-TIP3-H2-HT + 3378 72 4833 4834 # SOLV-1468-TIP3-OH2-OT SOLV-1468-TIP3-H1-HT + 3379 72 4833 4835 # SOLV-1468-TIP3-OH2-OT SOLV-1468-TIP3-H2-HT + 3380 72 4836 4837 # SOLV-1469-TIP3-OH2-OT SOLV-1469-TIP3-H1-HT + 3381 72 4836 4838 # SOLV-1469-TIP3-OH2-OT SOLV-1469-TIP3-H2-HT + 3382 72 4839 4840 # SOLV-1470-TIP3-OH2-OT SOLV-1470-TIP3-H1-HT + 3383 72 4839 4841 # SOLV-1470-TIP3-OH2-OT SOLV-1470-TIP3-H2-HT + 3384 72 4842 4843 # SOLV-1471-TIP3-OH2-OT SOLV-1471-TIP3-H1-HT + 3385 72 4842 4844 # SOLV-1471-TIP3-OH2-OT SOLV-1471-TIP3-H2-HT + 3386 72 4845 4846 # SOLV-1472-TIP3-OH2-OT SOLV-1472-TIP3-H1-HT + 3387 72 4845 4847 # SOLV-1472-TIP3-OH2-OT SOLV-1472-TIP3-H2-HT + 3388 72 4848 4849 # SOLV-1473-TIP3-OH2-OT SOLV-1473-TIP3-H1-HT + 3389 72 4848 4850 # SOLV-1473-TIP3-OH2-OT SOLV-1473-TIP3-H2-HT + 3390 72 4851 4852 # SOLV-1474-TIP3-OH2-OT SOLV-1474-TIP3-H1-HT + 3391 72 4851 4853 # SOLV-1474-TIP3-OH2-OT SOLV-1474-TIP3-H2-HT + 3392 72 4854 4855 # SOLV-1475-TIP3-OH2-OT SOLV-1475-TIP3-H1-HT + 3393 72 4854 4856 # SOLV-1475-TIP3-OH2-OT SOLV-1475-TIP3-H2-HT + 3394 72 4857 4858 # SOLV-1476-TIP3-OH2-OT SOLV-1476-TIP3-H1-HT + 3395 72 4857 4859 # SOLV-1476-TIP3-OH2-OT SOLV-1476-TIP3-H2-HT + 3396 72 4860 4861 # SOLV-1477-TIP3-OH2-OT SOLV-1477-TIP3-H1-HT + 3397 72 4860 4862 # SOLV-1477-TIP3-OH2-OT SOLV-1477-TIP3-H2-HT + 3398 72 4863 4864 # SOLV-1478-TIP3-OH2-OT SOLV-1478-TIP3-H1-HT + 3399 72 4863 4865 # SOLV-1478-TIP3-OH2-OT SOLV-1478-TIP3-H2-HT + 3400 72 4866 4867 # SOLV-1479-TIP3-OH2-OT SOLV-1479-TIP3-H1-HT + 3401 72 4866 4868 # SOLV-1479-TIP3-OH2-OT SOLV-1479-TIP3-H2-HT + 3402 72 4869 4870 # SOLV-1480-TIP3-OH2-OT SOLV-1480-TIP3-H1-HT + 3403 72 4869 4871 # SOLV-1480-TIP3-OH2-OT SOLV-1480-TIP3-H2-HT + 3404 72 4872 4873 # SOLV-1481-TIP3-OH2-OT SOLV-1481-TIP3-H1-HT + 3405 72 4872 4874 # SOLV-1481-TIP3-OH2-OT SOLV-1481-TIP3-H2-HT + 3406 72 4875 4876 # SOLV-1482-TIP3-OH2-OT SOLV-1482-TIP3-H1-HT + 3407 72 4875 4877 # SOLV-1482-TIP3-OH2-OT SOLV-1482-TIP3-H2-HT + 3408 72 4878 4879 # SOLV-1483-TIP3-OH2-OT SOLV-1483-TIP3-H1-HT + 3409 72 4878 4880 # SOLV-1483-TIP3-OH2-OT SOLV-1483-TIP3-H2-HT + 3410 72 4881 4882 # SOLV-1484-TIP3-OH2-OT SOLV-1484-TIP3-H1-HT + 3411 72 4881 4883 # SOLV-1484-TIP3-OH2-OT SOLV-1484-TIP3-H2-HT + 3412 72 4884 4885 # SOLV-1485-TIP3-OH2-OT SOLV-1485-TIP3-H1-HT + 3413 72 4884 4886 # SOLV-1485-TIP3-OH2-OT SOLV-1485-TIP3-H2-HT + 3414 72 4887 4888 # SOLV-1486-TIP3-OH2-OT SOLV-1486-TIP3-H1-HT + 3415 72 4887 4889 # SOLV-1486-TIP3-OH2-OT SOLV-1486-TIP3-H2-HT + 3416 72 4890 4891 # SOLV-1487-TIP3-OH2-OT SOLV-1487-TIP3-H1-HT + 3417 72 4890 4892 # SOLV-1487-TIP3-OH2-OT SOLV-1487-TIP3-H2-HT + 3418 72 4893 4894 # SOLV-1488-TIP3-OH2-OT SOLV-1488-TIP3-H1-HT + 3419 72 4893 4895 # SOLV-1488-TIP3-OH2-OT SOLV-1488-TIP3-H2-HT + 3420 72 4896 4897 # SOLV-1489-TIP3-OH2-OT SOLV-1489-TIP3-H1-HT + 3421 72 4896 4898 # SOLV-1489-TIP3-OH2-OT SOLV-1489-TIP3-H2-HT + 3422 72 4899 4900 # SOLV-1490-TIP3-OH2-OT SOLV-1490-TIP3-H1-HT + 3423 72 4899 4901 # SOLV-1490-TIP3-OH2-OT SOLV-1490-TIP3-H2-HT + 3424 72 4902 4903 # SOLV-1491-TIP3-OH2-OT SOLV-1491-TIP3-H1-HT + 3425 72 4902 4904 # SOLV-1491-TIP3-OH2-OT SOLV-1491-TIP3-H2-HT + 3426 72 4905 4906 # SOLV-1492-TIP3-OH2-OT SOLV-1492-TIP3-H1-HT + 3427 72 4905 4907 # SOLV-1492-TIP3-OH2-OT SOLV-1492-TIP3-H2-HT + 3428 72 4908 4909 # SOLV-1493-TIP3-OH2-OT SOLV-1493-TIP3-H1-HT + 3429 72 4908 4910 # SOLV-1493-TIP3-OH2-OT SOLV-1493-TIP3-H2-HT + 3430 72 4911 4912 # SOLV-1494-TIP3-OH2-OT SOLV-1494-TIP3-H1-HT + 3431 72 4911 4913 # SOLV-1494-TIP3-OH2-OT SOLV-1494-TIP3-H2-HT + 3432 72 4914 4915 # SOLV-1495-TIP3-OH2-OT SOLV-1495-TIP3-H1-HT + 3433 72 4914 4916 # SOLV-1495-TIP3-OH2-OT SOLV-1495-TIP3-H2-HT + 3434 72 4917 4918 # SOLV-1496-TIP3-OH2-OT SOLV-1496-TIP3-H1-HT + 3435 72 4917 4919 # SOLV-1496-TIP3-OH2-OT SOLV-1496-TIP3-H2-HT + 3436 72 4920 4921 # SOLV-1497-TIP3-OH2-OT SOLV-1497-TIP3-H1-HT + 3437 72 4920 4922 # SOLV-1497-TIP3-OH2-OT SOLV-1497-TIP3-H2-HT + 3438 72 4923 4924 # SOLV-1498-TIP3-OH2-OT SOLV-1498-TIP3-H1-HT + 3439 72 4923 4925 # SOLV-1498-TIP3-OH2-OT SOLV-1498-TIP3-H2-HT + 3440 72 4926 4927 # SOLV-1499-TIP3-OH2-OT SOLV-1499-TIP3-H1-HT + 3441 72 4926 4928 # SOLV-1499-TIP3-OH2-OT SOLV-1499-TIP3-H2-HT + 3442 72 4929 4930 # SOLV-1500-TIP3-OH2-OT SOLV-1500-TIP3-H1-HT + 3443 72 4929 4931 # SOLV-1500-TIP3-OH2-OT SOLV-1500-TIP3-H2-HT + 3444 72 4932 4933 # SOLV-1501-TIP3-OH2-OT SOLV-1501-TIP3-H1-HT + 3445 72 4932 4934 # SOLV-1501-TIP3-OH2-OT SOLV-1501-TIP3-H2-HT + 3446 72 4935 4936 # SOLV-1502-TIP3-OH2-OT SOLV-1502-TIP3-H1-HT + 3447 72 4935 4937 # SOLV-1502-TIP3-OH2-OT SOLV-1502-TIP3-H2-HT + 3448 72 4938 4939 # SOLV-1503-TIP3-OH2-OT SOLV-1503-TIP3-H1-HT + 3449 72 4938 4940 # SOLV-1503-TIP3-OH2-OT SOLV-1503-TIP3-H2-HT + 3450 72 4941 4942 # SOLV-1504-TIP3-OH2-OT SOLV-1504-TIP3-H1-HT + 3451 72 4941 4943 # SOLV-1504-TIP3-OH2-OT SOLV-1504-TIP3-H2-HT + 3452 72 4944 4945 # SOLV-1505-TIP3-OH2-OT SOLV-1505-TIP3-H1-HT + 3453 72 4944 4946 # SOLV-1505-TIP3-OH2-OT SOLV-1505-TIP3-H2-HT + 3454 72 4947 4948 # SOLV-1506-TIP3-OH2-OT SOLV-1506-TIP3-H1-HT + 3455 72 4947 4949 # SOLV-1506-TIP3-OH2-OT SOLV-1506-TIP3-H2-HT + 3456 72 4950 4951 # SOLV-1507-TIP3-OH2-OT SOLV-1507-TIP3-H1-HT + 3457 72 4950 4952 # SOLV-1507-TIP3-OH2-OT SOLV-1507-TIP3-H2-HT + 3458 72 4953 4954 # SOLV-1508-TIP3-OH2-OT SOLV-1508-TIP3-H1-HT + 3459 72 4953 4955 # SOLV-1508-TIP3-OH2-OT SOLV-1508-TIP3-H2-HT + 3460 72 4956 4957 # SOLV-1509-TIP3-OH2-OT SOLV-1509-TIP3-H1-HT + 3461 72 4956 4958 # SOLV-1509-TIP3-OH2-OT SOLV-1509-TIP3-H2-HT + 3462 72 4959 4960 # SOLV-1510-TIP3-OH2-OT SOLV-1510-TIP3-H1-HT + 3463 72 4959 4961 # SOLV-1510-TIP3-OH2-OT SOLV-1510-TIP3-H2-HT + 3464 72 4962 4963 # SOLV-1511-TIP3-OH2-OT SOLV-1511-TIP3-H1-HT + 3465 72 4962 4964 # SOLV-1511-TIP3-OH2-OT SOLV-1511-TIP3-H2-HT + 3466 72 4965 4966 # SOLV-1512-TIP3-OH2-OT SOLV-1512-TIP3-H1-HT + 3467 72 4965 4967 # SOLV-1512-TIP3-OH2-OT SOLV-1512-TIP3-H2-HT + 3468 72 4968 4969 # SOLV-1513-TIP3-OH2-OT SOLV-1513-TIP3-H1-HT + 3469 72 4968 4970 # SOLV-1513-TIP3-OH2-OT SOLV-1513-TIP3-H2-HT + 3470 72 4971 4972 # SOLV-1514-TIP3-OH2-OT SOLV-1514-TIP3-H1-HT + 3471 72 4971 4973 # SOLV-1514-TIP3-OH2-OT SOLV-1514-TIP3-H2-HT + 3472 72 4974 4975 # SOLV-1515-TIP3-OH2-OT SOLV-1515-TIP3-H1-HT + 3473 72 4974 4976 # SOLV-1515-TIP3-OH2-OT SOLV-1515-TIP3-H2-HT + 3474 72 4977 4978 # SOLV-1516-TIP3-OH2-OT SOLV-1516-TIP3-H1-HT + 3475 72 4977 4979 # SOLV-1516-TIP3-OH2-OT SOLV-1516-TIP3-H2-HT + 3476 72 4980 4981 # SOLV-1517-TIP3-OH2-OT SOLV-1517-TIP3-H1-HT + 3477 72 4980 4982 # SOLV-1517-TIP3-OH2-OT SOLV-1517-TIP3-H2-HT + 3478 72 4983 4984 # SOLV-1518-TIP3-OH2-OT SOLV-1518-TIP3-H1-HT + 3479 72 4983 4985 # SOLV-1518-TIP3-OH2-OT SOLV-1518-TIP3-H2-HT + 3480 72 4986 4987 # SOLV-1519-TIP3-OH2-OT SOLV-1519-TIP3-H1-HT + 3481 72 4986 4988 # SOLV-1519-TIP3-OH2-OT SOLV-1519-TIP3-H2-HT + 3482 72 4989 4990 # SOLV-1520-TIP3-OH2-OT SOLV-1520-TIP3-H1-HT + 3483 72 4989 4991 # SOLV-1520-TIP3-OH2-OT SOLV-1520-TIP3-H2-HT + 3484 72 4992 4993 # SOLV-1521-TIP3-OH2-OT SOLV-1521-TIP3-H1-HT + 3485 72 4992 4994 # SOLV-1521-TIP3-OH2-OT SOLV-1521-TIP3-H2-HT + 3486 72 4995 4996 # SOLV-1522-TIP3-OH2-OT SOLV-1522-TIP3-H1-HT + 3487 72 4995 4997 # SOLV-1522-TIP3-OH2-OT SOLV-1522-TIP3-H2-HT + 3488 72 4998 4999 # SOLV-1523-TIP3-OH2-OT SOLV-1523-TIP3-H1-HT + 3489 72 4998 5000 # SOLV-1523-TIP3-OH2-OT SOLV-1523-TIP3-H2-HT + 3490 72 5001 5002 # SOLV-1524-TIP3-OH2-OT SOLV-1524-TIP3-H1-HT + 3491 72 5001 5003 # SOLV-1524-TIP3-OH2-OT SOLV-1524-TIP3-H2-HT + 3492 72 5004 5005 # SOLV-1525-TIP3-OH2-OT SOLV-1525-TIP3-H1-HT + 3493 72 5004 5006 # SOLV-1525-TIP3-OH2-OT SOLV-1525-TIP3-H2-HT + 3494 72 5007 5008 # SOLV-1526-TIP3-OH2-OT SOLV-1526-TIP3-H1-HT + 3495 72 5007 5009 # SOLV-1526-TIP3-OH2-OT SOLV-1526-TIP3-H2-HT + 3496 72 5010 5011 # SOLV-1527-TIP3-OH2-OT SOLV-1527-TIP3-H1-HT + 3497 72 5010 5012 # SOLV-1527-TIP3-OH2-OT SOLV-1527-TIP3-H2-HT + 3498 72 5013 5014 # SOLV-1528-TIP3-OH2-OT SOLV-1528-TIP3-H1-HT + 3499 72 5013 5015 # SOLV-1528-TIP3-OH2-OT SOLV-1528-TIP3-H2-HT + 3500 72 5016 5017 # SOLV-1529-TIP3-OH2-OT SOLV-1529-TIP3-H1-HT + 3501 72 5016 5018 # SOLV-1529-TIP3-OH2-OT SOLV-1529-TIP3-H2-HT + 3502 72 5019 5020 # SOLV-1530-TIP3-OH2-OT SOLV-1530-TIP3-H1-HT + 3503 72 5019 5021 # SOLV-1530-TIP3-OH2-OT SOLV-1530-TIP3-H2-HT + 3504 72 5022 5023 # SOLV-1531-TIP3-OH2-OT SOLV-1531-TIP3-H1-HT + 3505 72 5022 5024 # SOLV-1531-TIP3-OH2-OT SOLV-1531-TIP3-H2-HT + 3506 72 5025 5026 # SOLV-1532-TIP3-OH2-OT SOLV-1532-TIP3-H1-HT + 3507 72 5025 5027 # SOLV-1532-TIP3-OH2-OT SOLV-1532-TIP3-H2-HT + 3508 72 5028 5029 # SOLV-1533-TIP3-OH2-OT SOLV-1533-TIP3-H1-HT + 3509 72 5028 5030 # SOLV-1533-TIP3-OH2-OT SOLV-1533-TIP3-H2-HT + 3510 72 5031 5032 # SOLV-1534-TIP3-OH2-OT SOLV-1534-TIP3-H1-HT + 3511 72 5031 5033 # SOLV-1534-TIP3-OH2-OT SOLV-1534-TIP3-H2-HT + 3512 72 5034 5035 # SOLV-1535-TIP3-OH2-OT SOLV-1535-TIP3-H1-HT + 3513 72 5034 5036 # SOLV-1535-TIP3-OH2-OT SOLV-1535-TIP3-H2-HT + 3514 72 5037 5038 # SOLV-1536-TIP3-OH2-OT SOLV-1536-TIP3-H1-HT + 3515 72 5037 5039 # SOLV-1536-TIP3-OH2-OT SOLV-1536-TIP3-H2-HT + 3516 72 5040 5041 # SOLV-1537-TIP3-OH2-OT SOLV-1537-TIP3-H1-HT + 3517 72 5040 5042 # SOLV-1537-TIP3-OH2-OT SOLV-1537-TIP3-H2-HT + 3518 72 5043 5044 # SOLV-1538-TIP3-OH2-OT SOLV-1538-TIP3-H1-HT + 3519 72 5043 5045 # SOLV-1538-TIP3-OH2-OT SOLV-1538-TIP3-H2-HT + 3520 72 5046 5047 # SOLV-1539-TIP3-OH2-OT SOLV-1539-TIP3-H1-HT + 3521 72 5046 5048 # SOLV-1539-TIP3-OH2-OT SOLV-1539-TIP3-H2-HT + 3522 72 5049 5050 # SOLV-1540-TIP3-OH2-OT SOLV-1540-TIP3-H1-HT + 3523 72 5049 5051 # SOLV-1540-TIP3-OH2-OT SOLV-1540-TIP3-H2-HT + 3524 72 5052 5053 # SOLV-1541-TIP3-OH2-OT SOLV-1541-TIP3-H1-HT + 3525 72 5052 5054 # SOLV-1541-TIP3-OH2-OT SOLV-1541-TIP3-H2-HT + 3526 72 5055 5056 # SOLV-1542-TIP3-OH2-OT SOLV-1542-TIP3-H1-HT + 3527 72 5055 5057 # SOLV-1542-TIP3-OH2-OT SOLV-1542-TIP3-H2-HT + 3528 72 5058 5059 # SOLV-1543-TIP3-OH2-OT SOLV-1543-TIP3-H1-HT + 3529 72 5058 5060 # SOLV-1543-TIP3-OH2-OT SOLV-1543-TIP3-H2-HT + 3530 72 5061 5062 # SOLV-1544-TIP3-OH2-OT SOLV-1544-TIP3-H1-HT + 3531 72 5061 5063 # SOLV-1544-TIP3-OH2-OT SOLV-1544-TIP3-H2-HT + 3532 72 5064 5065 # SOLV-1545-TIP3-OH2-OT SOLV-1545-TIP3-H1-HT + 3533 72 5064 5066 # SOLV-1545-TIP3-OH2-OT SOLV-1545-TIP3-H2-HT + 3534 72 5067 5068 # SOLV-1546-TIP3-OH2-OT SOLV-1546-TIP3-H1-HT + 3535 72 5067 5069 # SOLV-1546-TIP3-OH2-OT SOLV-1546-TIP3-H2-HT + 3536 72 5070 5071 # SOLV-1547-TIP3-OH2-OT SOLV-1547-TIP3-H1-HT + 3537 72 5070 5072 # SOLV-1547-TIP3-OH2-OT SOLV-1547-TIP3-H2-HT + 3538 72 5073 5074 # SOLV-1548-TIP3-OH2-OT SOLV-1548-TIP3-H1-HT + 3539 72 5073 5075 # SOLV-1548-TIP3-OH2-OT SOLV-1548-TIP3-H2-HT + 3540 72 5076 5077 # SOLV-1549-TIP3-OH2-OT SOLV-1549-TIP3-H1-HT + 3541 72 5076 5078 # SOLV-1549-TIP3-OH2-OT SOLV-1549-TIP3-H2-HT + 3542 72 5079 5080 # SOLV-1550-TIP3-OH2-OT SOLV-1550-TIP3-H1-HT + 3543 72 5079 5081 # SOLV-1550-TIP3-OH2-OT SOLV-1550-TIP3-H2-HT + 3544 72 5082 5083 # SOLV-1551-TIP3-OH2-OT SOLV-1551-TIP3-H1-HT + 3545 72 5082 5084 # SOLV-1551-TIP3-OH2-OT SOLV-1551-TIP3-H2-HT + 3546 72 5085 5086 # SOLV-1552-TIP3-OH2-OT SOLV-1552-TIP3-H1-HT + 3547 72 5085 5087 # SOLV-1552-TIP3-OH2-OT SOLV-1552-TIP3-H2-HT + 3548 72 5088 5089 # SOLV-1553-TIP3-OH2-OT SOLV-1553-TIP3-H1-HT + 3549 72 5088 5090 # SOLV-1553-TIP3-OH2-OT SOLV-1553-TIP3-H2-HT + 3550 72 5091 5092 # SOLV-1554-TIP3-OH2-OT SOLV-1554-TIP3-H1-HT + 3551 72 5091 5093 # SOLV-1554-TIP3-OH2-OT SOLV-1554-TIP3-H2-HT + 3552 72 5094 5095 # SOLV-1555-TIP3-OH2-OT SOLV-1555-TIP3-H1-HT + 3553 72 5094 5096 # SOLV-1555-TIP3-OH2-OT SOLV-1555-TIP3-H2-HT + 3554 72 5097 5098 # SOLV-1556-TIP3-OH2-OT SOLV-1556-TIP3-H1-HT + 3555 72 5097 5099 # SOLV-1556-TIP3-OH2-OT SOLV-1556-TIP3-H2-HT + 3556 72 5100 5101 # SOLV-1557-TIP3-OH2-OT SOLV-1557-TIP3-H1-HT + 3557 72 5100 5102 # SOLV-1557-TIP3-OH2-OT SOLV-1557-TIP3-H2-HT + 3558 72 5103 5104 # SOLV-1558-TIP3-OH2-OT SOLV-1558-TIP3-H1-HT + 3559 72 5103 5105 # SOLV-1558-TIP3-OH2-OT SOLV-1558-TIP3-H2-HT + 3560 72 5106 5107 # SOLV-1559-TIP3-OH2-OT SOLV-1559-TIP3-H1-HT + 3561 72 5106 5108 # SOLV-1559-TIP3-OH2-OT SOLV-1559-TIP3-H2-HT + 3562 72 5109 5110 # SOLV-1560-TIP3-OH2-OT SOLV-1560-TIP3-H1-HT + 3563 72 5109 5111 # SOLV-1560-TIP3-OH2-OT SOLV-1560-TIP3-H2-HT + 3564 72 5112 5113 # SOLV-1561-TIP3-OH2-OT SOLV-1561-TIP3-H1-HT + 3565 72 5112 5114 # SOLV-1561-TIP3-OH2-OT SOLV-1561-TIP3-H2-HT + 3566 72 5115 5116 # SOLV-1562-TIP3-OH2-OT SOLV-1562-TIP3-H1-HT + 3567 72 5115 5117 # SOLV-1562-TIP3-OH2-OT SOLV-1562-TIP3-H2-HT + 3568 72 5118 5119 # SOLV-1563-TIP3-OH2-OT SOLV-1563-TIP3-H1-HT + 3569 72 5118 5120 # SOLV-1563-TIP3-OH2-OT SOLV-1563-TIP3-H2-HT + 3570 72 5121 5122 # SOLV-1564-TIP3-OH2-OT SOLV-1564-TIP3-H1-HT + 3571 72 5121 5123 # SOLV-1564-TIP3-OH2-OT SOLV-1564-TIP3-H2-HT + 3572 72 5124 5125 # SOLV-1565-TIP3-OH2-OT SOLV-1565-TIP3-H1-HT + 3573 72 5124 5126 # SOLV-1565-TIP3-OH2-OT SOLV-1565-TIP3-H2-HT + 3574 72 5127 5128 # SOLV-1566-TIP3-OH2-OT SOLV-1566-TIP3-H1-HT + 3575 72 5127 5129 # SOLV-1566-TIP3-OH2-OT SOLV-1566-TIP3-H2-HT + 3576 72 5130 5131 # SOLV-1567-TIP3-OH2-OT SOLV-1567-TIP3-H1-HT + 3577 72 5130 5132 # SOLV-1567-TIP3-OH2-OT SOLV-1567-TIP3-H2-HT + 3578 72 5133 5134 # SOLV-1568-TIP3-OH2-OT SOLV-1568-TIP3-H1-HT + 3579 72 5133 5135 # SOLV-1568-TIP3-OH2-OT SOLV-1568-TIP3-H2-HT + 3580 72 5136 5137 # SOLV-1569-TIP3-OH2-OT SOLV-1569-TIP3-H1-HT + 3581 72 5136 5138 # SOLV-1569-TIP3-OH2-OT SOLV-1569-TIP3-H2-HT + 3582 72 5139 5140 # SOLV-1570-TIP3-OH2-OT SOLV-1570-TIP3-H1-HT + 3583 72 5139 5141 # SOLV-1570-TIP3-OH2-OT SOLV-1570-TIP3-H2-HT + 3584 72 5142 5143 # SOLV-1571-TIP3-OH2-OT SOLV-1571-TIP3-H1-HT + 3585 72 5142 5144 # SOLV-1571-TIP3-OH2-OT SOLV-1571-TIP3-H2-HT + 3586 72 5145 5146 # SOLV-1572-TIP3-OH2-OT SOLV-1572-TIP3-H1-HT + 3587 72 5145 5147 # SOLV-1572-TIP3-OH2-OT SOLV-1572-TIP3-H2-HT + 3588 72 5148 5149 # SOLV-1573-TIP3-OH2-OT SOLV-1573-TIP3-H1-HT + 3589 72 5148 5150 # SOLV-1573-TIP3-OH2-OT SOLV-1573-TIP3-H2-HT + 3590 72 5151 5152 # SOLV-1574-TIP3-OH2-OT SOLV-1574-TIP3-H1-HT + 3591 72 5151 5153 # SOLV-1574-TIP3-OH2-OT SOLV-1574-TIP3-H2-HT + 3592 72 5154 5155 # SOLV-1575-TIP3-OH2-OT SOLV-1575-TIP3-H1-HT + 3593 72 5154 5156 # SOLV-1575-TIP3-OH2-OT SOLV-1575-TIP3-H2-HT + 3594 72 5157 5158 # SOLV-1576-TIP3-OH2-OT SOLV-1576-TIP3-H1-HT + 3595 72 5157 5159 # SOLV-1576-TIP3-OH2-OT SOLV-1576-TIP3-H2-HT + 3596 72 5160 5161 # SOLV-1577-TIP3-OH2-OT SOLV-1577-TIP3-H1-HT + 3597 72 5160 5162 # SOLV-1577-TIP3-OH2-OT SOLV-1577-TIP3-H2-HT + 3598 72 5163 5164 # SOLV-1578-TIP3-OH2-OT SOLV-1578-TIP3-H1-HT + 3599 72 5163 5165 # SOLV-1578-TIP3-OH2-OT SOLV-1578-TIP3-H2-HT + 3600 72 5166 5167 # SOLV-1579-TIP3-OH2-OT SOLV-1579-TIP3-H1-HT + 3601 72 5166 5168 # SOLV-1579-TIP3-OH2-OT SOLV-1579-TIP3-H2-HT + 3602 72 5169 5170 # SOLV-1580-TIP3-OH2-OT SOLV-1580-TIP3-H1-HT + 3603 72 5169 5171 # SOLV-1580-TIP3-OH2-OT SOLV-1580-TIP3-H2-HT + 3604 72 5172 5173 # SOLV-1581-TIP3-OH2-OT SOLV-1581-TIP3-H1-HT + 3605 72 5172 5174 # SOLV-1581-TIP3-OH2-OT SOLV-1581-TIP3-H2-HT + 3606 72 5175 5176 # SOLV-1582-TIP3-OH2-OT SOLV-1582-TIP3-H1-HT + 3607 72 5175 5177 # SOLV-1582-TIP3-OH2-OT SOLV-1582-TIP3-H2-HT + 3608 72 5178 5179 # SOLV-1583-TIP3-OH2-OT SOLV-1583-TIP3-H1-HT + 3609 72 5178 5180 # SOLV-1583-TIP3-OH2-OT SOLV-1583-TIP3-H2-HT + 3610 72 5181 5182 # SOLV-1584-TIP3-OH2-OT SOLV-1584-TIP3-H1-HT + 3611 72 5181 5183 # SOLV-1584-TIP3-OH2-OT SOLV-1584-TIP3-H2-HT + 3612 72 5184 5185 # SOLV-1585-TIP3-OH2-OT SOLV-1585-TIP3-H1-HT + 3613 72 5184 5186 # SOLV-1585-TIP3-OH2-OT SOLV-1585-TIP3-H2-HT + 3614 72 5187 5188 # SOLV-1586-TIP3-OH2-OT SOLV-1586-TIP3-H1-HT + 3615 72 5187 5189 # SOLV-1586-TIP3-OH2-OT SOLV-1586-TIP3-H2-HT + 3616 72 5190 5191 # SOLV-1587-TIP3-OH2-OT SOLV-1587-TIP3-H1-HT + 3617 72 5190 5192 # SOLV-1587-TIP3-OH2-OT SOLV-1587-TIP3-H2-HT + 3618 72 5193 5194 # SOLV-1588-TIP3-OH2-OT SOLV-1588-TIP3-H1-HT + 3619 72 5193 5195 # SOLV-1588-TIP3-OH2-OT SOLV-1588-TIP3-H2-HT + 3620 72 5196 5197 # SOLV-1589-TIP3-OH2-OT SOLV-1589-TIP3-H1-HT + 3621 72 5196 5198 # SOLV-1589-TIP3-OH2-OT SOLV-1589-TIP3-H2-HT + 3622 72 5199 5200 # SOLV-1590-TIP3-OH2-OT SOLV-1590-TIP3-H1-HT + 3623 72 5199 5201 # SOLV-1590-TIP3-OH2-OT SOLV-1590-TIP3-H2-HT + 3624 72 5202 5203 # SOLV-1591-TIP3-OH2-OT SOLV-1591-TIP3-H1-HT + 3625 72 5202 5204 # SOLV-1591-TIP3-OH2-OT SOLV-1591-TIP3-H2-HT + 3626 72 5205 5206 # SOLV-1592-TIP3-OH2-OT SOLV-1592-TIP3-H1-HT + 3627 72 5205 5207 # SOLV-1592-TIP3-OH2-OT SOLV-1592-TIP3-H2-HT + 3628 72 5208 5209 # SOLV-1593-TIP3-OH2-OT SOLV-1593-TIP3-H1-HT + 3629 72 5208 5210 # SOLV-1593-TIP3-OH2-OT SOLV-1593-TIP3-H2-HT + 3630 72 5211 5212 # SOLV-1594-TIP3-OH2-OT SOLV-1594-TIP3-H1-HT + 3631 72 5211 5213 # SOLV-1594-TIP3-OH2-OT SOLV-1594-TIP3-H2-HT + 3632 72 5214 5215 # SOLV-1595-TIP3-OH2-OT SOLV-1595-TIP3-H1-HT + 3633 72 5214 5216 # SOLV-1595-TIP3-OH2-OT SOLV-1595-TIP3-H2-HT + 3634 72 5217 5218 # SOLV-1596-TIP3-OH2-OT SOLV-1596-TIP3-H1-HT + 3635 72 5217 5219 # SOLV-1596-TIP3-OH2-OT SOLV-1596-TIP3-H2-HT + 3636 72 5220 5221 # SOLV-1597-TIP3-OH2-OT SOLV-1597-TIP3-H1-HT + 3637 72 5220 5222 # SOLV-1597-TIP3-OH2-OT SOLV-1597-TIP3-H2-HT + 3638 72 5223 5224 # SOLV-1598-TIP3-OH2-OT SOLV-1598-TIP3-H1-HT + 3639 72 5223 5225 # SOLV-1598-TIP3-OH2-OT SOLV-1598-TIP3-H2-HT + 3640 72 5226 5227 # SOLV-1599-TIP3-OH2-OT SOLV-1599-TIP3-H1-HT + 3641 72 5226 5228 # SOLV-1599-TIP3-OH2-OT SOLV-1599-TIP3-H2-HT + 3642 72 5229 5230 # SOLV-1600-TIP3-OH2-OT SOLV-1600-TIP3-H1-HT + 3643 72 5229 5231 # SOLV-1600-TIP3-OH2-OT SOLV-1600-TIP3-H2-HT + 3644 72 5232 5233 # SOLV-1601-TIP3-OH2-OT SOLV-1601-TIP3-H1-HT + 3645 72 5232 5234 # SOLV-1601-TIP3-OH2-OT SOLV-1601-TIP3-H2-HT + 3646 72 5235 5236 # SOLV-1602-TIP3-OH2-OT SOLV-1602-TIP3-H1-HT + 3647 72 5235 5237 # SOLV-1602-TIP3-OH2-OT SOLV-1602-TIP3-H2-HT + 3648 72 5238 5239 # SOLV-1603-TIP3-OH2-OT SOLV-1603-TIP3-H1-HT + 3649 72 5238 5240 # SOLV-1603-TIP3-OH2-OT SOLV-1603-TIP3-H2-HT + 3650 72 5241 5242 # SOLV-1604-TIP3-OH2-OT SOLV-1604-TIP3-H1-HT + 3651 72 5241 5243 # SOLV-1604-TIP3-OH2-OT SOLV-1604-TIP3-H2-HT + 3652 72 5244 5245 # SOLV-1605-TIP3-OH2-OT SOLV-1605-TIP3-H1-HT + 3653 72 5244 5246 # SOLV-1605-TIP3-OH2-OT SOLV-1605-TIP3-H2-HT + 3654 72 5247 5248 # SOLV-1606-TIP3-OH2-OT SOLV-1606-TIP3-H1-HT + 3655 72 5247 5249 # SOLV-1606-TIP3-OH2-OT SOLV-1606-TIP3-H2-HT + 3656 72 5250 5251 # SOLV-1607-TIP3-OH2-OT SOLV-1607-TIP3-H1-HT + 3657 72 5250 5252 # SOLV-1607-TIP3-OH2-OT SOLV-1607-TIP3-H2-HT + 3658 72 5253 5254 # SOLV-1608-TIP3-OH2-OT SOLV-1608-TIP3-H1-HT + 3659 72 5253 5255 # SOLV-1608-TIP3-OH2-OT SOLV-1608-TIP3-H2-HT + 3660 72 5256 5257 # SOLV-1609-TIP3-OH2-OT SOLV-1609-TIP3-H1-HT + 3661 72 5256 5258 # SOLV-1609-TIP3-OH2-OT SOLV-1609-TIP3-H2-HT + 3662 72 5259 5260 # SOLV-1610-TIP3-OH2-OT SOLV-1610-TIP3-H1-HT + 3663 72 5259 5261 # SOLV-1610-TIP3-OH2-OT SOLV-1610-TIP3-H2-HT + 3664 72 5262 5263 # SOLV-1611-TIP3-OH2-OT SOLV-1611-TIP3-H1-HT + 3665 72 5262 5264 # SOLV-1611-TIP3-OH2-OT SOLV-1611-TIP3-H2-HT + 3666 72 5265 5266 # SOLV-1612-TIP3-OH2-OT SOLV-1612-TIP3-H1-HT + 3667 72 5265 5267 # SOLV-1612-TIP3-OH2-OT SOLV-1612-TIP3-H2-HT + 3668 72 5268 5269 # SOLV-1613-TIP3-OH2-OT SOLV-1613-TIP3-H1-HT + 3669 72 5268 5270 # SOLV-1613-TIP3-OH2-OT SOLV-1613-TIP3-H2-HT + 3670 72 5271 5272 # SOLV-1614-TIP3-OH2-OT SOLV-1614-TIP3-H1-HT + 3671 72 5271 5273 # SOLV-1614-TIP3-OH2-OT SOLV-1614-TIP3-H2-HT + 3672 72 5274 5275 # SOLV-1615-TIP3-OH2-OT SOLV-1615-TIP3-H1-HT + 3673 72 5274 5276 # SOLV-1615-TIP3-OH2-OT SOLV-1615-TIP3-H2-HT + 3674 72 5277 5278 # SOLV-1616-TIP3-OH2-OT SOLV-1616-TIP3-H1-HT + 3675 72 5277 5279 # SOLV-1616-TIP3-OH2-OT SOLV-1616-TIP3-H2-HT + 3676 72 5280 5281 # SOLV-1617-TIP3-OH2-OT SOLV-1617-TIP3-H1-HT + 3677 72 5280 5282 # SOLV-1617-TIP3-OH2-OT SOLV-1617-TIP3-H2-HT + 3678 72 5283 5284 # SOLV-1618-TIP3-OH2-OT SOLV-1618-TIP3-H1-HT + 3679 72 5283 5285 # SOLV-1618-TIP3-OH2-OT SOLV-1618-TIP3-H2-HT + 3680 72 5286 5287 # SOLV-1619-TIP3-OH2-OT SOLV-1619-TIP3-H1-HT + 3681 72 5286 5288 # SOLV-1619-TIP3-OH2-OT SOLV-1619-TIP3-H2-HT + 3682 72 5289 5290 # SOLV-1620-TIP3-OH2-OT SOLV-1620-TIP3-H1-HT + 3683 72 5289 5291 # SOLV-1620-TIP3-OH2-OT SOLV-1620-TIP3-H2-HT + 3684 72 5292 5293 # SOLV-1621-TIP3-OH2-OT SOLV-1621-TIP3-H1-HT + 3685 72 5292 5294 # SOLV-1621-TIP3-OH2-OT SOLV-1621-TIP3-H2-HT + 3686 72 5295 5296 # SOLV-1622-TIP3-OH2-OT SOLV-1622-TIP3-H1-HT + 3687 72 5295 5297 # SOLV-1622-TIP3-OH2-OT SOLV-1622-TIP3-H2-HT + 3688 72 5298 5299 # SOLV-1623-TIP3-OH2-OT SOLV-1623-TIP3-H1-HT + 3689 72 5298 5300 # SOLV-1623-TIP3-OH2-OT SOLV-1623-TIP3-H2-HT + 3690 72 5301 5302 # SOLV-1624-TIP3-OH2-OT SOLV-1624-TIP3-H1-HT + 3691 72 5301 5303 # SOLV-1624-TIP3-OH2-OT SOLV-1624-TIP3-H2-HT + 3692 72 5304 5305 # SOLV-1625-TIP3-OH2-OT SOLV-1625-TIP3-H1-HT + 3693 72 5304 5306 # SOLV-1625-TIP3-OH2-OT SOLV-1625-TIP3-H2-HT + 3694 72 5307 5308 # SOLV-1626-TIP3-OH2-OT SOLV-1626-TIP3-H1-HT + 3695 72 5307 5309 # SOLV-1626-TIP3-OH2-OT SOLV-1626-TIP3-H2-HT + 3696 72 5310 5311 # SOLV-1627-TIP3-OH2-OT SOLV-1627-TIP3-H1-HT + 3697 72 5310 5312 # SOLV-1627-TIP3-OH2-OT SOLV-1627-TIP3-H2-HT + 3698 72 5313 5314 # SOLV-1628-TIP3-OH2-OT SOLV-1628-TIP3-H1-HT + 3699 72 5313 5315 # SOLV-1628-TIP3-OH2-OT SOLV-1628-TIP3-H2-HT + 3700 72 5316 5317 # SOLV-1629-TIP3-OH2-OT SOLV-1629-TIP3-H1-HT + 3701 72 5316 5318 # SOLV-1629-TIP3-OH2-OT SOLV-1629-TIP3-H2-HT + 3702 72 5319 5320 # SOLV-1630-TIP3-OH2-OT SOLV-1630-TIP3-H1-HT + 3703 72 5319 5321 # SOLV-1630-TIP3-OH2-OT SOLV-1630-TIP3-H2-HT + 3704 72 5322 5323 # SOLV-1631-TIP3-OH2-OT SOLV-1631-TIP3-H1-HT + 3705 72 5322 5324 # SOLV-1631-TIP3-OH2-OT SOLV-1631-TIP3-H2-HT + 3706 72 5325 5326 # SOLV-1632-TIP3-OH2-OT SOLV-1632-TIP3-H1-HT + 3707 72 5325 5327 # SOLV-1632-TIP3-OH2-OT SOLV-1632-TIP3-H2-HT + 3708 72 5328 5329 # SOLV-1633-TIP3-OH2-OT SOLV-1633-TIP3-H1-HT + 3709 72 5328 5330 # SOLV-1633-TIP3-OH2-OT SOLV-1633-TIP3-H2-HT + 3710 72 5331 5332 # SOLV-1634-TIP3-OH2-OT SOLV-1634-TIP3-H1-HT + 3711 72 5331 5333 # SOLV-1634-TIP3-OH2-OT SOLV-1634-TIP3-H2-HT + 3712 72 5334 5335 # SOLV-1635-TIP3-OH2-OT SOLV-1635-TIP3-H1-HT + 3713 72 5334 5336 # SOLV-1635-TIP3-OH2-OT SOLV-1635-TIP3-H2-HT + 3714 72 5337 5338 # SOLV-1636-TIP3-OH2-OT SOLV-1636-TIP3-H1-HT + 3715 72 5337 5339 # SOLV-1636-TIP3-OH2-OT SOLV-1636-TIP3-H2-HT + 3716 72 5340 5341 # SOLV-1637-TIP3-OH2-OT SOLV-1637-TIP3-H1-HT + 3717 72 5340 5342 # SOLV-1637-TIP3-OH2-OT SOLV-1637-TIP3-H2-HT + 3718 72 5343 5344 # SOLV-1638-TIP3-OH2-OT SOLV-1638-TIP3-H1-HT + 3719 72 5343 5345 # SOLV-1638-TIP3-OH2-OT SOLV-1638-TIP3-H2-HT + 3720 72 5346 5347 # SOLV-1639-TIP3-OH2-OT SOLV-1639-TIP3-H1-HT + 3721 72 5346 5348 # SOLV-1639-TIP3-OH2-OT SOLV-1639-TIP3-H2-HT + 3722 72 5349 5350 # SOLV-1640-TIP3-OH2-OT SOLV-1640-TIP3-H1-HT + 3723 72 5349 5351 # SOLV-1640-TIP3-OH2-OT SOLV-1640-TIP3-H2-HT + 3724 72 5352 5353 # SOLV-1641-TIP3-OH2-OT SOLV-1641-TIP3-H1-HT + 3725 72 5352 5354 # SOLV-1641-TIP3-OH2-OT SOLV-1641-TIP3-H2-HT + 3726 72 5355 5356 # SOLV-1642-TIP3-OH2-OT SOLV-1642-TIP3-H1-HT + 3727 72 5355 5357 # SOLV-1642-TIP3-OH2-OT SOLV-1642-TIP3-H2-HT + 3728 72 5358 5359 # SOLV-1643-TIP3-OH2-OT SOLV-1643-TIP3-H1-HT + 3729 72 5358 5360 # SOLV-1643-TIP3-OH2-OT SOLV-1643-TIP3-H2-HT + 3730 72 5361 5362 # SOLV-1644-TIP3-OH2-OT SOLV-1644-TIP3-H1-HT + 3731 72 5361 5363 # SOLV-1644-TIP3-OH2-OT SOLV-1644-TIP3-H2-HT + 3732 72 5364 5365 # SOLV-1645-TIP3-OH2-OT SOLV-1645-TIP3-H1-HT + 3733 72 5364 5366 # SOLV-1645-TIP3-OH2-OT SOLV-1645-TIP3-H2-HT + 3734 72 5367 5368 # SOLV-1646-TIP3-OH2-OT SOLV-1646-TIP3-H1-HT + 3735 72 5367 5369 # SOLV-1646-TIP3-OH2-OT SOLV-1646-TIP3-H2-HT + 3736 72 5370 5371 # SOLV-1647-TIP3-OH2-OT SOLV-1647-TIP3-H1-HT + 3737 72 5370 5372 # SOLV-1647-TIP3-OH2-OT SOLV-1647-TIP3-H2-HT + 3738 72 5373 5374 # SOLV-1648-TIP3-OH2-OT SOLV-1648-TIP3-H1-HT + 3739 72 5373 5375 # SOLV-1648-TIP3-OH2-OT SOLV-1648-TIP3-H2-HT + 3740 72 5376 5377 # SOLV-1649-TIP3-OH2-OT SOLV-1649-TIP3-H1-HT + 3741 72 5376 5378 # SOLV-1649-TIP3-OH2-OT SOLV-1649-TIP3-H2-HT + 3742 72 5379 5380 # SOLV-1650-TIP3-OH2-OT SOLV-1650-TIP3-H1-HT + 3743 72 5379 5381 # SOLV-1650-TIP3-OH2-OT SOLV-1650-TIP3-H2-HT + 3744 72 5382 5383 # SOLV-1651-TIP3-OH2-OT SOLV-1651-TIP3-H1-HT + 3745 72 5382 5384 # SOLV-1651-TIP3-OH2-OT SOLV-1651-TIP3-H2-HT + 3746 72 5385 5386 # SOLV-1652-TIP3-OH2-OT SOLV-1652-TIP3-H1-HT + 3747 72 5385 5387 # SOLV-1652-TIP3-OH2-OT SOLV-1652-TIP3-H2-HT + 3748 72 5388 5389 # SOLV-1653-TIP3-OH2-OT SOLV-1653-TIP3-H1-HT + 3749 72 5388 5390 # SOLV-1653-TIP3-OH2-OT SOLV-1653-TIP3-H2-HT + 3750 72 5391 5392 # SOLV-1654-TIP3-OH2-OT SOLV-1654-TIP3-H1-HT + 3751 72 5391 5393 # SOLV-1654-TIP3-OH2-OT SOLV-1654-TIP3-H2-HT + 3752 72 5394 5395 # SOLV-1655-TIP3-OH2-OT SOLV-1655-TIP3-H1-HT + 3753 72 5394 5396 # SOLV-1655-TIP3-OH2-OT SOLV-1655-TIP3-H2-HT + 3754 72 5397 5398 # SOLV-1656-TIP3-OH2-OT SOLV-1656-TIP3-H1-HT + 3755 72 5397 5399 # SOLV-1656-TIP3-OH2-OT SOLV-1656-TIP3-H2-HT + 3756 72 5400 5401 # SOLV-1657-TIP3-OH2-OT SOLV-1657-TIP3-H1-HT + 3757 72 5400 5402 # SOLV-1657-TIP3-OH2-OT SOLV-1657-TIP3-H2-HT + 3758 72 5403 5404 # SOLV-1658-TIP3-OH2-OT SOLV-1658-TIP3-H1-HT + 3759 72 5403 5405 # SOLV-1658-TIP3-OH2-OT SOLV-1658-TIP3-H2-HT + 3760 72 5406 5407 # SOLV-1659-TIP3-OH2-OT SOLV-1659-TIP3-H1-HT + 3761 72 5406 5408 # SOLV-1659-TIP3-OH2-OT SOLV-1659-TIP3-H2-HT + 3762 72 5409 5410 # SOLV-1660-TIP3-OH2-OT SOLV-1660-TIP3-H1-HT + 3763 72 5409 5411 # SOLV-1660-TIP3-OH2-OT SOLV-1660-TIP3-H2-HT + 3764 72 5412 5413 # SOLV-1661-TIP3-OH2-OT SOLV-1661-TIP3-H1-HT + 3765 72 5412 5414 # SOLV-1661-TIP3-OH2-OT SOLV-1661-TIP3-H2-HT + 3766 72 5415 5416 # SOLV-1662-TIP3-OH2-OT SOLV-1662-TIP3-H1-HT + 3767 72 5415 5417 # SOLV-1662-TIP3-OH2-OT SOLV-1662-TIP3-H2-HT + 3768 72 5418 5419 # SOLV-1663-TIP3-OH2-OT SOLV-1663-TIP3-H1-HT + 3769 72 5418 5420 # SOLV-1663-TIP3-OH2-OT SOLV-1663-TIP3-H2-HT + 3770 72 5421 5422 # SOLV-1664-TIP3-OH2-OT SOLV-1664-TIP3-H1-HT + 3771 72 5421 5423 # SOLV-1664-TIP3-OH2-OT SOLV-1664-TIP3-H2-HT + 3772 72 5424 5425 # SOLV-1665-TIP3-OH2-OT SOLV-1665-TIP3-H1-HT + 3773 72 5424 5426 # SOLV-1665-TIP3-OH2-OT SOLV-1665-TIP3-H2-HT + 3774 72 5427 5428 # SOLV-1666-TIP3-OH2-OT SOLV-1666-TIP3-H1-HT + 3775 72 5427 5429 # SOLV-1666-TIP3-OH2-OT SOLV-1666-TIP3-H2-HT + 3776 72 5430 5431 # SOLV-1667-TIP3-OH2-OT SOLV-1667-TIP3-H1-HT + 3777 72 5430 5432 # SOLV-1667-TIP3-OH2-OT SOLV-1667-TIP3-H2-HT + 3778 72 5433 5434 # SOLV-1668-TIP3-OH2-OT SOLV-1668-TIP3-H1-HT + 3779 72 5433 5435 # SOLV-1668-TIP3-OH2-OT SOLV-1668-TIP3-H2-HT + 3780 72 5436 5437 # SOLV-1669-TIP3-OH2-OT SOLV-1669-TIP3-H1-HT + 3781 72 5436 5438 # SOLV-1669-TIP3-OH2-OT SOLV-1669-TIP3-H2-HT + 3782 72 5439 5440 # SOLV-1670-TIP3-OH2-OT SOLV-1670-TIP3-H1-HT + 3783 72 5439 5441 # SOLV-1670-TIP3-OH2-OT SOLV-1670-TIP3-H2-HT + 3784 72 5442 5443 # SOLV-1671-TIP3-OH2-OT SOLV-1671-TIP3-H1-HT + 3785 72 5442 5444 # SOLV-1671-TIP3-OH2-OT SOLV-1671-TIP3-H2-HT + 3786 72 5445 5446 # SOLV-1672-TIP3-OH2-OT SOLV-1672-TIP3-H1-HT + 3787 72 5445 5447 # SOLV-1672-TIP3-OH2-OT SOLV-1672-TIP3-H2-HT + 3788 72 5448 5449 # SOLV-1673-TIP3-OH2-OT SOLV-1673-TIP3-H1-HT + 3789 72 5448 5450 # SOLV-1673-TIP3-OH2-OT SOLV-1673-TIP3-H2-HT + 3790 72 5451 5452 # SOLV-1674-TIP3-OH2-OT SOLV-1674-TIP3-H1-HT + 3791 72 5451 5453 # SOLV-1674-TIP3-OH2-OT SOLV-1674-TIP3-H2-HT + 3792 72 5454 5455 # SOLV-1675-TIP3-OH2-OT SOLV-1675-TIP3-H1-HT + 3793 72 5454 5456 # SOLV-1675-TIP3-OH2-OT SOLV-1675-TIP3-H2-HT + 3794 72 5457 5458 # SOLV-1676-TIP3-OH2-OT SOLV-1676-TIP3-H1-HT + 3795 72 5457 5459 # SOLV-1676-TIP3-OH2-OT SOLV-1676-TIP3-H2-HT + 3796 72 5460 5461 # SOLV-1677-TIP3-OH2-OT SOLV-1677-TIP3-H1-HT + 3797 72 5460 5462 # SOLV-1677-TIP3-OH2-OT SOLV-1677-TIP3-H2-HT + 3798 72 5463 5464 # SOLV-1678-TIP3-OH2-OT SOLV-1678-TIP3-H1-HT + 3799 72 5463 5465 # SOLV-1678-TIP3-OH2-OT SOLV-1678-TIP3-H2-HT + 3800 72 5466 5467 # SOLV-1679-TIP3-OH2-OT SOLV-1679-TIP3-H1-HT + 3801 72 5466 5468 # SOLV-1679-TIP3-OH2-OT SOLV-1679-TIP3-H2-HT + 3802 72 5469 5470 # SOLV-1680-TIP3-OH2-OT SOLV-1680-TIP3-H1-HT + 3803 72 5469 5471 # SOLV-1680-TIP3-OH2-OT SOLV-1680-TIP3-H2-HT + 3804 72 5472 5473 # SOLV-1681-TIP3-OH2-OT SOLV-1681-TIP3-H1-HT + 3805 72 5472 5474 # SOLV-1681-TIP3-OH2-OT SOLV-1681-TIP3-H2-HT + 3806 72 5475 5476 # SOLV-1682-TIP3-OH2-OT SOLV-1682-TIP3-H1-HT + 3807 72 5475 5477 # SOLV-1682-TIP3-OH2-OT SOLV-1682-TIP3-H2-HT + 3808 72 5478 5479 # SOLV-1683-TIP3-OH2-OT SOLV-1683-TIP3-H1-HT + 3809 72 5478 5480 # SOLV-1683-TIP3-OH2-OT SOLV-1683-TIP3-H2-HT + 3810 72 5481 5482 # SOLV-1684-TIP3-OH2-OT SOLV-1684-TIP3-H1-HT + 3811 72 5481 5483 # SOLV-1684-TIP3-OH2-OT SOLV-1684-TIP3-H2-HT + 3812 72 5484 5485 # SOLV-1685-TIP3-OH2-OT SOLV-1685-TIP3-H1-HT + 3813 72 5484 5486 # SOLV-1685-TIP3-OH2-OT SOLV-1685-TIP3-H2-HT + 3814 72 5487 5488 # SOLV-1686-TIP3-OH2-OT SOLV-1686-TIP3-H1-HT + 3815 72 5487 5489 # SOLV-1686-TIP3-OH2-OT SOLV-1686-TIP3-H2-HT + 3816 72 5490 5491 # SOLV-1687-TIP3-OH2-OT SOLV-1687-TIP3-H1-HT + 3817 72 5490 5492 # SOLV-1687-TIP3-OH2-OT SOLV-1687-TIP3-H2-HT + 3818 72 5493 5494 # SOLV-1688-TIP3-OH2-OT SOLV-1688-TIP3-H1-HT + 3819 72 5493 5495 # SOLV-1688-TIP3-OH2-OT SOLV-1688-TIP3-H2-HT + 3820 72 5496 5497 # SOLV-1689-TIP3-OH2-OT SOLV-1689-TIP3-H1-HT + 3821 72 5496 5498 # SOLV-1689-TIP3-OH2-OT SOLV-1689-TIP3-H2-HT + 3822 72 5499 5500 # SOLV-1690-TIP3-OH2-OT SOLV-1690-TIP3-H1-HT + 3823 72 5499 5501 # SOLV-1690-TIP3-OH2-OT SOLV-1690-TIP3-H2-HT + 3824 72 5502 5503 # SOLV-1691-TIP3-OH2-OT SOLV-1691-TIP3-H1-HT + 3825 72 5502 5504 # SOLV-1691-TIP3-OH2-OT SOLV-1691-TIP3-H2-HT + 3826 72 5505 5506 # SOLV-1692-TIP3-OH2-OT SOLV-1692-TIP3-H1-HT + 3827 72 5505 5507 # SOLV-1692-TIP3-OH2-OT SOLV-1692-TIP3-H2-HT + 3828 72 5508 5509 # SOLV-1693-TIP3-OH2-OT SOLV-1693-TIP3-H1-HT + 3829 72 5508 5510 # SOLV-1693-TIP3-OH2-OT SOLV-1693-TIP3-H2-HT + 3830 72 5511 5512 # SOLV-1694-TIP3-OH2-OT SOLV-1694-TIP3-H1-HT + 3831 72 5511 5513 # SOLV-1694-TIP3-OH2-OT SOLV-1694-TIP3-H2-HT + 3832 72 5514 5515 # SOLV-1695-TIP3-OH2-OT SOLV-1695-TIP3-H1-HT + 3833 72 5514 5516 # SOLV-1695-TIP3-OH2-OT SOLV-1695-TIP3-H2-HT + 3834 72 5517 5518 # SOLV-1696-TIP3-OH2-OT SOLV-1696-TIP3-H1-HT + 3835 72 5517 5519 # SOLV-1696-TIP3-OH2-OT SOLV-1696-TIP3-H2-HT + 3836 72 5520 5521 # SOLV-1697-TIP3-OH2-OT SOLV-1697-TIP3-H1-HT + 3837 72 5520 5522 # SOLV-1697-TIP3-OH2-OT SOLV-1697-TIP3-H2-HT + 3838 72 5523 5524 # SOLV-1698-TIP3-OH2-OT SOLV-1698-TIP3-H1-HT + 3839 72 5523 5525 # SOLV-1698-TIP3-OH2-OT SOLV-1698-TIP3-H2-HT + 3840 72 5526 5527 # SOLV-1699-TIP3-OH2-OT SOLV-1699-TIP3-H1-HT + 3841 72 5526 5528 # SOLV-1699-TIP3-OH2-OT SOLV-1699-TIP3-H2-HT + 3842 72 5529 5530 # SOLV-1700-TIP3-OH2-OT SOLV-1700-TIP3-H1-HT + 3843 72 5529 5531 # SOLV-1700-TIP3-OH2-OT SOLV-1700-TIP3-H2-HT + 3844 72 5532 5533 # SOLV-1701-TIP3-OH2-OT SOLV-1701-TIP3-H1-HT + 3845 72 5532 5534 # SOLV-1701-TIP3-OH2-OT SOLV-1701-TIP3-H2-HT + 3846 72 5535 5536 # SOLV-1702-TIP3-OH2-OT SOLV-1702-TIP3-H1-HT + 3847 72 5535 5537 # SOLV-1702-TIP3-OH2-OT SOLV-1702-TIP3-H2-HT + 3848 72 5538 5539 # SOLV-1703-TIP3-OH2-OT SOLV-1703-TIP3-H1-HT + 3849 72 5538 5540 # SOLV-1703-TIP3-OH2-OT SOLV-1703-TIP3-H2-HT + 3850 72 5541 5542 # SOLV-1704-TIP3-OH2-OT SOLV-1704-TIP3-H1-HT + 3851 72 5541 5543 # SOLV-1704-TIP3-OH2-OT SOLV-1704-TIP3-H2-HT + 3852 72 5544 5545 # SOLV-1705-TIP3-OH2-OT SOLV-1705-TIP3-H1-HT + 3853 72 5544 5546 # SOLV-1705-TIP3-OH2-OT SOLV-1705-TIP3-H2-HT + 3854 72 5547 5548 # SOLV-1706-TIP3-OH2-OT SOLV-1706-TIP3-H1-HT + 3855 72 5547 5549 # SOLV-1706-TIP3-OH2-OT SOLV-1706-TIP3-H2-HT + 3856 72 5550 5551 # SOLV-1707-TIP3-OH2-OT SOLV-1707-TIP3-H1-HT + 3857 72 5550 5552 # SOLV-1707-TIP3-OH2-OT SOLV-1707-TIP3-H2-HT + 3858 72 5553 5554 # SOLV-1708-TIP3-OH2-OT SOLV-1708-TIP3-H1-HT + 3859 72 5553 5555 # SOLV-1708-TIP3-OH2-OT SOLV-1708-TIP3-H2-HT + 3860 72 5556 5557 # SOLV-1709-TIP3-OH2-OT SOLV-1709-TIP3-H1-HT + 3861 72 5556 5558 # SOLV-1709-TIP3-OH2-OT SOLV-1709-TIP3-H2-HT + 3862 72 5559 5560 # SOLV-1710-TIP3-OH2-OT SOLV-1710-TIP3-H1-HT + 3863 72 5559 5561 # SOLV-1710-TIP3-OH2-OT SOLV-1710-TIP3-H2-HT + 3864 72 5562 5563 # SOLV-1711-TIP3-OH2-OT SOLV-1711-TIP3-H1-HT + 3865 72 5562 5564 # SOLV-1711-TIP3-OH2-OT SOLV-1711-TIP3-H2-HT + 3866 72 5565 5566 # SOLV-1712-TIP3-OH2-OT SOLV-1712-TIP3-H1-HT + 3867 72 5565 5567 # SOLV-1712-TIP3-OH2-OT SOLV-1712-TIP3-H2-HT + 3868 72 5568 5569 # SOLV-1713-TIP3-OH2-OT SOLV-1713-TIP3-H1-HT + 3869 72 5568 5570 # SOLV-1713-TIP3-OH2-OT SOLV-1713-TIP3-H2-HT + 3870 72 5571 5572 # SOLV-1714-TIP3-OH2-OT SOLV-1714-TIP3-H1-HT + 3871 72 5571 5573 # SOLV-1714-TIP3-OH2-OT SOLV-1714-TIP3-H2-HT + 3872 72 5574 5575 # SOLV-1715-TIP3-OH2-OT SOLV-1715-TIP3-H1-HT + 3873 72 5574 5576 # SOLV-1715-TIP3-OH2-OT SOLV-1715-TIP3-H2-HT + 3874 72 5577 5578 # SOLV-1716-TIP3-OH2-OT SOLV-1716-TIP3-H1-HT + 3875 72 5577 5579 # SOLV-1716-TIP3-OH2-OT SOLV-1716-TIP3-H2-HT + 3876 72 5580 5581 # SOLV-1717-TIP3-OH2-OT SOLV-1717-TIP3-H1-HT + 3877 72 5580 5582 # SOLV-1717-TIP3-OH2-OT SOLV-1717-TIP3-H2-HT + 3878 72 5583 5584 # SOLV-1718-TIP3-OH2-OT SOLV-1718-TIP3-H1-HT + 3879 72 5583 5585 # SOLV-1718-TIP3-OH2-OT SOLV-1718-TIP3-H2-HT + 3880 72 5586 5587 # SOLV-1719-TIP3-OH2-OT SOLV-1719-TIP3-H1-HT + 3881 72 5586 5588 # SOLV-1719-TIP3-OH2-OT SOLV-1719-TIP3-H2-HT + 3882 72 5589 5590 # SOLV-1720-TIP3-OH2-OT SOLV-1720-TIP3-H1-HT + 3883 72 5589 5591 # SOLV-1720-TIP3-OH2-OT SOLV-1720-TIP3-H2-HT + 3884 72 5592 5593 # SOLV-1721-TIP3-OH2-OT SOLV-1721-TIP3-H1-HT + 3885 72 5592 5594 # SOLV-1721-TIP3-OH2-OT SOLV-1721-TIP3-H2-HT + 3886 72 5595 5596 # SOLV-1722-TIP3-OH2-OT SOLV-1722-TIP3-H1-HT + 3887 72 5595 5597 # SOLV-1722-TIP3-OH2-OT SOLV-1722-TIP3-H2-HT + 3888 72 5598 5599 # SOLV-1723-TIP3-OH2-OT SOLV-1723-TIP3-H1-HT + 3889 72 5598 5600 # SOLV-1723-TIP3-OH2-OT SOLV-1723-TIP3-H2-HT + 3890 72 5601 5602 # SOLV-1724-TIP3-OH2-OT SOLV-1724-TIP3-H1-HT + 3891 72 5601 5603 # SOLV-1724-TIP3-OH2-OT SOLV-1724-TIP3-H2-HT + 3892 72 5604 5605 # SOLV-1725-TIP3-OH2-OT SOLV-1725-TIP3-H1-HT + 3893 72 5604 5606 # SOLV-1725-TIP3-OH2-OT SOLV-1725-TIP3-H2-HT + 3894 72 5607 5608 # SOLV-1726-TIP3-OH2-OT SOLV-1726-TIP3-H1-HT + 3895 72 5607 5609 # SOLV-1726-TIP3-OH2-OT SOLV-1726-TIP3-H2-HT + 3896 72 5610 5611 # SOLV-1727-TIP3-OH2-OT SOLV-1727-TIP3-H1-HT + 3897 72 5610 5612 # SOLV-1727-TIP3-OH2-OT SOLV-1727-TIP3-H2-HT + 3898 72 5613 5614 # SOLV-1728-TIP3-OH2-OT SOLV-1728-TIP3-H1-HT + 3899 72 5613 5615 # SOLV-1728-TIP3-OH2-OT SOLV-1728-TIP3-H2-HT + 3900 72 5616 5617 # SOLV-1729-TIP3-OH2-OT SOLV-1729-TIP3-H1-HT + 3901 72 5616 5618 # SOLV-1729-TIP3-OH2-OT SOLV-1729-TIP3-H2-HT + 3902 72 5619 5620 # SOLV-1730-TIP3-OH2-OT SOLV-1730-TIP3-H1-HT + 3903 72 5619 5621 # SOLV-1730-TIP3-OH2-OT SOLV-1730-TIP3-H2-HT + 3904 72 5622 5623 # SOLV-1731-TIP3-OH2-OT SOLV-1731-TIP3-H1-HT + 3905 72 5622 5624 # SOLV-1731-TIP3-OH2-OT SOLV-1731-TIP3-H2-HT + 3906 72 5625 5626 # SOLV-1732-TIP3-OH2-OT SOLV-1732-TIP3-H1-HT + 3907 72 5625 5627 # SOLV-1732-TIP3-OH2-OT SOLV-1732-TIP3-H2-HT + 3908 72 5628 5629 # SOLV-1733-TIP3-OH2-OT SOLV-1733-TIP3-H1-HT + 3909 72 5628 5630 # SOLV-1733-TIP3-OH2-OT SOLV-1733-TIP3-H2-HT + 3910 72 5631 5632 # SOLV-1734-TIP3-OH2-OT SOLV-1734-TIP3-H1-HT + 3911 72 5631 5633 # SOLV-1734-TIP3-OH2-OT SOLV-1734-TIP3-H2-HT + 3912 72 5634 5635 # SOLV-1735-TIP3-OH2-OT SOLV-1735-TIP3-H1-HT + 3913 72 5634 5636 # SOLV-1735-TIP3-OH2-OT SOLV-1735-TIP3-H2-HT + 3914 72 5637 5638 # SOLV-1736-TIP3-OH2-OT SOLV-1736-TIP3-H1-HT + 3915 72 5637 5639 # SOLV-1736-TIP3-OH2-OT SOLV-1736-TIP3-H2-HT + 3916 72 5640 5641 # SOLV-1737-TIP3-OH2-OT SOLV-1737-TIP3-H1-HT + 3917 72 5640 5642 # SOLV-1737-TIP3-OH2-OT SOLV-1737-TIP3-H2-HT + 3918 72 5643 5644 # SOLV-1738-TIP3-OH2-OT SOLV-1738-TIP3-H1-HT + 3919 72 5643 5645 # SOLV-1738-TIP3-OH2-OT SOLV-1738-TIP3-H2-HT + 3920 72 5646 5647 # SOLV-1739-TIP3-OH2-OT SOLV-1739-TIP3-H1-HT + 3921 72 5646 5648 # SOLV-1739-TIP3-OH2-OT SOLV-1739-TIP3-H2-HT + 3922 72 5649 5650 # SOLV-1740-TIP3-OH2-OT SOLV-1740-TIP3-H1-HT + 3923 72 5649 5651 # SOLV-1740-TIP3-OH2-OT SOLV-1740-TIP3-H2-HT + 3924 72 5652 5653 # SOLV-1741-TIP3-OH2-OT SOLV-1741-TIP3-H1-HT + 3925 72 5652 5654 # SOLV-1741-TIP3-OH2-OT SOLV-1741-TIP3-H2-HT + 3926 72 5655 5656 # SOLV-1742-TIP3-OH2-OT SOLV-1742-TIP3-H1-HT + 3927 72 5655 5657 # SOLV-1742-TIP3-OH2-OT SOLV-1742-TIP3-H2-HT + 3928 72 5658 5659 # SOLV-1743-TIP3-OH2-OT SOLV-1743-TIP3-H1-HT + 3929 72 5658 5660 # SOLV-1743-TIP3-OH2-OT SOLV-1743-TIP3-H2-HT + 3930 72 5661 5662 # SOLV-1744-TIP3-OH2-OT SOLV-1744-TIP3-H1-HT + 3931 72 5661 5663 # SOLV-1744-TIP3-OH2-OT SOLV-1744-TIP3-H2-HT + 3932 72 5664 5665 # SOLV-1745-TIP3-OH2-OT SOLV-1745-TIP3-H1-HT + 3933 72 5664 5666 # SOLV-1745-TIP3-OH2-OT SOLV-1745-TIP3-H2-HT + 3934 72 5667 5668 # SOLV-1746-TIP3-OH2-OT SOLV-1746-TIP3-H1-HT + 3935 72 5667 5669 # SOLV-1746-TIP3-OH2-OT SOLV-1746-TIP3-H2-HT + 3936 72 5670 5671 # SOLV-1747-TIP3-OH2-OT SOLV-1747-TIP3-H1-HT + 3937 72 5670 5672 # SOLV-1747-TIP3-OH2-OT SOLV-1747-TIP3-H2-HT + 3938 72 5673 5674 # SOLV-1748-TIP3-OH2-OT SOLV-1748-TIP3-H1-HT + 3939 72 5673 5675 # SOLV-1748-TIP3-OH2-OT SOLV-1748-TIP3-H2-HT + 3940 72 5676 5677 # SOLV-1749-TIP3-OH2-OT SOLV-1749-TIP3-H1-HT + 3941 72 5676 5678 # SOLV-1749-TIP3-OH2-OT SOLV-1749-TIP3-H2-HT + 3942 72 5679 5680 # SOLV-1750-TIP3-OH2-OT SOLV-1750-TIP3-H1-HT + 3943 72 5679 5681 # SOLV-1750-TIP3-OH2-OT SOLV-1750-TIP3-H2-HT + 3944 72 5682 5683 # SOLV-1751-TIP3-OH2-OT SOLV-1751-TIP3-H1-HT + 3945 72 5682 5684 # SOLV-1751-TIP3-OH2-OT SOLV-1751-TIP3-H2-HT + 3946 72 5685 5686 # SOLV-1752-TIP3-OH2-OT SOLV-1752-TIP3-H1-HT + 3947 72 5685 5687 # SOLV-1752-TIP3-OH2-OT SOLV-1752-TIP3-H2-HT + 3948 72 5688 5689 # SOLV-1753-TIP3-OH2-OT SOLV-1753-TIP3-H1-HT + 3949 72 5688 5690 # SOLV-1753-TIP3-OH2-OT SOLV-1753-TIP3-H2-HT + 3950 72 5691 5692 # SOLV-1754-TIP3-OH2-OT SOLV-1754-TIP3-H1-HT + 3951 72 5691 5693 # SOLV-1754-TIP3-OH2-OT SOLV-1754-TIP3-H2-HT + 3952 72 5694 5695 # SOLV-1755-TIP3-OH2-OT SOLV-1755-TIP3-H1-HT + 3953 72 5694 5696 # SOLV-1755-TIP3-OH2-OT SOLV-1755-TIP3-H2-HT + 3954 72 5697 5698 # SOLV-1756-TIP3-OH2-OT SOLV-1756-TIP3-H1-HT + 3955 72 5697 5699 # SOLV-1756-TIP3-OH2-OT SOLV-1756-TIP3-H2-HT + 3956 72 5700 5701 # SOLV-1757-TIP3-OH2-OT SOLV-1757-TIP3-H1-HT + 3957 72 5700 5702 # SOLV-1757-TIP3-OH2-OT SOLV-1757-TIP3-H2-HT + 3958 72 5703 5704 # SOLV-1758-TIP3-OH2-OT SOLV-1758-TIP3-H1-HT + 3959 72 5703 5705 # SOLV-1758-TIP3-OH2-OT SOLV-1758-TIP3-H2-HT + 3960 72 5706 5707 # SOLV-1759-TIP3-OH2-OT SOLV-1759-TIP3-H1-HT + 3961 72 5706 5708 # SOLV-1759-TIP3-OH2-OT SOLV-1759-TIP3-H2-HT + 3962 72 5709 5710 # SOLV-1760-TIP3-OH2-OT SOLV-1760-TIP3-H1-HT + 3963 72 5709 5711 # SOLV-1760-TIP3-OH2-OT SOLV-1760-TIP3-H2-HT + 3964 72 5712 5713 # SOLV-1761-TIP3-OH2-OT SOLV-1761-TIP3-H1-HT + 3965 72 5712 5714 # SOLV-1761-TIP3-OH2-OT SOLV-1761-TIP3-H2-HT + 3966 72 5715 5716 # SOLV-1762-TIP3-OH2-OT SOLV-1762-TIP3-H1-HT + 3967 72 5715 5717 # SOLV-1762-TIP3-OH2-OT SOLV-1762-TIP3-H2-HT + 3968 72 5718 5719 # SOLV-1763-TIP3-OH2-OT SOLV-1763-TIP3-H1-HT + 3969 72 5718 5720 # SOLV-1763-TIP3-OH2-OT SOLV-1763-TIP3-H2-HT + 3970 72 5721 5722 # SOLV-1764-TIP3-OH2-OT SOLV-1764-TIP3-H1-HT + 3971 72 5721 5723 # SOLV-1764-TIP3-OH2-OT SOLV-1764-TIP3-H2-HT + 3972 72 5724 5725 # SOLV-1765-TIP3-OH2-OT SOLV-1765-TIP3-H1-HT + 3973 72 5724 5726 # SOLV-1765-TIP3-OH2-OT SOLV-1765-TIP3-H2-HT + 3974 72 5727 5728 # SOLV-1766-TIP3-OH2-OT SOLV-1766-TIP3-H1-HT + 3975 72 5727 5729 # SOLV-1766-TIP3-OH2-OT SOLV-1766-TIP3-H2-HT + 3976 72 5730 5731 # SOLV-1767-TIP3-OH2-OT SOLV-1767-TIP3-H1-HT + 3977 72 5730 5732 # SOLV-1767-TIP3-OH2-OT SOLV-1767-TIP3-H2-HT + 3978 72 5733 5734 # SOLV-1768-TIP3-OH2-OT SOLV-1768-TIP3-H1-HT + 3979 72 5733 5735 # SOLV-1768-TIP3-OH2-OT SOLV-1768-TIP3-H2-HT + 3980 72 5736 5737 # SOLV-1769-TIP3-OH2-OT SOLV-1769-TIP3-H1-HT + 3981 72 5736 5738 # SOLV-1769-TIP3-OH2-OT SOLV-1769-TIP3-H2-HT + 3982 72 5739 5740 # SOLV-1770-TIP3-OH2-OT SOLV-1770-TIP3-H1-HT + 3983 72 5739 5741 # SOLV-1770-TIP3-OH2-OT SOLV-1770-TIP3-H2-HT + 3984 72 5742 5743 # SOLV-1771-TIP3-OH2-OT SOLV-1771-TIP3-H1-HT + 3985 72 5742 5744 # SOLV-1771-TIP3-OH2-OT SOLV-1771-TIP3-H2-HT + 3986 72 5745 5746 # SOLV-1772-TIP3-OH2-OT SOLV-1772-TIP3-H1-HT + 3987 72 5745 5747 # SOLV-1772-TIP3-OH2-OT SOLV-1772-TIP3-H2-HT + 3988 72 5748 5749 # SOLV-1773-TIP3-OH2-OT SOLV-1773-TIP3-H1-HT + 3989 72 5748 5750 # SOLV-1773-TIP3-OH2-OT SOLV-1773-TIP3-H2-HT + 3990 72 5751 5752 # SOLV-1774-TIP3-OH2-OT SOLV-1774-TIP3-H1-HT + 3991 72 5751 5753 # SOLV-1774-TIP3-OH2-OT SOLV-1774-TIP3-H2-HT + 3992 72 5754 5755 # SOLV-1775-TIP3-OH2-OT SOLV-1775-TIP3-H1-HT + 3993 72 5754 5756 # SOLV-1775-TIP3-OH2-OT SOLV-1775-TIP3-H2-HT + 3994 72 5757 5758 # SOLV-1776-TIP3-OH2-OT SOLV-1776-TIP3-H1-HT + 3995 72 5757 5759 # SOLV-1776-TIP3-OH2-OT SOLV-1776-TIP3-H2-HT + 3996 72 5760 5761 # SOLV-1777-TIP3-OH2-OT SOLV-1777-TIP3-H1-HT + 3997 72 5760 5762 # SOLV-1777-TIP3-OH2-OT SOLV-1777-TIP3-H2-HT + 3998 72 5763 5764 # SOLV-1778-TIP3-OH2-OT SOLV-1778-TIP3-H1-HT + 3999 72 5763 5765 # SOLV-1778-TIP3-OH2-OT SOLV-1778-TIP3-H2-HT + 4000 72 5766 5767 # SOLV-1779-TIP3-OH2-OT SOLV-1779-TIP3-H1-HT + 4001 72 5766 5768 # SOLV-1779-TIP3-OH2-OT SOLV-1779-TIP3-H2-HT + 4002 72 5769 5770 # SOLV-1780-TIP3-OH2-OT SOLV-1780-TIP3-H1-HT + 4003 72 5769 5771 # SOLV-1780-TIP3-OH2-OT SOLV-1780-TIP3-H2-HT + 4004 72 5772 5773 # SOLV-1781-TIP3-OH2-OT SOLV-1781-TIP3-H1-HT + 4005 72 5772 5774 # SOLV-1781-TIP3-OH2-OT SOLV-1781-TIP3-H2-HT + 4006 72 5775 5776 # SOLV-1782-TIP3-OH2-OT SOLV-1782-TIP3-H1-HT + 4007 72 5775 5777 # SOLV-1782-TIP3-OH2-OT SOLV-1782-TIP3-H2-HT + 4008 72 5778 5779 # SOLV-1783-TIP3-OH2-OT SOLV-1783-TIP3-H1-HT + 4009 72 5778 5780 # SOLV-1783-TIP3-OH2-OT SOLV-1783-TIP3-H2-HT + 4010 72 5781 5782 # SOLV-1784-TIP3-OH2-OT SOLV-1784-TIP3-H1-HT + 4011 72 5781 5783 # SOLV-1784-TIP3-OH2-OT SOLV-1784-TIP3-H2-HT + 4012 72 5784 5785 # SOLV-1785-TIP3-OH2-OT SOLV-1785-TIP3-H1-HT + 4013 72 5784 5786 # SOLV-1785-TIP3-OH2-OT SOLV-1785-TIP3-H2-HT + 4014 72 5787 5788 # SOLV-1786-TIP3-OH2-OT SOLV-1786-TIP3-H1-HT + 4015 72 5787 5789 # SOLV-1786-TIP3-OH2-OT SOLV-1786-TIP3-H2-HT + 4016 72 5790 5791 # SOLV-1787-TIP3-OH2-OT SOLV-1787-TIP3-H1-HT + 4017 72 5790 5792 # SOLV-1787-TIP3-OH2-OT SOLV-1787-TIP3-H2-HT + 4018 72 5793 5794 # SOLV-1788-TIP3-OH2-OT SOLV-1788-TIP3-H1-HT + 4019 72 5793 5795 # SOLV-1788-TIP3-OH2-OT SOLV-1788-TIP3-H2-HT + 4020 72 5796 5797 # SOLV-1789-TIP3-OH2-OT SOLV-1789-TIP3-H1-HT + 4021 72 5796 5798 # SOLV-1789-TIP3-OH2-OT SOLV-1789-TIP3-H2-HT + 4022 72 5799 5800 # SOLV-1790-TIP3-OH2-OT SOLV-1790-TIP3-H1-HT + 4023 72 5799 5801 # SOLV-1790-TIP3-OH2-OT SOLV-1790-TIP3-H2-HT + 4024 72 5802 5803 # SOLV-1791-TIP3-OH2-OT SOLV-1791-TIP3-H1-HT + 4025 72 5802 5804 # SOLV-1791-TIP3-OH2-OT SOLV-1791-TIP3-H2-HT + 4026 72 5805 5806 # SOLV-1792-TIP3-OH2-OT SOLV-1792-TIP3-H1-HT + 4027 72 5805 5807 # SOLV-1792-TIP3-OH2-OT SOLV-1792-TIP3-H2-HT + 4028 72 5808 5809 # SOLV-1793-TIP3-OH2-OT SOLV-1793-TIP3-H1-HT + 4029 72 5808 5810 # SOLV-1793-TIP3-OH2-OT SOLV-1793-TIP3-H2-HT + 4030 72 5811 5812 # SOLV-1794-TIP3-OH2-OT SOLV-1794-TIP3-H1-HT + 4031 72 5811 5813 # SOLV-1794-TIP3-OH2-OT SOLV-1794-TIP3-H2-HT + 4032 72 5814 5815 # SOLV-1795-TIP3-OH2-OT SOLV-1795-TIP3-H1-HT + 4033 72 5814 5816 # SOLV-1795-TIP3-OH2-OT SOLV-1795-TIP3-H2-HT + 4034 72 5817 5818 # SOLV-1796-TIP3-OH2-OT SOLV-1796-TIP3-H1-HT + 4035 72 5817 5819 # SOLV-1796-TIP3-OH2-OT SOLV-1796-TIP3-H2-HT + 4036 72 5820 5821 # SOLV-1797-TIP3-OH2-OT SOLV-1797-TIP3-H1-HT + 4037 72 5820 5822 # SOLV-1797-TIP3-OH2-OT SOLV-1797-TIP3-H2-HT + 4038 72 5823 5824 # SOLV-1798-TIP3-OH2-OT SOLV-1798-TIP3-H1-HT + 4039 72 5823 5825 # SOLV-1798-TIP3-OH2-OT SOLV-1798-TIP3-H2-HT + 4040 72 5826 5827 # SOLV-1799-TIP3-OH2-OT SOLV-1799-TIP3-H1-HT + 4041 72 5826 5828 # SOLV-1799-TIP3-OH2-OT SOLV-1799-TIP3-H2-HT + 4042 72 5829 5830 # SOLV-1800-TIP3-OH2-OT SOLV-1800-TIP3-H1-HT + 4043 72 5829 5831 # SOLV-1800-TIP3-OH2-OT SOLV-1800-TIP3-H2-HT + 4044 72 5832 5833 # SOLV-1801-TIP3-OH2-OT SOLV-1801-TIP3-H1-HT + 4045 72 5832 5834 # SOLV-1801-TIP3-OH2-OT SOLV-1801-TIP3-H2-HT + 4046 72 5835 5836 # SOLV-1802-TIP3-OH2-OT SOLV-1802-TIP3-H1-HT + 4047 72 5835 5837 # SOLV-1802-TIP3-OH2-OT SOLV-1802-TIP3-H2-HT + 4048 72 5838 5839 # SOLV-1803-TIP3-OH2-OT SOLV-1803-TIP3-H1-HT + 4049 72 5838 5840 # SOLV-1803-TIP3-OH2-OT SOLV-1803-TIP3-H2-HT + 4050 72 5841 5842 # SOLV-1804-TIP3-OH2-OT SOLV-1804-TIP3-H1-HT + 4051 72 5841 5843 # SOLV-1804-TIP3-OH2-OT SOLV-1804-TIP3-H2-HT + 4052 72 5844 5845 # SOLV-1805-TIP3-OH2-OT SOLV-1805-TIP3-H1-HT + 4053 72 5844 5846 # SOLV-1805-TIP3-OH2-OT SOLV-1805-TIP3-H2-HT + 4054 72 5847 5848 # SOLV-1806-TIP3-OH2-OT SOLV-1806-TIP3-H1-HT + 4055 72 5847 5849 # SOLV-1806-TIP3-OH2-OT SOLV-1806-TIP3-H2-HT + 4056 72 5850 5851 # SOLV-1807-TIP3-OH2-OT SOLV-1807-TIP3-H1-HT + 4057 72 5850 5852 # SOLV-1807-TIP3-OH2-OT SOLV-1807-TIP3-H2-HT + 4058 72 5853 5854 # SOLV-1808-TIP3-OH2-OT SOLV-1808-TIP3-H1-HT + 4059 72 5853 5855 # SOLV-1808-TIP3-OH2-OT SOLV-1808-TIP3-H2-HT + 4060 72 5856 5857 # SOLV-1809-TIP3-OH2-OT SOLV-1809-TIP3-H1-HT + 4061 72 5856 5858 # SOLV-1809-TIP3-OH2-OT SOLV-1809-TIP3-H2-HT + 4062 72 5859 5860 # SOLV-1810-TIP3-OH2-OT SOLV-1810-TIP3-H1-HT + 4063 72 5859 5861 # SOLV-1810-TIP3-OH2-OT SOLV-1810-TIP3-H2-HT + 4064 72 5862 5863 # SOLV-1811-TIP3-OH2-OT SOLV-1811-TIP3-H1-HT + 4065 72 5862 5864 # SOLV-1811-TIP3-OH2-OT SOLV-1811-TIP3-H2-HT + 4066 72 5865 5866 # SOLV-1812-TIP3-OH2-OT SOLV-1812-TIP3-H1-HT + 4067 72 5865 5867 # SOLV-1812-TIP3-OH2-OT SOLV-1812-TIP3-H2-HT + 4068 72 5868 5869 # SOLV-1813-TIP3-OH2-OT SOLV-1813-TIP3-H1-HT + 4069 72 5868 5870 # SOLV-1813-TIP3-OH2-OT SOLV-1813-TIP3-H2-HT + 4070 72 5871 5872 # SOLV-1814-TIP3-OH2-OT SOLV-1814-TIP3-H1-HT + 4071 72 5871 5873 # SOLV-1814-TIP3-OH2-OT SOLV-1814-TIP3-H2-HT + 4072 72 5874 5875 # SOLV-1815-TIP3-OH2-OT SOLV-1815-TIP3-H1-HT + 4073 72 5874 5876 # SOLV-1815-TIP3-OH2-OT SOLV-1815-TIP3-H2-HT + 4074 72 5877 5878 # SOLV-1816-TIP3-OH2-OT SOLV-1816-TIP3-H1-HT + 4075 72 5877 5879 # SOLV-1816-TIP3-OH2-OT SOLV-1816-TIP3-H2-HT + 4076 72 5880 5881 # SOLV-1817-TIP3-OH2-OT SOLV-1817-TIP3-H1-HT + 4077 72 5880 5882 # SOLV-1817-TIP3-OH2-OT SOLV-1817-TIP3-H2-HT + 4078 72 5883 5884 # SOLV-1818-TIP3-OH2-OT SOLV-1818-TIP3-H1-HT + 4079 72 5883 5885 # SOLV-1818-TIP3-OH2-OT SOLV-1818-TIP3-H2-HT + 4080 72 5886 5887 # SOLV-1819-TIP3-OH2-OT SOLV-1819-TIP3-H1-HT + 4081 72 5886 5888 # SOLV-1819-TIP3-OH2-OT SOLV-1819-TIP3-H2-HT + 4082 72 5889 5890 # SOLV-1820-TIP3-OH2-OT SOLV-1820-TIP3-H1-HT + 4083 72 5889 5891 # SOLV-1820-TIP3-OH2-OT SOLV-1820-TIP3-H2-HT + 4084 72 5892 5893 # SOLV-1821-TIP3-OH2-OT SOLV-1821-TIP3-H1-HT + 4085 72 5892 5894 # SOLV-1821-TIP3-OH2-OT SOLV-1821-TIP3-H2-HT + 4086 72 5895 5896 # SOLV-1822-TIP3-OH2-OT SOLV-1822-TIP3-H1-HT + 4087 72 5895 5897 # SOLV-1822-TIP3-OH2-OT SOLV-1822-TIP3-H2-HT + 4088 72 5898 5899 # SOLV-1823-TIP3-OH2-OT SOLV-1823-TIP3-H1-HT + 4089 72 5898 5900 # SOLV-1823-TIP3-OH2-OT SOLV-1823-TIP3-H2-HT + 4090 72 5901 5902 # SOLV-1824-TIP3-OH2-OT SOLV-1824-TIP3-H1-HT + 4091 72 5901 5903 # SOLV-1824-TIP3-OH2-OT SOLV-1824-TIP3-H2-HT + 4092 72 5904 5905 # SOLV-1825-TIP3-OH2-OT SOLV-1825-TIP3-H1-HT + 4093 72 5904 5906 # SOLV-1825-TIP3-OH2-OT SOLV-1825-TIP3-H2-HT + 4094 72 5907 5908 # SOLV-1826-TIP3-OH2-OT SOLV-1826-TIP3-H1-HT + 4095 72 5907 5909 # SOLV-1826-TIP3-OH2-OT SOLV-1826-TIP3-H2-HT + 4096 72 5910 5911 # SOLV-1827-TIP3-OH2-OT SOLV-1827-TIP3-H1-HT + 4097 72 5910 5912 # SOLV-1827-TIP3-OH2-OT SOLV-1827-TIP3-H2-HT + 4098 72 5913 5914 # SOLV-1828-TIP3-OH2-OT SOLV-1828-TIP3-H1-HT + 4099 72 5913 5915 # SOLV-1828-TIP3-OH2-OT SOLV-1828-TIP3-H2-HT + 4100 72 5916 5917 # SOLV-1829-TIP3-OH2-OT SOLV-1829-TIP3-H1-HT + 4101 72 5916 5918 # SOLV-1829-TIP3-OH2-OT SOLV-1829-TIP3-H2-HT + 4102 72 5919 5920 # SOLV-1830-TIP3-OH2-OT SOLV-1830-TIP3-H1-HT + 4103 72 5919 5921 # SOLV-1830-TIP3-OH2-OT SOLV-1830-TIP3-H2-HT + 4104 72 5922 5923 # SOLV-1831-TIP3-OH2-OT SOLV-1831-TIP3-H1-HT + 4105 72 5922 5924 # SOLV-1831-TIP3-OH2-OT SOLV-1831-TIP3-H2-HT + 4106 72 5925 5926 # SOLV-1832-TIP3-OH2-OT SOLV-1832-TIP3-H1-HT + 4107 72 5925 5927 # SOLV-1832-TIP3-OH2-OT SOLV-1832-TIP3-H2-HT + 4108 72 5928 5929 # SOLV-1833-TIP3-OH2-OT SOLV-1833-TIP3-H1-HT + 4109 72 5928 5930 # SOLV-1833-TIP3-OH2-OT SOLV-1833-TIP3-H2-HT + 4110 72 5931 5932 # SOLV-1834-TIP3-OH2-OT SOLV-1834-TIP3-H1-HT + 4111 72 5931 5933 # SOLV-1834-TIP3-OH2-OT SOLV-1834-TIP3-H2-HT + 4112 72 5934 5935 # SOLV-1835-TIP3-OH2-OT SOLV-1835-TIP3-H1-HT + 4113 72 5934 5936 # SOLV-1835-TIP3-OH2-OT SOLV-1835-TIP3-H2-HT + 4114 72 5937 5938 # SOLV-1836-TIP3-OH2-OT SOLV-1836-TIP3-H1-HT + 4115 72 5937 5939 # SOLV-1836-TIP3-OH2-OT SOLV-1836-TIP3-H2-HT + 4116 72 5940 5941 # SOLV-1837-TIP3-OH2-OT SOLV-1837-TIP3-H1-HT + 4117 72 5940 5942 # SOLV-1837-TIP3-OH2-OT SOLV-1837-TIP3-H2-HT + 4118 72 5943 5944 # SOLV-1838-TIP3-OH2-OT SOLV-1838-TIP3-H1-HT + 4119 72 5943 5945 # SOLV-1838-TIP3-OH2-OT SOLV-1838-TIP3-H2-HT + 4120 72 5946 5947 # SOLV-1839-TIP3-OH2-OT SOLV-1839-TIP3-H1-HT + 4121 72 5946 5948 # SOLV-1839-TIP3-OH2-OT SOLV-1839-TIP3-H2-HT + 4122 72 5949 5950 # SOLV-1840-TIP3-OH2-OT SOLV-1840-TIP3-H1-HT + 4123 72 5949 5951 # SOLV-1840-TIP3-OH2-OT SOLV-1840-TIP3-H2-HT + 4124 72 5952 5953 # SOLV-1841-TIP3-OH2-OT SOLV-1841-TIP3-H1-HT + 4125 72 5952 5954 # SOLV-1841-TIP3-OH2-OT SOLV-1841-TIP3-H2-HT + 4126 72 5955 5956 # SOLV-1842-TIP3-OH2-OT SOLV-1842-TIP3-H1-HT + 4127 72 5955 5957 # SOLV-1842-TIP3-OH2-OT SOLV-1842-TIP3-H2-HT + 4128 72 5958 5959 # SOLV-1843-TIP3-OH2-OT SOLV-1843-TIP3-H1-HT + 4129 72 5958 5960 # SOLV-1843-TIP3-OH2-OT SOLV-1843-TIP3-H2-HT + 4130 72 5961 5962 # SOLV-1844-TIP3-OH2-OT SOLV-1844-TIP3-H1-HT + 4131 72 5961 5963 # SOLV-1844-TIP3-OH2-OT SOLV-1844-TIP3-H2-HT + 4132 72 5964 5965 # SOLV-1845-TIP3-OH2-OT SOLV-1845-TIP3-H1-HT + 4133 72 5964 5966 # SOLV-1845-TIP3-OH2-OT SOLV-1845-TIP3-H2-HT + 4134 72 5967 5968 # SOLV-1846-TIP3-OH2-OT SOLV-1846-TIP3-H1-HT + 4135 72 5967 5969 # SOLV-1846-TIP3-OH2-OT SOLV-1846-TIP3-H2-HT + 4136 72 5970 5971 # SOLV-1847-TIP3-OH2-OT SOLV-1847-TIP3-H1-HT + 4137 72 5970 5972 # SOLV-1847-TIP3-OH2-OT SOLV-1847-TIP3-H2-HT + 4138 72 5973 5974 # SOLV-1848-TIP3-OH2-OT SOLV-1848-TIP3-H1-HT + 4139 72 5973 5975 # SOLV-1848-TIP3-OH2-OT SOLV-1848-TIP3-H2-HT + 4140 72 5976 5977 # SOLV-1849-TIP3-OH2-OT SOLV-1849-TIP3-H1-HT + 4141 72 5976 5978 # SOLV-1849-TIP3-OH2-OT SOLV-1849-TIP3-H2-HT + 4142 72 5979 5980 # SOLV-1850-TIP3-OH2-OT SOLV-1850-TIP3-H1-HT + 4143 72 5979 5981 # SOLV-1850-TIP3-OH2-OT SOLV-1850-TIP3-H2-HT + 4144 72 5982 5983 # SOLV-1851-TIP3-OH2-OT SOLV-1851-TIP3-H1-HT + 4145 72 5982 5984 # SOLV-1851-TIP3-OH2-OT SOLV-1851-TIP3-H2-HT + 4146 72 5985 5986 # SOLV-1852-TIP3-OH2-OT SOLV-1852-TIP3-H1-HT + 4147 72 5985 5987 # SOLV-1852-TIP3-OH2-OT SOLV-1852-TIP3-H2-HT + 4148 72 5988 5989 # SOLV-1853-TIP3-OH2-OT SOLV-1853-TIP3-H1-HT + 4149 72 5988 5990 # SOLV-1853-TIP3-OH2-OT SOLV-1853-TIP3-H2-HT + 4150 72 5991 5992 # SOLV-1854-TIP3-OH2-OT SOLV-1854-TIP3-H1-HT + 4151 72 5991 5993 # SOLV-1854-TIP3-OH2-OT SOLV-1854-TIP3-H2-HT + 4152 72 5994 5995 # SOLV-1855-TIP3-OH2-OT SOLV-1855-TIP3-H1-HT + 4153 72 5994 5996 # SOLV-1855-TIP3-OH2-OT SOLV-1855-TIP3-H2-HT + 4154 72 5997 5998 # SOLV-1856-TIP3-OH2-OT SOLV-1856-TIP3-H1-HT + 4155 72 5997 5999 # SOLV-1856-TIP3-OH2-OT SOLV-1856-TIP3-H2-HT + 4156 72 6000 6001 # SOLV-1857-TIP3-OH2-OT SOLV-1857-TIP3-H1-HT + 4157 72 6000 6002 # SOLV-1857-TIP3-OH2-OT SOLV-1857-TIP3-H2-HT + 4158 72 6003 6004 # SOLV-1858-TIP3-OH2-OT SOLV-1858-TIP3-H1-HT + 4159 72 6003 6005 # SOLV-1858-TIP3-OH2-OT SOLV-1858-TIP3-H2-HT + 4160 72 6006 6007 # SOLV-1859-TIP3-OH2-OT SOLV-1859-TIP3-H1-HT + 4161 72 6006 6008 # SOLV-1859-TIP3-OH2-OT SOLV-1859-TIP3-H2-HT + 4162 72 6009 6010 # SOLV-1860-TIP3-OH2-OT SOLV-1860-TIP3-H1-HT + 4163 72 6009 6011 # SOLV-1860-TIP3-OH2-OT SOLV-1860-TIP3-H2-HT + 4164 72 6012 6013 # SOLV-1861-TIP3-OH2-OT SOLV-1861-TIP3-H1-HT + 4165 72 6012 6014 # SOLV-1861-TIP3-OH2-OT SOLV-1861-TIP3-H2-HT + 4166 72 6015 6016 # SOLV-1862-TIP3-OH2-OT SOLV-1862-TIP3-H1-HT + 4167 72 6015 6017 # SOLV-1862-TIP3-OH2-OT SOLV-1862-TIP3-H2-HT + 4168 72 6018 6019 # SOLV-1863-TIP3-OH2-OT SOLV-1863-TIP3-H1-HT + 4169 72 6018 6020 # SOLV-1863-TIP3-OH2-OT SOLV-1863-TIP3-H2-HT + 4170 72 6021 6022 # SOLV-1864-TIP3-OH2-OT SOLV-1864-TIP3-H1-HT + 4171 72 6021 6023 # SOLV-1864-TIP3-OH2-OT SOLV-1864-TIP3-H2-HT + 4172 72 6024 6025 # SOLV-1865-TIP3-OH2-OT SOLV-1865-TIP3-H1-HT + 4173 72 6024 6026 # SOLV-1865-TIP3-OH2-OT SOLV-1865-TIP3-H2-HT + 4174 72 6027 6028 # SOLV-1866-TIP3-OH2-OT SOLV-1866-TIP3-H1-HT + 4175 72 6027 6029 # SOLV-1866-TIP3-OH2-OT SOLV-1866-TIP3-H2-HT + 4176 72 6030 6031 # SOLV-1867-TIP3-OH2-OT SOLV-1867-TIP3-H1-HT + 4177 72 6030 6032 # SOLV-1867-TIP3-OH2-OT SOLV-1867-TIP3-H2-HT + 4178 72 6033 6034 # SOLV-1868-TIP3-OH2-OT SOLV-1868-TIP3-H1-HT + 4179 72 6033 6035 # SOLV-1868-TIP3-OH2-OT SOLV-1868-TIP3-H2-HT + 4180 72 6036 6037 # SOLV-1869-TIP3-OH2-OT SOLV-1869-TIP3-H1-HT + 4181 72 6036 6038 # SOLV-1869-TIP3-OH2-OT SOLV-1869-TIP3-H2-HT + 4182 72 6039 6040 # SOLV-1870-TIP3-OH2-OT SOLV-1870-TIP3-H1-HT + 4183 72 6039 6041 # SOLV-1870-TIP3-OH2-OT SOLV-1870-TIP3-H2-HT + 4184 72 6042 6043 # SOLV-1871-TIP3-OH2-OT SOLV-1871-TIP3-H1-HT + 4185 72 6042 6044 # SOLV-1871-TIP3-OH2-OT SOLV-1871-TIP3-H2-HT + 4186 72 6045 6046 # SOLV-1872-TIP3-OH2-OT SOLV-1872-TIP3-H1-HT + 4187 72 6045 6047 # SOLV-1872-TIP3-OH2-OT SOLV-1872-TIP3-H2-HT + 4188 72 6048 6049 # SOLV-1873-TIP3-OH2-OT SOLV-1873-TIP3-H1-HT + 4189 72 6048 6050 # SOLV-1873-TIP3-OH2-OT SOLV-1873-TIP3-H2-HT + 4190 72 6051 6052 # SOLV-1874-TIP3-OH2-OT SOLV-1874-TIP3-H1-HT + 4191 72 6051 6053 # SOLV-1874-TIP3-OH2-OT SOLV-1874-TIP3-H2-HT + 4192 72 6054 6055 # SOLV-1875-TIP3-OH2-OT SOLV-1875-TIP3-H1-HT + 4193 72 6054 6056 # SOLV-1875-TIP3-OH2-OT SOLV-1875-TIP3-H2-HT + 4194 72 6057 6058 # SOLV-1876-TIP3-OH2-OT SOLV-1876-TIP3-H1-HT + 4195 72 6057 6059 # SOLV-1876-TIP3-OH2-OT SOLV-1876-TIP3-H2-HT + 4196 72 6060 6061 # SOLV-1877-TIP3-OH2-OT SOLV-1877-TIP3-H1-HT + 4197 72 6060 6062 # SOLV-1877-TIP3-OH2-OT SOLV-1877-TIP3-H2-HT + 4198 72 6063 6064 # SOLV-1878-TIP3-OH2-OT SOLV-1878-TIP3-H1-HT + 4199 72 6063 6065 # SOLV-1878-TIP3-OH2-OT SOLV-1878-TIP3-H2-HT + 4200 72 6066 6067 # SOLV-1879-TIP3-OH2-OT SOLV-1879-TIP3-H1-HT + 4201 72 6066 6068 # SOLV-1879-TIP3-OH2-OT SOLV-1879-TIP3-H2-HT + 4202 72 6069 6070 # SOLV-1880-TIP3-OH2-OT SOLV-1880-TIP3-H1-HT + 4203 72 6069 6071 # SOLV-1880-TIP3-OH2-OT SOLV-1880-TIP3-H2-HT + 4204 72 6072 6073 # SOLV-1881-TIP3-OH2-OT SOLV-1881-TIP3-H1-HT + 4205 72 6072 6074 # SOLV-1881-TIP3-OH2-OT SOLV-1881-TIP3-H2-HT + 4206 72 6075 6076 # SOLV-1882-TIP3-OH2-OT SOLV-1882-TIP3-H1-HT + 4207 72 6075 6077 # SOLV-1882-TIP3-OH2-OT SOLV-1882-TIP3-H2-HT + 4208 72 6078 6079 # SOLV-1883-TIP3-OH2-OT SOLV-1883-TIP3-H1-HT + 4209 72 6078 6080 # SOLV-1883-TIP3-OH2-OT SOLV-1883-TIP3-H2-HT + 4210 72 6081 6082 # SOLV-1884-TIP3-OH2-OT SOLV-1884-TIP3-H1-HT + 4211 72 6081 6083 # SOLV-1884-TIP3-OH2-OT SOLV-1884-TIP3-H2-HT + 4212 72 6084 6085 # SOLV-1885-TIP3-OH2-OT SOLV-1885-TIP3-H1-HT + 4213 72 6084 6086 # SOLV-1885-TIP3-OH2-OT SOLV-1885-TIP3-H2-HT + 4214 72 6087 6088 # SOLV-1886-TIP3-OH2-OT SOLV-1886-TIP3-H1-HT + 4215 72 6087 6089 # SOLV-1886-TIP3-OH2-OT SOLV-1886-TIP3-H2-HT + 4216 72 6090 6091 # SOLV-1887-TIP3-OH2-OT SOLV-1887-TIP3-H1-HT + 4217 72 6090 6092 # SOLV-1887-TIP3-OH2-OT SOLV-1887-TIP3-H2-HT + 4218 72 6093 6094 # SOLV-1888-TIP3-OH2-OT SOLV-1888-TIP3-H1-HT + 4219 72 6093 6095 # SOLV-1888-TIP3-OH2-OT SOLV-1888-TIP3-H2-HT + 4220 72 6096 6097 # SOLV-1889-TIP3-OH2-OT SOLV-1889-TIP3-H1-HT + 4221 72 6096 6098 # SOLV-1889-TIP3-OH2-OT SOLV-1889-TIP3-H2-HT + 4222 72 6099 6100 # SOLV-1890-TIP3-OH2-OT SOLV-1890-TIP3-H1-HT + 4223 72 6099 6101 # SOLV-1890-TIP3-OH2-OT SOLV-1890-TIP3-H2-HT + 4224 72 6102 6103 # SOLV-1891-TIP3-OH2-OT SOLV-1891-TIP3-H1-HT + 4225 72 6102 6104 # SOLV-1891-TIP3-OH2-OT SOLV-1891-TIP3-H2-HT + 4226 72 6105 6106 # SOLV-1892-TIP3-OH2-OT SOLV-1892-TIP3-H1-HT + 4227 72 6105 6107 # SOLV-1892-TIP3-OH2-OT SOLV-1892-TIP3-H2-HT + 4228 72 6108 6109 # SOLV-1893-TIP3-OH2-OT SOLV-1893-TIP3-H1-HT + 4229 72 6108 6110 # SOLV-1893-TIP3-OH2-OT SOLV-1893-TIP3-H2-HT + 4230 72 6111 6112 # SOLV-1894-TIP3-OH2-OT SOLV-1894-TIP3-H1-HT + 4231 72 6111 6113 # SOLV-1894-TIP3-OH2-OT SOLV-1894-TIP3-H2-HT + 4232 72 6114 6115 # SOLV-1895-TIP3-OH2-OT SOLV-1895-TIP3-H1-HT + 4233 72 6114 6116 # SOLV-1895-TIP3-OH2-OT SOLV-1895-TIP3-H2-HT + 4234 72 6117 6118 # SOLV-1896-TIP3-OH2-OT SOLV-1896-TIP3-H1-HT + 4235 72 6117 6119 # SOLV-1896-TIP3-OH2-OT SOLV-1896-TIP3-H2-HT + 4236 72 6120 6121 # SOLV-1897-TIP3-OH2-OT SOLV-1897-TIP3-H1-HT + 4237 72 6120 6122 # SOLV-1897-TIP3-OH2-OT SOLV-1897-TIP3-H2-HT + 4238 72 6123 6124 # SOLV-1898-TIP3-OH2-OT SOLV-1898-TIP3-H1-HT + 4239 72 6123 6125 # SOLV-1898-TIP3-OH2-OT SOLV-1898-TIP3-H2-HT + 4240 72 6126 6127 # SOLV-1899-TIP3-OH2-OT SOLV-1899-TIP3-H1-HT + 4241 72 6126 6128 # SOLV-1899-TIP3-OH2-OT SOLV-1899-TIP3-H2-HT + 4242 72 6129 6130 # SOLV-1900-TIP3-OH2-OT SOLV-1900-TIP3-H1-HT + 4243 72 6129 6131 # SOLV-1900-TIP3-OH2-OT SOLV-1900-TIP3-H2-HT + 4244 72 6132 6133 # SOLV-1901-TIP3-OH2-OT SOLV-1901-TIP3-H1-HT + 4245 72 6132 6134 # SOLV-1901-TIP3-OH2-OT SOLV-1901-TIP3-H2-HT + 4246 72 6135 6136 # SOLV-1902-TIP3-OH2-OT SOLV-1902-TIP3-H1-HT + 4247 72 6135 6137 # SOLV-1902-TIP3-OH2-OT SOLV-1902-TIP3-H2-HT + 4248 72 6138 6139 # SOLV-1903-TIP3-OH2-OT SOLV-1903-TIP3-H1-HT + 4249 72 6138 6140 # SOLV-1903-TIP3-OH2-OT SOLV-1903-TIP3-H2-HT + 4250 72 6141 6142 # SOLV-1904-TIP3-OH2-OT SOLV-1904-TIP3-H1-HT + 4251 72 6141 6143 # SOLV-1904-TIP3-OH2-OT SOLV-1904-TIP3-H2-HT + 4252 72 6144 6145 # SOLV-1905-TIP3-OH2-OT SOLV-1905-TIP3-H1-HT + 4253 72 6144 6146 # SOLV-1905-TIP3-OH2-OT SOLV-1905-TIP3-H2-HT + 4254 72 6147 6148 # SOLV-1906-TIP3-OH2-OT SOLV-1906-TIP3-H1-HT + 4255 72 6147 6149 # SOLV-1906-TIP3-OH2-OT SOLV-1906-TIP3-H2-HT + 4256 72 6150 6151 # SOLV-1907-TIP3-OH2-OT SOLV-1907-TIP3-H1-HT + 4257 72 6150 6152 # SOLV-1907-TIP3-OH2-OT SOLV-1907-TIP3-H2-HT + 4258 72 6153 6154 # SOLV-1908-TIP3-OH2-OT SOLV-1908-TIP3-H1-HT + 4259 72 6153 6155 # SOLV-1908-TIP3-OH2-OT SOLV-1908-TIP3-H2-HT + 4260 72 6156 6157 # SOLV-1909-TIP3-OH2-OT SOLV-1909-TIP3-H1-HT + 4261 72 6156 6158 # SOLV-1909-TIP3-OH2-OT SOLV-1909-TIP3-H2-HT + 4262 72 6159 6160 # SOLV-1910-TIP3-OH2-OT SOLV-1910-TIP3-H1-HT + 4263 72 6159 6161 # SOLV-1910-TIP3-OH2-OT SOLV-1910-TIP3-H2-HT + 4264 72 6162 6163 # SOLV-1911-TIP3-OH2-OT SOLV-1911-TIP3-H1-HT + 4265 72 6162 6164 # SOLV-1911-TIP3-OH2-OT SOLV-1911-TIP3-H2-HT + 4266 72 6165 6166 # SOLV-1912-TIP3-OH2-OT SOLV-1912-TIP3-H1-HT + 4267 72 6165 6167 # SOLV-1912-TIP3-OH2-OT SOLV-1912-TIP3-H2-HT + 4268 72 6168 6169 # SOLV-1913-TIP3-OH2-OT SOLV-1913-TIP3-H1-HT + 4269 72 6168 6170 # SOLV-1913-TIP3-OH2-OT SOLV-1913-TIP3-H2-HT + 4270 72 6171 6172 # SOLV-1914-TIP3-OH2-OT SOLV-1914-TIP3-H1-HT + 4271 72 6171 6173 # SOLV-1914-TIP3-OH2-OT SOLV-1914-TIP3-H2-HT + 4272 72 6174 6175 # SOLV-1915-TIP3-OH2-OT SOLV-1915-TIP3-H1-HT + 4273 72 6174 6176 # SOLV-1915-TIP3-OH2-OT SOLV-1915-TIP3-H2-HT + 4274 72 6177 6178 # SOLV-1916-TIP3-OH2-OT SOLV-1916-TIP3-H1-HT + 4275 72 6177 6179 # SOLV-1916-TIP3-OH2-OT SOLV-1916-TIP3-H2-HT + 4276 72 6180 6181 # SOLV-1917-TIP3-OH2-OT SOLV-1917-TIP3-H1-HT + 4277 72 6180 6182 # SOLV-1917-TIP3-OH2-OT SOLV-1917-TIP3-H2-HT + 4278 72 6183 6184 # SOLV-1918-TIP3-OH2-OT SOLV-1918-TIP3-H1-HT + 4279 72 6183 6185 # SOLV-1918-TIP3-OH2-OT SOLV-1918-TIP3-H2-HT + 4280 72 6186 6187 # SOLV-1919-TIP3-OH2-OT SOLV-1919-TIP3-H1-HT + 4281 72 6186 6188 # SOLV-1919-TIP3-OH2-OT SOLV-1919-TIP3-H2-HT + 4282 72 6189 6190 # SOLV-1920-TIP3-OH2-OT SOLV-1920-TIP3-H1-HT + 4283 72 6189 6191 # SOLV-1920-TIP3-OH2-OT SOLV-1920-TIP3-H2-HT + 4284 72 6192 6193 # SOLV-1921-TIP3-OH2-OT SOLV-1921-TIP3-H1-HT + 4285 72 6192 6194 # SOLV-1921-TIP3-OH2-OT SOLV-1921-TIP3-H2-HT + 4286 72 6195 6196 # SOLV-1922-TIP3-OH2-OT SOLV-1922-TIP3-H1-HT + 4287 72 6195 6197 # SOLV-1922-TIP3-OH2-OT SOLV-1922-TIP3-H2-HT + 4288 72 6198 6199 # SOLV-1923-TIP3-OH2-OT SOLV-1923-TIP3-H1-HT + 4289 72 6198 6200 # SOLV-1923-TIP3-OH2-OT SOLV-1923-TIP3-H2-HT + 4290 72 6201 6202 # SOLV-1924-TIP3-OH2-OT SOLV-1924-TIP3-H1-HT + 4291 72 6201 6203 # SOLV-1924-TIP3-OH2-OT SOLV-1924-TIP3-H2-HT + 4292 72 6204 6205 # SOLV-1925-TIP3-OH2-OT SOLV-1925-TIP3-H1-HT + 4293 72 6204 6206 # SOLV-1925-TIP3-OH2-OT SOLV-1925-TIP3-H2-HT + 4294 72 6207 6208 # SOLV-1926-TIP3-OH2-OT SOLV-1926-TIP3-H1-HT + 4295 72 6207 6209 # SOLV-1926-TIP3-OH2-OT SOLV-1926-TIP3-H2-HT + 4296 72 6210 6211 # SOLV-1927-TIP3-OH2-OT SOLV-1927-TIP3-H1-HT + 4297 72 6210 6212 # SOLV-1927-TIP3-OH2-OT SOLV-1927-TIP3-H2-HT + 4298 72 6213 6214 # SOLV-1928-TIP3-OH2-OT SOLV-1928-TIP3-H1-HT + 4299 72 6213 6215 # SOLV-1928-TIP3-OH2-OT SOLV-1928-TIP3-H2-HT + 4300 72 6216 6217 # SOLV-1929-TIP3-OH2-OT SOLV-1929-TIP3-H1-HT + 4301 72 6216 6218 # SOLV-1929-TIP3-OH2-OT SOLV-1929-TIP3-H2-HT + 4302 72 6219 6220 # SOLV-1930-TIP3-OH2-OT SOLV-1930-TIP3-H1-HT + 4303 72 6219 6221 # SOLV-1930-TIP3-OH2-OT SOLV-1930-TIP3-H2-HT + 4304 72 6222 6223 # SOLV-1931-TIP3-OH2-OT SOLV-1931-TIP3-H1-HT + 4305 72 6222 6224 # SOLV-1931-TIP3-OH2-OT SOLV-1931-TIP3-H2-HT + 4306 72 6225 6226 # SOLV-1932-TIP3-OH2-OT SOLV-1932-TIP3-H1-HT + 4307 72 6225 6227 # SOLV-1932-TIP3-OH2-OT SOLV-1932-TIP3-H2-HT + 4308 72 6228 6229 # SOLV-1933-TIP3-OH2-OT SOLV-1933-TIP3-H1-HT + 4309 72 6228 6230 # SOLV-1933-TIP3-OH2-OT SOLV-1933-TIP3-H2-HT + 4310 72 6231 6232 # SOLV-1934-TIP3-OH2-OT SOLV-1934-TIP3-H1-HT + 4311 72 6231 6233 # SOLV-1934-TIP3-OH2-OT SOLV-1934-TIP3-H2-HT + 4312 72 6234 6235 # SOLV-1935-TIP3-OH2-OT SOLV-1935-TIP3-H1-HT + 4313 72 6234 6236 # SOLV-1935-TIP3-OH2-OT SOLV-1935-TIP3-H2-HT + 4314 72 6237 6238 # SOLV-1936-TIP3-OH2-OT SOLV-1936-TIP3-H1-HT + 4315 72 6237 6239 # SOLV-1936-TIP3-OH2-OT SOLV-1936-TIP3-H2-HT + 4316 72 6240 6241 # SOLV-1937-TIP3-OH2-OT SOLV-1937-TIP3-H1-HT + 4317 72 6240 6242 # SOLV-1937-TIP3-OH2-OT SOLV-1937-TIP3-H2-HT + 4318 72 6243 6244 # SOLV-1938-TIP3-OH2-OT SOLV-1938-TIP3-H1-HT + 4319 72 6243 6245 # SOLV-1938-TIP3-OH2-OT SOLV-1938-TIP3-H2-HT + 4320 72 6246 6247 # SOLV-1939-TIP3-OH2-OT SOLV-1939-TIP3-H1-HT + 4321 72 6246 6248 # SOLV-1939-TIP3-OH2-OT SOLV-1939-TIP3-H2-HT + 4322 72 6249 6250 # SOLV-1940-TIP3-OH2-OT SOLV-1940-TIP3-H1-HT + 4323 72 6249 6251 # SOLV-1940-TIP3-OH2-OT SOLV-1940-TIP3-H2-HT + 4324 72 6252 6253 # SOLV-1941-TIP3-OH2-OT SOLV-1941-TIP3-H1-HT + 4325 72 6252 6254 # SOLV-1941-TIP3-OH2-OT SOLV-1941-TIP3-H2-HT + 4326 72 6255 6256 # SOLV-1942-TIP3-OH2-OT SOLV-1942-TIP3-H1-HT + 4327 72 6255 6257 # SOLV-1942-TIP3-OH2-OT SOLV-1942-TIP3-H2-HT + 4328 72 6258 6259 # SOLV-1943-TIP3-OH2-OT SOLV-1943-TIP3-H1-HT + 4329 72 6258 6260 # SOLV-1943-TIP3-OH2-OT SOLV-1943-TIP3-H2-HT + 4330 72 6261 6262 # SOLV-1944-TIP3-OH2-OT SOLV-1944-TIP3-H1-HT + 4331 72 6261 6263 # SOLV-1944-TIP3-OH2-OT SOLV-1944-TIP3-H2-HT + 4332 72 6264 6265 # SOLV-1945-TIP3-OH2-OT SOLV-1945-TIP3-H1-HT + 4333 72 6264 6266 # SOLV-1945-TIP3-OH2-OT SOLV-1945-TIP3-H2-HT + 4334 72 6267 6268 # SOLV-1946-TIP3-OH2-OT SOLV-1946-TIP3-H1-HT + 4335 72 6267 6269 # SOLV-1946-TIP3-OH2-OT SOLV-1946-TIP3-H2-HT + 4336 72 6270 6271 # SOLV-1947-TIP3-OH2-OT SOLV-1947-TIP3-H1-HT + 4337 72 6270 6272 # SOLV-1947-TIP3-OH2-OT SOLV-1947-TIP3-H2-HT + 4338 72 6273 6274 # SOLV-1948-TIP3-OH2-OT SOLV-1948-TIP3-H1-HT + 4339 72 6273 6275 # SOLV-1948-TIP3-OH2-OT SOLV-1948-TIP3-H2-HT + 4340 72 6276 6277 # SOLV-1949-TIP3-OH2-OT SOLV-1949-TIP3-H1-HT + 4341 72 6276 6278 # SOLV-1949-TIP3-OH2-OT SOLV-1949-TIP3-H2-HT + 4342 72 6279 6280 # SOLV-1950-TIP3-OH2-OT SOLV-1950-TIP3-H1-HT + 4343 72 6279 6281 # SOLV-1950-TIP3-OH2-OT SOLV-1950-TIP3-H2-HT + 4344 72 6282 6283 # SOLV-1951-TIP3-OH2-OT SOLV-1951-TIP3-H1-HT + 4345 72 6282 6284 # SOLV-1951-TIP3-OH2-OT SOLV-1951-TIP3-H2-HT + 4346 72 6285 6286 # SOLV-1952-TIP3-OH2-OT SOLV-1952-TIP3-H1-HT + 4347 72 6285 6287 # SOLV-1952-TIP3-OH2-OT SOLV-1952-TIP3-H2-HT + 4348 72 6288 6289 # SOLV-1953-TIP3-OH2-OT SOLV-1953-TIP3-H1-HT + 4349 72 6288 6290 # SOLV-1953-TIP3-OH2-OT SOLV-1953-TIP3-H2-HT + 4350 72 6291 6292 # SOLV-1954-TIP3-OH2-OT SOLV-1954-TIP3-H1-HT + 4351 72 6291 6293 # SOLV-1954-TIP3-OH2-OT SOLV-1954-TIP3-H2-HT + 4352 72 6294 6295 # SOLV-1955-TIP3-OH2-OT SOLV-1955-TIP3-H1-HT + 4353 72 6294 6296 # SOLV-1955-TIP3-OH2-OT SOLV-1955-TIP3-H2-HT + 4354 72 6297 6298 # SOLV-1956-TIP3-OH2-OT SOLV-1956-TIP3-H1-HT + 4355 72 6297 6299 # SOLV-1956-TIP3-OH2-OT SOLV-1956-TIP3-H2-HT + 4356 72 6300 6301 # SOLV-1957-TIP3-OH2-OT SOLV-1957-TIP3-H1-HT + 4357 72 6300 6302 # SOLV-1957-TIP3-OH2-OT SOLV-1957-TIP3-H2-HT + 4358 72 6303 6304 # SOLV-1958-TIP3-OH2-OT SOLV-1958-TIP3-H1-HT + 4359 72 6303 6305 # SOLV-1958-TIP3-OH2-OT SOLV-1958-TIP3-H2-HT + 4360 72 6306 6307 # SOLV-1959-TIP3-OH2-OT SOLV-1959-TIP3-H1-HT + 4361 72 6306 6308 # SOLV-1959-TIP3-OH2-OT SOLV-1959-TIP3-H2-HT + 4362 72 6309 6310 # SOLV-1960-TIP3-OH2-OT SOLV-1960-TIP3-H1-HT + 4363 72 6309 6311 # SOLV-1960-TIP3-OH2-OT SOLV-1960-TIP3-H2-HT + 4364 72 6312 6313 # SOLV-1961-TIP3-OH2-OT SOLV-1961-TIP3-H1-HT + 4365 72 6312 6314 # SOLV-1961-TIP3-OH2-OT SOLV-1961-TIP3-H2-HT + 4366 72 6315 6316 # SOLV-1962-TIP3-OH2-OT SOLV-1962-TIP3-H1-HT + 4367 72 6315 6317 # SOLV-1962-TIP3-OH2-OT SOLV-1962-TIP3-H2-HT + 4368 72 6318 6319 # SOLV-1963-TIP3-OH2-OT SOLV-1963-TIP3-H1-HT + 4369 72 6318 6320 # SOLV-1963-TIP3-OH2-OT SOLV-1963-TIP3-H2-HT + 4370 72 6321 6322 # SOLV-1964-TIP3-OH2-OT SOLV-1964-TIP3-H1-HT + 4371 72 6321 6323 # SOLV-1964-TIP3-OH2-OT SOLV-1964-TIP3-H2-HT + 4372 72 6324 6325 # SOLV-1965-TIP3-OH2-OT SOLV-1965-TIP3-H1-HT + 4373 72 6324 6326 # SOLV-1965-TIP3-OH2-OT SOLV-1965-TIP3-H2-HT + 4374 72 6327 6328 # SOLV-1966-TIP3-OH2-OT SOLV-1966-TIP3-H1-HT + 4375 72 6327 6329 # SOLV-1966-TIP3-OH2-OT SOLV-1966-TIP3-H2-HT + 4376 72 6330 6331 # SOLV-1967-TIP3-OH2-OT SOLV-1967-TIP3-H1-HT + 4377 72 6330 6332 # SOLV-1967-TIP3-OH2-OT SOLV-1967-TIP3-H2-HT + 4378 72 6333 6334 # SOLV-1968-TIP3-OH2-OT SOLV-1968-TIP3-H1-HT + 4379 72 6333 6335 # SOLV-1968-TIP3-OH2-OT SOLV-1968-TIP3-H2-HT + 4380 72 6336 6337 # SOLV-1969-TIP3-OH2-OT SOLV-1969-TIP3-H1-HT + 4381 72 6336 6338 # SOLV-1969-TIP3-OH2-OT SOLV-1969-TIP3-H2-HT + 4382 72 6339 6340 # SOLV-1970-TIP3-OH2-OT SOLV-1970-TIP3-H1-HT + 4383 72 6339 6341 # SOLV-1970-TIP3-OH2-OT SOLV-1970-TIP3-H2-HT + 4384 72 6342 6343 # SOLV-1971-TIP3-OH2-OT SOLV-1971-TIP3-H1-HT + 4385 72 6342 6344 # SOLV-1971-TIP3-OH2-OT SOLV-1971-TIP3-H2-HT + 4386 72 6345 6346 # SOLV-1972-TIP3-OH2-OT SOLV-1972-TIP3-H1-HT + 4387 72 6345 6347 # SOLV-1972-TIP3-OH2-OT SOLV-1972-TIP3-H2-HT + 4388 72 6348 6349 # SOLV-1973-TIP3-OH2-OT SOLV-1973-TIP3-H1-HT + 4389 72 6348 6350 # SOLV-1973-TIP3-OH2-OT SOLV-1973-TIP3-H2-HT + 4390 72 6351 6352 # SOLV-1974-TIP3-OH2-OT SOLV-1974-TIP3-H1-HT + 4391 72 6351 6353 # SOLV-1974-TIP3-OH2-OT SOLV-1974-TIP3-H2-HT + 4392 72 6354 6355 # SOLV-1975-TIP3-OH2-OT SOLV-1975-TIP3-H1-HT + 4393 72 6354 6356 # SOLV-1975-TIP3-OH2-OT SOLV-1975-TIP3-H2-HT + 4394 72 6357 6358 # SOLV-1976-TIP3-OH2-OT SOLV-1976-TIP3-H1-HT + 4395 72 6357 6359 # SOLV-1976-TIP3-OH2-OT SOLV-1976-TIP3-H2-HT + 4396 72 6360 6361 # SOLV-1977-TIP3-OH2-OT SOLV-1977-TIP3-H1-HT + 4397 72 6360 6362 # SOLV-1977-TIP3-OH2-OT SOLV-1977-TIP3-H2-HT + 4398 72 6363 6364 # SOLV-1978-TIP3-OH2-OT SOLV-1978-TIP3-H1-HT + 4399 72 6363 6365 # SOLV-1978-TIP3-OH2-OT SOLV-1978-TIP3-H2-HT + 4400 72 6366 6367 # SOLV-1979-TIP3-OH2-OT SOLV-1979-TIP3-H1-HT + 4401 72 6366 6368 # SOLV-1979-TIP3-OH2-OT SOLV-1979-TIP3-H2-HT + 4402 72 6369 6370 # SOLV-1980-TIP3-OH2-OT SOLV-1980-TIP3-H1-HT + 4403 72 6369 6371 # SOLV-1980-TIP3-OH2-OT SOLV-1980-TIP3-H2-HT + 4404 72 6372 6373 # SOLV-1981-TIP3-OH2-OT SOLV-1981-TIP3-H1-HT + 4405 72 6372 6374 # SOLV-1981-TIP3-OH2-OT SOLV-1981-TIP3-H2-HT + 4406 72 6375 6376 # SOLV-1982-TIP3-OH2-OT SOLV-1982-TIP3-H1-HT + 4407 72 6375 6377 # SOLV-1982-TIP3-OH2-OT SOLV-1982-TIP3-H2-HT + 4408 72 6378 6379 # SOLV-1983-TIP3-OH2-OT SOLV-1983-TIP3-H1-HT + 4409 72 6378 6380 # SOLV-1983-TIP3-OH2-OT SOLV-1983-TIP3-H2-HT + 4410 72 6381 6382 # SOLV-1984-TIP3-OH2-OT SOLV-1984-TIP3-H1-HT + 4411 72 6381 6383 # SOLV-1984-TIP3-OH2-OT SOLV-1984-TIP3-H2-HT + 4412 72 6384 6385 # SOLV-1985-TIP3-OH2-OT SOLV-1985-TIP3-H1-HT + 4413 72 6384 6386 # SOLV-1985-TIP3-OH2-OT SOLV-1985-TIP3-H2-HT + 4414 72 6387 6388 # SOLV-1986-TIP3-OH2-OT SOLV-1986-TIP3-H1-HT + 4415 72 6387 6389 # SOLV-1986-TIP3-OH2-OT SOLV-1986-TIP3-H2-HT + 4416 72 6390 6391 # SOLV-1987-TIP3-OH2-OT SOLV-1987-TIP3-H1-HT + 4417 72 6390 6392 # SOLV-1987-TIP3-OH2-OT SOLV-1987-TIP3-H2-HT + 4418 72 6393 6394 # SOLV-1988-TIP3-OH2-OT SOLV-1988-TIP3-H1-HT + 4419 72 6393 6395 # SOLV-1988-TIP3-OH2-OT SOLV-1988-TIP3-H2-HT + 4420 72 6396 6397 # SOLV-1989-TIP3-OH2-OT SOLV-1989-TIP3-H1-HT + 4421 72 6396 6398 # SOLV-1989-TIP3-OH2-OT SOLV-1989-TIP3-H2-HT + 4422 72 6399 6400 # SOLV-1990-TIP3-OH2-OT SOLV-1990-TIP3-H1-HT + 4423 72 6399 6401 # SOLV-1990-TIP3-OH2-OT SOLV-1990-TIP3-H2-HT + 4424 72 6402 6403 # SOLV-1991-TIP3-OH2-OT SOLV-1991-TIP3-H1-HT + 4425 72 6402 6404 # SOLV-1991-TIP3-OH2-OT SOLV-1991-TIP3-H2-HT + 4426 72 6405 6406 # SOLV-1992-TIP3-OH2-OT SOLV-1992-TIP3-H1-HT + 4427 72 6405 6407 # SOLV-1992-TIP3-OH2-OT SOLV-1992-TIP3-H2-HT + 4428 72 6408 6409 # SOLV-1993-TIP3-OH2-OT SOLV-1993-TIP3-H1-HT + 4429 72 6408 6410 # SOLV-1993-TIP3-OH2-OT SOLV-1993-TIP3-H2-HT + 4430 72 6411 6412 # SOLV-1994-TIP3-OH2-OT SOLV-1994-TIP3-H1-HT + 4431 72 6411 6413 # SOLV-1994-TIP3-OH2-OT SOLV-1994-TIP3-H2-HT + 4432 72 6414 6415 # SOLV-1995-TIP3-OH2-OT SOLV-1995-TIP3-H1-HT + 4433 72 6414 6416 # SOLV-1995-TIP3-OH2-OT SOLV-1995-TIP3-H2-HT + 4434 72 6417 6418 # SOLV-1996-TIP3-OH2-OT SOLV-1996-TIP3-H1-HT + 4435 72 6417 6419 # SOLV-1996-TIP3-OH2-OT SOLV-1996-TIP3-H2-HT + 4436 72 6420 6421 # SOLV-1997-TIP3-OH2-OT SOLV-1997-TIP3-H1-HT + 4437 72 6420 6422 # SOLV-1997-TIP3-OH2-OT SOLV-1997-TIP3-H2-HT + 4438 72 6423 6424 # SOLV-1998-TIP3-OH2-OT SOLV-1998-TIP3-H1-HT + 4439 72 6423 6425 # SOLV-1998-TIP3-OH2-OT SOLV-1998-TIP3-H2-HT + 4440 72 6426 6427 # SOLV-1999-TIP3-OH2-OT SOLV-1999-TIP3-H1-HT + 4441 72 6426 6428 # SOLV-1999-TIP3-OH2-OT SOLV-1999-TIP3-H2-HT + 4442 72 6429 6430 # SOLV-2000-TIP3-OH2-OT SOLV-2000-TIP3-H1-HT + 4443 72 6429 6431 # SOLV-2000-TIP3-OH2-OT SOLV-2000-TIP3-H2-HT + 4444 72 6432 6433 # SOLV-2001-TIP3-OH2-OT SOLV-2001-TIP3-H1-HT + 4445 72 6432 6434 # SOLV-2001-TIP3-OH2-OT SOLV-2001-TIP3-H2-HT + 4446 72 6435 6436 # SOLV-2002-TIP3-OH2-OT SOLV-2002-TIP3-H1-HT + 4447 72 6435 6437 # SOLV-2002-TIP3-OH2-OT SOLV-2002-TIP3-H2-HT + 4448 72 6438 6439 # SOLV-2003-TIP3-OH2-OT SOLV-2003-TIP3-H1-HT + 4449 72 6438 6440 # SOLV-2003-TIP3-OH2-OT SOLV-2003-TIP3-H2-HT + 4450 72 6441 6442 # SOLV-2004-TIP3-OH2-OT SOLV-2004-TIP3-H1-HT + 4451 72 6441 6443 # SOLV-2004-TIP3-OH2-OT SOLV-2004-TIP3-H2-HT + 4452 72 6444 6445 # SOLV-2005-TIP3-OH2-OT SOLV-2005-TIP3-H1-HT + 4453 72 6444 6446 # SOLV-2005-TIP3-OH2-OT SOLV-2005-TIP3-H2-HT + 4454 72 6447 6448 # SOLV-2006-TIP3-OH2-OT SOLV-2006-TIP3-H1-HT + 4455 72 6447 6449 # SOLV-2006-TIP3-OH2-OT SOLV-2006-TIP3-H2-HT + 4456 72 6450 6451 # SOLV-2007-TIP3-OH2-OT SOLV-2007-TIP3-H1-HT + 4457 72 6450 6452 # SOLV-2007-TIP3-OH2-OT SOLV-2007-TIP3-H2-HT + 4458 72 6453 6454 # SOLV-2008-TIP3-OH2-OT SOLV-2008-TIP3-H1-HT + 4459 72 6453 6455 # SOLV-2008-TIP3-OH2-OT SOLV-2008-TIP3-H2-HT + 4460 72 6456 6457 # SOLV-2009-TIP3-OH2-OT SOLV-2009-TIP3-H1-HT + 4461 72 6456 6458 # SOLV-2009-TIP3-OH2-OT SOLV-2009-TIP3-H2-HT + 4462 72 6459 6460 # SOLV-2010-TIP3-OH2-OT SOLV-2010-TIP3-H1-HT + 4463 72 6459 6461 # SOLV-2010-TIP3-OH2-OT SOLV-2010-TIP3-H2-HT + 4464 72 6462 6463 # SOLV-2011-TIP3-OH2-OT SOLV-2011-TIP3-H1-HT + 4465 72 6462 6464 # SOLV-2011-TIP3-OH2-OT SOLV-2011-TIP3-H2-HT + 4466 72 6465 6466 # SOLV-2012-TIP3-OH2-OT SOLV-2012-TIP3-H1-HT + 4467 72 6465 6467 # SOLV-2012-TIP3-OH2-OT SOLV-2012-TIP3-H2-HT + 4468 72 6468 6469 # SOLV-2013-TIP3-OH2-OT SOLV-2013-TIP3-H1-HT + 4469 72 6468 6470 # SOLV-2013-TIP3-OH2-OT SOLV-2013-TIP3-H2-HT + 4470 72 6471 6472 # SOLV-2014-TIP3-OH2-OT SOLV-2014-TIP3-H1-HT + 4471 72 6471 6473 # SOLV-2014-TIP3-OH2-OT SOLV-2014-TIP3-H2-HT + 4472 72 6474 6475 # SOLV-2015-TIP3-OH2-OT SOLV-2015-TIP3-H1-HT + 4473 72 6474 6476 # SOLV-2015-TIP3-OH2-OT SOLV-2015-TIP3-H2-HT + 4474 72 6477 6478 # SOLV-2016-TIP3-OH2-OT SOLV-2016-TIP3-H1-HT + 4475 72 6477 6479 # SOLV-2016-TIP3-OH2-OT SOLV-2016-TIP3-H2-HT + 4476 72 6480 6481 # SOLV-2017-TIP3-OH2-OT SOLV-2017-TIP3-H1-HT + 4477 72 6480 6482 # SOLV-2017-TIP3-OH2-OT SOLV-2017-TIP3-H2-HT + 4478 72 6483 6484 # SOLV-2018-TIP3-OH2-OT SOLV-2018-TIP3-H1-HT + 4479 72 6483 6485 # SOLV-2018-TIP3-OH2-OT SOLV-2018-TIP3-H2-HT + 4480 72 6486 6487 # SOLV-2019-TIP3-OH2-OT SOLV-2019-TIP3-H1-HT + 4481 72 6486 6488 # SOLV-2019-TIP3-OH2-OT SOLV-2019-TIP3-H2-HT + 4482 72 6489 6490 # SOLV-2020-TIP3-OH2-OT SOLV-2020-TIP3-H1-HT + 4483 72 6489 6491 # SOLV-2020-TIP3-OH2-OT SOLV-2020-TIP3-H2-HT + 4484 72 6492 6493 # SOLV-2021-TIP3-OH2-OT SOLV-2021-TIP3-H1-HT + 4485 72 6492 6494 # SOLV-2021-TIP3-OH2-OT SOLV-2021-TIP3-H2-HT + 4486 72 6495 6496 # SOLV-2022-TIP3-OH2-OT SOLV-2022-TIP3-H1-HT + 4487 72 6495 6497 # SOLV-2022-TIP3-OH2-OT SOLV-2022-TIP3-H2-HT + 4488 72 6498 6499 # SOLV-2023-TIP3-OH2-OT SOLV-2023-TIP3-H1-HT + 4489 72 6498 6500 # SOLV-2023-TIP3-OH2-OT SOLV-2023-TIP3-H2-HT + 4490 72 6501 6502 # SOLV-2024-TIP3-OH2-OT SOLV-2024-TIP3-H1-HT + 4491 72 6501 6503 # SOLV-2024-TIP3-OH2-OT SOLV-2024-TIP3-H2-HT + 4492 72 6504 6505 # SOLV-2025-TIP3-OH2-OT SOLV-2025-TIP3-H1-HT + 4493 72 6504 6506 # SOLV-2025-TIP3-OH2-OT SOLV-2025-TIP3-H2-HT + 4494 72 6507 6508 # SOLV-2026-TIP3-OH2-OT SOLV-2026-TIP3-H1-HT + 4495 72 6507 6509 # SOLV-2026-TIP3-OH2-OT SOLV-2026-TIP3-H2-HT + 4496 72 6510 6511 # SOLV-2027-TIP3-OH2-OT SOLV-2027-TIP3-H1-HT + 4497 72 6510 6512 # SOLV-2027-TIP3-OH2-OT SOLV-2027-TIP3-H2-HT + 4498 72 6513 6514 # SOLV-2028-TIP3-OH2-OT SOLV-2028-TIP3-H1-HT + 4499 72 6513 6515 # SOLV-2028-TIP3-OH2-OT SOLV-2028-TIP3-H2-HT + 4500 72 6516 6517 # SOLV-2029-TIP3-OH2-OT SOLV-2029-TIP3-H1-HT + 4501 72 6516 6518 # SOLV-2029-TIP3-OH2-OT SOLV-2029-TIP3-H2-HT + 4502 72 6519 6520 # SOLV-2030-TIP3-OH2-OT SOLV-2030-TIP3-H1-HT + 4503 72 6519 6521 # SOLV-2030-TIP3-OH2-OT SOLV-2030-TIP3-H2-HT + 4504 72 6522 6523 # SOLV-2031-TIP3-OH2-OT SOLV-2031-TIP3-H1-HT + 4505 72 6522 6524 # SOLV-2031-TIP3-OH2-OT SOLV-2031-TIP3-H2-HT + 4506 72 6525 6526 # SOLV-2032-TIP3-OH2-OT SOLV-2032-TIP3-H1-HT + 4507 72 6525 6527 # SOLV-2032-TIP3-OH2-OT SOLV-2032-TIP3-H2-HT + 4508 72 6528 6529 # SOLV-2033-TIP3-OH2-OT SOLV-2033-TIP3-H1-HT + 4509 72 6528 6530 # SOLV-2033-TIP3-OH2-OT SOLV-2033-TIP3-H2-HT + 4510 72 6531 6532 # SOLV-2034-TIP3-OH2-OT SOLV-2034-TIP3-H1-HT + 4511 72 6531 6533 # SOLV-2034-TIP3-OH2-OT SOLV-2034-TIP3-H2-HT + 4512 72 6534 6535 # SOLV-2035-TIP3-OH2-OT SOLV-2035-TIP3-H1-HT + 4513 72 6534 6536 # SOLV-2035-TIP3-OH2-OT SOLV-2035-TIP3-H2-HT + 4514 72 6537 6538 # SOLV-2036-TIP3-OH2-OT SOLV-2036-TIP3-H1-HT + 4515 72 6537 6539 # SOLV-2036-TIP3-OH2-OT SOLV-2036-TIP3-H2-HT + 4516 72 6540 6541 # SOLV-2037-TIP3-OH2-OT SOLV-2037-TIP3-H1-HT + 4517 72 6540 6542 # SOLV-2037-TIP3-OH2-OT SOLV-2037-TIP3-H2-HT + 4518 72 6543 6544 # SOLV-2038-TIP3-OH2-OT SOLV-2038-TIP3-H1-HT + 4519 72 6543 6545 # SOLV-2038-TIP3-OH2-OT SOLV-2038-TIP3-H2-HT + 4520 72 6546 6547 # SOLV-2039-TIP3-OH2-OT SOLV-2039-TIP3-H1-HT + 4521 72 6546 6548 # SOLV-2039-TIP3-OH2-OT SOLV-2039-TIP3-H2-HT + 4522 72 6549 6550 # SOLV-2040-TIP3-OH2-OT SOLV-2040-TIP3-H1-HT + 4523 72 6549 6551 # SOLV-2040-TIP3-OH2-OT SOLV-2040-TIP3-H2-HT + 4524 72 6552 6553 # SOLV-2041-TIP3-OH2-OT SOLV-2041-TIP3-H1-HT + 4525 72 6552 6554 # SOLV-2041-TIP3-OH2-OT SOLV-2041-TIP3-H2-HT + 4526 72 6555 6556 # SOLV-2042-TIP3-OH2-OT SOLV-2042-TIP3-H1-HT + 4527 72 6555 6557 # SOLV-2042-TIP3-OH2-OT SOLV-2042-TIP3-H2-HT + 4528 72 6558 6559 # SOLV-2043-TIP3-OH2-OT SOLV-2043-TIP3-H1-HT + 4529 72 6558 6560 # SOLV-2043-TIP3-OH2-OT SOLV-2043-TIP3-H2-HT + 4530 72 6561 6562 # SOLV-2044-TIP3-OH2-OT SOLV-2044-TIP3-H1-HT + 4531 72 6561 6563 # SOLV-2044-TIP3-OH2-OT SOLV-2044-TIP3-H2-HT + 4532 72 6564 6565 # SOLV-2045-TIP3-OH2-OT SOLV-2045-TIP3-H1-HT + 4533 72 6564 6566 # SOLV-2045-TIP3-OH2-OT SOLV-2045-TIP3-H2-HT + 4534 72 6567 6568 # SOLV-2046-TIP3-OH2-OT SOLV-2046-TIP3-H1-HT + 4535 72 6567 6569 # SOLV-2046-TIP3-OH2-OT SOLV-2046-TIP3-H2-HT + 4536 72 6570 6571 # SOLV-2047-TIP3-OH2-OT SOLV-2047-TIP3-H1-HT + 4537 72 6570 6572 # SOLV-2047-TIP3-OH2-OT SOLV-2047-TIP3-H2-HT + 4538 72 6573 6574 # SOLV-2048-TIP3-OH2-OT SOLV-2048-TIP3-H1-HT + 4539 72 6573 6575 # SOLV-2048-TIP3-OH2-OT SOLV-2048-TIP3-H2-HT + 4540 72 6576 6577 # SOLV-2049-TIP3-OH2-OT SOLV-2049-TIP3-H1-HT + 4541 72 6576 6578 # SOLV-2049-TIP3-OH2-OT SOLV-2049-TIP3-H2-HT + 4542 72 6579 6580 # SOLV-2050-TIP3-OH2-OT SOLV-2050-TIP3-H1-HT + 4543 72 6579 6581 # SOLV-2050-TIP3-OH2-OT SOLV-2050-TIP3-H2-HT + 4544 72 6582 6583 # SOLV-2051-TIP3-OH2-OT SOLV-2051-TIP3-H1-HT + 4545 72 6582 6584 # SOLV-2051-TIP3-OH2-OT SOLV-2051-TIP3-H2-HT + 4546 72 6585 6586 # SOLV-2052-TIP3-OH2-OT SOLV-2052-TIP3-H1-HT + 4547 72 6585 6587 # SOLV-2052-TIP3-OH2-OT SOLV-2052-TIP3-H2-HT + 4548 72 6588 6589 # SOLV-2053-TIP3-OH2-OT SOLV-2053-TIP3-H1-HT + 4549 72 6588 6590 # SOLV-2053-TIP3-OH2-OT SOLV-2053-TIP3-H2-HT + 4550 72 6591 6592 # SOLV-2054-TIP3-OH2-OT SOLV-2054-TIP3-H1-HT + 4551 72 6591 6593 # SOLV-2054-TIP3-OH2-OT SOLV-2054-TIP3-H2-HT + 4552 72 6594 6595 # SOLV-2055-TIP3-OH2-OT SOLV-2055-TIP3-H1-HT + 4553 72 6594 6596 # SOLV-2055-TIP3-OH2-OT SOLV-2055-TIP3-H2-HT + 4554 72 6597 6598 # SOLV-2056-TIP3-OH2-OT SOLV-2056-TIP3-H1-HT + 4555 72 6597 6599 # SOLV-2056-TIP3-OH2-OT SOLV-2056-TIP3-H2-HT + 4556 72 6600 6601 # SOLV-2057-TIP3-OH2-OT SOLV-2057-TIP3-H1-HT + 4557 72 6600 6602 # SOLV-2057-TIP3-OH2-OT SOLV-2057-TIP3-H2-HT + 4558 72 6603 6604 # SOLV-2058-TIP3-OH2-OT SOLV-2058-TIP3-H1-HT + 4559 72 6603 6605 # SOLV-2058-TIP3-OH2-OT SOLV-2058-TIP3-H2-HT + 4560 72 6606 6607 # SOLV-2059-TIP3-OH2-OT SOLV-2059-TIP3-H1-HT + 4561 72 6606 6608 # SOLV-2059-TIP3-OH2-OT SOLV-2059-TIP3-H2-HT + 4562 72 6609 6610 # SOLV-2060-TIP3-OH2-OT SOLV-2060-TIP3-H1-HT + 4563 72 6609 6611 # SOLV-2060-TIP3-OH2-OT SOLV-2060-TIP3-H2-HT + 4564 72 6612 6613 # SOLV-2061-TIP3-OH2-OT SOLV-2061-TIP3-H1-HT + 4565 72 6612 6614 # SOLV-2061-TIP3-OH2-OT SOLV-2061-TIP3-H2-HT + 4566 72 6615 6616 # SOLV-2062-TIP3-OH2-OT SOLV-2062-TIP3-H1-HT + 4567 72 6615 6617 # SOLV-2062-TIP3-OH2-OT SOLV-2062-TIP3-H2-HT + 4568 72 6618 6619 # SOLV-2063-TIP3-OH2-OT SOLV-2063-TIP3-H1-HT + 4569 72 6618 6620 # SOLV-2063-TIP3-OH2-OT SOLV-2063-TIP3-H2-HT + 4570 72 6621 6622 # SOLV-2064-TIP3-OH2-OT SOLV-2064-TIP3-H1-HT + 4571 72 6621 6623 # SOLV-2064-TIP3-OH2-OT SOLV-2064-TIP3-H2-HT + 4572 72 6624 6625 # SOLV-2065-TIP3-OH2-OT SOLV-2065-TIP3-H1-HT + 4573 72 6624 6626 # SOLV-2065-TIP3-OH2-OT SOLV-2065-TIP3-H2-HT + 4574 72 6627 6628 # SOLV-2066-TIP3-OH2-OT SOLV-2066-TIP3-H1-HT + 4575 72 6627 6629 # SOLV-2066-TIP3-OH2-OT SOLV-2066-TIP3-H2-HT + 4576 72 6630 6631 # SOLV-2067-TIP3-OH2-OT SOLV-2067-TIP3-H1-HT + 4577 72 6630 6632 # SOLV-2067-TIP3-OH2-OT SOLV-2067-TIP3-H2-HT + 4578 72 6633 6634 # SOLV-2068-TIP3-OH2-OT SOLV-2068-TIP3-H1-HT + 4579 72 6633 6635 # SOLV-2068-TIP3-OH2-OT SOLV-2068-TIP3-H2-HT + 4580 72 6636 6637 # SOLV-2069-TIP3-OH2-OT SOLV-2069-TIP3-H1-HT + 4581 72 6636 6638 # SOLV-2069-TIP3-OH2-OT SOLV-2069-TIP3-H2-HT + 4582 72 6639 6640 # SOLV-2070-TIP3-OH2-OT SOLV-2070-TIP3-H1-HT + 4583 72 6639 6641 # SOLV-2070-TIP3-OH2-OT SOLV-2070-TIP3-H2-HT + 4584 72 6642 6643 # SOLV-2071-TIP3-OH2-OT SOLV-2071-TIP3-H1-HT + 4585 72 6642 6644 # SOLV-2071-TIP3-OH2-OT SOLV-2071-TIP3-H2-HT + 4586 72 6645 6646 # SOLV-2072-TIP3-OH2-OT SOLV-2072-TIP3-H1-HT + 4587 72 6645 6647 # SOLV-2072-TIP3-OH2-OT SOLV-2072-TIP3-H2-HT + 4588 72 6648 6649 # SOLV-2073-TIP3-OH2-OT SOLV-2073-TIP3-H1-HT + 4589 72 6648 6650 # SOLV-2073-TIP3-OH2-OT SOLV-2073-TIP3-H2-HT + 4590 72 6651 6652 # SOLV-2074-TIP3-OH2-OT SOLV-2074-TIP3-H1-HT + 4591 72 6651 6653 # SOLV-2074-TIP3-OH2-OT SOLV-2074-TIP3-H2-HT + 4592 72 6654 6655 # SOLV-2075-TIP3-OH2-OT SOLV-2075-TIP3-H1-HT + 4593 72 6654 6656 # SOLV-2075-TIP3-OH2-OT SOLV-2075-TIP3-H2-HT + 4594 72 6657 6658 # SOLV-2076-TIP3-OH2-OT SOLV-2076-TIP3-H1-HT + 4595 72 6657 6659 # SOLV-2076-TIP3-OH2-OT SOLV-2076-TIP3-H2-HT + 4596 72 6660 6661 # SOLV-2077-TIP3-OH2-OT SOLV-2077-TIP3-H1-HT + 4597 72 6660 6662 # SOLV-2077-TIP3-OH2-OT SOLV-2077-TIP3-H2-HT + 4598 72 6663 6664 # SOLV-2078-TIP3-OH2-OT SOLV-2078-TIP3-H1-HT + 4599 72 6663 6665 # SOLV-2078-TIP3-OH2-OT SOLV-2078-TIP3-H2-HT + 4600 72 6666 6667 # SOLV-2079-TIP3-OH2-OT SOLV-2079-TIP3-H1-HT + 4601 72 6666 6668 # SOLV-2079-TIP3-OH2-OT SOLV-2079-TIP3-H2-HT + 4602 72 6669 6670 # SOLV-2080-TIP3-OH2-OT SOLV-2080-TIP3-H1-HT + 4603 72 6669 6671 # SOLV-2080-TIP3-OH2-OT SOLV-2080-TIP3-H2-HT + 4604 72 6672 6673 # SOLV-2081-TIP3-OH2-OT SOLV-2081-TIP3-H1-HT + 4605 72 6672 6674 # SOLV-2081-TIP3-OH2-OT SOLV-2081-TIP3-H2-HT + 4606 72 6675 6676 # SOLV-2082-TIP3-OH2-OT SOLV-2082-TIP3-H1-HT + 4607 72 6675 6677 # SOLV-2082-TIP3-OH2-OT SOLV-2082-TIP3-H2-HT + 4608 72 6678 6679 # SOLV-2083-TIP3-OH2-OT SOLV-2083-TIP3-H1-HT + 4609 72 6678 6680 # SOLV-2083-TIP3-OH2-OT SOLV-2083-TIP3-H2-HT + 4610 72 6681 6682 # SOLV-2084-TIP3-OH2-OT SOLV-2084-TIP3-H1-HT + 4611 72 6681 6683 # SOLV-2084-TIP3-OH2-OT SOLV-2084-TIP3-H2-HT + 4612 72 6684 6685 # SOLV-2085-TIP3-OH2-OT SOLV-2085-TIP3-H1-HT + 4613 72 6684 6686 # SOLV-2085-TIP3-OH2-OT SOLV-2085-TIP3-H2-HT + 4614 72 6687 6688 # SOLV-2086-TIP3-OH2-OT SOLV-2086-TIP3-H1-HT + 4615 72 6687 6689 # SOLV-2086-TIP3-OH2-OT SOLV-2086-TIP3-H2-HT + 4616 72 6690 6691 # SOLV-2087-TIP3-OH2-OT SOLV-2087-TIP3-H1-HT + 4617 72 6690 6692 # SOLV-2087-TIP3-OH2-OT SOLV-2087-TIP3-H2-HT + 4618 72 6693 6694 # SOLV-2088-TIP3-OH2-OT SOLV-2088-TIP3-H1-HT + 4619 72 6693 6695 # SOLV-2088-TIP3-OH2-OT SOLV-2088-TIP3-H2-HT + 4620 72 6696 6697 # SOLV-2089-TIP3-OH2-OT SOLV-2089-TIP3-H1-HT + 4621 72 6696 6698 # SOLV-2089-TIP3-OH2-OT SOLV-2089-TIP3-H2-HT + 4622 72 6699 6700 # SOLV-2090-TIP3-OH2-OT SOLV-2090-TIP3-H1-HT + 4623 72 6699 6701 # SOLV-2090-TIP3-OH2-OT SOLV-2090-TIP3-H2-HT + 4624 72 6702 6703 # SOLV-2091-TIP3-OH2-OT SOLV-2091-TIP3-H1-HT + 4625 72 6702 6704 # SOLV-2091-TIP3-OH2-OT SOLV-2091-TIP3-H2-HT + 4626 72 6705 6706 # SOLV-2092-TIP3-OH2-OT SOLV-2092-TIP3-H1-HT + 4627 72 6705 6707 # SOLV-2092-TIP3-OH2-OT SOLV-2092-TIP3-H2-HT + 4628 72 6708 6709 # SOLV-2093-TIP3-OH2-OT SOLV-2093-TIP3-H1-HT + 4629 72 6708 6710 # SOLV-2093-TIP3-OH2-OT SOLV-2093-TIP3-H2-HT + 4630 72 6711 6712 # SOLV-2094-TIP3-OH2-OT SOLV-2094-TIP3-H1-HT + 4631 72 6711 6713 # SOLV-2094-TIP3-OH2-OT SOLV-2094-TIP3-H2-HT + 4632 72 6714 6715 # SOLV-2095-TIP3-OH2-OT SOLV-2095-TIP3-H1-HT + 4633 72 6714 6716 # SOLV-2095-TIP3-OH2-OT SOLV-2095-TIP3-H2-HT + 4634 72 6717 6718 # SOLV-2096-TIP3-OH2-OT SOLV-2096-TIP3-H1-HT + 4635 72 6717 6719 # SOLV-2096-TIP3-OH2-OT SOLV-2096-TIP3-H2-HT + 4636 72 6720 6721 # SOLV-2097-TIP3-OH2-OT SOLV-2097-TIP3-H1-HT + 4637 72 6720 6722 # SOLV-2097-TIP3-OH2-OT SOLV-2097-TIP3-H2-HT + 4638 72 6723 6724 # SOLV-2098-TIP3-OH2-OT SOLV-2098-TIP3-H1-HT + 4639 72 6723 6725 # SOLV-2098-TIP3-OH2-OT SOLV-2098-TIP3-H2-HT + 4640 72 6726 6727 # SOLV-2099-TIP3-OH2-OT SOLV-2099-TIP3-H1-HT + 4641 72 6726 6728 # SOLV-2099-TIP3-OH2-OT SOLV-2099-TIP3-H2-HT + 4642 72 6729 6730 # SOLV-2100-TIP3-OH2-OT SOLV-2100-TIP3-H1-HT + 4643 72 6729 6731 # SOLV-2100-TIP3-OH2-OT SOLV-2100-TIP3-H2-HT + 4644 72 6732 6733 # SOLV-2101-TIP3-OH2-OT SOLV-2101-TIP3-H1-HT + 4645 72 6732 6734 # SOLV-2101-TIP3-OH2-OT SOLV-2101-TIP3-H2-HT + 4646 72 6735 6736 # SOLV-2102-TIP3-OH2-OT SOLV-2102-TIP3-H1-HT + 4647 72 6735 6737 # SOLV-2102-TIP3-OH2-OT SOLV-2102-TIP3-H2-HT + 4648 72 6738 6739 # SOLV-2103-TIP3-OH2-OT SOLV-2103-TIP3-H1-HT + 4649 72 6738 6740 # SOLV-2103-TIP3-OH2-OT SOLV-2103-TIP3-H2-HT + 4650 72 6741 6742 # SOLV-2104-TIP3-OH2-OT SOLV-2104-TIP3-H1-HT + 4651 72 6741 6743 # SOLV-2104-TIP3-OH2-OT SOLV-2104-TIP3-H2-HT + 4652 72 6744 6745 # SOLV-2105-TIP3-OH2-OT SOLV-2105-TIP3-H1-HT + 4653 72 6744 6746 # SOLV-2105-TIP3-OH2-OT SOLV-2105-TIP3-H2-HT + 4654 72 6747 6748 # SOLV-2106-TIP3-OH2-OT SOLV-2106-TIP3-H1-HT + 4655 72 6747 6749 # SOLV-2106-TIP3-OH2-OT SOLV-2106-TIP3-H2-HT + 4656 72 6750 6751 # SOLV-2107-TIP3-OH2-OT SOLV-2107-TIP3-H1-HT + 4657 72 6750 6752 # SOLV-2107-TIP3-OH2-OT SOLV-2107-TIP3-H2-HT + 4658 72 6753 6754 # SOLV-2108-TIP3-OH2-OT SOLV-2108-TIP3-H1-HT + 4659 72 6753 6755 # SOLV-2108-TIP3-OH2-OT SOLV-2108-TIP3-H2-HT + 4660 72 6756 6757 # SOLV-2109-TIP3-OH2-OT SOLV-2109-TIP3-H1-HT + 4661 72 6756 6758 # SOLV-2109-TIP3-OH2-OT SOLV-2109-TIP3-H2-HT + 4662 72 6759 6760 # SOLV-2110-TIP3-OH2-OT SOLV-2110-TIP3-H1-HT + 4663 72 6759 6761 # SOLV-2110-TIP3-OH2-OT SOLV-2110-TIP3-H2-HT + 4664 72 6762 6763 # SOLV-2111-TIP3-OH2-OT SOLV-2111-TIP3-H1-HT + 4665 72 6762 6764 # SOLV-2111-TIP3-OH2-OT SOLV-2111-TIP3-H2-HT + 4666 72 6765 6766 # SOLV-2112-TIP3-OH2-OT SOLV-2112-TIP3-H1-HT + 4667 72 6765 6767 # SOLV-2112-TIP3-OH2-OT SOLV-2112-TIP3-H2-HT + 4668 72 6768 6769 # SOLV-2113-TIP3-OH2-OT SOLV-2113-TIP3-H1-HT + 4669 72 6768 6770 # SOLV-2113-TIP3-OH2-OT SOLV-2113-TIP3-H2-HT + 4670 72 6771 6772 # SOLV-2114-TIP3-OH2-OT SOLV-2114-TIP3-H1-HT + 4671 72 6771 6773 # SOLV-2114-TIP3-OH2-OT SOLV-2114-TIP3-H2-HT + 4672 72 6774 6775 # SOLV-2115-TIP3-OH2-OT SOLV-2115-TIP3-H1-HT + 4673 72 6774 6776 # SOLV-2115-TIP3-OH2-OT SOLV-2115-TIP3-H2-HT + 4674 72 6777 6778 # SOLV-2116-TIP3-OH2-OT SOLV-2116-TIP3-H1-HT + 4675 72 6777 6779 # SOLV-2116-TIP3-OH2-OT SOLV-2116-TIP3-H2-HT + 4676 72 6780 6781 # SOLV-2117-TIP3-OH2-OT SOLV-2117-TIP3-H1-HT + 4677 72 6780 6782 # SOLV-2117-TIP3-OH2-OT SOLV-2117-TIP3-H2-HT + 4678 72 6783 6784 # SOLV-2118-TIP3-OH2-OT SOLV-2118-TIP3-H1-HT + 4679 72 6783 6785 # SOLV-2118-TIP3-OH2-OT SOLV-2118-TIP3-H2-HT + 4680 72 6786 6787 # SOLV-2119-TIP3-OH2-OT SOLV-2119-TIP3-H1-HT + 4681 72 6786 6788 # SOLV-2119-TIP3-OH2-OT SOLV-2119-TIP3-H2-HT + 4682 72 6789 6790 # SOLV-2120-TIP3-OH2-OT SOLV-2120-TIP3-H1-HT + 4683 72 6789 6791 # SOLV-2120-TIP3-OH2-OT SOLV-2120-TIP3-H2-HT + 4684 72 6792 6793 # SOLV-2121-TIP3-OH2-OT SOLV-2121-TIP3-H1-HT + 4685 72 6792 6794 # SOLV-2121-TIP3-OH2-OT SOLV-2121-TIP3-H2-HT + 4686 72 6795 6796 # SOLV-2122-TIP3-OH2-OT SOLV-2122-TIP3-H1-HT + 4687 72 6795 6797 # SOLV-2122-TIP3-OH2-OT SOLV-2122-TIP3-H2-HT + 4688 72 6798 6799 # SOLV-2123-TIP3-OH2-OT SOLV-2123-TIP3-H1-HT + 4689 72 6798 6800 # SOLV-2123-TIP3-OH2-OT SOLV-2123-TIP3-H2-HT + 4690 72 6801 6802 # SOLV-2124-TIP3-OH2-OT SOLV-2124-TIP3-H1-HT + 4691 72 6801 6803 # SOLV-2124-TIP3-OH2-OT SOLV-2124-TIP3-H2-HT + 4692 72 6804 6805 # SOLV-2125-TIP3-OH2-OT SOLV-2125-TIP3-H1-HT + 4693 72 6804 6806 # SOLV-2125-TIP3-OH2-OT SOLV-2125-TIP3-H2-HT + 4694 72 6807 6808 # SOLV-2126-TIP3-OH2-OT SOLV-2126-TIP3-H1-HT + 4695 72 6807 6809 # SOLV-2126-TIP3-OH2-OT SOLV-2126-TIP3-H2-HT + 4696 72 6810 6811 # SOLV-2127-TIP3-OH2-OT SOLV-2127-TIP3-H1-HT + 4697 72 6810 6812 # SOLV-2127-TIP3-OH2-OT SOLV-2127-TIP3-H2-HT + 4698 72 6813 6814 # SOLV-2128-TIP3-OH2-OT SOLV-2128-TIP3-H1-HT + 4699 72 6813 6815 # SOLV-2128-TIP3-OH2-OT SOLV-2128-TIP3-H2-HT + 4700 72 6816 6817 # SOLV-2129-TIP3-OH2-OT SOLV-2129-TIP3-H1-HT + 4701 72 6816 6818 # SOLV-2129-TIP3-OH2-OT SOLV-2129-TIP3-H2-HT + 4702 72 6819 6820 # SOLV-2130-TIP3-OH2-OT SOLV-2130-TIP3-H1-HT + 4703 72 6819 6821 # SOLV-2130-TIP3-OH2-OT SOLV-2130-TIP3-H2-HT + 4704 72 6822 6823 # SOLV-2131-TIP3-OH2-OT SOLV-2131-TIP3-H1-HT + 4705 72 6822 6824 # SOLV-2131-TIP3-OH2-OT SOLV-2131-TIP3-H2-HT + 4706 72 6825 6826 # SOLV-2132-TIP3-OH2-OT SOLV-2132-TIP3-H1-HT + 4707 72 6825 6827 # SOLV-2132-TIP3-OH2-OT SOLV-2132-TIP3-H2-HT + 4708 72 6828 6829 # SOLV-2133-TIP3-OH2-OT SOLV-2133-TIP3-H1-HT + 4709 72 6828 6830 # SOLV-2133-TIP3-OH2-OT SOLV-2133-TIP3-H2-HT + 4710 72 6831 6832 # SOLV-2134-TIP3-OH2-OT SOLV-2134-TIP3-H1-HT + 4711 72 6831 6833 # SOLV-2134-TIP3-OH2-OT SOLV-2134-TIP3-H2-HT + 4712 72 6834 6835 # SOLV-2135-TIP3-OH2-OT SOLV-2135-TIP3-H1-HT + 4713 72 6834 6836 # SOLV-2135-TIP3-OH2-OT SOLV-2135-TIP3-H2-HT + 4714 72 6837 6838 # SOLV-2136-TIP3-OH2-OT SOLV-2136-TIP3-H1-HT + 4715 72 6837 6839 # SOLV-2136-TIP3-OH2-OT SOLV-2136-TIP3-H2-HT + 4716 72 6840 6841 # SOLV-2137-TIP3-OH2-OT SOLV-2137-TIP3-H1-HT + 4717 72 6840 6842 # SOLV-2137-TIP3-OH2-OT SOLV-2137-TIP3-H2-HT + 4718 72 6843 6844 # SOLV-2138-TIP3-OH2-OT SOLV-2138-TIP3-H1-HT + 4719 72 6843 6845 # SOLV-2138-TIP3-OH2-OT SOLV-2138-TIP3-H2-HT + 4720 72 6846 6847 # SOLV-2139-TIP3-OH2-OT SOLV-2139-TIP3-H1-HT + 4721 72 6846 6848 # SOLV-2139-TIP3-OH2-OT SOLV-2139-TIP3-H2-HT + 4722 72 6849 6850 # SOLV-2140-TIP3-OH2-OT SOLV-2140-TIP3-H1-HT + 4723 72 6849 6851 # SOLV-2140-TIP3-OH2-OT SOLV-2140-TIP3-H2-HT + 4724 72 6852 6853 # SOLV-2141-TIP3-OH2-OT SOLV-2141-TIP3-H1-HT + 4725 72 6852 6854 # SOLV-2141-TIP3-OH2-OT SOLV-2141-TIP3-H2-HT + 4726 72 6855 6856 # SOLV-2142-TIP3-OH2-OT SOLV-2142-TIP3-H1-HT + 4727 72 6855 6857 # SOLV-2142-TIP3-OH2-OT SOLV-2142-TIP3-H2-HT + 4728 72 6858 6859 # SOLV-2143-TIP3-OH2-OT SOLV-2143-TIP3-H1-HT + 4729 72 6858 6860 # SOLV-2143-TIP3-OH2-OT SOLV-2143-TIP3-H2-HT + 4730 72 6861 6862 # SOLV-2144-TIP3-OH2-OT SOLV-2144-TIP3-H1-HT + 4731 72 6861 6863 # SOLV-2144-TIP3-OH2-OT SOLV-2144-TIP3-H2-HT + 4732 72 6864 6865 # SOLV-2145-TIP3-OH2-OT SOLV-2145-TIP3-H1-HT + 4733 72 6864 6866 # SOLV-2145-TIP3-OH2-OT SOLV-2145-TIP3-H2-HT + 4734 72 6867 6868 # SOLV-2146-TIP3-OH2-OT SOLV-2146-TIP3-H1-HT + 4735 72 6867 6869 # SOLV-2146-TIP3-OH2-OT SOLV-2146-TIP3-H2-HT + 4736 72 6870 6871 # SOLV-2147-TIP3-OH2-OT SOLV-2147-TIP3-H1-HT + 4737 72 6870 6872 # SOLV-2147-TIP3-OH2-OT SOLV-2147-TIP3-H2-HT + 4738 72 6873 6874 # SOLV-2148-TIP3-OH2-OT SOLV-2148-TIP3-H1-HT + 4739 72 6873 6875 # SOLV-2148-TIP3-OH2-OT SOLV-2148-TIP3-H2-HT + 4740 72 6876 6877 # SOLV-2149-TIP3-OH2-OT SOLV-2149-TIP3-H1-HT + 4741 72 6876 6878 # SOLV-2149-TIP3-OH2-OT SOLV-2149-TIP3-H2-HT + 4742 72 6879 6880 # SOLV-2150-TIP3-OH2-OT SOLV-2150-TIP3-H1-HT + 4743 72 6879 6881 # SOLV-2150-TIP3-OH2-OT SOLV-2150-TIP3-H2-HT + 4744 72 6882 6883 # SOLV-2151-TIP3-OH2-OT SOLV-2151-TIP3-H1-HT + 4745 72 6882 6884 # SOLV-2151-TIP3-OH2-OT SOLV-2151-TIP3-H2-HT + 4746 72 6885 6886 # SOLV-2152-TIP3-OH2-OT SOLV-2152-TIP3-H1-HT + 4747 72 6885 6887 # SOLV-2152-TIP3-OH2-OT SOLV-2152-TIP3-H2-HT + 4748 72 6888 6889 # SOLV-2153-TIP3-OH2-OT SOLV-2153-TIP3-H1-HT + 4749 72 6888 6890 # SOLV-2153-TIP3-OH2-OT SOLV-2153-TIP3-H2-HT + 4750 72 6891 6892 # SOLV-2154-TIP3-OH2-OT SOLV-2154-TIP3-H1-HT + 4751 72 6891 6893 # SOLV-2154-TIP3-OH2-OT SOLV-2154-TIP3-H2-HT + 4752 72 6894 6895 # SOLV-2155-TIP3-OH2-OT SOLV-2155-TIP3-H1-HT + 4753 72 6894 6896 # SOLV-2155-TIP3-OH2-OT SOLV-2155-TIP3-H2-HT + 4754 72 6897 6898 # SOLV-2156-TIP3-OH2-OT SOLV-2156-TIP3-H1-HT + 4755 72 6897 6899 # SOLV-2156-TIP3-OH2-OT SOLV-2156-TIP3-H2-HT + 4756 72 6900 6901 # SOLV-2157-TIP3-OH2-OT SOLV-2157-TIP3-H1-HT + 4757 72 6900 6902 # SOLV-2157-TIP3-OH2-OT SOLV-2157-TIP3-H2-HT + 4758 72 6903 6904 # SOLV-2158-TIP3-OH2-OT SOLV-2158-TIP3-H1-HT + 4759 72 6903 6905 # SOLV-2158-TIP3-OH2-OT SOLV-2158-TIP3-H2-HT + 4760 72 6906 6907 # SOLV-2159-TIP3-OH2-OT SOLV-2159-TIP3-H1-HT + 4761 72 6906 6908 # SOLV-2159-TIP3-OH2-OT SOLV-2159-TIP3-H2-HT + 4762 72 6909 6910 # SOLV-2160-TIP3-OH2-OT SOLV-2160-TIP3-H1-HT + 4763 72 6909 6911 # SOLV-2160-TIP3-OH2-OT SOLV-2160-TIP3-H2-HT + 4764 72 6912 6913 # SOLV-2161-TIP3-OH2-OT SOLV-2161-TIP3-H1-HT + 4765 72 6912 6914 # SOLV-2161-TIP3-OH2-OT SOLV-2161-TIP3-H2-HT + 4766 72 6915 6916 # SOLV-2162-TIP3-OH2-OT SOLV-2162-TIP3-H1-HT + 4767 72 6915 6917 # SOLV-2162-TIP3-OH2-OT SOLV-2162-TIP3-H2-HT + 4768 72 6918 6919 # SOLV-2163-TIP3-OH2-OT SOLV-2163-TIP3-H1-HT + 4769 72 6918 6920 # SOLV-2163-TIP3-OH2-OT SOLV-2163-TIP3-H2-HT + 4770 72 6921 6922 # SOLV-2164-TIP3-OH2-OT SOLV-2164-TIP3-H1-HT + 4771 72 6921 6923 # SOLV-2164-TIP3-OH2-OT SOLV-2164-TIP3-H2-HT + 4772 72 6924 6925 # SOLV-2165-TIP3-OH2-OT SOLV-2165-TIP3-H1-HT + 4773 72 6924 6926 # SOLV-2165-TIP3-OH2-OT SOLV-2165-TIP3-H2-HT + 4774 72 6927 6928 # SOLV-2166-TIP3-OH2-OT SOLV-2166-TIP3-H1-HT + 4775 72 6927 6929 # SOLV-2166-TIP3-OH2-OT SOLV-2166-TIP3-H2-HT + 4776 72 6930 6931 # SOLV-2167-TIP3-OH2-OT SOLV-2167-TIP3-H1-HT + 4777 72 6930 6932 # SOLV-2167-TIP3-OH2-OT SOLV-2167-TIP3-H2-HT + 4778 72 6933 6934 # SOLV-2168-TIP3-OH2-OT SOLV-2168-TIP3-H1-HT + 4779 72 6933 6935 # SOLV-2168-TIP3-OH2-OT SOLV-2168-TIP3-H2-HT + 4780 72 6936 6937 # SOLV-2169-TIP3-OH2-OT SOLV-2169-TIP3-H1-HT + 4781 72 6936 6938 # SOLV-2169-TIP3-OH2-OT SOLV-2169-TIP3-H2-HT + 4782 72 6939 6940 # SOLV-2170-TIP3-OH2-OT SOLV-2170-TIP3-H1-HT + 4783 72 6939 6941 # SOLV-2170-TIP3-OH2-OT SOLV-2170-TIP3-H2-HT + 4784 72 6942 6943 # SOLV-2171-TIP3-OH2-OT SOLV-2171-TIP3-H1-HT + 4785 72 6942 6944 # SOLV-2171-TIP3-OH2-OT SOLV-2171-TIP3-H2-HT + 4786 72 6945 6946 # SOLV-2172-TIP3-OH2-OT SOLV-2172-TIP3-H1-HT + 4787 72 6945 6947 # SOLV-2172-TIP3-OH2-OT SOLV-2172-TIP3-H2-HT + 4788 72 6948 6949 # SOLV-2173-TIP3-OH2-OT SOLV-2173-TIP3-H1-HT + 4789 72 6948 6950 # SOLV-2173-TIP3-OH2-OT SOLV-2173-TIP3-H2-HT + 4790 72 6951 6952 # SOLV-2174-TIP3-OH2-OT SOLV-2174-TIP3-H1-HT + 4791 72 6951 6953 # SOLV-2174-TIP3-OH2-OT SOLV-2174-TIP3-H2-HT + 4792 72 6954 6955 # SOLV-2175-TIP3-OH2-OT SOLV-2175-TIP3-H1-HT + 4793 72 6954 6956 # SOLV-2175-TIP3-OH2-OT SOLV-2175-TIP3-H2-HT + 4794 72 6957 6958 # SOLV-2176-TIP3-OH2-OT SOLV-2176-TIP3-H1-HT + 4795 72 6957 6959 # SOLV-2176-TIP3-OH2-OT SOLV-2176-TIP3-H2-HT + 4796 72 6960 6961 # SOLV-2177-TIP3-OH2-OT SOLV-2177-TIP3-H1-HT + 4797 72 6960 6962 # SOLV-2177-TIP3-OH2-OT SOLV-2177-TIP3-H2-HT + 4798 72 6963 6964 # SOLV-2178-TIP3-OH2-OT SOLV-2178-TIP3-H1-HT + 4799 72 6963 6965 # SOLV-2178-TIP3-OH2-OT SOLV-2178-TIP3-H2-HT + 4800 72 6966 6967 # SOLV-2179-TIP3-OH2-OT SOLV-2179-TIP3-H1-HT + 4801 72 6966 6968 # SOLV-2179-TIP3-OH2-OT SOLV-2179-TIP3-H2-HT + 4802 72 6969 6970 # SOLV-2180-TIP3-OH2-OT SOLV-2180-TIP3-H1-HT + 4803 72 6969 6971 # SOLV-2180-TIP3-OH2-OT SOLV-2180-TIP3-H2-HT + 4804 72 6972 6973 # SOLV-2181-TIP3-OH2-OT SOLV-2181-TIP3-H1-HT + 4805 72 6972 6974 # SOLV-2181-TIP3-OH2-OT SOLV-2181-TIP3-H2-HT + 4806 72 6975 6976 # SOLV-2182-TIP3-OH2-OT SOLV-2182-TIP3-H1-HT + 4807 72 6975 6977 # SOLV-2182-TIP3-OH2-OT SOLV-2182-TIP3-H2-HT + 4808 72 6978 6979 # SOLV-2183-TIP3-OH2-OT SOLV-2183-TIP3-H1-HT + 4809 72 6978 6980 # SOLV-2183-TIP3-OH2-OT SOLV-2183-TIP3-H2-HT + 4810 72 6981 6982 # SOLV-2184-TIP3-OH2-OT SOLV-2184-TIP3-H1-HT + 4811 72 6981 6983 # SOLV-2184-TIP3-OH2-OT SOLV-2184-TIP3-H2-HT + 4812 72 6984 6985 # SOLV-2185-TIP3-OH2-OT SOLV-2185-TIP3-H1-HT + 4813 72 6984 6986 # SOLV-2185-TIP3-OH2-OT SOLV-2185-TIP3-H2-HT + 4814 72 6987 6988 # SOLV-2186-TIP3-OH2-OT SOLV-2186-TIP3-H1-HT + 4815 72 6987 6989 # SOLV-2186-TIP3-OH2-OT SOLV-2186-TIP3-H2-HT + 4816 72 6990 6991 # SOLV-2187-TIP3-OH2-OT SOLV-2187-TIP3-H1-HT + 4817 72 6990 6992 # SOLV-2187-TIP3-OH2-OT SOLV-2187-TIP3-H2-HT + 4818 72 6993 6994 # SOLV-2188-TIP3-OH2-OT SOLV-2188-TIP3-H1-HT + 4819 72 6993 6995 # SOLV-2188-TIP3-OH2-OT SOLV-2188-TIP3-H2-HT + 4820 72 6996 6997 # SOLV-2189-TIP3-OH2-OT SOLV-2189-TIP3-H1-HT + 4821 72 6996 6998 # SOLV-2189-TIP3-OH2-OT SOLV-2189-TIP3-H2-HT + 4822 72 6999 7000 # SOLV-2190-TIP3-OH2-OT SOLV-2190-TIP3-H1-HT + 4823 72 6999 7001 # SOLV-2190-TIP3-OH2-OT SOLV-2190-TIP3-H2-HT + 4824 72 7002 7003 # SOLV-2191-TIP3-OH2-OT SOLV-2191-TIP3-H1-HT + 4825 72 7002 7004 # SOLV-2191-TIP3-OH2-OT SOLV-2191-TIP3-H2-HT + 4826 72 7005 7006 # SOLV-2192-TIP3-OH2-OT SOLV-2192-TIP3-H1-HT + 4827 72 7005 7007 # SOLV-2192-TIP3-OH2-OT SOLV-2192-TIP3-H2-HT + 4828 72 7008 7009 # SOLV-2193-TIP3-OH2-OT SOLV-2193-TIP3-H1-HT + 4829 72 7008 7010 # SOLV-2193-TIP3-OH2-OT SOLV-2193-TIP3-H2-HT + 4830 72 7011 7012 # SOLV-2194-TIP3-OH2-OT SOLV-2194-TIP3-H1-HT + 4831 72 7011 7013 # SOLV-2194-TIP3-OH2-OT SOLV-2194-TIP3-H2-HT + 4832 72 7014 7015 # SOLV-2195-TIP3-OH2-OT SOLV-2195-TIP3-H1-HT + 4833 72 7014 7016 # SOLV-2195-TIP3-OH2-OT SOLV-2195-TIP3-H2-HT + 4834 72 7017 7018 # SOLV-2196-TIP3-OH2-OT SOLV-2196-TIP3-H1-HT + 4835 72 7017 7019 # SOLV-2196-TIP3-OH2-OT SOLV-2196-TIP3-H2-HT + 4836 72 7020 7021 # SOLV-2197-TIP3-OH2-OT SOLV-2197-TIP3-H1-HT + 4837 72 7020 7022 # SOLV-2197-TIP3-OH2-OT SOLV-2197-TIP3-H2-HT + 4838 72 7023 7024 # SOLV-2198-TIP3-OH2-OT SOLV-2198-TIP3-H1-HT + 4839 72 7023 7025 # SOLV-2198-TIP3-OH2-OT SOLV-2198-TIP3-H2-HT + 4840 72 7026 7027 # SOLV-2199-TIP3-OH2-OT SOLV-2199-TIP3-H1-HT + 4841 72 7026 7028 # SOLV-2199-TIP3-OH2-OT SOLV-2199-TIP3-H2-HT + 4842 72 7029 7030 # SOLV-2200-TIP3-OH2-OT SOLV-2200-TIP3-H1-HT + 4843 72 7029 7031 # SOLV-2200-TIP3-OH2-OT SOLV-2200-TIP3-H2-HT + 4844 72 7032 7033 # SOLV-2201-TIP3-OH2-OT SOLV-2201-TIP3-H1-HT + 4845 72 7032 7034 # SOLV-2201-TIP3-OH2-OT SOLV-2201-TIP3-H2-HT + 4846 72 7035 7036 # SOLV-2202-TIP3-OH2-OT SOLV-2202-TIP3-H1-HT + 4847 72 7035 7037 # SOLV-2202-TIP3-OH2-OT SOLV-2202-TIP3-H2-HT + 4848 72 7038 7039 # SOLV-2203-TIP3-OH2-OT SOLV-2203-TIP3-H1-HT + 4849 72 7038 7040 # SOLV-2203-TIP3-OH2-OT SOLV-2203-TIP3-H2-HT + 4850 72 7041 7042 # SOLV-2204-TIP3-OH2-OT SOLV-2204-TIP3-H1-HT + 4851 72 7041 7043 # SOLV-2204-TIP3-OH2-OT SOLV-2204-TIP3-H2-HT + 4852 72 7044 7045 # SOLV-2205-TIP3-OH2-OT SOLV-2205-TIP3-H1-HT + 4853 72 7044 7046 # SOLV-2205-TIP3-OH2-OT SOLV-2205-TIP3-H2-HT + 4854 72 7047 7048 # SOLV-2206-TIP3-OH2-OT SOLV-2206-TIP3-H1-HT + 4855 72 7047 7049 # SOLV-2206-TIP3-OH2-OT SOLV-2206-TIP3-H2-HT + 4856 72 7050 7051 # SOLV-2207-TIP3-OH2-OT SOLV-2207-TIP3-H1-HT + 4857 72 7050 7052 # SOLV-2207-TIP3-OH2-OT SOLV-2207-TIP3-H2-HT + 4858 72 7053 7054 # SOLV-2208-TIP3-OH2-OT SOLV-2208-TIP3-H1-HT + 4859 72 7053 7055 # SOLV-2208-TIP3-OH2-OT SOLV-2208-TIP3-H2-HT + 4860 72 7056 7057 # SOLV-2209-TIP3-OH2-OT SOLV-2209-TIP3-H1-HT + 4861 72 7056 7058 # SOLV-2209-TIP3-OH2-OT SOLV-2209-TIP3-H2-HT + 4862 72 7059 7060 # SOLV-2210-TIP3-OH2-OT SOLV-2210-TIP3-H1-HT + 4863 72 7059 7061 # SOLV-2210-TIP3-OH2-OT SOLV-2210-TIP3-H2-HT + 4864 72 7062 7063 # SOLV-2211-TIP3-OH2-OT SOLV-2211-TIP3-H1-HT + 4865 72 7062 7064 # SOLV-2211-TIP3-OH2-OT SOLV-2211-TIP3-H2-HT + 4866 72 7065 7066 # SOLV-2212-TIP3-OH2-OT SOLV-2212-TIP3-H1-HT + 4867 72 7065 7067 # SOLV-2212-TIP3-OH2-OT SOLV-2212-TIP3-H2-HT + 4868 72 7068 7069 # SOLV-2213-TIP3-OH2-OT SOLV-2213-TIP3-H1-HT + 4869 72 7068 7070 # SOLV-2213-TIP3-OH2-OT SOLV-2213-TIP3-H2-HT + 4870 72 7071 7072 # SOLV-2214-TIP3-OH2-OT SOLV-2214-TIP3-H1-HT + 4871 72 7071 7073 # SOLV-2214-TIP3-OH2-OT SOLV-2214-TIP3-H2-HT + 4872 72 7074 7075 # SOLV-2215-TIP3-OH2-OT SOLV-2215-TIP3-H1-HT + 4873 72 7074 7076 # SOLV-2215-TIP3-OH2-OT SOLV-2215-TIP3-H2-HT + 4874 72 7077 7078 # SOLV-2216-TIP3-OH2-OT SOLV-2216-TIP3-H1-HT + 4875 72 7077 7079 # SOLV-2216-TIP3-OH2-OT SOLV-2216-TIP3-H2-HT + 4876 72 7080 7081 # SOLV-2217-TIP3-OH2-OT SOLV-2217-TIP3-H1-HT + 4877 72 7080 7082 # SOLV-2217-TIP3-OH2-OT SOLV-2217-TIP3-H2-HT + 4878 72 7083 7084 # SOLV-2218-TIP3-OH2-OT SOLV-2218-TIP3-H1-HT + 4879 72 7083 7085 # SOLV-2218-TIP3-OH2-OT SOLV-2218-TIP3-H2-HT + 4880 72 7086 7087 # SOLV-2219-TIP3-OH2-OT SOLV-2219-TIP3-H1-HT + 4881 72 7086 7088 # SOLV-2219-TIP3-OH2-OT SOLV-2219-TIP3-H2-HT + 4882 72 7089 7090 # SOLV-2220-TIP3-OH2-OT SOLV-2220-TIP3-H1-HT + 4883 72 7089 7091 # SOLV-2220-TIP3-OH2-OT SOLV-2220-TIP3-H2-HT + 4884 72 7092 7093 # SOLV-2221-TIP3-OH2-OT SOLV-2221-TIP3-H1-HT + 4885 72 7092 7094 # SOLV-2221-TIP3-OH2-OT SOLV-2221-TIP3-H2-HT + 4886 72 7095 7096 # SOLV-2222-TIP3-OH2-OT SOLV-2222-TIP3-H1-HT + 4887 72 7095 7097 # SOLV-2222-TIP3-OH2-OT SOLV-2222-TIP3-H2-HT + 4888 72 7098 7099 # SOLV-2223-TIP3-OH2-OT SOLV-2223-TIP3-H1-HT + 4889 72 7098 7100 # SOLV-2223-TIP3-OH2-OT SOLV-2223-TIP3-H2-HT + 4890 72 7101 7102 # SOLV-2224-TIP3-OH2-OT SOLV-2224-TIP3-H1-HT + 4891 72 7101 7103 # SOLV-2224-TIP3-OH2-OT SOLV-2224-TIP3-H2-HT + 4892 72 7104 7105 # SOLV-2225-TIP3-OH2-OT SOLV-2225-TIP3-H1-HT + 4893 72 7104 7106 # SOLV-2225-TIP3-OH2-OT SOLV-2225-TIP3-H2-HT + 4894 72 7107 7108 # SOLV-2226-TIP3-OH2-OT SOLV-2226-TIP3-H1-HT + 4895 72 7107 7109 # SOLV-2226-TIP3-OH2-OT SOLV-2226-TIP3-H2-HT + 4896 72 7110 7111 # SOLV-2227-TIP3-OH2-OT SOLV-2227-TIP3-H1-HT + 4897 72 7110 7112 # SOLV-2227-TIP3-OH2-OT SOLV-2227-TIP3-H2-HT + 4898 72 7113 7114 # SOLV-2228-TIP3-OH2-OT SOLV-2228-TIP3-H1-HT + 4899 72 7113 7115 # SOLV-2228-TIP3-OH2-OT SOLV-2228-TIP3-H2-HT + 4900 72 7116 7117 # SOLV-2229-TIP3-OH2-OT SOLV-2229-TIP3-H1-HT + 4901 72 7116 7118 # SOLV-2229-TIP3-OH2-OT SOLV-2229-TIP3-H2-HT + 4902 72 7119 7120 # SOLV-2230-TIP3-OH2-OT SOLV-2230-TIP3-H1-HT + 4903 72 7119 7121 # SOLV-2230-TIP3-OH2-OT SOLV-2230-TIP3-H2-HT + 4904 72 7122 7123 # SOLV-2231-TIP3-OH2-OT SOLV-2231-TIP3-H1-HT + 4905 72 7122 7124 # SOLV-2231-TIP3-OH2-OT SOLV-2231-TIP3-H2-HT + 4906 72 7125 7126 # SOLV-2232-TIP3-OH2-OT SOLV-2232-TIP3-H1-HT + 4907 72 7125 7127 # SOLV-2232-TIP3-OH2-OT SOLV-2232-TIP3-H2-HT + 4908 72 7128 7129 # SOLV-2233-TIP3-OH2-OT SOLV-2233-TIP3-H1-HT + 4909 72 7128 7130 # SOLV-2233-TIP3-OH2-OT SOLV-2233-TIP3-H2-HT + 4910 72 7131 7132 # SOLV-2234-TIP3-OH2-OT SOLV-2234-TIP3-H1-HT + 4911 72 7131 7133 # SOLV-2234-TIP3-OH2-OT SOLV-2234-TIP3-H2-HT + 4912 72 7134 7135 # SOLV-2235-TIP3-OH2-OT SOLV-2235-TIP3-H1-HT + 4913 72 7134 7136 # SOLV-2235-TIP3-OH2-OT SOLV-2235-TIP3-H2-HT + 4914 72 7137 7138 # SOLV-2236-TIP3-OH2-OT SOLV-2236-TIP3-H1-HT + 4915 72 7137 7139 # SOLV-2236-TIP3-OH2-OT SOLV-2236-TIP3-H2-HT + 4916 72 7140 7141 # SOLV-2237-TIP3-OH2-OT SOLV-2237-TIP3-H1-HT + 4917 72 7140 7142 # SOLV-2237-TIP3-OH2-OT SOLV-2237-TIP3-H2-HT + 4918 72 7143 7144 # SOLV-2238-TIP3-OH2-OT SOLV-2238-TIP3-H1-HT + 4919 72 7143 7145 # SOLV-2238-TIP3-OH2-OT SOLV-2238-TIP3-H2-HT + 4920 72 7146 7147 # SOLV-2239-TIP3-OH2-OT SOLV-2239-TIP3-H1-HT + 4921 72 7146 7148 # SOLV-2239-TIP3-OH2-OT SOLV-2239-TIP3-H2-HT + 4922 72 7149 7150 # SOLV-2240-TIP3-OH2-OT SOLV-2240-TIP3-H1-HT + 4923 72 7149 7151 # SOLV-2240-TIP3-OH2-OT SOLV-2240-TIP3-H2-HT + 4924 72 7152 7153 # SOLV-2241-TIP3-OH2-OT SOLV-2241-TIP3-H1-HT + 4925 72 7152 7154 # SOLV-2241-TIP3-OH2-OT SOLV-2241-TIP3-H2-HT + 4926 72 7155 7156 # SOLV-2242-TIP3-OH2-OT SOLV-2242-TIP3-H1-HT + 4927 72 7155 7157 # SOLV-2242-TIP3-OH2-OT SOLV-2242-TIP3-H2-HT + 4928 72 7158 7159 # SOLV-2243-TIP3-OH2-OT SOLV-2243-TIP3-H1-HT + 4929 72 7158 7160 # SOLV-2243-TIP3-OH2-OT SOLV-2243-TIP3-H2-HT + 4930 72 7161 7162 # SOLV-2244-TIP3-OH2-OT SOLV-2244-TIP3-H1-HT + 4931 72 7161 7163 # SOLV-2244-TIP3-OH2-OT SOLV-2244-TIP3-H2-HT + 4932 72 7164 7165 # SOLV-2245-TIP3-OH2-OT SOLV-2245-TIP3-H1-HT + 4933 72 7164 7166 # SOLV-2245-TIP3-OH2-OT SOLV-2245-TIP3-H2-HT + 4934 72 7167 7168 # SOLV-2246-TIP3-OH2-OT SOLV-2246-TIP3-H1-HT + 4935 72 7167 7169 # SOLV-2246-TIP3-OH2-OT SOLV-2246-TIP3-H2-HT + 4936 72 7170 7171 # SOLV-2247-TIP3-OH2-OT SOLV-2247-TIP3-H1-HT + 4937 72 7170 7172 # SOLV-2247-TIP3-OH2-OT SOLV-2247-TIP3-H2-HT + 4938 72 7173 7174 # SOLV-2248-TIP3-OH2-OT SOLV-2248-TIP3-H1-HT + 4939 72 7173 7175 # SOLV-2248-TIP3-OH2-OT SOLV-2248-TIP3-H2-HT + 4940 72 7176 7177 # SOLV-2249-TIP3-OH2-OT SOLV-2249-TIP3-H1-HT + 4941 72 7176 7178 # SOLV-2249-TIP3-OH2-OT SOLV-2249-TIP3-H2-HT + 4942 72 7179 7180 # SOLV-2250-TIP3-OH2-OT SOLV-2250-TIP3-H1-HT + 4943 72 7179 7181 # SOLV-2250-TIP3-OH2-OT SOLV-2250-TIP3-H2-HT + 4944 72 7182 7183 # SOLV-2251-TIP3-OH2-OT SOLV-2251-TIP3-H1-HT + 4945 72 7182 7184 # SOLV-2251-TIP3-OH2-OT SOLV-2251-TIP3-H2-HT + 4946 72 7185 7186 # SOLV-2252-TIP3-OH2-OT SOLV-2252-TIP3-H1-HT + 4947 72 7185 7187 # SOLV-2252-TIP3-OH2-OT SOLV-2252-TIP3-H2-HT + 4948 72 7188 7189 # SOLV-2253-TIP3-OH2-OT SOLV-2253-TIP3-H1-HT + 4949 72 7188 7190 # SOLV-2253-TIP3-OH2-OT SOLV-2253-TIP3-H2-HT + 4950 72 7191 7192 # SOLV-2254-TIP3-OH2-OT SOLV-2254-TIP3-H1-HT + 4951 72 7191 7193 # SOLV-2254-TIP3-OH2-OT SOLV-2254-TIP3-H2-HT + 4952 72 7194 7195 # SOLV-2255-TIP3-OH2-OT SOLV-2255-TIP3-H1-HT + 4953 72 7194 7196 # SOLV-2255-TIP3-OH2-OT SOLV-2255-TIP3-H2-HT + 4954 72 7197 7198 # SOLV-2256-TIP3-OH2-OT SOLV-2256-TIP3-H1-HT + 4955 72 7197 7199 # SOLV-2256-TIP3-OH2-OT SOLV-2256-TIP3-H2-HT + 4956 72 7200 7201 # SOLV-2257-TIP3-OH2-OT SOLV-2257-TIP3-H1-HT + 4957 72 7200 7202 # SOLV-2257-TIP3-OH2-OT SOLV-2257-TIP3-H2-HT + 4958 72 7203 7204 # SOLV-2258-TIP3-OH2-OT SOLV-2258-TIP3-H1-HT + 4959 72 7203 7205 # SOLV-2258-TIP3-OH2-OT SOLV-2258-TIP3-H2-HT + 4960 72 7206 7207 # SOLV-2259-TIP3-OH2-OT SOLV-2259-TIP3-H1-HT + 4961 72 7206 7208 # SOLV-2259-TIP3-OH2-OT SOLV-2259-TIP3-H2-HT + 4962 72 7209 7210 # SOLV-2260-TIP3-OH2-OT SOLV-2260-TIP3-H1-HT + 4963 72 7209 7211 # SOLV-2260-TIP3-OH2-OT SOLV-2260-TIP3-H2-HT + 4964 72 7212 7213 # SOLV-2261-TIP3-OH2-OT SOLV-2261-TIP3-H1-HT + 4965 72 7212 7214 # SOLV-2261-TIP3-OH2-OT SOLV-2261-TIP3-H2-HT + 4966 72 7215 7216 # SOLV-2262-TIP3-OH2-OT SOLV-2262-TIP3-H1-HT + 4967 72 7215 7217 # SOLV-2262-TIP3-OH2-OT SOLV-2262-TIP3-H2-HT + 4968 72 7218 7219 # SOLV-2263-TIP3-OH2-OT SOLV-2263-TIP3-H1-HT + 4969 72 7218 7220 # SOLV-2263-TIP3-OH2-OT SOLV-2263-TIP3-H2-HT + 4970 72 7221 7222 # SOLV-2264-TIP3-OH2-OT SOLV-2264-TIP3-H1-HT + 4971 72 7221 7223 # SOLV-2264-TIP3-OH2-OT SOLV-2264-TIP3-H2-HT + 4972 72 7224 7225 # SOLV-2265-TIP3-OH2-OT SOLV-2265-TIP3-H1-HT + 4973 72 7224 7226 # SOLV-2265-TIP3-OH2-OT SOLV-2265-TIP3-H2-HT + 4974 72 7227 7228 # SOLV-2266-TIP3-OH2-OT SOLV-2266-TIP3-H1-HT + 4975 72 7227 7229 # SOLV-2266-TIP3-OH2-OT SOLV-2266-TIP3-H2-HT + 4976 72 7230 7231 # SOLV-2267-TIP3-OH2-OT SOLV-2267-TIP3-H1-HT + 4977 72 7230 7232 # SOLV-2267-TIP3-OH2-OT SOLV-2267-TIP3-H2-HT + 4978 72 7233 7234 # SOLV-2268-TIP3-OH2-OT SOLV-2268-TIP3-H1-HT + 4979 72 7233 7235 # SOLV-2268-TIP3-OH2-OT SOLV-2268-TIP3-H2-HT + 4980 72 7236 7237 # SOLV-2269-TIP3-OH2-OT SOLV-2269-TIP3-H1-HT + 4981 72 7236 7238 # SOLV-2269-TIP3-OH2-OT SOLV-2269-TIP3-H2-HT + 4982 72 7239 7240 # SOLV-2270-TIP3-OH2-OT SOLV-2270-TIP3-H1-HT + 4983 72 7239 7241 # SOLV-2270-TIP3-OH2-OT SOLV-2270-TIP3-H2-HT + 4984 72 7242 7243 # SOLV-2271-TIP3-OH2-OT SOLV-2271-TIP3-H1-HT + 4985 72 7242 7244 # SOLV-2271-TIP3-OH2-OT SOLV-2271-TIP3-H2-HT + 4986 72 7245 7246 # SOLV-2272-TIP3-OH2-OT SOLV-2272-TIP3-H1-HT + 4987 72 7245 7247 # SOLV-2272-TIP3-OH2-OT SOLV-2272-TIP3-H2-HT + 4988 72 7248 7249 # SOLV-2273-TIP3-OH2-OT SOLV-2273-TIP3-H1-HT + 4989 72 7248 7250 # SOLV-2273-TIP3-OH2-OT SOLV-2273-TIP3-H2-HT + 4990 72 7251 7252 # SOLV-2274-TIP3-OH2-OT SOLV-2274-TIP3-H1-HT + 4991 72 7251 7253 # SOLV-2274-TIP3-OH2-OT SOLV-2274-TIP3-H2-HT + 4992 72 7254 7255 # SOLV-2275-TIP3-OH2-OT SOLV-2275-TIP3-H1-HT + 4993 72 7254 7256 # SOLV-2275-TIP3-OH2-OT SOLV-2275-TIP3-H2-HT + 4994 72 7257 7258 # SOLV-2276-TIP3-OH2-OT SOLV-2276-TIP3-H1-HT + 4995 72 7257 7259 # SOLV-2276-TIP3-OH2-OT SOLV-2276-TIP3-H2-HT + 4996 72 7260 7261 # SOLV-2277-TIP3-OH2-OT SOLV-2277-TIP3-H1-HT + 4997 72 7260 7262 # SOLV-2277-TIP3-OH2-OT SOLV-2277-TIP3-H2-HT + 4998 72 7263 7264 # SOLV-2278-TIP3-OH2-OT SOLV-2278-TIP3-H1-HT + 4999 72 7263 7265 # SOLV-2278-TIP3-OH2-OT SOLV-2278-TIP3-H2-HT + 5000 72 7266 7267 # SOLV-2279-TIP3-OH2-OT SOLV-2279-TIP3-H1-HT + 5001 72 7266 7268 # SOLV-2279-TIP3-OH2-OT SOLV-2279-TIP3-H2-HT + 5002 72 7269 7270 # SOLV-2280-TIP3-OH2-OT SOLV-2280-TIP3-H1-HT + 5003 72 7269 7271 # SOLV-2280-TIP3-OH2-OT SOLV-2280-TIP3-H2-HT + 5004 72 7272 7273 # SOLV-2281-TIP3-OH2-OT SOLV-2281-TIP3-H1-HT + 5005 72 7272 7274 # SOLV-2281-TIP3-OH2-OT SOLV-2281-TIP3-H2-HT + 5006 72 7275 7276 # SOLV-2282-TIP3-OH2-OT SOLV-2282-TIP3-H1-HT + 5007 72 7275 7277 # SOLV-2282-TIP3-OH2-OT SOLV-2282-TIP3-H2-HT + 5008 72 7278 7279 # SOLV-2283-TIP3-OH2-OT SOLV-2283-TIP3-H1-HT + 5009 72 7278 7280 # SOLV-2283-TIP3-OH2-OT SOLV-2283-TIP3-H2-HT + 5010 72 7281 7282 # SOLV-2284-TIP3-OH2-OT SOLV-2284-TIP3-H1-HT + 5011 72 7281 7283 # SOLV-2284-TIP3-OH2-OT SOLV-2284-TIP3-H2-HT + 5012 72 7284 7285 # SOLV-2285-TIP3-OH2-OT SOLV-2285-TIP3-H1-HT + 5013 72 7284 7286 # SOLV-2285-TIP3-OH2-OT SOLV-2285-TIP3-H2-HT + 5014 72 7287 7288 # SOLV-2286-TIP3-OH2-OT SOLV-2286-TIP3-H1-HT + 5015 72 7287 7289 # SOLV-2286-TIP3-OH2-OT SOLV-2286-TIP3-H2-HT + 5016 72 7290 7291 # SOLV-2287-TIP3-OH2-OT SOLV-2287-TIP3-H1-HT + 5017 72 7290 7292 # SOLV-2287-TIP3-OH2-OT SOLV-2287-TIP3-H2-HT + 5018 72 7293 7294 # SOLV-2288-TIP3-OH2-OT SOLV-2288-TIP3-H1-HT + 5019 72 7293 7295 # SOLV-2288-TIP3-OH2-OT SOLV-2288-TIP3-H2-HT + 5020 72 7296 7297 # SOLV-2289-TIP3-OH2-OT SOLV-2289-TIP3-H1-HT + 5021 72 7296 7298 # SOLV-2289-TIP3-OH2-OT SOLV-2289-TIP3-H2-HT + 5022 72 7299 7300 # SOLV-2290-TIP3-OH2-OT SOLV-2290-TIP3-H1-HT + 5023 72 7299 7301 # SOLV-2290-TIP3-OH2-OT SOLV-2290-TIP3-H2-HT + 5024 72 7302 7303 # SOLV-2291-TIP3-OH2-OT SOLV-2291-TIP3-H1-HT + 5025 72 7302 7304 # SOLV-2291-TIP3-OH2-OT SOLV-2291-TIP3-H2-HT + 5026 72 7305 7306 # SOLV-2292-TIP3-OH2-OT SOLV-2292-TIP3-H1-HT + 5027 72 7305 7307 # SOLV-2292-TIP3-OH2-OT SOLV-2292-TIP3-H2-HT + 5028 72 7308 7309 # SOLV-2293-TIP3-OH2-OT SOLV-2293-TIP3-H1-HT + 5029 72 7308 7310 # SOLV-2293-TIP3-OH2-OT SOLV-2293-TIP3-H2-HT + 5030 72 7311 7312 # SOLV-2294-TIP3-OH2-OT SOLV-2294-TIP3-H1-HT + 5031 72 7311 7313 # SOLV-2294-TIP3-OH2-OT SOLV-2294-TIP3-H2-HT + 5032 72 7314 7315 # SOLV-2295-TIP3-OH2-OT SOLV-2295-TIP3-H1-HT + 5033 72 7314 7316 # SOLV-2295-TIP3-OH2-OT SOLV-2295-TIP3-H2-HT + 5034 72 7317 7318 # SOLV-2296-TIP3-OH2-OT SOLV-2296-TIP3-H1-HT + 5035 72 7317 7319 # SOLV-2296-TIP3-OH2-OT SOLV-2296-TIP3-H2-HT + 5036 72 7320 7321 # SOLV-2297-TIP3-OH2-OT SOLV-2297-TIP3-H1-HT + 5037 72 7320 7322 # SOLV-2297-TIP3-OH2-OT SOLV-2297-TIP3-H2-HT + 5038 72 7323 7324 # SOLV-2298-TIP3-OH2-OT SOLV-2298-TIP3-H1-HT + 5039 72 7323 7325 # SOLV-2298-TIP3-OH2-OT SOLV-2298-TIP3-H2-HT + 5040 72 7326 7327 # SOLV-2299-TIP3-OH2-OT SOLV-2299-TIP3-H1-HT + 5041 72 7326 7328 # SOLV-2299-TIP3-OH2-OT SOLV-2299-TIP3-H2-HT + 5042 72 7329 7330 # SOLV-2300-TIP3-OH2-OT SOLV-2300-TIP3-H1-HT + 5043 72 7329 7331 # SOLV-2300-TIP3-OH2-OT SOLV-2300-TIP3-H2-HT + 5044 72 7332 7333 # SOLV-2301-TIP3-OH2-OT SOLV-2301-TIP3-H1-HT + 5045 72 7332 7334 # SOLV-2301-TIP3-OH2-OT SOLV-2301-TIP3-H2-HT + 5046 72 7335 7336 # SOLV-2302-TIP3-OH2-OT SOLV-2302-TIP3-H1-HT + 5047 72 7335 7337 # SOLV-2302-TIP3-OH2-OT SOLV-2302-TIP3-H2-HT + 5048 72 7338 7339 # SOLV-2303-TIP3-OH2-OT SOLV-2303-TIP3-H1-HT + 5049 72 7338 7340 # SOLV-2303-TIP3-OH2-OT SOLV-2303-TIP3-H2-HT + 5050 72 7341 7342 # SOLV-2304-TIP3-OH2-OT SOLV-2304-TIP3-H1-HT + 5051 72 7341 7343 # SOLV-2304-TIP3-OH2-OT SOLV-2304-TIP3-H2-HT + 5052 72 7344 7345 # SOLV-2305-TIP3-OH2-OT SOLV-2305-TIP3-H1-HT + 5053 72 7344 7346 # SOLV-2305-TIP3-OH2-OT SOLV-2305-TIP3-H2-HT + 5054 72 7347 7348 # SOLV-2306-TIP3-OH2-OT SOLV-2306-TIP3-H1-HT + 5055 72 7347 7349 # SOLV-2306-TIP3-OH2-OT SOLV-2306-TIP3-H2-HT + 5056 72 7350 7351 # SOLV-2307-TIP3-OH2-OT SOLV-2307-TIP3-H1-HT + 5057 72 7350 7352 # SOLV-2307-TIP3-OH2-OT SOLV-2307-TIP3-H2-HT + 5058 72 7353 7354 # SOLV-2308-TIP3-OH2-OT SOLV-2308-TIP3-H1-HT + 5059 72 7353 7355 # SOLV-2308-TIP3-OH2-OT SOLV-2308-TIP3-H2-HT + 5060 72 7356 7357 # SOLV-2309-TIP3-OH2-OT SOLV-2309-TIP3-H1-HT + 5061 72 7356 7358 # SOLV-2309-TIP3-OH2-OT SOLV-2309-TIP3-H2-HT + 5062 72 7359 7360 # SOLV-2310-TIP3-OH2-OT SOLV-2310-TIP3-H1-HT + 5063 72 7359 7361 # SOLV-2310-TIP3-OH2-OT SOLV-2310-TIP3-H2-HT + 5064 72 7362 7363 # SOLV-2311-TIP3-OH2-OT SOLV-2311-TIP3-H1-HT + 5065 72 7362 7364 # SOLV-2311-TIP3-OH2-OT SOLV-2311-TIP3-H2-HT + 5066 72 7365 7366 # SOLV-2312-TIP3-OH2-OT SOLV-2312-TIP3-H1-HT + 5067 72 7365 7367 # SOLV-2312-TIP3-OH2-OT SOLV-2312-TIP3-H2-HT + 5068 72 7368 7369 # SOLV-2313-TIP3-OH2-OT SOLV-2313-TIP3-H1-HT + 5069 72 7368 7370 # SOLV-2313-TIP3-OH2-OT SOLV-2313-TIP3-H2-HT + 5070 72 7371 7372 # SOLV-2314-TIP3-OH2-OT SOLV-2314-TIP3-H1-HT + 5071 72 7371 7373 # SOLV-2314-TIP3-OH2-OT SOLV-2314-TIP3-H2-HT + 5072 72 7374 7375 # SOLV-2315-TIP3-OH2-OT SOLV-2315-TIP3-H1-HT + 5073 72 7374 7376 # SOLV-2315-TIP3-OH2-OT SOLV-2315-TIP3-H2-HT + 5074 72 7377 7378 # SOLV-2316-TIP3-OH2-OT SOLV-2316-TIP3-H1-HT + 5075 72 7377 7379 # SOLV-2316-TIP3-OH2-OT SOLV-2316-TIP3-H2-HT + 5076 72 7380 7381 # SOLV-2317-TIP3-OH2-OT SOLV-2317-TIP3-H1-HT + 5077 72 7380 7382 # SOLV-2317-TIP3-OH2-OT SOLV-2317-TIP3-H2-HT + 5078 72 7383 7384 # SOLV-2318-TIP3-OH2-OT SOLV-2318-TIP3-H1-HT + 5079 72 7383 7385 # SOLV-2318-TIP3-OH2-OT SOLV-2318-TIP3-H2-HT + 5080 72 7386 7387 # SOLV-2319-TIP3-OH2-OT SOLV-2319-TIP3-H1-HT + 5081 72 7386 7388 # SOLV-2319-TIP3-OH2-OT SOLV-2319-TIP3-H2-HT + 5082 72 7389 7390 # SOLV-2320-TIP3-OH2-OT SOLV-2320-TIP3-H1-HT + 5083 72 7389 7391 # SOLV-2320-TIP3-OH2-OT SOLV-2320-TIP3-H2-HT + 5084 72 7392 7393 # SOLV-2321-TIP3-OH2-OT SOLV-2321-TIP3-H1-HT + 5085 72 7392 7394 # SOLV-2321-TIP3-OH2-OT SOLV-2321-TIP3-H2-HT + 5086 72 7395 7396 # SOLV-2322-TIP3-OH2-OT SOLV-2322-TIP3-H1-HT + 5087 72 7395 7397 # SOLV-2322-TIP3-OH2-OT SOLV-2322-TIP3-H2-HT + 5088 72 7398 7399 # SOLV-2323-TIP3-OH2-OT SOLV-2323-TIP3-H1-HT + 5089 72 7398 7400 # SOLV-2323-TIP3-OH2-OT SOLV-2323-TIP3-H2-HT + 5090 72 7401 7402 # SOLV-2324-TIP3-OH2-OT SOLV-2324-TIP3-H1-HT + 5091 72 7401 7403 # SOLV-2324-TIP3-OH2-OT SOLV-2324-TIP3-H2-HT + 5092 72 7404 7405 # SOLV-2325-TIP3-OH2-OT SOLV-2325-TIP3-H1-HT + 5093 72 7404 7406 # SOLV-2325-TIP3-OH2-OT SOLV-2325-TIP3-H2-HT + 5094 72 7407 7408 # SOLV-2326-TIP3-OH2-OT SOLV-2326-TIP3-H1-HT + 5095 72 7407 7409 # SOLV-2326-TIP3-OH2-OT SOLV-2326-TIP3-H2-HT + 5096 72 7410 7411 # SOLV-2327-TIP3-OH2-OT SOLV-2327-TIP3-H1-HT + 5097 72 7410 7412 # SOLV-2327-TIP3-OH2-OT SOLV-2327-TIP3-H2-HT + 5098 72 7413 7414 # SOLV-2328-TIP3-OH2-OT SOLV-2328-TIP3-H1-HT + 5099 72 7413 7415 # SOLV-2328-TIP3-OH2-OT SOLV-2328-TIP3-H2-HT + 5100 72 7416 7417 # SOLV-2329-TIP3-OH2-OT SOLV-2329-TIP3-H1-HT + 5101 72 7416 7418 # SOLV-2329-TIP3-OH2-OT SOLV-2329-TIP3-H2-HT + 5102 72 7419 7420 # SOLV-2330-TIP3-OH2-OT SOLV-2330-TIP3-H1-HT + 5103 72 7419 7421 # SOLV-2330-TIP3-OH2-OT SOLV-2330-TIP3-H2-HT + 5104 72 7422 7423 # SOLV-2331-TIP3-OH2-OT SOLV-2331-TIP3-H1-HT + 5105 72 7422 7424 # SOLV-2331-TIP3-OH2-OT SOLV-2331-TIP3-H2-HT + 5106 72 7425 7426 # SOLV-2332-TIP3-OH2-OT SOLV-2332-TIP3-H1-HT + 5107 72 7425 7427 # SOLV-2332-TIP3-OH2-OT SOLV-2332-TIP3-H2-HT + 5108 72 7428 7429 # SOLV-2333-TIP3-OH2-OT SOLV-2333-TIP3-H1-HT + 5109 72 7428 7430 # SOLV-2333-TIP3-OH2-OT SOLV-2333-TIP3-H2-HT + 5110 72 7431 7432 # SOLV-2334-TIP3-OH2-OT SOLV-2334-TIP3-H1-HT + 5111 72 7431 7433 # SOLV-2334-TIP3-OH2-OT SOLV-2334-TIP3-H2-HT + 5112 72 7434 7435 # SOLV-2335-TIP3-OH2-OT SOLV-2335-TIP3-H1-HT + 5113 72 7434 7436 # SOLV-2335-TIP3-OH2-OT SOLV-2335-TIP3-H2-HT + 5114 72 7437 7438 # SOLV-2336-TIP3-OH2-OT SOLV-2336-TIP3-H1-HT + 5115 72 7437 7439 # SOLV-2336-TIP3-OH2-OT SOLV-2336-TIP3-H2-HT + 5116 72 7440 7441 # SOLV-2337-TIP3-OH2-OT SOLV-2337-TIP3-H1-HT + 5117 72 7440 7442 # SOLV-2337-TIP3-OH2-OT SOLV-2337-TIP3-H2-HT + 5118 72 7443 7444 # SOLV-2338-TIP3-OH2-OT SOLV-2338-TIP3-H1-HT + 5119 72 7443 7445 # SOLV-2338-TIP3-OH2-OT SOLV-2338-TIP3-H2-HT + 5120 72 7446 7447 # SOLV-2339-TIP3-OH2-OT SOLV-2339-TIP3-H1-HT + 5121 72 7446 7448 # SOLV-2339-TIP3-OH2-OT SOLV-2339-TIP3-H2-HT + 5122 72 7449 7450 # SOLV-2340-TIP3-OH2-OT SOLV-2340-TIP3-H1-HT + 5123 72 7449 7451 # SOLV-2340-TIP3-OH2-OT SOLV-2340-TIP3-H2-HT + 5124 72 7452 7453 # SOLV-2341-TIP3-OH2-OT SOLV-2341-TIP3-H1-HT + 5125 72 7452 7454 # SOLV-2341-TIP3-OH2-OT SOLV-2341-TIP3-H2-HT + 5126 72 7455 7456 # SOLV-2342-TIP3-OH2-OT SOLV-2342-TIP3-H1-HT + 5127 72 7455 7457 # SOLV-2342-TIP3-OH2-OT SOLV-2342-TIP3-H2-HT + 5128 72 7458 7459 # SOLV-2343-TIP3-OH2-OT SOLV-2343-TIP3-H1-HT + 5129 72 7458 7460 # SOLV-2343-TIP3-OH2-OT SOLV-2343-TIP3-H2-HT + 5130 72 7461 7462 # SOLV-2344-TIP3-OH2-OT SOLV-2344-TIP3-H1-HT + 5131 72 7461 7463 # SOLV-2344-TIP3-OH2-OT SOLV-2344-TIP3-H2-HT + 5132 72 7464 7465 # SOLV-2345-TIP3-OH2-OT SOLV-2345-TIP3-H1-HT + 5133 72 7464 7466 # SOLV-2345-TIP3-OH2-OT SOLV-2345-TIP3-H2-HT + 5134 72 7467 7468 # SOLV-2346-TIP3-OH2-OT SOLV-2346-TIP3-H1-HT + 5135 72 7467 7469 # SOLV-2346-TIP3-OH2-OT SOLV-2346-TIP3-H2-HT + 5136 72 7470 7471 # SOLV-2347-TIP3-OH2-OT SOLV-2347-TIP3-H1-HT + 5137 72 7470 7472 # SOLV-2347-TIP3-OH2-OT SOLV-2347-TIP3-H2-HT + 5138 72 7473 7474 # SOLV-2348-TIP3-OH2-OT SOLV-2348-TIP3-H1-HT + 5139 72 7473 7475 # SOLV-2348-TIP3-OH2-OT SOLV-2348-TIP3-H2-HT + 5140 72 7476 7477 # SOLV-2349-TIP3-OH2-OT SOLV-2349-TIP3-H1-HT + 5141 72 7476 7478 # SOLV-2349-TIP3-OH2-OT SOLV-2349-TIP3-H2-HT + 5142 72 7479 7480 # SOLV-2350-TIP3-OH2-OT SOLV-2350-TIP3-H1-HT + 5143 72 7479 7481 # SOLV-2350-TIP3-OH2-OT SOLV-2350-TIP3-H2-HT + 5144 72 7482 7483 # SOLV-2351-TIP3-OH2-OT SOLV-2351-TIP3-H1-HT + 5145 72 7482 7484 # SOLV-2351-TIP3-OH2-OT SOLV-2351-TIP3-H2-HT + 5146 72 7485 7486 # SOLV-2352-TIP3-OH2-OT SOLV-2352-TIP3-H1-HT + 5147 72 7485 7487 # SOLV-2352-TIP3-OH2-OT SOLV-2352-TIP3-H2-HT + 5148 72 7488 7489 # SOLV-2353-TIP3-OH2-OT SOLV-2353-TIP3-H1-HT + 5149 72 7488 7490 # SOLV-2353-TIP3-OH2-OT SOLV-2353-TIP3-H2-HT + 5150 72 7491 7492 # SOLV-2354-TIP3-OH2-OT SOLV-2354-TIP3-H1-HT + 5151 72 7491 7493 # SOLV-2354-TIP3-OH2-OT SOLV-2354-TIP3-H2-HT + 5152 72 7494 7495 # SOLV-2355-TIP3-OH2-OT SOLV-2355-TIP3-H1-HT + 5153 72 7494 7496 # SOLV-2355-TIP3-OH2-OT SOLV-2355-TIP3-H2-HT + 5154 72 7497 7498 # SOLV-2356-TIP3-OH2-OT SOLV-2356-TIP3-H1-HT + 5155 72 7497 7499 # SOLV-2356-TIP3-OH2-OT SOLV-2356-TIP3-H2-HT + 5156 72 7500 7501 # SOLV-2357-TIP3-OH2-OT SOLV-2357-TIP3-H1-HT + 5157 72 7500 7502 # SOLV-2357-TIP3-OH2-OT SOLV-2357-TIP3-H2-HT + 5158 72 7503 7504 # SOLV-2358-TIP3-OH2-OT SOLV-2358-TIP3-H1-HT + 5159 72 7503 7505 # SOLV-2358-TIP3-OH2-OT SOLV-2358-TIP3-H2-HT + 5160 72 7506 7507 # SOLV-2359-TIP3-OH2-OT SOLV-2359-TIP3-H1-HT + 5161 72 7506 7508 # SOLV-2359-TIP3-OH2-OT SOLV-2359-TIP3-H2-HT + 5162 72 7509 7510 # SOLV-2360-TIP3-OH2-OT SOLV-2360-TIP3-H1-HT + 5163 72 7509 7511 # SOLV-2360-TIP3-OH2-OT SOLV-2360-TIP3-H2-HT + 5164 72 7512 7513 # SOLV-2361-TIP3-OH2-OT SOLV-2361-TIP3-H1-HT + 5165 72 7512 7514 # SOLV-2361-TIP3-OH2-OT SOLV-2361-TIP3-H2-HT + 5166 72 7515 7516 # SOLV-2362-TIP3-OH2-OT SOLV-2362-TIP3-H1-HT + 5167 72 7515 7517 # SOLV-2362-TIP3-OH2-OT SOLV-2362-TIP3-H2-HT + 5168 72 7518 7519 # SOLV-2363-TIP3-OH2-OT SOLV-2363-TIP3-H1-HT + 5169 72 7518 7520 # SOLV-2363-TIP3-OH2-OT SOLV-2363-TIP3-H2-HT + 5170 72 7521 7522 # SOLV-2364-TIP3-OH2-OT SOLV-2364-TIP3-H1-HT + 5171 72 7521 7523 # SOLV-2364-TIP3-OH2-OT SOLV-2364-TIP3-H2-HT + 5172 72 7524 7525 # SOLV-2365-TIP3-OH2-OT SOLV-2365-TIP3-H1-HT + 5173 72 7524 7526 # SOLV-2365-TIP3-OH2-OT SOLV-2365-TIP3-H2-HT + 5174 72 7527 7528 # SOLV-2366-TIP3-OH2-OT SOLV-2366-TIP3-H1-HT + 5175 72 7527 7529 # SOLV-2366-TIP3-OH2-OT SOLV-2366-TIP3-H2-HT + 5176 72 7530 7531 # SOLV-2367-TIP3-OH2-OT SOLV-2367-TIP3-H1-HT + 5177 72 7530 7532 # SOLV-2367-TIP3-OH2-OT SOLV-2367-TIP3-H2-HT + 5178 72 7533 7534 # SOLV-2368-TIP3-OH2-OT SOLV-2368-TIP3-H1-HT + 5179 72 7533 7535 # SOLV-2368-TIP3-OH2-OT SOLV-2368-TIP3-H2-HT + 5180 72 7536 7537 # SOLV-2369-TIP3-OH2-OT SOLV-2369-TIP3-H1-HT + 5181 72 7536 7538 # SOLV-2369-TIP3-OH2-OT SOLV-2369-TIP3-H2-HT + 5182 72 7539 7540 # SOLV-2370-TIP3-OH2-OT SOLV-2370-TIP3-H1-HT + 5183 72 7539 7541 # SOLV-2370-TIP3-OH2-OT SOLV-2370-TIP3-H2-HT + 5184 72 7542 7543 # SOLV-2371-TIP3-OH2-OT SOLV-2371-TIP3-H1-HT + 5185 72 7542 7544 # SOLV-2371-TIP3-OH2-OT SOLV-2371-TIP3-H2-HT + 5186 72 7545 7546 # SOLV-2372-TIP3-OH2-OT SOLV-2372-TIP3-H1-HT + 5187 72 7545 7547 # SOLV-2372-TIP3-OH2-OT SOLV-2372-TIP3-H2-HT + 5188 72 7548 7549 # SOLV-2373-TIP3-OH2-OT SOLV-2373-TIP3-H1-HT + 5189 72 7548 7550 # SOLV-2373-TIP3-OH2-OT SOLV-2373-TIP3-H2-HT + 5190 72 7551 7552 # SOLV-2374-TIP3-OH2-OT SOLV-2374-TIP3-H1-HT + 5191 72 7551 7553 # SOLV-2374-TIP3-OH2-OT SOLV-2374-TIP3-H2-HT + 5192 72 7554 7555 # SOLV-2375-TIP3-OH2-OT SOLV-2375-TIP3-H1-HT + 5193 72 7554 7556 # SOLV-2375-TIP3-OH2-OT SOLV-2375-TIP3-H2-HT + 5194 72 7557 7558 # SOLV-2376-TIP3-OH2-OT SOLV-2376-TIP3-H1-HT + 5195 72 7557 7559 # SOLV-2376-TIP3-OH2-OT SOLV-2376-TIP3-H2-HT + 5196 72 7560 7561 # SOLV-2377-TIP3-OH2-OT SOLV-2377-TIP3-H1-HT + 5197 72 7560 7562 # SOLV-2377-TIP3-OH2-OT SOLV-2377-TIP3-H2-HT + 5198 72 7563 7564 # SOLV-2378-TIP3-OH2-OT SOLV-2378-TIP3-H1-HT + 5199 72 7563 7565 # SOLV-2378-TIP3-OH2-OT SOLV-2378-TIP3-H2-HT + 5200 72 7566 7567 # SOLV-2379-TIP3-OH2-OT SOLV-2379-TIP3-H1-HT + 5201 72 7566 7568 # SOLV-2379-TIP3-OH2-OT SOLV-2379-TIP3-H2-HT + 5202 72 7569 7570 # SOLV-2380-TIP3-OH2-OT SOLV-2380-TIP3-H1-HT + 5203 72 7569 7571 # SOLV-2380-TIP3-OH2-OT SOLV-2380-TIP3-H2-HT + 5204 72 7572 7573 # SOLV-2381-TIP3-OH2-OT SOLV-2381-TIP3-H1-HT + 5205 72 7572 7574 # SOLV-2381-TIP3-OH2-OT SOLV-2381-TIP3-H2-HT + 5206 72 7575 7576 # SOLV-2382-TIP3-OH2-OT SOLV-2382-TIP3-H1-HT + 5207 72 7575 7577 # SOLV-2382-TIP3-OH2-OT SOLV-2382-TIP3-H2-HT + 5208 72 7578 7579 # SOLV-2383-TIP3-OH2-OT SOLV-2383-TIP3-H1-HT + 5209 72 7578 7580 # SOLV-2383-TIP3-OH2-OT SOLV-2383-TIP3-H2-HT + 5210 72 7581 7582 # SOLV-2384-TIP3-OH2-OT SOLV-2384-TIP3-H1-HT + 5211 72 7581 7583 # SOLV-2384-TIP3-OH2-OT SOLV-2384-TIP3-H2-HT + 5212 72 7584 7585 # SOLV-2385-TIP3-OH2-OT SOLV-2385-TIP3-H1-HT + 5213 72 7584 7586 # SOLV-2385-TIP3-OH2-OT SOLV-2385-TIP3-H2-HT + 5214 72 7587 7588 # SOLV-2386-TIP3-OH2-OT SOLV-2386-TIP3-H1-HT + 5215 72 7587 7589 # SOLV-2386-TIP3-OH2-OT SOLV-2386-TIP3-H2-HT + 5216 72 7590 7591 # SOLV-2387-TIP3-OH2-OT SOLV-2387-TIP3-H1-HT + 5217 72 7590 7592 # SOLV-2387-TIP3-OH2-OT SOLV-2387-TIP3-H2-HT + 5218 72 7593 7594 # SOLV-2388-TIP3-OH2-OT SOLV-2388-TIP3-H1-HT + 5219 72 7593 7595 # SOLV-2388-TIP3-OH2-OT SOLV-2388-TIP3-H2-HT + 5220 72 7596 7597 # SOLV-2389-TIP3-OH2-OT SOLV-2389-TIP3-H1-HT + 5221 72 7596 7598 # SOLV-2389-TIP3-OH2-OT SOLV-2389-TIP3-H2-HT + 5222 72 7599 7600 # SOLV-2390-TIP3-OH2-OT SOLV-2390-TIP3-H1-HT + 5223 72 7599 7601 # SOLV-2390-TIP3-OH2-OT SOLV-2390-TIP3-H2-HT + 5224 72 7602 7603 # SOLV-2391-TIP3-OH2-OT SOLV-2391-TIP3-H1-HT + 5225 72 7602 7604 # SOLV-2391-TIP3-OH2-OT SOLV-2391-TIP3-H2-HT + 5226 72 7605 7606 # SOLV-2392-TIP3-OH2-OT SOLV-2392-TIP3-H1-HT + 5227 72 7605 7607 # SOLV-2392-TIP3-OH2-OT SOLV-2392-TIP3-H2-HT + 5228 72 7608 7609 # SOLV-2393-TIP3-OH2-OT SOLV-2393-TIP3-H1-HT + 5229 72 7608 7610 # SOLV-2393-TIP3-OH2-OT SOLV-2393-TIP3-H2-HT + 5230 72 7611 7612 # SOLV-2394-TIP3-OH2-OT SOLV-2394-TIP3-H1-HT + 5231 72 7611 7613 # SOLV-2394-TIP3-OH2-OT SOLV-2394-TIP3-H2-HT + 5232 72 7614 7615 # SOLV-2395-TIP3-OH2-OT SOLV-2395-TIP3-H1-HT + 5233 72 7614 7616 # SOLV-2395-TIP3-OH2-OT SOLV-2395-TIP3-H2-HT + 5234 72 7617 7618 # SOLV-2396-TIP3-OH2-OT SOLV-2396-TIP3-H1-HT + 5235 72 7617 7619 # SOLV-2396-TIP3-OH2-OT SOLV-2396-TIP3-H2-HT + 5236 72 7620 7621 # SOLV-2397-TIP3-OH2-OT SOLV-2397-TIP3-H1-HT + 5237 72 7620 7622 # SOLV-2397-TIP3-OH2-OT SOLV-2397-TIP3-H2-HT + 5238 72 7623 7624 # SOLV-2398-TIP3-OH2-OT SOLV-2398-TIP3-H1-HT + 5239 72 7623 7625 # SOLV-2398-TIP3-OH2-OT SOLV-2398-TIP3-H2-HT + 5240 72 7626 7627 # SOLV-2399-TIP3-OH2-OT SOLV-2399-TIP3-H1-HT + 5241 72 7626 7628 # SOLV-2399-TIP3-OH2-OT SOLV-2399-TIP3-H2-HT + 5242 72 7629 7630 # SOLV-2400-TIP3-OH2-OT SOLV-2400-TIP3-H1-HT + 5243 72 7629 7631 # SOLV-2400-TIP3-OH2-OT SOLV-2400-TIP3-H2-HT + 5244 72 7632 7633 # SOLV-2401-TIP3-OH2-OT SOLV-2401-TIP3-H1-HT + 5245 72 7632 7634 # SOLV-2401-TIP3-OH2-OT SOLV-2401-TIP3-H2-HT + 5246 72 7635 7636 # SOLV-2402-TIP3-OH2-OT SOLV-2402-TIP3-H1-HT + 5247 72 7635 7637 # SOLV-2402-TIP3-OH2-OT SOLV-2402-TIP3-H2-HT + 5248 72 7638 7639 # SOLV-2403-TIP3-OH2-OT SOLV-2403-TIP3-H1-HT + 5249 72 7638 7640 # SOLV-2403-TIP3-OH2-OT SOLV-2403-TIP3-H2-HT + 5250 72 7641 7642 # SOLV-2404-TIP3-OH2-OT SOLV-2404-TIP3-H1-HT + 5251 72 7641 7643 # SOLV-2404-TIP3-OH2-OT SOLV-2404-TIP3-H2-HT + 5252 72 7644 7645 # SOLV-2405-TIP3-OH2-OT SOLV-2405-TIP3-H1-HT + 5253 72 7644 7646 # SOLV-2405-TIP3-OH2-OT SOLV-2405-TIP3-H2-HT + 5254 72 7647 7648 # SOLV-2406-TIP3-OH2-OT SOLV-2406-TIP3-H1-HT + 5255 72 7647 7649 # SOLV-2406-TIP3-OH2-OT SOLV-2406-TIP3-H2-HT + 5256 72 7650 7651 # SOLV-2407-TIP3-OH2-OT SOLV-2407-TIP3-H1-HT + 5257 72 7650 7652 # SOLV-2407-TIP3-OH2-OT SOLV-2407-TIP3-H2-HT + 5258 72 7653 7654 # SOLV-2408-TIP3-OH2-OT SOLV-2408-TIP3-H1-HT + 5259 72 7653 7655 # SOLV-2408-TIP3-OH2-OT SOLV-2408-TIP3-H2-HT + 5260 72 7656 7657 # SOLV-2409-TIP3-OH2-OT SOLV-2409-TIP3-H1-HT + 5261 72 7656 7658 # SOLV-2409-TIP3-OH2-OT SOLV-2409-TIP3-H2-HT + 5262 72 7659 7660 # SOLV-2410-TIP3-OH2-OT SOLV-2410-TIP3-H1-HT + 5263 72 7659 7661 # SOLV-2410-TIP3-OH2-OT SOLV-2410-TIP3-H2-HT + 5264 72 7662 7663 # SOLV-2411-TIP3-OH2-OT SOLV-2411-TIP3-H1-HT + 5265 72 7662 7664 # SOLV-2411-TIP3-OH2-OT SOLV-2411-TIP3-H2-HT + 5266 72 7665 7666 # SOLV-2412-TIP3-OH2-OT SOLV-2412-TIP3-H1-HT + 5267 72 7665 7667 # SOLV-2412-TIP3-OH2-OT SOLV-2412-TIP3-H2-HT + 5268 72 7668 7669 # SOLV-2413-TIP3-OH2-OT SOLV-2413-TIP3-H1-HT + 5269 72 7668 7670 # SOLV-2413-TIP3-OH2-OT SOLV-2413-TIP3-H2-HT + 5270 72 7671 7672 # SOLV-2414-TIP3-OH2-OT SOLV-2414-TIP3-H1-HT + 5271 72 7671 7673 # SOLV-2414-TIP3-OH2-OT SOLV-2414-TIP3-H2-HT + 5272 72 7674 7675 # SOLV-2415-TIP3-OH2-OT SOLV-2415-TIP3-H1-HT + 5273 72 7674 7676 # SOLV-2415-TIP3-OH2-OT SOLV-2415-TIP3-H2-HT + 5274 72 7677 7678 # SOLV-2416-TIP3-OH2-OT SOLV-2416-TIP3-H1-HT + 5275 72 7677 7679 # SOLV-2416-TIP3-OH2-OT SOLV-2416-TIP3-H2-HT + 5276 72 7680 7681 # SOLV-2417-TIP3-OH2-OT SOLV-2417-TIP3-H1-HT + 5277 72 7680 7682 # SOLV-2417-TIP3-OH2-OT SOLV-2417-TIP3-H2-HT + 5278 72 7683 7684 # SOLV-2418-TIP3-OH2-OT SOLV-2418-TIP3-H1-HT + 5279 72 7683 7685 # SOLV-2418-TIP3-OH2-OT SOLV-2418-TIP3-H2-HT + 5280 72 7686 7687 # SOLV-2419-TIP3-OH2-OT SOLV-2419-TIP3-H1-HT + 5281 72 7686 7688 # SOLV-2419-TIP3-OH2-OT SOLV-2419-TIP3-H2-HT + 5282 72 7689 7690 # SOLV-2420-TIP3-OH2-OT SOLV-2420-TIP3-H1-HT + 5283 72 7689 7691 # SOLV-2420-TIP3-OH2-OT SOLV-2420-TIP3-H2-HT + 5284 72 7692 7693 # SOLV-2421-TIP3-OH2-OT SOLV-2421-TIP3-H1-HT + 5285 72 7692 7694 # SOLV-2421-TIP3-OH2-OT SOLV-2421-TIP3-H2-HT + 5286 72 7695 7696 # SOLV-2422-TIP3-OH2-OT SOLV-2422-TIP3-H1-HT + 5287 72 7695 7697 # SOLV-2422-TIP3-OH2-OT SOLV-2422-TIP3-H2-HT + 5288 72 7698 7699 # SOLV-2423-TIP3-OH2-OT SOLV-2423-TIP3-H1-HT + 5289 72 7698 7700 # SOLV-2423-TIP3-OH2-OT SOLV-2423-TIP3-H2-HT + 5290 72 7701 7702 # SOLV-2424-TIP3-OH2-OT SOLV-2424-TIP3-H1-HT + 5291 72 7701 7703 # SOLV-2424-TIP3-OH2-OT SOLV-2424-TIP3-H2-HT + 5292 72 7704 7705 # SOLV-2425-TIP3-OH2-OT SOLV-2425-TIP3-H1-HT + 5293 72 7704 7706 # SOLV-2425-TIP3-OH2-OT SOLV-2425-TIP3-H2-HT + 5294 72 7707 7708 # SOLV-2426-TIP3-OH2-OT SOLV-2426-TIP3-H1-HT + 5295 72 7707 7709 # SOLV-2426-TIP3-OH2-OT SOLV-2426-TIP3-H2-HT + 5296 72 7710 7711 # SOLV-2427-TIP3-OH2-OT SOLV-2427-TIP3-H1-HT + 5297 72 7710 7712 # SOLV-2427-TIP3-OH2-OT SOLV-2427-TIP3-H2-HT + 5298 72 7713 7714 # SOLV-2428-TIP3-OH2-OT SOLV-2428-TIP3-H1-HT + 5299 72 7713 7715 # SOLV-2428-TIP3-OH2-OT SOLV-2428-TIP3-H2-HT + 5300 72 7716 7717 # SOLV-2429-TIP3-OH2-OT SOLV-2429-TIP3-H1-HT + 5301 72 7716 7718 # SOLV-2429-TIP3-OH2-OT SOLV-2429-TIP3-H2-HT + 5302 72 7719 7720 # SOLV-2430-TIP3-OH2-OT SOLV-2430-TIP3-H1-HT + 5303 72 7719 7721 # SOLV-2430-TIP3-OH2-OT SOLV-2430-TIP3-H2-HT + 5304 72 7722 7723 # SOLV-2431-TIP3-OH2-OT SOLV-2431-TIP3-H1-HT + 5305 72 7722 7724 # SOLV-2431-TIP3-OH2-OT SOLV-2431-TIP3-H2-HT + 5306 72 7725 7726 # SOLV-2432-TIP3-OH2-OT SOLV-2432-TIP3-H1-HT + 5307 72 7725 7727 # SOLV-2432-TIP3-OH2-OT SOLV-2432-TIP3-H2-HT + 5308 72 7728 7729 # SOLV-2433-TIP3-OH2-OT SOLV-2433-TIP3-H1-HT + 5309 72 7728 7730 # SOLV-2433-TIP3-OH2-OT SOLV-2433-TIP3-H2-HT + 5310 72 7731 7732 # SOLV-2434-TIP3-OH2-OT SOLV-2434-TIP3-H1-HT + 5311 72 7731 7733 # SOLV-2434-TIP3-OH2-OT SOLV-2434-TIP3-H2-HT + 5312 72 7734 7735 # SOLV-2435-TIP3-OH2-OT SOLV-2435-TIP3-H1-HT + 5313 72 7734 7736 # SOLV-2435-TIP3-OH2-OT SOLV-2435-TIP3-H2-HT + 5314 72 7737 7738 # SOLV-2436-TIP3-OH2-OT SOLV-2436-TIP3-H1-HT + 5315 72 7737 7739 # SOLV-2436-TIP3-OH2-OT SOLV-2436-TIP3-H2-HT + 5316 72 7740 7741 # SOLV-2437-TIP3-OH2-OT SOLV-2437-TIP3-H1-HT + 5317 72 7740 7742 # SOLV-2437-TIP3-OH2-OT SOLV-2437-TIP3-H2-HT + 5318 72 7743 7744 # SOLV-2438-TIP3-OH2-OT SOLV-2438-TIP3-H1-HT + 5319 72 7743 7745 # SOLV-2438-TIP3-OH2-OT SOLV-2438-TIP3-H2-HT + 5320 72 7746 7747 # SOLV-2439-TIP3-OH2-OT SOLV-2439-TIP3-H1-HT + 5321 72 7746 7748 # SOLV-2439-TIP3-OH2-OT SOLV-2439-TIP3-H2-HT + 5322 72 7749 7750 # SOLV-2440-TIP3-OH2-OT SOLV-2440-TIP3-H1-HT + 5323 72 7749 7751 # SOLV-2440-TIP3-OH2-OT SOLV-2440-TIP3-H2-HT + 5324 72 7752 7753 # SOLV-2441-TIP3-OH2-OT SOLV-2441-TIP3-H1-HT + 5325 72 7752 7754 # SOLV-2441-TIP3-OH2-OT SOLV-2441-TIP3-H2-HT + 5326 72 7755 7756 # SOLV-2442-TIP3-OH2-OT SOLV-2442-TIP3-H1-HT + 5327 72 7755 7757 # SOLV-2442-TIP3-OH2-OT SOLV-2442-TIP3-H2-HT + 5328 72 7758 7759 # SOLV-2443-TIP3-OH2-OT SOLV-2443-TIP3-H1-HT + 5329 72 7758 7760 # SOLV-2443-TIP3-OH2-OT SOLV-2443-TIP3-H2-HT + 5330 72 7761 7762 # SOLV-2444-TIP3-OH2-OT SOLV-2444-TIP3-H1-HT + 5331 72 7761 7763 # SOLV-2444-TIP3-OH2-OT SOLV-2444-TIP3-H2-HT + 5332 72 7764 7765 # SOLV-2445-TIP3-OH2-OT SOLV-2445-TIP3-H1-HT + 5333 72 7764 7766 # SOLV-2445-TIP3-OH2-OT SOLV-2445-TIP3-H2-HT + 5334 72 7767 7768 # SOLV-2446-TIP3-OH2-OT SOLV-2446-TIP3-H1-HT + 5335 72 7767 7769 # SOLV-2446-TIP3-OH2-OT SOLV-2446-TIP3-H2-HT + 5336 72 7770 7771 # SOLV-2447-TIP3-OH2-OT SOLV-2447-TIP3-H1-HT + 5337 72 7770 7772 # SOLV-2447-TIP3-OH2-OT SOLV-2447-TIP3-H2-HT + 5338 72 7773 7774 # SOLV-2448-TIP3-OH2-OT SOLV-2448-TIP3-H1-HT + 5339 72 7773 7775 # SOLV-2448-TIP3-OH2-OT SOLV-2448-TIP3-H2-HT + 5340 72 7776 7777 # SOLV-2449-TIP3-OH2-OT SOLV-2449-TIP3-H1-HT + 5341 72 7776 7778 # SOLV-2449-TIP3-OH2-OT SOLV-2449-TIP3-H2-HT + 5342 72 7779 7780 # SOLV-2450-TIP3-OH2-OT SOLV-2450-TIP3-H1-HT + 5343 72 7779 7781 # SOLV-2450-TIP3-OH2-OT SOLV-2450-TIP3-H2-HT + 5344 72 7782 7783 # SOLV-2451-TIP3-OH2-OT SOLV-2451-TIP3-H1-HT + 5345 72 7782 7784 # SOLV-2451-TIP3-OH2-OT SOLV-2451-TIP3-H2-HT + 5346 72 7785 7786 # SOLV-2452-TIP3-OH2-OT SOLV-2452-TIP3-H1-HT + 5347 72 7785 7787 # SOLV-2452-TIP3-OH2-OT SOLV-2452-TIP3-H2-HT + 5348 72 7788 7789 # SOLV-2453-TIP3-OH2-OT SOLV-2453-TIP3-H1-HT + 5349 72 7788 7790 # SOLV-2453-TIP3-OH2-OT SOLV-2453-TIP3-H2-HT + 5350 72 7791 7792 # SOLV-2454-TIP3-OH2-OT SOLV-2454-TIP3-H1-HT + 5351 72 7791 7793 # SOLV-2454-TIP3-OH2-OT SOLV-2454-TIP3-H2-HT + 5352 72 7794 7795 # SOLV-2455-TIP3-OH2-OT SOLV-2455-TIP3-H1-HT + 5353 72 7794 7796 # SOLV-2455-TIP3-OH2-OT SOLV-2455-TIP3-H2-HT + 5354 72 7797 7798 # SOLV-2456-TIP3-OH2-OT SOLV-2456-TIP3-H1-HT + 5355 72 7797 7799 # SOLV-2456-TIP3-OH2-OT SOLV-2456-TIP3-H2-HT + 5356 72 7800 7801 # SOLV-2457-TIP3-OH2-OT SOLV-2457-TIP3-H1-HT + 5357 72 7800 7802 # SOLV-2457-TIP3-OH2-OT SOLV-2457-TIP3-H2-HT + 5358 72 7803 7804 # SOLV-2458-TIP3-OH2-OT SOLV-2458-TIP3-H1-HT + 5359 72 7803 7805 # SOLV-2458-TIP3-OH2-OT SOLV-2458-TIP3-H2-HT + 5360 72 7806 7807 # SOLV-2459-TIP3-OH2-OT SOLV-2459-TIP3-H1-HT + 5361 72 7806 7808 # SOLV-2459-TIP3-OH2-OT SOLV-2459-TIP3-H2-HT + 5362 72 7809 7810 # SOLV-2460-TIP3-OH2-OT SOLV-2460-TIP3-H1-HT + 5363 72 7809 7811 # SOLV-2460-TIP3-OH2-OT SOLV-2460-TIP3-H2-HT + 5364 72 7812 7813 # SOLV-2461-TIP3-OH2-OT SOLV-2461-TIP3-H1-HT + 5365 72 7812 7814 # SOLV-2461-TIP3-OH2-OT SOLV-2461-TIP3-H2-HT + 5366 72 7815 7816 # SOLV-2462-TIP3-OH2-OT SOLV-2462-TIP3-H1-HT + 5367 72 7815 7817 # SOLV-2462-TIP3-OH2-OT SOLV-2462-TIP3-H2-HT + 5368 72 7818 7819 # SOLV-2463-TIP3-OH2-OT SOLV-2463-TIP3-H1-HT + 5369 72 7818 7820 # SOLV-2463-TIP3-OH2-OT SOLV-2463-TIP3-H2-HT + 5370 72 7821 7822 # SOLV-2464-TIP3-OH2-OT SOLV-2464-TIP3-H1-HT + 5371 72 7821 7823 # SOLV-2464-TIP3-OH2-OT SOLV-2464-TIP3-H2-HT + 5372 72 7824 7825 # SOLV-2465-TIP3-OH2-OT SOLV-2465-TIP3-H1-HT + 5373 72 7824 7826 # SOLV-2465-TIP3-OH2-OT SOLV-2465-TIP3-H2-HT + 5374 72 7827 7828 # SOLV-2466-TIP3-OH2-OT SOLV-2466-TIP3-H1-HT + 5375 72 7827 7829 # SOLV-2466-TIP3-OH2-OT SOLV-2466-TIP3-H2-HT + 5376 72 7830 7831 # SOLV-2467-TIP3-OH2-OT SOLV-2467-TIP3-H1-HT + 5377 72 7830 7832 # SOLV-2467-TIP3-OH2-OT SOLV-2467-TIP3-H2-HT + 5378 72 7833 7834 # SOLV-2468-TIP3-OH2-OT SOLV-2468-TIP3-H1-HT + 5379 72 7833 7835 # SOLV-2468-TIP3-OH2-OT SOLV-2468-TIP3-H2-HT + 5380 72 7836 7837 # SOLV-2469-TIP3-OH2-OT SOLV-2469-TIP3-H1-HT + 5381 72 7836 7838 # SOLV-2469-TIP3-OH2-OT SOLV-2469-TIP3-H2-HT + 5382 72 7839 7840 # SOLV-2470-TIP3-OH2-OT SOLV-2470-TIP3-H1-HT + 5383 72 7839 7841 # SOLV-2470-TIP3-OH2-OT SOLV-2470-TIP3-H2-HT + 5384 72 7842 7843 # SOLV-2471-TIP3-OH2-OT SOLV-2471-TIP3-H1-HT + 5385 72 7842 7844 # SOLV-2471-TIP3-OH2-OT SOLV-2471-TIP3-H2-HT + 5386 72 7845 7846 # SOLV-2472-TIP3-OH2-OT SOLV-2472-TIP3-H1-HT + 5387 72 7845 7847 # SOLV-2472-TIP3-OH2-OT SOLV-2472-TIP3-H2-HT + 5388 72 7848 7849 # SOLV-2473-TIP3-OH2-OT SOLV-2473-TIP3-H1-HT + 5389 72 7848 7850 # SOLV-2473-TIP3-OH2-OT SOLV-2473-TIP3-H2-HT + 5390 72 7851 7852 # SOLV-2474-TIP3-OH2-OT SOLV-2474-TIP3-H1-HT + 5391 72 7851 7853 # SOLV-2474-TIP3-OH2-OT SOLV-2474-TIP3-H2-HT + 5392 72 7854 7855 # SOLV-2475-TIP3-OH2-OT SOLV-2475-TIP3-H1-HT + 5393 72 7854 7856 # SOLV-2475-TIP3-OH2-OT SOLV-2475-TIP3-H2-HT + 5394 72 7857 7858 # SOLV-2476-TIP3-OH2-OT SOLV-2476-TIP3-H1-HT + 5395 72 7857 7859 # SOLV-2476-TIP3-OH2-OT SOLV-2476-TIP3-H2-HT + 5396 72 7860 7861 # SOLV-2477-TIP3-OH2-OT SOLV-2477-TIP3-H1-HT + 5397 72 7860 7862 # SOLV-2477-TIP3-OH2-OT SOLV-2477-TIP3-H2-HT + 5398 72 7863 7864 # SOLV-2478-TIP3-OH2-OT SOLV-2478-TIP3-H1-HT + 5399 72 7863 7865 # SOLV-2478-TIP3-OH2-OT SOLV-2478-TIP3-H2-HT + 5400 72 7866 7867 # SOLV-2479-TIP3-OH2-OT SOLV-2479-TIP3-H1-HT + 5401 72 7866 7868 # SOLV-2479-TIP3-OH2-OT SOLV-2479-TIP3-H2-HT + 5402 72 7869 7870 # SOLV-2480-TIP3-OH2-OT SOLV-2480-TIP3-H1-HT + 5403 72 7869 7871 # SOLV-2480-TIP3-OH2-OT SOLV-2480-TIP3-H2-HT + 5404 72 7872 7873 # SOLV-2481-TIP3-OH2-OT SOLV-2481-TIP3-H1-HT + 5405 72 7872 7874 # SOLV-2481-TIP3-OH2-OT SOLV-2481-TIP3-H2-HT + 5406 72 7875 7876 # SOLV-2482-TIP3-OH2-OT SOLV-2482-TIP3-H1-HT + 5407 72 7875 7877 # SOLV-2482-TIP3-OH2-OT SOLV-2482-TIP3-H2-HT + 5408 72 7878 7879 # SOLV-2483-TIP3-OH2-OT SOLV-2483-TIP3-H1-HT + 5409 72 7878 7880 # SOLV-2483-TIP3-OH2-OT SOLV-2483-TIP3-H2-HT + 5410 72 7881 7882 # SOLV-2484-TIP3-OH2-OT SOLV-2484-TIP3-H1-HT + 5411 72 7881 7883 # SOLV-2484-TIP3-OH2-OT SOLV-2484-TIP3-H2-HT + 5412 72 7884 7885 # SOLV-2485-TIP3-OH2-OT SOLV-2485-TIP3-H1-HT + 5413 72 7884 7886 # SOLV-2485-TIP3-OH2-OT SOLV-2485-TIP3-H2-HT + 5414 72 7887 7888 # SOLV-2486-TIP3-OH2-OT SOLV-2486-TIP3-H1-HT + 5415 72 7887 7889 # SOLV-2486-TIP3-OH2-OT SOLV-2486-TIP3-H2-HT + 5416 72 7890 7891 # SOLV-2487-TIP3-OH2-OT SOLV-2487-TIP3-H1-HT + 5417 72 7890 7892 # SOLV-2487-TIP3-OH2-OT SOLV-2487-TIP3-H2-HT + 5418 72 7893 7894 # SOLV-2488-TIP3-OH2-OT SOLV-2488-TIP3-H1-HT + 5419 72 7893 7895 # SOLV-2488-TIP3-OH2-OT SOLV-2488-TIP3-H2-HT + 5420 72 7896 7897 # SOLV-2489-TIP3-OH2-OT SOLV-2489-TIP3-H1-HT + 5421 72 7896 7898 # SOLV-2489-TIP3-OH2-OT SOLV-2489-TIP3-H2-HT + 5422 72 7899 7900 # SOLV-2490-TIP3-OH2-OT SOLV-2490-TIP3-H1-HT + 5423 72 7899 7901 # SOLV-2490-TIP3-OH2-OT SOLV-2490-TIP3-H2-HT + 5424 72 7902 7903 # SOLV-2491-TIP3-OH2-OT SOLV-2491-TIP3-H1-HT + 5425 72 7902 7904 # SOLV-2491-TIP3-OH2-OT SOLV-2491-TIP3-H2-HT + 5426 72 7905 7906 # SOLV-2492-TIP3-OH2-OT SOLV-2492-TIP3-H1-HT + 5427 72 7905 7907 # SOLV-2492-TIP3-OH2-OT SOLV-2492-TIP3-H2-HT + 5428 72 7908 7909 # SOLV-2493-TIP3-OH2-OT SOLV-2493-TIP3-H1-HT + 5429 72 7908 7910 # SOLV-2493-TIP3-OH2-OT SOLV-2493-TIP3-H2-HT + 5430 72 7911 7912 # SOLV-2494-TIP3-OH2-OT SOLV-2494-TIP3-H1-HT + 5431 72 7911 7913 # SOLV-2494-TIP3-OH2-OT SOLV-2494-TIP3-H2-HT + 5432 72 7914 7915 # SOLV-2495-TIP3-OH2-OT SOLV-2495-TIP3-H1-HT + 5433 72 7914 7916 # SOLV-2495-TIP3-OH2-OT SOLV-2495-TIP3-H2-HT + 5434 72 7917 7918 # SOLV-2496-TIP3-OH2-OT SOLV-2496-TIP3-H1-HT + 5435 72 7917 7919 # SOLV-2496-TIP3-OH2-OT SOLV-2496-TIP3-H2-HT + 5436 72 7920 7921 # SOLV-2497-TIP3-OH2-OT SOLV-2497-TIP3-H1-HT + 5437 72 7920 7922 # SOLV-2497-TIP3-OH2-OT SOLV-2497-TIP3-H2-HT + 5438 72 7923 7924 # SOLV-2498-TIP3-OH2-OT SOLV-2498-TIP3-H1-HT + 5439 72 7923 7925 # SOLV-2498-TIP3-OH2-OT SOLV-2498-TIP3-H2-HT + 5440 72 7926 7927 # SOLV-2499-TIP3-OH2-OT SOLV-2499-TIP3-H1-HT + 5441 72 7926 7928 # SOLV-2499-TIP3-OH2-OT SOLV-2499-TIP3-H2-HT + 5442 72 7929 7930 # SOLV-2500-TIP3-OH2-OT SOLV-2500-TIP3-H1-HT + 5443 72 7929 7931 # SOLV-2500-TIP3-OH2-OT SOLV-2500-TIP3-H2-HT + 5444 72 7932 7933 # SOLV-2501-TIP3-OH2-OT SOLV-2501-TIP3-H1-HT + 5445 72 7932 7934 # SOLV-2501-TIP3-OH2-OT SOLV-2501-TIP3-H2-HT + 5446 72 7935 7936 # SOLV-2502-TIP3-OH2-OT SOLV-2502-TIP3-H1-HT + 5447 72 7935 7937 # SOLV-2502-TIP3-OH2-OT SOLV-2502-TIP3-H2-HT + 5448 72 7938 7939 # SOLV-2503-TIP3-OH2-OT SOLV-2503-TIP3-H1-HT + 5449 72 7938 7940 # SOLV-2503-TIP3-OH2-OT SOLV-2503-TIP3-H2-HT + 5450 72 7941 7942 # SOLV-2504-TIP3-OH2-OT SOLV-2504-TIP3-H1-HT + 5451 72 7941 7943 # SOLV-2504-TIP3-OH2-OT SOLV-2504-TIP3-H2-HT + 5452 72 7944 7945 # SOLV-2505-TIP3-OH2-OT SOLV-2505-TIP3-H1-HT + 5453 72 7944 7946 # SOLV-2505-TIP3-OH2-OT SOLV-2505-TIP3-H2-HT + 5454 72 7947 7948 # SOLV-2506-TIP3-OH2-OT SOLV-2506-TIP3-H1-HT + 5455 72 7947 7949 # SOLV-2506-TIP3-OH2-OT SOLV-2506-TIP3-H2-HT + 5456 72 7950 7951 # SOLV-2507-TIP3-OH2-OT SOLV-2507-TIP3-H1-HT + 5457 72 7950 7952 # SOLV-2507-TIP3-OH2-OT SOLV-2507-TIP3-H2-HT + 5458 72 7953 7954 # SOLV-2508-TIP3-OH2-OT SOLV-2508-TIP3-H1-HT + 5459 72 7953 7955 # SOLV-2508-TIP3-OH2-OT SOLV-2508-TIP3-H2-HT + 5460 72 7956 7957 # SOLV-2509-TIP3-OH2-OT SOLV-2509-TIP3-H1-HT + 5461 72 7956 7958 # SOLV-2509-TIP3-OH2-OT SOLV-2509-TIP3-H2-HT + 5462 72 7959 7960 # SOLV-2510-TIP3-OH2-OT SOLV-2510-TIP3-H1-HT + 5463 72 7959 7961 # SOLV-2510-TIP3-OH2-OT SOLV-2510-TIP3-H2-HT + 5464 72 7962 7963 # SOLV-2511-TIP3-OH2-OT SOLV-2511-TIP3-H1-HT + 5465 72 7962 7964 # SOLV-2511-TIP3-OH2-OT SOLV-2511-TIP3-H2-HT + 5466 72 7965 7966 # SOLV-2512-TIP3-OH2-OT SOLV-2512-TIP3-H1-HT + 5467 72 7965 7967 # SOLV-2512-TIP3-OH2-OT SOLV-2512-TIP3-H2-HT + 5468 72 7968 7969 # SOLV-2513-TIP3-OH2-OT SOLV-2513-TIP3-H1-HT + 5469 72 7968 7970 # SOLV-2513-TIP3-OH2-OT SOLV-2513-TIP3-H2-HT + 5470 72 7971 7972 # SOLV-2514-TIP3-OH2-OT SOLV-2514-TIP3-H1-HT + 5471 72 7971 7973 # SOLV-2514-TIP3-OH2-OT SOLV-2514-TIP3-H2-HT + 5472 72 7974 7975 # SOLV-2515-TIP3-OH2-OT SOLV-2515-TIP3-H1-HT + 5473 72 7974 7976 # SOLV-2515-TIP3-OH2-OT SOLV-2515-TIP3-H2-HT + 5474 72 7977 7978 # SOLV-2516-TIP3-OH2-OT SOLV-2516-TIP3-H1-HT + 5475 72 7977 7979 # SOLV-2516-TIP3-OH2-OT SOLV-2516-TIP3-H2-HT + 5476 72 7980 7981 # SOLV-2517-TIP3-OH2-OT SOLV-2517-TIP3-H1-HT + 5477 72 7980 7982 # SOLV-2517-TIP3-OH2-OT SOLV-2517-TIP3-H2-HT + 5478 72 7983 7984 # SOLV-2518-TIP3-OH2-OT SOLV-2518-TIP3-H1-HT + 5479 72 7983 7985 # SOLV-2518-TIP3-OH2-OT SOLV-2518-TIP3-H2-HT + 5480 72 7986 7987 # SOLV-2519-TIP3-OH2-OT SOLV-2519-TIP3-H1-HT + 5481 72 7986 7988 # SOLV-2519-TIP3-OH2-OT SOLV-2519-TIP3-H2-HT + 5482 72 7989 7990 # SOLV-2520-TIP3-OH2-OT SOLV-2520-TIP3-H1-HT + 5483 72 7989 7991 # SOLV-2520-TIP3-OH2-OT SOLV-2520-TIP3-H2-HT + 5484 72 7992 7993 # SOLV-2521-TIP3-OH2-OT SOLV-2521-TIP3-H1-HT + 5485 72 7992 7994 # SOLV-2521-TIP3-OH2-OT SOLV-2521-TIP3-H2-HT + 5486 72 7995 7996 # SOLV-2522-TIP3-OH2-OT SOLV-2522-TIP3-H1-HT + 5487 72 7995 7997 # SOLV-2522-TIP3-OH2-OT SOLV-2522-TIP3-H2-HT + 5488 72 7998 7999 # SOLV-2523-TIP3-OH2-OT SOLV-2523-TIP3-H1-HT + 5489 72 7998 8000 # SOLV-2523-TIP3-OH2-OT SOLV-2523-TIP3-H2-HT + 5490 72 8001 8002 # SOLV-2524-TIP3-OH2-OT SOLV-2524-TIP3-H1-HT + 5491 72 8001 8003 # SOLV-2524-TIP3-OH2-OT SOLV-2524-TIP3-H2-HT + 5492 72 8004 8005 # SOLV-2525-TIP3-OH2-OT SOLV-2525-TIP3-H1-HT + 5493 72 8004 8006 # SOLV-2525-TIP3-OH2-OT SOLV-2525-TIP3-H2-HT + 5494 72 8007 8008 # SOLV-2526-TIP3-OH2-OT SOLV-2526-TIP3-H1-HT + 5495 72 8007 8009 # SOLV-2526-TIP3-OH2-OT SOLV-2526-TIP3-H2-HT + 5496 72 8010 8011 # SOLV-2527-TIP3-OH2-OT SOLV-2527-TIP3-H1-HT + 5497 72 8010 8012 # SOLV-2527-TIP3-OH2-OT SOLV-2527-TIP3-H2-HT + 5498 72 8013 8014 # SOLV-2528-TIP3-OH2-OT SOLV-2528-TIP3-H1-HT + 5499 72 8013 8015 # SOLV-2528-TIP3-OH2-OT SOLV-2528-TIP3-H2-HT + 5500 72 8016 8017 # SOLV-2529-TIP3-OH2-OT SOLV-2529-TIP3-H1-HT + 5501 72 8016 8018 # SOLV-2529-TIP3-OH2-OT SOLV-2529-TIP3-H2-HT + 5502 72 8019 8020 # SOLV-2530-TIP3-OH2-OT SOLV-2530-TIP3-H1-HT + 5503 72 8019 8021 # SOLV-2530-TIP3-OH2-OT SOLV-2530-TIP3-H2-HT + 5504 72 8022 8023 # SOLV-2531-TIP3-OH2-OT SOLV-2531-TIP3-H1-HT + 5505 72 8022 8024 # SOLV-2531-TIP3-OH2-OT SOLV-2531-TIP3-H2-HT + 5506 72 8025 8026 # SOLV-2532-TIP3-OH2-OT SOLV-2532-TIP3-H1-HT + 5507 72 8025 8027 # SOLV-2532-TIP3-OH2-OT SOLV-2532-TIP3-H2-HT + 5508 72 8028 8029 # SOLV-2533-TIP3-OH2-OT SOLV-2533-TIP3-H1-HT + 5509 72 8028 8030 # SOLV-2533-TIP3-OH2-OT SOLV-2533-TIP3-H2-HT + 5510 72 8031 8032 # SOLV-2534-TIP3-OH2-OT SOLV-2534-TIP3-H1-HT + 5511 72 8031 8033 # SOLV-2534-TIP3-OH2-OT SOLV-2534-TIP3-H2-HT + 5512 72 8034 8035 # SOLV-2535-TIP3-OH2-OT SOLV-2535-TIP3-H1-HT + 5513 72 8034 8036 # SOLV-2535-TIP3-OH2-OT SOLV-2535-TIP3-H2-HT + 5514 72 8037 8038 # SOLV-2536-TIP3-OH2-OT SOLV-2536-TIP3-H1-HT + 5515 72 8037 8039 # SOLV-2536-TIP3-OH2-OT SOLV-2536-TIP3-H2-HT + 5516 72 8040 8041 # SOLV-2537-TIP3-OH2-OT SOLV-2537-TIP3-H1-HT + 5517 72 8040 8042 # SOLV-2537-TIP3-OH2-OT SOLV-2537-TIP3-H2-HT + 5518 72 8043 8044 # SOLV-2538-TIP3-OH2-OT SOLV-2538-TIP3-H1-HT + 5519 72 8043 8045 # SOLV-2538-TIP3-OH2-OT SOLV-2538-TIP3-H2-HT + 5520 72 8046 8047 # SOLV-2539-TIP3-OH2-OT SOLV-2539-TIP3-H1-HT + 5521 72 8046 8048 # SOLV-2539-TIP3-OH2-OT SOLV-2539-TIP3-H2-HT + 5522 72 8049 8050 # SOLV-2540-TIP3-OH2-OT SOLV-2540-TIP3-H1-HT + 5523 72 8049 8051 # SOLV-2540-TIP3-OH2-OT SOLV-2540-TIP3-H2-HT + 5524 72 8052 8053 # SOLV-2541-TIP3-OH2-OT SOLV-2541-TIP3-H1-HT + 5525 72 8052 8054 # SOLV-2541-TIP3-OH2-OT SOLV-2541-TIP3-H2-HT + 5526 72 8055 8056 # SOLV-2542-TIP3-OH2-OT SOLV-2542-TIP3-H1-HT + 5527 72 8055 8057 # SOLV-2542-TIP3-OH2-OT SOLV-2542-TIP3-H2-HT + 5528 72 8058 8059 # SOLV-2543-TIP3-OH2-OT SOLV-2543-TIP3-H1-HT + 5529 72 8058 8060 # SOLV-2543-TIP3-OH2-OT SOLV-2543-TIP3-H2-HT + 5530 72 8061 8062 # SOLV-2544-TIP3-OH2-OT SOLV-2544-TIP3-H1-HT + 5531 72 8061 8063 # SOLV-2544-TIP3-OH2-OT SOLV-2544-TIP3-H2-HT + 5532 72 8064 8065 # SOLV-2545-TIP3-OH2-OT SOLV-2545-TIP3-H1-HT + 5533 72 8064 8066 # SOLV-2545-TIP3-OH2-OT SOLV-2545-TIP3-H2-HT + 5534 72 8067 8068 # SOLV-2546-TIP3-OH2-OT SOLV-2546-TIP3-H1-HT + 5535 72 8067 8069 # SOLV-2546-TIP3-OH2-OT SOLV-2546-TIP3-H2-HT + 5536 72 8070 8071 # SOLV-2547-TIP3-OH2-OT SOLV-2547-TIP3-H1-HT + 5537 72 8070 8072 # SOLV-2547-TIP3-OH2-OT SOLV-2547-TIP3-H2-HT + 5538 72 8073 8074 # SOLV-2548-TIP3-OH2-OT SOLV-2548-TIP3-H1-HT + 5539 72 8073 8075 # SOLV-2548-TIP3-OH2-OT SOLV-2548-TIP3-H2-HT + 5540 72 8076 8077 # SOLV-2549-TIP3-OH2-OT SOLV-2549-TIP3-H1-HT + 5541 72 8076 8078 # SOLV-2549-TIP3-OH2-OT SOLV-2549-TIP3-H2-HT + 5542 72 8079 8080 # SOLV-2550-TIP3-OH2-OT SOLV-2550-TIP3-H1-HT + 5543 72 8079 8081 # SOLV-2550-TIP3-OH2-OT SOLV-2550-TIP3-H2-HT + 5544 72 8082 8083 # SOLV-2551-TIP3-OH2-OT SOLV-2551-TIP3-H1-HT + 5545 72 8082 8084 # SOLV-2551-TIP3-OH2-OT SOLV-2551-TIP3-H2-HT + 5546 72 8085 8086 # SOLV-2552-TIP3-OH2-OT SOLV-2552-TIP3-H1-HT + 5547 72 8085 8087 # SOLV-2552-TIP3-OH2-OT SOLV-2552-TIP3-H2-HT + 5548 72 8088 8089 # SOLV-2553-TIP3-OH2-OT SOLV-2553-TIP3-H1-HT + 5549 72 8088 8090 # SOLV-2553-TIP3-OH2-OT SOLV-2553-TIP3-H2-HT + 5550 72 8091 8092 # SOLV-2554-TIP3-OH2-OT SOLV-2554-TIP3-H1-HT + 5551 72 8091 8093 # SOLV-2554-TIP3-OH2-OT SOLV-2554-TIP3-H2-HT + 5552 72 8094 8095 # SOLV-2555-TIP3-OH2-OT SOLV-2555-TIP3-H1-HT + 5553 72 8094 8096 # SOLV-2555-TIP3-OH2-OT SOLV-2555-TIP3-H2-HT + 5554 72 8097 8098 # SOLV-2556-TIP3-OH2-OT SOLV-2556-TIP3-H1-HT + 5555 72 8097 8099 # SOLV-2556-TIP3-OH2-OT SOLV-2556-TIP3-H2-HT + 5556 72 8100 8101 # SOLV-2557-TIP3-OH2-OT SOLV-2557-TIP3-H1-HT + 5557 72 8100 8102 # SOLV-2557-TIP3-OH2-OT SOLV-2557-TIP3-H2-HT + 5558 72 8103 8104 # SOLV-2558-TIP3-OH2-OT SOLV-2558-TIP3-H1-HT + 5559 72 8103 8105 # SOLV-2558-TIP3-OH2-OT SOLV-2558-TIP3-H2-HT + 5560 72 8106 8107 # SOLV-2559-TIP3-OH2-OT SOLV-2559-TIP3-H1-HT + 5561 72 8106 8108 # SOLV-2559-TIP3-OH2-OT SOLV-2559-TIP3-H2-HT + 5562 72 8109 8110 # SOLV-2560-TIP3-OH2-OT SOLV-2560-TIP3-H1-HT + 5563 72 8109 8111 # SOLV-2560-TIP3-OH2-OT SOLV-2560-TIP3-H2-HT + 5564 72 8112 8113 # SOLV-2561-TIP3-OH2-OT SOLV-2561-TIP3-H1-HT + 5565 72 8112 8114 # SOLV-2561-TIP3-OH2-OT SOLV-2561-TIP3-H2-HT + 5566 72 8115 8116 # SOLV-2562-TIP3-OH2-OT SOLV-2562-TIP3-H1-HT + 5567 72 8115 8117 # SOLV-2562-TIP3-OH2-OT SOLV-2562-TIP3-H2-HT + 5568 72 8118 8119 # SOLV-2563-TIP3-OH2-OT SOLV-2563-TIP3-H1-HT + 5569 72 8118 8120 # SOLV-2563-TIP3-OH2-OT SOLV-2563-TIP3-H2-HT + 5570 72 8121 8122 # SOLV-2564-TIP3-OH2-OT SOLV-2564-TIP3-H1-HT + 5571 72 8121 8123 # SOLV-2564-TIP3-OH2-OT SOLV-2564-TIP3-H2-HT + 5572 72 8124 8125 # SOLV-2565-TIP3-OH2-OT SOLV-2565-TIP3-H1-HT + 5573 72 8124 8126 # SOLV-2565-TIP3-OH2-OT SOLV-2565-TIP3-H2-HT + 5574 72 8127 8128 # SOLV-2566-TIP3-OH2-OT SOLV-2566-TIP3-H1-HT + 5575 72 8127 8129 # SOLV-2566-TIP3-OH2-OT SOLV-2566-TIP3-H2-HT + 5576 72 8130 8131 # SOLV-2567-TIP3-OH2-OT SOLV-2567-TIP3-H1-HT + 5577 72 8130 8132 # SOLV-2567-TIP3-OH2-OT SOLV-2567-TIP3-H2-HT + 5578 72 8133 8134 # SOLV-2568-TIP3-OH2-OT SOLV-2568-TIP3-H1-HT + 5579 72 8133 8135 # SOLV-2568-TIP3-OH2-OT SOLV-2568-TIP3-H2-HT + 5580 72 8136 8137 # SOLV-2569-TIP3-OH2-OT SOLV-2569-TIP3-H1-HT + 5581 72 8136 8138 # SOLV-2569-TIP3-OH2-OT SOLV-2569-TIP3-H2-HT + 5582 72 8139 8140 # SOLV-2570-TIP3-OH2-OT SOLV-2570-TIP3-H1-HT + 5583 72 8139 8141 # SOLV-2570-TIP3-OH2-OT SOLV-2570-TIP3-H2-HT + 5584 72 8142 8143 # SOLV-2571-TIP3-OH2-OT SOLV-2571-TIP3-H1-HT + 5585 72 8142 8144 # SOLV-2571-TIP3-OH2-OT SOLV-2571-TIP3-H2-HT + 5586 72 8145 8146 # SOLV-2572-TIP3-OH2-OT SOLV-2572-TIP3-H1-HT + 5587 72 8145 8147 # SOLV-2572-TIP3-OH2-OT SOLV-2572-TIP3-H2-HT + 5588 72 8148 8149 # SOLV-2573-TIP3-OH2-OT SOLV-2573-TIP3-H1-HT + 5589 72 8148 8150 # SOLV-2573-TIP3-OH2-OT SOLV-2573-TIP3-H2-HT + 5590 72 8151 8152 # SOLV-2574-TIP3-OH2-OT SOLV-2574-TIP3-H1-HT + 5591 72 8151 8153 # SOLV-2574-TIP3-OH2-OT SOLV-2574-TIP3-H2-HT + 5592 72 8154 8155 # SOLV-2575-TIP3-OH2-OT SOLV-2575-TIP3-H1-HT + 5593 72 8154 8156 # SOLV-2575-TIP3-OH2-OT SOLV-2575-TIP3-H2-HT + 5594 72 8157 8158 # SOLV-2576-TIP3-OH2-OT SOLV-2576-TIP3-H1-HT + 5595 72 8157 8159 # SOLV-2576-TIP3-OH2-OT SOLV-2576-TIP3-H2-HT + 5596 72 8160 8161 # SOLV-2577-TIP3-OH2-OT SOLV-2577-TIP3-H1-HT + 5597 72 8160 8162 # SOLV-2577-TIP3-OH2-OT SOLV-2577-TIP3-H2-HT + 5598 72 8163 8164 # SOLV-2578-TIP3-OH2-OT SOLV-2578-TIP3-H1-HT + 5599 72 8163 8165 # SOLV-2578-TIP3-OH2-OT SOLV-2578-TIP3-H2-HT + 5600 72 8166 8167 # SOLV-2579-TIP3-OH2-OT SOLV-2579-TIP3-H1-HT + 5601 72 8166 8168 # SOLV-2579-TIP3-OH2-OT SOLV-2579-TIP3-H2-HT + 5602 72 8169 8170 # SOLV-2580-TIP3-OH2-OT SOLV-2580-TIP3-H1-HT + 5603 72 8169 8171 # SOLV-2580-TIP3-OH2-OT SOLV-2580-TIP3-H2-HT + 5604 72 8172 8173 # SOLV-2581-TIP3-OH2-OT SOLV-2581-TIP3-H1-HT + 5605 72 8172 8174 # SOLV-2581-TIP3-OH2-OT SOLV-2581-TIP3-H2-HT + 5606 72 8175 8176 # SOLV-2582-TIP3-OH2-OT SOLV-2582-TIP3-H1-HT + 5607 72 8175 8177 # SOLV-2582-TIP3-OH2-OT SOLV-2582-TIP3-H2-HT + 5608 72 8178 8179 # SOLV-2583-TIP3-OH2-OT SOLV-2583-TIP3-H1-HT + 5609 72 8178 8180 # SOLV-2583-TIP3-OH2-OT SOLV-2583-TIP3-H2-HT + 5610 72 8181 8182 # SOLV-2584-TIP3-OH2-OT SOLV-2584-TIP3-H1-HT + 5611 72 8181 8183 # SOLV-2584-TIP3-OH2-OT SOLV-2584-TIP3-H2-HT + 5612 72 8184 8185 # SOLV-2585-TIP3-OH2-OT SOLV-2585-TIP3-H1-HT + 5613 72 8184 8186 # SOLV-2585-TIP3-OH2-OT SOLV-2585-TIP3-H2-HT + 5614 72 8187 8188 # SOLV-2586-TIP3-OH2-OT SOLV-2586-TIP3-H1-HT + 5615 72 8187 8189 # SOLV-2586-TIP3-OH2-OT SOLV-2586-TIP3-H2-HT + 5616 72 8190 8191 # SOLV-2587-TIP3-OH2-OT SOLV-2587-TIP3-H1-HT + 5617 72 8190 8192 # SOLV-2587-TIP3-OH2-OT SOLV-2587-TIP3-H2-HT + 5618 72 8193 8194 # SOLV-2588-TIP3-OH2-OT SOLV-2588-TIP3-H1-HT + 5619 72 8193 8195 # SOLV-2588-TIP3-OH2-OT SOLV-2588-TIP3-H2-HT + 5620 72 8196 8197 # SOLV-2589-TIP3-OH2-OT SOLV-2589-TIP3-H1-HT + 5621 72 8196 8198 # SOLV-2589-TIP3-OH2-OT SOLV-2589-TIP3-H2-HT + 5622 72 8199 8200 # SOLV-2590-TIP3-OH2-OT SOLV-2590-TIP3-H1-HT + 5623 72 8199 8201 # SOLV-2590-TIP3-OH2-OT SOLV-2590-TIP3-H2-HT + 5624 72 8202 8203 # SOLV-2591-TIP3-OH2-OT SOLV-2591-TIP3-H1-HT + 5625 72 8202 8204 # SOLV-2591-TIP3-OH2-OT SOLV-2591-TIP3-H2-HT + 5626 72 8205 8206 # SOLV-2592-TIP3-OH2-OT SOLV-2592-TIP3-H1-HT + 5627 72 8205 8207 # SOLV-2592-TIP3-OH2-OT SOLV-2592-TIP3-H2-HT + 5628 72 8208 8209 # SOLV-2593-TIP3-OH2-OT SOLV-2593-TIP3-H1-HT + 5629 72 8208 8210 # SOLV-2593-TIP3-OH2-OT SOLV-2593-TIP3-H2-HT + 5630 72 8211 8212 # SOLV-2594-TIP3-OH2-OT SOLV-2594-TIP3-H1-HT + 5631 72 8211 8213 # SOLV-2594-TIP3-OH2-OT SOLV-2594-TIP3-H2-HT + 5632 72 8214 8215 # SOLV-2595-TIP3-OH2-OT SOLV-2595-TIP3-H1-HT + 5633 72 8214 8216 # SOLV-2595-TIP3-OH2-OT SOLV-2595-TIP3-H2-HT + 5634 72 8217 8218 # SOLV-2596-TIP3-OH2-OT SOLV-2596-TIP3-H1-HT + 5635 72 8217 8219 # SOLV-2596-TIP3-OH2-OT SOLV-2596-TIP3-H2-HT + 5636 72 8220 8221 # SOLV-2597-TIP3-OH2-OT SOLV-2597-TIP3-H1-HT + 5637 72 8220 8222 # SOLV-2597-TIP3-OH2-OT SOLV-2597-TIP3-H2-HT + 5638 72 8223 8224 # SOLV-2598-TIP3-OH2-OT SOLV-2598-TIP3-H1-HT + 5639 72 8223 8225 # SOLV-2598-TIP3-OH2-OT SOLV-2598-TIP3-H2-HT + 5640 72 8226 8227 # SOLV-2599-TIP3-OH2-OT SOLV-2599-TIP3-H1-HT + 5641 72 8226 8228 # SOLV-2599-TIP3-OH2-OT SOLV-2599-TIP3-H2-HT + 5642 72 8229 8230 # SOLV-2600-TIP3-OH2-OT SOLV-2600-TIP3-H1-HT + 5643 72 8229 8231 # SOLV-2600-TIP3-OH2-OT SOLV-2600-TIP3-H2-HT + 5644 72 8232 8233 # SOLV-2601-TIP3-OH2-OT SOLV-2601-TIP3-H1-HT + 5645 72 8232 8234 # SOLV-2601-TIP3-OH2-OT SOLV-2601-TIP3-H2-HT + 5646 72 8235 8236 # SOLV-2602-TIP3-OH2-OT SOLV-2602-TIP3-H1-HT + 5647 72 8235 8237 # SOLV-2602-TIP3-OH2-OT SOLV-2602-TIP3-H2-HT + 5648 72 8238 8239 # SOLV-2603-TIP3-OH2-OT SOLV-2603-TIP3-H1-HT + 5649 72 8238 8240 # SOLV-2603-TIP3-OH2-OT SOLV-2603-TIP3-H2-HT + 5650 72 8241 8242 # SOLV-2604-TIP3-OH2-OT SOLV-2604-TIP3-H1-HT + 5651 72 8241 8243 # SOLV-2604-TIP3-OH2-OT SOLV-2604-TIP3-H2-HT + 5652 72 8244 8245 # SOLV-2605-TIP3-OH2-OT SOLV-2605-TIP3-H1-HT + 5653 72 8244 8246 # SOLV-2605-TIP3-OH2-OT SOLV-2605-TIP3-H2-HT + 5654 72 8247 8248 # SOLV-2606-TIP3-OH2-OT SOLV-2606-TIP3-H1-HT + 5655 72 8247 8249 # SOLV-2606-TIP3-OH2-OT SOLV-2606-TIP3-H2-HT + 5656 72 8250 8251 # SOLV-2607-TIP3-OH2-OT SOLV-2607-TIP3-H1-HT + 5657 72 8250 8252 # SOLV-2607-TIP3-OH2-OT SOLV-2607-TIP3-H2-HT + 5658 72 8253 8254 # SOLV-2608-TIP3-OH2-OT SOLV-2608-TIP3-H1-HT + 5659 72 8253 8255 # SOLV-2608-TIP3-OH2-OT SOLV-2608-TIP3-H2-HT + 5660 72 8256 8257 # SOLV-2609-TIP3-OH2-OT SOLV-2609-TIP3-H1-HT + 5661 72 8256 8258 # SOLV-2609-TIP3-OH2-OT SOLV-2609-TIP3-H2-HT + 5662 72 8259 8260 # SOLV-2610-TIP3-OH2-OT SOLV-2610-TIP3-H1-HT + 5663 72 8259 8261 # SOLV-2610-TIP3-OH2-OT SOLV-2610-TIP3-H2-HT + 5664 72 8262 8263 # SOLV-2611-TIP3-OH2-OT SOLV-2611-TIP3-H1-HT + 5665 72 8262 8264 # SOLV-2611-TIP3-OH2-OT SOLV-2611-TIP3-H2-HT + 5666 72 8265 8266 # SOLV-2612-TIP3-OH2-OT SOLV-2612-TIP3-H1-HT + 5667 72 8265 8267 # SOLV-2612-TIP3-OH2-OT SOLV-2612-TIP3-H2-HT + 5668 72 8268 8269 # SOLV-2613-TIP3-OH2-OT SOLV-2613-TIP3-H1-HT + 5669 72 8268 8270 # SOLV-2613-TIP3-OH2-OT SOLV-2613-TIP3-H2-HT + 5670 72 8271 8272 # SOLV-2614-TIP3-OH2-OT SOLV-2614-TIP3-H1-HT + 5671 72 8271 8273 # SOLV-2614-TIP3-OH2-OT SOLV-2614-TIP3-H2-HT + 5672 72 8274 8275 # SOLV-2615-TIP3-OH2-OT SOLV-2615-TIP3-H1-HT + 5673 72 8274 8276 # SOLV-2615-TIP3-OH2-OT SOLV-2615-TIP3-H2-HT + 5674 72 8277 8278 # SOLV-2616-TIP3-OH2-OT SOLV-2616-TIP3-H1-HT + 5675 72 8277 8279 # SOLV-2616-TIP3-OH2-OT SOLV-2616-TIP3-H2-HT + 5676 72 8280 8281 # SOLV-2617-TIP3-OH2-OT SOLV-2617-TIP3-H1-HT + 5677 72 8280 8282 # SOLV-2617-TIP3-OH2-OT SOLV-2617-TIP3-H2-HT + 5678 72 8283 8284 # SOLV-2618-TIP3-OH2-OT SOLV-2618-TIP3-H1-HT + 5679 72 8283 8285 # SOLV-2618-TIP3-OH2-OT SOLV-2618-TIP3-H2-HT + 5680 72 8286 8287 # SOLV-2619-TIP3-OH2-OT SOLV-2619-TIP3-H1-HT + 5681 72 8286 8288 # SOLV-2619-TIP3-OH2-OT SOLV-2619-TIP3-H2-HT + 5682 72 8289 8290 # SOLV-2620-TIP3-OH2-OT SOLV-2620-TIP3-H1-HT + 5683 72 8289 8291 # SOLV-2620-TIP3-OH2-OT SOLV-2620-TIP3-H2-HT + 5684 72 8292 8293 # SOLV-2621-TIP3-OH2-OT SOLV-2621-TIP3-H1-HT + 5685 72 8292 8294 # SOLV-2621-TIP3-OH2-OT SOLV-2621-TIP3-H2-HT + 5686 72 8295 8296 # SOLV-2622-TIP3-OH2-OT SOLV-2622-TIP3-H1-HT + 5687 72 8295 8297 # SOLV-2622-TIP3-OH2-OT SOLV-2622-TIP3-H2-HT + 5688 72 8298 8299 # SOLV-2623-TIP3-OH2-OT SOLV-2623-TIP3-H1-HT + 5689 72 8298 8300 # SOLV-2623-TIP3-OH2-OT SOLV-2623-TIP3-H2-HT + 5690 72 8301 8302 # SOLV-2624-TIP3-OH2-OT SOLV-2624-TIP3-H1-HT + 5691 72 8301 8303 # SOLV-2624-TIP3-OH2-OT SOLV-2624-TIP3-H2-HT + 5692 72 8304 8305 # SOLV-2625-TIP3-OH2-OT SOLV-2625-TIP3-H1-HT + 5693 72 8304 8306 # SOLV-2625-TIP3-OH2-OT SOLV-2625-TIP3-H2-HT + 5694 72 8307 8308 # SOLV-2626-TIP3-OH2-OT SOLV-2626-TIP3-H1-HT + 5695 72 8307 8309 # SOLV-2626-TIP3-OH2-OT SOLV-2626-TIP3-H2-HT + 5696 72 8310 8311 # SOLV-2627-TIP3-OH2-OT SOLV-2627-TIP3-H1-HT + 5697 72 8310 8312 # SOLV-2627-TIP3-OH2-OT SOLV-2627-TIP3-H2-HT + 5698 72 8313 8314 # SOLV-2628-TIP3-OH2-OT SOLV-2628-TIP3-H1-HT + 5699 72 8313 8315 # SOLV-2628-TIP3-OH2-OT SOLV-2628-TIP3-H2-HT + 5700 72 8316 8317 # SOLV-2629-TIP3-OH2-OT SOLV-2629-TIP3-H1-HT + 5701 72 8316 8318 # SOLV-2629-TIP3-OH2-OT SOLV-2629-TIP3-H2-HT + 5702 72 8319 8320 # SOLV-2630-TIP3-OH2-OT SOLV-2630-TIP3-H1-HT + 5703 72 8319 8321 # SOLV-2630-TIP3-OH2-OT SOLV-2630-TIP3-H2-HT + 5704 72 8322 8323 # SOLV-2631-TIP3-OH2-OT SOLV-2631-TIP3-H1-HT + 5705 72 8322 8324 # SOLV-2631-TIP3-OH2-OT SOLV-2631-TIP3-H2-HT + 5706 72 8325 8326 # SOLV-2632-TIP3-OH2-OT SOLV-2632-TIP3-H1-HT + 5707 72 8325 8327 # SOLV-2632-TIP3-OH2-OT SOLV-2632-TIP3-H2-HT + 5708 72 8328 8329 # SOLV-2633-TIP3-OH2-OT SOLV-2633-TIP3-H1-HT + 5709 72 8328 8330 # SOLV-2633-TIP3-OH2-OT SOLV-2633-TIP3-H2-HT + 5710 72 8331 8332 # SOLV-2634-TIP3-OH2-OT SOLV-2634-TIP3-H1-HT + 5711 72 8331 8333 # SOLV-2634-TIP3-OH2-OT SOLV-2634-TIP3-H2-HT + 5712 72 8334 8335 # SOLV-2635-TIP3-OH2-OT SOLV-2635-TIP3-H1-HT + 5713 72 8334 8336 # SOLV-2635-TIP3-OH2-OT SOLV-2635-TIP3-H2-HT + 5714 72 8337 8338 # SOLV-2636-TIP3-OH2-OT SOLV-2636-TIP3-H1-HT + 5715 72 8337 8339 # SOLV-2636-TIP3-OH2-OT SOLV-2636-TIP3-H2-HT + 5716 72 8340 8341 # SOLV-2637-TIP3-OH2-OT SOLV-2637-TIP3-H1-HT + 5717 72 8340 8342 # SOLV-2637-TIP3-OH2-OT SOLV-2637-TIP3-H2-HT + 5718 72 8343 8344 # SOLV-2638-TIP3-OH2-OT SOLV-2638-TIP3-H1-HT + 5719 72 8343 8345 # SOLV-2638-TIP3-OH2-OT SOLV-2638-TIP3-H2-HT + 5720 72 8346 8347 # SOLV-2639-TIP3-OH2-OT SOLV-2639-TIP3-H1-HT + 5721 72 8346 8348 # SOLV-2639-TIP3-OH2-OT SOLV-2639-TIP3-H2-HT + 5722 72 8349 8350 # SOLV-2640-TIP3-OH2-OT SOLV-2640-TIP3-H1-HT + 5723 72 8349 8351 # SOLV-2640-TIP3-OH2-OT SOLV-2640-TIP3-H2-HT + 5724 72 8352 8353 # SOLV-2641-TIP3-OH2-OT SOLV-2641-TIP3-H1-HT + 5725 72 8352 8354 # SOLV-2641-TIP3-OH2-OT SOLV-2641-TIP3-H2-HT + 5726 72 8355 8356 # SOLV-2642-TIP3-OH2-OT SOLV-2642-TIP3-H1-HT + 5727 72 8355 8357 # SOLV-2642-TIP3-OH2-OT SOLV-2642-TIP3-H2-HT + 5728 72 8358 8359 # SOLV-2643-TIP3-OH2-OT SOLV-2643-TIP3-H1-HT + 5729 72 8358 8360 # SOLV-2643-TIP3-OH2-OT SOLV-2643-TIP3-H2-HT + 5730 72 8361 8362 # SOLV-2644-TIP3-OH2-OT SOLV-2644-TIP3-H1-HT + 5731 72 8361 8363 # SOLV-2644-TIP3-OH2-OT SOLV-2644-TIP3-H2-HT + 5732 72 8364 8365 # SOLV-2645-TIP3-OH2-OT SOLV-2645-TIP3-H1-HT + 5733 72 8364 8366 # SOLV-2645-TIP3-OH2-OT SOLV-2645-TIP3-H2-HT + 5734 72 8367 8368 # SOLV-2646-TIP3-OH2-OT SOLV-2646-TIP3-H1-HT + 5735 72 8367 8369 # SOLV-2646-TIP3-OH2-OT SOLV-2646-TIP3-H2-HT + 5736 72 8370 8371 # SOLV-2647-TIP3-OH2-OT SOLV-2647-TIP3-H1-HT + 5737 72 8370 8372 # SOLV-2647-TIP3-OH2-OT SOLV-2647-TIP3-H2-HT + 5738 72 8373 8374 # SOLV-2648-TIP3-OH2-OT SOLV-2648-TIP3-H1-HT + 5739 72 8373 8375 # SOLV-2648-TIP3-OH2-OT SOLV-2648-TIP3-H2-HT + 5740 72 8376 8377 # SOLV-2649-TIP3-OH2-OT SOLV-2649-TIP3-H1-HT + 5741 72 8376 8378 # SOLV-2649-TIP3-OH2-OT SOLV-2649-TIP3-H2-HT + 5742 72 8379 8380 # SOLV-2650-TIP3-OH2-OT SOLV-2650-TIP3-H1-HT + 5743 72 8379 8381 # SOLV-2650-TIP3-OH2-OT SOLV-2650-TIP3-H2-HT + 5744 72 8382 8383 # SOLV-2651-TIP3-OH2-OT SOLV-2651-TIP3-H1-HT + 5745 72 8382 8384 # SOLV-2651-TIP3-OH2-OT SOLV-2651-TIP3-H2-HT + 5746 72 8385 8386 # SOLV-2652-TIP3-OH2-OT SOLV-2652-TIP3-H1-HT + 5747 72 8385 8387 # SOLV-2652-TIP3-OH2-OT SOLV-2652-TIP3-H2-HT + 5748 72 8388 8389 # SOLV-2653-TIP3-OH2-OT SOLV-2653-TIP3-H1-HT + 5749 72 8388 8390 # SOLV-2653-TIP3-OH2-OT SOLV-2653-TIP3-H2-HT + 5750 72 8391 8392 # SOLV-2654-TIP3-OH2-OT SOLV-2654-TIP3-H1-HT + 5751 72 8391 8393 # SOLV-2654-TIP3-OH2-OT SOLV-2654-TIP3-H2-HT + 5752 72 8394 8395 # SOLV-2655-TIP3-OH2-OT SOLV-2655-TIP3-H1-HT + 5753 72 8394 8396 # SOLV-2655-TIP3-OH2-OT SOLV-2655-TIP3-H2-HT + 5754 72 8397 8398 # SOLV-2656-TIP3-OH2-OT SOLV-2656-TIP3-H1-HT + 5755 72 8397 8399 # SOLV-2656-TIP3-OH2-OT SOLV-2656-TIP3-H2-HT + 5756 72 8400 8401 # SOLV-2657-TIP3-OH2-OT SOLV-2657-TIP3-H1-HT + 5757 72 8400 8402 # SOLV-2657-TIP3-OH2-OT SOLV-2657-TIP3-H2-HT + 5758 72 8403 8404 # SOLV-2658-TIP3-OH2-OT SOLV-2658-TIP3-H1-HT + 5759 72 8403 8405 # SOLV-2658-TIP3-OH2-OT SOLV-2658-TIP3-H2-HT + 5760 72 8406 8407 # SOLV-2659-TIP3-OH2-OT SOLV-2659-TIP3-H1-HT + 5761 72 8406 8408 # SOLV-2659-TIP3-OH2-OT SOLV-2659-TIP3-H2-HT + 5762 72 8409 8410 # SOLV-2660-TIP3-OH2-OT SOLV-2660-TIP3-H1-HT + 5763 72 8409 8411 # SOLV-2660-TIP3-OH2-OT SOLV-2660-TIP3-H2-HT + 5764 72 8412 8413 # SOLV-2661-TIP3-OH2-OT SOLV-2661-TIP3-H1-HT + 5765 72 8412 8414 # SOLV-2661-TIP3-OH2-OT SOLV-2661-TIP3-H2-HT + 5766 72 8415 8416 # SOLV-2662-TIP3-OH2-OT SOLV-2662-TIP3-H1-HT + 5767 72 8415 8417 # SOLV-2662-TIP3-OH2-OT SOLV-2662-TIP3-H2-HT + 5768 72 8418 8419 # SOLV-2663-TIP3-OH2-OT SOLV-2663-TIP3-H1-HT + 5769 72 8418 8420 # SOLV-2663-TIP3-OH2-OT SOLV-2663-TIP3-H2-HT + 5770 72 8421 8422 # SOLV-2664-TIP3-OH2-OT SOLV-2664-TIP3-H1-HT + 5771 72 8421 8423 # SOLV-2664-TIP3-OH2-OT SOLV-2664-TIP3-H2-HT + 5772 72 8424 8425 # SOLV-2665-TIP3-OH2-OT SOLV-2665-TIP3-H1-HT + 5773 72 8424 8426 # SOLV-2665-TIP3-OH2-OT SOLV-2665-TIP3-H2-HT + 5774 72 8427 8428 # SOLV-2666-TIP3-OH2-OT SOLV-2666-TIP3-H1-HT + 5775 72 8427 8429 # SOLV-2666-TIP3-OH2-OT SOLV-2666-TIP3-H2-HT + 5776 72 8430 8431 # SOLV-2667-TIP3-OH2-OT SOLV-2667-TIP3-H1-HT + 5777 72 8430 8432 # SOLV-2667-TIP3-OH2-OT SOLV-2667-TIP3-H2-HT + 5778 72 8433 8434 # SOLV-2668-TIP3-OH2-OT SOLV-2668-TIP3-H1-HT + 5779 72 8433 8435 # SOLV-2668-TIP3-OH2-OT SOLV-2668-TIP3-H2-HT + 5780 72 8436 8437 # SOLV-2669-TIP3-OH2-OT SOLV-2669-TIP3-H1-HT + 5781 72 8436 8438 # SOLV-2669-TIP3-OH2-OT SOLV-2669-TIP3-H2-HT + 5782 72 8439 8440 # SOLV-2670-TIP3-OH2-OT SOLV-2670-TIP3-H1-HT + 5783 72 8439 8441 # SOLV-2670-TIP3-OH2-OT SOLV-2670-TIP3-H2-HT + 5784 72 8442 8443 # SOLV-2671-TIP3-OH2-OT SOLV-2671-TIP3-H1-HT + 5785 72 8442 8444 # SOLV-2671-TIP3-OH2-OT SOLV-2671-TIP3-H2-HT + 5786 72 8445 8446 # SOLV-2672-TIP3-OH2-OT SOLV-2672-TIP3-H1-HT + 5787 72 8445 8447 # SOLV-2672-TIP3-OH2-OT SOLV-2672-TIP3-H2-HT + 5788 72 8448 8449 # SOLV-2673-TIP3-OH2-OT SOLV-2673-TIP3-H1-HT + 5789 72 8448 8450 # SOLV-2673-TIP3-OH2-OT SOLV-2673-TIP3-H2-HT + 5790 72 8451 8452 # SOLV-2674-TIP3-OH2-OT SOLV-2674-TIP3-H1-HT + 5791 72 8451 8453 # SOLV-2674-TIP3-OH2-OT SOLV-2674-TIP3-H2-HT + 5792 72 8454 8455 # SOLV-2675-TIP3-OH2-OT SOLV-2675-TIP3-H1-HT + 5793 72 8454 8456 # SOLV-2675-TIP3-OH2-OT SOLV-2675-TIP3-H2-HT + 5794 72 8457 8458 # SOLV-2676-TIP3-OH2-OT SOLV-2676-TIP3-H1-HT + 5795 72 8457 8459 # SOLV-2676-TIP3-OH2-OT SOLV-2676-TIP3-H2-HT + 5796 72 8460 8461 # SOLV-2677-TIP3-OH2-OT SOLV-2677-TIP3-H1-HT + 5797 72 8460 8462 # SOLV-2677-TIP3-OH2-OT SOLV-2677-TIP3-H2-HT + 5798 72 8463 8464 # SOLV-2678-TIP3-OH2-OT SOLV-2678-TIP3-H1-HT + 5799 72 8463 8465 # SOLV-2678-TIP3-OH2-OT SOLV-2678-TIP3-H2-HT + 5800 72 8466 8467 # SOLV-2679-TIP3-OH2-OT SOLV-2679-TIP3-H1-HT + 5801 72 8466 8468 # SOLV-2679-TIP3-OH2-OT SOLV-2679-TIP3-H2-HT + 5802 72 8469 8470 # SOLV-2680-TIP3-OH2-OT SOLV-2680-TIP3-H1-HT + 5803 72 8469 8471 # SOLV-2680-TIP3-OH2-OT SOLV-2680-TIP3-H2-HT + 5804 72 8472 8473 # SOLV-2681-TIP3-OH2-OT SOLV-2681-TIP3-H1-HT + 5805 72 8472 8474 # SOLV-2681-TIP3-OH2-OT SOLV-2681-TIP3-H2-HT + 5806 72 8475 8476 # SOLV-2682-TIP3-OH2-OT SOLV-2682-TIP3-H1-HT + 5807 72 8475 8477 # SOLV-2682-TIP3-OH2-OT SOLV-2682-TIP3-H2-HT + 5808 72 8478 8479 # SOLV-2683-TIP3-OH2-OT SOLV-2683-TIP3-H1-HT + 5809 72 8478 8480 # SOLV-2683-TIP3-OH2-OT SOLV-2683-TIP3-H2-HT + 5810 72 8481 8482 # SOLV-2684-TIP3-OH2-OT SOLV-2684-TIP3-H1-HT + 5811 72 8481 8483 # SOLV-2684-TIP3-OH2-OT SOLV-2684-TIP3-H2-HT + 5812 72 8484 8485 # SOLV-2685-TIP3-OH2-OT SOLV-2685-TIP3-H1-HT + 5813 72 8484 8486 # SOLV-2685-TIP3-OH2-OT SOLV-2685-TIP3-H2-HT + 5814 72 8487 8488 # SOLV-2686-TIP3-OH2-OT SOLV-2686-TIP3-H1-HT + 5815 72 8487 8489 # SOLV-2686-TIP3-OH2-OT SOLV-2686-TIP3-H2-HT + 5816 72 8490 8491 # SOLV-2687-TIP3-OH2-OT SOLV-2687-TIP3-H1-HT + 5817 72 8490 8492 # SOLV-2687-TIP3-OH2-OT SOLV-2687-TIP3-H2-HT + 5818 72 8493 8494 # SOLV-2688-TIP3-OH2-OT SOLV-2688-TIP3-H1-HT + 5819 72 8493 8495 # SOLV-2688-TIP3-OH2-OT SOLV-2688-TIP3-H2-HT + 5820 72 8496 8497 # SOLV-2689-TIP3-OH2-OT SOLV-2689-TIP3-H1-HT + 5821 72 8496 8498 # SOLV-2689-TIP3-OH2-OT SOLV-2689-TIP3-H2-HT + 5822 72 8499 8500 # SOLV-2690-TIP3-OH2-OT SOLV-2690-TIP3-H1-HT + 5823 72 8499 8501 # SOLV-2690-TIP3-OH2-OT SOLV-2690-TIP3-H2-HT + 5824 72 8502 8503 # SOLV-2691-TIP3-OH2-OT SOLV-2691-TIP3-H1-HT + 5825 72 8502 8504 # SOLV-2691-TIP3-OH2-OT SOLV-2691-TIP3-H2-HT + 5826 72 8505 8506 # SOLV-2692-TIP3-OH2-OT SOLV-2692-TIP3-H1-HT + 5827 72 8505 8507 # SOLV-2692-TIP3-OH2-OT SOLV-2692-TIP3-H2-HT + 5828 72 8508 8509 # SOLV-2693-TIP3-OH2-OT SOLV-2693-TIP3-H1-HT + 5829 72 8508 8510 # SOLV-2693-TIP3-OH2-OT SOLV-2693-TIP3-H2-HT + 5830 72 8511 8512 # SOLV-2694-TIP3-OH2-OT SOLV-2694-TIP3-H1-HT + 5831 72 8511 8513 # SOLV-2694-TIP3-OH2-OT SOLV-2694-TIP3-H2-HT + 5832 72 8514 8515 # SOLV-2695-TIP3-OH2-OT SOLV-2695-TIP3-H1-HT + 5833 72 8514 8516 # SOLV-2695-TIP3-OH2-OT SOLV-2695-TIP3-H2-HT + 5834 72 8517 8518 # SOLV-2696-TIP3-OH2-OT SOLV-2696-TIP3-H1-HT + 5835 72 8517 8519 # SOLV-2696-TIP3-OH2-OT SOLV-2696-TIP3-H2-HT + 5836 72 8520 8521 # SOLV-2697-TIP3-OH2-OT SOLV-2697-TIP3-H1-HT + 5837 72 8520 8522 # SOLV-2697-TIP3-OH2-OT SOLV-2697-TIP3-H2-HT + 5838 72 8523 8524 # SOLV-2698-TIP3-OH2-OT SOLV-2698-TIP3-H1-HT + 5839 72 8523 8525 # SOLV-2698-TIP3-OH2-OT SOLV-2698-TIP3-H2-HT + 5840 72 8526 8527 # SOLV-2699-TIP3-OH2-OT SOLV-2699-TIP3-H1-HT + 5841 72 8526 8528 # SOLV-2699-TIP3-OH2-OT SOLV-2699-TIP3-H2-HT + 5842 72 8529 8530 # SOLV-2700-TIP3-OH2-OT SOLV-2700-TIP3-H1-HT + 5843 72 8529 8531 # SOLV-2700-TIP3-OH2-OT SOLV-2700-TIP3-H2-HT + 5844 72 8532 8533 # SOLV-2701-TIP3-OH2-OT SOLV-2701-TIP3-H1-HT + 5845 72 8532 8534 # SOLV-2701-TIP3-OH2-OT SOLV-2701-TIP3-H2-HT + 5846 72 8535 8536 # SOLV-2702-TIP3-OH2-OT SOLV-2702-TIP3-H1-HT + 5847 72 8535 8537 # SOLV-2702-TIP3-OH2-OT SOLV-2702-TIP3-H2-HT + 5848 72 8538 8539 # SOLV-2703-TIP3-OH2-OT SOLV-2703-TIP3-H1-HT + 5849 72 8538 8540 # SOLV-2703-TIP3-OH2-OT SOLV-2703-TIP3-H2-HT + 5850 72 8541 8542 # SOLV-2704-TIP3-OH2-OT SOLV-2704-TIP3-H1-HT + 5851 72 8541 8543 # SOLV-2704-TIP3-OH2-OT SOLV-2704-TIP3-H2-HT + 5852 72 8544 8545 # SOLV-2705-TIP3-OH2-OT SOLV-2705-TIP3-H1-HT + 5853 72 8544 8546 # SOLV-2705-TIP3-OH2-OT SOLV-2705-TIP3-H2-HT + 5854 72 8547 8548 # SOLV-2706-TIP3-OH2-OT SOLV-2706-TIP3-H1-HT + 5855 72 8547 8549 # SOLV-2706-TIP3-OH2-OT SOLV-2706-TIP3-H2-HT + 5856 72 8550 8551 # SOLV-2707-TIP3-OH2-OT SOLV-2707-TIP3-H1-HT + 5857 72 8550 8552 # SOLV-2707-TIP3-OH2-OT SOLV-2707-TIP3-H2-HT + 5858 72 8553 8554 # SOLV-2708-TIP3-OH2-OT SOLV-2708-TIP3-H1-HT + 5859 72 8553 8555 # SOLV-2708-TIP3-OH2-OT SOLV-2708-TIP3-H2-HT + 5860 72 8556 8557 # SOLV-2709-TIP3-OH2-OT SOLV-2709-TIP3-H1-HT + 5861 72 8556 8558 # SOLV-2709-TIP3-OH2-OT SOLV-2709-TIP3-H2-HT + 5862 72 8559 8560 # SOLV-2710-TIP3-OH2-OT SOLV-2710-TIP3-H1-HT + 5863 72 8559 8561 # SOLV-2710-TIP3-OH2-OT SOLV-2710-TIP3-H2-HT + 5864 72 8562 8563 # SOLV-2711-TIP3-OH2-OT SOLV-2711-TIP3-H1-HT + 5865 72 8562 8564 # SOLV-2711-TIP3-OH2-OT SOLV-2711-TIP3-H2-HT + 5866 72 8565 8566 # SOLV-2712-TIP3-OH2-OT SOLV-2712-TIP3-H1-HT + 5867 72 8565 8567 # SOLV-2712-TIP3-OH2-OT SOLV-2712-TIP3-H2-HT + 5868 72 8568 8569 # SOLV-2713-TIP3-OH2-OT SOLV-2713-TIP3-H1-HT + 5869 72 8568 8570 # SOLV-2713-TIP3-OH2-OT SOLV-2713-TIP3-H2-HT + 5870 72 8571 8572 # SOLV-2714-TIP3-OH2-OT SOLV-2714-TIP3-H1-HT + 5871 72 8571 8573 # SOLV-2714-TIP3-OH2-OT SOLV-2714-TIP3-H2-HT + 5872 72 8574 8575 # SOLV-2715-TIP3-OH2-OT SOLV-2715-TIP3-H1-HT + 5873 72 8574 8576 # SOLV-2715-TIP3-OH2-OT SOLV-2715-TIP3-H2-HT + 5874 72 8577 8578 # SOLV-2716-TIP3-OH2-OT SOLV-2716-TIP3-H1-HT + 5875 72 8577 8579 # SOLV-2716-TIP3-OH2-OT SOLV-2716-TIP3-H2-HT + 5876 72 8580 8581 # SOLV-2717-TIP3-OH2-OT SOLV-2717-TIP3-H1-HT + 5877 72 8580 8582 # SOLV-2717-TIP3-OH2-OT SOLV-2717-TIP3-H2-HT + 5878 72 8583 8584 # SOLV-2718-TIP3-OH2-OT SOLV-2718-TIP3-H1-HT + 5879 72 8583 8585 # SOLV-2718-TIP3-OH2-OT SOLV-2718-TIP3-H2-HT + 5880 72 8586 8587 # SOLV-2719-TIP3-OH2-OT SOLV-2719-TIP3-H1-HT + 5881 72 8586 8588 # SOLV-2719-TIP3-OH2-OT SOLV-2719-TIP3-H2-HT + 5882 72 8589 8590 # SOLV-2720-TIP3-OH2-OT SOLV-2720-TIP3-H1-HT + 5883 72 8589 8591 # SOLV-2720-TIP3-OH2-OT SOLV-2720-TIP3-H2-HT + 5884 72 8592 8593 # SOLV-2721-TIP3-OH2-OT SOLV-2721-TIP3-H1-HT + 5885 72 8592 8594 # SOLV-2721-TIP3-OH2-OT SOLV-2721-TIP3-H2-HT + 5886 72 8595 8596 # SOLV-2722-TIP3-OH2-OT SOLV-2722-TIP3-H1-HT + 5887 72 8595 8597 # SOLV-2722-TIP3-OH2-OT SOLV-2722-TIP3-H2-HT + 5888 72 8598 8599 # SOLV-2723-TIP3-OH2-OT SOLV-2723-TIP3-H1-HT + 5889 72 8598 8600 # SOLV-2723-TIP3-OH2-OT SOLV-2723-TIP3-H2-HT + 5890 72 8601 8602 # SOLV-2724-TIP3-OH2-OT SOLV-2724-TIP3-H1-HT + 5891 72 8601 8603 # SOLV-2724-TIP3-OH2-OT SOLV-2724-TIP3-H2-HT + 5892 72 8604 8605 # SOLV-2725-TIP3-OH2-OT SOLV-2725-TIP3-H1-HT + 5893 72 8604 8606 # SOLV-2725-TIP3-OH2-OT SOLV-2725-TIP3-H2-HT + 5894 72 8607 8608 # SOLV-2726-TIP3-OH2-OT SOLV-2726-TIP3-H1-HT + 5895 72 8607 8609 # SOLV-2726-TIP3-OH2-OT SOLV-2726-TIP3-H2-HT + 5896 72 8610 8611 # SOLV-2727-TIP3-OH2-OT SOLV-2727-TIP3-H1-HT + 5897 72 8610 8612 # SOLV-2727-TIP3-OH2-OT SOLV-2727-TIP3-H2-HT + 5898 72 8613 8614 # SOLV-2728-TIP3-OH2-OT SOLV-2728-TIP3-H1-HT + 5899 72 8613 8615 # SOLV-2728-TIP3-OH2-OT SOLV-2728-TIP3-H2-HT + 5900 72 8616 8617 # SOLV-2729-TIP3-OH2-OT SOLV-2729-TIP3-H1-HT + 5901 72 8616 8618 # SOLV-2729-TIP3-OH2-OT SOLV-2729-TIP3-H2-HT + 5902 72 8619 8620 # SOLV-2730-TIP3-OH2-OT SOLV-2730-TIP3-H1-HT + 5903 72 8619 8621 # SOLV-2730-TIP3-OH2-OT SOLV-2730-TIP3-H2-HT + 5904 72 8622 8623 # SOLV-2731-TIP3-OH2-OT SOLV-2731-TIP3-H1-HT + 5905 72 8622 8624 # SOLV-2731-TIP3-OH2-OT SOLV-2731-TIP3-H2-HT + 5906 72 8625 8626 # SOLV-2732-TIP3-OH2-OT SOLV-2732-TIP3-H1-HT + 5907 72 8625 8627 # SOLV-2732-TIP3-OH2-OT SOLV-2732-TIP3-H2-HT + 5908 72 8628 8629 # SOLV-2733-TIP3-OH2-OT SOLV-2733-TIP3-H1-HT + 5909 72 8628 8630 # SOLV-2733-TIP3-OH2-OT SOLV-2733-TIP3-H2-HT + 5910 72 8631 8632 # SOLV-2734-TIP3-OH2-OT SOLV-2734-TIP3-H1-HT + 5911 72 8631 8633 # SOLV-2734-TIP3-OH2-OT SOLV-2734-TIP3-H2-HT + 5912 72 8634 8635 # SOLV-2735-TIP3-OH2-OT SOLV-2735-TIP3-H1-HT + 5913 72 8634 8636 # SOLV-2735-TIP3-OH2-OT SOLV-2735-TIP3-H2-HT + 5914 72 8637 8638 # SOLV-2736-TIP3-OH2-OT SOLV-2736-TIP3-H1-HT + 5915 72 8637 8639 # SOLV-2736-TIP3-OH2-OT SOLV-2736-TIP3-H2-HT + 5916 72 8640 8641 # SOLV-2737-TIP3-OH2-OT SOLV-2737-TIP3-H1-HT + 5917 72 8640 8642 # SOLV-2737-TIP3-OH2-OT SOLV-2737-TIP3-H2-HT + 5918 72 8643 8644 # SOLV-2738-TIP3-OH2-OT SOLV-2738-TIP3-H1-HT + 5919 72 8643 8645 # SOLV-2738-TIP3-OH2-OT SOLV-2738-TIP3-H2-HT + 5920 72 8646 8647 # SOLV-2739-TIP3-OH2-OT SOLV-2739-TIP3-H1-HT + 5921 72 8646 8648 # SOLV-2739-TIP3-OH2-OT SOLV-2739-TIP3-H2-HT + 5922 72 8649 8650 # SOLV-2740-TIP3-OH2-OT SOLV-2740-TIP3-H1-HT + 5923 72 8649 8651 # SOLV-2740-TIP3-OH2-OT SOLV-2740-TIP3-H2-HT + 5924 72 8652 8653 # SOLV-2741-TIP3-OH2-OT SOLV-2741-TIP3-H1-HT + 5925 72 8652 8654 # SOLV-2741-TIP3-OH2-OT SOLV-2741-TIP3-H2-HT + 5926 72 8655 8656 # SOLV-2742-TIP3-OH2-OT SOLV-2742-TIP3-H1-HT + 5927 72 8655 8657 # SOLV-2742-TIP3-OH2-OT SOLV-2742-TIP3-H2-HT + 5928 72 8658 8659 # SOLV-2743-TIP3-OH2-OT SOLV-2743-TIP3-H1-HT + 5929 72 8658 8660 # SOLV-2743-TIP3-OH2-OT SOLV-2743-TIP3-H2-HT + 5930 72 8661 8662 # SOLV-2744-TIP3-OH2-OT SOLV-2744-TIP3-H1-HT + 5931 72 8661 8663 # SOLV-2744-TIP3-OH2-OT SOLV-2744-TIP3-H2-HT + 5932 72 8664 8665 # SOLV-2745-TIP3-OH2-OT SOLV-2745-TIP3-H1-HT + 5933 72 8664 8666 # SOLV-2745-TIP3-OH2-OT SOLV-2745-TIP3-H2-HT + 5934 72 8667 8668 # SOLV-2746-TIP3-OH2-OT SOLV-2746-TIP3-H1-HT + 5935 72 8667 8669 # SOLV-2746-TIP3-OH2-OT SOLV-2746-TIP3-H2-HT + 5936 72 8670 8671 # SOLV-2747-TIP3-OH2-OT SOLV-2747-TIP3-H1-HT + 5937 72 8670 8672 # SOLV-2747-TIP3-OH2-OT SOLV-2747-TIP3-H2-HT + 5938 72 8673 8674 # SOLV-2748-TIP3-OH2-OT SOLV-2748-TIP3-H1-HT + 5939 72 8673 8675 # SOLV-2748-TIP3-OH2-OT SOLV-2748-TIP3-H2-HT + 5940 72 8676 8677 # SOLV-2749-TIP3-OH2-OT SOLV-2749-TIP3-H1-HT + 5941 72 8676 8678 # SOLV-2749-TIP3-OH2-OT SOLV-2749-TIP3-H2-HT + 5942 72 8679 8680 # SOLV-2750-TIP3-OH2-OT SOLV-2750-TIP3-H1-HT + 5943 72 8679 8681 # SOLV-2750-TIP3-OH2-OT SOLV-2750-TIP3-H2-HT + 5944 72 8682 8683 # SOLV-2751-TIP3-OH2-OT SOLV-2751-TIP3-H1-HT + 5945 72 8682 8684 # SOLV-2751-TIP3-OH2-OT SOLV-2751-TIP3-H2-HT + 5946 72 8685 8686 # SOLV-2752-TIP3-OH2-OT SOLV-2752-TIP3-H1-HT + 5947 72 8685 8687 # SOLV-2752-TIP3-OH2-OT SOLV-2752-TIP3-H2-HT + 5948 72 8688 8689 # SOLV-2753-TIP3-OH2-OT SOLV-2753-TIP3-H1-HT + 5949 72 8688 8690 # SOLV-2753-TIP3-OH2-OT SOLV-2753-TIP3-H2-HT + 5950 72 8691 8692 # SOLV-2754-TIP3-OH2-OT SOLV-2754-TIP3-H1-HT + 5951 72 8691 8693 # SOLV-2754-TIP3-OH2-OT SOLV-2754-TIP3-H2-HT + 5952 72 8694 8695 # SOLV-2755-TIP3-OH2-OT SOLV-2755-TIP3-H1-HT + 5953 72 8694 8696 # SOLV-2755-TIP3-OH2-OT SOLV-2755-TIP3-H2-HT + 5954 72 8697 8698 # SOLV-2756-TIP3-OH2-OT SOLV-2756-TIP3-H1-HT + 5955 72 8697 8699 # SOLV-2756-TIP3-OH2-OT SOLV-2756-TIP3-H2-HT + 5956 72 8700 8701 # SOLV-2757-TIP3-OH2-OT SOLV-2757-TIP3-H1-HT + 5957 72 8700 8702 # SOLV-2757-TIP3-OH2-OT SOLV-2757-TIP3-H2-HT + 5958 72 8703 8704 # SOLV-2758-TIP3-OH2-OT SOLV-2758-TIP3-H1-HT + 5959 72 8703 8705 # SOLV-2758-TIP3-OH2-OT SOLV-2758-TIP3-H2-HT + 5960 72 8706 8707 # SOLV-2759-TIP3-OH2-OT SOLV-2759-TIP3-H1-HT + 5961 72 8706 8708 # SOLV-2759-TIP3-OH2-OT SOLV-2759-TIP3-H2-HT + 5962 72 8709 8710 # SOLV-2760-TIP3-OH2-OT SOLV-2760-TIP3-H1-HT + 5963 72 8709 8711 # SOLV-2760-TIP3-OH2-OT SOLV-2760-TIP3-H2-HT + 5964 72 8712 8713 # SOLV-2761-TIP3-OH2-OT SOLV-2761-TIP3-H1-HT + 5965 72 8712 8714 # SOLV-2761-TIP3-OH2-OT SOLV-2761-TIP3-H2-HT + 5966 72 8715 8716 # SOLV-2762-TIP3-OH2-OT SOLV-2762-TIP3-H1-HT + 5967 72 8715 8717 # SOLV-2762-TIP3-OH2-OT SOLV-2762-TIP3-H2-HT + 5968 72 8718 8719 # SOLV-2763-TIP3-OH2-OT SOLV-2763-TIP3-H1-HT + 5969 72 8718 8720 # SOLV-2763-TIP3-OH2-OT SOLV-2763-TIP3-H2-HT + 5970 72 8721 8722 # SOLV-2764-TIP3-OH2-OT SOLV-2764-TIP3-H1-HT + 5971 72 8721 8723 # SOLV-2764-TIP3-OH2-OT SOLV-2764-TIP3-H2-HT + 5972 72 8724 8725 # SOLV-2765-TIP3-OH2-OT SOLV-2765-TIP3-H1-HT + 5973 72 8724 8726 # SOLV-2765-TIP3-OH2-OT SOLV-2765-TIP3-H2-HT + 5974 72 8727 8728 # SOLV-2766-TIP3-OH2-OT SOLV-2766-TIP3-H1-HT + 5975 72 8727 8729 # SOLV-2766-TIP3-OH2-OT SOLV-2766-TIP3-H2-HT + 5976 72 8730 8731 # SOLV-2767-TIP3-OH2-OT SOLV-2767-TIP3-H1-HT + 5977 72 8730 8732 # SOLV-2767-TIP3-OH2-OT SOLV-2767-TIP3-H2-HT + 5978 72 8733 8734 # SOLV-2768-TIP3-OH2-OT SOLV-2768-TIP3-H1-HT + 5979 72 8733 8735 # SOLV-2768-TIP3-OH2-OT SOLV-2768-TIP3-H2-HT + 5980 72 8736 8737 # SOLV-2769-TIP3-OH2-OT SOLV-2769-TIP3-H1-HT + 5981 72 8736 8738 # SOLV-2769-TIP3-OH2-OT SOLV-2769-TIP3-H2-HT + 5982 72 8739 8740 # SOLV-2770-TIP3-OH2-OT SOLV-2770-TIP3-H1-HT + 5983 72 8739 8741 # SOLV-2770-TIP3-OH2-OT SOLV-2770-TIP3-H2-HT + 5984 72 8742 8743 # SOLV-2771-TIP3-OH2-OT SOLV-2771-TIP3-H1-HT + 5985 72 8742 8744 # SOLV-2771-TIP3-OH2-OT SOLV-2771-TIP3-H2-HT + 5986 72 8745 8746 # SOLV-2772-TIP3-OH2-OT SOLV-2772-TIP3-H1-HT + 5987 72 8745 8747 # SOLV-2772-TIP3-OH2-OT SOLV-2772-TIP3-H2-HT + 5988 72 8748 8749 # SOLV-2773-TIP3-OH2-OT SOLV-2773-TIP3-H1-HT + 5989 72 8748 8750 # SOLV-2773-TIP3-OH2-OT SOLV-2773-TIP3-H2-HT + 5990 72 8751 8752 # SOLV-2774-TIP3-OH2-OT SOLV-2774-TIP3-H1-HT + 5991 72 8751 8753 # SOLV-2774-TIP3-OH2-OT SOLV-2774-TIP3-H2-HT + 5992 72 8754 8755 # SOLV-2775-TIP3-OH2-OT SOLV-2775-TIP3-H1-HT + 5993 72 8754 8756 # SOLV-2775-TIP3-OH2-OT SOLV-2775-TIP3-H2-HT + 5994 72 8757 8758 # SOLV-2776-TIP3-OH2-OT SOLV-2776-TIP3-H1-HT + 5995 72 8757 8759 # SOLV-2776-TIP3-OH2-OT SOLV-2776-TIP3-H2-HT + 5996 72 8760 8761 # SOLV-2777-TIP3-OH2-OT SOLV-2777-TIP3-H1-HT + 5997 72 8760 8762 # SOLV-2777-TIP3-OH2-OT SOLV-2777-TIP3-H2-HT + 5998 72 8763 8764 # SOLV-2778-TIP3-OH2-OT SOLV-2778-TIP3-H1-HT + 5999 72 8763 8765 # SOLV-2778-TIP3-OH2-OT SOLV-2778-TIP3-H2-HT + 6000 72 8766 8767 # SOLV-2779-TIP3-OH2-OT SOLV-2779-TIP3-H1-HT + 6001 72 8766 8768 # SOLV-2779-TIP3-OH2-OT SOLV-2779-TIP3-H2-HT + 6002 72 8769 8770 # SOLV-2780-TIP3-OH2-OT SOLV-2780-TIP3-H1-HT + 6003 72 8769 8771 # SOLV-2780-TIP3-OH2-OT SOLV-2780-TIP3-H2-HT + 6004 72 8772 8773 # SOLV-2781-TIP3-OH2-OT SOLV-2781-TIP3-H1-HT + 6005 72 8772 8774 # SOLV-2781-TIP3-OH2-OT SOLV-2781-TIP3-H2-HT + 6006 72 8775 8776 # SOLV-2782-TIP3-OH2-OT SOLV-2782-TIP3-H1-HT + 6007 72 8775 8777 # SOLV-2782-TIP3-OH2-OT SOLV-2782-TIP3-H2-HT + 6008 72 8778 8779 # SOLV-2783-TIP3-OH2-OT SOLV-2783-TIP3-H1-HT + 6009 72 8778 8780 # SOLV-2783-TIP3-OH2-OT SOLV-2783-TIP3-H2-HT + 6010 72 8781 8782 # SOLV-2784-TIP3-OH2-OT SOLV-2784-TIP3-H1-HT + 6011 72 8781 8783 # SOLV-2784-TIP3-OH2-OT SOLV-2784-TIP3-H2-HT + 6012 72 8784 8785 # SOLV-2785-TIP3-OH2-OT SOLV-2785-TIP3-H1-HT + 6013 72 8784 8786 # SOLV-2785-TIP3-OH2-OT SOLV-2785-TIP3-H2-HT + 6014 72 8787 8788 # SOLV-2786-TIP3-OH2-OT SOLV-2786-TIP3-H1-HT + 6015 72 8787 8789 # SOLV-2786-TIP3-OH2-OT SOLV-2786-TIP3-H2-HT + 6016 72 8790 8791 # SOLV-2787-TIP3-OH2-OT SOLV-2787-TIP3-H1-HT + 6017 72 8790 8792 # SOLV-2787-TIP3-OH2-OT SOLV-2787-TIP3-H2-HT + 6018 72 8793 8794 # SOLV-2788-TIP3-OH2-OT SOLV-2788-TIP3-H1-HT + 6019 72 8793 8795 # SOLV-2788-TIP3-OH2-OT SOLV-2788-TIP3-H2-HT + 6020 72 8796 8797 # SOLV-2789-TIP3-OH2-OT SOLV-2789-TIP3-H1-HT + 6021 72 8796 8798 # SOLV-2789-TIP3-OH2-OT SOLV-2789-TIP3-H2-HT + 6022 72 8799 8800 # SOLV-2790-TIP3-OH2-OT SOLV-2790-TIP3-H1-HT + 6023 72 8799 8801 # SOLV-2790-TIP3-OH2-OT SOLV-2790-TIP3-H2-HT + 6024 72 8802 8803 # SOLV-2791-TIP3-OH2-OT SOLV-2791-TIP3-H1-HT + 6025 72 8802 8804 # SOLV-2791-TIP3-OH2-OT SOLV-2791-TIP3-H2-HT + 6026 72 8805 8806 # SOLV-2792-TIP3-OH2-OT SOLV-2792-TIP3-H1-HT + 6027 72 8805 8807 # SOLV-2792-TIP3-OH2-OT SOLV-2792-TIP3-H2-HT + 6028 72 8808 8809 # SOLV-2793-TIP3-OH2-OT SOLV-2793-TIP3-H1-HT + 6029 72 8808 8810 # SOLV-2793-TIP3-OH2-OT SOLV-2793-TIP3-H2-HT + 6030 72 8811 8812 # SOLV-2794-TIP3-OH2-OT SOLV-2794-TIP3-H1-HT + 6031 72 8811 8813 # SOLV-2794-TIP3-OH2-OT SOLV-2794-TIP3-H2-HT + 6032 72 8814 8815 # SOLV-2795-TIP3-OH2-OT SOLV-2795-TIP3-H1-HT + 6033 72 8814 8816 # SOLV-2795-TIP3-OH2-OT SOLV-2795-TIP3-H2-HT + 6034 72 8817 8818 # SOLV-2796-TIP3-OH2-OT SOLV-2796-TIP3-H1-HT + 6035 72 8817 8819 # SOLV-2796-TIP3-OH2-OT SOLV-2796-TIP3-H2-HT + 6036 72 8820 8821 # SOLV-2797-TIP3-OH2-OT SOLV-2797-TIP3-H1-HT + 6037 72 8820 8822 # SOLV-2797-TIP3-OH2-OT SOLV-2797-TIP3-H2-HT + 6038 72 8823 8824 # SOLV-2798-TIP3-OH2-OT SOLV-2798-TIP3-H1-HT + 6039 72 8823 8825 # SOLV-2798-TIP3-OH2-OT SOLV-2798-TIP3-H2-HT + 6040 72 8826 8827 # SOLV-2799-TIP3-OH2-OT SOLV-2799-TIP3-H1-HT + 6041 72 8826 8828 # SOLV-2799-TIP3-OH2-OT SOLV-2799-TIP3-H2-HT + 6042 72 8829 8830 # SOLV-2800-TIP3-OH2-OT SOLV-2800-TIP3-H1-HT + 6043 72 8829 8831 # SOLV-2800-TIP3-OH2-OT SOLV-2800-TIP3-H2-HT + 6044 72 8832 8833 # SOLV-2801-TIP3-OH2-OT SOLV-2801-TIP3-H1-HT + 6045 72 8832 8834 # SOLV-2801-TIP3-OH2-OT SOLV-2801-TIP3-H2-HT + 6046 72 8835 8836 # SOLV-2802-TIP3-OH2-OT SOLV-2802-TIP3-H1-HT + 6047 72 8835 8837 # SOLV-2802-TIP3-OH2-OT SOLV-2802-TIP3-H2-HT + 6048 72 8838 8839 # SOLV-2803-TIP3-OH2-OT SOLV-2803-TIP3-H1-HT + 6049 72 8838 8840 # SOLV-2803-TIP3-OH2-OT SOLV-2803-TIP3-H2-HT + 6050 72 8841 8842 # SOLV-2804-TIP3-OH2-OT SOLV-2804-TIP3-H1-HT + 6051 72 8841 8843 # SOLV-2804-TIP3-OH2-OT SOLV-2804-TIP3-H2-HT + 6052 72 8844 8845 # SOLV-2805-TIP3-OH2-OT SOLV-2805-TIP3-H1-HT + 6053 72 8844 8846 # SOLV-2805-TIP3-OH2-OT SOLV-2805-TIP3-H2-HT + 6054 72 8847 8848 # SOLV-2806-TIP3-OH2-OT SOLV-2806-TIP3-H1-HT + 6055 72 8847 8849 # SOLV-2806-TIP3-OH2-OT SOLV-2806-TIP3-H2-HT + 6056 72 8850 8851 # SOLV-2807-TIP3-OH2-OT SOLV-2807-TIP3-H1-HT + 6057 72 8850 8852 # SOLV-2807-TIP3-OH2-OT SOLV-2807-TIP3-H2-HT + 6058 72 8853 8854 # SOLV-2808-TIP3-OH2-OT SOLV-2808-TIP3-H1-HT + 6059 72 8853 8855 # SOLV-2808-TIP3-OH2-OT SOLV-2808-TIP3-H2-HT + 6060 72 8856 8857 # SOLV-2809-TIP3-OH2-OT SOLV-2809-TIP3-H1-HT + 6061 72 8856 8858 # SOLV-2809-TIP3-OH2-OT SOLV-2809-TIP3-H2-HT + 6062 72 8859 8860 # SOLV-2810-TIP3-OH2-OT SOLV-2810-TIP3-H1-HT + 6063 72 8859 8861 # SOLV-2810-TIP3-OH2-OT SOLV-2810-TIP3-H2-HT + 6064 72 8862 8863 # SOLV-2811-TIP3-OH2-OT SOLV-2811-TIP3-H1-HT + 6065 72 8862 8864 # SOLV-2811-TIP3-OH2-OT SOLV-2811-TIP3-H2-HT + 6066 72 8865 8866 # SOLV-2812-TIP3-OH2-OT SOLV-2812-TIP3-H1-HT + 6067 72 8865 8867 # SOLV-2812-TIP3-OH2-OT SOLV-2812-TIP3-H2-HT + 6068 72 8868 8869 # SOLV-2813-TIP3-OH2-OT SOLV-2813-TIP3-H1-HT + 6069 72 8868 8870 # SOLV-2813-TIP3-OH2-OT SOLV-2813-TIP3-H2-HT + 6070 72 8871 8872 # SOLV-2814-TIP3-OH2-OT SOLV-2814-TIP3-H1-HT + 6071 72 8871 8873 # SOLV-2814-TIP3-OH2-OT SOLV-2814-TIP3-H2-HT + 6072 72 8874 8875 # SOLV-2815-TIP3-OH2-OT SOLV-2815-TIP3-H1-HT + 6073 72 8874 8876 # SOLV-2815-TIP3-OH2-OT SOLV-2815-TIP3-H2-HT + 6074 72 8877 8878 # SOLV-2816-TIP3-OH2-OT SOLV-2816-TIP3-H1-HT + 6075 72 8877 8879 # SOLV-2816-TIP3-OH2-OT SOLV-2816-TIP3-H2-HT + 6076 72 8880 8881 # SOLV-2817-TIP3-OH2-OT SOLV-2817-TIP3-H1-HT + 6077 72 8880 8882 # SOLV-2817-TIP3-OH2-OT SOLV-2817-TIP3-H2-HT + 6078 72 8883 8884 # SOLV-2818-TIP3-OH2-OT SOLV-2818-TIP3-H1-HT + 6079 72 8883 8885 # SOLV-2818-TIP3-OH2-OT SOLV-2818-TIP3-H2-HT + 6080 72 8886 8887 # SOLV-2819-TIP3-OH2-OT SOLV-2819-TIP3-H1-HT + 6081 72 8886 8888 # SOLV-2819-TIP3-OH2-OT SOLV-2819-TIP3-H2-HT + 6082 72 8889 8890 # SOLV-2820-TIP3-OH2-OT SOLV-2820-TIP3-H1-HT + 6083 72 8889 8891 # SOLV-2820-TIP3-OH2-OT SOLV-2820-TIP3-H2-HT + 6084 72 8892 8893 # SOLV-2821-TIP3-OH2-OT SOLV-2821-TIP3-H1-HT + 6085 72 8892 8894 # SOLV-2821-TIP3-OH2-OT SOLV-2821-TIP3-H2-HT + 6086 72 8895 8896 # SOLV-2822-TIP3-OH2-OT SOLV-2822-TIP3-H1-HT + 6087 72 8895 8897 # SOLV-2822-TIP3-OH2-OT SOLV-2822-TIP3-H2-HT + 6088 72 8898 8899 # SOLV-2823-TIP3-OH2-OT SOLV-2823-TIP3-H1-HT + 6089 72 8898 8900 # SOLV-2823-TIP3-OH2-OT SOLV-2823-TIP3-H2-HT + 6090 72 8901 8902 # SOLV-2824-TIP3-OH2-OT SOLV-2824-TIP3-H1-HT + 6091 72 8901 8903 # SOLV-2824-TIP3-OH2-OT SOLV-2824-TIP3-H2-HT + 6092 72 8904 8905 # SOLV-2825-TIP3-OH2-OT SOLV-2825-TIP3-H1-HT + 6093 72 8904 8906 # SOLV-2825-TIP3-OH2-OT SOLV-2825-TIP3-H2-HT + 6094 72 8907 8908 # SOLV-2826-TIP3-OH2-OT SOLV-2826-TIP3-H1-HT + 6095 72 8907 8909 # SOLV-2826-TIP3-OH2-OT SOLV-2826-TIP3-H2-HT + 6096 72 8910 8911 # SOLV-2827-TIP3-OH2-OT SOLV-2827-TIP3-H1-HT + 6097 72 8910 8912 # SOLV-2827-TIP3-OH2-OT SOLV-2827-TIP3-H2-HT + 6098 72 8913 8914 # SOLV-2828-TIP3-OH2-OT SOLV-2828-TIP3-H1-HT + 6099 72 8913 8915 # SOLV-2828-TIP3-OH2-OT SOLV-2828-TIP3-H2-HT + 6100 72 8916 8917 # SOLV-2829-TIP3-OH2-OT SOLV-2829-TIP3-H1-HT + 6101 72 8916 8918 # SOLV-2829-TIP3-OH2-OT SOLV-2829-TIP3-H2-HT + 6102 72 8919 8920 # SOLV-2830-TIP3-OH2-OT SOLV-2830-TIP3-H1-HT + 6103 72 8919 8921 # SOLV-2830-TIP3-OH2-OT SOLV-2830-TIP3-H2-HT + 6104 72 8922 8923 # SOLV-2831-TIP3-OH2-OT SOLV-2831-TIP3-H1-HT + 6105 72 8922 8924 # SOLV-2831-TIP3-OH2-OT SOLV-2831-TIP3-H2-HT + 6106 72 8925 8926 # SOLV-2832-TIP3-OH2-OT SOLV-2832-TIP3-H1-HT + 6107 72 8925 8927 # SOLV-2832-TIP3-OH2-OT SOLV-2832-TIP3-H2-HT + 6108 72 8928 8929 # SOLV-2833-TIP3-OH2-OT SOLV-2833-TIP3-H1-HT + 6109 72 8928 8930 # SOLV-2833-TIP3-OH2-OT SOLV-2833-TIP3-H2-HT + 6110 72 8931 8932 # SOLV-2834-TIP3-OH2-OT SOLV-2834-TIP3-H1-HT + 6111 72 8931 8933 # SOLV-2834-TIP3-OH2-OT SOLV-2834-TIP3-H2-HT + 6112 72 8934 8935 # SOLV-2835-TIP3-OH2-OT SOLV-2835-TIP3-H1-HT + 6113 72 8934 8936 # SOLV-2835-TIP3-OH2-OT SOLV-2835-TIP3-H2-HT + 6114 72 8937 8938 # SOLV-2836-TIP3-OH2-OT SOLV-2836-TIP3-H1-HT + 6115 72 8937 8939 # SOLV-2836-TIP3-OH2-OT SOLV-2836-TIP3-H2-HT + 6116 72 8940 8941 # SOLV-2837-TIP3-OH2-OT SOLV-2837-TIP3-H1-HT + 6117 72 8940 8942 # SOLV-2837-TIP3-OH2-OT SOLV-2837-TIP3-H2-HT + 6118 72 8943 8944 # SOLV-2838-TIP3-OH2-OT SOLV-2838-TIP3-H1-HT + 6119 72 8943 8945 # SOLV-2838-TIP3-OH2-OT SOLV-2838-TIP3-H2-HT + 6120 72 8946 8947 # SOLV-2839-TIP3-OH2-OT SOLV-2839-TIP3-H1-HT + 6121 72 8946 8948 # SOLV-2839-TIP3-OH2-OT SOLV-2839-TIP3-H2-HT + 6122 72 8949 8950 # SOLV-2840-TIP3-OH2-OT SOLV-2840-TIP3-H1-HT + 6123 72 8949 8951 # SOLV-2840-TIP3-OH2-OT SOLV-2840-TIP3-H2-HT + 6124 72 8952 8953 # SOLV-2841-TIP3-OH2-OT SOLV-2841-TIP3-H1-HT + 6125 72 8952 8954 # SOLV-2841-TIP3-OH2-OT SOLV-2841-TIP3-H2-HT + 6126 72 8955 8956 # SOLV-2842-TIP3-OH2-OT SOLV-2842-TIP3-H1-HT + 6127 72 8955 8957 # SOLV-2842-TIP3-OH2-OT SOLV-2842-TIP3-H2-HT + 6128 72 8958 8959 # SOLV-2843-TIP3-OH2-OT SOLV-2843-TIP3-H1-HT + 6129 72 8958 8960 # SOLV-2843-TIP3-OH2-OT SOLV-2843-TIP3-H2-HT + 6130 72 8961 8962 # SOLV-2844-TIP3-OH2-OT SOLV-2844-TIP3-H1-HT + 6131 72 8961 8963 # SOLV-2844-TIP3-OH2-OT SOLV-2844-TIP3-H2-HT + 6132 72 8964 8965 # SOLV-2845-TIP3-OH2-OT SOLV-2845-TIP3-H1-HT + 6133 72 8964 8966 # SOLV-2845-TIP3-OH2-OT SOLV-2845-TIP3-H2-HT + 6134 72 8967 8968 # SOLV-2846-TIP3-OH2-OT SOLV-2846-TIP3-H1-HT + 6135 72 8967 8969 # SOLV-2846-TIP3-OH2-OT SOLV-2846-TIP3-H2-HT + 6136 72 8970 8971 # SOLV-2847-TIP3-OH2-OT SOLV-2847-TIP3-H1-HT + 6137 72 8970 8972 # SOLV-2847-TIP3-OH2-OT SOLV-2847-TIP3-H2-HT + 6138 72 8973 8974 # SOLV-2848-TIP3-OH2-OT SOLV-2848-TIP3-H1-HT + 6139 72 8973 8975 # SOLV-2848-TIP3-OH2-OT SOLV-2848-TIP3-H2-HT + 6140 72 8976 8977 # SOLV-2849-TIP3-OH2-OT SOLV-2849-TIP3-H1-HT + 6141 72 8976 8978 # SOLV-2849-TIP3-OH2-OT SOLV-2849-TIP3-H2-HT + 6142 72 8979 8980 # SOLV-2850-TIP3-OH2-OT SOLV-2850-TIP3-H1-HT + 6143 72 8979 8981 # SOLV-2850-TIP3-OH2-OT SOLV-2850-TIP3-H2-HT + 6144 72 8982 8983 # SOLV-2851-TIP3-OH2-OT SOLV-2851-TIP3-H1-HT + 6145 72 8982 8984 # SOLV-2851-TIP3-OH2-OT SOLV-2851-TIP3-H2-HT + 6146 72 8985 8986 # SOLV-2852-TIP3-OH2-OT SOLV-2852-TIP3-H1-HT + 6147 72 8985 8987 # SOLV-2852-TIP3-OH2-OT SOLV-2852-TIP3-H2-HT + 6148 72 8988 8989 # SOLV-2853-TIP3-OH2-OT SOLV-2853-TIP3-H1-HT + 6149 72 8988 8990 # SOLV-2853-TIP3-OH2-OT SOLV-2853-TIP3-H2-HT + 6150 72 8991 8992 # SOLV-2854-TIP3-OH2-OT SOLV-2854-TIP3-H1-HT + 6151 72 8991 8993 # SOLV-2854-TIP3-OH2-OT SOLV-2854-TIP3-H2-HT + 6152 72 8994 8995 # SOLV-2855-TIP3-OH2-OT SOLV-2855-TIP3-H1-HT + 6153 72 8994 8996 # SOLV-2855-TIP3-OH2-OT SOLV-2855-TIP3-H2-HT + 6154 72 8997 8998 # SOLV-2856-TIP3-OH2-OT SOLV-2856-TIP3-H1-HT + 6155 72 8997 8999 # SOLV-2856-TIP3-OH2-OT SOLV-2856-TIP3-H2-HT + 6156 72 9000 9001 # SOLV-2857-TIP3-OH2-OT SOLV-2857-TIP3-H1-HT + 6157 72 9000 9002 # SOLV-2857-TIP3-OH2-OT SOLV-2857-TIP3-H2-HT + 6158 72 9003 9004 # SOLV-2858-TIP3-OH2-OT SOLV-2858-TIP3-H1-HT + 6159 72 9003 9005 # SOLV-2858-TIP3-OH2-OT SOLV-2858-TIP3-H2-HT + 6160 72 9006 9007 # SOLV-2859-TIP3-OH2-OT SOLV-2859-TIP3-H1-HT + 6161 72 9006 9008 # SOLV-2859-TIP3-OH2-OT SOLV-2859-TIP3-H2-HT + 6162 72 9009 9010 # SOLV-2860-TIP3-OH2-OT SOLV-2860-TIP3-H1-HT + 6163 72 9009 9011 # SOLV-2860-TIP3-OH2-OT SOLV-2860-TIP3-H2-HT + 6164 72 9012 9013 # SOLV-2861-TIP3-OH2-OT SOLV-2861-TIP3-H1-HT + 6165 72 9012 9014 # SOLV-2861-TIP3-OH2-OT SOLV-2861-TIP3-H2-HT + 6166 72 9015 9016 # SOLV-2862-TIP3-OH2-OT SOLV-2862-TIP3-H1-HT + 6167 72 9015 9017 # SOLV-2862-TIP3-OH2-OT SOLV-2862-TIP3-H2-HT + 6168 72 9018 9019 # SOLV-2863-TIP3-OH2-OT SOLV-2863-TIP3-H1-HT + 6169 72 9018 9020 # SOLV-2863-TIP3-OH2-OT SOLV-2863-TIP3-H2-HT + 6170 72 9021 9022 # SOLV-2864-TIP3-OH2-OT SOLV-2864-TIP3-H1-HT + 6171 72 9021 9023 # SOLV-2864-TIP3-OH2-OT SOLV-2864-TIP3-H2-HT + 6172 72 9024 9025 # SOLV-2865-TIP3-OH2-OT SOLV-2865-TIP3-H1-HT + 6173 72 9024 9026 # SOLV-2865-TIP3-OH2-OT SOLV-2865-TIP3-H2-HT + 6174 72 9027 9028 # SOLV-2866-TIP3-OH2-OT SOLV-2866-TIP3-H1-HT + 6175 72 9027 9029 # SOLV-2866-TIP3-OH2-OT SOLV-2866-TIP3-H2-HT + 6176 72 9030 9031 # SOLV-2867-TIP3-OH2-OT SOLV-2867-TIP3-H1-HT + 6177 72 9030 9032 # SOLV-2867-TIP3-OH2-OT SOLV-2867-TIP3-H2-HT + 6178 72 9033 9034 # SOLV-2868-TIP3-OH2-OT SOLV-2868-TIP3-H1-HT + 6179 72 9033 9035 # SOLV-2868-TIP3-OH2-OT SOLV-2868-TIP3-H2-HT + 6180 72 9036 9037 # SOLV-2869-TIP3-OH2-OT SOLV-2869-TIP3-H1-HT + 6181 72 9036 9038 # SOLV-2869-TIP3-OH2-OT SOLV-2869-TIP3-H2-HT + 6182 72 9039 9040 # SOLV-2870-TIP3-OH2-OT SOLV-2870-TIP3-H1-HT + 6183 72 9039 9041 # SOLV-2870-TIP3-OH2-OT SOLV-2870-TIP3-H2-HT + 6184 72 9042 9043 # SOLV-2871-TIP3-OH2-OT SOLV-2871-TIP3-H1-HT + 6185 72 9042 9044 # SOLV-2871-TIP3-OH2-OT SOLV-2871-TIP3-H2-HT + 6186 72 9045 9046 # SOLV-2872-TIP3-OH2-OT SOLV-2872-TIP3-H1-HT + 6187 72 9045 9047 # SOLV-2872-TIP3-OH2-OT SOLV-2872-TIP3-H2-HT + 6188 72 9048 9049 # SOLV-2873-TIP3-OH2-OT SOLV-2873-TIP3-H1-HT + 6189 72 9048 9050 # SOLV-2873-TIP3-OH2-OT SOLV-2873-TIP3-H2-HT + 6190 72 9051 9052 # SOLV-2874-TIP3-OH2-OT SOLV-2874-TIP3-H1-HT + 6191 72 9051 9053 # SOLV-2874-TIP3-OH2-OT SOLV-2874-TIP3-H2-HT + 6192 72 9054 9055 # SOLV-2875-TIP3-OH2-OT SOLV-2875-TIP3-H1-HT + 6193 72 9054 9056 # SOLV-2875-TIP3-OH2-OT SOLV-2875-TIP3-H2-HT + 6194 72 9057 9058 # SOLV-2876-TIP3-OH2-OT SOLV-2876-TIP3-H1-HT + 6195 72 9057 9059 # SOLV-2876-TIP3-OH2-OT SOLV-2876-TIP3-H2-HT + 6196 72 9060 9061 # SOLV-2877-TIP3-OH2-OT SOLV-2877-TIP3-H1-HT + 6197 72 9060 9062 # SOLV-2877-TIP3-OH2-OT SOLV-2877-TIP3-H2-HT + 6198 72 9063 9064 # SOLV-2878-TIP3-OH2-OT SOLV-2878-TIP3-H1-HT + 6199 72 9063 9065 # SOLV-2878-TIP3-OH2-OT SOLV-2878-TIP3-H2-HT + 6200 72 9066 9067 # SOLV-2879-TIP3-OH2-OT SOLV-2879-TIP3-H1-HT + 6201 72 9066 9068 # SOLV-2879-TIP3-OH2-OT SOLV-2879-TIP3-H2-HT + 6202 72 9069 9070 # SOLV-2880-TIP3-OH2-OT SOLV-2880-TIP3-H1-HT + 6203 72 9069 9071 # SOLV-2880-TIP3-OH2-OT SOLV-2880-TIP3-H2-HT + 6204 72 9072 9073 # SOLV-2881-TIP3-OH2-OT SOLV-2881-TIP3-H1-HT + 6205 72 9072 9074 # SOLV-2881-TIP3-OH2-OT SOLV-2881-TIP3-H2-HT + 6206 72 9075 9076 # SOLV-2882-TIP3-OH2-OT SOLV-2882-TIP3-H1-HT + 6207 72 9075 9077 # SOLV-2882-TIP3-OH2-OT SOLV-2882-TIP3-H2-HT + 6208 72 9078 9079 # SOLV-2883-TIP3-OH2-OT SOLV-2883-TIP3-H1-HT + 6209 72 9078 9080 # SOLV-2883-TIP3-OH2-OT SOLV-2883-TIP3-H2-HT + 6210 72 9081 9082 # SOLV-2884-TIP3-OH2-OT SOLV-2884-TIP3-H1-HT + 6211 72 9081 9083 # SOLV-2884-TIP3-OH2-OT SOLV-2884-TIP3-H2-HT + 6212 72 9084 9085 # SOLV-2885-TIP3-OH2-OT SOLV-2885-TIP3-H1-HT + 6213 72 9084 9086 # SOLV-2885-TIP3-OH2-OT SOLV-2885-TIP3-H2-HT + 6214 72 9087 9088 # SOLV-2886-TIP3-OH2-OT SOLV-2886-TIP3-H1-HT + 6215 72 9087 9089 # SOLV-2886-TIP3-OH2-OT SOLV-2886-TIP3-H2-HT + 6216 72 9090 9091 # SOLV-2887-TIP3-OH2-OT SOLV-2887-TIP3-H1-HT + 6217 72 9090 9092 # SOLV-2887-TIP3-OH2-OT SOLV-2887-TIP3-H2-HT + 6218 72 9093 9094 # SOLV-2888-TIP3-OH2-OT SOLV-2888-TIP3-H1-HT + 6219 72 9093 9095 # SOLV-2888-TIP3-OH2-OT SOLV-2888-TIP3-H2-HT + 6220 72 9096 9097 # SOLV-2889-TIP3-OH2-OT SOLV-2889-TIP3-H1-HT + 6221 72 9096 9098 # SOLV-2889-TIP3-OH2-OT SOLV-2889-TIP3-H2-HT + 6222 72 9099 9100 # SOLV-2890-TIP3-OH2-OT SOLV-2890-TIP3-H1-HT + 6223 72 9099 9101 # SOLV-2890-TIP3-OH2-OT SOLV-2890-TIP3-H2-HT + 6224 72 9102 9103 # SOLV-2891-TIP3-OH2-OT SOLV-2891-TIP3-H1-HT + 6225 72 9102 9104 # SOLV-2891-TIP3-OH2-OT SOLV-2891-TIP3-H2-HT + 6226 72 9105 9106 # SOLV-2892-TIP3-OH2-OT SOLV-2892-TIP3-H1-HT + 6227 72 9105 9107 # SOLV-2892-TIP3-OH2-OT SOLV-2892-TIP3-H2-HT + 6228 72 9108 9109 # SOLV-2893-TIP3-OH2-OT SOLV-2893-TIP3-H1-HT + 6229 72 9108 9110 # SOLV-2893-TIP3-OH2-OT SOLV-2893-TIP3-H2-HT + 6230 72 9111 9112 # SOLV-2894-TIP3-OH2-OT SOLV-2894-TIP3-H1-HT + 6231 72 9111 9113 # SOLV-2894-TIP3-OH2-OT SOLV-2894-TIP3-H2-HT + 6232 72 9114 9115 # SOLV-2895-TIP3-OH2-OT SOLV-2895-TIP3-H1-HT + 6233 72 9114 9116 # SOLV-2895-TIP3-OH2-OT SOLV-2895-TIP3-H2-HT + 6234 72 9117 9118 # SOLV-2896-TIP3-OH2-OT SOLV-2896-TIP3-H1-HT + 6235 72 9117 9119 # SOLV-2896-TIP3-OH2-OT SOLV-2896-TIP3-H2-HT + 6236 72 9120 9121 # SOLV-2897-TIP3-OH2-OT SOLV-2897-TIP3-H1-HT + 6237 72 9120 9122 # SOLV-2897-TIP3-OH2-OT SOLV-2897-TIP3-H2-HT + 6238 72 9123 9124 # SOLV-2898-TIP3-OH2-OT SOLV-2898-TIP3-H1-HT + 6239 72 9123 9125 # SOLV-2898-TIP3-OH2-OT SOLV-2898-TIP3-H2-HT + 6240 72 9126 9127 # SOLV-2899-TIP3-OH2-OT SOLV-2899-TIP3-H1-HT + 6241 72 9126 9128 # SOLV-2899-TIP3-OH2-OT SOLV-2899-TIP3-H2-HT + 6242 72 9129 9130 # SOLV-2900-TIP3-OH2-OT SOLV-2900-TIP3-H1-HT + 6243 72 9129 9131 # SOLV-2900-TIP3-OH2-OT SOLV-2900-TIP3-H2-HT + 6244 72 9132 9133 # SOLV-2901-TIP3-OH2-OT SOLV-2901-TIP3-H1-HT + 6245 72 9132 9134 # SOLV-2901-TIP3-OH2-OT SOLV-2901-TIP3-H2-HT + 6246 72 9135 9136 # SOLV-2902-TIP3-OH2-OT SOLV-2902-TIP3-H1-HT + 6247 72 9135 9137 # SOLV-2902-TIP3-OH2-OT SOLV-2902-TIP3-H2-HT + 6248 72 9138 9139 # SOLV-2903-TIP3-OH2-OT SOLV-2903-TIP3-H1-HT + 6249 72 9138 9140 # SOLV-2903-TIP3-OH2-OT SOLV-2903-TIP3-H2-HT + 6250 72 9141 9142 # SOLV-2904-TIP3-OH2-OT SOLV-2904-TIP3-H1-HT + 6251 72 9141 9143 # SOLV-2904-TIP3-OH2-OT SOLV-2904-TIP3-H2-HT + 6252 72 9144 9145 # SOLV-2905-TIP3-OH2-OT SOLV-2905-TIP3-H1-HT + 6253 72 9144 9146 # SOLV-2905-TIP3-OH2-OT SOLV-2905-TIP3-H2-HT + 6254 72 9147 9148 # SOLV-2906-TIP3-OH2-OT SOLV-2906-TIP3-H1-HT + 6255 72 9147 9149 # SOLV-2906-TIP3-OH2-OT SOLV-2906-TIP3-H2-HT + 6256 72 9150 9151 # SOLV-2907-TIP3-OH2-OT SOLV-2907-TIP3-H1-HT + 6257 72 9150 9152 # SOLV-2907-TIP3-OH2-OT SOLV-2907-TIP3-H2-HT + 6258 72 9153 9154 # SOLV-2908-TIP3-OH2-OT SOLV-2908-TIP3-H1-HT + 6259 72 9153 9155 # SOLV-2908-TIP3-OH2-OT SOLV-2908-TIP3-H2-HT + 6260 72 9156 9157 # SOLV-2909-TIP3-OH2-OT SOLV-2909-TIP3-H1-HT + 6261 72 9156 9158 # SOLV-2909-TIP3-OH2-OT SOLV-2909-TIP3-H2-HT + 6262 72 9159 9160 # SOLV-2910-TIP3-OH2-OT SOLV-2910-TIP3-H1-HT + 6263 72 9159 9161 # SOLV-2910-TIP3-OH2-OT SOLV-2910-TIP3-H2-HT + 6264 72 9162 9163 # SOLV-2911-TIP3-OH2-OT SOLV-2911-TIP3-H1-HT + 6265 72 9162 9164 # SOLV-2911-TIP3-OH2-OT SOLV-2911-TIP3-H2-HT + 6266 72 9165 9166 # SOLV-2912-TIP3-OH2-OT SOLV-2912-TIP3-H1-HT + 6267 72 9165 9167 # SOLV-2912-TIP3-OH2-OT SOLV-2912-TIP3-H2-HT + 6268 72 9168 9169 # SOLV-2913-TIP3-OH2-OT SOLV-2913-TIP3-H1-HT + 6269 72 9168 9170 # SOLV-2913-TIP3-OH2-OT SOLV-2913-TIP3-H2-HT + 6270 72 9171 9172 # SOLV-2914-TIP3-OH2-OT SOLV-2914-TIP3-H1-HT + 6271 72 9171 9173 # SOLV-2914-TIP3-OH2-OT SOLV-2914-TIP3-H2-HT + 6272 72 9174 9175 # SOLV-2915-TIP3-OH2-OT SOLV-2915-TIP3-H1-HT + 6273 72 9174 9176 # SOLV-2915-TIP3-OH2-OT SOLV-2915-TIP3-H2-HT + 6274 72 9177 9178 # SOLV-2916-TIP3-OH2-OT SOLV-2916-TIP3-H1-HT + 6275 72 9177 9179 # SOLV-2916-TIP3-OH2-OT SOLV-2916-TIP3-H2-HT + 6276 72 9180 9181 # SOLV-2917-TIP3-OH2-OT SOLV-2917-TIP3-H1-HT + 6277 72 9180 9182 # SOLV-2917-TIP3-OH2-OT SOLV-2917-TIP3-H2-HT + 6278 72 9183 9184 # SOLV-2918-TIP3-OH2-OT SOLV-2918-TIP3-H1-HT + 6279 72 9183 9185 # SOLV-2918-TIP3-OH2-OT SOLV-2918-TIP3-H2-HT + 6280 72 9186 9187 # SOLV-2919-TIP3-OH2-OT SOLV-2919-TIP3-H1-HT + 6281 72 9186 9188 # SOLV-2919-TIP3-OH2-OT SOLV-2919-TIP3-H2-HT + 6282 72 9189 9190 # SOLV-2920-TIP3-OH2-OT SOLV-2920-TIP3-H1-HT + 6283 72 9189 9191 # SOLV-2920-TIP3-OH2-OT SOLV-2920-TIP3-H2-HT + 6284 72 9192 9193 # SOLV-2921-TIP3-OH2-OT SOLV-2921-TIP3-H1-HT + 6285 72 9192 9194 # SOLV-2921-TIP3-OH2-OT SOLV-2921-TIP3-H2-HT + 6286 72 9195 9196 # SOLV-2922-TIP3-OH2-OT SOLV-2922-TIP3-H1-HT + 6287 72 9195 9197 # SOLV-2922-TIP3-OH2-OT SOLV-2922-TIP3-H2-HT + 6288 72 9198 9199 # SOLV-2923-TIP3-OH2-OT SOLV-2923-TIP3-H1-HT + 6289 72 9198 9200 # SOLV-2923-TIP3-OH2-OT SOLV-2923-TIP3-H2-HT + 6290 72 9201 9202 # SOLV-2924-TIP3-OH2-OT SOLV-2924-TIP3-H1-HT + 6291 72 9201 9203 # SOLV-2924-TIP3-OH2-OT SOLV-2924-TIP3-H2-HT + 6292 72 9204 9205 # SOLV-2925-TIP3-OH2-OT SOLV-2925-TIP3-H1-HT + 6293 72 9204 9206 # SOLV-2925-TIP3-OH2-OT SOLV-2925-TIP3-H2-HT + 6294 72 9207 9208 # SOLV-2926-TIP3-OH2-OT SOLV-2926-TIP3-H1-HT + 6295 72 9207 9209 # SOLV-2926-TIP3-OH2-OT SOLV-2926-TIP3-H2-HT + 6296 72 9210 9211 # SOLV-2927-TIP3-OH2-OT SOLV-2927-TIP3-H1-HT + 6297 72 9210 9212 # SOLV-2927-TIP3-OH2-OT SOLV-2927-TIP3-H2-HT + 6298 72 9213 9214 # SOLV-2928-TIP3-OH2-OT SOLV-2928-TIP3-H1-HT + 6299 72 9213 9215 # SOLV-2928-TIP3-OH2-OT SOLV-2928-TIP3-H2-HT + 6300 72 9216 9217 # SOLV-2929-TIP3-OH2-OT SOLV-2929-TIP3-H1-HT + 6301 72 9216 9218 # SOLV-2929-TIP3-OH2-OT SOLV-2929-TIP3-H2-HT + 6302 72 9219 9220 # SOLV-2930-TIP3-OH2-OT SOLV-2930-TIP3-H1-HT + 6303 72 9219 9221 # SOLV-2930-TIP3-OH2-OT SOLV-2930-TIP3-H2-HT + 6304 72 9222 9223 # SOLV-2931-TIP3-OH2-OT SOLV-2931-TIP3-H1-HT + 6305 72 9222 9224 # SOLV-2931-TIP3-OH2-OT SOLV-2931-TIP3-H2-HT + 6306 72 9225 9226 # SOLV-2932-TIP3-OH2-OT SOLV-2932-TIP3-H1-HT + 6307 72 9225 9227 # SOLV-2932-TIP3-OH2-OT SOLV-2932-TIP3-H2-HT + 6308 72 9228 9229 # SOLV-2933-TIP3-OH2-OT SOLV-2933-TIP3-H1-HT + 6309 72 9228 9230 # SOLV-2933-TIP3-OH2-OT SOLV-2933-TIP3-H2-HT + 6310 72 9231 9232 # SOLV-2934-TIP3-OH2-OT SOLV-2934-TIP3-H1-HT + 6311 72 9231 9233 # SOLV-2934-TIP3-OH2-OT SOLV-2934-TIP3-H2-HT + 6312 72 9234 9235 # SOLV-2935-TIP3-OH2-OT SOLV-2935-TIP3-H1-HT + 6313 72 9234 9236 # SOLV-2935-TIP3-OH2-OT SOLV-2935-TIP3-H2-HT + 6314 72 9237 9238 # SOLV-2936-TIP3-OH2-OT SOLV-2936-TIP3-H1-HT + 6315 72 9237 9239 # SOLV-2936-TIP3-OH2-OT SOLV-2936-TIP3-H2-HT + 6316 72 9240 9241 # SOLV-2937-TIP3-OH2-OT SOLV-2937-TIP3-H1-HT + 6317 72 9240 9242 # SOLV-2937-TIP3-OH2-OT SOLV-2937-TIP3-H2-HT + 6318 72 9243 9244 # SOLV-2938-TIP3-OH2-OT SOLV-2938-TIP3-H1-HT + 6319 72 9243 9245 # SOLV-2938-TIP3-OH2-OT SOLV-2938-TIP3-H2-HT + 6320 72 9246 9247 # SOLV-2939-TIP3-OH2-OT SOLV-2939-TIP3-H1-HT + 6321 72 9246 9248 # SOLV-2939-TIP3-OH2-OT SOLV-2939-TIP3-H2-HT + 6322 72 9249 9250 # SOLV-2940-TIP3-OH2-OT SOLV-2940-TIP3-H1-HT + 6323 72 9249 9251 # SOLV-2940-TIP3-OH2-OT SOLV-2940-TIP3-H2-HT + 6324 72 9252 9253 # SOLV-2941-TIP3-OH2-OT SOLV-2941-TIP3-H1-HT + 6325 72 9252 9254 # SOLV-2941-TIP3-OH2-OT SOLV-2941-TIP3-H2-HT + 6326 72 9255 9256 # SOLV-2942-TIP3-OH2-OT SOLV-2942-TIP3-H1-HT + 6327 72 9255 9257 # SOLV-2942-TIP3-OH2-OT SOLV-2942-TIP3-H2-HT + 6328 72 9258 9259 # SOLV-2943-TIP3-OH2-OT SOLV-2943-TIP3-H1-HT + 6329 72 9258 9260 # SOLV-2943-TIP3-OH2-OT SOLV-2943-TIP3-H2-HT + 6330 72 9261 9262 # SOLV-2944-TIP3-OH2-OT SOLV-2944-TIP3-H1-HT + 6331 72 9261 9263 # SOLV-2944-TIP3-OH2-OT SOLV-2944-TIP3-H2-HT + 6332 72 9264 9265 # SOLV-2945-TIP3-OH2-OT SOLV-2945-TIP3-H1-HT + 6333 72 9264 9266 # SOLV-2945-TIP3-OH2-OT SOLV-2945-TIP3-H2-HT + 6334 72 9267 9268 # SOLV-2946-TIP3-OH2-OT SOLV-2946-TIP3-H1-HT + 6335 72 9267 9269 # SOLV-2946-TIP3-OH2-OT SOLV-2946-TIP3-H2-HT + 6336 72 9270 9271 # SOLV-2947-TIP3-OH2-OT SOLV-2947-TIP3-H1-HT + 6337 72 9270 9272 # SOLV-2947-TIP3-OH2-OT SOLV-2947-TIP3-H2-HT + 6338 72 9273 9274 # SOLV-2948-TIP3-OH2-OT SOLV-2948-TIP3-H1-HT + 6339 72 9273 9275 # SOLV-2948-TIP3-OH2-OT SOLV-2948-TIP3-H2-HT + 6340 72 9276 9277 # SOLV-2949-TIP3-OH2-OT SOLV-2949-TIP3-H1-HT + 6341 72 9276 9278 # SOLV-2949-TIP3-OH2-OT SOLV-2949-TIP3-H2-HT + 6342 72 9279 9280 # SOLV-2950-TIP3-OH2-OT SOLV-2950-TIP3-H1-HT + 6343 72 9279 9281 # SOLV-2950-TIP3-OH2-OT SOLV-2950-TIP3-H2-HT + 6344 72 9282 9283 # SOLV-2951-TIP3-OH2-OT SOLV-2951-TIP3-H1-HT + 6345 72 9282 9284 # SOLV-2951-TIP3-OH2-OT SOLV-2951-TIP3-H2-HT + 6346 72 9285 9286 # SOLV-2952-TIP3-OH2-OT SOLV-2952-TIP3-H1-HT + 6347 72 9285 9287 # SOLV-2952-TIP3-OH2-OT SOLV-2952-TIP3-H2-HT + 6348 72 9288 9289 # SOLV-2953-TIP3-OH2-OT SOLV-2953-TIP3-H1-HT + 6349 72 9288 9290 # SOLV-2953-TIP3-OH2-OT SOLV-2953-TIP3-H2-HT + 6350 72 9291 9292 # SOLV-2954-TIP3-OH2-OT SOLV-2954-TIP3-H1-HT + 6351 72 9291 9293 # SOLV-2954-TIP3-OH2-OT SOLV-2954-TIP3-H2-HT + 6352 72 9294 9295 # SOLV-2955-TIP3-OH2-OT SOLV-2955-TIP3-H1-HT + 6353 72 9294 9296 # SOLV-2955-TIP3-OH2-OT SOLV-2955-TIP3-H2-HT + 6354 72 9297 9298 # SOLV-2956-TIP3-OH2-OT SOLV-2956-TIP3-H1-HT + 6355 72 9297 9299 # SOLV-2956-TIP3-OH2-OT SOLV-2956-TIP3-H2-HT + 6356 72 9300 9301 # SOLV-2957-TIP3-OH2-OT SOLV-2957-TIP3-H1-HT + 6357 72 9300 9302 # SOLV-2957-TIP3-OH2-OT SOLV-2957-TIP3-H2-HT + 6358 72 9303 9304 # SOLV-2958-TIP3-OH2-OT SOLV-2958-TIP3-H1-HT + 6359 72 9303 9305 # SOLV-2958-TIP3-OH2-OT SOLV-2958-TIP3-H2-HT + 6360 72 9306 9307 # SOLV-2959-TIP3-OH2-OT SOLV-2959-TIP3-H1-HT + 6361 72 9306 9308 # SOLV-2959-TIP3-OH2-OT SOLV-2959-TIP3-H2-HT + 6362 72 9309 9310 # SOLV-2960-TIP3-OH2-OT SOLV-2960-TIP3-H1-HT + 6363 72 9309 9311 # SOLV-2960-TIP3-OH2-OT SOLV-2960-TIP3-H2-HT + 6364 72 9312 9313 # SOLV-2961-TIP3-OH2-OT SOLV-2961-TIP3-H1-HT + 6365 72 9312 9314 # SOLV-2961-TIP3-OH2-OT SOLV-2961-TIP3-H2-HT + 6366 72 9315 9316 # SOLV-2962-TIP3-OH2-OT SOLV-2962-TIP3-H1-HT + 6367 72 9315 9317 # SOLV-2962-TIP3-OH2-OT SOLV-2962-TIP3-H2-HT + 6368 72 9318 9319 # SOLV-2963-TIP3-OH2-OT SOLV-2963-TIP3-H1-HT + 6369 72 9318 9320 # SOLV-2963-TIP3-OH2-OT SOLV-2963-TIP3-H2-HT + 6370 72 9321 9322 # SOLV-2964-TIP3-OH2-OT SOLV-2964-TIP3-H1-HT + 6371 72 9321 9323 # SOLV-2964-TIP3-OH2-OT SOLV-2964-TIP3-H2-HT + 6372 72 9324 9325 # SOLV-2965-TIP3-OH2-OT SOLV-2965-TIP3-H1-HT + 6373 72 9324 9326 # SOLV-2965-TIP3-OH2-OT SOLV-2965-TIP3-H2-HT + 6374 72 9327 9328 # SOLV-2966-TIP3-OH2-OT SOLV-2966-TIP3-H1-HT + 6375 72 9327 9329 # SOLV-2966-TIP3-OH2-OT SOLV-2966-TIP3-H2-HT + 6376 72 9330 9331 # SOLV-2967-TIP3-OH2-OT SOLV-2967-TIP3-H1-HT + 6377 72 9330 9332 # SOLV-2967-TIP3-OH2-OT SOLV-2967-TIP3-H2-HT + 6378 72 9333 9334 # SOLV-2968-TIP3-OH2-OT SOLV-2968-TIP3-H1-HT + 6379 72 9333 9335 # SOLV-2968-TIP3-OH2-OT SOLV-2968-TIP3-H2-HT + 6380 72 9336 9337 # SOLV-2969-TIP3-OH2-OT SOLV-2969-TIP3-H1-HT + 6381 72 9336 9338 # SOLV-2969-TIP3-OH2-OT SOLV-2969-TIP3-H2-HT + 6382 72 9339 9340 # SOLV-2970-TIP3-OH2-OT SOLV-2970-TIP3-H1-HT + 6383 72 9339 9341 # SOLV-2970-TIP3-OH2-OT SOLV-2970-TIP3-H2-HT + 6384 72 9342 9343 # SOLV-2971-TIP3-OH2-OT SOLV-2971-TIP3-H1-HT + 6385 72 9342 9344 # SOLV-2971-TIP3-OH2-OT SOLV-2971-TIP3-H2-HT + 6386 72 9345 9346 # SOLV-2972-TIP3-OH2-OT SOLV-2972-TIP3-H1-HT + 6387 72 9345 9347 # SOLV-2972-TIP3-OH2-OT SOLV-2972-TIP3-H2-HT + 6388 72 9348 9349 # SOLV-2973-TIP3-OH2-OT SOLV-2973-TIP3-H1-HT + 6389 72 9348 9350 # SOLV-2973-TIP3-OH2-OT SOLV-2973-TIP3-H2-HT + 6390 72 9351 9352 # SOLV-2974-TIP3-OH2-OT SOLV-2974-TIP3-H1-HT + 6391 72 9351 9353 # SOLV-2974-TIP3-OH2-OT SOLV-2974-TIP3-H2-HT + 6392 72 9354 9355 # SOLV-2975-TIP3-OH2-OT SOLV-2975-TIP3-H1-HT + 6393 72 9354 9356 # SOLV-2975-TIP3-OH2-OT SOLV-2975-TIP3-H2-HT + 6394 72 9357 9358 # SOLV-2976-TIP3-OH2-OT SOLV-2976-TIP3-H1-HT + 6395 72 9357 9359 # SOLV-2976-TIP3-OH2-OT SOLV-2976-TIP3-H2-HT + 6396 72 9360 9361 # SOLV-2977-TIP3-OH2-OT SOLV-2977-TIP3-H1-HT + 6397 72 9360 9362 # SOLV-2977-TIP3-OH2-OT SOLV-2977-TIP3-H2-HT + 6398 72 9363 9364 # SOLV-2978-TIP3-OH2-OT SOLV-2978-TIP3-H1-HT + 6399 72 9363 9365 # SOLV-2978-TIP3-OH2-OT SOLV-2978-TIP3-H2-HT + 6400 72 9366 9367 # SOLV-2979-TIP3-OH2-OT SOLV-2979-TIP3-H1-HT + 6401 72 9366 9368 # SOLV-2979-TIP3-OH2-OT SOLV-2979-TIP3-H2-HT + 6402 72 9369 9370 # SOLV-2980-TIP3-OH2-OT SOLV-2980-TIP3-H1-HT + 6403 72 9369 9371 # SOLV-2980-TIP3-OH2-OT SOLV-2980-TIP3-H2-HT + 6404 72 9372 9373 # SOLV-2981-TIP3-OH2-OT SOLV-2981-TIP3-H1-HT + 6405 72 9372 9374 # SOLV-2981-TIP3-OH2-OT SOLV-2981-TIP3-H2-HT + 6406 72 9375 9376 # SOLV-2982-TIP3-OH2-OT SOLV-2982-TIP3-H1-HT + 6407 72 9375 9377 # SOLV-2982-TIP3-OH2-OT SOLV-2982-TIP3-H2-HT + 6408 72 9378 9379 # SOLV-2983-TIP3-OH2-OT SOLV-2983-TIP3-H1-HT + 6409 72 9378 9380 # SOLV-2983-TIP3-OH2-OT SOLV-2983-TIP3-H2-HT + 6410 72 9381 9382 # SOLV-2984-TIP3-OH2-OT SOLV-2984-TIP3-H1-HT + 6411 72 9381 9383 # SOLV-2984-TIP3-OH2-OT SOLV-2984-TIP3-H2-HT + 6412 72 9384 9385 # SOLV-2985-TIP3-OH2-OT SOLV-2985-TIP3-H1-HT + 6413 72 9384 9386 # SOLV-2985-TIP3-OH2-OT SOLV-2985-TIP3-H2-HT + 6414 72 9387 9388 # SOLV-2986-TIP3-OH2-OT SOLV-2986-TIP3-H1-HT + 6415 72 9387 9389 # SOLV-2986-TIP3-OH2-OT SOLV-2986-TIP3-H2-HT + 6416 72 9390 9391 # SOLV-2987-TIP3-OH2-OT SOLV-2987-TIP3-H1-HT + 6417 72 9390 9392 # SOLV-2987-TIP3-OH2-OT SOLV-2987-TIP3-H2-HT + 6418 72 9393 9394 # SOLV-2988-TIP3-OH2-OT SOLV-2988-TIP3-H1-HT + 6419 72 9393 9395 # SOLV-2988-TIP3-OH2-OT SOLV-2988-TIP3-H2-HT + 6420 72 9396 9397 # SOLV-2989-TIP3-OH2-OT SOLV-2989-TIP3-H1-HT + 6421 72 9396 9398 # SOLV-2989-TIP3-OH2-OT SOLV-2989-TIP3-H2-HT + 6422 72 9399 9400 # SOLV-2990-TIP3-OH2-OT SOLV-2990-TIP3-H1-HT + 6423 72 9399 9401 # SOLV-2990-TIP3-OH2-OT SOLV-2990-TIP3-H2-HT + 6424 72 9402 9403 # SOLV-2991-TIP3-OH2-OT SOLV-2991-TIP3-H1-HT + 6425 72 9402 9404 # SOLV-2991-TIP3-OH2-OT SOLV-2991-TIP3-H2-HT + 6426 72 9405 9406 # SOLV-2992-TIP3-OH2-OT SOLV-2992-TIP3-H1-HT + 6427 72 9405 9407 # SOLV-2992-TIP3-OH2-OT SOLV-2992-TIP3-H2-HT + 6428 72 9408 9409 # SOLV-2993-TIP3-OH2-OT SOLV-2993-TIP3-H1-HT + 6429 72 9408 9410 # SOLV-2993-TIP3-OH2-OT SOLV-2993-TIP3-H2-HT + 6430 72 9411 9412 # SOLV-2994-TIP3-OH2-OT SOLV-2994-TIP3-H1-HT + 6431 72 9411 9413 # SOLV-2994-TIP3-OH2-OT SOLV-2994-TIP3-H2-HT + 6432 72 9414 9415 # SOLV-2995-TIP3-OH2-OT SOLV-2995-TIP3-H1-HT + 6433 72 9414 9416 # SOLV-2995-TIP3-OH2-OT SOLV-2995-TIP3-H2-HT + 6434 72 9417 9418 # SOLV-2996-TIP3-OH2-OT SOLV-2996-TIP3-H1-HT + 6435 72 9417 9419 # SOLV-2996-TIP3-OH2-OT SOLV-2996-TIP3-H2-HT + 6436 72 9420 9421 # SOLV-2997-TIP3-OH2-OT SOLV-2997-TIP3-H1-HT + 6437 72 9420 9422 # SOLV-2997-TIP3-OH2-OT SOLV-2997-TIP3-H2-HT + 6438 72 9423 9424 # SOLV-2998-TIP3-OH2-OT SOLV-2998-TIP3-H1-HT + 6439 72 9423 9425 # SOLV-2998-TIP3-OH2-OT SOLV-2998-TIP3-H2-HT + 6440 72 9426 9427 # SOLV-2999-TIP3-OH2-OT SOLV-2999-TIP3-H1-HT + 6441 72 9426 9428 # SOLV-2999-TIP3-OH2-OT SOLV-2999-TIP3-H2-HT + 6442 72 9429 9430 # SOLV-3000-TIP3-OH2-OT SOLV-3000-TIP3-H1-HT + 6443 72 9429 9431 # SOLV-3000-TIP3-OH2-OT SOLV-3000-TIP3-H2-HT + 6444 72 9432 9433 # SOLV-3001-TIP3-OH2-OT SOLV-3001-TIP3-H1-HT + 6445 72 9432 9434 # SOLV-3001-TIP3-OH2-OT SOLV-3001-TIP3-H2-HT + 6446 72 9435 9436 # SOLV-3002-TIP3-OH2-OT SOLV-3002-TIP3-H1-HT + 6447 72 9435 9437 # SOLV-3002-TIP3-OH2-OT SOLV-3002-TIP3-H2-HT + 6448 72 9438 9439 # SOLV-3003-TIP3-OH2-OT SOLV-3003-TIP3-H1-HT + 6449 72 9438 9440 # SOLV-3003-TIP3-OH2-OT SOLV-3003-TIP3-H2-HT + 6450 72 9441 9442 # SOLV-3004-TIP3-OH2-OT SOLV-3004-TIP3-H1-HT + 6451 72 9441 9443 # SOLV-3004-TIP3-OH2-OT SOLV-3004-TIP3-H2-HT + 6452 72 9444 9445 # SOLV-3005-TIP3-OH2-OT SOLV-3005-TIP3-H1-HT + 6453 72 9444 9446 # SOLV-3005-TIP3-OH2-OT SOLV-3005-TIP3-H2-HT + 6454 72 9447 9448 # SOLV-3006-TIP3-OH2-OT SOLV-3006-TIP3-H1-HT + 6455 72 9447 9449 # SOLV-3006-TIP3-OH2-OT SOLV-3006-TIP3-H2-HT + 6456 72 9450 9451 # SOLV-3007-TIP3-OH2-OT SOLV-3007-TIP3-H1-HT + 6457 72 9450 9452 # SOLV-3007-TIP3-OH2-OT SOLV-3007-TIP3-H2-HT + 6458 72 9453 9454 # SOLV-3008-TIP3-OH2-OT SOLV-3008-TIP3-H1-HT + 6459 72 9453 9455 # SOLV-3008-TIP3-OH2-OT SOLV-3008-TIP3-H2-HT + 6460 72 9456 9457 # SOLV-3009-TIP3-OH2-OT SOLV-3009-TIP3-H1-HT + 6461 72 9456 9458 # SOLV-3009-TIP3-OH2-OT SOLV-3009-TIP3-H2-HT + 6462 72 9459 9460 # SOLV-3010-TIP3-OH2-OT SOLV-3010-TIP3-H1-HT + 6463 72 9459 9461 # SOLV-3010-TIP3-OH2-OT SOLV-3010-TIP3-H2-HT + 6464 72 9462 9463 # SOLV-3011-TIP3-OH2-OT SOLV-3011-TIP3-H1-HT + 6465 72 9462 9464 # SOLV-3011-TIP3-OH2-OT SOLV-3011-TIP3-H2-HT + 6466 72 9465 9466 # SOLV-3012-TIP3-OH2-OT SOLV-3012-TIP3-H1-HT + 6467 72 9465 9467 # SOLV-3012-TIP3-OH2-OT SOLV-3012-TIP3-H2-HT + 6468 72 9468 9469 # SOLV-3013-TIP3-OH2-OT SOLV-3013-TIP3-H1-HT + 6469 72 9468 9470 # SOLV-3013-TIP3-OH2-OT SOLV-3013-TIP3-H2-HT + 6470 72 9471 9472 # SOLV-3014-TIP3-OH2-OT SOLV-3014-TIP3-H1-HT + 6471 72 9471 9473 # SOLV-3014-TIP3-OH2-OT SOLV-3014-TIP3-H2-HT + 6472 72 9474 9475 # SOLV-3015-TIP3-OH2-OT SOLV-3015-TIP3-H1-HT + 6473 72 9474 9476 # SOLV-3015-TIP3-OH2-OT SOLV-3015-TIP3-H2-HT + 6474 72 9477 9478 # SOLV-3016-TIP3-OH2-OT SOLV-3016-TIP3-H1-HT + 6475 72 9477 9479 # SOLV-3016-TIP3-OH2-OT SOLV-3016-TIP3-H2-HT + 6476 72 9480 9481 # SOLV-3017-TIP3-OH2-OT SOLV-3017-TIP3-H1-HT + 6477 72 9480 9482 # SOLV-3017-TIP3-OH2-OT SOLV-3017-TIP3-H2-HT + 6478 72 9483 9484 # SOLV-3018-TIP3-OH2-OT SOLV-3018-TIP3-H1-HT + 6479 72 9483 9485 # SOLV-3018-TIP3-OH2-OT SOLV-3018-TIP3-H2-HT + 6480 72 9486 9487 # SOLV-3019-TIP3-OH2-OT SOLV-3019-TIP3-H1-HT + 6481 72 9486 9488 # SOLV-3019-TIP3-OH2-OT SOLV-3019-TIP3-H2-HT + 6482 72 9489 9490 # SOLV-3020-TIP3-OH2-OT SOLV-3020-TIP3-H1-HT + 6483 72 9489 9491 # SOLV-3020-TIP3-OH2-OT SOLV-3020-TIP3-H2-HT + 6484 72 9492 9493 # SOLV-3021-TIP3-OH2-OT SOLV-3021-TIP3-H1-HT + 6485 72 9492 9494 # SOLV-3021-TIP3-OH2-OT SOLV-3021-TIP3-H2-HT + 6486 72 9495 9496 # SOLV-3022-TIP3-OH2-OT SOLV-3022-TIP3-H1-HT + 6487 72 9495 9497 # SOLV-3022-TIP3-OH2-OT SOLV-3022-TIP3-H2-HT + 6488 72 9498 9499 # SOLV-3023-TIP3-OH2-OT SOLV-3023-TIP3-H1-HT + 6489 72 9498 9500 # SOLV-3023-TIP3-OH2-OT SOLV-3023-TIP3-H2-HT + 6490 72 9501 9502 # SOLV-3024-TIP3-OH2-OT SOLV-3024-TIP3-H1-HT + 6491 72 9501 9503 # SOLV-3024-TIP3-OH2-OT SOLV-3024-TIP3-H2-HT + 6492 72 9504 9505 # SOLV-3025-TIP3-OH2-OT SOLV-3025-TIP3-H1-HT + 6493 72 9504 9506 # SOLV-3025-TIP3-OH2-OT SOLV-3025-TIP3-H2-HT + 6494 72 9507 9508 # SOLV-3026-TIP3-OH2-OT SOLV-3026-TIP3-H1-HT + 6495 72 9507 9509 # SOLV-3026-TIP3-OH2-OT SOLV-3026-TIP3-H2-HT + 6496 72 9510 9511 # SOLV-3027-TIP3-OH2-OT SOLV-3027-TIP3-H1-HT + 6497 72 9510 9512 # SOLV-3027-TIP3-OH2-OT SOLV-3027-TIP3-H2-HT + 6498 72 9513 9514 # SOLV-3028-TIP3-OH2-OT SOLV-3028-TIP3-H1-HT + 6499 72 9513 9515 # SOLV-3028-TIP3-OH2-OT SOLV-3028-TIP3-H2-HT + 6500 72 9516 9517 # SOLV-3029-TIP3-OH2-OT SOLV-3029-TIP3-H1-HT + 6501 72 9516 9518 # SOLV-3029-TIP3-OH2-OT SOLV-3029-TIP3-H2-HT + 6502 72 9519 9520 # SOLV-3030-TIP3-OH2-OT SOLV-3030-TIP3-H1-HT + 6503 72 9519 9521 # SOLV-3030-TIP3-OH2-OT SOLV-3030-TIP3-H2-HT + 6504 72 9522 9523 # SOLV-3031-TIP3-OH2-OT SOLV-3031-TIP3-H1-HT + 6505 72 9522 9524 # SOLV-3031-TIP3-OH2-OT SOLV-3031-TIP3-H2-HT + 6506 72 9525 9526 # SOLV-3032-TIP3-OH2-OT SOLV-3032-TIP3-H1-HT + 6507 72 9525 9527 # SOLV-3032-TIP3-OH2-OT SOLV-3032-TIP3-H2-HT + 6508 72 9528 9529 # SOLV-3033-TIP3-OH2-OT SOLV-3033-TIP3-H1-HT + 6509 72 9528 9530 # SOLV-3033-TIP3-OH2-OT SOLV-3033-TIP3-H2-HT + 6510 72 9531 9532 # SOLV-3034-TIP3-OH2-OT SOLV-3034-TIP3-H1-HT + 6511 72 9531 9533 # SOLV-3034-TIP3-OH2-OT SOLV-3034-TIP3-H2-HT + 6512 72 9534 9535 # SOLV-3035-TIP3-OH2-OT SOLV-3035-TIP3-H1-HT + 6513 72 9534 9536 # SOLV-3035-TIP3-OH2-OT SOLV-3035-TIP3-H2-HT + 6514 72 9537 9538 # SOLV-3036-TIP3-OH2-OT SOLV-3036-TIP3-H1-HT + 6515 72 9537 9539 # SOLV-3036-TIP3-OH2-OT SOLV-3036-TIP3-H2-HT + 6516 72 9540 9541 # SOLV-3037-TIP3-OH2-OT SOLV-3037-TIP3-H1-HT + 6517 72 9540 9542 # SOLV-3037-TIP3-OH2-OT SOLV-3037-TIP3-H2-HT + 6518 72 9543 9544 # SOLV-3038-TIP3-OH2-OT SOLV-3038-TIP3-H1-HT + 6519 72 9543 9545 # SOLV-3038-TIP3-OH2-OT SOLV-3038-TIP3-H2-HT + 6520 72 9546 9547 # SOLV-3039-TIP3-OH2-OT SOLV-3039-TIP3-H1-HT + 6521 72 9546 9548 # SOLV-3039-TIP3-OH2-OT SOLV-3039-TIP3-H2-HT + 6522 72 9549 9550 # SOLV-3040-TIP3-OH2-OT SOLV-3040-TIP3-H1-HT + 6523 72 9549 9551 # SOLV-3040-TIP3-OH2-OT SOLV-3040-TIP3-H2-HT + 6524 72 9552 9553 # SOLV-3041-TIP3-OH2-OT SOLV-3041-TIP3-H1-HT + 6525 72 9552 9554 # SOLV-3041-TIP3-OH2-OT SOLV-3041-TIP3-H2-HT + 6526 72 9555 9556 # SOLV-3042-TIP3-OH2-OT SOLV-3042-TIP3-H1-HT + 6527 72 9555 9557 # SOLV-3042-TIP3-OH2-OT SOLV-3042-TIP3-H2-HT + 6528 72 9558 9559 # SOLV-3043-TIP3-OH2-OT SOLV-3043-TIP3-H1-HT + 6529 72 9558 9560 # SOLV-3043-TIP3-OH2-OT SOLV-3043-TIP3-H2-HT + 6530 72 9561 9562 # SOLV-3044-TIP3-OH2-OT SOLV-3044-TIP3-H1-HT + 6531 72 9561 9563 # SOLV-3044-TIP3-OH2-OT SOLV-3044-TIP3-H2-HT + 6532 72 9564 9565 # SOLV-3045-TIP3-OH2-OT SOLV-3045-TIP3-H1-HT + 6533 72 9564 9566 # SOLV-3045-TIP3-OH2-OT SOLV-3045-TIP3-H2-HT + 6534 72 9567 9568 # SOLV-3046-TIP3-OH2-OT SOLV-3046-TIP3-H1-HT + 6535 72 9567 9569 # SOLV-3046-TIP3-OH2-OT SOLV-3046-TIP3-H2-HT + 6536 72 9570 9571 # SOLV-3047-TIP3-OH2-OT SOLV-3047-TIP3-H1-HT + 6537 72 9570 9572 # SOLV-3047-TIP3-OH2-OT SOLV-3047-TIP3-H2-HT + 6538 72 9573 9574 # SOLV-3048-TIP3-OH2-OT SOLV-3048-TIP3-H1-HT + 6539 72 9573 9575 # SOLV-3048-TIP3-OH2-OT SOLV-3048-TIP3-H2-HT + 6540 72 9576 9577 # SOLV-3049-TIP3-OH2-OT SOLV-3049-TIP3-H1-HT + 6541 72 9576 9578 # SOLV-3049-TIP3-OH2-OT SOLV-3049-TIP3-H2-HT + 6542 72 9579 9580 # SOLV-3050-TIP3-OH2-OT SOLV-3050-TIP3-H1-HT + 6543 72 9579 9581 # SOLV-3050-TIP3-OH2-OT SOLV-3050-TIP3-H2-HT + 6544 72 9582 9583 # SOLV-3051-TIP3-OH2-OT SOLV-3051-TIP3-H1-HT + 6545 72 9582 9584 # SOLV-3051-TIP3-OH2-OT SOLV-3051-TIP3-H2-HT + 6546 72 9585 9586 # SOLV-3052-TIP3-OH2-OT SOLV-3052-TIP3-H1-HT + 6547 72 9585 9587 # SOLV-3052-TIP3-OH2-OT SOLV-3052-TIP3-H2-HT + 6548 72 9588 9589 # SOLV-3053-TIP3-OH2-OT SOLV-3053-TIP3-H1-HT + 6549 72 9588 9590 # SOLV-3053-TIP3-OH2-OT SOLV-3053-TIP3-H2-HT + 6550 72 9591 9592 # SOLV-3054-TIP3-OH2-OT SOLV-3054-TIP3-H1-HT + 6551 72 9591 9593 # SOLV-3054-TIP3-OH2-OT SOLV-3054-TIP3-H2-HT + 6552 72 9594 9595 # SOLV-3055-TIP3-OH2-OT SOLV-3055-TIP3-H1-HT + 6553 72 9594 9596 # SOLV-3055-TIP3-OH2-OT SOLV-3055-TIP3-H2-HT + 6554 72 9597 9598 # SOLV-3056-TIP3-OH2-OT SOLV-3056-TIP3-H1-HT + 6555 72 9597 9599 # SOLV-3056-TIP3-OH2-OT SOLV-3056-TIP3-H2-HT + 6556 72 9600 9601 # SOLV-3057-TIP3-OH2-OT SOLV-3057-TIP3-H1-HT + 6557 72 9600 9602 # SOLV-3057-TIP3-OH2-OT SOLV-3057-TIP3-H2-HT + 6558 72 9603 9604 # SOLV-3058-TIP3-OH2-OT SOLV-3058-TIP3-H1-HT + 6559 72 9603 9605 # SOLV-3058-TIP3-OH2-OT SOLV-3058-TIP3-H2-HT + 6560 72 9606 9607 # SOLV-3059-TIP3-OH2-OT SOLV-3059-TIP3-H1-HT + 6561 72 9606 9608 # SOLV-3059-TIP3-OH2-OT SOLV-3059-TIP3-H2-HT + 6562 72 9609 9610 # SOLV-3060-TIP3-OH2-OT SOLV-3060-TIP3-H1-HT + 6563 72 9609 9611 # SOLV-3060-TIP3-OH2-OT SOLV-3060-TIP3-H2-HT + 6564 72 9612 9613 # SOLV-3061-TIP3-OH2-OT SOLV-3061-TIP3-H1-HT + 6565 72 9612 9614 # SOLV-3061-TIP3-OH2-OT SOLV-3061-TIP3-H2-HT + 6566 72 9615 9616 # SOLV-3062-TIP3-OH2-OT SOLV-3062-TIP3-H1-HT + 6567 72 9615 9617 # SOLV-3062-TIP3-OH2-OT SOLV-3062-TIP3-H2-HT + 6568 72 9618 9619 # SOLV-3063-TIP3-OH2-OT SOLV-3063-TIP3-H1-HT + 6569 72 9618 9620 # SOLV-3063-TIP3-OH2-OT SOLV-3063-TIP3-H2-HT + 6570 72 9621 9622 # SOLV-3064-TIP3-OH2-OT SOLV-3064-TIP3-H1-HT + 6571 72 9621 9623 # SOLV-3064-TIP3-OH2-OT SOLV-3064-TIP3-H2-HT + 6572 72 9624 9625 # SOLV-3065-TIP3-OH2-OT SOLV-3065-TIP3-H1-HT + 6573 72 9624 9626 # SOLV-3065-TIP3-OH2-OT SOLV-3065-TIP3-H2-HT + 6574 72 9627 9628 # SOLV-3066-TIP3-OH2-OT SOLV-3066-TIP3-H1-HT + 6575 72 9627 9629 # SOLV-3066-TIP3-OH2-OT SOLV-3066-TIP3-H2-HT + 6576 72 9630 9631 # SOLV-3067-TIP3-OH2-OT SOLV-3067-TIP3-H1-HT + 6577 72 9630 9632 # SOLV-3067-TIP3-OH2-OT SOLV-3067-TIP3-H2-HT + 6578 72 9633 9634 # SOLV-3068-TIP3-OH2-OT SOLV-3068-TIP3-H1-HT + 6579 72 9633 9635 # SOLV-3068-TIP3-OH2-OT SOLV-3068-TIP3-H2-HT + 6580 72 9636 9637 # SOLV-3069-TIP3-OH2-OT SOLV-3069-TIP3-H1-HT + 6581 72 9636 9638 # SOLV-3069-TIP3-OH2-OT SOLV-3069-TIP3-H2-HT + 6582 72 9639 9640 # SOLV-3070-TIP3-OH2-OT SOLV-3070-TIP3-H1-HT + 6583 72 9639 9641 # SOLV-3070-TIP3-OH2-OT SOLV-3070-TIP3-H2-HT + 6584 72 9642 9643 # SOLV-3071-TIP3-OH2-OT SOLV-3071-TIP3-H1-HT + 6585 72 9642 9644 # SOLV-3071-TIP3-OH2-OT SOLV-3071-TIP3-H2-HT + 6586 72 9645 9646 # SOLV-3072-TIP3-OH2-OT SOLV-3072-TIP3-H1-HT + 6587 72 9645 9647 # SOLV-3072-TIP3-OH2-OT SOLV-3072-TIP3-H2-HT + 6588 72 9648 9649 # SOLV-3073-TIP3-OH2-OT SOLV-3073-TIP3-H1-HT + 6589 72 9648 9650 # SOLV-3073-TIP3-OH2-OT SOLV-3073-TIP3-H2-HT + 6590 72 9651 9652 # SOLV-3074-TIP3-OH2-OT SOLV-3074-TIP3-H1-HT + 6591 72 9651 9653 # SOLV-3074-TIP3-OH2-OT SOLV-3074-TIP3-H2-HT + 6592 72 9654 9655 # SOLV-3075-TIP3-OH2-OT SOLV-3075-TIP3-H1-HT + 6593 72 9654 9656 # SOLV-3075-TIP3-OH2-OT SOLV-3075-TIP3-H2-HT + 6594 72 9657 9658 # SOLV-3076-TIP3-OH2-OT SOLV-3076-TIP3-H1-HT + 6595 72 9657 9659 # SOLV-3076-TIP3-OH2-OT SOLV-3076-TIP3-H2-HT + 6596 72 9660 9661 # SOLV-3077-TIP3-OH2-OT SOLV-3077-TIP3-H1-HT + 6597 72 9660 9662 # SOLV-3077-TIP3-OH2-OT SOLV-3077-TIP3-H2-HT + 6598 72 9663 9664 # SOLV-3078-TIP3-OH2-OT SOLV-3078-TIP3-H1-HT + 6599 72 9663 9665 # SOLV-3078-TIP3-OH2-OT SOLV-3078-TIP3-H2-HT + 6600 72 9666 9667 # SOLV-3079-TIP3-OH2-OT SOLV-3079-TIP3-H1-HT + 6601 72 9666 9668 # SOLV-3079-TIP3-OH2-OT SOLV-3079-TIP3-H2-HT + 6602 72 9669 9670 # SOLV-3080-TIP3-OH2-OT SOLV-3080-TIP3-H1-HT + 6603 72 9669 9671 # SOLV-3080-TIP3-OH2-OT SOLV-3080-TIP3-H2-HT + 6604 72 9672 9673 # SOLV-3081-TIP3-OH2-OT SOLV-3081-TIP3-H1-HT + 6605 72 9672 9674 # SOLV-3081-TIP3-OH2-OT SOLV-3081-TIP3-H2-HT + 6606 72 9675 9676 # SOLV-3082-TIP3-OH2-OT SOLV-3082-TIP3-H1-HT + 6607 72 9675 9677 # SOLV-3082-TIP3-OH2-OT SOLV-3082-TIP3-H2-HT + 6608 72 9678 9679 # SOLV-3083-TIP3-OH2-OT SOLV-3083-TIP3-H1-HT + 6609 72 9678 9680 # SOLV-3083-TIP3-OH2-OT SOLV-3083-TIP3-H2-HT + 6610 72 9681 9682 # SOLV-3084-TIP3-OH2-OT SOLV-3084-TIP3-H1-HT + 6611 72 9681 9683 # SOLV-3084-TIP3-OH2-OT SOLV-3084-TIP3-H2-HT + 6612 72 9684 9685 # SOLV-3085-TIP3-OH2-OT SOLV-3085-TIP3-H1-HT + 6613 72 9684 9686 # SOLV-3085-TIP3-OH2-OT SOLV-3085-TIP3-H2-HT + 6614 72 9687 9688 # SOLV-3086-TIP3-OH2-OT SOLV-3086-TIP3-H1-HT + 6615 72 9687 9689 # SOLV-3086-TIP3-OH2-OT SOLV-3086-TIP3-H2-HT + 6616 72 9690 9691 # SOLV-3087-TIP3-OH2-OT SOLV-3087-TIP3-H1-HT + 6617 72 9690 9692 # SOLV-3087-TIP3-OH2-OT SOLV-3087-TIP3-H2-HT + 6618 72 9693 9694 # SOLV-3088-TIP3-OH2-OT SOLV-3088-TIP3-H1-HT + 6619 72 9693 9695 # SOLV-3088-TIP3-OH2-OT SOLV-3088-TIP3-H2-HT + 6620 72 9696 9697 # SOLV-3089-TIP3-OH2-OT SOLV-3089-TIP3-H1-HT + 6621 72 9696 9698 # SOLV-3089-TIP3-OH2-OT SOLV-3089-TIP3-H2-HT + 6622 72 9699 9700 # SOLV-3090-TIP3-OH2-OT SOLV-3090-TIP3-H1-HT + 6623 72 9699 9701 # SOLV-3090-TIP3-OH2-OT SOLV-3090-TIP3-H2-HT + 6624 72 9702 9703 # SOLV-3091-TIP3-OH2-OT SOLV-3091-TIP3-H1-HT + 6625 72 9702 9704 # SOLV-3091-TIP3-OH2-OT SOLV-3091-TIP3-H2-HT + 6626 72 9705 9706 # SOLV-3092-TIP3-OH2-OT SOLV-3092-TIP3-H1-HT + 6627 72 9705 9707 # SOLV-3092-TIP3-OH2-OT SOLV-3092-TIP3-H2-HT + 6628 72 9708 9709 # SOLV-3093-TIP3-OH2-OT SOLV-3093-TIP3-H1-HT + 6629 72 9708 9710 # SOLV-3093-TIP3-OH2-OT SOLV-3093-TIP3-H2-HT + 6630 72 9711 9712 # SOLV-3094-TIP3-OH2-OT SOLV-3094-TIP3-H1-HT + 6631 72 9711 9713 # SOLV-3094-TIP3-OH2-OT SOLV-3094-TIP3-H2-HT + 6632 72 9714 9715 # SOLV-3095-TIP3-OH2-OT SOLV-3095-TIP3-H1-HT + 6633 72 9714 9716 # SOLV-3095-TIP3-OH2-OT SOLV-3095-TIP3-H2-HT + 6634 72 9717 9718 # SOLV-3096-TIP3-OH2-OT SOLV-3096-TIP3-H1-HT + 6635 72 9717 9719 # SOLV-3096-TIP3-OH2-OT SOLV-3096-TIP3-H2-HT + 6636 72 9720 9721 # SOLV-3097-TIP3-OH2-OT SOLV-3097-TIP3-H1-HT + 6637 72 9720 9722 # SOLV-3097-TIP3-OH2-OT SOLV-3097-TIP3-H2-HT + 6638 72 9723 9724 # SOLV-3098-TIP3-OH2-OT SOLV-3098-TIP3-H1-HT + 6639 72 9723 9725 # SOLV-3098-TIP3-OH2-OT SOLV-3098-TIP3-H2-HT + 6640 72 9726 9727 # SOLV-3099-TIP3-OH2-OT SOLV-3099-TIP3-H1-HT + 6641 72 9726 9728 # SOLV-3099-TIP3-OH2-OT SOLV-3099-TIP3-H2-HT + 6642 72 9729 9730 # SOLV-3100-TIP3-OH2-OT SOLV-3100-TIP3-H1-HT + 6643 72 9729 9731 # SOLV-3100-TIP3-OH2-OT SOLV-3100-TIP3-H2-HT + 6644 72 9732 9733 # SOLV-3101-TIP3-OH2-OT SOLV-3101-TIP3-H1-HT + 6645 72 9732 9734 # SOLV-3101-TIP3-OH2-OT SOLV-3101-TIP3-H2-HT + 6646 72 9735 9736 # SOLV-3102-TIP3-OH2-OT SOLV-3102-TIP3-H1-HT + 6647 72 9735 9737 # SOLV-3102-TIP3-OH2-OT SOLV-3102-TIP3-H2-HT + 6648 72 9738 9739 # SOLV-3103-TIP3-OH2-OT SOLV-3103-TIP3-H1-HT + 6649 72 9738 9740 # SOLV-3103-TIP3-OH2-OT SOLV-3103-TIP3-H2-HT + 6650 72 9741 9742 # SOLV-3104-TIP3-OH2-OT SOLV-3104-TIP3-H1-HT + 6651 72 9741 9743 # SOLV-3104-TIP3-OH2-OT SOLV-3104-TIP3-H2-HT + 6652 72 9744 9745 # SOLV-3105-TIP3-OH2-OT SOLV-3105-TIP3-H1-HT + 6653 72 9744 9746 # SOLV-3105-TIP3-OH2-OT SOLV-3105-TIP3-H2-HT + 6654 72 9747 9748 # SOLV-3106-TIP3-OH2-OT SOLV-3106-TIP3-H1-HT + 6655 72 9747 9749 # SOLV-3106-TIP3-OH2-OT SOLV-3106-TIP3-H2-HT + 6656 72 9750 9751 # SOLV-3107-TIP3-OH2-OT SOLV-3107-TIP3-H1-HT + 6657 72 9750 9752 # SOLV-3107-TIP3-OH2-OT SOLV-3107-TIP3-H2-HT + 6658 72 9753 9754 # SOLV-3108-TIP3-OH2-OT SOLV-3108-TIP3-H1-HT + 6659 72 9753 9755 # SOLV-3108-TIP3-OH2-OT SOLV-3108-TIP3-H2-HT + 6660 72 9756 9757 # SOLV-3109-TIP3-OH2-OT SOLV-3109-TIP3-H1-HT + 6661 72 9756 9758 # SOLV-3109-TIP3-OH2-OT SOLV-3109-TIP3-H2-HT + 6662 72 9759 9760 # SOLV-3110-TIP3-OH2-OT SOLV-3110-TIP3-H1-HT + 6663 72 9759 9761 # SOLV-3110-TIP3-OH2-OT SOLV-3110-TIP3-H2-HT + 6664 72 9762 9763 # SOLV-3111-TIP3-OH2-OT SOLV-3111-TIP3-H1-HT + 6665 72 9762 9764 # SOLV-3111-TIP3-OH2-OT SOLV-3111-TIP3-H2-HT + 6666 72 9765 9766 # SOLV-3112-TIP3-OH2-OT SOLV-3112-TIP3-H1-HT + 6667 72 9765 9767 # SOLV-3112-TIP3-OH2-OT SOLV-3112-TIP3-H2-HT + 6668 72 9768 9769 # SOLV-3113-TIP3-OH2-OT SOLV-3113-TIP3-H1-HT + 6669 72 9768 9770 # SOLV-3113-TIP3-OH2-OT SOLV-3113-TIP3-H2-HT + 6670 72 9771 9772 # SOLV-3114-TIP3-OH2-OT SOLV-3114-TIP3-H1-HT + 6671 72 9771 9773 # SOLV-3114-TIP3-OH2-OT SOLV-3114-TIP3-H2-HT + 6672 72 9774 9775 # SOLV-3115-TIP3-OH2-OT SOLV-3115-TIP3-H1-HT + 6673 72 9774 9776 # SOLV-3115-TIP3-OH2-OT SOLV-3115-TIP3-H2-HT + 6674 72 9777 9778 # SOLV-3116-TIP3-OH2-OT SOLV-3116-TIP3-H1-HT + 6675 72 9777 9779 # SOLV-3116-TIP3-OH2-OT SOLV-3116-TIP3-H2-HT + 6676 72 9780 9781 # SOLV-3117-TIP3-OH2-OT SOLV-3117-TIP3-H1-HT + 6677 72 9780 9782 # SOLV-3117-TIP3-OH2-OT SOLV-3117-TIP3-H2-HT + 6678 72 9783 9784 # SOLV-3118-TIP3-OH2-OT SOLV-3118-TIP3-H1-HT + 6679 72 9783 9785 # SOLV-3118-TIP3-OH2-OT SOLV-3118-TIP3-H2-HT + 6680 72 9786 9787 # SOLV-3119-TIP3-OH2-OT SOLV-3119-TIP3-H1-HT + 6681 72 9786 9788 # SOLV-3119-TIP3-OH2-OT SOLV-3119-TIP3-H2-HT + 6682 72 9789 9790 # SOLV-3120-TIP3-OH2-OT SOLV-3120-TIP3-H1-HT + 6683 72 9789 9791 # SOLV-3120-TIP3-OH2-OT SOLV-3120-TIP3-H2-HT + 6684 72 9792 9793 # SOLV-3121-TIP3-OH2-OT SOLV-3121-TIP3-H1-HT + 6685 72 9792 9794 # SOLV-3121-TIP3-OH2-OT SOLV-3121-TIP3-H2-HT + 6686 72 9795 9796 # SOLV-3122-TIP3-OH2-OT SOLV-3122-TIP3-H1-HT + 6687 72 9795 9797 # SOLV-3122-TIP3-OH2-OT SOLV-3122-TIP3-H2-HT + 6688 72 9798 9799 # SOLV-3123-TIP3-OH2-OT SOLV-3123-TIP3-H1-HT + 6689 72 9798 9800 # SOLV-3123-TIP3-OH2-OT SOLV-3123-TIP3-H2-HT + 6690 72 9801 9802 # SOLV-3124-TIP3-OH2-OT SOLV-3124-TIP3-H1-HT + 6691 72 9801 9803 # SOLV-3124-TIP3-OH2-OT SOLV-3124-TIP3-H2-HT + 6692 72 9804 9805 # SOLV-3125-TIP3-OH2-OT SOLV-3125-TIP3-H1-HT + 6693 72 9804 9806 # SOLV-3125-TIP3-OH2-OT SOLV-3125-TIP3-H2-HT + 6694 72 9807 9808 # SOLV-3126-TIP3-OH2-OT SOLV-3126-TIP3-H1-HT + 6695 72 9807 9809 # SOLV-3126-TIP3-OH2-OT SOLV-3126-TIP3-H2-HT + 6696 72 9810 9811 # SOLV-3127-TIP3-OH2-OT SOLV-3127-TIP3-H1-HT + 6697 72 9810 9812 # SOLV-3127-TIP3-OH2-OT SOLV-3127-TIP3-H2-HT + 6698 72 9813 9814 # SOLV-3128-TIP3-OH2-OT SOLV-3128-TIP3-H1-HT + 6699 72 9813 9815 # SOLV-3128-TIP3-OH2-OT SOLV-3128-TIP3-H2-HT + 6700 72 9816 9817 # SOLV-3129-TIP3-OH2-OT SOLV-3129-TIP3-H1-HT + 6701 72 9816 9818 # SOLV-3129-TIP3-OH2-OT SOLV-3129-TIP3-H2-HT + 6702 72 9819 9820 # SOLV-3130-TIP3-OH2-OT SOLV-3130-TIP3-H1-HT + 6703 72 9819 9821 # SOLV-3130-TIP3-OH2-OT SOLV-3130-TIP3-H2-HT + 6704 72 9822 9823 # SOLV-3131-TIP3-OH2-OT SOLV-3131-TIP3-H1-HT + 6705 72 9822 9824 # SOLV-3131-TIP3-OH2-OT SOLV-3131-TIP3-H2-HT + 6706 72 9825 9826 # SOLV-3132-TIP3-OH2-OT SOLV-3132-TIP3-H1-HT + 6707 72 9825 9827 # SOLV-3132-TIP3-OH2-OT SOLV-3132-TIP3-H2-HT + 6708 72 9828 9829 # SOLV-3133-TIP3-OH2-OT SOLV-3133-TIP3-H1-HT + 6709 72 9828 9830 # SOLV-3133-TIP3-OH2-OT SOLV-3133-TIP3-H2-HT + 6710 72 9831 9832 # SOLV-3134-TIP3-OH2-OT SOLV-3134-TIP3-H1-HT + 6711 72 9831 9833 # SOLV-3134-TIP3-OH2-OT SOLV-3134-TIP3-H2-HT + 6712 72 9834 9835 # SOLV-3135-TIP3-OH2-OT SOLV-3135-TIP3-H1-HT + 6713 72 9834 9836 # SOLV-3135-TIP3-OH2-OT SOLV-3135-TIP3-H2-HT + 6714 72 9837 9838 # SOLV-3136-TIP3-OH2-OT SOLV-3136-TIP3-H1-HT + 6715 72 9837 9839 # SOLV-3136-TIP3-OH2-OT SOLV-3136-TIP3-H2-HT + 6716 72 9840 9841 # SOLV-3137-TIP3-OH2-OT SOLV-3137-TIP3-H1-HT + 6717 72 9840 9842 # SOLV-3137-TIP3-OH2-OT SOLV-3137-TIP3-H2-HT + 6718 72 9843 9844 # SOLV-3138-TIP3-OH2-OT SOLV-3138-TIP3-H1-HT + 6719 72 9843 9845 # SOLV-3138-TIP3-OH2-OT SOLV-3138-TIP3-H2-HT + 6720 72 9846 9847 # SOLV-3139-TIP3-OH2-OT SOLV-3139-TIP3-H1-HT + 6721 72 9846 9848 # SOLV-3139-TIP3-OH2-OT SOLV-3139-TIP3-H2-HT + 6722 72 9849 9850 # SOLV-3140-TIP3-OH2-OT SOLV-3140-TIP3-H1-HT + 6723 72 9849 9851 # SOLV-3140-TIP3-OH2-OT SOLV-3140-TIP3-H2-HT + 6724 72 9852 9853 # SOLV-3141-TIP3-OH2-OT SOLV-3141-TIP3-H1-HT + 6725 72 9852 9854 # SOLV-3141-TIP3-OH2-OT SOLV-3141-TIP3-H2-HT + 6726 72 9855 9856 # SOLV-3142-TIP3-OH2-OT SOLV-3142-TIP3-H1-HT + 6727 72 9855 9857 # SOLV-3142-TIP3-OH2-OT SOLV-3142-TIP3-H2-HT + 6728 72 9858 9859 # SOLV-3143-TIP3-OH2-OT SOLV-3143-TIP3-H1-HT + 6729 72 9858 9860 # SOLV-3143-TIP3-OH2-OT SOLV-3143-TIP3-H2-HT + 6730 72 9861 9862 # SOLV-3144-TIP3-OH2-OT SOLV-3144-TIP3-H1-HT + 6731 72 9861 9863 # SOLV-3144-TIP3-OH2-OT SOLV-3144-TIP3-H2-HT + 6732 72 9864 9865 # SOLV-3145-TIP3-OH2-OT SOLV-3145-TIP3-H1-HT + 6733 72 9864 9866 # SOLV-3145-TIP3-OH2-OT SOLV-3145-TIP3-H2-HT + 6734 72 9867 9868 # SOLV-3146-TIP3-OH2-OT SOLV-3146-TIP3-H1-HT + 6735 72 9867 9869 # SOLV-3146-TIP3-OH2-OT SOLV-3146-TIP3-H2-HT + 6736 72 9870 9871 # SOLV-3147-TIP3-OH2-OT SOLV-3147-TIP3-H1-HT + 6737 72 9870 9872 # SOLV-3147-TIP3-OH2-OT SOLV-3147-TIP3-H2-HT + 6738 72 9873 9874 # SOLV-3148-TIP3-OH2-OT SOLV-3148-TIP3-H1-HT + 6739 72 9873 9875 # SOLV-3148-TIP3-OH2-OT SOLV-3148-TIP3-H2-HT + 6740 72 9876 9877 # SOLV-3149-TIP3-OH2-OT SOLV-3149-TIP3-H1-HT + 6741 72 9876 9878 # SOLV-3149-TIP3-OH2-OT SOLV-3149-TIP3-H2-HT + 6742 72 9879 9880 # SOLV-3150-TIP3-OH2-OT SOLV-3150-TIP3-H1-HT + 6743 72 9879 9881 # SOLV-3150-TIP3-OH2-OT SOLV-3150-TIP3-H2-HT + 6744 72 9882 9883 # SOLV-3151-TIP3-OH2-OT SOLV-3151-TIP3-H1-HT + 6745 72 9882 9884 # SOLV-3151-TIP3-OH2-OT SOLV-3151-TIP3-H2-HT + 6746 72 9885 9886 # SOLV-3152-TIP3-OH2-OT SOLV-3152-TIP3-H1-HT + 6747 72 9885 9887 # SOLV-3152-TIP3-OH2-OT SOLV-3152-TIP3-H2-HT + 6748 72 9888 9889 # SOLV-3153-TIP3-OH2-OT SOLV-3153-TIP3-H1-HT + 6749 72 9888 9890 # SOLV-3153-TIP3-OH2-OT SOLV-3153-TIP3-H2-HT + 6750 72 9891 9892 # SOLV-3154-TIP3-OH2-OT SOLV-3154-TIP3-H1-HT + 6751 72 9891 9893 # SOLV-3154-TIP3-OH2-OT SOLV-3154-TIP3-H2-HT + 6752 72 9894 9895 # SOLV-3155-TIP3-OH2-OT SOLV-3155-TIP3-H1-HT + 6753 72 9894 9896 # SOLV-3155-TIP3-OH2-OT SOLV-3155-TIP3-H2-HT + 6754 72 9897 9898 # SOLV-3156-TIP3-OH2-OT SOLV-3156-TIP3-H1-HT + 6755 72 9897 9899 # SOLV-3156-TIP3-OH2-OT SOLV-3156-TIP3-H2-HT + 6756 72 9900 9901 # SOLV-3157-TIP3-OH2-OT SOLV-3157-TIP3-H1-HT + 6757 72 9900 9902 # SOLV-3157-TIP3-OH2-OT SOLV-3157-TIP3-H2-HT + 6758 72 9903 9904 # SOLV-3158-TIP3-OH2-OT SOLV-3158-TIP3-H1-HT + 6759 72 9903 9905 # SOLV-3158-TIP3-OH2-OT SOLV-3158-TIP3-H2-HT + 6760 72 9906 9907 # SOLV-3159-TIP3-OH2-OT SOLV-3159-TIP3-H1-HT + 6761 72 9906 9908 # SOLV-3159-TIP3-OH2-OT SOLV-3159-TIP3-H2-HT + 6762 72 9909 9910 # SOLV-3160-TIP3-OH2-OT SOLV-3160-TIP3-H1-HT + 6763 72 9909 9911 # SOLV-3160-TIP3-OH2-OT SOLV-3160-TIP3-H2-HT + 6764 72 9912 9913 # SOLV-3161-TIP3-OH2-OT SOLV-3161-TIP3-H1-HT + 6765 72 9912 9914 # SOLV-3161-TIP3-OH2-OT SOLV-3161-TIP3-H2-HT + 6766 72 9915 9916 # SOLV-3162-TIP3-OH2-OT SOLV-3162-TIP3-H1-HT + 6767 72 9915 9917 # SOLV-3162-TIP3-OH2-OT SOLV-3162-TIP3-H2-HT + 6768 72 9918 9919 # SOLV-3163-TIP3-OH2-OT SOLV-3163-TIP3-H1-HT + 6769 72 9918 9920 # SOLV-3163-TIP3-OH2-OT SOLV-3163-TIP3-H2-HT + 6770 72 9921 9922 # SOLV-3164-TIP3-OH2-OT SOLV-3164-TIP3-H1-HT + 6771 72 9921 9923 # SOLV-3164-TIP3-OH2-OT SOLV-3164-TIP3-H2-HT + 6772 72 9924 9925 # SOLV-3165-TIP3-OH2-OT SOLV-3165-TIP3-H1-HT + 6773 72 9924 9926 # SOLV-3165-TIP3-OH2-OT SOLV-3165-TIP3-H2-HT + 6774 72 9927 9928 # SOLV-3166-TIP3-OH2-OT SOLV-3166-TIP3-H1-HT + 6775 72 9927 9929 # SOLV-3166-TIP3-OH2-OT SOLV-3166-TIP3-H2-HT + 6776 72 9930 9931 # SOLV-3167-TIP3-OH2-OT SOLV-3167-TIP3-H1-HT + 6777 72 9930 9932 # SOLV-3167-TIP3-OH2-OT SOLV-3167-TIP3-H2-HT + 6778 72 9933 9934 # SOLV-3168-TIP3-OH2-OT SOLV-3168-TIP3-H1-HT + 6779 72 9933 9935 # SOLV-3168-TIP3-OH2-OT SOLV-3168-TIP3-H2-HT + 6780 72 9936 9937 # SOLV-3169-TIP3-OH2-OT SOLV-3169-TIP3-H1-HT + 6781 72 9936 9938 # SOLV-3169-TIP3-OH2-OT SOLV-3169-TIP3-H2-HT + 6782 72 9939 9940 # SOLV-3170-TIP3-OH2-OT SOLV-3170-TIP3-H1-HT + 6783 72 9939 9941 # SOLV-3170-TIP3-OH2-OT SOLV-3170-TIP3-H2-HT + 6784 72 9942 9943 # SOLV-3171-TIP3-OH2-OT SOLV-3171-TIP3-H1-HT + 6785 72 9942 9944 # SOLV-3171-TIP3-OH2-OT SOLV-3171-TIP3-H2-HT + 6786 72 9945 9946 # SOLV-3172-TIP3-OH2-OT SOLV-3172-TIP3-H1-HT + 6787 72 9945 9947 # SOLV-3172-TIP3-OH2-OT SOLV-3172-TIP3-H2-HT + 6788 72 9948 9949 # SOLV-3173-TIP3-OH2-OT SOLV-3173-TIP3-H1-HT + 6789 72 9948 9950 # SOLV-3173-TIP3-OH2-OT SOLV-3173-TIP3-H2-HT + 6790 72 9951 9952 # SOLV-3174-TIP3-OH2-OT SOLV-3174-TIP3-H1-HT + 6791 72 9951 9953 # SOLV-3174-TIP3-OH2-OT SOLV-3174-TIP3-H2-HT + 6792 72 9954 9955 # SOLV-3175-TIP3-OH2-OT SOLV-3175-TIP3-H1-HT + 6793 72 9954 9956 # SOLV-3175-TIP3-OH2-OT SOLV-3175-TIP3-H2-HT + 6794 72 9957 9958 # SOLV-3176-TIP3-OH2-OT SOLV-3176-TIP3-H1-HT + 6795 72 9957 9959 # SOLV-3176-TIP3-OH2-OT SOLV-3176-TIP3-H2-HT + 6796 72 9960 9961 # SOLV-3177-TIP3-OH2-OT SOLV-3177-TIP3-H1-HT + 6797 72 9960 9962 # SOLV-3177-TIP3-OH2-OT SOLV-3177-TIP3-H2-HT + 6798 72 9963 9964 # SOLV-3178-TIP3-OH2-OT SOLV-3178-TIP3-H1-HT + 6799 72 9963 9965 # SOLV-3178-TIP3-OH2-OT SOLV-3178-TIP3-H2-HT + 6800 72 9966 9967 # SOLV-3179-TIP3-OH2-OT SOLV-3179-TIP3-H1-HT + 6801 72 9966 9968 # SOLV-3179-TIP3-OH2-OT SOLV-3179-TIP3-H2-HT + 6802 72 9969 9970 # SOLV-3180-TIP3-OH2-OT SOLV-3180-TIP3-H1-HT + 6803 72 9969 9971 # SOLV-3180-TIP3-OH2-OT SOLV-3180-TIP3-H2-HT + 6804 72 9972 9973 # SOLV-3181-TIP3-OH2-OT SOLV-3181-TIP3-H1-HT + 6805 72 9972 9974 # SOLV-3181-TIP3-OH2-OT SOLV-3181-TIP3-H2-HT + 6806 72 9975 9976 # SOLV-3182-TIP3-OH2-OT SOLV-3182-TIP3-H1-HT + 6807 72 9975 9977 # SOLV-3182-TIP3-OH2-OT SOLV-3182-TIP3-H2-HT + 6808 72 9978 9979 # SOLV-3183-TIP3-OH2-OT SOLV-3183-TIP3-H1-HT + 6809 72 9978 9980 # SOLV-3183-TIP3-OH2-OT SOLV-3183-TIP3-H2-HT + 6810 72 9981 9982 # SOLV-3184-TIP3-OH2-OT SOLV-3184-TIP3-H1-HT + 6811 72 9981 9983 # SOLV-3184-TIP3-OH2-OT SOLV-3184-TIP3-H2-HT + 6812 72 9984 9985 # SOLV-3185-TIP3-OH2-OT SOLV-3185-TIP3-H1-HT + 6813 72 9984 9986 # SOLV-3185-TIP3-OH2-OT SOLV-3185-TIP3-H2-HT + 6814 72 9987 9988 # SOLV-3186-TIP3-OH2-OT SOLV-3186-TIP3-H1-HT + 6815 72 9987 9989 # SOLV-3186-TIP3-OH2-OT SOLV-3186-TIP3-H2-HT + 6816 72 9990 9991 # SOLV-3187-TIP3-OH2-OT SOLV-3187-TIP3-H1-HT + 6817 72 9990 9992 # SOLV-3187-TIP3-OH2-OT SOLV-3187-TIP3-H2-HT + 6818 72 9993 9994 # SOLV-3188-TIP3-OH2-OT SOLV-3188-TIP3-H1-HT + 6819 72 9993 9995 # SOLV-3188-TIP3-OH2-OT SOLV-3188-TIP3-H2-HT + 6820 72 9996 9997 # SOLV-3189-TIP3-OH2-OT SOLV-3189-TIP3-H1-HT + 6821 72 9996 9998 # SOLV-3189-TIP3-OH2-OT SOLV-3189-TIP3-H2-HT + 6822 72 9999 10000 # SOLV-3190-TIP3-OH2-OT SOLV-3190-TIP3-H1-HT + 6823 72 9999 10001 # SOLV-3190-TIP3-OH2-OT SOLV-3190-TIP3-H2-HT + 6824 72 10002 10003 # SOLV-3191-TIP3-OH2-OT SOLV-3191-TIP3-H1-HT + 6825 72 10002 10004 # SOLV-3191-TIP3-OH2-OT SOLV-3191-TIP3-H2-HT + 6826 72 10005 10006 # SOLV-3192-TIP3-OH2-OT SOLV-3192-TIP3-H1-HT + 6827 72 10005 10007 # SOLV-3192-TIP3-OH2-OT SOLV-3192-TIP3-H2-HT + 6828 72 10008 10009 # SOLV-3193-TIP3-OH2-OT SOLV-3193-TIP3-H1-HT + 6829 72 10008 10010 # SOLV-3193-TIP3-OH2-OT SOLV-3193-TIP3-H2-HT + 6830 72 10011 10012 # SOLV-3194-TIP3-OH2-OT SOLV-3194-TIP3-H1-HT + 6831 72 10011 10013 # SOLV-3194-TIP3-OH2-OT SOLV-3194-TIP3-H2-HT + 6832 72 10014 10015 # SOLV-3195-TIP3-OH2-OT SOLV-3195-TIP3-H1-HT + 6833 72 10014 10016 # SOLV-3195-TIP3-OH2-OT SOLV-3195-TIP3-H2-HT + 6834 72 10017 10018 # SOLV-3196-TIP3-OH2-OT SOLV-3196-TIP3-H1-HT + 6835 72 10017 10019 # SOLV-3196-TIP3-OH2-OT SOLV-3196-TIP3-H2-HT + 6836 72 10020 10021 # SOLV-3197-TIP3-OH2-OT SOLV-3197-TIP3-H1-HT + 6837 72 10020 10022 # SOLV-3197-TIP3-OH2-OT SOLV-3197-TIP3-H2-HT + 6838 72 10023 10024 # SOLV-3198-TIP3-OH2-OT SOLV-3198-TIP3-H1-HT + 6839 72 10023 10025 # SOLV-3198-TIP3-OH2-OT SOLV-3198-TIP3-H2-HT + 6840 72 10026 10027 # SOLV-3199-TIP3-OH2-OT SOLV-3199-TIP3-H1-HT + 6841 72 10026 10028 # SOLV-3199-TIP3-OH2-OT SOLV-3199-TIP3-H2-HT + 6842 72 10029 10030 # SOLV-3200-TIP3-OH2-OT SOLV-3200-TIP3-H1-HT + 6843 72 10029 10031 # SOLV-3200-TIP3-OH2-OT SOLV-3200-TIP3-H2-HT + 6844 72 10032 10033 # SOLV-3201-TIP3-OH2-OT SOLV-3201-TIP3-H1-HT + 6845 72 10032 10034 # SOLV-3201-TIP3-OH2-OT SOLV-3201-TIP3-H2-HT + 6846 72 10035 10036 # SOLV-3202-TIP3-OH2-OT SOLV-3202-TIP3-H1-HT + 6847 72 10035 10037 # SOLV-3202-TIP3-OH2-OT SOLV-3202-TIP3-H2-HT + 6848 72 10038 10039 # SOLV-3203-TIP3-OH2-OT SOLV-3203-TIP3-H1-HT + 6849 72 10038 10040 # SOLV-3203-TIP3-OH2-OT SOLV-3203-TIP3-H2-HT + 6850 72 10041 10042 # SOLV-3204-TIP3-OH2-OT SOLV-3204-TIP3-H1-HT + 6851 72 10041 10043 # SOLV-3204-TIP3-OH2-OT SOLV-3204-TIP3-H2-HT + 6852 72 10044 10045 # SOLV-3205-TIP3-OH2-OT SOLV-3205-TIP3-H1-HT + 6853 72 10044 10046 # SOLV-3205-TIP3-OH2-OT SOLV-3205-TIP3-H2-HT + 6854 72 10047 10048 # SOLV-3206-TIP3-OH2-OT SOLV-3206-TIP3-H1-HT + 6855 72 10047 10049 # SOLV-3206-TIP3-OH2-OT SOLV-3206-TIP3-H2-HT + 6856 72 10050 10051 # SOLV-3207-TIP3-OH2-OT SOLV-3207-TIP3-H1-HT + 6857 72 10050 10052 # SOLV-3207-TIP3-OH2-OT SOLV-3207-TIP3-H2-HT + 6858 72 10053 10054 # SOLV-3208-TIP3-OH2-OT SOLV-3208-TIP3-H1-HT + 6859 72 10053 10055 # SOLV-3208-TIP3-OH2-OT SOLV-3208-TIP3-H2-HT + 6860 72 10056 10057 # SOLV-3209-TIP3-OH2-OT SOLV-3209-TIP3-H1-HT + 6861 72 10056 10058 # SOLV-3209-TIP3-OH2-OT SOLV-3209-TIP3-H2-HT + 6862 72 10059 10060 # SOLV-3210-TIP3-OH2-OT SOLV-3210-TIP3-H1-HT + 6863 72 10059 10061 # SOLV-3210-TIP3-OH2-OT SOLV-3210-TIP3-H2-HT + 6864 72 10062 10063 # SOLV-3211-TIP3-OH2-OT SOLV-3211-TIP3-H1-HT + 6865 72 10062 10064 # SOLV-3211-TIP3-OH2-OT SOLV-3211-TIP3-H2-HT + 6866 72 10065 10066 # SOLV-3212-TIP3-OH2-OT SOLV-3212-TIP3-H1-HT + 6867 72 10065 10067 # SOLV-3212-TIP3-OH2-OT SOLV-3212-TIP3-H2-HT + 6868 72 10068 10069 # SOLV-3213-TIP3-OH2-OT SOLV-3213-TIP3-H1-HT + 6869 72 10068 10070 # SOLV-3213-TIP3-OH2-OT SOLV-3213-TIP3-H2-HT + 6870 72 10071 10072 # SOLV-3214-TIP3-OH2-OT SOLV-3214-TIP3-H1-HT + 6871 72 10071 10073 # SOLV-3214-TIP3-OH2-OT SOLV-3214-TIP3-H2-HT + 6872 72 10074 10075 # SOLV-3215-TIP3-OH2-OT SOLV-3215-TIP3-H1-HT + 6873 72 10074 10076 # SOLV-3215-TIP3-OH2-OT SOLV-3215-TIP3-H2-HT + 6874 72 10077 10078 # SOLV-3216-TIP3-OH2-OT SOLV-3216-TIP3-H1-HT + 6875 72 10077 10079 # SOLV-3216-TIP3-OH2-OT SOLV-3216-TIP3-H2-HT + 6876 72 10080 10081 # SOLV-3217-TIP3-OH2-OT SOLV-3217-TIP3-H1-HT + 6877 72 10080 10082 # SOLV-3217-TIP3-OH2-OT SOLV-3217-TIP3-H2-HT + 6878 72 10083 10084 # SOLV-3218-TIP3-OH2-OT SOLV-3218-TIP3-H1-HT + 6879 72 10083 10085 # SOLV-3218-TIP3-OH2-OT SOLV-3218-TIP3-H2-HT + 6880 72 10086 10087 # SOLV-3219-TIP3-OH2-OT SOLV-3219-TIP3-H1-HT + 6881 72 10086 10088 # SOLV-3219-TIP3-OH2-OT SOLV-3219-TIP3-H2-HT + 6882 72 10089 10090 # SOLV-3220-TIP3-OH2-OT SOLV-3220-TIP3-H1-HT + 6883 72 10089 10091 # SOLV-3220-TIP3-OH2-OT SOLV-3220-TIP3-H2-HT + 6884 72 10092 10093 # SOLV-3221-TIP3-OH2-OT SOLV-3221-TIP3-H1-HT + 6885 72 10092 10094 # SOLV-3221-TIP3-OH2-OT SOLV-3221-TIP3-H2-HT + 6886 72 10095 10096 # SOLV-3222-TIP3-OH2-OT SOLV-3222-TIP3-H1-HT + 6887 72 10095 10097 # SOLV-3222-TIP3-OH2-OT SOLV-3222-TIP3-H2-HT + 6888 72 10098 10099 # SOLV-3223-TIP3-OH2-OT SOLV-3223-TIP3-H1-HT + 6889 72 10098 10100 # SOLV-3223-TIP3-OH2-OT SOLV-3223-TIP3-H2-HT + 6890 72 10101 10102 # SOLV-3224-TIP3-OH2-OT SOLV-3224-TIP3-H1-HT + 6891 72 10101 10103 # SOLV-3224-TIP3-OH2-OT SOLV-3224-TIP3-H2-HT + 6892 72 10104 10105 # SOLV-3225-TIP3-OH2-OT SOLV-3225-TIP3-H1-HT + 6893 72 10104 10106 # SOLV-3225-TIP3-OH2-OT SOLV-3225-TIP3-H2-HT + 6894 72 10107 10108 # SOLV-3226-TIP3-OH2-OT SOLV-3226-TIP3-H1-HT + 6895 72 10107 10109 # SOLV-3226-TIP3-OH2-OT SOLV-3226-TIP3-H2-HT + 6896 72 10110 10111 # SOLV-3227-TIP3-OH2-OT SOLV-3227-TIP3-H1-HT + 6897 72 10110 10112 # SOLV-3227-TIP3-OH2-OT SOLV-3227-TIP3-H2-HT + 6898 72 10113 10114 # SOLV-3228-TIP3-OH2-OT SOLV-3228-TIP3-H1-HT + 6899 72 10113 10115 # SOLV-3228-TIP3-OH2-OT SOLV-3228-TIP3-H2-HT + 6900 72 10116 10117 # SOLV-3229-TIP3-OH2-OT SOLV-3229-TIP3-H1-HT + 6901 72 10116 10118 # SOLV-3229-TIP3-OH2-OT SOLV-3229-TIP3-H2-HT + 6902 72 10119 10120 # SOLV-3230-TIP3-OH2-OT SOLV-3230-TIP3-H1-HT + 6903 72 10119 10121 # SOLV-3230-TIP3-OH2-OT SOLV-3230-TIP3-H2-HT + 6904 72 10122 10123 # SOLV-3231-TIP3-OH2-OT SOLV-3231-TIP3-H1-HT + 6905 72 10122 10124 # SOLV-3231-TIP3-OH2-OT SOLV-3231-TIP3-H2-HT + 6906 72 10125 10126 # SOLV-3232-TIP3-OH2-OT SOLV-3232-TIP3-H1-HT + 6907 72 10125 10127 # SOLV-3232-TIP3-OH2-OT SOLV-3232-TIP3-H2-HT + 6908 72 10128 10129 # SOLV-3233-TIP3-OH2-OT SOLV-3233-TIP3-H1-HT + 6909 72 10128 10130 # SOLV-3233-TIP3-OH2-OT SOLV-3233-TIP3-H2-HT + 6910 72 10131 10132 # SOLV-3234-TIP3-OH2-OT SOLV-3234-TIP3-H1-HT + 6911 72 10131 10133 # SOLV-3234-TIP3-OH2-OT SOLV-3234-TIP3-H2-HT + 6912 72 10134 10135 # SOLV-3235-TIP3-OH2-OT SOLV-3235-TIP3-H1-HT + 6913 72 10134 10136 # SOLV-3235-TIP3-OH2-OT SOLV-3235-TIP3-H2-HT + 6914 72 10137 10138 # SOLV-3236-TIP3-OH2-OT SOLV-3236-TIP3-H1-HT + 6915 72 10137 10139 # SOLV-3236-TIP3-OH2-OT SOLV-3236-TIP3-H2-HT + 6916 72 10140 10141 # SOLV-3237-TIP3-OH2-OT SOLV-3237-TIP3-H1-HT + 6917 72 10140 10142 # SOLV-3237-TIP3-OH2-OT SOLV-3237-TIP3-H2-HT + 6918 72 10143 10144 # SOLV-3238-TIP3-OH2-OT SOLV-3238-TIP3-H1-HT + 6919 72 10143 10145 # SOLV-3238-TIP3-OH2-OT SOLV-3238-TIP3-H2-HT + 6920 72 10146 10147 # SOLV-3239-TIP3-OH2-OT SOLV-3239-TIP3-H1-HT + 6921 72 10146 10148 # SOLV-3239-TIP3-OH2-OT SOLV-3239-TIP3-H2-HT + 6922 72 10149 10150 # SOLV-3240-TIP3-OH2-OT SOLV-3240-TIP3-H1-HT + 6923 72 10149 10151 # SOLV-3240-TIP3-OH2-OT SOLV-3240-TIP3-H2-HT + 6924 72 10152 10153 # SOLV-3241-TIP3-OH2-OT SOLV-3241-TIP3-H1-HT + 6925 72 10152 10154 # SOLV-3241-TIP3-OH2-OT SOLV-3241-TIP3-H2-HT + 6926 72 10155 10156 # SOLV-3242-TIP3-OH2-OT SOLV-3242-TIP3-H1-HT + 6927 72 10155 10157 # SOLV-3242-TIP3-OH2-OT SOLV-3242-TIP3-H2-HT + 6928 72 10158 10159 # SOLV-3243-TIP3-OH2-OT SOLV-3243-TIP3-H1-HT + 6929 72 10158 10160 # SOLV-3243-TIP3-OH2-OT SOLV-3243-TIP3-H2-HT + 6930 72 10161 10162 # SOLV-3244-TIP3-OH2-OT SOLV-3244-TIP3-H1-HT + 6931 72 10161 10163 # SOLV-3244-TIP3-OH2-OT SOLV-3244-TIP3-H2-HT + 6932 72 10164 10165 # SOLV-3245-TIP3-OH2-OT SOLV-3245-TIP3-H1-HT + 6933 72 10164 10166 # SOLV-3245-TIP3-OH2-OT SOLV-3245-TIP3-H2-HT + 6934 72 10167 10168 # SOLV-3246-TIP3-OH2-OT SOLV-3246-TIP3-H1-HT + 6935 72 10167 10169 # SOLV-3246-TIP3-OH2-OT SOLV-3246-TIP3-H2-HT + 6936 72 10170 10171 # SOLV-3247-TIP3-OH2-OT SOLV-3247-TIP3-H1-HT + 6937 72 10170 10172 # SOLV-3247-TIP3-OH2-OT SOLV-3247-TIP3-H2-HT + 6938 72 10173 10174 # SOLV-3248-TIP3-OH2-OT SOLV-3248-TIP3-H1-HT + 6939 72 10173 10175 # SOLV-3248-TIP3-OH2-OT SOLV-3248-TIP3-H2-HT + 6940 72 10176 10177 # SOLV-3249-TIP3-OH2-OT SOLV-3249-TIP3-H1-HT + 6941 72 10176 10178 # SOLV-3249-TIP3-OH2-OT SOLV-3249-TIP3-H2-HT + 6942 72 10179 10180 # SOLV-3250-TIP3-OH2-OT SOLV-3250-TIP3-H1-HT + 6943 72 10179 10181 # SOLV-3250-TIP3-OH2-OT SOLV-3250-TIP3-H2-HT + 6944 72 10182 10183 # SOLV-3251-TIP3-OH2-OT SOLV-3251-TIP3-H1-HT + 6945 72 10182 10184 # SOLV-3251-TIP3-OH2-OT SOLV-3251-TIP3-H2-HT + 6946 72 10185 10186 # SOLV-3252-TIP3-OH2-OT SOLV-3252-TIP3-H1-HT + 6947 72 10185 10187 # SOLV-3252-TIP3-OH2-OT SOLV-3252-TIP3-H2-HT + 6948 72 10188 10189 # SOLV-3253-TIP3-OH2-OT SOLV-3253-TIP3-H1-HT + 6949 72 10188 10190 # SOLV-3253-TIP3-OH2-OT SOLV-3253-TIP3-H2-HT + 6950 72 10191 10192 # SOLV-3254-TIP3-OH2-OT SOLV-3254-TIP3-H1-HT + 6951 72 10191 10193 # SOLV-3254-TIP3-OH2-OT SOLV-3254-TIP3-H2-HT + 6952 72 10194 10195 # SOLV-3255-TIP3-OH2-OT SOLV-3255-TIP3-H1-HT + 6953 72 10194 10196 # SOLV-3255-TIP3-OH2-OT SOLV-3255-TIP3-H2-HT + 6954 72 10197 10198 # SOLV-3256-TIP3-OH2-OT SOLV-3256-TIP3-H1-HT + 6955 72 10197 10199 # SOLV-3256-TIP3-OH2-OT SOLV-3256-TIP3-H2-HT + 6956 72 10200 10201 # SOLV-3257-TIP3-OH2-OT SOLV-3257-TIP3-H1-HT + 6957 72 10200 10202 # SOLV-3257-TIP3-OH2-OT SOLV-3257-TIP3-H2-HT + 6958 72 10203 10204 # SOLV-3258-TIP3-OH2-OT SOLV-3258-TIP3-H1-HT + 6959 72 10203 10205 # SOLV-3258-TIP3-OH2-OT SOLV-3258-TIP3-H2-HT + 6960 72 10206 10207 # SOLV-3259-TIP3-OH2-OT SOLV-3259-TIP3-H1-HT + 6961 72 10206 10208 # SOLV-3259-TIP3-OH2-OT SOLV-3259-TIP3-H2-HT + 6962 72 10209 10210 # SOLV-3260-TIP3-OH2-OT SOLV-3260-TIP3-H1-HT + 6963 72 10209 10211 # SOLV-3260-TIP3-OH2-OT SOLV-3260-TIP3-H2-HT + 6964 72 10212 10213 # SOLV-3261-TIP3-OH2-OT SOLV-3261-TIP3-H1-HT + 6965 72 10212 10214 # SOLV-3261-TIP3-OH2-OT SOLV-3261-TIP3-H2-HT + 6966 72 10215 10216 # SOLV-3262-TIP3-OH2-OT SOLV-3262-TIP3-H1-HT + 6967 72 10215 10217 # SOLV-3262-TIP3-OH2-OT SOLV-3262-TIP3-H2-HT + 6968 72 10218 10219 # SOLV-3263-TIP3-OH2-OT SOLV-3263-TIP3-H1-HT + 6969 72 10218 10220 # SOLV-3263-TIP3-OH2-OT SOLV-3263-TIP3-H2-HT + 6970 72 10221 10222 # SOLV-3264-TIP3-OH2-OT SOLV-3264-TIP3-H1-HT + 6971 72 10221 10223 # SOLV-3264-TIP3-OH2-OT SOLV-3264-TIP3-H2-HT + 6972 72 10224 10225 # SOLV-3265-TIP3-OH2-OT SOLV-3265-TIP3-H1-HT + 6973 72 10224 10226 # SOLV-3265-TIP3-OH2-OT SOLV-3265-TIP3-H2-HT + +Angle Coeffs + + 1 40.00000 120.00000 35.00000 2.41620 # CA CA CA + 2 70.00000 119.60000 0.00000 0.00000 # CN1 CN5G CN5 + 3 125.00000 129.00000 0.00000 0.00000 # CN1 CN5G NN4 + 4 50.00000 124.10000 0.00000 0.00000 # CN1 NN2 CN3 + 5 45.00000 120.00000 0.00000 0.00000 # CN1 NN2 CN7B + 6 70.00000 131.10000 0.00000 0.00000 # CN1 NN2G CN2 + 7 45.00000 113.30000 0.00000 0.00000 # CN1 NN2G HN2 + 8 85.00000 119.10000 0.00000 0.00000 # CN1 NN3 CN2 + 9 85.00000 117.80000 0.00000 0.00000 # CN2 CN3 CN3 + 10 38.00000 120.10000 0.00000 0.00000 # CN2 CN3 HN3 + 11 60.00000 121.00000 0.00000 0.00000 # CN2 CN5 CN5 + 12 100.00000 129.00000 0.00000 0.00000 # CN2 CN5 NN4 + 13 40.00000 121.50000 0.00000 0.00000 # CN2 NN1 HN1 + 14 45.00000 115.60000 0.00000 0.00000 # CN2 NN2G HN2 + 15 90.00000 117.80000 0.00000 0.00000 # CN2 NN3A CN4 + 16 90.00000 109.40000 0.00000 0.00000 # CN2 NN3G CN5 + 17 81.00000 118.40000 0.00000 0.00000 # CN3 CN2 NN1 + 18 85.00000 119.30000 0.00000 0.00000 # CN3 CN2 NN3 + 19 38.00000 122.10000 0.00000 0.00000 # CN3 CN3 HN3 + 20 85.00000 122.90000 0.00000 0.00000 # CN3 CN3 NN2 + 21 45.00000 115.90000 0.00000 0.00000 # CN3 NN2 CN7B + 22 100.00000 106.30000 0.00000 0.00000 # CN4 NN2 CN5 + 23 45.00000 127.60000 0.00000 0.00000 # CN4 NN2 CN7B + 24 100.00000 107.20000 0.00000 0.00000 # CN4 NN2B CN5 + 25 45.00000 126.30000 0.00000 0.00000 # CN4 NN2B CN7B + 26 90.00000 110.10000 0.00000 0.00000 # CN4 NN3A CN5 + 27 120.00000 104.60000 0.00000 0.00000 # CN4 NN4 CN5 + 28 120.00000 103.80000 0.00000 0.00000 # CN4 NN4 CN5G + 29 50.00000 118.60000 0.00000 0.00000 # CN5 CN2 NN1 + 30 60.00000 110.70000 0.00000 0.00000 # CN5 CN2 NN3A + 31 100.00000 105.70000 0.00000 0.00000 # CN5 CN5 NN2 + 32 60.00000 127.40000 0.00000 0.00000 # CN5 CN5 NN3A + 33 100.00000 110.00000 0.00000 0.00000 # CN5 CN5 NN4 + 34 100.00000 111.40000 0.00000 0.00000 # CN5 CN5G NN4 + 35 45.00000 126.10000 0.00000 0.00000 # CN5 NN2 CN7B + 36 45.00000 126.50000 0.00000 0.00000 # CN5 NN2B CN7B + 37 70.00000 107.80000 0.00000 0.00000 # CN5G CN1 NN2G + 38 50.00000 124.70000 0.00000 0.00000 # CN5G CN1 ON1 + 39 100.00000 104.60000 0.00000 0.00000 # CN5G CN5 NN2B + 40 70.00000 129.90000 0.00000 0.00000 # CN5G CN5 NN3G + 41 45.00000 110.00000 0.00000 0.00000 # CN7 CN7 CN8B + 42 115.00000 109.70000 0.00000 0.00000 # CN7 CN7 ON2 + 43 100.00000 104.00000 0.00000 0.00000 # CN7 CN7 ON6 + 44 70.00000 108.40000 0.00000 0.00000 # CN7 CN8B ON2 + 45 75.70000 110.10000 0.00000 0.00000 # CN7 CN8B ON5 + 46 20.00000 120.00000 35.00000 2.33000 # CN7 ON2 P2 + 47 110.00000 108.00000 0.00000 0.00000 # CN7 ON6 CN7B + 48 80.00000 100.00000 0.00000 0.00000 # CN7B CN8 CN7 + 49 33.40000 110.10000 22.53000 2.17900 # CN7B CN8 HN8 + 50 60.00000 102.00000 8.00000 2.56100 # CN8 CN7 CN7 + 51 115.00000 109.70000 0.00000 0.00000 # CN8 CN7 ON2 + 52 33.40000 110.10000 22.53000 2.17900 # CN8 CN7B HN7 + 53 110.00000 113.70000 0.00000 0.00000 # CN8 CN7B NN2 + 54 110.00000 113.70000 0.00000 0.00000 # CN8 CN7B NN2B + 55 20.00000 120.00000 35.00000 2.33000 # CN8B ON2 P2 + 56 130.00000 107.50000 0.00000 0.00000 # CPH2 NR1 CPH1 + 57 130.00000 104.00000 0.00000 0.00000 # CPH2 NR2 CPH1 + 58 52.00000 108.00000 0.00000 0.00000 # CT1 CT1 C + 59 51.80000 107.50000 0.00000 0.00000 # CT1 CT2 CA + 60 52.00000 108.00000 0.00000 0.00000 # CT1 CT2 CC + 61 58.35000 113.00000 0.00000 0.00000 # CT1 CT2 CPH1 + 62 58.35000 113.50000 11.16000 2.56100 # CT1 CT2A CT2 + 63 26.50000 110.10000 22.53000 2.17900 # CT1 CT2A HA2 + 64 50.00000 120.00000 0.00000 0.00000 # CT1 NH1 C + 65 45.80000 122.30000 0.00000 0.00000 # CT2 CA CA + 66 45.80000 130.00000 0.00000 0.00000 # CT2 CPH1 CPH1 + 67 52.00000 108.00000 0.00000 0.00000 # CT2 CT1 C + 68 53.35000 111.00000 8.00000 2.56100 # CT2 CT1 CT1 + 69 58.35000 113.50000 11.16000 2.56100 # CT2 CT2 CT1 + 70 58.35000 113.60000 11.16000 2.56100 # CT2 CT2 CT2 + 71 62.30000 120.00000 0.00000 0.00000 # CT2 NC2 C + 72 50.00000 120.00000 0.00000 0.00000 # CT2 NH1 C + 73 52.00000 108.00000 0.00000 0.00000 # CT2A CT1 C + 74 52.00000 108.00000 0.00000 0.00000 # CT2A CT2 CC + 75 26.50000 110.10000 22.53000 2.17900 # CT2A CT2 HA2 + 76 52.00000 108.00000 0.00000 0.00000 # CT3 CT1 C + 77 52.00000 108.00000 0.00000 0.00000 # CT3 CT1 CC + 78 53.35000 108.50000 8.00000 2.56100 # CT3 CT1 CT1 + 79 53.35000 114.00000 8.00000 2.56100 # CT3 CT1 CT2 + 80 53.35000 114.00000 8.00000 2.56100 # CT3 CT1 CT3 + 81 58.35000 113.50000 11.16000 2.56100 # CT3 CT2 CT1 + 82 34.00000 123.00000 0.00000 0.00000 # H NH1 C + 83 35.00000 117.00000 0.00000 0.00000 # H NH1 CT1 + 84 35.00000 117.00000 0.00000 0.00000 # H NH1 CT2 + 85 50.00000 120.00000 0.00000 0.00000 # H NH2 CC + 86 23.00000 120.00000 0.00000 0.00000 # H NH2 H + 87 30.00000 125.50000 20.00000 2.15000 # H NR1 CPH1 + 88 30.00000 127.00000 20.00000 2.14000 # H NR1 CPH2 + 89 34.50000 110.10000 22.53000 2.17900 # HA1 CT1 CT1 + 90 34.50000 110.10000 22.53000 2.17900 # HA1 CT1 CT2 + 91 34.50000 110.10000 22.53000 2.17900 # HA1 CT1 CT3 + 92 49.30000 107.50000 0.00000 0.00000 # HA2 CT2 CA + 93 33.00000 109.50000 30.00000 2.16300 # HA2 CT2 CC + 94 33.43000 109.50000 0.00000 0.00000 # HA2 CT2 CPH1 + 95 26.50000 110.10000 22.53000 2.17900 # HA2 CT2 CT1 + 96 26.50000 110.10000 22.53000 2.17900 # HA2 CT2 CT2 + 97 34.60000 110.10000 22.53000 2.17900 # HA2 CT2 CT3 + 98 35.50000 109.00000 5.40000 1.80200 # HA2 CT2 HA2 + 99 26.50000 110.10000 22.53000 2.17900 # HA2 CT2A CT2 + 100 35.50000 109.00000 5.40000 1.80200 # HA2 CT2A HA2 + 101 33.43000 110.10000 22.53000 2.17900 # HA3 CT3 CT1 + 102 34.60000 110.10000 22.53000 2.17900 # HA3 CT3 CT2 + 103 35.50000 108.40000 5.40000 1.80200 # HA3 CT3 HA3 + 104 50.00000 109.50000 0.00000 0.00000 # HB1 CT1 C + 105 50.00000 109.50000 0.00000 0.00000 # HB1 CT1 CC + 106 35.00000 111.00000 0.00000 0.00000 # HB1 CT1 CT1 + 107 35.00000 111.00000 0.00000 0.00000 # HB1 CT1 CT2 + 108 35.00000 111.00000 0.00000 0.00000 # HB1 CT1 CT2A + 109 35.00000 111.00000 0.00000 0.00000 # HB1 CT1 CT3 + 110 50.00000 109.50000 0.00000 0.00000 # HB2 CT2 C + 111 36.00000 115.00000 0.00000 0.00000 # HB2 CT2 HB2 + 112 49.00000 120.00000 0.00000 0.00000 # HC NC2 C + 113 40.40000 120.00000 0.00000 0.00000 # HC NC2 CT2 + 114 25.00000 120.00000 0.00000 0.00000 # HC NC2 HC + 115 30.00000 109.50000 20.00000 2.07400 # HC NH3 CT1 + 116 30.00000 109.50000 20.00000 2.07400 # HC NH3 CT2 + 117 44.00000 109.50000 0.00000 0.00000 # HC NH3 HC + 118 31.00000 117.00000 0.00000 0.00000 # HN1 NN1 HN1 + 119 44.00000 115.00000 0.00000 0.00000 # HN3 CN3 NN2 + 120 40.00000 122.20000 0.00000 0.00000 # HN3 CN4 NN2B + 121 38.00000 113.50000 0.00000 0.00000 # HN3 CN4 NN3A + 122 57.50000 109.00000 0.00000 0.00000 # HN5 ON5 CN7 + 123 57.50000 106.00000 0.00000 0.00000 # HN5 ON5 CN8B + 124 40.00000 108.00000 0.00000 0.00000 # HN7 CN7 CN7 + 125 34.50000 110.10000 22.53000 2.17900 # HN7 CN7 CN8 + 126 34.50000 110.10000 22.53000 2.17900 # HN7 CN7 CN8B + 127 60.00000 109.50000 0.00000 0.00000 # HN7 CN7 ON2 + 128 60.00000 109.50000 0.00000 0.00000 # HN7 CN7 ON5 + 129 45.20000 107.24000 0.00000 0.00000 # HN7 CN7 ON6 + 130 43.00000 111.00000 0.00000 0.00000 # HN7 CN7B NN2 + 131 43.00000 111.00000 0.00000 0.00000 # HN7 CN7B NN2B + 132 45.20000 107.24000 0.00000 0.00000 # HN7 CN7B ON6 + 133 34.53000 110.10000 22.53000 2.17900 # HN8 CN8 CN7 + 134 35.50000 109.00000 5.40000 1.80200 # HN8 CN8 HN8 + 135 34.53000 110.10000 22.53000 2.17900 # HN8 CN8B CN7 + 136 35.50000 109.00000 5.40000 1.80200 # HN8 CN8B HN8 + 137 60.00000 109.50000 0.00000 0.00000 # HN8 CN8B ON2 + 138 45.90000 108.89000 0.00000 0.00000 # HN8 CN8B ON5 + 139 30.00000 120.00000 22.00000 2.15250 # HP CA CA + 140 25.00000 130.00000 20.00000 2.20000 # HR3 CPH1 CPH1 + 141 38.80000 95.00000 0.00000 0.00000 # HS S CT2 + 142 55.00000 104.52000 0.00000 0.00000 # HT OT HT + 143 40.00000 120.00000 70.00000 2.31000 # NC2 C NC2 + 144 67.70000 107.50000 0.00000 0.00000 # NC2 CT2 CT2 + 145 56.50000 107.50000 0.00000 0.00000 # NC2 CT2 HA2 + 146 80.00000 116.50000 0.00000 0.00000 # NH1 C CT1 + 147 80.00000 116.50000 0.00000 0.00000 # NH1 C CT2 + 148 50.00000 107.00000 0.00000 0.00000 # NH1 CT1 C + 149 50.00000 107.00000 0.00000 0.00000 # NH1 CT1 CC + 150 70.00000 113.50000 0.00000 0.00000 # NH1 CT1 CT1 + 151 70.00000 113.50000 0.00000 0.00000 # NH1 CT1 CT2 + 152 70.00000 113.50000 0.00000 0.00000 # NH1 CT1 CT2A + 153 70.00000 113.50000 0.00000 0.00000 # NH1 CT1 CT3 + 154 48.00000 108.00000 0.00000 0.00000 # NH1 CT1 HB1 + 155 50.00000 107.00000 0.00000 0.00000 # NH1 CT2 C + 156 48.00000 108.00000 0.00000 0.00000 # NH1 CT2 HB2 + 157 50.00000 116.50000 50.00000 2.45000 # NH2 CC CT2 + 158 43.70000 110.00000 0.00000 0.00000 # NH3 CT1 C + 159 67.70000 110.00000 0.00000 0.00000 # NH3 CT1 CT1 + 160 51.50000 107.50000 0.00000 0.00000 # NH3 CT1 HB1 + 161 67.70000 110.00000 0.00000 0.00000 # NH3 CT2 CT2 + 162 45.00000 107.50000 35.00000 2.10100 # NH3 CT2 HA2 + 163 95.00000 115.40000 0.00000 0.00000 # NN1 CN2 NN2G + 164 95.00000 122.40000 0.00000 0.00000 # NN1 CN2 NN3G + 165 50.00000 116.80000 0.00000 0.00000 # NN2 CN1 NN3 + 166 130.00000 119.40000 0.00000 0.00000 # NN2 CN1 ON1C + 167 39.00000 121.80000 0.00000 0.00000 # NN2 CN4 HN3 + 168 100.00000 113.40000 0.00000 0.00000 # NN2 CN4 NN4 + 169 100.00000 126.90000 0.00000 0.00000 # NN2 CN5 NN3A + 170 100.00000 113.00000 0.00000 0.00000 # NN2B CN4 NN4 + 171 140.00000 125.50000 0.00000 0.00000 # NN2B CN5 NN3G + 172 50.00000 127.50000 0.00000 0.00000 # NN2G CN1 ON1 + 173 70.00000 122.20000 0.00000 0.00000 # NN2G CN2 NN3G + 174 130.00000 123.80000 0.00000 0.00000 # NN3 CN1 ON1C + 175 81.00000 122.30000 0.00000 0.00000 # NN3 CN2 NN1 + 176 50.00000 130.70000 0.00000 0.00000 # NN3A CN2 NN1 + 177 60.00000 133.00000 0.00000 0.00000 # NN3A CN4 NN3A + 178 39.00000 124.80000 0.00000 0.00000 # NN4 CN4 HN3 + 179 130.00000 106.00000 0.00000 0.00000 # NR1 CPH1 CPH1 + 180 45.80000 124.00000 0.00000 0.00000 # NR1 CPH1 CT2 + 181 25.00000 122.50000 20.00000 2.14000 # NR1 CPH2 HR1 + 182 130.00000 110.00000 0.00000 0.00000 # NR2 CPH1 CPH1 + 183 25.00000 120.00000 20.00000 2.14000 # NR2 CPH1 HR3 + 184 25.00000 125.00000 20.00000 2.12000 # NR2 CPH2 HR1 + 185 130.00000 112.50000 0.00000 0.00000 # NR2 CPH2 NR1 + 186 80.00000 121.00000 0.00000 0.00000 # O C CT1 + 187 80.00000 121.00000 0.00000 0.00000 # O C CT2 + 188 80.00000 122.50000 0.00000 0.00000 # O C NH1 + 189 15.00000 121.00000 50.00000 2.44000 # O CC CT2 + 190 75.00000 122.50000 50.00000 2.37000 # O CC NH2 + 191 40.00000 118.00000 50.00000 2.38800 # OC CC CT1 + 192 40.00000 118.00000 50.00000 2.38800 # OC CC CT2 + 193 100.00000 124.00000 70.00000 2.22500 # OC CC OC + 194 80.00000 104.30000 0.00000 0.00000 # ON2 P2 ON2 + 195 98.90000 111.60000 0.00000 0.00000 # ON2 P2 ON3 + 196 120.00000 120.00000 0.00000 0.00000 # ON3 P2 ON3 + 197 75.70000 110.10000 0.00000 0.00000 # ON5 CN7 CN7 + 198 75.70000 110.00000 0.00000 0.00000 # ON5 CN7 CN8 + 199 90.00000 108.20000 0.00000 0.00000 # ON6 CN7 CN8B + 200 90.00000 102.00000 0.00000 0.00000 # ON6 CN7B CN8 + 201 110.00000 108.00000 0.00000 0.00000 # ON6 CN7B NN2 + 202 110.00000 108.00000 0.00000 0.00000 # ON6 CN7B NN2B + 203 58.00000 112.50000 0.00000 0.00000 # S CT2 CT1 + 204 46.10000 111.30000 0.00000 0.00000 # S CT2 HA2 + +Angles + + 1 117 2 1 3 # PROA-1-VAL-HT1-HC PROA-1-VAL-N-NH3 PROA-1-VAL-HT2-HC + 2 117 2 1 4 # PROA-1-VAL-HT1-HC PROA-1-VAL-N-NH3 PROA-1-VAL-HT3-HC + 3 115 2 1 5 # PROA-1-VAL-HT1-HC PROA-1-VAL-N-NH3 PROA-1-VAL-CA-CT1 + 4 117 3 1 4 # PROA-1-VAL-HT2-HC PROA-1-VAL-N-NH3 PROA-1-VAL-HT3-HC + 5 115 3 1 5 # PROA-1-VAL-HT2-HC PROA-1-VAL-N-NH3 PROA-1-VAL-CA-CT1 + 6 115 4 1 5 # PROA-1-VAL-HT3-HC PROA-1-VAL-N-NH3 PROA-1-VAL-CA-CT1 + 7 160 1 5 6 # PROA-1-VAL-N-NH3 PROA-1-VAL-CA-CT1 PROA-1-VAL-HA-HB1 + 8 159 1 5 7 # PROA-1-VAL-N-NH3 PROA-1-VAL-CA-CT1 PROA-1-VAL-CB-CT1 + 9 158 1 5 17 # PROA-1-VAL-N-NH3 PROA-1-VAL-CA-CT1 PROA-1-VAL-C-C + 10 106 6 5 7 # PROA-1-VAL-HA-HB1 PROA-1-VAL-CA-CT1 PROA-1-VAL-CB-CT1 + 11 104 6 5 17 # PROA-1-VAL-HA-HB1 PROA-1-VAL-CA-CT1 PROA-1-VAL-C-C + 12 58 7 5 17 # PROA-1-VAL-CB-CT1 PROA-1-VAL-CA-CT1 PROA-1-VAL-C-C + 13 89 5 7 8 # PROA-1-VAL-CA-CT1 PROA-1-VAL-CB-CT1 PROA-1-VAL-HB-HA1 + 14 78 5 7 9 # PROA-1-VAL-CA-CT1 PROA-1-VAL-CB-CT1 PROA-1-VAL-CG1-CT3 + 15 78 5 7 13 # PROA-1-VAL-CA-CT1 PROA-1-VAL-CB-CT1 PROA-1-VAL-CG2-CT3 + 16 91 8 7 9 # PROA-1-VAL-HB-HA1 PROA-1-VAL-CB-CT1 PROA-1-VAL-CG1-CT3 + 17 91 8 7 13 # PROA-1-VAL-HB-HA1 PROA-1-VAL-CB-CT1 PROA-1-VAL-CG2-CT3 + 18 80 9 7 13 # PROA-1-VAL-CG1-CT3 PROA-1-VAL-CB-CT1 PROA-1-VAL-CG2-CT3 + 19 101 7 9 10 # PROA-1-VAL-CB-CT1 PROA-1-VAL-CG1-CT3 PROA-1-VAL-HG11-HA3 + 20 101 7 9 11 # PROA-1-VAL-CB-CT1 PROA-1-VAL-CG1-CT3 PROA-1-VAL-HG12-HA3 + 21 101 7 9 12 # PROA-1-VAL-CB-CT1 PROA-1-VAL-CG1-CT3 PROA-1-VAL-HG13-HA3 + 22 103 10 9 11 # PROA-1-VAL-HG11-HA3 PROA-1-VAL-CG1-CT3 PROA-1-VAL-HG12-HA3 + 23 103 10 9 12 # PROA-1-VAL-HG11-HA3 PROA-1-VAL-CG1-CT3 PROA-1-VAL-HG13-HA3 + 24 103 11 9 12 # PROA-1-VAL-HG12-HA3 PROA-1-VAL-CG1-CT3 PROA-1-VAL-HG13-HA3 + 25 101 7 13 14 # PROA-1-VAL-CB-CT1 PROA-1-VAL-CG2-CT3 PROA-1-VAL-HG21-HA3 + 26 101 7 13 15 # PROA-1-VAL-CB-CT1 PROA-1-VAL-CG2-CT3 PROA-1-VAL-HG22-HA3 + 27 101 7 13 16 # PROA-1-VAL-CB-CT1 PROA-1-VAL-CG2-CT3 PROA-1-VAL-HG23-HA3 + 28 103 14 13 15 # PROA-1-VAL-HG21-HA3 PROA-1-VAL-CG2-CT3 PROA-1-VAL-HG22-HA3 + 29 103 14 13 16 # PROA-1-VAL-HG21-HA3 PROA-1-VAL-CG2-CT3 PROA-1-VAL-HG23-HA3 + 30 103 15 13 16 # PROA-1-VAL-HG22-HA3 PROA-1-VAL-CG2-CT3 PROA-1-VAL-HG23-HA3 + 31 186 5 17 18 # PROA-1-VAL-CA-CT1 PROA-1-VAL-C-C PROA-1-VAL-O-O + 32 146 5 17 19 # PROA-1-VAL-CA-CT1 PROA-1-VAL-C-C PROA-2-LYS-N-NH1 + 33 188 18 17 19 # PROA-1-VAL-O-O PROA-1-VAL-C-C PROA-2-LYS-N-NH1 + 34 82 17 19 20 # PROA-1-VAL-C-C PROA-2-LYS-N-NH1 PROA-2-LYS-HN-H + 35 64 17 19 21 # PROA-1-VAL-C-C PROA-2-LYS-N-NH1 PROA-2-LYS-CA-CT1 + 36 83 20 19 21 # PROA-2-LYS-HN-H PROA-2-LYS-N-NH1 PROA-2-LYS-CA-CT1 + 37 154 19 21 22 # PROA-2-LYS-N-NH1 PROA-2-LYS-CA-CT1 PROA-2-LYS-HA-HB1 + 38 151 19 21 23 # PROA-2-LYS-N-NH1 PROA-2-LYS-CA-CT1 PROA-2-LYS-CB-CT2 + 39 148 19 21 39 # PROA-2-LYS-N-NH1 PROA-2-LYS-CA-CT1 PROA-2-LYS-C-C + 40 107 22 21 23 # PROA-2-LYS-HA-HB1 PROA-2-LYS-CA-CT1 PROA-2-LYS-CB-CT2 + 41 104 22 21 39 # PROA-2-LYS-HA-HB1 PROA-2-LYS-CA-CT1 PROA-2-LYS-C-C + 42 67 23 21 39 # PROA-2-LYS-CB-CT2 PROA-2-LYS-CA-CT1 PROA-2-LYS-C-C + 43 95 21 23 24 # PROA-2-LYS-CA-CT1 PROA-2-LYS-CB-CT2 PROA-2-LYS-HB1-HA2 + 44 95 21 23 25 # PROA-2-LYS-CA-CT1 PROA-2-LYS-CB-CT2 PROA-2-LYS-HB2-HA2 + 45 69 21 23 26 # PROA-2-LYS-CA-CT1 PROA-2-LYS-CB-CT2 PROA-2-LYS-CG-CT2 + 46 98 24 23 25 # PROA-2-LYS-HB1-HA2 PROA-2-LYS-CB-CT2 PROA-2-LYS-HB2-HA2 + 47 96 24 23 26 # PROA-2-LYS-HB1-HA2 PROA-2-LYS-CB-CT2 PROA-2-LYS-CG-CT2 + 48 96 25 23 26 # PROA-2-LYS-HB2-HA2 PROA-2-LYS-CB-CT2 PROA-2-LYS-CG-CT2 + 49 96 23 26 27 # PROA-2-LYS-CB-CT2 PROA-2-LYS-CG-CT2 PROA-2-LYS-HG1-HA2 + 50 96 23 26 28 # PROA-2-LYS-CB-CT2 PROA-2-LYS-CG-CT2 PROA-2-LYS-HG2-HA2 + 51 70 23 26 29 # PROA-2-LYS-CB-CT2 PROA-2-LYS-CG-CT2 PROA-2-LYS-CD-CT2 + 52 98 27 26 28 # PROA-2-LYS-HG1-HA2 PROA-2-LYS-CG-CT2 PROA-2-LYS-HG2-HA2 + 53 96 27 26 29 # PROA-2-LYS-HG1-HA2 PROA-2-LYS-CG-CT2 PROA-2-LYS-CD-CT2 + 54 96 28 26 29 # PROA-2-LYS-HG2-HA2 PROA-2-LYS-CG-CT2 PROA-2-LYS-CD-CT2 + 55 96 26 29 30 # PROA-2-LYS-CG-CT2 PROA-2-LYS-CD-CT2 PROA-2-LYS-HD1-HA2 + 56 96 26 29 31 # PROA-2-LYS-CG-CT2 PROA-2-LYS-CD-CT2 PROA-2-LYS-HD2-HA2 + 57 70 26 29 32 # PROA-2-LYS-CG-CT2 PROA-2-LYS-CD-CT2 PROA-2-LYS-CE-CT2 + 58 98 30 29 31 # PROA-2-LYS-HD1-HA2 PROA-2-LYS-CD-CT2 PROA-2-LYS-HD2-HA2 + 59 96 30 29 32 # PROA-2-LYS-HD1-HA2 PROA-2-LYS-CD-CT2 PROA-2-LYS-CE-CT2 + 60 96 31 29 32 # PROA-2-LYS-HD2-HA2 PROA-2-LYS-CD-CT2 PROA-2-LYS-CE-CT2 + 61 96 29 32 33 # PROA-2-LYS-CD-CT2 PROA-2-LYS-CE-CT2 PROA-2-LYS-HE1-HA2 + 62 96 29 32 34 # PROA-2-LYS-CD-CT2 PROA-2-LYS-CE-CT2 PROA-2-LYS-HE2-HA2 + 63 161 29 32 35 # PROA-2-LYS-CD-CT2 PROA-2-LYS-CE-CT2 PROA-2-LYS-NZ-NH3 + 64 98 33 32 34 # PROA-2-LYS-HE1-HA2 PROA-2-LYS-CE-CT2 PROA-2-LYS-HE2-HA2 + 65 162 33 32 35 # PROA-2-LYS-HE1-HA2 PROA-2-LYS-CE-CT2 PROA-2-LYS-NZ-NH3 + 66 162 34 32 35 # PROA-2-LYS-HE2-HA2 PROA-2-LYS-CE-CT2 PROA-2-LYS-NZ-NH3 + 67 116 32 35 36 # PROA-2-LYS-CE-CT2 PROA-2-LYS-NZ-NH3 PROA-2-LYS-HZ1-HC + 68 116 32 35 37 # PROA-2-LYS-CE-CT2 PROA-2-LYS-NZ-NH3 PROA-2-LYS-HZ2-HC + 69 116 32 35 38 # PROA-2-LYS-CE-CT2 PROA-2-LYS-NZ-NH3 PROA-2-LYS-HZ3-HC + 70 117 36 35 37 # PROA-2-LYS-HZ1-HC PROA-2-LYS-NZ-NH3 PROA-2-LYS-HZ2-HC + 71 117 36 35 38 # PROA-2-LYS-HZ1-HC PROA-2-LYS-NZ-NH3 PROA-2-LYS-HZ3-HC + 72 117 37 35 38 # PROA-2-LYS-HZ2-HC PROA-2-LYS-NZ-NH3 PROA-2-LYS-HZ3-HC + 73 186 21 39 40 # PROA-2-LYS-CA-CT1 PROA-2-LYS-C-C PROA-2-LYS-O-O + 74 146 21 39 41 # PROA-2-LYS-CA-CT1 PROA-2-LYS-C-C PROA-3-CYS-N-NH1 + 75 188 40 39 41 # PROA-2-LYS-O-O PROA-2-LYS-C-C PROA-3-CYS-N-NH1 + 76 82 39 41 42 # PROA-2-LYS-C-C PROA-3-CYS-N-NH1 PROA-3-CYS-HN-H + 77 64 39 41 43 # PROA-2-LYS-C-C PROA-3-CYS-N-NH1 PROA-3-CYS-CA-CT1 + 78 83 42 41 43 # PROA-3-CYS-HN-H PROA-3-CYS-N-NH1 PROA-3-CYS-CA-CT1 + 79 154 41 43 44 # PROA-3-CYS-N-NH1 PROA-3-CYS-CA-CT1 PROA-3-CYS-HA-HB1 + 80 151 41 43 45 # PROA-3-CYS-N-NH1 PROA-3-CYS-CA-CT1 PROA-3-CYS-CB-CT2 + 81 148 41 43 50 # PROA-3-CYS-N-NH1 PROA-3-CYS-CA-CT1 PROA-3-CYS-C-C + 82 107 44 43 45 # PROA-3-CYS-HA-HB1 PROA-3-CYS-CA-CT1 PROA-3-CYS-CB-CT2 + 83 104 44 43 50 # PROA-3-CYS-HA-HB1 PROA-3-CYS-CA-CT1 PROA-3-CYS-C-C + 84 67 45 43 50 # PROA-3-CYS-CB-CT2 PROA-3-CYS-CA-CT1 PROA-3-CYS-C-C + 85 95 43 45 46 # PROA-3-CYS-CA-CT1 PROA-3-CYS-CB-CT2 PROA-3-CYS-HB1-HA2 + 86 95 43 45 47 # PROA-3-CYS-CA-CT1 PROA-3-CYS-CB-CT2 PROA-3-CYS-HB2-HA2 + 87 203 43 45 48 # PROA-3-CYS-CA-CT1 PROA-3-CYS-CB-CT2 PROA-3-CYS-SG-S + 88 98 46 45 47 # PROA-3-CYS-HB1-HA2 PROA-3-CYS-CB-CT2 PROA-3-CYS-HB2-HA2 + 89 204 46 45 48 # PROA-3-CYS-HB1-HA2 PROA-3-CYS-CB-CT2 PROA-3-CYS-SG-S + 90 204 47 45 48 # PROA-3-CYS-HB2-HA2 PROA-3-CYS-CB-CT2 PROA-3-CYS-SG-S + 91 141 45 48 49 # PROA-3-CYS-CB-CT2 PROA-3-CYS-SG-S PROA-3-CYS-HG1-HS + 92 186 43 50 51 # PROA-3-CYS-CA-CT1 PROA-3-CYS-C-C PROA-3-CYS-O-O + 93 146 43 50 52 # PROA-3-CYS-CA-CT1 PROA-3-CYS-C-C PROA-4-PHE-N-NH1 + 94 188 51 50 52 # PROA-3-CYS-O-O PROA-3-CYS-C-C PROA-4-PHE-N-NH1 + 95 82 50 52 53 # PROA-3-CYS-C-C PROA-4-PHE-N-NH1 PROA-4-PHE-HN-H + 96 64 50 52 54 # PROA-3-CYS-C-C PROA-4-PHE-N-NH1 PROA-4-PHE-CA-CT1 + 97 83 53 52 54 # PROA-4-PHE-HN-H PROA-4-PHE-N-NH1 PROA-4-PHE-CA-CT1 + 98 154 52 54 55 # PROA-4-PHE-N-NH1 PROA-4-PHE-CA-CT1 PROA-4-PHE-HA-HB1 + 99 151 52 54 56 # PROA-4-PHE-N-NH1 PROA-4-PHE-CA-CT1 PROA-4-PHE-CB-CT2 + 100 148 52 54 70 # PROA-4-PHE-N-NH1 PROA-4-PHE-CA-CT1 PROA-4-PHE-C-C + 101 107 55 54 56 # PROA-4-PHE-HA-HB1 PROA-4-PHE-CA-CT1 PROA-4-PHE-CB-CT2 + 102 104 55 54 70 # PROA-4-PHE-HA-HB1 PROA-4-PHE-CA-CT1 PROA-4-PHE-C-C + 103 67 56 54 70 # PROA-4-PHE-CB-CT2 PROA-4-PHE-CA-CT1 PROA-4-PHE-C-C + 104 95 54 56 57 # PROA-4-PHE-CA-CT1 PROA-4-PHE-CB-CT2 PROA-4-PHE-HB1-HA2 + 105 95 54 56 58 # PROA-4-PHE-CA-CT1 PROA-4-PHE-CB-CT2 PROA-4-PHE-HB2-HA2 + 106 59 54 56 59 # PROA-4-PHE-CA-CT1 PROA-4-PHE-CB-CT2 PROA-4-PHE-CG-CA + 107 98 57 56 58 # PROA-4-PHE-HB1-HA2 PROA-4-PHE-CB-CT2 PROA-4-PHE-HB2-HA2 + 108 92 57 56 59 # PROA-4-PHE-HB1-HA2 PROA-4-PHE-CB-CT2 PROA-4-PHE-CG-CA + 109 92 58 56 59 # PROA-4-PHE-HB2-HA2 PROA-4-PHE-CB-CT2 PROA-4-PHE-CG-CA + 110 65 56 59 60 # PROA-4-PHE-CB-CT2 PROA-4-PHE-CG-CA PROA-4-PHE-CD1-CA + 111 65 56 59 66 # PROA-4-PHE-CB-CT2 PROA-4-PHE-CG-CA PROA-4-PHE-CD2-CA + 112 1 60 59 66 # PROA-4-PHE-CD1-CA PROA-4-PHE-CG-CA PROA-4-PHE-CD2-CA + 113 139 59 60 61 # PROA-4-PHE-CG-CA PROA-4-PHE-CD1-CA PROA-4-PHE-HD1-HP + 114 1 59 60 62 # PROA-4-PHE-CG-CA PROA-4-PHE-CD1-CA PROA-4-PHE-CE1-CA + 115 139 61 60 62 # PROA-4-PHE-HD1-HP PROA-4-PHE-CD1-CA PROA-4-PHE-CE1-CA + 116 139 60 62 63 # PROA-4-PHE-CD1-CA PROA-4-PHE-CE1-CA PROA-4-PHE-HE1-HP + 117 1 60 62 64 # PROA-4-PHE-CD1-CA PROA-4-PHE-CE1-CA PROA-4-PHE-CZ-CA + 118 139 63 62 64 # PROA-4-PHE-HE1-HP PROA-4-PHE-CE1-CA PROA-4-PHE-CZ-CA + 119 139 62 64 65 # PROA-4-PHE-CE1-CA PROA-4-PHE-CZ-CA PROA-4-PHE-HZ-HP + 120 1 62 64 68 # PROA-4-PHE-CE1-CA PROA-4-PHE-CZ-CA PROA-4-PHE-CE2-CA + 121 139 65 64 68 # PROA-4-PHE-HZ-HP PROA-4-PHE-CZ-CA PROA-4-PHE-CE2-CA + 122 139 59 66 67 # PROA-4-PHE-CG-CA PROA-4-PHE-CD2-CA PROA-4-PHE-HD2-HP + 123 1 59 66 68 # PROA-4-PHE-CG-CA PROA-4-PHE-CD2-CA PROA-4-PHE-CE2-CA + 124 139 67 66 68 # PROA-4-PHE-HD2-HP PROA-4-PHE-CD2-CA PROA-4-PHE-CE2-CA + 125 1 64 68 66 # PROA-4-PHE-CZ-CA PROA-4-PHE-CE2-CA PROA-4-PHE-CD2-CA + 126 139 64 68 69 # PROA-4-PHE-CZ-CA PROA-4-PHE-CE2-CA PROA-4-PHE-HE2-HP + 127 139 66 68 69 # PROA-4-PHE-CD2-CA PROA-4-PHE-CE2-CA PROA-4-PHE-HE2-HP + 128 186 54 70 71 # PROA-4-PHE-CA-CT1 PROA-4-PHE-C-C PROA-4-PHE-O-O + 129 146 54 70 72 # PROA-4-PHE-CA-CT1 PROA-4-PHE-C-C PROA-5-ASN-N-NH1 + 130 188 71 70 72 # PROA-4-PHE-O-O PROA-4-PHE-C-C PROA-5-ASN-N-NH1 + 131 82 70 72 73 # PROA-4-PHE-C-C PROA-5-ASN-N-NH1 PROA-5-ASN-HN-H + 132 64 70 72 74 # PROA-4-PHE-C-C PROA-5-ASN-N-NH1 PROA-5-ASN-CA-CT1 + 133 83 73 72 74 # PROA-5-ASN-HN-H PROA-5-ASN-N-NH1 PROA-5-ASN-CA-CT1 + 134 154 72 74 75 # PROA-5-ASN-N-NH1 PROA-5-ASN-CA-CT1 PROA-5-ASN-HA-HB1 + 135 151 72 74 76 # PROA-5-ASN-N-NH1 PROA-5-ASN-CA-CT1 PROA-5-ASN-CB-CT2 + 136 148 72 74 84 # PROA-5-ASN-N-NH1 PROA-5-ASN-CA-CT1 PROA-5-ASN-C-C + 137 107 75 74 76 # PROA-5-ASN-HA-HB1 PROA-5-ASN-CA-CT1 PROA-5-ASN-CB-CT2 + 138 104 75 74 84 # PROA-5-ASN-HA-HB1 PROA-5-ASN-CA-CT1 PROA-5-ASN-C-C + 139 67 76 74 84 # PROA-5-ASN-CB-CT2 PROA-5-ASN-CA-CT1 PROA-5-ASN-C-C + 140 95 74 76 77 # PROA-5-ASN-CA-CT1 PROA-5-ASN-CB-CT2 PROA-5-ASN-HB1-HA2 + 141 95 74 76 78 # PROA-5-ASN-CA-CT1 PROA-5-ASN-CB-CT2 PROA-5-ASN-HB2-HA2 + 142 60 74 76 79 # PROA-5-ASN-CA-CT1 PROA-5-ASN-CB-CT2 PROA-5-ASN-CG-CC + 143 98 77 76 78 # PROA-5-ASN-HB1-HA2 PROA-5-ASN-CB-CT2 PROA-5-ASN-HB2-HA2 + 144 93 77 76 79 # PROA-5-ASN-HB1-HA2 PROA-5-ASN-CB-CT2 PROA-5-ASN-CG-CC + 145 93 78 76 79 # PROA-5-ASN-HB2-HA2 PROA-5-ASN-CB-CT2 PROA-5-ASN-CG-CC + 146 189 76 79 80 # PROA-5-ASN-CB-CT2 PROA-5-ASN-CG-CC PROA-5-ASN-OD1-O + 147 157 76 79 81 # PROA-5-ASN-CB-CT2 PROA-5-ASN-CG-CC PROA-5-ASN-ND2-NH2 + 148 190 80 79 81 # PROA-5-ASN-OD1-O PROA-5-ASN-CG-CC PROA-5-ASN-ND2-NH2 + 149 85 79 81 82 # PROA-5-ASN-CG-CC PROA-5-ASN-ND2-NH2 PROA-5-ASN-HD21-H + 150 85 79 81 83 # PROA-5-ASN-CG-CC PROA-5-ASN-ND2-NH2 PROA-5-ASN-HD22-H + 151 86 82 81 83 # PROA-5-ASN-HD21-H PROA-5-ASN-ND2-NH2 PROA-5-ASN-HD22-H + 152 186 74 84 85 # PROA-5-ASN-CA-CT1 PROA-5-ASN-C-C PROA-5-ASN-O-O + 153 146 74 84 86 # PROA-5-ASN-CA-CT1 PROA-5-ASN-C-C PROA-6-CYS-N-NH1 + 154 188 85 84 86 # PROA-5-ASN-O-O PROA-5-ASN-C-C PROA-6-CYS-N-NH1 + 155 82 84 86 87 # PROA-5-ASN-C-C PROA-6-CYS-N-NH1 PROA-6-CYS-HN-H + 156 64 84 86 88 # PROA-5-ASN-C-C PROA-6-CYS-N-NH1 PROA-6-CYS-CA-CT1 + 157 83 87 86 88 # PROA-6-CYS-HN-H PROA-6-CYS-N-NH1 PROA-6-CYS-CA-CT1 + 158 154 86 88 89 # PROA-6-CYS-N-NH1 PROA-6-CYS-CA-CT1 PROA-6-CYS-HA-HB1 + 159 151 86 88 90 # PROA-6-CYS-N-NH1 PROA-6-CYS-CA-CT1 PROA-6-CYS-CB-CT2 + 160 148 86 88 95 # PROA-6-CYS-N-NH1 PROA-6-CYS-CA-CT1 PROA-6-CYS-C-C + 161 107 89 88 90 # PROA-6-CYS-HA-HB1 PROA-6-CYS-CA-CT1 PROA-6-CYS-CB-CT2 + 162 104 89 88 95 # PROA-6-CYS-HA-HB1 PROA-6-CYS-CA-CT1 PROA-6-CYS-C-C + 163 67 90 88 95 # PROA-6-CYS-CB-CT2 PROA-6-CYS-CA-CT1 PROA-6-CYS-C-C + 164 95 88 90 91 # PROA-6-CYS-CA-CT1 PROA-6-CYS-CB-CT2 PROA-6-CYS-HB1-HA2 + 165 95 88 90 92 # PROA-6-CYS-CA-CT1 PROA-6-CYS-CB-CT2 PROA-6-CYS-HB2-HA2 + 166 203 88 90 93 # PROA-6-CYS-CA-CT1 PROA-6-CYS-CB-CT2 PROA-6-CYS-SG-S + 167 98 91 90 92 # PROA-6-CYS-HB1-HA2 PROA-6-CYS-CB-CT2 PROA-6-CYS-HB2-HA2 + 168 204 91 90 93 # PROA-6-CYS-HB1-HA2 PROA-6-CYS-CB-CT2 PROA-6-CYS-SG-S + 169 204 92 90 93 # PROA-6-CYS-HB2-HA2 PROA-6-CYS-CB-CT2 PROA-6-CYS-SG-S + 170 141 90 93 94 # PROA-6-CYS-CB-CT2 PROA-6-CYS-SG-S PROA-6-CYS-HG1-HS + 171 186 88 95 96 # PROA-6-CYS-CA-CT1 PROA-6-CYS-C-C PROA-6-CYS-O-O + 172 146 88 95 97 # PROA-6-CYS-CA-CT1 PROA-6-CYS-C-C PROA-7-GLY-N-NH1 + 173 188 96 95 97 # PROA-6-CYS-O-O PROA-6-CYS-C-C PROA-7-GLY-N-NH1 + 174 82 95 97 98 # PROA-6-CYS-C-C PROA-7-GLY-N-NH1 PROA-7-GLY-HN-H + 175 72 95 97 99 # PROA-6-CYS-C-C PROA-7-GLY-N-NH1 PROA-7-GLY-CA-CT2 + 176 84 98 97 99 # PROA-7-GLY-HN-H PROA-7-GLY-N-NH1 PROA-7-GLY-CA-CT2 + 177 156 97 99 100 # PROA-7-GLY-N-NH1 PROA-7-GLY-CA-CT2 PROA-7-GLY-HA1-HB2 + 178 156 97 99 101 # PROA-7-GLY-N-NH1 PROA-7-GLY-CA-CT2 PROA-7-GLY-HA2-HB2 + 179 155 97 99 102 # PROA-7-GLY-N-NH1 PROA-7-GLY-CA-CT2 PROA-7-GLY-C-C + 180 111 100 99 101 # PROA-7-GLY-HA1-HB2 PROA-7-GLY-CA-CT2 PROA-7-GLY-HA2-HB2 + 181 110 100 99 102 # PROA-7-GLY-HA1-HB2 PROA-7-GLY-CA-CT2 PROA-7-GLY-C-C + 182 110 101 99 102 # PROA-7-GLY-HA2-HB2 PROA-7-GLY-CA-CT2 PROA-7-GLY-C-C + 183 187 99 102 103 # PROA-7-GLY-CA-CT2 PROA-7-GLY-C-C PROA-7-GLY-O-O + 184 147 99 102 104 # PROA-7-GLY-CA-CT2 PROA-7-GLY-C-C PROA-8-LYS-N-NH1 + 185 188 103 102 104 # PROA-7-GLY-O-O PROA-7-GLY-C-C PROA-8-LYS-N-NH1 + 186 82 102 104 105 # PROA-7-GLY-C-C PROA-8-LYS-N-NH1 PROA-8-LYS-HN-H + 187 64 102 104 106 # PROA-7-GLY-C-C PROA-8-LYS-N-NH1 PROA-8-LYS-CA-CT1 + 188 83 105 104 106 # PROA-8-LYS-HN-H PROA-8-LYS-N-NH1 PROA-8-LYS-CA-CT1 + 189 154 104 106 107 # PROA-8-LYS-N-NH1 PROA-8-LYS-CA-CT1 PROA-8-LYS-HA-HB1 + 190 151 104 106 108 # PROA-8-LYS-N-NH1 PROA-8-LYS-CA-CT1 PROA-8-LYS-CB-CT2 + 191 148 104 106 124 # PROA-8-LYS-N-NH1 PROA-8-LYS-CA-CT1 PROA-8-LYS-C-C + 192 107 107 106 108 # PROA-8-LYS-HA-HB1 PROA-8-LYS-CA-CT1 PROA-8-LYS-CB-CT2 + 193 104 107 106 124 # PROA-8-LYS-HA-HB1 PROA-8-LYS-CA-CT1 PROA-8-LYS-C-C + 194 67 108 106 124 # PROA-8-LYS-CB-CT2 PROA-8-LYS-CA-CT1 PROA-8-LYS-C-C + 195 95 106 108 109 # PROA-8-LYS-CA-CT1 PROA-8-LYS-CB-CT2 PROA-8-LYS-HB1-HA2 + 196 95 106 108 110 # PROA-8-LYS-CA-CT1 PROA-8-LYS-CB-CT2 PROA-8-LYS-HB2-HA2 + 197 69 106 108 111 # PROA-8-LYS-CA-CT1 PROA-8-LYS-CB-CT2 PROA-8-LYS-CG-CT2 + 198 98 109 108 110 # PROA-8-LYS-HB1-HA2 PROA-8-LYS-CB-CT2 PROA-8-LYS-HB2-HA2 + 199 96 109 108 111 # PROA-8-LYS-HB1-HA2 PROA-8-LYS-CB-CT2 PROA-8-LYS-CG-CT2 + 200 96 110 108 111 # PROA-8-LYS-HB2-HA2 PROA-8-LYS-CB-CT2 PROA-8-LYS-CG-CT2 + 201 96 108 111 112 # PROA-8-LYS-CB-CT2 PROA-8-LYS-CG-CT2 PROA-8-LYS-HG1-HA2 + 202 96 108 111 113 # PROA-8-LYS-CB-CT2 PROA-8-LYS-CG-CT2 PROA-8-LYS-HG2-HA2 + 203 70 108 111 114 # PROA-8-LYS-CB-CT2 PROA-8-LYS-CG-CT2 PROA-8-LYS-CD-CT2 + 204 98 112 111 113 # PROA-8-LYS-HG1-HA2 PROA-8-LYS-CG-CT2 PROA-8-LYS-HG2-HA2 + 205 96 112 111 114 # PROA-8-LYS-HG1-HA2 PROA-8-LYS-CG-CT2 PROA-8-LYS-CD-CT2 + 206 96 113 111 114 # PROA-8-LYS-HG2-HA2 PROA-8-LYS-CG-CT2 PROA-8-LYS-CD-CT2 + 207 96 111 114 115 # PROA-8-LYS-CG-CT2 PROA-8-LYS-CD-CT2 PROA-8-LYS-HD1-HA2 + 208 96 111 114 116 # PROA-8-LYS-CG-CT2 PROA-8-LYS-CD-CT2 PROA-8-LYS-HD2-HA2 + 209 70 111 114 117 # PROA-8-LYS-CG-CT2 PROA-8-LYS-CD-CT2 PROA-8-LYS-CE-CT2 + 210 98 115 114 116 # PROA-8-LYS-HD1-HA2 PROA-8-LYS-CD-CT2 PROA-8-LYS-HD2-HA2 + 211 96 115 114 117 # PROA-8-LYS-HD1-HA2 PROA-8-LYS-CD-CT2 PROA-8-LYS-CE-CT2 + 212 96 116 114 117 # PROA-8-LYS-HD2-HA2 PROA-8-LYS-CD-CT2 PROA-8-LYS-CE-CT2 + 213 96 114 117 118 # PROA-8-LYS-CD-CT2 PROA-8-LYS-CE-CT2 PROA-8-LYS-HE1-HA2 + 214 96 114 117 119 # PROA-8-LYS-CD-CT2 PROA-8-LYS-CE-CT2 PROA-8-LYS-HE2-HA2 + 215 161 114 117 120 # PROA-8-LYS-CD-CT2 PROA-8-LYS-CE-CT2 PROA-8-LYS-NZ-NH3 + 216 98 118 117 119 # PROA-8-LYS-HE1-HA2 PROA-8-LYS-CE-CT2 PROA-8-LYS-HE2-HA2 + 217 162 118 117 120 # PROA-8-LYS-HE1-HA2 PROA-8-LYS-CE-CT2 PROA-8-LYS-NZ-NH3 + 218 162 119 117 120 # PROA-8-LYS-HE2-HA2 PROA-8-LYS-CE-CT2 PROA-8-LYS-NZ-NH3 + 219 116 117 120 121 # PROA-8-LYS-CE-CT2 PROA-8-LYS-NZ-NH3 PROA-8-LYS-HZ1-HC + 220 116 117 120 122 # PROA-8-LYS-CE-CT2 PROA-8-LYS-NZ-NH3 PROA-8-LYS-HZ2-HC + 221 116 117 120 123 # PROA-8-LYS-CE-CT2 PROA-8-LYS-NZ-NH3 PROA-8-LYS-HZ3-HC + 222 117 121 120 122 # PROA-8-LYS-HZ1-HC PROA-8-LYS-NZ-NH3 PROA-8-LYS-HZ2-HC + 223 117 121 120 123 # PROA-8-LYS-HZ1-HC PROA-8-LYS-NZ-NH3 PROA-8-LYS-HZ3-HC + 224 117 122 120 123 # PROA-8-LYS-HZ2-HC PROA-8-LYS-NZ-NH3 PROA-8-LYS-HZ3-HC + 225 186 106 124 125 # PROA-8-LYS-CA-CT1 PROA-8-LYS-C-C PROA-8-LYS-O-O + 226 146 106 124 126 # PROA-8-LYS-CA-CT1 PROA-8-LYS-C-C PROA-9-GLU-N-NH1 + 227 188 125 124 126 # PROA-8-LYS-O-O PROA-8-LYS-C-C PROA-9-GLU-N-NH1 + 228 82 124 126 127 # PROA-8-LYS-C-C PROA-9-GLU-N-NH1 PROA-9-GLU-HN-H + 229 64 124 126 128 # PROA-8-LYS-C-C PROA-9-GLU-N-NH1 PROA-9-GLU-CA-CT1 + 230 83 127 126 128 # PROA-9-GLU-HN-H PROA-9-GLU-N-NH1 PROA-9-GLU-CA-CT1 + 231 154 126 128 129 # PROA-9-GLU-N-NH1 PROA-9-GLU-CA-CT1 PROA-9-GLU-HA-HB1 + 232 152 126 128 130 # PROA-9-GLU-N-NH1 PROA-9-GLU-CA-CT1 PROA-9-GLU-CB-CT2A + 233 148 126 128 139 # PROA-9-GLU-N-NH1 PROA-9-GLU-CA-CT1 PROA-9-GLU-C-C + 234 108 129 128 130 # PROA-9-GLU-HA-HB1 PROA-9-GLU-CA-CT1 PROA-9-GLU-CB-CT2A + 235 104 129 128 139 # PROA-9-GLU-HA-HB1 PROA-9-GLU-CA-CT1 PROA-9-GLU-C-C + 236 73 130 128 139 # PROA-9-GLU-CB-CT2A PROA-9-GLU-CA-CT1 PROA-9-GLU-C-C + 237 63 128 130 131 # PROA-9-GLU-CA-CT1 PROA-9-GLU-CB-CT2A PROA-9-GLU-HB1-HA2 + 238 63 128 130 132 # PROA-9-GLU-CA-CT1 PROA-9-GLU-CB-CT2A PROA-9-GLU-HB2-HA2 + 239 62 128 130 133 # PROA-9-GLU-CA-CT1 PROA-9-GLU-CB-CT2A PROA-9-GLU-CG-CT2 + 240 100 131 130 132 # PROA-9-GLU-HB1-HA2 PROA-9-GLU-CB-CT2A PROA-9-GLU-HB2-HA2 + 241 99 131 130 133 # PROA-9-GLU-HB1-HA2 PROA-9-GLU-CB-CT2A PROA-9-GLU-CG-CT2 + 242 99 132 130 133 # PROA-9-GLU-HB2-HA2 PROA-9-GLU-CB-CT2A PROA-9-GLU-CG-CT2 + 243 75 130 133 134 # PROA-9-GLU-CB-CT2A PROA-9-GLU-CG-CT2 PROA-9-GLU-HG1-HA2 + 244 75 130 133 135 # PROA-9-GLU-CB-CT2A PROA-9-GLU-CG-CT2 PROA-9-GLU-HG2-HA2 + 245 74 130 133 136 # PROA-9-GLU-CB-CT2A PROA-9-GLU-CG-CT2 PROA-9-GLU-CD-CC + 246 98 134 133 135 # PROA-9-GLU-HG1-HA2 PROA-9-GLU-CG-CT2 PROA-9-GLU-HG2-HA2 + 247 93 134 133 136 # PROA-9-GLU-HG1-HA2 PROA-9-GLU-CG-CT2 PROA-9-GLU-CD-CC + 248 93 135 133 136 # PROA-9-GLU-HG2-HA2 PROA-9-GLU-CG-CT2 PROA-9-GLU-CD-CC + 249 192 133 136 137 # PROA-9-GLU-CG-CT2 PROA-9-GLU-CD-CC PROA-9-GLU-OE1-OC + 250 192 133 136 138 # PROA-9-GLU-CG-CT2 PROA-9-GLU-CD-CC PROA-9-GLU-OE2-OC + 251 193 137 136 138 # PROA-9-GLU-OE1-OC PROA-9-GLU-CD-CC PROA-9-GLU-OE2-OC + 252 186 128 139 140 # PROA-9-GLU-CA-CT1 PROA-9-GLU-C-C PROA-9-GLU-O-O + 253 146 128 139 141 # PROA-9-GLU-CA-CT1 PROA-9-GLU-C-C PROA-10-GLY-N-NH1 + 254 188 140 139 141 # PROA-9-GLU-O-O PROA-9-GLU-C-C PROA-10-GLY-N-NH1 + 255 82 139 141 142 # PROA-9-GLU-C-C PROA-10-GLY-N-NH1 PROA-10-GLY-HN-H + 256 72 139 141 143 # PROA-9-GLU-C-C PROA-10-GLY-N-NH1 PROA-10-GLY-CA-CT2 + 257 84 142 141 143 # PROA-10-GLY-HN-H PROA-10-GLY-N-NH1 PROA-10-GLY-CA-CT2 + 258 156 141 143 144 # PROA-10-GLY-N-NH1 PROA-10-GLY-CA-CT2 PROA-10-GLY-HA1-HB2 + 259 156 141 143 145 # PROA-10-GLY-N-NH1 PROA-10-GLY-CA-CT2 PROA-10-GLY-HA2-HB2 + 260 155 141 143 146 # PROA-10-GLY-N-NH1 PROA-10-GLY-CA-CT2 PROA-10-GLY-C-C + 261 111 144 143 145 # PROA-10-GLY-HA1-HB2 PROA-10-GLY-CA-CT2 PROA-10-GLY-HA2-HB2 + 262 110 144 143 146 # PROA-10-GLY-HA1-HB2 PROA-10-GLY-CA-CT2 PROA-10-GLY-C-C + 263 110 145 143 146 # PROA-10-GLY-HA2-HB2 PROA-10-GLY-CA-CT2 PROA-10-GLY-C-C + 264 187 143 146 147 # PROA-10-GLY-CA-CT2 PROA-10-GLY-C-C PROA-10-GLY-O-O + 265 147 143 146 148 # PROA-10-GLY-CA-CT2 PROA-10-GLY-C-C PROA-11-HSD-N-NH1 + 266 188 147 146 148 # PROA-10-GLY-O-O PROA-10-GLY-C-C PROA-11-HSD-N-NH1 + 267 82 146 148 149 # PROA-10-GLY-C-C PROA-11-HSD-N-NH1 PROA-11-HSD-HN-H + 268 64 146 148 150 # PROA-10-GLY-C-C PROA-11-HSD-N-NH1 PROA-11-HSD-CA-CT1 + 269 83 149 148 150 # PROA-11-HSD-HN-H PROA-11-HSD-N-NH1 PROA-11-HSD-CA-CT1 + 270 154 148 150 151 # PROA-11-HSD-N-NH1 PROA-11-HSD-CA-CT1 PROA-11-HSD-HA-HB1 + 271 151 148 150 152 # PROA-11-HSD-N-NH1 PROA-11-HSD-CA-CT1 PROA-11-HSD-CB-CT2 + 272 148 148 150 163 # PROA-11-HSD-N-NH1 PROA-11-HSD-CA-CT1 PROA-11-HSD-C-C + 273 107 151 150 152 # PROA-11-HSD-HA-HB1 PROA-11-HSD-CA-CT1 PROA-11-HSD-CB-CT2 + 274 104 151 150 163 # PROA-11-HSD-HA-HB1 PROA-11-HSD-CA-CT1 PROA-11-HSD-C-C + 275 67 152 150 163 # PROA-11-HSD-CB-CT2 PROA-11-HSD-CA-CT1 PROA-11-HSD-C-C + 276 95 150 152 153 # PROA-11-HSD-CA-CT1 PROA-11-HSD-CB-CT2 PROA-11-HSD-HB1-HA2 + 277 95 150 152 154 # PROA-11-HSD-CA-CT1 PROA-11-HSD-CB-CT2 PROA-11-HSD-HB2-HA2 + 278 61 150 152 157 # PROA-11-HSD-CA-CT1 PROA-11-HSD-CB-CT2 PROA-11-HSD-CG-CPH1 + 279 98 153 152 154 # PROA-11-HSD-HB1-HA2 PROA-11-HSD-CB-CT2 PROA-11-HSD-HB2-HA2 + 280 94 153 152 157 # PROA-11-HSD-HB1-HA2 PROA-11-HSD-CB-CT2 PROA-11-HSD-CG-CPH1 + 281 94 154 152 157 # PROA-11-HSD-HB2-HA2 PROA-11-HSD-CB-CT2 PROA-11-HSD-CG-CPH1 + 282 87 156 155 157 # PROA-11-HSD-HD1-H PROA-11-HSD-ND1-NR1 PROA-11-HSD-CG-CPH1 + 283 88 156 155 158 # PROA-11-HSD-HD1-H PROA-11-HSD-ND1-NR1 PROA-11-HSD-CE1-CPH2 + 284 56 157 155 158 # PROA-11-HSD-CG-CPH1 PROA-11-HSD-ND1-NR1 PROA-11-HSD-CE1-CPH2 + 285 180 152 157 155 # PROA-11-HSD-CB-CT2 PROA-11-HSD-CG-CPH1 PROA-11-HSD-ND1-NR1 + 286 66 152 157 161 # PROA-11-HSD-CB-CT2 PROA-11-HSD-CG-CPH1 PROA-11-HSD-CD2-CPH1 + 287 179 155 157 161 # PROA-11-HSD-ND1-NR1 PROA-11-HSD-CG-CPH1 PROA-11-HSD-CD2-CPH1 + 288 181 155 158 159 # PROA-11-HSD-ND1-NR1 PROA-11-HSD-CE1-CPH2 PROA-11-HSD-HE1-HR1 + 289 185 155 158 160 # PROA-11-HSD-ND1-NR1 PROA-11-HSD-CE1-CPH2 PROA-11-HSD-NE2-NR2 + 290 184 159 158 160 # PROA-11-HSD-HE1-HR1 PROA-11-HSD-CE1-CPH2 PROA-11-HSD-NE2-NR2 + 291 57 158 160 161 # PROA-11-HSD-CE1-CPH2 PROA-11-HSD-NE2-NR2 PROA-11-HSD-CD2-CPH1 + 292 182 157 161 160 # PROA-11-HSD-CG-CPH1 PROA-11-HSD-CD2-CPH1 PROA-11-HSD-NE2-NR2 + 293 140 157 161 162 # PROA-11-HSD-CG-CPH1 PROA-11-HSD-CD2-CPH1 PROA-11-HSD-HD2-HR3 + 294 183 160 161 162 # PROA-11-HSD-NE2-NR2 PROA-11-HSD-CD2-CPH1 PROA-11-HSD-HD2-HR3 + 295 186 150 163 164 # PROA-11-HSD-CA-CT1 PROA-11-HSD-C-C PROA-11-HSD-O-O + 296 146 150 163 165 # PROA-11-HSD-CA-CT1 PROA-11-HSD-C-C PROA-12-ILE-N-NH1 + 297 188 164 163 165 # PROA-11-HSD-O-O PROA-11-HSD-C-C PROA-12-ILE-N-NH1 + 298 82 163 165 166 # PROA-11-HSD-C-C PROA-12-ILE-N-NH1 PROA-12-ILE-HN-H + 299 64 163 165 167 # PROA-11-HSD-C-C PROA-12-ILE-N-NH1 PROA-12-ILE-CA-CT1 + 300 83 166 165 167 # PROA-12-ILE-HN-H PROA-12-ILE-N-NH1 PROA-12-ILE-CA-CT1 + 301 154 165 167 168 # PROA-12-ILE-N-NH1 PROA-12-ILE-CA-CT1 PROA-12-ILE-HA-HB1 + 302 150 165 167 169 # PROA-12-ILE-N-NH1 PROA-12-ILE-CA-CT1 PROA-12-ILE-CB-CT1 + 303 148 165 167 182 # PROA-12-ILE-N-NH1 PROA-12-ILE-CA-CT1 PROA-12-ILE-C-C + 304 106 168 167 169 # PROA-12-ILE-HA-HB1 PROA-12-ILE-CA-CT1 PROA-12-ILE-CB-CT1 + 305 104 168 167 182 # PROA-12-ILE-HA-HB1 PROA-12-ILE-CA-CT1 PROA-12-ILE-C-C + 306 58 169 167 182 # PROA-12-ILE-CB-CT1 PROA-12-ILE-CA-CT1 PROA-12-ILE-C-C + 307 89 167 169 170 # PROA-12-ILE-CA-CT1 PROA-12-ILE-CB-CT1 PROA-12-ILE-HB-HA1 + 308 78 167 169 171 # PROA-12-ILE-CA-CT1 PROA-12-ILE-CB-CT1 PROA-12-ILE-CG2-CT3 + 309 68 167 169 175 # PROA-12-ILE-CA-CT1 PROA-12-ILE-CB-CT1 PROA-12-ILE-CG1-CT2 + 310 91 170 169 171 # PROA-12-ILE-HB-HA1 PROA-12-ILE-CB-CT1 PROA-12-ILE-CG2-CT3 + 311 90 170 169 175 # PROA-12-ILE-HB-HA1 PROA-12-ILE-CB-CT1 PROA-12-ILE-CG1-CT2 + 312 79 171 169 175 # PROA-12-ILE-CG2-CT3 PROA-12-ILE-CB-CT1 PROA-12-ILE-CG1-CT2 + 313 101 169 171 172 # PROA-12-ILE-CB-CT1 PROA-12-ILE-CG2-CT3 PROA-12-ILE-HG21-HA3 + 314 101 169 171 173 # PROA-12-ILE-CB-CT1 PROA-12-ILE-CG2-CT3 PROA-12-ILE-HG22-HA3 + 315 101 169 171 174 # PROA-12-ILE-CB-CT1 PROA-12-ILE-CG2-CT3 PROA-12-ILE-HG23-HA3 + 316 103 172 171 173 # PROA-12-ILE-HG21-HA3 PROA-12-ILE-CG2-CT3 PROA-12-ILE-HG22-HA3 + 317 103 172 171 174 # PROA-12-ILE-HG21-HA3 PROA-12-ILE-CG2-CT3 PROA-12-ILE-HG23-HA3 + 318 103 173 171 174 # PROA-12-ILE-HG22-HA3 PROA-12-ILE-CG2-CT3 PROA-12-ILE-HG23-HA3 + 319 95 169 175 176 # PROA-12-ILE-CB-CT1 PROA-12-ILE-CG1-CT2 PROA-12-ILE-HG11-HA2 + 320 95 169 175 177 # PROA-12-ILE-CB-CT1 PROA-12-ILE-CG1-CT2 PROA-12-ILE-HG12-HA2 + 321 81 169 175 178 # PROA-12-ILE-CB-CT1 PROA-12-ILE-CG1-CT2 PROA-12-ILE-CD-CT3 + 322 98 176 175 177 # PROA-12-ILE-HG11-HA2 PROA-12-ILE-CG1-CT2 PROA-12-ILE-HG12-HA2 + 323 97 176 175 178 # PROA-12-ILE-HG11-HA2 PROA-12-ILE-CG1-CT2 PROA-12-ILE-CD-CT3 + 324 97 177 175 178 # PROA-12-ILE-HG12-HA2 PROA-12-ILE-CG1-CT2 PROA-12-ILE-CD-CT3 + 325 102 175 178 179 # PROA-12-ILE-CG1-CT2 PROA-12-ILE-CD-CT3 PROA-12-ILE-HD1-HA3 + 326 102 175 178 180 # PROA-12-ILE-CG1-CT2 PROA-12-ILE-CD-CT3 PROA-12-ILE-HD2-HA3 + 327 102 175 178 181 # PROA-12-ILE-CG1-CT2 PROA-12-ILE-CD-CT3 PROA-12-ILE-HD3-HA3 + 328 103 179 178 180 # PROA-12-ILE-HD1-HA3 PROA-12-ILE-CD-CT3 PROA-12-ILE-HD2-HA3 + 329 103 179 178 181 # PROA-12-ILE-HD1-HA3 PROA-12-ILE-CD-CT3 PROA-12-ILE-HD3-HA3 + 330 103 180 178 181 # PROA-12-ILE-HD2-HA3 PROA-12-ILE-CD-CT3 PROA-12-ILE-HD3-HA3 + 331 186 167 182 183 # PROA-12-ILE-CA-CT1 PROA-12-ILE-C-C PROA-12-ILE-O-O + 332 146 167 182 184 # PROA-12-ILE-CA-CT1 PROA-12-ILE-C-C PROA-13-ALA-N-NH1 + 333 188 183 182 184 # PROA-12-ILE-O-O PROA-12-ILE-C-C PROA-13-ALA-N-NH1 + 334 82 182 184 185 # PROA-12-ILE-C-C PROA-13-ALA-N-NH1 PROA-13-ALA-HN-H + 335 64 182 184 186 # PROA-12-ILE-C-C PROA-13-ALA-N-NH1 PROA-13-ALA-CA-CT1 + 336 83 185 184 186 # PROA-13-ALA-HN-H PROA-13-ALA-N-NH1 PROA-13-ALA-CA-CT1 + 337 154 184 186 187 # PROA-13-ALA-N-NH1 PROA-13-ALA-CA-CT1 PROA-13-ALA-HA-HB1 + 338 153 184 186 188 # PROA-13-ALA-N-NH1 PROA-13-ALA-CA-CT1 PROA-13-ALA-CB-CT3 + 339 148 184 186 192 # PROA-13-ALA-N-NH1 PROA-13-ALA-CA-CT1 PROA-13-ALA-C-C + 340 109 187 186 188 # PROA-13-ALA-HA-HB1 PROA-13-ALA-CA-CT1 PROA-13-ALA-CB-CT3 + 341 104 187 186 192 # PROA-13-ALA-HA-HB1 PROA-13-ALA-CA-CT1 PROA-13-ALA-C-C + 342 76 188 186 192 # PROA-13-ALA-CB-CT3 PROA-13-ALA-CA-CT1 PROA-13-ALA-C-C + 343 101 186 188 189 # PROA-13-ALA-CA-CT1 PROA-13-ALA-CB-CT3 PROA-13-ALA-HB1-HA3 + 344 101 186 188 190 # PROA-13-ALA-CA-CT1 PROA-13-ALA-CB-CT3 PROA-13-ALA-HB2-HA3 + 345 101 186 188 191 # PROA-13-ALA-CA-CT1 PROA-13-ALA-CB-CT3 PROA-13-ALA-HB3-HA3 + 346 103 189 188 190 # PROA-13-ALA-HB1-HA3 PROA-13-ALA-CB-CT3 PROA-13-ALA-HB2-HA3 + 347 103 189 188 191 # PROA-13-ALA-HB1-HA3 PROA-13-ALA-CB-CT3 PROA-13-ALA-HB3-HA3 + 348 103 190 188 191 # PROA-13-ALA-HB2-HA3 PROA-13-ALA-CB-CT3 PROA-13-ALA-HB3-HA3 + 349 186 186 192 193 # PROA-13-ALA-CA-CT1 PROA-13-ALA-C-C PROA-13-ALA-O-O + 350 146 186 192 194 # PROA-13-ALA-CA-CT1 PROA-13-ALA-C-C PROA-14-ARG-N-NH1 + 351 188 193 192 194 # PROA-13-ALA-O-O PROA-13-ALA-C-C PROA-14-ARG-N-NH1 + 352 82 192 194 195 # PROA-13-ALA-C-C PROA-14-ARG-N-NH1 PROA-14-ARG-HN-H + 353 64 192 194 196 # PROA-13-ALA-C-C PROA-14-ARG-N-NH1 PROA-14-ARG-CA-CT1 + 354 83 195 194 196 # PROA-14-ARG-HN-H PROA-14-ARG-N-NH1 PROA-14-ARG-CA-CT1 + 355 154 194 196 197 # PROA-14-ARG-N-NH1 PROA-14-ARG-CA-CT1 PROA-14-ARG-HA-HB1 + 356 151 194 196 198 # PROA-14-ARG-N-NH1 PROA-14-ARG-CA-CT1 PROA-14-ARG-CB-CT2 + 357 148 194 196 216 # PROA-14-ARG-N-NH1 PROA-14-ARG-CA-CT1 PROA-14-ARG-C-C + 358 107 197 196 198 # PROA-14-ARG-HA-HB1 PROA-14-ARG-CA-CT1 PROA-14-ARG-CB-CT2 + 359 104 197 196 216 # PROA-14-ARG-HA-HB1 PROA-14-ARG-CA-CT1 PROA-14-ARG-C-C + 360 67 198 196 216 # PROA-14-ARG-CB-CT2 PROA-14-ARG-CA-CT1 PROA-14-ARG-C-C + 361 95 196 198 199 # PROA-14-ARG-CA-CT1 PROA-14-ARG-CB-CT2 PROA-14-ARG-HB1-HA2 + 362 95 196 198 200 # PROA-14-ARG-CA-CT1 PROA-14-ARG-CB-CT2 PROA-14-ARG-HB2-HA2 + 363 69 196 198 201 # PROA-14-ARG-CA-CT1 PROA-14-ARG-CB-CT2 PROA-14-ARG-CG-CT2 + 364 98 199 198 200 # PROA-14-ARG-HB1-HA2 PROA-14-ARG-CB-CT2 PROA-14-ARG-HB2-HA2 + 365 96 199 198 201 # PROA-14-ARG-HB1-HA2 PROA-14-ARG-CB-CT2 PROA-14-ARG-CG-CT2 + 366 96 200 198 201 # PROA-14-ARG-HB2-HA2 PROA-14-ARG-CB-CT2 PROA-14-ARG-CG-CT2 + 367 96 198 201 202 # PROA-14-ARG-CB-CT2 PROA-14-ARG-CG-CT2 PROA-14-ARG-HG1-HA2 + 368 96 198 201 203 # PROA-14-ARG-CB-CT2 PROA-14-ARG-CG-CT2 PROA-14-ARG-HG2-HA2 + 369 70 198 201 204 # PROA-14-ARG-CB-CT2 PROA-14-ARG-CG-CT2 PROA-14-ARG-CD-CT2 + 370 98 202 201 203 # PROA-14-ARG-HG1-HA2 PROA-14-ARG-CG-CT2 PROA-14-ARG-HG2-HA2 + 371 96 202 201 204 # PROA-14-ARG-HG1-HA2 PROA-14-ARG-CG-CT2 PROA-14-ARG-CD-CT2 + 372 96 203 201 204 # PROA-14-ARG-HG2-HA2 PROA-14-ARG-CG-CT2 PROA-14-ARG-CD-CT2 + 373 96 201 204 205 # PROA-14-ARG-CG-CT2 PROA-14-ARG-CD-CT2 PROA-14-ARG-HD1-HA2 + 374 96 201 204 206 # PROA-14-ARG-CG-CT2 PROA-14-ARG-CD-CT2 PROA-14-ARG-HD2-HA2 + 375 144 201 204 207 # PROA-14-ARG-CG-CT2 PROA-14-ARG-CD-CT2 PROA-14-ARG-NE-NC2 + 376 98 205 204 206 # PROA-14-ARG-HD1-HA2 PROA-14-ARG-CD-CT2 PROA-14-ARG-HD2-HA2 + 377 145 205 204 207 # PROA-14-ARG-HD1-HA2 PROA-14-ARG-CD-CT2 PROA-14-ARG-NE-NC2 + 378 145 206 204 207 # PROA-14-ARG-HD2-HA2 PROA-14-ARG-CD-CT2 PROA-14-ARG-NE-NC2 + 379 113 204 207 208 # PROA-14-ARG-CD-CT2 PROA-14-ARG-NE-NC2 PROA-14-ARG-HE-HC + 380 71 204 207 209 # PROA-14-ARG-CD-CT2 PROA-14-ARG-NE-NC2 PROA-14-ARG-CZ-C + 381 112 208 207 209 # PROA-14-ARG-HE-HC PROA-14-ARG-NE-NC2 PROA-14-ARG-CZ-C + 382 143 207 209 210 # PROA-14-ARG-NE-NC2 PROA-14-ARG-CZ-C PROA-14-ARG-NH1-NC2 + 383 143 207 209 213 # PROA-14-ARG-NE-NC2 PROA-14-ARG-CZ-C PROA-14-ARG-NH2-NC2 + 384 143 210 209 213 # PROA-14-ARG-NH1-NC2 PROA-14-ARG-CZ-C PROA-14-ARG-NH2-NC2 + 385 112 209 210 211 # PROA-14-ARG-CZ-C PROA-14-ARG-NH1-NC2 PROA-14-ARG-HH11-HC + 386 112 209 210 212 # PROA-14-ARG-CZ-C PROA-14-ARG-NH1-NC2 PROA-14-ARG-HH12-HC + 387 114 211 210 212 # PROA-14-ARG-HH11-HC PROA-14-ARG-NH1-NC2 PROA-14-ARG-HH12-HC + 388 112 209 213 214 # PROA-14-ARG-CZ-C PROA-14-ARG-NH2-NC2 PROA-14-ARG-HH21-HC + 389 112 209 213 215 # PROA-14-ARG-CZ-C PROA-14-ARG-NH2-NC2 PROA-14-ARG-HH22-HC + 390 114 214 213 215 # PROA-14-ARG-HH21-HC PROA-14-ARG-NH2-NC2 PROA-14-ARG-HH22-HC + 391 186 196 216 217 # PROA-14-ARG-CA-CT1 PROA-14-ARG-C-C PROA-14-ARG-O-O + 392 146 196 216 218 # PROA-14-ARG-CA-CT1 PROA-14-ARG-C-C PROA-15-ASN-N-NH1 + 393 188 217 216 218 # PROA-14-ARG-O-O PROA-14-ARG-C-C PROA-15-ASN-N-NH1 + 394 82 216 218 219 # PROA-14-ARG-C-C PROA-15-ASN-N-NH1 PROA-15-ASN-HN-H + 395 64 216 218 220 # PROA-14-ARG-C-C PROA-15-ASN-N-NH1 PROA-15-ASN-CA-CT1 + 396 83 219 218 220 # PROA-15-ASN-HN-H PROA-15-ASN-N-NH1 PROA-15-ASN-CA-CT1 + 397 154 218 220 221 # PROA-15-ASN-N-NH1 PROA-15-ASN-CA-CT1 PROA-15-ASN-HA-HB1 + 398 151 218 220 222 # PROA-15-ASN-N-NH1 PROA-15-ASN-CA-CT1 PROA-15-ASN-CB-CT2 + 399 148 218 220 230 # PROA-15-ASN-N-NH1 PROA-15-ASN-CA-CT1 PROA-15-ASN-C-C + 400 107 221 220 222 # PROA-15-ASN-HA-HB1 PROA-15-ASN-CA-CT1 PROA-15-ASN-CB-CT2 + 401 104 221 220 230 # PROA-15-ASN-HA-HB1 PROA-15-ASN-CA-CT1 PROA-15-ASN-C-C + 402 67 222 220 230 # PROA-15-ASN-CB-CT2 PROA-15-ASN-CA-CT1 PROA-15-ASN-C-C + 403 95 220 222 223 # PROA-15-ASN-CA-CT1 PROA-15-ASN-CB-CT2 PROA-15-ASN-HB1-HA2 + 404 95 220 222 224 # PROA-15-ASN-CA-CT1 PROA-15-ASN-CB-CT2 PROA-15-ASN-HB2-HA2 + 405 60 220 222 225 # PROA-15-ASN-CA-CT1 PROA-15-ASN-CB-CT2 PROA-15-ASN-CG-CC + 406 98 223 222 224 # PROA-15-ASN-HB1-HA2 PROA-15-ASN-CB-CT2 PROA-15-ASN-HB2-HA2 + 407 93 223 222 225 # PROA-15-ASN-HB1-HA2 PROA-15-ASN-CB-CT2 PROA-15-ASN-CG-CC + 408 93 224 222 225 # PROA-15-ASN-HB2-HA2 PROA-15-ASN-CB-CT2 PROA-15-ASN-CG-CC + 409 189 222 225 226 # PROA-15-ASN-CB-CT2 PROA-15-ASN-CG-CC PROA-15-ASN-OD1-O + 410 157 222 225 227 # PROA-15-ASN-CB-CT2 PROA-15-ASN-CG-CC PROA-15-ASN-ND2-NH2 + 411 190 226 225 227 # PROA-15-ASN-OD1-O PROA-15-ASN-CG-CC PROA-15-ASN-ND2-NH2 + 412 85 225 227 228 # PROA-15-ASN-CG-CC PROA-15-ASN-ND2-NH2 PROA-15-ASN-HD21-H + 413 85 225 227 229 # PROA-15-ASN-CG-CC PROA-15-ASN-ND2-NH2 PROA-15-ASN-HD22-H + 414 86 228 227 229 # PROA-15-ASN-HD21-H PROA-15-ASN-ND2-NH2 PROA-15-ASN-HD22-H + 415 186 220 230 231 # PROA-15-ASN-CA-CT1 PROA-15-ASN-C-C PROA-15-ASN-O-O + 416 146 220 230 232 # PROA-15-ASN-CA-CT1 PROA-15-ASN-C-C PROA-16-CYS-N-NH1 + 417 188 231 230 232 # PROA-15-ASN-O-O PROA-15-ASN-C-C PROA-16-CYS-N-NH1 + 418 82 230 232 233 # PROA-15-ASN-C-C PROA-16-CYS-N-NH1 PROA-16-CYS-HN-H + 419 64 230 232 234 # PROA-15-ASN-C-C PROA-16-CYS-N-NH1 PROA-16-CYS-CA-CT1 + 420 83 233 232 234 # PROA-16-CYS-HN-H PROA-16-CYS-N-NH1 PROA-16-CYS-CA-CT1 + 421 154 232 234 235 # PROA-16-CYS-N-NH1 PROA-16-CYS-CA-CT1 PROA-16-CYS-HA-HB1 + 422 151 232 234 236 # PROA-16-CYS-N-NH1 PROA-16-CYS-CA-CT1 PROA-16-CYS-CB-CT2 + 423 148 232 234 241 # PROA-16-CYS-N-NH1 PROA-16-CYS-CA-CT1 PROA-16-CYS-C-C + 424 107 235 234 236 # PROA-16-CYS-HA-HB1 PROA-16-CYS-CA-CT1 PROA-16-CYS-CB-CT2 + 425 104 235 234 241 # PROA-16-CYS-HA-HB1 PROA-16-CYS-CA-CT1 PROA-16-CYS-C-C + 426 67 236 234 241 # PROA-16-CYS-CB-CT2 PROA-16-CYS-CA-CT1 PROA-16-CYS-C-C + 427 95 234 236 237 # PROA-16-CYS-CA-CT1 PROA-16-CYS-CB-CT2 PROA-16-CYS-HB1-HA2 + 428 95 234 236 238 # PROA-16-CYS-CA-CT1 PROA-16-CYS-CB-CT2 PROA-16-CYS-HB2-HA2 + 429 203 234 236 239 # PROA-16-CYS-CA-CT1 PROA-16-CYS-CB-CT2 PROA-16-CYS-SG-S + 430 98 237 236 238 # PROA-16-CYS-HB1-HA2 PROA-16-CYS-CB-CT2 PROA-16-CYS-HB2-HA2 + 431 204 237 236 239 # PROA-16-CYS-HB1-HA2 PROA-16-CYS-CB-CT2 PROA-16-CYS-SG-S + 432 204 238 236 239 # PROA-16-CYS-HB2-HA2 PROA-16-CYS-CB-CT2 PROA-16-CYS-SG-S + 433 141 236 239 240 # PROA-16-CYS-CB-CT2 PROA-16-CYS-SG-S PROA-16-CYS-HG1-HS + 434 186 234 241 242 # PROA-16-CYS-CA-CT1 PROA-16-CYS-C-C PROA-16-CYS-O-O + 435 146 234 241 243 # PROA-16-CYS-CA-CT1 PROA-16-CYS-C-C PROA-17-ARG-N-NH1 + 436 188 242 241 243 # PROA-16-CYS-O-O PROA-16-CYS-C-C PROA-17-ARG-N-NH1 + 437 82 241 243 244 # PROA-16-CYS-C-C PROA-17-ARG-N-NH1 PROA-17-ARG-HN-H + 438 64 241 243 245 # PROA-16-CYS-C-C PROA-17-ARG-N-NH1 PROA-17-ARG-CA-CT1 + 439 83 244 243 245 # PROA-17-ARG-HN-H PROA-17-ARG-N-NH1 PROA-17-ARG-CA-CT1 + 440 154 243 245 246 # PROA-17-ARG-N-NH1 PROA-17-ARG-CA-CT1 PROA-17-ARG-HA-HB1 + 441 151 243 245 247 # PROA-17-ARG-N-NH1 PROA-17-ARG-CA-CT1 PROA-17-ARG-CB-CT2 + 442 148 243 245 265 # PROA-17-ARG-N-NH1 PROA-17-ARG-CA-CT1 PROA-17-ARG-C-C + 443 107 246 245 247 # PROA-17-ARG-HA-HB1 PROA-17-ARG-CA-CT1 PROA-17-ARG-CB-CT2 + 444 104 246 245 265 # PROA-17-ARG-HA-HB1 PROA-17-ARG-CA-CT1 PROA-17-ARG-C-C + 445 67 247 245 265 # PROA-17-ARG-CB-CT2 PROA-17-ARG-CA-CT1 PROA-17-ARG-C-C + 446 95 245 247 248 # PROA-17-ARG-CA-CT1 PROA-17-ARG-CB-CT2 PROA-17-ARG-HB1-HA2 + 447 95 245 247 249 # PROA-17-ARG-CA-CT1 PROA-17-ARG-CB-CT2 PROA-17-ARG-HB2-HA2 + 448 69 245 247 250 # PROA-17-ARG-CA-CT1 PROA-17-ARG-CB-CT2 PROA-17-ARG-CG-CT2 + 449 98 248 247 249 # PROA-17-ARG-HB1-HA2 PROA-17-ARG-CB-CT2 PROA-17-ARG-HB2-HA2 + 450 96 248 247 250 # PROA-17-ARG-HB1-HA2 PROA-17-ARG-CB-CT2 PROA-17-ARG-CG-CT2 + 451 96 249 247 250 # PROA-17-ARG-HB2-HA2 PROA-17-ARG-CB-CT2 PROA-17-ARG-CG-CT2 + 452 96 247 250 251 # PROA-17-ARG-CB-CT2 PROA-17-ARG-CG-CT2 PROA-17-ARG-HG1-HA2 + 453 96 247 250 252 # PROA-17-ARG-CB-CT2 PROA-17-ARG-CG-CT2 PROA-17-ARG-HG2-HA2 + 454 70 247 250 253 # PROA-17-ARG-CB-CT2 PROA-17-ARG-CG-CT2 PROA-17-ARG-CD-CT2 + 455 98 251 250 252 # PROA-17-ARG-HG1-HA2 PROA-17-ARG-CG-CT2 PROA-17-ARG-HG2-HA2 + 456 96 251 250 253 # PROA-17-ARG-HG1-HA2 PROA-17-ARG-CG-CT2 PROA-17-ARG-CD-CT2 + 457 96 252 250 253 # PROA-17-ARG-HG2-HA2 PROA-17-ARG-CG-CT2 PROA-17-ARG-CD-CT2 + 458 96 250 253 254 # PROA-17-ARG-CG-CT2 PROA-17-ARG-CD-CT2 PROA-17-ARG-HD1-HA2 + 459 96 250 253 255 # PROA-17-ARG-CG-CT2 PROA-17-ARG-CD-CT2 PROA-17-ARG-HD2-HA2 + 460 144 250 253 256 # PROA-17-ARG-CG-CT2 PROA-17-ARG-CD-CT2 PROA-17-ARG-NE-NC2 + 461 98 254 253 255 # PROA-17-ARG-HD1-HA2 PROA-17-ARG-CD-CT2 PROA-17-ARG-HD2-HA2 + 462 145 254 253 256 # PROA-17-ARG-HD1-HA2 PROA-17-ARG-CD-CT2 PROA-17-ARG-NE-NC2 + 463 145 255 253 256 # PROA-17-ARG-HD2-HA2 PROA-17-ARG-CD-CT2 PROA-17-ARG-NE-NC2 + 464 113 253 256 257 # PROA-17-ARG-CD-CT2 PROA-17-ARG-NE-NC2 PROA-17-ARG-HE-HC + 465 71 253 256 258 # PROA-17-ARG-CD-CT2 PROA-17-ARG-NE-NC2 PROA-17-ARG-CZ-C + 466 112 257 256 258 # PROA-17-ARG-HE-HC PROA-17-ARG-NE-NC2 PROA-17-ARG-CZ-C + 467 143 256 258 259 # PROA-17-ARG-NE-NC2 PROA-17-ARG-CZ-C PROA-17-ARG-NH1-NC2 + 468 143 256 258 262 # PROA-17-ARG-NE-NC2 PROA-17-ARG-CZ-C PROA-17-ARG-NH2-NC2 + 469 143 259 258 262 # PROA-17-ARG-NH1-NC2 PROA-17-ARG-CZ-C PROA-17-ARG-NH2-NC2 + 470 112 258 259 260 # PROA-17-ARG-CZ-C PROA-17-ARG-NH1-NC2 PROA-17-ARG-HH11-HC + 471 112 258 259 261 # PROA-17-ARG-CZ-C PROA-17-ARG-NH1-NC2 PROA-17-ARG-HH12-HC + 472 114 260 259 261 # PROA-17-ARG-HH11-HC PROA-17-ARG-NH1-NC2 PROA-17-ARG-HH12-HC + 473 112 258 262 263 # PROA-17-ARG-CZ-C PROA-17-ARG-NH2-NC2 PROA-17-ARG-HH21-HC + 474 112 258 262 264 # PROA-17-ARG-CZ-C PROA-17-ARG-NH2-NC2 PROA-17-ARG-HH22-HC + 475 114 263 262 264 # PROA-17-ARG-HH21-HC PROA-17-ARG-NH2-NC2 PROA-17-ARG-HH22-HC + 476 186 245 265 266 # PROA-17-ARG-CA-CT1 PROA-17-ARG-C-C PROA-17-ARG-O-O + 477 146 245 265 267 # PROA-17-ARG-CA-CT1 PROA-17-ARG-C-C PROA-18-ALA-N-NH1 + 478 188 266 265 267 # PROA-17-ARG-O-O PROA-17-ARG-C-C PROA-18-ALA-N-NH1 + 479 82 265 267 268 # PROA-17-ARG-C-C PROA-18-ALA-N-NH1 PROA-18-ALA-HN-H + 480 64 265 267 269 # PROA-17-ARG-C-C PROA-18-ALA-N-NH1 PROA-18-ALA-CA-CT1 + 481 83 268 267 269 # PROA-18-ALA-HN-H PROA-18-ALA-N-NH1 PROA-18-ALA-CA-CT1 + 482 154 267 269 270 # PROA-18-ALA-N-NH1 PROA-18-ALA-CA-CT1 PROA-18-ALA-HA-HB1 + 483 153 267 269 271 # PROA-18-ALA-N-NH1 PROA-18-ALA-CA-CT1 PROA-18-ALA-CB-CT3 + 484 149 267 269 275 # PROA-18-ALA-N-NH1 PROA-18-ALA-CA-CT1 PROA-18-ALA-C-CC + 485 109 270 269 271 # PROA-18-ALA-HA-HB1 PROA-18-ALA-CA-CT1 PROA-18-ALA-CB-CT3 + 486 105 270 269 275 # PROA-18-ALA-HA-HB1 PROA-18-ALA-CA-CT1 PROA-18-ALA-C-CC + 487 77 271 269 275 # PROA-18-ALA-CB-CT3 PROA-18-ALA-CA-CT1 PROA-18-ALA-C-CC + 488 101 269 271 272 # PROA-18-ALA-CA-CT1 PROA-18-ALA-CB-CT3 PROA-18-ALA-HB1-HA3 + 489 101 269 271 273 # PROA-18-ALA-CA-CT1 PROA-18-ALA-CB-CT3 PROA-18-ALA-HB2-HA3 + 490 101 269 271 274 # PROA-18-ALA-CA-CT1 PROA-18-ALA-CB-CT3 PROA-18-ALA-HB3-HA3 + 491 103 272 271 273 # PROA-18-ALA-HB1-HA3 PROA-18-ALA-CB-CT3 PROA-18-ALA-HB2-HA3 + 492 103 272 271 274 # PROA-18-ALA-HB1-HA3 PROA-18-ALA-CB-CT3 PROA-18-ALA-HB3-HA3 + 493 103 273 271 274 # PROA-18-ALA-HB2-HA3 PROA-18-ALA-CB-CT3 PROA-18-ALA-HB3-HA3 + 494 191 269 275 276 # PROA-18-ALA-CA-CT1 PROA-18-ALA-C-CC PROA-18-ALA-OT1-OC + 495 191 269 275 277 # PROA-18-ALA-CA-CT1 PROA-18-ALA-C-CC PROA-18-ALA-OT2-OC + 496 193 276 275 277 # PROA-18-ALA-OT1-OC PROA-18-ALA-C-CC PROA-18-ALA-OT2-OC + 497 123 278 279 280 # DNAA-1-ADE-H5T-HN5 DNAA-1-ADE-O5'-ON5 DNAA-1-ADE-C5'-CN8B + 498 138 279 280 281 # DNAA-1-ADE-O5'-ON5 DNAA-1-ADE-C5'-CN8B DNAA-1-ADE-H5'-HN8 + 499 138 279 280 282 # DNAA-1-ADE-O5'-ON5 DNAA-1-ADE-C5'-CN8B DNAA-1-ADE-H5''-HN8 + 500 45 279 280 283 # DNAA-1-ADE-O5'-ON5 DNAA-1-ADE-C5'-CN8B DNAA-1-ADE-C4'-CN7 + 501 136 281 280 282 # DNAA-1-ADE-H5'-HN8 DNAA-1-ADE-C5'-CN8B DNAA-1-ADE-H5''-HN8 + 502 135 281 280 283 # DNAA-1-ADE-H5'-HN8 DNAA-1-ADE-C5'-CN8B DNAA-1-ADE-C4'-CN7 + 503 135 282 280 283 # DNAA-1-ADE-H5''-HN8 DNAA-1-ADE-C5'-CN8B DNAA-1-ADE-C4'-CN7 + 504 126 280 283 284 # DNAA-1-ADE-C5'-CN8B DNAA-1-ADE-C4'-CN7 DNAA-1-ADE-H4'-HN7 + 505 199 280 283 285 # DNAA-1-ADE-C5'-CN8B DNAA-1-ADE-C4'-CN7 DNAA-1-ADE-O4'-ON6 + 506 41 280 283 305 # DNAA-1-ADE-C5'-CN8B DNAA-1-ADE-C4'-CN7 DNAA-1-ADE-C3'-CN7 + 507 129 284 283 285 # DNAA-1-ADE-H4'-HN7 DNAA-1-ADE-C4'-CN7 DNAA-1-ADE-O4'-ON6 + 508 124 284 283 305 # DNAA-1-ADE-H4'-HN7 DNAA-1-ADE-C4'-CN7 DNAA-1-ADE-C3'-CN7 + 509 43 285 283 305 # DNAA-1-ADE-O4'-ON6 DNAA-1-ADE-C4'-CN7 DNAA-1-ADE-C3'-CN7 + 510 47 283 285 286 # DNAA-1-ADE-C4'-CN7 DNAA-1-ADE-O4'-ON6 DNAA-1-ADE-C1'-CN7B + 511 132 285 286 287 # DNAA-1-ADE-O4'-ON6 DNAA-1-ADE-C1'-CN7B DNAA-1-ADE-H1'-HN7 + 512 201 285 286 288 # DNAA-1-ADE-O4'-ON6 DNAA-1-ADE-C1'-CN7B DNAA-1-ADE-N9-NN2 + 513 200 285 286 302 # DNAA-1-ADE-O4'-ON6 DNAA-1-ADE-C1'-CN7B DNAA-1-ADE-C2'-CN8 + 514 130 287 286 288 # DNAA-1-ADE-H1'-HN7 DNAA-1-ADE-C1'-CN7B DNAA-1-ADE-N9-NN2 + 515 52 287 286 302 # DNAA-1-ADE-H1'-HN7 DNAA-1-ADE-C1'-CN7B DNAA-1-ADE-C2'-CN8 + 516 53 288 286 302 # DNAA-1-ADE-N9-NN2 DNAA-1-ADE-C1'-CN7B DNAA-1-ADE-C2'-CN8 + 517 23 286 288 291 # DNAA-1-ADE-C1'-CN7B DNAA-1-ADE-N9-NN2 DNAA-1-ADE-C8-CN4 + 518 35 286 288 297 # DNAA-1-ADE-C1'-CN7B DNAA-1-ADE-N9-NN2 DNAA-1-ADE-C4-CN5 + 519 22 291 288 297 # DNAA-1-ADE-C8-CN4 DNAA-1-ADE-N9-NN2 DNAA-1-ADE-C4-CN5 + 520 33 290 289 297 # DNAA-1-ADE-N7-NN4 DNAA-1-ADE-C5-CN5 DNAA-1-ADE-C4-CN5 + 521 12 290 289 298 # DNAA-1-ADE-N7-NN4 DNAA-1-ADE-C5-CN5 DNAA-1-ADE-C6-CN2 + 522 11 297 289 298 # DNAA-1-ADE-C4-CN5 DNAA-1-ADE-C5-CN5 DNAA-1-ADE-C6-CN2 + 523 27 289 290 291 # DNAA-1-ADE-C5-CN5 DNAA-1-ADE-N7-NN4 DNAA-1-ADE-C8-CN4 + 524 168 288 291 290 # DNAA-1-ADE-N9-NN2 DNAA-1-ADE-C8-CN4 DNAA-1-ADE-N7-NN4 + 525 167 288 291 292 # DNAA-1-ADE-N9-NN2 DNAA-1-ADE-C8-CN4 DNAA-1-ADE-H8-HN3 + 526 178 290 291 292 # DNAA-1-ADE-N7-NN4 DNAA-1-ADE-C8-CN4 DNAA-1-ADE-H8-HN3 + 527 15 294 293 298 # DNAA-1-ADE-C2-CN4 DNAA-1-ADE-N1-NN3A DNAA-1-ADE-C6-CN2 + 528 121 293 294 295 # DNAA-1-ADE-N1-NN3A DNAA-1-ADE-C2-CN4 DNAA-1-ADE-H2-HN3 + 529 177 293 294 296 # DNAA-1-ADE-N1-NN3A DNAA-1-ADE-C2-CN4 DNAA-1-ADE-N3-NN3A + 530 121 295 294 296 # DNAA-1-ADE-H2-HN3 DNAA-1-ADE-C2-CN4 DNAA-1-ADE-N3-NN3A + 531 26 294 296 297 # DNAA-1-ADE-C2-CN4 DNAA-1-ADE-N3-NN3A DNAA-1-ADE-C4-CN5 + 532 31 288 297 289 # DNAA-1-ADE-N9-NN2 DNAA-1-ADE-C4-CN5 DNAA-1-ADE-C5-CN5 + 533 169 288 297 296 # DNAA-1-ADE-N9-NN2 DNAA-1-ADE-C4-CN5 DNAA-1-ADE-N3-NN3A + 534 32 289 297 296 # DNAA-1-ADE-C5-CN5 DNAA-1-ADE-C4-CN5 DNAA-1-ADE-N3-NN3A + 535 30 289 298 293 # DNAA-1-ADE-C5-CN5 DNAA-1-ADE-C6-CN2 DNAA-1-ADE-N1-NN3A + 536 29 289 298 299 # DNAA-1-ADE-C5-CN5 DNAA-1-ADE-C6-CN2 DNAA-1-ADE-N6-NN1 + 537 176 293 298 299 # DNAA-1-ADE-N1-NN3A DNAA-1-ADE-C6-CN2 DNAA-1-ADE-N6-NN1 + 538 13 298 299 300 # DNAA-1-ADE-C6-CN2 DNAA-1-ADE-N6-NN1 DNAA-1-ADE-H61-HN1 + 539 13 298 299 301 # DNAA-1-ADE-C6-CN2 DNAA-1-ADE-N6-NN1 DNAA-1-ADE-H62-HN1 + 540 118 300 299 301 # DNAA-1-ADE-H61-HN1 DNAA-1-ADE-N6-NN1 DNAA-1-ADE-H62-HN1 + 541 49 286 302 303 # DNAA-1-ADE-C1'-CN7B DNAA-1-ADE-C2'-CN8 DNAA-1-ADE-H2''-HN8 + 542 49 286 302 304 # DNAA-1-ADE-C1'-CN7B DNAA-1-ADE-C2'-CN8 DNAA-1-ADE-H2'-HN8 + 543 48 286 302 305 # DNAA-1-ADE-C1'-CN7B DNAA-1-ADE-C2'-CN8 DNAA-1-ADE-C3'-CN7 + 544 134 303 302 304 # DNAA-1-ADE-H2''-HN8 DNAA-1-ADE-C2'-CN8 DNAA-1-ADE-H2'-HN8 + 545 133 303 302 305 # DNAA-1-ADE-H2''-HN8 DNAA-1-ADE-C2'-CN8 DNAA-1-ADE-C3'-CN7 + 546 133 304 302 305 # DNAA-1-ADE-H2'-HN8 DNAA-1-ADE-C2'-CN8 DNAA-1-ADE-C3'-CN7 + 547 50 283 305 302 # DNAA-1-ADE-C4'-CN7 DNAA-1-ADE-C3'-CN7 DNAA-1-ADE-C2'-CN8 + 548 124 283 305 306 # DNAA-1-ADE-C4'-CN7 DNAA-1-ADE-C3'-CN7 DNAA-1-ADE-H3'-HN7 + 549 42 283 305 307 # DNAA-1-ADE-C4'-CN7 DNAA-1-ADE-C3'-CN7 DNAA-1-ADE-O3'-ON2 + 550 125 302 305 306 # DNAA-1-ADE-C2'-CN8 DNAA-1-ADE-C3'-CN7 DNAA-1-ADE-H3'-HN7 + 551 51 302 305 307 # DNAA-1-ADE-C2'-CN8 DNAA-1-ADE-C3'-CN7 DNAA-1-ADE-O3'-ON2 + 552 127 306 305 307 # DNAA-1-ADE-H3'-HN7 DNAA-1-ADE-C3'-CN7 DNAA-1-ADE-O3'-ON2 + 553 46 305 307 308 # DNAA-1-ADE-C3'-CN7 DNAA-1-ADE-O3'-ON2 DNAA-2-CYT-P-P2 + 554 195 307 308 309 # DNAA-1-ADE-O3'-ON2 DNAA-2-CYT-P-P2 DNAA-2-CYT-O1P-ON3 + 555 195 307 308 310 # DNAA-1-ADE-O3'-ON2 DNAA-2-CYT-P-P2 DNAA-2-CYT-O2P-ON3 + 556 194 307 308 311 # DNAA-1-ADE-O3'-ON2 DNAA-2-CYT-P-P2 DNAA-2-CYT-O5'-ON2 + 557 196 309 308 310 # DNAA-2-CYT-O1P-ON3 DNAA-2-CYT-P-P2 DNAA-2-CYT-O2P-ON3 + 558 195 309 308 311 # DNAA-2-CYT-O1P-ON3 DNAA-2-CYT-P-P2 DNAA-2-CYT-O5'-ON2 + 559 195 310 308 311 # DNAA-2-CYT-O2P-ON3 DNAA-2-CYT-P-P2 DNAA-2-CYT-O5'-ON2 + 560 55 308 311 312 # DNAA-2-CYT-P-P2 DNAA-2-CYT-O5'-ON2 DNAA-2-CYT-C5'-CN8B + 561 137 311 312 313 # DNAA-2-CYT-O5'-ON2 DNAA-2-CYT-C5'-CN8B DNAA-2-CYT-H5'-HN8 + 562 137 311 312 314 # DNAA-2-CYT-O5'-ON2 DNAA-2-CYT-C5'-CN8B DNAA-2-CYT-H5''-HN8 + 563 44 311 312 315 # DNAA-2-CYT-O5'-ON2 DNAA-2-CYT-C5'-CN8B DNAA-2-CYT-C4'-CN7 + 564 136 313 312 314 # DNAA-2-CYT-H5'-HN8 DNAA-2-CYT-C5'-CN8B DNAA-2-CYT-H5''-HN8 + 565 135 313 312 315 # DNAA-2-CYT-H5'-HN8 DNAA-2-CYT-C5'-CN8B DNAA-2-CYT-C4'-CN7 + 566 135 314 312 315 # DNAA-2-CYT-H5''-HN8 DNAA-2-CYT-C5'-CN8B DNAA-2-CYT-C4'-CN7 + 567 126 312 315 316 # DNAA-2-CYT-C5'-CN8B DNAA-2-CYT-C4'-CN7 DNAA-2-CYT-H4'-HN7 + 568 199 312 315 317 # DNAA-2-CYT-C5'-CN8B DNAA-2-CYT-C4'-CN7 DNAA-2-CYT-O4'-ON6 + 569 41 312 315 335 # DNAA-2-CYT-C5'-CN8B DNAA-2-CYT-C4'-CN7 DNAA-2-CYT-C3'-CN7 + 570 129 316 315 317 # DNAA-2-CYT-H4'-HN7 DNAA-2-CYT-C4'-CN7 DNAA-2-CYT-O4'-ON6 + 571 124 316 315 335 # DNAA-2-CYT-H4'-HN7 DNAA-2-CYT-C4'-CN7 DNAA-2-CYT-C3'-CN7 + 572 43 317 315 335 # DNAA-2-CYT-O4'-ON6 DNAA-2-CYT-C4'-CN7 DNAA-2-CYT-C3'-CN7 + 573 47 315 317 318 # DNAA-2-CYT-C4'-CN7 DNAA-2-CYT-O4'-ON6 DNAA-2-CYT-C1'-CN7B + 574 132 317 318 319 # DNAA-2-CYT-O4'-ON6 DNAA-2-CYT-C1'-CN7B DNAA-2-CYT-H1'-HN7 + 575 201 317 318 320 # DNAA-2-CYT-O4'-ON6 DNAA-2-CYT-C1'-CN7B DNAA-2-CYT-N1-NN2 + 576 200 317 318 332 # DNAA-2-CYT-O4'-ON6 DNAA-2-CYT-C1'-CN7B DNAA-2-CYT-C2'-CN8 + 577 130 319 318 320 # DNAA-2-CYT-H1'-HN7 DNAA-2-CYT-C1'-CN7B DNAA-2-CYT-N1-NN2 + 578 52 319 318 332 # DNAA-2-CYT-H1'-HN7 DNAA-2-CYT-C1'-CN7B DNAA-2-CYT-C2'-CN8 + 579 53 320 318 332 # DNAA-2-CYT-N1-NN2 DNAA-2-CYT-C1'-CN7B DNAA-2-CYT-C2'-CN8 + 580 21 318 320 321 # DNAA-2-CYT-C1'-CN7B DNAA-2-CYT-N1-NN2 DNAA-2-CYT-C6-CN3 + 581 5 318 320 325 # DNAA-2-CYT-C1'-CN7B DNAA-2-CYT-N1-NN2 DNAA-2-CYT-C2-CN1 + 582 4 321 320 325 # DNAA-2-CYT-C6-CN3 DNAA-2-CYT-N1-NN2 DNAA-2-CYT-C2-CN1 + 583 119 320 321 322 # DNAA-2-CYT-N1-NN2 DNAA-2-CYT-C6-CN3 DNAA-2-CYT-H6-HN3 + 584 20 320 321 323 # DNAA-2-CYT-N1-NN2 DNAA-2-CYT-C6-CN3 DNAA-2-CYT-C5-CN3 + 585 19 322 321 323 # DNAA-2-CYT-H6-HN3 DNAA-2-CYT-C6-CN3 DNAA-2-CYT-C5-CN3 + 586 19 321 323 324 # DNAA-2-CYT-C6-CN3 DNAA-2-CYT-C5-CN3 DNAA-2-CYT-H5-HN3 + 587 9 321 323 328 # DNAA-2-CYT-C6-CN3 DNAA-2-CYT-C5-CN3 DNAA-2-CYT-C4-CN2 + 588 10 324 323 328 # DNAA-2-CYT-H5-HN3 DNAA-2-CYT-C5-CN3 DNAA-2-CYT-C4-CN2 + 589 166 320 325 326 # DNAA-2-CYT-N1-NN2 DNAA-2-CYT-C2-CN1 DNAA-2-CYT-O2-ON1C + 590 165 320 325 327 # DNAA-2-CYT-N1-NN2 DNAA-2-CYT-C2-CN1 DNAA-2-CYT-N3-NN3 + 591 174 326 325 327 # DNAA-2-CYT-O2-ON1C DNAA-2-CYT-C2-CN1 DNAA-2-CYT-N3-NN3 + 592 8 325 327 328 # DNAA-2-CYT-C2-CN1 DNAA-2-CYT-N3-NN3 DNAA-2-CYT-C4-CN2 + 593 18 323 328 327 # DNAA-2-CYT-C5-CN3 DNAA-2-CYT-C4-CN2 DNAA-2-CYT-N3-NN3 + 594 17 323 328 329 # DNAA-2-CYT-C5-CN3 DNAA-2-CYT-C4-CN2 DNAA-2-CYT-N4-NN1 + 595 175 327 328 329 # DNAA-2-CYT-N3-NN3 DNAA-2-CYT-C4-CN2 DNAA-2-CYT-N4-NN1 + 596 13 328 329 330 # DNAA-2-CYT-C4-CN2 DNAA-2-CYT-N4-NN1 DNAA-2-CYT-H41-HN1 + 597 13 328 329 331 # DNAA-2-CYT-C4-CN2 DNAA-2-CYT-N4-NN1 DNAA-2-CYT-H42-HN1 + 598 118 330 329 331 # DNAA-2-CYT-H41-HN1 DNAA-2-CYT-N4-NN1 DNAA-2-CYT-H42-HN1 + 599 49 318 332 333 # DNAA-2-CYT-C1'-CN7B DNAA-2-CYT-C2'-CN8 DNAA-2-CYT-H2''-HN8 + 600 49 318 332 334 # DNAA-2-CYT-C1'-CN7B DNAA-2-CYT-C2'-CN8 DNAA-2-CYT-H2'-HN8 + 601 48 318 332 335 # DNAA-2-CYT-C1'-CN7B DNAA-2-CYT-C2'-CN8 DNAA-2-CYT-C3'-CN7 + 602 134 333 332 334 # DNAA-2-CYT-H2''-HN8 DNAA-2-CYT-C2'-CN8 DNAA-2-CYT-H2'-HN8 + 603 133 333 332 335 # DNAA-2-CYT-H2''-HN8 DNAA-2-CYT-C2'-CN8 DNAA-2-CYT-C3'-CN7 + 604 133 334 332 335 # DNAA-2-CYT-H2'-HN8 DNAA-2-CYT-C2'-CN8 DNAA-2-CYT-C3'-CN7 + 605 50 315 335 332 # DNAA-2-CYT-C4'-CN7 DNAA-2-CYT-C3'-CN7 DNAA-2-CYT-C2'-CN8 + 606 124 315 335 336 # DNAA-2-CYT-C4'-CN7 DNAA-2-CYT-C3'-CN7 DNAA-2-CYT-H3'-HN7 + 607 42 315 335 337 # DNAA-2-CYT-C4'-CN7 DNAA-2-CYT-C3'-CN7 DNAA-2-CYT-O3'-ON2 + 608 125 332 335 336 # DNAA-2-CYT-C2'-CN8 DNAA-2-CYT-C3'-CN7 DNAA-2-CYT-H3'-HN7 + 609 51 332 335 337 # DNAA-2-CYT-C2'-CN8 DNAA-2-CYT-C3'-CN7 DNAA-2-CYT-O3'-ON2 + 610 127 336 335 337 # DNAA-2-CYT-H3'-HN7 DNAA-2-CYT-C3'-CN7 DNAA-2-CYT-O3'-ON2 + 611 46 335 337 338 # DNAA-2-CYT-C3'-CN7 DNAA-2-CYT-O3'-ON2 DNAA-3-GUA-P-P2 + 612 195 337 338 339 # DNAA-2-CYT-O3'-ON2 DNAA-3-GUA-P-P2 DNAA-3-GUA-O1P-ON3 + 613 195 337 338 340 # DNAA-2-CYT-O3'-ON2 DNAA-3-GUA-P-P2 DNAA-3-GUA-O2P-ON3 + 614 194 337 338 341 # DNAA-2-CYT-O3'-ON2 DNAA-3-GUA-P-P2 DNAA-3-GUA-O5'-ON2 + 615 196 339 338 340 # DNAA-3-GUA-O1P-ON3 DNAA-3-GUA-P-P2 DNAA-3-GUA-O2P-ON3 + 616 195 339 338 341 # DNAA-3-GUA-O1P-ON3 DNAA-3-GUA-P-P2 DNAA-3-GUA-O5'-ON2 + 617 195 340 338 341 # DNAA-3-GUA-O2P-ON3 DNAA-3-GUA-P-P2 DNAA-3-GUA-O5'-ON2 + 618 55 338 341 342 # DNAA-3-GUA-P-P2 DNAA-3-GUA-O5'-ON2 DNAA-3-GUA-C5'-CN8B + 619 137 341 342 343 # DNAA-3-GUA-O5'-ON2 DNAA-3-GUA-C5'-CN8B DNAA-3-GUA-H5'-HN8 + 620 137 341 342 344 # DNAA-3-GUA-O5'-ON2 DNAA-3-GUA-C5'-CN8B DNAA-3-GUA-H5''-HN8 + 621 44 341 342 345 # DNAA-3-GUA-O5'-ON2 DNAA-3-GUA-C5'-CN8B DNAA-3-GUA-C4'-CN7 + 622 136 343 342 344 # DNAA-3-GUA-H5'-HN8 DNAA-3-GUA-C5'-CN8B DNAA-3-GUA-H5''-HN8 + 623 135 343 342 345 # DNAA-3-GUA-H5'-HN8 DNAA-3-GUA-C5'-CN8B DNAA-3-GUA-C4'-CN7 + 624 135 344 342 345 # DNAA-3-GUA-H5''-HN8 DNAA-3-GUA-C5'-CN8B DNAA-3-GUA-C4'-CN7 + 625 126 342 345 346 # DNAA-3-GUA-C5'-CN8B DNAA-3-GUA-C4'-CN7 DNAA-3-GUA-H4'-HN7 + 626 199 342 345 347 # DNAA-3-GUA-C5'-CN8B DNAA-3-GUA-C4'-CN7 DNAA-3-GUA-O4'-ON6 + 627 41 342 345 368 # DNAA-3-GUA-C5'-CN8B DNAA-3-GUA-C4'-CN7 DNAA-3-GUA-C3'-CN7 + 628 129 346 345 347 # DNAA-3-GUA-H4'-HN7 DNAA-3-GUA-C4'-CN7 DNAA-3-GUA-O4'-ON6 + 629 124 346 345 368 # DNAA-3-GUA-H4'-HN7 DNAA-3-GUA-C4'-CN7 DNAA-3-GUA-C3'-CN7 + 630 43 347 345 368 # DNAA-3-GUA-O4'-ON6 DNAA-3-GUA-C4'-CN7 DNAA-3-GUA-C3'-CN7 + 631 47 345 347 348 # DNAA-3-GUA-C4'-CN7 DNAA-3-GUA-O4'-ON6 DNAA-3-GUA-C1'-CN7B + 632 132 347 348 349 # DNAA-3-GUA-O4'-ON6 DNAA-3-GUA-C1'-CN7B DNAA-3-GUA-H1'-HN7 + 633 202 347 348 350 # DNAA-3-GUA-O4'-ON6 DNAA-3-GUA-C1'-CN7B DNAA-3-GUA-N9-NN2B + 634 200 347 348 365 # DNAA-3-GUA-O4'-ON6 DNAA-3-GUA-C1'-CN7B DNAA-3-GUA-C2'-CN8 + 635 131 349 348 350 # DNAA-3-GUA-H1'-HN7 DNAA-3-GUA-C1'-CN7B DNAA-3-GUA-N9-NN2B + 636 52 349 348 365 # DNAA-3-GUA-H1'-HN7 DNAA-3-GUA-C1'-CN7B DNAA-3-GUA-C2'-CN8 + 637 54 350 348 365 # DNAA-3-GUA-N9-NN2B DNAA-3-GUA-C1'-CN7B DNAA-3-GUA-C2'-CN8 + 638 36 348 350 351 # DNAA-3-GUA-C1'-CN7B DNAA-3-GUA-N9-NN2B DNAA-3-GUA-C4-CN5 + 639 25 348 350 363 # DNAA-3-GUA-C1'-CN7B DNAA-3-GUA-N9-NN2B DNAA-3-GUA-C8-CN4 + 640 24 351 350 363 # DNAA-3-GUA-C4-CN5 DNAA-3-GUA-N9-NN2B DNAA-3-GUA-C8-CN4 + 641 171 350 351 355 # DNAA-3-GUA-N9-NN2B DNAA-3-GUA-C4-CN5 DNAA-3-GUA-N3-NN3G + 642 39 350 351 361 # DNAA-3-GUA-N9-NN2B DNAA-3-GUA-C4-CN5 DNAA-3-GUA-C5-CN5G + 643 40 355 351 361 # DNAA-3-GUA-N3-NN3G DNAA-3-GUA-C4-CN5 DNAA-3-GUA-C5-CN5G + 644 118 353 352 354 # DNAA-3-GUA-H21-HN1 DNAA-3-GUA-N2-NN1 DNAA-3-GUA-H22-HN1 + 645 13 353 352 356 # DNAA-3-GUA-H21-HN1 DNAA-3-GUA-N2-NN1 DNAA-3-GUA-C2-CN2 + 646 13 354 352 356 # DNAA-3-GUA-H22-HN1 DNAA-3-GUA-N2-NN1 DNAA-3-GUA-C2-CN2 + 647 16 351 355 356 # DNAA-3-GUA-C4-CN5 DNAA-3-GUA-N3-NN3G DNAA-3-GUA-C2-CN2 + 648 164 352 356 355 # DNAA-3-GUA-N2-NN1 DNAA-3-GUA-C2-CN2 DNAA-3-GUA-N3-NN3G + 649 163 352 356 357 # DNAA-3-GUA-N2-NN1 DNAA-3-GUA-C2-CN2 DNAA-3-GUA-N1-NN2G + 650 173 355 356 357 # DNAA-3-GUA-N3-NN3G DNAA-3-GUA-C2-CN2 DNAA-3-GUA-N1-NN2G + 651 14 356 357 358 # DNAA-3-GUA-C2-CN2 DNAA-3-GUA-N1-NN2G DNAA-3-GUA-H1-HN2 + 652 6 356 357 359 # DNAA-3-GUA-C2-CN2 DNAA-3-GUA-N1-NN2G DNAA-3-GUA-C6-CN1 + 653 7 358 357 359 # DNAA-3-GUA-H1-HN2 DNAA-3-GUA-N1-NN2G DNAA-3-GUA-C6-CN1 + 654 172 357 359 360 # DNAA-3-GUA-N1-NN2G DNAA-3-GUA-C6-CN1 DNAA-3-GUA-O6-ON1 + 655 37 357 359 361 # DNAA-3-GUA-N1-NN2G DNAA-3-GUA-C6-CN1 DNAA-3-GUA-C5-CN5G + 656 38 360 359 361 # DNAA-3-GUA-O6-ON1 DNAA-3-GUA-C6-CN1 DNAA-3-GUA-C5-CN5G + 657 2 351 361 359 # DNAA-3-GUA-C4-CN5 DNAA-3-GUA-C5-CN5G DNAA-3-GUA-C6-CN1 + 658 34 351 361 362 # DNAA-3-GUA-C4-CN5 DNAA-3-GUA-C5-CN5G DNAA-3-GUA-N7-NN4 + 659 3 359 361 362 # DNAA-3-GUA-C6-CN1 DNAA-3-GUA-C5-CN5G DNAA-3-GUA-N7-NN4 + 660 28 361 362 363 # DNAA-3-GUA-C5-CN5G DNAA-3-GUA-N7-NN4 DNAA-3-GUA-C8-CN4 + 661 170 350 363 362 # DNAA-3-GUA-N9-NN2B DNAA-3-GUA-C8-CN4 DNAA-3-GUA-N7-NN4 + 662 120 350 363 364 # DNAA-3-GUA-N9-NN2B DNAA-3-GUA-C8-CN4 DNAA-3-GUA-H8-HN3 + 663 178 362 363 364 # DNAA-3-GUA-N7-NN4 DNAA-3-GUA-C8-CN4 DNAA-3-GUA-H8-HN3 + 664 49 348 365 366 # DNAA-3-GUA-C1'-CN7B DNAA-3-GUA-C2'-CN8 DNAA-3-GUA-H2''-HN8 + 665 49 348 365 367 # DNAA-3-GUA-C1'-CN7B DNAA-3-GUA-C2'-CN8 DNAA-3-GUA-H2'-HN8 + 666 48 348 365 368 # DNAA-3-GUA-C1'-CN7B DNAA-3-GUA-C2'-CN8 DNAA-3-GUA-C3'-CN7 + 667 134 366 365 367 # DNAA-3-GUA-H2''-HN8 DNAA-3-GUA-C2'-CN8 DNAA-3-GUA-H2'-HN8 + 668 133 366 365 368 # DNAA-3-GUA-H2''-HN8 DNAA-3-GUA-C2'-CN8 DNAA-3-GUA-C3'-CN7 + 669 133 367 365 368 # DNAA-3-GUA-H2'-HN8 DNAA-3-GUA-C2'-CN8 DNAA-3-GUA-C3'-CN7 + 670 50 345 368 365 # DNAA-3-GUA-C4'-CN7 DNAA-3-GUA-C3'-CN7 DNAA-3-GUA-C2'-CN8 + 671 124 345 368 369 # DNAA-3-GUA-C4'-CN7 DNAA-3-GUA-C3'-CN7 DNAA-3-GUA-H3'-HN7 + 672 42 345 368 370 # DNAA-3-GUA-C4'-CN7 DNAA-3-GUA-C3'-CN7 DNAA-3-GUA-O3'-ON2 + 673 125 365 368 369 # DNAA-3-GUA-C2'-CN8 DNAA-3-GUA-C3'-CN7 DNAA-3-GUA-H3'-HN7 + 674 51 365 368 370 # DNAA-3-GUA-C2'-CN8 DNAA-3-GUA-C3'-CN7 DNAA-3-GUA-O3'-ON2 + 675 127 369 368 370 # DNAA-3-GUA-H3'-HN7 DNAA-3-GUA-C3'-CN7 DNAA-3-GUA-O3'-ON2 + 676 46 368 370 371 # DNAA-3-GUA-C3'-CN7 DNAA-3-GUA-O3'-ON2 DNAA-4-CYT-P-P2 + 677 195 370 371 372 # DNAA-3-GUA-O3'-ON2 DNAA-4-CYT-P-P2 DNAA-4-CYT-O1P-ON3 + 678 195 370 371 373 # DNAA-3-GUA-O3'-ON2 DNAA-4-CYT-P-P2 DNAA-4-CYT-O2P-ON3 + 679 194 370 371 374 # DNAA-3-GUA-O3'-ON2 DNAA-4-CYT-P-P2 DNAA-4-CYT-O5'-ON2 + 680 196 372 371 373 # DNAA-4-CYT-O1P-ON3 DNAA-4-CYT-P-P2 DNAA-4-CYT-O2P-ON3 + 681 195 372 371 374 # DNAA-4-CYT-O1P-ON3 DNAA-4-CYT-P-P2 DNAA-4-CYT-O5'-ON2 + 682 195 373 371 374 # DNAA-4-CYT-O2P-ON3 DNAA-4-CYT-P-P2 DNAA-4-CYT-O5'-ON2 + 683 55 371 374 375 # DNAA-4-CYT-P-P2 DNAA-4-CYT-O5'-ON2 DNAA-4-CYT-C5'-CN8B + 684 137 374 375 376 # DNAA-4-CYT-O5'-ON2 DNAA-4-CYT-C5'-CN8B DNAA-4-CYT-H5'-HN8 + 685 137 374 375 377 # DNAA-4-CYT-O5'-ON2 DNAA-4-CYT-C5'-CN8B DNAA-4-CYT-H5''-HN8 + 686 44 374 375 378 # DNAA-4-CYT-O5'-ON2 DNAA-4-CYT-C5'-CN8B DNAA-4-CYT-C4'-CN7 + 687 136 376 375 377 # DNAA-4-CYT-H5'-HN8 DNAA-4-CYT-C5'-CN8B DNAA-4-CYT-H5''-HN8 + 688 135 376 375 378 # DNAA-4-CYT-H5'-HN8 DNAA-4-CYT-C5'-CN8B DNAA-4-CYT-C4'-CN7 + 689 135 377 375 378 # DNAA-4-CYT-H5''-HN8 DNAA-4-CYT-C5'-CN8B DNAA-4-CYT-C4'-CN7 + 690 126 375 378 379 # DNAA-4-CYT-C5'-CN8B DNAA-4-CYT-C4'-CN7 DNAA-4-CYT-H4'-HN7 + 691 199 375 378 380 # DNAA-4-CYT-C5'-CN8B DNAA-4-CYT-C4'-CN7 DNAA-4-CYT-O4'-ON6 + 692 41 375 378 398 # DNAA-4-CYT-C5'-CN8B DNAA-4-CYT-C4'-CN7 DNAA-4-CYT-C3'-CN7 + 693 129 379 378 380 # DNAA-4-CYT-H4'-HN7 DNAA-4-CYT-C4'-CN7 DNAA-4-CYT-O4'-ON6 + 694 124 379 378 398 # DNAA-4-CYT-H4'-HN7 DNAA-4-CYT-C4'-CN7 DNAA-4-CYT-C3'-CN7 + 695 43 380 378 398 # DNAA-4-CYT-O4'-ON6 DNAA-4-CYT-C4'-CN7 DNAA-4-CYT-C3'-CN7 + 696 47 378 380 381 # DNAA-4-CYT-C4'-CN7 DNAA-4-CYT-O4'-ON6 DNAA-4-CYT-C1'-CN7B + 697 132 380 381 382 # DNAA-4-CYT-O4'-ON6 DNAA-4-CYT-C1'-CN7B DNAA-4-CYT-H1'-HN7 + 698 201 380 381 383 # DNAA-4-CYT-O4'-ON6 DNAA-4-CYT-C1'-CN7B DNAA-4-CYT-N1-NN2 + 699 200 380 381 395 # DNAA-4-CYT-O4'-ON6 DNAA-4-CYT-C1'-CN7B DNAA-4-CYT-C2'-CN8 + 700 130 382 381 383 # DNAA-4-CYT-H1'-HN7 DNAA-4-CYT-C1'-CN7B DNAA-4-CYT-N1-NN2 + 701 52 382 381 395 # DNAA-4-CYT-H1'-HN7 DNAA-4-CYT-C1'-CN7B DNAA-4-CYT-C2'-CN8 + 702 53 383 381 395 # DNAA-4-CYT-N1-NN2 DNAA-4-CYT-C1'-CN7B DNAA-4-CYT-C2'-CN8 + 703 21 381 383 384 # DNAA-4-CYT-C1'-CN7B DNAA-4-CYT-N1-NN2 DNAA-4-CYT-C6-CN3 + 704 5 381 383 388 # DNAA-4-CYT-C1'-CN7B DNAA-4-CYT-N1-NN2 DNAA-4-CYT-C2-CN1 + 705 4 384 383 388 # DNAA-4-CYT-C6-CN3 DNAA-4-CYT-N1-NN2 DNAA-4-CYT-C2-CN1 + 706 119 383 384 385 # DNAA-4-CYT-N1-NN2 DNAA-4-CYT-C6-CN3 DNAA-4-CYT-H6-HN3 + 707 20 383 384 386 # DNAA-4-CYT-N1-NN2 DNAA-4-CYT-C6-CN3 DNAA-4-CYT-C5-CN3 + 708 19 385 384 386 # DNAA-4-CYT-H6-HN3 DNAA-4-CYT-C6-CN3 DNAA-4-CYT-C5-CN3 + 709 19 384 386 387 # DNAA-4-CYT-C6-CN3 DNAA-4-CYT-C5-CN3 DNAA-4-CYT-H5-HN3 + 710 9 384 386 391 # DNAA-4-CYT-C6-CN3 DNAA-4-CYT-C5-CN3 DNAA-4-CYT-C4-CN2 + 711 10 387 386 391 # DNAA-4-CYT-H5-HN3 DNAA-4-CYT-C5-CN3 DNAA-4-CYT-C4-CN2 + 712 166 383 388 389 # DNAA-4-CYT-N1-NN2 DNAA-4-CYT-C2-CN1 DNAA-4-CYT-O2-ON1C + 713 165 383 388 390 # DNAA-4-CYT-N1-NN2 DNAA-4-CYT-C2-CN1 DNAA-4-CYT-N3-NN3 + 714 174 389 388 390 # DNAA-4-CYT-O2-ON1C DNAA-4-CYT-C2-CN1 DNAA-4-CYT-N3-NN3 + 715 8 388 390 391 # DNAA-4-CYT-C2-CN1 DNAA-4-CYT-N3-NN3 DNAA-4-CYT-C4-CN2 + 716 18 386 391 390 # DNAA-4-CYT-C5-CN3 DNAA-4-CYT-C4-CN2 DNAA-4-CYT-N3-NN3 + 717 17 386 391 392 # DNAA-4-CYT-C5-CN3 DNAA-4-CYT-C4-CN2 DNAA-4-CYT-N4-NN1 + 718 175 390 391 392 # DNAA-4-CYT-N3-NN3 DNAA-4-CYT-C4-CN2 DNAA-4-CYT-N4-NN1 + 719 13 391 392 393 # DNAA-4-CYT-C4-CN2 DNAA-4-CYT-N4-NN1 DNAA-4-CYT-H41-HN1 + 720 13 391 392 394 # DNAA-4-CYT-C4-CN2 DNAA-4-CYT-N4-NN1 DNAA-4-CYT-H42-HN1 + 721 118 393 392 394 # DNAA-4-CYT-H41-HN1 DNAA-4-CYT-N4-NN1 DNAA-4-CYT-H42-HN1 + 722 49 381 395 396 # DNAA-4-CYT-C1'-CN7B DNAA-4-CYT-C2'-CN8 DNAA-4-CYT-H2''-HN8 + 723 49 381 395 397 # DNAA-4-CYT-C1'-CN7B DNAA-4-CYT-C2'-CN8 DNAA-4-CYT-H2'-HN8 + 724 48 381 395 398 # DNAA-4-CYT-C1'-CN7B DNAA-4-CYT-C2'-CN8 DNAA-4-CYT-C3'-CN7 + 725 134 396 395 397 # DNAA-4-CYT-H2''-HN8 DNAA-4-CYT-C2'-CN8 DNAA-4-CYT-H2'-HN8 + 726 133 396 395 398 # DNAA-4-CYT-H2''-HN8 DNAA-4-CYT-C2'-CN8 DNAA-4-CYT-C3'-CN7 + 727 133 397 395 398 # DNAA-4-CYT-H2'-HN8 DNAA-4-CYT-C2'-CN8 DNAA-4-CYT-C3'-CN7 + 728 50 378 398 395 # DNAA-4-CYT-C4'-CN7 DNAA-4-CYT-C3'-CN7 DNAA-4-CYT-C2'-CN8 + 729 124 378 398 399 # DNAA-4-CYT-C4'-CN7 DNAA-4-CYT-C3'-CN7 DNAA-4-CYT-H3'-HN7 + 730 42 378 398 400 # DNAA-4-CYT-C4'-CN7 DNAA-4-CYT-C3'-CN7 DNAA-4-CYT-O3'-ON2 + 731 125 395 398 399 # DNAA-4-CYT-C2'-CN8 DNAA-4-CYT-C3'-CN7 DNAA-4-CYT-H3'-HN7 + 732 51 395 398 400 # DNAA-4-CYT-C2'-CN8 DNAA-4-CYT-C3'-CN7 DNAA-4-CYT-O3'-ON2 + 733 127 399 398 400 # DNAA-4-CYT-H3'-HN7 DNAA-4-CYT-C3'-CN7 DNAA-4-CYT-O3'-ON2 + 734 46 398 400 401 # DNAA-4-CYT-C3'-CN7 DNAA-4-CYT-O3'-ON2 DNAA-5-CYT-P-P2 + 735 195 400 401 402 # DNAA-4-CYT-O3'-ON2 DNAA-5-CYT-P-P2 DNAA-5-CYT-O1P-ON3 + 736 195 400 401 403 # DNAA-4-CYT-O3'-ON2 DNAA-5-CYT-P-P2 DNAA-5-CYT-O2P-ON3 + 737 194 400 401 404 # DNAA-4-CYT-O3'-ON2 DNAA-5-CYT-P-P2 DNAA-5-CYT-O5'-ON2 + 738 196 402 401 403 # DNAA-5-CYT-O1P-ON3 DNAA-5-CYT-P-P2 DNAA-5-CYT-O2P-ON3 + 739 195 402 401 404 # DNAA-5-CYT-O1P-ON3 DNAA-5-CYT-P-P2 DNAA-5-CYT-O5'-ON2 + 740 195 403 401 404 # DNAA-5-CYT-O2P-ON3 DNAA-5-CYT-P-P2 DNAA-5-CYT-O5'-ON2 + 741 55 401 404 405 # DNAA-5-CYT-P-P2 DNAA-5-CYT-O5'-ON2 DNAA-5-CYT-C5'-CN8B + 742 137 404 405 406 # DNAA-5-CYT-O5'-ON2 DNAA-5-CYT-C5'-CN8B DNAA-5-CYT-H5'-HN8 + 743 137 404 405 407 # DNAA-5-CYT-O5'-ON2 DNAA-5-CYT-C5'-CN8B DNAA-5-CYT-H5''-HN8 + 744 44 404 405 408 # DNAA-5-CYT-O5'-ON2 DNAA-5-CYT-C5'-CN8B DNAA-5-CYT-C4'-CN7 + 745 136 406 405 407 # DNAA-5-CYT-H5'-HN8 DNAA-5-CYT-C5'-CN8B DNAA-5-CYT-H5''-HN8 + 746 135 406 405 408 # DNAA-5-CYT-H5'-HN8 DNAA-5-CYT-C5'-CN8B DNAA-5-CYT-C4'-CN7 + 747 135 407 405 408 # DNAA-5-CYT-H5''-HN8 DNAA-5-CYT-C5'-CN8B DNAA-5-CYT-C4'-CN7 + 748 126 405 408 409 # DNAA-5-CYT-C5'-CN8B DNAA-5-CYT-C4'-CN7 DNAA-5-CYT-H4'-HN7 + 749 199 405 408 410 # DNAA-5-CYT-C5'-CN8B DNAA-5-CYT-C4'-CN7 DNAA-5-CYT-O4'-ON6 + 750 41 405 408 428 # DNAA-5-CYT-C5'-CN8B DNAA-5-CYT-C4'-CN7 DNAA-5-CYT-C3'-CN7 + 751 129 409 408 410 # DNAA-5-CYT-H4'-HN7 DNAA-5-CYT-C4'-CN7 DNAA-5-CYT-O4'-ON6 + 752 124 409 408 428 # DNAA-5-CYT-H4'-HN7 DNAA-5-CYT-C4'-CN7 DNAA-5-CYT-C3'-CN7 + 753 43 410 408 428 # DNAA-5-CYT-O4'-ON6 DNAA-5-CYT-C4'-CN7 DNAA-5-CYT-C3'-CN7 + 754 47 408 410 411 # DNAA-5-CYT-C4'-CN7 DNAA-5-CYT-O4'-ON6 DNAA-5-CYT-C1'-CN7B + 755 132 410 411 412 # DNAA-5-CYT-O4'-ON6 DNAA-5-CYT-C1'-CN7B DNAA-5-CYT-H1'-HN7 + 756 201 410 411 413 # DNAA-5-CYT-O4'-ON6 DNAA-5-CYT-C1'-CN7B DNAA-5-CYT-N1-NN2 + 757 200 410 411 425 # DNAA-5-CYT-O4'-ON6 DNAA-5-CYT-C1'-CN7B DNAA-5-CYT-C2'-CN8 + 758 130 412 411 413 # DNAA-5-CYT-H1'-HN7 DNAA-5-CYT-C1'-CN7B DNAA-5-CYT-N1-NN2 + 759 52 412 411 425 # DNAA-5-CYT-H1'-HN7 DNAA-5-CYT-C1'-CN7B DNAA-5-CYT-C2'-CN8 + 760 53 413 411 425 # DNAA-5-CYT-N1-NN2 DNAA-5-CYT-C1'-CN7B DNAA-5-CYT-C2'-CN8 + 761 21 411 413 414 # DNAA-5-CYT-C1'-CN7B DNAA-5-CYT-N1-NN2 DNAA-5-CYT-C6-CN3 + 762 5 411 413 418 # DNAA-5-CYT-C1'-CN7B DNAA-5-CYT-N1-NN2 DNAA-5-CYT-C2-CN1 + 763 4 414 413 418 # DNAA-5-CYT-C6-CN3 DNAA-5-CYT-N1-NN2 DNAA-5-CYT-C2-CN1 + 764 119 413 414 415 # DNAA-5-CYT-N1-NN2 DNAA-5-CYT-C6-CN3 DNAA-5-CYT-H6-HN3 + 765 20 413 414 416 # DNAA-5-CYT-N1-NN2 DNAA-5-CYT-C6-CN3 DNAA-5-CYT-C5-CN3 + 766 19 415 414 416 # DNAA-5-CYT-H6-HN3 DNAA-5-CYT-C6-CN3 DNAA-5-CYT-C5-CN3 + 767 19 414 416 417 # DNAA-5-CYT-C6-CN3 DNAA-5-CYT-C5-CN3 DNAA-5-CYT-H5-HN3 + 768 9 414 416 421 # DNAA-5-CYT-C6-CN3 DNAA-5-CYT-C5-CN3 DNAA-5-CYT-C4-CN2 + 769 10 417 416 421 # DNAA-5-CYT-H5-HN3 DNAA-5-CYT-C5-CN3 DNAA-5-CYT-C4-CN2 + 770 166 413 418 419 # DNAA-5-CYT-N1-NN2 DNAA-5-CYT-C2-CN1 DNAA-5-CYT-O2-ON1C + 771 165 413 418 420 # DNAA-5-CYT-N1-NN2 DNAA-5-CYT-C2-CN1 DNAA-5-CYT-N3-NN3 + 772 174 419 418 420 # DNAA-5-CYT-O2-ON1C DNAA-5-CYT-C2-CN1 DNAA-5-CYT-N3-NN3 + 773 8 418 420 421 # DNAA-5-CYT-C2-CN1 DNAA-5-CYT-N3-NN3 DNAA-5-CYT-C4-CN2 + 774 18 416 421 420 # DNAA-5-CYT-C5-CN3 DNAA-5-CYT-C4-CN2 DNAA-5-CYT-N3-NN3 + 775 17 416 421 422 # DNAA-5-CYT-C5-CN3 DNAA-5-CYT-C4-CN2 DNAA-5-CYT-N4-NN1 + 776 175 420 421 422 # DNAA-5-CYT-N3-NN3 DNAA-5-CYT-C4-CN2 DNAA-5-CYT-N4-NN1 + 777 13 421 422 423 # DNAA-5-CYT-C4-CN2 DNAA-5-CYT-N4-NN1 DNAA-5-CYT-H41-HN1 + 778 13 421 422 424 # DNAA-5-CYT-C4-CN2 DNAA-5-CYT-N4-NN1 DNAA-5-CYT-H42-HN1 + 779 118 423 422 424 # DNAA-5-CYT-H41-HN1 DNAA-5-CYT-N4-NN1 DNAA-5-CYT-H42-HN1 + 780 49 411 425 426 # DNAA-5-CYT-C1'-CN7B DNAA-5-CYT-C2'-CN8 DNAA-5-CYT-H2''-HN8 + 781 49 411 425 427 # DNAA-5-CYT-C1'-CN7B DNAA-5-CYT-C2'-CN8 DNAA-5-CYT-H2'-HN8 + 782 48 411 425 428 # DNAA-5-CYT-C1'-CN7B DNAA-5-CYT-C2'-CN8 DNAA-5-CYT-C3'-CN7 + 783 134 426 425 427 # DNAA-5-CYT-H2''-HN8 DNAA-5-CYT-C2'-CN8 DNAA-5-CYT-H2'-HN8 + 784 133 426 425 428 # DNAA-5-CYT-H2''-HN8 DNAA-5-CYT-C2'-CN8 DNAA-5-CYT-C3'-CN7 + 785 133 427 425 428 # DNAA-5-CYT-H2'-HN8 DNAA-5-CYT-C2'-CN8 DNAA-5-CYT-C3'-CN7 + 786 50 408 428 425 # DNAA-5-CYT-C4'-CN7 DNAA-5-CYT-C3'-CN7 DNAA-5-CYT-C2'-CN8 + 787 124 408 428 429 # DNAA-5-CYT-C4'-CN7 DNAA-5-CYT-C3'-CN7 DNAA-5-CYT-H3'-HN7 + 788 197 408 428 430 # DNAA-5-CYT-C4'-CN7 DNAA-5-CYT-C3'-CN7 DNAA-5-CYT-O3'-ON5 + 789 125 425 428 429 # DNAA-5-CYT-C2'-CN8 DNAA-5-CYT-C3'-CN7 DNAA-5-CYT-H3'-HN7 + 790 198 425 428 430 # DNAA-5-CYT-C2'-CN8 DNAA-5-CYT-C3'-CN7 DNAA-5-CYT-O3'-ON5 + 791 128 429 428 430 # DNAA-5-CYT-H3'-HN7 DNAA-5-CYT-C3'-CN7 DNAA-5-CYT-O3'-ON5 + 792 122 428 430 431 # DNAA-5-CYT-C3'-CN7 DNAA-5-CYT-O3'-ON5 DNAA-5-CYT-H3T-HN5 + 793 142 433 432 434 # SOLV-1-TIP3-H1-HT SOLV-1-TIP3-OH2-OT SOLV-1-TIP3-H2-HT + 794 142 436 435 437 # SOLV-2-TIP3-H1-HT SOLV-2-TIP3-OH2-OT SOLV-2-TIP3-H2-HT + 795 142 439 438 440 # SOLV-3-TIP3-H1-HT SOLV-3-TIP3-OH2-OT SOLV-3-TIP3-H2-HT + 796 142 442 441 443 # SOLV-4-TIP3-H1-HT SOLV-4-TIP3-OH2-OT SOLV-4-TIP3-H2-HT + 797 142 445 444 446 # SOLV-5-TIP3-H1-HT SOLV-5-TIP3-OH2-OT SOLV-5-TIP3-H2-HT + 798 142 448 447 449 # SOLV-6-TIP3-H1-HT SOLV-6-TIP3-OH2-OT SOLV-6-TIP3-H2-HT + 799 142 451 450 452 # SOLV-7-TIP3-H1-HT SOLV-7-TIP3-OH2-OT SOLV-7-TIP3-H2-HT + 800 142 454 453 455 # SOLV-8-TIP3-H1-HT SOLV-8-TIP3-OH2-OT SOLV-8-TIP3-H2-HT + 801 142 457 456 458 # SOLV-9-TIP3-H1-HT SOLV-9-TIP3-OH2-OT SOLV-9-TIP3-H2-HT + 802 142 460 459 461 # SOLV-10-TIP3-H1-HT SOLV-10-TIP3-OH2-OT SOLV-10-TIP3-H2-HT + 803 142 463 462 464 # SOLV-11-TIP3-H1-HT SOLV-11-TIP3-OH2-OT SOLV-11-TIP3-H2-HT + 804 142 466 465 467 # SOLV-12-TIP3-H1-HT SOLV-12-TIP3-OH2-OT SOLV-12-TIP3-H2-HT + 805 142 469 468 470 # SOLV-13-TIP3-H1-HT SOLV-13-TIP3-OH2-OT SOLV-13-TIP3-H2-HT + 806 142 472 471 473 # SOLV-14-TIP3-H1-HT SOLV-14-TIP3-OH2-OT SOLV-14-TIP3-H2-HT + 807 142 475 474 476 # SOLV-15-TIP3-H1-HT SOLV-15-TIP3-OH2-OT SOLV-15-TIP3-H2-HT + 808 142 478 477 479 # SOLV-16-TIP3-H1-HT SOLV-16-TIP3-OH2-OT SOLV-16-TIP3-H2-HT + 809 142 481 480 482 # SOLV-17-TIP3-H1-HT SOLV-17-TIP3-OH2-OT SOLV-17-TIP3-H2-HT + 810 142 484 483 485 # SOLV-18-TIP3-H1-HT SOLV-18-TIP3-OH2-OT SOLV-18-TIP3-H2-HT + 811 142 487 486 488 # SOLV-19-TIP3-H1-HT SOLV-19-TIP3-OH2-OT SOLV-19-TIP3-H2-HT + 812 142 490 489 491 # SOLV-20-TIP3-H1-HT SOLV-20-TIP3-OH2-OT SOLV-20-TIP3-H2-HT + 813 142 493 492 494 # SOLV-21-TIP3-H1-HT SOLV-21-TIP3-OH2-OT SOLV-21-TIP3-H2-HT + 814 142 496 495 497 # SOLV-22-TIP3-H1-HT SOLV-22-TIP3-OH2-OT SOLV-22-TIP3-H2-HT + 815 142 499 498 500 # SOLV-23-TIP3-H1-HT SOLV-23-TIP3-OH2-OT SOLV-23-TIP3-H2-HT + 816 142 502 501 503 # SOLV-24-TIP3-H1-HT SOLV-24-TIP3-OH2-OT SOLV-24-TIP3-H2-HT + 817 142 505 504 506 # SOLV-25-TIP3-H1-HT SOLV-25-TIP3-OH2-OT SOLV-25-TIP3-H2-HT + 818 142 508 507 509 # SOLV-26-TIP3-H1-HT SOLV-26-TIP3-OH2-OT SOLV-26-TIP3-H2-HT + 819 142 511 510 512 # SOLV-27-TIP3-H1-HT SOLV-27-TIP3-OH2-OT SOLV-27-TIP3-H2-HT + 820 142 514 513 515 # SOLV-28-TIP3-H1-HT SOLV-28-TIP3-OH2-OT SOLV-28-TIP3-H2-HT + 821 142 517 516 518 # SOLV-29-TIP3-H1-HT SOLV-29-TIP3-OH2-OT SOLV-29-TIP3-H2-HT + 822 142 520 519 521 # SOLV-30-TIP3-H1-HT SOLV-30-TIP3-OH2-OT SOLV-30-TIP3-H2-HT + 823 142 523 522 524 # SOLV-31-TIP3-H1-HT SOLV-31-TIP3-OH2-OT SOLV-31-TIP3-H2-HT + 824 142 526 525 527 # SOLV-32-TIP3-H1-HT SOLV-32-TIP3-OH2-OT SOLV-32-TIP3-H2-HT + 825 142 529 528 530 # SOLV-33-TIP3-H1-HT SOLV-33-TIP3-OH2-OT SOLV-33-TIP3-H2-HT + 826 142 532 531 533 # SOLV-34-TIP3-H1-HT SOLV-34-TIP3-OH2-OT SOLV-34-TIP3-H2-HT + 827 142 535 534 536 # SOLV-35-TIP3-H1-HT SOLV-35-TIP3-OH2-OT SOLV-35-TIP3-H2-HT + 828 142 538 537 539 # SOLV-36-TIP3-H1-HT SOLV-36-TIP3-OH2-OT SOLV-36-TIP3-H2-HT + 829 142 541 540 542 # SOLV-37-TIP3-H1-HT SOLV-37-TIP3-OH2-OT SOLV-37-TIP3-H2-HT + 830 142 544 543 545 # SOLV-38-TIP3-H1-HT SOLV-38-TIP3-OH2-OT SOLV-38-TIP3-H2-HT + 831 142 547 546 548 # SOLV-39-TIP3-H1-HT SOLV-39-TIP3-OH2-OT SOLV-39-TIP3-H2-HT + 832 142 550 549 551 # SOLV-40-TIP3-H1-HT SOLV-40-TIP3-OH2-OT SOLV-40-TIP3-H2-HT + 833 142 553 552 554 # SOLV-41-TIP3-H1-HT SOLV-41-TIP3-OH2-OT SOLV-41-TIP3-H2-HT + 834 142 556 555 557 # SOLV-42-TIP3-H1-HT SOLV-42-TIP3-OH2-OT SOLV-42-TIP3-H2-HT + 835 142 559 558 560 # SOLV-43-TIP3-H1-HT SOLV-43-TIP3-OH2-OT SOLV-43-TIP3-H2-HT + 836 142 562 561 563 # SOLV-44-TIP3-H1-HT SOLV-44-TIP3-OH2-OT SOLV-44-TIP3-H2-HT + 837 142 565 564 566 # SOLV-45-TIP3-H1-HT SOLV-45-TIP3-OH2-OT SOLV-45-TIP3-H2-HT + 838 142 568 567 569 # SOLV-46-TIP3-H1-HT SOLV-46-TIP3-OH2-OT SOLV-46-TIP3-H2-HT + 839 142 571 570 572 # SOLV-47-TIP3-H1-HT SOLV-47-TIP3-OH2-OT SOLV-47-TIP3-H2-HT + 840 142 574 573 575 # SOLV-48-TIP3-H1-HT SOLV-48-TIP3-OH2-OT SOLV-48-TIP3-H2-HT + 841 142 577 576 578 # SOLV-49-TIP3-H1-HT SOLV-49-TIP3-OH2-OT SOLV-49-TIP3-H2-HT + 842 142 580 579 581 # SOLV-50-TIP3-H1-HT SOLV-50-TIP3-OH2-OT SOLV-50-TIP3-H2-HT + 843 142 583 582 584 # SOLV-51-TIP3-H1-HT SOLV-51-TIP3-OH2-OT SOLV-51-TIP3-H2-HT + 844 142 586 585 587 # SOLV-52-TIP3-H1-HT SOLV-52-TIP3-OH2-OT SOLV-52-TIP3-H2-HT + 845 142 589 588 590 # SOLV-53-TIP3-H1-HT SOLV-53-TIP3-OH2-OT SOLV-53-TIP3-H2-HT + 846 142 592 591 593 # SOLV-54-TIP3-H1-HT SOLV-54-TIP3-OH2-OT SOLV-54-TIP3-H2-HT + 847 142 595 594 596 # SOLV-55-TIP3-H1-HT SOLV-55-TIP3-OH2-OT SOLV-55-TIP3-H2-HT + 848 142 598 597 599 # SOLV-56-TIP3-H1-HT SOLV-56-TIP3-OH2-OT SOLV-56-TIP3-H2-HT + 849 142 601 600 602 # SOLV-57-TIP3-H1-HT SOLV-57-TIP3-OH2-OT SOLV-57-TIP3-H2-HT + 850 142 604 603 605 # SOLV-58-TIP3-H1-HT SOLV-58-TIP3-OH2-OT SOLV-58-TIP3-H2-HT + 851 142 607 606 608 # SOLV-59-TIP3-H1-HT SOLV-59-TIP3-OH2-OT SOLV-59-TIP3-H2-HT + 852 142 610 609 611 # SOLV-60-TIP3-H1-HT SOLV-60-TIP3-OH2-OT SOLV-60-TIP3-H2-HT + 853 142 613 612 614 # SOLV-61-TIP3-H1-HT SOLV-61-TIP3-OH2-OT SOLV-61-TIP3-H2-HT + 854 142 616 615 617 # SOLV-62-TIP3-H1-HT SOLV-62-TIP3-OH2-OT SOLV-62-TIP3-H2-HT + 855 142 619 618 620 # SOLV-63-TIP3-H1-HT SOLV-63-TIP3-OH2-OT SOLV-63-TIP3-H2-HT + 856 142 622 621 623 # SOLV-64-TIP3-H1-HT SOLV-64-TIP3-OH2-OT SOLV-64-TIP3-H2-HT + 857 142 625 624 626 # SOLV-65-TIP3-H1-HT SOLV-65-TIP3-OH2-OT SOLV-65-TIP3-H2-HT + 858 142 628 627 629 # SOLV-66-TIP3-H1-HT SOLV-66-TIP3-OH2-OT SOLV-66-TIP3-H2-HT + 859 142 631 630 632 # SOLV-67-TIP3-H1-HT SOLV-67-TIP3-OH2-OT SOLV-67-TIP3-H2-HT + 860 142 634 633 635 # SOLV-68-TIP3-H1-HT SOLV-68-TIP3-OH2-OT SOLV-68-TIP3-H2-HT + 861 142 637 636 638 # SOLV-69-TIP3-H1-HT SOLV-69-TIP3-OH2-OT SOLV-69-TIP3-H2-HT + 862 142 640 639 641 # SOLV-70-TIP3-H1-HT SOLV-70-TIP3-OH2-OT SOLV-70-TIP3-H2-HT + 863 142 643 642 644 # SOLV-71-TIP3-H1-HT SOLV-71-TIP3-OH2-OT SOLV-71-TIP3-H2-HT + 864 142 646 645 647 # SOLV-72-TIP3-H1-HT SOLV-72-TIP3-OH2-OT SOLV-72-TIP3-H2-HT + 865 142 649 648 650 # SOLV-73-TIP3-H1-HT SOLV-73-TIP3-OH2-OT SOLV-73-TIP3-H2-HT + 866 142 652 651 653 # SOLV-74-TIP3-H1-HT SOLV-74-TIP3-OH2-OT SOLV-74-TIP3-H2-HT + 867 142 655 654 656 # SOLV-75-TIP3-H1-HT SOLV-75-TIP3-OH2-OT SOLV-75-TIP3-H2-HT + 868 142 658 657 659 # SOLV-76-TIP3-H1-HT SOLV-76-TIP3-OH2-OT SOLV-76-TIP3-H2-HT + 869 142 661 660 662 # SOLV-77-TIP3-H1-HT SOLV-77-TIP3-OH2-OT SOLV-77-TIP3-H2-HT + 870 142 664 663 665 # SOLV-78-TIP3-H1-HT SOLV-78-TIP3-OH2-OT SOLV-78-TIP3-H2-HT + 871 142 667 666 668 # SOLV-79-TIP3-H1-HT SOLV-79-TIP3-OH2-OT SOLV-79-TIP3-H2-HT + 872 142 670 669 671 # SOLV-80-TIP3-H1-HT SOLV-80-TIP3-OH2-OT SOLV-80-TIP3-H2-HT + 873 142 673 672 674 # SOLV-81-TIP3-H1-HT SOLV-81-TIP3-OH2-OT SOLV-81-TIP3-H2-HT + 874 142 676 675 677 # SOLV-82-TIP3-H1-HT SOLV-82-TIP3-OH2-OT SOLV-82-TIP3-H2-HT + 875 142 679 678 680 # SOLV-83-TIP3-H1-HT SOLV-83-TIP3-OH2-OT SOLV-83-TIP3-H2-HT + 876 142 682 681 683 # SOLV-84-TIP3-H1-HT SOLV-84-TIP3-OH2-OT SOLV-84-TIP3-H2-HT + 877 142 685 684 686 # SOLV-85-TIP3-H1-HT SOLV-85-TIP3-OH2-OT SOLV-85-TIP3-H2-HT + 878 142 688 687 689 # SOLV-86-TIP3-H1-HT SOLV-86-TIP3-OH2-OT SOLV-86-TIP3-H2-HT + 879 142 691 690 692 # SOLV-87-TIP3-H1-HT SOLV-87-TIP3-OH2-OT SOLV-87-TIP3-H2-HT + 880 142 694 693 695 # SOLV-88-TIP3-H1-HT SOLV-88-TIP3-OH2-OT SOLV-88-TIP3-H2-HT + 881 142 697 696 698 # SOLV-89-TIP3-H1-HT SOLV-89-TIP3-OH2-OT SOLV-89-TIP3-H2-HT + 882 142 700 699 701 # SOLV-90-TIP3-H1-HT SOLV-90-TIP3-OH2-OT SOLV-90-TIP3-H2-HT + 883 142 703 702 704 # SOLV-91-TIP3-H1-HT SOLV-91-TIP3-OH2-OT SOLV-91-TIP3-H2-HT + 884 142 706 705 707 # SOLV-92-TIP3-H1-HT SOLV-92-TIP3-OH2-OT SOLV-92-TIP3-H2-HT + 885 142 709 708 710 # SOLV-93-TIP3-H1-HT SOLV-93-TIP3-OH2-OT SOLV-93-TIP3-H2-HT + 886 142 712 711 713 # SOLV-94-TIP3-H1-HT SOLV-94-TIP3-OH2-OT SOLV-94-TIP3-H2-HT + 887 142 715 714 716 # SOLV-95-TIP3-H1-HT SOLV-95-TIP3-OH2-OT SOLV-95-TIP3-H2-HT + 888 142 718 717 719 # SOLV-96-TIP3-H1-HT SOLV-96-TIP3-OH2-OT SOLV-96-TIP3-H2-HT + 889 142 721 720 722 # SOLV-97-TIP3-H1-HT SOLV-97-TIP3-OH2-OT SOLV-97-TIP3-H2-HT + 890 142 724 723 725 # SOLV-98-TIP3-H1-HT SOLV-98-TIP3-OH2-OT SOLV-98-TIP3-H2-HT + 891 142 727 726 728 # SOLV-99-TIP3-H1-HT SOLV-99-TIP3-OH2-OT SOLV-99-TIP3-H2-HT + 892 142 730 729 731 # SOLV-100-TIP3-H1-HT SOLV-100-TIP3-OH2-OT SOLV-100-TIP3-H2-HT + 893 142 733 732 734 # SOLV-101-TIP3-H1-HT SOLV-101-TIP3-OH2-OT SOLV-101-TIP3-H2-HT + 894 142 736 735 737 # SOLV-102-TIP3-H1-HT SOLV-102-TIP3-OH2-OT SOLV-102-TIP3-H2-HT + 895 142 739 738 740 # SOLV-103-TIP3-H1-HT SOLV-103-TIP3-OH2-OT SOLV-103-TIP3-H2-HT + 896 142 742 741 743 # SOLV-104-TIP3-H1-HT SOLV-104-TIP3-OH2-OT SOLV-104-TIP3-H2-HT + 897 142 745 744 746 # SOLV-105-TIP3-H1-HT SOLV-105-TIP3-OH2-OT SOLV-105-TIP3-H2-HT + 898 142 748 747 749 # SOLV-106-TIP3-H1-HT SOLV-106-TIP3-OH2-OT SOLV-106-TIP3-H2-HT + 899 142 751 750 752 # SOLV-107-TIP3-H1-HT SOLV-107-TIP3-OH2-OT SOLV-107-TIP3-H2-HT + 900 142 754 753 755 # SOLV-108-TIP3-H1-HT SOLV-108-TIP3-OH2-OT SOLV-108-TIP3-H2-HT + 901 142 757 756 758 # SOLV-109-TIP3-H1-HT SOLV-109-TIP3-OH2-OT SOLV-109-TIP3-H2-HT + 902 142 760 759 761 # SOLV-110-TIP3-H1-HT SOLV-110-TIP3-OH2-OT SOLV-110-TIP3-H2-HT + 903 142 763 762 764 # SOLV-111-TIP3-H1-HT SOLV-111-TIP3-OH2-OT SOLV-111-TIP3-H2-HT + 904 142 766 765 767 # SOLV-112-TIP3-H1-HT SOLV-112-TIP3-OH2-OT SOLV-112-TIP3-H2-HT + 905 142 769 768 770 # SOLV-113-TIP3-H1-HT SOLV-113-TIP3-OH2-OT SOLV-113-TIP3-H2-HT + 906 142 772 771 773 # SOLV-114-TIP3-H1-HT SOLV-114-TIP3-OH2-OT SOLV-114-TIP3-H2-HT + 907 142 775 774 776 # SOLV-115-TIP3-H1-HT SOLV-115-TIP3-OH2-OT SOLV-115-TIP3-H2-HT + 908 142 778 777 779 # SOLV-116-TIP3-H1-HT SOLV-116-TIP3-OH2-OT SOLV-116-TIP3-H2-HT + 909 142 781 780 782 # SOLV-117-TIP3-H1-HT SOLV-117-TIP3-OH2-OT SOLV-117-TIP3-H2-HT + 910 142 784 783 785 # SOLV-118-TIP3-H1-HT SOLV-118-TIP3-OH2-OT SOLV-118-TIP3-H2-HT + 911 142 787 786 788 # SOLV-119-TIP3-H1-HT SOLV-119-TIP3-OH2-OT SOLV-119-TIP3-H2-HT + 912 142 790 789 791 # SOLV-120-TIP3-H1-HT SOLV-120-TIP3-OH2-OT SOLV-120-TIP3-H2-HT + 913 142 793 792 794 # SOLV-121-TIP3-H1-HT SOLV-121-TIP3-OH2-OT SOLV-121-TIP3-H2-HT + 914 142 796 795 797 # SOLV-122-TIP3-H1-HT SOLV-122-TIP3-OH2-OT SOLV-122-TIP3-H2-HT + 915 142 799 798 800 # SOLV-123-TIP3-H1-HT SOLV-123-TIP3-OH2-OT SOLV-123-TIP3-H2-HT + 916 142 802 801 803 # SOLV-124-TIP3-H1-HT SOLV-124-TIP3-OH2-OT SOLV-124-TIP3-H2-HT + 917 142 805 804 806 # SOLV-125-TIP3-H1-HT SOLV-125-TIP3-OH2-OT SOLV-125-TIP3-H2-HT + 918 142 808 807 809 # SOLV-126-TIP3-H1-HT SOLV-126-TIP3-OH2-OT SOLV-126-TIP3-H2-HT + 919 142 811 810 812 # SOLV-127-TIP3-H1-HT SOLV-127-TIP3-OH2-OT SOLV-127-TIP3-H2-HT + 920 142 814 813 815 # SOLV-128-TIP3-H1-HT SOLV-128-TIP3-OH2-OT SOLV-128-TIP3-H2-HT + 921 142 817 816 818 # SOLV-129-TIP3-H1-HT SOLV-129-TIP3-OH2-OT SOLV-129-TIP3-H2-HT + 922 142 820 819 821 # SOLV-130-TIP3-H1-HT SOLV-130-TIP3-OH2-OT SOLV-130-TIP3-H2-HT + 923 142 823 822 824 # SOLV-131-TIP3-H1-HT SOLV-131-TIP3-OH2-OT SOLV-131-TIP3-H2-HT + 924 142 826 825 827 # SOLV-132-TIP3-H1-HT SOLV-132-TIP3-OH2-OT SOLV-132-TIP3-H2-HT + 925 142 829 828 830 # SOLV-133-TIP3-H1-HT SOLV-133-TIP3-OH2-OT SOLV-133-TIP3-H2-HT + 926 142 832 831 833 # SOLV-134-TIP3-H1-HT SOLV-134-TIP3-OH2-OT SOLV-134-TIP3-H2-HT + 927 142 835 834 836 # SOLV-135-TIP3-H1-HT SOLV-135-TIP3-OH2-OT SOLV-135-TIP3-H2-HT + 928 142 838 837 839 # SOLV-136-TIP3-H1-HT SOLV-136-TIP3-OH2-OT SOLV-136-TIP3-H2-HT + 929 142 841 840 842 # SOLV-137-TIP3-H1-HT SOLV-137-TIP3-OH2-OT SOLV-137-TIP3-H2-HT + 930 142 844 843 845 # SOLV-138-TIP3-H1-HT SOLV-138-TIP3-OH2-OT SOLV-138-TIP3-H2-HT + 931 142 847 846 848 # SOLV-139-TIP3-H1-HT SOLV-139-TIP3-OH2-OT SOLV-139-TIP3-H2-HT + 932 142 850 849 851 # SOLV-140-TIP3-H1-HT SOLV-140-TIP3-OH2-OT SOLV-140-TIP3-H2-HT + 933 142 853 852 854 # SOLV-141-TIP3-H1-HT SOLV-141-TIP3-OH2-OT SOLV-141-TIP3-H2-HT + 934 142 856 855 857 # SOLV-142-TIP3-H1-HT SOLV-142-TIP3-OH2-OT SOLV-142-TIP3-H2-HT + 935 142 859 858 860 # SOLV-143-TIP3-H1-HT SOLV-143-TIP3-OH2-OT SOLV-143-TIP3-H2-HT + 936 142 862 861 863 # SOLV-144-TIP3-H1-HT SOLV-144-TIP3-OH2-OT SOLV-144-TIP3-H2-HT + 937 142 865 864 866 # SOLV-145-TIP3-H1-HT SOLV-145-TIP3-OH2-OT SOLV-145-TIP3-H2-HT + 938 142 868 867 869 # SOLV-146-TIP3-H1-HT SOLV-146-TIP3-OH2-OT SOLV-146-TIP3-H2-HT + 939 142 871 870 872 # SOLV-147-TIP3-H1-HT SOLV-147-TIP3-OH2-OT SOLV-147-TIP3-H2-HT + 940 142 874 873 875 # SOLV-148-TIP3-H1-HT SOLV-148-TIP3-OH2-OT SOLV-148-TIP3-H2-HT + 941 142 877 876 878 # SOLV-149-TIP3-H1-HT SOLV-149-TIP3-OH2-OT SOLV-149-TIP3-H2-HT + 942 142 880 879 881 # SOLV-150-TIP3-H1-HT SOLV-150-TIP3-OH2-OT SOLV-150-TIP3-H2-HT + 943 142 883 882 884 # SOLV-151-TIP3-H1-HT SOLV-151-TIP3-OH2-OT SOLV-151-TIP3-H2-HT + 944 142 886 885 887 # SOLV-152-TIP3-H1-HT SOLV-152-TIP3-OH2-OT SOLV-152-TIP3-H2-HT + 945 142 889 888 890 # SOLV-153-TIP3-H1-HT SOLV-153-TIP3-OH2-OT SOLV-153-TIP3-H2-HT + 946 142 892 891 893 # SOLV-154-TIP3-H1-HT SOLV-154-TIP3-OH2-OT SOLV-154-TIP3-H2-HT + 947 142 895 894 896 # SOLV-155-TIP3-H1-HT SOLV-155-TIP3-OH2-OT SOLV-155-TIP3-H2-HT + 948 142 898 897 899 # SOLV-156-TIP3-H1-HT SOLV-156-TIP3-OH2-OT SOLV-156-TIP3-H2-HT + 949 142 901 900 902 # SOLV-157-TIP3-H1-HT SOLV-157-TIP3-OH2-OT SOLV-157-TIP3-H2-HT + 950 142 904 903 905 # SOLV-158-TIP3-H1-HT SOLV-158-TIP3-OH2-OT SOLV-158-TIP3-H2-HT + 951 142 907 906 908 # SOLV-159-TIP3-H1-HT SOLV-159-TIP3-OH2-OT SOLV-159-TIP3-H2-HT + 952 142 910 909 911 # SOLV-160-TIP3-H1-HT SOLV-160-TIP3-OH2-OT SOLV-160-TIP3-H2-HT + 953 142 913 912 914 # SOLV-161-TIP3-H1-HT SOLV-161-TIP3-OH2-OT SOLV-161-TIP3-H2-HT + 954 142 916 915 917 # SOLV-162-TIP3-H1-HT SOLV-162-TIP3-OH2-OT SOLV-162-TIP3-H2-HT + 955 142 919 918 920 # SOLV-163-TIP3-H1-HT SOLV-163-TIP3-OH2-OT SOLV-163-TIP3-H2-HT + 956 142 922 921 923 # SOLV-164-TIP3-H1-HT SOLV-164-TIP3-OH2-OT SOLV-164-TIP3-H2-HT + 957 142 925 924 926 # SOLV-165-TIP3-H1-HT SOLV-165-TIP3-OH2-OT SOLV-165-TIP3-H2-HT + 958 142 928 927 929 # SOLV-166-TIP3-H1-HT SOLV-166-TIP3-OH2-OT SOLV-166-TIP3-H2-HT + 959 142 931 930 932 # SOLV-167-TIP3-H1-HT SOLV-167-TIP3-OH2-OT SOLV-167-TIP3-H2-HT + 960 142 934 933 935 # SOLV-168-TIP3-H1-HT SOLV-168-TIP3-OH2-OT SOLV-168-TIP3-H2-HT + 961 142 937 936 938 # SOLV-169-TIP3-H1-HT SOLV-169-TIP3-OH2-OT SOLV-169-TIP3-H2-HT + 962 142 940 939 941 # SOLV-170-TIP3-H1-HT SOLV-170-TIP3-OH2-OT SOLV-170-TIP3-H2-HT + 963 142 943 942 944 # SOLV-171-TIP3-H1-HT SOLV-171-TIP3-OH2-OT SOLV-171-TIP3-H2-HT + 964 142 946 945 947 # SOLV-172-TIP3-H1-HT SOLV-172-TIP3-OH2-OT SOLV-172-TIP3-H2-HT + 965 142 949 948 950 # SOLV-173-TIP3-H1-HT SOLV-173-TIP3-OH2-OT SOLV-173-TIP3-H2-HT + 966 142 952 951 953 # SOLV-174-TIP3-H1-HT SOLV-174-TIP3-OH2-OT SOLV-174-TIP3-H2-HT + 967 142 955 954 956 # SOLV-175-TIP3-H1-HT SOLV-175-TIP3-OH2-OT SOLV-175-TIP3-H2-HT + 968 142 958 957 959 # SOLV-176-TIP3-H1-HT SOLV-176-TIP3-OH2-OT SOLV-176-TIP3-H2-HT + 969 142 961 960 962 # SOLV-177-TIP3-H1-HT SOLV-177-TIP3-OH2-OT SOLV-177-TIP3-H2-HT + 970 142 964 963 965 # SOLV-178-TIP3-H1-HT SOLV-178-TIP3-OH2-OT SOLV-178-TIP3-H2-HT + 971 142 967 966 968 # SOLV-179-TIP3-H1-HT SOLV-179-TIP3-OH2-OT SOLV-179-TIP3-H2-HT + 972 142 970 969 971 # SOLV-180-TIP3-H1-HT SOLV-180-TIP3-OH2-OT SOLV-180-TIP3-H2-HT + 973 142 973 972 974 # SOLV-181-TIP3-H1-HT SOLV-181-TIP3-OH2-OT SOLV-181-TIP3-H2-HT + 974 142 976 975 977 # SOLV-182-TIP3-H1-HT SOLV-182-TIP3-OH2-OT SOLV-182-TIP3-H2-HT + 975 142 979 978 980 # SOLV-183-TIP3-H1-HT SOLV-183-TIP3-OH2-OT SOLV-183-TIP3-H2-HT + 976 142 982 981 983 # SOLV-184-TIP3-H1-HT SOLV-184-TIP3-OH2-OT SOLV-184-TIP3-H2-HT + 977 142 985 984 986 # SOLV-185-TIP3-H1-HT SOLV-185-TIP3-OH2-OT SOLV-185-TIP3-H2-HT + 978 142 988 987 989 # SOLV-186-TIP3-H1-HT SOLV-186-TIP3-OH2-OT SOLV-186-TIP3-H2-HT + 979 142 991 990 992 # SOLV-187-TIP3-H1-HT SOLV-187-TIP3-OH2-OT SOLV-187-TIP3-H2-HT + 980 142 994 993 995 # SOLV-188-TIP3-H1-HT SOLV-188-TIP3-OH2-OT SOLV-188-TIP3-H2-HT + 981 142 997 996 998 # SOLV-189-TIP3-H1-HT SOLV-189-TIP3-OH2-OT SOLV-189-TIP3-H2-HT + 982 142 1000 999 1001 # SOLV-190-TIP3-H1-HT SOLV-190-TIP3-OH2-OT SOLV-190-TIP3-H2-HT + 983 142 1003 1002 1004 # SOLV-191-TIP3-H1-HT SOLV-191-TIP3-OH2-OT SOLV-191-TIP3-H2-HT + 984 142 1006 1005 1007 # SOLV-192-TIP3-H1-HT SOLV-192-TIP3-OH2-OT SOLV-192-TIP3-H2-HT + 985 142 1009 1008 1010 # SOLV-193-TIP3-H1-HT SOLV-193-TIP3-OH2-OT SOLV-193-TIP3-H2-HT + 986 142 1012 1011 1013 # SOLV-194-TIP3-H1-HT SOLV-194-TIP3-OH2-OT SOLV-194-TIP3-H2-HT + 987 142 1015 1014 1016 # SOLV-195-TIP3-H1-HT SOLV-195-TIP3-OH2-OT SOLV-195-TIP3-H2-HT + 988 142 1018 1017 1019 # SOLV-196-TIP3-H1-HT SOLV-196-TIP3-OH2-OT SOLV-196-TIP3-H2-HT + 989 142 1021 1020 1022 # SOLV-197-TIP3-H1-HT SOLV-197-TIP3-OH2-OT SOLV-197-TIP3-H2-HT + 990 142 1024 1023 1025 # SOLV-198-TIP3-H1-HT SOLV-198-TIP3-OH2-OT SOLV-198-TIP3-H2-HT + 991 142 1027 1026 1028 # SOLV-199-TIP3-H1-HT SOLV-199-TIP3-OH2-OT SOLV-199-TIP3-H2-HT + 992 142 1030 1029 1031 # SOLV-200-TIP3-H1-HT SOLV-200-TIP3-OH2-OT SOLV-200-TIP3-H2-HT + 993 142 1033 1032 1034 # SOLV-201-TIP3-H1-HT SOLV-201-TIP3-OH2-OT SOLV-201-TIP3-H2-HT + 994 142 1036 1035 1037 # SOLV-202-TIP3-H1-HT SOLV-202-TIP3-OH2-OT SOLV-202-TIP3-H2-HT + 995 142 1039 1038 1040 # SOLV-203-TIP3-H1-HT SOLV-203-TIP3-OH2-OT SOLV-203-TIP3-H2-HT + 996 142 1042 1041 1043 # SOLV-204-TIP3-H1-HT SOLV-204-TIP3-OH2-OT SOLV-204-TIP3-H2-HT + 997 142 1045 1044 1046 # SOLV-205-TIP3-H1-HT SOLV-205-TIP3-OH2-OT SOLV-205-TIP3-H2-HT + 998 142 1048 1047 1049 # SOLV-206-TIP3-H1-HT SOLV-206-TIP3-OH2-OT SOLV-206-TIP3-H2-HT + 999 142 1051 1050 1052 # SOLV-207-TIP3-H1-HT SOLV-207-TIP3-OH2-OT SOLV-207-TIP3-H2-HT + 1000 142 1054 1053 1055 # SOLV-208-TIP3-H1-HT SOLV-208-TIP3-OH2-OT SOLV-208-TIP3-H2-HT + 1001 142 1057 1056 1058 # SOLV-209-TIP3-H1-HT SOLV-209-TIP3-OH2-OT SOLV-209-TIP3-H2-HT + 1002 142 1060 1059 1061 # SOLV-210-TIP3-H1-HT SOLV-210-TIP3-OH2-OT SOLV-210-TIP3-H2-HT + 1003 142 1063 1062 1064 # SOLV-211-TIP3-H1-HT SOLV-211-TIP3-OH2-OT SOLV-211-TIP3-H2-HT + 1004 142 1066 1065 1067 # SOLV-212-TIP3-H1-HT SOLV-212-TIP3-OH2-OT SOLV-212-TIP3-H2-HT + 1005 142 1069 1068 1070 # SOLV-213-TIP3-H1-HT SOLV-213-TIP3-OH2-OT SOLV-213-TIP3-H2-HT + 1006 142 1072 1071 1073 # SOLV-214-TIP3-H1-HT SOLV-214-TIP3-OH2-OT SOLV-214-TIP3-H2-HT + 1007 142 1075 1074 1076 # SOLV-215-TIP3-H1-HT SOLV-215-TIP3-OH2-OT SOLV-215-TIP3-H2-HT + 1008 142 1078 1077 1079 # SOLV-216-TIP3-H1-HT SOLV-216-TIP3-OH2-OT SOLV-216-TIP3-H2-HT + 1009 142 1081 1080 1082 # SOLV-217-TIP3-H1-HT SOLV-217-TIP3-OH2-OT SOLV-217-TIP3-H2-HT + 1010 142 1084 1083 1085 # SOLV-218-TIP3-H1-HT SOLV-218-TIP3-OH2-OT SOLV-218-TIP3-H2-HT + 1011 142 1087 1086 1088 # SOLV-219-TIP3-H1-HT SOLV-219-TIP3-OH2-OT SOLV-219-TIP3-H2-HT + 1012 142 1090 1089 1091 # SOLV-220-TIP3-H1-HT SOLV-220-TIP3-OH2-OT SOLV-220-TIP3-H2-HT + 1013 142 1093 1092 1094 # SOLV-221-TIP3-H1-HT SOLV-221-TIP3-OH2-OT SOLV-221-TIP3-H2-HT + 1014 142 1096 1095 1097 # SOLV-222-TIP3-H1-HT SOLV-222-TIP3-OH2-OT SOLV-222-TIP3-H2-HT + 1015 142 1099 1098 1100 # SOLV-223-TIP3-H1-HT SOLV-223-TIP3-OH2-OT SOLV-223-TIP3-H2-HT + 1016 142 1102 1101 1103 # SOLV-224-TIP3-H1-HT SOLV-224-TIP3-OH2-OT SOLV-224-TIP3-H2-HT + 1017 142 1105 1104 1106 # SOLV-225-TIP3-H1-HT SOLV-225-TIP3-OH2-OT SOLV-225-TIP3-H2-HT + 1018 142 1108 1107 1109 # SOLV-226-TIP3-H1-HT SOLV-226-TIP3-OH2-OT SOLV-226-TIP3-H2-HT + 1019 142 1111 1110 1112 # SOLV-227-TIP3-H1-HT SOLV-227-TIP3-OH2-OT SOLV-227-TIP3-H2-HT + 1020 142 1114 1113 1115 # SOLV-228-TIP3-H1-HT SOLV-228-TIP3-OH2-OT SOLV-228-TIP3-H2-HT + 1021 142 1117 1116 1118 # SOLV-229-TIP3-H1-HT SOLV-229-TIP3-OH2-OT SOLV-229-TIP3-H2-HT + 1022 142 1120 1119 1121 # SOLV-230-TIP3-H1-HT SOLV-230-TIP3-OH2-OT SOLV-230-TIP3-H2-HT + 1023 142 1123 1122 1124 # SOLV-231-TIP3-H1-HT SOLV-231-TIP3-OH2-OT SOLV-231-TIP3-H2-HT + 1024 142 1126 1125 1127 # SOLV-232-TIP3-H1-HT SOLV-232-TIP3-OH2-OT SOLV-232-TIP3-H2-HT + 1025 142 1129 1128 1130 # SOLV-233-TIP3-H1-HT SOLV-233-TIP3-OH2-OT SOLV-233-TIP3-H2-HT + 1026 142 1132 1131 1133 # SOLV-234-TIP3-H1-HT SOLV-234-TIP3-OH2-OT SOLV-234-TIP3-H2-HT + 1027 142 1135 1134 1136 # SOLV-235-TIP3-H1-HT SOLV-235-TIP3-OH2-OT SOLV-235-TIP3-H2-HT + 1028 142 1138 1137 1139 # SOLV-236-TIP3-H1-HT SOLV-236-TIP3-OH2-OT SOLV-236-TIP3-H2-HT + 1029 142 1141 1140 1142 # SOLV-237-TIP3-H1-HT SOLV-237-TIP3-OH2-OT SOLV-237-TIP3-H2-HT + 1030 142 1144 1143 1145 # SOLV-238-TIP3-H1-HT SOLV-238-TIP3-OH2-OT SOLV-238-TIP3-H2-HT + 1031 142 1147 1146 1148 # SOLV-239-TIP3-H1-HT SOLV-239-TIP3-OH2-OT SOLV-239-TIP3-H2-HT + 1032 142 1150 1149 1151 # SOLV-240-TIP3-H1-HT SOLV-240-TIP3-OH2-OT SOLV-240-TIP3-H2-HT + 1033 142 1153 1152 1154 # SOLV-241-TIP3-H1-HT SOLV-241-TIP3-OH2-OT SOLV-241-TIP3-H2-HT + 1034 142 1156 1155 1157 # SOLV-242-TIP3-H1-HT SOLV-242-TIP3-OH2-OT SOLV-242-TIP3-H2-HT + 1035 142 1159 1158 1160 # SOLV-243-TIP3-H1-HT SOLV-243-TIP3-OH2-OT SOLV-243-TIP3-H2-HT + 1036 142 1162 1161 1163 # SOLV-244-TIP3-H1-HT SOLV-244-TIP3-OH2-OT SOLV-244-TIP3-H2-HT + 1037 142 1165 1164 1166 # SOLV-245-TIP3-H1-HT SOLV-245-TIP3-OH2-OT SOLV-245-TIP3-H2-HT + 1038 142 1168 1167 1169 # SOLV-246-TIP3-H1-HT SOLV-246-TIP3-OH2-OT SOLV-246-TIP3-H2-HT + 1039 142 1171 1170 1172 # SOLV-247-TIP3-H1-HT SOLV-247-TIP3-OH2-OT SOLV-247-TIP3-H2-HT + 1040 142 1174 1173 1175 # SOLV-248-TIP3-H1-HT SOLV-248-TIP3-OH2-OT SOLV-248-TIP3-H2-HT + 1041 142 1177 1176 1178 # SOLV-249-TIP3-H1-HT SOLV-249-TIP3-OH2-OT SOLV-249-TIP3-H2-HT + 1042 142 1180 1179 1181 # SOLV-250-TIP3-H1-HT SOLV-250-TIP3-OH2-OT SOLV-250-TIP3-H2-HT + 1043 142 1183 1182 1184 # SOLV-251-TIP3-H1-HT SOLV-251-TIP3-OH2-OT SOLV-251-TIP3-H2-HT + 1044 142 1186 1185 1187 # SOLV-252-TIP3-H1-HT SOLV-252-TIP3-OH2-OT SOLV-252-TIP3-H2-HT + 1045 142 1189 1188 1190 # SOLV-253-TIP3-H1-HT SOLV-253-TIP3-OH2-OT SOLV-253-TIP3-H2-HT + 1046 142 1192 1191 1193 # SOLV-254-TIP3-H1-HT SOLV-254-TIP3-OH2-OT SOLV-254-TIP3-H2-HT + 1047 142 1195 1194 1196 # SOLV-255-TIP3-H1-HT SOLV-255-TIP3-OH2-OT SOLV-255-TIP3-H2-HT + 1048 142 1198 1197 1199 # SOLV-256-TIP3-H1-HT SOLV-256-TIP3-OH2-OT SOLV-256-TIP3-H2-HT + 1049 142 1201 1200 1202 # SOLV-257-TIP3-H1-HT SOLV-257-TIP3-OH2-OT SOLV-257-TIP3-H2-HT + 1050 142 1204 1203 1205 # SOLV-258-TIP3-H1-HT SOLV-258-TIP3-OH2-OT SOLV-258-TIP3-H2-HT + 1051 142 1207 1206 1208 # SOLV-259-TIP3-H1-HT SOLV-259-TIP3-OH2-OT SOLV-259-TIP3-H2-HT + 1052 142 1210 1209 1211 # SOLV-260-TIP3-H1-HT SOLV-260-TIP3-OH2-OT SOLV-260-TIP3-H2-HT + 1053 142 1213 1212 1214 # SOLV-261-TIP3-H1-HT SOLV-261-TIP3-OH2-OT SOLV-261-TIP3-H2-HT + 1054 142 1216 1215 1217 # SOLV-262-TIP3-H1-HT SOLV-262-TIP3-OH2-OT SOLV-262-TIP3-H2-HT + 1055 142 1219 1218 1220 # SOLV-263-TIP3-H1-HT SOLV-263-TIP3-OH2-OT SOLV-263-TIP3-H2-HT + 1056 142 1222 1221 1223 # SOLV-264-TIP3-H1-HT SOLV-264-TIP3-OH2-OT SOLV-264-TIP3-H2-HT + 1057 142 1225 1224 1226 # SOLV-265-TIP3-H1-HT SOLV-265-TIP3-OH2-OT SOLV-265-TIP3-H2-HT + 1058 142 1228 1227 1229 # SOLV-266-TIP3-H1-HT SOLV-266-TIP3-OH2-OT SOLV-266-TIP3-H2-HT + 1059 142 1231 1230 1232 # SOLV-267-TIP3-H1-HT SOLV-267-TIP3-OH2-OT SOLV-267-TIP3-H2-HT + 1060 142 1234 1233 1235 # SOLV-268-TIP3-H1-HT SOLV-268-TIP3-OH2-OT SOLV-268-TIP3-H2-HT + 1061 142 1237 1236 1238 # SOLV-269-TIP3-H1-HT SOLV-269-TIP3-OH2-OT SOLV-269-TIP3-H2-HT + 1062 142 1240 1239 1241 # SOLV-270-TIP3-H1-HT SOLV-270-TIP3-OH2-OT SOLV-270-TIP3-H2-HT + 1063 142 1243 1242 1244 # SOLV-271-TIP3-H1-HT SOLV-271-TIP3-OH2-OT SOLV-271-TIP3-H2-HT + 1064 142 1246 1245 1247 # SOLV-272-TIP3-H1-HT SOLV-272-TIP3-OH2-OT SOLV-272-TIP3-H2-HT + 1065 142 1249 1248 1250 # SOLV-273-TIP3-H1-HT SOLV-273-TIP3-OH2-OT SOLV-273-TIP3-H2-HT + 1066 142 1252 1251 1253 # SOLV-274-TIP3-H1-HT SOLV-274-TIP3-OH2-OT SOLV-274-TIP3-H2-HT + 1067 142 1255 1254 1256 # SOLV-275-TIP3-H1-HT SOLV-275-TIP3-OH2-OT SOLV-275-TIP3-H2-HT + 1068 142 1258 1257 1259 # SOLV-276-TIP3-H1-HT SOLV-276-TIP3-OH2-OT SOLV-276-TIP3-H2-HT + 1069 142 1261 1260 1262 # SOLV-277-TIP3-H1-HT SOLV-277-TIP3-OH2-OT SOLV-277-TIP3-H2-HT + 1070 142 1264 1263 1265 # SOLV-278-TIP3-H1-HT SOLV-278-TIP3-OH2-OT SOLV-278-TIP3-H2-HT + 1071 142 1267 1266 1268 # SOLV-279-TIP3-H1-HT SOLV-279-TIP3-OH2-OT SOLV-279-TIP3-H2-HT + 1072 142 1270 1269 1271 # SOLV-280-TIP3-H1-HT SOLV-280-TIP3-OH2-OT SOLV-280-TIP3-H2-HT + 1073 142 1273 1272 1274 # SOLV-281-TIP3-H1-HT SOLV-281-TIP3-OH2-OT SOLV-281-TIP3-H2-HT + 1074 142 1276 1275 1277 # SOLV-282-TIP3-H1-HT SOLV-282-TIP3-OH2-OT SOLV-282-TIP3-H2-HT + 1075 142 1279 1278 1280 # SOLV-283-TIP3-H1-HT SOLV-283-TIP3-OH2-OT SOLV-283-TIP3-H2-HT + 1076 142 1282 1281 1283 # SOLV-284-TIP3-H1-HT SOLV-284-TIP3-OH2-OT SOLV-284-TIP3-H2-HT + 1077 142 1285 1284 1286 # SOLV-285-TIP3-H1-HT SOLV-285-TIP3-OH2-OT SOLV-285-TIP3-H2-HT + 1078 142 1288 1287 1289 # SOLV-286-TIP3-H1-HT SOLV-286-TIP3-OH2-OT SOLV-286-TIP3-H2-HT + 1079 142 1291 1290 1292 # SOLV-287-TIP3-H1-HT SOLV-287-TIP3-OH2-OT SOLV-287-TIP3-H2-HT + 1080 142 1294 1293 1295 # SOLV-288-TIP3-H1-HT SOLV-288-TIP3-OH2-OT SOLV-288-TIP3-H2-HT + 1081 142 1297 1296 1298 # SOLV-289-TIP3-H1-HT SOLV-289-TIP3-OH2-OT SOLV-289-TIP3-H2-HT + 1082 142 1300 1299 1301 # SOLV-290-TIP3-H1-HT SOLV-290-TIP3-OH2-OT SOLV-290-TIP3-H2-HT + 1083 142 1303 1302 1304 # SOLV-291-TIP3-H1-HT SOLV-291-TIP3-OH2-OT SOLV-291-TIP3-H2-HT + 1084 142 1306 1305 1307 # SOLV-292-TIP3-H1-HT SOLV-292-TIP3-OH2-OT SOLV-292-TIP3-H2-HT + 1085 142 1309 1308 1310 # SOLV-293-TIP3-H1-HT SOLV-293-TIP3-OH2-OT SOLV-293-TIP3-H2-HT + 1086 142 1312 1311 1313 # SOLV-294-TIP3-H1-HT SOLV-294-TIP3-OH2-OT SOLV-294-TIP3-H2-HT + 1087 142 1315 1314 1316 # SOLV-295-TIP3-H1-HT SOLV-295-TIP3-OH2-OT SOLV-295-TIP3-H2-HT + 1088 142 1318 1317 1319 # SOLV-296-TIP3-H1-HT SOLV-296-TIP3-OH2-OT SOLV-296-TIP3-H2-HT + 1089 142 1321 1320 1322 # SOLV-297-TIP3-H1-HT SOLV-297-TIP3-OH2-OT SOLV-297-TIP3-H2-HT + 1090 142 1324 1323 1325 # SOLV-298-TIP3-H1-HT SOLV-298-TIP3-OH2-OT SOLV-298-TIP3-H2-HT + 1091 142 1327 1326 1328 # SOLV-299-TIP3-H1-HT SOLV-299-TIP3-OH2-OT SOLV-299-TIP3-H2-HT + 1092 142 1330 1329 1331 # SOLV-300-TIP3-H1-HT SOLV-300-TIP3-OH2-OT SOLV-300-TIP3-H2-HT + 1093 142 1333 1332 1334 # SOLV-301-TIP3-H1-HT SOLV-301-TIP3-OH2-OT SOLV-301-TIP3-H2-HT + 1094 142 1336 1335 1337 # SOLV-302-TIP3-H1-HT SOLV-302-TIP3-OH2-OT SOLV-302-TIP3-H2-HT + 1095 142 1339 1338 1340 # SOLV-303-TIP3-H1-HT SOLV-303-TIP3-OH2-OT SOLV-303-TIP3-H2-HT + 1096 142 1342 1341 1343 # SOLV-304-TIP3-H1-HT SOLV-304-TIP3-OH2-OT SOLV-304-TIP3-H2-HT + 1097 142 1345 1344 1346 # SOLV-305-TIP3-H1-HT SOLV-305-TIP3-OH2-OT SOLV-305-TIP3-H2-HT + 1098 142 1348 1347 1349 # SOLV-306-TIP3-H1-HT SOLV-306-TIP3-OH2-OT SOLV-306-TIP3-H2-HT + 1099 142 1351 1350 1352 # SOLV-307-TIP3-H1-HT SOLV-307-TIP3-OH2-OT SOLV-307-TIP3-H2-HT + 1100 142 1354 1353 1355 # SOLV-308-TIP3-H1-HT SOLV-308-TIP3-OH2-OT SOLV-308-TIP3-H2-HT + 1101 142 1357 1356 1358 # SOLV-309-TIP3-H1-HT SOLV-309-TIP3-OH2-OT SOLV-309-TIP3-H2-HT + 1102 142 1360 1359 1361 # SOLV-310-TIP3-H1-HT SOLV-310-TIP3-OH2-OT SOLV-310-TIP3-H2-HT + 1103 142 1363 1362 1364 # SOLV-311-TIP3-H1-HT SOLV-311-TIP3-OH2-OT SOLV-311-TIP3-H2-HT + 1104 142 1366 1365 1367 # SOLV-312-TIP3-H1-HT SOLV-312-TIP3-OH2-OT SOLV-312-TIP3-H2-HT + 1105 142 1369 1368 1370 # SOLV-313-TIP3-H1-HT SOLV-313-TIP3-OH2-OT SOLV-313-TIP3-H2-HT + 1106 142 1372 1371 1373 # SOLV-314-TIP3-H1-HT SOLV-314-TIP3-OH2-OT SOLV-314-TIP3-H2-HT + 1107 142 1375 1374 1376 # SOLV-315-TIP3-H1-HT SOLV-315-TIP3-OH2-OT SOLV-315-TIP3-H2-HT + 1108 142 1378 1377 1379 # SOLV-316-TIP3-H1-HT SOLV-316-TIP3-OH2-OT SOLV-316-TIP3-H2-HT + 1109 142 1381 1380 1382 # SOLV-317-TIP3-H1-HT SOLV-317-TIP3-OH2-OT SOLV-317-TIP3-H2-HT + 1110 142 1384 1383 1385 # SOLV-318-TIP3-H1-HT SOLV-318-TIP3-OH2-OT SOLV-318-TIP3-H2-HT + 1111 142 1387 1386 1388 # SOLV-319-TIP3-H1-HT SOLV-319-TIP3-OH2-OT SOLV-319-TIP3-H2-HT + 1112 142 1390 1389 1391 # SOLV-320-TIP3-H1-HT SOLV-320-TIP3-OH2-OT SOLV-320-TIP3-H2-HT + 1113 142 1393 1392 1394 # SOLV-321-TIP3-H1-HT SOLV-321-TIP3-OH2-OT SOLV-321-TIP3-H2-HT + 1114 142 1396 1395 1397 # SOLV-322-TIP3-H1-HT SOLV-322-TIP3-OH2-OT SOLV-322-TIP3-H2-HT + 1115 142 1399 1398 1400 # SOLV-323-TIP3-H1-HT SOLV-323-TIP3-OH2-OT SOLV-323-TIP3-H2-HT + 1116 142 1402 1401 1403 # SOLV-324-TIP3-H1-HT SOLV-324-TIP3-OH2-OT SOLV-324-TIP3-H2-HT + 1117 142 1405 1404 1406 # SOLV-325-TIP3-H1-HT SOLV-325-TIP3-OH2-OT SOLV-325-TIP3-H2-HT + 1118 142 1408 1407 1409 # SOLV-326-TIP3-H1-HT SOLV-326-TIP3-OH2-OT SOLV-326-TIP3-H2-HT + 1119 142 1411 1410 1412 # SOLV-327-TIP3-H1-HT SOLV-327-TIP3-OH2-OT SOLV-327-TIP3-H2-HT + 1120 142 1414 1413 1415 # SOLV-328-TIP3-H1-HT SOLV-328-TIP3-OH2-OT SOLV-328-TIP3-H2-HT + 1121 142 1417 1416 1418 # SOLV-329-TIP3-H1-HT SOLV-329-TIP3-OH2-OT SOLV-329-TIP3-H2-HT + 1122 142 1420 1419 1421 # SOLV-330-TIP3-H1-HT SOLV-330-TIP3-OH2-OT SOLV-330-TIP3-H2-HT + 1123 142 1423 1422 1424 # SOLV-331-TIP3-H1-HT SOLV-331-TIP3-OH2-OT SOLV-331-TIP3-H2-HT + 1124 142 1426 1425 1427 # SOLV-332-TIP3-H1-HT SOLV-332-TIP3-OH2-OT SOLV-332-TIP3-H2-HT + 1125 142 1429 1428 1430 # SOLV-333-TIP3-H1-HT SOLV-333-TIP3-OH2-OT SOLV-333-TIP3-H2-HT + 1126 142 1432 1431 1433 # SOLV-334-TIP3-H1-HT SOLV-334-TIP3-OH2-OT SOLV-334-TIP3-H2-HT + 1127 142 1435 1434 1436 # SOLV-335-TIP3-H1-HT SOLV-335-TIP3-OH2-OT SOLV-335-TIP3-H2-HT + 1128 142 1438 1437 1439 # SOLV-336-TIP3-H1-HT SOLV-336-TIP3-OH2-OT SOLV-336-TIP3-H2-HT + 1129 142 1441 1440 1442 # SOLV-337-TIP3-H1-HT SOLV-337-TIP3-OH2-OT SOLV-337-TIP3-H2-HT + 1130 142 1444 1443 1445 # SOLV-338-TIP3-H1-HT SOLV-338-TIP3-OH2-OT SOLV-338-TIP3-H2-HT + 1131 142 1447 1446 1448 # SOLV-339-TIP3-H1-HT SOLV-339-TIP3-OH2-OT SOLV-339-TIP3-H2-HT + 1132 142 1450 1449 1451 # SOLV-340-TIP3-H1-HT SOLV-340-TIP3-OH2-OT SOLV-340-TIP3-H2-HT + 1133 142 1453 1452 1454 # SOLV-341-TIP3-H1-HT SOLV-341-TIP3-OH2-OT SOLV-341-TIP3-H2-HT + 1134 142 1456 1455 1457 # SOLV-342-TIP3-H1-HT SOLV-342-TIP3-OH2-OT SOLV-342-TIP3-H2-HT + 1135 142 1459 1458 1460 # SOLV-343-TIP3-H1-HT SOLV-343-TIP3-OH2-OT SOLV-343-TIP3-H2-HT + 1136 142 1462 1461 1463 # SOLV-344-TIP3-H1-HT SOLV-344-TIP3-OH2-OT SOLV-344-TIP3-H2-HT + 1137 142 1465 1464 1466 # SOLV-345-TIP3-H1-HT SOLV-345-TIP3-OH2-OT SOLV-345-TIP3-H2-HT + 1138 142 1468 1467 1469 # SOLV-346-TIP3-H1-HT SOLV-346-TIP3-OH2-OT SOLV-346-TIP3-H2-HT + 1139 142 1471 1470 1472 # SOLV-347-TIP3-H1-HT SOLV-347-TIP3-OH2-OT SOLV-347-TIP3-H2-HT + 1140 142 1474 1473 1475 # SOLV-348-TIP3-H1-HT SOLV-348-TIP3-OH2-OT SOLV-348-TIP3-H2-HT + 1141 142 1477 1476 1478 # SOLV-349-TIP3-H1-HT SOLV-349-TIP3-OH2-OT SOLV-349-TIP3-H2-HT + 1142 142 1480 1479 1481 # SOLV-350-TIP3-H1-HT SOLV-350-TIP3-OH2-OT SOLV-350-TIP3-H2-HT + 1143 142 1483 1482 1484 # SOLV-351-TIP3-H1-HT SOLV-351-TIP3-OH2-OT SOLV-351-TIP3-H2-HT + 1144 142 1486 1485 1487 # SOLV-352-TIP3-H1-HT SOLV-352-TIP3-OH2-OT SOLV-352-TIP3-H2-HT + 1145 142 1489 1488 1490 # SOLV-353-TIP3-H1-HT SOLV-353-TIP3-OH2-OT SOLV-353-TIP3-H2-HT + 1146 142 1492 1491 1493 # SOLV-354-TIP3-H1-HT SOLV-354-TIP3-OH2-OT SOLV-354-TIP3-H2-HT + 1147 142 1495 1494 1496 # SOLV-355-TIP3-H1-HT SOLV-355-TIP3-OH2-OT SOLV-355-TIP3-H2-HT + 1148 142 1498 1497 1499 # SOLV-356-TIP3-H1-HT SOLV-356-TIP3-OH2-OT SOLV-356-TIP3-H2-HT + 1149 142 1501 1500 1502 # SOLV-357-TIP3-H1-HT SOLV-357-TIP3-OH2-OT SOLV-357-TIP3-H2-HT + 1150 142 1504 1503 1505 # SOLV-358-TIP3-H1-HT SOLV-358-TIP3-OH2-OT SOLV-358-TIP3-H2-HT + 1151 142 1507 1506 1508 # SOLV-359-TIP3-H1-HT SOLV-359-TIP3-OH2-OT SOLV-359-TIP3-H2-HT + 1152 142 1510 1509 1511 # SOLV-360-TIP3-H1-HT SOLV-360-TIP3-OH2-OT SOLV-360-TIP3-H2-HT + 1153 142 1513 1512 1514 # SOLV-361-TIP3-H1-HT SOLV-361-TIP3-OH2-OT SOLV-361-TIP3-H2-HT + 1154 142 1516 1515 1517 # SOLV-362-TIP3-H1-HT SOLV-362-TIP3-OH2-OT SOLV-362-TIP3-H2-HT + 1155 142 1519 1518 1520 # SOLV-363-TIP3-H1-HT SOLV-363-TIP3-OH2-OT SOLV-363-TIP3-H2-HT + 1156 142 1522 1521 1523 # SOLV-364-TIP3-H1-HT SOLV-364-TIP3-OH2-OT SOLV-364-TIP3-H2-HT + 1157 142 1525 1524 1526 # SOLV-365-TIP3-H1-HT SOLV-365-TIP3-OH2-OT SOLV-365-TIP3-H2-HT + 1158 142 1528 1527 1529 # SOLV-366-TIP3-H1-HT SOLV-366-TIP3-OH2-OT SOLV-366-TIP3-H2-HT + 1159 142 1531 1530 1532 # SOLV-367-TIP3-H1-HT SOLV-367-TIP3-OH2-OT SOLV-367-TIP3-H2-HT + 1160 142 1534 1533 1535 # SOLV-368-TIP3-H1-HT SOLV-368-TIP3-OH2-OT SOLV-368-TIP3-H2-HT + 1161 142 1537 1536 1538 # SOLV-369-TIP3-H1-HT SOLV-369-TIP3-OH2-OT SOLV-369-TIP3-H2-HT + 1162 142 1540 1539 1541 # SOLV-370-TIP3-H1-HT SOLV-370-TIP3-OH2-OT SOLV-370-TIP3-H2-HT + 1163 142 1543 1542 1544 # SOLV-371-TIP3-H1-HT SOLV-371-TIP3-OH2-OT SOLV-371-TIP3-H2-HT + 1164 142 1546 1545 1547 # SOLV-372-TIP3-H1-HT SOLV-372-TIP3-OH2-OT SOLV-372-TIP3-H2-HT + 1165 142 1549 1548 1550 # SOLV-373-TIP3-H1-HT SOLV-373-TIP3-OH2-OT SOLV-373-TIP3-H2-HT + 1166 142 1552 1551 1553 # SOLV-374-TIP3-H1-HT SOLV-374-TIP3-OH2-OT SOLV-374-TIP3-H2-HT + 1167 142 1555 1554 1556 # SOLV-375-TIP3-H1-HT SOLV-375-TIP3-OH2-OT SOLV-375-TIP3-H2-HT + 1168 142 1558 1557 1559 # SOLV-376-TIP3-H1-HT SOLV-376-TIP3-OH2-OT SOLV-376-TIP3-H2-HT + 1169 142 1561 1560 1562 # SOLV-377-TIP3-H1-HT SOLV-377-TIP3-OH2-OT SOLV-377-TIP3-H2-HT + 1170 142 1564 1563 1565 # SOLV-378-TIP3-H1-HT SOLV-378-TIP3-OH2-OT SOLV-378-TIP3-H2-HT + 1171 142 1567 1566 1568 # SOLV-379-TIP3-H1-HT SOLV-379-TIP3-OH2-OT SOLV-379-TIP3-H2-HT + 1172 142 1570 1569 1571 # SOLV-380-TIP3-H1-HT SOLV-380-TIP3-OH2-OT SOLV-380-TIP3-H2-HT + 1173 142 1573 1572 1574 # SOLV-381-TIP3-H1-HT SOLV-381-TIP3-OH2-OT SOLV-381-TIP3-H2-HT + 1174 142 1576 1575 1577 # SOLV-382-TIP3-H1-HT SOLV-382-TIP3-OH2-OT SOLV-382-TIP3-H2-HT + 1175 142 1579 1578 1580 # SOLV-383-TIP3-H1-HT SOLV-383-TIP3-OH2-OT SOLV-383-TIP3-H2-HT + 1176 142 1582 1581 1583 # SOLV-384-TIP3-H1-HT SOLV-384-TIP3-OH2-OT SOLV-384-TIP3-H2-HT + 1177 142 1585 1584 1586 # SOLV-385-TIP3-H1-HT SOLV-385-TIP3-OH2-OT SOLV-385-TIP3-H2-HT + 1178 142 1588 1587 1589 # SOLV-386-TIP3-H1-HT SOLV-386-TIP3-OH2-OT SOLV-386-TIP3-H2-HT + 1179 142 1591 1590 1592 # SOLV-387-TIP3-H1-HT SOLV-387-TIP3-OH2-OT SOLV-387-TIP3-H2-HT + 1180 142 1594 1593 1595 # SOLV-388-TIP3-H1-HT SOLV-388-TIP3-OH2-OT SOLV-388-TIP3-H2-HT + 1181 142 1597 1596 1598 # SOLV-389-TIP3-H1-HT SOLV-389-TIP3-OH2-OT SOLV-389-TIP3-H2-HT + 1182 142 1600 1599 1601 # SOLV-390-TIP3-H1-HT SOLV-390-TIP3-OH2-OT SOLV-390-TIP3-H2-HT + 1183 142 1603 1602 1604 # SOLV-391-TIP3-H1-HT SOLV-391-TIP3-OH2-OT SOLV-391-TIP3-H2-HT + 1184 142 1606 1605 1607 # SOLV-392-TIP3-H1-HT SOLV-392-TIP3-OH2-OT SOLV-392-TIP3-H2-HT + 1185 142 1609 1608 1610 # SOLV-393-TIP3-H1-HT SOLV-393-TIP3-OH2-OT SOLV-393-TIP3-H2-HT + 1186 142 1612 1611 1613 # SOLV-394-TIP3-H1-HT SOLV-394-TIP3-OH2-OT SOLV-394-TIP3-H2-HT + 1187 142 1615 1614 1616 # SOLV-395-TIP3-H1-HT SOLV-395-TIP3-OH2-OT SOLV-395-TIP3-H2-HT + 1188 142 1618 1617 1619 # SOLV-396-TIP3-H1-HT SOLV-396-TIP3-OH2-OT SOLV-396-TIP3-H2-HT + 1189 142 1621 1620 1622 # SOLV-397-TIP3-H1-HT SOLV-397-TIP3-OH2-OT SOLV-397-TIP3-H2-HT + 1190 142 1624 1623 1625 # SOLV-398-TIP3-H1-HT SOLV-398-TIP3-OH2-OT SOLV-398-TIP3-H2-HT + 1191 142 1627 1626 1628 # SOLV-399-TIP3-H1-HT SOLV-399-TIP3-OH2-OT SOLV-399-TIP3-H2-HT + 1192 142 1630 1629 1631 # SOLV-400-TIP3-H1-HT SOLV-400-TIP3-OH2-OT SOLV-400-TIP3-H2-HT + 1193 142 1633 1632 1634 # SOLV-401-TIP3-H1-HT SOLV-401-TIP3-OH2-OT SOLV-401-TIP3-H2-HT + 1194 142 1636 1635 1637 # SOLV-402-TIP3-H1-HT SOLV-402-TIP3-OH2-OT SOLV-402-TIP3-H2-HT + 1195 142 1639 1638 1640 # SOLV-403-TIP3-H1-HT SOLV-403-TIP3-OH2-OT SOLV-403-TIP3-H2-HT + 1196 142 1642 1641 1643 # SOLV-404-TIP3-H1-HT SOLV-404-TIP3-OH2-OT SOLV-404-TIP3-H2-HT + 1197 142 1645 1644 1646 # SOLV-405-TIP3-H1-HT SOLV-405-TIP3-OH2-OT SOLV-405-TIP3-H2-HT + 1198 142 1648 1647 1649 # SOLV-406-TIP3-H1-HT SOLV-406-TIP3-OH2-OT SOLV-406-TIP3-H2-HT + 1199 142 1651 1650 1652 # SOLV-407-TIP3-H1-HT SOLV-407-TIP3-OH2-OT SOLV-407-TIP3-H2-HT + 1200 142 1654 1653 1655 # SOLV-408-TIP3-H1-HT SOLV-408-TIP3-OH2-OT SOLV-408-TIP3-H2-HT + 1201 142 1657 1656 1658 # SOLV-409-TIP3-H1-HT SOLV-409-TIP3-OH2-OT SOLV-409-TIP3-H2-HT + 1202 142 1660 1659 1661 # SOLV-410-TIP3-H1-HT SOLV-410-TIP3-OH2-OT SOLV-410-TIP3-H2-HT + 1203 142 1663 1662 1664 # SOLV-411-TIP3-H1-HT SOLV-411-TIP3-OH2-OT SOLV-411-TIP3-H2-HT + 1204 142 1666 1665 1667 # SOLV-412-TIP3-H1-HT SOLV-412-TIP3-OH2-OT SOLV-412-TIP3-H2-HT + 1205 142 1669 1668 1670 # SOLV-413-TIP3-H1-HT SOLV-413-TIP3-OH2-OT SOLV-413-TIP3-H2-HT + 1206 142 1672 1671 1673 # SOLV-414-TIP3-H1-HT SOLV-414-TIP3-OH2-OT SOLV-414-TIP3-H2-HT + 1207 142 1675 1674 1676 # SOLV-415-TIP3-H1-HT SOLV-415-TIP3-OH2-OT SOLV-415-TIP3-H2-HT + 1208 142 1678 1677 1679 # SOLV-416-TIP3-H1-HT SOLV-416-TIP3-OH2-OT SOLV-416-TIP3-H2-HT + 1209 142 1681 1680 1682 # SOLV-417-TIP3-H1-HT SOLV-417-TIP3-OH2-OT SOLV-417-TIP3-H2-HT + 1210 142 1684 1683 1685 # SOLV-418-TIP3-H1-HT SOLV-418-TIP3-OH2-OT SOLV-418-TIP3-H2-HT + 1211 142 1687 1686 1688 # SOLV-419-TIP3-H1-HT SOLV-419-TIP3-OH2-OT SOLV-419-TIP3-H2-HT + 1212 142 1690 1689 1691 # SOLV-420-TIP3-H1-HT SOLV-420-TIP3-OH2-OT SOLV-420-TIP3-H2-HT + 1213 142 1693 1692 1694 # SOLV-421-TIP3-H1-HT SOLV-421-TIP3-OH2-OT SOLV-421-TIP3-H2-HT + 1214 142 1696 1695 1697 # SOLV-422-TIP3-H1-HT SOLV-422-TIP3-OH2-OT SOLV-422-TIP3-H2-HT + 1215 142 1699 1698 1700 # SOLV-423-TIP3-H1-HT SOLV-423-TIP3-OH2-OT SOLV-423-TIP3-H2-HT + 1216 142 1702 1701 1703 # SOLV-424-TIP3-H1-HT SOLV-424-TIP3-OH2-OT SOLV-424-TIP3-H2-HT + 1217 142 1705 1704 1706 # SOLV-425-TIP3-H1-HT SOLV-425-TIP3-OH2-OT SOLV-425-TIP3-H2-HT + 1218 142 1708 1707 1709 # SOLV-426-TIP3-H1-HT SOLV-426-TIP3-OH2-OT SOLV-426-TIP3-H2-HT + 1219 142 1711 1710 1712 # SOLV-427-TIP3-H1-HT SOLV-427-TIP3-OH2-OT SOLV-427-TIP3-H2-HT + 1220 142 1714 1713 1715 # SOLV-428-TIP3-H1-HT SOLV-428-TIP3-OH2-OT SOLV-428-TIP3-H2-HT + 1221 142 1717 1716 1718 # SOLV-429-TIP3-H1-HT SOLV-429-TIP3-OH2-OT SOLV-429-TIP3-H2-HT + 1222 142 1720 1719 1721 # SOLV-430-TIP3-H1-HT SOLV-430-TIP3-OH2-OT SOLV-430-TIP3-H2-HT + 1223 142 1723 1722 1724 # SOLV-431-TIP3-H1-HT SOLV-431-TIP3-OH2-OT SOLV-431-TIP3-H2-HT + 1224 142 1726 1725 1727 # SOLV-432-TIP3-H1-HT SOLV-432-TIP3-OH2-OT SOLV-432-TIP3-H2-HT + 1225 142 1729 1728 1730 # SOLV-433-TIP3-H1-HT SOLV-433-TIP3-OH2-OT SOLV-433-TIP3-H2-HT + 1226 142 1732 1731 1733 # SOLV-434-TIP3-H1-HT SOLV-434-TIP3-OH2-OT SOLV-434-TIP3-H2-HT + 1227 142 1735 1734 1736 # SOLV-435-TIP3-H1-HT SOLV-435-TIP3-OH2-OT SOLV-435-TIP3-H2-HT + 1228 142 1738 1737 1739 # SOLV-436-TIP3-H1-HT SOLV-436-TIP3-OH2-OT SOLV-436-TIP3-H2-HT + 1229 142 1741 1740 1742 # SOLV-437-TIP3-H1-HT SOLV-437-TIP3-OH2-OT SOLV-437-TIP3-H2-HT + 1230 142 1744 1743 1745 # SOLV-438-TIP3-H1-HT SOLV-438-TIP3-OH2-OT SOLV-438-TIP3-H2-HT + 1231 142 1747 1746 1748 # SOLV-439-TIP3-H1-HT SOLV-439-TIP3-OH2-OT SOLV-439-TIP3-H2-HT + 1232 142 1750 1749 1751 # SOLV-440-TIP3-H1-HT SOLV-440-TIP3-OH2-OT SOLV-440-TIP3-H2-HT + 1233 142 1753 1752 1754 # SOLV-441-TIP3-H1-HT SOLV-441-TIP3-OH2-OT SOLV-441-TIP3-H2-HT + 1234 142 1756 1755 1757 # SOLV-442-TIP3-H1-HT SOLV-442-TIP3-OH2-OT SOLV-442-TIP3-H2-HT + 1235 142 1759 1758 1760 # SOLV-443-TIP3-H1-HT SOLV-443-TIP3-OH2-OT SOLV-443-TIP3-H2-HT + 1236 142 1762 1761 1763 # SOLV-444-TIP3-H1-HT SOLV-444-TIP3-OH2-OT SOLV-444-TIP3-H2-HT + 1237 142 1765 1764 1766 # SOLV-445-TIP3-H1-HT SOLV-445-TIP3-OH2-OT SOLV-445-TIP3-H2-HT + 1238 142 1768 1767 1769 # SOLV-446-TIP3-H1-HT SOLV-446-TIP3-OH2-OT SOLV-446-TIP3-H2-HT + 1239 142 1771 1770 1772 # SOLV-447-TIP3-H1-HT SOLV-447-TIP3-OH2-OT SOLV-447-TIP3-H2-HT + 1240 142 1774 1773 1775 # SOLV-448-TIP3-H1-HT SOLV-448-TIP3-OH2-OT SOLV-448-TIP3-H2-HT + 1241 142 1777 1776 1778 # SOLV-449-TIP3-H1-HT SOLV-449-TIP3-OH2-OT SOLV-449-TIP3-H2-HT + 1242 142 1780 1779 1781 # SOLV-450-TIP3-H1-HT SOLV-450-TIP3-OH2-OT SOLV-450-TIP3-H2-HT + 1243 142 1783 1782 1784 # SOLV-451-TIP3-H1-HT SOLV-451-TIP3-OH2-OT SOLV-451-TIP3-H2-HT + 1244 142 1786 1785 1787 # SOLV-452-TIP3-H1-HT SOLV-452-TIP3-OH2-OT SOLV-452-TIP3-H2-HT + 1245 142 1789 1788 1790 # SOLV-453-TIP3-H1-HT SOLV-453-TIP3-OH2-OT SOLV-453-TIP3-H2-HT + 1246 142 1792 1791 1793 # SOLV-454-TIP3-H1-HT SOLV-454-TIP3-OH2-OT SOLV-454-TIP3-H2-HT + 1247 142 1795 1794 1796 # SOLV-455-TIP3-H1-HT SOLV-455-TIP3-OH2-OT SOLV-455-TIP3-H2-HT + 1248 142 1798 1797 1799 # SOLV-456-TIP3-H1-HT SOLV-456-TIP3-OH2-OT SOLV-456-TIP3-H2-HT + 1249 142 1801 1800 1802 # SOLV-457-TIP3-H1-HT SOLV-457-TIP3-OH2-OT SOLV-457-TIP3-H2-HT + 1250 142 1804 1803 1805 # SOLV-458-TIP3-H1-HT SOLV-458-TIP3-OH2-OT SOLV-458-TIP3-H2-HT + 1251 142 1807 1806 1808 # SOLV-459-TIP3-H1-HT SOLV-459-TIP3-OH2-OT SOLV-459-TIP3-H2-HT + 1252 142 1810 1809 1811 # SOLV-460-TIP3-H1-HT SOLV-460-TIP3-OH2-OT SOLV-460-TIP3-H2-HT + 1253 142 1813 1812 1814 # SOLV-461-TIP3-H1-HT SOLV-461-TIP3-OH2-OT SOLV-461-TIP3-H2-HT + 1254 142 1816 1815 1817 # SOLV-462-TIP3-H1-HT SOLV-462-TIP3-OH2-OT SOLV-462-TIP3-H2-HT + 1255 142 1819 1818 1820 # SOLV-463-TIP3-H1-HT SOLV-463-TIP3-OH2-OT SOLV-463-TIP3-H2-HT + 1256 142 1822 1821 1823 # SOLV-464-TIP3-H1-HT SOLV-464-TIP3-OH2-OT SOLV-464-TIP3-H2-HT + 1257 142 1825 1824 1826 # SOLV-465-TIP3-H1-HT SOLV-465-TIP3-OH2-OT SOLV-465-TIP3-H2-HT + 1258 142 1828 1827 1829 # SOLV-466-TIP3-H1-HT SOLV-466-TIP3-OH2-OT SOLV-466-TIP3-H2-HT + 1259 142 1831 1830 1832 # SOLV-467-TIP3-H1-HT SOLV-467-TIP3-OH2-OT SOLV-467-TIP3-H2-HT + 1260 142 1834 1833 1835 # SOLV-468-TIP3-H1-HT SOLV-468-TIP3-OH2-OT SOLV-468-TIP3-H2-HT + 1261 142 1837 1836 1838 # SOLV-469-TIP3-H1-HT SOLV-469-TIP3-OH2-OT SOLV-469-TIP3-H2-HT + 1262 142 1840 1839 1841 # SOLV-470-TIP3-H1-HT SOLV-470-TIP3-OH2-OT SOLV-470-TIP3-H2-HT + 1263 142 1843 1842 1844 # SOLV-471-TIP3-H1-HT SOLV-471-TIP3-OH2-OT SOLV-471-TIP3-H2-HT + 1264 142 1846 1845 1847 # SOLV-472-TIP3-H1-HT SOLV-472-TIP3-OH2-OT SOLV-472-TIP3-H2-HT + 1265 142 1849 1848 1850 # SOLV-473-TIP3-H1-HT SOLV-473-TIP3-OH2-OT SOLV-473-TIP3-H2-HT + 1266 142 1852 1851 1853 # SOLV-474-TIP3-H1-HT SOLV-474-TIP3-OH2-OT SOLV-474-TIP3-H2-HT + 1267 142 1855 1854 1856 # SOLV-475-TIP3-H1-HT SOLV-475-TIP3-OH2-OT SOLV-475-TIP3-H2-HT + 1268 142 1858 1857 1859 # SOLV-476-TIP3-H1-HT SOLV-476-TIP3-OH2-OT SOLV-476-TIP3-H2-HT + 1269 142 1861 1860 1862 # SOLV-477-TIP3-H1-HT SOLV-477-TIP3-OH2-OT SOLV-477-TIP3-H2-HT + 1270 142 1864 1863 1865 # SOLV-478-TIP3-H1-HT SOLV-478-TIP3-OH2-OT SOLV-478-TIP3-H2-HT + 1271 142 1867 1866 1868 # SOLV-479-TIP3-H1-HT SOLV-479-TIP3-OH2-OT SOLV-479-TIP3-H2-HT + 1272 142 1870 1869 1871 # SOLV-480-TIP3-H1-HT SOLV-480-TIP3-OH2-OT SOLV-480-TIP3-H2-HT + 1273 142 1873 1872 1874 # SOLV-481-TIP3-H1-HT SOLV-481-TIP3-OH2-OT SOLV-481-TIP3-H2-HT + 1274 142 1876 1875 1877 # SOLV-482-TIP3-H1-HT SOLV-482-TIP3-OH2-OT SOLV-482-TIP3-H2-HT + 1275 142 1879 1878 1880 # SOLV-483-TIP3-H1-HT SOLV-483-TIP3-OH2-OT SOLV-483-TIP3-H2-HT + 1276 142 1882 1881 1883 # SOLV-484-TIP3-H1-HT SOLV-484-TIP3-OH2-OT SOLV-484-TIP3-H2-HT + 1277 142 1885 1884 1886 # SOLV-485-TIP3-H1-HT SOLV-485-TIP3-OH2-OT SOLV-485-TIP3-H2-HT + 1278 142 1888 1887 1889 # SOLV-486-TIP3-H1-HT SOLV-486-TIP3-OH2-OT SOLV-486-TIP3-H2-HT + 1279 142 1891 1890 1892 # SOLV-487-TIP3-H1-HT SOLV-487-TIP3-OH2-OT SOLV-487-TIP3-H2-HT + 1280 142 1894 1893 1895 # SOLV-488-TIP3-H1-HT SOLV-488-TIP3-OH2-OT SOLV-488-TIP3-H2-HT + 1281 142 1897 1896 1898 # SOLV-489-TIP3-H1-HT SOLV-489-TIP3-OH2-OT SOLV-489-TIP3-H2-HT + 1282 142 1900 1899 1901 # SOLV-490-TIP3-H1-HT SOLV-490-TIP3-OH2-OT SOLV-490-TIP3-H2-HT + 1283 142 1903 1902 1904 # SOLV-491-TIP3-H1-HT SOLV-491-TIP3-OH2-OT SOLV-491-TIP3-H2-HT + 1284 142 1906 1905 1907 # SOLV-492-TIP3-H1-HT SOLV-492-TIP3-OH2-OT SOLV-492-TIP3-H2-HT + 1285 142 1909 1908 1910 # SOLV-493-TIP3-H1-HT SOLV-493-TIP3-OH2-OT SOLV-493-TIP3-H2-HT + 1286 142 1912 1911 1913 # SOLV-494-TIP3-H1-HT SOLV-494-TIP3-OH2-OT SOLV-494-TIP3-H2-HT + 1287 142 1915 1914 1916 # SOLV-495-TIP3-H1-HT SOLV-495-TIP3-OH2-OT SOLV-495-TIP3-H2-HT + 1288 142 1918 1917 1919 # SOLV-496-TIP3-H1-HT SOLV-496-TIP3-OH2-OT SOLV-496-TIP3-H2-HT + 1289 142 1921 1920 1922 # SOLV-497-TIP3-H1-HT SOLV-497-TIP3-OH2-OT SOLV-497-TIP3-H2-HT + 1290 142 1924 1923 1925 # SOLV-498-TIP3-H1-HT SOLV-498-TIP3-OH2-OT SOLV-498-TIP3-H2-HT + 1291 142 1927 1926 1928 # SOLV-499-TIP3-H1-HT SOLV-499-TIP3-OH2-OT SOLV-499-TIP3-H2-HT + 1292 142 1930 1929 1931 # SOLV-500-TIP3-H1-HT SOLV-500-TIP3-OH2-OT SOLV-500-TIP3-H2-HT + 1293 142 1933 1932 1934 # SOLV-501-TIP3-H1-HT SOLV-501-TIP3-OH2-OT SOLV-501-TIP3-H2-HT + 1294 142 1936 1935 1937 # SOLV-502-TIP3-H1-HT SOLV-502-TIP3-OH2-OT SOLV-502-TIP3-H2-HT + 1295 142 1939 1938 1940 # SOLV-503-TIP3-H1-HT SOLV-503-TIP3-OH2-OT SOLV-503-TIP3-H2-HT + 1296 142 1942 1941 1943 # SOLV-504-TIP3-H1-HT SOLV-504-TIP3-OH2-OT SOLV-504-TIP3-H2-HT + 1297 142 1945 1944 1946 # SOLV-505-TIP3-H1-HT SOLV-505-TIP3-OH2-OT SOLV-505-TIP3-H2-HT + 1298 142 1948 1947 1949 # SOLV-506-TIP3-H1-HT SOLV-506-TIP3-OH2-OT SOLV-506-TIP3-H2-HT + 1299 142 1951 1950 1952 # SOLV-507-TIP3-H1-HT SOLV-507-TIP3-OH2-OT SOLV-507-TIP3-H2-HT + 1300 142 1954 1953 1955 # SOLV-508-TIP3-H1-HT SOLV-508-TIP3-OH2-OT SOLV-508-TIP3-H2-HT + 1301 142 1957 1956 1958 # SOLV-509-TIP3-H1-HT SOLV-509-TIP3-OH2-OT SOLV-509-TIP3-H2-HT + 1302 142 1960 1959 1961 # SOLV-510-TIP3-H1-HT SOLV-510-TIP3-OH2-OT SOLV-510-TIP3-H2-HT + 1303 142 1963 1962 1964 # SOLV-511-TIP3-H1-HT SOLV-511-TIP3-OH2-OT SOLV-511-TIP3-H2-HT + 1304 142 1966 1965 1967 # SOLV-512-TIP3-H1-HT SOLV-512-TIP3-OH2-OT SOLV-512-TIP3-H2-HT + 1305 142 1969 1968 1970 # SOLV-513-TIP3-H1-HT SOLV-513-TIP3-OH2-OT SOLV-513-TIP3-H2-HT + 1306 142 1972 1971 1973 # SOLV-514-TIP3-H1-HT SOLV-514-TIP3-OH2-OT SOLV-514-TIP3-H2-HT + 1307 142 1975 1974 1976 # SOLV-515-TIP3-H1-HT SOLV-515-TIP3-OH2-OT SOLV-515-TIP3-H2-HT + 1308 142 1978 1977 1979 # SOLV-516-TIP3-H1-HT SOLV-516-TIP3-OH2-OT SOLV-516-TIP3-H2-HT + 1309 142 1981 1980 1982 # SOLV-517-TIP3-H1-HT SOLV-517-TIP3-OH2-OT SOLV-517-TIP3-H2-HT + 1310 142 1984 1983 1985 # SOLV-518-TIP3-H1-HT SOLV-518-TIP3-OH2-OT SOLV-518-TIP3-H2-HT + 1311 142 1987 1986 1988 # SOLV-519-TIP3-H1-HT SOLV-519-TIP3-OH2-OT SOLV-519-TIP3-H2-HT + 1312 142 1990 1989 1991 # SOLV-520-TIP3-H1-HT SOLV-520-TIP3-OH2-OT SOLV-520-TIP3-H2-HT + 1313 142 1993 1992 1994 # SOLV-521-TIP3-H1-HT SOLV-521-TIP3-OH2-OT SOLV-521-TIP3-H2-HT + 1314 142 1996 1995 1997 # SOLV-522-TIP3-H1-HT SOLV-522-TIP3-OH2-OT SOLV-522-TIP3-H2-HT + 1315 142 1999 1998 2000 # SOLV-523-TIP3-H1-HT SOLV-523-TIP3-OH2-OT SOLV-523-TIP3-H2-HT + 1316 142 2002 2001 2003 # SOLV-524-TIP3-H1-HT SOLV-524-TIP3-OH2-OT SOLV-524-TIP3-H2-HT + 1317 142 2005 2004 2006 # SOLV-525-TIP3-H1-HT SOLV-525-TIP3-OH2-OT SOLV-525-TIP3-H2-HT + 1318 142 2008 2007 2009 # SOLV-526-TIP3-H1-HT SOLV-526-TIP3-OH2-OT SOLV-526-TIP3-H2-HT + 1319 142 2011 2010 2012 # SOLV-527-TIP3-H1-HT SOLV-527-TIP3-OH2-OT SOLV-527-TIP3-H2-HT + 1320 142 2014 2013 2015 # SOLV-528-TIP3-H1-HT SOLV-528-TIP3-OH2-OT SOLV-528-TIP3-H2-HT + 1321 142 2017 2016 2018 # SOLV-529-TIP3-H1-HT SOLV-529-TIP3-OH2-OT SOLV-529-TIP3-H2-HT + 1322 142 2020 2019 2021 # SOLV-530-TIP3-H1-HT SOLV-530-TIP3-OH2-OT SOLV-530-TIP3-H2-HT + 1323 142 2023 2022 2024 # SOLV-531-TIP3-H1-HT SOLV-531-TIP3-OH2-OT SOLV-531-TIP3-H2-HT + 1324 142 2026 2025 2027 # SOLV-532-TIP3-H1-HT SOLV-532-TIP3-OH2-OT SOLV-532-TIP3-H2-HT + 1325 142 2029 2028 2030 # SOLV-533-TIP3-H1-HT SOLV-533-TIP3-OH2-OT SOLV-533-TIP3-H2-HT + 1326 142 2032 2031 2033 # SOLV-534-TIP3-H1-HT SOLV-534-TIP3-OH2-OT SOLV-534-TIP3-H2-HT + 1327 142 2035 2034 2036 # SOLV-535-TIP3-H1-HT SOLV-535-TIP3-OH2-OT SOLV-535-TIP3-H2-HT + 1328 142 2038 2037 2039 # SOLV-536-TIP3-H1-HT SOLV-536-TIP3-OH2-OT SOLV-536-TIP3-H2-HT + 1329 142 2041 2040 2042 # SOLV-537-TIP3-H1-HT SOLV-537-TIP3-OH2-OT SOLV-537-TIP3-H2-HT + 1330 142 2044 2043 2045 # SOLV-538-TIP3-H1-HT SOLV-538-TIP3-OH2-OT SOLV-538-TIP3-H2-HT + 1331 142 2047 2046 2048 # SOLV-539-TIP3-H1-HT SOLV-539-TIP3-OH2-OT SOLV-539-TIP3-H2-HT + 1332 142 2050 2049 2051 # SOLV-540-TIP3-H1-HT SOLV-540-TIP3-OH2-OT SOLV-540-TIP3-H2-HT + 1333 142 2053 2052 2054 # SOLV-541-TIP3-H1-HT SOLV-541-TIP3-OH2-OT SOLV-541-TIP3-H2-HT + 1334 142 2056 2055 2057 # SOLV-542-TIP3-H1-HT SOLV-542-TIP3-OH2-OT SOLV-542-TIP3-H2-HT + 1335 142 2059 2058 2060 # SOLV-543-TIP3-H1-HT SOLV-543-TIP3-OH2-OT SOLV-543-TIP3-H2-HT + 1336 142 2062 2061 2063 # SOLV-544-TIP3-H1-HT SOLV-544-TIP3-OH2-OT SOLV-544-TIP3-H2-HT + 1337 142 2065 2064 2066 # SOLV-545-TIP3-H1-HT SOLV-545-TIP3-OH2-OT SOLV-545-TIP3-H2-HT + 1338 142 2068 2067 2069 # SOLV-546-TIP3-H1-HT SOLV-546-TIP3-OH2-OT SOLV-546-TIP3-H2-HT + 1339 142 2071 2070 2072 # SOLV-547-TIP3-H1-HT SOLV-547-TIP3-OH2-OT SOLV-547-TIP3-H2-HT + 1340 142 2074 2073 2075 # SOLV-548-TIP3-H1-HT SOLV-548-TIP3-OH2-OT SOLV-548-TIP3-H2-HT + 1341 142 2077 2076 2078 # SOLV-549-TIP3-H1-HT SOLV-549-TIP3-OH2-OT SOLV-549-TIP3-H2-HT + 1342 142 2080 2079 2081 # SOLV-550-TIP3-H1-HT SOLV-550-TIP3-OH2-OT SOLV-550-TIP3-H2-HT + 1343 142 2083 2082 2084 # SOLV-551-TIP3-H1-HT SOLV-551-TIP3-OH2-OT SOLV-551-TIP3-H2-HT + 1344 142 2086 2085 2087 # SOLV-552-TIP3-H1-HT SOLV-552-TIP3-OH2-OT SOLV-552-TIP3-H2-HT + 1345 142 2089 2088 2090 # SOLV-553-TIP3-H1-HT SOLV-553-TIP3-OH2-OT SOLV-553-TIP3-H2-HT + 1346 142 2092 2091 2093 # SOLV-554-TIP3-H1-HT SOLV-554-TIP3-OH2-OT SOLV-554-TIP3-H2-HT + 1347 142 2095 2094 2096 # SOLV-555-TIP3-H1-HT SOLV-555-TIP3-OH2-OT SOLV-555-TIP3-H2-HT + 1348 142 2098 2097 2099 # SOLV-556-TIP3-H1-HT SOLV-556-TIP3-OH2-OT SOLV-556-TIP3-H2-HT + 1349 142 2101 2100 2102 # SOLV-557-TIP3-H1-HT SOLV-557-TIP3-OH2-OT SOLV-557-TIP3-H2-HT + 1350 142 2104 2103 2105 # SOLV-558-TIP3-H1-HT SOLV-558-TIP3-OH2-OT SOLV-558-TIP3-H2-HT + 1351 142 2107 2106 2108 # SOLV-559-TIP3-H1-HT SOLV-559-TIP3-OH2-OT SOLV-559-TIP3-H2-HT + 1352 142 2110 2109 2111 # SOLV-560-TIP3-H1-HT SOLV-560-TIP3-OH2-OT SOLV-560-TIP3-H2-HT + 1353 142 2113 2112 2114 # SOLV-561-TIP3-H1-HT SOLV-561-TIP3-OH2-OT SOLV-561-TIP3-H2-HT + 1354 142 2116 2115 2117 # SOLV-562-TIP3-H1-HT SOLV-562-TIP3-OH2-OT SOLV-562-TIP3-H2-HT + 1355 142 2119 2118 2120 # SOLV-563-TIP3-H1-HT SOLV-563-TIP3-OH2-OT SOLV-563-TIP3-H2-HT + 1356 142 2122 2121 2123 # SOLV-564-TIP3-H1-HT SOLV-564-TIP3-OH2-OT SOLV-564-TIP3-H2-HT + 1357 142 2125 2124 2126 # SOLV-565-TIP3-H1-HT SOLV-565-TIP3-OH2-OT SOLV-565-TIP3-H2-HT + 1358 142 2128 2127 2129 # SOLV-566-TIP3-H1-HT SOLV-566-TIP3-OH2-OT SOLV-566-TIP3-H2-HT + 1359 142 2131 2130 2132 # SOLV-567-TIP3-H1-HT SOLV-567-TIP3-OH2-OT SOLV-567-TIP3-H2-HT + 1360 142 2134 2133 2135 # SOLV-568-TIP3-H1-HT SOLV-568-TIP3-OH2-OT SOLV-568-TIP3-H2-HT + 1361 142 2137 2136 2138 # SOLV-569-TIP3-H1-HT SOLV-569-TIP3-OH2-OT SOLV-569-TIP3-H2-HT + 1362 142 2140 2139 2141 # SOLV-570-TIP3-H1-HT SOLV-570-TIP3-OH2-OT SOLV-570-TIP3-H2-HT + 1363 142 2143 2142 2144 # SOLV-571-TIP3-H1-HT SOLV-571-TIP3-OH2-OT SOLV-571-TIP3-H2-HT + 1364 142 2146 2145 2147 # SOLV-572-TIP3-H1-HT SOLV-572-TIP3-OH2-OT SOLV-572-TIP3-H2-HT + 1365 142 2149 2148 2150 # SOLV-573-TIP3-H1-HT SOLV-573-TIP3-OH2-OT SOLV-573-TIP3-H2-HT + 1366 142 2152 2151 2153 # SOLV-574-TIP3-H1-HT SOLV-574-TIP3-OH2-OT SOLV-574-TIP3-H2-HT + 1367 142 2155 2154 2156 # SOLV-575-TIP3-H1-HT SOLV-575-TIP3-OH2-OT SOLV-575-TIP3-H2-HT + 1368 142 2158 2157 2159 # SOLV-576-TIP3-H1-HT SOLV-576-TIP3-OH2-OT SOLV-576-TIP3-H2-HT + 1369 142 2161 2160 2162 # SOLV-577-TIP3-H1-HT SOLV-577-TIP3-OH2-OT SOLV-577-TIP3-H2-HT + 1370 142 2164 2163 2165 # SOLV-578-TIP3-H1-HT SOLV-578-TIP3-OH2-OT SOLV-578-TIP3-H2-HT + 1371 142 2167 2166 2168 # SOLV-579-TIP3-H1-HT SOLV-579-TIP3-OH2-OT SOLV-579-TIP3-H2-HT + 1372 142 2170 2169 2171 # SOLV-580-TIP3-H1-HT SOLV-580-TIP3-OH2-OT SOLV-580-TIP3-H2-HT + 1373 142 2173 2172 2174 # SOLV-581-TIP3-H1-HT SOLV-581-TIP3-OH2-OT SOLV-581-TIP3-H2-HT + 1374 142 2176 2175 2177 # SOLV-582-TIP3-H1-HT SOLV-582-TIP3-OH2-OT SOLV-582-TIP3-H2-HT + 1375 142 2179 2178 2180 # SOLV-583-TIP3-H1-HT SOLV-583-TIP3-OH2-OT SOLV-583-TIP3-H2-HT + 1376 142 2182 2181 2183 # SOLV-584-TIP3-H1-HT SOLV-584-TIP3-OH2-OT SOLV-584-TIP3-H2-HT + 1377 142 2185 2184 2186 # SOLV-585-TIP3-H1-HT SOLV-585-TIP3-OH2-OT SOLV-585-TIP3-H2-HT + 1378 142 2188 2187 2189 # SOLV-586-TIP3-H1-HT SOLV-586-TIP3-OH2-OT SOLV-586-TIP3-H2-HT + 1379 142 2191 2190 2192 # SOLV-587-TIP3-H1-HT SOLV-587-TIP3-OH2-OT SOLV-587-TIP3-H2-HT + 1380 142 2194 2193 2195 # SOLV-588-TIP3-H1-HT SOLV-588-TIP3-OH2-OT SOLV-588-TIP3-H2-HT + 1381 142 2197 2196 2198 # SOLV-589-TIP3-H1-HT SOLV-589-TIP3-OH2-OT SOLV-589-TIP3-H2-HT + 1382 142 2200 2199 2201 # SOLV-590-TIP3-H1-HT SOLV-590-TIP3-OH2-OT SOLV-590-TIP3-H2-HT + 1383 142 2203 2202 2204 # SOLV-591-TIP3-H1-HT SOLV-591-TIP3-OH2-OT SOLV-591-TIP3-H2-HT + 1384 142 2206 2205 2207 # SOLV-592-TIP3-H1-HT SOLV-592-TIP3-OH2-OT SOLV-592-TIP3-H2-HT + 1385 142 2209 2208 2210 # SOLV-593-TIP3-H1-HT SOLV-593-TIP3-OH2-OT SOLV-593-TIP3-H2-HT + 1386 142 2212 2211 2213 # SOLV-594-TIP3-H1-HT SOLV-594-TIP3-OH2-OT SOLV-594-TIP3-H2-HT + 1387 142 2215 2214 2216 # SOLV-595-TIP3-H1-HT SOLV-595-TIP3-OH2-OT SOLV-595-TIP3-H2-HT + 1388 142 2218 2217 2219 # SOLV-596-TIP3-H1-HT SOLV-596-TIP3-OH2-OT SOLV-596-TIP3-H2-HT + 1389 142 2221 2220 2222 # SOLV-597-TIP3-H1-HT SOLV-597-TIP3-OH2-OT SOLV-597-TIP3-H2-HT + 1390 142 2224 2223 2225 # SOLV-598-TIP3-H1-HT SOLV-598-TIP3-OH2-OT SOLV-598-TIP3-H2-HT + 1391 142 2227 2226 2228 # SOLV-599-TIP3-H1-HT SOLV-599-TIP3-OH2-OT SOLV-599-TIP3-H2-HT + 1392 142 2230 2229 2231 # SOLV-600-TIP3-H1-HT SOLV-600-TIP3-OH2-OT SOLV-600-TIP3-H2-HT + 1393 142 2233 2232 2234 # SOLV-601-TIP3-H1-HT SOLV-601-TIP3-OH2-OT SOLV-601-TIP3-H2-HT + 1394 142 2236 2235 2237 # SOLV-602-TIP3-H1-HT SOLV-602-TIP3-OH2-OT SOLV-602-TIP3-H2-HT + 1395 142 2239 2238 2240 # SOLV-603-TIP3-H1-HT SOLV-603-TIP3-OH2-OT SOLV-603-TIP3-H2-HT + 1396 142 2242 2241 2243 # SOLV-604-TIP3-H1-HT SOLV-604-TIP3-OH2-OT SOLV-604-TIP3-H2-HT + 1397 142 2245 2244 2246 # SOLV-605-TIP3-H1-HT SOLV-605-TIP3-OH2-OT SOLV-605-TIP3-H2-HT + 1398 142 2248 2247 2249 # SOLV-606-TIP3-H1-HT SOLV-606-TIP3-OH2-OT SOLV-606-TIP3-H2-HT + 1399 142 2251 2250 2252 # SOLV-607-TIP3-H1-HT SOLV-607-TIP3-OH2-OT SOLV-607-TIP3-H2-HT + 1400 142 2254 2253 2255 # SOLV-608-TIP3-H1-HT SOLV-608-TIP3-OH2-OT SOLV-608-TIP3-H2-HT + 1401 142 2257 2256 2258 # SOLV-609-TIP3-H1-HT SOLV-609-TIP3-OH2-OT SOLV-609-TIP3-H2-HT + 1402 142 2260 2259 2261 # SOLV-610-TIP3-H1-HT SOLV-610-TIP3-OH2-OT SOLV-610-TIP3-H2-HT + 1403 142 2263 2262 2264 # SOLV-611-TIP3-H1-HT SOLV-611-TIP3-OH2-OT SOLV-611-TIP3-H2-HT + 1404 142 2266 2265 2267 # SOLV-612-TIP3-H1-HT SOLV-612-TIP3-OH2-OT SOLV-612-TIP3-H2-HT + 1405 142 2269 2268 2270 # SOLV-613-TIP3-H1-HT SOLV-613-TIP3-OH2-OT SOLV-613-TIP3-H2-HT + 1406 142 2272 2271 2273 # SOLV-614-TIP3-H1-HT SOLV-614-TIP3-OH2-OT SOLV-614-TIP3-H2-HT + 1407 142 2275 2274 2276 # SOLV-615-TIP3-H1-HT SOLV-615-TIP3-OH2-OT SOLV-615-TIP3-H2-HT + 1408 142 2278 2277 2279 # SOLV-616-TIP3-H1-HT SOLV-616-TIP3-OH2-OT SOLV-616-TIP3-H2-HT + 1409 142 2281 2280 2282 # SOLV-617-TIP3-H1-HT SOLV-617-TIP3-OH2-OT SOLV-617-TIP3-H2-HT + 1410 142 2284 2283 2285 # SOLV-618-TIP3-H1-HT SOLV-618-TIP3-OH2-OT SOLV-618-TIP3-H2-HT + 1411 142 2287 2286 2288 # SOLV-619-TIP3-H1-HT SOLV-619-TIP3-OH2-OT SOLV-619-TIP3-H2-HT + 1412 142 2290 2289 2291 # SOLV-620-TIP3-H1-HT SOLV-620-TIP3-OH2-OT SOLV-620-TIP3-H2-HT + 1413 142 2293 2292 2294 # SOLV-621-TIP3-H1-HT SOLV-621-TIP3-OH2-OT SOLV-621-TIP3-H2-HT + 1414 142 2296 2295 2297 # SOLV-622-TIP3-H1-HT SOLV-622-TIP3-OH2-OT SOLV-622-TIP3-H2-HT + 1415 142 2299 2298 2300 # SOLV-623-TIP3-H1-HT SOLV-623-TIP3-OH2-OT SOLV-623-TIP3-H2-HT + 1416 142 2302 2301 2303 # SOLV-624-TIP3-H1-HT SOLV-624-TIP3-OH2-OT SOLV-624-TIP3-H2-HT + 1417 142 2305 2304 2306 # SOLV-625-TIP3-H1-HT SOLV-625-TIP3-OH2-OT SOLV-625-TIP3-H2-HT + 1418 142 2308 2307 2309 # SOLV-626-TIP3-H1-HT SOLV-626-TIP3-OH2-OT SOLV-626-TIP3-H2-HT + 1419 142 2311 2310 2312 # SOLV-627-TIP3-H1-HT SOLV-627-TIP3-OH2-OT SOLV-627-TIP3-H2-HT + 1420 142 2314 2313 2315 # SOLV-628-TIP3-H1-HT SOLV-628-TIP3-OH2-OT SOLV-628-TIP3-H2-HT + 1421 142 2317 2316 2318 # SOLV-629-TIP3-H1-HT SOLV-629-TIP3-OH2-OT SOLV-629-TIP3-H2-HT + 1422 142 2320 2319 2321 # SOLV-630-TIP3-H1-HT SOLV-630-TIP3-OH2-OT SOLV-630-TIP3-H2-HT + 1423 142 2323 2322 2324 # SOLV-631-TIP3-H1-HT SOLV-631-TIP3-OH2-OT SOLV-631-TIP3-H2-HT + 1424 142 2326 2325 2327 # SOLV-632-TIP3-H1-HT SOLV-632-TIP3-OH2-OT SOLV-632-TIP3-H2-HT + 1425 142 2329 2328 2330 # SOLV-633-TIP3-H1-HT SOLV-633-TIP3-OH2-OT SOLV-633-TIP3-H2-HT + 1426 142 2332 2331 2333 # SOLV-634-TIP3-H1-HT SOLV-634-TIP3-OH2-OT SOLV-634-TIP3-H2-HT + 1427 142 2335 2334 2336 # SOLV-635-TIP3-H1-HT SOLV-635-TIP3-OH2-OT SOLV-635-TIP3-H2-HT + 1428 142 2338 2337 2339 # SOLV-636-TIP3-H1-HT SOLV-636-TIP3-OH2-OT SOLV-636-TIP3-H2-HT + 1429 142 2341 2340 2342 # SOLV-637-TIP3-H1-HT SOLV-637-TIP3-OH2-OT SOLV-637-TIP3-H2-HT + 1430 142 2344 2343 2345 # SOLV-638-TIP3-H1-HT SOLV-638-TIP3-OH2-OT SOLV-638-TIP3-H2-HT + 1431 142 2347 2346 2348 # SOLV-639-TIP3-H1-HT SOLV-639-TIP3-OH2-OT SOLV-639-TIP3-H2-HT + 1432 142 2350 2349 2351 # SOLV-640-TIP3-H1-HT SOLV-640-TIP3-OH2-OT SOLV-640-TIP3-H2-HT + 1433 142 2353 2352 2354 # SOLV-641-TIP3-H1-HT SOLV-641-TIP3-OH2-OT SOLV-641-TIP3-H2-HT + 1434 142 2356 2355 2357 # SOLV-642-TIP3-H1-HT SOLV-642-TIP3-OH2-OT SOLV-642-TIP3-H2-HT + 1435 142 2359 2358 2360 # SOLV-643-TIP3-H1-HT SOLV-643-TIP3-OH2-OT SOLV-643-TIP3-H2-HT + 1436 142 2362 2361 2363 # SOLV-644-TIP3-H1-HT SOLV-644-TIP3-OH2-OT SOLV-644-TIP3-H2-HT + 1437 142 2365 2364 2366 # SOLV-645-TIP3-H1-HT SOLV-645-TIP3-OH2-OT SOLV-645-TIP3-H2-HT + 1438 142 2368 2367 2369 # SOLV-646-TIP3-H1-HT SOLV-646-TIP3-OH2-OT SOLV-646-TIP3-H2-HT + 1439 142 2371 2370 2372 # SOLV-647-TIP3-H1-HT SOLV-647-TIP3-OH2-OT SOLV-647-TIP3-H2-HT + 1440 142 2374 2373 2375 # SOLV-648-TIP3-H1-HT SOLV-648-TIP3-OH2-OT SOLV-648-TIP3-H2-HT + 1441 142 2377 2376 2378 # SOLV-649-TIP3-H1-HT SOLV-649-TIP3-OH2-OT SOLV-649-TIP3-H2-HT + 1442 142 2380 2379 2381 # SOLV-650-TIP3-H1-HT SOLV-650-TIP3-OH2-OT SOLV-650-TIP3-H2-HT + 1443 142 2383 2382 2384 # SOLV-651-TIP3-H1-HT SOLV-651-TIP3-OH2-OT SOLV-651-TIP3-H2-HT + 1444 142 2386 2385 2387 # SOLV-652-TIP3-H1-HT SOLV-652-TIP3-OH2-OT SOLV-652-TIP3-H2-HT + 1445 142 2389 2388 2390 # SOLV-653-TIP3-H1-HT SOLV-653-TIP3-OH2-OT SOLV-653-TIP3-H2-HT + 1446 142 2392 2391 2393 # SOLV-654-TIP3-H1-HT SOLV-654-TIP3-OH2-OT SOLV-654-TIP3-H2-HT + 1447 142 2395 2394 2396 # SOLV-655-TIP3-H1-HT SOLV-655-TIP3-OH2-OT SOLV-655-TIP3-H2-HT + 1448 142 2398 2397 2399 # SOLV-656-TIP3-H1-HT SOLV-656-TIP3-OH2-OT SOLV-656-TIP3-H2-HT + 1449 142 2401 2400 2402 # SOLV-657-TIP3-H1-HT SOLV-657-TIP3-OH2-OT SOLV-657-TIP3-H2-HT + 1450 142 2404 2403 2405 # SOLV-658-TIP3-H1-HT SOLV-658-TIP3-OH2-OT SOLV-658-TIP3-H2-HT + 1451 142 2407 2406 2408 # SOLV-659-TIP3-H1-HT SOLV-659-TIP3-OH2-OT SOLV-659-TIP3-H2-HT + 1452 142 2410 2409 2411 # SOLV-660-TIP3-H1-HT SOLV-660-TIP3-OH2-OT SOLV-660-TIP3-H2-HT + 1453 142 2413 2412 2414 # SOLV-661-TIP3-H1-HT SOLV-661-TIP3-OH2-OT SOLV-661-TIP3-H2-HT + 1454 142 2416 2415 2417 # SOLV-662-TIP3-H1-HT SOLV-662-TIP3-OH2-OT SOLV-662-TIP3-H2-HT + 1455 142 2419 2418 2420 # SOLV-663-TIP3-H1-HT SOLV-663-TIP3-OH2-OT SOLV-663-TIP3-H2-HT + 1456 142 2422 2421 2423 # SOLV-664-TIP3-H1-HT SOLV-664-TIP3-OH2-OT SOLV-664-TIP3-H2-HT + 1457 142 2425 2424 2426 # SOLV-665-TIP3-H1-HT SOLV-665-TIP3-OH2-OT SOLV-665-TIP3-H2-HT + 1458 142 2428 2427 2429 # SOLV-666-TIP3-H1-HT SOLV-666-TIP3-OH2-OT SOLV-666-TIP3-H2-HT + 1459 142 2431 2430 2432 # SOLV-667-TIP3-H1-HT SOLV-667-TIP3-OH2-OT SOLV-667-TIP3-H2-HT + 1460 142 2434 2433 2435 # SOLV-668-TIP3-H1-HT SOLV-668-TIP3-OH2-OT SOLV-668-TIP3-H2-HT + 1461 142 2437 2436 2438 # SOLV-669-TIP3-H1-HT SOLV-669-TIP3-OH2-OT SOLV-669-TIP3-H2-HT + 1462 142 2440 2439 2441 # SOLV-670-TIP3-H1-HT SOLV-670-TIP3-OH2-OT SOLV-670-TIP3-H2-HT + 1463 142 2443 2442 2444 # SOLV-671-TIP3-H1-HT SOLV-671-TIP3-OH2-OT SOLV-671-TIP3-H2-HT + 1464 142 2446 2445 2447 # SOLV-672-TIP3-H1-HT SOLV-672-TIP3-OH2-OT SOLV-672-TIP3-H2-HT + 1465 142 2449 2448 2450 # SOLV-673-TIP3-H1-HT SOLV-673-TIP3-OH2-OT SOLV-673-TIP3-H2-HT + 1466 142 2452 2451 2453 # SOLV-674-TIP3-H1-HT SOLV-674-TIP3-OH2-OT SOLV-674-TIP3-H2-HT + 1467 142 2455 2454 2456 # SOLV-675-TIP3-H1-HT SOLV-675-TIP3-OH2-OT SOLV-675-TIP3-H2-HT + 1468 142 2458 2457 2459 # SOLV-676-TIP3-H1-HT SOLV-676-TIP3-OH2-OT SOLV-676-TIP3-H2-HT + 1469 142 2461 2460 2462 # SOLV-677-TIP3-H1-HT SOLV-677-TIP3-OH2-OT SOLV-677-TIP3-H2-HT + 1470 142 2464 2463 2465 # SOLV-678-TIP3-H1-HT SOLV-678-TIP3-OH2-OT SOLV-678-TIP3-H2-HT + 1471 142 2467 2466 2468 # SOLV-679-TIP3-H1-HT SOLV-679-TIP3-OH2-OT SOLV-679-TIP3-H2-HT + 1472 142 2470 2469 2471 # SOLV-680-TIP3-H1-HT SOLV-680-TIP3-OH2-OT SOLV-680-TIP3-H2-HT + 1473 142 2473 2472 2474 # SOLV-681-TIP3-H1-HT SOLV-681-TIP3-OH2-OT SOLV-681-TIP3-H2-HT + 1474 142 2476 2475 2477 # SOLV-682-TIP3-H1-HT SOLV-682-TIP3-OH2-OT SOLV-682-TIP3-H2-HT + 1475 142 2479 2478 2480 # SOLV-683-TIP3-H1-HT SOLV-683-TIP3-OH2-OT SOLV-683-TIP3-H2-HT + 1476 142 2482 2481 2483 # SOLV-684-TIP3-H1-HT SOLV-684-TIP3-OH2-OT SOLV-684-TIP3-H2-HT + 1477 142 2485 2484 2486 # SOLV-685-TIP3-H1-HT SOLV-685-TIP3-OH2-OT SOLV-685-TIP3-H2-HT + 1478 142 2488 2487 2489 # SOLV-686-TIP3-H1-HT SOLV-686-TIP3-OH2-OT SOLV-686-TIP3-H2-HT + 1479 142 2491 2490 2492 # SOLV-687-TIP3-H1-HT SOLV-687-TIP3-OH2-OT SOLV-687-TIP3-H2-HT + 1480 142 2494 2493 2495 # SOLV-688-TIP3-H1-HT SOLV-688-TIP3-OH2-OT SOLV-688-TIP3-H2-HT + 1481 142 2497 2496 2498 # SOLV-689-TIP3-H1-HT SOLV-689-TIP3-OH2-OT SOLV-689-TIP3-H2-HT + 1482 142 2500 2499 2501 # SOLV-690-TIP3-H1-HT SOLV-690-TIP3-OH2-OT SOLV-690-TIP3-H2-HT + 1483 142 2503 2502 2504 # SOLV-691-TIP3-H1-HT SOLV-691-TIP3-OH2-OT SOLV-691-TIP3-H2-HT + 1484 142 2506 2505 2507 # SOLV-692-TIP3-H1-HT SOLV-692-TIP3-OH2-OT SOLV-692-TIP3-H2-HT + 1485 142 2509 2508 2510 # SOLV-693-TIP3-H1-HT SOLV-693-TIP3-OH2-OT SOLV-693-TIP3-H2-HT + 1486 142 2512 2511 2513 # SOLV-694-TIP3-H1-HT SOLV-694-TIP3-OH2-OT SOLV-694-TIP3-H2-HT + 1487 142 2515 2514 2516 # SOLV-695-TIP3-H1-HT SOLV-695-TIP3-OH2-OT SOLV-695-TIP3-H2-HT + 1488 142 2518 2517 2519 # SOLV-696-TIP3-H1-HT SOLV-696-TIP3-OH2-OT SOLV-696-TIP3-H2-HT + 1489 142 2521 2520 2522 # SOLV-697-TIP3-H1-HT SOLV-697-TIP3-OH2-OT SOLV-697-TIP3-H2-HT + 1490 142 2524 2523 2525 # SOLV-698-TIP3-H1-HT SOLV-698-TIP3-OH2-OT SOLV-698-TIP3-H2-HT + 1491 142 2527 2526 2528 # SOLV-699-TIP3-H1-HT SOLV-699-TIP3-OH2-OT SOLV-699-TIP3-H2-HT + 1492 142 2530 2529 2531 # SOLV-700-TIP3-H1-HT SOLV-700-TIP3-OH2-OT SOLV-700-TIP3-H2-HT + 1493 142 2533 2532 2534 # SOLV-701-TIP3-H1-HT SOLV-701-TIP3-OH2-OT SOLV-701-TIP3-H2-HT + 1494 142 2536 2535 2537 # SOLV-702-TIP3-H1-HT SOLV-702-TIP3-OH2-OT SOLV-702-TIP3-H2-HT + 1495 142 2539 2538 2540 # SOLV-703-TIP3-H1-HT SOLV-703-TIP3-OH2-OT SOLV-703-TIP3-H2-HT + 1496 142 2542 2541 2543 # SOLV-704-TIP3-H1-HT SOLV-704-TIP3-OH2-OT SOLV-704-TIP3-H2-HT + 1497 142 2545 2544 2546 # SOLV-705-TIP3-H1-HT SOLV-705-TIP3-OH2-OT SOLV-705-TIP3-H2-HT + 1498 142 2548 2547 2549 # SOLV-706-TIP3-H1-HT SOLV-706-TIP3-OH2-OT SOLV-706-TIP3-H2-HT + 1499 142 2551 2550 2552 # SOLV-707-TIP3-H1-HT SOLV-707-TIP3-OH2-OT SOLV-707-TIP3-H2-HT + 1500 142 2554 2553 2555 # SOLV-708-TIP3-H1-HT SOLV-708-TIP3-OH2-OT SOLV-708-TIP3-H2-HT + 1501 142 2557 2556 2558 # SOLV-709-TIP3-H1-HT SOLV-709-TIP3-OH2-OT SOLV-709-TIP3-H2-HT + 1502 142 2560 2559 2561 # SOLV-710-TIP3-H1-HT SOLV-710-TIP3-OH2-OT SOLV-710-TIP3-H2-HT + 1503 142 2563 2562 2564 # SOLV-711-TIP3-H1-HT SOLV-711-TIP3-OH2-OT SOLV-711-TIP3-H2-HT + 1504 142 2566 2565 2567 # SOLV-712-TIP3-H1-HT SOLV-712-TIP3-OH2-OT SOLV-712-TIP3-H2-HT + 1505 142 2569 2568 2570 # SOLV-713-TIP3-H1-HT SOLV-713-TIP3-OH2-OT SOLV-713-TIP3-H2-HT + 1506 142 2572 2571 2573 # SOLV-714-TIP3-H1-HT SOLV-714-TIP3-OH2-OT SOLV-714-TIP3-H2-HT + 1507 142 2575 2574 2576 # SOLV-715-TIP3-H1-HT SOLV-715-TIP3-OH2-OT SOLV-715-TIP3-H2-HT + 1508 142 2578 2577 2579 # SOLV-716-TIP3-H1-HT SOLV-716-TIP3-OH2-OT SOLV-716-TIP3-H2-HT + 1509 142 2581 2580 2582 # SOLV-717-TIP3-H1-HT SOLV-717-TIP3-OH2-OT SOLV-717-TIP3-H2-HT + 1510 142 2584 2583 2585 # SOLV-718-TIP3-H1-HT SOLV-718-TIP3-OH2-OT SOLV-718-TIP3-H2-HT + 1511 142 2587 2586 2588 # SOLV-719-TIP3-H1-HT SOLV-719-TIP3-OH2-OT SOLV-719-TIP3-H2-HT + 1512 142 2590 2589 2591 # SOLV-720-TIP3-H1-HT SOLV-720-TIP3-OH2-OT SOLV-720-TIP3-H2-HT + 1513 142 2593 2592 2594 # SOLV-721-TIP3-H1-HT SOLV-721-TIP3-OH2-OT SOLV-721-TIP3-H2-HT + 1514 142 2596 2595 2597 # SOLV-722-TIP3-H1-HT SOLV-722-TIP3-OH2-OT SOLV-722-TIP3-H2-HT + 1515 142 2599 2598 2600 # SOLV-723-TIP3-H1-HT SOLV-723-TIP3-OH2-OT SOLV-723-TIP3-H2-HT + 1516 142 2602 2601 2603 # SOLV-724-TIP3-H1-HT SOLV-724-TIP3-OH2-OT SOLV-724-TIP3-H2-HT + 1517 142 2605 2604 2606 # SOLV-725-TIP3-H1-HT SOLV-725-TIP3-OH2-OT SOLV-725-TIP3-H2-HT + 1518 142 2608 2607 2609 # SOLV-726-TIP3-H1-HT SOLV-726-TIP3-OH2-OT SOLV-726-TIP3-H2-HT + 1519 142 2611 2610 2612 # SOLV-727-TIP3-H1-HT SOLV-727-TIP3-OH2-OT SOLV-727-TIP3-H2-HT + 1520 142 2614 2613 2615 # SOLV-728-TIP3-H1-HT SOLV-728-TIP3-OH2-OT SOLV-728-TIP3-H2-HT + 1521 142 2617 2616 2618 # SOLV-729-TIP3-H1-HT SOLV-729-TIP3-OH2-OT SOLV-729-TIP3-H2-HT + 1522 142 2620 2619 2621 # SOLV-730-TIP3-H1-HT SOLV-730-TIP3-OH2-OT SOLV-730-TIP3-H2-HT + 1523 142 2623 2622 2624 # SOLV-731-TIP3-H1-HT SOLV-731-TIP3-OH2-OT SOLV-731-TIP3-H2-HT + 1524 142 2626 2625 2627 # SOLV-732-TIP3-H1-HT SOLV-732-TIP3-OH2-OT SOLV-732-TIP3-H2-HT + 1525 142 2629 2628 2630 # SOLV-733-TIP3-H1-HT SOLV-733-TIP3-OH2-OT SOLV-733-TIP3-H2-HT + 1526 142 2632 2631 2633 # SOLV-734-TIP3-H1-HT SOLV-734-TIP3-OH2-OT SOLV-734-TIP3-H2-HT + 1527 142 2635 2634 2636 # SOLV-735-TIP3-H1-HT SOLV-735-TIP3-OH2-OT SOLV-735-TIP3-H2-HT + 1528 142 2638 2637 2639 # SOLV-736-TIP3-H1-HT SOLV-736-TIP3-OH2-OT SOLV-736-TIP3-H2-HT + 1529 142 2641 2640 2642 # SOLV-737-TIP3-H1-HT SOLV-737-TIP3-OH2-OT SOLV-737-TIP3-H2-HT + 1530 142 2644 2643 2645 # SOLV-738-TIP3-H1-HT SOLV-738-TIP3-OH2-OT SOLV-738-TIP3-H2-HT + 1531 142 2647 2646 2648 # SOLV-739-TIP3-H1-HT SOLV-739-TIP3-OH2-OT SOLV-739-TIP3-H2-HT + 1532 142 2650 2649 2651 # SOLV-740-TIP3-H1-HT SOLV-740-TIP3-OH2-OT SOLV-740-TIP3-H2-HT + 1533 142 2653 2652 2654 # SOLV-741-TIP3-H1-HT SOLV-741-TIP3-OH2-OT SOLV-741-TIP3-H2-HT + 1534 142 2656 2655 2657 # SOLV-742-TIP3-H1-HT SOLV-742-TIP3-OH2-OT SOLV-742-TIP3-H2-HT + 1535 142 2659 2658 2660 # SOLV-743-TIP3-H1-HT SOLV-743-TIP3-OH2-OT SOLV-743-TIP3-H2-HT + 1536 142 2662 2661 2663 # SOLV-744-TIP3-H1-HT SOLV-744-TIP3-OH2-OT SOLV-744-TIP3-H2-HT + 1537 142 2665 2664 2666 # SOLV-745-TIP3-H1-HT SOLV-745-TIP3-OH2-OT SOLV-745-TIP3-H2-HT + 1538 142 2668 2667 2669 # SOLV-746-TIP3-H1-HT SOLV-746-TIP3-OH2-OT SOLV-746-TIP3-H2-HT + 1539 142 2671 2670 2672 # SOLV-747-TIP3-H1-HT SOLV-747-TIP3-OH2-OT SOLV-747-TIP3-H2-HT + 1540 142 2674 2673 2675 # SOLV-748-TIP3-H1-HT SOLV-748-TIP3-OH2-OT SOLV-748-TIP3-H2-HT + 1541 142 2677 2676 2678 # SOLV-749-TIP3-H1-HT SOLV-749-TIP3-OH2-OT SOLV-749-TIP3-H2-HT + 1542 142 2680 2679 2681 # SOLV-750-TIP3-H1-HT SOLV-750-TIP3-OH2-OT SOLV-750-TIP3-H2-HT + 1543 142 2683 2682 2684 # SOLV-751-TIP3-H1-HT SOLV-751-TIP3-OH2-OT SOLV-751-TIP3-H2-HT + 1544 142 2686 2685 2687 # SOLV-752-TIP3-H1-HT SOLV-752-TIP3-OH2-OT SOLV-752-TIP3-H2-HT + 1545 142 2689 2688 2690 # SOLV-753-TIP3-H1-HT SOLV-753-TIP3-OH2-OT SOLV-753-TIP3-H2-HT + 1546 142 2692 2691 2693 # SOLV-754-TIP3-H1-HT SOLV-754-TIP3-OH2-OT SOLV-754-TIP3-H2-HT + 1547 142 2695 2694 2696 # SOLV-755-TIP3-H1-HT SOLV-755-TIP3-OH2-OT SOLV-755-TIP3-H2-HT + 1548 142 2698 2697 2699 # SOLV-756-TIP3-H1-HT SOLV-756-TIP3-OH2-OT SOLV-756-TIP3-H2-HT + 1549 142 2701 2700 2702 # SOLV-757-TIP3-H1-HT SOLV-757-TIP3-OH2-OT SOLV-757-TIP3-H2-HT + 1550 142 2704 2703 2705 # SOLV-758-TIP3-H1-HT SOLV-758-TIP3-OH2-OT SOLV-758-TIP3-H2-HT + 1551 142 2707 2706 2708 # SOLV-759-TIP3-H1-HT SOLV-759-TIP3-OH2-OT SOLV-759-TIP3-H2-HT + 1552 142 2710 2709 2711 # SOLV-760-TIP3-H1-HT SOLV-760-TIP3-OH2-OT SOLV-760-TIP3-H2-HT + 1553 142 2713 2712 2714 # SOLV-761-TIP3-H1-HT SOLV-761-TIP3-OH2-OT SOLV-761-TIP3-H2-HT + 1554 142 2716 2715 2717 # SOLV-762-TIP3-H1-HT SOLV-762-TIP3-OH2-OT SOLV-762-TIP3-H2-HT + 1555 142 2719 2718 2720 # SOLV-763-TIP3-H1-HT SOLV-763-TIP3-OH2-OT SOLV-763-TIP3-H2-HT + 1556 142 2722 2721 2723 # SOLV-764-TIP3-H1-HT SOLV-764-TIP3-OH2-OT SOLV-764-TIP3-H2-HT + 1557 142 2725 2724 2726 # SOLV-765-TIP3-H1-HT SOLV-765-TIP3-OH2-OT SOLV-765-TIP3-H2-HT + 1558 142 2728 2727 2729 # SOLV-766-TIP3-H1-HT SOLV-766-TIP3-OH2-OT SOLV-766-TIP3-H2-HT + 1559 142 2731 2730 2732 # SOLV-767-TIP3-H1-HT SOLV-767-TIP3-OH2-OT SOLV-767-TIP3-H2-HT + 1560 142 2734 2733 2735 # SOLV-768-TIP3-H1-HT SOLV-768-TIP3-OH2-OT SOLV-768-TIP3-H2-HT + 1561 142 2737 2736 2738 # SOLV-769-TIP3-H1-HT SOLV-769-TIP3-OH2-OT SOLV-769-TIP3-H2-HT + 1562 142 2740 2739 2741 # SOLV-770-TIP3-H1-HT SOLV-770-TIP3-OH2-OT SOLV-770-TIP3-H2-HT + 1563 142 2743 2742 2744 # SOLV-771-TIP3-H1-HT SOLV-771-TIP3-OH2-OT SOLV-771-TIP3-H2-HT + 1564 142 2746 2745 2747 # SOLV-772-TIP3-H1-HT SOLV-772-TIP3-OH2-OT SOLV-772-TIP3-H2-HT + 1565 142 2749 2748 2750 # SOLV-773-TIP3-H1-HT SOLV-773-TIP3-OH2-OT SOLV-773-TIP3-H2-HT + 1566 142 2752 2751 2753 # SOLV-774-TIP3-H1-HT SOLV-774-TIP3-OH2-OT SOLV-774-TIP3-H2-HT + 1567 142 2755 2754 2756 # SOLV-775-TIP3-H1-HT SOLV-775-TIP3-OH2-OT SOLV-775-TIP3-H2-HT + 1568 142 2758 2757 2759 # SOLV-776-TIP3-H1-HT SOLV-776-TIP3-OH2-OT SOLV-776-TIP3-H2-HT + 1569 142 2761 2760 2762 # SOLV-777-TIP3-H1-HT SOLV-777-TIP3-OH2-OT SOLV-777-TIP3-H2-HT + 1570 142 2764 2763 2765 # SOLV-778-TIP3-H1-HT SOLV-778-TIP3-OH2-OT SOLV-778-TIP3-H2-HT + 1571 142 2767 2766 2768 # SOLV-779-TIP3-H1-HT SOLV-779-TIP3-OH2-OT SOLV-779-TIP3-H2-HT + 1572 142 2770 2769 2771 # SOLV-780-TIP3-H1-HT SOLV-780-TIP3-OH2-OT SOLV-780-TIP3-H2-HT + 1573 142 2773 2772 2774 # SOLV-781-TIP3-H1-HT SOLV-781-TIP3-OH2-OT SOLV-781-TIP3-H2-HT + 1574 142 2776 2775 2777 # SOLV-782-TIP3-H1-HT SOLV-782-TIP3-OH2-OT SOLV-782-TIP3-H2-HT + 1575 142 2779 2778 2780 # SOLV-783-TIP3-H1-HT SOLV-783-TIP3-OH2-OT SOLV-783-TIP3-H2-HT + 1576 142 2782 2781 2783 # SOLV-784-TIP3-H1-HT SOLV-784-TIP3-OH2-OT SOLV-784-TIP3-H2-HT + 1577 142 2785 2784 2786 # SOLV-785-TIP3-H1-HT SOLV-785-TIP3-OH2-OT SOLV-785-TIP3-H2-HT + 1578 142 2788 2787 2789 # SOLV-786-TIP3-H1-HT SOLV-786-TIP3-OH2-OT SOLV-786-TIP3-H2-HT + 1579 142 2791 2790 2792 # SOLV-787-TIP3-H1-HT SOLV-787-TIP3-OH2-OT SOLV-787-TIP3-H2-HT + 1580 142 2794 2793 2795 # SOLV-788-TIP3-H1-HT SOLV-788-TIP3-OH2-OT SOLV-788-TIP3-H2-HT + 1581 142 2797 2796 2798 # SOLV-789-TIP3-H1-HT SOLV-789-TIP3-OH2-OT SOLV-789-TIP3-H2-HT + 1582 142 2800 2799 2801 # SOLV-790-TIP3-H1-HT SOLV-790-TIP3-OH2-OT SOLV-790-TIP3-H2-HT + 1583 142 2803 2802 2804 # SOLV-791-TIP3-H1-HT SOLV-791-TIP3-OH2-OT SOLV-791-TIP3-H2-HT + 1584 142 2806 2805 2807 # SOLV-792-TIP3-H1-HT SOLV-792-TIP3-OH2-OT SOLV-792-TIP3-H2-HT + 1585 142 2809 2808 2810 # SOLV-793-TIP3-H1-HT SOLV-793-TIP3-OH2-OT SOLV-793-TIP3-H2-HT + 1586 142 2812 2811 2813 # SOLV-794-TIP3-H1-HT SOLV-794-TIP3-OH2-OT SOLV-794-TIP3-H2-HT + 1587 142 2815 2814 2816 # SOLV-795-TIP3-H1-HT SOLV-795-TIP3-OH2-OT SOLV-795-TIP3-H2-HT + 1588 142 2818 2817 2819 # SOLV-796-TIP3-H1-HT SOLV-796-TIP3-OH2-OT SOLV-796-TIP3-H2-HT + 1589 142 2821 2820 2822 # SOLV-797-TIP3-H1-HT SOLV-797-TIP3-OH2-OT SOLV-797-TIP3-H2-HT + 1590 142 2824 2823 2825 # SOLV-798-TIP3-H1-HT SOLV-798-TIP3-OH2-OT SOLV-798-TIP3-H2-HT + 1591 142 2827 2826 2828 # SOLV-799-TIP3-H1-HT SOLV-799-TIP3-OH2-OT SOLV-799-TIP3-H2-HT + 1592 142 2830 2829 2831 # SOLV-800-TIP3-H1-HT SOLV-800-TIP3-OH2-OT SOLV-800-TIP3-H2-HT + 1593 142 2833 2832 2834 # SOLV-801-TIP3-H1-HT SOLV-801-TIP3-OH2-OT SOLV-801-TIP3-H2-HT + 1594 142 2836 2835 2837 # SOLV-802-TIP3-H1-HT SOLV-802-TIP3-OH2-OT SOLV-802-TIP3-H2-HT + 1595 142 2839 2838 2840 # SOLV-803-TIP3-H1-HT SOLV-803-TIP3-OH2-OT SOLV-803-TIP3-H2-HT + 1596 142 2842 2841 2843 # SOLV-804-TIP3-H1-HT SOLV-804-TIP3-OH2-OT SOLV-804-TIP3-H2-HT + 1597 142 2845 2844 2846 # SOLV-805-TIP3-H1-HT SOLV-805-TIP3-OH2-OT SOLV-805-TIP3-H2-HT + 1598 142 2848 2847 2849 # SOLV-806-TIP3-H1-HT SOLV-806-TIP3-OH2-OT SOLV-806-TIP3-H2-HT + 1599 142 2851 2850 2852 # SOLV-807-TIP3-H1-HT SOLV-807-TIP3-OH2-OT SOLV-807-TIP3-H2-HT + 1600 142 2854 2853 2855 # SOLV-808-TIP3-H1-HT SOLV-808-TIP3-OH2-OT SOLV-808-TIP3-H2-HT + 1601 142 2857 2856 2858 # SOLV-809-TIP3-H1-HT SOLV-809-TIP3-OH2-OT SOLV-809-TIP3-H2-HT + 1602 142 2860 2859 2861 # SOLV-810-TIP3-H1-HT SOLV-810-TIP3-OH2-OT SOLV-810-TIP3-H2-HT + 1603 142 2863 2862 2864 # SOLV-811-TIP3-H1-HT SOLV-811-TIP3-OH2-OT SOLV-811-TIP3-H2-HT + 1604 142 2866 2865 2867 # SOLV-812-TIP3-H1-HT SOLV-812-TIP3-OH2-OT SOLV-812-TIP3-H2-HT + 1605 142 2869 2868 2870 # SOLV-813-TIP3-H1-HT SOLV-813-TIP3-OH2-OT SOLV-813-TIP3-H2-HT + 1606 142 2872 2871 2873 # SOLV-814-TIP3-H1-HT SOLV-814-TIP3-OH2-OT SOLV-814-TIP3-H2-HT + 1607 142 2875 2874 2876 # SOLV-815-TIP3-H1-HT SOLV-815-TIP3-OH2-OT SOLV-815-TIP3-H2-HT + 1608 142 2878 2877 2879 # SOLV-816-TIP3-H1-HT SOLV-816-TIP3-OH2-OT SOLV-816-TIP3-H2-HT + 1609 142 2881 2880 2882 # SOLV-817-TIP3-H1-HT SOLV-817-TIP3-OH2-OT SOLV-817-TIP3-H2-HT + 1610 142 2884 2883 2885 # SOLV-818-TIP3-H1-HT SOLV-818-TIP3-OH2-OT SOLV-818-TIP3-H2-HT + 1611 142 2887 2886 2888 # SOLV-819-TIP3-H1-HT SOLV-819-TIP3-OH2-OT SOLV-819-TIP3-H2-HT + 1612 142 2890 2889 2891 # SOLV-820-TIP3-H1-HT SOLV-820-TIP3-OH2-OT SOLV-820-TIP3-H2-HT + 1613 142 2893 2892 2894 # SOLV-821-TIP3-H1-HT SOLV-821-TIP3-OH2-OT SOLV-821-TIP3-H2-HT + 1614 142 2896 2895 2897 # SOLV-822-TIP3-H1-HT SOLV-822-TIP3-OH2-OT SOLV-822-TIP3-H2-HT + 1615 142 2899 2898 2900 # SOLV-823-TIP3-H1-HT SOLV-823-TIP3-OH2-OT SOLV-823-TIP3-H2-HT + 1616 142 2902 2901 2903 # SOLV-824-TIP3-H1-HT SOLV-824-TIP3-OH2-OT SOLV-824-TIP3-H2-HT + 1617 142 2905 2904 2906 # SOLV-825-TIP3-H1-HT SOLV-825-TIP3-OH2-OT SOLV-825-TIP3-H2-HT + 1618 142 2908 2907 2909 # SOLV-826-TIP3-H1-HT SOLV-826-TIP3-OH2-OT SOLV-826-TIP3-H2-HT + 1619 142 2911 2910 2912 # SOLV-827-TIP3-H1-HT SOLV-827-TIP3-OH2-OT SOLV-827-TIP3-H2-HT + 1620 142 2914 2913 2915 # SOLV-828-TIP3-H1-HT SOLV-828-TIP3-OH2-OT SOLV-828-TIP3-H2-HT + 1621 142 2917 2916 2918 # SOLV-829-TIP3-H1-HT SOLV-829-TIP3-OH2-OT SOLV-829-TIP3-H2-HT + 1622 142 2920 2919 2921 # SOLV-830-TIP3-H1-HT SOLV-830-TIP3-OH2-OT SOLV-830-TIP3-H2-HT + 1623 142 2923 2922 2924 # SOLV-831-TIP3-H1-HT SOLV-831-TIP3-OH2-OT SOLV-831-TIP3-H2-HT + 1624 142 2926 2925 2927 # SOLV-832-TIP3-H1-HT SOLV-832-TIP3-OH2-OT SOLV-832-TIP3-H2-HT + 1625 142 2929 2928 2930 # SOLV-833-TIP3-H1-HT SOLV-833-TIP3-OH2-OT SOLV-833-TIP3-H2-HT + 1626 142 2932 2931 2933 # SOLV-834-TIP3-H1-HT SOLV-834-TIP3-OH2-OT SOLV-834-TIP3-H2-HT + 1627 142 2935 2934 2936 # SOLV-835-TIP3-H1-HT SOLV-835-TIP3-OH2-OT SOLV-835-TIP3-H2-HT + 1628 142 2938 2937 2939 # SOLV-836-TIP3-H1-HT SOLV-836-TIP3-OH2-OT SOLV-836-TIP3-H2-HT + 1629 142 2941 2940 2942 # SOLV-837-TIP3-H1-HT SOLV-837-TIP3-OH2-OT SOLV-837-TIP3-H2-HT + 1630 142 2944 2943 2945 # SOLV-838-TIP3-H1-HT SOLV-838-TIP3-OH2-OT SOLV-838-TIP3-H2-HT + 1631 142 2947 2946 2948 # SOLV-839-TIP3-H1-HT SOLV-839-TIP3-OH2-OT SOLV-839-TIP3-H2-HT + 1632 142 2950 2949 2951 # SOLV-840-TIP3-H1-HT SOLV-840-TIP3-OH2-OT SOLV-840-TIP3-H2-HT + 1633 142 2953 2952 2954 # SOLV-841-TIP3-H1-HT SOLV-841-TIP3-OH2-OT SOLV-841-TIP3-H2-HT + 1634 142 2956 2955 2957 # SOLV-842-TIP3-H1-HT SOLV-842-TIP3-OH2-OT SOLV-842-TIP3-H2-HT + 1635 142 2959 2958 2960 # SOLV-843-TIP3-H1-HT SOLV-843-TIP3-OH2-OT SOLV-843-TIP3-H2-HT + 1636 142 2962 2961 2963 # SOLV-844-TIP3-H1-HT SOLV-844-TIP3-OH2-OT SOLV-844-TIP3-H2-HT + 1637 142 2965 2964 2966 # SOLV-845-TIP3-H1-HT SOLV-845-TIP3-OH2-OT SOLV-845-TIP3-H2-HT + 1638 142 2968 2967 2969 # SOLV-846-TIP3-H1-HT SOLV-846-TIP3-OH2-OT SOLV-846-TIP3-H2-HT + 1639 142 2971 2970 2972 # SOLV-847-TIP3-H1-HT SOLV-847-TIP3-OH2-OT SOLV-847-TIP3-H2-HT + 1640 142 2974 2973 2975 # SOLV-848-TIP3-H1-HT SOLV-848-TIP3-OH2-OT SOLV-848-TIP3-H2-HT + 1641 142 2977 2976 2978 # SOLV-849-TIP3-H1-HT SOLV-849-TIP3-OH2-OT SOLV-849-TIP3-H2-HT + 1642 142 2980 2979 2981 # SOLV-850-TIP3-H1-HT SOLV-850-TIP3-OH2-OT SOLV-850-TIP3-H2-HT + 1643 142 2983 2982 2984 # SOLV-851-TIP3-H1-HT SOLV-851-TIP3-OH2-OT SOLV-851-TIP3-H2-HT + 1644 142 2986 2985 2987 # SOLV-852-TIP3-H1-HT SOLV-852-TIP3-OH2-OT SOLV-852-TIP3-H2-HT + 1645 142 2989 2988 2990 # SOLV-853-TIP3-H1-HT SOLV-853-TIP3-OH2-OT SOLV-853-TIP3-H2-HT + 1646 142 2992 2991 2993 # SOLV-854-TIP3-H1-HT SOLV-854-TIP3-OH2-OT SOLV-854-TIP3-H2-HT + 1647 142 2995 2994 2996 # SOLV-855-TIP3-H1-HT SOLV-855-TIP3-OH2-OT SOLV-855-TIP3-H2-HT + 1648 142 2998 2997 2999 # SOLV-856-TIP3-H1-HT SOLV-856-TIP3-OH2-OT SOLV-856-TIP3-H2-HT + 1649 142 3001 3000 3002 # SOLV-857-TIP3-H1-HT SOLV-857-TIP3-OH2-OT SOLV-857-TIP3-H2-HT + 1650 142 3004 3003 3005 # SOLV-858-TIP3-H1-HT SOLV-858-TIP3-OH2-OT SOLV-858-TIP3-H2-HT + 1651 142 3007 3006 3008 # SOLV-859-TIP3-H1-HT SOLV-859-TIP3-OH2-OT SOLV-859-TIP3-H2-HT + 1652 142 3010 3009 3011 # SOLV-860-TIP3-H1-HT SOLV-860-TIP3-OH2-OT SOLV-860-TIP3-H2-HT + 1653 142 3013 3012 3014 # SOLV-861-TIP3-H1-HT SOLV-861-TIP3-OH2-OT SOLV-861-TIP3-H2-HT + 1654 142 3016 3015 3017 # SOLV-862-TIP3-H1-HT SOLV-862-TIP3-OH2-OT SOLV-862-TIP3-H2-HT + 1655 142 3019 3018 3020 # SOLV-863-TIP3-H1-HT SOLV-863-TIP3-OH2-OT SOLV-863-TIP3-H2-HT + 1656 142 3022 3021 3023 # SOLV-864-TIP3-H1-HT SOLV-864-TIP3-OH2-OT SOLV-864-TIP3-H2-HT + 1657 142 3025 3024 3026 # SOLV-865-TIP3-H1-HT SOLV-865-TIP3-OH2-OT SOLV-865-TIP3-H2-HT + 1658 142 3028 3027 3029 # SOLV-866-TIP3-H1-HT SOLV-866-TIP3-OH2-OT SOLV-866-TIP3-H2-HT + 1659 142 3031 3030 3032 # SOLV-867-TIP3-H1-HT SOLV-867-TIP3-OH2-OT SOLV-867-TIP3-H2-HT + 1660 142 3034 3033 3035 # SOLV-868-TIP3-H1-HT SOLV-868-TIP3-OH2-OT SOLV-868-TIP3-H2-HT + 1661 142 3037 3036 3038 # SOLV-869-TIP3-H1-HT SOLV-869-TIP3-OH2-OT SOLV-869-TIP3-H2-HT + 1662 142 3040 3039 3041 # SOLV-870-TIP3-H1-HT SOLV-870-TIP3-OH2-OT SOLV-870-TIP3-H2-HT + 1663 142 3043 3042 3044 # SOLV-871-TIP3-H1-HT SOLV-871-TIP3-OH2-OT SOLV-871-TIP3-H2-HT + 1664 142 3046 3045 3047 # SOLV-872-TIP3-H1-HT SOLV-872-TIP3-OH2-OT SOLV-872-TIP3-H2-HT + 1665 142 3049 3048 3050 # SOLV-873-TIP3-H1-HT SOLV-873-TIP3-OH2-OT SOLV-873-TIP3-H2-HT + 1666 142 3052 3051 3053 # SOLV-874-TIP3-H1-HT SOLV-874-TIP3-OH2-OT SOLV-874-TIP3-H2-HT + 1667 142 3055 3054 3056 # SOLV-875-TIP3-H1-HT SOLV-875-TIP3-OH2-OT SOLV-875-TIP3-H2-HT + 1668 142 3058 3057 3059 # SOLV-876-TIP3-H1-HT SOLV-876-TIP3-OH2-OT SOLV-876-TIP3-H2-HT + 1669 142 3061 3060 3062 # SOLV-877-TIP3-H1-HT SOLV-877-TIP3-OH2-OT SOLV-877-TIP3-H2-HT + 1670 142 3064 3063 3065 # SOLV-878-TIP3-H1-HT SOLV-878-TIP3-OH2-OT SOLV-878-TIP3-H2-HT + 1671 142 3067 3066 3068 # SOLV-879-TIP3-H1-HT SOLV-879-TIP3-OH2-OT SOLV-879-TIP3-H2-HT + 1672 142 3070 3069 3071 # SOLV-880-TIP3-H1-HT SOLV-880-TIP3-OH2-OT SOLV-880-TIP3-H2-HT + 1673 142 3073 3072 3074 # SOLV-881-TIP3-H1-HT SOLV-881-TIP3-OH2-OT SOLV-881-TIP3-H2-HT + 1674 142 3076 3075 3077 # SOLV-882-TIP3-H1-HT SOLV-882-TIP3-OH2-OT SOLV-882-TIP3-H2-HT + 1675 142 3079 3078 3080 # SOLV-883-TIP3-H1-HT SOLV-883-TIP3-OH2-OT SOLV-883-TIP3-H2-HT + 1676 142 3082 3081 3083 # SOLV-884-TIP3-H1-HT SOLV-884-TIP3-OH2-OT SOLV-884-TIP3-H2-HT + 1677 142 3085 3084 3086 # SOLV-885-TIP3-H1-HT SOLV-885-TIP3-OH2-OT SOLV-885-TIP3-H2-HT + 1678 142 3088 3087 3089 # SOLV-886-TIP3-H1-HT SOLV-886-TIP3-OH2-OT SOLV-886-TIP3-H2-HT + 1679 142 3091 3090 3092 # SOLV-887-TIP3-H1-HT SOLV-887-TIP3-OH2-OT SOLV-887-TIP3-H2-HT + 1680 142 3094 3093 3095 # SOLV-888-TIP3-H1-HT SOLV-888-TIP3-OH2-OT SOLV-888-TIP3-H2-HT + 1681 142 3097 3096 3098 # SOLV-889-TIP3-H1-HT SOLV-889-TIP3-OH2-OT SOLV-889-TIP3-H2-HT + 1682 142 3100 3099 3101 # SOLV-890-TIP3-H1-HT SOLV-890-TIP3-OH2-OT SOLV-890-TIP3-H2-HT + 1683 142 3103 3102 3104 # SOLV-891-TIP3-H1-HT SOLV-891-TIP3-OH2-OT SOLV-891-TIP3-H2-HT + 1684 142 3106 3105 3107 # SOLV-892-TIP3-H1-HT SOLV-892-TIP3-OH2-OT SOLV-892-TIP3-H2-HT + 1685 142 3109 3108 3110 # SOLV-893-TIP3-H1-HT SOLV-893-TIP3-OH2-OT SOLV-893-TIP3-H2-HT + 1686 142 3112 3111 3113 # SOLV-894-TIP3-H1-HT SOLV-894-TIP3-OH2-OT SOLV-894-TIP3-H2-HT + 1687 142 3115 3114 3116 # SOLV-895-TIP3-H1-HT SOLV-895-TIP3-OH2-OT SOLV-895-TIP3-H2-HT + 1688 142 3118 3117 3119 # SOLV-896-TIP3-H1-HT SOLV-896-TIP3-OH2-OT SOLV-896-TIP3-H2-HT + 1689 142 3121 3120 3122 # SOLV-897-TIP3-H1-HT SOLV-897-TIP3-OH2-OT SOLV-897-TIP3-H2-HT + 1690 142 3124 3123 3125 # SOLV-898-TIP3-H1-HT SOLV-898-TIP3-OH2-OT SOLV-898-TIP3-H2-HT + 1691 142 3127 3126 3128 # SOLV-899-TIP3-H1-HT SOLV-899-TIP3-OH2-OT SOLV-899-TIP3-H2-HT + 1692 142 3130 3129 3131 # SOLV-900-TIP3-H1-HT SOLV-900-TIP3-OH2-OT SOLV-900-TIP3-H2-HT + 1693 142 3133 3132 3134 # SOLV-901-TIP3-H1-HT SOLV-901-TIP3-OH2-OT SOLV-901-TIP3-H2-HT + 1694 142 3136 3135 3137 # SOLV-902-TIP3-H1-HT SOLV-902-TIP3-OH2-OT SOLV-902-TIP3-H2-HT + 1695 142 3139 3138 3140 # SOLV-903-TIP3-H1-HT SOLV-903-TIP3-OH2-OT SOLV-903-TIP3-H2-HT + 1696 142 3142 3141 3143 # SOLV-904-TIP3-H1-HT SOLV-904-TIP3-OH2-OT SOLV-904-TIP3-H2-HT + 1697 142 3145 3144 3146 # SOLV-905-TIP3-H1-HT SOLV-905-TIP3-OH2-OT SOLV-905-TIP3-H2-HT + 1698 142 3148 3147 3149 # SOLV-906-TIP3-H1-HT SOLV-906-TIP3-OH2-OT SOLV-906-TIP3-H2-HT + 1699 142 3151 3150 3152 # SOLV-907-TIP3-H1-HT SOLV-907-TIP3-OH2-OT SOLV-907-TIP3-H2-HT + 1700 142 3154 3153 3155 # SOLV-908-TIP3-H1-HT SOLV-908-TIP3-OH2-OT SOLV-908-TIP3-H2-HT + 1701 142 3157 3156 3158 # SOLV-909-TIP3-H1-HT SOLV-909-TIP3-OH2-OT SOLV-909-TIP3-H2-HT + 1702 142 3160 3159 3161 # SOLV-910-TIP3-H1-HT SOLV-910-TIP3-OH2-OT SOLV-910-TIP3-H2-HT + 1703 142 3163 3162 3164 # SOLV-911-TIP3-H1-HT SOLV-911-TIP3-OH2-OT SOLV-911-TIP3-H2-HT + 1704 142 3166 3165 3167 # SOLV-912-TIP3-H1-HT SOLV-912-TIP3-OH2-OT SOLV-912-TIP3-H2-HT + 1705 142 3169 3168 3170 # SOLV-913-TIP3-H1-HT SOLV-913-TIP3-OH2-OT SOLV-913-TIP3-H2-HT + 1706 142 3172 3171 3173 # SOLV-914-TIP3-H1-HT SOLV-914-TIP3-OH2-OT SOLV-914-TIP3-H2-HT + 1707 142 3175 3174 3176 # SOLV-915-TIP3-H1-HT SOLV-915-TIP3-OH2-OT SOLV-915-TIP3-H2-HT + 1708 142 3178 3177 3179 # SOLV-916-TIP3-H1-HT SOLV-916-TIP3-OH2-OT SOLV-916-TIP3-H2-HT + 1709 142 3181 3180 3182 # SOLV-917-TIP3-H1-HT SOLV-917-TIP3-OH2-OT SOLV-917-TIP3-H2-HT + 1710 142 3184 3183 3185 # SOLV-918-TIP3-H1-HT SOLV-918-TIP3-OH2-OT SOLV-918-TIP3-H2-HT + 1711 142 3187 3186 3188 # SOLV-919-TIP3-H1-HT SOLV-919-TIP3-OH2-OT SOLV-919-TIP3-H2-HT + 1712 142 3190 3189 3191 # SOLV-920-TIP3-H1-HT SOLV-920-TIP3-OH2-OT SOLV-920-TIP3-H2-HT + 1713 142 3193 3192 3194 # SOLV-921-TIP3-H1-HT SOLV-921-TIP3-OH2-OT SOLV-921-TIP3-H2-HT + 1714 142 3196 3195 3197 # SOLV-922-TIP3-H1-HT SOLV-922-TIP3-OH2-OT SOLV-922-TIP3-H2-HT + 1715 142 3199 3198 3200 # SOLV-923-TIP3-H1-HT SOLV-923-TIP3-OH2-OT SOLV-923-TIP3-H2-HT + 1716 142 3202 3201 3203 # SOLV-924-TIP3-H1-HT SOLV-924-TIP3-OH2-OT SOLV-924-TIP3-H2-HT + 1717 142 3205 3204 3206 # SOLV-925-TIP3-H1-HT SOLV-925-TIP3-OH2-OT SOLV-925-TIP3-H2-HT + 1718 142 3208 3207 3209 # SOLV-926-TIP3-H1-HT SOLV-926-TIP3-OH2-OT SOLV-926-TIP3-H2-HT + 1719 142 3211 3210 3212 # SOLV-927-TIP3-H1-HT SOLV-927-TIP3-OH2-OT SOLV-927-TIP3-H2-HT + 1720 142 3214 3213 3215 # SOLV-928-TIP3-H1-HT SOLV-928-TIP3-OH2-OT SOLV-928-TIP3-H2-HT + 1721 142 3217 3216 3218 # SOLV-929-TIP3-H1-HT SOLV-929-TIP3-OH2-OT SOLV-929-TIP3-H2-HT + 1722 142 3220 3219 3221 # SOLV-930-TIP3-H1-HT SOLV-930-TIP3-OH2-OT SOLV-930-TIP3-H2-HT + 1723 142 3223 3222 3224 # SOLV-931-TIP3-H1-HT SOLV-931-TIP3-OH2-OT SOLV-931-TIP3-H2-HT + 1724 142 3226 3225 3227 # SOLV-932-TIP3-H1-HT SOLV-932-TIP3-OH2-OT SOLV-932-TIP3-H2-HT + 1725 142 3229 3228 3230 # SOLV-933-TIP3-H1-HT SOLV-933-TIP3-OH2-OT SOLV-933-TIP3-H2-HT + 1726 142 3232 3231 3233 # SOLV-934-TIP3-H1-HT SOLV-934-TIP3-OH2-OT SOLV-934-TIP3-H2-HT + 1727 142 3235 3234 3236 # SOLV-935-TIP3-H1-HT SOLV-935-TIP3-OH2-OT SOLV-935-TIP3-H2-HT + 1728 142 3238 3237 3239 # SOLV-936-TIP3-H1-HT SOLV-936-TIP3-OH2-OT SOLV-936-TIP3-H2-HT + 1729 142 3241 3240 3242 # SOLV-937-TIP3-H1-HT SOLV-937-TIP3-OH2-OT SOLV-937-TIP3-H2-HT + 1730 142 3244 3243 3245 # SOLV-938-TIP3-H1-HT SOLV-938-TIP3-OH2-OT SOLV-938-TIP3-H2-HT + 1731 142 3247 3246 3248 # SOLV-939-TIP3-H1-HT SOLV-939-TIP3-OH2-OT SOLV-939-TIP3-H2-HT + 1732 142 3250 3249 3251 # SOLV-940-TIP3-H1-HT SOLV-940-TIP3-OH2-OT SOLV-940-TIP3-H2-HT + 1733 142 3253 3252 3254 # SOLV-941-TIP3-H1-HT SOLV-941-TIP3-OH2-OT SOLV-941-TIP3-H2-HT + 1734 142 3256 3255 3257 # SOLV-942-TIP3-H1-HT SOLV-942-TIP3-OH2-OT SOLV-942-TIP3-H2-HT + 1735 142 3259 3258 3260 # SOLV-943-TIP3-H1-HT SOLV-943-TIP3-OH2-OT SOLV-943-TIP3-H2-HT + 1736 142 3262 3261 3263 # SOLV-944-TIP3-H1-HT SOLV-944-TIP3-OH2-OT SOLV-944-TIP3-H2-HT + 1737 142 3265 3264 3266 # SOLV-945-TIP3-H1-HT SOLV-945-TIP3-OH2-OT SOLV-945-TIP3-H2-HT + 1738 142 3268 3267 3269 # SOLV-946-TIP3-H1-HT SOLV-946-TIP3-OH2-OT SOLV-946-TIP3-H2-HT + 1739 142 3271 3270 3272 # SOLV-947-TIP3-H1-HT SOLV-947-TIP3-OH2-OT SOLV-947-TIP3-H2-HT + 1740 142 3274 3273 3275 # SOLV-948-TIP3-H1-HT SOLV-948-TIP3-OH2-OT SOLV-948-TIP3-H2-HT + 1741 142 3277 3276 3278 # SOLV-949-TIP3-H1-HT SOLV-949-TIP3-OH2-OT SOLV-949-TIP3-H2-HT + 1742 142 3280 3279 3281 # SOLV-950-TIP3-H1-HT SOLV-950-TIP3-OH2-OT SOLV-950-TIP3-H2-HT + 1743 142 3283 3282 3284 # SOLV-951-TIP3-H1-HT SOLV-951-TIP3-OH2-OT SOLV-951-TIP3-H2-HT + 1744 142 3286 3285 3287 # SOLV-952-TIP3-H1-HT SOLV-952-TIP3-OH2-OT SOLV-952-TIP3-H2-HT + 1745 142 3289 3288 3290 # SOLV-953-TIP3-H1-HT SOLV-953-TIP3-OH2-OT SOLV-953-TIP3-H2-HT + 1746 142 3292 3291 3293 # SOLV-954-TIP3-H1-HT SOLV-954-TIP3-OH2-OT SOLV-954-TIP3-H2-HT + 1747 142 3295 3294 3296 # SOLV-955-TIP3-H1-HT SOLV-955-TIP3-OH2-OT SOLV-955-TIP3-H2-HT + 1748 142 3298 3297 3299 # SOLV-956-TIP3-H1-HT SOLV-956-TIP3-OH2-OT SOLV-956-TIP3-H2-HT + 1749 142 3301 3300 3302 # SOLV-957-TIP3-H1-HT SOLV-957-TIP3-OH2-OT SOLV-957-TIP3-H2-HT + 1750 142 3304 3303 3305 # SOLV-958-TIP3-H1-HT SOLV-958-TIP3-OH2-OT SOLV-958-TIP3-H2-HT + 1751 142 3307 3306 3308 # SOLV-959-TIP3-H1-HT SOLV-959-TIP3-OH2-OT SOLV-959-TIP3-H2-HT + 1752 142 3310 3309 3311 # SOLV-960-TIP3-H1-HT SOLV-960-TIP3-OH2-OT SOLV-960-TIP3-H2-HT + 1753 142 3313 3312 3314 # SOLV-961-TIP3-H1-HT SOLV-961-TIP3-OH2-OT SOLV-961-TIP3-H2-HT + 1754 142 3316 3315 3317 # SOLV-962-TIP3-H1-HT SOLV-962-TIP3-OH2-OT SOLV-962-TIP3-H2-HT + 1755 142 3319 3318 3320 # SOLV-963-TIP3-H1-HT SOLV-963-TIP3-OH2-OT SOLV-963-TIP3-H2-HT + 1756 142 3322 3321 3323 # SOLV-964-TIP3-H1-HT SOLV-964-TIP3-OH2-OT SOLV-964-TIP3-H2-HT + 1757 142 3325 3324 3326 # SOLV-965-TIP3-H1-HT SOLV-965-TIP3-OH2-OT SOLV-965-TIP3-H2-HT + 1758 142 3328 3327 3329 # SOLV-966-TIP3-H1-HT SOLV-966-TIP3-OH2-OT SOLV-966-TIP3-H2-HT + 1759 142 3331 3330 3332 # SOLV-967-TIP3-H1-HT SOLV-967-TIP3-OH2-OT SOLV-967-TIP3-H2-HT + 1760 142 3334 3333 3335 # SOLV-968-TIP3-H1-HT SOLV-968-TIP3-OH2-OT SOLV-968-TIP3-H2-HT + 1761 142 3337 3336 3338 # SOLV-969-TIP3-H1-HT SOLV-969-TIP3-OH2-OT SOLV-969-TIP3-H2-HT + 1762 142 3340 3339 3341 # SOLV-970-TIP3-H1-HT SOLV-970-TIP3-OH2-OT SOLV-970-TIP3-H2-HT + 1763 142 3343 3342 3344 # SOLV-971-TIP3-H1-HT SOLV-971-TIP3-OH2-OT SOLV-971-TIP3-H2-HT + 1764 142 3346 3345 3347 # SOLV-972-TIP3-H1-HT SOLV-972-TIP3-OH2-OT SOLV-972-TIP3-H2-HT + 1765 142 3349 3348 3350 # SOLV-973-TIP3-H1-HT SOLV-973-TIP3-OH2-OT SOLV-973-TIP3-H2-HT + 1766 142 3352 3351 3353 # SOLV-974-TIP3-H1-HT SOLV-974-TIP3-OH2-OT SOLV-974-TIP3-H2-HT + 1767 142 3355 3354 3356 # SOLV-975-TIP3-H1-HT SOLV-975-TIP3-OH2-OT SOLV-975-TIP3-H2-HT + 1768 142 3358 3357 3359 # SOLV-976-TIP3-H1-HT SOLV-976-TIP3-OH2-OT SOLV-976-TIP3-H2-HT + 1769 142 3361 3360 3362 # SOLV-977-TIP3-H1-HT SOLV-977-TIP3-OH2-OT SOLV-977-TIP3-H2-HT + 1770 142 3364 3363 3365 # SOLV-978-TIP3-H1-HT SOLV-978-TIP3-OH2-OT SOLV-978-TIP3-H2-HT + 1771 142 3367 3366 3368 # SOLV-979-TIP3-H1-HT SOLV-979-TIP3-OH2-OT SOLV-979-TIP3-H2-HT + 1772 142 3370 3369 3371 # SOLV-980-TIP3-H1-HT SOLV-980-TIP3-OH2-OT SOLV-980-TIP3-H2-HT + 1773 142 3373 3372 3374 # SOLV-981-TIP3-H1-HT SOLV-981-TIP3-OH2-OT SOLV-981-TIP3-H2-HT + 1774 142 3376 3375 3377 # SOLV-982-TIP3-H1-HT SOLV-982-TIP3-OH2-OT SOLV-982-TIP3-H2-HT + 1775 142 3379 3378 3380 # SOLV-983-TIP3-H1-HT SOLV-983-TIP3-OH2-OT SOLV-983-TIP3-H2-HT + 1776 142 3382 3381 3383 # SOLV-984-TIP3-H1-HT SOLV-984-TIP3-OH2-OT SOLV-984-TIP3-H2-HT + 1777 142 3385 3384 3386 # SOLV-985-TIP3-H1-HT SOLV-985-TIP3-OH2-OT SOLV-985-TIP3-H2-HT + 1778 142 3388 3387 3389 # SOLV-986-TIP3-H1-HT SOLV-986-TIP3-OH2-OT SOLV-986-TIP3-H2-HT + 1779 142 3391 3390 3392 # SOLV-987-TIP3-H1-HT SOLV-987-TIP3-OH2-OT SOLV-987-TIP3-H2-HT + 1780 142 3394 3393 3395 # SOLV-988-TIP3-H1-HT SOLV-988-TIP3-OH2-OT SOLV-988-TIP3-H2-HT + 1781 142 3397 3396 3398 # SOLV-989-TIP3-H1-HT SOLV-989-TIP3-OH2-OT SOLV-989-TIP3-H2-HT + 1782 142 3400 3399 3401 # SOLV-990-TIP3-H1-HT SOLV-990-TIP3-OH2-OT SOLV-990-TIP3-H2-HT + 1783 142 3403 3402 3404 # SOLV-991-TIP3-H1-HT SOLV-991-TIP3-OH2-OT SOLV-991-TIP3-H2-HT + 1784 142 3406 3405 3407 # SOLV-992-TIP3-H1-HT SOLV-992-TIP3-OH2-OT SOLV-992-TIP3-H2-HT + 1785 142 3409 3408 3410 # SOLV-993-TIP3-H1-HT SOLV-993-TIP3-OH2-OT SOLV-993-TIP3-H2-HT + 1786 142 3412 3411 3413 # SOLV-994-TIP3-H1-HT SOLV-994-TIP3-OH2-OT SOLV-994-TIP3-H2-HT + 1787 142 3415 3414 3416 # SOLV-995-TIP3-H1-HT SOLV-995-TIP3-OH2-OT SOLV-995-TIP3-H2-HT + 1788 142 3418 3417 3419 # SOLV-996-TIP3-H1-HT SOLV-996-TIP3-OH2-OT SOLV-996-TIP3-H2-HT + 1789 142 3421 3420 3422 # SOLV-997-TIP3-H1-HT SOLV-997-TIP3-OH2-OT SOLV-997-TIP3-H2-HT + 1790 142 3424 3423 3425 # SOLV-998-TIP3-H1-HT SOLV-998-TIP3-OH2-OT SOLV-998-TIP3-H2-HT + 1791 142 3427 3426 3428 # SOLV-999-TIP3-H1-HT SOLV-999-TIP3-OH2-OT SOLV-999-TIP3-H2-HT + 1792 142 3430 3429 3431 # SOLV-1000-TIP3-H1-HT SOLV-1000-TIP3-OH2-OT SOLV-1000-TIP3-H2-HT + 1793 142 3433 3432 3434 # SOLV-1001-TIP3-H1-HT SOLV-1001-TIP3-OH2-OT SOLV-1001-TIP3-H2-HT + 1794 142 3436 3435 3437 # SOLV-1002-TIP3-H1-HT SOLV-1002-TIP3-OH2-OT SOLV-1002-TIP3-H2-HT + 1795 142 3439 3438 3440 # SOLV-1003-TIP3-H1-HT SOLV-1003-TIP3-OH2-OT SOLV-1003-TIP3-H2-HT + 1796 142 3442 3441 3443 # SOLV-1004-TIP3-H1-HT SOLV-1004-TIP3-OH2-OT SOLV-1004-TIP3-H2-HT + 1797 142 3445 3444 3446 # SOLV-1005-TIP3-H1-HT SOLV-1005-TIP3-OH2-OT SOLV-1005-TIP3-H2-HT + 1798 142 3448 3447 3449 # SOLV-1006-TIP3-H1-HT SOLV-1006-TIP3-OH2-OT SOLV-1006-TIP3-H2-HT + 1799 142 3451 3450 3452 # SOLV-1007-TIP3-H1-HT SOLV-1007-TIP3-OH2-OT SOLV-1007-TIP3-H2-HT + 1800 142 3454 3453 3455 # SOLV-1008-TIP3-H1-HT SOLV-1008-TIP3-OH2-OT SOLV-1008-TIP3-H2-HT + 1801 142 3457 3456 3458 # SOLV-1009-TIP3-H1-HT SOLV-1009-TIP3-OH2-OT SOLV-1009-TIP3-H2-HT + 1802 142 3460 3459 3461 # SOLV-1010-TIP3-H1-HT SOLV-1010-TIP3-OH2-OT SOLV-1010-TIP3-H2-HT + 1803 142 3463 3462 3464 # SOLV-1011-TIP3-H1-HT SOLV-1011-TIP3-OH2-OT SOLV-1011-TIP3-H2-HT + 1804 142 3466 3465 3467 # SOLV-1012-TIP3-H1-HT SOLV-1012-TIP3-OH2-OT SOLV-1012-TIP3-H2-HT + 1805 142 3469 3468 3470 # SOLV-1013-TIP3-H1-HT SOLV-1013-TIP3-OH2-OT SOLV-1013-TIP3-H2-HT + 1806 142 3472 3471 3473 # SOLV-1014-TIP3-H1-HT SOLV-1014-TIP3-OH2-OT SOLV-1014-TIP3-H2-HT + 1807 142 3475 3474 3476 # SOLV-1015-TIP3-H1-HT SOLV-1015-TIP3-OH2-OT SOLV-1015-TIP3-H2-HT + 1808 142 3478 3477 3479 # SOLV-1016-TIP3-H1-HT SOLV-1016-TIP3-OH2-OT SOLV-1016-TIP3-H2-HT + 1809 142 3481 3480 3482 # SOLV-1017-TIP3-H1-HT SOLV-1017-TIP3-OH2-OT SOLV-1017-TIP3-H2-HT + 1810 142 3484 3483 3485 # SOLV-1018-TIP3-H1-HT SOLV-1018-TIP3-OH2-OT SOLV-1018-TIP3-H2-HT + 1811 142 3487 3486 3488 # SOLV-1019-TIP3-H1-HT SOLV-1019-TIP3-OH2-OT SOLV-1019-TIP3-H2-HT + 1812 142 3490 3489 3491 # SOLV-1020-TIP3-H1-HT SOLV-1020-TIP3-OH2-OT SOLV-1020-TIP3-H2-HT + 1813 142 3493 3492 3494 # SOLV-1021-TIP3-H1-HT SOLV-1021-TIP3-OH2-OT SOLV-1021-TIP3-H2-HT + 1814 142 3496 3495 3497 # SOLV-1022-TIP3-H1-HT SOLV-1022-TIP3-OH2-OT SOLV-1022-TIP3-H2-HT + 1815 142 3499 3498 3500 # SOLV-1023-TIP3-H1-HT SOLV-1023-TIP3-OH2-OT SOLV-1023-TIP3-H2-HT + 1816 142 3502 3501 3503 # SOLV-1024-TIP3-H1-HT SOLV-1024-TIP3-OH2-OT SOLV-1024-TIP3-H2-HT + 1817 142 3505 3504 3506 # SOLV-1025-TIP3-H1-HT SOLV-1025-TIP3-OH2-OT SOLV-1025-TIP3-H2-HT + 1818 142 3508 3507 3509 # SOLV-1026-TIP3-H1-HT SOLV-1026-TIP3-OH2-OT SOLV-1026-TIP3-H2-HT + 1819 142 3511 3510 3512 # SOLV-1027-TIP3-H1-HT SOLV-1027-TIP3-OH2-OT SOLV-1027-TIP3-H2-HT + 1820 142 3514 3513 3515 # SOLV-1028-TIP3-H1-HT SOLV-1028-TIP3-OH2-OT SOLV-1028-TIP3-H2-HT + 1821 142 3517 3516 3518 # SOLV-1029-TIP3-H1-HT SOLV-1029-TIP3-OH2-OT SOLV-1029-TIP3-H2-HT + 1822 142 3520 3519 3521 # SOLV-1030-TIP3-H1-HT SOLV-1030-TIP3-OH2-OT SOLV-1030-TIP3-H2-HT + 1823 142 3523 3522 3524 # SOLV-1031-TIP3-H1-HT SOLV-1031-TIP3-OH2-OT SOLV-1031-TIP3-H2-HT + 1824 142 3526 3525 3527 # SOLV-1032-TIP3-H1-HT SOLV-1032-TIP3-OH2-OT SOLV-1032-TIP3-H2-HT + 1825 142 3529 3528 3530 # SOLV-1033-TIP3-H1-HT SOLV-1033-TIP3-OH2-OT SOLV-1033-TIP3-H2-HT + 1826 142 3532 3531 3533 # SOLV-1034-TIP3-H1-HT SOLV-1034-TIP3-OH2-OT SOLV-1034-TIP3-H2-HT + 1827 142 3535 3534 3536 # SOLV-1035-TIP3-H1-HT SOLV-1035-TIP3-OH2-OT SOLV-1035-TIP3-H2-HT + 1828 142 3538 3537 3539 # SOLV-1036-TIP3-H1-HT SOLV-1036-TIP3-OH2-OT SOLV-1036-TIP3-H2-HT + 1829 142 3541 3540 3542 # SOLV-1037-TIP3-H1-HT SOLV-1037-TIP3-OH2-OT SOLV-1037-TIP3-H2-HT + 1830 142 3544 3543 3545 # SOLV-1038-TIP3-H1-HT SOLV-1038-TIP3-OH2-OT SOLV-1038-TIP3-H2-HT + 1831 142 3547 3546 3548 # SOLV-1039-TIP3-H1-HT SOLV-1039-TIP3-OH2-OT SOLV-1039-TIP3-H2-HT + 1832 142 3550 3549 3551 # SOLV-1040-TIP3-H1-HT SOLV-1040-TIP3-OH2-OT SOLV-1040-TIP3-H2-HT + 1833 142 3553 3552 3554 # SOLV-1041-TIP3-H1-HT SOLV-1041-TIP3-OH2-OT SOLV-1041-TIP3-H2-HT + 1834 142 3556 3555 3557 # SOLV-1042-TIP3-H1-HT SOLV-1042-TIP3-OH2-OT SOLV-1042-TIP3-H2-HT + 1835 142 3559 3558 3560 # SOLV-1043-TIP3-H1-HT SOLV-1043-TIP3-OH2-OT SOLV-1043-TIP3-H2-HT + 1836 142 3562 3561 3563 # SOLV-1044-TIP3-H1-HT SOLV-1044-TIP3-OH2-OT SOLV-1044-TIP3-H2-HT + 1837 142 3565 3564 3566 # SOLV-1045-TIP3-H1-HT SOLV-1045-TIP3-OH2-OT SOLV-1045-TIP3-H2-HT + 1838 142 3568 3567 3569 # SOLV-1046-TIP3-H1-HT SOLV-1046-TIP3-OH2-OT SOLV-1046-TIP3-H2-HT + 1839 142 3571 3570 3572 # SOLV-1047-TIP3-H1-HT SOLV-1047-TIP3-OH2-OT SOLV-1047-TIP3-H2-HT + 1840 142 3574 3573 3575 # SOLV-1048-TIP3-H1-HT SOLV-1048-TIP3-OH2-OT SOLV-1048-TIP3-H2-HT + 1841 142 3577 3576 3578 # SOLV-1049-TIP3-H1-HT SOLV-1049-TIP3-OH2-OT SOLV-1049-TIP3-H2-HT + 1842 142 3580 3579 3581 # SOLV-1050-TIP3-H1-HT SOLV-1050-TIP3-OH2-OT SOLV-1050-TIP3-H2-HT + 1843 142 3583 3582 3584 # SOLV-1051-TIP3-H1-HT SOLV-1051-TIP3-OH2-OT SOLV-1051-TIP3-H2-HT + 1844 142 3586 3585 3587 # SOLV-1052-TIP3-H1-HT SOLV-1052-TIP3-OH2-OT SOLV-1052-TIP3-H2-HT + 1845 142 3589 3588 3590 # SOLV-1053-TIP3-H1-HT SOLV-1053-TIP3-OH2-OT SOLV-1053-TIP3-H2-HT + 1846 142 3592 3591 3593 # SOLV-1054-TIP3-H1-HT SOLV-1054-TIP3-OH2-OT SOLV-1054-TIP3-H2-HT + 1847 142 3595 3594 3596 # SOLV-1055-TIP3-H1-HT SOLV-1055-TIP3-OH2-OT SOLV-1055-TIP3-H2-HT + 1848 142 3598 3597 3599 # SOLV-1056-TIP3-H1-HT SOLV-1056-TIP3-OH2-OT SOLV-1056-TIP3-H2-HT + 1849 142 3601 3600 3602 # SOLV-1057-TIP3-H1-HT SOLV-1057-TIP3-OH2-OT SOLV-1057-TIP3-H2-HT + 1850 142 3604 3603 3605 # SOLV-1058-TIP3-H1-HT SOLV-1058-TIP3-OH2-OT SOLV-1058-TIP3-H2-HT + 1851 142 3607 3606 3608 # SOLV-1059-TIP3-H1-HT SOLV-1059-TIP3-OH2-OT SOLV-1059-TIP3-H2-HT + 1852 142 3610 3609 3611 # SOLV-1060-TIP3-H1-HT SOLV-1060-TIP3-OH2-OT SOLV-1060-TIP3-H2-HT + 1853 142 3613 3612 3614 # SOLV-1061-TIP3-H1-HT SOLV-1061-TIP3-OH2-OT SOLV-1061-TIP3-H2-HT + 1854 142 3616 3615 3617 # SOLV-1062-TIP3-H1-HT SOLV-1062-TIP3-OH2-OT SOLV-1062-TIP3-H2-HT + 1855 142 3619 3618 3620 # SOLV-1063-TIP3-H1-HT SOLV-1063-TIP3-OH2-OT SOLV-1063-TIP3-H2-HT + 1856 142 3622 3621 3623 # SOLV-1064-TIP3-H1-HT SOLV-1064-TIP3-OH2-OT SOLV-1064-TIP3-H2-HT + 1857 142 3625 3624 3626 # SOLV-1065-TIP3-H1-HT SOLV-1065-TIP3-OH2-OT SOLV-1065-TIP3-H2-HT + 1858 142 3628 3627 3629 # SOLV-1066-TIP3-H1-HT SOLV-1066-TIP3-OH2-OT SOLV-1066-TIP3-H2-HT + 1859 142 3631 3630 3632 # SOLV-1067-TIP3-H1-HT SOLV-1067-TIP3-OH2-OT SOLV-1067-TIP3-H2-HT + 1860 142 3634 3633 3635 # SOLV-1068-TIP3-H1-HT SOLV-1068-TIP3-OH2-OT SOLV-1068-TIP3-H2-HT + 1861 142 3637 3636 3638 # SOLV-1069-TIP3-H1-HT SOLV-1069-TIP3-OH2-OT SOLV-1069-TIP3-H2-HT + 1862 142 3640 3639 3641 # SOLV-1070-TIP3-H1-HT SOLV-1070-TIP3-OH2-OT SOLV-1070-TIP3-H2-HT + 1863 142 3643 3642 3644 # SOLV-1071-TIP3-H1-HT SOLV-1071-TIP3-OH2-OT SOLV-1071-TIP3-H2-HT + 1864 142 3646 3645 3647 # SOLV-1072-TIP3-H1-HT SOLV-1072-TIP3-OH2-OT SOLV-1072-TIP3-H2-HT + 1865 142 3649 3648 3650 # SOLV-1073-TIP3-H1-HT SOLV-1073-TIP3-OH2-OT SOLV-1073-TIP3-H2-HT + 1866 142 3652 3651 3653 # SOLV-1074-TIP3-H1-HT SOLV-1074-TIP3-OH2-OT SOLV-1074-TIP3-H2-HT + 1867 142 3655 3654 3656 # SOLV-1075-TIP3-H1-HT SOLV-1075-TIP3-OH2-OT SOLV-1075-TIP3-H2-HT + 1868 142 3658 3657 3659 # SOLV-1076-TIP3-H1-HT SOLV-1076-TIP3-OH2-OT SOLV-1076-TIP3-H2-HT + 1869 142 3661 3660 3662 # SOLV-1077-TIP3-H1-HT SOLV-1077-TIP3-OH2-OT SOLV-1077-TIP3-H2-HT + 1870 142 3664 3663 3665 # SOLV-1078-TIP3-H1-HT SOLV-1078-TIP3-OH2-OT SOLV-1078-TIP3-H2-HT + 1871 142 3667 3666 3668 # SOLV-1079-TIP3-H1-HT SOLV-1079-TIP3-OH2-OT SOLV-1079-TIP3-H2-HT + 1872 142 3670 3669 3671 # SOLV-1080-TIP3-H1-HT SOLV-1080-TIP3-OH2-OT SOLV-1080-TIP3-H2-HT + 1873 142 3673 3672 3674 # SOLV-1081-TIP3-H1-HT SOLV-1081-TIP3-OH2-OT SOLV-1081-TIP3-H2-HT + 1874 142 3676 3675 3677 # SOLV-1082-TIP3-H1-HT SOLV-1082-TIP3-OH2-OT SOLV-1082-TIP3-H2-HT + 1875 142 3679 3678 3680 # SOLV-1083-TIP3-H1-HT SOLV-1083-TIP3-OH2-OT SOLV-1083-TIP3-H2-HT + 1876 142 3682 3681 3683 # SOLV-1084-TIP3-H1-HT SOLV-1084-TIP3-OH2-OT SOLV-1084-TIP3-H2-HT + 1877 142 3685 3684 3686 # SOLV-1085-TIP3-H1-HT SOLV-1085-TIP3-OH2-OT SOLV-1085-TIP3-H2-HT + 1878 142 3688 3687 3689 # SOLV-1086-TIP3-H1-HT SOLV-1086-TIP3-OH2-OT SOLV-1086-TIP3-H2-HT + 1879 142 3691 3690 3692 # SOLV-1087-TIP3-H1-HT SOLV-1087-TIP3-OH2-OT SOLV-1087-TIP3-H2-HT + 1880 142 3694 3693 3695 # SOLV-1088-TIP3-H1-HT SOLV-1088-TIP3-OH2-OT SOLV-1088-TIP3-H2-HT + 1881 142 3697 3696 3698 # SOLV-1089-TIP3-H1-HT SOLV-1089-TIP3-OH2-OT SOLV-1089-TIP3-H2-HT + 1882 142 3700 3699 3701 # SOLV-1090-TIP3-H1-HT SOLV-1090-TIP3-OH2-OT SOLV-1090-TIP3-H2-HT + 1883 142 3703 3702 3704 # SOLV-1091-TIP3-H1-HT SOLV-1091-TIP3-OH2-OT SOLV-1091-TIP3-H2-HT + 1884 142 3706 3705 3707 # SOLV-1092-TIP3-H1-HT SOLV-1092-TIP3-OH2-OT SOLV-1092-TIP3-H2-HT + 1885 142 3709 3708 3710 # SOLV-1093-TIP3-H1-HT SOLV-1093-TIP3-OH2-OT SOLV-1093-TIP3-H2-HT + 1886 142 3712 3711 3713 # SOLV-1094-TIP3-H1-HT SOLV-1094-TIP3-OH2-OT SOLV-1094-TIP3-H2-HT + 1887 142 3715 3714 3716 # SOLV-1095-TIP3-H1-HT SOLV-1095-TIP3-OH2-OT SOLV-1095-TIP3-H2-HT + 1888 142 3718 3717 3719 # SOLV-1096-TIP3-H1-HT SOLV-1096-TIP3-OH2-OT SOLV-1096-TIP3-H2-HT + 1889 142 3721 3720 3722 # SOLV-1097-TIP3-H1-HT SOLV-1097-TIP3-OH2-OT SOLV-1097-TIP3-H2-HT + 1890 142 3724 3723 3725 # SOLV-1098-TIP3-H1-HT SOLV-1098-TIP3-OH2-OT SOLV-1098-TIP3-H2-HT + 1891 142 3727 3726 3728 # SOLV-1099-TIP3-H1-HT SOLV-1099-TIP3-OH2-OT SOLV-1099-TIP3-H2-HT + 1892 142 3730 3729 3731 # SOLV-1100-TIP3-H1-HT SOLV-1100-TIP3-OH2-OT SOLV-1100-TIP3-H2-HT + 1893 142 3733 3732 3734 # SOLV-1101-TIP3-H1-HT SOLV-1101-TIP3-OH2-OT SOLV-1101-TIP3-H2-HT + 1894 142 3736 3735 3737 # SOLV-1102-TIP3-H1-HT SOLV-1102-TIP3-OH2-OT SOLV-1102-TIP3-H2-HT + 1895 142 3739 3738 3740 # SOLV-1103-TIP3-H1-HT SOLV-1103-TIP3-OH2-OT SOLV-1103-TIP3-H2-HT + 1896 142 3742 3741 3743 # SOLV-1104-TIP3-H1-HT SOLV-1104-TIP3-OH2-OT SOLV-1104-TIP3-H2-HT + 1897 142 3745 3744 3746 # SOLV-1105-TIP3-H1-HT SOLV-1105-TIP3-OH2-OT SOLV-1105-TIP3-H2-HT + 1898 142 3748 3747 3749 # SOLV-1106-TIP3-H1-HT SOLV-1106-TIP3-OH2-OT SOLV-1106-TIP3-H2-HT + 1899 142 3751 3750 3752 # SOLV-1107-TIP3-H1-HT SOLV-1107-TIP3-OH2-OT SOLV-1107-TIP3-H2-HT + 1900 142 3754 3753 3755 # SOLV-1108-TIP3-H1-HT SOLV-1108-TIP3-OH2-OT SOLV-1108-TIP3-H2-HT + 1901 142 3757 3756 3758 # SOLV-1109-TIP3-H1-HT SOLV-1109-TIP3-OH2-OT SOLV-1109-TIP3-H2-HT + 1902 142 3760 3759 3761 # SOLV-1110-TIP3-H1-HT SOLV-1110-TIP3-OH2-OT SOLV-1110-TIP3-H2-HT + 1903 142 3763 3762 3764 # SOLV-1111-TIP3-H1-HT SOLV-1111-TIP3-OH2-OT SOLV-1111-TIP3-H2-HT + 1904 142 3766 3765 3767 # SOLV-1112-TIP3-H1-HT SOLV-1112-TIP3-OH2-OT SOLV-1112-TIP3-H2-HT + 1905 142 3769 3768 3770 # SOLV-1113-TIP3-H1-HT SOLV-1113-TIP3-OH2-OT SOLV-1113-TIP3-H2-HT + 1906 142 3772 3771 3773 # SOLV-1114-TIP3-H1-HT SOLV-1114-TIP3-OH2-OT SOLV-1114-TIP3-H2-HT + 1907 142 3775 3774 3776 # SOLV-1115-TIP3-H1-HT SOLV-1115-TIP3-OH2-OT SOLV-1115-TIP3-H2-HT + 1908 142 3778 3777 3779 # SOLV-1116-TIP3-H1-HT SOLV-1116-TIP3-OH2-OT SOLV-1116-TIP3-H2-HT + 1909 142 3781 3780 3782 # SOLV-1117-TIP3-H1-HT SOLV-1117-TIP3-OH2-OT SOLV-1117-TIP3-H2-HT + 1910 142 3784 3783 3785 # SOLV-1118-TIP3-H1-HT SOLV-1118-TIP3-OH2-OT SOLV-1118-TIP3-H2-HT + 1911 142 3787 3786 3788 # SOLV-1119-TIP3-H1-HT SOLV-1119-TIP3-OH2-OT SOLV-1119-TIP3-H2-HT + 1912 142 3790 3789 3791 # SOLV-1120-TIP3-H1-HT SOLV-1120-TIP3-OH2-OT SOLV-1120-TIP3-H2-HT + 1913 142 3793 3792 3794 # SOLV-1121-TIP3-H1-HT SOLV-1121-TIP3-OH2-OT SOLV-1121-TIP3-H2-HT + 1914 142 3796 3795 3797 # SOLV-1122-TIP3-H1-HT SOLV-1122-TIP3-OH2-OT SOLV-1122-TIP3-H2-HT + 1915 142 3799 3798 3800 # SOLV-1123-TIP3-H1-HT SOLV-1123-TIP3-OH2-OT SOLV-1123-TIP3-H2-HT + 1916 142 3802 3801 3803 # SOLV-1124-TIP3-H1-HT SOLV-1124-TIP3-OH2-OT SOLV-1124-TIP3-H2-HT + 1917 142 3805 3804 3806 # SOLV-1125-TIP3-H1-HT SOLV-1125-TIP3-OH2-OT SOLV-1125-TIP3-H2-HT + 1918 142 3808 3807 3809 # SOLV-1126-TIP3-H1-HT SOLV-1126-TIP3-OH2-OT SOLV-1126-TIP3-H2-HT + 1919 142 3811 3810 3812 # SOLV-1127-TIP3-H1-HT SOLV-1127-TIP3-OH2-OT SOLV-1127-TIP3-H2-HT + 1920 142 3814 3813 3815 # SOLV-1128-TIP3-H1-HT SOLV-1128-TIP3-OH2-OT SOLV-1128-TIP3-H2-HT + 1921 142 3817 3816 3818 # SOLV-1129-TIP3-H1-HT SOLV-1129-TIP3-OH2-OT SOLV-1129-TIP3-H2-HT + 1922 142 3820 3819 3821 # SOLV-1130-TIP3-H1-HT SOLV-1130-TIP3-OH2-OT SOLV-1130-TIP3-H2-HT + 1923 142 3823 3822 3824 # SOLV-1131-TIP3-H1-HT SOLV-1131-TIP3-OH2-OT SOLV-1131-TIP3-H2-HT + 1924 142 3826 3825 3827 # SOLV-1132-TIP3-H1-HT SOLV-1132-TIP3-OH2-OT SOLV-1132-TIP3-H2-HT + 1925 142 3829 3828 3830 # SOLV-1133-TIP3-H1-HT SOLV-1133-TIP3-OH2-OT SOLV-1133-TIP3-H2-HT + 1926 142 3832 3831 3833 # SOLV-1134-TIP3-H1-HT SOLV-1134-TIP3-OH2-OT SOLV-1134-TIP3-H2-HT + 1927 142 3835 3834 3836 # SOLV-1135-TIP3-H1-HT SOLV-1135-TIP3-OH2-OT SOLV-1135-TIP3-H2-HT + 1928 142 3838 3837 3839 # SOLV-1136-TIP3-H1-HT SOLV-1136-TIP3-OH2-OT SOLV-1136-TIP3-H2-HT + 1929 142 3841 3840 3842 # SOLV-1137-TIP3-H1-HT SOLV-1137-TIP3-OH2-OT SOLV-1137-TIP3-H2-HT + 1930 142 3844 3843 3845 # SOLV-1138-TIP3-H1-HT SOLV-1138-TIP3-OH2-OT SOLV-1138-TIP3-H2-HT + 1931 142 3847 3846 3848 # SOLV-1139-TIP3-H1-HT SOLV-1139-TIP3-OH2-OT SOLV-1139-TIP3-H2-HT + 1932 142 3850 3849 3851 # SOLV-1140-TIP3-H1-HT SOLV-1140-TIP3-OH2-OT SOLV-1140-TIP3-H2-HT + 1933 142 3853 3852 3854 # SOLV-1141-TIP3-H1-HT SOLV-1141-TIP3-OH2-OT SOLV-1141-TIP3-H2-HT + 1934 142 3856 3855 3857 # SOLV-1142-TIP3-H1-HT SOLV-1142-TIP3-OH2-OT SOLV-1142-TIP3-H2-HT + 1935 142 3859 3858 3860 # SOLV-1143-TIP3-H1-HT SOLV-1143-TIP3-OH2-OT SOLV-1143-TIP3-H2-HT + 1936 142 3862 3861 3863 # SOLV-1144-TIP3-H1-HT SOLV-1144-TIP3-OH2-OT SOLV-1144-TIP3-H2-HT + 1937 142 3865 3864 3866 # SOLV-1145-TIP3-H1-HT SOLV-1145-TIP3-OH2-OT SOLV-1145-TIP3-H2-HT + 1938 142 3868 3867 3869 # SOLV-1146-TIP3-H1-HT SOLV-1146-TIP3-OH2-OT SOLV-1146-TIP3-H2-HT + 1939 142 3871 3870 3872 # SOLV-1147-TIP3-H1-HT SOLV-1147-TIP3-OH2-OT SOLV-1147-TIP3-H2-HT + 1940 142 3874 3873 3875 # SOLV-1148-TIP3-H1-HT SOLV-1148-TIP3-OH2-OT SOLV-1148-TIP3-H2-HT + 1941 142 3877 3876 3878 # SOLV-1149-TIP3-H1-HT SOLV-1149-TIP3-OH2-OT SOLV-1149-TIP3-H2-HT + 1942 142 3880 3879 3881 # SOLV-1150-TIP3-H1-HT SOLV-1150-TIP3-OH2-OT SOLV-1150-TIP3-H2-HT + 1943 142 3883 3882 3884 # SOLV-1151-TIP3-H1-HT SOLV-1151-TIP3-OH2-OT SOLV-1151-TIP3-H2-HT + 1944 142 3886 3885 3887 # SOLV-1152-TIP3-H1-HT SOLV-1152-TIP3-OH2-OT SOLV-1152-TIP3-H2-HT + 1945 142 3889 3888 3890 # SOLV-1153-TIP3-H1-HT SOLV-1153-TIP3-OH2-OT SOLV-1153-TIP3-H2-HT + 1946 142 3892 3891 3893 # SOLV-1154-TIP3-H1-HT SOLV-1154-TIP3-OH2-OT SOLV-1154-TIP3-H2-HT + 1947 142 3895 3894 3896 # SOLV-1155-TIP3-H1-HT SOLV-1155-TIP3-OH2-OT SOLV-1155-TIP3-H2-HT + 1948 142 3898 3897 3899 # SOLV-1156-TIP3-H1-HT SOLV-1156-TIP3-OH2-OT SOLV-1156-TIP3-H2-HT + 1949 142 3901 3900 3902 # SOLV-1157-TIP3-H1-HT SOLV-1157-TIP3-OH2-OT SOLV-1157-TIP3-H2-HT + 1950 142 3904 3903 3905 # SOLV-1158-TIP3-H1-HT SOLV-1158-TIP3-OH2-OT SOLV-1158-TIP3-H2-HT + 1951 142 3907 3906 3908 # SOLV-1159-TIP3-H1-HT SOLV-1159-TIP3-OH2-OT SOLV-1159-TIP3-H2-HT + 1952 142 3910 3909 3911 # SOLV-1160-TIP3-H1-HT SOLV-1160-TIP3-OH2-OT SOLV-1160-TIP3-H2-HT + 1953 142 3913 3912 3914 # SOLV-1161-TIP3-H1-HT SOLV-1161-TIP3-OH2-OT SOLV-1161-TIP3-H2-HT + 1954 142 3916 3915 3917 # SOLV-1162-TIP3-H1-HT SOLV-1162-TIP3-OH2-OT SOLV-1162-TIP3-H2-HT + 1955 142 3919 3918 3920 # SOLV-1163-TIP3-H1-HT SOLV-1163-TIP3-OH2-OT SOLV-1163-TIP3-H2-HT + 1956 142 3922 3921 3923 # SOLV-1164-TIP3-H1-HT SOLV-1164-TIP3-OH2-OT SOLV-1164-TIP3-H2-HT + 1957 142 3925 3924 3926 # SOLV-1165-TIP3-H1-HT SOLV-1165-TIP3-OH2-OT SOLV-1165-TIP3-H2-HT + 1958 142 3928 3927 3929 # SOLV-1166-TIP3-H1-HT SOLV-1166-TIP3-OH2-OT SOLV-1166-TIP3-H2-HT + 1959 142 3931 3930 3932 # SOLV-1167-TIP3-H1-HT SOLV-1167-TIP3-OH2-OT SOLV-1167-TIP3-H2-HT + 1960 142 3934 3933 3935 # SOLV-1168-TIP3-H1-HT SOLV-1168-TIP3-OH2-OT SOLV-1168-TIP3-H2-HT + 1961 142 3937 3936 3938 # SOLV-1169-TIP3-H1-HT SOLV-1169-TIP3-OH2-OT SOLV-1169-TIP3-H2-HT + 1962 142 3940 3939 3941 # SOLV-1170-TIP3-H1-HT SOLV-1170-TIP3-OH2-OT SOLV-1170-TIP3-H2-HT + 1963 142 3943 3942 3944 # SOLV-1171-TIP3-H1-HT SOLV-1171-TIP3-OH2-OT SOLV-1171-TIP3-H2-HT + 1964 142 3946 3945 3947 # SOLV-1172-TIP3-H1-HT SOLV-1172-TIP3-OH2-OT SOLV-1172-TIP3-H2-HT + 1965 142 3949 3948 3950 # SOLV-1173-TIP3-H1-HT SOLV-1173-TIP3-OH2-OT SOLV-1173-TIP3-H2-HT + 1966 142 3952 3951 3953 # SOLV-1174-TIP3-H1-HT SOLV-1174-TIP3-OH2-OT SOLV-1174-TIP3-H2-HT + 1967 142 3955 3954 3956 # SOLV-1175-TIP3-H1-HT SOLV-1175-TIP3-OH2-OT SOLV-1175-TIP3-H2-HT + 1968 142 3958 3957 3959 # SOLV-1176-TIP3-H1-HT SOLV-1176-TIP3-OH2-OT SOLV-1176-TIP3-H2-HT + 1969 142 3961 3960 3962 # SOLV-1177-TIP3-H1-HT SOLV-1177-TIP3-OH2-OT SOLV-1177-TIP3-H2-HT + 1970 142 3964 3963 3965 # SOLV-1178-TIP3-H1-HT SOLV-1178-TIP3-OH2-OT SOLV-1178-TIP3-H2-HT + 1971 142 3967 3966 3968 # SOLV-1179-TIP3-H1-HT SOLV-1179-TIP3-OH2-OT SOLV-1179-TIP3-H2-HT + 1972 142 3970 3969 3971 # SOLV-1180-TIP3-H1-HT SOLV-1180-TIP3-OH2-OT SOLV-1180-TIP3-H2-HT + 1973 142 3973 3972 3974 # SOLV-1181-TIP3-H1-HT SOLV-1181-TIP3-OH2-OT SOLV-1181-TIP3-H2-HT + 1974 142 3976 3975 3977 # SOLV-1182-TIP3-H1-HT SOLV-1182-TIP3-OH2-OT SOLV-1182-TIP3-H2-HT + 1975 142 3979 3978 3980 # SOLV-1183-TIP3-H1-HT SOLV-1183-TIP3-OH2-OT SOLV-1183-TIP3-H2-HT + 1976 142 3982 3981 3983 # SOLV-1184-TIP3-H1-HT SOLV-1184-TIP3-OH2-OT SOLV-1184-TIP3-H2-HT + 1977 142 3985 3984 3986 # SOLV-1185-TIP3-H1-HT SOLV-1185-TIP3-OH2-OT SOLV-1185-TIP3-H2-HT + 1978 142 3988 3987 3989 # SOLV-1186-TIP3-H1-HT SOLV-1186-TIP3-OH2-OT SOLV-1186-TIP3-H2-HT + 1979 142 3991 3990 3992 # SOLV-1187-TIP3-H1-HT SOLV-1187-TIP3-OH2-OT SOLV-1187-TIP3-H2-HT + 1980 142 3994 3993 3995 # SOLV-1188-TIP3-H1-HT SOLV-1188-TIP3-OH2-OT SOLV-1188-TIP3-H2-HT + 1981 142 3997 3996 3998 # SOLV-1189-TIP3-H1-HT SOLV-1189-TIP3-OH2-OT SOLV-1189-TIP3-H2-HT + 1982 142 4000 3999 4001 # SOLV-1190-TIP3-H1-HT SOLV-1190-TIP3-OH2-OT SOLV-1190-TIP3-H2-HT + 1983 142 4003 4002 4004 # SOLV-1191-TIP3-H1-HT SOLV-1191-TIP3-OH2-OT SOLV-1191-TIP3-H2-HT + 1984 142 4006 4005 4007 # SOLV-1192-TIP3-H1-HT SOLV-1192-TIP3-OH2-OT SOLV-1192-TIP3-H2-HT + 1985 142 4009 4008 4010 # SOLV-1193-TIP3-H1-HT SOLV-1193-TIP3-OH2-OT SOLV-1193-TIP3-H2-HT + 1986 142 4012 4011 4013 # SOLV-1194-TIP3-H1-HT SOLV-1194-TIP3-OH2-OT SOLV-1194-TIP3-H2-HT + 1987 142 4015 4014 4016 # SOLV-1195-TIP3-H1-HT SOLV-1195-TIP3-OH2-OT SOLV-1195-TIP3-H2-HT + 1988 142 4018 4017 4019 # SOLV-1196-TIP3-H1-HT SOLV-1196-TIP3-OH2-OT SOLV-1196-TIP3-H2-HT + 1989 142 4021 4020 4022 # SOLV-1197-TIP3-H1-HT SOLV-1197-TIP3-OH2-OT SOLV-1197-TIP3-H2-HT + 1990 142 4024 4023 4025 # SOLV-1198-TIP3-H1-HT SOLV-1198-TIP3-OH2-OT SOLV-1198-TIP3-H2-HT + 1991 142 4027 4026 4028 # SOLV-1199-TIP3-H1-HT SOLV-1199-TIP3-OH2-OT SOLV-1199-TIP3-H2-HT + 1992 142 4030 4029 4031 # SOLV-1200-TIP3-H1-HT SOLV-1200-TIP3-OH2-OT SOLV-1200-TIP3-H2-HT + 1993 142 4033 4032 4034 # SOLV-1201-TIP3-H1-HT SOLV-1201-TIP3-OH2-OT SOLV-1201-TIP3-H2-HT + 1994 142 4036 4035 4037 # SOLV-1202-TIP3-H1-HT SOLV-1202-TIP3-OH2-OT SOLV-1202-TIP3-H2-HT + 1995 142 4039 4038 4040 # SOLV-1203-TIP3-H1-HT SOLV-1203-TIP3-OH2-OT SOLV-1203-TIP3-H2-HT + 1996 142 4042 4041 4043 # SOLV-1204-TIP3-H1-HT SOLV-1204-TIP3-OH2-OT SOLV-1204-TIP3-H2-HT + 1997 142 4045 4044 4046 # SOLV-1205-TIP3-H1-HT SOLV-1205-TIP3-OH2-OT SOLV-1205-TIP3-H2-HT + 1998 142 4048 4047 4049 # SOLV-1206-TIP3-H1-HT SOLV-1206-TIP3-OH2-OT SOLV-1206-TIP3-H2-HT + 1999 142 4051 4050 4052 # SOLV-1207-TIP3-H1-HT SOLV-1207-TIP3-OH2-OT SOLV-1207-TIP3-H2-HT + 2000 142 4054 4053 4055 # SOLV-1208-TIP3-H1-HT SOLV-1208-TIP3-OH2-OT SOLV-1208-TIP3-H2-HT + 2001 142 4057 4056 4058 # SOLV-1209-TIP3-H1-HT SOLV-1209-TIP3-OH2-OT SOLV-1209-TIP3-H2-HT + 2002 142 4060 4059 4061 # SOLV-1210-TIP3-H1-HT SOLV-1210-TIP3-OH2-OT SOLV-1210-TIP3-H2-HT + 2003 142 4063 4062 4064 # SOLV-1211-TIP3-H1-HT SOLV-1211-TIP3-OH2-OT SOLV-1211-TIP3-H2-HT + 2004 142 4066 4065 4067 # SOLV-1212-TIP3-H1-HT SOLV-1212-TIP3-OH2-OT SOLV-1212-TIP3-H2-HT + 2005 142 4069 4068 4070 # SOLV-1213-TIP3-H1-HT SOLV-1213-TIP3-OH2-OT SOLV-1213-TIP3-H2-HT + 2006 142 4072 4071 4073 # SOLV-1214-TIP3-H1-HT SOLV-1214-TIP3-OH2-OT SOLV-1214-TIP3-H2-HT + 2007 142 4075 4074 4076 # SOLV-1215-TIP3-H1-HT SOLV-1215-TIP3-OH2-OT SOLV-1215-TIP3-H2-HT + 2008 142 4078 4077 4079 # SOLV-1216-TIP3-H1-HT SOLV-1216-TIP3-OH2-OT SOLV-1216-TIP3-H2-HT + 2009 142 4081 4080 4082 # SOLV-1217-TIP3-H1-HT SOLV-1217-TIP3-OH2-OT SOLV-1217-TIP3-H2-HT + 2010 142 4084 4083 4085 # SOLV-1218-TIP3-H1-HT SOLV-1218-TIP3-OH2-OT SOLV-1218-TIP3-H2-HT + 2011 142 4087 4086 4088 # SOLV-1219-TIP3-H1-HT SOLV-1219-TIP3-OH2-OT SOLV-1219-TIP3-H2-HT + 2012 142 4090 4089 4091 # SOLV-1220-TIP3-H1-HT SOLV-1220-TIP3-OH2-OT SOLV-1220-TIP3-H2-HT + 2013 142 4093 4092 4094 # SOLV-1221-TIP3-H1-HT SOLV-1221-TIP3-OH2-OT SOLV-1221-TIP3-H2-HT + 2014 142 4096 4095 4097 # SOLV-1222-TIP3-H1-HT SOLV-1222-TIP3-OH2-OT SOLV-1222-TIP3-H2-HT + 2015 142 4099 4098 4100 # SOLV-1223-TIP3-H1-HT SOLV-1223-TIP3-OH2-OT SOLV-1223-TIP3-H2-HT + 2016 142 4102 4101 4103 # SOLV-1224-TIP3-H1-HT SOLV-1224-TIP3-OH2-OT SOLV-1224-TIP3-H2-HT + 2017 142 4105 4104 4106 # SOLV-1225-TIP3-H1-HT SOLV-1225-TIP3-OH2-OT SOLV-1225-TIP3-H2-HT + 2018 142 4108 4107 4109 # SOLV-1226-TIP3-H1-HT SOLV-1226-TIP3-OH2-OT SOLV-1226-TIP3-H2-HT + 2019 142 4111 4110 4112 # SOLV-1227-TIP3-H1-HT SOLV-1227-TIP3-OH2-OT SOLV-1227-TIP3-H2-HT + 2020 142 4114 4113 4115 # SOLV-1228-TIP3-H1-HT SOLV-1228-TIP3-OH2-OT SOLV-1228-TIP3-H2-HT + 2021 142 4117 4116 4118 # SOLV-1229-TIP3-H1-HT SOLV-1229-TIP3-OH2-OT SOLV-1229-TIP3-H2-HT + 2022 142 4120 4119 4121 # SOLV-1230-TIP3-H1-HT SOLV-1230-TIP3-OH2-OT SOLV-1230-TIP3-H2-HT + 2023 142 4123 4122 4124 # SOLV-1231-TIP3-H1-HT SOLV-1231-TIP3-OH2-OT SOLV-1231-TIP3-H2-HT + 2024 142 4126 4125 4127 # SOLV-1232-TIP3-H1-HT SOLV-1232-TIP3-OH2-OT SOLV-1232-TIP3-H2-HT + 2025 142 4129 4128 4130 # SOLV-1233-TIP3-H1-HT SOLV-1233-TIP3-OH2-OT SOLV-1233-TIP3-H2-HT + 2026 142 4132 4131 4133 # SOLV-1234-TIP3-H1-HT SOLV-1234-TIP3-OH2-OT SOLV-1234-TIP3-H2-HT + 2027 142 4135 4134 4136 # SOLV-1235-TIP3-H1-HT SOLV-1235-TIP3-OH2-OT SOLV-1235-TIP3-H2-HT + 2028 142 4138 4137 4139 # SOLV-1236-TIP3-H1-HT SOLV-1236-TIP3-OH2-OT SOLV-1236-TIP3-H2-HT + 2029 142 4141 4140 4142 # SOLV-1237-TIP3-H1-HT SOLV-1237-TIP3-OH2-OT SOLV-1237-TIP3-H2-HT + 2030 142 4144 4143 4145 # SOLV-1238-TIP3-H1-HT SOLV-1238-TIP3-OH2-OT SOLV-1238-TIP3-H2-HT + 2031 142 4147 4146 4148 # SOLV-1239-TIP3-H1-HT SOLV-1239-TIP3-OH2-OT SOLV-1239-TIP3-H2-HT + 2032 142 4150 4149 4151 # SOLV-1240-TIP3-H1-HT SOLV-1240-TIP3-OH2-OT SOLV-1240-TIP3-H2-HT + 2033 142 4153 4152 4154 # SOLV-1241-TIP3-H1-HT SOLV-1241-TIP3-OH2-OT SOLV-1241-TIP3-H2-HT + 2034 142 4156 4155 4157 # SOLV-1242-TIP3-H1-HT SOLV-1242-TIP3-OH2-OT SOLV-1242-TIP3-H2-HT + 2035 142 4159 4158 4160 # SOLV-1243-TIP3-H1-HT SOLV-1243-TIP3-OH2-OT SOLV-1243-TIP3-H2-HT + 2036 142 4162 4161 4163 # SOLV-1244-TIP3-H1-HT SOLV-1244-TIP3-OH2-OT SOLV-1244-TIP3-H2-HT + 2037 142 4165 4164 4166 # SOLV-1245-TIP3-H1-HT SOLV-1245-TIP3-OH2-OT SOLV-1245-TIP3-H2-HT + 2038 142 4168 4167 4169 # SOLV-1246-TIP3-H1-HT SOLV-1246-TIP3-OH2-OT SOLV-1246-TIP3-H2-HT + 2039 142 4171 4170 4172 # SOLV-1247-TIP3-H1-HT SOLV-1247-TIP3-OH2-OT SOLV-1247-TIP3-H2-HT + 2040 142 4174 4173 4175 # SOLV-1248-TIP3-H1-HT SOLV-1248-TIP3-OH2-OT SOLV-1248-TIP3-H2-HT + 2041 142 4177 4176 4178 # SOLV-1249-TIP3-H1-HT SOLV-1249-TIP3-OH2-OT SOLV-1249-TIP3-H2-HT + 2042 142 4180 4179 4181 # SOLV-1250-TIP3-H1-HT SOLV-1250-TIP3-OH2-OT SOLV-1250-TIP3-H2-HT + 2043 142 4183 4182 4184 # SOLV-1251-TIP3-H1-HT SOLV-1251-TIP3-OH2-OT SOLV-1251-TIP3-H2-HT + 2044 142 4186 4185 4187 # SOLV-1252-TIP3-H1-HT SOLV-1252-TIP3-OH2-OT SOLV-1252-TIP3-H2-HT + 2045 142 4189 4188 4190 # SOLV-1253-TIP3-H1-HT SOLV-1253-TIP3-OH2-OT SOLV-1253-TIP3-H2-HT + 2046 142 4192 4191 4193 # SOLV-1254-TIP3-H1-HT SOLV-1254-TIP3-OH2-OT SOLV-1254-TIP3-H2-HT + 2047 142 4195 4194 4196 # SOLV-1255-TIP3-H1-HT SOLV-1255-TIP3-OH2-OT SOLV-1255-TIP3-H2-HT + 2048 142 4198 4197 4199 # SOLV-1256-TIP3-H1-HT SOLV-1256-TIP3-OH2-OT SOLV-1256-TIP3-H2-HT + 2049 142 4201 4200 4202 # SOLV-1257-TIP3-H1-HT SOLV-1257-TIP3-OH2-OT SOLV-1257-TIP3-H2-HT + 2050 142 4204 4203 4205 # SOLV-1258-TIP3-H1-HT SOLV-1258-TIP3-OH2-OT SOLV-1258-TIP3-H2-HT + 2051 142 4207 4206 4208 # SOLV-1259-TIP3-H1-HT SOLV-1259-TIP3-OH2-OT SOLV-1259-TIP3-H2-HT + 2052 142 4210 4209 4211 # SOLV-1260-TIP3-H1-HT SOLV-1260-TIP3-OH2-OT SOLV-1260-TIP3-H2-HT + 2053 142 4213 4212 4214 # SOLV-1261-TIP3-H1-HT SOLV-1261-TIP3-OH2-OT SOLV-1261-TIP3-H2-HT + 2054 142 4216 4215 4217 # SOLV-1262-TIP3-H1-HT SOLV-1262-TIP3-OH2-OT SOLV-1262-TIP3-H2-HT + 2055 142 4219 4218 4220 # SOLV-1263-TIP3-H1-HT SOLV-1263-TIP3-OH2-OT SOLV-1263-TIP3-H2-HT + 2056 142 4222 4221 4223 # SOLV-1264-TIP3-H1-HT SOLV-1264-TIP3-OH2-OT SOLV-1264-TIP3-H2-HT + 2057 142 4225 4224 4226 # SOLV-1265-TIP3-H1-HT SOLV-1265-TIP3-OH2-OT SOLV-1265-TIP3-H2-HT + 2058 142 4228 4227 4229 # SOLV-1266-TIP3-H1-HT SOLV-1266-TIP3-OH2-OT SOLV-1266-TIP3-H2-HT + 2059 142 4231 4230 4232 # SOLV-1267-TIP3-H1-HT SOLV-1267-TIP3-OH2-OT SOLV-1267-TIP3-H2-HT + 2060 142 4234 4233 4235 # SOLV-1268-TIP3-H1-HT SOLV-1268-TIP3-OH2-OT SOLV-1268-TIP3-H2-HT + 2061 142 4237 4236 4238 # SOLV-1269-TIP3-H1-HT SOLV-1269-TIP3-OH2-OT SOLV-1269-TIP3-H2-HT + 2062 142 4240 4239 4241 # SOLV-1270-TIP3-H1-HT SOLV-1270-TIP3-OH2-OT SOLV-1270-TIP3-H2-HT + 2063 142 4243 4242 4244 # SOLV-1271-TIP3-H1-HT SOLV-1271-TIP3-OH2-OT SOLV-1271-TIP3-H2-HT + 2064 142 4246 4245 4247 # SOLV-1272-TIP3-H1-HT SOLV-1272-TIP3-OH2-OT SOLV-1272-TIP3-H2-HT + 2065 142 4249 4248 4250 # SOLV-1273-TIP3-H1-HT SOLV-1273-TIP3-OH2-OT SOLV-1273-TIP3-H2-HT + 2066 142 4252 4251 4253 # SOLV-1274-TIP3-H1-HT SOLV-1274-TIP3-OH2-OT SOLV-1274-TIP3-H2-HT + 2067 142 4255 4254 4256 # SOLV-1275-TIP3-H1-HT SOLV-1275-TIP3-OH2-OT SOLV-1275-TIP3-H2-HT + 2068 142 4258 4257 4259 # SOLV-1276-TIP3-H1-HT SOLV-1276-TIP3-OH2-OT SOLV-1276-TIP3-H2-HT + 2069 142 4261 4260 4262 # SOLV-1277-TIP3-H1-HT SOLV-1277-TIP3-OH2-OT SOLV-1277-TIP3-H2-HT + 2070 142 4264 4263 4265 # SOLV-1278-TIP3-H1-HT SOLV-1278-TIP3-OH2-OT SOLV-1278-TIP3-H2-HT + 2071 142 4267 4266 4268 # SOLV-1279-TIP3-H1-HT SOLV-1279-TIP3-OH2-OT SOLV-1279-TIP3-H2-HT + 2072 142 4270 4269 4271 # SOLV-1280-TIP3-H1-HT SOLV-1280-TIP3-OH2-OT SOLV-1280-TIP3-H2-HT + 2073 142 4273 4272 4274 # SOLV-1281-TIP3-H1-HT SOLV-1281-TIP3-OH2-OT SOLV-1281-TIP3-H2-HT + 2074 142 4276 4275 4277 # SOLV-1282-TIP3-H1-HT SOLV-1282-TIP3-OH2-OT SOLV-1282-TIP3-H2-HT + 2075 142 4279 4278 4280 # SOLV-1283-TIP3-H1-HT SOLV-1283-TIP3-OH2-OT SOLV-1283-TIP3-H2-HT + 2076 142 4282 4281 4283 # SOLV-1284-TIP3-H1-HT SOLV-1284-TIP3-OH2-OT SOLV-1284-TIP3-H2-HT + 2077 142 4285 4284 4286 # SOLV-1285-TIP3-H1-HT SOLV-1285-TIP3-OH2-OT SOLV-1285-TIP3-H2-HT + 2078 142 4288 4287 4289 # SOLV-1286-TIP3-H1-HT SOLV-1286-TIP3-OH2-OT SOLV-1286-TIP3-H2-HT + 2079 142 4291 4290 4292 # SOLV-1287-TIP3-H1-HT SOLV-1287-TIP3-OH2-OT SOLV-1287-TIP3-H2-HT + 2080 142 4294 4293 4295 # SOLV-1288-TIP3-H1-HT SOLV-1288-TIP3-OH2-OT SOLV-1288-TIP3-H2-HT + 2081 142 4297 4296 4298 # SOLV-1289-TIP3-H1-HT SOLV-1289-TIP3-OH2-OT SOLV-1289-TIP3-H2-HT + 2082 142 4300 4299 4301 # SOLV-1290-TIP3-H1-HT SOLV-1290-TIP3-OH2-OT SOLV-1290-TIP3-H2-HT + 2083 142 4303 4302 4304 # SOLV-1291-TIP3-H1-HT SOLV-1291-TIP3-OH2-OT SOLV-1291-TIP3-H2-HT + 2084 142 4306 4305 4307 # SOLV-1292-TIP3-H1-HT SOLV-1292-TIP3-OH2-OT SOLV-1292-TIP3-H2-HT + 2085 142 4309 4308 4310 # SOLV-1293-TIP3-H1-HT SOLV-1293-TIP3-OH2-OT SOLV-1293-TIP3-H2-HT + 2086 142 4312 4311 4313 # SOLV-1294-TIP3-H1-HT SOLV-1294-TIP3-OH2-OT SOLV-1294-TIP3-H2-HT + 2087 142 4315 4314 4316 # SOLV-1295-TIP3-H1-HT SOLV-1295-TIP3-OH2-OT SOLV-1295-TIP3-H2-HT + 2088 142 4318 4317 4319 # SOLV-1296-TIP3-H1-HT SOLV-1296-TIP3-OH2-OT SOLV-1296-TIP3-H2-HT + 2089 142 4321 4320 4322 # SOLV-1297-TIP3-H1-HT SOLV-1297-TIP3-OH2-OT SOLV-1297-TIP3-H2-HT + 2090 142 4324 4323 4325 # SOLV-1298-TIP3-H1-HT SOLV-1298-TIP3-OH2-OT SOLV-1298-TIP3-H2-HT + 2091 142 4327 4326 4328 # SOLV-1299-TIP3-H1-HT SOLV-1299-TIP3-OH2-OT SOLV-1299-TIP3-H2-HT + 2092 142 4330 4329 4331 # SOLV-1300-TIP3-H1-HT SOLV-1300-TIP3-OH2-OT SOLV-1300-TIP3-H2-HT + 2093 142 4333 4332 4334 # SOLV-1301-TIP3-H1-HT SOLV-1301-TIP3-OH2-OT SOLV-1301-TIP3-H2-HT + 2094 142 4336 4335 4337 # SOLV-1302-TIP3-H1-HT SOLV-1302-TIP3-OH2-OT SOLV-1302-TIP3-H2-HT + 2095 142 4339 4338 4340 # SOLV-1303-TIP3-H1-HT SOLV-1303-TIP3-OH2-OT SOLV-1303-TIP3-H2-HT + 2096 142 4342 4341 4343 # SOLV-1304-TIP3-H1-HT SOLV-1304-TIP3-OH2-OT SOLV-1304-TIP3-H2-HT + 2097 142 4345 4344 4346 # SOLV-1305-TIP3-H1-HT SOLV-1305-TIP3-OH2-OT SOLV-1305-TIP3-H2-HT + 2098 142 4348 4347 4349 # SOLV-1306-TIP3-H1-HT SOLV-1306-TIP3-OH2-OT SOLV-1306-TIP3-H2-HT + 2099 142 4351 4350 4352 # SOLV-1307-TIP3-H1-HT SOLV-1307-TIP3-OH2-OT SOLV-1307-TIP3-H2-HT + 2100 142 4354 4353 4355 # SOLV-1308-TIP3-H1-HT SOLV-1308-TIP3-OH2-OT SOLV-1308-TIP3-H2-HT + 2101 142 4357 4356 4358 # SOLV-1309-TIP3-H1-HT SOLV-1309-TIP3-OH2-OT SOLV-1309-TIP3-H2-HT + 2102 142 4360 4359 4361 # SOLV-1310-TIP3-H1-HT SOLV-1310-TIP3-OH2-OT SOLV-1310-TIP3-H2-HT + 2103 142 4363 4362 4364 # SOLV-1311-TIP3-H1-HT SOLV-1311-TIP3-OH2-OT SOLV-1311-TIP3-H2-HT + 2104 142 4366 4365 4367 # SOLV-1312-TIP3-H1-HT SOLV-1312-TIP3-OH2-OT SOLV-1312-TIP3-H2-HT + 2105 142 4369 4368 4370 # SOLV-1313-TIP3-H1-HT SOLV-1313-TIP3-OH2-OT SOLV-1313-TIP3-H2-HT + 2106 142 4372 4371 4373 # SOLV-1314-TIP3-H1-HT SOLV-1314-TIP3-OH2-OT SOLV-1314-TIP3-H2-HT + 2107 142 4375 4374 4376 # SOLV-1315-TIP3-H1-HT SOLV-1315-TIP3-OH2-OT SOLV-1315-TIP3-H2-HT + 2108 142 4378 4377 4379 # SOLV-1316-TIP3-H1-HT SOLV-1316-TIP3-OH2-OT SOLV-1316-TIP3-H2-HT + 2109 142 4381 4380 4382 # SOLV-1317-TIP3-H1-HT SOLV-1317-TIP3-OH2-OT SOLV-1317-TIP3-H2-HT + 2110 142 4384 4383 4385 # SOLV-1318-TIP3-H1-HT SOLV-1318-TIP3-OH2-OT SOLV-1318-TIP3-H2-HT + 2111 142 4387 4386 4388 # SOLV-1319-TIP3-H1-HT SOLV-1319-TIP3-OH2-OT SOLV-1319-TIP3-H2-HT + 2112 142 4390 4389 4391 # SOLV-1320-TIP3-H1-HT SOLV-1320-TIP3-OH2-OT SOLV-1320-TIP3-H2-HT + 2113 142 4393 4392 4394 # SOLV-1321-TIP3-H1-HT SOLV-1321-TIP3-OH2-OT SOLV-1321-TIP3-H2-HT + 2114 142 4396 4395 4397 # SOLV-1322-TIP3-H1-HT SOLV-1322-TIP3-OH2-OT SOLV-1322-TIP3-H2-HT + 2115 142 4399 4398 4400 # SOLV-1323-TIP3-H1-HT SOLV-1323-TIP3-OH2-OT SOLV-1323-TIP3-H2-HT + 2116 142 4402 4401 4403 # SOLV-1324-TIP3-H1-HT SOLV-1324-TIP3-OH2-OT SOLV-1324-TIP3-H2-HT + 2117 142 4405 4404 4406 # SOLV-1325-TIP3-H1-HT SOLV-1325-TIP3-OH2-OT SOLV-1325-TIP3-H2-HT + 2118 142 4408 4407 4409 # SOLV-1326-TIP3-H1-HT SOLV-1326-TIP3-OH2-OT SOLV-1326-TIP3-H2-HT + 2119 142 4411 4410 4412 # SOLV-1327-TIP3-H1-HT SOLV-1327-TIP3-OH2-OT SOLV-1327-TIP3-H2-HT + 2120 142 4414 4413 4415 # SOLV-1328-TIP3-H1-HT SOLV-1328-TIP3-OH2-OT SOLV-1328-TIP3-H2-HT + 2121 142 4417 4416 4418 # SOLV-1329-TIP3-H1-HT SOLV-1329-TIP3-OH2-OT SOLV-1329-TIP3-H2-HT + 2122 142 4420 4419 4421 # SOLV-1330-TIP3-H1-HT SOLV-1330-TIP3-OH2-OT SOLV-1330-TIP3-H2-HT + 2123 142 4423 4422 4424 # SOLV-1331-TIP3-H1-HT SOLV-1331-TIP3-OH2-OT SOLV-1331-TIP3-H2-HT + 2124 142 4426 4425 4427 # SOLV-1332-TIP3-H1-HT SOLV-1332-TIP3-OH2-OT SOLV-1332-TIP3-H2-HT + 2125 142 4429 4428 4430 # SOLV-1333-TIP3-H1-HT SOLV-1333-TIP3-OH2-OT SOLV-1333-TIP3-H2-HT + 2126 142 4432 4431 4433 # SOLV-1334-TIP3-H1-HT SOLV-1334-TIP3-OH2-OT SOLV-1334-TIP3-H2-HT + 2127 142 4435 4434 4436 # SOLV-1335-TIP3-H1-HT SOLV-1335-TIP3-OH2-OT SOLV-1335-TIP3-H2-HT + 2128 142 4438 4437 4439 # SOLV-1336-TIP3-H1-HT SOLV-1336-TIP3-OH2-OT SOLV-1336-TIP3-H2-HT + 2129 142 4441 4440 4442 # SOLV-1337-TIP3-H1-HT SOLV-1337-TIP3-OH2-OT SOLV-1337-TIP3-H2-HT + 2130 142 4444 4443 4445 # SOLV-1338-TIP3-H1-HT SOLV-1338-TIP3-OH2-OT SOLV-1338-TIP3-H2-HT + 2131 142 4447 4446 4448 # SOLV-1339-TIP3-H1-HT SOLV-1339-TIP3-OH2-OT SOLV-1339-TIP3-H2-HT + 2132 142 4450 4449 4451 # SOLV-1340-TIP3-H1-HT SOLV-1340-TIP3-OH2-OT SOLV-1340-TIP3-H2-HT + 2133 142 4453 4452 4454 # SOLV-1341-TIP3-H1-HT SOLV-1341-TIP3-OH2-OT SOLV-1341-TIP3-H2-HT + 2134 142 4456 4455 4457 # SOLV-1342-TIP3-H1-HT SOLV-1342-TIP3-OH2-OT SOLV-1342-TIP3-H2-HT + 2135 142 4459 4458 4460 # SOLV-1343-TIP3-H1-HT SOLV-1343-TIP3-OH2-OT SOLV-1343-TIP3-H2-HT + 2136 142 4462 4461 4463 # SOLV-1344-TIP3-H1-HT SOLV-1344-TIP3-OH2-OT SOLV-1344-TIP3-H2-HT + 2137 142 4465 4464 4466 # SOLV-1345-TIP3-H1-HT SOLV-1345-TIP3-OH2-OT SOLV-1345-TIP3-H2-HT + 2138 142 4468 4467 4469 # SOLV-1346-TIP3-H1-HT SOLV-1346-TIP3-OH2-OT SOLV-1346-TIP3-H2-HT + 2139 142 4471 4470 4472 # SOLV-1347-TIP3-H1-HT SOLV-1347-TIP3-OH2-OT SOLV-1347-TIP3-H2-HT + 2140 142 4474 4473 4475 # SOLV-1348-TIP3-H1-HT SOLV-1348-TIP3-OH2-OT SOLV-1348-TIP3-H2-HT + 2141 142 4477 4476 4478 # SOLV-1349-TIP3-H1-HT SOLV-1349-TIP3-OH2-OT SOLV-1349-TIP3-H2-HT + 2142 142 4480 4479 4481 # SOLV-1350-TIP3-H1-HT SOLV-1350-TIP3-OH2-OT SOLV-1350-TIP3-H2-HT + 2143 142 4483 4482 4484 # SOLV-1351-TIP3-H1-HT SOLV-1351-TIP3-OH2-OT SOLV-1351-TIP3-H2-HT + 2144 142 4486 4485 4487 # SOLV-1352-TIP3-H1-HT SOLV-1352-TIP3-OH2-OT SOLV-1352-TIP3-H2-HT + 2145 142 4489 4488 4490 # SOLV-1353-TIP3-H1-HT SOLV-1353-TIP3-OH2-OT SOLV-1353-TIP3-H2-HT + 2146 142 4492 4491 4493 # SOLV-1354-TIP3-H1-HT SOLV-1354-TIP3-OH2-OT SOLV-1354-TIP3-H2-HT + 2147 142 4495 4494 4496 # SOLV-1355-TIP3-H1-HT SOLV-1355-TIP3-OH2-OT SOLV-1355-TIP3-H2-HT + 2148 142 4498 4497 4499 # SOLV-1356-TIP3-H1-HT SOLV-1356-TIP3-OH2-OT SOLV-1356-TIP3-H2-HT + 2149 142 4501 4500 4502 # SOLV-1357-TIP3-H1-HT SOLV-1357-TIP3-OH2-OT SOLV-1357-TIP3-H2-HT + 2150 142 4504 4503 4505 # SOLV-1358-TIP3-H1-HT SOLV-1358-TIP3-OH2-OT SOLV-1358-TIP3-H2-HT + 2151 142 4507 4506 4508 # SOLV-1359-TIP3-H1-HT SOLV-1359-TIP3-OH2-OT SOLV-1359-TIP3-H2-HT + 2152 142 4510 4509 4511 # SOLV-1360-TIP3-H1-HT SOLV-1360-TIP3-OH2-OT SOLV-1360-TIP3-H2-HT + 2153 142 4513 4512 4514 # SOLV-1361-TIP3-H1-HT SOLV-1361-TIP3-OH2-OT SOLV-1361-TIP3-H2-HT + 2154 142 4516 4515 4517 # SOLV-1362-TIP3-H1-HT SOLV-1362-TIP3-OH2-OT SOLV-1362-TIP3-H2-HT + 2155 142 4519 4518 4520 # SOLV-1363-TIP3-H1-HT SOLV-1363-TIP3-OH2-OT SOLV-1363-TIP3-H2-HT + 2156 142 4522 4521 4523 # SOLV-1364-TIP3-H1-HT SOLV-1364-TIP3-OH2-OT SOLV-1364-TIP3-H2-HT + 2157 142 4525 4524 4526 # SOLV-1365-TIP3-H1-HT SOLV-1365-TIP3-OH2-OT SOLV-1365-TIP3-H2-HT + 2158 142 4528 4527 4529 # SOLV-1366-TIP3-H1-HT SOLV-1366-TIP3-OH2-OT SOLV-1366-TIP3-H2-HT + 2159 142 4531 4530 4532 # SOLV-1367-TIP3-H1-HT SOLV-1367-TIP3-OH2-OT SOLV-1367-TIP3-H2-HT + 2160 142 4534 4533 4535 # SOLV-1368-TIP3-H1-HT SOLV-1368-TIP3-OH2-OT SOLV-1368-TIP3-H2-HT + 2161 142 4537 4536 4538 # SOLV-1369-TIP3-H1-HT SOLV-1369-TIP3-OH2-OT SOLV-1369-TIP3-H2-HT + 2162 142 4540 4539 4541 # SOLV-1370-TIP3-H1-HT SOLV-1370-TIP3-OH2-OT SOLV-1370-TIP3-H2-HT + 2163 142 4543 4542 4544 # SOLV-1371-TIP3-H1-HT SOLV-1371-TIP3-OH2-OT SOLV-1371-TIP3-H2-HT + 2164 142 4546 4545 4547 # SOLV-1372-TIP3-H1-HT SOLV-1372-TIP3-OH2-OT SOLV-1372-TIP3-H2-HT + 2165 142 4549 4548 4550 # SOLV-1373-TIP3-H1-HT SOLV-1373-TIP3-OH2-OT SOLV-1373-TIP3-H2-HT + 2166 142 4552 4551 4553 # SOLV-1374-TIP3-H1-HT SOLV-1374-TIP3-OH2-OT SOLV-1374-TIP3-H2-HT + 2167 142 4555 4554 4556 # SOLV-1375-TIP3-H1-HT SOLV-1375-TIP3-OH2-OT SOLV-1375-TIP3-H2-HT + 2168 142 4558 4557 4559 # SOLV-1376-TIP3-H1-HT SOLV-1376-TIP3-OH2-OT SOLV-1376-TIP3-H2-HT + 2169 142 4561 4560 4562 # SOLV-1377-TIP3-H1-HT SOLV-1377-TIP3-OH2-OT SOLV-1377-TIP3-H2-HT + 2170 142 4564 4563 4565 # SOLV-1378-TIP3-H1-HT SOLV-1378-TIP3-OH2-OT SOLV-1378-TIP3-H2-HT + 2171 142 4567 4566 4568 # SOLV-1379-TIP3-H1-HT SOLV-1379-TIP3-OH2-OT SOLV-1379-TIP3-H2-HT + 2172 142 4570 4569 4571 # SOLV-1380-TIP3-H1-HT SOLV-1380-TIP3-OH2-OT SOLV-1380-TIP3-H2-HT + 2173 142 4573 4572 4574 # SOLV-1381-TIP3-H1-HT SOLV-1381-TIP3-OH2-OT SOLV-1381-TIP3-H2-HT + 2174 142 4576 4575 4577 # SOLV-1382-TIP3-H1-HT SOLV-1382-TIP3-OH2-OT SOLV-1382-TIP3-H2-HT + 2175 142 4579 4578 4580 # SOLV-1383-TIP3-H1-HT SOLV-1383-TIP3-OH2-OT SOLV-1383-TIP3-H2-HT + 2176 142 4582 4581 4583 # SOLV-1384-TIP3-H1-HT SOLV-1384-TIP3-OH2-OT SOLV-1384-TIP3-H2-HT + 2177 142 4585 4584 4586 # SOLV-1385-TIP3-H1-HT SOLV-1385-TIP3-OH2-OT SOLV-1385-TIP3-H2-HT + 2178 142 4588 4587 4589 # SOLV-1386-TIP3-H1-HT SOLV-1386-TIP3-OH2-OT SOLV-1386-TIP3-H2-HT + 2179 142 4591 4590 4592 # SOLV-1387-TIP3-H1-HT SOLV-1387-TIP3-OH2-OT SOLV-1387-TIP3-H2-HT + 2180 142 4594 4593 4595 # SOLV-1388-TIP3-H1-HT SOLV-1388-TIP3-OH2-OT SOLV-1388-TIP3-H2-HT + 2181 142 4597 4596 4598 # SOLV-1389-TIP3-H1-HT SOLV-1389-TIP3-OH2-OT SOLV-1389-TIP3-H2-HT + 2182 142 4600 4599 4601 # SOLV-1390-TIP3-H1-HT SOLV-1390-TIP3-OH2-OT SOLV-1390-TIP3-H2-HT + 2183 142 4603 4602 4604 # SOLV-1391-TIP3-H1-HT SOLV-1391-TIP3-OH2-OT SOLV-1391-TIP3-H2-HT + 2184 142 4606 4605 4607 # SOLV-1392-TIP3-H1-HT SOLV-1392-TIP3-OH2-OT SOLV-1392-TIP3-H2-HT + 2185 142 4609 4608 4610 # SOLV-1393-TIP3-H1-HT SOLV-1393-TIP3-OH2-OT SOLV-1393-TIP3-H2-HT + 2186 142 4612 4611 4613 # SOLV-1394-TIP3-H1-HT SOLV-1394-TIP3-OH2-OT SOLV-1394-TIP3-H2-HT + 2187 142 4615 4614 4616 # SOLV-1395-TIP3-H1-HT SOLV-1395-TIP3-OH2-OT SOLV-1395-TIP3-H2-HT + 2188 142 4618 4617 4619 # SOLV-1396-TIP3-H1-HT SOLV-1396-TIP3-OH2-OT SOLV-1396-TIP3-H2-HT + 2189 142 4621 4620 4622 # SOLV-1397-TIP3-H1-HT SOLV-1397-TIP3-OH2-OT SOLV-1397-TIP3-H2-HT + 2190 142 4624 4623 4625 # SOLV-1398-TIP3-H1-HT SOLV-1398-TIP3-OH2-OT SOLV-1398-TIP3-H2-HT + 2191 142 4627 4626 4628 # SOLV-1399-TIP3-H1-HT SOLV-1399-TIP3-OH2-OT SOLV-1399-TIP3-H2-HT + 2192 142 4630 4629 4631 # SOLV-1400-TIP3-H1-HT SOLV-1400-TIP3-OH2-OT SOLV-1400-TIP3-H2-HT + 2193 142 4633 4632 4634 # SOLV-1401-TIP3-H1-HT SOLV-1401-TIP3-OH2-OT SOLV-1401-TIP3-H2-HT + 2194 142 4636 4635 4637 # SOLV-1402-TIP3-H1-HT SOLV-1402-TIP3-OH2-OT SOLV-1402-TIP3-H2-HT + 2195 142 4639 4638 4640 # SOLV-1403-TIP3-H1-HT SOLV-1403-TIP3-OH2-OT SOLV-1403-TIP3-H2-HT + 2196 142 4642 4641 4643 # SOLV-1404-TIP3-H1-HT SOLV-1404-TIP3-OH2-OT SOLV-1404-TIP3-H2-HT + 2197 142 4645 4644 4646 # SOLV-1405-TIP3-H1-HT SOLV-1405-TIP3-OH2-OT SOLV-1405-TIP3-H2-HT + 2198 142 4648 4647 4649 # SOLV-1406-TIP3-H1-HT SOLV-1406-TIP3-OH2-OT SOLV-1406-TIP3-H2-HT + 2199 142 4651 4650 4652 # SOLV-1407-TIP3-H1-HT SOLV-1407-TIP3-OH2-OT SOLV-1407-TIP3-H2-HT + 2200 142 4654 4653 4655 # SOLV-1408-TIP3-H1-HT SOLV-1408-TIP3-OH2-OT SOLV-1408-TIP3-H2-HT + 2201 142 4657 4656 4658 # SOLV-1409-TIP3-H1-HT SOLV-1409-TIP3-OH2-OT SOLV-1409-TIP3-H2-HT + 2202 142 4660 4659 4661 # SOLV-1410-TIP3-H1-HT SOLV-1410-TIP3-OH2-OT SOLV-1410-TIP3-H2-HT + 2203 142 4663 4662 4664 # SOLV-1411-TIP3-H1-HT SOLV-1411-TIP3-OH2-OT SOLV-1411-TIP3-H2-HT + 2204 142 4666 4665 4667 # SOLV-1412-TIP3-H1-HT SOLV-1412-TIP3-OH2-OT SOLV-1412-TIP3-H2-HT + 2205 142 4669 4668 4670 # SOLV-1413-TIP3-H1-HT SOLV-1413-TIP3-OH2-OT SOLV-1413-TIP3-H2-HT + 2206 142 4672 4671 4673 # SOLV-1414-TIP3-H1-HT SOLV-1414-TIP3-OH2-OT SOLV-1414-TIP3-H2-HT + 2207 142 4675 4674 4676 # SOLV-1415-TIP3-H1-HT SOLV-1415-TIP3-OH2-OT SOLV-1415-TIP3-H2-HT + 2208 142 4678 4677 4679 # SOLV-1416-TIP3-H1-HT SOLV-1416-TIP3-OH2-OT SOLV-1416-TIP3-H2-HT + 2209 142 4681 4680 4682 # SOLV-1417-TIP3-H1-HT SOLV-1417-TIP3-OH2-OT SOLV-1417-TIP3-H2-HT + 2210 142 4684 4683 4685 # SOLV-1418-TIP3-H1-HT SOLV-1418-TIP3-OH2-OT SOLV-1418-TIP3-H2-HT + 2211 142 4687 4686 4688 # SOLV-1419-TIP3-H1-HT SOLV-1419-TIP3-OH2-OT SOLV-1419-TIP3-H2-HT + 2212 142 4690 4689 4691 # SOLV-1420-TIP3-H1-HT SOLV-1420-TIP3-OH2-OT SOLV-1420-TIP3-H2-HT + 2213 142 4693 4692 4694 # SOLV-1421-TIP3-H1-HT SOLV-1421-TIP3-OH2-OT SOLV-1421-TIP3-H2-HT + 2214 142 4696 4695 4697 # SOLV-1422-TIP3-H1-HT SOLV-1422-TIP3-OH2-OT SOLV-1422-TIP3-H2-HT + 2215 142 4699 4698 4700 # SOLV-1423-TIP3-H1-HT SOLV-1423-TIP3-OH2-OT SOLV-1423-TIP3-H2-HT + 2216 142 4702 4701 4703 # SOLV-1424-TIP3-H1-HT SOLV-1424-TIP3-OH2-OT SOLV-1424-TIP3-H2-HT + 2217 142 4705 4704 4706 # SOLV-1425-TIP3-H1-HT SOLV-1425-TIP3-OH2-OT SOLV-1425-TIP3-H2-HT + 2218 142 4708 4707 4709 # SOLV-1426-TIP3-H1-HT SOLV-1426-TIP3-OH2-OT SOLV-1426-TIP3-H2-HT + 2219 142 4711 4710 4712 # SOLV-1427-TIP3-H1-HT SOLV-1427-TIP3-OH2-OT SOLV-1427-TIP3-H2-HT + 2220 142 4714 4713 4715 # SOLV-1428-TIP3-H1-HT SOLV-1428-TIP3-OH2-OT SOLV-1428-TIP3-H2-HT + 2221 142 4717 4716 4718 # SOLV-1429-TIP3-H1-HT SOLV-1429-TIP3-OH2-OT SOLV-1429-TIP3-H2-HT + 2222 142 4720 4719 4721 # SOLV-1430-TIP3-H1-HT SOLV-1430-TIP3-OH2-OT SOLV-1430-TIP3-H2-HT + 2223 142 4723 4722 4724 # SOLV-1431-TIP3-H1-HT SOLV-1431-TIP3-OH2-OT SOLV-1431-TIP3-H2-HT + 2224 142 4726 4725 4727 # SOLV-1432-TIP3-H1-HT SOLV-1432-TIP3-OH2-OT SOLV-1432-TIP3-H2-HT + 2225 142 4729 4728 4730 # SOLV-1433-TIP3-H1-HT SOLV-1433-TIP3-OH2-OT SOLV-1433-TIP3-H2-HT + 2226 142 4732 4731 4733 # SOLV-1434-TIP3-H1-HT SOLV-1434-TIP3-OH2-OT SOLV-1434-TIP3-H2-HT + 2227 142 4735 4734 4736 # SOLV-1435-TIP3-H1-HT SOLV-1435-TIP3-OH2-OT SOLV-1435-TIP3-H2-HT + 2228 142 4738 4737 4739 # SOLV-1436-TIP3-H1-HT SOLV-1436-TIP3-OH2-OT SOLV-1436-TIP3-H2-HT + 2229 142 4741 4740 4742 # SOLV-1437-TIP3-H1-HT SOLV-1437-TIP3-OH2-OT SOLV-1437-TIP3-H2-HT + 2230 142 4744 4743 4745 # SOLV-1438-TIP3-H1-HT SOLV-1438-TIP3-OH2-OT SOLV-1438-TIP3-H2-HT + 2231 142 4747 4746 4748 # SOLV-1439-TIP3-H1-HT SOLV-1439-TIP3-OH2-OT SOLV-1439-TIP3-H2-HT + 2232 142 4750 4749 4751 # SOLV-1440-TIP3-H1-HT SOLV-1440-TIP3-OH2-OT SOLV-1440-TIP3-H2-HT + 2233 142 4753 4752 4754 # SOLV-1441-TIP3-H1-HT SOLV-1441-TIP3-OH2-OT SOLV-1441-TIP3-H2-HT + 2234 142 4756 4755 4757 # SOLV-1442-TIP3-H1-HT SOLV-1442-TIP3-OH2-OT SOLV-1442-TIP3-H2-HT + 2235 142 4759 4758 4760 # SOLV-1443-TIP3-H1-HT SOLV-1443-TIP3-OH2-OT SOLV-1443-TIP3-H2-HT + 2236 142 4762 4761 4763 # SOLV-1444-TIP3-H1-HT SOLV-1444-TIP3-OH2-OT SOLV-1444-TIP3-H2-HT + 2237 142 4765 4764 4766 # SOLV-1445-TIP3-H1-HT SOLV-1445-TIP3-OH2-OT SOLV-1445-TIP3-H2-HT + 2238 142 4768 4767 4769 # SOLV-1446-TIP3-H1-HT SOLV-1446-TIP3-OH2-OT SOLV-1446-TIP3-H2-HT + 2239 142 4771 4770 4772 # SOLV-1447-TIP3-H1-HT SOLV-1447-TIP3-OH2-OT SOLV-1447-TIP3-H2-HT + 2240 142 4774 4773 4775 # SOLV-1448-TIP3-H1-HT SOLV-1448-TIP3-OH2-OT SOLV-1448-TIP3-H2-HT + 2241 142 4777 4776 4778 # SOLV-1449-TIP3-H1-HT SOLV-1449-TIP3-OH2-OT SOLV-1449-TIP3-H2-HT + 2242 142 4780 4779 4781 # SOLV-1450-TIP3-H1-HT SOLV-1450-TIP3-OH2-OT SOLV-1450-TIP3-H2-HT + 2243 142 4783 4782 4784 # SOLV-1451-TIP3-H1-HT SOLV-1451-TIP3-OH2-OT SOLV-1451-TIP3-H2-HT + 2244 142 4786 4785 4787 # SOLV-1452-TIP3-H1-HT SOLV-1452-TIP3-OH2-OT SOLV-1452-TIP3-H2-HT + 2245 142 4789 4788 4790 # SOLV-1453-TIP3-H1-HT SOLV-1453-TIP3-OH2-OT SOLV-1453-TIP3-H2-HT + 2246 142 4792 4791 4793 # SOLV-1454-TIP3-H1-HT SOLV-1454-TIP3-OH2-OT SOLV-1454-TIP3-H2-HT + 2247 142 4795 4794 4796 # SOLV-1455-TIP3-H1-HT SOLV-1455-TIP3-OH2-OT SOLV-1455-TIP3-H2-HT + 2248 142 4798 4797 4799 # SOLV-1456-TIP3-H1-HT SOLV-1456-TIP3-OH2-OT SOLV-1456-TIP3-H2-HT + 2249 142 4801 4800 4802 # SOLV-1457-TIP3-H1-HT SOLV-1457-TIP3-OH2-OT SOLV-1457-TIP3-H2-HT + 2250 142 4804 4803 4805 # SOLV-1458-TIP3-H1-HT SOLV-1458-TIP3-OH2-OT SOLV-1458-TIP3-H2-HT + 2251 142 4807 4806 4808 # SOLV-1459-TIP3-H1-HT SOLV-1459-TIP3-OH2-OT SOLV-1459-TIP3-H2-HT + 2252 142 4810 4809 4811 # SOLV-1460-TIP3-H1-HT SOLV-1460-TIP3-OH2-OT SOLV-1460-TIP3-H2-HT + 2253 142 4813 4812 4814 # SOLV-1461-TIP3-H1-HT SOLV-1461-TIP3-OH2-OT SOLV-1461-TIP3-H2-HT + 2254 142 4816 4815 4817 # SOLV-1462-TIP3-H1-HT SOLV-1462-TIP3-OH2-OT SOLV-1462-TIP3-H2-HT + 2255 142 4819 4818 4820 # SOLV-1463-TIP3-H1-HT SOLV-1463-TIP3-OH2-OT SOLV-1463-TIP3-H2-HT + 2256 142 4822 4821 4823 # SOLV-1464-TIP3-H1-HT SOLV-1464-TIP3-OH2-OT SOLV-1464-TIP3-H2-HT + 2257 142 4825 4824 4826 # SOLV-1465-TIP3-H1-HT SOLV-1465-TIP3-OH2-OT SOLV-1465-TIP3-H2-HT + 2258 142 4828 4827 4829 # SOLV-1466-TIP3-H1-HT SOLV-1466-TIP3-OH2-OT SOLV-1466-TIP3-H2-HT + 2259 142 4831 4830 4832 # SOLV-1467-TIP3-H1-HT SOLV-1467-TIP3-OH2-OT SOLV-1467-TIP3-H2-HT + 2260 142 4834 4833 4835 # SOLV-1468-TIP3-H1-HT SOLV-1468-TIP3-OH2-OT SOLV-1468-TIP3-H2-HT + 2261 142 4837 4836 4838 # SOLV-1469-TIP3-H1-HT SOLV-1469-TIP3-OH2-OT SOLV-1469-TIP3-H2-HT + 2262 142 4840 4839 4841 # SOLV-1470-TIP3-H1-HT SOLV-1470-TIP3-OH2-OT SOLV-1470-TIP3-H2-HT + 2263 142 4843 4842 4844 # SOLV-1471-TIP3-H1-HT SOLV-1471-TIP3-OH2-OT SOLV-1471-TIP3-H2-HT + 2264 142 4846 4845 4847 # SOLV-1472-TIP3-H1-HT SOLV-1472-TIP3-OH2-OT SOLV-1472-TIP3-H2-HT + 2265 142 4849 4848 4850 # SOLV-1473-TIP3-H1-HT SOLV-1473-TIP3-OH2-OT SOLV-1473-TIP3-H2-HT + 2266 142 4852 4851 4853 # SOLV-1474-TIP3-H1-HT SOLV-1474-TIP3-OH2-OT SOLV-1474-TIP3-H2-HT + 2267 142 4855 4854 4856 # SOLV-1475-TIP3-H1-HT SOLV-1475-TIP3-OH2-OT SOLV-1475-TIP3-H2-HT + 2268 142 4858 4857 4859 # SOLV-1476-TIP3-H1-HT SOLV-1476-TIP3-OH2-OT SOLV-1476-TIP3-H2-HT + 2269 142 4861 4860 4862 # SOLV-1477-TIP3-H1-HT SOLV-1477-TIP3-OH2-OT SOLV-1477-TIP3-H2-HT + 2270 142 4864 4863 4865 # SOLV-1478-TIP3-H1-HT SOLV-1478-TIP3-OH2-OT SOLV-1478-TIP3-H2-HT + 2271 142 4867 4866 4868 # SOLV-1479-TIP3-H1-HT SOLV-1479-TIP3-OH2-OT SOLV-1479-TIP3-H2-HT + 2272 142 4870 4869 4871 # SOLV-1480-TIP3-H1-HT SOLV-1480-TIP3-OH2-OT SOLV-1480-TIP3-H2-HT + 2273 142 4873 4872 4874 # SOLV-1481-TIP3-H1-HT SOLV-1481-TIP3-OH2-OT SOLV-1481-TIP3-H2-HT + 2274 142 4876 4875 4877 # SOLV-1482-TIP3-H1-HT SOLV-1482-TIP3-OH2-OT SOLV-1482-TIP3-H2-HT + 2275 142 4879 4878 4880 # SOLV-1483-TIP3-H1-HT SOLV-1483-TIP3-OH2-OT SOLV-1483-TIP3-H2-HT + 2276 142 4882 4881 4883 # SOLV-1484-TIP3-H1-HT SOLV-1484-TIP3-OH2-OT SOLV-1484-TIP3-H2-HT + 2277 142 4885 4884 4886 # SOLV-1485-TIP3-H1-HT SOLV-1485-TIP3-OH2-OT SOLV-1485-TIP3-H2-HT + 2278 142 4888 4887 4889 # SOLV-1486-TIP3-H1-HT SOLV-1486-TIP3-OH2-OT SOLV-1486-TIP3-H2-HT + 2279 142 4891 4890 4892 # SOLV-1487-TIP3-H1-HT SOLV-1487-TIP3-OH2-OT SOLV-1487-TIP3-H2-HT + 2280 142 4894 4893 4895 # SOLV-1488-TIP3-H1-HT SOLV-1488-TIP3-OH2-OT SOLV-1488-TIP3-H2-HT + 2281 142 4897 4896 4898 # SOLV-1489-TIP3-H1-HT SOLV-1489-TIP3-OH2-OT SOLV-1489-TIP3-H2-HT + 2282 142 4900 4899 4901 # SOLV-1490-TIP3-H1-HT SOLV-1490-TIP3-OH2-OT SOLV-1490-TIP3-H2-HT + 2283 142 4903 4902 4904 # SOLV-1491-TIP3-H1-HT SOLV-1491-TIP3-OH2-OT SOLV-1491-TIP3-H2-HT + 2284 142 4906 4905 4907 # SOLV-1492-TIP3-H1-HT SOLV-1492-TIP3-OH2-OT SOLV-1492-TIP3-H2-HT + 2285 142 4909 4908 4910 # SOLV-1493-TIP3-H1-HT SOLV-1493-TIP3-OH2-OT SOLV-1493-TIP3-H2-HT + 2286 142 4912 4911 4913 # SOLV-1494-TIP3-H1-HT SOLV-1494-TIP3-OH2-OT SOLV-1494-TIP3-H2-HT + 2287 142 4915 4914 4916 # SOLV-1495-TIP3-H1-HT SOLV-1495-TIP3-OH2-OT SOLV-1495-TIP3-H2-HT + 2288 142 4918 4917 4919 # SOLV-1496-TIP3-H1-HT SOLV-1496-TIP3-OH2-OT SOLV-1496-TIP3-H2-HT + 2289 142 4921 4920 4922 # SOLV-1497-TIP3-H1-HT SOLV-1497-TIP3-OH2-OT SOLV-1497-TIP3-H2-HT + 2290 142 4924 4923 4925 # SOLV-1498-TIP3-H1-HT SOLV-1498-TIP3-OH2-OT SOLV-1498-TIP3-H2-HT + 2291 142 4927 4926 4928 # SOLV-1499-TIP3-H1-HT SOLV-1499-TIP3-OH2-OT SOLV-1499-TIP3-H2-HT + 2292 142 4930 4929 4931 # SOLV-1500-TIP3-H1-HT SOLV-1500-TIP3-OH2-OT SOLV-1500-TIP3-H2-HT + 2293 142 4933 4932 4934 # SOLV-1501-TIP3-H1-HT SOLV-1501-TIP3-OH2-OT SOLV-1501-TIP3-H2-HT + 2294 142 4936 4935 4937 # SOLV-1502-TIP3-H1-HT SOLV-1502-TIP3-OH2-OT SOLV-1502-TIP3-H2-HT + 2295 142 4939 4938 4940 # SOLV-1503-TIP3-H1-HT SOLV-1503-TIP3-OH2-OT SOLV-1503-TIP3-H2-HT + 2296 142 4942 4941 4943 # SOLV-1504-TIP3-H1-HT SOLV-1504-TIP3-OH2-OT SOLV-1504-TIP3-H2-HT + 2297 142 4945 4944 4946 # SOLV-1505-TIP3-H1-HT SOLV-1505-TIP3-OH2-OT SOLV-1505-TIP3-H2-HT + 2298 142 4948 4947 4949 # SOLV-1506-TIP3-H1-HT SOLV-1506-TIP3-OH2-OT SOLV-1506-TIP3-H2-HT + 2299 142 4951 4950 4952 # SOLV-1507-TIP3-H1-HT SOLV-1507-TIP3-OH2-OT SOLV-1507-TIP3-H2-HT + 2300 142 4954 4953 4955 # SOLV-1508-TIP3-H1-HT SOLV-1508-TIP3-OH2-OT SOLV-1508-TIP3-H2-HT + 2301 142 4957 4956 4958 # SOLV-1509-TIP3-H1-HT SOLV-1509-TIP3-OH2-OT SOLV-1509-TIP3-H2-HT + 2302 142 4960 4959 4961 # SOLV-1510-TIP3-H1-HT SOLV-1510-TIP3-OH2-OT SOLV-1510-TIP3-H2-HT + 2303 142 4963 4962 4964 # SOLV-1511-TIP3-H1-HT SOLV-1511-TIP3-OH2-OT SOLV-1511-TIP3-H2-HT + 2304 142 4966 4965 4967 # SOLV-1512-TIP3-H1-HT SOLV-1512-TIP3-OH2-OT SOLV-1512-TIP3-H2-HT + 2305 142 4969 4968 4970 # SOLV-1513-TIP3-H1-HT SOLV-1513-TIP3-OH2-OT SOLV-1513-TIP3-H2-HT + 2306 142 4972 4971 4973 # SOLV-1514-TIP3-H1-HT SOLV-1514-TIP3-OH2-OT SOLV-1514-TIP3-H2-HT + 2307 142 4975 4974 4976 # SOLV-1515-TIP3-H1-HT SOLV-1515-TIP3-OH2-OT SOLV-1515-TIP3-H2-HT + 2308 142 4978 4977 4979 # SOLV-1516-TIP3-H1-HT SOLV-1516-TIP3-OH2-OT SOLV-1516-TIP3-H2-HT + 2309 142 4981 4980 4982 # SOLV-1517-TIP3-H1-HT SOLV-1517-TIP3-OH2-OT SOLV-1517-TIP3-H2-HT + 2310 142 4984 4983 4985 # SOLV-1518-TIP3-H1-HT SOLV-1518-TIP3-OH2-OT SOLV-1518-TIP3-H2-HT + 2311 142 4987 4986 4988 # SOLV-1519-TIP3-H1-HT SOLV-1519-TIP3-OH2-OT SOLV-1519-TIP3-H2-HT + 2312 142 4990 4989 4991 # SOLV-1520-TIP3-H1-HT SOLV-1520-TIP3-OH2-OT SOLV-1520-TIP3-H2-HT + 2313 142 4993 4992 4994 # SOLV-1521-TIP3-H1-HT SOLV-1521-TIP3-OH2-OT SOLV-1521-TIP3-H2-HT + 2314 142 4996 4995 4997 # SOLV-1522-TIP3-H1-HT SOLV-1522-TIP3-OH2-OT SOLV-1522-TIP3-H2-HT + 2315 142 4999 4998 5000 # SOLV-1523-TIP3-H1-HT SOLV-1523-TIP3-OH2-OT SOLV-1523-TIP3-H2-HT + 2316 142 5002 5001 5003 # SOLV-1524-TIP3-H1-HT SOLV-1524-TIP3-OH2-OT SOLV-1524-TIP3-H2-HT + 2317 142 5005 5004 5006 # SOLV-1525-TIP3-H1-HT SOLV-1525-TIP3-OH2-OT SOLV-1525-TIP3-H2-HT + 2318 142 5008 5007 5009 # SOLV-1526-TIP3-H1-HT SOLV-1526-TIP3-OH2-OT SOLV-1526-TIP3-H2-HT + 2319 142 5011 5010 5012 # SOLV-1527-TIP3-H1-HT SOLV-1527-TIP3-OH2-OT SOLV-1527-TIP3-H2-HT + 2320 142 5014 5013 5015 # SOLV-1528-TIP3-H1-HT SOLV-1528-TIP3-OH2-OT SOLV-1528-TIP3-H2-HT + 2321 142 5017 5016 5018 # SOLV-1529-TIP3-H1-HT SOLV-1529-TIP3-OH2-OT SOLV-1529-TIP3-H2-HT + 2322 142 5020 5019 5021 # SOLV-1530-TIP3-H1-HT SOLV-1530-TIP3-OH2-OT SOLV-1530-TIP3-H2-HT + 2323 142 5023 5022 5024 # SOLV-1531-TIP3-H1-HT SOLV-1531-TIP3-OH2-OT SOLV-1531-TIP3-H2-HT + 2324 142 5026 5025 5027 # SOLV-1532-TIP3-H1-HT SOLV-1532-TIP3-OH2-OT SOLV-1532-TIP3-H2-HT + 2325 142 5029 5028 5030 # SOLV-1533-TIP3-H1-HT SOLV-1533-TIP3-OH2-OT SOLV-1533-TIP3-H2-HT + 2326 142 5032 5031 5033 # SOLV-1534-TIP3-H1-HT SOLV-1534-TIP3-OH2-OT SOLV-1534-TIP3-H2-HT + 2327 142 5035 5034 5036 # SOLV-1535-TIP3-H1-HT SOLV-1535-TIP3-OH2-OT SOLV-1535-TIP3-H2-HT + 2328 142 5038 5037 5039 # SOLV-1536-TIP3-H1-HT SOLV-1536-TIP3-OH2-OT SOLV-1536-TIP3-H2-HT + 2329 142 5041 5040 5042 # SOLV-1537-TIP3-H1-HT SOLV-1537-TIP3-OH2-OT SOLV-1537-TIP3-H2-HT + 2330 142 5044 5043 5045 # SOLV-1538-TIP3-H1-HT SOLV-1538-TIP3-OH2-OT SOLV-1538-TIP3-H2-HT + 2331 142 5047 5046 5048 # SOLV-1539-TIP3-H1-HT SOLV-1539-TIP3-OH2-OT SOLV-1539-TIP3-H2-HT + 2332 142 5050 5049 5051 # SOLV-1540-TIP3-H1-HT SOLV-1540-TIP3-OH2-OT SOLV-1540-TIP3-H2-HT + 2333 142 5053 5052 5054 # SOLV-1541-TIP3-H1-HT SOLV-1541-TIP3-OH2-OT SOLV-1541-TIP3-H2-HT + 2334 142 5056 5055 5057 # SOLV-1542-TIP3-H1-HT SOLV-1542-TIP3-OH2-OT SOLV-1542-TIP3-H2-HT + 2335 142 5059 5058 5060 # SOLV-1543-TIP3-H1-HT SOLV-1543-TIP3-OH2-OT SOLV-1543-TIP3-H2-HT + 2336 142 5062 5061 5063 # SOLV-1544-TIP3-H1-HT SOLV-1544-TIP3-OH2-OT SOLV-1544-TIP3-H2-HT + 2337 142 5065 5064 5066 # SOLV-1545-TIP3-H1-HT SOLV-1545-TIP3-OH2-OT SOLV-1545-TIP3-H2-HT + 2338 142 5068 5067 5069 # SOLV-1546-TIP3-H1-HT SOLV-1546-TIP3-OH2-OT SOLV-1546-TIP3-H2-HT + 2339 142 5071 5070 5072 # SOLV-1547-TIP3-H1-HT SOLV-1547-TIP3-OH2-OT SOLV-1547-TIP3-H2-HT + 2340 142 5074 5073 5075 # SOLV-1548-TIP3-H1-HT SOLV-1548-TIP3-OH2-OT SOLV-1548-TIP3-H2-HT + 2341 142 5077 5076 5078 # SOLV-1549-TIP3-H1-HT SOLV-1549-TIP3-OH2-OT SOLV-1549-TIP3-H2-HT + 2342 142 5080 5079 5081 # SOLV-1550-TIP3-H1-HT SOLV-1550-TIP3-OH2-OT SOLV-1550-TIP3-H2-HT + 2343 142 5083 5082 5084 # SOLV-1551-TIP3-H1-HT SOLV-1551-TIP3-OH2-OT SOLV-1551-TIP3-H2-HT + 2344 142 5086 5085 5087 # SOLV-1552-TIP3-H1-HT SOLV-1552-TIP3-OH2-OT SOLV-1552-TIP3-H2-HT + 2345 142 5089 5088 5090 # SOLV-1553-TIP3-H1-HT SOLV-1553-TIP3-OH2-OT SOLV-1553-TIP3-H2-HT + 2346 142 5092 5091 5093 # SOLV-1554-TIP3-H1-HT SOLV-1554-TIP3-OH2-OT SOLV-1554-TIP3-H2-HT + 2347 142 5095 5094 5096 # SOLV-1555-TIP3-H1-HT SOLV-1555-TIP3-OH2-OT SOLV-1555-TIP3-H2-HT + 2348 142 5098 5097 5099 # SOLV-1556-TIP3-H1-HT SOLV-1556-TIP3-OH2-OT SOLV-1556-TIP3-H2-HT + 2349 142 5101 5100 5102 # SOLV-1557-TIP3-H1-HT SOLV-1557-TIP3-OH2-OT SOLV-1557-TIP3-H2-HT + 2350 142 5104 5103 5105 # SOLV-1558-TIP3-H1-HT SOLV-1558-TIP3-OH2-OT SOLV-1558-TIP3-H2-HT + 2351 142 5107 5106 5108 # SOLV-1559-TIP3-H1-HT SOLV-1559-TIP3-OH2-OT SOLV-1559-TIP3-H2-HT + 2352 142 5110 5109 5111 # SOLV-1560-TIP3-H1-HT SOLV-1560-TIP3-OH2-OT SOLV-1560-TIP3-H2-HT + 2353 142 5113 5112 5114 # SOLV-1561-TIP3-H1-HT SOLV-1561-TIP3-OH2-OT SOLV-1561-TIP3-H2-HT + 2354 142 5116 5115 5117 # SOLV-1562-TIP3-H1-HT SOLV-1562-TIP3-OH2-OT SOLV-1562-TIP3-H2-HT + 2355 142 5119 5118 5120 # SOLV-1563-TIP3-H1-HT SOLV-1563-TIP3-OH2-OT SOLV-1563-TIP3-H2-HT + 2356 142 5122 5121 5123 # SOLV-1564-TIP3-H1-HT SOLV-1564-TIP3-OH2-OT SOLV-1564-TIP3-H2-HT + 2357 142 5125 5124 5126 # SOLV-1565-TIP3-H1-HT SOLV-1565-TIP3-OH2-OT SOLV-1565-TIP3-H2-HT + 2358 142 5128 5127 5129 # SOLV-1566-TIP3-H1-HT SOLV-1566-TIP3-OH2-OT SOLV-1566-TIP3-H2-HT + 2359 142 5131 5130 5132 # SOLV-1567-TIP3-H1-HT SOLV-1567-TIP3-OH2-OT SOLV-1567-TIP3-H2-HT + 2360 142 5134 5133 5135 # SOLV-1568-TIP3-H1-HT SOLV-1568-TIP3-OH2-OT SOLV-1568-TIP3-H2-HT + 2361 142 5137 5136 5138 # SOLV-1569-TIP3-H1-HT SOLV-1569-TIP3-OH2-OT SOLV-1569-TIP3-H2-HT + 2362 142 5140 5139 5141 # SOLV-1570-TIP3-H1-HT SOLV-1570-TIP3-OH2-OT SOLV-1570-TIP3-H2-HT + 2363 142 5143 5142 5144 # SOLV-1571-TIP3-H1-HT SOLV-1571-TIP3-OH2-OT SOLV-1571-TIP3-H2-HT + 2364 142 5146 5145 5147 # SOLV-1572-TIP3-H1-HT SOLV-1572-TIP3-OH2-OT SOLV-1572-TIP3-H2-HT + 2365 142 5149 5148 5150 # SOLV-1573-TIP3-H1-HT SOLV-1573-TIP3-OH2-OT SOLV-1573-TIP3-H2-HT + 2366 142 5152 5151 5153 # SOLV-1574-TIP3-H1-HT SOLV-1574-TIP3-OH2-OT SOLV-1574-TIP3-H2-HT + 2367 142 5155 5154 5156 # SOLV-1575-TIP3-H1-HT SOLV-1575-TIP3-OH2-OT SOLV-1575-TIP3-H2-HT + 2368 142 5158 5157 5159 # SOLV-1576-TIP3-H1-HT SOLV-1576-TIP3-OH2-OT SOLV-1576-TIP3-H2-HT + 2369 142 5161 5160 5162 # SOLV-1577-TIP3-H1-HT SOLV-1577-TIP3-OH2-OT SOLV-1577-TIP3-H2-HT + 2370 142 5164 5163 5165 # SOLV-1578-TIP3-H1-HT SOLV-1578-TIP3-OH2-OT SOLV-1578-TIP3-H2-HT + 2371 142 5167 5166 5168 # SOLV-1579-TIP3-H1-HT SOLV-1579-TIP3-OH2-OT SOLV-1579-TIP3-H2-HT + 2372 142 5170 5169 5171 # SOLV-1580-TIP3-H1-HT SOLV-1580-TIP3-OH2-OT SOLV-1580-TIP3-H2-HT + 2373 142 5173 5172 5174 # SOLV-1581-TIP3-H1-HT SOLV-1581-TIP3-OH2-OT SOLV-1581-TIP3-H2-HT + 2374 142 5176 5175 5177 # SOLV-1582-TIP3-H1-HT SOLV-1582-TIP3-OH2-OT SOLV-1582-TIP3-H2-HT + 2375 142 5179 5178 5180 # SOLV-1583-TIP3-H1-HT SOLV-1583-TIP3-OH2-OT SOLV-1583-TIP3-H2-HT + 2376 142 5182 5181 5183 # SOLV-1584-TIP3-H1-HT SOLV-1584-TIP3-OH2-OT SOLV-1584-TIP3-H2-HT + 2377 142 5185 5184 5186 # SOLV-1585-TIP3-H1-HT SOLV-1585-TIP3-OH2-OT SOLV-1585-TIP3-H2-HT + 2378 142 5188 5187 5189 # SOLV-1586-TIP3-H1-HT SOLV-1586-TIP3-OH2-OT SOLV-1586-TIP3-H2-HT + 2379 142 5191 5190 5192 # SOLV-1587-TIP3-H1-HT SOLV-1587-TIP3-OH2-OT SOLV-1587-TIP3-H2-HT + 2380 142 5194 5193 5195 # SOLV-1588-TIP3-H1-HT SOLV-1588-TIP3-OH2-OT SOLV-1588-TIP3-H2-HT + 2381 142 5197 5196 5198 # SOLV-1589-TIP3-H1-HT SOLV-1589-TIP3-OH2-OT SOLV-1589-TIP3-H2-HT + 2382 142 5200 5199 5201 # SOLV-1590-TIP3-H1-HT SOLV-1590-TIP3-OH2-OT SOLV-1590-TIP3-H2-HT + 2383 142 5203 5202 5204 # SOLV-1591-TIP3-H1-HT SOLV-1591-TIP3-OH2-OT SOLV-1591-TIP3-H2-HT + 2384 142 5206 5205 5207 # SOLV-1592-TIP3-H1-HT SOLV-1592-TIP3-OH2-OT SOLV-1592-TIP3-H2-HT + 2385 142 5209 5208 5210 # SOLV-1593-TIP3-H1-HT SOLV-1593-TIP3-OH2-OT SOLV-1593-TIP3-H2-HT + 2386 142 5212 5211 5213 # SOLV-1594-TIP3-H1-HT SOLV-1594-TIP3-OH2-OT SOLV-1594-TIP3-H2-HT + 2387 142 5215 5214 5216 # SOLV-1595-TIP3-H1-HT SOLV-1595-TIP3-OH2-OT SOLV-1595-TIP3-H2-HT + 2388 142 5218 5217 5219 # SOLV-1596-TIP3-H1-HT SOLV-1596-TIP3-OH2-OT SOLV-1596-TIP3-H2-HT + 2389 142 5221 5220 5222 # SOLV-1597-TIP3-H1-HT SOLV-1597-TIP3-OH2-OT SOLV-1597-TIP3-H2-HT + 2390 142 5224 5223 5225 # SOLV-1598-TIP3-H1-HT SOLV-1598-TIP3-OH2-OT SOLV-1598-TIP3-H2-HT + 2391 142 5227 5226 5228 # SOLV-1599-TIP3-H1-HT SOLV-1599-TIP3-OH2-OT SOLV-1599-TIP3-H2-HT + 2392 142 5230 5229 5231 # SOLV-1600-TIP3-H1-HT SOLV-1600-TIP3-OH2-OT SOLV-1600-TIP3-H2-HT + 2393 142 5233 5232 5234 # SOLV-1601-TIP3-H1-HT SOLV-1601-TIP3-OH2-OT SOLV-1601-TIP3-H2-HT + 2394 142 5236 5235 5237 # SOLV-1602-TIP3-H1-HT SOLV-1602-TIP3-OH2-OT SOLV-1602-TIP3-H2-HT + 2395 142 5239 5238 5240 # SOLV-1603-TIP3-H1-HT SOLV-1603-TIP3-OH2-OT SOLV-1603-TIP3-H2-HT + 2396 142 5242 5241 5243 # SOLV-1604-TIP3-H1-HT SOLV-1604-TIP3-OH2-OT SOLV-1604-TIP3-H2-HT + 2397 142 5245 5244 5246 # SOLV-1605-TIP3-H1-HT SOLV-1605-TIP3-OH2-OT SOLV-1605-TIP3-H2-HT + 2398 142 5248 5247 5249 # SOLV-1606-TIP3-H1-HT SOLV-1606-TIP3-OH2-OT SOLV-1606-TIP3-H2-HT + 2399 142 5251 5250 5252 # SOLV-1607-TIP3-H1-HT SOLV-1607-TIP3-OH2-OT SOLV-1607-TIP3-H2-HT + 2400 142 5254 5253 5255 # SOLV-1608-TIP3-H1-HT SOLV-1608-TIP3-OH2-OT SOLV-1608-TIP3-H2-HT + 2401 142 5257 5256 5258 # SOLV-1609-TIP3-H1-HT SOLV-1609-TIP3-OH2-OT SOLV-1609-TIP3-H2-HT + 2402 142 5260 5259 5261 # SOLV-1610-TIP3-H1-HT SOLV-1610-TIP3-OH2-OT SOLV-1610-TIP3-H2-HT + 2403 142 5263 5262 5264 # SOLV-1611-TIP3-H1-HT SOLV-1611-TIP3-OH2-OT SOLV-1611-TIP3-H2-HT + 2404 142 5266 5265 5267 # SOLV-1612-TIP3-H1-HT SOLV-1612-TIP3-OH2-OT SOLV-1612-TIP3-H2-HT + 2405 142 5269 5268 5270 # SOLV-1613-TIP3-H1-HT SOLV-1613-TIP3-OH2-OT SOLV-1613-TIP3-H2-HT + 2406 142 5272 5271 5273 # SOLV-1614-TIP3-H1-HT SOLV-1614-TIP3-OH2-OT SOLV-1614-TIP3-H2-HT + 2407 142 5275 5274 5276 # SOLV-1615-TIP3-H1-HT SOLV-1615-TIP3-OH2-OT SOLV-1615-TIP3-H2-HT + 2408 142 5278 5277 5279 # SOLV-1616-TIP3-H1-HT SOLV-1616-TIP3-OH2-OT SOLV-1616-TIP3-H2-HT + 2409 142 5281 5280 5282 # SOLV-1617-TIP3-H1-HT SOLV-1617-TIP3-OH2-OT SOLV-1617-TIP3-H2-HT + 2410 142 5284 5283 5285 # SOLV-1618-TIP3-H1-HT SOLV-1618-TIP3-OH2-OT SOLV-1618-TIP3-H2-HT + 2411 142 5287 5286 5288 # SOLV-1619-TIP3-H1-HT SOLV-1619-TIP3-OH2-OT SOLV-1619-TIP3-H2-HT + 2412 142 5290 5289 5291 # SOLV-1620-TIP3-H1-HT SOLV-1620-TIP3-OH2-OT SOLV-1620-TIP3-H2-HT + 2413 142 5293 5292 5294 # SOLV-1621-TIP3-H1-HT SOLV-1621-TIP3-OH2-OT SOLV-1621-TIP3-H2-HT + 2414 142 5296 5295 5297 # SOLV-1622-TIP3-H1-HT SOLV-1622-TIP3-OH2-OT SOLV-1622-TIP3-H2-HT + 2415 142 5299 5298 5300 # SOLV-1623-TIP3-H1-HT SOLV-1623-TIP3-OH2-OT SOLV-1623-TIP3-H2-HT + 2416 142 5302 5301 5303 # SOLV-1624-TIP3-H1-HT SOLV-1624-TIP3-OH2-OT SOLV-1624-TIP3-H2-HT + 2417 142 5305 5304 5306 # SOLV-1625-TIP3-H1-HT SOLV-1625-TIP3-OH2-OT SOLV-1625-TIP3-H2-HT + 2418 142 5308 5307 5309 # SOLV-1626-TIP3-H1-HT SOLV-1626-TIP3-OH2-OT SOLV-1626-TIP3-H2-HT + 2419 142 5311 5310 5312 # SOLV-1627-TIP3-H1-HT SOLV-1627-TIP3-OH2-OT SOLV-1627-TIP3-H2-HT + 2420 142 5314 5313 5315 # SOLV-1628-TIP3-H1-HT SOLV-1628-TIP3-OH2-OT SOLV-1628-TIP3-H2-HT + 2421 142 5317 5316 5318 # SOLV-1629-TIP3-H1-HT SOLV-1629-TIP3-OH2-OT SOLV-1629-TIP3-H2-HT + 2422 142 5320 5319 5321 # SOLV-1630-TIP3-H1-HT SOLV-1630-TIP3-OH2-OT SOLV-1630-TIP3-H2-HT + 2423 142 5323 5322 5324 # SOLV-1631-TIP3-H1-HT SOLV-1631-TIP3-OH2-OT SOLV-1631-TIP3-H2-HT + 2424 142 5326 5325 5327 # SOLV-1632-TIP3-H1-HT SOLV-1632-TIP3-OH2-OT SOLV-1632-TIP3-H2-HT + 2425 142 5329 5328 5330 # SOLV-1633-TIP3-H1-HT SOLV-1633-TIP3-OH2-OT SOLV-1633-TIP3-H2-HT + 2426 142 5332 5331 5333 # SOLV-1634-TIP3-H1-HT SOLV-1634-TIP3-OH2-OT SOLV-1634-TIP3-H2-HT + 2427 142 5335 5334 5336 # SOLV-1635-TIP3-H1-HT SOLV-1635-TIP3-OH2-OT SOLV-1635-TIP3-H2-HT + 2428 142 5338 5337 5339 # SOLV-1636-TIP3-H1-HT SOLV-1636-TIP3-OH2-OT SOLV-1636-TIP3-H2-HT + 2429 142 5341 5340 5342 # SOLV-1637-TIP3-H1-HT SOLV-1637-TIP3-OH2-OT SOLV-1637-TIP3-H2-HT + 2430 142 5344 5343 5345 # SOLV-1638-TIP3-H1-HT SOLV-1638-TIP3-OH2-OT SOLV-1638-TIP3-H2-HT + 2431 142 5347 5346 5348 # SOLV-1639-TIP3-H1-HT SOLV-1639-TIP3-OH2-OT SOLV-1639-TIP3-H2-HT + 2432 142 5350 5349 5351 # SOLV-1640-TIP3-H1-HT SOLV-1640-TIP3-OH2-OT SOLV-1640-TIP3-H2-HT + 2433 142 5353 5352 5354 # SOLV-1641-TIP3-H1-HT SOLV-1641-TIP3-OH2-OT SOLV-1641-TIP3-H2-HT + 2434 142 5356 5355 5357 # SOLV-1642-TIP3-H1-HT SOLV-1642-TIP3-OH2-OT SOLV-1642-TIP3-H2-HT + 2435 142 5359 5358 5360 # SOLV-1643-TIP3-H1-HT SOLV-1643-TIP3-OH2-OT SOLV-1643-TIP3-H2-HT + 2436 142 5362 5361 5363 # SOLV-1644-TIP3-H1-HT SOLV-1644-TIP3-OH2-OT SOLV-1644-TIP3-H2-HT + 2437 142 5365 5364 5366 # SOLV-1645-TIP3-H1-HT SOLV-1645-TIP3-OH2-OT SOLV-1645-TIP3-H2-HT + 2438 142 5368 5367 5369 # SOLV-1646-TIP3-H1-HT SOLV-1646-TIP3-OH2-OT SOLV-1646-TIP3-H2-HT + 2439 142 5371 5370 5372 # SOLV-1647-TIP3-H1-HT SOLV-1647-TIP3-OH2-OT SOLV-1647-TIP3-H2-HT + 2440 142 5374 5373 5375 # SOLV-1648-TIP3-H1-HT SOLV-1648-TIP3-OH2-OT SOLV-1648-TIP3-H2-HT + 2441 142 5377 5376 5378 # SOLV-1649-TIP3-H1-HT SOLV-1649-TIP3-OH2-OT SOLV-1649-TIP3-H2-HT + 2442 142 5380 5379 5381 # SOLV-1650-TIP3-H1-HT SOLV-1650-TIP3-OH2-OT SOLV-1650-TIP3-H2-HT + 2443 142 5383 5382 5384 # SOLV-1651-TIP3-H1-HT SOLV-1651-TIP3-OH2-OT SOLV-1651-TIP3-H2-HT + 2444 142 5386 5385 5387 # SOLV-1652-TIP3-H1-HT SOLV-1652-TIP3-OH2-OT SOLV-1652-TIP3-H2-HT + 2445 142 5389 5388 5390 # SOLV-1653-TIP3-H1-HT SOLV-1653-TIP3-OH2-OT SOLV-1653-TIP3-H2-HT + 2446 142 5392 5391 5393 # SOLV-1654-TIP3-H1-HT SOLV-1654-TIP3-OH2-OT SOLV-1654-TIP3-H2-HT + 2447 142 5395 5394 5396 # SOLV-1655-TIP3-H1-HT SOLV-1655-TIP3-OH2-OT SOLV-1655-TIP3-H2-HT + 2448 142 5398 5397 5399 # SOLV-1656-TIP3-H1-HT SOLV-1656-TIP3-OH2-OT SOLV-1656-TIP3-H2-HT + 2449 142 5401 5400 5402 # SOLV-1657-TIP3-H1-HT SOLV-1657-TIP3-OH2-OT SOLV-1657-TIP3-H2-HT + 2450 142 5404 5403 5405 # SOLV-1658-TIP3-H1-HT SOLV-1658-TIP3-OH2-OT SOLV-1658-TIP3-H2-HT + 2451 142 5407 5406 5408 # SOLV-1659-TIP3-H1-HT SOLV-1659-TIP3-OH2-OT SOLV-1659-TIP3-H2-HT + 2452 142 5410 5409 5411 # SOLV-1660-TIP3-H1-HT SOLV-1660-TIP3-OH2-OT SOLV-1660-TIP3-H2-HT + 2453 142 5413 5412 5414 # SOLV-1661-TIP3-H1-HT SOLV-1661-TIP3-OH2-OT SOLV-1661-TIP3-H2-HT + 2454 142 5416 5415 5417 # SOLV-1662-TIP3-H1-HT SOLV-1662-TIP3-OH2-OT SOLV-1662-TIP3-H2-HT + 2455 142 5419 5418 5420 # SOLV-1663-TIP3-H1-HT SOLV-1663-TIP3-OH2-OT SOLV-1663-TIP3-H2-HT + 2456 142 5422 5421 5423 # SOLV-1664-TIP3-H1-HT SOLV-1664-TIP3-OH2-OT SOLV-1664-TIP3-H2-HT + 2457 142 5425 5424 5426 # SOLV-1665-TIP3-H1-HT SOLV-1665-TIP3-OH2-OT SOLV-1665-TIP3-H2-HT + 2458 142 5428 5427 5429 # SOLV-1666-TIP3-H1-HT SOLV-1666-TIP3-OH2-OT SOLV-1666-TIP3-H2-HT + 2459 142 5431 5430 5432 # SOLV-1667-TIP3-H1-HT SOLV-1667-TIP3-OH2-OT SOLV-1667-TIP3-H2-HT + 2460 142 5434 5433 5435 # SOLV-1668-TIP3-H1-HT SOLV-1668-TIP3-OH2-OT SOLV-1668-TIP3-H2-HT + 2461 142 5437 5436 5438 # SOLV-1669-TIP3-H1-HT SOLV-1669-TIP3-OH2-OT SOLV-1669-TIP3-H2-HT + 2462 142 5440 5439 5441 # SOLV-1670-TIP3-H1-HT SOLV-1670-TIP3-OH2-OT SOLV-1670-TIP3-H2-HT + 2463 142 5443 5442 5444 # SOLV-1671-TIP3-H1-HT SOLV-1671-TIP3-OH2-OT SOLV-1671-TIP3-H2-HT + 2464 142 5446 5445 5447 # SOLV-1672-TIP3-H1-HT SOLV-1672-TIP3-OH2-OT SOLV-1672-TIP3-H2-HT + 2465 142 5449 5448 5450 # SOLV-1673-TIP3-H1-HT SOLV-1673-TIP3-OH2-OT SOLV-1673-TIP3-H2-HT + 2466 142 5452 5451 5453 # SOLV-1674-TIP3-H1-HT SOLV-1674-TIP3-OH2-OT SOLV-1674-TIP3-H2-HT + 2467 142 5455 5454 5456 # SOLV-1675-TIP3-H1-HT SOLV-1675-TIP3-OH2-OT SOLV-1675-TIP3-H2-HT + 2468 142 5458 5457 5459 # SOLV-1676-TIP3-H1-HT SOLV-1676-TIP3-OH2-OT SOLV-1676-TIP3-H2-HT + 2469 142 5461 5460 5462 # SOLV-1677-TIP3-H1-HT SOLV-1677-TIP3-OH2-OT SOLV-1677-TIP3-H2-HT + 2470 142 5464 5463 5465 # SOLV-1678-TIP3-H1-HT SOLV-1678-TIP3-OH2-OT SOLV-1678-TIP3-H2-HT + 2471 142 5467 5466 5468 # SOLV-1679-TIP3-H1-HT SOLV-1679-TIP3-OH2-OT SOLV-1679-TIP3-H2-HT + 2472 142 5470 5469 5471 # SOLV-1680-TIP3-H1-HT SOLV-1680-TIP3-OH2-OT SOLV-1680-TIP3-H2-HT + 2473 142 5473 5472 5474 # SOLV-1681-TIP3-H1-HT SOLV-1681-TIP3-OH2-OT SOLV-1681-TIP3-H2-HT + 2474 142 5476 5475 5477 # SOLV-1682-TIP3-H1-HT SOLV-1682-TIP3-OH2-OT SOLV-1682-TIP3-H2-HT + 2475 142 5479 5478 5480 # SOLV-1683-TIP3-H1-HT SOLV-1683-TIP3-OH2-OT SOLV-1683-TIP3-H2-HT + 2476 142 5482 5481 5483 # SOLV-1684-TIP3-H1-HT SOLV-1684-TIP3-OH2-OT SOLV-1684-TIP3-H2-HT + 2477 142 5485 5484 5486 # SOLV-1685-TIP3-H1-HT SOLV-1685-TIP3-OH2-OT SOLV-1685-TIP3-H2-HT + 2478 142 5488 5487 5489 # SOLV-1686-TIP3-H1-HT SOLV-1686-TIP3-OH2-OT SOLV-1686-TIP3-H2-HT + 2479 142 5491 5490 5492 # SOLV-1687-TIP3-H1-HT SOLV-1687-TIP3-OH2-OT SOLV-1687-TIP3-H2-HT + 2480 142 5494 5493 5495 # SOLV-1688-TIP3-H1-HT SOLV-1688-TIP3-OH2-OT SOLV-1688-TIP3-H2-HT + 2481 142 5497 5496 5498 # SOLV-1689-TIP3-H1-HT SOLV-1689-TIP3-OH2-OT SOLV-1689-TIP3-H2-HT + 2482 142 5500 5499 5501 # SOLV-1690-TIP3-H1-HT SOLV-1690-TIP3-OH2-OT SOLV-1690-TIP3-H2-HT + 2483 142 5503 5502 5504 # SOLV-1691-TIP3-H1-HT SOLV-1691-TIP3-OH2-OT SOLV-1691-TIP3-H2-HT + 2484 142 5506 5505 5507 # SOLV-1692-TIP3-H1-HT SOLV-1692-TIP3-OH2-OT SOLV-1692-TIP3-H2-HT + 2485 142 5509 5508 5510 # SOLV-1693-TIP3-H1-HT SOLV-1693-TIP3-OH2-OT SOLV-1693-TIP3-H2-HT + 2486 142 5512 5511 5513 # SOLV-1694-TIP3-H1-HT SOLV-1694-TIP3-OH2-OT SOLV-1694-TIP3-H2-HT + 2487 142 5515 5514 5516 # SOLV-1695-TIP3-H1-HT SOLV-1695-TIP3-OH2-OT SOLV-1695-TIP3-H2-HT + 2488 142 5518 5517 5519 # SOLV-1696-TIP3-H1-HT SOLV-1696-TIP3-OH2-OT SOLV-1696-TIP3-H2-HT + 2489 142 5521 5520 5522 # SOLV-1697-TIP3-H1-HT SOLV-1697-TIP3-OH2-OT SOLV-1697-TIP3-H2-HT + 2490 142 5524 5523 5525 # SOLV-1698-TIP3-H1-HT SOLV-1698-TIP3-OH2-OT SOLV-1698-TIP3-H2-HT + 2491 142 5527 5526 5528 # SOLV-1699-TIP3-H1-HT SOLV-1699-TIP3-OH2-OT SOLV-1699-TIP3-H2-HT + 2492 142 5530 5529 5531 # SOLV-1700-TIP3-H1-HT SOLV-1700-TIP3-OH2-OT SOLV-1700-TIP3-H2-HT + 2493 142 5533 5532 5534 # SOLV-1701-TIP3-H1-HT SOLV-1701-TIP3-OH2-OT SOLV-1701-TIP3-H2-HT + 2494 142 5536 5535 5537 # SOLV-1702-TIP3-H1-HT SOLV-1702-TIP3-OH2-OT SOLV-1702-TIP3-H2-HT + 2495 142 5539 5538 5540 # SOLV-1703-TIP3-H1-HT SOLV-1703-TIP3-OH2-OT SOLV-1703-TIP3-H2-HT + 2496 142 5542 5541 5543 # SOLV-1704-TIP3-H1-HT SOLV-1704-TIP3-OH2-OT SOLV-1704-TIP3-H2-HT + 2497 142 5545 5544 5546 # SOLV-1705-TIP3-H1-HT SOLV-1705-TIP3-OH2-OT SOLV-1705-TIP3-H2-HT + 2498 142 5548 5547 5549 # SOLV-1706-TIP3-H1-HT SOLV-1706-TIP3-OH2-OT SOLV-1706-TIP3-H2-HT + 2499 142 5551 5550 5552 # SOLV-1707-TIP3-H1-HT SOLV-1707-TIP3-OH2-OT SOLV-1707-TIP3-H2-HT + 2500 142 5554 5553 5555 # SOLV-1708-TIP3-H1-HT SOLV-1708-TIP3-OH2-OT SOLV-1708-TIP3-H2-HT + 2501 142 5557 5556 5558 # SOLV-1709-TIP3-H1-HT SOLV-1709-TIP3-OH2-OT SOLV-1709-TIP3-H2-HT + 2502 142 5560 5559 5561 # SOLV-1710-TIP3-H1-HT SOLV-1710-TIP3-OH2-OT SOLV-1710-TIP3-H2-HT + 2503 142 5563 5562 5564 # SOLV-1711-TIP3-H1-HT SOLV-1711-TIP3-OH2-OT SOLV-1711-TIP3-H2-HT + 2504 142 5566 5565 5567 # SOLV-1712-TIP3-H1-HT SOLV-1712-TIP3-OH2-OT SOLV-1712-TIP3-H2-HT + 2505 142 5569 5568 5570 # SOLV-1713-TIP3-H1-HT SOLV-1713-TIP3-OH2-OT SOLV-1713-TIP3-H2-HT + 2506 142 5572 5571 5573 # SOLV-1714-TIP3-H1-HT SOLV-1714-TIP3-OH2-OT SOLV-1714-TIP3-H2-HT + 2507 142 5575 5574 5576 # SOLV-1715-TIP3-H1-HT SOLV-1715-TIP3-OH2-OT SOLV-1715-TIP3-H2-HT + 2508 142 5578 5577 5579 # SOLV-1716-TIP3-H1-HT SOLV-1716-TIP3-OH2-OT SOLV-1716-TIP3-H2-HT + 2509 142 5581 5580 5582 # SOLV-1717-TIP3-H1-HT SOLV-1717-TIP3-OH2-OT SOLV-1717-TIP3-H2-HT + 2510 142 5584 5583 5585 # SOLV-1718-TIP3-H1-HT SOLV-1718-TIP3-OH2-OT SOLV-1718-TIP3-H2-HT + 2511 142 5587 5586 5588 # SOLV-1719-TIP3-H1-HT SOLV-1719-TIP3-OH2-OT SOLV-1719-TIP3-H2-HT + 2512 142 5590 5589 5591 # SOLV-1720-TIP3-H1-HT SOLV-1720-TIP3-OH2-OT SOLV-1720-TIP3-H2-HT + 2513 142 5593 5592 5594 # SOLV-1721-TIP3-H1-HT SOLV-1721-TIP3-OH2-OT SOLV-1721-TIP3-H2-HT + 2514 142 5596 5595 5597 # SOLV-1722-TIP3-H1-HT SOLV-1722-TIP3-OH2-OT SOLV-1722-TIP3-H2-HT + 2515 142 5599 5598 5600 # SOLV-1723-TIP3-H1-HT SOLV-1723-TIP3-OH2-OT SOLV-1723-TIP3-H2-HT + 2516 142 5602 5601 5603 # SOLV-1724-TIP3-H1-HT SOLV-1724-TIP3-OH2-OT SOLV-1724-TIP3-H2-HT + 2517 142 5605 5604 5606 # SOLV-1725-TIP3-H1-HT SOLV-1725-TIP3-OH2-OT SOLV-1725-TIP3-H2-HT + 2518 142 5608 5607 5609 # SOLV-1726-TIP3-H1-HT SOLV-1726-TIP3-OH2-OT SOLV-1726-TIP3-H2-HT + 2519 142 5611 5610 5612 # SOLV-1727-TIP3-H1-HT SOLV-1727-TIP3-OH2-OT SOLV-1727-TIP3-H2-HT + 2520 142 5614 5613 5615 # SOLV-1728-TIP3-H1-HT SOLV-1728-TIP3-OH2-OT SOLV-1728-TIP3-H2-HT + 2521 142 5617 5616 5618 # SOLV-1729-TIP3-H1-HT SOLV-1729-TIP3-OH2-OT SOLV-1729-TIP3-H2-HT + 2522 142 5620 5619 5621 # SOLV-1730-TIP3-H1-HT SOLV-1730-TIP3-OH2-OT SOLV-1730-TIP3-H2-HT + 2523 142 5623 5622 5624 # SOLV-1731-TIP3-H1-HT SOLV-1731-TIP3-OH2-OT SOLV-1731-TIP3-H2-HT + 2524 142 5626 5625 5627 # SOLV-1732-TIP3-H1-HT SOLV-1732-TIP3-OH2-OT SOLV-1732-TIP3-H2-HT + 2525 142 5629 5628 5630 # SOLV-1733-TIP3-H1-HT SOLV-1733-TIP3-OH2-OT SOLV-1733-TIP3-H2-HT + 2526 142 5632 5631 5633 # SOLV-1734-TIP3-H1-HT SOLV-1734-TIP3-OH2-OT SOLV-1734-TIP3-H2-HT + 2527 142 5635 5634 5636 # SOLV-1735-TIP3-H1-HT SOLV-1735-TIP3-OH2-OT SOLV-1735-TIP3-H2-HT + 2528 142 5638 5637 5639 # SOLV-1736-TIP3-H1-HT SOLV-1736-TIP3-OH2-OT SOLV-1736-TIP3-H2-HT + 2529 142 5641 5640 5642 # SOLV-1737-TIP3-H1-HT SOLV-1737-TIP3-OH2-OT SOLV-1737-TIP3-H2-HT + 2530 142 5644 5643 5645 # SOLV-1738-TIP3-H1-HT SOLV-1738-TIP3-OH2-OT SOLV-1738-TIP3-H2-HT + 2531 142 5647 5646 5648 # SOLV-1739-TIP3-H1-HT SOLV-1739-TIP3-OH2-OT SOLV-1739-TIP3-H2-HT + 2532 142 5650 5649 5651 # SOLV-1740-TIP3-H1-HT SOLV-1740-TIP3-OH2-OT SOLV-1740-TIP3-H2-HT + 2533 142 5653 5652 5654 # SOLV-1741-TIP3-H1-HT SOLV-1741-TIP3-OH2-OT SOLV-1741-TIP3-H2-HT + 2534 142 5656 5655 5657 # SOLV-1742-TIP3-H1-HT SOLV-1742-TIP3-OH2-OT SOLV-1742-TIP3-H2-HT + 2535 142 5659 5658 5660 # SOLV-1743-TIP3-H1-HT SOLV-1743-TIP3-OH2-OT SOLV-1743-TIP3-H2-HT + 2536 142 5662 5661 5663 # SOLV-1744-TIP3-H1-HT SOLV-1744-TIP3-OH2-OT SOLV-1744-TIP3-H2-HT + 2537 142 5665 5664 5666 # SOLV-1745-TIP3-H1-HT SOLV-1745-TIP3-OH2-OT SOLV-1745-TIP3-H2-HT + 2538 142 5668 5667 5669 # SOLV-1746-TIP3-H1-HT SOLV-1746-TIP3-OH2-OT SOLV-1746-TIP3-H2-HT + 2539 142 5671 5670 5672 # SOLV-1747-TIP3-H1-HT SOLV-1747-TIP3-OH2-OT SOLV-1747-TIP3-H2-HT + 2540 142 5674 5673 5675 # SOLV-1748-TIP3-H1-HT SOLV-1748-TIP3-OH2-OT SOLV-1748-TIP3-H2-HT + 2541 142 5677 5676 5678 # SOLV-1749-TIP3-H1-HT SOLV-1749-TIP3-OH2-OT SOLV-1749-TIP3-H2-HT + 2542 142 5680 5679 5681 # SOLV-1750-TIP3-H1-HT SOLV-1750-TIP3-OH2-OT SOLV-1750-TIP3-H2-HT + 2543 142 5683 5682 5684 # SOLV-1751-TIP3-H1-HT SOLV-1751-TIP3-OH2-OT SOLV-1751-TIP3-H2-HT + 2544 142 5686 5685 5687 # SOLV-1752-TIP3-H1-HT SOLV-1752-TIP3-OH2-OT SOLV-1752-TIP3-H2-HT + 2545 142 5689 5688 5690 # SOLV-1753-TIP3-H1-HT SOLV-1753-TIP3-OH2-OT SOLV-1753-TIP3-H2-HT + 2546 142 5692 5691 5693 # SOLV-1754-TIP3-H1-HT SOLV-1754-TIP3-OH2-OT SOLV-1754-TIP3-H2-HT + 2547 142 5695 5694 5696 # SOLV-1755-TIP3-H1-HT SOLV-1755-TIP3-OH2-OT SOLV-1755-TIP3-H2-HT + 2548 142 5698 5697 5699 # SOLV-1756-TIP3-H1-HT SOLV-1756-TIP3-OH2-OT SOLV-1756-TIP3-H2-HT + 2549 142 5701 5700 5702 # SOLV-1757-TIP3-H1-HT SOLV-1757-TIP3-OH2-OT SOLV-1757-TIP3-H2-HT + 2550 142 5704 5703 5705 # SOLV-1758-TIP3-H1-HT SOLV-1758-TIP3-OH2-OT SOLV-1758-TIP3-H2-HT + 2551 142 5707 5706 5708 # SOLV-1759-TIP3-H1-HT SOLV-1759-TIP3-OH2-OT SOLV-1759-TIP3-H2-HT + 2552 142 5710 5709 5711 # SOLV-1760-TIP3-H1-HT SOLV-1760-TIP3-OH2-OT SOLV-1760-TIP3-H2-HT + 2553 142 5713 5712 5714 # SOLV-1761-TIP3-H1-HT SOLV-1761-TIP3-OH2-OT SOLV-1761-TIP3-H2-HT + 2554 142 5716 5715 5717 # SOLV-1762-TIP3-H1-HT SOLV-1762-TIP3-OH2-OT SOLV-1762-TIP3-H2-HT + 2555 142 5719 5718 5720 # SOLV-1763-TIP3-H1-HT SOLV-1763-TIP3-OH2-OT SOLV-1763-TIP3-H2-HT + 2556 142 5722 5721 5723 # SOLV-1764-TIP3-H1-HT SOLV-1764-TIP3-OH2-OT SOLV-1764-TIP3-H2-HT + 2557 142 5725 5724 5726 # SOLV-1765-TIP3-H1-HT SOLV-1765-TIP3-OH2-OT SOLV-1765-TIP3-H2-HT + 2558 142 5728 5727 5729 # SOLV-1766-TIP3-H1-HT SOLV-1766-TIP3-OH2-OT SOLV-1766-TIP3-H2-HT + 2559 142 5731 5730 5732 # SOLV-1767-TIP3-H1-HT SOLV-1767-TIP3-OH2-OT SOLV-1767-TIP3-H2-HT + 2560 142 5734 5733 5735 # SOLV-1768-TIP3-H1-HT SOLV-1768-TIP3-OH2-OT SOLV-1768-TIP3-H2-HT + 2561 142 5737 5736 5738 # SOLV-1769-TIP3-H1-HT SOLV-1769-TIP3-OH2-OT SOLV-1769-TIP3-H2-HT + 2562 142 5740 5739 5741 # SOLV-1770-TIP3-H1-HT SOLV-1770-TIP3-OH2-OT SOLV-1770-TIP3-H2-HT + 2563 142 5743 5742 5744 # SOLV-1771-TIP3-H1-HT SOLV-1771-TIP3-OH2-OT SOLV-1771-TIP3-H2-HT + 2564 142 5746 5745 5747 # SOLV-1772-TIP3-H1-HT SOLV-1772-TIP3-OH2-OT SOLV-1772-TIP3-H2-HT + 2565 142 5749 5748 5750 # SOLV-1773-TIP3-H1-HT SOLV-1773-TIP3-OH2-OT SOLV-1773-TIP3-H2-HT + 2566 142 5752 5751 5753 # SOLV-1774-TIP3-H1-HT SOLV-1774-TIP3-OH2-OT SOLV-1774-TIP3-H2-HT + 2567 142 5755 5754 5756 # SOLV-1775-TIP3-H1-HT SOLV-1775-TIP3-OH2-OT SOLV-1775-TIP3-H2-HT + 2568 142 5758 5757 5759 # SOLV-1776-TIP3-H1-HT SOLV-1776-TIP3-OH2-OT SOLV-1776-TIP3-H2-HT + 2569 142 5761 5760 5762 # SOLV-1777-TIP3-H1-HT SOLV-1777-TIP3-OH2-OT SOLV-1777-TIP3-H2-HT + 2570 142 5764 5763 5765 # SOLV-1778-TIP3-H1-HT SOLV-1778-TIP3-OH2-OT SOLV-1778-TIP3-H2-HT + 2571 142 5767 5766 5768 # SOLV-1779-TIP3-H1-HT SOLV-1779-TIP3-OH2-OT SOLV-1779-TIP3-H2-HT + 2572 142 5770 5769 5771 # SOLV-1780-TIP3-H1-HT SOLV-1780-TIP3-OH2-OT SOLV-1780-TIP3-H2-HT + 2573 142 5773 5772 5774 # SOLV-1781-TIP3-H1-HT SOLV-1781-TIP3-OH2-OT SOLV-1781-TIP3-H2-HT + 2574 142 5776 5775 5777 # SOLV-1782-TIP3-H1-HT SOLV-1782-TIP3-OH2-OT SOLV-1782-TIP3-H2-HT + 2575 142 5779 5778 5780 # SOLV-1783-TIP3-H1-HT SOLV-1783-TIP3-OH2-OT SOLV-1783-TIP3-H2-HT + 2576 142 5782 5781 5783 # SOLV-1784-TIP3-H1-HT SOLV-1784-TIP3-OH2-OT SOLV-1784-TIP3-H2-HT + 2577 142 5785 5784 5786 # SOLV-1785-TIP3-H1-HT SOLV-1785-TIP3-OH2-OT SOLV-1785-TIP3-H2-HT + 2578 142 5788 5787 5789 # SOLV-1786-TIP3-H1-HT SOLV-1786-TIP3-OH2-OT SOLV-1786-TIP3-H2-HT + 2579 142 5791 5790 5792 # SOLV-1787-TIP3-H1-HT SOLV-1787-TIP3-OH2-OT SOLV-1787-TIP3-H2-HT + 2580 142 5794 5793 5795 # SOLV-1788-TIP3-H1-HT SOLV-1788-TIP3-OH2-OT SOLV-1788-TIP3-H2-HT + 2581 142 5797 5796 5798 # SOLV-1789-TIP3-H1-HT SOLV-1789-TIP3-OH2-OT SOLV-1789-TIP3-H2-HT + 2582 142 5800 5799 5801 # SOLV-1790-TIP3-H1-HT SOLV-1790-TIP3-OH2-OT SOLV-1790-TIP3-H2-HT + 2583 142 5803 5802 5804 # SOLV-1791-TIP3-H1-HT SOLV-1791-TIP3-OH2-OT SOLV-1791-TIP3-H2-HT + 2584 142 5806 5805 5807 # SOLV-1792-TIP3-H1-HT SOLV-1792-TIP3-OH2-OT SOLV-1792-TIP3-H2-HT + 2585 142 5809 5808 5810 # SOLV-1793-TIP3-H1-HT SOLV-1793-TIP3-OH2-OT SOLV-1793-TIP3-H2-HT + 2586 142 5812 5811 5813 # SOLV-1794-TIP3-H1-HT SOLV-1794-TIP3-OH2-OT SOLV-1794-TIP3-H2-HT + 2587 142 5815 5814 5816 # SOLV-1795-TIP3-H1-HT SOLV-1795-TIP3-OH2-OT SOLV-1795-TIP3-H2-HT + 2588 142 5818 5817 5819 # SOLV-1796-TIP3-H1-HT SOLV-1796-TIP3-OH2-OT SOLV-1796-TIP3-H2-HT + 2589 142 5821 5820 5822 # SOLV-1797-TIP3-H1-HT SOLV-1797-TIP3-OH2-OT SOLV-1797-TIP3-H2-HT + 2590 142 5824 5823 5825 # SOLV-1798-TIP3-H1-HT SOLV-1798-TIP3-OH2-OT SOLV-1798-TIP3-H2-HT + 2591 142 5827 5826 5828 # SOLV-1799-TIP3-H1-HT SOLV-1799-TIP3-OH2-OT SOLV-1799-TIP3-H2-HT + 2592 142 5830 5829 5831 # SOLV-1800-TIP3-H1-HT SOLV-1800-TIP3-OH2-OT SOLV-1800-TIP3-H2-HT + 2593 142 5833 5832 5834 # SOLV-1801-TIP3-H1-HT SOLV-1801-TIP3-OH2-OT SOLV-1801-TIP3-H2-HT + 2594 142 5836 5835 5837 # SOLV-1802-TIP3-H1-HT SOLV-1802-TIP3-OH2-OT SOLV-1802-TIP3-H2-HT + 2595 142 5839 5838 5840 # SOLV-1803-TIP3-H1-HT SOLV-1803-TIP3-OH2-OT SOLV-1803-TIP3-H2-HT + 2596 142 5842 5841 5843 # SOLV-1804-TIP3-H1-HT SOLV-1804-TIP3-OH2-OT SOLV-1804-TIP3-H2-HT + 2597 142 5845 5844 5846 # SOLV-1805-TIP3-H1-HT SOLV-1805-TIP3-OH2-OT SOLV-1805-TIP3-H2-HT + 2598 142 5848 5847 5849 # SOLV-1806-TIP3-H1-HT SOLV-1806-TIP3-OH2-OT SOLV-1806-TIP3-H2-HT + 2599 142 5851 5850 5852 # SOLV-1807-TIP3-H1-HT SOLV-1807-TIP3-OH2-OT SOLV-1807-TIP3-H2-HT + 2600 142 5854 5853 5855 # SOLV-1808-TIP3-H1-HT SOLV-1808-TIP3-OH2-OT SOLV-1808-TIP3-H2-HT + 2601 142 5857 5856 5858 # SOLV-1809-TIP3-H1-HT SOLV-1809-TIP3-OH2-OT SOLV-1809-TIP3-H2-HT + 2602 142 5860 5859 5861 # SOLV-1810-TIP3-H1-HT SOLV-1810-TIP3-OH2-OT SOLV-1810-TIP3-H2-HT + 2603 142 5863 5862 5864 # SOLV-1811-TIP3-H1-HT SOLV-1811-TIP3-OH2-OT SOLV-1811-TIP3-H2-HT + 2604 142 5866 5865 5867 # SOLV-1812-TIP3-H1-HT SOLV-1812-TIP3-OH2-OT SOLV-1812-TIP3-H2-HT + 2605 142 5869 5868 5870 # SOLV-1813-TIP3-H1-HT SOLV-1813-TIP3-OH2-OT SOLV-1813-TIP3-H2-HT + 2606 142 5872 5871 5873 # SOLV-1814-TIP3-H1-HT SOLV-1814-TIP3-OH2-OT SOLV-1814-TIP3-H2-HT + 2607 142 5875 5874 5876 # SOLV-1815-TIP3-H1-HT SOLV-1815-TIP3-OH2-OT SOLV-1815-TIP3-H2-HT + 2608 142 5878 5877 5879 # SOLV-1816-TIP3-H1-HT SOLV-1816-TIP3-OH2-OT SOLV-1816-TIP3-H2-HT + 2609 142 5881 5880 5882 # SOLV-1817-TIP3-H1-HT SOLV-1817-TIP3-OH2-OT SOLV-1817-TIP3-H2-HT + 2610 142 5884 5883 5885 # SOLV-1818-TIP3-H1-HT SOLV-1818-TIP3-OH2-OT SOLV-1818-TIP3-H2-HT + 2611 142 5887 5886 5888 # SOLV-1819-TIP3-H1-HT SOLV-1819-TIP3-OH2-OT SOLV-1819-TIP3-H2-HT + 2612 142 5890 5889 5891 # SOLV-1820-TIP3-H1-HT SOLV-1820-TIP3-OH2-OT SOLV-1820-TIP3-H2-HT + 2613 142 5893 5892 5894 # SOLV-1821-TIP3-H1-HT SOLV-1821-TIP3-OH2-OT SOLV-1821-TIP3-H2-HT + 2614 142 5896 5895 5897 # SOLV-1822-TIP3-H1-HT SOLV-1822-TIP3-OH2-OT SOLV-1822-TIP3-H2-HT + 2615 142 5899 5898 5900 # SOLV-1823-TIP3-H1-HT SOLV-1823-TIP3-OH2-OT SOLV-1823-TIP3-H2-HT + 2616 142 5902 5901 5903 # SOLV-1824-TIP3-H1-HT SOLV-1824-TIP3-OH2-OT SOLV-1824-TIP3-H2-HT + 2617 142 5905 5904 5906 # SOLV-1825-TIP3-H1-HT SOLV-1825-TIP3-OH2-OT SOLV-1825-TIP3-H2-HT + 2618 142 5908 5907 5909 # SOLV-1826-TIP3-H1-HT SOLV-1826-TIP3-OH2-OT SOLV-1826-TIP3-H2-HT + 2619 142 5911 5910 5912 # SOLV-1827-TIP3-H1-HT SOLV-1827-TIP3-OH2-OT SOLV-1827-TIP3-H2-HT + 2620 142 5914 5913 5915 # SOLV-1828-TIP3-H1-HT SOLV-1828-TIP3-OH2-OT SOLV-1828-TIP3-H2-HT + 2621 142 5917 5916 5918 # SOLV-1829-TIP3-H1-HT SOLV-1829-TIP3-OH2-OT SOLV-1829-TIP3-H2-HT + 2622 142 5920 5919 5921 # SOLV-1830-TIP3-H1-HT SOLV-1830-TIP3-OH2-OT SOLV-1830-TIP3-H2-HT + 2623 142 5923 5922 5924 # SOLV-1831-TIP3-H1-HT SOLV-1831-TIP3-OH2-OT SOLV-1831-TIP3-H2-HT + 2624 142 5926 5925 5927 # SOLV-1832-TIP3-H1-HT SOLV-1832-TIP3-OH2-OT SOLV-1832-TIP3-H2-HT + 2625 142 5929 5928 5930 # SOLV-1833-TIP3-H1-HT SOLV-1833-TIP3-OH2-OT SOLV-1833-TIP3-H2-HT + 2626 142 5932 5931 5933 # SOLV-1834-TIP3-H1-HT SOLV-1834-TIP3-OH2-OT SOLV-1834-TIP3-H2-HT + 2627 142 5935 5934 5936 # SOLV-1835-TIP3-H1-HT SOLV-1835-TIP3-OH2-OT SOLV-1835-TIP3-H2-HT + 2628 142 5938 5937 5939 # SOLV-1836-TIP3-H1-HT SOLV-1836-TIP3-OH2-OT SOLV-1836-TIP3-H2-HT + 2629 142 5941 5940 5942 # SOLV-1837-TIP3-H1-HT SOLV-1837-TIP3-OH2-OT SOLV-1837-TIP3-H2-HT + 2630 142 5944 5943 5945 # SOLV-1838-TIP3-H1-HT SOLV-1838-TIP3-OH2-OT SOLV-1838-TIP3-H2-HT + 2631 142 5947 5946 5948 # SOLV-1839-TIP3-H1-HT SOLV-1839-TIP3-OH2-OT SOLV-1839-TIP3-H2-HT + 2632 142 5950 5949 5951 # SOLV-1840-TIP3-H1-HT SOLV-1840-TIP3-OH2-OT SOLV-1840-TIP3-H2-HT + 2633 142 5953 5952 5954 # SOLV-1841-TIP3-H1-HT SOLV-1841-TIP3-OH2-OT SOLV-1841-TIP3-H2-HT + 2634 142 5956 5955 5957 # SOLV-1842-TIP3-H1-HT SOLV-1842-TIP3-OH2-OT SOLV-1842-TIP3-H2-HT + 2635 142 5959 5958 5960 # SOLV-1843-TIP3-H1-HT SOLV-1843-TIP3-OH2-OT SOLV-1843-TIP3-H2-HT + 2636 142 5962 5961 5963 # SOLV-1844-TIP3-H1-HT SOLV-1844-TIP3-OH2-OT SOLV-1844-TIP3-H2-HT + 2637 142 5965 5964 5966 # SOLV-1845-TIP3-H1-HT SOLV-1845-TIP3-OH2-OT SOLV-1845-TIP3-H2-HT + 2638 142 5968 5967 5969 # SOLV-1846-TIP3-H1-HT SOLV-1846-TIP3-OH2-OT SOLV-1846-TIP3-H2-HT + 2639 142 5971 5970 5972 # SOLV-1847-TIP3-H1-HT SOLV-1847-TIP3-OH2-OT SOLV-1847-TIP3-H2-HT + 2640 142 5974 5973 5975 # SOLV-1848-TIP3-H1-HT SOLV-1848-TIP3-OH2-OT SOLV-1848-TIP3-H2-HT + 2641 142 5977 5976 5978 # SOLV-1849-TIP3-H1-HT SOLV-1849-TIP3-OH2-OT SOLV-1849-TIP3-H2-HT + 2642 142 5980 5979 5981 # SOLV-1850-TIP3-H1-HT SOLV-1850-TIP3-OH2-OT SOLV-1850-TIP3-H2-HT + 2643 142 5983 5982 5984 # SOLV-1851-TIP3-H1-HT SOLV-1851-TIP3-OH2-OT SOLV-1851-TIP3-H2-HT + 2644 142 5986 5985 5987 # SOLV-1852-TIP3-H1-HT SOLV-1852-TIP3-OH2-OT SOLV-1852-TIP3-H2-HT + 2645 142 5989 5988 5990 # SOLV-1853-TIP3-H1-HT SOLV-1853-TIP3-OH2-OT SOLV-1853-TIP3-H2-HT + 2646 142 5992 5991 5993 # SOLV-1854-TIP3-H1-HT SOLV-1854-TIP3-OH2-OT SOLV-1854-TIP3-H2-HT + 2647 142 5995 5994 5996 # SOLV-1855-TIP3-H1-HT SOLV-1855-TIP3-OH2-OT SOLV-1855-TIP3-H2-HT + 2648 142 5998 5997 5999 # SOLV-1856-TIP3-H1-HT SOLV-1856-TIP3-OH2-OT SOLV-1856-TIP3-H2-HT + 2649 142 6001 6000 6002 # SOLV-1857-TIP3-H1-HT SOLV-1857-TIP3-OH2-OT SOLV-1857-TIP3-H2-HT + 2650 142 6004 6003 6005 # SOLV-1858-TIP3-H1-HT SOLV-1858-TIP3-OH2-OT SOLV-1858-TIP3-H2-HT + 2651 142 6007 6006 6008 # SOLV-1859-TIP3-H1-HT SOLV-1859-TIP3-OH2-OT SOLV-1859-TIP3-H2-HT + 2652 142 6010 6009 6011 # SOLV-1860-TIP3-H1-HT SOLV-1860-TIP3-OH2-OT SOLV-1860-TIP3-H2-HT + 2653 142 6013 6012 6014 # SOLV-1861-TIP3-H1-HT SOLV-1861-TIP3-OH2-OT SOLV-1861-TIP3-H2-HT + 2654 142 6016 6015 6017 # SOLV-1862-TIP3-H1-HT SOLV-1862-TIP3-OH2-OT SOLV-1862-TIP3-H2-HT + 2655 142 6019 6018 6020 # SOLV-1863-TIP3-H1-HT SOLV-1863-TIP3-OH2-OT SOLV-1863-TIP3-H2-HT + 2656 142 6022 6021 6023 # SOLV-1864-TIP3-H1-HT SOLV-1864-TIP3-OH2-OT SOLV-1864-TIP3-H2-HT + 2657 142 6025 6024 6026 # SOLV-1865-TIP3-H1-HT SOLV-1865-TIP3-OH2-OT SOLV-1865-TIP3-H2-HT + 2658 142 6028 6027 6029 # SOLV-1866-TIP3-H1-HT SOLV-1866-TIP3-OH2-OT SOLV-1866-TIP3-H2-HT + 2659 142 6031 6030 6032 # SOLV-1867-TIP3-H1-HT SOLV-1867-TIP3-OH2-OT SOLV-1867-TIP3-H2-HT + 2660 142 6034 6033 6035 # SOLV-1868-TIP3-H1-HT SOLV-1868-TIP3-OH2-OT SOLV-1868-TIP3-H2-HT + 2661 142 6037 6036 6038 # SOLV-1869-TIP3-H1-HT SOLV-1869-TIP3-OH2-OT SOLV-1869-TIP3-H2-HT + 2662 142 6040 6039 6041 # SOLV-1870-TIP3-H1-HT SOLV-1870-TIP3-OH2-OT SOLV-1870-TIP3-H2-HT + 2663 142 6043 6042 6044 # SOLV-1871-TIP3-H1-HT SOLV-1871-TIP3-OH2-OT SOLV-1871-TIP3-H2-HT + 2664 142 6046 6045 6047 # SOLV-1872-TIP3-H1-HT SOLV-1872-TIP3-OH2-OT SOLV-1872-TIP3-H2-HT + 2665 142 6049 6048 6050 # SOLV-1873-TIP3-H1-HT SOLV-1873-TIP3-OH2-OT SOLV-1873-TIP3-H2-HT + 2666 142 6052 6051 6053 # SOLV-1874-TIP3-H1-HT SOLV-1874-TIP3-OH2-OT SOLV-1874-TIP3-H2-HT + 2667 142 6055 6054 6056 # SOLV-1875-TIP3-H1-HT SOLV-1875-TIP3-OH2-OT SOLV-1875-TIP3-H2-HT + 2668 142 6058 6057 6059 # SOLV-1876-TIP3-H1-HT SOLV-1876-TIP3-OH2-OT SOLV-1876-TIP3-H2-HT + 2669 142 6061 6060 6062 # SOLV-1877-TIP3-H1-HT SOLV-1877-TIP3-OH2-OT SOLV-1877-TIP3-H2-HT + 2670 142 6064 6063 6065 # SOLV-1878-TIP3-H1-HT SOLV-1878-TIP3-OH2-OT SOLV-1878-TIP3-H2-HT + 2671 142 6067 6066 6068 # SOLV-1879-TIP3-H1-HT SOLV-1879-TIP3-OH2-OT SOLV-1879-TIP3-H2-HT + 2672 142 6070 6069 6071 # SOLV-1880-TIP3-H1-HT SOLV-1880-TIP3-OH2-OT SOLV-1880-TIP3-H2-HT + 2673 142 6073 6072 6074 # SOLV-1881-TIP3-H1-HT SOLV-1881-TIP3-OH2-OT SOLV-1881-TIP3-H2-HT + 2674 142 6076 6075 6077 # SOLV-1882-TIP3-H1-HT SOLV-1882-TIP3-OH2-OT SOLV-1882-TIP3-H2-HT + 2675 142 6079 6078 6080 # SOLV-1883-TIP3-H1-HT SOLV-1883-TIP3-OH2-OT SOLV-1883-TIP3-H2-HT + 2676 142 6082 6081 6083 # SOLV-1884-TIP3-H1-HT SOLV-1884-TIP3-OH2-OT SOLV-1884-TIP3-H2-HT + 2677 142 6085 6084 6086 # SOLV-1885-TIP3-H1-HT SOLV-1885-TIP3-OH2-OT SOLV-1885-TIP3-H2-HT + 2678 142 6088 6087 6089 # SOLV-1886-TIP3-H1-HT SOLV-1886-TIP3-OH2-OT SOLV-1886-TIP3-H2-HT + 2679 142 6091 6090 6092 # SOLV-1887-TIP3-H1-HT SOLV-1887-TIP3-OH2-OT SOLV-1887-TIP3-H2-HT + 2680 142 6094 6093 6095 # SOLV-1888-TIP3-H1-HT SOLV-1888-TIP3-OH2-OT SOLV-1888-TIP3-H2-HT + 2681 142 6097 6096 6098 # SOLV-1889-TIP3-H1-HT SOLV-1889-TIP3-OH2-OT SOLV-1889-TIP3-H2-HT + 2682 142 6100 6099 6101 # SOLV-1890-TIP3-H1-HT SOLV-1890-TIP3-OH2-OT SOLV-1890-TIP3-H2-HT + 2683 142 6103 6102 6104 # SOLV-1891-TIP3-H1-HT SOLV-1891-TIP3-OH2-OT SOLV-1891-TIP3-H2-HT + 2684 142 6106 6105 6107 # SOLV-1892-TIP3-H1-HT SOLV-1892-TIP3-OH2-OT SOLV-1892-TIP3-H2-HT + 2685 142 6109 6108 6110 # SOLV-1893-TIP3-H1-HT SOLV-1893-TIP3-OH2-OT SOLV-1893-TIP3-H2-HT + 2686 142 6112 6111 6113 # SOLV-1894-TIP3-H1-HT SOLV-1894-TIP3-OH2-OT SOLV-1894-TIP3-H2-HT + 2687 142 6115 6114 6116 # SOLV-1895-TIP3-H1-HT SOLV-1895-TIP3-OH2-OT SOLV-1895-TIP3-H2-HT + 2688 142 6118 6117 6119 # SOLV-1896-TIP3-H1-HT SOLV-1896-TIP3-OH2-OT SOLV-1896-TIP3-H2-HT + 2689 142 6121 6120 6122 # SOLV-1897-TIP3-H1-HT SOLV-1897-TIP3-OH2-OT SOLV-1897-TIP3-H2-HT + 2690 142 6124 6123 6125 # SOLV-1898-TIP3-H1-HT SOLV-1898-TIP3-OH2-OT SOLV-1898-TIP3-H2-HT + 2691 142 6127 6126 6128 # SOLV-1899-TIP3-H1-HT SOLV-1899-TIP3-OH2-OT SOLV-1899-TIP3-H2-HT + 2692 142 6130 6129 6131 # SOLV-1900-TIP3-H1-HT SOLV-1900-TIP3-OH2-OT SOLV-1900-TIP3-H2-HT + 2693 142 6133 6132 6134 # SOLV-1901-TIP3-H1-HT SOLV-1901-TIP3-OH2-OT SOLV-1901-TIP3-H2-HT + 2694 142 6136 6135 6137 # SOLV-1902-TIP3-H1-HT SOLV-1902-TIP3-OH2-OT SOLV-1902-TIP3-H2-HT + 2695 142 6139 6138 6140 # SOLV-1903-TIP3-H1-HT SOLV-1903-TIP3-OH2-OT SOLV-1903-TIP3-H2-HT + 2696 142 6142 6141 6143 # SOLV-1904-TIP3-H1-HT SOLV-1904-TIP3-OH2-OT SOLV-1904-TIP3-H2-HT + 2697 142 6145 6144 6146 # SOLV-1905-TIP3-H1-HT SOLV-1905-TIP3-OH2-OT SOLV-1905-TIP3-H2-HT + 2698 142 6148 6147 6149 # SOLV-1906-TIP3-H1-HT SOLV-1906-TIP3-OH2-OT SOLV-1906-TIP3-H2-HT + 2699 142 6151 6150 6152 # SOLV-1907-TIP3-H1-HT SOLV-1907-TIP3-OH2-OT SOLV-1907-TIP3-H2-HT + 2700 142 6154 6153 6155 # SOLV-1908-TIP3-H1-HT SOLV-1908-TIP3-OH2-OT SOLV-1908-TIP3-H2-HT + 2701 142 6157 6156 6158 # SOLV-1909-TIP3-H1-HT SOLV-1909-TIP3-OH2-OT SOLV-1909-TIP3-H2-HT + 2702 142 6160 6159 6161 # SOLV-1910-TIP3-H1-HT SOLV-1910-TIP3-OH2-OT SOLV-1910-TIP3-H2-HT + 2703 142 6163 6162 6164 # SOLV-1911-TIP3-H1-HT SOLV-1911-TIP3-OH2-OT SOLV-1911-TIP3-H2-HT + 2704 142 6166 6165 6167 # SOLV-1912-TIP3-H1-HT SOLV-1912-TIP3-OH2-OT SOLV-1912-TIP3-H2-HT + 2705 142 6169 6168 6170 # SOLV-1913-TIP3-H1-HT SOLV-1913-TIP3-OH2-OT SOLV-1913-TIP3-H2-HT + 2706 142 6172 6171 6173 # SOLV-1914-TIP3-H1-HT SOLV-1914-TIP3-OH2-OT SOLV-1914-TIP3-H2-HT + 2707 142 6175 6174 6176 # SOLV-1915-TIP3-H1-HT SOLV-1915-TIP3-OH2-OT SOLV-1915-TIP3-H2-HT + 2708 142 6178 6177 6179 # SOLV-1916-TIP3-H1-HT SOLV-1916-TIP3-OH2-OT SOLV-1916-TIP3-H2-HT + 2709 142 6181 6180 6182 # SOLV-1917-TIP3-H1-HT SOLV-1917-TIP3-OH2-OT SOLV-1917-TIP3-H2-HT + 2710 142 6184 6183 6185 # SOLV-1918-TIP3-H1-HT SOLV-1918-TIP3-OH2-OT SOLV-1918-TIP3-H2-HT + 2711 142 6187 6186 6188 # SOLV-1919-TIP3-H1-HT SOLV-1919-TIP3-OH2-OT SOLV-1919-TIP3-H2-HT + 2712 142 6190 6189 6191 # SOLV-1920-TIP3-H1-HT SOLV-1920-TIP3-OH2-OT SOLV-1920-TIP3-H2-HT + 2713 142 6193 6192 6194 # SOLV-1921-TIP3-H1-HT SOLV-1921-TIP3-OH2-OT SOLV-1921-TIP3-H2-HT + 2714 142 6196 6195 6197 # SOLV-1922-TIP3-H1-HT SOLV-1922-TIP3-OH2-OT SOLV-1922-TIP3-H2-HT + 2715 142 6199 6198 6200 # SOLV-1923-TIP3-H1-HT SOLV-1923-TIP3-OH2-OT SOLV-1923-TIP3-H2-HT + 2716 142 6202 6201 6203 # SOLV-1924-TIP3-H1-HT SOLV-1924-TIP3-OH2-OT SOLV-1924-TIP3-H2-HT + 2717 142 6205 6204 6206 # SOLV-1925-TIP3-H1-HT SOLV-1925-TIP3-OH2-OT SOLV-1925-TIP3-H2-HT + 2718 142 6208 6207 6209 # SOLV-1926-TIP3-H1-HT SOLV-1926-TIP3-OH2-OT SOLV-1926-TIP3-H2-HT + 2719 142 6211 6210 6212 # SOLV-1927-TIP3-H1-HT SOLV-1927-TIP3-OH2-OT SOLV-1927-TIP3-H2-HT + 2720 142 6214 6213 6215 # SOLV-1928-TIP3-H1-HT SOLV-1928-TIP3-OH2-OT SOLV-1928-TIP3-H2-HT + 2721 142 6217 6216 6218 # SOLV-1929-TIP3-H1-HT SOLV-1929-TIP3-OH2-OT SOLV-1929-TIP3-H2-HT + 2722 142 6220 6219 6221 # SOLV-1930-TIP3-H1-HT SOLV-1930-TIP3-OH2-OT SOLV-1930-TIP3-H2-HT + 2723 142 6223 6222 6224 # SOLV-1931-TIP3-H1-HT SOLV-1931-TIP3-OH2-OT SOLV-1931-TIP3-H2-HT + 2724 142 6226 6225 6227 # SOLV-1932-TIP3-H1-HT SOLV-1932-TIP3-OH2-OT SOLV-1932-TIP3-H2-HT + 2725 142 6229 6228 6230 # SOLV-1933-TIP3-H1-HT SOLV-1933-TIP3-OH2-OT SOLV-1933-TIP3-H2-HT + 2726 142 6232 6231 6233 # SOLV-1934-TIP3-H1-HT SOLV-1934-TIP3-OH2-OT SOLV-1934-TIP3-H2-HT + 2727 142 6235 6234 6236 # SOLV-1935-TIP3-H1-HT SOLV-1935-TIP3-OH2-OT SOLV-1935-TIP3-H2-HT + 2728 142 6238 6237 6239 # SOLV-1936-TIP3-H1-HT SOLV-1936-TIP3-OH2-OT SOLV-1936-TIP3-H2-HT + 2729 142 6241 6240 6242 # SOLV-1937-TIP3-H1-HT SOLV-1937-TIP3-OH2-OT SOLV-1937-TIP3-H2-HT + 2730 142 6244 6243 6245 # SOLV-1938-TIP3-H1-HT SOLV-1938-TIP3-OH2-OT SOLV-1938-TIP3-H2-HT + 2731 142 6247 6246 6248 # SOLV-1939-TIP3-H1-HT SOLV-1939-TIP3-OH2-OT SOLV-1939-TIP3-H2-HT + 2732 142 6250 6249 6251 # SOLV-1940-TIP3-H1-HT SOLV-1940-TIP3-OH2-OT SOLV-1940-TIP3-H2-HT + 2733 142 6253 6252 6254 # SOLV-1941-TIP3-H1-HT SOLV-1941-TIP3-OH2-OT SOLV-1941-TIP3-H2-HT + 2734 142 6256 6255 6257 # SOLV-1942-TIP3-H1-HT SOLV-1942-TIP3-OH2-OT SOLV-1942-TIP3-H2-HT + 2735 142 6259 6258 6260 # SOLV-1943-TIP3-H1-HT SOLV-1943-TIP3-OH2-OT SOLV-1943-TIP3-H2-HT + 2736 142 6262 6261 6263 # SOLV-1944-TIP3-H1-HT SOLV-1944-TIP3-OH2-OT SOLV-1944-TIP3-H2-HT + 2737 142 6265 6264 6266 # SOLV-1945-TIP3-H1-HT SOLV-1945-TIP3-OH2-OT SOLV-1945-TIP3-H2-HT + 2738 142 6268 6267 6269 # SOLV-1946-TIP3-H1-HT SOLV-1946-TIP3-OH2-OT SOLV-1946-TIP3-H2-HT + 2739 142 6271 6270 6272 # SOLV-1947-TIP3-H1-HT SOLV-1947-TIP3-OH2-OT SOLV-1947-TIP3-H2-HT + 2740 142 6274 6273 6275 # SOLV-1948-TIP3-H1-HT SOLV-1948-TIP3-OH2-OT SOLV-1948-TIP3-H2-HT + 2741 142 6277 6276 6278 # SOLV-1949-TIP3-H1-HT SOLV-1949-TIP3-OH2-OT SOLV-1949-TIP3-H2-HT + 2742 142 6280 6279 6281 # SOLV-1950-TIP3-H1-HT SOLV-1950-TIP3-OH2-OT SOLV-1950-TIP3-H2-HT + 2743 142 6283 6282 6284 # SOLV-1951-TIP3-H1-HT SOLV-1951-TIP3-OH2-OT SOLV-1951-TIP3-H2-HT + 2744 142 6286 6285 6287 # SOLV-1952-TIP3-H1-HT SOLV-1952-TIP3-OH2-OT SOLV-1952-TIP3-H2-HT + 2745 142 6289 6288 6290 # SOLV-1953-TIP3-H1-HT SOLV-1953-TIP3-OH2-OT SOLV-1953-TIP3-H2-HT + 2746 142 6292 6291 6293 # SOLV-1954-TIP3-H1-HT SOLV-1954-TIP3-OH2-OT SOLV-1954-TIP3-H2-HT + 2747 142 6295 6294 6296 # SOLV-1955-TIP3-H1-HT SOLV-1955-TIP3-OH2-OT SOLV-1955-TIP3-H2-HT + 2748 142 6298 6297 6299 # SOLV-1956-TIP3-H1-HT SOLV-1956-TIP3-OH2-OT SOLV-1956-TIP3-H2-HT + 2749 142 6301 6300 6302 # SOLV-1957-TIP3-H1-HT SOLV-1957-TIP3-OH2-OT SOLV-1957-TIP3-H2-HT + 2750 142 6304 6303 6305 # SOLV-1958-TIP3-H1-HT SOLV-1958-TIP3-OH2-OT SOLV-1958-TIP3-H2-HT + 2751 142 6307 6306 6308 # SOLV-1959-TIP3-H1-HT SOLV-1959-TIP3-OH2-OT SOLV-1959-TIP3-H2-HT + 2752 142 6310 6309 6311 # SOLV-1960-TIP3-H1-HT SOLV-1960-TIP3-OH2-OT SOLV-1960-TIP3-H2-HT + 2753 142 6313 6312 6314 # SOLV-1961-TIP3-H1-HT SOLV-1961-TIP3-OH2-OT SOLV-1961-TIP3-H2-HT + 2754 142 6316 6315 6317 # SOLV-1962-TIP3-H1-HT SOLV-1962-TIP3-OH2-OT SOLV-1962-TIP3-H2-HT + 2755 142 6319 6318 6320 # SOLV-1963-TIP3-H1-HT SOLV-1963-TIP3-OH2-OT SOLV-1963-TIP3-H2-HT + 2756 142 6322 6321 6323 # SOLV-1964-TIP3-H1-HT SOLV-1964-TIP3-OH2-OT SOLV-1964-TIP3-H2-HT + 2757 142 6325 6324 6326 # SOLV-1965-TIP3-H1-HT SOLV-1965-TIP3-OH2-OT SOLV-1965-TIP3-H2-HT + 2758 142 6328 6327 6329 # SOLV-1966-TIP3-H1-HT SOLV-1966-TIP3-OH2-OT SOLV-1966-TIP3-H2-HT + 2759 142 6331 6330 6332 # SOLV-1967-TIP3-H1-HT SOLV-1967-TIP3-OH2-OT SOLV-1967-TIP3-H2-HT + 2760 142 6334 6333 6335 # SOLV-1968-TIP3-H1-HT SOLV-1968-TIP3-OH2-OT SOLV-1968-TIP3-H2-HT + 2761 142 6337 6336 6338 # SOLV-1969-TIP3-H1-HT SOLV-1969-TIP3-OH2-OT SOLV-1969-TIP3-H2-HT + 2762 142 6340 6339 6341 # SOLV-1970-TIP3-H1-HT SOLV-1970-TIP3-OH2-OT SOLV-1970-TIP3-H2-HT + 2763 142 6343 6342 6344 # SOLV-1971-TIP3-H1-HT SOLV-1971-TIP3-OH2-OT SOLV-1971-TIP3-H2-HT + 2764 142 6346 6345 6347 # SOLV-1972-TIP3-H1-HT SOLV-1972-TIP3-OH2-OT SOLV-1972-TIP3-H2-HT + 2765 142 6349 6348 6350 # SOLV-1973-TIP3-H1-HT SOLV-1973-TIP3-OH2-OT SOLV-1973-TIP3-H2-HT + 2766 142 6352 6351 6353 # SOLV-1974-TIP3-H1-HT SOLV-1974-TIP3-OH2-OT SOLV-1974-TIP3-H2-HT + 2767 142 6355 6354 6356 # SOLV-1975-TIP3-H1-HT SOLV-1975-TIP3-OH2-OT SOLV-1975-TIP3-H2-HT + 2768 142 6358 6357 6359 # SOLV-1976-TIP3-H1-HT SOLV-1976-TIP3-OH2-OT SOLV-1976-TIP3-H2-HT + 2769 142 6361 6360 6362 # SOLV-1977-TIP3-H1-HT SOLV-1977-TIP3-OH2-OT SOLV-1977-TIP3-H2-HT + 2770 142 6364 6363 6365 # SOLV-1978-TIP3-H1-HT SOLV-1978-TIP3-OH2-OT SOLV-1978-TIP3-H2-HT + 2771 142 6367 6366 6368 # SOLV-1979-TIP3-H1-HT SOLV-1979-TIP3-OH2-OT SOLV-1979-TIP3-H2-HT + 2772 142 6370 6369 6371 # SOLV-1980-TIP3-H1-HT SOLV-1980-TIP3-OH2-OT SOLV-1980-TIP3-H2-HT + 2773 142 6373 6372 6374 # SOLV-1981-TIP3-H1-HT SOLV-1981-TIP3-OH2-OT SOLV-1981-TIP3-H2-HT + 2774 142 6376 6375 6377 # SOLV-1982-TIP3-H1-HT SOLV-1982-TIP3-OH2-OT SOLV-1982-TIP3-H2-HT + 2775 142 6379 6378 6380 # SOLV-1983-TIP3-H1-HT SOLV-1983-TIP3-OH2-OT SOLV-1983-TIP3-H2-HT + 2776 142 6382 6381 6383 # SOLV-1984-TIP3-H1-HT SOLV-1984-TIP3-OH2-OT SOLV-1984-TIP3-H2-HT + 2777 142 6385 6384 6386 # SOLV-1985-TIP3-H1-HT SOLV-1985-TIP3-OH2-OT SOLV-1985-TIP3-H2-HT + 2778 142 6388 6387 6389 # SOLV-1986-TIP3-H1-HT SOLV-1986-TIP3-OH2-OT SOLV-1986-TIP3-H2-HT + 2779 142 6391 6390 6392 # SOLV-1987-TIP3-H1-HT SOLV-1987-TIP3-OH2-OT SOLV-1987-TIP3-H2-HT + 2780 142 6394 6393 6395 # SOLV-1988-TIP3-H1-HT SOLV-1988-TIP3-OH2-OT SOLV-1988-TIP3-H2-HT + 2781 142 6397 6396 6398 # SOLV-1989-TIP3-H1-HT SOLV-1989-TIP3-OH2-OT SOLV-1989-TIP3-H2-HT + 2782 142 6400 6399 6401 # SOLV-1990-TIP3-H1-HT SOLV-1990-TIP3-OH2-OT SOLV-1990-TIP3-H2-HT + 2783 142 6403 6402 6404 # SOLV-1991-TIP3-H1-HT SOLV-1991-TIP3-OH2-OT SOLV-1991-TIP3-H2-HT + 2784 142 6406 6405 6407 # SOLV-1992-TIP3-H1-HT SOLV-1992-TIP3-OH2-OT SOLV-1992-TIP3-H2-HT + 2785 142 6409 6408 6410 # SOLV-1993-TIP3-H1-HT SOLV-1993-TIP3-OH2-OT SOLV-1993-TIP3-H2-HT + 2786 142 6412 6411 6413 # SOLV-1994-TIP3-H1-HT SOLV-1994-TIP3-OH2-OT SOLV-1994-TIP3-H2-HT + 2787 142 6415 6414 6416 # SOLV-1995-TIP3-H1-HT SOLV-1995-TIP3-OH2-OT SOLV-1995-TIP3-H2-HT + 2788 142 6418 6417 6419 # SOLV-1996-TIP3-H1-HT SOLV-1996-TIP3-OH2-OT SOLV-1996-TIP3-H2-HT + 2789 142 6421 6420 6422 # SOLV-1997-TIP3-H1-HT SOLV-1997-TIP3-OH2-OT SOLV-1997-TIP3-H2-HT + 2790 142 6424 6423 6425 # SOLV-1998-TIP3-H1-HT SOLV-1998-TIP3-OH2-OT SOLV-1998-TIP3-H2-HT + 2791 142 6427 6426 6428 # SOLV-1999-TIP3-H1-HT SOLV-1999-TIP3-OH2-OT SOLV-1999-TIP3-H2-HT + 2792 142 6430 6429 6431 # SOLV-2000-TIP3-H1-HT SOLV-2000-TIP3-OH2-OT SOLV-2000-TIP3-H2-HT + 2793 142 6433 6432 6434 # SOLV-2001-TIP3-H1-HT SOLV-2001-TIP3-OH2-OT SOLV-2001-TIP3-H2-HT + 2794 142 6436 6435 6437 # SOLV-2002-TIP3-H1-HT SOLV-2002-TIP3-OH2-OT SOLV-2002-TIP3-H2-HT + 2795 142 6439 6438 6440 # SOLV-2003-TIP3-H1-HT SOLV-2003-TIP3-OH2-OT SOLV-2003-TIP3-H2-HT + 2796 142 6442 6441 6443 # SOLV-2004-TIP3-H1-HT SOLV-2004-TIP3-OH2-OT SOLV-2004-TIP3-H2-HT + 2797 142 6445 6444 6446 # SOLV-2005-TIP3-H1-HT SOLV-2005-TIP3-OH2-OT SOLV-2005-TIP3-H2-HT + 2798 142 6448 6447 6449 # SOLV-2006-TIP3-H1-HT SOLV-2006-TIP3-OH2-OT SOLV-2006-TIP3-H2-HT + 2799 142 6451 6450 6452 # SOLV-2007-TIP3-H1-HT SOLV-2007-TIP3-OH2-OT SOLV-2007-TIP3-H2-HT + 2800 142 6454 6453 6455 # SOLV-2008-TIP3-H1-HT SOLV-2008-TIP3-OH2-OT SOLV-2008-TIP3-H2-HT + 2801 142 6457 6456 6458 # SOLV-2009-TIP3-H1-HT SOLV-2009-TIP3-OH2-OT SOLV-2009-TIP3-H2-HT + 2802 142 6460 6459 6461 # SOLV-2010-TIP3-H1-HT SOLV-2010-TIP3-OH2-OT SOLV-2010-TIP3-H2-HT + 2803 142 6463 6462 6464 # SOLV-2011-TIP3-H1-HT SOLV-2011-TIP3-OH2-OT SOLV-2011-TIP3-H2-HT + 2804 142 6466 6465 6467 # SOLV-2012-TIP3-H1-HT SOLV-2012-TIP3-OH2-OT SOLV-2012-TIP3-H2-HT + 2805 142 6469 6468 6470 # SOLV-2013-TIP3-H1-HT SOLV-2013-TIP3-OH2-OT SOLV-2013-TIP3-H2-HT + 2806 142 6472 6471 6473 # SOLV-2014-TIP3-H1-HT SOLV-2014-TIP3-OH2-OT SOLV-2014-TIP3-H2-HT + 2807 142 6475 6474 6476 # SOLV-2015-TIP3-H1-HT SOLV-2015-TIP3-OH2-OT SOLV-2015-TIP3-H2-HT + 2808 142 6478 6477 6479 # SOLV-2016-TIP3-H1-HT SOLV-2016-TIP3-OH2-OT SOLV-2016-TIP3-H2-HT + 2809 142 6481 6480 6482 # SOLV-2017-TIP3-H1-HT SOLV-2017-TIP3-OH2-OT SOLV-2017-TIP3-H2-HT + 2810 142 6484 6483 6485 # SOLV-2018-TIP3-H1-HT SOLV-2018-TIP3-OH2-OT SOLV-2018-TIP3-H2-HT + 2811 142 6487 6486 6488 # SOLV-2019-TIP3-H1-HT SOLV-2019-TIP3-OH2-OT SOLV-2019-TIP3-H2-HT + 2812 142 6490 6489 6491 # SOLV-2020-TIP3-H1-HT SOLV-2020-TIP3-OH2-OT SOLV-2020-TIP3-H2-HT + 2813 142 6493 6492 6494 # SOLV-2021-TIP3-H1-HT SOLV-2021-TIP3-OH2-OT SOLV-2021-TIP3-H2-HT + 2814 142 6496 6495 6497 # SOLV-2022-TIP3-H1-HT SOLV-2022-TIP3-OH2-OT SOLV-2022-TIP3-H2-HT + 2815 142 6499 6498 6500 # SOLV-2023-TIP3-H1-HT SOLV-2023-TIP3-OH2-OT SOLV-2023-TIP3-H2-HT + 2816 142 6502 6501 6503 # SOLV-2024-TIP3-H1-HT SOLV-2024-TIP3-OH2-OT SOLV-2024-TIP3-H2-HT + 2817 142 6505 6504 6506 # SOLV-2025-TIP3-H1-HT SOLV-2025-TIP3-OH2-OT SOLV-2025-TIP3-H2-HT + 2818 142 6508 6507 6509 # SOLV-2026-TIP3-H1-HT SOLV-2026-TIP3-OH2-OT SOLV-2026-TIP3-H2-HT + 2819 142 6511 6510 6512 # SOLV-2027-TIP3-H1-HT SOLV-2027-TIP3-OH2-OT SOLV-2027-TIP3-H2-HT + 2820 142 6514 6513 6515 # SOLV-2028-TIP3-H1-HT SOLV-2028-TIP3-OH2-OT SOLV-2028-TIP3-H2-HT + 2821 142 6517 6516 6518 # SOLV-2029-TIP3-H1-HT SOLV-2029-TIP3-OH2-OT SOLV-2029-TIP3-H2-HT + 2822 142 6520 6519 6521 # SOLV-2030-TIP3-H1-HT SOLV-2030-TIP3-OH2-OT SOLV-2030-TIP3-H2-HT + 2823 142 6523 6522 6524 # SOLV-2031-TIP3-H1-HT SOLV-2031-TIP3-OH2-OT SOLV-2031-TIP3-H2-HT + 2824 142 6526 6525 6527 # SOLV-2032-TIP3-H1-HT SOLV-2032-TIP3-OH2-OT SOLV-2032-TIP3-H2-HT + 2825 142 6529 6528 6530 # SOLV-2033-TIP3-H1-HT SOLV-2033-TIP3-OH2-OT SOLV-2033-TIP3-H2-HT + 2826 142 6532 6531 6533 # SOLV-2034-TIP3-H1-HT SOLV-2034-TIP3-OH2-OT SOLV-2034-TIP3-H2-HT + 2827 142 6535 6534 6536 # SOLV-2035-TIP3-H1-HT SOLV-2035-TIP3-OH2-OT SOLV-2035-TIP3-H2-HT + 2828 142 6538 6537 6539 # SOLV-2036-TIP3-H1-HT SOLV-2036-TIP3-OH2-OT SOLV-2036-TIP3-H2-HT + 2829 142 6541 6540 6542 # SOLV-2037-TIP3-H1-HT SOLV-2037-TIP3-OH2-OT SOLV-2037-TIP3-H2-HT + 2830 142 6544 6543 6545 # SOLV-2038-TIP3-H1-HT SOLV-2038-TIP3-OH2-OT SOLV-2038-TIP3-H2-HT + 2831 142 6547 6546 6548 # SOLV-2039-TIP3-H1-HT SOLV-2039-TIP3-OH2-OT SOLV-2039-TIP3-H2-HT + 2832 142 6550 6549 6551 # SOLV-2040-TIP3-H1-HT SOLV-2040-TIP3-OH2-OT SOLV-2040-TIP3-H2-HT + 2833 142 6553 6552 6554 # SOLV-2041-TIP3-H1-HT SOLV-2041-TIP3-OH2-OT SOLV-2041-TIP3-H2-HT + 2834 142 6556 6555 6557 # SOLV-2042-TIP3-H1-HT SOLV-2042-TIP3-OH2-OT SOLV-2042-TIP3-H2-HT + 2835 142 6559 6558 6560 # SOLV-2043-TIP3-H1-HT SOLV-2043-TIP3-OH2-OT SOLV-2043-TIP3-H2-HT + 2836 142 6562 6561 6563 # SOLV-2044-TIP3-H1-HT SOLV-2044-TIP3-OH2-OT SOLV-2044-TIP3-H2-HT + 2837 142 6565 6564 6566 # SOLV-2045-TIP3-H1-HT SOLV-2045-TIP3-OH2-OT SOLV-2045-TIP3-H2-HT + 2838 142 6568 6567 6569 # SOLV-2046-TIP3-H1-HT SOLV-2046-TIP3-OH2-OT SOLV-2046-TIP3-H2-HT + 2839 142 6571 6570 6572 # SOLV-2047-TIP3-H1-HT SOLV-2047-TIP3-OH2-OT SOLV-2047-TIP3-H2-HT + 2840 142 6574 6573 6575 # SOLV-2048-TIP3-H1-HT SOLV-2048-TIP3-OH2-OT SOLV-2048-TIP3-H2-HT + 2841 142 6577 6576 6578 # SOLV-2049-TIP3-H1-HT SOLV-2049-TIP3-OH2-OT SOLV-2049-TIP3-H2-HT + 2842 142 6580 6579 6581 # SOLV-2050-TIP3-H1-HT SOLV-2050-TIP3-OH2-OT SOLV-2050-TIP3-H2-HT + 2843 142 6583 6582 6584 # SOLV-2051-TIP3-H1-HT SOLV-2051-TIP3-OH2-OT SOLV-2051-TIP3-H2-HT + 2844 142 6586 6585 6587 # SOLV-2052-TIP3-H1-HT SOLV-2052-TIP3-OH2-OT SOLV-2052-TIP3-H2-HT + 2845 142 6589 6588 6590 # SOLV-2053-TIP3-H1-HT SOLV-2053-TIP3-OH2-OT SOLV-2053-TIP3-H2-HT + 2846 142 6592 6591 6593 # SOLV-2054-TIP3-H1-HT SOLV-2054-TIP3-OH2-OT SOLV-2054-TIP3-H2-HT + 2847 142 6595 6594 6596 # SOLV-2055-TIP3-H1-HT SOLV-2055-TIP3-OH2-OT SOLV-2055-TIP3-H2-HT + 2848 142 6598 6597 6599 # SOLV-2056-TIP3-H1-HT SOLV-2056-TIP3-OH2-OT SOLV-2056-TIP3-H2-HT + 2849 142 6601 6600 6602 # SOLV-2057-TIP3-H1-HT SOLV-2057-TIP3-OH2-OT SOLV-2057-TIP3-H2-HT + 2850 142 6604 6603 6605 # SOLV-2058-TIP3-H1-HT SOLV-2058-TIP3-OH2-OT SOLV-2058-TIP3-H2-HT + 2851 142 6607 6606 6608 # SOLV-2059-TIP3-H1-HT SOLV-2059-TIP3-OH2-OT SOLV-2059-TIP3-H2-HT + 2852 142 6610 6609 6611 # SOLV-2060-TIP3-H1-HT SOLV-2060-TIP3-OH2-OT SOLV-2060-TIP3-H2-HT + 2853 142 6613 6612 6614 # SOLV-2061-TIP3-H1-HT SOLV-2061-TIP3-OH2-OT SOLV-2061-TIP3-H2-HT + 2854 142 6616 6615 6617 # SOLV-2062-TIP3-H1-HT SOLV-2062-TIP3-OH2-OT SOLV-2062-TIP3-H2-HT + 2855 142 6619 6618 6620 # SOLV-2063-TIP3-H1-HT SOLV-2063-TIP3-OH2-OT SOLV-2063-TIP3-H2-HT + 2856 142 6622 6621 6623 # SOLV-2064-TIP3-H1-HT SOLV-2064-TIP3-OH2-OT SOLV-2064-TIP3-H2-HT + 2857 142 6625 6624 6626 # SOLV-2065-TIP3-H1-HT SOLV-2065-TIP3-OH2-OT SOLV-2065-TIP3-H2-HT + 2858 142 6628 6627 6629 # SOLV-2066-TIP3-H1-HT SOLV-2066-TIP3-OH2-OT SOLV-2066-TIP3-H2-HT + 2859 142 6631 6630 6632 # SOLV-2067-TIP3-H1-HT SOLV-2067-TIP3-OH2-OT SOLV-2067-TIP3-H2-HT + 2860 142 6634 6633 6635 # SOLV-2068-TIP3-H1-HT SOLV-2068-TIP3-OH2-OT SOLV-2068-TIP3-H2-HT + 2861 142 6637 6636 6638 # SOLV-2069-TIP3-H1-HT SOLV-2069-TIP3-OH2-OT SOLV-2069-TIP3-H2-HT + 2862 142 6640 6639 6641 # SOLV-2070-TIP3-H1-HT SOLV-2070-TIP3-OH2-OT SOLV-2070-TIP3-H2-HT + 2863 142 6643 6642 6644 # SOLV-2071-TIP3-H1-HT SOLV-2071-TIP3-OH2-OT SOLV-2071-TIP3-H2-HT + 2864 142 6646 6645 6647 # SOLV-2072-TIP3-H1-HT SOLV-2072-TIP3-OH2-OT SOLV-2072-TIP3-H2-HT + 2865 142 6649 6648 6650 # SOLV-2073-TIP3-H1-HT SOLV-2073-TIP3-OH2-OT SOLV-2073-TIP3-H2-HT + 2866 142 6652 6651 6653 # SOLV-2074-TIP3-H1-HT SOLV-2074-TIP3-OH2-OT SOLV-2074-TIP3-H2-HT + 2867 142 6655 6654 6656 # SOLV-2075-TIP3-H1-HT SOLV-2075-TIP3-OH2-OT SOLV-2075-TIP3-H2-HT + 2868 142 6658 6657 6659 # SOLV-2076-TIP3-H1-HT SOLV-2076-TIP3-OH2-OT SOLV-2076-TIP3-H2-HT + 2869 142 6661 6660 6662 # SOLV-2077-TIP3-H1-HT SOLV-2077-TIP3-OH2-OT SOLV-2077-TIP3-H2-HT + 2870 142 6664 6663 6665 # SOLV-2078-TIP3-H1-HT SOLV-2078-TIP3-OH2-OT SOLV-2078-TIP3-H2-HT + 2871 142 6667 6666 6668 # SOLV-2079-TIP3-H1-HT SOLV-2079-TIP3-OH2-OT SOLV-2079-TIP3-H2-HT + 2872 142 6670 6669 6671 # SOLV-2080-TIP3-H1-HT SOLV-2080-TIP3-OH2-OT SOLV-2080-TIP3-H2-HT + 2873 142 6673 6672 6674 # SOLV-2081-TIP3-H1-HT SOLV-2081-TIP3-OH2-OT SOLV-2081-TIP3-H2-HT + 2874 142 6676 6675 6677 # SOLV-2082-TIP3-H1-HT SOLV-2082-TIP3-OH2-OT SOLV-2082-TIP3-H2-HT + 2875 142 6679 6678 6680 # SOLV-2083-TIP3-H1-HT SOLV-2083-TIP3-OH2-OT SOLV-2083-TIP3-H2-HT + 2876 142 6682 6681 6683 # SOLV-2084-TIP3-H1-HT SOLV-2084-TIP3-OH2-OT SOLV-2084-TIP3-H2-HT + 2877 142 6685 6684 6686 # SOLV-2085-TIP3-H1-HT SOLV-2085-TIP3-OH2-OT SOLV-2085-TIP3-H2-HT + 2878 142 6688 6687 6689 # SOLV-2086-TIP3-H1-HT SOLV-2086-TIP3-OH2-OT SOLV-2086-TIP3-H2-HT + 2879 142 6691 6690 6692 # SOLV-2087-TIP3-H1-HT SOLV-2087-TIP3-OH2-OT SOLV-2087-TIP3-H2-HT + 2880 142 6694 6693 6695 # SOLV-2088-TIP3-H1-HT SOLV-2088-TIP3-OH2-OT SOLV-2088-TIP3-H2-HT + 2881 142 6697 6696 6698 # SOLV-2089-TIP3-H1-HT SOLV-2089-TIP3-OH2-OT SOLV-2089-TIP3-H2-HT + 2882 142 6700 6699 6701 # SOLV-2090-TIP3-H1-HT SOLV-2090-TIP3-OH2-OT SOLV-2090-TIP3-H2-HT + 2883 142 6703 6702 6704 # SOLV-2091-TIP3-H1-HT SOLV-2091-TIP3-OH2-OT SOLV-2091-TIP3-H2-HT + 2884 142 6706 6705 6707 # SOLV-2092-TIP3-H1-HT SOLV-2092-TIP3-OH2-OT SOLV-2092-TIP3-H2-HT + 2885 142 6709 6708 6710 # SOLV-2093-TIP3-H1-HT SOLV-2093-TIP3-OH2-OT SOLV-2093-TIP3-H2-HT + 2886 142 6712 6711 6713 # SOLV-2094-TIP3-H1-HT SOLV-2094-TIP3-OH2-OT SOLV-2094-TIP3-H2-HT + 2887 142 6715 6714 6716 # SOLV-2095-TIP3-H1-HT SOLV-2095-TIP3-OH2-OT SOLV-2095-TIP3-H2-HT + 2888 142 6718 6717 6719 # SOLV-2096-TIP3-H1-HT SOLV-2096-TIP3-OH2-OT SOLV-2096-TIP3-H2-HT + 2889 142 6721 6720 6722 # SOLV-2097-TIP3-H1-HT SOLV-2097-TIP3-OH2-OT SOLV-2097-TIP3-H2-HT + 2890 142 6724 6723 6725 # SOLV-2098-TIP3-H1-HT SOLV-2098-TIP3-OH2-OT SOLV-2098-TIP3-H2-HT + 2891 142 6727 6726 6728 # SOLV-2099-TIP3-H1-HT SOLV-2099-TIP3-OH2-OT SOLV-2099-TIP3-H2-HT + 2892 142 6730 6729 6731 # SOLV-2100-TIP3-H1-HT SOLV-2100-TIP3-OH2-OT SOLV-2100-TIP3-H2-HT + 2893 142 6733 6732 6734 # SOLV-2101-TIP3-H1-HT SOLV-2101-TIP3-OH2-OT SOLV-2101-TIP3-H2-HT + 2894 142 6736 6735 6737 # SOLV-2102-TIP3-H1-HT SOLV-2102-TIP3-OH2-OT SOLV-2102-TIP3-H2-HT + 2895 142 6739 6738 6740 # SOLV-2103-TIP3-H1-HT SOLV-2103-TIP3-OH2-OT SOLV-2103-TIP3-H2-HT + 2896 142 6742 6741 6743 # SOLV-2104-TIP3-H1-HT SOLV-2104-TIP3-OH2-OT SOLV-2104-TIP3-H2-HT + 2897 142 6745 6744 6746 # SOLV-2105-TIP3-H1-HT SOLV-2105-TIP3-OH2-OT SOLV-2105-TIP3-H2-HT + 2898 142 6748 6747 6749 # SOLV-2106-TIP3-H1-HT SOLV-2106-TIP3-OH2-OT SOLV-2106-TIP3-H2-HT + 2899 142 6751 6750 6752 # SOLV-2107-TIP3-H1-HT SOLV-2107-TIP3-OH2-OT SOLV-2107-TIP3-H2-HT + 2900 142 6754 6753 6755 # SOLV-2108-TIP3-H1-HT SOLV-2108-TIP3-OH2-OT SOLV-2108-TIP3-H2-HT + 2901 142 6757 6756 6758 # SOLV-2109-TIP3-H1-HT SOLV-2109-TIP3-OH2-OT SOLV-2109-TIP3-H2-HT + 2902 142 6760 6759 6761 # SOLV-2110-TIP3-H1-HT SOLV-2110-TIP3-OH2-OT SOLV-2110-TIP3-H2-HT + 2903 142 6763 6762 6764 # SOLV-2111-TIP3-H1-HT SOLV-2111-TIP3-OH2-OT SOLV-2111-TIP3-H2-HT + 2904 142 6766 6765 6767 # SOLV-2112-TIP3-H1-HT SOLV-2112-TIP3-OH2-OT SOLV-2112-TIP3-H2-HT + 2905 142 6769 6768 6770 # SOLV-2113-TIP3-H1-HT SOLV-2113-TIP3-OH2-OT SOLV-2113-TIP3-H2-HT + 2906 142 6772 6771 6773 # SOLV-2114-TIP3-H1-HT SOLV-2114-TIP3-OH2-OT SOLV-2114-TIP3-H2-HT + 2907 142 6775 6774 6776 # SOLV-2115-TIP3-H1-HT SOLV-2115-TIP3-OH2-OT SOLV-2115-TIP3-H2-HT + 2908 142 6778 6777 6779 # SOLV-2116-TIP3-H1-HT SOLV-2116-TIP3-OH2-OT SOLV-2116-TIP3-H2-HT + 2909 142 6781 6780 6782 # SOLV-2117-TIP3-H1-HT SOLV-2117-TIP3-OH2-OT SOLV-2117-TIP3-H2-HT + 2910 142 6784 6783 6785 # SOLV-2118-TIP3-H1-HT SOLV-2118-TIP3-OH2-OT SOLV-2118-TIP3-H2-HT + 2911 142 6787 6786 6788 # SOLV-2119-TIP3-H1-HT SOLV-2119-TIP3-OH2-OT SOLV-2119-TIP3-H2-HT + 2912 142 6790 6789 6791 # SOLV-2120-TIP3-H1-HT SOLV-2120-TIP3-OH2-OT SOLV-2120-TIP3-H2-HT + 2913 142 6793 6792 6794 # SOLV-2121-TIP3-H1-HT SOLV-2121-TIP3-OH2-OT SOLV-2121-TIP3-H2-HT + 2914 142 6796 6795 6797 # SOLV-2122-TIP3-H1-HT SOLV-2122-TIP3-OH2-OT SOLV-2122-TIP3-H2-HT + 2915 142 6799 6798 6800 # SOLV-2123-TIP3-H1-HT SOLV-2123-TIP3-OH2-OT SOLV-2123-TIP3-H2-HT + 2916 142 6802 6801 6803 # SOLV-2124-TIP3-H1-HT SOLV-2124-TIP3-OH2-OT SOLV-2124-TIP3-H2-HT + 2917 142 6805 6804 6806 # SOLV-2125-TIP3-H1-HT SOLV-2125-TIP3-OH2-OT SOLV-2125-TIP3-H2-HT + 2918 142 6808 6807 6809 # SOLV-2126-TIP3-H1-HT SOLV-2126-TIP3-OH2-OT SOLV-2126-TIP3-H2-HT + 2919 142 6811 6810 6812 # SOLV-2127-TIP3-H1-HT SOLV-2127-TIP3-OH2-OT SOLV-2127-TIP3-H2-HT + 2920 142 6814 6813 6815 # SOLV-2128-TIP3-H1-HT SOLV-2128-TIP3-OH2-OT SOLV-2128-TIP3-H2-HT + 2921 142 6817 6816 6818 # SOLV-2129-TIP3-H1-HT SOLV-2129-TIP3-OH2-OT SOLV-2129-TIP3-H2-HT + 2922 142 6820 6819 6821 # SOLV-2130-TIP3-H1-HT SOLV-2130-TIP3-OH2-OT SOLV-2130-TIP3-H2-HT + 2923 142 6823 6822 6824 # SOLV-2131-TIP3-H1-HT SOLV-2131-TIP3-OH2-OT SOLV-2131-TIP3-H2-HT + 2924 142 6826 6825 6827 # SOLV-2132-TIP3-H1-HT SOLV-2132-TIP3-OH2-OT SOLV-2132-TIP3-H2-HT + 2925 142 6829 6828 6830 # SOLV-2133-TIP3-H1-HT SOLV-2133-TIP3-OH2-OT SOLV-2133-TIP3-H2-HT + 2926 142 6832 6831 6833 # SOLV-2134-TIP3-H1-HT SOLV-2134-TIP3-OH2-OT SOLV-2134-TIP3-H2-HT + 2927 142 6835 6834 6836 # SOLV-2135-TIP3-H1-HT SOLV-2135-TIP3-OH2-OT SOLV-2135-TIP3-H2-HT + 2928 142 6838 6837 6839 # SOLV-2136-TIP3-H1-HT SOLV-2136-TIP3-OH2-OT SOLV-2136-TIP3-H2-HT + 2929 142 6841 6840 6842 # SOLV-2137-TIP3-H1-HT SOLV-2137-TIP3-OH2-OT SOLV-2137-TIP3-H2-HT + 2930 142 6844 6843 6845 # SOLV-2138-TIP3-H1-HT SOLV-2138-TIP3-OH2-OT SOLV-2138-TIP3-H2-HT + 2931 142 6847 6846 6848 # SOLV-2139-TIP3-H1-HT SOLV-2139-TIP3-OH2-OT SOLV-2139-TIP3-H2-HT + 2932 142 6850 6849 6851 # SOLV-2140-TIP3-H1-HT SOLV-2140-TIP3-OH2-OT SOLV-2140-TIP3-H2-HT + 2933 142 6853 6852 6854 # SOLV-2141-TIP3-H1-HT SOLV-2141-TIP3-OH2-OT SOLV-2141-TIP3-H2-HT + 2934 142 6856 6855 6857 # SOLV-2142-TIP3-H1-HT SOLV-2142-TIP3-OH2-OT SOLV-2142-TIP3-H2-HT + 2935 142 6859 6858 6860 # SOLV-2143-TIP3-H1-HT SOLV-2143-TIP3-OH2-OT SOLV-2143-TIP3-H2-HT + 2936 142 6862 6861 6863 # SOLV-2144-TIP3-H1-HT SOLV-2144-TIP3-OH2-OT SOLV-2144-TIP3-H2-HT + 2937 142 6865 6864 6866 # SOLV-2145-TIP3-H1-HT SOLV-2145-TIP3-OH2-OT SOLV-2145-TIP3-H2-HT + 2938 142 6868 6867 6869 # SOLV-2146-TIP3-H1-HT SOLV-2146-TIP3-OH2-OT SOLV-2146-TIP3-H2-HT + 2939 142 6871 6870 6872 # SOLV-2147-TIP3-H1-HT SOLV-2147-TIP3-OH2-OT SOLV-2147-TIP3-H2-HT + 2940 142 6874 6873 6875 # SOLV-2148-TIP3-H1-HT SOLV-2148-TIP3-OH2-OT SOLV-2148-TIP3-H2-HT + 2941 142 6877 6876 6878 # SOLV-2149-TIP3-H1-HT SOLV-2149-TIP3-OH2-OT SOLV-2149-TIP3-H2-HT + 2942 142 6880 6879 6881 # SOLV-2150-TIP3-H1-HT SOLV-2150-TIP3-OH2-OT SOLV-2150-TIP3-H2-HT + 2943 142 6883 6882 6884 # SOLV-2151-TIP3-H1-HT SOLV-2151-TIP3-OH2-OT SOLV-2151-TIP3-H2-HT + 2944 142 6886 6885 6887 # SOLV-2152-TIP3-H1-HT SOLV-2152-TIP3-OH2-OT SOLV-2152-TIP3-H2-HT + 2945 142 6889 6888 6890 # SOLV-2153-TIP3-H1-HT SOLV-2153-TIP3-OH2-OT SOLV-2153-TIP3-H2-HT + 2946 142 6892 6891 6893 # SOLV-2154-TIP3-H1-HT SOLV-2154-TIP3-OH2-OT SOLV-2154-TIP3-H2-HT + 2947 142 6895 6894 6896 # SOLV-2155-TIP3-H1-HT SOLV-2155-TIP3-OH2-OT SOLV-2155-TIP3-H2-HT + 2948 142 6898 6897 6899 # SOLV-2156-TIP3-H1-HT SOLV-2156-TIP3-OH2-OT SOLV-2156-TIP3-H2-HT + 2949 142 6901 6900 6902 # SOLV-2157-TIP3-H1-HT SOLV-2157-TIP3-OH2-OT SOLV-2157-TIP3-H2-HT + 2950 142 6904 6903 6905 # SOLV-2158-TIP3-H1-HT SOLV-2158-TIP3-OH2-OT SOLV-2158-TIP3-H2-HT + 2951 142 6907 6906 6908 # SOLV-2159-TIP3-H1-HT SOLV-2159-TIP3-OH2-OT SOLV-2159-TIP3-H2-HT + 2952 142 6910 6909 6911 # SOLV-2160-TIP3-H1-HT SOLV-2160-TIP3-OH2-OT SOLV-2160-TIP3-H2-HT + 2953 142 6913 6912 6914 # SOLV-2161-TIP3-H1-HT SOLV-2161-TIP3-OH2-OT SOLV-2161-TIP3-H2-HT + 2954 142 6916 6915 6917 # SOLV-2162-TIP3-H1-HT SOLV-2162-TIP3-OH2-OT SOLV-2162-TIP3-H2-HT + 2955 142 6919 6918 6920 # SOLV-2163-TIP3-H1-HT SOLV-2163-TIP3-OH2-OT SOLV-2163-TIP3-H2-HT + 2956 142 6922 6921 6923 # SOLV-2164-TIP3-H1-HT SOLV-2164-TIP3-OH2-OT SOLV-2164-TIP3-H2-HT + 2957 142 6925 6924 6926 # SOLV-2165-TIP3-H1-HT SOLV-2165-TIP3-OH2-OT SOLV-2165-TIP3-H2-HT + 2958 142 6928 6927 6929 # SOLV-2166-TIP3-H1-HT SOLV-2166-TIP3-OH2-OT SOLV-2166-TIP3-H2-HT + 2959 142 6931 6930 6932 # SOLV-2167-TIP3-H1-HT SOLV-2167-TIP3-OH2-OT SOLV-2167-TIP3-H2-HT + 2960 142 6934 6933 6935 # SOLV-2168-TIP3-H1-HT SOLV-2168-TIP3-OH2-OT SOLV-2168-TIP3-H2-HT + 2961 142 6937 6936 6938 # SOLV-2169-TIP3-H1-HT SOLV-2169-TIP3-OH2-OT SOLV-2169-TIP3-H2-HT + 2962 142 6940 6939 6941 # SOLV-2170-TIP3-H1-HT SOLV-2170-TIP3-OH2-OT SOLV-2170-TIP3-H2-HT + 2963 142 6943 6942 6944 # SOLV-2171-TIP3-H1-HT SOLV-2171-TIP3-OH2-OT SOLV-2171-TIP3-H2-HT + 2964 142 6946 6945 6947 # SOLV-2172-TIP3-H1-HT SOLV-2172-TIP3-OH2-OT SOLV-2172-TIP3-H2-HT + 2965 142 6949 6948 6950 # SOLV-2173-TIP3-H1-HT SOLV-2173-TIP3-OH2-OT SOLV-2173-TIP3-H2-HT + 2966 142 6952 6951 6953 # SOLV-2174-TIP3-H1-HT SOLV-2174-TIP3-OH2-OT SOLV-2174-TIP3-H2-HT + 2967 142 6955 6954 6956 # SOLV-2175-TIP3-H1-HT SOLV-2175-TIP3-OH2-OT SOLV-2175-TIP3-H2-HT + 2968 142 6958 6957 6959 # SOLV-2176-TIP3-H1-HT SOLV-2176-TIP3-OH2-OT SOLV-2176-TIP3-H2-HT + 2969 142 6961 6960 6962 # SOLV-2177-TIP3-H1-HT SOLV-2177-TIP3-OH2-OT SOLV-2177-TIP3-H2-HT + 2970 142 6964 6963 6965 # SOLV-2178-TIP3-H1-HT SOLV-2178-TIP3-OH2-OT SOLV-2178-TIP3-H2-HT + 2971 142 6967 6966 6968 # SOLV-2179-TIP3-H1-HT SOLV-2179-TIP3-OH2-OT SOLV-2179-TIP3-H2-HT + 2972 142 6970 6969 6971 # SOLV-2180-TIP3-H1-HT SOLV-2180-TIP3-OH2-OT SOLV-2180-TIP3-H2-HT + 2973 142 6973 6972 6974 # SOLV-2181-TIP3-H1-HT SOLV-2181-TIP3-OH2-OT SOLV-2181-TIP3-H2-HT + 2974 142 6976 6975 6977 # SOLV-2182-TIP3-H1-HT SOLV-2182-TIP3-OH2-OT SOLV-2182-TIP3-H2-HT + 2975 142 6979 6978 6980 # SOLV-2183-TIP3-H1-HT SOLV-2183-TIP3-OH2-OT SOLV-2183-TIP3-H2-HT + 2976 142 6982 6981 6983 # SOLV-2184-TIP3-H1-HT SOLV-2184-TIP3-OH2-OT SOLV-2184-TIP3-H2-HT + 2977 142 6985 6984 6986 # SOLV-2185-TIP3-H1-HT SOLV-2185-TIP3-OH2-OT SOLV-2185-TIP3-H2-HT + 2978 142 6988 6987 6989 # SOLV-2186-TIP3-H1-HT SOLV-2186-TIP3-OH2-OT SOLV-2186-TIP3-H2-HT + 2979 142 6991 6990 6992 # SOLV-2187-TIP3-H1-HT SOLV-2187-TIP3-OH2-OT SOLV-2187-TIP3-H2-HT + 2980 142 6994 6993 6995 # SOLV-2188-TIP3-H1-HT SOLV-2188-TIP3-OH2-OT SOLV-2188-TIP3-H2-HT + 2981 142 6997 6996 6998 # SOLV-2189-TIP3-H1-HT SOLV-2189-TIP3-OH2-OT SOLV-2189-TIP3-H2-HT + 2982 142 7000 6999 7001 # SOLV-2190-TIP3-H1-HT SOLV-2190-TIP3-OH2-OT SOLV-2190-TIP3-H2-HT + 2983 142 7003 7002 7004 # SOLV-2191-TIP3-H1-HT SOLV-2191-TIP3-OH2-OT SOLV-2191-TIP3-H2-HT + 2984 142 7006 7005 7007 # SOLV-2192-TIP3-H1-HT SOLV-2192-TIP3-OH2-OT SOLV-2192-TIP3-H2-HT + 2985 142 7009 7008 7010 # SOLV-2193-TIP3-H1-HT SOLV-2193-TIP3-OH2-OT SOLV-2193-TIP3-H2-HT + 2986 142 7012 7011 7013 # SOLV-2194-TIP3-H1-HT SOLV-2194-TIP3-OH2-OT SOLV-2194-TIP3-H2-HT + 2987 142 7015 7014 7016 # SOLV-2195-TIP3-H1-HT SOLV-2195-TIP3-OH2-OT SOLV-2195-TIP3-H2-HT + 2988 142 7018 7017 7019 # SOLV-2196-TIP3-H1-HT SOLV-2196-TIP3-OH2-OT SOLV-2196-TIP3-H2-HT + 2989 142 7021 7020 7022 # SOLV-2197-TIP3-H1-HT SOLV-2197-TIP3-OH2-OT SOLV-2197-TIP3-H2-HT + 2990 142 7024 7023 7025 # SOLV-2198-TIP3-H1-HT SOLV-2198-TIP3-OH2-OT SOLV-2198-TIP3-H2-HT + 2991 142 7027 7026 7028 # SOLV-2199-TIP3-H1-HT SOLV-2199-TIP3-OH2-OT SOLV-2199-TIP3-H2-HT + 2992 142 7030 7029 7031 # SOLV-2200-TIP3-H1-HT SOLV-2200-TIP3-OH2-OT SOLV-2200-TIP3-H2-HT + 2993 142 7033 7032 7034 # SOLV-2201-TIP3-H1-HT SOLV-2201-TIP3-OH2-OT SOLV-2201-TIP3-H2-HT + 2994 142 7036 7035 7037 # SOLV-2202-TIP3-H1-HT SOLV-2202-TIP3-OH2-OT SOLV-2202-TIP3-H2-HT + 2995 142 7039 7038 7040 # SOLV-2203-TIP3-H1-HT SOLV-2203-TIP3-OH2-OT SOLV-2203-TIP3-H2-HT + 2996 142 7042 7041 7043 # SOLV-2204-TIP3-H1-HT SOLV-2204-TIP3-OH2-OT SOLV-2204-TIP3-H2-HT + 2997 142 7045 7044 7046 # SOLV-2205-TIP3-H1-HT SOLV-2205-TIP3-OH2-OT SOLV-2205-TIP3-H2-HT + 2998 142 7048 7047 7049 # SOLV-2206-TIP3-H1-HT SOLV-2206-TIP3-OH2-OT SOLV-2206-TIP3-H2-HT + 2999 142 7051 7050 7052 # SOLV-2207-TIP3-H1-HT SOLV-2207-TIP3-OH2-OT SOLV-2207-TIP3-H2-HT + 3000 142 7054 7053 7055 # SOLV-2208-TIP3-H1-HT SOLV-2208-TIP3-OH2-OT SOLV-2208-TIP3-H2-HT + 3001 142 7057 7056 7058 # SOLV-2209-TIP3-H1-HT SOLV-2209-TIP3-OH2-OT SOLV-2209-TIP3-H2-HT + 3002 142 7060 7059 7061 # SOLV-2210-TIP3-H1-HT SOLV-2210-TIP3-OH2-OT SOLV-2210-TIP3-H2-HT + 3003 142 7063 7062 7064 # SOLV-2211-TIP3-H1-HT SOLV-2211-TIP3-OH2-OT SOLV-2211-TIP3-H2-HT + 3004 142 7066 7065 7067 # SOLV-2212-TIP3-H1-HT SOLV-2212-TIP3-OH2-OT SOLV-2212-TIP3-H2-HT + 3005 142 7069 7068 7070 # SOLV-2213-TIP3-H1-HT SOLV-2213-TIP3-OH2-OT SOLV-2213-TIP3-H2-HT + 3006 142 7072 7071 7073 # SOLV-2214-TIP3-H1-HT SOLV-2214-TIP3-OH2-OT SOLV-2214-TIP3-H2-HT + 3007 142 7075 7074 7076 # SOLV-2215-TIP3-H1-HT SOLV-2215-TIP3-OH2-OT SOLV-2215-TIP3-H2-HT + 3008 142 7078 7077 7079 # SOLV-2216-TIP3-H1-HT SOLV-2216-TIP3-OH2-OT SOLV-2216-TIP3-H2-HT + 3009 142 7081 7080 7082 # SOLV-2217-TIP3-H1-HT SOLV-2217-TIP3-OH2-OT SOLV-2217-TIP3-H2-HT + 3010 142 7084 7083 7085 # SOLV-2218-TIP3-H1-HT SOLV-2218-TIP3-OH2-OT SOLV-2218-TIP3-H2-HT + 3011 142 7087 7086 7088 # SOLV-2219-TIP3-H1-HT SOLV-2219-TIP3-OH2-OT SOLV-2219-TIP3-H2-HT + 3012 142 7090 7089 7091 # SOLV-2220-TIP3-H1-HT SOLV-2220-TIP3-OH2-OT SOLV-2220-TIP3-H2-HT + 3013 142 7093 7092 7094 # SOLV-2221-TIP3-H1-HT SOLV-2221-TIP3-OH2-OT SOLV-2221-TIP3-H2-HT + 3014 142 7096 7095 7097 # SOLV-2222-TIP3-H1-HT SOLV-2222-TIP3-OH2-OT SOLV-2222-TIP3-H2-HT + 3015 142 7099 7098 7100 # SOLV-2223-TIP3-H1-HT SOLV-2223-TIP3-OH2-OT SOLV-2223-TIP3-H2-HT + 3016 142 7102 7101 7103 # SOLV-2224-TIP3-H1-HT SOLV-2224-TIP3-OH2-OT SOLV-2224-TIP3-H2-HT + 3017 142 7105 7104 7106 # SOLV-2225-TIP3-H1-HT SOLV-2225-TIP3-OH2-OT SOLV-2225-TIP3-H2-HT + 3018 142 7108 7107 7109 # SOLV-2226-TIP3-H1-HT SOLV-2226-TIP3-OH2-OT SOLV-2226-TIP3-H2-HT + 3019 142 7111 7110 7112 # SOLV-2227-TIP3-H1-HT SOLV-2227-TIP3-OH2-OT SOLV-2227-TIP3-H2-HT + 3020 142 7114 7113 7115 # SOLV-2228-TIP3-H1-HT SOLV-2228-TIP3-OH2-OT SOLV-2228-TIP3-H2-HT + 3021 142 7117 7116 7118 # SOLV-2229-TIP3-H1-HT SOLV-2229-TIP3-OH2-OT SOLV-2229-TIP3-H2-HT + 3022 142 7120 7119 7121 # SOLV-2230-TIP3-H1-HT SOLV-2230-TIP3-OH2-OT SOLV-2230-TIP3-H2-HT + 3023 142 7123 7122 7124 # SOLV-2231-TIP3-H1-HT SOLV-2231-TIP3-OH2-OT SOLV-2231-TIP3-H2-HT + 3024 142 7126 7125 7127 # SOLV-2232-TIP3-H1-HT SOLV-2232-TIP3-OH2-OT SOLV-2232-TIP3-H2-HT + 3025 142 7129 7128 7130 # SOLV-2233-TIP3-H1-HT SOLV-2233-TIP3-OH2-OT SOLV-2233-TIP3-H2-HT + 3026 142 7132 7131 7133 # SOLV-2234-TIP3-H1-HT SOLV-2234-TIP3-OH2-OT SOLV-2234-TIP3-H2-HT + 3027 142 7135 7134 7136 # SOLV-2235-TIP3-H1-HT SOLV-2235-TIP3-OH2-OT SOLV-2235-TIP3-H2-HT + 3028 142 7138 7137 7139 # SOLV-2236-TIP3-H1-HT SOLV-2236-TIP3-OH2-OT SOLV-2236-TIP3-H2-HT + 3029 142 7141 7140 7142 # SOLV-2237-TIP3-H1-HT SOLV-2237-TIP3-OH2-OT SOLV-2237-TIP3-H2-HT + 3030 142 7144 7143 7145 # SOLV-2238-TIP3-H1-HT SOLV-2238-TIP3-OH2-OT SOLV-2238-TIP3-H2-HT + 3031 142 7147 7146 7148 # SOLV-2239-TIP3-H1-HT SOLV-2239-TIP3-OH2-OT SOLV-2239-TIP3-H2-HT + 3032 142 7150 7149 7151 # SOLV-2240-TIP3-H1-HT SOLV-2240-TIP3-OH2-OT SOLV-2240-TIP3-H2-HT + 3033 142 7153 7152 7154 # SOLV-2241-TIP3-H1-HT SOLV-2241-TIP3-OH2-OT SOLV-2241-TIP3-H2-HT + 3034 142 7156 7155 7157 # SOLV-2242-TIP3-H1-HT SOLV-2242-TIP3-OH2-OT SOLV-2242-TIP3-H2-HT + 3035 142 7159 7158 7160 # SOLV-2243-TIP3-H1-HT SOLV-2243-TIP3-OH2-OT SOLV-2243-TIP3-H2-HT + 3036 142 7162 7161 7163 # SOLV-2244-TIP3-H1-HT SOLV-2244-TIP3-OH2-OT SOLV-2244-TIP3-H2-HT + 3037 142 7165 7164 7166 # SOLV-2245-TIP3-H1-HT SOLV-2245-TIP3-OH2-OT SOLV-2245-TIP3-H2-HT + 3038 142 7168 7167 7169 # SOLV-2246-TIP3-H1-HT SOLV-2246-TIP3-OH2-OT SOLV-2246-TIP3-H2-HT + 3039 142 7171 7170 7172 # SOLV-2247-TIP3-H1-HT SOLV-2247-TIP3-OH2-OT SOLV-2247-TIP3-H2-HT + 3040 142 7174 7173 7175 # SOLV-2248-TIP3-H1-HT SOLV-2248-TIP3-OH2-OT SOLV-2248-TIP3-H2-HT + 3041 142 7177 7176 7178 # SOLV-2249-TIP3-H1-HT SOLV-2249-TIP3-OH2-OT SOLV-2249-TIP3-H2-HT + 3042 142 7180 7179 7181 # SOLV-2250-TIP3-H1-HT SOLV-2250-TIP3-OH2-OT SOLV-2250-TIP3-H2-HT + 3043 142 7183 7182 7184 # SOLV-2251-TIP3-H1-HT SOLV-2251-TIP3-OH2-OT SOLV-2251-TIP3-H2-HT + 3044 142 7186 7185 7187 # SOLV-2252-TIP3-H1-HT SOLV-2252-TIP3-OH2-OT SOLV-2252-TIP3-H2-HT + 3045 142 7189 7188 7190 # SOLV-2253-TIP3-H1-HT SOLV-2253-TIP3-OH2-OT SOLV-2253-TIP3-H2-HT + 3046 142 7192 7191 7193 # SOLV-2254-TIP3-H1-HT SOLV-2254-TIP3-OH2-OT SOLV-2254-TIP3-H2-HT + 3047 142 7195 7194 7196 # SOLV-2255-TIP3-H1-HT SOLV-2255-TIP3-OH2-OT SOLV-2255-TIP3-H2-HT + 3048 142 7198 7197 7199 # SOLV-2256-TIP3-H1-HT SOLV-2256-TIP3-OH2-OT SOLV-2256-TIP3-H2-HT + 3049 142 7201 7200 7202 # SOLV-2257-TIP3-H1-HT SOLV-2257-TIP3-OH2-OT SOLV-2257-TIP3-H2-HT + 3050 142 7204 7203 7205 # SOLV-2258-TIP3-H1-HT SOLV-2258-TIP3-OH2-OT SOLV-2258-TIP3-H2-HT + 3051 142 7207 7206 7208 # SOLV-2259-TIP3-H1-HT SOLV-2259-TIP3-OH2-OT SOLV-2259-TIP3-H2-HT + 3052 142 7210 7209 7211 # SOLV-2260-TIP3-H1-HT SOLV-2260-TIP3-OH2-OT SOLV-2260-TIP3-H2-HT + 3053 142 7213 7212 7214 # SOLV-2261-TIP3-H1-HT SOLV-2261-TIP3-OH2-OT SOLV-2261-TIP3-H2-HT + 3054 142 7216 7215 7217 # SOLV-2262-TIP3-H1-HT SOLV-2262-TIP3-OH2-OT SOLV-2262-TIP3-H2-HT + 3055 142 7219 7218 7220 # SOLV-2263-TIP3-H1-HT SOLV-2263-TIP3-OH2-OT SOLV-2263-TIP3-H2-HT + 3056 142 7222 7221 7223 # SOLV-2264-TIP3-H1-HT SOLV-2264-TIP3-OH2-OT SOLV-2264-TIP3-H2-HT + 3057 142 7225 7224 7226 # SOLV-2265-TIP3-H1-HT SOLV-2265-TIP3-OH2-OT SOLV-2265-TIP3-H2-HT + 3058 142 7228 7227 7229 # SOLV-2266-TIP3-H1-HT SOLV-2266-TIP3-OH2-OT SOLV-2266-TIP3-H2-HT + 3059 142 7231 7230 7232 # SOLV-2267-TIP3-H1-HT SOLV-2267-TIP3-OH2-OT SOLV-2267-TIP3-H2-HT + 3060 142 7234 7233 7235 # SOLV-2268-TIP3-H1-HT SOLV-2268-TIP3-OH2-OT SOLV-2268-TIP3-H2-HT + 3061 142 7237 7236 7238 # SOLV-2269-TIP3-H1-HT SOLV-2269-TIP3-OH2-OT SOLV-2269-TIP3-H2-HT + 3062 142 7240 7239 7241 # SOLV-2270-TIP3-H1-HT SOLV-2270-TIP3-OH2-OT SOLV-2270-TIP3-H2-HT + 3063 142 7243 7242 7244 # SOLV-2271-TIP3-H1-HT SOLV-2271-TIP3-OH2-OT SOLV-2271-TIP3-H2-HT + 3064 142 7246 7245 7247 # SOLV-2272-TIP3-H1-HT SOLV-2272-TIP3-OH2-OT SOLV-2272-TIP3-H2-HT + 3065 142 7249 7248 7250 # SOLV-2273-TIP3-H1-HT SOLV-2273-TIP3-OH2-OT SOLV-2273-TIP3-H2-HT + 3066 142 7252 7251 7253 # SOLV-2274-TIP3-H1-HT SOLV-2274-TIP3-OH2-OT SOLV-2274-TIP3-H2-HT + 3067 142 7255 7254 7256 # SOLV-2275-TIP3-H1-HT SOLV-2275-TIP3-OH2-OT SOLV-2275-TIP3-H2-HT + 3068 142 7258 7257 7259 # SOLV-2276-TIP3-H1-HT SOLV-2276-TIP3-OH2-OT SOLV-2276-TIP3-H2-HT + 3069 142 7261 7260 7262 # SOLV-2277-TIP3-H1-HT SOLV-2277-TIP3-OH2-OT SOLV-2277-TIP3-H2-HT + 3070 142 7264 7263 7265 # SOLV-2278-TIP3-H1-HT SOLV-2278-TIP3-OH2-OT SOLV-2278-TIP3-H2-HT + 3071 142 7267 7266 7268 # SOLV-2279-TIP3-H1-HT SOLV-2279-TIP3-OH2-OT SOLV-2279-TIP3-H2-HT + 3072 142 7270 7269 7271 # SOLV-2280-TIP3-H1-HT SOLV-2280-TIP3-OH2-OT SOLV-2280-TIP3-H2-HT + 3073 142 7273 7272 7274 # SOLV-2281-TIP3-H1-HT SOLV-2281-TIP3-OH2-OT SOLV-2281-TIP3-H2-HT + 3074 142 7276 7275 7277 # SOLV-2282-TIP3-H1-HT SOLV-2282-TIP3-OH2-OT SOLV-2282-TIP3-H2-HT + 3075 142 7279 7278 7280 # SOLV-2283-TIP3-H1-HT SOLV-2283-TIP3-OH2-OT SOLV-2283-TIP3-H2-HT + 3076 142 7282 7281 7283 # SOLV-2284-TIP3-H1-HT SOLV-2284-TIP3-OH2-OT SOLV-2284-TIP3-H2-HT + 3077 142 7285 7284 7286 # SOLV-2285-TIP3-H1-HT SOLV-2285-TIP3-OH2-OT SOLV-2285-TIP3-H2-HT + 3078 142 7288 7287 7289 # SOLV-2286-TIP3-H1-HT SOLV-2286-TIP3-OH2-OT SOLV-2286-TIP3-H2-HT + 3079 142 7291 7290 7292 # SOLV-2287-TIP3-H1-HT SOLV-2287-TIP3-OH2-OT SOLV-2287-TIP3-H2-HT + 3080 142 7294 7293 7295 # SOLV-2288-TIP3-H1-HT SOLV-2288-TIP3-OH2-OT SOLV-2288-TIP3-H2-HT + 3081 142 7297 7296 7298 # SOLV-2289-TIP3-H1-HT SOLV-2289-TIP3-OH2-OT SOLV-2289-TIP3-H2-HT + 3082 142 7300 7299 7301 # SOLV-2290-TIP3-H1-HT SOLV-2290-TIP3-OH2-OT SOLV-2290-TIP3-H2-HT + 3083 142 7303 7302 7304 # SOLV-2291-TIP3-H1-HT SOLV-2291-TIP3-OH2-OT SOLV-2291-TIP3-H2-HT + 3084 142 7306 7305 7307 # SOLV-2292-TIP3-H1-HT SOLV-2292-TIP3-OH2-OT SOLV-2292-TIP3-H2-HT + 3085 142 7309 7308 7310 # SOLV-2293-TIP3-H1-HT SOLV-2293-TIP3-OH2-OT SOLV-2293-TIP3-H2-HT + 3086 142 7312 7311 7313 # SOLV-2294-TIP3-H1-HT SOLV-2294-TIP3-OH2-OT SOLV-2294-TIP3-H2-HT + 3087 142 7315 7314 7316 # SOLV-2295-TIP3-H1-HT SOLV-2295-TIP3-OH2-OT SOLV-2295-TIP3-H2-HT + 3088 142 7318 7317 7319 # SOLV-2296-TIP3-H1-HT SOLV-2296-TIP3-OH2-OT SOLV-2296-TIP3-H2-HT + 3089 142 7321 7320 7322 # SOLV-2297-TIP3-H1-HT SOLV-2297-TIP3-OH2-OT SOLV-2297-TIP3-H2-HT + 3090 142 7324 7323 7325 # SOLV-2298-TIP3-H1-HT SOLV-2298-TIP3-OH2-OT SOLV-2298-TIP3-H2-HT + 3091 142 7327 7326 7328 # SOLV-2299-TIP3-H1-HT SOLV-2299-TIP3-OH2-OT SOLV-2299-TIP3-H2-HT + 3092 142 7330 7329 7331 # SOLV-2300-TIP3-H1-HT SOLV-2300-TIP3-OH2-OT SOLV-2300-TIP3-H2-HT + 3093 142 7333 7332 7334 # SOLV-2301-TIP3-H1-HT SOLV-2301-TIP3-OH2-OT SOLV-2301-TIP3-H2-HT + 3094 142 7336 7335 7337 # SOLV-2302-TIP3-H1-HT SOLV-2302-TIP3-OH2-OT SOLV-2302-TIP3-H2-HT + 3095 142 7339 7338 7340 # SOLV-2303-TIP3-H1-HT SOLV-2303-TIP3-OH2-OT SOLV-2303-TIP3-H2-HT + 3096 142 7342 7341 7343 # SOLV-2304-TIP3-H1-HT SOLV-2304-TIP3-OH2-OT SOLV-2304-TIP3-H2-HT + 3097 142 7345 7344 7346 # SOLV-2305-TIP3-H1-HT SOLV-2305-TIP3-OH2-OT SOLV-2305-TIP3-H2-HT + 3098 142 7348 7347 7349 # SOLV-2306-TIP3-H1-HT SOLV-2306-TIP3-OH2-OT SOLV-2306-TIP3-H2-HT + 3099 142 7351 7350 7352 # SOLV-2307-TIP3-H1-HT SOLV-2307-TIP3-OH2-OT SOLV-2307-TIP3-H2-HT + 3100 142 7354 7353 7355 # SOLV-2308-TIP3-H1-HT SOLV-2308-TIP3-OH2-OT SOLV-2308-TIP3-H2-HT + 3101 142 7357 7356 7358 # SOLV-2309-TIP3-H1-HT SOLV-2309-TIP3-OH2-OT SOLV-2309-TIP3-H2-HT + 3102 142 7360 7359 7361 # SOLV-2310-TIP3-H1-HT SOLV-2310-TIP3-OH2-OT SOLV-2310-TIP3-H2-HT + 3103 142 7363 7362 7364 # SOLV-2311-TIP3-H1-HT SOLV-2311-TIP3-OH2-OT SOLV-2311-TIP3-H2-HT + 3104 142 7366 7365 7367 # SOLV-2312-TIP3-H1-HT SOLV-2312-TIP3-OH2-OT SOLV-2312-TIP3-H2-HT + 3105 142 7369 7368 7370 # SOLV-2313-TIP3-H1-HT SOLV-2313-TIP3-OH2-OT SOLV-2313-TIP3-H2-HT + 3106 142 7372 7371 7373 # SOLV-2314-TIP3-H1-HT SOLV-2314-TIP3-OH2-OT SOLV-2314-TIP3-H2-HT + 3107 142 7375 7374 7376 # SOLV-2315-TIP3-H1-HT SOLV-2315-TIP3-OH2-OT SOLV-2315-TIP3-H2-HT + 3108 142 7378 7377 7379 # SOLV-2316-TIP3-H1-HT SOLV-2316-TIP3-OH2-OT SOLV-2316-TIP3-H2-HT + 3109 142 7381 7380 7382 # SOLV-2317-TIP3-H1-HT SOLV-2317-TIP3-OH2-OT SOLV-2317-TIP3-H2-HT + 3110 142 7384 7383 7385 # SOLV-2318-TIP3-H1-HT SOLV-2318-TIP3-OH2-OT SOLV-2318-TIP3-H2-HT + 3111 142 7387 7386 7388 # SOLV-2319-TIP3-H1-HT SOLV-2319-TIP3-OH2-OT SOLV-2319-TIP3-H2-HT + 3112 142 7390 7389 7391 # SOLV-2320-TIP3-H1-HT SOLV-2320-TIP3-OH2-OT SOLV-2320-TIP3-H2-HT + 3113 142 7393 7392 7394 # SOLV-2321-TIP3-H1-HT SOLV-2321-TIP3-OH2-OT SOLV-2321-TIP3-H2-HT + 3114 142 7396 7395 7397 # SOLV-2322-TIP3-H1-HT SOLV-2322-TIP3-OH2-OT SOLV-2322-TIP3-H2-HT + 3115 142 7399 7398 7400 # SOLV-2323-TIP3-H1-HT SOLV-2323-TIP3-OH2-OT SOLV-2323-TIP3-H2-HT + 3116 142 7402 7401 7403 # SOLV-2324-TIP3-H1-HT SOLV-2324-TIP3-OH2-OT SOLV-2324-TIP3-H2-HT + 3117 142 7405 7404 7406 # SOLV-2325-TIP3-H1-HT SOLV-2325-TIP3-OH2-OT SOLV-2325-TIP3-H2-HT + 3118 142 7408 7407 7409 # SOLV-2326-TIP3-H1-HT SOLV-2326-TIP3-OH2-OT SOLV-2326-TIP3-H2-HT + 3119 142 7411 7410 7412 # SOLV-2327-TIP3-H1-HT SOLV-2327-TIP3-OH2-OT SOLV-2327-TIP3-H2-HT + 3120 142 7414 7413 7415 # SOLV-2328-TIP3-H1-HT SOLV-2328-TIP3-OH2-OT SOLV-2328-TIP3-H2-HT + 3121 142 7417 7416 7418 # SOLV-2329-TIP3-H1-HT SOLV-2329-TIP3-OH2-OT SOLV-2329-TIP3-H2-HT + 3122 142 7420 7419 7421 # SOLV-2330-TIP3-H1-HT SOLV-2330-TIP3-OH2-OT SOLV-2330-TIP3-H2-HT + 3123 142 7423 7422 7424 # SOLV-2331-TIP3-H1-HT SOLV-2331-TIP3-OH2-OT SOLV-2331-TIP3-H2-HT + 3124 142 7426 7425 7427 # SOLV-2332-TIP3-H1-HT SOLV-2332-TIP3-OH2-OT SOLV-2332-TIP3-H2-HT + 3125 142 7429 7428 7430 # SOLV-2333-TIP3-H1-HT SOLV-2333-TIP3-OH2-OT SOLV-2333-TIP3-H2-HT + 3126 142 7432 7431 7433 # SOLV-2334-TIP3-H1-HT SOLV-2334-TIP3-OH2-OT SOLV-2334-TIP3-H2-HT + 3127 142 7435 7434 7436 # SOLV-2335-TIP3-H1-HT SOLV-2335-TIP3-OH2-OT SOLV-2335-TIP3-H2-HT + 3128 142 7438 7437 7439 # SOLV-2336-TIP3-H1-HT SOLV-2336-TIP3-OH2-OT SOLV-2336-TIP3-H2-HT + 3129 142 7441 7440 7442 # SOLV-2337-TIP3-H1-HT SOLV-2337-TIP3-OH2-OT SOLV-2337-TIP3-H2-HT + 3130 142 7444 7443 7445 # SOLV-2338-TIP3-H1-HT SOLV-2338-TIP3-OH2-OT SOLV-2338-TIP3-H2-HT + 3131 142 7447 7446 7448 # SOLV-2339-TIP3-H1-HT SOLV-2339-TIP3-OH2-OT SOLV-2339-TIP3-H2-HT + 3132 142 7450 7449 7451 # SOLV-2340-TIP3-H1-HT SOLV-2340-TIP3-OH2-OT SOLV-2340-TIP3-H2-HT + 3133 142 7453 7452 7454 # SOLV-2341-TIP3-H1-HT SOLV-2341-TIP3-OH2-OT SOLV-2341-TIP3-H2-HT + 3134 142 7456 7455 7457 # SOLV-2342-TIP3-H1-HT SOLV-2342-TIP3-OH2-OT SOLV-2342-TIP3-H2-HT + 3135 142 7459 7458 7460 # SOLV-2343-TIP3-H1-HT SOLV-2343-TIP3-OH2-OT SOLV-2343-TIP3-H2-HT + 3136 142 7462 7461 7463 # SOLV-2344-TIP3-H1-HT SOLV-2344-TIP3-OH2-OT SOLV-2344-TIP3-H2-HT + 3137 142 7465 7464 7466 # SOLV-2345-TIP3-H1-HT SOLV-2345-TIP3-OH2-OT SOLV-2345-TIP3-H2-HT + 3138 142 7468 7467 7469 # SOLV-2346-TIP3-H1-HT SOLV-2346-TIP3-OH2-OT SOLV-2346-TIP3-H2-HT + 3139 142 7471 7470 7472 # SOLV-2347-TIP3-H1-HT SOLV-2347-TIP3-OH2-OT SOLV-2347-TIP3-H2-HT + 3140 142 7474 7473 7475 # SOLV-2348-TIP3-H1-HT SOLV-2348-TIP3-OH2-OT SOLV-2348-TIP3-H2-HT + 3141 142 7477 7476 7478 # SOLV-2349-TIP3-H1-HT SOLV-2349-TIP3-OH2-OT SOLV-2349-TIP3-H2-HT + 3142 142 7480 7479 7481 # SOLV-2350-TIP3-H1-HT SOLV-2350-TIP3-OH2-OT SOLV-2350-TIP3-H2-HT + 3143 142 7483 7482 7484 # SOLV-2351-TIP3-H1-HT SOLV-2351-TIP3-OH2-OT SOLV-2351-TIP3-H2-HT + 3144 142 7486 7485 7487 # SOLV-2352-TIP3-H1-HT SOLV-2352-TIP3-OH2-OT SOLV-2352-TIP3-H2-HT + 3145 142 7489 7488 7490 # SOLV-2353-TIP3-H1-HT SOLV-2353-TIP3-OH2-OT SOLV-2353-TIP3-H2-HT + 3146 142 7492 7491 7493 # SOLV-2354-TIP3-H1-HT SOLV-2354-TIP3-OH2-OT SOLV-2354-TIP3-H2-HT + 3147 142 7495 7494 7496 # SOLV-2355-TIP3-H1-HT SOLV-2355-TIP3-OH2-OT SOLV-2355-TIP3-H2-HT + 3148 142 7498 7497 7499 # SOLV-2356-TIP3-H1-HT SOLV-2356-TIP3-OH2-OT SOLV-2356-TIP3-H2-HT + 3149 142 7501 7500 7502 # SOLV-2357-TIP3-H1-HT SOLV-2357-TIP3-OH2-OT SOLV-2357-TIP3-H2-HT + 3150 142 7504 7503 7505 # SOLV-2358-TIP3-H1-HT SOLV-2358-TIP3-OH2-OT SOLV-2358-TIP3-H2-HT + 3151 142 7507 7506 7508 # SOLV-2359-TIP3-H1-HT SOLV-2359-TIP3-OH2-OT SOLV-2359-TIP3-H2-HT + 3152 142 7510 7509 7511 # SOLV-2360-TIP3-H1-HT SOLV-2360-TIP3-OH2-OT SOLV-2360-TIP3-H2-HT + 3153 142 7513 7512 7514 # SOLV-2361-TIP3-H1-HT SOLV-2361-TIP3-OH2-OT SOLV-2361-TIP3-H2-HT + 3154 142 7516 7515 7517 # SOLV-2362-TIP3-H1-HT SOLV-2362-TIP3-OH2-OT SOLV-2362-TIP3-H2-HT + 3155 142 7519 7518 7520 # SOLV-2363-TIP3-H1-HT SOLV-2363-TIP3-OH2-OT SOLV-2363-TIP3-H2-HT + 3156 142 7522 7521 7523 # SOLV-2364-TIP3-H1-HT SOLV-2364-TIP3-OH2-OT SOLV-2364-TIP3-H2-HT + 3157 142 7525 7524 7526 # SOLV-2365-TIP3-H1-HT SOLV-2365-TIP3-OH2-OT SOLV-2365-TIP3-H2-HT + 3158 142 7528 7527 7529 # SOLV-2366-TIP3-H1-HT SOLV-2366-TIP3-OH2-OT SOLV-2366-TIP3-H2-HT + 3159 142 7531 7530 7532 # SOLV-2367-TIP3-H1-HT SOLV-2367-TIP3-OH2-OT SOLV-2367-TIP3-H2-HT + 3160 142 7534 7533 7535 # SOLV-2368-TIP3-H1-HT SOLV-2368-TIP3-OH2-OT SOLV-2368-TIP3-H2-HT + 3161 142 7537 7536 7538 # SOLV-2369-TIP3-H1-HT SOLV-2369-TIP3-OH2-OT SOLV-2369-TIP3-H2-HT + 3162 142 7540 7539 7541 # SOLV-2370-TIP3-H1-HT SOLV-2370-TIP3-OH2-OT SOLV-2370-TIP3-H2-HT + 3163 142 7543 7542 7544 # SOLV-2371-TIP3-H1-HT SOLV-2371-TIP3-OH2-OT SOLV-2371-TIP3-H2-HT + 3164 142 7546 7545 7547 # SOLV-2372-TIP3-H1-HT SOLV-2372-TIP3-OH2-OT SOLV-2372-TIP3-H2-HT + 3165 142 7549 7548 7550 # SOLV-2373-TIP3-H1-HT SOLV-2373-TIP3-OH2-OT SOLV-2373-TIP3-H2-HT + 3166 142 7552 7551 7553 # SOLV-2374-TIP3-H1-HT SOLV-2374-TIP3-OH2-OT SOLV-2374-TIP3-H2-HT + 3167 142 7555 7554 7556 # SOLV-2375-TIP3-H1-HT SOLV-2375-TIP3-OH2-OT SOLV-2375-TIP3-H2-HT + 3168 142 7558 7557 7559 # SOLV-2376-TIP3-H1-HT SOLV-2376-TIP3-OH2-OT SOLV-2376-TIP3-H2-HT + 3169 142 7561 7560 7562 # SOLV-2377-TIP3-H1-HT SOLV-2377-TIP3-OH2-OT SOLV-2377-TIP3-H2-HT + 3170 142 7564 7563 7565 # SOLV-2378-TIP3-H1-HT SOLV-2378-TIP3-OH2-OT SOLV-2378-TIP3-H2-HT + 3171 142 7567 7566 7568 # SOLV-2379-TIP3-H1-HT SOLV-2379-TIP3-OH2-OT SOLV-2379-TIP3-H2-HT + 3172 142 7570 7569 7571 # SOLV-2380-TIP3-H1-HT SOLV-2380-TIP3-OH2-OT SOLV-2380-TIP3-H2-HT + 3173 142 7573 7572 7574 # SOLV-2381-TIP3-H1-HT SOLV-2381-TIP3-OH2-OT SOLV-2381-TIP3-H2-HT + 3174 142 7576 7575 7577 # SOLV-2382-TIP3-H1-HT SOLV-2382-TIP3-OH2-OT SOLV-2382-TIP3-H2-HT + 3175 142 7579 7578 7580 # SOLV-2383-TIP3-H1-HT SOLV-2383-TIP3-OH2-OT SOLV-2383-TIP3-H2-HT + 3176 142 7582 7581 7583 # SOLV-2384-TIP3-H1-HT SOLV-2384-TIP3-OH2-OT SOLV-2384-TIP3-H2-HT + 3177 142 7585 7584 7586 # SOLV-2385-TIP3-H1-HT SOLV-2385-TIP3-OH2-OT SOLV-2385-TIP3-H2-HT + 3178 142 7588 7587 7589 # SOLV-2386-TIP3-H1-HT SOLV-2386-TIP3-OH2-OT SOLV-2386-TIP3-H2-HT + 3179 142 7591 7590 7592 # SOLV-2387-TIP3-H1-HT SOLV-2387-TIP3-OH2-OT SOLV-2387-TIP3-H2-HT + 3180 142 7594 7593 7595 # SOLV-2388-TIP3-H1-HT SOLV-2388-TIP3-OH2-OT SOLV-2388-TIP3-H2-HT + 3181 142 7597 7596 7598 # SOLV-2389-TIP3-H1-HT SOLV-2389-TIP3-OH2-OT SOLV-2389-TIP3-H2-HT + 3182 142 7600 7599 7601 # SOLV-2390-TIP3-H1-HT SOLV-2390-TIP3-OH2-OT SOLV-2390-TIP3-H2-HT + 3183 142 7603 7602 7604 # SOLV-2391-TIP3-H1-HT SOLV-2391-TIP3-OH2-OT SOLV-2391-TIP3-H2-HT + 3184 142 7606 7605 7607 # SOLV-2392-TIP3-H1-HT SOLV-2392-TIP3-OH2-OT SOLV-2392-TIP3-H2-HT + 3185 142 7609 7608 7610 # SOLV-2393-TIP3-H1-HT SOLV-2393-TIP3-OH2-OT SOLV-2393-TIP3-H2-HT + 3186 142 7612 7611 7613 # SOLV-2394-TIP3-H1-HT SOLV-2394-TIP3-OH2-OT SOLV-2394-TIP3-H2-HT + 3187 142 7615 7614 7616 # SOLV-2395-TIP3-H1-HT SOLV-2395-TIP3-OH2-OT SOLV-2395-TIP3-H2-HT + 3188 142 7618 7617 7619 # SOLV-2396-TIP3-H1-HT SOLV-2396-TIP3-OH2-OT SOLV-2396-TIP3-H2-HT + 3189 142 7621 7620 7622 # SOLV-2397-TIP3-H1-HT SOLV-2397-TIP3-OH2-OT SOLV-2397-TIP3-H2-HT + 3190 142 7624 7623 7625 # SOLV-2398-TIP3-H1-HT SOLV-2398-TIP3-OH2-OT SOLV-2398-TIP3-H2-HT + 3191 142 7627 7626 7628 # SOLV-2399-TIP3-H1-HT SOLV-2399-TIP3-OH2-OT SOLV-2399-TIP3-H2-HT + 3192 142 7630 7629 7631 # SOLV-2400-TIP3-H1-HT SOLV-2400-TIP3-OH2-OT SOLV-2400-TIP3-H2-HT + 3193 142 7633 7632 7634 # SOLV-2401-TIP3-H1-HT SOLV-2401-TIP3-OH2-OT SOLV-2401-TIP3-H2-HT + 3194 142 7636 7635 7637 # SOLV-2402-TIP3-H1-HT SOLV-2402-TIP3-OH2-OT SOLV-2402-TIP3-H2-HT + 3195 142 7639 7638 7640 # SOLV-2403-TIP3-H1-HT SOLV-2403-TIP3-OH2-OT SOLV-2403-TIP3-H2-HT + 3196 142 7642 7641 7643 # SOLV-2404-TIP3-H1-HT SOLV-2404-TIP3-OH2-OT SOLV-2404-TIP3-H2-HT + 3197 142 7645 7644 7646 # SOLV-2405-TIP3-H1-HT SOLV-2405-TIP3-OH2-OT SOLV-2405-TIP3-H2-HT + 3198 142 7648 7647 7649 # SOLV-2406-TIP3-H1-HT SOLV-2406-TIP3-OH2-OT SOLV-2406-TIP3-H2-HT + 3199 142 7651 7650 7652 # SOLV-2407-TIP3-H1-HT SOLV-2407-TIP3-OH2-OT SOLV-2407-TIP3-H2-HT + 3200 142 7654 7653 7655 # SOLV-2408-TIP3-H1-HT SOLV-2408-TIP3-OH2-OT SOLV-2408-TIP3-H2-HT + 3201 142 7657 7656 7658 # SOLV-2409-TIP3-H1-HT SOLV-2409-TIP3-OH2-OT SOLV-2409-TIP3-H2-HT + 3202 142 7660 7659 7661 # SOLV-2410-TIP3-H1-HT SOLV-2410-TIP3-OH2-OT SOLV-2410-TIP3-H2-HT + 3203 142 7663 7662 7664 # SOLV-2411-TIP3-H1-HT SOLV-2411-TIP3-OH2-OT SOLV-2411-TIP3-H2-HT + 3204 142 7666 7665 7667 # SOLV-2412-TIP3-H1-HT SOLV-2412-TIP3-OH2-OT SOLV-2412-TIP3-H2-HT + 3205 142 7669 7668 7670 # SOLV-2413-TIP3-H1-HT SOLV-2413-TIP3-OH2-OT SOLV-2413-TIP3-H2-HT + 3206 142 7672 7671 7673 # SOLV-2414-TIP3-H1-HT SOLV-2414-TIP3-OH2-OT SOLV-2414-TIP3-H2-HT + 3207 142 7675 7674 7676 # SOLV-2415-TIP3-H1-HT SOLV-2415-TIP3-OH2-OT SOLV-2415-TIP3-H2-HT + 3208 142 7678 7677 7679 # SOLV-2416-TIP3-H1-HT SOLV-2416-TIP3-OH2-OT SOLV-2416-TIP3-H2-HT + 3209 142 7681 7680 7682 # SOLV-2417-TIP3-H1-HT SOLV-2417-TIP3-OH2-OT SOLV-2417-TIP3-H2-HT + 3210 142 7684 7683 7685 # SOLV-2418-TIP3-H1-HT SOLV-2418-TIP3-OH2-OT SOLV-2418-TIP3-H2-HT + 3211 142 7687 7686 7688 # SOLV-2419-TIP3-H1-HT SOLV-2419-TIP3-OH2-OT SOLV-2419-TIP3-H2-HT + 3212 142 7690 7689 7691 # SOLV-2420-TIP3-H1-HT SOLV-2420-TIP3-OH2-OT SOLV-2420-TIP3-H2-HT + 3213 142 7693 7692 7694 # SOLV-2421-TIP3-H1-HT SOLV-2421-TIP3-OH2-OT SOLV-2421-TIP3-H2-HT + 3214 142 7696 7695 7697 # SOLV-2422-TIP3-H1-HT SOLV-2422-TIP3-OH2-OT SOLV-2422-TIP3-H2-HT + 3215 142 7699 7698 7700 # SOLV-2423-TIP3-H1-HT SOLV-2423-TIP3-OH2-OT SOLV-2423-TIP3-H2-HT + 3216 142 7702 7701 7703 # SOLV-2424-TIP3-H1-HT SOLV-2424-TIP3-OH2-OT SOLV-2424-TIP3-H2-HT + 3217 142 7705 7704 7706 # SOLV-2425-TIP3-H1-HT SOLV-2425-TIP3-OH2-OT SOLV-2425-TIP3-H2-HT + 3218 142 7708 7707 7709 # SOLV-2426-TIP3-H1-HT SOLV-2426-TIP3-OH2-OT SOLV-2426-TIP3-H2-HT + 3219 142 7711 7710 7712 # SOLV-2427-TIP3-H1-HT SOLV-2427-TIP3-OH2-OT SOLV-2427-TIP3-H2-HT + 3220 142 7714 7713 7715 # SOLV-2428-TIP3-H1-HT SOLV-2428-TIP3-OH2-OT SOLV-2428-TIP3-H2-HT + 3221 142 7717 7716 7718 # SOLV-2429-TIP3-H1-HT SOLV-2429-TIP3-OH2-OT SOLV-2429-TIP3-H2-HT + 3222 142 7720 7719 7721 # SOLV-2430-TIP3-H1-HT SOLV-2430-TIP3-OH2-OT SOLV-2430-TIP3-H2-HT + 3223 142 7723 7722 7724 # SOLV-2431-TIP3-H1-HT SOLV-2431-TIP3-OH2-OT SOLV-2431-TIP3-H2-HT + 3224 142 7726 7725 7727 # SOLV-2432-TIP3-H1-HT SOLV-2432-TIP3-OH2-OT SOLV-2432-TIP3-H2-HT + 3225 142 7729 7728 7730 # SOLV-2433-TIP3-H1-HT SOLV-2433-TIP3-OH2-OT SOLV-2433-TIP3-H2-HT + 3226 142 7732 7731 7733 # SOLV-2434-TIP3-H1-HT SOLV-2434-TIP3-OH2-OT SOLV-2434-TIP3-H2-HT + 3227 142 7735 7734 7736 # SOLV-2435-TIP3-H1-HT SOLV-2435-TIP3-OH2-OT SOLV-2435-TIP3-H2-HT + 3228 142 7738 7737 7739 # SOLV-2436-TIP3-H1-HT SOLV-2436-TIP3-OH2-OT SOLV-2436-TIP3-H2-HT + 3229 142 7741 7740 7742 # SOLV-2437-TIP3-H1-HT SOLV-2437-TIP3-OH2-OT SOLV-2437-TIP3-H2-HT + 3230 142 7744 7743 7745 # SOLV-2438-TIP3-H1-HT SOLV-2438-TIP3-OH2-OT SOLV-2438-TIP3-H2-HT + 3231 142 7747 7746 7748 # SOLV-2439-TIP3-H1-HT SOLV-2439-TIP3-OH2-OT SOLV-2439-TIP3-H2-HT + 3232 142 7750 7749 7751 # SOLV-2440-TIP3-H1-HT SOLV-2440-TIP3-OH2-OT SOLV-2440-TIP3-H2-HT + 3233 142 7753 7752 7754 # SOLV-2441-TIP3-H1-HT SOLV-2441-TIP3-OH2-OT SOLV-2441-TIP3-H2-HT + 3234 142 7756 7755 7757 # SOLV-2442-TIP3-H1-HT SOLV-2442-TIP3-OH2-OT SOLV-2442-TIP3-H2-HT + 3235 142 7759 7758 7760 # SOLV-2443-TIP3-H1-HT SOLV-2443-TIP3-OH2-OT SOLV-2443-TIP3-H2-HT + 3236 142 7762 7761 7763 # SOLV-2444-TIP3-H1-HT SOLV-2444-TIP3-OH2-OT SOLV-2444-TIP3-H2-HT + 3237 142 7765 7764 7766 # SOLV-2445-TIP3-H1-HT SOLV-2445-TIP3-OH2-OT SOLV-2445-TIP3-H2-HT + 3238 142 7768 7767 7769 # SOLV-2446-TIP3-H1-HT SOLV-2446-TIP3-OH2-OT SOLV-2446-TIP3-H2-HT + 3239 142 7771 7770 7772 # SOLV-2447-TIP3-H1-HT SOLV-2447-TIP3-OH2-OT SOLV-2447-TIP3-H2-HT + 3240 142 7774 7773 7775 # SOLV-2448-TIP3-H1-HT SOLV-2448-TIP3-OH2-OT SOLV-2448-TIP3-H2-HT + 3241 142 7777 7776 7778 # SOLV-2449-TIP3-H1-HT SOLV-2449-TIP3-OH2-OT SOLV-2449-TIP3-H2-HT + 3242 142 7780 7779 7781 # SOLV-2450-TIP3-H1-HT SOLV-2450-TIP3-OH2-OT SOLV-2450-TIP3-H2-HT + 3243 142 7783 7782 7784 # SOLV-2451-TIP3-H1-HT SOLV-2451-TIP3-OH2-OT SOLV-2451-TIP3-H2-HT + 3244 142 7786 7785 7787 # SOLV-2452-TIP3-H1-HT SOLV-2452-TIP3-OH2-OT SOLV-2452-TIP3-H2-HT + 3245 142 7789 7788 7790 # SOLV-2453-TIP3-H1-HT SOLV-2453-TIP3-OH2-OT SOLV-2453-TIP3-H2-HT + 3246 142 7792 7791 7793 # SOLV-2454-TIP3-H1-HT SOLV-2454-TIP3-OH2-OT SOLV-2454-TIP3-H2-HT + 3247 142 7795 7794 7796 # SOLV-2455-TIP3-H1-HT SOLV-2455-TIP3-OH2-OT SOLV-2455-TIP3-H2-HT + 3248 142 7798 7797 7799 # SOLV-2456-TIP3-H1-HT SOLV-2456-TIP3-OH2-OT SOLV-2456-TIP3-H2-HT + 3249 142 7801 7800 7802 # SOLV-2457-TIP3-H1-HT SOLV-2457-TIP3-OH2-OT SOLV-2457-TIP3-H2-HT + 3250 142 7804 7803 7805 # SOLV-2458-TIP3-H1-HT SOLV-2458-TIP3-OH2-OT SOLV-2458-TIP3-H2-HT + 3251 142 7807 7806 7808 # SOLV-2459-TIP3-H1-HT SOLV-2459-TIP3-OH2-OT SOLV-2459-TIP3-H2-HT + 3252 142 7810 7809 7811 # SOLV-2460-TIP3-H1-HT SOLV-2460-TIP3-OH2-OT SOLV-2460-TIP3-H2-HT + 3253 142 7813 7812 7814 # SOLV-2461-TIP3-H1-HT SOLV-2461-TIP3-OH2-OT SOLV-2461-TIP3-H2-HT + 3254 142 7816 7815 7817 # SOLV-2462-TIP3-H1-HT SOLV-2462-TIP3-OH2-OT SOLV-2462-TIP3-H2-HT + 3255 142 7819 7818 7820 # SOLV-2463-TIP3-H1-HT SOLV-2463-TIP3-OH2-OT SOLV-2463-TIP3-H2-HT + 3256 142 7822 7821 7823 # SOLV-2464-TIP3-H1-HT SOLV-2464-TIP3-OH2-OT SOLV-2464-TIP3-H2-HT + 3257 142 7825 7824 7826 # SOLV-2465-TIP3-H1-HT SOLV-2465-TIP3-OH2-OT SOLV-2465-TIP3-H2-HT + 3258 142 7828 7827 7829 # SOLV-2466-TIP3-H1-HT SOLV-2466-TIP3-OH2-OT SOLV-2466-TIP3-H2-HT + 3259 142 7831 7830 7832 # SOLV-2467-TIP3-H1-HT SOLV-2467-TIP3-OH2-OT SOLV-2467-TIP3-H2-HT + 3260 142 7834 7833 7835 # SOLV-2468-TIP3-H1-HT SOLV-2468-TIP3-OH2-OT SOLV-2468-TIP3-H2-HT + 3261 142 7837 7836 7838 # SOLV-2469-TIP3-H1-HT SOLV-2469-TIP3-OH2-OT SOLV-2469-TIP3-H2-HT + 3262 142 7840 7839 7841 # SOLV-2470-TIP3-H1-HT SOLV-2470-TIP3-OH2-OT SOLV-2470-TIP3-H2-HT + 3263 142 7843 7842 7844 # SOLV-2471-TIP3-H1-HT SOLV-2471-TIP3-OH2-OT SOLV-2471-TIP3-H2-HT + 3264 142 7846 7845 7847 # SOLV-2472-TIP3-H1-HT SOLV-2472-TIP3-OH2-OT SOLV-2472-TIP3-H2-HT + 3265 142 7849 7848 7850 # SOLV-2473-TIP3-H1-HT SOLV-2473-TIP3-OH2-OT SOLV-2473-TIP3-H2-HT + 3266 142 7852 7851 7853 # SOLV-2474-TIP3-H1-HT SOLV-2474-TIP3-OH2-OT SOLV-2474-TIP3-H2-HT + 3267 142 7855 7854 7856 # SOLV-2475-TIP3-H1-HT SOLV-2475-TIP3-OH2-OT SOLV-2475-TIP3-H2-HT + 3268 142 7858 7857 7859 # SOLV-2476-TIP3-H1-HT SOLV-2476-TIP3-OH2-OT SOLV-2476-TIP3-H2-HT + 3269 142 7861 7860 7862 # SOLV-2477-TIP3-H1-HT SOLV-2477-TIP3-OH2-OT SOLV-2477-TIP3-H2-HT + 3270 142 7864 7863 7865 # SOLV-2478-TIP3-H1-HT SOLV-2478-TIP3-OH2-OT SOLV-2478-TIP3-H2-HT + 3271 142 7867 7866 7868 # SOLV-2479-TIP3-H1-HT SOLV-2479-TIP3-OH2-OT SOLV-2479-TIP3-H2-HT + 3272 142 7870 7869 7871 # SOLV-2480-TIP3-H1-HT SOLV-2480-TIP3-OH2-OT SOLV-2480-TIP3-H2-HT + 3273 142 7873 7872 7874 # SOLV-2481-TIP3-H1-HT SOLV-2481-TIP3-OH2-OT SOLV-2481-TIP3-H2-HT + 3274 142 7876 7875 7877 # SOLV-2482-TIP3-H1-HT SOLV-2482-TIP3-OH2-OT SOLV-2482-TIP3-H2-HT + 3275 142 7879 7878 7880 # SOLV-2483-TIP3-H1-HT SOLV-2483-TIP3-OH2-OT SOLV-2483-TIP3-H2-HT + 3276 142 7882 7881 7883 # SOLV-2484-TIP3-H1-HT SOLV-2484-TIP3-OH2-OT SOLV-2484-TIP3-H2-HT + 3277 142 7885 7884 7886 # SOLV-2485-TIP3-H1-HT SOLV-2485-TIP3-OH2-OT SOLV-2485-TIP3-H2-HT + 3278 142 7888 7887 7889 # SOLV-2486-TIP3-H1-HT SOLV-2486-TIP3-OH2-OT SOLV-2486-TIP3-H2-HT + 3279 142 7891 7890 7892 # SOLV-2487-TIP3-H1-HT SOLV-2487-TIP3-OH2-OT SOLV-2487-TIP3-H2-HT + 3280 142 7894 7893 7895 # SOLV-2488-TIP3-H1-HT SOLV-2488-TIP3-OH2-OT SOLV-2488-TIP3-H2-HT + 3281 142 7897 7896 7898 # SOLV-2489-TIP3-H1-HT SOLV-2489-TIP3-OH2-OT SOLV-2489-TIP3-H2-HT + 3282 142 7900 7899 7901 # SOLV-2490-TIP3-H1-HT SOLV-2490-TIP3-OH2-OT SOLV-2490-TIP3-H2-HT + 3283 142 7903 7902 7904 # SOLV-2491-TIP3-H1-HT SOLV-2491-TIP3-OH2-OT SOLV-2491-TIP3-H2-HT + 3284 142 7906 7905 7907 # SOLV-2492-TIP3-H1-HT SOLV-2492-TIP3-OH2-OT SOLV-2492-TIP3-H2-HT + 3285 142 7909 7908 7910 # SOLV-2493-TIP3-H1-HT SOLV-2493-TIP3-OH2-OT SOLV-2493-TIP3-H2-HT + 3286 142 7912 7911 7913 # SOLV-2494-TIP3-H1-HT SOLV-2494-TIP3-OH2-OT SOLV-2494-TIP3-H2-HT + 3287 142 7915 7914 7916 # SOLV-2495-TIP3-H1-HT SOLV-2495-TIP3-OH2-OT SOLV-2495-TIP3-H2-HT + 3288 142 7918 7917 7919 # SOLV-2496-TIP3-H1-HT SOLV-2496-TIP3-OH2-OT SOLV-2496-TIP3-H2-HT + 3289 142 7921 7920 7922 # SOLV-2497-TIP3-H1-HT SOLV-2497-TIP3-OH2-OT SOLV-2497-TIP3-H2-HT + 3290 142 7924 7923 7925 # SOLV-2498-TIP3-H1-HT SOLV-2498-TIP3-OH2-OT SOLV-2498-TIP3-H2-HT + 3291 142 7927 7926 7928 # SOLV-2499-TIP3-H1-HT SOLV-2499-TIP3-OH2-OT SOLV-2499-TIP3-H2-HT + 3292 142 7930 7929 7931 # SOLV-2500-TIP3-H1-HT SOLV-2500-TIP3-OH2-OT SOLV-2500-TIP3-H2-HT + 3293 142 7933 7932 7934 # SOLV-2501-TIP3-H1-HT SOLV-2501-TIP3-OH2-OT SOLV-2501-TIP3-H2-HT + 3294 142 7936 7935 7937 # SOLV-2502-TIP3-H1-HT SOLV-2502-TIP3-OH2-OT SOLV-2502-TIP3-H2-HT + 3295 142 7939 7938 7940 # SOLV-2503-TIP3-H1-HT SOLV-2503-TIP3-OH2-OT SOLV-2503-TIP3-H2-HT + 3296 142 7942 7941 7943 # SOLV-2504-TIP3-H1-HT SOLV-2504-TIP3-OH2-OT SOLV-2504-TIP3-H2-HT + 3297 142 7945 7944 7946 # SOLV-2505-TIP3-H1-HT SOLV-2505-TIP3-OH2-OT SOLV-2505-TIP3-H2-HT + 3298 142 7948 7947 7949 # SOLV-2506-TIP3-H1-HT SOLV-2506-TIP3-OH2-OT SOLV-2506-TIP3-H2-HT + 3299 142 7951 7950 7952 # SOLV-2507-TIP3-H1-HT SOLV-2507-TIP3-OH2-OT SOLV-2507-TIP3-H2-HT + 3300 142 7954 7953 7955 # SOLV-2508-TIP3-H1-HT SOLV-2508-TIP3-OH2-OT SOLV-2508-TIP3-H2-HT + 3301 142 7957 7956 7958 # SOLV-2509-TIP3-H1-HT SOLV-2509-TIP3-OH2-OT SOLV-2509-TIP3-H2-HT + 3302 142 7960 7959 7961 # SOLV-2510-TIP3-H1-HT SOLV-2510-TIP3-OH2-OT SOLV-2510-TIP3-H2-HT + 3303 142 7963 7962 7964 # SOLV-2511-TIP3-H1-HT SOLV-2511-TIP3-OH2-OT SOLV-2511-TIP3-H2-HT + 3304 142 7966 7965 7967 # SOLV-2512-TIP3-H1-HT SOLV-2512-TIP3-OH2-OT SOLV-2512-TIP3-H2-HT + 3305 142 7969 7968 7970 # SOLV-2513-TIP3-H1-HT SOLV-2513-TIP3-OH2-OT SOLV-2513-TIP3-H2-HT + 3306 142 7972 7971 7973 # SOLV-2514-TIP3-H1-HT SOLV-2514-TIP3-OH2-OT SOLV-2514-TIP3-H2-HT + 3307 142 7975 7974 7976 # SOLV-2515-TIP3-H1-HT SOLV-2515-TIP3-OH2-OT SOLV-2515-TIP3-H2-HT + 3308 142 7978 7977 7979 # SOLV-2516-TIP3-H1-HT SOLV-2516-TIP3-OH2-OT SOLV-2516-TIP3-H2-HT + 3309 142 7981 7980 7982 # SOLV-2517-TIP3-H1-HT SOLV-2517-TIP3-OH2-OT SOLV-2517-TIP3-H2-HT + 3310 142 7984 7983 7985 # SOLV-2518-TIP3-H1-HT SOLV-2518-TIP3-OH2-OT SOLV-2518-TIP3-H2-HT + 3311 142 7987 7986 7988 # SOLV-2519-TIP3-H1-HT SOLV-2519-TIP3-OH2-OT SOLV-2519-TIP3-H2-HT + 3312 142 7990 7989 7991 # SOLV-2520-TIP3-H1-HT SOLV-2520-TIP3-OH2-OT SOLV-2520-TIP3-H2-HT + 3313 142 7993 7992 7994 # SOLV-2521-TIP3-H1-HT SOLV-2521-TIP3-OH2-OT SOLV-2521-TIP3-H2-HT + 3314 142 7996 7995 7997 # SOLV-2522-TIP3-H1-HT SOLV-2522-TIP3-OH2-OT SOLV-2522-TIP3-H2-HT + 3315 142 7999 7998 8000 # SOLV-2523-TIP3-H1-HT SOLV-2523-TIP3-OH2-OT SOLV-2523-TIP3-H2-HT + 3316 142 8002 8001 8003 # SOLV-2524-TIP3-H1-HT SOLV-2524-TIP3-OH2-OT SOLV-2524-TIP3-H2-HT + 3317 142 8005 8004 8006 # SOLV-2525-TIP3-H1-HT SOLV-2525-TIP3-OH2-OT SOLV-2525-TIP3-H2-HT + 3318 142 8008 8007 8009 # SOLV-2526-TIP3-H1-HT SOLV-2526-TIP3-OH2-OT SOLV-2526-TIP3-H2-HT + 3319 142 8011 8010 8012 # SOLV-2527-TIP3-H1-HT SOLV-2527-TIP3-OH2-OT SOLV-2527-TIP3-H2-HT + 3320 142 8014 8013 8015 # SOLV-2528-TIP3-H1-HT SOLV-2528-TIP3-OH2-OT SOLV-2528-TIP3-H2-HT + 3321 142 8017 8016 8018 # SOLV-2529-TIP3-H1-HT SOLV-2529-TIP3-OH2-OT SOLV-2529-TIP3-H2-HT + 3322 142 8020 8019 8021 # SOLV-2530-TIP3-H1-HT SOLV-2530-TIP3-OH2-OT SOLV-2530-TIP3-H2-HT + 3323 142 8023 8022 8024 # SOLV-2531-TIP3-H1-HT SOLV-2531-TIP3-OH2-OT SOLV-2531-TIP3-H2-HT + 3324 142 8026 8025 8027 # SOLV-2532-TIP3-H1-HT SOLV-2532-TIP3-OH2-OT SOLV-2532-TIP3-H2-HT + 3325 142 8029 8028 8030 # SOLV-2533-TIP3-H1-HT SOLV-2533-TIP3-OH2-OT SOLV-2533-TIP3-H2-HT + 3326 142 8032 8031 8033 # SOLV-2534-TIP3-H1-HT SOLV-2534-TIP3-OH2-OT SOLV-2534-TIP3-H2-HT + 3327 142 8035 8034 8036 # SOLV-2535-TIP3-H1-HT SOLV-2535-TIP3-OH2-OT SOLV-2535-TIP3-H2-HT + 3328 142 8038 8037 8039 # SOLV-2536-TIP3-H1-HT SOLV-2536-TIP3-OH2-OT SOLV-2536-TIP3-H2-HT + 3329 142 8041 8040 8042 # SOLV-2537-TIP3-H1-HT SOLV-2537-TIP3-OH2-OT SOLV-2537-TIP3-H2-HT + 3330 142 8044 8043 8045 # SOLV-2538-TIP3-H1-HT SOLV-2538-TIP3-OH2-OT SOLV-2538-TIP3-H2-HT + 3331 142 8047 8046 8048 # SOLV-2539-TIP3-H1-HT SOLV-2539-TIP3-OH2-OT SOLV-2539-TIP3-H2-HT + 3332 142 8050 8049 8051 # SOLV-2540-TIP3-H1-HT SOLV-2540-TIP3-OH2-OT SOLV-2540-TIP3-H2-HT + 3333 142 8053 8052 8054 # SOLV-2541-TIP3-H1-HT SOLV-2541-TIP3-OH2-OT SOLV-2541-TIP3-H2-HT + 3334 142 8056 8055 8057 # SOLV-2542-TIP3-H1-HT SOLV-2542-TIP3-OH2-OT SOLV-2542-TIP3-H2-HT + 3335 142 8059 8058 8060 # SOLV-2543-TIP3-H1-HT SOLV-2543-TIP3-OH2-OT SOLV-2543-TIP3-H2-HT + 3336 142 8062 8061 8063 # SOLV-2544-TIP3-H1-HT SOLV-2544-TIP3-OH2-OT SOLV-2544-TIP3-H2-HT + 3337 142 8065 8064 8066 # SOLV-2545-TIP3-H1-HT SOLV-2545-TIP3-OH2-OT SOLV-2545-TIP3-H2-HT + 3338 142 8068 8067 8069 # SOLV-2546-TIP3-H1-HT SOLV-2546-TIP3-OH2-OT SOLV-2546-TIP3-H2-HT + 3339 142 8071 8070 8072 # SOLV-2547-TIP3-H1-HT SOLV-2547-TIP3-OH2-OT SOLV-2547-TIP3-H2-HT + 3340 142 8074 8073 8075 # SOLV-2548-TIP3-H1-HT SOLV-2548-TIP3-OH2-OT SOLV-2548-TIP3-H2-HT + 3341 142 8077 8076 8078 # SOLV-2549-TIP3-H1-HT SOLV-2549-TIP3-OH2-OT SOLV-2549-TIP3-H2-HT + 3342 142 8080 8079 8081 # SOLV-2550-TIP3-H1-HT SOLV-2550-TIP3-OH2-OT SOLV-2550-TIP3-H2-HT + 3343 142 8083 8082 8084 # SOLV-2551-TIP3-H1-HT SOLV-2551-TIP3-OH2-OT SOLV-2551-TIP3-H2-HT + 3344 142 8086 8085 8087 # SOLV-2552-TIP3-H1-HT SOLV-2552-TIP3-OH2-OT SOLV-2552-TIP3-H2-HT + 3345 142 8089 8088 8090 # SOLV-2553-TIP3-H1-HT SOLV-2553-TIP3-OH2-OT SOLV-2553-TIP3-H2-HT + 3346 142 8092 8091 8093 # SOLV-2554-TIP3-H1-HT SOLV-2554-TIP3-OH2-OT SOLV-2554-TIP3-H2-HT + 3347 142 8095 8094 8096 # SOLV-2555-TIP3-H1-HT SOLV-2555-TIP3-OH2-OT SOLV-2555-TIP3-H2-HT + 3348 142 8098 8097 8099 # SOLV-2556-TIP3-H1-HT SOLV-2556-TIP3-OH2-OT SOLV-2556-TIP3-H2-HT + 3349 142 8101 8100 8102 # SOLV-2557-TIP3-H1-HT SOLV-2557-TIP3-OH2-OT SOLV-2557-TIP3-H2-HT + 3350 142 8104 8103 8105 # SOLV-2558-TIP3-H1-HT SOLV-2558-TIP3-OH2-OT SOLV-2558-TIP3-H2-HT + 3351 142 8107 8106 8108 # SOLV-2559-TIP3-H1-HT SOLV-2559-TIP3-OH2-OT SOLV-2559-TIP3-H2-HT + 3352 142 8110 8109 8111 # SOLV-2560-TIP3-H1-HT SOLV-2560-TIP3-OH2-OT SOLV-2560-TIP3-H2-HT + 3353 142 8113 8112 8114 # SOLV-2561-TIP3-H1-HT SOLV-2561-TIP3-OH2-OT SOLV-2561-TIP3-H2-HT + 3354 142 8116 8115 8117 # SOLV-2562-TIP3-H1-HT SOLV-2562-TIP3-OH2-OT SOLV-2562-TIP3-H2-HT + 3355 142 8119 8118 8120 # SOLV-2563-TIP3-H1-HT SOLV-2563-TIP3-OH2-OT SOLV-2563-TIP3-H2-HT + 3356 142 8122 8121 8123 # SOLV-2564-TIP3-H1-HT SOLV-2564-TIP3-OH2-OT SOLV-2564-TIP3-H2-HT + 3357 142 8125 8124 8126 # SOLV-2565-TIP3-H1-HT SOLV-2565-TIP3-OH2-OT SOLV-2565-TIP3-H2-HT + 3358 142 8128 8127 8129 # SOLV-2566-TIP3-H1-HT SOLV-2566-TIP3-OH2-OT SOLV-2566-TIP3-H2-HT + 3359 142 8131 8130 8132 # SOLV-2567-TIP3-H1-HT SOLV-2567-TIP3-OH2-OT SOLV-2567-TIP3-H2-HT + 3360 142 8134 8133 8135 # SOLV-2568-TIP3-H1-HT SOLV-2568-TIP3-OH2-OT SOLV-2568-TIP3-H2-HT + 3361 142 8137 8136 8138 # SOLV-2569-TIP3-H1-HT SOLV-2569-TIP3-OH2-OT SOLV-2569-TIP3-H2-HT + 3362 142 8140 8139 8141 # SOLV-2570-TIP3-H1-HT SOLV-2570-TIP3-OH2-OT SOLV-2570-TIP3-H2-HT + 3363 142 8143 8142 8144 # SOLV-2571-TIP3-H1-HT SOLV-2571-TIP3-OH2-OT SOLV-2571-TIP3-H2-HT + 3364 142 8146 8145 8147 # SOLV-2572-TIP3-H1-HT SOLV-2572-TIP3-OH2-OT SOLV-2572-TIP3-H2-HT + 3365 142 8149 8148 8150 # SOLV-2573-TIP3-H1-HT SOLV-2573-TIP3-OH2-OT SOLV-2573-TIP3-H2-HT + 3366 142 8152 8151 8153 # SOLV-2574-TIP3-H1-HT SOLV-2574-TIP3-OH2-OT SOLV-2574-TIP3-H2-HT + 3367 142 8155 8154 8156 # SOLV-2575-TIP3-H1-HT SOLV-2575-TIP3-OH2-OT SOLV-2575-TIP3-H2-HT + 3368 142 8158 8157 8159 # SOLV-2576-TIP3-H1-HT SOLV-2576-TIP3-OH2-OT SOLV-2576-TIP3-H2-HT + 3369 142 8161 8160 8162 # SOLV-2577-TIP3-H1-HT SOLV-2577-TIP3-OH2-OT SOLV-2577-TIP3-H2-HT + 3370 142 8164 8163 8165 # SOLV-2578-TIP3-H1-HT SOLV-2578-TIP3-OH2-OT SOLV-2578-TIP3-H2-HT + 3371 142 8167 8166 8168 # SOLV-2579-TIP3-H1-HT SOLV-2579-TIP3-OH2-OT SOLV-2579-TIP3-H2-HT + 3372 142 8170 8169 8171 # SOLV-2580-TIP3-H1-HT SOLV-2580-TIP3-OH2-OT SOLV-2580-TIP3-H2-HT + 3373 142 8173 8172 8174 # SOLV-2581-TIP3-H1-HT SOLV-2581-TIP3-OH2-OT SOLV-2581-TIP3-H2-HT + 3374 142 8176 8175 8177 # SOLV-2582-TIP3-H1-HT SOLV-2582-TIP3-OH2-OT SOLV-2582-TIP3-H2-HT + 3375 142 8179 8178 8180 # SOLV-2583-TIP3-H1-HT SOLV-2583-TIP3-OH2-OT SOLV-2583-TIP3-H2-HT + 3376 142 8182 8181 8183 # SOLV-2584-TIP3-H1-HT SOLV-2584-TIP3-OH2-OT SOLV-2584-TIP3-H2-HT + 3377 142 8185 8184 8186 # SOLV-2585-TIP3-H1-HT SOLV-2585-TIP3-OH2-OT SOLV-2585-TIP3-H2-HT + 3378 142 8188 8187 8189 # SOLV-2586-TIP3-H1-HT SOLV-2586-TIP3-OH2-OT SOLV-2586-TIP3-H2-HT + 3379 142 8191 8190 8192 # SOLV-2587-TIP3-H1-HT SOLV-2587-TIP3-OH2-OT SOLV-2587-TIP3-H2-HT + 3380 142 8194 8193 8195 # SOLV-2588-TIP3-H1-HT SOLV-2588-TIP3-OH2-OT SOLV-2588-TIP3-H2-HT + 3381 142 8197 8196 8198 # SOLV-2589-TIP3-H1-HT SOLV-2589-TIP3-OH2-OT SOLV-2589-TIP3-H2-HT + 3382 142 8200 8199 8201 # SOLV-2590-TIP3-H1-HT SOLV-2590-TIP3-OH2-OT SOLV-2590-TIP3-H2-HT + 3383 142 8203 8202 8204 # SOLV-2591-TIP3-H1-HT SOLV-2591-TIP3-OH2-OT SOLV-2591-TIP3-H2-HT + 3384 142 8206 8205 8207 # SOLV-2592-TIP3-H1-HT SOLV-2592-TIP3-OH2-OT SOLV-2592-TIP3-H2-HT + 3385 142 8209 8208 8210 # SOLV-2593-TIP3-H1-HT SOLV-2593-TIP3-OH2-OT SOLV-2593-TIP3-H2-HT + 3386 142 8212 8211 8213 # SOLV-2594-TIP3-H1-HT SOLV-2594-TIP3-OH2-OT SOLV-2594-TIP3-H2-HT + 3387 142 8215 8214 8216 # SOLV-2595-TIP3-H1-HT SOLV-2595-TIP3-OH2-OT SOLV-2595-TIP3-H2-HT + 3388 142 8218 8217 8219 # SOLV-2596-TIP3-H1-HT SOLV-2596-TIP3-OH2-OT SOLV-2596-TIP3-H2-HT + 3389 142 8221 8220 8222 # SOLV-2597-TIP3-H1-HT SOLV-2597-TIP3-OH2-OT SOLV-2597-TIP3-H2-HT + 3390 142 8224 8223 8225 # SOLV-2598-TIP3-H1-HT SOLV-2598-TIP3-OH2-OT SOLV-2598-TIP3-H2-HT + 3391 142 8227 8226 8228 # SOLV-2599-TIP3-H1-HT SOLV-2599-TIP3-OH2-OT SOLV-2599-TIP3-H2-HT + 3392 142 8230 8229 8231 # SOLV-2600-TIP3-H1-HT SOLV-2600-TIP3-OH2-OT SOLV-2600-TIP3-H2-HT + 3393 142 8233 8232 8234 # SOLV-2601-TIP3-H1-HT SOLV-2601-TIP3-OH2-OT SOLV-2601-TIP3-H2-HT + 3394 142 8236 8235 8237 # SOLV-2602-TIP3-H1-HT SOLV-2602-TIP3-OH2-OT SOLV-2602-TIP3-H2-HT + 3395 142 8239 8238 8240 # SOLV-2603-TIP3-H1-HT SOLV-2603-TIP3-OH2-OT SOLV-2603-TIP3-H2-HT + 3396 142 8242 8241 8243 # SOLV-2604-TIP3-H1-HT SOLV-2604-TIP3-OH2-OT SOLV-2604-TIP3-H2-HT + 3397 142 8245 8244 8246 # SOLV-2605-TIP3-H1-HT SOLV-2605-TIP3-OH2-OT SOLV-2605-TIP3-H2-HT + 3398 142 8248 8247 8249 # SOLV-2606-TIP3-H1-HT SOLV-2606-TIP3-OH2-OT SOLV-2606-TIP3-H2-HT + 3399 142 8251 8250 8252 # SOLV-2607-TIP3-H1-HT SOLV-2607-TIP3-OH2-OT SOLV-2607-TIP3-H2-HT + 3400 142 8254 8253 8255 # SOLV-2608-TIP3-H1-HT SOLV-2608-TIP3-OH2-OT SOLV-2608-TIP3-H2-HT + 3401 142 8257 8256 8258 # SOLV-2609-TIP3-H1-HT SOLV-2609-TIP3-OH2-OT SOLV-2609-TIP3-H2-HT + 3402 142 8260 8259 8261 # SOLV-2610-TIP3-H1-HT SOLV-2610-TIP3-OH2-OT SOLV-2610-TIP3-H2-HT + 3403 142 8263 8262 8264 # SOLV-2611-TIP3-H1-HT SOLV-2611-TIP3-OH2-OT SOLV-2611-TIP3-H2-HT + 3404 142 8266 8265 8267 # SOLV-2612-TIP3-H1-HT SOLV-2612-TIP3-OH2-OT SOLV-2612-TIP3-H2-HT + 3405 142 8269 8268 8270 # SOLV-2613-TIP3-H1-HT SOLV-2613-TIP3-OH2-OT SOLV-2613-TIP3-H2-HT + 3406 142 8272 8271 8273 # SOLV-2614-TIP3-H1-HT SOLV-2614-TIP3-OH2-OT SOLV-2614-TIP3-H2-HT + 3407 142 8275 8274 8276 # SOLV-2615-TIP3-H1-HT SOLV-2615-TIP3-OH2-OT SOLV-2615-TIP3-H2-HT + 3408 142 8278 8277 8279 # SOLV-2616-TIP3-H1-HT SOLV-2616-TIP3-OH2-OT SOLV-2616-TIP3-H2-HT + 3409 142 8281 8280 8282 # SOLV-2617-TIP3-H1-HT SOLV-2617-TIP3-OH2-OT SOLV-2617-TIP3-H2-HT + 3410 142 8284 8283 8285 # SOLV-2618-TIP3-H1-HT SOLV-2618-TIP3-OH2-OT SOLV-2618-TIP3-H2-HT + 3411 142 8287 8286 8288 # SOLV-2619-TIP3-H1-HT SOLV-2619-TIP3-OH2-OT SOLV-2619-TIP3-H2-HT + 3412 142 8290 8289 8291 # SOLV-2620-TIP3-H1-HT SOLV-2620-TIP3-OH2-OT SOLV-2620-TIP3-H2-HT + 3413 142 8293 8292 8294 # SOLV-2621-TIP3-H1-HT SOLV-2621-TIP3-OH2-OT SOLV-2621-TIP3-H2-HT + 3414 142 8296 8295 8297 # SOLV-2622-TIP3-H1-HT SOLV-2622-TIP3-OH2-OT SOLV-2622-TIP3-H2-HT + 3415 142 8299 8298 8300 # SOLV-2623-TIP3-H1-HT SOLV-2623-TIP3-OH2-OT SOLV-2623-TIP3-H2-HT + 3416 142 8302 8301 8303 # SOLV-2624-TIP3-H1-HT SOLV-2624-TIP3-OH2-OT SOLV-2624-TIP3-H2-HT + 3417 142 8305 8304 8306 # SOLV-2625-TIP3-H1-HT SOLV-2625-TIP3-OH2-OT SOLV-2625-TIP3-H2-HT + 3418 142 8308 8307 8309 # SOLV-2626-TIP3-H1-HT SOLV-2626-TIP3-OH2-OT SOLV-2626-TIP3-H2-HT + 3419 142 8311 8310 8312 # SOLV-2627-TIP3-H1-HT SOLV-2627-TIP3-OH2-OT SOLV-2627-TIP3-H2-HT + 3420 142 8314 8313 8315 # SOLV-2628-TIP3-H1-HT SOLV-2628-TIP3-OH2-OT SOLV-2628-TIP3-H2-HT + 3421 142 8317 8316 8318 # SOLV-2629-TIP3-H1-HT SOLV-2629-TIP3-OH2-OT SOLV-2629-TIP3-H2-HT + 3422 142 8320 8319 8321 # SOLV-2630-TIP3-H1-HT SOLV-2630-TIP3-OH2-OT SOLV-2630-TIP3-H2-HT + 3423 142 8323 8322 8324 # SOLV-2631-TIP3-H1-HT SOLV-2631-TIP3-OH2-OT SOLV-2631-TIP3-H2-HT + 3424 142 8326 8325 8327 # SOLV-2632-TIP3-H1-HT SOLV-2632-TIP3-OH2-OT SOLV-2632-TIP3-H2-HT + 3425 142 8329 8328 8330 # SOLV-2633-TIP3-H1-HT SOLV-2633-TIP3-OH2-OT SOLV-2633-TIP3-H2-HT + 3426 142 8332 8331 8333 # SOLV-2634-TIP3-H1-HT SOLV-2634-TIP3-OH2-OT SOLV-2634-TIP3-H2-HT + 3427 142 8335 8334 8336 # SOLV-2635-TIP3-H1-HT SOLV-2635-TIP3-OH2-OT SOLV-2635-TIP3-H2-HT + 3428 142 8338 8337 8339 # SOLV-2636-TIP3-H1-HT SOLV-2636-TIP3-OH2-OT SOLV-2636-TIP3-H2-HT + 3429 142 8341 8340 8342 # SOLV-2637-TIP3-H1-HT SOLV-2637-TIP3-OH2-OT SOLV-2637-TIP3-H2-HT + 3430 142 8344 8343 8345 # SOLV-2638-TIP3-H1-HT SOLV-2638-TIP3-OH2-OT SOLV-2638-TIP3-H2-HT + 3431 142 8347 8346 8348 # SOLV-2639-TIP3-H1-HT SOLV-2639-TIP3-OH2-OT SOLV-2639-TIP3-H2-HT + 3432 142 8350 8349 8351 # SOLV-2640-TIP3-H1-HT SOLV-2640-TIP3-OH2-OT SOLV-2640-TIP3-H2-HT + 3433 142 8353 8352 8354 # SOLV-2641-TIP3-H1-HT SOLV-2641-TIP3-OH2-OT SOLV-2641-TIP3-H2-HT + 3434 142 8356 8355 8357 # SOLV-2642-TIP3-H1-HT SOLV-2642-TIP3-OH2-OT SOLV-2642-TIP3-H2-HT + 3435 142 8359 8358 8360 # SOLV-2643-TIP3-H1-HT SOLV-2643-TIP3-OH2-OT SOLV-2643-TIP3-H2-HT + 3436 142 8362 8361 8363 # SOLV-2644-TIP3-H1-HT SOLV-2644-TIP3-OH2-OT SOLV-2644-TIP3-H2-HT + 3437 142 8365 8364 8366 # SOLV-2645-TIP3-H1-HT SOLV-2645-TIP3-OH2-OT SOLV-2645-TIP3-H2-HT + 3438 142 8368 8367 8369 # SOLV-2646-TIP3-H1-HT SOLV-2646-TIP3-OH2-OT SOLV-2646-TIP3-H2-HT + 3439 142 8371 8370 8372 # SOLV-2647-TIP3-H1-HT SOLV-2647-TIP3-OH2-OT SOLV-2647-TIP3-H2-HT + 3440 142 8374 8373 8375 # SOLV-2648-TIP3-H1-HT SOLV-2648-TIP3-OH2-OT SOLV-2648-TIP3-H2-HT + 3441 142 8377 8376 8378 # SOLV-2649-TIP3-H1-HT SOLV-2649-TIP3-OH2-OT SOLV-2649-TIP3-H2-HT + 3442 142 8380 8379 8381 # SOLV-2650-TIP3-H1-HT SOLV-2650-TIP3-OH2-OT SOLV-2650-TIP3-H2-HT + 3443 142 8383 8382 8384 # SOLV-2651-TIP3-H1-HT SOLV-2651-TIP3-OH2-OT SOLV-2651-TIP3-H2-HT + 3444 142 8386 8385 8387 # SOLV-2652-TIP3-H1-HT SOLV-2652-TIP3-OH2-OT SOLV-2652-TIP3-H2-HT + 3445 142 8389 8388 8390 # SOLV-2653-TIP3-H1-HT SOLV-2653-TIP3-OH2-OT SOLV-2653-TIP3-H2-HT + 3446 142 8392 8391 8393 # SOLV-2654-TIP3-H1-HT SOLV-2654-TIP3-OH2-OT SOLV-2654-TIP3-H2-HT + 3447 142 8395 8394 8396 # SOLV-2655-TIP3-H1-HT SOLV-2655-TIP3-OH2-OT SOLV-2655-TIP3-H2-HT + 3448 142 8398 8397 8399 # SOLV-2656-TIP3-H1-HT SOLV-2656-TIP3-OH2-OT SOLV-2656-TIP3-H2-HT + 3449 142 8401 8400 8402 # SOLV-2657-TIP3-H1-HT SOLV-2657-TIP3-OH2-OT SOLV-2657-TIP3-H2-HT + 3450 142 8404 8403 8405 # SOLV-2658-TIP3-H1-HT SOLV-2658-TIP3-OH2-OT SOLV-2658-TIP3-H2-HT + 3451 142 8407 8406 8408 # SOLV-2659-TIP3-H1-HT SOLV-2659-TIP3-OH2-OT SOLV-2659-TIP3-H2-HT + 3452 142 8410 8409 8411 # SOLV-2660-TIP3-H1-HT SOLV-2660-TIP3-OH2-OT SOLV-2660-TIP3-H2-HT + 3453 142 8413 8412 8414 # SOLV-2661-TIP3-H1-HT SOLV-2661-TIP3-OH2-OT SOLV-2661-TIP3-H2-HT + 3454 142 8416 8415 8417 # SOLV-2662-TIP3-H1-HT SOLV-2662-TIP3-OH2-OT SOLV-2662-TIP3-H2-HT + 3455 142 8419 8418 8420 # SOLV-2663-TIP3-H1-HT SOLV-2663-TIP3-OH2-OT SOLV-2663-TIP3-H2-HT + 3456 142 8422 8421 8423 # SOLV-2664-TIP3-H1-HT SOLV-2664-TIP3-OH2-OT SOLV-2664-TIP3-H2-HT + 3457 142 8425 8424 8426 # SOLV-2665-TIP3-H1-HT SOLV-2665-TIP3-OH2-OT SOLV-2665-TIP3-H2-HT + 3458 142 8428 8427 8429 # SOLV-2666-TIP3-H1-HT SOLV-2666-TIP3-OH2-OT SOLV-2666-TIP3-H2-HT + 3459 142 8431 8430 8432 # SOLV-2667-TIP3-H1-HT SOLV-2667-TIP3-OH2-OT SOLV-2667-TIP3-H2-HT + 3460 142 8434 8433 8435 # SOLV-2668-TIP3-H1-HT SOLV-2668-TIP3-OH2-OT SOLV-2668-TIP3-H2-HT + 3461 142 8437 8436 8438 # SOLV-2669-TIP3-H1-HT SOLV-2669-TIP3-OH2-OT SOLV-2669-TIP3-H2-HT + 3462 142 8440 8439 8441 # SOLV-2670-TIP3-H1-HT SOLV-2670-TIP3-OH2-OT SOLV-2670-TIP3-H2-HT + 3463 142 8443 8442 8444 # SOLV-2671-TIP3-H1-HT SOLV-2671-TIP3-OH2-OT SOLV-2671-TIP3-H2-HT + 3464 142 8446 8445 8447 # SOLV-2672-TIP3-H1-HT SOLV-2672-TIP3-OH2-OT SOLV-2672-TIP3-H2-HT + 3465 142 8449 8448 8450 # SOLV-2673-TIP3-H1-HT SOLV-2673-TIP3-OH2-OT SOLV-2673-TIP3-H2-HT + 3466 142 8452 8451 8453 # SOLV-2674-TIP3-H1-HT SOLV-2674-TIP3-OH2-OT SOLV-2674-TIP3-H2-HT + 3467 142 8455 8454 8456 # SOLV-2675-TIP3-H1-HT SOLV-2675-TIP3-OH2-OT SOLV-2675-TIP3-H2-HT + 3468 142 8458 8457 8459 # SOLV-2676-TIP3-H1-HT SOLV-2676-TIP3-OH2-OT SOLV-2676-TIP3-H2-HT + 3469 142 8461 8460 8462 # SOLV-2677-TIP3-H1-HT SOLV-2677-TIP3-OH2-OT SOLV-2677-TIP3-H2-HT + 3470 142 8464 8463 8465 # SOLV-2678-TIP3-H1-HT SOLV-2678-TIP3-OH2-OT SOLV-2678-TIP3-H2-HT + 3471 142 8467 8466 8468 # SOLV-2679-TIP3-H1-HT SOLV-2679-TIP3-OH2-OT SOLV-2679-TIP3-H2-HT + 3472 142 8470 8469 8471 # SOLV-2680-TIP3-H1-HT SOLV-2680-TIP3-OH2-OT SOLV-2680-TIP3-H2-HT + 3473 142 8473 8472 8474 # SOLV-2681-TIP3-H1-HT SOLV-2681-TIP3-OH2-OT SOLV-2681-TIP3-H2-HT + 3474 142 8476 8475 8477 # SOLV-2682-TIP3-H1-HT SOLV-2682-TIP3-OH2-OT SOLV-2682-TIP3-H2-HT + 3475 142 8479 8478 8480 # SOLV-2683-TIP3-H1-HT SOLV-2683-TIP3-OH2-OT SOLV-2683-TIP3-H2-HT + 3476 142 8482 8481 8483 # SOLV-2684-TIP3-H1-HT SOLV-2684-TIP3-OH2-OT SOLV-2684-TIP3-H2-HT + 3477 142 8485 8484 8486 # SOLV-2685-TIP3-H1-HT SOLV-2685-TIP3-OH2-OT SOLV-2685-TIP3-H2-HT + 3478 142 8488 8487 8489 # SOLV-2686-TIP3-H1-HT SOLV-2686-TIP3-OH2-OT SOLV-2686-TIP3-H2-HT + 3479 142 8491 8490 8492 # SOLV-2687-TIP3-H1-HT SOLV-2687-TIP3-OH2-OT SOLV-2687-TIP3-H2-HT + 3480 142 8494 8493 8495 # SOLV-2688-TIP3-H1-HT SOLV-2688-TIP3-OH2-OT SOLV-2688-TIP3-H2-HT + 3481 142 8497 8496 8498 # SOLV-2689-TIP3-H1-HT SOLV-2689-TIP3-OH2-OT SOLV-2689-TIP3-H2-HT + 3482 142 8500 8499 8501 # SOLV-2690-TIP3-H1-HT SOLV-2690-TIP3-OH2-OT SOLV-2690-TIP3-H2-HT + 3483 142 8503 8502 8504 # SOLV-2691-TIP3-H1-HT SOLV-2691-TIP3-OH2-OT SOLV-2691-TIP3-H2-HT + 3484 142 8506 8505 8507 # SOLV-2692-TIP3-H1-HT SOLV-2692-TIP3-OH2-OT SOLV-2692-TIP3-H2-HT + 3485 142 8509 8508 8510 # SOLV-2693-TIP3-H1-HT SOLV-2693-TIP3-OH2-OT SOLV-2693-TIP3-H2-HT + 3486 142 8512 8511 8513 # SOLV-2694-TIP3-H1-HT SOLV-2694-TIP3-OH2-OT SOLV-2694-TIP3-H2-HT + 3487 142 8515 8514 8516 # SOLV-2695-TIP3-H1-HT SOLV-2695-TIP3-OH2-OT SOLV-2695-TIP3-H2-HT + 3488 142 8518 8517 8519 # SOLV-2696-TIP3-H1-HT SOLV-2696-TIP3-OH2-OT SOLV-2696-TIP3-H2-HT + 3489 142 8521 8520 8522 # SOLV-2697-TIP3-H1-HT SOLV-2697-TIP3-OH2-OT SOLV-2697-TIP3-H2-HT + 3490 142 8524 8523 8525 # SOLV-2698-TIP3-H1-HT SOLV-2698-TIP3-OH2-OT SOLV-2698-TIP3-H2-HT + 3491 142 8527 8526 8528 # SOLV-2699-TIP3-H1-HT SOLV-2699-TIP3-OH2-OT SOLV-2699-TIP3-H2-HT + 3492 142 8530 8529 8531 # SOLV-2700-TIP3-H1-HT SOLV-2700-TIP3-OH2-OT SOLV-2700-TIP3-H2-HT + 3493 142 8533 8532 8534 # SOLV-2701-TIP3-H1-HT SOLV-2701-TIP3-OH2-OT SOLV-2701-TIP3-H2-HT + 3494 142 8536 8535 8537 # SOLV-2702-TIP3-H1-HT SOLV-2702-TIP3-OH2-OT SOLV-2702-TIP3-H2-HT + 3495 142 8539 8538 8540 # SOLV-2703-TIP3-H1-HT SOLV-2703-TIP3-OH2-OT SOLV-2703-TIP3-H2-HT + 3496 142 8542 8541 8543 # SOLV-2704-TIP3-H1-HT SOLV-2704-TIP3-OH2-OT SOLV-2704-TIP3-H2-HT + 3497 142 8545 8544 8546 # SOLV-2705-TIP3-H1-HT SOLV-2705-TIP3-OH2-OT SOLV-2705-TIP3-H2-HT + 3498 142 8548 8547 8549 # SOLV-2706-TIP3-H1-HT SOLV-2706-TIP3-OH2-OT SOLV-2706-TIP3-H2-HT + 3499 142 8551 8550 8552 # SOLV-2707-TIP3-H1-HT SOLV-2707-TIP3-OH2-OT SOLV-2707-TIP3-H2-HT + 3500 142 8554 8553 8555 # SOLV-2708-TIP3-H1-HT SOLV-2708-TIP3-OH2-OT SOLV-2708-TIP3-H2-HT + 3501 142 8557 8556 8558 # SOLV-2709-TIP3-H1-HT SOLV-2709-TIP3-OH2-OT SOLV-2709-TIP3-H2-HT + 3502 142 8560 8559 8561 # SOLV-2710-TIP3-H1-HT SOLV-2710-TIP3-OH2-OT SOLV-2710-TIP3-H2-HT + 3503 142 8563 8562 8564 # SOLV-2711-TIP3-H1-HT SOLV-2711-TIP3-OH2-OT SOLV-2711-TIP3-H2-HT + 3504 142 8566 8565 8567 # SOLV-2712-TIP3-H1-HT SOLV-2712-TIP3-OH2-OT SOLV-2712-TIP3-H2-HT + 3505 142 8569 8568 8570 # SOLV-2713-TIP3-H1-HT SOLV-2713-TIP3-OH2-OT SOLV-2713-TIP3-H2-HT + 3506 142 8572 8571 8573 # SOLV-2714-TIP3-H1-HT SOLV-2714-TIP3-OH2-OT SOLV-2714-TIP3-H2-HT + 3507 142 8575 8574 8576 # SOLV-2715-TIP3-H1-HT SOLV-2715-TIP3-OH2-OT SOLV-2715-TIP3-H2-HT + 3508 142 8578 8577 8579 # SOLV-2716-TIP3-H1-HT SOLV-2716-TIP3-OH2-OT SOLV-2716-TIP3-H2-HT + 3509 142 8581 8580 8582 # SOLV-2717-TIP3-H1-HT SOLV-2717-TIP3-OH2-OT SOLV-2717-TIP3-H2-HT + 3510 142 8584 8583 8585 # SOLV-2718-TIP3-H1-HT SOLV-2718-TIP3-OH2-OT SOLV-2718-TIP3-H2-HT + 3511 142 8587 8586 8588 # SOLV-2719-TIP3-H1-HT SOLV-2719-TIP3-OH2-OT SOLV-2719-TIP3-H2-HT + 3512 142 8590 8589 8591 # SOLV-2720-TIP3-H1-HT SOLV-2720-TIP3-OH2-OT SOLV-2720-TIP3-H2-HT + 3513 142 8593 8592 8594 # SOLV-2721-TIP3-H1-HT SOLV-2721-TIP3-OH2-OT SOLV-2721-TIP3-H2-HT + 3514 142 8596 8595 8597 # SOLV-2722-TIP3-H1-HT SOLV-2722-TIP3-OH2-OT SOLV-2722-TIP3-H2-HT + 3515 142 8599 8598 8600 # SOLV-2723-TIP3-H1-HT SOLV-2723-TIP3-OH2-OT SOLV-2723-TIP3-H2-HT + 3516 142 8602 8601 8603 # SOLV-2724-TIP3-H1-HT SOLV-2724-TIP3-OH2-OT SOLV-2724-TIP3-H2-HT + 3517 142 8605 8604 8606 # SOLV-2725-TIP3-H1-HT SOLV-2725-TIP3-OH2-OT SOLV-2725-TIP3-H2-HT + 3518 142 8608 8607 8609 # SOLV-2726-TIP3-H1-HT SOLV-2726-TIP3-OH2-OT SOLV-2726-TIP3-H2-HT + 3519 142 8611 8610 8612 # SOLV-2727-TIP3-H1-HT SOLV-2727-TIP3-OH2-OT SOLV-2727-TIP3-H2-HT + 3520 142 8614 8613 8615 # SOLV-2728-TIP3-H1-HT SOLV-2728-TIP3-OH2-OT SOLV-2728-TIP3-H2-HT + 3521 142 8617 8616 8618 # SOLV-2729-TIP3-H1-HT SOLV-2729-TIP3-OH2-OT SOLV-2729-TIP3-H2-HT + 3522 142 8620 8619 8621 # SOLV-2730-TIP3-H1-HT SOLV-2730-TIP3-OH2-OT SOLV-2730-TIP3-H2-HT + 3523 142 8623 8622 8624 # SOLV-2731-TIP3-H1-HT SOLV-2731-TIP3-OH2-OT SOLV-2731-TIP3-H2-HT + 3524 142 8626 8625 8627 # SOLV-2732-TIP3-H1-HT SOLV-2732-TIP3-OH2-OT SOLV-2732-TIP3-H2-HT + 3525 142 8629 8628 8630 # SOLV-2733-TIP3-H1-HT SOLV-2733-TIP3-OH2-OT SOLV-2733-TIP3-H2-HT + 3526 142 8632 8631 8633 # SOLV-2734-TIP3-H1-HT SOLV-2734-TIP3-OH2-OT SOLV-2734-TIP3-H2-HT + 3527 142 8635 8634 8636 # SOLV-2735-TIP3-H1-HT SOLV-2735-TIP3-OH2-OT SOLV-2735-TIP3-H2-HT + 3528 142 8638 8637 8639 # SOLV-2736-TIP3-H1-HT SOLV-2736-TIP3-OH2-OT SOLV-2736-TIP3-H2-HT + 3529 142 8641 8640 8642 # SOLV-2737-TIP3-H1-HT SOLV-2737-TIP3-OH2-OT SOLV-2737-TIP3-H2-HT + 3530 142 8644 8643 8645 # SOLV-2738-TIP3-H1-HT SOLV-2738-TIP3-OH2-OT SOLV-2738-TIP3-H2-HT + 3531 142 8647 8646 8648 # SOLV-2739-TIP3-H1-HT SOLV-2739-TIP3-OH2-OT SOLV-2739-TIP3-H2-HT + 3532 142 8650 8649 8651 # SOLV-2740-TIP3-H1-HT SOLV-2740-TIP3-OH2-OT SOLV-2740-TIP3-H2-HT + 3533 142 8653 8652 8654 # SOLV-2741-TIP3-H1-HT SOLV-2741-TIP3-OH2-OT SOLV-2741-TIP3-H2-HT + 3534 142 8656 8655 8657 # SOLV-2742-TIP3-H1-HT SOLV-2742-TIP3-OH2-OT SOLV-2742-TIP3-H2-HT + 3535 142 8659 8658 8660 # SOLV-2743-TIP3-H1-HT SOLV-2743-TIP3-OH2-OT SOLV-2743-TIP3-H2-HT + 3536 142 8662 8661 8663 # SOLV-2744-TIP3-H1-HT SOLV-2744-TIP3-OH2-OT SOLV-2744-TIP3-H2-HT + 3537 142 8665 8664 8666 # SOLV-2745-TIP3-H1-HT SOLV-2745-TIP3-OH2-OT SOLV-2745-TIP3-H2-HT + 3538 142 8668 8667 8669 # SOLV-2746-TIP3-H1-HT SOLV-2746-TIP3-OH2-OT SOLV-2746-TIP3-H2-HT + 3539 142 8671 8670 8672 # SOLV-2747-TIP3-H1-HT SOLV-2747-TIP3-OH2-OT SOLV-2747-TIP3-H2-HT + 3540 142 8674 8673 8675 # SOLV-2748-TIP3-H1-HT SOLV-2748-TIP3-OH2-OT SOLV-2748-TIP3-H2-HT + 3541 142 8677 8676 8678 # SOLV-2749-TIP3-H1-HT SOLV-2749-TIP3-OH2-OT SOLV-2749-TIP3-H2-HT + 3542 142 8680 8679 8681 # SOLV-2750-TIP3-H1-HT SOLV-2750-TIP3-OH2-OT SOLV-2750-TIP3-H2-HT + 3543 142 8683 8682 8684 # SOLV-2751-TIP3-H1-HT SOLV-2751-TIP3-OH2-OT SOLV-2751-TIP3-H2-HT + 3544 142 8686 8685 8687 # SOLV-2752-TIP3-H1-HT SOLV-2752-TIP3-OH2-OT SOLV-2752-TIP3-H2-HT + 3545 142 8689 8688 8690 # SOLV-2753-TIP3-H1-HT SOLV-2753-TIP3-OH2-OT SOLV-2753-TIP3-H2-HT + 3546 142 8692 8691 8693 # SOLV-2754-TIP3-H1-HT SOLV-2754-TIP3-OH2-OT SOLV-2754-TIP3-H2-HT + 3547 142 8695 8694 8696 # SOLV-2755-TIP3-H1-HT SOLV-2755-TIP3-OH2-OT SOLV-2755-TIP3-H2-HT + 3548 142 8698 8697 8699 # SOLV-2756-TIP3-H1-HT SOLV-2756-TIP3-OH2-OT SOLV-2756-TIP3-H2-HT + 3549 142 8701 8700 8702 # SOLV-2757-TIP3-H1-HT SOLV-2757-TIP3-OH2-OT SOLV-2757-TIP3-H2-HT + 3550 142 8704 8703 8705 # SOLV-2758-TIP3-H1-HT SOLV-2758-TIP3-OH2-OT SOLV-2758-TIP3-H2-HT + 3551 142 8707 8706 8708 # SOLV-2759-TIP3-H1-HT SOLV-2759-TIP3-OH2-OT SOLV-2759-TIP3-H2-HT + 3552 142 8710 8709 8711 # SOLV-2760-TIP3-H1-HT SOLV-2760-TIP3-OH2-OT SOLV-2760-TIP3-H2-HT + 3553 142 8713 8712 8714 # SOLV-2761-TIP3-H1-HT SOLV-2761-TIP3-OH2-OT SOLV-2761-TIP3-H2-HT + 3554 142 8716 8715 8717 # SOLV-2762-TIP3-H1-HT SOLV-2762-TIP3-OH2-OT SOLV-2762-TIP3-H2-HT + 3555 142 8719 8718 8720 # SOLV-2763-TIP3-H1-HT SOLV-2763-TIP3-OH2-OT SOLV-2763-TIP3-H2-HT + 3556 142 8722 8721 8723 # SOLV-2764-TIP3-H1-HT SOLV-2764-TIP3-OH2-OT SOLV-2764-TIP3-H2-HT + 3557 142 8725 8724 8726 # SOLV-2765-TIP3-H1-HT SOLV-2765-TIP3-OH2-OT SOLV-2765-TIP3-H2-HT + 3558 142 8728 8727 8729 # SOLV-2766-TIP3-H1-HT SOLV-2766-TIP3-OH2-OT SOLV-2766-TIP3-H2-HT + 3559 142 8731 8730 8732 # SOLV-2767-TIP3-H1-HT SOLV-2767-TIP3-OH2-OT SOLV-2767-TIP3-H2-HT + 3560 142 8734 8733 8735 # SOLV-2768-TIP3-H1-HT SOLV-2768-TIP3-OH2-OT SOLV-2768-TIP3-H2-HT + 3561 142 8737 8736 8738 # SOLV-2769-TIP3-H1-HT SOLV-2769-TIP3-OH2-OT SOLV-2769-TIP3-H2-HT + 3562 142 8740 8739 8741 # SOLV-2770-TIP3-H1-HT SOLV-2770-TIP3-OH2-OT SOLV-2770-TIP3-H2-HT + 3563 142 8743 8742 8744 # SOLV-2771-TIP3-H1-HT SOLV-2771-TIP3-OH2-OT SOLV-2771-TIP3-H2-HT + 3564 142 8746 8745 8747 # SOLV-2772-TIP3-H1-HT SOLV-2772-TIP3-OH2-OT SOLV-2772-TIP3-H2-HT + 3565 142 8749 8748 8750 # SOLV-2773-TIP3-H1-HT SOLV-2773-TIP3-OH2-OT SOLV-2773-TIP3-H2-HT + 3566 142 8752 8751 8753 # SOLV-2774-TIP3-H1-HT SOLV-2774-TIP3-OH2-OT SOLV-2774-TIP3-H2-HT + 3567 142 8755 8754 8756 # SOLV-2775-TIP3-H1-HT SOLV-2775-TIP3-OH2-OT SOLV-2775-TIP3-H2-HT + 3568 142 8758 8757 8759 # SOLV-2776-TIP3-H1-HT SOLV-2776-TIP3-OH2-OT SOLV-2776-TIP3-H2-HT + 3569 142 8761 8760 8762 # SOLV-2777-TIP3-H1-HT SOLV-2777-TIP3-OH2-OT SOLV-2777-TIP3-H2-HT + 3570 142 8764 8763 8765 # SOLV-2778-TIP3-H1-HT SOLV-2778-TIP3-OH2-OT SOLV-2778-TIP3-H2-HT + 3571 142 8767 8766 8768 # SOLV-2779-TIP3-H1-HT SOLV-2779-TIP3-OH2-OT SOLV-2779-TIP3-H2-HT + 3572 142 8770 8769 8771 # SOLV-2780-TIP3-H1-HT SOLV-2780-TIP3-OH2-OT SOLV-2780-TIP3-H2-HT + 3573 142 8773 8772 8774 # SOLV-2781-TIP3-H1-HT SOLV-2781-TIP3-OH2-OT SOLV-2781-TIP3-H2-HT + 3574 142 8776 8775 8777 # SOLV-2782-TIP3-H1-HT SOLV-2782-TIP3-OH2-OT SOLV-2782-TIP3-H2-HT + 3575 142 8779 8778 8780 # SOLV-2783-TIP3-H1-HT SOLV-2783-TIP3-OH2-OT SOLV-2783-TIP3-H2-HT + 3576 142 8782 8781 8783 # SOLV-2784-TIP3-H1-HT SOLV-2784-TIP3-OH2-OT SOLV-2784-TIP3-H2-HT + 3577 142 8785 8784 8786 # SOLV-2785-TIP3-H1-HT SOLV-2785-TIP3-OH2-OT SOLV-2785-TIP3-H2-HT + 3578 142 8788 8787 8789 # SOLV-2786-TIP3-H1-HT SOLV-2786-TIP3-OH2-OT SOLV-2786-TIP3-H2-HT + 3579 142 8791 8790 8792 # SOLV-2787-TIP3-H1-HT SOLV-2787-TIP3-OH2-OT SOLV-2787-TIP3-H2-HT + 3580 142 8794 8793 8795 # SOLV-2788-TIP3-H1-HT SOLV-2788-TIP3-OH2-OT SOLV-2788-TIP3-H2-HT + 3581 142 8797 8796 8798 # SOLV-2789-TIP3-H1-HT SOLV-2789-TIP3-OH2-OT SOLV-2789-TIP3-H2-HT + 3582 142 8800 8799 8801 # SOLV-2790-TIP3-H1-HT SOLV-2790-TIP3-OH2-OT SOLV-2790-TIP3-H2-HT + 3583 142 8803 8802 8804 # SOLV-2791-TIP3-H1-HT SOLV-2791-TIP3-OH2-OT SOLV-2791-TIP3-H2-HT + 3584 142 8806 8805 8807 # SOLV-2792-TIP3-H1-HT SOLV-2792-TIP3-OH2-OT SOLV-2792-TIP3-H2-HT + 3585 142 8809 8808 8810 # SOLV-2793-TIP3-H1-HT SOLV-2793-TIP3-OH2-OT SOLV-2793-TIP3-H2-HT + 3586 142 8812 8811 8813 # SOLV-2794-TIP3-H1-HT SOLV-2794-TIP3-OH2-OT SOLV-2794-TIP3-H2-HT + 3587 142 8815 8814 8816 # SOLV-2795-TIP3-H1-HT SOLV-2795-TIP3-OH2-OT SOLV-2795-TIP3-H2-HT + 3588 142 8818 8817 8819 # SOLV-2796-TIP3-H1-HT SOLV-2796-TIP3-OH2-OT SOLV-2796-TIP3-H2-HT + 3589 142 8821 8820 8822 # SOLV-2797-TIP3-H1-HT SOLV-2797-TIP3-OH2-OT SOLV-2797-TIP3-H2-HT + 3590 142 8824 8823 8825 # SOLV-2798-TIP3-H1-HT SOLV-2798-TIP3-OH2-OT SOLV-2798-TIP3-H2-HT + 3591 142 8827 8826 8828 # SOLV-2799-TIP3-H1-HT SOLV-2799-TIP3-OH2-OT SOLV-2799-TIP3-H2-HT + 3592 142 8830 8829 8831 # SOLV-2800-TIP3-H1-HT SOLV-2800-TIP3-OH2-OT SOLV-2800-TIP3-H2-HT + 3593 142 8833 8832 8834 # SOLV-2801-TIP3-H1-HT SOLV-2801-TIP3-OH2-OT SOLV-2801-TIP3-H2-HT + 3594 142 8836 8835 8837 # SOLV-2802-TIP3-H1-HT SOLV-2802-TIP3-OH2-OT SOLV-2802-TIP3-H2-HT + 3595 142 8839 8838 8840 # SOLV-2803-TIP3-H1-HT SOLV-2803-TIP3-OH2-OT SOLV-2803-TIP3-H2-HT + 3596 142 8842 8841 8843 # SOLV-2804-TIP3-H1-HT SOLV-2804-TIP3-OH2-OT SOLV-2804-TIP3-H2-HT + 3597 142 8845 8844 8846 # SOLV-2805-TIP3-H1-HT SOLV-2805-TIP3-OH2-OT SOLV-2805-TIP3-H2-HT + 3598 142 8848 8847 8849 # SOLV-2806-TIP3-H1-HT SOLV-2806-TIP3-OH2-OT SOLV-2806-TIP3-H2-HT + 3599 142 8851 8850 8852 # SOLV-2807-TIP3-H1-HT SOLV-2807-TIP3-OH2-OT SOLV-2807-TIP3-H2-HT + 3600 142 8854 8853 8855 # SOLV-2808-TIP3-H1-HT SOLV-2808-TIP3-OH2-OT SOLV-2808-TIP3-H2-HT + 3601 142 8857 8856 8858 # SOLV-2809-TIP3-H1-HT SOLV-2809-TIP3-OH2-OT SOLV-2809-TIP3-H2-HT + 3602 142 8860 8859 8861 # SOLV-2810-TIP3-H1-HT SOLV-2810-TIP3-OH2-OT SOLV-2810-TIP3-H2-HT + 3603 142 8863 8862 8864 # SOLV-2811-TIP3-H1-HT SOLV-2811-TIP3-OH2-OT SOLV-2811-TIP3-H2-HT + 3604 142 8866 8865 8867 # SOLV-2812-TIP3-H1-HT SOLV-2812-TIP3-OH2-OT SOLV-2812-TIP3-H2-HT + 3605 142 8869 8868 8870 # SOLV-2813-TIP3-H1-HT SOLV-2813-TIP3-OH2-OT SOLV-2813-TIP3-H2-HT + 3606 142 8872 8871 8873 # SOLV-2814-TIP3-H1-HT SOLV-2814-TIP3-OH2-OT SOLV-2814-TIP3-H2-HT + 3607 142 8875 8874 8876 # SOLV-2815-TIP3-H1-HT SOLV-2815-TIP3-OH2-OT SOLV-2815-TIP3-H2-HT + 3608 142 8878 8877 8879 # SOLV-2816-TIP3-H1-HT SOLV-2816-TIP3-OH2-OT SOLV-2816-TIP3-H2-HT + 3609 142 8881 8880 8882 # SOLV-2817-TIP3-H1-HT SOLV-2817-TIP3-OH2-OT SOLV-2817-TIP3-H2-HT + 3610 142 8884 8883 8885 # SOLV-2818-TIP3-H1-HT SOLV-2818-TIP3-OH2-OT SOLV-2818-TIP3-H2-HT + 3611 142 8887 8886 8888 # SOLV-2819-TIP3-H1-HT SOLV-2819-TIP3-OH2-OT SOLV-2819-TIP3-H2-HT + 3612 142 8890 8889 8891 # SOLV-2820-TIP3-H1-HT SOLV-2820-TIP3-OH2-OT SOLV-2820-TIP3-H2-HT + 3613 142 8893 8892 8894 # SOLV-2821-TIP3-H1-HT SOLV-2821-TIP3-OH2-OT SOLV-2821-TIP3-H2-HT + 3614 142 8896 8895 8897 # SOLV-2822-TIP3-H1-HT SOLV-2822-TIP3-OH2-OT SOLV-2822-TIP3-H2-HT + 3615 142 8899 8898 8900 # SOLV-2823-TIP3-H1-HT SOLV-2823-TIP3-OH2-OT SOLV-2823-TIP3-H2-HT + 3616 142 8902 8901 8903 # SOLV-2824-TIP3-H1-HT SOLV-2824-TIP3-OH2-OT SOLV-2824-TIP3-H2-HT + 3617 142 8905 8904 8906 # SOLV-2825-TIP3-H1-HT SOLV-2825-TIP3-OH2-OT SOLV-2825-TIP3-H2-HT + 3618 142 8908 8907 8909 # SOLV-2826-TIP3-H1-HT SOLV-2826-TIP3-OH2-OT SOLV-2826-TIP3-H2-HT + 3619 142 8911 8910 8912 # SOLV-2827-TIP3-H1-HT SOLV-2827-TIP3-OH2-OT SOLV-2827-TIP3-H2-HT + 3620 142 8914 8913 8915 # SOLV-2828-TIP3-H1-HT SOLV-2828-TIP3-OH2-OT SOLV-2828-TIP3-H2-HT + 3621 142 8917 8916 8918 # SOLV-2829-TIP3-H1-HT SOLV-2829-TIP3-OH2-OT SOLV-2829-TIP3-H2-HT + 3622 142 8920 8919 8921 # SOLV-2830-TIP3-H1-HT SOLV-2830-TIP3-OH2-OT SOLV-2830-TIP3-H2-HT + 3623 142 8923 8922 8924 # SOLV-2831-TIP3-H1-HT SOLV-2831-TIP3-OH2-OT SOLV-2831-TIP3-H2-HT + 3624 142 8926 8925 8927 # SOLV-2832-TIP3-H1-HT SOLV-2832-TIP3-OH2-OT SOLV-2832-TIP3-H2-HT + 3625 142 8929 8928 8930 # SOLV-2833-TIP3-H1-HT SOLV-2833-TIP3-OH2-OT SOLV-2833-TIP3-H2-HT + 3626 142 8932 8931 8933 # SOLV-2834-TIP3-H1-HT SOLV-2834-TIP3-OH2-OT SOLV-2834-TIP3-H2-HT + 3627 142 8935 8934 8936 # SOLV-2835-TIP3-H1-HT SOLV-2835-TIP3-OH2-OT SOLV-2835-TIP3-H2-HT + 3628 142 8938 8937 8939 # SOLV-2836-TIP3-H1-HT SOLV-2836-TIP3-OH2-OT SOLV-2836-TIP3-H2-HT + 3629 142 8941 8940 8942 # SOLV-2837-TIP3-H1-HT SOLV-2837-TIP3-OH2-OT SOLV-2837-TIP3-H2-HT + 3630 142 8944 8943 8945 # SOLV-2838-TIP3-H1-HT SOLV-2838-TIP3-OH2-OT SOLV-2838-TIP3-H2-HT + 3631 142 8947 8946 8948 # SOLV-2839-TIP3-H1-HT SOLV-2839-TIP3-OH2-OT SOLV-2839-TIP3-H2-HT + 3632 142 8950 8949 8951 # SOLV-2840-TIP3-H1-HT SOLV-2840-TIP3-OH2-OT SOLV-2840-TIP3-H2-HT + 3633 142 8953 8952 8954 # SOLV-2841-TIP3-H1-HT SOLV-2841-TIP3-OH2-OT SOLV-2841-TIP3-H2-HT + 3634 142 8956 8955 8957 # SOLV-2842-TIP3-H1-HT SOLV-2842-TIP3-OH2-OT SOLV-2842-TIP3-H2-HT + 3635 142 8959 8958 8960 # SOLV-2843-TIP3-H1-HT SOLV-2843-TIP3-OH2-OT SOLV-2843-TIP3-H2-HT + 3636 142 8962 8961 8963 # SOLV-2844-TIP3-H1-HT SOLV-2844-TIP3-OH2-OT SOLV-2844-TIP3-H2-HT + 3637 142 8965 8964 8966 # SOLV-2845-TIP3-H1-HT SOLV-2845-TIP3-OH2-OT SOLV-2845-TIP3-H2-HT + 3638 142 8968 8967 8969 # SOLV-2846-TIP3-H1-HT SOLV-2846-TIP3-OH2-OT SOLV-2846-TIP3-H2-HT + 3639 142 8971 8970 8972 # SOLV-2847-TIP3-H1-HT SOLV-2847-TIP3-OH2-OT SOLV-2847-TIP3-H2-HT + 3640 142 8974 8973 8975 # SOLV-2848-TIP3-H1-HT SOLV-2848-TIP3-OH2-OT SOLV-2848-TIP3-H2-HT + 3641 142 8977 8976 8978 # SOLV-2849-TIP3-H1-HT SOLV-2849-TIP3-OH2-OT SOLV-2849-TIP3-H2-HT + 3642 142 8980 8979 8981 # SOLV-2850-TIP3-H1-HT SOLV-2850-TIP3-OH2-OT SOLV-2850-TIP3-H2-HT + 3643 142 8983 8982 8984 # SOLV-2851-TIP3-H1-HT SOLV-2851-TIP3-OH2-OT SOLV-2851-TIP3-H2-HT + 3644 142 8986 8985 8987 # SOLV-2852-TIP3-H1-HT SOLV-2852-TIP3-OH2-OT SOLV-2852-TIP3-H2-HT + 3645 142 8989 8988 8990 # SOLV-2853-TIP3-H1-HT SOLV-2853-TIP3-OH2-OT SOLV-2853-TIP3-H2-HT + 3646 142 8992 8991 8993 # SOLV-2854-TIP3-H1-HT SOLV-2854-TIP3-OH2-OT SOLV-2854-TIP3-H2-HT + 3647 142 8995 8994 8996 # SOLV-2855-TIP3-H1-HT SOLV-2855-TIP3-OH2-OT SOLV-2855-TIP3-H2-HT + 3648 142 8998 8997 8999 # SOLV-2856-TIP3-H1-HT SOLV-2856-TIP3-OH2-OT SOLV-2856-TIP3-H2-HT + 3649 142 9001 9000 9002 # SOLV-2857-TIP3-H1-HT SOLV-2857-TIP3-OH2-OT SOLV-2857-TIP3-H2-HT + 3650 142 9004 9003 9005 # SOLV-2858-TIP3-H1-HT SOLV-2858-TIP3-OH2-OT SOLV-2858-TIP3-H2-HT + 3651 142 9007 9006 9008 # SOLV-2859-TIP3-H1-HT SOLV-2859-TIP3-OH2-OT SOLV-2859-TIP3-H2-HT + 3652 142 9010 9009 9011 # SOLV-2860-TIP3-H1-HT SOLV-2860-TIP3-OH2-OT SOLV-2860-TIP3-H2-HT + 3653 142 9013 9012 9014 # SOLV-2861-TIP3-H1-HT SOLV-2861-TIP3-OH2-OT SOLV-2861-TIP3-H2-HT + 3654 142 9016 9015 9017 # SOLV-2862-TIP3-H1-HT SOLV-2862-TIP3-OH2-OT SOLV-2862-TIP3-H2-HT + 3655 142 9019 9018 9020 # SOLV-2863-TIP3-H1-HT SOLV-2863-TIP3-OH2-OT SOLV-2863-TIP3-H2-HT + 3656 142 9022 9021 9023 # SOLV-2864-TIP3-H1-HT SOLV-2864-TIP3-OH2-OT SOLV-2864-TIP3-H2-HT + 3657 142 9025 9024 9026 # SOLV-2865-TIP3-H1-HT SOLV-2865-TIP3-OH2-OT SOLV-2865-TIP3-H2-HT + 3658 142 9028 9027 9029 # SOLV-2866-TIP3-H1-HT SOLV-2866-TIP3-OH2-OT SOLV-2866-TIP3-H2-HT + 3659 142 9031 9030 9032 # SOLV-2867-TIP3-H1-HT SOLV-2867-TIP3-OH2-OT SOLV-2867-TIP3-H2-HT + 3660 142 9034 9033 9035 # SOLV-2868-TIP3-H1-HT SOLV-2868-TIP3-OH2-OT SOLV-2868-TIP3-H2-HT + 3661 142 9037 9036 9038 # SOLV-2869-TIP3-H1-HT SOLV-2869-TIP3-OH2-OT SOLV-2869-TIP3-H2-HT + 3662 142 9040 9039 9041 # SOLV-2870-TIP3-H1-HT SOLV-2870-TIP3-OH2-OT SOLV-2870-TIP3-H2-HT + 3663 142 9043 9042 9044 # SOLV-2871-TIP3-H1-HT SOLV-2871-TIP3-OH2-OT SOLV-2871-TIP3-H2-HT + 3664 142 9046 9045 9047 # SOLV-2872-TIP3-H1-HT SOLV-2872-TIP3-OH2-OT SOLV-2872-TIP3-H2-HT + 3665 142 9049 9048 9050 # SOLV-2873-TIP3-H1-HT SOLV-2873-TIP3-OH2-OT SOLV-2873-TIP3-H2-HT + 3666 142 9052 9051 9053 # SOLV-2874-TIP3-H1-HT SOLV-2874-TIP3-OH2-OT SOLV-2874-TIP3-H2-HT + 3667 142 9055 9054 9056 # SOLV-2875-TIP3-H1-HT SOLV-2875-TIP3-OH2-OT SOLV-2875-TIP3-H2-HT + 3668 142 9058 9057 9059 # SOLV-2876-TIP3-H1-HT SOLV-2876-TIP3-OH2-OT SOLV-2876-TIP3-H2-HT + 3669 142 9061 9060 9062 # SOLV-2877-TIP3-H1-HT SOLV-2877-TIP3-OH2-OT SOLV-2877-TIP3-H2-HT + 3670 142 9064 9063 9065 # SOLV-2878-TIP3-H1-HT SOLV-2878-TIP3-OH2-OT SOLV-2878-TIP3-H2-HT + 3671 142 9067 9066 9068 # SOLV-2879-TIP3-H1-HT SOLV-2879-TIP3-OH2-OT SOLV-2879-TIP3-H2-HT + 3672 142 9070 9069 9071 # SOLV-2880-TIP3-H1-HT SOLV-2880-TIP3-OH2-OT SOLV-2880-TIP3-H2-HT + 3673 142 9073 9072 9074 # SOLV-2881-TIP3-H1-HT SOLV-2881-TIP3-OH2-OT SOLV-2881-TIP3-H2-HT + 3674 142 9076 9075 9077 # SOLV-2882-TIP3-H1-HT SOLV-2882-TIP3-OH2-OT SOLV-2882-TIP3-H2-HT + 3675 142 9079 9078 9080 # SOLV-2883-TIP3-H1-HT SOLV-2883-TIP3-OH2-OT SOLV-2883-TIP3-H2-HT + 3676 142 9082 9081 9083 # SOLV-2884-TIP3-H1-HT SOLV-2884-TIP3-OH2-OT SOLV-2884-TIP3-H2-HT + 3677 142 9085 9084 9086 # SOLV-2885-TIP3-H1-HT SOLV-2885-TIP3-OH2-OT SOLV-2885-TIP3-H2-HT + 3678 142 9088 9087 9089 # SOLV-2886-TIP3-H1-HT SOLV-2886-TIP3-OH2-OT SOLV-2886-TIP3-H2-HT + 3679 142 9091 9090 9092 # SOLV-2887-TIP3-H1-HT SOLV-2887-TIP3-OH2-OT SOLV-2887-TIP3-H2-HT + 3680 142 9094 9093 9095 # SOLV-2888-TIP3-H1-HT SOLV-2888-TIP3-OH2-OT SOLV-2888-TIP3-H2-HT + 3681 142 9097 9096 9098 # SOLV-2889-TIP3-H1-HT SOLV-2889-TIP3-OH2-OT SOLV-2889-TIP3-H2-HT + 3682 142 9100 9099 9101 # SOLV-2890-TIP3-H1-HT SOLV-2890-TIP3-OH2-OT SOLV-2890-TIP3-H2-HT + 3683 142 9103 9102 9104 # SOLV-2891-TIP3-H1-HT SOLV-2891-TIP3-OH2-OT SOLV-2891-TIP3-H2-HT + 3684 142 9106 9105 9107 # SOLV-2892-TIP3-H1-HT SOLV-2892-TIP3-OH2-OT SOLV-2892-TIP3-H2-HT + 3685 142 9109 9108 9110 # SOLV-2893-TIP3-H1-HT SOLV-2893-TIP3-OH2-OT SOLV-2893-TIP3-H2-HT + 3686 142 9112 9111 9113 # SOLV-2894-TIP3-H1-HT SOLV-2894-TIP3-OH2-OT SOLV-2894-TIP3-H2-HT + 3687 142 9115 9114 9116 # SOLV-2895-TIP3-H1-HT SOLV-2895-TIP3-OH2-OT SOLV-2895-TIP3-H2-HT + 3688 142 9118 9117 9119 # SOLV-2896-TIP3-H1-HT SOLV-2896-TIP3-OH2-OT SOLV-2896-TIP3-H2-HT + 3689 142 9121 9120 9122 # SOLV-2897-TIP3-H1-HT SOLV-2897-TIP3-OH2-OT SOLV-2897-TIP3-H2-HT + 3690 142 9124 9123 9125 # SOLV-2898-TIP3-H1-HT SOLV-2898-TIP3-OH2-OT SOLV-2898-TIP3-H2-HT + 3691 142 9127 9126 9128 # SOLV-2899-TIP3-H1-HT SOLV-2899-TIP3-OH2-OT SOLV-2899-TIP3-H2-HT + 3692 142 9130 9129 9131 # SOLV-2900-TIP3-H1-HT SOLV-2900-TIP3-OH2-OT SOLV-2900-TIP3-H2-HT + 3693 142 9133 9132 9134 # SOLV-2901-TIP3-H1-HT SOLV-2901-TIP3-OH2-OT SOLV-2901-TIP3-H2-HT + 3694 142 9136 9135 9137 # SOLV-2902-TIP3-H1-HT SOLV-2902-TIP3-OH2-OT SOLV-2902-TIP3-H2-HT + 3695 142 9139 9138 9140 # SOLV-2903-TIP3-H1-HT SOLV-2903-TIP3-OH2-OT SOLV-2903-TIP3-H2-HT + 3696 142 9142 9141 9143 # SOLV-2904-TIP3-H1-HT SOLV-2904-TIP3-OH2-OT SOLV-2904-TIP3-H2-HT + 3697 142 9145 9144 9146 # SOLV-2905-TIP3-H1-HT SOLV-2905-TIP3-OH2-OT SOLV-2905-TIP3-H2-HT + 3698 142 9148 9147 9149 # SOLV-2906-TIP3-H1-HT SOLV-2906-TIP3-OH2-OT SOLV-2906-TIP3-H2-HT + 3699 142 9151 9150 9152 # SOLV-2907-TIP3-H1-HT SOLV-2907-TIP3-OH2-OT SOLV-2907-TIP3-H2-HT + 3700 142 9154 9153 9155 # SOLV-2908-TIP3-H1-HT SOLV-2908-TIP3-OH2-OT SOLV-2908-TIP3-H2-HT + 3701 142 9157 9156 9158 # SOLV-2909-TIP3-H1-HT SOLV-2909-TIP3-OH2-OT SOLV-2909-TIP3-H2-HT + 3702 142 9160 9159 9161 # SOLV-2910-TIP3-H1-HT SOLV-2910-TIP3-OH2-OT SOLV-2910-TIP3-H2-HT + 3703 142 9163 9162 9164 # SOLV-2911-TIP3-H1-HT SOLV-2911-TIP3-OH2-OT SOLV-2911-TIP3-H2-HT + 3704 142 9166 9165 9167 # SOLV-2912-TIP3-H1-HT SOLV-2912-TIP3-OH2-OT SOLV-2912-TIP3-H2-HT + 3705 142 9169 9168 9170 # SOLV-2913-TIP3-H1-HT SOLV-2913-TIP3-OH2-OT SOLV-2913-TIP3-H2-HT + 3706 142 9172 9171 9173 # SOLV-2914-TIP3-H1-HT SOLV-2914-TIP3-OH2-OT SOLV-2914-TIP3-H2-HT + 3707 142 9175 9174 9176 # SOLV-2915-TIP3-H1-HT SOLV-2915-TIP3-OH2-OT SOLV-2915-TIP3-H2-HT + 3708 142 9178 9177 9179 # SOLV-2916-TIP3-H1-HT SOLV-2916-TIP3-OH2-OT SOLV-2916-TIP3-H2-HT + 3709 142 9181 9180 9182 # SOLV-2917-TIP3-H1-HT SOLV-2917-TIP3-OH2-OT SOLV-2917-TIP3-H2-HT + 3710 142 9184 9183 9185 # SOLV-2918-TIP3-H1-HT SOLV-2918-TIP3-OH2-OT SOLV-2918-TIP3-H2-HT + 3711 142 9187 9186 9188 # SOLV-2919-TIP3-H1-HT SOLV-2919-TIP3-OH2-OT SOLV-2919-TIP3-H2-HT + 3712 142 9190 9189 9191 # SOLV-2920-TIP3-H1-HT SOLV-2920-TIP3-OH2-OT SOLV-2920-TIP3-H2-HT + 3713 142 9193 9192 9194 # SOLV-2921-TIP3-H1-HT SOLV-2921-TIP3-OH2-OT SOLV-2921-TIP3-H2-HT + 3714 142 9196 9195 9197 # SOLV-2922-TIP3-H1-HT SOLV-2922-TIP3-OH2-OT SOLV-2922-TIP3-H2-HT + 3715 142 9199 9198 9200 # SOLV-2923-TIP3-H1-HT SOLV-2923-TIP3-OH2-OT SOLV-2923-TIP3-H2-HT + 3716 142 9202 9201 9203 # SOLV-2924-TIP3-H1-HT SOLV-2924-TIP3-OH2-OT SOLV-2924-TIP3-H2-HT + 3717 142 9205 9204 9206 # SOLV-2925-TIP3-H1-HT SOLV-2925-TIP3-OH2-OT SOLV-2925-TIP3-H2-HT + 3718 142 9208 9207 9209 # SOLV-2926-TIP3-H1-HT SOLV-2926-TIP3-OH2-OT SOLV-2926-TIP3-H2-HT + 3719 142 9211 9210 9212 # SOLV-2927-TIP3-H1-HT SOLV-2927-TIP3-OH2-OT SOLV-2927-TIP3-H2-HT + 3720 142 9214 9213 9215 # SOLV-2928-TIP3-H1-HT SOLV-2928-TIP3-OH2-OT SOLV-2928-TIP3-H2-HT + 3721 142 9217 9216 9218 # SOLV-2929-TIP3-H1-HT SOLV-2929-TIP3-OH2-OT SOLV-2929-TIP3-H2-HT + 3722 142 9220 9219 9221 # SOLV-2930-TIP3-H1-HT SOLV-2930-TIP3-OH2-OT SOLV-2930-TIP3-H2-HT + 3723 142 9223 9222 9224 # SOLV-2931-TIP3-H1-HT SOLV-2931-TIP3-OH2-OT SOLV-2931-TIP3-H2-HT + 3724 142 9226 9225 9227 # SOLV-2932-TIP3-H1-HT SOLV-2932-TIP3-OH2-OT SOLV-2932-TIP3-H2-HT + 3725 142 9229 9228 9230 # SOLV-2933-TIP3-H1-HT SOLV-2933-TIP3-OH2-OT SOLV-2933-TIP3-H2-HT + 3726 142 9232 9231 9233 # SOLV-2934-TIP3-H1-HT SOLV-2934-TIP3-OH2-OT SOLV-2934-TIP3-H2-HT + 3727 142 9235 9234 9236 # SOLV-2935-TIP3-H1-HT SOLV-2935-TIP3-OH2-OT SOLV-2935-TIP3-H2-HT + 3728 142 9238 9237 9239 # SOLV-2936-TIP3-H1-HT SOLV-2936-TIP3-OH2-OT SOLV-2936-TIP3-H2-HT + 3729 142 9241 9240 9242 # SOLV-2937-TIP3-H1-HT SOLV-2937-TIP3-OH2-OT SOLV-2937-TIP3-H2-HT + 3730 142 9244 9243 9245 # SOLV-2938-TIP3-H1-HT SOLV-2938-TIP3-OH2-OT SOLV-2938-TIP3-H2-HT + 3731 142 9247 9246 9248 # SOLV-2939-TIP3-H1-HT SOLV-2939-TIP3-OH2-OT SOLV-2939-TIP3-H2-HT + 3732 142 9250 9249 9251 # SOLV-2940-TIP3-H1-HT SOLV-2940-TIP3-OH2-OT SOLV-2940-TIP3-H2-HT + 3733 142 9253 9252 9254 # SOLV-2941-TIP3-H1-HT SOLV-2941-TIP3-OH2-OT SOLV-2941-TIP3-H2-HT + 3734 142 9256 9255 9257 # SOLV-2942-TIP3-H1-HT SOLV-2942-TIP3-OH2-OT SOLV-2942-TIP3-H2-HT + 3735 142 9259 9258 9260 # SOLV-2943-TIP3-H1-HT SOLV-2943-TIP3-OH2-OT SOLV-2943-TIP3-H2-HT + 3736 142 9262 9261 9263 # SOLV-2944-TIP3-H1-HT SOLV-2944-TIP3-OH2-OT SOLV-2944-TIP3-H2-HT + 3737 142 9265 9264 9266 # SOLV-2945-TIP3-H1-HT SOLV-2945-TIP3-OH2-OT SOLV-2945-TIP3-H2-HT + 3738 142 9268 9267 9269 # SOLV-2946-TIP3-H1-HT SOLV-2946-TIP3-OH2-OT SOLV-2946-TIP3-H2-HT + 3739 142 9271 9270 9272 # SOLV-2947-TIP3-H1-HT SOLV-2947-TIP3-OH2-OT SOLV-2947-TIP3-H2-HT + 3740 142 9274 9273 9275 # SOLV-2948-TIP3-H1-HT SOLV-2948-TIP3-OH2-OT SOLV-2948-TIP3-H2-HT + 3741 142 9277 9276 9278 # SOLV-2949-TIP3-H1-HT SOLV-2949-TIP3-OH2-OT SOLV-2949-TIP3-H2-HT + 3742 142 9280 9279 9281 # SOLV-2950-TIP3-H1-HT SOLV-2950-TIP3-OH2-OT SOLV-2950-TIP3-H2-HT + 3743 142 9283 9282 9284 # SOLV-2951-TIP3-H1-HT SOLV-2951-TIP3-OH2-OT SOLV-2951-TIP3-H2-HT + 3744 142 9286 9285 9287 # SOLV-2952-TIP3-H1-HT SOLV-2952-TIP3-OH2-OT SOLV-2952-TIP3-H2-HT + 3745 142 9289 9288 9290 # SOLV-2953-TIP3-H1-HT SOLV-2953-TIP3-OH2-OT SOLV-2953-TIP3-H2-HT + 3746 142 9292 9291 9293 # SOLV-2954-TIP3-H1-HT SOLV-2954-TIP3-OH2-OT SOLV-2954-TIP3-H2-HT + 3747 142 9295 9294 9296 # SOLV-2955-TIP3-H1-HT SOLV-2955-TIP3-OH2-OT SOLV-2955-TIP3-H2-HT + 3748 142 9298 9297 9299 # SOLV-2956-TIP3-H1-HT SOLV-2956-TIP3-OH2-OT SOLV-2956-TIP3-H2-HT + 3749 142 9301 9300 9302 # SOLV-2957-TIP3-H1-HT SOLV-2957-TIP3-OH2-OT SOLV-2957-TIP3-H2-HT + 3750 142 9304 9303 9305 # SOLV-2958-TIP3-H1-HT SOLV-2958-TIP3-OH2-OT SOLV-2958-TIP3-H2-HT + 3751 142 9307 9306 9308 # SOLV-2959-TIP3-H1-HT SOLV-2959-TIP3-OH2-OT SOLV-2959-TIP3-H2-HT + 3752 142 9310 9309 9311 # SOLV-2960-TIP3-H1-HT SOLV-2960-TIP3-OH2-OT SOLV-2960-TIP3-H2-HT + 3753 142 9313 9312 9314 # SOLV-2961-TIP3-H1-HT SOLV-2961-TIP3-OH2-OT SOLV-2961-TIP3-H2-HT + 3754 142 9316 9315 9317 # SOLV-2962-TIP3-H1-HT SOLV-2962-TIP3-OH2-OT SOLV-2962-TIP3-H2-HT + 3755 142 9319 9318 9320 # SOLV-2963-TIP3-H1-HT SOLV-2963-TIP3-OH2-OT SOLV-2963-TIP3-H2-HT + 3756 142 9322 9321 9323 # SOLV-2964-TIP3-H1-HT SOLV-2964-TIP3-OH2-OT SOLV-2964-TIP3-H2-HT + 3757 142 9325 9324 9326 # SOLV-2965-TIP3-H1-HT SOLV-2965-TIP3-OH2-OT SOLV-2965-TIP3-H2-HT + 3758 142 9328 9327 9329 # SOLV-2966-TIP3-H1-HT SOLV-2966-TIP3-OH2-OT SOLV-2966-TIP3-H2-HT + 3759 142 9331 9330 9332 # SOLV-2967-TIP3-H1-HT SOLV-2967-TIP3-OH2-OT SOLV-2967-TIP3-H2-HT + 3760 142 9334 9333 9335 # SOLV-2968-TIP3-H1-HT SOLV-2968-TIP3-OH2-OT SOLV-2968-TIP3-H2-HT + 3761 142 9337 9336 9338 # SOLV-2969-TIP3-H1-HT SOLV-2969-TIP3-OH2-OT SOLV-2969-TIP3-H2-HT + 3762 142 9340 9339 9341 # SOLV-2970-TIP3-H1-HT SOLV-2970-TIP3-OH2-OT SOLV-2970-TIP3-H2-HT + 3763 142 9343 9342 9344 # SOLV-2971-TIP3-H1-HT SOLV-2971-TIP3-OH2-OT SOLV-2971-TIP3-H2-HT + 3764 142 9346 9345 9347 # SOLV-2972-TIP3-H1-HT SOLV-2972-TIP3-OH2-OT SOLV-2972-TIP3-H2-HT + 3765 142 9349 9348 9350 # SOLV-2973-TIP3-H1-HT SOLV-2973-TIP3-OH2-OT SOLV-2973-TIP3-H2-HT + 3766 142 9352 9351 9353 # SOLV-2974-TIP3-H1-HT SOLV-2974-TIP3-OH2-OT SOLV-2974-TIP3-H2-HT + 3767 142 9355 9354 9356 # SOLV-2975-TIP3-H1-HT SOLV-2975-TIP3-OH2-OT SOLV-2975-TIP3-H2-HT + 3768 142 9358 9357 9359 # SOLV-2976-TIP3-H1-HT SOLV-2976-TIP3-OH2-OT SOLV-2976-TIP3-H2-HT + 3769 142 9361 9360 9362 # SOLV-2977-TIP3-H1-HT SOLV-2977-TIP3-OH2-OT SOLV-2977-TIP3-H2-HT + 3770 142 9364 9363 9365 # SOLV-2978-TIP3-H1-HT SOLV-2978-TIP3-OH2-OT SOLV-2978-TIP3-H2-HT + 3771 142 9367 9366 9368 # SOLV-2979-TIP3-H1-HT SOLV-2979-TIP3-OH2-OT SOLV-2979-TIP3-H2-HT + 3772 142 9370 9369 9371 # SOLV-2980-TIP3-H1-HT SOLV-2980-TIP3-OH2-OT SOLV-2980-TIP3-H2-HT + 3773 142 9373 9372 9374 # SOLV-2981-TIP3-H1-HT SOLV-2981-TIP3-OH2-OT SOLV-2981-TIP3-H2-HT + 3774 142 9376 9375 9377 # SOLV-2982-TIP3-H1-HT SOLV-2982-TIP3-OH2-OT SOLV-2982-TIP3-H2-HT + 3775 142 9379 9378 9380 # SOLV-2983-TIP3-H1-HT SOLV-2983-TIP3-OH2-OT SOLV-2983-TIP3-H2-HT + 3776 142 9382 9381 9383 # SOLV-2984-TIP3-H1-HT SOLV-2984-TIP3-OH2-OT SOLV-2984-TIP3-H2-HT + 3777 142 9385 9384 9386 # SOLV-2985-TIP3-H1-HT SOLV-2985-TIP3-OH2-OT SOLV-2985-TIP3-H2-HT + 3778 142 9388 9387 9389 # SOLV-2986-TIP3-H1-HT SOLV-2986-TIP3-OH2-OT SOLV-2986-TIP3-H2-HT + 3779 142 9391 9390 9392 # SOLV-2987-TIP3-H1-HT SOLV-2987-TIP3-OH2-OT SOLV-2987-TIP3-H2-HT + 3780 142 9394 9393 9395 # SOLV-2988-TIP3-H1-HT SOLV-2988-TIP3-OH2-OT SOLV-2988-TIP3-H2-HT + 3781 142 9397 9396 9398 # SOLV-2989-TIP3-H1-HT SOLV-2989-TIP3-OH2-OT SOLV-2989-TIP3-H2-HT + 3782 142 9400 9399 9401 # SOLV-2990-TIP3-H1-HT SOLV-2990-TIP3-OH2-OT SOLV-2990-TIP3-H2-HT + 3783 142 9403 9402 9404 # SOLV-2991-TIP3-H1-HT SOLV-2991-TIP3-OH2-OT SOLV-2991-TIP3-H2-HT + 3784 142 9406 9405 9407 # SOLV-2992-TIP3-H1-HT SOLV-2992-TIP3-OH2-OT SOLV-2992-TIP3-H2-HT + 3785 142 9409 9408 9410 # SOLV-2993-TIP3-H1-HT SOLV-2993-TIP3-OH2-OT SOLV-2993-TIP3-H2-HT + 3786 142 9412 9411 9413 # SOLV-2994-TIP3-H1-HT SOLV-2994-TIP3-OH2-OT SOLV-2994-TIP3-H2-HT + 3787 142 9415 9414 9416 # SOLV-2995-TIP3-H1-HT SOLV-2995-TIP3-OH2-OT SOLV-2995-TIP3-H2-HT + 3788 142 9418 9417 9419 # SOLV-2996-TIP3-H1-HT SOLV-2996-TIP3-OH2-OT SOLV-2996-TIP3-H2-HT + 3789 142 9421 9420 9422 # SOLV-2997-TIP3-H1-HT SOLV-2997-TIP3-OH2-OT SOLV-2997-TIP3-H2-HT + 3790 142 9424 9423 9425 # SOLV-2998-TIP3-H1-HT SOLV-2998-TIP3-OH2-OT SOLV-2998-TIP3-H2-HT + 3791 142 9427 9426 9428 # SOLV-2999-TIP3-H1-HT SOLV-2999-TIP3-OH2-OT SOLV-2999-TIP3-H2-HT + 3792 142 9430 9429 9431 # SOLV-3000-TIP3-H1-HT SOLV-3000-TIP3-OH2-OT SOLV-3000-TIP3-H2-HT + 3793 142 9433 9432 9434 # SOLV-3001-TIP3-H1-HT SOLV-3001-TIP3-OH2-OT SOLV-3001-TIP3-H2-HT + 3794 142 9436 9435 9437 # SOLV-3002-TIP3-H1-HT SOLV-3002-TIP3-OH2-OT SOLV-3002-TIP3-H2-HT + 3795 142 9439 9438 9440 # SOLV-3003-TIP3-H1-HT SOLV-3003-TIP3-OH2-OT SOLV-3003-TIP3-H2-HT + 3796 142 9442 9441 9443 # SOLV-3004-TIP3-H1-HT SOLV-3004-TIP3-OH2-OT SOLV-3004-TIP3-H2-HT + 3797 142 9445 9444 9446 # SOLV-3005-TIP3-H1-HT SOLV-3005-TIP3-OH2-OT SOLV-3005-TIP3-H2-HT + 3798 142 9448 9447 9449 # SOLV-3006-TIP3-H1-HT SOLV-3006-TIP3-OH2-OT SOLV-3006-TIP3-H2-HT + 3799 142 9451 9450 9452 # SOLV-3007-TIP3-H1-HT SOLV-3007-TIP3-OH2-OT SOLV-3007-TIP3-H2-HT + 3800 142 9454 9453 9455 # SOLV-3008-TIP3-H1-HT SOLV-3008-TIP3-OH2-OT SOLV-3008-TIP3-H2-HT + 3801 142 9457 9456 9458 # SOLV-3009-TIP3-H1-HT SOLV-3009-TIP3-OH2-OT SOLV-3009-TIP3-H2-HT + 3802 142 9460 9459 9461 # SOLV-3010-TIP3-H1-HT SOLV-3010-TIP3-OH2-OT SOLV-3010-TIP3-H2-HT + 3803 142 9463 9462 9464 # SOLV-3011-TIP3-H1-HT SOLV-3011-TIP3-OH2-OT SOLV-3011-TIP3-H2-HT + 3804 142 9466 9465 9467 # SOLV-3012-TIP3-H1-HT SOLV-3012-TIP3-OH2-OT SOLV-3012-TIP3-H2-HT + 3805 142 9469 9468 9470 # SOLV-3013-TIP3-H1-HT SOLV-3013-TIP3-OH2-OT SOLV-3013-TIP3-H2-HT + 3806 142 9472 9471 9473 # SOLV-3014-TIP3-H1-HT SOLV-3014-TIP3-OH2-OT SOLV-3014-TIP3-H2-HT + 3807 142 9475 9474 9476 # SOLV-3015-TIP3-H1-HT SOLV-3015-TIP3-OH2-OT SOLV-3015-TIP3-H2-HT + 3808 142 9478 9477 9479 # SOLV-3016-TIP3-H1-HT SOLV-3016-TIP3-OH2-OT SOLV-3016-TIP3-H2-HT + 3809 142 9481 9480 9482 # SOLV-3017-TIP3-H1-HT SOLV-3017-TIP3-OH2-OT SOLV-3017-TIP3-H2-HT + 3810 142 9484 9483 9485 # SOLV-3018-TIP3-H1-HT SOLV-3018-TIP3-OH2-OT SOLV-3018-TIP3-H2-HT + 3811 142 9487 9486 9488 # SOLV-3019-TIP3-H1-HT SOLV-3019-TIP3-OH2-OT SOLV-3019-TIP3-H2-HT + 3812 142 9490 9489 9491 # SOLV-3020-TIP3-H1-HT SOLV-3020-TIP3-OH2-OT SOLV-3020-TIP3-H2-HT + 3813 142 9493 9492 9494 # SOLV-3021-TIP3-H1-HT SOLV-3021-TIP3-OH2-OT SOLV-3021-TIP3-H2-HT + 3814 142 9496 9495 9497 # SOLV-3022-TIP3-H1-HT SOLV-3022-TIP3-OH2-OT SOLV-3022-TIP3-H2-HT + 3815 142 9499 9498 9500 # SOLV-3023-TIP3-H1-HT SOLV-3023-TIP3-OH2-OT SOLV-3023-TIP3-H2-HT + 3816 142 9502 9501 9503 # SOLV-3024-TIP3-H1-HT SOLV-3024-TIP3-OH2-OT SOLV-3024-TIP3-H2-HT + 3817 142 9505 9504 9506 # SOLV-3025-TIP3-H1-HT SOLV-3025-TIP3-OH2-OT SOLV-3025-TIP3-H2-HT + 3818 142 9508 9507 9509 # SOLV-3026-TIP3-H1-HT SOLV-3026-TIP3-OH2-OT SOLV-3026-TIP3-H2-HT + 3819 142 9511 9510 9512 # SOLV-3027-TIP3-H1-HT SOLV-3027-TIP3-OH2-OT SOLV-3027-TIP3-H2-HT + 3820 142 9514 9513 9515 # SOLV-3028-TIP3-H1-HT SOLV-3028-TIP3-OH2-OT SOLV-3028-TIP3-H2-HT + 3821 142 9517 9516 9518 # SOLV-3029-TIP3-H1-HT SOLV-3029-TIP3-OH2-OT SOLV-3029-TIP3-H2-HT + 3822 142 9520 9519 9521 # SOLV-3030-TIP3-H1-HT SOLV-3030-TIP3-OH2-OT SOLV-3030-TIP3-H2-HT + 3823 142 9523 9522 9524 # SOLV-3031-TIP3-H1-HT SOLV-3031-TIP3-OH2-OT SOLV-3031-TIP3-H2-HT + 3824 142 9526 9525 9527 # SOLV-3032-TIP3-H1-HT SOLV-3032-TIP3-OH2-OT SOLV-3032-TIP3-H2-HT + 3825 142 9529 9528 9530 # SOLV-3033-TIP3-H1-HT SOLV-3033-TIP3-OH2-OT SOLV-3033-TIP3-H2-HT + 3826 142 9532 9531 9533 # SOLV-3034-TIP3-H1-HT SOLV-3034-TIP3-OH2-OT SOLV-3034-TIP3-H2-HT + 3827 142 9535 9534 9536 # SOLV-3035-TIP3-H1-HT SOLV-3035-TIP3-OH2-OT SOLV-3035-TIP3-H2-HT + 3828 142 9538 9537 9539 # SOLV-3036-TIP3-H1-HT SOLV-3036-TIP3-OH2-OT SOLV-3036-TIP3-H2-HT + 3829 142 9541 9540 9542 # SOLV-3037-TIP3-H1-HT SOLV-3037-TIP3-OH2-OT SOLV-3037-TIP3-H2-HT + 3830 142 9544 9543 9545 # SOLV-3038-TIP3-H1-HT SOLV-3038-TIP3-OH2-OT SOLV-3038-TIP3-H2-HT + 3831 142 9547 9546 9548 # SOLV-3039-TIP3-H1-HT SOLV-3039-TIP3-OH2-OT SOLV-3039-TIP3-H2-HT + 3832 142 9550 9549 9551 # SOLV-3040-TIP3-H1-HT SOLV-3040-TIP3-OH2-OT SOLV-3040-TIP3-H2-HT + 3833 142 9553 9552 9554 # SOLV-3041-TIP3-H1-HT SOLV-3041-TIP3-OH2-OT SOLV-3041-TIP3-H2-HT + 3834 142 9556 9555 9557 # SOLV-3042-TIP3-H1-HT SOLV-3042-TIP3-OH2-OT SOLV-3042-TIP3-H2-HT + 3835 142 9559 9558 9560 # SOLV-3043-TIP3-H1-HT SOLV-3043-TIP3-OH2-OT SOLV-3043-TIP3-H2-HT + 3836 142 9562 9561 9563 # SOLV-3044-TIP3-H1-HT SOLV-3044-TIP3-OH2-OT SOLV-3044-TIP3-H2-HT + 3837 142 9565 9564 9566 # SOLV-3045-TIP3-H1-HT SOLV-3045-TIP3-OH2-OT SOLV-3045-TIP3-H2-HT + 3838 142 9568 9567 9569 # SOLV-3046-TIP3-H1-HT SOLV-3046-TIP3-OH2-OT SOLV-3046-TIP3-H2-HT + 3839 142 9571 9570 9572 # SOLV-3047-TIP3-H1-HT SOLV-3047-TIP3-OH2-OT SOLV-3047-TIP3-H2-HT + 3840 142 9574 9573 9575 # SOLV-3048-TIP3-H1-HT SOLV-3048-TIP3-OH2-OT SOLV-3048-TIP3-H2-HT + 3841 142 9577 9576 9578 # SOLV-3049-TIP3-H1-HT SOLV-3049-TIP3-OH2-OT SOLV-3049-TIP3-H2-HT + 3842 142 9580 9579 9581 # SOLV-3050-TIP3-H1-HT SOLV-3050-TIP3-OH2-OT SOLV-3050-TIP3-H2-HT + 3843 142 9583 9582 9584 # SOLV-3051-TIP3-H1-HT SOLV-3051-TIP3-OH2-OT SOLV-3051-TIP3-H2-HT + 3844 142 9586 9585 9587 # SOLV-3052-TIP3-H1-HT SOLV-3052-TIP3-OH2-OT SOLV-3052-TIP3-H2-HT + 3845 142 9589 9588 9590 # SOLV-3053-TIP3-H1-HT SOLV-3053-TIP3-OH2-OT SOLV-3053-TIP3-H2-HT + 3846 142 9592 9591 9593 # SOLV-3054-TIP3-H1-HT SOLV-3054-TIP3-OH2-OT SOLV-3054-TIP3-H2-HT + 3847 142 9595 9594 9596 # SOLV-3055-TIP3-H1-HT SOLV-3055-TIP3-OH2-OT SOLV-3055-TIP3-H2-HT + 3848 142 9598 9597 9599 # SOLV-3056-TIP3-H1-HT SOLV-3056-TIP3-OH2-OT SOLV-3056-TIP3-H2-HT + 3849 142 9601 9600 9602 # SOLV-3057-TIP3-H1-HT SOLV-3057-TIP3-OH2-OT SOLV-3057-TIP3-H2-HT + 3850 142 9604 9603 9605 # SOLV-3058-TIP3-H1-HT SOLV-3058-TIP3-OH2-OT SOLV-3058-TIP3-H2-HT + 3851 142 9607 9606 9608 # SOLV-3059-TIP3-H1-HT SOLV-3059-TIP3-OH2-OT SOLV-3059-TIP3-H2-HT + 3852 142 9610 9609 9611 # SOLV-3060-TIP3-H1-HT SOLV-3060-TIP3-OH2-OT SOLV-3060-TIP3-H2-HT + 3853 142 9613 9612 9614 # SOLV-3061-TIP3-H1-HT SOLV-3061-TIP3-OH2-OT SOLV-3061-TIP3-H2-HT + 3854 142 9616 9615 9617 # SOLV-3062-TIP3-H1-HT SOLV-3062-TIP3-OH2-OT SOLV-3062-TIP3-H2-HT + 3855 142 9619 9618 9620 # SOLV-3063-TIP3-H1-HT SOLV-3063-TIP3-OH2-OT SOLV-3063-TIP3-H2-HT + 3856 142 9622 9621 9623 # SOLV-3064-TIP3-H1-HT SOLV-3064-TIP3-OH2-OT SOLV-3064-TIP3-H2-HT + 3857 142 9625 9624 9626 # SOLV-3065-TIP3-H1-HT SOLV-3065-TIP3-OH2-OT SOLV-3065-TIP3-H2-HT + 3858 142 9628 9627 9629 # SOLV-3066-TIP3-H1-HT SOLV-3066-TIP3-OH2-OT SOLV-3066-TIP3-H2-HT + 3859 142 9631 9630 9632 # SOLV-3067-TIP3-H1-HT SOLV-3067-TIP3-OH2-OT SOLV-3067-TIP3-H2-HT + 3860 142 9634 9633 9635 # SOLV-3068-TIP3-H1-HT SOLV-3068-TIP3-OH2-OT SOLV-3068-TIP3-H2-HT + 3861 142 9637 9636 9638 # SOLV-3069-TIP3-H1-HT SOLV-3069-TIP3-OH2-OT SOLV-3069-TIP3-H2-HT + 3862 142 9640 9639 9641 # SOLV-3070-TIP3-H1-HT SOLV-3070-TIP3-OH2-OT SOLV-3070-TIP3-H2-HT + 3863 142 9643 9642 9644 # SOLV-3071-TIP3-H1-HT SOLV-3071-TIP3-OH2-OT SOLV-3071-TIP3-H2-HT + 3864 142 9646 9645 9647 # SOLV-3072-TIP3-H1-HT SOLV-3072-TIP3-OH2-OT SOLV-3072-TIP3-H2-HT + 3865 142 9649 9648 9650 # SOLV-3073-TIP3-H1-HT SOLV-3073-TIP3-OH2-OT SOLV-3073-TIP3-H2-HT + 3866 142 9652 9651 9653 # SOLV-3074-TIP3-H1-HT SOLV-3074-TIP3-OH2-OT SOLV-3074-TIP3-H2-HT + 3867 142 9655 9654 9656 # SOLV-3075-TIP3-H1-HT SOLV-3075-TIP3-OH2-OT SOLV-3075-TIP3-H2-HT + 3868 142 9658 9657 9659 # SOLV-3076-TIP3-H1-HT SOLV-3076-TIP3-OH2-OT SOLV-3076-TIP3-H2-HT + 3869 142 9661 9660 9662 # SOLV-3077-TIP3-H1-HT SOLV-3077-TIP3-OH2-OT SOLV-3077-TIP3-H2-HT + 3870 142 9664 9663 9665 # SOLV-3078-TIP3-H1-HT SOLV-3078-TIP3-OH2-OT SOLV-3078-TIP3-H2-HT + 3871 142 9667 9666 9668 # SOLV-3079-TIP3-H1-HT SOLV-3079-TIP3-OH2-OT SOLV-3079-TIP3-H2-HT + 3872 142 9670 9669 9671 # SOLV-3080-TIP3-H1-HT SOLV-3080-TIP3-OH2-OT SOLV-3080-TIP3-H2-HT + 3873 142 9673 9672 9674 # SOLV-3081-TIP3-H1-HT SOLV-3081-TIP3-OH2-OT SOLV-3081-TIP3-H2-HT + 3874 142 9676 9675 9677 # SOLV-3082-TIP3-H1-HT SOLV-3082-TIP3-OH2-OT SOLV-3082-TIP3-H2-HT + 3875 142 9679 9678 9680 # SOLV-3083-TIP3-H1-HT SOLV-3083-TIP3-OH2-OT SOLV-3083-TIP3-H2-HT + 3876 142 9682 9681 9683 # SOLV-3084-TIP3-H1-HT SOLV-3084-TIP3-OH2-OT SOLV-3084-TIP3-H2-HT + 3877 142 9685 9684 9686 # SOLV-3085-TIP3-H1-HT SOLV-3085-TIP3-OH2-OT SOLV-3085-TIP3-H2-HT + 3878 142 9688 9687 9689 # SOLV-3086-TIP3-H1-HT SOLV-3086-TIP3-OH2-OT SOLV-3086-TIP3-H2-HT + 3879 142 9691 9690 9692 # SOLV-3087-TIP3-H1-HT SOLV-3087-TIP3-OH2-OT SOLV-3087-TIP3-H2-HT + 3880 142 9694 9693 9695 # SOLV-3088-TIP3-H1-HT SOLV-3088-TIP3-OH2-OT SOLV-3088-TIP3-H2-HT + 3881 142 9697 9696 9698 # SOLV-3089-TIP3-H1-HT SOLV-3089-TIP3-OH2-OT SOLV-3089-TIP3-H2-HT + 3882 142 9700 9699 9701 # SOLV-3090-TIP3-H1-HT SOLV-3090-TIP3-OH2-OT SOLV-3090-TIP3-H2-HT + 3883 142 9703 9702 9704 # SOLV-3091-TIP3-H1-HT SOLV-3091-TIP3-OH2-OT SOLV-3091-TIP3-H2-HT + 3884 142 9706 9705 9707 # SOLV-3092-TIP3-H1-HT SOLV-3092-TIP3-OH2-OT SOLV-3092-TIP3-H2-HT + 3885 142 9709 9708 9710 # SOLV-3093-TIP3-H1-HT SOLV-3093-TIP3-OH2-OT SOLV-3093-TIP3-H2-HT + 3886 142 9712 9711 9713 # SOLV-3094-TIP3-H1-HT SOLV-3094-TIP3-OH2-OT SOLV-3094-TIP3-H2-HT + 3887 142 9715 9714 9716 # SOLV-3095-TIP3-H1-HT SOLV-3095-TIP3-OH2-OT SOLV-3095-TIP3-H2-HT + 3888 142 9718 9717 9719 # SOLV-3096-TIP3-H1-HT SOLV-3096-TIP3-OH2-OT SOLV-3096-TIP3-H2-HT + 3889 142 9721 9720 9722 # SOLV-3097-TIP3-H1-HT SOLV-3097-TIP3-OH2-OT SOLV-3097-TIP3-H2-HT + 3890 142 9724 9723 9725 # SOLV-3098-TIP3-H1-HT SOLV-3098-TIP3-OH2-OT SOLV-3098-TIP3-H2-HT + 3891 142 9727 9726 9728 # SOLV-3099-TIP3-H1-HT SOLV-3099-TIP3-OH2-OT SOLV-3099-TIP3-H2-HT + 3892 142 9730 9729 9731 # SOLV-3100-TIP3-H1-HT SOLV-3100-TIP3-OH2-OT SOLV-3100-TIP3-H2-HT + 3893 142 9733 9732 9734 # SOLV-3101-TIP3-H1-HT SOLV-3101-TIP3-OH2-OT SOLV-3101-TIP3-H2-HT + 3894 142 9736 9735 9737 # SOLV-3102-TIP3-H1-HT SOLV-3102-TIP3-OH2-OT SOLV-3102-TIP3-H2-HT + 3895 142 9739 9738 9740 # SOLV-3103-TIP3-H1-HT SOLV-3103-TIP3-OH2-OT SOLV-3103-TIP3-H2-HT + 3896 142 9742 9741 9743 # SOLV-3104-TIP3-H1-HT SOLV-3104-TIP3-OH2-OT SOLV-3104-TIP3-H2-HT + 3897 142 9745 9744 9746 # SOLV-3105-TIP3-H1-HT SOLV-3105-TIP3-OH2-OT SOLV-3105-TIP3-H2-HT + 3898 142 9748 9747 9749 # SOLV-3106-TIP3-H1-HT SOLV-3106-TIP3-OH2-OT SOLV-3106-TIP3-H2-HT + 3899 142 9751 9750 9752 # SOLV-3107-TIP3-H1-HT SOLV-3107-TIP3-OH2-OT SOLV-3107-TIP3-H2-HT + 3900 142 9754 9753 9755 # SOLV-3108-TIP3-H1-HT SOLV-3108-TIP3-OH2-OT SOLV-3108-TIP3-H2-HT + 3901 142 9757 9756 9758 # SOLV-3109-TIP3-H1-HT SOLV-3109-TIP3-OH2-OT SOLV-3109-TIP3-H2-HT + 3902 142 9760 9759 9761 # SOLV-3110-TIP3-H1-HT SOLV-3110-TIP3-OH2-OT SOLV-3110-TIP3-H2-HT + 3903 142 9763 9762 9764 # SOLV-3111-TIP3-H1-HT SOLV-3111-TIP3-OH2-OT SOLV-3111-TIP3-H2-HT + 3904 142 9766 9765 9767 # SOLV-3112-TIP3-H1-HT SOLV-3112-TIP3-OH2-OT SOLV-3112-TIP3-H2-HT + 3905 142 9769 9768 9770 # SOLV-3113-TIP3-H1-HT SOLV-3113-TIP3-OH2-OT SOLV-3113-TIP3-H2-HT + 3906 142 9772 9771 9773 # SOLV-3114-TIP3-H1-HT SOLV-3114-TIP3-OH2-OT SOLV-3114-TIP3-H2-HT + 3907 142 9775 9774 9776 # SOLV-3115-TIP3-H1-HT SOLV-3115-TIP3-OH2-OT SOLV-3115-TIP3-H2-HT + 3908 142 9778 9777 9779 # SOLV-3116-TIP3-H1-HT SOLV-3116-TIP3-OH2-OT SOLV-3116-TIP3-H2-HT + 3909 142 9781 9780 9782 # SOLV-3117-TIP3-H1-HT SOLV-3117-TIP3-OH2-OT SOLV-3117-TIP3-H2-HT + 3910 142 9784 9783 9785 # SOLV-3118-TIP3-H1-HT SOLV-3118-TIP3-OH2-OT SOLV-3118-TIP3-H2-HT + 3911 142 9787 9786 9788 # SOLV-3119-TIP3-H1-HT SOLV-3119-TIP3-OH2-OT SOLV-3119-TIP3-H2-HT + 3912 142 9790 9789 9791 # SOLV-3120-TIP3-H1-HT SOLV-3120-TIP3-OH2-OT SOLV-3120-TIP3-H2-HT + 3913 142 9793 9792 9794 # SOLV-3121-TIP3-H1-HT SOLV-3121-TIP3-OH2-OT SOLV-3121-TIP3-H2-HT + 3914 142 9796 9795 9797 # SOLV-3122-TIP3-H1-HT SOLV-3122-TIP3-OH2-OT SOLV-3122-TIP3-H2-HT + 3915 142 9799 9798 9800 # SOLV-3123-TIP3-H1-HT SOLV-3123-TIP3-OH2-OT SOLV-3123-TIP3-H2-HT + 3916 142 9802 9801 9803 # SOLV-3124-TIP3-H1-HT SOLV-3124-TIP3-OH2-OT SOLV-3124-TIP3-H2-HT + 3917 142 9805 9804 9806 # SOLV-3125-TIP3-H1-HT SOLV-3125-TIP3-OH2-OT SOLV-3125-TIP3-H2-HT + 3918 142 9808 9807 9809 # SOLV-3126-TIP3-H1-HT SOLV-3126-TIP3-OH2-OT SOLV-3126-TIP3-H2-HT + 3919 142 9811 9810 9812 # SOLV-3127-TIP3-H1-HT SOLV-3127-TIP3-OH2-OT SOLV-3127-TIP3-H2-HT + 3920 142 9814 9813 9815 # SOLV-3128-TIP3-H1-HT SOLV-3128-TIP3-OH2-OT SOLV-3128-TIP3-H2-HT + 3921 142 9817 9816 9818 # SOLV-3129-TIP3-H1-HT SOLV-3129-TIP3-OH2-OT SOLV-3129-TIP3-H2-HT + 3922 142 9820 9819 9821 # SOLV-3130-TIP3-H1-HT SOLV-3130-TIP3-OH2-OT SOLV-3130-TIP3-H2-HT + 3923 142 9823 9822 9824 # SOLV-3131-TIP3-H1-HT SOLV-3131-TIP3-OH2-OT SOLV-3131-TIP3-H2-HT + 3924 142 9826 9825 9827 # SOLV-3132-TIP3-H1-HT SOLV-3132-TIP3-OH2-OT SOLV-3132-TIP3-H2-HT + 3925 142 9829 9828 9830 # SOLV-3133-TIP3-H1-HT SOLV-3133-TIP3-OH2-OT SOLV-3133-TIP3-H2-HT + 3926 142 9832 9831 9833 # SOLV-3134-TIP3-H1-HT SOLV-3134-TIP3-OH2-OT SOLV-3134-TIP3-H2-HT + 3927 142 9835 9834 9836 # SOLV-3135-TIP3-H1-HT SOLV-3135-TIP3-OH2-OT SOLV-3135-TIP3-H2-HT + 3928 142 9838 9837 9839 # SOLV-3136-TIP3-H1-HT SOLV-3136-TIP3-OH2-OT SOLV-3136-TIP3-H2-HT + 3929 142 9841 9840 9842 # SOLV-3137-TIP3-H1-HT SOLV-3137-TIP3-OH2-OT SOLV-3137-TIP3-H2-HT + 3930 142 9844 9843 9845 # SOLV-3138-TIP3-H1-HT SOLV-3138-TIP3-OH2-OT SOLV-3138-TIP3-H2-HT + 3931 142 9847 9846 9848 # SOLV-3139-TIP3-H1-HT SOLV-3139-TIP3-OH2-OT SOLV-3139-TIP3-H2-HT + 3932 142 9850 9849 9851 # SOLV-3140-TIP3-H1-HT SOLV-3140-TIP3-OH2-OT SOLV-3140-TIP3-H2-HT + 3933 142 9853 9852 9854 # SOLV-3141-TIP3-H1-HT SOLV-3141-TIP3-OH2-OT SOLV-3141-TIP3-H2-HT + 3934 142 9856 9855 9857 # SOLV-3142-TIP3-H1-HT SOLV-3142-TIP3-OH2-OT SOLV-3142-TIP3-H2-HT + 3935 142 9859 9858 9860 # SOLV-3143-TIP3-H1-HT SOLV-3143-TIP3-OH2-OT SOLV-3143-TIP3-H2-HT + 3936 142 9862 9861 9863 # SOLV-3144-TIP3-H1-HT SOLV-3144-TIP3-OH2-OT SOLV-3144-TIP3-H2-HT + 3937 142 9865 9864 9866 # SOLV-3145-TIP3-H1-HT SOLV-3145-TIP3-OH2-OT SOLV-3145-TIP3-H2-HT + 3938 142 9868 9867 9869 # SOLV-3146-TIP3-H1-HT SOLV-3146-TIP3-OH2-OT SOLV-3146-TIP3-H2-HT + 3939 142 9871 9870 9872 # SOLV-3147-TIP3-H1-HT SOLV-3147-TIP3-OH2-OT SOLV-3147-TIP3-H2-HT + 3940 142 9874 9873 9875 # SOLV-3148-TIP3-H1-HT SOLV-3148-TIP3-OH2-OT SOLV-3148-TIP3-H2-HT + 3941 142 9877 9876 9878 # SOLV-3149-TIP3-H1-HT SOLV-3149-TIP3-OH2-OT SOLV-3149-TIP3-H2-HT + 3942 142 9880 9879 9881 # SOLV-3150-TIP3-H1-HT SOLV-3150-TIP3-OH2-OT SOLV-3150-TIP3-H2-HT + 3943 142 9883 9882 9884 # SOLV-3151-TIP3-H1-HT SOLV-3151-TIP3-OH2-OT SOLV-3151-TIP3-H2-HT + 3944 142 9886 9885 9887 # SOLV-3152-TIP3-H1-HT SOLV-3152-TIP3-OH2-OT SOLV-3152-TIP3-H2-HT + 3945 142 9889 9888 9890 # SOLV-3153-TIP3-H1-HT SOLV-3153-TIP3-OH2-OT SOLV-3153-TIP3-H2-HT + 3946 142 9892 9891 9893 # SOLV-3154-TIP3-H1-HT SOLV-3154-TIP3-OH2-OT SOLV-3154-TIP3-H2-HT + 3947 142 9895 9894 9896 # SOLV-3155-TIP3-H1-HT SOLV-3155-TIP3-OH2-OT SOLV-3155-TIP3-H2-HT + 3948 142 9898 9897 9899 # SOLV-3156-TIP3-H1-HT SOLV-3156-TIP3-OH2-OT SOLV-3156-TIP3-H2-HT + 3949 142 9901 9900 9902 # SOLV-3157-TIP3-H1-HT SOLV-3157-TIP3-OH2-OT SOLV-3157-TIP3-H2-HT + 3950 142 9904 9903 9905 # SOLV-3158-TIP3-H1-HT SOLV-3158-TIP3-OH2-OT SOLV-3158-TIP3-H2-HT + 3951 142 9907 9906 9908 # SOLV-3159-TIP3-H1-HT SOLV-3159-TIP3-OH2-OT SOLV-3159-TIP3-H2-HT + 3952 142 9910 9909 9911 # SOLV-3160-TIP3-H1-HT SOLV-3160-TIP3-OH2-OT SOLV-3160-TIP3-H2-HT + 3953 142 9913 9912 9914 # SOLV-3161-TIP3-H1-HT SOLV-3161-TIP3-OH2-OT SOLV-3161-TIP3-H2-HT + 3954 142 9916 9915 9917 # SOLV-3162-TIP3-H1-HT SOLV-3162-TIP3-OH2-OT SOLV-3162-TIP3-H2-HT + 3955 142 9919 9918 9920 # SOLV-3163-TIP3-H1-HT SOLV-3163-TIP3-OH2-OT SOLV-3163-TIP3-H2-HT + 3956 142 9922 9921 9923 # SOLV-3164-TIP3-H1-HT SOLV-3164-TIP3-OH2-OT SOLV-3164-TIP3-H2-HT + 3957 142 9925 9924 9926 # SOLV-3165-TIP3-H1-HT SOLV-3165-TIP3-OH2-OT SOLV-3165-TIP3-H2-HT + 3958 142 9928 9927 9929 # SOLV-3166-TIP3-H1-HT SOLV-3166-TIP3-OH2-OT SOLV-3166-TIP3-H2-HT + 3959 142 9931 9930 9932 # SOLV-3167-TIP3-H1-HT SOLV-3167-TIP3-OH2-OT SOLV-3167-TIP3-H2-HT + 3960 142 9934 9933 9935 # SOLV-3168-TIP3-H1-HT SOLV-3168-TIP3-OH2-OT SOLV-3168-TIP3-H2-HT + 3961 142 9937 9936 9938 # SOLV-3169-TIP3-H1-HT SOLV-3169-TIP3-OH2-OT SOLV-3169-TIP3-H2-HT + 3962 142 9940 9939 9941 # SOLV-3170-TIP3-H1-HT SOLV-3170-TIP3-OH2-OT SOLV-3170-TIP3-H2-HT + 3963 142 9943 9942 9944 # SOLV-3171-TIP3-H1-HT SOLV-3171-TIP3-OH2-OT SOLV-3171-TIP3-H2-HT + 3964 142 9946 9945 9947 # SOLV-3172-TIP3-H1-HT SOLV-3172-TIP3-OH2-OT SOLV-3172-TIP3-H2-HT + 3965 142 9949 9948 9950 # SOLV-3173-TIP3-H1-HT SOLV-3173-TIP3-OH2-OT SOLV-3173-TIP3-H2-HT + 3966 142 9952 9951 9953 # SOLV-3174-TIP3-H1-HT SOLV-3174-TIP3-OH2-OT SOLV-3174-TIP3-H2-HT + 3967 142 9955 9954 9956 # SOLV-3175-TIP3-H1-HT SOLV-3175-TIP3-OH2-OT SOLV-3175-TIP3-H2-HT + 3968 142 9958 9957 9959 # SOLV-3176-TIP3-H1-HT SOLV-3176-TIP3-OH2-OT SOLV-3176-TIP3-H2-HT + 3969 142 9961 9960 9962 # SOLV-3177-TIP3-H1-HT SOLV-3177-TIP3-OH2-OT SOLV-3177-TIP3-H2-HT + 3970 142 9964 9963 9965 # SOLV-3178-TIP3-H1-HT SOLV-3178-TIP3-OH2-OT SOLV-3178-TIP3-H2-HT + 3971 142 9967 9966 9968 # SOLV-3179-TIP3-H1-HT SOLV-3179-TIP3-OH2-OT SOLV-3179-TIP3-H2-HT + 3972 142 9970 9969 9971 # SOLV-3180-TIP3-H1-HT SOLV-3180-TIP3-OH2-OT SOLV-3180-TIP3-H2-HT + 3973 142 9973 9972 9974 # SOLV-3181-TIP3-H1-HT SOLV-3181-TIP3-OH2-OT SOLV-3181-TIP3-H2-HT + 3974 142 9976 9975 9977 # SOLV-3182-TIP3-H1-HT SOLV-3182-TIP3-OH2-OT SOLV-3182-TIP3-H2-HT + 3975 142 9979 9978 9980 # SOLV-3183-TIP3-H1-HT SOLV-3183-TIP3-OH2-OT SOLV-3183-TIP3-H2-HT + 3976 142 9982 9981 9983 # SOLV-3184-TIP3-H1-HT SOLV-3184-TIP3-OH2-OT SOLV-3184-TIP3-H2-HT + 3977 142 9985 9984 9986 # SOLV-3185-TIP3-H1-HT SOLV-3185-TIP3-OH2-OT SOLV-3185-TIP3-H2-HT + 3978 142 9988 9987 9989 # SOLV-3186-TIP3-H1-HT SOLV-3186-TIP3-OH2-OT SOLV-3186-TIP3-H2-HT + 3979 142 9991 9990 9992 # SOLV-3187-TIP3-H1-HT SOLV-3187-TIP3-OH2-OT SOLV-3187-TIP3-H2-HT + 3980 142 9994 9993 9995 # SOLV-3188-TIP3-H1-HT SOLV-3188-TIP3-OH2-OT SOLV-3188-TIP3-H2-HT + 3981 142 9997 9996 9998 # SOLV-3189-TIP3-H1-HT SOLV-3189-TIP3-OH2-OT SOLV-3189-TIP3-H2-HT + 3982 142 10000 9999 10001 # SOLV-3190-TIP3-H1-HT SOLV-3190-TIP3-OH2-OT SOLV-3190-TIP3-H2-HT + 3983 142 10003 10002 10004 # SOLV-3191-TIP3-H1-HT SOLV-3191-TIP3-OH2-OT SOLV-3191-TIP3-H2-HT + 3984 142 10006 10005 10007 # SOLV-3192-TIP3-H1-HT SOLV-3192-TIP3-OH2-OT SOLV-3192-TIP3-H2-HT + 3985 142 10009 10008 10010 # SOLV-3193-TIP3-H1-HT SOLV-3193-TIP3-OH2-OT SOLV-3193-TIP3-H2-HT + 3986 142 10012 10011 10013 # SOLV-3194-TIP3-H1-HT SOLV-3194-TIP3-OH2-OT SOLV-3194-TIP3-H2-HT + 3987 142 10015 10014 10016 # SOLV-3195-TIP3-H1-HT SOLV-3195-TIP3-OH2-OT SOLV-3195-TIP3-H2-HT + 3988 142 10018 10017 10019 # SOLV-3196-TIP3-H1-HT SOLV-3196-TIP3-OH2-OT SOLV-3196-TIP3-H2-HT + 3989 142 10021 10020 10022 # SOLV-3197-TIP3-H1-HT SOLV-3197-TIP3-OH2-OT SOLV-3197-TIP3-H2-HT + 3990 142 10024 10023 10025 # SOLV-3198-TIP3-H1-HT SOLV-3198-TIP3-OH2-OT SOLV-3198-TIP3-H2-HT + 3991 142 10027 10026 10028 # SOLV-3199-TIP3-H1-HT SOLV-3199-TIP3-OH2-OT SOLV-3199-TIP3-H2-HT + 3992 142 10030 10029 10031 # SOLV-3200-TIP3-H1-HT SOLV-3200-TIP3-OH2-OT SOLV-3200-TIP3-H2-HT + 3993 142 10033 10032 10034 # SOLV-3201-TIP3-H1-HT SOLV-3201-TIP3-OH2-OT SOLV-3201-TIP3-H2-HT + 3994 142 10036 10035 10037 # SOLV-3202-TIP3-H1-HT SOLV-3202-TIP3-OH2-OT SOLV-3202-TIP3-H2-HT + 3995 142 10039 10038 10040 # SOLV-3203-TIP3-H1-HT SOLV-3203-TIP3-OH2-OT SOLV-3203-TIP3-H2-HT + 3996 142 10042 10041 10043 # SOLV-3204-TIP3-H1-HT SOLV-3204-TIP3-OH2-OT SOLV-3204-TIP3-H2-HT + 3997 142 10045 10044 10046 # SOLV-3205-TIP3-H1-HT SOLV-3205-TIP3-OH2-OT SOLV-3205-TIP3-H2-HT + 3998 142 10048 10047 10049 # SOLV-3206-TIP3-H1-HT SOLV-3206-TIP3-OH2-OT SOLV-3206-TIP3-H2-HT + 3999 142 10051 10050 10052 # SOLV-3207-TIP3-H1-HT SOLV-3207-TIP3-OH2-OT SOLV-3207-TIP3-H2-HT + 4000 142 10054 10053 10055 # SOLV-3208-TIP3-H1-HT SOLV-3208-TIP3-OH2-OT SOLV-3208-TIP3-H2-HT + 4001 142 10057 10056 10058 # SOLV-3209-TIP3-H1-HT SOLV-3209-TIP3-OH2-OT SOLV-3209-TIP3-H2-HT + 4002 142 10060 10059 10061 # SOLV-3210-TIP3-H1-HT SOLV-3210-TIP3-OH2-OT SOLV-3210-TIP3-H2-HT + 4003 142 10063 10062 10064 # SOLV-3211-TIP3-H1-HT SOLV-3211-TIP3-OH2-OT SOLV-3211-TIP3-H2-HT + 4004 142 10066 10065 10067 # SOLV-3212-TIP3-H1-HT SOLV-3212-TIP3-OH2-OT SOLV-3212-TIP3-H2-HT + 4005 142 10069 10068 10070 # SOLV-3213-TIP3-H1-HT SOLV-3213-TIP3-OH2-OT SOLV-3213-TIP3-H2-HT + 4006 142 10072 10071 10073 # SOLV-3214-TIP3-H1-HT SOLV-3214-TIP3-OH2-OT SOLV-3214-TIP3-H2-HT + 4007 142 10075 10074 10076 # SOLV-3215-TIP3-H1-HT SOLV-3215-TIP3-OH2-OT SOLV-3215-TIP3-H2-HT + 4008 142 10078 10077 10079 # SOLV-3216-TIP3-H1-HT SOLV-3216-TIP3-OH2-OT SOLV-3216-TIP3-H2-HT + 4009 142 10081 10080 10082 # SOLV-3217-TIP3-H1-HT SOLV-3217-TIP3-OH2-OT SOLV-3217-TIP3-H2-HT + 4010 142 10084 10083 10085 # SOLV-3218-TIP3-H1-HT SOLV-3218-TIP3-OH2-OT SOLV-3218-TIP3-H2-HT + 4011 142 10087 10086 10088 # SOLV-3219-TIP3-H1-HT SOLV-3219-TIP3-OH2-OT SOLV-3219-TIP3-H2-HT + 4012 142 10090 10089 10091 # SOLV-3220-TIP3-H1-HT SOLV-3220-TIP3-OH2-OT SOLV-3220-TIP3-H2-HT + 4013 142 10093 10092 10094 # SOLV-3221-TIP3-H1-HT SOLV-3221-TIP3-OH2-OT SOLV-3221-TIP3-H2-HT + 4014 142 10096 10095 10097 # SOLV-3222-TIP3-H1-HT SOLV-3222-TIP3-OH2-OT SOLV-3222-TIP3-H2-HT + 4015 142 10099 10098 10100 # SOLV-3223-TIP3-H1-HT SOLV-3223-TIP3-OH2-OT SOLV-3223-TIP3-H2-HT + 4016 142 10102 10101 10103 # SOLV-3224-TIP3-H1-HT SOLV-3224-TIP3-OH2-OT SOLV-3224-TIP3-H2-HT + 4017 142 10105 10104 10106 # SOLV-3225-TIP3-H1-HT SOLV-3225-TIP3-OH2-OT SOLV-3225-TIP3-H2-HT + 4018 142 10108 10107 10109 # SOLV-3226-TIP3-H1-HT SOLV-3226-TIP3-OH2-OT SOLV-3226-TIP3-H2-HT + 4019 142 10111 10110 10112 # SOLV-3227-TIP3-H1-HT SOLV-3227-TIP3-OH2-OT SOLV-3227-TIP3-H2-HT + 4020 142 10114 10113 10115 # SOLV-3228-TIP3-H1-HT SOLV-3228-TIP3-OH2-OT SOLV-3228-TIP3-H2-HT + 4021 142 10117 10116 10118 # SOLV-3229-TIP3-H1-HT SOLV-3229-TIP3-OH2-OT SOLV-3229-TIP3-H2-HT + 4022 142 10120 10119 10121 # SOLV-3230-TIP3-H1-HT SOLV-3230-TIP3-OH2-OT SOLV-3230-TIP3-H2-HT + 4023 142 10123 10122 10124 # SOLV-3231-TIP3-H1-HT SOLV-3231-TIP3-OH2-OT SOLV-3231-TIP3-H2-HT + 4024 142 10126 10125 10127 # SOLV-3232-TIP3-H1-HT SOLV-3232-TIP3-OH2-OT SOLV-3232-TIP3-H2-HT + 4025 142 10129 10128 10130 # SOLV-3233-TIP3-H1-HT SOLV-3233-TIP3-OH2-OT SOLV-3233-TIP3-H2-HT + 4026 142 10132 10131 10133 # SOLV-3234-TIP3-H1-HT SOLV-3234-TIP3-OH2-OT SOLV-3234-TIP3-H2-HT + 4027 142 10135 10134 10136 # SOLV-3235-TIP3-H1-HT SOLV-3235-TIP3-OH2-OT SOLV-3235-TIP3-H2-HT + 4028 142 10138 10137 10139 # SOLV-3236-TIP3-H1-HT SOLV-3236-TIP3-OH2-OT SOLV-3236-TIP3-H2-HT + 4029 142 10141 10140 10142 # SOLV-3237-TIP3-H1-HT SOLV-3237-TIP3-OH2-OT SOLV-3237-TIP3-H2-HT + 4030 142 10144 10143 10145 # SOLV-3238-TIP3-H1-HT SOLV-3238-TIP3-OH2-OT SOLV-3238-TIP3-H2-HT + 4031 142 10147 10146 10148 # SOLV-3239-TIP3-H1-HT SOLV-3239-TIP3-OH2-OT SOLV-3239-TIP3-H2-HT + 4032 142 10150 10149 10151 # SOLV-3240-TIP3-H1-HT SOLV-3240-TIP3-OH2-OT SOLV-3240-TIP3-H2-HT + 4033 142 10153 10152 10154 # SOLV-3241-TIP3-H1-HT SOLV-3241-TIP3-OH2-OT SOLV-3241-TIP3-H2-HT + 4034 142 10156 10155 10157 # SOLV-3242-TIP3-H1-HT SOLV-3242-TIP3-OH2-OT SOLV-3242-TIP3-H2-HT + 4035 142 10159 10158 10160 # SOLV-3243-TIP3-H1-HT SOLV-3243-TIP3-OH2-OT SOLV-3243-TIP3-H2-HT + 4036 142 10162 10161 10163 # SOLV-3244-TIP3-H1-HT SOLV-3244-TIP3-OH2-OT SOLV-3244-TIP3-H2-HT + 4037 142 10165 10164 10166 # SOLV-3245-TIP3-H1-HT SOLV-3245-TIP3-OH2-OT SOLV-3245-TIP3-H2-HT + 4038 142 10168 10167 10169 # SOLV-3246-TIP3-H1-HT SOLV-3246-TIP3-OH2-OT SOLV-3246-TIP3-H2-HT + 4039 142 10171 10170 10172 # SOLV-3247-TIP3-H1-HT SOLV-3247-TIP3-OH2-OT SOLV-3247-TIP3-H2-HT + 4040 142 10174 10173 10175 # SOLV-3248-TIP3-H1-HT SOLV-3248-TIP3-OH2-OT SOLV-3248-TIP3-H2-HT + 4041 142 10177 10176 10178 # SOLV-3249-TIP3-H1-HT SOLV-3249-TIP3-OH2-OT SOLV-3249-TIP3-H2-HT + 4042 142 10180 10179 10181 # SOLV-3250-TIP3-H1-HT SOLV-3250-TIP3-OH2-OT SOLV-3250-TIP3-H2-HT + 4043 142 10183 10182 10184 # SOLV-3251-TIP3-H1-HT SOLV-3251-TIP3-OH2-OT SOLV-3251-TIP3-H2-HT + 4044 142 10186 10185 10187 # SOLV-3252-TIP3-H1-HT SOLV-3252-TIP3-OH2-OT SOLV-3252-TIP3-H2-HT + 4045 142 10189 10188 10190 # SOLV-3253-TIP3-H1-HT SOLV-3253-TIP3-OH2-OT SOLV-3253-TIP3-H2-HT + 4046 142 10192 10191 10193 # SOLV-3254-TIP3-H1-HT SOLV-3254-TIP3-OH2-OT SOLV-3254-TIP3-H2-HT + 4047 142 10195 10194 10196 # SOLV-3255-TIP3-H1-HT SOLV-3255-TIP3-OH2-OT SOLV-3255-TIP3-H2-HT + 4048 142 10198 10197 10199 # SOLV-3256-TIP3-H1-HT SOLV-3256-TIP3-OH2-OT SOLV-3256-TIP3-H2-HT + 4049 142 10201 10200 10202 # SOLV-3257-TIP3-H1-HT SOLV-3257-TIP3-OH2-OT SOLV-3257-TIP3-H2-HT + 4050 142 10204 10203 10205 # SOLV-3258-TIP3-H1-HT SOLV-3258-TIP3-OH2-OT SOLV-3258-TIP3-H2-HT + 4051 142 10207 10206 10208 # SOLV-3259-TIP3-H1-HT SOLV-3259-TIP3-OH2-OT SOLV-3259-TIP3-H2-HT + 4052 142 10210 10209 10211 # SOLV-3260-TIP3-H1-HT SOLV-3260-TIP3-OH2-OT SOLV-3260-TIP3-H2-HT + 4053 142 10213 10212 10214 # SOLV-3261-TIP3-H1-HT SOLV-3261-TIP3-OH2-OT SOLV-3261-TIP3-H2-HT + 4054 142 10216 10215 10217 # SOLV-3262-TIP3-H1-HT SOLV-3262-TIP3-OH2-OT SOLV-3262-TIP3-H2-HT + 4055 142 10219 10218 10220 # SOLV-3263-TIP3-H1-HT SOLV-3263-TIP3-OH2-OT SOLV-3263-TIP3-H2-HT + 4056 142 10222 10221 10223 # SOLV-3264-TIP3-H1-HT SOLV-3264-TIP3-OH2-OT SOLV-3264-TIP3-H2-HT + 4057 142 10225 10224 10226 # SOLV-3265-TIP3-H1-HT SOLV-3265-TIP3-OH2-OT SOLV-3265-TIP3-H2-HT + +Dihedral Coeffs + + 1 0.1000 1 180 1.00 # C CT1 CT1 CT2 + 2 0.5200 2 180 0.00 # C CT1 CT1 CT2 + 3 0.2900 3 180 0.00 # C CT1 CT1 CT2 + 4 0.1400 1 180 1.00 # C CT1 CT1 CT3 + 5 0.2600 2 180 0.00 # C CT1 CT1 CT3 + 6 0.3300 3 180 0.00 # C CT1 CT1 CT3 + 7 1.2800 1 180 1.00 # C CT1 CT2 CA + 8 0.9400 2 180 0.00 # C CT1 CT2 CA + 9 1.5700 3 180 0.00 # C CT1 CT2 CA + 10 1.4100 1 180 1.00 # C CT1 CT2 CC + 11 1.2900 2 180 0.00 # C CT1 CT2 CC + 12 0.5900 3 180 0.00 # C CT1 CT2 CC + 13 0.1800 1 180 1.00 # C CT1 CT2 CPH1 + 14 0.6400 2 180 0.00 # C CT1 CT2 CPH1 + 15 0.8700 3 180 0.00 # C CT1 CT2 CPH1 + 16 0.3500 1 180 1.00 # C CT1 CT2 CT2 + 17 0.4200 2 180 0.00 # C CT1 CT2 CT2 + 18 1.9100 3 180 0.00 # C CT1 CT2 CT2 + 19 0.2400 1 180 1.00 # C CT1 CT2 S + 20 0.7500 2 180 0.00 # C CT1 CT2 S + 21 1.3500 3 180 0.00 # C CT1 CT2 S + 22 0.1100 1 0 1.00 # C CT1 CT2A CT2 + 23 0.9800 2 180 0.00 # C CT1 CT2A CT2 + 24 1.6000 3 180 0.00 # C CT1 CT2A CT2 + 25 0.2000 1 180 1.00 # C CT1 NH1 C + 26 0.2000 1 180 1.00 # C CT2 NH1 C + 27 1.8000 1 0 1.00 # C NH1 CT1 CT2A + 28 3.1000 2 180 0.50 # CA CA CA CA + 29 1.0700 1 0 1.00 # CA CA CT2 CT1 + 30 0.2400 2 180 0.00 # CA CA CT2 CT1 + 31 0.1700 3 180 0.00 # CA CA CT2 CT1 + 32 0.5200 1 180 1.00 # CA CT2 CT1 NH1 + 33 0.6200 2 180 0.00 # CA CT2 CT1 NH1 + 34 1.5800 3 0 0.00 # CA CT2 CT1 NH1 + 35 0.2000 1 180 1.00 # CC CT1 NH1 C + 36 0.2800 1 180 1.00 # CC CT2 CT1 NH1 + 37 0.5000 2 180 0.00 # CC CT2 CT1 NH1 + 38 0.3800 3 0 0.00 # CC CT2 CT1 NH1 + 39 0.0000 1 180 1.00 # CC CT2 CT2A CT1 + 40 0.3800 2 180 0.00 # CC CT2 CT2A CT1 + 41 0.5900 3 180 0.00 # CC CT2 CT2A CT1 + 42 2.0000 2 180 1.00 # CN1 CN5G NN4 CN4 + 43 4.6000 2 180 1.00 # CN1 NN2 CN3 HN3 + 44 0.2000 2 180 0.50 # CN1 NN2G CN2 NN3G + 45 6.0000 2 180 0.50 # CN1 NN3 CN2 CN3 + 46 4.6000 2 180 1.00 # CN2 CN3 CN3 HN3 + 47 6.0000 2 180 0.50 # CN2 CN3 CN3 NN2 + 48 7.0000 2 180 1.00 # CN2 CN5 CN5 NN2 + 49 2.0000 2 180 1.00 # CN2 CN5 NN4 CN4 + 50 8.5000 2 180 1.00 # CN2 NN3A CN4 HN3 + 51 1.8000 2 180 0.50 # CN2 NN3A CN4 NN3A + 52 0.2000 2 180 0.50 # CN2 NN3G CN5 CN5G + 53 2.0000 2 180 1.00 # CN2 NN3G CN5 NN2B + 54 1.0000 2 180 1.00 # CN3 CN2 NN1 HN1 + 55 0.6000 2 180 0.50 # CN3 CN3 NN2 CN1 + 56 0.6000 2 180 0.50 # CN3 NN2 CN1 NN3 + 57 6.0000 2 180 0.00 # CN4 NN2 CN5 CN5 + 58 6.0000 2 180 0.00 # CN4 NN2B CN5 CN5G + 59 4.0000 2 180 1.00 # CN4 NN3A CN2 NN1 + 60 1.8000 2 180 0.50 # CN4 NN3A CN5 CN5 + 61 2.0000 2 180 1.00 # CN4 NN3A CN5 NN2 + 62 0.5000 2 180 1.00 # CN5 CN2 NN1 HN1 + 63 10.0000 2 180 0.50 # CN5 CN2 NN3A CN4 + 64 4.0000 2 180 1.00 # CN5 CN5 CN2 NN1 + 65 1.8000 2 180 0.50 # CN5 CN5 CN2 NN3A + 66 6.0000 2 180 0.00 # CN5 CN5 NN4 CN4 + 67 0.2000 2 180 0.50 # CN5 CN5G CN1 NN2G + 68 6.0000 2 180 0.00 # CN5 CN5G NN4 CN4 + 69 5.2000 2 180 1.00 # CN5 NN2 CN4 HN3 + 70 8.5000 2 180 1.00 # CN5 NN3A CN4 HN3 + 71 5.2000 2 180 1.00 # CN5 NN4 CN4 HN3 + 72 14.0000 2 180 0.00 # CN5 NN4 CN4 NN2 + 73 0.2000 2 180 0.50 # CN5G CN1 NN2G CN2 + 74 16.0000 2 180 0.00 # CN5G NN4 CN4 NN2B + 75 0.2000 4 180 1.00 # CN7 CN7 CN8B ON2 + 76 0.8000 3 180 0.00 # CN7 CN7 CN8B ON2 + 77 0.4000 2 0 0.00 # CN7 CN7 CN8B ON2 + 78 2.5000 1 180 0.00 # CN7 CN7 CN8B ON2 + 79 0.2000 4 180 1.00 # CN7 CN7 CN8B ON5 + 80 0.8000 3 180 0.00 # CN7 CN7 CN8B ON5 + 81 0.4000 2 0 0.00 # CN7 CN7 CN8B ON5 + 82 2.5000 1 180 0.00 # CN7 CN7 CN8B ON5 + 83 0.6000 5 0 1.00 # CN7 CN7 ON2 P2 + 84 0.2000 4 0 0.00 # CN7 CN7 ON2 P2 + 85 0.0000 3 180 0.00 # CN7 CN7 ON2 P2 + 86 0.4000 2 0 0.00 # CN7 CN7 ON2 P2 + 87 1.9000 1 180 0.00 # CN7 CN7 ON2 P2 + 88 0.5000 3 0 1.00 # CN7 CN7 ON5 HN5 + 89 0.3000 2 180 0.00 # CN7 CN7 ON5 HN5 + 90 1.5000 1 0 0.00 # CN7 CN7 ON5 HN5 + 91 0.6000 6 180 0.00 # CN7 CN7 ON6 CN7B + 92 0.0000 3 0 1.00 # CN7 CN8 CN7B NN2 + 93 0.0000 3 0 1.00 # CN7 CN8 CN7B NN2B + 94 0.6000 6 0 0.00 # CN7 CN8 CN7B ON6 + 95 0.2000 1 120 1.00 # CN7 CN8B ON2 P2 + 96 1.3300 1 0 1.00 # CN7 CN8B ON5 HN5 + 97 0.1800 2 0 0.00 # CN7 CN8B ON5 HN5 + 98 0.3200 3 0 0.00 # CN7 CN8B ON5 HN5 + 99 0.0000 3 0 1.00 # CN7 ON6 CN7B NN2 + 100 0.0000 3 0 1.00 # CN7 ON6 CN7B NN2B + 101 0.4000 6 0 0.00 # CN7B CN8 CN7 CN7 + 102 11.0000 2 180 1.00 # CN7B NN2 CN1 NN3 + 103 11.0000 2 180 1.00 # CN7B NN2 CN1 ON1C + 104 11.0000 2 180 1.00 # CN7B NN2 CN3 CN3 + 105 0.3000 2 180 1.00 # CN7B NN2 CN3 HN3 + 106 0.3000 2 180 1.00 # CN7B NN2 CN4 HN3 + 107 11.0000 2 180 1.00 # CN7B NN2 CN4 NN4 + 108 11.0000 2 180 1.00 # CN7B NN2 CN5 CN5 + 109 0.3000 2 180 1.00 # CN7B NN2B CN4 HN3 + 110 11.0000 2 180 1.00 # CN7B NN2B CN4 NN4 + 111 11.0000 2 180 1.00 # CN7B NN2B CN5 CN5G + 112 11.0000 2 180 1.00 # CN7B NN2B CN5 NN3G + 113 0.8000 3 0 1.00 # CN7B ON6 CN7 CN8B + 114 0.5000 4 180 1.00 # CN8 CN7 CN7 CN8B + 115 1.0000 4 0 0.00 # CN8 CN7 CN7 ON6 + 116 0.3000 5 180 0.00 # CN8 CN7 CN7 ON6 + 117 0.3000 6 180 0.00 # CN8 CN7 CN7 ON6 + 118 1.9000 1 180 1.00 # CN8 CN7 ON2 P2 + 119 0.5000 3 0 1.00 # CN8 CN7 ON5 HN5 + 120 1.0000 2 180 0.00 # CN8 CN7 ON5 HN5 + 121 0.3000 1 0 0.00 # CN8 CN7 ON5 HN5 + 122 1.0000 3 0 1.00 # CN8 CN7B NN2 CN1 + 123 0.0000 3 180 1.00 # CN8 CN7B NN2 CN3 + 124 0.0000 3 180 1.00 # CN8 CN7B NN2 CN4 + 125 0.3000 3 0 1.00 # CN8 CN7B NN2 CN5 + 126 0.0000 3 180 1.00 # CN8 CN7B NN2B CN4 + 127 0.0000 3 0 1.00 # CN8 CN7B NN2B CN5 + 128 0.6000 6 180 0.00 # CN8 CN7B ON6 CN7 + 129 1.7400 1 0 1.00 # CPH1 CPH1 CT2 CT1 + 130 0.1500 2 0 0.00 # CPH1 CPH1 CT2 CT1 + 131 0.7700 3 180 0.00 # CPH1 CPH1 CT2 CT1 + 132 0.0000 1 0 1.00 # CPH1 CT2 CT1 NH1 + 133 0.0000 2 180 0.00 # CPH1 CT2 CT1 NH1 + 134 0.9000 3 0 0.00 # CPH1 CT2 CT1 NH1 + 135 14.0000 2 180 0.00 # CPH2 NR1 CPH1 CPH1 + 136 14.0000 2 180 0.00 # CPH2 NR2 CPH1 CPH1 + 137 1.6000 1 0 1.00 # CT1 C NH1 CT1 + 138 2.5000 2 180 0.00 # CT1 C NH1 CT1 + 139 0.3800 1 180 1.00 # CT1 CT1 CT2 CT3 + 140 0.1300 2 180 0.00 # CT1 CT1 CT2 CT3 + 141 0.2900 3 180 0.00 # CT1 CT1 CT2 CT3 + 142 0.2000 3 0 1.00 # CT1 CT1 CT2 HA2 + 143 0.2000 3 0 1.00 # CT1 CT1 CT3 HA3 + 144 1.8000 1 0 1.00 # CT1 CT1 NH1 C + 145 0.6200 1 180 1.00 # CT1 CT2 CC NH2 + 146 0.6600 2 180 0.00 # CT1 CT2 CC NH2 + 147 0.7200 3 180 0.00 # CT1 CT2 CC NH2 + 148 0.4200 1 180 1.00 # CT1 CT2 CC O + 149 0.1500 2 180 0.00 # CT1 CT2 CC O + 150 0.9500 3 180 0.00 # CT1 CT2 CC O + 151 1.4900 1 0 1.00 # CT1 CT2 CPH1 NR1 + 152 0.0900 2 180 0.00 # CT1 CT2 CPH1 NR1 + 153 0.7900 3 180 0.00 # CT1 CT2 CPH1 NR1 + 154 0.6300 1 180 1.00 # CT1 CT2 CT2 CT2 + 155 0.0100 2 0 0.00 # CT1 CT2 CT2 CT2 + 156 0.1500 3 0 0.00 # CT1 CT2 CT2 CT2 + 157 0.1900 3 0 1.00 # CT1 CT2 CT2 HA2 + 158 0.1600 3 0 1.00 # CT1 CT2 CT3 HA3 + 159 0.2000 1 0 1.00 # CT1 CT2 S HS + 160 0.6500 2 0 0.00 # CT1 CT2 S HS + 161 0.2200 3 0 0.00 # CT1 CT2 S HS + 162 0.1900 3 0 1.00 # CT1 CT2A CT2 HA2 + 163 1.6000 1 0 1.00 # CT2 C NH1 CT1 + 164 2.5000 2 180 0.00 # CT2 C NH1 CT1 + 165 3.1000 2 180 1.00 # CT2 CA CA CA + 166 3.0000 2 180 1.00 # CT2 CPH1 NR1 CPH2 + 167 0.1200 1 180 1.00 # CT2 CT1 CT1 NH1 + 168 0.3600 2 180 0.00 # CT2 CT1 CT1 NH1 + 169 0.4100 3 0 0.00 # CT2 CT1 CT1 NH1 + 170 1.8000 1 0 1.00 # CT2 CT1 NH1 C + 171 0.8800 1 180 1.00 # CT2 CT2 CT1 NH1 + 172 0.0000 2 180 0.00 # CT2 CT2 CT1 NH1 + 173 1.9000 3 0 0.00 # CT2 CT2 CT1 NH1 + 174 0.1000 2 180 1.00 # CT2 CT2 CT2 CT2 + 175 0.1500 4 0 0.00 # CT2 CT2 CT2 CT2 + 176 0.1000 6 180 0.00 # CT2 CT2 CT2 CT2 + 177 0.1900 3 0 1.00 # CT2 CT2 CT2 HA2 + 178 0.1900 3 0 1.00 # CT2 CT2 CT2 NC2 + 179 0.1900 3 0 1.00 # CT2 CT2 CT2 NH3 + 180 0.0000 6 180 1.00 # CT2 CT2 NC2 C + 181 0.0000 6 180 1.00 # CT2 CT2 NC2 HC + 182 0.1000 3 0 1.00 # CT2 CT2 NH3 HC + 183 0.3000 1 0 1.00 # CT2 CT2A CT1 NH1 + 184 0.3500 2 0 0.00 # CT2 CT2A CT1 NH1 + 185 1.7600 3 0 0.00 # CT2 CT2A CT1 NH1 + 186 2.2500 2 180 1.00 # CT2 NC2 C NC2 + 187 1.6000 1 0 1.00 # CT2 NH1 C CT1 + 188 2.5000 2 180 0.00 # CT2 NH1 C CT1 + 189 0.0000 1 0 1.00 # CT2A CT1 C NH1 + 190 1.4000 1 0 1.00 # CT2A CT1 C O + 191 0.1800 1 0 1.00 # CT3 CT1 CT1 NH1 + 192 0.0600 2 0 0.00 # CT3 CT1 CT1 NH1 + 193 0.5900 3 0 0.00 # CT3 CT1 CT1 NH1 + 194 0.2000 3 0 1.00 # CT3 CT1 CT2 CT3 + 195 0.2000 3 0 1.00 # CT3 CT1 CT2 HA2 + 196 0.2000 3 0 1.00 # CT3 CT1 CT3 HA3 + 197 1.8000 1 0 1.00 # CT3 CT1 NH1 C + 198 2.5000 2 180 1.00 # H NH1 C CT1 + 199 2.5000 2 180 1.00 # H NH1 C CT2 + 200 0.0000 1 0 1.00 # H NH1 CT1 C + 201 0.0000 1 0 1.00 # H NH1 CT1 CC + 202 0.0000 1 0 1.00 # H NH1 CT1 CT1 + 203 0.0000 1 0 1.00 # H NH1 CT1 CT2 + 204 0.0000 1 0 1.00 # H NH1 CT1 CT2A + 205 0.0000 1 0 1.00 # H NH1 CT1 CT3 + 206 0.0000 1 0 1.00 # H NH1 CT2 C + 207 1.4000 2 180 1.00 # H NH2 CC CT2 + 208 1.0000 2 180 1.00 # H NR1 CPH1 CPH1 + 209 1.0000 2 180 1.00 # H NR1 CPH1 CT2 + 210 0.2000 3 0 1.00 # HA1 CT1 CT1 C + 211 0.2000 3 0 1.00 # HA1 CT1 CT2 CT3 + 212 0.2000 3 0 1.00 # HA1 CT1 CT2 HA2 + 213 0.2000 3 0 1.00 # HA1 CT1 CT3 HA3 + 214 0.0000 6 0 1.00 # HA2 CT2 CA CA + 215 0.0500 6 180 1.00 # HA2 CT2 CC OC + 216 0.0000 3 0 1.00 # HA2 CT2 CPH1 CPH1 + 217 0.2000 3 0 1.00 # HA2 CT2 CT1 C + 218 0.1900 3 0 1.00 # HA2 CT2 CT2 HA2 + 219 0.1900 3 0 1.00 # HA2 CT2 CT2 NC2 + 220 0.1900 3 0 1.00 # HA2 CT2 CT2 NH3 + 221 0.1600 3 0 1.00 # HA2 CT2 CT3 HA3 + 222 0.0000 6 180 1.00 # HA2 CT2 NC2 C + 223 0.0000 6 180 1.00 # HA2 CT2 NC2 HC + 224 0.1000 3 0 1.00 # HA2 CT2 NH3 HC + 225 0.2000 3 0 1.00 # HA2 CT2A CT1 C + 226 0.1900 3 0 1.00 # HA2 CT2A CT2 CC + 227 0.1900 3 0 1.00 # HA2 CT2A CT2 HA2 + 228 0.2000 3 0 1.00 # HA3 CT3 CT1 CT2 + 229 0.2000 3 0 1.00 # HB1 CT1 CT1 CT2 + 230 0.2000 3 0 1.00 # HB1 CT1 CT1 CT3 + 231 0.2000 3 0 1.00 # HB1 CT1 CT1 HA1 + 232 0.2000 3 0 1.00 # HB1 CT1 CT2 CA + 233 0.2000 3 0 1.00 # HB1 CT1 CT2 CC + 234 0.2000 3 0 1.00 # HB1 CT1 CT2 CPH1 + 235 0.2000 3 0 1.00 # HB1 CT1 CT2 CT2 + 236 0.2000 3 0 1.00 # HB1 CT1 CT2 HA2 + 237 0.2000 3 0 1.00 # HB1 CT1 CT2 S + 238 0.2000 3 0 1.00 # HB1 CT1 CT2A CT2 + 239 0.2000 3 0 1.00 # HB1 CT1 CT2A HA2 + 240 0.0000 1 0 1.00 # HB1 CT1 NH1 C + 241 0.0000 1 0 1.00 # HB1 CT1 NH1 H + 242 0.0000 1 0 1.00 # HB2 CT2 NH1 C + 243 0.0000 1 0 1.00 # HB2 CT2 NH1 H + 244 3.6000 2 180 1.00 # HN2 NN2G CN1 CN5G + 245 3.6000 2 180 1.00 # HN2 NN2G CN2 NN3G + 246 3.0000 2 180 1.00 # HN3 CN3 CN3 HN3 + 247 5.6000 2 180 1.00 # HN3 CN4 NN2B CN5 + 248 5.6000 2 180 1.00 # HN3 CN4 NN4 CN5G + 249 0.0000 3 0 1.00 # HN7 CN7 CN7 CN8 + 250 0.1950 3 0 1.00 # HN7 CN7 CN7 CN8B + 251 0.1950 3 0 1.00 # HN7 CN7 CN7 HN7 + 252 0.1950 3 0 1.00 # HN7 CN7 CN7 ON2 + 253 0.1950 3 0 1.00 # HN7 CN7 CN7 ON5 + 254 0.1950 3 180 1.00 # HN7 CN7 CN7 ON6 + 255 0.1950 3 0 1.00 # HN7 CN7 CN8 CN7B + 256 0.1950 3 0 1.00 # HN7 CN7 CN8 HN8 + 257 0.1950 3 0 1.00 # HN7 CN7 CN8B HN8 + 258 0.1950 3 0 1.00 # HN7 CN7 CN8B ON2 + 259 0.1950 3 0 1.00 # HN7 CN7 CN8B ON5 + 260 0.0000 3 0 1.00 # HN7 CN7 ON5 HN5 + 261 0.1950 3 0 1.00 # HN7 CN7 ON6 CN7B + 262 0.1950 3 0 1.00 # HN7 CN7B CN8 CN7 + 263 0.1950 3 0 1.00 # HN7 CN7B CN8 HN8 + 264 0.0000 3 0 1.00 # HN7 CN7B NN2 CN1 + 265 0.1950 3 0 1.00 # HN7 CN7B NN2 CN3 + 266 0.1950 3 0 1.00 # HN7 CN7B NN2 CN4 + 267 0.0000 3 0 1.00 # HN7 CN7B NN2 CN5 + 268 0.1950 3 0 1.00 # HN7 CN7B NN2B CN4 + 269 0.0000 3 0 1.00 # HN7 CN7B NN2B CN5 + 270 0.0000 3 0 1.00 # HN7 CN7B ON6 CN7 + 271 0.1950 3 0 1.00 # HN8 CN8 CN7 CN7 + 272 0.0000 3 0 1.00 # HN8 CN8 CN7B NN2 + 273 0.0000 3 0 1.00 # HN8 CN8 CN7B NN2B + 274 0.1950 3 0 1.00 # HN8 CN8 CN7B ON6 + 275 0.1950 3 0 1.00 # HN8 CN8B CN7 CN7 + 276 0.1950 1 0 1.00 # HN8 CN8B CN7 ON6 + 277 0.0000 3 0 1.00 # HN8 CN8B ON5 HN5 + 278 4.2000 2 180 1.00 # HP CA CA CA + 279 4.2000 2 180 1.00 # HP CA CA CT2 + 280 2.4000 2 180 1.00 # HP CA CA HP + 281 3.0000 2 180 1.00 # HR1 CPH2 NR1 CPH1 + 282 1.0000 2 180 1.00 # HR1 CPH2 NR1 H + 283 3.0000 2 180 1.00 # HR1 CPH2 NR2 CPH1 + 284 2.0000 2 180 1.00 # HR3 CPH1 CPH1 CT2 + 285 3.0000 2 180 1.00 # HR3 CPH1 NR2 CPH2 + 286 0.2000 3 0 1.00 # HS S CT2 HA2 + 287 2.2500 2 180 1.00 # NC2 C NC2 HC + 288 0.0000 1 0 1.00 # NH1 C CT1 CT1 + 289 0.0000 1 0 1.00 # NH1 C CT1 CT2 + 290 0.0000 1 0 1.00 # NH1 C CT1 CT3 + 291 0.0000 1 0 1.00 # NH1 C CT1 HB1 + 292 0.6000 1 0 1.00 # NH1 C CT1 NH1 + 293 0.0000 1 0 1.00 # NH1 C CT2 HB2 + 294 0.6000 1 0 1.00 # NH1 C CT2 NH1 + 295 0.2000 3 0 1.00 # NH1 CT1 CT1 HA1 + 296 0.2000 3 0 1.00 # NH1 CT1 CT2 HA2 + 297 0.3400 1 0 1.00 # NH1 CT1 CT2 S + 298 0.5000 2 180 0.00 # NH1 CT1 CT2 S + 299 1.4300 3 0 0.00 # NH1 CT1 CT2 S + 300 0.2000 3 0 1.00 # NH1 CT1 CT2A HA2 + 301 0.0000 3 180 1.00 # NH2 CC CT2 HA2 + 302 0.6000 1 0 1.00 # NH3 CT1 C NH1 + 303 2.0000 2 180 1.00 # NN1 CN2 CN3 CN3 + 304 2.0000 2 180 1.00 # NN1 CN2 CN3 HN3 + 305 4.0000 2 180 1.00 # NN1 CN2 NN2G CN1 + 306 0.0000 2 180 1.00 # NN1 CN2 NN2G HN2 + 307 2.0000 2 180 1.00 # NN1 CN2 NN3 CN1 + 308 4.0000 2 180 1.00 # NN1 CN2 NN3G CN5 + 309 0.6000 2 180 0.50 # NN2 CN1 NN3 CN2 + 310 3.4000 2 180 1.00 # NN2 CN3 CN3 HN3 + 311 14.0000 2 180 0.00 # NN2 CN5 CN5 NN4 + 312 10.0000 2 180 0.00 # NN2B CN5 CN5G NN4 + 313 2.0000 2 180 1.00 # NN2G CN1 CN5G NN4 + 314 1.2000 2 180 1.00 # NN2G CN2 NN1 HN1 + 315 2.0000 2 180 0.50 # NN2G CN2 NN3G CN5 + 316 0.6000 2 180 0.50 # NN3 CN2 CN3 CN3 + 317 3.4000 2 180 1.00 # NN3 CN2 CN3 HN3 + 318 1.0000 2 180 1.00 # NN3 CN2 NN1 HN1 + 319 2.0000 2 180 1.00 # NN3A CN2 CN5 NN4 + 320 0.5000 2 180 1.00 # NN3A CN2 NN1 HN1 + 321 2.0000 2 180 0.50 # NN3A CN4 NN3A CN5 + 322 2.0000 2 180 0.50 # NN3A CN5 CN5 CN2 + 323 7.0000 2 180 1.00 # NN3A CN5 CN5 NN4 + 324 2.0000 2 180 1.00 # NN3A CN5 NN2 CN4 + 325 1.2000 2 180 1.00 # NN3G CN2 NN1 HN1 + 326 2.0000 2 180 0.50 # NN3G CN5 CN5G CN1 + 327 10.0000 2 180 1.00 # NN3G CN5 CN5G NN4 + 328 2.0000 2 180 1.00 # NN3G CN5 NN2B CN4 + 329 6.0000 2 180 0.00 # NN4 CN4 NN2 CN5 + 330 6.0000 2 180 0.00 # NN4 CN4 NN2B CN5 + 331 0.0000 2 180 1.00 # NN4 CN5 CN2 NN1 + 332 3.0000 2 180 1.00 # NR1 CPH1 CPH1 HR3 + 333 0.1900 3 0 1.00 # NR1 CPH1 CT2 HA2 + 334 14.0000 2 180 0.00 # NR1 CPH2 NR2 CPH1 + 335 3.0000 2 180 1.00 # NR2 CPH1 CPH1 CT2 + 336 14.0000 2 180 0.00 # NR2 CPH1 CPH1 NR1 + 337 14.0000 2 180 0.00 # NR2 CPH2 NR1 CPH1 + 338 1.0000 2 180 1.00 # NR2 CPH2 NR1 H + 339 1.4000 1 0 1.00 # O C CT1 CT1 + 340 1.4000 1 0 1.00 # O C CT1 CT2 + 341 1.4000 1 0 1.00 # O C CT1 CT3 + 342 0.0000 1 0 1.00 # O C CT1 HB1 + 343 0.0000 1 0 1.00 # O C CT1 NH1 + 344 0.0000 1 0 1.00 # O C CT1 NH3 + 345 0.0000 1 0 1.00 # O C CT2 HB2 + 346 0.0000 1 0 1.00 # O C CT2 NH1 + 347 2.5000 2 180 1.00 # O C NH1 CT1 + 348 2.5000 2 180 1.00 # O C NH1 CT2 + 349 2.5000 2 180 1.00 # O C NH1 H + 350 0.0000 3 180 1.00 # O CC CT2 HA2 + 351 1.4000 2 180 1.00 # O CC NH2 H + 352 14.0000 2 180 1.00 # ON1 CN1 CN5G CN5 + 353 0.0000 2 180 1.00 # ON1 CN1 CN5G NN4 + 354 14.0000 2 180 1.00 # ON1 CN1 NN2G CN2 + 355 0.0000 2 180 1.00 # ON1 CN1 NN2G HN2 + 356 1.6000 2 180 1.00 # ON1C CN1 NN2 CN3 + 357 1.6000 2 180 1.00 # ON1C CN1 NN3 CN2 + 358 0.2000 4 0 1.00 # ON2 CN7 CN7 CN8B + 359 0.8000 3 180 0.00 # ON2 CN7 CN7 CN8B + 360 0.5000 6 0 1.00 # ON2 CN7 CN7 ON6 + 361 0.3000 5 0 0.00 # ON2 CN7 CN7 ON6 + 362 0.6000 4 180 0.00 # ON2 CN7 CN7 ON6 + 363 0.2000 3 0 0.00 # ON2 CN7 CN7 ON6 + 364 0.8000 6 0 1.00 # ON2 CN7 CN8 CN7B + 365 0.4000 5 0 0.00 # ON2 CN7 CN8 CN7B + 366 2.0000 3 180 0.00 # ON2 CN7 CN8 CN7B + 367 0.1950 3 0 1.00 # ON2 CN7 CN8 HN8 + 368 0.9000 1 180 1.00 # ON2 P2 ON2 CN7 + 369 0.4000 2 180 0.00 # ON2 P2 ON2 CN7 + 370 0.2000 3 180 0.00 # ON2 P2 ON2 CN7 + 371 1.2000 1 180 1.00 # ON2 P2 ON2 CN8B + 372 0.1000 2 180 0.00 # ON2 P2 ON2 CN8B + 373 0.1000 3 180 0.00 # ON2 P2 ON2 CN8B + 374 0.0000 6 0 0.00 # ON2 P2 ON2 CN8B + 375 0.1000 3 0 1.00 # ON3 P2 ON2 CN7 + 376 0.1000 3 0 1.00 # ON3 P2 ON2 CN8B + 377 0.2000 4 0 1.00 # ON5 CN7 CN7 CN8B + 378 0.8000 3 180 0.00 # ON5 CN7 CN7 CN8B + 379 0.5000 6 0 1.00 # ON5 CN7 CN7 ON6 + 380 0.3000 5 0 0.00 # ON5 CN7 CN7 ON6 + 381 0.6000 4 180 0.00 # ON5 CN7 CN7 ON6 + 382 0.2000 3 0 0.00 # ON5 CN7 CN7 ON6 + 383 0.8000 6 0 1.00 # ON5 CN7 CN8 CN7B + 384 0.4000 5 0 0.00 # ON5 CN7 CN8 CN7B + 385 2.0000 3 180 0.00 # ON5 CN7 CN8 CN7B + 386 0.1950 3 180 1.00 # ON5 CN7 CN8 HN8 + 387 3.4000 1 180 1.00 # ON6 CN7 CN8B ON2 + 388 3.4000 1 180 1.00 # ON6 CN7 CN8B ON5 + 389 0.0000 3 0 1.00 # ON6 CN7B NN2 CN1 + 390 1.0000 1 0 1.00 # ON6 CN7B NN2 CN3 + 391 1.1000 1 0 1.00 # ON6 CN7B NN2 CN4 + 392 1.1000 1 180 1.00 # ON6 CN7B NN2 CN5 + 393 1.4000 1 0 1.00 # ON6 CN7B NN2B CN4 + 394 0.2000 3 0 1.00 # ON6 CN7B NN2B CN5 + 395 1.1000 1 180 0.00 # ON6 CN7B NN2B CN5 + 396 0.0000 3 0 1.00 # P2 ON2 CN7 HN7 + 397 0.0000 3 0 1.00 # P2 ON2 CN8B HN8 + 398 1.5000 2 180 1.00 # X CN5 NN2 X + 399 0.0000 2 180 1.00 # X CN5G CN5 X + 400 0.0500 6 180 1.00 # X CT1 CC X + 401 0.2000 3 0 1.00 # X CT1 CT1 X + 402 0.2000 3 0 1.00 # X CT1 CT3 X + 403 0.1000 3 0 1.00 # X CT1 NH3 X + 404 0.0500 6 180 1.00 # X CT2 CC X + +Dihedrals + + 1 403 2 1 5 6 # HT1-HC N-NH3 CA-CT1 HA-HB1 + 2 403 2 1 5 7 # HT1-HC N-NH3 CA-CT1 CB-CT1 + 3 403 2 1 5 17 # HT1-HC N-NH3 CA-CT1 C-C + 4 403 3 1 5 6 # HT2-HC N-NH3 CA-CT1 HA-HB1 + 5 403 3 1 5 7 # HT2-HC N-NH3 CA-CT1 CB-CT1 + 6 403 3 1 5 17 # HT2-HC N-NH3 CA-CT1 C-C + 7 403 4 1 5 6 # HT3-HC N-NH3 CA-CT1 HA-HB1 + 8 403 4 1 5 7 # HT3-HC N-NH3 CA-CT1 CB-CT1 + 9 403 4 1 5 17 # HT3-HC N-NH3 CA-CT1 C-C + 10 401 1 5 7 8 # N-NH3 CA-CT1 CB-CT1 HB-HA1 + 11 401 1 5 7 9 # N-NH3 CA-CT1 CB-CT1 CG1-CT3 + 12 401 1 5 7 13 # N-NH3 CA-CT1 CB-CT1 CG2-CT3 + 13 231 6 5 7 8 # HA-HB1 CA-CT1 CB-CT1 HB-HA1 + 14 230 6 5 7 9 # HA-HB1 CA-CT1 CB-CT1 CG1-CT3 + 15 230 6 5 7 13 # HA-HB1 CA-CT1 CB-CT1 CG2-CT3 + 16 344 1 5 17 18 # N-NH3 CA-CT1 C-C O-O + 17 302 1 5 17 19 # N-NH3 CA-CT1 C-C N-NH1 + 18 342 6 5 17 18 # HA-HB1 CA-CT1 C-C O-O + 19 291 6 5 17 19 # HA-HB1 CA-CT1 C-C N-NH1 + 20 339 7 5 17 18 # CB-CT1 CA-CT1 C-C O-O + 21 288 7 5 17 19 # CB-CT1 CA-CT1 C-C N-NH1 + 22 210 8 7 5 17 # HB-HA1 CB-CT1 CA-CT1 C-C + 23 4 9 7 5 17 # CG1-CT3 CB-CT1 CA-CT1 C-C + 24 5 9 7 5 17 # CG1-CT3 CB-CT1 CA-CT1 C-C + 25 6 9 7 5 17 # CG1-CT3 CB-CT1 CA-CT1 C-C + 26 4 13 7 5 17 # CG2-CT3 CB-CT1 CA-CT1 C-C + 27 5 13 7 5 17 # CG2-CT3 CB-CT1 CA-CT1 C-C + 28 6 13 7 5 17 # CG2-CT3 CB-CT1 CA-CT1 C-C + 29 143 5 7 9 10 # CA-CT1 CB-CT1 CG1-CT3 HG11-HA3 + 30 143 5 7 9 11 # CA-CT1 CB-CT1 CG1-CT3 HG12-HA3 + 31 143 5 7 9 12 # CA-CT1 CB-CT1 CG1-CT3 HG13-HA3 + 32 213 8 7 9 10 # HB-HA1 CB-CT1 CG1-CT3 HG11-HA3 + 33 213 8 7 9 11 # HB-HA1 CB-CT1 CG1-CT3 HG12-HA3 + 34 213 8 7 9 12 # HB-HA1 CB-CT1 CG1-CT3 HG13-HA3 + 35 143 5 7 13 14 # CA-CT1 CB-CT1 CG2-CT3 HG21-HA3 + 36 143 5 7 13 15 # CA-CT1 CB-CT1 CG2-CT3 HG22-HA3 + 37 143 5 7 13 16 # CA-CT1 CB-CT1 CG2-CT3 HG23-HA3 + 38 213 8 7 13 14 # HB-HA1 CB-CT1 CG2-CT3 HG21-HA3 + 39 213 8 7 13 15 # HB-HA1 CB-CT1 CG2-CT3 HG22-HA3 + 40 213 8 7 13 16 # HB-HA1 CB-CT1 CG2-CT3 HG23-HA3 + 41 196 9 7 13 14 # CG1-CT3 CB-CT1 CG2-CT3 HG21-HA3 + 42 196 9 7 13 15 # CG1-CT3 CB-CT1 CG2-CT3 HG22-HA3 + 43 196 9 7 13 16 # CG1-CT3 CB-CT1 CG2-CT3 HG23-HA3 + 44 196 10 9 7 13 # HG11-HA3 CG1-CT3 CB-CT1 CG2-CT3 + 45 196 11 9 7 13 # HG12-HA3 CG1-CT3 CB-CT1 CG2-CT3 + 46 196 12 9 7 13 # HG13-HA3 CG1-CT3 CB-CT1 CG2-CT3 + 47 198 5 17 19 20 # CA-CT1 C-C N-NH1 HN-H + 48 137 5 17 19 21 # CA-CT1 C-C N-NH1 CA-CT1 + 49 138 5 17 19 21 # CA-CT1 C-C N-NH1 CA-CT1 + 50 349 18 17 19 20 # O-O C-C N-NH1 HN-H + 51 347 18 17 19 21 # O-O C-C N-NH1 CA-CT1 + 52 240 17 19 21 22 # C-C N-NH1 CA-CT1 HA-HB1 + 53 170 17 19 21 23 # C-C N-NH1 CA-CT1 CB-CT2 + 54 25 17 19 21 39 # C-C N-NH1 CA-CT1 C-C + 55 241 20 19 21 22 # HN-H N-NH1 CA-CT1 HA-HB1 + 56 203 20 19 21 23 # HN-H N-NH1 CA-CT1 CB-CT2 + 57 200 20 19 21 39 # HN-H N-NH1 CA-CT1 C-C + 58 296 19 21 23 24 # N-NH1 CA-CT1 CB-CT2 HB1-HA2 + 59 296 19 21 23 25 # N-NH1 CA-CT1 CB-CT2 HB2-HA2 + 60 171 19 21 23 26 # N-NH1 CA-CT1 CB-CT2 CG-CT2 + 61 172 19 21 23 26 # N-NH1 CA-CT1 CB-CT2 CG-CT2 + 62 173 19 21 23 26 # N-NH1 CA-CT1 CB-CT2 CG-CT2 + 63 236 22 21 23 24 # HA-HB1 CA-CT1 CB-CT2 HB1-HA2 + 64 236 22 21 23 25 # HA-HB1 CA-CT1 CB-CT2 HB2-HA2 + 65 235 22 21 23 26 # HA-HB1 CA-CT1 CB-CT2 CG-CT2 + 66 343 19 21 39 40 # N-NH1 CA-CT1 C-C O-O + 67 292 19 21 39 41 # N-NH1 CA-CT1 C-C N-NH1 + 68 342 22 21 39 40 # HA-HB1 CA-CT1 C-C O-O + 69 291 22 21 39 41 # HA-HB1 CA-CT1 C-C N-NH1 + 70 340 23 21 39 40 # CB-CT2 CA-CT1 C-C O-O + 71 289 23 21 39 41 # CB-CT2 CA-CT1 C-C N-NH1 + 72 217 24 23 21 39 # HB1-HA2 CB-CT2 CA-CT1 C-C + 73 217 25 23 21 39 # HB2-HA2 CB-CT2 CA-CT1 C-C + 74 16 26 23 21 39 # CG-CT2 CB-CT2 CA-CT1 C-C + 75 17 26 23 21 39 # CG-CT2 CB-CT2 CA-CT1 C-C + 76 18 26 23 21 39 # CG-CT2 CB-CT2 CA-CT1 C-C + 77 157 21 23 26 27 # CA-CT1 CB-CT2 CG-CT2 HG1-HA2 + 78 157 21 23 26 28 # CA-CT1 CB-CT2 CG-CT2 HG2-HA2 + 79 154 21 23 26 29 # CA-CT1 CB-CT2 CG-CT2 CD-CT2 + 80 155 21 23 26 29 # CA-CT1 CB-CT2 CG-CT2 CD-CT2 + 81 156 21 23 26 29 # CA-CT1 CB-CT2 CG-CT2 CD-CT2 + 82 218 24 23 26 27 # HB1-HA2 CB-CT2 CG-CT2 HG1-HA2 + 83 218 24 23 26 28 # HB1-HA2 CB-CT2 CG-CT2 HG2-HA2 + 84 177 24 23 26 29 # HB1-HA2 CB-CT2 CG-CT2 CD-CT2 + 85 218 25 23 26 27 # HB2-HA2 CB-CT2 CG-CT2 HG1-HA2 + 86 218 25 23 26 28 # HB2-HA2 CB-CT2 CG-CT2 HG2-HA2 + 87 177 25 23 26 29 # HB2-HA2 CB-CT2 CG-CT2 CD-CT2 + 88 177 23 26 29 30 # CB-CT2 CG-CT2 CD-CT2 HD1-HA2 + 89 177 23 26 29 31 # CB-CT2 CG-CT2 CD-CT2 HD2-HA2 + 90 174 23 26 29 32 # CB-CT2 CG-CT2 CD-CT2 CE-CT2 + 91 175 23 26 29 32 # CB-CT2 CG-CT2 CD-CT2 CE-CT2 + 92 176 23 26 29 32 # CB-CT2 CG-CT2 CD-CT2 CE-CT2 + 93 218 27 26 29 30 # HG1-HA2 CG-CT2 CD-CT2 HD1-HA2 + 94 218 27 26 29 31 # HG1-HA2 CG-CT2 CD-CT2 HD2-HA2 + 95 177 27 26 29 32 # HG1-HA2 CG-CT2 CD-CT2 CE-CT2 + 96 218 28 26 29 30 # HG2-HA2 CG-CT2 CD-CT2 HD1-HA2 + 97 218 28 26 29 31 # HG2-HA2 CG-CT2 CD-CT2 HD2-HA2 + 98 177 28 26 29 32 # HG2-HA2 CG-CT2 CD-CT2 CE-CT2 + 99 177 26 29 32 33 # CG-CT2 CD-CT2 CE-CT2 HE1-HA2 + 100 177 26 29 32 34 # CG-CT2 CD-CT2 CE-CT2 HE2-HA2 + 101 179 26 29 32 35 # CG-CT2 CD-CT2 CE-CT2 NZ-NH3 + 102 218 30 29 32 33 # HD1-HA2 CD-CT2 CE-CT2 HE1-HA2 + 103 218 30 29 32 34 # HD1-HA2 CD-CT2 CE-CT2 HE2-HA2 + 104 220 30 29 32 35 # HD1-HA2 CD-CT2 CE-CT2 NZ-NH3 + 105 218 31 29 32 33 # HD2-HA2 CD-CT2 CE-CT2 HE1-HA2 + 106 218 31 29 32 34 # HD2-HA2 CD-CT2 CE-CT2 HE2-HA2 + 107 220 31 29 32 35 # HD2-HA2 CD-CT2 CE-CT2 NZ-NH3 + 108 182 29 32 35 36 # CD-CT2 CE-CT2 NZ-NH3 HZ1-HC + 109 182 29 32 35 37 # CD-CT2 CE-CT2 NZ-NH3 HZ2-HC + 110 182 29 32 35 38 # CD-CT2 CE-CT2 NZ-NH3 HZ3-HC + 111 224 33 32 35 36 # HE1-HA2 CE-CT2 NZ-NH3 HZ1-HC + 112 224 33 32 35 37 # HE1-HA2 CE-CT2 NZ-NH3 HZ2-HC + 113 224 33 32 35 38 # HE1-HA2 CE-CT2 NZ-NH3 HZ3-HC + 114 224 34 32 35 36 # HE2-HA2 CE-CT2 NZ-NH3 HZ1-HC + 115 224 34 32 35 37 # HE2-HA2 CE-CT2 NZ-NH3 HZ2-HC + 116 224 34 32 35 38 # HE2-HA2 CE-CT2 NZ-NH3 HZ3-HC + 117 198 21 39 41 42 # CA-CT1 C-C N-NH1 HN-H + 118 137 21 39 41 43 # CA-CT1 C-C N-NH1 CA-CT1 + 119 138 21 39 41 43 # CA-CT1 C-C N-NH1 CA-CT1 + 120 349 40 39 41 42 # O-O C-C N-NH1 HN-H + 121 347 40 39 41 43 # O-O C-C N-NH1 CA-CT1 + 122 240 39 41 43 44 # C-C N-NH1 CA-CT1 HA-HB1 + 123 170 39 41 43 45 # C-C N-NH1 CA-CT1 CB-CT2 + 124 25 39 41 43 50 # C-C N-NH1 CA-CT1 C-C + 125 241 42 41 43 44 # HN-H N-NH1 CA-CT1 HA-HB1 + 126 203 42 41 43 45 # HN-H N-NH1 CA-CT1 CB-CT2 + 127 200 42 41 43 50 # HN-H N-NH1 CA-CT1 C-C + 128 296 41 43 45 46 # N-NH1 CA-CT1 CB-CT2 HB1-HA2 + 129 296 41 43 45 47 # N-NH1 CA-CT1 CB-CT2 HB2-HA2 + 130 297 41 43 45 48 # N-NH1 CA-CT1 CB-CT2 SG-S + 131 298 41 43 45 48 # N-NH1 CA-CT1 CB-CT2 SG-S + 132 299 41 43 45 48 # N-NH1 CA-CT1 CB-CT2 SG-S + 133 236 44 43 45 46 # HA-HB1 CA-CT1 CB-CT2 HB1-HA2 + 134 236 44 43 45 47 # HA-HB1 CA-CT1 CB-CT2 HB2-HA2 + 135 237 44 43 45 48 # HA-HB1 CA-CT1 CB-CT2 SG-S + 136 343 41 43 50 51 # N-NH1 CA-CT1 C-C O-O + 137 292 41 43 50 52 # N-NH1 CA-CT1 C-C N-NH1 + 138 342 44 43 50 51 # HA-HB1 CA-CT1 C-C O-O + 139 291 44 43 50 52 # HA-HB1 CA-CT1 C-C N-NH1 + 140 340 45 43 50 51 # CB-CT2 CA-CT1 C-C O-O + 141 289 45 43 50 52 # CB-CT2 CA-CT1 C-C N-NH1 + 142 217 46 45 43 50 # HB1-HA2 CB-CT2 CA-CT1 C-C + 143 217 47 45 43 50 # HB2-HA2 CB-CT2 CA-CT1 C-C + 144 19 48 45 43 50 # SG-S CB-CT2 CA-CT1 C-C + 145 20 48 45 43 50 # SG-S CB-CT2 CA-CT1 C-C + 146 21 48 45 43 50 # SG-S CB-CT2 CA-CT1 C-C + 147 159 43 45 48 49 # CA-CT1 CB-CT2 SG-S HG1-HS + 148 160 43 45 48 49 # CA-CT1 CB-CT2 SG-S HG1-HS + 149 161 43 45 48 49 # CA-CT1 CB-CT2 SG-S HG1-HS + 150 286 46 45 48 49 # HB1-HA2 CB-CT2 SG-S HG1-HS + 151 286 47 45 48 49 # HB2-HA2 CB-CT2 SG-S HG1-HS + 152 198 43 50 52 53 # CA-CT1 C-C N-NH1 HN-H + 153 137 43 50 52 54 # CA-CT1 C-C N-NH1 CA-CT1 + 154 138 43 50 52 54 # CA-CT1 C-C N-NH1 CA-CT1 + 155 349 51 50 52 53 # O-O C-C N-NH1 HN-H + 156 347 51 50 52 54 # O-O C-C N-NH1 CA-CT1 + 157 240 50 52 54 55 # C-C N-NH1 CA-CT1 HA-HB1 + 158 170 50 52 54 56 # C-C N-NH1 CA-CT1 CB-CT2 + 159 25 50 52 54 70 # C-C N-NH1 CA-CT1 C-C + 160 241 53 52 54 55 # HN-H N-NH1 CA-CT1 HA-HB1 + 161 203 53 52 54 56 # HN-H N-NH1 CA-CT1 CB-CT2 + 162 200 53 52 54 70 # HN-H N-NH1 CA-CT1 C-C + 163 296 52 54 56 57 # N-NH1 CA-CT1 CB-CT2 HB1-HA2 + 164 296 52 54 56 58 # N-NH1 CA-CT1 CB-CT2 HB2-HA2 + 165 32 52 54 56 59 # N-NH1 CA-CT1 CB-CT2 CG-CA + 166 33 52 54 56 59 # N-NH1 CA-CT1 CB-CT2 CG-CA + 167 34 52 54 56 59 # N-NH1 CA-CT1 CB-CT2 CG-CA + 168 236 55 54 56 57 # HA-HB1 CA-CT1 CB-CT2 HB1-HA2 + 169 236 55 54 56 58 # HA-HB1 CA-CT1 CB-CT2 HB2-HA2 + 170 232 55 54 56 59 # HA-HB1 CA-CT1 CB-CT2 CG-CA + 171 343 52 54 70 71 # N-NH1 CA-CT1 C-C O-O + 172 292 52 54 70 72 # N-NH1 CA-CT1 C-C N-NH1 + 173 342 55 54 70 71 # HA-HB1 CA-CT1 C-C O-O + 174 291 55 54 70 72 # HA-HB1 CA-CT1 C-C N-NH1 + 175 340 56 54 70 71 # CB-CT2 CA-CT1 C-C O-O + 176 289 56 54 70 72 # CB-CT2 CA-CT1 C-C N-NH1 + 177 217 57 56 54 70 # HB1-HA2 CB-CT2 CA-CT1 C-C + 178 217 58 56 54 70 # HB2-HA2 CB-CT2 CA-CT1 C-C + 179 7 59 56 54 70 # CG-CA CB-CT2 CA-CT1 C-C + 180 8 59 56 54 70 # CG-CA CB-CT2 CA-CT1 C-C + 181 9 59 56 54 70 # CG-CA CB-CT2 CA-CT1 C-C + 182 29 54 56 59 60 # CA-CT1 CB-CT2 CG-CA CD1-CA + 183 30 54 56 59 60 # CA-CT1 CB-CT2 CG-CA CD1-CA + 184 31 54 56 59 60 # CA-CT1 CB-CT2 CG-CA CD1-CA + 185 29 54 56 59 66 # CA-CT1 CB-CT2 CG-CA CD2-CA + 186 30 54 56 59 66 # CA-CT1 CB-CT2 CG-CA CD2-CA + 187 31 54 56 59 66 # CA-CT1 CB-CT2 CG-CA CD2-CA + 188 214 57 56 59 60 # HB1-HA2 CB-CT2 CG-CA CD1-CA + 189 214 57 56 59 66 # HB1-HA2 CB-CT2 CG-CA CD2-CA + 190 214 58 56 59 60 # HB2-HA2 CB-CT2 CG-CA CD1-CA + 191 214 58 56 59 66 # HB2-HA2 CB-CT2 CG-CA CD2-CA + 192 279 56 59 60 61 # CB-CT2 CG-CA CD1-CA HD1-HP + 193 165 56 59 60 62 # CB-CT2 CG-CA CD1-CA CE1-CA + 194 279 56 59 66 67 # CB-CT2 CG-CA CD2-CA HD2-HP + 195 165 56 59 66 68 # CB-CT2 CG-CA CD2-CA CE2-CA + 196 278 60 59 66 67 # CD1-CA CG-CA CD2-CA HD2-HP + 197 28 60 59 66 68 # CD1-CA CG-CA CD2-CA CE2-CA + 198 278 61 60 59 66 # HD1-HP CD1-CA CG-CA CD2-CA + 199 28 62 60 59 66 # CE1-CA CD1-CA CG-CA CD2-CA + 200 278 59 60 62 63 # CG-CA CD1-CA CE1-CA HE1-HP + 201 28 59 60 62 64 # CG-CA CD1-CA CE1-CA CZ-CA + 202 280 61 60 62 63 # HD1-HP CD1-CA CE1-CA HE1-HP + 203 278 61 60 62 64 # HD1-HP CD1-CA CE1-CA CZ-CA + 204 278 60 62 64 65 # CD1-CA CE1-CA CZ-CA HZ-HP + 205 28 60 62 64 68 # CD1-CA CE1-CA CZ-CA CE2-CA + 206 280 63 62 64 65 # HE1-HP CE1-CA CZ-CA HZ-HP + 207 278 63 62 64 68 # HE1-HP CE1-CA CZ-CA CE2-CA + 208 28 62 64 68 66 # CE1-CA CZ-CA CE2-CA CD2-CA + 209 278 62 64 68 69 # CE1-CA CZ-CA CE2-CA HE2-HP + 210 278 65 64 68 66 # HZ-HP CZ-CA CE2-CA CD2-CA + 211 280 65 64 68 69 # HZ-HP CZ-CA CE2-CA HE2-HP + 212 28 59 66 68 64 # CG-CA CD2-CA CE2-CA CZ-CA + 213 278 59 66 68 69 # CG-CA CD2-CA CE2-CA HE2-HP + 214 280 67 66 68 69 # HD2-HP CD2-CA CE2-CA HE2-HP + 215 278 64 68 66 67 # CZ-CA CE2-CA CD2-CA HD2-HP + 216 198 54 70 72 73 # CA-CT1 C-C N-NH1 HN-H + 217 137 54 70 72 74 # CA-CT1 C-C N-NH1 CA-CT1 + 218 138 54 70 72 74 # CA-CT1 C-C N-NH1 CA-CT1 + 219 349 71 70 72 73 # O-O C-C N-NH1 HN-H + 220 347 71 70 72 74 # O-O C-C N-NH1 CA-CT1 + 221 240 70 72 74 75 # C-C N-NH1 CA-CT1 HA-HB1 + 222 170 70 72 74 76 # C-C N-NH1 CA-CT1 CB-CT2 + 223 25 70 72 74 84 # C-C N-NH1 CA-CT1 C-C + 224 241 73 72 74 75 # HN-H N-NH1 CA-CT1 HA-HB1 + 225 203 73 72 74 76 # HN-H N-NH1 CA-CT1 CB-CT2 + 226 200 73 72 74 84 # HN-H N-NH1 CA-CT1 C-C + 227 296 72 74 76 77 # N-NH1 CA-CT1 CB-CT2 HB1-HA2 + 228 296 72 74 76 78 # N-NH1 CA-CT1 CB-CT2 HB2-HA2 + 229 36 72 74 76 79 # N-NH1 CA-CT1 CB-CT2 CG-CC + 230 37 72 74 76 79 # N-NH1 CA-CT1 CB-CT2 CG-CC + 231 38 72 74 76 79 # N-NH1 CA-CT1 CB-CT2 CG-CC + 232 236 75 74 76 77 # HA-HB1 CA-CT1 CB-CT2 HB1-HA2 + 233 236 75 74 76 78 # HA-HB1 CA-CT1 CB-CT2 HB2-HA2 + 234 233 75 74 76 79 # HA-HB1 CA-CT1 CB-CT2 CG-CC + 235 343 72 74 84 85 # N-NH1 CA-CT1 C-C O-O + 236 292 72 74 84 86 # N-NH1 CA-CT1 C-C N-NH1 + 237 342 75 74 84 85 # HA-HB1 CA-CT1 C-C O-O + 238 291 75 74 84 86 # HA-HB1 CA-CT1 C-C N-NH1 + 239 340 76 74 84 85 # CB-CT2 CA-CT1 C-C O-O + 240 289 76 74 84 86 # CB-CT2 CA-CT1 C-C N-NH1 + 241 217 77 76 74 84 # HB1-HA2 CB-CT2 CA-CT1 C-C + 242 217 78 76 74 84 # HB2-HA2 CB-CT2 CA-CT1 C-C + 243 10 79 76 74 84 # CG-CC CB-CT2 CA-CT1 C-C + 244 11 79 76 74 84 # CG-CC CB-CT2 CA-CT1 C-C + 245 12 79 76 74 84 # CG-CC CB-CT2 CA-CT1 C-C + 246 148 74 76 79 80 # CA-CT1 CB-CT2 CG-CC OD1-O + 247 149 74 76 79 80 # CA-CT1 CB-CT2 CG-CC OD1-O + 248 150 74 76 79 80 # CA-CT1 CB-CT2 CG-CC OD1-O + 249 145 74 76 79 81 # CA-CT1 CB-CT2 CG-CC ND2-NH2 + 250 146 74 76 79 81 # CA-CT1 CB-CT2 CG-CC ND2-NH2 + 251 147 74 76 79 81 # CA-CT1 CB-CT2 CG-CC ND2-NH2 + 252 350 77 76 79 80 # HB1-HA2 CB-CT2 CG-CC OD1-O + 253 301 77 76 79 81 # HB1-HA2 CB-CT2 CG-CC ND2-NH2 + 254 350 78 76 79 80 # HB2-HA2 CB-CT2 CG-CC OD1-O + 255 301 78 76 79 81 # HB2-HA2 CB-CT2 CG-CC ND2-NH2 + 256 207 76 79 81 82 # CB-CT2 CG-CC ND2-NH2 HD21-H + 257 207 76 79 81 83 # CB-CT2 CG-CC ND2-NH2 HD22-H + 258 351 80 79 81 82 # OD1-O CG-CC ND2-NH2 HD21-H + 259 351 80 79 81 83 # OD1-O CG-CC ND2-NH2 HD22-H + 260 198 74 84 86 87 # CA-CT1 C-C N-NH1 HN-H + 261 137 74 84 86 88 # CA-CT1 C-C N-NH1 CA-CT1 + 262 138 74 84 86 88 # CA-CT1 C-C N-NH1 CA-CT1 + 263 349 85 84 86 87 # O-O C-C N-NH1 HN-H + 264 347 85 84 86 88 # O-O C-C N-NH1 CA-CT1 + 265 240 84 86 88 89 # C-C N-NH1 CA-CT1 HA-HB1 + 266 170 84 86 88 90 # C-C N-NH1 CA-CT1 CB-CT2 + 267 25 84 86 88 95 # C-C N-NH1 CA-CT1 C-C + 268 241 87 86 88 89 # HN-H N-NH1 CA-CT1 HA-HB1 + 269 203 87 86 88 90 # HN-H N-NH1 CA-CT1 CB-CT2 + 270 200 87 86 88 95 # HN-H N-NH1 CA-CT1 C-C + 271 296 86 88 90 91 # N-NH1 CA-CT1 CB-CT2 HB1-HA2 + 272 296 86 88 90 92 # N-NH1 CA-CT1 CB-CT2 HB2-HA2 + 273 297 86 88 90 93 # N-NH1 CA-CT1 CB-CT2 SG-S + 274 298 86 88 90 93 # N-NH1 CA-CT1 CB-CT2 SG-S + 275 299 86 88 90 93 # N-NH1 CA-CT1 CB-CT2 SG-S + 276 236 89 88 90 91 # HA-HB1 CA-CT1 CB-CT2 HB1-HA2 + 277 236 89 88 90 92 # HA-HB1 CA-CT1 CB-CT2 HB2-HA2 + 278 237 89 88 90 93 # HA-HB1 CA-CT1 CB-CT2 SG-S + 279 343 86 88 95 96 # N-NH1 CA-CT1 C-C O-O + 280 292 86 88 95 97 # N-NH1 CA-CT1 C-C N-NH1 + 281 342 89 88 95 96 # HA-HB1 CA-CT1 C-C O-O + 282 291 89 88 95 97 # HA-HB1 CA-CT1 C-C N-NH1 + 283 340 90 88 95 96 # CB-CT2 CA-CT1 C-C O-O + 284 289 90 88 95 97 # CB-CT2 CA-CT1 C-C N-NH1 + 285 217 91 90 88 95 # HB1-HA2 CB-CT2 CA-CT1 C-C + 286 217 92 90 88 95 # HB2-HA2 CB-CT2 CA-CT1 C-C + 287 19 93 90 88 95 # SG-S CB-CT2 CA-CT1 C-C + 288 20 93 90 88 95 # SG-S CB-CT2 CA-CT1 C-C + 289 21 93 90 88 95 # SG-S CB-CT2 CA-CT1 C-C + 290 159 88 90 93 94 # CA-CT1 CB-CT2 SG-S HG1-HS + 291 160 88 90 93 94 # CA-CT1 CB-CT2 SG-S HG1-HS + 292 161 88 90 93 94 # CA-CT1 CB-CT2 SG-S HG1-HS + 293 286 91 90 93 94 # HB1-HA2 CB-CT2 SG-S HG1-HS + 294 286 92 90 93 94 # HB2-HA2 CB-CT2 SG-S HG1-HS + 295 198 88 95 97 98 # CA-CT1 C-C N-NH1 HN-H + 296 187 88 95 97 99 # CA-CT1 C-C N-NH1 CA-CT2 + 297 188 88 95 97 99 # CA-CT1 C-C N-NH1 CA-CT2 + 298 349 96 95 97 98 # O-O C-C N-NH1 HN-H + 299 348 96 95 97 99 # O-O C-C N-NH1 CA-CT2 + 300 242 95 97 99 100 # C-C N-NH1 CA-CT2 HA1-HB2 + 301 242 95 97 99 101 # C-C N-NH1 CA-CT2 HA2-HB2 + 302 26 95 97 99 102 # C-C N-NH1 CA-CT2 C-C + 303 243 98 97 99 100 # HN-H N-NH1 CA-CT2 HA1-HB2 + 304 243 98 97 99 101 # HN-H N-NH1 CA-CT2 HA2-HB2 + 305 206 98 97 99 102 # HN-H N-NH1 CA-CT2 C-C + 306 346 97 99 102 103 # N-NH1 CA-CT2 C-C O-O + 307 294 97 99 102 104 # N-NH1 CA-CT2 C-C N-NH1 + 308 345 100 99 102 103 # HA1-HB2 CA-CT2 C-C O-O + 309 293 100 99 102 104 # HA1-HB2 CA-CT2 C-C N-NH1 + 310 345 101 99 102 103 # HA2-HB2 CA-CT2 C-C O-O + 311 293 101 99 102 104 # HA2-HB2 CA-CT2 C-C N-NH1 + 312 199 99 102 104 105 # CA-CT2 C-C N-NH1 HN-H + 313 163 99 102 104 106 # CA-CT2 C-C N-NH1 CA-CT1 + 314 164 99 102 104 106 # CA-CT2 C-C N-NH1 CA-CT1 + 315 349 103 102 104 105 # O-O C-C N-NH1 HN-H + 316 347 103 102 104 106 # O-O C-C N-NH1 CA-CT1 + 317 240 102 104 106 107 # C-C N-NH1 CA-CT1 HA-HB1 + 318 170 102 104 106 108 # C-C N-NH1 CA-CT1 CB-CT2 + 319 25 102 104 106 124 # C-C N-NH1 CA-CT1 C-C + 320 241 105 104 106 107 # HN-H N-NH1 CA-CT1 HA-HB1 + 321 203 105 104 106 108 # HN-H N-NH1 CA-CT1 CB-CT2 + 322 200 105 104 106 124 # HN-H N-NH1 CA-CT1 C-C + 323 296 104 106 108 109 # N-NH1 CA-CT1 CB-CT2 HB1-HA2 + 324 296 104 106 108 110 # N-NH1 CA-CT1 CB-CT2 HB2-HA2 + 325 171 104 106 108 111 # N-NH1 CA-CT1 CB-CT2 CG-CT2 + 326 172 104 106 108 111 # N-NH1 CA-CT1 CB-CT2 CG-CT2 + 327 173 104 106 108 111 # N-NH1 CA-CT1 CB-CT2 CG-CT2 + 328 236 107 106 108 109 # HA-HB1 CA-CT1 CB-CT2 HB1-HA2 + 329 236 107 106 108 110 # HA-HB1 CA-CT1 CB-CT2 HB2-HA2 + 330 235 107 106 108 111 # HA-HB1 CA-CT1 CB-CT2 CG-CT2 + 331 343 104 106 124 125 # N-NH1 CA-CT1 C-C O-O + 332 292 104 106 124 126 # N-NH1 CA-CT1 C-C N-NH1 + 333 342 107 106 124 125 # HA-HB1 CA-CT1 C-C O-O + 334 291 107 106 124 126 # HA-HB1 CA-CT1 C-C N-NH1 + 335 340 108 106 124 125 # CB-CT2 CA-CT1 C-C O-O + 336 289 108 106 124 126 # CB-CT2 CA-CT1 C-C N-NH1 + 337 217 109 108 106 124 # HB1-HA2 CB-CT2 CA-CT1 C-C + 338 217 110 108 106 124 # HB2-HA2 CB-CT2 CA-CT1 C-C + 339 16 111 108 106 124 # CG-CT2 CB-CT2 CA-CT1 C-C + 340 17 111 108 106 124 # CG-CT2 CB-CT2 CA-CT1 C-C + 341 18 111 108 106 124 # CG-CT2 CB-CT2 CA-CT1 C-C + 342 157 106 108 111 112 # CA-CT1 CB-CT2 CG-CT2 HG1-HA2 + 343 157 106 108 111 113 # CA-CT1 CB-CT2 CG-CT2 HG2-HA2 + 344 154 106 108 111 114 # CA-CT1 CB-CT2 CG-CT2 CD-CT2 + 345 155 106 108 111 114 # CA-CT1 CB-CT2 CG-CT2 CD-CT2 + 346 156 106 108 111 114 # CA-CT1 CB-CT2 CG-CT2 CD-CT2 + 347 218 109 108 111 112 # HB1-HA2 CB-CT2 CG-CT2 HG1-HA2 + 348 218 109 108 111 113 # HB1-HA2 CB-CT2 CG-CT2 HG2-HA2 + 349 177 109 108 111 114 # HB1-HA2 CB-CT2 CG-CT2 CD-CT2 + 350 218 110 108 111 112 # HB2-HA2 CB-CT2 CG-CT2 HG1-HA2 + 351 218 110 108 111 113 # HB2-HA2 CB-CT2 CG-CT2 HG2-HA2 + 352 177 110 108 111 114 # HB2-HA2 CB-CT2 CG-CT2 CD-CT2 + 353 177 108 111 114 115 # CB-CT2 CG-CT2 CD-CT2 HD1-HA2 + 354 177 108 111 114 116 # CB-CT2 CG-CT2 CD-CT2 HD2-HA2 + 355 174 108 111 114 117 # CB-CT2 CG-CT2 CD-CT2 CE-CT2 + 356 175 108 111 114 117 # CB-CT2 CG-CT2 CD-CT2 CE-CT2 + 357 176 108 111 114 117 # CB-CT2 CG-CT2 CD-CT2 CE-CT2 + 358 218 112 111 114 115 # HG1-HA2 CG-CT2 CD-CT2 HD1-HA2 + 359 218 112 111 114 116 # HG1-HA2 CG-CT2 CD-CT2 HD2-HA2 + 360 177 112 111 114 117 # HG1-HA2 CG-CT2 CD-CT2 CE-CT2 + 361 218 113 111 114 115 # HG2-HA2 CG-CT2 CD-CT2 HD1-HA2 + 362 218 113 111 114 116 # HG2-HA2 CG-CT2 CD-CT2 HD2-HA2 + 363 177 113 111 114 117 # HG2-HA2 CG-CT2 CD-CT2 CE-CT2 + 364 177 111 114 117 118 # CG-CT2 CD-CT2 CE-CT2 HE1-HA2 + 365 177 111 114 117 119 # CG-CT2 CD-CT2 CE-CT2 HE2-HA2 + 366 179 111 114 117 120 # CG-CT2 CD-CT2 CE-CT2 NZ-NH3 + 367 218 115 114 117 118 # HD1-HA2 CD-CT2 CE-CT2 HE1-HA2 + 368 218 115 114 117 119 # HD1-HA2 CD-CT2 CE-CT2 HE2-HA2 + 369 220 115 114 117 120 # HD1-HA2 CD-CT2 CE-CT2 NZ-NH3 + 370 218 116 114 117 118 # HD2-HA2 CD-CT2 CE-CT2 HE1-HA2 + 371 218 116 114 117 119 # HD2-HA2 CD-CT2 CE-CT2 HE2-HA2 + 372 220 116 114 117 120 # HD2-HA2 CD-CT2 CE-CT2 NZ-NH3 + 373 182 114 117 120 121 # CD-CT2 CE-CT2 NZ-NH3 HZ1-HC + 374 182 114 117 120 122 # CD-CT2 CE-CT2 NZ-NH3 HZ2-HC + 375 182 114 117 120 123 # CD-CT2 CE-CT2 NZ-NH3 HZ3-HC + 376 224 118 117 120 121 # HE1-HA2 CE-CT2 NZ-NH3 HZ1-HC + 377 224 118 117 120 122 # HE1-HA2 CE-CT2 NZ-NH3 HZ2-HC + 378 224 118 117 120 123 # HE1-HA2 CE-CT2 NZ-NH3 HZ3-HC + 379 224 119 117 120 121 # HE2-HA2 CE-CT2 NZ-NH3 HZ1-HC + 380 224 119 117 120 122 # HE2-HA2 CE-CT2 NZ-NH3 HZ2-HC + 381 224 119 117 120 123 # HE2-HA2 CE-CT2 NZ-NH3 HZ3-HC + 382 198 106 124 126 127 # CA-CT1 C-C N-NH1 HN-H + 383 137 106 124 126 128 # CA-CT1 C-C N-NH1 CA-CT1 + 384 138 106 124 126 128 # CA-CT1 C-C N-NH1 CA-CT1 + 385 349 125 124 126 127 # O-O C-C N-NH1 HN-H + 386 347 125 124 126 128 # O-O C-C N-NH1 CA-CT1 + 387 240 124 126 128 129 # C-C N-NH1 CA-CT1 HA-HB1 + 388 27 124 126 128 130 # C-C N-NH1 CA-CT1 CB-CT2A + 389 25 124 126 128 139 # C-C N-NH1 CA-CT1 C-C + 390 241 127 126 128 129 # HN-H N-NH1 CA-CT1 HA-HB1 + 391 204 127 126 128 130 # HN-H N-NH1 CA-CT1 CB-CT2A + 392 200 127 126 128 139 # HN-H N-NH1 CA-CT1 C-C + 393 300 126 128 130 131 # N-NH1 CA-CT1 CB-CT2A HB1-HA2 + 394 300 126 128 130 132 # N-NH1 CA-CT1 CB-CT2A HB2-HA2 + 395 183 126 128 130 133 # N-NH1 CA-CT1 CB-CT2A CG-CT2 + 396 184 126 128 130 133 # N-NH1 CA-CT1 CB-CT2A CG-CT2 + 397 185 126 128 130 133 # N-NH1 CA-CT1 CB-CT2A CG-CT2 + 398 239 129 128 130 131 # HA-HB1 CA-CT1 CB-CT2A HB1-HA2 + 399 239 129 128 130 132 # HA-HB1 CA-CT1 CB-CT2A HB2-HA2 + 400 238 129 128 130 133 # HA-HB1 CA-CT1 CB-CT2A CG-CT2 + 401 343 126 128 139 140 # N-NH1 CA-CT1 C-C O-O + 402 292 126 128 139 141 # N-NH1 CA-CT1 C-C N-NH1 + 403 342 129 128 139 140 # HA-HB1 CA-CT1 C-C O-O + 404 291 129 128 139 141 # HA-HB1 CA-CT1 C-C N-NH1 + 405 190 130 128 139 140 # CB-CT2A CA-CT1 C-C O-O + 406 189 130 128 139 141 # CB-CT2A CA-CT1 C-C N-NH1 + 407 225 131 130 128 139 # HB1-HA2 CB-CT2A CA-CT1 C-C + 408 225 132 130 128 139 # HB2-HA2 CB-CT2A CA-CT1 C-C + 409 22 133 130 128 139 # CG-CT2 CB-CT2A CA-CT1 C-C + 410 23 133 130 128 139 # CG-CT2 CB-CT2A CA-CT1 C-C + 411 24 133 130 128 139 # CG-CT2 CB-CT2A CA-CT1 C-C + 412 162 128 130 133 134 # CA-CT1 CB-CT2A CG-CT2 HG1-HA2 + 413 162 128 130 133 135 # CA-CT1 CB-CT2A CG-CT2 HG2-HA2 + 414 39 128 130 133 136 # CA-CT1 CB-CT2A CG-CT2 CD-CC + 415 40 128 130 133 136 # CA-CT1 CB-CT2A CG-CT2 CD-CC + 416 41 128 130 133 136 # CA-CT1 CB-CT2A CG-CT2 CD-CC + 417 227 131 130 133 134 # HB1-HA2 CB-CT2A CG-CT2 HG1-HA2 + 418 227 131 130 133 135 # HB1-HA2 CB-CT2A CG-CT2 HG2-HA2 + 419 226 131 130 133 136 # HB1-HA2 CB-CT2A CG-CT2 CD-CC + 420 227 132 130 133 134 # HB2-HA2 CB-CT2A CG-CT2 HG1-HA2 + 421 227 132 130 133 135 # HB2-HA2 CB-CT2A CG-CT2 HG2-HA2 + 422 226 132 130 133 136 # HB2-HA2 CB-CT2A CG-CT2 CD-CC + 423 404 130 133 136 137 # CB-CT2A CG-CT2 CD-CC OE1-OC + 424 404 130 133 136 138 # CB-CT2A CG-CT2 CD-CC OE2-OC + 425 215 134 133 136 137 # HG1-HA2 CG-CT2 CD-CC OE1-OC + 426 215 134 133 136 138 # HG1-HA2 CG-CT2 CD-CC OE2-OC + 427 215 135 133 136 137 # HG2-HA2 CG-CT2 CD-CC OE1-OC + 428 215 135 133 136 138 # HG2-HA2 CG-CT2 CD-CC OE2-OC + 429 198 128 139 141 142 # CA-CT1 C-C N-NH1 HN-H + 430 187 128 139 141 143 # CA-CT1 C-C N-NH1 CA-CT2 + 431 188 128 139 141 143 # CA-CT1 C-C N-NH1 CA-CT2 + 432 349 140 139 141 142 # O-O C-C N-NH1 HN-H + 433 348 140 139 141 143 # O-O C-C N-NH1 CA-CT2 + 434 242 139 141 143 144 # C-C N-NH1 CA-CT2 HA1-HB2 + 435 242 139 141 143 145 # C-C N-NH1 CA-CT2 HA2-HB2 + 436 26 139 141 143 146 # C-C N-NH1 CA-CT2 C-C + 437 243 142 141 143 144 # HN-H N-NH1 CA-CT2 HA1-HB2 + 438 243 142 141 143 145 # HN-H N-NH1 CA-CT2 HA2-HB2 + 439 206 142 141 143 146 # HN-H N-NH1 CA-CT2 C-C + 440 346 141 143 146 147 # N-NH1 CA-CT2 C-C O-O + 441 294 141 143 146 148 # N-NH1 CA-CT2 C-C N-NH1 + 442 345 144 143 146 147 # HA1-HB2 CA-CT2 C-C O-O + 443 293 144 143 146 148 # HA1-HB2 CA-CT2 C-C N-NH1 + 444 345 145 143 146 147 # HA2-HB2 CA-CT2 C-C O-O + 445 293 145 143 146 148 # HA2-HB2 CA-CT2 C-C N-NH1 + 446 199 143 146 148 149 # CA-CT2 C-C N-NH1 HN-H + 447 163 143 146 148 150 # CA-CT2 C-C N-NH1 CA-CT1 + 448 164 143 146 148 150 # CA-CT2 C-C N-NH1 CA-CT1 + 449 349 147 146 148 149 # O-O C-C N-NH1 HN-H + 450 347 147 146 148 150 # O-O C-C N-NH1 CA-CT1 + 451 240 146 148 150 151 # C-C N-NH1 CA-CT1 HA-HB1 + 452 170 146 148 150 152 # C-C N-NH1 CA-CT1 CB-CT2 + 453 25 146 148 150 163 # C-C N-NH1 CA-CT1 C-C + 454 241 149 148 150 151 # HN-H N-NH1 CA-CT1 HA-HB1 + 455 203 149 148 150 152 # HN-H N-NH1 CA-CT1 CB-CT2 + 456 200 149 148 150 163 # HN-H N-NH1 CA-CT1 C-C + 457 296 148 150 152 153 # N-NH1 CA-CT1 CB-CT2 HB1-HA2 + 458 296 148 150 152 154 # N-NH1 CA-CT1 CB-CT2 HB2-HA2 + 459 132 148 150 152 157 # N-NH1 CA-CT1 CB-CT2 CG-CPH1 + 460 133 148 150 152 157 # N-NH1 CA-CT1 CB-CT2 CG-CPH1 + 461 134 148 150 152 157 # N-NH1 CA-CT1 CB-CT2 CG-CPH1 + 462 236 151 150 152 153 # HA-HB1 CA-CT1 CB-CT2 HB1-HA2 + 463 236 151 150 152 154 # HA-HB1 CA-CT1 CB-CT2 HB2-HA2 + 464 234 151 150 152 157 # HA-HB1 CA-CT1 CB-CT2 CG-CPH1 + 465 343 148 150 163 164 # N-NH1 CA-CT1 C-C O-O + 466 292 148 150 163 165 # N-NH1 CA-CT1 C-C N-NH1 + 467 342 151 150 163 164 # HA-HB1 CA-CT1 C-C O-O + 468 291 151 150 163 165 # HA-HB1 CA-CT1 C-C N-NH1 + 469 340 152 150 163 164 # CB-CT2 CA-CT1 C-C O-O + 470 289 152 150 163 165 # CB-CT2 CA-CT1 C-C N-NH1 + 471 217 153 152 150 163 # HB1-HA2 CB-CT2 CA-CT1 C-C + 472 217 154 152 150 163 # HB2-HA2 CB-CT2 CA-CT1 C-C + 473 13 157 152 150 163 # CG-CPH1 CB-CT2 CA-CT1 C-C + 474 14 157 152 150 163 # CG-CPH1 CB-CT2 CA-CT1 C-C + 475 15 157 152 150 163 # CG-CPH1 CB-CT2 CA-CT1 C-C + 476 151 150 152 157 155 # CA-CT1 CB-CT2 CG-CPH1 ND1-NR1 + 477 152 150 152 157 155 # CA-CT1 CB-CT2 CG-CPH1 ND1-NR1 + 478 153 150 152 157 155 # CA-CT1 CB-CT2 CG-CPH1 ND1-NR1 + 479 129 150 152 157 161 # CA-CT1 CB-CT2 CG-CPH1 CD2-CPH1 + 480 130 150 152 157 161 # CA-CT1 CB-CT2 CG-CPH1 CD2-CPH1 + 481 131 150 152 157 161 # CA-CT1 CB-CT2 CG-CPH1 CD2-CPH1 + 482 333 153 152 157 155 # HB1-HA2 CB-CT2 CG-CPH1 ND1-NR1 + 483 216 153 152 157 161 # HB1-HA2 CB-CT2 CG-CPH1 CD2-CPH1 + 484 333 154 152 157 155 # HB2-HA2 CB-CT2 CG-CPH1 ND1-NR1 + 485 216 154 152 157 161 # HB2-HA2 CB-CT2 CG-CPH1 CD2-CPH1 + 486 208 156 155 157 161 # HD1-H ND1-NR1 CG-CPH1 CD2-CPH1 + 487 135 158 155 157 161 # CE1-CPH2 ND1-NR1 CG-CPH1 CD2-CPH1 + 488 282 156 155 158 159 # HD1-H ND1-NR1 CE1-CPH2 HE1-HR1 + 489 338 156 155 158 160 # HD1-H ND1-NR1 CE1-CPH2 NE2-NR2 + 490 281 157 155 158 159 # CG-CPH1 ND1-NR1 CE1-CPH2 HE1-HR1 + 491 337 157 155 158 160 # CG-CPH1 ND1-NR1 CE1-CPH2 NE2-NR2 + 492 209 152 157 155 156 # CB-CT2 CG-CPH1 ND1-NR1 HD1-H + 493 166 152 157 155 158 # CB-CT2 CG-CPH1 ND1-NR1 CE1-CPH2 + 494 335 152 157 161 160 # CB-CT2 CG-CPH1 CD2-CPH1 NE2-NR2 + 495 284 152 157 161 162 # CB-CT2 CG-CPH1 CD2-CPH1 HD2-HR3 + 496 336 155 157 161 160 # ND1-NR1 CG-CPH1 CD2-CPH1 NE2-NR2 + 497 332 155 157 161 162 # ND1-NR1 CG-CPH1 CD2-CPH1 HD2-HR3 + 498 334 155 158 160 161 # ND1-NR1 CE1-CPH2 NE2-NR2 CD2-CPH1 + 499 283 159 158 160 161 # HE1-HR1 CE1-CPH2 NE2-NR2 CD2-CPH1 + 500 285 158 160 161 162 # CE1-CPH2 NE2-NR2 CD2-CPH1 HD2-HR3 + 501 136 157 161 160 158 # CG-CPH1 CD2-CPH1 NE2-NR2 CE1-CPH2 + 502 198 150 163 165 166 # CA-CT1 C-C N-NH1 HN-H + 503 137 150 163 165 167 # CA-CT1 C-C N-NH1 CA-CT1 + 504 138 150 163 165 167 # CA-CT1 C-C N-NH1 CA-CT1 + 505 349 164 163 165 166 # O-O C-C N-NH1 HN-H + 506 347 164 163 165 167 # O-O C-C N-NH1 CA-CT1 + 507 240 163 165 167 168 # C-C N-NH1 CA-CT1 HA-HB1 + 508 144 163 165 167 169 # C-C N-NH1 CA-CT1 CB-CT1 + 509 25 163 165 167 182 # C-C N-NH1 CA-CT1 C-C + 510 241 166 165 167 168 # HN-H N-NH1 CA-CT1 HA-HB1 + 511 202 166 165 167 169 # HN-H N-NH1 CA-CT1 CB-CT1 + 512 200 166 165 167 182 # HN-H N-NH1 CA-CT1 C-C + 513 295 165 167 169 170 # N-NH1 CA-CT1 CB-CT1 HB-HA1 + 514 191 165 167 169 171 # N-NH1 CA-CT1 CB-CT1 CG2-CT3 + 515 192 165 167 169 171 # N-NH1 CA-CT1 CB-CT1 CG2-CT3 + 516 193 165 167 169 171 # N-NH1 CA-CT1 CB-CT1 CG2-CT3 + 517 167 165 167 169 175 # N-NH1 CA-CT1 CB-CT1 CG1-CT2 + 518 168 165 167 169 175 # N-NH1 CA-CT1 CB-CT1 CG1-CT2 + 519 169 165 167 169 175 # N-NH1 CA-CT1 CB-CT1 CG1-CT2 + 520 231 168 167 169 170 # HA-HB1 CA-CT1 CB-CT1 HB-HA1 + 521 230 168 167 169 171 # HA-HB1 CA-CT1 CB-CT1 CG2-CT3 + 522 229 168 167 169 175 # HA-HB1 CA-CT1 CB-CT1 CG1-CT2 + 523 343 165 167 182 183 # N-NH1 CA-CT1 C-C O-O + 524 292 165 167 182 184 # N-NH1 CA-CT1 C-C N-NH1 + 525 342 168 167 182 183 # HA-HB1 CA-CT1 C-C O-O + 526 291 168 167 182 184 # HA-HB1 CA-CT1 C-C N-NH1 + 527 339 169 167 182 183 # CB-CT1 CA-CT1 C-C O-O + 528 288 169 167 182 184 # CB-CT1 CA-CT1 C-C N-NH1 + 529 210 170 169 167 182 # HB-HA1 CB-CT1 CA-CT1 C-C + 530 4 171 169 167 182 # CG2-CT3 CB-CT1 CA-CT1 C-C + 531 5 171 169 167 182 # CG2-CT3 CB-CT1 CA-CT1 C-C + 532 6 171 169 167 182 # CG2-CT3 CB-CT1 CA-CT1 C-C + 533 1 175 169 167 182 # CG1-CT2 CB-CT1 CA-CT1 C-C + 534 2 175 169 167 182 # CG1-CT2 CB-CT1 CA-CT1 C-C + 535 3 175 169 167 182 # CG1-CT2 CB-CT1 CA-CT1 C-C + 536 143 167 169 171 172 # CA-CT1 CB-CT1 CG2-CT3 HG21-HA3 + 537 143 167 169 171 173 # CA-CT1 CB-CT1 CG2-CT3 HG22-HA3 + 538 143 167 169 171 174 # CA-CT1 CB-CT1 CG2-CT3 HG23-HA3 + 539 213 170 169 171 172 # HB-HA1 CB-CT1 CG2-CT3 HG21-HA3 + 540 213 170 169 171 173 # HB-HA1 CB-CT1 CG2-CT3 HG22-HA3 + 541 213 170 169 171 174 # HB-HA1 CB-CT1 CG2-CT3 HG23-HA3 + 542 142 167 169 175 176 # CA-CT1 CB-CT1 CG1-CT2 HG11-HA2 + 543 142 167 169 175 177 # CA-CT1 CB-CT1 CG1-CT2 HG12-HA2 + 544 139 167 169 175 178 # CA-CT1 CB-CT1 CG1-CT2 CD-CT3 + 545 140 167 169 175 178 # CA-CT1 CB-CT1 CG1-CT2 CD-CT3 + 546 141 167 169 175 178 # CA-CT1 CB-CT1 CG1-CT2 CD-CT3 + 547 212 170 169 175 176 # HB-HA1 CB-CT1 CG1-CT2 HG11-HA2 + 548 212 170 169 175 177 # HB-HA1 CB-CT1 CG1-CT2 HG12-HA2 + 549 211 170 169 175 178 # HB-HA1 CB-CT1 CG1-CT2 CD-CT3 + 550 195 171 169 175 176 # CG2-CT3 CB-CT1 CG1-CT2 HG11-HA2 + 551 195 171 169 175 177 # CG2-CT3 CB-CT1 CG1-CT2 HG12-HA2 + 552 194 171 169 175 178 # CG2-CT3 CB-CT1 CG1-CT2 CD-CT3 + 553 228 172 171 169 175 # HG21-HA3 CG2-CT3 CB-CT1 CG1-CT2 + 554 228 173 171 169 175 # HG22-HA3 CG2-CT3 CB-CT1 CG1-CT2 + 555 228 174 171 169 175 # HG23-HA3 CG2-CT3 CB-CT1 CG1-CT2 + 556 158 169 175 178 179 # CB-CT1 CG1-CT2 CD-CT3 HD1-HA3 + 557 158 169 175 178 180 # CB-CT1 CG1-CT2 CD-CT3 HD2-HA3 + 558 158 169 175 178 181 # CB-CT1 CG1-CT2 CD-CT3 HD3-HA3 + 559 221 176 175 178 179 # HG11-HA2 CG1-CT2 CD-CT3 HD1-HA3 + 560 221 176 175 178 180 # HG11-HA2 CG1-CT2 CD-CT3 HD2-HA3 + 561 221 176 175 178 181 # HG11-HA2 CG1-CT2 CD-CT3 HD3-HA3 + 562 221 177 175 178 179 # HG12-HA2 CG1-CT2 CD-CT3 HD1-HA3 + 563 221 177 175 178 180 # HG12-HA2 CG1-CT2 CD-CT3 HD2-HA3 + 564 221 177 175 178 181 # HG12-HA2 CG1-CT2 CD-CT3 HD3-HA3 + 565 198 167 182 184 185 # CA-CT1 C-C N-NH1 HN-H + 566 137 167 182 184 186 # CA-CT1 C-C N-NH1 CA-CT1 + 567 138 167 182 184 186 # CA-CT1 C-C N-NH1 CA-CT1 + 568 349 183 182 184 185 # O-O C-C N-NH1 HN-H + 569 347 183 182 184 186 # O-O C-C N-NH1 CA-CT1 + 570 240 182 184 186 187 # C-C N-NH1 CA-CT1 HA-HB1 + 571 197 182 184 186 188 # C-C N-NH1 CA-CT1 CB-CT3 + 572 25 182 184 186 192 # C-C N-NH1 CA-CT1 C-C + 573 241 185 184 186 187 # HN-H N-NH1 CA-CT1 HA-HB1 + 574 205 185 184 186 188 # HN-H N-NH1 CA-CT1 CB-CT3 + 575 200 185 184 186 192 # HN-H N-NH1 CA-CT1 C-C + 576 402 184 186 188 189 # N-NH1 CA-CT1 CB-CT3 HB1-HA3 + 577 402 184 186 188 190 # N-NH1 CA-CT1 CB-CT3 HB2-HA3 + 578 402 184 186 188 191 # N-NH1 CA-CT1 CB-CT3 HB3-HA3 + 579 402 187 186 188 189 # HA-HB1 CA-CT1 CB-CT3 HB1-HA3 + 580 402 187 186 188 190 # HA-HB1 CA-CT1 CB-CT3 HB2-HA3 + 581 402 187 186 188 191 # HA-HB1 CA-CT1 CB-CT3 HB3-HA3 + 582 343 184 186 192 193 # N-NH1 CA-CT1 C-C O-O + 583 292 184 186 192 194 # N-NH1 CA-CT1 C-C N-NH1 + 584 342 187 186 192 193 # HA-HB1 CA-CT1 C-C O-O + 585 291 187 186 192 194 # HA-HB1 CA-CT1 C-C N-NH1 + 586 341 188 186 192 193 # CB-CT3 CA-CT1 C-C O-O + 587 290 188 186 192 194 # CB-CT3 CA-CT1 C-C N-NH1 + 588 402 189 188 186 192 # HB1-HA3 CB-CT3 CA-CT1 C-C + 589 402 190 188 186 192 # HB2-HA3 CB-CT3 CA-CT1 C-C + 590 402 191 188 186 192 # HB3-HA3 CB-CT3 CA-CT1 C-C + 591 198 186 192 194 195 # CA-CT1 C-C N-NH1 HN-H + 592 137 186 192 194 196 # CA-CT1 C-C N-NH1 CA-CT1 + 593 138 186 192 194 196 # CA-CT1 C-C N-NH1 CA-CT1 + 594 349 193 192 194 195 # O-O C-C N-NH1 HN-H + 595 347 193 192 194 196 # O-O C-C N-NH1 CA-CT1 + 596 240 192 194 196 197 # C-C N-NH1 CA-CT1 HA-HB1 + 597 170 192 194 196 198 # C-C N-NH1 CA-CT1 CB-CT2 + 598 25 192 194 196 216 # C-C N-NH1 CA-CT1 C-C + 599 241 195 194 196 197 # HN-H N-NH1 CA-CT1 HA-HB1 + 600 203 195 194 196 198 # HN-H N-NH1 CA-CT1 CB-CT2 + 601 200 195 194 196 216 # HN-H N-NH1 CA-CT1 C-C + 602 296 194 196 198 199 # N-NH1 CA-CT1 CB-CT2 HB1-HA2 + 603 296 194 196 198 200 # N-NH1 CA-CT1 CB-CT2 HB2-HA2 + 604 171 194 196 198 201 # N-NH1 CA-CT1 CB-CT2 CG-CT2 + 605 172 194 196 198 201 # N-NH1 CA-CT1 CB-CT2 CG-CT2 + 606 173 194 196 198 201 # N-NH1 CA-CT1 CB-CT2 CG-CT2 + 607 236 197 196 198 199 # HA-HB1 CA-CT1 CB-CT2 HB1-HA2 + 608 236 197 196 198 200 # HA-HB1 CA-CT1 CB-CT2 HB2-HA2 + 609 235 197 196 198 201 # HA-HB1 CA-CT1 CB-CT2 CG-CT2 + 610 343 194 196 216 217 # N-NH1 CA-CT1 C-C O-O + 611 292 194 196 216 218 # N-NH1 CA-CT1 C-C N-NH1 + 612 342 197 196 216 217 # HA-HB1 CA-CT1 C-C O-O + 613 291 197 196 216 218 # HA-HB1 CA-CT1 C-C N-NH1 + 614 340 198 196 216 217 # CB-CT2 CA-CT1 C-C O-O + 615 289 198 196 216 218 # CB-CT2 CA-CT1 C-C N-NH1 + 616 217 199 198 196 216 # HB1-HA2 CB-CT2 CA-CT1 C-C + 617 217 200 198 196 216 # HB2-HA2 CB-CT2 CA-CT1 C-C + 618 16 201 198 196 216 # CG-CT2 CB-CT2 CA-CT1 C-C + 619 17 201 198 196 216 # CG-CT2 CB-CT2 CA-CT1 C-C + 620 18 201 198 196 216 # CG-CT2 CB-CT2 CA-CT1 C-C + 621 157 196 198 201 202 # CA-CT1 CB-CT2 CG-CT2 HG1-HA2 + 622 157 196 198 201 203 # CA-CT1 CB-CT2 CG-CT2 HG2-HA2 + 623 154 196 198 201 204 # CA-CT1 CB-CT2 CG-CT2 CD-CT2 + 624 155 196 198 201 204 # CA-CT1 CB-CT2 CG-CT2 CD-CT2 + 625 156 196 198 201 204 # CA-CT1 CB-CT2 CG-CT2 CD-CT2 + 626 218 199 198 201 202 # HB1-HA2 CB-CT2 CG-CT2 HG1-HA2 + 627 218 199 198 201 203 # HB1-HA2 CB-CT2 CG-CT2 HG2-HA2 + 628 177 199 198 201 204 # HB1-HA2 CB-CT2 CG-CT2 CD-CT2 + 629 218 200 198 201 202 # HB2-HA2 CB-CT2 CG-CT2 HG1-HA2 + 630 218 200 198 201 203 # HB2-HA2 CB-CT2 CG-CT2 HG2-HA2 + 631 177 200 198 201 204 # HB2-HA2 CB-CT2 CG-CT2 CD-CT2 + 632 177 198 201 204 205 # CB-CT2 CG-CT2 CD-CT2 HD1-HA2 + 633 177 198 201 204 206 # CB-CT2 CG-CT2 CD-CT2 HD2-HA2 + 634 178 198 201 204 207 # CB-CT2 CG-CT2 CD-CT2 NE-NC2 + 635 218 202 201 204 205 # HG1-HA2 CG-CT2 CD-CT2 HD1-HA2 + 636 218 202 201 204 206 # HG1-HA2 CG-CT2 CD-CT2 HD2-HA2 + 637 219 202 201 204 207 # HG1-HA2 CG-CT2 CD-CT2 NE-NC2 + 638 218 203 201 204 205 # HG2-HA2 CG-CT2 CD-CT2 HD1-HA2 + 639 218 203 201 204 206 # HG2-HA2 CG-CT2 CD-CT2 HD2-HA2 + 640 219 203 201 204 207 # HG2-HA2 CG-CT2 CD-CT2 NE-NC2 + 641 181 201 204 207 208 # CG-CT2 CD-CT2 NE-NC2 HE-HC + 642 180 201 204 207 209 # CG-CT2 CD-CT2 NE-NC2 CZ-C + 643 223 205 204 207 208 # HD1-HA2 CD-CT2 NE-NC2 HE-HC + 644 222 205 204 207 209 # HD1-HA2 CD-CT2 NE-NC2 CZ-C + 645 223 206 204 207 208 # HD2-HA2 CD-CT2 NE-NC2 HE-HC + 646 222 206 204 207 209 # HD2-HA2 CD-CT2 NE-NC2 CZ-C + 647 186 204 207 209 210 # CD-CT2 NE-NC2 CZ-C NH1-NC2 + 648 186 204 207 209 213 # CD-CT2 NE-NC2 CZ-C NH2-NC2 + 649 287 208 207 209 210 # HE-HC NE-NC2 CZ-C NH1-NC2 + 650 287 208 207 209 213 # HE-HC NE-NC2 CZ-C NH2-NC2 + 651 287 207 209 210 211 # NE-NC2 CZ-C NH1-NC2 HH11-HC + 652 287 207 209 210 212 # NE-NC2 CZ-C NH1-NC2 HH12-HC + 653 287 207 209 213 214 # NE-NC2 CZ-C NH2-NC2 HH21-HC + 654 287 207 209 213 215 # NE-NC2 CZ-C NH2-NC2 HH22-HC + 655 287 210 209 213 214 # NH1-NC2 CZ-C NH2-NC2 HH21-HC + 656 287 210 209 213 215 # NH1-NC2 CZ-C NH2-NC2 HH22-HC + 657 287 211 210 209 213 # HH11-HC NH1-NC2 CZ-C NH2-NC2 + 658 287 212 210 209 213 # HH12-HC NH1-NC2 CZ-C NH2-NC2 + 659 198 196 216 218 219 # CA-CT1 C-C N-NH1 HN-H + 660 137 196 216 218 220 # CA-CT1 C-C N-NH1 CA-CT1 + 661 138 196 216 218 220 # CA-CT1 C-C N-NH1 CA-CT1 + 662 349 217 216 218 219 # O-O C-C N-NH1 HN-H + 663 347 217 216 218 220 # O-O C-C N-NH1 CA-CT1 + 664 240 216 218 220 221 # C-C N-NH1 CA-CT1 HA-HB1 + 665 170 216 218 220 222 # C-C N-NH1 CA-CT1 CB-CT2 + 666 25 216 218 220 230 # C-C N-NH1 CA-CT1 C-C + 667 241 219 218 220 221 # HN-H N-NH1 CA-CT1 HA-HB1 + 668 203 219 218 220 222 # HN-H N-NH1 CA-CT1 CB-CT2 + 669 200 219 218 220 230 # HN-H N-NH1 CA-CT1 C-C + 670 296 218 220 222 223 # N-NH1 CA-CT1 CB-CT2 HB1-HA2 + 671 296 218 220 222 224 # N-NH1 CA-CT1 CB-CT2 HB2-HA2 + 672 36 218 220 222 225 # N-NH1 CA-CT1 CB-CT2 CG-CC + 673 37 218 220 222 225 # N-NH1 CA-CT1 CB-CT2 CG-CC + 674 38 218 220 222 225 # N-NH1 CA-CT1 CB-CT2 CG-CC + 675 236 221 220 222 223 # HA-HB1 CA-CT1 CB-CT2 HB1-HA2 + 676 236 221 220 222 224 # HA-HB1 CA-CT1 CB-CT2 HB2-HA2 + 677 233 221 220 222 225 # HA-HB1 CA-CT1 CB-CT2 CG-CC + 678 343 218 220 230 231 # N-NH1 CA-CT1 C-C O-O + 679 292 218 220 230 232 # N-NH1 CA-CT1 C-C N-NH1 + 680 342 221 220 230 231 # HA-HB1 CA-CT1 C-C O-O + 681 291 221 220 230 232 # HA-HB1 CA-CT1 C-C N-NH1 + 682 340 222 220 230 231 # CB-CT2 CA-CT1 C-C O-O + 683 289 222 220 230 232 # CB-CT2 CA-CT1 C-C N-NH1 + 684 217 223 222 220 230 # HB1-HA2 CB-CT2 CA-CT1 C-C + 685 217 224 222 220 230 # HB2-HA2 CB-CT2 CA-CT1 C-C + 686 10 225 222 220 230 # CG-CC CB-CT2 CA-CT1 C-C + 687 11 225 222 220 230 # CG-CC CB-CT2 CA-CT1 C-C + 688 12 225 222 220 230 # CG-CC CB-CT2 CA-CT1 C-C + 689 148 220 222 225 226 # CA-CT1 CB-CT2 CG-CC OD1-O + 690 149 220 222 225 226 # CA-CT1 CB-CT2 CG-CC OD1-O + 691 150 220 222 225 226 # CA-CT1 CB-CT2 CG-CC OD1-O + 692 145 220 222 225 227 # CA-CT1 CB-CT2 CG-CC ND2-NH2 + 693 146 220 222 225 227 # CA-CT1 CB-CT2 CG-CC ND2-NH2 + 694 147 220 222 225 227 # CA-CT1 CB-CT2 CG-CC ND2-NH2 + 695 350 223 222 225 226 # HB1-HA2 CB-CT2 CG-CC OD1-O + 696 301 223 222 225 227 # HB1-HA2 CB-CT2 CG-CC ND2-NH2 + 697 350 224 222 225 226 # HB2-HA2 CB-CT2 CG-CC OD1-O + 698 301 224 222 225 227 # HB2-HA2 CB-CT2 CG-CC ND2-NH2 + 699 207 222 225 227 228 # CB-CT2 CG-CC ND2-NH2 HD21-H + 700 207 222 225 227 229 # CB-CT2 CG-CC ND2-NH2 HD22-H + 701 351 226 225 227 228 # OD1-O CG-CC ND2-NH2 HD21-H + 702 351 226 225 227 229 # OD1-O CG-CC ND2-NH2 HD22-H + 703 198 220 230 232 233 # CA-CT1 C-C N-NH1 HN-H + 704 137 220 230 232 234 # CA-CT1 C-C N-NH1 CA-CT1 + 705 138 220 230 232 234 # CA-CT1 C-C N-NH1 CA-CT1 + 706 349 231 230 232 233 # O-O C-C N-NH1 HN-H + 707 347 231 230 232 234 # O-O C-C N-NH1 CA-CT1 + 708 240 230 232 234 235 # C-C N-NH1 CA-CT1 HA-HB1 + 709 170 230 232 234 236 # C-C N-NH1 CA-CT1 CB-CT2 + 710 25 230 232 234 241 # C-C N-NH1 CA-CT1 C-C + 711 241 233 232 234 235 # HN-H N-NH1 CA-CT1 HA-HB1 + 712 203 233 232 234 236 # HN-H N-NH1 CA-CT1 CB-CT2 + 713 200 233 232 234 241 # HN-H N-NH1 CA-CT1 C-C + 714 296 232 234 236 237 # N-NH1 CA-CT1 CB-CT2 HB1-HA2 + 715 296 232 234 236 238 # N-NH1 CA-CT1 CB-CT2 HB2-HA2 + 716 297 232 234 236 239 # N-NH1 CA-CT1 CB-CT2 SG-S + 717 298 232 234 236 239 # N-NH1 CA-CT1 CB-CT2 SG-S + 718 299 232 234 236 239 # N-NH1 CA-CT1 CB-CT2 SG-S + 719 236 235 234 236 237 # HA-HB1 CA-CT1 CB-CT2 HB1-HA2 + 720 236 235 234 236 238 # HA-HB1 CA-CT1 CB-CT2 HB2-HA2 + 721 237 235 234 236 239 # HA-HB1 CA-CT1 CB-CT2 SG-S + 722 343 232 234 241 242 # N-NH1 CA-CT1 C-C O-O + 723 292 232 234 241 243 # N-NH1 CA-CT1 C-C N-NH1 + 724 342 235 234 241 242 # HA-HB1 CA-CT1 C-C O-O + 725 291 235 234 241 243 # HA-HB1 CA-CT1 C-C N-NH1 + 726 340 236 234 241 242 # CB-CT2 CA-CT1 C-C O-O + 727 289 236 234 241 243 # CB-CT2 CA-CT1 C-C N-NH1 + 728 217 237 236 234 241 # HB1-HA2 CB-CT2 CA-CT1 C-C + 729 217 238 236 234 241 # HB2-HA2 CB-CT2 CA-CT1 C-C + 730 19 239 236 234 241 # SG-S CB-CT2 CA-CT1 C-C + 731 20 239 236 234 241 # SG-S CB-CT2 CA-CT1 C-C + 732 21 239 236 234 241 # SG-S CB-CT2 CA-CT1 C-C + 733 159 234 236 239 240 # CA-CT1 CB-CT2 SG-S HG1-HS + 734 160 234 236 239 240 # CA-CT1 CB-CT2 SG-S HG1-HS + 735 161 234 236 239 240 # CA-CT1 CB-CT2 SG-S HG1-HS + 736 286 237 236 239 240 # HB1-HA2 CB-CT2 SG-S HG1-HS + 737 286 238 236 239 240 # HB2-HA2 CB-CT2 SG-S HG1-HS + 738 198 234 241 243 244 # CA-CT1 C-C N-NH1 HN-H + 739 137 234 241 243 245 # CA-CT1 C-C N-NH1 CA-CT1 + 740 138 234 241 243 245 # CA-CT1 C-C N-NH1 CA-CT1 + 741 349 242 241 243 244 # O-O C-C N-NH1 HN-H + 742 347 242 241 243 245 # O-O C-C N-NH1 CA-CT1 + 743 240 241 243 245 246 # C-C N-NH1 CA-CT1 HA-HB1 + 744 170 241 243 245 247 # C-C N-NH1 CA-CT1 CB-CT2 + 745 25 241 243 245 265 # C-C N-NH1 CA-CT1 C-C + 746 241 244 243 245 246 # HN-H N-NH1 CA-CT1 HA-HB1 + 747 203 244 243 245 247 # HN-H N-NH1 CA-CT1 CB-CT2 + 748 200 244 243 245 265 # HN-H N-NH1 CA-CT1 C-C + 749 296 243 245 247 248 # N-NH1 CA-CT1 CB-CT2 HB1-HA2 + 750 296 243 245 247 249 # N-NH1 CA-CT1 CB-CT2 HB2-HA2 + 751 171 243 245 247 250 # N-NH1 CA-CT1 CB-CT2 CG-CT2 + 752 172 243 245 247 250 # N-NH1 CA-CT1 CB-CT2 CG-CT2 + 753 173 243 245 247 250 # N-NH1 CA-CT1 CB-CT2 CG-CT2 + 754 236 246 245 247 248 # HA-HB1 CA-CT1 CB-CT2 HB1-HA2 + 755 236 246 245 247 249 # HA-HB1 CA-CT1 CB-CT2 HB2-HA2 + 756 235 246 245 247 250 # HA-HB1 CA-CT1 CB-CT2 CG-CT2 + 757 343 243 245 265 266 # N-NH1 CA-CT1 C-C O-O + 758 292 243 245 265 267 # N-NH1 CA-CT1 C-C N-NH1 + 759 342 246 245 265 266 # HA-HB1 CA-CT1 C-C O-O + 760 291 246 245 265 267 # HA-HB1 CA-CT1 C-C N-NH1 + 761 340 247 245 265 266 # CB-CT2 CA-CT1 C-C O-O + 762 289 247 245 265 267 # CB-CT2 CA-CT1 C-C N-NH1 + 763 217 248 247 245 265 # HB1-HA2 CB-CT2 CA-CT1 C-C + 764 217 249 247 245 265 # HB2-HA2 CB-CT2 CA-CT1 C-C + 765 16 250 247 245 265 # CG-CT2 CB-CT2 CA-CT1 C-C + 766 17 250 247 245 265 # CG-CT2 CB-CT2 CA-CT1 C-C + 767 18 250 247 245 265 # CG-CT2 CB-CT2 CA-CT1 C-C + 768 157 245 247 250 251 # CA-CT1 CB-CT2 CG-CT2 HG1-HA2 + 769 157 245 247 250 252 # CA-CT1 CB-CT2 CG-CT2 HG2-HA2 + 770 154 245 247 250 253 # CA-CT1 CB-CT2 CG-CT2 CD-CT2 + 771 155 245 247 250 253 # CA-CT1 CB-CT2 CG-CT2 CD-CT2 + 772 156 245 247 250 253 # CA-CT1 CB-CT2 CG-CT2 CD-CT2 + 773 218 248 247 250 251 # HB1-HA2 CB-CT2 CG-CT2 HG1-HA2 + 774 218 248 247 250 252 # HB1-HA2 CB-CT2 CG-CT2 HG2-HA2 + 775 177 248 247 250 253 # HB1-HA2 CB-CT2 CG-CT2 CD-CT2 + 776 218 249 247 250 251 # HB2-HA2 CB-CT2 CG-CT2 HG1-HA2 + 777 218 249 247 250 252 # HB2-HA2 CB-CT2 CG-CT2 HG2-HA2 + 778 177 249 247 250 253 # HB2-HA2 CB-CT2 CG-CT2 CD-CT2 + 779 177 247 250 253 254 # CB-CT2 CG-CT2 CD-CT2 HD1-HA2 + 780 177 247 250 253 255 # CB-CT2 CG-CT2 CD-CT2 HD2-HA2 + 781 178 247 250 253 256 # CB-CT2 CG-CT2 CD-CT2 NE-NC2 + 782 218 251 250 253 254 # HG1-HA2 CG-CT2 CD-CT2 HD1-HA2 + 783 218 251 250 253 255 # HG1-HA2 CG-CT2 CD-CT2 HD2-HA2 + 784 219 251 250 253 256 # HG1-HA2 CG-CT2 CD-CT2 NE-NC2 + 785 218 252 250 253 254 # HG2-HA2 CG-CT2 CD-CT2 HD1-HA2 + 786 218 252 250 253 255 # HG2-HA2 CG-CT2 CD-CT2 HD2-HA2 + 787 219 252 250 253 256 # HG2-HA2 CG-CT2 CD-CT2 NE-NC2 + 788 181 250 253 256 257 # CG-CT2 CD-CT2 NE-NC2 HE-HC + 789 180 250 253 256 258 # CG-CT2 CD-CT2 NE-NC2 CZ-C + 790 223 254 253 256 257 # HD1-HA2 CD-CT2 NE-NC2 HE-HC + 791 222 254 253 256 258 # HD1-HA2 CD-CT2 NE-NC2 CZ-C + 792 223 255 253 256 257 # HD2-HA2 CD-CT2 NE-NC2 HE-HC + 793 222 255 253 256 258 # HD2-HA2 CD-CT2 NE-NC2 CZ-C + 794 186 253 256 258 259 # CD-CT2 NE-NC2 CZ-C NH1-NC2 + 795 186 253 256 258 262 # CD-CT2 NE-NC2 CZ-C NH2-NC2 + 796 287 257 256 258 259 # HE-HC NE-NC2 CZ-C NH1-NC2 + 797 287 257 256 258 262 # HE-HC NE-NC2 CZ-C NH2-NC2 + 798 287 256 258 259 260 # NE-NC2 CZ-C NH1-NC2 HH11-HC + 799 287 256 258 259 261 # NE-NC2 CZ-C NH1-NC2 HH12-HC + 800 287 256 258 262 263 # NE-NC2 CZ-C NH2-NC2 HH21-HC + 801 287 256 258 262 264 # NE-NC2 CZ-C NH2-NC2 HH22-HC + 802 287 259 258 262 263 # NH1-NC2 CZ-C NH2-NC2 HH21-HC + 803 287 259 258 262 264 # NH1-NC2 CZ-C NH2-NC2 HH22-HC + 804 287 260 259 258 262 # HH11-HC NH1-NC2 CZ-C NH2-NC2 + 805 287 261 259 258 262 # HH12-HC NH1-NC2 CZ-C NH2-NC2 + 806 198 245 265 267 268 # CA-CT1 C-C N-NH1 HN-H + 807 137 245 265 267 269 # CA-CT1 C-C N-NH1 CA-CT1 + 808 138 245 265 267 269 # CA-CT1 C-C N-NH1 CA-CT1 + 809 349 266 265 267 268 # O-O C-C N-NH1 HN-H + 810 347 266 265 267 269 # O-O C-C N-NH1 CA-CT1 + 811 240 265 267 269 270 # C-C N-NH1 CA-CT1 HA-HB1 + 812 197 265 267 269 271 # C-C N-NH1 CA-CT1 CB-CT3 + 813 35 265 267 269 275 # C-C N-NH1 CA-CT1 C-CC + 814 241 268 267 269 270 # HN-H N-NH1 CA-CT1 HA-HB1 + 815 205 268 267 269 271 # HN-H N-NH1 CA-CT1 CB-CT3 + 816 201 268 267 269 275 # HN-H N-NH1 CA-CT1 C-CC + 817 402 267 269 271 272 # N-NH1 CA-CT1 CB-CT3 HB1-HA3 + 818 402 267 269 271 273 # N-NH1 CA-CT1 CB-CT3 HB2-HA3 + 819 402 267 269 271 274 # N-NH1 CA-CT1 CB-CT3 HB3-HA3 + 820 402 270 269 271 272 # HA-HB1 CA-CT1 CB-CT3 HB1-HA3 + 821 402 270 269 271 273 # HA-HB1 CA-CT1 CB-CT3 HB2-HA3 + 822 402 270 269 271 274 # HA-HB1 CA-CT1 CB-CT3 HB3-HA3 + 823 400 267 269 275 276 # N-NH1 CA-CT1 C-CC OT1-OC + 824 400 267 269 275 277 # N-NH1 CA-CT1 C-CC OT2-OC + 825 400 270 269 275 276 # HA-HB1 CA-CT1 C-CC OT1-OC + 826 400 270 269 275 277 # HA-HB1 CA-CT1 C-CC OT2-OC + 827 400 271 269 275 276 # CB-CT3 CA-CT1 C-CC OT1-OC + 828 400 271 269 275 277 # CB-CT3 CA-CT1 C-CC OT2-OC + 829 402 272 271 269 275 # HB1-HA3 CB-CT3 CA-CT1 C-CC + 830 402 273 271 269 275 # HB2-HA3 CB-CT3 CA-CT1 C-CC + 831 402 274 271 269 275 # HB3-HA3 CB-CT3 CA-CT1 C-CC + 832 277 278 279 280 281 # H5T-HN5 O5'-ON5 C5'-CN8B H5'-HN8 + 833 277 278 279 280 282 # H5T-HN5 O5'-ON5 C5'-CN8B H5''-HN8 + 834 96 278 279 280 283 # H5T-HN5 O5'-ON5 C5'-CN8B C4'-CN7 + 835 97 278 279 280 283 # H5T-HN5 O5'-ON5 C5'-CN8B C4'-CN7 + 836 98 278 279 280 283 # H5T-HN5 O5'-ON5 C5'-CN8B C4'-CN7 + 837 259 279 280 283 284 # O5'-ON5 C5'-CN8B C4'-CN7 H4'-HN7 + 838 388 279 280 283 285 # O5'-ON5 C5'-CN8B C4'-CN7 O4'-ON6 + 839 79 279 280 283 305 # O5'-ON5 C5'-CN8B C4'-CN7 C3'-CN7 + 840 80 279 280 283 305 # O5'-ON5 C5'-CN8B C4'-CN7 C3'-CN7 + 841 81 279 280 283 305 # O5'-ON5 C5'-CN8B C4'-CN7 C3'-CN7 + 842 82 279 280 283 305 # O5'-ON5 C5'-CN8B C4'-CN7 C3'-CN7 + 843 257 281 280 283 284 # H5'-HN8 C5'-CN8B C4'-CN7 H4'-HN7 + 844 276 281 280 283 285 # H5'-HN8 C5'-CN8B C4'-CN7 O4'-ON6 + 845 275 281 280 283 305 # H5'-HN8 C5'-CN8B C4'-CN7 C3'-CN7 + 846 257 282 280 283 284 # H5''-HN8 C5'-CN8B C4'-CN7 H4'-HN7 + 847 276 282 280 283 285 # H5''-HN8 C5'-CN8B C4'-CN7 O4'-ON6 + 848 275 282 280 283 305 # H5''-HN8 C5'-CN8B C4'-CN7 C3'-CN7 + 849 113 280 283 285 286 # C5'-CN8B C4'-CN7 O4'-ON6 C1'-CN7B + 850 261 284 283 285 286 # H4'-HN7 C4'-CN7 O4'-ON6 C1'-CN7B + 851 114 280 283 305 302 # C5'-CN8B C4'-CN7 C3'-CN7 C2'-CN8 + 852 250 280 283 305 306 # C5'-CN8B C4'-CN7 C3'-CN7 H3'-HN7 + 853 358 280 283 305 307 # C5'-CN8B C4'-CN7 C3'-CN7 O3'-ON2 + 854 359 280 283 305 307 # C5'-CN8B C4'-CN7 C3'-CN7 O3'-ON2 + 855 249 284 283 305 302 # H4'-HN7 C4'-CN7 C3'-CN7 C2'-CN8 + 856 251 284 283 305 306 # H4'-HN7 C4'-CN7 C3'-CN7 H3'-HN7 + 857 252 284 283 305 307 # H4'-HN7 C4'-CN7 C3'-CN7 O3'-ON2 + 858 115 285 283 305 302 # O4'-ON6 C4'-CN7 C3'-CN7 C2'-CN8 + 859 116 285 283 305 302 # O4'-ON6 C4'-CN7 C3'-CN7 C2'-CN8 + 860 117 285 283 305 302 # O4'-ON6 C4'-CN7 C3'-CN7 C2'-CN8 + 861 254 285 283 305 306 # O4'-ON6 C4'-CN7 C3'-CN7 H3'-HN7 + 862 360 285 283 305 307 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON2 + 863 361 285 283 305 307 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON2 + 864 362 285 283 305 307 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON2 + 865 363 285 283 305 307 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON2 + 866 91 286 285 283 305 # C1'-CN7B O4'-ON6 C4'-CN7 C3'-CN7 + 867 270 283 285 286 287 # C4'-CN7 O4'-ON6 C1'-CN7B H1'-HN7 + 868 99 283 285 286 288 # C4'-CN7 O4'-ON6 C1'-CN7B N9-NN2 + 869 128 283 285 286 302 # C4'-CN7 O4'-ON6 C1'-CN7B C2'-CN8 + 870 391 285 286 288 291 # O4'-ON6 C1'-CN7B N9-NN2 C8-CN4 + 871 392 285 286 288 297 # O4'-ON6 C1'-CN7B N9-NN2 C4-CN5 + 872 266 287 286 288 291 # H1'-HN7 C1'-CN7B N9-NN2 C8-CN4 + 873 267 287 286 288 297 # H1'-HN7 C1'-CN7B N9-NN2 C4-CN5 + 874 274 285 286 302 303 # O4'-ON6 C1'-CN7B C2'-CN8 H2''-HN8 + 875 274 285 286 302 304 # O4'-ON6 C1'-CN7B C2'-CN8 H2'-HN8 + 876 94 285 286 302 305 # O4'-ON6 C1'-CN7B C2'-CN8 C3'-CN7 + 877 263 287 286 302 303 # H1'-HN7 C1'-CN7B C2'-CN8 H2''-HN8 + 878 263 287 286 302 304 # H1'-HN7 C1'-CN7B C2'-CN8 H2'-HN8 + 879 262 287 286 302 305 # H1'-HN7 C1'-CN7B C2'-CN8 C3'-CN7 + 880 272 288 286 302 303 # N9-NN2 C1'-CN7B C2'-CN8 H2''-HN8 + 881 272 288 286 302 304 # N9-NN2 C1'-CN7B C2'-CN8 H2'-HN8 + 882 92 288 286 302 305 # N9-NN2 C1'-CN7B C2'-CN8 C3'-CN7 + 883 124 291 288 286 302 # C8-CN4 N9-NN2 C1'-CN7B C2'-CN8 + 884 125 297 288 286 302 # C4-CN5 N9-NN2 C1'-CN7B C2'-CN8 + 885 107 286 288 291 290 # C1'-CN7B N9-NN2 C8-CN4 N7-NN4 + 886 106 286 288 291 292 # C1'-CN7B N9-NN2 C8-CN4 H8-HN3 + 887 108 286 288 297 289 # C1'-CN7B N9-NN2 C4-CN5 C5-CN5 + 888 398 286 288 297 296 # C1'-CN7B N9-NN2 C4-CN5 N3-NN3A + 889 324 291 288 297 296 # C8-CN4 N9-NN2 C4-CN5 N3-NN3A + 890 323 290 289 297 296 # N7-NN4 C5-CN5 C4-CN5 N3-NN3A + 891 319 290 289 298 293 # N7-NN4 C5-CN5 C6-CN2 N1-NN3A + 892 331 290 289 298 299 # N7-NN4 C5-CN5 C6-CN2 N6-NN1 + 893 64 297 289 298 299 # C4-CN5 C5-CN5 C6-CN2 N6-NN1 + 894 66 291 290 289 297 # C8-CN4 N7-NN4 C5-CN5 C4-CN5 + 895 49 291 290 289 298 # C8-CN4 N7-NN4 C5-CN5 C6-CN2 + 896 71 289 290 291 292 # C5-CN5 N7-NN4 C8-CN4 H8-HN3 + 897 329 290 291 288 297 # N7-NN4 C8-CN4 N9-NN2 C4-CN5 + 898 69 292 291 288 297 # H8-HN3 C8-CN4 N9-NN2 C4-CN5 + 899 72 288 291 290 289 # N9-NN2 C8-CN4 N7-NN4 C5-CN5 + 900 59 294 293 298 299 # C2-CN4 N1-NN3A C6-CN2 N6-NN1 + 901 50 295 294 293 298 # H2-HN3 C2-CN4 N1-NN3A C6-CN2 + 902 51 296 294 293 298 # N3-NN3A C2-CN4 N1-NN3A C6-CN2 + 903 321 293 294 296 297 # N1-NN3A C2-CN4 N3-NN3A C4-CN5 + 904 70 295 294 296 297 # H2-HN3 C2-CN4 N3-NN3A C4-CN5 + 905 57 289 297 288 291 # C5-CN5 C4-CN5 N9-NN2 C8-CN4 + 906 311 288 297 289 290 # N9-NN2 C4-CN5 C5-CN5 N7-NN4 + 907 48 288 297 289 298 # N9-NN2 C4-CN5 C5-CN5 C6-CN2 + 908 322 296 297 289 298 # N3-NN3A C4-CN5 C5-CN5 C6-CN2 + 909 61 288 297 296 294 # N9-NN2 C4-CN5 N3-NN3A C2-CN4 + 910 60 289 297 296 294 # C5-CN5 C4-CN5 N3-NN3A C2-CN4 + 911 65 293 298 289 297 # N1-NN3A C6-CN2 C5-CN5 C4-CN5 + 912 63 289 298 293 294 # C5-CN5 C6-CN2 N1-NN3A C2-CN4 + 913 62 289 298 299 300 # C5-CN5 C6-CN2 N6-NN1 H61-HN1 + 914 62 289 298 299 301 # C5-CN5 C6-CN2 N6-NN1 H62-HN1 + 915 320 293 298 299 300 # N1-NN3A C6-CN2 N6-NN1 H61-HN1 + 916 320 293 298 299 301 # N1-NN3A C6-CN2 N6-NN1 H62-HN1 + 917 255 286 302 305 306 # C1'-CN7B C2'-CN8 C3'-CN7 H3'-HN7 + 918 364 286 302 305 307 # C1'-CN7B C2'-CN8 C3'-CN7 O3'-ON2 + 919 365 286 302 305 307 # C1'-CN7B C2'-CN8 C3'-CN7 O3'-ON2 + 920 366 286 302 305 307 # C1'-CN7B C2'-CN8 C3'-CN7 O3'-ON2 + 921 256 303 302 305 306 # H2''-HN8 C2'-CN8 C3'-CN7 H3'-HN7 + 922 367 303 302 305 307 # H2''-HN8 C2'-CN8 C3'-CN7 O3'-ON2 + 923 256 304 302 305 306 # H2'-HN8 C2'-CN8 C3'-CN7 H3'-HN7 + 924 367 304 302 305 307 # H2'-HN8 C2'-CN8 C3'-CN7 O3'-ON2 + 925 101 283 305 302 286 # C4'-CN7 C3'-CN7 C2'-CN8 C1'-CN7B + 926 271 283 305 302 303 # C4'-CN7 C3'-CN7 C2'-CN8 H2''-HN8 + 927 271 283 305 302 304 # C4'-CN7 C3'-CN7 C2'-CN8 H2'-HN8 + 928 83 283 305 307 308 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 + 929 84 283 305 307 308 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 + 930 85 283 305 307 308 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 + 931 86 283 305 307 308 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 + 932 87 283 305 307 308 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 + 933 118 302 305 307 308 # C2'-CN8 C3'-CN7 O3'-ON2 P-P2 + 934 396 306 305 307 308 # H3'-HN7 C3'-CN7 O3'-ON2 P-P2 + 935 375 305 307 308 309 # C3'-CN7 O3'-ON2 P-P2 O1P-ON3 + 936 375 305 307 308 310 # C3'-CN7 O3'-ON2 P-P2 O2P-ON3 + 937 368 305 307 308 311 # C3'-CN7 O3'-ON2 P-P2 O5'-ON2 + 938 369 305 307 308 311 # C3'-CN7 O3'-ON2 P-P2 O5'-ON2 + 939 370 305 307 308 311 # C3'-CN7 O3'-ON2 P-P2 O5'-ON2 + 940 371 307 308 311 312 # O3'-ON2 P-P2 O5'-ON2 C5'-CN8B + 941 372 307 308 311 312 # O3'-ON2 P-P2 O5'-ON2 C5'-CN8B + 942 373 307 308 311 312 # O3'-ON2 P-P2 O5'-ON2 C5'-CN8B + 943 374 307 308 311 312 # O3'-ON2 P-P2 O5'-ON2 C5'-CN8B + 944 376 309 308 311 312 # O1P-ON3 P-P2 O5'-ON2 C5'-CN8B + 945 376 310 308 311 312 # O2P-ON3 P-P2 O5'-ON2 C5'-CN8B + 946 397 308 311 312 313 # P-P2 O5'-ON2 C5'-CN8B H5'-HN8 + 947 397 308 311 312 314 # P-P2 O5'-ON2 C5'-CN8B H5''-HN8 + 948 95 308 311 312 315 # P-P2 O5'-ON2 C5'-CN8B C4'-CN7 + 949 258 311 312 315 316 # O5'-ON2 C5'-CN8B C4'-CN7 H4'-HN7 + 950 387 311 312 315 317 # O5'-ON2 C5'-CN8B C4'-CN7 O4'-ON6 + 951 75 311 312 315 335 # O5'-ON2 C5'-CN8B C4'-CN7 C3'-CN7 + 952 76 311 312 315 335 # O5'-ON2 C5'-CN8B C4'-CN7 C3'-CN7 + 953 77 311 312 315 335 # O5'-ON2 C5'-CN8B C4'-CN7 C3'-CN7 + 954 78 311 312 315 335 # O5'-ON2 C5'-CN8B C4'-CN7 C3'-CN7 + 955 257 313 312 315 316 # H5'-HN8 C5'-CN8B C4'-CN7 H4'-HN7 + 956 276 313 312 315 317 # H5'-HN8 C5'-CN8B C4'-CN7 O4'-ON6 + 957 275 313 312 315 335 # H5'-HN8 C5'-CN8B C4'-CN7 C3'-CN7 + 958 257 314 312 315 316 # H5''-HN8 C5'-CN8B C4'-CN7 H4'-HN7 + 959 276 314 312 315 317 # H5''-HN8 C5'-CN8B C4'-CN7 O4'-ON6 + 960 275 314 312 315 335 # H5''-HN8 C5'-CN8B C4'-CN7 C3'-CN7 + 961 113 312 315 317 318 # C5'-CN8B C4'-CN7 O4'-ON6 C1'-CN7B + 962 261 316 315 317 318 # H4'-HN7 C4'-CN7 O4'-ON6 C1'-CN7B + 963 114 312 315 335 332 # C5'-CN8B C4'-CN7 C3'-CN7 C2'-CN8 + 964 250 312 315 335 336 # C5'-CN8B C4'-CN7 C3'-CN7 H3'-HN7 + 965 358 312 315 335 337 # C5'-CN8B C4'-CN7 C3'-CN7 O3'-ON2 + 966 359 312 315 335 337 # C5'-CN8B C4'-CN7 C3'-CN7 O3'-ON2 + 967 249 316 315 335 332 # H4'-HN7 C4'-CN7 C3'-CN7 C2'-CN8 + 968 251 316 315 335 336 # H4'-HN7 C4'-CN7 C3'-CN7 H3'-HN7 + 969 252 316 315 335 337 # H4'-HN7 C4'-CN7 C3'-CN7 O3'-ON2 + 970 115 317 315 335 332 # O4'-ON6 C4'-CN7 C3'-CN7 C2'-CN8 + 971 116 317 315 335 332 # O4'-ON6 C4'-CN7 C3'-CN7 C2'-CN8 + 972 117 317 315 335 332 # O4'-ON6 C4'-CN7 C3'-CN7 C2'-CN8 + 973 254 317 315 335 336 # O4'-ON6 C4'-CN7 C3'-CN7 H3'-HN7 + 974 360 317 315 335 337 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON2 + 975 361 317 315 335 337 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON2 + 976 362 317 315 335 337 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON2 + 977 363 317 315 335 337 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON2 + 978 91 318 317 315 335 # C1'-CN7B O4'-ON6 C4'-CN7 C3'-CN7 + 979 270 315 317 318 319 # C4'-CN7 O4'-ON6 C1'-CN7B H1'-HN7 + 980 99 315 317 318 320 # C4'-CN7 O4'-ON6 C1'-CN7B N1-NN2 + 981 128 315 317 318 332 # C4'-CN7 O4'-ON6 C1'-CN7B C2'-CN8 + 982 390 317 318 320 321 # O4'-ON6 C1'-CN7B N1-NN2 C6-CN3 + 983 389 317 318 320 325 # O4'-ON6 C1'-CN7B N1-NN2 C2-CN1 + 984 265 319 318 320 321 # H1'-HN7 C1'-CN7B N1-NN2 C6-CN3 + 985 264 319 318 320 325 # H1'-HN7 C1'-CN7B N1-NN2 C2-CN1 + 986 274 317 318 332 333 # O4'-ON6 C1'-CN7B C2'-CN8 H2''-HN8 + 987 274 317 318 332 334 # O4'-ON6 C1'-CN7B C2'-CN8 H2'-HN8 + 988 94 317 318 332 335 # O4'-ON6 C1'-CN7B C2'-CN8 C3'-CN7 + 989 263 319 318 332 333 # H1'-HN7 C1'-CN7B C2'-CN8 H2''-HN8 + 990 263 319 318 332 334 # H1'-HN7 C1'-CN7B C2'-CN8 H2'-HN8 + 991 262 319 318 332 335 # H1'-HN7 C1'-CN7B C2'-CN8 C3'-CN7 + 992 272 320 318 332 333 # N1-NN2 C1'-CN7B C2'-CN8 H2''-HN8 + 993 272 320 318 332 334 # N1-NN2 C1'-CN7B C2'-CN8 H2'-HN8 + 994 92 320 318 332 335 # N1-NN2 C1'-CN7B C2'-CN8 C3'-CN7 + 995 123 321 320 318 332 # C6-CN3 N1-NN2 C1'-CN7B C2'-CN8 + 996 122 325 320 318 332 # C2-CN1 N1-NN2 C1'-CN7B C2'-CN8 + 997 105 318 320 321 322 # C1'-CN7B N1-NN2 C6-CN3 H6-HN3 + 998 104 318 320 321 323 # C1'-CN7B N1-NN2 C6-CN3 C5-CN3 + 999 103 318 320 325 326 # C1'-CN7B N1-NN2 C2-CN1 O2-ON1C + 1000 102 318 320 325 327 # C1'-CN7B N1-NN2 C2-CN1 N3-NN3 + 1001 356 321 320 325 326 # C6-CN3 N1-NN2 C2-CN1 O2-ON1C + 1002 56 321 320 325 327 # C6-CN3 N1-NN2 C2-CN1 N3-NN3 + 1003 43 322 321 320 325 # H6-HN3 C6-CN3 N1-NN2 C2-CN1 + 1004 55 323 321 320 325 # C5-CN3 C6-CN3 N1-NN2 C2-CN1 + 1005 310 320 321 323 324 # N1-NN2 C6-CN3 C5-CN3 H5-HN3 + 1006 47 320 321 323 328 # N1-NN2 C6-CN3 C5-CN3 C4-CN2 + 1007 246 322 321 323 324 # H6-HN3 C6-CN3 C5-CN3 H5-HN3 + 1008 46 322 321 323 328 # H6-HN3 C6-CN3 C5-CN3 C4-CN2 + 1009 316 321 323 328 327 # C6-CN3 C5-CN3 C4-CN2 N3-NN3 + 1010 303 321 323 328 329 # C6-CN3 C5-CN3 C4-CN2 N4-NN1 + 1011 317 324 323 328 327 # H5-HN3 C5-CN3 C4-CN2 N3-NN3 + 1012 304 324 323 328 329 # H5-HN3 C5-CN3 C4-CN2 N4-NN1 + 1013 309 320 325 327 328 # N1-NN2 C2-CN1 N3-NN3 C4-CN2 + 1014 357 326 325 327 328 # O2-ON1C C2-CN1 N3-NN3 C4-CN2 + 1015 307 325 327 328 329 # C2-CN1 N3-NN3 C4-CN2 N4-NN1 + 1016 45 323 328 327 325 # C5-CN3 C4-CN2 N3-NN3 C2-CN1 + 1017 54 323 328 329 330 # C5-CN3 C4-CN2 N4-NN1 H41-HN1 + 1018 54 323 328 329 331 # C5-CN3 C4-CN2 N4-NN1 H42-HN1 + 1019 318 327 328 329 330 # N3-NN3 C4-CN2 N4-NN1 H41-HN1 + 1020 318 327 328 329 331 # N3-NN3 C4-CN2 N4-NN1 H42-HN1 + 1021 255 318 332 335 336 # C1'-CN7B C2'-CN8 C3'-CN7 H3'-HN7 + 1022 364 318 332 335 337 # C1'-CN7B C2'-CN8 C3'-CN7 O3'-ON2 + 1023 365 318 332 335 337 # C1'-CN7B C2'-CN8 C3'-CN7 O3'-ON2 + 1024 366 318 332 335 337 # C1'-CN7B C2'-CN8 C3'-CN7 O3'-ON2 + 1025 256 333 332 335 336 # H2''-HN8 C2'-CN8 C3'-CN7 H3'-HN7 + 1026 367 333 332 335 337 # H2''-HN8 C2'-CN8 C3'-CN7 O3'-ON2 + 1027 256 334 332 335 336 # H2'-HN8 C2'-CN8 C3'-CN7 H3'-HN7 + 1028 367 334 332 335 337 # H2'-HN8 C2'-CN8 C3'-CN7 O3'-ON2 + 1029 101 315 335 332 318 # C4'-CN7 C3'-CN7 C2'-CN8 C1'-CN7B + 1030 271 315 335 332 333 # C4'-CN7 C3'-CN7 C2'-CN8 H2''-HN8 + 1031 271 315 335 332 334 # C4'-CN7 C3'-CN7 C2'-CN8 H2'-HN8 + 1032 83 315 335 337 338 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 + 1033 84 315 335 337 338 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 + 1034 85 315 335 337 338 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 + 1035 86 315 335 337 338 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 + 1036 87 315 335 337 338 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 + 1037 118 332 335 337 338 # C2'-CN8 C3'-CN7 O3'-ON2 P-P2 + 1038 396 336 335 337 338 # H3'-HN7 C3'-CN7 O3'-ON2 P-P2 + 1039 375 335 337 338 339 # C3'-CN7 O3'-ON2 P-P2 O1P-ON3 + 1040 375 335 337 338 340 # C3'-CN7 O3'-ON2 P-P2 O2P-ON3 + 1041 368 335 337 338 341 # C3'-CN7 O3'-ON2 P-P2 O5'-ON2 + 1042 369 335 337 338 341 # C3'-CN7 O3'-ON2 P-P2 O5'-ON2 + 1043 370 335 337 338 341 # C3'-CN7 O3'-ON2 P-P2 O5'-ON2 + 1044 371 337 338 341 342 # O3'-ON2 P-P2 O5'-ON2 C5'-CN8B + 1045 372 337 338 341 342 # O3'-ON2 P-P2 O5'-ON2 C5'-CN8B + 1046 373 337 338 341 342 # O3'-ON2 P-P2 O5'-ON2 C5'-CN8B + 1047 374 337 338 341 342 # O3'-ON2 P-P2 O5'-ON2 C5'-CN8B + 1048 376 339 338 341 342 # O1P-ON3 P-P2 O5'-ON2 C5'-CN8B + 1049 376 340 338 341 342 # O2P-ON3 P-P2 O5'-ON2 C5'-CN8B + 1050 397 338 341 342 343 # P-P2 O5'-ON2 C5'-CN8B H5'-HN8 + 1051 397 338 341 342 344 # P-P2 O5'-ON2 C5'-CN8B H5''-HN8 + 1052 95 338 341 342 345 # P-P2 O5'-ON2 C5'-CN8B C4'-CN7 + 1053 258 341 342 345 346 # O5'-ON2 C5'-CN8B C4'-CN7 H4'-HN7 + 1054 387 341 342 345 347 # O5'-ON2 C5'-CN8B C4'-CN7 O4'-ON6 + 1055 75 341 342 345 368 # O5'-ON2 C5'-CN8B C4'-CN7 C3'-CN7 + 1056 76 341 342 345 368 # O5'-ON2 C5'-CN8B C4'-CN7 C3'-CN7 + 1057 77 341 342 345 368 # O5'-ON2 C5'-CN8B C4'-CN7 C3'-CN7 + 1058 78 341 342 345 368 # O5'-ON2 C5'-CN8B C4'-CN7 C3'-CN7 + 1059 257 343 342 345 346 # H5'-HN8 C5'-CN8B C4'-CN7 H4'-HN7 + 1060 276 343 342 345 347 # H5'-HN8 C5'-CN8B C4'-CN7 O4'-ON6 + 1061 275 343 342 345 368 # H5'-HN8 C5'-CN8B C4'-CN7 C3'-CN7 + 1062 257 344 342 345 346 # H5''-HN8 C5'-CN8B C4'-CN7 H4'-HN7 + 1063 276 344 342 345 347 # H5''-HN8 C5'-CN8B C4'-CN7 O4'-ON6 + 1064 275 344 342 345 368 # H5''-HN8 C5'-CN8B C4'-CN7 C3'-CN7 + 1065 113 342 345 347 348 # C5'-CN8B C4'-CN7 O4'-ON6 C1'-CN7B + 1066 261 346 345 347 348 # H4'-HN7 C4'-CN7 O4'-ON6 C1'-CN7B + 1067 114 342 345 368 365 # C5'-CN8B C4'-CN7 C3'-CN7 C2'-CN8 + 1068 250 342 345 368 369 # C5'-CN8B C4'-CN7 C3'-CN7 H3'-HN7 + 1069 358 342 345 368 370 # C5'-CN8B C4'-CN7 C3'-CN7 O3'-ON2 + 1070 359 342 345 368 370 # C5'-CN8B C4'-CN7 C3'-CN7 O3'-ON2 + 1071 249 346 345 368 365 # H4'-HN7 C4'-CN7 C3'-CN7 C2'-CN8 + 1072 251 346 345 368 369 # H4'-HN7 C4'-CN7 C3'-CN7 H3'-HN7 + 1073 252 346 345 368 370 # H4'-HN7 C4'-CN7 C3'-CN7 O3'-ON2 + 1074 115 347 345 368 365 # O4'-ON6 C4'-CN7 C3'-CN7 C2'-CN8 + 1075 116 347 345 368 365 # O4'-ON6 C4'-CN7 C3'-CN7 C2'-CN8 + 1076 117 347 345 368 365 # O4'-ON6 C4'-CN7 C3'-CN7 C2'-CN8 + 1077 254 347 345 368 369 # O4'-ON6 C4'-CN7 C3'-CN7 H3'-HN7 + 1078 360 347 345 368 370 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON2 + 1079 361 347 345 368 370 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON2 + 1080 362 347 345 368 370 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON2 + 1081 363 347 345 368 370 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON2 + 1082 91 348 347 345 368 # C1'-CN7B O4'-ON6 C4'-CN7 C3'-CN7 + 1083 270 345 347 348 349 # C4'-CN7 O4'-ON6 C1'-CN7B H1'-HN7 + 1084 100 345 347 348 350 # C4'-CN7 O4'-ON6 C1'-CN7B N9-NN2B + 1085 128 345 347 348 365 # C4'-CN7 O4'-ON6 C1'-CN7B C2'-CN8 + 1086 394 347 348 350 351 # O4'-ON6 C1'-CN7B N9-NN2B C4-CN5 + 1087 395 347 348 350 351 # O4'-ON6 C1'-CN7B N9-NN2B C4-CN5 + 1088 393 347 348 350 363 # O4'-ON6 C1'-CN7B N9-NN2B C8-CN4 + 1089 269 349 348 350 351 # H1'-HN7 C1'-CN7B N9-NN2B C4-CN5 + 1090 268 349 348 350 363 # H1'-HN7 C1'-CN7B N9-NN2B C8-CN4 + 1091 274 347 348 365 366 # O4'-ON6 C1'-CN7B C2'-CN8 H2''-HN8 + 1092 274 347 348 365 367 # O4'-ON6 C1'-CN7B C2'-CN8 H2'-HN8 + 1093 94 347 348 365 368 # O4'-ON6 C1'-CN7B C2'-CN8 C3'-CN7 + 1094 263 349 348 365 366 # H1'-HN7 C1'-CN7B C2'-CN8 H2''-HN8 + 1095 263 349 348 365 367 # H1'-HN7 C1'-CN7B C2'-CN8 H2'-HN8 + 1096 262 349 348 365 368 # H1'-HN7 C1'-CN7B C2'-CN8 C3'-CN7 + 1097 273 350 348 365 366 # N9-NN2B C1'-CN7B C2'-CN8 H2''-HN8 + 1098 273 350 348 365 367 # N9-NN2B C1'-CN7B C2'-CN8 H2'-HN8 + 1099 93 350 348 365 368 # N9-NN2B C1'-CN7B C2'-CN8 C3'-CN7 + 1100 127 351 350 348 365 # C4-CN5 N9-NN2B C1'-CN7B C2'-CN8 + 1101 126 363 350 348 365 # C8-CN4 N9-NN2B C1'-CN7B C2'-CN8 + 1102 112 348 350 351 355 # C1'-CN7B N9-NN2B C4-CN5 N3-NN3G + 1103 111 348 350 351 361 # C1'-CN7B N9-NN2B C4-CN5 C5-CN5G + 1104 110 348 350 363 362 # C1'-CN7B N9-NN2B C8-CN4 N7-NN4 + 1105 109 348 350 363 364 # C1'-CN7B N9-NN2B C8-CN4 H8-HN3 + 1106 330 351 350 363 362 # C4-CN5 N9-NN2B C8-CN4 N7-NN4 + 1107 247 351 350 363 364 # C4-CN5 N9-NN2B C8-CN4 H8-HN3 + 1108 328 355 351 350 363 # N3-NN3G C4-CN5 N9-NN2B C8-CN4 + 1109 58 361 351 350 363 # C5-CN5G C4-CN5 N9-NN2B C8-CN4 + 1110 53 350 351 355 356 # N9-NN2B C4-CN5 N3-NN3G C2-CN2 + 1111 399 350 351 361 359 # N9-NN2B C4-CN5 C5-CN5G C6-CN1 + 1112 312 350 351 361 362 # N9-NN2B C4-CN5 C5-CN5G N7-NN4 + 1113 326 355 351 361 359 # N3-NN3G C4-CN5 C5-CN5G C6-CN1 + 1114 327 355 351 361 362 # N3-NN3G C4-CN5 C5-CN5G N7-NN4 + 1115 325 353 352 356 355 # H21-HN1 N2-NN1 C2-CN2 N3-NN3G + 1116 314 353 352 356 357 # H21-HN1 N2-NN1 C2-CN2 N1-NN2G + 1117 325 354 352 356 355 # H22-HN1 N2-NN1 C2-CN2 N3-NN3G + 1118 314 354 352 356 357 # H22-HN1 N2-NN1 C2-CN2 N1-NN2G + 1119 52 356 355 351 361 # C2-CN2 N3-NN3G C4-CN5 C5-CN5G + 1120 308 351 355 356 352 # C4-CN5 N3-NN3G C2-CN2 N2-NN1 + 1121 315 351 355 356 357 # C4-CN5 N3-NN3G C2-CN2 N1-NN2G + 1122 306 352 356 357 358 # N2-NN1 C2-CN2 N1-NN2G H1-HN2 + 1123 305 352 356 357 359 # N2-NN1 C2-CN2 N1-NN2G C6-CN1 + 1124 245 355 356 357 358 # N3-NN3G C2-CN2 N1-NN2G H1-HN2 + 1125 44 355 356 357 359 # N3-NN3G C2-CN2 N1-NN2G C6-CN1 + 1126 354 356 357 359 360 # C2-CN2 N1-NN2G C6-CN1 O6-ON1 + 1127 73 356 357 359 361 # C2-CN2 N1-NN2G C6-CN1 C5-CN5G + 1128 355 358 357 359 360 # H1-HN2 N1-NN2G C6-CN1 O6-ON1 + 1129 244 358 357 359 361 # H1-HN2 N1-NN2G C6-CN1 C5-CN5G + 1130 313 357 359 361 362 # N1-NN2G C6-CN1 C5-CN5G N7-NN4 + 1131 353 360 359 361 362 # O6-ON1 C6-CN1 C5-CN5G N7-NN4 + 1132 67 351 361 359 357 # C4-CN5 C5-CN5G C6-CN1 N1-NN2G + 1133 352 351 361 359 360 # C4-CN5 C5-CN5G C6-CN1 O6-ON1 + 1134 68 351 361 362 363 # C4-CN5 C5-CN5G N7-NN4 C8-CN4 + 1135 42 359 361 362 363 # C6-CN1 C5-CN5G N7-NN4 C8-CN4 + 1136 248 361 362 363 364 # C5-CN5G N7-NN4 C8-CN4 H8-HN3 + 1137 74 350 363 362 361 # N9-NN2B C8-CN4 N7-NN4 C5-CN5G + 1138 255 348 365 368 369 # C1'-CN7B C2'-CN8 C3'-CN7 H3'-HN7 + 1139 364 348 365 368 370 # C1'-CN7B C2'-CN8 C3'-CN7 O3'-ON2 + 1140 365 348 365 368 370 # C1'-CN7B C2'-CN8 C3'-CN7 O3'-ON2 + 1141 366 348 365 368 370 # C1'-CN7B C2'-CN8 C3'-CN7 O3'-ON2 + 1142 256 366 365 368 369 # H2''-HN8 C2'-CN8 C3'-CN7 H3'-HN7 + 1143 367 366 365 368 370 # H2''-HN8 C2'-CN8 C3'-CN7 O3'-ON2 + 1144 256 367 365 368 369 # H2'-HN8 C2'-CN8 C3'-CN7 H3'-HN7 + 1145 367 367 365 368 370 # H2'-HN8 C2'-CN8 C3'-CN7 O3'-ON2 + 1146 101 345 368 365 348 # C4'-CN7 C3'-CN7 C2'-CN8 C1'-CN7B + 1147 271 345 368 365 366 # C4'-CN7 C3'-CN7 C2'-CN8 H2''-HN8 + 1148 271 345 368 365 367 # C4'-CN7 C3'-CN7 C2'-CN8 H2'-HN8 + 1149 83 345 368 370 371 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 + 1150 84 345 368 370 371 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 + 1151 85 345 368 370 371 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 + 1152 86 345 368 370 371 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 + 1153 87 345 368 370 371 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 + 1154 118 365 368 370 371 # C2'-CN8 C3'-CN7 O3'-ON2 P-P2 + 1155 396 369 368 370 371 # H3'-HN7 C3'-CN7 O3'-ON2 P-P2 + 1156 375 368 370 371 372 # C3'-CN7 O3'-ON2 P-P2 O1P-ON3 + 1157 375 368 370 371 373 # C3'-CN7 O3'-ON2 P-P2 O2P-ON3 + 1158 368 368 370 371 374 # C3'-CN7 O3'-ON2 P-P2 O5'-ON2 + 1159 369 368 370 371 374 # C3'-CN7 O3'-ON2 P-P2 O5'-ON2 + 1160 370 368 370 371 374 # C3'-CN7 O3'-ON2 P-P2 O5'-ON2 + 1161 371 370 371 374 375 # O3'-ON2 P-P2 O5'-ON2 C5'-CN8B + 1162 372 370 371 374 375 # O3'-ON2 P-P2 O5'-ON2 C5'-CN8B + 1163 373 370 371 374 375 # O3'-ON2 P-P2 O5'-ON2 C5'-CN8B + 1164 374 370 371 374 375 # O3'-ON2 P-P2 O5'-ON2 C5'-CN8B + 1165 376 372 371 374 375 # O1P-ON3 P-P2 O5'-ON2 C5'-CN8B + 1166 376 373 371 374 375 # O2P-ON3 P-P2 O5'-ON2 C5'-CN8B + 1167 397 371 374 375 376 # P-P2 O5'-ON2 C5'-CN8B H5'-HN8 + 1168 397 371 374 375 377 # P-P2 O5'-ON2 C5'-CN8B H5''-HN8 + 1169 95 371 374 375 378 # P-P2 O5'-ON2 C5'-CN8B C4'-CN7 + 1170 258 374 375 378 379 # O5'-ON2 C5'-CN8B C4'-CN7 H4'-HN7 + 1171 387 374 375 378 380 # O5'-ON2 C5'-CN8B C4'-CN7 O4'-ON6 + 1172 75 374 375 378 398 # O5'-ON2 C5'-CN8B C4'-CN7 C3'-CN7 + 1173 76 374 375 378 398 # O5'-ON2 C5'-CN8B C4'-CN7 C3'-CN7 + 1174 77 374 375 378 398 # O5'-ON2 C5'-CN8B C4'-CN7 C3'-CN7 + 1175 78 374 375 378 398 # O5'-ON2 C5'-CN8B C4'-CN7 C3'-CN7 + 1176 257 376 375 378 379 # H5'-HN8 C5'-CN8B C4'-CN7 H4'-HN7 + 1177 276 376 375 378 380 # H5'-HN8 C5'-CN8B C4'-CN7 O4'-ON6 + 1178 275 376 375 378 398 # H5'-HN8 C5'-CN8B C4'-CN7 C3'-CN7 + 1179 257 377 375 378 379 # H5''-HN8 C5'-CN8B C4'-CN7 H4'-HN7 + 1180 276 377 375 378 380 # H5''-HN8 C5'-CN8B C4'-CN7 O4'-ON6 + 1181 275 377 375 378 398 # H5''-HN8 C5'-CN8B C4'-CN7 C3'-CN7 + 1182 113 375 378 380 381 # C5'-CN8B C4'-CN7 O4'-ON6 C1'-CN7B + 1183 261 379 378 380 381 # H4'-HN7 C4'-CN7 O4'-ON6 C1'-CN7B + 1184 114 375 378 398 395 # C5'-CN8B C4'-CN7 C3'-CN7 C2'-CN8 + 1185 250 375 378 398 399 # C5'-CN8B C4'-CN7 C3'-CN7 H3'-HN7 + 1186 358 375 378 398 400 # C5'-CN8B C4'-CN7 C3'-CN7 O3'-ON2 + 1187 359 375 378 398 400 # C5'-CN8B C4'-CN7 C3'-CN7 O3'-ON2 + 1188 249 379 378 398 395 # H4'-HN7 C4'-CN7 C3'-CN7 C2'-CN8 + 1189 251 379 378 398 399 # H4'-HN7 C4'-CN7 C3'-CN7 H3'-HN7 + 1190 252 379 378 398 400 # H4'-HN7 C4'-CN7 C3'-CN7 O3'-ON2 + 1191 115 380 378 398 395 # O4'-ON6 C4'-CN7 C3'-CN7 C2'-CN8 + 1192 116 380 378 398 395 # O4'-ON6 C4'-CN7 C3'-CN7 C2'-CN8 + 1193 117 380 378 398 395 # O4'-ON6 C4'-CN7 C3'-CN7 C2'-CN8 + 1194 254 380 378 398 399 # O4'-ON6 C4'-CN7 C3'-CN7 H3'-HN7 + 1195 360 380 378 398 400 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON2 + 1196 361 380 378 398 400 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON2 + 1197 362 380 378 398 400 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON2 + 1198 363 380 378 398 400 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON2 + 1199 91 381 380 378 398 # C1'-CN7B O4'-ON6 C4'-CN7 C3'-CN7 + 1200 270 378 380 381 382 # C4'-CN7 O4'-ON6 C1'-CN7B H1'-HN7 + 1201 99 378 380 381 383 # C4'-CN7 O4'-ON6 C1'-CN7B N1-NN2 + 1202 128 378 380 381 395 # C4'-CN7 O4'-ON6 C1'-CN7B C2'-CN8 + 1203 390 380 381 383 384 # O4'-ON6 C1'-CN7B N1-NN2 C6-CN3 + 1204 389 380 381 383 388 # O4'-ON6 C1'-CN7B N1-NN2 C2-CN1 + 1205 265 382 381 383 384 # H1'-HN7 C1'-CN7B N1-NN2 C6-CN3 + 1206 264 382 381 383 388 # H1'-HN7 C1'-CN7B N1-NN2 C2-CN1 + 1207 274 380 381 395 396 # O4'-ON6 C1'-CN7B C2'-CN8 H2''-HN8 + 1208 274 380 381 395 397 # O4'-ON6 C1'-CN7B C2'-CN8 H2'-HN8 + 1209 94 380 381 395 398 # O4'-ON6 C1'-CN7B C2'-CN8 C3'-CN7 + 1210 263 382 381 395 396 # H1'-HN7 C1'-CN7B C2'-CN8 H2''-HN8 + 1211 263 382 381 395 397 # H1'-HN7 C1'-CN7B C2'-CN8 H2'-HN8 + 1212 262 382 381 395 398 # H1'-HN7 C1'-CN7B C2'-CN8 C3'-CN7 + 1213 272 383 381 395 396 # N1-NN2 C1'-CN7B C2'-CN8 H2''-HN8 + 1214 272 383 381 395 397 # N1-NN2 C1'-CN7B C2'-CN8 H2'-HN8 + 1215 92 383 381 395 398 # N1-NN2 C1'-CN7B C2'-CN8 C3'-CN7 + 1216 123 384 383 381 395 # C6-CN3 N1-NN2 C1'-CN7B C2'-CN8 + 1217 122 388 383 381 395 # C2-CN1 N1-NN2 C1'-CN7B C2'-CN8 + 1218 105 381 383 384 385 # C1'-CN7B N1-NN2 C6-CN3 H6-HN3 + 1219 104 381 383 384 386 # C1'-CN7B N1-NN2 C6-CN3 C5-CN3 + 1220 103 381 383 388 389 # C1'-CN7B N1-NN2 C2-CN1 O2-ON1C + 1221 102 381 383 388 390 # C1'-CN7B N1-NN2 C2-CN1 N3-NN3 + 1222 356 384 383 388 389 # C6-CN3 N1-NN2 C2-CN1 O2-ON1C + 1223 56 384 383 388 390 # C6-CN3 N1-NN2 C2-CN1 N3-NN3 + 1224 43 385 384 383 388 # H6-HN3 C6-CN3 N1-NN2 C2-CN1 + 1225 55 386 384 383 388 # C5-CN3 C6-CN3 N1-NN2 C2-CN1 + 1226 310 383 384 386 387 # N1-NN2 C6-CN3 C5-CN3 H5-HN3 + 1227 47 383 384 386 391 # N1-NN2 C6-CN3 C5-CN3 C4-CN2 + 1228 246 385 384 386 387 # H6-HN3 C6-CN3 C5-CN3 H5-HN3 + 1229 46 385 384 386 391 # H6-HN3 C6-CN3 C5-CN3 C4-CN2 + 1230 316 384 386 391 390 # C6-CN3 C5-CN3 C4-CN2 N3-NN3 + 1231 303 384 386 391 392 # C6-CN3 C5-CN3 C4-CN2 N4-NN1 + 1232 317 387 386 391 390 # H5-HN3 C5-CN3 C4-CN2 N3-NN3 + 1233 304 387 386 391 392 # H5-HN3 C5-CN3 C4-CN2 N4-NN1 + 1234 309 383 388 390 391 # N1-NN2 C2-CN1 N3-NN3 C4-CN2 + 1235 357 389 388 390 391 # O2-ON1C C2-CN1 N3-NN3 C4-CN2 + 1236 307 388 390 391 392 # C2-CN1 N3-NN3 C4-CN2 N4-NN1 + 1237 45 386 391 390 388 # C5-CN3 C4-CN2 N3-NN3 C2-CN1 + 1238 54 386 391 392 393 # C5-CN3 C4-CN2 N4-NN1 H41-HN1 + 1239 54 386 391 392 394 # C5-CN3 C4-CN2 N4-NN1 H42-HN1 + 1240 318 390 391 392 393 # N3-NN3 C4-CN2 N4-NN1 H41-HN1 + 1241 318 390 391 392 394 # N3-NN3 C4-CN2 N4-NN1 H42-HN1 + 1242 255 381 395 398 399 # C1'-CN7B C2'-CN8 C3'-CN7 H3'-HN7 + 1243 364 381 395 398 400 # C1'-CN7B C2'-CN8 C3'-CN7 O3'-ON2 + 1244 365 381 395 398 400 # C1'-CN7B C2'-CN8 C3'-CN7 O3'-ON2 + 1245 366 381 395 398 400 # C1'-CN7B C2'-CN8 C3'-CN7 O3'-ON2 + 1246 256 396 395 398 399 # H2''-HN8 C2'-CN8 C3'-CN7 H3'-HN7 + 1247 367 396 395 398 400 # H2''-HN8 C2'-CN8 C3'-CN7 O3'-ON2 + 1248 256 397 395 398 399 # H2'-HN8 C2'-CN8 C3'-CN7 H3'-HN7 + 1249 367 397 395 398 400 # H2'-HN8 C2'-CN8 C3'-CN7 O3'-ON2 + 1250 101 378 398 395 381 # C4'-CN7 C3'-CN7 C2'-CN8 C1'-CN7B + 1251 271 378 398 395 396 # C4'-CN7 C3'-CN7 C2'-CN8 H2''-HN8 + 1252 271 378 398 395 397 # C4'-CN7 C3'-CN7 C2'-CN8 H2'-HN8 + 1253 83 378 398 400 401 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 + 1254 84 378 398 400 401 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 + 1255 85 378 398 400 401 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 + 1256 86 378 398 400 401 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 + 1257 87 378 398 400 401 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 + 1258 118 395 398 400 401 # C2'-CN8 C3'-CN7 O3'-ON2 P-P2 + 1259 396 399 398 400 401 # H3'-HN7 C3'-CN7 O3'-ON2 P-P2 + 1260 375 398 400 401 402 # C3'-CN7 O3'-ON2 P-P2 O1P-ON3 + 1261 375 398 400 401 403 # C3'-CN7 O3'-ON2 P-P2 O2P-ON3 + 1262 368 398 400 401 404 # C3'-CN7 O3'-ON2 P-P2 O5'-ON2 + 1263 369 398 400 401 404 # C3'-CN7 O3'-ON2 P-P2 O5'-ON2 + 1264 370 398 400 401 404 # C3'-CN7 O3'-ON2 P-P2 O5'-ON2 + 1265 371 400 401 404 405 # O3'-ON2 P-P2 O5'-ON2 C5'-CN8B + 1266 372 400 401 404 405 # O3'-ON2 P-P2 O5'-ON2 C5'-CN8B + 1267 373 400 401 404 405 # O3'-ON2 P-P2 O5'-ON2 C5'-CN8B + 1268 374 400 401 404 405 # O3'-ON2 P-P2 O5'-ON2 C5'-CN8B + 1269 376 402 401 404 405 # O1P-ON3 P-P2 O5'-ON2 C5'-CN8B + 1270 376 403 401 404 405 # O2P-ON3 P-P2 O5'-ON2 C5'-CN8B + 1271 397 401 404 405 406 # P-P2 O5'-ON2 C5'-CN8B H5'-HN8 + 1272 397 401 404 405 407 # P-P2 O5'-ON2 C5'-CN8B H5''-HN8 + 1273 95 401 404 405 408 # P-P2 O5'-ON2 C5'-CN8B C4'-CN7 + 1274 258 404 405 408 409 # O5'-ON2 C5'-CN8B C4'-CN7 H4'-HN7 + 1275 387 404 405 408 410 # O5'-ON2 C5'-CN8B C4'-CN7 O4'-ON6 + 1276 75 404 405 408 428 # O5'-ON2 C5'-CN8B C4'-CN7 C3'-CN7 + 1277 76 404 405 408 428 # O5'-ON2 C5'-CN8B C4'-CN7 C3'-CN7 + 1278 77 404 405 408 428 # O5'-ON2 C5'-CN8B C4'-CN7 C3'-CN7 + 1279 78 404 405 408 428 # O5'-ON2 C5'-CN8B C4'-CN7 C3'-CN7 + 1280 257 406 405 408 409 # H5'-HN8 C5'-CN8B C4'-CN7 H4'-HN7 + 1281 276 406 405 408 410 # H5'-HN8 C5'-CN8B C4'-CN7 O4'-ON6 + 1282 275 406 405 408 428 # H5'-HN8 C5'-CN8B C4'-CN7 C3'-CN7 + 1283 257 407 405 408 409 # H5''-HN8 C5'-CN8B C4'-CN7 H4'-HN7 + 1284 276 407 405 408 410 # H5''-HN8 C5'-CN8B C4'-CN7 O4'-ON6 + 1285 275 407 405 408 428 # H5''-HN8 C5'-CN8B C4'-CN7 C3'-CN7 + 1286 113 405 408 410 411 # C5'-CN8B C4'-CN7 O4'-ON6 C1'-CN7B + 1287 261 409 408 410 411 # H4'-HN7 C4'-CN7 O4'-ON6 C1'-CN7B + 1288 114 405 408 428 425 # C5'-CN8B C4'-CN7 C3'-CN7 C2'-CN8 + 1289 250 405 408 428 429 # C5'-CN8B C4'-CN7 C3'-CN7 H3'-HN7 + 1290 377 405 408 428 430 # C5'-CN8B C4'-CN7 C3'-CN7 O3'-ON5 + 1291 378 405 408 428 430 # C5'-CN8B C4'-CN7 C3'-CN7 O3'-ON5 + 1292 249 409 408 428 425 # H4'-HN7 C4'-CN7 C3'-CN7 C2'-CN8 + 1293 251 409 408 428 429 # H4'-HN7 C4'-CN7 C3'-CN7 H3'-HN7 + 1294 253 409 408 428 430 # H4'-HN7 C4'-CN7 C3'-CN7 O3'-ON5 + 1295 115 410 408 428 425 # O4'-ON6 C4'-CN7 C3'-CN7 C2'-CN8 + 1296 116 410 408 428 425 # O4'-ON6 C4'-CN7 C3'-CN7 C2'-CN8 + 1297 117 410 408 428 425 # O4'-ON6 C4'-CN7 C3'-CN7 C2'-CN8 + 1298 254 410 408 428 429 # O4'-ON6 C4'-CN7 C3'-CN7 H3'-HN7 + 1299 379 410 408 428 430 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON5 + 1300 380 410 408 428 430 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON5 + 1301 381 410 408 428 430 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON5 + 1302 382 410 408 428 430 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON5 + 1303 91 411 410 408 428 # C1'-CN7B O4'-ON6 C4'-CN7 C3'-CN7 + 1304 270 408 410 411 412 # C4'-CN7 O4'-ON6 C1'-CN7B H1'-HN7 + 1305 99 408 410 411 413 # C4'-CN7 O4'-ON6 C1'-CN7B N1-NN2 + 1306 128 408 410 411 425 # C4'-CN7 O4'-ON6 C1'-CN7B C2'-CN8 + 1307 390 410 411 413 414 # O4'-ON6 C1'-CN7B N1-NN2 C6-CN3 + 1308 389 410 411 413 418 # O4'-ON6 C1'-CN7B N1-NN2 C2-CN1 + 1309 265 412 411 413 414 # H1'-HN7 C1'-CN7B N1-NN2 C6-CN3 + 1310 264 412 411 413 418 # H1'-HN7 C1'-CN7B N1-NN2 C2-CN1 + 1311 274 410 411 425 426 # O4'-ON6 C1'-CN7B C2'-CN8 H2''-HN8 + 1312 274 410 411 425 427 # O4'-ON6 C1'-CN7B C2'-CN8 H2'-HN8 + 1313 94 410 411 425 428 # O4'-ON6 C1'-CN7B C2'-CN8 C3'-CN7 + 1314 263 412 411 425 426 # H1'-HN7 C1'-CN7B C2'-CN8 H2''-HN8 + 1315 263 412 411 425 427 # H1'-HN7 C1'-CN7B C2'-CN8 H2'-HN8 + 1316 262 412 411 425 428 # H1'-HN7 C1'-CN7B C2'-CN8 C3'-CN7 + 1317 272 413 411 425 426 # N1-NN2 C1'-CN7B C2'-CN8 H2''-HN8 + 1318 272 413 411 425 427 # N1-NN2 C1'-CN7B C2'-CN8 H2'-HN8 + 1319 92 413 411 425 428 # N1-NN2 C1'-CN7B C2'-CN8 C3'-CN7 + 1320 123 414 413 411 425 # C6-CN3 N1-NN2 C1'-CN7B C2'-CN8 + 1321 122 418 413 411 425 # C2-CN1 N1-NN2 C1'-CN7B C2'-CN8 + 1322 105 411 413 414 415 # C1'-CN7B N1-NN2 C6-CN3 H6-HN3 + 1323 104 411 413 414 416 # C1'-CN7B N1-NN2 C6-CN3 C5-CN3 + 1324 103 411 413 418 419 # C1'-CN7B N1-NN2 C2-CN1 O2-ON1C + 1325 102 411 413 418 420 # C1'-CN7B N1-NN2 C2-CN1 N3-NN3 + 1326 356 414 413 418 419 # C6-CN3 N1-NN2 C2-CN1 O2-ON1C + 1327 56 414 413 418 420 # C6-CN3 N1-NN2 C2-CN1 N3-NN3 + 1328 43 415 414 413 418 # H6-HN3 C6-CN3 N1-NN2 C2-CN1 + 1329 55 416 414 413 418 # C5-CN3 C6-CN3 N1-NN2 C2-CN1 + 1330 310 413 414 416 417 # N1-NN2 C6-CN3 C5-CN3 H5-HN3 + 1331 47 413 414 416 421 # N1-NN2 C6-CN3 C5-CN3 C4-CN2 + 1332 246 415 414 416 417 # H6-HN3 C6-CN3 C5-CN3 H5-HN3 + 1333 46 415 414 416 421 # H6-HN3 C6-CN3 C5-CN3 C4-CN2 + 1334 316 414 416 421 420 # C6-CN3 C5-CN3 C4-CN2 N3-NN3 + 1335 303 414 416 421 422 # C6-CN3 C5-CN3 C4-CN2 N4-NN1 + 1336 317 417 416 421 420 # H5-HN3 C5-CN3 C4-CN2 N3-NN3 + 1337 304 417 416 421 422 # H5-HN3 C5-CN3 C4-CN2 N4-NN1 + 1338 309 413 418 420 421 # N1-NN2 C2-CN1 N3-NN3 C4-CN2 + 1339 357 419 418 420 421 # O2-ON1C C2-CN1 N3-NN3 C4-CN2 + 1340 307 418 420 421 422 # C2-CN1 N3-NN3 C4-CN2 N4-NN1 + 1341 45 416 421 420 418 # C5-CN3 C4-CN2 N3-NN3 C2-CN1 + 1342 54 416 421 422 423 # C5-CN3 C4-CN2 N4-NN1 H41-HN1 + 1343 54 416 421 422 424 # C5-CN3 C4-CN2 N4-NN1 H42-HN1 + 1344 318 420 421 422 423 # N3-NN3 C4-CN2 N4-NN1 H41-HN1 + 1345 318 420 421 422 424 # N3-NN3 C4-CN2 N4-NN1 H42-HN1 + 1346 255 411 425 428 429 # C1'-CN7B C2'-CN8 C3'-CN7 H3'-HN7 + 1347 383 411 425 428 430 # C1'-CN7B C2'-CN8 C3'-CN7 O3'-ON5 + 1348 384 411 425 428 430 # C1'-CN7B C2'-CN8 C3'-CN7 O3'-ON5 + 1349 385 411 425 428 430 # C1'-CN7B C2'-CN8 C3'-CN7 O3'-ON5 + 1350 256 426 425 428 429 # H2''-HN8 C2'-CN8 C3'-CN7 H3'-HN7 + 1351 386 426 425 428 430 # H2''-HN8 C2'-CN8 C3'-CN7 O3'-ON5 + 1352 256 427 425 428 429 # H2'-HN8 C2'-CN8 C3'-CN7 H3'-HN7 + 1353 386 427 425 428 430 # H2'-HN8 C2'-CN8 C3'-CN7 O3'-ON5 + 1354 101 408 428 425 411 # C4'-CN7 C3'-CN7 C2'-CN8 C1'-CN7B + 1355 271 408 428 425 426 # C4'-CN7 C3'-CN7 C2'-CN8 H2''-HN8 + 1356 271 408 428 425 427 # C4'-CN7 C3'-CN7 C2'-CN8 H2'-HN8 + 1357 88 408 428 430 431 # C4'-CN7 C3'-CN7 O3'-ON5 H3T-HN5 + 1358 89 408 428 430 431 # C4'-CN7 C3'-CN7 O3'-ON5 H3T-HN5 + 1359 90 408 428 430 431 # C4'-CN7 C3'-CN7 O3'-ON5 H3T-HN5 + 1360 119 425 428 430 431 # C2'-CN8 C3'-CN7 O3'-ON5 H3T-HN5 + 1361 120 425 428 430 431 # C2'-CN8 C3'-CN7 O3'-ON5 H3T-HN5 + 1362 121 425 428 430 431 # C2'-CN8 C3'-CN7 O3'-ON5 H3T-HN5 + 1363 260 429 428 430 431 # H3'-HN7 C3'-CN7 O3'-ON5 H3T-HN5 + +Improper Coeffs + + 1 0.000 0.00 # C HC HC NC2 + 2 90.000 0.00 # CN1 NN2G CN5G ON1 + 3 60.000 0.00 # CN2 NN3 CN3 NN1 + 4 40.000 0.00 # CN2 NN3A CN5 NN1 + 5 40.000 0.00 # CN2 NN3G NN2G NN1 + 6 0.500 0.00 # HR1 NR1 NR2 CPH2 + 7 0.500 0.00 # HR1 NR2 NR1 CPH2 + 8 0.500 0.00 # HR3 CPH1 NR2 CPH1 + 9 0.500 0.00 # HR3 NR2 CPH1 CPH1 + 10 6.000 0.00 # NN1 CN2 HN1 HN1 + 11 0.450 0.00 # NR1 CPH1 CPH2 H + 12 0.450 0.00 # NR1 CPH2 CPH1 H + 13 45.000 0.00 # O CT2 NH2 CC + 14 45.000 0.00 # O NH2 CT2 CC + 15 80.000 0.00 # CN1 X X ON1C + 16 4.000 0.00 # HN1 X X NN1 + 17 45.000 0.00 # NC2 X X C + 18 20.000 0.00 # NH1 X X H + 19 4.000 0.00 # NH2 X X H + 20 120.000 0.00 # O X X C + 21 96.000 0.00 # OC X X CC + +Impropers + + 1 20 17 5 19 18 # C-C CA-CT1 N-NH1 O-O + 2 18 19 17 21 20 # N-NH1 C-C CA-CT1 HN-H + 3 20 39 21 41 40 # C-C CA-CT1 N-NH1 O-O + 4 18 41 39 43 42 # N-NH1 C-C CA-CT1 HN-H + 5 20 50 43 52 51 # C-C CA-CT1 N-NH1 O-O + 6 18 52 50 54 53 # N-NH1 C-C CA-CT1 HN-H + 7 20 70 54 72 71 # C-C CA-CT1 N-NH1 O-O + 8 18 72 70 74 73 # N-NH1 C-C CA-CT1 HN-H + 9 14 79 76 81 80 # CG-CC CB-CT2 ND2-NH2 OD1-O + 10 13 79 81 76 80 # CG-CC ND2-NH2 CB-CT2 OD1-O + 11 19 81 79 83 82 # ND2-NH2 CG-CC HD22-H HD21-H + 12 19 81 79 82 83 # ND2-NH2 CG-CC HD21-H HD22-H + 13 20 84 74 86 85 # C-C CA-CT1 N-NH1 O-O + 14 18 86 84 88 87 # N-NH1 C-C CA-CT1 HN-H + 15 20 95 88 97 96 # C-C CA-CT1 N-NH1 O-O + 16 18 97 95 99 98 # N-NH1 C-C CA-CT2 HN-H + 17 20 102 99 104 103 # C-C CA-CT2 N-NH1 O-O + 18 18 104 102 106 105 # N-NH1 C-C CA-CT1 HN-H + 19 20 124 106 126 125 # C-C CA-CT1 N-NH1 O-O + 20 18 126 124 128 127 # N-NH1 C-C CA-CT1 HN-H + 21 21 136 133 138 137 # CD-CC CG-CT2 OE2-OC OE1-OC + 22 20 139 128 141 140 # C-C CA-CT1 N-NH1 O-O + 23 18 141 139 143 142 # N-NH1 C-C CA-CT2 HN-H + 24 20 146 143 148 147 # C-C CA-CT2 N-NH1 O-O + 25 18 148 146 150 149 # N-NH1 C-C CA-CT1 HN-H + 26 11 155 157 158 156 # ND1-NR1 CG-CPH1 CE1-CPH2 HD1-H + 27 12 155 158 157 156 # ND1-NR1 CE1-CPH2 CG-CPH1 HD1-H + 28 7 158 155 160 159 # CE1-CPH2 ND1-NR1 NE2-NR2 HE1-HR1 + 29 6 158 160 155 159 # CE1-CPH2 NE2-NR2 ND1-NR1 HE1-HR1 + 30 9 161 157 160 162 # CD2-CPH1 CG-CPH1 NE2-NR2 HD2-HR3 + 31 8 161 160 157 162 # CD2-CPH1 NE2-NR2 CG-CPH1 HD2-HR3 + 32 20 163 150 165 164 # C-C CA-CT1 N-NH1 O-O + 33 18 165 163 167 166 # N-NH1 C-C CA-CT1 HN-H + 34 20 182 167 184 183 # C-C CA-CT1 N-NH1 O-O + 35 18 184 182 186 185 # N-NH1 C-C CA-CT1 HN-H + 36 20 192 186 194 193 # C-C CA-CT1 N-NH1 O-O + 37 18 194 192 196 195 # N-NH1 C-C CA-CT1 HN-H + 38 17 209 210 213 207 # CZ-C NH1-NC2 NH2-NC2 NE-NC2 + 39 1 210 211 212 209 # NH1-NC2 HH11-HC HH12-HC CZ-C + 40 1 213 214 215 209 # NH2-NC2 HH21-HC HH22-HC CZ-C + 41 20 216 196 218 217 # C-C CA-CT1 N-NH1 O-O + 42 18 218 216 220 219 # N-NH1 C-C CA-CT1 HN-H + 43 14 225 222 227 226 # CG-CC CB-CT2 ND2-NH2 OD1-O + 44 13 225 227 222 226 # CG-CC ND2-NH2 CB-CT2 OD1-O + 45 19 227 225 229 228 # ND2-NH2 CG-CC HD22-H HD21-H + 46 19 227 225 228 229 # ND2-NH2 CG-CC HD21-H HD22-H + 47 20 230 220 232 231 # C-C CA-CT1 N-NH1 O-O + 48 18 232 230 234 233 # N-NH1 C-C CA-CT1 HN-H + 49 20 241 234 243 242 # C-C CA-CT1 N-NH1 O-O + 50 18 243 241 245 244 # N-NH1 C-C CA-CT1 HN-H + 51 17 258 259 262 256 # CZ-C NH1-NC2 NH2-NC2 NE-NC2 + 52 1 259 260 261 258 # NH1-NC2 HH11-HC HH12-HC CZ-C + 53 1 262 263 264 258 # NH2-NC2 HH21-HC HH22-HC CZ-C + 54 20 265 245 267 266 # C-C CA-CT1 N-NH1 O-O + 55 18 267 265 269 268 # N-NH1 C-C CA-CT1 HN-H + 56 21 275 269 277 276 # C-CC CA-CT1 OT2-OC OT1-OC + 57 4 298 293 289 299 # C6-CN2 N1-NN3A C5-CN5 N6-NN1 + 58 10 299 298 300 301 # N6-NN1 C6-CN2 H61-HN1 H62-HN1 + 59 15 325 320 327 326 # C2-CN1 N1-NN2 N3-NN3 O2-ON1C + 60 3 328 327 323 329 # C4-CN2 N3-NN3 C5-CN3 N4-NN1 + 61 10 329 328 330 331 # N4-NN1 C4-CN2 H41-HN1 H42-HN1 + 62 16 352 353 356 354 # N2-NN1 H21-HN1 C2-CN2 H22-HN1 + 63 5 356 355 357 352 # C2-CN2 N3-NN3G N1-NN2G N2-NN1 + 64 2 359 357 361 360 # C6-CN1 N1-NN2G C5-CN5G O6-ON1 + 65 15 388 383 390 389 # C2-CN1 N1-NN2 N3-NN3 O2-ON1C + 66 3 391 390 386 392 # C4-CN2 N3-NN3 C5-CN3 N4-NN1 + 67 10 392 391 393 394 # N4-NN1 C4-CN2 H41-HN1 H42-HN1 + 68 15 418 413 420 419 # C2-CN1 N1-NN2 N3-NN3 O2-ON1C + 69 3 421 420 416 422 # C4-CN2 N3-NN3 C5-CN3 N4-NN1 + 70 10 422 421 423 424 # N4-NN1 C4-CN2 H41-HN1 H42-HN1 + +CMAP + + 1 1 17 19 21 39 41 # C-C N-NH1 CA-CT1 C-C N-NH1 + 2 1 39 41 43 50 52 # C-C N-NH1 CA-CT1 C-C N-NH1 + 3 1 50 52 54 70 72 # C-C N-NH1 CA-CT1 C-C N-NH1 + 4 1 70 72 74 84 86 # C-C N-NH1 CA-CT1 C-C N-NH1 + 5 1 84 86 88 95 97 # C-C N-NH1 CA-CT1 C-C N-NH1 + 6 2 95 97 99 102 104 # C-C N-NH1 CA-CT2 C-C N-NH1 + 7 1 102 104 106 124 126 # C-C N-NH1 CA-CT1 C-C N-NH1 + 8 1 124 126 128 139 141 # C-C N-NH1 CA-CT1 C-C N-NH1 + 9 2 139 141 143 146 148 # C-C N-NH1 CA-CT2 C-C N-NH1 + 10 1 146 148 150 163 165 # C-C N-NH1 CA-CT1 C-C N-NH1 + 11 1 163 165 167 182 184 # C-C N-NH1 CA-CT1 C-C N-NH1 + 12 1 182 184 186 192 194 # C-C N-NH1 CA-CT1 C-C N-NH1 + 13 1 192 194 196 216 218 # C-C N-NH1 CA-CT1 C-C N-NH1 + 14 1 216 218 220 230 232 # C-C N-NH1 CA-CT1 C-C N-NH1 + 15 1 230 232 234 241 243 # C-C N-NH1 CA-CT1 C-C N-NH1 + 16 1 241 243 245 265 267 # C-C N-NH1 CA-CT1 C-C N-NH1 diff --git a/examples/charmm/1hvn/step4.0_minimization.inp b/examples/charmm/1hvn/step4.0_minimization.inp new file mode 100644 index 0000000000..fdc1c10416 --- /dev/null +++ b/examples/charmm/1hvn/step4.0_minimization.inp @@ -0,0 +1,45 @@ +echo screen +variable dcdfreq index 50 +variable outputname index step4.0_minimization + +units real +boundary p p p + +newton off +pair_style lj/charmmfsw/coul/long 10 12 +pair_modify mix arithmetic +kspace_style pppm 1e-6 + +atom_style full +bond_style harmonic +angle_style charmm +dihedral_style charmmfsw +special_bonds charmm +improper_style harmonic +timestep 1 + +fix cmap all cmap charmmff.cmap +fix_modify cmap energy yes +read_data step3_input.data fix cmap crossterm CMAP + +neighbor 2 bin +neigh_modify delay 5 every 1 + +velocity all create 303.15 73706 dist gaussian +include restraints/constraint_angletype + +fix 1 all nvt temp 303.15 303.15 100.0 + +shell sed -e "s/\$bb/1.0/g" -e "s/\$sc/0.1/g" step3_input.col > restraints/${outputname}.col +fix restraint all colvars restraints/${outputname}.col output ${outputname} + +thermo ${dcdfreq} +thermo_style custom step time xlo xhi ylo yhi zlo zhi etotal pe ke temp press ebond eangle edihed eimp evdwl ecoul elong temp vol +dump 1 all dcd ${dcdfreq} ${outputname}.dcd +dump_modify 1 unwrap yes + +min_style cg +minimize 0.0 1.0e-8 10000 20000 + +write_dump all custom ${outputname}.dump id type x y z vx vy vz ix iy iz +write_data ${outputname}.data diff --git a/examples/charmm/1hvn/step4.1_equilibration.inp b/examples/charmm/1hvn/step4.1_equilibration.inp new file mode 100644 index 0000000000..b04dd15396 --- /dev/null +++ b/examples/charmm/1hvn/step4.1_equilibration.inp @@ -0,0 +1,50 @@ +echo screen +variable dcdfreq index 2500 +variable outputname index step4.1_equilibration +variable inputname index step4.0_minimization + +units real +boundary p p p + +newton off +pair_style lj/charmmfsw/coul/long 10 12 +pair_modify mix arithmetic +kspace_style pppm 1e-6 + +atom_style full +bond_style harmonic +angle_style charmm +dihedral_style charmmfsw +special_bonds charmm +improper_style harmonic +timestep 1 + +fix cmap all cmap charmmff.cmap +fix_modify cmap energy yes +read_data step3_input.data fix cmap crossterm CMAP + +variable laststep file ${inputname}.dump +next laststep +read_dump ${inputname}.dump ${laststep} x y z vx vy vz ix iy iz box yes replace yes format native + +neighbor 2 bin +neigh_modify delay 5 every 1 + +include restraints/constraint_angletype +fix 1 all shake 1e-6 500 ${dcdfreq} m 1.008 a ${constraint_angletype} + +fix 2 all nvt temp 303.15 303.15 100.0 + +shell sed -e "s/\$bb/1.0/g" -e "s/\$sc/0.1/g" step3_input.col > restraints/${outputname}.col +fix restraint all colvars restraints/${outputname}.col output ${outputname} + +thermo ${dcdfreq} +thermo_style custom step time xlo xhi ylo yhi zlo zhi etotal pe ke temp press ebond eangle edihed eimp evdwl ecoul elong temp vol +dump 1 all dcd ${dcdfreq} ${outputname}.dcd +dump_modify 1 unwrap yes + +reset_timestep 0 +run 25000 +write_dump all custom ${outputname}.dump id type x y z vx vy vz ix iy iz +write_data ${outputname}.data + diff --git a/examples/charmm/1hvn/step5_production.inp b/examples/charmm/1hvn/step5_production.inp new file mode 100644 index 0000000000..5951c3052a --- /dev/null +++ b/examples/charmm/1hvn/step5_production.inp @@ -0,0 +1,46 @@ +echo screen +variable dcdfreq index 5000 +variable outputname index step5_production +variable inputname index step4.1_equilibration + +units real +boundary p p p + +newton off +pair_style lj/charmmfsw/coul/long 10 12 +pair_modify mix arithmetic +kspace_style pppm 1e-6 + +atom_style full +bond_style harmonic +angle_style charmm +dihedral_style charmmfsw +special_bonds charmm +improper_style harmonic +timestep 2 + +fix cmap all cmap charmmff.cmap +fix_modify cmap energy yes +read_data step3_input.data fix cmap crossterm CMAP + +variable laststep file ${inputname}.dump +next laststep +read_dump ${inputname}.dump ${laststep} x y z vx vy vz ix iy iz box yes replace yes format native + +neighbor 2 bin +neigh_modify delay 5 every 1 + +include restraints/constraint_angletype +fix 1 all shake 1e-6 500 0 m 1.008 a ${constraint_angletype} +fix 2 all npt temp 303.15 303.15 100.0 iso 0.9869233 0.9869233 1000 couple xyz mtk no pchain 0 + +thermo ${dcdfreq} +thermo_style custom step time xlo xhi ylo yhi zlo zhi etotal pe ke temp press ebond eangle edihed eimp evdwl ecoul elong temp vol +dump 1 all dcd ${dcdfreq} ${outputname}.dcd +dump_modify 1 unwrap yes +dump 2 all custom ${dcdfreq} ${outputname}.dump id type x y z vx vy vz ix iy iz +dump_modify 2 append no + +reset_timestep 0 +run 50000 +write_data ${outputname}.data diff --git a/examples/charmm/1hvn/sysinfo.dat b/examples/charmm/1hvn/sysinfo.dat new file mode 100644 index 0000000000..8febd83848 --- /dev/null +++ b/examples/charmm/1hvn/sysinfo.dat @@ -0,0 +1 @@ +{"membres": {"head": [], "head_upper": [], "head_lower": []}} \ No newline at end of file From 0d431f74d2d07783fe2a8ed07bbec97e91ebd8ef Mon Sep 17 00:00:00 2001 From: alphataubio Date: Sat, 6 Jan 2024 17:22:28 -0500 Subject: [PATCH 0142/1070] fixed latex missing $ error and added little bit of negative spaces --- doc/src/Howto_bioFF.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/src/Howto_bioFF.rst b/doc/src/Howto_bioFF.rst index 8b0ae43b9f..a4a53a4f42 100644 --- a/doc/src/Howto_bioFF.rst +++ b/doc/src/Howto_bioFF.rst @@ -23,15 +23,15 @@ The `CHARMM force field `_ :ref V = & \sum_{bonds} E_b + \sum_{angles} \!E_a + \!\overbrace{\sum_{dihedral} \!\!E_d}^{\substack{ \text{charmm} \\ \text{charmmfsw} - }} +\!\! \sum_{impropers} \!\!\!E_i + \!\!\!\!\overbrace{\sum_{pairs} \left(E_{LJ}+E_{coul}\right)}^{\substack{ + }} +\!\! \sum_{impropers} \!\!\!E_i + \!\!\!\!\!\!\overbrace{\sum_{pairs} \left(E_{LJ}+E_{coul}\right)}^{\substack{ \text{lj/charmm/coul/charmm} \\ \text{lj/charmm/coul/charmm/implicit} \\ \text{lj/charmm/coul/long} \\ \text{lj/charmm/coul/msm} \\ \text{lj/charmmfsw/coul/charmmfsh} \\ - \text{lj_charmmfsw/coul/long} + \text{lj/charmmfsw/coul/long} }} \\[0.6em] - & \qquad \!\!\!\!+ \sum_{special}\! E_s + \sum_{residues} \text{CMAP}(\phi,\psi) + & \qquad \!\!\!\!+ \sum_{special}\! E_s + \sum_{residues} \!\text{CMAP}(\phi,\psi) The terms are computed by bond styles (relationship between 2 atoms), angle styles (between 3 atoms) , dihedral/improper styles (between 4 atoms), pair styles (non-covalently bonded pair interactions) and special bonds. The CMAP term (see :doc:`fix cmap ` command for details) corrects for pairs of dihedral angles ("Correction MAP") to significantly improve the structural and dynamic properties of proteins in crystalline and solution environments :ref:`(Brooks) `. The AMBER force field does not include the CMAP term. From 9a97906fe5036246ab5e09a9adf66a1e7d888883 Mon Sep 17 00:00:00 2001 From: alphataubio Date: Sat, 6 Jan 2024 17:29:37 -0500 Subject: [PATCH 0143/1070] fixed Trailing whitespaces in rst --- doc/src/Howto_bioFF.rst | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/doc/src/Howto_bioFF.rst b/doc/src/Howto_bioFF.rst index a4a53a4f42..c5cd8f1f0b 100644 --- a/doc/src/Howto_bioFF.rst +++ b/doc/src/Howto_bioFF.rst @@ -96,7 +96,7 @@ The newer styles with *charmmfsw* or *charmmfsh* in their name replace energy sw C(r) \frac{\displaystyle (b-r)^2}{\displaystyle r b^2}, & r \leq b \\ 0, & r > b \end{cases} - + .. image:: img/howto_charmmfsw_ELJ.png :align: center @@ -104,7 +104,6 @@ The newer styles with *charmmfsw* or *charmmfsh* in their name replace energy sw These styles are used by LAMMPS input scripts generated by `charmm-gui.org `_ :ref:`(Brooks) `. A `minimal PDB example 1HVN `_ with at least one protein segment, at least one DNA segment, and no modified engineered residues is available in the ``lammps/examples/charmm/1hvn`` directory. A better example is `PDB 2CV5 `_ with size too big to include in lammps examples, which is left as an exercise to the reader (go to charmm-gui.org and type in 2CV5 in PDB field of Solution Builder to generate LAMMPS scripts to simulate a solvated human nucleosome with histone octamer and dsDNA wrapped around it). - .. note:: For CHARMM, newer *charmmfsw* or *charmmfsh* styles were released in @@ -112,8 +111,7 @@ These styles are used by LAMMPS input scripts generated by `charmm-gui.org ` and :doc:`dihedral charmm ` doc pages. - - + COMPASS ------- From 2643a94f79a2a1e39bd02f8a1169ceb013e9f97c Mon Sep 17 00:00:00 2001 From: alphataubio Date: Sat, 6 Jan 2024 19:49:43 -0500 Subject: [PATCH 0144/1070] minor math formatting changes after phone readability testing, and added note box to use tip3 with charmm --- doc/src/Howto_bioFF.rst | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/doc/src/Howto_bioFF.rst b/doc/src/Howto_bioFF.rst index c5cd8f1f0b..35aa609e5a 100644 --- a/doc/src/Howto_bioFF.rst +++ b/doc/src/Howto_bioFF.rst @@ -20,18 +20,18 @@ The `CHARMM force field `_ :ref .. math:: - V = & \sum_{bonds} E_b + \sum_{angles} \!E_a + \!\overbrace{\sum_{dihedral} \!\!E_d}^{\substack{ + V & = \sum_{bonds} E_b + \sum_{angles} \!E_a + \!\overbrace{\sum_{dihedral} \!\!E_d}^{\substack{ \text{charmm} \\ \text{charmmfsw} - }} +\!\! \sum_{impropers} \!\!\!E_i + \!\!\!\!\!\!\overbrace{\sum_{pairs} \left(E_{LJ}+E_{coul}\right)}^{\substack{ + }} +\!\!\! \sum_{impropers} \!\!\!E_i \\[.6em] + & \quad + \!\!\!\!\!\!\!\!\!\!\underbrace{~\sum_{pairs} \left(E_{LJ}+E_{coul}\right)}_{\substack{ \text{lj/charmm/coul/charmm} \\ \text{lj/charmm/coul/charmm/implicit} \\ \text{lj/charmm/coul/long} \\ \text{lj/charmm/coul/msm} \\ \text{lj/charmmfsw/coul/charmmfsh} \\ \text{lj/charmmfsw/coul/long} - }} \\[0.6em] - & \qquad \!\!\!\!+ \sum_{special}\! E_s + \sum_{residues} \!\text{CMAP}(\phi,\psi) + }} \!\!\!\!\!\!\!\!+ \!\!\sum_{special}\! E_s + \!\!\!\!\sum_{residues} \!\!\!{\scriptstyle\mathrm{CMAP}(\phi,\psi)} The terms are computed by bond styles (relationship between 2 atoms), angle styles (between 3 atoms) , dihedral/improper styles (between 4 atoms), pair styles (non-covalently bonded pair interactions) and special bonds. The CMAP term (see :doc:`fix cmap ` command for details) corrects for pairs of dihedral angles ("Correction MAP") to significantly improve the structural and dynamic properties of proteins in crystalline and solution environments :ref:`(Brooks) `. The AMBER force field does not include the CMAP term. @@ -112,6 +112,10 @@ These styles are used by LAMMPS input scripts generated by `charmm-gui.org ` and :doc:`dihedral charmm ` doc pages. +.. note:: + + TIP3P water model MUST be used with CHARMM force field not TIP4P, TIP5P or SPC. In fact, `"using the SPC model with CHARMM parameters is a bad idea" `_ and `"to enable TIP4P style water in CHARMM, you would have to write a new pair style" `_ . LAMMPS input scripts generated by Solution Builder on charmm-gui.org use TIP3P molecules for solvation. Any other water model can and probably will lead to false conclusions. + COMPASS ------- From 547024a0b1468086f7448b0e68644818c8e1f45e Mon Sep 17 00:00:00 2001 From: Stan Moore Date: Mon, 8 Jan 2024 09:52:05 -0700 Subject: [PATCH 0145/1070] Fix bug from #4003 --- src/KOKKOS/pair_kokkos.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/KOKKOS/pair_kokkos.h b/src/KOKKOS/pair_kokkos.h index 9521268284..049bb63bd7 100644 --- a/src/KOKKOS/pair_kokkos.h +++ b/src/KOKKOS/pair_kokkos.h @@ -627,7 +627,7 @@ struct PairComputeFunctor { const int itype = c.type(i); const F_FLOAT qtmp = c.q(i); - if (ZEROFLAG) { + if (NEIGHFLAG == FULL && ZEROFLAG) { Kokkos::single(Kokkos::PerThread(team), [&] (){ f(i,0) = 0.0; f(i,1) = 0.0; @@ -674,7 +674,7 @@ struct PairComputeFunctor { const int J_CONTRIB = ((NEIGHFLAG == HALF || NEIGHFLAG == HALFTHREAD) && j < c.nlocal); const E_FLOAT factor = J_CONTRIB?1.0:0.5; - if ((NEIGHFLAG == HALF || NEIGHFLAG == HALFTHREAD) && j < c.nlocal) { + if (J_CONTRIB) { a_f(j,0) -= fx; a_f(j,1) -= fy; a_f(j,2) -= fz; From 7b4334695d93936ecc5bb7eb30a7e24d2e08f994 Mon Sep 17 00:00:00 2001 From: Stan Moore Date: Mon, 8 Jan 2024 10:29:48 -0700 Subject: [PATCH 0146/1070] Fix another bug from #4003 --- src/KOKKOS/pair_kokkos.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/KOKKOS/pair_kokkos.h b/src/KOKKOS/pair_kokkos.h index 049bb63bd7..78408de14d 100644 --- a/src/KOKKOS/pair_kokkos.h +++ b/src/KOKKOS/pair_kokkos.h @@ -746,8 +746,10 @@ struct PairComputeFunctor { a_f(i,1) += fev.f[1]; a_f(i,2) += fev.f[2]; - if (c.eflag_global) + if (c.eflag_global) { ev.evdwl += fev.evdwl; + ev.ecoul += fev.ecoul; + } if (c.vflag_global) { ev.v[0] += fev.v[0]; @@ -761,7 +763,7 @@ struct PairComputeFunctor { if (NEIGHFLAG == FULL) { if (c.eflag_atom) - a_eatom(i) += fev.evdwl; + a_eatom(i) += fev.evdwl + fev.ecoul; if (c.vflag_atom) { a_vatom(i,0) += fev.v[0]; From cc957c67131dc7e2cce70b3e4dc4bbeebea4c0ba Mon Sep 17 00:00:00 2001 From: Stan Moore Date: Mon, 8 Jan 2024 10:56:32 -0700 Subject: [PATCH 0147/1070] Fix another bug --- src/KOKKOS/atom_map_kokkos.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/KOKKOS/atom_map_kokkos.cpp b/src/KOKKOS/atom_map_kokkos.cpp index 06516e4142..45c4efcd50 100644 --- a/src/KOKKOS/atom_map_kokkos.cpp +++ b/src/KOKKOS/atom_map_kokkos.cpp @@ -273,6 +273,7 @@ void AtomKokkos::map_set() error->one(FLERR,"Failed to insert into Kokkos hash atom map"); k_sametag.modify_device(); + k_sametag.sync_host(); if (map_style == MAP_ARRAY) k_map_array.modify_device(); From e280a2660f42b2d32dc1f3d3a3a60373f42c35a1 Mon Sep 17 00:00:00 2001 From: alphataubio Date: Mon, 8 Jan 2024 15:22:57 -0500 Subject: [PATCH 0148/1070] removed files generated bycharmmgui but not needed by example --- .gitignore | 1 + examples/charmm/1hvn/restraints/dihe.restraint | 0 examples/charmm/1hvn/sysinfo.dat | 1 - 3 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 examples/charmm/1hvn/restraints/dihe.restraint delete mode 100644 examples/charmm/1hvn/sysinfo.dat diff --git a/.gitignore b/.gitignore index 4faef4b8db..81c3ebbba3 100644 --- a/.gitignore +++ b/.gitignore @@ -60,3 +60,4 @@ src/Makefile.package.settings-e /cmake/build/x64-Debug-Clang /install/x64-GUI-MSVC /install +.Rhistory diff --git a/examples/charmm/1hvn/restraints/dihe.restraint b/examples/charmm/1hvn/restraints/dihe.restraint deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/examples/charmm/1hvn/sysinfo.dat b/examples/charmm/1hvn/sysinfo.dat deleted file mode 100644 index 8febd83848..0000000000 --- a/examples/charmm/1hvn/sysinfo.dat +++ /dev/null @@ -1 +0,0 @@ -{"membres": {"head": [], "head_upper": [], "head_lower": []}} \ No newline at end of file From 22c7f0f1503ab3880fb1b8655dbe0b24b83f6cf7 Mon Sep 17 00:00:00 2001 From: alphataubio Date: Thu, 11 Jan 2024 10:57:00 -0500 Subject: [PATCH 0149/1070] redid plots to not be misleading with y axis not at 0 --- doc/src/img/howto_charmm_ELJ.png | Bin 53805 -> 50929 bytes doc/src/img/howto_charmmfsw_ELJ.png | Bin 55762 -> 48198 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/src/img/howto_charmm_ELJ.png b/doc/src/img/howto_charmm_ELJ.png index 1ea0ceab5881e73d0b45b5ebd515e8a572443ee0..f55e553ef9896501998a8d240d93b2c0967b89a5 100644 GIT binary patch literal 50929 zcmd3Ohd?LdeR>Udf7xNV4}XlC83L zzsvjc`2G*S*P|Xhjx+ApeP8!=J+J5Ud7o$MstS~68P6gR2+BK(avBH(;RghQU=T?N zkLV=YH^PrWA1z%s4Kq(RXIH0(HujcmZr;w8Y?fX&4-p8jaR)U6$0jz4!v(sVIO9vs zOye3hqN9Ho=yLN1c!fnuXcd!8(mnSTk(%X2Zs%9q}5c8Rs$olopc z_(@RmQTj38uer6S{0Tc&y=iL6qPGgyLM0U~_a$~BJdEY-N@aFkq(?h@_bciD1&C1o zU1kck#nDV>8Uzu0pD*}PoxYB&Fu{2Q=P6`#anOoa2w<*HFXvJ!8K{Q5Qa z?3(`2J(BJxkNgB{yG4CNjW84x?@(}mWX_6uj}Qo!PpAJ09DCiR;6Vwu+q!O=P7mEY z&0H-JvaXh9Zk85oo;GgQY;M+;Y&uT%4_(b1*p$s2t=!G5EZM}_JUu=6JpcDFpShER z;hWqi@IIK+_xbPTHcpOgS~d=r2tll%kT_OATtI+L04pvmA}%Pv_4Ant0>Os3BPXNf z^?Ehc^YQun2mgAKY9&QQ8+KKFvUKtZF@Yr-Zs*G%nCR&omoL{nA*t5gEzB@EKXre! zlwFY~NS!D&7KQV{H0-)MIi@6S9?ms+QDWqfwW1xH!wmd2*B||wyy4ls|9Zi@`wj5k7no>(StfGpT_jgeCFoSn{pcO*|Fee_4x&#z(3o{xuTb7RBj z#}kGkqpZv`yp*R;a4tj!qfn^c@o}GxpB>}l`c6(xkpexN!zCjqqW?{S<9VE-g@pwU z7c9qqFJG&#uMe5o$1sUlCqpcr!67jgfeijz+a!qIr&3M?+r2UCS3Vj9nW6E$Id>C@ zWt^Rzkw|2Qnlg&m$J*_5di_b)u4Gyfw~1--={Az^cIuZ)iBS0&rlzI}3kxGL($dmV z@&gNRw{1mV23jKm(=#3sM!LAWyK8G}-@SX+z~ExrD^)slXr>RYbmZxiC&h-fu0rtf zY&a9*Vr}2OKR>>GQk<-@M<=x7#UKawy~L=EBEnVUCn{yUuc_v_a$KI0EweQ$1m{``63y+fQ* z&cn(v3qcGX+s4#>O|ODDs)URfp}rWQZftzge1>&!a8P2aSC*pX!@rY5N=izmcFxO} zIh=cpo*o@Nj-Gq{`gKKR<;wDMa!QJKTFArMHTwJV#Oo7Ij} z1w*#~_S&Tn_V+RP$*HN`^{I)0fw)(%(5$R#NE%|9tiDT^E@c!NDIVAe=5zJG z8z)9bYaVtb-;SWi;Hg+7uDnoWXJ;oQB9h@TA#cG-^du%EaMOjSrLjE0mAlNfg`A;Y zAFqm-tEsf=AtfP+iq;BeV?=zv{P|D!&EH!)JB?fYcm4hSx#I3{$HRMx9cWs|M`=F3z`$N8*%x9=tD%hw<2@Zr1s_V2D)C~xGp7?w&0ySR{ZYWyXtBk z?)Za)gR{YGjOgYzM5NSW&*9IGI1&<)bI&Xeww5&V=`dPGM#V$6^RC|Z_C-}I*7bDf z&tHg=$95l>+t}FL zxkJ`j(V57f*kRFYM3{xPRV>ZVw{di&C&oxfO!oEBU?6m~w6t2W%J33g=3*rkZAK+k zv9^Jp-ZRu$3JNz@R~+&JMJU9P3<`(CS>I||#H#79-Run%th+qgYm8G{*=72{D6e2~ z)_I_Jm1k&Zh?$ug{~T7j?_24X&bvno-O$v+r$o6W#jQ+g(;yH*PONi-Q=; zw>gFwT3K7WjqGy|F)}i;-daC=OxvsAvcF+@V9^$JQNfBKkz3%yl4q>n2C}7RR*cw}$?z!2Vv}p%42cvUA~3BkOc=bS9xE#={<$2x zncmLFf5*S~Hy3nDVCT*&g&h&LA>Y|qqT8&61S#Uu(u~#BGt{rFuC19rcp&xfXfr(g zEb*HkjN#$oUTHe{T0+_{Q58-zQVqrdzZ-T#pFWMrz1r^FE)=HMw!FL?9uYx{L5z>x@TFAPf9%JY1js9KqkP)eljqFhEX?7zt@4$6zp9zsJVL zqN1WS^4%a(e0SH~U0l2uQavA-o70{Llo_mq4-O`b>&Vu~f1R4T?Q=X_Yyf#| zq{OJ+`NyYwJ2j-jovhr84PI&gmJ3U%SfwO9*9{@WV1u6g68%UzR6O+i-aejj@twG9moxw%}z!rLc@zw-qC zxFzdCb{hG3a{mKK3szE6a%H$U<;J65SM0RDGstk7o0w}eu1#o5fY zMY+~~n7NB>V+}a^yE_vgZPopHAUnx{nR9U4)K_>V;qTZEl7|z7RK#zJJ6 zO3vP%o2O^zylY7F_tjP9f&FJGBtk+$TH4xD+k=`9Oz~s(9&kB3-wM$slg)|0QpV=* z^-^YYhzU}!5y2^V(8`W>m*K&z* zk;uW`ezM-PRGEt$DlG+t9CB&<;McE*p=M{#o`o84V2C@Wn(^CB)#BdX+$5)>YC~V7 z2!#-NCKsEY&L2){D^UYC>FFujf|Zex;f@dAIo#@jG<+wHt1I>9ZsM@v+t#=XN$uWnOpGt3YQi1#NCRXFh8LWr(U4uw;OU$tA zX-Bh)yD1h9J%}_nH(%nfDK1vY8`!SJtDaqY@IVIj_Em<`6Ek#3^Ygekju(mr1qHLS zvs^04+1iCSqO%mvye+F)z_h!-Hmj9s3ngj6f_VGZ0Ki$OzK2 z3_6FAifjH}UjF*++sn@RV79PY#lpfuO4639yR1u`5c>-~={i^FBzhvmLmtZfeni%S z<%(O{nD6B6{5rq!=Z~}7eSY)E7#2x=C@$KCDapwd6%|xWVt+=>V{XgIQ84w$oR@{D zgiRnXFK=$1RbPKor9j+qQcOWX!TER8!?0UnY$xRA^fCrS2<)#5Tz!E8-CbR4>+1zJ)6>(l>vL|_zpuOGDL}11djBJFG-@kvqJMH^BN_2X$(y>yF1RZ*nm-lGq-|@`G#s)x~?UfOQ+qd=P z?Tmdf+m;l4=0rtg57ChU6*wAv7#oE%VEQJ-AKD)-w=ASx;pbOCCUyNPE5qh%DIo)MN(5U=qUHP`2B^9 z$iP3mWBAIMYViC5Cm(TS3WUG-Qp z_1^va?f_@}N1_QiNZC!bb4yi5jHW|!cJQcgyWg^;_fRu*{4S z?~i(+G+m*C8ka*VRIfle779H0)4?(;RUXt=dkraou%sxM#)Yq>U za~DJz5=52X1ab3Mj;$^%T+Vgq?&-;U|I}t67eijm7X25Afj_LQto-;PBi+;4X|6YH zFA|Z+hF`Rv8W?E7Mt=PG(XxU|;7ec~xAnf1l$228Iis1rTTT{&NeO&LN}_CLdI+>ac&To*A)3>&_KVq^95u~jVz$+AeQs0(UI0=Xm;UXu#_UFdh>#cW#*9gc= zZ4hl|@u+8V8v6QmRy}C|CoXew^~bLbmn5plvg+Tv*9S#wp(`cv^=o^$C#!u<%+Hn5 zkGVW&oa&yNoueEiZE|@Hc~y=bgNIbt8>M!1bhKEq_J9wXh(ayyeCpr@@5`4j``q#M z_4W3?(Kb3U;rsRF)va@NnwBy$1S%Vfagxa3rV8E)XXCJNe6IVfcN$;kDhJ~t8EHu7 z`}YZE=qmlx;74=2S_>x{Oe@86-O*bA(g zLj_S&qi*y19Dd%7nM=}pp*!^{H7nKGvp!2XiO~HBUcdhNuJt+>?o0T29&17yAF{TZ z>})yq7p9R}Z{AqjbKEDoapT5QDrQD$|D)Bh${W#fikIZG{sM*uNPOL@`$Jk%&@U%b zyxX4 zCH!(>{32+ILY>m+m>7l@awuUQYvVcEh47o3_*9WzW#jRVf$d#^BxNDd!LRW=aj~(j z>HKYb-;%CxZ*L1GQJAkn?Mq6s1Aql!=*g2O00p51(J$UP-kq`1+j+uZjM9|X*N)Al zP3W+QyR3Gy(aAsWy3b(pxZHM#TSsT);J_zs0l=r@p33K~mOsH!a>xhR7PfDS=#%L` zcRvJP`WEjnMuYjDhG;_$DqlQ*e*53a%s+B6G8)Mb|Ha?o(dg)?j~_Amv&~QoPJpC zsXF)5s;$h``R$v%qoeIT%LC7Zf=-o3wi^(t>?nz%cZ+2!Ku={NZ!P!w62 znWNg|$4dpM+mIx7<7Dii#&#nlh*0M7PAELk?bKZ+-|`KSE7p#geJY}yK)THTO4P~N z%gf8fn3+UzWQs9W)w~p}86hqVCFr}e3aR?dn>R_Hh=&SwB2JJY&9^+?y;=D7N`OO9a080*prHU%)VlrACSy{@2g$Lq6{gL> z)6>S>)iLos;hSif2bE*_Io`&qlzKGtGPc?vkL z-5vH1TnBepsV}S*eU^ONdKdP2>)T+dL@_b3UI*^mgSJ)k(qx#D|E}4~LbGPrWi=FW zzLu??RLxc!3eADXvLi$65p8^f0-^`Goz?Mu$GxHME!^CMt!DKz1T{U;Z??|4*vwar z(Uf>*+429b#uF@7+Kuto(VsFb@~kb~jJ@|e{~<0L-o#RyqS28r>pzRV>?@!@rF6b0 z5^7qV{;V6-I+8YZ51r^oAj~O~11Rc@O!1#KC5*V8*20g7Rr>7K^ds-x5<)bs1=~J> z(yOhbbN5oLfm$IUqJ=`m$XqivF*H#nMWhS*$)9_FPT3nr{;8=cRaI3Q8k*;ItmtRX zOzjm#Ye#N3qHp@{6ph)x_qg45<+Sa855;eFX~||yAJNoh8dAAW&cLTzf7YA#&Gb%6Y#zAe_=A8%uSe=EmuW926p@t5ee$5Ts;{;Z;1YBop}^ zqphKY5B?+5$}HhIrx*4L{1T{waMVX2>{;QhO=$!3V3H=z$PpoQSu4jTr>7lZ2*(*i zw!S_-MMmU^vh$}e*@o>7_yqZy?me+X#PIMipjToQA_Nkn>v}^z<7RADA#=LQyeAO~ zhcU?il(ODt7rT#($F+l6vf2!4CZStVeCez5C|UGCxjScIwCCEbQJAy+9fQAMK5?S zbLAOu#wR4eU2I6OGBD)zS&K!}5(h2p```U8raEbU2Sv;%ca0YddNTo>(Sh zXi>A=?k=qzdm4xM-XR@fq@nekem#AYTCdKw^uPU{SkAlj{Kg;r4n6SC=U2!OBZTYE z?vV&%caj8@S+xLj%=Emtx8JzvSxtMDEG4{mHfa4XD8QMk_Pv%`*lZ!y@A0*rtDJ*NlB>G*Br-`6%HUL zJAFKUUs16!W|e*$Syf$aS2doUed&~XgphS`Z~(3$8EY1tk}`4H=DIHr?(KO+&jGn& zps%l_r1YVoVQy~jA|s>6?`dcW8Z0`_=|@TW?f{80`KU({u*Oy{X-H5>NNH)Qnu^MK z;vayIprNk;W=@!qvIPt8FaCJXSwkb%QZk5!SQv|?7?_x-hZY{PQixlbxK?zEaxN?q z(HW|@S_MT#ywD&vB>hPsAd(5p3}ie|O_T86o$_RrdaQe7@rvh^HWRyfvsAyzc5S>0 znR%W^`&HLN8I&@YCLloEm(I=z)JFQhBZb#$kGJ|1T0gNuJ5L2{D_-5!cKOZi2%rpT zZ~&PvV}367Ws%eK{`vd289gyJmU`0@T1zSn9l+Jp)YCf!iq!V}+qZA`Rx5k5HLf;% z?ufe#v?4nP$C5M$2Zy_ODjTv#a@P=;vD1oh{DV5+ZE-O)=Q#^dKtoX*i&-(@(u42b z3F-GtoLnJ^M!mVVpF2wwQ=rCPAoc9+UQ<@}Mw!)M1isd3KC%_YUWOir$Yr2-s1XH?rJN-}g z7YenD0Y!^@Z~O#^46*X)(IXn%DQktZ9)D+ZQPi=hu#f}KtN(7XOLXRg+tNAQ+ssUi zkkD4D=k(IzB8nKp$vF=w=%&Z2*G9+X9F40j*!}(e7>SK9rLYGeQUQ8uX!H*chYC#B zxR@&{DtdZW>ldd1vC={RjQk$yrh4cVpuDHI^K(?gjuwYcM z0CY|Pz%m1CVxX@6{MD;3SmpFDq>P_kuZ1|-am$q)e^3*n3M>&P?)>@{+twb#nl4~2 zFC){u*&`hQ^aD_s=Wqwxq{dE1=p(<<5mfIj4k{ES2g|ai*Wp_Azn$uj`9sT)nG8_) z=xD0SvDYtO{`~$u5CxNRsog~*U#oD)AEqAI$w$AwLH~zG*&=}213U=*(IwpCe4KCssE@G3Ec{}TBY94QP ziNfkcMMsOIbaBU@!VI6CF)LB~(ca4U|rL}Q<& zcpc-V)m1v;AFa=5Aqh-WI{{_N755Bwcz z*%@|>FWPzyJJ}|ZQ4cOinv+q65oF%UYNV=q?q|?C9rKP3Sd#w4a z6jvWGe-db;X!(AE{#l$anmr?XI*nmA=&@e0(Ek2@%8Mdc3Q&!{EiPKipx)b$xdP|N z#l@x3=e)Ie509$i0cGTiMFsTb)R;^0N;cBnE|aus5}6|_%uGya5Z1Qu#r==OFqZ&! zv9UGTi`>oWhkZ9*j12w*3>Obw_|iZg2Of!mbpWnCQ~fnW(BbcoiAp)?emfU%z?z(D z5YTMHfB~}MkX^3?WOFny_^)5T!e7ErAY&L**$zRlLSmMz9E%hHSo`m2LE2q>D$&IM z8Oqhu^Qq+<4svlTKL}-@54T~`5)u-CI&E)lHS`@1B09r(@!~bB60|w)ONC|U zUUrLO6lq%)NhylhQ zt|zGR2H)MWN-M~oGk&5`zF#^z@(T-Pk=G1sP)4b_uf<$~6E=@Fd!XTu>$vnnad9~k zRsjFJ*;Kd6_CD-fn0gNn5!{#d_66Wp*znK@Jsn=q`FL=CjiY~HAWEL2ZM41J3h;O^ z+v9)7yIaO7qE6b}@n@)6?5(YDA-hsU)w23-Z6v)QOg#o_4G<deu#X=Dyu8Hf z3XT??VC_o{Yc&do1Sw>NWV%6Xtf)4paMBe zyr(?U?$4_C{CzU@+dnZro>O1YdV&V0p{XhAFiuQntAJu-lo#0&h75;p)8&rmx_nvF zfPIK^D;0z(dpkQ>BoJOuE#y&nV4^)v$qaby67hq>owdQ~8t9b98ysgErz`}`B5mlh zmAQauqjhgu9x6Q5L|&rUUnuGu7}$IZs;u19RFmXHetN;75Gl`rvxa#DB?2S{X!Ycg z-rn9S=~Ag4Gh4K{FA@BWpj&~ia$Qgmg>!LnIbBiQB9!i|O0@$uta&sq1!+i!1(5T= zdd&DAI^4R2VE%ILwk+`Y&8A+kIa$1a(sY{1vcLFZA?U{Ol&)=WDKEWorKFxq^>rBP zO?fp%ORvfHc$MA1liiR1pfY+v7FeuzuK!rkg;R+I0uJypT*yq25tlcvGe*tEEqRW1 zcXaeExq%3%$sPZ0XwfVE`SUJS4kg&hyvLwj4>IUG#rDFKdGH#IfI;RyZWVpyf8Cnh3L`i+lkQ&XAO zo-7Ui000Wg4|)ztu#cA)8y>iWr>NKt3y_~K;~`sxd60v?Ix*2%!5h`==I)+@nY^s} zIz!_ZFh~iCmq+6E;> zGhgfD@tPCV{3IO{zoCu}8{U{ZTS;d~NQMRnv-9$J;=lH}&i(m6FM#N@SIEJY(yrD1 zr7BKP4#E{p}J z;Shh+QhTP*KWi7})Otc%M2C8>*Dj1tz(#@wOoTD2NBW-xZV@KTE!G9VV8k*1+QC47 z|J$>fPa&nMrAw)BFaaVHXcM|i+=7KUn3X>H8a1W3b&2L~r}tp6ZtTi!cNfIcN^-bQi2zFW^5%t&)18UV;Szf`}oAJYED z>_})ueAw*1$)jDA@uIl2VQ1XPb4u8}E%Mc?S2HI&)mwfhP>i5MP+*JMMiN*|AwzdU z&OL+jm;d3zhwAFx94PZ(LFi7G{+B0xYy;Z%*(X2^u!D3`B88-+{ESXaOaxc}fDc4` zz~VhAqWpq_K!`Nv=iezE2{>5F)6>%fb-~!!xT~uR3e^19c;Jgfl9VCjF!;UweU&7^ zC*m?+hO%7&r*hzH>gu3sQJOzq9WC$fR>ePmHM|7mHE*Z5xVR%|*l*u10x7fyMGSX% z%y~CK{puqq?l?s`Il0G=C2((RYF^EWB`N0)ETwtPK7+t#o}}d}~RdV6`a%*4bIc%EOwoy*6!?>#9G_;&(jy|-t`wrb3tih@D{AVCXu z5czw3o#ouQ3TTVYuy~n%OTO^@ws?15xcX@btG&MBj+(8j-g!lN~r@#uZE0>keu*SJF;hK;ZJx<#JT5XPt z2P}<%QlO3q-TV~Id=oU^YEV%vztZ8=<>g8JhJagILj0bc#f=E~A8(HUMmDT=WXAji zNahU<3y3IyYg{11o}xxjSRYpIPkGK9Zw;vZ{`l_%>W`3!NChuwnz$T|J5xPdJ+NOu zx=pZzyMq{wM2&+;aH{`mPpV!AGV$8A;^N|KfFS>)!?JU7%6SX>tRH@R6(k_#y(sD7Xv2jr=xQ!$6H$xd9kdGqiTDk)x)0QFBz!LH6;jXPcn zpd{26ik4ShzktO!rIl{n7_%1Yr}awP{rlI($q6*&p7ekd?`LxC$yL@rpaMF3co>(N z1~r?$Ei5#6Z=dAliTeUwqyn=A5)(bAo1mhs42+wsxo<;BpEW4cIWdWrdbVU4)E|11 z@Tey^nHd*GnkNE$+}wbMate&tU%XPz9WnOpnwgog5F|NsX7}%*Gm{Q9g7oycTHJS) zl(21slVPY?Z{r*dKj>E;ggl6(rKJ^U0|u9<56h0|!&YR5Pj_~%KsuiZ_~&P2l=|`G zKfport~b`0>96T)85>8VTpvA>g)SRh9%`xL@h@Ho0M#}+s+){nexbnf?Afy$zB~5z z_NxGBXmG&tiu-IWg1Bo<|MBNf3w^58rap$0?t9=s0hSfp22JL>Loa~t01)In2eU=} zK*;{plMc#GYZcnWf1h(L&6+_P_Bt$Ur%!j9 zqNBbSWM^fy3!PB!%pLfg$uOutpHA*+ReJI7ujEr@r z&4kI{Kg^h^O&XDy7pY%q+Ypl@A~}Id?KJ)lj3~xEOR|~4-@$4#Sz#G*g%OE?RFFU} zXp__aSL)Ozrvb*BJLaj#0es#kj=Te@!tTHd+%>=F+p{J zt1~4$K&Nm>XjY@Or>9hn64u0sAgE-A*N@((wx*^xQY~TL#6Yd7Ewk(00|0hB+7!-= z%OpTkd zz}_-}HnCjG6#^5hnIHb`d;YsA>ziij0XqiK^BqJpTjR^yH?00_6Wgat6_4dDEk!0Q z?9a8wc)Gc@e*Wyj^t6<3W@Kd>iYdDh#blmxA2%1h)T3X@$!l~NInSbuF`3?>O9Vpp z4+e5otc$`)&!*nn@(uHc3_1)w6SQ0W2Ja(7Gfg9*u8H5g+1c4C>NKr<{A%l5^qjH( zzU6Xf8E?A=bH50qs3Q~R=cgy+;A23WgW{HSDSSG)$nT2;!OCMmrz}aG$Jup z?6IF;TwGk&!|N?rSP0-^EG;eF?8Gg8Q22rL^OirvRv3?p@}rkESz?w276ymgS)aPQ z=}SsX+*@^zj+@bc@5j^U&!1;xu!RLP(SXqoVY*0jIThevHJ~%-LSHK764j{WuJ7WfhMBsKtMn*tp8=!^e0m}+}pkUhB+Cuk`rnnBm*2QBXS4vQQpK;`9b zQ@;SkCR{Uk?|*y%#M?tl%ZB5f38B^?%Q3Ko1nh6jpJtlsYSAg}sN@T}2|zin0=IdV zoV-+YHA;9<7yADL5aLTsSn25GQmKT=;_@6#zM+Fp*3%O0UDj@249=VOPv)^ zM^Enol03Kp^b*`XJaR+v?JU0b(BQGc62V(tdnDB_%)sim^+GAf2Nn%8>YaURqYTWH zo6K4)Z)d3oICkoKDJbARbLQzO#;jdPO96Q)BBJx^X!>1Urj z01_RHC3Oke8UStl4_ax}z?e7O*LUyRMr(yVh;FAWHn8owTyc7B%82(AV8twxO6a7N z7k3*yX<U~k{e?Y#2R+U#8gAc3yB-cq`gj1%Z zUQCYn2eRT^dtT;ov`#?~iU!%n!RA2c_W;_sL%=Q2Z$k?J&64Np=wE2!5?;Qnsi^_J z-~m)&27Y4-O3H>GQp{W40H&Vj8kPS9ikI&96}}I3FyqwB;)CsmGIK1@Unzue$_z!( z-5MhZ+F}<0=sQ#%bNxNa*kY*GR z7|hHnb8`TW!RkX%%ZivLWUNuxt;`5uP|NBL^H-=LprRy0V?r-j-+vKxtK}xFZv+IG zG$1dZhQ^GHrlBEsAZlRx0@mwR_>z=8MvOd9F$Dmb%!@FApTh4wr>j%aJ{k}d4Pirq zu$wSuxOmUk_Ylm1Q^O*Jp-g3Bhi2F&I?nwl-zc=hcN=$`C1HohDb89e4r^xN^%RW^0U#|=MTp77q+>wi0Hgh zc&CXmk?JwsFOB-$4m761z2|U`nMiQxi!4X)9j6W;(KrBh=g}!S0!E60l&H-Mx)e2u zzYrY~eG5OEC90c6IgRKBes`db#Ad-ViqH;W!wU>A*B)O;yl7h(KB3D0nhtxd`>C1r z!xMky8A41L+c(orSwalg_0oY9chbt{FDYUym`ib3!F)MB^C6{t!>?bnd9Mv`tjnQj zZ7IhR-_SUee%Sa5&_vI~@amu5V{^-SCX8to6(q*Cb!xpDwY@F$}(DfoDV62Go3} z30aTW0mS9y>zkL8bDAvwBeZ}S3a@KY2-;1S%3k^_br|rWXdvZ!1mk)VGhbpkp6%j0 zVf6?tSJ#cp>5nU*w+GYH)|Ok9zKSP(&YF9JOZmsh{9&k7U<95f(e`ikq zm=|6UK^sN}1|^h>2M_uZCrQ%e`D*aX0xa&qTq+`g(V+lkj{58HmAQ zc^EwE9FqN9=nsQrAvP(l9*pY&CX^-o^_Lq)0r79=xmr2l2kSY1BL`)BhbLO!Wp%}NX7$)rLjeS2K` zVnz5>mCvJ?ZVRl-Lsb;<1MFG(xRP2~&-^0G-}!=3sgvz0%;$eH(ylVD&auTAmJ?5g zuLZST3lDi)!@PL~d)+XI4c|8?_PcVQl8{E#q~Id!l8tXL0Vbls`TF(i0|Nt4!NENK z({&%1u)CBLrVkOM)JNKgrUPqV72c59mZ@_sQ%VIl8+)$w)KB(jT~AUzim7$iyR8y! z>-|W9ABVh-G~u)}ZIG$nIeE zvUuILc!=KjJ32Ath3&6AYu&5ye_ih@kknqf?IlMnHbBC>Sm3jlllxTa!1SeeX}%ek z)VHawJ7dE+J$yEf>x=H58e_TTGLbqpbI~_jsjqp~lLpEVLd`0oZZXAKKj$FZ^*p<) zR^qUJBVN<<2bf2PkI@DNAFCP zMC%!q$PGE%bf*`b#pkQ#BQWY4`3Hvr z%;oO5X!a;=&3S1|^lPe5C!6$X8;^|jIeaJSAI&Xv8e+L&vNmtaz_2VL)qh?5 z%l6j_Di_+#iGRxW={7EnhiZwNgg4@JK0emgW#zQeG_0>GI?qECseY=0JIFL32JOFF z^QXtHvi|t}xVGfF)L@s)H3j-^!iT+cv?|lL{$)Mq*}aA2Ad4W96b?#D{;U~tv#RYw zXR+SxsN44)n5X28*|x8ZkLRYzS`|VzEK(WGeQV##c2Y5k4&ZQr%)Zd6o`70)%To2QHOW%O(+|Fe295y19Hp2 zoS*pV2VP5hqC#@M*hoB!4aq6YeEa^IuWG{WGxgt;wj!uJU@hH*-CIYQxX5HELLOc| zOz(8Mg=Ch}xxv}y`>o)LDeo!5v1bsE`6&K|I?Ax7JE|noP3N47@jdEB_=t(REvwCo z-SeVa!XCSfUE(48%Erh0pXB)&w!g{EkiAGVF0r+3LMyX(-Xk>(1a83_Q_zGdf9($29n&6ZCjWFYFt0WfXMO6bTO)+Tk2vmC zki=3@{ppu@c`hr(yqnivBGo|0aHyLcR~pp$rC2)7M4GS3`@zeRNMh+KjqtYEp5TJ4 z4uNUk{?2zkkJjfC98>R@U#=Xpq(eCK{D;rkcn66v#A8=;Dr1ixa_-+3_F(NP=;pI2 zaT=;XGTg6PNUUc5^7a*K=>|{7%uLJ4<@C>Q-w&Eck_6R=UHPrJG2{2iN zBJ70nC<0Oa<*iaRAvj7xNbjS9iGxtVgc8Db8V^LIZp{6i|NA0{kKz-0?mge}v}WQA z2rq{wCN=7V_{Cp+Va9^?7u~3DqA~b~F}pffvo#VVT}vtqtlspTMaW+Oe;(pHL+{9+ zjOX1cD6A9i7TnNvZ%V6;<*wHqrn71bgQ<;L3>Ov!g@=7@i(;nkr<1TmEfJt2$z;;H zJzO#!t;iYm#kUo%7bb+16QH9`C*b?TGDEuX3rrVh=`YT{xA6J0^m?52(TZJ)Z#IRd z){wS(U)}EDyf-ajNl|4PGPZ0-6s?40NB@9Tg<{7^A?01}(f5)qiB4SC^c?{lUqU#t zM3#!PA!(3*UCZmOR9oBJuMbb9qJI5uHH{Q-TpJ8!$=k$Ymv4JH6Xx43b#U8$+Or*2MWC+*qDT>@$TDS%{FirsT{`T!v(wWs>B^S% zCc7@n!0M;i4_)o;qz|E3>AZbfqBaGe=nBqcx7yZN8_d|}E8wQ&wlU65ZFy zYyH#w)kn>@>Ev^FTeeA2&NHSWBVh!Z@pPD?cqCVG)e1Ja+|UXW zS5bNH_#x-Pd}1|ACq%o$@Uk*jv~-eD$_oS5)wwcfC1>2LdJR4qj_Z>_@*>%))Lndz zT*x)4dm_Ta3ZDdtGhb{8Bfg8D9woadE7nj|h@GW*8cu9J{>i4S{~7xVmDj<@ zC+K;9a`)^quQYYnJF(wm9Vb*Cu5Q9LuGx4JECm-He|VEquEy%T$Z+)*lej^W;I&r| z+unJsA--!9>=Gj=f@y@us$9^d=8uIZn?J8Nf9^|3Puu^}uglLM%#TE89wemk2V6Ni zPS}d^Sa><&9zNk4O_xqm{Ih=vLlI&r=rOa@DcQhfYex|Hf=ZVWEYXAscZJsOS3s~> zaUB@(+NgfiO)=_k#nxnXKKE!`Zl64O%a)i#)<~Q6q4m3x#l#A43FF1rv@Mc?oD+4wo<^CeMM<3sJ_H@Po?r>dmX;b{g+=?zkT&9ffX1R85Izb$m0q;#j9X zNH@D8hWYwPKDabO{!VF*dD*p?Pdp1To%~MoBo)60=dTJ#Njcgo@=`{+ownJgmew^y zUF(4YRJ)$=&sc(U4{~uwMAcB#6gn&Xprj%>nn*g~GT!%FIvTaSV$oTfxfo6+?RmH# zN9dV;#S(qg)i=AK!`0$H)}(l91Ve}r$Ri`Dkimw`@pp5d^1h;bb${|D6l@JWa(=er z>Bj&Vf@9gfgFL?`u@Ks!>BzTc3Q@kQk|D4t^1NqF?uoZ1v#{+2>Tc5hrFn5y=+zTjxUAM@tOuh zqbjK7e#YI@#@8N=+g@mTSSIwx= zN_Fp5R2Y+TEYC$Z5rTx%bjKs>A6->w{-~D*&p<5qJWjqGZtmzA!RPyH3Y7(qI`ze? zNaK=jCYl5^W;D0x31hz6*%qml#k52jAw-jZ54^AWoSW(ET=e?l--GsR+)pfi=lB1e zlOSvm{=haGe8U1uG1Q}BD1P(R&0xney;Fb@-;D0G5Co3L;juvAeY0z6ky@YH@HL#?UP-_b=4y^Q42JU zq~zigX}xBt)I{k{^u^BZ^aySd(HgzGxRJMaZJ#xGc4T|cQ!yqN%kWup80pR2@fhPA zpDoy-DlWh4^fRg^yD<48Df%|x3_k3SBNIh!hUKJ?={xVR3|1T1_LUHrQkJ1QGSFYwV2j;Gjb!rWKX2!bQ&bZg{9cQ20suTl?JmHmicSd$vBz5e zo#QbQ4RFyeG3|G)i=AsDIV1juFf%E`vE=8E=KpLY2E4@P-?)94USAwrc}I>5Yu0`E z({M_1a#E7COi1z4xhJ@LIywupv#t?UgpP#&wLZEDL)Jn-;}vV$2{GE~SXs>d$W=<6 ze=T^uu2xpMsr41AwPLhOM!?zT>=Rt3y86YI=Rzux4G;fPtd-DOo=tjS<YZ0jxiLz!K>bVA{yt2MTKJx*)fPesWUY9P(pb-}P) zRy20t%}>D&^UhgLUh}+{%n}AkdV^mCBiSP3-%*BGCpL?yfY=HiBRFppPg7kx+obj% z$a)v#6nWnEvnem~(zhO)?O?^?>Fnp_|29=T{0b9tAC=*rgr>^8>x@bXP5bfvJBp6( zWm3`&rfpK*Q*?~LDq|_=i7T94d$+{Wjft#&?d_hV3=P=@JjT+IjFZ_CB$Gd z^YZfQ>KG#_TgXn+NZ^l<_2vD=iamrHCFbpi#+9t88))-j)6t7`!EE3Px3aV}iv+7X z82WESS9;{MfqMf!E|j`}dQfSpa+mAs{J9)M*OH7M09Dl&o>bY160*Sw>@r}oz?g2P z_dYwD7(R^jzYjBevP=}9)^&aN(o)pxR9xMP+|?C(8HH_lKqEdO)7^X?&o{PtEd^XktDYKCL4{AkNp1g?67NK9looNRM( z0rBaMni`ye@$~Qj??n03?ZPbbQ&fY{4zw&|dv19hr^AmPDZXCtGd95Q5r(5W+7i1M z8q|yilOXU?7(AFf!Lp%i@O;#8^8dU51{2fMRI1@-h|@9==$;XAb-j_}@%}gU)Mnm9 zrRjeMpCGAfsp-~xh(xg=(Q{x(did~RfmXqvKY!qyvwppX`RPVD<&oBv|E}EbyH0yl z=c{ry=_ec$Rs5)XcbgdbbVVkW1`cY0g%k|J-~oVGhI418_BB(d0Rj~iZE`2-1Dq?* zcbPWQkHfV!{@Z@y6rF&jkPlINA*Ovn+W)bNiVEmNU=Re~oZ0^T8tH!n7H$T(%t^6% z6#jGY0!F_OuN=tNZO$|Ddviki0#!PB1 zhl(xxCVN$&kU?%|QF+Is;y920-+W~xU-65e-Y+Y+wq-0VF8$|JblcA{EYu-eZ2G@{O( zE3_FIO^e0N zF!A`$1*qjM3~qd2Q#ymbkS~QKCkI;*C;Yb-&+kW7jB4uF{CV$B>Q6~9@0qynpxE(9!rEei3luGptkP1_(lcFM zD%|n(^z^~yW?xQ`Gr~0Mdtu4h+Q^0gvq4stByr66T~rv}vVgIE=I|qVX~5&iH2;Qu)n+kC^;QaOBIFblA3%18Z43Uo4h!7y z=&>u^?=%v~yU;Ub@LYQOL!Kgp3`dChanik_6ZNmFz#>2`iVc;I&v#rsS*(9eX`t%3 zzwE^&D*Mw+*%9l!wbrk82Rfa6O(cG2loK86|_0J zO^~|c6ybwG796t&;pfZOuN7bSinX{E3LT&8*2A$r1P6tk)vf#+d^8Gd4I?b;Ii@cW=^i{M-8R8c_x1Z&_3HnHY z(K%7jIjPYg{G?NW|18M+wQsp=O5FVJ)5hHV`W#J@sllOQ;VRFIV#d}h!{(7h62gQs ztLoAcw)S9Z1(^l-{MSM@{g4sBZNkLFgv5xB=n{pc5S;z+qk;5okBZKHJn5tF6Pt&` z|0Qx=;-K$^(SgH!$9H;Km3sL{O{_n(jBBSQLnTBHPnQoZ}$eJN$!ozkIh$5A$>+j^F`QZFMBg|pDmhR`r$oNzym7ZM7i zc>&cAjyk#R&x4llnA3zQV!4eX4y`RoVl`LZ{qy0O0WEwh$Acf$CDJ7%r+KG|G9wL{ z&>;9YVbG09Li2@hZBE|EWTEJ9@q0U?6*UumGP@Dz`oIekz(*JcK2nIm)MxM8`^$Pe zSb3Iqd?V{xYfy2h+a!t7AcIO;ccWl3Rg0yYTSp;2C97ZNTD7LqdBJB|pA>cFKM5`_ zWN{qxNvJ6^m97Y%vtJi>CZ!!2GY6Pe|E^87xV*A`G+%gYQCYuX%;Hzqho;R>Y6)j> zpD9}^Mpdu6m&MiJ$p2tC=+Cn3ENz8H`NdYpz>2Zla6R>7#mC3PL0I@w3emn>OzohR zff4IEg)Fkqw(6AQ1%1ye%}Ou9a?C_uz$eqV6g;%&?nuiz>*yqggb*Ff%SuVIn#0-1 zaX28u%F3VE`Si$&?7vM?*K0}`Nz*APp$6=$fDf*^x~~MrNVxy)q-avSnm-WMq%1%n(IJR#x^VAw>4f-v9fp-`{nv z>s;rgcRb(cxz}erZ|*5SAid4?fQ_fwoHfaWno!J?Kjmpy6Wukc?k^oJ)IDEP$Z(nH zuDjf1qVPiZ^?ZQYrvLTEJ-jywYC>LakFUMTE6Vs>^kYJ2edV>sAP1ZL#)~S#;qNm* zi{IQdyLXS2g2HQgkj>0&+Dsd_qIP$8_Y^?TAJy*H`gU-$fhSkS1LSgWC)rq7@S15v z1DwrFi0gi<%lx-kposc`q|Bj$#^9T;pxUJE35{T^S@$tZe zId~69!o;HnPj`3P?;p0+{zkBVnGoW{rhC<&#=d3L=)0fF_57~k3%f%XhNl=?g*Y2eW{a82I zthhe=elXvbw=fbz<~8zrDD6wp3fJSv(<0Xq^v z85cUPWvQ#EjMqNCz9)>&F87Qp*k_{}NKPnqO9t==7kbjnK!1s%;5yY``kT7Xf(1lU z56|+{u7B1U7JaM=`+<@9wYgclK}7u=OI^C~rI3Dp1;NSuOuaA*xiMAPEagqo|G_`I zA$-u>*gjnE7k#|%wM+G*24AY~_M3Tt6KFj&r&}tE8_UbfLJ1b2JjKo4-`@urFmPt;|8#QWGSRG>KfT{Y zdQ8V0f^zf$_Bv2PYA-H+S`8%G)Y)KC8P<3bT44#vNp zNm5a^_+eQqRT^wg`t%;eV30ktlN}E^*qLR~TIj8NO!fQALi&NY?cR#fqq-5$lE>|$ zP|}@lL7=G4gp;r+GzWw-VXNAkm`tHq)L#h}!6RV~=za-en z|2V{qDBuOTF8euW@-r4ZsuFwcPopTQw__qa;D+;@VkOVW4H<}$m3@0z74Kafy18!Y zu4{?_AtsFk;mUPcWaawc_|Z(~?H4qAdt+t*G(timpb_HW;dvj*n=iHiI&18}dcPBP zR#ueX1@Q5JZE6N02H?rgp0vHCkx|8k~?Tt=foIfU^Ip2CN1Efo>#0OgDOq!|$%~axUZ#j;%bwDFl z5b_eZwJSBwpC=S&9GgXPU4LNxKsZNAh#i}^-4`q ztO&hgL!JBgi$^wG8sGb4*;U|)?kqA>&nVehl=Afe^**ys)Z2e z4N-sTL@9{I%mPdje?w0Kyn9Lt3b1`KzA44aOMr+t{g~f5>bCiqYY$w@pFr^CeD|WA z)7oIv6B-c^S*(Y=gg6gGGUR*tgUg7*?b|;dR#uuQUDgXxz|FRC>3wkNppVvV>_q{F zl{~eTB~9xdIb}Viz5YhQa%pdUnFy0xbAPt{nSaBGLvcX?CkKaJN7$7di=Uq#nORsc zA*XA$GCp%JM1cg82&)hmCx@$bMKR%O{r(R}Aan!$&j5I#Lfw{(Ax~~*nw|cl48|r% zmG(Q{o@+;&fjyVL1H7V{BO*F6O+&-N)ng#H0GB-zSiQh1-hK(%@r1;rq?0rMZ8@)v zNnk)}0h4zerNVgn^a$i9z*B4y&jRgVVPR@6kh`OZZ`k#}o+%`9+T(5Q4;kC`bMe;Ung8=<0pLc$t6V)>QUdM`2C}Viub~?oBamLwYpI6e z>eY+*tkV{Ld@Wz%FF|bwZ#Y!p2`eas?2yLB#)bgbg%qip4WkuX1P-#e_b$hx@9fvm zq|6n=h7_kKd?CauHcy&w%1`oaORyc2gVYcBn(tO?I7lIrRJ%P0PF|{dx?_WYAr+8o zUYD#w!3u6eq{vM;JSZg}_+20mzkdiKz7cTlJ8Bp2CNOOQ5h>&)wV+M7V?^Is&ii|q zxZ9I}4;$gTgg3XSwCr}7)_F(dgn$GLY(|XY-m+s6M3;qxgaE@iyu4@Tby&$NELavO zLapA9v%M{$3BwK{mYYh!#d&l4g<*rgpSJceJX4^h>gd!NI};Op7+VFx^{WR@!5<@M zik#&#iV>x#sQBbbl?7G8An@x{;)HCvsbU2c;!6t)yMDtdUI7Ug|7-Phu~>Ig0|PuH zG6#CRjh}V22nCNm@}e@5*cPOb7=b{`Gvc9$Y2N|$Cg`+8PF5)RjPnZ}rtAG+sn|LN zK_SM{d(?Hk;eDaQ+{*!Wej!F!)djIdaCZPNB%r4i7BWctim|Y~8UM*5zz^GMyIZg? z;ngcNSrwHIkO6Z2^}j>OzrazWRKE-zVO5cU<#cx5sB)dldGn?whO2wcI0iI?rf9oxFUd*9j1+d^dmAvBz_Y ziav&_yoUh;fk6rU=!v~LByOlSv>>r99)yURnt zi}uZD>@>~eP#A{P$PA440~I_!pTlH~n~MwV!T3ba;skQdGVOkVMB)sD#R6?GL;^X( zLBBi^sKNT@wr?KIqg>=b6@-dj{Z^q4LfXMjm+cyvvqBlYa0nTL!pQw}dEMy~4n6@qXK#vu zQu7-rVTAOmxYaP_0A-Pprw9_*x9E6O&=L#2kSG~me9>p_f4>gygFu?31V4&{6G%ZW zp;!qLf%;Nk=eA{yHr2)}|HX}LTqc&=(V99Hz`Fx;9s)^PLr)@vn1+U{%MIQE$E>d6 z-!DceD7Z*usHmufSXb2r44%0kHROkaRc%P#RH%$#CTT0;}LMd!p|zUS^gg`X#CNs?4E!RcjZ zUjQyN%yiafdc(lCt4;sT9RiPza%}kgp3q4ys;C6<-4w6IA>C9|S62t=)Qr(ke0WJHP<5}d zv1Lg4RI=omMHY!=+$}SdrwqwP%jQFyc*}QrI+cMNDl^cIZ_PG`S$NEQg0)VI<)F#d zCd1!#T9Q;4d)8y4rlE12msiSbOtQ;C9!VuCADa)|4qE^_t2c)capdH)orlOD;sFyUT?SEw80Y z>RJ5zbEX;!SVG`a$Iyun#tvQg*;|2Sz%nU)e`{lnRyO}+jzHq%HnBrR$-ds_xkq8{ z(ok7|5)H5kI|xJc?gNl4CMS(QPdI%XSD2P>H$L!zm(HK+C|Ac_mbh3WaS+$hsU0?( zBCNkUQ1QBO?xbBf%6b!57^%#W2P$xC> z*9;Sxg&4|>d8)+K^qQHNj7j=msPsMs7Cof;SKzb>HmCL{|E;k2IsDWc277_t)48`jd&0=i3-=jjj|E)(SE$Q(K;?@uKqcZY=J!g;z( z-u9KNO=8NK5K{0mhwxd!;(@*xKG1sEDA}U1Rsz&Pk*^u~vNaE(A=3#uC#?Jq|iYgb_?8p3LjK|BvnNl7|EiK9$SbcL9XB znal(&EUb&P0~)Y>kg1`xZXi2=vM$T_PX|=M;4)_AEQ_0+sdBm%^Y`a@*n=ci6#z#; z4+bSE_}<05ctI~@r)gu8yTod@KB&$t3hGqQ66opb{@PN|yXGBolc5iq-Fg`HOgPs% z{rvJ21ZQs(P&&JslE?c5%uu2FhFNH;N-^}kiIGl?jotngbsansKYaP(3(`cW>?gtN z1NiXvG41l4!uW40uIcFrLmOCg?+(VkkdVf(0Lm-`dWz+-(rGAxpr30lgW1cgq$HSU zncG4L-Lnp}P>$OLAB#zlT0r7A1p(&kTfsC}KfvRGq7V8h51?7gKPPn336TH5{0EFg z{TmwSoi7~BHRJ_bPQ3q30}Bczpw9v|fT}&fS74S3)y_*iZe|j>{B}}Bd>EWS-5jvp zN-1-GICm=;JHqfA2*FIo#1~<2p~MQPzP8|g-U8@RRH?0s>s~g`e(URd6qDpa{vj`$ znt8eysUw$5`R1d@`2tom%KijNXEsnmp zLa?pEN@Naag2Cl3H_aJDZ28|mp&L%B^@y{wvx5s#)c%5@VTOo(8N3T;*}DnA++ye@ z*}L4}P=g}j$r6x2^-oyWzifRSE*L_w<+J*(ciqTNAZA1oh*fc!6mr1C zSbl61+9=p~Qcw>j-0P)Avl{>kZ4flWP-7j-RBlD|oaHzTxLIh(?|?bvYx`85E|kN>#(e2W|SG`Zx9u79Nlq!8(Xn#AWi}6~pNjpG#N0=jpkpw>s+lbUgBrM9KDktMr3W`wF`u9_yj#r zp{28`)RchtX!z&Cnwn#fC@~AcT6}%*Q?9qV!}?P1sN&dFxt0K2mu+k^yCu~Y+;DG( z(=C?p(L`d#5KTtpgX0mbXMQGmwPWgp%QeHt(0Jb zj>ryuf*lM7ST?r3;r$rT(F<;Th4-84#mOR&ZF3uZu`m2)Om47UYORENTjF(3-YFa5S z)qK`ae=DxZ)3tHztn7c}Am4kXhm!2Kc2ArEcW$@h6Qv7&CWJ29@!^4hka1$JJv9Cl zQHt-0yiX5Z6}3Rbdh_X@-RJQ5v*mPn{Z#zyUdhtL0;^E*UiU^O%B4%vy_XRmltRGtH)cupqFKWdI+>k_qs2hS#GKO`sc*Q(+U5Zn%2!rsBb z@2!^Kj-eJ^)*o$nL_5vxWIj!tM#ErPnQE<)gJ_zVkW)}#HxV(Uqcwv2U1HJkbY?)~ ztjlm-4B^4<&}w1P+1Mbzg`M3`SVNdv@pJ}2%L?KcXm%ir%>DXR|CnA=E?f*DgHZ43 z7wxW!`)*#YdbMFfV_m{{ZQnunqvhwqboaI(!HpeSY%3B%wcDzj7AkevZQ{Rj=!KQ^ zHje*Hg_d3vtGp6g?0r^t{~M zpJ2NI76Jx}imfmORA(Q;Ai9Z~f{boxhe5RFCW{Di*RNgej_kSSFzIh3Z;T+lP3r{7 zcLrz9N$%hHHFTmB_I!AgzEwP6Z{%I@y?c++{kqb{Kf=s0hvN%7)-5*C=_F}v2LojD$&N!i|g47 zcVz3nDl<3ke@OA5Z7F1Yj*QIvId)cSHC5L_o%i1H>Bm<)3q2<@!9)Pa;2@R{f57x^ zRF?ByWVze#P5?FXpj32~$QbjHe3qU4lvxx!_2DPH)Od4K2#OX)ttNB+^VzUBj*l}3 zsEH~HvFFk;a9n(Z(hO1rBxZB*&Q5N_`^kO#9A%`;3AB<7Ita7L9lo~|i358A&C`-Zwg(EU)I zfD`Kg*LU2*HaDoqgk!v-{_IHJj#k^mK%(6XUeV)A{p;MPD6EWgtf$KcFD~N!&XJEP zKDj#Po#C`${bKJ_G0Zs?rGu+l_aYt#(PGE;}vf2ffrh zYM)LBRa|BWXm?5RaM50dW4iPhIa)%`X!6c{T#uHt_zyXa%(iCQqtVH@h5bwI;T-Ov zJ&*91^h_s|zT|MPS$V7{EonWAnB9xn*HUFw6?c()-TQ_&^Hq(xYWes3g+2uE>dY-< zj8|ytgr;=fj%Ds8(chS43;D6q+@jM2^Fs&Wfv-B++JIh*(GeoJnCQ-*X%UWhP&gG9 z64HviuP{2odeaCNB%r$=ej7^>gOYuL*_UP0Xk{lsYA*D_DLpmG(D3EUO(CHx2wVUFn-j+CijSjMRY0AXUs$NBq4CJq>em5`9Z*K6;%@W5X*^x^ z8Hu5yBm#OHFNNCe+hJ4A;OMXxf6Ysr3r1|*kVQO}Ku29zC;_9#e62V9qO$Vz@*iSu z+wkd@cW4_JNLSUg64*hOeZ{`^zto1nt`>P0r* zfk%Q7zXBbO7>S9^5?Jj)fBSgKGihR-utaM5Fd|_PgqA~J^28${bkfDnctv4P6696Khv6wbxt7q`c2u2PmJn|%3` z7}*mux=_D*eZ0$)D3*8l7bdfbnka_328P@cS2(sLIKhIwSOCaar<@N^j(T808KndU z*UmBREQX~N{ww5JW1xhw=}}cyezH=Kr_hzRDk1cKnEStK_$@%`5>rw@Gk6!w6$qLy zk}|h0iB8XR7Z#%23HxsDsDp1U45>j{ex#OVN!13A7&hH57?pp2SP6ZM8IV|mWM%(0 z+3Jv`022ZqL;_57<_*l}S_tFKo2TGv2e}#=Mh%%WkN8JX7F6XtV1(oWOAYQg`X9{E z5Fi-9ZnB3k`D-6^!jGE?M1g7G1u+y3?W55AC&bhFFn$DkJZ^FEYG_sA{nyIQ2$+e} zx!#|zw!+@sLF_$De%9tay@`^vk#W(u4 z5?q^!w3)Tp;#BX<%F+Pet8tcw3xCvvBVA0(I$Z5~_G(RswKu>LkcdSA zrGKK&1ki#y^Oy1&I z&H@aBUfe_3@PJX%86cu4FJmM;)H4`I^r`n2lYn^ufMDQ1;0c;}k+eG=CjsECmoNyq z@+Y_-LNANjS!U;dl3+NARKblFKcCFKxR&|EvL&1(sW)#X9bAsgB>Zo|Z7Wi61Mu<6jVS!P`q1fw&p~?v83neCtDbebC%H_8!5)%gf6L z9Cev(K-A6ac{^kL{%FbQI7^Cr#578UBBJT{z($?;S&b?_-Aa*A1HmQZ13U7k^*JWz zgAa>;eVFC@t$t0LsXT>4Bi}+;YbI+l0D4FJA6^7D&1< zT+l@A-HKGZg*wwsI6r8Na7PPB!~wxU`4oT;HcyvZe9S=4C23Z#U4V8p#1>&dcSVp0 zj|rF$;MR$Y9QxKnKqNz)fj}U+Q5Ec-85?^G_h_q`C@lngJLm*VBurrYf21V9!-L$Q zY;0`2Wsq~|3biA`|72?hd>~9xHY6kFwm1Zoh3r~IlwhNX+5Z?U^3QYvjgK%a2Rlfm<$w?Hc&JlY6SIPrypb5yFT7Ovd4PgGxTNX91;c)-BTc3wgs?S_Iw&q|J=n zJg-~n7|4Lf{*McrEbfvrBkkab@mD{lJ`OG1p=qq~x5P~pioA=3-e~ap_)~+>gx;4i zvl@+3-kBPleDw!{TJp+gF2PifXBs`655GIjbl{{sltu@ z801s>TLgt58Qu}ffomV6;93F%{KfnsOaoaVb7+}P((64g8uEJ88w`sea-W<<3kYn= zg8Qt_6-AHDiFGgJJB&1u?+-<^$N<&>d!Y-sTf=~d0)Y#!&dUHp2G&|c7(Wam-NCU% z7vu_P1h*81K7oJMxAMs&C%Wt^u0m#Z7nX~F0ACZwGDCmK%R8ZMhW(|4Y&yI9El)rrG$%IG+RvI`-7CaHKSe8Jd)p`Q(5-!5b z9FB($e!7D~ceE0euKEdyiyuMo;6%dd7<=aqPSPfmafwkW@UmHWz8cIHl>mxC)U%}N zX=sMqhG-OP>%r(4p%S!F2UIYh7h>Ap$r<5uc^w_s?|`er1g%jVe0^uZMjpKHA7l0r zpN^V%PcTn+!wG<6_<7Pz4G?@(;DhTStZi&4C@FnzGN7n5m{w~*cIx+(VghRO$tF?e z+if!n*dQn>dqR z@ZCa`&sd`zOP*o=O&pA=6a(*MTxJ>pEokN^B_ji9N*x#WZ1mDR(dEls-@ZM8aDmFE z@c+WgFa}hC3t$Vm1K?TU6JE*6ZuKT&CJTQT*>Xh5qyI8J{k?rEt4foX*6D)Vs#c_G zo0=m{3#H=f#CJ%d;)`J70ToGbSXjzELx8F%DA-3Iad2^wk}(2=k8Nk?xb9W^jqKN5 zu|+5!=h6Yd;x+vuCbsv+^{{HU1h6BR(*pDg12@3hA@AqiNz*kkse?f_xL!uJGIy0H z|HMPec__)r0a3n+_yblS;oJY@rm`{f6Bz_`-yIB`fuHdijw`MP2(l$ph#Sq(cd*cH%7Y8?v+2C%!wlu4@Fvy=M%{mhN=<= z;q-Y5##ai87C_{HP1bTrD>A3bxCE3rNEM7-6!8@2EO51qP$kVxCZQ`rUx51rsde*# z0fkc~W9kaXNnlKITS-Zjn&x|@6D@)dZZOLp4ym^}Up+X2sDrY10+2O$h`Z$`iB>;j z$@hkU3qWc*J5{$kGKtIKLm^e*A_L1-mDMH+IAyCi$*iFP-~12ja!ysHtd)b8$ENq%gI^jQdef#kfVv* z#oIpI3;CI?F)7vgFmA&4cYjgqDw%9ERfuWYChz2mR6~>5@rzkr9JvDP?7}za=8TpC z*bG}Pxn!+e6IOS$Sh~yN)$5cxvhm(--wfZx4E4&o4&WctutW|?Pe%vm_3Jo+wHr0u z-*X;KR&9fyjxU({wN7?Hs0Gg@i0bg2qDnDkDkEk2!F72iW-raT#vZy2=;aVZbs2~% z5QkCML)}gP{^T;YYZxqrdv9wT_N`wxVQpZM?u?3&5;%Z4w}*#^OAPja4bW*!)rn0$ z*=c=vA>+079qM*46fp)bUYF8327^XWgv`H{J>=iDmZBTNTx7CUV=r^ ztv4b%Aq>s@V2q+Ljw5u%96fM)a~c@a(6>S7(DHd3;$At=v|AT%v_Mqr4Is$@H>v>~ znc!AK;&SIHiNE&}DjtPa*}CE(uw{(E$}PE$*)+GqdIjpNEhDBjrAY!~K0SD2P;o4E zzhqU>(TQp$RVSs03ccrWBjq*L6ls#=!ljm>(j5CmI$YV}iHotA`T-$%15f%r8WxGyYZY<#Jo)jIL zw9OH>c~2UvO78P!D6(PVlhrdhE7Yu_nDNIUL<6iOH^X}0BWNb!PQ#brJ`Wpr;0GG= z&I8a|Amf7-ljapgZKb%dRv)nUZWN~sl2w;azVV_;ZsZHcZKz$PAQ8F;e@<95=pyvX8f*0xS{?f=xd=XXHXU zwFj;))LJOVdw2*fpHyJ|b6y$5mZ$^f4t}9?kJK26w~l<7Z$mhNO$|FB ztM8gk`M2_iV4AKA7ZBuA%@JeJCEeAi+l_qDuzm-~ha^fR%o5?h+5`Mj9_P$hCQn)O z-^JZN!e}_1{q8UDUvH*)M-Vk*hh=o&QK7Hmgw&$QA>YHXsn$kuorl9$bOYW#5w3}$ zr6Fd96DTmp1p7l{ z?$i#H!7dn$8Nv1de|38*fCK=~hMA0MsVEq$0z(7NM3cZ1xo^;hqdZKZySsWig9ENx z_?YO>C;^7i^b>c0cmsY9E>8s56^s|TcP1&8nA7EYRAh!eu46oGkY={3gD(eA{4n? zU4I&bFlbBvux_Bd(BWDtMY?}sr-l5qk+=Mui-UTy6BxwfRFcijtcB!DmL zgV^IcEX%?r@V3o9j`O%RzAEKL-EHXtd~;v~iDmS*nKeuf(N0n2CHNliMG%S7Io&YH ziI2KkjV4>@AT>)UiHvm;R`r$aq#MxZOJg9~W$5H=!Z`}Du2b!vGO>45za#g%pQue* zyLVGL5H3{DRAJle7cbK|zt{nT;9LL(!MnB0uvkyjD_9EJTU}zA2Vfps>YHr$ss8kj zTG5CEn2-thZv(wwHO>PZ^4G^dw$E*YWvYA}>p&BqAz;icD6cU%$nao+H}Bx4HJ}Y- zw?nwM=om&aK%(tm%XzNn%#)Tb2xK5=EZy4i;ljLvyv!efxevZmv+YjahEoeXXVL#S zb3V_&pVWY#J(2$w=m-wYfnjmyE;B_V%5ydcjEUlfnk{ODJh))LG>LlerV8C z2shZmZ4lEyCr9x&QHHZGndJHEFq!5dv)_c70_av+4(26&Z5}UTP>$#vB!AI%ArvEN;yxd;?Xnz^Njxi*EXXJFpK-l(FGqRAte@awoNU zhVJFeBbq)kJkwt&i(jyFe7ydHjiLzGRBrMfO!a|`4RsVye^*u-Y_fju9KlT{b0;K% zn!wcfvW1OMh0X39-DJ@CV3Y&=FQ|EPjN}p@=;**Pg;*#?mxByhmf=HU1!fyG?2y2L zNC#&%#{+{;(56ZJT7vf2(ZzY|Ez>NLrn$?kZ4&;j?aIC4)e9Q)#Y0sNL9|enOWBS+ zxm0=MFkcr--cuc|NvEzUqet92de3Lav2Q0CwQ&2_TY) z`iKnleDFB>S@*P+N%xg&FI5uj@x0$0PFtwwOryda9*OxA?#Vpq$61EIulJz!=3BDF z4Q}x=H+nK`x%FOAdM55wUUAX0knB3$bIC~%*_L`7-Asm?&4=PMCHZfoC?e3Kf%XXQ z_?cX@wG_CEruQ&&wzf#NvZ!tKs_`uUz#X~k4Re29U3H2etWqfY1fLr2*i&aOBUB=` z>Ym%SOZ9>+1VWGjS7vWZ;AKNxh3jH~#Ry5s!J#le6RZ=}KX9!MXEwKHi|A-e*7ycx zO$%6>8|y2P%lO-}%5lpqNt{Oj@F4quUEh+&P`&5 zbZp5j_V=JOo@&9AGf>C5I5_z6<-23Z-G$Qc<~7fL(C10bg-3!lHbLBa$u`PCddhdw zK?}c)En>Ll)AAd#T$`513YNrbf+H~s{0HO08*^EQkzO|f2(%u?vBlv~+S{N}Y!R#I ze2rfVrZD(r%VB{*bC+2pxvIBZ4h7|C*4kBi+D2p5UaDy;l+0%_HcUbgh8UEpi#@&o z=)_*NQ_CKaM{ou5I35AF(;-HiOug7!tYpPkL4jj=2di_3v*}Ig?mtQbGM>4ju`ZOl zW*IL_?8i3zB1ZBeP0GcBTLp~WU3>F+B|Q3>R|BgTep&@Zdg<Wt7wt_S?{|1 zn<{8xSN=P1_gib0U4JU4Qy3;fcPnt2XNEb>VMXeP$kwQAseSKKNSGj%i918f2nvdk z%O`_`x}B!RA~%G`o_=4omvXG6Q-a)5hafmYhnk{Ko%YJrpQadOP4*;=)R}`dEL|q; ziK`V@3T0aN#bld9a3Kf9Sg${b%Cgm{?jn^TM+zNQ!~}7x&s8bvDPc(gJ(o`q^}moM z#|hpE@K0GC^N3PGLubg6t_qkhPQjRXP}B0c?y~t4)z$y_9@C$h)rn+rh&V(b&cp4Y zfoXzwTyqWQ^2YCPI%`*$BbSlvetMjlzZ}*TI$pEW?QbM`7yr)%h;qvNb5}3C^=eRX zPQTA0er^c=jMI-BqTSJmN~x5Y&tX=kpxH{rkwV%1C^9jOUNqdH6(qS}OnKt9By5P0 z%}ZKlvm9YeH5SIi|K1{}rLm>@SL&;2zH?=VsUN=#3eK!1ymhe4h%d+DYZy$$UJTPe zozAb7RnI1HMMH3h9Pnb_Zx5{%L=~UejOhtu7g2a4f625p%v#F;BsZnr%*r+Dx#Y5S zxI66MYxIcfo7gp{S5zyD!pg=6qx46w_h%%%O_+4n<0>c@Z_ibkM`W!~9lsXe2n)ML zGnM<#O^IMKjXvRotKAoQF##gI9Wx>20?>n9rKl;X3+5W@2^ac8&Yk54pK zP3-Xhf~S1XF*E~-M(0PWgwqt!2&L~_?HBdkm`6MPfx}MIN%<*qG8N;|)4QeUNTCE$ zMddn!Mv0W|W-L&hhl_hzp3#rAhdLY0e<%Himh$GXSWE%v^B zo-5&{I~T6XKZt^q3Gm)1sYlr{{d=S@kAosAp6Yn|rzy_T`J%CiaLxBpb4Hu3qvNJW zv{Dm{g%;KYcw`(VXoecH1TF6o`Eb8`DgB>-n%uoj_Ptd;swtn=P!uZ`plUrW8UC^c z^Tq7rAUxGZ{_io5?v`H7v-1>|m*+)atf&qs9lr>h<;>279OsO@N@+;tV#<~eSfM(< z-0?H-d{xTLMnUZ_HF%iK1(A~#{cdZd!ByTOuADIJ{YiX|^!YUi%;@6&omAVnam-_4m?Fh9Exw$}6TEf04EKuRs46Q~JpP>+PZ7_vUp|Q5mb1*cH+O}1)5h+*E0?C{mm8~(>%Te; zU%AUF$d9f43yspnS)-2IcWsl^QM>sNt1XlQ!d5>y34&~tuCJZQ=BLdy;=Syv%=GXP zuGPUJG;PR?BNmXZBU&t0#m@=UDwI4m9r>wOrK`l7GZTy9vQW&g7;}mC<68@fcN}Jo z8d$ucKuX?h_bmSS2rYX<-Gh}*+~~-&_i36UPd7r!CR5Lrac}S!><`MPLN_1i)S7wF zUxaXpeY=E5UXO(q>5EFdd%+)sx0M;q%{~@I0Ki zQYb?g479{)9%=sj1czWVgv*$}pY)ZB<8Zl)SFq>s`2o9PsF9KO#Ww=RxQ5gI)?$sr zE+WnQVhAD_sN8K-AQsQU-f*uW0Mk}hfX|rh-=`s340%~0*=NjAdbzAH+MU;YH_Ek} zE)Bw$9z(L-cjd2sD^Z=r8vIjgJtU3zj0u7-X#IUUO=jn^VtGgiF7wYk>mR%HH$3z< ziQ~w17JbQjB>6yq)3Qk^ps~vRcH|WE`IFFVf{a%Jwb#81_Gi)*D(|%tb|W+0W@^Q; zv1Fzn*?5u0OJSA&xE*;+2)D@9$0z7sQRs-NnYqHf;r!vB(}Mg>@U3P!ODFe@`cf|L zxl_3yGYEd5LUh0l*7duZEJ1?Evxsa03o`;>_uOR^`6BIB>9!h#o@Ou`?cU24ac*u? zsL=7M6Z$WOK`u8nz3aQ_N7pM9!l&58h6n;O+$S%T?g#kKd$8F`Y}igM{0qmJA%RVY zK!lrH34({e72nJ8~6jFXA{zg*G7J0J*~zO z6LDEbo?ioEv!{^2@rN_nTN}$a%2LS$s|1JL+J|qQx}BJbu1V`uoV@!H{D`DO{R%hu z>b88LyfeVUlKUn1_FFXD@|;xOQ9^%3DNJku2+@uc+u-6csr#n)>3M3#G=%`i=+gM6Hico=2JB#aV)3SJlRrvYHHEgpA z&KtbPi7`B9Hlx=kF%>+xKy&ouCWDR+T&7~eN6CaKN&Dj;zlT1=^>spmZp}wR;|~T` z+QjFKb>7z6GfYbdV^-ROTEnJ(#7n`YNaR)TUo#i~|z-#UK_uWaT78BwIqcY!PVCfF@ zG**qX_N58EYO}e_=cc@RCm^m#_fHC2yNNzBIPI%|4LS;A>ZM`4%B7%~m z?Rj&)ixx0Q1R33=v*>@CpZ=ve2}~S-Pgn6ii*7lIHqS`=y^)`paK`5IN-yj=%Ze-w zP+@(gX|SuoAK>&o{~Gg+B=l?oS`8r`PzvEg$lDoTHNsTP$BK!2X0-?Qvt z;W^rLS@+{tYTM{Eou@zN(U55`K^Gh3l|%j0vtO0dq^+Yb@x{hgzFxaYCUQImJd!FQ z0b;o?rjMX41YKkm?gL)uj9ex z%+sP0yAz6UQtsv(Cmr~E?iUS{a#95SQpb^xO8%27<>@LvZZ#B2*W#^dTKX6uTDSxN zXhvZc3W|z7>Eb&;%d9EkjvU;+UTyR*Gx|k1hso!49%ONl`P`?*r}Ns|FX$kSM$~b* zYX3Wb^t*EUp719NJY|{Ko;sU4$7M;ZWVBC5B5Lm$mpvrV0^LhiC73`+tOA!d#YwE_ z?Bj~v41#hzgJgzI_dy182!f^>p>esJZsbOy>J!U?#bgSo9GA!Y&&IAF_D4F4|%APLegQ$hNDZ$#95d#eJ8N#&DY}3>NJ|u zuRk8QXm0Oa$J0T>CH_iqHI{ck)bI5^4LhM-M+M*1r<@cgo_^uROjKpKuKekTnRNy> z!YGTkeT*U4&TiOqX)zr+xoi0vEX!XYvBUW(7j`<9vh>I_9_lYBUJ>7r)O9=bQ2daV z{dq{l&jWo?whwsP0j{muH zzI=HE%2za@jJ^Lp^iX9qrZB0Lm%11o9iIe!W7KtFZv6BkoU?1K<8k=lw_blNsPO)7 zMh42XTXx4Q>v`l6kp`rOjr#m-9X48ls@{7Af9}XEb~84$%#?cGeeyGtdDN=0rJwxY zf!i0G3u#>NJ5v137te(jXf{N4BF0Ym0t>0*Yj`-NkzATuxIe=+(2Lg>O6c>ULqt1Y z?O(@L>sg;H`Cv^!3i<=cn=x~t%8B{vcmUl=YxL3bcDu>lQV`H?q5F=M4%bH z<0F`6fJfrQ^S#HMVhSIL-mWGi<9x-pab#t(Q9C?Oe3_sBQK-}d*QF27gH~mi-kqqv z{@;65wtQ!s!cWa4-TbB;<(YMyv(ZmG{6meWvGGhe(O)nl-W0tzbt>YLr|{nzy@Hxh zcIj~~H7-?+$VHphmm7Hx=Pu+QTy`N;_?4=5DIzBQoIREo35=Mn`B#Rg%|??2@=nj2 zaXc=FR0w=hcfLCxLgHuKYIgSQ9>R>l)F|ZOrZ9E*pEY6oy|7i>dJRIDhLI5yr&8$qYS@!q=T|l|xn;Y-sH# zGMECEgNZL;6Q>+G^5Thx#rTn~QkC34gaHe&0|tDg_1=#Or0D8%xu&YiP8JtkiXG^& zRk}qI_q}_LuQD4U9K`8-u4jLD%#vZ5xoC4J*GDcvLc~Ssu%Y>PC!&W7Ho3yj71a%H zlS{f_kTrY$E3O>L*KA(mX1BNqo~XC4G$mp%*yJ?^YUcW+lbPL6e1YW7c|@%KYs|;q zx{3ymC`{G}kHkqzdAvw6;G_!a>^7plF@LS{?S$A+kmdHA=f9TDQ4SYxsqIIG?UhS3 z_vPQEPBdSz1T_UAvB|o&;ASd){JD|32`_Q%pK`Rs)K9c|_SaD82)mAmSe@``v$SeZ zOd1~Aj6|$@Z}+?5c?2=$KKA}AYVFq{briI#Df1dLQ2fQvEb_Dd!F%4W9ywP2K+Tfs zuWjeOSA@|Q^}UD=DL_e8qY6q#a}Cq&l&`9qYp$Is)&FTIa$;zv92FL0IOEZ~$++JO%kj@)+QR$m$1xaXFa@8AJbP>HB0e0W_X*_ZMK6Dd;GR*l* z7R9{F*GXHwqUPolhE%SKlFc-VQ+X>a6ve%xM9ewmKL`Eo)rwpRLx_3JeJfTIuq!P_ z*E*QeZg$@eLW@n&ouk^jfB9>#)|f=?d8wuy>!NGT%R8-hXmRW(=mvzm&$Sw zHwHyGWB=WAqqFH`a^*3`-+B&WE>Fm`)l^uRKf5utnttdb&PrGnbVvOlc#{JvTwS{* zoBoShK^bkY>0gH}2wosYY;wa75%Wx^nc_x*bb$fhfAQ>6P8!pq^1!U`Mf$fFb@Mrh z9v)(wYQ0J?JzIU;k(@92FYmom5S5oDdOxWZXDO9vZ?S*2BLPiV?@^{w(Af=>t>CjAlWId)Ka4dkxQyxJD=X) zxG7!8rABvHy*W};$8{p7Ump7b)8H#RbBH1_r7RYvf{`Nq-r|4zpQil1f4Hu@KFlDY zZ6|tWS2V;SB0_-9Ocjg3J?r1l@m_|$w+<>CK2AJ2nM+PxVGThSVuf!tBVV|pGxeo# zSPHCl`YIOR(nQv!8XyEhp(+dEcma0wuU?l$m_|Lr201cQlTdTXGxo=41L6Z|lZ6pM z*w609XIP|YtiBP415=St)ZGBT)5ZP^23(i@q zEQ}JZ|7N*v-NJxRb=e$$@ifO_gZuW&Opn4j*ZC~(<@I{L z^NuJl@6UJP%mX$t`W`kff_hojJKBBu-+wdJs&b3-%jfde zK@V~0$%m7b|6UZGIWPA9ng`w_B+qV%M{b{+7fejZOvU?6_6xq^{?5 z27hL;VaW*7Ser+ei|kMKXujsgw^CHg;`bzY#!CP+agGt{u#FpSljf0xA3cNymp_{X zqkW_5f=~_h^R6YH^iy+d`6vPi~5G^N^tZlBLmtPv0jct<|+<^B^FQ9mA}w{rnVtbGW9- z>5C*?ha-p?jtX#xEOd35?B9&fMpBheK^_{eOsDIc!b9>Kqs0EJgEGZinnImzc29qxD6)akg*lj*~X7Oc1LOM(SN^8Me zYMaXT9Xs5iae%Us#UH-IJe#K=SqfS&`i6_3Z3dwe1VY%_T>DLbM4NuUqB3OdZe0{l7ocC+h4n)mD5HF=_j$%f3x7 zsU1GN9YEQHcR4>H1#>_S0IdOYt7sih%0Ih#up2)0 z%ljX)joQ>zY_cJbTcs~CedqPaE0x*9ZwleicLgP+= zTNHKY4kr;Uy+J_02MtNcjdxJF6SI};S0GP}5Z)y(B{hJyr6t59(91*NqulGCQI8KI z#D4Sfsjlh$zn8DmJ{JCSYf3()T-o*RwLeQd>%RS+_Zpr#)KQ)X>F(QC3l$3?v2B}? zfIgkxMd8VmlMgMvG;T{!)m)R?&(($NLDFOokF4UvOR{AG%89G9Gyc36Lu!cxV;KUd zY!TIPMSj9PA&RqZd*K*bi*^8yUJvxzUtK=liuG_L?y10wapr6Gr@kh&+iBLb- zAF-qf8mP&RP1_jFleSAGP(Wm5QHX5gJL^gx6c$E#fStv{2lw-(r#3{?-+veRt*&%; zcVnW?!12;TvW+@0=~=mVO8$@E3roU=h2J_rQ6!LTQo9G zqV-4Em2^RI&Y>G7!x&^PTY~(3e%aSt0Ek=RQj{8)iEJKbzNyQa$nCKBs6?O6fxgGg z>!l54Fw%^e~Cw?-Ueo74TgMF6}&}SJyP38!NSnP*@thpeuTRNim|?@TnWd4 zRf(3q_))2I{kv!*TmpHeC}?h7dEoQp2u+`*qx8p)7vY6xyF(`T$M2$SQ)=(%fC+rm z^BI(?y5~O;L@F%hP+=$k-8VJwHU7DY3bA;gv|)fDA3PYt$!S_w1c_hX6%7OEe)cD0 zFeNdyre=BzELzRfBo!yjX3nI?r=%O>5a)lvL}?oL6g%D|-DozHq_V~NN5P%b%=s55 zJA|3zK#{<`8IAXVhEuFL z5KEA9RZQBY9`He%7a2K{T&O4lJ~&e<`F}GpEH@T6`qqer?jScSkzT8^FKn-G@@^-G zc)Ew4rNv2nGipOs3+)9eCS8!SK|Uz_`wQkkO!tPLFby+|m9}gdLc$!H$xWs8#T|3y zJmPqW-fl-LUtL)wo3Btd*GGzvyFdMjG0>drWh@m0jqNG65y~@AAdmuiSX|Rp_6`63 z;F$wHa_c&=F{z(@WkgVQ;^P#n#je(e3k3}7ULj@cXim?L0d58P57dxQ0D(0T;7APb z>xKZIY<-hzORQXIMinp%bZ(wWhfYs1ofTi56b~=L6hH39-An&fo!~q0dm-y2_V1kk z!C51~YBNyWmcYo{>lBxLKajzySb4#XV@X@lh2!(o0-!>hw7h>oaNG+W0;Y;9!na|v zLX4`F|7tbD!3WLxORxsF7_QS-jxwnBA;pz`klI4;f`0Lnzt~#ESb2gxgDjk49&oYC zFzVX={3X(87v9K@<``3Q0x-bO{u-knjZcxqWZY=p5JtIX0PHAduyd+u!+Mq;IPIar7 zieqx%R+&+Pa*9f%tOqadltt8sgY zXY}G2|4eCU=D){EenL&?+_v~7jGRvlQUPCTwBV`p9v&W;)Q4U;)t)y*N>Y-fJ-Ub; zK6-Q(W`|lk+Ko(jVO&(ZfYN22Wv*Ub8DGT}T3{k5Jl+E;7;IGbr%pL~`y8`jmGPFZ znxc;j{!%6SLc932-Xv>s5#GALxKrvW0*W@VpC_Cof*yqojd^PH06B3LTaCnAm3(y0 zlmnS;4)^$95XvigaoN4;wV=~cUTW)SJkl1Gy?--P9djg65DN45HEDx?t!nANMo=oc zF~kgmn8PC@-FDj5>@KlXz$pnrRtszyjALS76R?6rN%0`Q0Ba;w;9vtY}+0|G!7RFTt1V)dO$77 zIVeJ7c6_*jf8|EMKJ9OqbZGFno5w=?2a^NWtn?B3 zMex1guR0FH8l!eXZs`)BU=W-^aijqc2IN;x$zNm>9PZ6EAHFU1ZLE4%zW3e2)1y&k zg!fFc*ndXpRYH2+vOlt_7QSzbZ>*z=z=!a5c*?s1z&h-Y7n$W5vJOS({Yb6gg9jvh z%cduS;U#J6`(kAgz)3aXTeICBW)o9fffAvcS48}^*}iUe{# z$MU~Czk&wD(dOKi+knIcs)pjE?@#t$C3h!8W=?cDUwd6_Vy>=g#EqV(#OZg!9m8}xS#{pt_p~fOM1ML zK034cLnZwkwo zN;vxUPfaJ*obRL+S^_U=@7$8Eo9t25E53H^yZ7(ODavc54rs0}O+ncGxW5 z{*?P25A)@2aSS`Rv`lzAypzg}{YLSJKo1~ItNPsu1yw5xSbtbDL--ji)v!u!+PJZS zDgx@L1P5I5AK_EGf0#lLUlo?ZvP)U_snhDulw5pyO4qI7WZ1SI)z&ej0R~DzQVY;W zLc~JQoLaLM78c-{P?3>wfRQyc)6VZsT3QwCiZQPSy~^NONdsNi(su^ZZ*eW}BROqA z;Xn=f-SZi&MaiKzJ_Z8q1Fu1f=_MR!qz?_=6kLN|Wyj;r{4Ooyo(7?q=#zedZFaIi z+);XOq+BRQgKi?oARxR5YXXB?^+wkiibhvUGui)}l{JVDgowI*d&5i1!J#20f5f6o z`{5o3M8z}*0>`k8N~xGDn@y7Q5{^=7c7*F`|M^H$i!al@HZ1jn9y#4Ps$AaN{MmBl zt-ow%acf9nXDs$;wM$rf}_saPZCve=hY4OwXZz+n_H5r`Gn8?sb<(svk8}S1~e7 zCjb!Y|hlRAp{z8UYC)c_fAR* z4*{5tiGjf(fh{n@fP8#9d<;5ta7F_qNU)I41SZVyJM@@^z}8f|V~p@LLCsA}Q1wPc z1RG%$$D|XTg&PWBDCX*&Z#A#62x_D#9$J+sC=NBxPoadM+n7lE;Idn%tVu) z^zc6N1LLvnP224u0}zt3>V+>zwy_~zMPefGGTvTC-Z6Fp(pku~;X`Ki*LfvnBZLLT z8`-e)>VjvooJ8oCT^%+L@ucG$uNM?!vT8|}mgl!a$)}uX)WEJo$Bu2|(8Iw);OA^q=8BE>XhcO;G+VFK=)hFc=+M4&`$eEjOqOI2NX zxbUjHZfwNo94Wf{PcW!=r>VLKQ+Slgke4(y124v?b$vD>qcGf(eG*FL#B420(?wVf z?PYH6Gq~IvhbAv~yIyi}$?F}DKO>YRENX^~^5IA4BFpdtm~sB&<0K_p$lA2b%yr!_ z)s{zTt=v*#HFkkfQyJ+2QMRmYbELHf)T@YN%f1k+B5tW+y@g+eom^`gul$7M*n(Q) zp8j&(qvoTqI^Zs;KN28qn3#P_Ol#r8F}GzHHCL8~wfBfd!21X<4OIHo+LuB)Za=Xfv&{CYV9A_%wZxG|IZ+d2nY`Ga1Ad1a4Y|7Xk^-p5*Gz*4Dr~ zet62NNvyin-fTEk5ho!ngu8(Nc^0`4-9gP6VH`;DgiZ1@wV9p?V?HN-;f4 zqrwGi5#M+bcs1BDVmwv=rG;yTmF;k0Yb~l6C6K_A9@c`2nNPtyBGQJ)sR(|9oqY+7 z`1ey->cA6|o6F(q6E|EZRLUc_vAX*8f?=%JZk~`!1rTaZ@r3a=GG~9=ukj>eB%BZ? zI5Zx*OdQwlF?u;qJ`p7W5fPC&KbQ-Xt|&WI!SV^MJ`~Wn-0(lRt1Bk!MKD1f=20*# z1t?4p4xDQ7Up|iy$IEL5dj+6e8tm7qW?_aAq_7`m^vP zacdsz)NuZDu~|e>CY6KxulMcke^q?e(adNYVSK;)>h$xi0@PQ>^)v(SWYpK!U*8qH3|L!}5)(=0ai3M% z@ced4GyUj@x6F4Y712Y*d}SLG2%E8QlR-=3|MTWXrY7ZBn`0JZnxWhFuZ z;pQn3ucEv$>D21Ap)<2yVrG4X5fU6YuIy;kTlLlJ_-uMlstDt#uK-6CzXV@+v@kC) zv9M88+1-*Z_X*Q!+hddPBmJ!c@ zRak#8(p(;g&FLK{O*5MUESWN6@;A@3t_U-H=XZ$|wl?Rn%5aYEnOZTiNUDn>#3#qGE>I8LtD7UEZYk$o7w3H9pJCW;1Es_I2kw z9o7^B5ZEOK&f z4Th|0h(;jfAi2YvH|y~Sp+Jl*#iLn>py^JjmYH4M{_PDRdPHAE->P-E|NKgLmBL6K zSyx#S@2**w@7U|N;o0EjKo4JVFtLj0L&-+bIMhtyM`hWb9 z)bzDFDA>1%+n7J^n&9&DDy9)S`Ff&K*}0DKAj1Ik@BI2Lj|@$h z1iTo$#uG=D``i@lqB#k&{&q|GMFewStb>GPW;)ao-qdiGz_XeZ=Ic`%OTH3)ip!x7 z_Ga&7q2(_$Z7tbhZf3t;+LNq_8klXcH2*6j&{Qy+ok7XEKPxVX4TIw8k%_}y@m@3|?$d}#v;iW@d4*B^)wy%QTN;A0?R6Lsce zKOTM%1N41;D^dQS1S}(k%iDF`V0nu^Xlv7=O3JHU6m3EW^?jocq{~Wl*Y@J}rF+vt~4>jNZ%WQnf zX-(FbnCH=NUa7S@tS4VoHq&hOVps19#u9X(*bZ}?V`8>ksI(zMO4O-ezkKN!<6JFH zR&&JF86<=PH52N-8=0N&-+SVw#^xK4x*%l-<1|O0LL+RtmTT1bH-kN&g3v~-YMzJa z`{0wC3;ar09eR~K)JckO)<{fHl$ajM=MjGS-rrddb2IW^ZGRGbH&8jcl^ZY1yv4r< zc>Ov6%%{Dty1Vc2`i^L%veH(d4is3FduKwD_g?jeL*BbWti+XtDCh_a5fBid1hREY z4I|M=#vYf8QUbo;45sNRg`t1m|7S7*!9fQv=#>RGgco|TtG6pYy`|h!@$XK zOkd*V`}pi4NZu^|)sjfp)Z^CraM&(jVcW;jPQTP4$hHa&}J0{F7G|3}&om(QvbOTy>5I}%JXDcpg5lgCHA_}!iGIsUR3 zpHvg%tY`EkH!9lqj!wVp2vS$Ap~8axXzeTgnwSsAHjZA@Z}Hc7D_|+%)Uol~{{JT$(g%K{Rv3p&WCazZ$wAFwm z4ho_?GkzwasgD5mRZ~;N*TnO^MB#spd$-V~9;sd~=z8;xAf@Ghbzcq0pGG?DZ z{)ssA(DAK|+g^M!S|Mx_^3Cp-+9T5+GI(vK!{U5{gB0lPgu4Hyk2Q%h9C|n}kmpa~ zYA1&w)UvutQ&Te$>25z!xr9VIdFNSE*<)`mRixcDS`Z2ho;f4f1#^5(8|Ympoq`@c zQt9^X7@h+D)+l;#b}=RX*b(F-Ox}3)fj_Cas>0Pb~b{ z(;JyLmc5ZPSXjj6=3=hP3I=7#8~zEO9Ud+@ir^wu#V&OK+lC~WWIL&KGivQ4wFH+I zy=*wzbNAvk=#!lYOJE&-<7#lSjR%E z>2ImDmOE1WG%N*}svRB*-8%4~{a~+C2FG3})ucR;)JKhci;7x~)lpcGj-V$2ZR?Z4 zVqsN^P6?u8<$XX8M3ewDoVwfNK(zFOcHxa1*>yX9&V`|fhXxRx&Qi+*Yce*PMoP1@ zYC}WAzENkk=6NKEw8Cmmp0QE=HGwEJNhdWu@tJo|F-5G%y6FrTEu8Vx2H?ZB`sUHn z*J>tUdbG;>0JJS4W|Rmox?98Mhj}da_5)i|En2l4Q@#HfqNQbbl$Ji0Z(F*0yOMGB zhDQU($lh+*(Ac;O#w{$w(W_strEjaaVTN(4c})(ryT4X3jIKn&ZI;v&mzFl}sZrK7 z5!5ykD?Q?#+TVJOt-SJWQxi@n9xkrK?GZbVCuRf7Sz229^{WFxyJH-{tqTi$rW_H4 zu9{{6ElRH@@;;gGa{;6Hx|o|lwxrI+M5qU2Id0(yM42i}e_~O9L*WR06Gp`WX|b}r z$a3lNY6aCEuy{Nq__N1n{c!7m2Nyj!c^TZ9D#v%3Q+G!Y{JtGVscaktNx#Xnv7WNV zveX5tz7k94drkk1w;9tfZ@aFS+-TC$rSpw%?(S=fZDIU*?I7P$?DspyxQ5@pdNqGH zv2)b3E2f?rBfV8#{(Im6OG@dlbf$-jhqH}ey?OJZKbSY^o>SsGM{c}j0o1;+%ftDI z^z?L{XlbiBS(8LcUd2TT&+6WTaYG0eL7@5~iFmes#Iq)(?}4bcujqL#lv+TnRh|69 zu1R{YpN&njLSyOOAM?*vGcz}%mifEx9KtOWxIudNFz%oh^I-N9u4r(hCuNXSF=l91 zN58d`;HR1jjUI^S3JMB6PgsxU#Gm*fD|D2vHE}Ae)x}KMp8LGiaZ}lgPd$V+-nO$d zn&Icnl*5o4bpu@e$IQ($oIau0azT=1=0$iBLV~g$SJfmy^d=;6U;*$joGdFViwH-M zucniEHtP`mB1*YLx|49dNeS5F3xn!7W|}Z7M0I@u{i4DD$8kZ_g2zl+@MQy4kQ5Om9z(O*6}h z*{H<)fs*pFKNE|s&tx46xFj;JCIqBGbAgTIn5lJQfs^|U4R1=LIE>*vb`9dxGo5Ia zpbU!2aM)ofWXS)+a{yf8a-~%ic9x^cselkv-guBN&3!gC^_5LOy~@WcIDa0{0_MnL=p zjR$_&dP+YiTgOUV=>kLW#iK&Om;4I_eUz9GIiq{~tmh|!8zr=XP;Cm7fLR=PjF-h^ z<(7o(UbZ}mJ~sA0+cjM}J?52wCannH3oZs~_SnfJl>EsPulfImaNMIk8*5wOCeGA% z86gc?Dlol2mJ3D4G*QjX7S(@!{p)g}XjP9(yYlP58*;~4%lfufLd#TQ{356azzEk{ zBK(M>X1E!<->&v;9-Rht3<(I@>R896E!W%Va*T|7PS%J9K!D%5KjMUpY0ks)@@|KR zsPo#s`f98CVb^2I1UClqjZeMR7RQKOTievyeoIURgVnKUvB3{dXC4TscVk|tG>}aj z0exjPwOI_05z+QtLWq@=lmrv8I)pdXnGGaw904>Yj}iV|hA0R~C@46i6pl2Sh>DM& z1yl!#5~I1`=~rP?B+*0yp*^qmMuy3G4|jJMgE2jag+MjbQ3bc42ZFd3MS~X&=M$d* z+K*?AD9O9R7W0Tus}jCdKNBh2BjnZ-HVqVEcZpk?LgRsdl))$jx>R`AIf1M8(GQq> zCC{EcTYzHb@A(umsMGG$Yq3_Fy`W9F-cyOUse8r!M$@k97VpIcHckkJA1))9)1edN}T?U6r8OaK|_rF?B zSsg#Rc3nZ8l#~>}wvi>CmtQZSikFw70qpl$W!LUfUcQ>qIlCGr%HGJ2&H(H)`r?|6 zcCyxXtclp5;Y_Qiz=w`~{s+Re@zMca(V@`D$X;Y1fvj9Vy!Kq&sl{5EgrXV*INd

zn9w|z7`!EJ4|nkdQw=>;@v?y|O*iZDb6M_5ljj|4Qb+!(ypfTac?!Ru?V2PejzA)| zUY<9k7U57_-1E0b%40m4e8Nb@0Q5a3ZH00i`S0rFC5}D|2wEyG6oDll0bR5-PK|zg zT&CRIhR~_GZ+m$9Bbd;a>dd3eoZ}VH1_rI{o#UIAFCmHvlz89KaYZu~n;n?7Z+CKv z9(YIvY|S1XeQH&fBCB-S;6}k^r<>`ATGydz_G@vOpq+a!R}P*l6Z^sMqoWyTeRt$L zpw&yKH$Rm&49&#o3t&-DCp%dek(yvGJ($@y6!*@t8|YFK6AbLeBF7U)5r6!4679I~ zzrDaeqs+aPBe2I6|KfVO?SS~|9DC{mosL5%PQWMrcDVMVyVlyP%f~gARE}WU{qXQ8 z3_|U~96QmLUb~>qF%n$p=!4Jj_3dr&4dG*)0QrwyNn0xG=yQf7YO9ixx^ZWKtVD+q zt<_!UKVWvXHm0tzU1Re8%3YbZ$(AP-Lp^a^Cr=?jx{hHK?up74*4E%|DH#5V8Iaf# zEPVC88N;?$TH^ce)|wr_(bh2VxAa!*a+*ux^5>6@z$11>5P!zq5)%Ic<(it^0&o8Lqx+;7Lm-pG_|+~IqQYL9+rn8vs11)V3~ z530r3P*6)WE-5N{=d7BB8e`S!VpWf;nr+bWkq>MCYkXeR2d;BM0u|FDw>2YSV7O>r zO_CJ7e?)+F_F$~^))v;jyZTN}_oWTN>)oUw;O6G+{Gv!KtS;~hZTdxwp>FM#=Vsw= zhaVIaY}7Z;Y3sL0CK&$>8iv#cOnoi1p^R9e3!riFJI?e)2wD1G{>0WQJhGdWC#$1P zWeg~{%fRYj#ytQZzL2}9CY3mUEJoc>XUI1YGlB3WWDf;|^)B$uK z^`#?+4}07d(SNDL)iBWUuhmq1)zTSc_xNtIT^_sju#IB;M`yC3_Uld9zzJqsZ2_dT zPt$RlUaR51aZi*tq;aTKWxKrmnw$t`9dq-)B{+Nmbn2_|uBZ(0;t^1>5nK|9IkQ_? z`Q51^!av&y32x~wHpTueS{(IjS`ssWT+hiFC+Z2XUMg`c7NV3-_C73+658`1 z?>_IjI{N*)jpD|ku0W`_`ZXgF-cWkQz6q0}ChO zma60P9GZrV1Vcp1Z42HxX0h()sOkjG5vs5K<|@LsEbG)Kmi_HNSPt=tpTIHS(vmLs z8X6F6SMQ%be|~?fxHh=Us|+WU1-%^)D!dIcoC;f%axDvWa@x!dK3|gyEk?ishUEaA zxiSOYF|4o%KQ$_6zwIFqz_o+lUZ_k#xvZgSi5w9UJ2?RWx5|K#D z_mb1z5uJt?p>7t=hq`utkrI4TtZat+b&p6i7E2pK74hwzY*b*dQAo|##~rq#lb2DH zWo#QuP8LmjdkKOGtmRld7XkHk2rga$wdo7R78Dm-?TvHVaGe1g1Z+xEns(K&tq}jZ zHA}_90J-DK%1X#W7cshG{3toww7(yMQRahBFn2vd9r#pn;s_mW;wWiOGl}f8zr2^x z2tx18(^Dls2^h?@OgR*9Fvac1yMTD4-b%J3s=tmTI2#;1n0x>JtHws~a29Y}VJgx^ z0N7C}i`*QX%G%q678lA9I1oZ=frP#ZT>_#R4=9MWE*WX)=>=5)y$LzqIPO{$3~)u7 zTUn89YTWR$X+Gej?y-Y;^RW*4Ex=Jv?Y% zfKXOVMFmqCwea4)j~r()ahex$Onicz9SNRcG<3V4AeUZf`<@{zB7)coOQvfq0!Xzz zUJ9m6|ER^hKJs&z51H?CPs)SKnG6|0uJzbvp3U?DdwJv9erG%l_PDt2N07l8OKM2Ba7qoSZ|) zIia~+x9+zz{{QiRd#vpm#Xre~L~V;u{daSa=bnJ$lnW>R`&^VmldK@10g~*AXjwxf zo66e18J)pX#}q55CE=f7!5fkPgSo{ z%q#cDeuG)k@{ml64g)HmIquV)wde*p3|_pAT_ literal 53805 zcmb@uWmr_-8!o)*ksLxABqgQ0B?W0DC6w-NMBqoagmfbzD2OyjDJ3yl4tQh z*ZJ^%f4P(y_srgV?X{k`pL;#Gk?N`nIGE&^5Cq{UzL3>~AmkqqgtP=h21mrzv;4u! zuRJ8pjbBjf z$4ak*Y1Z|jJl-^S+W-IJ67efX&_w}E#c&49ChsvpsTtq3;Gk)IT5oA~_CwNPvT4?s9tWT27YkUT+c7Bsp}_Li=19cYx_I$C+WwX&cQq4Dza;_&*vhdIog91IJJL&0@uAFlJi z(`}p_X)>q@o(_ZCd3UFMjHZ`mJCI2 zh92JSkaAf|fj7hY9eGF(pID&%CR zjf26sYKu|K$@x^uD=MCbWT`oiQ(8%V+QA915xQzLk6CU?Wu0uWyLsm!kvtZclSyP7aKonqpGX1;40xw?$4X>U8F8e}*tdQQ zeGYr1S~6x^i{4CBDq|Y+xy+W2JlN=i=T3dwt%Hin;J^7J&%nIr@T0ZHA}xb<51PbO zy%y#CChYb`jz)3{_N?fV*~PiFqZf&vn3d)-X+z#~bf@*KRp}vEH^bF=spA#2wSzn0 zd;ira6yS;v1-qx^A-yY<p#c;{ItP z5-YBkn2sWdmxc)TcJb;>D$K)PXn6O=CHD;pYAwn1>P+Z$gaW1q8wS_(+yX zh_W$mj zw}UfZm8XQQv9ziKBSaJwnTd%6d*Ac4r1`DkK|$t_;z|~Zvoy1tE=s!^Znjh@88^Z7 zw)@7PKMahF8sy)NLOHOxb6PVxnsY`dr}&aoKYeI7IWEtQ0B3 z(VAH+yW<(*&ej*5-3FJn|BNt0L?VMR@KRDzz^ZNWfuVxOVAbkEZVyC(_x(77C^MOc zh0S6b7aX%<58gQ=TwJLcG_lIc(3@#W8`W{ig`j+N3TJfGKy}0qWrt5uk7Y325zeOR zC*g;*$T#FQy0r6`eZr7>aJJji*4(_t#vSDLf7uTcOdR4o3{gU*+yp}OG+~AUuC+9Zd)&w~S~#k)zN z7l|Ry{sU)nL3 zc7)mtgVlP`X4%j{P$Eko2_GCc#)slRgJL&^Fs6?mKdx_X_J9B3cX2R3KTqNG!{zet zN>jzlM4~-pI%ugUIXCwS;loex$wZCd^~Ir@np#g|BivR7hJgb?QiB?;6IGA6x(&5E zI7S-b6Kble2tqZnDu+3NqvanyCy=g;b*l4!f6gCCl7zh1EbSSW<>6nagh79c*O^3S zi-I-#Nc;Qxu6D{RW8@1N6wSJ0wnqvvHYuGl!DJXQ=Rb^_CY>(Q9D0Ll4plUlBL$*3 zZPstbR9UuA$#M1?HG6(8>m#M$wZw)>%UA`3c-@z?cAGfjpjN}sd-XdMr9`5J^m~^h zB513L<2~_p)PMNW$aAtc7^sjE%jUevWxJ$;dvAmFAsLwblgE9}Q6Q-IDP6kINt7aO zdI|2Vmy*e=>7cXn(!;KRw(A2?4XbzxLDeabd&3`t8AEak82S=t+t;~gPTP3M$iL85 z*8&*0gy7+i(N3Oh4xnf%pOLy1Q!doTZBpCp%NUwTd2+vS3Si)=r86 zN$ZXMQQbdvC)gA#av#bOuWUJ=Z9Z&$ZD7D!ft<*|-7R204MCpG;=H_CiJ$uV`i3O$ z#W*?D?AIhC7!)TaCSIm;-1bP`bqH5hRB*7f5A^q=m`oTO8To_doG91TQWA7pyqU4e z{g>-1M2UumcDH3dR;+T^cK_bN;VZL@jm`FG(Mv(c`K4=J5U>APpdo$lHu!>$y zopH8auJ&`b5$R(pZC4mIFZyg|oAtz@r4Z7(BSqfi!e+Qlr8e0^g3*y7smE9v%2~Tm z7Cf?%3UaoETl&!*^hQTTSq|m+PiX5>iF)p>gg>F?G4IV0_k#lAuB)AqEq)is?d?G* zYinyJe*3kbK7C5(wJI(taaw9MdbQY8p{2CsyZcqb|7svt@;(?(B8}Gy(VIZ;ceYb& z{+j^u{@a1U%gYOlbE(p#4TnPD<|Ox?65QyEesv0`$=$47Wh@!5<#KzFjg8G=%SBGl zS~}O;pCAEjBC`E)YPnKK4=10i_pyycH8*&_SZqvZUwhlHxUU5%DKYs<;|c~sW^OFF}43}TuW^* zTl7M(?VpO78GVk$)_hIR?2#t^313=-x$S+qS#$)gpr9Zd+wPc}U2A*V0>!IX}0DO1kxG<$f3qfhppG7 zW?;Skfthu6b&aDIFDu)b&^5tO^z!9PU`clo5fN+^4bmFPqobo)S(MVSNkJ+qPc<7|cO$D9 zf3Qf+p8LK>T_jkTm=ZUCWuzmDZ8|u}cf6%ckQMs(4g{(rhxmq!A!yXzrXO()6-2IX2!=~ zL0sgq{i&P*=QCDFZ$=8_#Qn}sy~T9OKf)8iHPh1{K}SbN8O8Y01Ox;R_Hj04vIOQs z*Tny9zR|6)urOPdiPpS55GnWFv7(O7WTsQ=_K`QAim31DR^LaqsR|>}H|qI0f*!-@kuXRaIR!=D86cQ_*%E6Vm*L z{xdz*&XJC6ZenM;pt;>`NIW$&lTC5-=HH3%CV2GM^^RXFDq4^G*n~H!yp{NQg2HgW5X~KHBVc2%agO+w=I(Z{U#52qxt;8ef%^j~^Wtf26y; zKiwKpc;fHgm&~G7tc>5~EJV3G`4uHFF)$t+E|^_THnzfK9bMh~ZM6WpkRM0g z6wn(!awfGL_H%=__x?6EpBWT01suTA)nA?MUX+{MVnVO9Rg{(AZKPYdy1D6A8sk7H z=-68mX+X8Ew%cih>jM#RF3(un#C4%3_S87EPyY21M2}^e&5Gd z$<>YAEKTp8B7MCxAPl`IwnmU4NyFBg>TUi-dJ;xP_dC9Qo8LfxI90jycjXt7R40zE zu}@LOZpa4!1UA;!HIx<{FMft%#mcWCvPDl$PLOEW*w}b@2%x+3`nJc!#IA_Lrd^Ja zh;KGyPb;UepaKVEsLo+-a(EcjX}+foYjL8of-r4u;Y|=}O22$Tg`|5y=Iam!ZraGa zlB6b)o|W|jm?yX&a(e_mJ+L0yL`piEVGnV7`n3$Z3YSJhI(oYPW4p?hZef!u)6i+x z?ijMWpuAEueEeT4zrx$@uIyCCfP3}CKfx7iuebXsjFMp$YUbp5h1kPc7I#hkch|<))G5A>Ulyat^9Nh z#M4gx^4?A}k1MY9pgP)J_>8Esc+f9DK=LG5IM_L+b$ruar ze<2|uJ|`R8-8x_NXhpOQy%s!HY0Ap(fXhNsEdD#6OFESadg7>10=LIXqPI3dra^_| zG%7#}BrZvo+RwV&VAua{zVb8FsL9<2SO7geJ%}W;_K-vMj40x{odP_5&D%)wNJl6e zL1OG3%+D-^WTXYh4MJ0TvG3xgG8eSI@2-4u8~Mq3*0xl zP1~7@vqgeF0GPKK0%`yBe~z+}5pL&rWUd}PX{e!*Q2H$#m#S>Hsn~|@@t$jAj66N9 z`9ztvY5(;>bNmCS)%~J}1igLxR;xsHJ?n{xJF}!@u3HX(n~90iu$gMB_-QsU=%-K7 zfeRQ_TjD@^>?z+Gle$68L#W?kpiCwqvMeCZ4H!@+HT4+ zK43WoY9DiuMr6XU$t2(Z7_qJ~_YO_ z&w$%zbeSGWa_AV%)Yyy-r1Nq+LQ8%V)6;1mKTfm--2eIWXU?(N;b6WIIKt(w$-RN5 z=IWX6f}>aTb&gfhqWl~kx@Wfh3k)37{Fk=aDAK|t{c5HAZcu2%sqiL9It8x@p$9vt zwi;?(PkCKdUhV}}3{q57BxF)0A~~9$H-sAQu69|9PBw?y_Uq;hIY^+iLCdOZ6g)8+ zo?qZR#NgoV-SuH*(@q(^LLAhd#%^D>H4M@xYH;CZ#1#_Bnrz@Xq41)5xb+@AVZ$JIw?}xfG8Q`x} zD2$hw1rfZ?%=c(-wJTbj zdI;oz+b1EHZ;w{HVq;_R#82Uir0(vtRD3YmDl~TY-;MPWy=WrYumN5k9$7R1Ee=7d zo8ac=j+eY^C}5_0@(sZM<6~Fp7dkpAgO-HxT;15{GSbpNzt%5a0Ss`yJ*JTL3)on> zZsi?7nY8`i2QA&27aZ%abNmi`fTgzn+n`85hd)Cz)x>Z~bON)-C$5|+5DPCT+YwxP zCj*O&jinNFq@?|`HBwkxTN_ot@bu~3acWzZgue*%#jsIx{;eUn5cDA_$?fm*bLn2N zVBiPo4al~pj(vbV0Mi5RlIhJkiVx7KoSYm|AcGG8>l3Al8&s26M0YJk!!NzZ0~fC|7mEvX1Dm{;jZ->@;tbVHCff8cEA zLo}XD_x&f>L}@a5eVHiHbH~{#v1xKwVzA~c)Y<;?rOXe!A+ZzXWeh>PNp@}RF0FX+ z^EB_jYw?oA%@HZc5KYJr5PeoVL=S(AwOs?7U?sp5~`@0L%U;q-; zh_>ScZVJ5_BqZL0cyvdyuh%*C{rmUh>LCfR?hZ~VNl9A9#t6>KRN)t$Q)|(jtuQRC zYk+*Hy_b<7W)6-Gq$fp}FRxFxc|qFC6{9g50F|f&o#Q*F=KVS_w=UC#3h^L7QVYBO zc^Eu9J5jT&tSmdgm~FSh)2;q~3O85$^b!dVi1L)qpw?FV)vH$)7K~1}Y)p4M1qE~< z)%bZka*BBDjPF*qwbqg}fk@aLN7X-cKuMx74Lk(I%~|Gu>4qG-Mn((zBw{sO-8uf} zGyhIDMYC1kSESMm@CBMpP6)30kSp4Zt zSkC+cr*pp0?@mx}Jd1;s^Ou}xIL>D~+>vIrm4{&1(w96!VxuG9TF63F*_kHxZJZ?q_y z`Ok2^45-E$K=diEXeu*ldmqCc-9^WPGcq#rH0crK*tkwSlCr|N`5zh<2x0(-dHuo> z1QWRY>_s^J23p%jhMn=dqb{(Pz!_Z*f1IegyYorT?!}Kf327I_ zXy-uu+he2=|Avk6hp)``v zNli~EN0(S6uo-G`-x}}EHe9sJ4M)s*y+nq4wAm#a{lrh88bdvh0M0UElfYff9F>;v zS&mNUZ**iNzCY7#B@6;j1;8%*Wf@Y^Z$9^};r13_nj>GbtOz~R!NMLTl0qzmt0Qak<0EyPDesYEz~xFfK7fE>IP@W)*pob;HUl?-0I2JncnW|79o;Gb zVV!yTGFV4>NKjzkQ`SuHF-7UL`sX+B0iIgf`B9f8>fYm$icO}FY2*_<6Fld2hGtCTSlhWq2RQk1tb+S=NY@%+xks3U5NwzXlQp^Kzw4 z+21Z-8%OT2GBGjn^Vh~U@2C#t()I%0qOVUR)2Q=vz1ya0f(<-3I=~(Pj@NW_bhFbM zKjzqUD<~h<*Q0s{8+xecut_c*U&_Z(HoC6&N!}gBr{U~0a9Kkilxflf`2mObb3)#_ zl9#OBv$$4oA*b;u{nvcv?W}z5!ro`%aMRp>QG@3qCzqR&o=?z1OJDJ+H1Cv^<35pK z?{{6MR52A!45#+pT2D10jt9hngqWD&0Q%%Ww%6heNOUE+?+uhOkz19vIwJ`moPA?3 z6U;m&CZ^ElT`d8r87L^ZiG?=k*xC1(2)DCy#CVA403QhSgfF z7C3Q{-u)X25a8px#E`wro$xR^_2MSQ&N}(}x;~Dazi;;pT_D9S!%`qKTeXA~dmh_t zV8uD&R}}a2prazmw*8@s==-oeTdM+*DUTMAb?fR2z9_j)C*iUhw(2;&?i#6s zegBFvsIzGYKO5X_xs`f|Pr5(727`Rdl3tBztN~NQ%^6E6>9RK`&N5rwfxulkI z-%r;$WKQkgg8F3Y>+8*2OT7WiTKk#rmMRotZ)hI{c=}I&dz*CvVo8LJ^v=$Xt*tF` zzZ49V?a}Q0rjEzz2T#Vjc_`^>KcuEwRp}8B63RK#NE8BmF=Ecs)zjlAMjb$`P;(c7 zD!=T~8P4$@o=a6!0}vRUBcZuI?hTRb={Kh(i4h8NQE5*@+WRUOzy{a2Ac6q%&M&C- zz^jMM(j21}%p!jO7Jhg6EuijA0CPKO^GX;6xETcn1psFK>#mK4j`gD7c)tYPvMPP< zGR3b=Xxmi=wY8R}CgAh1@Z&&kTkocDLN(E55V&5A=6tG_V_&5wJ5KPUo}u>>Wa=Dp zkAe6H4E6eQEgrB$R)8ZkP1Mow0oC4xV|_CyA3!<+>;m`=7!`n>0Y=f2l?}1B{#%$F z#ZreXnqUZkCIBCV&s0nkPTO^uMh-o|KTRFP1_a#=X>)9#1l7DS*s`+WJE0TjTKt%V zG#jZcduN24=+6SV=otC6B~XrAI$-cx4giENZ`ZurL`_Y7;N_YVND8LXcUSI^KByNl@qvrsK;`&Jpu*U1;(!oe}s$GW|AP)4;%Bc6j(3SW#fk z07D(7w%rs3OrM_&Ngle3bY;}v`3rA?qTN#@`#XDdaMEc=07V^e4M_5% z&m}ptfbIbViM_zw1AGS+0Td|7H&bP%prR7H#T#T37Kas#jth;GB4tI^VOBIX*5lH! zOryz^n$d)SLc0467qC+o6yL33+WI*oO-&w;omV4Q!>idv#Wqiq6sOKW?)NxcT-ZH} zTFCX;NPk55^ow5Ae{fTQ%&vuf0A3%M$~Hip1CH;@)b1Gu+1+-|Q{^-+%K=hDKWX@O z3UJlQiHS3SOn!ueReIuoiVxjfwB7G7wuqvh8Z-cmU?7@Is{Pu;#Ho7bl{SC6G8Qp= zZ*T8qzsX%K*q!#{Cna3fnggkzuq9iKJne6 zAd+J@ zrZ3*Sy4tP8qZT7g6PKpaDE(hu` z1`Jb)aylIy`u+3o)zwSyP6h$EdPCA1$1xs^9>l6c)9Mz6ax#ftD^$wM%S^DDb#%_J z_D}e4e9Xg8vC)HzZ3Gv+%@h?MLDT!52?Uavtn*8cO=v>AL4+%ptxi|#g4!%QZ-Plg z2Z!%|q5YM^24HeDk@00BsPbH0flIGA3yqGA6&4hLojNcaCs5(}9kvKEGOllzLitm*xUWro7T)R z-6fq(h#{n-nMy_|lc|HVk({Hg-6?!|hY`YO(R-uocW~X)Sb5EXw!3=&78;gpHz@jx(L_d0lIL13tqrhu* z$)p=64CcAX{1-luMMjoIhFpNl`X?Bj29m;Akz#=`qyybH9KEoN3gT2dF)%PGU$*v1 zs80*IoCZD@FX%c;;Z`+hiao=?TcO%tEVciAVJ?QQfrYnj&Yv(8gKb}Tr3Roc^9&+^Gv z(pk}iJuTT(V|RCVZSBWU?{`CeeU?!?Qx%Q-81lecArW0turI7GLz?g`&+pL-NR}iW zeSkL)D;!#B=X^3+Th;WfGoOvvwKR`)Q_my!Pw&z8f;{evnlz%nj100h!&^EhQIr^1 zWw=z8te>4l7RrjbW4ZMU3T)QKJ07k4_+0y+8;9bnl!yuQ2pF$tWNi_{bQ0mu=B{vs zIh8wK=}yK?eV2%ae87yqOkscYZoW;~lc_X?bd!K_jkn2SQ@b?FX?>fhd{(e z=18H!-2ORWR>7vhHE@?4uDAac+dO{!m`=%hGB0p=DD+_~Ga=@c0QbVP_xM;wtH*>} z(sVRhuIr@-Ecmg_ClsE4_;ZBx3wuxhM()Udpo>8Q+imEjiJLDsh{7nj}uyXyNVj7fpR4~N$5M8IFUtz#ocNeWWVOFN24ZK~7CB|+Y zREU#I)ftlVKbv~`@vCfd z)X#2>u-cNdQN|X1MC|x_>DN{xwmrZ{Rvxj7dxh(MZvAcZQib~)IY#thXOV}w1S%T@DocyM6jzOWwGrX0v|%szbX?RWaO7uT3W+C6=4;TkuUVKM=dKP`e&PH( zLeO;e@1Kde_}!SwIV10hG-^%1{V}L@U94TOG(?j%B?r^9QQa!ggdPCxgbd;)REU*Z zO?*mBRsgNpzSONC*%>P4RV)C*8ujbRX8!uRdad(3D~aF3vD>@;@*7J!i_F;SY61IQ z3+YV3 zacfyEdg=Qtu!|Y*;IU|f?ibx%uRpS92pNm(IGto2{!;RCH(xYmu~b0*Q!qbsUH&d0RXJE0<2-_FnqGcldWCS}^+oEQn4ymL?j#v! znYGZ-?MkJ?b-mTjG!0+b$n-a1Z_?{`1m&aIGQ zhH$WAlV^;!CH}?*T{7^W9v|&E9=2t|q_K_$_q<0;V1eq$biT`!Ld>mODa87fXPJp+{IY>U~KZqc7jIY~uo;f4* zqj*eKoxuF*&G2yYT~RkIk6@EB(7A%!%i~*r=&;;WjRczTV{zGO<+ZWqShYjXA2p7< zL5YLcN=oHfl*{HtZZmiatxF!JQt@e#znU&y#^R>+@-RqaNW;v;SSAG+o_T6{Dr)%L zhKb8*@o06jFL!WINvFcVx<=4u!GAABb_lXCNYk#oI;Ckc)=bQT=VZYp%nWA{S)(e~ zFVCsI4wF^7`3B6t{^1dzs6=x82cLz^fA!Z_bXb)@G)O~rdu;j1@7qo~J6C?w9_!LG zycve*ls*i)NIhPrWJW@ym7_z~&kH`R9s08Ps*pdn8Cd?r9h`)zI(e67bhEa&S|&oW z#?aPqKKN6-3V#E9^fdNGTyzbTg()Pmt0=>=LWzD6wVz6!t);H*{GDS{Z@oQd-)oOi znuPMKP@qd-0j^1r5m(sQ3VlCs=zJu_W^AFYLX4kF5@8|uBUJCZ^I$BG>1U)Ss} z{|3>{41+0_D(h2(3vsrKBXfd1DR6x84r4u?RR0>&fcNX|)ZA(IQnbjyVa4b$*4L#S z#ezD>Xfz>qv7i(8c=j(Wl>9zVy(-Gm_we#`@u)}1ww_9?(NXuUcJ|Aue|I;1d-G9` zGvk0+h}ga%;YR%Dh7i^D!ay|2{%*)Oy8k!vUXjk^K27kOf-=+9HQW{p9Y+G4?W2Q8 zGH7Twm=>1~X0VvktJisw+kH?Jiw!w3F<{ z$GtpE`8e{`&M-|VT4b=L;YCY~+Tr_DY~GPqbx_&oXtAGoK8>5<86r;|vOcx$7o_%o ze-vN&zTtMcinY5jAmZuaatRUAo0!*wed7Z}m1Taf9R7tBLf)UHXpwkvAk!=|+HumA z%%w;kCn^x^J1#Ktb}cD2a-t+ zsIN1H=|`_S*?7WosSV)lf+5cuT#D%)AFl^c(1 zCQwAwz8d52SADryBs(2$!)nZYH>Pg=%VyD-tz4mkfYqv`+9k)nrBoB`ZEIBAX57?$ z3C&6IMF}6-3yt7JdrLHk)QoD~(LFwDcG@hq)y(ajctPAMNG!a2YPT~2;UR8Ekx zsIq+QOqH4|wI#-H7x+S@X6Rb(>VBa4X5;g10ll&*%hk{CO+**;T}00`uuiG z30ZbJhPS6gg)05~=8J!Q&wApBg<-VXwH2I#e{R2(e+y7@*O8y#rD#!9R z%c{uhb^W!hal%?}WX7S_V^!*em|x85R-w;>rJ%qJx}d&xVK^qGyCD@tK9%D0yTz&(GFnjZ%g8fjqB9zUZ&F6jJI;SaVYJP3Q$dx-f^s z%Ju8ms2WqP#dVn`a-v7N%`({p0%}=w>2!}iA_*Zu%PNC}`=ZaI)Whj#*&Cc(qCiwT zu`Ie@Y3+B+niu4mXFxO%7J0mEoxd2r{~B#q=P+sT1CYi6YgLei+Hqh2nmidENR zoO>fLS@$Gt&k=ajU#>A4(A1ik&Z@KVbrX_ej?0nST0PJIZ5#LVR3@o{qO z+HvTKBbspSCMR!Ma+Ij^yp9YKHbq>sGNBu&l?3acQY_XCc$% z8IAReI-&Fg^qxZ*qY<(K_%j3IxX4h5>jWBP+F~CvEJs(ST@_V4Xiq9CWMh8cKp*O{ zdqD&|*I4Utl5ENC)4Qpa@1Lf>ol3X>Allp&ipCK%LX4aGCc#k&w)VsBi^FUhb?z7O zg5EzZk1=xY)?dITo?;%^-2GXK!`D^_`QH+e|19N3-id|+)fK(8T`LIbp7-WlZT&~! z<3UX`&1h@V`3fh7+sFz4x9bx5sqtpPJ(er(=1XrIDk$rVJu_?N>z1#10k#8a9g4rM zI$taIsZkN-*(iIwE^)4o-LBL59q7eAvbdyJ2l_+cQWs3z#+iGF$SK&{h#f^;G z)oOJjIgzQ8Y@kvgCTy{jzv@49;7*UpeU~d(<3!TTNK{$X^)dD_ZYukT05TWCXDOLE zIOM{dN}2h6{_75;2=f@I8xjKD$~cB@gug+5c)n@@=rLP6N={7$lrrcyOsa3ok94cB z$tYl6-fgB){N(pZjERl5GS$XUbvxyjF^`)p@5X$8icyYjDq)h9N~vR})X2?eNIwZ( z@9W#IEpstdpa}rsV_{+8;!+i{k7)eMZJ9_uh^e$wMn03MHZ{~@8`x7GuKGQQn?v!B z$rAPakG4)r&DkyNGTyu8GZ|j=b9HQVF?_=0;?%Vh z^$7&4N2RJ(!98nrGe2j&EU++ZY2foJ{Yj8mA7x~5)I6{xEJMIh8zW&^DesYZvUxw!Du{Ax0XJq6f zCwkc=hR;?*Inc7Z2w?I3pDTF>+Xk4;P`?cME*x*f%h=_J^Hm4IqW^Zm?^PzYE5({B z*=9PuZ~7n+eOMe?aM&0;_^}W@Xql~8kxt!`HU(;lAI6nEYxqQ7WiX+3Uv|cPLh&i0xFGfsJD9p}Ir}`PV3grP zx!+lO=TdmplfB-Ze_ZTNOv=ZHZ>RG+#oI(P$aNuFi$4!5A`ADg>r7OgUu2XQE+iyb z{x6C7-}c4Ky^G-o+_Gc>#LBr%u&bI7B~DI@0-L0f-=FT^{$yAmxsKRNmJ4V{Eyo&{ z8BkR+D#*jW74w(FpumH#IIdN2>8~^)FHTGD1GaZBrzyg&Zw^t$XO1SX=l*qV+7QoiY%=kIuiCtXTUaMaPB!`+rP+*~nI_~MlF zeg>2zpOW8T=#A&U9bQ&|0!e>8N@y2MC$swk^ZX2#rb>*UsGyj#lf9R%FKZT`U6NQ> zKek@pl@3yWh&WG>AX{tvUq$%>y{W<6Qpmq7U0dks@SY zaBsn8ch^%g`XD<9k~PgSK)iz5KLdTnW*EUw(xENFfH`fHoowUgiOcQTUnUL%zZ#G{ zWJ&o@;g8T~I)zb|Wl?dO1Oe>{gc}9ot2^A{jv1r%i0!KMk40?foJ(mWBEei5B|%A| zXr>SW|7;L11WBjw{8{vc;}8p#lG3_Y$i8#F?UbNgmMq5$)yF>kI;{p3n@lEgt2&P& zk3R=xQI>g}aP2heSmPw=9sv*uq2LP+} zy%y!>BB{_1g*P$F&JXi*>}}5}n1~mL_ZR9bAID{lS}o3h^SyRKmU^_3WwsSKi-%2) z42PgHy+~8LoiRW{QqflVBh$L$NB9)0pl`=*2UBPB{+3%~OH@~Hb@SQB0AYl2 z%octT+ve(Sdq195T;xSYvc@|nj6e$X3jD7i_fc?|l&L2=J@<6rE(E=@tYEG1iLe*r zUn2y{4D}EQ=_hGCHt%32KVPBR4RGoW;z?4R(Q}z10Pt}Xqgyt<8-u*f!U)kcDb|&5 z(K-)c6cxPLFLvJg*^#&6o`sU1$o-!iNQn8$cBsY3q`^i!A?m}<5JCvvP&y{Ar6dHl zAA6A^0bA6%;JP>WtcR6~qc8{{kXFvh@48bFF53%X#a(itnHiW*%WRQTdEUc)@b6jQ z(|OtucQl9@WRFph*w{$E#c879vbGLGdXXqxY*WCblwP8GAz~hk128Q!YNSDyru0^k z(5>8lKdB(|Xl?36U*A@p@AVP?T)eK3VaQ*4rZT+8uM|Sac(1zSw^FBhS?K0%|C*!- zkp$sD_!^!6h~@dXBW{8s;MQ92XpC3JQ_8x_b`34~V=c51|0T}4DwrwC1rM5fgF*{C zDr5?QKn)Hf&dMMnVCLd<6K$X5@3jCkYOwk~gFqUl!CyyTGH(5W=c*ItUsFppNqw6-a2E;W`ptIOT{<*mOZ`E8P^W)X8&6oa^E-ugk3X_fJBZ4{g zgPuT+E8K+1#X#v&q>aD~FaI$+v#d!$-V%ednFU{_ zWTmXY3}<7R40CACeuR$m?1MvOD{U&OJLkzbvQ&F|D12vtbW_%RA?THeAz(apog{O# z)cL^>N?zL+FUpD zzZc5!f2`#&TBFt$)zI-O_~JO%p{W$9k-+}6%RagAr;1LsX+8O%{EVsQ7fZQ>?R0uU z3Pa;=@50v}KJN9pW0? zc1;tQemT;ZEOky|*H|(MN<|=0Kpw-FNI4TJZqs>!N^GHo;*mgRROIK-fO+`Z1ucAoOn~2JeKyF;rJ%KdQRLp1c}Ipby^WKD36>eWZbb2SP=H1VnMPEA?UJntlT)ZR!!Y;w>wjfFRPYM?L#u8R+(^jLCw_1 zm()}K-c_2W0)CMau^I^8>|2mfGKzy zOi5-blA9{@m=d})E(_HsQ{QR_@pU!pgYr0OvCl3HqD_t-Aw-?pmMX2L4RJ;^18)E2 zVV&nfpXaFu)Ekn@gXJr($g>u2zrcPxPp!EZ!!!I(}Lz0HG zMy`Joo~r3SenWx<)Uud7*yIRVD3F{UWd23IKxr>+)JF9O&Gfgo!^1qk2~ZLr1p?9L zThOcmqa`}#vK9)~E9!p3l$g&l28Hl{)ep@s$Criyy(+nZJP|K{hzkN#xMj_(fQAd@ zohncO*OEp76H1>LnNbk9y-Kp-;=F((^bQ%^1NJL#MHw{^C82Z#*ANAwA-E7&Rvvvg z15mBcRYOvkdr3R_+v{w5WbH8t}v};Pj}Bf(Ua6@rX8S*LUnj_5VIx z0mz*ANYHOeIdfiT?wwJ|BtFC;m{w+4Fcqu;#X%?#oXRRu9t>d?eDx84zoA-YLQW|* zH26nw+9N86NQu#L0r<5Q1pv`d?X@0mVm;hzUT zm$4&#(Df|)j(z&DC{iI3Y{dF-Uu$reX!E$xVnte(DMJy}2i0sgmeZIIbzQ90(7#?& zFQX|kvrV@TZuBNsse4kT{M699Bxze^_7AaI{4^ozR?j)4FFX-GbK#63KoY7rDokm( z$9!%Pqr~?*=>PQsX!t5R-Eo6E>Ago5g41yieic^x?~)2EPl>vYPVsJ2mnjldKezAM z%&7R?;A;q6P6KoT4TVfy%BLY=8Dp z``Lpw4*#oDpoVz_)U5B%dx-FZf32i}{d&+`vwWHYJBk9G26z&e%b>x8Q*m@iq@iLr zdDLssrvz-~i+UYANMdpW?tG+si|k9BNYDD-RqIqjjj23J+gQi^LZ*Mw4TeOD}$;YN% zIA~r0LQe0MP_RSY283atc}T4PDSAT6C1|7vqN)lYeUSv}NYK;zAn!Oqh$bZ^aq5er zS&|#j{};wgmmU~R6K9JfcUJ-z5saxi*+U8CNX&C*lj)Fytz?0Q<^)Y3yV<8&Ws74;q=^6JkZlnymdipul60(*WW#6_s1Cl?)o{zko4c zX`wls_7HJD2URo>Z78t#?^X5iskn(`Cy#<=$)Aij=cdEMm_X7R>uHO7zW3|LmP_k*4M-$O$I zK&A;qk?kaUHA3Wc-;7BdFz!K@=H%Dc7ofE++F*Xg+1$$NaIXFk^mRGd+uwkrx?c^7 zm@&=vfbx@{6#Jp6QmEBCe^OoP5iMvylLva#KqM5P>Hz|>^Zhw8GoXk_Jy!X(5m~4H z`$cSmx(Q4QmXKB-a|Z4Gy8>Q5zZ> z-T-MqE9hbYO?54>gZ#luiN7rPF0DX?6Y}BhuP_ZIGPBUoP%y80^^Qisj;pJyAKJzh zWMzT$^))+j=AZx&GlCAD;=DW>Mn*IUjLPdl{bv@@PS4x@po|2awwg*zs#(@tr1Op! zpeYtc3p$lZR$6QxA`&g2YLx~@vbKTBUf)ZXt6qjj0i`$y`VpB3dp<6>gQUFD+`!IKJ@h|f&UUhAd?DL0raYXmPeDvMpHn0%uXCV zwOf?@^yyO_ZSDQJdeDO%+yOxu#SdDkFbYTTMA==Y2@E!S(^WtfD_^Lgtu3b!hWDfu zs7xP}t-u$dK+s6{MDo3%2GNKtT|{>@n8&83CjaYm?(U~5|A(gQj>ocn-#6L&QTE8n z2xaf>u}8?rYS={CqO$kin~*JgWTc2>mz7l{*-;WQ;&(pp_w#%Ic>j1mJn!Sauj?Gg zc^t=?je|%^N~*;(F6H`c&rw~ww@Mij{>cpwovf|j<%!)@(JQ-e;ezAgS*Hc5@0WlT zfhe1Jo%gmGvJL{pMWE`yX8{4O-uk`!sI4h=x8m*F3)?RjZ=0D(fh0bRm?nF~E_On-m6cjz%C8e zAfZ*;1;4I7Lhvg2ik^N8C-_T;&xI~{jbsR1UeIa*ql_gq@)Qe+Wt24Ve0rMQPRAS<7<;oO92~^(IlNpfuvscujzGo>86V z0bJdUjg8oPP|fRUf<95-)Kn5q5-55jcXBhnZc{=Uy#RTgQmY(Gf-4o<9>Zd!h5Y!j zZI}Ey$pboxHBkAU&o7>pRywJuyaVC0GT4+sa@X0&033 zeY=1GPDXbJ?c)Y!kVzD?bC zaw21taD^zrdF9GR`&rio^3NawwkHEnK-2Noty_kMlam!Ufrc#(l1^M=>R5WwO*qJ% ze>!~x9sUwdI&d{WC8oz>=wpP1KwVEe zgH@mWRpg5jJespQqO~SewH7%#{g^<1Q|{ScjT_p|W88h{Bop{>y5Q`G=u+H$Y*u<$Aa&h(T=>W+RJiJS~tJl&0YoZ4#@RYV`&RT z&`+N}<)hx3ZCnH8buVp>l-JebJbZ&ecwZI)|MoGQdl2I}%^!fo7z?Rf=sxO6H*m^6 zfQ%ZUR0u~?H%#W#|Bc!Cx4YJyMR34RFqA*|;ay-wFSrl!gRYH=l#7Z0`J5Axo$!JH z3%^h05e*WUW4k?$N>WGLa(NvpSXk)Zrr6E(7#$cLHSTLDDX|6NPORXBh_JYItf-h6 zH8pj9BnVDEtaX4CkGwuBn)3x{lOP)`{_PVtln!;3cmh!dg0e@X#KQ#{o)yqe?>26SlCKoSN+AVby!<+Us2AN*wUL0I+Cx86KD z)N;(#)j)^UBa^vq#2826F54JR&9m+mg~>xPS`v(!ONrp6)}ML>bS3BO4*YNKN(#Mm zb8{dw(Yn@#7L_3gQ_3!di2rc1TtBNb5mo={m4(-5DaF!VibZ21j@j|?-xJTy3`K1$ z8f*rDaE{ST&CQwBPM@qlPq=2ZZi92+4C0z=4VrXvSw=kkE-(NqYMK z)PhXve2F~Z5%76I47h1y%se0|r9pKyq0oGltHwcsq}(@?i)OO&Vyp%)HWE0jbKlhw z1{wM~_LlKU4kDWeBQkNI@92mB`&C}v>u*loZ4*FqbF%RGClG8v6j8%Cz>0luu-#)6 zn9qfm|E;S(Z3k09FMa*a>(g}e2T2AyGxf`1G`9svdRkn#u2nq2i^No0T$F@5 z6GF=AgTpk`)EHq%c$4sQKmHG#pY8RFZM^hkSb#MypD9%~(y|N1H$H+D-`3+WIy)s{& zh(D==a5`e{v=IShwi>hM&0*mWo|>#e@>K>DuWmn#kT#LcYj53LdbAWBuFQ5tVDwd6 zL9SiwkWCB}-&F1Sco_$+vn2218yDpcE8t)&a5%=?>dcw=3ZFCXn9A2bFaXl(Qy`jy^t8(OKBK79WHc3TZazL2 zf3Anlgs#3xx8QFhnYHIC#QWMb+AN7zmc1f>6pwXZyH>_-PSjRfTH2xJCgY~k zv$UitHt|mZ8==UGoC?15Ab^V|!y3(;Yh6!$)$O0dq7=2^{u9o;nbMvcOb69sIkV7d zv^dFsTo?%W5h1Zt?i>#0C*UZ;Z_%pvjt}b51`t;4(2wt~{Mn-1f|neEbiHaTKMLZ& z!g7~>716KyvL_{Gs2+Iev4VY=?3x!3tufHeYx8kp(wPz;A#+p39*XPp7##F(& znF5MBD`_^SjdnUvx93FF`uRX>1-~uP%c?69TMuO&$kRJ8$(GJOR}hjPlz>oBgIP>f zNBH+~)|#@Vk1PnQ@S_5fV$#6=R_zu|VUpqMc2Bnrj;q>rP$1+yXm^Cx2pTl-3VOBK z7cizm69)u;$k(o^avmiYAi#8&6aBU!{;}C z?N;xi;T!PK$9YTa8AmTcXrhIC5l+egQNy^}YzhQ-@ZmSM^|rr*Ny;fGPO!IYD(9Bq z$U}S6_vzE82U(x1LhwSmL0tR@>`WktU%z&32g+p-)#^4n9&aFdz2*I%!M)>Q>ryxr zed&>gb&Xm{!I4gjZ#+)+-btTJ6mRyn)Xv667^}mxxBdd5Gdf9^IgFVxBm+ zZJi*Chk(rrkgvB7U*xwmHGN-Q#qI)KN3ER0yco*TV?-3vT@-zz-&g~msGX=k8^)z) zRPN-*Ek4fBe#VfwJy4@kxPbz7bPGz+*Z&UYqqwuQDaXK#2J@;awx{IyhhQGSn#(H; z9V_(GYHUej5$i&eilF+yBr32?q8!7hk>Es)k9|H`-hFic{#F#j_oU~2uO579hg6%` z{_at;vgQ$FGfWEr_74-v?y{s2LF(AZ;i`00;&`-XBQC{fY$BSBQAKoi=@rT-_%#X? zWT2Qxr=*^N6s`}Mg3pVKapGHT^Ec}oVZse^>$4zyW?Bi?0$Wp=3uwb`|Dgt`V%$LH ze8+3b2p|Zi(Mles>k_msEhboDkO|nnfm-VL@aOeV2Vr-wmwDn3Z{NIm5z)?*GTI;? zJ^J8(&D51(+C!`o zNK(%QaRgj2M+rtb*<=P?a*Hun+DTa@;(Z(&G)^Fk3#!UvkHykLDozNw10M^L0Tdhz z9n%K5wePIz&(D6I%iWqd3)v<`UH1K+gl5}~d-z0Iv%+zX27Vqg76_zxF$PS^$~|CP zArNr(L}wy$-F)%bn2-9T_WZc^U~zps3X2f+-eyOY#c`!s7oHT=S?nFs+Xmn#8l zgTojb!p+AAxsAkHdwL(*#E8rOk2WVOpc#+6Wnv-@z5;;ntR<;2&%S)Ph;fpF*5&QM z=Toq;`3I>Qf}WUgOVI;85ILd$z;jykoX`Q7X&QdfcZmNbqF`;k43}QQ?OSg{gOKPP zMo|E#9UL!A0oH-bwgW9Ec*Qh7Gl!-VY^5wgjk`;<$jE>7f^~l)E408*!Bq?HH9X!< zaL1^*95vMKs?vk%{-;uLKPwaLduvZG&;pFaV68oD6mjPiXkfJi)-R`p%n$ zpNIDL_Lnujt|^A=Rfly=lM~_9{6jrb8?~_ z!1(B+zQ@(kw$$I?K7bwAI4Z?^{rU$H9dxd+y{=FeBY0JyOw*|n-rw=tC;<_d;S&6@y~|Mt2PDJxDg*UJp1L0_}Qv+y{we60~6j`4`bflgcf~*@So@ zfR6##;jE=K1Zmg8zDFaNmp-0ghj(UC%1o24>H^|=9t=k`OsEQkx5&q`8_z&Bh%xsH zI9 zLJEIt^!e$BbHk1iC~QO=^x$}alR|-|)mMmE(4qq_A_wyMdvq9C^7_X@FieRcF)bLL zfp&&M@cQ+KfTASozb;=e+B?CN-ZOPr2&Zl?0Ucd@BrO3>sx(I70%l`tVACfDkP+ro zJzhMyt*aYf$<8F^OpB_BNjJ4A{6-JOaD&t_6jmTpGcYkJTlfdJ9|dyeN#H&1FG1cN5ZOyIwRs_-Y&tYEBN{5uvLNn`1$&z5uxMEYP_@DlVw zXtt%z@D!|<-+$M!Aioq);z}GYcj;LM(M(9|zdQ>IsURVDFj4_K7eY*k@&XG7a7y_L z9!`@sbIZFF`a)SxKxjyF{q~RDN0{3I+StKA#|r!V`_TD(fL8^2I*evh_=8MiWu<18 z>dN9L5q|0zz!v6Op7zn%fA)rx|HV5;s(ntuG3Jp>zNElD1g5+aE7AysS?Bi+*UXyK zpVrmYeRPcYN+ z!Bvp>m{o|El9BQ9Zg(&yKU_Zl`ySNmmq8tgftrvy>-S`96j$AMK{%+&h8jI$^7-rr zG2{z~5)+NZoL)knNO?229NK;njW;{ISt`e9pZDg^@ z=&`Cj-;#%m2Xzq`g)}-%Rbs?GaHntr?+Oq&E>|ABftQt?O}J*fKX)G`1s4;Eh0p#WA~w<)d?c5-(16uU`C3dxaK?ukSR139;OP53=p zRSCv3I6YD8Q1;*k+6ZMyD(xp7TmTb5H4e%o13c^?@Tu8@P+}MR6yEJ1eu^)_JMafX zxq%JZTAojSJKw0>{NhOc|3xEhrng^*oy zfo8O)o13Jj;Zhgeipc)8y*!UmNhB~5(CLFmGVto>;ojBQeE=D|b*v>=A!S`Q+4~D| z&LP|T9hFHrP1@G$l9G4z@mKFz!56rIPliTYPBY;LQm`?S3HL!OfbXbPA$QB%TpGFt zjO`P%%p*NKj5m~s!^fZghtk6i+&m?hl=#e=xRcZ=#-IQzzpZbJ0wDP#xZF(z>P%R) zd-5Q;fROpWS*)LcUsXY;Swux*aw4Sgd-s+ArHbkw(9$cHBZV*EsamD_yPrLQ&$J;l zGIjYo7y-GJ{-G0d&h&t6qB8;TB}WmcGwH^kUd`LiQ!f8_uS{8zj-e=Nuo&g*`H8`=!s(e_|hT1 z_IY`iBV_;*DhAcMy7_Sa00g>Q`+k^+iRjVATy6OH`SUBl62SBe3M%E!8OVgtCQeUI zmIIXrTq7@|;ACxTCj|TH-MrZda1@wd{^3Q(23kQ7YXqY?UX3aEN3fK_0Fj;%N}l$qI%*Z;J5>Z4Ss++ zBJh`m%m3TBvE=#)d>f#oJBDTmq{}NaZ=oaB&Xuj=;YbycdkKAu=?;_gR=>z_9)=|Fu-6CGO;=j z#FATjdWo}I=1f-I!MHF9!wf~{j&}cT`;e6|gp)DR$Gn5Gv<^xicxM2ujB6~Ko0asJ zzmFG_C56&wi8VPg_Azk~2Lwh(74$1b;{DB?Lg+!QxZfOt0v!x*lo6O-iHy8``xZXp zMvmCX&qH!r0hT0n+VFaet7+@^WUb=VQb)heh465^w9QsHkBA=LEn9XX)(7x}FqS0s z@0rcP8%$BL8_*-{AO$FxSlMqXiu(CM2*VsgKw3ZPljO-IK@2uFHm+RZF!U^dIV89f z1t}DOn+}ZiW}zvAgL^oxb)AqE>g{}hjGF|f;KE>VUySPtSP*Rj=p}0X<3;0W@P((y zpt1ls;k;b%1It9MZAChc2@xQ`K7~V!ndX5zmX!?i`N%_m=z^vt>I2Xi?*Mpe$KczD zK{FxwzgaJefpU?QuCsBH6%ytFbY5WicOS5c_xD}mmxHA;ghwUVA!QmFRp0LPgMy9g z!>_r5$zdo$JT1X}(j(Xka&%?(A;+{-1n}k~@NeQ?dKVZQh+wHlI`AW{ON2BT>}p@G z!GX9A^EhSaQY8|M`)kb>V7}I|zMTsI6T%2-0pM&z0O~SGGcX=io@=c%{Q_xI&}FU( zCY9%3@#VR%UUh0TPjmUzd+`RC-<7k4S-*PvxN`x#fS9d90DaxTm;c)h_|YMhi5T|kUuS~snM-I1{2e7wEktZ z7;v(p!V!QACzDadDH}-EQ<1k!O*i(Aa*2AZmngW{N?ySr6x#j$oW)Z+2s7s=Z_dF3 zXO1ydkTbOP&$t$*yoSpqo26Zu#wk=wW&Pt}z{xy}SC#>Ac-blGV&;lQUHC0Nzp4Vs-Xn z0+Y0{mx9#o#!lsV6Wc)e9+S(%Qenfg1gxV{TYOY$>#j4pykQ3s9@kb`Rg1_3p`UH0 zSBZ%DyW{ibah-B5hlENdbQaxjpz(m|PNl_Y3Pl>qz{281I=%k5n7sVr+Ftk4px+Ju z_M0LSi$}|BM>jYKkl{OBvCa+4y^;bC)D94&XsZ&+k$moiV@v~hRt`@orMneHn$v^*#NlsRPf0b~4-OHMU)-GjFg$WOk(S z|4PI=b4~gNV4Cn5&iCeS_YQ4@w{;h)HrMx+#M}9~LNzZ7LtPriB4S8(P%6UI$`m}t zU@$8{YZySHd0lFWbt<^11CJ1amKK6DOfUF#jltE0KSXlJGsMC5`&&q5hQbF)>}vU+ zuZR#J<@lN6G;cew5Za5oc$C!cOkLZ*zkhSj-T3AGY}Re5c)zG4*CADo7JSb}?eGi<_U{NbH)tygV;2vF^Va9M4V%y+(Z2UNB%e{TXon82rAV z9S8TD85n&$_iN89o;GZD`jtUZt*C&$Hd3c8<`$4tMQ33Ve;vPrknvN@*WXl%|H5E! zt}Nw-gV58{V^C;lydTLdKE&x&1jfF9VL8GH7*0b}OWAKALUi_MF3b`rKn-A*<-B^vHVtsKJEOi%il^nz zouJ%XxlaBQB1ZNO8P8RwVjZ$uAVmYLQEk!I0Oroks+d8prKKhJB@6-x=@iS78Ow+5 z5_DUXQJ^>RnJv5_VoCp7zp4|Uf&g$+gnuBava`*%0Bj8j?WM~+9+%5aH_d7chB$1=$6y4WCHvSLyyuEjp*3o2GbLEsJHi;$LR&cV^YBKdK;ejA zzNIQ0(CDS6qZMy2wp}p4XGla`J!izsa*!qS*VCv$fVv2gh zs_-4=jF^}qp789y$4_4CaW~n2V3ru*?bj7Dbn69EP#F50{0|0rVQX4xlUk<#z?rod zFu2Y)Z}lSul61_W@Bt z?|WtcTGCZi=Xnr5q`EdRYT-&LE!{ve7Z}P-W!LBtB36v~4$RAJpj?U-G>;q}(fvw} zpr9DH{#c+mI`QD#t>#JDhSV7HAC{)2MT`Q728_oI{ zNb8%(#~vDUIHB5&Jsk-0`AqlPwQFio*=np-zP`RUZ>FR+fWtXpT~kdHg<7@jxT#t4 zT?h7|_b3qke=KZ5`#lEoGXIueCHv7Nd9>IJSlzqwX21F&cHn#K;=>E!qa=AHhlIJp zqpY+fatA$X;MS^vo|NzqlPi=bL7{*yFf=rjSN7%Pxmhw>V4sxy^!B*CUfQOE=_laa zko4#|jsvbSEixi90<8qokC4jMX7f%Ifr3M5CKowdW%WgxF{xx~p_fJ>@Me>W-cpo0 zKA5Rv1;oXR21qR1&^f?0;aO_qz!o)ikq%M5TT!B5@Bu~UcRw{*+x%8bQ&IRWk zWHFDnc`s#4>Ls092FZ?5p^n1grB|#7bA+`ybUubWJUuX3D7yFIO*0R(i|#B_lOqX)GIl=8 z+o5{{SzbG@*q1z2%O039@xnz0>%(k^=1Oms`HXqxIlb4jP6y|L?JiSa70FF zdklLO4P+eOCwq%LXi?RfpdNgY)8ZV*Va}#8k-n5kr*$ixKPD_`n$!W>JA?XV1+Vfa%dndc^CT?u!R=NZhVlDWlU|R z=J-`5F`W>O%qXS^zrV$^oHsAlwksixZG#*XHa&T%xbF(NHS6K(X z`&-3csMPsy)hWm}yL6P7I{-Px(!;X^K@0?O)06{aZD-7*-&fxncZ$m<<=;K-d!!{| zI)CY56vxyJjt7J*q%#3ZU3$tmqpxDwow_Jw)Kd6#@#R6m*>LU>!N}dU(8>0tWminZU6og|(SCeZlf`atf z2d>cmk&!8pxJY^i21v2-k)U#fT2Xq2{(hu`sj-{eE=&(*ZJ%!w5O$qP+Um#AHex9j zRb+XE7hd>v?b>aCB`o#x-=%!g4|u}E%}pz4)eER7==4&@e;z(-y}0;rUfOTE$wtCy zN;HhY?3<`geS7Jx`;#voM!i%`sSkBAd)pM6V%bkSK}#Q=#DmXRtFU^;v%F|XWK(I3 zZ5VH}>3CAlieRnv(_KK~JZvHn=D4IwK`)%|l(WpWN=skTcJHSBAi;*!JjN4hp%uz- zao08B_S2_W34ea4u$Mj&5PoL*J<)XcW6;_=te}z)8nWs+#i{oAQ}0!X?PHIgoavIc z$Dl);$mQ;K1%f>p;6=BZ!%x9J52m3}>rhu4EoLeI$$jZ!Zgc}f5&y1%Lm*Q{UZAKz zkgJ|OGLMaLT*?1&(gEsnA3~C)s}O%by+`J^LanMlIgfmnV27nQ*8n<`v4|9oYzzN&U%e1LvXr|1|dxjlM%SQkKnuJ}lzfraK6PF<(qM3VAY zl30q$@|TDEv{Zc&1Jf!stqe}3c%TDW%4 z4p9vvtU%v}tQ{`L3+@V>%W+>@oLr$4_cJuR@LxM^1|d=?>xV_BttLlt+0n2Dqx!|D z950>Sxzd^Z_FoIf4m#FNuO*qIatLp#vt8j68I@4Bv<@GYewC+Rxx+MWlxk4ITWNzE zC#<~2oQMC)@8d%oT#`2?xx)hlAIO4j}xWju}JHB$Epw72qWseL~pSX z$MB%yrnd@|NXaY_M-+~F4uW=m5&M!;tP|&*JWg_;TJ^Jbb&>K~jJfYl>oVDtDrQIx zkQ~r@C*W54)^+s`;8vdL9u245S3AI-NObhJ5l1|~wL|^VTFzh%#RHJzGOpk84=w7} zC&VcjCuFr2y22qEc5%upiRrPq_mBJ4F40pjd)Wnf@6BnlIpn&HO7sNYcpv*zD#2E2 zX)N7ARMeU)&$g_jakJTy8S6kf4+yml7y=2t_`jX>zk!Rr|`Z6JyJ#%A2Po< zslRvBmv)cyfgGLl;CK}Z_{IjMblZw5uHs7@-g1?-38jwYvVRr4y+2V+T%&0jpk>b* zO*g!G+A<;MeE9WinF3{`dbR>bHFsojleG<(dL{>@P1Q5nSq(>(Vk)eAn!L$=mYfywTKeMa&>Dwtwx zh8*?oB*a{6FNgfbAm-fqHJBJ4Y=lni}nN8V$=F zd<}2MW08SL=i8ZRF+$?vwCq`}s^^d5k5w9CoiC)PU%x8Tjf}Su4C^J42n27ttIpx& zs~;{0wUKAGyH;2ktyNyuTJ_Hm^D(%S0GUlPj+%@iO`?s3u)j&c(V#{NZDV0}4^_Js zWUz1Slkfp7o>Os9V7J%gyJzPr#E{#I6DSsBIzf3t|NQaR^ZCl0!%u2HQ!QcT;X1KFTJriIUl~e%g_Af3)q~4e_vY|j?-~Z2%eD1g=}NgFJM!vinalF%>%YUN zdkoW?*`-I4>cj$gsWa^*tMWh3mkyfu(npV;KJe6NWyKp%bqp_|VwdI|A<($VnLQA# zF0E@ETZ}u->6ok@oXVk-?2WJNbqbY*&iWz43>ow_bR@Er3A7GD0`Z3e zopD&cr#ho{RhhZBcYN_V)rLUrmue&-PQ0f5RuQk_#5Y` zYQ(1>flY?*jRGUmaJMHFHY+Zo^sJqEafRaDk@4u{JeI~Zw85NPmP5KRx^HXS=I<_D zP^0Jhhy3H?z4N^v1-E@WJ=iQ%8O)dO{D|DHcFY&kJUxhd{bc0OhwEFepeBO}VsOBm zRL1$QqHKdsej;&e`-T6!hw;SWpEoXQx+gAA{UoECM(_;;FYUJ*(y`NB)_Ak>gqlu( z4Ban*TP;Vy~LrT~K_pwCCx%meCX-mg9t%S5xmS{QV%fAn##89{qZk49e6EBG#;?w*`k;e{?@O zM5IS(mXC78Mn$D42%S7!*Te=lv5148l2c zH0pbr*#bCtk^P>NPrD?X3M~ zxzp`Z{6HM~*?tLkasjfy*vD8X(VyLvLNjjydS$+DiLTszlh)%d#TP&B1*W3psUeLE zI7v*i6JL7VA#10(mj1-=V-jHfqm#2Gw&PqrH*aQ1cq-`KZxU!6*IJdGq^LIpAr z2e-6*ir3;*vNJS8WjUwYRYgu|3iDmmVH@L1iL+5fH-w=rHt;AlC^hl9wO%}-BuOeW zG5_XRixjOY&OE$Cry!w$SXrnneQ%65n&Y&0AdJ3Z`}CH3saw9=+lrKAO^-yW+(CQo zyoS#K$J$I8Sf$l+%jNhKbWU=Ur(N(k-1B_h_2?dt#HbSJTdNXy$xl29B#EP#cv60p z#Gp-%EcbT?lC;s#-AqW>udP&G59HM4DO67WLHj5;Z@vV03H1E8!pjw}zC?46DWJ<# z#mZu0w0vAC3K6ITT^?tP?>K*cU1n?Ia-YL)E?7dV?P9S1a#yh!1>1^NVzS8S>Fw$! zmZ}#lGi4$j@b4;))Qpw;DJ7Xg;i-dSh-)$hPmfDt7F$Ht%^fixvE+2^mhxN#9#j-3 zstSdHxv1;uvz*iHVw%`&-t|Xo@MaSgrKr;hd=GT0SHbI|pc9B6R@l*awsO{`W|#7O zIEWEMfmYl>+?35`JxZiW>TDFjXqK$(U3M0q1`54B7ID43qE%%(7V%6JS~f8InQucT zGuRih$2@Mpk`xYhuqj-%R;9>F8pq0}5xvZ!=AApdj)iv?_*nznY3;J3^~1SKSrRv9 z6~&}gC|Pej#lSC#zDhP+feeA#=*sQ^A1^mIH;rW*;uaKLGQ)T6YSxXwi z_sL4heVH}F&(utYgeBFnS&JQsStA8Wj`x#K^?dKu`8XOsOMWpPd{;64jZV9jT?k*Z zFpd?zH-%;=;r0viBoXtp2!&n-n-|6$^tMGBy$t9Vs+>6`R7nHI4c6n)K}|t88c9wi zA6nhtl#K|h?F{rMYFi>)@0Sp!MASYD50=d!>DN{qmVdMy2)^eyiq`4&_v}*q%+)I& z74|k37)64I2@095R3qV`tg6Ts%U}%?RA|V%lW+2jxxRR_;r)dvlFVge-r|W&Ijj7@ zrvVs>jTM-Q{v~d!?Q*KXu3?|p{&g+Tn(_hE9c84tU!~LfGh66*3hNpjhjvOgkJULI zXlP{jk;EOz`mLgq2+&fZL6M$uwzx9NTE9<1Gb4W7 zK^tV>b5yZuP(dF?t=~>^PJ+`h&-HCzXp943*cK>AA+24Q1$hBZd6twrI$Rt7fkJyC zOY=|fBdn7tq~tfk$R!z=YEXJi&r=mef)(U=)h;3XavQ$r>g};kj1dTpWC(=m$Xxp6wJPp&mq|_4qVH(MMnIWgA*);nF%T6$yO%@a4-~Q&|=62*%|3=2ZNVb??$AhEI*M1^neoK7YX>Oh(s+Uir z*rW8mjBuP_S`T;em0}mIQGxYo2rIJDO3Hp~`#eL}M)%iX8BBtzf#y_n600(f^CC@F zsD?4x427D#|K7>ANU?YG$FB#d+BD29NwVWL)lU}FxCp#Cg><3?;rRYEPKl4ob#MIl z6ch`BSFno4!S+Q-*%GDa|M6r=& zwpk9VX0y8CDUxf~?(oc^FHcU()4yyn5`Q>1+jLKDdGu-ZNK&Y#oCEu%E))@fVc!`& zf)|pXoEPM`g*;wMqrr=Ie_|osbxX6159=_3y_hcD*s#}W+o3t~$HiSK=~r64TPiPf zIdh8XSfzExv8Qa;6-*Irgf4F1f!gKd^zxb*=g+gPg_UkY`K96Mp^k)c&kJ|O z3L}Pba7P8C9Y}s8$(Eape!YG4RI|~&@xnHF*$?q6<~9wp@jDmCI=ww>34YeIci0x0 z_HG%PvCV2Eubw%|P9SYp`;erz6&*$Sg8sbxWrvzYIGeol$o z%9U~SJBusg@!q3?%oC!_q!Ag@;hdQ41jjRWvgy)dg^pkHrDtDiNeJ+_-9~<|93Rmsv3K7}M<__+d_8xB zAE~YfIkW0$5wMDkx+~{1zmp7kO!Mbw*5XSU`S$^VNsS}iS@%%0?A9kg)^DR0T+}L6 zUKztJMPH2Kn2j?0R9LBQL(hi)-2sPA2r2ubr;39$`9(AMk}e~wGBqN^Bzk#Mu?9a2 zW%c^W&ULGNz8(IrL6keZcNZ*nMwHVOTtg*8&`zR1;>WRta-^HJs68dy;KGd+&OJ_k zNs-Hemt0|61u{onb}7%RnJu4NIvoGS_j#FbdQXL#7iq8wdDgg5|CaW^XJcE@uX7m? z&1d>UzL6o{`fxXK0k>02rZ9C@l&78dwS5^?MSYG~)QlWzmfzZoZA{(RFd9c4D-t20 z!!Lb)Rp-wm!RFt3Io)jfSDz^)lX4U{-K;Pv_G5gMiMk7?%>9uj^>-)J&eqz%6QV4x zoTJ}uTnue%1jb*rL`9sr2!zZeSg>79NOS$++Bhg8b^BJ>q(KC9iB0BJh+(_(Vf+X* z8n+xL^t#=y!nyi;l-{n>k#q1#jo;k0kHoUsw)l?>Ge^>ukI4kuABgadFX7=Ij$WRd zSS$-%aTpn{q+Uv^_hQ&GuNqn1W;0eB;Dj!IB-PTMQBS!PYr?esR{e9-pyA#HokVJ9H7mzIq!D`fnwtCG!jsYy zvSk4lx4YET%q*zHj+-nQWSH|&WF~saEdZs`g1y=ARpq7Tm!>67GY*|xVb7}8{>Uz= zH2v$Dg*r$3<=5enwuGZ&&+8KtwC*Z3gidk@Vo!b)6G*BSUHcvWq`Ku+?Zz{j>%=X7 zDx{N5993r7eCC>j<$@!3wb#PQ8K2fI3Px49spqH%HmT3?xOI6NJumll_bo`pk8ai@ z=bs6|*KE?eu{vVwhct(Xap+m1!YE*^Z*_Tj|IiS7u;)3R33aO{rHKe56AxG3s{L!F z*>*w+mSv$a?h%1Kn~v=6cPro3B&o(N6Dg45V$0?w(Hy5w4{E;LoStLUMS@E2=WdlB z;nvf#UL02t?lRkJZf9IDwEMv~?)1B2_OdD;0B^7V(xXq-u#hIjEl#AIf7eBc>>4;?oPvX`LB?uml>P=3+4 zqp-5DU5-9#zTc})c72zf;=)8sl1#PSjjHS8hg43@N3X=x?vw0NUqKOM>R3>|)Ogts zhFNIRM^f^M>cN))h%&C6)i=8=zo_j!2{#1moM;6yffqk8P6^g81 zO2%Tr3ivP}x&xX;{QQ*X5z%sVxUNE=1##Mi;v6MTb958l?=QFwmKM6#LRD2F{+|oL z-Dz;K=bvfZ<1I7sZRcB^6%TsiSHtVniTXspJU_aC#T!}eI~Pys;#2XuOm8uxb}H;v zRggw_GJ@-db#eu}IGeWo+MrX3U5+zxaf#pM3Io+0-pSxApH0fwNItqBy9Lzef5`y6 zkZX-4#JK7j6PnS}$+!XZaX?t}m0@Ocdh@9nMoO438^{qxy&3fxF|eE~W?C5g@*Fx8 zjWIdop82Qv>`xzFidN5jtaEwDmrKE@(sFN~M2yB^|J__ZTXnnoVouMYG$oE3RyGSW zSAY}MMk-p5ObwfogHO|z6>-0?UyyIq7qa4~8^B+cLCrVOaB@G$YIQ`qU%^(&9qZ(T zmN`Vi;Q|{G>$lxUeAM%=d_90Ev0jhdg-cb3%f1RF~%PRI;Te-wV~6IEXpX|nc9RX)bO39E~fesXfZm>wU>X) zKQ6`AhQE!&4{h9VS zcAUNN=f&;Mi%DqLY}Qg^1wCompyRI;Xg1V@h?ix;`{k|a+RL(jo+b%hD}Ua?7Y{0~ zma3ksSN)3T-t*uKmI1PSC&@ycX9dFo1_p`yXcz@^0@o!Xj1Zn+Y2Oc4PmRL*8g-t8 zUPE3+9t_867{8QPw;lmG z7FhT_L1JeZ+72k+7%hK?Ts|!TsikIx#b=;GO}+#2Akdp_nJr~+!)JlI(-jE4s3hsQ zEo{S5Y;4vG+BDoE@9s_PtglwiRWcckG@E;@9Nf8&0PiW$u->f}K* zH<;SZVAn-Y5Y7JLTvCdl#m_(EwH7Qi2Pnmz% zDO)2GA-dZ1V&U_hNq-6^&CnF@QVOz&JbB;_zy?AIU>EN&rw;J|$64w^5IWp%2bs|) z1jU(%IogJN&qn%wSMGxAC@8;S7FOzrQ4>&^SYRQra8?qi-aw_4fW6%k^lGvw!9Msf zR216(cgizv(j*>YT5E$r1(shR&!`0KA47@;5{tQg-}O+}-&Au2rAfJau;{Tzzi6>rZxDNVutq&0Q zVToQ2C=`J&QImTyucPjo3o9E7j)BW1EPd?BhkC+XpewN5w^B9kz*3*mTuMzO z*d~nV+1z@b4;ph)FdLvCXoW~J3Nlw+MI6MhTs#qtDCuzKRR7YI4VW=0+%z!Vs;sO8 z72|BnQ<%S+rk89TW1I^dJ{ABI=je%?gw3wfb=n^`YS&0biNYCtmEpi`OI@wBrD0LNQg>6tMB`u5dn-X!H20-s15la6 zL#(#!IDp8swKLY1TiIGv=mAoVyL7IyvhS~Sc-bGuR}8rdk$l^gSbK8(XQRF5x>=J0 zX4U4}Xy;D*R_@4TZbxUw?IXNN^VoWz=0Q*c!dWbxaJZn|{DCsLY!g^L0ErE=hY7PQ z9*BML67oP=3d=x2vxPq0g=hwwa)IFln`2=|RMrYZV$CWyH+L)0R8ej~P(olv9tbSz zW)tB`?q%S4J32e#1j5)QQn1u9+htzvWf+LsN-t2o%I-OD}PP8Z=Y<1NVA0JmcRH^te=hJBi*Jgg6E*)sJK> z{U4{>ii(Sy7#ae9>pE=4g4+TV9B@)m=S%@6M2Fg%yC!tAx7-`vJH4 z!JB^vK*(Qje+|pGfoiMHK}i-dbpR`)*Z*g8P;7SuS}!<%N8Nb7z=y?T9pK3RPj-_j zfQ3qX&*mXaMPb_N%F4F7x{Bc*Aq9?eFrJ!zVLAa)3I)JuBOkqI@{s{Mp#d9rAfQ6U z3|1)o{QL+@D7-9MDbID7(;K?X>#qd)hiQmQq4NhXfB&3LQL#u_eVb~w^K*^)JF5E@Q9BT-!&)$hbaIhlCJnnIGj?wMl!jF=S!se-}6*p=5~DCD|R&~FIHc6UjJCZh))=4fCbiw1GJ(4C;zDeUF0)-+1evNw5O zbGay^fYOHDh0%-wMcT&J79@$TAnJ=RA&J0jx2~zFp;kJ5A8`5}#$rZ>X@V`Fy96?_ z+H?KBnZwtIo$!z`UQUsjDJd6_t2hv`WtkHwzClDheRh8I47m9cgI#NTD{E^%KevGf zsq)2(SdTNH)wlTAao-5pv}<%<(Ogl=6mg_1{?d|Vd0ApDvek3LfQ??%$q-haQ&K}& zVIrgiH3m(*>hoNWzFSZ!`vXz`I`|_4sdzIoyOfHWnsN*VpLk@9>kAp=VNPZR^i;(i zEICV^_1Vq4vRXw`RgXNS&2*%S)b;}3v$Nj7CP1|Lr}-4;#x(<*g4}jSgnvhD;Ih9e zS))DbX?pRxpWNbDvRSHU;|1kh!CAj@p&s`oY{YUJ3Y~XW;IMO*28br>?v?)?RE2R> z_M8(UbTK_v;)eGlnkWwU4;z+V6*k=TI?&9@rFn}2Qn3A`xYYLIL^Ul zP{c|Zg#?y5#tM27!KPgUp9MI~upRZiK8faYiTy0D)wySz#S^%+J`FgQw{V)nQ$HsR!};hdkmveVqOOFVSe-^qZA#Pq8~ zD~b}i8yImXZ%L$YL+IPy5k>)7QXivL=BA>&rm%8z<;=>+D=Kyfoub|JOJU5hnoeQ% z9enu}O3-oyrwY->$$?G^SazTS-5PryF~~3jQuwt~(6f?+DOGx-#syAbAdn%Wu1R`s#;n_+c}1b5^FedJ*vd#z$SDBrKb=Iy*gzeDuX@ zx}tY@*k5lWIKY5wCHZarVt<||R+a7J20zmxKhp-gG^Pa=p(t&&ot1nFEU7%{AP&M5 zGOAB}KyIZ8L`m%0HRK6ek|Jt@=i`AeU*AbsP*v%m6dG9dE%V6%9u z=QR!m1=_HHZ6~_qf&9zIQ)V&7j~~y^t$gzD>^x}M_lAY(&HF7cW6ZxCMmrl_(n~U8 zQBYS`SNfF2(J22x@{RoHFa?D`IES#tLhYMCZD!rOt67J+dy>zD(>!+e{WADWf5RSm zf2b>gLs(tO@Cc6Aw)Y7nwetCBWKD*a1PnKv-i8ta8F%yM8T@yNH3)>8vaMj`0_@z_ z`ujC)|JU4k|5N?PfB%$>L^($GI#$ZwTXBqIr(|SglbxBJq$4XcTXqO#Z-q$qDA^ei zLRPY`=lOhZ-~ZscUAL1rL61Xg2|M0h-ks4|3Gl0Y z-aa%n<(OIkp!8=74=*kN+ih*8Rrka=TgMK9V&_^v7*igtWJ*v>p=8%nU*64Aux+wd z+5ICu)P9Do-J~A6hwAhotgNT0kDpEOw^J~>ZO@TxW4EE3`?}5aQ9-U%3$F{Yc+>PL zaY|~qgiQ*b)-{+lD<}vXtfJJqqM%rgK@H2Y4OhM%CgGC0JRb4<(E?>P?ISRahokj{ zwPCJuR0U57{AzAK0gJTLPVttl@qs|l>nC6@Gs)Ds%(ei=0Qaj|#rP{3pes18MwqyM z#4mO`j~m_H1_8A(NQl7J7=!7CC~Ig2>@&8l^xh{1?(6-00YfV5>+3+|DmSOe*7*e@ z?A!RH)3$V@ox32-nyh$>j7F!!Mu&mHKqjJ?20;_GQv_o5j?U zK~tGAQ>j_pe?2+{V`QAC&3_f_$Sv<2jHZtZ1lTAr-?IC~kq8E)ss)l(75kSA6@BrZ z9XguaxwA81^86?MxW{OZ6hkn$jbU|_-?3P*l%@$Kn% zU~8$4hKa~rXJ%heK4*ho7A$BZAn&mSYj)5sm4VpEWUO&^fv2Zp+!2C|5Yvvw$Tp|NZa?gUSHQx|-ngS!_1o90w7fm3 zkka6EFD_?)T|ho_0zwKL-mR!4pW-Q5n@uHHydL3pW8hTWgGtZf@YE6s*8T(QS0)9i z*U|^!e5AEZvYv)78?xKQNw2_bb>#l_(GOpGdT^uMGj3gsxO@!6hx%p4DJ?$xPriQp z23*OfI0esrQ&TxdvHMK5_v5fuO^^NRZ1nPMG@I7hQiz0|Eq#4;Z;=beq1zIm1$D7t z+%u@Y*)_?1*Y-EZj>o3zUd6*JUY?Er9;}xp$d29^Tk$BKFwNSuG~qwzOOl;kOT&ih z)61)W(Hl+I>D1vA9xmmp!6mRJ^_a&5=eGIVqXn>%%QU4KthuK{&r8zjv$ z%|GYe7^&s>nkC}+?rL1|gqANq z2dlb(+Gzrj#MyGt=`y^E3CU+AS-;pOL+C0e&Kq;7SUS@)(0F9Vmu=}?f%&reP%h~2ZOCF6K=?khpy zgA{Mado0{JQJc@MG?5jVydq*^=T6!95vE@%o2P}ld)JjhCQtqjSDIMzdqm64CJCSZ z>irl_cdIRU%eNU$={F&vBToih8yqDUXvgB{ujN^LG4}6bg*HPAwel=GikAOq-&RN- zw}~*6e%JD?)anT~4=d^tG1^2cS;aYX7+Ynb;qBU<Y zx@}L!_w~5dT}*L0My(G2P zmCMHravL$Sg8`Eu76^Z!_wR>8?9=itBd^csWP7gy>68r_sR&MT6p|A)eP@XwpvArS zS#(9E=jNMSYRY>;*BOG`_Co!dh+2M@YR(I8hgknlj1jA+MbM|#WJ z**WBHTT`)z-MJk=b!U>ZR8<}KNvYzwQJdj*Hx|SS8k0wEt!!(X6ANqTu4d{kCr22= z9gLJvai_}XS5aWUK_%hLKdv<9**HBjG;|w?A>AzsU4dK=@#A@7~g*dbxw4_7_#UJ!EtkTBq+c6KDQ;UZu1$s#Bew)U_~^ ztFKcX)i!FZRCYVdEv9i)aDFP+Fx&5an}CGkBLUqVCn&~}5n1{22w+)7(ywykTc&Q% zQ#gIki!QA|mD<#GFVPD-itAWWRm(O5{RIS^~)M%=d>Z>f$3~6T)$;cEde^*CV?5yXeySY4N3Gb>s^Gt+vk2PEDn+-2T84Ht6ch zj%2HT5`x8!Tk$-o(Vy_Q3_Bor@%tl_~ zIayA1I`S1X4u2vYj#RtxMdW$2Pqf4DPtilm^pEf8>MPu%d3zif1bS70K&lTb3U(5* zk*ZFwAEc%ly+oONS>P$v=Y&5-!gCGX$gv$ei3c}3sjwL>S^%~H$#dsuh4`M#hO z9k<5kJRn)qB-l}B-b1@gvq$TFkpFl1V4BaGF^W-u=y9{@h=}F;JzJ?Id`4 z9-seYVB;QJHCpi3rzct?=2A2c_d6#s{?as@MKd+_&&M$ZLet1^E|f!F1<;f4XCW*8 z8lvHWF}L3!9|$d(S}6BO$n5j*Ta~(+dV|Dkg_IIK`t|EiR|z3m6iosdofZY0Pr@P6 zk4o)s#M4-Gc;D(W~N?8aMtzcOv$C?0(~48F-y1e!sPB zsJxG-g5tJ9@#N>%zi7Hs=KjiTp2p2|6@^Oijim}p+9e=Pzj>}1mcc~cYxsk*M#jw{ zy@4J7?>A#PMy;L>ECXC)3QAUx45Y3g_nwZbU9e28nxDhte|DvXuE^xZyvfubS6ilT ztI$LkTNAW#msHMNX7a9g|NX2>i}!Vt8+PZwA5?=QxxpWav$I`1CU0hU`xMf?t@)|> z5!PAu64mwV*G&N-7#0==eA#T_@t1P`ai57rz1ICWjrY`kf4++9By|zu1N{eT1~Xjo zQ^OyQ1T7zRlNJ70q4kikK5UHWTSnpbU+ge8LoqLZrJ z8CtfFA0L3|N?l!DST=pcTVqb)t-ZS4Sp-~3D&up5M~W9XEK3BGaw6=*9D4D~++Hi9Fie`NXI07^XLjwwu+NaTn}3uBP6keE~+sV3)*W8H+`$&ciQP=Ls3 z0>XQcZpr{K?UwX7%N^ScJ2a((f4ODXX4}^iD^v$*%+mFQqSMIX7u{$BcWS>bvz5%c zHbEhi>R{roxt@hBRqn=y27ss%uB#)22(ss@1eMVZC0Kenq!Vj}U>Qe>ZLv<`lGDeLpmdngJd-VCVOJOmRJF3Lo9GD^_xyeVIbzk_m zwHgigqt^efeBTz*N(9v(^-u2mo%2|h_h;&oicpB$M` z8oW2-eA}cm`fsubK$%7RlpxrWRb&^R8*8uJA8I%4+sW=`f;Q@lrppx|q`y|7=38M7 zGFqrd(lEr6P9I9D#S*RimANnHzAtc!oYbB4-EG7lT zEWt;d0(~sp;cjtlBuu@#*dHBv2@Pf1DMCL1Y|3-vM$eZcn}>oSB9&{dKC|u_ewpyv zGgDAwF~X?6cN@&hDgTrPM(I5^ujM#P3m~a~u*)!MU!xS#yfe0S6_Is0Q!pR|R+cxp z_u?0Ha$Qs%lf#S_8vQFi-g6Z7DS`VAJZ<=KL?In?Om&nnYJA}J)jMFfuwPc&z+|s? zNlJ__G@nYC*v6-DdXdii*-|f;f&=F-ZqM^d?Boz5jPEW!zlF%o<`+;#PZ_>xR9|rN zqp1~i7M6C%r?qattA05i?rwVf_IoI!1B&{gk(mEAc{*zJ+g#Yhq-*3IJ-@oQw`Ux% zmo6+Qd@9WhzmdGbt}u6g7uFKrEA^48=;+JkV`(eMk1S8Ga0G} z5HY_;X`&N&Jc1o_IO(A#r-FtIO|P|YF*vS~Uc{cG;riLPKfm+WH;?6MH-Gf|&o`_h zAZ$iD)c(}sF*uGN9%xz2@MRmx=oa`WGCHYn1;Z`5tW`)+{c`Y9vi+|cfZS-}W{qR# za5L$UCU-jW*t8o}u;K0e4wVo&Xx%|#VEtCww4x-JQwdddcF@ll)0tW$)YlIe#H06` zWu7t8{%_pl8GG@@FZ_~HjlpgBzj({X=!q@}$r97}!vc%TEa36{^}n+K;+RsjK<6{6 znA&x(XxbOHY@`<-W`czIJxJ;ShJ))P-sIo#k`~5&ShQ1Xl&FiP#`0eVRCa?vH=0Xu zTJ$e!HgZ5(IX(VRxdUIq1PYwM??E}f4%WVyon0<~5_-h>s4*sw8^cx5b>FL?^@5>l z--uS0TmT67@TA5EdHK*+S{bLdBR5($UMU=mCukyp$4xn}!^Nj&D1WGWu za-Mrzw&kOOw^0+{-Y@KDNT1m$8P!h@tb4_U(8Rt&v%fy-I)rNzKA3RMkET21yP0*z zaQx>Z;2~Ki-z@kwB=`>cW4>0zg>jA~5 zuC$As|OHt3eEM1AN%2f#h= z#MBBXM&_Lw!-?E`#x?Ro0S*JbW1v>xNXO{W@$sUyhLIJSs7r-C)COZ*FmDgs? z8=gvEQZ--?SAAiZw#2io-PnEKEp3BdF;rKDMgn>}(3pS&_!faMX~1(Na;0S`wM2(F zo?Wmn$*v@!4b?eR%G!hB2AThD=<1UY&{{%!$ll3GFKDKuha*iiCBu`qq;>S)u;);i z=2T|8h@z$p*5_s3Zl951!+he@v$L|JPLDK`n;oG~UdG2$L@D3KznDdALw88V#+|bC z?w~XE$@O7|NP3$w^BbeD{Zw+U3Z)gL*#P?=WS1b+?~G==Z(<_*Xz}xm@s0Wn-S}`< z*Q0im##6_z%kJ%2k(bhY&<4aKlDTig&ztuv54$) zYPAg#TM2hW={QRW%n#^Y4qZ-d| zp6UPlv8EwhWpxn3-l@d%fw8{6vUMfx0N=*F(1@Rf?`G$BN3s7+LK0Tqe|Y_5aIlsJ z2}z`#S1To_TSgrdypf0MFEhYEA&x`+Te;cn@UTTK_&-FxS7k?q{y2_b4a{RF?+`&= z@^U-^U)b3QwEi}YgFVOnTNIBAr+;Ui-+K33B9emk5L zHFS$yhiJTzh6^<uLB7&DY_;^4e(r|d_s5^kJRPgqZZZo4_ee8| zJmQnw>8Plt@Ck{2HtW@hBA^e6Xjby9QI3s?Xc7&@$m3bb!pkAbO(Pz8T(q_1lwOaW zd^?D&to-&lOHFtFc>Z^um&wHXUw}}*yaC*E{pfB62JF+wU1?sLR8=w{&SM$ zr6;G!9zV$)j{W?iYT^;sp-sS$^!n093^O*1FpQS!GL!SnJ3Ka4JTWgJ4r`AZO0k=aCnil{VoL9DtIsYijS~DeGXorlV*okv`uv_a zx_h+5Y>@H1p6xj{_T8wLnzQ@SKwXdgGOW$DQ=j0|4>XlL4#)qta3v`y<|(6bMLO@+ zBa^hgq`=MP^h>OO-P=tp_qT>vN&yRPK>w`>GZ7L+j<75!k^sGo+0<{nde>M%O3EPV zlVs~!StAg9a{zjV>+PvH)6~E*mstiS`@&U+(Ex$H#X>_1{;`vxnO&Lz)m5C-*+@vJh_u{Z)QbV=xXF z9#&9s$q-6Ggwh`Wc@;Ile?`B!pHzOtu{%(6$g6Lu+iX{7%Q}Ysnegov1RmzAU=uvH zBx@Wa8Q^QH!QmS*w}lBy^vlIGN0xW`QiPvlN!nqXuZ0RAz&&us$vwf4kI?)5-V)#k zql7GEJ~%#5eS01zo)0vaIPMc8BV+oGX^q^|k0dUZ0a1de;q-%=bT{^SG~~2i3>7)0 ztL(iRF<0bnNs0R}31_YR`t_!?lmo@B@pVqn*GF+7Lci9<|7G3}uhtjH;m9xO&%!Gc zaV4gIv>GKnXD<9z`GAN8AAqY-%8;q4qHQxglYlMnayHFez{v`TvYTk=CWFL6i=903 zJq+ixynnw1Fge{jNGSXQVj7p=L3^J$=y>a3XBjs{0Z%x!0K*M*R!X7^P$iVC=8Q{W zrV%2{&SoZxz}@w{M3zo?6II=F0_2hAc%NRse)K=dh`;qu)3^{^^ffti+8?Wb+6wt- z9os9KJ7;OA;bK1(D$`xNkHcoGr`w}}#7z|se!RIJ3Y@<`Ks!fQIgShM{SBJ3q_Kq4 z7D6cY9C)$GVtvQVnteqrdpGw>7{Fl{XUEdeAQjWK10ctPlfc@^j90G;Ij=AEXY|nc z0f8+1SG+iT`^%@PVSyj8SV*zSj~FqSbj*#b(%UV$j^`e-5?1eh)6C&nHky=964azQ8(?}Q*rnFHGY2E$Y<^5sA11(kv_m( zk_`cS^rK`g&)ULIBy^oe*MuLK3$*(goV^TLx$JlAS(OF4L!@#1@n@2IMf}!2j;_~> zW(Mvxt!EIXnl^X;ely>HY!yjXfW?QB9$)jS(%EmwXtIAGg|wP;!6u-zvT{Tq@@LO0 z;Z8@fv_2bPrQyt?Oicj;m%al7Q849)#lnuEQN);x_JENJb#5p&>fQPY#Js;7(`!2i zcY6r?AN%Gjs?`S^d7&DhZ^f;rey*KZLGkP*q#QYhtJEDLvAVWk84HPiiim`zl27Hnf!dUn0aE7)++P(CP$a=1uJ~b5op{=Ki*z^@q(BYhr2N5 z(|2%i0BI@E`yfw%Hp3HWRN_eUuxlt_f!5>!Lo6%bG?J`gHsthQmwXHKM$=ML0S^5l zB4QKZg3$1+IJ!#mRaA(Q7$!sSoB^Fy@Zsn+5pTLoIC{b#Ziy(lQ$-jA*L@UW^IF71 zK?=vrJ(_(7>dH==$E|kL_op^&#jae8uj8{g*Jqeq`Nt13HsoBe+GoCp&OgA;325;2 zT7Q!P1wDJR;a#lm0mI4VfqOSr?{&Xv5Ss=}9|UR5&@M0q79qd?+@+OGS-z{#9wNno zwEDeUa_Q9fdtxq(lb)@eJQYM0NnUb1bz7+jL#srM>uGnqQ;1c%i~p4JG7Jrqs)%|GZXLDP4>WRw5sgPH_wZ=_NabNkAg&K1~Zl9_xI#< z+)OPK{Ymg6!tlCDhAa3U;H)l=T;xv!%Nt|^0rpp3QZgd4UU!kea|@m(2LH0&)Zi<5 z1PK%5)#8!Z&$ne_?0p|Syk+#hb00f+Rp?Tlm|ocREN7p<$9WsP8$2vh6N^Kp9?IQ` z+DEpt@%{qWX&wyf1~4U3aE9%+hmyh2fXuijxH++fN_?VvAOY5MXXa=t%6oSG3dl{A zvwEhnQmFT9k~@UT>}~65K|pQa*Qj)Flo$Ot_(_D#_B7yhd|#+fHRE>peRdLO*|!EV z=JIclHb87?Y#6^{Bs}fBE$DVPJ9fiKs~S2@?ro1#XXGaR znBqnRXDVvKCuOq+HEeKKDn#W;*4e}`9^6bdFKEQF=P1sqGs$w`r3KMU9XeRh)gCp} zntwLiWpnvd+O3kaghagV`g5+NRWL4uUJlw=ZIR?`!@q61vJK#cR9lX(!qObdoJaT@8D!ERBC!nC zmqcwdtH?V%=W7;ODGk&%Z#<;FF(TzHGtsglpRdX=LObziF>4!NSM&AOs+JQci}V#O@{nXs6mQLO z5l2tfjz&vT-s%pv1A!P+$6W*m-qJN$bt5+mv%KJ-}& z7+`vAuGC~r=)DxL6P4D+Zhe}=OvQ70QM}2n9X^_ijE>-fC9L9PXyI`6U5m9!75?_` z2^K%xO+#!qtP1O9|7l|O@$1KXCc4SJOR^Jn-QqRBhUNVVXH$*hKI||cUSIiPBPBqC z`RM5E*DYhO98NPrQduHqbaokehzar?Mir!(?5UX63)bz4Pkm-BKw>O3(39zwNr^l` z{kOepCIZ9j84$rOA%g-B*pZSd8Ci#;J*qEMr{#sD3qGo-ReytK>+HYdZMzfcqDuC< zs(B$~f67tfy!zSOBH?mLF~W0*U5+U|LJ}@i7xr00Veg9?!M=VGzoxAKd*zgkn+~6u zFqxOXgxn9L{r7_l9Y^0CkchfE%5ZQH!Tc!EEUuXD77`C}let}^{ibm|kk+DDyd52iXro*NaC#a>leIUc6shhij#$sxQ`6M;BE zWSg^KP>&*w(d<~HAZMRl-C>kQ%tHaPtAf19??H>792)-0b!QZf6y}i)iOu#(NAUY8 z>_^?c((~))IYgLHXxO<98l@xp8kK_im^{{T~m591Ej-v zXU0MIy_j$T!OYf0uE)!A$uellLT$JaT%lo4I>JLY=$-ged3yzrmJMt}E&RBH`mIhn zma>CJkm>kGp=MAkWC1?=0g0#YKfRKl%kUEZt9KqjLNaAbn3RBCqzjV7VA#X!sw}ck z25fx|3^7!K9p`x+Hk@Yv;ps^g*Jxo?OWb>hVGUMO4}5GJ|nY{60w2b;aOYPD7=kwRh$;T)@;`No>>rAVCq<`*WJXYQQi_i0*e%X546MDhu z0NBv*E((+4MF_?vE%kawO6apIpd;?v`z!YvKztp{T>g;=|P&P@rh4u)FFxAIFG|H^$dc~-2GkjG*1Bwe`G$Y+bWp6ylM zGuRJaaubo#vW9<_HJ2R8K!>Ob^${`q>lwYDljwUXrG@hU^EGU_T%&3OLoN6jO+E4( zUp**8_>4Ysjh*8K4FVx#_pe#W8m}NWL3xNax&j|HqtubSp;omXF6PLYvlwzB5c~VE z7jN^d?(x@*;TIecG|7B9=cdg}J;u#sEolCVGQ)*D8+^$fg01i3*Dh5N;C`#~ za~Atu;QI5sN+d%yOM2b}VrN);txiwWt;h(w5{KUv&;WqbFyrB6S;tdD1fqgUK`~4~ z3thIQ|0@$Y`~rz7lg{;YF`VPHka?`Npu?$Wfvw$e_FtJ8Y_YAcWHIbu;Xz(n>^(9X z;s~1m%Mf=pRS^$ibulzd!36r(^fJhbee1WL zm5@96{r6qSHZ4+b*ZrPLf4ra1oU}3r7O~_CiUfkFM=`B0>@UZKs0vIYC(c4BIg!j2 zlh<^WNN^F&_L3Sm`LvW^6)paq2)>|U*}3cKuB3>U&&cS6p1Z{j->&%p6OST_=nfC> z-=7I#Qi5ZW@vrU*E{M)4$smAzFv(OwXN~* zZ526MgYoP4_iI1rwsQt<&RP|9ig~N9S*(TPm|dYMn>=d_%Ad_uBD2*ke&a5Y^RqCUeP znN zH?AX_t$d2+_=l~Aw?JRE(X9y8%4R#St)JQrU--4cSSi6NorH;qbX@V!rfhWT6Z(k_0?+n*45#$hq`;RYYX7j`)Gz4$F|S|AWK8gK!43+&G}80Vl# z3bAz=@?wD`l%5SZ+n!oh+N9<}`|9!XN$|?$|2|ol zh}7^YbU5Mr)--hs!FWzVBYCNxRE@kwWc=r)ZUW3OdszzOSBRbJPnxrYrn^1-9%6Dn zLHxh9Z7UOBhRJY^vSmbkcpWA9A=p7!`T#4l^GXY5zE9x-n%t&hji-=!zW`SHBf*?+Fs zXXl&M0;h#;D(dQPe_iR~7u%>N?&7!S)Zu+q#8XiG3+c+|l%w*$ZL~r&@Q#e+QMnkN z>7@`+Y-yC;VIN2sCVzsbSw1~{x`79GPo{_?{Bqg&rT(+c#?Mu4cx&=v2mh z+eG8N5Zi4}gE&|&ajy3V)FR`nU^dfz;7}atz*ZJ7QZHNUut~vqKS@uW-K8r89Wy14bt22Ct%J0t$0{9hWhtm(whAxQMD*$v!-Z|6@{t8}H6 zsw_}(UG2x;slS@?KcbBX66jS^I}XoUwTUevlQ}7}p#3K31{#p1Z0XgSZ;E_gF zBt9MTS&8Z8rhT0z&nvj}_s%C`AtVZQMtj43DIjB9hF#MWZQDvh0LKPGLGh|(WZqyp z{xj;6jnC?1FMOy+NKh6HCGcG_aki_Z-O<_se!uV3){#NC<;O{u^20G9XIEP}2r96l z*b9*%FQDnQ!SI+Vc0&8fGCAS{*>m~;uRGELI|Wzyj@Dyexv+3!-7Gph^w;jslD!Y! zjBLbS(^Gbxh^xMoj-4-M_T2ChsXBXX9#%i6O{MS|QHmJY(RPwBiRJ&M;{J)iA z#;N!;LHA2;BZ9_~gpebMVMNs+y25??)p4Hn-mAJfJ(pDt?`r2d`EM0$XH#d3(Z(oD zMJ@f+|Jpx$Gtf69G$r3+5%-_^Q}~SyHT*(Kg|A=sC@}YR$eYbJVz|8oDHlnv^SSoN zlKX}_u=5V&mE=>o_^r`*cod9dj8aRk!PWZr-aaf z-8#?9>CI}Qs}$dNcMP!wS^=x7GeG-Fc-c(mP8l0YLjXQPk(LOo*r=$%l@;K!P(6Zb zP+kJgAuaSGMP7m`IoAh~xFqjY(p0uuxc%s+`0*)r4d?wd6Hm?Z*;TsAUU7$f%MQsR z@kit9!6mz`g))a+zwO?^kh_8&|ML>lC~=o~l$!`284`oEUye3DOEKFTI7HPh=M{*M zQ6msx88EOj{fb75GXw9gg`J(95AZH=-iLM~Quf1nO-(W*BBG?5iiI5_sU4Er*UTPPXPjHUGTVUbWf(0ySbEq)9Ip#z&~`<@JRf>F%PVmt&*(jjy#{Vi_t zVnB27b4Z0548@Y69ttu)9q&ES*Fx+4eVdaamhx)5?*+t%Ki>$mSs5;89iG!wYZve^v5f?ys#7>3Fzn=) zsQHdTlb943Nj5+F?B%MuAvw2@L1lNHGP|h0`CP?pgK`jO-OuIl2cor)vB_2)r2I&V zp_^6C0eN1enC`l$6)%faO3v_5+z<%TGBv}Vzhb$c74waZ|mspNfT?8ZE;x}(V zqZM>Gk`+o8W^RzQ2aZHTD;_xWH!3Qy>RY#xkNLs?%>2~1Uib^SY#xb;*B)ukh2 zx;#xbyBjp*V|4{A{$j>{#?-OA`?;Jg8{<|Izv5LO8IJXk9{C-K+0)U>_)r%m@{~4n zlmkrPkryF{wpZe)w0|r-_4AbvXMomz6boj{AR(^&W)qQlFcFT5fQtRRd-H*gt~L`~ z$geuah~|-_!Plo7;73zkT@8JU9;q#Rq9kk39st<^IRry?(1ny?im^`xCpSQZgA4+k zd0-G7%u@8Z7elGRS>DqV=K33Rb1lJtbjVI5R@F*C1PzKngQcujbA0n*JH3RzDasN( z%V8^2tJ>tU7o1i~jlw8L3YSrgT$B9x`gH69Zt|Scjr^*(OilV$|LutCI3=M?4d=QA z8}_S?>f(+F8dY59`Y?Rw6@rU0;*-$P#>>9Db`pIDVKdJO_F5l-U;-yt=klv89F=*} zwZNJKsBEE5i}&Bb8n78mYFI-Ln>M@}!+%*(-=5XIeS2%*?06s?-L|<8jwz;B8lih) z!l!>#mfuA9jiYk^Z+@j!arEUFlE}I!TIkj-B7u zwzTzkk~bs{X&zD33-3Hdkh%4r1O^qToO>FVYOk}&{l_hRXC&QGVmdVpK&P4Vbqx(h zARHW{<}rY&gpnPWyWQYpxmYLv`+({&2?yrBgU&z4MT@ak1|wdFV)E%ce{ps zTY++dbYg)Wzp`FLC3A!O>y&jvVdP4`Gxa<6+pD7^ktglviC9C)X#G9gUxzIZaPM}@ z_pF44F|(@c7K(hX9q;WUDKs$XZhDcUa}f?WS${b?ClbUkr5OO;#u+mCbbmla=bG8=eKML*@a!F2(F2#)`fsreNC{^eIP zI{59i%KyXPd=-gU^Lux%A;MU=IZVw49l$viU7#YEu#&>`;q~H{4+vIZtq5GOPhHyb zp|MP1A|g@KDum{cMvTQZD9seUmOJtA@{)s|1PpSjon1tv%k4cp1W%VtpZRdGU}{^t zBuBdEXb3MSXvUbs(L@7Tr-F7iba@F$));Q#e@OJnx|5R=D3fO8c2Wj#Am|jvD<5=V zDkI$mcKM>hOwjEpgSz%G9ww6s2tCC?$mawNv-wXEr0pM04kQBNatJi-20cwis=%xa z=Nnf)?Htn;&#`chhHmuIm$kiyY3HngLVG$>i$C^{WteIw*Y|w47A3PswCA3(iO_@% zfv*-=zjM&r&?#iUY@d5mT>Ryq4<|bsH!EulE)qT{@+XIiGxV*e}9CVYOn-ZOpG0M3B2f5D2 zr_3c3tj%!}S5#gOcHg*><&JO)aJb~T>RxZm6hm0fEkVl~T43Mky$KkI)Pf9HU~gYxLh#hGCNt-*DH=ImV7 zXJZL{-#O^$CnP1!UnCxMf2fDL8ga7ys?{H+ZC>%-_ZlX8+a3+LhOYXHClI8FZqk7y9ZfpY#`Qxn4^{}Hi5d(j)OJQyMV z_lZ9c8S&}#WcI8X0z9S|hg7)g>s1Hy)U5_aM#XgM%(V~BA+l7Pzc9h%1E66dndNcn z_FeuJEHuGepCcf?JNV+W5qT5pVN$C8o40SRBH^5eVZPmZ8dVZR)(bT}07^g; zGQ*q(bd%9zYl*r*qw@0fqz$_b+rx@r8_PSteP`}``&58acuO!Sz}!i8OQ_$YSp^?? zD%K9r^?e&3H@tVR#$#pJgVWB%rM$E>QCBNfq+1};qg7W%`kWk<9?32^=aI*bt${0% z``41U6&1Qfw+##=0P7;vTvjVk<<_5{@ZaphRch*iR8jRl6a4e%xbw%>7-fA$=9Z?s z|LDpHR^yC!>p>LUe*j}IQ_kML>fgalbaG+>X3zjQlDraop5)%Do)-u)!K@RND&b~f zZqACVuB`={LzGyITP%{126hr^2{KV8fTrhaTAArt}?vMM*&tz5cvNsw^r zIS4F%f{ssIbHt{yFI_TTcfZb6q6usXVbBju zoqbM$aj8krJv<5gn)tEeEs&3x=Uo2*`zJ%@vCzhFz@@W(F}~jk-)_~g7tt?y-wubg=sMO5S&Z$uOtGlyi6*XUW8{f zB2rpaRrUIH@PFQ7j?)c$aq4`A?=A4j6|+W|pb@VT!>TUW34L~;pyb}`Nli_~fnflz zlg}SuKhyNMF5=v7`2S3k*3{I%P#aFE0-rSI834OD%qaoS2*!Qf>WxDc#3YcN1|oDP zfI9+RMVuNV`fWTe>2^jmDevhKnH-6Ej!NAwIAq$;AoqubvO5#e1&xv3-9g0bO>;P|d==HYX&f9K{eiT@77K@}3Ot?- z7{3C10uDq0Gg_wgkMfBrQkb|AyR^L`h@1Qv?sYFepiN9vJIwlR%9fA8wm$>%e*?98 z*r@yawK{25>ET=tB|!Wl6@B(HEe+>h=%TnE=BXo8bLC0P~EnO?Kc1XA=sOA_n~;-@~ct)(`j%7@dHB0LC!a zu6-aN4rYZ03Sy96SFOL^KJ~v<31lr`7$IYeEkB6heRvrm=4H0R8h+L32@b%yCD~7Rs}}ji?Xk>z`RWfZov8Nn>VUw ztWZr#wnqeOYwGceh>F5$l_eueNKAymlAMHd4?eeR;30N#u3%iDFjb_&%oRL`D0hdW z{}=MV`&Y!q7mgJS)1*MOpZhN)c&+kh4*oa7_W~3I|3CX}@r>|FK`eHFEC+g~2n0q6 Kx*7@(LjDg=KwfwN diff --git a/doc/src/img/howto_charmmfsw_ELJ.png b/doc/src/img/howto_charmmfsw_ELJ.png index 8c99766d915ffbfaaf8f610b90662e9babba27c8..6c08eb98cfc1309210e201844ff645613ff52ac1 100644 GIT binary patch literal 48198 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 literal 55762 zcmb4rg!FUT}pR%H&TLtfJ!$=E)CM4xP(XvC`hO@2q=gyQXCM+ z!|(mxKj7oi3t0A<=b4#%&VA0gXEw>mK$Dn&o&bU%Vr?xo69~d=haikO7$$h-h{*6K z_%;@5X60|<7=-Zl^>TH8=z{PM@peJD1iQOJQ1GuuhRRR+5JYYJ$&XdYW3Yx_2H}!J$4|4Q%fmD56 z9Q|FK5kc<$ZU}!j7lftPLswtNM+iMf&-($6_gxS&h@hY#p`ibLS?HeEBiqu7IM5F3 zO*{Wx?(XG@Fmr$80^Jh1B_<;xDkCC+5CK1k$%u;kowevd5CYOxQ#K1mZFPi%Q<}G4 zU!zQQcdcb*vB{}>JCk^7K9nGm1%xa$)RaHDxaOQbd4eWoVhYf3c(VLq@o=Mqorh=n zNfcHCPl>WcW<5JAt21j@=<7Gtei4x<|LJ&aV-=Or;q&zN(OL6}%C^>xaC9R%S{eb1 z0sk&2n>z5KZhqGK45?$?yo9)qos5gE498YR!zhXWdl!m~haUV6$ChR{68rB$UyTws zrJI*lQk6#jyMBN!x)kH)s*Ky1|6dIaY|BRl#@&wkgkE5b^3&mA-InF}?_Lh9sQn}6 zUPHepxY`A#Fs3EK|C)DDYNVJS{wbfgs@3R0Lui4O%UchB&v#rV~wS zcyQu)$MNxTxC+{YlTX=bRg16p&M%x<)KqH8| zX-}}`WH!TGF>{HQ2t?xwa{SoHDq`NxEw7@Ur|KT~@0Pk3R9ByjsbyGbj)~PwB&Vpa z(3H3raA-?Bf8BxS8^OwW+4|=Fml2s%x2XEA>Hsw?RwY>OYwRcp@+O#35l^3oW8_yx z(vVkBX@J0^4EAB|qP^G?)7^{^e9O0r4?)ds(I(J>5=?~q@H7S&S}-KJnR)|G3w10A zGMZ42LZ+zPYFjzR(}xgI)>E0eNF-Gz6L3DY4B%mai6x*C0kgV%X@Dk`Ov&w2h33 zo@$M%vuvhdH(it(WZNJ~drM8iHH?&aJy_(E_dD4zsZ}=5nhv~}rrV`6m{;UzNhcdI zEj}Zgg2dgh8#@ZGU!JCkcMEfyBJC{i ztV9>2&d>K=#gm(lcHbiOlgvR2P~s9IIqgA!QWTcYfIap1SeZs^j6%wR;eOBeLF=RC z9hxJHJuaMVJpBB(^&7#Yirowl96}^BRpChCLFlBkc$L;2!i^*$ejVJERkn@v=3^ci zxfe!S#+2j4Z&Tq5ZwO%#J+?H3lVnA-p8?FM9|MJfflksR zqElfmCRwcsQaL!qhCb0k{smvf&@Ju-IVPDe=aa?`WIvy7vQ^qsYaAI3%E(&W7`nRIpt8_gXlJI6TH#axx z2p9X5*J*MT(P~0Ah>66+gH)ny+)L(Y$c2k76B)}|TU#HWA6dWt(GhmMGyQ&dR9CoT zqq;_KEQjM&2i^%GSw&oOa&jCY4K*d@%F4=2*lvfkv~*#!z+GeG%%R^|zkhb@pbh=) zgoT6*w6)!LqY(qA21N7iFeu7dKXu32C0k6eZ=rpRD6RBGS($TB3=V_DL%5+qf!M3Z zngMw*m%p(4RC~3bRbq-yRrX_UTD+T_Ixo@c!5;<;q>>4Aq@Jc9z z{zOoZ=jp*7>6Jsw++hzoSfPl{fX~#~Zr4|rlXVWonVGEGCZ3*ec<#(7TdsU0u{Adr zclnY-!EJDHK7Wlyqj94O3h2q+j_@jP9{=C$*x6DHl8f@g7bJLTzY|3rIV>mJM>;hN zwv#SZSQr@@+1NZN_*3uLTWe9{NLxydel^PKi(H#!f3A+n*MFOh#Q1{cGHb2dxxn>6 zge@WMDvvEJ=^O365#uy{5=gOu>i1k_RKnmPLSQz2{fCa*Pw;dW)}l^`9M* zSIsaD3IFs|V2DA|lL$8!67igodi(4Hj+p2lNoh>AS>C=5Rk_rMh=+}pog7an-p**G zJcTU{u5}b}C?_W9f9*;x4VEiXPoXx}scYTf)6U{4e?Q}^yE0+gl{e6)rtr{zy&GK^ z7>&5EdT{x|ROTu}g8h$ILqnXF#bV)I)X%b#7n{);7>?=c)9iUe5nYjB#R|9o{aB&@ zywBI+!mcYq9@5GZ3q5et&I(tU|B}mpyfsBJn`8a;AfoHK<9IIYcdlhj&s|m3-Xscc z5*7ub#Uu$hEGIv|&bqOpwe`;AVYzNTH4RNlzLa@B{p+vp&}mHXpwKEh~%M5g(+5p*%sGW{+Ij z7xTM{5f>+50=|6tLVK?x^iU?^;)5F{KIG!!;?=(QX@6KT@?dQw7LPRI^mo2f-Pze0 z0KUkp)77P3Uvy1P&Hny=e+?%m=k?Wbm$*Kbm^k}DIx7;X@&df=K|wt6OlD(D@#m)% zgVJDGbpFn>xdLz8uXk(@xSQ(dd1AoqAlI}O>HDO^N4ftx;B>2e(<{v5v3cR~!LB)o zHCm0DG!BBjOozvZ6JNi6bswwHe|8H8`ZHWCY=0OmM@L5oWn^dfN;|arzZzS|hSZG} zPFE<9eaYEAX@|E?{e4LkVTT(ojZ-t8 z$2+raV764C4`96qZvFI`4Ve7>`}fp#AjBgq?9k+v*}DiqI_}EK%I@y#-O*V6!mABK zLStfSqDN<&bq;}3E&vHEY61o_0F9B|`Jno6tS!h3efpUtQs5IlWGJ_Xy&B#dPi)uf z?<2+d5pU$R&HFcYZ96~T#`;}N-7jvL-Knju4cY%gOn0kq-CyBs?Imiz#c!31o7+@} zf}9)~8}FwOcC-b0;f=nGxL)Xq#kjjO)3OvMMRUK>x^H)7Ad|hu;`Q0!H}LpmFzjD$ z&f9&~5vNO<6L(^zRWBm0!R>-K=N!?bdShZl%Wb=z45Chb0Ae&iD!V+MCv>n6BYmyj z_wyf^&^y1sCT#2lgR7(&tv{>H2nKEc5(kU*cs{bYcvhXhHxCyRQgV?seu#PwbxQ^4 z*pIg((4Y#p)PJn7-#0o|Q`_lVoD2s>)C zt}Ej7-*4g0lcgs2F-rB3fXB0~0Z_?iD~EOpwP1n5tmIMPeoqT*Ne~+%>_)_kt&?r zMZjq#9s)#ZebWV&XXN?xJcv54#wnh1hwwcd$Tobh|NLlsbL1u7YWsf)!%LWlhgQrj zV{)@&wJ5B*x|&+p{^HkzIzj7(zRkmR)~r5tB@gsD*=rgO!yQY^p72cd0+6 zrn;J_7v4##okhYVgT2=L$Wq1=)4Njbgdzw;<8qp0=iVoVd|Tf^?&9zmd5%m6J)#s` z<4Was7N^e_m+gaF8+ZBoCsioLXWoaArQf<=)$h6!#a$G5lt2*`Oqf!g21*y zI5`VT=mGU;-b>>4%fwo)*q#LtT=$2IEzO0^~5{qTc?>1J|8s^d}44F ziHASy-N(4h%^f06U7&g^0ZY38Drl`WVzn^Hqu@_q+iu6P{imlNT)femskE7SdDH}P zX6Bb$jl*n5g8)WsjdNa^Rwid&tSVlQ1k5gahhH8}7Ki^!D&_I&x|D#%CntxWOL{H! zC4pZ9)zxvJR0c@{b8}W}h4Zc3=nx)C5Ri91crU(CO?dZkN(IKt&mXq=`n`#%>2BMu zf@s{$LRw0D=QS@>$|lsh#)fWrvzc64R#xV}{p;}O+k18G|Gt2v_!o3o`WA&^Oz0K8k7it}cdufiM2Bz?1Z@6z?bUJkgFRg? zCiw-^B1)6bF#KZg^RV3h*Z1=gHg9uPW*r#D*?p}((i;Yt6Y+e*@AYw9cuQlaZJCf0?JYj~Kk#MFjD$z8N|7{xjE#0IANJ0rTOXSpKs4G5R?S7k=K{W zrHLVy*sKJS3B#*xAY=LZ`GI8J7_@5-4WQ8xE18AlodjR~FB;20ZABxZDbC`yP@B2$zN*szqN*tJk$yQ#VXZj`8^gi1fVN z+-<-FPW~=NE8YE)!|V6wYY5PSB`)T(wWR0wI|3S~U&d_d^&NHO`au~2+NH7*%WCDU zac;zqrkS4m32BqBhF_i?BH_=!N%*gQAHWv2ScK|bhN$Z%2_Y<8qNmb+6;Gc(R$ze= zgSDYx5MF)QfOSZwgngFXZD+T=qTte7K=CJ=SXo&a89@+8nv!$DFN3rEgogeB-qUwb zTu>n6H7ED!XMy;GzP9U~pf0}_+lh$@6?6aHxl4cx)Wo;v zFRC|Ku1~-u0=A{2tBY~>BNAUIUw38+fF}lIPjCSX$VjQ4WjfVkM^Tq4=_sF+uKV@qWpFO+wh2J zp&RP9+j%Yo*?RZj06~++@rZy)E?=vEjO7oku@5WnRcYzR!J z%NI)YDHuQGtkY;2(DvU}_oW$07P+7(5MZ%>_9i9`V4fjb8UM8?3@jMyP`)q?!%XmU z8bJNS&<>Ccu%bF2pC^;@kKQ6>mXmTG$Z#3TBW9900OR2hd3gwOu6W><71@G&_9fO_CT)_M5?)(!saH*}RJdDJ;N1!dZ2c<>^DxpgU-|LSbA3$yz{T?ZGY zCHsA4)Xetud*M4x1G~qX9EkF9v2Q-hpJpS@w=2EG+0g56?|m)`-FQV~AFTXg1A)5J z4)PrM!Xc#g{}I8dNVpjERMN}d({pDU0A)XoLn@16C%_8Tc%qiYc!rJ5O-^mVg=31B zKc-;Q7vnOc@$0IqJw`wFihV06D9Fj7d~(PtgCqJl4S!FU((+!=Lj=Ky%lC^%J4F!m zcBV4t$M`r>h4t+%n?~1f&6D=Ju#o_}pZiQC30g6LOU}3Waj%Ahv;Z__k!+Bsi%WST zxskazD{C~|7my|p>KNVPleWu;p)6rrqGSXJYV40)@W*s@c5N1ND2Ye(tL;@)Zh%E0 zGXVbwxRecNlgQv$KkmA|RJ__FB@<-D&3pDt8Ym6uXT4)AZ9Hwu@aj2$Y^cPt&K@kl zr?NqBCO75%*Nj|TI9XS~ntFom%L1SZh%uC3Re}xzC>Uzk@|FT_lzYL)>wem{l`P#WkkY*7+Uag%BEOC99(#elfn3`9 zrfqfy#J=ZjYk7J3?>~P?=x#X!g6AZ!WWc)`I;Jn_;_Au;ga^leUtBj|H%aMCs4|En ziCwQyCSY%=A3}r|I{n6iZo7U3p(^KsPb*Ifp+-y1Lu*kzaqjQdTV(!` zc+s~7upnz=V`H$)PnOfKLEOy&)a@lzytq2wO=;Qx{z4U*0TO87<_}`%Xm{Sh(z3GJ z!`^q(()Lv`qy`wtDBm{#KoH{D!3FBBK~}RCOPY$J-LGGfYS}Xs0a4)!DgyA1!+$+q@$7pM#*! z&&wlM`IOEg>_nn)d0_)p@?tHa0rCw7e|oH7Bscwfs3f z;V+Zs!%vxqk^mdiqUNwX-@d_00HoHD2ReJhAfq-kHpYdln;B5#a2ss?`#lr{ z49dXmJLs0`>Jf&6jR{?3V>lq{A2M*Fe*L-wY3b>iQMzpZYL*W@Ffuo%^r2x8^I=QO zrXs>sJl|>rC^neQ%@9xaiq7l(blm!yn6K^AZ~(@wj=k|f)+Y9+i(DjL1Gds>V~sf59Sc7hIt;IBHt!kAUA^bTLHRWj zr^whtyC-Wv*8O5z3`xdIu< z+0}KR0G}U1R_8+fka$?A3)gE(X6H0=S~P?V8vD_|p^c16<|bzkg8oqIa!B zSCI(-dJX{|&-dp*r`osp{szo9o|J`o&znN!Qz~6{ULIE-FO-p=e+;M>K%vJ#a!Nek ze(u#tHuZFAhzt)Tyh(2T0uGWa6zT$i?~SN@s`x`FQ8w|-CLy%|(1}JOwCzAAs^t)^ z+V%-1k6GH=+XIKrsSnmGq83bmq!2e8yQ}xJl&8GEzrQVT`)tVJiY?F@kas{RA4xp# zcjD#aV?!RSk8$6=?FZ%+4CB&UCU0(`G%(KB&+Zoi`Y}{f*C_)=jhRHst>Nv-pO?bg zi;k%pYO>;CPlC2@<;~*OgUw+Dq69sa% z1yAf6ydI1qU|Dquf8{R$!w0H!h&BAteP`!HmGMl;vdRfL^g)hvnHu%fJN1`K{?f))dXb}$CCCo4xKTK90al?o~f|2GI?!y>pjPIjyK z`eGIEa2tZVl$lx3-w8_xG8N>O$Vd!D!Q6NAz{Tj(y~?zj6$ zYdbq57C*)<`D;crkzw@$9wY0$pd|Y8MyEFj00x<|G|48hjB)@BJZLUtbva$J=-D$m z>&MBFIyySkphJK}w9Q6r{S-yFtR-MV%;}XtRs)A8CHNc0U699%BhGk{jpt5*tPDPQ zY7X&&j~Og##C>1>Yz?U4&~CgxOcJL8x9`322EbBk5a8zGDx$|_ZRk*w`v<(91QI5` zB1`jJKZVGv3sAJ>E)0^YN<7Pbtf$rkFr;2S zCQ6lIKD^Y@OTS3*@QatlYsrv?!QL?r`{J|FSDRg?2|-+8+F5iC5gL8 zOH1oU%&1*CJD(Se(Tar}=XLV0*s}k@Egn7wam^6#vq7pfc?bfOh*8R@y(#o?16YdJ z8EH#BO);bX{qvRL4DA~1dCAZ#BeH4T_O z5}zW%_Z}+@*teahe;D$II4iCJkN*ZlB3PT_V*0igpmxdl1n}$Ewk`i&rYj_qh*3LT z?tNyN6x#-N83}GIsCQIXYY21P`05)$)&kTjiM@-7DJc{o=2{6{pLScYp+sl)tX#UD zPe&9c10w#B-~FXa^mVm^OxQAsfdLl^6g^AC$s&O3{uG+k-@hH59^ah%GM z?fabOXn!LBJ)llnDwDJkb(a|9t`aJ1QcTQC$xwChyG~-*cR;{g(Wv$PQ$Y0>KKsyW zaU;mz(}rm9#Fmz_)lJ?+Z`VAFAbm*-!S|8CfJN(A@4sH^>TxHUS!He*tbbkrF<^n5 z?5prn310yaq@B%mS<9sEo(*W1sSYqEbP{D^Gb8Ubtg0Izdl$XiW-}qHleY?R!-5Jr z7`D?C{kVJLqY;3PY9{#2kO)X+KdW4yY8c&zs_5@fI4Y;5q{s#YD$8J078$)Dl;p%B ziTJ<001tn5)1LRTT>S-!TrI{`YL%Cl*XG?rGNEcM2^!Wu&-a>`E`5ybDrbPxp|Z2t zAFh{DDz7}IyLWne3iu=iQgHRr(W_zpV8U(bKHUZZOEWV8n|A^V3RihHo=H#W$X`@| zLQ`URK&h`Pum}XGb+hkj@U>|Q$RjfVh=OXC8e!Z(4cYe3@81z7-A+am0bEW88w9G5 z)C+>apP}TAI$5f&iOsVDjGk9SY4{+>+0%Qt-D^GE##~NM=GW+EX zRd!-d0k`ZXoah4b^zU_^R52BSu(W{xNVwfKuH7lSd0k+8)xa zh3!XO&S*?b42XR|o0y!=C#g>9aWWrj`^-*EPTok0uCs}{cR&>Y%Qf<1nT4#^5LDlK z7f&YYA~^Y^F{1>AUKp)`H9PR_n>djwO2JVPj*H8B$ToIOEIA_rJoJqXkIZN)78aIQ zaQ22Cb*1uwjO5>bm9QJ5kI&ZRb5_2|h8`5Gr|TSxy}YEDm{G6NG2 zp{AOhoCb;;isC_*a2PgGZ&h8Lmzx`$%nwY*{-19(uU<*}uVs8*Ci6K#W&mi~0Chw` zVPQi+^Zxwyg#r7D|Ts3%CqW!0`l@`7lblv8l<-SyuCnrm=|NSq(dq zHlB=y$o8wfIVU|%8`bqXgO20`~80v88R^BerVegDbywvd1TrJxFu zGYS3=;F4jX3{aM=Ciyt)C4KE~5Q$P1Jt+z!@rWW`MTPjP!bct!qed~9b^)jbuy}V5 zLmL|#F&04X6XfUT7ZiL9oD2234AVz{oRZm)Jju7*M>*7u^~Sz_`Euv2lR8Mq@x%;) zz*ITiUrn*_xJkhuZdMKuPSlPUnf-4#v;lFs11JkXL(xn_gpQbr4vmnl6mSuHV)0Ul zXx>lD`~A_go4j!cxdO!5L@O&lO3!yiUIXgFRxT|GY(b~~{NXWov z>j5L{fksKQso%autFsQ`7~G`+D3G72QtQqoZVMoXCK;y*iSr*$p8t9=!WrXF$ws{k z3MhI-a=>>wy~+1L&tWXQ@4DOu=38CMA9}}41$|e6axq0khq0ys)%Vkvr>n(Yv#sLt z^73E?bN1kQe{YHjb&;1f^SePZg(GJrB_#{Fmi9f)jLQDTc{fnV%6dcdfr)6zKu_=4 z@;eXQa|YOoBUE_>6Em1;YG!lr5j)r=Z)HVtv^r!v<*Omii>_Gr(4b;{r?(Xhj(RqSI$>x|Y$b^JvfhzE2 z>cD9G!Kf}PA1Rv&bO5@YzC{~y^~1(1?yqx*kb*m&O87lI62@SV7Qi{l=jy0+hZ;<^C!G^T{7;({(sABNUV$UP&>H06wj7hdQwyzhOU6t>d?fK3se3)iD@folduwV1>?`^Cs9D0D}o>c+!icV zuU}2PtgJnohv?^$yMP15#l=;)pIu&ooRNeZd_OqmD-YXmt~gCzndlfl;Ex7nZje8g zF*7d|bI%eOvZ{RH2j9%Y-J{@2#!AGtJz@W#O7bIE6-tFunrrbRDtiAFbjLIGPf2%} zrBsc6!(XrJdExXERQt{+yRJCdh%8>;2^i$eSCfEy#@&`P$i83jI(&vhe1W?-U0kiW z0B|wKe=CEAikD*0!?||r@lR_&k883#_TLb?|8M%i(Iyr7;<&Gkpo?j7#U|D0V&bWG zCLGGxa!2x&nqfg7IJ^-48k-zoZ$+Q*dUl%T4^RHH{mtk3uVt;wX-ab7DzvM$SXZNJ znA{vg*qf6!cUiD*SO1x}p^8a3B4k9J#=U@x5%1$&IB$~A zk=J-Frc|>->VjB@UM7j=*A!d`Dyb&?sDbmbMfd0oE0o6>^OFkOed1Lm{8!ccUQ;%% zjRRETo#~xY7uT1^6_bjmJ8I?mo4o&H#nE0QP7xkau9HcRwtXKvr#muh-r@ zA=!FY8F_sLB>6ilfh>+kU@Q(^#Mk#I2^{-eX`th+f(&6*{WxIbhVjmzMr`X~Y=P(7 zDl1BIXA`mzf+BeOoAnOfffBg|HfInjdvHp*Ax22ylG+JJ-zV32rD zxnjK{;mYg^B=tFBzDICKy&_~PX=@4fD#>~?Fz0de`3KLZ7~f7d+9(`$dAEzR!%zQu zb~I*ZE!9HZv^4Zf7u+VTPmw+2p97Wq=s38!0k9m#k}3=g4BTwUBB!8WBKZt_v*|E@ ztyR`PV3W;k7E{)S*hQ|AGcKU7`l|c546_tW%YV{P^WG$k9~7$`GMFWgTUWI6{pU}% z_b%kiT_zN)*>E&#ju>D2PEF`01a@pJF$T4#`54Hk5Pvhp`fViIM3Z?oQ(78`1YTY9 zWJU%W&wdWD79Tj+kV6KcU#b4{Gd;#5hKM|r?hxz1$~h=+(XKw@ML)0G+MjIuJg3kS zY2YfyiY?{VdOAXrP<+vKF`K~ezFghG{z)3K9siw}O+G8G*V(DXU21fruf1Fu!K>B) zi6FY8tr9gp7^lnEWcWd>NOCrnpG*=iOPnp1X#=N6e+L7mlL?+!yh=73gI`Q93BJU0 z(Px_E=kLd1`eGB^BR>4lGev7LuvUwUpk0#eZ}T0$ZDFrtoGXN9@VtIS z+Ih7XWO&IRdAyj7Eb&)@m&q$1VtxS;z=uvIm#)-+s(i&9O8uym3nIyUp7(JaRO zH!NZiR!6cAj&@}&^m(UjteTJA%&(bwCsV&L&G6?!Wb3qR^`I$1<&p0{*GwAvlD6=1 z)!16iM`Ku<#1Pw1xmwQI_JsJ}h%|c;BdAKAo?pgIByW3MN3xs z;~as`ATp&jo%v~Vpv}myN9w;P6x1uiI_qX^tOAq+M}M-~X&wyKTRTU6vcfyCM!d)rvtzPpEZv&^_cEn8}v;KL^k4~H`Oa%w8bl0Yw-#;1- z(7Yubja7|@t$c@&k{BUCYz7w7r$Y#iAN7Hw*qy#JYS93j1a%jSpbYHMLXsPk>SUJd z;yT;kLil}-P8JSgn%{q1F5E3PdlCL%1Z0wqHZJ1b=L)3`8ourN7ru1MN>D%8t$QCo zIbI{tnYAG;Av`U&?3E{dt7H|{-7&ruIX3cb9w(;w-{r(Zy8Lh4tloD7ul6J-d$8Q| zE~yH2aGc;~NI&?d-}%AePZYCfn>ktA%TOiw%0s1*?>w+XP6HDPJqH}tyS^J)4BbSb z7aC!tB+3QcGVW}$f;&eK&J4Snj{nSZ+8pIE@xLDPZ|q_DGH+UNJ)6|T@p)m+o#s$~ zcS79QoW3!db{Sf00WGgam$DM&DmSPltK88tVyjSedv{z9U-5^nBQ|9Eq{p?{{kYS< z%A48lPXv{>kroTo9GR#X{5ZRA{Jqw?txh-iBwF4y{!jVgMnTmV$HVWm$5HDAUzbNnTq|h{tteZ;8^^-=`WSgG~mwJ&c@?m3{C;+vX0)n;|jC02G7a&I$xY(C})htmMV8+Bs%Lab;FcCWHojD zNC7xS(o4EXg2KW}FsGB}d2motyK&b2KEc3q-XUT|%`Vn(jClWKFn%fd>~K0Id-;)k z1NqsX*7HC^w2qI4!h_!@(_eRfthP(wBcZx^&lJPH&9`r;~qfC{eocRNfR{^6JgSg0p@ooWqNm7$e4? ze07s7x9IAQ-47LRu(-M|U1r-uqv55EhHZLnpXa*IGtWx(+|s(l#CQmE?Tb=|0ckRB zl-4j`KZY84kP^uZD~?Bu%ssC1TNWNlG8mb#&jWg1#${J6J6A29P*pV{qtGjPD>J{c zvUjz=Ru4D1mWdT!_tY@)RI{!;)z8gddgPvTv~}>olg`JQ_e~Q=n|bbY9vrSRd>CD{ z45qRS6%Tzx)UPajbA~VrAMY<1UP_b1uEuXWDMnwN^c+Fm(s(2}7KVmhB8Awcc|%{5{bbTI^adQ%4t_T|~hxFH2%!r1P*Ewa`$;EjyOAWzCD;q1$_v z6qv6{MMgD}i1{;Z(r7uQiW6R@8dItawhG@NkJf>Aw)E>B-uX`C)~c>P5#?_{FNmQi zp=hLYYX(j9-tS;R2r?Rj3kbYcw6KW0aPHkBFbsGsQbm{Q<6v}*b4ZbE4++){pC75tm9jl~dCoz<%<@$Ota4rVrC;_6M`UcI z#l$4~u)#*{OWfc$8J>&fw(KSqUe-l-;bF|2tt(|Ms z4ZQCxF;NG#3v!N7uQqY?TT`H@+sxl;mGBT;p`e(^*OR$|&y4yt5GZ#|(8wD5{ zi9t%iOzhK1OG`a>GNODuDlt4gilBGJN_V0^LDM4J@~C3Xl_NAjv^4UVsOs-}?{AN7 zr?zhpuH^KWA#J4&+uH{xodaf}Q+~DAlTpD_c{6sZ;*1OFE z5-AVOofGu6y{(s-JW#z^wD+5Beg{|fyOo*y{+aoX>Xm3L{o>O!9k| ze64&N$=MAH7~3&kHb@xF!mDccEGO`)H?R)pGKAs(a8+7+XqV#$p~Q;)C|8j;SlAG~ zT1JH$J}1(M&3L1JFqy;JY_M9#ha}~jZ|gJ-D+lc@*VL|(uvS%nZ250_U~h^sWeiS} zO>EF4lhEsf>g4e(%w^(jLjF+@utEG*-FVJ1i0CuF}JCVbhn){MziV zdw})qZ>Jb~P~}KlT^+bY_1c>;(S?H(X~JgAr_G_x^~$|Z4`ZweH=utrzaygj6GiR5 zoB5$~onjv?H&O&GR(KlQ`sR5m*7A%P9mWE3{D*kqU4z@RMk->30RiKjsdVJU8Q(`& z%G`f}y12MLKQC`|y)sOiq4U&rcrTmTJWon&--R4Pw+LuonlzF1p4rs?c*nx(D^cPG z>y?JHP0gT03A&}4zn8?hi4)%mOD9?<0%bK{^ycPfoBz7gTdQATQjau$3Xe%eXL$FO zCwi42jRD z7d(F+MXplytZ1Zv(O+puf?VAg6j3iDx+>g(C6Fp=ds0M<@|iH!dEGD`QyvWg5~+^f z7*#i(xOvn(0Qh8P0r9&^YM7?wti|!$+!+=KAt4e7WpE#Crh^@*mS%puh7Yn0nWzle zY;c`mzR2jgP@WZ;a%W?pU9~f@OI9(wr%;mfslOlWbI;~BO!h;fIFIM#_-Jo&=-B*< z!m3324<|mDazUcHO575=F`{Hfqf?G3)L2>bw_fidA*{!ljT%os)7`6ZFLjg39ccF~ z;3`MLN8Li9OwN&Dd~y{^d~%diTxdn!c5!>S{+M$rMoCJC`p0r#)~#?%9|t*cMNZjo zQ$J!=f59n<6=V2F+}b4)v0HOJlnd|W2*;ovu$iWN+ly&%Xjr-@vTf~2W%rh1pTr@@ z9@DdAX{C=a*Pd&A&e;2iKZe!HZ^%}wo~ zHtV71+cHNb4kxLy1^hZs+IRte9!B_zT=d<{${$=P_{>Shs75sWQZV6$)>QAi{hpXB zIJ;||_WqqR1sONSw{c=q$)`Ux$B2zXZ8L5BO%P0!fbWahvo$bPG2+iAn}#REw0eqI zYxn_*R+!B4#RMkYoBr(<#4@l@G||%K9HU`& zl*2~O8})Ytlgk(?*i36vCkK^A{<3q}+{&bcxUgeP|HWatBC4iqsm;LAEPuDsl(112 z6gVo<+T%fw$;sVOZaz24XQ-amRV}n|n1ET(LrWum8>t%YV}Snx$#aY9@WTxLJE=C# z9v5xxrb>>Vwt?a!E&)^K##&fZs@z!Ws@Nlqd_@^7p%&7db)NOOkvzN@oS+*_=~^_T z#(}rlD2TGn$4`c89?ut73Dz9}&>atr>5M|NU2657L6DhxgUt=J`CE@=F#;B`BK06< zXv3hsU)roDd0&etnp+kV1FHUnVIK9|xU}ct-#F;|_b71s4ADAo)g=9*g4N1w&bz7U zP1#3N-%-;s_+LEY?7hVNX!rtD&1P*r$mFG~@6W+))mGLzO3t)CNK$F%uFWFCY(9wJ zRvhGEBz6I-ma5ti!xBe+Nu_vBiG6#8nD%@4B`r9awjZO#igtU^Ee$4tKzFlC(Kx8; zLq+M2`Gqms<+L*;7@^8Ti~iq6rWD)Y(E%xOPkPeitXVq5ruz*kdW%}SDoU%CgHv$| zAA6kxfW+9(#xFYN`RjF<5J{hon9f(+ViGqOz;!QFX{kOMr>5OL9=vm%ne_{(D==J& z*30`i0ogv}dH9Uoo|$$ex)swSg6y3(p|*i{Y)w!Tjt}lAaQupZOJBIR1|!}=$?-6@ zu#XzKQVU%0yNIb*pH);Rm;qNr41}mz@n76E`-^*Uul(>v-BVfQTAs^YWeiGjs`V-8 zko#EW61{JHP|YvN|Kff=c2Lah>Al>)s!yFiNXq;o%`jCSf#cj);xR8oJ*SNFE6vKl zu8=Hwe>?z=SQ;{&JNtv=LO zWDfRpdiswlayCvn5h9FJZ6h(YUW}+a6mewf80PNZRhn^G0zYfO%Vyn5sc4r!8-@~e z*8K{oDy?stV}K>`7W*0C|9tIR@n4JcsFj&o?4XNuWK5!#Qf}0RlaZL1dIMJ+e=P+a zQRP<6F&(7zJv#xR#XxQ@_R7asSm5>iyRL`Fi(j&`i|!7%`7?W$ke6}F_%5>+RAb?0qlB^2W=5endFTsNUTc@?zgx4Wsyx}mtnj2wPMxQUK|G31RHCfFfvT$Z z9w{2V-B;=#8I^HR%ID;JNJ^dSTKV~SyJ&`+dp%~$x$Q6^%*=`ht|H=3=C1F}mKx)S zPd7(p4k>T?$84#09ADfhT$;cAtqON8$vl#*@S>%m(iIHq?u(eBP zN9|NYD}gT|$bDO(p)G^n%~phRgtN#mcBT_``Ee3AX&9kZ;(9hPw-?NX&EzqLGONipH=(oVXOJ3Y>}&g!Mc z81A}Y_~Y(SB$Yv{P!5)M#-@MaM3~qBe;ueSDk2A>~zEh|BJ^_y*2*%3T z?P7U;?48b-AzqSTW6tr`QjK4$iYns>QdbpA+vbLue|Sas9Do>o#X5031V{jElwJgl z4`-$6R5X6?w0{hA-vJ)6HXEdbKWLENw)JtVr^D2gd@HR@gakCS4^a{ugQ8z`Yt_=N zR2>y(aK!D5Q$#KT>-%kRwrYw@kOmk=ujehAE|t^=L|l@57m@`?x1Ra_R-ZldH>7^d zLeH;ga-fV@CA^6Sj$9s+zm`aT?Q`?$$q?0Tc_DBLRAj_=ak`h=GUD)Y&j=qnn*1Ye zkW`Lt!tWO!Pjbc|pY*@5!{b+Tiy17jDcIad@zW&zLSB@}qDL6~ zQW<>@OjR^ilyj08|Uoi1-(YsXoR*FY22jfEyx9VzySH%`2+^L;Us?xI=^h&G)7#els?Blk>p7F)($P&)`uLttB^jPg2%jbE>1PKGrM8`Au~^ffKV?ND9+9GBz9FVfqi-WhW#3T?hY?^2Ai*hO z8R1kvbc-42mnqh*;C{S&-iElB9H=4~eO`$svxtaDfw-hZpRus=k z^2c8ha3Xmc{15x3EgiC+Q{KnPA=JXdQ}0b@#fGXli;SqGz~*5VfB1|8Z(^zV zus#KcqYjf7XN6eizPVT`i#?C0ey$?UWo=}#I+0g9_ukzysnp1LJ>-*1M`h~zE55An zoIErc23X1QT(Dy`O!IBM8k&FI29L3W3*p4U+w5BRl{t)q41>~`$IJh^dH+Ky)BGt1 z!~tfhFO_DgQl!c{zhxbVC?xh#Z`-QY!@sAv zt+T+`Cvl!`em!3qmi&d`VV(w7Z>{zv@M$wk2K*EQvEA{E#85GAeD{5PTumU{af9%@ zPetZdB;?96tl$tFFk_L3CN-%)WWYgOncpOVt2n3j`3e5tUVtRNTO9#QC2m+)LP8k^ zM9J}{i#LT#h^XXkXSP1UX-vGQi1AY#p?)1CcNBBkI26}o$t=lX)6GOCner8*vx!!u=Rb-9tyR=t5Kk+L;; zz(g@dnq5VuOcXfUr4gs;;!8;Ln~K4AR_c`CM7fB|RMy3=ZqF zBBMO(-z!YF@m*I9y$QY4xMtpIt0XbdZ@B#lzd{QkiVGS*K&4qtWomrdZ5-*Ie`UPt z?KI;NTGOlqErqpv9VfemnmQhZ5)(Avxzo`dE-EbQd2Gs=FmlrpHz_JiXuLoV+@9lG z^v^QHJ=a)6yc-%NiiL4Eby5tw-z9Q#yeHr8De?E8Um6PW5)j)xhR5;g`W!aoS{`bw zeIs{ZG;th@wvRv@i6Wt8x!&#e-3rGY>~j{cjy14;>6Y7nYvjX5*Ohg9c@s7AJs2}< zXU3x-yrmpDa(v4yTqU3d`Y?0gXx2KLQN>kL9uLUdzrh-{0M-0m*T04-{LjVXPhUL`JSOPS@3AQ}9uXKF<+ zRdDku5*a_i!fJ#=B@&Xkue)g>Z-lll6;!w9rr0bD9wo-#0K{kl4}rTjqJc_jJc!NU zmlFQ?xf-YY*KU=Ydy;^As+e)so+ob+SO@f2wf49a|S0()WsWb!i96QQqqlEc6;{mQ-Jm(r2c&?||ZMN^Q@iGJG z&_zaC16=DxQH!J-IfIi-%|GdsvdS8zAL_O}2f6aH|Fxdp7-b`AdCq8{ z)zM2gDW;~kJRGY^93o534lVP4PgM3SK*0rE{Se05WkuJ7eeu!PKA-~E@@Dt8wmknK%`qhLRuOb%AvaiX{13~kVd)$1tg>!5eY&1 z?D@_){J^-Bd1ud#wb#0zXKevs8+-wn`?gu9R*Uf6hf3473!rFpc%4bct!L~$`Y@EZ z=5SofJ1`K?Hyr?R5e z#6=}k@n-1Z-C0e`r4d}XOj+)L0|6|%K`I{8n~QHbuK*1KNcICDBt!{!LCJn)Yovem zOvlVj#{PQ=chx7$(_gb6fG-Ca9t{$R`Hl1E{l>uSix_&TxwS)=F%}ugX`yfnmBe~L z3ISrd2{3EzK*gyXOKYH`a}3a!TjLk*r>M1t4khwN42UepBoh#{eFuz%?HdoHSM(UH3|~4)CQcK z@Hj%mH=|&5fG}@kIPG?Y=nXN=<@F7qvSZw{b8_B*2i)A+a$fj!xZkv-sjgm_teGjY z4;XOY?Yy@@OUg~!2c~0ybdCT*aWRb8lJYSeJ_!^)4L~H9HjL8w$PWO4faq3WN5_79 zwSef~1_%wxO%=6|cof{Ah(6Y(hJpXEoF+IrkB#JAXz(>%n; z#q|>CHvr~o`03BB?ZIfzud?0Nr6uRehPT2w@3@~)4XVpyGX}BB2g`l!!{+nOY;U*U zYv7olEf;D15$7ypN*^#+v;REjbW!hDQ?+!XXg#`6sEVShJZm^pyexL2+URk{*~jUF zo0>5(&oX#MQkj~5PBDDeb4=Q=x^7(BFW}7isxeRz7Y#y|P{bDNDcD&Y765MVR-S^n3}|Os*yY6qIj`aR zWzuunn{JAB7a+-1Yz0ztASjMQ0xAbPXmish-EI6G><$M=m}K<+yl`1(WaKpGBWGS1 zCzoF$`iVUJMM;R=qZBb_vH)ylmX{f!3ZtgqK)`f$+SJhov{S&CBHW^6pBMuJBTn)N zxh9&SZUcZ@hncD=;Rnn>F!Bx1c`u@s3MNow9c1c%sKgxkxWM-^cFovtzd;_U!YTw{ z+MKI(4)92eKs(gP&0|=PLb2+Q)DV?{Z%{Me%5yI z-mX3%AOH|A7(svcW-vMdk0v25j@(wq;2$G+{2+^xS#~+$vDQ6^On~MI9}zZzT;6)f zVE{E4^4^H-O_c13*|5$=!^Fgd7*o6!4Te&L+Kf^&NA|D%{reXQo*~c`Y@hHU`w{R9 z0gy;Oat@sNyjT>2=*D$C( zsBM9}lynZzAU-#C#ez_XIt--ef;|QnF0pvKb|VWhfru6AVj~RUKKEFdmtJh>iJVFbNx~%!}ybn zg{SZIxO*!EO}oEab05NWZWad-xD@UM)Qz3|MPG*%M!<~5n$1Oe!r zAhG;Z`rNukA2SGGZ&B`JVrP;ET{sL^^BvdoKs~4!cMMp?{a?TQ!APfQ7N@{3rp@AR zA9bAHfgI=ROQ~T#{d8VedmT4Grmx&^YY9{h&BninxT}qu-Pm9noVO?^6jLrwAbmjZ z+}_>>OuUzWCC6BEvKu)6s`h{iec@Pgz7f#sJHUYe45h|_-_qp?O>=Jlu6MMZC>Gfh zjP3k**K7h-!WU|g><6XBJZ!}Wcz#>4#FmD0e<(jhSv;Wu~Ut1L0Le1B9 zFpHH7w2QuXTn%@CMYau?bwEnaft9_`?7nm{-Lxx*TCqs)VcsU<1ir0Y zMjhM_evaW(Z@`dvL_LvB`OPQEIj%q+m};0r#GfWs&=e;`7vSIDy``f5P4bh&tjjg6fhaB6T} zmh@=;JGC#^=Kw$a1?8FpIQu{0G_QhQ?&@KIg?(@Hdmb4Y8M*)#&!949nYtW8P?*ww zIm@=rARr>+cMT<>aGC%iST9S9i&Y9&wX?s#@pA$KN&6Pj$;qN8{9gq&$KD&6ymE4S z|EGd}zO%ElI`D6KV`C$TLYN7A0ABd!PYA=+_hM-*Xk7Y|hq?WF-}!B%u+q$Hu*6nK zz;k)MIr9QqUT`jFdDMXky$&Ym=n@bKyKjwEo>qt#&B}63{rK^(CN7|&rGKZ^fqKH_ z9x?RE=xsL}e+aH(`l>>3sk$}=dggC5Y8&XHTmoRs^FYsqPNln~Yb}(a$ZSC?mBxzv zF)?vC55gU~1Mj!7_v~K1GW}>S=j>dqiCJQjgsf*r zZB0Ktkg!ctc{YEC5sCkD^(9E4nsBkauf)`xf*;w#7!=g2KV~UpmS|BDYR+EKl{>*c zx#&AB)M zTUN%nKQ7IB`{DoH#)`G!Y|NY(G8*{spAo0US3|3lhqUItonX57)t`Kt|cx#P)dNA z(A3btb}vHJfpz=2hDutAQqCg90o5z8rkJn>yz3Kmkx*j#@R7DQHJ{RPFXMZcn4&JN zUj6Um6zoJBlaJq$OP~I*ng`3FBd`r_4j%lvtZ}vse2`Z1Lj@awJi4l?YAffB zso!38+v(iO3aF40jjwky^4dOqrIP;fhBVqfQZRpIeY;|q9dZhIjIhYslE+dgP=ZW2 zC&Af5SR9p#HDPxGJPiVY8i$BZJQT>-s({!A2!OM6AJ< z1~g;ru3>9ytE}9w{u-Vo-QqFj5w|J{Hnc%G$Xrv3q=l1}*gWe6R`;?UOuZC1%9x89 z)eGsjct{XN8%$3y*?R}-Uv ztwnLo7!0n3{nwV2vhpgm;%{IiQs8_*bU_{k3>GdY1w@Q}DJNXu9$t=3cPl9oijY!k zED`>PqoS{83IZ0u)uhYi?zT}iaIb(tz;k1a(r?&k@d!kZ;E1L9DS(0cG#H^=q(IZ% zWK2w~?OOTd%h~)9a(@VN*Q5baiCAtqtJA`#n$Mpv0j&MB_!}zv1j4ANlYN5%Cg8Qz zaG{KOh!qy(p{=4ll(ufSh+*{-^#QmSh~OQg6kXnba$kwH*^bj&Ii|k^{{vrz3nD%g zfip3xq2ji~R*F@Z518hS_)49{tqIF3!uWT)~}IQYj$3e22Uvlp3)Hcg;w^iEM|0p z`mvm~{{tg*$R?2wjOdD_wnle!FY1g(slb4FTk@z)%&T-J)L?jAMqu|1|9uZJjtOU3 zjBC;V-xR2}3qUz?ES-U95Jcl0Kxef>pPUyByHkvb7NkV|RWngDmoassDXP`JG1v zKCz<55Ak#;oRPhjU<|oQ@gF}@mjDBYuLzmzB{#p!bqgrQ<^IGokkYN*tQ#U0fqF~+ z`G4hrB^WRS5Ec@G^N^bX1DhTC?>q2vM?S$6Fu7mKVnUMB@}#?JldzF~Z@&1Fc|EF8 z)RNtLZ_hE3!u?#03wR+d%+8AS#N2@o0gNHWlZCl0YkaHN(|GF+3$-Q=79=V1=T!enAB51-IWpdVmI3<> zjMmC_>8_&XA5GXfI$rHNzmbrXq{Zy|Uta^@&*|=o-*9j>0V`5^2bsj;oetv%7Ao22ggbK1TlmE=JM?otR&$CNFs>q`3cvb{fF=1?w~t zC$|#+?b4Tx9j^yACw>1 zao@30r+M$ucKDKN@Fk*!)0$!Ao|QMW)c{C-i{@HdI#`o_kVs&brf3k$zQ$BI@mgI-3w{Muio&jW&wB#;EDaq=5X zWXlwBde_yjYeWqni7Z`(AWn1FRG2zhfY`fZn}>a#9}7{-k&o8!(MXQW8!)cE2L1Fx zeGp@U%6Cm>xLSaN_+OT2MP@MEKY#v2f`u-fg7N9AdV}59q1^KFJ({I|kHIa1L*{%C zL>X`Xy?rxaEd=a-E(xda1TAb%Y`UDF?zn=faYx;T=&-?oND}in?*qJ>l&BVXLlhK%2otG`X+;IBlrR$HttF)i zRM3K%$t}V}hq>&jX?Y>arBE>7>M%8~v2!5xM@gc<`QQrn%Ry_mZgG?Zd|^xa>W56$j-onX_xx{zH}>|pS_7J_M~**SK=w!a-*U*HwGc?J5h^Py zyEkW(NZb&owyMLzetq!i-_=U;0l4+a@Je8=8v(kn;J(Ns>~s&>~-ZQ>;Wa?8{e{+ z&lDftxB~x$Mkkh4U`6p)2Sje|2jhR}S?8`9Eh{^nAarxw_|=|hi}rPjHUaV)qVM2FEmf7^0S9%z*mJc}p#EB?necVD$CljrZBUree5dRI;mF;HnParK z!2cvk0J`ToY2Jyi+wsG*#6vRJ-uI|JB zdj@xOMRw<0flfo*E@3!0KyW6Wy2; zLkbbXcV?r~s&6)LuinU9l==~z8;@R4&?=e)+r4{gQRMWoFov`Td7ver` zl*v4iJ3bK`d$&)Y7!yS5Rjx3@p?3?H{9an$K?%V~@T#VHt3zjJ&<@7vaisjL=d z@x;7Jr6BC1lX$<4fU&rKYVY}XlWBgb*ffkJc_>gtaT%xfie`W)dFw4^JU@1j7Ef57 zE)>s=t;ou@@dQl)7xkT)Q>ob!f(W|^tS1QmzW7RH&H2ppjIHCt_j~zUZ`EQlm0=S! zw~1@Y<)mmZA$sqyt+UoikEu%{e`nimKaP$F4z{2A;(I(-XSe>|A8+=H7C1Fu#G`5N zZwUqv3(ViAFOB*<{!8riYMG(^Xk~9zKI^@wf23l_UF@A-zrLr10Kq>5G1E)=df3?w zH12zdgBa8?y#kLCHrp5gd@`&3H@JH(U4ci_jM$|I~DMf2s4q6BpFGR=2?lKnd&<|jR-k*l9tEUwsN-~8J?W&f(&A$DL zvK%GvX+wvItOtp%Wn(w5weHKrhrvNKQp#yYcvK{-cHbAlz{!srk-Hs+se8l23Yj4-vZtRaMh>4j$o&;J5k9IZUkddr!Q;KA3|ZUKR$NAMG;>hkDt^h>-}p>T zLz5r7+=VOgOwbg)7sJlZao3eN^7`&jY5RT-j9nQ0i0T}(lk&(tv-ktw2Au2J{gh;Q zgrX%l87{hj`HUJ@z>-;mJ@{*JZ9PIOo}BT6r4E^#@#1eUf9eMe@pI#6ykBvT>J6|{ zMzA8Hbq=(&ytW5wlqwq;)V}?mG#6ENYtGv8NelW}#f*Eu?%gQ?B!p=_Ks@`ynHLL! z3U%d5uC&e(C&3@J@Sg;x^I~Q**boHffk`gMzBPP!?Mpmy{DN3bsgN`b4nvq$CCdlT z?U*htZtsx^eL2EM;?50Ny;PPgZ{L<@;0@9-Jj6pH%i{P4jMiX)MT<^^SVsjk}0`8)EX*^7icP4btlY*^SvJtbQW$KJ=QY)^_ER6ro82$Fogmfxfz z2?)?g1Ma5=8w*m7UY^Uxb9;wm!1G9L+)O73q5}0fvBKcQYKdxLiG{jquw2=X#2n2K zvodKAgtSu-OGQI_Dy_Qv5u+lby7a=~idB;=YCyjgPj1x8s+=o-SIKxveX_rQKWD(+ zjTx!JX{)LBSS~wlb<#t zf}cs>P{Jy}SKuB{n_;aOZKc)kD`xanSU{eg5PZT6-q~9%zoXrr+BwTlrQ}*{NHnUp zpQv%k#4GWSkcF%`a%G;qtt&!ISh62bM9Q_3S|0_rlVau(vSA?zQ{+339>fh0YZ)=7 zzt)48alZ^rwXAZL{HnV5T{MuK3HX7J)zUm^!r-)BdR9mK*It*TM06I$$V6!yjTE)b zVuD2sp)(r>@9Y}|H{UH*OSk&oaAJcOBpfZC|2i2-=~=1DpLvMvrOf>PFSjJ%HuX#7 z=ITayb-YF8Ak}rJEmB^8ib9QxrDmPz^wiXEipTQNW6XEB8+QNyS%5UnVw4F`I?p?cZt@c@X{VKVLbM6Bkr&Y{#ApJ^p8gQk`1&;? z>%8UTMyGV{=HMKD?7)&% zMnd#wqZYD?WA}q0ZI^m1nb9*ft@k?(rS$hHl(g24HOkKNQ_Yc`RNqKi7oESrvIP4# zQ_W$@j6qfa)^Tv3Ax9EN{UBt5HAD>DlibBuTAo|DXUyg1_==zkNgFj!&H;$5UHmrX zzW8IoF0a_%$0RjQ-!4AhhWUxyHsQsUfBYhfQ_n7Wv+?xc0@!4nPSb3fA-mMYFp1Ga zA^cz-#^4-`M8*KzqfXI(Vp`HAT0R9qS;5BJ6m;}g7A}9NRQUS#y%dQOj)8#T(D6eB z*PT%RJ&?^DV2MN7Ie}aoaL?}q-Wb#|k3lJhsHw3rTQg?dJ}0r1^3eJc2cma)yn@aN z-G#WMnMGqa+Yl4-Mpm@ym8hgiuw9l^X3fyE51W1!NHtT@cV{?{BYQF?JMApY3q{kp z?#85g1m$fxIG}a9)^^qa2J=-lNuQP=ww*?<6)ZWw%*l*K?8M*El{Cw>&nc=o*2O80 z!*2!z9WRU|cOy$2#K_}X^uVa*Sw$gxoVu`V8%MEh2@~A2E+{M3V!n6;%l47PsB?u8 z-rgJ>fRxSN;&D4s)hGXE2F&0zj#^`;Wn(4g4Vi!?FOw~hIDJFewB*|pW5GGBP5sd8 ziX>d;=2>%PwWv>DpGQ7oN?LPj3A0e15k0X`9-p949*%~Eg&$SuuLZ{vgTsATf>cby zyAzL;(ZC=V`je5$okO`-Jn`^A@*qy0vX6jL1i;@01}uSp@+D2N=4J-~1W}<}fbz z`oE~7qXm7wGoo2Ki7QlvWIO-ZYdxrw(K<6t`6v}!>ezKsaD7d`Hsgu5ry{n7R~$>< z6n>q}p`qkDC8D@c#?NRq`x7kB_5CGc?#CF_x0-F3vUQ+fWL;7nwT-gmMZBwdt#4KgMA2kiNmf<`@TZDmDT3p{qrZ}`i`cX6R;A`DT% z6kMb|>z5x`&i)f&B(Ka9;~Ru2dBMG}C^^mK^=#W&;O{q|k7K3$ZYU!ZdjzbbneHis zmFUQ+a=Dq<_Q%@F9KQ+h9oBiO-5he7!N3hyOe}mVho&;bs4SPATqy8#GHsDFUU!i* zj1AwdF!-qUgp)^GA1-%SCGkX8i;)anl~L(FL>50ee1msNApXMn-cw8=%>9TGZ$4r) zOk5K`0g)A9tx)+;Nd^x1Lagg>!AF5_N*KBx3Vwc_DrlY zPbKy}?a$IX>{hQOEqeHZ(6*vo7{ZXYE$z zAR5ao`Wo+rNdetemLOGl&c*j)B0A}o(;)o(QuY&Z}y&pA`a1; zlgryZW#A^81b1V_#~>q>y%?fl+9=PJozw|T?an`X%r#K#v$zKunQShH;#yOi5Z!ICtH`XJY6Mg1(4ES1|mXcdX z-MF)D3g-FC)aU8dw7|kqF8Hj{c zm9b-ggNSqGK1y54D1EIYgw_;3nX`QJ5kj}H7qQGk=MKl?*fgxXQxl$?srl(nsfv(2 zhvn;$2FE>Xri%sy>6GdV9-q9#$F2#+j1E(fuI=ZcZG#v2Um}Dztq)?m?+qs2zms(G zOkb-AMrQrYH3&?ty4nZoa&oERoIE9r45>nI-YBeYKDZrw^Yixi!7WBuE#F;um&#q@ zmA(|qz1y~rOwwNu7jEyRN{O7MIiH9zDsu;3eR<>WA^*a46-QpT98n^4n^tVgjHQ^n z^{+OWEqB+sMEwsgCxn{;$(pz3KPPUEVMd4SdWm6`lu*7)g28~O`=sobEK)}06(I>Z zH6f0O5&2hXxAm5s#!A~?cH#WL(>@2%nw`EWbe^yH^+5LF{_04&{X}lFe)}DguLi2j zVic&1!)C2~aE!q8qHsFPJNxVm7QOU8c~m) zi-*f9L%893-^+&3OVmx({K!Fgz4H+xe56tT3oN4KXL{^3+ro6XegJB^?&`c^w(l=E zRc-$h**6><873={JKo76FsfcpObpX=zjYCMD3DPkdv1X5HZ;y9Q+}nr@j~~d3YOS2 zYIvZgPr(qwvp~IbgG97*Dma=dk*c1|f{5iEzsr|Ba!vte7ul=K+ zz9FsA-j}0UO`##7bMyKy`}ztE*aJ%C0`g+V$J zi{?fOTNiP|Ne^3iyduOMJ|ZX4S0M`iZ2lTOqxTmpBq)J5kdcJBK0s%qguq+B3+1}N zDDf%Ely63A_7ZeEvq+ofIs{NwZ{cu+)H${#!MOP7% z+%~m$(zRH6r%~jKA&uqVK@}sbR_TpCmQ;tQfu$8g6hZb=y|wh_-mXKzZfWHt_Q81W zxGZXB148~QhVh#VoDhK3EB!D%IO1-nr=xfC8w^^k$&;%IHv8==Mw0c zjJslPS8`!PvY_Vk#9T19mETHxZ&#_&To%gHRWiF1tri}MQ7Qnz1=z7<`L`!9j%xSN zKo6x6dG5#sIh#BrW1ZF~JEaU{KADv!zLMh8-4RWwt{z>MBVr)qz2Yk-FElEAij0^A zbjgksrn2zJcWZ*D&xSEN&@MCGZ?gFPR_ceZezuKX&jq!LVg zHZUzuaK;S2!(vMH6~reODIHXl<}&ZacqX)jW+FB3J(J$VMBs^pM0Gp*X7Q9@6Vvh& zu-lS#$ZbYZYzUdwd&~4qzaHMiz5G$>* zfEPuUy$f^YYs8O%-Lb_)hvFLYT@XV>)RX?{ETn2H%POvV3M2Z|0IB)#!3zDE6cI!m zTIMDCCf91+WoBTdYGMpw+`jxaQB?Vf%dlmmNqa`m(Ch9EN0rLd}k7Ax9rD?r^*2b`>N3cvRHoTAw=FWdA4j`v@-$NQ* zON@>`Fi8d- zi+N6mEjxHl-p=0Lh$&+%Zq>#oU=4sXl@JHjSAvpj0-lrO+nPqbDOYo+&}DrOjwwT| zdVX0hw&7Rk)>F}n>wIoBl@Hu-ltO1!H(7lOshWEi#5W7mQ`QrFm+yK_+V!R*bKlFd zdxS1y9!b00{f*a##t}JQQY8?$+K)FZdYY)nP*+*PIl!# zCQ)I;Vofm(vJXdBSYh_cpi{6Bl<56M8TCN0DfYAHh^A0+EO5o0f_X^sgwVOI zf0DTVeNL;S>)iyE(Y#VAtzzW3K-OJQA%fv54q(QKTw?fTK&m`_ZZN%p+b zF%7r4AvXzvHbz@Y45iLl0ID znEqjq)|a`HCKWVLxd@IqsTI3c@G0F!e`qI2$!A*jf{Kbp_&%8Erwmm7JLb0tE0#6| zESdOV;bF^IUgo58x?n9XW}`ofBc{{FZw&l=cUmtR`@Ek7ILhbX(!~bpi?C)HIQ0_T zjfsmW*Cmv!nq&=A+K3sLbV--G?=EHWTR&Zb{Ww5qso;t*3=3Zh9=NfY%|tSQ2?CQ` zWHR?^G!bvb06Mc)Zec7vBik@`NMtbv2xf*BIO|A8O4laXHw!b8HYeEWoorqQD^q*$ zFxBY{JpD}VDi(%V4uwP9AsgneI&JQQkCm!L7vt#|793fEOLwx$6QUly`9z67TA3$F z#+6=Mt<-I>(KV$D3UUve4u8SLX5~1UMw0Mq$oI98i0(uf{>MJ7WvnBYneAbmOEc*Q zUneq0*8`wh-d8~U9hZB3H&0iN6OC~d8Ln#`=-?*j=R5n~P~86=J)iI!iU~prbJ4C8 zUgUS>(et}^T79jzQ+hDkdR`O+^Xf~ASB2HU*Kve&zYtqiJuDY=H88T5 zGx9ymYB7kZnN!1?yUHEKLy8JZ-d$tsRy~n>sbVA1{i}v?9u^DcGeW>m{hSIPpY@3q zR|{$jfKj! z8uHEQ0%W#$ajrcRrJn@J2!{CZp<`UuN`5z(!#{|bV zY#QjjKI_05P8{F~YodzlKG`UewXe}>#uHT$1GsX|&abK&6tnyZ*sKEn{d>DHKgyC8 zSlglu(~FY(7G2&ECzo&P(h=wBD*FlX)BRfVvfeh|8UQ>4)Y$9PMH}_JgGG@zbdrdS zSc%p_&dC0?)%wtj{o{GK#t!F}m06+va-oQkdJ}_-KdHQ!w5va#l|KIQPoa4xg0`DK zdn?;CwLcha;z}8x1jZJco#qOljmY;+MCQ{mG!Z}n<(i5czmcqR*ow76QNpBrB-%Dg zKJ^*OnLdT8U*^4AW0c={SEQi!xICAq+An3FOH)3&dZ(yi#U$|ET(Ku37=m6)AvqJ! zmod}t^$>Eg($ey3p8esYtIst5y9>%>yU+h?ZGrj?AXYqqpDv2X0G5~lQrrjSucvcA zofGf4je(8;aYTfKt;g>Vbk&}j(2EN^RhwO0ylJQoZ~~x>*~Mg9^ea&@T`uo0A8Adt z&W~ib{v2QWnu&j15>Dn%l^>gE^fulS*Q*a^J_?{xV-t0#isQ{rYWELZd$C{IT&dcT z?p}b`c5T?vQ=h6WUZYq-sOnQ-(WpRv5uAY0wQZ3hMr|Eewi;9wWvn^%^#T$ztf3Cj zN`k>l4HQ|2E0g4&Ze>KUKo&Jv8>E;Jz0l!sZfX%eb z-_oaOo%4&QjVQ<-G!#Nv+pnm%6yAevT>(n}WIXV+4%D%rc)0z~PO<7;;LaO<0ElPc zKx`8&1uR+np1MjJa_jCgr8ac87buK(%w4Y{5bZ0i4EK#(o_w?(sVWV`LFfiDMlkM1 zD%E{^&SP&V-QjweiWAKl?ASR1$;Sa16W2p z?>pFR#dXae#wCMDsENxF<1+dB`2nO<<|rZV`_xp|O9m$=VQ=7--f`MceGPyQ>>vTc zFwUIY_JjGx$}`IFJg52Flc%>Q6mJeG0EgEPz!a-rcc}M6N~S#fJnUB>+ zTLA{O4gH12PgVp0I+`geVY2tT3{1LB9!LaiOr|Q;?QPbxmKjxrs;6R*4oSzB`rBHC zV^)wZRN{>!o2KvM*7aX?JrB;iw%Cjjn0d$!gW?UuF%e>1L9T=NK@U$u1Oph+s3LJm zVD!!;hX#^!mQ%dshaw5-Jq48`8p0B;txs}`n`Fp6Ne=Bag5)$>^R%(U3F1H)jf)O3 z)hW7}{y3wBI4xnO>VFcn7w2RW&oEvZeQ=uck^Oux8@S^m5NL|6fF$P~7I#}8P?ouv z0F>l5NzOk-&xYM6?CF^HIr54{-+_%hsAm8^uVHEhz>t3bR^H;^;P4J#bmB<=nTQKK zK~ZhDHL163OAg9!u^&gNB{&@-dGBw4 z`;dH*znPkn_H!P)C;S;YP4=$e@@G8I|E$;;AKTcFK({R0nD|x zv-8r)DZpKv%j1{D!^WERw|=I3^UY0{DLo+y8O+Rc())M9cfhGu2Sp(JZ7iDQL_p3;I(Q(`^oK;2vlEhP)aAE8UosrL9gH9V zc~|Mztbzt>KY`ILV1YI0khulKU`ak3Kjs-8vZ(`(uSHIAKL^_XbQ44ia15g^uPy_W&%(SRAL0s4*U>FIAoO|6(< zWg@kXdIFTgJshph%wuu0@DMSWdAg=r)A$bL56uF6_R7LEJO^vUgTxD6)z+wn8!?}~ z{3I!YrlU_-r+l4v-L=f!HIOH8{5XAI3xxDU1M%|%m~*c0OSDzFJ8J{-?Ul69;^lwm zk~P8ic_z(^$Roe|bBmc3QbgJbyYD@fEGzrfsm65Qly0$bo1`7c9q_}B14{_QzxAUA zOb$zLS7<$!uPIh`RPPaUIQ$M_X7!1W?9wa)Fkk=ACEW^5~ZOytf?+c+ddAj67velKIy~q*rY!B_IGnv1{9V{8kkm9d7^% zV?o&tlq?3dz+4xU-WI8>#HTEM6;6xO-Mp_5Q0HX zCO)gCrOxJr-2R5genosdJCA$06Qz?1W!k&%N zG+Zo42M8K6#Kp#Lx-~B@nvz&sr9TEYJZ_aEJK;#&Qb?BAJTi`v6B4zV(|b>J5_%1o zZ@s1Gz$;l*&ES5D^kKwPl&>(bC0@zmH)$b-P`=eg#=vEDtnzExbGp&oQEZfJKR~I` zpvuZhXxYc~;n@-BlR-yCg<5MsX#;GyXDprG$|~~GEfVI-O`U{5K_K@k^ZVfEwc)|a z*hC_OVX(4&05N7DXPYd39{|Qu$DKdf8w_`!ws_>zPMNvNs;lysL~MrEoa>YO_Nc#| zxomy(2QKQyIP!X6QlJD%4+Hs2VTqzBM%nX5GusC$aJlAk68v?MxCemoOfWPrqA)BC zV{VgGG|Dh~G^?VkF|W#_{G`(-%6a$qZ#^~8x)W%J09y8FaPZ}S1gl6qzJ4J>IWuJ9 zQ9OZat0v*xcG$pWbkT|=0tuF$RdhpreT8Y;J3;cOUQ{o&uC6Xr-y~3_0@8348Yf4* z;Ja7pJ3T{h#>|}mmLZT55^-Lv*e3^-TE#EmpYKkcf@X)7(bqdUH!sECR|W7ggP#RT zw@SGFV@mD%w4fZSYugX{`5qa}b->az;nTlPb@oKYK?|+7u0DxNB8T@yM*9 z{>ALog?*#7#>6&(WZE+ps4tU*lk*=7PB0=39DdhbZKx>ofuaR0{+X^kdP0hnMoPM} z7Sl_!5PSq4dp@)DyxM3TwVvTl*z0SsGi^+44u&&vbKKJlX8nhCXY1F_&Pvu3F2G}D zzI(^FoJ|-`0)Ww3+579Sq~b)ddT_LY&`tYsSa{4<6BfH#DLDHr*%7N1Ow3G*>`6XA zI+6?rB8;-?Y8+_%7&xw9B*gg_HaGk9Mv{q>!UQGdE)b2Rr9bqRF9*Hi z&X+sgt33|9n;k^=1jDOFlLSBesuaT6=;kTCrukkq+bHeLvGLZZh|yM;k?~n$D{6#o z9-hb7KA?=IJ-Iaf4UJTbZ-4zrph@!!xqc~@ z-p_lVSKPqdV%sY4%&L}~(WbOjN^j{NM5d40fTP;zDPA;dr&12494Rf;80)BC{QBzt+S&QQR_4-x=?hTq0HGghqcZ060x%G& z>#(qHIznAa=%(x?PF`w$z0Or}9fXcoE1#JIi z3*3wUWdEdx_xH(uOVR6ZWP0`pl@YP3 zRAvPHVGNlIPqN$4gst3pc|3Q62qW`xd)rhU)7CVn%-M6^lw zz9-T8Zc^2`bPnA`F6ec3eJpe9E=kXkFF@$tOv{YVw0ig{d$~br1% z>sL^`u^kYyR9D{u$%j5C=_1hdx{rC%ad2&b81xu)PC$(_APN0uDh%A0JJFaz7p)qy z>ovc80_O(3_c8*kP7`Vy>>>#r7Up1vf#*w^W=;xE4M4fb+4>)YUF|=rqF`j&iS2rL zoV4}%TA7Raqj-76nF>M@e5+2(o*Cahb-!%uQ{%sPINRCx=0hR!dwMmR%PRgi4WN9e zta?a~-{WBc7A4E-evom~+bzyaMSezK#4oy`>Q5Di8p-)yXh16UPLeCs#l)){UyX|i zMSr3};Jr4zRt1Ll8z}LX0+CcG5-{&rL7)K<)%{@E%MgHYE(#DXUH|sF1zI`KVAG`X z?+rbB0n)TmJWqNc z{0!OO`DC`QH9X|SM!Pt6(6~tX+-b5>dta}qm0L8MbS$Xxrt8bTtWeUKjTbQB7~D}_ z^842gIOg1f*Y%dacXoW-r|$~>hsTp4F+11x8w}Dk^3x!ykVn3?=EfvjBdTgF+rF_t z9*hzs1Mb$>*B7P10fNI56mR_AYZ366oBVIihk>tpz0)2+;%q&hXJiE0K1}v0(hOHjG+PN_xN7qIENSKgkH&*rTqY(2>W# zw~wOM3P@O0kw~MRFuiMd(_h1Ki;NW0FDx-6vAFSN&+sTFp4XR`J9v0_Yz(D@ zgoGS=8{^ghJ9Hp)HIe(G|KN^J1h~H7pd(VUhOxz9HWXGHTI{43%Q03rn|(6bYD)dz~AC3y*-$s2?1yQ=ik77UeBr8X`1P= zS88cLiQ%x%jDN{ID6pZvawhbl@qgF+K5cI}Jr4-M!U&@$yBOdFcl*gT3{ujP++SYi z!D6bP151B;ht0Q)m6?G{o1AoeMpEL#`)E(6G2O5g6wm!{z~PVuRDq!F6iI|4I8MHO z{Te@L4d}ZMejeeE=ukVdirS$HM%*Yqwi(uNBIEAApb)G$BMcTS{`lBl4U+)^HGo7D zM10ZTD*)*sRC8W%_@nk$5bf1#SauUMy!uK--tVj@!Nn)utHnE7Cy*|p$^XTlLNmK%;@v;kg;r&LK$_q|f$=27Mt&0+Xwi{@`FW3P;v?z#8(a>O?H zSO*F7@vZQDonrBj6Mj!yn9Q6%%=cM6b9H1i!UCnna%94@i%=}XHEn$i#;`~BNcd?lIYJ`Fv(W^RYKRU^bs8=pD2eA*>-SZ+SRj^ zp~|Pku%q7P*|e6|tqToje}a=z6#q3N>6d>C zQ<-*5t9TR+%iGr9w!=&@vsSE9pqT4rX`+PBbrOUQ^(}~h_G$Q5Kj-v$@s(*0i$>Bf zbUw>skQ;gG$)re(X--HOz5|lzb@I=%u!u{sa!HxhEMa`eB) zvR|Ucnq59b4`K!V?phdY`#GO|u)RHuKUO9e+k(`|BW3RHK0OJas+*~{f7&~2`o_sn z)Y&l4SjU2=ETM3VsLfEawg~Ks3=8FI3Xs0Y{U3sqb;Mlw07ZcWIrbk^=dW)Jp3}Vl zz^&-^+jahJ?b6C96DfO9Bezv7+JMfuU#$#+Ov2~FnTzBy4W9G^yDkY-fKQG*r&~RX>Te5#t-7uLJ zvu@2}+RT??LbO&U3kr=dLGi5)8%?&5&x*OsVS-q;V4DpZ`{*Y?)E6rHbK9{V_-wrP z@^S{9M_b;yS8e}NHbETfo1MfKKCjwVrsbxpdsZ}7OA%^O@^061?|H+L+s~`v zxygt8GG>N(lNqJ?WY(@<_kKPTy;3aQI}@6hYq5RcB`_&Ejs4ELwR@77?=S@ZkiE7{@~f19$tln-r|z@>&gbndz@_@6$xzO zlS~Wj1N)azn_@rGtx)E&IqXw9s*BNMWv{l$_gw$9`y-W|%IY!r|1mL-IjOe3cyT#D zJ^G~2u>>zklEF<5ha{Rz4AL6f-1UPtCorIR|EF>`Q_U1-m<;)iNIJ*=Q zJ7~PajC{#K9g|(C`JGU?w8l3UtYzu;wLgmrAw`VQEqcuM&%dLSMj~F+q@+Dubo&`x zp4zY*s;U&~V!A6d)hFTxfz(+fT?f}|$G^VWX}xHSVa(mXFr)vDV{0MsqjFi@C&w!G zvNpL{+#iAAbBM-&hUfOuMv9U!jTP*y1o-h0>#gv!F}3LpyWqIH0|p4QZK|PhCk^T+ zJ@r-wsmVwAPqfP$_^w>v9Q1U^d^-Ee2ved>_}I5D-@dJE;_z+C{ZVyhleebWtK44^ zqBFwPlSZ}qpaf_rc{<;XFiURn8jzO}7*q7PS4m6?%2@AMj$gf=ukxCoG1^gjX!O32 zxNzlxApO(-A?~f)vUH;IGKY5R`n z$sY7@7;0Oy-_y_xhOF_XH$_%fRo5pIcX@r4yvl;9<{}Zs`N!KvRa>L=)jFuTS#QW4 zO%~3XndnVa_U`o3j<1*9_L-}&k)(+KHO?fIKeD!N4(Yx1+&fNLr?&c=<1;Z(K%q$) z_&4^+UvrkM&#&Q7RNN?j`e8a#Lxn-WvSdt|Xnhgq&riFFuh$iDN)JQP}SN?ku-?L6ICb8_*SsnN%7g(GAh`f);UvTKuj&o^K zK8xk%%-2A|S@QGgl00kWpPyfTV~76;BMl1t>;u70q7KMKINc=2s8#L9 zo^W?@@({}xm$4<$o!N7m><{xPsgc%PTBl3J{Y4E{ouPPJarDnE*^*kmnV))gC5#Y%>|rK8vuK~D4*sjwhj+wBtn}^g=vI{qPzpBDa{e31 zVWMxfV~wv29kE-q(I)@JWIem(RYW~KS5A;d ze!`P)>&qx9!Ib@7%WL|2v7c4hqg3hnt3zW`vFPt4nv85)cv3XpT_mSsvN(!5zE=Z}rP=-nPN)N?sGHjRy7He% zr|KzXr^d}U!Rx@;0%u-koE6)VmtB(!%Y(Mogh+A}^kD1xG#in$=bco{=l1MF_CzJ| z*eMMo`sy(hIzOhHNw3!oJ8=GdGO)kn<#hZ^8u!Y9Au0ydh`|)4ZFTv#xTA~d3ob(X z6fLmd9LIhbiJ0`!HoCqyk+o1gG)ZD5^wwRZV2rUSnAP_DYIESO^7aGjMsGG@3K@kl zoiF%G7(=8+?AbL~1Prer88>(cpNOZAZDn(IO?jkGQBki+1&f67*?hX(RG2okv&Zh@ zo3Pk($5d;E_qU zSX3$#3o~E($A4pY^nzFDdQQ(3qgF~m~u z^6*KhOnYbELz|E4O{Qz1@A)xZxB1_>g*q{IrPZsP58kfd zAkGKv*$K%Y7#yz@x#}1FqLvIow^1y9NvCH%*IZ{HF48noV^4Ina-#`F_gt``2=mH8 zHjiUI+wLc<+vz&RQ1DN|AV1o3S@ypdytyB>aG>vuV?%la(r3;8I=0k?R0$Yh-VSt6 z`tdcJT!;MOW4^6}GrUTP&gP509kMKM%E6bgM+l7$!bUw{G!VUHoCQB-1cS8fsHkHW zBa3QJe~w#p+4lPNiL|3cRwn=5bdjG;lY!NA#6mHV50ic5+pQw|v6Ul{^2cf9NAM?x zDRxF1q~u@=j81Kdr1Kn;uf*hZ^Biu1>FPXN>^;_cM@Q*Vp8x5?T6O>0}(wI1@UH^zD8Q(v--T!#KhcngSpqHTjify3VVdw8UqrUDJ z+aWg$9g!H%^tB1T^8tZ=nmDQ z9`9Ae@D|ArRI~uO38|wQKm8T_PI0=-Uvux^J{XoWX&%Ps)wg)GdU%&#WQk#NzH)!4 zRY@C{i;5DB`v?d2p5``ui{cWI8!O+RJbQDqk!+IhPYY*cX*z?$N-+sH(HQ-*CAK-z zi!VZvUX&`@zNOXRn>475)65x8Vy$(xVqg}R0XNWFAG@OZ)=0iRB+>RaurdQuC{n?0d0DO z@?J5eE=y%yl}C#WJc;09VPUR>QKmV-pqN4dO*;fyp>sPT%T_unO_r(rp zlil#gtI-;h2C{`?NPR-$I8pV*%kF7@2Ay)_w@t-yr-b7$m0tMBfTv*D9*3d^eG8mt zvtPhy5-mtx3i0fmwFWnc-hMC$Nv|=s#6U7QlW2tLgXU8|H@(M3YmFAf!h*cB$5u-u9fb z0)t_;*MiR3Alf7RI=^gqJjcO3_?u_!b+ero81LL#OybR?j`}h-UR!&=v3_ff zBZx97#(Lc0gPml3d){0v;nbltIR3GBSAJlk+JAbU9ooVqx|Q~C!)^4R_X!5_fpSLx z8j-}7=e=5FFZdORTk~?Abl_iCz_I3iAJ<#(_E73cSYMHOg^W33l8rsdg zxWVhX4ToDXiLbDtV%RQaB#)%4J{WA+5AeH&yiGrz$nvTxiVC#VhiWbhWaV{8^@9N!~K&i~x z+1ZCyD@ave{|;n_QT={>D){mlVQszF5kj&)ke;si1P2G_p>SGJ@mvsIQI715Y8Y(NJnlTZx3BS? zGYLeDfj6Ri6|zL2;EWX@1;PB~n23WXhlgVnpIigF-Z$o;9pv^1KP8ox=HvHD$phI} zO`E>mIh#T;Yl@V$|F(*5z9&Gza>9PKQK^rS3a`#Zs&5569fW)12HPQ27!vA~oxNhy zdk3?V^_y=sIoHDW?`m0{MbjSgV_I5ls}D81;_U z3VB>PjPPk`DKQZP4NvoK^$e)Uh}R7MsAJ_jzkhP6Y&P!5a9^@Z5Cc#~pikf?0&rH)_BvB-X<-41 z%O0ThH~p-g{%7lZk)umNCvH8D|AL3{C@={##NyexvAApNEx!`XvR|6`-cP#C}b$!%Wa+Q{TQID9<+w?gab6IBUk7j z@t2rCK)!!`{5AC7Gvk-l)rZBP>K)A}3%qb8&s{3aTltjqCTP0t62<|qOa#<|A1ppW zbFQ^1f$@5ap`NxZjZ-8Z${8(mkK}98_CFY0&&#%;2>NY zkP}3l_D-BdflsRKZ(-87O)QVvvfIPXnKN1|tP4KWxI~g~MGV$W_LEjWgRVrUALIZ0 zo05y#88TL5b0y=jK$rWN$d&bT6tU#=^Qkg)jKD6BXF^9BEX&ArVYR`v7|ai~XNUrn z?+etj#kVkqJrn`Cfkp8@@8J3}&@+AyJVG0nBSdi9ZK-834L0LY7tYWB@vLo}SHl=J^+Jr+zpwr=H73uG3j( z>}%Ex5&TR@R{g29_SwMYAH3|Kg!NyE5y`((avhdVX++XOcU^u(jA4nfDm#90FsaZx zd=%I{OHO-lYPez|9=hBn(^*;y7%$V`4N;&!N&GlO61K7|3|d+=-EV8GX&^=5(oBJy zr_R>S1DHpl!H7WIUfQ}8Fkax-iu4|c`yLn=vArvx(>hNv5gA(U`ikgyu#E-l_+424 zUmCDlec}G0vUu8Wc7pH5Bs4b#ggtf&(knvG}eJx3u&oWbb*sVFPD2ab-9 z7a9Mm)_Sp`zMgQpx#Je8*|9lzTr@C99YpH$BZur{)2W}z<#fefiEI-cS8pyd3fgeA z*qXeWiLh$xR<*W!OHf$#+CnNm>XsoN& z1#J4+^e!Mv0cm&$dSCJQ{`z{r5IlIR&JcK?6R zP@q|j=qVI&Ylk;=_PORsQo+UL%`awtW)>D=K@NIBiWvD1UeJ%i(ENUtd+b`SuC4+F zl)vH>>Oj%^xiADma0I8@n=q;{;OTJ0zFfF06yuPQ_hoJJIXZ?{S3Rm2qi8911Di}}+| z_j=8s1OFCH4U-X%&+%ZGd-LI@K@kR;ks#l2G(LEIN(`0iMPJmyi*$=+{4*0(~MC4E3fTPCxZTw7fhsSp+ z$-CwWCgYDmU`SFBxI?Jn)NdN$ zBrWcPCPn6n0hZ(kTtbi4iNLP;b+!g-uw&-7=|MuSCmVpSr1f%>)3@#Qw-h2Xsmaep2lyb^sXfQ*9 zs;U4J7wo>+^tF8?B2FN7Az*;a7Jn6$Pl65QKu#UIisVI7jH-r=o^fR%r~ZH2%SC~- z%YlBtyB?g$z^}S?{Yk}4{a%HnCDY}f?S|K%N{6&^kCFYd{_TDaoD=x?Unbi}+pHK? zF~~P%V_u@F>7LH<f+XaV&i&c{PYW4vkjCu_PzQWV+HkHPWD-gafQW*4zg&?7n-|PF8znCKWwl=GIu7-|ks^ zf%DU0?6E7++`=KQ=cFRUf&^n#7`{kD#2f&#&4?zl`Jp!pSji|G2SNP)xCa`w7 zeiLAQgTdDI83T?rCsf;%Ox^uh$o8LL^WoPA^waL{?yvW@K&Aq|M4U%Y53XOLF)0^T&4JY0sGf<)p79a$*jBJRzP*V;Dci0{lpY1y0!U)gg< zB#5>@fMw$YZ(To@bZw4{iqU`5{IU19UohcGZn9|J)9z@8_CKKk6A=fLTaT%udv;_e zqm4_qy(lFv*yTk$;$xU#zcrHw{W9$guvKn!@(3zd5{VKhogV+&DlSix@M_j|B>ehv zj$IGnfcH`#ys6cH17M;A;4(=AJSxHJ`ufKaZ$hb8mj~?xE{jL%S!vSH_VIoeu3*1~dP@zGbE|Y{LGTW=oZh`K6WN;W_SmlvM$@FcZ=5HR+P{OLOLkpbq)u(Xd!S(ozSa^6x|B~o^emNcg7ZbLWU&x3xcU0kB zT~C^+I}wrBEa5!9EPBoFJAHbz#RWh9t~qJ5gQnVvQYg680NLugrG4=L7{!r9Uh{u?$1ej>x)PuAY%SR6UEB25j}>6}vk>Iq zNqJYAJkMLl8>rh!_wZXYr5zZHz!e{SHocm5&IWW^y(*r=m(g^!3k?J~0a6MHTpov= zgwukr;#O8c4ix|Ss^&ynYI*4$y!r}iwiTSK>KMr>_Dqmd0KiN>FUtAE^i~>5nDZ>D&ciK`IZD7K9R5U zv54HXsMP8f5k2Pxnd8`q%XQB=MTNZXG>8+~ybpZoh0pJm=k86sIXkBHyz z+ZH<4mVv*20TT9?tk|WJ;2dfqd#H7TwPWw{;NYBG*5K()^oL~uB=Mk8>Re_Ot1KCZa%DIrFidyl zP4K6}s6-dMRBLJPjCDLGo7a2cI}D|Jszot!7NH<*zeKyWy^GVtWD<{eaLONK;B2YF zU>fvXmpFd+O?Bhy@82NpQ}z*GEA8&_T%x-5ujOeBBMbwXOe`=pRFF4yqS@(5ay0L0 zI=IF|kQ@f;zU=qorR;I~chuyQm#vwZ4fK%rYaU8c8gB^hy;H8u2t(RPQlB6#wF<{) z#ZQ|mVRT%Zr5+^WO?S1rZb-Jg(eJk`ur>;2F1h)B{!=i*(UP`dyeb6#iVz!;aTFb@ z-XvEp(WelGR=Aktej+FqXU)%px;!3}iOrSB+rE1rt|tmsq6iY?I*&P~y}~r3Y9>&K za@t-m_lh{QHKNw#dzls7j?j62)n(aQ9@9sJfdBUFo7I=EL^W$eyT=qt|1GnJH9Kry z_)?cM*%x;ypNHdTAWJ=?s;MryRI6|#EAlj4$+_mAlCL0X{xz|#d`-^z5fd_5SK{fK z?DR(#1g|a z@l)*$Md}5K2>U#D-NQ$=f@WQlGLeXO7vP@y^3bHU8_65es{DQG*FbFSBc~x_th=PD zH`DX$k_oGhp(2?OB4R^6*Q&X>S}pBXcBti#^oB7r6Q6w}L3dvZR5NUe)(aKtKaNHz zh)FfmJBFJ~>?3vd`pQCyX5%<7*Y(fDY%bq<$F8&ey`Jc$Fm4J$v|oBd8S9b6u9!VY zs+ix?9TkxFgtduX^ILI=DuuF`Kqg~1!-#Slv*P};>2T|CRdob?pswfedDxeZu|(6J+=_J zS!zwnyJ4&4ptx0sQanU{+F-KRRP|vCe7a2+8b;UjewrBWa@F6HdWVv2CJG6@2cNEv z5MK%%liDc-T6Rgbht%n`dY^Xk)ng@$rCYM+cuKSz=qlA0P`Q!e) zTgff58uhk5ZWF(0s8;y%r~82g(eZsHK`+t%&!()r{SKZ`pVOmDok7y-se0>&r}dB+RBJA5SnlP17= z`c4KmCW*o*8F4q&P4lm$@S7(w=9`M4z!z~YG)@Rx=C zu`%wfV8>2l6fqROB){^;8w!0ATbg~eMb^JOe--ubcJ8#v;~P0KgA}T?J1DiJi#0VD zaz>ke#VqAf zrAc1fp_4*&OVwh*LbmyT;@VTR3R-x7ZreDQ(Z2=G1*L*c5}Nl`EIJc+y4`*7^m8q33;JH8)(_H73hTZ2n(S)w-s-dMi*)a8ci9# z$}T4w>$K+;{V8kJ%#Y8m|roWNE zuGw1`uPn#hrTzgvFVg2jS*x$tl<%8?h5({{(Fy8U9hr-blBf)wx&^Cv3gacxda|A0 zr|~1`Vw`o4p{Zc0SJSomp1*ry=9|Zx`>g6RFlTG???75dM?`&UQ-iHf4b}5*?b(FB z00p$NS;I6dNlY}0EXPMl;0dmRS~%p zT^33(M;w;BY+%)23JdeJTOpyMU(vsG$VS;9AZi+nG z+gJW;i^Um6&y4y8MG0#(r}AFvCRPtplY=SN1lz4PrgU5EN79H8nmZi!z(LXIK#y;+ z)1lZ$Ko`lUbh`1oti6AemlR~23xf?u=1C%(DoS%1iT)@?$mv8B1%tiTac@*|k5Q$L zIa>d{t{VBF@-QEtCVQ@!4VrjpjI zfD(up{0%z^+!v2BQS5V>R!3zb_ogtis=r7G|2T%*3-9!E1sS&xEy{{?e3Tih2}xfdb;Zj=rY0F^Dp*dkDvEvs_1sWM!`jT+3W62 z)|%d8uhY6Rk?`}eM-(njz1{kJukxTN$hnYv2gH1dAjn6EnkM9vATjuoiB%Y#UF@fu!?zh>h3>}l&8H*V>7zg zm~nTF_ul|j#P(qo;U6Szm`HWH#LqOteT5@Q|9DC}A9+*5_1_zZ|M>YUGZO;_QOJ;x zF#@|$M9A8Yq>2EuQKHmK7AiHXV)R zluOt>|AlGevh~?1gMre(>HE#V+|E~QdBV}O2;{J&zJ+{fdat?J?}d+RfVpBzh2BLW zLJm%B2~v1Y;P2C=5R+~sLap{sVo-0=ltxgDE)AA9w1?lxTw$^IH>n6HUoM=A7iQj( z9BoT`LouvrmDcHEJGxFvSQxl9JBQinU2`$2pn}ZuXn}U_IOSmF!# z1s#2@>L3RK50~&~j?b0`2YHzwP^*loL_+e%{-C=vXdoLO#C{c^o`(QaJZD$1*>mV9 z9Y=m@gs2WS+>NNG6KlS*)pP6dvQP0RTq>?nsok!RE@DvTU3~GAnMkB|rDG{FSxLlS zP=fc@bA0IXr>73jwP7Y&Egm@19_kfhC`hduu8)goqfk*{qY-|64rqDdTOV~I;HuL3 z_B~;OymBrT!Hd!Bf?XQb=PN>3KUoLP%hOZEE!!Yj;-SJYirLTKl()C&1ey*E6+xq1hi@#m;!2r`sn94L!5_QSL*OU{in~eV9y?zp}Jc=HYnld;+Qw+WI*1@ zNN6n2AEjV&XqrS}@6*DOrQwPUzm7N*^(dylqIS#o9O@6L*J?|~Sb;F@743*sU#6cvf`eTjWz066Xg6 zmT9JMylKeBC(3E0ctn-MB+cZXFh6y^!2L-vDWY4IMn2Rxx>hS@|Nd7KZ#l(;!K*fK zy4A|y4u=agof4E<-s1%XhIY^8gD^1L%;tcb5h8f(UX2` z0G3c-(t^jENDm*dX0gEA^;3ns^A~WLCnXvX(IvX3EHht}8a!PCOhtm_q>G9gtFJP4 z-xY-6?bW>kEo!MA5|;~KN~29$6KH|!+mt@ycDkFz^JZ&NS{gOKXujvsvro>oc9#jc zsc_CHE+e^Wi#kM@#F>;(ylz3M>JvF{=gxfa^cQ238r zzw6Z;MGUC1-aaGG3S11iJ37%5r(!OqMz+)5R`(4CALnKeJ_VlYXnjL?@!LmB)>q{13U5vBgJx1 z0&!NE`NROlr|AfIoHVVT-pStGxE%4JZ{kZy)V;$Xa8KR8-~El}Hp__xhZsPnV~PYr z{34(agA`3=f|_!c^?emhfk7jzeqUyh1A;+|e~bSl9+hTY-gAi7?Y-$sySf6wi+Xov z=Eph_(%bUEwpEjSNY3oeWS5=AH3j+*&PFA`15AF9RJCO^beBM0=MXv3Ez$fG)64VY zy^3c`HD`GEg(#I4~J7eYhXTE3&SqOCPj-0N~oc2mHGiWH#u>v2 ze&THX-okxZ@M6-i?xW3sWuMw$pJ!dJV5!muA$x}}g}BbkRm4KxMS^4Bna93QiM=>H zEG}{ne8Ma*k5pc5HxL43WB%~`eJ$zViqDpT)be`szRWU=2}Pe%q@0+r*MW&Ds$kBFbs*kCk5c=`V8jI2Z+I7?J89%VT}HkJbFyLqI{=%tcD^uX^#}Yt^1rWTJ(=u5U&xyrwab!i(>^|e% zqAk+Th9zes-(&K5nJV4J?Vf(LkyR7IVl}Cl5;W8A?JuX0S?2A}6n+K{BW@7D>0){V zK}3e?oFg74#oVzdgiW856Qb2Qp-i)4tu7RUEWQgQ2>U{#IhZ@8lCP)G0&4_cFMv<1 zN+c4)eeWq2-2d!Nk(b)Pp!5D(*Q3^v^ccvV#BZvx*t6Gn(nkiQe54`Y9NmtC-G^m- z0*h+zf4B}r{u>-r;Nd-aZi6}{4@vc>zxeU%(=>i?a7?hc$L)q8%Fz;=E~djdo9E$D z*Vep{&!*=K`U7c&oyCuWH(R-!hdE>i7S=A==E7`!b)K%B=MsY1Sx;rtn#UM{D=6{I z{rZ)*b(PLp>Qf`0Y^i71>*7hgt23MWYXAG-JkWyz=Y8So1>y_;wud=$)xH&;Z8RrT z=$rk2j!lS_{sKx=5#(Q zJ5VVI9=;}$`Uh@j1fq3oA=)*`@ymT&Jd?`59oAHeo&VwRvb-i!aGB-|aUk-GHM4fU z{k%&>Cn<(m01-mJO~T5T0+*8Sz!jo5JoY`<*J?nLT+CY7#5pSe{;B!P=c`e&j3Vji zaA>p3_wDjEknIninf>OpK5(m?lTEq@9;ew@+oJq7JsoI-$SQo@p0~qm80qhRme(_{ zOrSBCkW<)uEHqngH3@#jx^SprTwy~&Xv@a>e0h~k-?Ar% z?OX*;6FO(3(+P3$A6{yMyW_K*IG0mr5y6wA@o%d44jPgps(@c;d7wAYwJPR)LjF&} z>L7Ij*J;@oV8MQ`e@RAg3^j3Am)wxstG6X5vl(p=zO=skc0V9^arKE{)B55Sg>iT) z26#zi?C_OMuK=fiDIgzFfT7C26On!B7ly(pvD(Zp>jOUs(CzAsJu9-}U-VuSB0aE> zji`}0=tu$wjJ1*0Ge{^umCEH+Vj%DfP_jBS-HxcW`(;`1>qH895}!Htwdwt=${(6% z)@Jl3FO^f)3VX$P*hurO-TikF)kBC7nHWO8OGhIKF*`l0w{5kh-aIz@k#jmoH$IRo?)+=4 z-6Ie?_3DKa8d2@N-TFHSZe@Hjr!=;2vLw}$-?09Kke*oZGjf`48MW(i$tx|Q7|cZn z99#%SLl{a^YU#O7M>6I`mi7*Y41>q@zV=$>ywnzFIw52MJ6Zz_d`(uY-aR8;@oJ*I zpJoG-2>8>-8b#{&RetRlp&%0#gkE&9JaPNV*|#7;c}69j!(PC?Rm_3ECp77B8y?!% z{cW=dIZ+Q?j;_7cK|9Cc5OGxwNx~Rlu>azJ?!uQtIr)KDxFe=oR(rPgpEytacTJgh z{B<|gQ;4wRo53+ObSwxKcM&b9^ZM>5O)1&Ddrez(3aL|r@xRS2H{q9_YJ~^q-a3woi`@9C*S;OaT_>@h-IsVJ8rq?gt*r>i-ysj7EvO3cHFqq|j6#J|4i zL{lOICEg~_mz}|qmr)@&dh;>fpqga~N*r*~m&#Y~OpBBb$<_z15^V+>9ikQ=&V~j! zm`M~>q?qPk$6uG^KP)?rx)-?i$BRYpMh3BXin*b@bijB$BqkV6JIj4@ohu@;^dVv) zO1l0Du3n*euxPcJrSc$emZ(if#?5dW+`M^Vf6PHkQo7GkQMXz~{j`5*x@%*x{*1AE zCV7V9C`25B$T#GrB{fOn8NX;9K4yoR=)Uxjd$+OViJC*=_weG+bwjfIfY3PDn!_y7 zOyE`iqd%T+`d0tws1==!;UPwYD}WSRA*x`pT-&yQ0h*V zDYOjDEY=s~fI&XHJ#psSNyEZiwKxR%=B-h83``Jmy)N;+k!(b64HF!iGLiAk7LNt! zh60NJ^P)R4Gi~5#a#t7zbTm9HZ)=FFAnf*t@k*PEfkqC`BOl!oH~gQKt@kQU24`no zTN4ws;+ivgMWM195S&cv6dQsu1Qm!SS?tOod&A*A$V2NxgennzOpxsFoK2XN=cL=^ zNvL_Y0>^Lr42^di>V~Tr)l5(TNJXkA5oKZ=aeFcG+>k*3J9o(0@$oz`d{o;=TH;Ie zz=ukc8N}$8h7(?^z)i7xCiz=j6O)MnN&%JR)#dB*S@q+q>2`4U%wbX@D`L=;!IYVd z(3JRu@WG^(uV&<&k?e>vpnJyZb@iWTY+wSa#|snu*ADz#5H#goL{nc=%K*X0;{r%tWlC`&DzX#*De+5u$lJKO?6zi!Dh=)8 z{krUVAQ!WF=zrjGO0ZBI>8z(~&pUt$^R)j*M9${8vZJ^U8*^#q; zXw9hbQZ_8(KBjo#@;!@VSeMx1riY4?W50%RYzl-b$$#W*SMrZP++k|b*?=qYWIzN0 zVc=Jn;K6OTV+EsvXVAW)zP2kjY=PTOYzg7Fr(_PHIDR?Wr=|7aK-u-m*Z)slj>HSdi>iw7b z7#Odw4(z@t9iwOu^&clVbs8wZcdMWZ30oA1@~r_`0s&hya!iCOiq*E~+OC8G9^O^! z6PecnFCg!{&|kN0e%ApFM_6+Ny(hk+v9ytQcRjQIZT!KboPqZb;WL;QuDZ+BSQ%Ws+0Fl* z;6MyuNeG%U1{!XDozO-3y%e%L`Ff@#fuZT0G9n%TcNp=e!X%ulLhZR*oI(va>6C*Z zYnD`_;3-IqH7+#_N8pI1%*T8;f{pqXdq#V$A_^{D6dsCIV|Xi4FqdGBQKziX2U zG=J>jM`<@_N-e>3Z_x{UE8UhWFmv!&AzmC@*#scq%SuXPjy4-UmW`i3dX-^;1QI^~ z%TI>kwv?R9vwEBSjk9^otkD}@tHB^?#<}m&Z83)-wfox@;lzLeNfx}`_5?Mo9eouLTCfp) zo%7CV=z}X4d5myxkuT6n)W4&s+obkmCF$4M`@XcD-kW-e_&-lX6%^QvjTV)?ir?R` z#A3n%5y@q({bc0FD_>adh)6%5g+HGOWAj}33Ia(hy=&<0Gedu$S+qdZsosN&^0@hm z$&q_(SWpcUI8BziWVx<+G`)9Pzt5zaS%EULe+`uL^<|I6l-p8OL+IMQKHixV2VukI zF)>mOIqsjl)Q8@UxpNj&`bIR+oMKB(apL>Th1Y8Zh|i!}I})%yvBCPZDu9F+L+-&W zQO#ZZ9z61`9K=j6byIm-mu+@8qO+$8qf*^WqePB@_DU=|E#@YEoC^N%Q^t=uOnjV;!1fhyQA%d7KB=ltj9(18sys$_mz3^L(dgZSGY()|q}GGy8w z@6`+&^aaU0^?HK1LIFd6zie@uv=b$M)g({*{|$6=GjMRwC2TR<|`2?-zH#%CRPY-F3-BNk^D%q|(H7rZb@Q9!C$*V%sejmI%4N;!(rP&fwJ z9GqI1{R>(cC3>-M&|{)dWM{e5Qz6}t-LQ-)&*sp=a|AIFLcV-6YGyt}>9~=%G4X=9 zu%C3l3M0U5$j=c{);IIOrKN(Ek_E)>E*>1@m%AhHcRospyl?d`6Qv@OXPf(2E1keV z=z~f4`N^#Tzv_7P-ooyiCLVilOfnj>$g%oz(^GAW!CFsM94}L(cBArVILT1;n3~60d1E4zOM?MP zqmd#ud>kGjNkjIE6~=9`|7*|gG5W8R<49id#y$AoB@N}!REAI`sr2I%LzlpTt(N_QhpqOnS~WhK=+^5xRG1uz!); z1u`ZoHX*xk-po7V9Hj{PVN}A<@*ar;_8q5E)}%7@K6PdGscB?rc0T%)=R5(2NSNi#62^8Rzn#fCMxtE zARdGNdzHIayBzVD_XA<{HIrux9VEVGicF+5Qc_S*dpfSm*~iYtcIeuqUw&Rv-lz*2 zR+>f zl$4yHb6@Ep0>WmkQ~@g;Wo6|Fi9x#*TOm>F*;?L~*5f4YHUi`Zgb{!1LfF8FOUANq46N^0s_-ceId zzTHqL|KkySjWedVkoXx7Pp=XGeDt9q2Z&?|?Es4gG^U7WtE>QPR!`TZY#6YiN~CI0 ztx9>tnO~tmmrU!z?92jA^hxtnOS6ro+nN4H+JGAd<{LBt91lp)eSOKn&K^N0k@hMV zm==3YuiMoKUvl;o=Gfezj@DTpqAYOPyYV=H4j^zV{vt#0#ouB79O%z)fE{WLP*Vc+ zECAz_y#3j=d|0c15A1ab((*2ey^)ox#Y)pi?FS(f%0G0f%K2-IN-aB!gELnsss(@Es>+VV~SL zVPJs!?k)}K98Xn2p${;!oGuO)chY&f{zhLHk4{ftfsQa55l7sMgs@clnd*shgBJ6V zy!qy+uvxTYN8twRsjy-d^;h&Az~Gn;h|gziTACUgXK!QY>uI~VDEG>Tn?0_9x;6U2 zI~KUtcU#S@or;c=?Rn7CMoIt#p=XO%n?F{Qhm1#9-1F;!&rXIn%EVyLZSr(;@u4F7fc7Q@Hk$55ZLf#t0S!}Z zrcWQ~Hagqc7^p2QfxpGi?;@J^xy8`XU|z^U`)MS#@X_49r#5D^9FyyHCX`yJ@&G*0*f4Vj2TKv&XnZ2C>kvd~98>)CvSUostIbPwpm zB9++`+25Q)3vB)@7Ouy4=jC=zOsqxKZFiHx`}t4eGpmX}NnF#;nS-SDYLbH46bHZO63ds-#=k-le^XrMI}v`3xv5V~ z9j-hbd97&yRs1sb-h~U7t3#=|Iv;+jP*fBsMPDEQ9(vE)tM&r97*4odFe_=xJbpRLwQ%zIT zVQZ8vxj%2))y~fD!-psTUuS0))#SCs@ed=&MTSzTjUbdDAd?b=BG#xh36wBJOe0W0 zAfPBzpiET>Q4k2@MJ7QeZ%|1Akp?L9XlP8BCmRq1lz0Us1p^AS!FIFy+J~;b->NFe4>Ex;6=uNFubd5?&A>cU{06bbwyF0qCpzreKr7ISu6|}E0IV< zn9t5u=9ZZ6lUKTKU83=&38GKu*8`efLa)QF(3zi~AA}#& zBVJ#c;P!`Z=uMbG{p6q^xB%{O+oTDqb3?*Zb++<(@F|A$ii?YCaR5zKok56dg!xpu zR{utCA7ztGJ?b4@a_Z{pCL2Q7Z1(YDXPBpEP~p)KxM6?tyj&;lShp5<2Hv*Eaz=)yzqptqCY z<>?bG&lw;`?9qM7ObUepWvoFXN^Mfrl;M?<$REZL#Bl>2c~5Vz%6=;!G!Jy6xus>7 zoSaB+w`1>~q#ZOW^*|3UTYfXVu2+NH#IhPzhZG|q82hgjda^BMu#t2 zA?VVVnS4T%j=R&Qlt|=xJKGbQAULT-w z{Qdp;M{brHgiN=ZDIPF49~DRS1`Qp)Y#-yXlv>-NXy+5!cOR>N;YUo{N$_uu;t z7c$eHPSk0BRPDyWZ)WPobSJfpX!eFXV?xpQW=q zI=tmGOG3N>qBOys*Q{23FH@0u3<`6cDA`6PtjfLQB~DXlVS*}r;%PSs@@X)Frq7GC=>z76c z&(F^{Mz05Zd(Q~64}t@ypC~6)a(9JLd9$=6m2TF~EMEtRH=OR<{MeNj+|veQV`CBE zwvkHd2}~O)ai9}|9dreSLIL>T-8(S#^wT&+Uqn_kHs*I@Np89ljV_-bS*)(ttH+85 zfaxgknv3{qc3B_*OjbK%tGTVMt*&lN9A%s$fvVcKZ$m`ZTNOL=)OkAL1SmiM`}#5} z_J%K7R#p}aI~5fpm-SUxzPM9)duSR4ACKv1-`NW3b{XVuFeV7|mf0yoD;oDqAOD}> z;B$nZn;~&-9Dg!=^xO_VReah>L*@>y{{agGK`8R)K_JxdCl&B+k>iovRD!m%|5_dCCXd#QYyJ`w6SFN&ENg9R8j_Xu z`LGg#^-AErV3Y3xYHfXO4bHc3C+qvgQQplFB$piXfC2x207?jwrO1-8me$nPR#sMa zFt!34CN-6xK&-`e`B?1_zIajF0ueBUdytp+-&`Y+1g%$BEu4D$`(wbs`CrZBV5Z$p z8UVI!oPvi3D}s!@y+w_OJ(-v&$K(zV4|4!y4(bE8^2(>s`zLtRtq6G~Vru4^6KkBd{Sm+Cj9+ Date: Fri, 12 Jan 2024 11:48:58 -0500 Subject: [PATCH 0150/1070] correct factor 2 force error for m=1 in angle style cosine/periodic --- src/EXTRA-MOLECULE/angle_cosine_periodic.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/EXTRA-MOLECULE/angle_cosine_periodic.cpp b/src/EXTRA-MOLECULE/angle_cosine_periodic.cpp index 34a8e9d8e5..245a7b8d58 100644 --- a/src/EXTRA-MOLECULE/angle_cosine_periodic.cpp +++ b/src/EXTRA-MOLECULE/angle_cosine_periodic.cpp @@ -120,7 +120,7 @@ void AngleCosinePeriodic::compute(int eflag, int vflag) tn = 1.0; tn_1 = 1.0; tn_2 = 0.0; - un = 1.0; + un = (m==1) ? 2.0 : 1.0; un_1 = 2.0; un_2 = 0.0; From 6329d491dc4c81a7891606aa769726c67157085b Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 12 Jan 2024 18:40:30 -0500 Subject: [PATCH 0151/1070] correct factor 2 force error for m=1 in angle style cosine/periodic --- src/OPENMP/angle_cosine_periodic_omp.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/OPENMP/angle_cosine_periodic_omp.cpp b/src/OPENMP/angle_cosine_periodic_omp.cpp index 43b3a54a47..48532c8f6c 100644 --- a/src/OPENMP/angle_cosine_periodic_omp.cpp +++ b/src/OPENMP/angle_cosine_periodic_omp.cpp @@ -140,7 +140,7 @@ void AngleCosinePeriodicOMP::eval(int nfrom, int nto, ThrData * const thr) tn = 1.0; tn_1 = 1.0; tn_2 = 0.0; - un = 1.0; + un = (m==1) ? 2.0 : 1.0; un_1 = 2.0; un_2 = 0.0; From 7a7492b7571e1b112a5224140e616c2ac94273e0 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 12 Jan 2024 18:42:16 -0500 Subject: [PATCH 0152/1070] cosmetic --- unittest/force-styles/test_main.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/unittest/force-styles/test_main.cpp b/unittest/force-styles/test_main.cpp index 80f1ca4e30..1cf428eee4 100644 --- a/unittest/force-styles/test_main.cpp +++ b/unittest/force-styles/test_main.cpp @@ -47,7 +47,7 @@ void EXPECT_STRESS(const std::string &name, double *stress, const stress_t &expe EXPECT_FP_LE_WITH_EPS(stress[3], expected_stress.xy, epsilon); EXPECT_FP_LE_WITH_EPS(stress[4], expected_stress.xz, epsilon); EXPECT_FP_LE_WITH_EPS(stress[5], expected_stress.yz, epsilon); - if (print_stats) std::cerr << name << " stats" << stats << std::endl; + if (print_stats) std::cerr << name << " stats: " << stats << std::endl; } void EXPECT_FORCES(const std::string &name, Atom *atom, const std::vector &f_ref, @@ -64,7 +64,7 @@ void EXPECT_FORCES(const std::string &name, Atom *atom, const std::vector &x_ref, @@ -81,7 +81,7 @@ void EXPECT_POSITIONS(const std::string &name, Atom *atom, const std::vector &v_ref, @@ -98,7 +98,7 @@ void EXPECT_VELOCITIES(const std::string &name, Atom *atom, const std::vector Date: Fri, 12 Jan 2024 18:43:19 -0500 Subject: [PATCH 0153/1070] update unit test data for corrected angle style cosine/periodic --- .../tests/angle-cosine_periodic.yaml | 130 +++++++++--------- 1 file changed, 65 insertions(+), 65 deletions(-) diff --git a/unittest/force-styles/tests/angle-cosine_periodic.yaml b/unittest/force-styles/tests/angle-cosine_periodic.yaml index 84d8ff1194..5c8227fcbd 100644 --- a/unittest/force-styles/tests/angle-cosine_periodic.yaml +++ b/unittest/force-styles/tests/angle-cosine_periodic.yaml @@ -1,6 +1,6 @@ --- -lammps_version: 8 Apr 2021 -date_generated: Thu Apr 8 09:28:11 2021 +lammps_version: 21 Nov 2023 +date_generated: Fri Jan 12 18:39:55 2024 epsilon: 2.5e-13 prerequisites: ! | atom full @@ -10,77 +10,77 @@ post_commands: ! "" input_file: in.fourmol angle_style: cosine/periodic angle_coeff: ! | - 1 75.0 1 2 - 2 45.0 -1 2 + 1 75.0 1 1 + 2 45.0 1 2 3 50.0 -1 3 4 100.0 -1 4 -equilibrium: 4 3.141592653589793 1.5707963267948966 2.0943951023931957 2.356194490192345 +equilibrium: 4 3.141592653589793 3.141592653589793 2.0943951023931957 2.356194490192345 extract: ! "" natoms: 29 -init_energy: 605.3643061001458 -init_stress: ! |- - -1.7082420754402889e+01 -7.3281097507808681e+00 2.4410530505183818e+01 8.5827033671406951e+01 1.4260977966148616e+02 4.1579557432232576e+01 +init_energy: 1178.5476942873006 +init_stress: ! |2- + 2.7790958427902001e+02 -2.3729473006795436e+02 -4.0614854211065634e+01 2.9034222204142930e+02 1.4123449070173780e+02 2.0504975338277421e+02 init_forces: ! |2 1 7.9609486050127529e+00 -3.9274211736421961e+01 -3.8917410871887981e+01 2 4.6997439470662350e+00 3.8052682089524090e+01 3.0599010994189470e+01 - 3 -7.1532072701475698e+01 9.6873528247272844e+01 7.3410935137796983e+01 - 4 3.1784763224659116e+01 -4.4133218046130608e+01 -6.2234613362865147e+01 - 5 5.8817481848549889e+01 -2.5112568523390145e+01 3.9611729278121981e+00 - 6 -8.7258065964885336e+00 -4.2663580774228997e+01 -1.6819642012415606e+01 + 3 -4.4330179925982058e+01 -1.6514501437366098e+00 1.9894582317318523e+01 + 4 1.1465928779203908e+01 -7.1462736556935234e+00 -1.8983545733370338e+01 + 5 2.7634466780141157e+01 1.5504150132065057e+01 1.0078115065618357e+01 + 6 2.2512674572611367e+01 -5.4260358088923418e+01 -6.0646506351853276e+01 7 -1.5578858996464229e+01 1.3895348629116569e+01 -3.3939856789628062e+00 - 8 -1.6678237064738614e+01 -2.6557373913973738e+01 8.7708427797183326e+00 - 9 -9.4419020144376677e+00 1.3812152922900303e+01 -1.2280697239365450e+00 - 10 1.0844630504236606e+02 1.9274264686364820e+01 1.2594098114786526e+01 - 11 -1.1888648487599809e+01 1.7288532453781471e+00 1.8714004234488471e+00 - 12 9.7432958614920665e+01 1.1284647087939499e+02 -1.3445218835244805e+02 - 13 -2.2887258478933525e+01 -5.9815335453575649e+01 4.1237962971772127e+01 - 14 -4.6498844054867675e+01 -3.0251289808967520e+01 1.5556535565006259e+01 - 15 -5.3477741242848616e+01 -1.7885978453267143e+01 4.6284681424489207e+01 - 16 -7.3215663693592745e+01 1.7514552522777997e+01 7.4857846653898914e+00 + 8 -6.7011983808365656e+01 -2.4458090084467077e+01 1.7084632474743671e+02 + 9 9.4419020144376677e+00 -1.3812152922900303e+01 1.2280697239365450e+00 + 10 1.3360859023844577e+02 1.1499274633292617e+02 -1.0838863098947982e+02 + 11 1.1888648487599809e+01 -1.7288532453781471e+00 -1.8714004234488471e+00 + 12 2.9260930345940537e+01 -9.2146025429432186e+00 -8.5323421000107373e+01 + 13 -4.6656310032990458e+00 -1.2502935413462930e+01 1.4918864440944628e+01 + 14 -2.1383527724886850e+01 -9.3422692044635554e+00 7.5125645645164223e+00 + 15 -8.0644375221897171e+00 -2.6783296801963008e+00 6.9267625241565547e+00 + 16 -1.1822204683814408e+02 2.1928896047729104e+01 4.0247121672886962e+01 17 2.0782832048872386e+01 -2.8304296512773977e+01 1.5273484998106287e+01 - 18 1.6481336531704756e+00 1.7222946144801426e+01 -6.9896289164966490e+01 - 19 -2.0180190840279820e+01 -2.5140421523544326e+01 2.9933594625645306e+01 - 20 1.8532057187109345e+01 7.9174753787429015e+00 3.9962694539321184e+01 - 21 1.6243294930835876e+01 2.0333921382774719e+01 -6.0768622624445221e+01 - 22 -2.8924589352090472e+01 -1.9720769613680826e+01 2.1482552755004811e+01 - 23 1.2681294421254595e+01 -6.1315176909389102e-01 3.9286069869440411e+01 - 24 -1.5837796600466618e+01 6.1562453937228881e+01 -3.6651923703785549e+01 - 25 -1.2704181131223443e+01 -4.2563815285902912e+01 6.9610494863238124e+00 - 26 2.8541977731690061e+01 -1.8998638651325965e+01 2.9690874217461737e+01 - 27 -8.7971258084923178e+00 7.2217511410368814e+01 -2.4599681382405976e+01 - 28 -1.9235439225569891e+01 -4.3179911322776611e+01 1.0030656861974458e+00 - 29 2.8032565034062209e+01 -2.9037600087592210e+01 2.3596615696208531e+01 -run_energy: 603.8182365368202 -run_stress: ! |- - -1.6098625319219664e+01 -7.7961962067566510e+00 2.3894821525976329e+01 8.7036156470651477e+01 1.4262918929621054e+02 4.2523803236880880e+01 + 18 5.2071052608093424e+00 5.4414090328604708e+01 -2.2082998810309599e+02 + 19 -6.3757194500832497e+01 -7.9428522633699004e+01 9.4572049876109048e+01 + 20 5.8550089240023155e+01 2.5014432305094296e+01 1.2625793822698694e+02 + 21 5.6300281919954635e+01 7.0478650499360143e+01 -2.1062786831190908e+02 + 22 -1.0025444602684506e+02 -6.8353427900946826e+01 7.4459879083463136e+01 + 23 4.3954164106890424e+01 -2.1252225984133197e+00 1.3616798922844595e+02 + 24 -4.9480288140032329e+01 1.9233281221276744e+02 -1.1450757902121047e+02 + 25 -3.9690277556511717e+01 -1.3297745247110566e+02 2.1747642240220362e+01 + 26 8.9170565696544045e+01 -5.9355359741661772e+01 9.2759936780990117e+01 + 27 -2.6339504856062320e+01 2.1622670107205670e+02 -7.3653991239272059e+01 + 28 -5.7592895215991106e+01 -1.2928512206483205e+02 3.0032824456190355e+00 + 29 8.3932400072053426e+01 -8.6941579007224647e+01 7.0650708793653024e+01 +run_energy: 1174.6225600630123 +run_stress: ! |2- + 2.7658169122411005e+02 -2.3743377487623573e+02 -3.9147916347874407e+01 2.9007767114801470e+02 1.4053974438881829e+02 2.0434258995590761e+02 run_forces: ! |2 - 1 8.1036664069391833e+00 -3.9279459516104339e+01 -3.8959949625007155e+01 - 2 4.6488532958171156e+00 3.7987813821226069e+01 3.0712083303318757e+01 - 3 -7.1419656269516480e+01 9.7015207052323333e+01 7.3123837986656483e+01 - 4 3.1774739774255771e+01 -4.4324760214341296e+01 -6.1918121921961003e+01 - 5 5.8630133295649813e+01 -2.5003101567718115e+01 3.8957656941403842e+00 - 6 -8.6686835699933500e+00 -4.2717543793109854e+01 -1.6944132920021204e+01 - 7 -1.5605967450730276e+01 1.3924972058096937e+01 -3.4081311693274161e+00 - 8 -1.6735469954990947e+01 -2.6654949908594496e+01 8.9412902423392993e+00 - 9 -9.4705763934675620e+00 1.3861186924074314e+01 -1.2218212802251793e+00 - 10 1.0864309846473817e+02 1.9311615651482960e+01 1.2534898619395602e+01 - 11 -1.1889594908454491e+01 1.6849924892427488e+00 1.9039966312260486e+00 - 12 9.6643785665770423e+01 1.1329932305772147e+02 -1.3435213826206018e+02 - 13 -2.2815824864999897e+01 -5.9701629573330088e+01 4.1148977584672039e+01 - 14 -4.6226658006998740e+01 -3.0469540424436548e+01 1.5534272011399247e+01 - 15 -5.3141801628038777e+01 -1.8156497866651446e+01 4.6272398149175629e+01 - 16 -7.3254211788300807e+01 1.7569251761827239e+01 7.4522974142679850e+00 - 17 2.0784167932320894e+01 -2.8346879951708846e+01 1.5284477542010659e+01 - 18 1.7456021018344252e+00 1.7528557172698406e+01 -7.0852460721917453e+01 - 19 -2.0389936120749365e+01 -2.5462340563923114e+01 3.0421727677614534e+01 - 20 1.8644334018914940e+01 7.9337833912247095e+00 4.0430733044302912e+01 - 21 1.6517268317097550e+01 2.0531536618559141e+01 -6.1717967915716365e+01 - 22 -2.9293957935776255e+01 -1.9905577364456363e+01 2.1870035659045151e+01 - 23 1.2776689618678706e+01 -6.2595925410277875e-01 3.9847932256671214e+01 - 24 -1.6067082221526842e+01 6.2373469754139357e+01 -3.7096821397423525e+01 - 25 -1.2753486814048248e+01 -4.3101082367336026e+01 7.0662489242667057e+00 - 26 2.8820569035575090e+01 -1.9272387386803331e+01 3.0030572473156820e+01 - 27 -8.9233162938210242e+00 7.2669056612963558e+01 -2.4610439704365813e+01 - 28 -1.9256705992379011e+01 -4.3442840232212284e+01 9.5666525994413210e-01 - 29 2.8180022286200035e+01 -2.9226216380751275e+01 2.3653774444421682e+01 + 1 8.0595702750384035e+00 -3.9275884134753326e+01 -3.8921834417294036e+01 + 2 4.6450877605699539e+00 3.7989319483282912e+01 3.0709930248716290e+01 + 3 -4.4176357886610745e+01 -1.3121510542286003e+00 1.9849684676752698e+01 + 4 1.1432955202502885e+01 -7.3978491141098957e+00 -1.8963452056001909e+01 + 5 2.7565769767176914e+01 1.5533965780817836e+01 1.0064393045239932e+01 + 6 2.2440837721485856e+01 -5.4307979505823312e+01 -6.0734450726614625e+01 + 7 -1.5580688823052480e+01 1.3904189059068386e+01 -3.4017896378595758e+00 + 8 -6.6989876135866879e+01 -2.4455457095150752e+01 1.7071695622632274e+02 + 9 9.4762227087055635e+00 -1.3904425552883753e+01 1.2252549039361496e+00 + 10 1.3329492642527092e+02 1.1514887273699682e+02 -1.0807688660290995e+02 + 11 1.1927511834955308e+01 -1.7182396158290132e+00 -1.8914765821083073e+00 + 12 2.9230443011207992e+01 -9.0747074093425084e+00 -8.5406656692466896e+01 + 13 -4.6010476121847610e+00 -1.2371262892106342e+01 1.4758380429325644e+01 + 14 -2.1309655373546295e+01 -9.6560166053345498e+00 7.4826455796077642e+00 + 15 -8.0586553706859778e+00 -2.8089895416921884e+00 7.1963114045665719e+00 + 16 -1.1814487049351524e+02 2.2070805476502699e+01 4.0103979455896329e+01 + 17 2.0787826988548556e+01 -2.8364190015414366e+01 1.5289010744891176e+01 + 18 5.4411962659043454e+00 5.4597888596162299e+01 -2.2067472725627243e+02 + 19 -6.3374090856904559e+01 -7.9190934240040519e+01 9.4782037192716302e+01 + 20 5.7932894591000213e+01 2.4593045643878220e+01 1.2589269006355613e+02 + 21 5.6478944470524624e+01 7.0203094061683373e+01 -2.1102883364979709e+02 + 22 -9.9996788696603545e+01 -6.7985401318866863e+01 7.4849357252797518e+01 + 23 4.3517844226078921e+01 -2.2176927428165065e+00 1.3617947639699958e+02 + 24 -4.9663522759553963e+01 1.9280842870258854e+02 -1.1467096111871800e+02 + 25 -3.9280982289108742e+01 -1.3314956089589265e+02 2.1920816048609726e+01 + 26 8.8944505048662705e+01 -5.9658867806695888e+01 9.2750145070108275e+01 + 27 -2.6592186096443989e+01 2.1652356998534560e+02 -7.3330722990707770e+01 + 28 -5.7218787679563256e+01 -1.2939713888992102e+02 2.9266537226802889e+00 + 29 8.3810973776007245e+01 -8.7126431095424564e+01 7.0404069268027484e+01 ... From e51a44862c1f373a5896b587b32a4a7264bf9b4e Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 12 Jan 2024 18:59:43 -0500 Subject: [PATCH 0154/1070] add fix numdiff test to check consistency between energy and force for bonded interactions --- unittest/force-styles/test_angle_style.cpp | 54 ++++++++++++++++++ unittest/force-styles/test_bond_style.cpp | 55 +++++++++++++++++++ unittest/force-styles/test_dihedral_style.cpp | 55 +++++++++++++++++++ unittest/force-styles/test_improper_style.cpp | 54 ++++++++++++++++++ 4 files changed, 218 insertions(+) diff --git a/unittest/force-styles/test_angle_style.cpp b/unittest/force-styles/test_angle_style.cpp index 3476ae8dde..65e1699a85 100644 --- a/unittest/force-styles/test_angle_style.cpp +++ b/unittest/force-styles/test_angle_style.cpp @@ -27,6 +27,7 @@ #include "atom.h" #include "compute.h" #include "exceptions.h" +#include "fix.h" #include "fmt/format.h" #include "force.h" #include "info.h" @@ -528,6 +529,59 @@ TEST(AngleStyle, omp) if (!verbose) ::testing::internal::GetCapturedStdout(); }; +TEST(AngleStyle, numdiff) +{ + if (!LAMMPS::is_installed_pkg("EXTRA-FIX")) GTEST_SKIP(); + if (test_config.skip_tests.count(test_info_->name())) GTEST_SKIP(); + + LAMMPS::argv args = {"AngleStyle", "-log", "none", "-echo", "screen", "-nocite"}; + + ::testing::internal::CaptureStdout(); + LAMMPS *lmp = init_lammps(args, test_config, true); + + std::string output = ::testing::internal::GetCapturedStdout(); + if (verbose) std::cout << output; + + if (!lmp) { + std::cerr << "One or more prerequisite styles are not available " + "in this LAMMPS configuration:\n"; + for (auto &prerequisite : test_config.prerequisites) { + std::cerr << prerequisite.first << "_style " << prerequisite.second << "\n"; + } + GTEST_SKIP(); + } + + EXPECT_THAT(output, StartsWith("LAMMPS (")); + EXPECT_THAT(output, HasSubstr("Loop time")); + + // abort if running in parallel and not all atoms are local + const int nlocal = lmp->atom->nlocal; + ASSERT_EQ(lmp->atom->natoms, nlocal); + + if (!verbose) ::testing::internal::CaptureStdout(); + lmp->input->one("fix diff all numdiff 2 6.05504e-6"); + lmp->input->one("run 2 post no"); + if (!verbose) ::testing::internal::GetCapturedStdout(); + Fix *ifix = lmp->modify->get_fix_by_id("diff"); + if (ifix) { + double epsilon = test_config.epsilon * 1.0e7; + ErrorStats stats; + double **f1 = lmp->atom->f; + double **f2 = ifix->array_atom; + SCOPED_TRACE("EXPECT FORCES: numdiff"); + for (int i = 0; i < nlocal; ++i) { + EXPECT_FP_LE_WITH_EPS(f1[i][0], f2[i][0], epsilon); + EXPECT_FP_LE_WITH_EPS(f1[i][1], f2[i][1], epsilon); + EXPECT_FP_LE_WITH_EPS(f1[i][2], f2[i][2], epsilon); + } + if (print_stats) + std::cerr << "numdiff stats: " << stats << " epsilon: " << epsilon << std::endl; + } + if (!verbose) ::testing::internal::CaptureStdout(); + cleanup_lammps(lmp, test_config); + if (!verbose) ::testing::internal::GetCapturedStdout(); +} + TEST(AngleStyle, single) { if (test_config.skip_tests.count(test_info_->name())) GTEST_SKIP(); diff --git a/unittest/force-styles/test_bond_style.cpp b/unittest/force-styles/test_bond_style.cpp index f7ecd835b0..6efb9978d1 100644 --- a/unittest/force-styles/test_bond_style.cpp +++ b/unittest/force-styles/test_bond_style.cpp @@ -27,6 +27,7 @@ #include "bond.h" #include "compute.h" #include "exceptions.h" +#include "fix.h" #include "fmt/format.h" #include "force.h" #include "info.h" @@ -530,6 +531,60 @@ TEST(BondStyle, omp) if (!verbose) ::testing::internal::GetCapturedStdout(); }; + +TEST(BondStyle, numdiff) +{ + if (!LAMMPS::is_installed_pkg("EXTRA-FIX")) GTEST_SKIP(); + if (test_config.skip_tests.count(test_info_->name())) GTEST_SKIP(); + + LAMMPS::argv args = {"BondStyle", "-log", "none", "-echo", "screen", "-nocite"}; + + ::testing::internal::CaptureStdout(); + LAMMPS *lmp = init_lammps(args, test_config, true); + + std::string output = ::testing::internal::GetCapturedStdout(); + if (verbose) std::cout << output; + + if (!lmp) { + std::cerr << "One or more prerequisite styles are not available " + "in this LAMMPS configuration:\n"; + for (auto &prerequisite : test_config.prerequisites) { + std::cerr << prerequisite.first << "_style " << prerequisite.second << "\n"; + } + GTEST_SKIP(); + } + + EXPECT_THAT(output, StartsWith("LAMMPS (")); + EXPECT_THAT(output, HasSubstr("Loop time")); + + // abort if running in parallel and not all atoms are local + const int nlocal = lmp->atom->nlocal; + ASSERT_EQ(lmp->atom->natoms, nlocal); + + if (!verbose) ::testing::internal::CaptureStdout(); + lmp->input->one("fix diff all numdiff 2 6.05504e-6"); + lmp->input->one("run 2 post no"); + if (!verbose) ::testing::internal::GetCapturedStdout(); + Fix *ifix = lmp->modify->get_fix_by_id("diff"); + if (ifix) { + double epsilon = test_config.epsilon * 1.0e7; + ErrorStats stats; + double **f1 = lmp->atom->f; + double **f2 = ifix->array_atom; + SCOPED_TRACE("EXPECT FORCES: numdiff"); + for (int i = 0; i < nlocal; ++i) { + EXPECT_FP_LE_WITH_EPS(f1[i][0], f2[i][0], epsilon); + EXPECT_FP_LE_WITH_EPS(f1[i][1], f2[i][1], epsilon); + EXPECT_FP_LE_WITH_EPS(f1[i][2], f2[i][2], epsilon); + } + if (print_stats) + std::cerr << "numdiff stats: " << stats << " epsilon: " << epsilon << std::endl; + } + if (!verbose) ::testing::internal::CaptureStdout(); + cleanup_lammps(lmp, test_config); + if (!verbose) ::testing::internal::GetCapturedStdout(); +} + TEST(BondStyle, single) { if (test_config.skip_tests.count(test_info_->name())) GTEST_SKIP(); diff --git a/unittest/force-styles/test_dihedral_style.cpp b/unittest/force-styles/test_dihedral_style.cpp index 662d63909d..74ba3779c8 100644 --- a/unittest/force-styles/test_dihedral_style.cpp +++ b/unittest/force-styles/test_dihedral_style.cpp @@ -27,6 +27,7 @@ #include "compute.h" #include "dihedral.h" #include "exceptions.h" +#include "fix.h" #include "fmt/format.h" #include "force.h" #include "info.h" @@ -531,3 +532,57 @@ TEST(DihedralStyle, omp) cleanup_lammps(lmp, test_config); if (!verbose) ::testing::internal::GetCapturedStdout(); }; + + +TEST(DihedralStyle, numdiff) +{ + if (!LAMMPS::is_installed_pkg("EXTRA-FIX")) GTEST_SKIP(); + if (test_config.skip_tests.count(test_info_->name())) GTEST_SKIP(); + + LAMMPS::argv args = {"DihedralStyle", "-log", "none", "-echo", "screen", "-nocite"}; + + ::testing::internal::CaptureStdout(); + LAMMPS *lmp = init_lammps(args, test_config, true); + + std::string output = ::testing::internal::GetCapturedStdout(); + if (verbose) std::cout << output; + + if (!lmp) { + std::cerr << "One or more prerequisite styles are not available " + "in this LAMMPS configuration:\n"; + for (auto &prerequisite : test_config.prerequisites) { + std::cerr << prerequisite.first << "_style " << prerequisite.second << "\n"; + } + GTEST_SKIP(); + } + + EXPECT_THAT(output, StartsWith("LAMMPS (")); + EXPECT_THAT(output, HasSubstr("Loop time")); + + // abort if running in parallel and not all atoms are local + const int nlocal = lmp->atom->nlocal; + ASSERT_EQ(lmp->atom->natoms, nlocal); + + if (!verbose) ::testing::internal::CaptureStdout(); + lmp->input->one("fix diff all numdiff 2 6.05504e-6"); + lmp->input->one("run 2 post no"); + if (!verbose) ::testing::internal::GetCapturedStdout(); + Fix *ifix = lmp->modify->get_fix_by_id("diff"); + if (ifix) { + double epsilon = test_config.epsilon * 1.0e7; + ErrorStats stats; + double **f1 = lmp->atom->f; + double **f2 = ifix->array_atom; + SCOPED_TRACE("EXPECT FORCES: numdiff"); + for (int i = 0; i < nlocal; ++i) { + EXPECT_FP_LE_WITH_EPS(f1[i][0], f2[i][0], epsilon); + EXPECT_FP_LE_WITH_EPS(f1[i][1], f2[i][1], epsilon); + EXPECT_FP_LE_WITH_EPS(f1[i][2], f2[i][2], epsilon); + } + if (print_stats) + std::cerr << "numdiff stats: " << stats << " epsilon: " << epsilon << std::endl; + } + if (!verbose) ::testing::internal::CaptureStdout(); + cleanup_lammps(lmp, test_config); + if (!verbose) ::testing::internal::GetCapturedStdout(); +} diff --git a/unittest/force-styles/test_improper_style.cpp b/unittest/force-styles/test_improper_style.cpp index dc1b846b5a..7eaa72f67e 100644 --- a/unittest/force-styles/test_improper_style.cpp +++ b/unittest/force-styles/test_improper_style.cpp @@ -26,6 +26,7 @@ #include "atom.h" #include "compute.h" #include "exceptions.h" +#include "fix.h" #include "fmt/format.h" #include "force.h" #include "improper.h" @@ -524,3 +525,56 @@ TEST(ImproperStyle, omp) cleanup_lammps(lmp, test_config); if (!verbose) ::testing::internal::GetCapturedStdout(); }; + +TEST(ImproperStyle, numdiff) +{ + if (!LAMMPS::is_installed_pkg("EXTRA-FIX")) GTEST_SKIP(); + if (test_config.skip_tests.count(test_info_->name())) GTEST_SKIP(); + + LAMMPS::argv args = {"ImproperStyle", "-log", "none", "-echo", "screen", "-nocite"}; + + ::testing::internal::CaptureStdout(); + LAMMPS *lmp = init_lammps(args, test_config, true); + + std::string output = ::testing::internal::GetCapturedStdout(); + if (verbose) std::cout << output; + + if (!lmp) { + std::cerr << "One or more prerequisite styles are not available " + "in this LAMMPS configuration:\n"; + for (auto &prerequisite : test_config.prerequisites) { + std::cerr << prerequisite.first << "_style " << prerequisite.second << "\n"; + } + GTEST_SKIP(); + } + + EXPECT_THAT(output, StartsWith("LAMMPS (")); + EXPECT_THAT(output, HasSubstr("Loop time")); + + // abort if running in parallel and not all atoms are local + const int nlocal = lmp->atom->nlocal; + ASSERT_EQ(lmp->atom->natoms, nlocal); + + if (!verbose) ::testing::internal::CaptureStdout(); + lmp->input->one("fix diff all numdiff 2 6.05504e-6"); + lmp->input->one("run 2 post no"); + if (!verbose) ::testing::internal::GetCapturedStdout(); + Fix *ifix = lmp->modify->get_fix_by_id("diff"); + if (ifix) { + double epsilon = test_config.epsilon * 1.0e7; + ErrorStats stats; + double **f1 = lmp->atom->f; + double **f2 = ifix->array_atom; + SCOPED_TRACE("EXPECT FORCES: numdiff"); + for (int i = 0; i < nlocal; ++i) { + EXPECT_FP_LE_WITH_EPS(f1[i][0], f2[i][0], epsilon); + EXPECT_FP_LE_WITH_EPS(f1[i][1], f2[i][1], epsilon); + EXPECT_FP_LE_WITH_EPS(f1[i][2], f2[i][2], epsilon); + } + if (print_stats) + std::cerr << "numdiff stats: " << stats << " epsilon: " << epsilon << std::endl; + } + if (!verbose) ::testing::internal::CaptureStdout(); + cleanup_lammps(lmp, test_config); + if (!verbose) ::testing::internal::GetCapturedStdout(); +} From c340accb0a32c28bcfcbb95b40cde5ba25ed6487 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 12 Jan 2024 19:00:07 -0500 Subject: [PATCH 0155/1070] skip numdiff tests for linear tables (for now?) --- unittest/force-styles/tests/angle-table_linear.yaml | 2 +- unittest/force-styles/tests/bond-table_linear.yaml | 2 +- unittest/force-styles/tests/dihedral-table_cut_linear.yaml | 2 +- unittest/force-styles/tests/dihedral-table_linear.yaml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/unittest/force-styles/tests/angle-table_linear.yaml b/unittest/force-styles/tests/angle-table_linear.yaml index 58e676e8d5..7c0d532782 100644 --- a/unittest/force-styles/tests/angle-table_linear.yaml +++ b/unittest/force-styles/tests/angle-table_linear.yaml @@ -2,7 +2,7 @@ lammps_version: 17 Feb 2022 date_generated: Fri Mar 18 22:17:52 2022 epsilon: 5e-13 -skip_tests: +skip_tests: numdiff prerequisites: ! | atom full angle table diff --git a/unittest/force-styles/tests/bond-table_linear.yaml b/unittest/force-styles/tests/bond-table_linear.yaml index 2776121733..008742357a 100644 --- a/unittest/force-styles/tests/bond-table_linear.yaml +++ b/unittest/force-styles/tests/bond-table_linear.yaml @@ -2,7 +2,7 @@ lammps_version: 17 Feb 2022 date_generated: Fri Mar 18 22:17:51 2022 epsilon: 2.5e-13 -skip_tests: +skip_tests: numdiff prerequisites: ! | atom full bond table diff --git a/unittest/force-styles/tests/dihedral-table_cut_linear.yaml b/unittest/force-styles/tests/dihedral-table_cut_linear.yaml index 5c8f53e31f..aa3bbd8ff3 100644 --- a/unittest/force-styles/tests/dihedral-table_cut_linear.yaml +++ b/unittest/force-styles/tests/dihedral-table_cut_linear.yaml @@ -3,7 +3,7 @@ lammps_version: 17 Feb 2022 tags: unstable date_generated: Fri Mar 18 22:18:02 2022 epsilon: 1e-13 -skip_tests: +skip_tests: numdiff prerequisites: ! | atom full dihedral table/cut diff --git a/unittest/force-styles/tests/dihedral-table_linear.yaml b/unittest/force-styles/tests/dihedral-table_linear.yaml index 30ac6b7f6d..de46cae001 100644 --- a/unittest/force-styles/tests/dihedral-table_linear.yaml +++ b/unittest/force-styles/tests/dihedral-table_linear.yaml @@ -3,7 +3,7 @@ lammps_version: 22 Dec 2022 tags: unstable date_generated: Mon Dec 26 16:49:31 2022 epsilon: 7.5e-14 -skip_tests: +skip_tests: numdiff prerequisites: ! | atom full dihedral table From 0d64aa375d6450aebc5c9abdea1ebcdbb2b0f2c0 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 13 Jan 2024 04:05:34 -0500 Subject: [PATCH 0156/1070] tweak epsilon to pass numdiff tests --- unittest/force-styles/tests/angle-gaussian.yaml | 2 +- unittest/force-styles/tests/angle-mm3.yaml | 2 +- unittest/force-styles/tests/dihedral-charmmfsw.yaml | 2 +- unittest/force-styles/tests/dihedral-table_cut_spline.yaml | 2 +- unittest/force-styles/tests/dihedral-table_spline.yaml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/unittest/force-styles/tests/angle-gaussian.yaml b/unittest/force-styles/tests/angle-gaussian.yaml index 0022862384..f8155fea72 100644 --- a/unittest/force-styles/tests/angle-gaussian.yaml +++ b/unittest/force-styles/tests/angle-gaussian.yaml @@ -1,7 +1,7 @@ --- lammps_version: 17 Feb 2022 date_generated: Fri Mar 18 22:17:52 2022 -epsilon: 2.5e-13 +epsilon: 7.5e-12 skip_tests: prerequisites: ! | atom full diff --git a/unittest/force-styles/tests/angle-mm3.yaml b/unittest/force-styles/tests/angle-mm3.yaml index 731ca836cc..171f29715c 100644 --- a/unittest/force-styles/tests/angle-mm3.yaml +++ b/unittest/force-styles/tests/angle-mm3.yaml @@ -1,7 +1,7 @@ --- lammps_version: 17 Feb 2022 date_generated: Fri Mar 18 22:17:52 2022 -epsilon: 2.5e-13 +epsilon: 1.5e-10 skip_tests: prerequisites: ! | atom full diff --git a/unittest/force-styles/tests/dihedral-charmmfsw.yaml b/unittest/force-styles/tests/dihedral-charmmfsw.yaml index fa8e706578..ad9c5ca959 100644 --- a/unittest/force-styles/tests/dihedral-charmmfsw.yaml +++ b/unittest/force-styles/tests/dihedral-charmmfsw.yaml @@ -1,7 +1,7 @@ --- lammps_version: 17 Feb 2022 date_generated: Fri Mar 18 22:18:02 2022 -epsilon: 2.5e-13 +epsilon: 2.5e-10 skip_tests: prerequisites: ! | atom full diff --git a/unittest/force-styles/tests/dihedral-table_cut_spline.yaml b/unittest/force-styles/tests/dihedral-table_cut_spline.yaml index be637652a0..61b3f04329 100644 --- a/unittest/force-styles/tests/dihedral-table_cut_spline.yaml +++ b/unittest/force-styles/tests/dihedral-table_cut_spline.yaml @@ -1,7 +1,7 @@ --- lammps_version: 17 Feb 2022 date_generated: Fri Mar 18 22:18:02 2022 -epsilon: 2.5e-13 +epsilon: 2.5e-12 skip_tests: prerequisites: ! | atom full diff --git a/unittest/force-styles/tests/dihedral-table_spline.yaml b/unittest/force-styles/tests/dihedral-table_spline.yaml index bb38760762..d5441c13d7 100644 --- a/unittest/force-styles/tests/dihedral-table_spline.yaml +++ b/unittest/force-styles/tests/dihedral-table_spline.yaml @@ -1,7 +1,7 @@ --- lammps_version: 22 Dec 2022 date_generated: Mon Dec 26 16:49:37 2022 -epsilon: 1e-13 +epsilon: 5.0e-12 skip_tests: prerequisites: ! | atom full From f93032b903180288780f83410a7a2cdc6006808d Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 13 Jan 2024 04:26:08 -0500 Subject: [PATCH 0157/1070] skip failing numdiff tests for now --- unittest/force-styles/tests/angle-cosine_delta.yaml | 2 +- unittest/force-styles/tests/angle-fourier_simple.yaml | 1 + unittest/force-styles/tests/dihedral-charmm.yaml | 2 +- unittest/force-styles/tests/improper-cossq.yaml | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/unittest/force-styles/tests/angle-cosine_delta.yaml b/unittest/force-styles/tests/angle-cosine_delta.yaml index e56a51c9f0..ed2337e935 100644 --- a/unittest/force-styles/tests/angle-cosine_delta.yaml +++ b/unittest/force-styles/tests/angle-cosine_delta.yaml @@ -2,7 +2,7 @@ lammps_version: 17 Feb 2022 date_generated: Fri Mar 18 22:17:51 2022 epsilon: 5e-13 -skip_tests: +skip_tests: numdiff prerequisites: ! | atom full angle cosine/delta diff --git a/unittest/force-styles/tests/angle-fourier_simple.yaml b/unittest/force-styles/tests/angle-fourier_simple.yaml index 8fcecf85ad..e1a394ee3a 100644 --- a/unittest/force-styles/tests/angle-fourier_simple.yaml +++ b/unittest/force-styles/tests/angle-fourier_simple.yaml @@ -5,6 +5,7 @@ epsilon: 2.5e-13 prerequisites: ! | atom full angle fourier/simple +skip_tests: numdiff pre_commands: ! "" post_commands: ! "" input_file: in.fourmol diff --git a/unittest/force-styles/tests/dihedral-charmm.yaml b/unittest/force-styles/tests/dihedral-charmm.yaml index ddba14cb4f..cf407709b0 100644 --- a/unittest/force-styles/tests/dihedral-charmm.yaml +++ b/unittest/force-styles/tests/dihedral-charmm.yaml @@ -2,7 +2,7 @@ lammps_version: 17 Feb 2022 date_generated: Fri Mar 18 22:18:01 2022 epsilon: 2.5e-13 -skip_tests: +skip_tests: numdiff prerequisites: ! | atom full dihedral charmm diff --git a/unittest/force-styles/tests/improper-cossq.yaml b/unittest/force-styles/tests/improper-cossq.yaml index d52c50c517..4faaa2214a 100644 --- a/unittest/force-styles/tests/improper-cossq.yaml +++ b/unittest/force-styles/tests/improper-cossq.yaml @@ -2,7 +2,7 @@ lammps_version: 17 Feb 2022 date_generated: Fri Mar 18 22:18:02 2022 epsilon: 2.5e-13 -skip_tests: +skip_tests: numdiff prerequisites: ! | atom full improper cossq From 9587e92a3c919f9e3e923eb9e8e03d2de3172e60 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 13 Jan 2024 10:33:13 -0500 Subject: [PATCH 0158/1070] increase numdiff fudge factor so that individual epsilons need to be changed less --- unittest/force-styles/test_angle_style.cpp | 2 +- unittest/force-styles/test_bond_style.cpp | 2 +- unittest/force-styles/test_dihedral_style.cpp | 2 +- unittest/force-styles/test_improper_style.cpp | 2 +- unittest/force-styles/tests/angle-gaussian.yaml | 2 +- unittest/force-styles/tests/angle-mm3.yaml | 2 +- unittest/force-styles/tests/dihedral-charmmfsw.yaml | 2 +- unittest/force-styles/tests/dihedral-table_cut_spline.yaml | 2 +- unittest/force-styles/tests/dihedral-table_spline.yaml | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/unittest/force-styles/test_angle_style.cpp b/unittest/force-styles/test_angle_style.cpp index 65e1699a85..010fabd6e2 100644 --- a/unittest/force-styles/test_angle_style.cpp +++ b/unittest/force-styles/test_angle_style.cpp @@ -564,7 +564,7 @@ TEST(AngleStyle, numdiff) if (!verbose) ::testing::internal::GetCapturedStdout(); Fix *ifix = lmp->modify->get_fix_by_id("diff"); if (ifix) { - double epsilon = test_config.epsilon * 1.0e7; + double epsilon = test_config.epsilon * 5.0e8; ErrorStats stats; double **f1 = lmp->atom->f; double **f2 = ifix->array_atom; diff --git a/unittest/force-styles/test_bond_style.cpp b/unittest/force-styles/test_bond_style.cpp index 6efb9978d1..185d28089e 100644 --- a/unittest/force-styles/test_bond_style.cpp +++ b/unittest/force-styles/test_bond_style.cpp @@ -567,7 +567,7 @@ TEST(BondStyle, numdiff) if (!verbose) ::testing::internal::GetCapturedStdout(); Fix *ifix = lmp->modify->get_fix_by_id("diff"); if (ifix) { - double epsilon = test_config.epsilon * 1.0e7; + double epsilon = test_config.epsilon * 5.0e8; ErrorStats stats; double **f1 = lmp->atom->f; double **f2 = ifix->array_atom; diff --git a/unittest/force-styles/test_dihedral_style.cpp b/unittest/force-styles/test_dihedral_style.cpp index 74ba3779c8..efc37b9e03 100644 --- a/unittest/force-styles/test_dihedral_style.cpp +++ b/unittest/force-styles/test_dihedral_style.cpp @@ -569,7 +569,7 @@ TEST(DihedralStyle, numdiff) if (!verbose) ::testing::internal::GetCapturedStdout(); Fix *ifix = lmp->modify->get_fix_by_id("diff"); if (ifix) { - double epsilon = test_config.epsilon * 1.0e7; + double epsilon = test_config.epsilon * 5.0e8; ErrorStats stats; double **f1 = lmp->atom->f; double **f2 = ifix->array_atom; diff --git a/unittest/force-styles/test_improper_style.cpp b/unittest/force-styles/test_improper_style.cpp index 7eaa72f67e..ba3618d3dc 100644 --- a/unittest/force-styles/test_improper_style.cpp +++ b/unittest/force-styles/test_improper_style.cpp @@ -561,7 +561,7 @@ TEST(ImproperStyle, numdiff) if (!verbose) ::testing::internal::GetCapturedStdout(); Fix *ifix = lmp->modify->get_fix_by_id("diff"); if (ifix) { - double epsilon = test_config.epsilon * 1.0e7; + double epsilon = test_config.epsilon * 5.0e8; ErrorStats stats; double **f1 = lmp->atom->f; double **f2 = ifix->array_atom; diff --git a/unittest/force-styles/tests/angle-gaussian.yaml b/unittest/force-styles/tests/angle-gaussian.yaml index f8155fea72..0022862384 100644 --- a/unittest/force-styles/tests/angle-gaussian.yaml +++ b/unittest/force-styles/tests/angle-gaussian.yaml @@ -1,7 +1,7 @@ --- lammps_version: 17 Feb 2022 date_generated: Fri Mar 18 22:17:52 2022 -epsilon: 7.5e-12 +epsilon: 2.5e-13 skip_tests: prerequisites: ! | atom full diff --git a/unittest/force-styles/tests/angle-mm3.yaml b/unittest/force-styles/tests/angle-mm3.yaml index 171f29715c..9fb9460183 100644 --- a/unittest/force-styles/tests/angle-mm3.yaml +++ b/unittest/force-styles/tests/angle-mm3.yaml @@ -1,7 +1,7 @@ --- lammps_version: 17 Feb 2022 date_generated: Fri Mar 18 22:17:52 2022 -epsilon: 1.5e-10 +epsilon: 2.5e-12 skip_tests: prerequisites: ! | atom full diff --git a/unittest/force-styles/tests/dihedral-charmmfsw.yaml b/unittest/force-styles/tests/dihedral-charmmfsw.yaml index ad9c5ca959..6d2035acc5 100644 --- a/unittest/force-styles/tests/dihedral-charmmfsw.yaml +++ b/unittest/force-styles/tests/dihedral-charmmfsw.yaml @@ -1,7 +1,7 @@ --- lammps_version: 17 Feb 2022 date_generated: Fri Mar 18 22:18:02 2022 -epsilon: 2.5e-10 +epsilon: 5.0e-12 skip_tests: prerequisites: ! | atom full diff --git a/unittest/force-styles/tests/dihedral-table_cut_spline.yaml b/unittest/force-styles/tests/dihedral-table_cut_spline.yaml index 61b3f04329..be637652a0 100644 --- a/unittest/force-styles/tests/dihedral-table_cut_spline.yaml +++ b/unittest/force-styles/tests/dihedral-table_cut_spline.yaml @@ -1,7 +1,7 @@ --- lammps_version: 17 Feb 2022 date_generated: Fri Mar 18 22:18:02 2022 -epsilon: 2.5e-12 +epsilon: 2.5e-13 skip_tests: prerequisites: ! | atom full diff --git a/unittest/force-styles/tests/dihedral-table_spline.yaml b/unittest/force-styles/tests/dihedral-table_spline.yaml index d5441c13d7..10e56e4a6d 100644 --- a/unittest/force-styles/tests/dihedral-table_spline.yaml +++ b/unittest/force-styles/tests/dihedral-table_spline.yaml @@ -1,7 +1,7 @@ --- lammps_version: 22 Dec 2022 date_generated: Mon Dec 26 16:49:37 2022 -epsilon: 5.0e-12 +epsilon: 1.0e-13 skip_tests: prerequisites: ! | atom full From b6b2c029b6ce96fcee41ce43ddad60f33291c4e1 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 14 Jan 2024 07:33:31 -0500 Subject: [PATCH 0159/1070] improve description of testing --- doc/src/Build_development.rst | 61 ++++++++++++++++++++--------------- 1 file changed, 35 insertions(+), 26 deletions(-) diff --git a/doc/src/Build_development.rst b/doc/src/Build_development.rst index c674b2c258..36772c13f2 100644 --- a/doc/src/Build_development.rst +++ b/doc/src/Build_development.rst @@ -122,32 +122,39 @@ Code Coverage and Unit Testing (CMake only) ------------------------------------------- The LAMMPS code is subject to multiple levels of automated testing -during development: integration testing (i.e. whether the code compiles -on various platforms and with a variety of settings), unit testing -(i.e. whether certain individual parts of the code produce the expected -results for given inputs), run testing (whether selected complete input -decks run without crashing for multiple configurations), and regression -testing (i.e. whether selected input examples reproduce the same -results over a given number of steps and operations within a given -error margin). The status of this automated testing can be viewed on -`https://ci.lammps.org `_. +during development: + +- Integration testing (i.e. whether the code compiles + on various platforms and with a variety of compilers and settings), +- Unit testing (i.e. whether certain functions or classes of the code + produce the expected results for given inputs), +- Run testing (i.e. whether selected input decks can run to completion + without crashing for multiple configurations), +- Regression testing (i.e. whether selected input examples reproduce the + same results over a given number of steps and operations within a + given error margin). + +The status of this automated testing can be viewed on `https://ci.lammps.org +`_. The scripts and inputs for integration, run, and regression testing are maintained in a `separate repository `_ -of the LAMMPS project on GitHub. +of the LAMMPS project on GitHub. A few tests are also run as GitHub +Actions and their configuration files are in the ``.github/workflows/`` +folder of the LAMMPS git tree. -The unit testing facility is integrated into the CMake build process -of the LAMMPS source code distribution itself. It can be enabled by +The unit testing facility is integrated into the CMake build process of +the LAMMPS source code distribution itself. It can be enabled by setting ``-D ENABLE_TESTING=on`` during the CMake configuration step. -It requires the `YAML `_ library and development -headers (if those are not found locally a recent version will be -downloaded and compiled along with LAMMPS and the test program) to -compile and will download and compile a specific recent version of the -`Googletest `_ C++ test framework -for implementing the tests. +It requires the `YAML `_ library and matching +development headers to compile (if those are not found locally a recent +version of that library will be downloaded and compiled along with +LAMMPS and the test programs) and will download and compile a specific +version of the `GoogleTest `_ C++ +test framework that is used to implement the tests. -.. admonition:: Software version requirements for testing +.. admonition:: Software version and LAMMPS configuration requirements :class: note The compiler and library version requirements for the testing @@ -155,7 +162,7 @@ for implementing the tests. example the default GNU C++ and Fortran compilers of RHEL/CentOS 7.x (version 4.8.x) are not sufficient. The CMake configuration will try to detect incompatible versions and either skip incompatible tests or - stop with an error. Also the number of tests will depend on + stop with an error. Also the number of available tests will depend on installed LAMMPS packages, development environment, operating system, and configuration settings. @@ -234,12 +241,14 @@ will be skipped if prerequisite features are not available in LAMMPS. time. Preference is given to parts of the code base that are easy to test or commonly used. -Tests for styles of the same kind of style (e.g. pair styles or bond -styles) are performed with the same test executable using different -input files in YAML format. So to add a test for another style of the -same kind it may be sufficient to add a suitable YAML file. -:doc:`Detailed instructions for adding tests ` are -provided in the Programmer Guide part of the manual. +Many tests have special test programs that test individual functions or +classes. There are also special cases for the Fortran and Python +module. Tests for force computing or modifying styles (e.g. pair styles +or bond styles) are performed with the same test executable using input +files in YAML format. So to add a test for another style of this kind +it may be sufficient to add a suitable YAML file. :doc:`Detailed +instructions for adding tests ` are provided in the +Programmer Guide part of the manual. Unit tests for force styles ^^^^^^^^^^^^^^^^^^^^^^^^^^^ From 921ddffda234de84c9696a17ed895b05d934ec15 Mon Sep 17 00:00:00 2001 From: Evangelos Voyiatzis Date: Sun, 14 Jan 2024 17:18:33 +0100 Subject: [PATCH 0160/1070] small code simplification for the cylinder indenter --- src/fix_indent.cpp | 25 +++++++------------------ 1 file changed, 7 insertions(+), 18 deletions(-) diff --git a/src/fix_indent.cpp b/src/fix_indent.cpp index 28dcac08d0..65cf91c2d2 100644 --- a/src/fix_indent.cpp +++ b/src/fix_indent.cpp @@ -332,21 +332,10 @@ void FixIndent::post_force(int /*vflag*/) for (int i = 0; i < nlocal; i++) if (mask[i] & groupbit) { - if (cdim == 0) { - delx = 0; - dely = x[i][1] - ctr[1]; - delz = x[i][2] - ctr[2]; - } else if (cdim == 1) { - delx = x[i][0] - ctr[0]; - dely = 0; - delz = x[i][2] - ctr[2]; - } else { - delx = x[i][0] - ctr[0]; - dely = x[i][1] - ctr[1]; - delz = 0; - } - domain->minimum_image(delx,dely,delz); - r = sqrt(delx*delx + dely*dely + delz*delz); + double del[3] {x[i][0] - ctr[0], x[i][1] - ctr[1], x[i][2] - ctr[2]}; + del[cdim] = 0; + domain->minimum_image(del[0], del[1], del[2]); + r = sqrt(del[0]*del[0] + del[1]*del[1] + del[2]*del[2]); if (side == OUTSIDE) { dr = r - radius; fmag = k*dr*dr; @@ -355,9 +344,9 @@ void FixIndent::post_force(int /*vflag*/) fmag = -k*dr*dr; } if (dr >= 0.0) continue; - fx = delx*fmag/r; - fy = dely*fmag/r; - fz = delz*fmag/r; + fx = del[0]*fmag/r; + fy = del[1]*fmag/r; + fz = del[2]*fmag/r; f[i][0] += fx; f[i][1] += fy; f[i][2] += fz; From 89fd9ec5317bbfe1cdba9b14f6ad50c2e8062e5c Mon Sep 17 00:00:00 2001 From: Shern Tee Date: Tue, 16 Jan 2024 23:04:59 +1000 Subject: [PATCH 0161/1070] improve ghost keyword comments in fix_property_atom.cpp --- src/fix_property_atom.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/fix_property_atom.cpp b/src/fix_property_atom.cpp index c3af7c2f1a..de96b5c39d 100644 --- a/src/fix_property_atom.cpp +++ b/src/fix_property_atom.cpp @@ -51,7 +51,7 @@ FixPropertyAtom::FixPropertyAtom(LAMMPS *lmp, int narg, char **arg) : nvalue = 0; values_peratom = 0; - // get "ghost" first for settings + // check for ghost keyword to use as add_custom() arg border = 0; while (iarg < narg) { @@ -182,7 +182,7 @@ FixPropertyAtom::FixPropertyAtom(LAMMPS *lmp, int narg, char **arg) : // optional args while (iarg < narg) { - if (strcmp(arg[iarg], "ghost") == 0) { + if (strcmp(arg[iarg], "ghost") == 0) { // skip here, since handled earlier iarg += 2; } else if (strcmp(arg[iarg], "writedata") == 0) { if (iarg + 2 > narg) error->all(FLERR, "Illegal fix property/atom command"); From b95706ca6409b1d663eafc0137f17efbdaeeac91 Mon Sep 17 00:00:00 2001 From: Shern Tee Date: Tue, 16 Jan 2024 23:35:40 +1000 Subject: [PATCH 0162/1070] make separate find_custom_ghost() and use four separate ghost info arrays --- src/AMOEBA/pair_amoeba.cpp | 12 ++++++--- src/atom.cpp | 55 +++++++++++++++++++++++++++++++++----- src/atom.h | 6 ++--- 3 files changed, 60 insertions(+), 13 deletions(-) diff --git a/src/AMOEBA/pair_amoeba.cpp b/src/AMOEBA/pair_amoeba.cpp index c94faf91a7..ee7e362487 100644 --- a/src/AMOEBA/pair_amoeba.cpp +++ b/src/AMOEBA/pair_amoeba.cpp @@ -831,17 +831,21 @@ void PairAmoeba::init_style() "xyzaxis", "polaxe", "pval"}; int const flag_check[6] = {0, 0, 1, 1, 0, 1}; // correct type (0 int, 1 dbl) int const cols_check[6] = {0, 0, 0, 3, 0, 0}; // xyzaxis 3 cols, all others 0 - int const border_check[6] = {1, 0, 0, 0, 0, 0}; // which types need ghost - int flag, cols, border; + int const ghost_check[6] = {1, 0, 0, 0, 0, 0}; // which types need ghost + int flag, cols, ghost; int index[6]; for (int i = 0; i < 6; i++) { - index[i] = atom->find_custom(names[i], flag, cols, border); + if (ghost_check[i]) { + index[i] = atom->find_custom_ghost(names[i], flag, cols, ghost); + } else { + index[i] = atom->find_custom(names[i], flag, cols); + } std::string err = ""; if (index[i] < 0) err = "was not defined"; else if (flag_check[i] != flag) err = "has the wrong type"; else if (cols_check[i] != cols) err = "has the wrong number of columns"; - else if (border_check[i] && !border) err = "must be set by fix property/atom with ghost yes"; + else if (ghost_check[i] && !ghost) err = "must be set by fix property/atom with ghost yes"; if (err != "") error->all(FLERR,"Pair {} per-atom variable {} {}", mystyle, names[i], err); } diff --git a/src/atom.cpp b/src/atom.cpp index 8ac72e8950..63df04aa14 100644 --- a/src/atom.cpp +++ b/src/atom.cpp @@ -234,6 +234,7 @@ Atom::Atom(LAMMPS *_lmp) : Pointers(_lmp), atom_style(nullptr), avec(nullptr), a darray = nullptr; icols = dcols = nullptr; ivname = dvname = ianame = daname = nullptr; + ivghost = dvghost = iaghost = daghost = nullptr; // initialize atom style and array existence flags @@ -333,6 +334,10 @@ Atom::~Atom() memory->sfree(darray); memory->sfree(icols); memory->sfree(dcols); + memory->destroy(ivghost); + memory->destroy(dvghost); + memory->destroy(iaghost); + memory->destroy(daghost); // delete user-defined molecules @@ -2599,13 +2604,24 @@ void Atom::update_callback(int ifix) if (extra_border[i] > ifix) extra_border[i]--; } +/** \brief Find a custom per-atom property with given name +\verbatim embed:rst + +This function returns the list index of a custom per-atom property +with the name "name", also returning by reference its data type and +number of values per atom. +\endverbatim + * \param name Name of the property (w/o a "i_" or "d_" or "i2_" or "d2_" prefix) + * \param &flag Returns data type of property: 0 for int, 1 for double + * \param &cols Returns number of values: 0 for a single value, 1 or more for a vector of values + * \return index of property in the respective list of properties + */ /* ---------------------------------------------------------------------- find custom per-atom vector with name return index if found, -1 if not found lists of names can have NULL entries if previously removed return flag = 0/1 for int/double return cols = 0/N for vector/array where N = # of columns - return border = 0/1 if fix property/atom has "ghost" no/yes ------------------------------------------------------------------------- */ int Atom::find_custom(const char *name, int &flag, int &cols) @@ -2643,10 +2659,30 @@ int Atom::find_custom(const char *name, int &flag, int &cols) return -1; } -int Atom::find_custom(const char *name, int &flag, int &cols, int &border) +/** \brief Find a custom per-atom property with given name and retrieve ghost property +\verbatim embed:rst + +This function returns the list index of a custom per-atom property +with the name "name", also returning by reference its data type, +number of values per atom, and if it is communicated to ghost particles. +Classes rarely need to check on ghost communication and so `find_custom` +is typically preferred to this function. See :doc:`pair amoeba ` +for an example where checking ghost communication is necessary. +\endverbatim + * \param name Name of the property (w/o a "i_" or "d_" or "i2_" or "d2_" prefix) + * \param &flag Returns data type of property: 0 for int, 1 for double + * \param &cols Returns number of values: 0 for a single value, 1 or more for a vector of values + * \param &ghost Returns whether property is communicated to ghost atoms: 0 for no, 1 for yes + * \return index of property in the respective list of properties + */ +int Atom::find_custom_ghost(const char *name, int &flag, int &cols, int &ghost) { int i = find_custom(name, flag, cols); - if (i != -1) border = custom_border[flag + (cols) ? 2 : 0][i]; + if (i == -1) return i; + if ((flag == 0) && (cols == 0)) ghost = ivghost[i]; + else if ((flag == 1) && (cols == 0)) ghost = dvghost[i]; + else if ((flag == 0) && (cols == 1)) ghost = iaghost[i]; + else if ((flag == 1) && (cols == 1)) ghost = daghost[i]; return i; } @@ -2660,9 +2696,10 @@ This function is called, e.g. from :doc:`fix property/atom `. * \param name Name of the property (w/o a "i_" or "d_" or "i2_" or "d2_" prefix) * \param flag Data type of property: 0 for int, 1 for double * \param cols Number of values: 0 for a single value, 1 or more for a vector of values + * \param ghost Whether property is communicated to ghost atoms: 0 for no, 1 for yes * \return index of property in the respective list of properties */ -int Atom::add_custom(const char *name, int flag, int cols, int border) +int Atom::add_custom(const char *name, int flag, int cols, int ghost) { int index = -1; @@ -2671,6 +2708,8 @@ int Atom::add_custom(const char *name, int flag, int cols, int border) nivector++; ivname = (char **) memory->srealloc(ivname,nivector*sizeof(char *),"atom:ivname"); ivname[index] = utils::strdup(name); + ivghost = (int *) memory->srealloc(ivghost,nivector*sizeof(int),"atom:ivghost"); + ivghost[index] = ghost; ivector = (int **) memory->srealloc(ivector,nivector*sizeof(int *),"atom:ivector"); memory->create(ivector[index],nmax,"atom:ivector"); @@ -2679,6 +2718,8 @@ int Atom::add_custom(const char *name, int flag, int cols, int border) ndvector++; dvname = (char **) memory->srealloc(dvname,ndvector*sizeof(char *),"atom:dvname"); dvname[index] = utils::strdup(name); + dvghost = (int *) memory->srealloc(dvghost,ndvector*sizeof(int),"atom:dvghost"); + dvghost[index] = ghost; dvector = (double **) memory->srealloc(dvector,ndvector*sizeof(double *),"atom:dvector"); memory->create(dvector[index],nmax,"atom:dvector"); @@ -2687,6 +2728,8 @@ int Atom::add_custom(const char *name, int flag, int cols, int border) niarray++; ianame = (char **) memory->srealloc(ianame,niarray*sizeof(char *),"atom:ianame"); ianame[index] = utils::strdup(name); + iaghost = (int *) memory->srealloc(iaghost,niarray*sizeof(int),"atom:iaghost"); + iaghost[index] = ghost; iarray = (int ***) memory->srealloc(iarray,niarray*sizeof(int **),"atom:iarray"); memory->create(iarray[index],nmax,cols,"atom:iarray"); icols = (int *) memory->srealloc(icols,niarray*sizeof(int),"atom:icols"); @@ -2697,6 +2740,8 @@ int Atom::add_custom(const char *name, int flag, int cols, int border) ndarray++; daname = (char **) memory->srealloc(daname,ndarray*sizeof(char *),"atom:daname"); daname[index] = utils::strdup(name); + daghost = (int *) memory->srealloc(daghost,ndarray*sizeof(int),"atom:daghost"); + daghost[index] = ghost; darray = (double ***) memory->srealloc(darray,ndarray*sizeof(double **),"atom:darray"); memory->create(darray[index],nmax,cols,"atom:darray"); dcols = (int *) memory->srealloc(dcols,ndarray*sizeof(int),"atom:dcols"); @@ -2705,8 +2750,6 @@ int Atom::add_custom(const char *name, int flag, int cols, int border) if (index < 0) error->all(FLERR,"Invalid call to Atom::add_custom()"); - else - custom_border[flag + (cols) ? 2 : 0].push_back(border); return index; } diff --git a/src/atom.h b/src/atom.h index 6f22ebd160..b515797bb3 100644 --- a/src/atom.h +++ b/src/atom.h @@ -244,7 +244,7 @@ class Atom : protected Pointers { int *icols, *dcols; char **ivname, **dvname, **ianame, **daname; int nivector, ndvector, niarray, ndarray; - std::array, 4> custom_border; + int *ivghost, *dvghost, *iaghost, *daghost; // molecule templates // each template can be a set of consecutive molecules @@ -366,8 +366,8 @@ class Atom : protected Pointers { void update_callback(int); int find_custom(const char *, int &, int &); - int find_custom(const char *, int &, int &, int &); - virtual int add_custom(const char *, int, int, int border = 0); + int find_custom_ghost(const char *, int &, int &, int &); + virtual int add_custom(const char *, int, int, int ghost = 0); virtual void remove_custom(int, int, int); void *extract(const char *); From 99e38ba55a585360826caac6bf8df38e62f20d4b Mon Sep 17 00:00:00 2001 From: Shern Tee Date: Tue, 16 Jan 2024 23:44:00 +1000 Subject: [PATCH 0163/1070] fix whitespace --- src/atom.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/atom.cpp b/src/atom.cpp index 63df04aa14..a0cbe657d9 100644 --- a/src/atom.cpp +++ b/src/atom.cpp @@ -2696,7 +2696,7 @@ This function is called, e.g. from :doc:`fix property/atom `. * \param name Name of the property (w/o a "i_" or "d_" or "i2_" or "d2_" prefix) * \param flag Data type of property: 0 for int, 1 for double * \param cols Number of values: 0 for a single value, 1 or more for a vector of values - * \param ghost Whether property is communicated to ghost atoms: 0 for no, 1 for yes + * \param ghost Whether property is communicated to ghost atoms: 0 for no, 1 for yes * \return index of property in the respective list of properties */ int Atom::add_custom(const char *name, int flag, int cols, int ghost) From 68f770dee936620ab8115c3bb15a1ef9063cd0af Mon Sep 17 00:00:00 2001 From: James Michael Goff Date: Tue, 16 Jan 2024 11:31:53 -0700 Subject: [PATCH 0164/1070] ACE mliap initial commit --- .../ace/Ta_example/Ta06A.ace.pytorch.mliap | 18 + examples/mliap/ace/Ta_example/Ta_Pytorch.pt | Bin 0 -> 64620 bytes .../ace/Ta_example/coupling_coefficients.yace | 41 ++ .../ace/Ta_example/in.mliap.pytorch.ace.Ta06A | 53 +++ examples/mliap/ace/Ta_example/in.numdiff | 72 +++ .../numerical_diff_reference/force_error.dump | 234 +++++++++ .../numerical_diff_reference/in.numdiff | 72 +++ .../coupling_coefficients.yace | 294 ++++++++++++ .../multielement_compute/in.mliap.ace.compute | 25 + src/ML-IAP/compute_mliap.cpp | 5 + src/ML-IAP/mliap_data.cpp | 24 +- src/ML-IAP/mliap_data.h | 3 + src/ML-IAP/mliap_descriptor.h | 1 + src/ML-IAP/mliap_descriptor_ace.cpp | 447 ++++++++++++++++++ src/ML-IAP/mliap_descriptor_ace.h | 53 +++ src/ML-IAP/pair_mliap.cpp | 5 +- 16 files changed, 1341 insertions(+), 6 deletions(-) create mode 100644 examples/mliap/ace/Ta_example/Ta06A.ace.pytorch.mliap create mode 100644 examples/mliap/ace/Ta_example/Ta_Pytorch.pt create mode 100644 examples/mliap/ace/Ta_example/coupling_coefficients.yace create mode 100644 examples/mliap/ace/Ta_example/in.mliap.pytorch.ace.Ta06A create mode 100644 examples/mliap/ace/Ta_example/in.numdiff create mode 100644 examples/mliap/ace/Ta_example/numerical_diff_reference/force_error.dump create mode 100644 examples/mliap/ace/Ta_example/numerical_diff_reference/in.numdiff create mode 100644 examples/mliap/ace/multielement_compute/coupling_coefficients.yace create mode 100644 examples/mliap/ace/multielement_compute/in.mliap.ace.compute create mode 100644 src/ML-IAP/mliap_descriptor_ace.cpp create mode 100644 src/ML-IAP/mliap_descriptor_ace.h diff --git a/examples/mliap/ace/Ta_example/Ta06A.ace.pytorch.mliap b/examples/mliap/ace/Ta_example/Ta06A.ace.pytorch.mliap new file mode 100644 index 0000000000..d2f6c4fce4 --- /dev/null +++ b/examples/mliap/ace/Ta_example/Ta06A.ace.pytorch.mliap @@ -0,0 +1,18 @@ +# DATE: 2014-09-05 UNITS: metal CONTRIBUTOR: Aidan Thompson athomps@sandia.gov CITATION: Thompson, Swiler, Trott, Foiles and Tucker, arxiv.org, 1409.3880 (2014) + +# Definition of SNAP potential Ta_Cand06A +# Assumes 1 LAMMPS atom type + +variable zblcutinner equal 4 +variable zblcutouter equal 4.8 +variable zblz equal 73 + +# Specify hybrid with SNAP, ZBL + +pair_style hybrid/overlay & +zbl ${zblcutinner} ${zblcutouter} & +mliap model mliappy Ta_Pytorch.pt & +descriptor ace coupling_coefficients.yace +pair_coeff 1 1 zbl ${zblz} ${zblz} +pair_coeff * * mliap Ta + diff --git a/examples/mliap/ace/Ta_example/Ta_Pytorch.pt b/examples/mliap/ace/Ta_example/Ta_Pytorch.pt new file mode 100644 index 0000000000000000000000000000000000000000..79acf6e72431aad39308a868c3bc6e0e4e7e9a5d GIT binary patch literal 64620 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 j8Mwd4Cz}5G__9!&?JfNmVD*h narg) error->all(FLERR,"Illegal pair_style mliap command"); descriptor = new MLIAPDescriptorSO3(lmp,arg[iarg+2]); iarg += 3; + } else if (strcmp(arg[iarg+1],"ace") == 0) { + if (iarg+3 > narg) error->all(FLERR,"Illegal pair_style mliap command"); + descriptor = new MLIAPDescriptorACE(lmp,arg[iarg+2]); + iarg += 3; } else error->all(FLERR,"Illegal compute mliap command"); descriptorflag = 1; } else if (strcmp(arg[iarg],"gradgradflag") == 0) { diff --git a/src/ML-IAP/mliap_data.cpp b/src/ML-IAP/mliap_data.cpp index b40fefd3ba..bc29ad9004 100644 --- a/src/ML-IAP/mliap_data.cpp +++ b/src/ML-IAP/mliap_data.cpp @@ -33,7 +33,7 @@ MLIAPData::MLIAPData(LAMMPS *lmp, int gradgradflag_in, int *map_in, class MLIAPM gamma(nullptr), gamma_row_index(nullptr), gamma_col_index(nullptr), egradient(nullptr), numneighs(nullptr), iatoms(nullptr), ielems(nullptr), pair_i(nullptr), jatoms(nullptr), jelems(nullptr), elems(nullptr), rij(nullptr), graddesc(nullptr), model(nullptr), - descriptor(nullptr), list(nullptr) + descriptor(nullptr), list(nullptr), itypes(nullptr), ix(nullptr), cpy_frstngh(nullptr) { gradgradflag = gradgradflag_in; map = map_in; @@ -84,8 +84,11 @@ MLIAPData::~MLIAPData() memory->destroy(iatoms); memory->destroy(pair_i); memory->destroy(ielems); + memory->destroy(itypes); + memory->destroy(ix); memory->destroy(numneighs); memory->destroy(jatoms); + memory->destroy(cpy_frstngh); memory->destroy(jelems); memory->destroy(elems); memory->destroy(rij); @@ -183,6 +186,7 @@ void MLIAPData::generate_neighdata(NeighList *list_in, int eflag_in, int vflag_i int jtype = type[j]; const int jelem = map[jtype]; + cpy_frstngh[ii][jj] = firstneigh[i][jj]; if (rsq < descriptor->cutsq[ielem][jelem]) { pair_i[ij] = i; jatoms[ij] = j; @@ -196,6 +200,7 @@ void MLIAPData::generate_neighdata(NeighList *list_in, int eflag_in, int vflag_i } iatoms[ii] = i; ielems[ii] = ielem; + itypes[ii] = itype; numneighs[ii] = ninside; npairs += ninside; } @@ -222,6 +227,8 @@ void MLIAPData::grow_neigharrays() if (natomneigh_max < natomneigh) { memory->grow(iatoms, natomneigh, "MLIAPData:iatoms"); memory->grow(ielems, natomneigh, "MLIAPData:ielems"); + memory->grow(itypes, natomneigh, "MLIAPData:itypes"); + memory->grow(ix, natomneigh, 3, "MLIAPData:ix"); memory->grow(numneighs, natomneigh, "MLIAPData:numneighs"); natomneigh_max = natomneigh; } @@ -241,6 +248,9 @@ void MLIAPData::grow_neigharrays() const double xtmp = x[i][0]; const double ytmp = x[i][1]; const double ztmp = x[i][2]; + ix[i][0] = x[i][0]; + ix[i][1] = x[i][1]; + ix[i][2] = x[i][2]; const int itype = type[i]; const int ielem = map[itype]; @@ -265,6 +275,7 @@ void MLIAPData::grow_neigharrays() if (nneigh_max < nneigh) { memory->grow(pair_i, nneigh, "MLIAPData:pair_i"); memory->grow(jatoms, nneigh, "MLIAPData:jatoms"); + memory->grow(cpy_frstngh, natomneigh, nneigh, "MLIAPData:cpy_frstngh"); memory->grow(jelems, nneigh, "MLIAPData:jelems"); memory->grow(rij, nneigh, 3, "MLIAPData:rij"); if (gradgradflag == 0) memory->grow(graddesc, nneigh, ndescriptors, 3, "MLIAPData:graddesc"); @@ -292,12 +303,15 @@ double MLIAPData::memory_usage() bytes += (double) natomneigh_max * sizeof(int); // iatoms bytes += (double) natomneigh_max * sizeof(int); // ielems + bytes += (double) natomneigh_max * sizeof(int); // itypes + bytes += (double) natomneigh_max * 3 * sizeof(int);// ix bytes += (double) natomneigh_max * sizeof(int); // numneighs - bytes += (double) nneigh_max * sizeof(int); // pair_i - bytes += (double) nneigh_max * sizeof(int); // jatoms - bytes += (double) nneigh_max * sizeof(int); // jelems - bytes += (double) nneigh_max * 3 * sizeof(double); // rij" + bytes += (double) nneigh_max * sizeof(int); // pair_i + bytes += (double) nneigh_max * sizeof(int); // jatoms + bytes += (double) nneigh_max * sizeof(int); // jelems + bytes += (double) nneigh_max * natomneigh_max * sizeof(int);// cpy_frstngh + bytes += (double) nneigh_max * 3 * sizeof(double); // rij" if (gradgradflag == 0) bytes += (double) nneigh_max * ndescriptors * 3 * sizeof(double); // graddesc diff --git a/src/ML-IAP/mliap_data.h b/src/ML-IAP/mliap_data.h index 9746b4da5e..6dfc0ec9b6 100644 --- a/src/ML-IAP/mliap_data.h +++ b/src/ML-IAP/mliap_data.h @@ -67,12 +67,15 @@ class MLIAPData : protected Pointers { int *numneighs; // neighbors count for each atom int *iatoms; // index of each atom int *ielems; // element of each atom + int *itypes; // LAMMPS type of each atom for external evaluators int nneigh_max; // number of ij neighbors allocated int npairs; // number of ij neighbor pairs int *pair_i; // index of each i atom for each ij pair int *jatoms; // index of each neighbor int *jelems; // element of each neighbor int *elems; // element of each atom in or not in the neighborlist + int **cpy_frstngh; // index of each neighbor for external evaluators + double **ix; // neighbor positions for external evaluators double **rij; // distance vector of each neighbor double ***graddesc; // descriptor gradient w.r.t. each neighbor int eflag; // indicates if energy is needed diff --git a/src/ML-IAP/mliap_descriptor.h b/src/ML-IAP/mliap_descriptor.h index 7f05c6804a..6d66356960 100644 --- a/src/ML-IAP/mliap_descriptor.h +++ b/src/ML-IAP/mliap_descriptor.h @@ -31,6 +31,7 @@ class MLIAPDescriptor : virtual protected Pointers { int ndescriptors; // number of descriptors int nelements; // # of unique elements + int allocated_elements; // is the element array allocated char **elements; // names of unique elements double **cutsq; // nelem x nelem rcutsq values double **cutghost; // cutoff for each ghost pair diff --git a/src/ML-IAP/mliap_descriptor_ace.cpp b/src/ML-IAP/mliap_descriptor_ace.cpp new file mode 100644 index 0000000000..f89b5c2fd6 --- /dev/null +++ b/src/ML-IAP/mliap_descriptor_ace.cpp @@ -0,0 +1,447 @@ +/* ---------------------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +/* ---------------------------------------------------------------------- + Contributing author: James Goff (SNL) +------------------------------------------------------------------------- */ + +#include "mliap_descriptor_ace.h" + +#include "ace-evaluator/ace_evaluator.h" +#include "ace-evaluator/ace_c_basis.h" +#include "ace-evaluator/ace_abstract_basis.h" +#include "ace-evaluator/ace_types.h" + +#include "atom.h" +#include "comm.h" +#include "error.h" +#include "memory.h" +#include "mliap_data.h" +#include "neigh_list.h" +#include "pair_mliap.h" +#include "tokenizer.h" + +#include +#include +#include +//#include + +namespace LAMMPS_NS { +struct ACE_ML_impl { + ACE_ML_impl() : basis_set(nullptr), ace(nullptr) {} + ~ACE_ML_impl() + { + delete basis_set; + delete ace; + } + ACECTildeBasisSet *basis_set; + ACECTildeEvaluator *ace; +}; +} + + +using namespace LAMMPS_NS; + +#define MAXLINE 1024 +#define MAXWORD 3 + +/* ---------------------------------------------------------------------- */ + +MLIAPDescriptorACE::MLIAPDescriptorACE(LAMMPS *_lmp, char *yacefilename) : Pointers(_lmp), MLIAPDescriptor(_lmp) +{ + + acemlimpl = new ACE_ML_impl; + int ntypes = atom->ntypes; + allocated_elements = 0; + //read in file with CG coefficients or c_tilde coefficients + //auto coeff_file_name = utils::get_potential_file_path(yacefilename); + //char* ctilde_file_name = yacefilename; + //ctilde_file = *ctilde_file_name + delete acemlimpl -> basis_set; + //acemlimpl -> basis_set = new ACECTildeBasisSet(ctilde_file); + //acemlimpl -> basis_set = new ACECTildeBasisSet(&ctilde_file_name); + acemlimpl -> basis_set = new ACECTildeBasisSet("coupling_coefficients.yace"); + //ntypes = acemlimpl -> basis_set->nelements; + int tot_num = 0; + for (int mu = 0; mu < ntypes; mu++) { + if ( max_num < acemlimpl -> basis_set->total_basis_size_rank1[mu] + acemlimpl ->basis_set->total_basis_size[mu]) { + max_num = acemlimpl -> basis_set->total_basis_size_rank1[mu] + acemlimpl ->basis_set->total_basis_size[mu]; + } + tot_num += acemlimpl -> basis_set->total_basis_size_rank1[mu] + acemlimpl ->basis_set->total_basis_size[mu]; + } + + ndescriptors = max_num; //n_r1 + n_rp; + nelements = acemlimpl -> basis_set ->nelements; + + memory->destroy(cutsq); + + if (allocated_elements) { + for (int iielem = 0; iielem < nelements; iielem++) delete[] elements[iielem]; + delete[] elements; + allocated_elements = 0; + } else if (not allocated_elements) { + elements = new char * [nelements]; + for (int iielem = 0; iielem < nelements; iielem ++){ + elements[iielem] = utils::strdup(acemlimpl->basis_set->elements_name[iielem]); + } + allocated_elements = 1; + } + + memory->create(cutsq,ntypes+1,ntypes+1,"mliap/descriptor/ace:cutsq"); + float icmax = 0.0; + float icuti, icutj; + for (int mui = 0; mui < acemlimpl -> basis_set ->nelements; mui++) { + icuti = acemlimpl -> basis_set->radial_functions->cut(mui, mui); + if (icuti > icmax) icmax = icuti; + for (int muj = mui+1; muj < acemlimpl -> basis_set ->nelements; muj++) { + icutj = acemlimpl -> basis_set->radial_functions->cut(mui, muj); + if (icutj > icmax) icmax = icutj; + } + } + float cutmax = 0.0; + float cuti,cutj; + float cutfac = 1.0; + for (int mui = 0; mui < acemlimpl -> basis_set ->nelements; mui++) { + cuti = acemlimpl -> basis_set->radial_functions->cut(mui, mui); + if (cuti > cutmax) cutmax = cuti; + + cutsq[mui][mui] = ((2*cuti*cutfac)*(2*cuti*cutfac)); + for (int muj = mui + 1; muj < ntypes; muj++) { + cutj = acemlimpl -> basis_set->radial_functions->cut(mui, muj); + cutsq[mui][muj] = cutsq[muj][mui] = ((2*cuti *cutfac)*(2*cutj*cutfac)); + } + } + +} + + +void MLIAPDescriptorACE::allocate() +{ +} + +/* ---------------------------------------------------------------------- */ + +MLIAPDescriptorACE::~MLIAPDescriptorACE() +{ + delete acemlimpl; + if (allocated) { + memory->destroy(cutsq); + } +} + +/* ---------------------------------------------------------------------- + compute descriptors for each atom + ---------------------------------------------------------------------- */ + +void MLIAPDescriptorACE::compute_descriptors(class MLIAPData *data) +{ + int max_jnum = -1; + int nei = 0; + int jtmp =0; + int ntypes = atom->ntypes; + for (int iitmp = 0; iitmp < data->nlistatoms; iitmp++) { + int itmp = data->iatoms[iitmp]; + jtmp = data->numneighs[iitmp]; + nei = nei + jtmp; + if (jtmp > max_jnum){ + max_jnum = jtmp; + } + } + delete acemlimpl -> basis_set; + acemlimpl -> basis_set = new ACECTildeBasisSet("coupling_coefficients.yace"); + + + for (int ii = 0; ii < data->nlistatoms; ii++) { + const int i = data->iatoms[ii]; + const int ielemx = data->ielems[ii]; + const int jnum = data->numneighs[ii]; + int elem_offset = ndescriptors * ielemx; //data->ielems[ii]; + + delete acemlimpl -> ace; + acemlimpl -> ace = new ACECTildeEvaluator(*acemlimpl -> basis_set); + acemlimpl -> ace->compute_projections = 1; + acemlimpl -> ace->compute_b_grad = 1; + + acemlimpl -> ace->element_type_mapping.init(ntypes+1); + for (int ik = 1; ik <= ntypes; ik++) { + for(int mu = 0; mu < ntypes; mu++){ + if (mu != -1) { + if (mu == ik - 1) { + acemlimpl -> ace->element_type_mapping(ik) = mu; + } + } + } + } + + + acemlimpl -> ace->resize_neighbours_cache(jnum); + acemlimpl -> ace->compute_atom(ii, atom->x, atom->type, data->numneighs[ii], data->cpy_frstngh[ii]); + for (int icoeff = 0; icoeff < data->ndescriptors; icoeff++){ + data->descriptors[ii][icoeff] = acemlimpl -> ace -> projections(icoeff); + } + + } +} + +/* ---------------------------------------------------------------------- + compute forces for each atom + ---------------------------------------------------------------------- */ + +void MLIAPDescriptorACE::compute_forces(class MLIAPData *data) +{ + double fij[3]; + double **f = atom->f; + int ij = 0; + + int max_jnum = -1; + int nei = 0; + int jtmp =0; + int ntypes = atom->ntypes; + for (int iitmp = 0; iitmp < data->nlistatoms; iitmp++) { + //int itmp = ilist[iitmp]; + int itmp = data->iatoms[iitmp]; + jtmp = data->numneighs[iitmp]; + nei = nei + jtmp; + if (jtmp > max_jnum){ + max_jnum = jtmp; + } + } + + // BEGIN force loop + for (int ii = 0; ii < data->nlistatoms; ii++) { + const int i = data->iatoms[ii]; + const int ielem = data->ielems[ii]; + int elem_offset = max_num * ielem; + delete acemlimpl -> ace; + acemlimpl -> ace = new ACECTildeEvaluator(*acemlimpl -> basis_set); + acemlimpl -> ace->compute_projections = 1; + acemlimpl -> ace->compute_b_grad = 1; + acemlimpl -> ace->element_type_mapping.init(ntypes+1); + for (int ik = 1; ik <= ntypes; ik++) { + for(int mu = 0; mu < acemlimpl -> basis_set ->nelements; mu++){ + if (mu != -1) { + if (mu == ik - 1) { + acemlimpl -> ace->element_type_mapping(ik) = mu; + } + } + } + } + + + const int jnum = data->numneighs[ii]; + acemlimpl -> ace->resize_neighbours_cache(jnum); + acemlimpl -> ace->compute_atom(ii, atom->x, atom->type, data->numneighs[ii], data->cpy_frstngh[ii]); + int ij0 = ij; + int ninside = 0; + for (int jj = 0; jj < jnum; jj++) { + ninside++; + ij++; + } + + ij = ij0; + const int* const jlist = data->cpy_frstngh[ii]; + double **x = atom->x; + const double xtmp = x[i][0]; + const double ytmp = x[i][1]; + const double ztmp = x[i][2]; + + for (int jj = 0; jj < jnum; jj++) { + const int j = jlist[jj]; + for (int iicoeff = 0; iicoeff < ndescriptors; iicoeff++) { + DOUBLE_TYPE fx_dB = acemlimpl -> ace -> neighbours_dB(iicoeff,jj,0)*data->betas[ii][iicoeff]; + DOUBLE_TYPE fy_dB = acemlimpl -> ace -> neighbours_dB(iicoeff,jj,1)*data->betas[ii][iicoeff]; + DOUBLE_TYPE fz_dB = acemlimpl -> ace -> neighbours_dB(iicoeff,jj,2)*data->betas[ii][iicoeff]; + // add force contribution from each descriptor + f[i][0] += fx_dB; + f[i][1] += fy_dB; + f[i][2] += fz_dB; + f[j][0] -= fx_dB; + f[j][1] -= fy_dB; + f[j][2] -= fz_dB; + } + //xi = atom- + const double delx = x[j][0] - xtmp; + const double dely = x[j][1] - ytmp; + const double delz = x[j][2] - ztmp; + double rij_tmp[3] = {delx,dely,delz}; + if (data->vflag) data->pairmliap->v_tally(i, j, fij, rij_tmp); + ij++; + } + } +} + +/* ---------------------------------------------------------------------- + calculate gradients of forces w.r.t. parameters + ---------------------------------------------------------------------- */ + +void MLIAPDescriptorACE::compute_force_gradients(class MLIAPData *data) +{ + int ij = 0; + int ntypes = atom->ntypes; + + int max_jnum = -1; + int nei = 0; + int jtmp =0; + for (int iitmp = 0; iitmp < data->nlistatoms; iitmp++) { + int itmp = data->iatoms[iitmp]; + jtmp = data->numneighs[iitmp]; + nei = nei + jtmp; + if (jtmp > max_jnum){ + max_jnum = jtmp; + } + } + + for (int ii = 0; ii < data->nlistatoms; ii++) { + const int i = data->iatoms[ii]; + const int ielem = data->ielems[ii]; + delete acemlimpl -> ace; + acemlimpl -> ace = new ACECTildeEvaluator(*acemlimpl -> basis_set); + acemlimpl -> ace->compute_projections = 1; + acemlimpl -> ace->compute_b_grad = 1; + int n_r1, n_rp = 0; + n_r1 = acemlimpl -> basis_set->total_basis_size_rank1[0]; + n_rp = acemlimpl -> basis_set->total_basis_size[0]; + + acemlimpl -> ace->element_type_mapping.init(ntypes+1); + for (int ik = 1; ik <= ntypes; ik++) { + for(int mu = 0; mu < acemlimpl -> basis_set ->nelements; mu++){ + if (mu != -1) { + if (mu == ik - 1) { + acemlimpl -> ace->element_type_mapping(ik) = mu; + } + } + } + } + + + + const int jnum = data->numneighs[ii]; + const int* const jlist = data->cpy_frstngh[ii]; + acemlimpl -> ace->resize_neighbours_cache(jnum); + acemlimpl -> ace->compute_atom(ii, atom->x, atom->type, data->numneighs[ii], data->cpy_frstngh[ii]); + for (int jj = 0; jj < jnum; jj++) { + const int jt = data->jatoms[ij]; + const int jtt = data->jatoms[jj]; + const int j = jlist[jj]; + for (int inz = 0; inz < data->gamma_nnz; inz++) { + const int l = data->gamma_row_index[ii][inz]; + const int k = data->gamma_col_index[ii][inz]; + DOUBLE_TYPE fx_dB = acemlimpl -> ace -> neighbours_dB(k,jj,0); + DOUBLE_TYPE fy_dB = acemlimpl -> ace -> neighbours_dB(k,jj,1); + DOUBLE_TYPE fz_dB = acemlimpl -> ace -> neighbours_dB(k,jj,2); + data->gradforce[i][l] += data->gamma[ii][inz] * fx_dB; + data->gradforce[i][l + data->yoffset] += data->gamma[ii][inz] * fy_dB; + data->gradforce[i][l + data->zoffset] += data->gamma[ii][inz] * fz_dB; + data->gradforce[j][l] -= data->gamma[ii][inz] * fx_dB; + data->gradforce[j][l + data->yoffset] -= data->gamma[ii][inz] * fy_dB; + data->gradforce[j][l + data->zoffset] -= data->gamma[ii][inz] * fz_dB; + + } + ij ++; + } + } +} + +/* ---------------------------------------------------------------------- + compute descriptor gradients for each neighbor atom + ---------------------------------------------------------------------- */ + +void MLIAPDescriptorACE::compute_descriptor_gradients(class MLIAPData *data) +{ + int ij = 0; + int max_jnum = -1; + int nei = 0; + int jtmp =0; + int ntypes = atom->ntypes; + for (int iitmp = 0; iitmp < data->nlistatoms; iitmp++) { + int itmp = data->iatoms[iitmp]; + jtmp = data->numneighs[iitmp]; + nei = nei + jtmp; + if (jtmp > max_jnum){ + max_jnum = jtmp; + } + } + for (int ii = 0; ii < data->nlistatoms; ii++) { + const int i = data->iatoms[ii]; + const int ielem = data->ielems[ii]; + int elem_offset = max_num * ielem; + // ensure rij, inside, wj, and rcutij are of size jnum + delete acemlimpl -> ace; + acemlimpl -> ace = new ACECTildeEvaluator(*acemlimpl -> basis_set); + acemlimpl -> ace->compute_projections = 1; + acemlimpl -> ace->compute_b_grad = 1; + int n_r1, n_rp = 0; + n_r1 = acemlimpl -> basis_set->total_basis_size_rank1[0]; + n_rp = acemlimpl -> basis_set->total_basis_size[0]; + + acemlimpl -> ace->element_type_mapping.init(ntypes+1); + for (int ik = 1; ik <= ntypes; ik++) { + for(int mu = 0; mu < acemlimpl -> basis_set ->nelements; mu++){ + if (mu != -1) { + if (mu == ik - 1) { + acemlimpl -> ace->element_type_mapping(ik) = mu; + } + } + } + } + + const int* const jlist = data->cpy_frstngh[ii]; + const int jnum = data->numneighs[ii]; + acemlimpl -> ace->resize_neighbours_cache(jnum); + acemlimpl -> ace->compute_atom(i, atom->x, atom->type, data->numneighs[ii], data->cpy_frstngh[ii]); + int ij0 = ij; + int ninside = 0; + for (int jj = 0; jj < jnum; jj++) { + ninside++; + ij++; + } + + ij = ij0; + for (int jj = 0; jj < data->numneighs[ii]; jj++) { + const int jt = data->jatoms[ij]; + + const int j = jlist[jj]; + int yoffset = ndescriptors; + int zoffset = ndescriptors*2; + for (int iicoeff = 0; iicoeff < ndescriptors; iicoeff++) { + DOUBLE_TYPE fx_dB = acemlimpl -> ace -> neighbours_dB(iicoeff,jj,0); + DOUBLE_TYPE fy_dB = acemlimpl -> ace -> neighbours_dB(iicoeff,jj,1); + DOUBLE_TYPE fz_dB = acemlimpl -> ace -> neighbours_dB(iicoeff,jj,2); + // Accumulate dB_k^i/dRi, dB_k^i/dRj + data->graddesc[ij][iicoeff][0] = fx_dB; + data->graddesc[ij][iicoeff][1] = fy_dB; + data->graddesc[ij][iicoeff][2] = fz_dB; + + } + ij++; + } + } +} + +void MLIAPDescriptorACE::init() +{ +} + +/* ---------------------------------------------------------------------- */ + + +/* ---------------------------------------------------------------------- + memory usage +------------------------------------------------------------------------- */ + +double MLIAPDescriptorACE::memory_usage() +{ + double bytes = MLIAPDescriptor::memory_usage(); + + return bytes; +} diff --git a/src/ML-IAP/mliap_descriptor_ace.h b/src/ML-IAP/mliap_descriptor_ace.h new file mode 100644 index 0000000000..435746becf --- /dev/null +++ b/src/ML-IAP/mliap_descriptor_ace.h @@ -0,0 +1,53 @@ +/* -*- c++ -*- ---------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +#ifndef LMP_MLIAP_DESCRIPTOR_ACE_H +#define LMP_MLIAP_DESCRIPTOR_ACE_H + +#include "mliap_descriptor.h" + +namespace LAMMPS_NS { + +class MLIAPDescriptorACE : public MLIAPDescriptor { + public: + MLIAPDescriptorACE(LAMMPS *, char *); + ~MLIAPDescriptorACE() override; + void compute_descriptors(class MLIAPData *) override; + void compute_forces(class MLIAPData *) override; + void compute_force_gradients(class MLIAPData *) override; + void compute_descriptor_gradients(class MLIAPData *) override; + void init() override; + double memory_usage() override; + + double rcutfac; + int allocated=0; + int max_num=0; + //char* ctilde_file_name = nullptr; + //char* ctilde_file ="coupling_coefficients.yace"; + //char *const ctilde_file = nullptr; + + protected: + virtual void allocate(); + int natoms, nmax, size_peratom, lastcol; + int ncoeff, nvalues, nperdim, yoffset, zoffset; + int ndims_peratom, ndims_force, ndims_virial; + int n_r1, n_rp; + int chemflag; + int bikflag, bik_rows, dgradflag, dgrad_rows; + double cutmax; + struct ACE_ML_impl *acemlimpl; +}; + +} // namespace LAMMPS_NS + +#endif diff --git a/src/ML-IAP/pair_mliap.cpp b/src/ML-IAP/pair_mliap.cpp index 66e8b848cd..f68e9c0b56 100644 --- a/src/ML-IAP/pair_mliap.cpp +++ b/src/ML-IAP/pair_mliap.cpp @@ -21,6 +21,7 @@ #include "mliap_data.h" #include "mliap_descriptor_snap.h" #include "mliap_descriptor_so3.h" +#include "mliap_descriptor_ace.h" #include "mliap_model_linear.h" #include "mliap_model_nn.h" #include "mliap_model_quadratic.h" @@ -181,7 +182,9 @@ void PairMLIAP::settings(int narg, char ** arg) if (iarg+3 > narg) utils::missing_cmd_args(FLERR, "pair_style mliap descriptor so3", error); descriptor = new MLIAPDescriptorSO3(lmp,arg[iarg+2]); iarg += 3; - + } else if (strcmp(arg[iarg+1],"ace") == 0) { + descriptor = new MLIAPDescriptorACE(lmp,arg[iarg+2]); + iarg += 3; } else error->all(FLERR,"Illegal pair_style mliap command"); } else if (strcmp(arg[iarg], "unified") == 0) { #ifdef MLIAP_PYTHON From 8a53542dd1bfe59db1ea8b4aeb1a5c92cad52804 Mon Sep 17 00:00:00 2001 From: James Michael Goff Date: Tue, 16 Jan 2024 11:59:25 -0700 Subject: [PATCH 0165/1070] updated examples --- .../mliap/ace/Ta_example/FitTorch_Pytorch.pt | Bin 0 -> 244585 bytes examples/mliap/ace/Ta_example/Ta_Pytorch.pt | Bin 64620 -> 244585 bytes .../ace/Ta_example/coupling_coefficients.yace | 135 ++++- examples/mliap/ace/Ta_example/in.numdiff | 94 ++-- .../multielement_compute/latte_cell_0.data | 172 ++++++ .../reference/desc_out.dat | 494 ++++++++++++++++++ 6 files changed, 832 insertions(+), 63 deletions(-) create mode 100644 examples/mliap/ace/Ta_example/FitTorch_Pytorch.pt create mode 100644 examples/mliap/ace/multielement_compute/latte_cell_0.data create mode 100644 examples/mliap/ace/multielement_compute/reference/desc_out.dat diff --git a/examples/mliap/ace/Ta_example/FitTorch_Pytorch.pt b/examples/mliap/ace/Ta_example/FitTorch_Pytorch.pt new file mode 100644 index 0000000000000000000000000000000000000000..a76008f3421eb45ebd7fadc2bd1d85a2a53482ba GIT binary patch literal 244585 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

p7fP8h^yP$crmSW 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 SJPD8`E75X#{!jeO`+orRSUPS1 literal 0 HcmV?d00001 diff --git a/examples/mliap/ace/Ta_example/Ta_Pytorch.pt b/examples/mliap/ace/Ta_example/Ta_Pytorch.pt index 79acf6e72431aad39308a868c3bc6e0e4e7e9a5d..a76008f3421eb45ebd7fadc2bd1d85a2a53482ba 100644 GIT binary patch literal 244585 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

p7fP8h^yP$crmSW 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 SJPD8`E75X#{!jeO`+orRSUPS1 literal 64620 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 j8Mwd4Cz}5G__9!&?JfNmVD*h Date: Wed, 17 Jan 2024 15:54:47 +1000 Subject: [PATCH 0166/1070] add ghost checking for custom peratom quantities amgroup and pval --- src/AMOEBA/pair_amoeba.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/AMOEBA/pair_amoeba.cpp b/src/AMOEBA/pair_amoeba.cpp index ee7e362487..20c67ac90d 100644 --- a/src/AMOEBA/pair_amoeba.cpp +++ b/src/AMOEBA/pair_amoeba.cpp @@ -831,7 +831,7 @@ void PairAmoeba::init_style() "xyzaxis", "polaxe", "pval"}; int const flag_check[6] = {0, 0, 1, 1, 0, 1}; // correct type (0 int, 1 dbl) int const cols_check[6] = {0, 0, 0, 3, 0, 0}; // xyzaxis 3 cols, all others 0 - int const ghost_check[6] = {1, 0, 0, 0, 0, 0}; // which types need ghost + int const ghost_check[6] = {1, 1, 0, 0, 0, 1}; // which types need ghost; TO-DO: check int flag, cols, ghost; int index[6]; From d30483fa67c4de06d5fe88e0d1c6b58bb0aaa86c Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 17 Jan 2024 12:26:17 -0500 Subject: [PATCH 0167/1070] fix MPI issue with PairAmoeba::print_settings() --- src/AMOEBA/pair_amoeba.cpp | 143 +++++++++++++++++++------------------ 1 file changed, 75 insertions(+), 68 deletions(-) diff --git a/src/AMOEBA/pair_amoeba.cpp b/src/AMOEBA/pair_amoeba.cpp index 20c67ac90d..5d27a0e651 100644 --- a/src/AMOEBA/pair_amoeba.cpp +++ b/src/AMOEBA/pair_amoeba.cpp @@ -429,7 +429,7 @@ void PairAmoeba::compute(int eflag, int vflag) // output FF settings to screen and logfile // delay until here because RMS force accuracy is computed based on rpole - if (first_flag_compute && (comm->me == 0)) print_settings(); + if (first_flag_compute) print_settings(); first_flag_compute = 0; if (amoeba) pbc_xred(); @@ -1076,79 +1076,86 @@ void PairAmoeba::init_style() void PairAmoeba::print_settings() { std::string mesg = utils::uppercase(mystyle) + " force field settings\n"; - - if (amoeba) { - choose(HAL); - mesg += fmt::format(" hal: cut {} taper {} vscale {} {} {} {}\n", sqrt(off2),sqrt(cut2), - special_hal[1],special_hal[2],special_hal[3],special_hal[4]); - } else { - choose(REPULSE); - mesg += fmt::format(" repulsion: cut {} taper {} rscale {} {} {} {}\n", sqrt(off2),sqrt(cut2), - special_repel[1],special_repel[2],special_repel[3],special_repel[4]); - - choose(QFER); - mesg += fmt::format(" qxfer: cut {} taper {} mscale {} {} {} {}\n", sqrt(off2),sqrt(cut2), - special_mpole[1],special_mpole[2],special_mpole[3],special_mpole[4]); - - if (use_dewald) { - choose(DISP_LONG); - mesg += fmt::format(" dispersion: cut {} aewald {} bsorder {} FFT {} {} {} " - "dspscale {} {} {} {}\n", sqrt(off2),aewald,bsdorder,ndfft1,ndfft2,ndfft3, - special_disp[1],special_disp[2],special_disp[3],special_disp[4]); - } else { - choose(DISP); - mesg += fmt::format(" dispersion: cut {} aewald {} dspscale {} {} {} {}\n", - sqrt(off2),aewald,special_disp[1], - special_disp[2],special_disp[3],special_disp[4]); - } - } + double estimated_mpole_accuracy = 0.0; if (use_ewald) { choose(MPOLE_LONG); - double estimated_accuracy = final_accuracy_mpole(); - mesg += fmt::format(" multipole: cut {} aewald {} bsorder {} FFT {} {} {}; " - "estimated absolute RMS force accuracy = {:.8g}; " - "estimated relative RMS force accuracy = {:.8g}; " - "mscale {} {} {} {}\n", - sqrt(off2),aewald,bseorder,nefft1,nefft2,nefft3, - estimated_accuracy,estimated_accuracy/two_charge_force, - special_mpole[1],special_mpole[2],special_mpole[3],special_mpole[4]); - } else { - choose(MPOLE); - mesg += fmt::format(" multipole: cut {} aewald {} mscale {} {} {} {}\n", sqrt(off2),aewald, - special_mpole[1],special_mpole[2],special_mpole[3],special_mpole[4]); + estimated_mpole_accuracy = final_accuracy_mpole(); } - if (use_ewald) { - choose(POLAR_LONG); - mesg += fmt::format(" polar: cut {} aewald {} bsorder {} FFT {} {} {}\n", - sqrt(off2),aewald,bsporder,nefft1,nefft2,nefft3); - mesg += fmt::format(" pscale {} {} {} {} piscale {} {} {} {} " - "wscale {} {} {} {} d/u scale {} {}\n", - special_polar_pscale[1],special_polar_pscale[2], - special_polar_pscale[3],special_polar_pscale[4], - special_polar_piscale[1],special_polar_piscale[2], - special_polar_piscale[3],special_polar_piscale[4], - special_polar_wscale[1],special_polar_wscale[2], - special_polar_wscale[3],special_polar_wscale[4], - polar_dscale,polar_uscale); - } else { - choose(POLAR); - mesg += fmt::format(" polar: cut {} aewald {}\n",sqrt(off2),aewald); - mesg += fmt::format(" pscale {} {} {} {} piscale {} {} {} {} " - "wscale {} {} {} {} d/u scale {} {}\n", - special_polar_pscale[1],special_polar_pscale[2], - special_polar_pscale[3],special_polar_pscale[4], - special_polar_piscale[1],special_polar_piscale[2], - special_polar_piscale[3],special_polar_piscale[4], - special_polar_wscale[1],special_polar_wscale[2], - special_polar_wscale[3],special_polar_wscale[4], - polar_dscale,polar_uscale); - } + if (comm->me == 0) { + if (amoeba) { + choose(HAL); + mesg += fmt::format(" hal: cut {} taper {} vscale {} {} {} {}\n", sqrt(off2),sqrt(cut2), + special_hal[1],special_hal[2],special_hal[3],special_hal[4]); + } else { + choose(REPULSE); + mesg += fmt::format(" repulsion: cut {} taper {} rscale {} {} {} {}\n", sqrt(off2),sqrt(cut2), + special_repel[1],special_repel[2],special_repel[3],special_repel[4]); - choose(USOLV); - mesg += fmt::format(" precondition: cut {}\n",sqrt(off2)); - utils::logmesg(lmp, mesg); + choose(QFER); + mesg += fmt::format(" qxfer: cut {} taper {} mscale {} {} {} {}\n", sqrt(off2),sqrt(cut2), + special_mpole[1],special_mpole[2],special_mpole[3],special_mpole[4]); + + if (use_dewald) { + choose(DISP_LONG); + mesg += fmt::format(" dispersion: cut {} aewald {} bsorder {} FFT {} {} {} " + "dspscale {} {} {} {}\n", sqrt(off2),aewald,bsdorder,ndfft1,ndfft2,ndfft3, + special_disp[1],special_disp[2],special_disp[3],special_disp[4]); + } else { + choose(DISP); + mesg += fmt::format(" dispersion: cut {} aewald {} dspscale {} {} {} {}\n", + sqrt(off2),aewald,special_disp[1], + special_disp[2],special_disp[3],special_disp[4]); + } + } + + if (use_ewald) { + choose(MPOLE_LONG); + mesg += fmt::format(" multipole: cut {} aewald {} bsorder {} FFT {} {} {}; " + "estimated absolute RMS force accuracy = {:.8g}; " + "estimated relative RMS force accuracy = {:.8g}; " + "mscale {} {} {} {}\n", + sqrt(off2),aewald,bseorder,nefft1,nefft2,nefft3, + estimated_mpole_accuracy,estimated_mpole_accuracy/two_charge_force, + special_mpole[1],special_mpole[2],special_mpole[3],special_mpole[4]); + } else { + choose(MPOLE); + mesg += fmt::format(" multipole: cut {} aewald {} mscale {} {} {} {}\n", sqrt(off2),aewald, + special_mpole[1],special_mpole[2],special_mpole[3],special_mpole[4]); + } + + if (use_ewald) { + choose(POLAR_LONG); + mesg += fmt::format(" polar: cut {} aewald {} bsorder {} FFT {} {} {}\n", + sqrt(off2),aewald,bsporder,nefft1,nefft2,nefft3); + mesg += fmt::format(" pscale {} {} {} {} piscale {} {} {} {} " + "wscale {} {} {} {} d/u scale {} {}\n", + special_polar_pscale[1],special_polar_pscale[2], + special_polar_pscale[3],special_polar_pscale[4], + special_polar_piscale[1],special_polar_piscale[2], + special_polar_piscale[3],special_polar_piscale[4], + special_polar_wscale[1],special_polar_wscale[2], + special_polar_wscale[3],special_polar_wscale[4], + polar_dscale,polar_uscale); + } else { + choose(POLAR); + mesg += fmt::format(" polar: cut {} aewald {}\n",sqrt(off2),aewald); + mesg += fmt::format(" pscale {} {} {} {} piscale {} {} {} {} " + "wscale {} {} {} {} d/u scale {} {}\n", + special_polar_pscale[1],special_polar_pscale[2], + special_polar_pscale[3],special_polar_pscale[4], + special_polar_piscale[1],special_polar_piscale[2], + special_polar_piscale[3],special_polar_piscale[4], + special_polar_wscale[1],special_polar_wscale[2], + special_polar_wscale[3],special_polar_wscale[4], + polar_dscale,polar_uscale); + } + + choose(USOLV); + mesg += fmt::format(" precondition: cut {}\n",sqrt(off2)); + utils::logmesg(lmp, mesg); + } } /* ---------------------------------------------------------------------- From fb9ae235168c903b21dd9a8a2de72ca0267eed35 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 18 Jan 2024 16:46:47 -0500 Subject: [PATCH 0168/1070] revert more general doc changes. those are moved to a separate branch for further edits. --- .gitignore | 1 - doc/src/Howto_bioFF.rst | 110 +- doc/src/img/howto_charmm_ELJ.png | Bin 50929 -> 0 bytes doc/src/img/howto_charmmfsw_ELJ.png | Bin 48198 -> 0 bytes doc/src/pair_charmm.rst | 42 +- examples/charmm/1hvn/charmmff.cmap | 340 - examples/charmm/1hvn/colvar.index | 28 - .../1hvn/restraints/constraint_angletype | 1 - examples/charmm/1hvn/restraints/posres.xyz | 10247 ------ .../1hvn/restraints/step4.0_minimization.col | 40 - .../1hvn/restraints/step4.1_equilibration.col | 40 - examples/charmm/1hvn/step3_input.col | 40 - examples/charmm/1hvn/step3_input.data | 25648 ---------------- examples/charmm/1hvn/step4.0_minimization.inp | 45 - .../charmm/1hvn/step4.1_equilibration.inp | 50 - examples/charmm/1hvn/step5_production.inp | 46 - 16 files changed, 45 insertions(+), 36633 deletions(-) delete mode 100644 doc/src/img/howto_charmm_ELJ.png delete mode 100644 doc/src/img/howto_charmmfsw_ELJ.png delete mode 100644 examples/charmm/1hvn/charmmff.cmap delete mode 100644 examples/charmm/1hvn/colvar.index delete mode 100644 examples/charmm/1hvn/restraints/constraint_angletype delete mode 100644 examples/charmm/1hvn/restraints/posres.xyz delete mode 100644 examples/charmm/1hvn/restraints/step4.0_minimization.col delete mode 100644 examples/charmm/1hvn/restraints/step4.1_equilibration.col delete mode 100644 examples/charmm/1hvn/step3_input.col delete mode 100644 examples/charmm/1hvn/step3_input.data delete mode 100644 examples/charmm/1hvn/step4.0_minimization.inp delete mode 100644 examples/charmm/1hvn/step4.1_equilibration.inp delete mode 100644 examples/charmm/1hvn/step5_production.inp diff --git a/.gitignore b/.gitignore index 81c3ebbba3..4faef4b8db 100644 --- a/.gitignore +++ b/.gitignore @@ -60,4 +60,3 @@ src/Makefile.package.settings-e /cmake/build/x64-Debug-Clang /install/x64-GUI-MSVC /install -.Rhistory diff --git a/doc/src/Howto_bioFF.rst b/doc/src/Howto_bioFF.rst index 35aa609e5a..8899f7520c 100644 --- a/doc/src/Howto_bioFF.rst +++ b/doc/src/Howto_bioFF.rst @@ -11,30 +11,12 @@ commands like :doc:`pair_coeff ` or :doc:`bond_coeff ` and so on. See the :doc:`Tools ` doc page for additional tools that can use CHARMM, AMBER, or Materials Studio generated files to assign force field coefficients and convert their -output into LAMMPS input. LAMMPS input scripts can also be generated by `charmm-gui.org `_. +output into LAMMPS input. -CHARMM and AMBER ----------------- - -The `CHARMM force field `_ :ref:`(MacKerell) ` and `AMBER force field `_ :ref:`(Cornell) ` have potential energy function of the form - -.. math:: - - V & = \sum_{bonds} E_b + \sum_{angles} \!E_a + \!\overbrace{\sum_{dihedral} \!\!E_d}^{\substack{ - \text{charmm} \\ - \text{charmmfsw} - }} +\!\!\! \sum_{impropers} \!\!\!E_i \\[.6em] - & \quad + \!\!\!\!\!\!\!\!\!\!\underbrace{~\sum_{pairs} \left(E_{LJ}+E_{coul}\right)}_{\substack{ - \text{lj/charmm/coul/charmm} \\ - \text{lj/charmm/coul/charmm/implicit} \\ - \text{lj/charmm/coul/long} \\ - \text{lj/charmm/coul/msm} \\ - \text{lj/charmmfsw/coul/charmmfsh} \\ - \text{lj/charmmfsw/coul/long} - }} \!\!\!\!\!\!\!\!+ \!\!\sum_{special}\! E_s + \!\!\!\!\sum_{residues} \!\!\!{\scriptstyle\mathrm{CMAP}(\phi,\psi)} - - -The terms are computed by bond styles (relationship between 2 atoms), angle styles (between 3 atoms) , dihedral/improper styles (between 4 atoms), pair styles (non-covalently bonded pair interactions) and special bonds. The CMAP term (see :doc:`fix cmap ` command for details) corrects for pairs of dihedral angles ("Correction MAP") to significantly improve the structural and dynamic properties of proteins in crystalline and solution environments :ref:`(Brooks) `. The AMBER force field does not include the CMAP term. +See :ref:`(MacKerell) ` for a description of the CHARMM +force field. See :ref:`(Cornell) ` for a description of +the AMBER force field. See :ref:`(Sun) ` for a description +of the COMPASS force field. The interaction styles listed below compute force field formulas that are consistent with common options in CHARMM or AMBER. See each @@ -49,61 +31,10 @@ command's documentation for the formula it computes. * :doc:`pair_style ` lj/charmm/coul/charmm * :doc:`pair_style ` lj/charmm/coul/charmm/implicit * :doc:`pair_style ` lj/charmm/coul/long + * :doc:`special_bonds ` charmm * :doc:`special_bonds ` amber -The pair styles compute Lennard Jones (LJ) and Coulombic interactions with additional switching or shifting functions that ramp the energy and/or force smoothly to zero between an inner :math:`(a)` and outer :math:`(b)` cutoff. The older styles with *charmm* (not *charmmfsw* or *charmmfsh*\ ) in their name compute the LJ and Coulombic interactions with an energy switching function (esw) S(r) which ramps the energy smoothly to zero between the inner and outer cutoff. This can cause irregularities in pairwise forces (due to the discontinuous second derivative of energy at the boundaries of the switching region), which in some cases can result in complications in energy minimization and detectable artifacts in MD simulations. - -.. math:: - - LJ(r) &= 4 \epsilon \left[ \left(\frac{\sigma}{r}\right)^{12} - - \left(\frac{\sigma}{r}\right)^6 \right]\\[.6em] - C(r) &= \frac{C q_i q_j}{ \epsilon r}\\[.6em] - S(r) &= \frac{ \left(b^2 - r^2\right)^2 - \left(b^2 + 2r^2 - 3{a^2}\right)} - { \left(b^2 - a^2\right)^3 }\\[.6em] - E_{LJ}(r) &= \begin{cases} - LJ(r), & r \leq a \\ - LJ(r) S(r), & a < r \leq b \\ - 0, &r > b - \end{cases} \\[.6em] - E_{coul}(r) &= \begin{cases} - C(r), & r \leq a \\ - C(r) S(r), & a < r \leq b \\ - 0, & r > b - \end{cases} - -.. image:: img/howto_charmm_ELJ.png - :align: center - -| - -The newer styles with *charmmfsw* or *charmmfsh* in their name replace energy switching with force switching (fsw) for LJ interactions and force shifting (fsh) functions for Coulombic interactions :ref:`(Steinbach) ` - -.. math:: - - E_{LJ}(r) = & \begin{cases} - 4 \epsilon \sigma^6 \left(\frac{\displaystyle\sigma - ^6-r^6}{\displaystyle r^{12}}-\frac{\displaystyle\sigma ^6}{\displaystyle a^6 - b^6}+\frac{\displaystyle 1}{\displaystyle a^3 b^3}\right) & r\leq a \\ - \frac{\displaystyle 4 \epsilon \sigma^6 \left(\sigma ^6 - \left(b^6-r^6\right)^2-b^3 r^6 \left(a^3+b^3\right) - \left(b^3-r^3\right)^2\right)}{\displaystyle b^6 r^{12} - \left(b^6-a^6\right)} & ab - \end{cases}\\[.6em] - E_{coul}(r) & = \begin{cases} - C(r) \frac{\displaystyle (b-r)^2}{\displaystyle r b^2}, & r \leq b \\ - 0, & r > b - \end{cases} - -.. image:: img/howto_charmmfsw_ELJ.png - :align: center - -| - -These styles are used by LAMMPS input scripts generated by `charmm-gui.org `_ :ref:`(Brooks) `. A `minimal PDB example 1HVN `_ with at least one protein segment, at least one DNA segment, and no modified engineered residues is available in the ``lammps/examples/charmm/1hvn`` directory. A better example is `PDB 2CV5 `_ with size too big to include in lammps examples, which is left as an exercise to the reader (go to charmm-gui.org and type in 2CV5 in PDB field of Solution Builder to generate LAMMPS scripts to simulate a solvated human nucleosome with histone octamer and dsDNA wrapped around it). - .. note:: For CHARMM, newer *charmmfsw* or *charmmfsh* styles were released in @@ -112,16 +43,9 @@ These styles are used by LAMMPS input scripts generated by `charmm-gui.org ` and :doc:`dihedral charmm ` doc pages. -.. note:: - - TIP3P water model MUST be used with CHARMM force field not TIP4P, TIP5P or SPC. In fact, `"using the SPC model with CHARMM parameters is a bad idea" `_ and `"to enable TIP4P style water in CHARMM, you would have to write a new pair style" `_ . LAMMPS input scripts generated by Solution Builder on charmm-gui.org use TIP3P molecules for solvation. Any other water model can and probably will lead to false conclusions. - -COMPASS -------- - COMPASS is a general force field for atomistic simulation of common organic molecules, inorganic small molecules, and polymers which was -developed using ab initio and empirical parameterization techniques :ref:`(Sun) `. +developed using ab initio and empirical parameterization techniques. See the :doc:`Tools ` page for the msi2lmp tool for creating LAMMPS template input and data files from BIOVIA's Materials Studio files. Please note that the msi2lmp tool is very old and largely @@ -146,9 +70,6 @@ documentation for the formula it computes. * :doc:`special_bonds ` lj/coul 0 0 1 -DREIDING --------- - DREIDING is a generic force field developed by the `Goddard group `_ at Caltech and is useful for predicting structures and dynamics of organic, biological and main-group inorganic molecules. The philosophy in DREIDING is to use general force @@ -192,25 +113,18 @@ documentation for the formula it computes. .. _howto-MacKerell: **(MacKerell)** MacKerell, Bashford, Bellott, Dunbrack, Evanseck, Field, -Fischer, Gao, Guo, Ha, et al (1998). All-Atom Empirical Potential for Molecular Modeling and Dynamics Studies of Proteins. J Phys Chem, 102, 3586 . https://doi.org/10.1021/jp973084f +Fischer, Gao, Guo, Ha, et al, J Phys Chem, 102, 3586 (1998). .. _howto-Cornell: **(Cornell)** Cornell, Cieplak, Bayly, Gould, Merz, Ferguson, -Spellmeyer, Fox, Caldwell, Kollman (1995). A Second Generation Force Field for the Simulation of Proteins, Nucleic Acids, and Organic Molecules. JACS 117, 5179-5197. https://doi.org/10.1021/ja00124a002 - -.. _howto-Steinbach: - -**(Steinbach)** Steinbach, Brooks (1994). New spherical-cutoff methods for long-range forces in macromolecular simulation. J Comput Chem, 15, 667. https://doi.org/10.1002/jcc.540150702 - -.. _howto-Brooks: - -**(Brooks)** Brooks, et al (2009). CHARMM: The biomolecular simulation program. J Comput Chem, 30, 1545. https://onlinelibrary.wiley.com/doi/10.1002/jcc.21287 +Spellmeyer, Fox, Caldwell, Kollman, JACS 117, 5179-5197 (1995). .. _howto-Sun: -**(Sun)** Sun (1998). COMPASS: An ab Initio Force-Field Optimized for Condensed-Phase ApplicationsOverview with Details on Alkane and Benzene Compounds. J. Phys. Chem. B, 102, 7338-7364. https://doi.org/10.1021/jp980939v +**(Sun)** Sun, J. Phys. Chem. B, 102, 7338-7364 (1998). .. _howto-Mayo: -**(Mayo)** Mayo, Olfason, Goddard III (1990). DREIDING: a generic force field for molecular simulations. J Phys Chem, 94, 8897-8909. https://doi.org/10.1021/j100389a010 +**(Mayo)** Mayo, Olfason, Goddard III, J Phys Chem, 94, 8897-8909 +(1990). diff --git a/doc/src/img/howto_charmm_ELJ.png b/doc/src/img/howto_charmm_ELJ.png deleted file mode 100644 index f55e553ef9896501998a8d240d93b2c0967b89a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50929 zcmd3Ohd?LdeR>Udf7xNV4}XlC83L zzsvjc`2G*S*P|Xhjx+ApeP8!=J+J5Ud7o$MstS~68P6gR2+BK(avBH(;RghQU=T?N zkLV=YH^PrWA1z%s4Kq(RXIH0(HujcmZr;w8Y?fX&4-p8jaR)U6$0jz4!v(sVIO9vs zOye3hqN9Ho=yLN1c!fnuXcd!8(mnSTk(%X2Zs%9q}5c8Rs$olopc z_(@RmQTj38uer6S{0Tc&y=iL6qPGgyLM0U~_a$~BJdEY-N@aFkq(?h@_bciD1&C1o zU1kck#nDV>8Uzu0pD*}PoxYB&Fu{2Q=P6`#anOoa2w<*HFXvJ!8K{Q5Qa z?3(`2J(BJxkNgB{yG4CNjW84x?@(}mWX_6uj}Qo!PpAJ09DCiR;6Vwu+q!O=P7mEY z&0H-JvaXh9Zk85oo;GgQY;M+;Y&uT%4_(b1*p$s2t=!G5EZM}_JUu=6JpcDFpShER z;hWqi@IIK+_xbPTHcpOgS~d=r2tll%kT_OATtI+L04pvmA}%Pv_4Ant0>Os3BPXNf z^?Ehc^YQun2mgAKY9&QQ8+KKFvUKtZF@Yr-Zs*G%nCR&omoL{nA*t5gEzB@EKXre! zlwFY~NS!D&7KQV{H0-)MIi@6S9?ms+QDWqfwW1xH!wmd2*B||wyy4ls|9Zi@`wj5k7no>(StfGpT_jgeCFoSn{pcO*|Fee_4x&#z(3o{xuTb7RBj z#}kGkqpZv`yp*R;a4tj!qfn^c@o}GxpB>}l`c6(xkpexN!zCjqqW?{S<9VE-g@pwU z7c9qqFJG&#uMe5o$1sUlCqpcr!67jgfeijz+a!qIr&3M?+r2UCS3Vj9nW6E$Id>C@ zWt^Rzkw|2Qnlg&m$J*_5di_b)u4Gyfw~1--={Az^cIuZ)iBS0&rlzI}3kxGL($dmV z@&gNRw{1mV23jKm(=#3sM!LAWyK8G}-@SX+z~ExrD^)slXr>RYbmZxiC&h-fu0rtf zY&a9*Vr}2OKR>>GQk<-@M<=x7#UKawy~L=EBEnVUCn{yUuc_v_a$KI0EweQ$1m{``63y+fQ* z&cn(v3qcGX+s4#>O|ODDs)URfp}rWQZftzge1>&!a8P2aSC*pX!@rY5N=izmcFxO} zIh=cpo*o@Nj-Gq{`gKKR<;wDMa!QJKTFArMHTwJV#Oo7Ij} z1w*#~_S&Tn_V+RP$*HN`^{I)0fw)(%(5$R#NE%|9tiDT^E@c!NDIVAe=5zJG z8z)9bYaVtb-;SWi;Hg+7uDnoWXJ;oQB9h@TA#cG-^du%EaMOjSrLjE0mAlNfg`A;Y zAFqm-tEsf=AtfP+iq;BeV?=zv{P|D!&EH!)JB?fYcm4hSx#I3{$HRMx9cWs|M`=F3z`$N8*%x9=tD%hw<2@Zr1s_V2D)C~xGp7?w&0ySR{ZYWyXtBk z?)Za)gR{YGjOgYzM5NSW&*9IGI1&<)bI&Xeww5&V=`dPGM#V$6^RC|Z_C-}I*7bDf z&tHg=$95l>+t}FL zxkJ`j(V57f*kRFYM3{xPRV>ZVw{di&C&oxfO!oEBU?6m~w6t2W%J33g=3*rkZAK+k zv9^Jp-ZRu$3JNz@R~+&JMJU9P3<`(CS>I||#H#79-Run%th+qgYm8G{*=72{D6e2~ z)_I_Jm1k&Zh?$ug{~T7j?_24X&bvno-O$v+r$o6W#jQ+g(;yH*PONi-Q=; zw>gFwT3K7WjqGy|F)}i;-daC=OxvsAvcF+@V9^$JQNfBKkz3%yl4q>n2C}7RR*cw}$?z!2Vv}p%42cvUA~3BkOc=bS9xE#={<$2x zncmLFf5*S~Hy3nDVCT*&g&h&LA>Y|qqT8&61S#Uu(u~#BGt{rFuC19rcp&xfXfr(g zEb*HkjN#$oUTHe{T0+_{Q58-zQVqrdzZ-T#pFWMrz1r^FE)=HMw!FL?9uYx{L5z>x@TFAPf9%JY1js9KqkP)eljqFhEX?7zt@4$6zp9zsJVL zqN1WS^4%a(e0SH~U0l2uQavA-o70{Llo_mq4-O`b>&Vu~f1R4T?Q=X_Yyf#| zq{OJ+`NyYwJ2j-jovhr84PI&gmJ3U%SfwO9*9{@WV1u6g68%UzR6O+i-aejj@twG9moxw%}z!rLc@zw-qC zxFzdCb{hG3a{mKK3szE6a%H$U<;J65SM0RDGstk7o0w}eu1#o5fY zMY+~~n7NB>V+}a^yE_vgZPopHAUnx{nR9U4)K_>V;qTZEl7|z7RK#zJJ6 zO3vP%o2O^zylY7F_tjP9f&FJGBtk+$TH4xD+k=`9Oz~s(9&kB3-wM$slg)|0QpV=* z^-^YYhzU}!5y2^V(8`W>m*K&z* zk;uW`ezM-PRGEt$DlG+t9CB&<;McE*p=M{#o`o84V2C@Wn(^CB)#BdX+$5)>YC~V7 z2!#-NCKsEY&L2){D^UYC>FFujf|Zex;f@dAIo#@jG<+wHt1I>9ZsM@v+t#=XN$uWnOpGt3YQi1#NCRXFh8LWr(U4uw;OU$tA zX-Bh)yD1h9J%}_nH(%nfDK1vY8`!SJtDaqY@IVIj_Em<`6Ek#3^Ygekju(mr1qHLS zvs^04+1iCSqO%mvye+F)z_h!-Hmj9s3ngj6f_VGZ0Ki$OzK2 z3_6FAifjH}UjF*++sn@RV79PY#lpfuO4639yR1u`5c>-~={i^FBzhvmLmtZfeni%S z<%(O{nD6B6{5rq!=Z~}7eSY)E7#2x=C@$KCDapwd6%|xWVt+=>V{XgIQ84w$oR@{D zgiRnXFK=$1RbPKor9j+qQcOWX!TER8!?0UnY$xRA^fCrS2<)#5Tz!E8-CbR4>+1zJ)6>(l>vL|_zpuOGDL}11djBJFG-@kvqJMH^BN_2X$(y>yF1RZ*nm-lGq-|@`G#s)x~?UfOQ+qd=P z?Tmdf+m;l4=0rtg57ChU6*wAv7#oE%VEQJ-AKD)-w=ASx;pbOCCUyNPE5qh%DIo)MN(5U=qUHP`2B^9 z$iP3mWBAIMYViC5Cm(TS3WUG-Qp z_1^va?f_@}N1_QiNZC!bb4yi5jHW|!cJQcgyWg^;_fRu*{4S z?~i(+G+m*C8ka*VRIfle779H0)4?(;RUXt=dkraou%sxM#)Yq>U za~DJz5=52X1ab3Mj;$^%T+Vgq?&-;U|I}t67eijm7X25Afj_LQto-;PBi+;4X|6YH zFA|Z+hF`Rv8W?E7Mt=PG(XxU|;7ec~xAnf1l$228Iis1rTTT{&NeO&LN}_CLdI+>ac&To*A)3>&_KVq^95u~jVz$+AeQs0(UI0=Xm;UXu#_UFdh>#cW#*9gc= zZ4hl|@u+8V8v6QmRy}C|CoXew^~bLbmn5plvg+Tv*9S#wp(`cv^=o^$C#!u<%+Hn5 zkGVW&oa&yNoueEiZE|@Hc~y=bgNIbt8>M!1bhKEq_J9wXh(ayyeCpr@@5`4j``q#M z_4W3?(Kb3U;rsRF)va@NnwBy$1S%Vfagxa3rV8E)XXCJNe6IVfcN$;kDhJ~t8EHu7 z`}YZE=qmlx;74=2S_>x{Oe@86-O*bA(g zLj_S&qi*y19Dd%7nM=}pp*!^{H7nKGvp!2XiO~HBUcdhNuJt+>?o0T29&17yAF{TZ z>})yq7p9R}Z{AqjbKEDoapT5QDrQD$|D)Bh${W#fikIZG{sM*uNPOL@`$Jk%&@U%b zyxX4 zCH!(>{32+ILY>m+m>7l@awuUQYvVcEh47o3_*9WzW#jRVf$d#^BxNDd!LRW=aj~(j z>HKYb-;%CxZ*L1GQJAkn?Mq6s1Aql!=*g2O00p51(J$UP-kq`1+j+uZjM9|X*N)Al zP3W+QyR3Gy(aAsWy3b(pxZHM#TSsT);J_zs0l=r@p33K~mOsH!a>xhR7PfDS=#%L` zcRvJP`WEjnMuYjDhG;_$DqlQ*e*53a%s+B6G8)Mb|Ha?o(dg)?j~_Amv&~QoPJpC zsXF)5s;$h``R$v%qoeIT%LC7Zf=-o3wi^(t>?nz%cZ+2!Ku={NZ!P!w62 znWNg|$4dpM+mIx7<7Dii#&#nlh*0M7PAELk?bKZ+-|`KSE7p#geJY}yK)THTO4P~N z%gf8fn3+UzWQs9W)w~p}86hqVCFr}e3aR?dn>R_Hh=&SwB2JJY&9^+?y;=D7N`OO9a080*prHU%)VlrACSy{@2g$Lq6{gL> z)6>S>)iLos;hSif2bE*_Io`&qlzKGtGPc?vkL z-5vH1TnBepsV}S*eU^ONdKdP2>)T+dL@_b3UI*^mgSJ)k(qx#D|E}4~LbGPrWi=FW zzLu??RLxc!3eADXvLi$65p8^f0-^`Goz?Mu$GxHME!^CMt!DKz1T{U;Z??|4*vwar z(Uf>*+429b#uF@7+Kuto(VsFb@~kb~jJ@|e{~<0L-o#RyqS28r>pzRV>?@!@rF6b0 z5^7qV{;V6-I+8YZ51r^oAj~O~11Rc@O!1#KC5*V8*20g7Rr>7K^ds-x5<)bs1=~J> z(yOhbbN5oLfm$IUqJ=`m$XqivF*H#nMWhS*$)9_FPT3nr{;8=cRaI3Q8k*;ItmtRX zOzjm#Ye#N3qHp@{6ph)x_qg45<+Sa855;eFX~||yAJNoh8dAAW&cLTzf7YA#&Gb%6Y#zAe_=A8%uSe=EmuW926p@t5ee$5Ts;{;Z;1YBop}^ zqphKY5B?+5$}HhIrx*4L{1T{waMVX2>{;QhO=$!3V3H=z$PpoQSu4jTr>7lZ2*(*i zw!S_-MMmU^vh$}e*@o>7_yqZy?me+X#PIMipjToQA_Nkn>v}^z<7RADA#=LQyeAO~ zhcU?il(ODt7rT#($F+l6vf2!4CZStVeCez5C|UGCxjScIwCCEbQJAy+9fQAMK5?S zbLAOu#wR4eU2I6OGBD)zS&K!}5(h2p```U8raEbU2Sv;%ca0YddNTo>(Sh zXi>A=?k=qzdm4xM-XR@fq@nekem#AYTCdKw^uPU{SkAlj{Kg;r4n6SC=U2!OBZTYE z?vV&%caj8@S+xLj%=Emtx8JzvSxtMDEG4{mHfa4XD8QMk_Pv%`*lZ!y@A0*rtDJ*NlB>G*Br-`6%HUL zJAFKUUs16!W|e*$Syf$aS2doUed&~XgphS`Z~(3$8EY1tk}`4H=DIHr?(KO+&jGn& zps%l_r1YVoVQy~jA|s>6?`dcW8Z0`_=|@TW?f{80`KU({u*Oy{X-H5>NNH)Qnu^MK z;vayIprNk;W=@!qvIPt8FaCJXSwkb%QZk5!SQv|?7?_x-hZY{PQixlbxK?zEaxN?q z(HW|@S_MT#ywD&vB>hPsAd(5p3}ie|O_T86o$_RrdaQe7@rvh^HWRyfvsAyzc5S>0 znR%W^`&HLN8I&@YCLloEm(I=z)JFQhBZb#$kGJ|1T0gNuJ5L2{D_-5!cKOZi2%rpT zZ~&PvV}367Ws%eK{`vd289gyJmU`0@T1zSn9l+Jp)YCf!iq!V}+qZA`Rx5k5HLf;% z?ufe#v?4nP$C5M$2Zy_ODjTv#a@P=;vD1oh{DV5+ZE-O)=Q#^dKtoX*i&-(@(u42b z3F-GtoLnJ^M!mVVpF2wwQ=rCPAoc9+UQ<@}Mw!)M1isd3KC%_YUWOir$Yr2-s1XH?rJN-}g z7YenD0Y!^@Z~O#^46*X)(IXn%DQktZ9)D+ZQPi=hu#f}KtN(7XOLXRg+tNAQ+ssUi zkkD4D=k(IzB8nKp$vF=w=%&Z2*G9+X9F40j*!}(e7>SK9rLYGeQUQ8uX!H*chYC#B zxR@&{DtdZW>ldd1vC={RjQk$yrh4cVpuDHI^K(?gjuwYcM z0CY|Pz%m1CVxX@6{MD;3SmpFDq>P_kuZ1|-am$q)e^3*n3M>&P?)>@{+twb#nl4~2 zFC){u*&`hQ^aD_s=Wqwxq{dE1=p(<<5mfIj4k{ES2g|ai*Wp_Azn$uj`9sT)nG8_) z=xD0SvDYtO{`~$u5CxNRsog~*U#oD)AEqAI$w$AwLH~zG*&=}213U=*(IwpCe4KCssE@G3Ec{}TBY94QP ziNfkcMMsOIbaBU@!VI6CF)LB~(ca4U|rL}Q<& zcpc-V)m1v;AFa=5Aqh-WI{{_N755Bwcz z*%@|>FWPzyJJ}|ZQ4cOinv+q65oF%UYNV=q?q|?C9rKP3Sd#w4a z6jvWGe-db;X!(AE{#l$anmr?XI*nmA=&@e0(Ek2@%8Mdc3Q&!{EiPKipx)b$xdP|N z#l@x3=e)Ie509$i0cGTiMFsTb)R;^0N;cBnE|aus5}6|_%uGya5Z1Qu#r==OFqZ&! zv9UGTi`>oWhkZ9*j12w*3>Obw_|iZg2Of!mbpWnCQ~fnW(BbcoiAp)?emfU%z?z(D z5YTMHfB~}MkX^3?WOFny_^)5T!e7ErAY&L**$zRlLSmMz9E%hHSo`m2LE2q>D$&IM z8Oqhu^Qq+<4svlTKL}-@54T~`5)u-CI&E)lHS`@1B09r(@!~bB60|w)ONC|U zUUrLO6lq%)NhylhQ zt|zGR2H)MWN-M~oGk&5`zF#^z@(T-Pk=G1sP)4b_uf<$~6E=@Fd!XTu>$vnnad9~k zRsjFJ*;Kd6_CD-fn0gNn5!{#d_66Wp*znK@Jsn=q`FL=CjiY~HAWEL2ZM41J3h;O^ z+v9)7yIaO7qE6b}@n@)6?5(YDA-hsU)w23-Z6v)QOg#o_4G<deu#X=Dyu8Hf z3XT??VC_o{Yc&do1Sw>NWV%6Xtf)4paMBe zyr(?U?$4_C{CzU@+dnZro>O1YdV&V0p{XhAFiuQntAJu-lo#0&h75;p)8&rmx_nvF zfPIK^D;0z(dpkQ>BoJOuE#y&nV4^)v$qaby67hq>owdQ~8t9b98ysgErz`}`B5mlh zmAQauqjhgu9x6Q5L|&rUUnuGu7}$IZs;u19RFmXHetN;75Gl`rvxa#DB?2S{X!Ycg z-rn9S=~Ag4Gh4K{FA@BWpj&~ia$Qgmg>!LnIbBiQB9!i|O0@$uta&sq1!+i!1(5T= zdd&DAI^4R2VE%ILwk+`Y&8A+kIa$1a(sY{1vcLFZA?U{Ol&)=WDKEWorKFxq^>rBP zO?fp%ORvfHc$MA1liiR1pfY+v7FeuzuK!rkg;R+I0uJypT*yq25tlcvGe*tEEqRW1 zcXaeExq%3%$sPZ0XwfVE`SUJS4kg&hyvLwj4>IUG#rDFKdGH#IfI;RyZWVpyf8Cnh3L`i+lkQ&XAO zo-7Ui000Wg4|)ztu#cA)8y>iWr>NKt3y_~K;~`sxd60v?Ix*2%!5h`==I)+@nY^s} zIz!_ZFh~iCmq+6E;> zGhgfD@tPCV{3IO{zoCu}8{U{ZTS;d~NQMRnv-9$J;=lH}&i(m6FM#N@SIEJY(yrD1 zr7BKP4#E{p}J z;Shh+QhTP*KWi7})Otc%M2C8>*Dj1tz(#@wOoTD2NBW-xZV@KTE!G9VV8k*1+QC47 z|J$>fPa&nMrAw)BFaaVHXcM|i+=7KUn3X>H8a1W3b&2L~r}tp6ZtTi!cNfIcN^-bQi2zFW^5%t&)18UV;Szf`}oAJYED z>_})ueAw*1$)jDA@uIl2VQ1XPb4u8}E%Mc?S2HI&)mwfhP>i5MP+*JMMiN*|AwzdU z&OL+jm;d3zhwAFx94PZ(LFi7G{+B0xYy;Z%*(X2^u!D3`B88-+{ESXaOaxc}fDc4` zz~VhAqWpq_K!`Nv=iezE2{>5F)6>%fb-~!!xT~uR3e^19c;Jgfl9VCjF!;UweU&7^ zC*m?+hO%7&r*hzH>gu3sQJOzq9WC$fR>ePmHM|7mHE*Z5xVR%|*l*u10x7fyMGSX% z%y~CK{puqq?l?s`Il0G=C2((RYF^EWB`N0)ETwtPK7+t#o}}d}~RdV6`a%*4bIc%EOwoy*6!?>#9G_;&(jy|-t`wrb3tih@D{AVCXu z5czw3o#ouQ3TTVYuy~n%OTO^@ws?15xcX@btG&MBj+(8j-g!lN~r@#uZE0>keu*SJF;hK;ZJx<#JT5XPt z2P}<%QlO3q-TV~Id=oU^YEV%vztZ8=<>g8JhJagILj0bc#f=E~A8(HUMmDT=WXAji zNahU<3y3IyYg{11o}xxjSRYpIPkGK9Zw;vZ{`l_%>W`3!NChuwnz$T|J5xPdJ+NOu zx=pZzyMq{wM2&+;aH{`mPpV!AGV$8A;^N|KfFS>)!?JU7%6SX>tRH@R6(k_#y(sD7Xv2jr=xQ!$6H$xd9kdGqiTDk)x)0QFBz!LH6;jXPcn zpd{26ik4ShzktO!rIl{n7_%1Yr}awP{rlI($q6*&p7ekd?`LxC$yL@rpaMF3co>(N z1~r?$Ei5#6Z=dAliTeUwqyn=A5)(bAo1mhs42+wsxo<;BpEW4cIWdWrdbVU4)E|11 z@Tey^nHd*GnkNE$+}wbMate&tU%XPz9WnOpnwgog5F|NsX7}%*Gm{Q9g7oycTHJS) zl(21slVPY?Z{r*dKj>E;ggl6(rKJ^U0|u9<56h0|!&YR5Pj_~%KsuiZ_~&P2l=|`G zKfport~b`0>96T)85>8VTpvA>g)SRh9%`xL@h@Ho0M#}+s+){nexbnf?Afy$zB~5z z_NxGBXmG&tiu-IWg1Bo<|MBNf3w^58rap$0?t9=s0hSfp22JL>Loa~t01)In2eU=} zK*;{plMc#GYZcnWf1h(L&6+_P_Bt$Ur%!j9 zqNBbSWM^fy3!PB!%pLfg$uOutpHA*+ReJI7ujEr@r z&4kI{Kg^h^O&XDy7pY%q+Ypl@A~}Id?KJ)lj3~xEOR|~4-@$4#Sz#G*g%OE?RFFU} zXp__aSL)Ozrvb*BJLaj#0es#kj=Te@!tTHd+%>=F+p{J zt1~4$K&Nm>XjY@Or>9hn64u0sAgE-A*N@((wx*^xQY~TL#6Yd7Ewk(00|0hB+7!-= z%OpTkd zz}_-}HnCjG6#^5hnIHb`d;YsA>ziij0XqiK^BqJpTjR^yH?00_6Wgat6_4dDEk!0Q z?9a8wc)Gc@e*Wyj^t6<3W@Kd>iYdDh#blmxA2%1h)T3X@$!l~NInSbuF`3?>O9Vpp z4+e5otc$`)&!*nn@(uHc3_1)w6SQ0W2Ja(7Gfg9*u8H5g+1c4C>NKr<{A%l5^qjH( zzU6Xf8E?A=bH50qs3Q~R=cgy+;A23WgW{HSDSSG)$nT2;!OCMmrz}aG$Jup z?6IF;TwGk&!|N?rSP0-^EG;eF?8Gg8Q22rL^OirvRv3?p@}rkESz?w276ymgS)aPQ z=}SsX+*@^zj+@bc@5j^U&!1;xu!RLP(SXqoVY*0jIThevHJ~%-LSHK764j{WuJ7WfhMBsKtMn*tp8=!^e0m}+}pkUhB+Cuk`rnnBm*2QBXS4vQQpK;`9b zQ@;SkCR{Uk?|*y%#M?tl%ZB5f38B^?%Q3Ko1nh6jpJtlsYSAg}sN@T}2|zin0=IdV zoV-+YHA;9<7yADL5aLTsSn25GQmKT=;_@6#zM+Fp*3%O0UDj@249=VOPv)^ zM^Enol03Kp^b*`XJaR+v?JU0b(BQGc62V(tdnDB_%)sim^+GAf2Nn%8>YaURqYTWH zo6K4)Z)d3oICkoKDJbARbLQzO#;jdPO96Q)BBJx^X!>1Urj z01_RHC3Oke8UStl4_ax}z?e7O*LUyRMr(yVh;FAWHn8owTyc7B%82(AV8twxO6a7N z7k3*yX<U~k{e?Y#2R+U#8gAc3yB-cq`gj1%Z zUQCYn2eRT^dtT;ov`#?~iU!%n!RA2c_W;_sL%=Q2Z$k?J&64Np=wE2!5?;Qnsi^_J z-~m)&27Y4-O3H>GQp{W40H&Vj8kPS9ikI&96}}I3FyqwB;)CsmGIK1@Unzue$_z!( z-5MhZ+F}<0=sQ#%bNxNa*kY*GR z7|hHnb8`TW!RkX%%ZivLWUNuxt;`5uP|NBL^H-=LprRy0V?r-j-+vKxtK}xFZv+IG zG$1dZhQ^GHrlBEsAZlRx0@mwR_>z=8MvOd9F$Dmb%!@FApTh4wr>j%aJ{k}d4Pirq zu$wSuxOmUk_Ylm1Q^O*Jp-g3Bhi2F&I?nwl-zc=hcN=$`C1HohDb89e4r^xN^%RW^0U#|=MTp77q+>wi0Hgh zc&CXmk?JwsFOB-$4m761z2|U`nMiQxi!4X)9j6W;(KrBh=g}!S0!E60l&H-Mx)e2u zzYrY~eG5OEC90c6IgRKBes`db#Ad-ViqH;W!wU>A*B)O;yl7h(KB3D0nhtxd`>C1r z!xMky8A41L+c(orSwalg_0oY9chbt{FDYUym`ib3!F)MB^C6{t!>?bnd9Mv`tjnQj zZ7IhR-_SUee%Sa5&_vI~@amu5V{^-SCX8to6(q*Cb!xpDwY@F$}(DfoDV62Go3} z30aTW0mS9y>zkL8bDAvwBeZ}S3a@KY2-;1S%3k^_br|rWXdvZ!1mk)VGhbpkp6%j0 zVf6?tSJ#cp>5nU*w+GYH)|Ok9zKSP(&YF9JOZmsh{9&k7U<95f(e`ikq zm=|6UK^sN}1|^h>2M_uZCrQ%e`D*aX0xa&qTq+`g(V+lkj{58HmAQ zc^EwE9FqN9=nsQrAvP(l9*pY&CX^-o^_Lq)0r79=xmr2l2kSY1BL`)BhbLO!Wp%}NX7$)rLjeS2K` zVnz5>mCvJ?ZVRl-Lsb;<1MFG(xRP2~&-^0G-}!=3sgvz0%;$eH(ylVD&auTAmJ?5g zuLZST3lDi)!@PL~d)+XI4c|8?_PcVQl8{E#q~Id!l8tXL0Vbls`TF(i0|Nt4!NENK z({&%1u)CBLrVkOM)JNKgrUPqV72c59mZ@_sQ%VIl8+)$w)KB(jT~AUzim7$iyR8y! z>-|W9ABVh-G~u)}ZIG$nIeE zvUuILc!=KjJ32Ath3&6AYu&5ye_ih@kknqf?IlMnHbBC>Sm3jlllxTa!1SeeX}%ek z)VHawJ7dE+J$yEf>x=H58e_TTGLbqpbI~_jsjqp~lLpEVLd`0oZZXAKKj$FZ^*p<) zR^qUJBVN<<2bf2PkI@DNAFCP zMC%!q$PGE%bf*`b#pkQ#BQWY4`3Hvr z%;oO5X!a;=&3S1|^lPe5C!6$X8;^|jIeaJSAI&Xv8e+L&vNmtaz_2VL)qh?5 z%l6j_Di_+#iGRxW={7EnhiZwNgg4@JK0emgW#zQeG_0>GI?qECseY=0JIFL32JOFF z^QXtHvi|t}xVGfF)L@s)H3j-^!iT+cv?|lL{$)Mq*}aA2Ad4W96b?#D{;U~tv#RYw zXR+SxsN44)n5X28*|x8ZkLRYzS`|VzEK(WGeQV##c2Y5k4&ZQr%)Zd6o`70)%To2QHOW%O(+|Fe295y19Hp2 zoS*pV2VP5hqC#@M*hoB!4aq6YeEa^IuWG{WGxgt;wj!uJU@hH*-CIYQxX5HELLOc| zOz(8Mg=Ch}xxv}y`>o)LDeo!5v1bsE`6&K|I?Ax7JE|noP3N47@jdEB_=t(REvwCo z-SeVa!XCSfUE(48%Erh0pXB)&w!g{EkiAGVF0r+3LMyX(-Xk>(1a83_Q_zGdf9($29n&6ZCjWFYFt0WfXMO6bTO)+Tk2vmC zki=3@{ppu@c`hr(yqnivBGo|0aHyLcR~pp$rC2)7M4GS3`@zeRNMh+KjqtYEp5TJ4 z4uNUk{?2zkkJjfC98>R@U#=Xpq(eCK{D;rkcn66v#A8=;Dr1ixa_-+3_F(NP=;pI2 zaT=;XGTg6PNUUc5^7a*K=>|{7%uLJ4<@C>Q-w&Eck_6R=UHPrJG2{2iN zBJ70nC<0Oa<*iaRAvj7xNbjS9iGxtVgc8Db8V^LIZp{6i|NA0{kKz-0?mge}v}WQA z2rq{wCN=7V_{Cp+Va9^?7u~3DqA~b~F}pffvo#VVT}vtqtlspTMaW+Oe;(pHL+{9+ zjOX1cD6A9i7TnNvZ%V6;<*wHqrn71bgQ<;L3>Ov!g@=7@i(;nkr<1TmEfJt2$z;;H zJzO#!t;iYm#kUo%7bb+16QH9`C*b?TGDEuX3rrVh=`YT{xA6J0^m?52(TZJ)Z#IRd z){wS(U)}EDyf-ajNl|4PGPZ0-6s?40NB@9Tg<{7^A?01}(f5)qiB4SC^c?{lUqU#t zM3#!PA!(3*UCZmOR9oBJuMbb9qJI5uHH{Q-TpJ8!$=k$Ymv4JH6Xx43b#U8$+Or*2MWC+*qDT>@$TDS%{FirsT{`T!v(wWs>B^S% zCc7@n!0M;i4_)o;qz|E3>AZbfqBaGe=nBqcx7yZN8_d|}E8wQ&wlU65ZFy zYyH#w)kn>@>Ev^FTeeA2&NHSWBVh!Z@pPD?cqCVG)e1Ja+|UXW zS5bNH_#x-Pd}1|ACq%o$@Uk*jv~-eD$_oS5)wwcfC1>2LdJR4qj_Z>_@*>%))Lndz zT*x)4dm_Ta3ZDdtGhb{8Bfg8D9woadE7nj|h@GW*8cu9J{>i4S{~7xVmDj<@ zC+K;9a`)^quQYYnJF(wm9Vb*Cu5Q9LuGx4JECm-He|VEquEy%T$Z+)*lej^W;I&r| z+unJsA--!9>=Gj=f@y@us$9^d=8uIZn?J8Nf9^|3Puu^}uglLM%#TE89wemk2V6Ni zPS}d^Sa><&9zNk4O_xqm{Ih=vLlI&r=rOa@DcQhfYex|Hf=ZVWEYXAscZJsOS3s~> zaUB@(+NgfiO)=_k#nxnXKKE!`Zl64O%a)i#)<~Q6q4m3x#l#A43FF1rv@Mc?oD+4wo<^CeMM<3sJ_H@Po?r>dmX;b{g+=?zkT&9ffX1R85Izb$m0q;#j9X zNH@D8hWYwPKDabO{!VF*dD*p?Pdp1To%~MoBo)60=dTJ#Njcgo@=`{+ownJgmew^y zUF(4YRJ)$=&sc(U4{~uwMAcB#6gn&Xprj%>nn*g~GT!%FIvTaSV$oTfxfo6+?RmH# zN9dV;#S(qg)i=AK!`0$H)}(l91Ve}r$Ri`Dkimw`@pp5d^1h;bb${|D6l@JWa(=er z>Bj&Vf@9gfgFL?`u@Ks!>BzTc3Q@kQk|D4t^1NqF?uoZ1v#{+2>Tc5hrFn5y=+zTjxUAM@tOuh zqbjK7e#YI@#@8N=+g@mTSSIwx= zN_Fp5R2Y+TEYC$Z5rTx%bjKs>A6->w{-~D*&p<5qJWjqGZtmzA!RPyH3Y7(qI`ze? zNaK=jCYl5^W;D0x31hz6*%qml#k52jAw-jZ54^AWoSW(ET=e?l--GsR+)pfi=lB1e zlOSvm{=haGe8U1uG1Q}BD1P(R&0xney;Fb@-;D0G5Co3L;juvAeY0z6ky@YH@HL#?UP-_b=4y^Q42JU zq~zigX}xBt)I{k{^u^BZ^aySd(HgzGxRJMaZJ#xGc4T|cQ!yqN%kWup80pR2@fhPA zpDoy-DlWh4^fRg^yD<48Df%|x3_k3SBNIh!hUKJ?={xVR3|1T1_LUHrQkJ1QGSFYwV2j;Gjb!rWKX2!bQ&bZg{9cQ20suTl?JmHmicSd$vBz5e zo#QbQ4RFyeG3|G)i=AsDIV1juFf%E`vE=8E=KpLY2E4@P-?)94USAwrc}I>5Yu0`E z({M_1a#E7COi1z4xhJ@LIywupv#t?UgpP#&wLZEDL)Jn-;}vV$2{GE~SXs>d$W=<6 ze=T^uu2xpMsr41AwPLhOM!?zT>=Rt3y86YI=Rzux4G;fPtd-DOo=tjS<YZ0jxiLz!K>bVA{yt2MTKJx*)fPesWUY9P(pb-}P) zRy20t%}>D&^UhgLUh}+{%n}AkdV^mCBiSP3-%*BGCpL?yfY=HiBRFppPg7kx+obj% z$a)v#6nWnEvnem~(zhO)?O?^?>Fnp_|29=T{0b9tAC=*rgr>^8>x@bXP5bfvJBp6( zWm3`&rfpK*Q*?~LDq|_=i7T94d$+{Wjft#&?d_hV3=P=@JjT+IjFZ_CB$Gd z^YZfQ>KG#_TgXn+NZ^l<_2vD=iamrHCFbpi#+9t88))-j)6t7`!EE3Px3aV}iv+7X z82WESS9;{MfqMf!E|j`}dQfSpa+mAs{J9)M*OH7M09Dl&o>bY160*Sw>@r}oz?g2P z_dYwD7(R^jzYjBevP=}9)^&aN(o)pxR9xMP+|?C(8HH_lKqEdO)7^X?&o{PtEd^XktDYKCL4{AkNp1g?67NK9looNRM( z0rBaMni`ye@$~Qj??n03?ZPbbQ&fY{4zw&|dv19hr^AmPDZXCtGd95Q5r(5W+7i1M z8q|yilOXU?7(AFf!Lp%i@O;#8^8dU51{2fMRI1@-h|@9==$;XAb-j_}@%}gU)Mnm9 zrRjeMpCGAfsp-~xh(xg=(Q{x(did~RfmXqvKY!qyvwppX`RPVD<&oBv|E}EbyH0yl z=c{ry=_ec$Rs5)XcbgdbbVVkW1`cY0g%k|J-~oVGhI418_BB(d0Rj~iZE`2-1Dq?* zcbPWQkHfV!{@Z@y6rF&jkPlINA*Ovn+W)bNiVEmNU=Re~oZ0^T8tH!n7H$T(%t^6% z6#jGY0!F_OuN=tNZO$|Ddviki0#!PB1 zhl(xxCVN$&kU?%|QF+Is;y920-+W~xU-65e-Y+Y+wq-0VF8$|JblcA{EYu-eZ2G@{O( zE3_FIO^e0N zF!A`$1*qjM3~qd2Q#ymbkS~QKCkI;*C;Yb-&+kW7jB4uF{CV$B>Q6~9@0qynpxE(9!rEei3luGptkP1_(lcFM zD%|n(^z^~yW?xQ`Gr~0Mdtu4h+Q^0gvq4stByr66T~rv}vVgIE=I|qVX~5&iH2;Qu)n+kC^;QaOBIFblA3%18Z43Uo4h!7y z=&>u^?=%v~yU;Ub@LYQOL!Kgp3`dChanik_6ZNmFz#>2`iVc;I&v#rsS*(9eX`t%3 zzwE^&D*Mw+*%9l!wbrk82Rfa6O(cG2loK86|_0J zO^~|c6ybwG796t&;pfZOuN7bSinX{E3LT&8*2A$r1P6tk)vf#+d^8Gd4I?b;Ii@cW=^i{M-8R8c_x1Z&_3HnHY z(K%7jIjPYg{G?NW|18M+wQsp=O5FVJ)5hHV`W#J@sllOQ;VRFIV#d}h!{(7h62gQs ztLoAcw)S9Z1(^l-{MSM@{g4sBZNkLFgv5xB=n{pc5S;z+qk;5okBZKHJn5tF6Pt&` z|0Qx=;-K$^(SgH!$9H;Km3sL{O{_n(jBBSQLnTBHPnQoZ}$eJN$!ozkIh$5A$>+j^F`QZFMBg|pDmhR`r$oNzym7ZM7i zc>&cAjyk#R&x4llnA3zQV!4eX4y`RoVl`LZ{qy0O0WEwh$Acf$CDJ7%r+KG|G9wL{ z&>;9YVbG09Li2@hZBE|EWTEJ9@q0U?6*UumGP@Dz`oIekz(*JcK2nIm)MxM8`^$Pe zSb3Iqd?V{xYfy2h+a!t7AcIO;ccWl3Rg0yYTSp;2C97ZNTD7LqdBJB|pA>cFKM5`_ zWN{qxNvJ6^m97Y%vtJi>CZ!!2GY6Pe|E^87xV*A`G+%gYQCYuX%;Hzqho;R>Y6)j> zpD9}^Mpdu6m&MiJ$p2tC=+Cn3ENz8H`NdYpz>2Zla6R>7#mC3PL0I@w3emn>OzohR zff4IEg)Fkqw(6AQ1%1ye%}Ou9a?C_uz$eqV6g;%&?nuiz>*yqggb*Ff%SuVIn#0-1 zaX28u%F3VE`Si$&?7vM?*K0}`Nz*APp$6=$fDf*^x~~MrNVxy)q-avSnm-WMq%1%n(IJR#x^VAw>4f-v9fp-`{nv z>s;rgcRb(cxz}erZ|*5SAid4?fQ_fwoHfaWno!J?Kjmpy6Wukc?k^oJ)IDEP$Z(nH zuDjf1qVPiZ^?ZQYrvLTEJ-jywYC>LakFUMTE6Vs>^kYJ2edV>sAP1ZL#)~S#;qNm* zi{IQdyLXS2g2HQgkj>0&+Dsd_qIP$8_Y^?TAJy*H`gU-$fhSkS1LSgWC)rq7@S15v z1DwrFi0gi<%lx-kposc`q|Bj$#^9T;pxUJE35{T^S@$tZe zId~69!o;HnPj`3P?;p0+{zkBVnGoW{rhC<&#=d3L=)0fF_57~k3%f%XhNl=?g*Y2eW{a82I zthhe=elXvbw=fbz<~8zrDD6wp3fJSv(<0Xq^v z85cUPWvQ#EjMqNCz9)>&F87Qp*k_{}NKPnqO9t==7kbjnK!1s%;5yY``kT7Xf(1lU z56|+{u7B1U7JaM=`+<@9wYgclK}7u=OI^C~rI3Dp1;NSuOuaA*xiMAPEagqo|G_`I zA$-u>*gjnE7k#|%wM+G*24AY~_M3Tt6KFj&r&}tE8_UbfLJ1b2JjKo4-`@urFmPt;|8#QWGSRG>KfT{Y zdQ8V0f^zf$_Bv2PYA-H+S`8%G)Y)KC8P<3bT44#vNp zNm5a^_+eQqRT^wg`t%;eV30ktlN}E^*qLR~TIj8NO!fQALi&NY?cR#fqq-5$lE>|$ zP|}@lL7=G4gp;r+GzWw-VXNAkm`tHq)L#h}!6RV~=za-en z|2V{qDBuOTF8euW@-r4ZsuFwcPopTQw__qa;D+;@VkOVW4H<}$m3@0z74Kafy18!Y zu4{?_AtsFk;mUPcWaawc_|Z(~?H4qAdt+t*G(timpb_HW;dvj*n=iHiI&18}dcPBP zR#ueX1@Q5JZE6N02H?rgp0vHCkx|8k~?Tt=foIfU^Ip2CN1Efo>#0OgDOq!|$%~axUZ#j;%bwDFl z5b_eZwJSBwpC=S&9GgXPU4LNxKsZNAh#i}^-4`q ztO&hgL!JBgi$^wG8sGb4*;U|)?kqA>&nVehl=Afe^**ys)Z2e z4N-sTL@9{I%mPdje?w0Kyn9Lt3b1`KzA44aOMr+t{g~f5>bCiqYY$w@pFr^CeD|WA z)7oIv6B-c^S*(Y=gg6gGGUR*tgUg7*?b|;dR#uuQUDgXxz|FRC>3wkNppVvV>_q{F zl{~eTB~9xdIb}Viz5YhQa%pdUnFy0xbAPt{nSaBGLvcX?CkKaJN7$7di=Uq#nORsc zA*XA$GCp%JM1cg82&)hmCx@$bMKR%O{r(R}Aan!$&j5I#Lfw{(Ax~~*nw|cl48|r% zmG(Q{o@+;&fjyVL1H7V{BO*F6O+&-N)ng#H0GB-zSiQh1-hK(%@r1;rq?0rMZ8@)v zNnk)}0h4zerNVgn^a$i9z*B4y&jRgVVPR@6kh`OZZ`k#}o+%`9+T(5Q4;kC`bMe;Ung8=<0pLc$t6V)>QUdM`2C}Viub~?oBamLwYpI6e z>eY+*tkV{Ld@Wz%FF|bwZ#Y!p2`eas?2yLB#)bgbg%qip4WkuX1P-#e_b$hx@9fvm zq|6n=h7_kKd?CauHcy&w%1`oaORyc2gVYcBn(tO?I7lIrRJ%P0PF|{dx?_WYAr+8o zUYD#w!3u6eq{vM;JSZg}_+20mzkdiKz7cTlJ8Bp2CNOOQ5h>&)wV+M7V?^Is&ii|q zxZ9I}4;$gTgg3XSwCr}7)_F(dgn$GLY(|XY-m+s6M3;qxgaE@iyu4@Tby&$NELavO zLapA9v%M{$3BwK{mYYh!#d&l4g<*rgpSJceJX4^h>gd!NI};Op7+VFx^{WR@!5<@M zik#&#iV>x#sQBbbl?7G8An@x{;)HCvsbU2c;!6t)yMDtdUI7Ug|7-Phu~>Ig0|PuH zG6#CRjh}V22nCNm@}e@5*cPOb7=b{`Gvc9$Y2N|$Cg`+8PF5)RjPnZ}rtAG+sn|LN zK_SM{d(?Hk;eDaQ+{*!Wej!F!)djIdaCZPNB%r4i7BWctim|Y~8UM*5zz^GMyIZg? z;ngcNSrwHIkO6Z2^}j>OzrazWRKE-zVO5cU<#cx5sB)dldGn?whO2wcI0iI?rf9oxFUd*9j1+d^dmAvBz_Y ziav&_yoUh;fk6rU=!v~LByOlSv>>r99)yURnt zi}uZD>@>~eP#A{P$PA440~I_!pTlH~n~MwV!T3ba;skQdGVOkVMB)sD#R6?GL;^X( zLBBi^sKNT@wr?KIqg>=b6@-dj{Z^q4LfXMjm+cyvvqBlYa0nTL!pQw}dEMy~4n6@qXK#vu zQu7-rVTAOmxYaP_0A-Pprw9_*x9E6O&=L#2kSG~me9>p_f4>gygFu?31V4&{6G%ZW zp;!qLf%;Nk=eA{yHr2)}|HX}LTqc&=(V99Hz`Fx;9s)^PLr)@vn1+U{%MIQE$E>d6 z-!DceD7Z*usHmufSXb2r44%0kHROkaRc%P#RH%$#CTT0;}LMd!p|zUS^gg`X#CNs?4E!RcjZ zUjQyN%yiafdc(lCt4;sT9RiPza%}kgp3q4ys;C6<-4w6IA>C9|S62t=)Qr(ke0WJHP<5}d zv1Lg4RI=omMHY!=+$}SdrwqwP%jQFyc*}QrI+cMNDl^cIZ_PG`S$NEQg0)VI<)F#d zCd1!#T9Q;4d)8y4rlE12msiSbOtQ;C9!VuCADa)|4qE^_t2c)capdH)orlOD;sFyUT?SEw80Y z>RJ5zbEX;!SVG`a$Iyun#tvQg*;|2Sz%nU)e`{lnRyO}+jzHq%HnBrR$-ds_xkq8{ z(ok7|5)H5kI|xJc?gNl4CMS(QPdI%XSD2P>H$L!zm(HK+C|Ac_mbh3WaS+$hsU0?( zBCNkUQ1QBO?xbBf%6b!57^%#W2P$xC> z*9;Sxg&4|>d8)+K^qQHNj7j=msPsMs7Cof;SKzb>HmCL{|E;k2IsDWc277_t)48`jd&0=i3-=jjj|E)(SE$Q(K;?@uKqcZY=J!g;z( z-u9KNO=8NK5K{0mhwxd!;(@*xKG1sEDA}U1Rsz&Pk*^u~vNaE(A=3#uC#?Jq|iYgb_?8p3LjK|BvnNl7|EiK9$SbcL9XB znal(&EUb&P0~)Y>kg1`xZXi2=vM$T_PX|=M;4)_AEQ_0+sdBm%^Y`a@*n=ci6#z#; z4+bSE_}<05ctI~@r)gu8yTod@KB&$t3hGqQ66opb{@PN|yXGBolc5iq-Fg`HOgPs% z{rvJ21ZQs(P&&JslE?c5%uu2FhFNH;N-^}kiIGl?jotngbsansKYaP(3(`cW>?gtN z1NiXvG41l4!uW40uIcFrLmOCg?+(VkkdVf(0Lm-`dWz+-(rGAxpr30lgW1cgq$HSU zncG4L-Lnp}P>$OLAB#zlT0r7A1p(&kTfsC}KfvRGq7V8h51?7gKPPn336TH5{0EFg z{TmwSoi7~BHRJ_bPQ3q30}Bczpw9v|fT}&fS74S3)y_*iZe|j>{B}}Bd>EWS-5jvp zN-1-GICm=;JHqfA2*FIo#1~<2p~MQPzP8|g-U8@RRH?0s>s~g`e(URd6qDpa{vj`$ znt8eysUw$5`R1d@`2tom%KijNXEsnmp zLa?pEN@Naag2Cl3H_aJDZ28|mp&L%B^@y{wvx5s#)c%5@VTOo(8N3T;*}DnA++ye@ z*}L4}P=g}j$r6x2^-oyWzifRSE*L_w<+J*(ciqTNAZA1oh*fc!6mr1C zSbl61+9=p~Qcw>j-0P)Avl{>kZ4flWP-7j-RBlD|oaHzTxLIh(?|?bvYx`85E|kN>#(e2W|SG`Zx9u79Nlq!8(Xn#AWi}6~pNjpG#N0=jpkpw>s+lbUgBrM9KDktMr3W`wF`u9_yj#r zp{28`)RchtX!z&Cnwn#fC@~AcT6}%*Q?9qV!}?P1sN&dFxt0K2mu+k^yCu~Y+;DG( z(=C?p(L`d#5KTtpgX0mbXMQGmwPWgp%QeHt(0Jb zj>ryuf*lM7ST?r3;r$rT(F<;Th4-84#mOR&ZF3uZu`m2)Om47UYORENTjF(3-YFa5S z)qK`ae=DxZ)3tHztn7c}Am4kXhm!2Kc2ArEcW$@h6Qv7&CWJ29@!^4hka1$JJv9Cl zQHt-0yiX5Z6}3Rbdh_X@-RJQ5v*mPn{Z#zyUdhtL0;^E*UiU^O%B4%vy_XRmltRGtH)cupqFKWdI+>k_qs2hS#GKO`sc*Q(+U5Zn%2!rsBb z@2!^Kj-eJ^)*o$nL_5vxWIj!tM#ErPnQE<)gJ_zVkW)}#HxV(Uqcwv2U1HJkbY?)~ ztjlm-4B^4<&}w1P+1Mbzg`M3`SVNdv@pJ}2%L?KcXm%ir%>DXR|CnA=E?f*DgHZ43 z7wxW!`)*#YdbMFfV_m{{ZQnunqvhwqboaI(!HpeSY%3B%wcDzj7AkevZQ{Rj=!KQ^ zHje*Hg_d3vtGp6g?0r^t{~M zpJ2NI76Jx}imfmORA(Q;Ai9Z~f{boxhe5RFCW{Di*RNgej_kSSFzIh3Z;T+lP3r{7 zcLrz9N$%hHHFTmB_I!AgzEwP6Z{%I@y?c++{kqb{Kf=s0hvN%7)-5*C=_F}v2LojD$&N!i|g47 zcVz3nDl<3ke@OA5Z7F1Yj*QIvId)cSHC5L_o%i1H>Bm<)3q2<@!9)Pa;2@R{f57x^ zRF?ByWVze#P5?FXpj32~$QbjHe3qU4lvxx!_2DPH)Od4K2#OX)ttNB+^VzUBj*l}3 zsEH~HvFFk;a9n(Z(hO1rBxZB*&Q5N_`^kO#9A%`;3AB<7Ita7L9lo~|i358A&C`-Zwg(EU)I zfD`Kg*LU2*HaDoqgk!v-{_IHJj#k^mK%(6XUeV)A{p;MPD6EWgtf$KcFD~N!&XJEP zKDj#Po#C`${bKJ_G0Zs?rGu+l_aYt#(PGE;}vf2ffrh zYM)LBRa|BWXm?5RaM50dW4iPhIa)%`X!6c{T#uHt_zyXa%(iCQqtVH@h5bwI;T-Ov zJ&*91^h_s|zT|MPS$V7{EonWAnB9xn*HUFw6?c()-TQ_&^Hq(xYWes3g+2uE>dY-< zj8|ytgr;=fj%Ds8(chS43;D6q+@jM2^Fs&Wfv-B++JIh*(GeoJnCQ-*X%UWhP&gG9 z64HviuP{2odeaCNB%r$=ej7^>gOYuL*_UP0Xk{lsYA*D_DLpmG(D3EUO(CHx2wVUFn-j+CijSjMRY0AXUs$NBq4CJq>em5`9Z*K6;%@W5X*^x^ z8Hu5yBm#OHFNNCe+hJ4A;OMXxf6Ysr3r1|*kVQO}Ku29zC;_9#e62V9qO$Vz@*iSu z+wkd@cW4_JNLSUg64*hOeZ{`^zto1nt`>P0r* zfk%Q7zXBbO7>S9^5?Jj)fBSgKGihR-utaM5Fd|_PgqA~J^28${bkfDnctv4P6696Khv6wbxt7q`c2u2PmJn|%3` z7}*mux=_D*eZ0$)D3*8l7bdfbnka_328P@cS2(sLIKhIwSOCaar<@N^j(T808KndU z*UmBREQX~N{ww5JW1xhw=}}cyezH=Kr_hzRDk1cKnEStK_$@%`5>rw@Gk6!w6$qLy zk}|h0iB8XR7Z#%23HxsDsDp1U45>j{ex#OVN!13A7&hH57?pp2SP6ZM8IV|mWM%(0 z+3Jv`022ZqL;_57<_*l}S_tFKo2TGv2e}#=Mh%%WkN8JX7F6XtV1(oWOAYQg`X9{E z5Fi-9ZnB3k`D-6^!jGE?M1g7G1u+y3?W55AC&bhFFn$DkJZ^FEYG_sA{nyIQ2$+e} zx!#|zw!+@sLF_$De%9tay@`^vk#W(u4 z5?q^!w3)Tp;#BX<%F+Pet8tcw3xCvvBVA0(I$Z5~_G(RswKu>LkcdSA zrGKK&1ki#y^Oy1&I z&H@aBUfe_3@PJX%86cu4FJmM;)H4`I^r`n2lYn^ufMDQ1;0c;}k+eG=CjsECmoNyq z@+Y_-LNANjS!U;dl3+NARKblFKcCFKxR&|EvL&1(sW)#X9bAsgB>Zo|Z7Wi61Mu<6jVS!P`q1fw&p~?v83neCtDbebC%H_8!5)%gf6L z9Cev(K-A6ac{^kL{%FbQI7^Cr#578UBBJT{z($?;S&b?_-Aa*A1HmQZ13U7k^*JWz zgAa>;eVFC@t$t0LsXT>4Bi}+;YbI+l0D4FJA6^7D&1< zT+l@A-HKGZg*wwsI6r8Na7PPB!~wxU`4oT;HcyvZe9S=4C23Z#U4V8p#1>&dcSVp0 zj|rF$;MR$Y9QxKnKqNz)fj}U+Q5Ec-85?^G_h_q`C@lngJLm*VBurrYf21V9!-L$Q zY;0`2Wsq~|3biA`|72?hd>~9xHY6kFwm1Zoh3r~IlwhNX+5Z?U^3QYvjgK%a2Rlfm<$w?Hc&JlY6SIPrypb5yFT7Ovd4PgGxTNX91;c)-BTc3wgs?S_Iw&q|J=n zJg-~n7|4Lf{*McrEbfvrBkkab@mD{lJ`OG1p=qq~x5P~pioA=3-e~ap_)~+>gx;4i zvl@+3-kBPleDw!{TJp+gF2PifXBs`655GIjbl{{sltu@ z801s>TLgt58Qu}ffomV6;93F%{KfnsOaoaVb7+}P((64g8uEJ88w`sea-W<<3kYn= zg8Qt_6-AHDiFGgJJB&1u?+-<^$N<&>d!Y-sTf=~d0)Y#!&dUHp2G&|c7(Wam-NCU% z7vu_P1h*81K7oJMxAMs&C%Wt^u0m#Z7nX~F0ACZwGDCmK%R8ZMhW(|4Y&yI9El)rrG$%IG+RvI`-7CaHKSe8Jd)p`Q(5-!5b z9FB($e!7D~ceE0euKEdyiyuMo;6%dd7<=aqPSPfmafwkW@UmHWz8cIHl>mxC)U%}N zX=sMqhG-OP>%r(4p%S!F2UIYh7h>Ap$r<5uc^w_s?|`er1g%jVe0^uZMjpKHA7l0r zpN^V%PcTn+!wG<6_<7Pz4G?@(;DhTStZi&4C@FnzGN7n5m{w~*cIx+(VghRO$tF?e z+if!n*dQn>dqR z@ZCa`&sd`zOP*o=O&pA=6a(*MTxJ>pEokN^B_ji9N*x#WZ1mDR(dEls-@ZM8aDmFE z@c+WgFa}hC3t$Vm1K?TU6JE*6ZuKT&CJTQT*>Xh5qyI8J{k?rEt4foX*6D)Vs#c_G zo0=m{3#H=f#CJ%d;)`J70ToGbSXjzELx8F%DA-3Iad2^wk}(2=k8Nk?xb9W^jqKN5 zu|+5!=h6Yd;x+vuCbsv+^{{HU1h6BR(*pDg12@3hA@AqiNz*kkse?f_xL!uJGIy0H z|HMPec__)r0a3n+_yblS;oJY@rm`{f6Bz_`-yIB`fuHdijw`MP2(l$ph#Sq(cd*cH%7Y8?v+2C%!wlu4@Fvy=M%{mhN=<= z;q-Y5##ai87C_{HP1bTrD>A3bxCE3rNEM7-6!8@2EO51qP$kVxCZQ`rUx51rsde*# z0fkc~W9kaXNnlKITS-Zjn&x|@6D@)dZZOLp4ym^}Up+X2sDrY10+2O$h`Z$`iB>;j z$@hkU3qWc*J5{$kGKtIKLm^e*A_L1-mDMH+IAyCi$*iFP-~12ja!ysHtd)b8$ENq%gI^jQdef#kfVv* z#oIpI3;CI?F)7vgFmA&4cYjgqDw%9ERfuWYChz2mR6~>5@rzkr9JvDP?7}za=8TpC z*bG}Pxn!+e6IOS$Sh~yN)$5cxvhm(--wfZx4E4&o4&WctutW|?Pe%vm_3Jo+wHr0u z-*X;KR&9fyjxU({wN7?Hs0Gg@i0bg2qDnDkDkEk2!F72iW-raT#vZy2=;aVZbs2~% z5QkCML)}gP{^T;YYZxqrdv9wT_N`wxVQpZM?u?3&5;%Z4w}*#^OAPja4bW*!)rn0$ z*=c=vA>+079qM*46fp)bUYF8327^XWgv`H{J>=iDmZBTNTx7CUV=r^ ztv4b%Aq>s@V2q+Ljw5u%96fM)a~c@a(6>S7(DHd3;$At=v|AT%v_Mqr4Is$@H>v>~ znc!AK;&SIHiNE&}DjtPa*}CE(uw{(E$}PE$*)+GqdIjpNEhDBjrAY!~K0SD2P;o4E zzhqU>(TQp$RVSs03ccrWBjq*L6ls#=!ljm>(j5CmI$YV}iHotA`T-$%15f%r8WxGyYZY<#Jo)jIL zw9OH>c~2UvO78P!D6(PVlhrdhE7Yu_nDNIUL<6iOH^X}0BWNb!PQ#brJ`Wpr;0GG= z&I8a|Amf7-ljapgZKb%dRv)nUZWN~sl2w;azVV_;ZsZHcZKz$PAQ8F;e@<95=pyvX8f*0xS{?f=xd=XXHXU zwFj;))LJOVdw2*fpHyJ|b6y$5mZ$^f4t}9?kJK26w~l<7Z$mhNO$|FB ztM8gk`M2_iV4AKA7ZBuA%@JeJCEeAi+l_qDuzm-~ha^fR%o5?h+5`Mj9_P$hCQn)O z-^JZN!e}_1{q8UDUvH*)M-Vk*hh=o&QK7Hmgw&$QA>YHXsn$kuorl9$bOYW#5w3}$ zr6Fd96DTmp1p7l{ z?$i#H!7dn$8Nv1de|38*fCK=~hMA0MsVEq$0z(7NM3cZ1xo^;hqdZKZySsWig9ENx z_?YO>C;^7i^b>c0cmsY9E>8s56^s|TcP1&8nA7EYRAh!eu46oGkY={3gD(eA{4n? zU4I&bFlbBvux_Bd(BWDtMY?}sr-l5qk+=Mui-UTy6BxwfRFcijtcB!DmL zgV^IcEX%?r@V3o9j`O%RzAEKL-EHXtd~;v~iDmS*nKeuf(N0n2CHNliMG%S7Io&YH ziI2KkjV4>@AT>)UiHvm;R`r$aq#MxZOJg9~W$5H=!Z`}Du2b!vGO>45za#g%pQue* zyLVGL5H3{DRAJle7cbK|zt{nT;9LL(!MnB0uvkyjD_9EJTU}zA2Vfps>YHr$ss8kj zTG5CEn2-thZv(wwHO>PZ^4G^dw$E*YWvYA}>p&BqAz;icD6cU%$nao+H}Bx4HJ}Y- zw?nwM=om&aK%(tm%XzNn%#)Tb2xK5=EZy4i;ljLvyv!efxevZmv+YjahEoeXXVL#S zb3V_&pVWY#J(2$w=m-wYfnjmyE;B_V%5ydcjEUlfnk{ODJh))LG>LlerV8C z2shZmZ4lEyCr9x&QHHZGndJHEFq!5dv)_c70_av+4(26&Z5}UTP>$#vB!AI%ArvEN;yxd;?Xnz^Njxi*EXXJFpK-l(FGqRAte@awoNU zhVJFeBbq)kJkwt&i(jyFe7ydHjiLzGRBrMfO!a|`4RsVye^*u-Y_fju9KlT{b0;K% zn!wcfvW1OMh0X39-DJ@CV3Y&=FQ|EPjN}p@=;**Pg;*#?mxByhmf=HU1!fyG?2y2L zNC#&%#{+{;(56ZJT7vf2(ZzY|Ez>NLrn$?kZ4&;j?aIC4)e9Q)#Y0sNL9|enOWBS+ zxm0=MFkcr--cuc|NvEzUqet92de3Lav2Q0CwQ&2_TY) z`iKnleDFB>S@*P+N%xg&FI5uj@x0$0PFtwwOryda9*OxA?#Vpq$61EIulJz!=3BDF z4Q}x=H+nK`x%FOAdM55wUUAX0knB3$bIC~%*_L`7-Asm?&4=PMCHZfoC?e3Kf%XXQ z_?cX@wG_CEruQ&&wzf#NvZ!tKs_`uUz#X~k4Re29U3H2etWqfY1fLr2*i&aOBUB=` z>Ym%SOZ9>+1VWGjS7vWZ;AKNxh3jH~#Ry5s!J#le6RZ=}KX9!MXEwKHi|A-e*7ycx zO$%6>8|y2P%lO-}%5lpqNt{Oj@F4quUEh+&P`&5 zbZp5j_V=JOo@&9AGf>C5I5_z6<-23Z-G$Qc<~7fL(C10bg-3!lHbLBa$u`PCddhdw zK?}c)En>Ll)AAd#T$`513YNrbf+H~s{0HO08*^EQkzO|f2(%u?vBlv~+S{N}Y!R#I ze2rfVrZD(r%VB{*bC+2pxvIBZ4h7|C*4kBi+D2p5UaDy;l+0%_HcUbgh8UEpi#@&o z=)_*NQ_CKaM{ou5I35AF(;-HiOug7!tYpPkL4jj=2di_3v*}Ig?mtQbGM>4ju`ZOl zW*IL_?8i3zB1ZBeP0GcBTLp~WU3>F+B|Q3>R|BgTep&@Zdg<Wt7wt_S?{|1 zn<{8xSN=P1_gib0U4JU4Qy3;fcPnt2XNEb>VMXeP$kwQAseSKKNSGj%i918f2nvdk z%O`_`x}B!RA~%G`o_=4omvXG6Q-a)5hafmYhnk{Ko%YJrpQadOP4*;=)R}`dEL|q; ziK`V@3T0aN#bld9a3Kf9Sg${b%Cgm{?jn^TM+zNQ!~}7x&s8bvDPc(gJ(o`q^}moM z#|hpE@K0GC^N3PGLubg6t_qkhPQjRXP}B0c?y~t4)z$y_9@C$h)rn+rh&V(b&cp4Y zfoXzwTyqWQ^2YCPI%`*$BbSlvetMjlzZ}*TI$pEW?QbM`7yr)%h;qvNb5}3C^=eRX zPQTA0er^c=jMI-BqTSJmN~x5Y&tX=kpxH{rkwV%1C^9jOUNqdH6(qS}OnKt9By5P0 z%}ZKlvm9YeH5SIi|K1{}rLm>@SL&;2zH?=VsUN=#3eK!1ymhe4h%d+DYZy$$UJTPe zozAb7RnI1HMMH3h9Pnb_Zx5{%L=~UejOhtu7g2a4f625p%v#F;BsZnr%*r+Dx#Y5S zxI66MYxIcfo7gp{S5zyD!pg=6qx46w_h%%%O_+4n<0>c@Z_ibkM`W!~9lsXe2n)ML zGnM<#O^IMKjXvRotKAoQF##gI9Wx>20?>n9rKl;X3+5W@2^ac8&Yk54pK zP3-Xhf~S1XF*E~-M(0PWgwqt!2&L~_?HBdkm`6MPfx}MIN%<*qG8N;|)4QeUNTCE$ zMddn!Mv0W|W-L&hhl_hzp3#rAhdLY0e<%Himh$GXSWE%v^B zo-5&{I~T6XKZt^q3Gm)1sYlr{{d=S@kAosAp6Yn|rzy_T`J%CiaLxBpb4Hu3qvNJW zv{Dm{g%;KYcw`(VXoecH1TF6o`Eb8`DgB>-n%uoj_Ptd;swtn=P!uZ`plUrW8UC^c z^Tq7rAUxGZ{_io5?v`H7v-1>|m*+)atf&qs9lr>h<;>279OsO@N@+;tV#<~eSfM(< z-0?H-d{xTLMnUZ_HF%iK1(A~#{cdZd!ByTOuADIJ{YiX|^!YUi%;@6&omAVnam-_4m?Fh9Exw$}6TEf04EKuRs46Q~JpP>+PZ7_vUp|Q5mb1*cH+O}1)5h+*E0?C{mm8~(>%Te; zU%AUF$d9f43yspnS)-2IcWsl^QM>sNt1XlQ!d5>y34&~tuCJZQ=BLdy;=Syv%=GXP zuGPUJG;PR?BNmXZBU&t0#m@=UDwI4m9r>wOrK`l7GZTy9vQW&g7;}mC<68@fcN}Jo z8d$ucKuX?h_bmSS2rYX<-Gh}*+~~-&_i36UPd7r!CR5Lrac}S!><`MPLN_1i)S7wF zUxaXpeY=E5UXO(q>5EFdd%+)sx0M;q%{~@I0Ki zQYb?g479{)9%=sj1czWVgv*$}pY)ZB<8Zl)SFq>s`2o9PsF9KO#Ww=RxQ5gI)?$sr zE+WnQVhAD_sN8K-AQsQU-f*uW0Mk}hfX|rh-=`s340%~0*=NjAdbzAH+MU;YH_Ek} zE)Bw$9z(L-cjd2sD^Z=r8vIjgJtU3zj0u7-X#IUUO=jn^VtGgiF7wYk>mR%HH$3z< ziQ~w17JbQjB>6yq)3Qk^ps~vRcH|WE`IFFVf{a%Jwb#81_Gi)*D(|%tb|W+0W@^Q; zv1Fzn*?5u0OJSA&xE*;+2)D@9$0z7sQRs-NnYqHf;r!vB(}Mg>@U3P!ODFe@`cf|L zxl_3yGYEd5LUh0l*7duZEJ1?Evxsa03o`;>_uOR^`6BIB>9!h#o@Ou`?cU24ac*u? zsL=7M6Z$WOK`u8nz3aQ_N7pM9!l&58h6n;O+$S%T?g#kKd$8F`Y}igM{0qmJA%RVY zK!lrH34({e72nJ8~6jFXA{zg*G7J0J*~zO z6LDEbo?ioEv!{^2@rN_nTN}$a%2LS$s|1JL+J|qQx}BJbu1V`uoV@!H{D`DO{R%hu z>b88LyfeVUlKUn1_FFXD@|;xOQ9^%3DNJku2+@uc+u-6csr#n)>3M3#G=%`i=+gM6Hico=2JB#aV)3SJlRrvYHHEgpA z&KtbPi7`B9Hlx=kF%>+xKy&ouCWDR+T&7~eN6CaKN&Dj;zlT1=^>spmZp}wR;|~T` z+QjFKb>7z6GfYbdV^-ROTEnJ(#7n`YNaR)TUo#i~|z-#UK_uWaT78BwIqcY!PVCfF@ zG**qX_N58EYO}e_=cc@RCm^m#_fHC2yNNzBIPI%|4LS;A>ZM`4%B7%~m z?Rj&)ixx0Q1R33=v*>@CpZ=ve2}~S-Pgn6ii*7lIHqS`=y^)`paK`5IN-yj=%Ze-w zP+@(gX|SuoAK>&o{~Gg+B=l?oS`8r`PzvEg$lDoTHNsTP$BK!2X0-?Qvt z;W^rLS@+{tYTM{Eou@zN(U55`K^Gh3l|%j0vtO0dq^+Yb@x{hgzFxaYCUQImJd!FQ z0b;o?rjMX41YKkm?gL)uj9ex z%+sP0yAz6UQtsv(Cmr~E?iUS{a#95SQpb^xO8%27<>@LvZZ#B2*W#^dTKX6uTDSxN zXhvZc3W|z7>Eb&;%d9EkjvU;+UTyR*Gx|k1hso!49%ONl`P`?*r}Ns|FX$kSM$~b* zYX3Wb^t*EUp719NJY|{Ko;sU4$7M;ZWVBC5B5Lm$mpvrV0^LhiC73`+tOA!d#YwE_ z?Bj~v41#hzgJgzI_dy182!f^>p>esJZsbOy>J!U?#bgSo9GA!Y&&IAF_D4F4|%APLegQ$hNDZ$#95d#eJ8N#&DY}3>NJ|u zuRk8QXm0Oa$J0T>CH_iqHI{ck)bI5^4LhM-M+M*1r<@cgo_^uROjKpKuKekTnRNy> z!YGTkeT*U4&TiOqX)zr+xoi0vEX!XYvBUW(7j`<9vh>I_9_lYBUJ>7r)O9=bQ2daV z{dq{l&jWo?whwsP0j{muH zzI=HE%2za@jJ^Lp^iX9qrZB0Lm%11o9iIe!W7KtFZv6BkoU?1K<8k=lw_blNsPO)7 zMh42XTXx4Q>v`l6kp`rOjr#m-9X48ls@{7Af9}XEb~84$%#?cGeeyGtdDN=0rJwxY zf!i0G3u#>NJ5v137te(jXf{N4BF0Ym0t>0*Yj`-NkzATuxIe=+(2Lg>O6c>ULqt1Y z?O(@L>sg;H`Cv^!3i<=cn=x~t%8B{vcmUl=YxL3bcDu>lQV`H?q5F=M4%bH z<0F`6fJfrQ^S#HMVhSIL-mWGi<9x-pab#t(Q9C?Oe3_sBQK-}d*QF27gH~mi-kqqv z{@;65wtQ!s!cWa4-TbB;<(YMyv(ZmG{6meWvGGhe(O)nl-W0tzbt>YLr|{nzy@Hxh zcIj~~H7-?+$VHphmm7Hx=Pu+QTy`N;_?4=5DIzBQoIREo35=Mn`B#Rg%|??2@=nj2 zaXc=FR0w=hcfLCxLgHuKYIgSQ9>R>l)F|ZOrZ9E*pEY6oy|7i>dJRIDhLI5yr&8$qYS@!q=T|l|xn;Y-sH# zGMECEgNZL;6Q>+G^5Thx#rTn~QkC34gaHe&0|tDg_1=#Or0D8%xu&YiP8JtkiXG^& zRk}qI_q}_LuQD4U9K`8-u4jLD%#vZ5xoC4J*GDcvLc~Ssu%Y>PC!&W7Ho3yj71a%H zlS{f_kTrY$E3O>L*KA(mX1BNqo~XC4G$mp%*yJ?^YUcW+lbPL6e1YW7c|@%KYs|;q zx{3ymC`{G}kHkqzdAvw6;G_!a>^7plF@LS{?S$A+kmdHA=f9TDQ4SYxsqIIG?UhS3 z_vPQEPBdSz1T_UAvB|o&;ASd){JD|32`_Q%pK`Rs)K9c|_SaD82)mAmSe@``v$SeZ zOd1~Aj6|$@Z}+?5c?2=$KKA}AYVFq{briI#Df1dLQ2fQvEb_Dd!F%4W9ywP2K+Tfs zuWjeOSA@|Q^}UD=DL_e8qY6q#a}Cq&l&`9qYp$Is)&FTIa$;zv92FL0IOEZ~$++JO%kj@)+QR$m$1xaXFa@8AJbP>HB0e0W_X*_ZMK6Dd;GR*l* z7R9{F*GXHwqUPolhE%SKlFc-VQ+X>a6ve%xM9ewmKL`Eo)rwpRLx_3JeJfTIuq!P_ z*E*QeZg$@eLW@n&ouk^jfB9>#)|f=?d8wuy>!NGT%R8-hXmRW(=mvzm&$Sw zHwHyGWB=WAqqFH`a^*3`-+B&WE>Fm`)l^uRKf5utnttdb&PrGnbVvOlc#{JvTwS{* zoBoShK^bkY>0gH}2wosYY;wa75%Wx^nc_x*bb$fhfAQ>6P8!pq^1!U`Mf$fFb@Mrh z9v)(wYQ0J?JzIU;k(@92FYmom5S5oDdOxWZXDO9vZ?S*2BLPiV?@^{w(Af=>t>CjAlWId)Ka4dkxQyxJD=X) zxG7!8rABvHy*W};$8{p7Ump7b)8H#RbBH1_r7RYvf{`Nq-r|4zpQil1f4Hu@KFlDY zZ6|tWS2V;SB0_-9Ocjg3J?r1l@m_|$w+<>CK2AJ2nM+PxVGThSVuf!tBVV|pGxeo# zSPHCl`YIOR(nQv!8XyEhp(+dEcma0wuU?l$m_|Lr201cQlTdTXGxo=41L6Z|lZ6pM z*w609XIP|YtiBP415=St)ZGBT)5ZP^23(i@q zEQ}JZ|7N*v-NJxRb=e$$@ifO_gZuW&Opn4j*ZC~(<@I{L z^NuJl@6UJP%mX$t`W`kff_hojJKBBu-+wdJs&b3-%jfde zK@V~0$%m7b|6UZGIWPA9ng`w_B+qV%M{b{+7fejZOvU?6_6xq^{?5 z27hL;VaW*7Ser+ei|kMKXujsgw^CHg;`bzY#!CP+agGt{u#FpSljf0xA3cNymp_{X zqkW_5f=~_h^R6YH^iy+d`6vPi~5G^N^tZlBLmtPv0jct<|+<^B^FQ9mA}w{rnVtbGW9- z>5C*?ha-p?jtX#xEOd35?B9&fMpBheK^_{eOsDIc!b9>Kqs0EJgEGZinnImzc29qxD6)akg*lj*~X7Oc1LOM(SN^8Me zYMaXT9Xs5iae%Us#UH-IJe#K=SqfS&`i6_3Z3dwe1VY%_T>DLbM4NuUqB3OdZe0{l7ocC+h4n)mD5HF=_j$%f3x7 zsU1GN9YEQHcR4>H1#>_S0IdOYt7sih%0Ih#up2)0 z%ljX)joQ>zY_cJbTcs~CedqPaE0x*9ZwleicLgP+= zTNHKY4kr;Uy+J_02MtNcjdxJF6SI};S0GP}5Z)y(B{hJyr6t59(91*NqulGCQI8KI z#D4Sfsjlh$zn8DmJ{JCSYf3()T-o*RwLeQd>%RS+_Zpr#)KQ)X>F(QC3l$3?v2B}? zfIgkxMd8VmlMgMvG;T{!)m)R?&(($NLDFOokF4UvOR{AG%89G9Gyc36Lu!cxV;KUd zY!TIPMSj9PA&RqZd*K*bi*^8yUJvxzUtK=liuG_L?y10wapr6Gr@kh&+iBLb- zAF-qf8mP&RP1_jFleSAGP(Wm5QHX5gJL^gx6c$E#fStv{2lw-(r#3{?-+veRt*&%; zcVnW?!12;TvW+@0=~=mVO8$@E3roU=h2J_rQ6!LTQo9G zqV-4Em2^RI&Y>G7!x&^PTY~(3e%aSt0Ek=RQj{8)iEJKbzNyQa$nCKBs6?O6fxgGg z>!l54Fw%^e~Cw?-Ueo74TgMF6}&}SJyP38!NSnP*@thpeuTRNim|?@TnWd4 zRf(3q_))2I{kv!*TmpHeC}?h7dEoQp2u+`*qx8p)7vY6xyF(`T$M2$SQ)=(%fC+rm z^BI(?y5~O;L@F%hP+=$k-8VJwHU7DY3bA;gv|)fDA3PYt$!S_w1c_hX6%7OEe)cD0 zFeNdyre=BzELzRfBo!yjX3nI?r=%O>5a)lvL}?oL6g%D|-DozHq_V~NN5P%b%=s55 zJA|3zK#{<`8IAXVhEuFL z5KEA9RZQBY9`He%7a2K{T&O4lJ~&e<`F}GpEH@T6`qqer?jScSkzT8^FKn-G@@^-G zc)Ew4rNv2nGipOs3+)9eCS8!SK|Uz_`wQkkO!tPLFby+|m9}gdLc$!H$xWs8#T|3y zJmPqW-fl-LUtL)wo3Btd*GGzvyFdMjG0>drWh@m0jqNG65y~@AAdmuiSX|Rp_6`63 z;F$wHa_c&=F{z(@WkgVQ;^P#n#je(e3k3}7ULj@cXim?L0d58P57dxQ0D(0T;7APb z>xKZIY<-hzORQXIMinp%bZ(wWhfYs1ofTi56b~=L6hH39-An&fo!~q0dm-y2_V1kk z!C51~YBNyWmcYo{>lBxLKajzySb4#XV@X@lh2!(o0-!>hw7h>oaNG+W0;Y;9!na|v zLX4`F|7tbD!3WLxORxsF7_QS-jxwnBA;pz`klI4;f`0Lnzt~#ESb2gxgDjk49&oYC zFzVX={3X(87v9K@<``3Q0x-bO{u-knjZcxqWZY=p5JtIX0PHAduyd+u!+Mq;IPIar7 zieqx%R+&+Pa*9f%tOqadltt8sgY zXY}G2|4eCU=D){EenL&?+_v~7jGRvlQUPCTwBV`p9v&W;)Q4U;)t)y*N>Y-fJ-Ub; zK6-Q(W`|lk+Ko(jVO&(ZfYN22Wv*Ub8DGT}T3{k5Jl+E;7;IGbr%pL~`y8`jmGPFZ znxc;j{!%6SLc932-Xv>s5#GALxKrvW0*W@VpC_Cof*yqojd^PH06B3LTaCnAm3(y0 zlmnS;4)^$95XvigaoN4;wV=~cUTW)SJkl1Gy?--P9djg65DN45HEDx?t!nANMo=oc zF~kgmn8PC@-FDj5>@KlXz$pnrRtszyjALS76R?6rN%0`Q0Ba;w;9vtY}+0|G!7RFTt1V)dO$77 zIVeJ7c6_*jf8|EMKJ9OqbZGFno5w=?2a^NWtn?B3 zMex1guR0FH8l!eXZs`)BU=W-^aijqc2IN;x$zNm>9PZ6EAHFU1ZLE4%zW3e2)1y&k zg!fFc*ndXpRYH2+vOlt_7QSzbZ>*z=z=!a5c*?s1z&h-Y7n$W5vJOS({Yb6gg9jvh z%cduS;U#J6`(kAgz)3aXTeICBW)o9fffAvcS48}^*}iUe{# z$MU~Czk&wD(dOKi+knIcs)pjE?@#t$C3h!8W=?cDUwd6_Vy>=g#EqV(#OZg!9m8}xS#{pt_p~fOM1ML zK034cLnZwkwo zN;vxUPfaJ*obRL+S^_U=@7$8Eo9t25E53H^yZ7(ODavc54rs0}O+ncGxW5 z{*?P25A)@2aSS`Rv`lzAypzg}{YLSJKo1~ItNPsu1yw5xSbtbDL--ji)v!u!+PJZS zDgx@L1P5I5AK_EGf0#lLUlo?ZvP)U_snhDulw5pyO4qI7WZ1SI)z&ej0R~DzQVY;W zLc~JQoLaLM78c-{P?3>wfRQyc)6VZsT3QwCiZQPSy~^NONdsNi(su^ZZ*eW}BROqA z;Xn=f-SZi&MaiKzJ_Z8q1Fu1f=_MR!qz?_=6kLN|Wyj;r{4Ooyo(7?q=#zedZFaIi z+);XOq+BRQgKi?oARxR5YXXB?^+wkiibhvUGui)}l{JVDgowI*d&5i1!J#20f5f6o z`{5o3M8z}*0>`k8N~xGDn@y7Q5{^=7c7*F`|M^H$i!al@HZ1jn9y#4Ps$AaN{MmBl zt-ow%acf9nXDs$;wM$rf}_saPZCve=hY4OwXZz+n_H5r`Gn8?sb<(svk8}S1~e7 zCjb!Y|hlRAp{z8UYC)c_fAR* z4*{5tiGjf(fh{n@fP8#9d<;5ta7F_qNU)I41SZVyJM@@^z}8f|V~p@LLCsA}Q1wPc z1RG%$$D|XTg&PWBDCX*&Z#A#62x_D#9$J+sC=NBxPoadM+n7lE;Idn%tVu) z^zc6N1LLvnP224u0}zt3>V+>zwy_~zMPefGGTvTC-Z6Fp(pku~;X`Ki*LfvnBZLLT z8`-e)>VjvooJ8oCT^%+L@ucG$uNM?!vT8|}mgl!a$)}uX)WEJo$Bu2|(8Iw);OA^q=8BE>XhcO;G+VFK=)hFc=+M4&`$eEjOqOI2NX zxbUjHZfwNo94Wf{PcW!=r>VLKQ+Slgke4(y124v?b$vD>qcGf(eG*FL#B420(?wVf z?PYH6Gq~IvhbAv~yIyi}$?F}DKO>YRENX^~^5IA4BFpdtm~sB&<0K_p$lA2b%yr!_ z)s{zTt=v*#HFkkfQyJ+2QMRmYbELHf)T@YN%f1k+B5tW+y@g+eom^`gul$7M*n(Q) zp8j&(qvoTqI^Zs;KN28qn3#P_Ol#r8F}GzHHCL8~wfBfd!21X<4OIHo+LuB)Za=Xfv&{CYV9A_%wZxG|IZ+d2nY`Ga1Ad1a4Y|7Xk^-p5*Gz*4Dr~ zet62NNvyin-fTEk5ho!ngu8(Nc^0`4-9gP6VH`;DgiZ1@wV9p?V?HN-;f4 zqrwGi5#M+bcs1BDVmwv=rG;yTmF;k0Yb~l6C6K_A9@c`2nNPtyBGQJ)sR(|9oqY+7 z`1ey->cA6|o6F(q6E|EZRLUc_vAX*8f?=%JZk~`!1rTaZ@r3a=GG~9=ukj>eB%BZ? zI5Zx*OdQwlF?u;qJ`p7W5fPC&KbQ-Xt|&WI!SV^MJ`~Wn-0(lRt1Bk!MKD1f=20*# z1t?4p4xDQ7Up|iy$IEL5dj+6e8tm7qW?_aAq_7`m^vP zacdsz)NuZDu~|e>CY6KxulMcke^q?e(adNYVSK;)>h$xi0@PQ>^)v(SWYpK!U*8qH3|L!}5)(=0ai3M% z@ced4GyUj@x6F4Y712Y*d}SLG2%E8QlR-=3|MTWXrY7ZBn`0JZnxWhFuZ z;pQn3ucEv$>D21Ap)<2yVrG4X5fU6YuIy;kTlLlJ_-uMlstDt#uK-6CzXV@+v@kC) zv9M88+1-*Z_X*Q!+hddPBmJ!c@ zRak#8(p(;g&FLK{O*5MUESWN6@;A@3t_U-H=XZ$|wl?Rn%5aYEnOZTiNUDn>#3#qGE>I8LtD7UEZYk$o7w3H9pJCW;1Es_I2kw z9o7^B5ZEOK&f z4Th|0h(;jfAi2YvH|y~Sp+Jl*#iLn>py^JjmYH4M{_PDRdPHAE->P-E|NKgLmBL6K zSyx#S@2**w@7U|N;o0EjKo4JVFtLj0L&-+bIMhtyM`hWb9 z)bzDFDA>1%+n7J^n&9&DDy9)S`Ff&K*}0DKAj1Ik@BI2Lj|@$h z1iTo$#uG=D``i@lqB#k&{&q|GMFewStb>GPW;)ao-qdiGz_XeZ=Ic`%OTH3)ip!x7 z_Ga&7q2(_$Z7tbhZf3t;+LNq_8klXcH2*6j&{Qy+ok7XEKPxVX4TIw8k%_}y@m@3|?$d}#v;iW@d4*B^)wy%QTN;A0?R6Lsce zKOTM%1N41;D^dQS1S}(k%iDF`V0nu^Xlv7=O3JHU6m3EW^?jocq{~Wl*Y@J}rF+vt~4>jNZ%WQnf zX-(FbnCH=NUa7S@tS4VoHq&hOVps19#u9X(*bZ}?V`8>ksI(zMO4O-ezkKN!<6JFH zR&&JF86<=PH52N-8=0N&-+SVw#^xK4x*%l-<1|O0LL+RtmTT1bH-kN&g3v~-YMzJa z`{0wC3;ar09eR~K)JckO)<{fHl$ajM=MjGS-rrddb2IW^ZGRGbH&8jcl^ZY1yv4r< zc>Ov6%%{Dty1Vc2`i^L%veH(d4is3FduKwD_g?jeL*BbWti+XtDCh_a5fBid1hREY z4I|M=#vYf8QUbo;45sNRg`t1m|7S7*!9fQv=#>RGgco|TtG6pYy`|h!@$XK zOkd*V`}pi4NZu^|)sjfp)Z^CraM&(jVcW;jPQTP4$hHa&}J0{F7G|3}&om(QvbOTy>5I}%JXDcpg5lgCHA_}!iGIsUR3 zpHvg%tY`EkH!9lqj!wVp2vS$Ap~8axXzeTgnwSsAHjZA@Z}Hc7D_|+%)Uol~{{JT$(g%K{Rv3p&WCazZ$wAFwm z4ho_?GkzwasgD5mRZ~;N*TnO^MB#spd$-V~9;sd~=z8;xAf@Ghbzcq0pGG?DZ z{)ssA(DAK|+g^M!S|Mx_^3Cp-+9T5+GI(vK!{U5{gB0lPgu4Hyk2Q%h9C|n}kmpa~ zYA1&w)UvutQ&Te$>25z!xr9VIdFNSE*<)`mRixcDS`Z2ho;f4f1#^5(8|Ympoq`@c zQt9^X7@h+D)+l;#b}=RX*b(F-Ox}3)fj_Cas>0Pb~b{ z(;JyLmc5ZPSXjj6=3=hP3I=7#8~zEO9Ud+@ir^wu#V&OK+lC~WWIL&KGivQ4wFH+I zy=*wzbNAvk=#!lYOJE&-<7#lSjR%E z>2ImDmOE1WG%N*}svRB*-8%4~{a~+C2FG3})ucR;)JKhci;7x~)lpcGj-V$2ZR?Z4 zVqsN^P6?u8<$XX8M3ewDoVwfNK(zFOcHxa1*>yX9&V`|fhXxRx&Qi+*Yce*PMoP1@ zYC}WAzENkk=6NKEw8Cmmp0QE=HGwEJNhdWu@tJo|F-5G%y6FrTEu8Vx2H?ZB`sUHn z*J>tUdbG;>0JJS4W|Rmox?98Mhj}da_5)i|En2l4Q@#HfqNQbbl$Ji0Z(F*0yOMGB zhDQU($lh+*(Ac;O#w{$w(W_strEjaaVTN(4c})(ryT4X3jIKn&ZI;v&mzFl}sZrK7 z5!5ykD?Q?#+TVJOt-SJWQxi@n9xkrK?GZbVCuRf7Sz229^{WFxyJH-{tqTi$rW_H4 zu9{{6ElRH@@;;gGa{;6Hx|o|lwxrI+M5qU2Id0(yM42i}e_~O9L*WR06Gp`WX|b}r z$a3lNY6aCEuy{Nq__N1n{c!7m2Nyj!c^TZ9D#v%3Q+G!Y{JtGVscaktNx#Xnv7WNV zveX5tz7k94drkk1w;9tfZ@aFS+-TC$rSpw%?(S=fZDIU*?I7P$?DspyxQ5@pdNqGH zv2)b3E2f?rBfV8#{(Im6OG@dlbf$-jhqH}ey?OJZKbSY^o>SsGM{c}j0o1;+%ftDI z^z?L{XlbiBS(8LcUd2TT&+6WTaYG0eL7@5~iFmes#Iq)(?}4bcujqL#lv+TnRh|69 zu1R{YpN&njLSyOOAM?*vGcz}%mifEx9KtOWxIudNFz%oh^I-N9u4r(hCuNXSF=l91 zN58d`;HR1jjUI^S3JMB6PgsxU#Gm*fD|D2vHE}Ae)x}KMp8LGiaZ}lgPd$V+-nO$d zn&Icnl*5o4bpu@e$IQ($oIau0azT=1=0$iBLV~g$SJfmy^d=;6U;*$joGdFViwH-M zucniEHtP`mB1*YLx|49dNeS5F3xn!7W|}Z7M0I@u{i4DD$8kZ_g2zl+@MQy4kQ5Om9z(O*6}h z*{H<)fs*pFKNE|s&tx46xFj;JCIqBGbAgTIn5lJQfs^|U4R1=LIE>*vb`9dxGo5Ia zpbU!2aM)ofWXS)+a{yf8a-~%ic9x^cselkv-guBN&3!gC^_5LOy~@WcIDa0{0_MnL=p zjR$_&dP+YiTgOUV=>kLW#iK&Om;4I_eUz9GIiq{~tmh|!8zr=XP;Cm7fLR=PjF-h^ z<(7o(UbZ}mJ~sA0+cjM}J?52wCannH3oZs~_SnfJl>EsPulfImaNMIk8*5wOCeGA% z86gc?Dlol2mJ3D4G*QjX7S(@!{p)g}XjP9(yYlP58*;~4%lfufLd#TQ{356azzEk{ zBK(M>X1E!<->&v;9-Rht3<(I@>R896E!W%Va*T|7PS%J9K!D%5KjMUpY0ks)@@|KR zsPo#s`f98CVb^2I1UClqjZeMR7RQKOTievyeoIURgVnKUvB3{dXC4TscVk|tG>}aj z0exjPwOI_05z+QtLWq@=lmrv8I)pdXnGGaw904>Yj}iV|hA0R~C@46i6pl2Sh>DM& z1yl!#5~I1`=~rP?B+*0yp*^qmMuy3G4|jJMgE2jag+MjbQ3bc42ZFd3MS~X&=M$d* z+K*?AD9O9R7W0Tus}jCdKNBh2BjnZ-HVqVEcZpk?LgRsdl))$jx>R`AIf1M8(GQq> zCC{EcTYzHb@A(umsMGG$Yq3_Fy`W9F-cyOUse8r!M$@k97VpIcHckkJA1))9)1edN}T?U6r8OaK|_rF?B zSsg#Rc3nZ8l#~>}wvi>CmtQZSikFw70qpl$W!LUfUcQ>qIlCGr%HGJ2&H(H)`r?|6 zcCyxXtclp5;Y_Qiz=w`~{s+Re@zMca(V@`D$X;Y1fvj9Vy!Kq&sl{5EgrXV*INd

zn9w|z7`!EJ4|nkdQw=>;@v?y|O*iZDb6M_5ljj|4Qb+!(ypfTac?!Ru?V2PejzA)| zUY<9k7U57_-1E0b%40m4e8Nb@0Q5a3ZH00i`S0rFC5}D|2wEyG6oDll0bR5-PK|zg zT&CRIhR~_GZ+m$9Bbd;a>dd3eoZ}VH1_rI{o#UIAFCmHvlz89KaYZu~n;n?7Z+CKv z9(YIvY|S1XeQH&fBCB-S;6}k^r<>`ATGydz_G@vOpq+a!R}P*l6Z^sMqoWyTeRt$L zpw&yKH$Rm&49&#o3t&-DCp%dek(yvGJ($@y6!*@t8|YFK6AbLeBF7U)5r6!4679I~ zzrDaeqs+aPBe2I6|KfVO?SS~|9DC{mosL5%PQWMrcDVMVyVlyP%f~gARE}WU{qXQ8 z3_|U~96QmLUb~>qF%n$p=!4Jj_3dr&4dG*)0QrwyNn0xG=yQf7YO9ixx^ZWKtVD+q zt<_!UKVWvXHm0tzU1Re8%3YbZ$(AP-Lp^a^Cr=?jx{hHK?up74*4E%|DH#5V8Iaf# zEPVC88N;?$TH^ce)|wr_(bh2VxAa!*a+*ux^5>6@z$11>5P!zq5)%Ic<(it^0&o8Lqx+;7Lm-pG_|+~IqQYL9+rn8vs11)V3~ z530r3P*6)WE-5N{=d7BB8e`S!VpWf;nr+bWkq>MCYkXeR2d;BM0u|FDw>2YSV7O>r zO_CJ7e?)+F_F$~^))v;jyZTN}_oWTN>)oUw;O6G+{Gv!KtS;~hZTdxwp>FM#=Vsw= zhaVIaY}7Z;Y3sL0CK&$>8iv#cOnoi1p^R9e3!riFJI?e)2wD1G{>0WQJhGdWC#$1P zWeg~{%fRYj#ytQZzL2}9CY3mUEJoc>XUI1YGlB3WWDf;|^)B$uK z^`#?+4}07d(SNDL)iBWUuhmq1)zTSc_xNtIT^_sju#IB;M`yC3_Uld9zzJqsZ2_dT zPt$RlUaR51aZi*tq;aTKWxKrmnw$t`9dq-)B{+Nmbn2_|uBZ(0;t^1>5nK|9IkQ_? z`Q51^!av&y32x~wHpTueS{(IjS`ssWT+hiFC+Z2XUMg`c7NV3-_C73+658`1 z?>_IjI{N*)jpD|ku0W`_`ZXgF-cWkQz6q0}ChO zma60P9GZrV1Vcp1Z42HxX0h()sOkjG5vs5K<|@LsEbG)Kmi_HNSPt=tpTIHS(vmLs z8X6F6SMQ%be|~?fxHh=Us|+WU1-%^)D!dIcoC;f%axDvWa@x!dK3|gyEk?ishUEaA zxiSOYF|4o%KQ$_6zwIFqz_o+lUZ_k#xvZgSi5w9UJ2?RWx5|K#D z_mb1z5uJt?p>7t=hq`utkrI4TtZat+b&p6i7E2pK74hwzY*b*dQAo|##~rq#lb2DH zWo#QuP8LmjdkKOGtmRld7XkHk2rga$wdo7R78Dm-?TvHVaGe1g1Z+xEns(K&tq}jZ zHA}_90J-DK%1X#W7cshG{3toww7(yMQRahBFn2vd9r#pn;s_mW;wWiOGl}f8zr2^x z2tx18(^Dls2^h?@OgR*9Fvac1yMTD4-b%J3s=tmTI2#;1n0x>JtHws~a29Y}VJgx^ z0N7C}i`*QX%G%q678lA9I1oZ=frP#ZT>_#R4=9MWE*WX)=>=5)y$LzqIPO{$3~)u7 zTUn89YTWR$X+Gej?y-Y;^RW*4Ex=Jv?Y% zfKXOVMFmqCwea4)j~r()ahex$Onicz9SNRcG<3V4AeUZf`<@{zB7)coOQvfq0!Xzz zUJ9m6|ER^hKJs&z51H?CPs)SKnG6|0uJzbvp3U?DdwJv9erG%l_PDt2N07l8OKM2Ba7qoSZ|) zIia~+x9+zz{{QiRd#vpm#Xre~L~V;u{daSa=bnJ$lnW>R`&^VmldK@10g~*AXjwxf zo66e18J)pX#}q55CE=f7!5fkPgSo{ z%q#cDeuG)k@{ml64g)HmIquV)wde*p3|_pAT_ diff --git a/doc/src/img/howto_charmmfsw_ELJ.png b/doc/src/img/howto_charmmfsw_ELJ.png deleted file mode 100644 index 6c08eb98cfc1309210e201844ff645613ff52ac1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48198 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 diff --git a/doc/src/pair_charmm.rst b/doc/src/pair_charmm.rst index 15ed40e0ec..30b03ad872 100644 --- a/doc/src/pair_charmm.rst +++ b/doc/src/pair_charmm.rst @@ -112,22 +112,26 @@ Description These pair styles compute Lennard Jones (LJ) and Coulombic interactions with additional switching or shifting functions that ramp the energy and/or force smoothly to zero between an inner and outer -cutoff. They implement the widely used CHARMM force field, see -:doc:`Howto discussion on biomolecular force fields ` for -details. +cutoff. They are implementations of the widely used CHARMM force +field used in the `CHARMM `_ MD code (and +others). See :ref:`(MacKerell) ` for a description of the +CHARMM force field. The styles with *charmm* (not *charmmfsw* or *charmmfsh*\ ) in their name are the older, original LAMMPS implementations. They compute the -LJ and Coulombic interactions with an energy switching function which -ramps the energy smoothly to zero between the inner and outer cutoff. -This can cause irregularities in pairwise forces (due to the discontinuous -second derivative of energy at the boundaries of the switching region), -which in some cases can result in detectable artifacts in an MD simulation. +LJ and Coulombic interactions with an energy switching function (esw, +shown in the formula below as S(r)), which ramps the energy smoothly +to zero between the inner and outer cutoff. This can cause +irregularities in pairwise forces (due to the discontinuous second +derivative of energy at the boundaries of the switching region), which +in some cases can result in detectable artifacts in an MD simulation. The newer styles with *charmmfsw* or *charmmfsh* in their name replace the energy switching with force switching (fsw) and force shifting (fsh) functions, for LJ and Coulombic interactions respectively. - +These follow the formulas and description given in +:ref:`(Steinbach) ` and :ref:`(Brooks) ` to minimize these +artifacts. .. note:: @@ -148,6 +152,26 @@ the energy switching with force switching (fsw) and force shifting the CHARMM force field energies and forces, when using one of these two CHARMM pair styles. +.. math:: + + E = & LJ(r) \qquad \qquad \qquad r < r_{\rm in} \\ + = & S(r) * LJ(r) \qquad \qquad r_{\rm in} < r < r_{\rm out} \\ + = & 0 \qquad \qquad \qquad \qquad r > r_{\rm out} \\ + E = & C(r) \qquad \qquad \qquad r < r_{\rm in} \\ + = & S(r) * C(r) \qquad \qquad r_{\rm in} < r < r_{\rm out} \\ + = & 0 \qquad \qquad \qquad \qquad r > r_{\rm out} \\ + LJ(r) = & 4 \epsilon \left[ \left(\frac{\sigma}{r}\right)^{12} - + \left(\frac{\sigma}{r}\right)^6 \right] \\ + C(r) = & \frac{C q_i q_j}{ \epsilon r} \\ + S(r) = & \frac{ \left[r_{\rm out}^2 - r^2\right]^2 + \left[r_{\rm out}^2 + 2r^2 - 3{r_{\rm in}^2}\right]} + { \left[r_{\rm out}^2 - {r_{\rm in}}^2\right]^3 } + +where S(r) is the energy switching function mentioned above for the +*charmm* styles. See the :ref:`(Steinbach) ` paper for the +functional forms of the force switching and force shifting functions +used in the *charmmfsw* and *charmmfsh* styles. + When using the *lj/charmm/coul/charmm styles*, both the LJ and Coulombic terms require an inner and outer cutoff. They can be the same for both formulas or different depending on whether 2 or 4 diff --git a/examples/charmm/1hvn/charmmff.cmap b/examples/charmm/1hvn/charmmff.cmap deleted file mode 100644 index 6fea0c508f..0000000000 --- a/examples/charmm/1hvn/charmmff.cmap +++ /dev/null @@ -1,340 +0,0 @@ -#CMAP for C NH1 CT1 C NH1 CT1 C NH1; id=1 -#phi = -180.000000 - 0.130000 0.770000 0.970000 1.250000 2.120000 - 2.720000 2.090000 1.790000 0.780000 -0.690000 - 1.000000 -2.200000 -4.830000 -4.820000 -4.910000 - -3.590000 -2.770000 -2.780000 -2.450000 -2.350000 - -2.340000 -1.520000 -0.950000 -0.040000 - -#phi = -165.000000 - -0.130000 1.380000 1.580000 1.870000 2.400000 - 2.490000 2.440000 1.930000 1.090000 0.640000 - 0.260000 -2.800000 -4.010000 -4.140000 -3.420000 - -2.600000 -2.300000 -1.500000 -1.100000 -0.860000 - -0.640000 -0.210000 -1.080000 -1.120000 - -#phi = -150.000000 - 0.080000 1.420000 1.620000 2.050000 2.650000 - 2.720000 2.320000 1.990000 1.560000 2.460000 - -0.230000 -1.820000 -2.580000 -3.010000 -2.550000 - -1.890000 -1.350000 -0.730000 0.070000 -0.230000 - -0.770000 -1.280000 -1.290000 -0.820000 - -#phi = -135.000000 - 0.930000 1.520000 2.240000 2.550000 3.110000 - 2.920000 2.460000 2.190000 2.060000 1.850000 - 0.120000 -1.180000 -2.000000 -2.280000 -1.960000 - -1.340000 -0.930000 0.020000 0.310000 -0.520000 - -1.150000 -0.980000 -0.570000 -0.440000 - -#phi = -120.000000 - 1.360000 1.960000 2.700000 3.040000 3.700000 - 3.560000 2.640000 2.770000 2.720000 1.630000 - 0.710000 -0.790000 -2.120000 -2.630000 -1.800000 - -0.430000 -0.060000 0.440000 0.910000 -0.550000 - -0.970000 -0.860000 -0.250000 0.450000 - -#phi = -105.000000 - 2.050000 2.540000 2.820000 3.090000 3.370000 - 3.550000 3.070000 2.900000 2.960000 2.120000 - 0.910000 -0.820000 -2.090000 -2.240000 -1.460000 - 0.210000 0.080000 0.770000 1.040000 -0.120000 - -0.320000 -0.160000 0.310000 0.730000 - -#phi = -90.000000 - 1.450000 2.750000 2.740000 3.160000 3.450000 - 3.340000 3.180000 3.900000 3.340000 2.440000 - 0.910000 -0.610000 -1.510000 -1.620000 -0.960000 - -0.020000 0.420000 0.910000 0.460000 0.150000 - -0.070000 0.020000 0.280000 0.750000 - -#phi = -75.000000 - 1.380000 3.350000 2.350000 3.060000 3.810000 - 3.700000 3.580000 4.210000 3.540000 1.690000 - 0.100000 -0.680000 -0.120000 -0.430000 -0.600000 - 0.230000 0.420000 0.300000 0.550000 0.190000 - -0.250000 -0.190000 -0.250000 0.470000 - -#phi = -60.000000 - 0.240000 1.230000 1.720000 3.170000 4.210000 - 4.390000 4.280000 3.670000 2.270000 -0.480000 - -0.410000 -0.040000 -0.360000 -0.820000 -0.170000 - 0.140000 0.270000 0.320000 0.310000 -0.670000 - -0.950000 -1.530000 -1.480000 -0.200000 - -#phi = -45.000000 - -1.180000 0.080000 2.350000 4.210000 5.380000 - 5.390000 4.380000 2.460000 1.120000 0.110000 - 0.010000 -0.150000 -0.800000 -0.580000 0.080000 - 0.270000 -0.050000 0.380000 0.250000 -0.890000 - -1.580000 -1.950000 -1.980000 -2.000000 - -#phi = -30.000000 - -1.170000 1.070000 4.180000 6.740000 6.070000 - 4.810000 2.780000 1.320000 0.770000 -0.010000 - 0.280000 -0.710000 1.310000 1.520000 1.920000 - 2.220000 0.190000 0.530000 0.330000 -1.600000 - -2.850000 -3.550000 -3.280000 -2.660000 - -#phi = -15.000000 - 0.290000 5.590000 3.730000 3.220000 3.270000 - 2.520000 1.590000 1.380000 0.860000 0.660000 - 1.620000 0.850000 0.510000 0.740000 1.020000 - 1.620000 -0.340000 0.180000 -0.610000 -2.560000 - -3.790000 -3.810000 -3.160000 -1.750000 - -#phi = 0.000000 - 2.830000 0.790000 0.320000 0.480000 0.630000 - 0.980000 1.240000 1.670000 1.650000 2.520000 - 1.610000 0.780000 0.120000 0.070000 0.120000 - -1.570000 -1.210000 -1.930000 -2.600000 -3.790000 - -3.930000 -3.620000 -2.680000 -0.920000 - -#phi = 15.000000 - -0.780000 -1.910000 -2.050000 -1.850000 -1.050000 - 0.180000 1.680000 2.220000 1.360000 2.450000 - 1.440000 0.680000 -0.240000 -0.540000 -0.790000 - -2.180000 -3.210000 -4.350000 -3.940000 -3.910000 - -3.460000 -2.770000 1.760000 0.310000 - -#phi = 30.000000 - -2.960000 -3.480000 -3.440000 -2.400000 -1.130000 - 0.340000 1.430000 1.390000 0.970000 2.460000 - 1.520000 0.550000 -0.410000 -1.480000 -3.580000 - -4.130000 -4.560000 -4.440000 -3.580000 -2.960000 - -1.960000 -1.070000 -1.600000 -2.450000 - -#phi = 45.000000 - -4.020000 -3.840000 -3.370000 -2.330000 -0.980000 - 0.360000 0.810000 0.750000 0.500000 1.900000 - 0.770000 -0.420000 -3.290000 -3.910000 -4.520000 - -4.890000 -3.850000 -4.150000 -2.670000 -2.370000 - -2.860000 -3.420000 -3.670000 -3.600000 - -#phi = 60.000000 - -3.350000 -2.980000 -2.320000 -1.240000 -0.260000 - 0.720000 0.670000 0.440000 2.400000 1.630000 - -2.010000 -3.310000 -3.990000 -4.530000 -4.850000 - -3.770000 -3.940000 -3.890000 -2.610000 -3.510000 - -3.760000 -3.640000 -3.450000 -3.340000 - -#phi = 75.000000 - -2.250000 -1.640000 -1.010000 0.040000 0.640000 - 0.820000 0.520000 -0.010000 -0.370000 -1.190000 - -2.390000 -3.380000 -4.500000 -5.590000 -5.510000 - -4.940000 -3.830000 -3.840000 -3.700000 -4.150000 - -4.170000 -3.730000 -3.740000 -2.620000 - -#phi = 90.000000 - -1.720000 -1.180000 -0.430000 0.280000 0.810000 - 0.800000 0.480000 -0.340000 -0.790000 -1.770000 - -2.810000 -3.800000 -5.220000 -6.280000 -6.580000 - -5.640000 -5.060000 -4.020000 -4.150000 -4.470000 - -4.100000 -3.770000 -3.160000 -2.650000 - -#phi = 105.000000 - -1.850000 -1.090000 -0.450000 0.130000 1.010000 - 0.880000 0.490000 -0.220000 -0.860000 -1.680000 - -3.010000 -4.130000 -5.990000 -6.860000 -6.830000 - -5.850000 -3.860000 -4.860000 -4.910000 -4.720000 - -4.600000 -4.090000 -3.270000 -2.410000 - -#phi = 120.000000 - -1.970000 -1.120000 -0.540000 -0.150000 0.760000 - 1.040000 0.760000 0.310000 -0.330000 -1.870000 - -3.370000 -5.010000 -6.120000 -7.050000 -6.980000 - -3.700000 -4.510000 -5.090000 -5.420000 -4.850000 - -4.440000 -4.000000 -3.420000 -2.750000 - -#phi = 135.000000 - -2.110000 -1.170000 -0.320000 -0.010000 0.320000 - 1.090000 0.940000 0.630000 -0.170000 -1.830000 - -3.470000 -4.950000 -6.110000 -1.920000 -4.050000 - -5.000000 -5.000000 -4.840000 -4.890000 -4.300000 - -4.490000 -4.440000 -4.160000 -3.180000 - -#phi = 150.000000 - -1.760000 -0.400000 0.020000 0.360000 0.630000 - 1.260000 1.360000 0.950000 -0.070000 -1.480000 - -3.150000 1.840000 -1.760000 -5.090000 -5.740000 - -5.390000 -4.780000 -4.190000 -4.120000 -4.040000 - -4.130000 -4.030000 -4.030000 -2.940000 - -#phi = 165.000000 - -0.810000 -0.070000 0.380000 0.540000 1.280000 - 1.640000 1.700000 1.520000 0.630000 -1.090000 - -2.740000 -0.740000 -4.560000 -6.410000 -5.890000 - -5.140000 -4.190000 -3.670000 -3.840000 -3.560000 - -3.550000 -3.250000 -2.750000 -1.810000 - - -#CMAP for C NH1 CT2 C NH1 CT2 C NH1; id=2 -#phi = -180.000000 - 0.235350 0.182300 0.177200 0.396800 0.859400 - 1.489700 2.092500 2.297700 1.808600 0.696200 - -0.563300 -1.432700 -1.015100 1.426300 -0.564300 - 0.696200 1.808200 2.301700 2.092600 1.489100 - 0.859500 0.396900 0.176900 0.182400 - -#phi = -165.000000 - 0.020100 -0.203800 -0.269700 0.014200 0.620800 - 1.392400 2.046200 2.188200 1.683900 0.688500 - -0.373700 -0.703500 0.837800 3.704000 -0.730100 - 0.594100 1.713100 2.205800 2.026400 1.529800 - 1.027400 0.623800 0.348400 0.182800 - -#phi = -150.000000 - -0.533600 -0.807400 -0.804600 -0.379800 0.365300 - 1.168000 1.641000 1.618100 1.302200 0.615100 - 0.065700 0.738500 2.959500 -2.036600 -0.934600 - 0.407900 1.517000 1.984800 1.833100 1.435200 - 0.995600 0.562200 0.150600 -0.209000 - -#phi = -135.000000 - -1.208500 -1.429400 -1.319200 -0.817500 -0.112400 - 0.454400 0.737600 0.879300 0.850100 0.670300 - 0.943500 -2.651200 -2.829400 -2.199100 -1.065700 - 0.279600 1.322000 1.668300 1.521300 1.193900 - 0.765300 0.246000 -0.315500 -0.823200 - -#phi = -120.000000 - -1.789100 -1.965500 -1.860700 -1.447900 -0.896500 - -0.401000 -0.015100 0.321300 0.634600 0.976300 - -1.977500 -2.883200 -2.848500 -2.137900 -0.960300 - 0.308700 1.098100 1.245300 1.133600 0.881800 - 0.448200 -0.153900 -0.823700 -1.404300 - -#phi = -105.000000 - -2.246700 -2.487000 -2.473700 -2.135600 -1.577700 - -0.980600 -0.429100 0.144700 0.734000 -0.918300 - -2.299200 -2.882200 -2.668600 -1.847100 -0.719800 - 0.107000 0.496000 0.553500 0.584300 0.494000 - 0.098300 -0.529800 -1.237900 -1.840100 - -#phi = -90.000000 - -2.851100 -3.181100 -3.199500 -2.785300 -2.054300 - -1.242900 -0.476500 0.288100 -0.045300 -1.470600 - -2.558800 -2.869400 -2.450300 -1.582200 -0.930800 - -0.426400 -0.022700 0.000000 -0.097400 -0.136100 - -0.439600 -1.038600 -1.741000 -2.373200 - -#phi = -75.000000 - -3.961800 -4.268200 -4.109000 -3.364700 -2.252200 - -1.140400 -0.209800 0.487300 -0.746200 -2.127700 - -2.932100 -2.898500 -2.247900 -1.730400 -1.177200 - -0.448200 0.034900 -0.073300 -0.531600 -0.933300 - -1.360700 -2.009200 -2.745700 -3.424900 - -#phi = -60.000000 - -5.408000 -5.355100 -4.640100 -3.283200 -1.710200 - -0.423800 0.354400 -0.103700 -1.577700 -2.828300 - -3.151200 -2.649200 -2.183000 -1.761200 -0.981700 - -0.174700 0.262600 0.039200 -0.663000 -1.530700 - -2.478200 -3.465600 -4.334200 -5.011200 - -#phi = -45.000000 - -6.093200 -5.298400 -3.816620 -1.922530 -0.196160 - 0.768200 0.568500 -0.831300 -2.343900 -3.037100 - -2.663700 -2.191100 -2.022900 -1.438500 -0.649000 - 0.077000 0.441500 0.257500 -0.491100 -1.820600 - -3.473100 -4.895200 -5.790700 -6.205900 - -#phi = -30.000000 - -5.258225 -3.675795 -1.631110 0.430085 1.496470 - 0.318200 -0.555100 -1.695500 -2.434200 -2.192600 - -1.691300 -1.890000 -1.708500 -1.206300 -0.567400 - 0.054300 0.497200 0.599600 -0.171000 -2.137600 - -4.237000 -5.584100 -6.135100 -6.067000 - -#phi = -15.000000 - -3.161820 -0.902080 1.432450 -1.452885 -1.560780 - -1.665600 -1.783100 -1.755100 -1.329300 -0.731100 - -1.317000 -1.662800 -1.601200 -1.294900 -0.817300 - -0.197100 0.549500 0.850400 -0.689700 -2.819900 - -4.393000 -5.111500 -5.205690 -4.654785 - -#phi = 0.000000 - 0.034035 -2.349860 -3.412065 -3.620070 -3.450950 - -2.875650 -1.787800 -0.541250 0.410450 -0.372500 - -1.126850 -1.498450 -1.608700 -1.498450 -1.126850 - -0.372500 0.410450 -0.541250 -1.787800 -2.875650 - -3.450950 -3.620070 -3.412065 -2.349860 - -#phi = 15.000000 - -3.162345 -4.654785 -5.205690 -5.111500 -4.393000 - -2.819900 -0.689700 0.850400 0.549500 -0.197100 - -0.817300 -1.294900 -1.601200 -1.662800 -1.317000 - -0.731100 -1.329300 -1.755100 -1.783100 -1.665600 - -1.560780 -1.452885 1.432450 -0.902080 - -#phi = 30.000000 - -5.258220 -6.067000 -6.135100 -5.584100 -4.237000 - -2.137600 -0.171000 0.599600 0.497200 0.054300 - -0.567400 -1.206300 -1.708500 -1.890000 -1.691300 - -2.192600 -2.434200 -1.695500 -0.555100 0.318200 - 1.496470 0.430085 -1.631110 -3.675795 - -#phi = 45.000000 - -6.093300 -6.205900 -5.790700 -4.895200 -3.473100 - -1.820600 -0.491100 0.257500 0.441500 0.077000 - -0.649000 -1.438500 -2.022900 -2.191100 -2.663700 - -3.037100 -2.343900 -0.831300 0.568500 0.768200 - -0.196160 -1.922530 -3.816620 -5.298400 - -#phi = 60.000000 - -5.407500 -5.011200 -4.334200 -3.465600 -2.478200 - -1.530700 -0.663000 0.039200 0.262600 -0.174700 - -0.981700 -1.761200 -2.183000 -2.649200 -3.151200 - -2.828300 -1.577700 -0.103700 0.354400 -0.423800 - -1.710200 -3.283200 -4.640100 -5.355100 - -#phi = 75.000000 - -3.961900 -3.424900 -2.745700 -2.009200 -1.360700 - -0.933300 -0.531600 -0.073300 0.034900 -0.448200 - -1.177200 -1.730400 -2.247900 -2.898500 -2.932100 - -2.127700 -0.746200 0.487300 -0.209800 -1.140400 - -2.252200 -3.364700 -4.109000 -4.268200 - -#phi = 90.000000 - -2.854500 -2.373200 -1.741000 -1.038600 -0.439600 - -0.136100 -0.097400 0.000000 -0.022700 -0.426400 - -0.930800 -1.582200 -2.450300 -2.869400 -2.558800 - -1.470600 -0.045300 0.288100 -0.476500 -1.242900 - -2.054300 -2.785300 -3.199500 -3.181100 - -#phi = 105.000000 - -2.246400 -1.840100 -1.237900 -0.529800 0.098300 - 0.494000 0.584300 0.553500 0.496000 0.107000 - -0.719800 -1.847100 -2.668600 -2.882200 -2.299200 - -0.918300 0.734000 0.144700 -0.429100 -0.980600 - -1.577700 -2.135600 -2.473700 -2.487000 - -#phi = 120.000000 - -1.788800 -1.404300 -0.823700 -0.153900 0.448200 - 0.881800 1.133600 1.245300 1.098100 0.308700 - -0.960300 -2.137900 -2.848500 -2.883200 -1.977500 - 0.976300 0.634600 0.321300 -0.015100 -0.401000 - -0.896500 -1.447900 -1.860700 -1.965500 - -#phi = 135.000000 - -1.208900 -0.823200 -0.315500 0.246000 0.765300 - 1.193900 1.521300 1.668300 1.322000 0.279600 - -1.065700 -2.199100 -2.829400 -2.651200 0.943500 - 0.670300 0.850100 0.879300 0.737600 0.454400 - -0.112400 -0.817500 -1.319200 -1.429400 - -#phi = 150.000000 - -0.533400 -0.209000 0.150600 0.562200 0.995600 - 1.435200 1.833100 1.984800 1.517000 0.407900 - -0.934600 -2.036600 2.959500 0.738500 0.065700 - 0.615100 1.302200 1.618100 1.641000 1.168000 - 0.365300 -0.379800 -0.804600 -0.807400 - -#phi = 165.000000 - 0.019900 0.182800 0.348400 0.623800 1.027400 - 1.529800 2.026400 2.205800 1.713100 0.594100 - -0.730100 3.704000 0.837800 -0.703500 -0.373700 - 0.688500 1.683900 2.188200 2.046200 1.392400 - 0.620800 0.014200 -0.269700 -0.203800 - - diff --git a/examples/charmm/1hvn/colvar.index b/examples/charmm/1hvn/colvar.index deleted file mode 100644 index c636b9ba8e..0000000000 --- a/examples/charmm/1hvn/colvar.index +++ /dev/null @@ -1,28 +0,0 @@ -[ bb_rmsd ] - 1 5 17 18 19 21 39 40 41 43 - 50 51 52 54 70 71 72 74 84 85 - 86 88 95 96 97 99 102 103 104 106 - 124 125 126 128 139 140 141 143 146 147 - 148 150 163 164 165 167 182 183 184 186 - 192 193 194 196 216 217 218 220 230 231 - 232 234 241 242 243 245 265 266 267 269 - 275 279 280 283 305 307 308 309 310 311 - 312 315 335 337 338 339 340 341 342 345 - 368 370 371 372 373 374 375 378 398 400 - 401 402 403 404 405 408 428 430 - -[ sc_rmsd ] - 7 9 13 23 26 29 32 35 45 48 - 56 59 60 62 64 66 68 76 79 80 - 81 90 93 108 111 114 117 120 130 133 - 136 137 138 152 155 157 158 160 161 169 - 171 175 178 188 198 201 204 207 209 210 - 213 222 225 226 227 236 239 247 250 253 - 256 258 259 262 271 276 277 285 286 288 - 289 290 291 293 294 296 297 298 299 302 - 317 318 320 321 323 325 326 327 328 329 - 332 347 348 350 351 352 355 356 357 359 - 360 361 362 363 365 380 381 383 384 386 - 388 389 390 391 392 395 410 411 413 414 - 416 418 419 420 421 422 425 - diff --git a/examples/charmm/1hvn/restraints/constraint_angletype b/examples/charmm/1hvn/restraints/constraint_angletype deleted file mode 100644 index 4040e0e250..0000000000 --- a/examples/charmm/1hvn/restraints/constraint_angletype +++ /dev/null @@ -1 +0,0 @@ -variable constraint_angletype string "142" diff --git a/examples/charmm/1hvn/restraints/posres.xyz b/examples/charmm/1hvn/restraints/posres.xyz deleted file mode 100644 index ef22d9c755..0000000000 --- a/examples/charmm/1hvn/restraints/posres.xyz +++ /dev/null @@ -1,10247 +0,0 @@ -10245 -GENERATED BY CHARMM-GUI FF-Converter -N 5.62465 -8.28455 -0.38483 -HT1 5.05223 -9.12054 -0.13737 -HT2 6.61608 -8.59213 -0.34401 -HT3 5.39181 -8.05782 -1.37781 -CA 5.41143 -7.12264 0.49619 -HA 5.61019 -7.45181 1.50151 -CB 6.38390 -5.99192 0.11698 -HB 7.41343 -6.43528 0.08227 -CG1 6.07721 -5.41992 -1.25824 -HG11 5.15114 -4.80293 -1.25143 -HG12 5.95013 -6.21637 -2.01947 -HG13 6.91692 -4.77150 -1.55930 -CG2 6.43526 -4.88588 1.16538 -HG21 6.53772 -5.31124 2.18716 -HG22 5.53113 -4.24208 1.12071 -HG23 7.32509 -4.24012 0.99645 -C 3.94536 -6.71268 0.46124 -O 3.17323 -7.19424 -0.37149 -N 3.52279 -5.98366 1.49379 -HN 4.15494 -5.53758 2.12083 -CA 2.10245 -5.83710 1.79181 -HA 1.50104 -6.39034 1.08371 -CB 1.75990 -6.33175 3.19655 -HB1 1.81509 -7.43979 3.14589 -HB2 0.69583 -6.08824 3.43636 -CG 2.66214 -5.77194 4.29475 -HG1 2.51094 -4.67015 4.32674 -HG2 3.73726 -5.93454 4.06403 -CD 2.34874 -6.33430 5.66880 -HD1 1.35888 -5.93937 5.99465 -HD2 3.09839 -5.97136 6.40322 -CE 2.32979 -7.80690 5.74532 -HE1 1.37425 -8.21537 5.33621 -HE2 2.41564 -8.14846 6.80315 -NZ 3.42884 -8.41408 4.98453 -HZ1 4.35243 -8.00147 5.25099 -HZ2 3.31743 -8.22346 3.97320 -HZ3 3.47552 -9.44444 5.13627 -C 1.67592 -4.37772 1.65777 -O 2.28821 -3.48669 2.25210 -N 0.46828 -4.18710 1.13710 -HN -0.09389 -4.95920 0.83310 -CA -0.23044 -2.90465 1.25051 -HA 0.41387 -2.14523 0.82836 -CB -1.53552 -2.95497 0.46387 -HB1 -2.21659 -3.67233 0.97732 -HB2 -1.37016 -3.42393 -0.52530 -SG -2.39244 -1.37515 0.26786 -HG1 -3.32780 -1.85598 -0.53907 -C -0.47004 -2.57508 2.72373 -O -1.10527 -3.36528 3.43515 -N -0.46061 -1.26003 3.00358 -HN -0.06071 -0.61948 2.35363 -CA -0.58004 -0.81621 4.38828 -HA -0.89527 -1.63854 5.01536 -CB 0.72242 -0.19415 4.95192 -HB1 0.51894 0.46126 5.82918 -HB2 1.23261 0.41733 4.18123 -CG 1.68120 -1.23379 5.45590 -CD1 1.20192 -2.14684 6.40009 -HD1 0.19636 -2.04413 6.78498 -CE1 1.98127 -3.21520 6.81558 -HE1 1.60566 -3.91413 7.54808 -CZ 3.29007 -3.33532 6.34172 -HZ 3.93533 -4.09079 6.74624 -CD2 3.00451 -1.32960 5.02458 -HD2 3.41289 -0.48660 4.51180 -CE2 3.82320 -2.37458 5.46496 -HE2 4.86029 -2.41534 5.17145 -C -1.72378 0.17509 4.55474 -O -2.34732 0.21074 5.63221 -N -2.25453 0.64445 3.42814 -HN -1.77459 0.51920 2.56780 -CA -3.56162 1.29163 3.39453 -HA -3.54386 2.12013 4.09173 -CB -3.85860 1.84671 1.99616 -HB1 -3.82995 1.04915 1.23530 -HB2 -3.07862 2.60931 1.78007 -CG -5.16497 2.61262 1.92371 -OD1 -5.16806 3.84726 1.78403 -ND2 -6.26808 1.91962 2.21888 -HD21 -7.10830 2.44985 2.29577 -HD22 -6.23183 0.93745 2.36796 -C -4.63881 0.33491 3.90227 -O -5.32071 0.62110 4.88479 -N -4.54761 -0.91498 3.42756 -HN -3.84868 -1.15895 2.76468 -CA -5.52725 -1.91786 3.80663 -HA -6.27698 -1.47154 4.44786 -CB -6.29765 -2.46823 2.62144 -HB1 -6.83645 -1.61910 2.14441 -HB2 -7.09447 -3.14913 2.99392 -SG -5.32139 -3.33343 1.37388 -HG1 -5.33485 -2.38581 0.44299 -C -4.91277 -3.00266 4.67464 -O -5.53521 -3.48228 5.62771 -N -3.79883 -3.55775 4.19440 -HN -3.30764 -3.17591 3.41706 -CA -3.12152 -4.63028 4.90891 -HA1 -3.65722 -4.89159 5.81014 -HA2 -2.11372 -4.35284 5.15775 -C -3.09371 -5.90466 4.07809 -O -2.85828 -6.99682 4.59210 -N -3.52772 -5.77574 2.82363 -HN -3.85430 -4.90109 2.48483 -CA -3.51915 -6.90743 1.90524 -HA -3.60437 -7.83412 2.45891 -CB -4.67031 -6.83214 0.89961 -HB1 -4.50765 -7.60130 0.10967 -HB2 -4.65992 -5.85728 0.36571 -CG -6.04821 -7.07649 1.51474 -HG1 -6.55916 -6.09546 1.66398 -HG2 -5.90644 -7.50035 2.53735 -CD -6.91808 -7.99788 0.68339 -HD1 -6.36024 -8.30966 -0.23409 -HD2 -7.77827 -7.41098 0.27608 -CE -7.34905 -9.22917 1.37104 -HE1 -6.65923 -9.51296 2.19909 -HE2 -7.37372 -10.08629 0.65317 -NZ -8.70623 -9.10816 1.91936 -HZ1 -9.41115 -9.06888 1.15833 -HZ2 -8.78300 -8.26571 2.51961 -HZ3 -8.90962 -9.96121 2.51347 -C -2.19842 -6.96590 1.14579 -O -1.30930 -6.13963 1.36159 -N -1.99233 -8.08017 0.45014 -HN -2.68937 -8.77629 0.31901 -CA -0.71394 -8.35805 -0.18495 -HA 0.08767 -7.89556 0.37250 -CB -0.51442 -9.87962 -0.17629 -HB1 -0.60085 -10.16266 0.90741 -HB2 0.57492 -10.03408 -0.40848 -CG -1.29038 -10.79808 -0.93018 -HG1 -2.20176 -10.31205 -1.35385 -HG2 -1.68136 -11.60091 -0.25296 -CD -0.61289 -11.48869 -2.07646 -OE1 -0.41656 -10.97300 -3.16433 -OE2 -0.37894 -12.69230 -1.83156 -C -0.69648 -7.80902 -1.60963 -O -1.59019 -8.10204 -2.40644 -N 0.43557 -7.21619 -1.98152 -HN 1.19644 -7.07813 -1.34846 -CA 0.72936 -6.95019 -3.38448 -HA1 -0.04260 -7.32308 -4.04489 -HA2 1.69622 -7.38264 -3.60018 -C 0.86069 -5.44723 -3.62590 -O 1.84757 -4.99691 -4.21813 -N -0.25038 -4.73553 -3.44324 -HN -1.02835 -5.14101 -2.97604 -CA -0.41663 -3.41595 -4.04967 -HA 0.32126 -3.29066 -4.83326 -CB -1.80483 -3.20021 -4.69493 -HB1 -1.97681 -4.01796 -5.43154 -HB2 -1.82718 -2.25185 -5.26715 -ND1 -3.63783 -4.32133 -3.34005 -HD1 -3.59658 -5.20636 -3.81674 -CG -2.92733 -3.20422 -3.69992 -CE1 -4.38491 -4.04171 -2.28060 -HE1 -5.04237 -4.75198 -1.77399 -NE2 -4.15518 -2.79800 -1.91313 -CD2 -3.31283 -2.22614 -2.83682 -HD2 -3.01083 -1.19451 -2.75870 -C -0.14850 -2.31960 -3.02507 -O 0.24750 -2.59585 -1.89133 -N -0.11676 -1.08367 -3.51348 -HN -0.34892 -0.88231 -4.46137 -CA 0.33940 0.04897 -2.71335 -HA 1.03964 -0.31294 -1.99397 -CB 0.99758 1.13024 -3.65153 -HB 1.82949 0.73988 -4.26318 -CG2 0.02811 1.64837 -4.73850 -HG21 -0.96127 1.79815 -4.32984 -HG22 -0.02401 0.91024 -5.56840 -HG23 0.40964 2.59770 -5.17477 -CG1 1.57682 2.27925 -2.79164 -HG11 1.44982 2.20259 -1.70603 -HG12 1.11262 3.21410 -3.14959 -CD 3.10173 2.49815 -2.94779 -HD1 3.31564 2.92763 -3.95287 -HD2 3.67333 1.55709 -2.87591 -HD3 3.48106 3.22313 -2.19363 -C -0.83115 0.62176 -1.91685 -O -1.90592 0.86512 -2.49109 -N -0.47777 1.27765 -0.82721 -HN 0.42035 1.15242 -0.41713 -CA -1.30615 2.29898 -0.19117 -HA -2.13817 1.77738 0.22926 -CB -0.39604 2.97042 0.84603 -HB1 0.37599 3.62281 0.38225 -HB2 0.15176 2.16020 1.36642 -HB3 -1.01958 3.59255 1.51950 -C -1.84082 3.32562 -1.16902 -O -3.04654 3.56960 -1.25142 -N -0.93439 3.91655 -1.95150 -HN 0.03089 3.68682 -1.88468 -CA -1.27695 5.10282 -2.73159 -HA -1.65166 5.83993 -2.03206 -CB -0.05400 5.66084 -3.47056 -HB1 -0.03150 5.38560 -4.54702 -HB2 0.86786 5.21999 -3.02253 -CG 0.16342 7.15866 -3.29835 -HG1 1.03015 7.44970 -3.93297 -HG2 0.44134 7.39178 -2.24098 -CD -1.04824 7.93928 -3.67814 -HD1 -1.80145 7.87833 -2.85553 -HD2 -1.53193 7.52034 -4.57893 -NE -0.75280 9.35186 -3.87253 -HE -0.54390 9.90982 -3.06682 -CZ -0.73013 9.93379 -5.07324 -NH1 -0.76681 9.21893 -6.19367 -HH11 -0.86970 8.23012 -6.13097 -HH12 -0.84873 9.68888 -7.06187 -NH2 -0.60574 11.25972 -5.15193 -HH21 -0.43872 11.77092 -4.31340 -HH22 -0.49639 11.72720 -6.02024 -C -2.38796 4.79493 -3.72648 -O -2.94316 5.70039 -4.35347 -N -2.48670 3.51214 -4.07573 -HN -1.98348 2.81920 -3.56370 -CA -3.37490 3.08707 -5.15553 -HA -3.93483 3.94921 -5.49830 -CB -2.60893 2.61399 -6.36751 -HB1 -1.58658 3.04280 -6.38846 -HB2 -3.12708 3.02731 -7.26006 -CG -2.53480 1.12904 -6.61675 -OD1 -2.46513 0.68176 -7.77867 -ND2 -2.59841 0.33238 -5.55216 -HD21 -2.78864 -0.62242 -5.75262 -HD22 -2.73740 0.71920 -4.64353 -C -4.47354 2.18634 -4.61635 -O -5.02464 1.34752 -5.33234 -N -4.56547 2.16494 -3.29174 -HN -4.03821 2.80212 -2.72510 -CA -5.57388 1.33459 -2.61452 -HA -5.48989 0.32811 -3.00298 -CB -5.26469 1.34502 -1.11341 -HB1 -5.52212 2.34871 -0.70303 -HB2 -4.15839 1.24993 -1.02740 -SG -6.00275 0.01317 -0.16150 -HG1 -5.41969 -0.96689 -0.85435 -C -6.95840 1.83705 -2.95050 -O -7.21705 2.29755 -4.07360 -N -7.89086 1.69901 -2.01626 -HN -7.63153 1.38481 -1.10969 -CA -9.28893 2.00671 -2.25883 -HA -9.37528 3.07018 -2.43352 -CB -9.84841 1.23223 -3.46239 -HB1 -9.63993 0.14568 -3.36907 -HB2 -9.31566 1.56080 -4.38328 -CG -11.30974 1.51944 -3.77363 -HG1 -11.41230 1.60213 -4.88304 -HG2 -11.59018 2.52055 -3.36989 -CD -12.20790 0.46364 -3.22538 -HD1 -12.85040 0.92242 -2.43817 -HD2 -11.63372 -0.34303 -2.71321 -NE -13.00906 -0.16926 -4.26510 -HE -12.61114 -0.92166 -4.79350 -CZ -14.31485 0.05833 -4.42252 -NH1 -14.93643 1.02858 -3.75869 -HH11 -14.39706 1.60188 -3.15150 -HH12 -15.90763 1.21422 -3.92159 -NH2 -15.00013 -0.66922 -5.30341 -HH21 -14.71275 -1.60568 -5.49386 -HH22 -15.94009 -0.42813 -5.52347 -C -10.12455 1.69458 -1.01876 -O -10.95091 2.49984 -0.59269 -N -9.76749 0.59897 -0.35519 -HN -9.13012 -0.04741 -0.75026 -CA -10.34633 0.27335 0.94113 -HA -9.92786 -0.66932 1.26070 -CB -10.02013 1.35949 1.95820 -HB1 -10.55700 2.30645 1.73881 -HB2 -8.93297 1.56687 1.96301 -HB3 -10.32700 1.03123 2.97281 -C -11.85483 0.07264 0.81614 -OT1 -12.37694 0.20581 -0.32283 -OT2 -12.50152 -0.21604 1.85828 -H5T -4.53608 8.38382 1.38490 -O5' -4.76821 8.44089 2.32876 -C5' -4.47559 9.77001 2.78041 -H5' -5.19165 10.05914 3.58321 -H5'' -4.61543 10.46308 1.92118 -C4' -3.05655 9.87352 3.28104 -H4' -2.77562 10.93882 3.42979 -O4' -2.91702 9.21444 4.56633 -C1' -1.67076 8.57002 4.63183 -H1' -1.15712 8.93426 5.55443 -N9 -1.88195 7.09489 4.74300 -C5 -1.67867 4.99674 5.31601 -N7 -2.85737 5.09652 4.58976 -C8 -2.94657 6.35875 4.30809 -H8 -3.74209 6.81785 3.71668 -N1 0.13290 4.16024 6.55271 -C2 0.58691 5.40953 6.59919 -H2 1.53714 5.54420 7.12457 -N3 0.05926 6.50235 6.08688 -C4 -1.09337 6.22483 5.44642 -C6 -1.02095 3.90778 5.90685 -N6 -1.47079 2.64675 5.84431 -H61 -2.41367 2.43468 5.60632 -H62 -1.11740 2.03568 6.56330 -C2' -0.86715 8.98518 3.41817 -H2'' -0.23180 8.08307 3.40580 -H2' -0.45404 9.94395 3.78149 -C3' -1.98067 9.22282 2.40364 -H3' -2.36428 8.26972 1.97274 -O3' -1.54623 10.16771 1.41993 -P -0.24070 9.55445 0.68796 -O1P 0.45426 10.65354 -0.02557 -O2P -0.68469 8.35973 -0.08903 -O5' 0.75310 9.01908 1.83482 -C5' 1.64155 9.93570 2.48499 -H5' 1.26222 10.43851 3.38842 -H5'' 1.94735 10.76751 1.79857 -C4' 2.94299 9.24314 2.82649 -H4' 3.72608 9.97947 3.11250 -O4' 2.75320 8.36148 3.96066 -C1' 3.47493 7.17486 3.75974 -H1' 4.11921 7.06504 4.66454 -N1 2.53359 6.02173 3.64654 -C6 1.30480 6.16637 3.08518 -H6 1.13339 7.11238 2.61508 -C5 0.40983 5.14516 3.09324 -H5 -0.58288 5.24525 2.66140 -C2 2.94095 4.80337 4.19135 -O2 4.08952 4.70656 4.63912 -N3 2.09060 3.74690 4.12510 -C4 0.85754 3.89300 3.62095 -N4 0.06866 2.82993 3.57870 -H41 0.50821 2.07135 4.04792 -H42 -0.91500 2.93714 3.65973 -C2' 4.36419 7.36614 2.55008 -H2'' 4.47700 6.29545 2.31797 -H2' 5.20024 7.91207 3.02389 -C3' 3.51611 8.33419 1.73327 -H3' 2.69164 7.81808 1.18989 -O3' 4.35553 9.11670 0.87315 -P 5.10698 8.09962 -0.13809 -O1P 6.24846 8.81136 -0.76012 -O2P 4.06694 7.49427 -1.02277 -O5' 5.71385 6.90159 0.74898 -C5' 6.94201 7.11620 1.46280 -H5' 6.88822 7.52314 2.48776 -H5'' 7.59978 7.82679 0.90849 -C4' 7.71831 5.81894 1.53027 -H4' 8.77102 5.98690 1.83962 -O4' 7.12887 4.93923 2.51826 -C1' 7.13298 3.62121 2.03653 -H1' 7.61865 2.99681 2.81556 -N9 5.72866 3.14282 1.86279 -C4 5.29086 1.85468 2.08360 -N2 6.03546 -1.48512 2.76441 -H21 5.65779 -2.34284 2.43639 -H22 7.02754 -1.38523 2.81496 -N3 6.09081 0.79963 2.39605 -C2 5.41327 -0.34186 2.47732 -N1 4.04938 -0.43217 2.27019 -H1 3.60081 -1.32343 2.37471 -C6 3.20813 0.64471 1.95581 -O6 2.00609 0.45320 1.79227 -C5 3.93663 1.85888 1.85857 -N7 3.50030 3.14410 1.53084 -C8 4.60634 3.84884 1.48789 -H8 4.67384 4.88824 1.17652 -C2' 7.95870 3.58776 0.76983 -H2'' 7.48961 2.68777 0.35253 -H2' 8.96792 3.53055 1.21363 -C3' 7.70797 4.99221 0.23471 -H3' 6.71683 5.06989 -0.27035 -O3' 8.79794 5.40933 -0.59225 -P 8.89529 4.38319 -1.83974 -O1P 10.22258 4.54558 -2.47911 -O2P 7.66988 4.56843 -2.67156 -O5' 8.82812 2.89091 -1.24055 -C5' 10.01021 2.31756 -0.66472 -H5' 10.20095 2.47385 0.41031 -H5'' 10.93459 2.69187 -1.17434 -C4' 10.01662 0.82101 -0.90681 -H4' 11.01588 0.37980 -0.69982 -O4' 9.08391 0.17991 0.00448 -C1' 8.39025 -0.83552 -0.67214 -H1' 8.55657 -1.75069 -0.05591 -N1 6.93724 -0.50828 -0.73940 -C6 6.50606 0.77467 -0.85194 -H6 7.27263 1.50521 -1.01119 -C5 5.18121 1.07205 -0.79372 -H5 4.81501 2.09561 -0.85084 -C2 6.03572 -1.56937 -0.64948 -O2 6.47554 -2.72392 -0.61489 -N3 4.70663 -1.29748 -0.68655 -C4 4.27081 -0.03277 -0.73515 -N4 2.96446 0.18147 -0.76180 -H41 2.44500 -0.64286 -0.54438 -H42 2.64278 1.06895 -0.43717 -C2' 9.04586 -1.03173 -2.02072 -H2'' 8.18599 -1.44887 -2.54974 -H2' 9.88714 -1.70041 -1.76553 -C3' 9.54290 0.38146 -2.30125 -H3' 8.72490 1.04708 -2.66303 -O3' 10.66869 0.34026 -3.18291 -P 10.19408 -0.29401 -4.58885 -O1P 11.40257 -0.67311 -5.36309 -O2P 9.22094 0.65247 -5.20725 -O5' 9.38704 -1.65303 -4.27726 -C5' 10.11920 -2.85140 -4.00223 -H5' 10.44341 -2.99312 -2.95871 -H5'' 11.05961 -2.90344 -4.60646 -C4' 9.33225 -4.06394 -4.45063 -H4' 9.97301 -4.97417 -4.46446 -O4' 8.27233 -4.32887 -3.49299 -C1' 7.10983 -4.70694 -4.17318 -H1' 6.81445 -5.69900 -3.76265 -N1 6.03549 -3.69084 -3.96903 -C6 6.32481 -2.36362 -3.88813 -H6 7.35689 -2.11283 -3.99687 -C5 5.34776 -1.45876 -3.61024 -H5 5.55326 -0.39811 -3.47891 -C2 4.71350 -4.13790 -4.00720 -O2 4.49400 -5.33615 -4.21387 -N3 3.71804 -3.23511 -3.82681 -C4 3.99863 -1.94141 -3.61583 -N4 2.99109 -1.10045 -3.44290 -H41 2.13251 -1.59320 -3.32037 -H42 3.13274 -0.24048 -2.96366 -C2' 7.46713 -4.94310 -5.62352 -H2'' 6.62881 -4.73733 -6.31881 -H2' 7.82975 -5.98473 -5.76636 -C3' 8.61581 -3.94943 -5.79898 -H3' 8.24837 -2.91793 -5.98307 -O3' 9.48409 -4.41207 -6.83903 -H3T 10.02003 -3.66768 -7.14997 -OH2 -11.84850 -13.93120 -17.09815 -H1 -12.02326 -12.97613 -17.25304 -H2 -12.52284 -14.31664 -17.68694 -OH2 -13.02401 -14.75083 -13.18952 -H1 -12.84633 -15.22631 -12.35254 -H2 -13.45734 -15.45300 -13.70687 -OH2 -21.01618 -15.35990 -11.91458 -H1 -20.88849 -16.14464 -11.34717 -H2 -20.14822 -14.93957 -11.84179 -OH2 -9.29224 -11.72453 -15.01798 -H1 -9.74027 -12.44637 -14.55186 -H2 -9.05018 -11.12089 -14.29021 -OH2 -19.64035 -10.63491 -13.61629 -H1 -19.88569 -11.54935 -13.87558 -H2 -18.69172 -10.75765 -13.43147 -OH2 -22.98692 -16.95826 -17.91045 -H1 -23.26465 -16.18536 -17.39373 -H2 -23.81710 -17.31916 -18.24695 -OH2 -22.54513 -15.14949 -15.61264 -H1 -22.16890 -16.01717 -15.35439 -H2 -21.76747 -14.66594 -15.91433 -OH2 -11.99487 -6.67983 -14.64988 -H1 -11.65591 -7.31829 -15.30849 -H2 -12.43834 -7.25985 -14.02256 -OH2 -14.71956 -12.30323 -12.93491 -H1 -14.31477 -13.07552 -13.37004 -H2 -13.95877 -12.02132 -12.39023 -OH2 -5.87050 -20.76424 -12.23032 -H1 -5.65822 -20.07492 -11.56813 -H2 -5.37495 -20.45063 -13.00587 -OH2 -11.50001 -17.96449 -12.90695 -H1 -11.25890 -18.90756 -12.79555 -H2 -11.66897 -17.93794 -13.86933 -OH2 -18.02488 -19.86864 -15.48627 -H1 -17.96315 -18.99882 -15.93378 -H2 -18.50668 -20.36667 -16.17982 -OH2 -10.35598 -19.62277 -17.28474 -H1 -9.87932 -19.95717 -16.48601 -H2 -9.62551 -19.20445 -17.77462 -OH2 -21.73182 -17.65924 -14.86586 -H1 -21.01432 -18.14370 -14.41325 -H2 -21.58477 -17.96695 -15.78450 -OH2 -16.77605 -16.01646 -15.18375 -H1 -15.93057 -16.44500 -14.92979 -H2 -17.15184 -16.67247 -15.81274 -OH2 -5.42482 -19.20518 -9.98511 -H1 -6.23409 -18.66613 -10.11115 -H2 -5.35868 -19.22570 -9.01887 -OH2 -19.36137 -20.93442 -11.43427 -H1 -19.65303 -20.37678 -12.18093 -H2 -20.09291 -20.77655 -10.79493 -OH2 -12.35752 -11.46078 -18.08371 -H1 -12.43464 -11.35528 -19.05101 -H2 -12.82365 -10.65596 -17.77009 -OH2 -16.83552 -13.17776 -11.43959 -H1 -17.39101 -12.43237 -11.12056 -H2 -16.12228 -12.70950 -11.92265 -OH2 -9.14192 -20.20483 -14.93578 -H1 -9.61080 -20.72767 -14.26839 -H2 -8.59754 -19.61886 -14.36708 -OH2 -19.79411 -19.17635 -13.53231 -H1 -19.22183 -18.57034 -13.01240 -H2 -19.13746 -19.50342 -14.19125 -OH2 -18.42191 -11.13188 -10.35778 -H1 -18.40201 -10.15844 -10.48580 -H2 -19.35791 -11.23873 -10.08536 -OH2 -22.32754 -11.45433 -19.62013 -H1 -23.24652 -11.24564 -19.81917 -H2 -22.06903 -10.70502 -19.04945 -OH2 -8.89981 -9.79771 -13.00040 -H1 -9.86018 -9.74834 -12.79144 -H2 -8.70706 -8.86310 -13.19770 -OH2 -8.13279 -21.52103 -10.84379 -H1 -8.94594 -21.57777 -11.36365 -H2 -7.46740 -21.27701 -11.52705 -OH2 -15.79022 -23.28946 -14.39559 -H1 -15.80083 -24.25199 -14.30031 -H2 -16.59907 -23.02594 -13.90477 -OH2 -10.79117 -8.13872 -16.66950 -H1 -10.34407 -8.99251 -16.88814 -H2 -10.00241 -7.54426 -16.67190 -OH2 -9.49080 -10.39141 -17.45016 -H1 -9.86765 -11.05960 -18.03804 -H2 -9.34108 -10.91427 -16.63278 -OH2 -7.79586 -11.76298 -9.29427 -H1 -7.84731 -12.37258 -10.06537 -H2 -7.81352 -10.88843 -9.72956 -OH2 -13.30124 -14.81248 -19.26715 -H1 -13.97881 -14.14889 -19.51835 -H2 -12.69028 -14.75298 -20.02083 -OH2 -13.37225 -16.24225 -22.36737 -H1 -12.60649 -16.03637 -21.80343 -H2 -12.95703 -16.51363 -23.19252 -OH2 -6.01982 -15.27289 -11.03672 -H1 -6.74321 -14.62163 -11.13940 -H2 -5.43473 -15.00986 -11.77880 -OH2 -9.74613 -14.59206 -18.66325 -H1 -10.43306 -14.34525 -17.99825 -H2 -9.13110 -15.10096 -18.09461 -OH2 -10.06653 -16.56615 -9.21980 -H1 -10.13434 -15.84953 -8.56123 -H2 -10.73877 -16.28500 -9.87350 -OH2 -18.24908 -14.06454 -16.50931 -H1 -18.49996 -14.44607 -17.37756 -H2 -17.68085 -14.76938 -16.13430 -OH2 -16.78487 -10.54835 -13.88918 -H1 -16.74850 -10.56183 -14.86090 -H2 -16.05092 -11.14703 -13.64253 -OH2 -18.08472 -15.16399 -12.90161 -H1 -17.53271 -15.36731 -13.69038 -H2 -17.55152 -14.47484 -12.44841 -OH2 -11.42666 -9.61560 -12.02267 -H1 -11.97769 -9.16183 -11.38013 -H2 -11.74795 -10.53728 -11.91048 -OH2 -16.81877 -10.83603 -8.16814 -H1 -17.40366 -10.15880 -7.75501 -H2 -17.38316 -11.08756 -8.93112 -OH2 -11.05993 -15.38145 -20.93890 -H1 -10.55876 -15.01388 -20.17468 -H2 -10.57567 -14.96164 -21.68922 -OH2 -20.00085 -14.85145 -8.77163 -H1 -19.96389 -14.06022 -8.19916 -H2 -20.94773 -14.84945 -9.01025 -OH2 -13.26302 -8.96878 -17.36491 -H1 -12.36635 -8.68062 -17.10356 -H2 -13.62010 -8.16944 -17.77202 -OH2 -18.68113 -8.97838 -7.49842 -H1 -18.78729 -8.68744 -8.42422 -H2 -19.61904 -9.14128 -7.23265 -OH2 -7.57630 -23.65861 -21.48611 -H1 -8.18342 -23.25193 -20.83339 -H2 -7.03185 -22.89237 -21.76426 -OH2 -19.08762 -14.92070 -19.07463 -H1 -19.62782 -14.26031 -19.55913 -H2 -19.63557 -15.71287 -19.14262 -OH2 -6.04041 -9.20807 -22.65175 -H1 -5.76819 -8.28255 -22.48923 -H2 -5.19664 -9.68515 -22.53684 -OH2 -22.97218 -12.67863 -10.10121 -H1 -23.46296 -12.81368 -10.91996 -H2 -22.99827 -13.57106 -9.70111 -OH2 -23.27788 -9.85436 -13.31875 -H1 -22.34796 -10.06557 -13.47284 -H2 -23.20062 -9.26709 -12.54708 -OH2 -5.29252 -9.12763 -7.11052 -H1 -5.33785 -10.01728 -7.51617 -H2 -5.50276 -9.35501 -6.18663 -OH2 -14.33948 -9.80990 -8.75765 -H1 -14.40872 -8.97652 -8.23587 -H2 -15.24590 -10.16134 -8.60416 -OH2 -13.49305 -6.02086 -18.88195 -H1 -13.75355 -5.90330 -19.81084 -H2 -13.77787 -5.17800 -18.47932 -OH2 -20.11802 -7.11336 -16.92523 -H1 -19.93360 -7.42467 -16.01072 -H2 -20.71887 -7.81861 -17.23848 -OH2 -10.93623 -6.49992 -21.92646 -H1 -10.32805 -7.08082 -22.43609 -H2 -10.67698 -6.70693 -21.00933 -OH2 -10.85413 -6.64011 -19.16104 -H1 -11.81118 -6.50653 -18.99003 -H2 -10.61288 -7.21941 -18.41925 -OH2 -8.20466 -17.71002 -7.13476 -H1 -8.86598 -17.42567 -7.78461 -H2 -8.09898 -18.65516 -7.37091 -OH2 -20.96909 -11.05799 -9.27332 -H1 -20.74742 -11.55944 -8.46446 -H2 -21.74538 -11.57273 -9.59894 -OH2 -18.19455 -22.82397 -13.01880 -H1 -19.02277 -22.80922 -13.54934 -H2 -18.46106 -22.17369 -12.33481 -OH2 -13.59837 -22.85927 -9.43306 -H1 -13.40825 -23.61549 -8.86969 -H2 -14.54539 -22.98727 -9.64020 -OH2 -10.56284 -19.27821 -8.88906 -H1 -11.18671 -19.35300 -8.13078 -H2 -10.55471 -18.31879 -9.07608 -OH2 -9.53571 -14.58909 -23.07945 -H1 -9.50383 -15.14570 -23.87775 -H2 -8.63489 -14.22086 -23.07181 -OH2 -13.65167 -20.36754 -22.28392 -H1 -14.36526 -20.62325 -21.67145 -H2 -14.01173 -20.70175 -23.13166 -OH2 -18.17824 -17.70043 -11.86834 -H1 -18.88127 -17.65013 -11.18689 -H2 -18.15106 -16.77149 -12.18712 -OH2 -18.10476 -17.60603 -16.97239 -H1 -19.07631 -17.72381 -17.09229 -H2 -17.80926 -17.93227 -17.85302 -OH2 -12.71966 -17.28768 -18.17310 -H1 -12.96653 -16.41155 -18.54382 -H2 -12.04448 -17.58944 -18.81250 -OH2 -13.57287 -17.10050 -6.99301 -H1 -14.08819 -17.86698 -6.65485 -H2 -12.73553 -17.22710 -6.50776 -OH2 -11.77275 -17.85117 -15.62354 -H1 -12.20948 -17.39168 -16.37141 -H2 -11.37286 -18.58984 -16.12665 -OH2 -20.42469 -17.58170 -10.27595 -H1 -20.31443 -17.16408 -9.40951 -H2 -20.81276 -18.44628 -10.03969 -OH2 -16.59777 -20.29718 -23.47200 -H1 -17.16241 -20.37082 -22.68210 -H2 -17.24879 -20.11679 -24.17590 -OH2 -23.13643 -20.03465 -16.65828 -H1 -22.86674 -20.29246 -15.74968 -H2 -22.90904 -20.83140 -17.16345 -OH2 -22.41439 -19.44387 -20.33194 -H1 -21.79441 -18.91274 -20.86423 -H2 -23.10925 -19.60980 -20.99505 -OH2 -12.40641 -16.28050 -11.00235 -H1 -12.05567 -16.90141 -11.68675 -H2 -13.02067 -16.88072 -10.52812 -OH2 -15.21102 -20.12877 -15.99655 -H1 -16.12513 -20.16991 -15.65033 -H2 -14.70721 -20.56666 -15.27937 -OH2 -20.65715 -18.31350 -17.40614 -H1 -21.49837 -18.03526 -17.83036 -H2 -20.52807 -19.21643 -17.75627 -OH2 -17.42721 -18.58294 -19.39883 -H1 -16.45068 -18.56404 -19.37711 -H2 -17.64864 -18.03191 -20.18434 -OH2 -11.22633 -20.69213 -12.75060 -H1 -11.73478 -20.69339 -11.91076 -H2 -11.87574 -21.09080 -13.35265 -OH2 -18.22796 -17.34820 -21.67555 -H1 -18.96162 -17.53115 -22.27712 -H2 -17.53918 -16.97102 -22.25971 -OH2 -20.34952 -12.66255 -6.99032 -H1 -19.70651 -12.61827 -6.25855 -H2 -21.19774 -12.64911 -6.50181 -OH2 -14.48741 -17.23668 -14.13214 -H1 -13.81029 -17.78970 -14.54738 -H2 -14.82514 -17.82733 -13.42545 -OH2 -19.42029 -20.87493 -17.66664 -H1 -20.03980 -21.59401 -17.40933 -H2 -18.82693 -21.33586 -18.27224 -OH2 -15.58883 -18.59217 -11.88506 -H1 -16.48029 -18.19152 -11.80905 -H2 -15.13455 -18.27915 -11.07594 -OH2 -15.15629 -12.86440 -19.98927 -H1 -15.91067 -13.27453 -20.46394 -H2 -15.58303 -12.65288 -19.12550 -OH2 -8.02823 -13.38534 -11.52081 -H1 -7.46114 -12.87395 -12.13319 -H2 -8.80662 -13.59174 -12.08371 -OH2 -10.96177 -20.10342 -21.79182 -H1 -11.90478 -20.17161 -22.06594 -H2 -10.95338 -19.24873 -21.32033 -OH2 -13.53581 -12.45703 -8.91250 -H1 -13.58979 -12.82676 -8.02355 -H2 -13.89576 -11.55734 -8.79151 -OH2 -10.71353 -17.97576 -20.03705 -H1 -9.81418 -18.04665 -19.66363 -H2 -10.72752 -17.06396 -20.39374 -OH2 -19.79290 -13.28022 -14.35315 -H1 -19.24815 -13.44764 -15.15009 -H2 -19.54541 -14.03281 -13.79596 -OH2 -13.05547 -11.28961 -20.75356 -H1 -13.44110 -10.39207 -20.62813 -H2 -13.81445 -11.86477 -20.51472 -OH2 -22.80951 -15.17359 -8.88357 -H1 -22.73355 -15.31569 -7.91733 -H2 -23.46306 -15.84419 -9.13913 -OH2 -15.72069 -15.27377 -6.79728 -H1 -16.34055 -15.68140 -7.42688 -H2 -14.90045 -15.77616 -6.98646 -OH2 -11.48856 -9.74723 -8.89220 -H1 -12.45624 -9.86023 -8.96437 -H2 -11.39717 -9.69403 -7.91411 -OH2 -5.99442 -17.49412 -20.43162 -H1 -6.51774 -17.65813 -21.25003 -H2 -5.75928 -16.55702 -20.62068 -OH2 -5.54249 -11.81293 -7.76673 -H1 -6.45985 -11.77326 -8.11682 -H2 -5.05601 -12.04489 -8.59154 -OH2 -7.26662 -9.02917 -20.03045 -H1 -7.88038 -9.70525 -19.70809 -H2 -7.10482 -9.30325 -20.94914 -OH2 -10.17309 -14.09068 -13.25895 -H1 -11.13113 -14.23483 -13.38021 -H2 -9.82268 -14.88024 -13.72249 -OH2 -17.48700 -9.82179 -16.80788 -H1 -17.25546 -8.92950 -17.13115 -H2 -18.44961 -9.79630 -16.86116 -OH2 -21.72651 -15.23089 -22.00252 -H1 -21.21377 -14.54422 -21.52479 -H2 -22.57058 -14.78773 -22.12311 -OH2 -16.54718 -12.22642 -17.74801 -H1 -16.76402 -11.34596 -17.38015 -H2 -17.13653 -12.80165 -17.22173 -OH2 -15.55622 -7.83531 -10.87297 -H1 -15.21715 -6.99030 -10.53212 -H2 -14.96224 -8.47095 -10.44595 -OH2 -17.54277 -7.10555 -17.85908 -H1 -18.48117 -6.99842 -17.59561 -H2 -17.15737 -6.26298 -17.52605 -OH2 -12.41583 -12.07709 -11.36014 -H1 -12.79312 -12.28376 -10.47238 -H2 -11.88290 -12.86631 -11.52513 -OH2 -9.65609 -11.00498 -22.43567 -H1 -9.48845 -11.40987 -21.55956 -H2 -10.58715 -11.26394 -22.60565 -OH2 -5.28753 -6.59142 -22.07660 -H1 -4.70178 -5.82556 -21.92011 -H2 -6.14866 -6.18065 -21.84590 -OH2 -21.20127 -20.36332 -9.49061 -H1 -22.04363 -20.07997 -9.08110 -H2 -21.09897 -21.22456 -9.05212 -OH2 -8.82578 -12.33027 -20.03706 -H1 -9.22124 -13.08821 -19.56336 -H2 -7.87756 -12.51106 -19.88987 -OH2 -21.74711 -8.55560 -11.23128 -H1 -21.41451 -9.35225 -10.78505 -H2 -21.73908 -7.91272 -10.51167 -OH2 -15.23348 -10.23265 -23.22166 -H1 -16.00272 -10.33070 -23.79980 -H2 -15.66633 -10.33843 -22.35253 -OH2 -17.03026 -10.34007 -21.03005 -H1 -16.66991 -10.77087 -20.24178 -H2 -16.95249 -9.39097 -20.79375 -OH2 -20.54796 -13.16657 -20.66942 -H1 -21.23656 -12.67232 -20.16405 -H2 -20.14915 -12.40559 -21.14022 -OH2 -12.55479 -20.49721 -10.33046 -H1 -11.76781 -20.31735 -9.77980 -H2 -12.87555 -21.35871 -9.97553 -OH2 -11.69914 -21.14001 -19.16350 -H1 -11.64178 -20.67090 -20.01478 -H2 -11.26027 -20.50971 -18.54949 -OH2 -14.10901 -8.78515 -20.51342 -H1 -15.01896 -8.43795 -20.42540 -H2 -13.62445 -7.97589 -20.71709 -OH2 -14.79608 -19.06432 -18.51487 -H1 -14.07100 -18.41589 -18.38613 -H2 -14.99703 -19.30464 -17.58484 -OH2 -13.92976 -18.12829 -9.67506 -H1 -13.79476 -17.95255 -8.72461 -H2 -13.53785 -19.02109 -9.79253 -OH2 -13.83637 -22.01634 -17.69661 -H1 -14.06954 -21.24045 -17.15072 -H2 -13.13593 -21.64721 -18.28284 -OH2 -16.62149 -7.70731 -20.36590 -H1 -16.72227 -6.87814 -20.87528 -H2 -16.94419 -7.43668 -19.47560 -OH2 -18.00802 -20.75085 -21.03795 -H1 -18.05251 -20.00982 -20.40120 -H2 -17.13000 -21.11823 -20.79815 -OH2 -8.08511 -20.17869 -8.44974 -H1 -9.03545 -19.95620 -8.55868 -H2 -7.94849 -20.61314 -9.31713 -OH2 -9.40791 -16.47872 -14.59714 -H1 -10.25756 -16.91050 -14.79939 -H2 -8.95708 -17.17445 -14.06950 -OH2 -19.60735 -11.01127 -22.12409 -H1 -18.85290 -10.55025 -21.70731 -H2 -19.12174 -11.57411 -22.75548 -OH2 -21.42492 -17.87166 -22.49239 -H1 -21.44116 -16.92455 -22.22190 -H2 -22.13195 -17.86995 -23.14954 -OH2 -8.21866 -7.01130 -12.74505 -H1 -8.37427 -6.34078 -13.44730 -H2 -7.23851 -6.97742 -12.68455 -OH2 -20.65822 -23.06402 -14.13194 -H1 -20.81523 -22.99072 -15.09766 -H2 -20.85014 -24.00030 -13.97256 -OH2 -21.85204 -9.01703 -18.15310 -H1 -22.51380 -8.63036 -17.54997 -H2 -21.89761 -8.44402 -18.94051 -OH2 -22.10209 -6.01461 -6.44342 -H1 -21.47715 -6.20633 -5.71126 -H2 -22.74781 -6.71639 -6.29427 -OH2 -18.15353 -7.84747 -5.06343 -H1 -17.30021 -8.26447 -4.88686 -H2 -18.34771 -8.21620 -5.95095 -OH2 -13.35550 -8.18984 -23.57740 -H1 -14.05094 -8.88211 -23.50047 -H2 -12.56157 -8.73912 -23.51339 -OH2 -11.31031 -9.20535 -6.27051 -H1 -11.58577 -10.00624 -5.77028 -H2 -10.66841 -8.80435 -5.65216 -OH2 -9.32215 -8.40042 -23.08563 -H1 -9.52727 -9.31735 -22.80406 -H2 -8.39163 -8.48948 -23.31421 -OH2 -22.91419 -12.77943 -5.82438 -H1 -22.85764 -13.72024 -6.06362 -H2 -23.87399 -12.61427 -5.99532 -OH2 -18.03278 -12.89631 -23.42841 -H1 -17.81562 -13.17005 -22.51655 -H2 -17.56692 -13.59054 -23.92859 -OH2 -16.06302 -12.49743 -6.16351 -H1 -16.29168 -12.03996 -7.00311 -H2 -15.84869 -13.40418 -6.46591 -OH2 -12.17354 -11.47094 -23.48709 -H1 -12.74668 -11.39335 -22.69714 -H2 -12.77622 -11.83357 -24.14194 -OH2 -10.32812 -12.56435 -8.57046 -H1 -9.43210 -12.23423 -8.77619 -H2 -10.88441 -11.81928 -8.83966 -OH2 -22.12241 -15.49851 -6.21290 -H1 -21.33412 -16.03895 -6.35397 -H2 -22.07790 -15.36616 -5.24076 -OH2 -17.27160 -14.18918 -21.13715 -H1 -17.79551 -14.60184 -20.42159 -H2 -16.90752 -14.97175 -21.60743 -OH2 -17.78342 -16.48212 -8.73365 -H1 -18.50847 -15.81985 -8.76932 -H2 -17.13675 -16.10404 -9.37479 -OH2 -16.10375 -16.02103 -22.84476 -H1 -16.05416 -16.08498 -23.81544 -H2 -15.15164 -16.12541 -22.60993 -OH2 -12.65218 -13.84697 -5.52588 -H1 -11.94603 -14.35779 -5.94639 -H2 -13.04408 -14.51682 -4.93486 -OH2 -6.87191 -13.76207 -23.53130 -H1 -6.61501 -13.93976 -24.44606 -H2 -7.05060 -12.81125 -23.54801 -OH2 -17.28299 -18.98611 -7.85279 -H1 -17.18406 -19.55274 -8.64521 -H2 -17.43537 -18.10191 -8.26018 -OH2 -16.94961 -20.50722 -10.20673 -H1 -16.41708 -20.04136 -10.87946 -H2 -17.81553 -20.58991 -10.66227 -OH2 -15.79405 -15.34793 -10.13564 -H1 -14.83662 -15.29211 -10.22695 -H2 -16.09840 -14.52174 -10.56808 -OH2 -11.29025 -17.49570 -5.31296 -H1 -11.14346 -18.45380 -5.26507 -H2 -10.38940 -17.16636 -5.44703 -OH2 -9.84758 -14.68336 -6.97975 -H1 -10.12744 -13.89289 -7.49971 -H2 -8.87247 -14.61671 -7.08254 -OH2 -18.91300 -18.35829 -5.66319 -H1 -19.74636 -18.85399 -5.80283 -H2 -18.44772 -18.50746 -6.51173 -OH2 -16.29990 -23.18746 -10.00689 -H1 -16.45633 -22.21826 -9.98412 -H2 -17.17607 -23.50710 -10.25442 -OH2 -15.02990 -19.27812 -6.30362 -H1 -15.45793 -19.63556 -5.50445 -H2 -15.81582 -19.20995 -6.88851 -OH2 -12.31742 -19.88185 -6.94181 -H1 -13.26334 -19.90913 -6.69750 -H2 -11.93951 -20.60282 -6.40148 -OH2 -10.75134 -21.51175 -5.19845 -H1 -11.22089 -22.36269 -5.13327 -H2 -10.91087 -21.11697 -4.31428 -OH2 -20.98323 -20.15557 -6.01589 -H1 -20.79732 -20.94801 -6.55230 -H2 -20.87861 -20.52543 -5.11018 -OH2 -15.33038 -22.20897 -5.12791 -H1 -15.46882 -22.79992 -5.87391 -H2 -16.12654 -21.63685 -5.12537 -OH2 -16.21739 -5.26888 -21.75527 -H1 -15.25791 -5.46304 -21.78873 -H2 -16.24255 -4.41217 -21.30476 -OH2 -22.17052 -10.08162 -22.71809 -H1 -21.31377 -10.39323 -22.36891 -H2 -22.64416 -10.89637 -22.89126 -OH2 -22.90234 -7.81627 -15.61590 -H1 -23.41095 -8.41363 -15.05122 -H2 -22.53169 -7.21144 -14.94920 -OH2 -5.49783 -6.77015 -12.34341 -H1 -5.43370 -6.38995 -11.45356 -H2 -4.69985 -6.40873 -12.76074 -OH2 -6.07212 -7.20815 -9.44624 -H1 -6.66973 -7.78786 -9.95967 -H2 -5.49662 -7.85643 -9.01330 -OH2 -7.60659 -11.32479 -4.93131 -H1 -8.41368 -11.19043 -4.39733 -H2 -7.00330 -10.63922 -4.58057 -OH2 -6.11729 -13.10286 -19.55804 -H1 -5.36081 -12.49339 -19.43682 -H2 -5.98273 -13.72633 -18.80977 -OH2 -5.67044 -15.02983 -17.62111 -H1 -6.53477 -15.37766 -17.31119 -H2 -5.16894 -14.93195 -16.78424 -OH2 -5.76564 -12.04775 -12.48415 -H1 -5.21651 -12.76386 -12.87292 -H2 -5.45927 -11.26509 -12.98385 -OH2 -7.87582 -9.21592 -10.45035 -H1 -8.80799 -9.00254 -10.57503 -H2 -7.68203 -9.51978 -11.35842 -OH2 -5.49204 -14.98738 -21.42790 -H1 -6.01855 -14.69254 -22.19963 -H2 -5.75700 -14.30615 -20.77131 -OH2 -7.21613 -17.73738 -22.85273 -H1 -6.87920 -17.44439 -23.70608 -H2 -7.50548 -18.65539 -23.04669 -OH2 -8.13245 -16.18850 -17.04566 -H1 -8.18861 -17.12419 -17.30152 -H2 -8.52898 -16.19912 -16.14623 -OH2 -23.25782 -14.14455 -13.06077 -H1 -23.19910 -14.47736 -13.97823 -H2 -22.38713 -14.42373 -12.70871 -OH2 -7.10383 -14.40003 -7.20747 -H1 -6.53952 -15.19706 -7.33170 -H2 -6.60923 -13.73227 -7.70163 -OH2 -5.68853 -16.70974 -7.38299 -H1 -6.58315 -17.10072 -7.29088 -H2 -5.14188 -17.48790 -7.13674 -OH2 -8.06115 -20.29853 -23.18874 -H1 -7.34038 -20.86438 -22.83614 -H2 -8.81313 -20.50465 -22.60606 -OH2 -8.17973 -18.58795 -18.78782 -H1 -7.83932 -19.51182 -18.76675 -H2 -7.43206 -18.14090 -19.22732 -OH2 -7.88465 -18.40164 -13.29731 -H1 -6.92414 -18.25936 -13.45783 -H2 -7.90651 -18.25519 -12.33290 -OH2 -7.57020 -17.51646 -10.61452 -H1 -8.37307 -17.16186 -10.19599 -H2 -7.02759 -16.70715 -10.73741 -OH2 -22.98158 -19.24316 -7.69742 -H1 -22.30939 -19.45743 -7.01856 -H2 -23.80301 -19.25205 -7.15198 -OH2 -4.87800 -23.15183 -5.14267 -H1 -5.04209 -24.06484 -5.39564 -H2 -5.26231 -22.64970 -5.89144 -OH2 -7.42949 -21.26571 -18.78400 -H1 -7.38177 -21.71584 -17.91247 -H2 -8.15322 -21.78274 -19.19853 -OH2 -22.10675 -20.69624 -14.18298 -H1 -21.68024 -21.55515 -14.00455 -H2 -21.46619 -20.08153 -13.79089 -OH2 -23.44223 -17.27721 -12.58632 -H1 -22.80767 -17.55732 -13.26933 -H2 -23.02577 -16.46926 -12.26297 -OH2 -5.97957 -21.56636 -7.13734 -H1 -6.80143 -21.04132 -7.09607 -H2 -6.17738 -22.12087 -7.91677 -OH2 -5.83249 -21.61291 -22.15358 -H1 -5.11309 -21.99878 -22.67038 -H2 -5.34780 -20.90172 -21.68450 -OH2 -23.10159 -21.72497 -18.99687 -H1 -23.98694 -21.77048 -19.39439 -H2 -22.77417 -20.86100 -19.34670 -OH2 -8.71942 -6.50966 -16.93943 -H1 -7.97567 -6.53976 -17.57471 -H2 -8.33247 -6.04947 -16.17738 -OH2 -23.63259 -22.32748 -10.27520 -H1 -24.45746 -22.80674 -10.13923 -H2 -23.72372 -21.99729 -11.17364 -OH2 -21.21757 -9.36867 -6.70309 -H1 -21.78900 -9.90827 -7.26352 -H2 -21.56586 -9.55658 -5.81096 -OH2 -18.21099 -8.39460 -10.24196 -H1 -18.56361 -7.53425 -10.55549 -H2 -17.26262 -8.23979 -10.42587 -OH2 -14.49173 -7.45053 -7.46304 -H1 -14.07788 -7.41712 -6.58306 -H2 -13.92007 -6.84275 -7.99418 -OH2 -6.70256 -23.22963 -9.29459 -H1 -7.35593 -22.65444 -9.76202 -H2 -6.64283 -23.95420 -9.95692 -OH2 -21.27910 -5.25446 -10.15407 -H1 -22.14040 -4.84875 -10.38470 -H2 -21.28424 -5.18256 -9.19256 -OH2 -18.76018 -5.82436 -11.05578 -H1 -19.68692 -5.56973 -10.83857 -H2 -18.61184 -5.34485 -11.89337 -OH2 -8.91311 -5.63200 -10.43792 -H1 -9.07283 -4.71050 -10.73036 -H2 -8.72812 -6.06000 -11.29979 -OH2 -21.52033 -6.68308 -13.42586 -H1 -21.74084 -7.17490 -12.61116 -H2 -20.71510 -7.16521 -13.71283 -OH2 -19.41457 -8.04858 -14.43657 -H1 -19.57453 -8.98270 -14.16380 -H2 -18.51513 -7.90395 -14.07181 -OH2 -16.81361 -7.81559 -13.40514 -H1 -16.74867 -8.78028 -13.56460 -H2 -16.36434 -7.74740 -12.54128 -OH2 -13.48257 -21.73217 -14.50108 -H1 -14.22220 -22.36332 -14.36807 -H2 -12.73795 -22.32880 -14.69168 -OH2 -8.25527 -23.77041 -14.39831 -H1 -7.67738 -23.37797 -15.08126 -H2 -9.10836 -23.36352 -14.61642 -OH2 -6.75112 -22.69175 -16.53702 -H1 -6.11077 -23.30381 -16.93044 -H2 -6.17807 -21.92431 -16.29853 -OH2 -20.89733 -22.98192 -16.86902 -H1 -21.66355 -23.38182 -17.30181 -H2 -20.26292 -23.73250 -16.80372 -OH2 -22.14636 -23.36105 -20.95737 -H1 -21.64517 -22.64126 -21.39704 -H2 -22.50270 -22.87770 -20.18536 -OH2 -16.25765 -23.16587 -17.11334 -H1 -15.40736 -22.78438 -17.38295 -H2 -16.12014 -23.23947 -16.15087 -OH2 -11.05693 -23.18569 -14.97554 -H1 -11.25042 -23.39081 -15.90914 -H2 -11.42327 -23.97467 -14.53835 -OH2 -9.48041 -22.78482 -19.71188 -H1 -10.32446 -22.31071 -19.55963 -H2 -9.66743 -23.64440 -19.27618 -OH2 -21.88587 -7.16220 -20.46860 -H1 -22.73244 -7.59493 -20.72247 -H2 -22.20351 -6.38607 -19.98666 -OH2 -20.42061 -21.55674 -22.11651 -H1 -20.10059 -22.06937 -22.87750 -H2 -19.58545 -21.21426 -21.72893 -OH2 -15.44148 -21.19927 -20.10745 -H1 -15.36670 -21.87226 -19.41631 -H2 -15.17256 -20.39886 -19.60621 -OH2 -13.61205 -6.13860 -21.77431 -H1 -12.64001 -5.97780 -21.82687 -H2 -13.65022 -6.85498 -22.44860 -OH2 -6.67385 -6.63553 -18.86690 -H1 -6.85150 -7.52719 -19.25258 -H2 -6.86378 -6.06599 -19.64147 -OH2 -20.78798 -22.64592 -7.44670 -H1 -21.64854 -23.07637 -7.34013 -H2 -20.25324 -23.08863 -6.75169 -OH2 -19.13484 -23.71733 -5.43026 -H1 -18.21764 -23.49923 -5.63308 -H2 -19.01908 -24.52454 -4.90899 -OH2 -20.74237 -6.27518 -22.90128 -H1 -21.04538 -6.59578 -22.02358 -H2 -20.25127 -7.03766 -23.24059 -OH2 -7.99022 -7.71060 -7.38481 -H1 -7.38707 -8.37343 -7.77951 -H2 -7.37305 -6.96526 -7.29531 -OH2 7.01434 -13.94224 -17.11635 -H1 6.83201 -12.98559 -17.24056 -H2 6.32232 -14.31828 -17.68856 -OH2 5.77813 -14.76789 -13.19761 -H1 5.99197 -15.18584 -12.33869 -H2 5.33837 -15.50577 -13.65543 -OH2 -2.09562 -15.29431 -11.82420 -H1 -2.04309 -16.09764 -11.26704 -H2 -1.19400 -14.95534 -11.74184 -OH2 9.55755 -11.69089 -14.98166 -H1 9.12617 -12.41290 -14.49726 -H2 9.79437 -11.07587 -14.26183 -OH2 -0.80786 -10.63131 -13.63905 -H1 -1.04459 -11.54993 -13.88866 -H2 0.14192 -10.74426 -13.44591 -OH2 -4.16660 -17.32999 -18.33863 -H1 -4.55548 -16.50357 -17.99563 -H2 -4.79723 -17.52249 -19.05213 -OH2 -3.77281 -15.03028 -15.57766 -H1 -3.44464 -15.92478 -15.32780 -H2 -2.94773 -14.54945 -15.72220 -OH2 6.80612 -6.73632 -14.63708 -H1 7.17736 -7.40506 -15.24541 -H2 6.44355 -7.28900 -13.93333 -OH2 4.11669 -12.29851 -12.91613 -H1 4.55223 -13.06591 -13.33159 -H2 4.85919 -12.00382 -12.34712 -OH2 13.00824 -20.74425 -12.19579 -H1 13.21086 -20.05505 -11.53109 -H2 13.46609 -20.39800 -12.98019 -OH2 7.35504 -17.97771 -12.91107 -H1 7.60469 -18.91767 -12.79805 -H2 7.18113 -17.95286 -13.87207 -OH2 0.80266 -19.88519 -15.47739 -H1 0.89174 -19.01778 -15.92353 -H2 0.34114 -20.38691 -16.17749 -OH2 8.50050 -19.62109 -17.28432 -H1 8.97078 -19.95732 -16.48232 -H2 9.23582 -19.20362 -17.76805 -OH2 -2.85866 -17.50214 -14.81191 -H1 -2.20460 -17.95755 -14.24795 -H2 -2.59589 -17.85349 -15.68894 -OH2 2.06354 -16.01495 -15.18298 -H1 2.91363 -16.42838 -14.91540 -H2 1.69933 -16.68616 -15.79960 -OH2 13.46373 -19.20802 -9.91628 -H1 12.65282 -18.67517 -10.05654 -H2 13.57079 -19.13440 -8.95260 -OH2 -0.56044 -20.91859 -11.38536 -H1 -0.84351 -20.38281 -12.14913 -H2 -1.30714 -20.75269 -10.77178 -OH2 6.46997 -11.45953 -18.10797 -H1 6.42222 -11.31688 -19.06949 -H2 6.01960 -10.65281 -17.77496 -OH2 2.01270 -13.19752 -11.44524 -H1 1.50409 -12.42839 -11.10857 -H2 2.75895 -12.75885 -11.90959 -OH2 9.70854 -20.21165 -14.93385 -H1 9.23046 -20.72799 -14.26701 -H2 10.24474 -19.62023 -14.36249 -OH2 -0.99372 -19.17476 -13.53484 -H1 -0.40562 -18.58545 -13.01013 -H2 -0.34090 -19.51472 -14.18989 -OH2 0.45777 -11.12639 -10.38088 -H1 0.45352 -10.15471 -10.51392 -H2 -0.46167 -11.24896 -10.06992 -OH2 -3.81483 -11.46600 -19.64010 -H1 -3.93680 -11.01284 -20.49596 -H2 -3.50368 -10.72509 -19.07644 -OH2 9.96808 -9.75025 -12.91864 -H1 8.99930 -9.71407 -12.74004 -H2 10.16071 -8.80765 -13.09778 -OH2 10.71010 -21.52514 -10.86814 -H1 9.89745 -21.54051 -11.39187 -H2 11.38432 -21.27021 -11.53761 -OH2 3.04510 -23.27971 -14.42093 -H1 3.10102 -24.23426 -14.27278 -H2 2.24632 -23.03887 -13.90416 -OH2 8.05850 -8.15336 -16.70567 -H1 8.51531 -9.00327 -16.91780 -H2 8.84192 -7.55420 -16.69303 -OH2 9.36821 -10.41484 -17.44744 -H1 8.93573 -11.09697 -17.97634 -H2 9.52654 -10.89537 -16.60501 -OH2 11.05851 -11.81253 -9.31888 -H1 10.98619 -12.41202 -10.09295 -H2 11.17296 -10.94177 -9.75872 -OH2 5.54223 -14.81503 -19.28085 -H1 4.88462 -14.13714 -19.54096 -H2 6.18276 -14.75052 -20.00941 -OH2 5.48453 -16.22464 -22.34988 -H1 6.24918 -16.00729 -21.78704 -H2 5.90386 -16.57684 -23.14115 -OH2 12.84036 -15.30660 -11.06865 -H1 12.12194 -14.64309 -11.14195 -H2 13.43528 -15.00031 -11.78535 -OH2 9.11677 -14.60507 -18.67063 -H1 8.42982 -14.35788 -18.00488 -H2 9.73427 -15.10784 -18.09861 -OH2 8.79215 -16.56692 -9.20399 -H1 8.74572 -15.83890 -8.55332 -H2 8.13107 -16.26906 -9.86061 -OH2 0.61377 -14.05832 -16.50467 -H1 0.37468 -14.45034 -17.37068 -H2 1.17854 -14.75853 -16.11277 -OH2 2.05253 -10.53379 -13.89487 -H1 2.16146 -10.59236 -14.85771 -H2 2.77763 -11.10909 -13.57206 -OH2 0.72884 -15.11603 -12.92516 -H1 1.30002 -15.34480 -13.69284 -H2 1.28550 -14.46269 -12.44417 -OH2 7.36389 -9.61510 -12.20097 -H1 7.20748 -8.92646 -11.52658 -H2 6.96164 -10.41143 -11.79813 -OH2 2.10509 -10.85247 -8.19623 -H1 1.45862 -10.22493 -7.79454 -H2 1.59103 -11.12150 -8.98527 -OH2 7.79487 -15.36398 -20.94554 -H1 8.30602 -15.00825 -20.18177 -H2 8.27762 -14.94283 -21.69585 -OH2 -1.14185 -14.82650 -8.72987 -H1 -1.07701 -14.00981 -8.19809 -H2 -2.10378 -14.85049 -8.91053 -OH2 5.57790 -8.95260 -17.40242 -H1 6.47102 -8.68069 -17.10493 -H2 5.23244 -8.12729 -17.76295 -OH2 0.10493 -9.14345 -7.60882 -H1 -0.03960 -8.76574 -8.49272 -H2 -0.78218 -9.11177 -7.19794 -OH2 11.28692 -23.65986 -21.49070 -H1 10.67343 -23.26214 -20.83957 -H2 11.83682 -22.89230 -21.75414 -OH2 -0.24622 -14.90301 -19.08071 -H1 -0.82700 -14.25541 -19.53202 -H2 -0.72129 -15.73080 -19.22079 -OH2 12.82325 -9.20946 -22.66970 -H1 13.09087 -8.28640 -22.48792 -H2 13.66600 -9.68701 -22.54906 -OH2 -4.36461 -12.50232 -10.08682 -H1 -4.86095 -12.45332 -10.92959 -H2 -4.17991 -13.46128 -10.00166 -OH2 -4.46300 -9.66099 -13.41864 -H1 -3.52248 -9.87084 -13.32490 -H2 -4.57892 -8.98626 -12.73114 -OH2 13.69813 -8.91836 -7.32528 -H1 13.50642 -9.87356 -7.39394 -H2 12.81250 -8.57370 -7.06825 -OH2 4.48293 -9.52823 -8.74338 -H1 4.53006 -8.79461 -8.08960 -H2 3.62085 -9.92959 -8.50211 -OH2 5.32335 -6.03794 -18.87997 -H1 5.10104 -5.89241 -19.81469 -H2 5.08558 -5.18002 -18.47619 -OH2 -1.32412 -7.10579 -16.96143 -H1 -1.15669 -7.44448 -16.05439 -H2 -1.80114 -7.84962 -17.37092 -OH2 7.90972 -6.51839 -21.93071 -H1 8.52076 -7.09879 -22.43659 -H2 8.16847 -6.71549 -21.01087 -OH2 7.98012 -6.62615 -19.16735 -H1 7.02590 -6.51333 -18.97413 -H2 8.25948 -7.16621 -18.40831 -OH2 10.64920 -17.72502 -7.10027 -H1 10.00213 -17.42542 -7.75774 -H2 10.76219 -18.66428 -7.35550 -OH2 -2.13058 -11.03921 -9.36629 -H1 -1.86724 -11.48342 -8.53334 -H2 -2.90213 -11.57896 -9.63620 -OH2 0.61975 -22.80792 -13.00900 -H1 -0.19201 -22.73816 -13.55485 -H2 0.35758 -22.19687 -12.28970 -OH2 5.25220 -22.89687 -9.44022 -H1 5.36618 -23.57133 -8.76470 -H2 4.30962 -23.00452 -9.67807 -OH2 8.27454 -19.27402 -8.90601 -H1 7.65335 -19.34589 -8.14525 -H2 8.30162 -18.31123 -9.07827 -OH2 9.30470 -14.56024 -23.10233 -H1 9.35407 -15.14641 -23.87871 -H2 10.21260 -14.21023 -23.07490 -OH2 5.18595 -20.37475 -22.30336 -H1 4.51519 -20.63963 -21.64775 -H2 4.76723 -20.68305 -23.13060 -OH2 0.62289 -17.68359 -11.90837 -H1 -0.04971 -17.64097 -11.19744 -H2 0.65021 -16.74945 -12.20665 -OH2 0.70366 -17.62214 -16.96778 -H1 -0.26411 -17.75898 -17.05864 -H2 0.99896 -17.93773 -17.85231 -OH2 6.12240 -17.30114 -18.19207 -H1 5.88502 -16.41934 -18.55420 -H2 6.81028 -17.59560 -18.82102 -OH2 5.28295 -17.10294 -6.99150 -H1 4.75386 -17.85284 -6.63773 -H2 6.11671 -17.23452 -6.50044 -OH2 7.06223 -17.86492 -15.62321 -H1 6.63509 -17.38869 -16.36459 -H2 7.47154 -18.59182 -16.13530 -OH2 -1.60544 -17.55307 -10.26200 -H1 -1.29528 -17.24653 -9.39682 -H2 -2.02543 -18.41082 -10.03023 -OH2 2.24727 -20.17382 -23.46973 -H1 1.70232 -20.33582 -22.67799 -H2 1.57229 -20.07486 -24.16820 -OH2 -4.97091 -20.67492 -16.24979 -H1 -4.45134 -20.53381 -15.43037 -H2 -4.28577 -20.72011 -16.92489 -OH2 -4.25149 -19.64452 -20.92658 -H1 -3.47427 -19.25392 -21.37939 -H2 -4.75800 -18.83586 -20.71824 -OH2 6.43857 -16.28226 -11.01242 -H1 6.79278 -16.90035 -11.69584 -H2 5.81958 -16.87925 -10.54280 -OH2 3.63797 -20.11232 -15.98943 -H1 2.73283 -20.18173 -15.62842 -H2 4.16218 -20.55488 -15.28907 -OH2 -1.89163 -18.43453 -17.24602 -H1 -2.69320 -18.18622 -17.76236 -H2 -1.61118 -19.27919 -17.65252 -OH2 1.39250 -18.58703 -19.39559 -H1 2.37017 -18.58428 -19.33332 -H2 1.21282 -18.01676 -20.17651 -OH2 7.64454 -20.70845 -12.77335 -H1 7.14990 -20.71103 -11.92394 -H2 6.97858 -21.09010 -13.36731 -OH2 0.62772 -17.28527 -21.65561 -H1 -0.01708 -17.60156 -22.29944 -H2 1.35329 -16.94063 -22.21656 -OH2 -1.34710 -12.54086 -7.10049 -H1 -0.67453 -12.25908 -6.46318 -H2 -2.12681 -12.63847 -6.51438 -OH2 4.35510 -17.23173 -14.13583 -H1 5.05041 -17.77006 -14.54122 -H2 4.03446 -17.81927 -13.41891 -OH2 -0.59376 -20.92455 -17.68632 -H1 -1.19860 -21.65209 -17.42561 -H2 0.09908 -21.41208 -18.15469 -OH2 3.24079 -18.56805 -11.87054 -H1 2.35964 -18.14939 -11.79039 -H2 3.70890 -18.25797 -11.06755 -OH2 3.68745 -12.83831 -20.02880 -H1 2.93265 -13.27307 -20.47985 -H2 3.27776 -12.63542 -19.15472 -OH2 10.84235 -13.43556 -11.54375 -H1 11.40843 -12.87173 -12.11030 -H2 10.05937 -13.58863 -12.11561 -OH2 7.88592 -20.08988 -21.80840 -H1 6.94239 -20.15757 -22.07768 -H2 7.90199 -19.23550 -21.33661 -OH2 5.05446 -12.44369 -8.88803 -H1 5.08788 -12.78239 -7.98400 -H2 4.84363 -11.50716 -8.74863 -OH2 8.14282 -17.97022 -20.04729 -H1 9.03795 -18.05501 -19.66531 -H2 8.14274 -17.05526 -20.39437 -OH2 -0.98813 -13.30154 -14.38448 -H1 -0.41586 -13.45594 -15.16554 -H2 -0.64718 -13.97755 -13.77450 -OH2 5.78726 -11.28311 -20.82888 -H1 5.40728 -10.38656 -20.67885 -H2 5.03755 -11.85870 -20.56444 -OH2 -3.92410 -15.03654 -8.95685 -H1 -4.00453 -15.43567 -8.06867 -H2 -4.60332 -15.53619 -9.44176 -OH2 3.15315 -15.25186 -6.80543 -H1 2.55580 -15.66814 -7.44227 -H2 3.98348 -15.74694 -6.96400 -OH2 7.26326 -10.07087 -8.79568 -H1 6.33679 -9.86132 -9.00715 -H2 7.32233 -9.72256 -7.88351 -OH2 12.83549 -17.50015 -20.45027 -H1 12.29495 -17.65180 -21.25820 -H2 13.08442 -16.56577 -20.63738 -OH2 13.25326 -11.79778 -7.73300 -H1 12.34827 -11.70971 -8.10718 -H2 13.75759 -11.96751 -8.55949 -OH2 11.58584 -9.01397 -20.02585 -H1 10.97711 -9.67805 -19.66970 -H2 11.72917 -9.31580 -20.93784 -OH2 8.68744 -14.07295 -13.29580 -H1 7.72436 -14.20240 -13.37971 -H2 9.01641 -14.87443 -13.75078 -OH2 1.39475 -9.81008 -16.82607 -H1 1.63297 -8.92129 -17.15124 -H2 0.43510 -9.79191 -16.89919 -OH2 -2.80426 -15.26157 -22.03706 -H1 -2.38699 -14.52437 -21.54873 -H2 -3.75054 -15.11526 -21.83030 -OH2 2.29305 -12.22763 -17.78148 -H1 2.10808 -11.34799 -17.39575 -H2 1.73251 -12.80188 -17.22387 -OH2 3.23022 -8.04257 -11.02194 -H1 3.84305 -7.30317 -11.22447 -H2 3.79085 -8.58756 -10.44071 -OH2 1.28169 -7.07187 -17.86290 -H1 0.34452 -6.94375 -17.61131 -H2 1.68909 -6.25892 -17.48692 -OH2 6.34027 -12.04511 -11.26521 -H1 5.95501 -12.24899 -10.38259 -H2 7.04803 -12.70041 -11.31460 -OH2 9.21788 -10.98887 -22.41221 -H1 9.41071 -11.41598 -21.55012 -H2 8.29054 -11.25972 -22.56999 -OH2 9.48232 -7.75178 -9.08862 -H1 8.57067 -8.03628 -9.28262 -H2 9.49695 -6.88876 -9.55187 -OH2 13.56462 -6.58813 -22.08553 -H1 14.14591 -5.82499 -21.89123 -H2 12.69923 -6.18597 -21.85545 -OH2 -2.63161 -20.07826 -9.72700 -H1 -3.56409 -19.99343 -10.00218 -H2 -2.68374 -20.91420 -9.23444 -OH2 10.03986 -12.36756 -20.07637 -H1 9.64785 -13.10809 -19.57330 -H2 10.98775 -12.52473 -19.90202 -OH2 -2.80123 -8.52242 -11.19960 -H1 -2.52972 -9.36170 -10.78826 -H2 -2.39383 -7.87972 -10.60409 -OH2 3.58302 -10.18875 -23.21953 -H1 2.80816 -10.32532 -23.77438 -H2 3.18742 -10.31464 -22.33800 -OH2 1.71967 -10.33155 -21.05236 -H1 2.14605 -10.78342 -20.31003 -H2 1.84281 -9.38800 -20.81070 -OH2 -1.84929 -13.13057 -20.56938 -H1 -2.58993 -12.69915 -20.09359 -H2 -1.44216 -12.34844 -20.99433 -OH2 6.32320 -20.53981 -10.35782 -H1 7.08810 -20.32746 -9.78736 -H2 6.00299 -21.39365 -9.98737 -OH2 7.15342 -21.11973 -19.16596 -H1 7.23679 -20.64674 -20.01261 -H2 7.60308 -20.50731 -18.54105 -OH2 4.72511 -8.79836 -20.52701 -H1 3.82341 -8.43488 -20.43188 -H2 5.23853 -7.99000 -20.64711 -OH2 4.01003 -19.03551 -18.51127 -H1 4.75371 -18.40439 -18.39554 -H2 3.84609 -19.29674 -17.57906 -OH2 4.91611 -18.12268 -9.65957 -H1 5.04861 -17.90463 -8.71615 -H2 5.30983 -19.01599 -9.73673 -OH2 5.00488 -21.99536 -17.72579 -H1 4.82380 -21.24195 -17.13138 -H2 5.71713 -21.63112 -18.30119 -OH2 2.21058 -7.71501 -20.37432 -H1 2.17736 -6.87388 -20.87548 -H2 1.89816 -7.43061 -19.48578 -OH2 0.87011 -20.74649 -21.07538 -H1 0.82228 -20.03653 -20.40455 -H2 1.73041 -21.14643 -20.82274 -OH2 10.75248 -20.16896 -8.45902 -H1 9.80256 -19.94807 -8.57084 -H2 10.90415 -20.58578 -9.32992 -OH2 9.44942 -16.49766 -14.61190 -H1 8.58868 -16.91902 -14.78213 -H2 9.89591 -17.18000 -14.06450 -OH2 -0.86847 -10.98470 -22.10871 -H1 -0.09267 -10.53286 -21.71896 -H2 -0.40142 -11.56962 -22.73536 -OH2 -2.71871 -17.93343 -22.57599 -H1 -2.60129 -16.99293 -22.31035 -H2 -3.38072 -17.83062 -23.27379 -OH2 10.69157 -7.03494 -12.95107 -H1 10.56973 -6.35271 -13.64696 -H2 11.66589 -6.99812 -12.82384 -OH2 -1.86630 -22.93535 -14.14470 -H1 -1.99722 -22.99236 -15.11431 -H2 -1.98614 -23.85389 -13.85913 -OH2 -3.10030 -9.12753 -18.24065 -H1 -3.75638 -8.90703 -17.56457 -H2 -3.26822 -8.44322 -18.93473 -OH2 -3.78819 -6.71983 -6.06429 -H1 -3.03792 -7.34282 -6.04258 -H2 -4.41719 -7.23007 -6.58585 -OH2 5.51541 -8.18892 -23.58374 -H1 4.81617 -8.87510 -23.49218 -H2 6.30800 -8.74043 -23.52515 -OH2 7.18397 -9.22153 -6.17117 -H1 7.13451 -10.08178 -5.71364 -H2 7.99423 -8.84333 -5.75807 -OH2 9.53154 -8.40213 -23.11108 -H1 9.33922 -9.31668 -22.81227 -H2 10.46972 -8.47432 -23.31152 -OH2 -3.75961 -12.73241 -5.77182 -H1 -3.72099 -13.70186 -5.90025 -H2 -4.50165 -12.47514 -6.35251 -OH2 0.79254 -12.86392 -23.37653 -H1 1.03786 -13.09402 -22.46245 -H2 1.20617 -13.60208 -23.85347 -OH2 3.26686 -12.49342 -6.31927 -H1 2.81522 -12.05110 -7.06682 -H2 3.14082 -13.44589 -6.51456 -OH2 6.68924 -11.49358 -23.49528 -H1 6.15975 -11.39665 -22.67480 -H2 6.06862 -11.92214 -24.08894 -OH2 8.50154 -12.54052 -8.61438 -H1 9.40594 -12.21990 -8.80144 -H2 7.98702 -11.71703 -8.74806 -OH2 -2.92261 -15.42432 -6.15576 -H1 -2.06935 -15.78399 -6.42420 -H2 -2.82223 -15.38854 -5.17853 -OH2 1.56900 -14.18485 -21.12922 -H1 1.06186 -14.60259 -20.40474 -H2 1.93606 -14.96280 -21.60330 -OH2 0.94967 -16.56104 -8.89476 -H1 0.28883 -15.83550 -8.83118 -H2 1.63784 -16.15561 -9.47134 -OH2 2.76809 -16.01596 -22.82747 -H1 2.84336 -16.08747 -23.79472 -H2 3.71717 -16.11309 -22.57333 -OH2 6.33366 -14.06597 -5.59558 -H1 6.94966 -14.64246 -6.06687 -H2 5.87656 -14.69354 -5.00736 -OH2 11.98874 -13.76093 -23.50965 -H1 12.27903 -13.92932 -24.41617 -H2 11.82124 -12.80815 -23.51729 -OH2 1.57000 -18.96754 -7.84471 -H1 1.67533 -19.56450 -8.61284 -H2 1.38724 -18.10816 -8.28970 -OH2 1.88740 -20.51526 -10.20030 -H1 2.41225 -20.03802 -10.87107 -H2 1.01415 -20.58766 -10.64170 -OH2 3.04370 -15.38634 -10.15033 -H1 4.00162 -15.27650 -10.11985 -H2 2.75527 -14.54094 -10.55458 -OH2 7.56995 -17.48818 -5.33409 -H1 7.75535 -18.43590 -5.24907 -H2 8.45906 -17.12189 -5.45534 -OH2 8.98276 -14.66806 -7.02063 -H1 8.69401 -13.86498 -7.51866 -H2 9.95752 -14.57833 -7.10745 -OH2 -0.12139 -18.32309 -5.72980 -H1 -0.90295 -18.88737 -5.90037 -H2 0.41417 -18.47757 -6.53466 -OH2 2.55270 -23.20350 -10.01231 -H1 2.39350 -22.23479 -9.99460 -H2 1.66197 -23.53171 -10.18388 -OH2 3.83836 -19.28815 -6.30804 -H1 3.41524 -19.60930 -5.49078 -H2 3.04254 -19.21002 -6.87635 -OH2 6.51407 -19.90648 -6.97596 -H1 5.56720 -19.89312 -6.72818 -H2 6.86877 -20.61698 -6.41119 -OH2 8.08392 -21.57115 -5.18878 -H1 7.53324 -22.37681 -5.14185 -H2 7.92045 -21.15407 -4.31534 -OH2 -2.12333 -20.22029 -6.08864 -H1 -2.03904 -21.03419 -6.62629 -H2 -1.98526 -20.58962 -5.18757 -OH2 3.50632 -22.19250 -5.16428 -H1 3.27978 -22.84409 -5.83409 -H2 2.71621 -21.61119 -5.13601 -OH2 2.64229 -5.28730 -21.72407 -H1 3.60500 -5.46466 -21.77454 -H2 2.61606 -4.39918 -21.33476 -OH2 -3.62856 -10.62465 -22.32474 -H1 -2.65262 -10.55609 -22.24181 -H2 -3.71165 -11.40730 -22.88130 -OH2 -4.78985 -5.61167 -17.20424 -H1 -5.40560 -5.97043 -17.88305 -H2 -4.62408 -6.42037 -16.67455 -OH2 -4.25657 -7.78358 -15.59746 -H1 -4.66902 -8.48294 -15.05851 -H2 -3.74034 -7.32567 -14.91012 -OH2 13.36708 -6.79281 -12.37112 -H1 13.33907 -6.74903 -11.39483 -H2 14.19896 -6.33941 -12.57286 -OH2 12.89757 -7.20651 -9.64091 -H1 12.33384 -7.92928 -9.98885 -H2 13.32497 -7.66994 -8.90081 -OH2 11.34780 -11.34760 -4.87510 -H1 10.52663 -11.22601 -4.35859 -H2 11.91007 -10.63561 -4.50660 -OH2 12.74492 -13.09879 -19.56103 -H1 13.50072 -12.48972 -19.43452 -H2 12.87211 -13.72002 -18.80923 -OH2 13.17730 -15.02699 -17.63155 -H1 12.31662 -15.37081 -17.30700 -H2 13.68874 -14.91872 -16.80094 -OH2 13.09987 -12.07988 -12.47228 -H1 13.65986 -12.77467 -12.87864 -H2 13.37514 -11.27904 -12.95925 -OH2 11.26053 -9.33765 -10.47052 -H1 10.51085 -8.87454 -10.04023 -H2 10.90082 -9.51848 -11.36524 -OH2 13.36056 -14.99478 -21.41861 -H1 12.82900 -14.69815 -22.18644 -H2 13.10065 -14.31275 -20.76026 -OH2 11.57849 -17.72425 -22.87703 -H1 12.08098 -17.50648 -23.66981 -H2 11.30710 -18.65196 -23.05227 -OH2 10.72367 -16.19160 -17.04665 -H1 10.66682 -17.12979 -17.28974 -H2 10.32698 -16.19313 -16.14612 -OH2 -4.33262 -14.29784 -12.99674 -H1 -4.22283 -14.53948 -13.94062 -H2 -3.45093 -14.56435 -12.63956 -OH2 11.73037 -14.37879 -7.19173 -H1 12.32092 -15.13843 -7.39077 -H2 12.21356 -13.63333 -7.58157 -OH2 13.14363 -16.69942 -7.47447 -H1 12.25598 -17.08280 -7.31550 -H2 13.70648 -17.45923 -7.21481 -OH2 10.78608 -20.30055 -23.21080 -H1 11.51031 -20.86451 -22.86255 -H2 10.03734 -20.52038 -22.62963 -OH2 10.66754 -18.59755 -18.79831 -H1 11.01127 -19.51996 -18.77563 -H2 11.41688 -18.14637 -19.23054 -OH2 10.96399 -18.41848 -13.28700 -H1 11.92575 -18.28505 -13.44450 -H2 10.93957 -18.25247 -12.32506 -OH2 11.29199 -17.53366 -10.61118 -H1 10.49427 -17.17239 -10.18800 -H2 11.83459 -16.72413 -10.74039 -OH2 -4.53916 -19.14932 -6.87635 -H1 -3.63272 -19.40737 -6.60415 -H2 -4.98797 -20.01485 -6.80021 -OH2 14.00393 -23.19110 -5.16391 -H1 13.66955 -24.05821 -5.40423 -H2 13.62690 -22.62627 -5.87372 -OH2 11.42233 -21.27434 -18.78752 -H1 11.46282 -21.71801 -17.91252 -H2 10.69617 -21.78893 -19.20151 -OH2 -3.38924 -20.61380 -13.99520 -H1 -2.93684 -21.47852 -13.91311 -H2 -2.65985 -20.01156 -13.76607 -OH2 -5.21860 -17.77840 -13.28857 -H1 -4.47396 -17.74450 -13.92129 -H2 -4.86665 -17.27821 -12.54522 -OH2 12.84698 -21.56429 -7.04823 -H1 12.04344 -21.03872 -6.86937 -H2 12.56564 -22.03816 -7.85441 -OH2 13.03218 -21.59953 -22.16632 -H1 13.71491 -21.91293 -22.77334 -H2 13.52994 -20.90828 -21.68119 -OH2 -4.65184 -21.68534 -19.11721 -H1 -5.60843 -21.56119 -18.95669 -H2 -4.44860 -20.88011 -19.63406 -OH2 10.09646 -6.48838 -16.98914 -H1 10.89007 -6.52041 -17.55901 -H2 10.41977 -6.03229 -16.19169 -OH2 -4.30469 -22.32315 -10.51121 -H1 -5.01663 -22.73393 -10.00179 -H2 -4.79593 -21.90838 -11.24220 -OH2 -2.39608 -9.14695 -6.38028 -H1 -3.21028 -9.51203 -6.75353 -H2 -2.41055 -9.53583 -5.48029 -OH2 0.53717 -8.37136 -10.35165 -H1 0.29891 -7.45705 -10.61165 -H2 1.50038 -8.32507 -10.52958 -OH2 4.79877 -7.47033 -6.88357 -H1 4.66173 -7.08539 -6.00476 -H2 5.75301 -7.37345 -6.99938 -OH2 12.09485 -23.19836 -9.25379 -H1 11.44298 -22.64745 -9.75433 -H2 12.20541 -23.93115 -9.89906 -OH2 -2.37764 -5.44700 -10.19268 -H1 -3.14535 -4.97822 -10.59237 -H2 -2.50683 -5.24704 -9.26050 -OH2 0.16110 -5.77270 -11.08400 -H1 -0.76373 -5.57970 -10.81124 -H2 0.24582 -5.24309 -11.90349 -OH2 4.91190 -5.98598 -11.82904 -H1 4.44399 -5.54664 -12.55806 -H2 5.01115 -5.25626 -11.18197 -OH2 7.21956 -7.21861 -10.79171 -H1 6.42630 -6.79190 -11.16655 -H2 7.89193 -6.51928 -10.90326 -OH2 9.55010 -5.59731 -10.87896 -H1 9.76326 -4.66293 -11.08094 -H2 9.96509 -6.06220 -11.63771 -OH2 -2.78749 -6.75744 -13.39135 -H1 -2.82925 -7.29091 -12.56913 -H2 -1.94914 -7.11854 -13.76090 -OH2 -0.63368 -8.02309 -14.42497 -H1 -0.74949 -8.96827 -14.16596 -H2 0.27632 -7.86356 -14.09035 -OH2 1.99998 -7.77655 -13.47879 -H1 2.09743 -8.72613 -13.70156 -H2 2.39063 -7.79373 -12.58113 -OH2 5.36734 -21.74556 -14.55007 -H1 4.61837 -22.36254 -14.40389 -H2 6.10801 -22.35806 -14.70121 -OH2 10.62477 -23.82310 -14.43020 -H1 11.18768 -23.39392 -15.10286 -H2 9.76144 -23.42428 -14.62137 -OH2 12.11444 -22.67871 -16.53139 -H1 12.76714 -23.26189 -16.94370 -H2 12.66676 -21.89682 -16.29057 -OH2 -2.07982 -23.07801 -16.90797 -H1 -2.65575 -23.44742 -17.58821 -H2 -1.36401 -23.75653 -16.83844 -OH2 -3.12777 -23.22541 -20.79062 -H1 -2.64336 -22.48820 -21.21950 -H2 -3.67556 -22.73630 -20.13942 -OH2 2.53452 -23.05661 -17.14104 -H1 3.40702 -22.71838 -17.39760 -H2 2.67410 -23.19319 -16.18479 -OH2 7.79641 -23.24304 -14.96928 -H1 7.57614 -23.48308 -15.89048 -H2 7.41888 -24.00251 -14.48916 -OH2 9.36819 -22.78561 -19.71192 -H1 8.52238 -22.31778 -19.55312 -H2 9.19278 -23.64540 -19.27139 -OH2 -3.38644 -7.22385 -20.18445 -H1 -4.13324 -7.28731 -20.80862 -H2 -3.29244 -6.25258 -20.15426 -OH2 -1.58199 -21.36694 -22.18012 -H1 -1.33435 -21.96936 -22.90674 -H2 -0.70713 -21.12425 -21.80366 -OH2 3.42702 -21.19641 -20.10332 -H1 3.54147 -21.87193 -19.41865 -H2 3.67888 -20.39344 -19.59735 -OH2 5.24018 -6.13630 -21.77905 -H1 6.21307 -5.97794 -21.83151 -H2 5.20662 -6.86386 -22.44139 -OH2 12.20706 -6.62630 -18.86836 -H1 12.01803 -7.51905 -19.24473 -H2 11.99988 -6.05976 -19.64002 -OH2 -2.02641 -22.74084 -7.35885 -H1 -2.75479 -23.36861 -7.24153 -H2 -1.41496 -23.05181 -6.65666 -OH2 -0.35206 -23.63575 -5.36269 -H1 0.60435 -23.76274 -5.37859 -H2 -0.67257 -24.53831 -5.20445 -OH2 -2.13349 -6.38618 -23.18920 -H1 -2.30749 -6.46100 -22.23952 -H2 -1.48500 -7.08911 -23.34767 -OH2 11.21473 -7.74958 -6.93743 -H1 10.58411 -7.88069 -7.68058 -H2 10.96723 -6.85852 -6.66186 -OH2 16.78832 -15.29200 -11.84842 -H1 16.82344 -16.11477 -11.32289 -H2 17.56572 -14.82830 -11.51307 -OH2 17.99434 -10.62039 -13.65032 -H1 17.75692 -11.54779 -13.86017 -H2 18.95857 -10.70993 -13.51858 -OH2 14.65807 -17.31517 -18.36209 -H1 14.26931 -16.49039 -18.01218 -H2 14.02355 -17.50634 -19.07241 -OH2 15.09258 -15.01206 -15.61977 -H1 15.41763 -15.90214 -15.34973 -H2 15.91672 -14.52121 -15.72936 -OH2 23.00632 -12.01541 -12.91823 -H1 23.65334 -12.75558 -13.00072 -H2 23.58107 -11.25080 -13.14616 -OH2 19.28002 -19.82981 -15.43472 -H1 19.48789 -18.97278 -15.86139 -H2 18.85264 -20.28992 -16.18402 -OH2 15.96957 -17.47366 -14.81040 -H1 16.59444 -17.92876 -14.21286 -H2 16.23925 -17.85472 -15.67233 -OH2 20.84319 -16.06991 -15.30536 -H1 21.63061 -16.62380 -15.11394 -H2 20.36203 -16.66783 -15.91946 -OH2 18.22879 -20.92494 -11.34562 -H1 17.98577 -20.34580 -12.09282 -H2 17.47169 -20.74661 -10.74648 -OH2 20.92768 -13.16719 -11.46493 -H1 20.35914 -12.46786 -11.06786 -H2 21.64148 -12.63047 -11.86832 -OH2 17.72395 -19.10978 -13.38039 -H1 18.34770 -18.52592 -12.89360 -H2 18.32824 -19.44887 -14.08457 -OH2 19.36521 -11.15368 -10.32130 -H1 19.34974 -10.18303 -10.45151 -H2 18.42958 -11.28262 -10.05112 -OH2 15.04983 -11.47034 -19.65216 -H1 14.92494 -11.00402 -20.49998 -H2 15.34625 -10.73484 -19.07294 -OH2 21.68153 -23.41217 -14.55959 -H1 22.26470 -23.89259 -13.95945 -H2 21.00418 -23.05599 -13.95581 -OH2 19.40428 -14.01395 -16.53533 -H1 19.15179 -14.37350 -17.41157 -H2 19.97170 -14.72840 -16.17821 -OH2 20.76159 -10.52163 -13.95815 -H1 20.92641 -10.56484 -14.91247 -H2 21.45089 -11.11314 -13.59406 -OH2 19.66965 -15.12843 -12.95424 -H1 20.20316 -15.32485 -13.75419 -H2 20.20175 -14.44043 -12.50018 -OH2 20.93376 -10.96221 -8.05219 -H1 20.33314 -10.33428 -7.60025 -H2 20.37406 -11.21916 -8.81392 -OH2 17.73167 -14.83550 -8.78773 -H1 17.79154 -14.06096 -8.19079 -H2 16.76205 -14.86313 -8.93117 -OH2 19.01023 -8.95247 -7.50142 -H1 18.97064 -8.73419 -8.45461 -H2 18.05783 -9.05667 -7.27665 -OH2 18.57643 -14.91108 -19.10476 -H1 18.00295 -14.26023 -19.56254 -H2 18.06557 -15.72396 -19.19849 -OH2 14.49303 -12.48185 -10.05549 -H1 13.97705 -12.40781 -10.88544 -H2 14.65954 -13.44395 -9.98911 -OH2 14.38488 -9.65945 -13.46100 -H1 15.31451 -9.81594 -13.23959 -H2 14.13758 -8.99924 -12.79374 -OH2 22.92325 -9.18245 -8.75978 -H1 23.24211 -9.07682 -7.86084 -H2 22.27785 -9.91127 -8.64286 -OH2 24.37942 -5.48335 -18.77609 -H1 23.84147 -5.80760 -19.50523 -H2 24.51227 -4.54207 -19.00019 -OH2 17.55496 -7.09523 -16.96998 -H1 17.71260 -7.41755 -16.05321 -H2 17.04760 -7.83216 -17.35306 -OH2 16.80687 -11.12877 -9.38199 -H1 16.97813 -11.50437 -8.49732 -H2 15.96750 -11.57246 -9.62353 -OH2 19.42337 -22.83477 -12.87327 -H1 18.64898 -22.79012 -13.47435 -H2 19.12015 -22.17186 -12.21563 -OH2 23.64572 -20.23873 -22.15176 -H1 22.95225 -20.61933 -21.58691 -H2 23.52724 -20.73889 -22.96607 -OH2 19.48559 -17.65187 -11.88067 -H1 18.81193 -17.59200 -11.17069 -H2 19.50505 -16.72679 -12.21086 -OH2 19.46738 -17.63819 -17.02904 -H1 18.50209 -17.78204 -17.13802 -H2 19.79466 -17.98514 -17.88914 -OH2 17.25074 -17.54344 -10.22872 -H1 17.27042 -17.11173 -9.36233 -H2 16.82935 -18.40409 -10.01369 -OH2 20.78176 -20.04343 -23.53444 -H1 20.33001 -20.24121 -22.69256 -H2 20.02237 -19.94178 -24.14279 -OH2 13.88094 -20.65506 -16.26506 -H1 14.39493 -20.52225 -15.43966 -H2 14.57092 -20.68778 -16.93471 -OH2 14.60289 -19.64217 -20.91261 -H1 15.36482 -19.24737 -21.38875 -H2 14.08702 -18.83719 -20.71439 -OH2 21.87794 -20.30762 -16.17235 -H1 21.03966 -20.33021 -15.66902 -H2 22.44394 -19.80459 -15.56271 -OH2 16.88736 -18.44124 -17.26148 -H1 16.08118 -18.16801 -17.76089 -H2 17.14805 -19.27853 -17.69431 -OH2 20.29745 -18.61977 -19.40858 -H1 21.26886 -18.53062 -19.36311 -H2 20.05367 -18.04013 -20.16706 -OH2 19.44187 -17.33952 -21.63708 -H1 18.73548 -17.63249 -22.22696 -H2 20.10958 -16.98280 -22.25906 -OH2 17.48130 -12.69191 -6.97009 -H1 18.05388 -12.83024 -6.18651 -H2 16.62566 -12.61934 -6.50170 -OH2 22.96277 -17.82283 -14.80121 -H1 23.85251 -17.77150 -15.17852 -H2 23.18378 -17.80739 -13.84862 -OH2 18.17439 -20.88380 -17.75694 -H1 17.57794 -21.61669 -17.49002 -H2 18.88888 -21.36574 -18.19494 -OH2 21.91086 -19.04610 -11.69281 -H1 21.16501 -18.43267 -11.83825 -H2 22.57579 -18.49411 -11.24433 -OH2 22.16565 -12.16445 -20.18552 -H1 21.66057 -12.93614 -20.51033 -H2 21.98950 -12.22349 -19.21931 -OH2 17.81476 -13.31152 -14.35693 -H1 18.39922 -13.45734 -15.12872 -H2 18.12353 -14.00317 -13.74881 -OH2 14.98122 -15.07530 -9.00828 -H1 14.95107 -15.39644 -8.08223 -H2 14.22619 -15.55449 -9.39091 -OH2 21.76410 -15.33814 -6.86180 -H1 20.95788 -15.66401 -7.30550 -H2 22.43560 -15.63920 -7.48349 -OH2 20.25424 -9.82279 -16.87202 -H1 20.44296 -8.93559 -17.22921 -H2 19.29003 -9.83283 -16.87427 -OH2 16.04935 -15.26460 -22.01842 -H1 16.46223 -14.51999 -21.53854 -H2 15.10152 -15.12163 -21.81515 -OH2 21.28738 -12.25408 -17.61973 -H1 21.03030 -11.35912 -17.32332 -H2 20.65902 -12.81181 -17.12354 -OH2 21.93801 -8.10916 -11.05866 -H1 22.61227 -7.47388 -11.39488 -H2 22.40253 -8.47532 -10.27408 -OH2 20.12363 -7.03670 -17.92078 -H1 19.19563 -6.94944 -17.61864 -H2 20.51602 -6.22911 -17.51742 -OH2 16.17476 -20.08546 -9.72745 -H1 15.23242 -19.93617 -9.94245 -H2 16.10791 -20.88331 -9.17898 -OH2 16.05642 -8.53596 -11.22911 -H1 16.37001 -9.34695 -10.79254 -H2 16.17901 -7.88345 -10.52647 -OH2 22.30797 -9.72875 -23.11849 -H1 21.62373 -9.80729 -23.79789 -H2 21.81759 -10.14040 -22.38123 -OH2 20.44486 -10.36204 -21.12918 -H1 21.04779 -11.02307 -20.70978 -H2 20.72589 -9.53196 -20.69313 -OH2 17.02205 -13.12100 -20.57330 -H1 16.27590 -12.69414 -20.10025 -H2 17.43463 -12.33201 -20.97823 -OH2 23.71987 -8.46987 -20.66303 -H1 22.78128 -8.26013 -20.47838 -H2 23.62613 -9.09508 -21.39995 -OH2 22.89694 -19.08181 -18.39804 -H1 23.79313 -19.24965 -18.03480 -H2 22.38285 -19.37622 -17.61644 -OH2 23.34505 -17.80199 -9.39847 -H1 22.69608 -18.09645 -8.75754 -H2 24.11616 -18.33318 -9.12522 -OH2 21.10094 -7.80814 -20.36734 -H1 21.04868 -6.99374 -20.90115 -H2 20.73099 -7.51114 -19.50455 -OH2 19.67821 -20.75807 -21.08514 -H1 19.66789 -20.04646 -20.41406 -H2 20.46383 -21.26042 -20.79780 -OH2 17.97682 -10.96534 -22.10637 -H1 18.75947 -10.54238 -21.68423 -H2 18.44903 -11.56688 -22.71201 -OH2 16.14232 -17.93924 -22.55024 -H1 16.22078 -16.99317 -22.29179 -H2 15.61475 -17.85085 -23.35946 -OH2 16.99485 -22.94610 -14.15617 -H1 16.84004 -22.97777 -15.12288 -H2 16.87132 -23.86911 -13.88872 -OH2 15.74691 -9.13982 -18.24008 -H1 15.10284 -8.90830 -17.55458 -H2 15.58320 -8.45519 -18.93268 -OH2 15.32631 -6.20349 -6.44946 -H1 15.98889 -6.51057 -5.78935 -H2 14.96342 -7.05102 -6.75266 -OH2 19.58246 -7.68508 -5.13601 -H1 20.28740 -8.24004 -4.77751 -H2 19.42219 -8.13081 -5.99530 -OH2 -23.57225 -8.04269 -23.68445 -H1 -24.34512 -8.61745 -23.54121 -H2 -22.88864 -8.60376 -23.23650 -OH2 15.00998 -12.59844 -5.74347 -H1 15.01257 -13.56599 -5.83128 -H2 14.27779 -12.33425 -6.33988 -OH2 19.63381 -12.85568 -23.35530 -H1 19.89399 -13.09945 -22.44455 -H2 20.04284 -13.59298 -23.84259 -OH2 22.45051 -12.50621 -6.38338 -H1 21.95733 -12.00401 -7.06923 -H2 22.03889 -13.38761 -6.46339 -OH2 15.91077 -15.50895 -6.31383 -H1 16.85993 -15.59891 -6.44150 -H2 15.86134 -15.51072 -5.33401 -OH2 20.50501 -14.21523 -21.13341 -H1 19.97981 -14.61785 -20.41383 -H2 20.81795 -15.00064 -21.62728 -OH2 20.00481 -16.37294 -8.77786 -H1 19.24765 -15.75204 -8.86874 -H2 20.71149 -15.90734 -9.28275 -OH2 21.40461 -16.09913 -23.07483 -H1 21.21368 -15.87678 -24.00803 -H2 22.16768 -16.68958 -23.23697 -OH2 20.34765 -18.89559 -7.85647 -H1 20.38890 -19.54868 -8.58686 -H2 20.18013 -18.04946 -8.33061 -OH2 20.59867 -20.65448 -10.00040 -H1 21.14544 -20.17215 -10.66505 -H2 19.74071 -20.70696 -10.47329 -OH2 22.06869 -15.20257 -10.01755 -H1 22.54497 -15.76397 -10.64206 -H2 21.75584 -14.45613 -10.56855 -OH2 18.72172 -18.39020 -5.68107 -H1 17.90809 -18.89464 -5.88084 -H2 19.23422 -18.49658 -6.50783 -OH2 21.44374 -23.24015 -10.12472 -H1 21.31765 -22.29043 -9.90881 -H2 20.59596 -23.42237 -10.55046 -OH2 22.64728 -18.99666 -6.37536 -H1 22.39104 -19.16551 -5.45624 -H2 21.76469 -19.00140 -6.79810 -OH2 16.68090 -20.22679 -6.11317 -H1 16.79988 -21.04914 -6.62939 -H2 16.79922 -20.57058 -5.19983 -OH2 22.22986 -22.22176 -5.29783 -H1 22.00596 -22.55373 -6.16950 -H2 21.53212 -21.54234 -5.15306 -OH2 21.82930 -5.33235 -21.72758 -H1 22.76519 -5.47825 -21.92123 -H2 21.83355 -4.44662 -21.33582 -OH2 15.23941 -10.61572 -22.34001 -H1 16.21389 -10.54307 -22.23870 -H2 15.17120 -11.41457 -22.87530 -OH2 14.08530 -5.62089 -17.20431 -H1 13.45575 -5.98242 -17.86948 -H2 14.23838 -6.42014 -16.65461 -OH2 14.62513 -7.76840 -15.58141 -H1 14.23591 -8.49774 -15.06123 -H2 15.08785 -7.29542 -14.86523 -OH2 14.53122 -14.33295 -13.02013 -H1 14.64432 -14.54340 -13.96967 -H2 15.42003 -14.57825 -12.66860 -OH2 14.29704 -19.16202 -6.99855 -H1 15.19552 -19.38750 -6.67592 -H2 13.85028 -20.02240 -6.86528 -OH2 15.45885 -20.62210 -14.02406 -H1 15.93372 -21.47197 -13.92691 -H2 16.13530 -20.00026 -13.70051 -OH2 13.63410 -17.82223 -13.25805 -H1 14.37562 -17.74440 -13.88962 -H2 13.90174 -17.21112 -12.56172 -OH2 14.19220 -21.70085 -19.12608 -H1 13.23509 -21.56691 -18.97238 -H2 14.40482 -20.89421 -19.63817 -OH2 14.48269 -22.50524 -10.60045 -H1 13.72909 -22.71818 -10.03342 -H2 14.05841 -21.97476 -11.29857 -OH2 16.40128 -9.18840 -6.60203 -H1 15.45798 -9.19715 -6.84764 -H2 16.40420 -9.66966 -5.76285 -OH2 19.35251 -8.38731 -10.22363 -H1 19.13456 -7.45911 -10.44719 -H2 20.29015 -8.37977 -10.51372 -OH2 16.54855 -5.43409 -10.18622 -H1 15.78722 -4.94500 -10.57188 -H2 16.55015 -5.06485 -9.29489 -OH2 19.17582 -5.73264 -10.92303 -H1 18.22720 -5.60808 -10.69731 -H2 19.23471 -5.21567 -11.75220 -OH2 23.49328 -6.19517 -12.19279 -H1 23.13706 -5.73147 -12.96680 -H2 23.90707 -5.46446 -11.69459 -OH2 16.11741 -6.74108 -13.38146 -H1 16.06277 -7.29909 -12.57531 -H2 16.94034 -7.11775 -13.76558 -OH2 18.22069 -8.02854 -14.46612 -H1 18.07148 -8.96156 -14.18078 -H2 19.11400 -7.87280 -14.08517 -OH2 20.77066 -7.80596 -13.48447 -H1 20.87173 -8.75121 -13.71877 -H2 21.16760 -7.83450 -12.58532 -OH2 16.74412 -23.04471 -16.92205 -H1 16.14595 -23.41580 -17.58250 -H2 17.47380 -23.71022 -16.87748 -OH2 15.81001 -23.27227 -20.68972 -H1 16.22083 -22.53646 -21.19195 -H2 15.20812 -22.77437 -20.09506 -OH2 21.63503 -22.85445 -17.44265 -H1 21.95861 -22.06573 -16.98367 -H2 21.49466 -23.43230 -16.67060 -OH2 15.47614 -7.22862 -20.19970 -H1 14.72704 -7.28290 -20.82214 -H2 15.54479 -6.26069 -20.11837 -OH2 17.21175 -21.39458 -22.20191 -H1 17.44343 -21.97474 -22.95338 -H2 18.09172 -21.13782 -21.85331 -OH2 22.16743 -21.42025 -19.76144 -H1 21.90469 -22.02806 -19.02916 -H2 22.35052 -20.59168 -19.27701 -OH2 16.84351 -22.74063 -7.36599 -H1 16.11532 -23.34218 -7.14122 -H2 17.50956 -23.03448 -6.70805 -OH2 18.59042 -23.58020 -5.38154 -H1 19.53754 -23.58844 -5.19301 -H2 18.32710 -24.47004 -5.10649 -OH2 16.78973 -6.39191 -23.15420 -H1 16.58741 -6.53166 -22.21705 -H2 17.40558 -7.11393 -23.35404 -OH2 -11.83902 4.90303 -17.10972 -H1 -12.02876 5.85915 -17.23306 -H2 -12.52605 4.52448 -17.68500 -OH2 -13.05198 4.09620 -13.25886 -H1 -12.86682 3.70051 -12.38411 -H2 -13.51506 3.36261 -13.70057 -OH2 -21.00572 3.50548 -11.89369 -H1 -20.86097 2.73877 -11.30693 -H2 -20.10615 3.85653 -11.96861 -OH2 -9.28399 7.15362 -14.98526 -H1 -9.76018 6.45382 -14.51267 -H2 -9.04743 7.76606 -14.26351 -OH2 -19.64389 8.18768 -13.63507 -H1 -19.88740 7.27363 -13.89006 -H2 -18.69215 8.07923 -13.45534 -OH2 -23.06301 1.81438 -17.82532 -H1 -23.04243 2.64145 -17.30270 -H2 -23.91579 1.86325 -18.26012 -OH2 -22.53330 3.67292 -15.74047 -H1 -22.12519 2.85459 -15.38676 -H2 -21.78323 4.27651 -15.81370 -OH2 -12.02069 12.12378 -14.61563 -H1 -11.66289 11.46727 -15.24476 -H2 -12.46195 11.55821 -13.97062 -OH2 -14.74322 6.54972 -12.92896 -H1 -14.30475 5.80266 -13.37488 -H2 -13.99806 6.83476 -12.35831 -OH2 -5.95383 -2.09438 -12.18425 -H1 -5.84533 -1.43454 -11.46221 -H2 -5.42576 -1.69597 -12.89540 -OH2 -11.50073 0.84739 -12.89321 -H1 -11.27334 -0.09765 -12.79912 -H2 -11.65729 0.90627 -13.85655 -OH2 -18.09081 -1.05078 -15.51558 -H1 -18.03316 -0.19658 -15.99330 -H2 -18.61623 -1.57756 -16.15138 -OH2 -10.38190 -0.79523 -17.27619 -H1 -9.88509 -1.10050 -16.47893 -H2 -9.65884 -0.40246 -17.79880 -OH2 -21.72194 1.20623 -14.86264 -H1 -21.01786 0.71455 -14.39654 -H2 -21.56433 0.89740 -15.77803 -OH2 -16.81032 2.83856 -15.16494 -H1 -15.95033 2.43280 -14.92119 -H2 -17.17330 2.17745 -15.79446 -OH2 -5.85128 -0.49722 -9.96496 -H1 -6.50247 0.22311 -10.11552 -H2 -5.34438 -0.16944 -9.21498 -OH2 -19.43031 -2.06101 -11.40796 -H1 -19.71638 -1.44590 -12.10784 -H2 -20.15565 -1.96013 -10.75129 -OH2 -12.41590 7.37358 -18.10859 -H1 -12.45066 7.55128 -19.06123 -H2 -12.84427 8.18382 -17.74985 -OH2 -16.85810 5.66586 -11.44125 -H1 -17.36860 6.43174 -11.09674 -H2 -16.11895 6.11202 -11.90915 -OH2 -9.08524 -1.35244 -14.97007 -H1 -9.38227 -1.98884 -14.31260 -H2 -8.57500 -0.72584 -14.40782 -OH2 -19.80088 -0.31038 -13.53180 -H1 -19.21067 0.29593 -13.03013 -H2 -19.15344 -0.66155 -14.18748 -OH2 -18.38633 7.74081 -10.34062 -H1 -18.38039 8.71443 -10.46725 -H2 -19.32531 7.62417 -10.08190 -OH2 -22.26518 7.22139 -19.42701 -H1 -22.73705 7.48011 -20.24147 -H2 -22.18143 8.06254 -18.95054 -OH2 -8.86198 9.09180 -12.90381 -H1 -9.83521 9.12522 -12.74840 -H2 -8.67206 10.03062 -13.10436 -OH2 -8.56690 -3.00225 -11.32115 -H1 -9.25739 -2.45537 -11.72189 -H2 -7.75368 -2.67701 -11.75828 -OH2 -15.93463 -4.78838 -14.29020 -H1 -16.08184 -5.71499 -14.03977 -H2 -16.68688 -4.36334 -13.82276 -OH2 -10.79187 10.71668 -16.70456 -H1 -10.33642 9.86518 -16.91108 -H2 -10.00729 11.31614 -16.68919 -OH2 -9.49123 8.45037 -17.44254 -H1 -9.83850 7.75973 -18.01951 -H2 -9.33810 7.95262 -16.60940 -OH2 -7.76727 7.04552 -9.30917 -H1 -7.84594 6.47048 -10.09739 -H2 -7.65326 7.93082 -9.71487 -OH2 -13.30987 4.01769 -19.27702 -H1 -13.95720 4.71646 -19.50704 -H2 -12.67336 4.09830 -20.00638 -OH2 -13.35536 2.58011 -22.36698 -H1 -12.60913 2.82155 -21.78736 -H2 -12.90975 2.33176 -23.18146 -OH2 -6.10292 3.55901 -11.27823 -H1 -6.83231 4.22082 -11.30643 -H2 -5.56456 3.87118 -12.04073 -OH2 -9.74141 4.25822 -18.67557 -H1 -10.42923 4.50243 -18.00967 -H2 -9.12499 3.75094 -18.10647 -OH2 -10.14467 2.25455 -9.30918 -H1 -10.12633 2.95225 -8.61339 -H2 -10.80961 2.62931 -9.92270 -OH2 -18.23334 4.80487 -16.51433 -H1 -18.47920 4.41369 -17.38067 -H2 -17.67552 4.10113 -16.12513 -OH2 -16.78958 8.33510 -13.90575 -H1 -16.71094 8.28326 -14.87316 -H2 -16.06293 7.75246 -13.60529 -OH2 -18.15367 3.74617 -12.91682 -H1 -17.58025 3.51534 -13.68340 -H2 -17.59299 4.39695 -12.43453 -OH2 -11.47214 9.20925 -12.23113 -H1 -11.66335 9.90375 -11.57333 -H2 -11.89494 8.41796 -11.84079 -OH2 -16.74611 8.07746 -8.16884 -H1 -17.35800 8.73423 -7.76385 -H2 -17.28457 7.81179 -8.94436 -OH2 -11.06678 3.51810 -20.95817 -H1 -10.55224 3.87088 -20.19379 -H2 -10.57411 3.92500 -21.70855 -OH2 -19.99630 3.90605 -8.70543 -H1 -19.91643 4.73604 -8.19096 -H2 -20.90749 3.99702 -9.03793 -OH2 -13.26801 9.87483 -17.34885 -H1 -12.37409 10.17661 -17.09475 -H2 -13.62943 10.66129 -17.77813 -OH2 -18.67057 9.84973 -7.47698 -H1 -18.79299 10.16612 -8.39171 -H2 -19.59648 9.63082 -7.20862 -OH2 -7.21894 -4.95668 -21.00582 -H1 -8.12639 -4.69498 -20.75175 -H2 -6.86703 -4.12224 -21.37437 -OH2 -19.04363 3.86743 -19.02538 -H1 -19.52904 4.58025 -19.50526 -H2 -19.66328 3.13805 -19.10016 -OH2 -6.04944 9.64378 -22.62418 -H1 -5.76658 10.56855 -22.47126 -H2 -5.20621 9.16228 -22.52774 -OH2 -23.03437 6.19189 -10.04850 -H1 -23.49641 6.09997 -10.89006 -H2 -23.03634 5.27448 -9.71058 -OH2 -23.29541 8.91761 -13.25281 -H1 -22.36376 8.72575 -13.41872 -H2 -23.22572 9.51580 -12.49025 -OH2 -5.19803 10.20153 -7.37923 -H1 -5.19427 9.22788 -7.40225 -H2 -6.12697 10.36160 -7.09010 -OH2 -14.34903 9.23557 -8.77620 -H1 -14.37837 10.09061 -8.29269 -H2 -15.21895 8.85478 -8.52011 -OH2 -13.50555 12.84197 -18.87156 -H1 -13.73859 12.98289 -19.80595 -H2 -13.76787 13.68970 -18.46438 -OH2 -20.09792 11.74052 -16.93622 -H1 -19.94291 11.42378 -16.02042 -H2 -20.69519 11.03916 -17.27186 -OH2 -10.91420 12.36500 -21.93986 -H1 -10.31913 11.77008 -22.44559 -H2 -10.67140 12.14667 -21.02012 -OH2 -10.86799 12.21337 -19.17974 -H1 -11.82005 12.34320 -18.97758 -H2 -10.59371 11.67127 -18.42179 -OH2 -7.74765 1.44415 -7.79373 -H1 -8.67173 1.60710 -8.01016 -H2 -7.72773 0.47598 -7.69788 -OH2 -20.95661 7.79801 -9.34841 -H1 -20.75503 7.37873 -8.49263 -H2 -21.75758 7.29280 -9.61974 -OH2 -18.31140 -3.97554 -13.07267 -H1 -19.13235 -4.02654 -13.60958 -H2 -18.57208 -3.27583 -12.44047 -OH2 -10.47113 -0.45219 -9.05152 -H1 -11.12331 -0.47194 -8.32511 -H2 -10.42293 0.50744 -9.25309 -OH2 -9.54648 4.29480 -23.11097 -H1 -9.51054 3.69210 -23.87577 -H2 -8.63329 4.63853 -23.10481 -OH2 -13.70403 -1.56072 -22.48222 -H1 -14.31493 -1.74165 -21.74794 -H2 -14.22653 -1.87370 -23.23439 -OH2 -18.16755 1.17444 -11.91880 -H1 -18.84139 1.20744 -11.20825 -H2 -18.14703 2.11048 -12.21175 -OH2 -18.13450 1.24359 -16.97084 -H1 -19.10573 1.13471 -17.09435 -H2 -17.83788 0.95005 -17.85993 -OH2 -12.75209 1.53909 -18.18044 -H1 -12.98160 2.42022 -18.55029 -H2 -12.05152 1.24501 -18.79610 -OH2 -13.70915 1.62488 -7.22175 -H1 -13.54100 0.80431 -6.73384 -H2 -12.90141 2.12986 -7.08129 -OH2 -11.76044 1.00560 -15.61243 -H1 -12.21593 1.49397 -16.32840 -H2 -11.37723 0.28459 -16.15346 -OH2 -20.37492 1.28240 -10.27368 -H1 -20.21428 1.69999 -9.41305 -H2 -20.81247 0.45012 -10.02720 -OH2 -16.70037 -1.70025 -23.48310 -H1 -17.25837 -1.65442 -22.68709 -H2 -17.32275 -1.39766 -24.17252 -OH2 -23.11308 -1.26206 -16.59816 -H1 -22.89518 -1.36496 -15.64416 -H2 -22.72900 -2.06863 -16.95511 -OH2 -22.19748 -0.58437 -20.28168 -H1 -21.48836 -0.42883 -20.92397 -H2 -22.98368 -0.58964 -20.85043 -OH2 -12.42369 2.60258 -11.05100 -H1 -12.04072 2.01053 -11.74069 -H2 -13.05330 1.98329 -10.62959 -OH2 -15.28590 -1.38424 -16.09881 -H1 -16.17473 -1.35433 -15.69247 -H2 -14.76035 -1.81881 -15.39508 -OH2 -20.67820 0.47194 -17.40678 -H1 -21.52527 0.75561 -17.81494 -H2 -20.61893 -0.46126 -17.67814 -OH2 -17.48675 0.28337 -19.41439 -H1 -16.51333 0.33570 -19.33017 -H2 -17.67469 0.80263 -20.23033 -OH2 -11.35736 -1.91834 -12.72991 -H1 -12.05474 -1.97519 -12.05980 -H2 -11.80221 -2.32271 -13.49205 -OH2 -18.22929 1.40320 -21.76568 -H1 -18.94963 1.42007 -22.40702 -H2 -17.49645 1.83350 -22.25172 -OH2 -7.95674 13.56455 -6.41916 -H1 -7.69389 14.01302 -7.24185 -H2 -7.16807 13.75872 -5.85877 -OH2 -20.26888 6.13158 -7.00802 -H1 -19.60586 6.27330 -6.30729 -H2 -21.09891 6.27033 -6.51659 -OH2 -14.49115 1.63840 -14.15579 -H1 -13.82170 1.06265 -14.54878 -H2 -14.84911 1.06991 -13.43746 -OH2 -19.65879 -2.30222 -17.51272 -H1 -20.18626 -3.10217 -17.29388 -H2 -19.11101 -2.63201 -18.23424 -OH2 -15.59297 0.24978 -12.01816 -H1 -16.49184 0.62219 -11.89725 -H2 -15.12093 0.55986 -11.21638 -OH2 -15.10534 6.04302 -19.97466 -H1 -15.83452 5.54712 -20.39875 -H2 -15.52276 6.25743 -19.10072 -OH2 -8.04285 5.45677 -11.58413 -H1 -7.50973 6.05300 -12.14795 -H2 -8.83716 5.29612 -12.13995 -OH2 -11.00282 -1.29736 -21.64461 -H1 -11.89726 -1.33634 -22.04326 -H2 -10.98479 -0.40849 -21.24112 -OH2 -13.75123 6.36994 -8.87731 -H1 -13.40867 6.11977 -8.01090 -H2 -13.96919 7.31118 -8.75943 -OH2 -10.70886 0.92136 -20.01645 -H1 -9.80372 0.81399 -19.66441 -H2 -10.69605 1.82866 -20.37898 -OH2 -19.83195 5.51260 -14.39034 -H1 -19.28687 5.40304 -15.19863 -H2 -19.42389 4.85460 -13.80593 -OH2 -13.06177 7.58648 -20.88506 -H1 -13.43192 8.48851 -20.71630 -H2 -13.80558 7.01924 -20.59039 -OH2 -22.88038 3.66793 -8.89895 -H1 -22.76195 3.46500 -7.95142 -H2 -23.53964 3.00703 -9.17203 -OH2 -15.84840 3.61194 -6.86994 -H1 -16.51802 3.17904 -7.42528 -H2 -15.07525 3.04683 -7.03572 -OH2 -11.57956 8.82699 -8.83433 -H1 -12.52967 9.00862 -8.96170 -H2 -11.45927 9.15862 -7.91802 -OH2 -6.02101 1.36389 -20.43536 -H1 -6.55691 1.21626 -21.24810 -H2 -5.77461 2.30022 -20.61617 -OH2 -5.52356 7.06384 -7.69373 -H1 -6.46655 7.07920 -7.95200 -H2 -5.10262 6.90970 -8.55892 -OH2 -7.27903 9.83620 -20.03058 -H1 -7.89320 9.15515 -19.72115 -H2 -7.09018 9.56181 -20.94454 -OH2 -10.17404 4.76624 -13.28810 -H1 -11.13866 4.65213 -13.38750 -H2 -9.84911 3.96955 -13.75299 -OH2 -17.50089 9.03868 -16.82886 -H1 -17.27360 9.92746 -17.16308 -H2 -18.46475 9.06388 -16.86374 -OH2 -21.89623 3.68561 -21.98355 -H1 -21.28806 4.22585 -21.43597 -H2 -22.59483 4.33390 -22.13652 -OH2 -16.54877 6.63742 -17.75148 -H1 -16.76650 7.51990 -17.38520 -H2 -17.13251 6.06490 -17.21746 -OH2 -15.61394 10.81925 -11.02368 -H1 -15.00387 11.55678 -11.24218 -H2 -15.04202 10.25930 -10.47270 -OH2 -17.53084 11.75993 -17.89719 -H1 -18.47355 11.84821 -17.63564 -H2 -17.15729 12.58795 -17.52212 -OH2 -12.52173 6.79508 -11.28237 -H1 -12.91465 6.59895 -10.40192 -H2 -11.78598 6.17050 -11.29829 -OH2 -9.64875 7.88227 -22.39272 -H1 -9.44731 7.45328 -21.53338 -H2 -10.58455 7.64116 -22.52983 -OH2 -9.50344 11.18500 -9.07448 -H1 -10.35096 10.84158 -9.41709 -H2 -9.38416 11.97732 -9.64147 -OH2 -5.28227 12.26051 -22.07159 -H1 -4.68219 13.01772 -21.92226 -H2 -6.13484 12.68257 -21.82974 -OH2 -21.24138 -1.60581 -9.33860 -H1 -21.86945 -1.17853 -8.71857 -H2 -21.15862 -2.47387 -8.89861 -OH2 -8.82723 6.52068 -20.03415 -H1 -9.21141 5.76032 -19.55626 -H2 -7.87555 6.35132 -19.88823 -OH2 -21.75913 10.32495 -11.21460 -H1 -21.40256 9.55490 -10.73985 -H2 -21.70291 11.01567 -10.54092 -OH2 -15.27263 8.75586 -23.12849 -H1 -15.18556 7.90276 -23.43566 -H2 -15.83765 8.60084 -22.35046 -OH2 -17.13636 8.45305 -21.06385 -H1 -16.75177 7.99455 -20.31672 -H2 -17.01999 9.40392 -20.79534 -OH2 -20.50948 5.56561 -20.57406 -H1 -21.14168 6.09916 -20.03895 -H2 -20.33296 6.21335 -21.27670 -OH2 -12.72317 -1.94620 -9.82127 -H1 -11.76537 -1.76565 -9.80053 -H2 -12.77346 -2.92120 -9.83073 -OH2 -11.73781 -2.41666 -19.11924 -H1 -11.56475 -1.98247 -19.97857 -H2 -11.29716 -1.79796 -18.49542 -OH2 -14.05020 10.10099 -20.42341 -H1 -14.98052 10.41989 -20.38702 -H2 -13.58087 10.92369 -20.58697 -OH2 -14.88203 -0.16922 -18.56304 -H1 -14.12520 0.44014 -18.41668 -H2 -15.03261 -0.49149 -17.64620 -OH2 -13.96032 0.61342 -9.83538 -H1 -14.04184 0.86743 -8.89423 -H2 -13.63805 -0.31189 -9.78283 -OH2 -14.04979 -3.41726 -17.97974 -H1 -14.18015 -2.77099 -17.26065 -H2 -13.18673 -3.10971 -18.34492 -OH2 -16.62571 11.09878 -20.39249 -H1 -16.70962 11.93905 -20.89328 -H2 -16.94838 11.36538 -19.50918 -OH2 -18.09727 -1.94049 -20.96106 -H1 -18.17382 -1.13218 -20.41546 -H2 -17.18775 -2.20594 -20.71589 -OH2 -8.07199 -1.36449 -8.26106 -H1 -8.96626 -1.15315 -8.60698 -H2 -7.58018 -1.50893 -9.08391 -OH2 -9.39509 2.33842 -14.60879 -H1 -10.25113 1.92437 -14.82137 -H2 -8.96738 1.64373 -14.06505 -OH2 -19.64442 8.18195 -22.36203 -H1 -18.79760 8.33501 -21.92686 -H2 -19.53485 7.30248 -22.78924 -OH2 -21.57354 1.09853 -22.76017 -H1 -21.53298 2.04481 -22.47392 -H2 -22.49549 0.90961 -22.57154 -OH2 -8.15401 11.81224 -12.95635 -H1 -8.27207 12.50334 -13.64573 -H2 -7.17877 11.83337 -12.83572 -OH2 -20.77725 -4.19317 -14.23911 -H1 -20.88667 -4.33993 -15.19996 -H2 -21.13055 -5.03927 -13.87760 -OH2 -21.81326 9.86162 -18.12848 -H1 -22.52649 10.24891 -17.59646 -H2 -21.78645 10.43490 -18.92372 -OH2 -22.18404 12.75677 -6.40309 -H1 -21.49210 12.59566 -5.72508 -H2 -22.90261 12.22976 -6.03327 -OH2 -18.18416 10.93663 -5.02088 -H1 -17.28699 10.63929 -4.82500 -H2 -18.31738 10.55374 -5.91358 -OH2 -13.23152 10.76613 -23.59902 -H1 -13.94614 10.10977 -23.48157 -H2 -12.45139 10.21889 -23.46674 -OH2 -11.52239 9.61461 -6.23537 -H1 -11.77023 8.78693 -5.76218 -H2 -10.76879 9.92704 -5.69295 -OH2 -9.32526 10.45320 -23.12504 -H1 -9.51434 9.53727 -22.83255 -H2 -8.37970 10.38849 -23.29989 -OH2 -22.84094 6.02568 -5.76046 -H1 -22.71167 5.09785 -6.02975 -H2 -23.77347 6.17145 -5.98523 -OH2 -18.69411 5.66342 -23.07340 -H1 -18.29068 5.12198 -22.35435 -H2 -18.21552 6.47296 -22.76767 -OH2 -16.07958 6.35356 -6.15214 -H1 -16.21636 6.82075 -7.00549 -H2 -15.86589 5.44257 -6.44861 -OH2 -12.19432 7.42734 -23.49515 -H1 -12.66090 7.46200 -22.63193 -H2 -12.77303 6.89842 -24.03966 -OH2 -10.34858 6.35586 -8.64234 -H1 -9.42687 6.66000 -8.76841 -H2 -10.83408 7.19855 -8.76342 -OH2 -22.08511 3.31470 -6.22403 -H1 -21.20214 2.98851 -6.45151 -H2 -22.00484 3.41652 -5.25223 -OH2 -17.16658 4.52365 -20.98062 -H1 -17.65416 4.09722 -20.23478 -H2 -16.80011 3.76687 -21.46704 -OH2 -17.71438 2.30927 -8.70346 -H1 -18.44023 2.96931 -8.71939 -H2 -17.09540 2.67026 -9.38171 -OH2 -16.09821 2.75603 -22.79559 -H1 -16.09298 2.87861 -23.75803 -H2 -15.12769 2.68567 -22.61134 -OH2 -12.46335 4.98393 -5.67607 -H1 -11.49348 4.92201 -5.60315 -H2 -12.74836 4.48227 -4.91244 -OH2 -6.86182 5.07379 -23.53520 -H1 -6.56010 4.87614 -24.43257 -H2 -7.02162 6.02732 -23.57491 -OH2 -17.21950 -0.17287 -7.70008 -H1 -17.11116 -0.77639 -8.46286 -H2 -17.33489 0.68903 -8.16041 -OH2 -16.99467 -1.69399 -10.12923 -H1 -16.41194 -1.32621 -10.81308 -H2 -17.84494 -1.77741 -10.60990 -OH2 -15.78171 3.46324 -10.21868 -H1 -14.84952 3.67930 -10.11458 -H2 -16.13590 4.30059 -10.58910 -OH2 -9.87814 4.06180 -7.30659 -H1 -10.17017 4.90739 -7.72535 -H2 -8.90523 4.20831 -7.27696 -OH2 -18.98789 0.74685 -5.80424 -H1 -19.72583 0.11307 -5.87118 -H2 -18.41001 0.44302 -6.53496 -OH2 -16.74851 -4.55927 -9.58747 -H1 -16.79512 -3.61727 -9.82990 -H2 -17.46282 -4.96259 -10.11606 -OH2 -12.28905 -1.16917 -7.06798 -H1 -12.68851 -1.74999 -7.74434 -H2 -11.80900 -1.79893 -6.49611 -OH2 -11.09656 -2.49332 -4.94107 -H1 -11.08351 -3.45568 -5.00823 -H2 -10.41968 -2.32950 -4.27645 -OH2 -20.99683 -1.27646 -5.85987 -H1 -20.99038 -2.07207 -6.43364 -H2 -20.84501 -1.70915 -4.99148 -OH2 -16.26034 -5.32109 -7.03959 -H1 -15.77739 -6.16094 -7.14836 -H2 -16.33318 -5.04435 -7.98513 -OH2 -15.96088 -3.43581 -5.16460 -H1 -15.83198 -4.12763 -5.85338 -H2 -16.90939 -3.28617 -5.27871 -OH2 -16.21395 13.55216 -21.70600 -H1 -15.24667 13.39399 -21.71654 -H2 -16.28523 14.39859 -21.24125 -OH2 -22.41285 7.60630 -22.31153 -H1 -21.56770 8.03570 -22.56446 -H2 -23.06554 8.12851 -22.79143 -OH2 -22.93879 11.14691 -15.62549 -H1 -23.47076 10.53746 -15.10093 -H2 -22.53851 11.68916 -14.92043 -OH2 -5.47646 12.02450 -12.37572 -H1 -5.51369 12.14462 -11.40735 -H2 -4.70401 12.56013 -12.61108 -OH2 -6.04118 11.73080 -9.61227 -H1 -6.57563 10.98774 -9.96336 -H2 -5.59489 11.27300 -8.87416 -OH2 -7.63486 7.67761 -5.03893 -H1 -8.43134 7.63246 -4.47896 -H2 -7.13090 8.39283 -4.60752 -OH2 -6.12371 5.76356 -19.56156 -H1 -5.35979 6.36662 -19.44772 -H2 -5.98660 5.13915 -18.81498 -OH2 -5.67885 3.82947 -17.63733 -H1 -6.54140 3.47987 -17.32614 -H2 -5.17612 3.93502 -16.80192 -OH2 -5.74794 6.79673 -12.50335 -H1 -5.18851 6.11891 -12.93196 -H2 -5.48615 7.61271 -12.97747 -OH2 -7.64682 9.57011 -10.41861 -H1 -8.40576 10.00150 -9.97991 -H2 -8.00463 9.37820 -11.31187 -OH2 -5.49254 3.87081 -21.42040 -H1 -6.01327 4.16065 -22.19773 -H2 -5.75956 4.55890 -20.77134 -OH2 -7.24802 1.10100 -22.85894 -H1 -6.80478 1.35280 -23.67704 -H2 -7.52941 0.17964 -23.04935 -OH2 -8.13399 2.65025 -17.06242 -H1 -8.18566 1.71242 -17.30668 -H2 -8.52405 2.64732 -16.15964 -OH2 -23.25309 4.68121 -13.06167 -H1 -23.20182 4.36105 -13.97893 -H2 -22.37191 4.42904 -12.71203 -OH2 -7.18787 4.31083 -7.06652 -H1 -6.93504 3.38062 -7.19907 -H2 -6.42963 4.82612 -7.37643 -OH2 -8.10771 -1.46087 -23.18446 -H1 -7.37639 -2.02779 -22.85060 -H2 -8.83662 -1.67440 -22.57850 -OH2 -8.18505 0.16166 -18.78787 -H1 -7.89242 -0.77895 -18.75888 -H2 -7.41437 0.57417 -19.22006 -OH2 -7.88959 0.38074 -13.29196 -H1 -6.92825 0.52737 -13.44565 -H2 -7.93687 0.62905 -12.34513 -OH2 -7.71547 1.39466 -10.75002 -H1 -8.46083 1.75211 -10.23422 -H2 -7.16715 2.19753 -10.88405 -OH2 -22.95869 -0.46559 -7.59912 -H1 -22.33663 -0.63403 -6.86429 -H2 -23.81521 -0.43909 -7.11417 -OH2 -7.57890 -2.56821 -18.70889 -H1 -7.44588 -3.00914 -17.84360 -H2 -8.26729 -3.15424 -19.09180 -OH2 -22.11809 -1.80697 -14.11314 -H1 -21.72623 -2.69874 -14.01960 -H2 -21.39449 -1.25038 -13.78052 -OH2 -23.48969 1.56331 -12.56735 -H1 -22.83492 1.24110 -13.20963 -H2 -23.09790 2.40818 -12.30769 -OH2 -6.34352 -2.71426 -6.69951 -H1 -6.94882 -2.16433 -7.24527 -H2 -6.25407 -3.48301 -7.27595 -OH2 -5.89173 -2.73565 -22.13751 -H1 -5.20604 -3.14990 -22.67755 -H2 -5.37269 -2.02116 -21.71070 -OH2 -23.14269 -2.77782 -19.05267 -H1 -23.87449 -2.25374 -18.69739 -H2 -22.56961 -2.04124 -19.37101 -OH2 -8.75333 12.38284 -16.97652 -H1 -7.97454 12.34240 -17.56658 -H2 -8.40594 12.84014 -16.19085 -OH2 -23.74936 -4.05576 -10.63117 -H1 -24.65877 -4.19284 -10.28097 -H2 -23.75947 -3.12006 -10.85812 -OH2 -21.15405 9.27438 -6.63254 -H1 -21.92656 9.23725 -7.20571 -H2 -21.54820 9.20362 -5.74274 -OH2 -18.24668 10.48405 -10.23141 -H1 -18.54567 11.37969 -10.49521 -H2 -17.29929 10.56861 -10.46767 -OH2 -14.29385 11.66650 -7.46638 -H1 -14.15140 11.38047 -6.53843 -H2 -13.45758 12.15271 -7.63310 -OH2 -11.98166 13.09843 -7.84814 -H1 -11.24914 12.56848 -8.19136 -H2 -11.57565 13.46310 -7.03006 -OH2 -6.61771 -4.55755 -8.92079 -H1 -7.46490 -4.50770 -9.39659 -H2 -6.36338 -5.48433 -9.11850 -OH2 -21.23348 13.54413 -10.12358 -H1 -22.09225 13.93045 -10.39398 -H2 -21.19675 13.81790 -9.19661 -OH2 -18.63225 13.11011 -10.96464 -H1 -19.56636 13.31321 -10.73042 -H2 -18.53825 13.59704 -11.80736 -OH2 -13.96633 12.85980 -11.86776 -H1 -14.44985 13.29471 -12.59266 -H2 -13.84259 13.59802 -11.23418 -OH2 -11.64424 11.64674 -10.87580 -H1 -12.46291 12.04752 -11.22821 -H2 -10.98811 12.33850 -11.07511 -OH2 -9.27427 13.25110 -10.89925 -H1 -9.09337 14.18985 -11.12454 -H2 -8.86393 12.79032 -11.66407 -OH2 -21.52975 12.16210 -13.42840 -H1 -21.75391 11.67899 -12.61029 -H2 -20.72437 11.67606 -13.71051 -OH2 -19.42785 10.79118 -14.43802 -H1 -19.57924 9.85512 -14.16886 -H2 -18.52886 10.94499 -14.07861 -OH2 -16.80525 11.09670 -13.49063 -H1 -16.72125 10.14623 -13.71398 -H2 -16.45263 11.07112 -12.57872 -OH2 -13.59205 -3.05640 -14.67785 -H1 -14.22213 -3.76667 -14.44248 -H2 -12.81776 -3.55362 -14.99936 -OH2 -8.46878 -4.96641 -14.60084 -H1 -7.85157 -4.40712 -15.12408 -H2 -9.32810 -4.55104 -14.79953 -OH2 -6.74899 -3.82557 -16.38546 -H1 -6.02200 -4.42801 -16.64990 -H2 -6.23319 -2.99993 -16.22826 -OH2 -21.13428 -4.58172 -16.98160 -H1 -21.98738 -4.82238 -17.37832 -H2 -20.67837 -5.45406 -17.02003 -OH2 -22.87223 -4.24429 -21.39334 -H1 -22.03905 -3.99720 -21.82758 -H2 -22.85178 -3.64817 -20.62512 -OH2 -16.40282 -4.76315 -17.03631 -H1 -15.64054 -4.25533 -17.35695 -H2 -16.24437 -4.76068 -16.06984 -OH2 -11.09183 -4.25991 -15.44244 -H1 -10.87367 -4.47631 -16.35797 -H2 -11.40156 -5.13298 -15.10042 -OH2 -9.58511 -4.22417 -19.63464 -H1 -10.40091 -3.69510 -19.56250 -H2 -9.94889 -5.12732 -19.50032 -OH2 -21.80030 11.73960 -20.30233 -H1 -22.63242 11.28049 -20.56845 -H2 -22.04279 12.67005 -20.44350 -OH2 -20.57621 -2.61831 -22.12788 -H1 -20.28130 -3.17896 -22.87008 -H2 -19.73125 -2.43366 -21.66841 -OH2 -15.44538 -2.32693 -20.18319 -H1 -15.03727 -2.90183 -19.50894 -H2 -15.28920 -1.46241 -19.74366 -OH2 -13.58007 12.79076 -21.73106 -H1 -12.61270 12.96100 -21.76361 -H2 -13.59233 12.07707 -22.41339 -OH2 -6.67335 12.22812 -18.86662 -H1 -6.85589 11.33544 -19.24602 -H2 -6.86501 12.79504 -19.64229 -OH2 -21.04940 -3.67312 -7.33691 -H1 -21.63073 -4.41872 -7.05385 -H2 -20.21021 -3.97063 -6.93646 -OH2 -18.91329 -4.58937 -5.62929 -H1 -18.17378 -5.06698 -6.04865 -H2 -19.38945 -5.33104 -5.19534 -OH2 -20.61018 12.53224 -22.79347 -H1 -21.04945 12.64478 -21.94050 -H2 -20.67350 11.57083 -22.88467 -OH2 -7.81231 10.85583 -6.88874 -H1 -8.45042 10.81144 -7.63166 -H2 -7.89285 11.80218 -6.64997 -OH2 7.00746 4.90286 -17.12360 -H1 6.83704 5.86364 -17.23333 -H2 6.31255 4.54235 -17.70196 -OH2 5.72576 4.15356 -13.28164 -H1 5.89062 3.75850 -12.39859 -H2 5.31884 3.40036 -13.73999 -OH2 -1.93015 3.72139 -11.88292 -H1 -1.87651 3.26275 -11.03688 -H2 -0.99044 3.85935 -12.09925 -OH2 9.56010 7.14826 -14.97157 -H1 9.13736 6.42523 -14.47830 -H2 9.80005 7.76623 -14.25655 -OH2 -0.76927 8.20995 -13.62525 -H1 -1.02073 7.30012 -13.88617 -H2 0.19565 8.10565 -13.51060 -OH2 -4.17671 1.53591 -18.33541 -H1 -4.57311 2.36535 -18.00684 -H2 -4.80072 1.33166 -19.05133 -OH2 -3.75558 3.82775 -15.62406 -H1 -3.42256 2.93348 -15.38324 -H2 -2.93685 4.32135 -15.76183 -OH2 6.74058 12.18226 -14.67947 -H1 7.12826 11.50430 -15.26385 -H2 6.36153 11.64845 -13.97087 -OH2 4.11386 6.52147 -12.90923 -H1 4.57388 5.76475 -13.32370 -H2 4.85276 6.83008 -12.34164 -OH2 12.93076 -1.94487 -12.10260 -H1 13.12275 -1.30666 -11.38598 -H2 13.39851 -1.53906 -12.85121 -OH2 7.29519 0.90046 -12.90926 -H1 7.56085 -0.02575 -12.76489 -H2 7.16105 0.90962 -13.87610 -OH2 0.71767 -1.05763 -15.47856 -H1 0.80111 -0.21292 -15.96746 -H2 0.22835 -1.59415 -16.13455 -OH2 8.48692 -0.81989 -17.24297 -H1 8.97289 -1.14954 -16.45002 -H2 9.21555 -0.42357 -17.75565 -OH2 -2.86747 1.35288 -14.82792 -H1 -2.21350 0.90831 -14.25505 -H2 -2.60087 0.99765 -15.70219 -OH2 2.03617 2.82194 -15.15161 -H1 2.90335 2.42325 -14.91922 -H2 1.67328 2.16034 -15.77911 -OH2 13.40092 -0.37707 -9.83962 -H1 12.68041 0.23023 -10.11969 -H2 13.18677 -0.45400 -8.90031 -OH2 -0.60375 -2.12924 -11.46722 -H1 -0.87633 -1.44242 -12.10830 -H2 -1.39006 -2.21014 -10.91280 -OH2 6.50590 7.40561 -18.09868 -H1 6.43540 7.52376 -19.06385 -H2 6.04809 8.21405 -17.77901 -OH2 2.01101 5.61973 -11.42347 -H1 1.51177 6.39636 -11.09349 -H2 2.76244 6.04850 -11.89195 -OH2 9.68958 -1.39369 -14.86241 -H1 9.06204 -1.66132 -14.16865 -H2 10.28024 -0.79465 -14.35471 -OH2 -1.00425 -0.24194 -13.45980 -H1 -0.43813 0.34181 -12.90028 -H2 -0.33333 -0.55513 -14.10963 -OH2 0.44341 7.70512 -10.27286 -H1 0.47163 8.67045 -10.46263 -H2 -0.48860 7.62581 -9.98347 -OH2 -3.82100 7.37169 -19.65986 -H1 -3.94630 7.82847 -20.51296 -H2 -3.52272 8.11570 -19.09059 -OH2 10.01034 9.12690 -12.91301 -H1 9.03894 9.14384 -12.74409 -H2 10.18774 10.06900 -13.10595 -OH2 10.37321 -2.93573 -11.35293 -H1 9.69543 -2.43560 -11.83055 -H2 11.19926 -2.64043 -11.79203 -OH2 3.02018 -5.02065 -14.03330 -H1 2.70742 -5.94503 -13.98961 -H2 2.24067 -4.55199 -13.66311 -OH2 8.07675 10.70888 -16.69520 -H1 8.52812 9.85578 -16.90004 -H2 8.86907 11.29515 -16.63906 -OH2 9.37935 8.42443 -17.44469 -H1 8.88867 7.76671 -17.95391 -H2 9.53239 7.94218 -16.60259 -OH2 11.10346 7.11540 -9.29226 -H1 11.05311 6.46401 -10.02081 -H2 11.23214 7.96088 -9.76614 -OH2 5.53047 4.03700 -19.28797 -H1 4.88136 4.72255 -19.55149 -H2 6.18786 4.10936 -20.00199 -OH2 5.47663 2.57680 -22.37810 -H1 6.20499 2.81238 -21.77658 -H2 5.94481 2.37853 -23.19505 -OH2 12.90116 3.55320 -11.03086 -H1 12.14759 4.18485 -11.04716 -H2 13.41854 3.87957 -11.79681 -OH2 9.11779 4.24766 -18.66897 -H1 8.43164 4.49643 -18.00308 -H2 9.73599 3.74490 -18.09821 -OH2 8.86410 2.18175 -9.43829 -H1 8.88076 2.75810 -8.64053 -H2 8.19555 2.64051 -9.96922 -OH2 0.61704 4.78237 -16.52955 -H1 0.38785 4.39345 -17.39961 -H2 1.18021 4.08590 -16.13226 -OH2 2.04468 8.27388 -13.89961 -H1 2.18097 8.26313 -14.86087 -H2 2.78088 7.71004 -13.58149 -OH2 0.67659 3.75695 -12.91151 -H1 1.24614 3.50044 -13.67315 -H2 1.25466 4.40388 -12.44062 -OH2 7.39896 9.19543 -12.21741 -H1 7.22599 9.90793 -11.57370 -H2 6.96789 8.42138 -11.80399 -OH2 2.23768 8.11336 -8.25674 -H1 1.67283 8.76995 -7.83743 -H2 1.69625 7.84032 -9.02847 -OH2 7.76912 3.50446 -20.93355 -H1 8.29141 3.85779 -20.17623 -H2 8.25620 3.91129 -21.68948 -OH2 -1.23782 4.12886 -8.90439 -H1 -1.16374 5.05529 -8.64332 -H2 -2.18952 4.05903 -9.10719 -OH2 5.59592 9.90684 -17.40834 -H1 6.48604 10.17854 -17.10355 -H2 5.23506 10.74344 -17.72755 -OH2 11.62032 -4.95785 -21.01258 -H1 10.71378 -4.71106 -20.73844 -H2 11.95392 -4.11073 -21.36674 -OH2 -0.24867 3.94384 -19.10001 -H1 -0.80337 4.61756 -19.54922 -H2 -0.78851 3.15077 -19.19426 -OH2 12.82469 9.65728 -22.70770 -H1 13.08093 10.57879 -22.50481 -H2 13.66122 9.18044 -22.54913 -OH2 -4.34087 6.52396 -10.12065 -H1 -4.90385 6.67136 -10.91182 -H2 -4.20330 5.56108 -10.14565 -OH2 -4.49523 9.19247 -13.43119 -H1 -3.55445 9.07209 -13.24172 -H2 -4.73446 9.89113 -12.79888 -OH2 13.73005 9.89451 -7.26571 -H1 13.56145 8.93109 -7.32740 -H2 12.82025 10.19671 -7.03710 -OH2 4.57357 9.33861 -8.82262 -H1 4.50910 10.12852 -8.24260 -H2 3.73862 8.87315 -8.59819 -OH2 5.31692 12.73098 -18.94552 -H1 5.10416 12.91057 -19.87733 -H2 5.09951 13.58674 -18.52218 -OH2 -1.31844 11.76658 -16.95120 -H1 -1.14652 11.43305 -16.04205 -H2 -1.81501 11.02982 -17.34451 -OH2 7.90156 12.33524 -21.90269 -H1 8.51343 11.76145 -22.41517 -H2 8.17798 12.14666 -20.98718 -OH2 8.00331 12.24500 -19.12564 -H1 7.03761 12.32115 -18.97861 -H2 8.26279 11.70006 -18.36160 -OH2 -2.09287 7.77231 -9.14525 -H1 -2.10466 7.32618 -8.27813 -H2 -2.92215 7.42800 -9.54367 -OH2 0.56412 -3.98558 -13.10406 -H1 -0.23173 -4.02207 -13.67484 -H2 0.30045 -3.25628 -12.50554 -OH2 5.17302 -4.16141 -9.71044 -H1 5.23287 -4.40601 -8.76884 -H2 4.19583 -4.20138 -9.78250 -OH2 8.42104 -0.46786 -8.94749 -H1 7.74984 -0.45115 -8.23245 -H2 8.55617 0.48969 -9.11754 -OH2 9.30696 4.24719 -23.07770 -H1 9.35872 3.69323 -23.87631 -H2 10.19862 4.63685 -23.06065 -OH2 5.17833 -1.51352 -22.48322 -H1 4.51052 -1.75117 -21.81964 -H2 4.81396 -1.93404 -23.28433 -OH2 0.60785 1.20131 -11.83751 -H1 0.59535 1.35906 -10.85882 -H2 0.56933 2.12113 -12.16512 -OH2 0.66910 1.22826 -16.95167 -H1 -0.29766 1.09345 -17.05875 -H2 0.97122 0.95098 -17.84631 -OH2 6.09602 1.54027 -18.20678 -H1 5.87067 2.42360 -18.57372 -H2 6.79866 1.24577 -18.82054 -OH2 5.22436 1.90674 -7.07661 -H1 4.89729 1.12238 -6.59738 -H2 6.05280 2.11328 -6.61844 -OH2 7.01825 0.97513 -15.63129 -H1 6.61417 1.46176 -16.38013 -H2 7.44612 0.25877 -16.14441 -OH2 2.14276 -1.82289 -23.49897 -H1 1.58397 -1.69408 -22.71448 -H2 1.56170 -1.49638 -24.21482 -OH2 -5.01347 -1.77092 -16.29496 -H1 -4.44948 -1.64981 -15.50437 -H2 -4.37324 -1.92557 -17.00095 -OH2 -4.31222 -0.75973 -20.98235 -H1 -3.54760 -0.33298 -21.42648 -H2 -4.84727 0.02979 -20.76902 -OH2 6.17974 2.60053 -11.10737 -H1 6.65671 2.00196 -11.72692 -H2 5.66911 1.94476 -10.59309 -OH2 3.56279 -1.40631 -16.12657 -H1 2.68359 -1.36716 -15.70534 -H2 4.10632 -1.81582 -15.42186 -OH2 -1.91167 0.39231 -17.25557 -H1 -2.71231 0.65984 -17.76480 -H2 -1.71958 -0.50338 -17.59589 -OH2 1.35413 0.29736 -19.39170 -H1 2.32949 0.31335 -19.28983 -H2 1.20490 0.82001 -20.21312 -OH2 7.69377 -1.87545 -12.91412 -H1 7.26694 -1.89802 -12.02388 -H2 6.97364 -2.23353 -13.45802 -OH2 0.65841 1.41876 -21.75188 -H1 -0.07878 1.36368 -22.37173 -H2 1.36695 1.84070 -22.28202 -OH2 10.67740 13.49778 -6.57933 -H1 10.97518 13.89675 -7.41426 -H2 11.46846 13.69706 -6.01928 -OH2 -1.57531 6.33156 -6.77596 -H1 -0.83804 5.75555 -6.52836 -H2 -2.25658 6.09685 -6.11290 -OH2 4.38708 1.61190 -14.17822 -H1 5.15034 1.17983 -14.59357 -H2 4.15031 0.98216 -13.47174 -OH2 -0.80160 -2.26461 -17.56017 -H1 -1.36267 -3.04169 -17.33346 -H2 -0.30571 -2.61590 -18.30953 -OH2 3.23489 0.13991 -11.80863 -H1 2.40581 0.64082 -11.71839 -H2 3.76230 0.43165 -11.03284 -OH2 3.68580 6.01406 -20.02036 -H1 2.92918 5.59388 -20.48114 -H2 3.27058 6.22301 -19.15011 -OH2 10.87580 5.39644 -11.53244 -H1 11.41686 5.99360 -12.08576 -H2 10.07719 5.26289 -12.08445 -OH2 7.87310 -1.29408 -21.67360 -H1 6.97137 -1.33076 -22.05769 -H2 7.88464 -0.41530 -21.24713 -OH2 5.10122 6.32244 -8.85889 -H1 5.55307 5.99020 -8.07242 -H2 4.99561 7.26454 -8.66150 -OH2 8.14721 0.90198 -20.02062 -H1 9.04535 0.79765 -19.65211 -H2 8.15964 1.81385 -20.37446 -OH2 -0.97966 5.55143 -14.44195 -H1 -0.42459 5.41847 -15.23985 -H2 -0.58519 4.90314 -13.83787 -OH2 5.79564 7.57201 -20.79036 -H1 5.41048 8.47046 -20.66384 -H2 5.03993 7.00007 -20.53835 -OH2 -4.02302 3.72259 -9.50288 -H1 -4.14669 2.92279 -8.97608 -H2 -4.76548 3.63210 -10.13936 -OH2 3.02198 3.68275 -6.94720 -H1 2.90389 3.46481 -7.88219 -H2 3.87333 3.24018 -6.77343 -OH2 7.28557 8.90258 -8.88566 -H1 6.33342 9.09975 -8.98231 -H2 7.41421 9.13768 -7.93734 -OH2 12.86321 1.37178 -20.43293 -H1 12.34022 1.20991 -21.25286 -H2 13.08628 2.31363 -20.61152 -OH2 13.31315 7.11932 -7.64885 -H1 12.37545 7.10115 -7.94281 -H2 13.74373 6.84743 -8.48568 -OH2 11.60521 9.83082 -20.02081 -H1 10.98351 9.19304 -19.63954 -H2 11.69504 9.52724 -20.93816 -OH2 8.70440 4.81135 -13.32013 -H1 7.73759 4.70499 -13.38247 -H2 9.01200 3.99639 -13.76256 -OH2 1.40964 9.05088 -16.82057 -H1 1.66025 9.93976 -17.13695 -H2 0.44915 9.09810 -16.86722 -OH2 -2.79319 3.56377 -21.96649 -H1 -2.38618 4.32599 -21.50811 -H2 -3.74403 3.72395 -21.79525 -OH2 2.28759 6.62950 -17.77836 -H1 2.10269 7.51281 -17.39895 -H2 1.72126 6.06073 -17.22180 -OH2 3.26023 10.76144 -11.03672 -H1 3.85051 11.49283 -11.32523 -H2 3.85738 10.27180 -10.44267 -OH2 1.28922 11.79233 -17.84732 -H1 0.35203 11.92054 -17.59483 -H2 1.69631 12.60493 -17.46824 -OH2 6.32095 6.78103 -11.24635 -H1 5.89177 6.57600 -10.38644 -H2 7.13090 6.25940 -11.16053 -OH2 9.22058 7.85179 -22.44088 -H1 9.39615 7.43108 -21.57218 -H2 8.29052 7.59045 -22.60896 -OH2 9.37691 11.22064 -9.12331 -H1 8.52556 10.89718 -9.47703 -H2 9.50326 12.03916 -9.64739 -OH2 13.55925 12.27428 -22.07999 -H1 14.12827 13.04405 -21.88584 -H2 12.68757 12.66713 -21.85792 -OH2 10.03679 6.47221 -20.10465 -H1 9.64159 5.74619 -19.58448 -H2 10.98305 6.32372 -19.91691 -OH2 -2.81561 10.48310 -11.25808 -H1 -2.44280 9.71129 -10.80762 -H2 -2.71034 11.17808 -10.58991 -OH2 3.60806 8.63127 -23.22186 -H1 2.83396 8.50393 -23.78297 -H2 3.20270 8.51817 -22.34332 -OH2 1.73045 8.53232 -21.06268 -H1 2.16733 8.09831 -20.31640 -H2 1.84464 9.48052 -20.83489 -OH2 -1.82851 5.73622 -20.55972 -H1 -2.57824 6.16452 -20.09510 -H2 -1.42986 6.52014 -20.99171 -OH2 6.48800 -1.79584 -10.47119 -H1 7.15857 -1.55431 -9.80107 -H2 6.07941 -2.60186 -10.09397 -OH2 7.11829 -2.41872 -19.10583 -H1 7.29307 -1.97153 -19.95717 -H2 7.56718 -1.81762 -18.47143 -OH2 4.70508 10.04865 -20.54863 -H1 3.81114 10.42763 -20.44257 -H2 5.24086 10.85005 -20.59285 -OH2 3.95298 -0.16291 -18.57893 -H1 4.71616 0.44068 -18.44036 -H2 3.81945 -0.49791 -17.66507 -OH2 4.86999 0.70765 -9.63884 -H1 4.98588 1.09089 -8.74402 -H2 5.37127 -0.12452 -9.57192 -OH2 4.79703 -3.43794 -17.97856 -H1 4.66913 -2.80266 -17.24940 -H2 5.66272 -3.12651 -18.33453 -OH2 2.20081 11.14931 -20.36751 -H1 2.16879 11.99316 -20.86383 -H2 1.90065 11.43263 -19.47381 -OH2 0.75704 -1.94710 -20.95212 -H1 0.66420 -1.13891 -20.41085 -H2 1.67369 -2.19415 -20.71077 -OH2 10.71818 -1.87045 -8.59162 -H1 9.93712 -1.27751 -8.53730 -H2 10.69420 -2.08461 -9.53544 -OH2 9.45181 2.34677 -14.61935 -H1 8.58233 1.93918 -14.76597 -H2 9.89136 1.68272 -14.04619 -OH2 -0.86631 7.87483 -22.09740 -H1 -0.10227 8.33963 -21.70008 -H2 -0.38728 7.31518 -22.73652 -OH2 -2.72084 0.90123 -22.56980 -H1 -2.63881 1.83952 -22.28325 -H2 -3.21141 1.02088 -23.39882 -OH2 10.73146 11.86633 -12.95443 -H1 10.58220 12.56083 -13.63361 -H2 11.70174 11.95556 -12.82511 -OH2 -1.94330 -4.18836 -14.24696 -H1 -2.03915 -4.26730 -15.22083 -H2 -2.33382 -5.03195 -13.94281 -OH2 -3.13364 9.69687 -18.25664 -H1 -3.75200 9.93592 -17.55167 -H2 -3.29564 10.39893 -18.93363 -OH2 -3.68591 12.42303 -6.53546 -H1 -3.47907 12.02260 -5.68380 -H2 -4.19343 11.69771 -6.96007 -OH2 5.51120 10.66043 -23.59190 -H1 4.81339 9.97580 -23.48548 -H2 6.30385 10.10779 -23.55220 -OH2 7.40169 9.42767 -6.23867 -H1 7.05922 8.69560 -5.68031 -H2 8.11319 9.78184 -5.66762 -OH2 9.53293 10.45972 -23.08451 -H1 9.33641 9.54166 -22.80154 -H2 10.45885 10.37519 -23.33202 -OH2 0.78840 5.99399 -23.41784 -H1 1.03355 5.77666 -22.50038 -H2 1.21479 5.25255 -23.88558 -OH2 2.35177 6.28698 -6.12326 -H1 2.54415 6.73461 -6.96593 -H2 2.68889 5.38202 -6.29568 -OH2 6.70441 7.36343 -23.49124 -H1 6.15193 7.45332 -22.68600 -H2 6.07501 7.03749 -24.13861 -OH2 8.46078 6.42311 -8.87384 -H1 9.40661 6.67631 -8.85931 -H2 8.03686 7.30617 -8.91802 -OH2 1.56887 4.67645 -21.14354 -H1 1.07406 4.26372 -20.40751 -H2 1.94245 3.89907 -21.61238 -OH2 0.71408 2.07934 -9.32275 -H1 0.09067 2.76741 -9.02439 -H2 1.51052 2.61641 -9.55289 -OH2 2.75331 2.81996 -22.83453 -H1 2.78923 2.77150 -23.80780 -H2 3.71102 2.72194 -22.61529 -OH2 6.57851 4.94828 -5.19151 -H1 7.20650 4.51964 -5.78497 -H2 6.99430 4.80508 -4.30977 -OH2 11.97012 5.09674 -23.53384 -H1 12.21020 4.92955 -24.45457 -H2 11.78129 6.04621 -23.53951 -OH2 1.63708 -0.20543 -7.92340 -H1 1.70369 -0.87490 -8.63209 -H2 1.23762 0.54937 -8.40178 -OH2 1.82833 -1.83957 -10.20139 -H1 2.40724 -1.35752 -10.82228 -H2 0.97228 -1.84337 -10.67529 -OH2 2.98135 3.49283 -9.93205 -H1 3.94282 3.50395 -10.05520 -H2 2.72267 4.31616 -10.39853 -OH2 8.73409 4.12258 -7.46252 -H1 8.53411 4.96346 -7.92835 -H2 9.70760 4.21092 -7.37682 -OH2 2.45678 -4.56366 -10.10426 -H1 2.15968 -3.63092 -10.11465 -H2 1.67839 -5.03869 -10.45861 -OH2 3.84443 -0.45806 -6.35410 -H1 3.42636 -1.05987 -5.72542 -H2 3.08061 -0.28467 -6.95493 -OH2 6.35875 -0.99954 -7.29017 -H1 5.41667 -0.96239 -7.02874 -H2 6.80519 -1.11331 -6.44538 -OH2 3.60268 -4.80848 -7.57667 -H1 3.39580 -5.52645 -6.97860 -H2 2.95462 -4.91487 -8.29157 -OH2 2.63379 13.57558 -21.72411 -H1 3.59496 13.39258 -21.78282 -H2 2.61700 14.44962 -21.30272 -OH2 -3.63204 8.22958 -22.34402 -H1 -2.65833 8.30748 -22.24631 -H2 -3.69796 7.45776 -22.91717 -OH2 -4.77773 13.23576 -17.20630 -H1 -5.40381 12.87973 -17.87694 -H2 -4.61345 12.42882 -16.67343 -OH2 -4.23959 11.06300 -15.60606 -H1 -4.64987 10.36392 -15.06424 -H2 -3.76361 11.55247 -14.90817 -OH2 13.36925 12.34921 -12.40348 -H1 13.38469 12.19595 -11.43816 -H2 14.31048 12.31766 -12.64852 -OH2 13.00097 11.74757 -9.67735 -H1 12.41226 11.00168 -9.92334 -H2 13.43955 11.36662 -8.89782 -OH2 11.45961 7.42516 -4.89068 -H1 10.61036 7.45617 -4.41240 -H2 11.90717 8.21800 -4.52867 -OH2 12.74488 5.75342 -19.56500 -H1 13.49079 6.37144 -19.42666 -H2 12.86698 5.13354 -18.81175 -OH2 13.17226 3.82915 -17.62831 -H1 12.31108 3.47754 -17.31345 -H2 13.67597 3.93695 -16.79331 -OH2 13.10743 6.78751 -12.45385 -H1 13.65818 6.07767 -12.84593 -H2 13.34817 7.56201 -12.99494 -OH2 11.27120 9.63374 -10.44898 -H1 10.51302 10.04612 -9.99000 -H2 10.88530 9.41102 -11.32272 -OH2 13.37216 3.88037 -21.43915 -H1 12.84035 4.17276 -22.20854 -H2 13.10373 4.55996 -20.78110 -OH2 11.67969 1.08346 -22.85685 -H1 11.93109 1.40614 -23.72887 -H2 11.36035 0.17634 -23.05389 -OH2 10.72409 2.64226 -17.05869 -H1 10.66706 1.70293 -17.29484 -H2 10.32768 2.64817 -16.15802 -OH2 -4.29094 4.50758 -13.04583 -H1 -4.15939 4.29794 -13.99438 -H2 -3.38638 4.33799 -12.69122 -OH2 11.49446 4.41283 -7.60398 -H1 12.02749 3.60154 -7.48964 -H2 11.99376 5.04749 -7.07529 -OH2 12.84982 2.02825 -7.25044 -H1 12.10686 1.68514 -6.73166 -H2 13.51704 1.33647 -7.08602 -OH2 10.72154 -1.44722 -23.18821 -H1 11.44441 -2.02074 -22.84839 -H2 9.98692 -1.64626 -22.58168 -OH2 10.66424 0.15220 -18.78339 -H1 10.95666 -0.78868 -18.76134 -H2 11.43592 0.56817 -19.20864 -OH2 10.95127 0.41838 -13.25667 -H1 11.91305 0.55270 -13.41255 -H2 10.92458 0.62208 -12.29973 -OH2 11.30006 1.30236 -10.62171 -H1 10.48421 1.57977 -10.15175 -H2 11.78956 2.15059 -10.66201 -OH2 13.85612 -4.39740 -5.02183 -H1 14.31697 -5.03396 -5.60994 -H2 13.48014 -3.78185 -5.68731 -OH2 11.28183 -2.56909 -18.72242 -H1 11.42873 -3.00671 -17.85645 -H2 10.59210 -3.16074 -19.09441 -OH2 -3.37196 -1.80378 -14.05137 -H1 -2.90119 -2.66092 -14.02527 -H2 -2.65552 -1.18560 -13.83088 -OH2 -5.24083 1.04787 -13.31464 -H1 -4.50031 1.08472 -13.95097 -H2 -4.99075 1.72986 -12.68244 -OH2 12.83980 -2.51950 -6.73383 -H1 12.09644 -1.92971 -6.45603 -H2 12.49644 -2.86303 -7.58202 -OH2 12.93850 -2.72231 -22.13221 -H1 13.64530 -3.24253 -22.53602 -H2 13.45932 -1.99452 -21.73168 -OH2 -4.63335 -2.79774 -19.13766 -H1 -5.59455 -2.73691 -18.99684 -H2 -4.45980 -2.01984 -19.70521 -OH2 10.17961 12.32105 -16.89937 -H1 10.94571 12.30669 -17.50419 -H2 10.49251 12.86891 -16.16138 -OH2 -4.66488 -4.14164 -10.89570 -H1 -5.28066 -4.05315 -10.14513 -H2 -5.04742 -3.47217 -11.50346 -OH2 0.64092 10.42832 -10.30039 -H1 0.36258 11.34345 -10.51411 -H2 1.59153 10.50928 -10.52783 -OH2 4.49377 11.72923 -7.37041 -H1 4.67685 11.40286 -6.45905 -H2 5.34201 12.18245 -7.56666 -OH2 6.89878 13.03722 -7.78820 -H1 7.64492 12.47412 -8.03420 -H2 7.23735 13.43371 -6.95492 -OH2 12.23353 -4.50456 -9.07336 -H1 11.31493 -4.40175 -9.35810 -H2 12.38329 -5.46266 -9.20719 -OH2 -2.35881 13.43259 -10.08989 -H1 -3.18446 13.82891 -10.44971 -H2 -2.20216 14.02233 -9.33520 -OH2 0.21370 13.05891 -10.96161 -H1 -0.72625 13.22048 -10.72538 -H2 0.30283 13.59447 -11.77683 -OH2 4.86108 12.74420 -12.01221 -H1 4.46254 13.29310 -12.70630 -H2 5.00738 13.40919 -11.29399 -OH2 7.23313 11.67121 -10.92833 -H1 6.36332 11.98225 -11.24215 -H2 7.76098 12.47528 -11.02662 -OH2 9.82808 13.35071 -10.85273 -H1 9.72379 14.19864 -11.30778 -H2 10.12053 12.76740 -11.59083 -OH2 -2.74331 12.13943 -13.46175 -H1 -2.82420 11.59029 -12.65073 -H2 -1.90356 11.76564 -13.81050 -OH2 -0.61624 10.80782 -14.44617 -H1 -0.74649 9.87369 -14.15776 -H2 0.27817 10.98049 -14.07790 -OH2 1.98530 11.06920 -13.46628 -H1 2.10595 10.12529 -13.69043 -H2 2.37525 11.06258 -12.56879 -OH2 5.28935 -3.06275 -14.71295 -H1 4.77169 -3.83755 -14.43703 -H2 6.11798 -3.47480 -15.04175 -OH2 10.35719 -4.94278 -14.70068 -H1 10.99217 -4.36748 -15.18346 -H2 9.53765 -4.42332 -14.76384 -OH2 12.14194 -3.79545 -16.41318 -H1 12.86710 -4.41358 -16.64096 -H2 12.65973 -2.97408 -16.24557 -OH2 -2.25817 -4.50369 -16.97358 -H1 -3.18540 -4.68454 -17.24404 -H2 -1.87367 -5.40201 -17.07149 -OH2 -3.59454 -4.61309 -20.91314 -H1 -2.91412 -3.99946 -21.26738 -H2 -3.99020 -4.04892 -20.21075 -OH2 2.46243 -4.76881 -16.89471 -H1 3.21709 -4.29961 -17.28857 -H2 2.68986 -4.75696 -15.94901 -OH2 7.63725 -4.31566 -15.48318 -H1 8.00405 -4.59155 -16.33197 -H2 7.37410 -5.18532 -15.09779 -OH2 9.26984 -4.22563 -19.64093 -H1 8.45671 -3.69536 -19.54767 -H2 8.90659 -5.12725 -19.49652 -OH2 -3.38639 11.63181 -20.17120 -H1 -4.13197 11.57880 -20.79729 -H2 -3.28493 12.60065 -20.12881 -OH2 -1.70916 -2.88560 -21.99145 -H1 -1.43855 -3.25684 -22.85288 -H2 -0.86289 -2.54449 -21.63573 -OH2 3.40515 -2.33526 -20.19389 -H1 3.81227 -2.90275 -19.51390 -H2 3.57902 -1.46415 -19.77420 -OH2 5.23088 12.73385 -21.81579 -H1 6.20577 12.88470 -21.86130 -H2 5.20070 11.98380 -22.45211 -OH2 12.22878 12.22509 -18.88091 -H1 12.03735 11.33286 -19.25693 -H2 12.00412 12.79309 -19.64696 -OH2 -2.13727 12.44938 -23.21847 -H1 -2.26907 12.33758 -22.26562 -H2 -1.48867 11.75867 -23.43300 -OH2 11.15133 10.81323 -7.00341 -H1 10.46969 10.74300 -7.70102 -H2 10.99047 11.73190 -6.71253 -OH2 16.82539 3.60937 -11.90779 -H1 16.85467 2.76288 -11.42600 -H2 17.58413 4.06778 -11.52558 -OH2 17.97937 8.26637 -13.65659 -H1 17.76436 7.33286 -13.86530 -H2 18.94895 8.19675 -13.54169 -OH2 14.68420 1.57226 -18.34776 -H1 14.27402 2.38672 -17.99687 -H2 14.04640 1.36234 -19.05043 -OH2 15.09559 3.83975 -15.62706 -H1 15.42255 2.95139 -15.35426 -H2 15.91794 4.32262 -15.77432 -OH2 23.01297 6.82688 -12.90661 -H1 23.67228 6.10323 -13.01636 -H2 23.58263 7.61077 -13.10060 -OH2 19.24835 -1.02930 -15.47016 -H1 19.43967 -0.19073 -15.93954 -H2 18.77127 -1.52406 -16.16793 -OH2 15.97061 1.38008 -14.80797 -H1 16.59092 0.91705 -14.21136 -H2 16.22756 0.98719 -15.66710 -OH2 20.85683 2.77439 -15.31702 -H1 21.64371 2.21501 -15.14174 -H2 20.35191 2.17439 -15.90962 -OH2 18.16948 -2.05092 -11.35962 -H1 17.92336 -1.43401 -12.07579 -H2 17.42394 -1.90410 -10.74184 -OH2 20.96087 5.69624 -11.44656 -H1 20.37140 6.39359 -11.07709 -H2 21.66351 6.23880 -11.86482 -OH2 17.73793 -0.24867 -13.40380 -H1 18.37766 0.32187 -12.92214 -H2 18.33121 -0.60290 -14.11041 -OH2 19.36087 7.68337 -10.34286 -H1 19.35700 8.65818 -10.45721 -H2 18.41894 7.56164 -10.09117 -OH2 15.05459 7.39148 -19.63036 -H1 14.91390 7.85370 -20.47885 -H2 15.34507 8.13474 -19.05748 -OH2 21.48828 -5.22266 -14.16192 -H1 21.21550 -6.14427 -13.96309 -H2 20.80615 -4.70869 -13.68096 -OH2 19.36879 4.80446 -16.52392 -H1 19.14598 4.45312 -17.41088 -H2 19.96470 4.10987 -16.17455 -OH2 20.74521 8.33358 -13.96461 -H1 20.91620 8.32140 -14.92029 -H2 21.44937 7.75400 -13.61299 -OH2 19.74321 3.68357 -12.91907 -H1 20.24778 3.51689 -13.74365 -H2 20.24976 4.40867 -12.49643 -OH2 20.89109 7.93342 -8.09666 -H1 20.28801 8.60382 -7.70332 -H2 20.38468 7.71617 -8.90920 -OH2 17.64305 3.94111 -8.73551 -H1 17.71817 4.76820 -8.21088 -H2 16.67529 3.93591 -8.90147 -OH2 18.96777 9.79105 -7.43038 -H1 18.86435 10.11760 -8.34456 -H2 18.03351 9.63310 -7.16115 -OH2 18.53131 3.90946 -19.08709 -H1 18.00367 4.59247 -19.55512 -H2 17.93707 3.15068 -19.11155 -OH2 14.47025 6.34630 -10.01953 -H1 13.90933 6.48130 -10.81156 -H2 14.55038 5.37701 -9.97853 -OH2 14.45964 9.17278 -13.46966 -H1 15.39669 8.94210 -13.40271 -H2 14.31877 9.65209 -12.63915 -OH2 22.95414 9.65457 -8.78220 -H1 23.04293 9.97515 -7.88335 -H2 22.34298 8.90031 -8.66145 -OH2 23.60528 13.66795 -18.79085 -H1 23.79002 12.98466 -19.44305 -H2 24.30268 14.32111 -18.95400 -OH2 17.54538 11.75779 -16.97999 -H1 17.69880 11.43686 -16.06266 -H2 17.05088 11.01573 -17.37032 -OH2 16.77548 7.75436 -9.47264 -H1 16.89895 7.50286 -8.54056 -H2 15.93725 7.28970 -9.68282 -OH2 19.31517 -3.95798 -12.98681 -H1 18.51485 -4.00312 -13.55299 -H2 19.05018 -3.22895 -12.38869 -OH2 23.77033 -1.05978 -22.24481 -H1 22.95462 -1.46558 -21.91154 -H2 24.06947 -1.73259 -22.87220 -OH2 19.50436 1.16677 -11.86176 -H1 18.81444 1.24377 -11.16961 -H2 19.55093 2.09054 -12.19710 -OH2 19.44196 1.21488 -17.01857 -H1 18.47869 1.06130 -17.13887 -H2 19.77978 0.89734 -17.88498 -OH2 17.22459 1.31925 -10.25723 -H1 17.02520 1.86992 -9.48453 -H2 16.80961 0.46747 -10.01160 -OH2 20.79205 -1.50275 -23.57091 -H1 20.23487 -1.54627 -22.77377 -H2 20.11604 -1.34173 -24.25841 -OH2 13.87446 -1.73199 -16.33947 -H1 14.41699 -1.63529 -15.52780 -H2 14.52828 -1.96240 -17.01041 -OH2 14.54996 -0.75458 -20.99728 -H1 15.34969 -0.34112 -21.37902 -H2 14.02737 0.03855 -20.76238 -OH2 21.84170 -1.47999 -16.26330 -H1 20.99885 -1.56262 -15.77876 -H2 22.39431 -1.02847 -15.60503 -OH2 16.88555 0.36740 -17.26904 -H1 16.07157 0.66671 -17.74030 -H2 17.02592 -0.53437 -17.61591 -OH2 20.28758 0.25951 -19.40434 -H1 21.25773 0.29292 -19.38996 -H2 20.05180 0.77648 -20.20986 -OH2 19.42420 1.37848 -21.71797 -H1 18.60645 1.29744 -22.23048 -H2 20.03033 1.82795 -22.34019 -OH2 17.55020 6.12119 -7.02310 -H1 18.18562 6.29824 -6.30864 -H2 16.69981 6.25058 -6.54920 -OH2 22.98184 1.03103 -14.83729 -H1 23.86759 1.15926 -15.20679 -H2 23.19310 1.01918 -13.88398 -OH2 17.97635 -2.28346 -17.59169 -H1 17.38595 -3.03821 -17.35823 -H2 18.65076 -2.74937 -18.09915 -OH2 21.88828 -0.27277 -11.56879 -H1 21.14231 0.31968 -11.78946 -H2 22.56716 0.33947 -11.24195 -OH2 22.07813 6.63720 -20.20605 -H1 21.54911 5.87194 -20.48805 -H2 21.96682 6.60317 -19.23255 -OH2 17.81426 5.57606 -14.34166 -H1 18.40017 5.39126 -15.10458 -H2 18.04131 4.85249 -13.73840 -OH2 14.91251 3.60487 -9.01363 -H1 14.60259 3.36116 -8.12217 -H2 14.14547 3.34194 -9.55906 -OH2 21.65200 3.44730 -6.71493 -H1 20.92340 3.09819 -7.27115 -H2 22.40777 3.18428 -7.25330 -OH2 20.26520 9.03348 -16.85000 -H1 20.47561 9.91708 -17.20907 -H2 19.30308 9.03539 -16.89518 -OH2 16.06919 3.57813 -21.95930 -H1 16.46494 4.34785 -21.50364 -H2 15.11484 3.73316 -21.79669 -OH2 21.26870 6.56628 -17.57775 -H1 21.04294 7.48009 -17.31505 -H2 20.61176 6.04910 -17.07848 -OH2 21.98249 10.67403 -11.08921 -H1 22.63711 11.34452 -11.39925 -H2 22.43925 10.32463 -10.29543 -OH2 20.13114 11.78281 -17.89390 -H1 19.19976 11.89630 -17.61667 -H2 20.52445 12.60241 -17.51407 -OH2 16.10246 -1.28329 -9.64967 -H1 15.16505 -1.04950 -9.81509 -H2 16.00862 -2.09707 -9.13059 -OH2 15.99569 10.34900 -11.11382 -H1 16.34988 9.52622 -10.72908 -H2 16.08889 10.95474 -10.36363 -OH2 22.71909 8.67458 -23.38122 -H1 21.92398 8.77422 -23.93577 -H2 22.32521 8.26241 -22.60526 -OH2 20.61739 8.49497 -21.41335 -H1 21.17988 7.83089 -20.94364 -H2 20.89489 9.32366 -20.97362 -OH2 17.03128 5.76002 -20.57346 -H1 16.28510 6.17562 -20.09028 -H2 17.43236 6.55907 -20.97017 -OH2 23.74518 10.73988 -20.62195 -H1 22.81264 10.59032 -20.38091 -H2 23.68056 10.82909 -21.59813 -OH2 22.96355 -0.53285 -18.53498 -H1 23.79838 -0.29500 -18.08273 -H2 22.44835 -0.80142 -17.73441 -OH2 23.41805 1.09467 -9.33764 -H1 22.77948 0.74887 -8.71612 -H2 24.17543 0.50704 -9.17051 -OH2 21.05671 10.99945 -20.38144 -H1 21.05443 11.83880 -20.88086 -H2 20.71186 11.28841 -19.50780 -OH2 19.44770 -1.86178 -21.11165 -H1 19.32392 -1.11294 -20.49985 -H2 20.32000 -2.18173 -20.80757 -OH2 17.99237 7.92372 -22.09637 -H1 18.77264 8.39904 -21.73553 -H2 18.46537 7.29192 -22.67048 -OH2 16.21766 0.94043 -22.57774 -H1 16.26689 1.88908 -22.31389 -H2 15.50902 0.98706 -23.23405 -OH2 16.89105 -4.18714 -14.25004 -H1 16.78296 -4.29555 -15.21792 -H2 16.52070 -5.02960 -13.91270 -OH2 15.75090 9.71986 -18.22851 -H1 15.10298 9.95885 -17.54895 -H2 15.58938 10.39706 -18.92937 -OH2 15.42303 12.43533 -7.13181 -H1 15.56502 12.80281 -6.24026 -H2 14.87076 11.66285 -6.93033 -OH2 20.13698 11.25379 -5.37721 -H1 20.74720 10.53411 -5.15741 -H2 19.61946 10.83727 -6.09161 -OH2 23.86528 11.16185 -23.30906 -H1 23.48297 10.26277 -23.45917 -H2 24.58620 11.11570 -23.98121 -OH2 15.09378 6.26078 -5.75334 -H1 14.71421 5.38021 -5.60955 -H2 14.41372 6.64077 -6.35567 -OH2 19.63910 6.02432 -23.35468 -H1 19.78479 5.76016 -22.42185 -H2 20.17380 5.34445 -23.78941 -OH2 21.85730 6.26227 -6.20046 -H1 21.54449 6.76129 -6.99313 -H2 21.78275 5.33503 -6.50190 -OH2 15.81405 3.17132 -6.05790 -H1 16.69254 3.28445 -6.40104 -H2 15.90952 3.47237 -5.12573 -OH2 20.37105 4.58341 -21.09185 -H1 19.88880 4.18157 -20.33981 -H2 20.69699 3.80283 -21.57834 -OH2 20.02305 2.47974 -8.69942 -H1 19.22114 3.03709 -8.81085 -H2 20.68674 2.95597 -9.25075 -OH2 21.32829 2.80193 -23.08792 -H1 21.16731 2.93304 -24.04399 -H2 22.17555 2.33102 -23.13805 -OH2 20.33364 -0.06102 -7.81449 -H1 20.34725 -0.74839 -8.51407 -H2 20.18270 0.76601 -8.32520 -OH2 20.52096 -1.90861 -9.93813 -H1 21.07952 -1.41516 -10.58364 -H2 19.67560 -1.96166 -10.43296 -OH2 22.05614 3.65686 -9.99354 -H1 22.55342 3.10661 -10.61205 -H2 21.77172 4.41521 -10.54511 -OH2 18.54605 0.51461 -5.72300 -H1 17.86258 -0.12630 -5.99215 -H2 19.11599 0.53299 -6.51436 -OH2 21.57816 -4.45645 -9.84166 -H1 21.16265 -3.56731 -9.85360 -H2 20.87312 -5.00371 -10.24159 -OH2 22.63731 -0.04264 -6.35735 -H1 22.35739 -0.36264 -5.48612 -H2 21.77663 -0.09339 -6.82392 -OH2 16.66324 -1.47029 -6.02978 -H1 16.63633 -2.24025 -6.63950 -H2 16.94196 -1.93212 -5.20519 -OH2 21.58204 -5.02187 -7.11967 -H1 21.88010 -5.93604 -7.15693 -H2 21.59979 -4.77860 -8.06881 -OH2 21.96242 -3.48699 -4.87113 -H1 21.87672 -3.99616 -5.70951 -H2 21.35078 -2.73945 -5.03491 -OH2 21.75933 13.44364 -21.80316 -H1 22.62638 13.09080 -22.05244 -H2 21.97141 14.29643 -21.40977 -OH2 15.22535 8.24375 -22.30572 -H1 16.19982 8.31769 -22.21855 -H2 15.14422 7.46629 -22.86955 -OH2 14.10564 13.22661 -17.22369 -H1 13.48043 12.86864 -17.89603 -H2 14.25448 12.42317 -16.68007 -OH2 14.62420 11.07744 -15.58636 -H1 14.24738 10.33851 -15.07077 -H2 15.05795 11.56469 -14.86478 -OH2 14.52138 4.53060 -13.03714 -H1 14.63305 4.32760 -13.98881 -H2 15.41792 4.30618 -12.69363 -OH2 14.35593 -0.21678 -6.64182 -H1 15.24678 -0.60986 -6.71859 -H2 13.79576 -1.02297 -6.65888 -OH2 15.47926 -1.79597 -14.11096 -H1 15.94367 -2.65429 -14.03832 -H2 16.15577 -1.18623 -13.76991 -OH2 13.62168 1.01027 -13.22877 -H1 14.36420 1.10377 -13.85627 -H2 13.82108 1.69239 -12.57593 -OH2 14.21310 -2.79871 -19.14820 -H1 13.25624 -2.73396 -18.97780 -H2 14.37555 -2.01172 -19.70435 -OH2 14.31567 -3.92209 -10.75165 -H1 13.60430 -4.06330 -10.09213 -H2 13.85919 -3.31074 -11.36354 -OH2 16.37734 9.27653 -6.59595 -H1 15.52341 9.56438 -6.97129 -H2 16.15056 9.20920 -5.66088 -OH2 19.40954 10.42219 -10.20151 -H1 19.18452 11.34505 -10.44262 -H2 20.34412 10.43013 -10.49920 -OH2 16.65530 13.38919 -10.03025 -H1 15.82427 13.81605 -10.25046 -H2 16.70108 13.56842 -9.07329 -OH2 19.22279 13.06958 -10.94534 -H1 18.30577 13.24140 -10.63666 -H2 19.25444 13.61882 -11.75464 -OH2 23.47357 12.67133 -12.19180 -H1 23.12862 13.13585 -12.97081 -H2 23.87597 13.40580 -11.68842 -OH2 16.07061 12.05761 -13.29946 -H1 16.09767 11.49096 -12.49485 -H2 16.89144 11.72804 -13.73112 -OH2 18.18410 10.86254 -14.45071 -H1 18.05272 9.92424 -14.17670 -H2 19.07960 11.02597 -14.07526 -OH2 20.73323 11.05418 -13.46358 -H1 20.84357 10.11037 -13.69532 -H2 21.15832 11.03726 -12.57683 -OH2 16.57922 -4.52088 -16.98416 -H1 15.64872 -4.73168 -17.22630 -H2 16.98055 -5.41376 -17.06137 -OH2 15.17771 -4.59873 -20.96282 -H1 15.86144 -3.98961 -21.31733 -H2 14.81445 -4.04616 -20.23278 -OH2 21.18479 -4.75560 -16.84837 -H1 22.10759 -4.53950 -16.99843 -H2 21.19647 -4.84026 -15.86867 -OH2 15.47048 11.61654 -20.20505 -H1 14.71451 11.55796 -20.81891 -H2 15.53619 12.58734 -20.13038 -OH2 17.01172 -2.84560 -22.06397 -H1 17.29774 -3.26606 -22.89887 -H2 17.85532 -2.48990 -21.71418 -OH2 21.92959 -2.55793 -20.08040 -H1 21.83717 -3.09777 -19.28382 -H2 22.30984 -1.74022 -19.69330 -OH2 16.50770 -3.86279 -7.41421 -H1 15.93301 -4.60009 -7.11626 -H2 17.33156 -4.09456 -6.93676 -OH2 18.52214 -4.53464 -5.60731 -H1 19.40128 -4.86332 -5.85491 -H2 18.13010 -5.33402 -5.19318 -OH2 16.75147 12.49430 -23.13142 -H1 16.54932 12.38542 -22.19053 -H2 17.36390 11.76479 -23.30570 -OH2 -12.19919 23.81325 -17.24237 -H1 -12.75554 24.62009 -17.25284 -H2 -12.71651 23.28138 -17.88276 -OH2 -12.63750 22.79572 -13.51083 -H1 -12.82063 22.57478 -12.57057 -H2 -13.21703 22.13823 -13.93327 -OH2 -20.93062 22.43243 -12.08276 -H1 -20.91211 21.61600 -11.54820 -H2 -20.15828 22.88973 -11.72671 -OH2 -23.02587 20.71272 -17.89881 -H1 -23.31062 21.50996 -17.43245 -H2 -23.82944 20.41243 -18.33809 -OH2 -22.08710 22.53711 -15.56813 -H1 -22.13275 21.60562 -15.26446 -H2 -21.19782 22.54441 -15.95299 -OH2 -5.89468 16.87639 -12.04665 -H1 -5.68682 17.54694 -11.36050 -H2 -5.39252 17.21905 -12.80531 -OH2 -11.54481 19.74402 -12.89047 -H1 -11.28760 18.81576 -12.73950 -H2 -11.75279 19.72120 -13.84335 -OH2 -18.08351 17.81214 -15.52630 -H1 -18.03672 18.67360 -15.99080 -H2 -18.62300 17.29605 -16.16004 -OH2 -10.36615 18.03808 -17.23280 -H1 -9.87295 17.71571 -16.44093 -H2 -9.64481 18.46110 -17.73261 -OH2 -21.86335 19.93913 -14.85086 -H1 -21.13282 19.49365 -14.37437 -H2 -21.65457 19.66210 -15.76594 -OH2 -16.79889 21.74694 -15.16114 -H1 -15.97819 21.26427 -14.91801 -H2 -17.20834 21.11259 -15.79211 -OH2 -5.43749 18.45044 -9.80564 -H1 -6.14213 19.11275 -9.96079 -H2 -5.18936 18.64846 -8.87928 -OH2 -19.44438 16.77320 -11.43143 -H1 -19.73464 17.41850 -12.10213 -H2 -20.14159 16.88069 -10.74499 -OH2 -9.14273 17.47218 -14.87010 -H1 -9.73524 17.16353 -14.16573 -H2 -8.55194 18.07414 -14.36584 -OH2 -19.79636 18.59194 -13.52784 -H1 -19.20572 19.17622 -13.00269 -H2 -19.14461 18.23129 -14.17241 -OH2 -8.45193 15.85051 -11.35703 -H1 -9.13131 16.42502 -11.74005 -H2 -7.63089 16.20753 -11.75756 -OH2 -15.83053 13.83009 -13.98847 -H1 -16.15587 12.90743 -13.97211 -H2 -16.61848 14.29923 -13.63341 -OH2 -13.48866 22.71722 -19.40606 -H1 -14.27242 23.11526 -19.80891 -H2 -12.85002 22.72808 -20.14324 -OH2 -13.36646 21.39140 -22.41512 -H1 -12.59982 21.55781 -21.83603 -H2 -12.94993 21.04750 -23.21277 -OH2 -6.62383 22.84539 -11.14186 -H1 -7.28315 22.96593 -11.84956 -H2 -5.79148 22.86821 -11.66748 -OH2 -9.98796 22.80690 -18.55114 -H1 -10.62621 23.04648 -17.84593 -H2 -9.26377 22.39033 -18.03067 -OH2 -10.03270 21.08462 -9.27469 -H1 -10.07601 21.76391 -8.56065 -H2 -10.43344 21.57585 -10.01210 -OH2 -19.15958 22.98427 -16.51230 -H1 -18.88120 22.86117 -17.44366 -H2 -18.31919 22.80291 -16.05564 -OH2 -17.88689 22.44769 -12.77439 -H1 -17.51269 22.22827 -13.65680 -H2 -17.95404 23.42362 -12.82648 -OH2 -11.19421 22.23515 -20.92551 -H1 -10.70652 22.53516 -20.12496 -H2 -10.60414 22.56962 -21.64439 -OH2 -19.88736 23.09215 -9.18506 -H1 -19.97706 23.97060 -8.78647 -H2 -20.83850 22.83657 -9.22709 -OH2 -7.22515 13.89846 -21.01746 -H1 -8.12694 14.16461 -20.74645 -H2 -6.86703 14.73932 -21.36533 -OH2 -19.23215 22.82842 -19.32856 -H1 -19.60150 23.56179 -19.83520 -H2 -19.84335 22.10550 -19.51709 -OH2 -8.02640 20.02938 -7.43661 -H1 -8.82825 20.22719 -7.94134 -H2 -8.02002 19.05179 -7.44652 -OH2 -18.27023 14.86950 -13.05244 -H1 -19.07856 14.78919 -13.60599 -H2 -18.56568 15.58715 -12.45385 -OH2 -13.49999 14.53128 -9.69936 -H1 -13.02505 14.05867 -8.98213 -H2 -14.43768 14.42325 -9.44388 -OH2 -10.56752 18.38535 -9.06907 -H1 -11.20536 18.32333 -8.32183 -H2 -10.52598 19.35219 -9.22040 -OH2 -9.42947 22.91549 -22.87139 -H1 -8.98093 23.01366 -23.73324 -H2 -8.77460 23.40409 -22.33060 -OH2 -13.76631 17.35677 -22.48087 -H1 -14.30585 17.12959 -21.70371 -H2 -14.32087 17.00032 -23.19083 -OH2 -18.14361 19.94749 -11.79373 -H1 -18.88340 20.03664 -11.15340 -H2 -18.04005 20.88253 -12.08688 -OH2 -18.10545 20.11894 -16.96033 -H1 -19.08140 20.04768 -17.06987 -H2 -17.83136 19.81091 -17.85264 -OH2 -12.73586 20.34775 -18.17262 -H1 -13.01973 21.17237 -18.61953 -H2 -12.02030 20.03143 -18.76168 -OH2 -13.57133 20.63328 -6.97272 -H1 -14.06662 19.87578 -6.59088 -H2 -12.70552 20.52039 -6.54137 -OH2 -11.98720 19.72147 -15.60091 -H1 -12.36011 20.15504 -16.39821 -H2 -11.46025 19.03384 -16.05545 -OH2 -20.44811 20.16146 -10.35772 -H1 -20.51179 20.59853 -9.49827 -H2 -21.00546 19.37844 -10.22383 -OH2 -16.68742 17.01973 -23.51589 -H1 -17.23722 17.12023 -22.71922 -H2 -17.28566 17.37064 -24.20581 -OH2 -23.11528 17.62825 -16.63645 -H1 -22.86448 17.48789 -15.69433 -H2 -22.78384 16.81147 -17.02798 -OH2 -22.27136 18.29218 -20.31366 -H1 -21.65134 18.76422 -20.90136 -H2 -23.01412 18.14528 -20.92409 -OH2 -12.91716 21.43716 -11.16933 -H1 -12.35316 20.88754 -11.76125 -H2 -13.20228 20.74988 -10.53480 -OH2 -15.28793 17.46147 -16.12131 -H1 -16.17729 17.51566 -15.71634 -H2 -14.76437 17.04940 -15.40459 -OH2 -20.66116 19.35631 -17.36771 -H1 -21.48460 19.63992 -17.81868 -H2 -20.58197 18.42184 -17.63602 -OH2 -17.48132 19.13481 -19.40558 -H1 -16.50837 19.18161 -19.30699 -H2 -17.65682 19.66776 -20.21502 -OH2 -11.18106 16.97086 -12.88141 -H1 -11.64811 16.94007 -12.01243 -H2 -11.87964 16.62021 -13.45692 -OH2 -18.22949 20.24831 -21.75210 -H1 -18.96813 20.18486 -22.37206 -H2 -17.52790 20.68897 -22.27390 -OH2 -14.48313 20.52003 -14.16534 -H1 -13.77908 19.98659 -14.56799 -H2 -14.76700 19.95216 -13.41737 -OH2 -19.67257 16.58830 -17.52877 -H1 -20.18745 15.78846 -17.28392 -H2 -19.16225 16.25595 -18.27689 -OH2 -15.54711 19.06896 -11.87012 -H1 -16.44286 19.45421 -11.76506 -H2 -15.09889 19.33312 -11.04293 -OH2 -11.02197 17.52072 -21.71569 -H1 -11.92853 17.51096 -22.08570 -H2 -10.97951 18.38576 -21.26806 -OH2 -10.70313 19.64103 -19.98271 -H1 -9.80159 19.51178 -19.62440 -H2 -10.66091 20.54054 -20.35521 -OH2 -22.50184 22.33996 -8.98796 -H1 -22.52011 22.15779 -8.02375 -H2 -23.35703 22.00386 -9.28732 -OH2 -15.91621 22.17163 -6.71924 -H1 -16.52690 21.85434 -7.40946 -H2 -15.07218 21.75881 -6.99275 -OH2 -6.09588 20.02007 -20.38841 -H1 -6.61233 19.86914 -21.21541 -H2 -5.85937 20.96074 -20.55662 -OH2 -9.93052 22.78344 -12.38148 -H1 -10.81870 22.81068 -12.77145 -H2 -9.36821 22.89974 -13.16210 -OH2 -21.82276 22.42911 -22.47959 -H1 -21.08147 23.03174 -22.34662 -H2 -22.48575 22.92906 -21.97093 -OH2 -21.24110 17.19656 -9.35438 -H1 -21.90200 17.65944 -8.79576 -H2 -21.16932 16.35849 -8.85690 -OH2 -12.47474 16.98536 -10.49600 -H1 -11.77605 17.26403 -9.87317 -H2 -12.79936 16.14398 -10.11051 -OH2 -11.73331 16.44306 -19.09421 -H1 -11.55193 16.89095 -19.94273 -H2 -11.28133 17.03711 -18.45553 -OH2 -14.88906 18.68912 -18.55785 -H1 -14.11650 19.27033 -18.39197 -H2 -15.05232 18.34758 -17.64922 -OH2 -13.92191 19.48402 -9.56884 -H1 -13.79649 19.78209 -8.64597 -H2 -13.54826 18.58544 -9.55024 -OH2 -14.05573 15.42653 -17.96413 -H1 -14.18235 16.04963 -17.22423 -H2 -13.18818 15.73863 -18.31380 -OH2 -18.08333 16.90161 -20.96376 -H1 -18.19369 17.70743 -20.42267 -H2 -17.17051 16.66311 -20.70295 -OH2 -8.12474 17.39601 -8.44465 -H1 -9.05492 17.58854 -8.68646 -H2 -7.73676 17.20519 -9.30553 -OH2 -9.36491 20.98420 -14.83135 -H1 -10.29390 20.74304 -14.72406 -H2 -8.93245 20.41683 -14.16086 -OH2 -21.42971 19.74264 -22.54128 -H1 -21.54675 20.71934 -22.49110 -H2 -22.27454 19.48355 -22.92259 -OH2 -20.72231 14.63263 -14.23098 -H1 -20.84761 14.50077 -15.19250 -H2 -21.10356 13.79879 -13.87170 -OH2 -21.93818 21.90607 -6.36571 -H1 -21.16830 21.33135 -6.29144 -H2 -22.06130 22.18434 -5.43547 -OH2 -17.23630 23.55871 -21.30094 -H1 -17.61476 23.18502 -20.49120 -H2 -16.86024 22.77948 -21.75049 -OH2 -17.73704 21.28510 -8.78095 -H1 -18.44166 21.93854 -8.97328 -H2 -17.04469 21.53339 -9.43741 -OH2 -16.07985 21.57162 -22.82909 -H1 -16.11429 21.41334 -23.79167 -H2 -15.11021 21.50377 -22.66498 -OH2 -12.26056 23.81965 -5.51786 -H1 -11.56957 23.17251 -5.71975 -H2 -12.90567 23.26685 -5.05212 -OH2 -17.29705 18.71665 -7.88506 -H1 -17.21798 18.09357 -8.63558 -H2 -17.43215 19.57484 -8.34334 -OH2 -16.98174 17.03290 -10.19502 -H1 -16.44309 17.49380 -10.86154 -H2 -17.85627 16.98963 -10.63755 -OH2 -15.61028 22.12485 -10.22904 -H1 -14.71006 21.94305 -10.54611 -H2 -15.65584 23.09702 -10.27280 -OH2 -11.20337 20.09457 -5.24715 -H1 -11.06355 19.13671 -5.29865 -H2 -10.29115 20.41015 -5.12718 -OH2 -9.91123 23.00273 -7.31548 -H1 -10.20219 23.91837 -7.26062 -H2 -8.94077 23.09441 -7.17348 -OH2 -18.96610 19.36055 -5.70958 -H1 -19.74788 18.78171 -5.83108 -H2 -18.47053 19.20095 -6.54053 -OH2 -16.34088 14.31817 -9.68159 -H1 -16.58138 15.25181 -9.85586 -H2 -17.06997 13.83953 -10.12585 -OH2 -15.04324 18.44443 -6.29301 -H1 -15.48463 18.13443 -5.47846 -H2 -15.82250 18.48919 -6.88775 -OH2 -12.48403 17.86665 -7.25085 -H1 -13.38201 17.89082 -6.86232 -H2 -12.00352 17.31943 -6.58774 -OH2 -11.01140 16.57255 -5.36779 -H1 -10.85556 15.60916 -5.45856 -H2 -11.08167 16.67441 -4.39964 -OH2 -20.99614 17.45974 -5.90115 -H1 -20.96998 16.65955 -6.46163 -H2 -20.90334 17.05479 -5.01316 -OH2 -16.20601 13.68318 -7.01959 -H1 -15.62652 12.90252 -7.12085 -H2 -16.32327 13.93104 -7.95970 -OH2 -15.67303 15.29884 -4.89586 -H1 -15.81292 14.77195 -5.71423 -H2 -16.30541 16.03751 -5.01999 -OH2 -5.53028 22.72211 -17.55039 -H1 -6.41471 22.36631 -17.31299 -H2 -5.04884 22.70294 -16.70056 -OH2 -5.48940 22.61185 -21.10158 -H1 -6.30083 23.09657 -21.37380 -H2 -5.10681 23.24644 -20.48023 -OH2 -7.25928 19.93881 -22.83096 -H1 -6.96785 20.32348 -23.66542 -H2 -7.55163 19.04357 -23.10748 -OH2 -8.02372 21.51439 -17.11003 -H1 -8.00564 20.57100 -17.33376 -H2 -8.43232 21.48013 -16.21055 -OH2 -23.47658 22.89226 -12.98688 -H1 -23.20522 22.97280 -13.91683 -H2 -22.60296 22.89765 -12.53618 -OH2 -7.27182 23.41815 -6.93903 -H1 -6.64475 22.66551 -6.91965 -H2 -7.00784 23.87623 -7.75948 -OH2 -5.63494 21.20940 -7.10010 -H1 -6.52056 20.79166 -7.22176 -H2 -5.09883 20.39637 -6.99533 -OH2 -8.09270 17.37298 -23.21973 -H1 -7.35277 16.82772 -22.87130 -H2 -8.81321 17.18104 -22.59650 -OH2 -8.18359 18.98139 -18.80691 -H1 -7.89436 18.04013 -18.75719 -H2 -7.41402 19.37055 -19.27075 -OH2 -7.85714 19.24580 -13.22886 -H1 -6.89824 19.41264 -13.38776 -H2 -7.89093 19.49492 -12.28693 -OH2 -7.55331 20.26960 -10.57262 -H1 -8.40249 20.46326 -10.13767 -H2 -7.18456 21.17108 -10.66412 -OH2 -22.96767 18.37671 -7.55432 -H1 -22.32610 18.13703 -6.85271 -H2 -23.81362 18.34051 -7.05143 -OH2 -5.55067 14.16646 -5.34931 -H1 -4.83125 13.66392 -5.76700 -H2 -5.38408 15.07441 -5.66863 -OH2 -7.57816 16.27421 -18.71371 -H1 -7.43019 15.84051 -17.84608 -H2 -8.26760 15.68101 -19.08381 -OH2 -22.10563 17.00255 -14.18669 -H1 -21.69406 16.12717 -14.04259 -H2 -21.47090 17.58430 -13.74210 -OH2 -23.52182 20.22142 -12.53776 -H1 -22.81813 20.06681 -13.19176 -H2 -23.61223 21.19150 -12.57795 -OH2 -5.85280 16.30804 -7.05458 -H1 -6.66967 16.77382 -6.78476 -H2 -6.18885 15.76840 -7.79300 -OH2 -5.89503 16.10733 -22.14021 -H1 -5.20101 15.64738 -22.62978 -H2 -5.36536 16.81591 -21.71518 -OH2 -23.05140 16.05548 -19.07512 -H1 -23.90477 16.47339 -18.89962 -H2 -22.54537 16.84578 -19.38712 -OH2 -23.71440 14.79279 -10.62989 -H1 -24.62211 14.67556 -10.27191 -H2 -23.66503 15.75037 -10.73237 -OH2 -6.83537 14.34116 -8.99704 -H1 -7.58641 14.46361 -9.60137 -H2 -6.56569 13.41731 -9.20255 -OH2 -13.56851 15.78177 -14.71484 -H1 -14.09582 15.01654 -14.42889 -H2 -12.74343 15.36056 -15.03714 -OH2 -8.49256 13.92556 -14.67422 -H1 -7.86358 14.50208 -15.16328 -H2 -9.32519 14.41939 -14.77450 -OH2 -6.71661 15.05470 -16.40502 -H1 -5.99285 14.43956 -16.64661 -H2 -6.19575 15.87465 -16.23748 -OH2 -21.08809 14.28452 -16.96491 -H1 -21.96786 14.07554 -17.30134 -H2 -20.65386 13.40148 -17.03189 -OH2 -22.42918 14.29301 -21.07593 -H1 -21.79975 14.79417 -21.63652 -H2 -22.68488 15.00946 -20.46500 -OH2 -16.41234 14.09218 -16.92067 -H1 -15.63863 14.55468 -17.28309 -H2 -16.23714 14.12016 -15.96674 -OH2 -11.19619 14.53967 -15.48359 -H1 -10.85291 14.26305 -16.34215 -H2 -11.45938 13.67201 -15.09390 -OH2 -9.58675 14.62704 -19.64441 -H1 -10.40352 15.15081 -19.54389 -H2 -9.94076 13.72198 -19.50325 -OH2 -20.55051 16.08230 -22.09997 -H1 -20.19975 15.58478 -22.86435 -H2 -19.73134 16.36805 -21.64844 -OH2 -15.42430 16.54279 -20.17695 -H1 -15.03764 15.96508 -19.49249 -H2 -15.28314 17.40494 -19.72793 -OH2 -21.10270 15.05253 -7.46951 -H1 -21.69405 14.34720 -7.11468 -H2 -20.27559 14.81197 -7.00019 -OH2 -19.06791 14.31400 -5.72666 -H1 -18.18961 13.97435 -5.97081 -H2 -19.45441 13.54531 -5.25582 -OH2 -10.57005 13.84411 -5.58426 -H1 -10.63201 13.35280 -4.73620 -H2 -9.62663 13.70362 -5.81968 -OH2 6.67964 23.84867 -17.27012 -H1 6.12682 24.65674 -17.29906 -H2 6.15498 23.29772 -17.88862 -OH2 6.23985 22.81219 -13.50815 -H1 6.04084 22.46777 -12.60967 -H2 5.71471 22.17440 -14.02297 -OH2 -1.90504 22.45692 -12.01460 -H1 -1.89749 21.60131 -11.54456 -H2 -1.35684 22.98056 -11.41317 -OH2 -4.14485 20.39815 -18.38564 -H1 -4.52988 21.23880 -18.07438 -H2 -4.83871 20.10551 -18.99843 -OH2 -3.59524 22.55291 -15.51952 -H1 -3.43925 21.62914 -15.21228 -H2 -2.73406 22.74905 -15.90776 -OH2 0.64123 17.80332 -15.47724 -H1 0.78467 18.64874 -15.95181 -H2 0.16515 17.29061 -16.16036 -OH2 8.48713 17.93062 -17.28385 -H1 8.94562 17.58618 -16.48227 -H2 9.21281 18.42302 -17.70101 -OH2 -2.93165 20.03731 -14.79200 -H1 -2.24940 19.62868 -14.22119 -H2 -2.63402 19.71831 -15.67006 -OH2 2.11293 21.70037 -15.16542 -H1 2.93778 21.22524 -14.91597 -H2 1.69962 21.04903 -15.77357 -OH2 -0.64219 16.77023 -11.42363 -H1 -0.88276 17.40321 -12.12760 -H2 -1.35451 16.95386 -10.77317 -OH2 9.90516 17.38241 -15.02015 -H1 9.18982 17.35797 -14.34517 -H2 10.51259 18.00165 -14.57629 -OH2 -1.01222 18.57284 -13.47921 -H1 -0.40355 19.15522 -12.96785 -H2 -0.37853 18.22530 -14.15134 -OH2 10.50907 16.38879 -11.48907 -H1 9.79600 16.95915 -11.13460 -H2 10.06616 16.24991 -12.34476 -OH2 2.94894 13.83297 -14.08162 -H1 2.63299 12.91351 -13.98693 -H2 2.19406 14.32313 -13.69127 -OH2 5.37827 22.73493 -19.41843 -H1 4.58346 23.08130 -19.84281 -H2 6.01246 22.71483 -20.15986 -OH2 5.45331 21.49808 -22.34760 -H1 6.29337 21.58594 -21.85999 -H2 5.71049 20.98992 -23.12677 -OH2 12.31707 22.82015 -11.02858 -H1 11.60855 22.88270 -11.69464 -H2 13.11207 22.87108 -11.60693 -OH2 8.90256 22.80978 -18.52388 -H1 8.24020 23.06172 -17.84561 -H2 9.59652 22.38427 -17.97202 -OH2 8.90075 21.33239 -9.46997 -H1 8.80262 21.93345 -8.70476 -H2 8.58024 21.87486 -10.20843 -OH2 -0.22018 23.04292 -16.46620 -H1 0.00474 22.88029 -17.40378 -H2 0.60306 22.76257 -16.02942 -OH2 1.11152 22.45657 -12.75296 -H1 1.44655 22.22799 -13.64678 -H2 0.89775 23.40728 -12.84911 -OH2 7.69887 22.21553 -20.89839 -H1 8.18641 22.52809 -20.10283 -H2 8.26943 22.57089 -21.62384 -OH2 -1.05690 23.04063 -9.20475 -H1 -1.08576 23.89019 -8.73986 -H2 -2.00548 22.78869 -9.12675 -OH2 11.61524 13.89484 -21.01476 -H1 10.71125 14.15314 -20.74259 -H2 11.95663 14.73414 -21.38260 -OH2 -0.49158 22.86785 -19.29096 -H1 -0.68983 23.50480 -19.99047 -H2 -0.92309 22.06691 -19.61228 -OH2 10.82662 19.98591 -7.15641 -H1 10.01051 20.14889 -7.65705 -H2 10.95602 19.04211 -7.36905 -OH2 0.50841 14.85638 -13.01135 -H1 -0.27347 14.83606 -13.60200 -H2 0.22512 15.57189 -12.40239 -OH2 5.32480 14.19827 -9.81706 -H1 5.87987 13.96803 -9.04583 -H2 4.46142 14.38824 -9.41803 -OH2 8.56574 18.61390 -8.57873 -H1 7.73162 18.30282 -8.16588 -H2 8.24713 19.29326 -9.19670 -OH2 9.36620 22.94527 -22.88496 -H1 9.79778 22.83801 -23.75035 -H2 10.06493 23.47297 -22.44386 -OH2 5.16698 17.37232 -22.48621 -H1 4.54626 17.14718 -21.77410 -H2 4.75460 16.92549 -23.24557 -OH2 0.63909 19.97107 -11.81321 -H1 -0.07910 20.06911 -11.15104 -H2 0.78090 20.90717 -12.08673 -OH2 0.70425 20.10086 -16.94116 -H1 -0.26899 20.01478 -17.03211 -H2 0.98157 19.79479 -17.83304 -OH2 6.11182 20.30639 -18.28554 -H1 5.83324 21.14530 -18.70743 -H2 6.81387 19.99042 -18.89058 -OH2 5.25687 20.67674 -6.94070 -H1 4.73584 19.91710 -6.59397 -H2 6.11367 20.50970 -6.50033 -OH2 6.85130 19.94386 -15.63110 -H1 6.54547 20.17060 -16.53272 -H2 7.23531 19.06639 -15.78853 -OH2 -1.62466 20.15048 -10.30118 -H1 -1.62812 20.59163 -9.44116 -H2 -2.03713 19.29028 -10.08282 -OH2 2.17768 17.12842 -23.50757 -H1 1.61247 17.19024 -22.71812 -H2 1.56354 17.40697 -24.21584 -OH2 -4.97894 17.11156 -16.30779 -H1 -4.43869 17.21055 -15.49637 -H2 -4.32070 16.90865 -16.98379 -OH2 -4.26426 18.02001 -20.98176 -H1 -3.49247 18.48567 -21.36801 -H2 -4.82583 18.78392 -20.74563 -OH2 5.99642 21.19073 -11.31395 -H1 6.70964 20.67546 -11.72425 -H2 5.68848 20.53983 -10.64869 -OH2 3.39880 17.76499 -16.14963 -H1 2.58031 17.65449 -15.63472 -H2 3.98752 17.10689 -15.72707 -OH2 -1.89226 19.27593 -17.24073 -H1 -2.67318 19.54836 -17.77471 -H2 -1.68000 18.38732 -17.58813 -OH2 1.32901 19.14205 -19.39587 -H1 2.30412 19.14613 -19.27760 -H2 1.19892 19.67204 -20.21512 -OH2 0.66132 20.31069 -21.73458 -H1 -0.06147 20.23316 -22.36836 -H2 1.36974 20.74364 -22.25487 -OH2 4.48666 20.52952 -14.19470 -H1 5.28255 20.12947 -14.60300 -H2 4.29116 19.89135 -13.48574 -OH2 -0.82758 16.61437 -17.57758 -H1 -1.38866 15.83808 -17.34698 -H2 -0.26079 16.22777 -18.25521 -OH2 3.21369 18.95339 -11.73363 -H1 2.37916 19.46288 -11.69737 -H2 3.72973 19.30344 -10.98591 -OH2 7.92267 17.57795 -21.84146 -H1 6.99362 17.53436 -22.14928 -H2 7.93344 18.39909 -21.31308 -OH2 8.17836 19.61559 -20.02340 -H1 9.05141 19.49899 -19.59757 -H2 8.22216 20.53112 -20.35754 -OH2 -3.75446 22.44365 -8.91810 -H1 -3.97058 22.17938 -8.00607 -H2 -4.62402 22.40878 -9.32976 -OH2 2.92852 22.21670 -6.73813 -H1 2.31290 21.86788 -7.40633 -H2 3.76818 21.78212 -6.99168 -OH2 12.79267 20.00788 -20.39486 -H1 12.28791 19.85057 -21.22862 -H2 13.01285 20.95330 -20.56083 -OH2 8.85604 22.70539 -12.34898 -H1 7.97888 22.80636 -12.75494 -H2 9.42603 22.71980 -13.13328 -OH2 -3.04374 22.55699 -22.34131 -H1 -2.89948 23.37912 -21.82283 -H2 -3.97334 22.39688 -22.08373 -OH2 -2.63752 17.55235 -9.68454 -H1 -3.59753 17.69611 -9.77973 -H2 -2.60068 17.00203 -8.88701 -OH2 7.14055 16.41455 -19.11346 -H1 7.28461 16.93323 -19.92201 -H2 7.57685 16.98488 -18.43641 -OH2 3.91761 18.72472 -18.62606 -H1 4.71590 19.27392 -18.47046 -H2 3.73136 18.43532 -17.69888 -OH2 5.02122 19.46050 -9.42765 -H1 5.10275 19.97069 -8.59637 -H2 5.31272 18.58446 -9.12668 -OH2 4.90094 15.29786 -17.95942 -H1 5.00634 15.54269 -17.00996 -H2 5.71664 15.70459 -18.33350 -OH2 0.78922 16.90777 -20.98260 -H1 0.65879 17.69630 -20.41947 -H2 1.69985 16.67157 -20.71206 -OH2 10.97464 17.47958 -8.52523 -H1 10.03788 17.79377 -8.54270 -H2 11.03480 17.05850 -9.39094 -OH2 9.33987 20.82560 -14.75633 -H1 8.39044 20.62702 -14.88287 -H2 9.58270 20.13859 -14.11305 -OH2 -2.72176 19.81859 -22.46470 -H1 -2.64396 20.79134 -22.36098 -H2 -3.22424 19.78231 -23.29241 -OH2 -1.95079 14.69710 -14.26912 -H1 -2.04764 14.60231 -15.23983 -H2 -2.32519 13.85011 -13.94930 -OH2 -2.60250 22.38395 -6.04567 -H1 -2.56402 21.41782 -6.01176 -H2 -2.80952 22.56310 -5.10557 -OH2 1.58303 23.56937 -21.28373 -H1 1.35010 23.16068 -20.44106 -H2 1.96782 22.82851 -21.78917 -OH2 1.10070 21.24383 -8.81790 -H1 0.39667 21.89767 -9.00844 -H2 1.81150 21.51355 -9.44416 -OH2 2.77193 21.63946 -22.85116 -H1 2.79380 21.38679 -23.79153 -H2 3.73154 21.58633 -22.62938 -OH2 6.69035 23.86321 -5.46171 -H1 7.22684 23.14389 -5.82368 -H2 5.98327 23.36844 -5.01970 -OH2 1.56338 18.68791 -7.90994 -H1 1.65995 18.07169 -8.66373 -H2 1.40995 19.54622 -8.36199 -OH2 1.84464 17.00111 -10.21368 -H1 2.40009 17.50272 -10.84560 -H2 0.98193 16.98396 -10.67639 -OH2 3.29037 22.09987 -10.18174 -H1 4.14941 21.92198 -10.59453 -H2 3.21596 23.06914 -10.25312 -OH2 7.48812 20.08994 -5.32565 -H1 7.64660 19.13159 -5.31506 -H2 8.39041 20.43515 -5.37767 -OH2 8.96455 23.04198 -7.19442 -H1 8.69213 23.96526 -7.23054 -H2 9.94313 23.11644 -7.11139 -OH2 -0.03064 19.34829 -5.68236 -H1 -0.90934 18.94625 -5.83704 -H2 0.39962 19.22695 -6.55190 -OH2 2.40863 14.33510 -9.58126 -H1 2.23576 15.27021 -9.82085 -H2 1.72407 13.86286 -10.09287 -OH2 3.78876 18.50010 -6.27020 -H1 3.39629 18.12852 -5.46044 -H2 3.00166 18.50520 -6.85658 -OH2 6.33399 17.78239 -7.23132 -H1 5.45585 17.80839 -6.80175 -H2 6.84804 17.22562 -6.61075 -OH2 8.12763 16.64354 -5.36922 -H1 8.09136 15.66287 -5.44006 -H2 7.89195 16.77893 -4.42792 -OH2 -2.11145 17.43696 -6.18009 -H1 -2.11052 16.54515 -6.57169 -H2 -2.31107 17.24699 -5.24527 -OH2 2.46139 13.65298 -6.97993 -H1 3.10940 12.91947 -6.98397 -H2 2.45407 13.89523 -7.93240 -OH2 3.45660 15.49617 -5.18782 -H1 3.17532 14.89841 -5.90870 -H2 2.70748 16.12988 -5.14126 -OH2 13.26918 22.66998 -17.55121 -H1 12.38093 22.34023 -17.28944 -H2 13.74652 22.70461 -16.70151 -OH2 13.36677 22.61034 -21.09453 -H1 12.55456 23.07738 -21.39449 -H2 13.70722 23.25073 -20.45564 -OH2 11.66281 19.91990 -22.84130 -H1 11.85878 20.32899 -23.69173 -H2 11.33774 19.03186 -23.10608 -OH2 10.78667 21.46857 -17.00199 -H1 10.77006 20.54320 -17.29446 -H2 10.35810 21.39340 -16.11617 -OH2 -4.49601 22.56792 -12.82287 -H1 -4.37256 22.82179 -13.75495 -H2 -3.56332 22.57857 -12.50199 -OH2 11.64815 23.37817 -6.93802 -H1 12.26751 22.62624 -7.00623 -H2 11.86208 23.88978 -7.74421 -OH2 13.29552 21.11997 -7.21653 -H1 12.39377 20.72678 -7.22803 -H2 13.83118 20.30174 -7.21876 -OH2 10.71573 17.39442 -23.20184 -H1 11.42240 16.82162 -22.83239 -H2 9.95818 17.21841 -22.61462 -OH2 10.68554 19.00872 -18.76454 -H1 10.94657 18.05913 -18.73898 -H2 11.44914 19.38377 -19.24723 -OH2 11.23809 19.11959 -13.35718 -H1 11.99974 19.73056 -13.42160 -H2 10.86052 19.41499 -12.49891 -OH2 11.12271 20.25224 -10.82005 -H1 10.29708 20.44458 -10.33273 -H2 11.63096 21.06115 -10.64162 -OH2 -4.45798 18.67760 -7.21857 -H1 -3.61809 18.53016 -6.73930 -H2 -4.91982 17.83877 -6.99681 -OH2 13.03488 14.23173 -5.56171 -H1 13.91431 14.15642 -5.15334 -H2 13.12557 15.08464 -6.03177 -OH2 11.28554 16.28537 -18.72713 -H1 11.40150 15.84759 -17.85676 -H2 10.58047 15.71463 -19.10462 -OH2 -3.41089 17.04723 -14.02576 -H1 -2.93299 16.19338 -13.99788 -H2 -2.70296 17.65915 -13.76332 -OH2 -5.25261 19.96666 -13.26513 -H1 -4.48831 19.76730 -13.83647 -H2 -5.04763 20.89005 -13.01974 -OH2 13.08495 16.35100 -7.28357 -H1 12.26182 16.85734 -7.46105 -H2 12.91610 15.59244 -7.87821 -OH2 12.93830 16.11208 -22.13070 -H1 13.60096 15.68495 -22.68778 -H2 13.48450 16.81016 -21.71087 -OH2 -4.64637 16.01178 -19.12881 -H1 -5.60307 16.10310 -18.97346 -H2 -4.45304 16.78875 -19.69065 -OH2 -4.67775 14.72543 -10.81019 -H1 -5.32622 14.75011 -10.08697 -H2 -5.03633 15.42677 -11.39170 -OH2 12.04856 14.31584 -8.98053 -H1 11.29903 14.24592 -9.59385 -H2 12.48159 13.45112 -9.13159 -OH2 4.98366 15.74648 -15.22924 -H1 4.60829 15.05189 -14.65997 -H2 5.79341 15.98942 -14.74192 -OH2 10.42668 14.01935 -14.62424 -H1 10.98961 14.56636 -15.21397 -H2 9.53094 14.34646 -14.87248 -OH2 12.17222 15.04917 -16.43145 -H1 12.87681 14.41826 -16.68843 -H2 12.71160 15.85411 -16.26077 -OH2 -2.25823 14.36278 -17.00069 -H1 -3.18715 14.16420 -17.25297 -H2 -1.86567 13.46594 -17.07324 -OH2 -3.60745 14.25032 -20.94784 -H1 -2.91805 14.86571 -21.27897 -H2 -3.99787 14.79458 -20.22643 -OH2 2.47038 14.08817 -16.88524 -H1 3.19801 14.61413 -17.25568 -H2 2.70349 14.06994 -15.93814 -OH2 7.89843 14.49945 -15.52074 -H1 7.79029 14.30385 -16.45381 -H2 7.42984 13.74299 -15.10348 -OH2 9.26925 14.63837 -19.64648 -H1 8.45815 15.17143 -19.53649 -H2 8.90456 13.73850 -19.49358 -OH2 -1.70750 15.99270 -22.01029 -H1 -1.43497 15.59528 -22.85920 -H2 -0.85621 16.30883 -21.64408 -OH2 3.43931 16.50339 -20.14375 -H1 3.82895 15.93189 -19.45647 -H2 3.60680 17.37282 -19.71387 -OH2 -2.18060 14.84633 -7.43172 -H1 -2.80916 14.17160 -7.11688 -H2 -1.37134 14.60169 -6.93466 -OH2 0.09412 14.13426 -5.86039 -H1 0.90258 13.95124 -6.39111 -H2 0.52126 14.20804 -4.98807 -OH2 8.17364 13.90257 -5.49665 -H1 8.09400 13.38656 -4.66109 -H2 9.08382 13.67288 -5.78331 -OH2 16.99425 22.53194 -12.04787 -H1 17.02686 21.69048 -11.55692 -H2 17.39640 23.12636 -11.39905 -OH2 14.68195 20.40722 -18.37997 -H1 14.26624 21.23664 -18.07159 -H2 14.01935 20.11888 -19.03042 -OH2 15.24816 22.56512 -15.53388 -H1 15.41905 21.64721 -15.22527 -H2 16.08635 22.76375 -15.96678 -OH2 19.22168 17.81670 -15.48167 -H1 19.44700 18.64416 -15.95591 -H2 18.78356 17.31427 -16.19829 -OH2 15.91108 20.02888 -14.80748 -H1 16.61156 19.62448 -14.25318 -H2 16.19068 19.72099 -15.69638 -OH2 20.72509 21.54087 -15.27273 -H1 21.54516 21.02349 -15.11550 -H2 20.26147 20.94107 -15.89705 -OH2 18.08839 16.77483 -11.33064 -H1 17.87039 17.46778 -11.98238 -H2 17.39682 16.91663 -10.64941 -OH2 17.74913 18.58274 -13.38972 -H1 18.39044 19.16678 -12.91889 -H2 18.35054 18.22382 -14.08887 -OH2 21.48806 13.62759 -14.16816 -H1 21.20056 12.71002 -13.97537 -H2 20.80739 14.14753 -13.69491 -OH2 18.68894 23.13792 -16.54305 -H1 18.90780 22.89418 -17.46283 -H2 19.45213 22.76922 -16.05535 -OH2 20.21206 22.47827 -12.72958 -H1 20.41055 22.28179 -13.67424 -H2 19.91973 23.41092 -12.78528 -OH2 17.74961 23.01188 -9.19975 -H1 17.73221 23.87978 -8.76573 -H2 16.79654 22.77728 -9.11460 -OH2 18.36372 22.83640 -19.36539 -H1 18.07094 23.52096 -19.98249 -H2 17.85775 22.07054 -19.66186 -OH2 19.27615 14.88998 -12.98810 -H1 18.48924 14.86339 -13.56696 -H2 19.01744 15.61835 -12.38704 -OH2 23.73159 17.73435 -22.22672 -H1 22.91073 17.38024 -21.84574 -H2 23.88715 17.11325 -22.95178 -OH2 19.48486 20.00797 -11.86002 -H1 18.79884 20.14292 -11.17161 -H2 19.68269 20.93224 -12.13542 -OH2 19.42527 20.02439 -17.07422 -H1 18.46038 19.89495 -17.19588 -H2 19.76340 19.70859 -17.94160 -OH2 17.24196 20.21043 -10.28396 -H1 17.09231 20.80972 -9.53838 -H2 16.78388 19.40838 -9.98924 -OH2 20.81668 17.38031 -23.53565 -H1 20.24595 17.30661 -22.75115 -H2 20.14829 17.51601 -24.23600 -OH2 13.94352 17.05437 -16.19219 -H1 14.64304 17.20083 -15.53972 -H2 14.42304 16.87380 -17.01743 -OH2 14.59947 18.00065 -20.98261 -H1 15.36439 18.46575 -21.38308 -H2 14.02649 18.76315 -20.76780 -OH2 21.82346 17.42662 -16.26375 -H1 20.99397 17.29798 -15.77078 -H2 22.41687 17.73272 -15.56142 -OH2 16.85423 19.19925 -17.26612 -H1 16.08742 19.52216 -17.79540 -H2 17.05010 18.32547 -17.65849 -OH2 20.31384 19.10350 -19.44392 -H1 21.28216 19.18426 -19.40980 -H2 20.06883 19.64316 -20.23180 -OH2 19.42346 20.27565 -21.70281 -H1 18.66049 20.18992 -22.28941 -H2 20.07973 20.73967 -22.26278 -OH2 22.99473 19.96250 -14.82720 -H1 23.90043 19.82778 -15.14188 -H2 23.14045 19.86743 -13.86428 -OH2 17.96922 16.58881 -17.63150 -H1 17.39988 15.82151 -17.38937 -H2 18.63268 16.14209 -18.17151 -OH2 21.89442 18.52057 -11.69267 -H1 21.23032 19.22704 -11.77397 -H2 22.62196 18.94479 -11.18859 -OH2 15.10974 22.25015 -9.06438 -H1 14.76326 22.01011 -8.18260 -H2 14.28862 22.47124 -9.52204 -OH2 21.63819 22.08940 -6.83086 -H1 20.91865 21.72479 -7.38137 -H2 22.27412 22.33084 -7.51059 -OH2 15.83376 22.52036 -22.27988 -H1 16.00593 23.34007 -21.76979 -H2 14.88986 22.40746 -22.04609 -OH2 16.18170 17.27850 -9.31781 -H1 15.57025 17.76960 -8.73966 -H2 16.33491 16.47739 -8.76531 -OH2 22.96604 18.39316 -18.49621 -H1 23.81458 18.43166 -18.00445 -H2 22.39788 18.13283 -17.72990 -OH2 23.41476 19.48483 -9.52103 -H1 22.71349 19.93034 -9.04041 -H2 24.02092 19.20274 -8.81151 -OH2 19.45660 16.98320 -21.08026 -H1 19.37072 17.75080 -20.48444 -H2 20.32997 16.65066 -20.79413 -OH2 16.14925 19.80826 -22.45554 -H1 16.20098 20.78411 -22.34894 -H2 15.64088 19.76650 -23.27901 -OH2 16.78746 14.68067 -14.23078 -H1 16.76014 14.56923 -15.20525 -H2 16.48524 13.80457 -13.91939 -OH2 16.25855 22.53237 -6.18004 -H1 16.64960 21.65465 -6.21538 -H2 16.01310 22.61686 -5.23686 -OH2 20.39400 23.63547 -21.34549 -H1 20.11894 23.25707 -20.50055 -H2 20.81241 22.88232 -21.79699 -OH2 19.97892 21.30920 -8.89630 -H1 19.25964 21.95757 -9.05159 -H2 20.71320 21.67065 -9.43577 -OH2 21.43338 21.59102 -23.02402 -H1 21.12646 21.70473 -23.94657 -H2 22.20956 21.02623 -23.19434 -OH2 20.33954 18.77220 -7.88279 -H1 20.40416 18.06342 -8.55899 -H2 20.16920 19.56868 -8.42858 -OH2 20.51558 16.92294 -10.01531 -H1 21.07551 17.39953 -10.67215 -H2 19.66036 16.88512 -10.48931 -OH2 22.36540 22.22647 -9.85695 -H1 22.68305 21.96204 -10.73537 -H2 22.15098 23.17451 -10.00131 -OH2 18.70914 19.35563 -5.70828 -H1 17.98024 18.70651 -5.81405 -H2 19.23427 19.19728 -6.52230 -OH2 21.57797 14.37993 -9.86076 -H1 21.16732 15.27173 -9.86183 -H2 20.85768 13.83559 -10.23514 -OH2 22.63450 18.67875 -6.30206 -H1 22.27454 18.35047 -5.46342 -H2 21.82179 18.68679 -6.84645 -OH2 16.82097 17.32813 -5.88235 -H1 16.90917 16.57117 -6.49013 -H2 16.77487 16.85399 -5.03516 -OH2 21.92120 13.84578 -7.16193 -H1 22.11607 12.91227 -7.24002 -H2 21.75520 14.09459 -8.09335 -OH2 22.07793 15.34877 -4.88635 -H1 21.99713 14.82647 -5.71863 -H2 21.38024 16.02276 -5.01835 -OH2 14.38023 22.60092 -12.78847 -H1 14.45129 22.87750 -13.71805 -H2 15.32486 22.62252 -12.51021 -OH2 14.72525 18.61388 -7.21365 -H1 15.47918 18.32658 -6.65944 -H2 14.11017 17.85905 -7.08130 -OH2 15.37990 16.96901 -13.61329 -H1 15.88652 16.14069 -13.77107 -H2 16.11182 17.60564 -13.50835 -OH2 13.79378 19.98489 -13.06816 -H1 14.50711 19.88484 -13.72929 -H2 13.91388 20.93605 -12.84777 -OH2 14.19269 16.12396 -19.01212 -H1 13.21749 16.14709 -18.97990 -H2 14.39195 16.83507 -19.65494 -OH2 16.60383 14.34333 -16.98084 -H1 15.68206 14.13155 -17.25059 -H2 17.01625 13.45707 -17.08119 -OH2 15.20006 14.26403 -20.85430 -H1 15.85616 14.86851 -21.26402 -H2 14.84935 14.83537 -20.13757 -OH2 21.18610 14.08132 -16.86297 -H1 22.09640 14.03539 -17.18124 -H2 21.31582 14.04343 -15.88856 -OH2 17.03753 15.98503 -22.05261 -H1 17.32885 15.57539 -22.89123 -H2 17.87868 16.34516 -21.69947 -OH2 21.98552 16.32555 -20.06712 -H1 21.89392 15.70866 -19.32318 -H2 22.27821 17.13935 -19.60627 -OH2 16.62131 15.10195 -7.65446 -H1 16.01613 14.48441 -7.20347 -H2 17.46623 14.81681 -7.23019 -OH2 18.50143 14.17124 -5.96082 -H1 19.12035 13.45694 -5.74443 -H2 17.79145 14.03372 -5.29700 -OH2 -11.79110 -13.87229 1.76052 -H1 -11.98985 -12.92825 1.58969 -H2 -12.48114 -14.30020 1.22013 -OH2 -13.06006 -14.76122 5.65528 -H1 -12.84087 -15.21326 6.49502 -H2 -13.50260 -15.48380 5.17297 -OH2 -20.88214 -15.22173 6.87306 -H1 -20.94237 -16.06938 7.35056 -H2 -19.94521 -15.01054 6.98464 -OH2 -9.14951 -11.12049 3.60598 -H1 -9.67398 -11.92651 3.71521 -H2 -8.98828 -10.84796 4.53416 -OH2 -19.64370 -10.55795 5.32416 -H1 -19.85830 -11.47104 5.02235 -H2 -18.72927 -10.70293 5.61156 -OH2 -23.05117 -16.91244 0.91278 -H1 -23.61139 -16.25261 1.33827 -H2 -23.70728 -17.53348 0.55573 -OH2 -22.34622 -15.07168 3.39926 -H1 -22.14247 -16.01189 3.57803 -H2 -21.83574 -14.90159 2.60236 -OH2 -12.09340 -7.04781 4.25507 -H1 -11.81001 -7.86536 4.69306 -H2 -12.73016 -6.70897 4.89965 -OH2 -14.70810 -12.27971 5.90762 -H1 -14.32019 -13.08889 5.52556 -H2 -13.95395 -12.00029 6.46530 -OH2 -5.82296 -20.78474 6.65543 -H1 -5.61069 -19.97631 7.14968 -H2 -5.38146 -20.61070 5.80421 -OH2 -11.46879 -17.98375 5.94597 -H1 -11.24845 -18.93310 6.05004 -H2 -11.64753 -17.94925 4.98489 -OH2 -17.99003 -19.86078 3.35281 -H1 -17.94644 -18.99549 2.89412 -H2 -18.47599 -20.37131 2.66911 -OH2 -10.34684 -19.59481 1.54507 -H1 -9.86207 -19.94203 2.33320 -H2 -9.61529 -19.19245 1.04325 -OH2 -21.79144 -17.69749 3.97689 -H1 -21.05412 -18.17422 4.40657 -H2 -21.67712 -18.00606 3.05544 -OH2 -16.77971 -16.00394 3.63691 -H1 -15.94524 -16.43869 3.91175 -H2 -17.15748 -16.66659 3.01684 -OH2 -5.57208 -19.19463 9.02685 -H1 -6.12363 -18.45464 8.70355 -H2 -6.25654 -19.69628 9.50148 -OH2 -19.34726 -20.93327 7.41446 -H1 -19.64116 -20.37302 6.66944 -H2 -20.08505 -20.78700 8.04995 -OH2 -12.20079 -11.29751 0.84423 -H1 -12.40915 -11.29372 -0.10292 -H2 -12.44478 -10.38990 1.10292 -OH2 -16.81506 -13.15372 7.42658 -H1 -17.37424 -12.41484 7.74828 -H2 -16.11050 -12.68455 6.93403 -OH2 -9.11551 -20.19698 3.87220 -H1 -9.43333 -20.89056 4.46505 -H2 -8.60889 -19.62613 4.48647 -OH2 -19.79384 -19.19205 5.29777 -H1 -19.23563 -18.58474 5.83000 -H2 -19.12761 -19.50840 4.64479 -OH2 -18.42461 -11.10935 8.52033 -H1 -18.45003 -10.13527 8.40803 -H2 -19.35390 -11.26615 8.78480 -OH2 -22.54788 -11.66680 -0.82383 -H1 -23.52282 -11.72400 -0.80230 -H2 -22.37449 -10.80130 -0.43136 -OH2 -8.89096 -9.78578 6.05378 -H1 -9.85875 -9.78321 6.23525 -H2 -8.71747 -8.82695 5.93620 -OH2 -8.13944 -21.57602 7.95121 -H1 -8.92759 -21.63358 7.39046 -H2 -7.44562 -21.32944 7.29675 -OH2 -15.82676 -23.30026 4.43777 -H1 -15.88271 -24.26656 4.44853 -H2 -16.62950 -23.04310 4.94195 -OH2 -7.76796 -11.81387 9.57827 -H1 -7.85143 -12.39770 8.79217 -H2 -7.65770 -10.93332 9.16105 -OH2 -13.27330 -14.80831 -0.38456 -H1 -13.94842 -14.16602 -0.68698 -H2 -12.64613 -14.80661 -1.13084 -OH2 -13.15962 -16.06178 -3.85677 -H1 -12.55199 -15.89544 -3.11176 -H2 -12.61998 -16.69118 -4.37887 -OH2 -5.97722 -15.21666 7.83503 -H1 -6.72577 -14.58541 7.75701 -H2 -5.44072 -14.94841 7.05536 -OH2 -9.71799 -14.56570 0.17147 -H1 -10.40004 -14.33629 0.84638 -H2 -9.11599 -15.12143 0.71079 -OH2 -10.05463 -16.53455 9.59475 -H1 -10.14014 -15.80779 10.23993 -H2 -10.73354 -16.27801 8.93589 -OH2 -18.21347 -14.02341 2.31801 -H1 -18.50201 -14.40446 1.46172 -H2 -17.67038 -14.74722 2.69452 -OH2 -16.69932 -10.45299 4.96258 -H1 -16.79948 -10.67602 4.02414 -H2 -16.00349 -11.07860 5.25140 -OH2 -17.95716 -15.27043 6.04807 -H1 -17.48759 -15.38238 5.19333 -H2 -17.50538 -14.49071 6.43326 -OH2 -11.54796 -9.57651 6.48763 -H1 -11.71884 -8.93472 7.20623 -H2 -11.91233 -10.40703 6.86676 -OH2 -16.77209 -10.78905 10.68731 -H1 -17.39992 -10.15708 11.10572 -H2 -17.31465 -11.07026 9.91928 -OH2 -11.10447 -15.34322 -2.06572 -H1 -10.54629 -15.00254 -1.33030 -H2 -10.57959 -15.03491 -2.84620 -OH2 -19.91403 -14.85757 10.12080 -H1 -19.88221 -14.04021 10.65157 -H2 -20.86914 -14.88053 9.89650 -OH2 -12.66180 -8.59349 1.17475 -H1 -12.87161 -8.06833 1.96090 -H2 -13.42799 -8.42314 0.59140 -OH2 -18.69850 -8.99025 11.36726 -H1 -18.80610 -8.71242 10.43739 -H2 -19.63646 -9.13563 11.63810 -OH2 -7.66820 -23.64585 -2.76320 -H1 -8.28979 -23.27292 -2.10422 -H2 -7.10742 -22.86277 -2.96005 -OH2 -19.11250 -14.87095 -0.24736 -H1 -19.66782 -14.23966 -0.75088 -H2 -19.63967 -15.67808 -0.29831 -OH2 -5.82363 -9.41234 -4.10431 -H1 -5.81111 -8.65219 -3.48985 -H2 -4.91741 -9.77222 -3.97362 -OH2 -23.00110 -12.61313 8.71848 -H1 -23.53404 -12.81847 7.93867 -H2 -22.88296 -13.50138 9.10395 -OH2 -23.23041 -9.69615 5.46688 -H1 -22.32969 -10.00216 5.30366 -H2 -23.09575 -9.16103 6.26847 -OH2 -5.14452 -8.91294 11.55063 -H1 -5.31864 -9.87120 11.47031 -H2 -6.04607 -8.59956 11.79396 -OH2 -14.37171 -9.57715 10.04286 -H1 -14.39112 -8.73484 10.54813 -H2 -15.23187 -9.97025 10.31306 -OH2 -13.33371 -5.49250 -0.15346 -H1 -13.76905 -5.58300 -1.01962 -H2 -13.71998 -4.67023 0.19481 -OH2 -20.07783 -7.07781 1.90602 -H1 -19.94496 -7.40870 2.82100 -H2 -20.66086 -7.78130 1.54610 -OH2 -10.85486 -6.51752 -3.04460 -H1 -10.32919 -7.10498 -3.62727 -H2 -10.63952 -6.86964 -2.16706 -OH2 -11.03135 -6.93634 -0.17440 -H1 -11.85666 -6.39589 -0.21752 -H2 -11.43299 -7.72896 0.24505 -OH2 -8.03039 -17.66370 11.67177 -H1 -8.75739 -17.31548 11.13204 -H2 -7.99722 -18.59226 11.37267 -OH2 -20.99291 -11.04688 9.62368 -H1 -20.73827 -11.60539 10.38481 -H2 -21.76183 -11.55338 9.26650 -OH2 -18.22754 -22.84831 5.84170 -H1 -19.05286 -22.84786 5.30398 -H2 -18.49959 -22.17198 6.49914 -OH2 -13.63549 -22.85829 9.43668 -H1 -13.44604 -23.71178 9.83403 -H2 -14.57925 -22.95225 9.19450 -OH2 -10.46236 -19.23643 10.09330 -H1 -11.15301 -19.32714 10.78853 -H2 -10.52147 -18.29216 9.84598 -OH2 -9.58706 -14.66455 -4.18839 -H1 -9.72386 -14.62039 -5.15413 -H2 -8.63200 -14.46667 -4.12802 -OH2 -13.96704 -20.59899 -3.37350 -H1 -14.54553 -20.79609 -2.61207 -H2 -14.33705 -21.22404 -4.03401 -OH2 -18.16153 -17.78208 7.01199 -H1 -18.88566 -17.70255 7.67271 -H2 -18.09127 -16.84933 6.70155 -OH2 -18.08060 -17.61577 1.83449 -H1 -19.05631 -17.71706 1.73447 -H2 -17.81202 -17.90613 0.93289 -OH2 -12.71319 -17.28587 0.71406 -H1 -12.94910 -16.41121 0.33639 -H2 -12.01514 -17.58708 0.09599 -OH2 -13.58556 -17.11043 11.84699 -H1 -14.10553 -17.86626 12.19781 -H2 -12.75363 -17.22133 12.34486 -OH2 -11.74725 -17.86046 3.23769 -H1 -12.20392 -17.42349 2.48811 -H2 -11.33839 -18.59845 2.73935 -OH2 -20.38274 -17.56080 8.56713 -H1 -20.47709 -17.09460 9.40778 -H2 -20.93298 -18.35032 8.70733 -OH2 -17.21870 -20.28329 -4.71572 -H1 -17.59200 -20.39609 -3.81737 -H2 -17.78385 -19.55501 -5.04635 -OH2 -23.03945 -20.06824 2.12500 -H1 -22.82905 -20.30745 3.05399 -H2 -22.86133 -20.90023 1.65985 -OH2 -22.41398 -19.46587 -1.56689 -H1 -21.88589 -18.86753 -2.13356 -H2 -23.13604 -19.67942 -2.18094 -OH2 -12.37343 -16.27903 7.83149 -H1 -12.02826 -16.90178 7.14591 -H2 -13.00283 -16.87019 8.29739 -OH2 -15.19760 -20.12866 2.87755 -H1 -16.12349 -20.15436 3.19722 -H2 -14.72145 -20.55646 3.61715 -OH2 -20.65808 -18.26607 1.42372 -H1 -21.49627 -17.98192 1.00189 -H2 -20.56345 -19.18196 1.10380 -OH2 -17.47110 -18.49011 -0.66381 -H1 -16.49822 -18.50491 -0.66295 -H2 -17.68585 -17.99914 -1.49118 -OH2 -11.29183 -20.71509 6.16899 -H1 -11.82515 -20.69084 6.98988 -H2 -11.93079 -21.09895 5.54403 -OH2 -18.08435 -17.37500 -3.07137 -H1 -18.64985 -17.65030 -3.81673 -H2 -17.32927 -16.97546 -3.54913 -OH2 -7.82979 -5.29573 12.60672 -H1 -7.56773 -4.91939 11.74187 -H2 -7.06032 -5.05351 13.15925 -OH2 -20.26094 -12.63181 11.85529 -H1 -19.61181 -12.60484 12.58346 -H2 -21.10388 -12.65197 12.34945 -OH2 -14.49661 -17.23023 4.72786 -H1 -13.84340 -17.80905 4.31028 -H2 -14.84828 -17.80723 5.43972 -OH2 -19.36846 -20.90944 1.21201 -H1 -20.02752 -21.59895 1.45201 -H2 -18.78994 -21.40168 0.61670 -OH2 -15.56615 -18.59734 6.95740 -H1 -16.47189 -18.22560 7.02674 -H2 -15.12858 -18.26306 7.76736 -OH2 -15.13209 -12.85719 -1.16817 -H1 -15.88152 -13.28076 -1.64158 -H2 -15.55031 -12.66403 -0.29409 -OH2 -8.02493 -13.43614 7.36483 -H1 -7.45892 -12.90082 6.77081 -H2 -8.80896 -13.62358 6.80021 -OH2 -11.38971 -20.03172 -2.94009 -H1 -12.35840 -20.11741 -3.11750 -H2 -11.32639 -19.17489 -2.47792 -OH2 -13.61487 -12.39485 9.94020 -H1 -13.54817 -12.77908 10.82162 -H2 -13.91088 -11.48718 10.12112 -OH2 -10.76367 -17.96790 -1.16754 -H1 -9.83881 -18.11607 -0.89222 -H2 -10.72193 -17.08638 -1.58593 -OH2 -19.66053 -13.14837 4.56536 -H1 -19.18606 -13.45098 3.76564 -H2 -19.90583 -13.98212 4.98759 -OH2 -13.10745 -11.26012 -2.07910 -H1 -13.48984 -10.38603 -1.85218 -H2 -13.84323 -11.86612 -1.83745 -OH2 -22.61435 -15.05859 9.98715 -H1 -22.76873 -15.36953 10.89547 -H2 -23.50081 -15.18871 9.57172 -OH2 -15.75233 -15.28921 12.07498 -H1 -16.39057 -15.68165 11.44829 -H2 -14.93543 -15.77707 11.84490 -OH2 -11.52045 -9.88530 9.92465 -H1 -12.48314 -9.78234 9.81343 -H2 -11.42836 -9.66385 10.87818 -OH2 -5.97527 -17.55055 -1.60021 -H1 -6.43705 -17.77033 -2.44611 -H2 -5.71805 -16.62992 -1.83155 -OH2 -5.54752 -11.76603 11.14906 -H1 -6.46537 -11.69608 10.80727 -H2 -5.07149 -11.95555 10.30987 -OH2 -10.15730 -14.17301 5.68031 -H1 -11.11486 -14.25951 5.52114 -H2 -9.82632 -14.94527 5.17793 -OH2 -17.54251 -9.82347 1.95777 -H1 -17.37967 -8.91641 1.62944 -H2 -18.50713 -9.86464 1.92558 -OH2 -21.94430 -15.10123 -3.49731 -H1 -21.25569 -14.55718 -3.05563 -H2 -22.72214 -14.77569 -3.02620 -OH2 -16.45817 -12.20112 1.12392 -H1 -16.75987 -11.32403 1.43692 -H2 -17.07046 -12.78947 1.61069 -OH2 -15.58993 -8.00155 7.84191 -H1 -14.94074 -7.29671 7.66709 -H2 -15.07359 -8.61187 8.39875 -OH2 -17.49421 -7.13778 0.98993 -H1 -18.44130 -6.99370 1.20504 -H2 -17.09924 -6.29725 1.31221 -OH2 -12.44034 -12.01168 7.49326 -H1 -12.81641 -12.18939 8.38718 -H2 -11.85592 -12.77381 7.38534 -OH2 -9.71426 -10.85332 -3.24103 -H1 -9.42186 -11.34509 -2.43532 -H2 -10.59824 -11.23235 -3.37083 -OH2 -9.49259 -7.69148 9.82538 -H1 -10.31665 -8.14878 9.56472 -H2 -9.47514 -6.93063 9.20674 -OH2 -5.79594 -6.87793 -2.93160 -H1 -5.63365 -6.58543 -3.83139 -H2 -6.33821 -6.13661 -2.57863 -OH2 -21.28808 -20.46678 9.27220 -H1 -22.25517 -20.48245 9.23539 -H2 -21.12718 -21.17751 9.91325 -OH2 -8.85723 -12.25079 -1.05845 -H1 -9.26246 -13.03634 -0.63536 -H2 -7.91152 -12.48762 -0.97247 -OH2 -21.72960 -8.59132 7.63868 -H1 -21.39152 -9.42509 8.00561 -H2 -21.82922 -8.05943 8.43502 -OH2 -15.91655 -9.93988 -4.89528 -H1 -15.89627 -10.80759 -5.34621 -H2 -16.39361 -10.17077 -4.07101 -OH2 -17.11758 -10.30600 -2.44875 -H1 -16.73993 -10.85824 -1.75217 -H2 -16.99182 -9.40031 -2.08765 -OH2 -20.65068 -13.23438 -1.93807 -H1 -21.38110 -12.75319 -1.47708 -H2 -20.23358 -12.46727 -2.37777 -OH2 -12.56088 -20.47170 8.63080 -H1 -11.75385 -20.37645 9.16535 -H2 -12.92228 -21.33521 8.93721 -OH2 -11.70289 -21.13342 -0.31175 -H1 -11.62740 -20.70396 -1.18479 -H2 -11.24581 -20.49346 0.27771 -OH2 -14.03510 -8.72685 -1.52151 -H1 -14.96250 -8.40848 -1.45106 -H2 -13.74338 -8.21719 -2.29218 -OH2 -14.80743 -19.05756 0.34499 -H1 -14.07530 -18.41727 0.47097 -H2 -15.01350 -19.28523 1.27583 -OH2 -13.92118 -18.10353 9.16122 -H1 -13.79865 -17.92427 10.11256 -H2 -13.52030 -18.99452 9.04980 -OH2 -13.80457 -21.99131 1.22513 -H1 -14.08624 -21.19509 1.71767 -H2 -13.11636 -21.62512 0.62253 -OH2 -16.57743 -7.77634 -1.50369 -H1 -16.63448 -6.92561 -1.99534 -H2 -16.97802 -7.51846 -0.64280 -OH2 -18.11639 -20.78128 -2.14167 -H1 -18.21565 -20.01136 -1.54760 -H2 -17.22377 -21.08506 -1.87062 -OH2 -7.96322 -20.15213 10.23614 -H1 -8.90331 -19.85560 10.23928 -H2 -8.01365 -20.70652 9.42558 -OH2 -9.38975 -16.49245 4.21777 -H1 -10.24201 -16.92095 4.01399 -H2 -8.94567 -17.18912 4.74829 -OH2 -19.77502 -10.92180 -3.23697 -H1 -18.98604 -10.49064 -2.85997 -H2 -19.34729 -11.44955 -3.94158 -OH2 -21.67974 -17.85459 -3.66255 -H1 -21.75318 -16.88495 -3.57746 -H2 -22.34502 -18.07092 -4.32303 -OH2 -8.26101 -7.12751 5.79620 -H1 -8.32733 -6.43425 5.10055 -H2 -7.29310 -7.09026 5.98904 -OH2 -20.68167 -23.04802 4.70951 -H1 -20.81260 -22.93625 3.74208 -H2 -20.89424 -23.98769 4.81093 -OH2 -21.74798 -8.96768 0.77782 -H1 -22.46314 -8.64014 1.34933 -H2 -21.81199 -8.41789 -0.02610 -OH2 -22.09185 -6.02705 12.40773 -H1 -21.50088 -6.19410 13.17426 -H2 -22.62499 -6.82929 12.44522 -OH2 -18.18417 -7.79407 13.78324 -H1 -17.33752 -8.19722 14.01508 -H2 -18.34825 -8.20187 12.90754 -OH2 -13.77921 -8.26223 -4.71729 -H1 -14.59710 -8.80873 -4.80085 -H2 -13.11531 -8.90820 -5.00398 -OH2 -11.46488 -9.30191 12.57599 -H1 -11.71826 -10.11902 13.06262 -H2 -10.73892 -8.96147 13.13789 -OH2 -9.40941 -8.41530 -4.43368 -H1 -9.48024 -9.27431 -3.95943 -H2 -8.51482 -8.46032 -4.79871 -OH2 -22.81495 -12.82522 13.02411 -H1 -22.65552 -13.77815 12.86630 -H2 -23.76057 -12.75598 12.82504 -OH2 -18.37278 -12.73850 -4.70676 -H1 -18.03451 -13.23769 -3.93594 -H2 -17.54683 -12.64631 -5.22568 -OH2 -16.09323 -12.51348 12.69171 -H1 -16.26936 -12.04708 11.84586 -H2 -15.86619 -13.41846 12.39232 -OH2 -12.44912 -11.19380 -4.76829 -H1 -12.81413 -11.26084 -3.86199 -H2 -12.59429 -12.11568 -5.08637 -OH2 -10.34420 -12.52788 10.27441 -H1 -9.44572 -12.19842 10.07991 -H2 -10.88213 -11.74355 10.06245 -OH2 -22.13747 -15.51164 12.73182 -H1 -21.35597 -16.01254 12.46288 -H2 -21.99967 -15.44374 13.70272 -OH2 -17.20462 -14.18446 -2.46362 -H1 -17.74446 -14.63864 -1.79142 -H2 -16.82784 -14.93565 -2.96976 -OH2 -17.69843 -16.44935 10.22861 -H1 -18.47638 -15.85415 10.12835 -H2 -17.08973 -16.08665 9.54232 -OH2 -15.93227 -16.03402 -4.12828 -H1 -15.93717 -15.74216 -5.06357 -H2 -14.96628 -16.12788 -3.97927 -OH2 -12.70170 -13.91847 13.33096 -H1 -11.98038 -14.41325 12.92152 -H2 -13.08849 -14.58955 13.92390 -OH2 -6.94748 -13.90803 -4.52065 -H1 -6.93323 -14.14336 -5.47063 -H2 -7.09768 -12.93882 -4.60494 -OH2 -17.26467 -18.99397 10.99929 -H1 -17.18441 -19.54027 10.19043 -H2 -17.40844 -18.09651 10.61646 -OH2 -16.94118 -20.50429 8.64298 -H1 -16.41622 -20.02495 7.97398 -H2 -17.81096 -20.57589 8.19083 -OH2 -15.78735 -15.34687 8.71445 -H1 -14.83361 -15.28039 8.60778 -H2 -16.10849 -14.52656 8.28247 -OH2 -11.32151 -17.45928 13.54366 -H1 -11.12498 -18.40692 13.60672 -H2 -10.43825 -17.07064 13.46500 -OH2 -9.81859 -14.68544 11.83132 -H1 -10.10623 -13.87978 11.33902 -H2 -8.84474 -14.61779 11.72631 -OH2 -18.92339 -18.39261 13.19900 -H1 -19.75700 -18.87719 13.02968 -H2 -18.46385 -18.48203 12.33963 -OH2 -16.31882 -23.17922 8.81061 -H1 -16.48026 -22.21055 8.85761 -H2 -17.16011 -23.48073 8.44535 -OH2 -15.02955 -19.30340 12.54075 -H1 -15.50019 -19.61026 13.33794 -H2 -15.79776 -19.21423 11.93347 -OH2 -12.34740 -19.89839 11.90807 -H1 -13.30392 -19.86670 12.11505 -H2 -12.04531 -20.65596 12.43480 -OH2 -10.68460 -21.61596 13.69687 -H1 -11.24770 -22.41663 13.72881 -H2 -10.90940 -21.16787 14.54071 -OH2 -21.03372 -20.15808 12.85078 -H1 -20.86351 -20.94278 12.29751 -H2 -20.90571 -20.54038 13.74709 -OH2 -15.36245 -22.25343 13.72000 -H1 -15.51632 -22.70916 12.88823 -H2 -16.10826 -21.61700 13.77109 -OH2 -16.14049 -5.38424 -2.84838 -H1 -15.19135 -5.60333 -2.93574 -H2 -16.22571 -4.68730 -3.51488 -OH2 -22.28472 -10.42924 -4.37335 -H1 -21.52977 -10.58134 -3.76161 -H2 -22.54226 -11.34501 -4.60256 -OH2 -22.92348 -7.73106 3.33032 -H1 -23.37657 -8.37990 3.89210 -H2 -22.58403 -7.12107 4.00395 -OH2 -5.62188 -6.95817 6.39878 -H1 -5.52523 -6.98666 7.37070 -H2 -4.72258 -6.78422 6.10233 -OH2 -5.96375 -7.13281 9.20051 -H1 -6.55769 -7.87592 8.96268 -H2 -5.38666 -7.58480 9.83602 -OH2 -7.52506 -11.37059 13.99165 -H1 -8.36839 -11.26771 14.47555 -H2 -7.01138 -10.61689 14.34917 -OH2 -6.22974 -13.03635 -0.62820 -H1 -5.35880 -12.62733 -0.67149 -H2 -6.09773 -13.70341 0.08779 -OH2 -5.73124 -14.91976 1.26312 -H1 -6.56336 -15.36179 1.54228 -H2 -5.20140 -14.92821 2.08902 -OH2 -5.77345 -12.11785 6.42007 -H1 -5.19470 -12.78655 5.99669 -H2 -5.41845 -11.28421 6.03604 -OH2 -7.60942 -9.28001 8.50772 -H1 -8.37117 -8.83646 8.92971 -H2 -7.95905 -9.51619 7.62363 -OH2 -5.47124 -14.98093 -2.47306 -H1 -5.96243 -14.71443 -3.28305 -H2 -5.85159 -14.34978 -1.83571 -OH2 -7.16641 -17.87086 -4.01275 -H1 -7.22414 -17.39800 -4.85053 -H2 -7.45199 -18.76615 -4.30216 -OH2 -8.12744 -16.20045 1.75788 -H1 -8.15863 -17.12455 1.44792 -H2 -8.53139 -16.26719 2.65131 -OH2 -23.22680 -14.13291 5.83797 -H1 -23.07238 -14.39146 4.90237 -H2 -22.36704 -14.39769 6.22701 -OH2 -7.05155 -14.46747 11.64297 -H1 -6.41024 -15.18861 11.49192 -H2 -6.62471 -13.71197 11.21128 -OH2 -5.43587 -16.78776 11.52819 -H1 -6.36408 -17.10613 11.58157 -H2 -4.97179 -17.63055 11.72605 -OH2 -7.96553 -20.32027 -4.89779 -H1 -7.39175 -20.87480 -4.33228 -H2 -8.75216 -20.87488 -5.03177 -OH2 -8.16438 -18.55925 0.03801 -H1 -7.83437 -19.48788 0.07647 -H2 -7.43209 -18.14857 -0.46326 -OH2 -7.86566 -18.40257 5.56549 -H1 -6.90421 -18.26557 5.41401 -H2 -7.90773 -18.20916 6.51983 -OH2 -7.56609 -17.42937 8.21961 -H1 -8.38977 -17.11227 8.63154 -H2 -7.06191 -16.59755 8.09740 -OH2 -23.04029 -18.89398 11.33647 -H1 -22.35136 -19.30747 11.88998 -H2 -23.84392 -19.01550 11.88298 -OH2 -4.85569 -23.10573 13.69526 -H1 -5.08808 -24.00469 13.43999 -H2 -5.23140 -22.58371 12.95274 -OH2 -7.46604 -21.24333 0.12920 -H1 -7.42982 -21.72741 0.98024 -H2 -8.14716 -21.76896 -0.34193 -OH2 -22.15579 -20.68721 4.65729 -H1 -21.69495 -21.53349 4.80897 -H2 -21.55182 -20.05848 5.08173 -OH2 -22.99362 -17.46736 6.48634 -H1 -22.61686 -17.53580 5.59063 -H2 -23.22455 -16.53488 6.53887 -OH2 -5.94669 -21.53444 11.74827 -H1 -6.76207 -21.00235 11.79816 -H2 -6.12573 -22.04686 10.93753 -OH2 -6.01589 -21.53557 -3.26744 -H1 -5.43041 -22.07588 -3.84637 -H2 -5.36682 -20.92420 -2.86463 -OH2 -23.09696 -21.75690 -0.25000 -H1 -24.02614 -21.77415 -0.53967 -H2 -22.80893 -20.87480 -0.58392 -OH2 -23.65896 -22.29694 8.60034 -H1 -24.52213 -22.72523 8.64621 -H2 -23.63256 -21.99212 7.68665 -OH2 -21.26828 -9.30980 12.13455 -H1 -21.72072 -9.93336 11.54790 -H2 -21.63033 -9.54588 13.01041 -OH2 -18.26177 -8.36459 8.63082 -H1 -18.57134 -7.47691 8.35655 -H2 -17.31722 -8.27986 8.39286 -OH2 -14.27977 -7.17712 11.39653 -H1 -14.13949 -7.49995 12.31423 -H2 -13.43766 -6.70058 11.24065 -OH2 -11.96241 -5.74932 10.98201 -H1 -11.26474 -6.32621 10.64022 -H2 -11.54216 -5.42894 11.81073 -OH2 -6.71045 -23.26095 9.54579 -H1 -7.34863 -22.69838 9.04854 -H2 -6.63123 -23.99223 8.89029 -OH2 -21.18907 -5.15458 8.71694 -H1 -22.05635 -4.77968 8.46000 -H2 -21.27364 -5.18423 9.67692 -OH2 -18.61921 -5.72536 7.89286 -H1 -19.55154 -5.51379 8.13407 -H2 -18.55809 -5.30332 7.01515 -OH2 -13.84441 -5.89448 6.84894 -H1 -14.52666 -5.52258 6.25287 -H2 -13.74537 -5.16970 7.50097 -OH2 -11.65570 -7.21250 7.92214 -H1 -12.43437 -6.73781 7.57388 -H2 -10.94804 -6.54827 7.80074 -OH2 -9.38023 -5.68990 7.88957 -H1 -9.11600 -4.75017 7.78390 -H2 -8.92704 -6.10543 7.12590 -OH2 -21.47777 -6.64179 5.52787 -H1 -21.69931 -7.17312 6.31735 -H2 -20.71523 -7.15054 5.17828 -OH2 -19.42894 -8.02026 4.41251 -H1 -19.60644 -8.95414 4.67934 -H2 -18.51692 -7.90705 4.74524 -OH2 -16.76977 -7.74602 5.36407 -H1 -16.72109 -8.69925 5.12502 -H2 -16.43292 -7.80613 6.28055 -OH2 -13.48324 -21.75103 4.44787 -H1 -14.24453 -22.35980 4.55511 -H2 -12.79102 -22.35068 4.13016 -OH2 -8.19976 -23.59857 4.67532 -H1 -7.63196 -23.30358 3.93552 -H2 -9.08113 -23.38084 4.32695 -OH2 -6.80136 -22.75640 2.35491 -H1 -6.22381 -23.39461 1.89901 -H2 -6.18059 -22.01271 2.54206 -OH2 -20.91330 -22.97545 1.99485 -H1 -21.64950 -23.39344 1.52897 -H2 -20.25768 -23.70815 2.07180 -OH2 -21.78145 -23.26889 -2.16274 -H1 -21.48517 -22.51931 -2.71227 -H2 -22.24720 -22.80011 -1.43904 -OH2 -16.25579 -23.09913 1.67477 -H1 -15.37415 -22.75479 1.45976 -H2 -16.17680 -23.18907 2.64038 -OH2 -10.92845 -23.24884 3.82989 -H1 -11.11777 -23.39354 2.88541 -H2 -11.38098 -24.01653 4.22103 -OH2 -9.49208 -22.78727 -0.86648 -H1 -10.33662 -22.33026 -0.68001 -H2 -9.65539 -23.66018 -0.44704 -OH2 -21.75639 -7.14679 -1.57543 -H1 -22.64888 -7.51382 -1.77685 -H2 -21.88016 -6.21316 -1.84148 -OH2 -20.17154 -21.61297 -3.80818 -H1 -19.72200 -22.36906 -4.22308 -H2 -19.49905 -21.31451 -3.15545 -OH2 -15.56668 -21.20215 -1.16401 -H1 -15.51631 -21.88169 -0.47710 -H2 -15.26552 -20.41069 -0.66408 -OH2 -13.53955 -6.13766 -3.03932 -H1 -12.56068 -6.06820 -3.06816 -H2 -13.67289 -6.79762 -3.75655 -OH2 -20.83382 -22.62863 11.41326 -H1 -21.66789 -23.10794 11.52061 -H2 -20.26316 -23.07419 12.07662 -OH2 -19.13155 -23.69632 13.40609 -H1 -18.22368 -23.43149 13.22005 -H2 -18.98308 -24.50666 13.91384 -OH2 -20.43188 -6.55716 -4.35923 -H1 -20.77599 -6.83636 -3.49465 -H2 -19.66189 -7.16262 -4.46827 -OH2 -7.71582 -7.98860 11.96548 -H1 -8.37438 -7.99592 11.23949 -H2 -7.79650 -7.06189 12.26725 -OH2 6.95796 -13.89947 1.72790 -H1 6.46724 -13.13619 2.05183 -H2 6.34472 -14.26664 1.05921 -OH2 5.63829 -14.71697 5.62863 -H1 5.90396 -15.09736 6.49137 -H2 5.25478 -15.50315 5.20000 -OH2 -1.99410 -15.21347 6.89649 -H1 -1.99219 -16.01041 7.46124 -H2 -1.04352 -15.02204 6.83770 -OH2 9.44314 -11.68508 3.85077 -H1 9.20137 -12.48471 4.35328 -H2 9.74490 -11.08853 4.55394 -OH2 -0.74534 -10.83430 5.43014 -H1 -1.00843 -11.63528 4.93079 -H2 -0.51232 -11.20032 6.27928 -OH2 -4.22826 -17.34096 0.57047 -H1 -4.62094 -16.49443 0.83469 -H2 -4.78604 -17.56287 -0.19560 -OH2 -3.83108 -15.09509 3.24991 -H1 -3.51174 -15.99015 3.50972 -H2 -3.01362 -14.67499 2.95678 -OH2 5.89422 -7.47908 4.06696 -H1 6.56846 -7.78188 3.41232 -H2 6.43303 -7.49496 4.87102 -OH2 4.24539 -12.17782 6.00824 -H1 4.56005 -12.99538 5.57602 -H2 5.02990 -12.00855 6.56895 -OH2 13.01461 -20.80914 6.67425 -H1 13.19998 -20.08977 7.31109 -H2 13.46168 -20.48414 5.87396 -OH2 7.33007 -17.97745 5.94874 -H1 7.60758 -18.90843 6.07150 -H2 7.16499 -17.96465 4.98560 -OH2 0.79840 -19.85002 3.34053 -H1 0.88305 -19.00146 2.86061 -H2 0.36199 -20.38554 2.64535 -OH2 8.52038 -19.60202 1.56219 -H1 9.01067 -19.93502 2.35282 -H2 9.24536 -19.19071 1.05667 -OH2 -2.87881 -17.54221 4.04602 -H1 -2.20584 -17.99569 4.58796 -H2 -2.63739 -17.89418 3.15995 -OH2 2.02233 -16.06848 3.72051 -H1 2.88554 -16.47088 3.96763 -H2 1.67481 -16.72427 3.07720 -OH2 13.37178 -19.22243 8.92841 -H1 12.57411 -18.66662 8.79596 -H2 13.60124 -19.02140 9.84659 -OH2 -0.62170 -20.91669 7.48729 -H1 -0.88449 -20.33393 6.74853 -H2 -1.46477 -21.06339 7.93788 -OH2 6.19186 -10.89726 1.00086 -H1 6.09344 -11.14155 0.08187 -H2 7.20368 -10.95196 1.12978 -OH2 2.15955 -13.29084 7.37603 -H1 1.64002 -12.53940 7.72728 -H2 2.90038 -12.82679 6.92546 -OH2 9.74409 -20.17621 3.90509 -H1 9.38458 -20.80820 4.54165 -H2 10.27827 -19.59665 4.48876 -OH2 -0.98065 -19.18670 5.31013 -H1 -0.37131 -18.60140 5.81318 -H2 -0.35254 -19.52078 4.62603 -OH2 0.46168 -11.26122 8.33764 -H1 0.45050 -10.28129 8.32941 -H2 -0.43032 -11.43248 8.71226 -OH2 9.80451 -9.67593 6.04201 -H1 8.82804 -9.64194 6.06458 -H2 10.03964 -8.75228 5.81937 -OH2 10.70501 -21.55890 7.99630 -H1 9.90772 -21.56791 7.44671 -H2 11.40043 -21.33239 7.33678 -OH2 3.04566 -23.32986 4.41017 -H1 3.02308 -24.29745 4.44434 -H2 2.24915 -23.07920 4.92254 -OH2 7.79203 -8.15172 2.19705 -H1 8.19197 -9.02223 1.97986 -H2 8.57333 -7.56581 2.05170 -OH2 8.88320 -10.59291 1.40068 -H1 9.35942 -11.11186 0.71616 -H2 9.16420 -11.04711 2.22871 -OH2 11.17633 -11.86415 9.59489 -H1 11.07547 -12.43823 8.80578 -H2 11.23032 -10.98091 9.17978 -OH2 5.54084 -14.85047 -0.42603 -H1 4.81844 -14.27723 -0.76272 -H2 6.15786 -14.85773 -1.18126 -OH2 5.71657 -16.11856 -3.82791 -H1 6.34436 -15.90310 -3.11209 -H2 6.25832 -16.74443 -4.35013 -OH2 12.85152 -15.33469 7.77432 -H1 12.14735 -14.66132 7.67406 -H2 13.49236 -15.02816 7.09592 -OH2 9.09341 -14.58627 0.19489 -H1 8.42384 -14.37037 0.88629 -H2 9.72408 -15.12668 0.71858 -OH2 8.80448 -16.40796 9.56388 -H1 8.91086 -15.57194 10.04167 -H2 8.07141 -16.17658 8.96164 -OH2 0.77734 -14.04843 2.36917 -H1 0.48953 -14.49982 1.56348 -H2 1.28326 -14.75756 2.82521 -OH2 0.70302 -15.11004 5.95134 -H1 1.25576 -15.37151 5.17858 -H2 1.30644 -14.48688 6.41844 -OH2 7.03689 -9.58746 6.54048 -H1 7.16392 -9.06740 7.35661 -H2 6.88770 -10.49013 6.89863 -OH2 2.05507 -10.70083 10.61699 -H1 1.37082 -10.18031 11.08710 -H2 1.53841 -11.08203 9.88235 -OH2 7.75383 -15.35618 -2.07298 -H1 8.30806 -15.02105 -1.33174 -H2 8.28291 -15.04681 -2.85100 -OH2 -1.27856 -14.87519 10.14858 -H1 -1.17335 -14.07260 10.69356 -H2 -2.24485 -14.85059 9.98362 -OH2 -0.01300 -9.03396 11.41866 -H1 -0.21925 -8.91067 10.47748 -H2 -0.91929 -9.17178 11.78586 -OH2 11.20791 -23.63173 -2.78179 -H1 10.58086 -23.27412 -2.11713 -H2 11.74478 -22.83321 -2.98271 -OH2 12.82811 -9.45942 -3.60403 -H1 13.09808 -8.51608 -3.63323 -H2 13.70443 -9.90932 -3.58879 -OH2 -4.36144 -12.45984 8.80365 -H1 -4.89287 -12.35589 7.98524 -H2 -4.19596 -13.42138 8.82386 -OH2 -4.46865 -9.85578 5.52130 -H1 -3.52639 -9.70988 5.36093 -H2 -4.64679 -9.14426 6.15377 -OH2 13.70984 -8.85206 11.45892 -H1 13.59385 -9.82415 11.36841 -H2 12.81279 -8.60959 11.78627 -OH2 4.61988 -9.73831 10.33260 -H1 4.55166 -8.83878 10.70831 -H2 3.71023 -10.07478 10.48490 -OH2 10.82511 -17.75466 11.80982 -H1 10.03102 -17.36367 11.41886 -H2 10.81178 -18.65619 11.42919 -OH2 -2.01961 -11.15514 9.48928 -H1 -1.85006 -11.54332 10.37224 -H2 -2.86622 -11.58820 9.24943 -OH2 0.61553 -22.79218 5.84296 -H1 -0.17534 -22.72375 5.26574 -H2 0.34998 -22.15571 6.53705 -OH2 5.25925 -22.84158 9.47450 -H1 5.51784 -23.74105 9.68803 -H2 4.31376 -22.95073 9.24971 -OH2 8.35381 -19.16264 9.90497 -H1 7.76910 -19.25089 10.69368 -H2 8.37235 -18.19600 9.75551 -OH2 9.26742 -14.70497 -4.20884 -H1 9.11605 -14.57609 -5.16426 -H2 10.22275 -14.50566 -4.14339 -OH2 4.90983 -20.62498 -3.38275 -H1 4.31335 -20.78921 -2.62712 -H2 4.51181 -21.22546 -4.04902 -OH2 0.60937 -17.69745 6.97460 -H1 -0.08269 -17.65493 7.66463 -H2 0.65996 -16.76376 6.68459 -OH2 0.66195 -17.57614 1.83062 -H1 -0.30062 -17.74475 1.73840 -H2 0.95936 -17.85627 0.93195 -OH2 6.15805 -17.30824 0.70347 -H1 5.91674 -16.44149 0.31166 -H2 6.86380 -17.60939 0.09373 -OH2 5.43389 -16.81037 11.75086 -H1 5.27139 -17.59869 12.29866 -H2 6.09387 -16.31555 12.28441 -OH2 7.06339 -17.88739 3.23900 -H1 6.65073 -17.43963 2.46980 -H2 7.50711 -18.61234 2.75194 -OH2 -1.68823 -17.43194 8.55703 -H1 -1.53469 -16.86156 9.32888 -H2 -2.13722 -18.20257 8.94580 -OH2 1.62955 -20.25046 -4.72465 -H1 1.28378 -20.35473 -3.81474 -H2 1.06686 -19.51583 -5.03716 -OH2 -5.03091 -20.72479 2.63786 -H1 -4.43276 -20.56987 3.39416 -H2 -4.42783 -20.77754 1.88365 -OH2 -4.23275 -19.73568 -2.10720 -H1 -3.57655 -19.31038 -2.70750 -H2 -4.77739 -18.95302 -1.90593 -OH2 6.35072 -16.25556 7.77456 -H1 6.74582 -16.86756 7.10799 -H2 5.75536 -16.87398 8.24342 -OH2 3.66783 -20.09394 2.89300 -H1 2.75908 -20.17975 3.23760 -H2 4.18803 -20.55824 3.58357 -OH2 -1.93671 -18.47053 1.63374 -H1 -2.71638 -18.20816 1.09147 -H2 -1.63800 -19.29723 1.20432 -OH2 1.35653 -18.47494 -0.63553 -H1 2.32903 -18.51789 -0.64304 -H2 1.15732 -18.04279 -1.50164 -OH2 7.62526 -20.71076 6.17243 -H1 7.06337 -20.68394 6.97451 -H2 7.02273 -21.12577 5.53578 -OH2 0.80760 -17.60782 -3.15566 -H1 0.28138 -17.72883 -3.96764 -H2 1.57216 -17.10247 -3.51548 -OH2 11.05374 -5.25575 12.57212 -H1 11.31781 -4.87203 11.71766 -H2 11.82458 -5.03150 13.13068 -OH2 -1.30237 -12.56430 11.86306 -H1 -0.64183 -12.60167 12.58037 -H2 -2.12967 -12.53532 12.38364 -OH2 4.36105 -17.21586 4.69382 -H1 5.05615 -17.72780 4.25138 -H2 4.05864 -17.84071 5.38539 -OH2 -0.58593 -20.94504 1.19364 -H1 -1.19664 -21.67429 1.42767 -H2 0.03340 -21.39723 0.60206 -OH2 3.23508 -18.60155 6.95564 -H1 2.34935 -18.20489 7.06887 -H2 3.71096 -18.33004 7.76767 -OH2 3.63353 -12.92013 -1.10239 -H1 2.84494 -13.06616 -1.64867 -H2 3.23247 -12.64471 -0.24708 -OH2 10.88008 -13.42491 7.32201 -H1 11.47578 -12.89405 6.75151 -H2 10.11046 -13.58058 6.73378 -OH2 7.48272 -20.02286 -2.96410 -H1 6.51188 -20.11407 -3.12735 -H2 7.54577 -19.17284 -2.48841 -OH2 5.05549 -12.49693 9.86890 -H1 5.63746 -12.84675 10.55283 -H2 4.98767 -11.55144 10.09763 -OH2 8.11054 -17.98648 -1.16609 -H1 9.03404 -18.13019 -0.88027 -H2 8.15388 -17.10310 -1.58056 -OH2 -1.03750 -13.40967 4.36510 -H1 -0.39874 -13.50792 3.63057 -H2 -0.72767 -14.10039 4.97274 -OH2 5.18299 -10.70804 -1.62053 -H1 5.21784 -10.54071 -2.58213 -H2 4.56982 -11.47711 -1.58386 -OH2 -4.02295 -15.15529 9.75684 -H1 -4.36465 -15.66418 10.51813 -H2 -4.68266 -15.39687 9.07635 -OH2 3.08461 -15.29006 12.13888 -H1 2.54153 -15.60664 11.39925 -H2 3.94956 -15.69970 11.92109 -OH2 7.39775 -9.90815 10.02637 -H1 6.43175 -9.81595 9.92489 -H2 7.47921 -9.68065 10.97578 -OH2 12.87116 -17.55249 -1.60779 -H1 12.41558 -17.76347 -2.45822 -H2 13.08246 -16.60814 -1.80406 -OH2 13.41520 -11.60034 11.16173 -H1 12.47488 -11.67404 10.89267 -H2 13.84588 -11.85150 10.31396 -OH2 11.47467 -9.10698 -1.23446 -H1 11.11415 -9.98968 -1.09193 -H2 11.91694 -9.22113 -2.09999 -OH2 8.76828 -14.01822 5.49561 -H1 7.80363 -14.13853 5.50205 -H2 9.05491 -14.85849 5.07940 -OH2 -2.79883 -15.15641 -3.42766 -H1 -2.18333 -14.57049 -2.95242 -H2 -3.64979 -14.98777 -2.97495 -OH2 2.39129 -12.10416 1.23772 -H1 1.59378 -11.61642 1.03399 -H2 2.02488 -12.85240 1.74948 -OH2 6.49768 -12.07576 7.60248 -H1 5.96068 -12.29405 8.39640 -H2 7.30406 -12.57126 7.83114 -OH2 9.15412 -10.94312 -3.29049 -H1 9.26854 -11.39021 -2.43008 -H2 8.26972 -11.24372 -3.57229 -OH2 9.49620 -7.63486 9.99305 -H1 8.69326 -8.05320 9.62195 -H2 9.63274 -6.89134 9.37115 -OH2 13.44383 -6.79204 -3.35692 -H1 13.84084 -6.08890 -3.89830 -H2 12.75791 -6.25907 -2.90092 -OH2 -2.84305 -19.97815 9.90279 -H1 -3.66577 -19.99855 9.36940 -H2 -2.72094 -20.94027 10.01777 -OH2 9.95904 -12.14211 -0.75204 -H1 9.60296 -13.01216 -0.46864 -H2 10.91562 -12.37237 -0.77077 -OH2 -3.18096 -8.68915 7.93374 -H1 -2.77544 -9.53567 8.16891 -H2 -2.75309 -8.07910 8.53718 -OH2 3.30927 -10.57856 -4.42195 -H1 3.20832 -11.35105 -5.02396 -H2 2.38382 -10.41623 -4.18227 -OH2 6.26098 -20.42953 8.58518 -H1 7.08655 -20.24482 9.07360 -H2 5.97081 -21.29346 8.95640 -OH2 7.18824 -21.13679 -0.31723 -H1 7.25310 -20.68688 -1.18018 -H2 7.63515 -20.50081 0.28491 -OH2 4.05031 -19.06814 0.36106 -H1 4.79454 -18.43850 0.47165 -H2 3.86871 -19.30523 1.29508 -OH2 4.87050 -18.08879 9.16972 -H1 5.09623 -17.86221 10.09332 -H2 5.32686 -18.95188 9.04127 -OH2 5.06164 -21.99688 1.18492 -H1 4.85520 -21.20089 1.70921 -H2 5.75484 -21.65787 0.57243 -OH2 0.72751 -20.77975 -2.14891 -H1 0.66048 -19.97827 -1.59672 -H2 1.61575 -21.09946 -1.88013 -OH2 10.74921 -20.23547 10.46167 -H1 9.81958 -19.95917 10.30039 -H2 10.94311 -20.58395 9.56897 -OH2 9.44241 -16.48772 4.25215 -H1 8.60016 -16.94124 4.07267 -H2 9.92038 -17.16560 4.77873 -OH2 -3.07044 -17.95094 -3.79482 -H1 -2.80952 -17.03507 -3.58395 -H2 -3.40347 -17.86986 -4.69420 -OH2 10.63366 -6.99089 5.87771 -H1 10.48507 -6.32923 5.16639 -H2 11.61386 -6.94103 5.97467 -OH2 -1.86573 -22.91902 4.62604 -H1 -1.97719 -22.95010 3.65101 -H2 -2.05674 -23.83691 4.86892 -OH2 -3.56406 -6.18988 12.44482 -H1 -2.90084 -6.44116 13.13076 -H2 -3.88891 -7.06121 12.17262 -OH2 0.69110 -7.76815 13.75595 -H1 1.52586 -8.16328 14.04649 -H2 0.53523 -8.25110 12.91863 -OH2 5.28064 -8.71893 -4.00533 -H1 4.50527 -9.24953 -4.28908 -H2 5.83513 -8.74569 -4.79922 -OH2 7.26636 -9.29109 12.70364 -H1 7.08264 -10.16907 13.10967 -H2 8.04708 -8.99396 13.21811 -OH2 9.40820 -8.51953 -4.79439 -H1 9.51372 -9.23383 -4.14079 -H2 10.27152 -8.49439 -5.23806 -OH2 -3.77618 -12.46444 13.15432 -H1 -3.71521 -13.43926 13.02983 -H2 -4.50998 -12.24044 12.54136 -OH2 2.73147 -12.50741 12.66187 -H1 2.68366 -12.08586 11.78178 -H2 3.01289 -13.41915 12.43569 -OH2 6.42482 -11.52273 -4.64997 -H1 5.54254 -11.39931 -4.98898 -H2 6.56710 -12.46203 -4.92336 -OH2 8.37602 -12.66521 9.64589 -H1 9.29336 -12.68361 9.95945 -H2 8.16312 -11.72079 9.72997 -OH2 -3.19146 -15.08812 12.90065 -H1 -3.41481 -16.00582 12.70906 -H2 -2.85931 -15.14847 13.81637 -OH2 0.78953 -16.68289 10.43257 -H1 0.15469 -15.94233 10.37288 -H2 1.46919 -16.39362 9.78213 -OH2 2.97570 -16.33563 -4.21469 -H1 2.92559 -15.83900 -5.05130 -H2 3.93139 -16.27385 -4.01348 -OH2 11.90346 -13.94973 -4.50547 -H1 11.89315 -14.17272 -5.45808 -H2 11.82573 -12.96907 -4.57548 -OH2 1.92298 -20.65950 8.58569 -H1 2.43607 -20.08071 7.99491 -H2 1.02032 -20.58106 8.22064 -OH2 2.75230 -15.48577 8.98053 -H1 3.70675 -15.61434 8.90518 -H2 2.61930 -14.66641 8.45974 -OH2 2.57818 -23.26525 8.83196 -H1 2.42879 -22.29000 8.81721 -H2 1.72617 -23.57084 8.50023 -OH2 4.12775 -19.23302 12.62092 -H1 3.90731 -19.63610 13.47151 -H2 3.37859 -19.49683 12.07222 -OH2 6.73982 -19.82948 11.92029 -H1 5.79342 -19.79890 12.15954 -H2 7.09656 -20.51053 12.52224 -OH2 8.01444 -21.54637 13.79035 -H1 7.49099 -22.37081 13.85095 -H2 7.91883 -21.16081 14.67691 -OH2 3.43351 -22.19206 13.61329 -H1 3.58077 -23.02325 13.14939 -H2 2.50921 -21.97583 13.42194 -OH2 -3.22157 -10.55222 -4.08013 -H1 -2.34276 -10.62337 -3.64268 -H2 -3.31672 -11.44277 -4.47440 -OH2 13.29464 -6.62665 6.47203 -H1 13.39140 -6.64347 7.43890 -H2 14.20450 -6.45872 6.17357 -OH2 12.83147 -7.14839 9.28401 -H1 12.29854 -7.87009 8.88887 -H2 13.31827 -7.66026 9.95685 -OH2 11.35478 -11.38618 14.04849 -H1 10.49906 -11.26936 14.50238 -H2 11.86733 -10.63305 14.40353 -OH2 12.58579 -13.01156 -0.60201 -H1 13.38222 -12.42855 -0.61738 -H2 12.83878 -13.65520 0.09637 -OH2 13.19521 -14.98682 1.25064 -H1 12.33724 -15.35485 1.54802 -H2 13.70587 -14.92633 2.08443 -OH2 13.08653 -12.12366 6.30307 -H1 13.71402 -12.78945 5.95143 -H2 13.37136 -11.31073 5.84247 -OH2 11.21625 -9.30571 8.43945 -H1 10.46286 -8.91321 8.91048 -H2 10.83162 -9.50946 7.55908 -OH2 13.29233 -14.97137 -2.39601 -H1 12.80908 -14.68657 -3.20335 -H2 13.02442 -14.26170 -1.77909 -OH2 11.68785 -17.91412 -4.02948 -H1 11.59775 -17.36298 -4.81556 -H2 11.42086 -18.78554 -4.39051 -OH2 10.71870 -16.18586 1.78123 -H1 10.72335 -17.11998 1.51012 -H2 10.33931 -16.23240 2.68545 -OH2 -4.32561 -14.35991 5.83310 -H1 -4.21541 -14.56790 4.88009 -H2 -3.41599 -14.56083 6.16183 -OH2 11.86311 -14.37051 11.65077 -H1 12.45103 -15.14135 11.51698 -H2 12.20241 -13.73265 11.01707 -OH2 13.29018 -16.68085 11.54570 -H1 12.38086 -17.04208 11.61807 -H2 13.80168 -17.48468 11.77675 -OH2 10.93739 -20.37963 -5.01654 -H1 11.47787 -20.88641 -4.37739 -H2 10.11112 -20.88831 -5.06766 -OH2 10.68617 -18.57871 0.02545 -H1 11.03419 -19.49984 0.05247 -H2 11.41968 -18.14032 -0.45092 -OH2 11.00864 -18.37532 5.57100 -H1 11.97260 -18.24792 5.41644 -H2 10.97412 -18.21413 6.53274 -OH2 11.25249 -17.50875 8.28736 -H1 10.46532 -17.11774 8.70779 -H2 11.80761 -16.71492 8.12022 -OH2 -4.15973 -19.17168 12.13630 -H1 -3.83334 -19.33328 11.22004 -H2 -4.55610 -20.04214 12.31561 -OH2 13.88248 -23.18997 13.70977 -H1 13.82674 -24.07125 13.32707 -H2 13.54999 -22.62825 12.97798 -OH2 11.41201 -21.26304 0.10813 -H1 11.45056 -21.72849 0.96987 -H2 10.71775 -21.78684 -0.34523 -OH2 -3.39736 -20.63011 4.89845 -H1 -2.93857 -21.49604 4.90721 -H2 -2.64969 -20.03105 5.06609 -OH2 -5.18035 -17.79405 5.64526 -H1 -4.48460 -17.83458 4.95891 -H2 -4.83111 -17.10946 6.22369 -OH2 12.81979 -21.57396 11.71403 -H1 12.03255 -21.01960 11.52843 -H2 12.79249 -22.14491 10.92567 -OH2 12.84776 -21.53410 -3.31270 -H1 13.46338 -22.05845 -3.87112 -H2 13.46758 -20.90481 -2.88752 -OH2 -4.59483 -21.63725 -0.20765 -H1 -5.56399 -21.57842 -0.12578 -H2 -4.42034 -20.90275 -0.83340 -OH2 9.91132 -6.52345 1.76802 -H1 10.74757 -6.61003 1.26388 -H2 10.19930 -6.04833 2.56573 -OH2 -4.17530 -22.03229 8.56850 -H1 -4.71146 -22.76175 8.90660 -H2 -4.71493 -21.72625 7.81537 -OH2 -2.54386 -9.28453 12.35867 -H1 -3.43633 -9.19091 11.97045 -H2 -2.75416 -9.63468 13.23417 -OH2 0.54422 -8.53472 8.70854 -H1 0.20658 -7.67523 8.36996 -H2 1.32602 -8.25559 9.19972 -OH2 4.57120 -7.14254 11.38128 -H1 4.68219 -7.44818 12.30977 -H2 5.46050 -6.75944 11.21726 -OH2 6.96881 -5.84987 10.99130 -H1 7.69835 -6.39836 10.66770 -H2 7.37519 -5.46076 11.79817 -OH2 12.09363 -23.27043 9.56221 -H1 11.44944 -22.68645 9.09211 -H2 12.14527 -24.00077 8.90129 -OH2 -2.53313 -5.13390 8.98960 -H1 -3.36661 -4.82355 8.62130 -H2 -2.46937 -4.61121 9.81338 -OH2 -0.17262 -5.97085 8.02603 -H1 -1.04116 -5.77662 8.45001 -H2 -0.14393 -5.24957 7.39100 -OH2 5.56010 -5.92913 6.86624 -H1 5.74588 -5.20007 6.27280 -H2 5.39657 -5.45577 7.71613 -OH2 7.53201 -7.32577 8.06433 -H1 6.74756 -6.94384 7.62005 -H2 8.20232 -6.64069 7.88626 -OH2 9.70492 -5.61022 8.03675 -H1 9.83722 -4.66399 7.80843 -H2 10.09751 -6.05006 7.24767 -OH2 5.34193 -21.74218 4.36511 -H1 4.60530 -22.38178 4.46495 -H2 6.08705 -22.32530 4.14072 -OH2 10.61838 -23.68444 4.59017 -H1 11.19206 -23.34147 3.87674 -H2 9.74623 -23.38125 4.29446 -OH2 12.09236 -22.73679 2.34423 -H1 12.69517 -23.34808 1.89270 -H2 12.70150 -21.99386 2.57507 -OH2 -2.11634 -23.12865 1.86723 -H1 -2.49471 -23.38212 1.01390 -H2 -1.37639 -23.77789 1.96402 -OH2 -2.86117 -23.11592 -1.92697 -H1 -2.49288 -22.43768 -2.52731 -H2 -3.43171 -22.58584 -1.33800 -OH2 2.55806 -22.99349 1.69807 -H1 3.44538 -22.69066 1.44883 -H2 2.68339 -23.14038 2.65256 -OH2 7.80975 -23.19284 3.85577 -H1 7.68138 -23.35215 2.90343 -H2 7.42214 -24.00553 4.22588 -OH2 9.38020 -22.80159 -0.88199 -H1 8.54271 -22.33112 -0.69293 -H2 9.21140 -23.66582 -0.44716 -OH2 -1.35150 -21.55945 -3.77251 -H1 -0.94792 -22.31248 -4.24877 -H2 -0.61037 -21.28003 -3.18931 -OH2 3.27915 -21.17929 -1.18279 -H1 3.34124 -21.88417 -0.52284 -H2 3.58811 -20.40500 -0.66180 -OH2 12.12644 -6.76245 0.06038 -H1 11.93535 -7.63863 -0.34976 -H2 12.07683 -6.18085 -0.72430 -OH2 -2.05657 -22.69841 11.35272 -H1 -2.77592 -23.33731 11.47675 -H2 -1.48130 -22.94297 12.10235 -OH2 -0.36379 -23.54330 13.46525 -H1 0.55718 -23.76880 13.28699 -H2 -0.72195 -24.40971 13.71129 -OH2 11.18855 -7.98618 12.11204 -H1 10.55951 -8.01768 11.35814 -H2 11.11063 -7.04379 12.35775 -OH2 17.01974 -15.42427 6.91621 -H1 17.46078 -16.21784 7.29373 -H2 17.80532 -15.04610 6.47717 -OH2 17.91990 -10.58547 5.27630 -H1 17.68435 -11.46289 4.90344 -H2 18.89287 -10.68037 5.32868 -OH2 14.64140 -17.34968 0.53405 -H1 14.27589 -16.49277 0.81972 -H2 14.07281 -17.52788 -0.23534 -OH2 15.07694 -15.07137 3.34276 -H1 15.42643 -15.96323 3.56523 -H2 15.89158 -14.56698 3.20322 -OH2 22.86951 -12.13977 5.95627 -H1 23.52019 -12.87705 5.88457 -H2 23.40546 -11.39259 5.64842 -OH2 19.23092 -19.93900 3.48148 -H1 19.37097 -19.01086 3.22800 -H2 18.73756 -20.26920 2.71003 -OH2 16.17292 -17.44816 4.20825 -H1 17.00798 -17.44579 4.70125 -H2 16.42732 -17.91149 3.37904 -OH2 20.71168 -16.04344 3.61145 -H1 21.51122 -16.55065 3.86454 -H2 20.30200 -16.67598 2.98203 -OH2 18.29134 -20.65006 7.52239 -H1 18.44065 -19.68542 7.35546 -H2 17.54743 -20.58346 8.16257 -OH2 21.04940 -13.32368 7.75539 -H1 20.39069 -12.63942 7.99037 -H2 21.63618 -12.82620 7.14918 -OH2 19.36263 -11.16594 8.54031 -H1 19.32467 -10.21029 8.34450 -H2 18.42559 -11.30788 8.79122 -OH2 14.76890 -11.38480 -0.83781 -H1 14.88506 -11.15005 -1.77738 -H2 15.42470 -10.81373 -0.40859 -OH2 21.71964 -23.31090 4.27579 -H1 22.12996 -23.99860 4.80811 -H2 21.02691 -22.95773 4.85765 -OH2 19.42293 -13.91975 2.23388 -H1 19.15351 -14.30563 1.37420 -H2 19.90663 -14.65822 2.66179 -OH2 20.68376 -10.48356 4.88093 -H1 20.82186 -10.54408 3.92021 -H2 21.30564 -11.14976 5.23359 -OH2 19.36452 -14.57672 5.76196 -H1 19.87145 -15.20705 5.21017 -H2 19.97066 -14.44618 6.51560 -OH2 20.91960 -10.90346 10.74634 -H1 20.31201 -10.22868 11.11565 -H2 20.41674 -11.15995 9.94058 -OH2 17.74721 -14.79424 10.37307 -H1 17.60872 -13.91093 10.76062 -H2 16.98192 -14.87570 9.77913 -OH2 18.98972 -8.98672 11.37179 -H1 18.97498 -8.74345 10.42131 -H2 18.03089 -9.08805 11.56621 -OH2 18.54672 -14.69340 -0.36892 -H1 18.16471 -14.08854 -1.02572 -H2 18.08198 -15.51535 -0.56820 -OH2 14.49289 -12.40282 8.79491 -H1 14.00417 -12.42329 7.94915 -H2 14.63365 -13.35895 8.97976 -OH2 14.47545 -9.74234 5.39630 -H1 15.41219 -9.98917 5.37940 -H2 14.43719 -9.20211 6.19978 -OH2 22.97100 -9.15682 10.08910 -H1 23.17395 -9.03571 11.01687 -H2 22.37330 -9.93150 10.12710 -OH2 23.66145 -5.24216 0.19184 -H1 23.64704 -5.98189 -0.42658 -H2 24.37107 -4.68957 -0.15824 -OH2 17.58235 -7.05238 1.92271 -H1 17.71116 -7.45886 2.80601 -H2 17.08785 -7.76129 1.45109 -OH2 16.78883 -11.03355 9.47418 -H1 16.96527 -11.41997 10.35561 -H2 15.97081 -11.50835 9.21577 -OH2 19.34592 -22.75127 6.04732 -H1 18.61578 -22.74933 5.39213 -H2 19.07236 -21.94398 6.54162 -OH2 23.52341 -20.59108 -3.27039 -H1 22.89967 -20.90017 -2.59001 -H2 23.26894 -21.15719 -4.02299 -OH2 19.45635 -17.69187 1.85027 -H1 18.49306 -17.83499 1.73799 -H2 19.78510 -18.01424 0.98224 -OH2 20.44983 -20.28345 -4.74757 -H1 20.10256 -20.38593 -3.83922 -H2 19.88641 -19.54958 -5.06433 -OH2 13.92147 -20.77116 2.67492 -H1 14.46610 -20.60612 3.47382 -H2 14.55546 -20.63658 1.96405 -OH2 14.58970 -19.73530 -2.11310 -H1 15.24897 -19.31155 -2.71279 -H2 14.06807 -18.94450 -1.87820 -OH2 21.81441 -20.31980 2.72853 -H1 20.90937 -20.32063 3.10781 -H2 22.32423 -20.00966 3.48814 -OH2 16.84859 -18.44619 1.70801 -H1 16.05176 -18.16668 1.19641 -H2 17.12303 -19.27007 1.25407 -OH2 20.27367 -18.54725 -0.61794 -H1 21.22651 -18.36461 -0.63543 -H2 19.96277 -18.08868 -1.43677 -OH2 19.46671 -17.58729 -3.01086 -H1 18.89624 -17.75409 -3.78186 -H2 20.20303 -17.11406 -3.45809 -OH2 17.44185 -12.43879 11.86379 -H1 18.13728 -12.50859 12.54130 -H2 16.63321 -12.52326 12.40770 -OH2 22.92811 -17.74308 4.21271 -H1 23.86450 -17.87212 4.01585 -H2 22.86305 -18.05422 5.13288 -OH2 18.06439 -20.84564 1.10281 -H1 17.50595 -21.60355 1.37400 -H2 18.79047 -21.28784 0.64299 -OH2 21.83302 -18.85168 6.96946 -H1 20.96031 -18.39630 7.00199 -H2 22.28076 -18.47839 7.75302 -OH2 22.43283 -12.19219 -1.21821 -H1 22.02358 -13.01315 -1.56479 -H2 22.14627 -12.23835 -0.27866 -OH2 17.70285 -13.08325 4.17968 -H1 18.24015 -13.24632 3.37626 -H2 18.23500 -13.59494 4.82903 -OH2 14.79749 -14.90519 9.88758 -H1 14.72177 -15.34648 10.75468 -H2 14.20968 -15.46089 9.34750 -OH2 21.61006 -15.36145 11.85907 -H1 20.88875 -15.70403 11.27211 -H2 22.35722 -15.54239 11.27805 -OH2 20.20343 -9.81747 2.01771 -H1 20.39240 -8.91934 1.68505 -H2 19.27978 -9.92606 1.75889 -OH2 15.87582 -15.37237 -3.54811 -H1 16.62670 -14.73861 -3.46457 -H2 15.16674 -14.95572 -3.02059 -OH2 21.39739 -12.19629 1.29213 -H1 21.07582 -11.31244 1.55167 -H2 20.72853 -12.77611 1.70618 -OH2 21.91776 -8.12016 7.80796 -H1 22.58947 -7.49040 7.45554 -H2 22.39888 -8.48293 8.58153 -OH2 20.13141 -7.05191 0.98096 -H1 19.19190 -6.95519 1.24231 -H2 20.49374 -6.20704 1.32873 -OH2 16.21147 -20.54720 9.31653 -H1 15.40238 -20.05675 9.12586 -H2 15.86716 -21.46272 9.28726 -OH2 15.98601 -8.56610 7.64845 -H1 16.32285 -9.42311 7.96538 -H2 16.27986 -7.98182 8.35846 -OH2 21.77664 -10.07751 -4.97784 -H1 21.94763 -10.97541 -5.31703 -H2 21.27228 -10.28202 -4.15907 -OH2 20.63485 -10.33017 -2.51975 -H1 21.16637 -10.97474 -2.00983 -H2 20.79480 -9.49429 -2.03556 -OH2 23.73918 -8.00928 -1.96954 -H1 22.80648 -8.17041 -1.72636 -H2 23.73444 -8.22497 -2.92233 -OH2 22.97096 -19.05829 0.54796 -H1 23.80402 -19.34377 0.98814 -H2 22.35715 -19.29282 1.27353 -OH2 23.02127 -18.04538 9.29880 -H1 22.92077 -18.05352 10.25762 -H2 23.90463 -18.42675 9.21057 -OH2 21.07511 -7.78966 -1.49005 -H1 21.12506 -6.91486 -1.92850 -H2 20.71771 -7.53886 -0.60940 -OH2 19.55266 -20.82198 -2.19213 -H1 19.50741 -20.03100 -1.62230 -H2 20.36120 -21.24738 -1.85304 -OH2 17.91348 -10.50200 -3.37505 -H1 18.80572 -10.28028 -3.05194 -H2 18.05144 -11.46379 -3.54123 -OH2 15.85897 -18.07019 -3.82498 -H1 16.02397 -17.13102 -3.58952 -H2 15.41731 -17.96877 -4.67188 -OH2 16.95546 -22.99576 4.64699 -H1 16.81544 -22.97576 3.67599 -H2 16.78496 -23.92268 4.86073 -OH2 16.03082 -8.92740 0.66708 -H1 15.24073 -8.97507 1.21475 -H2 15.75075 -8.33761 -0.07452 -OH2 15.31460 -6.16672 12.40190 -H1 15.99154 -6.44664 13.06076 -H2 14.98820 -7.03060 12.10142 -OH2 19.53517 -7.78569 13.76447 -H1 20.33089 -8.25212 14.05274 -H2 19.38784 -8.20571 12.88905 -OH2 23.91762 -8.42193 -4.78683 -H1 23.10894 -8.97221 -4.88830 -H2 24.59983 -9.12287 -4.68556 -OH2 15.02743 -12.59094 13.22359 -H1 15.08601 -13.55695 13.05021 -H2 14.32802 -12.32352 12.58806 -OH2 21.76298 -12.63408 12.63129 -H1 21.50347 -12.09867 11.84364 -H2 21.71327 -13.54365 12.26984 -OH2 15.91874 -15.17120 12.73547 -H1 16.71385 -15.47063 12.27620 -H2 16.12056 -15.32181 13.68063 -OH2 20.95510 -14.47965 -1.99243 -H1 20.30889 -14.65671 -1.29084 -H2 20.36057 -14.42004 -2.76257 -OH2 19.90728 -16.38378 10.03776 -H1 19.18953 -15.71475 10.12539 -H2 19.59818 -16.80881 9.20083 -OH2 21.57709 -16.46193 -4.33303 -H1 21.55079 -16.01571 -5.20289 -H2 22.20835 -15.92652 -3.84941 -OH2 20.38233 -18.90235 11.00081 -H1 20.44656 -19.54030 10.26112 -H2 20.22712 -18.06399 10.51155 -OH2 20.75025 -20.67728 8.79203 -H1 21.20887 -20.13035 8.11951 -H2 19.84306 -20.66599 8.41841 -OH2 22.89311 -15.08556 8.99211 -H1 22.57890 -15.96549 8.74259 -H2 22.23127 -14.50305 8.55234 -OH2 18.77117 -18.39984 13.20945 -H1 17.96532 -18.90229 12.96363 -H2 19.25799 -18.42210 12.35799 -OH2 21.35105 -23.35082 8.71710 -H1 21.22789 -22.39895 8.92981 -H2 20.62888 -23.46108 8.08089 -OH2 22.54013 -18.86667 12.63309 -H1 22.18102 -19.35104 13.39414 -H2 21.75748 -18.89238 12.03912 -OH2 16.75187 -20.19389 12.68007 -H1 16.83433 -20.89779 12.00537 -H2 16.83454 -20.70962 13.50967 -OH2 22.23689 -22.27752 13.53553 -H1 22.05824 -22.52011 12.62435 -H2 21.53668 -21.61104 13.71354 -OH2 21.87465 -5.40375 -2.84011 -H1 22.69258 -5.80237 -3.15453 -H2 21.79204 -4.65142 -3.45739 -OH2 15.22340 -10.77684 -3.58559 -H1 16.18753 -10.61554 -3.45079 -H2 15.24810 -11.50006 -4.24806 -OH2 14.06909 -5.57065 1.59065 -H1 13.45365 -5.96793 0.93857 -H2 14.23594 -6.35204 2.16333 -OH2 14.51510 -7.65540 3.32036 -H1 14.14459 -8.40612 3.81273 -H2 15.03466 -7.22917 4.02432 -OH2 14.68359 -14.35050 5.97059 -H1 14.76621 -14.58125 5.02218 -H2 15.55625 -14.66876 6.31049 -OH2 14.29746 -19.17678 11.94088 -H1 15.22073 -19.44597 12.12970 -H2 13.84581 -20.04050 12.01422 -OH2 15.53404 -20.62730 4.90910 -H1 16.01879 -21.47926 4.92724 -H2 16.17302 -20.04518 5.33469 -OH2 13.71055 -17.83273 5.58015 -H1 14.49438 -17.82762 4.99524 -H2 14.01442 -17.27015 6.30097 -OH2 14.22617 -21.76045 -0.33663 -H1 13.27771 -21.61423 -0.16160 -H2 14.42738 -20.96814 -0.87881 -OH2 14.48878 -22.46217 8.46487 -H1 13.64726 -22.73202 8.86094 -H2 14.18042 -21.93731 7.70525 -OH2 16.35321 -9.17624 12.24503 -H1 15.45268 -9.14177 11.87156 -H2 16.21107 -9.68684 13.05100 -OH2 19.34939 -8.35283 8.69140 -H1 19.15452 -7.42343 8.45337 -H2 20.27517 -8.38179 8.36403 -OH2 16.56752 -5.38158 8.66386 -H1 15.80029 -4.89115 8.29492 -H2 16.54939 -5.06850 9.57383 -OH2 19.19761 -5.69618 7.95273 -H1 18.24514 -5.55679 8.15056 -H2 19.27415 -5.22030 7.09966 -OH2 23.48872 -6.20140 6.69771 -H1 23.09530 -5.76592 5.92101 -H2 23.92603 -5.45608 7.14710 -OH2 16.03251 -6.76021 5.52878 -H1 16.03087 -7.31908 6.33542 -H2 16.84578 -7.12345 5.10605 -OH2 18.16136 -8.01596 4.45727 -H1 18.02836 -8.95820 4.71831 -H2 19.08272 -7.87930 4.76773 -OH2 20.77255 -7.78732 5.36016 -H1 20.85874 -8.72590 5.09220 -H2 21.17415 -7.85167 6.25406 -OH2 16.72211 -23.11293 1.89705 -H1 16.25455 -23.40598 1.10623 -H2 17.51699 -23.70078 1.92623 -OH2 16.08871 -23.19509 -1.90540 -H1 16.40411 -22.50301 -2.52382 -H2 15.44127 -22.69658 -1.36653 -OH2 21.56644 -22.81266 1.33369 -H1 21.94561 -22.17230 1.96032 -H2 21.16957 -23.43234 1.96053 -OH2 15.42659 -7.23820 -1.42310 -H1 14.67141 -7.30819 -2.03332 -H2 15.61931 -6.28102 -1.52672 -OH2 17.42057 -21.58831 -3.79488 -H1 17.87347 -22.29178 -4.29946 -H2 18.14789 -21.26326 -3.22114 -OH2 22.12818 -21.38501 -0.87504 -H1 21.87881 -21.98442 -0.12477 -H2 22.25961 -20.54111 -0.40358 -OH2 16.70713 -22.92961 11.56659 -H1 16.13642 -23.69284 11.77293 -H2 17.40796 -23.08461 12.22698 -OH2 18.58527 -23.58422 13.50452 -H1 19.54936 -23.56619 13.50625 -H2 18.39957 -24.51904 13.66837 -OH2 17.17835 -6.67068 -4.41293 -H1 16.93684 -6.95731 -3.52030 -H2 18.00832 -7.18169 -4.56037 -OH2 -12.20928 4.86379 2.23893 -H1 -12.29031 5.73202 1.78533 -H2 -12.50960 4.26243 1.55494 -OH2 -13.00071 4.14518 5.56530 -H1 -13.21579 3.41659 6.16748 -H2 -13.14548 3.76311 4.68865 -OH2 -20.89498 3.58959 6.93984 -H1 -20.82002 2.76224 7.44768 -H2 -19.97142 3.87472 6.88691 -OH2 -9.22124 7.11067 3.84947 -H1 -10.08207 6.79274 4.13234 -H2 -8.98091 7.74513 4.55025 -OH2 -19.65001 8.21729 5.29583 -H1 -19.87581 7.30280 5.02212 -H2 -18.67816 8.14159 5.37245 -OH2 -22.98236 1.88832 0.97802 -H1 -23.30212 2.66136 1.46930 -H2 -23.77107 1.58353 0.51199 -OH2 -22.52164 3.73863 3.27626 -H1 -22.15476 2.85587 3.49074 -H2 -21.75674 4.21175 2.92963 -OH2 -12.00267 12.13798 4.24716 -H1 -11.63141 11.52129 3.58266 -H2 -12.50442 11.54071 4.81089 -OH2 -14.79954 6.53448 5.95880 -H1 -14.31322 5.89226 5.41660 -H2 -14.07194 6.79651 6.56266 -OH2 -11.62886 0.93747 5.88845 -H1 -11.45825 -0.01520 6.03092 -H2 -11.49929 1.01069 4.93696 -OH2 -18.16460 -1.05892 3.32614 -H1 -18.03820 -0.22994 2.81898 -H2 -18.68684 -1.58143 2.67438 -OH2 -21.72927 1.20198 3.98063 -H1 -21.04537 0.66613 4.42634 -H2 -21.63521 0.86702 3.06677 -OH2 -16.80315 2.76382 3.68667 -H1 -15.94253 2.32416 3.82905 -H2 -17.20832 2.16738 3.02002 -OH2 -5.49593 -0.69870 9.28462 -H1 -6.08810 -0.02550 8.89378 -H2 -5.12812 -0.22438 10.05053 -OH2 -19.31738 -2.04788 7.49567 -H1 -19.66253 -1.49252 6.77106 -H2 -20.07064 -2.02387 8.12579 -OH2 -12.62208 7.19428 0.74752 -H1 -12.48180 7.47055 -0.17219 -H2 -12.94079 8.03966 1.13176 -OH2 -16.72248 5.49020 7.58464 -H1 -17.27627 6.23547 7.90730 -H2 -16.04100 5.98016 7.07289 -OH2 -8.95605 -1.88344 4.57155 -H1 -9.88620 -2.08132 4.81987 -H2 -8.97676 -0.92432 4.54585 -OH2 -19.85072 -0.36167 5.33083 -H1 -19.26712 0.26130 5.81392 -H2 -19.21648 -0.69611 4.65241 -OH2 -18.31047 7.64969 8.50903 -H1 -18.32318 8.61081 8.32059 -H2 -19.25846 7.53092 8.73910 -OH2 -22.43807 7.23830 -0.74423 -H1 -23.39601 7.36398 -0.83954 -H2 -22.14029 8.08727 -0.37920 -OH2 -8.78911 9.06984 5.94359 -H1 -9.75817 9.12176 6.11490 -H2 -8.58465 10.00567 5.73435 -OH2 -8.50919 -3.11283 7.50771 -H1 -9.22091 -2.57287 7.13500 -H2 -7.73415 -2.75583 7.04877 -OH2 -15.82503 -5.04705 5.04100 -H1 -16.15143 -5.96830 4.95892 -H2 -16.65648 -4.59502 5.31279 -OH2 -10.80699 10.71838 2.16901 -H1 -10.34844 9.88006 1.91628 -H2 -10.04266 11.34212 2.13935 -OH2 -9.54836 8.42541 1.36312 -H1 -9.38728 7.77861 0.65792 -H2 -9.29913 7.91762 2.16091 -OH2 -7.76945 7.04619 9.58191 -H1 -7.78240 6.47640 8.78501 -H2 -7.68269 7.94196 9.18446 -OH2 -13.63282 3.60628 -1.00827 -H1 -13.58156 4.55645 -0.84917 -H2 -12.76240 3.27024 -0.73665 -OH2 -6.13434 3.37283 7.90420 -H1 -6.74888 4.12671 7.77581 -H2 -5.61825 3.39056 7.08844 -OH2 -10.23905 2.44783 9.59632 -H1 -10.19286 2.90476 10.46695 -H2 -10.02565 3.18841 9.01570 -OH2 -18.32622 4.74698 2.33578 -H1 -18.50131 4.43032 1.42526 -H2 -17.70653 4.07410 2.67587 -OH2 -16.85730 8.32662 4.92677 -H1 -16.77009 8.33672 3.95383 -H2 -16.14387 7.71867 5.20327 -OH2 -18.11193 3.71369 5.98495 -H1 -17.57349 3.55566 5.17618 -H2 -17.55396 4.35291 6.48186 -OH2 -11.39152 9.17429 6.67597 -H1 -11.60615 9.92333 7.26336 -H2 -11.90360 8.43850 7.06322 -OH2 -16.74972 8.10212 10.70459 -H1 -17.36553 8.76098 11.09831 -H2 -17.27881 7.82478 9.92535 -OH2 -20.04397 3.80872 10.30425 -H1 -19.93415 4.64870 10.80245 -H2 -20.93334 3.95661 9.93115 -OH2 -13.25521 9.81929 1.46291 -H1 -12.37652 10.14872 1.74606 -H2 -13.61428 10.59507 1.01313 -OH2 -18.71592 9.86346 11.40234 -H1 -18.79486 10.15370 10.47218 -H2 -19.64390 9.61375 11.61941 -OH2 -7.29542 -4.66447 -2.24586 -H1 -8.10554 -4.59150 -1.69023 -H2 -7.36782 -3.88886 -2.80291 -OH2 -19.11124 3.99172 -0.30665 -H1 -19.64046 4.64858 -0.81442 -H2 -19.74548 3.27222 -0.21344 -OH2 -6.20061 9.59110 -3.66418 -H1 -6.02177 10.55111 -3.54821 -H2 -5.30893 9.25233 -3.79083 -OH2 -23.04407 6.15933 8.82732 -H1 -23.53587 6.09118 7.99973 -H2 -23.00794 5.22939 9.12376 -OH2 -23.09069 9.03969 5.53713 -H1 -22.16297 8.76489 5.51059 -H2 -23.04765 9.67631 6.27470 -OH2 -5.19375 9.91798 11.52168 -H1 -5.34496 8.95878 11.45311 -H2 -6.09384 10.22821 11.75842 -OH2 -14.35077 9.19827 10.07996 -H1 -14.37792 10.06201 10.54812 -H2 -15.23384 8.83886 10.32201 -OH2 -13.49759 12.81587 -0.00565 -H1 -13.79099 12.86446 -0.93115 -H2 -13.80673 13.67124 0.34854 -OH2 -20.19082 11.76050 1.93873 -H1 -19.99806 11.41248 2.83608 -H2 -20.64483 11.00134 1.52077 -OH2 -10.76493 12.34071 -3.25699 -H1 -10.26828 11.58647 -3.64635 -H2 -10.62135 12.19484 -2.29812 -OH2 -10.87085 12.21757 -0.48629 -H1 -11.81743 12.34386 -0.25551 -H2 -10.58108 11.63318 0.23114 -OH2 -8.27897 1.10973 11.88097 -H1 -8.57394 1.34035 10.99097 -H2 -8.22601 0.13580 11.80569 -OH2 -20.89861 7.75070 9.39559 -H1 -20.79741 7.53965 10.33641 -H2 -21.71858 7.25385 9.17356 -OH2 -18.27813 -3.96838 5.77446 -H1 -19.09349 -4.04623 5.22856 -H2 -18.56605 -3.27051 6.39766 -OH2 -13.48050 -4.28218 9.13604 -H1 -12.99391 -4.76660 9.83769 -H2 -14.41467 -4.47504 9.35494 -OH2 -10.63491 -0.39432 9.73051 -H1 -11.18403 -0.54735 10.52870 -H2 -10.60040 0.57917 9.67628 -OH2 -9.78563 4.52375 -4.55607 -H1 -9.61926 4.23260 -5.46844 -H2 -8.87841 4.60834 -4.22064 -OH2 -18.20896 1.14103 6.90632 -H1 -18.90911 1.17450 7.59503 -H2 -18.20890 2.06908 6.58190 -OH2 -18.09134 1.20533 1.77310 -H1 -19.06333 1.06234 1.68015 -H2 -17.82330 1.06810 0.83958 -OH2 -14.00040 1.48017 11.89282 -H1 -14.12851 1.15287 12.79634 -H2 -13.02892 1.51398 11.86610 -OH2 -20.39497 1.28665 8.55397 -H1 -20.63637 1.80726 9.33370 -H2 -20.86300 0.44830 8.71639 -OH2 -23.06990 -1.19154 2.16794 -H1 -22.85251 -1.43915 3.09268 -H2 -23.03216 -2.04842 1.71864 -OH2 -22.49517 -0.57598 -1.64341 -H1 -22.00248 0.09491 -2.15199 -H2 -23.04619 -0.95990 -2.35294 -OH2 -12.99435 2.23478 7.89019 -H1 -12.52545 1.72261 7.18839 -H2 -12.28045 2.34062 8.52825 -OH2 -15.67328 -2.11641 2.82098 -H1 -16.55092 -1.79160 3.11659 -H2 -15.08456 -1.72660 3.48221 -OH2 -20.66036 0.48481 1.42093 -H1 -21.51152 0.82883 1.06860 -H2 -20.72331 -0.46149 1.20238 -OH2 -17.28368 0.75461 -0.84177 -H1 -16.34155 0.81402 -0.64586 -H2 -17.33378 1.18648 -1.71399 -OH2 -11.38618 -1.82374 5.90378 -H1 -11.80334 -1.82953 6.79594 -H2 -12.10404 -2.27935 5.40858 -OH2 -17.81302 1.46863 -3.47309 -H1 -18.61386 1.11437 -3.06443 -H2 -18.11141 1.36666 -4.42046 -OH2 -7.80310 13.57818 12.53083 -H1 -7.53529 13.97767 11.68321 -H2 -7.03032 13.79621 13.09183 -OH2 -20.15903 6.07368 11.93506 -H1 -19.47869 6.19419 12.62527 -H2 -20.95744 6.35716 12.41049 -OH2 -14.31360 1.25150 4.10463 -H1 -13.87519 1.14856 3.24071 -H2 -13.97225 0.48266 4.57163 -OH2 -19.57720 -2.33382 1.32452 -H1 -20.14792 -3.10546 1.53959 -H2 -19.22279 -2.60025 0.46631 -OH2 -15.66618 0.38384 7.30633 -H1 -16.58893 0.64628 7.09461 -H2 -15.16491 1.06563 6.82081 -OH2 -15.37634 6.37812 -1.31149 -H1 -15.94181 5.67233 -1.68241 -H2 -15.66896 6.39075 -0.37159 -OH2 -7.95169 5.38419 7.34950 -H1 -7.37558 5.88222 6.73175 -H2 -8.79240 5.31413 6.84669 -OH2 -13.71344 6.37531 10.02198 -H1 -13.39013 6.17699 10.90948 -H2 -13.98014 7.30871 10.09591 -OH2 -19.83580 5.59342 4.48447 -H1 -19.30842 5.42717 3.67470 -H2 -19.58101 4.84254 5.03542 -OH2 -13.03144 7.56862 -2.06887 -H1 -13.35735 8.49288 -1.94851 -H2 -13.83708 7.07396 -1.80192 -OH2 -22.88188 3.65893 9.99737 -H1 -22.84022 3.40946 10.93929 -H2 -23.70231 3.22342 9.70544 -OH2 -15.82194 3.65137 12.09153 -H1 -16.49209 3.30498 11.47216 -H2 -15.05147 3.09163 11.88169 -OH2 -11.60127 8.72885 10.12189 -H1 -12.54126 8.93419 9.96102 -H2 -11.48616 9.11732 11.01533 -OH2 -5.53415 7.02024 11.14123 -H1 -6.44538 7.12977 10.79252 -H2 -5.04680 6.90726 10.29513 -OH2 -7.40802 9.84900 -1.12760 -H1 -7.89018 9.05924 -0.85443 -H2 -7.09568 9.60978 -2.01902 -OH2 -10.30786 4.72160 5.99492 -H1 -11.27877 4.67935 5.86522 -H2 -10.00224 4.24945 5.21401 -OH2 -17.42524 9.03968 2.13474 -H1 -17.16134 9.90847 1.76951 -H2 -18.36988 9.05193 1.94166 -OH2 -21.90761 3.77145 -3.50681 -H1 -21.22344 4.31347 -3.05646 -H2 -22.69523 4.24075 -3.20126 -OH2 -16.54682 6.58490 1.18721 -H1 -16.70567 7.49353 1.51106 -H2 -17.19582 6.07624 1.70314 -OH2 -15.63676 10.81666 7.81814 -H1 -15.04001 11.56261 7.58779 -H2 -15.04534 10.26223 8.35108 -OH2 -17.55136 11.70054 1.01521 -H1 -18.49320 11.87850 1.20502 -H2 -17.13556 12.53516 1.32830 -OH2 -12.56815 6.78390 7.58048 -H1 -12.91799 6.57064 8.47446 -H2 -11.75815 6.25773 7.56361 -OH2 -9.68590 7.96026 -3.21052 -H1 -9.40789 7.56474 -2.35870 -H2 -10.60959 7.67079 -3.26572 -OH2 -9.49529 11.24874 9.76956 -H1 -10.33638 10.94752 9.37596 -H2 -9.30998 12.03179 9.20501 -OH2 -5.43285 12.19970 -3.13013 -H1 -4.77915 12.93073 -3.14147 -H2 -6.24028 12.74240 -3.01236 -OH2 -21.25359 -1.64516 9.49794 -H1 -22.03014 -1.28373 9.95920 -H2 -21.13966 -2.48419 9.99151 -OH2 -8.80246 6.68803 -0.86533 -H1 -9.25009 5.83675 -0.81049 -H2 -7.86887 6.42401 -0.68947 -OH2 -21.77139 10.35903 7.66222 -H1 -21.40702 9.60442 8.15762 -H2 -21.63040 11.09391 8.27725 -OH2 -15.86501 8.89552 -4.86112 -H1 -15.86969 8.02297 -5.29940 -H2 -16.35016 8.69770 -4.03544 -OH2 -17.11742 8.49211 -2.43153 -H1 -16.45576 7.96482 -1.94880 -H2 -16.98983 9.38916 -2.04806 -OH2 -20.60334 5.63822 -1.93106 -H1 -21.29651 6.15302 -1.44827 -H2 -20.17925 6.39030 -2.39660 -OH2 -12.58620 -1.78529 8.29301 -H1 -11.89053 -1.48025 8.90491 -H2 -12.84058 -2.66158 8.65306 -OH2 -14.13291 10.03191 -1.79960 -H1 -15.04884 10.33465 -1.63565 -H2 -13.73960 10.86394 -2.11567 -OH2 -13.71443 -2.64157 0.98764 -H1 -14.42675 -2.44641 1.62698 -H2 -13.20293 -1.80028 1.06626 -OH2 -16.64941 11.06031 -1.52080 -H1 -16.65085 11.91563 -2.00791 -H2 -16.99902 11.33988 -0.64731 -OH2 -18.18265 -1.90260 -1.97630 -H1 -18.04358 -1.08355 -1.47678 -H2 -17.29226 -2.29487 -1.88205 -OH2 -8.09700 -1.35891 10.57307 -H1 -8.93559 -1.28833 10.07892 -H2 -7.43577 -1.20511 9.87806 -OH2 -19.76894 7.94563 -3.20081 -H1 -18.96503 8.35051 -2.81619 -H2 -19.35502 7.47264 -3.95021 -OH2 -21.43584 1.04261 -3.50862 -H1 -21.61679 2.00362 -3.51792 -H2 -21.81146 0.73655 -4.34212 -OH2 -8.11421 11.79672 5.92526 -H1 -8.28703 12.49400 5.25240 -H2 -7.13839 11.90546 6.03356 -OH2 -20.73644 -4.19692 4.60541 -H1 -20.88563 -4.34363 3.64735 -H2 -21.09459 -5.03503 4.98261 -OH2 -21.64054 9.81464 0.48659 -H1 -22.48718 10.02821 0.88609 -H2 -21.62365 10.39436 -0.30498 -OH2 -22.28409 12.72116 12.58376 -H1 -21.54236 12.55877 13.20215 -H2 -22.93906 12.11236 12.97636 -OH2 -18.06080 10.96931 13.82959 -H1 -17.23622 10.48041 13.97932 -H2 -18.29659 10.63973 12.93752 -OH2 -13.80635 10.71504 -4.95831 -H1 -14.48961 10.01629 -4.83372 -H2 -13.04234 10.18764 -5.26114 -OH2 -11.57597 9.58704 12.70986 -H1 -11.81492 8.73778 13.15048 -H2 -10.80248 9.87521 13.23893 -OH2 -9.45393 10.32837 -4.56936 -H1 -9.39193 9.49073 -4.06182 -H2 -8.67277 10.28114 -5.15399 -OH2 -22.84273 6.05810 12.93424 -H1 -22.73418 5.09875 12.82307 -H2 -23.23462 6.32178 12.08872 -OH2 -18.36684 6.16246 -4.69273 -H1 -17.98026 5.73930 -3.90455 -H2 -17.55933 6.25318 -5.24458 -OH2 -16.05088 6.43957 12.74146 -H1 -16.21890 6.92042 11.89934 -H2 -15.76965 5.56120 12.42217 -OH2 -12.55807 7.60836 -4.78167 -H1 -12.85342 7.53820 -3.85144 -H2 -12.71764 6.70489 -5.12027 -OH2 -10.35241 6.27174 10.12197 -H1 -9.44632 6.62656 10.00395 -H2 -10.86972 7.10579 10.08572 -OH2 -22.12637 3.28529 12.69682 -H1 -21.23014 3.02353 12.45279 -H2 -22.02908 3.41774 13.66564 -OH2 -17.29206 4.52026 -2.34387 -H1 -17.80600 4.42992 -1.51807 -H2 -17.40290 3.64569 -2.73654 -OH2 -17.59221 2.38253 10.32015 -H1 -18.43512 2.87100 10.19539 -H2 -17.02817 2.79300 9.62704 -OH2 -12.72940 4.84887 13.25496 -H1 -11.81270 4.55953 13.15160 -H2 -13.07783 4.17350 13.86288 -OH2 -6.65891 5.19484 -4.49109 -H1 -6.83789 4.73314 -5.32461 -H2 -6.83257 6.12178 -4.74625 -OH2 -16.84706 -1.76241 8.72568 -H1 -16.40963 -1.37700 7.94488 -H2 -17.76830 -1.85561 8.39559 -OH2 -15.59407 3.13937 8.69197 -H1 -14.67192 3.01371 8.39454 -H2 -15.79746 4.03864 8.34951 -OH2 -11.19586 1.26759 13.58097 -H1 -10.95353 0.35178 13.77964 -H2 -10.32400 1.65749 13.40853 -OH2 -9.82477 4.15850 11.71529 -H1 -10.12257 4.95654 11.21568 -H2 -8.84794 4.27671 11.65001 -OH2 -19.03743 0.63002 13.16790 -H1 -19.79519 0.01101 13.07367 -H2 -18.97004 1.01532 12.28919 -OH2 -16.30244 -4.58393 9.12790 -H1 -16.57643 -3.65834 8.98673 -H2 -17.03947 -5.07598 8.70718 -OH2 -12.30407 -1.20118 11.75269 -H1 -13.08370 -1.65174 12.09632 -H2 -11.60575 -1.61378 12.30854 -OH2 -10.53777 -2.32365 13.56942 -H1 -10.56867 -3.30405 13.49938 -H2 -10.81141 -2.17630 14.50032 -OH2 -21.06209 -1.30905 12.93148 -H1 -21.03228 -2.11200 12.36886 -H2 -20.91014 -1.72785 13.80827 -OH2 -16.12692 -5.12135 11.80579 -H1 -15.57777 -5.92885 11.75164 -H2 -16.27236 -4.95070 10.85394 -OH2 -15.58604 -3.44101 13.85893 -H1 -15.78830 -4.02800 13.09528 -H2 -16.27803 -2.74730 13.76867 -OH2 -16.07030 13.43341 -2.84500 -H1 -15.13256 13.17144 -2.91075 -H2 -16.09222 14.14547 -3.51280 -OH2 -22.27360 8.38810 -4.30923 -H1 -21.47150 8.30285 -3.74656 -H2 -22.41399 7.46929 -4.61188 -OH2 -23.29903 11.09409 3.47173 -H1 -23.37721 10.24390 3.93575 -H2 -22.69801 11.57171 4.08194 -OH2 -5.49438 12.27332 6.38233 -H1 -5.33737 12.28852 7.33799 -H2 -4.57979 12.31831 6.03847 -OH2 -6.03206 11.75200 9.25239 -H1 -6.53294 10.99474 8.89169 -H2 -5.37952 11.28159 9.79674 -OH2 -7.56555 7.47616 14.01266 -H1 -8.39393 7.58642 14.51898 -H2 -7.02635 8.21507 14.36397 -OH2 -6.18289 5.90611 -0.10795 -H1 -5.39417 6.46094 -0.24806 -H2 -5.82855 5.26014 0.52591 -OH2 -5.77404 6.64158 6.17336 -H1 -5.37108 6.34952 5.34422 -H2 -5.84249 7.59763 6.02625 -OH2 -7.68046 9.54263 8.49863 -H1 -8.40810 10.03638 8.92365 -H2 -8.01505 9.42037 7.58568 -OH2 -23.22692 4.54424 5.84002 -H1 -23.12897 4.31558 4.89034 -H2 -22.31699 4.38049 6.16967 -OH2 -7.10960 4.49727 11.63008 -H1 -6.51578 3.72380 11.49671 -H2 -6.56858 5.22763 11.28723 -OH2 -5.74869 2.16047 11.51932 -H1 -6.62065 1.74895 11.67341 -H2 -5.15774 1.41507 11.75774 -OH2 -8.03319 -2.16563 -4.29755 -H1 -7.08271 -1.95243 -4.64394 -H2 -8.49909 -2.01618 -5.22624 -OH2 -7.50790 1.15273 8.73009 -H1 -8.40372 1.48705 8.62614 -H2 -6.97136 1.91586 8.41613 -OH2 -23.10267 -0.35454 11.32813 -H1 -22.40203 -0.64596 11.94685 -H2 -23.87657 -0.31064 11.92534 -OH2 -5.32304 -4.46770 13.62932 -H1 -4.72019 -5.10268 13.18712 -H2 -5.37533 -3.74678 12.96253 -OH2 -22.15223 -1.84594 4.68853 -H1 -21.74261 -2.72972 4.77960 -H2 -21.46090 -1.28244 5.07249 -OH2 -23.33229 1.54300 6.30312 -H1 -22.74466 1.28998 5.57031 -H2 -23.11038 2.47542 6.42217 -OH2 -5.93035 -2.62088 11.76486 -H1 -6.76404 -2.10558 11.74202 -H2 -6.10949 -3.23361 11.02224 -OH2 -23.11873 -2.79896 -0.32745 -H1 -24.00948 -2.77600 -0.70725 -H2 -22.78119 -1.91117 -0.61804 -OH2 -8.78857 12.41864 1.88621 -H1 -8.06389 12.37791 1.22652 -H2 -8.36795 12.88982 2.62137 -OH2 24.25815 -4.02988 8.22963 -H1 23.36097 -4.21173 8.58812 -H2 24.15993 -3.13052 7.89722 -OH2 -21.28116 9.20725 12.09100 -H1 -22.09413 9.53879 11.68698 -H2 -21.57446 9.04071 13.00883 -OH2 -18.24408 10.45811 8.64284 -H1 -18.54644 11.35299 8.38069 -H2 -17.30262 10.54172 8.38276 -OH2 -14.29664 11.63412 11.38719 -H1 -14.15610 11.34944 12.31538 -H2 -13.46058 12.12030 11.21933 -OH2 -11.99031 13.09351 11.01729 -H1 -11.26763 12.60393 10.59995 -H2 -11.54220 13.43106 11.82332 -OH2 -6.88046 -4.58153 10.02651 -H1 -7.38485 -4.22671 9.27818 -H2 -6.56839 -5.44108 9.66926 -OH2 -21.30855 13.46400 8.67632 -H1 -22.14185 13.88470 8.37476 -H2 -21.25945 13.80122 9.58019 -OH2 -18.64511 13.10456 7.91543 -H1 -19.58731 13.30300 8.11082 -H2 -18.51937 13.59910 7.07954 -OH2 -13.97522 12.84427 6.99504 -H1 -14.43392 13.25964 6.23924 -H2 -13.84181 13.61043 7.59021 -OH2 -11.63601 11.64118 7.96780 -H1 -12.46606 12.02558 7.62104 -H2 -10.98981 12.32050 7.70379 -OH2 -9.22976 13.29260 7.95046 -H1 -9.06957 14.23102 7.71252 -H2 -8.81235 12.83190 7.18877 -OH2 -21.57912 12.14724 5.35501 -H1 -21.75129 11.74166 6.22503 -H2 -20.75094 11.68947 5.09168 -OH2 -19.45989 10.77931 4.42234 -H1 -19.58462 9.84664 4.71361 -H2 -18.54995 10.95372 4.74361 -OH2 -16.82883 11.11490 5.33555 -H1 -16.71878 10.17350 5.09616 -H2 -16.49387 11.08835 6.25294 -OH2 -13.48233 -3.05064 4.63068 -H1 -14.22605 -3.67494 4.67845 -H2 -12.92168 -3.43944 3.94084 -OH2 -8.49210 -5.05189 4.07926 -H1 -8.11544 -4.24882 4.46672 -H2 -9.35381 -4.71857 3.75750 -OH2 -21.11099 -4.55570 1.87495 -H1 -21.96672 -4.71688 1.45516 -H2 -20.69368 -5.44485 1.79012 -OH2 -22.15501 -4.56970 -2.24645 -H1 -21.63535 -4.14700 -2.95263 -H2 -22.33899 -3.81254 -1.66454 -OH2 -16.38066 -4.77801 1.96261 -H1 -16.06720 -3.89018 1.74247 -H2 -16.37686 -4.72991 2.92813 -OH2 -11.13851 -4.56635 3.30968 -H1 -11.28469 -4.52875 2.35784 -H2 -11.43939 -5.46679 3.54742 -OH2 -9.64617 -4.56363 -0.74296 -H1 -10.41029 -3.98835 -0.84128 -H2 -10.06491 -5.42614 -0.55731 -OH2 -21.77026 11.61919 -1.62295 -H1 -22.70092 11.32103 -1.71338 -H2 -21.86894 12.57229 -1.86588 -OH2 -20.19890 -2.89101 -3.74770 -H1 -19.63281 -3.47512 -4.28803 -H2 -19.55829 -2.53865 -3.09455 -OH2 -15.53975 -2.14872 -1.09841 -H1 -15.04052 -2.81073 -0.59935 -H2 -14.99229 -1.37637 -0.91753 -OH2 -13.49972 12.48531 -2.92506 -H1 -12.54275 12.65761 -3.05274 -H2 -13.66624 11.93574 -3.72815 -OH2 -6.79754 12.30317 -0.04902 -H1 -6.95745 11.40302 -0.42194 -H2 -6.93656 12.85632 -0.84549 -OH2 -21.09143 -3.69103 11.45943 -H1 -21.66547 -4.44006 11.74890 -H2 -20.26343 -3.97445 11.90240 -OH2 -19.11217 -4.59066 13.18510 -H1 -18.23431 -4.94275 12.96856 -H2 -19.51769 -5.35819 13.64233 -OH2 -20.42282 12.26261 -4.39925 -H1 -20.72278 11.96218 -3.52727 -H2 -19.64231 11.67633 -4.54661 -OH2 -10.52631 -5.06494 13.26679 -H1 -10.63868 -5.56151 14.10793 -H2 -9.57321 -5.21661 13.08409 -OH2 -7.80895 10.85486 11.98991 -H1 -8.41804 10.85660 11.22294 -H2 -7.81458 11.80495 12.22229 -OH2 9.86494 7.26654 3.87805 -H1 9.07030 6.80690 4.17247 -H2 10.01738 7.89970 4.60625 -OH2 6.84659 12.05449 4.18298 -H1 7.33941 11.47021 3.55752 -H2 6.30509 11.40306 4.63900 -OH2 12.94281 -1.99833 6.74075 -H1 13.20418 -1.29060 7.36151 -H2 13.42874 -1.73906 5.93819 -OH2 7.04109 0.78349 5.80875 -H1 7.77248 0.19001 5.99689 -H2 7.42414 1.37279 5.13999 -OH2 13.46649 -0.37198 8.97954 -H1 12.73753 0.23017 8.71355 -H2 13.41150 -0.30681 9.94291 -OH2 9.65901 -1.84297 3.99674 -H1 9.34692 -1.79587 4.90904 -H2 10.31001 -1.12283 3.97985 -OH2 -3.74409 7.55541 -0.34773 -H1 -3.81368 7.84907 -1.25971 -H2 -2.85214 7.88834 -0.11399 -OH2 10.04401 9.12772 6.01985 -H1 9.06589 9.13052 6.15788 -H2 10.19219 10.06476 5.78013 -OH2 10.41489 -2.96709 7.63444 -H1 9.66894 -2.52624 7.17932 -H2 11.18609 -2.62165 7.13653 -OH2 8.36784 10.61123 2.47035 -H1 8.79104 9.83919 2.05389 -H2 8.97103 11.32606 2.17302 -OH2 9.95752 8.49210 1.37361 -H1 9.57256 7.76887 0.86548 -H2 10.05740 8.08506 2.25895 -OH2 11.14624 7.00674 9.62082 -H1 11.01040 6.44546 8.82557 -H2 11.18670 7.89956 9.20907 -OH2 12.88597 3.61723 7.91977 -H1 12.13727 4.25165 7.83273 -H2 13.40277 3.86788 7.12058 -OH2 9.01355 2.24966 9.73130 -H1 8.85434 3.01531 10.31583 -H2 8.31482 2.42062 9.04860 -OH2 7.44550 9.19320 6.70681 -H1 7.17962 9.84163 7.37810 -H2 7.11941 8.34587 7.08269 -OH2 2.01813 8.12195 10.60443 -H1 1.40769 8.74358 11.06336 -H2 1.52942 7.98437 9.78164 -OH2 -1.19467 3.84910 10.33953 -H1 -1.09316 4.74254 10.72278 -H2 -2.08633 3.91912 9.94591 -OH2 0.08262 9.84493 11.45183 -H1 0.10051 10.17891 10.52446 -H2 -0.88279 9.79067 11.62970 -OH2 11.85918 -4.99570 -2.05311 -H1 10.95575 -4.75372 -1.75813 -H2 12.30285 -4.13224 -2.01692 -OH2 12.73296 9.51121 -3.70203 -H1 12.98912 10.44972 -3.56615 -H2 13.61198 9.07836 -3.68501 -OH2 -4.37707 6.37386 8.73517 -H1 -4.77600 6.33406 7.84578 -H2 -4.19286 5.43264 8.94064 -OH2 13.76869 9.98191 11.59626 -H1 13.58782 9.02783 11.46925 -H2 12.85641 10.28828 11.80888 -OH2 4.52547 9.16014 10.18147 -H1 4.47761 10.04338 10.60810 -H2 3.62483 8.82075 10.37907 -OH2 5.59844 13.21731 -0.23836 -H1 5.08155 12.96272 -1.02466 -H2 5.03895 13.88263 0.18963 -OH2 7.98092 12.28870 -3.26166 -H1 8.47730 11.51810 -3.60747 -H2 8.06592 12.14519 -2.29410 -OH2 7.99118 12.03944 -0.50656 -H1 7.09533 12.41084 -0.31643 -H2 7.87877 11.15002 -0.13780 -OH2 10.74980 1.20437 11.71185 -H1 10.09157 1.56033 11.08356 -H2 10.76739 0.26300 11.44948 -OH2 -2.31223 8.01953 9.62987 -H1 -1.85100 7.48816 10.29999 -H2 -3.00157 7.40881 9.31362 -OH2 5.29538 -4.56710 9.29001 -H1 5.96006 -5.01931 9.86034 -H2 4.58378 -4.41832 9.93707 -OH2 8.27171 -0.47815 9.82667 -H1 7.59597 -0.55677 10.53720 -H2 8.33151 0.48733 9.69972 -OH2 5.29982 1.78223 12.05304 -H1 4.77077 1.02493 12.38201 -H2 6.14685 1.63126 12.51697 -OH2 -1.54274 1.22168 8.45224 -H1 -1.23277 1.63783 9.26336 -H2 -1.98618 0.40981 8.75561 -OH2 6.88605 2.41431 8.08296 -H1 6.80887 2.00355 7.19962 -H2 6.08627 2.05269 8.51238 -OH2 8.11673 -1.96812 6.24643 -H1 7.50739 -1.96954 7.02581 -H2 7.48202 -1.82014 5.53680 -OH2 11.07202 13.56447 12.54755 -H1 11.29126 13.98147 11.69489 -H2 11.83842 13.82433 13.09453 -OH2 -1.31278 6.21824 11.80782 -H1 -0.64621 6.27450 12.51769 -H2 -2.13673 6.30081 12.32490 -OH2 10.87259 5.40533 7.39356 -H1 11.32507 6.00719 6.77103 -H2 10.04965 5.18892 6.89596 -OH2 5.06883 6.40740 9.93205 -H1 5.29521 6.17478 10.83807 -H2 4.86907 7.36028 10.00244 -OH2 -3.96052 3.89272 9.89203 -H1 -3.95495 3.56109 10.81082 -H2 -4.62771 3.31440 9.48674 -OH2 3.06308 3.56838 12.07125 -H1 2.52364 3.29328 11.30626 -H2 3.91506 3.13561 11.86987 -OH2 7.36446 8.98971 10.05117 -H1 6.40495 9.06213 9.90318 -H2 7.41763 9.23637 10.99658 -OH2 13.34174 1.08993 -2.36084 -H1 12.41629 0.86309 -2.58523 -H2 13.28768 2.07578 -2.39305 -OH2 13.40075 7.20292 11.14336 -H1 12.46145 7.23311 10.85882 -H2 13.81420 6.95247 10.28701 -OH2 11.73301 9.83943 -1.02881 -H1 11.09939 9.22754 -0.62720 -H2 11.82633 9.50790 -1.93831 -OH2 8.69434 4.59210 5.80715 -H1 7.83820 4.80906 5.41533 -H2 8.88487 3.74113 5.36299 -OH2 3.24098 10.75961 8.00329 -H1 3.84132 11.50637 7.79288 -H2 3.84958 10.14040 8.43500 -OH2 6.76420 6.73799 7.76545 -H1 6.09673 6.55119 8.45516 -H2 7.11019 5.85911 7.57992 -OH2 9.21012 7.76643 -3.25229 -H1 9.41748 6.96594 -2.74230 -H2 8.26069 7.84738 -3.06642 -OH2 9.42651 11.20249 9.82843 -H1 8.57947 10.80127 9.54669 -H2 9.47201 11.98396 9.23527 -OH2 13.60063 12.07562 -3.17713 -H1 14.27336 12.66192 -3.57966 -H2 12.87239 12.70430 -2.99089 -OH2 -2.73738 -1.23965 9.37948 -H1 -3.67483 -1.12663 9.13002 -H2 -2.77362 -1.99735 9.97089 -OH2 -2.72520 10.46928 7.94263 -H1 -2.69604 9.52842 8.17489 -H2 -2.06109 10.81957 8.54668 -OH2 3.08636 8.66902 -4.74734 -H1 2.89141 7.79376 -5.13211 -H2 3.14316 8.46795 -3.80089 -OH2 6.45980 -2.09572 8.36478 -H1 7.00350 -1.64362 9.03736 -H2 6.06073 -2.83257 8.85562 -OH2 4.95377 1.00996 9.42489 -H1 5.09989 1.26709 10.35828 -H2 5.00849 0.04796 9.45937 -OH2 10.78157 -1.29378 10.37112 -H1 9.82643 -1.11435 10.21699 -H2 11.00946 -1.67267 9.51052 -OH2 9.21897 2.12372 4.52941 -H1 9.37636 2.03372 3.58504 -H2 9.90665 1.52978 4.90418 -OH2 10.70997 11.85987 5.95060 -H1 10.56008 12.56554 5.28077 -H2 11.69004 11.84893 5.99331 -OH2 -3.54594 12.67716 12.44626 -H1 -2.85287 12.45744 13.11356 -H2 -3.77278 11.78729 12.13406 -OH2 0.64625 10.99415 13.84049 -H1 1.55024 10.71714 14.03564 -H2 0.50799 10.56617 12.96663 -OH2 4.93851 10.65124 -4.92261 -H1 4.22346 9.97640 -4.86091 -H2 5.72188 10.08404 -4.86309 -OH2 7.27456 9.62144 12.72112 -H1 7.08640 8.76832 13.17463 -H2 8.04712 9.94689 13.22655 -OH2 9.40493 10.22295 -4.51524 -H1 9.46899 9.39109 -3.99881 -H2 10.24502 10.22369 -5.00282 -OH2 -3.75810 6.25346 13.15650 -H1 -3.71888 5.28391 13.02707 -H2 -4.46802 6.51010 12.52975 -OH2 2.70145 6.37492 12.64199 -H1 2.55112 6.83780 11.78968 -H2 2.95140 5.47506 12.34953 -OH2 6.22699 7.60684 -4.55946 -H1 5.81037 7.50783 -3.69079 -H2 6.26599 6.66807 -4.85071 -OH2 8.55120 6.31888 10.33849 -H1 9.44088 6.66922 10.14762 -H2 7.99683 7.03212 9.96922 -OH2 -3.03387 3.56101 12.69559 -H1 -2.15684 3.38890 12.32554 -H2 -2.87192 3.50877 13.66299 -OH2 1.18056 2.46599 10.08576 -H1 0.37695 3.02678 10.04431 -H2 1.76149 2.92809 9.43247 -OH2 6.14499 4.90315 13.34047 -H1 6.82726 4.43080 12.84491 -H2 5.77979 4.19904 13.90565 -OH2 12.40350 4.91025 -4.91319 -H1 11.52791 4.53215 -4.75842 -H2 12.17822 5.86989 -4.86857 -OH2 1.58631 -0.01570 11.01980 -H1 1.37275 -0.52007 10.22666 -H2 1.52777 0.90638 10.66740 -OH2 3.16746 3.70378 8.79731 -H1 3.71365 2.97312 8.48705 -H2 3.58452 4.46992 8.38478 -OH2 7.58871 1.28552 13.58092 -H1 7.91017 0.37730 13.68599 -H2 8.41150 1.77205 13.41847 -OH2 8.98210 4.17231 11.90187 -H1 8.69416 4.97029 11.39316 -H2 9.95465 4.25507 11.79820 -OH2 -0.08762 0.48375 13.23654 -H1 -0.91460 0.00689 13.02946 -H2 0.37471 0.47014 12.37580 -OH2 3.83565 -0.46376 12.56328 -H1 3.35333 -0.71975 13.37463 -H2 3.06935 -0.33396 11.96308 -OH2 6.37686 -1.15138 11.60820 -H1 5.49709 -1.05404 12.02600 -H2 6.89098 -1.60883 12.30386 -OH2 8.16014 -2.26137 13.51012 -H1 8.14556 -3.23894 13.42541 -H2 7.87816 -2.13037 14.43991 -OH2 -2.15479 -1.42054 12.80876 -H1 -2.14505 -2.24853 12.29617 -H2 -2.03716 -1.76557 13.71976 -OH2 3.01398 -4.90711 11.33850 -H1 3.54811 -5.72953 11.42312 -H2 2.18130 -5.25217 11.00831 -OH2 3.12544 -3.61239 13.83993 -H1 3.12036 -3.90672 12.90742 -H2 2.56858 -2.80261 13.80917 -OH2 2.27525 13.46188 -3.67598 -H1 2.94905 12.97758 -3.17043 -H2 2.83041 14.17374 -4.03890 -OH2 -4.80245 13.26153 1.54873 -H1 -5.46698 13.02195 0.86336 -H2 -4.46447 12.39129 1.77332 -OH2 13.42002 11.95301 6.43121 -H1 13.40495 12.16879 7.38070 -H2 14.22018 12.41594 6.12856 -OH2 12.82024 11.76668 9.23406 -H1 12.24513 11.05374 8.88694 -H2 13.36071 11.26191 9.85948 -OH2 11.35356 7.47068 14.01325 -H1 10.49553 7.57321 14.47181 -H2 11.83898 8.24918 14.35559 -OH2 13.10497 5.61453 -0.71767 -H1 13.78110 6.30072 -0.59457 -H2 13.11087 5.12294 0.11857 -OH2 13.07592 3.71788 1.40090 -H1 12.20324 3.91186 1.76279 -H2 13.66247 3.81779 2.17800 -OH2 13.16613 6.82712 6.43890 -H1 13.64047 6.15797 5.91486 -H2 13.39355 7.65866 5.96861 -OH2 11.22699 9.53453 8.52176 -H1 10.47495 10.00503 8.93267 -H2 10.88897 9.37409 7.61181 -OH2 13.35157 3.75843 -2.63807 -H1 12.91519 4.18236 -3.40929 -H2 13.04586 4.38310 -1.93624 -OH2 11.71651 4.46047 11.63046 -H1 12.34829 3.74512 11.41565 -H2 11.98014 5.17047 11.02741 -OH2 13.28695 2.18039 11.42574 -H1 12.36592 1.85401 11.53254 -H2 13.77429 1.37688 11.70949 -OH2 11.03037 0.38648 5.58985 -H1 11.98587 0.51105 5.40175 -H2 11.03723 0.57957 6.54564 -OH2 11.35518 1.32897 8.26066 -H1 10.54019 1.66000 8.68477 -H2 11.85729 2.16244 8.13371 -OH2 -4.48392 -0.23060 11.90459 -H1 -3.58978 -0.50021 12.20051 -H2 -4.95206 -1.08939 11.96582 -OH2 13.55753 -4.43843 13.58411 -H1 14.15968 -5.09174 13.16394 -H2 13.52988 -3.73260 12.90316 -OH2 11.59627 -2.90718 0.18950 -H1 11.52247 -3.11372 1.13635 -H2 10.76349 -3.28668 -0.15437 -OH2 12.93118 -2.57967 11.67797 -H1 12.09458 -2.07105 11.71343 -H2 12.71768 -3.19296 10.94602 -OH2 13.39100 -2.51882 -3.06265 -H1 13.61471 -3.23934 -3.69179 -H2 12.71256 -2.02459 -3.55051 -OH2 10.19462 12.54542 1.90860 -H1 10.83182 12.41629 1.17666 -H2 10.74797 12.97324 2.57110 -OH2 -2.51928 9.71078 12.33532 -H1 -3.35430 9.65740 11.83449 -H2 -2.75934 9.29868 13.17270 -OH2 0.57986 10.67981 8.90686 -H1 0.40975 11.58186 8.56459 -H2 1.47738 10.55289 8.54065 -OH2 4.51544 11.64228 11.40542 -H1 4.66884 11.36702 12.33357 -H2 5.33910 12.14340 11.22338 -OH2 6.79768 13.12618 10.99663 -H1 7.46585 12.63449 10.49723 -H2 7.30758 13.42145 11.78069 -OH2 12.03577 -4.55151 9.87611 -H1 11.28268 -4.44893 9.26742 -H2 12.31579 -5.47522 9.67087 -OH2 -2.23230 13.62771 8.70823 -H1 -3.04200 14.05158 8.34973 -H2 -2.25538 13.94001 9.61881 -OH2 0.32898 13.19419 7.90093 -H1 -0.62340 13.36199 8.09031 -H2 0.41975 13.60548 7.01751 -OH2 4.87847 12.80667 7.08262 -H1 4.43250 13.18649 6.29934 -H2 4.99793 13.60187 7.63675 -OH2 7.20238 11.70001 8.08377 -H1 6.35909 11.99220 7.67891 -H2 7.83002 12.28875 7.64139 -OH2 9.73863 13.32962 8.04894 -H1 9.81026 14.25702 7.74342 -H2 10.07029 12.84524 7.25948 -OH2 -2.77386 12.18296 5.76244 -H1 -2.74869 11.78055 6.65904 -H2 -2.45575 11.42712 5.25426 -OH2 2.41009 11.38897 5.41777 -H1 2.39555 10.52677 4.97251 -H2 2.56875 11.11738 6.34026 -OH2 10.20052 -4.90108 4.12869 -H1 11.06589 -4.56092 3.79400 -H2 9.67588 -4.10358 3.98086 -OH2 12.26070 -3.89184 2.77006 -H1 12.95216 -4.44280 2.34524 -H2 12.72917 -3.02693 2.81094 -OH2 9.46363 -4.26369 -0.89657 -H1 8.85881 -4.00805 -1.62280 -H2 8.94712 -4.92736 -0.43109 -OH2 -3.56057 11.17536 -1.38771 -H1 -4.34341 11.47486 -1.87996 -H2 -3.06550 11.99624 -1.29109 -OH2 5.05864 12.66428 -3.00553 -H1 6.02776 12.74698 -3.02919 -H2 4.94493 11.91774 -3.62706 -OH2 12.17720 12.31318 -0.02270 -H1 12.05741 11.39716 -0.37342 -H2 11.98505 12.83494 -0.82983 -OH2 -2.37535 -3.94240 11.44952 -H1 -2.90595 -4.69762 11.79337 -H2 -1.52643 -4.12259 11.90753 -OH2 -0.31209 -4.59428 13.15662 -H1 0.60322 -4.87524 13.28311 -H2 -0.79572 -5.33706 13.57900 -OH2 8.33843 -5.03085 13.24647 -H1 8.22132 -5.53045 14.08451 -H2 9.29062 -5.18337 13.06693 -OH2 11.16244 10.85714 11.97440 -H1 10.51642 10.83155 11.23462 -H2 11.08136 11.79703 12.23396 -OH2 16.87588 3.58509 6.94681 -H1 16.89651 2.74371 7.44126 -H2 17.74700 3.94837 7.15145 -OH2 18.02275 8.23250 5.35272 -H1 17.79551 7.32229 5.06660 -H2 18.99732 8.13980 5.41655 -OH2 14.64734 1.55850 0.39019 -H1 14.08635 2.30607 0.68331 -H2 14.14213 1.24146 -0.37426 -OH2 15.08099 3.84727 3.27227 -H1 15.43676 2.95339 3.48023 -H2 15.83055 4.27663 2.84464 -OH2 23.14736 6.72847 6.02357 -H1 23.76439 5.96625 5.92301 -H2 23.69102 7.45825 5.66594 -OH2 19.21886 -1.00502 3.36833 -H1 19.42591 -0.20493 2.84357 -H2 18.78629 -1.56161 2.68449 -OH2 15.97988 1.36237 4.01153 -H1 16.58607 0.88582 4.61222 -H2 16.24612 0.97855 3.14992 -OH2 20.78806 2.75538 3.52661 -H1 21.58729 2.22103 3.73273 -H2 20.33524 2.14937 2.90138 -OH2 18.18386 -2.06057 7.46903 -H1 17.94566 -1.44564 6.74806 -H2 17.43373 -1.91179 8.07973 -OH2 20.97022 5.68381 7.49856 -H1 20.38598 6.39873 7.83770 -H2 21.67254 6.20485 7.05941 -OH2 17.72829 -0.24791 5.44803 -H1 18.37893 0.31162 5.92567 -H2 18.30803 -0.58914 4.72201 -OH2 19.44048 7.74181 8.69452 -H1 19.46302 8.69481 8.47261 -H2 18.47306 7.63630 8.81432 -OH2 15.27757 7.40057 -0.78996 -H1 14.97572 7.84693 -1.60156 -H2 15.53682 8.16357 -0.23148 -OH2 21.56643 -5.20141 4.75795 -H1 21.26395 -6.12944 4.86325 -H2 20.82560 -4.71305 5.17265 -OH2 19.39644 4.84460 2.28599 -H1 19.17122 4.52830 1.38620 -H2 19.96652 4.12307 2.62200 -OH2 20.69845 7.94521 5.14275 -H1 20.87382 8.14213 4.21219 -H2 21.44853 7.37342 5.38496 -OH2 19.77729 3.62646 6.01348 -H1 20.22282 3.48652 5.14974 -H2 20.25772 4.39496 6.38315 -OH2 20.89368 7.96240 11.07479 -H1 20.27319 8.68282 11.30721 -H2 20.49273 7.68548 10.22420 -OH2 17.69349 3.97845 10.16835 -H1 17.73717 4.80037 10.68067 -H2 16.73213 3.94120 9.96646 -OH2 18.92024 9.87185 11.39467 -H1 18.95059 10.18944 10.46442 -H2 17.96131 9.74716 11.54320 -OH2 18.54494 4.00194 -0.30120 -H1 18.04733 4.65788 -0.84245 -H2 17.87602 3.31683 -0.19817 -OH2 14.47926 6.37171 8.79150 -H1 13.94970 6.56038 7.98126 -H2 14.61880 5.41307 8.71890 -OH2 14.28664 9.22996 5.48744 -H1 15.21453 9.18270 5.75528 -H2 13.96846 9.99183 6.00303 -OH2 23.33679 9.32367 10.78940 -H1 22.89666 10.13371 10.52528 -H2 22.59750 8.68846 10.78604 -OH2 23.64693 13.22363 0.17718 -H1 23.42115 12.93243 -0.71772 -H2 24.14265 14.04100 -0.00519 -OH2 17.42937 11.71929 1.81993 -H1 17.51759 11.39544 2.74275 -H2 16.86513 11.02006 1.43009 -OH2 16.76957 7.73131 9.38814 -H1 16.76386 7.34981 10.26993 -H2 15.94287 7.34700 9.02273 -OH2 19.32367 -3.97345 5.84458 -H1 18.53059 -4.04082 5.27010 -H2 19.04031 -3.24296 6.43102 -OH2 23.55921 -1.63889 -3.28320 -H1 22.90287 -1.89974 -2.61137 -H2 23.31554 -2.24672 -4.00254 -OH2 19.54155 1.09959 7.01349 -H1 18.84128 1.18203 7.69315 -H2 19.60426 2.02258 6.68005 -OH2 19.45282 1.18123 1.70270 -H1 18.49287 1.00053 1.59781 -H2 19.77758 1.01362 0.79420 -OH2 17.23296 1.28529 8.55957 -H1 17.18435 1.73643 9.41257 -H2 16.79748 0.42950 8.75812 -OH2 20.49014 -1.17663 -4.72424 -H1 20.08608 -1.40589 -3.86420 -H2 19.84423 -0.52249 -5.05805 -OH2 13.79397 -1.68643 2.58042 -H1 14.45122 -1.60191 3.29822 -H2 14.32062 -1.62360 1.77148 -OH2 21.83730 -1.45159 2.67352 -H1 20.96708 -1.53129 3.10712 -H2 22.40063 -1.20038 3.41675 -OH2 16.84821 0.35263 1.55484 -H1 16.04527 0.67405 1.07742 -H2 16.95838 -0.55023 1.20450 -OH2 20.52700 0.49157 -0.79359 -H1 21.41822 0.32844 -0.41196 -H2 20.73511 1.04340 -1.55861 -OH2 17.69662 6.37712 12.14728 -H1 17.45707 7.31575 12.08130 -H2 16.89627 6.03572 12.59073 -OH2 22.94888 1.11336 4.12455 -H1 23.83045 1.09152 3.73003 -H2 23.17169 1.01365 5.06787 -OH2 18.06558 -2.36938 1.28223 -H1 17.41578 -3.07995 1.49771 -H2 18.72219 -2.89289 0.80581 -OH2 21.94801 -0.29386 7.21947 -H1 21.19635 0.31221 7.06396 -H2 22.58404 0.24884 7.72188 -OH2 22.31637 6.61043 -1.26751 -H1 21.74226 5.91611 -1.64698 -H2 22.07948 6.55500 -0.31621 -OH2 17.89129 5.61607 4.52772 -H1 18.45052 5.42840 3.74697 -H2 17.97933 4.80650 5.04521 -OH2 14.94466 3.62218 9.76763 -H1 14.50838 3.19965 10.53491 -H2 14.26450 3.44555 9.08741 -OH2 20.07874 9.02985 1.84596 -H1 20.17776 9.91545 1.46368 -H2 19.11914 8.96315 1.93139 -OH2 15.94922 3.52968 -3.34137 -H1 16.41156 4.21962 -2.82422 -H2 15.01988 3.70335 -3.06271 -OH2 21.31369 6.64291 1.27529 -H1 20.99119 7.55211 1.44039 -H2 20.61379 6.11616 1.70180 -OH2 22.08812 10.59307 8.14454 -H1 22.42386 11.39535 7.68216 -H2 22.90273 10.08198 8.18737 -OH2 19.98946 11.91321 0.94832 -H1 19.02269 11.85982 1.12709 -H2 20.14257 12.85967 1.13633 -OH2 16.13689 -1.26048 9.18589 -H1 15.19761 -1.04971 9.00216 -H2 16.04716 -2.03609 9.76097 -OH2 16.08101 10.42564 7.66666 -H1 16.42923 9.66326 8.15534 -H2 16.34696 11.17566 8.22267 -OH2 21.79485 8.86540 -5.00854 -H1 21.85418 7.97096 -5.38988 -H2 21.35642 8.67434 -4.14837 -OH2 20.75196 8.48049 -2.52352 -H1 21.35416 7.89544 -2.01464 -H2 20.86969 9.34044 -2.06744 -OH2 17.01422 5.60694 -1.89290 -H1 16.31421 6.11277 -1.42109 -H2 17.39886 6.33666 -2.41837 -OH2 23.76471 10.61872 -1.81654 -H1 22.80063 10.63658 -1.65686 -H2 23.80057 10.64708 -2.79327 -OH2 22.84988 -0.26048 0.48245 -H1 23.77290 -0.37390 0.78691 -H2 22.40305 -0.60709 1.29186 -OH2 23.35873 0.97101 9.42822 -H1 22.63038 1.21035 10.00165 -H2 23.96659 0.49856 10.03051 -OH2 21.09651 11.02206 -1.48146 -H1 21.25674 11.84937 -1.99063 -H2 20.59463 11.36518 -0.71672 -OH2 19.56376 -1.78516 -2.21250 -H1 19.54684 -0.99314 -1.64416 -H2 20.38725 -2.20667 -1.90127 -OH2 17.85608 7.92158 -3.29261 -H1 18.53867 8.52153 -2.95048 -H2 18.39023 7.41323 -3.93755 -OH2 16.88419 -4.21539 4.60737 -H1 16.78528 -4.31800 3.63502 -H2 16.50657 -5.05784 4.93145 -OH2 15.78307 9.73719 0.73286 -H1 15.10399 9.90472 1.40482 -H2 15.55334 10.40664 0.03851 -OH2 15.25933 12.66406 12.39773 -H1 15.92739 12.41704 13.07960 -H2 14.89300 11.80072 12.14883 -OH2 19.42306 10.88985 13.88588 -H1 20.35554 10.65841 14.04477 -H2 19.32223 10.58373 12.96060 -OH2 24.01378 10.44040 -4.66009 -H1 23.19585 9.92192 -4.81195 -H2 24.66861 9.71547 -4.53205 -OH2 15.05827 6.23373 13.14289 -H1 15.05465 5.26719 12.99059 -H2 14.37061 6.54092 12.51167 -OH2 19.47629 6.20005 -4.68998 -H1 19.78646 5.77274 -3.86794 -H2 20.30761 6.24130 -5.19628 -OH2 16.06186 3.67060 12.84939 -H1 16.35127 2.80768 12.54251 -H2 16.03635 3.56756 13.82321 -OH2 20.50446 4.70104 -2.34589 -H1 19.94464 4.30449 -1.65441 -H2 20.79313 3.91825 -2.86445 -OH2 19.99856 2.39454 10.00123 -H1 19.22703 2.99395 9.95052 -H2 20.71428 2.94626 9.61419 -OH2 21.53322 2.71162 -3.97115 -H1 21.33347 2.95912 -4.89647 -H2 22.39464 2.30594 -4.07624 -OH2 20.44090 -0.09296 10.95487 -H1 20.49044 -0.78607 10.25897 -H2 20.25110 0.71662 10.42473 -OH2 20.55738 -1.91527 8.84465 -H1 21.11278 -1.44103 8.18199 -H2 19.70716 -1.97569 8.35707 -OH2 22.16629 3.63700 8.93707 -H1 22.51994 3.05995 8.24543 -H2 21.81638 4.39555 8.42450 -OH2 18.84256 0.58547 13.09557 -H1 18.03769 0.03609 12.97025 -H2 19.31077 0.42599 12.24702 -OH2 21.58805 -4.45787 9.05069 -H1 21.18726 -3.56431 8.98607 -H2 20.90011 -5.00511 8.61929 -OH2 22.45558 0.17126 12.73547 -H1 22.11504 -0.39827 13.45127 -H2 21.74148 0.03229 12.07155 -OH2 16.82585 -1.32722 12.82635 -H1 16.78945 -2.12412 12.25733 -H2 16.90002 -1.75636 13.70795 -OH2 21.52470 -5.04985 11.75286 -H1 21.98186 -5.89641 11.70033 -H2 21.52985 -4.78557 10.80761 -OH2 22.01895 -3.52121 13.98010 -H1 21.89963 -4.03223 13.14758 -H2 21.37841 -2.79192 13.85051 -OH2 21.92692 13.31193 -2.78454 -H1 22.64131 13.56695 -3.38931 -H2 21.19373 13.75478 -3.23378 -OH2 15.13690 8.12816 -3.66296 -H1 16.10429 8.13283 -3.50360 -H2 15.05791 7.41199 -4.32673 -OH2 14.08917 13.31608 1.62559 -H1 13.48579 12.97096 0.92756 -H2 14.28410 12.48836 2.10823 -OH2 14.64342 11.07838 3.20160 -H1 14.15207 10.41315 3.71220 -H2 15.10780 11.54304 3.92078 -OH2 14.50790 4.39007 5.88218 -H1 14.63410 4.27936 4.91425 -H2 15.42336 4.21245 6.20046 -OH2 14.42018 -0.23483 12.05038 -H1 15.31427 -0.53639 12.31157 -H2 13.93714 -1.08714 12.05768 -OH2 15.47302 -1.82616 4.80955 -H1 15.94384 -2.68543 4.81900 -H2 16.17698 -1.22203 5.10124 -OH2 13.69258 1.05151 5.64406 -H1 14.38709 1.04264 4.95736 -H2 13.94197 1.83063 6.15198 -OH2 14.19412 -2.26903 -0.47110 -H1 13.30888 -2.38920 -0.06701 -H2 13.92478 -2.21642 -1.41124 -OH2 14.27667 -3.90240 8.23799 -H1 13.51961 -4.05776 8.82418 -H2 13.86416 -3.33546 7.55493 -OH2 16.35395 9.14750 12.33418 -H1 15.53039 9.44678 11.89924 -H2 16.08067 9.19884 13.26214 -OH2 19.43116 10.55871 8.72025 -H1 19.22341 11.43853 8.33477 -H2 20.39544 10.54041 8.52292 -OH2 16.49781 13.32989 8.70354 -H1 15.70640 13.80172 8.35705 -H2 16.71989 13.90393 9.44439 -OH2 19.20508 13.12530 7.65645 -H1 18.28427 13.41238 7.80224 -H2 19.42740 13.55132 6.80741 -OH2 23.47683 12.52491 6.84860 -H1 22.84273 12.92165 6.21007 -H2 23.87759 13.34205 7.20081 -OH2 16.07790 12.09134 5.45132 -H1 16.04598 11.52909 6.25492 -H2 16.90229 11.74005 5.04815 -OH2 18.08999 10.71017 4.28995 -H1 17.94630 9.80183 4.64656 -H2 19.05821 10.79436 4.40227 -OH2 20.92303 10.77133 4.56495 -H1 21.01235 10.17315 5.31807 -H2 21.04160 11.66065 4.97213 -OH2 16.55570 -4.52589 1.89362 -H1 15.63160 -4.73677 1.62594 -H2 16.96586 -5.41349 1.78349 -OH2 15.55234 -4.58121 -2.00943 -H1 15.96682 -4.04028 -2.69676 -H2 15.13381 -3.91619 -1.44211 -OH2 21.22066 -4.74305 1.95206 -H1 22.10668 -4.96291 1.62898 -H2 21.36521 -4.67906 2.91620 -OH2 15.42342 11.64142 -1.17955 -H1 14.67770 11.62364 -1.81689 -H2 15.90595 12.40685 -1.50492 -OH2 17.45783 -2.72717 -3.78168 -H1 17.93900 -3.39797 -4.31204 -H2 18.13879 -2.47759 -3.12280 -OH2 22.08108 -2.52496 -1.03757 -H1 21.90005 -3.28250 -0.45198 -H2 22.20861 -1.78990 -0.40721 -OH2 16.51658 -3.80654 11.54785 -H1 15.97727 -4.58178 11.81118 -H2 17.36331 -4.03954 11.98294 -OH2 18.62617 -4.55154 13.16849 -H1 19.48875 -4.87537 12.85706 -H2 18.24764 -5.36012 13.57271 -OH2 -12.21964 23.76328 1.60931 -H1 -12.77443 24.56953 1.62520 -H2 -12.69819 23.27529 0.90553 -OH2 -12.60012 22.80790 5.34259 -H1 -12.80348 22.56031 6.27045 -H2 -13.17993 22.17780 4.88292 -OH2 -20.87781 22.49720 6.79389 -H1 -20.90069 21.62986 7.23566 -H2 -20.05268 22.85657 7.14227 -OH2 -23.01057 20.75156 0.90443 -H1 -23.48817 21.47352 1.33017 -H2 -23.73019 20.18240 0.58879 -OH2 -22.12654 22.55477 3.39483 -H1 -22.16079 21.62006 3.68428 -H2 -21.36510 22.51723 2.80154 -OH2 -5.90997 16.82375 6.69960 -H1 -5.65105 17.53723 7.31401 -H2 -5.33239 17.00986 5.93398 -OH2 -11.55397 19.70784 5.98734 -H1 -11.27864 18.77807 6.09437 -H2 -11.71274 19.73811 5.02478 -OH2 -18.04759 17.83188 3.31662 -H1 -18.00134 18.68884 2.84200 -H2 -18.56054 17.30852 2.66283 -OH2 -10.35853 18.08858 1.61387 -H1 -9.81889 17.76402 2.37255 -H2 -9.65563 18.49504 1.06593 -OH2 -21.88184 19.92224 4.01773 -H1 -21.11836 19.48731 4.44990 -H2 -21.70711 19.67026 3.08784 -OH2 -16.77571 21.74508 3.68682 -H1 -15.95237 21.26296 3.91988 -H2 -17.18186 21.11864 3.04483 -OH2 -5.42147 18.44775 8.98329 -H1 -6.10343 19.10799 8.73370 -H2 -5.32251 18.62185 9.92958 -OH2 -19.42260 16.77516 7.42079 -H1 -19.68866 17.41229 6.73120 -H2 -20.15106 16.88684 8.07427 -OH2 -9.07261 17.50161 3.93577 -H1 -9.55117 17.02212 4.62151 -H2 -8.51059 18.10277 4.47138 -OH2 -19.77333 18.58497 5.31861 -H1 -19.18461 19.17931 5.83354 -H2 -19.13135 18.23985 4.65621 -OH2 -8.45037 15.93544 7.58423 -H1 -9.14840 16.43378 7.13100 -H2 -7.64439 16.22734 7.10352 -OH2 -15.77774 13.84295 4.93263 -H1 -16.13851 12.93787 4.85563 -H2 -16.57245 14.31850 5.26189 -OH2 -13.39891 22.71100 -0.63226 -H1 -14.12755 23.09672 -1.13435 -H2 -12.68610 22.68156 -1.30544 -OH2 -13.17488 21.49505 -3.88301 -H1 -12.51402 21.76353 -3.21513 -H2 -12.63297 20.86400 -4.39810 -OH2 -6.66111 22.84815 7.64581 -H1 -7.34574 23.05250 6.97833 -H2 -5.85267 22.86464 7.07996 -OH2 -9.99115 22.79508 0.24868 -H1 -10.63770 22.96966 0.96205 -H2 -9.26009 22.35948 0.74230 -OH2 -10.01731 21.11540 9.57953 -H1 -10.12195 21.81607 10.25874 -H2 -10.40277 21.55460 8.79871 -OH2 -19.10568 23.05166 2.40826 -H1 -18.94751 22.88280 1.45319 -H2 -18.24257 22.80950 2.78229 -OH2 -17.81349 22.44528 6.10548 -H1 -17.48567 22.22399 5.20497 -H2 -17.94680 23.41356 6.02908 -OH2 -11.19080 22.37700 -2.20293 -H1 -10.62811 22.60216 -1.43081 -H2 -10.64902 22.73211 -2.95034 -OH2 -19.84969 23.07660 9.73292 -H1 -19.95728 23.98603 10.04448 -H2 -20.79296 22.81130 9.64608 -OH2 -7.30483 14.01427 -2.19658 -H1 -8.17819 14.30722 -1.86390 -H2 -6.88995 14.85455 -2.44638 -OH2 -19.33985 22.78755 -0.32094 -H1 -19.45289 23.46914 -0.99840 -H2 -19.86973 22.06064 -0.66990 -OH2 -8.12627 20.02614 11.65547 -H1 -8.79467 20.32134 11.01695 -H2 -8.06956 19.07239 11.44395 -OH2 -18.24217 14.85728 5.83341 -H1 -19.03373 14.79003 5.25504 -H2 -18.53801 15.59219 6.41127 -OH2 -13.51451 14.55804 9.15746 -H1 -13.05517 14.06587 9.86935 -H2 -14.45882 14.43270 9.38136 -OH2 -10.50585 18.39143 9.87336 -H1 -11.17330 18.34035 10.59391 -H2 -10.49098 19.34896 9.67128 -OH2 -9.59956 23.21462 -4.24810 -H1 -9.17777 23.05068 -5.09939 -H2 -8.84993 23.60666 -3.75073 -OH2 -14.00728 17.02962 -3.51181 -H1 -14.60132 16.94590 -2.74110 -H2 -14.41753 16.36924 -4.10586 -OH2 -18.14077 19.94982 7.08395 -H1 -18.87031 20.05633 7.73546 -H2 -18.01927 20.88003 6.78331 -OH2 -18.06576 20.12004 1.85447 -H1 -19.04408 20.05905 1.75734 -H2 -17.80996 19.84302 0.94564 -OH2 -12.66154 20.37844 0.67359 -H1 -12.94860 21.19060 0.20748 -H2 -11.93375 20.07001 0.09113 -OH2 -13.55100 20.62384 11.87930 -H1 -14.07675 19.88067 12.24056 -H2 -12.69733 20.47620 12.32827 -OH2 -11.92302 19.76545 3.25188 -H1 -12.29556 20.19283 2.44979 -H2 -11.40901 19.06701 2.79316 -OH2 -20.44658 20.20913 8.53722 -H1 -20.86752 20.72687 9.23755 -H2 -21.09786 19.50415 8.40630 -OH2 -17.16706 17.57500 -4.66276 -H1 -17.57974 17.40405 -3.79375 -H2 -17.76481 18.26358 -5.01401 -OH2 -23.09068 17.62557 2.14137 -H1 -22.80669 17.47942 3.07153 -H2 -22.94280 16.75129 1.75981 -OH2 -22.40636 18.05215 -1.48556 -H1 -21.85382 18.67144 -2.00274 -H2 -23.07708 17.85306 -2.16289 -OH2 -12.87289 21.44854 7.70082 -H1 -12.32312 20.89377 7.09907 -H2 -13.18590 20.75786 8.31654 -OH2 -15.25614 17.41336 2.75116 -H1 -16.15728 17.50161 3.12424 -H2 -14.75012 17.07131 3.51320 -OH2 -20.65581 19.41626 1.50552 -H1 -21.45240 19.75059 1.04032 -H2 -20.60446 18.49456 1.19624 -OH2 -17.52087 19.22953 -0.65870 -H1 -16.54660 19.24350 -0.61956 -H2 -17.71684 19.69123 -1.50769 -OH2 -11.21004 16.93682 6.09837 -H1 -11.73614 16.96037 6.92772 -H2 -11.87774 16.59447 5.47863 -OH2 -18.10250 20.22291 -3.11318 -H1 -18.62553 19.99362 -3.90377 -H2 -17.33517 20.67764 -3.51703 -OH2 -14.44753 20.51031 4.65970 -H1 -13.72432 20.01503 4.23967 -H2 -14.72044 19.90745 5.37827 -OH2 -19.53526 16.62547 1.30317 -H1 -20.03429 15.82777 1.58157 -H2 -19.15184 16.32724 0.46929 -OH2 -15.59035 18.97879 7.01967 -H1 -16.47191 19.40440 7.08266 -H2 -15.13439 19.30119 7.82166 -OH2 -11.45247 17.45425 -2.73169 -H1 -12.39343 17.45333 -3.03030 -H2 -11.32224 18.36114 -2.39743 -OH2 -10.69306 19.69191 -1.19040 -H1 -9.78993 19.48863 -0.87145 -H2 -10.55026 20.51077 -1.69290 -OH2 -22.46560 22.23638 9.81451 -H1 -22.57486 22.14704 10.78675 -H2 -23.38007 22.39570 9.52709 -OH2 -15.92349 22.13806 12.18982 -H1 -16.57045 21.88864 11.50020 -H2 -15.10187 21.74644 11.83586 -OH2 -6.11688 19.83453 -1.29584 -H1 -5.90946 19.07023 -1.88829 -H2 -6.09712 20.56400 -1.94464 -OH2 -9.93717 22.74070 6.55700 -H1 -10.81510 22.84098 6.15384 -H2 -9.36642 22.85358 5.78249 -OH2 -22.04291 22.48097 -3.70034 -H1 -21.37147 23.03225 -3.26091 -H2 -22.81506 22.96142 -3.36885 -OH2 -21.32257 17.14077 9.42366 -H1 -21.99093 17.64130 9.93331 -H2 -21.26068 16.32916 9.95534 -OH2 -12.55140 17.07671 8.50664 -H1 -11.76954 17.23916 9.06673 -H2 -12.85303 16.18672 8.78928 -OH2 -11.73779 16.39025 -0.17027 -H1 -11.63417 16.79747 -1.05792 -H2 -11.27127 17.03703 0.40273 -OH2 -14.88636 18.76029 0.34555 -H1 -14.09205 19.31890 0.48006 -H2 -15.03403 18.42237 1.25380 -OH2 -13.92433 19.45710 9.24616 -H1 -13.74266 19.66630 10.18071 -H2 -13.51490 18.57515 9.12839 -OH2 -14.13732 15.42766 0.88031 -H1 -14.34403 16.14105 1.51431 -H2 -13.25979 15.72638 0.54404 -OH2 -18.13322 16.90653 -2.13658 -H1 -18.19463 17.71751 -1.59622 -H2 -17.22972 16.61301 -1.88518 -OH2 -8.04357 17.48103 10.43226 -H1 -8.99088 17.66530 10.24071 -H2 -7.75829 17.16801 9.56134 -OH2 -9.32082 21.02660 4.01261 -H1 -10.24282 20.73461 4.01398 -H2 -8.90932 20.41542 4.65680 -OH2 -21.74724 19.70567 -3.59495 -H1 -21.86743 20.67102 -3.66119 -H2 -22.30348 19.35939 -4.29963 -OH2 -20.69379 14.64107 4.61387 -H1 -20.80431 14.56788 3.64286 -H2 -21.11812 13.80860 4.91706 -OH2 -22.03572 22.01723 12.50175 -H1 -21.25922 21.44843 12.46500 -H2 -22.08102 22.22887 13.45496 -OH2 -17.64746 23.29631 -2.62886 -H1 -17.62110 22.93649 -1.73532 -H2 -16.96846 22.76098 -3.08372 -OH2 -17.67631 21.27578 10.18801 -H1 -18.43256 21.85722 9.96061 -H2 -17.00466 21.54975 9.51910 -OH2 -15.91958 21.63632 -4.03927 -H1 -15.95201 21.84411 -5.00032 -H2 -14.94851 21.51730 -3.93074 -OH2 -12.09995 23.90843 13.43529 -H1 -11.63930 23.17711 12.99773 -H2 -12.88397 23.46638 13.78777 -OH2 -17.24131 18.67089 10.95966 -H1 -17.19431 18.07596 10.18168 -H2 -17.37941 19.54655 10.53379 -OH2 -16.97532 17.01785 8.67383 -H1 -16.43884 17.49648 8.01382 -H2 -17.84949 16.98446 8.22734 -OH2 -15.58929 22.13987 8.70557 -H1 -14.71886 21.96201 8.31630 -H2 -15.68185 23.10383 8.59575 -OH2 -11.27842 20.15237 13.53031 -H1 -11.04908 19.21149 13.47728 -H2 -10.40263 20.56751 13.54692 -OH2 -9.91256 23.04943 11.63440 -H1 -10.16324 23.97670 11.55255 -H2 -8.93298 23.11751 11.72367 -OH2 -19.01045 19.36848 13.05913 -H1 -19.81242 18.82975 12.89353 -H2 -18.55182 19.31118 12.19864 -OH2 -16.34895 14.32441 9.21668 -H1 -16.57359 15.25716 9.01025 -H2 -17.06344 13.84566 8.75037 -OH2 -15.04022 18.42549 12.56655 -H1 -15.58124 18.18108 13.33759 -H2 -15.75303 18.49845 11.89285 -OH2 -12.38635 17.88346 11.72899 -H1 -13.30233 17.85718 12.06773 -H2 -11.90894 17.29509 12.35135 -OH2 -10.71586 16.54658 13.48677 -H1 -10.70307 15.56787 13.41452 -H2 -10.89406 16.68614 14.44130 -OH2 -21.01924 17.48311 12.80686 -H1 -20.99669 16.68063 12.24881 -H2 -21.04642 17.07203 13.69508 -OH2 -16.14137 13.72962 11.88169 -H1 -15.60779 12.91869 11.76941 -H2 -16.28766 13.96310 10.94003 -OH2 -15.72921 15.40426 13.97753 -H1 -15.83981 14.88336 13.15027 -H2 -16.43228 16.08102 13.89483 -OH2 -5.59037 22.82690 1.37054 -H1 -6.45722 22.39052 1.52662 -H2 -5.15008 22.74829 2.23831 -OH2 -5.69975 22.43126 -2.38865 -H1 -6.47579 22.96735 -2.65074 -H2 -5.49878 22.80998 -1.52431 -OH2 -7.90610 20.23514 -4.21276 -H1 -7.10083 20.54992 -4.63444 -H2 -7.87654 19.28966 -4.45643 -OH2 -8.01699 21.49901 1.67535 -H1 -7.99336 20.57198 1.37761 -H2 -8.41382 21.40606 2.57359 -OH2 -23.49086 22.81631 5.96237 -H1 -23.28628 22.92544 5.01703 -H2 -22.58780 22.85599 6.34747 -OH2 -7.23482 23.39821 11.86816 -H1 -6.60702 22.64908 11.84678 -H2 -6.97401 23.89507 11.06203 -OH2 -5.64909 21.15315 11.70340 -H1 -6.54607 20.75405 11.65262 -H2 -5.12322 20.34250 11.86645 -OH2 -7.65333 17.59789 -5.08843 -H1 -6.83375 17.54434 -4.53973 -H2 -8.18268 16.88662 -4.71936 -OH2 -8.25187 19.00120 0.11011 -H1 -7.94407 18.06484 0.13590 -H2 -7.49495 19.39064 -0.39005 -OH2 -7.84688 19.26998 5.64350 -H1 -6.89034 19.43609 5.46931 -H2 -7.86728 19.49577 6.58757 -OH2 -7.50314 20.29843 8.36031 -H1 -8.39425 20.52119 8.68283 -H2 -7.15803 21.19028 8.14531 -OH2 -23.00510 18.46786 11.21950 -H1 -22.32517 18.23575 11.88315 -H2 -23.82374 18.42267 11.76642 -OH2 -5.33214 14.38866 13.57841 -H1 -4.70895 13.74554 13.17107 -H2 -5.33904 15.10260 12.90484 -OH2 -7.63738 16.30165 0.24945 -H1 -7.48158 15.82661 1.09059 -H2 -8.30839 15.72057 -0.16480 -OH2 -22.12672 17.00146 4.62346 -H1 -21.68665 16.14360 4.78002 -H2 -21.53349 17.60848 5.09008 -OH2 -23.00019 20.23202 6.55176 -H1 -22.65878 20.07353 5.65453 -H2 -23.33563 21.14321 6.45614 -OH2 -5.92135 16.22834 11.64693 -H1 -6.73680 16.76405 11.54096 -H2 -6.07737 15.57495 10.93557 -OH2 -23.18486 15.76007 -0.22695 -H1 -24.07732 15.90755 -0.60280 -H2 -22.77776 16.62973 -0.45544 -OH2 24.25465 14.79478 8.15517 -H1 23.35567 14.68123 8.53225 -H2 24.19699 15.68450 7.78253 -OH2 -6.84244 14.29871 9.85881 -H1 -7.58613 14.40464 9.24021 -H2 -6.54246 13.38381 9.63422 -OH2 -13.47551 15.80759 4.33438 -H1 -14.04934 15.03966 4.49048 -H2 -12.69596 15.39980 3.90020 -OH2 -8.58361 13.95549 4.30953 -H1 -7.92576 14.47732 3.79675 -H2 -9.41846 14.39205 4.06053 -OH2 -6.77096 14.95751 2.53927 -H1 -6.02834 14.38357 2.25717 -H2 -6.27237 15.79566 2.69378 -OH2 -21.00405 14.38240 1.85345 -H1 -21.69263 14.38933 1.17503 -H2 -20.68861 13.44974 1.80230 -OH2 -22.13566 14.19073 -2.25492 -H1 -21.59889 14.71850 -2.87398 -H2 -22.37032 14.84775 -1.58125 -OH2 -16.38300 14.05046 1.92649 -H1 -15.63599 14.50626 1.49783 -H2 -16.20094 14.20435 2.86387 -OH2 -11.18515 14.56118 3.37106 -H1 -10.92483 14.32283 2.47133 -H2 -11.44869 13.68465 3.73839 -OH2 -9.61588 14.66573 -0.77821 -H1 -10.42234 15.19609 -0.62792 -H2 -9.98144 13.75947 -0.68681 -OH2 -20.23648 15.89271 -3.71200 -H1 -19.70419 15.36524 -4.33993 -H2 -19.54691 16.22159 -3.09793 -OH2 -15.53536 16.65523 -1.25301 -H1 -15.17886 15.97962 -0.64975 -H2 -15.31519 17.46892 -0.74950 -OH2 -21.12474 14.99305 11.43494 -H1 -21.73548 14.30369 11.78120 -H2 -20.30845 14.74077 11.91204 -OH2 -19.08358 14.25634 13.23540 -H1 -18.22869 13.89804 12.94449 -H2 -19.48221 13.46599 13.66549 -OH2 -10.48741 13.80439 13.26999 -H1 -10.56918 13.31039 14.11380 -H2 -9.53953 13.66305 13.05638 -OH2 6.65514 23.76515 1.58261 -H1 6.09393 24.56671 1.59648 -H2 6.16085 23.25878 0.90352 -OH2 6.21856 22.77868 5.35586 -H1 6.03500 22.54471 6.29077 -H2 5.66188 22.11023 4.91812 -OH2 -1.87745 22.40290 6.82660 -H1 -1.89465 21.63965 7.43507 -H2 -0.92150 22.56992 6.76502 -OH2 -4.12293 20.49225 0.59549 -H1 -4.56216 21.33489 0.79990 -H2 -4.76228 20.10663 -0.03574 -OH2 -3.71391 22.55916 3.44723 -H1 -3.42508 21.63453 3.62938 -H2 -3.03991 22.84870 2.81928 -OH2 13.00639 16.82715 6.69805 -H1 13.22891 17.57065 7.28774 -H2 13.58324 17.02172 5.92976 -OH2 7.31130 19.71947 6.00641 -H1 7.59010 18.78801 6.10009 -H2 7.11474 19.74934 5.04989 -OH2 0.73209 17.83190 3.35889 -H1 0.82992 18.65380 2.83759 -H2 0.29536 17.25258 2.69942 -OH2 8.49394 18.13687 1.59906 -H1 8.99751 17.78805 2.37301 -H2 9.22290 18.50437 1.06713 -OH2 -2.91754 20.01297 4.04464 -H1 -2.22534 19.58731 4.58815 -H2 -2.64898 19.69516 3.15498 -OH2 2.03049 21.70851 3.74935 -H1 2.86758 21.23952 3.96526 -H2 1.63031 21.08043 3.10541 -OH2 13.41975 18.48572 8.98265 -H1 12.74537 19.13021 8.67665 -H2 13.32182 18.56280 9.94132 -OH2 -0.58982 16.80246 7.45901 -H1 -0.83989 17.37310 6.70612 -H2 -1.34009 16.96316 8.06487 -OH2 9.78169 17.52473 3.89516 -H1 9.47620 16.84846 4.50978 -H2 10.31945 18.09978 4.48035 -OH2 -0.96898 18.53686 5.34395 -H1 -0.34374 19.11510 5.83220 -H2 -0.35593 18.18614 4.65184 -OH2 10.41176 16.02415 7.60167 -H1 9.69215 16.45651 7.11307 -H2 11.20184 16.28442 7.08149 -OH2 3.21144 14.02119 5.09053 -H1 2.88637 13.09347 5.04881 -H2 2.36859 14.48493 5.27471 -OH2 5.43550 22.71126 -0.63917 -H1 4.67658 23.04800 -1.13320 -H2 6.13342 22.69302 -1.32570 -OH2 5.64245 21.53681 -3.85487 -H1 6.32942 21.75987 -3.19786 -H2 6.13601 20.88644 -4.39338 -OH2 12.22006 22.83981 7.67454 -H1 11.54416 23.02573 6.99344 -H2 13.03561 22.85654 7.11926 -OH2 8.88206 22.79121 0.25495 -H1 8.21923 22.98107 0.95115 -H2 9.59299 22.35014 0.77256 -OH2 8.85542 21.13718 9.57768 -H1 8.70305 21.83931 10.24293 -H2 8.48986 21.55490 8.77569 -OH2 -0.16969 23.12525 2.44144 -H1 -0.05055 22.91311 1.49122 -H2 0.66266 22.79446 2.81465 -OH2 0.83444 22.47534 6.08823 -H1 1.23917 22.20130 5.23228 -H2 0.84999 23.45350 5.99547 -OH2 7.68169 22.32459 -2.17774 -H1 8.22041 22.59925 -1.40404 -H2 8.24749 22.63576 -2.92760 -OH2 -1.09803 23.00298 9.84907 -H1 -1.15033 23.92595 10.13488 -H2 -2.05641 22.82634 9.72499 -OH2 11.62981 13.88725 -2.22110 -H1 10.74542 14.16653 -1.91057 -H2 11.99518 14.72414 -2.57448 -OH2 -0.67352 22.89873 -0.28060 -H1 -0.58367 23.51519 -1.02392 -H2 -1.09017 22.13870 -0.70561 -OH2 10.73304 20.02760 11.64183 -H1 10.06385 20.31722 11.00076 -H2 10.79287 19.07410 11.43359 -OH2 0.58270 14.93739 5.79081 -H1 -0.18590 14.87122 5.18975 -H2 0.24094 15.59725 6.42633 -OH2 5.32984 14.62177 9.15938 -H1 5.78291 14.09941 9.85431 -H2 4.38312 14.45303 9.34859 -OH2 8.35570 18.40891 9.93000 -H1 7.67771 18.35787 10.64042 -H2 8.34857 19.35870 9.69899 -OH2 9.36035 23.00032 -4.19395 -H1 9.50563 23.21975 -5.12126 -H2 10.09173 23.49243 -3.75962 -OH2 4.85181 17.12983 -3.50113 -H1 4.27326 16.95458 -2.73170 -H2 4.49665 16.47243 -4.13692 -OH2 0.67525 19.93866 7.06879 -H1 -0.08084 19.99898 7.69078 -H2 0.76099 20.87188 6.77465 -OH2 0.68313 20.13029 1.88508 -H1 -0.28442 19.98752 1.79737 -H2 0.96414 19.85724 0.98092 -OH2 6.15701 20.40151 0.70401 -H1 5.87243 21.19868 0.21200 -H2 6.87335 20.05852 0.12800 -OH2 5.26027 20.65404 11.94682 -H1 4.74418 19.87712 12.25401 -H2 6.11921 20.47322 12.37224 -OH2 6.93819 19.78312 3.27044 -H1 6.54918 20.20309 2.47327 -H2 7.43210 19.07124 2.81137 -OH2 -1.59262 20.15757 8.56499 -H1 -1.44893 20.51692 9.45029 -H2 -2.04238 19.30898 8.75826 -OH2 1.60286 17.40159 -4.70201 -H1 1.27005 17.36064 -3.77951 -H2 1.05175 18.12833 -5.06019 -OH2 -5.10770 17.07456 2.61851 -H1 -4.44367 17.21461 3.31712 -H2 -4.59386 17.11652 1.79503 -OH2 5.98581 21.44673 7.72563 -H1 6.52576 20.89572 7.11006 -H2 5.68088 20.74668 8.33561 -OH2 3.66546 17.60366 2.85729 -H1 2.75621 17.43608 3.16925 -H2 4.19221 17.07497 3.49382 -OH2 -1.89505 19.21502 1.60523 -H1 -2.65759 19.55564 1.08262 -H2 -1.70354 18.35792 1.18007 -OH2 1.31307 19.27594 -0.60298 -H1 2.28703 19.22312 -0.54494 -H2 1.15894 19.69800 -1.47928 -OH2 7.61837 16.94638 6.15495 -H1 7.03747 16.97217 6.94457 -H2 7.01471 16.57526 5.49060 -OH2 0.75783 20.28934 -3.07780 -H1 0.24971 20.02259 -3.86710 -H2 1.52032 20.73810 -3.49827 -OH2 4.37644 20.51997 4.68847 -H1 5.00572 19.95941 4.20545 -H2 4.07399 19.91444 5.39628 -OH2 -0.64596 16.48145 1.33162 -H1 -1.24965 15.72998 1.50319 -H2 0.12530 16.01443 0.97348 -OH2 3.26601 19.05251 6.98945 -H1 2.36422 19.42321 7.08673 -H2 3.70751 19.32336 7.81687 -OH2 7.42459 17.55359 -2.84205 -H1 6.46299 17.49013 -3.05747 -H2 7.49445 18.41540 -2.39150 -OH2 8.11662 19.68971 -1.15064 -H1 9.03151 19.50873 -0.85821 -H2 8.19961 20.55298 -1.59077 -OH2 -3.87304 22.64211 9.90181 -H1 -4.06535 22.31215 10.79578 -H2 -4.67499 22.39505 9.42750 -OH2 2.94715 22.21543 12.13495 -H1 2.34086 21.90348 11.43928 -H2 3.78502 21.77880 11.87230 -OH2 12.85011 19.93399 -1.59619 -H1 12.38563 19.75192 -2.44902 -H2 13.04224 20.88418 -1.75395 -OH2 8.89802 22.76464 6.54660 -H1 8.02425 22.81598 6.12624 -H2 9.47745 22.84432 5.77242 -OH2 -3.13727 22.51024 -3.36059 -H1 -2.94417 23.36569 -2.92071 -H2 -4.06813 22.38801 -3.07531 -OH2 -2.68549 17.60101 9.16134 -H1 -3.62905 17.74869 8.95383 -H2 -2.73842 16.81928 9.73293 -OH2 6.25911 17.12636 8.55872 -H1 7.07032 17.23388 9.08748 -H2 5.95074 16.22459 8.80337 -OH2 7.12865 16.45414 -0.21029 -H1 7.28661 16.84669 -1.09026 -H2 7.59553 17.07801 0.38452 -OH2 3.93202 18.79836 0.36180 -H1 4.73480 19.34570 0.48829 -H2 3.81398 18.44506 1.27066 -OH2 4.93441 19.45173 9.23573 -H1 5.09338 19.57132 10.18671 -H2 5.34277 18.57515 9.05438 -OH2 4.70365 15.60426 0.88700 -H1 4.70872 16.22445 1.63530 -H2 5.58841 15.78664 0.49280 -OH2 0.71392 16.98207 -2.13933 -H1 0.60083 17.71819 -1.50984 -H2 1.60225 16.66726 -1.86285 -OH2 10.82648 17.47773 10.39426 -H1 9.87496 17.68607 10.25251 -H2 11.03209 17.09944 9.52479 -OH2 9.50891 21.01767 4.05036 -H1 8.59143 20.70682 4.03282 -H2 9.92200 20.39339 4.68075 -OH2 -2.96699 19.82098 -4.40771 -H1 -2.92595 20.55039 -3.76955 -H2 -3.61122 19.21197 -3.99792 -OH2 -1.97964 14.67417 4.65573 -H1 -2.00379 14.47763 3.69447 -H2 -2.31206 13.83516 5.04090 -OH2 -2.61980 22.52404 12.71340 -H1 -2.08126 21.73587 12.59029 -H2 -2.82040 22.51573 13.67155 -OH2 1.44025 23.28257 -2.37762 -H1 1.33969 22.63596 -1.67396 -H2 1.97477 22.78870 -3.02826 -OH2 1.06187 21.27469 10.10596 -H1 0.36510 21.94596 9.93480 -H2 1.74522 21.50825 9.43470 -OH2 2.90640 21.66378 -4.06990 -H1 2.87811 21.86309 -5.03229 -H2 3.87634 21.54927 -3.94947 -OH2 6.64406 23.87375 13.50005 -H1 7.16850 23.30016 12.91832 -H2 6.06305 23.22766 13.93331 -OH2 1.55154 18.71624 10.96226 -H1 1.64246 18.09212 10.21058 -H2 1.41271 19.57146 10.49977 -OH2 1.86774 17.06075 8.68466 -H1 2.41548 17.46686 7.98903 -H2 1.00234 16.97555 8.22903 -OH2 3.20702 22.05676 8.65574 -H1 4.09259 21.84610 8.31835 -H2 3.19196 23.03106 8.61358 -OH2 7.53499 20.14404 13.57315 -H1 7.71081 19.19490 13.47442 -H2 8.42616 20.51996 13.52407 -OH2 8.86937 23.11715 11.66878 -H1 8.69663 24.04822 11.48640 -H2 9.85441 23.11882 11.73425 -OH2 -0.08469 19.36823 13.13712 -H1 -0.85604 18.78336 12.98575 -H2 0.42940 19.22610 12.31267 -OH2 2.54070 14.34231 9.21401 -H1 2.29517 15.26511 9.00099 -H2 1.84527 13.84376 8.73212 -OH2 3.80994 18.43863 12.53822 -H1 3.32793 18.12829 13.33115 -H2 3.05783 18.48243 11.90986 -OH2 6.49271 17.93059 11.81625 -H1 5.56434 17.87200 12.11956 -H2 6.94913 17.29774 12.40651 -OH2 8.21079 16.57425 13.55675 -H1 8.18436 15.59962 13.43949 -H2 7.91834 16.68139 14.48602 -OH2 -2.12286 17.46826 12.84244 -H1 -2.14122 16.65487 12.29720 -H2 -1.97942 17.07374 13.73106 -OH2 2.60856 13.66815 11.85651 -H1 3.17384 12.87739 11.74678 -H2 2.51988 13.93418 10.91630 -OH2 3.19151 15.30279 13.94425 -H1 3.04445 14.76062 13.13648 -H2 2.56042 16.04002 13.80960 -OH2 13.28407 22.73294 1.30890 -H1 12.40282 22.35223 1.52004 -H2 13.73950 22.70843 2.17303 -OH2 13.28467 22.61535 -2.16963 -H1 12.49080 23.07092 -2.52332 -H2 13.49527 23.18760 -1.41846 -OH2 11.79307 19.83313 -4.08456 -H1 11.55963 20.34140 -4.87023 -H2 11.50881 18.93230 -4.36829 -OH2 10.82108 21.47968 1.71588 -H1 10.83683 20.54404 1.45161 -H2 10.42260 21.41758 2.61709 -OH2 -4.46885 22.63455 6.07908 -H1 -4.32704 22.77470 5.11791 -H2 -3.53307 22.60580 6.39164 -OH2 11.54762 23.36047 11.84176 -H1 12.20684 22.64002 11.83143 -H2 11.83040 23.89753 11.06959 -OH2 13.20772 21.16912 11.72689 -H1 12.30898 20.77887 11.65544 -H2 13.72265 20.34946 11.88530 -OH2 11.03160 17.37097 -4.87452 -H1 11.54103 16.68745 -4.40169 -H2 10.18284 16.93839 -5.06326 -OH2 10.68781 18.99929 0.02003 -H1 10.92523 18.04297 0.08867 -H2 11.46289 19.32640 -0.47892 -OH2 11.00552 19.25037 5.65321 -H1 11.96069 19.41863 5.47136 -H2 10.98867 19.49173 6.59356 -OH2 11.35789 20.29230 8.34866 -H1 10.47003 20.51588 8.67848 -H2 11.71604 21.18510 8.15961 -OH2 -4.48756 18.64092 11.98628 -H1 -3.59128 18.34744 12.25411 -H2 -4.95906 17.78372 12.02322 -OH2 13.56388 14.42077 13.60709 -H1 14.16350 13.78891 13.15393 -H2 13.50784 15.13843 12.93732 -OH2 11.14425 16.27699 0.20383 -H1 11.32161 15.80902 1.04451 -H2 10.49168 15.66533 -0.19993 -OH2 -3.45868 17.03066 4.96415 -H1 -2.99025 16.17105 4.90585 -H2 -2.71207 17.63069 5.12250 -OH2 -5.23947 20.03403 5.63721 -H1 -4.48560 19.79162 5.06779 -H2 -5.02313 20.96676 5.82446 -OH2 12.92385 16.21692 11.66420 -H1 12.10714 16.75658 11.59441 -H2 12.73931 15.57905 10.94416 -OH2 13.08200 16.01335 -3.26217 -H1 13.76737 15.44827 -3.65286 -H2 13.64440 16.71472 -2.87366 -OH2 -4.79118 16.46655 -0.29730 -H1 -5.74175 16.42154 -0.10324 -H2 -4.80743 16.89243 -1.18172 -OH2 -4.57554 14.98938 8.27932 -H1 -5.34814 14.81782 8.83758 -H2 -4.97731 15.52178 7.56416 -OH2 12.00080 14.30977 9.85918 -H1 11.21988 14.38609 9.27955 -H2 12.29748 13.39748 9.62790 -OH2 5.30784 15.78782 4.18458 -H1 4.68905 15.08204 4.46272 -H2 6.07083 15.27818 3.84679 -OH2 10.35820 14.10476 4.41584 -H1 10.95755 14.56520 3.78841 -H2 9.48155 14.29817 4.03066 -OH2 12.08213 15.01064 2.50323 -H1 12.85234 14.47954 2.20658 -H2 12.52621 15.86575 2.71388 -OH2 -2.16469 14.20494 1.91199 -H1 -3.10304 14.09597 1.65021 -H2 -1.73620 13.47580 1.43937 -OH2 -3.56693 14.25098 -2.44945 -H1 -2.94458 14.79499 -2.96575 -H2 -3.93157 14.92848 -1.85792 -OH2 2.13007 14.97597 1.93872 -H1 3.00492 15.13872 1.54969 -H2 2.29811 14.20113 2.48667 -OH2 7.73292 14.45953 3.38253 -H1 7.94540 14.21948 2.46980 -H2 7.40240 13.59260 3.72355 -OH2 9.22869 14.54483 -0.78752 -H1 8.39747 15.03369 -0.64516 -H2 8.91451 13.62364 -0.64776 -OH2 -1.33649 15.91912 -3.72944 -H1 -0.73334 16.01687 -4.47313 -H2 -0.76445 16.21580 -2.99154 -OH2 3.30758 16.68224 -1.26696 -H1 3.66918 16.01094 -0.65874 -H2 3.51832 17.48817 -0.74938 -OH2 -2.34689 14.99010 11.53516 -H1 -2.87153 14.21160 11.81997 -H2 -1.48983 14.78096 11.96389 -OH2 -0.19757 14.30580 13.13353 -H1 0.68104 14.00084 12.84081 -H2 -0.55923 13.49705 13.54710 -OH2 8.35634 13.81867 13.24826 -H1 8.23922 13.32384 14.08811 -H2 9.30063 13.64507 13.05268 -OH2 17.00410 22.45160 6.76230 -H1 17.01114 21.66467 7.33954 -H2 17.56198 23.05804 7.26194 -OH2 14.69925 20.44600 0.47882 -H1 14.24669 21.26166 0.76395 -H2 14.05358 20.08962 -0.15496 -OH2 15.15397 22.51357 3.39859 -H1 15.42358 21.60134 3.65954 -H2 15.90224 22.78291 2.85481 -OH2 19.28325 17.86663 3.27840 -H1 19.36340 18.73376 2.83075 -H2 18.79884 17.35716 2.59219 -OH2 15.99895 20.02995 4.09862 -H1 16.64434 19.57680 4.67750 -H2 16.26547 19.67838 3.22345 -OH2 20.70045 21.57758 3.62051 -H1 21.51910 21.06870 3.81791 -H2 20.27484 20.97578 2.97093 -OH2 18.19574 16.73611 7.69088 -H1 17.96340 17.04505 6.79951 -H2 17.43067 17.05387 8.20603 -OH2 17.83112 18.48707 5.49053 -H1 18.47523 19.00178 6.02126 -H2 18.42062 18.14963 4.77614 -OH2 18.86769 23.29039 2.25983 -H1 18.93854 22.91898 1.35929 -H2 19.54866 22.79017 2.74940 -OH2 20.12345 22.50080 6.16414 -H1 20.28764 22.27651 5.21826 -H2 19.83430 23.43200 6.09156 -OH2 17.71022 22.98808 9.77961 -H1 17.66791 23.91960 10.04721 -H2 16.74918 22.77362 9.80828 -OH2 18.27313 22.78003 -0.45259 -H1 18.02566 23.48644 -1.07048 -H2 17.84141 22.01432 -0.84889 -OH2 23.58220 17.21637 -3.30991 -H1 22.98010 16.93973 -2.59690 -H2 23.28567 16.61678 -4.02217 -OH2 19.56492 19.98063 7.14641 -H1 18.78732 20.08147 7.73988 -H2 19.65811 20.88657 6.77866 -OH2 19.43904 20.09606 1.73782 -H1 18.47433 19.95144 1.61173 -H2 19.77493 19.80387 0.86124 -OH2 17.23967 20.21495 8.57704 -H1 16.99159 20.71372 9.36579 -H2 16.80485 19.35225 8.74654 -OH2 20.45400 17.55081 -4.65386 -H1 19.93117 17.27366 -3.87562 -H2 19.88292 18.25502 -5.01296 -OH2 13.57610 17.24833 2.78822 -H1 14.28873 17.35426 3.44143 -H2 14.04888 17.11311 1.94104 -OH2 14.70590 17.92700 -2.18049 -H1 15.34481 18.41947 -2.73877 -H2 14.10135 18.65096 -1.92815 -OH2 21.78645 16.98139 2.64215 -H1 20.91663 17.25953 2.99785 -H2 22.32221 16.99943 3.44979 -OH2 16.87297 19.23939 1.57772 -H1 16.08079 19.58421 1.09968 -H2 16.96725 18.34139 1.20773 -OH2 20.30939 19.24841 -0.67059 -H1 21.26335 19.41978 -0.68149 -H2 19.99133 19.70025 -1.48923 -OH2 19.43172 20.22542 -3.03853 -H1 18.91455 19.92742 -3.80876 -H2 20.16585 20.69407 -3.48525 -OH2 22.92024 20.01903 4.21640 -H1 23.82893 19.80467 3.97066 -H2 22.86557 19.66286 5.12165 -OH2 18.01388 16.61065 1.13960 -H1 17.50627 15.83161 1.47140 -H2 18.17301 16.34284 0.22672 -OH2 22.01817 18.68377 6.91428 -H1 21.20812 19.21886 7.04100 -H2 22.52041 18.85829 7.73502 -OH2 15.05349 22.27045 9.85905 -H1 14.61764 22.04787 10.70562 -H2 14.29908 22.52099 9.31516 -OH2 21.64198 22.11370 12.00329 -H1 20.91506 21.71406 11.48316 -H2 22.21859 22.37540 11.27479 -OH2 15.74030 22.54453 -3.45481 -H1 15.99350 23.38625 -3.01485 -H2 14.83321 22.46740 -3.08892 -OH2 16.06033 17.72629 9.17084 -H1 15.13243 17.99769 8.99942 -H2 15.92632 16.92655 9.69838 -OH2 22.91116 18.68258 0.64949 -H1 23.76714 18.41878 1.06210 -H2 22.32172 18.37330 1.36280 -OH2 22.99640 19.37039 9.40910 -H1 22.95816 20.32372 9.45290 -H2 23.74194 19.15580 10.01067 -OH2 19.65886 16.92172 -2.06557 -H1 19.58399 17.73875 -1.54222 -H2 20.60285 16.72536 -1.97371 -OH2 15.89406 19.79433 -3.80791 -H1 16.08951 20.72350 -3.57970 -H2 15.20353 19.89196 -4.46771 -OH2 16.52425 14.76716 4.67287 -H1 16.65097 14.63744 3.71235 -H2 16.36052 13.85822 4.98361 -OH2 16.18334 22.59913 12.74152 -H1 16.63760 21.76935 12.56996 -H2 16.03843 22.58252 13.70921 -OH2 20.11335 23.44468 -2.55438 -H1 19.98526 23.04932 -1.68465 -H2 20.70184 22.81304 -3.00150 -OH2 19.96687 21.41051 9.99852 -H1 19.16570 21.98012 9.95113 -H2 20.43435 21.67494 9.19561 -OH2 21.55507 21.59693 -4.11896 -H1 21.50332 21.78890 -5.08583 -H2 22.48352 21.36519 -4.04254 -OH2 20.32347 18.77077 10.95687 -H1 20.51437 18.10870 10.25883 -H2 20.23475 19.58536 10.42313 -OH2 20.67956 16.98031 8.74268 -H1 21.15080 17.41926 8.00897 -H2 19.77678 16.89188 8.35546 -OH2 22.77670 22.32445 9.15720 -H1 22.90939 22.08924 8.22315 -H2 22.29769 23.18010 9.05432 -OH2 18.72617 19.37869 13.10490 -H1 17.95248 18.80341 12.92932 -H2 19.24613 19.24737 12.27923 -OH2 21.56862 14.39496 9.04123 -H1 21.21970 15.31148 8.96277 -H2 20.96833 13.91919 8.43625 -OH2 22.64029 18.60120 12.58625 -H1 22.12464 18.32748 13.36368 -H2 21.91979 18.70385 11.93392 -OH2 16.72847 17.45229 12.79888 -H1 16.72534 16.64885 12.23916 -H2 16.81411 17.04767 13.68837 -OH2 21.41125 13.77701 11.73388 -H1 22.20651 13.23369 11.69871 -H2 21.34444 14.04327 10.79082 -OH2 21.88661 15.27927 13.98610 -H1 21.74324 14.83973 13.12217 -H2 21.34518 16.09128 13.88103 -OH2 14.38667 22.58985 6.05684 -H1 14.48761 22.79985 5.10633 -H2 15.33286 22.54707 6.32869 -OH2 14.34656 18.65355 12.06291 -H1 15.25321 18.34630 12.27180 -H2 13.87412 17.79822 12.06633 -OH2 15.30417 17.14980 5.05130 -H1 15.70599 16.25386 4.96084 -H2 16.09547 17.67032 5.26915 -OH2 13.59861 20.01101 5.63809 -H1 14.37432 19.73372 5.12162 -H2 13.81037 20.95298 5.78706 -OH2 14.26545 16.56784 0.19922 -H1 13.37246 16.26500 -0.02485 -H2 14.56985 16.92963 -0.65487 -OH2 14.25983 14.83906 8.16533 -H1 13.51264 14.77979 8.77906 -H2 13.91135 15.49000 7.52107 -OH2 16.62813 14.38067 1.90022 -H1 15.69164 14.27248 1.61885 -H2 16.94139 13.45933 1.79375 -OH2 21.20851 14.36074 2.06955 -H1 21.47462 15.29603 2.05246 -H2 21.12363 14.26185 3.04766 -OH2 22.24729 16.50295 -0.95266 -H1 21.68896 15.95531 -0.37924 -H2 22.38532 17.30663 -0.40588 -OH2 16.49954 14.97793 11.49685 -H1 15.95333 14.20199 11.73868 -H2 17.33383 14.75974 11.96049 -OH2 18.61921 14.28137 13.12726 -H1 19.49566 14.02351 12.78911 -H2 18.27714 13.44351 13.48918 -OH2 -11.81312 -13.87646 20.62366 -H1 -12.00543 -12.93706 20.40392 -H2 -12.50837 -14.30857 20.09615 -OH2 -9.47161 -11.79581 22.81021 -H1 -10.25116 -12.36314 22.85779 -H2 -9.49470 -11.38283 23.69280 -OH2 -22.97070 -17.00376 19.56515 -H1 -22.82571 -16.20535 20.12475 -H2 -23.92388 -16.96676 19.42671 -OH2 -22.55906 -15.21348 21.52611 -H1 -22.32557 -15.99839 22.05070 -H2 -21.92112 -14.55867 21.91982 -OH2 -12.14870 -6.36989 22.67540 -H1 -11.70282 -7.06944 22.16190 -H2 -12.62882 -6.90959 23.33437 -OH2 -18.08427 -19.85428 22.23564 -H1 -18.12855 -18.96127 21.83966 -H2 -18.64762 -20.33657 21.59829 -OH2 -10.46336 -19.48982 20.29003 -H1 -9.97279 -19.94764 21.01673 -H2 -9.72620 -19.07623 19.80893 -OH2 -22.00705 -17.63569 22.69479 -H1 -21.23797 -17.98176 23.17317 -H2 -21.80604 -17.97506 21.79801 -OH2 -16.58354 -16.16318 22.29826 -H1 -15.78392 -16.71837 22.43061 -H2 -17.11301 -16.73370 21.69909 -OH2 -12.31527 -11.42820 19.61228 -H1 -12.42920 -11.28514 18.65922 -H2 -12.77261 -10.63152 19.96981 -OH2 -9.21535 -20.65931 22.34228 -H1 -9.73927 -21.47211 22.48581 -H2 -8.74727 -20.55834 23.19485 -OH2 -22.45300 -11.54536 17.99938 -H1 -23.42023 -11.49939 18.01100 -H2 -22.19598 -10.74547 18.49201 -OH2 -15.80992 -23.62533 23.40883 -H1 -16.09187 -24.55093 23.32679 -H2 -16.24343 -23.35699 24.23619 -OH2 -10.77605 -8.12467 20.93749 -H1 -10.28564 -8.96808 20.79945 -H2 -10.01140 -7.50174 20.97708 -OH2 -9.45554 -10.45899 20.34496 -H1 -9.98137 -11.10430 19.85343 -H2 -9.31163 -10.92499 21.19426 -OH2 -13.27990 -14.79980 18.44766 -H1 -13.95639 -14.15199 18.15884 -H2 -12.63167 -14.74203 17.72347 -OH2 -13.19816 -16.08457 15.03272 -H1 -12.58938 -15.90152 15.77260 -H2 -12.64984 -16.69908 14.50312 -OH2 -9.72366 -14.62395 19.06750 -H1 -10.41255 -14.35354 19.71995 -H2 -9.12801 -15.14300 19.64600 -OH2 -18.13961 -14.08170 21.30840 -H1 -18.40078 -14.41199 20.42204 -H2 -17.54913 -14.79881 21.62461 -OH2 -17.55133 -10.40204 23.29143 -H1 -17.59754 -10.39269 22.32030 -H2 -17.71552 -11.37028 23.46372 -OH2 -11.09050 -15.35019 16.78534 -H1 -10.54004 -15.00214 17.52305 -H2 -10.56599 -15.04408 16.00483 -OH2 -13.25436 -8.97214 20.29987 -H1 -12.36965 -8.66942 20.59568 -H2 -13.62727 -8.15590 19.94603 -OH2 -7.65282 -23.64867 16.08081 -H1 -8.28623 -23.29925 16.74416 -H2 -7.13664 -22.84059 15.87261 -OH2 -19.03357 -14.78850 18.68178 -H1 -19.58888 -14.17203 18.16099 -H2 -19.62526 -15.54340 18.78140 -OH2 -6.10430 -9.38861 15.22062 -H1 -5.87866 -8.43661 15.29606 -H2 -5.21064 -9.79310 15.21065 -OH2 -13.50654 -6.05761 18.79465 -H1 -13.82195 -5.94778 17.88251 -H2 -13.80278 -5.22703 19.21341 -OH2 -20.00822 -7.04096 20.85299 -H1 -19.77122 -7.37610 21.74712 -H2 -20.81821 -7.55274 20.68735 -OH2 -10.78215 -6.53306 15.60650 -H1 -10.27044 -7.28775 15.23882 -H2 -10.64719 -6.65942 16.57069 -OH2 -10.87480 -6.64646 18.38268 -H1 -11.82537 -6.51834 18.59808 -H2 -10.59475 -7.18980 19.13990 -OH2 -9.56047 -14.79666 14.62056 -H1 -9.71317 -14.62666 13.67200 -H2 -8.62180 -14.53583 14.70509 -OH2 -13.94344 -20.66740 15.47873 -H1 -14.53272 -20.82475 16.24159 -H2 -14.34435 -21.27712 14.82406 -OH2 -18.19734 -17.63156 20.65405 -H1 -19.16601 -17.77542 20.55925 -H2 -17.90470 -17.94358 19.76767 -OH2 -12.74031 -17.25703 19.51887 -H1 -12.97271 -16.38049 19.13932 -H2 -12.04651 -17.56678 18.90350 -OH2 -11.81411 -17.74003 22.05438 -H1 -12.21009 -17.27569 21.28717 -H2 -11.42831 -18.49775 21.57284 -OH2 -17.17699 -20.26675 14.15109 -H1 -17.56575 -20.37620 15.04366 -H2 -17.76084 -19.56312 13.79783 -OH2 -23.35172 -20.24911 21.20166 -H1 -22.79871 -20.36928 22.00333 -H2 -22.92852 -20.83622 20.55673 -OH2 -22.35559 -19.50588 17.29071 -H1 -21.84523 -18.89136 16.72301 -H2 -23.11937 -19.65042 16.71111 -OH2 -15.39805 -20.20655 21.53058 -H1 -16.31510 -20.13846 21.86738 -H2 -14.95648 -20.60171 22.31505 -OH2 -20.75618 -18.40478 20.29642 -H1 -21.54138 -18.11998 19.77997 -H2 -20.52377 -19.26497 19.88842 -OH2 -17.47928 -18.51632 18.18332 -H1 -16.50567 -18.49022 18.20325 -H2 -17.69440 -18.01323 17.36276 -OH2 -18.06747 -17.41895 15.76842 -H1 -18.61562 -17.68066 15.00531 -H2 -17.31602 -16.98320 15.31558 -OH2 -14.42135 -17.64674 23.11780 -H1 -13.51185 -17.76839 22.78347 -H2 -14.52433 -18.40055 23.71344 -OH2 -19.50086 -20.86769 20.02417 -H1 -20.08552 -21.62368 20.26166 -H2 -18.83217 -21.30428 19.48417 -OH2 -15.14091 -12.89658 17.61270 -H1 -15.89772 -13.29404 17.13109 -H2 -15.55410 -12.70444 18.48829 -OH2 -11.38164 -20.00774 15.84217 -H1 -12.35348 -20.09589 15.68470 -H2 -11.31556 -19.17029 16.34282 -OH2 -10.78348 -17.96163 17.61333 -H1 -9.85843 -18.06665 17.90205 -H2 -10.78860 -17.05301 17.24893 -OH2 -20.53799 -13.86999 22.71719 -H1 -19.70999 -13.86814 22.19789 -H2 -20.21461 -13.82109 23.61952 -OH2 -13.04877 -11.30620 16.81245 -H1 -13.45331 -10.41341 16.93412 -H2 -13.80076 -11.89012 17.05190 -OH2 -5.93109 -17.56946 17.17685 -H1 -6.39160 -17.78300 16.32969 -H2 -5.78872 -16.60744 17.01203 -OH2 -7.32013 -9.02148 17.76117 -H1 -7.89062 -9.73571 18.07802 -H2 -7.05012 -9.32931 16.87768 -OH2 -17.68360 -9.83332 20.55618 -H1 -17.29267 -8.96936 20.31002 -H2 -18.56143 -9.74421 20.17080 -OH2 -21.87603 -15.12461 15.41267 -H1 -21.18113 -14.59194 15.85862 -H2 -22.65138 -14.77533 15.86950 -OH2 -16.46325 -12.27168 19.95695 -H1 -16.77066 -11.37993 20.21175 -H2 -17.00721 -12.83438 20.53971 -OH2 -17.50301 -7.12035 19.76473 -H1 -18.42912 -6.98295 20.05723 -H2 -17.10804 -6.25149 20.00209 -OH2 -9.71405 -10.90626 15.57952 -H1 -9.43230 -11.39710 16.38877 -H2 -10.65509 -11.13929 15.54870 -OH2 -5.43199 -6.72718 15.68564 -H1 -4.87106 -5.96459 15.46907 -H2 -6.23669 -6.25300 15.98554 -OH2 -8.83098 -12.37937 17.67542 -H1 -9.17388 -13.14425 18.17776 -H2 -7.86767 -12.51187 17.79111 -OH2 -15.90733 -9.96229 13.98525 -H1 -15.88432 -10.83889 13.55372 -H2 -16.38166 -10.17105 14.81483 -OH2 -17.17665 -10.28262 16.43043 -H1 -16.65039 -10.79922 17.05440 -H2 -17.04050 -9.36525 16.76158 -OH2 -20.61327 -13.22301 16.94464 -H1 -21.32013 -12.70975 17.40595 -H2 -20.19140 -12.47860 16.47217 -OH2 -11.74861 -21.15299 18.46795 -H1 -11.71043 -20.74652 17.58296 -H2 -11.34862 -20.45541 19.03194 -OH2 -14.15991 -8.84849 17.03629 -H1 -15.06138 -8.50738 17.20760 -H2 -13.71650 -8.01893 16.79712 -OH2 -14.80831 -19.04327 19.13646 -H1 -14.09140 -18.39563 19.30872 -H2 -15.06041 -19.28690 20.05520 -OH2 -13.87303 -22.01705 20.03940 -H1 -14.23702 -21.23194 20.49941 -H2 -13.18601 -21.61833 19.45936 -OH2 -16.62916 -7.73460 17.27886 -H1 -16.64017 -6.87429 16.80512 -H2 -16.95033 -7.46138 18.16881 -OH2 -18.11733 -20.79693 16.70228 -H1 -18.20306 -20.01040 17.27691 -H2 -17.22802 -21.10582 16.97849 -OH2 -9.44921 -16.73800 23.12085 -H1 -10.34948 -17.03656 22.86179 -H2 -9.28943 -17.25955 23.91991 -OH2 -19.75881 -10.92089 15.62581 -H1 -18.94405 -10.53945 16.01245 -H2 -19.35200 -11.46516 14.92172 -OH2 -21.69180 -17.87443 15.21663 -H1 -21.72899 -16.90187 15.29973 -H2 -22.15808 -18.05234 14.39510 -OH2 -20.87608 -23.13180 23.58168 -H1 -20.71753 -23.03807 22.62084 -H2 -21.42044 -23.93036 23.60333 -OH2 -21.87819 -9.12653 19.46341 -H1 -22.63433 -8.67135 19.84812 -H2 -21.64380 -8.53950 18.71968 -OH2 -13.82220 -8.18949 13.88465 -H1 -14.54615 -8.84612 14.01713 -H2 -13.07438 -8.77589 13.67370 -OH2 -9.43778 -8.53220 14.28414 -H1 -9.41323 -9.37120 14.79616 -H2 -8.62010 -8.58290 13.75757 -OH2 -18.37796 -12.74665 14.17200 -H1 -18.03532 -13.23453 14.95217 -H2 -17.54974 -12.66198 13.65324 -OH2 -12.49746 -11.28526 14.11037 -H1 -12.81995 -11.32223 15.03374 -H2 -12.65212 -12.21290 13.82021 -OH2 -17.26135 -14.16804 16.35339 -H1 -17.75417 -14.59874 17.07528 -H2 -16.87099 -14.93205 15.87769 -OH2 -15.94962 -16.03350 14.73782 -H1 -15.95258 -15.73990 13.80189 -H2 -14.98277 -16.11301 14.89349 -OH2 -6.95314 -13.97761 14.33044 -H1 -6.94171 -14.19555 13.37699 -H2 -7.05790 -12.99798 14.27029 -OH2 -16.06712 -5.34395 15.96073 -H1 -15.14112 -5.65072 15.90379 -H2 -16.04899 -4.61052 15.32354 -OH2 -22.24050 -10.42494 14.46014 -H1 -21.47083 -10.52813 15.06541 -H2 -22.43750 -11.35528 14.23565 -OH2 -22.80794 -7.30134 21.79016 -H1 -23.29948 -8.12574 21.79517 -H2 -22.82161 -7.13640 22.75402 -OH2 -6.14871 -13.00416 18.09532 -H1 -5.35836 -12.43316 18.18451 -H2 -6.00316 -13.65754 18.81697 -OH2 -5.74987 -15.02265 19.90011 -H1 -6.56016 -15.43200 20.26640 -H2 -5.19584 -14.90233 20.70708 -OH2 -5.49605 -15.00649 16.36113 -H1 -6.03833 -14.71753 15.59046 -H2 -5.74372 -14.29750 16.99324 -OH2 -7.03311 -17.92394 14.72150 -H1 -7.31657 -17.35206 13.99731 -H2 -7.35322 -18.79234 14.39270 -OH2 -8.13606 -16.28312 20.69380 -H1 -8.19649 -17.17422 20.30340 -H2 -8.56685 -16.41354 21.56705 -OH2 -7.98597 -20.34643 13.85075 -H1 -7.44621 -20.88673 14.45996 -H2 -8.81103 -20.85949 13.77354 -OH2 -8.19337 -18.54212 18.88246 -H1 -7.87685 -19.47385 18.94342 -H2 -7.45393 -18.14903 18.38259 -OH2 -7.46058 -21.21620 18.93787 -H1 -7.40103 -21.67717 19.80256 -H2 -8.15242 -21.75365 18.49730 -OH2 -22.05114 -20.62624 23.63787 -H1 -21.59317 -21.48544 23.58926 -H2 -21.84573 -20.39601 24.55947 -OH2 -6.04812 -21.50709 15.52632 -H1 -5.47353 -22.05987 14.94879 -H2 -5.40376 -20.86617 15.88164 -OH2 -23.08925 -21.72147 18.65286 -H1 -23.98557 -21.75068 18.28674 -H2 -22.74440 -20.87911 18.26897 -OH2 -8.74804 -6.44511 20.75830 -H1 -7.93310 -6.45099 20.21984 -H2 -8.42850 -6.10791 21.62072 -OH2 -19.29538 -8.25059 23.21046 -H1 -19.79069 -9.03803 23.45489 -H2 -18.39353 -8.61905 23.22403 -OH2 -13.90655 -21.61989 23.29156 -H1 -14.49946 -22.39856 23.37901 -H2 -13.02467 -22.00577 23.31599 -OH2 -8.10017 -23.82624 23.07901 -H1 -7.46828 -23.42084 22.45031 -H2 -8.91410 -23.36612 22.82546 -OH2 -6.61817 -22.67945 21.09893 -H1 -6.02341 -23.29124 20.63951 -H2 -6.01656 -21.92788 21.32073 -OH2 -20.85789 -23.03799 20.84108 -H1 -21.66761 -23.55397 20.68598 -H2 -20.19708 -23.76203 20.92887 -OH2 -21.77003 -23.27744 16.71459 -H1 -21.46968 -22.53437 16.15639 -H2 -22.22602 -22.80236 17.43818 -OH2 -16.28624 -23.20607 20.63822 -H1 -15.42897 -22.83039 20.38400 -H2 -16.15743 -23.32384 21.59489 -OH2 -10.68877 -23.00747 22.44642 -H1 -11.14837 -23.33899 21.64872 -H2 -10.87959 -23.70909 23.07664 -OH2 -9.47897 -22.80060 17.97466 -H1 -10.32871 -22.34311 18.13787 -H2 -9.63111 -23.65318 18.43693 -OH2 -21.74554 -7.18823 17.29799 -H1 -22.64677 -7.53978 17.11221 -H2 -21.85237 -6.26238 16.99767 -OH2 -20.18654 -21.62670 15.05315 -H1 -19.72904 -22.36985 14.62363 -H2 -19.50788 -21.31819 15.69552 -OH2 -15.56508 -21.21220 17.67654 -H1 -15.47663 -21.86539 18.38529 -H2 -15.28241 -20.39579 18.14712 -OH2 -13.52595 -6.36463 15.88217 -H1 -12.56216 -6.22677 15.77131 -H2 -13.69380 -6.95734 15.11191 -OH2 -6.68324 -6.60751 18.86573 -H1 -6.90327 -7.49564 18.49557 -H2 -6.91077 -6.03566 18.10447 -OH2 -20.48491 -6.62274 14.52230 -H1 -20.75779 -6.94287 15.39729 -H2 -19.68695 -7.17965 14.35713 -OH2 7.09797 -13.87869 20.50513 -H1 6.91383 -12.92294 20.36943 -H2 6.36712 -14.25571 19.98515 -OH2 9.36836 -11.78683 22.81165 -H1 8.62906 -12.39635 22.92527 -H2 9.36092 -11.33857 23.67633 -OH2 -4.11994 -17.40787 19.25824 -H1 -4.44566 -16.60030 19.69134 -H2 -4.80058 -17.51316 18.56845 -OH2 -4.03711 -15.00927 21.97849 -H1 -3.62969 -15.86327 22.24551 -H2 -3.29800 -14.40494 22.22860 -OH2 6.71726 -6.37062 22.66394 -H1 7.16828 -7.07499 22.16267 -H2 6.23634 -6.90275 23.32883 -OH2 0.73420 -19.86882 22.26396 -H1 0.70209 -18.98728 21.84549 -H2 0.19630 -20.37735 21.62857 -OH2 8.48188 -19.37403 20.16211 -H1 8.92025 -19.85606 20.90704 -H2 9.26427 -19.01608 19.69975 -OH2 -2.82112 -17.37243 22.66645 -H1 -2.29576 -17.85451 23.31791 -H2 -2.57210 -17.84528 21.84608 -OH2 2.28999 -16.15718 22.27999 -H1 3.09231 -16.70353 22.43698 -H2 1.76397 -16.75307 21.70490 -OH2 6.58807 -11.38540 19.59782 -H1 6.44977 -11.25544 18.64482 -H2 6.10830 -10.60050 19.95407 -OH2 9.55081 -20.60767 22.30987 -H1 9.07377 -21.45200 22.43251 -H2 10.05115 -20.53214 23.14671 -OH2 -3.79711 -11.46714 17.97869 -H1 -3.92377 -11.02112 17.12166 -H2 -3.49679 -10.71899 18.54062 -OH2 3.06096 -23.63517 23.41998 -H1 2.83029 -24.57378 23.33059 -H2 2.61237 -23.40149 24.24839 -OH2 8.08368 -8.14659 20.94199 -H1 8.57960 -8.98432 20.79933 -H2 8.84420 -7.51765 20.97551 -OH2 9.37174 -10.50371 20.33093 -H1 8.69910 -11.07753 19.93784 -H2 9.53260 -10.94520 21.19076 -OH2 5.47606 -14.73443 18.40722 -H1 4.79230 -14.05906 18.21113 -H2 5.87403 -14.84269 17.53373 -OH2 5.16658 -16.71953 15.56080 -H1 5.79037 -16.99491 16.23168 -H2 5.73580 -16.17356 14.96441 -OH2 9.29573 -14.64637 19.08540 -H1 8.53986 -14.36909 19.65617 -H2 9.81057 -15.16845 19.73654 -OH2 0.71892 -14.10483 21.34380 -H1 0.53805 -14.43699 20.44555 -H2 1.33839 -14.78951 21.68431 -OH2 1.21712 -10.44768 23.30330 -H1 1.22358 -10.48544 22.34042 -H2 1.05148 -11.41432 23.52253 -OH2 7.73187 -15.68920 16.72433 -H1 7.88147 -14.81597 17.11437 -H2 7.51592 -15.45347 15.78762 -OH2 5.59870 -8.94988 20.27979 -H1 6.48354 -8.65968 20.58918 -H2 5.23032 -8.11788 19.95814 -OH2 11.21708 -23.63577 16.08320 -H1 10.58131 -23.27902 16.73636 -H2 11.77364 -22.84521 15.90459 -OH2 -0.16301 -14.81422 18.54663 -H1 -0.75721 -14.18229 18.08834 -H2 -0.79193 -15.46431 18.87798 -OH2 12.77997 -9.41004 15.28790 -H1 13.00755 -8.45639 15.29959 -H2 13.66920 -9.82106 15.23651 -OH2 5.33911 -6.06192 18.81544 -H1 5.04549 -5.94204 17.89780 -H2 5.04120 -5.23116 19.23379 -OH2 -1.28454 -7.08402 20.76790 -H1 -1.09361 -7.42205 21.67052 -H2 -1.87148 -7.77276 20.41574 -OH2 8.07951 -6.52575 15.59304 -H1 8.57951 -7.28520 15.21872 -H2 8.22331 -6.65476 16.55528 -OH2 7.98183 -6.62886 18.38143 -H1 7.03285 -6.51237 18.60818 -H2 8.28344 -7.15595 19.14114 -OH2 4.85151 -20.71947 15.40441 -H1 4.37423 -20.97896 16.21881 -H2 4.45105 -21.34211 14.75772 -OH2 0.65433 -17.64176 20.64775 -H1 -0.30880 -17.82172 20.58223 -H2 0.94119 -17.93982 19.75489 -OH2 6.06024 -17.16645 19.49989 -H1 5.79302 -16.27359 19.18752 -H2 6.85671 -17.32539 18.97979 -OH2 7.03609 -17.75459 22.03398 -H1 6.63472 -17.27476 21.28228 -H2 7.46518 -18.47779 21.53991 -OH2 1.39174 -20.28009 13.89583 -H1 1.78897 -19.82628 14.64232 -H2 0.67213 -20.77371 14.36896 -OH2 -4.86462 -20.65830 21.45955 -H1 -4.32825 -20.44814 22.25401 -H2 -4.21320 -20.61473 20.75396 -OH2 -4.13174 -19.71596 16.63864 -H1 -3.23142 -19.36943 16.57556 -H2 -4.64846 -18.91315 16.85618 -OH2 3.46913 -20.17006 21.54291 -H1 2.56874 -20.13628 21.92138 -H2 3.94555 -20.61130 22.28303 -OH2 -1.88271 -18.53089 20.37547 -H1 -2.69110 -18.31112 19.85885 -H2 -1.59471 -19.39829 20.02052 -OH2 1.41275 -18.52746 18.18182 -H1 2.38510 -18.55694 18.29450 -H2 1.29883 -18.11644 17.29904 -OH2 0.68980 -17.59127 15.67395 -H1 -0.03380 -16.94947 15.58402 -H2 1.43726 -17.09335 15.26850 -OH2 4.43120 -17.62781 23.12843 -H1 5.34332 -17.76584 22.80717 -H2 4.28558 -18.40876 23.67886 -OH2 -0.59064 -20.93862 19.99587 -H1 -1.18152 -21.68387 20.25089 -H2 0.17333 -21.42403 19.65086 -OH2 3.65401 -12.81536 17.59153 -H1 2.91090 -13.21432 17.09148 -H2 3.22788 -12.63813 18.46460 -OH2 7.27791 -19.77252 15.98725 -H1 6.36788 -20.07167 15.74816 -H2 7.38758 -19.01715 15.39701 -OH2 -1.70668 -13.76612 22.75577 -H1 -0.88252 -13.80597 22.23358 -H2 -1.39881 -14.01970 23.63455 -OH2 5.81041 -11.32119 16.78949 -H1 5.41791 -10.41997 16.88249 -H2 5.03944 -11.88108 17.01899 -OH2 12.89584 -17.62830 17.17869 -H1 12.61670 -17.93757 16.28880 -H2 13.18162 -16.71506 16.93626 -OH2 11.55169 -8.99103 17.77265 -H1 10.95730 -9.69832 18.05597 -H2 11.84712 -9.29030 16.89164 -OH2 1.19971 -9.82902 20.54908 -H1 1.60792 -8.97460 20.29454 -H2 0.30333 -9.68443 20.22929 -OH2 -2.87031 -15.38956 15.62570 -H1 -2.43474 -14.65855 16.11771 -H2 -3.79913 -15.25281 15.92306 -OH2 2.36143 -12.28183 19.95639 -H1 2.09212 -11.37290 20.19693 -H2 1.84705 -12.80907 20.59410 -OH2 1.27554 -7.13683 19.76294 -H1 0.35393 -6.94805 20.03446 -H2 1.71537 -6.28871 20.00601 -OH2 9.15674 -10.86921 15.59863 -H1 9.44451 -11.40642 16.37424 -H2 8.23454 -11.15365 15.51089 -OH2 13.41106 -6.72601 15.66662 -H1 13.95834 -5.96801 15.41020 -H2 12.61365 -6.25415 15.98824 -OH2 10.02870 -12.45632 17.60102 -H1 9.71938 -13.12392 18.24341 -H2 10.99221 -12.47342 17.77408 -OH2 2.94695 -9.96227 13.98014 -H1 2.97195 -10.84005 13.55130 -H2 2.49354 -10.17089 14.81997 -OH2 1.63601 -10.28237 16.42335 -H1 2.20647 -10.78997 17.01544 -H2 1.77229 -9.36585 16.75940 -OH2 -1.89018 -13.21903 17.04572 -H1 -2.60744 -12.72418 17.49875 -H2 -1.47148 -12.48131 16.55734 -OH2 7.09736 -21.04683 18.45204 -H1 7.15291 -20.57619 17.59200 -H2 7.56912 -20.41889 19.04086 -OH2 4.66136 -8.87491 17.01350 -H1 3.76917 -8.51595 17.19230 -H2 5.13180 -8.05002 16.80975 -OH2 4.00024 -18.99519 19.14021 -H1 4.71730 -18.34614 19.30669 -H2 3.78675 -19.27503 20.06006 -OH2 5.00059 -22.01364 20.01090 -H1 4.71128 -21.23536 20.52654 -H2 5.68907 -21.62777 19.42277 -OH2 2.19108 -7.75817 17.29400 -H1 2.22542 -6.89566 16.82176 -H2 1.86709 -7.47335 18.17907 -OH2 0.72599 -20.92094 16.89621 -H1 0.71915 -20.14959 17.49523 -H2 1.62390 -21.26507 17.07790 -OH2 9.42221 -16.72393 23.12488 -H1 8.52228 -17.05797 22.92238 -H2 9.66730 -17.24094 23.90706 -OH2 -0.94978 -10.97850 15.62915 -H1 -0.14038 -10.56313 15.99611 -H2 -0.52282 -11.54471 14.95026 -OH2 -2.42554 -17.72128 14.14503 -H1 -2.60614 -16.96272 14.73935 -H2 -3.29914 -18.12797 14.03205 -OH2 -2.08862 -23.05606 23.61722 -H1 -1.99483 -23.10197 22.64501 -H2 -2.38058 -23.95426 23.83561 -OH2 -3.12131 -9.13069 19.37169 -H1 -3.77674 -8.92722 20.04692 -H2 -3.26620 -8.41438 18.70529 -OH2 5.03375 -8.14077 13.85823 -H1 4.38510 -8.86502 14.00915 -H2 5.81595 -8.63846 13.53720 -OH2 9.40667 -8.53035 14.26950 -H1 9.45794 -9.36528 14.78754 -H2 10.21578 -8.57330 13.72377 -OH2 0.50327 -12.72959 14.18947 -H1 0.86629 -13.19164 14.97720 -H2 1.32303 -12.64949 13.65326 -OH2 6.45839 -11.53716 14.07358 -H1 6.09431 -11.53629 14.97981 -H2 6.52282 -12.49585 13.88841 -OH2 1.55998 -14.11244 16.36057 -H1 1.09988 -14.50775 17.12726 -H2 1.95094 -14.88919 15.90399 -OH2 2.68209 -16.07082 14.76549 -H1 2.85152 -15.80133 13.83606 -H2 3.60301 -16.30779 15.04934 -OH2 11.82635 -14.03621 14.35042 -H1 11.74744 -14.26339 13.39585 -H2 11.71595 -13.06114 14.25626 -OH2 2.77080 -5.44309 15.92705 -H1 3.71119 -5.70881 15.90629 -H2 2.78439 -4.71839 15.27362 -OH2 -3.64696 -10.66064 15.20311 -H1 -2.68081 -10.69123 15.38133 -H2 -3.73814 -11.38305 14.54050 -OH2 -4.75237 -5.56377 20.46171 -H1 -5.37998 -5.93758 19.80285 -H2 -4.55970 -6.35492 21.00260 -OH2 -4.17676 -7.68271 22.16352 -H1 -4.82771 -8.21938 22.62834 -H2 -3.78625 -7.17335 22.88926 -OH2 12.70436 -12.98817 18.09940 -H1 13.48601 -12.40108 18.17968 -H2 12.85275 -13.61456 18.84473 -OH2 13.05869 -14.98968 19.91438 -H1 12.28257 -15.44020 20.30523 -H2 13.64689 -14.88606 20.70017 -OH2 13.17592 -15.06082 16.40863 -H1 12.81012 -14.68351 15.56966 -H2 13.08593 -14.27926 16.99799 -OH2 11.53271 -17.70709 14.77020 -H1 11.59104 -17.38617 13.85296 -H2 11.24896 -18.63591 14.57829 -OH2 10.74848 -16.33871 20.70787 -H1 10.74523 -17.24137 20.32927 -H2 10.31839 -16.48101 21.58029 -OH2 10.75175 -20.24283 14.30876 -H1 11.43137 -20.85298 14.65221 -H2 10.07358 -20.83473 13.94705 -OH2 10.87149 -18.54397 18.97144 -H1 11.08062 -19.50780 18.99772 -H2 11.63370 -18.23103 18.45333 -OH2 11.34620 -21.24583 18.93500 -H1 11.42617 -21.72727 19.78673 -H2 10.65110 -21.77639 18.49203 -OH2 -3.18982 -20.54368 23.64536 -H1 -2.85158 -21.45035 23.50765 -H2 -2.75563 -20.35349 24.49603 -OH2 12.91145 -21.54720 15.61614 -H1 13.44349 -22.09726 14.99447 -H2 13.60107 -20.96329 15.98989 -OH2 -4.69066 -21.70801 18.47740 -H1 -5.64171 -21.59293 18.66699 -H2 -4.53136 -20.93916 17.89905 -OH2 10.10434 -6.46692 20.74596 -H1 10.92788 -6.45097 20.22173 -H2 10.40277 -6.12635 21.61554 -OH2 -0.45105 -8.25379 23.12467 -H1 -0.69670 -9.14629 23.39163 -H2 0.50915 -8.38117 23.07552 -OH2 4.94374 -21.63111 23.23973 -H1 4.36288 -22.41631 23.35566 -H2 5.83060 -21.99573 23.33644 -OH2 10.81489 -23.72304 23.14022 -H1 11.42959 -23.35532 22.47364 -H2 9.97883 -23.33878 22.84058 -OH2 12.23211 -22.68188 21.07396 -H1 12.84452 -23.26420 20.59833 -H2 12.81220 -21.91606 21.30419 -OH2 -2.02091 -23.06730 20.83042 -H1 -2.73416 -23.56593 20.40914 -H2 -1.31831 -23.75360 20.93018 -OH2 -2.84833 -23.10295 16.86130 -H1 -2.78540 -22.33373 16.28347 -H2 -3.43810 -22.76544 17.56676 -OH2 2.43794 -23.00585 20.55614 -H1 3.33785 -22.70972 20.35273 -H2 2.53206 -23.25898 21.48754 -OH2 8.18030 -23.04728 22.44986 -H1 7.68460 -23.46242 21.71387 -H2 8.04832 -23.68321 23.16012 -OH2 9.31434 -22.80000 17.94739 -H1 8.47064 -22.33744 18.12016 -H2 9.16682 -23.65470 18.40765 -OH2 -3.38881 -7.17723 17.49274 -H1 -4.19610 -7.24626 16.94991 -H2 -3.21388 -6.21943 17.38007 -OH2 -0.99121 -21.19152 14.77895 -H1 -0.86419 -22.10491 14.43958 -H2 -0.54819 -21.23772 15.66028 -OH2 3.39025 -21.23927 17.67245 -H1 3.48787 -21.89926 18.37649 -H2 3.66714 -20.42490 18.14597 -OH2 5.34174 -6.38103 15.90270 -H1 6.30373 -6.22747 15.78978 -H2 5.18266 -6.96448 15.12334 -OH2 12.18670 -6.59013 18.87823 -H1 11.97189 -7.48073 18.51001 -H2 11.95309 -6.02304 18.11520 -OH2 -1.69986 -6.63984 14.38160 -H1 -1.88211 -6.72866 15.32786 -H2 -0.89341 -7.19745 14.27766 -OH2 14.64598 -17.40829 19.33112 -H1 14.37777 -16.55068 19.69935 -H2 14.00129 -17.51200 18.61286 -OH2 14.81150 -15.02642 21.96289 -H1 15.21929 -15.87831 22.23051 -H2 15.54348 -14.41831 22.22440 -OH2 19.00645 -19.74249 22.43580 -H1 19.25936 -18.94264 21.93480 -H2 18.61456 -20.26605 21.71258 -OH2 16.02390 -17.40555 22.68951 -H1 16.69824 -17.84871 23.21829 -H2 16.19644 -17.82156 21.81933 -OH2 21.09685 -16.20153 22.24179 -H1 21.87702 -16.76344 22.40652 -H2 20.55036 -16.79758 21.67615 -OH2 15.03661 -11.44689 17.97648 -H1 14.94163 -11.04994 17.08881 -H2 15.36543 -10.68385 18.49743 -OH2 21.57757 -23.46366 23.33969 -H1 21.74237 -24.41092 23.37958 -H2 21.31859 -23.26047 24.25030 -OH2 19.53273 -14.09679 21.31447 -H1 19.27239 -14.39436 20.41608 -H2 20.13157 -14.82372 21.59182 -OH2 20.16468 -10.48632 23.31101 -H1 20.16629 -10.59998 22.34551 -H2 20.00442 -11.40099 23.63678 -OH2 18.64515 -14.79019 18.68158 -H1 18.06269 -14.18693 18.17517 -H2 18.14395 -15.61350 18.65211 -OH2 23.52229 -5.20835 18.98791 -H1 23.64070 -5.91749 18.34915 -H2 24.24120 -4.59283 18.76809 -OH2 17.58899 -7.08639 20.78515 -H1 17.78194 -7.44650 21.67971 -H2 17.01984 -7.77991 20.40982 -OH2 23.48721 -20.59614 15.57845 -H1 22.86903 -20.94294 16.24548 -H2 23.29070 -21.18169 14.82526 -OH2 19.46945 -17.67392 20.67646 -H1 18.50408 -17.80132 20.54751 -H2 19.79505 -18.02330 19.81735 -OH2 20.50979 -20.30036 14.11714 -H1 20.10656 -20.42711 15.00044 -H2 19.89095 -19.64705 13.73361 -OH2 13.91746 -20.61151 21.45635 -H1 14.47712 -20.41896 22.23895 -H2 14.55466 -20.59619 20.73517 -OH2 14.74475 -19.81282 16.79369 -H1 15.35084 -19.37927 16.14792 -H2 14.26664 -19.02363 17.09394 -OH2 21.74059 -19.94232 21.53238 -H1 21.07471 -20.13102 22.21203 -H2 22.56721 -20.17265 21.97907 -OH2 16.92521 -18.46623 20.33792 -H1 16.11327 -18.27461 19.81699 -H2 17.22227 -19.33747 19.99318 -OH2 20.16890 -18.56259 18.20071 -H1 21.14462 -18.56446 18.24224 -H2 19.98269 -18.05446 17.37730 -OH2 19.58542 -17.45022 15.76873 -H1 19.05829 -17.76758 15.00960 -H2 20.26964 -16.93763 15.29824 -OH2 23.30067 -17.65619 23.53175 -H1 24.18877 -17.63497 23.12004 -H2 23.29251 -18.53872 23.93350 -OH2 18.11872 -20.87425 19.99600 -H1 17.60594 -21.66807 20.26502 -H2 18.88161 -21.26897 19.55543 -OH2 22.19199 -12.15831 17.48318 -H1 21.67508 -12.90176 17.11640 -H2 21.99864 -12.24754 18.44352 -OH2 17.11716 -13.74909 22.74791 -H1 17.92583 -13.78553 22.20149 -H2 17.45383 -13.97845 23.62109 -OH2 20.05681 -9.83886 20.50432 -H1 20.39695 -8.96838 20.21233 -H2 19.15617 -9.79832 20.16455 -OH2 15.89627 -15.24230 15.52635 -H1 16.38588 -14.56406 16.03763 -H2 14.98776 -15.09962 15.85083 -OH2 21.34006 -12.27892 20.06993 -H1 20.98433 -11.39107 20.25754 -H2 20.78148 -12.84971 20.62541 -OH2 20.12086 -7.04370 19.75721 -H1 19.19505 -6.93118 20.06036 -H2 20.49015 -6.16541 19.98942 -OH2 21.72012 -10.05574 13.89496 -H1 21.76126 -10.94115 13.48762 -H2 21.25949 -10.25460 14.73737 -OH2 20.55539 -10.34886 16.35484 -H1 21.17264 -10.98701 16.78469 -H2 20.79024 -9.51460 16.81276 -OH2 16.96599 -13.21261 17.07055 -H1 16.25280 -12.70661 17.51304 -H2 17.40268 -12.48953 16.57563 -OH2 23.74372 -8.04883 16.93866 -H1 22.79108 -8.17026 17.12376 -H2 23.76985 -8.17747 15.96696 -OH2 22.76348 -19.12379 19.16531 -H1 23.67897 -19.08234 19.49535 -H2 22.30369 -19.35366 20.00685 -OH2 21.07403 -7.80220 17.31572 -H1 21.14311 -6.94598 16.83877 -H2 20.70415 -7.50610 18.17576 -OH2 19.52348 -20.79332 16.63988 -H1 19.46799 -20.02660 17.24355 -H2 20.33379 -21.22789 16.96720 -OH2 17.94397 -11.02102 15.61751 -H1 18.75917 -10.62252 15.99200 -H2 18.36168 -11.55448 14.90798 -OH2 15.77413 -17.97468 15.08664 -H1 15.92572 -17.01974 15.23741 -H2 15.73763 -18.03018 14.12442 -OH2 16.73883 -23.05854 23.58937 -H1 16.84068 -23.07672 22.61440 -H2 16.39313 -23.94511 23.76910 -OH2 15.78563 -9.08408 19.37102 -H1 15.09650 -8.90776 20.01945 -H2 15.63114 -8.38087 18.69295 -OH2 23.90229 -8.45512 14.19062 -H1 23.10228 -9.00423 14.03739 -H2 24.59499 -9.14957 14.25594 -OH2 19.41782 -12.73377 14.12273 -H1 19.72710 -13.20098 14.92707 -H2 20.24492 -12.72185 13.60228 -OH2 20.47225 -14.14335 16.38529 -H1 20.01295 -14.58958 17.11764 -H2 20.84590 -14.89298 15.87709 -OH2 21.63182 -16.02951 14.59061 -H1 21.55036 -15.74001 13.65347 -H2 22.35529 -16.65747 14.52143 -OH2 21.87196 -5.47598 15.95390 -H1 22.75538 -5.76530 15.70039 -H2 21.76308 -4.71312 15.35533 -OH2 15.21806 -10.73351 15.23193 -H1 16.19192 -10.74633 15.35689 -H2 15.10370 -11.45066 14.56555 -OH2 14.10163 -5.54076 20.46376 -H1 13.47557 -5.92034 19.80532 -H2 14.28801 -6.32891 21.01292 -OH2 14.64769 -7.64454 22.18105 -H1 14.01773 -8.24367 22.59582 -H2 14.96530 -7.13654 22.94180 -OH2 15.59272 -20.56997 23.63931 -H1 15.95415 -21.46266 23.47654 -H2 16.06106 -20.36969 24.46811 -OH2 14.20417 -21.78068 18.58836 -H1 13.24496 -21.63099 18.67083 -H2 14.45493 -21.02718 18.01382 -OH2 18.40769 -8.32127 23.12978 -H1 18.09818 -9.19989 23.38111 -H2 19.36237 -8.50258 23.11282 -OH2 16.85271 -23.11558 20.83798 -H1 16.26028 -23.48909 20.17410 -H2 17.59213 -23.77114 20.87780 -OH2 16.09295 -23.20480 16.95845 -H1 16.38308 -22.51466 16.32680 -H2 15.46750 -22.70994 17.52246 -OH2 21.59623 -22.81577 20.36611 -H1 22.36399 -22.45994 20.82311 -H2 21.12599 -23.20788 21.11946 -OH2 15.47332 -7.16941 17.45963 -H1 14.66150 -7.25238 16.92577 -H2 15.62880 -6.20695 17.34486 -OH2 17.39832 -21.60275 15.03901 -H1 17.84235 -22.33583 14.56592 -H2 18.12248 -21.27739 15.61551 -OH2 22.07342 -21.46681 17.89459 -H1 21.80804 -22.03753 18.64915 -H2 22.25954 -20.61640 18.34367 -OH2 17.18435 -6.62844 14.39119 -H1 16.97625 -6.83345 15.31286 -H2 17.99193 -7.17737 14.24781 -OH2 -11.82316 4.94160 20.62402 -H1 -12.02851 5.87786 20.39410 -H2 -12.54742 4.49962 20.15279 -OH2 -9.45116 7.07288 22.80506 -H1 -10.17947 6.44741 22.86945 -H2 -9.50876 7.51168 23.67444 -OH2 -23.47466 2.43222 19.70518 -H1 -24.38420 2.71427 19.86286 -H2 -23.61488 1.55428 19.32132 -OH2 -12.19510 12.52452 22.52084 -H1 -11.69381 11.80637 22.09039 -H2 -12.58729 12.03415 23.27643 -OH2 -18.19603 -0.96884 22.32137 -H1 -18.19297 -0.12211 21.83714 -H2 -18.73171 -1.52480 21.72003 -OH2 -10.47517 -0.64970 20.26572 -H1 -9.97777 -1.08592 21.00113 -H2 -9.73823 -0.25775 19.76300 -OH2 -21.93631 1.32877 22.53337 -H1 -21.59325 1.12339 23.43137 -H2 -21.56437 0.60533 22.00258 -OH2 -16.55558 2.69095 22.26386 -H1 -15.75802 2.13986 22.43580 -H2 -17.08512 2.09063 21.69403 -OH2 -12.47830 7.33992 19.60530 -H1 -12.44214 7.56287 18.66315 -H2 -12.85473 8.17286 19.97097 -OH2 -9.28263 -1.81571 22.35250 -H1 -9.82272 -2.61959 22.50419 -H2 -8.79309 -1.73821 23.19544 -OH2 -22.49708 7.08521 17.94275 -H1 -23.44528 7.26351 17.87826 -H2 -22.19630 7.87679 18.45069 -OH2 -15.69678 -4.83403 23.29283 -H1 -15.52137 -5.68882 23.71556 -H2 -16.29862 -4.43231 23.93596 -OH2 -10.78862 10.68297 20.98575 -H1 -10.31734 9.83812 20.79507 -H2 -10.01490 11.29340 20.99317 -OH2 -9.45318 8.40024 20.32321 -H1 -9.59451 7.67730 19.69927 -H2 -9.34398 7.92321 21.17266 -OH2 -13.30154 4.00886 18.40644 -H1 -13.93421 4.70378 18.13205 -H2 -12.59428 4.10976 17.73990 -OH2 -13.15661 2.68268 14.95090 -H1 -12.64420 2.89429 15.75548 -H2 -12.50769 2.10747 14.48916 -OH2 -9.72927 4.22004 19.05975 -H1 -10.41887 4.47331 19.71692 -H2 -9.13577 3.68153 19.62703 -OH2 -18.14269 4.71572 21.26222 -H1 -18.35419 4.27531 20.40772 -H2 -17.49455 4.10494 21.66011 -OH2 -17.09004 7.59308 22.93769 -H1 -17.75779 7.53146 22.36234 -H2 -16.96367 8.63188 22.91792 -OH2 -11.09379 3.56234 16.75973 -H1 -10.51977 3.88578 17.49112 -H2 -10.58913 3.87270 15.96974 -OH2 -13.25545 9.84699 20.27782 -H1 -12.38623 10.14934 20.61885 -H2 -13.78553 10.64634 20.31140 -OH2 -7.33265 -4.99413 16.70062 -H1 -8.20001 -4.69445 17.04406 -H2 -6.95648 -4.14407 16.38561 -OH2 -19.66787 3.78753 18.86570 -H1 -19.89711 4.50209 18.23052 -H2 -19.55605 3.03169 18.27176 -OH2 -6.09708 9.42462 15.25618 -H1 -5.85877 10.37681 15.28380 -H2 -5.20822 9.00984 15.21643 -OH2 -14.05077 13.09554 18.54381 -H1 -13.63783 12.96690 17.67383 -H2 -13.50353 13.77458 18.97224 -OH2 -19.91314 11.96832 20.74362 -H1 -19.45529 11.47449 21.45666 -H2 -20.79685 11.57521 20.87261 -OH2 -10.75866 12.32695 15.63318 -H1 -10.25271 11.57835 15.24470 -H2 -10.61121 12.18913 16.58973 -OH2 -11.04226 12.23221 18.47616 -H1 -11.88977 11.82697 18.70826 -H2 -10.47581 11.87742 19.18511 -OH2 -9.67840 4.13638 14.49572 -H1 -9.70186 4.18497 13.52128 -H2 -8.73461 4.34333 14.65596 -OH2 -14.00412 -1.74081 15.29834 -H1 -14.52223 -1.85204 16.12063 -H2 -14.47284 -2.39310 14.73394 -OH2 -18.23554 1.22196 20.62291 -H1 -19.17753 1.03865 20.41743 -H2 -17.84058 0.92567 19.77299 -OH2 -12.73718 1.57668 19.50642 -H1 -12.96388 2.44296 19.10456 -H2 -12.03040 1.25304 18.91062 -OH2 -11.82057 1.11574 22.04302 -H1 -12.20757 1.55830 21.25952 -H2 -11.43688 0.34036 21.58477 -OH2 -17.32751 -1.36861 13.98956 -H1 -17.68625 -1.50432 14.89006 -H2 -17.83744 -0.59113 13.69628 -OH2 -22.98205 -1.22485 20.89775 -H1 -22.72449 -1.38336 21.83387 -H2 -22.82989 -2.10111 20.51217 -OH2 -22.49656 -0.50410 17.28287 -H1 -21.96345 0.11462 16.74080 -H2 -23.03606 -0.89746 16.57120 -OH2 -15.49683 -1.32006 21.47952 -H1 -16.31020 -1.28767 22.01193 -H2 -14.89953 -1.82706 22.06905 -OH2 -20.68421 0.25034 20.05912 -H1 -21.56703 -0.02941 19.77251 -H2 -20.23739 -0.62620 20.04902 -OH2 -17.50694 0.34891 18.16497 -H1 -16.53403 0.33801 18.29366 -H2 -17.62531 0.88299 17.34954 -OH2 -18.11675 1.66489 15.83276 -H1 -18.68316 1.30908 15.12440 -H2 -17.34036 1.96853 15.31890 -OH2 -14.39572 1.22803 23.08345 -H1 -13.48666 1.12719 22.73816 -H2 -14.43982 0.52091 23.73997 -OH2 -19.63648 -2.25929 20.23269 -H1 -20.21403 -3.04386 20.38610 -H2 -18.95625 -2.65180 19.67013 -OH2 -15.10620 5.94568 17.57716 -H1 -15.87353 5.56324 17.10229 -H2 -15.52645 6.20041 18.43259 -OH2 -11.42729 -1.30183 16.00695 -H1 -12.38469 -1.30684 15.77083 -H2 -11.30574 -0.43634 16.44846 -OH2 -10.74001 0.90058 17.57317 -H1 -9.82458 0.75778 17.88362 -H2 -10.70704 1.81755 17.24067 -OH2 -20.40741 4.91260 22.91651 -H1 -19.51289 5.03293 22.59158 -H2 -20.24446 5.06499 23.86762 -OH2 -13.01222 7.52555 16.74488 -H1 -13.41319 8.41884 16.88278 -H2 -13.75335 6.94286 17.01225 -OH2 -6.03058 1.31259 17.26834 -H1 -6.48212 1.11920 16.41138 -H2 -5.80360 2.25239 17.07834 -OH2 -7.39183 9.86181 17.69768 -H1 -7.86358 9.07587 17.99967 -H2 -7.02863 9.57876 16.83613 -OH2 -17.93186 9.31341 19.79314 -H1 -17.41013 10.05589 20.08666 -H2 -18.60324 9.28635 20.51269 -OH2 -21.89416 3.76121 15.37205 -H1 -21.16959 4.26472 15.80502 -H2 -22.64423 4.21181 15.78026 -OH2 -16.52262 6.58986 19.86025 -H1 -16.78549 7.50634 20.10024 -H2 -16.95186 6.05640 20.53551 -OH2 -17.48171 11.95320 19.58949 -H1 -18.43955 11.92817 19.82025 -H2 -17.15119 12.68108 20.15329 -OH2 -9.71625 7.92657 15.64560 -H1 -9.43012 7.46805 16.46952 -H2 -10.66310 7.72152 15.64889 -OH2 -5.44125 12.10048 15.67660 -H1 -4.85870 12.82653 15.40230 -H2 -6.22079 12.61474 15.97429 -OH2 -8.85713 6.54297 17.84395 -H1 -9.18665 5.71712 18.25132 -H2 -7.89009 6.37283 17.87249 -OH2 -15.90206 8.95121 14.00327 -H1 -15.86329 8.07828 13.56514 -H2 -16.32689 8.71120 14.85509 -OH2 -17.10927 8.48472 16.40695 -H1 -16.68231 7.98433 17.11019 -H2 -17.03518 9.40061 16.76198 -OH2 -20.54491 5.54303 16.92639 -H1 -21.26408 6.06963 17.35993 -H2 -20.09338 6.28730 16.48111 -OH2 -11.74104 -2.47324 18.56486 -H1 -11.63740 -2.08620 17.67203 -H2 -11.34846 -1.77282 19.13134 -OH2 -14.10602 10.00289 16.99438 -H1 -14.99881 10.32349 17.23743 -H2 -13.74097 10.81345 16.61004 -OH2 -14.94736 -0.03516 19.15614 -H1 -14.16300 0.52031 19.35206 -H2 -15.12195 -0.42353 20.04777 -OH2 -14.05269 -3.45618 19.71349 -H1 -14.02317 -2.99685 20.57256 -H2 -13.20623 -3.14701 19.31590 -OH2 -16.60267 11.04812 17.21766 -H1 -16.71538 11.87864 16.72182 -H2 -16.94547 11.30765 18.10283 -OH2 -18.05637 -1.91414 16.61460 -H1 -18.12431 -1.15323 17.22279 -H2 -17.17286 -2.24931 16.88054 -OH2 -9.45906 2.13232 23.12166 -H1 -10.35332 1.81546 22.87119 -H2 -9.24253 1.56184 23.87435 -OH2 -19.83644 7.92718 15.61830 -H1 -19.12016 8.39922 16.08197 -H2 -19.31384 7.46305 14.93475 -OH2 -21.64851 1.03184 15.25063 -H1 -21.71886 2.00401 15.30605 -H2 -22.10336 0.81584 14.43118 -OH2 -20.73805 -4.10137 23.52320 -H1 -20.73887 -4.46389 22.62020 -H2 -20.82041 -4.92580 24.06431 -OH2 -21.81184 9.26112 19.48728 -H1 -22.01391 9.59948 20.38669 -H2 -21.69075 10.07563 18.97222 -OH2 -13.80014 10.72177 13.89820 -H1 -14.46878 10.01134 14.03044 -H2 -13.03234 10.21323 13.56183 -OH2 -9.43778 10.33424 14.28650 -H1 -9.31421 9.50156 14.78572 -H2 -8.67480 10.33502 13.67315 -OH2 -18.35333 6.13286 14.18646 -H1 -18.00692 5.68097 14.98351 -H2 -17.51395 6.27715 13.69833 -OH2 -12.59030 7.48382 14.03450 -H1 -12.85132 7.45920 14.97742 -H2 -12.74626 6.55522 13.76138 -OH2 -17.17599 4.63696 16.27053 -H1 -17.69049 4.04309 16.82762 -H2 -16.67428 3.99076 15.72622 -OH2 -15.90031 2.82497 14.68714 -H1 -15.90745 3.20923 13.78235 -H2 -14.93500 2.75214 14.85568 -OH2 -7.02107 4.86665 14.34294 -H1 -6.98570 4.67256 13.38527 -H2 -7.09678 5.84934 14.29809 -OH2 -15.98778 13.65805 16.03935 -H1 -15.13208 13.18699 15.94640 -H2 -15.97653 14.18384 15.21005 -OH2 -22.35024 8.41414 14.50852 -H1 -21.59719 8.27729 15.12698 -H2 -22.59632 7.49605 14.28837 -OH2 -6.16963 5.87657 18.09212 -H1 -5.36031 6.42646 18.16012 -H2 -6.01684 5.21857 18.80843 -OH2 -5.76894 3.88757 19.92326 -H1 -6.56704 3.44379 20.27254 -H2 -5.21486 3.98944 20.73212 -OH2 -5.50039 3.85669 16.36488 -H1 -6.04990 4.12752 15.59458 -H2 -5.73885 4.57149 16.99020 -OH2 -7.16525 1.03522 14.83590 -H1 -7.25255 1.53103 14.01404 -H2 -7.40954 0.13528 14.52636 -OH2 -8.15360 2.55265 20.67207 -H1 -8.17048 1.64791 20.30945 -H2 -8.56937 2.42888 21.55189 -OH2 -7.87519 -1.41060 13.91785 -H1 -7.42409 -2.00935 14.54721 -H2 -8.71416 -1.86982 13.73327 -OH2 -8.20203 0.23500 18.86497 -H1 -7.92459 -0.71132 18.91398 -H2 -7.43289 0.61283 18.39225 -OH2 -7.65542 -2.48277 18.97435 -H1 -7.46949 -2.91877 19.83439 -H2 -8.32264 -3.09782 18.60616 -OH2 -22.10781 -1.74140 23.48243 -H1 -21.60598 -2.59105 23.45536 -H2 -21.76465 -1.39702 24.32138 -OH2 -6.12868 -2.76705 15.61744 -H1 -5.63719 -3.32604 14.98040 -H2 -5.43787 -2.13886 15.91673 -OH2 -23.18876 -2.81950 18.42124 -H1 -24.10059 -2.72177 18.09657 -H2 -22.82621 -1.92882 18.19900 -OH2 -8.83649 12.43858 20.65077 -H1 -7.99184 12.41067 20.15889 -H2 -8.53667 12.75386 21.53277 -OH2 -19.05285 10.36199 22.89784 -H1 -20.01219 10.28391 22.78213 -H2 -19.02745 10.63837 23.83893 -OH2 -13.74915 -2.94717 22.70701 -H1 -14.28678 -3.70786 23.01358 -H2 -12.84155 -3.25896 22.85265 -OH2 -8.17682 -5.08105 23.02160 -H1 -7.66835 -4.44561 22.47504 -H2 -9.06103 -4.68585 23.05106 -OH2 -6.66626 -3.71005 21.21258 -H1 -5.95766 -4.33882 20.96027 -H2 -6.12563 -2.90824 21.40211 -OH2 -21.09228 -4.54229 20.65929 -H1 -21.97410 -4.87037 20.44276 -H2 -20.58539 -5.38439 20.63322 -OH2 -22.20458 -4.65649 16.55253 -H1 -21.67593 -4.23057 15.85678 -H2 -22.38607 -3.90919 17.14919 -OH2 -16.46150 -4.70001 20.49706 -H1 -15.69742 -4.17327 20.20197 -H2 -16.27939 -4.77928 21.45182 -OH2 -10.77224 -4.08792 22.32793 -H1 -10.62985 -4.28438 21.39322 -H2 -11.26880 -4.89638 22.60288 -OH2 -9.62572 -4.21622 18.07212 -H1 -10.43108 -3.68840 18.23834 -H2 -9.98176 -5.12282 18.20472 -OH2 -21.83555 11.48772 17.46617 -H1 -22.68440 11.07485 17.18464 -H2 -22.09214 12.42140 17.51682 -OH2 -20.21517 -2.87080 15.08123 -H1 -19.68709 -3.45503 14.49869 -H2 -19.54132 -2.59753 15.73754 -OH2 -15.46035 -2.20520 17.59046 -H1 -15.14181 -2.87985 18.21841 -H2 -15.28316 -1.39607 18.11675 -OH2 -13.47213 12.55030 15.83618 -H1 -12.50255 12.66680 15.72424 -H2 -13.64632 11.97842 15.04972 -OH2 -6.70532 12.24370 18.85730 -H1 -6.92693 11.36549 18.46741 -H2 -6.88910 12.82770 18.09244 -OH2 -20.42379 12.22612 14.50512 -H1 -20.84236 12.04640 15.36459 -H2 -19.67948 11.58670 14.49407 -OH2 7.03499 4.98184 20.61487 -H1 6.84502 5.92317 20.39731 -H2 6.34522 4.55359 20.07680 -OH2 9.39192 7.04595 22.80985 -H1 8.59655 6.50105 22.85165 -H2 9.37209 7.46245 23.69117 -OH2 -4.18263 1.47231 19.34479 -H1 -4.51007 2.32926 19.66390 -H2 -4.82793 1.29525 18.63705 -OH2 -4.08097 3.86303 22.04279 -H1 -3.66654 3.00026 22.25147 -H2 -3.32661 4.45474 22.28245 -OH2 6.71635 12.48895 22.67753 -H1 7.15551 11.78958 22.15847 -H2 6.23429 11.94988 23.33545 -OH2 0.72253 -1.03308 22.26847 -H1 0.67453 -0.16044 21.82879 -H2 0.11218 -1.54257 21.69944 -OH2 8.36513 -0.65917 20.27083 -H1 8.87163 -1.09532 20.99933 -H2 9.09276 -0.25613 19.76448 -OH2 -2.84432 1.46105 22.67953 -H1 -2.15172 1.00704 23.17240 -H2 -2.71153 1.05346 21.79946 -OH2 2.26453 2.65737 22.31991 -H1 3.07003 2.10546 22.43301 -H2 1.73503 2.09611 21.71324 -OH2 6.52313 7.43105 19.62137 -H1 6.42594 7.56376 18.66216 -H2 6.06571 8.23515 19.96059 -OH2 9.59022 -1.83137 22.33364 -H1 9.03773 -2.62597 22.49129 -H2 10.05418 -1.73664 23.18961 -OH2 -3.81265 7.39302 17.97657 -H1 -3.89717 7.80500 17.09654 -H2 -3.48074 8.14614 18.51240 -OH2 3.14063 -4.80855 23.29101 -H1 3.24741 -5.61191 23.82257 -H2 2.58161 -4.26966 23.87034 -OH2 8.07361 10.72172 20.93325 -H1 8.56038 9.87813 20.78677 -H2 8.84324 11.33925 20.97769 -OH2 9.41622 8.39669 20.34192 -H1 8.93564 7.74236 19.81786 -H2 9.54109 7.92373 21.19014 -OH2 5.56992 4.06237 18.44210 -H1 4.89761 4.71491 18.15392 -H2 6.21997 4.11958 17.71876 -OH2 5.67512 2.72086 15.04964 -H1 6.28900 2.94436 15.77496 -H2 6.21562 2.07689 14.55326 -OH2 9.13514 4.23469 19.07289 -H1 8.44508 4.50466 19.72415 -H2 9.72238 3.70102 19.64618 -OH2 0.68984 4.75176 21.33401 -H1 0.43696 4.43279 20.44119 -H2 1.30160 4.04531 21.63300 -OH2 1.19702 8.42226 23.32092 -H1 1.21954 8.43477 22.34345 -H2 1.03188 7.46756 23.50931 -OH2 7.76150 3.51431 16.79321 -H1 8.30832 3.86297 17.53296 -H2 8.29124 3.82557 16.01747 -OH2 5.58183 9.88785 20.30433 -H1 6.46909 10.18218 20.60167 -H2 5.23650 10.69797 19.90905 -OH2 11.52376 -4.99370 16.70925 -H1 10.65041 -4.70624 17.04913 -H2 11.88664 -4.14011 16.39094 -OH2 -0.20287 4.07515 18.69624 -H1 -0.77051 4.69274 18.19003 -H2 -0.73678 3.27334 18.68889 -OH2 12.74296 9.47229 15.23334 -H1 12.95151 10.42969 15.29008 -H2 13.63888 9.08424 15.16017 -OH2 5.34911 12.79005 18.80365 -H1 5.05767 12.87281 17.87941 -H2 5.03565 13.62836 19.19279 -OH2 -1.28911 11.77251 20.77540 -H1 -1.10855 11.42654 21.67666 -H2 -1.84542 11.07025 20.39947 -OH2 8.09144 12.33967 15.60993 -H1 8.59327 11.58441 15.23122 -H2 8.21607 12.19389 16.57192 -OH2 7.98753 12.20800 18.39370 -H1 7.03414 12.33509 18.59613 -H2 8.25892 11.67129 19.15852 -OH2 9.33360 4.07421 14.67116 -H1 9.13207 4.25321 13.73287 -H2 10.27579 4.33010 14.71149 -OH2 4.84462 -1.89672 15.33450 -H1 4.26936 -1.94626 16.12416 -H2 4.39866 -2.54236 14.75709 -OH2 0.61493 1.20526 20.67577 -H1 -0.35160 1.05840 20.57433 -H2 0.91258 0.91424 19.78424 -OH2 6.11320 1.60089 19.50859 -H1 5.88621 2.47288 19.11501 -H2 6.80427 1.27474 18.89946 -OH2 7.03017 1.13341 22.03099 -H1 6.64719 1.57571 21.24260 -H2 7.40449 0.35194 21.57930 -OH2 1.73583 -1.31722 14.19048 -H1 1.35952 -1.44851 15.08563 -H2 1.10912 -0.65208 13.83848 -OH2 -4.92125 -1.67314 21.44845 -H1 -4.33762 -1.52328 22.22211 -H2 -4.29309 -1.76670 20.72322 -OH2 -4.32936 -0.86608 16.63547 -H1 -3.65801 -0.40367 16.08212 -H2 -4.85089 -0.09449 16.92415 -OH2 3.41204 -1.44597 21.42998 -H1 2.53843 -1.33644 21.85274 -H2 3.93603 -1.82217 22.16890 -OH2 -1.91720 0.32688 20.36518 -H1 -2.71646 0.55197 19.83756 -H2 -1.69639 -0.58543 20.08044 -OH2 1.31421 0.33803 18.19684 -H1 2.28632 0.37738 18.29931 -H2 1.16006 0.84693 17.36708 -OH2 0.80076 1.44486 15.76396 -H1 0.27232 1.20090 14.98024 -H2 1.56234 1.89009 15.33599 -OH2 4.44693 1.17679 23.09605 -H1 5.35093 1.12949 22.72762 -H2 4.47794 0.49472 23.77893 -OH2 -0.82771 -2.21870 20.18569 -H1 -1.38883 -3.00708 20.37423 -H2 -0.19482 -2.59492 19.56250 -OH2 3.70138 5.96076 17.61863 -H1 2.94643 5.56509 17.13346 -H2 3.28601 6.15625 18.49206 -OH2 7.40279 -1.31827 16.01632 -H1 6.44431 -1.34457 15.78576 -H2 7.50977 -0.44575 16.44750 -OH2 8.09206 0.88080 17.59026 -H1 9.01394 0.77505 17.88901 -H2 8.08802 1.79352 17.23788 -OH2 -1.72987 5.09112 22.74284 -H1 -0.92655 5.06840 22.18777 -H2 -1.37149 4.88768 23.61341 -OH2 5.81672 7.53705 16.88572 -H1 5.40815 8.43262 16.96843 -H2 5.05479 6.95804 17.10123 -OH2 12.87270 1.28817 17.22598 -H1 12.42621 1.09223 16.36700 -H2 13.04069 2.24604 17.06666 -OH2 11.59321 9.81296 17.79296 -H1 10.96700 9.14053 18.09608 -H2 11.80296 9.52703 16.88546 -OH2 1.19213 9.01686 20.58170 -H1 1.61620 9.86701 20.33752 -H2 0.34600 9.11893 20.13288 -OH2 -2.90083 3.63955 15.46119 -H1 -2.41470 4.30522 15.99278 -H2 -3.80565 3.74674 15.82966 -OH2 2.38065 6.56783 19.97176 -H1 2.09978 7.46785 20.22447 -H2 1.82977 6.02044 20.56062 -OH2 1.27973 11.72391 19.78209 -H1 0.35469 11.91042 20.04115 -H2 1.71129 12.58050 20.00666 -OH2 9.14740 7.95263 15.55885 -H1 9.38631 7.46392 16.38170 -H2 8.21024 7.71196 15.46381 -OH2 13.41182 12.13329 15.66091 -H1 13.90315 12.89485 15.31591 -H2 12.61932 12.59710 16.00848 -OH2 10.00426 6.49904 17.70020 -H1 9.65997 5.72183 18.18147 -H2 10.96655 6.35828 17.80507 -OH2 3.01144 8.85844 14.01458 -H1 2.97628 7.99723 13.55446 -H2 2.47459 8.67798 14.80933 -OH2 1.62414 8.57950 16.42116 -H1 2.21570 8.07317 16.99243 -H2 1.77370 9.49814 16.74411 -OH2 -1.86824 5.64277 17.06946 -H1 -2.59874 6.12672 17.50796 -H2 -1.44615 6.38174 16.58508 -OH2 7.10863 -2.48738 18.57067 -H1 7.18910 -2.10163 17.67445 -H2 7.49443 -1.77519 19.12736 -OH2 4.67697 9.98801 17.03577 -H1 3.78756 10.34873 17.22501 -H2 5.11588 10.79267 16.71527 -OH2 3.93797 -0.06361 19.13586 -H1 4.70116 0.52253 19.32953 -H2 3.76091 -0.44052 20.02769 -OH2 4.76836 -3.42993 19.70429 -H1 4.64070 -2.78125 20.42199 -H2 5.63884 -3.14292 19.34424 -OH2 2.20455 11.10264 17.31038 -H1 2.23029 11.96107 16.82862 -H2 1.86944 11.39266 18.18828 -OH2 0.72363 -1.95069 16.67533 -H1 0.63829 -1.15567 17.23755 -H2 1.60627 -2.26123 16.97375 -OH2 9.39561 2.10345 23.11423 -H1 8.49469 1.83382 22.82757 -H2 9.51890 1.56031 23.90469 -OH2 -0.96274 7.88374 15.64205 -H1 -0.14503 8.30368 15.98604 -H2 -0.55495 7.33959 14.93449 -OH2 -2.97955 0.89808 15.04709 -H1 -2.76720 1.81594 15.31021 -H2 -3.37751 1.03276 14.18224 -OH2 -1.82777 -4.01660 23.44805 -H1 -1.86761 -4.24317 22.49635 -H2 -1.97883 -4.89123 23.86930 -OH2 -3.08238 9.74423 19.35832 -H1 -3.74091 9.93990 20.03031 -H2 -3.23157 10.46127 18.69301 -OH2 5.03018 10.72097 13.91528 -H1 4.37593 9.99339 14.03098 -H2 5.80349 10.23627 13.55845 -OH2 9.43630 10.34180 14.28251 -H1 9.46082 9.48931 14.77020 -H2 10.22215 10.28391 13.70866 -OH2 0.45816 6.12609 14.16133 -H1 0.81084 5.64793 14.94082 -H2 1.28074 6.21672 13.63195 -OH2 6.45372 7.50070 14.20712 -H1 6.06496 7.48192 15.10427 -H2 6.25047 6.59335 13.88654 -OH2 1.59983 4.68228 16.34204 -H1 1.11347 4.22689 17.05074 -H2 2.01247 3.93790 15.85402 -OH2 2.91829 2.81503 14.73252 -H1 2.89576 3.09989 13.79276 -H2 3.88832 2.74408 14.87454 -OH2 11.94393 4.87331 14.31424 -H1 11.90143 4.68029 13.35471 -H2 11.83496 5.85421 14.27684 -OH2 2.77569 13.45022 15.99614 -H1 3.71296 13.18398 15.93119 -H2 2.75707 14.15969 15.32617 -OH2 -3.65875 8.11519 15.19891 -H1 -2.68875 8.14087 15.36151 -H2 -3.71564 7.38884 14.53852 -OH2 -4.78159 13.30996 20.47794 -H1 -5.38689 12.91989 19.80910 -H2 -4.56854 12.52293 21.01796 -OH2 -4.16069 11.20123 22.17975 -H1 -4.75787 10.60250 22.63791 -H2 -3.79205 11.71448 22.91511 -OH2 12.69547 5.83405 18.10957 -H1 13.48098 6.40369 18.21717 -H2 12.82590 5.17807 18.83212 -OH2 13.10364 3.83208 19.92097 -H1 12.29197 3.41027 20.27165 -H2 13.64607 3.95294 20.73579 -OH2 13.35324 3.84277 16.37488 -H1 12.80636 4.12063 15.60253 -H2 13.08826 4.54308 17.00965 -OH2 11.84382 0.97920 14.74194 -H1 11.53596 1.53058 14.01159 -H2 11.56709 0.09399 14.41772 -OH2 10.72254 2.54332 20.67986 -H1 10.67321 1.64762 20.29852 -H2 10.29098 2.41669 21.55270 -OH2 10.96068 -1.44457 13.85717 -H1 11.36898 -2.03425 14.52062 -H2 10.07551 -1.82802 13.72762 -OH2 10.65622 0.23242 18.88576 -H1 10.92034 -0.71680 18.94248 -H2 11.42180 0.59311 18.39948 -OH2 11.23113 -2.48447 18.96707 -H1 11.39773 -2.91545 19.83395 -H2 10.55287 -3.08923 18.60022 -OH2 -3.21268 -1.66938 23.62925 -H1 -2.71246 -2.49514 23.45744 -H2 -2.92628 -1.47855 24.53234 -OH2 12.72408 -2.77164 15.60379 -H1 13.19515 -3.33840 14.95810 -H2 13.42597 -2.15356 15.88968 -OH2 -4.61325 -2.83671 18.50687 -H1 -5.56888 -2.75897 18.65773 -H2 -4.44299 -2.07297 17.91807 -OH2 10.12833 12.36973 20.77299 -H1 10.94542 12.39315 20.23993 -H2 10.42737 12.72777 21.63474 -OH2 -0.47344 10.62457 23.15906 -H1 -0.66526 9.70392 23.37787 -H2 0.49184 10.55168 23.09557 -OH2 5.11503 -2.88282 22.98706 -H1 4.58034 -3.69601 23.10038 -H2 6.01947 -3.23114 22.94516 -OH2 10.67130 -5.10357 23.00032 -H1 11.18269 -4.46012 22.46604 -H2 9.79536 -4.69324 23.05606 -OH2 12.19126 -3.69570 21.22650 -H1 12.90118 -4.32212 20.97358 -H2 12.72367 -2.89029 21.41901 -OH2 -2.21188 -4.48848 20.69636 -H1 -3.14138 -4.64957 20.42202 -H2 -1.84395 -5.39333 20.60728 -OH2 -3.36968 -4.57484 16.71377 -H1 -2.83321 -3.91938 16.23635 -H2 -3.78773 -4.02395 17.41144 -OH2 2.45565 -4.79865 20.49873 -H1 3.18081 -4.21933 20.20284 -H2 2.63602 -4.84478 21.45691 -OH2 8.06738 -4.07284 22.33924 -H1 8.18656 -4.24699 21.39719 -H2 7.57682 -4.88703 22.60703 -OH2 9.24157 -4.20489 18.07721 -H1 8.43623 -3.67236 18.23356 -H2 8.87674 -5.10834 18.20407 -OH2 -3.41192 11.69315 17.51246 -H1 -4.20392 11.61058 16.95072 -H2 -3.22530 12.64611 17.36919 -OH2 -1.42862 -2.85537 15.10119 -H1 -0.90351 -3.42165 14.50826 -H2 -0.74128 -2.52796 15.72006 -OH2 3.31740 -2.22506 17.60035 -H1 3.67192 -2.87324 18.23562 -H2 3.51210 -1.39393 18.08769 -OH2 5.34342 12.50095 15.91782 -H1 6.30163 12.66207 15.78993 -H2 5.17066 11.94290 15.12161 -OH2 12.19847 12.23980 18.87756 -H1 11.98360 11.34868 18.51181 -H2 11.94950 12.80951 18.12072 -OH2 -1.67015 12.24229 14.37308 -H1 -1.79532 12.12102 15.32259 -H2 -0.88782 11.66164 14.21012 -OH2 14.71257 1.53001 19.29184 -H1 14.31231 2.33774 19.66176 -H2 14.05980 1.32520 18.59874 -OH2 14.82694 3.84771 22.00253 -H1 15.20139 2.97366 22.24893 -H2 15.58448 4.42363 22.25540 -OH2 19.11473 -0.98358 22.29846 -H1 19.13337 -0.12412 21.83893 -H2 18.57579 -1.50917 21.67287 -OH2 16.02863 1.46179 22.63677 -H1 16.50385 0.92498 23.28395 -H2 16.23479 0.98093 21.81242 -OH2 21.17321 2.57948 22.20123 -H1 21.88468 1.96273 22.47223 -H2 20.59674 1.99399 21.65870 -OH2 15.07437 7.39489 17.96617 -H1 14.80897 7.87077 17.16214 -H2 15.31272 8.14265 18.56059 -OH2 21.54562 -4.92470 23.24253 -H1 22.20158 -5.55515 23.55941 -H2 21.04967 -4.74996 24.05399 -OH2 19.61821 4.73415 21.35432 -H1 19.40215 4.48353 20.43974 -H2 20.23694 4.02210 21.62214 -OH2 20.20409 8.55072 23.42548 -H1 20.34210 8.28401 22.50190 -H2 19.91933 7.73800 23.86066 -OH2 18.67284 4.11974 18.50554 -H1 18.00262 4.69399 18.07304 -H2 18.14633 3.35247 18.75652 -OH2 23.93496 13.59411 18.94463 -H1 23.68543 13.17740 18.11210 -H2 24.43502 14.37738 18.64591 -OH2 17.58482 11.79086 20.74996 -H1 17.78608 11.46944 21.65904 -H2 16.95895 11.12023 20.43802 -OH2 23.50275 -1.58055 15.57262 -H1 22.84542 -1.81033 16.25056 -H2 23.28453 -2.24006 14.88927 -OH2 19.46744 1.19662 20.58118 -H1 18.50170 1.04563 20.46353 -H2 19.79709 0.86477 19.71898 -OH2 20.49793 -1.28048 14.14695 -H1 20.01325 -1.52294 14.96269 -H2 19.85386 -0.68586 13.71612 -OH2 13.94317 -1.64742 21.42116 -H1 14.55970 -1.50798 22.17012 -H2 14.53126 -1.85438 20.68470 -OH2 14.57610 -0.85615 16.60002 -H1 15.31321 -0.40485 16.14240 -H2 14.03745 -0.08844 16.87639 -OH2 21.73444 -1.13886 21.57371 -H1 20.80327 -1.21107 21.85983 -H2 22.17181 -1.55789 22.32307 -OH2 16.95120 0.31885 20.28478 -H1 16.11483 0.59460 19.84044 -H2 17.06878 -0.61063 20.00252 -OH2 20.35839 0.37753 18.12445 -H1 21.32278 0.38874 18.25597 -H2 20.23757 0.89137 17.30034 -OH2 19.57060 1.59408 15.73850 -H1 18.63165 1.35307 15.74847 -H2 19.79622 1.33953 14.82552 -OH2 23.32677 1.16442 23.39537 -H1 24.20612 1.23628 22.97672 -H2 23.38164 0.29565 23.82429 -OH2 17.98403 -2.29018 20.10973 -H1 17.36270 -3.03035 20.31440 -H2 18.72929 -2.79814 19.76833 -OH2 22.25794 6.33929 17.31128 -H1 21.79376 5.52704 17.07791 -H2 22.12001 6.37626 18.28371 -OH2 17.21504 5.14184 22.82369 -H1 18.01998 5.02982 22.28801 -H2 17.56122 5.01752 23.71944 -OH2 20.19238 8.98696 20.46903 -H1 20.54911 9.85273 20.18571 -H2 19.24949 9.17075 20.42872 -OH2 15.94762 3.63509 15.57501 -H1 16.36727 4.36858 16.07627 -H2 15.01530 3.73985 15.88127 -OH2 21.35563 6.49386 19.93517 -H1 21.12415 7.42761 20.11665 -H2 20.81433 6.03688 20.59863 -OH2 20.13348 11.75679 19.69891 -H1 19.21405 11.90623 20.00077 -H2 20.54857 12.60523 19.97022 -OH2 21.80794 9.35978 13.87668 -H1 21.81084 8.63067 13.24559 -H2 21.47439 8.94177 14.70181 -OH2 20.79696 8.40425 16.21926 -H1 21.39247 7.79292 16.70266 -H2 20.87841 9.23142 16.74575 -OH2 17.00362 5.72577 16.97648 -H1 16.28458 6.20529 17.44995 -H2 17.38293 6.46322 16.45971 -OH2 23.70110 10.56683 16.81131 -H1 22.74678 10.62804 17.02803 -H2 23.71091 10.70472 15.85091 -OH2 22.91846 -0.08380 19.40713 -H1 23.77841 -0.36854 19.78413 -H2 22.36101 -0.32478 20.18583 -OH2 21.02036 10.98013 17.23360 -H1 21.17459 11.83612 16.77339 -H2 20.69569 11.29627 18.10561 -OH2 19.51629 -1.92263 16.62343 -H1 19.43767 -1.21988 17.29357 -H2 20.35849 -2.32735 16.90414 -OH2 17.88413 8.10268 15.72292 -H1 17.99517 8.58274 16.55405 -H2 18.68142 8.41033 15.25740 -OH2 16.12623 0.94476 15.11447 -H1 16.06286 1.89394 15.34906 -H2 15.45572 0.85743 14.42589 -OH2 17.03508 -4.05494 23.44142 -H1 16.98455 -4.30850 22.49766 -H2 16.90733 -4.92275 23.88708 -OH2 15.67645 9.71644 19.35766 -H1 15.06623 9.93807 20.07164 -H2 15.52593 10.44685 18.70784 -OH2 24.20632 10.73083 13.98892 -H1 23.33444 10.29945 13.86037 -H2 24.77884 9.94310 14.13247 -OH2 20.33051 4.13719 16.34897 -H1 19.83405 4.35634 17.16568 -H2 20.11067 3.18288 16.28991 -OH2 21.89960 2.59939 13.82774 -H1 22.12003 1.79881 13.29860 -H2 22.45876 2.44889 14.59529 -OH2 21.94868 13.26148 15.93890 -H1 22.86794 13.29846 15.64980 -H2 21.58920 13.98732 15.39528 -OH2 15.19300 8.17372 15.06538 -H1 16.15370 8.11573 15.23963 -H2 15.06411 7.42388 14.44073 -OH2 14.11320 13.28829 20.46624 -H1 13.48077 12.93463 19.79997 -H2 14.28221 12.48693 20.99835 -OH2 14.66278 11.13868 22.14316 -H1 13.96584 10.66111 22.60676 -H2 15.04881 11.66367 22.85988 -OH2 15.74844 -1.63437 23.53199 -H1 16.21224 -2.47915 23.35700 -H2 15.93306 -1.54432 24.47797 -OH2 14.24830 -2.75063 18.54964 -H1 13.28270 -2.72035 18.66230 -H2 14.39693 -2.02261 17.91382 -OH2 18.37524 10.59752 23.08169 -H1 18.10991 9.72263 23.38789 -H2 19.34278 10.47551 23.12146 -OH2 16.61172 -4.51993 20.70213 -H1 15.67800 -4.69920 20.44589 -H2 16.98673 -5.42309 20.62212 -OH2 15.46690 -4.55219 16.79345 -H1 15.97160 -3.92192 16.25725 -H2 15.07733 -3.97875 17.48821 -OH2 21.27808 -4.60961 20.33037 -H1 22.12832 -4.97702 20.01779 -H2 21.41416 -4.55081 21.29974 -OH2 15.47790 11.66640 17.44140 -H1 14.65992 11.63683 16.90899 -H2 15.67769 12.62292 17.34387 -OH2 17.38979 -2.85751 15.04645 -H1 17.88822 -3.47957 14.47819 -H2 18.07065 -2.59197 15.69651 -OH2 22.04905 -2.44818 17.85826 -H1 21.86947 -3.21709 18.43654 -H2 22.17878 -1.72858 18.50170 -OH2 17.10413 12.17735 14.33736 -H1 16.95452 12.26003 15.29007 -H2 17.91387 11.61746 14.30287 -OH2 -12.21144 23.80686 20.49901 -H1 -12.78688 24.59963 20.52473 -H2 -12.70420 23.30633 19.81299 -OH2 -22.99980 20.68207 19.60159 -H1 -22.97584 21.51419 20.10473 -H2 -23.92015 20.59888 19.33082 -OH2 -22.08521 22.54556 21.53102 -H1 -22.37005 21.82803 22.12641 -H2 -21.12984 22.35969 21.47891 -OH2 -18.18910 17.91083 22.32642 -H1 -18.17433 18.77231 21.86230 -H2 -18.89512 17.45796 21.82248 -OH2 -10.48036 18.18115 20.25159 -H1 -9.97824 17.75218 20.98913 -H2 -9.75069 18.61206 19.77205 -OH2 -22.06993 20.03736 22.69339 -H1 -21.36545 19.68840 23.26190 -H2 -21.77031 19.71908 21.81692 -OH2 -16.55836 21.52584 22.41603 -H1 -15.77142 20.93998 22.45999 -H2 -17.09905 21.04345 21.75331 -OH2 -9.29146 17.05209 22.34653 -H1 -9.84572 16.26891 22.54339 -H2 -8.78917 17.16168 23.17953 -OH2 -15.82294 14.03709 23.44872 -H1 -15.72147 13.19548 23.92270 -H2 -16.29559 14.55474 24.11788 -OH2 -13.41720 22.76305 18.24305 -H1 -14.17312 23.17294 17.80377 -H2 -12.74395 22.75668 17.53440 -OH2 -13.21276 21.43857 15.04110 -H1 -12.53324 21.73702 15.67465 -H2 -12.66894 20.85747 14.47444 -OH2 -9.98492 22.79869 19.14507 -H1 -10.65614 23.00288 19.82759 -H2 -9.28934 22.35203 19.67910 -OH2 -19.12310 22.92019 21.24366 -H1 -18.88861 22.76940 20.30338 -H2 -18.25284 22.83022 21.66318 -OH2 -11.17833 22.34005 16.68171 -H1 -10.64370 22.62920 17.45273 -H2 -10.60395 22.62650 15.92887 -OH2 -7.32411 13.86681 16.69977 -H1 -8.19261 14.16654 17.04021 -H2 -6.94881 14.71354 16.37432 -OH2 -19.26127 22.77068 18.45929 -H1 -19.54385 23.53167 17.93414 -H2 -19.93340 22.11187 18.24846 -OH2 -9.45961 22.92387 14.65971 -H1 -9.38861 23.23959 13.75185 -H2 -8.73434 23.42472 15.09537 -OH2 -13.98151 17.06767 15.40016 -H1 -14.73526 17.61647 15.59350 -H2 -14.36506 16.42076 14.76903 -OH2 -18.10999 20.07042 20.64047 -H1 -19.08630 20.03276 20.51834 -H2 -17.83162 19.69728 19.77515 -OH2 -12.74369 20.36956 19.45911 -H1 -13.02589 21.19266 19.00903 -H2 -12.01589 20.05806 18.88377 -OH2 -11.88413 19.89979 22.00703 -H1 -12.25875 20.28981 21.18822 -H2 -11.43508 19.13410 21.59800 -OH2 -17.12158 17.74949 14.37333 -H1 -17.32057 18.45289 15.02799 -H2 -17.76570 18.01481 13.69266 -OH2 -23.11995 17.59056 21.12286 -H1 -22.75497 17.45879 22.02312 -H2 -22.78657 16.81299 20.65813 -OH2 -22.32531 18.21544 17.26539 -H1 -21.87356 18.85411 16.67841 -H2 -23.03899 17.92252 16.67323 -OH2 -15.56946 17.47412 21.36021 -H1 -16.42299 17.60300 21.81475 -H2 -15.03125 17.06275 22.06279 -OH2 -20.70187 19.42399 20.29735 -H1 -21.52365 19.67778 19.81950 -H2 -20.61071 18.47741 20.06958 -OH2 -17.44850 18.90935 18.25713 -H1 -16.47102 18.95592 18.31788 -H2 -17.64185 19.33533 17.39563 -OH2 -17.93230 19.89152 15.71678 -H1 -18.58497 19.92987 14.98924 -H2 -17.25050 20.52413 15.39944 -OH2 -14.40776 19.94194 23.14592 -H1 -13.53440 19.88415 22.70939 -H2 -14.34374 19.23714 23.80342 -OH2 -19.86093 16.73484 20.37188 -H1 -20.41406 15.92495 20.47373 -H2 -19.15238 16.40874 19.81413 -OH2 -11.33972 17.50627 15.99798 -H1 -12.30564 17.48916 15.80943 -H2 -11.20678 18.37883 16.42162 -OH2 -10.71145 19.71583 17.59445 -H1 -9.79198 19.60854 17.90865 -H2 -10.70141 20.61306 17.21441 -OH2 -6.06619 19.95561 17.26248 -H1 -6.53002 19.77078 16.40945 -H2 -5.85369 20.89902 17.08622 -OH2 -21.98722 22.46365 15.19985 -H1 -21.35085 23.05697 15.63936 -H2 -22.78769 22.91582 15.50041 -OH2 -11.63580 16.40015 18.50005 -H1 -11.54202 16.77580 17.59964 -H2 -11.24158 17.11340 19.05191 -OH2 -14.82853 18.57494 18.97044 -H1 -14.08923 19.17116 19.20149 -H2 -15.05759 18.21468 19.85750 -OH2 -13.84294 15.55678 19.87722 -H1 -13.80002 15.98944 20.75480 -H2 -13.03619 15.92301 19.45223 -OH2 -9.37036 20.80270 22.96642 -H1 -10.29585 20.53304 22.81102 -H2 -9.28237 20.70446 23.92428 -OH2 -21.66345 19.73104 15.15194 -H1 -21.80191 20.69883 15.15411 -H2 -22.27305 19.41945 14.47552 -OH2 -20.63290 14.66487 23.51148 -H1 -20.78464 14.30902 22.62159 -H2 -20.69759 13.84277 24.05680 -OH2 -17.62304 23.29336 16.16224 -H1 -17.71037 23.03411 17.09004 -H2 -16.90138 22.72482 15.84200 -OH2 -15.92676 21.51918 14.84990 -H1 -15.97537 21.78477 13.90237 -H2 -14.94774 21.47719 14.95829 -OH2 -5.65871 22.73772 19.94702 -H1 -6.49198 22.35868 20.30023 -H2 -5.07101 22.74549 20.73192 -OH2 -5.57181 22.61284 16.68988 -H1 -6.35379 23.09302 16.34266 -H2 -5.43053 23.08051 17.52700 -OH2 -7.14819 19.87339 14.80424 -H1 -7.24536 20.39290 13.99862 -H2 -7.43889 18.98919 14.48242 -OH2 -8.09383 21.41545 20.62389 -H1 -8.06161 20.50192 20.28920 -H2 -8.47125 21.27635 21.52464 -OH2 -7.93919 17.44750 13.95377 -H1 -7.44626 16.83915 14.54008 -H2 -8.75681 16.96421 13.75480 -OH2 -8.19586 19.06961 18.86570 -H1 -7.93315 18.12091 18.93977 -H2 -7.42873 19.40931 18.35878 -OH2 -7.65116 16.35958 18.98443 -H1 -7.46120 15.93969 19.85180 -H2 -8.30564 15.73008 18.62079 -OH2 -22.07277 17.00825 23.64588 -H1 -21.55658 16.18411 23.49941 -H2 -21.75008 17.21780 24.53830 -OH2 -6.12306 16.07608 15.58840 -H1 -5.64923 15.50489 14.94847 -H2 -5.40622 16.66945 15.89827 -OH2 -23.11783 16.06808 18.55097 -H1 -24.01988 16.41096 18.50676 -H2 -22.62233 16.87652 18.26945 -OH2 -13.72481 15.87477 22.69300 -H1 -14.20957 15.10854 23.06037 -H2 -12.79776 15.60442 22.80242 -OH2 -8.20885 13.69095 22.94778 -H1 -7.66487 14.35412 22.47198 -H2 -9.02963 14.16808 23.12671 -OH2 -6.66983 15.17102 21.24927 -H1 -5.96452 14.54201 20.98691 -H2 -6.12964 15.97494 21.42975 -OH2 -21.21447 14.38485 20.59194 -H1 -22.06524 14.07796 20.24531 -H2 -20.69331 13.55479 20.57626 -OH2 -22.41930 14.30446 16.41955 -H1 -21.86671 14.73380 15.74100 -H2 -22.63348 15.06690 16.98034 -OH2 -16.39535 14.22819 20.71614 -H1 -15.48573 14.56158 20.69946 -H2 -16.48789 14.09802 21.68484 -OH2 -10.80148 14.80456 22.33692 -H1 -10.52198 14.58858 21.43858 -H2 -11.29686 13.98176 22.56701 -OH2 -9.62719 14.60685 18.07152 -H1 -10.38431 15.21489 18.20273 -H2 -10.06866 13.74817 18.23244 -OH2 -20.50516 15.88989 14.98029 -H1 -19.93955 15.32653 14.41150 -H2 -19.86127 16.38923 15.49466 -OH2 6.65113 23.79164 20.49351 -H1 6.07634 24.58400 20.51443 -H2 6.17619 23.29873 19.78968 -OH2 -4.16252 20.36174 19.27126 -H1 -4.55913 21.19707 19.57062 -H2 -4.83445 20.05950 18.63692 -OH2 -3.58662 22.60371 21.78063 -H1 -3.63293 21.80289 22.34443 -H2 -2.63877 22.59996 21.60146 -OH2 0.71042 17.82909 22.26283 -H1 0.68013 18.69854 21.81402 -H2 0.11301 17.31843 21.68086 -OH2 8.38630 18.19901 20.27007 -H1 8.89451 17.75479 20.99355 -H2 9.11649 18.60782 19.77090 -OH2 -2.88775 20.16169 22.78946 -H1 -2.22240 19.64284 23.25426 -H2 -2.75316 19.81637 21.88380 -OH2 2.29227 21.55218 22.34814 -H1 3.09088 20.98877 22.41751 -H2 1.74772 21.02151 21.72672 -OH2 9.59260 17.01096 22.32649 -H1 9.03551 16.22202 22.49485 -H2 10.04631 17.12405 23.18621 -OH2 3.15837 14.04941 23.29937 -H1 3.30170 13.22181 23.78260 -H2 2.57661 14.52633 23.90940 -OH2 5.45667 22.77124 18.21243 -H1 4.68779 23.07631 17.71488 -H2 6.14892 22.73802 17.52080 -OH2 5.64915 21.54038 15.02064 -H1 6.34418 21.75684 15.67151 -H2 6.14061 20.89632 14.47071 -OH2 8.88431 22.78919 19.13637 -H1 8.22084 22.98425 19.82753 -H2 9.58505 22.33769 19.65975 -OH2 -0.20432 23.00930 21.28920 -H1 -0.03352 22.81596 20.34442 -H2 0.63872 22.74449 21.69197 -OH2 7.69520 22.33221 16.67919 -H1 8.24069 22.60870 17.44708 -H2 8.27093 22.61364 15.92359 -OH2 11.53084 13.84624 16.72115 -H1 10.65270 14.13619 17.04578 -H2 11.89645 14.69956 16.40160 -OH2 -0.51475 22.78575 18.48819 -H1 -0.70089 23.48126 17.84115 -H2 -0.92785 22.01257 18.08489 -OH2 9.39086 22.95753 14.67356 -H1 9.45071 23.26142 13.75957 -H2 10.13628 23.44340 15.09098 -OH2 4.84125 17.00130 15.34165 -H1 4.25295 16.93562 16.11932 -H2 4.40287 16.35015 14.75531 -OH2 0.65605 20.07022 20.67437 -H1 -0.31705 19.97310 20.57558 -H2 0.93482 19.77266 19.77871 -OH2 6.13586 20.42459 19.48455 -H1 5.85887 21.23015 19.00092 -H2 6.84506 20.07357 18.90584 -OH2 6.98262 19.91718 22.01820 -H1 6.61924 20.32382 21.20243 -H2 7.40955 19.14109 21.60328 -OH2 1.72400 17.59558 14.18333 -H1 1.31319 17.40176 15.05020 -H2 1.09643 18.25369 13.82681 -OH2 -4.91047 17.21216 21.43007 -H1 -4.31674 17.35895 22.19506 -H2 -4.29760 17.00164 20.71434 -OH2 -4.26889 17.89470 16.61374 -H1 -3.58833 18.37819 16.09486 -H2 -4.83253 18.64318 16.88593 -OH2 3.41428 17.49607 21.47661 -H1 2.53311 17.53732 21.89577 -H2 3.93131 17.01212 22.15511 -OH2 -1.91840 19.24530 20.37737 -H1 -2.69970 19.49811 19.83421 -H2 -1.70415 18.34241 20.06600 -OH2 1.30793 19.21392 18.18146 -H1 2.28237 19.22028 18.26065 -H2 1.14809 19.68361 17.33070 -OH2 0.74001 20.27888 15.73831 -H1 0.26269 19.99416 14.93747 -H2 1.52741 20.70843 15.34311 -OH2 4.48084 20.03029 23.21057 -H1 5.35165 19.95543 22.76670 -H2 4.41644 19.17204 23.64825 -OH2 -0.83427 16.64059 20.17208 -H1 -1.39843 15.85493 20.36259 -H2 -0.20177 16.25489 19.55345 -OH2 7.38651 17.47781 16.06202 -H1 6.43672 17.45452 15.79148 -H2 7.48985 18.37026 16.44537 -OH2 8.10929 19.71626 17.60629 -H1 9.03345 19.57605 17.88814 -H2 8.14654 20.59602 17.18951 -OH2 12.80130 19.94049 17.26295 -H1 12.34272 19.75127 16.40753 -H2 13.00167 20.88789 17.08883 -OH2 -3.10006 22.54625 15.42555 -H1 -2.86740 23.40306 15.84716 -H2 -4.00012 22.44851 15.80524 -OH2 7.10644 16.35775 18.59210 -H1 7.18480 16.72908 17.68739 -H2 7.51495 17.06918 19.13249 -OH2 3.92718 18.80379 19.15044 -H1 4.71614 19.35334 19.33915 -H2 3.75265 18.41564 20.03946 -OH2 4.77046 15.41514 19.70082 -H1 4.71205 16.01373 20.46597 -H2 5.63565 15.69165 19.31862 -OH2 0.72151 16.91172 16.66775 -H1 0.63831 17.69072 17.25038 -H2 1.61021 16.59854 16.94495 -OH2 9.44358 20.83593 23.00724 -H1 8.52945 20.57246 22.77906 -H2 9.50083 20.56281 23.93236 -OH2 -2.95204 19.75596 15.06412 -H1 -2.78993 20.69852 15.25486 -H2 -3.42500 19.78485 14.22731 -OH2 -1.84302 14.83060 23.44315 -H1 -1.87554 14.60307 22.49109 -H2 -1.99495 13.95579 23.86380 -OH2 1.41694 23.41936 16.32896 -H1 1.24569 22.94467 17.15015 -H2 1.95549 22.78307 15.82088 -OH2 2.91301 21.65381 14.80430 -H1 2.89020 21.84883 13.84057 -H2 3.88218 21.53619 14.92766 -OH2 13.19289 22.69653 19.99772 -H1 12.34313 22.33614 20.32839 -H2 13.73776 22.74224 20.81262 -OH2 13.28915 22.58552 16.65213 -H1 12.53381 23.06754 16.25404 -H2 13.44504 23.12301 17.44190 -OH2 11.74078 19.83051 14.79882 -H1 11.61246 20.38421 14.02039 -H2 11.45004 18.95792 14.44845 -OH2 10.74607 21.39877 20.64300 -H1 10.78283 20.48953 20.29574 -H2 10.36964 21.25305 21.54120 -OH2 10.91600 17.42294 13.89964 -H1 11.32907 16.80763 14.53347 -H2 10.03507 17.03460 13.74395 -OH2 10.66639 19.06574 18.86678 -H1 10.92366 18.11498 18.93034 -H2 11.43146 19.40504 18.35659 -OH2 11.21887 16.35771 18.96820 -H1 11.38776 15.92613 19.83374 -H2 10.54216 15.75248 18.59933 -OH2 -3.17945 17.19625 23.62851 -H1 -2.71876 16.35137 23.43803 -H2 -2.91428 17.32445 24.54832 -OH2 12.73071 16.07020 15.63378 -H1 13.19821 15.52718 14.96681 -H2 13.43690 16.68385 15.92487 -OH2 -4.60975 16.03295 18.58396 -H1 -5.57191 16.10429 18.69185 -H2 -4.42486 16.75559 17.95038 -OH2 5.10854 15.96858 22.91950 -H1 4.57665 15.16237 23.08695 -H2 6.01632 15.62438 22.92335 -OH2 10.68172 13.77044 23.01059 -H1 11.18662 14.41123 22.46636 -H2 9.79895 14.16808 23.05012 -OH2 12.20150 15.15024 21.21881 -H1 12.91948 14.53528 20.96260 -H2 12.72189 15.96520 21.40568 -OH2 -2.22474 14.36542 20.69382 -H1 -3.15249 14.20228 20.41462 -H2 -1.85429 13.46128 20.60482 -OH2 -3.37320 14.28907 16.74832 -H1 -2.82199 14.91481 16.24935 -H2 -3.75539 14.85622 17.45032 -OH2 2.44359 14.08147 20.50600 -H1 3.18910 14.62496 20.19150 -H2 2.63540 14.03345 21.46089 -OH2 8.06906 14.77699 22.33371 -H1 8.18602 14.60295 21.39113 -H2 7.58182 13.96196 22.60447 -OH2 9.23628 14.63630 18.08137 -H1 8.43024 15.16828 18.23289 -H2 8.87099 13.73220 18.20228 -OH2 -1.39774 15.97571 15.08335 -H1 -0.88877 15.38441 14.49453 -H2 -0.70137 16.27479 15.70593 -OH2 3.31239 16.65153 17.60667 -H1 3.66002 15.97997 18.22028 -H2 3.53015 17.46696 18.10860 -OH2 14.68055 20.40068 19.27209 -H1 14.25448 21.22450 19.57302 -H2 14.02001 20.08514 18.63159 -OH2 15.14112 22.60701 21.94414 -H1 15.23492 21.76388 22.43650 -H2 16.04863 22.73169 21.65405 -OH2 19.12766 17.90377 22.34431 -H1 19.21715 18.74704 21.85678 -H2 18.58889 17.39299 21.70658 -OH2 16.03147 20.15655 22.78326 -H1 16.63157 19.56138 23.24656 -H2 16.15202 19.82906 21.86974 -OH2 21.09773 21.45913 22.30678 -H1 21.86177 20.86738 22.44823 -H2 20.54531 20.91094 21.70285 -OH2 21.57218 13.85394 23.28014 -H1 22.29029 13.23645 23.47122 -H2 21.13411 13.90239 24.14110 -OH2 18.86274 23.12416 21.16401 -H1 18.95065 22.81636 20.24088 -H2 19.61355 22.68863 21.60105 -OH2 18.28217 22.76739 18.42559 -H1 18.07460 23.51336 17.84092 -H2 17.75343 22.06052 18.03680 -OH2 23.58852 17.12805 15.60530 -H1 22.87258 16.87713 16.21870 -H2 23.33880 16.59577 14.83249 -OH2 19.47356 20.06160 20.64967 -H1 18.50531 19.97947 20.49927 -H2 19.79865 19.73122 19.78224 -OH2 20.52019 17.61159 14.17220 -H1 20.03569 17.44226 15.00428 -H2 19.92034 18.25508 13.74634 -OH2 13.93399 17.21045 21.42175 -H1 14.53967 17.36327 22.17541 -H2 14.53318 17.00654 20.69297 -OH2 14.60351 17.90661 16.61807 -H1 15.27359 18.40346 16.09779 -H2 14.02152 18.64294 16.88822 -OH2 21.71193 17.57082 21.44474 -H1 20.83733 17.51216 21.86853 -H2 22.29359 17.31461 22.16951 -OH2 16.91625 19.27125 20.32074 -H1 16.11634 19.55341 19.81786 -H2 17.07708 18.36067 20.00125 -OH2 20.22511 19.18141 18.19978 -H1 21.19333 19.23458 18.15798 -H2 19.94556 19.64914 17.37844 -OH2 19.48496 20.18593 15.77985 -H1 18.96590 19.93741 14.99227 -H2 20.21278 20.68812 15.35922 -OH2 23.28535 19.97756 23.50711 -H1 24.18696 19.97540 23.11594 -H2 23.28322 19.13604 23.98885 -OH2 17.93144 16.65337 20.13779 -H1 17.37825 15.86620 20.35587 -H2 18.61722 16.23464 19.60512 -OH2 15.77940 22.48750 15.46251 -H1 16.02820 23.33589 15.89175 -H2 14.86124 22.42487 15.80642 -OH2 22.90086 18.46729 19.22715 -H1 23.77350 18.47633 19.67145 -H2 22.35209 18.24112 20.01640 -OH2 19.39599 16.95070 16.60719 -H1 19.26475 17.71870 17.19131 -H2 20.28243 16.65975 16.90283 -OH2 15.95096 19.73435 15.05441 -H1 16.07477 20.68485 15.24475 -H2 15.42433 19.74961 14.24822 -OH2 17.03196 14.81577 23.43352 -H1 16.99323 14.57289 22.48604 -H2 16.90643 13.94555 23.87326 -OH2 20.25661 23.44232 16.44906 -H1 20.01528 22.92446 17.22559 -H2 20.75688 22.81483 15.90062 -OH2 21.56396 21.63105 14.71100 -H1 21.52134 21.81322 13.74106 -H2 22.50358 21.45467 14.80311 -OH2 15.70922 17.19683 23.58676 -H1 16.16609 16.35319 23.38411 -H2 15.94059 17.28236 24.52100 -OH2 14.24735 16.02790 18.56887 -H1 13.28304 16.09405 18.67009 -H2 14.42992 16.75361 17.93789 -OH2 16.63040 14.36208 20.70070 -H1 15.70180 14.19040 20.42630 -H2 17.01232 13.46486 20.59521 -OH2 15.59122 14.28747 16.77465 -H1 16.04656 14.94528 16.21877 -H2 15.15727 14.84978 17.45025 -OH2 21.23529 14.19324 20.43914 -H1 22.17802 14.12680 20.24250 -H2 21.23469 14.21081 21.42092 -OH2 17.32663 15.92380 15.05475 -H1 17.87542 15.37197 14.46438 -H2 18.00234 16.29678 15.66038 -OH2 21.90561 16.40901 17.71545 -H1 21.68778 15.75713 18.39996 -H2 22.15304 17.19802 18.24378 -POT 12.94335 17.25095 -12.43751 -POT -15.50902 0.38704 9.93880 -POT 22.44434 12.12068 2.65803 -POT 10.41031 -15.98024 16.50640 -POT -10.28069 -7.20883 -8.78056 -POT 15.13781 0.41736 -4.14242 -POT -21.40867 3.54734 20.96344 -POT 20.16012 4.67363 13.65492 -POT -0.79760 -19.23461 12.75602 -POT -16.00535 15.15135 18.23377 -CLA -22.03587 10.60178 22.47810 -CLA 21.34182 13.70987 5.05267 -CLA -5.25869 17.58145 -3.18450 -CLA 15.80104 14.02578 -4.40973 -CLA 18.32144 -13.51849 -3.91076 -CLA 8.05253 17.87256 -12.54875 -CLA 18.99141 -17.71234 7.49100 -CLA 7.00755 -14.93778 13.89648 -CLA -12.69238 -5.59422 -9.17517 diff --git a/examples/charmm/1hvn/restraints/step4.0_minimization.col b/examples/charmm/1hvn/restraints/step4.0_minimization.col deleted file mode 100644 index 3cd4094589..0000000000 --- a/examples/charmm/1hvn/restraints/step4.0_minimization.col +++ /dev/null @@ -1,40 +0,0 @@ -###Lipid Head### - -Colvarstrajfrequency 100 -Colvarsrestartfrequency 100 - -indexFile colvar.index - -colvar { - name bb_rmsd - rmsd { - atoms { - indexGroup bb_rmsd - } - refPositionsFile restraints/posres.xyz - } -} - -harmonic { - colvars bb_rmsd - centers 0 - forceConstant 1.0 -} - -colvar { - name sc_rmsd - rmsd { - atoms { - indexGroup sc_rmsd - } - refPositionsFile restraints/posres.xyz - } -} - -harmonic { - colvars sc_rmsd - centers 0 - forceConstant 0.1 -} - - diff --git a/examples/charmm/1hvn/restraints/step4.1_equilibration.col b/examples/charmm/1hvn/restraints/step4.1_equilibration.col deleted file mode 100644 index 3cd4094589..0000000000 --- a/examples/charmm/1hvn/restraints/step4.1_equilibration.col +++ /dev/null @@ -1,40 +0,0 @@ -###Lipid Head### - -Colvarstrajfrequency 100 -Colvarsrestartfrequency 100 - -indexFile colvar.index - -colvar { - name bb_rmsd - rmsd { - atoms { - indexGroup bb_rmsd - } - refPositionsFile restraints/posres.xyz - } -} - -harmonic { - colvars bb_rmsd - centers 0 - forceConstant 1.0 -} - -colvar { - name sc_rmsd - rmsd { - atoms { - indexGroup sc_rmsd - } - refPositionsFile restraints/posres.xyz - } -} - -harmonic { - colvars sc_rmsd - centers 0 - forceConstant 0.1 -} - - diff --git a/examples/charmm/1hvn/step3_input.col b/examples/charmm/1hvn/step3_input.col deleted file mode 100644 index 065142b36d..0000000000 --- a/examples/charmm/1hvn/step3_input.col +++ /dev/null @@ -1,40 +0,0 @@ -###Lipid Head### - -Colvarstrajfrequency 100 -Colvarsrestartfrequency 100 - -indexFile colvar.index - -colvar { - name bb_rmsd - rmsd { - atoms { - indexGroup bb_rmsd - } - refPositionsFile restraints/posres.xyz - } -} - -harmonic { - colvars bb_rmsd - centers 0 - forceConstant $bb -} - -colvar { - name sc_rmsd - rmsd { - atoms { - indexGroup sc_rmsd - } - refPositionsFile restraints/posres.xyz - } -} - -harmonic { - colvars sc_rmsd - centers 0 - forceConstant $sc -} - - diff --git a/examples/charmm/1hvn/step3_input.data b/examples/charmm/1hvn/step3_input.data deleted file mode 100644 index e78d9f522f..0000000000 --- a/examples/charmm/1hvn/step3_input.data +++ /dev/null @@ -1,25648 +0,0 @@ -CHARMM-GUI lammps input - - 10245 atoms - 6973 bonds - 4057 angles - 1363 dihedrals - 70 impropers - 16 crossterms - - 64 atom types - 97 bond types - 204 angle types - 404 dihedral types - 21 improper types - - -24.0000 24.0000 xlo xhi - -24.0000 24.0000 ylo yhi - -24.0000 24.0000 zlo zhi - -Masses - - 1 1.008 # H - 2 1.008 # HA1 - 3 1.008 # HA2 - 4 1.008 # HA3 - 5 1.008 # HB1 - 6 1.008 # HB2 - 7 1.008 # HC - 8 1.008 # HN1 - 9 1.008 # HN2 - 10 1.008 # HN3 - 11 1.008 # HN5 - 12 1.008 # HN7 - 13 1.008 # HN8 - 14 1.008 # HP - 15 1.008 # HR1 - 16 1.008 # HR3 - 17 1.008 # HS - 18 1.008 # HT - 19 12.011 # C - 20 12.011 # CA - 21 12.011 # CC - 22 12.011 # CN1 - 23 12.011 # CN2 - 24 12.011 # CN3 - 25 12.011 # CN4 - 26 12.011 # CN5 - 27 12.011 # CN5G - 28 12.011 # CN7 - 29 12.011 # CN7B - 30 12.011 # CN8 - 31 12.011 # CN8B - 32 12.011 # CPH1 - 33 12.011 # CPH2 - 34 12.011 # CT1 - 35 12.011 # CT2 - 36 12.011 # CT2A - 37 12.011 # CT3 - 38 14.007 # NC2 - 39 14.007 # NH1 - 40 14.007 # NH2 - 41 14.007 # NH3 - 42 14.007 # NN1 - 43 14.007 # NN2 - 44 14.007 # NN2B - 45 14.007 # NN2G - 46 14.007 # NN3 - 47 14.007 # NN3A - 48 14.007 # NN3G - 49 14.007 # NN4 - 50 14.007 # NR1 - 51 14.007 # NR2 - 52 15.999 # O - 53 15.999 # OC - 54 15.999 # ON1 - 55 15.999 # ON1C - 56 15.999 # ON2 - 57 15.999 # ON3 - 58 15.999 # ON5 - 59 15.999 # ON6 - 60 15.999 # OT - 61 30.974 # P2 - 62 32.060 # S - 63 35.450 # CLA - 64 39.098 # POT - -PairIJ Coeffs - - 1 1 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # H H - 1 2 0.04549725266431 1.39381104453056 0.04549725266431 1.39381104453056 # H HA1 - 1 3 0.03954743986657 1.39381104453056 0.03954743986657 1.39381104453056 # H HA2 - 1 4 0.03322649545167 1.39381104453056 0.03322649545167 1.39381104453056 # H HA3 - 1 5 0.03181194744117 1.37599307016775 0.03181194744117 1.37599307016775 # H HB1 - 1 6 0.03588871688985 1.39381104453056 0.03588871688985 1.39381104453056 # H HB2 - 1 7 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # H HC - 1 8 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # H HN1 - 1 9 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # H HN2 - 1 10 0.04600000000000 1.17999535217688 0.04600000000000 1.17999535217688 # H HN3 - 1 11 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # H HN5 - 1 12 0.03181194744117 1.37599307016775 0.03181194744117 1.37599307016775 # H HN7 - 1 13 0.03588871688985 1.39381104453056 0.03588871688985 1.39381104453056 # H HN8 - 1 14 0.03714835124201 1.41002540120071 0.03714835124201 1.41002540120071 # H HP - 1 15 0.04600000000000 1.00181560854881 0.04600000000000 1.00181560854881 # H HR1 - 1 16 0.01894201678808 1.50784608045252 0.01894201678808 1.50784608045252 # H HR3 - 1 17 0.06782329983125 0.60091118538566 0.06782329983125 0.60091118538566 # H HS - 1 18 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # H HT - 1 19 0.07113367697511 1.98180419850318 0.07113367697511 1.98180419850318 # H C - 1 20 0.05674504383644 1.97503336824532 0.05674504383644 1.97503336824532 # H CA - 1 21 0.05674504383644 1.98180419850318 0.05674504383644 1.98180419850318 # H CC - 1 22 0.06782329983125 1.89271432668915 0.06782329983125 1.89271432668915 # H CN1 - 1 23 0.06782329983125 1.89271432668915 0.06782329983125 1.89271432668915 # H CN2 - 1 24 0.06434283176858 1.89271432668915 0.06434283176858 1.89271432668915 # H CN3 - 1 25 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # H CN4 - 1 26 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # H CN5 - 1 27 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # H CN5G - 1 28 0.03033150177621 2.22680134599178 0.02144761058953 1.89271432668915 # H CN7 - 1 29 0.03033150177621 2.22680134599178 0.02144761058953 1.89271432668915 # H CN7B - 1 30 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # H CN8 - 1 31 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # H CN8B - 1 32 0.04795831523313 1.80362445487512 0.04795831523313 1.80362445487512 # H CPH1 - 1 33 0.04795831523313 1.80362445487512 0.04795831523313 1.80362445487512 # H CPH2 - 1 34 0.03836665218650 1.98180419850318 0.02144761058953 1.89271432668915 # H CT1 - 1 35 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # H CT2 - 1 36 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # H CT2A - 1 37 0.05989991652749 2.01744014722880 0.02144761058953 1.89271432668915 # H CT3 - 1 38 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # H NC2 - 1 39 0.09591663046625 1.84816939078213 0.09591663046625 1.58089977534003 # H NH1 - 1 40 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # H NH2 - 1 41 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # H NH3 - 1 42 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # H NN1 - 1 43 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # H NN2 - 1 44 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # H NN2B - 1 45 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # H NN2G - 1 46 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # H NN3 - 1 47 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # H NN3A - 1 48 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # H NN3G - 1 49 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # H NN4 - 1 50 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # H NR1 - 1 51 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # H NR2 - 1 52 0.07429670248403 1.71453458306108 0.07429670248403 1.44726496761898 # H O - 1 53 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # H OC - 1 54 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # H ON1 - 1 55 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # H ON1C - 1 56 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # H ON2 - 1 57 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # H ON3 - 1 58 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # H ON5 - 1 59 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # H ON6 - 1 60 0.08364568129916 1.77529387563825 0.08364568129916 1.77529387563825 # H OT - 1 61 0.16404267737391 2.11543900622424 0.16404267737391 2.11543900622424 # H P2 - 1 62 0.14387494569938 1.98180419850318 0.14387494569938 1.98180419850318 # H S - 1 63 0.08306623862918 2.22234685240108 0.08306623862918 2.22234685240108 # H CLA - 1 64 0.06326136261574 1.77132937634253 0.06326136261574 1.77132937634253 # H POT - 2 2 0.04500000000000 2.38760856461611 0.04500000000000 2.38760856461611 # HA1 HA1 - 2 3 0.03911521443122 2.38760856461611 0.03911521443122 2.38760856461611 # HA1 HA2 - 2 4 0.03286335345031 2.38760856461611 0.03286335345031 2.38760856461611 # HA1 HA3 - 2 5 0.03146426544510 2.36979059025330 0.03146426544510 2.36979059025330 # HA1 HB1 - 2 6 0.03549647869860 2.38760856461611 0.03549647869860 2.38760856461611 # HA1 HB2 - 2 7 0.04549725266431 1.39381104453056 0.04549725266431 1.39381104453056 # HA1 HC - 2 8 0.04549725266431 1.39381104453056 0.04549725266431 1.39381104453056 # HA1 HN1 - 2 9 0.04549725266431 1.39381104453056 0.04549725266431 1.39381104453056 # HA1 HN2 - 2 10 0.04549725266431 2.17379287226243 0.04549725266431 2.17379287226243 # HA1 HN3 - 2 11 0.04549725266431 1.39381104453056 0.04549725266431 1.39381104453056 # HA1 HN5 - 2 12 0.03146426544510 2.36979059025330 0.03146426544510 2.36979059025330 # HA1 HN7 - 2 13 0.03549647869860 2.38760856461611 0.03549647869860 2.38760856461611 # HA1 HN8 - 2 14 0.03674234614175 2.40382292128626 0.03674234614175 2.40382292128626 # HA1 HP - 2 15 0.04549725266431 1.99561312863436 0.04549725266431 1.99561312863436 # HA1 HR1 - 2 16 0.01873499399520 2.50164360053807 0.01873499399520 2.50164360053807 # HA1 HR3 - 2 17 0.06708203932499 1.59470870547121 0.06708203932499 1.59470870547121 # HA1 HS - 2 18 0.04549725266431 1.39381104453056 0.04549725266431 1.39381104453056 # HA1 HT - 2 19 0.07035623639735 2.97560171858873 0.07035623639735 2.97560171858873 # HA1 C - 2 20 0.05612486080161 2.96883088833087 0.05612486080161 2.96883088833087 # HA1 CA - 2 21 0.05612486080161 2.97560171858873 0.05612486080161 2.97560171858873 # HA1 CC - 2 22 0.06708203932499 2.88651184677470 0.06708203932499 2.88651184677470 # HA1 CN1 - 2 23 0.06708203932499 2.88651184677470 0.06708203932499 2.88651184677470 # HA1 CN2 - 2 24 0.06363961030679 2.88651184677470 0.06363961030679 2.88651184677470 # HA1 CN3 - 2 25 0.05809475019311 2.88651184677470 0.05809475019311 2.88651184677470 # HA1 CN4 - 2 26 0.05809475019311 2.88651184677470 0.05809475019311 2.88651184677470 # HA1 CN5 - 2 27 0.05809475019311 2.88651184677470 0.05809475019311 2.88651184677470 # HA1 CN5G - 2 28 0.03000000000000 3.22059886607733 0.02121320343560 2.88651184677470 # HA1 CN7 - 2 29 0.03000000000000 3.22059886607733 0.02121320343560 2.88651184677470 # HA1 CN7B - 2 30 0.05019960159204 2.98451070577014 0.02121320343560 2.88651184677470 # HA1 CN8 - 2 31 0.05019960159204 2.98451070577014 0.02121320343560 2.88651184677470 # HA1 CN8B - 2 32 0.04743416490253 2.79742197496067 0.04743416490253 2.79742197496067 # HA1 CPH1 - 2 33 0.04743416490253 2.79742197496067 0.04743416490253 2.79742197496067 # HA1 CPH2 - 2 34 0.03794733192202 2.97560171858873 0.02121320343560 2.88651184677470 # HA1 CT1 - 2 35 0.05019960159204 2.98451070577014 0.02121320343560 2.88651184677470 # HA1 CT2 - 2 36 0.05019960159204 2.98451070577014 0.02121320343560 2.88651184677470 # HA1 CT2A - 2 37 0.05924525297439 3.01123766731435 0.02121320343560 2.88651184677470 # HA1 CT3 - 2 38 0.09486832980505 2.84196691086768 0.09486832980505 2.84196691086768 # HA1 NC2 - 2 39 0.09486832980505 2.84196691086768 0.09486832980505 2.57469729542558 # HA1 NH1 - 2 40 0.09486832980505 2.84196691086768 0.09486832980505 2.84196691086768 # HA1 NH2 - 2 41 0.09486832980505 2.84196691086768 0.09486832980505 2.84196691086768 # HA1 NH3 - 2 42 0.09486832980505 2.84196691086768 0.09486832980505 2.84196691086768 # HA1 NN1 - 2 43 0.09486832980505 2.84196691086768 0.09486832980505 2.84196691086768 # HA1 NN2 - 2 44 0.09486832980505 2.84196691086768 0.09486832980505 2.84196691086768 # HA1 NN2B - 2 45 0.09486832980505 2.84196691086768 0.09486832980505 2.84196691086768 # HA1 NN2G - 2 46 0.09486832980505 2.84196691086768 0.09486832980505 2.84196691086768 # HA1 NN3 - 2 47 0.09486832980505 2.84196691086768 0.09486832980505 2.84196691086768 # HA1 NN3A - 2 48 0.09486832980505 2.84196691086768 0.09486832980505 2.84196691086768 # HA1 NN3G - 2 49 0.09486832980505 2.84196691086768 0.09486832980505 2.84196691086768 # HA1 NN4 - 2 50 0.09486832980505 2.84196691086768 0.09486832980505 2.84196691086768 # HA1 NR1 - 2 51 0.09486832980505 2.84196691086768 0.09486832980505 2.84196691086768 # HA1 NR2 - 2 52 0.07348469228350 2.70833210314663 0.07348469228350 2.44106248770453 # HA1 O - 2 53 0.07348469228350 2.70833210314663 0.07348469228350 2.70833210314663 # HA1 OC - 2 54 0.07348469228350 2.70833210314663 0.07348469228350 2.70833210314663 # HA1 ON1 - 2 55 0.07348469228350 2.70833210314663 0.07348469228350 2.70833210314663 # HA1 ON1C - 2 56 0.08273149339883 2.77069501341646 0.08273149339883 2.77069501341646 # HA1 ON2 - 2 57 0.07348469228350 2.70833210314663 0.07348469228350 2.70833210314663 # HA1 ON3 - 2 58 0.08273149339883 2.77069501341646 0.08273149339883 2.77069501341646 # HA1 ON5 - 2 59 0.08273149339883 2.77069501341646 0.08273149339883 2.77069501341646 # HA1 ON6 - 2 60 0.08273149339883 2.76909139572380 0.08273149339883 2.76909139572380 # HA1 OT - 2 61 0.16224980739588 3.10923652630978 0.16224980739588 3.10923652630978 # HA1 P2 - 2 62 0.14230249470758 2.97560171858873 0.14230249470758 2.97560171858873 # HA1 S - 2 63 0.08215838362577 3.21614437248662 0.08215838362577 3.21614437248662 # HA1 CLA - 2 64 0.06256996084384 2.76512689642808 0.06256996084384 2.76512689642808 # HA1 POT - 3 3 0.03400000000000 2.38760856461611 0.03400000000000 2.38760856461611 # HA2 HA2 - 3 4 0.02856571371417 2.38760856461611 0.02856571371417 2.38760856461611 # HA2 HA3 - 3 5 0.02734958866235 2.36979059025330 0.02734958866235 2.36979059025330 # HA2 HB1 - 3 6 0.03085449724108 2.38760856461611 0.03085449724108 2.38760856461611 # HA2 HB2 - 3 7 0.03954743986657 1.39381104453056 0.03954743986657 1.39381104453056 # HA2 HC - 3 8 0.03954743986657 1.39381104453056 0.03954743986657 1.39381104453056 # HA2 HN1 - 3 9 0.03954743986657 1.39381104453056 0.03954743986657 1.39381104453056 # HA2 HN2 - 3 10 0.03954743986657 2.17379287226243 0.03954743986657 2.17379287226243 # HA2 HN3 - 3 11 0.03954743986657 1.39381104453056 0.03954743986657 1.39381104453056 # HA2 HN5 - 3 12 0.02734958866235 2.36979059025330 0.02734958866235 2.36979059025330 # HA2 HN7 - 3 13 0.03085449724108 2.38760856461611 0.03085449724108 2.38760856461611 # HA2 HN8 - 3 14 0.03193743884534 2.40382292128626 0.03193743884534 2.40382292128626 # HA2 HP - 3 15 0.03954743986657 1.99561312863436 0.03954743986657 1.99561312863436 # HA2 HR1 - 3 16 0.01628496238866 2.50164360053807 0.01628496238866 2.50164360053807 # HA2 HR3 - 3 17 0.05830951894845 1.59470870547121 0.05830951894845 1.59470870547121 # HA2 HS - 3 18 0.03954743986657 1.39381104453056 0.03954743986657 1.39381104453056 # HA2 HT - 3 19 0.06115553940568 2.97560171858873 0.06115553940568 2.97560171858873 # HA2 C - 3 20 0.04878524367060 2.96883088833087 0.04878524367060 2.96883088833087 # HA2 CA - 3 21 0.04878524367060 2.97560171858873 0.04878524367060 2.97560171858873 # HA2 CC - 3 22 0.05830951894845 2.88651184677470 0.05830951894845 2.88651184677470 # HA2 CN1 - 3 23 0.05830951894845 2.88651184677470 0.05830951894845 2.88651184677470 # HA2 CN2 - 3 24 0.05531726674376 2.88651184677470 0.05531726674376 2.88651184677470 # HA2 CN3 - 3 25 0.05049752469181 2.88651184677470 0.05049752469181 2.88651184677470 # HA2 CN4 - 3 26 0.05049752469181 2.88651184677470 0.05049752469181 2.88651184677470 # HA2 CN5 - 3 27 0.05049752469181 2.88651184677470 0.05049752469181 2.88651184677470 # HA2 CN5G - 3 28 0.02607680962081 3.22059886607733 0.01843908891459 2.88651184677470 # HA2 CN7 - 3 29 0.02607680962081 3.22059886607733 0.01843908891459 2.88651184677470 # HA2 CN7B - 3 30 0.04363484845854 2.98451070577014 0.01843908891459 2.88651184677470 # HA2 CN8 - 3 31 0.04363484845854 2.98451070577014 0.01843908891459 2.88651184677470 # HA2 CN8B - 3 32 0.04123105625618 2.79742197496067 0.04123105625618 2.79742197496067 # HA2 CPH1 - 3 33 0.04123105625618 2.79742197496067 0.04123105625618 2.79742197496067 # HA2 CPH2 - 3 34 0.03298484500494 2.97560171858873 0.01843908891459 2.88651184677470 # HA2 CT1 - 3 35 0.04363484845854 2.98451070577014 0.01843908891459 2.88651184677470 # HA2 CT2 - 3 36 0.04363484845854 2.98451070577014 0.01843908891459 2.88651184677470 # HA2 CT2A - 3 37 0.05149757275833 3.01123766731435 0.01843908891459 2.88651184677470 # HA2 CT3 - 3 38 0.08246211251235 2.84196691086768 0.08246211251235 2.84196691086768 # HA2 NC2 - 3 39 0.08246211251235 2.84196691086768 0.08246211251235 2.57469729542558 # HA2 NH1 - 3 40 0.08246211251235 2.84196691086768 0.08246211251235 2.84196691086768 # HA2 NH2 - 3 41 0.08246211251235 2.84196691086768 0.08246211251235 2.84196691086768 # HA2 NH3 - 3 42 0.08246211251235 2.84196691086768 0.08246211251235 2.84196691086768 # HA2 NN1 - 3 43 0.08246211251235 2.84196691086768 0.08246211251235 2.84196691086768 # HA2 NN2 - 3 44 0.08246211251235 2.84196691086768 0.08246211251235 2.84196691086768 # HA2 NN2B - 3 45 0.08246211251235 2.84196691086768 0.08246211251235 2.84196691086768 # HA2 NN2G - 3 46 0.08246211251235 2.84196691086768 0.08246211251235 2.84196691086768 # HA2 NN3 - 3 47 0.08246211251235 2.84196691086768 0.08246211251235 2.84196691086768 # HA2 NN3A - 3 48 0.08246211251235 2.84196691086768 0.08246211251235 2.84196691086768 # HA2 NN3G - 3 49 0.08246211251235 2.84196691086768 0.08246211251235 2.84196691086768 # HA2 NN4 - 3 50 0.08246211251235 2.84196691086768 0.08246211251235 2.84196691086768 # HA2 NR1 - 3 51 0.08246211251235 2.84196691086768 0.08246211251235 2.84196691086768 # HA2 NR2 - 3 52 0.06387487769069 2.70833210314663 0.06387487769069 2.44106248770453 # HA2 O - 3 53 0.06387487769069 2.70833210314663 0.06387487769069 2.70833210314663 # HA2 OC - 3 54 0.06387487769069 2.70833210314663 0.06387487769069 2.70833210314663 # HA2 ON1 - 3 55 0.06387487769069 2.70833210314663 0.06387487769069 2.70833210314663 # HA2 ON1C - 3 56 0.07191244676688 2.77069501341646 0.07191244676688 2.77069501341646 # HA2 ON2 - 3 57 0.06387487769069 2.70833210314663 0.06387487769069 2.70833210314663 # HA2 ON3 - 3 58 0.07191244676688 2.77069501341646 0.07191244676688 2.77069501341646 # HA2 ON5 - 3 59 0.07191244676688 2.77069501341646 0.07191244676688 2.77069501341646 # HA2 ON6 - 3 60 0.07191244676688 2.76909139572380 0.07191244676688 2.76909139572380 # HA2 OT - 3 61 0.14103191128252 3.10923652630978 0.14103191128252 3.10923652630978 # HA2 P2 - 3 62 0.12369316876853 2.97560171858873 0.12369316876853 2.97560171858873 # HA2 S - 3 63 0.07141428428543 3.21614437248662 0.07141428428543 3.21614437248662 # HA2 CLA - 3 64 0.05438749856355 2.76512689642808 0.05438749856355 2.76512689642808 # HA2 POT - 4 4 0.02400000000000 2.38760856461611 0.02400000000000 2.38760856461611 # HA3 HA3 - 4 5 0.02297825058615 2.36979059025330 0.02297825058615 2.36979059025330 # HA3 HB1 - 4 6 0.02592296279363 2.38760856461611 0.02592296279363 2.38760856461611 # HA3 HB2 - 4 7 0.03322649545167 1.39381104453056 0.03322649545167 1.39381104453056 # HA3 HC - 4 8 0.03322649545167 1.39381104453056 0.03322649545167 1.39381104453056 # HA3 HN1 - 4 9 0.03322649545167 1.39381104453056 0.03322649545167 1.39381104453056 # HA3 HN2 - 4 10 0.03322649545167 2.17379287226243 0.03322649545167 2.17379287226243 # HA3 HN3 - 4 11 0.03322649545167 1.39381104453056 0.03322649545167 1.39381104453056 # HA3 HN5 - 4 12 0.02297825058615 2.36979059025330 0.02297825058615 2.36979059025330 # HA3 HN7 - 4 13 0.02592296279363 2.38760856461611 0.02592296279363 2.38760856461611 # HA3 HN8 - 4 14 0.02683281573000 2.40382292128626 0.02683281573000 2.40382292128626 # HA3 HP - 4 15 0.03322649545167 1.99561312863436 0.03322649545167 1.99561312863436 # HA3 HR1 - 4 16 0.01368210510119 2.50164360053807 0.01368210510119 2.50164360053807 # HA3 HR3 - 4 17 0.04898979485566 1.59470870547121 0.04898979485566 1.59470870547121 # HA3 HS - 4 18 0.03322649545167 1.39381104453056 0.03322649545167 1.39381104453056 # HA3 HT - 4 19 0.05138093031466 2.97560171858873 0.05138093031466 2.97560171858873 # HA3 C - 4 20 0.04098780306384 2.96883088833087 0.04098780306384 2.96883088833087 # HA3 CA - 4 21 0.04098780306384 2.97560171858873 0.04098780306384 2.97560171858873 # HA3 CC - 4 22 0.04898979485566 2.88651184677470 0.04898979485566 2.88651184677470 # HA3 CN1 - 4 23 0.04898979485566 2.88651184677470 0.04898979485566 2.88651184677470 # HA3 CN2 - 4 24 0.04647580015449 2.88651184677470 0.04647580015449 2.88651184677470 # HA3 CN3 - 4 25 0.04242640687119 2.88651184677470 0.04242640687119 2.88651184677470 # HA3 CN4 - 4 26 0.04242640687119 2.88651184677470 0.04242640687119 2.88651184677470 # HA3 CN5 - 4 27 0.04242640687119 2.88651184677470 0.04242640687119 2.88651184677470 # HA3 CN5G - 4 28 0.02190890230021 3.22059886607733 0.01549193338483 2.88651184677470 # HA3 CN7 - 4 29 0.02190890230021 3.22059886607733 0.01549193338483 2.88651184677470 # HA3 CN7B - 4 30 0.03666060555965 2.98451070577014 0.01549193338483 2.88651184677470 # HA3 CN8 - 4 31 0.03666060555965 2.98451070577014 0.01549193338483 2.88651184677470 # HA3 CN8B - 4 32 0.03464101615138 2.79742197496067 0.03464101615138 2.79742197496067 # HA3 CPH1 - 4 33 0.03464101615138 2.79742197496067 0.03464101615138 2.79742197496067 # HA3 CPH2 - 4 34 0.02771281292110 2.97560171858873 0.01549193338483 2.88651184677470 # HA3 CT1 - 4 35 0.03666060555965 2.98451070577014 0.01549193338483 2.88651184677470 # HA3 CT2 - 4 36 0.03666060555965 2.98451070577014 0.01549193338483 2.88651184677470 # HA3 CT2A - 4 37 0.04326661530557 3.01123766731435 0.01549193338483 2.88651184677470 # HA3 CT3 - 4 38 0.06928203230276 2.84196691086768 0.06928203230276 2.84196691086768 # HA3 NC2 - 4 39 0.06928203230276 2.84196691086768 0.06928203230276 2.57469729542558 # HA3 NH1 - 4 40 0.06928203230276 2.84196691086768 0.06928203230276 2.84196691086768 # HA3 NH2 - 4 41 0.06928203230276 2.84196691086768 0.06928203230276 2.84196691086768 # HA3 NH3 - 4 42 0.06928203230276 2.84196691086768 0.06928203230276 2.84196691086768 # HA3 NN1 - 4 43 0.06928203230276 2.84196691086768 0.06928203230276 2.84196691086768 # HA3 NN2 - 4 44 0.06928203230276 2.84196691086768 0.06928203230276 2.84196691086768 # HA3 NN2B - 4 45 0.06928203230276 2.84196691086768 0.06928203230276 2.84196691086768 # HA3 NN2G - 4 46 0.06928203230276 2.84196691086768 0.06928203230276 2.84196691086768 # HA3 NN3 - 4 47 0.06928203230276 2.84196691086768 0.06928203230276 2.84196691086768 # HA3 NN3A - 4 48 0.06928203230276 2.84196691086768 0.06928203230276 2.84196691086768 # HA3 NN3G - 4 49 0.06928203230276 2.84196691086768 0.06928203230276 2.84196691086768 # HA3 NN4 - 4 50 0.06928203230276 2.84196691086768 0.06928203230276 2.84196691086768 # HA3 NR1 - 4 51 0.06928203230276 2.84196691086768 0.06928203230276 2.84196691086768 # HA3 NR2 - 4 52 0.05366563145999 2.70833210314663 0.05366563145999 2.44106248770453 # HA3 O - 4 53 0.05366563145999 2.70833210314663 0.05366563145999 2.70833210314663 # HA3 OC - 4 54 0.05366563145999 2.70833210314663 0.05366563145999 2.70833210314663 # HA3 ON1 - 4 55 0.05366563145999 2.70833210314663 0.05366563145999 2.70833210314663 # HA3 ON1C - 4 56 0.06041854020084 2.77069501341646 0.06041854020084 2.77069501341646 # HA3 ON2 - 4 57 0.05366563145999 2.70833210314663 0.05366563145999 2.70833210314663 # HA3 ON3 - 4 58 0.06041854020084 2.77069501341646 0.06041854020084 2.77069501341646 # HA3 ON5 - 4 59 0.06041854020084 2.77069501341646 0.06041854020084 2.77069501341646 # HA3 ON6 - 4 60 0.06041854020084 2.76909139572380 0.06041854020084 2.76909139572380 # HA3 OT - 4 61 0.11849050594879 3.10923652630978 0.11849050594879 3.10923652630978 # HA3 P2 - 4 62 0.10392304845413 2.97560171858873 0.10392304845413 2.97560171858873 # HA3 S - 4 63 0.06000000000000 3.21614437248662 0.06000000000000 3.21614437248662 # HA3 CLA - 4 64 0.04569463863518 2.76512689642808 0.04569463863518 2.76512689642808 # HA3 POT - 5 5 0.02200000000000 2.35197261589050 0.02200000000000 2.35197261589050 # HB1 HB1 - 5 6 0.02481934729198 2.36979059025330 0.02481934729198 2.36979059025330 # HB1 HB2 - 5 7 0.03181194744117 1.37599307016775 0.03181194744117 1.37599307016775 # HB1 HC - 5 8 0.03181194744117 1.37599307016775 0.03181194744117 1.37599307016775 # HB1 HN1 - 5 9 0.03181194744117 1.37599307016775 0.03181194744117 1.37599307016775 # HB1 HN2 - 5 10 0.03181194744117 2.15597489789962 0.03181194744117 2.15597489789962 # HB1 HN3 - 5 11 0.03181194744117 1.37599307016775 0.03181194744117 1.37599307016775 # HB1 HN5 - 5 12 0.02200000000000 2.35197261589050 0.02200000000000 2.35197261589050 # HB1 HN7 - 5 13 0.02481934729198 2.36979059025330 0.02481934729198 2.36979059025330 # HB1 HN8 - 5 14 0.02569046515733 2.38600494692346 0.02569046515733 2.38600494692346 # HB1 HP - 5 15 0.03181194744117 1.97779515427155 0.03181194744117 1.97779515427155 # HB1 HR1 - 5 16 0.01309961831505 2.48382562617527 0.01309961831505 2.48382562617527 # HB1 HR3 - 5 17 0.04690415759823 1.57689073110840 0.04690415759823 1.57689073110840 # HB1 HS - 5 18 0.03181194744117 1.37599307016775 0.03181194744117 1.37599307016775 # HB1 HT - 5 19 0.04919349550500 2.95778374422593 0.04919349550500 2.95778374422593 # HB1 C - 5 20 0.03924283374070 2.95101291396806 0.03924283374070 2.95101291396806 # HB1 CA - 5 21 0.03924283374070 2.95778374422593 0.03924283374070 2.95778374422593 # HB1 CC - 5 22 0.04690415759823 2.86869387241189 0.04690415759823 2.86869387241189 # HB1 CN1 - 5 23 0.04690415759823 2.86869387241189 0.04690415759823 2.86869387241189 # HB1 CN2 - 5 24 0.04449719092257 2.86869387241189 0.04449719092257 2.86869387241189 # HB1 CN3 - 5 25 0.04062019202318 2.86869387241189 0.04062019202318 2.86869387241189 # HB1 CN4 - 5 26 0.04062019202318 2.86869387241189 0.04062019202318 2.86869387241189 # HB1 CN5 - 5 27 0.04062019202318 2.86869387241189 0.04062019202318 2.86869387241189 # HB1 CN5G - 5 28 0.02097617696340 3.20278089171452 0.01483239697419 2.86869387241189 # HB1 CN7 - 5 29 0.02097617696340 3.20278089171452 0.01483239697419 2.86869387241189 # HB1 CN7B - 5 30 0.03509985754957 2.96669273140733 0.01483239697419 2.86869387241189 # HB1 CN8 - 5 31 0.03509985754957 2.96669273140733 0.01483239697419 2.86869387241189 # HB1 CN8B - 5 32 0.03316624790355 2.77960400059786 0.03316624790355 2.77960400059786 # HB1 CPH1 - 5 33 0.03316624790355 2.77960400059786 0.03316624790355 2.77960400059786 # HB1 CPH2 - 5 34 0.02653299832284 2.95778374422593 0.01483239697419 2.86869387241189 # HB1 CT1 - 5 35 0.03509985754957 2.96669273140733 0.01483239697419 2.86869387241189 # HB1 CT2 - 5 36 0.03509985754957 2.96669273140733 0.01483239697419 2.86869387241189 # HB1 CT2A - 5 37 0.04142463035442 2.99341969295154 0.01483239697419 2.86869387241189 # HB1 CT3 - 5 38 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HB1 NC2 - 5 39 0.06633249580711 2.82414893650488 0.06633249580711 2.55687932106277 # HB1 NH1 - 5 40 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HB1 NH2 - 5 41 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HB1 NH3 - 5 42 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HB1 NN1 - 5 43 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HB1 NN2 - 5 44 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HB1 NN2B - 5 45 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HB1 NN2G - 5 46 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HB1 NN3 - 5 47 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HB1 NN3A - 5 48 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HB1 NN3G - 5 49 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HB1 NN4 - 5 50 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HB1 NR1 - 5 51 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HB1 NR2 - 5 52 0.05138093031466 2.69051412878382 0.05138093031466 2.42324451334172 # HB1 O - 5 53 0.05138093031466 2.69051412878382 0.05138093031466 2.69051412878382 # HB1 OC - 5 54 0.05138093031466 2.69051412878382 0.05138093031466 2.69051412878382 # HB1 ON1 - 5 55 0.05138093031466 2.69051412878382 0.05138093031466 2.69051412878382 # HB1 ON1C - 5 56 0.05784634819935 2.75287703905365 0.05784634819935 2.75287703905365 # HB1 ON2 - 5 57 0.05138093031466 2.69051412878382 0.05138093031466 2.69051412878382 # HB1 ON3 - 5 58 0.05784634819935 2.75287703905365 0.05784634819935 2.75287703905365 # HB1 ON5 - 5 59 0.05784634819935 2.75287703905365 0.05784634819935 2.75287703905365 # HB1 ON6 - 5 60 0.05784634819935 2.75127342136100 0.05784634819935 2.75127342136100 # HB1 OT - 5 61 0.11344602240713 3.09141855194698 0.11344602240713 3.09141855194698 # HB1 P2 - 5 62 0.09949874371066 2.95778374422593 0.09949874371066 2.95778374422593 # HB1 S - 5 63 0.05744562646538 3.19832639812382 0.05744562646538 3.19832639812382 # HB1 CLA - 5 64 0.04374928570845 2.74730892206527 0.04374928570845 2.74730892206527 # HB1 POT - 6 6 0.02800000000000 2.38760856461611 0.02800000000000 2.38760856461611 # HB2 HB2 - 6 7 0.03588871688985 1.39381104453056 0.03588871688985 1.39381104453056 # HB2 HC - 6 8 0.03588871688985 1.39381104453056 0.03588871688985 1.39381104453056 # HB2 HN1 - 6 9 0.03588871688985 1.39381104453056 0.03588871688985 1.39381104453056 # HB2 HN2 - 6 10 0.03588871688985 2.17379287226243 0.03588871688985 2.17379287226243 # HB2 HN3 - 6 11 0.03588871688985 1.39381104453056 0.03588871688985 1.39381104453056 # HB2 HN5 - 6 12 0.02481934729198 2.36979059025330 0.02481934729198 2.36979059025330 # HB2 HN7 - 6 13 0.02800000000000 2.38760856461611 0.02800000000000 2.38760856461611 # HB2 HN8 - 6 14 0.02898275349238 2.40382292128626 0.02898275349238 2.40382292128626 # HB2 HP - 6 15 0.03588871688985 1.99561312863436 0.03588871688985 1.99561312863436 # HB2 HR1 - 6 16 0.01477836256153 2.50164360053807 0.01477836256153 2.50164360053807 # HB2 HR3 - 6 17 0.05291502622129 1.59470870547121 0.05291502622129 1.59470870547121 # HB2 HS - 6 18 0.03588871688985 1.39381104453056 0.03588871688985 1.39381104453056 # HB2 HT - 6 19 0.05549774770205 2.97560171858873 0.05549774770205 2.97560171858873 # HB2 C - 6 20 0.04427188724236 2.96883088833087 0.04427188724236 2.96883088833087 # HB2 CA - 6 21 0.04427188724236 2.97560171858873 0.04427188724236 2.97560171858873 # HB2 CC - 6 22 0.05291502622129 2.88651184677470 0.05291502622129 2.88651184677470 # HB2 CN1 - 6 23 0.05291502622129 2.88651184677470 0.05291502622129 2.88651184677470 # HB2 CN2 - 6 24 0.05019960159204 2.88651184677470 0.05019960159204 2.88651184677470 # HB2 CN3 - 6 25 0.04582575694956 2.88651184677470 0.04582575694956 2.88651184677470 # HB2 CN4 - 6 26 0.04582575694956 2.88651184677470 0.04582575694956 2.88651184677470 # HB2 CN5 - 6 27 0.04582575694956 2.88651184677470 0.04582575694956 2.88651184677470 # HB2 CN5G - 6 28 0.02366431913240 3.22059886607733 0.01673320053068 2.88651184677470 # HB2 CN7 - 6 29 0.02366431913240 3.22059886607733 0.01673320053068 2.88651184677470 # HB2 CN7B - 6 30 0.03959797974645 2.98451070577014 0.01673320053068 2.88651184677470 # HB2 CN8 - 6 31 0.03959797974645 2.98451070577014 0.01673320053068 2.88651184677470 # HB2 CN8B - 6 32 0.03741657386774 2.79742197496067 0.03741657386774 2.79742197496067 # HB2 CPH1 - 6 33 0.03741657386774 2.79742197496067 0.03741657386774 2.79742197496067 # HB2 CPH2 - 6 34 0.02993325909419 2.97560171858873 0.01673320053068 2.88651184677470 # HB2 CT1 - 6 35 0.03959797974645 2.98451070577014 0.01673320053068 2.88651184677470 # HB2 CT2 - 6 36 0.03959797974645 2.98451070577014 0.01673320053068 2.88651184677470 # HB2 CT2A - 6 37 0.04673328578219 3.01123766731435 0.01673320053068 2.88651184677470 # HB2 CT3 - 6 38 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HB2 NC2 - 6 39 0.07483314773548 2.84196691086768 0.07483314773548 2.57469729542558 # HB2 NH1 - 6 40 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HB2 NH2 - 6 41 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HB2 NH3 - 6 42 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HB2 NN1 - 6 43 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HB2 NN2 - 6 44 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HB2 NN2B - 6 45 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HB2 NN2G - 6 46 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HB2 NN3 - 6 47 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HB2 NN3A - 6 48 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HB2 NN3G - 6 49 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HB2 NN4 - 6 50 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HB2 NR1 - 6 51 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HB2 NR2 - 6 52 0.05796550698476 2.70833210314663 0.05796550698476 2.44106248770453 # HB2 O - 6 53 0.05796550698476 2.70833210314663 0.05796550698476 2.70833210314663 # HB2 OC - 6 54 0.05796550698476 2.70833210314663 0.05796550698476 2.70833210314663 # HB2 ON1 - 6 55 0.05796550698476 2.70833210314663 0.05796550698476 2.70833210314663 # HB2 ON1C - 6 56 0.06525948206966 2.77069501341646 0.06525948206966 2.77069501341646 # HB2 ON2 - 6 57 0.05796550698476 2.70833210314663 0.05796550698476 2.70833210314663 # HB2 ON3 - 6 58 0.06525948206966 2.77069501341646 0.06525948206966 2.77069501341646 # HB2 ON5 - 6 59 0.06525948206966 2.77069501341646 0.06525948206966 2.77069501341646 # HB2 ON6 - 6 60 0.06525948206966 2.76909139572380 0.06525948206966 2.76909139572380 # HB2 OT - 6 61 0.12798437404621 3.10923652630978 0.12798437404621 3.10923652630978 # HB2 P2 - 6 62 0.11224972160322 2.97560171858873 0.11224972160322 2.97560171858873 # HB2 S - 6 63 0.06480740698408 3.21614437248662 0.06480740698408 3.21614437248662 # HB2 CLA - 6 64 0.04935585071701 2.76512689642808 0.04935585071701 2.76512689642808 # HB2 POT - 7 7 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # HC HC - 7 8 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # HC HN1 - 7 9 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # HC HN2 - 7 10 0.04600000000000 1.17999535217688 0.04600000000000 1.17999535217688 # HC HN3 - 7 11 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # HC HN5 - 7 12 0.03181194744117 1.37599307016775 0.03181194744117 1.37599307016775 # HC HN7 - 7 13 0.03588871688985 1.39381104453056 0.03588871688985 1.39381104453056 # HC HN8 - 7 14 0.03714835124201 1.41002540120071 0.03714835124201 1.41002540120071 # HC HP - 7 15 0.04600000000000 1.00181560854881 0.04600000000000 1.00181560854881 # HC HR1 - 7 16 0.01894201678808 1.50784608045252 0.01894201678808 1.50784608045252 # HC HR3 - 7 17 0.06782329983125 0.60091118538566 0.06782329983125 0.60091118538566 # HC HS - 7 18 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # HC HT - 7 19 0.07113367697511 1.98180419850318 0.07113367697511 1.98180419850318 # HC C - 7 20 0.05674504383644 1.97503336824532 0.05674504383644 1.97503336824532 # HC CA - 7 21 0.05674504383644 1.98180419850318 0.05674504383644 1.98180419850318 # HC CC - 7 22 0.06782329983125 1.89271432668915 0.06782329983125 1.89271432668915 # HC CN1 - 7 23 0.06782329983125 1.89271432668915 0.06782329983125 1.89271432668915 # HC CN2 - 7 24 0.06434283176858 1.89271432668915 0.06434283176858 1.89271432668915 # HC CN3 - 7 25 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # HC CN4 - 7 26 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # HC CN5 - 7 27 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # HC CN5G - 7 28 0.03033150177621 2.22680134599178 0.02144761058953 1.89271432668915 # HC CN7 - 7 29 0.03033150177621 2.22680134599178 0.02144761058953 1.89271432668915 # HC CN7B - 7 30 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HC CN8 - 7 31 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HC CN8B - 7 32 0.04795831523313 1.80362445487512 0.04795831523313 1.80362445487512 # HC CPH1 - 7 33 0.04795831523313 1.80362445487512 0.04795831523313 1.80362445487512 # HC CPH2 - 7 34 0.03836665218650 1.98180419850318 0.02144761058953 1.89271432668915 # HC CT1 - 7 35 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HC CT2 - 7 36 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HC CT2A - 7 37 0.05989991652749 2.01744014722880 0.02144761058953 1.89271432668915 # HC CT3 - 7 38 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HC NC2 - 7 39 0.09591663046625 1.84816939078213 0.09591663046625 1.58089977534003 # HC NH1 - 7 40 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HC NH2 - 7 41 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HC NH3 - 7 42 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HC NN1 - 7 43 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HC NN2 - 7 44 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HC NN2B - 7 45 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HC NN2G - 7 46 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HC NN3 - 7 47 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HC NN3A - 7 48 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HC NN3G - 7 49 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HC NN4 - 7 50 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HC NR1 - 7 51 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HC NR2 - 7 52 0.07429670248403 1.71453458306108 0.07429670248403 1.44726496761898 # HC O - 7 53 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HC OC - 7 54 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HC ON1 - 7 55 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HC ON1C - 7 56 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # HC ON2 - 7 57 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HC ON3 - 7 58 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # HC ON5 - 7 59 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # HC ON6 - 7 60 0.08364568129916 1.77529387563825 0.08364568129916 1.77529387563825 # HC OT - 7 61 0.16404267737391 2.11543900622424 0.16404267737391 2.11543900622424 # HC P2 - 7 62 0.14387494569938 1.98180419850318 0.14387494569938 1.98180419850318 # HC S - 7 63 0.08306623862918 2.22234685240108 0.08306623862918 2.22234685240108 # HC CLA - 7 64 0.06326136261574 1.77132937634253 0.06326136261574 1.77132937634253 # HC POT - 8 8 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # HN1 HN1 - 8 9 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # HN1 HN2 - 8 10 0.04600000000000 1.17999535217688 0.04600000000000 1.17999535217688 # HN1 HN3 - 8 11 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # HN1 HN5 - 8 12 0.03181194744117 1.37599307016775 0.03181194744117 1.37599307016775 # HN1 HN7 - 8 13 0.03588871688985 1.39381104453056 0.03588871688985 1.39381104453056 # HN1 HN8 - 8 14 0.03714835124201 1.41002540120071 0.03714835124201 1.41002540120071 # HN1 HP - 8 15 0.04600000000000 1.00181560854881 0.04600000000000 1.00181560854881 # HN1 HR1 - 8 16 0.01894201678808 1.50784608045252 0.01894201678808 1.50784608045252 # HN1 HR3 - 8 17 0.06782329983125 0.60091118538566 0.06782329983125 0.60091118538566 # HN1 HS - 8 18 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # HN1 HT - 8 19 0.07113367697511 1.98180419850318 0.07113367697511 1.98180419850318 # HN1 C - 8 20 0.05674504383644 1.97503336824532 0.05674504383644 1.97503336824532 # HN1 CA - 8 21 0.05674504383644 1.98180419850318 0.05674504383644 1.98180419850318 # HN1 CC - 8 22 0.06782329983125 1.89271432668915 0.06782329983125 1.89271432668915 # HN1 CN1 - 8 23 0.06782329983125 1.89271432668915 0.06782329983125 1.89271432668915 # HN1 CN2 - 8 24 0.06434283176858 1.89271432668915 0.06434283176858 1.89271432668915 # HN1 CN3 - 8 25 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # HN1 CN4 - 8 26 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # HN1 CN5 - 8 27 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # HN1 CN5G - 8 28 0.03033150177621 2.22680134599178 0.02144761058953 1.89271432668915 # HN1 CN7 - 8 29 0.03033150177621 2.22680134599178 0.02144761058953 1.89271432668915 # HN1 CN7B - 8 30 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HN1 CN8 - 8 31 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HN1 CN8B - 8 32 0.04795831523313 1.80362445487512 0.04795831523313 1.80362445487512 # HN1 CPH1 - 8 33 0.04795831523313 1.80362445487512 0.04795831523313 1.80362445487512 # HN1 CPH2 - 8 34 0.03836665218650 1.98180419850318 0.02144761058953 1.89271432668915 # HN1 CT1 - 8 35 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HN1 CT2 - 8 36 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HN1 CT2A - 8 37 0.05989991652749 2.01744014722880 0.02144761058953 1.89271432668915 # HN1 CT3 - 8 38 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN1 NC2 - 8 39 0.09591663046625 1.84816939078213 0.09591663046625 1.58089977534003 # HN1 NH1 - 8 40 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN1 NH2 - 8 41 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN1 NH3 - 8 42 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN1 NN1 - 8 43 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN1 NN2 - 8 44 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN1 NN2B - 8 45 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN1 NN2G - 8 46 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN1 NN3 - 8 47 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN1 NN3A - 8 48 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN1 NN3G - 8 49 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN1 NN4 - 8 50 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN1 NR1 - 8 51 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN1 NR2 - 8 52 0.07429670248403 1.71453458306108 0.07429670248403 1.44726496761898 # HN1 O - 8 53 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HN1 OC - 8 54 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HN1 ON1 - 8 55 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HN1 ON1C - 8 56 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # HN1 ON2 - 8 57 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HN1 ON3 - 8 58 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # HN1 ON5 - 8 59 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # HN1 ON6 - 8 60 0.08364568129916 1.77529387563825 0.08364568129916 1.77529387563825 # HN1 OT - 8 61 0.16404267737391 2.11543900622424 0.16404267737391 2.11543900622424 # HN1 P2 - 8 62 0.14387494569938 1.98180419850318 0.14387494569938 1.98180419850318 # HN1 S - 8 63 0.08306623862918 2.22234685240108 0.08306623862918 2.22234685240108 # HN1 CLA - 8 64 0.06326136261574 1.77132937634253 0.06326136261574 1.77132937634253 # HN1 POT - 9 9 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # HN2 HN2 - 9 10 0.04600000000000 1.17999535217688 0.04600000000000 1.17999535217688 # HN2 HN3 - 9 11 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # HN2 HN5 - 9 12 0.03181194744117 1.37599307016775 0.03181194744117 1.37599307016775 # HN2 HN7 - 9 13 0.03588871688985 1.39381104453056 0.03588871688985 1.39381104453056 # HN2 HN8 - 9 14 0.03714835124201 1.41002540120071 0.03714835124201 1.41002540120071 # HN2 HP - 9 15 0.04600000000000 1.00181560854881 0.04600000000000 1.00181560854881 # HN2 HR1 - 9 16 0.01894201678808 1.50784608045252 0.01894201678808 1.50784608045252 # HN2 HR3 - 9 17 0.06782329983125 0.60091118538566 0.06782329983125 0.60091118538566 # HN2 HS - 9 18 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # HN2 HT - 9 19 0.07113367697511 1.98180419850318 0.07113367697511 1.98180419850318 # HN2 C - 9 20 0.05674504383644 1.97503336824532 0.05674504383644 1.97503336824532 # HN2 CA - 9 21 0.05674504383644 1.98180419850318 0.05674504383644 1.98180419850318 # HN2 CC - 9 22 0.06782329983125 1.89271432668915 0.06782329983125 1.89271432668915 # HN2 CN1 - 9 23 0.06782329983125 1.89271432668915 0.06782329983125 1.89271432668915 # HN2 CN2 - 9 24 0.06434283176858 1.89271432668915 0.06434283176858 1.89271432668915 # HN2 CN3 - 9 25 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # HN2 CN4 - 9 26 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # HN2 CN5 - 9 27 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # HN2 CN5G - 9 28 0.03033150177621 2.22680134599178 0.02144761058953 1.89271432668915 # HN2 CN7 - 9 29 0.03033150177621 2.22680134599178 0.02144761058953 1.89271432668915 # HN2 CN7B - 9 30 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HN2 CN8 - 9 31 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HN2 CN8B - 9 32 0.04795831523313 1.80362445487512 0.04795831523313 1.80362445487512 # HN2 CPH1 - 9 33 0.04795831523313 1.80362445487512 0.04795831523313 1.80362445487512 # HN2 CPH2 - 9 34 0.03836665218650 1.98180419850318 0.02144761058953 1.89271432668915 # HN2 CT1 - 9 35 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HN2 CT2 - 9 36 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HN2 CT2A - 9 37 0.05989991652749 2.01744014722880 0.02144761058953 1.89271432668915 # HN2 CT3 - 9 38 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN2 NC2 - 9 39 0.09591663046625 1.84816939078213 0.09591663046625 1.58089977534003 # HN2 NH1 - 9 40 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN2 NH2 - 9 41 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN2 NH3 - 9 42 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN2 NN1 - 9 43 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN2 NN2 - 9 44 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN2 NN2B - 9 45 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN2 NN2G - 9 46 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN2 NN3 - 9 47 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN2 NN3A - 9 48 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN2 NN3G - 9 49 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN2 NN4 - 9 50 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN2 NR1 - 9 51 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN2 NR2 - 9 52 0.07429670248403 1.71453458306108 0.07429670248403 1.44726496761898 # HN2 O - 9 53 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HN2 OC - 9 54 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HN2 ON1 - 9 55 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HN2 ON1C - 9 56 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # HN2 ON2 - 9 57 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HN2 ON3 - 9 58 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # HN2 ON5 - 9 59 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # HN2 ON6 - 9 60 0.08364568129916 1.77529387563825 0.08364568129916 1.77529387563825 # HN2 OT - 9 61 0.16404267737391 2.11543900622424 0.16404267737391 2.11543900622424 # HN2 P2 - 9 62 0.14387494569938 1.98180419850318 0.14387494569938 1.98180419850318 # HN2 S - 9 63 0.08306623862918 2.22234685240108 0.08306623862918 2.22234685240108 # HN2 CLA - 9 64 0.06326136261574 1.77132937634253 0.06326136261574 1.77132937634253 # HN2 POT - 10 10 0.04600000000000 1.95997717990875 0.04600000000000 1.95997717990875 # HN3 HN3 - 10 11 0.04600000000000 1.17999535217688 0.04600000000000 1.17999535217688 # HN3 HN5 - 10 12 0.03181194744117 2.15597489789962 0.03181194744117 2.15597489789962 # HN3 HN7 - 10 13 0.03588871688985 2.17379287226243 0.03588871688985 2.17379287226243 # HN3 HN8 - 10 14 0.03714835124201 2.19000722893258 0.03714835124201 2.19000722893258 # HN3 HP - 10 15 0.04600000000000 1.78179743628068 0.04600000000000 1.78179743628068 # HN3 HR1 - 10 16 0.01894201678808 2.28782790818439 0.01894201678808 2.28782790818439 # HN3 HR3 - 10 17 0.06782329983125 1.38089301311753 0.06782329983125 1.38089301311753 # HN3 HS - 10 18 0.04600000000000 1.17999535217688 0.04600000000000 1.17999535217688 # HN3 HT - 10 19 0.07113367697511 2.76178602623505 0.07113367697511 2.76178602623505 # HN3 C - 10 20 0.05674504383644 2.75501519597719 0.05674504383644 2.75501519597719 # HN3 CA - 10 21 0.05674504383644 2.76178602623505 0.05674504383644 2.76178602623505 # HN3 CC - 10 22 0.06782329983125 2.67269615442102 0.06782329983125 2.67269615442102 # HN3 CN1 - 10 23 0.06782329983125 2.67269615442102 0.06782329983125 2.67269615442102 # HN3 CN2 - 10 24 0.06434283176858 2.67269615442102 0.06434283176858 2.67269615442102 # HN3 CN3 - 10 25 0.05873670062235 2.67269615442102 0.05873670062235 2.67269615442102 # HN3 CN4 - 10 26 0.05873670062235 2.67269615442102 0.05873670062235 2.67269615442102 # HN3 CN5 - 10 27 0.05873670062235 2.67269615442102 0.05873670062235 2.67269615442102 # HN3 CN5G - 10 28 0.03033150177621 3.00678317372365 0.02144761058953 2.67269615442102 # HN3 CN7 - 10 29 0.03033150177621 3.00678317372365 0.02144761058953 2.67269615442102 # HN3 CN7B - 10 30 0.05075431016180 2.77069501341645 0.02144761058953 2.67269615442102 # HN3 CN8 - 10 31 0.05075431016180 2.77069501341645 0.02144761058953 2.67269615442102 # HN3 CN8B - 10 32 0.04795831523313 2.58360628260698 0.04795831523313 2.58360628260698 # HN3 CPH1 - 10 33 0.04795831523313 2.58360628260698 0.04795831523313 2.58360628260698 # HN3 CPH2 - 10 34 0.03836665218650 2.76178602623505 0.02144761058953 2.67269615442102 # HN3 CT1 - 10 35 0.05075431016180 2.77069501341645 0.02144761058953 2.67269615442102 # HN3 CT2 - 10 36 0.05075431016180 2.77069501341645 0.02144761058953 2.67269615442102 # HN3 CT2A - 10 37 0.05989991652749 2.79742197496067 0.02144761058953 2.67269615442102 # HN3 CT3 - 10 38 0.09591663046625 2.62815121851400 0.09591663046625 2.62815121851400 # HN3 NC2 - 10 39 0.09591663046625 2.62815121851400 0.09591663046625 2.36088160307190 # HN3 NH1 - 10 40 0.09591663046625 2.62815121851400 0.09591663046625 2.62815121851400 # HN3 NH2 - 10 41 0.09591663046625 2.62815121851400 0.09591663046625 2.62815121851400 # HN3 NH3 - 10 42 0.09591663046625 2.62815121851400 0.09591663046625 2.62815121851400 # HN3 NN1 - 10 43 0.09591663046625 2.62815121851400 0.09591663046625 2.62815121851400 # HN3 NN2 - 10 44 0.09591663046625 2.62815121851400 0.09591663046625 2.62815121851400 # HN3 NN2B - 10 45 0.09591663046625 2.62815121851400 0.09591663046625 2.62815121851400 # HN3 NN2G - 10 46 0.09591663046625 2.62815121851400 0.09591663046625 2.62815121851400 # HN3 NN3 - 10 47 0.09591663046625 2.62815121851400 0.09591663046625 2.62815121851400 # HN3 NN3A - 10 48 0.09591663046625 2.62815121851400 0.09591663046625 2.62815121851400 # HN3 NN3G - 10 49 0.09591663046625 2.62815121851400 0.09591663046625 2.62815121851400 # HN3 NN4 - 10 50 0.09591663046625 2.62815121851400 0.09591663046625 2.62815121851400 # HN3 NR1 - 10 51 0.09591663046625 2.62815121851400 0.09591663046625 2.62815121851400 # HN3 NR2 - 10 52 0.07429670248403 2.49451641079295 0.07429670248403 2.22724679535085 # HN3 O - 10 53 0.07429670248403 2.49451641079295 0.07429670248403 2.49451641079295 # HN3 OC - 10 54 0.07429670248403 2.49451641079295 0.07429670248403 2.49451641079295 # HN3 ON1 - 10 55 0.07429670248403 2.49451641079295 0.07429670248403 2.49451641079295 # HN3 ON1C - 10 56 0.08364568129916 2.55687932106277 0.08364568129916 2.55687932106277 # HN3 ON2 - 10 57 0.07429670248403 2.49451641079295 0.07429670248403 2.49451641079295 # HN3 ON3 - 10 58 0.08364568129916 2.55687932106277 0.08364568129916 2.55687932106277 # HN3 ON5 - 10 59 0.08364568129916 2.55687932106277 0.08364568129916 2.55687932106277 # HN3 ON6 - 10 60 0.08364568129916 2.55527570337012 0.08364568129916 2.55527570337012 # HN3 OT - 10 61 0.16404267737391 2.89542083395610 0.16404267737391 2.89542083395610 # HN3 P2 - 10 62 0.14387494569938 2.76178602623505 0.14387494569938 2.76178602623505 # HN3 S - 10 63 0.08306623862918 3.00232868013294 0.08306623862918 3.00232868013294 # HN3 CLA - 10 64 0.06326136261574 2.55131120407440 0.06326136261574 2.55131120407440 # HN3 POT - 11 11 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # HN5 HN5 - 11 12 0.03181194744117 1.37599307016775 0.03181194744117 1.37599307016775 # HN5 HN7 - 11 13 0.03588871688985 1.39381104453056 0.03588871688985 1.39381104453056 # HN5 HN8 - 11 14 0.03714835124201 1.41002540120071 0.03714835124201 1.41002540120071 # HN5 HP - 11 15 0.04600000000000 1.00181560854881 0.04600000000000 1.00181560854881 # HN5 HR1 - 11 16 0.01894201678808 1.50784608045252 0.01894201678808 1.50784608045252 # HN5 HR3 - 11 17 0.06782329983125 0.60091118538566 0.06782329983125 0.60091118538566 # HN5 HS - 11 18 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # HN5 HT - 11 19 0.07113367697511 1.98180419850318 0.07113367697511 1.98180419850318 # HN5 C - 11 20 0.05674504383644 1.97503336824532 0.05674504383644 1.97503336824532 # HN5 CA - 11 21 0.05674504383644 1.98180419850318 0.05674504383644 1.98180419850318 # HN5 CC - 11 22 0.06782329983125 1.89271432668915 0.06782329983125 1.89271432668915 # HN5 CN1 - 11 23 0.06782329983125 1.89271432668915 0.06782329983125 1.89271432668915 # HN5 CN2 - 11 24 0.06434283176858 1.89271432668915 0.06434283176858 1.89271432668915 # HN5 CN3 - 11 25 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # HN5 CN4 - 11 26 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # HN5 CN5 - 11 27 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # HN5 CN5G - 11 28 0.03033150177621 2.22680134599178 0.02144761058953 1.89271432668915 # HN5 CN7 - 11 29 0.03033150177621 2.22680134599178 0.02144761058953 1.89271432668915 # HN5 CN7B - 11 30 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HN5 CN8 - 11 31 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HN5 CN8B - 11 32 0.04795831523313 1.80362445487512 0.04795831523313 1.80362445487512 # HN5 CPH1 - 11 33 0.04795831523313 1.80362445487512 0.04795831523313 1.80362445487512 # HN5 CPH2 - 11 34 0.03836665218650 1.98180419850318 0.02144761058953 1.89271432668915 # HN5 CT1 - 11 35 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HN5 CT2 - 11 36 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HN5 CT2A - 11 37 0.05989991652749 2.01744014722880 0.02144761058953 1.89271432668915 # HN5 CT3 - 11 38 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN5 NC2 - 11 39 0.09591663046625 1.84816939078213 0.09591663046625 1.58089977534003 # HN5 NH1 - 11 40 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN5 NH2 - 11 41 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN5 NH3 - 11 42 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN5 NN1 - 11 43 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN5 NN2 - 11 44 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN5 NN2B - 11 45 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN5 NN2G - 11 46 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN5 NN3 - 11 47 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN5 NN3A - 11 48 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN5 NN3G - 11 49 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN5 NN4 - 11 50 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN5 NR1 - 11 51 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HN5 NR2 - 11 52 0.07429670248403 1.71453458306108 0.07429670248403 1.44726496761898 # HN5 O - 11 53 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HN5 OC - 11 54 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HN5 ON1 - 11 55 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HN5 ON1C - 11 56 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # HN5 ON2 - 11 57 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HN5 ON3 - 11 58 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # HN5 ON5 - 11 59 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # HN5 ON6 - 11 60 0.08364568129916 1.77529387563825 0.08364568129916 1.77529387563825 # HN5 OT - 11 61 0.16404267737391 2.11543900622424 0.16404267737391 2.11543900622424 # HN5 P2 - 11 62 0.14387494569938 1.98180419850318 0.14387494569938 1.98180419850318 # HN5 S - 11 63 0.08306623862918 2.22234685240108 0.08306623862918 2.22234685240108 # HN5 CLA - 11 64 0.06326136261574 1.77132937634253 0.06326136261574 1.77132937634253 # HN5 POT - 12 12 0.02200000000000 2.35197261589050 0.02200000000000 2.35197261589050 # HN7 HN7 - 12 13 0.02481934729198 2.36979059025330 0.02481934729198 2.36979059025330 # HN7 HN8 - 12 14 0.02569046515733 2.38600494692346 0.02569046515733 2.38600494692346 # HN7 HP - 12 15 0.03181194744117 1.97779515427155 0.03181194744117 1.97779515427155 # HN7 HR1 - 12 16 0.01309961831505 2.48382562617527 0.01309961831505 2.48382562617527 # HN7 HR3 - 12 17 0.04690415759823 1.57689073110840 0.04690415759823 1.57689073110840 # HN7 HS - 12 18 0.03181194744117 1.37599307016775 0.03181194744117 1.37599307016775 # HN7 HT - 12 19 0.04919349550500 2.95778374422593 0.04919349550500 2.95778374422593 # HN7 C - 12 20 0.03924283374070 2.95101291396806 0.03924283374070 2.95101291396806 # HN7 CA - 12 21 0.03924283374070 2.95778374422593 0.03924283374070 2.95778374422593 # HN7 CC - 12 22 0.04690415759823 2.86869387241189 0.04690415759823 2.86869387241189 # HN7 CN1 - 12 23 0.04690415759823 2.86869387241189 0.04690415759823 2.86869387241189 # HN7 CN2 - 12 24 0.04449719092257 2.86869387241189 0.04449719092257 2.86869387241189 # HN7 CN3 - 12 25 0.04062019202318 2.86869387241189 0.04062019202318 2.86869387241189 # HN7 CN4 - 12 26 0.04062019202318 2.86869387241189 0.04062019202318 2.86869387241189 # HN7 CN5 - 12 27 0.04062019202318 2.86869387241189 0.04062019202318 2.86869387241189 # HN7 CN5G - 12 28 0.02097617696340 3.20278089171452 0.01483239697419 2.86869387241189 # HN7 CN7 - 12 29 0.02097617696340 3.20278089171452 0.01483239697419 2.86869387241189 # HN7 CN7B - 12 30 0.03509985754957 2.96669273140733 0.01483239697419 2.86869387241189 # HN7 CN8 - 12 31 0.03509985754957 2.96669273140733 0.01483239697419 2.86869387241189 # HN7 CN8B - 12 32 0.03316624790355 2.77960400059786 0.03316624790355 2.77960400059786 # HN7 CPH1 - 12 33 0.03316624790355 2.77960400059786 0.03316624790355 2.77960400059786 # HN7 CPH2 - 12 34 0.02653299832284 2.95778374422593 0.01483239697419 2.86869387241189 # HN7 CT1 - 12 35 0.03509985754957 2.96669273140733 0.01483239697419 2.86869387241189 # HN7 CT2 - 12 36 0.03509985754957 2.96669273140733 0.01483239697419 2.86869387241189 # HN7 CT2A - 12 37 0.04142463035442 2.99341969295154 0.01483239697419 2.86869387241189 # HN7 CT3 - 12 38 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HN7 NC2 - 12 39 0.06633249580711 2.82414893650488 0.06633249580711 2.55687932106277 # HN7 NH1 - 12 40 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HN7 NH2 - 12 41 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HN7 NH3 - 12 42 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HN7 NN1 - 12 43 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HN7 NN2 - 12 44 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HN7 NN2B - 12 45 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HN7 NN2G - 12 46 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HN7 NN3 - 12 47 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HN7 NN3A - 12 48 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HN7 NN3G - 12 49 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HN7 NN4 - 12 50 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HN7 NR1 - 12 51 0.06633249580711 2.82414893650488 0.06633249580711 2.82414893650488 # HN7 NR2 - 12 52 0.05138093031466 2.69051412878382 0.05138093031466 2.42324451334172 # HN7 O - 12 53 0.05138093031466 2.69051412878382 0.05138093031466 2.69051412878382 # HN7 OC - 12 54 0.05138093031466 2.69051412878382 0.05138093031466 2.69051412878382 # HN7 ON1 - 12 55 0.05138093031466 2.69051412878382 0.05138093031466 2.69051412878382 # HN7 ON1C - 12 56 0.05784634819935 2.75287703905365 0.05784634819935 2.75287703905365 # HN7 ON2 - 12 57 0.05138093031466 2.69051412878382 0.05138093031466 2.69051412878382 # HN7 ON3 - 12 58 0.05784634819935 2.75287703905365 0.05784634819935 2.75287703905365 # HN7 ON5 - 12 59 0.05784634819935 2.75287703905365 0.05784634819935 2.75287703905365 # HN7 ON6 - 12 60 0.05784634819935 2.75127342136100 0.05784634819935 2.75127342136100 # HN7 OT - 12 61 0.11344602240713 3.09141855194698 0.11344602240713 3.09141855194698 # HN7 P2 - 12 62 0.09949874371066 2.95778374422593 0.09949874371066 2.95778374422593 # HN7 S - 12 63 0.05744562646538 3.19832639812382 0.05744562646538 3.19832639812382 # HN7 CLA - 12 64 0.04374928570845 2.74730892206527 0.04374928570845 2.74730892206527 # HN7 POT - 13 13 0.02800000000000 2.38760856461611 0.02800000000000 2.38760856461611 # HN8 HN8 - 13 14 0.02898275349238 2.40382292128626 0.02898275349238 2.40382292128626 # HN8 HP - 13 15 0.03588871688985 1.99561312863436 0.03588871688985 1.99561312863436 # HN8 HR1 - 13 16 0.01477836256153 2.50164360053807 0.01477836256153 2.50164360053807 # HN8 HR3 - 13 17 0.05291502622129 1.59470870547121 0.05291502622129 1.59470870547121 # HN8 HS - 13 18 0.03588871688985 1.39381104453056 0.03588871688985 1.39381104453056 # HN8 HT - 13 19 0.05549774770205 2.97560171858873 0.05549774770205 2.97560171858873 # HN8 C - 13 20 0.04427188724236 2.96883088833087 0.04427188724236 2.96883088833087 # HN8 CA - 13 21 0.04427188724236 2.97560171858873 0.04427188724236 2.97560171858873 # HN8 CC - 13 22 0.05291502622129 2.88651184677470 0.05291502622129 2.88651184677470 # HN8 CN1 - 13 23 0.05291502622129 2.88651184677470 0.05291502622129 2.88651184677470 # HN8 CN2 - 13 24 0.05019960159204 2.88651184677470 0.05019960159204 2.88651184677470 # HN8 CN3 - 13 25 0.04582575694956 2.88651184677470 0.04582575694956 2.88651184677470 # HN8 CN4 - 13 26 0.04582575694956 2.88651184677470 0.04582575694956 2.88651184677470 # HN8 CN5 - 13 27 0.04582575694956 2.88651184677470 0.04582575694956 2.88651184677470 # HN8 CN5G - 13 28 0.02366431913240 3.22059886607733 0.01673320053068 2.88651184677470 # HN8 CN7 - 13 29 0.02366431913240 3.22059886607733 0.01673320053068 2.88651184677470 # HN8 CN7B - 13 30 0.03959797974645 2.98451070577014 0.01673320053068 2.88651184677470 # HN8 CN8 - 13 31 0.03959797974645 2.98451070577014 0.01673320053068 2.88651184677470 # HN8 CN8B - 13 32 0.03741657386774 2.79742197496067 0.03741657386774 2.79742197496067 # HN8 CPH1 - 13 33 0.03741657386774 2.79742197496067 0.03741657386774 2.79742197496067 # HN8 CPH2 - 13 34 0.02993325909419 2.97560171858873 0.01673320053068 2.88651184677470 # HN8 CT1 - 13 35 0.03959797974645 2.98451070577014 0.01673320053068 2.88651184677470 # HN8 CT2 - 13 36 0.03959797974645 2.98451070577014 0.01673320053068 2.88651184677470 # HN8 CT2A - 13 37 0.04673328578219 3.01123766731435 0.01673320053068 2.88651184677470 # HN8 CT3 - 13 38 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HN8 NC2 - 13 39 0.07483314773548 2.84196691086768 0.07483314773548 2.57469729542558 # HN8 NH1 - 13 40 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HN8 NH2 - 13 41 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HN8 NH3 - 13 42 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HN8 NN1 - 13 43 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HN8 NN2 - 13 44 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HN8 NN2B - 13 45 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HN8 NN2G - 13 46 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HN8 NN3 - 13 47 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HN8 NN3A - 13 48 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HN8 NN3G - 13 49 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HN8 NN4 - 13 50 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HN8 NR1 - 13 51 0.07483314773548 2.84196691086768 0.07483314773548 2.84196691086768 # HN8 NR2 - 13 52 0.05796550698476 2.70833210314663 0.05796550698476 2.44106248770453 # HN8 O - 13 53 0.05796550698476 2.70833210314663 0.05796550698476 2.70833210314663 # HN8 OC - 13 54 0.05796550698476 2.70833210314663 0.05796550698476 2.70833210314663 # HN8 ON1 - 13 55 0.05796550698476 2.70833210314663 0.05796550698476 2.70833210314663 # HN8 ON1C - 13 56 0.06525948206966 2.77069501341646 0.06525948206966 2.77069501341646 # HN8 ON2 - 13 57 0.05796550698476 2.70833210314663 0.05796550698476 2.70833210314663 # HN8 ON3 - 13 58 0.06525948206966 2.77069501341646 0.06525948206966 2.77069501341646 # HN8 ON5 - 13 59 0.06525948206966 2.77069501341646 0.06525948206966 2.77069501341646 # HN8 ON6 - 13 60 0.06525948206966 2.76909139572380 0.06525948206966 2.76909139572380 # HN8 OT - 13 61 0.12798437404621 3.10923652630978 0.12798437404621 3.10923652630978 # HN8 P2 - 13 62 0.11224972160322 2.97560171858873 0.11224972160322 2.97560171858873 # HN8 S - 13 63 0.06480740698408 3.21614437248662 0.06480740698408 3.21614437248662 # HN8 CLA - 13 64 0.04935585071701 2.76512689642808 0.04935585071701 2.76512689642808 # HN8 POT - 14 14 0.03000000000000 2.42003727795642 0.03000000000000 2.42003727795642 # HP HP - 14 15 0.03714835124201 2.01182748530451 0.03714835124201 2.01182748530451 # HP HR1 - 14 16 0.01529705854078 2.51785795720823 0.01529705854078 2.51785795720823 # HP HR3 - 14 17 0.05477225575052 1.61092306214136 0.05477225575052 1.61092306214136 # HP HS - 14 18 0.03714835124201 1.41002540120071 0.03714835124201 1.41002540120071 # HP HT - 14 19 0.05744562646538 2.99181607525889 0.05744562646538 2.99181607525889 # HP C - 14 20 0.04582575694956 2.98504524500102 0.04582575694956 2.98504524500102 # HP CA - 14 21 0.04582575694956 2.99181607525889 0.04582575694956 2.99181607525889 # HP CC - 14 22 0.05477225575052 2.90272620344485 0.05477225575052 2.90272620344485 # HP CN1 - 14 23 0.05477225575052 2.90272620344485 0.05477225575052 2.90272620344485 # HP CN2 - 14 24 0.05196152422707 2.90272620344485 0.05196152422707 2.90272620344485 # HP CN3 - 14 25 0.04743416490253 2.90272620344485 0.04743416490253 2.90272620344485 # HP CN4 - 14 26 0.04743416490253 2.90272620344485 0.04743416490253 2.90272620344485 # HP CN5 - 14 27 0.04743416490253 2.90272620344485 0.04743416490253 2.90272620344485 # HP CN5G - 14 28 0.02449489742783 3.23681322274748 0.01732050807569 2.90272620344485 # HP CN7 - 14 29 0.02449489742783 3.23681322274748 0.01732050807569 2.90272620344485 # HP CN7B - 14 30 0.04098780306384 3.00072506244029 0.01732050807569 2.90272620344485 # HP CN8 - 14 31 0.04098780306384 3.00072506244029 0.01732050807569 2.90272620344485 # HP CN8B - 14 32 0.03872983346207 2.81363633163082 0.03872983346207 2.81363633163082 # HP CPH1 - 14 33 0.03872983346207 2.81363633163082 0.03872983346207 2.81363633163082 # HP CPH2 - 14 34 0.03098386676966 2.99181607525889 0.01732050807569 2.90272620344485 # HP CT1 - 14 35 0.04098780306384 3.00072506244029 0.01732050807569 2.90272620344485 # HP CT2 - 14 36 0.04098780306384 3.00072506244029 0.01732050807569 2.90272620344485 # HP CT2A - 14 37 0.04837354648979 3.02745202398450 0.01732050807569 2.90272620344485 # HP CT3 - 14 38 0.07745966692415 2.85818126753784 0.07745966692415 2.85818126753784 # HP NC2 - 14 39 0.07745966692415 2.85818126753784 0.07745966692415 2.59091165209573 # HP NH1 - 14 40 0.07745966692415 2.85818126753784 0.07745966692415 2.85818126753784 # HP NH2 - 14 41 0.07745966692415 2.85818126753784 0.07745966692415 2.85818126753784 # HP NH3 - 14 42 0.07745966692415 2.85818126753784 0.07745966692415 2.85818126753784 # HP NN1 - 14 43 0.07745966692415 2.85818126753784 0.07745966692415 2.85818126753784 # HP NN2 - 14 44 0.07745966692415 2.85818126753784 0.07745966692415 2.85818126753784 # HP NN2B - 14 45 0.07745966692415 2.85818126753784 0.07745966692415 2.85818126753784 # HP NN2G - 14 46 0.07745966692415 2.85818126753784 0.07745966692415 2.85818126753784 # HP NN3 - 14 47 0.07745966692415 2.85818126753784 0.07745966692415 2.85818126753784 # HP NN3A - 14 48 0.07745966692415 2.85818126753784 0.07745966692415 2.85818126753784 # HP NN3G - 14 49 0.07745966692415 2.85818126753784 0.07745966692415 2.85818126753784 # HP NN4 - 14 50 0.07745966692415 2.85818126753784 0.07745966692415 2.85818126753784 # HP NR1 - 14 51 0.07745966692415 2.85818126753784 0.07745966692415 2.85818126753784 # HP NR2 - 14 52 0.06000000000000 2.72454645981679 0.06000000000000 2.45727684437468 # HP O - 14 53 0.06000000000000 2.72454645981679 0.06000000000000 2.72454645981679 # HP OC - 14 54 0.06000000000000 2.72454645981679 0.06000000000000 2.72454645981679 # HP ON1 - 14 55 0.06000000000000 2.72454645981679 0.06000000000000 2.72454645981679 # HP ON1C - 14 56 0.06754998149519 2.78690937008661 0.06754998149519 2.78690937008661 # HP ON2 - 14 57 0.06000000000000 2.72454645981679 0.06000000000000 2.72454645981679 # HP ON3 - 14 58 0.06754998149519 2.78690937008661 0.06754998149519 2.78690937008661 # HP ON5 - 14 59 0.06754998149519 2.78690937008661 0.06754998149519 2.78690937008661 # HP ON6 - 14 60 0.06754998149519 2.78530575239396 0.06754998149519 2.78530575239396 # HP OT - 14 61 0.13247641299492 3.12545088297994 0.13247641299492 3.12545088297994 # HP P2 - 14 62 0.11618950038622 2.99181607525889 0.11618950038622 2.99181607525889 # HP S - 14 63 0.06708203932499 3.23235872915678 0.06708203932499 3.23235872915678 # HP CLA - 14 64 0.05108815909778 2.78134125309823 0.05108815909778 2.78134125309823 # HP POT - 15 15 0.04600000000000 1.60361769265261 0.04600000000000 1.60361769265261 # HR1 HR1 - 15 16 0.01894201678808 2.10964816455632 0.01894201678808 2.10964816455632 # HR1 HR3 - 15 17 0.06782329983125 1.20271326948946 0.06782329983125 1.20271326948946 # HR1 HS - 15 18 0.04600000000000 1.00181560854881 0.04600000000000 1.00181560854881 # HR1 HT - 15 19 0.07113367697511 2.58360628260698 0.07113367697511 2.58360628260698 # HR1 C - 15 20 0.05674504383644 2.57683545234912 0.05674504383644 2.57683545234912 # HR1 CA - 15 21 0.05674504383644 2.58360628260698 0.05674504383644 2.58360628260698 # HR1 CC - 15 22 0.06782329983125 2.49451641079295 0.06782329983125 2.49451641079295 # HR1 CN1 - 15 23 0.06782329983125 2.49451641079295 0.06782329983125 2.49451641079295 # HR1 CN2 - 15 24 0.06434283176858 2.49451641079295 0.06434283176858 2.49451641079295 # HR1 CN3 - 15 25 0.05873670062235 2.49451641079295 0.05873670062235 2.49451641079295 # HR1 CN4 - 15 26 0.05873670062235 2.49451641079295 0.05873670062235 2.49451641079295 # HR1 CN5 - 15 27 0.05873670062235 2.49451641079295 0.05873670062235 2.49451641079295 # HR1 CN5G - 15 28 0.03033150177621 2.82860343009558 0.02144761058953 2.49451641079295 # HR1 CN7 - 15 29 0.03033150177621 2.82860343009558 0.02144761058953 2.49451641079295 # HR1 CN7B - 15 30 0.05075431016180 2.59251526978839 0.02144761058953 2.49451641079295 # HR1 CN8 - 15 31 0.05075431016180 2.59251526978839 0.02144761058953 2.49451641079295 # HR1 CN8B - 15 32 0.04795831523313 2.40542653897892 0.04795831523313 2.40542653897892 # HR1 CPH1 - 15 33 0.04795831523313 2.40542653897892 0.04795831523313 2.40542653897892 # HR1 CPH2 - 15 34 0.03836665218650 2.58360628260698 0.02144761058953 2.49451641079295 # HR1 CT1 - 15 35 0.05075431016180 2.59251526978839 0.02144761058953 2.49451641079295 # HR1 CT2 - 15 36 0.05075431016180 2.59251526978839 0.02144761058953 2.49451641079295 # HR1 CT2A - 15 37 0.05989991652749 2.61924223133260 0.02144761058953 2.49451641079295 # HR1 CT3 - 15 38 0.09591663046625 2.44997147488593 0.09591663046625 2.44997147488593 # HR1 NC2 - 15 39 0.09591663046625 2.44997147488593 0.09591663046625 2.18270185944383 # HR1 NH1 - 15 40 0.09591663046625 2.44997147488593 0.09591663046625 2.44997147488593 # HR1 NH2 - 15 41 0.09591663046625 2.44997147488593 0.09591663046625 2.44997147488593 # HR1 NH3 - 15 42 0.09591663046625 2.44997147488593 0.09591663046625 2.44997147488593 # HR1 NN1 - 15 43 0.09591663046625 2.44997147488593 0.09591663046625 2.44997147488593 # HR1 NN2 - 15 44 0.09591663046625 2.44997147488593 0.09591663046625 2.44997147488593 # HR1 NN2B - 15 45 0.09591663046625 2.44997147488593 0.09591663046625 2.44997147488593 # HR1 NN2G - 15 46 0.09591663046625 2.44997147488593 0.09591663046625 2.44997147488593 # HR1 NN3 - 15 47 0.09591663046625 2.44997147488593 0.09591663046625 2.44997147488593 # HR1 NN3A - 15 48 0.09591663046625 2.44997147488593 0.09591663046625 2.44997147488593 # HR1 NN3G - 15 49 0.09591663046625 2.44997147488593 0.09591663046625 2.44997147488593 # HR1 NN4 - 15 50 0.09591663046625 2.44997147488593 0.09591663046625 2.44997147488593 # HR1 NR1 - 15 51 0.09591663046625 2.44997147488593 0.09591663046625 2.44997147488593 # HR1 NR2 - 15 52 0.07429670248403 2.31633666716488 0.07429670248403 2.04906705172278 # HR1 O - 15 53 0.07429670248403 2.31633666716488 0.07429670248403 2.31633666716488 # HR1 OC - 15 54 0.07429670248403 2.31633666716488 0.07429670248403 2.31633666716488 # HR1 ON1 - 15 55 0.07429670248403 2.31633666716488 0.07429670248403 2.31633666716488 # HR1 ON1C - 15 56 0.08364568129916 2.37869957743471 0.08364568129916 2.37869957743471 # HR1 ON2 - 15 57 0.07429670248403 2.31633666716488 0.07429670248403 2.31633666716488 # HR1 ON3 - 15 58 0.08364568129916 2.37869957743471 0.08364568129916 2.37869957743471 # HR1 ON5 - 15 59 0.08364568129916 2.37869957743471 0.08364568129916 2.37869957743471 # HR1 ON6 - 15 60 0.08364568129916 2.37709595974205 0.08364568129916 2.37709595974205 # HR1 OT - 15 61 0.16404267737391 2.71724109032803 0.16404267737391 2.71724109032803 # HR1 P2 - 15 62 0.14387494569938 2.58360628260698 0.14387494569938 2.58360628260698 # HR1 S - 15 63 0.08306623862918 2.82414893650488 0.08306623862918 2.82414893650488 # HR1 CLA - 15 64 0.06326136261574 2.37313146044633 0.06326136261574 2.37313146044633 # HR1 POT - 16 16 0.00780000000000 2.61567863646004 0.00780000000000 2.61567863646004 # HR3 HR3 - 16 17 0.02792848008754 1.70874374139317 0.02792848008754 1.70874374139317 # HR3 HS - 16 18 0.01894201678808 1.50784608045252 0.01894201678808 1.50784608045252 # HR3 HT - 16 19 0.02929163703175 3.08963675451070 0.02929163703175 3.08963675451070 # HR3 C - 16 20 0.02336664289110 3.08286592425283 0.02336664289110 3.08286592425283 # HR3 CA - 16 21 0.02336664289110 3.08963675451070 0.02336664289110 3.08963675451070 # HR3 CC - 16 22 0.02792848008754 3.00054688269666 0.02792848008754 3.00054688269666 # HR3 CN1 - 16 23 0.02792848008754 3.00054688269666 0.02792848008754 3.00054688269666 # HR3 CN2 - 16 24 0.02649528259898 3.00054688269666 0.02649528259898 3.00054688269666 # HR3 CN3 - 16 25 0.02418677324490 3.00054688269666 0.02418677324490 3.00054688269666 # HR3 CN4 - 16 26 0.02418677324490 3.00054688269666 0.02418677324490 3.00054688269666 # HR3 CN5 - 16 27 0.02418677324490 3.00054688269666 0.02418677324490 3.00054688269666 # HR3 CN5G - 16 28 0.01248999599680 3.33463390199929 0.00883176086633 3.00054688269666 # HR3 CN7 - 16 29 0.01248999599680 3.33463390199929 0.00883176086633 3.00054688269666 # HR3 CN7B - 16 30 0.02089976076418 3.09854574169210 0.00883176086633 3.00054688269666 # HR3 CN8 - 16 31 0.02089976076418 3.09854574169210 0.00883176086633 3.00054688269666 # HR3 CN8B - 16 32 0.01974841765813 2.91145701088263 0.01974841765813 2.91145701088263 # HR3 CPH1 - 16 33 0.01974841765813 2.91145701088263 0.01974841765813 2.91145701088263 # HR3 CPH2 - 16 34 0.01579873412651 3.08963675451070 0.00883176086633 3.00054688269666 # HR3 CT1 - 16 35 0.02089976076418 3.09854574169210 0.00883176086633 3.00054688269666 # HR3 CT2 - 16 36 0.02089976076418 3.09854574169210 0.00883176086633 3.00054688269666 # HR3 CT2A - 16 37 0.02466576574931 3.12527270323631 0.00883176086633 3.00054688269666 # HR3 CT3 - 16 38 0.03949683531626 2.95600194678965 0.03949683531626 2.95600194678965 # HR3 NC2 - 16 39 0.03949683531626 2.95600194678965 0.03949683531626 2.68873233134754 # HR3 NH1 - 16 40 0.03949683531626 2.95600194678965 0.03949683531626 2.95600194678965 # HR3 NH2 - 16 41 0.03949683531626 2.95600194678965 0.03949683531626 2.95600194678965 # HR3 NH3 - 16 42 0.03949683531626 2.95600194678965 0.03949683531626 2.95600194678965 # HR3 NN1 - 16 43 0.03949683531626 2.95600194678965 0.03949683531626 2.95600194678965 # HR3 NN2 - 16 44 0.03949683531626 2.95600194678965 0.03949683531626 2.95600194678965 # HR3 NN2B - 16 45 0.03949683531626 2.95600194678965 0.03949683531626 2.95600194678965 # HR3 NN2G - 16 46 0.03949683531626 2.95600194678965 0.03949683531626 2.95600194678965 # HR3 NN3 - 16 47 0.03949683531626 2.95600194678965 0.03949683531626 2.95600194678965 # HR3 NN3A - 16 48 0.03949683531626 2.95600194678965 0.03949683531626 2.95600194678965 # HR3 NN3G - 16 49 0.03949683531626 2.95600194678965 0.03949683531626 2.95600194678965 # HR3 NN4 - 16 50 0.03949683531626 2.95600194678965 0.03949683531626 2.95600194678965 # HR3 NR1 - 16 51 0.03949683531626 2.95600194678965 0.03949683531626 2.95600194678965 # HR3 NR2 - 16 52 0.03059411708156 2.82236713906859 0.03059411708156 2.55509752362649 # HR3 O - 16 53 0.03059411708156 2.82236713906859 0.03059411708156 2.82236713906859 # HR3 OC - 16 54 0.03059411708156 2.82236713906859 0.03059411708156 2.82236713906859 # HR3 ON1 - 16 55 0.03059411708156 2.82236713906859 0.03059411708156 2.82236713906859 # HR3 ON1C - 16 56 0.03444386737868 2.88473004933842 0.03444386737868 2.88473004933842 # HR3 ON2 - 16 57 0.03059411708156 2.82236713906859 0.03059411708156 2.82236713906859 # HR3 ON3 - 16 58 0.03444386737868 2.88473004933842 0.03444386737868 2.88473004933842 # HR3 ON5 - 16 59 0.03444386737868 2.88473004933842 0.03444386737868 2.88473004933842 # HR3 ON6 - 16 60 0.03444386737868 2.88312643164577 0.03444386737868 2.88312643164577 # HR3 OT - 16 61 0.06754998149519 3.22327156223175 0.06754998149519 3.22327156223175 # HR3 P2 - 16 62 0.05924525297439 3.08963675451070 0.05924525297439 3.08963675451070 # HR3 S - 16 63 0.03420526275297 3.33017940840859 0.03420526275297 3.33017940840859 # HR3 CLA - 16 64 0.02604995201531 2.87916193235004 0.02604995201531 2.87916193235004 # HR3 POT - 17 17 0.10000000000000 0.80180884632631 0.10000000000000 0.80180884632631 # HS HS - 17 18 0.06782329983125 0.60091118538566 0.06782329983125 0.60091118538566 # HS HT - 17 19 0.10488088481702 2.18270185944383 0.10488088481702 2.18270185944383 # HS C - 17 20 0.08366600265341 2.17593102918596 0.08366600265341 2.17593102918596 # HS CA - 17 21 0.08366600265341 2.18270185944383 0.08366600265341 2.18270185944383 # HS CC - 17 22 0.10000000000000 2.09361198762980 0.10000000000000 2.09361198762980 # HS CN1 - 17 23 0.10000000000000 2.09361198762980 0.10000000000000 2.09361198762980 # HS CN2 - 17 24 0.09486832980505 2.09361198762980 0.09486832980505 2.09361198762980 # HS CN3 - 17 25 0.08660254037844 2.09361198762980 0.08660254037844 2.09361198762980 # HS CN4 - 17 26 0.08660254037844 2.09361198762980 0.08660254037844 2.09361198762980 # HS CN5 - 17 27 0.08660254037844 2.09361198762980 0.08660254037844 2.09361198762980 # HS CN5G - 17 28 0.04472135955000 2.42769900693242 0.03162277660168 2.09361198762980 # HS CN7 - 17 29 0.04472135955000 2.42769900693242 0.03162277660168 2.09361198762980 # HS CN7B - 17 30 0.07483314773548 2.19161084662523 0.03162277660168 2.09361198762980 # HS CN8 - 17 31 0.07483314773548 2.19161084662523 0.03162277660168 2.09361198762980 # HS CN8B - 17 32 0.07071067811865 2.00452211581576 0.07071067811865 2.00452211581576 # HS CPH1 - 17 33 0.07071067811865 2.00452211581576 0.07071067811865 2.00452211581576 # HS CPH2 - 17 34 0.05656854249492 2.18270185944383 0.03162277660168 2.09361198762980 # HS CT1 - 17 35 0.07483314773548 2.19161084662523 0.03162277660168 2.09361198762980 # HS CT2 - 17 36 0.07483314773548 2.19161084662523 0.03162277660168 2.09361198762980 # HS CT2A - 17 37 0.08831760866328 2.21833780816945 0.03162277660168 2.09361198762980 # HS CT3 - 17 38 0.14142135623731 2.04906705172278 0.14142135623731 2.04906705172278 # HS NC2 - 17 39 0.14142135623731 2.04906705172278 0.14142135623731 1.78179743628068 # HS NH1 - 17 40 0.14142135623731 2.04906705172278 0.14142135623731 2.04906705172278 # HS NH2 - 17 41 0.14142135623731 2.04906705172278 0.14142135623731 2.04906705172278 # HS NH3 - 17 42 0.14142135623731 2.04906705172278 0.14142135623731 2.04906705172278 # HS NN1 - 17 43 0.14142135623731 2.04906705172278 0.14142135623731 2.04906705172278 # HS NN2 - 17 44 0.14142135623731 2.04906705172278 0.14142135623731 2.04906705172278 # HS NN2B - 17 45 0.14142135623731 2.04906705172278 0.14142135623731 2.04906705172278 # HS NN2G - 17 46 0.14142135623731 2.04906705172278 0.14142135623731 2.04906705172278 # HS NN3 - 17 47 0.14142135623731 2.04906705172278 0.14142135623731 2.04906705172278 # HS NN3A - 17 48 0.14142135623731 2.04906705172278 0.14142135623731 2.04906705172278 # HS NN3G - 17 49 0.14142135623731 2.04906705172278 0.14142135623731 2.04906705172278 # HS NN4 - 17 50 0.14142135623731 2.04906705172278 0.14142135623731 2.04906705172278 # HS NR1 - 17 51 0.14142135623731 2.04906705172278 0.14142135623731 2.04906705172278 # HS NR2 - 17 52 0.10954451150103 1.91543224400173 0.10954451150103 1.64816262855963 # HS O - 17 53 0.10954451150103 1.91543224400173 0.10954451150103 1.91543224400173 # HS OC - 17 54 0.10954451150103 1.91543224400173 0.10954451150103 1.91543224400173 # HS ON1 - 17 55 0.10954451150103 1.91543224400173 0.10954451150103 1.91543224400173 # HS ON1C - 17 56 0.12332882874657 1.97779515427155 0.12332882874657 1.97779515427155 # HS ON2 - 17 57 0.10954451150103 1.91543224400173 0.10954451150103 1.91543224400173 # HS ON3 - 17 58 0.12332882874657 1.97779515427155 0.12332882874657 1.97779515427155 # HS ON5 - 17 59 0.12332882874657 1.97779515427155 0.12332882874657 1.97779515427155 # HS ON6 - 17 60 0.12332882874657 1.97619153657890 0.12332882874657 1.97619153657890 # HS OT - 17 61 0.24186773244896 2.31633666716488 0.24186773244896 2.31633666716488 # HS P2 - 17 62 0.21213203435596 2.18270185944383 0.21213203435596 2.18270185944383 # HS S - 17 63 0.12247448713916 2.42324451334172 0.12247448713916 2.42324451334172 # HS CLA - 17 64 0.09327379053089 1.97222703728318 0.09327379053089 1.97222703728318 # HS POT - 18 18 0.04600000000000 0.40001352444501 0.04600000000000 0.40001352444501 # HT HT - 18 19 0.07113367697511 1.98180419850318 0.07113367697511 1.98180419850318 # HT C - 18 20 0.05674504383644 1.97503336824532 0.05674504383644 1.97503336824532 # HT CA - 18 21 0.05674504383644 1.98180419850318 0.05674504383644 1.98180419850318 # HT CC - 18 22 0.06782329983125 1.89271432668915 0.06782329983125 1.89271432668915 # HT CN1 - 18 23 0.06782329983125 1.89271432668915 0.06782329983125 1.89271432668915 # HT CN2 - 18 24 0.06434283176858 1.89271432668915 0.06434283176858 1.89271432668915 # HT CN3 - 18 25 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # HT CN4 - 18 26 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # HT CN5 - 18 27 0.05873670062235 1.89271432668915 0.05873670062235 1.89271432668915 # HT CN5G - 18 28 0.03033150177621 2.22680134599178 0.02144761058953 1.89271432668915 # HT CN7 - 18 29 0.03033150177621 2.22680134599178 0.02144761058953 1.89271432668915 # HT CN7B - 18 30 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HT CN8 - 18 31 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HT CN8B - 18 32 0.04795831523313 1.80362445487512 0.04795831523313 1.80362445487512 # HT CPH1 - 18 33 0.04795831523313 1.80362445487512 0.04795831523313 1.80362445487512 # HT CPH2 - 18 34 0.03836665218650 1.98180419850318 0.02144761058953 1.89271432668915 # HT CT1 - 18 35 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HT CT2 - 18 36 0.05075431016180 1.99071318568459 0.02144761058953 1.89271432668915 # HT CT2A - 18 37 0.05989991652749 2.01744014722880 0.02144761058953 1.89271432668915 # HT CT3 - 18 38 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HT NC2 - 18 39 0.09591663046625 1.84816939078213 0.09591663046625 1.58089977534003 # HT NH1 - 18 40 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HT NH2 - 18 41 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HT NH3 - 18 42 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HT NN1 - 18 43 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HT NN2 - 18 44 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HT NN2B - 18 45 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HT NN2G - 18 46 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HT NN3 - 18 47 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HT NN3A - 18 48 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HT NN3G - 18 49 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HT NN4 - 18 50 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HT NR1 - 18 51 0.09591663046625 1.84816939078213 0.09591663046625 1.84816939078213 # HT NR2 - 18 52 0.07429670248403 1.71453458306108 0.07429670248403 1.44726496761898 # HT O - 18 53 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HT OC - 18 54 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HT ON1 - 18 55 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HT ON1C - 18 56 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # HT ON2 - 18 57 0.07429670248403 1.71453458306108 0.07429670248403 1.71453458306108 # HT ON3 - 18 58 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # HT ON5 - 18 59 0.08364568129916 1.77689749333091 0.08364568129916 1.77689749333091 # HT ON6 - 18 60 0.08364568129916 1.77529387563825 0.08364568129916 1.77529387563825 # HT OT - 18 61 0.16404267737391 2.11543900622424 0.16404267737391 2.11543900622424 # HT P2 - 18 62 0.14387494569938 1.98180419850318 0.14387494569938 1.98180419850318 # HT S - 18 63 0.08306623862918 2.22234685240108 0.08306623862918 2.22234685240108 # HT CLA - 18 64 0.06326136261574 1.77132937634253 0.06326136261574 1.77132937634253 # HT POT - 19 19 0.11000000000000 3.56359487256136 0.11000000000000 3.56359487256136 # C C - 19 20 0.08774964387392 3.55682404230349 0.08774964387392 3.55682404230349 # C CA - 19 21 0.08774964387392 3.56359487256136 0.08774964387392 3.56359487256136 # C CC - 19 22 0.10488088481702 3.47450500074732 0.10488088481702 3.47450500074732 # C CN1 - 19 23 0.10488088481702 3.47450500074732 0.10488088481702 3.47450500074732 # C CN2 - 19 24 0.09949874371066 3.47450500074732 0.09949874371066 3.47450500074732 # C CN3 - 19 25 0.09082951062292 3.47450500074732 0.09082951062292 3.47450500074732 # C CN4 - 19 26 0.09082951062292 3.47450500074732 0.09082951062292 3.47450500074732 # C CN5 - 19 27 0.09082951062292 3.47450500074732 0.09082951062292 3.47450500074732 # C CN5G - 19 28 0.04690415759823 3.80859202004995 0.03316624790355 3.47450500074732 # C CN7 - 19 29 0.04690415759823 3.80859202004995 0.03316624790355 3.47450500074732 # C CN7B - 19 30 0.07848566748139 3.57250385974276 0.03316624790355 3.47450500074732 # C CN8 - 19 31 0.07848566748139 3.57250385974276 0.03316624790355 3.47450500074732 # C CN8B - 19 32 0.07416198487096 3.38541512893329 0.07416198487096 3.38541512893329 # C CPH1 - 19 33 0.07416198487096 3.38541512893329 0.07416198487096 3.38541512893329 # C CPH2 - 19 34 0.05932958789677 3.56359487256136 0.03316624790355 3.47450500074732 # C CT1 - 19 35 0.07848566748139 3.57250385974276 0.03316624790355 3.47450500074732 # C CT2 - 19 36 0.07848566748139 3.57250385974276 0.03316624790355 3.47450500074732 # C CT2A - 19 37 0.09262828941528 3.59923082128697 0.03316624790355 3.47450500074732 # C CT3 - 19 38 0.14832396974191 3.42996006484031 0.14832396974191 3.42996006484031 # C NC2 - 19 39 0.14832396974191 3.42996006484031 0.14832396974191 3.16269044939820 # C NH1 - 19 40 0.14832396974191 3.42996006484031 0.14832396974191 3.42996006484031 # C NH2 - 19 41 0.14832396974191 3.42996006484031 0.14832396974191 3.42996006484031 # C NH3 - 19 42 0.14832396974191 3.42996006484031 0.14832396974191 3.42996006484031 # C NN1 - 19 43 0.14832396974191 3.42996006484031 0.14832396974191 3.42996006484031 # C NN2 - 19 44 0.14832396974191 3.42996006484031 0.14832396974191 3.42996006484031 # C NN2B - 19 45 0.14832396974191 3.42996006484031 0.14832396974191 3.42996006484031 # C NN2G - 19 46 0.14832396974191 3.42996006484031 0.14832396974191 3.42996006484031 # C NN3 - 19 47 0.14832396974191 3.42996006484031 0.14832396974191 3.42996006484031 # C NN3A - 19 48 0.14832396974191 3.42996006484031 0.14832396974191 3.42996006484031 # C NN3G - 19 49 0.14832396974191 3.42996006484031 0.14832396974191 3.42996006484031 # C NN4 - 19 50 0.14832396974191 3.42996006484031 0.14832396974191 3.42996006484031 # C NR1 - 19 51 0.14832396974191 3.42996006484031 0.14832396974191 3.42996006484031 # C NR2 - 19 52 0.11489125293076 3.29632525711926 0.11489125293076 3.02905564167715 # C O - 19 53 0.11489125293076 3.29632525711926 0.11489125293076 3.29632525711926 # C OC - 19 54 0.11489125293076 3.29632525711926 0.11489125293076 3.29632525711926 # C ON1 - 19 55 0.11489125293076 3.29632525711926 0.11489125293076 3.29632525711926 # C ON1C - 19 56 0.12934836682386 3.35868816738908 0.12934836682386 3.35868816738908 # C ON2 - 19 57 0.11489125293076 3.29632525711926 0.11489125293076 3.29632525711926 # C ON3 - 19 58 0.12934836682386 3.35868816738908 0.12934836682386 3.35868816738908 # C ON5 - 19 59 0.12934836682386 3.35868816738908 0.12934836682386 3.35868816738908 # C ON6 - 19 60 0.12934836682386 3.35708454969643 0.12934836682386 3.35708454969643 # C OT - 19 61 0.25367301787932 3.69722968028241 0.25367301787932 3.69722968028241 # C P2 - 19 62 0.22248595461287 3.56359487256136 0.22248595461287 3.56359487256136 # C S - 19 63 0.12845232578665 3.80413752645925 0.12845232578665 3.80413752645925 # C CLA - 19 64 0.09782637681116 3.35312005040070 0.09782637681116 3.35312005040070 # C POT - 20 20 0.07000000000000 3.55005321204562 0.07000000000000 3.55005321204562 # CA CA - 20 21 0.07000000000000 3.55682404230349 0.07000000000000 3.55682404230349 # CA CC - 20 22 0.08366600265341 3.46773417048946 0.08366600265341 3.46773417048946 # CA CN1 - 20 23 0.08366600265341 3.46773417048946 0.08366600265341 3.46773417048946 # CA CN2 - 20 24 0.07937253933194 3.46773417048946 0.07937253933194 3.46773417048946 # CA CN3 - 20 25 0.07245688373095 3.46773417048946 0.07245688373095 3.46773417048946 # CA CN4 - 20 26 0.07245688373095 3.46773417048946 0.07245688373095 3.46773417048946 # CA CN5 - 20 27 0.07245688373095 3.46773417048946 0.07245688373095 3.46773417048946 # CA CN5G - 20 28 0.03741657386774 3.80182118979208 0.02645751311065 3.46773417048946 # CA CN7 - 20 29 0.03741657386774 3.80182118979208 0.02645751311065 3.46773417048946 # CA CN7B - 20 30 0.06260990336999 3.56573302948489 0.02645751311065 3.46773417048946 # CA CN8 - 20 31 0.06260990336999 3.56573302948489 0.02645751311065 3.46773417048946 # CA CN8B - 20 32 0.05916079783100 3.37864429867542 0.05916079783100 3.37864429867542 # CA CPH1 - 20 33 0.05916079783100 3.37864429867542 0.05916079783100 3.37864429867542 # CA CPH2 - 20 34 0.04732863826480 3.55682404230349 0.02645751311065 3.46773417048946 # CA CT1 - 20 35 0.06260990336999 3.56573302948489 0.02645751311065 3.46773417048946 # CA CT2 - 20 36 0.06260990336999 3.56573302948489 0.02645751311065 3.46773417048946 # CA CT2A - 20 37 0.07389181280764 3.59245999102910 0.02645751311065 3.46773417048946 # CA CT3 - 20 38 0.11832159566199 3.42318923458244 0.11832159566199 3.42318923458244 # CA NC2 - 20 39 0.11832159566199 3.42318923458244 0.11832159566199 3.15591961914034 # CA NH1 - 20 40 0.11832159566199 3.42318923458244 0.11832159566199 3.42318923458244 # CA NH2 - 20 41 0.11832159566199 3.42318923458244 0.11832159566199 3.42318923458244 # CA NH3 - 20 42 0.11832159566199 3.42318923458244 0.11832159566199 3.42318923458244 # CA NN1 - 20 43 0.11832159566199 3.42318923458244 0.11832159566199 3.42318923458244 # CA NN2 - 20 44 0.11832159566199 3.42318923458244 0.11832159566199 3.42318923458244 # CA NN2B - 20 45 0.11832159566199 3.42318923458244 0.11832159566199 3.42318923458244 # CA NN2G - 20 46 0.11832159566199 3.42318923458244 0.11832159566199 3.42318923458244 # CA NN3 - 20 47 0.11832159566199 3.42318923458244 0.11832159566199 3.42318923458244 # CA NN3A - 20 48 0.11832159566199 3.42318923458244 0.11832159566199 3.42318923458244 # CA NN3G - 20 49 0.11832159566199 3.42318923458244 0.11832159566199 3.42318923458244 # CA NN4 - 20 50 0.11832159566199 3.42318923458244 0.11832159566199 3.42318923458244 # CA NR1 - 20 51 0.11832159566199 3.42318923458244 0.11832159566199 3.42318923458244 # CA NR2 - 20 52 0.09165151389912 3.28955442686139 0.09165151389912 3.02228481141929 # CA O - 20 53 0.09165151389912 3.28955442686139 0.09165151389912 3.28955442686139 # CA OC - 20 54 0.09165151389912 3.28955442686139 0.09165151389912 3.28955442686139 # CA ON1 - 20 55 0.09165151389912 3.28955442686139 0.09165151389912 3.28955442686139 # CA ON1C - 20 56 0.10318430113152 3.35191733713121 0.10318430113152 3.35191733713121 # CA ON2 - 20 57 0.09165151389912 3.28955442686139 0.09165151389912 3.28955442686139 # CA ON3 - 20 58 0.10318430113152 3.35191733713121 0.10318430113152 3.35191733713121 # CA ON5 - 20 59 0.10318430113152 3.35191733713121 0.10318430113152 3.35191733713121 # CA ON6 - 20 60 0.10318430113152 3.35031371943856 0.10318430113152 3.35031371943856 # CA OT - 20 61 0.20236106344848 3.69045885002454 0.20236106344848 3.69045885002454 # CA P2 - 20 62 0.17748239349299 3.55682404230349 0.17748239349299 3.55682404230349 # CA S - 20 63 0.10246950765960 3.79736669620138 0.10246950765960 3.79736669620138 # CA CLA - 20 64 0.07803845206051 3.34634922014284 0.07803845206051 3.34634922014284 # CA POT - 21 21 0.07000000000000 3.56359487256136 0.07000000000000 3.56359487256136 # CC CC - 21 22 0.08366600265341 3.47450500074732 0.08366600265341 3.47450500074732 # CC CN1 - 21 23 0.08366600265341 3.47450500074732 0.08366600265341 3.47450500074732 # CC CN2 - 21 24 0.07937253933194 3.47450500074732 0.07937253933194 3.47450500074732 # CC CN3 - 21 25 0.07245688373095 3.47450500074732 0.07245688373095 3.47450500074732 # CC CN4 - 21 26 0.07245688373095 3.47450500074732 0.07245688373095 3.47450500074732 # CC CN5 - 21 27 0.07245688373095 3.47450500074732 0.07245688373095 3.47450500074732 # CC CN5G - 21 28 0.03741657386774 3.80859202004995 0.02645751311065 3.47450500074732 # CC CN7 - 21 29 0.03741657386774 3.80859202004995 0.02645751311065 3.47450500074732 # CC CN7B - 21 30 0.06260990336999 3.57250385974276 0.02645751311065 3.47450500074732 # CC CN8 - 21 31 0.06260990336999 3.57250385974276 0.02645751311065 3.47450500074732 # CC CN8B - 21 32 0.05916079783100 3.38541512893329 0.05916079783100 3.38541512893329 # CC CPH1 - 21 33 0.05916079783100 3.38541512893329 0.05916079783100 3.38541512893329 # CC CPH2 - 21 34 0.04732863826480 3.56359487256136 0.02645751311065 3.47450500074732 # CC CT1 - 21 35 0.06260990336999 3.57250385974276 0.02645751311065 3.47450500074732 # CC CT2 - 21 36 0.06260990336999 3.57250385974276 0.02645751311065 3.47450500074732 # CC CT2A - 21 37 0.07389181280764 3.59923082128697 0.02645751311065 3.47450500074732 # CC CT3 - 21 38 0.11832159566199 3.42996006484031 0.11832159566199 3.42996006484031 # CC NC2 - 21 39 0.11832159566199 3.42996006484031 0.11832159566199 3.16269044939820 # CC NH1 - 21 40 0.11832159566199 3.42996006484031 0.11832159566199 3.42996006484031 # CC NH2 - 21 41 0.11832159566199 3.42996006484031 0.11832159566199 3.42996006484031 # CC NH3 - 21 42 0.11832159566199 3.42996006484031 0.11832159566199 3.42996006484031 # CC NN1 - 21 43 0.11832159566199 3.42996006484031 0.11832159566199 3.42996006484031 # CC NN2 - 21 44 0.11832159566199 3.42996006484031 0.11832159566199 3.42996006484031 # CC NN2B - 21 45 0.11832159566199 3.42996006484031 0.11832159566199 3.42996006484031 # CC NN2G - 21 46 0.11832159566199 3.42996006484031 0.11832159566199 3.42996006484031 # CC NN3 - 21 47 0.11832159566199 3.42996006484031 0.11832159566199 3.42996006484031 # CC NN3A - 21 48 0.11832159566199 3.42996006484031 0.11832159566199 3.42996006484031 # CC NN3G - 21 49 0.11832159566199 3.42996006484031 0.11832159566199 3.42996006484031 # CC NN4 - 21 50 0.11832159566199 3.42996006484031 0.11832159566199 3.42996006484031 # CC NR1 - 21 51 0.11832159566199 3.42996006484031 0.11832159566199 3.42996006484031 # CC NR2 - 21 52 0.09165151389912 3.29632525711926 0.09165151389912 3.02905564167715 # CC O - 21 53 0.09165151389912 3.29632525711926 0.09165151389912 3.29632525711926 # CC OC - 21 54 0.09165151389912 3.29632525711926 0.09165151389912 3.29632525711926 # CC ON1 - 21 55 0.09165151389912 3.29632525711926 0.09165151389912 3.29632525711926 # CC ON1C - 21 56 0.10318430113152 3.35868816738908 0.10318430113152 3.35868816738908 # CC ON2 - 21 57 0.09165151389912 3.29632525711926 0.09165151389912 3.29632525711926 # CC ON3 - 21 58 0.10318430113152 3.35868816738908 0.10318430113152 3.35868816738908 # CC ON5 - 21 59 0.10318430113152 3.35868816738908 0.10318430113152 3.35868816738908 # CC ON6 - 21 60 0.10318430113152 3.35708454969643 0.10318430113152 3.35708454969643 # CC OT - 21 61 0.20236106344848 3.69722968028241 0.20236106344848 3.69722968028241 # CC P2 - 21 62 0.17748239349299 3.56359487256136 0.17748239349299 3.56359487256136 # CC S - 21 63 0.10246950765960 3.80413752645925 0.10246950765960 3.80413752645925 # CC CLA - 21 64 0.07803845206051 3.35312005040070 0.07803845206051 3.35312005040070 # CC POT - 22 22 0.10000000000000 3.38541512893329 0.10000000000000 3.38541512893329 # CN1 CN1 - 22 23 0.10000000000000 3.38541512893329 0.10000000000000 3.38541512893329 # CN1 CN2 - 22 24 0.09486832980505 3.38541512893329 0.09486832980505 3.38541512893329 # CN1 CN3 - 22 25 0.08660254037844 3.38541512893329 0.08660254037844 3.38541512893329 # CN1 CN4 - 22 26 0.08660254037844 3.38541512893329 0.08660254037844 3.38541512893329 # CN1 CN5 - 22 27 0.08660254037844 3.38541512893329 0.08660254037844 3.38541512893329 # CN1 CN5G - 22 28 0.04472135955000 3.71950214823592 0.03162277660168 3.38541512893329 # CN1 CN7 - 22 29 0.04472135955000 3.71950214823592 0.03162277660168 3.38541512893329 # CN1 CN7B - 22 30 0.07483314773548 3.48341398792873 0.03162277660168 3.38541512893329 # CN1 CN8 - 22 31 0.07483314773548 3.48341398792873 0.03162277660168 3.38541512893329 # CN1 CN8B - 22 32 0.07071067811865 3.29632525711926 0.07071067811865 3.29632525711926 # CN1 CPH1 - 22 33 0.07071067811865 3.29632525711926 0.07071067811865 3.29632525711926 # CN1 CPH2 - 22 34 0.05656854249492 3.47450500074732 0.03162277660168 3.38541512893329 # CN1 CT1 - 22 35 0.07483314773548 3.48341398792873 0.03162277660168 3.38541512893329 # CN1 CT2 - 22 36 0.07483314773548 3.48341398792873 0.03162277660168 3.38541512893329 # CN1 CT2A - 22 37 0.08831760866328 3.51014094947294 0.03162277660168 3.38541512893329 # CN1 CT3 - 22 38 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN1 NC2 - 22 39 0.14142135623731 3.34087019302627 0.14142135623731 3.07360057758417 # CN1 NH1 - 22 40 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN1 NH2 - 22 41 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN1 NH3 - 22 42 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN1 NN1 - 22 43 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN1 NN2 - 22 44 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN1 NN2B - 22 45 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN1 NN2G - 22 46 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN1 NN3 - 22 47 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN1 NN3A - 22 48 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN1 NN3G - 22 49 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN1 NN4 - 22 50 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN1 NR1 - 22 51 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN1 NR2 - 22 52 0.10954451150103 3.20723538530522 0.10954451150103 2.93996576986312 # CN1 O - 22 53 0.10954451150103 3.20723538530522 0.10954451150103 3.20723538530522 # CN1 OC - 22 54 0.10954451150103 3.20723538530522 0.10954451150103 3.20723538530522 # CN1 ON1 - 22 55 0.10954451150103 3.20723538530522 0.10954451150103 3.20723538530522 # CN1 ON1C - 22 56 0.12332882874657 3.26959829557505 0.12332882874657 3.26959829557505 # CN1 ON2 - 22 57 0.10954451150103 3.20723538530522 0.10954451150103 3.20723538530522 # CN1 ON3 - 22 58 0.12332882874657 3.26959829557505 0.12332882874657 3.26959829557505 # CN1 ON5 - 22 59 0.12332882874657 3.26959829557505 0.12332882874657 3.26959829557505 # CN1 ON6 - 22 60 0.12332882874657 3.26799467788239 0.12332882874657 3.26799467788239 # CN1 OT - 22 61 0.24186773244896 3.60813980846837 0.24186773244896 3.60813980846837 # CN1 P2 - 22 62 0.21213203435596 3.47450500074732 0.21213203435596 3.47450500074732 # CN1 S - 22 63 0.12247448713916 3.71504765464521 0.12247448713916 3.71504765464521 # CN1 CLA - 22 64 0.09327379053089 3.26403017858667 0.09327379053089 3.26403017858667 # CN1 POT - 23 23 0.10000000000000 3.38541512893329 0.10000000000000 3.38541512893329 # CN2 CN2 - 23 24 0.09486832980505 3.38541512893329 0.09486832980505 3.38541512893329 # CN2 CN3 - 23 25 0.08660254037844 3.38541512893329 0.08660254037844 3.38541512893329 # CN2 CN4 - 23 26 0.08660254037844 3.38541512893329 0.08660254037844 3.38541512893329 # CN2 CN5 - 23 27 0.08660254037844 3.38541512893329 0.08660254037844 3.38541512893329 # CN2 CN5G - 23 28 0.04472135955000 3.71950214823592 0.03162277660168 3.38541512893329 # CN2 CN7 - 23 29 0.04472135955000 3.71950214823592 0.03162277660168 3.38541512893329 # CN2 CN7B - 23 30 0.07483314773548 3.48341398792873 0.03162277660168 3.38541512893329 # CN2 CN8 - 23 31 0.07483314773548 3.48341398792873 0.03162277660168 3.38541512893329 # CN2 CN8B - 23 32 0.07071067811865 3.29632525711926 0.07071067811865 3.29632525711926 # CN2 CPH1 - 23 33 0.07071067811865 3.29632525711926 0.07071067811865 3.29632525711926 # CN2 CPH2 - 23 34 0.05656854249492 3.47450500074732 0.03162277660168 3.38541512893329 # CN2 CT1 - 23 35 0.07483314773548 3.48341398792873 0.03162277660168 3.38541512893329 # CN2 CT2 - 23 36 0.07483314773548 3.48341398792873 0.03162277660168 3.38541512893329 # CN2 CT2A - 23 37 0.08831760866328 3.51014094947294 0.03162277660168 3.38541512893329 # CN2 CT3 - 23 38 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN2 NC2 - 23 39 0.14142135623731 3.34087019302627 0.14142135623731 3.07360057758417 # CN2 NH1 - 23 40 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN2 NH2 - 23 41 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN2 NH3 - 23 42 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN2 NN1 - 23 43 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN2 NN2 - 23 44 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN2 NN2B - 23 45 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN2 NN2G - 23 46 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN2 NN3 - 23 47 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN2 NN3A - 23 48 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN2 NN3G - 23 49 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN2 NN4 - 23 50 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN2 NR1 - 23 51 0.14142135623731 3.34087019302627 0.14142135623731 3.34087019302627 # CN2 NR2 - 23 52 0.10954451150103 3.20723538530522 0.10954451150103 2.93996576986312 # CN2 O - 23 53 0.10954451150103 3.20723538530522 0.10954451150103 3.20723538530522 # CN2 OC - 23 54 0.10954451150103 3.20723538530522 0.10954451150103 3.20723538530522 # CN2 ON1 - 23 55 0.10954451150103 3.20723538530522 0.10954451150103 3.20723538530522 # CN2 ON1C - 23 56 0.12332882874657 3.26959829557505 0.12332882874657 3.26959829557505 # CN2 ON2 - 23 57 0.10954451150103 3.20723538530522 0.10954451150103 3.20723538530522 # CN2 ON3 - 23 58 0.12332882874657 3.26959829557505 0.12332882874657 3.26959829557505 # CN2 ON5 - 23 59 0.12332882874657 3.26959829557505 0.12332882874657 3.26959829557505 # CN2 ON6 - 23 60 0.12332882874657 3.26799467788239 0.12332882874657 3.26799467788239 # CN2 OT - 23 61 0.24186773244896 3.60813980846837 0.24186773244896 3.60813980846837 # CN2 P2 - 23 62 0.21213203435596 3.47450500074732 0.21213203435596 3.47450500074732 # CN2 S - 23 63 0.12247448713916 3.71504765464521 0.12247448713916 3.71504765464521 # CN2 CLA - 23 64 0.09327379053089 3.26403017858667 0.09327379053089 3.26403017858667 # CN2 POT - 24 24 0.09000000000000 3.38541512893329 0.09000000000000 3.38541512893329 # CN3 CN3 - 24 25 0.08215838362577 3.38541512893329 0.08215838362577 3.38541512893329 # CN3 CN4 - 24 26 0.08215838362577 3.38541512893329 0.08215838362577 3.38541512893329 # CN3 CN5 - 24 27 0.08215838362577 3.38541512893329 0.08215838362577 3.38541512893329 # CN3 CN5G - 24 28 0.04242640687119 3.71950214823592 0.03000000000000 3.38541512893329 # CN3 CN7 - 24 29 0.04242640687119 3.71950214823592 0.03000000000000 3.38541512893329 # CN3 CN7B - 24 30 0.07099295739720 3.48341398792873 0.03000000000000 3.38541512893329 # CN3 CN8 - 24 31 0.07099295739720 3.48341398792873 0.03000000000000 3.38541512893329 # CN3 CN8B - 24 32 0.06708203932499 3.29632525711926 0.06708203932499 3.29632525711926 # CN3 CPH1 - 24 33 0.06708203932499 3.29632525711926 0.06708203932499 3.29632525711926 # CN3 CPH2 - 24 34 0.05366563145999 3.47450500074732 0.03000000000000 3.38541512893329 # CN3 CT1 - 24 35 0.07099295739720 3.48341398792873 0.03000000000000 3.38541512893329 # CN3 CT2 - 24 36 0.07099295739720 3.48341398792873 0.03000000000000 3.38541512893329 # CN3 CT2A - 24 37 0.08378544026261 3.51014094947294 0.03000000000000 3.38541512893329 # CN3 CT3 - 24 38 0.13416407864999 3.34087019302627 0.13416407864999 3.34087019302627 # CN3 NC2 - 24 39 0.13416407864999 3.34087019302627 0.13416407864999 3.07360057758417 # CN3 NH1 - 24 40 0.13416407864999 3.34087019302627 0.13416407864999 3.34087019302627 # CN3 NH2 - 24 41 0.13416407864999 3.34087019302627 0.13416407864999 3.34087019302627 # CN3 NH3 - 24 42 0.13416407864999 3.34087019302627 0.13416407864999 3.34087019302627 # CN3 NN1 - 24 43 0.13416407864999 3.34087019302627 0.13416407864999 3.34087019302627 # CN3 NN2 - 24 44 0.13416407864999 3.34087019302627 0.13416407864999 3.34087019302627 # CN3 NN2B - 24 45 0.13416407864999 3.34087019302627 0.13416407864999 3.34087019302627 # CN3 NN2G - 24 46 0.13416407864999 3.34087019302627 0.13416407864999 3.34087019302627 # CN3 NN3 - 24 47 0.13416407864999 3.34087019302627 0.13416407864999 3.34087019302627 # CN3 NN3A - 24 48 0.13416407864999 3.34087019302627 0.13416407864999 3.34087019302627 # CN3 NN3G - 24 49 0.13416407864999 3.34087019302627 0.13416407864999 3.34087019302627 # CN3 NN4 - 24 50 0.13416407864999 3.34087019302627 0.13416407864999 3.34087019302627 # CN3 NR1 - 24 51 0.13416407864999 3.34087019302627 0.13416407864999 3.34087019302627 # CN3 NR2 - 24 52 0.10392304845413 3.20723538530522 0.10392304845413 2.93996576986312 # CN3 O - 24 53 0.10392304845413 3.20723538530522 0.10392304845413 3.20723538530522 # CN3 OC - 24 54 0.10392304845413 3.20723538530522 0.10392304845413 3.20723538530522 # CN3 ON1 - 24 55 0.10392304845413 3.20723538530522 0.10392304845413 3.20723538530522 # CN3 ON1C - 24 56 0.11700000000000 3.26959829557505 0.11700000000000 3.26959829557505 # CN3 ON2 - 24 57 0.10392304845413 3.20723538530522 0.10392304845413 3.20723538530522 # CN3 ON3 - 24 58 0.11700000000000 3.26959829557505 0.11700000000000 3.26959829557505 # CN3 ON5 - 24 59 0.11700000000000 3.26959829557505 0.11700000000000 3.26959829557505 # CN3 ON6 - 24 60 0.11700000000000 3.26799467788239 0.11700000000000 3.26799467788239 # CN3 OT - 24 61 0.22945587811168 3.60813980846837 0.22945587811168 3.60813980846837 # CN3 P2 - 24 62 0.20124611797498 3.47450500074732 0.20124611797498 3.47450500074732 # CN3 S - 24 63 0.11618950038622 3.71504765464521 0.11618950038622 3.71504765464521 # CN3 CLA - 24 64 0.08848728722252 3.26403017858667 0.08848728722252 3.26403017858667 # CN3 POT - 25 25 0.07500000000000 3.38541512893329 0.07500000000000 3.38541512893329 # CN4 CN4 - 25 26 0.07500000000000 3.38541512893329 0.07500000000000 3.38541512893329 # CN4 CN5 - 25 27 0.07500000000000 3.38541512893329 0.07500000000000 3.38541512893329 # CN4 CN5G - 25 28 0.03872983346207 3.71950214823592 0.02738612787526 3.38541512893329 # CN4 CN7 - 25 29 0.03872983346207 3.71950214823592 0.02738612787526 3.38541512893329 # CN4 CN7B - 25 30 0.06480740698408 3.48341398792873 0.02738612787526 3.38541512893329 # CN4 CN8 - 25 31 0.06480740698408 3.48341398792873 0.02738612787526 3.38541512893329 # CN4 CN8B - 25 32 0.06123724356958 3.29632525711926 0.06123724356958 3.29632525711926 # CN4 CPH1 - 25 33 0.06123724356958 3.29632525711926 0.06123724356958 3.29632525711926 # CN4 CPH2 - 25 34 0.04898979485566 3.47450500074732 0.02738612787526 3.38541512893329 # CN4 CT1 - 25 35 0.06480740698408 3.48341398792873 0.02738612787526 3.38541512893329 # CN4 CT2 - 25 36 0.06480740698408 3.48341398792873 0.02738612787526 3.38541512893329 # CN4 CT2A - 25 37 0.07648529270389 3.51014094947294 0.02738612787526 3.38541512893329 # CN4 CT3 - 25 38 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN4 NC2 - 25 39 0.12247448713916 3.34087019302627 0.12247448713916 3.07360057758417 # CN4 NH1 - 25 40 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN4 NH2 - 25 41 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN4 NH3 - 25 42 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN4 NN1 - 25 43 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN4 NN2 - 25 44 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN4 NN2B - 25 45 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN4 NN2G - 25 46 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN4 NN3 - 25 47 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN4 NN3A - 25 48 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN4 NN3G - 25 49 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN4 NN4 - 25 50 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN4 NR1 - 25 51 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN4 NR2 - 25 52 0.09486832980505 3.20723538530522 0.09486832980505 2.93996576986312 # CN4 O - 25 53 0.09486832980505 3.20723538530522 0.09486832980505 3.20723538530522 # CN4 OC - 25 54 0.09486832980505 3.20723538530522 0.09486832980505 3.20723538530522 # CN4 ON1 - 25 55 0.09486832980505 3.20723538530522 0.09486832980505 3.20723538530522 # CN4 ON1C - 25 56 0.10680589871351 3.26959829557505 0.10680589871351 3.26959829557505 # CN4 ON2 - 25 57 0.09486832980505 3.20723538530522 0.09486832980505 3.20723538530522 # CN4 ON3 - 25 58 0.10680589871351 3.26959829557505 0.10680589871351 3.26959829557505 # CN4 ON5 - 25 59 0.10680589871351 3.26959829557505 0.10680589871351 3.26959829557505 # CN4 ON6 - 25 60 0.10680589871351 3.26799467788239 0.10680589871351 3.26799467788239 # CN4 OT - 25 61 0.20946360065653 3.60813980846837 0.20946360065653 3.60813980846837 # CN4 P2 - 25 62 0.18371173070874 3.47450500074732 0.18371173070874 3.47450500074732 # CN4 S - 25 63 0.10606601717798 3.71504765464521 0.10606601717798 3.71504765464521 # CN4 CLA - 25 64 0.08077747210702 3.26403017858667 0.08077747210702 3.26403017858667 # CN4 POT - 26 26 0.07500000000000 3.38541512893329 0.07500000000000 3.38541512893329 # CN5 CN5 - 26 27 0.07500000000000 3.38541512893329 0.07500000000000 3.38541512893329 # CN5 CN5G - 26 28 0.03872983346207 3.71950214823592 0.02738612787526 3.38541512893329 # CN5 CN7 - 26 29 0.03872983346207 3.71950214823592 0.02738612787526 3.38541512893329 # CN5 CN7B - 26 30 0.06480740698408 3.48341398792873 0.02738612787526 3.38541512893329 # CN5 CN8 - 26 31 0.06480740698408 3.48341398792873 0.02738612787526 3.38541512893329 # CN5 CN8B - 26 32 0.06123724356958 3.29632525711926 0.06123724356958 3.29632525711926 # CN5 CPH1 - 26 33 0.06123724356958 3.29632525711926 0.06123724356958 3.29632525711926 # CN5 CPH2 - 26 34 0.04898979485566 3.47450500074732 0.02738612787526 3.38541512893329 # CN5 CT1 - 26 35 0.06480740698408 3.48341398792873 0.02738612787526 3.38541512893329 # CN5 CT2 - 26 36 0.06480740698408 3.48341398792873 0.02738612787526 3.38541512893329 # CN5 CT2A - 26 37 0.07648529270389 3.51014094947294 0.02738612787526 3.38541512893329 # CN5 CT3 - 26 38 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5 NC2 - 26 39 0.12247448713916 3.34087019302627 0.12247448713916 3.07360057758417 # CN5 NH1 - 26 40 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5 NH2 - 26 41 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5 NH3 - 26 42 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5 NN1 - 26 43 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5 NN2 - 26 44 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5 NN2B - 26 45 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5 NN2G - 26 46 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5 NN3 - 26 47 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5 NN3A - 26 48 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5 NN3G - 26 49 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5 NN4 - 26 50 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5 NR1 - 26 51 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5 NR2 - 26 52 0.09486832980505 3.20723538530522 0.09486832980505 2.93996576986312 # CN5 O - 26 53 0.09486832980505 3.20723538530522 0.09486832980505 3.20723538530522 # CN5 OC - 26 54 0.09486832980505 3.20723538530522 0.09486832980505 3.20723538530522 # CN5 ON1 - 26 55 0.09486832980505 3.20723538530522 0.09486832980505 3.20723538530522 # CN5 ON1C - 26 56 0.10680589871351 3.26959829557505 0.10680589871351 3.26959829557505 # CN5 ON2 - 26 57 0.09486832980505 3.20723538530522 0.09486832980505 3.20723538530522 # CN5 ON3 - 26 58 0.10680589871351 3.26959829557505 0.10680589871351 3.26959829557505 # CN5 ON5 - 26 59 0.10680589871351 3.26959829557505 0.10680589871351 3.26959829557505 # CN5 ON6 - 26 60 0.10680589871351 3.26799467788239 0.10680589871351 3.26799467788239 # CN5 OT - 26 61 0.20946360065653 3.60813980846837 0.20946360065653 3.60813980846837 # CN5 P2 - 26 62 0.18371173070874 3.47450500074732 0.18371173070874 3.47450500074732 # CN5 S - 26 63 0.10606601717798 3.71504765464521 0.10606601717798 3.71504765464521 # CN5 CLA - 26 64 0.08077747210702 3.26403017858667 0.08077747210702 3.26403017858667 # CN5 POT - 27 27 0.07500000000000 3.38541512893329 0.07500000000000 3.38541512893329 # CN5G CN5G - 27 28 0.03872983346207 3.71950214823592 0.02738612787526 3.38541512893329 # CN5G CN7 - 27 29 0.03872983346207 3.71950214823592 0.02738612787526 3.38541512893329 # CN5G CN7B - 27 30 0.06480740698408 3.48341398792873 0.02738612787526 3.38541512893329 # CN5G CN8 - 27 31 0.06480740698408 3.48341398792873 0.02738612787526 3.38541512893329 # CN5G CN8B - 27 32 0.06123724356958 3.29632525711926 0.06123724356958 3.29632525711926 # CN5G CPH1 - 27 33 0.06123724356958 3.29632525711926 0.06123724356958 3.29632525711926 # CN5G CPH2 - 27 34 0.04898979485566 3.47450500074732 0.02738612787526 3.38541512893329 # CN5G CT1 - 27 35 0.06480740698408 3.48341398792873 0.02738612787526 3.38541512893329 # CN5G CT2 - 27 36 0.06480740698408 3.48341398792873 0.02738612787526 3.38541512893329 # CN5G CT2A - 27 37 0.07648529270389 3.51014094947294 0.02738612787526 3.38541512893329 # CN5G CT3 - 27 38 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5G NC2 - 27 39 0.12247448713916 3.34087019302627 0.12247448713916 3.07360057758417 # CN5G NH1 - 27 40 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5G NH2 - 27 41 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5G NH3 - 27 42 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5G NN1 - 27 43 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5G NN2 - 27 44 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5G NN2B - 27 45 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5G NN2G - 27 46 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5G NN3 - 27 47 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5G NN3A - 27 48 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5G NN3G - 27 49 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5G NN4 - 27 50 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5G NR1 - 27 51 0.12247448713916 3.34087019302627 0.12247448713916 3.34087019302627 # CN5G NR2 - 27 52 0.09486832980505 3.20723538530522 0.09486832980505 2.93996576986312 # CN5G O - 27 53 0.09486832980505 3.20723538530522 0.09486832980505 3.20723538530522 # CN5G OC - 27 54 0.09486832980505 3.20723538530522 0.09486832980505 3.20723538530522 # CN5G ON1 - 27 55 0.09486832980505 3.20723538530522 0.09486832980505 3.20723538530522 # CN5G ON1C - 27 56 0.10680589871351 3.26959829557505 0.10680589871351 3.26959829557505 # CN5G ON2 - 27 57 0.09486832980505 3.20723538530522 0.09486832980505 3.20723538530522 # CN5G ON3 - 27 58 0.10680589871351 3.26959829557505 0.10680589871351 3.26959829557505 # CN5G ON5 - 27 59 0.10680589871351 3.26959829557505 0.10680589871351 3.26959829557505 # CN5G ON6 - 27 60 0.10680589871351 3.26799467788239 0.10680589871351 3.26799467788239 # CN5G OT - 27 61 0.20946360065653 3.60813980846837 0.20946360065653 3.60813980846837 # CN5G P2 - 27 62 0.18371173070874 3.47450500074732 0.18371173070874 3.47450500074732 # CN5G S - 27 63 0.10606601717798 3.71504765464521 0.10606601717798 3.71504765464521 # CN5G CLA - 27 64 0.08077747210702 3.26403017858667 0.08077747210702 3.26403017858667 # CN5G POT - 28 28 0.02000000000000 4.05358916753854 0.01000000000000 3.38541512893329 # CN7 CN7 - 28 29 0.02000000000000 4.05358916753854 0.01000000000000 3.38541512893329 # CN7 CN7B - 28 30 0.03346640106136 3.81750100723135 0.01000000000000 3.38541512893329 # CN7 CN8 - 28 31 0.03346640106136 3.81750100723135 0.01000000000000 3.38541512893329 # CN7 CN8B - 28 32 0.03162277660168 3.63041227642188 0.02236067977500 3.29632525711926 # CN7 CPH1 - 28 33 0.03162277660168 3.63041227642188 0.02236067977500 3.29632525711926 # CN7 CPH2 - 28 34 0.02529822128135 3.80859202004995 0.01000000000000 3.38541512893329 # CN7 CT1 - 28 35 0.03346640106136 3.81750100723135 0.01000000000000 3.38541512893329 # CN7 CT2 - 28 36 0.03346640106136 3.81750100723135 0.01000000000000 3.38541512893329 # CN7 CT2A - 28 37 0.03949683531626 3.84422796877556 0.01000000000000 3.38541512893329 # CN7 CT3 - 28 38 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7 NC2 - 28 39 0.06324555320337 3.67495721232890 0.04472135955000 3.07360057758417 # CN7 NH1 - 28 40 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7 NH2 - 28 41 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7 NH3 - 28 42 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7 NN1 - 28 43 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7 NN2 - 28 44 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7 NN2B - 28 45 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7 NN2G - 28 46 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7 NN3 - 28 47 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7 NN3A - 28 48 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7 NN3G - 28 49 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7 NN4 - 28 50 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7 NR1 - 28 51 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7 NR2 - 28 52 0.04898979485566 3.54132240460785 0.03464101615138 2.93996576986312 # CN7 O - 28 53 0.04898979485566 3.54132240460785 0.03464101615138 3.20723538530522 # CN7 OC - 28 54 0.04898979485566 3.54132240460785 0.03464101615138 3.20723538530522 # CN7 ON1 - 28 55 0.04898979485566 3.54132240460785 0.03464101615138 3.20723538530522 # CN7 ON1C - 28 56 0.05515432893255 3.60368531487767 0.03900000000000 3.26959829557505 # CN7 ON2 - 28 57 0.04898979485566 3.54132240460785 0.03464101615138 3.20723538530522 # CN7 ON3 - 28 58 0.05515432893255 3.60368531487767 0.03900000000000 3.26959829557505 # CN7 ON5 - 28 59 0.05515432893255 3.60368531487767 0.03900000000000 3.26959829557505 # CN7 ON6 - 28 60 0.05515432893255 3.60208169718502 0.03900000000000 3.26799467788239 # CN7 OT - 28 61 0.10816653826392 3.94222682777100 0.07648529270389 3.60813980846837 # CN7 P2 - 28 62 0.09486832980505 3.80859202004995 0.06708203932499 3.47450500074732 # CN7 S - 28 63 0.05477225575052 4.04913467394784 0.03872983346207 3.71504765464521 # CN7 CLA - 28 64 0.04171330722923 3.59811719788930 0.02949576240751 3.26403017858667 # CN7 POT - 29 29 0.02000000000000 4.05358916753854 0.01000000000000 3.38541512893329 # CN7B CN7B - 29 30 0.03346640106136 3.81750100723135 0.01000000000000 3.38541512893329 # CN7B CN8 - 29 31 0.03346640106136 3.81750100723135 0.01000000000000 3.38541512893329 # CN7B CN8B - 29 32 0.03162277660168 3.63041227642188 0.02236067977500 3.29632525711926 # CN7B CPH1 - 29 33 0.03162277660168 3.63041227642188 0.02236067977500 3.29632525711926 # CN7B CPH2 - 29 34 0.02529822128135 3.80859202004995 0.01000000000000 3.38541512893329 # CN7B CT1 - 29 35 0.03346640106136 3.81750100723135 0.01000000000000 3.38541512893329 # CN7B CT2 - 29 36 0.03346640106136 3.81750100723135 0.01000000000000 3.38541512893329 # CN7B CT2A - 29 37 0.03949683531626 3.84422796877556 0.01000000000000 3.38541512893329 # CN7B CT3 - 29 38 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7B NC2 - 29 39 0.06324555320337 3.67495721232890 0.04472135955000 3.07360057758417 # CN7B NH1 - 29 40 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7B NH2 - 29 41 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7B NH3 - 29 42 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7B NN1 - 29 43 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7B NN2 - 29 44 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7B NN2B - 29 45 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7B NN2G - 29 46 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7B NN3 - 29 47 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7B NN3A - 29 48 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7B NN3G - 29 49 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7B NN4 - 29 50 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7B NR1 - 29 51 0.06324555320337 3.67495721232890 0.04472135955000 3.34087019302627 # CN7B NR2 - 29 52 0.04898979485566 3.54132240460785 0.03464101615138 2.93996576986312 # CN7B O - 29 53 0.04898979485566 3.54132240460785 0.03464101615138 3.20723538530522 # CN7B OC - 29 54 0.04898979485566 3.54132240460785 0.03464101615138 3.20723538530522 # CN7B ON1 - 29 55 0.04898979485566 3.54132240460785 0.03464101615138 3.20723538530522 # CN7B ON1C - 29 56 0.05515432893255 3.60368531487767 0.03900000000000 3.26959829557505 # CN7B ON2 - 29 57 0.04898979485566 3.54132240460785 0.03464101615138 3.20723538530522 # CN7B ON3 - 29 58 0.05515432893255 3.60368531487767 0.03900000000000 3.26959829557505 # CN7B ON5 - 29 59 0.05515432893255 3.60368531487767 0.03900000000000 3.26959829557505 # CN7B ON6 - 29 60 0.05515432893255 3.60208169718502 0.03900000000000 3.26799467788239 # CN7B OT - 29 61 0.10816653826392 3.94222682777100 0.07648529270389 3.60813980846837 # CN7B P2 - 29 62 0.09486832980505 3.80859202004995 0.06708203932499 3.47450500074732 # CN7B S - 29 63 0.05477225575052 4.04913467394784 0.03872983346207 3.71504765464521 # CN7B CLA - 29 64 0.04171330722923 3.59811719788930 0.02949576240751 3.26403017858667 # CN7B POT - 30 30 0.05600000000000 3.58141284692416 0.01000000000000 3.38541512893329 # CN8 CN8 - 30 31 0.05600000000000 3.58141284692416 0.01000000000000 3.38541512893329 # CN8 CN8B - 30 32 0.05291502622129 3.39432411611469 0.02236067977500 3.29632525711926 # CN8 CPH1 - 30 33 0.05291502622129 3.39432411611469 0.02236067977500 3.29632525711926 # CN8 CPH2 - 30 34 0.04233202097703 3.57250385974276 0.01000000000000 3.38541512893329 # CN8 CT1 - 30 35 0.05600000000000 3.58141284692416 0.01000000000000 3.38541512893329 # CN8 CT2 - 30 36 0.05600000000000 3.58141284692416 0.01000000000000 3.38541512893329 # CN8 CT2A - 30 37 0.06609084656743 3.60813980846837 0.01000000000000 3.38541512893329 # CN8 CT3 - 30 38 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8 NC2 - 30 39 0.10583005244258 3.43886905202171 0.04472135955000 3.07360057758417 # CN8 NH1 - 30 40 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8 NH2 - 30 41 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8 NH3 - 30 42 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8 NN1 - 30 43 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8 NN2 - 30 44 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8 NN2B - 30 45 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8 NN2G - 30 46 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8 NN3 - 30 47 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8 NN3A - 30 48 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8 NN3G - 30 49 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8 NN4 - 30 50 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8 NR1 - 30 51 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8 NR2 - 30 52 0.08197560612768 3.30523424430066 0.03464101615138 2.93996576986312 # CN8 O - 30 53 0.08197560612768 3.30523424430066 0.03464101615138 3.20723538530522 # CN8 OC - 30 54 0.08197560612768 3.30523424430066 0.03464101615138 3.20723538530522 # CN8 ON1 - 30 55 0.08197560612768 3.30523424430066 0.03464101615138 3.20723538530522 # CN8 ON1C - 30 56 0.09229084461635 3.36759715457048 0.03900000000000 3.26959829557505 # CN8 ON2 - 30 57 0.08197560612768 3.30523424430066 0.03464101615138 3.20723538530522 # CN8 ON3 - 30 58 0.09229084461635 3.36759715457048 0.03900000000000 3.26959829557505 # CN8 ON5 - 30 59 0.09229084461635 3.36759715457048 0.03900000000000 3.26959829557505 # CN8 ON6 - 30 60 0.09229084461635 3.36599353687783 0.03900000000000 3.26799467788239 # CN8 OT - 30 61 0.18099723754798 3.70613866746381 0.07648529270389 3.60813980846837 # CN8 P2 - 30 62 0.15874507866388 3.57250385974276 0.06708203932499 3.47450500074732 # CN8 S - 30 63 0.09165151389912 3.81304651364065 0.03872983346207 3.71504765464521 # CN8 CLA - 30 64 0.06979971346646 3.36202903758211 0.02949576240751 3.26403017858667 # CN8 POT - 31 31 0.05600000000000 3.58141284692416 0.01000000000000 3.38541512893329 # CN8B CN8B - 31 32 0.05291502622129 3.39432411611469 0.02236067977500 3.29632525711926 # CN8B CPH1 - 31 33 0.05291502622129 3.39432411611469 0.02236067977500 3.29632525711926 # CN8B CPH2 - 31 34 0.04233202097703 3.57250385974276 0.01000000000000 3.38541512893329 # CN8B CT1 - 31 35 0.05600000000000 3.58141284692416 0.01000000000000 3.38541512893329 # CN8B CT2 - 31 36 0.05600000000000 3.58141284692416 0.01000000000000 3.38541512893329 # CN8B CT2A - 31 37 0.06609084656743 3.60813980846837 0.01000000000000 3.38541512893329 # CN8B CT3 - 31 38 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8B NC2 - 31 39 0.10583005244258 3.43886905202171 0.04472135955000 3.07360057758417 # CN8B NH1 - 31 40 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8B NH2 - 31 41 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8B NH3 - 31 42 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8B NN1 - 31 43 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8B NN2 - 31 44 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8B NN2B - 31 45 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8B NN2G - 31 46 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8B NN3 - 31 47 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8B NN3A - 31 48 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8B NN3G - 31 49 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8B NN4 - 31 50 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8B NR1 - 31 51 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CN8B NR2 - 31 52 0.08197560612768 3.30523424430066 0.03464101615138 2.93996576986312 # CN8B O - 31 53 0.08197560612768 3.30523424430066 0.03464101615138 3.20723538530522 # CN8B OC - 31 54 0.08197560612768 3.30523424430066 0.03464101615138 3.20723538530522 # CN8B ON1 - 31 55 0.08197560612768 3.30523424430066 0.03464101615138 3.20723538530522 # CN8B ON1C - 31 56 0.09229084461635 3.36759715457048 0.03900000000000 3.26959829557505 # CN8B ON2 - 31 57 0.08197560612768 3.30523424430066 0.03464101615138 3.20723538530522 # CN8B ON3 - 31 58 0.09229084461635 3.36759715457048 0.03900000000000 3.26959829557505 # CN8B ON5 - 31 59 0.09229084461635 3.36759715457048 0.03900000000000 3.26959829557505 # CN8B ON6 - 31 60 0.09229084461635 3.36599353687783 0.03900000000000 3.26799467788239 # CN8B OT - 31 61 0.18099723754798 3.70613866746381 0.07648529270389 3.60813980846837 # CN8B P2 - 31 62 0.15874507866388 3.57250385974276 0.06708203932499 3.47450500074732 # CN8B S - 31 63 0.09165151389912 3.81304651364065 0.03872983346207 3.71504765464521 # CN8B CLA - 31 64 0.06979971346646 3.36202903758211 0.02949576240751 3.26403017858667 # CN8B POT - 32 32 0.05000000000000 3.20723538530522 0.05000000000000 3.20723538530522 # CPH1 CPH1 - 32 33 0.05000000000000 3.20723538530522 0.05000000000000 3.20723538530522 # CPH1 CPH2 - 32 34 0.04000000000000 3.38541512893329 0.02236067977500 3.29632525711926 # CPH1 CT1 - 32 35 0.05291502622129 3.39432411611469 0.02236067977500 3.29632525711926 # CPH1 CT2 - 32 36 0.05291502622129 3.39432411611469 0.02236067977500 3.29632525711926 # CPH1 CT2A - 32 37 0.06244997998398 3.42105107765890 0.02236067977500 3.29632525711926 # CPH1 CT3 - 32 38 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH1 NC2 - 32 39 0.10000000000000 3.25178032121224 0.10000000000000 2.98451070577014 # CPH1 NH1 - 32 40 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH1 NH2 - 32 41 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH1 NH3 - 32 42 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH1 NN1 - 32 43 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH1 NN2 - 32 44 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH1 NN2B - 32 45 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH1 NN2G - 32 46 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH1 NN3 - 32 47 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH1 NN3A - 32 48 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH1 NN3G - 32 49 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH1 NN4 - 32 50 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH1 NR1 - 32 51 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH1 NR2 - 32 52 0.07745966692415 3.11814551349119 0.07745966692415 2.85087589804909 # CPH1 O - 32 53 0.07745966692415 3.11814551349119 0.07745966692415 3.11814551349119 # CPH1 OC - 32 54 0.07745966692415 3.11814551349119 0.07745966692415 3.11814551349119 # CPH1 ON1 - 32 55 0.07745966692415 3.11814551349119 0.07745966692415 3.11814551349119 # CPH1 ON1C - 32 56 0.08720665112249 3.18050842376101 0.08720665112249 3.18050842376101 # CPH1 ON2 - 32 57 0.07745966692415 3.11814551349119 0.07745966692415 3.11814551349119 # CPH1 ON3 - 32 58 0.08720665112249 3.18050842376101 0.08720665112249 3.18050842376101 # CPH1 ON5 - 32 59 0.08720665112249 3.18050842376101 0.08720665112249 3.18050842376101 # CPH1 ON6 - 32 60 0.08720665112249 3.17890480606836 0.08720665112249 3.17890480606836 # CPH1 OT - 32 61 0.17102631376487 3.51904993665434 0.17102631376487 3.51904993665434 # CPH1 P2 - 32 62 0.15000000000000 3.38541512893329 0.15000000000000 3.38541512893329 # CPH1 S - 32 63 0.08660254037844 3.62595778283118 0.08660254037844 3.62595778283118 # CPH1 CLA - 32 64 0.06595452979136 3.17494030677263 0.06595452979136 3.17494030677263 # CPH1 POT - 33 33 0.05000000000000 3.20723538530522 0.05000000000000 3.20723538530522 # CPH2 CPH2 - 33 34 0.04000000000000 3.38541512893329 0.02236067977500 3.29632525711926 # CPH2 CT1 - 33 35 0.05291502622129 3.39432411611469 0.02236067977500 3.29632525711926 # CPH2 CT2 - 33 36 0.05291502622129 3.39432411611469 0.02236067977500 3.29632525711926 # CPH2 CT2A - 33 37 0.06244997998398 3.42105107765890 0.02236067977500 3.29632525711926 # CPH2 CT3 - 33 38 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH2 NC2 - 33 39 0.10000000000000 3.25178032121224 0.10000000000000 2.98451070577014 # CPH2 NH1 - 33 40 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH2 NH2 - 33 41 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH2 NH3 - 33 42 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH2 NN1 - 33 43 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH2 NN2 - 33 44 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH2 NN2B - 33 45 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH2 NN2G - 33 46 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH2 NN3 - 33 47 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH2 NN3A - 33 48 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH2 NN3G - 33 49 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH2 NN4 - 33 50 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH2 NR1 - 33 51 0.10000000000000 3.25178032121224 0.10000000000000 3.25178032121224 # CPH2 NR2 - 33 52 0.07745966692415 3.11814551349119 0.07745966692415 2.85087589804909 # CPH2 O - 33 53 0.07745966692415 3.11814551349119 0.07745966692415 3.11814551349119 # CPH2 OC - 33 54 0.07745966692415 3.11814551349119 0.07745966692415 3.11814551349119 # CPH2 ON1 - 33 55 0.07745966692415 3.11814551349119 0.07745966692415 3.11814551349119 # CPH2 ON1C - 33 56 0.08720665112249 3.18050842376101 0.08720665112249 3.18050842376101 # CPH2 ON2 - 33 57 0.07745966692415 3.11814551349119 0.07745966692415 3.11814551349119 # CPH2 ON3 - 33 58 0.08720665112249 3.18050842376101 0.08720665112249 3.18050842376101 # CPH2 ON5 - 33 59 0.08720665112249 3.18050842376101 0.08720665112249 3.18050842376101 # CPH2 ON6 - 33 60 0.08720665112249 3.17890480606836 0.08720665112249 3.17890480606836 # CPH2 OT - 33 61 0.17102631376487 3.51904993665434 0.17102631376487 3.51904993665434 # CPH2 P2 - 33 62 0.15000000000000 3.38541512893329 0.15000000000000 3.38541512893329 # CPH2 S - 33 63 0.08660254037844 3.62595778283118 0.08660254037844 3.62595778283118 # CPH2 CLA - 33 64 0.06595452979136 3.17494030677263 0.06595452979136 3.17494030677263 # CPH2 POT - 34 34 0.03200000000000 3.56359487256136 0.01000000000000 3.38541512893329 # CT1 CT1 - 34 35 0.04233202097703 3.57250385974276 0.01000000000000 3.38541512893329 # CT1 CT2 - 34 36 0.04233202097703 3.57250385974276 0.01000000000000 3.38541512893329 # CT1 CT2A - 34 37 0.04995998398719 3.59923082128697 0.01000000000000 3.38541512893329 # CT1 CT3 - 34 38 0.08000000000000 3.42996006484031 0.04472135955000 3.34087019302627 # CT1 NC2 - 34 39 0.08000000000000 3.42996006484031 0.04472135955000 3.07360057758417 # CT1 NH1 - 34 40 0.08000000000000 3.42996006484031 0.04472135955000 3.34087019302627 # CT1 NH2 - 34 41 0.08000000000000 3.42996006484031 0.04472135955000 3.34087019302627 # CT1 NH3 - 34 42 0.08000000000000 3.42996006484031 0.04472135955000 3.34087019302627 # CT1 NN1 - 34 43 0.08000000000000 3.42996006484031 0.04472135955000 3.34087019302627 # CT1 NN2 - 34 44 0.08000000000000 3.42996006484031 0.04472135955000 3.34087019302627 # CT1 NN2B - 34 45 0.08000000000000 3.42996006484031 0.04472135955000 3.34087019302627 # CT1 NN2G - 34 46 0.08000000000000 3.42996006484031 0.04472135955000 3.34087019302627 # CT1 NN3 - 34 47 0.08000000000000 3.42996006484031 0.04472135955000 3.34087019302627 # CT1 NN3A - 34 48 0.08000000000000 3.42996006484031 0.04472135955000 3.34087019302627 # CT1 NN3G - 34 49 0.08000000000000 3.42996006484031 0.04472135955000 3.34087019302627 # CT1 NN4 - 34 50 0.08000000000000 3.42996006484031 0.04472135955000 3.34087019302627 # CT1 NR1 - 34 51 0.08000000000000 3.42996006484031 0.04472135955000 3.34087019302627 # CT1 NR2 - 34 52 0.06196773353932 3.29632525711926 0.03464101615138 2.93996576986312 # CT1 O - 34 53 0.06196773353932 3.29632525711926 0.03464101615138 3.20723538530522 # CT1 OC - 34 54 0.06196773353932 3.29632525711926 0.03464101615138 3.20723538530522 # CT1 ON1 - 34 55 0.06196773353932 3.29632525711926 0.03464101615138 3.20723538530522 # CT1 ON1C - 34 56 0.06976532089799 3.35868816738908 0.03900000000000 3.26959829557505 # CT1 ON2 - 34 57 0.06196773353932 3.29632525711926 0.03464101615138 3.20723538530522 # CT1 ON3 - 34 58 0.06976532089799 3.35868816738908 0.03900000000000 3.26959829557505 # CT1 ON5 - 34 59 0.06976532089799 3.35868816738908 0.03900000000000 3.26959829557505 # CT1 ON6 - 34 60 0.06976532089799 3.35708454969643 0.03900000000000 3.26799467788239 # CT1 OT - 34 61 0.13682105101190 3.69722968028241 0.07648529270389 3.60813980846837 # CT1 P2 - 34 62 0.12000000000000 3.56359487256136 0.06708203932499 3.47450500074732 # CT1 S - 34 63 0.06928203230276 3.80413752645925 0.03872983346207 3.71504765464521 # CT1 CLA - 34 64 0.05276362383309 3.35312005040070 0.02949576240751 3.26403017858667 # CT1 POT - 35 35 0.05600000000000 3.58141284692416 0.01000000000000 3.38541512893329 # CT2 CT2 - 35 36 0.05600000000000 3.58141284692416 0.01000000000000 3.38541512893329 # CT2 CT2A - 35 37 0.06609084656743 3.60813980846837 0.01000000000000 3.38541512893329 # CT2 CT3 - 35 38 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2 NC2 - 35 39 0.10583005244258 3.43886905202171 0.04472135955000 3.07360057758417 # CT2 NH1 - 35 40 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2 NH2 - 35 41 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2 NH3 - 35 42 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2 NN1 - 35 43 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2 NN2 - 35 44 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2 NN2B - 35 45 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2 NN2G - 35 46 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2 NN3 - 35 47 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2 NN3A - 35 48 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2 NN3G - 35 49 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2 NN4 - 35 50 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2 NR1 - 35 51 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2 NR2 - 35 52 0.08197560612768 3.30523424430066 0.03464101615138 2.93996576986312 # CT2 O - 35 53 0.08197560612768 3.30523424430066 0.03464101615138 3.20723538530522 # CT2 OC - 35 54 0.08197560612768 3.30523424430066 0.03464101615138 3.20723538530522 # CT2 ON1 - 35 55 0.08197560612768 3.30523424430066 0.03464101615138 3.20723538530522 # CT2 ON1C - 35 56 0.09229084461635 3.36759715457048 0.03900000000000 3.26959829557505 # CT2 ON2 - 35 57 0.08197560612768 3.30523424430066 0.03464101615138 3.20723538530522 # CT2 ON3 - 35 58 0.09229084461635 3.36759715457048 0.03900000000000 3.26959829557505 # CT2 ON5 - 35 59 0.09229084461635 3.36759715457048 0.03900000000000 3.26959829557505 # CT2 ON6 - 35 60 0.09229084461635 3.36599353687783 0.03900000000000 3.26799467788239 # CT2 OT - 35 61 0.18099723754798 3.70613866746381 0.07648529270389 3.60813980846837 # CT2 P2 - 35 62 0.15874507866388 3.57250385974276 0.06708203932499 3.47450500074732 # CT2 S - 35 63 0.09165151389912 3.81304651364065 0.03872983346207 3.71504765464521 # CT2 CLA - 35 64 0.06979971346646 3.36202903758211 0.02949576240751 3.26403017858667 # CT2 POT - 36 36 0.05600000000000 3.58141284692416 0.01000000000000 3.38541512893329 # CT2A CT2A - 36 37 0.06609084656743 3.60813980846837 0.01000000000000 3.38541512893329 # CT2A CT3 - 36 38 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2A NC2 - 36 39 0.10583005244258 3.43886905202171 0.04472135955000 3.07360057758417 # CT2A NH1 - 36 40 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2A NH2 - 36 41 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2A NH3 - 36 42 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2A NN1 - 36 43 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2A NN2 - 36 44 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2A NN2B - 36 45 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2A NN2G - 36 46 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2A NN3 - 36 47 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2A NN3A - 36 48 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2A NN3G - 36 49 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2A NN4 - 36 50 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2A NR1 - 36 51 0.10583005244258 3.43886905202171 0.04472135955000 3.34087019302627 # CT2A NR2 - 36 52 0.08197560612768 3.30523424430066 0.03464101615138 2.93996576986312 # CT2A O - 36 53 0.08197560612768 3.30523424430066 0.03464101615138 3.20723538530522 # CT2A OC - 36 54 0.08197560612768 3.30523424430066 0.03464101615138 3.20723538530522 # CT2A ON1 - 36 55 0.08197560612768 3.30523424430066 0.03464101615138 3.20723538530522 # CT2A ON1C - 36 56 0.09229084461635 3.36759715457048 0.03900000000000 3.26959829557505 # CT2A ON2 - 36 57 0.08197560612768 3.30523424430066 0.03464101615138 3.20723538530522 # CT2A ON3 - 36 58 0.09229084461635 3.36759715457048 0.03900000000000 3.26959829557505 # CT2A ON5 - 36 59 0.09229084461635 3.36759715457048 0.03900000000000 3.26959829557505 # CT2A ON6 - 36 60 0.09229084461635 3.36599353687783 0.03900000000000 3.26799467788239 # CT2A OT - 36 61 0.18099723754798 3.70613866746381 0.07648529270389 3.60813980846837 # CT2A P2 - 36 62 0.15874507866388 3.57250385974276 0.06708203932499 3.47450500074732 # CT2A S - 36 63 0.09165151389912 3.81304651364065 0.03872983346207 3.71504765464521 # CT2A CLA - 36 64 0.06979971346646 3.36202903758211 0.02949576240751 3.26403017858667 # CT2A POT - 37 37 0.07800000000000 3.63486677001258 0.01000000000000 3.38541512893329 # CT3 CT3 - 37 38 0.12489995996797 3.46559601356592 0.04472135955000 3.34087019302627 # CT3 NC2 - 37 39 0.12489995996797 3.46559601356592 0.04472135955000 3.07360057758417 # CT3 NH1 - 37 40 0.12489995996797 3.46559601356592 0.04472135955000 3.34087019302627 # CT3 NH2 - 37 41 0.12489995996797 3.46559601356592 0.04472135955000 3.34087019302627 # CT3 NH3 - 37 42 0.12489995996797 3.46559601356592 0.04472135955000 3.34087019302627 # CT3 NN1 - 37 43 0.12489995996797 3.46559601356592 0.04472135955000 3.34087019302627 # CT3 NN2 - 37 44 0.12489995996797 3.46559601356592 0.04472135955000 3.34087019302627 # CT3 NN2B - 37 45 0.12489995996797 3.46559601356592 0.04472135955000 3.34087019302627 # CT3 NN2G - 37 46 0.12489995996797 3.46559601356592 0.04472135955000 3.34087019302627 # CT3 NN3 - 37 47 0.12489995996797 3.46559601356592 0.04472135955000 3.34087019302627 # CT3 NN3A - 37 48 0.12489995996797 3.46559601356592 0.04472135955000 3.34087019302627 # CT3 NN3G - 37 49 0.12489995996797 3.46559601356592 0.04472135955000 3.34087019302627 # CT3 NN4 - 37 50 0.12489995996797 3.46559601356592 0.04472135955000 3.34087019302627 # CT3 NR1 - 37 51 0.12489995996797 3.46559601356592 0.04472135955000 3.34087019302627 # CT3 NR2 - 37 52 0.09674709297958 3.33196120584487 0.03464101615138 2.93996576986312 # CT3 O - 37 53 0.09674709297958 3.33196120584487 0.03464101615138 3.20723538530522 # CT3 OC - 37 54 0.09674709297958 3.33196120584487 0.03464101615138 3.20723538530522 # CT3 ON1 - 37 55 0.09674709297958 3.33196120584487 0.03464101615138 3.20723538530522 # CT3 ON1C - 37 56 0.10892107234140 3.39432411611469 0.03900000000000 3.26959829557505 # CT3 ON2 - 37 57 0.09674709297958 3.33196120584487 0.03464101615138 3.20723538530522 # CT3 ON3 - 37 58 0.10892107234140 3.39432411611469 0.03900000000000 3.26959829557505 # CT3 ON5 - 37 59 0.10892107234140 3.39432411611469 0.03900000000000 3.26959829557505 # CT3 ON6 - 37 60 0.10892107234140 3.39272049842204 0.03900000000000 3.26799467788239 # CT3 OT - 37 61 0.21361179742701 3.73286562900802 0.07648529270389 3.60813980846837 # CT3 P2 - 37 62 0.18734993995195 3.59923082128697 0.06708203932499 3.47450500074732 # CT3 S - 37 63 0.10816653826392 3.83977347518486 0.03872983346207 3.71504765464521 # CT3 CLA - 37 64 0.08237718130648 3.38875599912632 0.02949576240751 3.26403017858667 # CT3 POT - 38 38 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NC2 NC2 - 38 39 0.20000000000000 3.29632525711926 0.20000000000000 3.02905564167715 # NC2 NH1 - 38 40 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NC2 NH2 - 38 41 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NC2 NH3 - 38 42 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NC2 NN1 - 38 43 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NC2 NN2 - 38 44 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NC2 NN2B - 38 45 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NC2 NN2G - 38 46 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NC2 NN3 - 38 47 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NC2 NN3A - 38 48 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NC2 NN3G - 38 49 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NC2 NN4 - 38 50 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NC2 NR1 - 38 51 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NC2 NR2 - 38 52 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NC2 O - 38 53 0.15491900000000 3.24019863787641 0.15491900000000 3.24019863787641 # NC2 OC - 38 54 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NC2 ON1 - 38 55 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NC2 ON1C - 38 56 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NC2 ON2 - 38 57 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NC2 ON3 - 38 58 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NC2 ON5 - 38 59 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NC2 ON6 - 38 60 0.17441330224498 3.22344974197538 0.17441330224498 3.22344974197538 # NC2 OT - 38 61 0.34205262752974 3.56359487256136 0.34205262752974 3.56359487256136 # NC2 P2 - 38 62 0.30000000000000 3.42996006484031 0.30000000000000 3.42996006484031 # NC2 S - 38 63 0.17320508075689 3.67050271873820 0.17320508075689 3.67050271873820 # NC2 CLA - 38 64 0.13190905958273 3.21948524267965 0.13190905958273 3.21948524267965 # NC2 POT - 39 39 0.20000000000000 3.29632525711926 0.20000000000000 2.76178602623505 # NH1 NH1 - 39 40 0.20000000000000 3.29632525711926 0.20000000000000 3.02905564167715 # NH1 NH2 - 39 41 0.20000000000000 3.29632525711926 0.20000000000000 3.02905564167715 # NH1 NH3 - 39 42 0.20000000000000 3.29632525711926 0.20000000000000 3.02905564167715 # NH1 NN1 - 39 43 0.20000000000000 3.29632525711926 0.20000000000000 3.02905564167715 # NH1 NN2 - 39 44 0.20000000000000 3.29632525711926 0.20000000000000 3.02905564167715 # NH1 NN2B - 39 45 0.20000000000000 3.29632525711926 0.20000000000000 3.02905564167715 # NH1 NN2G - 39 46 0.20000000000000 3.29632525711926 0.20000000000000 3.02905564167715 # NH1 NN3 - 39 47 0.20000000000000 3.29632525711926 0.20000000000000 3.02905564167715 # NH1 NN3A - 39 48 0.20000000000000 3.29632525711926 0.20000000000000 3.02905564167715 # NH1 NN3G - 39 49 0.20000000000000 3.29632525711926 0.20000000000000 3.02905564167715 # NH1 NN4 - 39 50 0.20000000000000 3.29632525711926 0.20000000000000 3.02905564167715 # NH1 NR1 - 39 51 0.20000000000000 3.29632525711926 0.20000000000000 3.02905564167715 # NH1 NR2 - 39 52 0.15491933384830 3.16269044939820 0.15491933384830 2.62815121851400 # NH1 O - 39 53 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NH1 OC - 39 54 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NH1 ON1 - 39 55 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NH1 ON1C - 39 56 0.17441330224498 3.22505335966803 0.17441330224498 2.95778374422593 # NH1 ON2 - 39 57 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NH1 ON3 - 39 58 0.17441330224498 3.22505335966803 0.17441330224498 2.95778374422593 # NH1 ON5 - 39 59 0.17441330224498 3.22505335966803 0.17441330224498 2.95778374422593 # NH1 ON6 - 39 60 0.17441330224498 3.22344974197538 0.17441330224498 2.95618012653327 # NH1 OT - 39 61 0.34205262752974 3.56359487256136 0.34205262752974 3.29632525711926 # NH1 P2 - 39 62 0.30000000000000 3.42996006484031 0.30000000000000 3.16269044939820 # NH1 S - 39 63 0.17320508075689 3.67050271873820 0.17320508075689 3.40323310329610 # NH1 CLA - 39 64 0.13190905958273 3.21948524267965 0.13190905958273 2.95221562723755 # NH1 POT - 40 40 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH2 NH2 - 40 41 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH2 NH3 - 40 42 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH2 NN1 - 40 43 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH2 NN2 - 40 44 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH2 NN2B - 40 45 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH2 NN2G - 40 46 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH2 NN3 - 40 47 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH2 NN3A - 40 48 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH2 NN3G - 40 49 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH2 NN4 - 40 50 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH2 NR1 - 40 51 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH2 NR2 - 40 52 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NH2 O - 40 53 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NH2 OC - 40 54 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NH2 ON1 - 40 55 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NH2 ON1C - 40 56 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NH2 ON2 - 40 57 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NH2 ON3 - 40 58 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NH2 ON5 - 40 59 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NH2 ON6 - 40 60 0.17441330224498 3.22344974197538 0.17441330224498 3.22344974197538 # NH2 OT - 40 61 0.34205262752974 3.56359487256136 0.34205262752974 3.56359487256136 # NH2 P2 - 40 62 0.30000000000000 3.42996006484031 0.30000000000000 3.42996006484031 # NH2 S - 40 63 0.17320508075689 3.67050271873820 0.17320508075689 3.67050271873820 # NH2 CLA - 40 64 0.13190905958273 3.21948524267965 0.13190905958273 3.21948524267965 # NH2 POT - 41 41 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH3 NH3 - 41 42 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH3 NN1 - 41 43 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH3 NN2 - 41 44 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH3 NN2B - 41 45 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH3 NN2G - 41 46 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH3 NN3 - 41 47 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH3 NN3A - 41 48 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH3 NN3G - 41 49 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH3 NN4 - 41 50 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH3 NR1 - 41 51 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NH3 NR2 - 41 52 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NH3 O - 41 53 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NH3 OC - 41 54 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NH3 ON1 - 41 55 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NH3 ON1C - 41 56 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NH3 ON2 - 41 57 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NH3 ON3 - 41 58 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NH3 ON5 - 41 59 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NH3 ON6 - 41 60 0.17441330224498 3.22344974197538 0.17441330224498 3.22344974197538 # NH3 OT - 41 61 0.34205262752974 3.56359487256136 0.34205262752974 3.56359487256136 # NH3 P2 - 41 62 0.30000000000000 3.42996006484031 0.30000000000000 3.42996006484031 # NH3 S - 41 63 0.17320508075689 3.67050271873820 0.17320508075689 3.67050271873820 # NH3 CLA - 41 64 0.13190905958273 3.21948524267965 0.13190905958273 3.21948524267965 # NH3 POT - 42 42 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN1 NN1 - 42 43 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN1 NN2 - 42 44 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN1 NN2B - 42 45 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN1 NN2G - 42 46 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN1 NN3 - 42 47 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN1 NN3A - 42 48 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN1 NN3G - 42 49 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN1 NN4 - 42 50 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN1 NR1 - 42 51 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN1 NR2 - 42 52 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NN1 O - 42 53 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN1 OC - 42 54 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN1 ON1 - 42 55 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN1 ON1C - 42 56 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN1 ON2 - 42 57 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN1 ON3 - 42 58 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN1 ON5 - 42 59 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN1 ON6 - 42 60 0.17441330224498 3.22344974197538 0.17441330224498 3.22344974197538 # NN1 OT - 42 61 0.34205262752974 3.56359487256136 0.34205262752974 3.56359487256136 # NN1 P2 - 42 62 0.30000000000000 3.42996006484031 0.30000000000000 3.42996006484031 # NN1 S - 42 63 0.17320508075689 3.67050271873820 0.17320508075689 3.67050271873820 # NN1 CLA - 42 64 0.13190905958273 3.21948524267965 0.13190905958273 3.21948524267965 # NN1 POT - 43 43 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2 NN2 - 43 44 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2 NN2B - 43 45 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2 NN2G - 43 46 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2 NN3 - 43 47 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2 NN3A - 43 48 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2 NN3G - 43 49 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2 NN4 - 43 50 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2 NR1 - 43 51 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2 NR2 - 43 52 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NN2 O - 43 53 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN2 OC - 43 54 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN2 ON1 - 43 55 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN2 ON1C - 43 56 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN2 ON2 - 43 57 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN2 ON3 - 43 58 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN2 ON5 - 43 59 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN2 ON6 - 43 60 0.17441330224498 3.22344974197538 0.17441330224498 3.22344974197538 # NN2 OT - 43 61 0.34205262752974 3.56359487256136 0.34205262752974 3.56359487256136 # NN2 P2 - 43 62 0.30000000000000 3.42996006484031 0.30000000000000 3.42996006484031 # NN2 S - 43 63 0.17320508075689 3.67050271873820 0.17320508075689 3.67050271873820 # NN2 CLA - 43 64 0.13190905958273 3.21948524267965 0.13190905958273 3.21948524267965 # NN2 POT - 44 44 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2B NN2B - 44 45 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2B NN2G - 44 46 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2B NN3 - 44 47 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2B NN3A - 44 48 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2B NN3G - 44 49 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2B NN4 - 44 50 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2B NR1 - 44 51 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2B NR2 - 44 52 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NN2B O - 44 53 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN2B OC - 44 54 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN2B ON1 - 44 55 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN2B ON1C - 44 56 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN2B ON2 - 44 57 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN2B ON3 - 44 58 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN2B ON5 - 44 59 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN2B ON6 - 44 60 0.17441330224498 3.22344974197538 0.17441330224498 3.22344974197538 # NN2B OT - 44 61 0.34205262752974 3.56359487256136 0.34205262752974 3.56359487256136 # NN2B P2 - 44 62 0.30000000000000 3.42996006484031 0.30000000000000 3.42996006484031 # NN2B S - 44 63 0.17320508075689 3.67050271873820 0.17320508075689 3.67050271873820 # NN2B CLA - 44 64 0.13190905958273 3.21948524267965 0.13190905958273 3.21948524267965 # NN2B POT - 45 45 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2G NN2G - 45 46 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2G NN3 - 45 47 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2G NN3A - 45 48 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2G NN3G - 45 49 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2G NN4 - 45 50 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2G NR1 - 45 51 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN2G NR2 - 45 52 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NN2G O - 45 53 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN2G OC - 45 54 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN2G ON1 - 45 55 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN2G ON1C - 45 56 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN2G ON2 - 45 57 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN2G ON3 - 45 58 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN2G ON5 - 45 59 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN2G ON6 - 45 60 0.17441330224498 3.22344974197538 0.17441330224498 3.22344974197538 # NN2G OT - 45 61 0.34205262752974 3.56359487256136 0.34205262752974 3.56359487256136 # NN2G P2 - 45 62 0.30000000000000 3.42996006484031 0.30000000000000 3.42996006484031 # NN2G S - 45 63 0.17320508075689 3.67050271873820 0.17320508075689 3.67050271873820 # NN2G CLA - 45 64 0.13190905958273 3.21948524267965 0.13190905958273 3.21948524267965 # NN2G POT - 46 46 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN3 NN3 - 46 47 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN3 NN3A - 46 48 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN3 NN3G - 46 49 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN3 NN4 - 46 50 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN3 NR1 - 46 51 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN3 NR2 - 46 52 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NN3 O - 46 53 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN3 OC - 46 54 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN3 ON1 - 46 55 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN3 ON1C - 46 56 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN3 ON2 - 46 57 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN3 ON3 - 46 58 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN3 ON5 - 46 59 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN3 ON6 - 46 60 0.17441330224498 3.22344974197538 0.17441330224498 3.22344974197538 # NN3 OT - 46 61 0.34205262752974 3.56359487256136 0.34205262752974 3.56359487256136 # NN3 P2 - 46 62 0.30000000000000 3.42996006484031 0.30000000000000 3.42996006484031 # NN3 S - 46 63 0.17320508075689 3.67050271873820 0.17320508075689 3.67050271873820 # NN3 CLA - 46 64 0.13190905958273 3.21948524267965 0.13190905958273 3.21948524267965 # NN3 POT - 47 47 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN3A NN3A - 47 48 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN3A NN3G - 47 49 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN3A NN4 - 47 50 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN3A NR1 - 47 51 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN3A NR2 - 47 52 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NN3A O - 47 53 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN3A OC - 47 54 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN3A ON1 - 47 55 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN3A ON1C - 47 56 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN3A ON2 - 47 57 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN3A ON3 - 47 58 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN3A ON5 - 47 59 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN3A ON6 - 47 60 0.17441330224498 3.22344974197538 0.17441330224498 3.22344974197538 # NN3A OT - 47 61 0.34205262752974 3.56359487256136 0.34205262752974 3.56359487256136 # NN3A P2 - 47 62 0.30000000000000 3.42996006484031 0.30000000000000 3.42996006484031 # NN3A S - 47 63 0.17320508075689 3.67050271873820 0.17320508075689 3.67050271873820 # NN3A CLA - 47 64 0.13190905958273 3.21948524267965 0.13190905958273 3.21948524267965 # NN3A POT - 48 48 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN3G NN3G - 48 49 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN3G NN4 - 48 50 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN3G NR1 - 48 51 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN3G NR2 - 48 52 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NN3G O - 48 53 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN3G OC - 48 54 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN3G ON1 - 48 55 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN3G ON1C - 48 56 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN3G ON2 - 48 57 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN3G ON3 - 48 58 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN3G ON5 - 48 59 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN3G ON6 - 48 60 0.17441330224498 3.22344974197538 0.17441330224498 3.22344974197538 # NN3G OT - 48 61 0.34205262752974 3.56359487256136 0.34205262752974 3.56359487256136 # NN3G P2 - 48 62 0.30000000000000 3.42996006484031 0.30000000000000 3.42996006484031 # NN3G S - 48 63 0.17320508075689 3.67050271873820 0.17320508075689 3.67050271873820 # NN3G CLA - 48 64 0.13190905958273 3.21948524267965 0.13190905958273 3.21948524267965 # NN3G POT - 49 49 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN4 NN4 - 49 50 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN4 NR1 - 49 51 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NN4 NR2 - 49 52 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NN4 O - 49 53 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN4 OC - 49 54 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN4 ON1 - 49 55 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN4 ON1C - 49 56 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN4 ON2 - 49 57 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NN4 ON3 - 49 58 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN4 ON5 - 49 59 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NN4 ON6 - 49 60 0.17441330224498 3.22344974197538 0.17441330224498 3.22344974197538 # NN4 OT - 49 61 0.34205262752974 3.56359487256136 0.34205262752974 3.56359487256136 # NN4 P2 - 49 62 0.30000000000000 3.42996006484031 0.30000000000000 3.42996006484031 # NN4 S - 49 63 0.17320508075689 3.67050271873820 0.17320508075689 3.67050271873820 # NN4 CLA - 49 64 0.13190905958273 3.21948524267965 0.13190905958273 3.21948524267965 # NN4 POT - 50 50 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NR1 NR1 - 50 51 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NR1 NR2 - 50 52 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NR1 O - 50 53 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NR1 OC - 50 54 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NR1 ON1 - 50 55 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NR1 ON1C - 50 56 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NR1 ON2 - 50 57 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NR1 ON3 - 50 58 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NR1 ON5 - 50 59 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NR1 ON6 - 50 60 0.17441330224498 3.22344974197538 0.17441330224498 3.22344974197538 # NR1 OT - 50 61 0.34205262752974 3.56359487256136 0.34205262752974 3.56359487256136 # NR1 P2 - 50 62 0.30000000000000 3.42996006484031 0.30000000000000 3.42996006484031 # NR1 S - 50 63 0.17320508075689 3.67050271873820 0.17320508075689 3.67050271873820 # NR1 CLA - 50 64 0.13190905958273 3.21948524267965 0.13190905958273 3.21948524267965 # NR1 POT - 51 51 0.20000000000000 3.29632525711926 0.20000000000000 3.29632525711926 # NR2 NR2 - 51 52 0.15491933384830 3.16269044939820 0.15491933384830 2.89542083395610 # NR2 O - 51 53 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NR2 OC - 51 54 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NR2 ON1 - 51 55 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NR2 ON1C - 51 56 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NR2 ON2 - 51 57 0.15491933384830 3.16269044939820 0.15491933384830 3.16269044939820 # NR2 ON3 - 51 58 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NR2 ON5 - 51 59 0.17441330224498 3.22505335966803 0.17441330224498 3.22505335966803 # NR2 ON6 - 51 60 0.17441330224498 3.22344974197538 0.17441330224498 3.22344974197538 # NR2 OT - 51 61 0.34205262752974 3.56359487256136 0.34205262752974 3.56359487256136 # NR2 P2 - 51 62 0.30000000000000 3.42996006484031 0.30000000000000 3.42996006484031 # NR2 S - 51 63 0.17320508075689 3.67050271873820 0.17320508075689 3.67050271873820 # NR2 CLA - 51 64 0.13190905958273 3.21948524267965 0.13190905958273 3.21948524267965 # NR2 POT - 52 52 0.12000000000000 3.02905564167715 0.12000000000000 2.49451641079295 # O O - 52 53 0.12000000000000 3.02905564167715 0.12000000000000 2.76178602623505 # O OC - 52 54 0.12000000000000 3.02905564167715 0.12000000000000 2.76178602623505 # O ON1 - 52 55 0.12000000000000 3.02905564167715 0.12000000000000 2.76178602623505 # O ON1C - 52 56 0.13509996299037 3.09141855194698 0.13509996299037 2.82414893650488 # O ON2 - 52 57 0.12000000000000 3.02905564167715 0.12000000000000 2.76178602623505 # O ON3 - 52 58 0.13509996299037 3.09141855194698 0.13509996299037 2.82414893650488 # O ON5 - 52 59 0.13509996299037 3.09141855194698 0.13509996299037 2.82414893650488 # O ON6 - 52 60 0.13509996299037 3.08981493425432 0.13509996299037 2.82254531881222 # O OT - 52 61 0.26495282598984 3.42996006484031 0.26495282598984 3.16269044939820 # O P2 - 52 62 0.23237900077244 3.29632525711926 0.23237900077244 3.02905564167715 # O S - 52 63 0.13416407864999 3.53686791101715 0.13416407864999 3.26959829557505 # O CLA - 52 64 0.10217631819556 3.08585043495860 0.10217631819556 2.81858081951650 # O POT - 53 53 0.12000000000000 3.02905564167715 0.12000000000000 3.02905564167715 # OC OC - 53 54 0.12000000000000 3.02905564167715 0.12000000000000 3.02905564167715 # OC ON1 - 53 55 0.12000000000000 3.02905564167715 0.12000000000000 3.02905564167715 # OC ON1C - 53 56 0.13509996299037 3.09141855194698 0.13509996299037 3.09141855194698 # OC ON2 - 53 57 0.12000000000000 3.02905564167715 0.12000000000000 3.02905564167715 # OC ON3 - 53 58 0.13509996299037 3.09141855194698 0.13509996299037 3.09141855194698 # OC ON5 - 53 59 0.13509996299037 3.09141855194698 0.13509996299037 3.09141855194698 # OC ON6 - 53 60 0.13509996299037 3.08981493425432 0.13509996299037 3.08981493425432 # OC OT - 53 61 0.26495282598984 3.42996006484031 0.26495282598984 3.42996006484031 # OC P2 - 53 62 0.23237900077244 3.29632525711926 0.23237900077244 3.29632525711926 # OC S - 53 63 0.13416407864999 3.53686791101715 0.13416407864999 3.53686791101715 # OC CLA - 53 64 0.10220000000000 3.13952708272656 0.10220000000000 3.13952708272656 # OC POT - 54 54 0.12000000000000 3.02905564167715 0.12000000000000 3.02905564167715 # ON1 ON1 - 54 55 0.12000000000000 3.02905564167715 0.12000000000000 3.02905564167715 # ON1 ON1C - 54 56 0.13509996299037 3.09141855194698 0.13509996299037 3.09141855194698 # ON1 ON2 - 54 57 0.12000000000000 3.02905564167715 0.12000000000000 3.02905564167715 # ON1 ON3 - 54 58 0.13509996299037 3.09141855194698 0.13509996299037 3.09141855194698 # ON1 ON5 - 54 59 0.13509996299037 3.09141855194698 0.13509996299037 3.09141855194698 # ON1 ON6 - 54 60 0.13509996299037 3.08981493425432 0.13509996299037 3.08981493425432 # ON1 OT - 54 61 0.26495282598984 3.42996006484031 0.26495282598984 3.42996006484031 # ON1 P2 - 54 62 0.23237900077244 3.29632525711926 0.23237900077244 3.29632525711926 # ON1 S - 54 63 0.13416407864999 3.53686791101715 0.13416407864999 3.53686791101715 # ON1 CLA - 54 64 0.10217631819556 3.08585043495860 0.10217631819556 3.08585043495860 # ON1 POT - 55 55 0.12000000000000 3.02905564167715 0.12000000000000 3.02905564167715 # ON1C ON1C - 55 56 0.13509996299037 3.09141855194698 0.13509996299037 3.09141855194698 # ON1C ON2 - 55 57 0.12000000000000 3.02905564167715 0.12000000000000 3.02905564167715 # ON1C ON3 - 55 58 0.13509996299037 3.09141855194698 0.13509996299037 3.09141855194698 # ON1C ON5 - 55 59 0.13509996299037 3.09141855194698 0.13509996299037 3.09141855194698 # ON1C ON6 - 55 60 0.13509996299037 3.08981493425432 0.13509996299037 3.08981493425432 # ON1C OT - 55 61 0.26495282598984 3.42996006484031 0.26495282598984 3.42996006484031 # ON1C P2 - 55 62 0.23237900077244 3.29632525711926 0.23237900077244 3.29632525711926 # ON1C S - 55 63 0.13416407864999 3.53686791101715 0.13416407864999 3.53686791101715 # ON1C CLA - 55 64 0.10217631819556 3.08585043495860 0.10217631819556 3.08585043495860 # ON1C POT - 56 56 0.15210000000000 3.15378146221680 0.15210000000000 3.15378146221680 # ON2 ON2 - 56 57 0.13509996299037 3.09141855194698 0.13509996299037 3.09141855194698 # ON2 ON3 - 56 58 0.15210000000000 3.15378146221680 0.15210000000000 3.15378146221680 # ON2 ON5 - 56 59 0.15210000000000 3.15378146221680 0.15210000000000 3.15378146221680 # ON2 ON6 - 56 60 0.15210000000000 3.15217784452415 0.15210000000000 3.15217784452415 # ON2 OT - 56 61 0.29829264154518 3.49232297511013 0.29829264154518 3.49232297511013 # ON2 P2 - 56 62 0.26161995336748 3.35868816738908 0.26161995336748 3.35868816738908 # ON2 S - 56 63 0.15104635050209 3.59923082128697 0.15104635050209 3.59923082128697 # ON2 CLA - 56 64 0.11503347338927 3.14821334522842 0.11503347338927 3.14821334522842 # ON2 POT - 57 57 0.12000000000000 3.02905564167715 0.12000000000000 3.02905564167715 # ON3 ON3 - 57 58 0.13509996299037 3.09141855194698 0.13509996299037 3.09141855194698 # ON3 ON5 - 57 59 0.13509996299037 3.09141855194698 0.13509996299037 3.09141855194698 # ON3 ON6 - 57 60 0.13509996299037 3.08981493425432 0.13509996299037 3.08981493425432 # ON3 OT - 57 61 0.26495282598984 3.42996006484031 0.26495282598984 3.42996006484031 # ON3 P2 - 57 62 0.23237900077244 3.29632525711926 0.23237900077244 3.29632525711926 # ON3 S - 57 63 0.13416407864999 3.53686791101715 0.13416407864999 3.53686791101715 # ON3 CLA - 57 64 0.10217631819556 3.08585043495860 0.10217631819556 3.08585043495860 # ON3 POT - 58 58 0.15210000000000 3.15378146221680 0.15210000000000 3.15378146221680 # ON5 ON5 - 58 59 0.15210000000000 3.15378146221680 0.15210000000000 3.15378146221680 # ON5 ON6 - 58 60 0.15210000000000 3.15217784452415 0.15210000000000 3.15217784452415 # ON5 OT - 58 61 0.29829264154518 3.49232297511013 0.29829264154518 3.49232297511013 # ON5 P2 - 58 62 0.26161995336748 3.35868816738908 0.26161995336748 3.35868816738908 # ON5 S - 58 63 0.15104635050209 3.59923082128697 0.15104635050209 3.59923082128697 # ON5 CLA - 58 64 0.11503347338927 3.14821334522842 0.11503347338927 3.14821334522842 # ON5 POT - 59 59 0.15210000000000 3.15378146221680 0.15210000000000 3.15378146221680 # ON6 ON6 - 59 60 0.15210000000000 3.15217784452415 0.15210000000000 3.15217784452415 # ON6 OT - 59 61 0.29829264154518 3.49232297511013 0.29829264154518 3.49232297511013 # ON6 P2 - 59 62 0.26161995336748 3.35868816738908 0.26161995336748 3.35868816738908 # ON6 S - 59 63 0.15104635050209 3.59923082128697 0.15104635050209 3.59923082128697 # ON6 CLA - 59 64 0.11503347338927 3.14821334522842 0.11503347338927 3.14821334522842 # ON6 POT - 60 60 0.15210000000000 3.15057422683150 0.15210000000000 3.15057422683150 # OT OT - 60 61 0.29829264154518 3.49071935741748 0.29829264154518 3.49071935741748 # OT P2 - 60 62 0.26161995336748 3.35708454969643 0.26161995336748 3.35708454969643 # OT S - 60 63 0.15104635050209 3.59762720359432 0.15104635050209 3.59762720359432 # OT CLA - 60 64 0.11503347338927 3.14660972753577 0.11503347338927 3.14660972753577 # OT POT - 61 61 0.58500000000000 3.83086448800346 0.58500000000000 3.83086448800346 # P2 P2 - 61 62 0.51307894129461 3.69722968028241 0.51307894129461 3.69722968028241 # P2 S - 61 63 0.29622626487197 3.93777233418030 0.29622626487197 3.93777233418030 # P2 CLA - 61 64 0.22559920212625 3.48675485812175 0.22559920212625 3.48675485812175 # P2 POT - 62 62 0.45000000000000 3.56359487256136 0.45000000000000 3.56359487256136 # S S - 62 63 0.25980762113533 3.80413752645925 0.25980762113533 3.80413752645925 # S CLA - 62 64 0.19786358937409 3.35312005040070 0.19786358937409 3.35312005040070 # S POT - 63 63 0.15000000000000 4.04468018035714 0.15000000000000 4.04468018035714 # CLA CLA - 63 64 0.11420000000000 3.63575766873072 0.11420000000000 3.63575766873072 # CLA POT - 64 64 0.08700000000000 3.14264522824005 0.08700000000000 3.14264522824005 # POT POT - -Atoms - - 1 1 41 -0.300 5.6246502864 -8.2845474802 -0.3848277451 # PROA-1-VAL-N-NH3 - 2 1 7 0.330 5.0522307840 -9.1205426324 -0.1373708975 # PROA-1-VAL-HT1-HC - 3 1 7 0.330 6.6160805581 -8.5921288879 -0.3440103477 # PROA-1-VAL-HT2-HC - 4 1 7 0.330 5.3918075739 -8.0578230046 -1.3778137934 # PROA-1-VAL-HT3-HC - 5 1 34 0.210 5.4114322565 -7.1226407265 0.4961857436 # PROA-1-VAL-CA-CT1 - 6 1 5 0.100 5.6101897355 -7.4518051265 1.5015088342 # PROA-1-VAL-HA-HB1 - 7 1 34 -0.090 6.3839028294 -5.9919227694 0.1169775074 # PROA-1-VAL-CB-CT1 - 8 1 2 0.090 7.4134263346 -6.4352812698 0.0822701479 # PROA-1-VAL-HB-HA1 - 9 1 37 -0.270 6.0772108030 -5.4199193292 -1.2582363179 # PROA-1-VAL-CG1-CT3 - 10 1 4 0.090 5.1511419834 -4.8029326976 -1.2514291414 # PROA-1-VAL-HG11-HA3 - 11 1 4 0.090 5.9501328998 -6.2163676825 -2.0194702756 # PROA-1-VAL-HG12-HA3 - 12 1 4 0.090 6.9169204560 -4.7714953511 -1.5593046156 # PROA-1-VAL-HG13-HA3 - 13 1 37 -0.270 6.4352556251 -4.8858841562 1.1653798521 # PROA-1-VAL-CG2-CT3 - 14 1 4 0.090 6.5377220557 -5.3112374679 2.1871572785 # PROA-1-VAL-HG21-HA3 - 15 1 4 0.090 5.5311341111 -4.2420821665 1.1207096690 # PROA-1-VAL-HG22-HA3 - 16 1 4 0.090 7.3250858403 -4.2401184137 0.9964475716 # PROA-1-VAL-HG23-HA3 - 17 1 19 0.510 3.9453579771 -6.7126811270 0.4612381549 # PROA-1-VAL-C-C - 18 1 52 -0.510 3.1732257686 -7.1942356642 -0.3714869380 # PROA-1-VAL-O-O - 19 2 39 -0.470 3.5227891979 -5.9836626944 1.4937936023 # PROA-2-LYS-N-NH1 - 20 2 1 0.310 4.1549376740 -5.5375807443 2.1208306469 # PROA-2-LYS-HN-H - 21 2 34 0.070 2.1024492702 -5.8370971363 1.7918053924 # PROA-2-LYS-CA-CT1 - 22 2 5 0.090 1.5010410532 -6.3903389822 1.0837075507 # PROA-2-LYS-HA-HB1 - 23 2 35 -0.180 1.7599006114 -6.3317488872 3.1965530786 # PROA-2-LYS-CB-CT2 - 24 2 3 0.090 1.8150908092 -7.4397869531 3.1458883326 # PROA-2-LYS-HB1-HA2 - 25 2 3 0.090 0.6958347652 -6.0882365642 3.4363613319 # PROA-2-LYS-HB2-HA2 - 26 2 35 -0.180 2.6621428917 -5.7719384255 4.2947539321 # PROA-2-LYS-CG-CT2 - 27 2 3 0.090 2.5109407468 -4.6701469204 4.3267423374 # PROA-2-LYS-HG1-HA2 - 28 2 3 0.090 3.7372631332 -5.9345435423 4.0640257190 # PROA-2-LYS-HG2-HA2 - 29 2 35 -0.180 2.3487351601 -6.3343025280 5.6687958565 # PROA-2-LYS-CD-CT2 - 30 2 3 0.090 1.3588824018 -5.9393695353 5.9946530422 # PROA-2-LYS-HD1-HA2 - 31 2 3 0.090 3.0983854924 -5.9713647616 6.4032174631 # PROA-2-LYS-HD2-HA2 - 32 2 35 0.210 2.3297906231 -7.8068959264 5.7453189735 # PROA-2-LYS-CE-CT2 - 33 2 3 0.050 1.3742470343 -8.2153675003 5.3362057521 # PROA-2-LYS-HE1-HA2 - 34 2 3 0.050 2.4156354051 -8.1484584520 6.8031462111 # PROA-2-LYS-HE2-HA2 - 35 2 41 -0.300 3.4288407227 -8.4140819286 4.9845279133 # PROA-2-LYS-NZ-NH3 - 36 2 7 0.330 4.3524327224 -8.0014745674 5.2509949171 # PROA-2-LYS-HZ1-HC - 37 2 7 0.330 3.3174261365 -8.2234574486 3.9731983529 # PROA-2-LYS-HZ2-HC - 38 2 7 0.330 3.4755247394 -9.4444384485 5.1362745649 # PROA-2-LYS-HZ3-HC - 39 2 19 0.510 1.6759155247 -4.3777175201 1.6577714431 # PROA-2-LYS-C-C - 40 2 52 -0.510 2.2882144917 -3.4866881063 2.2520984228 # PROA-2-LYS-O-O - 41 3 39 -0.470 0.4682752428 -4.1871049210 1.1371009268 # PROA-3-CYS-N-NH1 - 42 3 1 0.310 -0.0938861143 -4.9591992571 0.8331048861 # PROA-3-CYS-HN-H - 43 3 34 0.070 -0.2304443402 -2.9046454522 1.2505101654 # PROA-3-CYS-CA-CT1 - 44 3 5 0.090 0.4138676986 -2.1452275178 0.8283605967 # PROA-3-CYS-HA-HB1 - 45 3 35 -0.110 -1.5355169660 -2.9549691970 0.4638666871 # PROA-3-CYS-CB-CT2 - 46 3 3 0.090 -2.2165934633 -3.6723345158 0.9773164204 # PROA-3-CYS-HB1-HA2 - 47 3 3 0.090 -1.3701621907 -3.4239267858 -0.5253030161 # PROA-3-CYS-HB2-HA2 - 48 3 62 -0.230 -2.3924402413 -1.3751530699 0.2678577468 # PROA-3-CYS-SG-S - 49 3 17 0.160 -3.3278010241 -1.8559848435 -0.5390671580 # PROA-3-CYS-HG1-HS - 50 3 19 0.510 -0.4700358727 -2.5750777803 2.7237280880 # PROA-3-CYS-C-C - 51 3 52 -0.510 -1.1052702841 -3.3652757590 3.4351529940 # PROA-3-CYS-O-O - 52 4 39 -0.470 -0.4606080366 -1.2600336023 3.0035779154 # PROA-4-PHE-N-NH1 - 53 4 1 0.310 -0.0607124302 -0.6194840453 2.3536292015 # PROA-4-PHE-HN-H - 54 4 34 0.070 -0.5800364588 -0.8162071300 4.3882760466 # PROA-4-PHE-CA-CT1 - 55 4 5 0.090 -0.8952745421 -1.6385398537 5.0153556503 # PROA-4-PHE-HA-HB1 - 56 4 35 -0.180 0.7224195584 -0.1941527935 4.9519166465 # PROA-4-PHE-CB-CT2 - 57 4 3 0.090 0.5189442397 0.4612576283 5.8291770238 # PROA-4-PHE-HB1-HA2 - 58 4 3 0.090 1.2326095188 0.4173333304 4.1812334506 # PROA-4-PHE-HB2-HA2 - 59 4 20 0.000 1.6812007091 -1.2337910676 5.4558977612 # PROA-4-PHE-CG-CA - 60 4 20 -0.115 1.2019218820 -2.1468400748 6.4000875282 # PROA-4-PHE-CD1-CA - 61 4 14 0.115 0.1963558786 -2.0441271861 6.7849844374 # PROA-4-PHE-HD1-HP - 62 4 20 -0.115 1.9812719686 -3.2151997199 6.8155837513 # PROA-4-PHE-CE1-CA - 63 4 14 0.115 1.6056603111 -3.9141326346 7.5480785493 # PROA-4-PHE-HE1-HP - 64 4 20 -0.115 3.2900717267 -3.3353235159 6.3417151336 # PROA-4-PHE-CZ-CA - 65 4 14 0.115 3.9353259487 -4.0907877459 6.7462411412 # PROA-4-PHE-HZ-HP - 66 4 20 -0.115 3.0045053439 -1.3296044403 5.0245804287 # PROA-4-PHE-CD2-CA - 67 4 14 0.115 3.4128926211 -0.4866003849 4.5118046358 # PROA-4-PHE-HD2-HP - 68 4 20 -0.115 3.8231995136 -2.3745789524 5.4649599530 # PROA-4-PHE-CE2-CA - 69 4 14 0.115 4.8602869974 -2.4153351761 5.1714511119 # PROA-4-PHE-HE2-HP - 70 4 19 0.510 -1.7237825141 0.1750874202 4.5547364792 # PROA-4-PHE-C-C - 71 4 52 -0.510 -2.3473242160 0.2107361731 5.6322070879 # PROA-4-PHE-O-O - 72 5 39 -0.470 -2.2545284611 0.6444467412 3.4281449084 # PROA-5-ASN-N-NH1 - 73 5 1 0.310 -1.7745899746 0.5192002427 2.5678047738 # PROA-5-ASN-HN-H - 74 5 34 0.070 -3.5616152336 1.2916302540 3.3945343436 # PROA-5-ASN-CA-CT1 - 75 5 5 0.090 -3.5438630802 2.1201268578 4.0917331411 # PROA-5-ASN-HA-HB1 - 76 5 35 -0.180 -3.8585975262 1.8467097541 1.9961623379 # PROA-5-ASN-CB-CT2 - 77 5 3 0.090 -3.8299490113 1.0491465191 1.2352992204 # PROA-5-ASN-HB1-HA2 - 78 5 3 0.090 -3.0786178282 2.6093085090 1.7800687665 # PROA-5-ASN-HB2-HA2 - 79 5 21 0.550 -5.1649731814 2.6126202051 1.9237135387 # PROA-5-ASN-CG-CC - 80 5 52 -0.550 -5.1680568660 3.8472597863 1.7840260464 # PROA-5-ASN-OD1-O - 81 5 40 -0.620 -6.2680795258 1.9196187677 2.2188768843 # PROA-5-ASN-ND2-NH2 - 82 5 1 0.320 -7.1082972255 2.4498506831 2.2957678226 # PROA-5-ASN-HD21-H - 83 5 1 0.300 -6.2318335226 0.9374531121 2.3679550576 # PROA-5-ASN-HD22-H - 84 5 19 0.510 -4.6388066931 0.3349102219 3.9022698454 # PROA-5-ASN-C-C - 85 5 52 -0.510 -5.3207126939 0.6210992419 4.8847921356 # PROA-5-ASN-O-O - 86 6 39 -0.470 -4.5476065413 -0.9149805822 3.4275609767 # PROA-6-CYS-N-NH1 - 87 6 1 0.310 -3.8486799127 -1.1589514573 2.7646835687 # PROA-6-CYS-HN-H - 88 6 34 0.070 -5.5272478421 -1.9178605083 3.8066332330 # PROA-6-CYS-CA-CT1 - 89 6 5 0.090 -6.2769826171 -1.4715439959 4.4478575628 # PROA-6-CYS-HA-HB1 - 90 6 35 -0.110 -6.2976533918 -2.4682329658 2.6214381237 # PROA-6-CYS-CB-CT2 - 91 6 3 0.090 -6.8364541050 -1.6190971314 2.1444076321 # PROA-6-CYS-HB1-HA2 - 92 6 3 0.090 -7.0944713244 -3.1491307751 2.9939222085 # PROA-6-CYS-HB2-HA2 - 93 6 62 -0.230 -5.3213909789 -3.3334303557 1.3738788354 # PROA-6-CYS-SG-S - 94 6 17 0.160 -5.3348463993 -2.3858057777 0.4429874073 # PROA-6-CYS-HG1-HS - 95 6 19 0.510 -4.9127660271 -3.0026604308 4.6746437325 # PROA-6-CYS-C-C - 96 6 52 -0.510 -5.5352096300 -3.4822812078 5.6277113437 # PROA-6-CYS-O-O - 97 7 39 -0.470 -3.7988257330 -3.5577498708 4.1943971969 # PROA-7-GLY-N-NH1 - 98 7 1 0.310 -3.3076377666 -3.1759051659 3.4170603430 # PROA-7-GLY-HN-H - 99 7 35 -0.020 -3.1215247377 -4.6302796824 4.9089111330 # PROA-7-GLY-CA-CT2 - 100 7 6 0.090 -3.6572212677 -4.8915852893 5.8101372037 # PROA-7-GLY-HA1-HB2 - 101 7 6 0.090 -2.1137183653 -4.3528430495 5.1577498457 # PROA-7-GLY-HA2-HB2 - 102 7 19 0.510 -3.0937123725 -5.9046621114 4.0780869054 # PROA-7-GLY-C-C - 103 7 52 -0.510 -2.8582793109 -6.9968165930 4.5920974712 # PROA-7-GLY-O-O - 104 8 39 -0.470 -3.5277234533 -5.7757392614 2.8236267503 # PROA-8-LYS-N-NH1 - 105 8 1 0.310 -3.8542982649 -4.9010899921 2.4848344913 # PROA-8-LYS-HN-H - 106 8 34 0.070 -3.5191530887 -6.9074324257 1.9052438614 # PROA-8-LYS-CA-CT1 - 107 8 5 0.090 -3.6043661330 -7.8341166900 2.4589089840 # PROA-8-LYS-HA-HB1 - 108 8 35 -0.180 -4.6703094435 -6.8321447723 0.8996128077 # PROA-8-LYS-CB-CT2 - 109 8 3 0.090 -4.5076487697 -7.6012959989 0.1096709187 # PROA-8-LYS-HB1-HA2 - 110 8 3 0.090 -4.6599179111 -5.8572780000 0.3657141423 # PROA-8-LYS-HB2-HA2 - 111 8 35 -0.180 -6.0482122858 -7.0764924138 1.5147412391 # PROA-8-LYS-CG-CT2 - 112 8 3 0.090 -6.5591566295 -6.0954615293 1.6639752113 # PROA-8-LYS-HG1-HA2 - 113 8 3 0.090 -5.9064388218 -7.5003461830 2.5373486913 # PROA-8-LYS-HG2-HA2 - 114 8 35 -0.180 -6.9180841328 -7.9978822463 0.6833858720 # PROA-8-LYS-CD-CT2 - 115 8 3 0.090 -6.3602438238 -8.3096648234 -0.2340903514 # PROA-8-LYS-HD1-HA2 - 116 8 3 0.090 -7.7782747994 -7.4109849771 0.2760803363 # PROA-8-LYS-HD2-HA2 - 117 8 35 0.210 -7.3490529989 -9.2291735359 1.3710351988 # PROA-8-LYS-CE-CT2 - 118 8 3 0.050 -6.6592286213 -9.5129608456 2.1990902039 # PROA-8-LYS-HE1-HA2 - 119 8 3 0.050 -7.3737180379 -10.0862942661 0.6531687805 # PROA-8-LYS-HE2-HA2 - 120 8 41 -0.300 -8.7062316157 -9.1081641435 1.9193598556 # PROA-8-LYS-NZ-NH3 - 121 8 7 0.330 -9.4111476816 -9.0688774261 1.1583347807 # PROA-8-LYS-HZ1-HC - 122 8 7 0.330 -8.7830030822 -8.2657070247 2.5196117305 # PROA-8-LYS-HZ2-HC - 123 8 7 0.330 -8.9096222752 -9.9612139075 2.5134695317 # PROA-8-LYS-HZ3-HC - 124 8 19 0.510 -2.1984214145 -6.9659022133 1.1457926591 # PROA-8-LYS-C-C - 125 8 52 -0.510 -1.3092953960 -6.1396299091 1.3615865486 # PROA-8-LYS-O-O - 126 9 39 -0.470 -1.9923296751 -8.0801697452 0.4501375274 # PROA-9-GLU-N-NH1 - 127 9 1 0.310 -2.6893705762 -8.7762876722 0.3190058364 # PROA-9-GLU-HN-H - 128 9 34 0.070 -0.7139374718 -8.3580475839 -0.1849453658 # PROA-9-GLU-CA-CT1 - 129 9 5 0.090 0.0876746412 -7.8955591476 0.3724962448 # PROA-9-GLU-HA-HB1 - 130 9 36 -0.180 -0.5144165268 -9.8796222807 -0.1762946705 # PROA-9-GLU-CB-CT2A - 131 9 3 0.090 -0.6008465089 -10.1626628218 0.9074068777 # PROA-9-GLU-HB1-HA2 - 132 9 3 0.090 0.5749211972 -10.0340814751 -0.4084791887 # PROA-9-GLU-HB2-HA2 - 133 9 35 -0.280 -1.2903833596 -10.7980794785 -0.9301758615 # PROA-9-GLU-CG-CT2 - 134 9 3 0.090 -2.2017616918 -10.3120495902 -1.3538511323 # PROA-9-GLU-HG1-HA2 - 135 9 3 0.090 -1.6813570013 -11.6009131465 -0.2529596791 # PROA-9-GLU-HG2-HA2 - 136 9 21 0.620 -0.6128901938 -11.4886858042 -2.0764637456 # PROA-9-GLU-CD-CC - 137 9 53 -0.760 -0.4165593351 -10.9730027451 -3.1643328446 # PROA-9-GLU-OE1-OC - 138 9 53 -0.760 -0.3789375117 -12.6922954523 -1.8315638528 # PROA-9-GLU-OE2-OC - 139 9 19 0.510 -0.6964792418 -7.8090211413 -1.6096331125 # PROA-9-GLU-C-C - 140 9 52 -0.510 -1.5901946730 -8.1020398954 -2.4064447201 # PROA-9-GLU-O-O - 141 10 39 -0.470 0.4355664891 -7.2161926786 -1.9815159932 # PROA-10-GLY-N-NH1 - 142 10 1 0.310 1.1964431822 -7.0781278715 -1.3484573441 # PROA-10-GLY-HN-H - 143 10 35 -0.020 0.7293582521 -6.9501926042 -3.3844815524 # PROA-10-GLY-CA-CT2 - 144 10 6 0.090 -0.0425950716 -7.3230821243 -4.0448943201 # PROA-10-GLY-HA1-HB2 - 145 10 6 0.090 1.6962205162 -7.3826417928 -3.6001798980 # PROA-10-GLY-HA2-HB2 - 146 10 19 0.510 0.8606943725 -5.4472286903 -3.6259008906 # PROA-10-GLY-C-C - 147 10 52 -0.510 1.8475707821 -4.9969081485 -4.2181275041 # PROA-10-GLY-O-O - 148 11 39 -0.470 -0.2503813658 -4.7355342475 -3.4432407583 # PROA-11-HSD-N-NH1 - 149 11 1 0.310 -1.0283459686 -5.1410109814 -2.9760381243 # PROA-11-HSD-HN-H - 150 11 34 0.070 -0.4166261924 -3.4159469540 -4.0496705006 # PROA-11-HSD-CA-CT1 - 151 11 5 0.090 0.3212563549 -3.2906555117 -4.8332629772 # PROA-11-HSD-HA-HB1 - 152 11 35 -0.090 -1.8048307270 -3.2002144384 -4.6949345176 # PROA-11-HSD-CB-CT2 - 153 11 3 0.090 -1.9768117833 -4.0179564569 -5.4315356767 # PROA-11-HSD-HB1-HA2 - 154 11 3 0.090 -1.8271845012 -2.2518532208 -5.2671547229 # PROA-11-HSD-HB2-HA2 - 155 11 50 -0.360 -3.6378302582 -4.3213260725 -3.3400487576 # PROA-11-HSD-ND1-NR1 - 156 11 1 0.320 -3.5965811105 -5.2063626913 -3.8167395956 # PROA-11-HSD-HD1-H - 157 11 32 -0.050 -2.9273253515 -3.2042179592 -3.6999240705 # PROA-11-HSD-CG-CPH1 - 158 11 33 0.250 -4.3849137667 -4.0417149837 -2.2806003774 # PROA-11-HSD-CE1-CPH2 - 159 11 15 0.130 -5.0423701826 -4.7519750194 -1.7739875891 # PROA-11-HSD-HE1-HR1 - 160 11 51 -0.700 -4.1551830483 -2.7979981934 -1.9131261025 # PROA-11-HSD-NE2-NR2 - 161 11 32 0.220 -3.3128302484 -2.2261442713 -2.8368169882 # PROA-11-HSD-CD2-CPH1 - 162 11 16 0.100 -3.0108323869 -1.1945052153 -2.7587045476 # PROA-11-HSD-HD2-HR3 - 163 11 19 0.510 -0.1484978199 -2.3195987093 -3.0250682839 # PROA-11-HSD-C-C - 164 11 52 -0.510 0.2474973469 -2.5958487497 -1.8913329783 # PROA-11-HSD-O-O - 165 12 39 -0.470 -0.1167578650 -1.0836661502 -3.5134772156 # PROA-12-ILE-N-NH1 - 166 12 1 0.310 -0.3489152761 -0.8823053907 -4.4613685369 # PROA-12-ILE-HN-H - 167 12 34 0.070 0.3394045075 0.0489687691 -2.7133465830 # PROA-12-ILE-CA-CT1 - 168 12 5 0.090 1.0396377540 -0.3129391571 -1.9939728264 # PROA-12-ILE-HA-HB1 - 169 12 34 -0.090 0.9975828566 1.1302435849 -3.6515331495 # PROA-12-ILE-CB-CT1 - 170 12 2 0.090 1.8294866057 0.7398756449 -4.2631821447 # PROA-12-ILE-HB-HA1 - 171 12 37 -0.270 0.0281053225 1.6483705816 -4.7384976045 # PROA-12-ILE-CG2-CT3 - 172 12 4 0.090 -0.9612722976 1.7981463917 -4.3298430807 # PROA-12-ILE-HG21-HA3 - 173 12 4 0.090 -0.0240134354 0.9102361600 -5.5683963122 # PROA-12-ILE-HG22-HA3 - 174 12 4 0.090 0.4096397686 2.5977046269 -5.1747678777 # PROA-12-ILE-HG23-HA3 - 175 12 35 -0.180 1.5768169700 2.2792479701 -2.7916414327 # PROA-12-ILE-CG1-CT2 - 176 12 3 0.090 1.4498210976 2.2025899132 -1.7060258587 # PROA-12-ILE-HG11-HA2 - 177 12 3 0.090 1.1126194925 3.2140982408 -3.1495943163 # PROA-12-ILE-HG12-HA2 - 178 12 37 -0.270 3.1017345530 2.4981463378 -2.9477883825 # PROA-12-ILE-CD-CT3 - 179 12 4 0.090 3.3156389874 2.9276279264 -3.9528679772 # PROA-12-ILE-HD1-HA3 - 180 12 4 0.090 3.6733318860 1.5570924092 -2.8759054674 # PROA-12-ILE-HD2-HA3 - 181 12 4 0.090 3.4810562912 3.2231290702 -2.1936322961 # PROA-12-ILE-HD3-HA3 - 182 12 19 0.510 -0.8311459844 0.6217608210 -1.9168518806 # PROA-12-ILE-C-C - 183 12 52 -0.510 -1.9059201328 0.8651234668 -2.4910949935 # PROA-12-ILE-O-O - 184 13 39 -0.470 -0.4777700094 1.2776464840 -0.8272145935 # PROA-13-ALA-N-NH1 - 185 13 1 0.310 0.4203518683 1.1524156164 -0.4171254525 # PROA-13-ALA-HN-H - 186 13 34 0.070 -1.3061518726 2.2989809585 -0.1911702713 # PROA-13-ALA-CA-CT1 - 187 13 5 0.090 -2.1381672190 1.7773811341 0.2292626663 # PROA-13-ALA-HA-HB1 - 188 13 37 -0.270 -0.3960406998 2.9704180634 0.8460258853 # PROA-13-ALA-CB-CT3 - 189 13 4 0.090 0.3759931018 3.6228079925 0.3822502628 # PROA-13-ALA-HB1-HA3 - 190 13 4 0.090 0.1517562049 2.1601966955 1.3664164838 # PROA-13-ALA-HB2-HA3 - 191 13 4 0.090 -1.0195820665 3.5925506153 1.5195019615 # PROA-13-ALA-HB3-HA3 - 192 13 19 0.510 -1.8408174100 3.3256166961 -1.1690183299 # PROA-13-ALA-C-C - 193 13 52 -0.510 -3.0465389367 3.5695964676 -1.2514226448 # PROA-13-ALA-O-O - 194 14 39 -0.470 -0.9343902858 3.9165546204 -1.9514991528 # PROA-14-ARG-N-NH1 - 195 14 1 0.310 0.0308898079 3.6868203290 -1.8846754832 # PROA-14-ARG-HN-H - 196 14 34 0.070 -1.2769513379 5.1028175067 -2.7315871544 # PROA-14-ARG-CA-CT1 - 197 14 5 0.090 -1.6516647042 5.8399283169 -2.0320572490 # PROA-14-ARG-HA-HB1 - 198 14 35 -0.180 -0.0540014433 5.6608357626 -3.4705635961 # PROA-14-ARG-CB-CT2 - 199 14 3 0.090 -0.0314989174 5.3856007370 -4.5470213512 # PROA-14-ARG-HB1-HA2 - 200 14 3 0.090 0.8678613414 5.2199924899 -3.0225279564 # PROA-14-ARG-HB2-HA2 - 201 14 35 -0.180 0.1634171051 7.1586565967 -3.2983546418 # PROA-14-ARG-CG-CT2 - 202 14 3 0.090 1.0301535621 7.4496975507 -3.9329727138 # PROA-14-ARG-HG1-HA2 - 203 14 3 0.090 0.4413383528 7.3917764672 -2.2409814334 # PROA-14-ARG-HG2-HA2 - 204 14 35 0.200 -1.0482432249 7.9392761816 -3.6781365640 # PROA-14-ARG-CD-CT2 - 205 14 3 0.090 -1.8014539114 7.8783324769 -2.8555303901 # PROA-14-ARG-HD1-HA2 - 206 14 3 0.090 -1.5319257784 7.5203387571 -4.5789260339 # PROA-14-ARG-HD2-HA2 - 207 14 38 -0.700 -0.7528049594 9.3518610906 -3.8725333391 # PROA-14-ARG-NE-NC2 - 208 14 7 0.440 -0.5438998237 9.9098174123 -3.0668182388 # PROA-14-ARG-HE-HC - 209 14 19 0.640 -0.7301271542 9.9337876363 -5.0732448834 # PROA-14-ARG-CZ-C - 210 14 38 -0.800 -0.7668078326 9.2189347725 -6.1936711018 # PROA-14-ARG-NH1-NC2 - 211 14 7 0.460 -0.8697047410 8.2301173348 -6.1309718210 # PROA-14-ARG-HH11-HC - 212 14 7 0.460 -0.8487273203 9.6888798527 -7.0618678639 # PROA-14-ARG-HH12-HC - 213 14 38 -0.800 -0.6057402405 11.2597173606 -5.1519294550 # PROA-14-ARG-NH2-NC2 - 214 14 7 0.460 -0.4387240087 11.7709229346 -4.3133978232 # PROA-14-ARG-HH21-HC - 215 14 7 0.460 -0.4963899091 11.7272015340 -6.0202446539 # PROA-14-ARG-HH22-HC - 216 14 19 0.510 -2.3879628008 4.7949275456 -3.7264802648 # PROA-14-ARG-C-C - 217 14 52 -0.510 -2.9431640749 5.7003900622 -4.3534660512 # PROA-14-ARG-O-O - 218 15 39 -0.470 -2.4866951368 3.5121443866 -4.0757270154 # PROA-15-ASN-N-NH1 - 219 15 1 0.310 -1.9834842042 2.8191963756 -3.5637009605 # PROA-15-ASN-HN-H - 220 15 34 0.070 -3.3748974366 3.0870683122 -5.1555288517 # PROA-15-ASN-CA-CT1 - 221 15 5 0.090 -3.9348339663 3.9492068361 -5.4982956151 # PROA-15-ASN-HA-HB1 - 222 15 35 -0.180 -2.6089333047 2.6139908986 -6.3675134676 # PROA-15-ASN-CB-CT2 - 223 15 3 0.090 -1.5865792702 3.0427999426 -6.3884605432 # PROA-15-ASN-HB1-HA2 - 224 15 3 0.090 -3.1270832542 3.0273086570 -7.2600554804 # PROA-15-ASN-HB2-HA2 - 225 15 21 0.550 -2.5347998556 1.1290392033 -6.6167537019 # PROA-15-ASN-CG-CC - 226 15 52 -0.550 -2.4651333849 0.6817588664 -7.7786675899 # PROA-15-ASN-OD1-O - 227 15 40 -0.620 -2.5984071426 0.3323799717 -5.5521621456 # PROA-15-ASN-ND2-NH2 - 228 15 1 0.320 -2.7886423661 -0.6224214842 -5.7526198393 # PROA-15-ASN-HD21-H - 229 15 1 0.300 -2.7374041594 0.7191995336 -4.6435295667 # PROA-15-ASN-HD22-H - 230 15 19 0.510 -4.4735355650 2.1863448160 -4.6163540692 # PROA-15-ASN-C-C - 231 15 52 -0.510 -5.0246447848 1.3475160843 -5.3323359033 # PROA-15-ASN-O-O - 232 16 39 -0.470 -4.5654717771 2.1649417224 -3.2917444510 # PROA-16-CYS-N-NH1 - 233 16 1 0.310 -4.0382140004 2.8021247966 -2.7251032315 # PROA-16-CYS-HN-H - 234 16 34 0.070 -5.5738799111 1.3345946793 -2.6145164072 # PROA-16-CYS-CA-CT1 - 235 16 5 0.090 -5.4898943284 0.3281074705 -3.0029752107 # PROA-16-CYS-HA-HB1 - 236 16 35 -0.110 -5.2646872211 1.3450161195 -1.1134137212 # PROA-16-CYS-CB-CT2 - 237 16 3 0.090 -5.5221203895 2.3487107905 -0.7030329013 # PROA-16-CYS-HB1-HA2 - 238 16 3 0.090 -4.1583947892 1.2499265692 -1.0274018996 # PROA-16-CYS-HB2-HA2 - 239 16 62 -0.230 -6.0027517262 0.0131744343 -0.1614995907 # PROA-16-CYS-SG-S - 240 16 17 0.160 -5.4196859488 -0.9668855775 -0.8543540103 # PROA-16-CYS-HG1-HS - 241 16 19 0.510 -6.9583972831 1.8370532547 -2.9505045419 # PROA-16-CYS-C-C - 242 16 52 -0.510 -7.2170492063 2.2975465748 -4.0735980753 # PROA-16-CYS-O-O - 243 17 39 -0.470 -7.8908577321 1.6990084012 -2.0162636044 # PROA-17-ARG-N-NH1 - 244 17 1 0.310 -7.6315328614 1.3848116949 -1.1096945429 # PROA-17-ARG-HN-H - 245 17 34 0.070 -9.2889274707 2.0067089955 -2.2588297816 # PROA-17-ARG-CA-CT1 - 246 17 5 0.090 -9.3752842786 3.0701776096 -2.4335226908 # PROA-17-ARG-HA-HB1 - 247 17 35 -0.180 -9.8484084007 1.2322325392 -3.4623879678 # PROA-17-ARG-CB-CT2 - 248 17 3 0.090 -9.6399269601 0.1456834721 -3.3690744156 # PROA-17-ARG-HB1-HA2 - 249 17 3 0.090 -9.3156556638 1.5608001363 -4.3832841456 # PROA-17-ARG-HB2-HA2 - 250 17 35 -0.180 -11.3097374310 1.5194388130 -3.7736290665 # PROA-17-ARG-CG-CT2 - 251 17 3 0.090 -11.4123026486 1.6021301495 -4.8830437604 # PROA-17-ARG-HG1-HA2 - 252 17 3 0.090 -11.5901815303 2.5205460361 -3.3698937182 # PROA-17-ARG-HG2-HA2 - 253 17 35 0.200 -12.2078956016 0.4636426888 -3.2253841898 # PROA-17-ARG-CD-CT2 - 254 17 3 0.090 -12.8504025157 0.9224170396 -2.4381664898 # PROA-17-ARG-HD1-HA2 - 255 17 3 0.090 -11.6337216620 -0.3430340318 -2.7132117505 # PROA-17-ARG-HD2-HA2 - 256 17 38 -0.700 -13.0090575715 -0.1692620402 -4.2650957373 # PROA-17-ARG-NE-NC2 - 257 17 7 0.440 -12.6111419193 -0.9216596734 -4.7934980565 # PROA-17-ARG-HE-HC - 258 17 19 0.640 -14.3148469251 0.0583316818 -4.4225195657 # PROA-17-ARG-CZ-C - 259 17 38 -0.800 -14.9364329772 1.0285831947 -3.7586899326 # PROA-17-ARG-NH1-NC2 - 260 17 7 0.460 -14.3970557533 1.6018773864 -3.1514955863 # PROA-17-ARG-HH11-HC - 261 17 7 0.460 -15.9076259142 1.2142170231 -3.9215919746 # PROA-17-ARG-HH12-HC - 262 17 38 -0.800 -15.0001250443 -0.6692196242 -5.3034105898 # PROA-17-ARG-NH2-NC2 - 263 17 7 0.460 -14.7127498956 -1.6056788982 -5.4938644588 # PROA-17-ARG-HH21-HC - 264 17 7 0.460 -15.9400916949 -0.4281296096 -5.5234706484 # PROA-17-ARG-HH22-HC - 265 17 19 0.510 -10.1245510722 1.6945764924 -1.0187570026 # PROA-17-ARG-C-C - 266 17 52 -0.510 -10.9509086004 2.4998403982 -0.5926850868 # PROA-17-ARG-O-O - 267 18 39 -0.470 -9.7674900874 0.5989684002 -0.3551913605 # PROA-18-ALA-N-NH1 - 268 18 1 0.310 -9.1301155068 -0.0474104280 -0.7502569989 # PROA-18-ALA-HN-H - 269 18 34 0.070 -10.3463322798 0.2733497518 0.9411258122 # PROA-18-ALA-CA-CT1 - 270 18 5 0.090 -9.9278604715 -0.6693240307 1.2606999255 # PROA-18-ALA-HA-HB1 - 271 18 37 -0.270 -10.0201255515 1.3594853939 1.9582042444 # PROA-18-ALA-CB-CT3 - 272 18 4 0.090 -10.5570027788 2.3064507828 1.7388126826 # PROA-18-ALA-HB1-HA3 - 273 18 4 0.090 -8.9329722519 1.5668674599 1.9630134824 # PROA-18-ALA-HB2-HA3 - 274 18 4 0.090 -10.3269957782 1.0312294915 2.9728144646 # PROA-18-ALA-HB3-HA3 - 275 18 21 0.340 -11.8548302380 0.0726424714 0.8161438231 # PROA-18-ALA-C-CC - 276 18 53 -0.670 -12.3769383029 0.2058119180 -0.3228333791 # PROA-18-ALA-OT1-OC - 277 18 53 -0.670 -12.5015206652 -0.2160368752 1.8582837974 # PROA-18-ALA-OT2-OC - 278 1 11 0.430 -4.5360764477 8.3838205264 1.3848958926 # DNAA-1-ADE-H5T-HN5 - 279 1 58 -0.660 -4.7682112874 8.4408869922 2.3287632361 # DNAA-1-ADE-O5'-ON5 - 280 1 31 0.050 -4.4755912680 9.7700119137 2.7804063112 # DNAA-1-ADE-C5'-CN8B - 281 1 13 0.090 -5.1916515253 10.0591397563 3.5832078037 # DNAA-1-ADE-H5'-HN8 - 282 1 13 0.090 -4.6154265517 10.4630836819 1.9211798645 # DNAA-1-ADE-H5''-HN8 - 283 1 28 0.160 -3.0565468704 9.8735230295 3.2810383583 # DNAA-1-ADE-C4'-CN7 - 284 1 12 0.090 -2.7756232109 10.9388212383 3.4297854242 # DNAA-1-ADE-H4'-HN7 - 285 1 59 -0.500 -2.9170231058 9.2144410749 4.5663294133 # DNAA-1-ADE-O4'-ON6 - 286 1 29 0.160 -1.6707648502 8.5700200598 4.6318344941 # DNAA-1-ADE-C1'-CN7B - 287 1 12 0.090 -1.1571166933 8.9342648137 5.5544282002 # DNAA-1-ADE-H1'-HN7 - 288 1 43 -0.050 -1.8819544149 7.0948857466 4.7430042996 # DNAA-1-ADE-N9-NN2 - 289 1 26 0.280 -1.6786666168 4.9967357768 5.3160128295 # DNAA-1-ADE-C5-CN5 - 290 1 49 -0.710 -2.8573690018 5.0965189983 4.5897635636 # DNAA-1-ADE-N7-NN4 - 291 1 25 0.340 -2.9465689092 6.3587495622 4.3080910937 # DNAA-1-ADE-C8-CN4 - 292 1 10 0.120 -3.7420883117 6.8178523615 3.7166812008 # DNAA-1-ADE-H8-HN3 - 293 1 47 -0.740 0.1329007429 4.1602430920 6.5527070882 # DNAA-1-ADE-N1-NN3A - 294 1 25 0.500 0.5869112189 5.4095263100 6.5991928815 # DNAA-1-ADE-C2-CN4 - 295 1 10 0.130 1.5371414605 5.5441950442 7.1245679836 # DNAA-1-ADE-H2-HN3 - 296 1 47 -0.750 0.0592630508 6.5023522331 6.0868795863 # DNAA-1-ADE-N3-NN3A - 297 1 26 0.430 -1.0933685932 6.2248268555 5.4464180667 # DNAA-1-ADE-C4-CN5 - 298 1 23 0.460 -1.0209469001 3.9077849510 5.9068460321 # DNAA-1-ADE-C6-CN2 - 299 1 42 -0.770 -1.4707862244 2.6467503640 5.8443132197 # DNAA-1-ADE-N6-NN1 - 300 1 8 0.380 -2.4136742495 2.4346774428 5.6063150774 # DNAA-1-ADE-H61-HN1 - 301 1 8 0.380 -1.1173988945 2.0356772866 6.5633032630 # DNAA-1-ADE-H62-HN1 - 302 1 30 -0.180 -0.8671519246 8.9851817694 3.4181681393 # DNAA-1-ADE-C2'-CN8 - 303 1 13 0.090 -0.2318038716 8.0830696997 3.4057956842 # DNAA-1-ADE-H2''-HN8 - 304 1 13 0.090 -0.4540431490 9.9439482312 3.7814907862 # DNAA-1-ADE-H2'-HN8 - 305 1 28 0.010 -1.9806685402 9.2228209051 2.4036350507 # DNAA-1-ADE-C3'-CN7 - 306 1 12 0.090 -2.3642805440 8.2697172734 1.9727410871 # DNAA-1-ADE-H3'-HN7 - 307 1 56 -0.570 -1.5462289350 10.1677078267 1.4199257772 # DNAA-1-ADE-O3'-ON2 - 308 2 61 1.500 -0.2407013067 9.5544478450 0.6879641618 # DNAA-2-CYT-P-P2 - 309 2 57 -0.780 0.4542590603 10.6535444463 -0.0255705249 # DNAA-2-CYT-O1P-ON3 - 310 2 57 -0.780 -0.6846891165 8.3597300479 -0.0890256774 # DNAA-2-CYT-O2P-ON3 - 311 2 56 -0.570 0.7530975924 9.0190845474 1.8348150187 # DNAA-2-CYT-O5'-ON2 - 312 2 31 -0.080 1.6415491887 9.9356995377 2.4849909339 # DNAA-2-CYT-C5'-CN8B - 313 2 13 0.090 1.2622214237 10.4385135848 3.3884219502 # DNAA-2-CYT-H5'-HN8 - 314 2 13 0.090 1.9473533171 10.7675139611 1.7985695959 # DNAA-2-CYT-H5''-HN8 - 315 2 28 0.160 2.9429897801 9.2431412582 2.8264882493 # DNAA-2-CYT-C4'-CN7 - 316 2 12 0.090 3.7260807558 9.9794729792 3.1124986183 # DNAA-2-CYT-H4'-HN7 - 317 2 59 -0.500 2.7531981274 8.3614809339 3.9606594008 # DNAA-2-CYT-O4'-ON6 - 318 2 29 0.160 3.4749275491 7.1748622531 3.7597396446 # DNAA-2-CYT-C1'-CN7B - 319 2 12 0.090 4.1192105844 7.0650419806 4.6645448586 # DNAA-2-CYT-H1'-HN7 - 320 2 43 -0.130 2.5335922469 6.0217276866 3.6465384064 # DNAA-2-CYT-N1-NN2 - 321 2 24 0.050 1.3047965422 6.1663662276 3.0851759491 # DNAA-2-CYT-C6-CN3 - 322 2 10 0.170 1.1333853603 7.1123789608 2.6150783687 # DNAA-2-CYT-H6-HN3 - 323 2 24 -0.130 0.4098257541 5.1451638987 3.0932439011 # DNAA-2-CYT-C5-CN3 - 324 2 10 0.070 -0.5828832252 5.2452494951 2.6613956375 # DNAA-2-CYT-H5-HN3 - 325 2 22 0.520 2.9409450001 4.8033664516 4.1913462952 # DNAA-2-CYT-C2-CN1 - 326 2 55 -0.490 4.0895201055 4.7065643339 4.6391203198 # DNAA-2-CYT-O2-ON1C - 327 2 46 -0.660 2.0905995487 3.7468999020 4.1251039919 # DNAA-2-CYT-N3-NN3 - 328 2 23 0.650 0.8575401340 3.8930028361 3.6209488446 # DNAA-2-CYT-C4-CN2 - 329 2 42 -0.750 0.0686640932 2.8299266997 3.5787028937 # DNAA-2-CYT-N4-NN1 - 330 2 8 0.370 0.5082143357 2.0713505990 4.0479174334 # DNAA-2-CYT-H41-HN1 - 331 2 8 0.330 -0.9150033843 2.9371448687 3.6597294067 # DNAA-2-CYT-H42-HN1 - 332 2 30 -0.180 4.3641947361 7.3661371280 2.5500773809 # DNAA-2-CYT-C2'-CN8 - 333 2 13 0.090 4.4770030424 6.2954505753 2.3179746994 # DNAA-2-CYT-H2''-HN8 - 334 2 13 0.090 5.2002415907 7.9120720890 3.0238860460 # DNAA-2-CYT-H2'-HN8 - 335 2 28 0.010 3.5161127729 8.3341868084 1.7332660196 # DNAA-2-CYT-C3'-CN7 - 336 2 12 0.090 2.6916352547 7.8180778661 1.1898942387 # DNAA-2-CYT-H3'-HN7 - 337 2 56 -0.570 4.3555340092 9.1167027956 0.8731510751 # DNAA-2-CYT-O3'-ON2 - 338 3 61 1.500 5.1069760952 8.0996179635 -0.1380948079 # DNAA-3-GUA-P-P2 - 339 3 57 -0.780 6.2484644836 8.8113601526 -0.7601183728 # DNAA-3-GUA-O1P-ON3 - 340 3 57 -0.780 4.0669443301 7.4942653753 -1.0227705515 # DNAA-3-GUA-O2P-ON3 - 341 3 56 -0.570 5.7138481844 6.9015890168 0.7489756009 # DNAA-3-GUA-O5'-ON2 - 342 3 31 -0.080 6.9420073517 7.1162032551 1.4628045640 # DNAA-3-GUA-C5'-CN8B - 343 3 13 0.090 6.8882235258 7.5231379129 2.4877565563 # DNAA-3-GUA-H5'-HN8 - 344 3 13 0.090 7.5997755557 7.8267877658 0.9084929958 # DNAA-3-GUA-H5''-HN8 - 345 3 28 0.160 7.7183069703 5.8189430334 1.5302717356 # DNAA-3-GUA-C4'-CN7 - 346 3 12 0.090 8.7710161325 5.9869025819 1.8396167916 # DNAA-3-GUA-H4'-HN7 - 347 3 59 -0.500 7.1288651689 4.9392253181 2.5182581243 # DNAA-3-GUA-O4'-ON6 - 348 3 29 0.160 7.1329833854 3.6212061549 2.0365304775 # DNAA-3-GUA-C1'-CN7B - 349 3 12 0.090 7.6186470965 2.9968085423 2.8155608356 # DNAA-3-GUA-H1'-HN7 - 350 3 44 -0.020 5.7286614393 3.1428224139 1.8627925482 # DNAA-3-GUA-N9-NN2B - 351 3 26 0.260 5.2908567468 1.8546818504 2.0835977559 # DNAA-3-GUA-C4-CN5 - 352 3 42 -0.680 6.0354590710 -1.4851152268 2.7644118732 # DNAA-3-GUA-N2-NN1 - 353 3 8 0.320 5.6577933966 -2.3428434696 2.4363929181 # DNAA-3-GUA-H21-HN1 - 354 3 8 0.350 7.0275401043 -1.3852270783 2.8149576889 # DNAA-3-GUA-H22-HN1 - 355 3 48 -0.740 6.0908116931 0.7996338972 2.3960539935 # DNAA-3-GUA-N3-NN3G - 356 3 23 0.750 5.4132747732 -0.3418603969 2.4773159075 # DNAA-3-GUA-C2-CN2 - 357 3 45 -0.340 4.0493816161 -0.4321721091 2.2701921506 # DNAA-3-GUA-N1-NN2G - 358 3 9 0.260 3.6008091877 -1.3234263322 2.3747109545 # DNAA-3-GUA-H1-HN2 - 359 3 22 0.540 3.2081296846 0.6447129213 1.9558120954 # DNAA-3-GUA-C6-CN1 - 360 3 54 -0.510 2.0060933970 0.4531993851 1.7922721043 # DNAA-3-GUA-O6-ON1 - 361 3 27 0.000 3.9366313698 1.8588794989 1.8585710729 # DNAA-3-GUA-C5-CN5G - 362 3 49 -0.600 3.5003011032 3.1440966493 1.5308428705 # DNAA-3-GUA-N7-NN4 - 363 3 25 0.250 4.6063434903 3.8488422382 1.4878906557 # DNAA-3-GUA-C8-CN4 - 364 3 10 0.160 4.6738352380 4.8882419864 1.1765246510 # DNAA-3-GUA-H8-HN3 - 365 3 30 -0.180 7.9586956919 3.5877553333 0.7698319224 # DNAA-3-GUA-C2'-CN8 - 366 3 13 0.090 7.4896112821 2.6877726762 0.3525254426 # DNAA-3-GUA-H2''-HN8 - 367 3 13 0.090 8.9679182360 3.5305531423 1.2136281467 # DNAA-3-GUA-H2'-HN8 - 368 3 28 0.010 7.7079652099 4.9922068344 0.2347130510 # DNAA-3-GUA-C3'-CN7 - 369 3 12 0.090 6.7168322865 5.0698919636 -0.2703471910 # DNAA-3-GUA-H3'-HN7 - 370 3 56 -0.570 8.7979413382 5.4093320919 -0.5922528245 # DNAA-3-GUA-O3'-ON2 - 371 4 61 1.500 8.8952863656 4.3831930226 -1.8397381174 # DNAA-4-CYT-P-P2 - 372 4 57 -0.780 10.2225786380 4.5455837467 -2.4791077103 # DNAA-4-CYT-O1P-ON3 - 373 4 57 -0.780 7.6698793515 4.5684339015 -2.6715556854 # DNAA-4-CYT-O2P-ON3 - 374 4 56 -0.570 8.8281201070 2.8909128924 -1.2405505783 # DNAA-4-CYT-O5'-ON2 - 375 4 31 -0.080 10.0102128873 2.3175605628 -0.6647200781 # DNAA-4-CYT-C5'-CN8B - 376 4 13 0.090 10.2009462640 2.4738484688 0.4103118364 # DNAA-4-CYT-H5'-HN8 - 377 4 13 0.090 10.9345934856 2.6918708493 -1.1743402713 # DNAA-4-CYT-H5''-HN8 - 378 4 28 0.160 10.0166166176 0.8210106075 -0.9068073011 # DNAA-4-CYT-C4'-CN7 - 379 4 12 0.090 11.0158777193 0.3798005818 -0.6998177170 # DNAA-4-CYT-H4'-HN7 - 380 4 59 -0.500 9.0839106650 0.1799082383 0.0044755080 # DNAA-4-CYT-O4'-ON6 - 381 4 29 0.160 8.3902463001 -0.8355179547 -0.6721443230 # DNAA-4-CYT-C1'-CN7B - 382 4 12 0.090 8.5565667144 -1.7506897863 -0.0559138379 # DNAA-4-CYT-H1'-HN7 - 383 4 43 -0.130 6.9372433059 -0.5082775760 -0.7393978245 # DNAA-4-CYT-N1-NN2 - 384 4 24 0.050 6.5060589334 0.7746723374 -0.8519391792 # DNAA-4-CYT-C6-CN3 - 385 4 10 0.170 7.2726308941 1.5052136869 -1.0111886905 # DNAA-4-CYT-H6-HN3 - 386 4 24 -0.130 5.1812112367 1.0720470262 -0.7937165463 # DNAA-4-CYT-C5-CN3 - 387 4 10 0.070 4.8150123441 2.0956136208 -0.8508376387 # DNAA-4-CYT-H5-HN3 - 388 4 22 0.520 6.0357195969 -1.5693730343 -0.6494788038 # DNAA-4-CYT-C2-CN1 - 389 4 55 -0.490 6.4755445709 -2.7239232850 -0.6148852945 # DNAA-4-CYT-O2-ON1C - 390 4 46 -0.660 4.7066323669 -1.2974787067 -0.6865545316 # DNAA-4-CYT-N3-NN3 - 391 4 23 0.650 4.2708119429 -0.0327749210 -0.7351538355 # DNAA-4-CYT-C4-CN2 - 392 4 42 -0.750 2.9644647656 0.1814720880 -0.7618047536 # DNAA-4-CYT-N4-NN1 - 393 4 8 0.370 2.4450016848 -0.6428623660 -0.5443841651 # DNAA-4-CYT-H41-HN1 - 394 4 8 0.330 2.6427844423 1.0689470772 -0.4371716698 # DNAA-4-CYT-H42-HN1 - 395 4 30 -0.180 9.0458570318 -1.0317285236 -2.0207191193 # DNAA-4-CYT-C2'-CN8 - 396 4 13 0.090 8.1859862616 -1.4488722677 -2.5497421126 # DNAA-4-CYT-H2''-HN8 - 397 4 13 0.090 9.8871363425 -1.7004103819 -1.7655292632 # DNAA-4-CYT-H2'-HN8 - 398 4 28 0.010 9.5429043745 0.3814584900 -2.3012461297 # DNAA-4-CYT-C3'-CN7 - 399 4 12 0.090 8.7249013281 1.0470833110 -2.6630269166 # DNAA-4-CYT-H3'-HN7 - 400 4 56 -0.570 10.6686912017 0.3402643518 -3.1829105005 # DNAA-4-CYT-O3'-ON2 - 401 5 61 1.500 10.1940814777 -0.2940107184 -4.5888456858 # DNAA-5-CYT-P-P2 - 402 5 57 -0.780 11.4025725968 -0.6731116761 -5.3630857512 # DNAA-5-CYT-O1P-ON3 - 403 5 57 -0.780 9.2209350224 0.6524661639 -5.2072496701 # DNAA-5-CYT-O2P-ON3 - 404 5 56 -0.570 9.3870367741 -1.6530329664 -4.2772572140 # DNAA-5-CYT-O5'-ON2 - 405 5 31 -0.080 10.1192000365 -2.8513966846 -4.0022292954 # DNAA-5-CYT-C5'-CN8B - 406 5 13 0.090 10.4434107684 -2.9931245975 -2.9587089864 # DNAA-5-CYT-H5'-HN8 - 407 5 13 0.090 11.0596129068 -2.9034368011 -4.6064551819 # DNAA-5-CYT-H5''-HN8 - 408 5 28 0.160 9.3322482319 -4.0639387531 -4.4506282133 # DNAA-5-CYT-C4'-CN7 - 409 5 12 0.090 9.9730068634 -4.9741653814 -4.4644603841 # DNAA-5-CYT-H4'-HN7 - 410 5 59 -0.500 8.2723252103 -4.3288693080 -3.4929925888 # DNAA-5-CYT-O4'-ON6 - 411 5 29 0.160 7.1098311575 -4.7069447562 -4.1731833949 # DNAA-5-CYT-C1'-CN7B - 412 5 12 0.090 6.8144456297 -5.6989980092 -3.7626450891 # DNAA-5-CYT-H1'-HN7 - 413 5 43 -0.130 6.0354916537 -3.6908389535 -3.9690250531 # DNAA-5-CYT-N1-NN2 - 414 5 24 0.050 6.3248074780 -2.3636235363 -3.8881264131 # DNAA-5-CYT-C6-CN3 - 415 5 10 0.170 7.3568881067 -2.1128339726 -3.9968657405 # DNAA-5-CYT-H6-HN3 - 416 5 24 -0.130 5.3477608247 -1.4587625167 -3.6102408748 # DNAA-5-CYT-C5-CN3 - 417 5 10 0.070 5.5532641396 -0.3981107103 -3.4789061074 # DNAA-5-CYT-H5-HN3 - 418 5 22 0.520 4.7135032880 -4.1379031765 -4.0072001950 # DNAA-5-CYT-C2-CN1 - 419 5 55 -0.490 4.4940028814 -5.3361544308 -4.2138726485 # DNAA-5-CYT-O2-ON1C - 420 5 46 -0.660 3.7180391548 -3.2351098066 -3.8268109195 # DNAA-5-CYT-N3-NN3 - 421 5 23 0.650 3.9986329338 -1.9414122263 -3.6158258446 # DNAA-5-CYT-C4-CN2 - 422 5 42 -0.750 2.9910880260 -1.1004521211 -3.4428999634 # DNAA-5-CYT-N4-NN1 - 423 5 8 0.370 2.1325076463 -1.5932038197 -3.3203721511 # DNAA-5-CYT-H41-HN1 - 424 5 8 0.330 3.1327441162 -0.2404816452 -2.9636622955 # DNAA-5-CYT-H42-HN1 - 425 5 30 -0.180 7.4671290002 -4.9430961619 -5.6235184476 # DNAA-5-CYT-C2'-CN8 - 426 5 13 0.090 6.6288053106 -4.7373349657 -6.3188142734 # DNAA-5-CYT-H2''-HN8 - 427 5 13 0.090 7.8297549142 -5.9847265733 -5.7663571547 # DNAA-5-CYT-H2'-HN8 - 428 5 28 0.140 8.6158149546 -3.9494321104 -5.7989759384 # DNAA-5-CYT-C3'-CN7 - 429 5 12 0.090 8.2483702265 -2.9179343236 -5.9830709117 # DNAA-5-CYT-H3'-HN7 - 430 5 58 -0.660 9.4840935522 -4.4120662397 -6.8390254272 # DNAA-5-CYT-O3'-ON5 - 431 5 11 0.430 10.0200258145 -3.6676772363 -7.1499650173 # DNAA-5-CYT-H3T-HN5 - 432 1 60 -0.834 -11.8485037799 -13.9312013033 -17.0981478387 # SOLV-1-TIP3-OH2-OT - 433 1 18 0.417 -12.0232620312 -12.9761288290 -17.2530365831 # SOLV-1-TIP3-H1-HT - 434 1 18 0.417 -12.5228393406 -14.3166405786 -17.6869426527 # SOLV-1-TIP3-H2-HT - 435 2 60 -0.834 -13.0240116759 -14.7508275818 -13.1895193695 # SOLV-2-TIP3-OH2-OT - 436 2 18 0.417 -12.8463296005 -15.2263102342 -12.3525363244 # SOLV-2-TIP3-H1-HT - 437 2 18 0.417 -13.4573369079 -15.4530048888 -13.7068695428 # SOLV-2-TIP3-H2-HT - 438 3 60 -0.834 -21.0161842300 -15.3598958903 -11.9145799594 # SOLV-3-TIP3-OH2-OT - 439 3 18 0.417 -20.8884850085 -16.1446399204 -11.3471737868 # SOLV-3-TIP3-H1-HT - 440 3 18 0.417 -20.1482200488 -14.9395736229 -11.8417910178 # SOLV-3-TIP3-H2-HT - 441 4 60 -0.834 -9.2922407097 -11.7245328524 -15.0179775725 # SOLV-4-TIP3-OH2-OT - 442 4 18 0.417 -9.7402695153 -12.4463668425 -14.5518630761 # SOLV-4-TIP3-H1-HT - 443 4 18 0.417 -9.0501750803 -11.1208897830 -14.2902148015 # SOLV-4-TIP3-H2-HT - 444 5 60 -0.834 -19.6403547348 -10.6349106173 -13.6162885959 # SOLV-5-TIP3-OH2-OT - 445 5 18 0.417 -19.8856922447 -11.5493473196 -13.8755756131 # SOLV-5-TIP3-H1-HT - 446 5 18 0.417 -18.6917216585 -10.7576495938 -13.4314695490 # SOLV-5-TIP3-H2-HT - 447 6 60 -0.834 -22.9869203029 -16.9582596305 -17.9104514631 # SOLV-6-TIP3-OH2-OT - 448 6 18 0.417 -23.2646486826 -16.1853628992 -17.3937296756 # SOLV-6-TIP3-H1-HT - 449 6 18 0.417 -23.8171015474 -17.3191591707 -18.2469477920 # SOLV-6-TIP3-H2-HT - 450 7 60 -0.834 -22.5451290050 -15.1494887450 -15.6126374439 # SOLV-7-TIP3-OH2-OT - 451 7 18 0.417 -22.1689020491 -16.0171680450 -15.3543851935 # SOLV-7-TIP3-H1-HT - 452 7 18 0.417 -21.7674650880 -14.6659437625 -15.9143294126 # SOLV-7-TIP3-H2-HT - 453 8 60 -0.834 -11.9948658226 -6.6798325809 -14.6498764222 # SOLV-8-TIP3-OH2-OT - 454 8 18 0.417 -11.6559071613 -7.3182860635 -15.3084856446 # SOLV-8-TIP3-H1-HT - 455 8 18 0.417 -12.4383416838 -7.2598506989 -14.0225574155 # SOLV-8-TIP3-H2-HT - 456 9 60 -0.834 -14.7195649366 -12.3032332737 -12.9349137032 # SOLV-9-TIP3-OH2-OT - 457 9 18 0.417 -14.3147671841 -13.0755150049 -13.3700413743 # SOLV-9-TIP3-H1-HT - 458 9 18 0.417 -13.9587724586 -12.0213208708 -12.3902300719 # SOLV-9-TIP3-H2-HT - 459 10 60 -0.834 -5.8704988808 -20.7642370365 -12.2303223876 # SOLV-10-TIP3-OH2-OT - 460 10 18 0.417 -5.6582225379 -20.0749243362 -11.5681268096 # SOLV-10-TIP3-H1-HT - 461 10 18 0.417 -5.3749532020 -20.4506250140 -13.0058714996 # SOLV-10-TIP3-H2-HT - 462 11 60 -0.834 -11.5000074095 -17.9644900532 -12.9069522625 # SOLV-11-TIP3-OH2-OT - 463 11 18 0.417 -11.2588994343 -18.9075576857 -12.7955507060 # SOLV-11-TIP3-H1-HT - 464 11 18 0.417 -11.6689663515 -17.9379371600 -13.8693285769 # SOLV-11-TIP3-H2-HT - 465 12 60 -0.834 -18.0248774640 -19.8686367080 -15.4862667284 # SOLV-12-TIP3-OH2-OT - 466 12 18 0.417 -17.9631539434 -18.9988187287 -15.9337790374 # SOLV-12-TIP3-H1-HT - 467 12 18 0.417 -18.5066787783 -20.3666701089 -16.1798167673 # SOLV-12-TIP3-H2-HT - 468 13 60 -0.834 -10.3559769255 -19.6227729672 -17.2847419884 # SOLV-13-TIP3-OH2-OT - 469 13 18 0.417 -9.8793185369 -19.9571719769 -16.4860136966 # SOLV-13-TIP3-H1-HT - 470 13 18 0.417 -9.6255074519 -19.2044459876 -17.7746225550 # SOLV-13-TIP3-H2-HT - 471 14 60 -0.834 -21.7318215331 -17.6592423236 -14.8658644237 # SOLV-14-TIP3-OH2-OT - 472 14 18 0.417 -21.0143184152 -18.1437006814 -14.4132534734 # SOLV-14-TIP3-H1-HT - 473 14 18 0.417 -21.5847728342 -17.9669490166 -15.7845034247 # SOLV-14-TIP3-H2-HT - 474 15 60 -0.834 -16.7760503324 -16.0164565280 -15.1837529761 # SOLV-15-TIP3-OH2-OT - 475 15 18 0.417 -15.9305657820 -16.4449981217 -14.9297932508 # SOLV-15-TIP3-H1-HT - 476 15 18 0.417 -17.1518374701 -16.6724728872 -15.8127419867 # SOLV-15-TIP3-H2-HT - 477 16 60 -0.834 -5.4248193678 -19.2051820400 -9.9851098451 # SOLV-16-TIP3-OH2-OT - 478 16 18 0.417 -6.2340914661 -18.6661329873 -10.1111455539 # SOLV-16-TIP3-H1-HT - 479 16 18 0.417 -5.3586769337 -19.2256980938 -9.0188736962 # SOLV-16-TIP3-H2-HT - 480 17 60 -0.834 -19.3613746014 -20.9344175465 -11.4342705527 # SOLV-17-TIP3-OH2-OT - 481 17 18 0.417 -19.6530342119 -20.3767809605 -12.1809280151 # SOLV-17-TIP3-H1-HT - 482 17 18 0.417 -20.0929050673 -20.7765472030 -10.7949324512 # SOLV-17-TIP3-H2-HT - 483 18 60 -0.834 -12.3575195168 -11.4607757538 -18.0837069460 # SOLV-18-TIP3-OH2-OT - 484 18 18 0.417 -12.4346401916 -11.3552791602 -19.0510050559 # SOLV-18-TIP3-H1-HT - 485 18 18 0.417 -12.8236473890 -10.6559646449 -17.7700948717 # SOLV-18-TIP3-H2-HT - 486 19 60 -0.834 -16.8355175098 -13.1777566521 -11.4395891947 # SOLV-19-TIP3-OH2-OT - 487 19 18 0.417 -17.3910133139 -12.4323715879 -11.1205552246 # SOLV-19-TIP3-H1-HT - 488 19 18 0.417 -16.1222783741 -12.7095018568 -11.9226483691 # SOLV-19-TIP3-H2-HT - 489 20 60 -0.834 -9.1419245149 -20.2048291990 -14.9357848293 # SOLV-20-TIP3-OH2-OT - 490 20 18 0.417 -9.6107974535 -20.7276710649 -14.2683877392 # SOLV-20-TIP3-H1-HT - 491 20 18 0.417 -8.5975403636 -19.6188604712 -14.3670771423 # SOLV-20-TIP3-H2-HT - 492 21 60 -0.834 -19.7941142620 -19.1763456853 -13.5323080524 # SOLV-21-TIP3-OH2-OT - 493 21 18 0.417 -19.2218306863 -18.5703437009 -13.0123984481 # SOLV-21-TIP3-H1-HT - 494 21 18 0.417 -19.1374582537 -19.5034154280 -14.1912524260 # SOLV-21-TIP3-H2-HT - 495 22 60 -0.834 -18.4219055839 -11.1318782839 -10.3577785412 # SOLV-22-TIP3-OH2-OT - 496 22 18 0.417 -18.4020074910 -10.1584358271 -10.4858022698 # SOLV-22-TIP3-H1-HT - 497 22 18 0.417 -19.3579063480 -11.2387261861 -10.0853627320 # SOLV-22-TIP3-H2-HT - 498 23 60 -0.834 -22.3275404254 -11.4543290191 -19.6201254574 # SOLV-23-TIP3-OH2-OT - 499 23 18 0.417 -23.2465201804 -11.2456384219 -19.8191719568 # SOLV-23-TIP3-H1-HT - 500 23 18 0.417 -22.0690255435 -10.7050237183 -19.0494501459 # SOLV-23-TIP3-H2-HT - 501 24 60 -0.834 -8.8998073705 -9.7977146433 -13.0003984674 # SOLV-24-TIP3-OH2-OT - 502 24 18 0.417 -9.8601791863 -9.7483440742 -12.7914439602 # SOLV-24-TIP3-H1-HT - 503 24 18 0.417 -8.7070596671 -8.8631034269 -13.1976990431 # SOLV-24-TIP3-H2-HT - 504 25 60 -0.834 -8.1327903507 -21.5210317120 -10.8437930744 # SOLV-25-TIP3-OH2-OT - 505 25 18 0.417 -8.9459382738 -21.5777731649 -11.3636486863 # SOLV-25-TIP3-H1-HT - 506 25 18 0.417 -7.4674013278 -21.2770073490 -11.5270548843 # SOLV-25-TIP3-H2-HT - 507 26 60 -0.834 -15.7902222819 -23.2894598832 -14.3955904188 # SOLV-26-TIP3-OH2-OT - 508 26 18 0.417 -15.8008263022 -24.2519884483 -14.3003067909 # SOLV-26-TIP3-H1-HT - 509 26 18 0.417 -16.5990668780 -23.0259383874 -13.9047653251 # SOLV-26-TIP3-H2-HT - 510 27 60 -0.834 -10.7911738781 -8.1387217321 -16.6695014332 # SOLV-27-TIP3-OH2-OT - 511 27 18 0.417 -10.3440712465 -8.9925130511 -16.8881368436 # SOLV-27-TIP3-H1-HT - 512 27 18 0.417 -10.0024121816 -7.5442608735 -16.6718971525 # SOLV-27-TIP3-H2-HT - 513 28 60 -0.834 -9.4908048024 -10.3914136142 -17.4501568053 # SOLV-28-TIP3-OH2-OT - 514 28 18 0.417 -9.8676452794 -11.0596038073 -18.0380379438 # SOLV-28-TIP3-H1-HT - 515 28 18 0.417 -9.3410759042 -10.9142695018 -16.6327836031 # SOLV-28-TIP3-H2-HT - 516 29 60 -0.834 -7.7958599971 -11.7629847076 -9.2942700012 # SOLV-29-TIP3-OH2-OT - 517 29 18 0.417 -7.8473088892 -12.3725750321 -10.0653748018 # SOLV-29-TIP3-H1-HT - 518 29 18 0.417 -7.8135167658 -10.8884289437 -9.7295581431 # SOLV-29-TIP3-H2-HT - 519 30 60 -0.834 -13.3012434035 -14.8124751455 -19.2671503457 # SOLV-30-TIP3-OH2-OT - 520 30 18 0.417 -13.9788097055 -14.1488934447 -19.5183533423 # SOLV-30-TIP3-H1-HT - 521 30 18 0.417 -12.6902816396 -14.7529774812 -20.0208349532 # SOLV-30-TIP3-H2-HT - 522 31 60 -0.834 -13.3722529565 -16.2422540730 -22.3673736605 # SOLV-31-TIP3-OH2-OT - 523 31 18 0.417 -12.6064879203 -16.0363723399 -21.8034306403 # SOLV-31-TIP3-H1-HT - 524 31 18 0.417 -12.9570312260 -16.5136323988 -23.1925219104 # SOLV-31-TIP3-H2-HT - 525 32 60 -0.834 -6.0198230079 -15.2728868940 -11.0367198036 # SOLV-32-TIP3-OH2-OT - 526 32 18 0.417 -6.7432144578 -14.6216319127 -11.1393977679 # SOLV-32-TIP3-H1-HT - 527 32 18 0.417 -5.4347331278 -15.0098616553 -11.7788018295 # SOLV-32-TIP3-H2-HT - 528 33 60 -0.834 -9.7461273490 -14.5920589100 -18.6632482282 # SOLV-33-TIP3-OH2-OT - 529 33 18 0.417 -10.4330595103 -14.3452467254 -17.9982459931 # SOLV-33-TIP3-H1-HT - 530 33 18 0.417 -9.1310952873 -15.1009571276 -18.0946136176 # SOLV-33-TIP3-H2-HT - 531 34 60 -0.834 -10.0665253791 -16.5661521950 -9.2198005394 # SOLV-34-TIP3-OH2-OT - 532 34 18 0.417 -10.1343369631 -15.8495341227 -8.5612283933 # SOLV-34-TIP3-H1-HT - 533 34 18 0.417 -10.7387743670 -16.2850030601 -9.8734953499 # SOLV-34-TIP3-H2-HT - 534 35 60 -0.834 -18.2490793121 -14.0645394185 -16.5093089998 # SOLV-35-TIP3-OH2-OT - 535 35 18 0.417 -18.4999576514 -14.4460701896 -17.3775627840 # SOLV-35-TIP3-H1-HT - 536 35 18 0.417 -17.6808471084 -14.7693808374 -16.1343017583 # SOLV-35-TIP3-H2-HT - 537 36 60 -0.834 -16.7848703618 -10.5483490670 -13.8891776150 # SOLV-36-TIP3-OH2-OT - 538 36 18 0.417 -16.7485039875 -10.5618298611 -14.8609045270 # SOLV-36-TIP3-H1-HT - 539 36 18 0.417 -16.0509150342 -11.1470298608 -13.6425332448 # SOLV-36-TIP3-H2-HT - 540 37 60 -0.834 -18.0847197613 -15.1639860017 -12.9016135880 # SOLV-37-TIP3-OH2-OT - 541 37 18 0.417 -17.5327090415 -15.3673131891 -13.6903787582 # SOLV-37-TIP3-H1-HT - 542 37 18 0.417 -17.5515226319 -14.4748382984 -12.4484126357 # SOLV-37-TIP3-H2-HT - 543 38 60 -0.834 -11.4266583298 -9.6155985284 -12.0226737391 # SOLV-38-TIP3-OH2-OT - 544 38 18 0.417 -11.9776940595 -9.1618310942 -11.3801347137 # SOLV-38-TIP3-H1-HT - 545 38 18 0.417 -11.7479465794 -10.5372835732 -11.9104802529 # SOLV-38-TIP3-H2-HT - 546 39 60 -0.834 -16.8187740578 -10.8360314942 -8.1681353196 # SOLV-39-TIP3-OH2-OT - 547 39 18 0.417 -17.4036621122 -10.1587961196 -7.7550093183 # SOLV-39-TIP3-H1-HT - 548 39 18 0.417 -17.3831565243 -11.0875560400 -8.9311169238 # SOLV-39-TIP3-H2-HT - 549 40 60 -0.834 -11.0599259537 -15.3814531855 -20.9389002483 # SOLV-40-TIP3-OH2-OT - 550 40 18 0.417 -10.5587581108 -15.0138793316 -20.1746808998 # SOLV-40-TIP3-H1-HT - 551 40 18 0.417 -10.5756704377 -14.9616438723 -21.6892247135 # SOLV-40-TIP3-H2-HT - 552 41 60 -0.834 -20.0008501914 -14.8514534372 -8.7716304262 # SOLV-41-TIP3-OH2-OT - 553 41 18 0.417 -19.9638883782 -14.0602165969 -8.1991572754 # SOLV-41-TIP3-H1-HT - 554 41 18 0.417 -20.9477328573 -14.8494465758 -9.0102497478 # SOLV-41-TIP3-H2-HT - 555 42 60 -0.834 -13.2630192085 -8.9687794286 -17.3649122680 # SOLV-42-TIP3-OH2-OT - 556 42 18 0.417 -12.3663479023 -8.6806157614 -17.1035616723 # SOLV-42-TIP3-H1-HT - 557 42 18 0.417 -13.6201013756 -8.1694402931 -17.7720206097 # SOLV-42-TIP3-H2-HT - 558 43 60 -0.834 -18.6811281175 -8.9783848992 -7.4984224855 # SOLV-43-TIP3-OH2-OT - 559 43 18 0.417 -18.7872928092 -8.6874407543 -8.4242174418 # SOLV-43-TIP3-H1-HT - 560 43 18 0.417 -19.6190391795 -9.1412770739 -7.2326541770 # SOLV-43-TIP3-H2-HT - 561 44 60 -0.834 -7.5763020633 -23.6586131700 -21.4861108213 # SOLV-44-TIP3-OH2-OT - 562 44 18 0.417 -8.1834228447 -23.2519348744 -20.8333927059 # SOLV-44-TIP3-H1-HT - 563 44 18 0.417 -7.0318466622 -22.8923736976 -21.7642631854 # SOLV-44-TIP3-H2-HT - 564 45 60 -0.834 -19.0876239636 -14.9207021616 -19.0746327011 # SOLV-45-TIP3-OH2-OT - 565 45 18 0.417 -19.6278166404 -14.2603103360 -19.5591349925 # SOLV-45-TIP3-H1-HT - 566 45 18 0.417 -19.6355694632 -15.7128747809 -19.1426228528 # SOLV-45-TIP3-H2-HT - 567 46 60 -0.834 -6.0404082465 -9.2080683718 -22.6517488482 # SOLV-46-TIP3-OH2-OT - 568 46 18 0.417 -5.7681888853 -8.2825469806 -22.4892285838 # SOLV-46-TIP3-H1-HT - 569 46 18 0.417 -5.1966363553 -9.6851546353 -22.5368430463 # SOLV-46-TIP3-H2-HT - 570 47 60 -0.834 -22.9721771203 -12.6786331676 -10.1012090618 # SOLV-47-TIP3-OH2-OT - 571 47 18 0.417 -23.4629589936 -12.8136784597 -10.9199558640 # SOLV-47-TIP3-H1-HT - 572 47 18 0.417 -22.9982682659 -13.5710605596 -9.7011147070 # SOLV-47-TIP3-H2-HT - 573 48 60 -0.834 -23.2778811300 -9.8543602193 -13.3187538458 # SOLV-48-TIP3-OH2-OT - 574 48 18 0.417 -22.3479571747 -10.0655671334 -13.4728353106 # SOLV-48-TIP3-H1-HT - 575 48 18 0.417 -23.2006170876 -9.2670944745 -12.5470805725 # SOLV-48-TIP3-H2-HT - 576 49 60 -0.834 -5.2925218065 -9.1276297553 -7.1105231895 # SOLV-49-TIP3-OH2-OT - 577 49 18 0.417 -5.3378497210 -10.0172815784 -7.5161656587 # SOLV-49-TIP3-H1-HT - 578 49 18 0.417 -5.5027574642 -9.3550061243 -6.1866305712 # SOLV-49-TIP3-H2-HT - 579 50 60 -0.834 -14.3394754836 -9.8098971406 -8.7576473892 # SOLV-50-TIP3-OH2-OT - 580 50 18 0.417 -14.4087238596 -8.9765151390 -8.2358668485 # SOLV-50-TIP3-H1-HT - 581 50 18 0.417 -15.2459038314 -10.1613383400 -8.6041637390 # SOLV-50-TIP3-H2-HT - 582 51 60 -0.834 -13.4930489077 -6.0208552419 -18.8819523732 # SOLV-51-TIP3-OH2-OT - 583 51 18 0.417 -13.7535502172 -5.9032989807 -19.8108427686 # SOLV-51-TIP3-H1-HT - 584 51 18 0.417 -13.7778653489 -5.1780034272 -18.4793171352 # SOLV-51-TIP3-H2-HT - 585 52 60 -0.834 -20.1180183993 -7.1133599675 -16.9252267509 # SOLV-52-TIP3-OH2-OT - 586 52 18 0.417 -19.9336047919 -7.4246684545 -16.0107193239 # SOLV-52-TIP3-H1-HT - 587 52 18 0.417 -20.7188735726 -7.8186129433 -17.2384810966 # SOLV-52-TIP3-H2-HT - 588 53 60 -0.834 -10.9362280898 -6.4999239956 -21.9264597024 # SOLV-53-TIP3-OH2-OT - 589 53 18 0.417 -10.3280517644 -7.0808227959 -22.4360904766 # SOLV-53-TIP3-H1-HT - 590 53 18 0.417 -10.6769813166 -6.7069339580 -21.0093270335 # SOLV-53-TIP3-H2-HT - 591 54 60 -0.834 -10.8541315248 -6.6401085722 -19.1610423277 # SOLV-54-TIP3-OH2-OT - 592 54 18 0.417 -11.8111847778 -6.5065348120 -18.9900255954 # SOLV-54-TIP3-H1-HT - 593 54 18 0.417 -10.6128808168 -7.2194140319 -18.4192500815 # SOLV-54-TIP3-H2-HT - 594 55 60 -0.834 -8.2046635073 -17.7100168821 -7.1347621050 # SOLV-55-TIP3-OH2-OT - 595 55 18 0.417 -8.8659843570 -17.4256729042 -7.7846109435 # SOLV-55-TIP3-H1-HT - 596 55 18 0.417 -8.0989826480 -18.6551648095 -7.3709125636 # SOLV-55-TIP3-H2-HT - 597 56 60 -0.834 -20.9690942349 -11.0579945922 -9.2733229013 # SOLV-56-TIP3-OH2-OT - 598 56 18 0.417 -20.7474245773 -11.5594384172 -8.4644601270 # SOLV-56-TIP3-H1-HT - 599 56 18 0.417 -21.7453811926 -11.5727301715 -9.5989365105 # SOLV-56-TIP3-H2-HT - 600 57 60 -0.834 -18.1945518061 -22.8239681978 -13.0188030077 # SOLV-57-TIP3-OH2-OT - 601 57 18 0.417 -19.0227687784 -22.8092198919 -13.5493381825 # SOLV-57-TIP3-H1-HT - 602 57 18 0.417 -18.4610591864 -22.1736874904 -12.3348119447 # SOLV-57-TIP3-H2-HT - 603 58 60 -0.834 -13.5983683494 -22.8592659178 -9.4330641746 # SOLV-58-TIP3-OH2-OT - 604 58 18 0.417 -13.4082450337 -23.6154889064 -8.8696858268 # SOLV-58-TIP3-H1-HT - 605 58 18 0.417 -14.5453879376 -22.9872689588 -9.6402028664 # SOLV-58-TIP3-H2-HT - 606 59 60 -0.834 -10.5628417720 -19.2782081714 -8.8890632991 # SOLV-59-TIP3-OH2-OT - 607 59 18 0.417 -11.1867145297 -19.3530013258 -8.1307845147 # SOLV-59-TIP3-H1-HT - 608 59 18 0.417 -10.5547115360 -18.3187909212 -9.0760760581 # SOLV-59-TIP3-H2-HT - 609 60 60 -0.834 -9.5357065194 -14.5890922156 -23.0794484381 # SOLV-60-TIP3-OH2-OT - 610 60 18 0.417 -9.5038337487 -15.1456975953 -23.8777483384 # SOLV-60-TIP3-H1-HT - 611 60 18 0.417 -8.6348859759 -14.2208605578 -23.0718122401 # SOLV-60-TIP3-H2-HT - 612 61 60 -0.834 -13.6516720929 -20.3675402224 -22.2839181546 # SOLV-61-TIP3-OH2-OT - 613 61 18 0.417 -14.3652560242 -20.6232480601 -21.6714465507 # SOLV-61-TIP3-H1-HT - 614 61 18 0.417 -14.0117301987 -20.7017488670 -23.1316624269 # SOLV-61-TIP3-H2-HT - 615 62 60 -0.834 -18.1782430736 -17.7004292773 -11.8683427960 # SOLV-62-TIP3-OH2-OT - 616 62 18 0.417 -18.8812660233 -17.6501316027 -11.1868878045 # SOLV-62-TIP3-H1-HT - 617 62 18 0.417 -18.1510624534 -16.7714866837 -12.1871180522 # SOLV-62-TIP3-H2-HT - 618 63 60 -0.834 -18.1047570081 -17.6060263205 -16.9723851142 # SOLV-63-TIP3-OH2-OT - 619 63 18 0.417 -19.0763149558 -17.7238127350 -17.0922880555 # SOLV-63-TIP3-H1-HT - 620 63 18 0.417 -17.8092568216 -17.9322692421 -17.8530180723 # SOLV-63-TIP3-H2-HT - 621 64 60 -0.834 -12.7196594541 -17.2876792094 -18.1730951658 # SOLV-64-TIP3-OH2-OT - 622 64 18 0.417 -12.9665331558 -16.4115476931 -18.5438240280 # SOLV-64-TIP3-H1-HT - 623 64 18 0.417 -12.0444779892 -17.5894378891 -18.8125014440 # SOLV-64-TIP3-H2-HT - 624 65 60 -0.834 -13.5728651139 -17.1004997449 -6.9930100675 # SOLV-65-TIP3-OH2-OT - 625 65 18 0.417 -14.0881948794 -17.8669840376 -6.6548466274 # SOLV-65-TIP3-H1-HT - 626 65 18 0.417 -12.7355284543 -17.2271006427 -6.5077564155 # SOLV-65-TIP3-H2-HT - 627 66 60 -0.834 -11.7727544772 -17.8511652444 -15.6235395863 # SOLV-66-TIP3-OH2-OT - 628 66 18 0.417 -12.2094797122 -17.3916750223 -16.3714074390 # SOLV-66-TIP3-H1-HT - 629 66 18 0.417 -11.3728617625 -18.5898392776 -16.1266458335 # SOLV-66-TIP3-H2-HT - 630 67 60 -0.834 -20.4246907085 -17.5817040845 -10.2759472101 # SOLV-67-TIP3-OH2-OT - 631 67 18 0.417 -20.3144348195 -17.1640778565 -9.4095050469 # SOLV-67-TIP3-H1-HT - 632 67 18 0.417 -20.8127626769 -18.4462805375 -10.0396890350 # SOLV-67-TIP3-H2-HT - 633 68 60 -0.834 -16.5977674650 -20.2971822913 -23.4720008661 # SOLV-68-TIP3-OH2-OT - 634 68 18 0.417 -17.1624091035 -20.3708228357 -22.6820995554 # SOLV-68-TIP3-H1-HT - 635 68 18 0.417 -17.2487923463 -20.1167920977 -24.1759046573 # SOLV-68-TIP3-H2-HT - 636 69 60 -0.834 -23.1364293861 -20.0346514100 -16.6582807072 # SOLV-69-TIP3-OH2-OT - 637 69 18 0.417 -22.8667397370 -20.2924621695 -15.7496779431 # SOLV-69-TIP3-H1-HT - 638 69 18 0.417 -22.9090386537 -20.8313979130 -17.1634481280 # SOLV-69-TIP3-H2-HT - 639 70 60 -0.834 -22.4143900837 -19.4438665255 -20.3319356405 # SOLV-70-TIP3-OH2-OT - 640 70 18 0.417 -21.7944055687 -18.9127373014 -20.8642340058 # SOLV-70-TIP3-H1-HT - 641 70 18 0.417 -23.1092462841 -19.6098044213 -20.9950479551 # SOLV-70-TIP3-H2-HT - 642 71 60 -0.834 -12.4064131580 -16.2805027265 -11.0023547485 # SOLV-71-TIP3-OH2-OT - 643 71 18 0.417 -12.0556692507 -16.9014063754 -11.6867450592 # SOLV-71-TIP3-H1-HT - 644 71 18 0.417 -13.0206714812 -16.8807238830 -10.5281240067 # SOLV-71-TIP3-H2-HT - 645 72 60 -0.834 -15.2110227109 -20.1287654461 -15.9965534835 # SOLV-72-TIP3-OH2-OT - 646 72 18 0.417 -16.1251266354 -20.1699145454 -15.6503334059 # SOLV-72-TIP3-H1-HT - 647 72 18 0.417 -14.7072077256 -20.5666574108 -15.2793729591 # SOLV-72-TIP3-H2-HT - 648 73 60 -0.834 -20.6571459454 -18.3135019421 -17.4061415244 # SOLV-73-TIP3-OH2-OT - 649 73 18 0.417 -21.4983663897 -18.0352627413 -17.8303583664 # SOLV-73-TIP3-H1-HT - 650 73 18 0.417 -20.5280735484 -19.2164300686 -17.7562665907 # SOLV-73-TIP3-H2-HT - 651 74 60 -0.834 -17.4272142267 -18.5829422578 -19.3988270672 # SOLV-74-TIP3-OH2-OT - 652 74 18 0.417 -16.4506781685 -18.5640402407 -19.3771133471 # SOLV-74-TIP3-H1-HT - 653 74 18 0.417 -17.6486424335 -18.0319086550 -20.1843418809 # SOLV-74-TIP3-H2-HT - 654 75 60 -0.834 -11.2263302265 -20.6921330085 -12.7506047818 # SOLV-75-TIP3-OH2-OT - 655 75 18 0.417 -11.7347815516 -20.6933855150 -11.9107575211 # SOLV-75-TIP3-H1-HT - 656 75 18 0.417 -11.8757367318 -21.0907990320 -13.3526545873 # SOLV-75-TIP3-H2-HT - 657 76 60 -0.834 -18.2279601980 -17.3481995221 -21.6755450041 # SOLV-76-TIP3-OH2-OT - 658 76 18 0.417 -18.9616171650 -17.5311536450 -22.2771224988 # SOLV-76-TIP3-H1-HT - 659 76 18 0.417 -17.5391753077 -16.9710160476 -22.2597089085 # SOLV-76-TIP3-H2-HT - 660 77 60 -0.834 -20.3495172315 -12.6625471119 -6.9903199407 # SOLV-77-TIP3-OH2-OT - 661 77 18 0.417 -19.7065064881 -12.6182696512 -6.2585500507 # SOLV-77-TIP3-H1-HT - 662 77 18 0.417 -21.1977428847 -12.6491149384 -6.5018117901 # SOLV-77-TIP3-H2-HT - 663 78 60 -0.834 -14.4874069340 -17.2366848281 -14.1321393274 # SOLV-78-TIP3-OH2-OT - 664 78 18 0.417 -13.8102928352 -17.7897045804 -14.5473798259 # SOLV-78-TIP3-H1-HT - 665 78 18 0.417 -14.8251402923 -17.8273285342 -13.4254549067 # SOLV-78-TIP3-H2-HT - 666 79 60 -0.834 -19.4202871698 -20.8749288770 -17.6666381886 # SOLV-79-TIP3-OH2-OT - 667 79 18 0.417 -20.0398044344 -21.5940141558 -17.4093298577 # SOLV-79-TIP3-H1-HT - 668 79 18 0.417 -18.8269329051 -21.3358646677 -18.2722431741 # SOLV-79-TIP3-H2-HT - 669 80 60 -0.834 -15.5888282180 -18.5921701835 -11.8850616556 # SOLV-80-TIP3-OH2-OT - 670 80 18 0.417 -16.4802933156 -18.1915224455 -11.8090499608 # SOLV-80-TIP3-H1-HT - 671 80 18 0.417 -15.1345526267 -18.2791524932 -11.0759380920 # SOLV-80-TIP3-H2-HT - 672 81 60 -0.834 -15.1562941209 -12.8643967615 -19.9892659641 # SOLV-81-TIP3-OH2-OT - 673 81 18 0.417 -15.9106724306 -13.2745267153 -20.4639386351 # SOLV-81-TIP3-H1-HT - 674 81 18 0.417 -15.5830339949 -12.6528759663 -19.1255046583 # SOLV-81-TIP3-H2-HT - 675 82 60 -0.834 -8.0282327864 -13.3853449593 -11.5208147630 # SOLV-82-TIP3-OH2-OT - 676 82 18 0.417 -7.4611365068 -12.8739459892 -12.1331936969 # SOLV-82-TIP3-H1-HT - 677 82 18 0.417 -8.8066180536 -13.5917442138 -12.0837092652 # SOLV-82-TIP3-H2-HT - 678 83 60 -0.834 -10.9617686231 -20.1034241264 -21.7918167641 # SOLV-83-TIP3-OH2-OT - 679 83 18 0.417 -11.9047764793 -20.1716056201 -22.0659419202 # SOLV-83-TIP3-H1-HT - 680 83 18 0.417 -10.9533750971 -19.2487328328 -21.3203272216 # SOLV-83-TIP3-H2-HT - 681 84 60 -0.834 -13.5358097842 -12.4570320747 -8.9124960032 # SOLV-84-TIP3-OH2-OT - 682 84 18 0.417 -13.5897862207 -12.8267593779 -8.0235531321 # SOLV-84-TIP3-H1-HT - 683 84 18 0.417 -13.8957550712 -11.5573369878 -8.7915088647 # SOLV-84-TIP3-H2-HT - 684 85 60 -0.834 -10.7135261593 -17.9757558687 -20.0370546446 # SOLV-85-TIP3-OH2-OT - 685 85 18 0.417 -9.8141773894 -18.0466498662 -19.6636288780 # SOLV-85-TIP3-H1-HT - 686 85 18 0.417 -10.7275239016 -17.0639631499 -20.3937367079 # SOLV-85-TIP3-H2-HT - 687 86 60 -0.834 -19.7928983951 -13.2802192913 -14.3531500017 # SOLV-86-TIP3-OH2-OT - 688 86 18 0.417 -19.2481460106 -13.4476366761 -15.1500886921 # SOLV-86-TIP3-H1-HT - 689 86 18 0.417 -19.5454143236 -14.0328092324 -13.7959584548 # SOLV-86-TIP3-H2-HT - 690 87 60 -0.834 -13.0554694063 -11.2896089152 -20.7535607591 # SOLV-87-TIP3-OH2-OT - 691 87 18 0.417 -13.4410993986 -10.3920677080 -20.6281293549 # SOLV-87-TIP3-H1-HT - 692 87 18 0.417 -13.8144457164 -11.8647691640 -20.5147234048 # SOLV-87-TIP3-H2-HT - 693 88 60 -0.834 -22.8095057250 -15.1735874304 -8.8835692705 # SOLV-88-TIP3-OH2-OT - 694 88 18 0.417 -22.7335510915 -15.3156884387 -7.9173271644 # SOLV-88-TIP3-H1-HT - 695 88 18 0.417 -23.4630589209 -15.8441939292 -9.1391317506 # SOLV-88-TIP3-H2-HT - 696 89 60 -0.834 -15.7206912899 -15.2737664029 -6.7972816958 # SOLV-89-TIP3-OH2-OT - 697 89 18 0.417 -16.3405470675 -15.6814036036 -7.4268807126 # SOLV-89-TIP3-H1-HT - 698 89 18 0.417 -14.9004489441 -15.7761609268 -6.9864597063 # SOLV-89-TIP3-H2-HT - 699 90 60 -0.834 -11.4885573513 -9.7472327077 -8.8922011180 # SOLV-90-TIP3-OH2-OT - 700 90 18 0.417 -12.4562412507 -9.8602331327 -8.9643723776 # SOLV-90-TIP3-H1-HT - 701 90 18 0.417 -11.3971737765 -9.6940296712 -7.9141137704 # SOLV-90-TIP3-H2-HT - 702 91 60 -0.834 -5.9944217086 -17.4941242536 -20.4316168272 # SOLV-91-TIP3-OH2-OT - 703 91 18 0.417 -6.5177387292 -17.6581289964 -21.2500293174 # SOLV-91-TIP3-H1-HT - 704 91 18 0.417 -5.7592807691 -16.5570197978 -20.6206795109 # SOLV-91-TIP3-H2-HT - 705 92 60 -0.834 -5.5424919515 -11.8129301480 -7.7667293231 # SOLV-92-TIP3-OH2-OT - 706 92 18 0.417 -6.4598465659 -11.7732643061 -8.1168229111 # SOLV-92-TIP3-H1-HT - 707 92 18 0.417 -5.0560064226 -12.0448894355 -8.5915415769 # SOLV-92-TIP3-H2-HT - 708 93 60 -0.834 -7.2666236741 -9.0291707523 -20.0304488770 # SOLV-93-TIP3-OH2-OT - 709 93 18 0.417 -7.8803813417 -9.7052533181 -19.7080941927 # SOLV-93-TIP3-H1-HT - 710 93 18 0.417 -7.1048243294 -9.3032526062 -20.9491422269 # SOLV-93-TIP3-H2-HT - 711 94 60 -0.834 -10.1730879263 -14.0906815474 -13.2589460802 # SOLV-94-TIP3-OH2-OT - 712 94 18 0.417 -11.1311265299 -14.2348250417 -13.3802096964 # SOLV-94-TIP3-H1-HT - 713 94 18 0.417 -9.8226798613 -14.8802446562 -13.7224855454 # SOLV-94-TIP3-H2-HT - 714 95 60 -0.834 -17.4869990850 -9.8217861685 -16.8078794318 # SOLV-95-TIP3-OH2-OT - 715 95 18 0.417 -17.2554577433 -8.9294989343 -17.1311457521 # SOLV-95-TIP3-H1-HT - 716 95 18 0.417 -18.4496127208 -9.7962961139 -16.8611583657 # SOLV-95-TIP3-H2-HT - 717 96 60 -0.834 -21.7265062134 -15.2308895566 -22.0025201448 # SOLV-96-TIP3-OH2-OT - 718 96 18 0.417 -21.2137651924 -14.5442227932 -21.5247866651 # SOLV-96-TIP3-H1-HT - 719 96 18 0.417 -22.5705754272 -14.7877334380 -22.1231130989 # SOLV-96-TIP3-H2-HT - 720 97 60 -0.834 -16.5471765163 -12.2264212616 -17.7480097064 # SOLV-97-TIP3-OH2-OT - 721 97 18 0.417 -16.7640185079 -11.3459644987 -17.3801450514 # SOLV-97-TIP3-H1-HT - 722 97 18 0.417 -17.1365271485 -12.8016507427 -17.2217345774 # SOLV-97-TIP3-H2-HT - 723 98 60 -0.834 -15.5562248951 -7.8353079133 -10.8729718556 # SOLV-98-TIP3-OH2-OT - 724 98 18 0.417 -15.2171470641 -6.9902987889 -10.5321247166 # SOLV-98-TIP3-H1-HT - 725 98 18 0.417 -14.9622372314 -8.4709504356 -10.4459510274 # SOLV-98-TIP3-H2-HT - 726 99 60 -0.834 -17.5427710663 -7.1055452986 -17.8590805486 # SOLV-99-TIP3-OH2-OT - 727 99 18 0.417 -18.4811659112 -6.9984185038 -17.5956061698 # SOLV-99-TIP3-H1-HT - 728 99 18 0.417 -17.1573738016 -6.2629827034 -17.5260476781 # SOLV-99-TIP3-H2-HT - 729 100 60 -0.834 -12.4158284011 -12.0770910927 -11.3601378443 # SOLV-100-TIP3-OH2-OT - 730 100 18 0.417 -12.7931207388 -12.2837567928 -10.4723780658 # SOLV-100-TIP3-H1-HT - 731 100 18 0.417 -11.8828998804 -12.8663089526 -11.5251278497 # SOLV-100-TIP3-H2-HT - 732 101 60 -0.834 -9.6560885852 -11.0049770733 -22.4356711003 # SOLV-101-TIP3-OH2-OT - 733 101 18 0.417 -9.4884536587 -11.4098658450 -21.5595642627 # SOLV-101-TIP3-H1-HT - 734 101 18 0.417 -10.5871455335 -11.2639366228 -22.6056453175 # SOLV-101-TIP3-H2-HT - 735 102 60 -0.834 -5.2875295761 -6.5914233801 -22.0765959913 # SOLV-102-TIP3-OH2-OT - 736 102 18 0.417 -4.7017755372 -5.8255583303 -21.9201118672 # SOLV-102-TIP3-H1-HT - 737 102 18 0.417 -6.1486555876 -6.1806514966 -21.8459013130 # SOLV-102-TIP3-H2-HT - 738 103 60 -0.834 -21.2012707707 -20.3633154633 -9.4906079320 # SOLV-103-TIP3-OH2-OT - 739 103 18 0.417 -22.0436334655 -20.0799695897 -9.0810972310 # SOLV-103-TIP3-H1-HT - 740 103 18 0.417 -21.0989722508 -21.2245571240 -9.0521232056 # SOLV-103-TIP3-H2-HT - 741 104 60 -0.834 -8.8257780284 -12.3302651042 -20.0370616817 # SOLV-104-TIP3-OH2-OT - 742 104 18 0.417 -9.2212378763 -13.0882111002 -19.5633564808 # SOLV-104-TIP3-H1-HT - 743 104 18 0.417 -7.8775621457 -12.5110641360 -19.8898743632 # SOLV-104-TIP3-H2-HT - 744 105 60 -0.834 -21.7471142511 -8.5556036525 -11.2312774290 # SOLV-105-TIP3-OH2-OT - 745 105 18 0.417 -21.4145061385 -9.3522524182 -10.7850548888 # SOLV-105-TIP3-H1-HT - 746 105 18 0.417 -21.7390816029 -7.9127241227 -10.5116676438 # SOLV-105-TIP3-H2-HT - 747 106 60 -0.834 -15.2334782408 -10.2326490515 -23.2216588872 # SOLV-106-TIP3-OH2-OT - 748 106 18 0.417 -16.0027166428 -10.3306996427 -23.7998011493 # SOLV-106-TIP3-H1-HT - 749 106 18 0.417 -15.6663304182 -10.3384333492 -22.3525337174 # SOLV-106-TIP3-H2-HT - 750 107 60 -0.834 -17.0302625736 -10.3400712831 -21.0300476902 # SOLV-107-TIP3-OH2-OT - 751 107 18 0.417 -16.6699101399 -10.7708748194 -20.2417799415 # SOLV-107-TIP3-H1-HT - 752 107 18 0.417 -16.9524889100 -9.3909663864 -20.7937529638 # SOLV-107-TIP3-H2-HT - 753 108 60 -0.834 -20.5479579194 -13.1665682029 -20.6694228632 # SOLV-108-TIP3-OH2-OT - 754 108 18 0.417 -21.2365563512 -12.6723160379 -20.1640543968 # SOLV-108-TIP3-H1-HT - 755 108 18 0.417 -20.1491509290 -12.4055883115 -21.1402212454 # SOLV-108-TIP3-H2-HT - 756 109 60 -0.834 -12.5547874863 -20.4972136091 -10.3304601093 # SOLV-109-TIP3-OH2-OT - 757 109 18 0.417 -11.7678087270 -20.3173503029 -9.7798037337 # SOLV-109-TIP3-H1-HT - 758 109 18 0.417 -12.8755472810 -21.3587063408 -9.9755303923 # SOLV-109-TIP3-H2-HT - 759 110 60 -0.834 -11.6991364249 -21.1400079909 -19.1635032458 # SOLV-110-TIP3-OH2-OT - 760 110 18 0.417 -11.6417791882 -20.6708984345 -20.0147760887 # SOLV-110-TIP3-H1-HT - 761 110 18 0.417 -11.2602746932 -20.5097126209 -18.5494898476 # SOLV-110-TIP3-H2-HT - 762 111 60 -0.834 -14.1090136288 -8.7851476481 -20.5134238963 # SOLV-111-TIP3-OH2-OT - 763 111 18 0.417 -15.0189559841 -8.4379544553 -20.4253984886 # SOLV-111-TIP3-H1-HT - 764 111 18 0.417 -13.6244532763 -7.9758910207 -20.7170871671 # SOLV-111-TIP3-H2-HT - 765 112 60 -0.834 -14.7960794941 -19.0643249030 -18.5148675815 # SOLV-112-TIP3-OH2-OT - 766 112 18 0.417 -14.0709989895 -18.4158902908 -18.3861260133 # SOLV-112-TIP3-H1-HT - 767 112 18 0.417 -14.9970334988 -19.3046354666 -17.5848356520 # SOLV-112-TIP3-H2-HT - 768 113 60 -0.834 -13.9297557865 -18.1282948403 -9.6750554997 # SOLV-113-TIP3-OH2-OT - 769 113 18 0.417 -13.7947580408 -17.9525461260 -8.7246080395 # SOLV-113-TIP3-H1-HT - 770 113 18 0.417 -13.5378493756 -19.0210878716 -9.7925276923 # SOLV-113-TIP3-H2-HT - 771 114 60 -0.834 -13.8363679553 -22.0163419517 -17.6966092846 # SOLV-114-TIP3-OH2-OT - 772 114 18 0.417 -14.0695407425 -21.2404463821 -17.1507165640 # SOLV-114-TIP3-H1-HT - 773 114 18 0.417 -13.1359288470 -21.6472104877 -18.2828397784 # SOLV-114-TIP3-H2-HT - 774 115 60 -0.834 -16.6214859951 -7.7073068528 -20.3659048513 # SOLV-115-TIP3-OH2-OT - 775 115 18 0.417 -16.7222736271 -6.8781415306 -20.8752762289 # SOLV-115-TIP3-H1-HT - 776 115 18 0.417 -16.9441926084 -7.4366807130 -19.4756022075 # SOLV-115-TIP3-H2-HT - 777 116 60 -0.834 -18.0080212690 -20.7508469292 -21.0379501413 # SOLV-116-TIP3-OH2-OT - 778 116 18 0.417 -18.0525068990 -20.0098202318 -20.4011953086 # SOLV-116-TIP3-H1-HT - 779 116 18 0.417 -17.1300046392 -21.1182326083 -20.7981496981 # SOLV-116-TIP3-H2-HT - 780 117 60 -0.834 -8.0851086204 -20.1786944360 -8.4497440908 # SOLV-117-TIP3-OH2-OT - 781 117 18 0.417 -9.0354480070 -19.9562005438 -8.5586844085 # SOLV-117-TIP3-H1-HT - 782 117 18 0.417 -7.9484923039 -20.6131403128 -9.3171343375 # SOLV-117-TIP3-H2-HT - 783 118 60 -0.834 -9.4079127163 -16.4787175663 -14.5971446303 # SOLV-118-TIP3-OH2-OT - 784 118 18 0.417 -10.2575615211 -16.9104987811 -14.7993919733 # SOLV-118-TIP3-H1-HT - 785 118 18 0.417 -8.9570839895 -17.1744514434 -14.0695037368 # SOLV-118-TIP3-H2-HT - 786 119 60 -0.834 -19.6073529745 -11.0112742592 -22.1240916690 # SOLV-119-TIP3-OH2-OT - 787 119 18 0.417 -18.8528966018 -10.5502466875 -21.7073064758 # SOLV-119-TIP3-H1-HT - 788 119 18 0.417 -19.1217411976 -11.5741148337 -22.7554806809 # SOLV-119-TIP3-H2-HT - 789 120 60 -0.834 -21.4249182529 -17.8716572065 -22.4923938948 # SOLV-120-TIP3-OH2-OT - 790 120 18 0.417 -21.4411613897 -16.9245479248 -22.2219015304 # SOLV-120-TIP3-H1-HT - 791 120 18 0.417 -22.1319539877 -17.8699499854 -23.1495376797 # SOLV-120-TIP3-H2-HT - 792 121 60 -0.834 -8.2186592435 -7.0113030328 -12.7450480482 # SOLV-121-TIP3-OH2-OT - 793 121 18 0.417 -8.3742728833 -6.3407828775 -13.4472981441 # SOLV-121-TIP3-H1-HT - 794 121 18 0.417 -7.2385058189 -6.9774178264 -12.6845533629 # SOLV-121-TIP3-H2-HT - 795 122 60 -0.834 -20.6582240374 -23.0640208332 -14.1319374311 # SOLV-122-TIP3-OH2-OT - 796 122 18 0.417 -20.8152258512 -22.9907173294 -15.0976598503 # SOLV-122-TIP3-H1-HT - 797 122 18 0.417 -20.8501353507 -24.0003048604 -13.9725614218 # SOLV-122-TIP3-H2-HT - 798 123 60 -0.834 -21.8520354189 -9.0170284719 -18.1530960963 # SOLV-123-TIP3-OH2-OT - 799 123 18 0.417 -22.5138020329 -8.6303621888 -17.5499741244 # SOLV-123-TIP3-H1-HT - 800 123 18 0.417 -21.8976118701 -8.4440196991 -18.9405137266 # SOLV-123-TIP3-H2-HT - 801 124 60 -0.834 -22.1020920283 -6.0146109849 -6.4434174064 # SOLV-124-TIP3-OH2-OT - 802 124 18 0.417 -21.4771484090 -6.2063315379 -5.7112585395 # SOLV-124-TIP3-H1-HT - 803 124 18 0.417 -22.7478095881 -6.7163907375 -6.2942741268 # SOLV-124-TIP3-H2-HT - 804 125 60 -0.834 -18.1535317479 -7.8474653343 -5.0634315600 # SOLV-125-TIP3-OH2-OT - 805 125 18 0.417 -17.3002110288 -8.2644706502 -4.8868554425 # SOLV-125-TIP3-H1-HT - 806 125 18 0.417 -18.3477101375 -8.2161950204 -5.9509504396 # SOLV-125-TIP3-H2-HT - 807 126 60 -0.834 -13.3555038053 -8.1898424986 -23.5773994114 # SOLV-126-TIP3-OH2-OT - 808 126 18 0.417 -14.0509424842 -8.8821066676 -23.5004690539 # SOLV-126-TIP3-H1-HT - 809 126 18 0.417 -12.5615700268 -8.7391174380 -23.5133877331 # SOLV-126-TIP3-H2-HT - 810 127 60 -0.834 -11.3103060506 -9.2053461528 -6.2705094400 # SOLV-127-TIP3-OH2-OT - 811 127 18 0.417 -11.5857749673 -10.0062417997 -5.7702790818 # SOLV-127-TIP3-H1-HT - 812 127 18 0.417 -10.6684135553 -8.8043466550 -5.6521561902 # SOLV-127-TIP3-H2-HT - 813 128 60 -0.834 -9.3221452620 -8.4004226329 -23.0856272484 # SOLV-128-TIP3-OH2-OT - 814 128 18 0.417 -9.5272665719 -9.3173481667 -22.8040555266 # SOLV-128-TIP3-H1-HT - 815 128 18 0.417 -8.3916298308 -8.4894839614 -23.3142128621 # SOLV-128-TIP3-H2-HT - 816 129 60 -0.834 -22.9141893304 -12.7794323734 -5.8243785729 # SOLV-129-TIP3-OH2-OT - 817 129 18 0.417 -22.8576402031 -13.7202395066 -6.0636172684 # SOLV-129-TIP3-H1-HT - 818 129 18 0.417 -23.8739870769 -12.6142732030 -5.9953218428 # SOLV-129-TIP3-H2-HT - 819 130 60 -0.834 -18.0327751119 -12.8963091206 -23.4284133423 # SOLV-130-TIP3-OH2-OT - 820 130 18 0.417 -17.8156240136 -13.1700544473 -22.5165451959 # SOLV-130-TIP3-H1-HT - 821 130 18 0.417 -17.5669151742 -13.5905388180 -23.9285886560 # SOLV-130-TIP3-H2-HT - 822 131 60 -0.834 -16.0630187125 -12.4974334892 -6.1635143577 # SOLV-131-TIP3-OH2-OT - 823 131 18 0.417 -16.2916770760 -12.0399595285 -7.0031061464 # SOLV-131-TIP3-H1-HT - 824 131 18 0.417 -15.8486925339 -13.4041822986 -6.4659056247 # SOLV-131-TIP3-H2-HT - 825 132 60 -0.834 -12.1735410161 -11.4709439282 -23.4870929392 # SOLV-132-TIP3-OH2-OT - 826 132 18 0.417 -12.7466830288 -11.3933491751 -22.6971381388 # SOLV-132-TIP3-H1-HT - 827 132 18 0.417 -12.7762209059 -11.8335665669 -24.1419408304 # SOLV-132-TIP3-H2-HT - 828 133 60 -0.834 -10.3281161020 -12.5643528756 -8.5704630258 # SOLV-133-TIP3-OH2-OT - 829 133 18 0.417 -9.4320982442 -12.2342300430 -8.7761865394 # SOLV-133-TIP3-H1-HT - 830 133 18 0.417 -10.8844062842 -11.8192773521 -8.8396631580 # SOLV-133-TIP3-H2-HT - 831 134 60 -0.834 -22.1224087331 -15.4985087834 -6.2128954544 # SOLV-134-TIP3-OH2-OT - 832 134 18 0.417 -21.3341199657 -16.0389495827 -6.3539695570 # SOLV-134-TIP3-H1-HT - 833 134 18 0.417 -22.0779014022 -15.3661587878 -5.2407591564 # SOLV-134-TIP3-H2-HT - 834 135 60 -0.834 -17.2715971120 -14.1891805512 -21.1371541157 # SOLV-135-TIP3-OH2-OT - 835 135 18 0.417 -17.7955107362 -14.6018359310 -20.4215869895 # SOLV-135-TIP3-H1-HT - 836 135 18 0.417 -16.9075217802 -14.9717497756 -21.6074344252 # SOLV-135-TIP3-H2-HT - 837 136 60 -0.834 -17.7834202480 -16.4821248402 -8.7336535759 # SOLV-136-TIP3-OH2-OT - 838 136 18 0.417 -18.5084707291 -15.8198491574 -8.7693168136 # SOLV-136-TIP3-H1-HT - 839 136 18 0.417 -17.1367537686 -16.1040416517 -9.3747893961 # SOLV-136-TIP3-H2-HT - 840 137 60 -0.834 -16.1037461687 -16.0210271756 -22.8447618911 # SOLV-137-TIP3-OH2-OT - 841 137 18 0.417 -16.0541619572 -16.0849800559 -23.8154367173 # SOLV-137-TIP3-H1-HT - 842 137 18 0.417 -15.1516439697 -16.1254093500 -22.6099261798 # SOLV-137-TIP3-H2-HT - 843 138 60 -0.834 -12.6521821531 -13.8469706534 -5.5258815960 # SOLV-138-TIP3-OH2-OT - 844 138 18 0.417 -11.9460340847 -14.3577926129 -5.9463945112 # SOLV-138-TIP3-H1-HT - 845 138 18 0.417 -13.0440832733 -14.5168244735 -4.9348644004 # SOLV-138-TIP3-H2-HT - 846 139 60 -0.834 -6.8719069547 -13.7620709352 -23.5313004776 # SOLV-139-TIP3-OH2-OT - 847 139 18 0.417 -6.6150136244 -13.9397632917 -24.4460598006 # SOLV-139-TIP3-H1-HT - 848 139 18 0.417 -7.0505989380 -12.8112485966 -23.5480055875 # SOLV-139-TIP3-H2-HT - 849 140 60 -0.834 -17.2829937792 -18.9861132204 -7.8527918562 # SOLV-140-TIP3-OH2-OT - 850 140 18 0.417 -17.1840591924 -19.5527389612 -8.6452103739 # SOLV-140-TIP3-H1-HT - 851 140 18 0.417 -17.4353730447 -18.1019143272 -8.2601765192 # SOLV-140-TIP3-H2-HT - 852 141 60 -0.834 -16.9496081884 -20.5072191604 -10.2067345461 # SOLV-141-TIP3-OH2-OT - 853 141 18 0.417 -16.4170848946 -20.0413564911 -10.8794584758 # SOLV-141-TIP3-H1-HT - 854 141 18 0.417 -17.8155274914 -20.5899070170 -10.6622712283 # SOLV-141-TIP3-H2-HT - 855 142 60 -0.834 -15.7940477988 -15.3479303696 -10.1356435890 # SOLV-142-TIP3-OH2-OT - 856 142 18 0.417 -14.8366205119 -15.2921092287 -10.2269498769 # SOLV-142-TIP3-H1-HT - 857 142 18 0.417 -16.0984010090 -14.5217423431 -10.5680834010 # SOLV-142-TIP3-H2-HT - 858 143 60 -0.834 -11.2902490801 -17.4956980088 -5.3129614771 # SOLV-143-TIP3-OH2-OT - 859 143 18 0.417 -11.1434565358 -18.4538001574 -5.2650675810 # SOLV-143-TIP3-H1-HT - 860 143 18 0.417 -10.3894019205 -17.1663581981 -5.4470259112 # SOLV-143-TIP3-H2-HT - 861 144 60 -0.834 -9.8475771464 -14.6833583087 -6.9797514454 # SOLV-144-TIP3-OH2-OT - 862 144 18 0.417 -10.1274354841 -13.8928930718 -7.4997141279 # SOLV-144-TIP3-H1-HT - 863 144 18 0.417 -8.8724654946 -14.6167088060 -7.0825380052 # SOLV-144-TIP3-H2-HT - 864 145 60 -0.834 -18.9129979165 -18.3582908134 -5.6631931972 # SOLV-145-TIP3-OH2-OT - 865 145 18 0.417 -19.7463600674 -18.8539949712 -5.8028309228 # SOLV-145-TIP3-H1-HT - 866 145 18 0.417 -18.4477235483 -18.5074620095 -6.5117315449 # SOLV-145-TIP3-H2-HT - 867 146 60 -0.834 -16.2998998153 -23.1874619715 -10.0068857985 # SOLV-146-TIP3-OH2-OT - 868 146 18 0.417 -16.4563310539 -22.2182568156 -9.9841243281 # SOLV-146-TIP3-H1-HT - 869 146 18 0.417 -17.1760739358 -23.5071047621 -10.2544204006 # SOLV-146-TIP3-H2-HT - 870 147 60 -0.834 -15.0298993940 -19.2781224425 -6.3036196804 # SOLV-147-TIP3-OH2-OT - 871 147 18 0.417 -15.4579324933 -19.6355564668 -5.5044540571 # SOLV-147-TIP3-H1-HT - 872 147 18 0.417 -15.8158184055 -19.2099457111 -6.8885110314 # SOLV-147-TIP3-H2-HT - 873 148 60 -0.834 -12.3174171647 -19.8818511815 -6.9418082924 # SOLV-148-TIP3-OH2-OT - 874 148 18 0.417 -13.2633442810 -19.9091341778 -6.6974984831 # SOLV-148-TIP3-H1-HT - 875 148 18 0.417 -11.9395072179 -20.6028167940 -6.4014780621 # SOLV-148-TIP3-H2-HT - 876 149 60 -0.834 -10.7513424777 -21.5117477091 -5.1984476055 # SOLV-149-TIP3-OH2-OT - 877 149 18 0.417 -11.2208949234 -22.3626851125 -5.1332746609 # SOLV-149-TIP3-H1-HT - 878 149 18 0.417 -10.9108734847 -21.1169667187 -4.3142754085 # SOLV-149-TIP3-H2-HT - 879 150 60 -0.834 -20.9832254492 -20.1555674641 -6.0158853046 # SOLV-150-TIP3-OH2-OT - 880 150 18 0.417 -20.7973170305 -20.9480106948 -6.5523000287 # SOLV-150-TIP3-H1-HT - 881 150 18 0.417 -20.8786129438 -20.5254333603 -5.1101831825 # SOLV-150-TIP3-H2-HT - 882 151 60 -0.834 -15.3303815729 -22.2089737686 -5.1279098698 # SOLV-151-TIP3-OH2-OT - 883 151 18 0.417 -15.4688168448 -22.7999211186 -5.8739108639 # SOLV-151-TIP3-H1-HT - 884 151 18 0.417 -16.1265433558 -21.6368510550 -5.1253661465 # SOLV-151-TIP3-H2-HT - 885 152 60 -0.834 -16.2173892171 -5.2688836378 -21.7552744165 # SOLV-152-TIP3-OH2-OT - 886 152 18 0.417 -15.2579068569 -5.4630381105 -21.7887285392 # SOLV-152-TIP3-H1-HT - 887 152 18 0.417 -16.2425481273 -4.4121714302 -21.3047564870 # SOLV-152-TIP3-H2-HT - 888 153 60 -0.834 -22.1705204667 -10.0816168704 -22.7180857433 # SOLV-153-TIP3-OH2-OT - 889 153 18 0.417 -21.3137650797 -10.3932310355 -22.3689083306 # SOLV-153-TIP3-H1-HT - 890 153 18 0.417 -22.6441649245 -10.8963665140 -22.8912592732 # SOLV-153-TIP3-H2-HT - 891 154 60 -0.834 -22.9023416772 -7.8162747888 -15.6158993442 # SOLV-154-TIP3-OH2-OT - 892 154 18 0.417 -23.4109533581 -8.4136324873 -15.0512181238 # SOLV-154-TIP3-H1-HT - 893 154 18 0.417 -22.5316932212 -7.2114353135 -14.9491977267 # SOLV-154-TIP3-H2-HT - 894 155 60 -0.834 -5.4978282191 -6.7701490442 -12.3434057852 # SOLV-155-TIP3-OH2-OT - 895 155 18 0.417 -5.4337047899 -6.3899515656 -11.4535593630 # SOLV-155-TIP3-H1-HT - 896 155 18 0.417 -4.6998452975 -6.4087253009 -12.7607439204 # SOLV-155-TIP3-H2-HT - 897 156 60 -0.834 -6.0721189010 -7.2081547495 -9.4462368913 # SOLV-156-TIP3-OH2-OT - 898 156 18 0.417 -6.6697348031 -7.7878634648 -9.9596697750 # SOLV-156-TIP3-H1-HT - 899 156 18 0.417 -5.4966216433 -7.8564325353 -9.0133043736 # SOLV-156-TIP3-H2-HT - 900 157 60 -0.834 -7.6065900511 -11.3247943051 -4.9313109798 # SOLV-157-TIP3-OH2-OT - 901 157 18 0.417 -8.4136834451 -11.1904312516 -4.3973273622 # SOLV-157-TIP3-H1-HT - 902 157 18 0.417 -7.0033025581 -10.6392176635 -4.5805672863 # SOLV-157-TIP3-H2-HT - 903 158 60 -0.834 -6.1172850121 -13.1028600745 -19.5580390006 # SOLV-158-TIP3-OH2-OT - 904 158 18 0.417 -5.3608147068 -12.4933906745 -19.4368223071 # SOLV-158-TIP3-H1-HT - 905 158 18 0.417 -5.9827346583 -13.7263260969 -18.8097743513 # SOLV-158-TIP3-H2-HT - 906 159 60 -0.834 -5.6704431630 -15.0298286628 -17.6211108022 # SOLV-159-TIP3-OH2-OT - 907 159 18 0.417 -6.5347709338 -15.3776610568 -17.3111864845 # SOLV-159-TIP3-H1-HT - 908 159 18 0.417 -5.1689399351 -14.9319477030 -16.7842378688 # SOLV-159-TIP3-H2-HT - 909 160 60 -0.834 -5.7656350344 -12.0477491315 -12.4841450249 # SOLV-160-TIP3-OH2-OT - 910 160 18 0.417 -5.2165109566 -12.7638642817 -12.8729174707 # SOLV-160-TIP3-H1-HT - 911 160 18 0.417 -5.4592688071 -11.2650912590 -12.9838505073 # SOLV-160-TIP3-H2-HT - 912 161 60 -0.834 -7.8758235500 -9.2159152270 -10.4503498304 # SOLV-161-TIP3-OH2-OT - 913 161 18 0.417 -8.8079896283 -9.0025363274 -10.5750294309 # SOLV-161-TIP3-H1-HT - 914 161 18 0.417 -7.6820252639 -9.5197814815 -11.3584180650 # SOLV-161-TIP3-H2-HT - 915 162 60 -0.834 -5.4920441072 -14.9873804136 -21.4279019211 # SOLV-162-TIP3-OH2-OT - 916 162 18 0.417 -6.0185479913 -14.6925401638 -22.1996273503 # SOLV-162-TIP3-H1-HT - 917 162 18 0.417 -5.7569972012 -14.3061510839 -20.7713084540 # SOLV-162-TIP3-H2-HT - 918 163 60 -0.834 -7.2161315026 -17.7373786596 -22.8527260416 # SOLV-163-TIP3-OH2-OT - 919 163 18 0.417 -6.8792047171 -17.4443891365 -23.7060842948 # SOLV-163-TIP3-H1-HT - 920 163 18 0.417 -7.5054795858 -18.6553924372 -23.0466873293 # SOLV-163-TIP3-H2-HT - 921 164 60 -0.834 -8.1324484114 -16.1885040555 -17.0456580446 # SOLV-164-TIP3-OH2-OT - 922 164 18 0.417 -8.1886062889 -17.1241881003 -17.3015205680 # SOLV-164-TIP3-H1-HT - 923 164 18 0.417 -8.5289761153 -16.1991216877 -16.1462316399 # SOLV-164-TIP3-H2-HT - 924 165 60 -0.834 -23.2578239021 -14.1445511109 -13.0607673341 # SOLV-165-TIP3-OH2-OT - 925 165 18 0.417 -23.1991026998 -14.4773589643 -13.9782263424 # SOLV-165-TIP3-H1-HT - 926 165 18 0.417 -22.3871258753 -14.4237341819 -12.7087106026 # SOLV-165-TIP3-H2-HT - 927 166 60 -0.834 -7.1038305285 -14.4000287518 -7.2074678433 # SOLV-166-TIP3-OH2-OT - 928 166 18 0.417 -6.5395152304 -15.1970562685 -7.3317045089 # SOLV-166-TIP3-H1-HT - 929 166 18 0.417 -6.6092342250 -13.7322716017 -7.7016276045 # SOLV-166-TIP3-H2-HT - 930 167 60 -0.834 -5.6885289334 -16.7097401535 -7.3829917810 # SOLV-167-TIP3-OH2-OT - 931 167 18 0.417 -6.5831520059 -17.1007179854 -7.2908829022 # SOLV-167-TIP3-H1-HT - 932 167 18 0.417 -5.1418751076 -17.4878967774 -7.1367364893 # SOLV-167-TIP3-H2-HT - 933 168 60 -0.834 -8.0611537563 -20.2985302281 -23.1887393354 # SOLV-168-TIP3-OH2-OT - 934 168 18 0.417 -7.3403780987 -20.8643792093 -22.8361397253 # SOLV-168-TIP3-H1-HT - 935 168 18 0.417 -8.8131260041 -20.5046540729 -22.6060571183 # SOLV-168-TIP3-H2-HT - 936 169 60 -0.834 -8.1797329705 -18.5879502870 -18.7878187831 # SOLV-169-TIP3-OH2-OT - 937 169 18 0.417 -7.8393171988 -19.5118238770 -18.7667517706 # SOLV-169-TIP3-H1-HT - 938 169 18 0.417 -7.4320555129 -18.1409018558 -19.2273178640 # SOLV-169-TIP3-H2-HT - 939 170 60 -0.834 -7.8846459067 -18.4016389544 -13.2973106584 # SOLV-170-TIP3-OH2-OT - 940 170 18 0.417 -6.9241401236 -18.2593582500 -13.4578297961 # SOLV-170-TIP3-H1-HT - 941 170 18 0.417 -7.9065082362 -18.2551913760 -12.3328984885 # SOLV-170-TIP3-H2-HT - 942 171 60 -0.834 -7.5702049412 -17.5164582026 -10.6145172542 # SOLV-171-TIP3-OH2-OT - 943 171 18 0.417 -8.3730669271 -17.1618632328 -10.1959935743 # SOLV-171-TIP3-H1-HT - 944 171 18 0.417 -7.0275866222 -16.7071530834 -10.7374073559 # SOLV-171-TIP3-H2-HT - 945 172 60 -0.834 -22.9815827486 -19.2431648095 -7.6974222022 # SOLV-172-TIP3-OH2-OT - 946 172 18 0.417 -22.3093928586 -19.4574324543 -7.0185648851 # SOLV-172-TIP3-H1-HT - 947 172 18 0.417 -23.8030050613 -19.2520534943 -7.1519824528 # SOLV-172-TIP3-H2-HT - 948 173 60 -0.834 -4.8780024290 -23.1518346478 -5.1426708229 # SOLV-173-TIP3-OH2-OT - 949 173 18 0.417 -5.0420939590 -24.0648413613 -5.3956376110 # SOLV-173-TIP3-H1-HT - 950 173 18 0.417 -5.2623099848 -22.6497039080 -5.8914356366 # SOLV-173-TIP3-H2-HT - 951 174 60 -0.834 -7.4294945915 -21.2657125257 -18.7840035413 # SOLV-174-TIP3-OH2-OT - 952 174 18 0.417 -7.3817745066 -21.7158410980 -17.9124739470 # SOLV-174-TIP3-H1-HT - 953 174 18 0.417 -8.1532184449 -21.7827432981 -19.1985282167 # SOLV-174-TIP3-H2-HT - 954 175 60 -0.834 -22.1067529110 -20.6962391009 -14.1829803859 # SOLV-175-TIP3-OH2-OT - 955 175 18 0.417 -21.6802364828 -21.5551497939 -14.0045516781 # SOLV-175-TIP3-H1-HT - 956 175 18 0.417 -21.4661909688 -20.0815266382 -13.7908883808 # SOLV-175-TIP3-H2-HT - 957 176 60 -0.834 -23.4422281077 -17.2772102710 -12.5863160947 # SOLV-176-TIP3-OH2-OT - 958 176 18 0.417 -22.8076706214 -17.5573203183 -13.2693262182 # SOLV-176-TIP3-H1-HT - 959 176 18 0.417 -23.0257701006 -16.4692605489 -12.2629667022 # SOLV-176-TIP3-H2-HT - 960 177 60 -0.834 -5.9795726940 -21.5663558709 -7.1373369801 # SOLV-177-TIP3-OH2-OT - 961 177 18 0.417 -6.8014250411 -21.0413154216 -7.0960671252 # SOLV-177-TIP3-H1-HT - 962 177 18 0.417 -6.1773786025 -22.1208659834 -7.9167650608 # SOLV-177-TIP3-H2-HT - 963 178 60 -0.834 -5.8324895991 -21.6129069486 -22.1535791541 # SOLV-178-TIP3-OH2-OT - 964 178 18 0.417 -5.1130920310 -21.9987813506 -22.6703796350 # SOLV-178-TIP3-H1-HT - 965 178 18 0.417 -5.3478015560 -20.9017168699 -21.6845009124 # SOLV-178-TIP3-H2-HT - 966 179 60 -0.834 -23.1015878343 -21.7249715244 -18.9968702064 # SOLV-179-TIP3-OH2-OT - 967 179 18 0.417 -23.9869398016 -21.7704799087 -19.3943933670 # SOLV-179-TIP3-H1-HT - 968 179 18 0.417 -22.7741690145 -20.8610008862 -19.3467010438 # SOLV-179-TIP3-H2-HT - 969 180 60 -0.834 -8.7194223416 -6.5096634082 -16.9394308414 # SOLV-180-TIP3-OH2-OT - 970 180 18 0.417 -7.9756656532 -6.5397615207 -17.5747103590 # SOLV-180-TIP3-H1-HT - 971 180 18 0.417 -8.3324658707 -6.0494654868 -16.1773787963 # SOLV-180-TIP3-H2-HT - 972 181 60 -0.834 -23.6325908070 -22.3274750031 -10.2752014701 # SOLV-181-TIP3-OH2-OT - 973 181 18 0.417 -24.4574629762 -22.8067375053 -10.1392261426 # SOLV-181-TIP3-H1-HT - 974 181 18 0.417 -23.7237208100 -21.9972894652 -11.1736356228 # SOLV-181-TIP3-H2-HT - 975 182 60 -0.834 -21.2175738445 -9.3686698697 -6.7030856160 # SOLV-182-TIP3-OH2-OT - 976 182 18 0.417 -21.7890045298 -9.9082699519 -7.2635161319 # SOLV-182-TIP3-H1-HT - 977 182 18 0.417 -21.5658578428 -9.5565828954 -5.8109643129 # SOLV-182-TIP3-H2-HT - 978 183 60 -0.834 -18.2109911992 -8.3945979350 -10.2419644709 # SOLV-183-TIP3-OH2-OT - 979 183 18 0.417 -18.5636131702 -7.5342453253 -10.5554925842 # SOLV-183-TIP3-H1-HT - 980 183 18 0.417 -17.2626230398 -8.2397920839 -10.4258687127 # SOLV-183-TIP3-H2-HT - 981 184 60 -0.834 -14.4917338265 -7.4505254957 -7.4630351762 # SOLV-184-TIP3-OH2-OT - 982 184 18 0.417 -14.0778849152 -7.4171236518 -6.5830574825 # SOLV-184-TIP3-H1-HT - 983 184 18 0.417 -13.9200747168 -6.8427473253 -7.9941814178 # SOLV-184-TIP3-H2-HT - 984 185 60 -0.834 -6.7025586180 -23.2296310471 -9.2945911839 # SOLV-185-TIP3-OH2-OT - 985 185 18 0.417 -7.3559291214 -22.6544369045 -9.7620244837 # SOLV-185-TIP3-H1-HT - 986 185 18 0.417 -6.6428273189 -23.9542046422 -9.9569180998 # SOLV-185-TIP3-H2-HT - 987 186 60 -0.834 -21.2791045431 -5.2544570986 -10.1540689505 # SOLV-186-TIP3-OH2-OT - 988 186 18 0.417 -22.1403954163 -4.8487469455 -10.3846992570 # SOLV-186-TIP3-H1-HT - 989 186 18 0.417 -21.2842363029 -5.1825604985 -9.1925577349 # SOLV-186-TIP3-H2-HT - 990 187 60 -0.834 -18.7601796150 -5.8243609438 -11.0557806493 # SOLV-187-TIP3-OH2-OT - 991 187 18 0.417 -19.6869160484 -5.5697339006 -10.8385731222 # SOLV-187-TIP3-H1-HT - 992 187 18 0.417 -18.6118435688 -5.3448541579 -11.8933739826 # SOLV-187-TIP3-H2-HT - 993 188 60 -0.834 -8.9131065393 -5.6320027790 -10.4379188359 # SOLV-188-TIP3-OH2-OT - 994 188 18 0.417 -9.0728265172 -4.7104987795 -10.7303643251 # SOLV-188-TIP3-H1-HT - 995 188 18 0.417 -8.7281187602 -6.0599993652 -11.2997926081 # SOLV-188-TIP3-H2-HT - 996 189 60 -0.834 -21.5203349812 -6.6830813498 -13.4258604230 # SOLV-189-TIP3-OH2-OT - 997 189 18 0.417 -21.7408411420 -7.1749043626 -12.6111612752 # SOLV-189-TIP3-H1-HT - 998 189 18 0.417 -20.7151048624 -7.1652096695 -13.7128264755 # SOLV-189-TIP3-H2-HT - 999 190 60 -0.834 -19.4145666262 -8.0485834509 -14.4365682308 # SOLV-190-TIP3-OH2-OT - 1000 190 18 0.417 -19.5745330881 -8.9826984405 -14.1638043446 # SOLV-190-TIP3-H1-HT - 1001 190 18 0.417 -18.5151252958 -7.9039504423 -14.0718057813 # SOLV-190-TIP3-H2-HT - 1002 191 60 -0.834 -16.8136116378 -7.8155895558 -13.4051449985 # SOLV-191-TIP3-OH2-OT - 1003 191 18 0.417 -16.7486744106 -8.7802844427 -13.5646009742 # SOLV-191-TIP3-H1-HT - 1004 191 18 0.417 -16.3643412275 -7.7473958506 -12.5412822048 # SOLV-191-TIP3-H2-HT - 1005 192 60 -0.834 -13.4825691373 -21.7321654168 -14.5010757978 # SOLV-192-TIP3-OH2-OT - 1006 192 18 0.417 -14.2222048490 -22.3633188104 -14.3680700121 # SOLV-192-TIP3-H1-HT - 1007 192 18 0.417 -12.7379527118 -22.3287969135 -14.6916825904 # SOLV-192-TIP3-H2-HT - 1008 193 60 -0.834 -8.2552721092 -23.7704092081 -14.3983105499 # SOLV-193-TIP3-OH2-OT - 1009 193 18 0.417 -7.6773797493 -23.3779693195 -15.0812648571 # SOLV-193-TIP3-H1-HT - 1010 193 18 0.417 -9.1083578280 -23.3635194829 -14.6164229557 # SOLV-193-TIP3-H2-HT - 1011 194 60 -0.834 -6.7511223439 -22.6917504435 -16.5370164221 # SOLV-194-TIP3-OH2-OT - 1012 194 18 0.417 -6.1107730859 -23.3038094750 -16.9304421641 # SOLV-194-TIP3-H1-HT - 1013 194 18 0.417 -6.1780702150 -21.9243103286 -16.2985335104 # SOLV-194-TIP3-H2-HT - 1014 195 60 -0.834 -20.8973276596 -22.9819160734 -16.8690216634 # SOLV-195-TIP3-OH2-OT - 1015 195 18 0.417 -21.6635506852 -23.3818214514 -17.3018059680 # SOLV-195-TIP3-H1-HT - 1016 195 18 0.417 -20.2629151273 -23.7324975552 -16.8037240415 # SOLV-195-TIP3-H2-HT - 1017 196 60 -0.834 -22.1463593147 -23.3610493284 -20.9573665973 # SOLV-196-TIP3-OH2-OT - 1018 196 18 0.417 -21.6451693359 -22.6412582793 -21.3970355726 # SOLV-196-TIP3-H1-HT - 1019 196 18 0.417 -22.5026955430 -22.8777042481 -20.1853648172 # SOLV-196-TIP3-H2-HT - 1020 197 60 -0.834 -16.2576475746 -23.1658674239 -17.1133388408 # SOLV-197-TIP3-OH2-OT - 1021 197 18 0.417 -15.4073564489 -22.7843761911 -17.3829477578 # SOLV-197-TIP3-H1-HT - 1022 197 18 0.417 -16.1201422508 -23.2394707659 -16.1508728452 # SOLV-197-TIP3-H2-HT - 1023 198 60 -0.834 -11.0569273656 -23.1856949150 -14.9755376728 # SOLV-198-TIP3-OH2-OT - 1024 198 18 0.417 -11.2504199372 -23.3908063577 -15.9091410122 # SOLV-198-TIP3-H1-HT - 1025 198 18 0.417 -11.4232661864 -23.9746701901 -14.5383533475 # SOLV-198-TIP3-H2-HT - 1026 199 60 -0.834 -9.4804100046 -22.7848185247 -19.7118758631 # SOLV-199-TIP3-OH2-OT - 1027 199 18 0.417 -10.3244565464 -22.3107083728 -19.5596321300 # SOLV-199-TIP3-H1-HT - 1028 199 18 0.417 -9.6674262076 -23.6444001268 -19.2761822918 # SOLV-199-TIP3-H2-HT - 1029 200 60 -0.834 -21.8858699398 -7.1622005732 -20.4686025189 # SOLV-200-TIP3-OH2-OT - 1030 200 18 0.417 -22.7324379090 -7.5949304825 -20.7224651434 # SOLV-200-TIP3-H1-HT - 1031 200 18 0.417 -22.2035057955 -6.3860659055 -19.9866645842 # SOLV-200-TIP3-H2-HT - 1032 201 60 -0.834 -20.4206131079 -21.5567382592 -22.1165058700 # SOLV-201-TIP3-OH2-OT - 1033 201 18 0.417 -20.1005931781 -22.0693738950 -22.8774983627 # SOLV-201-TIP3-H1-HT - 1034 201 18 0.417 -19.5854450509 -21.2142638794 -21.7289259658 # SOLV-201-TIP3-H2-HT - 1035 202 60 -0.834 -15.4414824085 -21.1992692467 -20.1074528043 # SOLV-202-TIP3-OH2-OT - 1036 202 18 0.417 -15.3666973348 -21.8722564850 -19.4163147272 # SOLV-202-TIP3-H1-HT - 1037 202 18 0.417 -15.1725583090 -20.3988576177 -19.6062076273 # SOLV-202-TIP3-H2-HT - 1038 203 60 -0.834 -13.6120529090 -6.1386004424 -21.7743121294 # SOLV-203-TIP3-OH2-OT - 1039 203 18 0.417 -12.6400067139 -5.9778002636 -21.8268665692 # SOLV-203-TIP3-H1-HT - 1040 203 18 0.417 -13.6502158080 -6.8549797525 -22.4485962842 # SOLV-203-TIP3-H2-HT - 1041 204 60 -0.834 -6.6738485666 -6.6355304726 -18.8669026405 # SOLV-204-TIP3-OH2-OT - 1042 204 18 0.417 -6.8515046229 -7.5271850940 -19.2525824450 # SOLV-204-TIP3-H1-HT - 1043 204 18 0.417 -6.8637766376 -6.0659917272 -19.6414684217 # SOLV-204-TIP3-H2-HT - 1044 205 60 -0.834 -20.7879835108 -22.6459233125 -7.4467016544 # SOLV-205-TIP3-OH2-OT - 1045 205 18 0.417 -21.6485393050 -23.0763687954 -7.3401329872 # SOLV-205-TIP3-H1-HT - 1046 205 18 0.417 -20.2532398466 -23.0886286250 -6.7516864348 # SOLV-205-TIP3-H2-HT - 1047 206 60 -0.834 -19.1348417091 -23.7173254763 -5.4302566949 # SOLV-206-TIP3-OH2-OT - 1048 206 18 0.417 -18.2176400112 -23.4992335769 -5.6330794352 # SOLV-206-TIP3-H1-HT - 1049 206 18 0.417 -19.0190753435 -24.5245429598 -4.9089881004 # SOLV-206-TIP3-H2-HT - 1050 207 60 -0.834 -20.7423693789 -6.2751817763 -22.9012820250 # SOLV-207-TIP3-OH2-OT - 1051 207 18 0.417 -21.0453759031 -6.5957787963 -22.0235795632 # SOLV-207-TIP3-H1-HT - 1052 207 18 0.417 -20.2512740094 -7.0376627273 -23.2405850079 # SOLV-207-TIP3-H2-HT - 1053 208 60 -0.834 -7.9902182852 -7.7105985212 -7.3848129206 # SOLV-208-TIP3-OH2-OT - 1054 208 18 0.417 -7.3870698676 -8.3734329163 -7.7795122457 # SOLV-208-TIP3-H1-HT - 1055 208 18 0.417 -7.3730479600 -6.9652637267 -7.2953106526 # SOLV-208-TIP3-H2-HT - 1056 209 60 -0.834 7.0143372782 -13.9422432447 -17.1163468225 # SOLV-209-TIP3-OH2-OT - 1057 209 18 0.417 6.8320063431 -12.9855943531 -17.2405617988 # SOLV-209-TIP3-H1-HT - 1058 209 18 0.417 6.3223205483 -14.3182797151 -17.6885552474 # SOLV-209-TIP3-H2-HT - 1059 210 60 -0.834 5.7781261217 -14.7678935127 -13.1976146528 # SOLV-210-TIP3-OH2-OT - 1060 210 18 0.417 5.9919669931 -15.1858440907 -12.3386875105 # SOLV-210-TIP3-H1-HT - 1061 210 18 0.417 5.3383689859 -15.5057698094 -13.6554304552 # SOLV-210-TIP3-H2-HT - 1062 211 60 -0.834 -2.0956220539 -15.2943137752 -11.8242043490 # SOLV-211-TIP3-OH2-OT - 1063 211 18 0.417 -2.0430850362 -16.0976430082 -11.2670433806 # SOLV-211-TIP3-H1-HT - 1064 211 18 0.417 -1.1939950842 -14.9553392775 -11.7418407730 # SOLV-211-TIP3-H2-HT - 1065 212 60 -0.834 9.5575495032 -11.6908861243 -14.9816596849 # SOLV-212-TIP3-OH2-OT - 1066 212 18 0.417 9.1261734673 -12.4129033925 -14.4972572280 # SOLV-212-TIP3-H1-HT - 1067 212 18 0.417 9.7943707984 -11.0758708912 -14.2618318830 # SOLV-212-TIP3-H2-HT - 1068 213 60 -0.834 -0.8078597267 -10.6313134660 -13.6390512784 # SOLV-213-TIP3-OH2-OT - 1069 213 18 0.417 -1.0445894454 -11.5499308456 -13.8886612880 # SOLV-213-TIP3-H1-HT - 1070 213 18 0.417 0.1419233271 -10.7442635403 -13.4459098241 # SOLV-213-TIP3-H2-HT - 1071 214 60 -0.834 -4.1666028226 -17.3299896769 -18.3386326846 # SOLV-214-TIP3-OH2-OT - 1072 214 18 0.417 -4.5554779013 -16.5035727994 -17.9956325535 # SOLV-214-TIP3-H1-HT - 1073 214 18 0.417 -4.7972329139 -17.5224865548 -19.0521343267 # SOLV-214-TIP3-H2-HT - 1074 215 60 -0.834 -3.7728082533 -15.0302822153 -15.5776618640 # SOLV-215-TIP3-OH2-OT - 1075 215 18 0.417 -3.4446383378 -15.9247812529 -15.3278003265 # SOLV-215-TIP3-H1-HT - 1076 215 18 0.417 -2.9477257355 -14.5494507469 -15.7221955877 # SOLV-215-TIP3-H2-HT - 1077 216 60 -0.834 6.8061227042 -6.7363218819 -14.6370819994 # SOLV-216-TIP3-OH2-OT - 1078 216 18 0.417 7.1773550665 -7.4050620807 -15.2454102555 # SOLV-216-TIP3-H1-HT - 1079 216 18 0.417 6.4435475049 -7.2890009860 -13.9333275239 # SOLV-216-TIP3-H2-HT - 1080 217 60 -0.834 4.1166899219 -12.2985141318 -12.9161270849 # SOLV-217-TIP3-OH2-OT - 1081 217 18 0.417 4.5522294782 -13.0659069171 -13.3315857514 # SOLV-217-TIP3-H1-HT - 1082 217 18 0.417 4.8591911722 -12.0038245986 -12.3471189713 # SOLV-217-TIP3-H2-HT - 1083 218 60 -0.834 13.0082364125 -20.7442490659 -12.1957867479 # SOLV-218-TIP3-OH2-OT - 1084 218 18 0.417 13.2108587307 -20.0550520517 -11.5310861959 # SOLV-218-TIP3-H1-HT - 1085 218 18 0.417 13.4660853351 -20.3980000896 -12.9801860622 # SOLV-218-TIP3-H2-HT - 1086 219 60 -0.834 7.3550447749 -17.9777096579 -12.9110715860 # SOLV-219-TIP3-OH2-OT - 1087 219 18 0.417 7.6046869691 -18.9176664814 -12.7980508910 # SOLV-219-TIP3-H1-HT - 1088 219 18 0.417 7.1811339647 -17.9528592508 -13.8720706537 # SOLV-219-TIP3-H2-HT - 1089 220 60 -0.834 0.8026618424 -19.8851867067 -15.4773892055 # SOLV-220-TIP3-OH2-OT - 1090 220 18 0.417 0.8917406859 -19.0177754142 -15.9235341513 # SOLV-220-TIP3-H1-HT - 1091 220 18 0.417 0.3411362643 -20.3869066517 -16.1774853302 # SOLV-220-TIP3-H2-HT - 1092 221 60 -0.834 8.5005036340 -19.6210913376 -17.2843236541 # SOLV-221-TIP3-OH2-OT - 1093 221 18 0.417 8.9707813963 -19.9573213295 -16.4823194933 # SOLV-221-TIP3-H1-HT - 1094 221 18 0.417 9.2358230510 -19.2036153619 -17.7680497842 # SOLV-221-TIP3-H2-HT - 1095 222 60 -0.834 -2.8586592926 -17.5021385488 -14.8119050798 # SOLV-222-TIP3-OH2-OT - 1096 222 18 0.417 -2.2046003375 -17.9575464714 -14.2479500740 # SOLV-222-TIP3-H1-HT - 1097 222 18 0.417 -2.5958878102 -17.8534874153 -15.6889442053 # SOLV-222-TIP3-H2-HT - 1098 223 60 -0.834 2.0635426676 -16.0149509962 -15.1829791997 # SOLV-223-TIP3-OH2-OT - 1099 223 18 0.417 2.9136299256 -16.4283849097 -14.9153973686 # SOLV-223-TIP3-H1-HT - 1100 223 18 0.417 1.6993305951 -16.6861600913 -15.7995961765 # SOLV-223-TIP3-H2-HT - 1101 224 60 -0.834 13.4637304626 -19.2080231580 -9.9162765800 # SOLV-224-TIP3-OH2-OT - 1102 224 18 0.417 12.6528167064 -18.6751658170 -10.0565378946 # SOLV-224-TIP3-H1-HT - 1103 224 18 0.417 13.5707853900 -19.1343967719 -8.9526012119 # SOLV-224-TIP3-H2-HT - 1104 225 60 -0.834 -0.5604398344 -20.9185913465 -11.3853626978 # SOLV-225-TIP3-OH2-OT - 1105 225 18 0.417 -0.8435071035 -20.3828065141 -12.1491301446 # SOLV-225-TIP3-H1-HT - 1106 225 18 0.417 -1.3071389671 -20.7526884680 -10.7717752173 # SOLV-225-TIP3-H2-HT - 1107 226 60 -0.834 6.4699696539 -11.4595298027 -18.1079688233 # SOLV-226-TIP3-OH2-OT - 1108 226 18 0.417 6.4222239990 -11.3168813409 -19.0694888813 # SOLV-226-TIP3-H1-HT - 1109 226 18 0.417 6.0196000278 -10.6528087382 -17.7749579795 # SOLV-226-TIP3-H2-HT - 1110 227 60 -0.834 2.0127035740 -13.1975213347 -11.4452382913 # SOLV-227-TIP3-OH2-OT - 1111 227 18 0.417 1.5040854642 -12.4283913190 -11.1085669031 # SOLV-227-TIP3-H1-HT - 1112 227 18 0.417 2.7589528120 -12.7588547638 -11.9095936670 # SOLV-227-TIP3-H2-HT - 1113 228 60 -0.834 9.7085358268 -20.2116526236 -14.9338539948 # SOLV-228-TIP3-OH2-OT - 1114 228 18 0.417 9.2304569913 -20.7279863561 -14.2670069954 # SOLV-228-TIP3-H1-HT - 1115 228 18 0.417 10.2447359750 -19.6202272020 -14.3624852327 # SOLV-228-TIP3-H2-HT - 1116 229 60 -0.834 -0.9937205474 -19.1747587502 -13.5348410352 # SOLV-229-TIP3-OH2-OT - 1117 229 18 0.417 -0.4056177468 -18.5854530844 -13.0101345733 # SOLV-229-TIP3-H1-HT - 1118 229 18 0.417 -0.3408957047 -19.5147188037 -14.1898918839 # SOLV-229-TIP3-H2-HT - 1119 230 60 -0.834 0.4577733212 -11.1263851582 -10.3808843496 # SOLV-230-TIP3-OH2-OT - 1120 230 18 0.417 0.4535154435 -10.1547080980 -10.5139191561 # SOLV-230-TIP3-H1-HT - 1121 230 18 0.417 -0.4616667085 -11.2489631731 -10.0699215913 # SOLV-230-TIP3-H2-HT - 1122 231 60 -0.834 -3.8148271436 -11.4660023126 -19.6400988631 # SOLV-231-TIP3-OH2-OT - 1123 231 18 0.417 -3.9368031807 -11.0128423992 -20.4959578134 # SOLV-231-TIP3-H1-HT - 1124 231 18 0.417 -3.5036785471 -10.7250884498 -19.0764376354 # SOLV-231-TIP3-H2-HT - 1125 232 60 -0.834 9.9680832078 -9.7502458951 -12.9186438342 # SOLV-232-TIP3-OH2-OT - 1126 232 18 0.417 8.9993047891 -9.7140714929 -12.7400362238 # SOLV-232-TIP3-H1-HT - 1127 232 18 0.417 10.1607053460 -8.8076460976 -13.0977842815 # SOLV-232-TIP3-H2-HT - 1128 233 60 -0.834 10.7100959513 -21.5251432652 -10.8681403221 # SOLV-233-TIP3-OH2-OT - 1129 233 18 0.417 9.8974514670 -21.5405139082 -11.3918689711 # SOLV-233-TIP3-H1-HT - 1130 233 18 0.417 11.3843186895 -21.2702056239 -11.5376050415 # SOLV-233-TIP3-H2-HT - 1131 234 60 -0.834 3.0451017605 -23.2797084202 -14.4209282664 # SOLV-234-TIP3-OH2-OT - 1132 234 18 0.417 3.1010218765 -24.2342561942 -14.2727844145 # SOLV-234-TIP3-H1-HT - 1133 234 18 0.417 2.2463213083 -23.0388701413 -13.9041636399 # SOLV-234-TIP3-H2-HT - 1134 235 60 -0.834 8.0584992777 -8.1533627148 -16.7056711436 # SOLV-235-TIP3-OH2-OT - 1135 235 18 0.417 8.5153069370 -9.0032743323 -16.9178041767 # SOLV-235-TIP3-H1-HT - 1136 235 18 0.417 8.8419219633 -7.5541991424 -16.6930346200 # SOLV-235-TIP3-H2-HT - 1137 236 60 -0.834 9.3682118675 -10.4148436722 -17.4474439094 # SOLV-236-TIP3-OH2-OT - 1138 236 18 0.417 8.9357312410 -11.0969711180 -17.9763369596 # SOLV-236-TIP3-H1-HT - 1139 236 18 0.417 9.5265362197 -10.8953667406 -16.6050104779 # SOLV-236-TIP3-H2-HT - 1140 237 60 -0.834 11.0585119596 -11.8125329731 -9.3188824973 # SOLV-237-TIP3-OH2-OT - 1141 237 18 0.417 10.9861930316 -12.4120186519 -10.0929484432 # SOLV-237-TIP3-H1-HT - 1142 237 18 0.417 11.1729565223 -10.9417749598 -9.7587183655 # SOLV-237-TIP3-H2-HT - 1143 238 60 -0.834 5.5422250153 -14.8150304323 -19.2808450471 # SOLV-238-TIP3-OH2-OT - 1144 238 18 0.417 4.8846187359 -14.1371404542 -19.5409633117 # SOLV-238-TIP3-H1-HT - 1145 238 18 0.417 6.1827590202 -14.7505206779 -20.0094137687 # SOLV-238-TIP3-H2-HT - 1146 239 60 -0.834 5.4845338159 -16.2246411169 -22.3498843333 # SOLV-239-TIP3-OH2-OT - 1147 239 18 0.417 6.2491755779 -16.0072891118 -21.7870392993 # SOLV-239-TIP3-H1-HT - 1148 239 18 0.417 5.9038585098 -16.5768406317 -23.1411528796 # SOLV-239-TIP3-H2-HT - 1149 240 60 -0.834 12.8403580661 -15.3066049383 -11.0686487231 # SOLV-240-TIP3-OH2-OT - 1150 240 18 0.417 12.1219447360 -14.6430887393 -11.1419535774 # SOLV-240-TIP3-H1-HT - 1151 240 18 0.417 13.4352821765 -15.0003069017 -11.7853469985 # SOLV-240-TIP3-H2-HT - 1152 241 60 -0.834 9.1167652495 -14.6050699611 -18.6706300387 # SOLV-241-TIP3-OH2-OT - 1153 241 18 0.417 8.4298183507 -14.3578778643 -18.0048832412 # SOLV-241-TIP3-H1-HT - 1154 241 18 0.417 9.7342689795 -15.1078449275 -18.0986079614 # SOLV-241-TIP3-H2-HT - 1155 242 60 -0.834 8.7921467991 -16.5669176145 -9.2039915495 # SOLV-242-TIP3-OH2-OT - 1156 242 18 0.417 8.7457205510 -15.8389025507 -8.5533181994 # SOLV-242-TIP3-H1-HT - 1157 242 18 0.417 8.1310742971 -16.2690577285 -9.8606105318 # SOLV-242-TIP3-H2-HT - 1158 243 60 -0.834 0.6137720528 -14.0583233376 -16.5046666380 # SOLV-243-TIP3-OH2-OT - 1159 243 18 0.417 0.3746796946 -14.4503378260 -17.3706764712 # SOLV-243-TIP3-H1-HT - 1160 243 18 0.417 1.1785351276 -14.7585302866 -16.1127677818 # SOLV-243-TIP3-H2-HT - 1161 244 60 -0.834 2.0525268626 -10.5337914804 -13.8948653695 # SOLV-244-TIP3-OH2-OT - 1162 244 18 0.417 2.1614559432 -10.5923569891 -14.8577090503 # SOLV-244-TIP3-H1-HT - 1163 244 18 0.417 2.7776264670 -11.1090876316 -13.5720603040 # SOLV-244-TIP3-H2-HT - 1164 245 60 -0.834 0.7288443181 -15.1160295177 -12.9251638266 # SOLV-245-TIP3-OH2-OT - 1165 245 18 0.417 1.3000196050 -15.3448036819 -13.6928402273 # SOLV-245-TIP3-H1-HT - 1166 245 18 0.417 1.2855002118 -14.4626878589 -12.4441749739 # SOLV-245-TIP3-H2-HT - 1167 246 60 -0.834 7.3638850303 -9.6151032925 -12.2009691593 # SOLV-246-TIP3-OH2-OT - 1168 246 18 0.417 7.2074776446 -8.9264582069 -11.5265777784 # SOLV-246-TIP3-H1-HT - 1169 246 18 0.417 6.9616367829 -10.4114339077 -11.7981285546 # SOLV-246-TIP3-H2-HT - 1170 247 60 -0.834 2.1050877511 -10.8524707232 -8.1962274566 # SOLV-247-TIP3-OH2-OT - 1171 247 18 0.417 1.4586235148 -10.2249343882 -7.7945389458 # SOLV-247-TIP3-H1-HT - 1172 247 18 0.417 1.5910336227 -11.1214951636 -8.9852699076 # SOLV-247-TIP3-H2-HT - 1173 248 60 -0.834 7.7948710021 -15.3639781995 -20.9455359691 # SOLV-248-TIP3-OH2-OT - 1174 248 18 0.417 8.3060202402 -15.0082510273 -20.1817703727 # SOLV-248-TIP3-H1-HT - 1175 248 18 0.417 8.2776211330 -14.9428262968 -21.6958535366 # SOLV-248-TIP3-H2-HT - 1176 249 60 -0.834 -1.1418484613 -14.8265005307 -8.7298651996 # SOLV-249-TIP3-OH2-OT - 1177 249 18 0.417 -1.0770077193 -14.0098051887 -8.1980908705 # SOLV-249-TIP3-H1-HT - 1178 249 18 0.417 -2.1037773362 -14.8504930694 -8.9105343325 # SOLV-249-TIP3-H2-HT - 1179 250 60 -0.834 5.5778997324 -8.9526001786 -17.4024178183 # SOLV-250-TIP3-OH2-OT - 1180 250 18 0.417 6.4710165471 -8.6806877737 -17.1049271137 # SOLV-250-TIP3-H1-HT - 1181 250 18 0.417 5.2324380036 -8.1272900051 -17.7629539298 # SOLV-250-TIP3-H2-HT - 1182 251 60 -0.834 0.1049273751 -9.1434456411 -7.6088167135 # SOLV-251-TIP3-OH2-OT - 1183 251 18 0.417 -0.0395988997 -8.7657378902 -8.4927164117 # SOLV-251-TIP3-H1-HT - 1184 251 18 0.417 -0.7821818557 -9.1117689673 -7.1979358264 # SOLV-251-TIP3-H2-HT - 1185 252 60 -0.834 11.2869249717 -23.6598642173 -21.4907010133 # SOLV-252-TIP3-OH2-OT - 1186 252 18 0.417 10.6734299934 -23.2621406815 -20.8395714227 # SOLV-252-TIP3-H1-HT - 1187 252 18 0.417 11.8368154951 -22.8923049847 -21.7541366513 # SOLV-252-TIP3-H2-HT - 1188 253 60 -0.834 -0.2462201200 -14.9030077592 -19.0807144192 # SOLV-253-TIP3-OH2-OT - 1189 253 18 0.417 -0.8269988135 -14.2554111718 -19.5320173717 # SOLV-253-TIP3-H1-HT - 1190 253 18 0.417 -0.7212854728 -15.7308009868 -19.2207949479 # SOLV-253-TIP3-H2-HT - 1191 254 60 -0.834 12.8232512544 -9.2094614997 -22.6697038308 # SOLV-254-TIP3-OH2-OT - 1192 254 18 0.417 13.0908686475 -8.2863966485 -22.4879195269 # SOLV-254-TIP3-H1-HT - 1193 254 18 0.417 13.6659968818 -9.6870125414 -22.5490641179 # SOLV-254-TIP3-H2-HT - 1194 255 60 -0.834 -4.3646055808 -12.5023190706 -10.0868161890 # SOLV-255-TIP3-OH2-OT - 1195 255 18 0.417 -4.8609510112 -12.4533161528 -10.9295945351 # SOLV-255-TIP3-H1-HT - 1196 255 18 0.417 -4.1799053807 -13.4612810149 -10.0016558073 # SOLV-255-TIP3-H2-HT - 1197 256 60 -0.834 -4.4630049598 -9.6609911823 -13.4186411709 # SOLV-256-TIP3-OH2-OT - 1198 256 18 0.417 -3.5224847614 -9.8708383907 -13.3249039760 # SOLV-256-TIP3-H1-HT - 1199 256 18 0.417 -4.5789238993 -8.9862554769 -12.7311385202 # SOLV-256-TIP3-H2-HT - 1200 257 60 -0.834 13.6981280174 -8.9183597886 -7.3252755147 # SOLV-257-TIP3-OH2-OT - 1201 257 18 0.417 13.5064167116 -9.8735614315 -7.3939411584 # SOLV-257-TIP3-H1-HT - 1202 257 18 0.417 12.8125021801 -8.5737033932 -7.0682495778 # SOLV-257-TIP3-H2-HT - 1203 258 60 -0.834 4.4829297348 -9.5282267926 -8.7433771384 # SOLV-258-TIP3-OH2-OT - 1204 258 18 0.417 4.5300630284 -8.7946132329 -8.0895992375 # SOLV-258-TIP3-H1-HT - 1205 258 18 0.417 3.6208499224 -9.9295878550 -8.5021052527 # SOLV-258-TIP3-H2-HT - 1206 259 60 -0.834 5.3233482779 -6.0379395680 -18.8799743153 # SOLV-259-TIP3-OH2-OT - 1207 259 18 0.417 5.1010357806 -5.8924144982 -19.8146940952 # SOLV-259-TIP3-H1-HT - 1208 259 18 0.417 5.0855754719 -5.1800200430 -18.4761912122 # SOLV-259-TIP3-H2-HT - 1209 260 60 -0.834 -1.3241174672 -7.1057884077 -16.9614321812 # SOLV-260-TIP3-OH2-OT - 1210 260 18 0.417 -1.1566850175 -7.4444769634 -16.0543863720 # SOLV-260-TIP3-H1-HT - 1211 260 18 0.417 -1.8011396538 -7.8496195279 -17.3709153694 # SOLV-260-TIP3-H2-HT - 1212 261 60 -0.834 7.9097242777 -6.5183850146 -21.9307053269 # SOLV-261-TIP3-OH2-OT - 1213 261 18 0.417 8.5207569065 -7.0987927702 -22.4365919486 # SOLV-261-TIP3-H1-HT - 1214 261 18 0.417 8.1684739158 -6.7154873792 -21.0108702517 # SOLV-261-TIP3-H2-HT - 1215 262 60 -0.834 7.9801243248 -6.6261480950 -19.1673538144 # SOLV-262-TIP3-OH2-OT - 1216 262 18 0.417 7.0259049175 -6.5133289850 -18.9741308580 # SOLV-262-TIP3-H1-HT - 1217 262 18 0.417 8.2594801795 -7.1662073420 -18.4083148616 # SOLV-262-TIP3-H2-HT - 1218 263 60 -0.834 10.6492002659 -17.7250162310 -7.1002693573 # SOLV-263-TIP3-OH2-OT - 1219 263 18 0.417 10.0021330952 -17.4254230968 -7.7577432497 # SOLV-263-TIP3-H1-HT - 1220 263 18 0.417 10.7621888021 -18.6642754188 -7.3554983668 # SOLV-263-TIP3-H2-HT - 1221 264 60 -0.834 -2.1305804634 -11.0392143359 -9.3662899242 # SOLV-264-TIP3-OH2-OT - 1222 264 18 0.417 -1.8672366197 -11.4834193553 -8.5333363831 # SOLV-264-TIP3-H1-HT - 1223 264 18 0.417 -2.9021342792 -11.5789590953 -9.6361979524 # SOLV-264-TIP3-H2-HT - 1224 265 60 -0.834 0.6197491486 -22.8079168849 -13.0090010954 # SOLV-265-TIP3-OH2-OT - 1225 265 18 0.417 -0.1920104271 -22.7381576357 -13.5548486957 # SOLV-265-TIP3-H1-HT - 1226 265 18 0.417 0.3575754449 -22.1968671853 -12.2896973301 # SOLV-265-TIP3-H2-HT - 1227 266 60 -0.834 5.2521990224 -22.8968739348 -9.4402206572 # SOLV-266-TIP3-OH2-OT - 1228 266 18 0.417 5.3661841604 -23.5713262950 -8.7646999104 # SOLV-266-TIP3-H1-HT - 1229 266 18 0.417 4.3096172590 -23.0045151966 -9.6780670047 # SOLV-266-TIP3-H2-HT - 1230 267 60 -0.834 8.2745441808 -19.2740210403 -8.9060139689 # SOLV-267-TIP3-OH2-OT - 1231 267 18 0.417 7.6533482024 -19.3458938677 -8.1452484514 # SOLV-267-TIP3-H1-HT - 1232 267 18 0.417 8.3016232288 -18.3112274708 -9.0782719409 # SOLV-267-TIP3-H2-HT - 1233 268 60 -0.834 9.3046988214 -14.5602366647 -23.1023269546 # SOLV-268-TIP3-OH2-OT - 1234 268 18 0.417 9.3540676436 -15.1464081125 -23.8787083078 # SOLV-268-TIP3-H1-HT - 1235 268 18 0.417 10.2126049078 -14.2102312698 -23.0749043049 # SOLV-268-TIP3-H2-HT - 1236 269 60 -0.834 5.1859530266 -20.3747487768 -22.3033615054 # SOLV-269-TIP3-OH2-OT - 1237 269 18 0.417 4.5151929648 -20.6396328870 -21.6477496493 # SOLV-269-TIP3-H1-HT - 1238 269 18 0.417 4.7672327566 -20.6830476485 -23.1306010338 # SOLV-269-TIP3-H2-HT - 1239 270 60 -0.834 0.6228912657 -17.6835938558 -11.9083659435 # SOLV-270-TIP3-OH2-OT - 1240 270 18 0.417 -0.0497144001 -17.6409703608 -11.1974430889 # SOLV-270-TIP3-H1-HT - 1241 270 18 0.417 0.6502118826 -16.7494489801 -12.2066492293 # SOLV-270-TIP3-H2-HT - 1242 271 60 -0.834 0.7036556394 -17.6221362154 -16.9677803327 # SOLV-271-TIP3-OH2-OT - 1243 271 18 0.417 -0.2641140481 -17.7589837012 -17.0586394273 # SOLV-271-TIP3-H1-HT - 1244 271 18 0.417 0.9989591587 -17.9377341958 -17.8523143263 # SOLV-271-TIP3-H2-HT - 1245 272 60 -0.834 6.1223994120 -17.3011362971 -18.1920709608 # SOLV-272-TIP3-OH2-OT - 1246 272 18 0.417 5.8850198839 -16.4193405645 -18.5541991448 # SOLV-272-TIP3-H1-HT - 1247 272 18 0.417 6.8102822112 -17.5956008872 -18.8210225593 # SOLV-272-TIP3-H2-HT - 1248 273 60 -0.834 5.2829539591 -17.1029440646 -6.9914984342 # SOLV-273-TIP3-OH2-OT - 1249 273 18 0.417 4.7538575414 -17.8528376176 -6.6377307512 # SOLV-273-TIP3-H1-HT - 1250 273 18 0.417 6.1167147327 -17.2345166777 -6.5004431499 # SOLV-273-TIP3-H2-HT - 1251 274 60 -0.834 7.0622332693 -17.8649231807 -15.6232053722 # SOLV-274-TIP3-OH2-OT - 1252 274 18 0.417 6.6350925647 -17.3886881879 -16.3645879253 # SOLV-274-TIP3-H1-HT - 1253 274 18 0.417 7.4715364354 -18.5918221168 -16.1353007256 # SOLV-274-TIP3-H2-HT - 1254 275 60 -0.834 -1.6054403932 -17.5530680378 -10.2619983365 # SOLV-275-TIP3-OH2-OT - 1255 275 18 0.417 -1.2952843017 -17.2465276724 -9.3968225723 # SOLV-275-TIP3-H1-HT - 1256 275 18 0.417 -2.0254266840 -18.4108230437 -10.0302312108 # SOLV-275-TIP3-H2-HT - 1257 276 60 -0.834 2.2472654566 -20.1738187562 -23.4697314084 # SOLV-276-TIP3-OH2-OT - 1258 276 18 0.417 1.7023166345 -20.3358185318 -22.6779935735 # SOLV-276-TIP3-H1-HT - 1259 276 18 0.417 1.5722852581 -20.0748555674 -24.1681980316 # SOLV-276-TIP3-H2-HT - 1260 277 60 -0.834 -4.9709127016 -20.6749183309 -16.2497884096 # SOLV-277-TIP3-OH2-OT - 1261 277 18 0.417 -4.4513409661 -20.5338141268 -15.4303683791 # SOLV-277-TIP3-H1-HT - 1262 277 18 0.417 -4.2857671200 -20.7201135229 -16.9248876782 # SOLV-277-TIP3-H2-HT - 1263 278 60 -0.834 -4.2514915111 -19.6445156969 -20.9265776387 # SOLV-278-TIP3-OH2-OT - 1264 278 18 0.417 -3.4742745878 -19.2539182628 -21.3793941716 # SOLV-278-TIP3-H1-HT - 1265 278 18 0.417 -4.7580010723 -18.8358584307 -20.7182385488 # SOLV-278-TIP3-H2-HT - 1266 279 60 -0.834 6.4385730434 -16.2822592642 -11.0124215314 # SOLV-279-TIP3-OH2-OT - 1267 279 18 0.417 6.7927760134 -16.9003464523 -11.6958363366 # SOLV-279-TIP3-H1-HT - 1268 279 18 0.417 5.8195767362 -16.8792491025 -10.5427952550 # SOLV-279-TIP3-H2-HT - 1269 280 60 -0.834 3.6379702602 -20.1123236981 -15.9894255699 # SOLV-280-TIP3-OH2-OT - 1270 280 18 0.417 2.7328255424 -20.1817270335 -15.6284208270 # SOLV-280-TIP3-H1-HT - 1271 280 18 0.417 4.1621801078 -20.5548773432 -15.2890671947 # SOLV-280-TIP3-H2-HT - 1272 281 60 -0.834 -1.8916297828 -18.4345300105 -17.2460171620 # SOLV-281-TIP3-OH2-OT - 1273 281 18 0.417 -2.6932000901 -18.1862151050 -17.7623574999 # SOLV-281-TIP3-H1-HT - 1274 281 18 0.417 -1.6111786214 -19.2791852480 -17.6525184503 # SOLV-281-TIP3-H2-HT - 1275 282 60 -0.834 1.3925023746 -18.5870334214 -19.3955888687 # SOLV-282-TIP3-OH2-OT - 1276 282 18 0.417 2.3701701047 -18.5842750364 -19.3333176718 # SOLV-282-TIP3-H1-HT - 1277 282 18 0.417 1.2128190117 -18.0167620687 -20.1765097926 # SOLV-282-TIP3-H2-HT - 1278 283 60 -0.834 7.6445433306 -20.7084502801 -12.7733470115 # SOLV-283-TIP3-OH2-OT - 1279 283 18 0.417 7.1498950110 -20.7110338179 -11.9239354982 # SOLV-283-TIP3-H1-HT - 1280 283 18 0.417 6.9785837130 -21.0901025996 -13.3673075092 # SOLV-283-TIP3-H2-HT - 1281 284 60 -0.834 0.6277227462 -17.2852685022 -21.6556135628 # SOLV-284-TIP3-OH2-OT - 1282 284 18 0.417 -0.0170842806 -17.6015634327 -22.2994360067 # SOLV-284-TIP3-H1-HT - 1283 284 18 0.417 1.3532895419 -16.9406273060 -22.2165556273 # SOLV-284-TIP3-H2-HT - 1284 285 60 -0.834 -1.3470999658 -12.5408645316 -7.1004931329 # SOLV-285-TIP3-OH2-OT - 1285 285 18 0.417 -0.6745343858 -12.2590771937 -6.4631831488 # SOLV-285-TIP3-H1-HT - 1286 285 18 0.417 -2.1268087193 -12.6384740664 -6.5143750983 # SOLV-285-TIP3-H2-HT - 1287 286 60 -0.834 4.3550979693 -17.2317325903 -14.1358323794 # SOLV-286-TIP3-OH2-OT - 1288 286 18 0.417 5.0504072603 -17.7700599675 -14.5412168331 # SOLV-286-TIP3-H1-HT - 1289 286 18 0.417 4.0344643613 -17.8192728961 -13.4189079800 # SOLV-286-TIP3-H2-HT - 1290 287 60 -0.834 -0.5937611528 -20.9245505446 -17.6863226655 # SOLV-287-TIP3-OH2-OT - 1291 287 18 0.417 -1.1985971811 -21.6520856229 -17.4256063883 # SOLV-287-TIP3-H1-HT - 1292 287 18 0.417 0.0990845788 -21.4120825733 -18.1546941103 # SOLV-287-TIP3-H2-HT - 1293 288 60 -0.834 3.2407945401 -18.5680463056 -11.8705438961 # SOLV-288-TIP3-OH2-OT - 1294 288 18 0.417 2.3596373128 -18.1493870320 -11.7903904313 # SOLV-288-TIP3-H1-HT - 1295 288 18 0.417 3.7089033376 -18.2579719478 -11.0675463334 # SOLV-288-TIP3-H2-HT - 1296 289 60 -0.834 3.6874490761 -12.8383058730 -20.0288026286 # SOLV-289-TIP3-OH2-OT - 1297 289 18 0.417 2.9326451701 -13.2730703512 -20.4798469966 # SOLV-289-TIP3-H1-HT - 1298 289 18 0.417 3.2777589047 -12.6354184680 -19.1547180648 # SOLV-289-TIP3-H2-HT - 1299 290 60 -0.834 10.8423482577 -13.4355625620 -11.5437531830 # SOLV-290-TIP3-OH2-OT - 1300 290 18 0.417 11.4084283273 -12.8717318049 -12.1103030868 # SOLV-290-TIP3-H1-HT - 1301 290 18 0.417 10.0593737775 -13.5886297174 -12.1156109965 # SOLV-290-TIP3-H2-HT - 1302 291 60 -0.834 7.8859249581 -20.0898786773 -21.8084001407 # SOLV-291-TIP3-OH2-OT - 1303 291 18 0.417 6.9423880814 -20.1575662471 -22.0776820355 # SOLV-291-TIP3-H1-HT - 1304 291 18 0.417 7.9019897031 -19.2354987832 -21.3366075396 # SOLV-291-TIP3-H2-HT - 1305 292 60 -0.834 5.0544558186 -12.4436924407 -8.8880272654 # SOLV-292-TIP3-OH2-OT - 1306 292 18 0.417 5.0878762755 -12.7823911549 -7.9839985022 # SOLV-292-TIP3-H1-HT - 1307 292 18 0.417 4.8436284007 -11.5071617638 -8.7486327099 # SOLV-292-TIP3-H2-HT - 1308 293 60 -0.834 8.1428179405 -17.9702210799 -20.0472887322 # SOLV-293-TIP3-OH2-OT - 1309 293 18 0.417 9.0379498226 -18.0550091237 -19.6653097501 # SOLV-293-TIP3-H1-HT - 1310 293 18 0.417 8.1427373318 -17.0552632378 -20.3943739815 # SOLV-293-TIP3-H2-HT - 1311 294 60 -0.834 -0.9881336939 -13.3015383599 -14.3844777517 # SOLV-294-TIP3-OH2-OT - 1312 294 18 0.417 -0.4158602076 -13.4559440180 -15.1655445093 # SOLV-294-TIP3-H1-HT - 1313 294 18 0.417 -0.6471838562 -13.9775457690 -13.7744957837 # SOLV-294-TIP3-H2-HT - 1314 295 60 -0.834 5.7872628191 -11.2831079405 -20.8288835822 # SOLV-295-TIP3-OH2-OT - 1315 295 18 0.417 5.4072840230 -10.3865619294 -20.6788507389 # SOLV-295-TIP3-H1-HT - 1316 295 18 0.417 5.0375542715 -11.8586980496 -20.5644377953 # SOLV-295-TIP3-H2-HT - 1317 296 60 -0.834 -3.9240968495 -15.0365405195 -8.9568472121 # SOLV-296-TIP3-OH2-OT - 1318 296 18 0.417 -4.0045273238 -15.4356656892 -8.0686688029 # SOLV-296-TIP3-H1-HT - 1319 296 18 0.417 -4.6033185915 -15.5361900489 -9.4417608049 # SOLV-296-TIP3-H2-HT - 1320 297 60 -0.834 3.1531454607 -15.2518573224 -6.8054300743 # SOLV-297-TIP3-OH2-OT - 1321 297 18 0.417 2.5558016621 -15.6681412424 -7.4422748414 # SOLV-297-TIP3-H1-HT - 1322 297 18 0.417 3.9834768448 -15.7469389414 -6.9639950506 # SOLV-297-TIP3-H2-HT - 1323 298 60 -0.834 7.2632599808 -10.0708705348 -8.7956777139 # SOLV-298-TIP3-OH2-OT - 1324 298 18 0.417 6.3367920057 -9.8613188082 -9.0071464191 # SOLV-298-TIP3-H1-HT - 1325 298 18 0.417 7.3223266896 -9.7225605986 -7.8835074497 # SOLV-298-TIP3-H2-HT - 1326 299 60 -0.834 12.8354906854 -17.5001526560 -20.4502684861 # SOLV-299-TIP3-OH2-OT - 1327 299 18 0.417 12.2949543535 -17.6517973999 -21.2582005479 # SOLV-299-TIP3-H1-HT - 1328 299 18 0.417 13.0844232620 -16.5657715251 -20.6373764969 # SOLV-299-TIP3-H2-HT - 1329 300 60 -0.834 13.2532556919 -11.7977823683 -7.7329993909 # SOLV-300-TIP3-OH2-OT - 1330 300 18 0.417 12.3482663858 -11.7097087469 -8.1071822524 # SOLV-300-TIP3-H1-HT - 1331 300 18 0.417 13.7575949244 -11.9675065855 -8.5594942042 # SOLV-300-TIP3-H2-HT - 1332 301 60 -0.834 11.5858359203 -9.0139652561 -20.0258542448 # SOLV-301-TIP3-OH2-OT - 1333 301 18 0.417 10.9771139612 -9.6780456217 -19.6696994201 # SOLV-301-TIP3-H1-HT - 1334 301 18 0.417 11.7291650677 -9.3157995119 -20.9378406093 # SOLV-301-TIP3-H2-HT - 1335 302 60 -0.834 8.6874426805 -14.0729531224 -13.2958046180 # SOLV-302-TIP3-OH2-OT - 1336 302 18 0.417 7.7243567585 -14.2024009469 -13.3797136795 # SOLV-302-TIP3-H1-HT - 1337 302 18 0.417 9.0164144516 -14.8744298581 -13.7507781465 # SOLV-302-TIP3-H2-HT - 1338 303 60 -0.834 1.3947495234 -9.8100834439 -16.8260692169 # SOLV-303-TIP3-OH2-OT - 1339 303 18 0.417 1.6329690080 -8.9212925191 -17.1512425171 # SOLV-303-TIP3-H1-HT - 1340 303 18 0.417 0.4351039338 -9.7919075755 -16.8991902899 # SOLV-303-TIP3-H2-HT - 1341 304 60 -0.834 -2.8042622472 -15.2615681108 -22.0370588082 # SOLV-304-TIP3-OH2-OT - 1342 304 18 0.417 -2.3869860548 -14.5243734921 -21.5487343358 # SOLV-304-TIP3-H1-HT - 1343 304 18 0.417 -3.7505428652 -15.1152591849 -21.8302968044 # SOLV-304-TIP3-H2-HT - 1344 305 60 -0.834 2.2930468952 -12.2276295368 -17.7814830886 # SOLV-305-TIP3-OH2-OT - 1345 305 18 0.417 2.1080801944 -11.3479888320 -17.3957468642 # SOLV-305-TIP3-H1-HT - 1346 305 18 0.417 1.7325064776 -12.8018816165 -17.2238709857 # SOLV-305-TIP3-H2-HT - 1347 306 60 -0.834 3.2302225226 -8.0425693179 -11.0219415537 # SOLV-306-TIP3-OH2-OT - 1348 306 18 0.417 3.8430461981 -7.3031680555 -11.2244738772 # SOLV-306-TIP3-H1-HT - 1349 306 18 0.417 3.7908504799 -8.5875583238 -10.4407146104 # SOLV-306-TIP3-H2-HT - 1350 307 60 -0.834 1.2816898316 -7.0718659233 -17.8628981409 # SOLV-307-TIP3-OH2-OT - 1351 307 18 0.417 0.3445204535 -6.9437494045 -17.6113122350 # SOLV-307-TIP3-H1-HT - 1352 307 18 0.417 1.6890914126 -6.2589204073 -17.4869246998 # SOLV-307-TIP3-H2-HT - 1353 308 60 -0.834 6.3402725339 -12.0451089670 -11.2652114143 # SOLV-308-TIP3-OH2-OT - 1354 308 18 0.417 5.9550124336 -12.2489903890 -10.3825902231 # SOLV-308-TIP3-H1-HT - 1355 308 18 0.417 7.0480326120 -12.7004144388 -11.3146027127 # SOLV-308-TIP3-H2-HT - 1356 309 60 -0.834 9.2178760549 -10.9888736227 -22.4122144336 # SOLV-309-TIP3-OH2-OT - 1357 309 18 0.417 9.4107129865 -11.4159830563 -21.5501182103 # SOLV-309-TIP3-H1-HT - 1358 309 18 0.417 8.2905434390 -11.2597231762 -22.5699912393 # SOLV-309-TIP3-H2-HT - 1359 310 60 -0.834 9.4823173045 -7.7517790111 -9.0886168578 # SOLV-310-TIP3-OH2-OT - 1360 310 18 0.417 8.5706683200 -8.0362758451 -9.2826238958 # SOLV-310-TIP3-H1-HT - 1361 310 18 0.417 9.4969475574 -6.8887609703 -9.5518685057 # SOLV-310-TIP3-H2-HT - 1362 311 60 -0.834 13.5646153860 -6.5881258962 -22.0855329483 # SOLV-311-TIP3-OH2-OT - 1363 311 18 0.417 14.1459123788 -5.8249872600 -21.8912255334 # SOLV-311-TIP3-H1-HT - 1364 311 18 0.417 12.6992269428 -6.1859723866 -21.8554517425 # SOLV-311-TIP3-H2-HT - 1365 312 60 -0.834 -2.6316136650 -20.0782648327 -9.7270019856 # SOLV-312-TIP3-OH2-OT - 1366 312 18 0.417 -3.5640863419 -19.9934274291 -10.0021785258 # SOLV-312-TIP3-H1-HT - 1367 312 18 0.417 -2.6837376152 -20.9141961816 -9.2344444120 # SOLV-312-TIP3-H2-HT - 1368 313 60 -0.834 10.0398622118 -12.3675593826 -20.0763672136 # SOLV-313-TIP3-OH2-OT - 1369 313 18 0.417 9.6478488499 -13.1080873304 -19.5732982355 # SOLV-313-TIP3-H1-HT - 1370 313 18 0.417 10.9877502452 -12.5247312085 -19.9020169647 # SOLV-313-TIP3-H2-HT - 1371 314 60 -0.834 -2.8012291871 -8.5224201159 -11.1996042756 # SOLV-314-TIP3-OH2-OT - 1372 314 18 0.417 -2.5297242006 -9.3616973626 -10.7882614228 # SOLV-314-TIP3-H1-HT - 1373 314 18 0.417 -2.3938349788 -7.8797230679 -10.6040881782 # SOLV-314-TIP3-H2-HT - 1374 315 60 -0.834 3.5830159024 -10.1887532099 -23.2195348478 # SOLV-315-TIP3-OH2-OT - 1375 315 18 0.417 2.8081623263 -10.3253230599 -23.7743842647 # SOLV-315-TIP3-H1-HT - 1376 315 18 0.417 3.1874213248 -10.3146372984 -22.3379951678 # SOLV-315-TIP3-H2-HT - 1377 316 60 -0.834 1.7196719843 -10.3315456071 -21.0523612999 # SOLV-316-TIP3-OH2-OT - 1378 316 18 0.417 2.1460505302 -10.7834203564 -20.3100256911 # SOLV-316-TIP3-H1-HT - 1379 316 18 0.417 1.8428125544 -9.3880011074 -20.8107025211 # SOLV-316-TIP3-H2-HT - 1380 317 60 -0.834 -1.8492940273 -13.1305701028 -20.5693805052 # SOLV-317-TIP3-OH2-OT - 1381 317 18 0.417 -2.5899316514 -12.6991500714 -20.0935880624 # SOLV-317-TIP3-H1-HT - 1382 317 18 0.417 -1.4421580135 -12.3484364946 -20.9943308418 # SOLV-317-TIP3-H2-HT - 1383 318 60 -0.834 6.3231971800 -20.5398135420 -10.3578176108 # SOLV-318-TIP3-OH2-OT - 1384 318 18 0.417 7.0881040765 -20.3274623773 -9.7873556698 # SOLV-318-TIP3-H1-HT - 1385 318 18 0.417 6.0029883418 -21.3936497122 -9.9873727664 # SOLV-318-TIP3-H2-HT - 1386 319 60 -0.834 7.1534239072 -21.1197319717 -19.1659637634 # SOLV-319-TIP3-OH2-OT - 1387 319 18 0.417 7.2367930917 -20.6467367451 -20.0126095666 # SOLV-319-TIP3-H1-HT - 1388 319 18 0.417 7.6030838706 -20.5073110529 -18.5410457979 # SOLV-319-TIP3-H2-HT - 1389 320 60 -0.834 4.7251117459 -8.7983554105 -20.5270076648 # SOLV-320-TIP3-OH2-OT - 1390 320 18 0.417 3.8234086464 -8.4348800161 -20.4318824831 # SOLV-320-TIP3-H1-HT - 1391 320 18 0.417 5.2385292552 -7.9899950567 -20.6471072674 # SOLV-320-TIP3-H2-HT - 1392 321 60 -0.834 4.0100332445 -19.0355063726 -18.5112723844 # SOLV-321-TIP3-OH2-OT - 1393 321 18 0.417 4.7537124955 -18.4043852491 -18.3955406488 # SOLV-321-TIP3-H1-HT - 1394 321 18 0.417 3.8460939222 -19.2967412745 -17.5790618592 # SOLV-321-TIP3-H2-HT - 1395 322 60 -0.834 4.9161051118 -18.1226849381 -9.6595662240 # SOLV-322-TIP3-OH2-OT - 1396 322 18 0.417 5.0486090571 -17.9046316974 -8.7161529062 # SOLV-322-TIP3-H1-HT - 1397 322 18 0.417 5.3098337160 -19.0159856187 -9.7367340684 # SOLV-322-TIP3-H2-HT - 1398 323 60 -0.834 5.0048754610 -21.9953585262 -17.7257929642 # SOLV-323-TIP3-OH2-OT - 1399 323 18 0.417 4.8237993327 -21.2419523149 -17.1313751770 # SOLV-323-TIP3-H1-HT - 1400 323 18 0.417 5.7171323419 -21.6311189445 -18.3011923237 # SOLV-323-TIP3-H2-HT - 1401 324 60 -0.834 2.2105757572 -7.7150125671 -20.3743175533 # SOLV-324-TIP3-OH2-OT - 1402 324 18 0.417 2.1773563755 -6.8738781488 -20.8754843713 # SOLV-324-TIP3-H1-HT - 1403 324 18 0.417 1.8981557640 -7.4306084643 -19.4857775642 # SOLV-324-TIP3-H2-HT - 1404 325 60 -0.834 0.8701073265 -20.7464930912 -21.0753755861 # SOLV-325-TIP3-OH2-OT - 1405 325 18 0.417 0.8222800092 -20.0365287013 -20.4045543259 # SOLV-325-TIP3-H1-HT - 1406 325 18 0.417 1.7304106507 -21.1464301717 -20.8227444152 # SOLV-325-TIP3-H2-HT - 1407 326 60 -0.834 10.7524844573 -20.1689569118 -8.4590240681 # SOLV-326-TIP3-OH2-OT - 1408 326 18 0.417 9.8025595968 -19.9480661733 -8.5708377989 # SOLV-326-TIP3-H1-HT - 1409 326 18 0.417 10.9041549322 -20.5857837777 -9.3299227470 # SOLV-326-TIP3-H2-HT - 1410 327 60 -0.834 9.4494194351 -16.4976598208 -14.6118988642 # SOLV-327-TIP3-OH2-OT - 1411 327 18 0.417 8.5886836653 -16.9190222799 -14.7821283357 # SOLV-327-TIP3-H1-HT - 1412 327 18 0.417 9.8959056460 -17.1799952173 -14.0644961974 # SOLV-327-TIP3-H2-HT - 1413 328 60 -0.834 -0.8684690817 -10.9847027623 -22.1087054804 # SOLV-328-TIP3-OH2-OT - 1414 328 18 0.417 -0.0926732330 -10.5328612333 -21.7189604254 # SOLV-328-TIP3-H1-HT - 1415 328 18 0.417 -0.4014235176 -11.5696198024 -22.7353635592 # SOLV-328-TIP3-H2-HT - 1416 329 60 -0.834 -2.7187054116 -17.9334267075 -22.5759936225 # SOLV-329-TIP3-OH2-OT - 1417 329 18 0.417 -2.6012861416 -16.9929261227 -22.3103549386 # SOLV-329-TIP3-H1-HT - 1418 329 18 0.417 -3.3807197868 -17.8306205751 -23.2737855888 # SOLV-329-TIP3-H2-HT - 1419 330 60 -0.834 10.6915740262 -7.0349396366 -12.9510706720 # SOLV-330-TIP3-OH2-OT - 1420 330 18 0.417 10.5697272405 -6.3527126887 -13.6469633297 # SOLV-330-TIP3-H1-HT - 1421 330 18 0.417 11.6658873880 -6.9981225576 -12.8238399756 # SOLV-330-TIP3-H2-HT - 1422 331 60 -0.834 -1.8663046117 -22.9353547880 -14.1447029163 # SOLV-331-TIP3-OH2-OT - 1423 331 18 0.417 -1.9972190123 -22.9923628223 -15.1143108674 # SOLV-331-TIP3-H1-HT - 1424 331 18 0.417 -1.9861445111 -23.8538852442 -13.8591260031 # SOLV-331-TIP3-H2-HT - 1425 332 60 -0.834 -3.1002973351 -9.1275306767 -18.2406547526 # SOLV-332-TIP3-OH2-OT - 1426 332 18 0.417 -3.7563795393 -8.9070269965 -17.5645736604 # SOLV-332-TIP3-H1-HT - 1427 332 18 0.417 -3.2682196598 -8.4432233630 -18.9347260821 # SOLV-332-TIP3-H2-HT - 1428 333 60 -0.834 -3.7881881532 -6.7198280513 -6.0642924190 # SOLV-333-TIP3-OH2-OT - 1429 333 18 0.417 -3.0379171717 -7.3428220629 -6.0425793764 # SOLV-333-TIP3-H1-HT - 1430 333 18 0.417 -4.4171918482 -7.2300651255 -6.5858530009 # SOLV-333-TIP3-H2-HT - 1431 334 60 -0.834 5.5154086987 -8.1889159603 -23.5837378129 # SOLV-334-TIP3-OH2-OT - 1432 334 18 0.417 4.8161748229 -8.8750987463 -23.4921793154 # SOLV-334-TIP3-H1-HT - 1433 334 18 0.417 6.3079959973 -8.7404317018 -23.5251467213 # SOLV-334-TIP3-H2-HT - 1434 335 60 -0.834 7.1839746643 -9.2215337785 -6.1711733010 # SOLV-335-TIP3-OH2-OT - 1435 335 18 0.417 7.1345055648 -10.0817757285 -5.7136441098 # SOLV-335-TIP3-H1-HT - 1436 335 18 0.417 7.9942289981 -8.8433286672 -5.7580698919 # SOLV-335-TIP3-H2-HT - 1437 336 60 -0.834 9.5315409299 -8.4021274793 -23.1110826154 # SOLV-336-TIP3-OH2-OT - 1438 336 18 0.417 9.3392164261 -9.3166780242 -22.8122730660 # SOLV-336-TIP3-H1-HT - 1439 336 18 0.417 10.4697234481 -8.4743187758 -23.3115225588 # SOLV-336-TIP3-H2-HT - 1440 337 60 -0.834 -3.7596142248 -12.7324141879 -5.7718234897 # SOLV-337-TIP3-OH2-OT - 1441 337 18 0.417 -3.7209947091 -13.7018630292 -5.9002508906 # SOLV-337-TIP3-H1-HT - 1442 337 18 0.417 -4.5016537262 -12.4751374538 -6.3525098915 # SOLV-337-TIP3-H2-HT - 1443 338 60 -0.834 0.7925434099 -12.8639245999 -23.3765251109 # SOLV-338-TIP3-OH2-OT - 1444 338 18 0.417 1.0378593020 -13.0940204754 -22.4624474524 # SOLV-338-TIP3-H1-HT - 1445 338 18 0.417 1.2061747081 -13.6020761135 -23.8534712266 # SOLV-338-TIP3-H2-HT - 1446 339 60 -0.834 3.2668602978 -12.4934209577 -6.3192730825 # SOLV-339-TIP3-OH2-OT - 1447 339 18 0.417 2.8152219478 -12.0510955303 -7.0668163628 # SOLV-339-TIP3-H1-HT - 1448 339 18 0.417 3.1408210886 -13.4458896941 -6.5145562701 # SOLV-339-TIP3-H2-HT - 1449 340 60 -0.834 6.6892353555 -11.4935799170 -23.4952754416 # SOLV-340-TIP3-OH2-OT - 1450 340 18 0.417 6.1597467342 -11.3966488726 -22.6747988101 # SOLV-340-TIP3-H1-HT - 1451 340 18 0.417 6.0686249987 -11.9221414683 -24.0889423821 # SOLV-340-TIP3-H2-HT - 1452 341 60 -0.834 8.5015438866 -12.5405217430 -8.6143848436 # SOLV-341-TIP3-OH2-OT - 1453 341 18 0.417 9.4059359576 -12.2198985196 -8.8014410875 # SOLV-341-TIP3-H1-HT - 1454 341 18 0.417 7.9870234973 -11.7170250124 -8.7480626473 # SOLV-341-TIP3-H2-HT - 1455 342 60 -0.834 -2.9226103461 -15.4243241262 -6.1557612193 # SOLV-342-TIP3-OH2-OT - 1456 342 18 0.417 -2.0693465832 -15.7839910196 -6.4242009299 # SOLV-342-TIP3-H1-HT - 1457 342 18 0.417 -2.8222337067 -15.3885411323 -5.1785289542 # SOLV-342-TIP3-H2-HT - 1458 343 60 -0.834 1.5690046235 -14.1848540936 -21.1292183347 # SOLV-343-TIP3-OH2-OT - 1459 343 18 0.417 1.0618635286 -14.6025896809 -20.4047374591 # SOLV-343-TIP3-H1-HT - 1460 343 18 0.417 1.9360634650 -14.9627991001 -21.6033032180 # SOLV-343-TIP3-H2-HT - 1461 344 60 -0.834 0.9496737875 -16.5610398304 -8.8947593649 # SOLV-344-TIP3-OH2-OT - 1462 344 18 0.417 0.2888270002 -15.8355027493 -8.8311821835 # SOLV-344-TIP3-H1-HT - 1463 344 18 0.417 1.6378394895 -16.1556102297 -9.4713397974 # SOLV-344-TIP3-H2-HT - 1464 345 60 -0.834 2.7680931085 -16.0159553644 -22.8274664689 # SOLV-345-TIP3-OH2-OT - 1465 345 18 0.417 2.8433564150 -16.0874695794 -23.7947208869 # SOLV-345-TIP3-H1-HT - 1466 345 18 0.417 3.7171706187 -16.1130897535 -22.5733334831 # SOLV-345-TIP3-H2-HT - 1467 346 60 -0.834 6.3336565125 -14.0659719692 -5.5955802025 # SOLV-346-TIP3-OH2-OT - 1468 346 18 0.417 6.9496558814 -14.6424560630 -6.0668689363 # SOLV-346-TIP3-H1-HT - 1469 346 18 0.417 5.8765563147 -14.6935356973 -5.0073550589 # SOLV-346-TIP3-H2-HT - 1470 347 60 -0.834 11.9887394941 -13.7609338670 -23.5096466406 # SOLV-347-TIP3-OH2-OT - 1471 347 18 0.417 12.2790299818 -13.9293209259 -24.4161652531 # SOLV-347-TIP3-H1-HT - 1472 347 18 0.417 11.8212441146 -12.8081469971 -23.5172860652 # SOLV-347-TIP3-H2-HT - 1473 348 60 -0.834 1.5699956783 -18.9675435223 -7.8447053907 # SOLV-348-TIP3-OH2-OT - 1474 348 18 0.417 1.6753300732 -19.5645049043 -8.6128421906 # SOLV-348-TIP3-H1-HT - 1475 348 18 0.417 1.3872440035 -18.1081637881 -8.2897031842 # SOLV-348-TIP3-H2-HT - 1476 349 60 -0.834 1.8874000074 -20.5152625622 -10.2003017367 # SOLV-349-TIP3-OH2-OT - 1477 349 18 0.417 2.4122540096 -20.0380154018 -10.8710660602 # SOLV-349-TIP3-H1-HT - 1478 349 18 0.417 1.0141534404 -20.5876579636 -10.6417036359 # SOLV-349-TIP3-H2-HT - 1479 350 60 -0.834 3.0436999058 -15.3863433344 -10.1503303788 # SOLV-350-TIP3-OH2-OT - 1480 350 18 0.417 4.0016201577 -15.2765047743 -10.1198546341 # SOLV-350-TIP3-H1-HT - 1481 350 18 0.417 2.7552682287 -14.5409361892 -10.5545827006 # SOLV-350-TIP3-H2-HT - 1482 351 60 -0.834 7.5699469044 -17.4881825726 -5.3340869906 # SOLV-351-TIP3-OH2-OT - 1483 351 18 0.417 7.7553518722 -18.4359047361 -5.2490731122 # SOLV-351-TIP3-H1-HT - 1484 351 18 0.417 8.4590619514 -17.1218851037 -5.4553373130 # SOLV-351-TIP3-H2-HT - 1485 352 60 -0.834 8.9827623962 -14.6680578952 -7.0206344417 # SOLV-352-TIP3-OH2-OT - 1486 352 18 0.417 8.6940069012 -13.8649767954 -7.5186615204 # SOLV-352-TIP3-H1-HT - 1487 352 18 0.417 9.9575159149 -14.5783344869 -7.1074492225 # SOLV-352-TIP3-H2-HT - 1488 353 60 -0.834 -0.1213905592 -18.3230869062 -5.7297956153 # SOLV-353-TIP3-OH2-OT - 1489 353 18 0.417 -0.9029497990 -18.8873712158 -5.9003673297 # SOLV-353-TIP3-H1-HT - 1490 353 18 0.417 0.4141681518 -18.4775694229 -6.5346625424 # SOLV-353-TIP3-H2-HT - 1491 354 60 -0.834 2.5527036529 -23.2035042010 -10.0123057799 # SOLV-354-TIP3-OH2-OT - 1492 354 18 0.417 2.3934986797 -22.2347888508 -9.9945987117 # SOLV-354-TIP3-H1-HT - 1493 354 18 0.417 1.6619715408 -23.5317105119 -10.1838783876 # SOLV-354-TIP3-H2-HT - 1494 355 60 -0.834 3.8383633090 -19.2881540059 -6.3080443582 # SOLV-355-TIP3-OH2-OT - 1495 355 18 0.417 3.4152391895 -19.6092958320 -5.4907824505 # SOLV-355-TIP3-H1-HT - 1496 355 18 0.417 3.0425386784 -19.2100221975 -6.8763520497 # SOLV-355-TIP3-H2-HT - 1497 356 60 -0.834 6.5140697567 -19.9064758035 -6.9759573691 # SOLV-356-TIP3-OH2-OT - 1498 356 18 0.417 5.5672007506 -19.8931209633 -6.7281846558 # SOLV-356-TIP3-H1-HT - 1499 356 18 0.417 6.8687665271 -20.6169788065 -6.4111904814 # SOLV-356-TIP3-H2-HT - 1500 357 60 -0.834 8.0839203663 -21.5711450654 -5.1887842993 # SOLV-357-TIP3-OH2-OT - 1501 357 18 0.417 7.5332364075 -22.3768142418 -5.1418483544 # SOLV-357-TIP3-H1-HT - 1502 357 18 0.417 7.9204529153 -21.1540701891 -4.3153358124 # SOLV-357-TIP3-H2-HT - 1503 358 60 -0.834 -2.1233299086 -20.2202933207 -6.0886374833 # SOLV-358-TIP3-OH2-OT - 1504 358 18 0.417 -2.0390399078 -21.0341910772 -6.6262854539 # SOLV-358-TIP3-H1-HT - 1505 358 18 0.417 -1.9852626186 -20.5896195043 -5.1875738459 # SOLV-358-TIP3-H2-HT - 1506 359 60 -0.834 3.5063226711 -22.1925038455 -5.1642821400 # SOLV-359-TIP3-OH2-OT - 1507 359 18 0.417 3.2797818449 -22.8440930915 -5.8340879734 # SOLV-359-TIP3-H1-HT - 1508 359 18 0.417 2.7162121991 -21.6111904099 -5.1360126348 # SOLV-359-TIP3-H2-HT - 1509 360 60 -0.834 2.6422923224 -5.2873048384 -21.7240737117 # SOLV-360-TIP3-OH2-OT - 1510 360 18 0.417 3.6049993632 -5.4646559305 -21.7745414892 # SOLV-360-TIP3-H1-HT - 1511 360 18 0.417 2.6160648770 -4.3991849748 -21.3347646726 # SOLV-360-TIP3-H2-HT - 1512 361 60 -0.834 -3.6285594970 -10.6246527549 -22.3247445033 # SOLV-361-TIP3-OH2-OT - 1513 361 18 0.417 -2.6526247146 -10.5560864551 -22.2418120362 # SOLV-361-TIP3-H1-HT - 1514 361 18 0.417 -3.7116455560 -11.4073006952 -22.8812977213 # SOLV-361-TIP3-H2-HT - 1515 362 60 -0.834 -4.7898498607 -5.6116670111 -17.2042380249 # SOLV-362-TIP3-OH2-OT - 1516 362 18 0.417 -5.4056026054 -5.9704272206 -17.8830485609 # SOLV-362-TIP3-H1-HT - 1517 362 18 0.417 -4.6240834428 -6.4203703015 -16.6745489187 # SOLV-362-TIP3-H2-HT - 1518 363 60 -0.834 -4.2565712354 -7.7835803914 -15.5974584291 # SOLV-363-TIP3-OH2-OT - 1519 363 18 0.417 -4.6690248188 -8.4829393565 -15.0585062500 # SOLV-363-TIP3-H1-HT - 1520 363 18 0.417 -3.7403389216 -7.3256665071 -14.9101200701 # SOLV-363-TIP3-H2-HT - 1521 364 60 -0.834 13.3670809897 -6.7928109682 -12.3711241853 # SOLV-364-TIP3-OH2-OT - 1522 364 18 0.417 13.3390734508 -6.7490260710 -11.3948283744 # SOLV-364-TIP3-H1-HT - 1523 364 18 0.417 14.1989567969 -6.3394053245 -12.5728564830 # SOLV-364-TIP3-H2-HT - 1524 365 60 -0.834 12.8975734335 -7.2065131497 -9.6409121023 # SOLV-365-TIP3-OH2-OT - 1525 365 18 0.417 12.3338389028 -7.9292832839 -9.9888520259 # SOLV-365-TIP3-H1-HT - 1526 365 18 0.417 13.3249720979 -7.6699362746 -8.9008107290 # SOLV-365-TIP3-H2-HT - 1527 366 60 -0.834 11.3478002149 -11.3475987101 -4.8750998812 # SOLV-366-TIP3-OH2-OT - 1528 366 18 0.417 10.5266273033 -11.2260095538 -4.3585939436 # SOLV-366-TIP3-H1-HT - 1529 366 18 0.417 11.9100718297 -10.6356058253 -4.5066033128 # SOLV-366-TIP3-H2-HT - 1530 367 60 -0.834 12.7449240610 -13.0987906179 -19.5610299848 # SOLV-367-TIP3-OH2-OT - 1531 367 18 0.417 13.5007159306 -12.4897186899 -19.4345169577 # SOLV-367-TIP3-H1-HT - 1532 367 18 0.417 12.8721111264 -13.7200186353 -18.8092292998 # SOLV-367-TIP3-H2-HT - 1533 368 60 -0.834 13.1773030022 -15.0269855931 -17.6315509064 # SOLV-368-TIP3-OH2-OT - 1534 368 18 0.417 12.3166170348 -15.3708127473 -17.3069997086 # SOLV-368-TIP3-H1-HT - 1535 368 18 0.417 13.6887372323 -14.9187154028 -16.8009386912 # SOLV-368-TIP3-H2-HT - 1536 369 60 -0.834 13.0998734128 -12.0798751134 -12.4722839392 # SOLV-369-TIP3-OH2-OT - 1537 369 18 0.417 13.6598553929 -12.7746680122 -12.8786373359 # SOLV-369-TIP3-H1-HT - 1538 369 18 0.417 13.3751360550 -11.2790396587 -12.9592526714 # SOLV-369-TIP3-H2-HT - 1539 370 60 -0.834 11.2605307198 -9.3376478045 -10.4705168887 # SOLV-370-TIP3-OH2-OT - 1540 370 18 0.417 10.5108493168 -8.8745412543 -10.0402272998 # SOLV-370-TIP3-H1-HT - 1541 370 18 0.417 10.9008176329 -9.5184826120 -11.3652358125 # SOLV-370-TIP3-H2-HT - 1542 371 60 -0.834 13.3605557446 -14.9947825810 -21.4186055940 # SOLV-371-TIP3-OH2-OT - 1543 371 18 0.417 12.8289971641 -14.6981479819 -22.1864425911 # SOLV-371-TIP3-H1-HT - 1544 371 18 0.417 13.1006497731 -14.3127475520 -20.7602603441 # SOLV-371-TIP3-H2-HT - 1545 372 60 -0.834 11.5784855295 -17.7242533756 -22.8770341594 # SOLV-372-TIP3-OH2-OT - 1546 372 18 0.417 12.0809803269 -17.5064781287 -23.6698128595 # SOLV-372-TIP3-H1-HT - 1547 372 18 0.417 11.3071038836 -18.6519590299 -23.0522653459 # SOLV-372-TIP3-H2-HT - 1548 373 60 -0.834 10.7236682830 -16.1916024960 -17.0466501522 # SOLV-373-TIP3-OH2-OT - 1549 373 18 0.417 10.6668239536 -17.1297918666 -17.2897446860 # SOLV-373-TIP3-H1-HT - 1550 373 18 0.417 10.3269825277 -16.1931339656 -16.1461192702 # SOLV-373-TIP3-H2-HT - 1551 374 60 -0.834 -4.3326205979 -14.2978380444 -12.9967444178 # SOLV-374-TIP3-OH2-OT - 1552 374 18 0.417 -4.2228284799 -14.5394769441 -13.9406187398 # SOLV-374-TIP3-H1-HT - 1553 374 18 0.417 -3.4509293215 -14.5643476035 -12.6395584163 # SOLV-374-TIP3-H2-HT - 1554 375 60 -0.834 11.7303714513 -14.3787874888 -7.1917257287 # SOLV-375-TIP3-OH2-OT - 1555 375 18 0.417 12.3209175968 -15.1384294128 -7.3907660226 # SOLV-375-TIP3-H1-HT - 1556 375 18 0.417 12.2135575213 -13.6333266821 -7.5815744441 # SOLV-375-TIP3-H2-HT - 1557 376 60 -0.834 13.1436314433 -16.6994174769 -7.4744694650 # SOLV-376-TIP3-OH2-OT - 1558 376 18 0.417 12.2559802001 -17.0828041349 -7.3155042179 # SOLV-376-TIP3-H1-HT - 1559 376 18 0.417 13.7064786082 -17.4592250469 -7.2148092612 # SOLV-376-TIP3-H2-HT - 1560 377 60 -0.834 10.7860842821 -20.3005545091 -23.2107974942 # SOLV-377-TIP3-OH2-OT - 1561 377 18 0.417 11.5103071475 -20.8645078123 -22.8625503775 # SOLV-377-TIP3-H1-HT - 1562 377 18 0.417 10.0373407648 -20.5203836966 -22.6296287757 # SOLV-377-TIP3-H2-HT - 1563 378 60 -0.834 10.6675429878 -18.5975508861 -18.7983142583 # SOLV-378-TIP3-OH2-OT - 1564 378 18 0.417 11.0112720816 -19.5199569257 -18.7756274903 # SOLV-378-TIP3-H1-HT - 1565 378 18 0.417 11.4168755040 -18.1463721985 -19.2305423193 # SOLV-378-TIP3-H2-HT - 1566 379 60 -0.834 10.9639948187 -18.4184767391 -13.2869984204 # SOLV-379-TIP3-OH2-OT - 1567 379 18 0.417 11.9257507079 -18.2850492894 -13.4445040561 # SOLV-379-TIP3-H1-HT - 1568 379 18 0.417 10.9395716713 -18.2524679569 -12.3250629930 # SOLV-379-TIP3-H2-HT - 1569 380 60 -0.834 11.2919877707 -17.5336582093 -10.6111811951 # SOLV-380-TIP3-OH2-OT - 1570 380 18 0.417 10.4942715524 -17.1723862770 -10.1879967747 # SOLV-380-TIP3-H1-HT - 1571 380 18 0.417 11.8345853327 -16.7241317371 -10.7403886876 # SOLV-380-TIP3-H2-HT - 1572 381 60 -0.834 -4.5391578834 -19.1493220506 -6.8763523454 # SOLV-381-TIP3-OH2-OT - 1573 381 18 0.417 -3.6327233900 -19.4073661528 -6.6041460875 # SOLV-381-TIP3-H1-HT - 1574 381 18 0.417 -4.9879743074 -20.0148487725 -6.8002142643 # SOLV-381-TIP3-H2-HT - 1575 382 60 -0.834 14.0039251897 -23.1910964904 -5.1639147600 # SOLV-382-TIP3-OH2-OT - 1576 382 18 0.417 13.6695456024 -24.0582088228 -5.4042318517 # SOLV-382-TIP3-H1-HT - 1577 382 18 0.417 13.6268971553 -22.6262714415 -5.8737173257 # SOLV-382-TIP3-H2-HT - 1578 383 60 -0.834 11.4223263850 -21.2743421496 -18.7875207050 # SOLV-383-TIP3-OH2-OT - 1579 383 18 0.417 11.4628216348 -21.7180129876 -17.9125239901 # SOLV-383-TIP3-H1-HT - 1580 383 18 0.417 10.6961723151 -21.7889269829 -19.2015127524 # SOLV-383-TIP3-H2-HT - 1581 384 60 -0.834 -3.3892428155 -20.6137965608 -13.9951955731 # SOLV-384-TIP3-OH2-OT - 1582 384 18 0.417 -2.9368366908 -21.4785194733 -13.9131110941 # SOLV-384-TIP3-H1-HT - 1583 384 18 0.417 -2.6598471951 -20.0115594375 -13.7660666960 # SOLV-384-TIP3-H2-HT - 1584 385 60 -0.834 -5.2185982748 -17.7783983478 -13.2885719796 # SOLV-385-TIP3-OH2-OT - 1585 385 18 0.417 -4.4739642416 -17.7445010484 -13.9212890326 # SOLV-385-TIP3-H1-HT - 1586 385 18 0.417 -4.8666482584 -17.2782134404 -12.5452233467 # SOLV-385-TIP3-H2-HT - 1587 386 60 -0.834 12.8469759448 -21.5642943707 -7.0482253194 # SOLV-386-TIP3-OH2-OT - 1588 386 18 0.417 12.0434378240 -21.0387167459 -6.8693652577 # SOLV-386-TIP3-H1-HT - 1589 386 18 0.417 12.5656381237 -22.0381565433 -7.8544065328 # SOLV-386-TIP3-H2-HT - 1590 387 60 -0.834 13.0321822503 -21.5995250971 -22.1663248436 # SOLV-387-TIP3-OH2-OT - 1591 387 18 0.417 13.7149063025 -21.9129315459 -22.7733435123 # SOLV-387-TIP3-H1-HT - 1592 387 18 0.417 13.5299449173 -20.9082832173 -21.6811886060 # SOLV-387-TIP3-H2-HT - 1593 388 60 -0.834 -4.6518407732 -21.6853409199 -19.1172079584 # SOLV-388-TIP3-OH2-OT - 1594 388 18 0.417 -5.6084347081 -21.5611898327 -18.9566852495 # SOLV-388-TIP3-H1-HT - 1595 388 18 0.417 -4.4486020045 -20.8801060324 -19.6340582396 # SOLV-388-TIP3-H2-HT - 1596 389 60 -0.834 10.0964631988 -6.4883790291 -16.9891369480 # SOLV-389-TIP3-OH2-OT - 1597 389 18 0.417 10.8900715950 -6.5204077054 -17.5590106911 # SOLV-389-TIP3-H1-HT - 1598 389 18 0.417 10.4197727196 -6.0322856256 -16.1916852383 # SOLV-389-TIP3-H2-HT - 1599 390 60 -0.834 -4.3046850900 -22.3231539549 -10.5112116405 # SOLV-390-TIP3-OH2-OT - 1600 390 18 0.417 -5.0166344688 -22.7339291164 -10.0017910576 # SOLV-390-TIP3-H1-HT - 1601 390 18 0.417 -4.7959285094 -21.9083752095 -11.2421978614 # SOLV-390-TIP3-H2-HT - 1602 391 60 -0.834 -2.3960802819 -9.1469495585 -6.3802809928 # SOLV-391-TIP3-OH2-OT - 1603 391 18 0.417 -3.2102819736 -9.5120281699 -6.7535288146 # SOLV-391-TIP3-H1-HT - 1604 391 18 0.417 -2.4105478684 -9.5358285097 -5.4802903545 # SOLV-391-TIP3-H2-HT - 1605 392 60 -0.834 0.5371673208 -8.3713590274 -10.3516541589 # SOLV-392-TIP3-OH2-OT - 1606 392 18 0.417 0.2989117057 -7.4570535548 -10.6116543927 # SOLV-392-TIP3-H1-HT - 1607 392 18 0.417 1.5003827942 -8.3250690538 -10.5295795150 # SOLV-392-TIP3-H2-HT - 1608 393 60 -0.834 4.7987749930 -7.4703306427 -6.8835665096 # SOLV-393-TIP3-OH2-OT - 1609 393 18 0.417 4.6617309368 -7.0853897808 -6.0047645234 # SOLV-393-TIP3-H1-HT - 1610 393 18 0.417 5.7530119587 -7.3734469068 -6.9993846592 # SOLV-393-TIP3-H2-HT - 1611 394 60 -0.834 12.0948539255 -23.1983623490 -9.2537932198 # SOLV-394-TIP3-OH2-OT - 1612 394 18 0.417 11.4429808898 -22.6474505240 -9.7543256733 # SOLV-394-TIP3-H1-HT - 1613 394 18 0.417 12.2054051218 -23.9311486900 -9.8990575438 # SOLV-394-TIP3-H2-HT - 1614 395 60 -0.834 -2.3776382581 -5.4470007238 -10.1926846714 # SOLV-395-TIP3-OH2-OT - 1615 395 18 0.417 -3.1453494096 -4.9782180143 -10.5923659311 # SOLV-395-TIP3-H1-HT - 1616 395 18 0.417 -2.5068300029 -5.2470378497 -9.2605041946 # SOLV-395-TIP3-H2-HT - 1617 396 60 -0.834 0.1611047603 -5.7727001684 -11.0840009784 # SOLV-396-TIP3-OH2-OT - 1618 396 18 0.417 -0.7637336291 -5.5797011064 -10.8112404113 # SOLV-396-TIP3-H1-HT - 1619 396 18 0.417 0.2458156902 -5.2430879831 -11.9034903530 # SOLV-396-TIP3-H2-HT - 1620 397 60 -0.834 4.9119048320 -5.9859793981 -11.8290402374 # SOLV-397-TIP3-OH2-OT - 1621 397 18 0.417 4.4439943155 -5.5466384775 -12.5580599777 # SOLV-397-TIP3-H1-HT - 1622 397 18 0.417 5.0111476568 -5.2562582799 -11.1819680576 # SOLV-397-TIP3-H2-HT - 1623 398 60 -0.834 7.2195572124 -7.2186104965 -10.7917068449 # SOLV-398-TIP3-OH2-OT - 1624 398 18 0.417 6.4262963461 -6.7919020851 -11.1665529757 # SOLV-398-TIP3-H1-HT - 1625 398 18 0.417 7.8919334706 -6.5192836592 -10.9032641948 # SOLV-398-TIP3-H2-HT - 1626 399 60 -0.834 9.5501015835 -5.5973063539 -10.8789637388 # SOLV-399-TIP3-OH2-OT - 1627 399 18 0.417 9.7632632459 -4.6629315852 -11.0809405824 # SOLV-399-TIP3-H1-HT - 1628 399 18 0.417 9.9650906343 -6.0622039903 -11.6377057437 # SOLV-399-TIP3-H2-HT - 1629 400 60 -0.834 -2.7874853319 -6.7574429936 -13.3913486202 # SOLV-400-TIP3-OH2-OT - 1630 400 18 0.417 -2.8292505958 -7.2909063816 -12.5691255672 # SOLV-400-TIP3-H1-HT - 1631 400 18 0.417 -1.9491409601 -7.1185409232 -13.7608981516 # SOLV-400-TIP3-H2-HT - 1632 401 60 -0.834 -0.6336802867 -8.0230875797 -14.4249670390 # SOLV-401-TIP3-OH2-OT - 1633 401 18 0.417 -0.7494946134 -8.9682744876 -14.1659556788 # SOLV-401-TIP3-H1-HT - 1634 401 18 0.417 0.2763177525 -7.8635596389 -14.0903465456 # SOLV-401-TIP3-H2-HT - 1635 402 60 -0.834 1.9999773790 -7.7765488712 -13.4787881923 # SOLV-402-TIP3-OH2-OT - 1636 402 18 0.417 2.0974280933 -8.7261258251 -13.7015640182 # SOLV-402-TIP3-H1-HT - 1637 402 18 0.417 2.3906268591 -7.7937324350 -12.5811297804 # SOLV-402-TIP3-H2-HT - 1638 403 60 -0.834 5.3673444703 -21.7455644687 -14.5500728580 # SOLV-403-TIP3-OH2-OT - 1639 403 18 0.417 4.6183692709 -22.3625370334 -14.4038903927 # SOLV-403-TIP3-H1-HT - 1640 403 18 0.417 6.1080076787 -22.3580595775 -14.7012145086 # SOLV-403-TIP3-H2-HT - 1641 404 60 -0.834 10.6247670283 -23.8230975254 -14.4302011375 # SOLV-404-TIP3-OH2-OT - 1642 404 18 0.417 11.1876807462 -23.3939191824 -15.1028586017 # SOLV-404-TIP3-H1-HT - 1643 404 18 0.417 9.7614377897 -23.4242832741 -14.6213745643 # SOLV-404-TIP3-H2-HT - 1644 405 60 -0.834 12.1144406858 -22.6787112668 -16.5313933261 # SOLV-405-TIP3-OH2-OT - 1645 405 18 0.417 12.7671389764 -23.2618904838 -16.9436974184 # SOLV-405-TIP3-H1-HT - 1646 405 18 0.417 12.6667627148 -21.8968182982 -16.2905735398 # SOLV-405-TIP3-H2-HT - 1647 406 60 -0.834 -2.0798150727 -23.0780127933 -16.9079738780 # SOLV-406-TIP3-OH2-OT - 1648 406 18 0.417 -2.6557468099 -23.4474218284 -17.5882073956 # SOLV-406-TIP3-H1-HT - 1649 406 18 0.417 -1.3640099279 -23.7565345618 -16.8384407669 # SOLV-406-TIP3-H2-HT - 1650 407 60 -0.834 -3.1277695396 -23.2254079542 -20.7906200993 # SOLV-407-TIP3-OH2-OT - 1651 407 18 0.417 -2.6433623887 -22.4881968949 -21.2195017281 # SOLV-407-TIP3-H1-HT - 1652 407 18 0.417 -3.6755571925 -22.7363023115 -20.1394219368 # SOLV-407-TIP3-H2-HT - 1653 408 60 -0.834 2.5345150578 -23.0566072485 -17.1410356144 # SOLV-408-TIP3-OH2-OT - 1654 408 18 0.417 3.4070240841 -22.7183837678 -17.3976026760 # SOLV-408-TIP3-H1-HT - 1655 408 18 0.417 2.6741023201 -23.1931854520 -16.1847928276 # SOLV-408-TIP3-H2-HT - 1656 409 60 -0.834 7.7964088420 -23.2430414637 -14.9692810705 # SOLV-409-TIP3-OH2-OT - 1657 409 18 0.417 7.5761404900 -23.4830781525 -15.8904826557 # SOLV-409-TIP3-H1-HT - 1658 409 18 0.417 7.4188801893 -24.0025132236 -14.4891555302 # SOLV-409-TIP3-H2-HT - 1659 410 60 -0.834 9.3681926424 -22.7856052005 -19.7119249691 # SOLV-410-TIP3-OH2-OT - 1660 410 18 0.417 8.5223762570 -22.3177763164 -19.5531150635 # SOLV-410-TIP3-H1-HT - 1661 410 18 0.417 9.1927783669 -23.6453953602 -19.2713901734 # SOLV-410-TIP3-H2-HT - 1662 411 60 -0.834 -3.3864359001 -7.2238510766 -20.1844527246 # SOLV-411-TIP3-OH2-OT - 1663 411 18 0.417 -4.1332372179 -7.2873068528 -20.8086155880 # SOLV-411-TIP3-H1-HT - 1664 411 18 0.417 -3.2924406561 -6.2525754592 -20.1542588723 # SOLV-411-TIP3-H2-HT - 1665 412 60 -0.834 -1.5819867478 -21.3669395152 -22.1801196879 # SOLV-412-TIP3-OH2-OT - 1666 412 18 0.417 -1.3343497748 -21.9693616577 -22.9067389599 # SOLV-412-TIP3-H1-HT - 1667 412 18 0.417 -0.7071304909 -21.1242488760 -21.8036589519 # SOLV-412-TIP3-H2-HT - 1668 413 60 -0.834 3.4270204980 -21.1964060438 -20.1033162652 # SOLV-413-TIP3-OH2-OT - 1669 413 18 0.417 3.5414703783 -21.8719256332 -19.4186453825 # SOLV-413-TIP3-H1-HT - 1670 413 18 0.417 3.6788843717 -20.3934437355 -19.5973452424 # SOLV-413-TIP3-H2-HT - 1671 414 60 -0.834 5.2401759088 -6.1363001534 -21.7790500584 # SOLV-414-TIP3-OH2-OT - 1672 414 18 0.417 6.2130677922 -5.9779411753 -21.8315141419 # SOLV-414-TIP3-H1-HT - 1673 414 18 0.417 5.2066210281 -6.8638588206 -22.4413886696 # SOLV-414-TIP3-H2-HT - 1674 415 60 -0.834 12.2070638509 -6.6263008829 -18.8683637699 # SOLV-415-TIP3-OH2-OT - 1675 415 18 0.417 12.0180287890 -7.5190458145 -19.2447267156 # SOLV-415-TIP3-H1-HT - 1676 415 18 0.417 11.9998770312 -6.0597613551 -19.6400183232 # SOLV-415-TIP3-H2-HT - 1677 416 60 -0.834 -2.0264054499 -22.7408404491 -7.3588462535 # SOLV-416-TIP3-OH2-OT - 1678 416 18 0.417 -2.7547914218 -23.3686141709 -7.2415336554 # SOLV-416-TIP3-H1-HT - 1679 416 18 0.417 -1.4149646427 -23.0518062442 -6.6566559878 # SOLV-416-TIP3-H2-HT - 1680 417 60 -0.834 -0.3520567598 -23.6357536113 -5.3626941555 # SOLV-417-TIP3-OH2-OT - 1681 417 18 0.417 0.6043531236 -23.7627390637 -5.3785879956 # SOLV-417-TIP3-H1-HT - 1682 417 18 0.417 -0.6725743905 -24.5383089838 -5.2044483712 # SOLV-417-TIP3-H2-HT - 1683 418 60 -0.834 -2.1334893199 -6.3861771761 -23.1892026341 # SOLV-418-TIP3-OH2-OT - 1684 418 18 0.417 -2.3074905476 -6.4609974883 -22.2395224982 # SOLV-418-TIP3-H1-HT - 1685 418 18 0.417 -1.4850020227 -7.0891099299 -23.3476653852 # SOLV-418-TIP3-H2-HT - 1686 419 60 -0.834 11.2147311135 -7.7495766726 -6.9374273615 # SOLV-419-TIP3-OH2-OT - 1687 419 18 0.417 10.5841090425 -7.8806915518 -7.6805837686 # SOLV-419-TIP3-H1-HT - 1688 419 18 0.417 10.9672325982 -6.8585190786 -6.6618630565 # SOLV-419-TIP3-H2-HT - 1689 420 60 -0.834 16.7883195311 -15.2920025638 -11.8484235379 # SOLV-420-TIP3-OH2-OT - 1690 420 18 0.417 16.8234418772 -16.1147716345 -11.3228939236 # SOLV-420-TIP3-H1-HT - 1691 420 18 0.417 17.5657219169 -14.8283036202 -11.5130689205 # SOLV-420-TIP3-H2-HT - 1692 421 60 -0.834 17.9943411767 -10.6203855259 -13.6503236388 # SOLV-421-TIP3-OH2-OT - 1693 421 18 0.417 17.7569203987 -11.5477894989 -13.8601666638 # SOLV-421-TIP3-H1-HT - 1694 421 18 0.417 18.9585738768 -10.7099326146 -13.5185817513 # SOLV-421-TIP3-H2-HT - 1695 422 60 -0.834 14.6580653709 -17.3151689131 -18.3620863180 # SOLV-422-TIP3-OH2-OT - 1696 422 18 0.417 14.2693119555 -16.4903866305 -18.0121839759 # SOLV-422-TIP3-H1-HT - 1697 422 18 0.417 14.0235468665 -17.5063378537 -19.0724083928 # SOLV-422-TIP3-H2-HT - 1698 423 60 -0.834 15.0925774650 -15.0120608900 -15.6197689298 # SOLV-423-TIP3-OH2-OT - 1699 423 18 0.417 15.4176266957 -15.9021358989 -15.3497301368 # SOLV-423-TIP3-H1-HT - 1700 423 18 0.417 15.9167187863 -14.5212140481 -15.7293624992 # SOLV-423-TIP3-H2-HT - 1701 424 60 -0.834 23.0063175784 -12.0154112051 -12.9182342832 # SOLV-424-TIP3-OH2-OT - 1702 424 18 0.417 23.6533397898 -12.7555807104 -13.0007180634 # SOLV-424-TIP3-H1-HT - 1703 424 18 0.417 23.5810677547 -11.2508042098 -13.1461632255 # SOLV-424-TIP3-H2-HT - 1704 425 60 -0.834 19.2800204750 -19.8298141837 -15.4347224950 # SOLV-425-TIP3-OH2-OT - 1705 425 18 0.417 19.4878905276 -18.9727772224 -15.8613880344 # SOLV-425-TIP3-H1-HT - 1706 425 18 0.417 18.8526422774 -20.2899215785 -16.1840235529 # SOLV-425-TIP3-H2-HT - 1707 426 60 -0.834 15.9695661288 -17.4736602014 -14.8103999686 # SOLV-426-TIP3-OH2-OT - 1708 426 18 0.417 16.5944368583 -17.9287602682 -14.2128637620 # SOLV-426-TIP3-H1-HT - 1709 426 18 0.417 16.2392482243 -17.8547210448 -15.6723331512 # SOLV-426-TIP3-H2-HT - 1710 427 60 -0.834 20.8431932844 -16.0699070857 -15.3053616481 # SOLV-427-TIP3-OH2-OT - 1711 427 18 0.417 21.6306124208 -16.6238025871 -15.1139394598 # SOLV-427-TIP3-H1-HT - 1712 427 18 0.417 20.3620255920 -16.6678275894 -15.9194606055 # SOLV-427-TIP3-H2-HT - 1713 428 60 -0.834 18.2287916598 -20.9249436360 -11.3456245381 # SOLV-428-TIP3-OH2-OT - 1714 428 18 0.417 17.9857683587 -20.3457987799 -12.0928172436 # SOLV-428-TIP3-H1-HT - 1715 428 18 0.417 17.4716912287 -20.7466143180 -10.7464845026 # SOLV-428-TIP3-H2-HT - 1716 429 60 -0.834 20.9276776677 -13.1671904487 -11.4649323236 # SOLV-429-TIP3-OH2-OT - 1717 429 18 0.417 20.3591442274 -12.4678562683 -11.0678616644 # SOLV-429-TIP3-H1-HT - 1718 429 18 0.417 21.6414786386 -12.6304699827 -11.8683171996 # SOLV-429-TIP3-H2-HT - 1719 430 60 -0.834 17.7239470821 -19.1097782839 -13.3803872038 # SOLV-430-TIP3-OH2-OT - 1720 430 18 0.417 18.3477013538 -18.5259181496 -12.8935971288 # SOLV-430-TIP3-H1-HT - 1721 430 18 0.417 18.3282397845 -19.4488711525 -14.0845654116 # SOLV-430-TIP3-H2-HT - 1722 431 60 -0.834 19.3652050810 -11.1536817020 -10.3213015273 # SOLV-431-TIP3-OH2-OT - 1723 431 18 0.417 19.3497420665 -10.1830341235 -10.4515116752 # SOLV-431-TIP3-H1-HT - 1724 431 18 0.417 18.4295816580 -11.2826246827 -10.0511199111 # SOLV-431-TIP3-H2-HT - 1725 432 60 -0.834 15.0498303643 -11.4703444470 -19.6521638323 # SOLV-432-TIP3-OH2-OT - 1726 432 18 0.417 14.9249435240 -11.0040171737 -20.4999774975 # SOLV-432-TIP3-H1-HT - 1727 432 18 0.417 15.3462541670 -10.7348378476 -19.0729425949 # SOLV-432-TIP3-H2-HT - 1728 433 60 -0.834 21.6815325385 -23.4121701874 -14.5595911100 # SOLV-433-TIP3-OH2-OT - 1729 433 18 0.417 22.2646954936 -23.8925905352 -13.9594461332 # SOLV-433-TIP3-H1-HT - 1730 433 18 0.417 21.0041829192 -23.0559885097 -13.9558146047 # SOLV-433-TIP3-H2-HT - 1731 434 60 -0.834 19.4042781886 -14.0139524390 -16.5353310521 # SOLV-434-TIP3-OH2-OT - 1732 434 18 0.417 19.1517892028 -14.3734960263 -17.4115664091 # SOLV-434-TIP3-H1-HT - 1733 434 18 0.417 19.9716972415 -14.7283957374 -16.1782144716 # SOLV-434-TIP3-H2-HT - 1734 435 60 -0.834 20.7615921941 -10.5216339692 -13.9581542671 # SOLV-435-TIP3-OH2-OT - 1735 435 18 0.417 20.9264148353 -10.5648350184 -14.9124691345 # SOLV-435-TIP3-H1-HT - 1736 435 18 0.417 21.4508853105 -11.1131410918 -13.5940633681 # SOLV-435-TIP3-H2-HT - 1737 436 60 -0.834 19.6696493345 -15.1284282695 -12.9542408449 # SOLV-436-TIP3-OH2-OT - 1738 436 18 0.417 20.2031641734 -15.3248483839 -13.7541860268 # SOLV-436-TIP3-H1-HT - 1739 436 18 0.417 20.2017535525 -14.4404310124 -12.5001811743 # SOLV-436-TIP3-H2-HT - 1740 437 60 -0.834 20.9337648311 -10.9622147188 -8.0521926389 # SOLV-437-TIP3-OH2-OT - 1741 437 18 0.417 20.3331392233 -10.3342811982 -7.6002501704 # SOLV-437-TIP3-H1-HT - 1742 437 18 0.417 20.3740584196 -11.2191604407 -8.8139157175 # SOLV-437-TIP3-H2-HT - 1743 438 60 -0.834 17.7316669596 -14.8354986954 -8.7877284960 # SOLV-438-TIP3-OH2-OT - 1744 438 18 0.417 17.7915427315 -14.0609642950 -8.1907921737 # SOLV-438-TIP3-H1-HT - 1745 438 18 0.417 16.7620517205 -14.8631276378 -8.9311669248 # SOLV-438-TIP3-H2-HT - 1746 439 60 -0.834 19.0102310831 -8.9524664843 -7.5014164502 # SOLV-439-TIP3-OH2-OT - 1747 439 18 0.417 18.9706379774 -8.7341889958 -8.4546081311 # SOLV-439-TIP3-H1-HT - 1748 439 18 0.417 18.0578313946 -9.0566745770 -7.2766537476 # SOLV-439-TIP3-H2-HT - 1749 440 60 -0.834 18.5764342503 -14.9110807435 -19.1047629301 # SOLV-440-TIP3-OH2-OT - 1750 440 18 0.417 18.0029477729 -14.2602276893 -19.5625399924 # SOLV-440-TIP3-H1-HT - 1751 440 18 0.417 18.0655713874 -15.7239568273 -19.1984886474 # SOLV-440-TIP3-H2-HT - 1752 441 60 -0.834 14.4930340208 -12.4818547205 -10.0554870552 # SOLV-441-TIP3-OH2-OT - 1753 441 18 0.417 13.9770541980 -12.4078080718 -10.8854438492 # SOLV-441-TIP3-H1-HT - 1754 441 18 0.417 14.6595448984 -13.4439527747 -9.9891097578 # SOLV-441-TIP3-H2-HT - 1755 442 60 -0.834 14.3848835122 -9.6594547169 -13.4610003961 # SOLV-442-TIP3-OH2-OT - 1756 442 18 0.417 15.3145093273 -9.8159423250 -13.2395916202 # SOLV-442-TIP3-H1-HT - 1757 442 18 0.417 14.1375752742 -8.9992442200 -12.7937391512 # SOLV-442-TIP3-H2-HT - 1758 443 60 -0.834 22.9232527319 -9.1824469061 -8.7597848114 # SOLV-443-TIP3-OH2-OT - 1759 443 18 0.417 23.2421075004 -9.0768182415 -7.8608439919 # SOLV-443-TIP3-H1-HT - 1760 443 18 0.417 22.2778460189 -9.9112702058 -8.6428571384 # SOLV-443-TIP3-H2-HT - 1761 444 60 -0.834 24.3794194065 -5.4833470599 -18.7760866684 # SOLV-444-TIP3-OH2-OT - 1762 444 18 0.417 23.8414654934 -5.8075989800 -19.5052293499 # SOLV-444-TIP3-H1-HT - 1763 444 18 0.417 24.5122740651 -4.5420713607 -19.0001908323 # SOLV-444-TIP3-H2-HT - 1764 445 60 -0.834 17.5549595164 -7.0952261677 -16.9699804659 # SOLV-445-TIP3-OH2-OT - 1765 445 18 0.417 17.7125970850 -7.4175468381 -16.0532090078 # SOLV-445-TIP3-H1-HT - 1766 445 18 0.417 17.0475981380 -7.8321558192 -17.3530551095 # SOLV-445-TIP3-H2-HT - 1767 446 60 -0.834 16.8068725909 -11.1287686056 -9.3819948859 # SOLV-446-TIP3-OH2-OT - 1768 446 18 0.417 16.9781305470 -11.5043714640 -8.4973228227 # SOLV-446-TIP3-H1-HT - 1769 446 18 0.417 15.9675031285 -11.5724628960 -9.6235349243 # SOLV-446-TIP3-H2-HT - 1770 447 60 -0.834 19.4233690175 -22.8347740198 -12.8732680712 # SOLV-447-TIP3-OH2-OT - 1771 447 18 0.417 18.6489753921 -22.7901247902 -13.4743508891 # SOLV-447-TIP3-H1-HT - 1772 447 18 0.417 19.1201451638 -22.1718560892 -12.2156277325 # SOLV-447-TIP3-H2-HT - 1773 448 60 -0.834 23.6457233601 -20.2387291029 -22.1517630825 # SOLV-448-TIP3-OH2-OT - 1774 448 18 0.417 22.9522474291 -20.6193273926 -21.5869111210 # SOLV-448-TIP3-H1-HT - 1775 448 18 0.417 23.5272370571 -20.7388945856 -22.9660712571 # SOLV-448-TIP3-H2-HT - 1776 449 60 -0.834 19.4855941807 -17.6518727167 -11.8806651877 # SOLV-449-TIP3-OH2-OT - 1777 449 18 0.417 18.8119276624 -17.5920002278 -11.1706884282 # SOLV-449-TIP3-H1-HT - 1778 449 18 0.417 19.5050458495 -16.7267901266 -12.2108640861 # SOLV-449-TIP3-H2-HT - 1779 450 60 -0.834 19.4673782846 -17.6381898622 -17.0290401331 # SOLV-450-TIP3-OH2-OT - 1780 450 18 0.417 18.5020927054 -17.7820409687 -17.1380222945 # SOLV-450-TIP3-H1-HT - 1781 450 18 0.417 19.7946631046 -17.9851365549 -17.8891366954 # SOLV-450-TIP3-H2-HT - 1782 451 60 -0.834 17.2507411012 -17.5434366180 -10.2287247982 # SOLV-451-TIP3-OH2-OT - 1783 451 18 0.417 17.2704245645 -17.1117294974 -9.3623321883 # SOLV-451-TIP3-H1-HT - 1784 451 18 0.417 16.8293537479 -18.4040926559 -10.0136923749 # SOLV-451-TIP3-H2-HT - 1785 452 60 -0.834 20.7817596141 -20.0434286129 -23.5344441096 # SOLV-452-TIP3-OH2-OT - 1786 452 18 0.417 20.3300064396 -20.2412075260 -22.6925582695 # SOLV-452-TIP3-H1-HT - 1787 452 18 0.417 20.0223741704 -19.9417761439 -24.1427852889 # SOLV-452-TIP3-H2-HT - 1788 453 60 -0.834 13.8809373401 -20.6550626444 -16.2650571090 # SOLV-453-TIP3-OH2-OT - 1789 453 18 0.417 14.3949252277 -20.5222455128 -15.4396608083 # SOLV-453-TIP3-H1-HT - 1790 453 18 0.417 14.5709218165 -20.6877811976 -16.9347116343 # SOLV-453-TIP3-H2-HT - 1791 454 60 -0.834 14.6028900559 -19.6421704987 -20.9126108768 # SOLV-454-TIP3-OH2-OT - 1792 454 18 0.417 15.3648159628 -19.2473656515 -21.3887450068 # SOLV-454-TIP3-H1-HT - 1793 454 18 0.417 14.0870238967 -18.8371882585 -20.7143880081 # SOLV-454-TIP3-H2-HT - 1794 455 60 -0.834 21.8779392774 -20.3076222439 -16.1723478575 # SOLV-455-TIP3-OH2-OT - 1795 455 18 0.417 21.0396625906 -20.3302112993 -15.6690162974 # SOLV-455-TIP3-H1-HT - 1796 455 18 0.417 22.4439439326 -19.8045948316 -15.5627104447 # SOLV-455-TIP3-H2-HT - 1797 456 60 -0.834 16.8873574374 -18.4412366257 -17.2614803769 # SOLV-456-TIP3-OH2-OT - 1798 456 18 0.417 16.0811778335 -18.1680052320 -17.7608901025 # SOLV-456-TIP3-H1-HT - 1799 456 18 0.417 17.1480509111 -19.2785343155 -17.6943094173 # SOLV-456-TIP3-H2-HT - 1800 457 60 -0.834 20.2974517811 -18.6197710455 -19.4085836646 # SOLV-457-TIP3-OH2-OT - 1801 457 18 0.417 21.2688597967 -18.5306156128 -19.3631132970 # SOLV-457-TIP3-H1-HT - 1802 457 18 0.417 20.0536660767 -18.0401313330 -20.1670563017 # SOLV-457-TIP3-H2-HT - 1803 458 60 -0.834 19.4418747017 -17.3395204607 -21.6370778621 # SOLV-458-TIP3-OH2-OT - 1804 458 18 0.417 18.7354768719 -17.6324893389 -22.2269568669 # SOLV-458-TIP3-H1-HT - 1805 458 18 0.417 20.1095802975 -16.9828021740 -22.2590636393 # SOLV-458-TIP3-H2-HT - 1806 459 60 -0.834 17.4813039955 -12.6919092732 -6.9700886647 # SOLV-459-TIP3-OH2-OT - 1807 459 18 0.417 18.0538806015 -12.8302384115 -6.1865074187 # SOLV-459-TIP3-H1-HT - 1808 459 18 0.417 16.6256585091 -12.6193359682 -6.5016997420 # SOLV-459-TIP3-H2-HT - 1809 460 60 -0.834 22.9627667787 -17.8228316352 -14.8012139717 # SOLV-460-TIP3-OH2-OT - 1810 460 18 0.417 23.8525136454 -17.7715006495 -15.1785151618 # SOLV-460-TIP3-H1-HT - 1811 460 18 0.417 23.1837820767 -17.8073936868 -13.8486182481 # SOLV-460-TIP3-H2-HT - 1812 461 60 -0.834 18.1743940111 -20.8838007084 -17.7569371994 # SOLV-461-TIP3-OH2-OT - 1813 461 18 0.417 17.5779434301 -21.6166880115 -17.4900157102 # SOLV-461-TIP3-H1-HT - 1814 461 18 0.417 18.8888797505 -21.3657426245 -18.1949420851 # SOLV-461-TIP3-H2-HT - 1815 462 60 -0.834 21.9108595665 -19.0461004630 -11.6928145619 # SOLV-462-TIP3-OH2-OT - 1816 462 18 0.417 21.1650147818 -18.4326717673 -11.8382463508 # SOLV-462-TIP3-H1-HT - 1817 462 18 0.417 22.5757930293 -18.4941142650 -11.2443259290 # SOLV-462-TIP3-H2-HT - 1818 463 60 -0.834 22.1656519417 -12.1644487706 -20.1855182736 # SOLV-463-TIP3-OH2-OT - 1819 463 18 0.417 21.6605741252 -12.9361353181 -20.5103326702 # SOLV-463-TIP3-H1-HT - 1820 463 18 0.417 21.9894974223 -12.2234948229 -19.2193132628 # SOLV-463-TIP3-H2-HT - 1821 464 60 -0.834 17.8147644553 -13.3115170574 -14.3569317869 # SOLV-464-TIP3-OH2-OT - 1822 464 18 0.417 18.3992211011 -13.4573351724 -15.1287198614 # SOLV-464-TIP3-H1-HT - 1823 464 18 0.417 18.1235284928 -14.0031676094 -13.7488050836 # SOLV-464-TIP3-H2-HT - 1824 465 60 -0.834 14.9812185775 -15.0752954693 -9.0082822913 # SOLV-465-TIP3-OH2-OT - 1825 465 18 0.417 14.9510650374 -15.3964445849 -8.0822319654 # SOLV-465-TIP3-H1-HT - 1826 465 18 0.417 14.2261863338 -15.5544871966 -9.3909071666 # SOLV-465-TIP3-H2-HT - 1827 466 60 -0.834 21.7641004891 -15.3381389734 -6.8618049899 # SOLV-466-TIP3-OH2-OT - 1828 466 18 0.417 20.9578823355 -15.6640134783 -7.3055026211 # SOLV-466-TIP3-H1-HT - 1829 466 18 0.417 22.4356043109 -15.6392000745 -7.4834861010 # SOLV-466-TIP3-H2-HT - 1830 467 60 -0.834 20.2542418219 -9.8227918127 -16.8720224693 # SOLV-467-TIP3-OH2-OT - 1831 467 18 0.417 20.4429634477 -8.9355915544 -17.2292055660 # SOLV-467-TIP3-H1-HT - 1832 467 18 0.417 19.2900279002 -9.8328332012 -16.8742723025 # SOLV-467-TIP3-H2-HT - 1833 468 60 -0.834 16.0493526279 -15.2645953717 -22.0184214501 # SOLV-468-TIP3-OH2-OT - 1834 468 18 0.417 16.4622274820 -14.5199884954 -21.5385380296 # SOLV-468-TIP3-H1-HT - 1835 468 18 0.417 15.1015197018 -15.1216266432 -21.8151463768 # SOLV-468-TIP3-H2-HT - 1836 469 60 -0.834 21.2873752399 -12.2540789980 -17.6197278582 # SOLV-469-TIP3-OH2-OT - 1837 469 18 0.417 21.0302970985 -11.3591166438 -17.3233235689 # SOLV-469-TIP3-H1-HT - 1838 469 18 0.417 20.6590241483 -12.8118063766 -17.1235430037 # SOLV-469-TIP3-H2-HT - 1839 470 60 -0.834 21.9380144084 -8.1091616899 -11.0586641733 # SOLV-470-TIP3-OH2-OT - 1840 470 18 0.417 22.6122744705 -7.4738776314 -11.3948799462 # SOLV-470-TIP3-H1-HT - 1841 470 18 0.417 22.4025342542 -8.4753241776 -10.2740772509 # SOLV-470-TIP3-H2-HT - 1842 471 60 -0.834 20.1236330988 -7.0367028620 -17.9207816417 # SOLV-471-TIP3-OH2-OT - 1843 471 18 0.417 19.1956344616 -6.9494354717 -17.6186404348 # SOLV-471-TIP3-H1-HT - 1844 471 18 0.417 20.5160211961 -6.2291055114 -17.5174239012 # SOLV-471-TIP3-H2-HT - 1845 472 60 -0.834 16.1747598606 -20.0854620552 -9.7274526021 # SOLV-472-TIP3-OH2-OT - 1846 472 18 0.417 15.2324219212 -19.9361654422 -9.9424475759 # SOLV-472-TIP3-H1-HT - 1847 472 18 0.417 16.1079075729 -20.8833086275 -9.1789823806 # SOLV-472-TIP3-H2-HT - 1848 473 60 -0.834 16.0564214806 -8.5359624853 -11.2291073626 # SOLV-473-TIP3-OH2-OT - 1849 473 18 0.417 16.3700114582 -9.3469489004 -10.7925385245 # SOLV-473-TIP3-H1-HT - 1850 473 18 0.417 16.1790058654 -7.8834459164 -10.5264692794 # SOLV-473-TIP3-H2-HT - 1851 474 60 -0.834 22.3079663190 -9.7287465590 -23.1184855696 # SOLV-474-TIP3-OH2-OT - 1852 474 18 0.417 21.6237289835 -9.8072877157 -23.7978930446 # SOLV-474-TIP3-H1-HT - 1853 474 18 0.417 21.8175923810 -10.1404026060 -22.3812340159 # SOLV-474-TIP3-H2-HT - 1854 475 60 -0.834 20.4448577131 -10.3620449190 -21.1291784743 # SOLV-475-TIP3-OH2-OT - 1855 475 18 0.417 21.0477877368 -11.0230748643 -20.7097808940 # SOLV-475-TIP3-H1-HT - 1856 475 18 0.417 20.7258870352 -9.5319613927 -20.6931281500 # SOLV-475-TIP3-H2-HT - 1857 476 60 -0.834 17.0220474704 -13.1209976698 -20.5733020576 # SOLV-476-TIP3-OH2-OT - 1858 476 18 0.417 16.2758972420 -12.6941403228 -20.1002539977 # SOLV-476-TIP3-H1-HT - 1859 476 18 0.417 17.4346277434 -12.3320111290 -20.9782285545 # SOLV-476-TIP3-H2-HT - 1860 477 60 -0.834 23.7198695196 -8.4698650441 -20.6630325492 # SOLV-477-TIP3-OH2-OT - 1861 477 18 0.417 22.7812811904 -8.2601286412 -20.4783807861 # SOLV-477-TIP3-H1-HT - 1862 477 18 0.417 23.6261347331 -9.0950810804 -21.3999535237 # SOLV-477-TIP3-H2-HT - 1863 478 60 -0.834 22.8969399763 -19.0818122599 -18.3980386339 # SOLV-478-TIP3-OH2-OT - 1864 478 18 0.417 23.7931322787 -19.2496522675 -18.0348040341 # SOLV-478-TIP3-H1-HT - 1865 478 18 0.417 22.3828469025 -19.3762172526 -17.6164405400 # SOLV-478-TIP3-H2-HT - 1866 479 60 -0.834 23.3450512827 -17.8019919404 -9.3984668353 # SOLV-479-TIP3-OH2-OT - 1867 479 18 0.417 22.6960772918 -18.0964492838 -8.7575399785 # SOLV-479-TIP3-H1-HT - 1868 479 18 0.417 24.1161605400 -18.3331763379 -9.1252176470 # SOLV-479-TIP3-H2-HT - 1869 480 60 -0.834 21.1009421874 -7.8081365224 -20.3673375017 # SOLV-480-TIP3-OH2-OT - 1870 480 18 0.417 21.0486761442 -6.9937437689 -20.9011465648 # SOLV-480-TIP3-H1-HT - 1871 480 18 0.417 20.7309946628 -7.5111371818 -19.5045458464 # SOLV-480-TIP3-H2-HT - 1872 481 60 -0.834 19.6782101582 -20.7580713156 -21.0851431506 # SOLV-481-TIP3-OH2-OT - 1873 481 18 0.417 19.6678891943 -20.0464610146 -20.4140565288 # SOLV-481-TIP3-H1-HT - 1874 481 18 0.417 20.4638296840 -21.2604164078 -20.7978014945 # SOLV-481-TIP3-H2-HT - 1875 482 60 -0.834 17.9768189164 -10.9653401378 -22.1063721158 # SOLV-482-TIP3-OH2-OT - 1876 482 18 0.417 18.7594684827 -10.5423840700 -21.6842307571 # SOLV-482-TIP3-H1-HT - 1877 482 18 0.417 18.4490284828 -11.5668780650 -22.7120119427 # SOLV-482-TIP3-H2-HT - 1878 483 60 -0.834 16.1423164717 -17.9392409211 -22.5502375904 # SOLV-483-TIP3-OH2-OT - 1879 483 18 0.417 16.2207796570 -16.9931730098 -22.2917922331 # SOLV-483-TIP3-H1-HT - 1880 483 18 0.417 15.6147509525 -17.8508547726 -23.3594572213 # SOLV-483-TIP3-H2-HT - 1881 484 60 -0.834 16.9948450673 -22.9460993824 -14.1561659354 # SOLV-484-TIP3-OH2-OT - 1882 484 18 0.417 16.8400405600 -22.9777656408 -15.1228789646 # SOLV-484-TIP3-H1-HT - 1883 484 18 0.417 16.8713233136 -23.8691134983 -13.8887156417 # SOLV-484-TIP3-H2-HT - 1884 485 60 -0.834 15.7469144152 -9.1398217391 -18.2400812213 # SOLV-485-TIP3-OH2-OT - 1885 485 18 0.417 15.1028417553 -8.9083043130 -17.5545780238 # SOLV-485-TIP3-H1-HT - 1886 485 18 0.417 15.5831956281 -8.4551944103 -18.9326838623 # SOLV-485-TIP3-H2-HT - 1887 486 60 -0.834 15.3263136475 -6.2034886506 -6.4494612532 # SOLV-486-TIP3-OH2-OT - 1888 486 18 0.417 15.9888862942 -6.5105650282 -5.7893484458 # SOLV-486-TIP3-H1-HT - 1889 486 18 0.417 14.9634199863 -7.0510160520 -6.7526617031 # SOLV-486-TIP3-H2-HT - 1890 487 60 -0.834 19.5824580629 -7.6850782930 -5.1360105422 # SOLV-487-TIP3-OH2-OT - 1891 487 18 0.417 20.2874021496 -8.2400433026 -4.7775088151 # SOLV-487-TIP3-H1-HT - 1892 487 18 0.417 19.4221921123 -8.1308144621 -5.9953035685 # SOLV-487-TIP3-H2-HT - 1893 488 60 -0.834 -23.5722492387 -8.0426879676 -23.6844510047 # SOLV-488-TIP3-OH2-OT - 1894 488 18 0.417 -24.3451158553 -8.6174515633 -23.5412067794 # SOLV-488-TIP3-H1-HT - 1895 488 18 0.417 -22.8886392717 -8.6037573939 -23.2365028334 # SOLV-488-TIP3-H2-HT - 1896 489 60 -0.834 15.0099763876 -12.5984384430 -5.7434650985 # SOLV-489-TIP3-OH2-OT - 1897 489 18 0.417 15.0125722693 -13.5659853684 -5.8312779910 # SOLV-489-TIP3-H1-HT - 1898 489 18 0.417 14.2777870323 -12.3342461118 -6.3398750188 # SOLV-489-TIP3-H2-HT - 1899 490 60 -0.834 19.6338148238 -12.8556813688 -23.3553041755 # SOLV-490-TIP3-OH2-OT - 1900 490 18 0.417 19.8939899528 -13.0994462870 -22.4445497912 # SOLV-490-TIP3-H1-HT - 1901 490 18 0.417 20.0428360581 -13.5929824430 -23.8425903355 # SOLV-490-TIP3-H2-HT - 1902 491 60 -0.834 22.4505121610 -12.5062094344 -6.3833750902 # SOLV-491-TIP3-OH2-OT - 1903 491 18 0.417 21.9573268896 -12.0040146161 -7.0692269077 # SOLV-491-TIP3-H1-HT - 1904 491 18 0.417 22.0388875120 -13.3876057631 -6.4633919269 # SOLV-491-TIP3-H2-HT - 1905 492 60 -0.834 15.9107690523 -15.5089472072 -6.3138314952 # SOLV-492-TIP3-OH2-OT - 1906 492 18 0.417 16.8599339233 -15.5989138168 -6.4415031309 # SOLV-492-TIP3-H1-HT - 1907 492 18 0.417 15.8613433093 -15.5107245204 -5.3340089294 # SOLV-492-TIP3-H2-HT - 1908 493 60 -0.834 20.5050114161 -14.2152327997 -21.1334051149 # SOLV-493-TIP3-OH2-OT - 1909 493 18 0.417 19.9798121658 -14.6178511921 -20.4138332471 # SOLV-493-TIP3-H1-HT - 1910 493 18 0.417 20.8179545056 -15.0006435001 -21.6272789860 # SOLV-493-TIP3-H2-HT - 1911 494 60 -0.834 20.0048068095 -16.3729383896 -8.7778597775 # SOLV-494-TIP3-OH2-OT - 1912 494 18 0.417 19.2476531047 -15.7520374859 -8.8687377777 # SOLV-494-TIP3-H1-HT - 1913 494 18 0.417 20.7114902887 -15.9073413920 -9.2827547566 # SOLV-494-TIP3-H2-HT - 1914 495 60 -0.834 21.4046069390 -16.0991310021 -23.0748254588 # SOLV-495-TIP3-OH2-OT - 1915 495 18 0.417 21.2136830438 -15.8767759713 -24.0080315078 # SOLV-495-TIP3-H1-HT - 1916 495 18 0.417 22.1676764872 -16.6895845790 -23.2369747306 # SOLV-495-TIP3-H2-HT - 1917 496 60 -0.834 20.3476549731 -18.8955878211 -7.8564665454 # SOLV-496-TIP3-OH2-OT - 1918 496 18 0.417 20.3888970736 -19.5486846191 -8.5868564888 # SOLV-496-TIP3-H1-HT - 1919 496 18 0.417 20.1801276888 -18.0494637627 -8.3306105335 # SOLV-496-TIP3-H2-HT - 1920 497 60 -0.834 20.5986670699 -20.6544811818 -10.0003982770 # SOLV-497-TIP3-OH2-OT - 1921 497 18 0.417 21.1454406473 -20.1721477956 -10.6650452670 # SOLV-497-TIP3-H1-HT - 1922 497 18 0.417 19.7407128338 -20.7069580502 -10.4732917493 # SOLV-497-TIP3-H2-HT - 1923 498 60 -0.834 22.0686924835 -15.2025722668 -10.0175478761 # SOLV-498-TIP3-OH2-OT - 1924 498 18 0.417 22.5449670070 -15.7639687216 -10.6420616221 # SOLV-498-TIP3-H1-HT - 1925 498 18 0.417 21.7558413491 -14.4561295918 -10.5685524755 # SOLV-498-TIP3-H2-HT - 1926 499 60 -0.834 18.7217247517 -18.3901968813 -5.6810668646 # SOLV-499-TIP3-OH2-OT - 1927 499 18 0.417 17.9080886148 -18.8946427698 -5.8808427448 # SOLV-499-TIP3-H1-HT - 1928 499 18 0.417 19.2342214687 -18.4965764325 -6.5078296554 # SOLV-499-TIP3-H2-HT - 1929 500 60 -0.834 21.4437403562 -23.2401460475 -10.1247224921 # SOLV-500-TIP3-OH2-OT - 1930 500 18 0.417 21.3176495473 -22.2904294280 -9.9088149775 # SOLV-500-TIP3-H1-HT - 1931 500 18 0.417 20.5959628977 -23.4223653253 -10.5504557808 # SOLV-500-TIP3-H2-HT - 1932 501 60 -0.834 22.6472780026 -18.9966595167 -6.3753599720 # SOLV-501-TIP3-OH2-OT - 1933 501 18 0.417 22.3910401017 -19.1655067354 -5.4562350965 # SOLV-501-TIP3-H1-HT - 1934 501 18 0.417 21.7646923512 -19.0013967062 -6.7980970624 # SOLV-501-TIP3-H2-HT - 1935 502 60 -0.834 16.6809049709 -20.2267883066 -6.1131710291 # SOLV-502-TIP3-OH2-OT - 1936 502 18 0.417 16.7998813847 -21.0491405707 -6.6293907754 # SOLV-502-TIP3-H1-HT - 1937 502 18 0.417 16.7992182587 -20.5705826432 -5.1998349278 # SOLV-502-TIP3-H2-HT - 1938 503 60 -0.834 22.2298566589 -22.2217572626 -5.2978319682 # SOLV-503-TIP3-OH2-OT - 1939 503 18 0.417 22.0059644405 -22.5537285238 -6.1694954940 # SOLV-503-TIP3-H1-HT - 1940 503 18 0.417 21.5321234228 -21.5423417853 -5.1530605959 # SOLV-503-TIP3-H2-HT - 1941 504 60 -0.834 21.8293014794 -5.3323473624 -21.7275775057 # SOLV-504-TIP3-OH2-OT - 1942 504 18 0.417 22.7651856523 -5.4782514316 -21.9212310594 # SOLV-504-TIP3-H1-HT - 1943 504 18 0.417 21.8335454632 -4.4466197427 -21.3358209465 # SOLV-504-TIP3-H2-HT - 1944 505 60 -0.834 15.2394127680 -10.6157177590 -22.3400064556 # SOLV-505-TIP3-OH2-OT - 1945 505 18 0.417 16.2138906012 -10.5430684609 -22.2386999465 # SOLV-505-TIP3-H1-HT - 1946 505 18 0.417 15.1712045691 -11.4145682334 -22.8752963819 # SOLV-505-TIP3-H2-HT - 1947 506 60 -0.834 14.0852993417 -5.6208925308 -17.2043140749 # SOLV-506-TIP3-OH2-OT - 1948 506 18 0.417 13.4557472973 -5.9824214235 -17.8694843409 # SOLV-506-TIP3-H1-HT - 1949 506 18 0.417 14.2383774801 -6.4201405747 -16.6546075805 # SOLV-506-TIP3-H2-HT - 1950 507 60 -0.834 14.6251305974 -7.7684000998 -15.5814143828 # SOLV-507-TIP3-OH2-OT - 1951 507 18 0.417 14.2359066989 -8.4977402771 -15.0612258536 # SOLV-507-TIP3-H1-HT - 1952 507 18 0.417 15.0878488274 -7.2954178713 -14.8652268246 # SOLV-507-TIP3-H2-HT - 1953 508 60 -0.834 14.5312200539 -14.3329494201 -13.0201292020 # SOLV-508-TIP3-OH2-OT - 1954 508 18 0.417 14.6443157772 -14.5434008300 -13.9696736998 # SOLV-508-TIP3-H1-HT - 1955 508 18 0.417 15.4200298794 -14.5782521440 -12.6685955297 # SOLV-508-TIP3-H2-HT - 1956 509 60 -0.834 14.2970368211 -19.1620204189 -6.9985492446 # SOLV-509-TIP3-OH2-OT - 1957 509 18 0.417 15.1955234375 -19.3874981156 -6.6759196466 # SOLV-509-TIP3-H1-HT - 1958 509 18 0.417 13.8502787142 -20.0223982769 -6.8652772985 # SOLV-509-TIP3-H2-HT - 1959 510 60 -0.834 15.4588539509 -20.6221001352 -14.0240618294 # SOLV-510-TIP3-OH2-OT - 1960 510 18 0.417 15.9337246822 -21.4719742419 -13.9269085677 # SOLV-510-TIP3-H1-HT - 1961 510 18 0.417 16.1352991724 -20.0002593432 -13.7005062084 # SOLV-510-TIP3-H2-HT - 1962 511 60 -0.834 13.6340979780 -17.8222260496 -13.2580511800 # SOLV-511-TIP3-OH2-OT - 1963 511 18 0.417 14.3756240554 -17.7443985376 -13.8896223464 # SOLV-511-TIP3-H1-HT - 1964 511 18 0.417 13.9017413173 -17.2111163347 -12.5617193517 # SOLV-511-TIP3-H2-HT - 1965 512 60 -0.834 14.1922013694 -21.7008534575 -19.1260767648 # SOLV-512-TIP3-OH2-OT - 1966 512 18 0.417 13.2350879669 -21.5669057750 -18.9723807613 # SOLV-512-TIP3-H1-HT - 1967 512 18 0.417 14.4048221657 -20.8942137877 -19.6381739437 # SOLV-512-TIP3-H2-HT - 1968 513 60 -0.834 14.4826859121 -22.5052369985 -10.6004483626 # SOLV-513-TIP3-OH2-OT - 1969 513 18 0.417 13.7290862342 -22.7181759520 -10.0334175115 # SOLV-513-TIP3-H1-HT - 1970 513 18 0.417 14.0584095607 -21.9747644797 -11.2985673720 # SOLV-513-TIP3-H2-HT - 1971 514 60 -0.834 16.4012791962 -9.1884010054 -6.6020337074 # SOLV-514-TIP3-OH2-OT - 1972 514 18 0.417 15.4579838784 -9.1971531408 -6.8476391362 # SOLV-514-TIP3-H1-HT - 1973 514 18 0.417 16.4042022923 -9.6696647534 -5.7628539961 # SOLV-514-TIP3-H2-HT - 1974 515 60 -0.834 19.3525111397 -8.3873087634 -10.2236325493 # SOLV-515-TIP3-OH2-OT - 1975 515 18 0.417 19.1345551446 -7.4591137683 -10.4471907932 # SOLV-515-TIP3-H1-HT - 1976 515 18 0.417 20.2901484343 -8.3797727285 -10.5137185928 # SOLV-515-TIP3-H2-HT - 1977 516 60 -0.834 16.5485462161 -5.4340859619 -10.1862201222 # SOLV-516-TIP3-OH2-OT - 1978 516 18 0.417 15.7872162246 -4.9450046937 -10.5718753338 # SOLV-516-TIP3-H1-HT - 1979 516 18 0.417 16.5501546551 -5.0648455680 -9.2948855142 # SOLV-516-TIP3-H2-HT - 1980 517 60 -0.834 19.1758182967 -5.7326372394 -10.9230322178 # SOLV-517-TIP3-OH2-OT - 1981 517 18 0.417 18.2272030654 -5.6080776866 -10.6973076518 # SOLV-517-TIP3-H1-HT - 1982 517 18 0.417 19.2347120510 -5.2156699981 -11.7522046703 # SOLV-517-TIP3-H2-HT - 1983 518 60 -0.834 23.4932752625 -6.1951671052 -12.1927865685 # SOLV-518-TIP3-OH2-OT - 1984 518 18 0.417 23.1370625015 -5.7314680407 -12.9668010045 # SOLV-518-TIP3-H1-HT - 1985 518 18 0.417 23.9070688248 -5.4644561459 -11.6945912765 # SOLV-518-TIP3-H2-HT - 1986 519 60 -0.834 16.1174130145 -6.7410839387 -13.3814620733 # SOLV-519-TIP3-OH2-OT - 1987 519 18 0.417 16.0627690656 -7.2990913381 -12.5753052343 # SOLV-519-TIP3-H1-HT - 1988 519 18 0.417 16.9403373521 -7.1177510338 -13.7655798398 # SOLV-519-TIP3-H2-HT - 1989 520 60 -0.834 18.2206860620 -8.0285414878 -14.4661248114 # SOLV-520-TIP3-OH2-OT - 1990 520 18 0.417 18.0714751915 -8.9615611391 -14.1807783718 # SOLV-520-TIP3-H1-HT - 1991 520 18 0.417 19.1139953846 -7.8728003043 -14.0851697897 # SOLV-520-TIP3-H2-HT - 1992 521 60 -0.834 20.7706603760 -7.8059626930 -13.4844678175 # SOLV-521-TIP3-OH2-OT - 1993 521 18 0.417 20.8717280512 -8.7512051849 -13.7187692379 # SOLV-521-TIP3-H1-HT - 1994 521 18 0.417 21.1675954858 -7.8345039284 -12.5853185767 # SOLV-521-TIP3-H2-HT - 1995 522 60 -0.834 16.7441169789 -23.0447087673 -16.9220476476 # SOLV-522-TIP3-OH2-OT - 1996 522 18 0.417 16.1459501314 -23.4158024235 -17.5824966632 # SOLV-522-TIP3-H1-HT - 1997 522 18 0.417 17.4738047174 -23.7102189928 -16.8774755148 # SOLV-522-TIP3-H2-HT - 1998 523 60 -0.834 15.8100113879 -23.2722746130 -20.6897243138 # SOLV-523-TIP3-OH2-OT - 1999 523 18 0.417 16.2208328129 -22.5364562398 -21.1919547760 # SOLV-523-TIP3-H1-HT - 2000 523 18 0.417 15.2081167026 -22.7743747182 -20.0950608598 # SOLV-523-TIP3-H2-HT - 2001 524 60 -0.834 21.6350296910 -22.8544529868 -17.4426522541 # SOLV-524-TIP3-OH2-OT - 2002 524 18 0.417 21.9586148504 -22.0657305690 -16.9836725927 # SOLV-524-TIP3-H1-HT - 2003 524 18 0.417 21.4946567465 -23.4322970806 -16.6706033277 # SOLV-524-TIP3-H2-HT - 2004 525 60 -0.834 15.4761436025 -7.2286174063 -20.1997028602 # SOLV-525-TIP3-OH2-OT - 2005 525 18 0.417 14.7270442927 -7.2828959952 -20.8221359186 # SOLV-525-TIP3-H1-HT - 2006 525 18 0.417 15.5447869266 -6.2606920565 -20.1183739056 # SOLV-525-TIP3-H2-HT - 2007 526 60 -0.834 17.2117468406 -21.3945843326 -22.2019099418 # SOLV-526-TIP3-OH2-OT - 2008 526 18 0.417 17.4434313636 -21.9747434987 -22.9533774506 # SOLV-526-TIP3-H1-HT - 2009 526 18 0.417 18.0917223775 -21.1378246331 -21.8533088022 # SOLV-526-TIP3-H2-HT - 2010 527 60 -0.834 22.1674342804 -21.4202548681 -19.7614361306 # SOLV-527-TIP3-OH2-OT - 2011 527 18 0.417 21.9046941202 -22.0280571454 -19.0291560679 # SOLV-527-TIP3-H1-HT - 2012 527 18 0.417 22.3505194877 -20.5916842110 -19.2770124486 # SOLV-527-TIP3-H2-HT - 2013 528 60 -0.834 16.8435103465 -22.7406304801 -7.3659947231 # SOLV-528-TIP3-OH2-OT - 2014 528 18 0.417 16.1153218200 -23.3421806034 -7.1412183959 # SOLV-528-TIP3-H1-HT - 2015 528 18 0.417 17.5095551528 -23.0344841899 -6.7080491803 # SOLV-528-TIP3-H2-HT - 2016 529 60 -0.834 18.5904242489 -23.5801973806 -5.3815428886 # SOLV-529-TIP3-OH2-OT - 2017 529 18 0.417 19.5375388991 -23.5884371094 -5.1930135044 # SOLV-529-TIP3-H1-HT - 2018 529 18 0.417 18.3270997280 -24.4700394172 -5.1064854845 # SOLV-529-TIP3-H2-HT - 2019 530 60 -0.834 16.7897287352 -6.3919065959 -23.1542020877 # SOLV-530-TIP3-OH2-OT - 2020 530 18 0.417 16.5874110765 -6.5316578995 -22.2170473525 # SOLV-530-TIP3-H1-HT - 2021 530 18 0.417 17.4055777238 -7.1139347975 -23.3540354394 # SOLV-530-TIP3-H2-HT - 2022 531 60 -0.834 -11.8390200920 4.9030314938 -17.1097205272 # SOLV-531-TIP3-OH2-OT - 2023 531 18 0.417 -12.0287551293 5.8591517734 -17.2330601858 # SOLV-531-TIP3-H1-HT - 2024 531 18 0.417 -12.5260471389 4.5244764590 -17.6850019831 # SOLV-531-TIP3-H2-HT - 2025 532 60 -0.834 -13.0519811138 4.0961977062 -13.2588606523 # SOLV-532-TIP3-OH2-OT - 2026 532 18 0.417 -12.8668174036 3.7005142291 -12.3841149861 # SOLV-532-TIP3-H1-HT - 2027 532 18 0.417 -13.5150566038 3.3626148803 -13.7005660450 # SOLV-532-TIP3-H2-HT - 2028 533 60 -0.834 -21.0057157979 3.5054822234 -11.8936861673 # SOLV-533-TIP3-OH2-OT - 2029 533 18 0.417 -20.8609699507 2.7387685492 -11.3069342056 # SOLV-533-TIP3-H1-HT - 2030 533 18 0.417 -20.1061493327 3.8565334760 -11.9686097302 # SOLV-533-TIP3-H2-HT - 2031 534 60 -0.834 -9.2839938139 7.1536231041 -14.9852571172 # SOLV-534-TIP3-OH2-OT - 2032 534 18 0.417 -9.7601798811 6.4538182668 -14.5126717037 # SOLV-534-TIP3-H1-HT - 2033 534 18 0.417 -9.0474284852 7.7660569382 -14.2635129013 # SOLV-534-TIP3-H2-HT - 2034 535 60 -0.834 -19.6438944347 8.1876750257 -13.6350682918 # SOLV-535-TIP3-OH2-OT - 2035 535 18 0.417 -19.8873954565 7.2736295370 -13.8900637543 # SOLV-535-TIP3-H1-HT - 2036 535 18 0.417 -18.6921518690 8.0792320777 -13.4553447318 # SOLV-535-TIP3-H2-HT - 2037 536 60 -0.834 -23.0630061248 1.8143826301 -17.8253204275 # SOLV-536-TIP3-OH2-OT - 2038 536 18 0.417 -23.0424319314 2.6414508673 -17.3027033358 # SOLV-536-TIP3-H1-HT - 2039 536 18 0.417 -23.9157945495 1.8632486587 -18.2601179161 # SOLV-536-TIP3-H2-HT - 2040 537 60 -0.834 -22.5333037997 3.6729221720 -15.7404677819 # SOLV-537-TIP3-OH2-OT - 2041 537 18 0.417 -22.1251925910 2.8545942216 -15.3867631304 # SOLV-537-TIP3-H1-HT - 2042 537 18 0.417 -21.7832269381 4.2765139765 -15.8137004550 # SOLV-537-TIP3-H2-HT - 2043 538 60 -0.834 -12.0206882748 12.1237773925 -14.6156284315 # SOLV-538-TIP3-OH2-OT - 2044 538 18 0.417 -11.6628882916 11.4672721042 -15.2447623520 # SOLV-538-TIP3-H1-HT - 2045 538 18 0.417 -12.4619469786 11.5582075767 -13.9706209897 # SOLV-538-TIP3-H2-HT - 2046 539 60 -0.834 -14.7432158245 6.5497205756 -12.9289631674 # SOLV-539-TIP3-OH2-OT - 2047 539 18 0.417 -14.3047501986 5.8026606596 -13.3748800747 # SOLV-539-TIP3-H1-HT - 2048 539 18 0.417 -13.9980580301 6.8347632913 -12.3583136813 # SOLV-539-TIP3-H2-HT - 2049 540 60 -0.834 -5.9538347966 -2.0943804966 -12.1842460457 # SOLV-540-TIP3-OH2-OT - 2050 540 18 0.417 -5.8453337613 -1.4345381488 -11.4622083198 # SOLV-540-TIP3-H1-HT - 2051 540 18 0.417 -5.4257602556 -1.6959688159 -12.8953961918 # SOLV-540-TIP3-H2-HT - 2052 541 60 -0.834 -11.5007338114 0.8473872767 -12.8932050710 # SOLV-541-TIP3-OH2-OT - 2053 541 18 0.417 -11.2733410198 -0.0976498209 -12.7991239633 # SOLV-541-TIP3-H1-HT - 2054 541 18 0.417 -11.6572937188 0.9062727959 -13.8565473686 # SOLV-541-TIP3-H2-HT - 2055 542 60 -0.834 -18.0908088339 -1.0507828311 -15.5155765489 # SOLV-542-TIP3-OH2-OT - 2056 542 18 0.417 -18.0331641861 -0.1965773202 -15.9932962298 # SOLV-542-TIP3-H1-HT - 2057 542 18 0.417 -18.6162303722 -1.5775570205 -16.1513841132 # SOLV-542-TIP3-H2-HT - 2058 543 60 -0.834 -10.3818979140 -0.7952303727 -17.2761925903 # SOLV-543-TIP3-OH2-OT - 2059 543 18 0.417 -9.8850945625 -1.1005030620 -16.4789316764 # SOLV-543-TIP3-H1-HT - 2060 543 18 0.417 -9.6588399898 -0.4024614477 -17.7987967687 # SOLV-543-TIP3-H2-HT - 2061 544 60 -0.834 -21.7219408975 1.2062258574 -14.8626380680 # SOLV-544-TIP3-OH2-OT - 2062 544 18 0.417 -21.0178581762 0.7145484457 -14.3965376976 # SOLV-544-TIP3-H1-HT - 2063 544 18 0.417 -21.5643268408 0.8974020467 -15.7780269229 # SOLV-544-TIP3-H2-HT - 2064 545 60 -0.834 -16.8103163171 2.8385568729 -15.1649363255 # SOLV-545-TIP3-OH2-OT - 2065 545 18 0.417 -15.9503251254 2.4327966719 -14.9211857457 # SOLV-545-TIP3-H1-HT - 2066 545 18 0.417 -17.1732953724 2.1774468852 -15.7944552220 # SOLV-545-TIP3-H2-HT - 2067 546 60 -0.834 -5.8512760602 -0.4972217697 -9.9649636719 # SOLV-546-TIP3-OH2-OT - 2068 546 18 0.417 -6.5024719457 0.2231104695 -10.1155219455 # SOLV-546-TIP3-H1-HT - 2069 546 18 0.417 -5.3443846531 -0.1694409718 -9.2149834221 # SOLV-546-TIP3-H2-HT - 2070 547 60 -0.834 -19.4303079378 -2.0610125399 -11.4079591491 # SOLV-547-TIP3-OH2-OT - 2071 547 18 0.417 -19.7163837098 -1.4458952447 -12.1078381662 # SOLV-547-TIP3-H1-HT - 2072 547 18 0.417 -20.1556486370 -1.9601270172 -10.7512871383 # SOLV-547-TIP3-H2-HT - 2073 548 60 -0.834 -12.4159044365 7.3735759398 -18.1085889339 # SOLV-548-TIP3-OH2-OT - 2074 548 18 0.417 -12.4506630934 7.5512833502 -19.0612252783 # SOLV-548-TIP3-H1-HT - 2075 548 18 0.417 -12.8442671786 8.1838152335 -17.7498526749 # SOLV-548-TIP3-H2-HT - 2076 549 60 -0.834 -16.8580998192 5.6658632093 -11.4412506625 # SOLV-549-TIP3-OH2-OT - 2077 549 18 0.417 -17.3686044018 6.4317360503 -11.0967358776 # SOLV-549-TIP3-H1-HT - 2078 549 18 0.417 -16.1189520952 6.1120202133 -11.9091519138 # SOLV-549-TIP3-H2-HT - 2079 550 60 -0.834 -9.0852393976 -1.3524423043 -14.9700682617 # SOLV-550-TIP3-OH2-OT - 2080 550 18 0.417 -9.3822666978 -1.9888359107 -14.3125989245 # SOLV-550-TIP3-H1-HT - 2081 550 18 0.417 -8.5750017153 -0.7258430202 -14.4078246504 # SOLV-550-TIP3-H2-HT - 2082 551 60 -0.834 -19.8008750260 -0.3103763813 -13.5318021671 # SOLV-551-TIP3-OH2-OT - 2083 551 18 0.417 -19.2106717539 0.2959325539 -13.0301260516 # SOLV-551-TIP3-H1-HT - 2084 551 18 0.417 -19.1534434131 -0.6615468804 -14.1874849849 # SOLV-551-TIP3-H2-HT - 2085 552 60 -0.834 -18.3863307260 7.7408136415 -10.3406236041 # SOLV-552-TIP3-OH2-OT - 2086 552 18 0.417 -18.3803930078 8.7144302166 -10.4672548754 # SOLV-552-TIP3-H1-HT - 2087 552 18 0.417 -19.3253097973 7.6241714069 -10.0819020432 # SOLV-552-TIP3-H2-HT - 2088 553 60 -0.834 -22.2651849368 7.2213866773 -19.4270090752 # SOLV-553-TIP3-OH2-OT - 2089 553 18 0.417 -22.7370484887 7.4801125204 -20.2414677158 # SOLV-553-TIP3-H1-HT - 2090 553 18 0.417 -22.1814293155 8.0625434766 -18.9505408643 # SOLV-553-TIP3-H2-HT - 2091 554 60 -0.834 -8.8619844832 9.0917955820 -12.9038082978 # SOLV-554-TIP3-OH2-OT - 2092 554 18 0.417 -9.8352059041 9.1252162247 -12.7484007128 # SOLV-554-TIP3-H1-HT - 2093 554 18 0.417 -8.6720648505 10.0306228841 -13.1043570423 # SOLV-554-TIP3-H2-HT - 2094 555 60 -0.834 -8.5668997003 -3.0022545494 -11.3211495871 # SOLV-555-TIP3-OH2-OT - 2095 555 18 0.417 -9.2573871975 -2.4553686479 -11.7218915976 # SOLV-555-TIP3-H1-HT - 2096 555 18 0.417 -7.7536815076 -2.6770113365 -11.7582795457 # SOLV-555-TIP3-H2-HT - 2097 556 60 -0.834 -15.9346346969 -4.7883777917 -14.2902001189 # SOLV-556-TIP3-OH2-OT - 2098 556 18 0.417 -16.0818387625 -5.7149925846 -14.0397723571 # SOLV-556-TIP3-H1-HT - 2099 556 18 0.417 -16.6868760368 -4.3633441252 -13.8227601268 # SOLV-556-TIP3-H2-HT - 2100 557 60 -0.834 -10.7918736771 10.7166829926 -16.7045556801 # SOLV-557-TIP3-OH2-OT - 2101 557 18 0.417 -10.3364198991 9.8651768830 -16.9110846212 # SOLV-557-TIP3-H1-HT - 2102 557 18 0.417 -10.0072881662 11.3161424400 -16.6891858732 # SOLV-557-TIP3-H2-HT - 2103 558 60 -0.834 -9.4912251017 8.4503653313 -17.4425366069 # SOLV-558-TIP3-OH2-OT - 2104 558 18 0.417 -9.8385028585 7.7597299228 -18.0195069798 # SOLV-558-TIP3-H1-HT - 2105 558 18 0.417 -9.3381028002 7.9526202503 -16.6094004831 # SOLV-558-TIP3-H2-HT - 2106 559 60 -0.834 -7.7672725298 7.0455216056 -9.3091706034 # SOLV-559-TIP3-OH2-OT - 2107 559 18 0.417 -7.8459383764 6.4704751612 -10.0973947977 # SOLV-559-TIP3-H1-HT - 2108 559 18 0.417 -7.6532613210 7.9308207943 -9.7148726112 # SOLV-559-TIP3-H2-HT - 2109 560 60 -0.834 -13.3098731815 4.0176884285 -19.2770238083 # SOLV-560-TIP3-OH2-OT - 2110 560 18 0.417 -13.9572042016 4.7164593659 -19.5070399943 # SOLV-560-TIP3-H1-HT - 2111 560 18 0.417 -12.6733642428 4.0983015470 -20.0063764088 # SOLV-560-TIP3-H2-HT - 2112 561 60 -0.834 -13.3553631520 2.5801079102 -22.3669822032 # SOLV-561-TIP3-OH2-OT - 2113 561 18 0.417 -12.6091300483 2.8215464588 -21.7873577924 # SOLV-561-TIP3-H1-HT - 2114 561 18 0.417 -12.9097535041 2.3317612479 -23.1814646538 # SOLV-561-TIP3-H2-HT - 2115 562 60 -0.834 -6.1029194711 3.5590078701 -11.2782257608 # SOLV-562-TIP3-OH2-OT - 2116 562 18 0.417 -6.8323085661 4.2208197828 -11.3064285252 # SOLV-562-TIP3-H1-HT - 2117 562 18 0.417 -5.5645596595 3.8711800494 -12.0407347097 # SOLV-562-TIP3-H2-HT - 2118 563 60 -0.834 -9.7414109356 4.2582195284 -18.6755669085 # SOLV-563-TIP3-OH2-OT - 2119 563 18 0.417 -10.4292340005 4.5024331695 -18.0096686122 # SOLV-563-TIP3-H1-HT - 2120 563 18 0.417 -9.1249940910 3.7509381153 -18.1064676556 # SOLV-563-TIP3-H2-HT - 2121 564 60 -0.834 -10.1446740343 2.2545479387 -9.3091831935 # SOLV-564-TIP3-OH2-OT - 2122 564 18 0.417 -10.1263250268 2.9522476026 -8.6133906275 # SOLV-564-TIP3-H1-HT - 2123 564 18 0.417 -10.8096133037 2.6293136798 -9.9227046999 # SOLV-564-TIP3-H2-HT - 2124 565 60 -0.834 -18.2333357910 4.8048730488 -16.5143308952 # SOLV-565-TIP3-OH2-OT - 2125 565 18 0.417 -18.4791960883 4.4136869933 -17.3806747311 # SOLV-565-TIP3-H1-HT - 2126 565 18 0.417 -17.6755186450 4.1011270709 -16.1251339353 # SOLV-565-TIP3-H2-HT - 2127 566 60 -0.834 -16.7895772460 8.3350994410 -13.9057513181 # SOLV-566-TIP3-OH2-OT - 2128 566 18 0.417 -16.7109432377 8.2832581422 -14.8731607171 # SOLV-566-TIP3-H1-HT - 2129 566 18 0.417 -16.0629250558 7.7524598682 -13.6052942935 # SOLV-566-TIP3-H2-HT - 2130 567 60 -0.834 -18.1536689603 3.7461726205 -12.9168181405 # SOLV-567-TIP3-OH2-OT - 2131 567 18 0.417 -17.5802494111 3.5153381051 -13.6834010753 # SOLV-567-TIP3-H1-HT - 2132 567 18 0.417 -17.5929901679 4.3969511555 -12.4345338882 # SOLV-567-TIP3-H2-HT - 2133 568 60 -0.834 -11.4721422212 9.2092541539 -12.2311290156 # SOLV-568-TIP3-OH2-OT - 2134 568 18 0.417 -11.6633475288 9.9037461684 -11.5733323768 # SOLV-568-TIP3-H1-HT - 2135 568 18 0.417 -11.8949371909 8.4179589433 -11.8407948936 # SOLV-568-TIP3-H2-HT - 2136 569 60 -0.834 -16.7461134808 8.0774565842 -8.1688393455 # SOLV-569-TIP3-OH2-OT - 2137 569 18 0.417 -17.3580014185 8.7342268272 -7.7638508023 # SOLV-569-TIP3-H1-HT - 2138 569 18 0.417 -17.2845672679 7.8117868951 -8.9443593206 # SOLV-569-TIP3-H2-HT - 2139 570 60 -0.834 -11.0667846824 3.5180980088 -20.9581723454 # SOLV-570-TIP3-OH2-OT - 2140 570 18 0.417 -10.5522387070 3.8708848486 -20.1937891513 # SOLV-570-TIP3-H1-HT - 2141 570 18 0.417 -10.5741056189 3.9250028825 -21.7085503124 # SOLV-570-TIP3-H2-HT - 2142 571 60 -0.834 -19.9963033451 3.9060529783 -8.7054296937 # SOLV-571-TIP3-OH2-OT - 2143 571 18 0.417 -19.9164266462 4.7360429643 -8.1909633270 # SOLV-571-TIP3-H1-HT - 2144 571 18 0.417 -20.9074850343 3.9970247742 -9.0379336959 # SOLV-571-TIP3-H2-HT - 2145 572 60 -0.834 -13.2680080988 9.8748261883 -17.3488464957 # SOLV-572-TIP3-OH2-OT - 2146 572 18 0.417 -12.3740914221 10.1766070935 -17.0947491822 # SOLV-572-TIP3-H1-HT - 2147 572 18 0.417 -13.6294265970 10.6612888986 -17.7781260357 # SOLV-572-TIP3-H2-HT - 2148 573 60 -0.834 -18.6705661313 9.8497274573 -7.4769797388 # SOLV-573-TIP3-OH2-OT - 2149 573 18 0.417 -18.7929911729 10.1661213980 -8.3917089994 # SOLV-573-TIP3-H1-HT - 2150 573 18 0.417 -19.5964762680 9.6308169766 -7.2086247757 # SOLV-573-TIP3-H2-HT - 2151 574 60 -0.834 -7.2189445432 -4.9566794378 -21.0058206564 # SOLV-574-TIP3-OH2-OT - 2152 574 18 0.417 -8.1263903010 -4.6949799208 -20.7517489972 # SOLV-574-TIP3-H1-HT - 2153 574 18 0.417 -6.8670321106 -4.1222393807 -21.3743660404 # SOLV-574-TIP3-H2-HT - 2154 575 60 -0.834 -19.0436314601 3.8674345915 -19.0253796296 # SOLV-575-TIP3-OH2-OT - 2155 575 18 0.417 -19.5290383773 4.5802456113 -19.5052645647 # SOLV-575-TIP3-H1-HT - 2156 575 18 0.417 -19.6632837214 3.1380529783 -19.1001598658 # SOLV-575-TIP3-H2-HT - 2157 576 60 -0.834 -6.0494355876 9.6437830668 -22.6241774707 # SOLV-576-TIP3-OH2-OT - 2158 576 18 0.417 -5.7665790473 10.5685476014 -22.4712591558 # SOLV-576-TIP3-H1-HT - 2159 576 18 0.417 -5.2062057433 9.1622835359 -22.5277383368 # SOLV-576-TIP3-H2-HT - 2160 577 60 -0.834 -23.0343716359 6.1918883017 -10.0485028317 # SOLV-577-TIP3-OH2-OT - 2161 577 18 0.417 -23.4964082466 6.0999699894 -10.8900605909 # SOLV-577-TIP3-H1-HT - 2162 577 18 0.417 -23.0363416105 5.2744834269 -9.7105802087 # SOLV-577-TIP3-H2-HT - 2163 578 60 -0.834 -23.2954104093 8.9176053465 -13.2528140648 # SOLV-578-TIP3-OH2-OT - 2164 578 18 0.417 -22.3637633624 8.7257544070 -13.4187229037 # SOLV-578-TIP3-H1-HT - 2165 578 18 0.417 -23.2257218137 9.5157996129 -12.4902486462 # SOLV-578-TIP3-H2-HT - 2166 579 60 -0.834 -5.1980305635 10.2015318935 -7.3792262901 # SOLV-579-TIP3-OH2-OT - 2167 579 18 0.417 -5.1942724521 9.2278830808 -7.4022495265 # SOLV-579-TIP3-H1-HT - 2168 579 18 0.417 -6.1269718659 10.3615955504 -7.0901044258 # SOLV-579-TIP3-H2-HT - 2169 580 60 -0.834 -14.3490320292 9.2355717297 -8.7762040619 # SOLV-580-TIP3-OH2-OT - 2170 580 18 0.417 -14.3783720297 10.0906123469 -8.2926915923 # SOLV-580-TIP3-H1-HT - 2171 580 18 0.417 -15.2189516733 8.8547812196 -8.5201107665 # SOLV-580-TIP3-H2-HT - 2172 581 60 -0.834 -13.5055511614 12.8419720314 -18.8715636163 # SOLV-581-TIP3-OH2-OT - 2173 581 18 0.417 -13.7385949513 12.9828885057 -19.8059548808 # SOLV-581-TIP3-H1-HT - 2174 581 18 0.417 -13.7678693363 13.6897047414 -18.4643822014 # SOLV-581-TIP3-H2-HT - 2175 582 60 -0.834 -20.0979182387 11.7405194732 -16.9362230606 # SOLV-582-TIP3-OH2-OT - 2176 582 18 0.417 -19.9429060733 11.4237782769 -16.0204236935 # SOLV-582-TIP3-H1-HT - 2177 582 18 0.417 -20.6951869076 11.0391603703 -17.2718637109 # SOLV-582-TIP3-H2-HT - 2178 583 60 -0.834 -10.9141954141 12.3649973963 -21.9398611388 # SOLV-583-TIP3-OH2-OT - 2179 583 18 0.417 -10.3191318868 11.7700847693 -22.4455946956 # SOLV-583-TIP3-H1-HT - 2180 583 18 0.417 -10.6714029927 12.1466676013 -21.0201169384 # SOLV-583-TIP3-H2-HT - 2181 584 60 -0.834 -10.8679864107 12.2133663111 -19.1797353088 # SOLV-584-TIP3-OH2-OT - 2182 584 18 0.417 -11.8200526481 12.3431994368 -18.9775791877 # SOLV-584-TIP3-H1-HT - 2183 584 18 0.417 -10.5937099712 11.6712651902 -18.4217866058 # SOLV-584-TIP3-H2-HT - 2184 585 60 -0.834 -7.7476490798 1.4441455719 -7.7937284534 # SOLV-585-TIP3-OH2-OT - 2185 585 18 0.417 -8.6717251799 1.6071002120 -8.0101621582 # SOLV-585-TIP3-H1-HT - 2186 585 18 0.417 -7.7277265463 0.4759833279 -7.6978766866 # SOLV-585-TIP3-H2-HT - 2187 586 60 -0.834 -20.9566074832 7.7980144323 -9.3484085156 # SOLV-586-TIP3-OH2-OT - 2188 586 18 0.417 -20.7550291321 7.3787273800 -8.4926335051 # SOLV-586-TIP3-H1-HT - 2189 586 18 0.417 -21.7575794730 7.2928012591 -9.6197389913 # SOLV-586-TIP3-H2-HT - 2190 587 60 -0.834 -18.3113953806 -3.9755380695 -13.0726745128 # SOLV-587-TIP3-OH2-OT - 2191 587 18 0.417 -19.1323503158 -4.0265422440 -13.6095791103 # SOLV-587-TIP3-H1-HT - 2192 587 18 0.417 -18.5720779342 -3.2758307553 -12.4404680187 # SOLV-587-TIP3-H2-HT - 2193 588 60 -0.834 -10.4711334245 -0.4521856345 -9.0515192932 # SOLV-588-TIP3-OH2-OT - 2194 588 18 0.417 -11.1233116405 -0.4719350615 -8.3251052116 # SOLV-588-TIP3-H1-HT - 2195 588 18 0.417 -10.4229283026 0.5074414254 -9.2530949566 # SOLV-588-TIP3-H2-HT - 2196 589 60 -0.834 -9.5464789274 4.2947978390 -23.1109744422 # SOLV-589-TIP3-OH2-OT - 2197 589 18 0.417 -9.5105432282 3.6921036346 -23.8757711901 # SOLV-589-TIP3-H1-HT - 2198 589 18 0.417 -8.6332855236 4.6385298025 -23.1048110491 # SOLV-589-TIP3-H2-HT - 2199 590 60 -0.834 -13.7040265333 -1.5607240585 -22.4822234779 # SOLV-590-TIP3-OH2-OT - 2200 590 18 0.417 -14.3149311426 -1.7416452167 -21.7479408487 # SOLV-590-TIP3-H1-HT - 2201 590 18 0.417 -14.2265328236 -1.8737014677 -23.2343944373 # SOLV-590-TIP3-H2-HT - 2202 591 60 -0.834 -18.1675523731 1.1744351860 -11.9187983919 # SOLV-591-TIP3-OH2-OT - 2203 591 18 0.417 -18.8413865896 1.2074431779 -11.2082548565 # SOLV-591-TIP3-H1-HT - 2204 591 18 0.417 -18.1470262028 2.1104770520 -12.2117474107 # SOLV-591-TIP3-H2-HT - 2205 592 60 -0.834 -18.1345045308 1.2435888919 -16.9708391679 # SOLV-592-TIP3-OH2-OT - 2206 592 18 0.417 -19.1057349520 1.1347071105 -17.0943459497 # SOLV-592-TIP3-H1-HT - 2207 592 18 0.417 -17.8378845162 0.9500527521 -17.8599332559 # SOLV-592-TIP3-H2-HT - 2208 593 60 -0.834 -12.7520919198 1.5390946259 -18.1804419404 # SOLV-593-TIP3-OH2-OT - 2209 593 18 0.417 -12.9816016789 2.4202230990 -18.5502940265 # SOLV-593-TIP3-H1-HT - 2210 593 18 0.417 -12.0515171748 1.2450082514 -18.7960994639 # SOLV-593-TIP3-H2-HT - 2211 594 60 -0.834 -13.7091538314 1.6248838098 -7.2217488908 # SOLV-594-TIP3-OH2-OT - 2212 594 18 0.417 -13.5409985118 0.8043102433 -6.7338429614 # SOLV-594-TIP3-H1-HT - 2213 594 18 0.417 -12.9014117538 2.1298624374 -7.0812899766 # SOLV-594-TIP3-H2-HT - 2214 595 60 -0.834 -11.7604379563 1.0055985126 -15.6124276424 # SOLV-595-TIP3-OH2-OT - 2215 595 18 0.417 -12.2159263757 1.4939675124 -16.3283972360 # SOLV-595-TIP3-H1-HT - 2216 595 18 0.417 -11.3772261286 0.2845872597 -16.1534591529 # SOLV-595-TIP3-H2-HT - 2217 596 60 -0.834 -20.3749186260 1.2823983865 -10.2736795394 # SOLV-596-TIP3-OH2-OT - 2218 596 18 0.417 -20.2142781985 1.6999888809 -9.4130534987 # SOLV-596-TIP3-H1-HT - 2219 596 18 0.417 -20.8124698239 0.4501229519 -10.0271996504 # SOLV-596-TIP3-H2-HT - 2220 597 60 -0.834 -16.7003667908 -1.7002526765 -23.4831009608 # SOLV-597-TIP3-OH2-OT - 2221 597 18 0.417 -17.2583717160 -1.6544183103 -22.6870886512 # SOLV-597-TIP3-H1-HT - 2222 597 18 0.417 -17.3227450375 -1.3976573605 -24.1725205632 # SOLV-597-TIP3-H2-HT - 2223 598 60 -0.834 -23.1130750075 -1.2620607494 -16.5981556052 # SOLV-598-TIP3-OH2-OT - 2224 598 18 0.417 -22.8951832562 -1.3649588833 -15.6441619876 # SOLV-598-TIP3-H1-HT - 2225 598 18 0.417 -22.7290005544 -2.0686316271 -16.9551075351 # SOLV-598-TIP3-H2-HT - 2226 599 60 -0.834 -22.1974813926 -0.5843733865 -20.2816754817 # SOLV-599-TIP3-OH2-OT - 2227 599 18 0.417 -21.4883555687 -0.4288301386 -20.9239710773 # SOLV-599-TIP3-H1-HT - 2228 599 18 0.417 -22.9836788285 -0.5896369885 -20.8504250001 # SOLV-599-TIP3-H2-HT - 2229 600 60 -0.834 -12.4236872009 2.6025810178 -11.0510031874 # SOLV-600-TIP3-OH2-OT - 2230 600 18 0.417 -12.0407234796 2.0105291489 -11.7406876930 # SOLV-600-TIP3-H1-HT - 2231 600 18 0.417 -13.0532967626 1.9832885928 -10.6295939015 # SOLV-600-TIP3-H2-HT - 2232 601 60 -0.834 -15.2859014786 -1.3842434144 -16.0988061778 # SOLV-601-TIP3-OH2-OT - 2233 601 18 0.417 -16.1747254470 -1.3543345058 -15.6924720514 # SOLV-601-TIP3-H1-HT - 2234 601 18 0.417 -14.7603503877 -1.8188115756 -15.3950750826 # SOLV-601-TIP3-H2-HT - 2235 602 60 -0.834 -20.6782001977 0.4719387308 -17.4067846212 # SOLV-602-TIP3-OH2-OT - 2236 602 18 0.417 -21.5252666467 0.7556074326 -17.8149430756 # SOLV-602-TIP3-H1-HT - 2237 602 18 0.417 -20.6189347346 -0.4612637519 -17.6781443571 # SOLV-602-TIP3-H2-HT - 2238 603 60 -0.834 -17.4867457913 0.2833713082 -19.4143936614 # SOLV-603-TIP3-OH2-OT - 2239 603 18 0.417 -16.5133319519 0.3357033662 -19.3301704368 # SOLV-603-TIP3-H1-HT - 2240 603 18 0.417 -17.6746920348 0.8026301816 -20.2303264927 # SOLV-603-TIP3-H2-HT - 2241 604 60 -0.834 -11.3573596065 -1.9183366807 -12.7299067062 # SOLV-604-TIP3-OH2-OT - 2242 604 18 0.417 -12.0547373821 -1.9751887017 -12.0597982112 # SOLV-604-TIP3-H1-HT - 2243 604 18 0.417 -11.8022084822 -2.3227109795 -13.4920536681 # SOLV-604-TIP3-H2-HT - 2244 605 60 -0.834 -18.2292928463 1.4032001625 -21.7656753885 # SOLV-605-TIP3-OH2-OT - 2245 605 18 0.417 -18.9496252242 1.4200731377 -22.4070182192 # SOLV-605-TIP3-H1-HT - 2246 605 18 0.417 -17.4964509176 1.8334981036 -22.2517206014 # SOLV-605-TIP3-H2-HT - 2247 606 60 -0.834 -7.9567421112 13.5645461358 -6.4191597236 # SOLV-606-TIP3-OH2-OT - 2248 606 18 0.417 -7.6938893636 14.0130153464 -7.2418452513 # SOLV-606-TIP3-H1-HT - 2249 606 18 0.417 -7.1680701854 13.7587228312 -5.8587747932 # SOLV-606-TIP3-H2-HT - 2250 607 60 -0.834 -20.2688803507 6.1315765813 -7.0080154649 # SOLV-607-TIP3-OH2-OT - 2251 607 18 0.417 -19.6058646139 6.2733003479 -6.3072921253 # SOLV-607-TIP3-H1-HT - 2252 607 18 0.417 -21.0989055333 6.2703327313 -6.5165890672 # SOLV-607-TIP3-H2-HT - 2253 608 60 -0.834 -14.4911499906 1.6384048502 -14.1557881235 # SOLV-608-TIP3-OH2-OT - 2254 608 18 0.417 -13.8217039973 1.0626466034 -14.5487800391 # SOLV-608-TIP3-H1-HT - 2255 608 18 0.417 -14.8491127778 1.0699109803 -13.4374599983 # SOLV-608-TIP3-H2-HT - 2256 609 60 -0.834 -19.6587947750 -2.3022155157 -17.5127230233 # SOLV-609-TIP3-OH2-OT - 2257 609 18 0.417 -20.1862586542 -3.1021717470 -17.2938791871 # SOLV-609-TIP3-H1-HT - 2258 609 18 0.417 -19.1110100780 -2.6320142986 -18.2342412359 # SOLV-609-TIP3-H2-HT - 2259 610 60 -0.834 -15.5929726277 0.2497838605 -12.0181619178 # SOLV-610-TIP3-OH2-OT - 2260 610 18 0.417 -16.4918410634 0.6221859269 -11.8972451297 # SOLV-610-TIP3-H1-HT - 2261 610 18 0.417 -15.1209283864 0.5598649908 -11.2163827441 # SOLV-610-TIP3-H2-HT - 2262 611 60 -0.834 -15.1053376213 6.0430205993 -19.9746575678 # SOLV-611-TIP3-OH2-OT - 2263 611 18 0.417 -15.8345232238 5.5471241795 -20.3987544216 # SOLV-611-TIP3-H1-HT - 2264 611 18 0.417 -15.5227638960 6.2574310454 -19.1007243398 # SOLV-611-TIP3-H2-HT - 2265 612 60 -0.834 -8.0428529682 5.4567728536 -11.5841292095 # SOLV-612-TIP3-OH2-OT - 2266 612 18 0.417 -7.5097286216 6.0530039298 -12.1479466882 # SOLV-612-TIP3-H1-HT - 2267 612 18 0.417 -8.8371562416 5.2961153394 -12.1399476741 # SOLV-612-TIP3-H2-HT - 2268 613 60 -0.834 -11.0028230167 -1.2973625621 -21.6446138361 # SOLV-613-TIP3-OH2-OT - 2269 613 18 0.417 -11.8972591835 -1.3363359448 -22.0432565796 # SOLV-613-TIP3-H1-HT - 2270 613 18 0.417 -10.9847940693 -0.4084901616 -21.2411184762 # SOLV-613-TIP3-H2-HT - 2271 614 60 -0.834 -13.7512345358 6.3699366910 -8.8773062783 # SOLV-614-TIP3-OH2-OT - 2272 614 18 0.417 -13.4086688614 6.1197703972 -8.0108964976 # SOLV-614-TIP3-H1-HT - 2273 614 18 0.417 -13.9691935046 7.3111775513 -8.7594254356 # SOLV-614-TIP3-H2-HT - 2274 615 60 -0.834 -10.7088551491 0.9213589938 -20.0164453113 # SOLV-615-TIP3-OH2-OT - 2275 615 18 0.417 -9.8037179264 0.8139881283 -19.6644128601 # SOLV-615-TIP3-H1-HT - 2276 615 18 0.417 -10.6960547428 1.8286647649 -20.3789821971 # SOLV-615-TIP3-H2-HT - 2277 616 60 -0.834 -19.8319478461 5.5126024397 -14.3903409204 # SOLV-616-TIP3-OH2-OT - 2278 616 18 0.417 -19.2868748445 5.4030361621 -15.1986293009 # SOLV-616-TIP3-H1-HT - 2279 616 18 0.417 -19.4238903095 4.8545997733 -13.8059259295 # SOLV-616-TIP3-H2-HT - 2280 617 60 -0.834 -13.0617677889 7.5864840700 -20.8850593203 # SOLV-617-TIP3-OH2-OT - 2281 617 18 0.417 -13.4319187862 8.4885078532 -20.7162964412 # SOLV-617-TIP3-H1-HT - 2282 617 18 0.417 -13.8055835565 7.0192361190 -20.5903858797 # SOLV-617-TIP3-H2-HT - 2283 618 60 -0.834 -22.8803782062 3.6679296300 -8.8989513687 # SOLV-618-TIP3-OH2-OT - 2284 618 18 0.417 -22.7619494357 3.4650047163 -7.9514188431 # SOLV-618-TIP3-H1-HT - 2285 618 18 0.417 -23.5396351433 3.0070306217 -9.1720337172 # SOLV-618-TIP3-H2-HT - 2286 619 60 -0.834 -15.8484021930 3.6119353220 -6.8699447079 # SOLV-619-TIP3-OH2-OT - 2287 619 18 0.417 -16.5180233294 3.1790388376 -7.4252777640 # SOLV-619-TIP3-H1-HT - 2288 619 18 0.417 -15.0752462307 3.0468272893 -7.0357246171 # SOLV-619-TIP3-H2-HT - 2289 620 60 -0.834 -11.5795639886 8.8269918047 -8.8343308529 # SOLV-620-TIP3-OH2-OT - 2290 620 18 0.417 -12.5296711826 9.0086163564 -8.9616963998 # SOLV-620-TIP3-H1-HT - 2291 620 18 0.417 -11.4592714908 9.1586230493 -7.9180189822 # SOLV-620-TIP3-H2-HT - 2292 621 60 -0.834 -6.0210092848 1.3638933579 -20.4353617893 # SOLV-621-TIP3-OH2-OT - 2293 621 18 0.417 -6.5569087595 1.2162594995 -21.2480953053 # SOLV-621-TIP3-H1-HT - 2294 621 18 0.417 -5.7746129725 2.3002242314 -20.6161690503 # SOLV-621-TIP3-H2-HT - 2295 622 60 -0.834 -5.5235590907 7.0638409358 -7.6937293695 # SOLV-622-TIP3-OH2-OT - 2296 622 18 0.417 -6.4665487056 7.0791956003 -7.9519957168 # SOLV-622-TIP3-H1-HT - 2297 622 18 0.417 -5.1026208751 6.9096978607 -8.5589163442 # SOLV-622-TIP3-H2-HT - 2298 623 60 -0.834 -7.2790281582 9.8361977306 -20.0305821930 # SOLV-623-TIP3-OH2-OT - 2299 623 18 0.417 -7.8931977550 9.1551505036 -19.7211459026 # SOLV-623-TIP3-H1-HT - 2300 623 18 0.417 -7.0901768237 9.5618063392 -20.9445378694 # SOLV-623-TIP3-H2-HT - 2301 624 60 -0.834 -10.1740382085 4.7662433362 -13.2880953925 # SOLV-624-TIP3-OH2-OT - 2302 624 18 0.417 -11.1386637669 4.6521312210 -13.3875047749 # SOLV-624-TIP3-H1-HT - 2303 624 18 0.417 -9.8491069827 3.9695536305 -13.7529914594 # SOLV-624-TIP3-H2-HT - 2304 625 60 -0.834 -17.5008908285 9.0386791577 -16.8288620475 # SOLV-625-TIP3-OH2-OT - 2305 625 18 0.417 -17.2735999585 9.9274554690 -17.1630762857 # SOLV-625-TIP3-H1-HT - 2306 625 18 0.417 -18.4647466115 9.0638794277 -16.8637356267 # SOLV-625-TIP3-H2-HT - 2307 626 60 -0.834 -21.8962258942 3.6856130298 -21.9835458601 # SOLV-626-TIP3-OH2-OT - 2308 626 18 0.417 -21.2880576541 4.2258510890 -21.4359660021 # SOLV-626-TIP3-H1-HT - 2309 626 18 0.417 -22.5948273209 4.3339033922 -22.1365237968 # SOLV-626-TIP3-H2-HT - 2310 627 60 -0.834 -16.5487734375 6.6374219991 -17.7514763892 # SOLV-627-TIP3-OH2-OT - 2311 627 18 0.417 -16.7665046993 7.5198983153 -17.3851957609 # SOLV-627-TIP3-H1-HT - 2312 627 18 0.417 -17.1325096886 6.0648974144 -17.2174569798 # SOLV-627-TIP3-H2-HT - 2313 628 60 -0.834 -15.6139407435 10.8192479628 -11.0236777560 # SOLV-628-TIP3-OH2-OT - 2314 628 18 0.417 -15.0038744316 11.5567814157 -11.2421766851 # SOLV-628-TIP3-H1-HT - 2315 628 18 0.417 -15.0420180481 10.2593029310 -10.4727023973 # SOLV-628-TIP3-H2-HT - 2316 629 60 -0.834 -17.5308422086 11.7599345142 -17.8971936873 # SOLV-629-TIP3-OH2-OT - 2317 629 18 0.417 -18.4735493600 11.8482116430 -17.6356426075 # SOLV-629-TIP3-H1-HT - 2318 629 18 0.417 -17.1572945355 12.5879474736 -17.5221237180 # SOLV-629-TIP3-H2-HT - 2319 630 60 -0.834 -12.5217323857 6.7950795121 -11.2823720238 # SOLV-630-TIP3-OH2-OT - 2320 630 18 0.417 -12.9146537962 6.5989514078 -10.4019194509 # SOLV-630-TIP3-H1-HT - 2321 630 18 0.417 -11.7859804548 6.1705049859 -11.2982887390 # SOLV-630-TIP3-H2-HT - 2322 631 60 -0.834 -9.6487540578 7.8822716536 -22.3927197711 # SOLV-631-TIP3-OH2-OT - 2323 631 18 0.417 -9.4473111495 7.4532787441 -21.5333825496 # SOLV-631-TIP3-H1-HT - 2324 631 18 0.417 -10.5845529780 7.6411648352 -22.5298299803 # SOLV-631-TIP3-H2-HT - 2325 632 60 -0.834 -9.5034418642 11.1850037999 -9.0744805189 # SOLV-632-TIP3-OH2-OT - 2326 632 18 0.417 -10.3509649440 10.8415809136 -9.4170879459 # SOLV-632-TIP3-H1-HT - 2327 632 18 0.417 -9.3841597365 11.9773190216 -9.6414662508 # SOLV-632-TIP3-H2-HT - 2328 633 60 -0.834 -5.2822701295 12.2605056803 -22.0715907187 # SOLV-633-TIP3-OH2-OT - 2329 633 18 0.417 -4.6821878288 13.0177169586 -21.9222553682 # SOLV-633-TIP3-H1-HT - 2330 633 18 0.417 -6.1348383929 12.6825707525 -21.8297417119 # SOLV-633-TIP3-H2-HT - 2331 634 60 -0.834 -21.2413785438 -1.6058096596 -9.3386037558 # SOLV-634-TIP3-OH2-OT - 2332 634 18 0.417 -21.8694548744 -1.1785298337 -8.7185671068 # SOLV-634-TIP3-H1-HT - 2333 634 18 0.417 -21.1586170122 -2.4738708866 -8.8986050727 # SOLV-634-TIP3-H2-HT - 2334 635 60 -0.834 -8.8272325498 6.5206763612 -20.0341549573 # SOLV-635-TIP3-OH2-OT - 2335 635 18 0.417 -9.2114134115 5.7603205403 -19.5562572748 # SOLV-635-TIP3-H1-HT - 2336 635 18 0.417 -7.8755535267 6.3513209125 -19.8882294159 # SOLV-635-TIP3-H2-HT - 2337 636 60 -0.834 -21.7591328364 10.3249487672 -11.2145964042 # SOLV-636-TIP3-OH2-OT - 2338 636 18 0.417 -21.4025569469 9.5549020064 -10.7398498074 # SOLV-636-TIP3-H1-HT - 2339 636 18 0.417 -21.7029132682 11.0156746631 -10.5409238097 # SOLV-636-TIP3-H2-HT - 2340 637 60 -0.834 -15.2726347492 8.7558643401 -23.1284871951 # SOLV-637-TIP3-OH2-OT - 2341 637 18 0.417 -15.1855617852 7.9027639941 -23.4356553976 # SOLV-637-TIP3-H1-HT - 2342 637 18 0.417 -15.8376528957 8.6008400736 -22.3504641983 # SOLV-637-TIP3-H2-HT - 2343 638 60 -0.834 -17.1363588178 8.4530514785 -21.0638467484 # SOLV-638-TIP3-OH2-OT - 2344 638 18 0.417 -16.7517693449 7.9945509637 -20.3167225783 # SOLV-638-TIP3-H1-HT - 2345 638 18 0.417 -17.0199918082 9.4039164365 -20.7953359175 # SOLV-638-TIP3-H2-HT - 2346 639 60 -0.834 -20.5094759048 5.5656083477 -20.5740567698 # SOLV-639-TIP3-OH2-OT - 2347 639 18 0.417 -21.1416824943 6.0991638634 -20.0389502122 # SOLV-639-TIP3-H1-HT - 2348 639 18 0.417 -20.3329600017 6.2133535761 -21.2766982140 # SOLV-639-TIP3-H2-HT - 2349 640 60 -0.834 -12.7231733824 -1.9462014604 -9.8212699673 # SOLV-640-TIP3-OH2-OT - 2350 640 18 0.417 -11.7653737888 -1.7656492156 -9.8005343617 # SOLV-640-TIP3-H1-HT - 2351 640 18 0.417 -12.7734567474 -2.9211989076 -9.8307303779 # SOLV-640-TIP3-H2-HT - 2352 641 60 -0.834 -11.7378139938 -2.4166572938 -19.1192437363 # SOLV-641-TIP3-OH2-OT - 2353 641 18 0.417 -11.5647532197 -1.9824682479 -19.9785675230 # SOLV-641-TIP3-H1-HT - 2354 641 18 0.417 -11.2971590492 -1.7979631954 -18.4954219549 # SOLV-641-TIP3-H2-HT - 2355 642 60 -0.834 -14.0501984581 10.1009909525 -20.4234084967 # SOLV-642-TIP3-OH2-OT - 2356 642 18 0.417 -14.9805165259 10.4198925379 -20.3870188840 # SOLV-642-TIP3-H1-HT - 2357 642 18 0.417 -13.5808672421 10.9236930184 -20.5869656120 # SOLV-642-TIP3-H2-HT - 2358 643 60 -0.834 -14.8820256095 -0.1692249792 -18.5630373785 # SOLV-643-TIP3-OH2-OT - 2359 643 18 0.417 -14.1251981680 0.4401379662 -18.4166774919 # SOLV-643-TIP3-H1-HT - 2360 643 18 0.417 -15.0326141753 -0.4914935282 -17.6461971191 # SOLV-643-TIP3-H2-HT - 2361 644 60 -0.834 -13.9603205217 0.6134225673 -9.8353750944 # SOLV-644-TIP3-OH2-OT - 2362 644 18 0.417 -14.0418378312 0.8674281010 -8.8942330825 # SOLV-644-TIP3-H1-HT - 2363 644 18 0.417 -13.6380544146 -0.3118915465 -9.7828325091 # SOLV-644-TIP3-H2-HT - 2364 645 60 -0.834 -14.0497855682 -3.4172622251 -17.9797384433 # SOLV-645-TIP3-OH2-OT - 2365 645 18 0.417 -14.1801488731 -2.7709902931 -17.2606526707 # SOLV-645-TIP3-H1-HT - 2366 645 18 0.417 -13.1867274165 -3.1097056582 -18.3449217059 # SOLV-645-TIP3-H2-HT - 2367 646 60 -0.834 -16.6257066849 11.0987824445 -20.3924877831 # SOLV-646-TIP3-OH2-OT - 2368 646 18 0.417 -16.7096209862 11.9390452205 -20.8932769961 # SOLV-646-TIP3-H1-HT - 2369 646 18 0.417 -16.9483785733 11.3653751224 -19.5091780309 # SOLV-646-TIP3-H2-HT - 2370 647 60 -0.834 -18.0972726044 -1.9404891124 -20.9610648561 # SOLV-647-TIP3-OH2-OT - 2371 647 18 0.417 -18.1738238840 -1.1321803057 -20.4154623465 # SOLV-647-TIP3-H1-HT - 2372 647 18 0.417 -17.1877469158 -2.2059385095 -20.7158875797 # SOLV-647-TIP3-H2-HT - 2373 648 60 -0.834 -8.0719896899 -1.3644868101 -8.2610607045 # SOLV-648-TIP3-OH2-OT - 2374 648 18 0.417 -8.9662632814 -1.1531498901 -8.6069838371 # SOLV-648-TIP3-H1-HT - 2375 648 18 0.417 -7.5801839562 -1.5089325137 -9.0839143996 # SOLV-648-TIP3-H2-HT - 2376 649 60 -0.834 -9.3950901038 2.3384153301 -14.6087879318 # SOLV-649-TIP3-OH2-OT - 2377 649 18 0.417 -10.2511295404 1.9243713561 -14.8213736982 # SOLV-649-TIP3-H1-HT - 2378 649 18 0.417 -8.9673835830 1.6437308061 -14.0650474224 # SOLV-649-TIP3-H2-HT - 2379 650 60 -0.834 -19.6444200114 8.1819546162 -22.3620261257 # SOLV-650-TIP3-OH2-OT - 2380 650 18 0.417 -18.7975999888 8.3350122317 -21.9268630814 # SOLV-650-TIP3-H1-HT - 2381 650 18 0.417 -19.5348506016 7.3024780191 -22.7892403775 # SOLV-650-TIP3-H2-HT - 2382 651 60 -0.834 -21.5735401799 1.0985270246 -22.7601737747 # SOLV-651-TIP3-OH2-OT - 2383 651 18 0.417 -21.5329820403 2.0448082040 -22.4739183390 # SOLV-651-TIP3-H1-HT - 2384 651 18 0.417 -22.4954899073 0.9096098972 -22.5715370786 # SOLV-651-TIP3-H2-HT - 2385 652 60 -0.834 -8.1540103739 11.8122392932 -12.9563527299 # SOLV-652-TIP3-OH2-OT - 2386 652 18 0.417 -8.2720702025 12.5033418268 -13.6457294349 # SOLV-652-TIP3-H1-HT - 2387 652 18 0.417 -7.1787726600 11.8333711711 -12.8357169860 # SOLV-652-TIP3-H2-HT - 2388 653 60 -0.834 -20.7772535815 -4.1931652511 -14.2391051402 # SOLV-653-TIP3-OH2-OT - 2389 653 18 0.417 -20.8866671893 -4.3399270914 -15.1999554027 # SOLV-653-TIP3-H1-HT - 2390 653 18 0.417 -21.1305473885 -5.0392713681 -13.8775977755 # SOLV-653-TIP3-H2-HT - 2391 654 60 -0.834 -21.8132595568 9.8616208588 -18.1284764191 # SOLV-654-TIP3-OH2-OT - 2392 654 18 0.417 -22.5264905957 10.2489095677 -17.5964623176 # SOLV-654-TIP3-H1-HT - 2393 654 18 0.417 -21.7864497792 10.4349013418 -18.9237235705 # SOLV-654-TIP3-H2-HT - 2394 655 60 -0.834 -22.1840406780 12.7567698052 -6.4030919697 # SOLV-655-TIP3-OH2-OT - 2395 655 18 0.417 -21.4920962817 12.5956614314 -5.7250837548 # SOLV-655-TIP3-H1-HT - 2396 655 18 0.417 -22.9026111495 12.2297645652 -6.0332657718 # SOLV-655-TIP3-H2-HT - 2397 656 60 -0.834 -18.1841551560 10.9366332428 -5.0208838934 # SOLV-656-TIP3-OH2-OT - 2398 656 18 0.417 -17.2869880078 10.6392926790 -4.8249964889 # SOLV-656-TIP3-H1-HT - 2399 656 18 0.417 -18.3173790812 10.5537410399 -5.9135816974 # SOLV-656-TIP3-H2-HT - 2400 657 60 -0.834 -13.2315162821 10.7661336235 -23.5990207605 # SOLV-657-TIP3-OH2-OT - 2401 657 18 0.417 -13.9461435284 10.1097710007 -23.4815741272 # SOLV-657-TIP3-H1-HT - 2402 657 18 0.417 -12.4513903836 10.2188912206 -23.4667399209 # SOLV-657-TIP3-H2-HT - 2403 658 60 -0.834 -11.5223942139 9.6146096238 -6.2353733145 # SOLV-658-TIP3-OH2-OT - 2404 658 18 0.417 -11.7702280636 8.7869254193 -5.7621823384 # SOLV-658-TIP3-H1-HT - 2405 658 18 0.417 -10.7687904168 9.9270378455 -5.6929456425 # SOLV-658-TIP3-H2-HT - 2406 659 60 -0.834 -9.3252610671 10.4532014497 -23.1250440875 # SOLV-659-TIP3-OH2-OT - 2407 659 18 0.417 -9.5143371041 9.5372694699 -22.8325506636 # SOLV-659-TIP3-H1-HT - 2408 659 18 0.417 -8.3796980655 10.3884913390 -23.2998902813 # SOLV-659-TIP3-H2-HT - 2409 660 60 -0.834 -22.8409351296 6.0256756291 -5.7604582657 # SOLV-660-TIP3-OH2-OT - 2410 660 18 0.417 -22.7116731527 5.0978485585 -6.0297496802 # SOLV-660-TIP3-H1-HT - 2411 660 18 0.417 -23.7734680767 6.1714500715 -5.9852256065 # SOLV-660-TIP3-H2-HT - 2412 661 60 -0.834 -18.6941128658 5.6634174392 -23.0734031541 # SOLV-661-TIP3-OH2-OT - 2413 661 18 0.417 -18.2906790958 5.1219849533 -22.3543490598 # SOLV-661-TIP3-H1-HT - 2414 661 18 0.417 -18.2155231881 6.4729565209 -22.7676736606 # SOLV-661-TIP3-H2-HT - 2415 662 60 -0.834 -16.0795812369 6.3535587688 -6.1521416246 # SOLV-662-TIP3-OH2-OT - 2416 662 18 0.417 -16.2163585115 6.8207463445 -7.0054936688 # SOLV-662-TIP3-H1-HT - 2417 662 18 0.417 -15.8658885013 5.4425662040 -6.4486085501 # SOLV-662-TIP3-H2-HT - 2418 663 60 -0.834 -12.1943169839 7.4273406487 -23.4951510485 # SOLV-663-TIP3-OH2-OT - 2419 663 18 0.417 -12.6608952826 7.4620000557 -22.6319329583 # SOLV-663-TIP3-H1-HT - 2420 663 18 0.417 -12.7730334194 6.8984234075 -24.0396611809 # SOLV-663-TIP3-H2-HT - 2421 664 60 -0.834 -10.3485834620 6.3558566029 -8.6423401424 # SOLV-664-TIP3-OH2-OT - 2422 664 18 0.417 -9.4268666283 6.6599978184 -8.7684146247 # SOLV-664-TIP3-H1-HT - 2423 664 18 0.417 -10.8340846403 7.1985541325 -8.7634217843 # SOLV-664-TIP3-H2-HT - 2424 665 60 -0.834 -22.0851053329 3.3146997047 -6.2240266574 # SOLV-665-TIP3-OH2-OT - 2425 665 18 0.417 -21.2021408990 2.9885085702 -6.4515149755 # SOLV-665-TIP3-H1-HT - 2426 665 18 0.417 -22.0048369376 3.4165229329 -5.2522337491 # SOLV-665-TIP3-H2-HT - 2427 666 60 -0.834 -17.1665843451 4.5236477807 -20.9806200664 # SOLV-666-TIP3-OH2-OT - 2428 666 18 0.417 -17.6541560263 4.0972218907 -20.2347843912 # SOLV-666-TIP3-H1-HT - 2429 666 18 0.417 -16.8001077821 3.7668705412 -21.4670414269 # SOLV-666-TIP3-H2-HT - 2430 667 60 -0.834 -17.7143796283 2.3092720467 -8.7034641503 # SOLV-667-TIP3-OH2-OT - 2431 667 18 0.417 -18.4402331433 2.9693091417 -8.7193948199 # SOLV-667-TIP3-H1-HT - 2432 667 18 0.417 -17.0953986212 2.6702576024 -9.3817149131 # SOLV-667-TIP3-H2-HT - 2433 668 60 -0.834 -16.0982090103 2.7560306457 -22.7955896097 # SOLV-668-TIP3-OH2-OT - 2434 668 18 0.417 -16.0929816785 2.8786056253 -23.7580329152 # SOLV-668-TIP3-H1-HT - 2435 668 18 0.417 -15.1276861108 2.6856733992 -22.6113392296 # SOLV-668-TIP3-H2-HT - 2436 669 60 -0.834 -12.4633525061 4.9839342793 -5.6760742281 # SOLV-669-TIP3-OH2-OT - 2437 669 18 0.417 -11.4934796969 4.9220137399 -5.6031525662 # SOLV-669-TIP3-H1-HT - 2438 669 18 0.417 -12.7483625352 4.4822742968 -4.9124434274 # SOLV-669-TIP3-H2-HT - 2439 670 60 -0.834 -6.8618225834 5.0737865442 -23.5351991870 # SOLV-670-TIP3-OH2-OT - 2440 670 18 0.417 -6.5601023584 4.8761408557 -24.4325691074 # SOLV-670-TIP3-H1-HT - 2441 670 18 0.417 -7.0216227079 6.0273225747 -23.5749147507 # SOLV-670-TIP3-H2-HT - 2442 671 60 -0.834 -17.2194969607 -0.1728721833 -7.7000789278 # SOLV-671-TIP3-OH2-OT - 2443 671 18 0.417 -17.1111578130 -0.7763882112 -8.4628597817 # SOLV-671-TIP3-H1-HT - 2444 671 18 0.417 -17.3348868914 0.6890332933 -8.1604125008 # SOLV-671-TIP3-H2-HT - 2445 672 60 -0.834 -16.9946738005 -1.6939928419 -10.1292266193 # SOLV-672-TIP3-OH2-OT - 2446 672 18 0.417 -16.4119405003 -1.3262064417 -10.8130844907 # SOLV-672-TIP3-H1-HT - 2447 672 18 0.417 -17.8449381709 -1.7774118871 -10.6099034834 # SOLV-672-TIP3-H2-HT - 2448 673 60 -0.834 -15.7817081737 3.4632386741 -10.2186786910 # SOLV-673-TIP3-OH2-OT - 2449 673 18 0.417 -14.8495243279 3.6792996422 -10.1145772260 # SOLV-673-TIP3-H1-HT - 2450 673 18 0.417 -16.1359020477 4.3005916992 -10.5891041137 # SOLV-673-TIP3-H2-HT - 2451 674 60 -0.834 -9.8781427101 4.0617988965 -7.3065917898 # SOLV-674-TIP3-OH2-OT - 2452 674 18 0.417 -10.1701681740 4.9073918288 -7.7253465536 # SOLV-674-TIP3-H1-HT - 2453 674 18 0.417 -8.9052317192 4.2083120248 -7.2769601442 # SOLV-674-TIP3-H2-HT - 2454 675 60 -0.834 -18.9878900545 0.7468464466 -5.8042434630 # SOLV-675-TIP3-OH2-OT - 2455 675 18 0.417 -19.7258315382 0.1130673366 -5.8711755216 # SOLV-675-TIP3-H1-HT - 2456 675 18 0.417 -18.4100086767 0.4430156202 -6.5349578022 # SOLV-675-TIP3-H2-HT - 2457 676 60 -0.834 -16.7485109760 -4.5592669653 -9.5874704637 # SOLV-676-TIP3-OH2-OT - 2458 676 18 0.417 -16.7951189555 -3.6172727539 -9.8298979742 # SOLV-676-TIP3-H1-HT - 2459 676 18 0.417 -17.4628196833 -4.9625949681 -10.1160577435 # SOLV-676-TIP3-H2-HT - 2460 677 60 -0.834 -12.2890519449 -1.1691723474 -7.0679782621 # SOLV-677-TIP3-OH2-OT - 2461 677 18 0.417 -12.6885068154 -1.7499858545 -7.7443396532 # SOLV-677-TIP3-H1-HT - 2462 677 18 0.417 -11.8090011924 -1.7989264407 -6.4961136349 # SOLV-677-TIP3-H2-HT - 2463 678 60 -0.834 -11.0965640214 -2.4933241864 -4.9410665248 # SOLV-678-TIP3-OH2-OT - 2464 678 18 0.417 -11.0835099621 -3.4556768476 -5.0082311218 # SOLV-678-TIP3-H1-HT - 2465 678 18 0.417 -10.4196752373 -2.3294996238 -4.2764459058 # SOLV-678-TIP3-H2-HT - 2466 679 60 -0.834 -20.9968317527 -1.2764556626 -5.8598673225 # SOLV-679-TIP3-OH2-OT - 2467 679 18 0.417 -20.9903785288 -2.0720723532 -6.4336420518 # SOLV-679-TIP3-H1-HT - 2468 679 18 0.417 -20.8450120627 -1.7091487831 -4.9914837496 # SOLV-679-TIP3-H2-HT - 2469 680 60 -0.834 -16.2603397739 -5.3210930736 -7.0395925223 # SOLV-680-TIP3-OH2-OT - 2470 680 18 0.417 -15.7773856030 -6.1609416557 -7.1483571075 # SOLV-680-TIP3-H1-HT - 2471 680 18 0.417 -16.3331761513 -5.0443470980 -7.9851319282 # SOLV-680-TIP3-H2-HT - 2472 681 60 -0.834 -15.9608833839 -3.4358117565 -5.1645966316 # SOLV-681-TIP3-OH2-OT - 2473 681 18 0.417 -15.8319815121 -4.1276333617 -5.8533762903 # SOLV-681-TIP3-H1-HT - 2474 681 18 0.417 -16.9093872970 -3.2861747825 -5.2787059522 # SOLV-681-TIP3-H2-HT - 2475 682 60 -0.834 -16.2139491015 13.5521551110 -21.7059982220 # SOLV-682-TIP3-OH2-OT - 2476 682 18 0.417 -15.2466742587 13.3939928358 -21.7165410985 # SOLV-682-TIP3-H1-HT - 2477 682 18 0.417 -16.2852301898 14.3985880642 -21.2412507521 # SOLV-682-TIP3-H2-HT - 2478 683 60 -0.834 -22.4128508068 7.6063041628 -22.3115321513 # SOLV-683-TIP3-OH2-OT - 2479 683 18 0.417 -21.5676979499 8.0356959080 -22.5644617755 # SOLV-683-TIP3-H1-HT - 2480 683 18 0.417 -23.0655372255 8.1285082282 -22.7914274444 # SOLV-683-TIP3-H2-HT - 2481 684 60 -0.834 -22.9387878701 11.1469060345 -15.6254933185 # SOLV-684-TIP3-OH2-OT - 2482 684 18 0.417 -23.4707575969 10.5374554634 -15.1009329443 # SOLV-684-TIP3-H1-HT - 2483 684 18 0.417 -22.5385107226 11.6891620872 -14.9204307651 # SOLV-684-TIP3-H2-HT - 2484 685 60 -0.834 -5.4764642665 12.0245011335 -12.3757151218 # SOLV-685-TIP3-OH2-OT - 2485 685 18 0.417 -5.5136923143 12.1446246531 -11.4073533714 # SOLV-685-TIP3-H1-HT - 2486 685 18 0.417 -4.7040076407 12.5601285908 -12.6110798207 # SOLV-685-TIP3-H2-HT - 2487 686 60 -0.834 -6.0411781268 11.7307964841 -9.6122660122 # SOLV-686-TIP3-OH2-OT - 2488 686 18 0.417 -6.5756332674 10.9877409508 -9.9633648345 # SOLV-686-TIP3-H1-HT - 2489 686 18 0.417 -5.5948896582 11.2729984201 -8.8741609503 # SOLV-686-TIP3-H2-HT - 2490 687 60 -0.834 -7.6348566235 7.6776109098 -5.0389347926 # SOLV-687-TIP3-OH2-OT - 2491 687 18 0.417 -8.4313377621 7.6324556143 -4.4789572357 # SOLV-687-TIP3-H1-HT - 2492 687 18 0.417 -7.1308993163 8.3928346667 -4.6075210939 # SOLV-687-TIP3-H2-HT - 2493 688 60 -0.834 -6.1237070459 5.7635649556 -19.5615633518 # SOLV-688-TIP3-OH2-OT - 2494 688 18 0.417 -5.3597850233 6.3666239558 -19.4477231716 # SOLV-688-TIP3-H1-HT - 2495 688 18 0.417 -5.9865955166 5.1391529670 -18.8149844351 # SOLV-688-TIP3-H2-HT - 2496 689 60 -0.834 -5.6788465024 3.8294696097 -17.6373250748 # SOLV-689-TIP3-OH2-OT - 2497 689 18 0.417 -6.5414026852 3.4798664349 -17.3261424067 # SOLV-689-TIP3-H1-HT - 2498 689 18 0.417 -5.1761153172 3.9350226473 -16.8019170476 # SOLV-689-TIP3-H2-HT - 2499 690 60 -0.834 -5.7479360713 6.7967267461 -12.5033520403 # SOLV-690-TIP3-OH2-OT - 2500 690 18 0.417 -5.1885059378 6.1189121045 -12.9319611857 # SOLV-690-TIP3-H1-HT - 2501 690 18 0.417 -5.4861524380 7.6127137614 -12.9774725802 # SOLV-690-TIP3-H2-HT - 2502 691 60 -0.834 -7.6468173345 9.5701063476 -10.4186066135 # SOLV-691-TIP3-OH2-OT - 2503 691 18 0.417 -8.4057588364 10.0015034980 -9.9799052371 # SOLV-691-TIP3-H1-HT - 2504 691 18 0.417 -8.0046274488 9.3781983626 -11.3118653184 # SOLV-691-TIP3-H2-HT - 2505 692 60 -0.834 -5.4925442653 3.8708050955 -21.4203997550 # SOLV-692-TIP3-OH2-OT - 2506 692 18 0.417 -6.0132716085 4.1606501369 -22.1977344982 # SOLV-692-TIP3-H1-HT - 2507 692 18 0.417 -5.7595601524 4.5588964766 -20.7713384317 # SOLV-692-TIP3-H2-HT - 2508 693 60 -0.834 -7.2480224805 1.1009983203 -22.8589420644 # SOLV-693-TIP3-OH2-OT - 2509 693 18 0.417 -6.8047772798 1.3527978467 -23.6770427031 # SOLV-693-TIP3-H1-HT - 2510 693 18 0.417 -7.5294064192 0.1796378617 -23.0493492333 # SOLV-693-TIP3-H2-HT - 2511 694 60 -0.834 -8.1339910465 2.6502450515 -17.0624237363 # SOLV-694-TIP3-OH2-OT - 2512 694 18 0.417 -8.1856597163 1.7124216369 -17.3066781877 # SOLV-694-TIP3-H1-HT - 2513 694 18 0.417 -8.5240499219 2.6473228618 -16.1596368252 # SOLV-694-TIP3-H2-HT - 2514 695 60 -0.834 -23.2530940599 4.6812057210 -13.0616704535 # SOLV-695-TIP3-OH2-OT - 2515 695 18 0.417 -23.2018220173 4.3610500635 -13.9789310491 # SOLV-695-TIP3-H1-HT - 2516 695 18 0.417 -22.3719055398 4.4290387822 -12.7120257727 # SOLV-695-TIP3-H2-HT - 2517 696 60 -0.834 -7.1878746077 4.3108283861 -7.0665212239 # SOLV-696-TIP3-OH2-OT - 2518 696 18 0.417 -6.9350422547 3.3806234947 -7.1990733181 # SOLV-696-TIP3-H1-HT - 2519 696 18 0.417 -6.4296261719 4.8261192782 -7.3764267668 # SOLV-696-TIP3-H2-HT - 2520 697 60 -0.834 -8.1077081209 -1.4608690519 -23.1844637848 # SOLV-697-TIP3-OH2-OT - 2521 697 18 0.417 -7.3763890722 -2.0277946828 -22.8505997886 # SOLV-697-TIP3-H1-HT - 2522 697 18 0.417 -8.8366166323 -1.6744013357 -22.5785007447 # SOLV-697-TIP3-H2-HT - 2523 698 60 -0.834 -8.1850463642 0.1616606557 -18.7878730179 # SOLV-698-TIP3-OH2-OT - 2524 698 18 0.417 -7.8924177339 -0.7789506370 -18.7588826522 # SOLV-698-TIP3-H1-HT - 2525 698 18 0.417 -7.4143739828 0.5741730892 -19.2200561276 # SOLV-698-TIP3-H2-HT - 2526 699 60 -0.834 -7.8895892276 0.3807373213 -13.2919636135 # SOLV-699-TIP3-OH2-OT - 2527 699 18 0.417 -6.9282454370 0.5273679129 -13.4456499063 # SOLV-699-TIP3-H1-HT - 2528 699 18 0.417 -7.9368690106 0.6290505490 -12.3451308738 # SOLV-699-TIP3-H2-HT - 2529 700 60 -0.834 -7.7154738888 1.3946571027 -10.7500167957 # SOLV-700-TIP3-OH2-OT - 2530 700 18 0.417 -8.4608344158 1.7521140170 -10.2342165828 # SOLV-700-TIP3-H1-HT - 2531 700 18 0.417 -7.1671528369 2.1975285925 -10.8840545232 # SOLV-700-TIP3-H2-HT - 2532 701 60 -0.834 -22.9586935516 -0.4655859045 -7.5991203552 # SOLV-701-TIP3-OH2-OT - 2533 701 18 0.417 -22.3366326010 -0.6340285002 -6.8642871862 # SOLV-701-TIP3-H1-HT - 2534 701 18 0.417 -23.8152147366 -0.4390897259 -7.1141715364 # SOLV-701-TIP3-H2-HT - 2535 702 60 -0.834 -7.5789014969 -2.5682147653 -18.7088890489 # SOLV-702-TIP3-OH2-OT - 2536 702 18 0.417 -7.4458778090 -3.0091372818 -17.8435959017 # SOLV-702-TIP3-H1-HT - 2537 702 18 0.417 -8.2672910401 -3.1542398592 -19.0917982201 # SOLV-702-TIP3-H2-HT - 2538 703 60 -0.834 -22.1180867552 -1.8069702884 -14.1131407685 # SOLV-703-TIP3-OH2-OT - 2539 703 18 0.417 -21.7262296678 -2.6987391596 -14.0196001798 # SOLV-703-TIP3-H1-HT - 2540 703 18 0.417 -21.3944947581 -1.2503834863 -13.7805157551 # SOLV-703-TIP3-H2-HT - 2541 704 60 -0.834 -23.4896933366 1.5633091546 -12.5673514534 # SOLV-704-TIP3-OH2-OT - 2542 704 18 0.417 -22.8349230778 1.2410950467 -13.2096258311 # SOLV-704-TIP3-H1-HT - 2543 704 18 0.417 -23.0978989431 2.4081774447 -12.3076869135 # SOLV-704-TIP3-H2-HT - 2544 705 60 -0.834 -6.3435187482 -2.7142641495 -6.6995149870 # SOLV-705-TIP3-OH2-OT - 2545 705 18 0.417 -6.9488203482 -2.1643317039 -7.2452652341 # SOLV-705-TIP3-H1-HT - 2546 705 18 0.417 -6.2540668117 -3.4830147642 -7.2759464323 # SOLV-705-TIP3-H2-HT - 2547 706 60 -0.834 -5.8917266095 -2.7356534409 -22.1375118785 # SOLV-706-TIP3-OH2-OT - 2548 706 18 0.417 -5.2060405927 -3.1498967124 -22.6775485834 # SOLV-706-TIP3-H1-HT - 2549 706 18 0.417 -5.3726865475 -2.0211644787 -21.7106975885 # SOLV-706-TIP3-H2-HT - 2550 707 60 -0.834 -23.1426874237 -2.7778175205 -19.0526700560 # SOLV-707-TIP3-OH2-OT - 2551 707 18 0.417 -23.8744860379 -2.2537356802 -18.6973909628 # SOLV-707-TIP3-H1-HT - 2552 707 18 0.417 -22.5696147797 -2.0412424260 -19.3710133162 # SOLV-707-TIP3-H2-HT - 2553 708 60 -0.834 -8.7533302359 12.3828391585 -16.9765184264 # SOLV-708-TIP3-OH2-OT - 2554 708 18 0.417 -7.9745392581 12.3424004108 -17.5665818377 # SOLV-708-TIP3-H1-HT - 2555 708 18 0.417 -8.4059415528 12.8401404388 -16.1908471131 # SOLV-708-TIP3-H2-HT - 2556 709 60 -0.834 -23.7493634546 -4.0557550909 -10.6311729385 # SOLV-709-TIP3-OH2-OT - 2557 709 18 0.417 -24.6587711651 -4.1928401262 -10.2809684035 # SOLV-709-TIP3-H1-HT - 2558 709 18 0.417 -23.7594719517 -3.1200565011 -10.8581222908 # SOLV-709-TIP3-H2-HT - 2559 710 60 -0.834 -21.1540475099 9.2743778522 -6.6325431298 # SOLV-710-TIP3-OH2-OT - 2560 710 18 0.417 -21.9265577061 9.2372483246 -7.2057080994 # SOLV-710-TIP3-H1-HT - 2561 710 18 0.417 -21.5482040721 9.2036207437 -5.7427409654 # SOLV-710-TIP3-H2-HT - 2562 711 60 -0.834 -18.2466837136 10.4840494891 -10.2314147012 # SOLV-711-TIP3-OH2-OT - 2563 711 18 0.417 -18.5456728409 11.3796878056 -10.4952066913 # SOLV-711-TIP3-H1-HT - 2564 711 18 0.417 -17.2992908231 10.5686125312 -10.4676714613 # SOLV-711-TIP3-H2-HT - 2565 712 60 -0.834 -14.2938503392 11.6665044263 -7.4663811669 # SOLV-712-TIP3-OH2-OT - 2566 712 18 0.417 -14.1513977672 11.3804740334 -6.5384300162 # SOLV-712-TIP3-H1-HT - 2567 712 18 0.417 -13.4575782556 12.1527100297 -7.6330961416 # SOLV-712-TIP3-H2-HT - 2568 713 60 -0.834 -11.9816580232 13.0984319453 -7.8481358114 # SOLV-713-TIP3-OH2-OT - 2569 713 18 0.417 -11.2491407670 12.5684840253 -8.1913566009 # SOLV-713-TIP3-H1-HT - 2570 713 18 0.417 -11.5756548244 13.4630956107 -7.0300556115 # SOLV-713-TIP3-H2-HT - 2571 714 60 -0.834 -6.6177057169 -4.5575469681 -8.9207892527 # SOLV-714-TIP3-OH2-OT - 2572 714 18 0.417 -7.4649032030 -4.5077007999 -9.3965870048 # SOLV-714-TIP3-H1-HT - 2573 714 18 0.417 -6.3633792828 -5.4843319025 -9.1184993530 # SOLV-714-TIP3-H2-HT - 2574 715 60 -0.834 -21.2334828516 13.5441298682 -10.1235770741 # SOLV-715-TIP3-OH2-OT - 2575 715 18 0.417 -22.0922480762 13.9304506988 -10.3939788727 # SOLV-715-TIP3-H1-HT - 2576 715 18 0.417 -21.1967505912 13.8178986996 -9.1966124925 # SOLV-715-TIP3-H2-HT - 2577 716 60 -0.834 -18.6322537771 13.1101070735 -10.9646370601 # SOLV-716-TIP3-OH2-OT - 2578 716 18 0.417 -19.5663566051 13.3132063861 -10.7304155553 # SOLV-716-TIP3-H1-HT - 2579 716 18 0.417 -18.5382480789 13.5970382368 -11.8073558750 # SOLV-716-TIP3-H2-HT - 2580 717 60 -0.834 -13.9663291598 12.8598044275 -11.8677643942 # SOLV-717-TIP3-OH2-OT - 2581 717 18 0.417 -14.4498464542 13.2947135228 -12.5926583970 # SOLV-717-TIP3-H1-HT - 2582 717 18 0.417 -13.8425858418 13.5980162482 -11.2341791318 # SOLV-717-TIP3-H2-HT - 2583 718 60 -0.834 -11.6442383825 11.6467388347 -10.8757971694 # SOLV-718-TIP3-OH2-OT - 2584 718 18 0.417 -12.4629095467 12.0475190749 -11.2282106585 # SOLV-718-TIP3-H1-HT - 2585 718 18 0.417 -10.9881102894 12.3384998103 -11.0751114114 # SOLV-718-TIP3-H2-HT - 2586 719 60 -0.834 -9.2742698487 13.2510970716 -10.8992465230 # SOLV-719-TIP3-OH2-OT - 2587 719 18 0.417 -9.0933726344 14.1898518443 -11.1245354931 # SOLV-719-TIP3-H1-HT - 2588 719 18 0.417 -8.8639297677 12.7903228812 -11.6640675684 # SOLV-719-TIP3-H2-HT - 2589 720 60 -0.834 -21.5297532772 12.1620960973 -13.4283972504 # SOLV-720-TIP3-OH2-OT - 2590 720 18 0.417 -21.7539125035 11.6789912543 -12.6102913488 # SOLV-720-TIP3-H1-HT - 2591 720 18 0.417 -20.7243721026 11.6760561431 -13.7105133431 # SOLV-720-TIP3-H2-HT - 2592 721 60 -0.834 -19.4278545269 10.7911788670 -14.4380176945 # SOLV-721-TIP3-OH2-OT - 2593 721 18 0.417 -19.5792448783 9.8551204385 -14.1688590765 # SOLV-721-TIP3-H1-HT - 2594 721 18 0.417 -18.5288634214 10.9449898259 -14.0786105542 # SOLV-721-TIP3-H2-HT - 2595 722 60 -0.834 -16.8052455369 11.0967026687 -13.4906294870 # SOLV-722-TIP3-OH2-OT - 2596 722 18 0.417 -16.7212510918 10.1462333339 -13.7139785746 # SOLV-722-TIP3-H1-HT - 2597 722 18 0.417 -16.4526295322 11.0711159510 -12.5787240911 # SOLV-722-TIP3-H2-HT - 2598 723 60 -0.834 -13.5920541835 -3.0564032084 -14.6778536986 # SOLV-723-TIP3-OH2-OT - 2599 723 18 0.417 -14.2221284418 -3.7666681220 -14.4424757204 # SOLV-723-TIP3-H1-HT - 2600 723 18 0.417 -12.8177636893 -3.5536157785 -14.9993575839 # SOLV-723-TIP3-H2-HT - 2601 724 60 -0.834 -8.4687849988 -4.9664139012 -14.6008370931 # SOLV-724-TIP3-OH2-OT - 2602 724 18 0.417 -7.8515700962 -4.4071160663 -15.1240839026 # SOLV-724-TIP3-H1-HT - 2603 724 18 0.417 -9.3280973435 -4.5510372818 -14.7995285309 # SOLV-724-TIP3-H2-HT - 2604 725 60 -0.834 -6.7489945391 -3.8255694667 -16.3854637825 # SOLV-725-TIP3-OH2-OT - 2605 725 18 0.417 -6.0220024704 -4.4280076644 -16.6499047131 # SOLV-725-TIP3-H1-HT - 2606 725 18 0.417 -6.2331850364 -2.9999290637 -16.2282596163 # SOLV-725-TIP3-H2-HT - 2607 726 60 -0.834 -21.1342777476 -4.5817234978 -16.9816047727 # SOLV-726-TIP3-OH2-OT - 2608 726 18 0.417 -21.9873785335 -4.8223769570 -17.3783227103 # SOLV-726-TIP3-H1-HT - 2609 726 18 0.417 -20.6783718231 -5.4540563722 -17.0200342070 # SOLV-726-TIP3-H2-HT - 2610 727 60 -0.834 -22.8722328096 -4.2442871665 -21.3933380232 # SOLV-727-TIP3-OH2-OT - 2611 727 18 0.417 -22.0390479330 -3.9972026429 -21.8275766659 # SOLV-727-TIP3-H1-HT - 2612 727 18 0.417 -22.8517796135 -3.6481663516 -20.6251246371 # SOLV-727-TIP3-H2-HT - 2613 728 60 -0.834 -16.4028166852 -4.7631504125 -17.0363129657 # SOLV-728-TIP3-OH2-OT - 2614 728 18 0.417 -15.6405420649 -4.2553301233 -17.3569494425 # SOLV-728-TIP3-H1-HT - 2615 728 18 0.417 -16.2443712488 -4.7606787750 -16.0698429127 # SOLV-728-TIP3-H2-HT - 2616 729 60 -0.834 -11.0918287217 -4.2599086586 -15.4424437914 # SOLV-729-TIP3-OH2-OT - 2617 729 18 0.417 -10.8736732402 -4.4763127142 -16.3579673152 # SOLV-729-TIP3-H1-HT - 2618 729 18 0.417 -11.4015557281 -5.1329839381 -15.1004222043 # SOLV-729-TIP3-H2-HT - 2619 730 60 -0.834 -9.5851129670 -4.2241656207 -19.6346447672 # SOLV-730-TIP3-OH2-OT - 2620 730 18 0.417 -10.4009102639 -3.6951005841 -19.5625039883 # SOLV-730-TIP3-H1-HT - 2621 730 18 0.417 -9.9488912507 -5.1273187003 -19.5003218517 # SOLV-730-TIP3-H2-HT - 2622 731 60 -0.834 -21.8003030497 11.7396040396 -20.3023282345 # SOLV-731-TIP3-OH2-OT - 2623 731 18 0.417 -22.6324221711 11.2804872929 -20.5684510277 # SOLV-731-TIP3-H1-HT - 2624 731 18 0.417 -22.0427902501 12.6700463887 -20.4434978025 # SOLV-731-TIP3-H2-HT - 2625 732 60 -0.834 -20.5762126733 -2.6183066508 -22.1278794583 # SOLV-732-TIP3-OH2-OT - 2626 732 18 0.417 -20.2813042035 -3.1789614950 -22.8700811165 # SOLV-732-TIP3-H1-HT - 2627 732 18 0.417 -19.7312524086 -2.4336571577 -21.6684148505 # SOLV-732-TIP3-H2-HT - 2628 733 60 -0.834 -15.4453837609 -2.3269252355 -20.1831942636 # SOLV-733-TIP3-OH2-OT - 2629 733 18 0.417 -15.0372722069 -2.9018287588 -19.5089416929 # SOLV-733-TIP3-H1-HT - 2630 733 18 0.417 -15.2892000704 -1.4624101505 -19.7436632303 # SOLV-733-TIP3-H2-HT - 2631 734 60 -0.834 -13.5800731217 12.7907572088 -21.7310634645 # SOLV-734-TIP3-OH2-OT - 2632 734 18 0.417 -12.6127023025 12.9610014225 -21.7636094575 # SOLV-734-TIP3-H1-HT - 2633 734 18 0.417 -13.5923265669 12.0770732609 -22.4133917478 # SOLV-734-TIP3-H2-HT - 2634 735 60 -0.834 -6.6733477901 12.2281191940 -18.8666185427 # SOLV-735-TIP3-OH2-OT - 2635 735 18 0.417 -6.8558916700 11.3354352745 -19.2460173677 # SOLV-735-TIP3-H1-HT - 2636 735 18 0.417 -6.8650056337 12.7950418937 -19.6422928967 # SOLV-735-TIP3-H2-HT - 2637 736 60 -0.834 -21.0493952799 -3.6731223552 -7.3369113275 # SOLV-736-TIP3-OH2-OT - 2638 736 18 0.417 -21.6307329242 -4.4187240783 -7.0538476844 # SOLV-736-TIP3-H1-HT - 2639 736 18 0.417 -20.2102087339 -3.9706344005 -6.9364605183 # SOLV-736-TIP3-H2-HT - 2640 737 60 -0.834 -18.9132909705 -4.5893660643 -5.6292912599 # SOLV-737-TIP3-OH2-OT - 2641 737 18 0.417 -18.1737785447 -5.0669849545 -6.0486500634 # SOLV-737-TIP3-H1-HT - 2642 737 18 0.417 -19.3894472374 -5.3310447237 -5.1953371446 # SOLV-737-TIP3-H2-HT - 2643 738 60 -0.834 -20.6101751708 12.5322382228 -22.7934680021 # SOLV-738-TIP3-OH2-OT - 2644 738 18 0.417 -21.0494500724 12.6447794268 -21.9404950044 # SOLV-738-TIP3-H1-HT - 2645 738 18 0.417 -20.6734952633 11.5708252148 -22.8846687983 # SOLV-738-TIP3-H2-HT - 2646 739 60 -0.834 -7.8123149422 10.8558319430 -6.8887431925 # SOLV-739-TIP3-OH2-OT - 2647 739 18 0.417 -8.4504190180 10.8114365281 -7.6316598747 # SOLV-739-TIP3-H1-HT - 2648 739 18 0.417 -7.8928455398 11.8021755552 -6.6499748725 # SOLV-739-TIP3-H2-HT - 2649 740 60 -0.834 7.0074567318 4.9028633178 -17.1236046049 # SOLV-740-TIP3-OH2-OT - 2650 740 18 0.417 6.8370428613 5.8636389339 -17.2333289970 # SOLV-740-TIP3-H1-HT - 2651 740 18 0.417 6.3125470272 4.5423475985 -17.7019568132 # SOLV-740-TIP3-H2-HT - 2652 741 60 -0.834 5.7257628576 4.1535550941 -13.2816432287 # SOLV-741-TIP3-OH2-OT - 2653 741 18 0.417 5.8906186767 3.7585043091 -12.3985851274 # SOLV-741-TIP3-H1-HT - 2654 741 18 0.417 5.3188379520 3.4003634804 -13.7399937821 # SOLV-741-TIP3-H2-HT - 2655 742 60 -0.834 -1.9301521111 3.7213896106 -11.8829175000 # SOLV-742-TIP3-OH2-OT - 2656 742 18 0.417 -1.8765094886 3.2627471446 -11.0368823531 # SOLV-742-TIP3-H1-HT - 2657 742 18 0.417 -0.9904370209 3.8593515494 -12.0992531016 # SOLV-742-TIP3-H2-HT - 2658 743 60 -0.834 9.5600958166 7.1482570619 -14.9715682303 # SOLV-743-TIP3-OH2-OT - 2659 743 18 0.417 9.1373633320 6.4252302918 -14.4782966101 # SOLV-743-TIP3-H1-HT - 2660 743 18 0.417 9.8000521291 7.7662323609 -14.2565509405 # SOLV-743-TIP3-H2-HT - 2661 744 60 -0.834 -0.7692687798 8.2099519779 -13.6252474869 # SOLV-744-TIP3-OH2-OT - 2662 744 18 0.417 -1.0207299223 7.3001210192 -13.8861679450 # SOLV-744-TIP3-H1-HT - 2663 744 18 0.417 0.1956518497 8.1056458020 -13.5105965410 # SOLV-744-TIP3-H2-HT - 2664 745 60 -0.834 -4.1767098786 1.5359123422 -18.3354096749 # SOLV-745-TIP3-OH2-OT - 2665 745 18 0.417 -4.5731121160 2.3653462818 -18.0068399012 # SOLV-745-TIP3-H1-HT - 2666 745 18 0.417 -4.8007199087 1.3316624498 -19.0513256730 # SOLV-745-TIP3-H2-HT - 2667 746 60 -0.834 -3.7555841388 3.8277531903 -15.6240609402 # SOLV-746-TIP3-OH2-OT - 2668 746 18 0.417 -3.4225647640 2.9334753526 -15.3832444946 # SOLV-746-TIP3-H1-HT - 2669 746 18 0.417 -2.9368481261 4.3213458050 -15.7618321983 # SOLV-746-TIP3-H2-HT - 2670 747 60 -0.834 6.7405819355 12.1822592057 -14.6794675446 # SOLV-747-TIP3-OH2-OT - 2671 747 18 0.417 7.1282594217 11.5042973653 -15.2638511234 # SOLV-747-TIP3-H1-HT - 2672 747 18 0.417 6.3615311940 11.6484486170 -13.9708676475 # SOLV-747-TIP3-H2-HT - 2673 748 60 -0.834 4.1138626683 6.5214671739 -12.9092274226 # SOLV-748-TIP3-OH2-OT - 2674 748 18 0.417 4.5738790329 5.7647467798 -13.3237018992 # SOLV-748-TIP3-H1-HT - 2675 748 18 0.417 4.8527568842 6.8300833360 -12.3416449779 # SOLV-748-TIP3-H2-HT - 2676 749 60 -0.834 12.9307557265 -1.9448723300 -12.1026015645 # SOLV-749-TIP3-OH2-OT - 2677 749 18 0.417 13.1227466274 -1.3066594587 -11.3859761422 # SOLV-749-TIP3-H1-HT - 2678 749 18 0.417 13.3985102817 -1.5390595967 -12.8512134341 # SOLV-749-TIP3-H2-HT - 2679 750 60 -0.834 7.2951920039 0.9004575039 -12.9092610974 # SOLV-750-TIP3-OH2-OT - 2680 750 18 0.417 7.5608456453 -0.0257549878 -12.7648908640 # SOLV-750-TIP3-H1-HT - 2681 750 18 0.417 7.1610479304 0.9096158822 -13.8760966313 # SOLV-750-TIP3-H2-HT - 2682 751 60 -0.834 0.7176702442 -1.0576333330 -15.4785638605 # SOLV-751-TIP3-OH2-OT - 2683 751 18 0.417 0.8011145254 -0.2129215309 -15.9674600838 # SOLV-751-TIP3-H1-HT - 2684 751 18 0.417 0.2283453259 -1.5941458381 -16.1345452127 # SOLV-751-TIP3-H2-HT - 2685 752 60 -0.834 8.4869170750 -0.8198908983 -17.2429705688 # SOLV-752-TIP3-OH2-OT - 2686 752 18 0.417 8.9728852681 -1.1495416140 -16.4500165642 # SOLV-752-TIP3-H1-HT - 2687 752 18 0.417 9.2155540322 -0.4235740776 -17.7556455377 # SOLV-752-TIP3-H2-HT - 2688 753 60 -0.834 -2.8674675190 1.3528772880 -14.8279233105 # SOLV-753-TIP3-OH2-OT - 2689 753 18 0.417 -2.2135002377 0.9083071230 -14.2550542478 # SOLV-753-TIP3-H1-HT - 2690 753 18 0.417 -2.6008656935 0.9976465736 -15.7021894661 # SOLV-753-TIP3-H2-HT - 2691 754 60 -0.834 2.0361721254 2.8219384796 -15.1516132906 # SOLV-754-TIP3-OH2-OT - 2692 754 18 0.417 2.9033536282 2.4232509487 -14.9192238884 # SOLV-754-TIP3-H1-HT - 2693 754 18 0.417 1.6732838791 2.1603384169 -15.7791056618 # SOLV-754-TIP3-H2-HT - 2694 755 60 -0.834 13.4009193682 -0.3770712471 -9.8396152808 # SOLV-755-TIP3-OH2-OT - 2695 755 18 0.417 12.6804081919 0.2302307877 -10.1196891426 # SOLV-755-TIP3-H1-HT - 2696 755 18 0.417 13.1867694424 -0.4539975840 -8.9003126219 # SOLV-755-TIP3-H2-HT - 2697 756 60 -0.834 -0.6037508332 -2.1292424665 -11.4672245682 # SOLV-756-TIP3-OH2-OT - 2698 756 18 0.417 -0.8763279115 -1.4424182166 -12.1082974568 # SOLV-756-TIP3-H1-HT - 2699 756 18 0.417 -1.3900583036 -2.2101434335 -10.9127966039 # SOLV-756-TIP3-H2-HT - 2700 757 60 -0.834 6.5058953194 7.4056064523 -18.0986761246 # SOLV-757-TIP3-OH2-OT - 2701 757 18 0.417 6.4353957846 7.5237587849 -19.0638477716 # SOLV-757-TIP3-H1-HT - 2702 757 18 0.417 6.0480859246 8.2140507362 -17.7790085881 # SOLV-757-TIP3-H2-HT - 2703 758 60 -0.834 2.0110132596 5.6197317191 -11.4234662621 # SOLV-758-TIP3-OH2-OT - 2704 758 18 0.417 1.5117732109 6.3963644621 -11.0934859166 # SOLV-758-TIP3-H1-HT - 2705 758 18 0.417 2.7624387381 6.0484963727 -11.8919516470 # SOLV-758-TIP3-H2-HT - 2706 759 60 -0.834 9.6895811870 -1.3936872859 -14.8624071068 # SOLV-759-TIP3-OH2-OT - 2707 759 18 0.417 9.0620412328 -1.6613163675 -14.1686499304 # SOLV-759-TIP3-H1-HT - 2708 759 18 0.417 10.2802418462 -0.7946475360 -14.3547091094 # SOLV-759-TIP3-H2-HT - 2709 760 60 -0.834 -1.0042524643 -0.2419365039 -13.4597997934 # SOLV-760-TIP3-OH2-OT - 2710 760 18 0.417 -0.4381278018 0.3418079306 -12.9002750965 # SOLV-760-TIP3-H1-HT - 2711 760 18 0.417 -0.3333325279 -0.5551332069 -14.1096261557 # SOLV-760-TIP3-H2-HT - 2712 761 60 -0.834 0.4434114797 7.7051234282 -10.2728591838 # SOLV-761-TIP3-OH2-OT - 2713 761 18 0.417 0.4716320819 8.6704505836 -10.4626313460 # SOLV-761-TIP3-H1-HT - 2714 761 18 0.417 -0.4886032407 7.6258123888 -9.9834655422 # SOLV-761-TIP3-H2-HT - 2715 762 60 -0.834 -3.8210046748 7.3716947692 -19.6598570709 # SOLV-762-TIP3-OH2-OT - 2716 762 18 0.417 -3.9463004116 7.8284672636 -20.5129648383 # SOLV-762-TIP3-H1-HT - 2717 762 18 0.417 -3.5227240520 8.1156986786 -19.0905914917 # SOLV-762-TIP3-H2-HT - 2718 763 60 -0.834 10.0103372903 9.1269000997 -12.9130129898 # SOLV-763-TIP3-OH2-OT - 2719 763 18 0.417 9.0389356938 9.1438445926 -12.7440861501 # SOLV-763-TIP3-H1-HT - 2720 763 18 0.417 10.1877448202 10.0689986206 -13.1059473417 # SOLV-763-TIP3-H2-HT - 2721 764 60 -0.834 10.3732126294 -2.9357266342 -11.3529333067 # SOLV-764-TIP3-OH2-OT - 2722 764 18 0.417 9.6954265167 -2.4355974208 -11.8305477871 # SOLV-764-TIP3-H1-HT - 2723 764 18 0.417 11.1992634341 -2.6404306921 -11.7920288443 # SOLV-764-TIP3-H2-HT - 2724 765 60 -0.834 3.0201789968 -5.0206482712 -14.0333015693 # SOLV-765-TIP3-OH2-OT - 2725 765 18 0.417 2.7074173432 -5.9450284214 -13.9896098413 # SOLV-765-TIP3-H1-HT - 2726 765 18 0.417 2.2406676423 -4.5519886674 -13.6631147787 # SOLV-765-TIP3-H2-HT - 2727 766 60 -0.834 8.0767495782 10.7088816752 -16.6952008004 # SOLV-766-TIP3-OH2-OT - 2728 766 18 0.417 8.5281168581 9.8557809957 -16.9000380691 # SOLV-766-TIP3-H1-HT - 2729 766 18 0.417 8.8690739967 11.2951471502 -16.6390639516 # SOLV-766-TIP3-H2-HT - 2730 767 60 -0.834 9.3793534647 8.4244287854 -17.4446948484 # SOLV-767-TIP3-OH2-OT - 2731 767 18 0.417 8.8886653876 7.7667145483 -17.9539124376 # SOLV-767-TIP3-H1-HT - 2732 767 18 0.417 9.5323879231 7.9421843875 -16.6025949326 # SOLV-767-TIP3-H2-HT - 2733 768 60 -0.834 11.1034554778 7.1154034610 -9.2922638792 # SOLV-768-TIP3-OH2-OT - 2734 768 18 0.417 11.0531098722 6.4640106996 -10.0208086546 # SOLV-768-TIP3-H1-HT - 2735 768 18 0.417 11.2321439834 7.9608841571 -9.7661409003 # SOLV-768-TIP3-H2-HT - 2736 769 60 -0.834 5.5304728243 4.0370041150 -19.2879717200 # SOLV-769-TIP3-OH2-OT - 2737 769 18 0.417 4.8813554505 4.7225465433 -19.5514920629 # SOLV-769-TIP3-H1-HT - 2738 769 18 0.417 6.1878572240 4.1093616631 -20.0019873232 # SOLV-769-TIP3-H2-HT - 2739 770 60 -0.834 5.4766310596 2.5768030306 -22.3781019478 # SOLV-770-TIP3-OH2-OT - 2740 770 18 0.417 6.2049881499 2.8123830303 -21.7765839041 # SOLV-770-TIP3-H1-HT - 2741 770 18 0.417 5.9448147214 2.3785255045 -23.1950510561 # SOLV-770-TIP3-H2-HT - 2742 771 60 -0.834 12.9011572977 3.5532016255 -11.0308604350 # SOLV-771-TIP3-OH2-OT - 2743 771 18 0.417 12.1475899401 4.1848519976 -11.0471566810 # SOLV-771-TIP3-H1-HT - 2744 771 18 0.417 13.4185426781 3.8795677890 -11.7968124822 # SOLV-771-TIP3-H2-HT - 2745 772 60 -0.834 9.1177889458 4.2476615231 -18.6689671257 # SOLV-772-TIP3-OH2-OT - 2746 772 18 0.417 8.4316417957 4.4964274814 -18.0030847680 # SOLV-772-TIP3-H1-HT - 2747 772 18 0.417 9.7359901313 3.7449004278 -18.0982101974 # SOLV-772-TIP3-H2-HT - 2748 773 60 -0.834 8.8640975894 2.1817509192 -9.4382899230 # SOLV-773-TIP3-OH2-OT - 2749 773 18 0.417 8.8807559500 2.7580985399 -8.6405257877 # SOLV-773-TIP3-H1-HT - 2750 773 18 0.417 8.1955489831 2.6405098224 -9.9692206901 # SOLV-773-TIP3-H2-HT - 2751 774 60 -0.834 0.6170371522 4.7823679321 -16.5295513362 # SOLV-774-TIP3-OH2-OT - 2752 774 18 0.417 0.3878464907 4.3934522144 -17.3996112931 # SOLV-774-TIP3-H1-HT - 2753 774 18 0.417 1.1802098645 4.0859031812 -16.1322609035 # SOLV-774-TIP3-H2-HT - 2754 775 60 -0.834 2.0446796982 8.2738765359 -13.8996118924 # SOLV-775-TIP3-OH2-OT - 2755 775 18 0.417 2.1809717620 8.2631253401 -14.8608655473 # SOLV-775-TIP3-H1-HT - 2756 775 18 0.417 2.7808839209 7.7100399585 -13.5814923957 # SOLV-775-TIP3-H2-HT - 2757 776 60 -0.834 0.6765875426 3.7569465963 -12.9115119089 # SOLV-776-TIP3-OH2-OT - 2758 776 18 0.417 1.2461423678 3.5004372113 -13.6731453457 # SOLV-776-TIP3-H1-HT - 2759 776 18 0.417 1.2546565096 4.4038816121 -12.4406225327 # SOLV-776-TIP3-H2-HT - 2760 777 60 -0.834 7.3989646659 9.1954325758 -12.2174095646 # SOLV-777-TIP3-OH2-OT - 2761 777 18 0.417 7.2259932712 9.9079333001 -11.5736957101 # SOLV-777-TIP3-H1-HT - 2762 777 18 0.417 6.9678915089 8.4213836358 -11.8039864238 # SOLV-777-TIP3-H2-HT - 2763 778 60 -0.834 2.2376816958 8.1133592767 -8.2567358503 # SOLV-778-TIP3-OH2-OT - 2764 778 18 0.417 1.6728348915 8.7699531085 -7.8374348292 # SOLV-778-TIP3-H1-HT - 2765 778 18 0.417 1.6962485998 7.8403179726 -9.0284659404 # SOLV-778-TIP3-H2-HT - 2766 779 60 -0.834 7.7691211809 3.5044585929 -20.9335530156 # SOLV-779-TIP3-OH2-OT - 2767 779 18 0.417 8.2914114587 3.8577857558 -20.1762305903 # SOLV-779-TIP3-H1-HT - 2768 779 18 0.417 8.2562045558 3.9112908229 -21.6894841620 # SOLV-779-TIP3-H2-HT - 2769 780 60 -0.834 -1.2378196195 4.1288561265 -8.9043899502 # SOLV-780-TIP3-OH2-OT - 2770 780 18 0.417 -1.1637423172 5.0552927824 -8.6433214321 # SOLV-780-TIP3-H1-HT - 2771 780 18 0.417 -2.1895192404 4.0590252420 -9.1071854736 # SOLV-780-TIP3-H2-HT - 2772 781 60 -0.834 5.5959223025 9.9068444618 -17.4083440920 # SOLV-781-TIP3-OH2-OT - 2773 781 18 0.417 6.4860408206 10.1785436924 -17.1035490974 # SOLV-781-TIP3-H1-HT - 2774 781 18 0.417 5.2350560709 10.7434397071 -17.7275450523 # SOLV-781-TIP3-H2-HT - 2775 782 60 -0.834 11.6203179255 -4.9578493785 -21.0125782285 # SOLV-782-TIP3-OH2-OT - 2776 782 18 0.417 10.7137753670 -4.7110563980 -20.7384372082 # SOLV-782-TIP3-H1-HT - 2777 782 18 0.417 11.9539195106 -4.1107309325 -21.3667365246 # SOLV-782-TIP3-H2-HT - 2778 783 60 -0.834 -0.2486663847 3.9438367042 -19.1000115833 # SOLV-783-TIP3-OH2-OT - 2779 783 18 0.417 -0.8033676432 4.6175624331 -19.5492184168 # SOLV-783-TIP3-H1-HT - 2780 783 18 0.417 -0.7885077919 3.1507651270 -19.1942550461 # SOLV-783-TIP3-H2-HT - 2781 784 60 -0.834 12.8246933962 9.6572835475 -22.7077022770 # SOLV-784-TIP3-OH2-OT - 2782 784 18 0.417 13.0809262492 10.5787942547 -22.5048085392 # SOLV-784-TIP3-H1-HT - 2783 784 18 0.417 13.6612216356 9.1804441961 -22.5491251436 # SOLV-784-TIP3-H2-HT - 2784 785 60 -0.834 -4.3408703719 6.5239586522 -10.1206540329 # SOLV-785-TIP3-OH2-OT - 2785 785 18 0.417 -4.9038535340 6.6713557911 -10.9118162465 # SOLV-785-TIP3-H1-HT - 2786 785 18 0.417 -4.2033017640 5.5610840033 -10.1456540164 # SOLV-785-TIP3-H2-HT - 2787 786 60 -0.834 -4.4952325093 9.1924661981 -13.4311874495 # SOLV-786-TIP3-OH2-OT - 2788 786 18 0.417 -3.5544492770 9.0720884293 -13.2417228297 # SOLV-786-TIP3-H1-HT - 2789 786 18 0.417 -4.7344636712 9.8911322475 -12.7988791040 # SOLV-786-TIP3-H2-HT - 2790 787 60 -0.834 13.7300491391 9.8945054704 -7.2657124919 # SOLV-787-TIP3-OH2-OT - 2791 787 18 0.417 13.5614532998 8.9310942955 -7.3273952097 # SOLV-787-TIP3-H1-HT - 2792 787 18 0.417 12.8202456183 10.1967105001 -7.0371013750 # SOLV-787-TIP3-H2-HT - 2793 788 60 -0.834 4.5735719629 9.3386139750 -8.8226229354 # SOLV-788-TIP3-OH2-OT - 2794 788 18 0.417 4.5090998386 10.1285189013 -8.2426000938 # SOLV-788-TIP3-H1-HT - 2795 788 18 0.417 3.7386222290 8.8731481819 -8.5981942854 # SOLV-788-TIP3-H2-HT - 2796 789 60 -0.834 5.3169181053 12.7309840590 -18.9455183612 # SOLV-789-TIP3-OH2-OT - 2797 789 18 0.417 5.1041612401 12.9105680528 -19.8773294762 # SOLV-789-TIP3-H1-HT - 2798 789 18 0.417 5.0995106816 13.5867376534 -18.5221755379 # SOLV-789-TIP3-H2-HT - 2799 790 60 -0.834 -1.3184422217 11.7665765730 -16.9511959019 # SOLV-790-TIP3-OH2-OT - 2800 790 18 0.417 -1.1465151473 11.4330500289 -16.0420538771 # SOLV-790-TIP3-H1-HT - 2801 790 18 0.417 -1.8150121112 11.0298220252 -17.3445074803 # SOLV-790-TIP3-H2-HT - 2802 791 60 -0.834 7.9015591207 12.3352367206 -21.9026936905 # SOLV-791-TIP3-OH2-OT - 2803 791 18 0.417 8.5134270365 11.7614457710 -22.4151705093 # SOLV-791-TIP3-H1-HT - 2804 791 18 0.417 8.1779840662 12.1466602103 -20.9871774777 # SOLV-791-TIP3-H2-HT - 2805 792 60 -0.834 8.0033087651 12.2449966148 -19.1256362901 # SOLV-792-TIP3-OH2-OT - 2806 792 18 0.417 7.0376113255 12.3211521640 -18.9786061774 # SOLV-792-TIP3-H1-HT - 2807 792 18 0.417 8.2627883144 11.7000620222 -18.3615953021 # SOLV-792-TIP3-H2-HT - 2808 793 60 -0.834 -2.0928658577 7.7723065154 -9.1452465032 # SOLV-793-TIP3-OH2-OT - 2809 793 18 0.417 -2.1046582840 7.3261781464 -8.2781341755 # SOLV-793-TIP3-H1-HT - 2810 793 18 0.417 -2.9221531977 7.4280019978 -9.5436736264 # SOLV-793-TIP3-H2-HT - 2811 794 60 -0.834 0.5641231642 -3.9855811925 -13.1040644413 # SOLV-794-TIP3-OH2-OT - 2812 794 18 0.417 -0.2317330726 -4.0220669725 -13.6748358862 # SOLV-794-TIP3-H1-HT - 2813 794 18 0.417 0.3004481449 -3.2562835513 -12.5055419461 # SOLV-794-TIP3-H2-HT - 2814 795 60 -0.834 5.1730228838 -4.1614080117 -9.7104424961 # SOLV-795-TIP3-OH2-OT - 2815 795 18 0.417 5.2328654913 -4.4060116036 -8.7688436764 # SOLV-795-TIP3-H1-HT - 2816 795 18 0.417 4.1958320460 -4.2013816031 -9.7825016599 # SOLV-795-TIP3-H2-HT - 2817 796 60 -0.834 8.4210392727 -0.4678575144 -8.9474862704 # SOLV-796-TIP3-OH2-OT - 2818 796 18 0.417 7.7498351573 -0.4511513949 -8.2324459276 # SOLV-796-TIP3-H1-HT - 2819 796 18 0.417 8.5561710792 0.4896940007 -9.1175386413 # SOLV-796-TIP3-H2-HT - 2820 797 60 -0.834 9.3069625396 4.2471942859 -23.0777010566 # SOLV-797-TIP3-OH2-OT - 2821 797 18 0.417 9.3587249994 3.6932335221 -23.8763061665 # SOLV-797-TIP3-H1-HT - 2822 797 18 0.417 10.1986193317 4.6368510403 -23.0606501427 # SOLV-797-TIP3-H2-HT - 2823 798 60 -0.834 5.1783289366 -1.5135218739 -22.4832195699 # SOLV-798-TIP3-OH2-OT - 2824 798 18 0.417 4.5105237484 -1.7511671139 -21.8196436237 # SOLV-798-TIP3-H1-HT - 2825 798 18 0.417 4.8139639148 -1.9340371774 -23.2843258695 # SOLV-798-TIP3-H2-HT - 2826 799 60 -0.834 0.6078468893 1.2013052628 -11.8375132101 # SOLV-799-TIP3-OH2-OT - 2827 799 18 0.417 0.5953529138 1.3590635835 -10.8588174039 # SOLV-799-TIP3-H1-HT - 2828 799 18 0.417 0.5693279260 2.1211275428 -12.1651192564 # SOLV-799-TIP3-H2-HT - 2829 800 60 -0.834 0.6690991535 1.2282572859 -16.9516727582 # SOLV-800-TIP3-OH2-OT - 2830 800 18 0.417 -0.2976580277 1.0934494383 -17.0587516517 # SOLV-800-TIP3-H1-HT - 2831 800 18 0.417 0.9712163665 0.9509783148 -17.8463099264 # SOLV-800-TIP3-H2-HT - 2832 801 60 -0.834 6.0960209165 1.5402688295 -18.2067836063 # SOLV-801-TIP3-OH2-OT - 2833 801 18 0.417 5.8706695432 2.4235996211 -18.5737204042 # SOLV-801-TIP3-H1-HT - 2834 801 18 0.417 6.7986608888 1.2457682066 -18.8205413775 # SOLV-801-TIP3-H2-HT - 2835 802 60 -0.834 5.2243622971 1.9067407085 -7.0766058366 # SOLV-802-TIP3-OH2-OT - 2836 802 18 0.417 4.8972862013 1.1223787610 -6.5973773576 # SOLV-802-TIP3-H1-HT - 2837 802 18 0.417 6.0527989045 2.1132841754 -6.6184432290 # SOLV-802-TIP3-H2-HT - 2838 803 60 -0.834 7.0182531786 0.9751290947 -15.6312928550 # SOLV-803-TIP3-OH2-OT - 2839 803 18 0.417 6.6141671877 1.4617614194 -16.3801295609 # SOLV-803-TIP3-H1-HT - 2840 803 18 0.417 7.4461239391 0.2587721689 -16.1444136968 # SOLV-803-TIP3-H2-HT - 2841 804 60 -0.834 2.1427588312 -1.8228918476 -23.4989664026 # SOLV-804-TIP3-OH2-OT - 2842 804 18 0.417 1.5839721612 -1.6940789760 -22.7144775475 # SOLV-804-TIP3-H1-HT - 2843 804 18 0.417 1.5616956623 -1.4963793335 -24.2148166038 # SOLV-804-TIP3-H2-HT - 2844 805 60 -0.834 -5.0134657986 -1.7709153149 -16.2949602453 # SOLV-805-TIP3-OH2-OT - 2845 805 18 0.417 -4.4494764606 -1.6498134697 -15.5043651776 # SOLV-805-TIP3-H1-HT - 2846 805 18 0.417 -4.3732399535 -1.9255705175 -17.0009524245 # SOLV-805-TIP3-H2-HT - 2847 806 60 -0.834 -4.3122196798 -0.7597325272 -20.9823540000 # SOLV-806-TIP3-OH2-OT - 2848 806 18 0.417 -3.5475950126 -0.3329817708 -21.4264762105 # SOLV-806-TIP3-H1-HT - 2849 806 18 0.417 -4.8472676963 0.0297884459 -20.7690182061 # SOLV-806-TIP3-H2-HT - 2850 807 60 -0.834 6.1797352807 2.6005324737 -11.1073676269 # SOLV-807-TIP3-OH2-OT - 2851 807 18 0.417 6.6567109915 2.0019589156 -11.7269242987 # SOLV-807-TIP3-H1-HT - 2852 807 18 0.417 5.6691112758 1.9447583778 -10.5930924503 # SOLV-807-TIP3-H2-HT - 2853 808 60 -0.834 3.5627916107 -1.4063087588 -16.1265731493 # SOLV-808-TIP3-OH2-OT - 2854 808 18 0.417 2.6835859438 -1.3671645378 -15.7053396022 # SOLV-808-TIP3-H1-HT - 2855 808 18 0.417 4.1063158190 -1.8158191652 -15.4218555637 # SOLV-808-TIP3-H2-HT - 2856 809 60 -0.834 -1.9116731578 0.3923081503 -17.2555688831 # SOLV-809-TIP3-OH2-OT - 2857 809 18 0.417 -2.7123077184 0.6598429680 -17.7648009498 # SOLV-809-TIP3-H1-HT - 2858 809 18 0.417 -1.7195774273 -0.5033788666 -17.5958893380 # SOLV-809-TIP3-H2-HT - 2859 810 60 -0.834 1.3541308806 0.2973644406 -19.3917001125 # SOLV-810-TIP3-OH2-OT - 2860 810 18 0.417 2.3294928239 0.3133496369 -19.2898311543 # SOLV-810-TIP3-H1-HT - 2861 810 18 0.417 1.2049048956 0.8200133343 -20.2131151782 # SOLV-810-TIP3-H2-HT - 2862 811 60 -0.834 7.6937742924 -1.8754546956 -12.9141224398 # SOLV-811-TIP3-OH2-OT - 2863 811 18 0.417 7.2669377208 -1.8980224757 -12.0238806510 # SOLV-811-TIP3-H1-HT - 2864 811 18 0.417 6.9736366535 -2.2335349552 -13.4580177486 # SOLV-811-TIP3-H2-HT - 2865 812 60 -0.834 0.6584053147 1.4187600809 -21.7518794101 # SOLV-812-TIP3-OH2-OT - 2866 812 18 0.417 -0.0787763582 1.3636825196 -22.3717297834 # SOLV-812-TIP3-H1-HT - 2867 812 18 0.417 1.3669484265 1.8406978983 -22.2820206966 # SOLV-812-TIP3-H2-HT - 2868 813 60 -0.834 10.6773974809 13.4977798187 -6.5793304356 # SOLV-813-TIP3-OH2-OT - 2869 813 18 0.417 10.9751769273 13.8967545908 -7.4142604648 # SOLV-813-TIP3-H1-HT - 2870 813 18 0.417 11.4684554084 13.6970615988 -6.0192757249 # SOLV-813-TIP3-H2-HT - 2871 814 60 -0.834 -1.5753075876 6.3315639327 -6.7759609261 # SOLV-814-TIP3-OH2-OT - 2872 814 18 0.417 -0.8380433968 5.7555458266 -6.5283591677 # SOLV-814-TIP3-H1-HT - 2873 814 18 0.417 -2.2565816490 6.0968484889 -6.1128986987 # SOLV-814-TIP3-H2-HT - 2874 815 60 -0.834 4.3870842896 1.6119049810 -14.1782227092 # SOLV-815-TIP3-OH2-OT - 2875 815 18 0.417 5.1503394696 1.1798341182 -14.5935652742 # SOLV-815-TIP3-H1-HT - 2876 815 18 0.417 4.1503057131 0.9821636259 -13.4717441927 # SOLV-815-TIP3-H2-HT - 2877 816 60 -0.834 -0.8016015448 -2.2646055156 -17.5601709286 # SOLV-816-TIP3-OH2-OT - 2878 816 18 0.417 -1.3626747150 -3.0416912313 -17.3334551848 # SOLV-816-TIP3-H1-HT - 2879 816 18 0.417 -0.3057115247 -2.6159024710 -18.3095294004 # SOLV-816-TIP3-H2-HT - 2880 817 60 -0.834 3.2348861614 0.1399106280 -11.8086297012 # SOLV-817-TIP3-OH2-OT - 2881 817 18 0.417 2.4058111200 0.6408194400 -11.7183868399 # SOLV-817-TIP3-H1-HT - 2882 817 18 0.417 3.7622967334 0.4316549403 -11.0328391417 # SOLV-817-TIP3-H2-HT - 2883 818 60 -0.834 3.6857997343 6.0140646994 -20.0203550861 # SOLV-818-TIP3-OH2-OT - 2884 818 18 0.417 2.9291799048 5.5938833332 -20.4811448774 # SOLV-818-TIP3-H1-HT - 2885 818 18 0.417 3.2705777065 6.2230073267 -19.1501094297 # SOLV-818-TIP3-H2-HT - 2886 819 60 -0.834 10.8758009450 5.3964373818 -11.5324370302 # SOLV-819-TIP3-OH2-OT - 2887 819 18 0.417 11.4168570596 5.9935992393 -12.0857623509 # SOLV-819-TIP3-H1-HT - 2888 819 18 0.417 10.0771949866 5.2628895409 -12.0844541329 # SOLV-819-TIP3-H2-HT - 2889 820 60 -0.834 7.8730990911 -1.2940762818 -21.6735967694 # SOLV-820-TIP3-OH2-OT - 2890 820 18 0.417 6.9713662929 -1.3307624546 -22.0576944868 # SOLV-820-TIP3-H1-HT - 2891 820 18 0.417 7.8846358546 -0.4152991047 -21.2471345064 # SOLV-820-TIP3-H2-HT - 2892 821 60 -0.834 5.1012212934 6.3224421140 -8.8588937758 # SOLV-821-TIP3-OH2-OT - 2893 821 18 0.417 5.5530678571 5.9902043565 -8.0724196487 # SOLV-821-TIP3-H1-HT - 2894 821 18 0.417 4.9956056347 7.2645432203 -8.6614989209 # SOLV-821-TIP3-H2-HT - 2895 822 60 -0.834 8.1472137634 0.9019813987 -20.0206151499 # SOLV-822-TIP3-OH2-OT - 2896 822 18 0.417 9.0453472823 0.7976481097 -19.6521101915 # SOLV-822-TIP3-H1-HT - 2897 822 18 0.417 8.1596437893 1.8138485856 -20.3744555139 # SOLV-822-TIP3-H2-HT - 2898 823 60 -0.834 -0.9796595543 5.5514289523 -14.4419451050 # SOLV-823-TIP3-OH2-OT - 2899 823 18 0.417 -0.4245873063 5.4184700770 -15.2398474425 # SOLV-823-TIP3-H1-HT - 2900 823 18 0.417 -0.5851919679 4.9031442338 -13.8378671045 # SOLV-823-TIP3-H2-HT - 2901 824 60 -0.834 5.7956435853 7.5720069495 -20.7903588285 # SOLV-824-TIP3-OH2-OT - 2902 824 18 0.417 5.4104823152 8.4704642161 -20.6638437193 # SOLV-824-TIP3-H1-HT - 2903 824 18 0.417 5.0399250841 7.0000737123 -20.5383513974 # SOLV-824-TIP3-H2-HT - 2904 825 60 -0.834 -4.0230191229 3.7225877076 -9.5028830280 # SOLV-825-TIP3-OH2-OT - 2905 825 18 0.417 -4.1466884295 2.9227899515 -8.9760845217 # SOLV-825-TIP3-H1-HT - 2906 825 18 0.417 -4.7654801503 3.6320977826 -10.1393570883 # SOLV-825-TIP3-H2-HT - 2907 826 60 -0.834 3.0219806190 3.6827472161 -6.9471965249 # SOLV-826-TIP3-OH2-OT - 2908 826 18 0.417 2.9038920651 3.4648134403 -7.8821880905 # SOLV-826-TIP3-H1-HT - 2909 826 18 0.417 3.8733314859 3.2401807204 -6.7734291018 # SOLV-826-TIP3-H2-HT - 2910 827 60 -0.834 7.2855718096 8.9025775772 -8.8856561567 # SOLV-827-TIP3-OH2-OT - 2911 827 18 0.417 6.3334155011 9.0997514495 -8.9823080247 # SOLV-827-TIP3-H1-HT - 2912 827 18 0.417 7.4142137980 9.1376832101 -7.9373358757 # SOLV-827-TIP3-H2-HT - 2913 828 60 -0.834 12.8632125567 1.3717777386 -20.4329331113 # SOLV-828-TIP3-OH2-OT - 2914 828 18 0.417 12.3402247427 1.2099088924 -21.2528578068 # SOLV-828-TIP3-H1-HT - 2915 828 18 0.417 13.0862842738 2.3136346385 -20.6115178393 # SOLV-828-TIP3-H2-HT - 2916 829 60 -0.834 13.3131455591 7.1193177668 -7.6488487912 # SOLV-829-TIP3-OH2-OT - 2917 829 18 0.417 12.3754469595 7.1011537407 -7.9428074306 # SOLV-829-TIP3-H1-HT - 2918 829 18 0.417 13.7437337082 6.8474268267 -8.4856838488 # SOLV-829-TIP3-H2-HT - 2919 830 60 -0.834 11.6052068485 9.8308179193 -20.0208072194 # SOLV-830-TIP3-OH2-OT - 2920 830 18 0.417 10.9835124559 9.1930370245 -19.6395424873 # SOLV-830-TIP3-H1-HT - 2921 830 18 0.417 11.6950449076 9.5272420193 -20.9381594217 # SOLV-830-TIP3-H2-HT - 2922 831 60 -0.834 8.7043967752 4.8113488368 -13.3201301772 # SOLV-831-TIP3-OH2-OT - 2923 831 18 0.417 7.7375876794 4.7049917180 -13.3824749266 # SOLV-831-TIP3-H1-HT - 2924 831 18 0.417 9.0120024624 3.9963935846 -13.7625558612 # SOLV-831-TIP3-H2-HT - 2925 832 60 -0.834 1.4096389889 9.0508829758 -16.8205652152 # SOLV-832-TIP3-OH2-OT - 2926 832 18 0.417 1.6602528833 9.9397582912 -17.1369536440 # SOLV-832-TIP3-H1-HT - 2927 832 18 0.417 0.4491535614 9.0980979923 -16.8672186738 # SOLV-832-TIP3-H2-HT - 2928 833 60 -0.834 -2.7931865225 3.5637741732 -21.9664946443 # SOLV-833-TIP3-OH2-OT - 2929 833 18 0.417 -2.3861788445 4.3259913240 -21.5081100054 # SOLV-833-TIP3-H1-HT - 2930 833 18 0.417 -3.7440259144 3.7239469751 -21.7952465984 # SOLV-833-TIP3-H2-HT - 2931 834 60 -0.834 2.2875918252 6.6295018857 -17.7783639557 # SOLV-834-TIP3-OH2-OT - 2932 834 18 0.417 2.1026907625 7.5128091148 -17.3989477292 # SOLV-834-TIP3-H1-HT - 2933 834 18 0.417 1.7212646665 6.0607324786 -17.2217985526 # SOLV-834-TIP3-H2-HT - 2934 835 60 -0.834 3.2602305491 10.7614441606 -11.0367245582 # SOLV-835-TIP3-OH2-OT - 2935 835 18 0.417 3.8505098309 11.4928344159 -11.3252308870 # SOLV-835-TIP3-H1-HT - 2936 835 18 0.417 3.8573790662 10.2718041479 -10.4426687744 # SOLV-835-TIP3-H2-HT - 2937 836 60 -0.834 1.2892197162 11.7923255432 -17.8473186683 # SOLV-836-TIP3-OH2-OT - 2938 836 18 0.417 0.3520287233 11.9205358793 -17.5948266462 # SOLV-836-TIP3-H1-HT - 2939 836 18 0.417 1.6963124235 12.6049309054 -17.4682424195 # SOLV-836-TIP3-H2-HT - 2940 837 60 -0.834 6.3209530581 6.7810349434 -11.2463468736 # SOLV-837-TIP3-OH2-OT - 2941 837 18 0.417 5.8917699650 6.5759984444 -10.3864352326 # SOLV-837-TIP3-H1-HT - 2942 837 18 0.417 7.1309036484 6.2593961284 -11.1605330467 # SOLV-837-TIP3-H2-HT - 2943 838 60 -0.834 9.2205799008 7.8517938527 -22.4408788284 # SOLV-838-TIP3-OH2-OT - 2944 838 18 0.417 9.3961547288 7.4310774171 -21.5721825352 # SOLV-838-TIP3-H1-HT - 2945 838 18 0.417 8.2905243350 7.5904477668 -22.6089596474 # SOLV-838-TIP3-H2-HT - 2946 839 60 -0.834 9.3769123341 11.2206419916 -9.1233083713 # SOLV-839-TIP3-OH2-OT - 2947 839 18 0.417 8.5255598523 10.8971848864 -9.4770337679 # SOLV-839-TIP3-H1-HT - 2948 839 18 0.417 9.5032572080 12.0391578711 -9.6473857254 # SOLV-839-TIP3-H2-HT - 2949 840 60 -0.834 13.5592503352 12.2742796284 -22.0799869930 # SOLV-840-TIP3-OH2-OT - 2950 840 18 0.417 14.1282669673 13.0440494179 -21.8858391387 # SOLV-840-TIP3-H1-HT - 2951 840 18 0.417 12.6875697213 12.6671318845 -21.8579236352 # SOLV-840-TIP3-H2-HT - 2952 841 60 -0.834 10.0367907981 6.4722129567 -20.1046520500 # SOLV-841-TIP3-OH2-OT - 2953 841 18 0.417 9.6415896784 5.7461856461 -19.5844776409 # SOLV-841-TIP3-H1-HT - 2954 841 18 0.417 10.9830519693 6.3237224395 -19.9169128210 # SOLV-841-TIP3-H2-HT - 2955 842 60 -0.834 -2.8156113459 10.4831047137 -11.2580837176 # SOLV-842-TIP3-OH2-OT - 2956 842 18 0.417 -2.4428040310 9.7112925227 -10.8076191321 # SOLV-842-TIP3-H1-HT - 2957 842 18 0.417 -2.7103444520 11.1780787415 -10.5899062303 # SOLV-842-TIP3-H2-HT - 2958 843 60 -0.834 3.6080599545 8.6312745360 -23.2218584034 # SOLV-843-TIP3-OH2-OT - 2959 843 18 0.417 2.8339643986 8.5039252624 -23.7829717867 # SOLV-843-TIP3-H1-HT - 2960 843 18 0.417 3.2027010687 8.5181740333 -22.3433235829 # SOLV-843-TIP3-H2-HT - 2961 844 60 -0.834 1.7304466260 8.5323211317 -21.0626764992 # SOLV-844-TIP3-OH2-OT - 2962 844 18 0.417 2.1673345477 8.0983093321 -20.3163970971 # SOLV-844-TIP3-H1-HT - 2963 844 18 0.417 1.8446391774 9.4805212135 -20.8348860748 # SOLV-844-TIP3-H2-HT - 2964 845 60 -0.834 -1.8285069826 5.7362219518 -20.5597212478 # SOLV-845-TIP3-OH2-OT - 2965 845 18 0.417 -2.5782395768 6.1645231481 -20.0951043316 # SOLV-845-TIP3-H1-HT - 2966 845 18 0.417 -1.4298596859 6.5201436559 -20.9917113189 # SOLV-845-TIP3-H2-HT - 2967 846 60 -0.834 6.4880015671 -1.7958387277 -10.4711905173 # SOLV-846-TIP3-OH2-OT - 2968 846 18 0.417 7.1585733878 -1.5543092545 -9.8010748269 # SOLV-846-TIP3-H1-HT - 2969 846 18 0.417 6.0794071484 -2.6018586466 -10.0939744604 # SOLV-846-TIP3-H2-HT - 2970 847 60 -0.834 7.1182883019 -2.4187240093 -19.1058313825 # SOLV-847-TIP3-OH2-OT - 2971 847 18 0.417 7.2930735652 -1.9715344813 -19.9571741089 # SOLV-847-TIP3-H1-HT - 2972 847 18 0.417 7.5671814122 -1.8176201518 -18.4714305608 # SOLV-847-TIP3-H2-HT - 2973 848 60 -0.834 4.7050845116 10.0486504506 -20.5486333441 # SOLV-848-TIP3-OH2-OT - 2974 848 18 0.417 3.8111382020 10.4276334951 -20.4425716101 # SOLV-848-TIP3-H1-HT - 2975 848 18 0.417 5.2408619910 10.8500481699 -20.5928504387 # SOLV-848-TIP3-H2-HT - 2976 849 60 -0.834 3.9529755585 -0.1629117915 -18.5789293251 # SOLV-849-TIP3-OH2-OT - 2977 849 18 0.417 4.7161552380 0.4406788063 -18.4403626541 # SOLV-849-TIP3-H1-HT - 2978 849 18 0.417 3.8194453015 -0.4979134048 -17.6650680918 # SOLV-849-TIP3-H2-HT - 2979 850 60 -0.834 4.8699889273 0.7076457701 -9.6388438870 # SOLV-850-TIP3-OH2-OT - 2980 850 18 0.417 4.9858812289 1.0908859663 -8.7440183236 # SOLV-850-TIP3-H1-HT - 2981 850 18 0.417 5.3712672163 -0.1245194510 -9.5719180412 # SOLV-850-TIP3-H2-HT - 2982 851 60 -0.834 4.7970251748 -3.4379445648 -17.9785592314 # SOLV-851-TIP3-OH2-OT - 2983 851 18 0.417 4.6691282097 -2.8026599513 -17.2493967770 # SOLV-851-TIP3-H1-HT - 2984 851 18 0.417 5.6627199184 -3.1265136295 -18.3345254871 # SOLV-851-TIP3-H2-HT - 2985 852 60 -0.834 2.2008050362 11.1493097073 -20.3675133427 # SOLV-852-TIP3-OH2-OT - 2986 852 18 0.417 2.1687883481 11.9931614683 -20.8638340616 # SOLV-852-TIP3-H1-HT - 2987 852 18 0.417 1.9006513254 11.4326298305 -19.4738120882 # SOLV-852-TIP3-H2-HT - 2988 853 60 -0.834 0.7570365995 -1.9471003627 -20.9521154005 # SOLV-853-TIP3-OH2-OT - 2989 853 18 0.417 0.6641980259 -1.1389122831 -20.4108532653 # SOLV-853-TIP3-H1-HT - 2990 853 18 0.417 1.6736858756 -2.1941490218 -20.7107685633 # SOLV-853-TIP3-H2-HT - 2991 854 60 -0.834 10.7181757499 -1.8704494331 -8.5916229062 # SOLV-854-TIP3-OH2-OT - 2992 854 18 0.417 9.9371178614 -1.2775102407 -8.5372984889 # SOLV-854-TIP3-H1-HT - 2993 854 18 0.417 10.6941965059 -2.0846063338 -9.5354378682 # SOLV-854-TIP3-H2-HT - 2994 855 60 -0.834 9.4518093341 2.3467657858 -14.6193521215 # SOLV-855-TIP3-OH2-OT - 2995 855 18 0.417 8.5823336824 1.9391804730 -14.7659712455 # SOLV-855-TIP3-H1-HT - 2996 855 18 0.417 9.8913589978 1.6827231135 -14.0461909318 # SOLV-855-TIP3-H2-HT - 2997 856 60 -0.834 -0.8663056242 7.8748334190 -22.0973959515 # SOLV-856-TIP3-OH2-OT - 2998 856 18 0.417 -0.1022679136 8.3396316664 -21.7000820523 # SOLV-856-TIP3-H1-HT - 2999 856 18 0.417 -0.3872840178 7.3151792302 -22.7365238062 # SOLV-856-TIP3-H2-HT - 3000 857 60 -0.834 -2.7208405353 0.9012333938 -22.5697997628 # SOLV-857-TIP3-OH2-OT - 3001 857 18 0.417 -2.6388107161 1.8395234233 -22.2832489813 # SOLV-857-TIP3-H1-HT - 3002 857 18 0.417 -3.2114059609 1.0208798113 -23.3988231508 # SOLV-857-TIP3-H2-HT - 3003 858 60 -0.834 10.7314600146 11.8663337457 -12.9544335085 # SOLV-858-TIP3-OH2-OT - 3004 858 18 0.417 10.5822007378 12.5608333306 -13.6336096853 # SOLV-858-TIP3-H1-HT - 3005 858 18 0.417 11.7017425770 11.9555611964 -12.8251149872 # SOLV-858-TIP3-H2-HT - 3006 859 60 -0.834 -1.9432961976 -4.1883624615 -14.2469642703 # SOLV-859-TIP3-OH2-OT - 3007 859 18 0.417 -2.0391514969 -4.2673044308 -15.2208348196 # SOLV-859-TIP3-H1-HT - 3008 859 18 0.417 -2.3338174121 -5.0319470044 -13.9428109406 # SOLV-859-TIP3-H2-HT - 3009 860 60 -0.834 -3.1336373249 9.6968698042 -18.2566386081 # SOLV-860-TIP3-OH2-OT - 3010 860 18 0.417 -3.7520026920 9.9359234709 -17.5516661567 # SOLV-860-TIP3-H1-HT - 3011 860 18 0.417 -3.2956414794 10.3989283135 -18.9336276744 # SOLV-860-TIP3-H2-HT - 3012 861 60 -0.834 -3.6859106492 12.4230283003 -6.5354581720 # SOLV-861-TIP3-OH2-OT - 3013 861 18 0.417 -3.4790748426 12.0225985061 -5.6837953254 # SOLV-861-TIP3-H1-HT - 3014 861 18 0.417 -4.1934286543 11.6977126924 -6.9600681463 # SOLV-861-TIP3-H2-HT - 3015 862 60 -0.834 5.5112043747 10.6604311410 -23.5918989780 # SOLV-862-TIP3-OH2-OT - 3016 862 18 0.417 4.8133892486 9.9757956201 -23.4854792766 # SOLV-862-TIP3-H1-HT - 3017 862 18 0.417 6.3038474351 10.1077923253 -23.5522024603 # SOLV-862-TIP3-H2-HT - 3018 863 60 -0.834 7.4016905613 9.4276672109 -6.2386696107 # SOLV-863-TIP3-OH2-OT - 3019 863 18 0.417 7.0592242567 8.6956021913 -5.6803127586 # SOLV-863-TIP3-H1-HT - 3020 863 18 0.417 8.1131931742 9.7818368311 -5.6676222777 # SOLV-863-TIP3-H2-HT - 3021 864 60 -0.834 9.5329267825 10.4597222330 -23.0845091111 # SOLV-864-TIP3-OH2-OT - 3022 864 18 0.417 9.3364097995 9.5416611724 -22.8015412769 # SOLV-864-TIP3-H1-HT - 3023 864 18 0.417 10.4588508558 10.3751878639 -23.3320186342 # SOLV-864-TIP3-H2-HT - 3024 865 60 -0.834 0.7883983740 5.9939872501 -23.4178420153 # SOLV-865-TIP3-OH2-OT - 3025 865 18 0.417 1.0335454061 5.7766616932 -22.5003803757 # SOLV-865-TIP3-H1-HT - 3026 865 18 0.417 1.2147877272 5.2525485167 -23.8855806497 # SOLV-865-TIP3-H2-HT - 3027 866 60 -0.834 2.3517663849 6.2869822276 -6.1232568868 # SOLV-866-TIP3-OH2-OT - 3028 866 18 0.417 2.5441548502 6.7346132990 -6.9659318625 # SOLV-866-TIP3-H1-HT - 3029 866 18 0.417 2.6888896931 5.3820203571 -6.2956826005 # SOLV-866-TIP3-H2-HT - 3030 867 60 -0.834 6.7044076386 7.3634303093 -23.4912357631 # SOLV-867-TIP3-OH2-OT - 3031 867 18 0.417 6.1519287364 7.4533240348 -22.6860042368 # SOLV-867-TIP3-H1-HT - 3032 867 18 0.417 6.0750119978 7.0374867024 -24.1386055404 # SOLV-867-TIP3-H2-HT - 3033 868 60 -0.834 8.4607826257 6.4231127876 -8.8738418664 # SOLV-868-TIP3-OH2-OT - 3034 868 18 0.417 9.4066075769 6.6763147982 -8.8593095242 # SOLV-868-TIP3-H1-HT - 3035 868 18 0.417 8.0368618794 7.3061661877 -8.9180211736 # SOLV-868-TIP3-H2-HT - 3036 869 60 -0.834 1.5688719641 4.6764515363 -21.1435382311 # SOLV-869-TIP3-OH2-OT - 3037 869 18 0.417 1.0740631346 4.2637163611 -20.4075142218 # SOLV-869-TIP3-H1-HT - 3038 869 18 0.417 1.9424468454 3.8990745741 -21.6123821794 # SOLV-869-TIP3-H2-HT - 3039 870 60 -0.834 0.7140782200 2.0793405596 -9.3227478265 # SOLV-870-TIP3-OH2-OT - 3040 870 18 0.417 0.0906652556 2.7674055082 -9.0243915579 # SOLV-870-TIP3-H1-HT - 3041 870 18 0.417 1.5105217186 2.6164105332 -9.5528851964 # SOLV-870-TIP3-H2-HT - 3042 871 60 -0.834 2.7533081023 2.8199645224 -22.8345331708 # SOLV-871-TIP3-OH2-OT - 3043 871 18 0.417 2.7892331226 2.7714977500 -23.8077980097 # SOLV-871-TIP3-H1-HT - 3044 871 18 0.417 3.7110196236 2.7219400757 -22.6152917912 # SOLV-871-TIP3-H2-HT - 3045 872 60 -0.834 6.5785142392 4.9482842871 -5.1915067240 # SOLV-872-TIP3-OH2-OT - 3046 872 18 0.417 7.2064974224 4.5196440577 -5.7849689212 # SOLV-872-TIP3-H1-HT - 3047 872 18 0.417 6.9942953056 4.8050808079 -4.3097658605 # SOLV-872-TIP3-H2-HT - 3048 873 60 -0.834 11.9701156669 5.0967428634 -23.5338434911 # SOLV-873-TIP3-OH2-OT - 3049 873 18 0.417 12.2102005266 4.9295544710 -24.4545697840 # SOLV-873-TIP3-H1-HT - 3050 873 18 0.417 11.7812882860 6.0462106342 -23.5395142002 # SOLV-873-TIP3-H2-HT - 3051 874 60 -0.834 1.6370799067 -0.2054274386 -7.9233992424 # SOLV-874-TIP3-OH2-OT - 3052 874 18 0.417 1.7036930320 -0.8749004055 -8.6320853328 # SOLV-874-TIP3-H1-HT - 3053 874 18 0.417 1.2376164675 0.5493687120 -8.4017781805 # SOLV-874-TIP3-H2-HT - 3054 875 60 -0.834 1.8283250918 -1.8395705403 -10.2013894641 # SOLV-875-TIP3-OH2-OT - 3055 875 18 0.417 2.4072411099 -1.3575196147 -10.8222767263 # SOLV-875-TIP3-H1-HT - 3056 875 18 0.417 0.9722757632 -1.8433714414 -10.6752871512 # SOLV-875-TIP3-H2-HT - 3057 876 60 -0.834 2.9813539007 3.4928329528 -9.9320531440 # SOLV-876-TIP3-OH2-OT - 3058 876 18 0.417 3.9428164259 3.5039526011 -10.0552043213 # SOLV-876-TIP3-H1-HT - 3059 876 18 0.417 2.7226703032 4.3161604279 -10.3985338281 # SOLV-876-TIP3-H2-HT - 3060 877 60 -0.834 8.7340915862 4.1225769753 -7.4625205910 # SOLV-877-TIP3-OH2-OT - 3061 877 18 0.417 8.5341060898 4.9634568188 -7.9283466833 # SOLV-877-TIP3-H1-HT - 3062 877 18 0.417 9.7076035904 4.2109210071 -7.3768243090 # SOLV-877-TIP3-H2-HT - 3063 878 60 -0.834 2.4567830047 -4.5636647807 -10.1042586062 # SOLV-878-TIP3-OH2-OT - 3064 878 18 0.417 2.1596820368 -3.6309154572 -10.1146468154 # SOLV-878-TIP3-H1-HT - 3065 878 18 0.417 1.6783869969 -5.0386901893 -10.4586070632 # SOLV-878-TIP3-H2-HT - 3066 879 60 -0.834 3.8444339471 -0.4580630955 -6.3541038902 # SOLV-879-TIP3-OH2-OT - 3067 879 18 0.417 3.4263574143 -1.0598673593 -5.7254168640 # SOLV-879-TIP3-H1-HT - 3068 879 18 0.417 3.0806082088 -0.2846702114 -6.9549324133 # SOLV-879-TIP3-H2-HT - 3069 880 60 -0.834 6.3587511350 -0.9995406172 -7.2901731122 # SOLV-880-TIP3-OH2-OT - 3070 880 18 0.417 5.4166677870 -0.9623937531 -7.0287374981 # SOLV-880-TIP3-H1-HT - 3071 880 18 0.417 6.8051858958 -1.1133109259 -6.4453800212 # SOLV-880-TIP3-H2-HT - 3072 881 60 -0.834 3.6026799047 -4.8084828801 -7.5766670624 # SOLV-881-TIP3-OH2-OT - 3073 881 18 0.417 3.3957958127 -5.5264486430 -6.9785996094 # SOLV-881-TIP3-H1-HT - 3074 881 18 0.417 2.9546234858 -4.9148739358 -8.2915710212 # SOLV-881-TIP3-H2-HT - 3075 882 60 -0.834 2.6337931751 13.5755823345 -21.7241064462 # SOLV-882-TIP3-OH2-OT - 3076 882 18 0.417 3.5949575458 13.3925824695 -21.7828184257 # SOLV-882-TIP3-H1-HT - 3077 882 18 0.417 2.6169999530 14.4496159947 -21.3027186459 # SOLV-882-TIP3-H2-HT - 3078 883 60 -0.834 -3.6320352000 8.2295836374 -22.3440195181 # SOLV-883-TIP3-OH2-OT - 3079 883 18 0.417 -2.6583300118 8.3074846898 -22.2463124331 # SOLV-883-TIP3-H1-HT - 3080 883 18 0.417 -3.6979568613 7.4577577236 -22.9171699052 # SOLV-883-TIP3-H2-HT - 3081 884 60 -0.834 -4.7777320982 13.2357630458 -17.2062983476 # SOLV-884-TIP3-OH2-OT - 3082 884 18 0.417 -5.4038055644 12.8797312511 -17.8769435779 # SOLV-884-TIP3-H1-HT - 3083 884 18 0.417 -4.6134494406 12.4288221197 -16.6734303363 # SOLV-884-TIP3-H2-HT - 3084 885 60 -0.834 -4.2395930673 11.0630047364 -15.6060595975 # SOLV-885-TIP3-OH2-OT - 3085 885 18 0.417 -4.6498675733 10.3639227888 -15.0642387530 # SOLV-885-TIP3-H1-HT - 3086 885 18 0.417 -3.7636142838 11.5524664557 -14.9081712692 # SOLV-885-TIP3-H2-HT - 3087 886 60 -0.834 13.3692549746 12.3492065495 -12.4034751173 # SOLV-886-TIP3-OH2-OT - 3088 886 18 0.417 13.3846923458 12.1959472876 -11.4381615366 # SOLV-886-TIP3-H1-HT - 3089 886 18 0.417 14.3104832408 12.3176608051 -12.6485242455 # SOLV-886-TIP3-H2-HT - 3090 887 60 -0.834 13.0009748442 11.7475671656 -9.6773498483 # SOLV-887-TIP3-OH2-OT - 3091 887 18 0.417 12.4122601061 11.0016781920 -9.9233383169 # SOLV-887-TIP3-H1-HT - 3092 887 18 0.417 13.4395549632 11.3666220142 -8.8978248966 # SOLV-887-TIP3-H2-HT - 3093 888 60 -0.834 11.4596058765 7.4251631312 -4.8906765126 # SOLV-888-TIP3-OH2-OT - 3094 888 18 0.417 10.6103568693 7.4561723601 -4.4124033403 # SOLV-888-TIP3-H1-HT - 3095 888 18 0.417 11.9071715736 8.2179965076 -4.5286740990 # SOLV-888-TIP3-H2-HT - 3096 889 60 -0.834 12.7448821978 5.7534152699 -19.5650004827 # SOLV-889-TIP3-OH2-OT - 3097 889 18 0.417 13.4907865238 6.3714422932 -19.4266571814 # SOLV-889-TIP3-H1-HT - 3098 889 18 0.417 12.8669814879 5.1335358699 -18.8117457521 # SOLV-889-TIP3-H2-HT - 3099 890 60 -0.834 13.1722565630 3.8291451653 -17.6283139765 # SOLV-890-TIP3-OH2-OT - 3100 890 18 0.417 12.3110835969 3.4775442010 -17.3134469922 # SOLV-890-TIP3-H1-HT - 3101 890 18 0.417 13.6759662846 3.9369496085 -16.7933076434 # SOLV-890-TIP3-H2-HT - 3102 891 60 -0.834 13.1074270888 6.7875062562 -12.4538515395 # SOLV-891-TIP3-OH2-OT - 3103 891 18 0.417 13.6581838323 6.0776669442 -12.8459316777 # SOLV-891-TIP3-H1-HT - 3104 891 18 0.417 13.3481712482 7.5620101677 -12.9949378603 # SOLV-891-TIP3-H2-HT - 3105 892 60 -0.834 11.2712047393 9.6337378473 -10.4489753181 # SOLV-892-TIP3-OH2-OT - 3106 892 18 0.417 10.5130195032 10.0461183110 -9.9899992844 # SOLV-892-TIP3-H1-HT - 3107 892 18 0.417 10.8853017534 9.4110242512 -11.3227219602 # SOLV-892-TIP3-H2-HT - 3108 893 60 -0.834 13.3721630382 3.8803691060 -21.4391549000 # SOLV-893-TIP3-OH2-OT - 3109 893 18 0.417 12.8403508378 4.1727596036 -22.2085395801 # SOLV-893-TIP3-H1-HT - 3110 893 18 0.417 13.1037276536 4.5599577595 -20.7810975027 # SOLV-893-TIP3-H2-HT - 3111 894 60 -0.834 11.6796900986 1.0834591969 -22.8568497474 # SOLV-894-TIP3-OH2-OT - 3112 894 18 0.417 11.9310899172 1.4061428793 -23.7288678812 # SOLV-894-TIP3-H1-HT - 3113 894 18 0.417 11.3603513071 0.1763414172 -23.0538851041 # SOLV-894-TIP3-H2-HT - 3114 895 60 -0.834 10.7240922761 2.6422629295 -17.0586851220 # SOLV-895-TIP3-OH2-OT - 3115 895 18 0.417 10.6670600367 1.7029307487 -17.2948416867 # SOLV-895-TIP3-H1-HT - 3116 895 18 0.417 10.3276833179 2.6481675560 -16.1580231176 # SOLV-895-TIP3-H2-HT - 3117 896 60 -0.834 -4.2909362827 4.5075802722 -13.0458293344 # SOLV-896-TIP3-OH2-OT - 3118 896 18 0.417 -4.1593870392 4.2979432845 -13.9943808078 # SOLV-896-TIP3-H1-HT - 3119 896 18 0.417 -3.3863835544 4.3379887770 -12.6912249360 # SOLV-896-TIP3-H2-HT - 3120 897 60 -0.834 11.4944615439 4.4128293582 -7.6039764990 # SOLV-897-TIP3-OH2-OT - 3121 897 18 0.417 12.0274887772 3.6015361388 -7.4896434986 # SOLV-897-TIP3-H1-HT - 3122 897 18 0.417 11.9937647252 5.0474869045 -7.0752856045 # SOLV-897-TIP3-H2-HT - 3123 898 60 -0.834 12.8498201278 2.0282542258 -7.2504391591 # SOLV-898-TIP3-OH2-OT - 3124 898 18 0.417 12.1068557172 1.6851409583 -6.7316647040 # SOLV-898-TIP3-H1-HT - 3125 898 18 0.417 13.5170431967 1.3364696646 -7.0860247903 # SOLV-898-TIP3-H2-HT - 3126 899 60 -0.834 10.7215372052 -1.4472185346 -23.1882120031 # SOLV-899-TIP3-OH2-OT - 3127 899 18 0.417 11.4444093945 -2.0207419182 -22.8483877327 # SOLV-899-TIP3-H1-HT - 3128 899 18 0.417 9.9869222053 -1.6462644967 -22.5816815861 # SOLV-899-TIP3-H2-HT - 3129 900 60 -0.834 10.6642424514 0.1521956185 -18.7833855850 # SOLV-900-TIP3-OH2-OT - 3130 900 18 0.417 10.9566583184 -0.7886831429 -18.7613410400 # SOLV-900-TIP3-H1-HT - 3131 900 18 0.417 11.4359232055 0.5681735101 -19.2086397354 # SOLV-900-TIP3-H2-HT - 3132 901 60 -0.834 10.9512720422 0.4183849729 -13.2566697339 # SOLV-901-TIP3-OH2-OT - 3133 901 18 0.417 11.9130490622 0.5526967039 -13.4125546906 # SOLV-901-TIP3-H1-HT - 3134 901 18 0.417 10.9245794444 0.6220840893 -12.2997255349 # SOLV-901-TIP3-H2-HT - 3135 902 60 -0.834 11.3000628774 1.3023586655 -10.6217079466 # SOLV-902-TIP3-OH2-OT - 3136 902 18 0.417 10.4842065052 1.5797702687 -10.1517501011 # SOLV-902-TIP3-H1-HT - 3137 902 18 0.417 11.7895645237 2.1505877212 -10.6620110270 # SOLV-902-TIP3-H2-HT - 3138 903 60 -0.834 13.8561190030 -4.3974044018 -5.0218336175 # SOLV-903-TIP3-OH2-OT - 3139 903 18 0.417 14.3169711780 -5.0339596459 -5.6099357631 # SOLV-903-TIP3-H1-HT - 3140 903 18 0.417 13.4801354003 -3.7818512956 -5.6873051637 # SOLV-903-TIP3-H2-HT - 3141 904 60 -0.834 11.2818277309 -2.5690946352 -18.7224224518 # SOLV-904-TIP3-OH2-OT - 3142 904 18 0.417 11.4287299445 -3.0067076784 -17.8564466726 # SOLV-904-TIP3-H1-HT - 3143 904 18 0.417 10.5921023535 -3.1607427430 -19.0944066756 # SOLV-904-TIP3-H2-HT - 3144 905 60 -0.834 -3.3719629379 -1.8037758483 -14.0513667096 # SOLV-905-TIP3-OH2-OT - 3145 905 18 0.417 -2.9011885474 -2.6609197991 -14.0252669693 # SOLV-905-TIP3-H1-HT - 3146 905 18 0.417 -2.6555200457 -1.1856023772 -13.8308792866 # SOLV-905-TIP3-H2-HT - 3147 906 60 -0.834 -5.2408293447 1.0478680770 -13.3146418189 # SOLV-906-TIP3-OH2-OT - 3148 906 18 0.417 -4.5003067810 1.0847186440 -13.9509674926 # SOLV-906-TIP3-H1-HT - 3149 906 18 0.417 -4.9907460929 1.7298559498 -12.6824393531 # SOLV-906-TIP3-H2-HT - 3150 907 60 -0.834 12.8398047859 -2.5195038085 -6.7338280937 # SOLV-907-TIP3-OH2-OT - 3151 907 18 0.417 12.0964422182 -1.9297082787 -6.4560313625 # SOLV-907-TIP3-H1-HT - 3152 907 18 0.417 12.4964390786 -2.8630256899 -7.5820198894 # SOLV-907-TIP3-H2-HT - 3153 908 60 -0.834 12.9385016831 -2.7223051332 -22.1322101920 # SOLV-908-TIP3-OH2-OT - 3154 908 18 0.417 13.6453038717 -3.2425281150 -22.5360201034 # SOLV-908-TIP3-H1-HT - 3155 908 18 0.417 13.4593163288 -1.9945158384 -21.7316775963 # SOLV-908-TIP3-H2-HT - 3156 909 60 -0.834 -4.6333523754 -2.7977413740 -19.1376600806 # SOLV-909-TIP3-OH2-OT - 3157 909 18 0.417 -5.5945549923 -2.7369066857 -18.9968421794 # SOLV-909-TIP3-H1-HT - 3158 909 18 0.417 -4.4598017961 -2.0198365414 -19.7052117824 # SOLV-909-TIP3-H2-HT - 3159 910 60 -0.834 10.1796085909 12.3210516118 -16.8993683998 # SOLV-910-TIP3-OH2-OT - 3160 910 18 0.417 10.9457135328 12.3066874997 -17.5041949057 # SOLV-910-TIP3-H1-HT - 3161 910 18 0.417 10.4925121968 12.8689105732 -16.1613837330 # SOLV-910-TIP3-H2-HT - 3162 911 60 -0.834 -4.6648829566 -4.1416352079 -10.8956953620 # SOLV-911-TIP3-OH2-OT - 3163 911 18 0.417 -5.2806553229 -4.0531475160 -10.1451329498 # SOLV-911-TIP3-H1-HT - 3164 911 18 0.417 -5.0474196254 -3.4721682923 -11.5034623566 # SOLV-911-TIP3-H2-HT - 3165 912 60 -0.834 0.6409219916 10.4283229319 -10.3003863297 # SOLV-912-TIP3-OH2-OT - 3166 912 18 0.417 0.3625777315 11.3434456946 -10.5141082125 # SOLV-912-TIP3-H1-HT - 3167 912 18 0.417 1.5915338887 10.5092765941 -10.5278334650 # SOLV-912-TIP3-H2-HT - 3168 913 60 -0.834 4.4937739347 11.7292341655 -7.3704131126 # SOLV-913-TIP3-OH2-OT - 3169 913 18 0.417 4.6768491063 11.4028598445 -6.4590456681 # SOLV-913-TIP3-H1-HT - 3170 913 18 0.417 5.3420079997 12.1824544839 -7.5666626106 # SOLV-913-TIP3-H2-HT - 3171 914 60 -0.834 6.8987769541 13.0372173579 -7.7882022629 # SOLV-914-TIP3-OH2-OT - 3172 914 18 0.417 7.6449225215 12.4741179843 -8.0342038289 # SOLV-914-TIP3-H1-HT - 3173 914 18 0.417 7.2373461961 13.4337064352 -6.9549223051 # SOLV-914-TIP3-H2-HT - 3174 915 60 -0.834 12.2335347157 -4.5045640947 -9.0733620304 # SOLV-915-TIP3-OH2-OT - 3175 915 18 0.417 11.3149255588 -4.4017508616 -9.3581014636 # SOLV-915-TIP3-H1-HT - 3176 915 18 0.417 12.3832867640 -5.4626627085 -9.2071865511 # SOLV-915-TIP3-H2-HT - 3177 916 60 -0.834 -2.3588116154 13.4325925696 -10.0898860255 # SOLV-916-TIP3-OH2-OT - 3178 916 18 0.417 -3.1844575068 13.8289148951 -10.4497117419 # SOLV-916-TIP3-H1-HT - 3179 916 18 0.417 -2.2021550758 14.0223251421 -9.3351956715 # SOLV-916-TIP3-H2-HT - 3180 917 60 -0.834 0.2137044742 13.0589083210 -10.9616118802 # SOLV-917-TIP3-OH2-OT - 3181 917 18 0.417 -0.7262484291 13.2204848182 -10.7253786542 # SOLV-917-TIP3-H1-HT - 3182 917 18 0.417 0.3028257555 13.5944685303 -11.7768276052 # SOLV-917-TIP3-H2-HT - 3183 918 60 -0.834 4.8610827986 12.7442033788 -12.0122100213 # SOLV-918-TIP3-OH2-OT - 3184 918 18 0.417 4.4625423618 13.2931036393 -12.7062978541 # SOLV-918-TIP3-H1-HT - 3185 918 18 0.417 5.0073830797 13.4091919478 -11.2939903018 # SOLV-918-TIP3-H2-HT - 3186 919 60 -0.834 7.2331309459 11.6712101755 -10.9283297087 # SOLV-919-TIP3-OH2-OT - 3187 919 18 0.417 6.3633207828 11.9822539581 -11.2421510052 # SOLV-919-TIP3-H1-HT - 3188 919 18 0.417 7.7609829270 12.4752772542 -11.0266217542 # SOLV-919-TIP3-H2-HT - 3189 920 60 -0.834 9.8280797942 13.3507126986 -10.8527309715 # SOLV-920-TIP3-OH2-OT - 3190 920 18 0.417 9.7237855912 14.1986428768 -11.3077835830 # SOLV-920-TIP3-H1-HT - 3191 920 18 0.417 10.1205341657 12.7674043236 -11.5908263056 # SOLV-920-TIP3-H2-HT - 3192 921 60 -0.834 -2.7433116800 12.1394307392 -13.4617454879 # SOLV-921-TIP3-OH2-OT - 3193 921 18 0.417 -2.8241959052 11.5902857915 -12.6507270991 # SOLV-921-TIP3-H1-HT - 3194 921 18 0.417 -1.9035633530 11.7656369780 -13.8105001097 # SOLV-921-TIP3-H2-HT - 3195 922 60 -0.834 -0.6162419376 10.8078208371 -14.4461661628 # SOLV-922-TIP3-OH2-OT - 3196 922 18 0.417 -0.7464938350 9.8736912238 -14.1577567870 # SOLV-922-TIP3-H1-HT - 3197 922 18 0.417 0.2781720989 10.9804919490 -14.0779006681 # SOLV-922-TIP3-H2-HT - 3198 923 60 -0.834 1.9853017632 11.0691950090 -13.4662839446 # SOLV-923-TIP3-OH2-OT - 3199 923 18 0.417 2.1059545285 10.1252889571 -13.6904317996 # SOLV-923-TIP3-H1-HT - 3200 923 18 0.417 2.3752504206 11.0625848075 -12.5687863745 # SOLV-923-TIP3-H2-HT - 3201 924 60 -0.834 5.2893457349 -3.0627517373 -14.7129523786 # SOLV-924-TIP3-OH2-OT - 3202 924 18 0.417 4.7716880541 -3.8375473986 -14.4370298900 # SOLV-924-TIP3-H1-HT - 3203 924 18 0.417 6.1179841405 -3.4748011308 -15.0417525545 # SOLV-924-TIP3-H2-HT - 3204 925 60 -0.834 10.3571925289 -4.9427833614 -14.7006813150 # SOLV-925-TIP3-OH2-OT - 3205 925 18 0.417 10.9921666254 -4.3674798541 -15.1834615826 # SOLV-925-TIP3-H1-HT - 3206 925 18 0.417 9.5376457597 -4.4233209517 -14.7638394133 # SOLV-925-TIP3-H2-HT - 3207 926 60 -0.834 12.1419404086 -3.7954536417 -16.4131799609 # SOLV-926-TIP3-OH2-OT - 3208 926 18 0.417 12.8670987108 -4.4135819096 -16.6409628680 # SOLV-926-TIP3-H1-HT - 3209 926 18 0.417 12.6597287628 -2.9740769954 -16.2455737821 # SOLV-926-TIP3-H2-HT - 3210 927 60 -0.834 -2.2581725181 -4.5036857311 -16.9735765687 # SOLV-927-TIP3-OH2-OT - 3211 927 18 0.417 -3.1853972197 -4.6845386484 -17.2440409291 # SOLV-927-TIP3-H1-HT - 3212 927 18 0.417 -1.8736711388 -5.4020123323 -17.0714854722 # SOLV-927-TIP3-H2-HT - 3213 928 60 -0.834 -3.5945398804 -4.6130936074 -20.9131375841 # SOLV-928-TIP3-OH2-OT - 3214 928 18 0.417 -2.9141169438 -3.9994617267 -21.2673788185 # SOLV-928-TIP3-H1-HT - 3215 928 18 0.417 -3.9901983277 -4.0489198346 -20.2107512601 # SOLV-928-TIP3-H2-HT - 3216 929 60 -0.834 2.4624332512 -4.7688137308 -16.8947129135 # SOLV-929-TIP3-OH2-OT - 3217 929 18 0.417 3.2170858708 -4.2996060022 -17.2885677076 # SOLV-929-TIP3-H1-HT - 3218 929 18 0.417 2.6898619694 -4.7569595526 -15.9490118338 # SOLV-929-TIP3-H2-HT - 3219 930 60 -0.834 7.6372466431 -4.3156561713 -15.4831762812 # SOLV-930-TIP3-OH2-OT - 3220 930 18 0.417 8.0040480311 -4.5915541959 -16.3319734169 # SOLV-930-TIP3-H1-HT - 3221 930 18 0.417 7.3741016562 -5.1853183551 -15.0977877428 # SOLV-930-TIP3-H2-HT - 3222 931 60 -0.834 9.2698435492 -4.2256331857 -19.6409307591 # SOLV-931-TIP3-OH2-OT - 3223 931 18 0.417 8.4567092646 -3.6953626544 -19.5476710681 # SOLV-931-TIP3-H1-HT - 3224 931 18 0.417 8.9065919275 -5.1272477493 -19.4965238555 # SOLV-931-TIP3-H2-HT - 3225 932 60 -0.834 -3.3863862109 11.6318063604 -20.1712013235 # SOLV-932-TIP3-OH2-OT - 3226 932 18 0.417 -4.1319663545 11.5787990221 -20.7972874973 # SOLV-932-TIP3-H1-HT - 3227 932 18 0.417 -3.2849303262 12.6006501921 -20.1288076267 # SOLV-932-TIP3-H2-HT - 3228 933 60 -0.834 -1.7091562130 -2.8856039273 -21.9914522710 # SOLV-933-TIP3-OH2-OT - 3229 933 18 0.417 -1.4385500941 -3.2568423764 -22.8528777637 # SOLV-933-TIP3-H1-HT - 3230 933 18 0.417 -0.8628898252 -2.5444911311 -21.6357263064 # SOLV-933-TIP3-H2-HT - 3231 934 60 -0.834 3.4051546897 -2.3352625223 -20.1938850574 # SOLV-934-TIP3-OH2-OT - 3232 934 18 0.417 3.8122672563 -2.9027470584 -19.5139041041 # SOLV-934-TIP3-H1-HT - 3233 934 18 0.417 3.5790203244 -1.4641457511 -19.7741956683 # SOLV-934-TIP3-H2-HT - 3234 935 60 -0.834 5.2308762480 12.7338477992 -21.8157945614 # SOLV-935-TIP3-OH2-OT - 3235 935 18 0.417 6.2057723599 12.8847020888 -21.8613024810 # SOLV-935-TIP3-H1-HT - 3236 935 18 0.417 5.2006958338 11.9837955128 -22.4521116142 # SOLV-935-TIP3-H2-HT - 3237 936 60 -0.834 12.2287826315 12.2250892080 -18.8809080828 # SOLV-936-TIP3-OH2-OT - 3238 936 18 0.417 12.0373515280 11.3328584410 -19.2569312518 # SOLV-936-TIP3-H1-HT - 3239 936 18 0.417 12.0041187651 12.7930907818 -19.6469609123 # SOLV-936-TIP3-H2-HT - 3240 937 60 -0.834 -2.1372669895 12.4493798532 -23.2184662194 # SOLV-937-TIP3-OH2-OT - 3241 937 18 0.417 -2.2690689728 12.3375796749 -22.2656171201 # SOLV-937-TIP3-H1-HT - 3242 937 18 0.417 -1.4886689376 11.7586749096 -23.4330037829 # SOLV-937-TIP3-H2-HT - 3243 938 60 -0.834 11.1513314266 10.8132264731 -7.0034064003 # SOLV-938-TIP3-OH2-OT - 3244 938 18 0.417 10.4696894741 10.7430010651 -7.7010214970 # SOLV-938-TIP3-H1-HT - 3245 938 18 0.417 10.9904727396 11.7318977681 -6.7125333292 # SOLV-938-TIP3-H2-HT - 3246 939 60 -0.834 16.8253889425 3.6093651922 -11.9077895105 # SOLV-939-TIP3-OH2-OT - 3247 939 18 0.417 16.8546736431 2.7628769307 -11.4259985768 # SOLV-939-TIP3-H1-HT - 3248 939 18 0.417 17.5841325190 4.0677848654 -11.5255826489 # SOLV-939-TIP3-H2-HT - 3249 940 60 -0.834 17.9793705884 8.2663716599 -13.6565947989 # SOLV-940-TIP3-OH2-OT - 3250 940 18 0.417 17.7643573169 7.3328567159 -13.8653000744 # SOLV-940-TIP3-H1-HT - 3251 940 18 0.417 18.9489511869 8.1967465273 -13.5416892025 # SOLV-940-TIP3-H2-HT - 3252 941 60 -0.834 14.6842004372 1.5722613702 -18.3477558108 # SOLV-941-TIP3-OH2-OT - 3253 941 18 0.417 14.2740160582 2.3867216706 -17.9968710527 # SOLV-941-TIP3-H1-HT - 3254 941 18 0.417 14.0464040086 1.3623440139 -19.0504334148 # SOLV-941-TIP3-H2-HT - 3255 942 60 -0.834 15.0955910697 3.8397461075 -15.6270595356 # SOLV-942-TIP3-OH2-OT - 3256 942 18 0.417 15.4225545680 2.9513947949 -15.3542613434 # SOLV-942-TIP3-H1-HT - 3257 942 18 0.417 15.9179443585 4.3226190819 -15.7743213302 # SOLV-942-TIP3-H2-HT - 3258 943 60 -0.834 23.0129684634 6.8268782560 -12.9066114246 # SOLV-943-TIP3-OH2-OT - 3259 943 18 0.417 23.6722819531 6.1032255176 -13.0163645825 # SOLV-943-TIP3-H1-HT - 3260 943 18 0.417 23.5826303347 7.6107733372 -13.1005958325 # SOLV-943-TIP3-H2-HT - 3261 944 60 -0.834 19.2483504243 -1.0292989930 -15.4701588661 # SOLV-944-TIP3-OH2-OT - 3262 944 18 0.417 19.4396742449 -0.1907326641 -15.9395411854 # SOLV-944-TIP3-H1-HT - 3263 944 18 0.417 18.7712726174 -1.5240624090 -16.1679264374 # SOLV-944-TIP3-H2-HT - 3264 945 60 -0.834 15.9706138257 1.3800750185 -14.8079717908 # SOLV-945-TIP3-OH2-OT - 3265 945 18 0.417 16.5909205803 0.9170532309 -14.2113594211 # SOLV-945-TIP3-H1-HT - 3266 945 18 0.417 16.2275620676 0.9871931854 -15.6670975497 # SOLV-945-TIP3-H2-HT - 3267 946 60 -0.834 20.8568311375 2.7743877387 -15.3170212095 # SOLV-946-TIP3-OH2-OT - 3268 946 18 0.417 21.6437110890 2.2150056455 -15.1417369885 # SOLV-946-TIP3-H1-HT - 3269 946 18 0.417 20.3519098108 2.1743941390 -15.9096246941 # SOLV-946-TIP3-H2-HT - 3270 947 60 -0.834 18.1694849314 -2.0509222171 -11.3596216300 # SOLV-947-TIP3-OH2-OT - 3271 947 18 0.417 17.9233618898 -1.4340096147 -12.0757861713 # SOLV-947-TIP3-H1-HT - 3272 947 18 0.417 17.4239391966 -1.9041042382 -10.7418371939 # SOLV-947-TIP3-H2-HT - 3273 948 60 -0.834 20.9608749117 5.6962389349 -11.4465558507 # SOLV-948-TIP3-OH2-OT - 3274 948 18 0.417 20.3713951007 6.3935919414 -11.0770924577 # SOLV-948-TIP3-H1-HT - 3275 948 18 0.417 21.6635053859 6.2387960152 -11.8648238333 # SOLV-948-TIP3-H2-HT - 3276 949 60 -0.834 17.7379335612 -0.2486708798 -13.4037973785 # SOLV-949-TIP3-OH2-OT - 3277 949 18 0.417 18.3776645020 0.3218659340 -12.9221360090 # SOLV-949-TIP3-H1-HT - 3278 949 18 0.417 18.3312118442 -0.6029007975 -14.1104137921 # SOLV-949-TIP3-H2-HT - 3279 950 60 -0.834 19.3608745237 7.6833664748 -10.3428608682 # SOLV-950-TIP3-OH2-OT - 3280 950 18 0.417 19.3569995963 8.6581808565 -10.4572123025 # SOLV-950-TIP3-H1-HT - 3281 950 18 0.417 18.4189357786 7.5616412945 -10.0911717884 # SOLV-950-TIP3-H2-HT - 3282 951 60 -0.834 15.0545856015 7.3914784766 -19.6303565529 # SOLV-951-TIP3-OH2-OT - 3283 951 18 0.417 14.9139037059 7.8536988341 -20.4788480206 # SOLV-951-TIP3-H1-HT - 3284 951 18 0.417 15.3450683701 8.1347364412 -19.0574760550 # SOLV-951-TIP3-H2-HT - 3285 952 60 -0.834 21.4882816348 -5.2226643861 -14.1619175033 # SOLV-952-TIP3-OH2-OT - 3286 952 18 0.417 21.2154972999 -6.1442716519 -13.9630931064 # SOLV-952-TIP3-H1-HT - 3287 952 18 0.417 20.8061525371 -4.7086863839 -13.6809563313 # SOLV-952-TIP3-H2-HT - 3288 953 60 -0.834 19.3687894901 4.8044560102 -16.5239170964 # SOLV-953-TIP3-OH2-OT - 3289 953 18 0.417 19.1459803489 4.4531229507 -17.4108849790 # SOLV-953-TIP3-H1-HT - 3290 953 18 0.417 19.9647021486 4.1098724315 -16.1745546845 # SOLV-953-TIP3-H2-HT - 3291 954 60 -0.834 20.7452055507 8.3335835872 -13.9646091331 # SOLV-954-TIP3-OH2-OT - 3292 954 18 0.417 20.9162037236 8.3213996394 -14.9202884384 # SOLV-954-TIP3-H1-HT - 3293 954 18 0.417 21.4493683262 7.7539968808 -13.6129939718 # SOLV-954-TIP3-H2-HT - 3294 955 60 -0.834 19.7432052148 3.6835739237 -12.9190675274 # SOLV-955-TIP3-OH2-OT - 3295 955 18 0.417 20.2477769802 3.5168947441 -13.7436486737 # SOLV-955-TIP3-H1-HT - 3296 955 18 0.417 20.2497646348 4.4086652236 -12.4964264449 # SOLV-955-TIP3-H2-HT - 3297 956 60 -0.834 20.8910856889 7.9334190879 -8.0966645880 # SOLV-956-TIP3-OH2-OT - 3298 956 18 0.417 20.2880076724 8.6038246949 -7.7033222405 # SOLV-956-TIP3-H1-HT - 3299 956 18 0.417 20.3846832635 7.7161739206 -8.9091974091 # SOLV-956-TIP3-H2-HT - 3300 957 60 -0.834 17.6430498860 3.9411059540 -8.7355101487 # SOLV-957-TIP3-OH2-OT - 3301 957 18 0.417 17.7181728497 4.7682012208 -8.2108833657 # SOLV-957-TIP3-H1-HT - 3302 957 18 0.417 16.6752870178 3.9359065973 -8.9014698530 # SOLV-957-TIP3-H2-HT - 3303 958 60 -0.834 18.9677692840 9.7910545268 -7.4303812666 # SOLV-958-TIP3-OH2-OT - 3304 958 18 0.417 18.8643532092 10.1176048390 -8.3445611985 # SOLV-958-TIP3-H1-HT - 3305 958 18 0.417 18.0335145805 9.6330996136 -7.1611524478 # SOLV-958-TIP3-H2-HT - 3306 959 60 -0.834 18.5313066181 3.9094636355 -19.0870864845 # SOLV-959-TIP3-OH2-OT - 3307 959 18 0.417 18.0036744411 4.5924688459 -19.5551223948 # SOLV-959-TIP3-H1-HT - 3308 959 18 0.417 17.9370699797 3.1506796768 -19.1115528556 # SOLV-959-TIP3-H2-HT - 3309 960 60 -0.834 14.4702521021 6.3462962978 -10.0195272539 # SOLV-960-TIP3-OH2-OT - 3310 960 18 0.417 13.9093348728 6.4812998401 -10.8115584304 # SOLV-960-TIP3-H1-HT - 3311 960 18 0.417 14.5503801119 5.3770057089 -9.9785320779 # SOLV-960-TIP3-H2-HT - 3312 961 60 -0.834 14.4596380368 9.1727762695 -13.4696568464 # SOLV-961-TIP3-OH2-OT - 3313 961 18 0.417 15.3966929124 8.9420951606 -13.4027074005 # SOLV-961-TIP3-H1-HT - 3314 961 18 0.417 14.3187704237 9.6520857019 -12.6391477269 # SOLV-961-TIP3-H2-HT - 3315 962 60 -0.834 22.9541369130 9.6545667834 -8.7821962282 # SOLV-962-TIP3-OH2-OT - 3316 962 18 0.417 23.0429328523 9.9751500923 -7.8833450197 # SOLV-962-TIP3-H1-HT - 3317 962 18 0.417 22.3429780314 8.9003115948 -8.6614462822 # SOLV-962-TIP3-H2-HT - 3318 963 60 -0.834 23.6052777529 13.6679453700 -18.7908493438 # SOLV-963-TIP3-OH2-OT - 3319 963 18 0.417 23.7900236648 12.9846619816 -19.4430452093 # SOLV-963-TIP3-H1-HT - 3320 963 18 0.417 24.3026828596 14.3211139601 -18.9540034428 # SOLV-963-TIP3-H2-HT - 3321 964 60 -0.834 17.5453778486 11.7577938503 -16.9799934682 # SOLV-964-TIP3-OH2-OT - 3322 964 18 0.417 17.6987979461 11.4368579361 -16.0626569638 # SOLV-964-TIP3-H1-HT - 3323 964 18 0.417 17.0508812102 11.0157349205 -17.3703159008 # SOLV-964-TIP3-H2-HT - 3324 965 60 -0.834 16.7754803249 7.7543617331 -9.4726448295 # SOLV-965-TIP3-OH2-OT - 3325 965 18 0.417 16.8989487924 7.5028600990 -8.5405649797 # SOLV-965-TIP3-H1-HT - 3326 965 18 0.417 15.9372540861 7.2897036064 -9.6828248298 # SOLV-965-TIP3-H2-HT - 3327 966 60 -0.834 19.3151700322 -3.9579760844 -12.9868141484 # SOLV-966-TIP3-OH2-OT - 3328 966 18 0.417 18.5148498366 -4.0031217401 -13.5529926216 # SOLV-966-TIP3-H1-HT - 3329 966 18 0.417 19.0501754041 -3.2289495527 -12.3886910258 # SOLV-966-TIP3-H2-HT - 3330 967 60 -0.834 23.7703329355 -1.0597845273 -22.2448112838 # SOLV-967-TIP3-OH2-OT - 3331 967 18 0.417 22.9546216566 -1.4655807483 -21.9115379007 # SOLV-967-TIP3-H1-HT - 3332 967 18 0.417 24.0694748086 -1.7325870792 -22.8722029239 # SOLV-967-TIP3-H2-HT - 3333 968 60 -0.834 19.5043618554 1.1667680757 -11.8617628606 # SOLV-968-TIP3-OH2-OT - 3334 968 18 0.417 18.8144396228 1.2437736145 -11.1696073723 # SOLV-968-TIP3-H1-HT - 3335 968 18 0.417 19.5509298802 2.0905357123 -12.1970990685 # SOLV-968-TIP3-H2-HT - 3336 969 60 -0.834 19.4419572116 1.2148767673 -17.0185744861 # SOLV-969-TIP3-OH2-OT - 3337 969 18 0.417 18.4786899389 1.0613018894 -17.1388731593 # SOLV-969-TIP3-H1-HT - 3338 969 18 0.417 19.7797761384 0.8973368872 -17.8849762933 # SOLV-969-TIP3-H2-HT - 3339 970 60 -0.834 17.2245863882 1.3192488451 -10.2572328757 # SOLV-970-TIP3-OH2-OT - 3340 970 18 0.417 17.0251954009 1.8699227454 -9.4845269592 # SOLV-970-TIP3-H1-HT - 3341 970 18 0.417 16.8096098956 0.4674652366 -10.0115966188 # SOLV-970-TIP3-H2-HT - 3342 971 60 -0.834 20.7920506874 -1.5027533649 -23.5709149551 # SOLV-971-TIP3-OH2-OT - 3343 971 18 0.417 20.2348705150 -1.5462738368 -22.7737650214 # SOLV-971-TIP3-H1-HT - 3344 971 18 0.417 20.1160412644 -1.3417268194 -24.2584115339 # SOLV-971-TIP3-H2-HT - 3345 972 60 -0.834 13.8744606799 -1.7319931170 -16.3394739880 # SOLV-972-TIP3-OH2-OT - 3346 972 18 0.417 14.4169857318 -1.6352857174 -15.5278023234 # SOLV-972-TIP3-H1-HT - 3347 972 18 0.417 14.5282769796 -1.9623965707 -17.0104128199 # SOLV-972-TIP3-H2-HT - 3348 973 60 -0.834 14.5499605987 -0.7545755689 -20.9972845391 # SOLV-973-TIP3-OH2-OT - 3349 973 18 0.417 15.3496860905 -0.3411152638 -21.3790227795 # SOLV-973-TIP3-H1-HT - 3350 973 18 0.417 14.0273716599 0.0385462341 -20.7623771081 # SOLV-973-TIP3-H2-HT - 3351 974 60 -0.834 21.8416952566 -1.4799869776 -16.2633003658 # SOLV-974-TIP3-OH2-OT - 3352 974 18 0.417 20.9988545806 -1.5626238140 -15.7787556637 # SOLV-974-TIP3-H1-HT - 3353 974 18 0.417 22.3943067305 -1.0284661860 -15.6050258620 # SOLV-974-TIP3-H2-HT - 3354 975 60 -0.834 16.8855529960 0.3673984657 -17.2690358301 # SOLV-975-TIP3-OH2-OT - 3355 975 18 0.417 16.0715679818 0.6667098638 -17.7403009147 # SOLV-975-TIP3-H1-HT - 3356 975 18 0.417 17.0259247122 -0.5343725667 -17.6159112223 # SOLV-975-TIP3-H2-HT - 3357 976 60 -0.834 20.2875754390 0.2595149377 -19.4043350169 # SOLV-976-TIP3-OH2-OT - 3358 976 18 0.417 21.2577250569 0.2929164690 -19.3899579677 # SOLV-976-TIP3-H1-HT - 3359 976 18 0.417 20.0518008102 0.7764835560 -20.2098631220 # SOLV-976-TIP3-H2-HT - 3360 977 60 -0.834 19.4242048379 1.3784823027 -21.7179662915 # SOLV-977-TIP3-OH2-OT - 3361 977 18 0.417 18.6064459667 1.2974385392 -22.2304821882 # SOLV-977-TIP3-H1-HT - 3362 977 18 0.417 20.0303306556 1.8279471385 -22.3401895175 # SOLV-977-TIP3-H2-HT - 3363 978 60 -0.834 17.5501962816 6.1211935520 -7.0230968456 # SOLV-978-TIP3-OH2-OT - 3364 978 18 0.417 18.1856239375 6.2982377437 -6.3086449022 # SOLV-978-TIP3-H1-HT - 3365 978 18 0.417 16.6998147874 6.2505760929 -6.5491979672 # SOLV-978-TIP3-H2-HT - 3366 979 60 -0.834 22.9818357803 1.0310296353 -14.8372948369 # SOLV-979-TIP3-OH2-OT - 3367 979 18 0.417 23.8675931597 1.1592555029 -15.2067862602 # SOLV-979-TIP3-H1-HT - 3368 979 18 0.417 23.1930985358 1.0191849892 -13.8839826987 # SOLV-979-TIP3-H2-HT - 3369 980 60 -0.834 17.9763530727 -2.2834623016 -17.5916872893 # SOLV-980-TIP3-OH2-OT - 3370 980 18 0.417 17.3859539241 -3.0382081492 -17.3582316172 # SOLV-980-TIP3-H1-HT - 3371 980 18 0.417 18.6507559165 -2.7493653419 -18.0991500957 # SOLV-980-TIP3-H2-HT - 3372 981 60 -0.834 21.8882841857 -0.2727702239 -11.5687925443 # SOLV-981-TIP3-OH2-OT - 3373 981 18 0.417 21.1423120209 0.3196755318 -11.7894619944 # SOLV-981-TIP3-H1-HT - 3374 981 18 0.417 22.5671581304 0.3394698416 -11.2419520133 # SOLV-981-TIP3-H2-HT - 3375 982 60 -0.834 22.0781316532 6.6371978488 -20.2060452917 # SOLV-982-TIP3-OH2-OT - 3376 982 18 0.417 21.5491054662 5.8719367136 -20.4880502919 # SOLV-982-TIP3-H1-HT - 3377 982 18 0.417 21.9668207050 6.6031730667 -19.2325479254 # SOLV-982-TIP3-H2-HT - 3378 983 60 -0.834 17.8142614740 5.5760622076 -14.3416627501 # SOLV-983-TIP3-OH2-OT - 3379 983 18 0.417 18.4001733779 5.3912577254 -15.1045786166 # SOLV-983-TIP3-H1-HT - 3380 983 18 0.417 18.0413056813 4.8524904000 -13.7384042268 # SOLV-983-TIP3-H2-HT - 3381 984 60 -0.834 14.9125139190 3.6048676471 -9.0136259071 # SOLV-984-TIP3-OH2-OT - 3382 984 18 0.417 14.6025877480 3.3611585038 -8.1221737094 # SOLV-984-TIP3-H1-HT - 3383 984 18 0.417 14.1454715850 3.3419368066 -9.5590569489 # SOLV-984-TIP3-H2-HT - 3384 985 60 -0.834 21.6520046827 3.4473018432 -6.7149337992 # SOLV-985-TIP3-OH2-OT - 3385 985 18 0.417 20.9233995638 3.0981883808 -7.2711521992 # SOLV-985-TIP3-H1-HT - 3386 985 18 0.417 22.4077694776 3.1842787236 -7.2533015252 # SOLV-985-TIP3-H2-HT - 3387 986 60 -0.834 20.2652038417 9.0334833834 -16.8499950847 # SOLV-986-TIP3-OH2-OT - 3388 986 18 0.417 20.4756128986 9.9170787465 -17.2090707097 # SOLV-986-TIP3-H1-HT - 3389 986 18 0.417 19.3030756681 9.0353899704 -16.8951820302 # SOLV-986-TIP3-H2-HT - 3390 987 60 -0.834 16.0691877956 3.5781324836 -21.9593025145 # SOLV-987-TIP3-OH2-OT - 3391 987 18 0.417 16.4649449523 4.3478453205 -21.5036390483 # SOLV-987-TIP3-H1-HT - 3392 987 18 0.417 15.1148382441 3.7331574672 -21.7966899627 # SOLV-987-TIP3-H2-HT - 3393 988 60 -0.834 21.2686983283 6.5662781253 -17.5777515111 # SOLV-988-TIP3-OH2-OT - 3394 988 18 0.417 21.0429401228 7.4800947726 -17.3150508401 # SOLV-988-TIP3-H1-HT - 3395 988 18 0.417 20.6117563275 6.0491043318 -17.0784831333 # SOLV-988-TIP3-H2-HT - 3396 989 60 -0.834 21.9824944813 10.6740347940 -11.0892116315 # SOLV-989-TIP3-OH2-OT - 3397 989 18 0.417 22.6371129366 11.3445179942 -11.3992545064 # SOLV-989-TIP3-H1-HT - 3398 989 18 0.417 22.4392542285 10.3246291346 -10.2954269199 # SOLV-989-TIP3-H2-HT - 3399 990 60 -0.834 20.1311435252 11.7828086870 -17.8939034893 # SOLV-990-TIP3-OH2-OT - 3400 990 18 0.417 19.1997638576 11.8963045653 -17.6166746807 # SOLV-990-TIP3-H1-HT - 3401 990 18 0.417 20.5244533958 12.6024080236 -17.5140716215 # SOLV-990-TIP3-H2-HT - 3402 991 60 -0.834 16.1024621002 -1.2832887032 -9.6496719850 # SOLV-991-TIP3-OH2-OT - 3403 991 18 0.417 15.1650533322 -1.0495034437 -9.8150910460 # SOLV-991-TIP3-H1-HT - 3404 991 18 0.417 16.0086215180 -2.0970697892 -9.1305941216 # SOLV-991-TIP3-H2-HT - 3405 992 60 -0.834 15.9956941862 10.3489973725 -11.1138246894 # SOLV-992-TIP3-OH2-OT - 3406 992 18 0.417 16.3498814497 9.5262189703 -10.7290751412 # SOLV-992-TIP3-H1-HT - 3407 992 18 0.417 16.0888889580 10.9547402021 -10.3636312228 # SOLV-992-TIP3-H2-HT - 3408 993 60 -0.834 22.7190945188 8.6745797117 -23.3812161868 # SOLV-993-TIP3-OH2-OT - 3409 993 18 0.417 21.9239811150 8.7742180556 -23.9357693460 # SOLV-993-TIP3-H1-HT - 3410 993 18 0.417 22.3252088980 8.2624070838 -22.6052636204 # SOLV-993-TIP3-H2-HT - 3411 994 60 -0.834 20.6173892599 8.4949664275 -21.4133483338 # SOLV-994-TIP3-OH2-OT - 3412 994 18 0.417 21.1798783586 7.8308857363 -20.9436427360 # SOLV-994-TIP3-H1-HT - 3413 994 18 0.417 20.8948860876 9.3236582710 -20.9736174804 # SOLV-994-TIP3-H2-HT - 3414 995 60 -0.834 17.0312827648 5.7600247144 -20.5734589684 # SOLV-995-TIP3-OH2-OT - 3415 995 18 0.417 16.2851002642 6.1756199883 -20.0902776360 # SOLV-995-TIP3-H1-HT - 3416 995 18 0.417 17.4323582803 6.5590680037 -20.9701694141 # SOLV-995-TIP3-H2-HT - 3417 996 60 -0.834 23.7451754202 10.7398844152 -20.6219499855 # SOLV-996-TIP3-OH2-OT - 3418 996 18 0.417 22.8126424764 10.5903241078 -20.3809069912 # SOLV-996-TIP3-H1-HT - 3419 996 18 0.417 23.6805633566 10.8290927122 -21.5981266366 # SOLV-996-TIP3-H2-HT - 3420 997 60 -0.834 22.9635476417 -0.5328454225 -18.5349817798 # SOLV-997-TIP3-OH2-OT - 3421 997 18 0.417 23.7983757136 -0.2950011217 -18.0827301752 # SOLV-997-TIP3-H1-HT - 3422 997 18 0.417 22.4483460013 -0.8014206144 -17.7344083725 # SOLV-997-TIP3-H2-HT - 3423 998 60 -0.834 23.4180506790 1.0946671122 -9.3376432375 # SOLV-998-TIP3-OH2-OT - 3424 998 18 0.417 22.7794814229 0.7488686525 -8.7161157979 # SOLV-998-TIP3-H1-HT - 3425 998 18 0.417 24.1754327590 0.5070437300 -9.1705109830 # SOLV-998-TIP3-H2-HT - 3426 999 60 -0.834 21.0567052866 10.9994499423 -20.3814399162 # SOLV-999-TIP3-OH2-OT - 3427 999 18 0.417 21.0544322247 11.8388022311 -20.8808583421 # SOLV-999-TIP3-H1-HT - 3428 999 18 0.417 20.7118616288 11.2884094451 -19.5077966612 # SOLV-999-TIP3-H2-HT - 3429 1000 60 -0.834 19.4477031587 -1.8617765001 -21.1116462823 # SOLV-1000-TIP3-OH2-OT - 3430 1000 18 0.417 19.3239237235 -1.1129421909 -20.4998517861 # SOLV-1000-TIP3-H1-HT - 3431 1000 18 0.417 20.3199951642 -2.1817250094 -20.8075672614 # SOLV-1000-TIP3-H2-HT - 3432 1001 60 -0.834 17.9923690089 7.9237177662 -22.0963736816 # SOLV-1001-TIP3-OH2-OT - 3433 1001 18 0.417 18.7726449931 8.3990384895 -21.7355326016 # SOLV-1001-TIP3-H1-HT - 3434 1001 18 0.417 18.4653714667 7.2919215237 -22.6704824926 # SOLV-1001-TIP3-H2-HT - 3435 1002 60 -0.834 16.2176639257 0.9404327013 -22.5777380352 # SOLV-1002-TIP3-OH2-OT - 3436 1002 18 0.417 16.2668922943 1.8890769481 -22.3138874002 # SOLV-1002-TIP3-H1-HT - 3437 1002 18 0.417 15.5090185960 0.9870588917 -23.2340506338 # SOLV-1002-TIP3-H2-HT - 3438 1003 60 -0.834 16.8910473086 -4.1871351019 -14.2500353623 # SOLV-1003-TIP3-OH2-OT - 3439 1003 18 0.417 16.7829605252 -4.2955492216 -15.2179173537 # SOLV-1003-TIP3-H1-HT - 3440 1003 18 0.417 16.5206988152 -5.0295978408 -13.9126952560 # SOLV-1003-TIP3-H2-HT - 3441 1004 60 -0.834 15.7508986987 9.7198645184 -18.2285095957 # SOLV-1004-TIP3-OH2-OT - 3442 1004 18 0.417 15.1029807696 9.9588534702 -17.5489489544 # SOLV-1004-TIP3-H1-HT - 3443 1004 18 0.417 15.5893770923 10.3970575584 -18.9293736586 # SOLV-1004-TIP3-H2-HT - 3444 1005 60 -0.834 15.4230333524 12.4353311933 -7.1318110036 # SOLV-1005-TIP3-OH2-OT - 3445 1005 18 0.417 15.5650237782 12.8028054209 -6.2402585804 # SOLV-1005-TIP3-H1-HT - 3446 1005 18 0.417 14.8707566611 11.6628477841 -6.9303280314 # SOLV-1005-TIP3-H2-HT - 3447 1006 60 -0.834 20.1369778393 11.2537886843 -5.3772144329 # SOLV-1006-TIP3-OH2-OT - 3448 1006 18 0.417 20.7471980139 10.5341061713 -5.1574141700 # SOLV-1006-TIP3-H1-HT - 3449 1006 18 0.417 19.6194630949 10.8372731421 -6.0916118478 # SOLV-1006-TIP3-H2-HT - 3450 1007 60 -0.834 23.8652812641 11.1618527959 -23.3090579609 # SOLV-1007-TIP3-OH2-OT - 3451 1007 18 0.417 23.4829702624 10.2627660512 -23.4591702991 # SOLV-1007-TIP3-H1-HT - 3452 1007 18 0.417 24.5861999496 11.1157012631 -23.9812092123 # SOLV-1007-TIP3-H2-HT - 3453 1008 60 -0.834 15.0937809553 6.2607772619 -5.7533396914 # SOLV-1008-TIP3-OH2-OT - 3454 1008 18 0.417 14.7142120065 5.3802073079 -5.6095499042 # SOLV-1008-TIP3-H1-HT - 3455 1008 18 0.417 14.4137162288 6.6407746748 -6.3556685772 # SOLV-1008-TIP3-H2-HT - 3456 1009 60 -0.834 19.6391037182 6.0243207056 -23.3546762091 # SOLV-1009-TIP3-OH2-OT - 3457 1009 18 0.417 19.7847886727 5.7601587030 -22.4218546256 # SOLV-1009-TIP3-H1-HT - 3458 1009 18 0.417 20.1738000662 5.3444463526 -23.7894095377 # SOLV-1009-TIP3-H2-HT - 3459 1010 60 -0.834 21.8572966723 6.2622743744 -6.2004564814 # SOLV-1010-TIP3-OH2-OT - 3460 1010 18 0.417 21.5444931783 6.7612897606 -6.9931299375 # SOLV-1010-TIP3-H1-HT - 3461 1010 18 0.417 21.7827533068 5.3350276127 -6.5019045404 # SOLV-1010-TIP3-H2-HT - 3462 1011 60 -0.834 15.8140542714 3.1713202121 -6.0579018712 # SOLV-1011-TIP3-OH2-OT - 3463 1011 18 0.417 16.6925401808 3.2844511440 -6.4010430678 # SOLV-1011-TIP3-H1-HT - 3464 1011 18 0.417 15.9095230573 3.4723743959 -5.1257335065 # SOLV-1011-TIP3-H2-HT - 3465 1012 60 -0.834 20.3710469658 4.5834060792 -21.0918469139 # SOLV-1012-TIP3-OH2-OT - 3466 1012 18 0.417 19.8888039491 4.1815745520 -20.3398101538 # SOLV-1012-TIP3-H1-HT - 3467 1012 18 0.417 20.6969889151 3.8028333958 -21.5783357484 # SOLV-1012-TIP3-H2-HT - 3468 1013 60 -0.834 20.0230459222 2.4797355516 -8.6994225497 # SOLV-1013-TIP3-OH2-OT - 3469 1013 18 0.417 19.2211403820 3.0370907104 -8.8108522148 # SOLV-1013-TIP3-H1-HT - 3470 1013 18 0.417 20.6867382514 2.9559653833 -9.2507547116 # SOLV-1013-TIP3-H2-HT - 3471 1014 60 -0.834 21.3282908731 2.8019299455 -23.0879240324 # SOLV-1014-TIP3-OH2-OT - 3472 1014 18 0.417 21.1673129665 2.9330372459 -24.0439889442 # SOLV-1014-TIP3-H1-HT - 3473 1014 18 0.417 22.1755488797 2.3310199986 -23.1380525247 # SOLV-1014-TIP3-H2-HT - 3474 1015 60 -0.834 20.3336370312 -0.0610185461 -7.8144884544 # SOLV-1015-TIP3-OH2-OT - 3475 1015 18 0.417 20.3472492020 -0.7483920502 -8.5140731554 # SOLV-1015-TIP3-H1-HT - 3476 1015 18 0.417 20.1826952608 0.7660081606 -8.3251965819 # SOLV-1015-TIP3-H2-HT - 3477 1016 60 -0.834 20.5209568435 -1.9086053710 -9.9381313592 # SOLV-1016-TIP3-OH2-OT - 3478 1016 18 0.417 21.0795224356 -1.4151566123 -10.5836376913 # SOLV-1016-TIP3-H1-HT - 3479 1016 18 0.417 19.6755990539 -1.9616572859 -10.4329612631 # SOLV-1016-TIP3-H2-HT - 3480 1017 60 -0.834 22.0561430351 3.6568586478 -9.9935440719 # SOLV-1017-TIP3-OH2-OT - 3481 1017 18 0.417 22.5534152191 3.1066124796 -10.6120518183 # SOLV-1017-TIP3-H1-HT - 3482 1017 18 0.417 21.7717159334 4.4152079179 -10.5451106073 # SOLV-1017-TIP3-H2-HT - 3483 1018 60 -0.834 18.5460474595 0.5146092197 -5.7230042874 # SOLV-1018-TIP3-OH2-OT - 3484 1018 18 0.417 17.8625767442 -0.1262992181 -5.9921519984 # SOLV-1018-TIP3-H1-HT - 3485 1018 18 0.417 19.1159926948 0.5329931276 -6.5143636894 # SOLV-1018-TIP3-H2-HT - 3486 1019 60 -0.834 21.5781646330 -4.4564488783 -9.8416554426 # SOLV-1019-TIP3-OH2-OT - 3487 1019 18 0.417 21.1626456089 -3.5673129626 -9.8535986731 # SOLV-1019-TIP3-H1-HT - 3488 1019 18 0.417 20.8731241863 -5.0037057443 -10.2415915224 # SOLV-1019-TIP3-H2-HT - 3489 1020 60 -0.834 22.6373114424 -0.0426379480 -6.3573459901 # SOLV-1020-TIP3-OH2-OT - 3490 1020 18 0.417 22.3573936613 -0.3626434739 -5.4861166640 # SOLV-1020-TIP3-H1-HT - 3491 1020 18 0.417 21.7766259210 -0.0933880913 -6.8239178381 # SOLV-1020-TIP3-H2-HT - 3492 1021 60 -0.834 16.6632379125 -1.4702933874 -6.0297826559 # SOLV-1021-TIP3-OH2-OT - 3493 1021 18 0.417 16.6363316702 -2.2402481229 -6.6394984905 # SOLV-1021-TIP3-H1-HT - 3494 1021 18 0.417 16.9419567495 -1.9321160944 -5.2051921957 # SOLV-1021-TIP3-H2-HT - 3495 1022 60 -0.834 21.5820370279 -5.0218678016 -7.1196652919 # SOLV-1022-TIP3-OH2-OT - 3496 1022 18 0.417 21.8800986827 -5.9360390295 -7.1569298235 # SOLV-1022-TIP3-H1-HT - 3497 1022 18 0.417 21.5997903716 -4.7786028290 -8.0688115433 # SOLV-1022-TIP3-H2-HT - 3498 1023 60 -0.834 21.9624157359 -3.4869921639 -4.8711334602 # SOLV-1023-TIP3-OH2-OT - 3499 1023 18 0.417 21.8767243886 -3.9961574778 -5.7095139854 # SOLV-1023-TIP3-H1-HT - 3500 1023 18 0.417 21.3507771852 -2.7394455570 -5.0349121883 # SOLV-1023-TIP3-H2-HT - 3501 1024 60 -0.834 21.7593348173 13.4436442068 -21.8031597730 # SOLV-1024-TIP3-OH2-OT - 3502 1024 18 0.417 22.6263810306 13.0908013608 -22.0524429892 # SOLV-1024-TIP3-H1-HT - 3503 1024 18 0.417 21.9714053155 14.2964261838 -21.4097746752 # SOLV-1024-TIP3-H2-HT - 3504 1025 60 -0.834 15.2253453077 8.2437529421 -22.3057162619 # SOLV-1025-TIP3-OH2-OT - 3505 1025 18 0.417 16.1998171697 8.3176860004 -22.2185453733 # SOLV-1025-TIP3-H1-HT - 3506 1025 18 0.417 15.1442194190 7.4662855109 -22.8695534122 # SOLV-1025-TIP3-H2-HT - 3507 1026 60 -0.834 14.1056395221 13.2266144313 -17.2236922240 # SOLV-1026-TIP3-OH2-OT - 3508 1026 18 0.417 13.4804314918 12.8686424609 -17.8960291067 # SOLV-1026-TIP3-H1-HT - 3509 1026 18 0.417 14.2544792221 12.4231657420 -16.6800720397 # SOLV-1026-TIP3-H2-HT - 3510 1027 60 -0.834 14.6242030304 11.0774410699 -15.5863601641 # SOLV-1027-TIP3-OH2-OT - 3511 1027 18 0.417 14.2473757349 10.3385055690 -15.0707734550 # SOLV-1027-TIP3-H1-HT - 3512 1027 18 0.417 15.0579530139 11.5646866656 -14.8647767188 # SOLV-1027-TIP3-H2-HT - 3513 1028 60 -0.834 14.5213783634 4.5306013548 -13.0371414368 # SOLV-1028-TIP3-OH2-OT - 3514 1028 18 0.417 14.6330463633 4.3275992633 -13.9888107922 # SOLV-1028-TIP3-H1-HT - 3515 1028 18 0.417 15.4179161942 4.3061765637 -12.6936262198 # SOLV-1028-TIP3-H2-HT - 3516 1029 60 -0.834 14.3559310232 -0.2167769960 -6.6418189951 # SOLV-1029-TIP3-OH2-OT - 3517 1029 18 0.417 15.2467825313 -0.6098631907 -6.7185901798 # SOLV-1029-TIP3-H1-HT - 3518 1029 18 0.417 13.7957596795 -1.0229713743 -6.6588822077 # SOLV-1029-TIP3-H2-HT - 3519 1030 60 -0.834 15.4792605343 -1.7959749048 -14.1109634067 # SOLV-1030-TIP3-OH2-OT - 3520 1030 18 0.417 15.9436723532 -2.6542906236 -14.0383221923 # SOLV-1030-TIP3-H1-HT - 3521 1030 18 0.417 16.1557702987 -1.1862308965 -13.7699077591 # SOLV-1030-TIP3-H2-HT - 3522 1031 60 -0.834 13.6216822850 1.0102679335 -13.2287696829 # SOLV-1031-TIP3-OH2-OT - 3523 1031 18 0.417 14.3641958476 1.1037687123 -13.8562689255 # SOLV-1031-TIP3-H1-HT - 3524 1031 18 0.417 13.8210805602 1.6923900042 -12.5759304506 # SOLV-1031-TIP3-H2-HT - 3525 1032 60 -0.834 14.2130950505 -2.7987113676 -19.1481987130 # SOLV-1032-TIP3-OH2-OT - 3526 1032 18 0.417 13.2562366750 -2.7339593233 -18.9778006420 # SOLV-1032-TIP3-H1-HT - 3527 1032 18 0.417 14.3755535068 -2.0117243845 -19.7043501297 # SOLV-1032-TIP3-H2-HT - 3528 1033 60 -0.834 14.3156746030 -3.9220949191 -10.7516480677 # SOLV-1033-TIP3-OH2-OT - 3529 1033 18 0.417 13.6042999549 -4.0633027041 -10.0921265397 # SOLV-1033-TIP3-H1-HT - 3530 1033 18 0.417 13.8591883480 -3.3107416415 -11.3635406825 # SOLV-1033-TIP3-H2-HT - 3531 1034 60 -0.834 16.3773364918 9.2765289552 -6.5959537403 # SOLV-1034-TIP3-OH2-OT - 3532 1034 18 0.417 15.5234107039 9.5643827424 -6.9712940931 # SOLV-1034-TIP3-H1-HT - 3533 1034 18 0.417 16.1505634707 9.2091951666 -5.6608829902 # SOLV-1034-TIP3-H2-HT - 3534 1035 60 -0.834 19.4095390405 10.4221897211 -10.2015095048 # SOLV-1035-TIP3-OH2-OT - 3535 1035 18 0.417 19.1845168814 11.3450464816 -10.4426217739 # SOLV-1035-TIP3-H1-HT - 3536 1035 18 0.417 20.3441197340 10.4301296473 -10.4991986215 # SOLV-1035-TIP3-H2-HT - 3537 1036 60 -0.834 16.6552956699 13.3891883196 -10.0302512437 # SOLV-1036-TIP3-OH2-OT - 3538 1036 18 0.417 15.8242676657 13.8160488065 -10.2504595327 # SOLV-1036-TIP3-H1-HT - 3539 1036 18 0.417 16.7010802072 13.5684213890 -9.0732937464 # SOLV-1036-TIP3-H2-HT - 3540 1037 60 -0.834 19.2227862718 13.0695828222 -10.9453418161 # SOLV-1037-TIP3-OH2-OT - 3541 1037 18 0.417 18.3057679180 13.2414022819 -10.6366613240 # SOLV-1037-TIP3-H1-HT - 3542 1037 18 0.417 19.2544437657 13.6188207212 -11.7546379906 # SOLV-1037-TIP3-H2-HT - 3543 1038 60 -0.834 23.4735745130 12.6713338157 -12.1918046213 # SOLV-1038-TIP3-OH2-OT - 3544 1038 18 0.417 23.1286201317 13.1358454816 -12.9708065438 # SOLV-1038-TIP3-H1-HT - 3545 1038 18 0.417 23.8759718982 13.4057978492 -11.6884172427 # SOLV-1038-TIP3-H2-HT - 3546 1039 60 -0.834 16.0706063283 12.0576117659 -13.2994610845 # SOLV-1039-TIP3-OH2-OT - 3547 1039 18 0.417 16.0976715317 11.4909600206 -12.4948490857 # SOLV-1039-TIP3-H1-HT - 3548 1039 18 0.417 16.8914386376 11.7280386336 -13.7311237515 # SOLV-1039-TIP3-H2-HT - 3549 1040 60 -0.834 18.1840993029 10.8625355410 -14.4507053144 # SOLV-1040-TIP3-OH2-OT - 3550 1040 18 0.417 18.0527244909 9.9242395824 -14.1766960311 # SOLV-1040-TIP3-H1-HT - 3551 1040 18 0.417 19.0795981578 11.0259666806 -14.0752597395 # SOLV-1040-TIP3-H2-HT - 3552 1041 60 -0.834 20.7332262196 11.0541834021 -13.4635832612 # SOLV-1041-TIP3-OH2-OT - 3553 1041 18 0.417 20.8435687725 10.1103683508 -13.6953244908 # SOLV-1041-TIP3-H1-HT - 3554 1041 18 0.417 21.1583199109 11.0372575581 -12.5768336026 # SOLV-1041-TIP3-H2-HT - 3555 1042 60 -0.834 16.5792232327 -4.5208812038 -16.9841591392 # SOLV-1042-TIP3-OH2-OT - 3556 1042 18 0.417 15.6487177407 -4.7316817842 -17.2263029177 # SOLV-1042-TIP3-H1-HT - 3557 1042 18 0.417 16.9805464397 -5.4137618056 -17.0613660807 # SOLV-1042-TIP3-H2-HT - 3558 1043 60 -0.834 15.1777095229 -4.5987292724 -20.9628169427 # SOLV-1043-TIP3-OH2-OT - 3559 1043 18 0.417 15.8614364045 -3.9896050969 -21.3173306098 # SOLV-1043-TIP3-H1-HT - 3560 1043 18 0.417 14.8144468124 -4.0461551737 -20.2327757852 # SOLV-1043-TIP3-H2-HT - 3561 1044 60 -0.834 21.1847934073 -4.7556009459 -16.8483659837 # SOLV-1044-TIP3-OH2-OT - 3562 1044 18 0.417 22.1075925850 -4.5395045525 -16.9984274852 # SOLV-1044-TIP3-H1-HT - 3563 1044 18 0.417 21.1964706988 -4.8402554138 -15.8686718525 # SOLV-1044-TIP3-H2-HT - 3564 1045 60 -0.834 15.4704845336 11.6165355336 -20.2050453781 # SOLV-1045-TIP3-OH2-OT - 3565 1045 18 0.417 14.7145147459 11.5579631696 -20.8189137583 # SOLV-1045-TIP3-H1-HT - 3566 1045 18 0.417 15.5361896782 12.5873406337 -20.1303792636 # SOLV-1045-TIP3-H2-HT - 3567 1046 60 -0.834 17.0117243650 -2.8455995110 -22.0639680437 # SOLV-1046-TIP3-OH2-OT - 3568 1046 18 0.417 17.2977359105 -3.2660599318 -22.8988677754 # SOLV-1046-TIP3-H1-HT - 3569 1046 18 0.417 17.8553227156 -2.4898961448 -21.7141801073 # SOLV-1046-TIP3-H2-HT - 3570 1047 60 -0.834 21.9295896716 -2.5579269669 -20.0803956415 # SOLV-1047-TIP3-OH2-OT - 3571 1047 18 0.417 21.8371675742 -3.0977704227 -19.2838160164 # SOLV-1047-TIP3-H1-HT - 3572 1047 18 0.417 22.3098351887 -1.7402208564 -19.6933031767 # SOLV-1047-TIP3-H2-HT - 3573 1048 60 -0.834 16.5076950815 -3.8627853344 -7.4142061805 # SOLV-1048-TIP3-OH2-OT - 3574 1048 18 0.417 15.9330104016 -4.6000944602 -7.1162572546 # SOLV-1048-TIP3-H1-HT - 3575 1048 18 0.417 17.3315564893 -4.0945616466 -6.9367561677 # SOLV-1048-TIP3-H2-HT - 3576 1049 60 -0.834 18.5221420887 -4.5346438239 -5.6073107407 # SOLV-1049-TIP3-OH2-OT - 3577 1049 18 0.417 19.4012781117 -4.8633170244 -5.8549087325 # SOLV-1049-TIP3-H1-HT - 3578 1049 18 0.417 18.1300969793 -5.3340242653 -5.1931825057 # SOLV-1049-TIP3-H2-HT - 3579 1050 60 -0.834 16.7514676088 12.4943035261 -23.1314217200 # SOLV-1050-TIP3-OH2-OT - 3580 1050 18 0.417 16.5493222386 12.3854175814 -22.1905283943 # SOLV-1050-TIP3-H1-HT - 3581 1050 18 0.417 17.3638962945 11.7647876262 -23.3057017395 # SOLV-1050-TIP3-H2-HT - 3582 1051 60 -0.834 -12.1991877405 23.8132536262 -17.2423699543 # SOLV-1051-TIP3-OH2-OT - 3583 1051 18 0.417 -12.7555367967 24.6200884055 -17.2528414574 # SOLV-1051-TIP3-H1-HT - 3584 1051 18 0.417 -12.7165062360 23.2813784083 -17.8827566158 # SOLV-1051-TIP3-H2-HT - 3585 1052 60 -0.834 -12.6374951324 22.7957235637 -13.5108257938 # SOLV-1052-TIP3-OH2-OT - 3586 1052 18 0.417 -12.8206301711 22.5747755828 -12.5705742842 # SOLV-1052-TIP3-H1-HT - 3587 1052 18 0.417 -13.2170278328 22.1382311669 -13.9332666948 # SOLV-1052-TIP3-H2-HT - 3588 1053 60 -0.834 -20.9306216030 22.4324345588 -12.0827575095 # SOLV-1053-TIP3-OH2-OT - 3589 1053 18 0.417 -20.9121105295 21.6160039693 -11.5482027820 # SOLV-1053-TIP3-H1-HT - 3590 1053 18 0.417 -20.1582835268 22.8897271483 -11.7267146091 # SOLV-1053-TIP3-H2-HT - 3591 1054 60 -0.834 -23.0258729863 20.7127195081 -17.8988118417 # SOLV-1054-TIP3-OH2-OT - 3592 1054 18 0.417 -23.3106181606 21.5099588212 -17.4324534047 # SOLV-1054-TIP3-H1-HT - 3593 1054 18 0.417 -23.8294398143 20.4124323086 -18.3380880559 # SOLV-1054-TIP3-H2-HT - 3594 1055 60 -0.834 -22.0870964116 22.5371070007 -15.5681297354 # SOLV-1055-TIP3-OH2-OT - 3595 1055 18 0.417 -22.1327466711 21.6056238041 -15.2644624350 # SOLV-1055-TIP3-H1-HT - 3596 1055 18 0.417 -21.1978246183 22.5444144460 -15.9529875843 # SOLV-1055-TIP3-H2-HT - 3597 1056 60 -0.834 -5.8946761133 16.8763872517 -12.0466538616 # SOLV-1056-TIP3-OH2-OT - 3598 1056 18 0.417 -5.6868209479 17.5469430187 -11.3605036700 # SOLV-1056-TIP3-H1-HT - 3599 1056 18 0.417 -5.3925231881 17.2190546206 -12.8053144817 # SOLV-1056-TIP3-H2-HT - 3600 1057 60 -0.834 -11.5448110747 19.7440179172 -12.8904728394 # SOLV-1057-TIP3-OH2-OT - 3601 1057 18 0.417 -11.2875985795 18.8157614497 -12.7394954188 # SOLV-1057-TIP3-H1-HT - 3602 1057 18 0.417 -11.7527916395 19.7211984378 -13.8433474235 # SOLV-1057-TIP3-H2-HT - 3603 1058 60 -0.834 -18.0835055608 17.8121379848 -15.5262976177 # SOLV-1058-TIP3-OH2-OT - 3604 1058 18 0.417 -18.0367181953 18.6735957178 -15.9907984915 # SOLV-1058-TIP3-H1-HT - 3605 1058 18 0.417 -18.6230045213 17.2960487331 -16.1600390594 # SOLV-1058-TIP3-H2-HT - 3606 1059 60 -0.834 -10.3661454177 18.0380774531 -17.2327973127 # SOLV-1059-TIP3-OH2-OT - 3607 1059 18 0.417 -9.8729521625 17.7157073475 -16.4409292619 # SOLV-1059-TIP3-H1-HT - 3608 1059 18 0.417 -9.6448058597 18.4610977154 -17.7326065851 # SOLV-1059-TIP3-H2-HT - 3609 1060 60 -0.834 -21.8633497335 19.9391341426 -14.8508645681 # SOLV-1060-TIP3-OH2-OT - 3610 1060 18 0.417 -21.1328224339 19.4936494571 -14.3743701797 # SOLV-1060-TIP3-H1-HT - 3611 1060 18 0.417 -21.6545679662 19.6621016684 -15.7659396822 # SOLV-1060-TIP3-H2-HT - 3612 1061 60 -0.834 -16.7988850595 21.7469402826 -15.1611418272 # SOLV-1061-TIP3-OH2-OT - 3613 1061 18 0.417 -15.9781919253 21.2642736518 -14.9180066452 # SOLV-1061-TIP3-H1-HT - 3614 1061 18 0.417 -17.2083378551 21.1125876660 -15.7921077230 # SOLV-1061-TIP3-H2-HT - 3615 1062 60 -0.834 -5.4374867363 18.4504394460 -9.8056391996 # SOLV-1062-TIP3-OH2-OT - 3616 1062 18 0.417 -6.1421282896 19.1127530574 -9.9607864356 # SOLV-1062-TIP3-H1-HT - 3617 1062 18 0.417 -5.1893577704 18.6484562632 -8.8792756806 # SOLV-1062-TIP3-H2-HT - 3618 1063 60 -0.834 -19.4443843888 16.7732041003 -11.4314284313 # SOLV-1063-TIP3-OH2-OT - 3619 1063 18 0.417 -19.7346394568 17.4184989679 -12.1021256870 # SOLV-1063-TIP3-H1-HT - 3620 1063 18 0.417 -20.1415851763 16.8806903704 -10.7449939577 # SOLV-1063-TIP3-H2-HT - 3621 1064 60 -0.834 -9.1427331196 17.4721831633 -14.8700998451 # SOLV-1064-TIP3-OH2-OT - 3622 1064 18 0.417 -9.7352439183 17.1635296689 -14.1657330112 # SOLV-1064-TIP3-H1-HT - 3623 1064 18 0.417 -8.5519355350 18.0741356972 -14.3658434743 # SOLV-1064-TIP3-H2-HT - 3624 1065 60 -0.834 -19.7963570621 18.5919362318 -13.5278411963 # SOLV-1065-TIP3-OH2-OT - 3625 1065 18 0.417 -19.2057237805 19.1762182911 -13.0026893723 # SOLV-1065-TIP3-H1-HT - 3626 1065 18 0.417 -19.1446054646 18.2312919333 -14.1724069848 # SOLV-1065-TIP3-H2-HT - 3627 1066 60 -0.834 -8.4519281766 15.8505065238 -11.3570318794 # SOLV-1066-TIP3-OH2-OT - 3628 1066 18 0.417 -9.1313105301 16.4250220285 -11.7400493188 # SOLV-1066-TIP3-H1-HT - 3629 1066 18 0.417 -7.6308867419 16.2075264102 -11.7575621839 # SOLV-1066-TIP3-H2-HT - 3630 1067 60 -0.834 -15.8305287504 13.8300869416 -13.9884719161 # SOLV-1067-TIP3-OH2-OT - 3631 1067 18 0.417 -16.1558693777 12.9074284760 -13.9721111474 # SOLV-1067-TIP3-H1-HT - 3632 1067 18 0.417 -16.6184764689 14.2992276526 -13.6334090196 # SOLV-1067-TIP3-H2-HT - 3633 1068 60 -0.834 -13.4886634998 22.7172210057 -19.4060643799 # SOLV-1068-TIP3-OH2-OT - 3634 1068 18 0.417 -14.2724156897 23.1152595455 -19.8089051917 # SOLV-1068-TIP3-H1-HT - 3635 1068 18 0.417 -12.8500214268 22.7280781565 -20.1432416594 # SOLV-1068-TIP3-H2-HT - 3636 1069 60 -0.834 -13.3664610087 21.3913961632 -22.4151191861 # SOLV-1069-TIP3-OH2-OT - 3637 1069 18 0.417 -12.5998233052 21.5578118029 -21.8360295675 # SOLV-1069-TIP3-H1-HT - 3638 1069 18 0.417 -12.9499271018 21.0474958696 -23.2127727676 # SOLV-1069-TIP3-H2-HT - 3639 1070 60 -0.834 -6.6238277216 22.8453908473 -11.1418611835 # SOLV-1070-TIP3-OH2-OT - 3640 1070 18 0.417 -7.2831522553 22.9659268868 -11.8495614943 # SOLV-1070-TIP3-H1-HT - 3641 1070 18 0.417 -5.7914809585 22.8682054454 -11.6674828995 # SOLV-1070-TIP3-H2-HT - 3642 1071 60 -0.834 -9.9879617594 22.8068986322 -18.5511356633 # SOLV-1071-TIP3-OH2-OT - 3643 1071 18 0.417 -10.6262051552 23.0464835764 -17.8459341258 # SOLV-1071-TIP3-H1-HT - 3644 1071 18 0.417 -9.2637730005 22.3903313511 -18.0306728072 # SOLV-1071-TIP3-H2-HT - 3645 1072 60 -0.834 -10.0326965960 21.0846240475 -9.2746944679 # SOLV-1072-TIP3-OH2-OT - 3646 1072 18 0.417 -10.0760090970 21.7639079085 -8.5606538296 # SOLV-1072-TIP3-H1-HT - 3647 1072 18 0.417 -10.4334400874 21.5758537222 -10.0120971259 # SOLV-1072-TIP3-H2-HT - 3648 1073 60 -0.834 -19.1595780087 22.9842711991 -16.5122953981 # SOLV-1073-TIP3-OH2-OT - 3649 1073 18 0.417 -18.8812048560 22.8611689754 -17.4436569913 # SOLV-1073-TIP3-H1-HT - 3650 1073 18 0.417 -18.3191865352 22.8029067518 -16.0556429481 # SOLV-1073-TIP3-H2-HT - 3651 1074 60 -0.834 -17.8868927277 22.4476893089 -12.7743935347 # SOLV-1074-TIP3-OH2-OT - 3652 1074 18 0.417 -17.5126904869 22.2282741672 -13.6567985557 # SOLV-1074-TIP3-H1-HT - 3653 1074 18 0.417 -17.9540357469 23.4236187468 -12.8264821812 # SOLV-1074-TIP3-H2-HT - 3654 1075 60 -0.834 -11.1942076503 22.2351481731 -20.9255085370 # SOLV-1075-TIP3-OH2-OT - 3655 1075 18 0.417 -10.7065201332 22.5351584665 -20.1249570294 # SOLV-1075-TIP3-H1-HT - 3656 1075 18 0.417 -10.6041435518 22.5696205619 -21.6443896363 # SOLV-1075-TIP3-H2-HT - 3657 1076 60 -0.834 -19.8873627956 23.0921500170 -9.1850624709 # SOLV-1076-TIP3-OH2-OT - 3658 1076 18 0.417 -19.9770629185 23.9705991308 -8.7864681530 # SOLV-1076-TIP3-H1-HT - 3659 1076 18 0.417 -20.8384959029 22.8365720374 -9.2270894441 # SOLV-1076-TIP3-H2-HT - 3660 1077 60 -0.834 -7.2251454810 13.8984603419 -21.0174586933 # SOLV-1077-TIP3-OH2-OT - 3661 1077 18 0.417 -8.1269415498 14.1646053378 -20.7464484782 # SOLV-1077-TIP3-H1-HT - 3662 1077 18 0.417 -6.8670314195 14.7393194462 -21.3653261664 # SOLV-1077-TIP3-H2-HT - 3663 1078 60 -0.834 -19.2321522265 22.8284166016 -19.3285552488 # SOLV-1078-TIP3-OH2-OT - 3664 1078 18 0.417 -19.6014960159 23.5617877808 -19.8351980530 # SOLV-1078-TIP3-H1-HT - 3665 1078 18 0.417 -19.8433521811 22.1054980227 -19.5170924124 # SOLV-1078-TIP3-H2-HT - 3666 1079 60 -0.834 -8.0264014766 20.0293820991 -7.4366082880 # SOLV-1079-TIP3-OH2-OT - 3667 1079 18 0.417 -8.8282502678 20.2271881465 -7.9413447296 # SOLV-1079-TIP3-H1-HT - 3668 1079 18 0.417 -8.0200163248 19.0517877966 -7.4465206312 # SOLV-1079-TIP3-H2-HT - 3669 1080 60 -0.834 -18.2702283047 14.8695034190 -13.0524366085 # SOLV-1080-TIP3-OH2-OT - 3670 1080 18 0.417 -19.0785576913 14.7891886810 -13.6059908065 # SOLV-1080-TIP3-H1-HT - 3671 1080 18 0.417 -18.5656833667 15.5871461108 -12.4538518545 # SOLV-1080-TIP3-H2-HT - 3672 1081 60 -0.834 -13.4999881688 14.5312763412 -9.6993567912 # SOLV-1081-TIP3-OH2-OT - 3673 1081 18 0.417 -13.0250481484 14.0586739258 -8.9821338939 # SOLV-1081-TIP3-H1-HT - 3674 1081 18 0.417 -14.4376815923 14.4232465545 -9.4438822161 # SOLV-1081-TIP3-H2-HT - 3675 1082 60 -0.834 -10.5675239898 18.3853519482 -9.0690703492 # SOLV-1082-TIP3-OH2-OT - 3676 1082 18 0.417 -11.2053558337 18.3233313732 -8.3218285318 # SOLV-1082-TIP3-H1-HT - 3677 1082 18 0.417 -10.5259809283 19.3521916855 -9.2203963470 # SOLV-1082-TIP3-H2-HT - 3678 1083 60 -0.834 -9.4294668413 22.9154872732 -22.8713932918 # SOLV-1083-TIP3-OH2-OT - 3679 1083 18 0.417 -8.9809280001 23.0136629233 -23.7332389673 # SOLV-1083-TIP3-H1-HT - 3680 1083 18 0.417 -8.7745957128 23.4040857854 -22.3305987153 # SOLV-1083-TIP3-H2-HT - 3681 1084 60 -0.834 -13.7663121915 17.3567742011 -22.4808726982 # SOLV-1084-TIP3-OH2-OT - 3682 1084 18 0.417 -14.3058524506 17.1295903832 -21.7037083545 # SOLV-1084-TIP3-H1-HT - 3683 1084 18 0.417 -14.3208685439 17.0003240433 -23.1908257939 # SOLV-1084-TIP3-H2-HT - 3684 1085 60 -0.834 -18.1436052223 19.9474895720 -11.7937250647 # SOLV-1085-TIP3-OH2-OT - 3685 1085 18 0.417 -18.8834036933 20.0366383880 -11.1533986051 # SOLV-1085-TIP3-H1-HT - 3686 1085 18 0.417 -18.0400544281 20.8825253460 -12.0868794138 # SOLV-1085-TIP3-H2-HT - 3687 1086 60 -0.834 -18.1054518713 20.1189421213 -16.9603341167 # SOLV-1086-TIP3-OH2-OT - 3688 1086 18 0.417 -19.0814013335 20.0476848197 -17.0698651582 # SOLV-1086-TIP3-H1-HT - 3689 1086 18 0.417 -17.8313644468 19.8109130430 -17.8526366003 # SOLV-1086-TIP3-H2-HT - 3690 1087 60 -0.834 -12.7358623157 20.3477458531 -18.1726197934 # SOLV-1087-TIP3-OH2-OT - 3691 1087 18 0.417 -13.0197297100 21.1723713534 -18.6195344679 # SOLV-1087-TIP3-H1-HT - 3692 1087 18 0.417 -12.0203040350 20.0314277745 -18.7616845851 # SOLV-1087-TIP3-H2-HT - 3693 1088 60 -0.834 -13.5713296040 20.6332847348 -6.9727202391 # SOLV-1088-TIP3-OH2-OT - 3694 1088 18 0.417 -14.0666215315 19.8757771865 -6.5908785444 # SOLV-1088-TIP3-H1-HT - 3695 1088 18 0.417 -12.7055203679 20.5203858284 -6.5413689448 # SOLV-1088-TIP3-H2-HT - 3696 1089 60 -0.834 -11.9871991955 19.7214745280 -15.6009057907 # SOLV-1089-TIP3-OH2-OT - 3697 1089 18 0.417 -12.3601057023 20.1550408909 -16.3982064502 # SOLV-1089-TIP3-H1-HT - 3698 1089 18 0.417 -11.4602509692 19.0338448910 -16.0554486385 # SOLV-1089-TIP3-H2-HT - 3699 1090 60 -0.834 -20.4481117775 20.1614621128 -10.3577248615 # SOLV-1090-TIP3-OH2-OT - 3700 1090 18 0.417 -20.5117940641 20.5985331152 -9.4982661321 # SOLV-1090-TIP3-H1-HT - 3701 1090 18 0.417 -21.0054635089 19.3784351813 -10.2238298490 # SOLV-1090-TIP3-H2-HT - 3702 1091 60 -0.834 -16.6874247746 17.0197307322 -23.5158870352 # SOLV-1091-TIP3-OH2-OT - 3703 1091 18 0.417 -17.2372179383 17.1202251516 -22.7192201365 # SOLV-1091-TIP3-H1-HT - 3704 1091 18 0.417 -17.2856646092 17.3706420667 -24.2058113053 # SOLV-1091-TIP3-H2-HT - 3705 1092 60 -0.834 -23.1152823685 17.6282529388 -16.6364457312 # SOLV-1092-TIP3-OH2-OT - 3706 1092 18 0.417 -22.8644802316 17.4878852678 -15.6943298072 # SOLV-1092-TIP3-H1-HT - 3707 1092 18 0.417 -22.7838430833 16.8114669503 -17.0279762337 # SOLV-1092-TIP3-H2-HT - 3708 1093 60 -0.834 -22.2713564962 18.2921758269 -20.3136606670 # SOLV-1093-TIP3-OH2-OT - 3709 1093 18 0.417 -21.6513418720 18.7642168321 -20.9013597459 # SOLV-1093-TIP3-H1-HT - 3710 1093 18 0.417 -23.0141189538 18.1452791954 -20.9240931114 # SOLV-1093-TIP3-H2-HT - 3711 1094 60 -0.834 -12.9171566963 21.4371627708 -11.1693296771 # SOLV-1094-TIP3-OH2-OT - 3712 1094 18 0.417 -12.3531598997 20.8875357002 -11.7612452209 # SOLV-1094-TIP3-H1-HT - 3713 1094 18 0.417 -13.2022832022 20.7498829866 -10.5348025151 # SOLV-1094-TIP3-H2-HT - 3714 1095 60 -0.834 -15.2879317973 17.4614704215 -16.1213056838 # SOLV-1095-TIP3-OH2-OT - 3715 1095 18 0.417 -16.1772876167 17.5156564372 -15.7163409875 # SOLV-1095-TIP3-H1-HT - 3716 1095 18 0.417 -14.7643671261 17.0493972492 -15.4045863360 # SOLV-1095-TIP3-H2-HT - 3717 1096 60 -0.834 -20.6611582088 19.3563122440 -17.3677085082 # SOLV-1096-TIP3-OH2-OT - 3718 1096 18 0.417 -21.4846027398 19.6399242651 -17.8186784166 # SOLV-1096-TIP3-H1-HT - 3719 1096 18 0.417 -20.5819661996 18.4218424413 -17.6360234698 # SOLV-1096-TIP3-H2-HT - 3720 1097 60 -0.834 -17.4813230468 19.1348113030 -19.4055796342 # SOLV-1097-TIP3-OH2-OT - 3721 1097 18 0.417 -16.5083685078 19.1816106214 -19.3069888749 # SOLV-1097-TIP3-H1-HT - 3722 1097 18 0.417 -17.6568221369 19.6677613739 -20.2150175509 # SOLV-1097-TIP3-H2-HT - 3723 1098 60 -0.834 -11.1810595185 16.9708594189 -12.8814062834 # SOLV-1098-TIP3-OH2-OT - 3724 1098 18 0.417 -11.6481078995 16.9400714486 -12.0124334815 # SOLV-1098-TIP3-H1-HT - 3725 1098 18 0.417 -11.8796432825 16.6202084138 -13.4569244567 # SOLV-1098-TIP3-H2-HT - 3726 1099 60 -0.834 -18.2294899637 20.2483067317 -21.7520966083 # SOLV-1099-TIP3-OH2-OT - 3727 1099 18 0.417 -18.9681263979 20.1848553379 -22.3720597042 # SOLV-1099-TIP3-H1-HT - 3728 1099 18 0.417 -17.5278977689 20.6889687605 -22.2739038519 # SOLV-1099-TIP3-H2-HT - 3729 1100 60 -0.834 -14.4831255806 20.5200281126 -14.1653445369 # SOLV-1100-TIP3-OH2-OT - 3730 1100 18 0.417 -13.7790763750 19.9865931204 -14.5679907927 # SOLV-1100-TIP3-H1-HT - 3731 1100 18 0.417 -14.7670014055 19.9521551897 -13.4173716378 # SOLV-1100-TIP3-H2-HT - 3732 1101 60 -0.834 -19.6725668611 16.5883043891 -17.5287727078 # SOLV-1101-TIP3-OH2-OT - 3733 1101 18 0.417 -20.1874531519 15.7884639452 -17.2839236517 # SOLV-1101-TIP3-H1-HT - 3734 1101 18 0.417 -19.1622469094 16.2559533746 -18.2768921868 # SOLV-1101-TIP3-H2-HT - 3735 1102 60 -0.834 -15.5471117369 19.0689627501 -11.8701176644 # SOLV-1102-TIP3-OH2-OT - 3736 1102 18 0.417 -16.4428639934 19.4542124646 -11.7650578010 # SOLV-1102-TIP3-H1-HT - 3737 1102 18 0.417 -15.0988907363 19.3331249583 -11.0429324925 # SOLV-1102-TIP3-H2-HT - 3738 1103 60 -0.834 -11.0219655719 17.5207154016 -21.7156907140 # SOLV-1103-TIP3-OH2-OT - 3739 1103 18 0.417 -11.9285267430 17.5109648809 -22.0857049423 # SOLV-1103-TIP3-H1-HT - 3740 1103 18 0.417 -10.9795075549 18.3857603302 -21.2680623223 # SOLV-1103-TIP3-H2-HT - 3741 1104 60 -0.834 -10.7031267558 19.6410291821 -19.9827105060 # SOLV-1104-TIP3-OH2-OT - 3742 1104 18 0.417 -9.8015886248 19.5117834019 -19.6243967798 # SOLV-1104-TIP3-H1-HT - 3743 1104 18 0.417 -10.6609057348 20.5405377656 -20.3552125887 # SOLV-1104-TIP3-H2-HT - 3744 1105 60 -0.834 -22.5018370878 22.3399629142 -8.9879620684 # SOLV-1105-TIP3-OH2-OT - 3745 1105 18 0.417 -22.5201053726 22.1577901917 -8.0237476513 # SOLV-1105-TIP3-H1-HT - 3746 1105 18 0.417 -23.3570330362 22.0038570419 -9.2873177310 # SOLV-1105-TIP3-H2-HT - 3747 1106 60 -0.834 -15.9162082137 22.1716344783 -6.7192350505 # SOLV-1106-TIP3-OH2-OT - 3748 1106 18 0.417 -16.5268978701 21.8543431577 -7.4094580635 # SOLV-1106-TIP3-H1-HT - 3749 1106 18 0.417 -15.0721796452 21.7588084233 -6.9927486641 # SOLV-1106-TIP3-H2-HT - 3750 1107 60 -0.834 -6.0958767401 20.0200731705 -20.3884064691 # SOLV-1107-TIP3-OH2-OT - 3751 1107 18 0.417 -6.6123273383 19.8691376178 -21.2154097675 # SOLV-1107-TIP3-H1-HT - 3752 1107 18 0.417 -5.8593661176 20.9607388820 -20.5566245775 # SOLV-1107-TIP3-H2-HT - 3753 1108 60 -0.834 -9.9305249473 22.7834391941 -12.3814778675 # SOLV-1108-TIP3-OH2-OT - 3754 1108 18 0.417 -10.8187041065 22.8106799892 -12.7714543606 # SOLV-1108-TIP3-H1-HT - 3755 1108 18 0.417 -9.3682056717 22.8997446513 -13.1621007576 # SOLV-1108-TIP3-H2-HT - 3756 1109 60 -0.834 -21.8227623641 22.4291142527 -22.4795920954 # SOLV-1109-TIP3-OH2-OT - 3757 1109 18 0.417 -21.0814683566 23.0317366844 -22.3466187775 # SOLV-1109-TIP3-H1-HT - 3758 1109 18 0.417 -22.4857492068 22.9290556135 -21.9709289609 # SOLV-1109-TIP3-H2-HT - 3759 1110 60 -0.834 -21.2410981081 17.1965555926 -9.3543756955 # SOLV-1110-TIP3-OH2-OT - 3760 1110 18 0.417 -21.9019950812 17.6594373495 -8.7957551756 # SOLV-1110-TIP3-H1-HT - 3761 1110 18 0.417 -21.1693210963 16.3584928410 -8.8568976903 # SOLV-1110-TIP3-H2-HT - 3762 1111 60 -0.834 -12.4747387706 16.9853579230 -10.4959961876 # SOLV-1111-TIP3-OH2-OT - 3763 1111 18 0.417 -11.7760494946 17.2640349963 -9.8731699455 # SOLV-1111-TIP3-H1-HT - 3764 1111 18 0.417 -12.7993612452 16.1439780180 -10.1105147608 # SOLV-1111-TIP3-H2-HT - 3765 1112 60 -0.834 -11.7333057492 16.4430626459 -19.0942100987 # SOLV-1112-TIP3-OH2-OT - 3766 1112 18 0.417 -11.5519341224 16.8909477610 -19.9427287341 # SOLV-1112-TIP3-H1-HT - 3767 1112 18 0.417 -11.2813324565 17.0371099779 -18.4555327498 # SOLV-1112-TIP3-H2-HT - 3768 1113 60 -0.834 -14.8890630308 18.6891168312 -18.5578472416 # SOLV-1113-TIP3-OH2-OT - 3769 1113 18 0.417 -14.1165016033 19.2703290999 -18.3919658388 # SOLV-1113-TIP3-H1-HT - 3770 1113 18 0.417 -15.0523183325 18.3475796087 -17.6492172112 # SOLV-1113-TIP3-H2-HT - 3771 1114 60 -0.834 -13.9219102587 19.4840198279 -9.5688364541 # SOLV-1114-TIP3-OH2-OT - 3772 1114 18 0.417 -13.7964851931 19.7820862747 -8.6459718309 # SOLV-1114-TIP3-H1-HT - 3773 1114 18 0.417 -13.5482588756 18.5854372043 -9.5502355340 # SOLV-1114-TIP3-H2-HT - 3774 1115 60 -0.834 -14.0557268550 15.4265323758 -17.9641331942 # SOLV-1115-TIP3-OH2-OT - 3775 1115 18 0.417 -14.1823478262 16.0496312741 -17.2242324537 # SOLV-1115-TIP3-H1-HT - 3776 1115 18 0.417 -13.1881766388 15.7386299172 -18.3137957868 # SOLV-1115-TIP3-H2-HT - 3777 1116 60 -0.834 -18.0833252913 16.9016143173 -20.9637598170 # SOLV-1116-TIP3-OH2-OT - 3778 1116 18 0.417 -18.1936929057 17.7074286984 -20.4226673869 # SOLV-1116-TIP3-H1-HT - 3779 1116 18 0.417 -17.1705132141 16.6631128788 -20.7029524229 # SOLV-1116-TIP3-H2-HT - 3780 1117 60 -0.834 -8.1247418133 17.3960073724 -8.4446509308 # SOLV-1117-TIP3-OH2-OT - 3781 1117 18 0.417 -9.0549172745 17.5885434026 -8.6864566621 # SOLV-1117-TIP3-H1-HT - 3782 1117 18 0.417 -7.7367646586 17.2051871877 -9.3055347055 # SOLV-1117-TIP3-H2-HT - 3783 1118 60 -0.834 -9.3649118215 20.9842009730 -14.8313455719 # SOLV-1118-TIP3-OH2-OT - 3784 1118 18 0.417 -10.2939047604 20.7430410275 -14.7240642799 # SOLV-1118-TIP3-H1-HT - 3785 1118 18 0.417 -8.9324476410 20.4168308868 -14.1608591992 # SOLV-1118-TIP3-H2-HT - 3786 1119 60 -0.834 -21.4297133030 19.7426358984 -22.5412761831 # SOLV-1119-TIP3-OH2-OT - 3787 1119 18 0.417 -21.5467530075 20.7193386859 -22.4911043374 # SOLV-1119-TIP3-H1-HT - 3788 1119 18 0.417 -22.2745440251 19.4835456957 -22.9225866160 # SOLV-1119-TIP3-H2-HT - 3789 1120 60 -0.834 -20.7223080873 14.6326291104 -14.2309764124 # SOLV-1120-TIP3-OH2-OT - 3790 1120 18 0.417 -20.8476136207 14.5007742987 -15.1924950108 # SOLV-1120-TIP3-H1-HT - 3791 1120 18 0.417 -21.1035621294 13.7987894967 -13.8717045613 # SOLV-1120-TIP3-H2-HT - 3792 1121 60 -0.834 -21.9381848171 21.9060700307 -6.3657097318 # SOLV-1121-TIP3-OH2-OT - 3793 1121 18 0.417 -21.1683033506 21.3313463820 -6.2914401859 # SOLV-1121-TIP3-H1-HT - 3794 1121 18 0.417 -22.0613021142 22.1843410743 -5.4354678920 # SOLV-1121-TIP3-H2-HT - 3795 1122 60 -0.834 -17.2362993779 23.5587133930 -21.3009423955 # SOLV-1122-TIP3-OH2-OT - 3796 1122 18 0.417 -17.6147646892 23.1850237888 -20.4911983491 # SOLV-1122-TIP3-H1-HT - 3797 1122 18 0.417 -16.8602368144 22.7794816461 -21.7504929414 # SOLV-1122-TIP3-H2-HT - 3798 1123 60 -0.834 -17.7370398146 21.2851020388 -8.7809548774 # SOLV-1123-TIP3-OH2-OT - 3799 1123 18 0.417 -18.4416557983 21.9385419335 -8.9732833353 # SOLV-1123-TIP3-H1-HT - 3800 1123 18 0.417 -17.0446871606 21.5333889906 -9.4374103304 # SOLV-1123-TIP3-H2-HT - 3801 1124 60 -0.834 -16.0798502215 21.5716235412 -22.8290915806 # SOLV-1124-TIP3-OH2-OT - 3802 1124 18 0.417 -16.1142852131 21.4133359428 -23.7916662213 # SOLV-1124-TIP3-H1-HT - 3803 1124 18 0.417 -15.1102101557 21.5037656737 -22.6649818773 # SOLV-1124-TIP3-H2-HT - 3804 1125 60 -0.834 -12.2605590902 23.8196545926 -5.5178555474 # SOLV-1125-TIP3-OH2-OT - 3805 1125 18 0.417 -11.5695669256 23.1725068597 -5.7197490157 # SOLV-1125-TIP3-H1-HT - 3806 1125 18 0.417 -12.9056715074 23.2668526975 -5.0521194930 # SOLV-1125-TIP3-H2-HT - 3807 1126 60 -0.834 -17.2970522181 18.7166544187 -7.8850610348 # SOLV-1126-TIP3-OH2-OT - 3808 1126 18 0.417 -17.2179769817 18.0935721031 -8.6355839633 # SOLV-1126-TIP3-H1-HT - 3809 1126 18 0.417 -17.4321461660 19.5748384010 -8.3433426093 # SOLV-1126-TIP3-H2-HT - 3810 1127 60 -0.834 -16.9817412083 17.0328979551 -10.1950159304 # SOLV-1127-TIP3-OH2-OT - 3811 1127 18 0.417 -16.4430864276 17.4938027291 -10.8615409974 # SOLV-1127-TIP3-H1-HT - 3812 1127 18 0.417 -17.8562712059 16.9896271096 -10.6375508131 # SOLV-1127-TIP3-H2-HT - 3813 1128 60 -0.834 -15.6102819526 22.1248473810 -10.2290449744 # SOLV-1128-TIP3-OH2-OT - 3814 1128 18 0.417 -14.7100633548 21.9430455232 -10.5461116394 # SOLV-1128-TIP3-H1-HT - 3815 1128 18 0.417 -15.6558350004 23.0970224371 -10.2727951633 # SOLV-1128-TIP3-H2-HT - 3816 1129 60 -0.834 -11.2033666503 20.0945679029 -5.2471539634 # SOLV-1129-TIP3-OH2-OT - 3817 1129 18 0.417 -11.0635525652 19.1367117255 -5.2986455599 # SOLV-1129-TIP3-H1-HT - 3818 1129 18 0.417 -10.2911451746 20.4101465517 -5.1271778552 # SOLV-1129-TIP3-H2-HT - 3819 1130 60 -0.834 -9.9112278467 23.0027258587 -7.3154839746 # SOLV-1130-TIP3-OH2-OT - 3820 1130 18 0.417 -10.2021874587 23.9183733523 -7.2606201175 # SOLV-1130-TIP3-H1-HT - 3821 1130 18 0.417 -8.9407706740 23.0944122052 -7.1734844486 # SOLV-1130-TIP3-H2-HT - 3822 1131 60 -0.834 -18.9660987820 19.3605466103 -5.7095797742 # SOLV-1131-TIP3-OH2-OT - 3823 1131 18 0.417 -19.7478780969 18.7817143584 -5.8310770911 # SOLV-1131-TIP3-H1-HT - 3824 1131 18 0.417 -18.4705272943 19.2009541075 -6.5405333120 # SOLV-1131-TIP3-H2-HT - 3825 1132 60 -0.834 -16.3408773092 14.3181712185 -9.6815868142 # SOLV-1132-TIP3-OH2-OT - 3826 1132 18 0.417 -16.5813789758 15.2518095148 -9.8558553597 # SOLV-1132-TIP3-H1-HT - 3827 1132 18 0.417 -17.0699650902 13.8395321822 -10.1258455235 # SOLV-1132-TIP3-H2-HT - 3828 1133 60 -0.834 -15.0432367367 18.4444290702 -6.2930134529 # SOLV-1133-TIP3-OH2-OT - 3829 1133 18 0.417 -15.4846284780 18.1344323020 -5.4784598963 # SOLV-1133-TIP3-H1-HT - 3830 1133 18 0.417 -15.8224971583 18.4891872815 -6.8877471429 # SOLV-1133-TIP3-H2-HT - 3831 1134 60 -0.834 -12.4840280030 17.8666481506 -7.2508486806 # SOLV-1134-TIP3-OH2-OT - 3832 1134 18 0.417 -13.3820128117 17.8908153945 -6.8623155718 # SOLV-1134-TIP3-H1-HT - 3833 1134 18 0.417 -12.0035150585 17.3194320100 -6.5877400596 # SOLV-1134-TIP3-H2-HT - 3834 1135 60 -0.834 -11.0114016604 16.5725466832 -5.3677874136 # SOLV-1135-TIP3-OH2-OT - 3835 1135 18 0.417 -10.8555610120 15.6091579650 -5.4585593994 # SOLV-1135-TIP3-H1-HT - 3836 1135 18 0.417 -11.0816724237 16.6744076536 -4.3996447301 # SOLV-1135-TIP3-H2-HT - 3837 1136 60 -0.834 -20.9961395044 17.4597386499 -5.9011521271 # SOLV-1136-TIP3-OH2-OT - 3838 1136 18 0.417 -20.9699840149 16.6595504682 -6.4616309572 # SOLV-1136-TIP3-H1-HT - 3839 1136 18 0.417 -20.9033441885 17.0547917404 -5.0131577316 # SOLV-1136-TIP3-H2-HT - 3840 1137 60 -0.834 -16.2060075614 13.6831757284 -7.0195850908 # SOLV-1137-TIP3-OH2-OT - 3841 1137 18 0.417 -15.6265196793 12.9025181333 -7.1208479823 # SOLV-1137-TIP3-H1-HT - 3842 1137 18 0.417 -16.3232667892 13.9310367578 -7.9596961807 # SOLV-1137-TIP3-H2-HT - 3843 1138 60 -0.834 -15.6730257280 15.2988449915 -4.8958649904 # SOLV-1138-TIP3-OH2-OT - 3844 1138 18 0.417 -15.8129166920 14.7719460341 -5.7142313589 # SOLV-1138-TIP3-H1-HT - 3845 1138 18 0.417 -16.3054126760 16.0375077414 -5.0199942339 # SOLV-1138-TIP3-H2-HT - 3846 1139 60 -0.834 -5.5302797452 22.7221147100 -17.5503908549 # SOLV-1139-TIP3-OH2-OT - 3847 1139 18 0.417 -6.4147093138 22.3663066173 -17.3129935143 # SOLV-1139-TIP3-H1-HT - 3848 1139 18 0.417 -5.0488378022 22.7029413346 -16.7005610146 # SOLV-1139-TIP3-H2-HT - 3849 1140 60 -0.834 -5.4894025621 22.6118527952 -21.1015829102 # SOLV-1140-TIP3-OH2-OT - 3850 1140 18 0.417 -6.3008255906 23.0965675295 -21.3738025265 # SOLV-1140-TIP3-H1-HT - 3851 1140 18 0.417 -5.1068090036 23.2464357950 -20.4802262190 # SOLV-1140-TIP3-H2-HT - 3852 1141 60 -0.834 -7.2592813386 19.9388140606 -22.8309587843 # SOLV-1141-TIP3-OH2-OT - 3853 1141 18 0.417 -6.9678518939 20.3234806401 -23.6654162205 # SOLV-1141-TIP3-H1-HT - 3854 1141 18 0.417 -7.5516349582 19.0435682140 -23.1074768038 # SOLV-1141-TIP3-H2-HT - 3855 1142 60 -0.834 -8.0237205963 21.5143943626 -17.1100314974 # SOLV-1142-TIP3-OH2-OT - 3856 1142 18 0.417 -8.0056370183 20.5709962259 -17.3337569704 # SOLV-1142-TIP3-H1-HT - 3857 1142 18 0.417 -8.4323189663 21.4801306523 -16.2105458212 # SOLV-1142-TIP3-H2-HT - 3858 1143 60 -0.834 -23.4765786176 22.8922601942 -12.9868834578 # SOLV-1143-TIP3-OH2-OT - 3859 1143 18 0.417 -23.2052164903 22.9727989289 -13.9168307337 # SOLV-1143-TIP3-H1-HT - 3860 1143 18 0.417 -22.6029558411 22.8976488392 -12.5361785914 # SOLV-1143-TIP3-H2-HT - 3861 1144 60 -0.834 -7.2718223316 23.4181517971 -6.9390292738 # SOLV-1144-TIP3-OH2-OT - 3862 1144 18 0.417 -6.6447458295 22.6655147420 -6.9196546733 # SOLV-1144-TIP3-H1-HT - 3863 1144 18 0.417 -7.0078351677 23.8762347476 -7.7594754855 # SOLV-1144-TIP3-H2-HT - 3864 1145 60 -0.834 -5.6349445824 21.2094009026 -7.1001000792 # SOLV-1145-TIP3-OH2-OT - 3865 1145 18 0.417 -6.5205560898 20.7916561112 -7.2217579064 # SOLV-1145-TIP3-H1-HT - 3866 1145 18 0.417 -5.0988342952 20.3963726103 -6.9953255028 # SOLV-1145-TIP3-H2-HT - 3867 1146 60 -0.834 -8.0926959369 17.3729788062 -23.2197295436 # SOLV-1146-TIP3-OH2-OT - 3868 1146 18 0.417 -7.3527695038 16.8277186318 -22.8712969037 # SOLV-1146-TIP3-H1-HT - 3869 1146 18 0.417 -8.8132098983 17.1810409023 -22.5965025031 # SOLV-1146-TIP3-H2-HT - 3870 1147 60 -0.834 -8.1835879829 18.9813932430 -18.8069135849 # SOLV-1147-TIP3-OH2-OT - 3871 1147 18 0.417 -7.8943622604 18.0401273137 -18.7571880525 # SOLV-1147-TIP3-H1-HT - 3872 1147 18 0.417 -7.4140249866 19.3705485515 -19.2707477742 # SOLV-1147-TIP3-H2-HT - 3873 1148 60 -0.834 -7.8571372624 19.2457996730 -13.2288551547 # SOLV-1148-TIP3-OH2-OT - 3874 1148 18 0.417 -6.8982434079 19.4126369687 -13.3877554609 # SOLV-1148-TIP3-H1-HT - 3875 1148 18 0.417 -7.8909277125 19.4949164249 -12.2869258328 # SOLV-1148-TIP3-H2-HT - 3876 1149 60 -0.834 -7.5533100654 20.2695982887 -10.5726243448 # SOLV-1149-TIP3-OH2-OT - 3877 1149 18 0.417 -8.4024891312 20.4632591796 -10.1376713172 # SOLV-1149-TIP3-H1-HT - 3878 1149 18 0.417 -7.1845561218 21.1710838651 -10.6641210202 # SOLV-1149-TIP3-H2-HT - 3879 1150 60 -0.834 -22.9676697640 18.3767092276 -7.5543178436 # SOLV-1150-TIP3-OH2-OT - 3880 1150 18 0.417 -22.3260997766 18.1370328043 -6.8527140600 # SOLV-1150-TIP3-H1-HT - 3881 1150 18 0.417 -23.8136199688 18.3405129869 -7.0514288912 # SOLV-1150-TIP3-H2-HT - 3882 1151 60 -0.834 -5.5506696596 14.1664565097 -5.3493051749 # SOLV-1151-TIP3-OH2-OT - 3883 1151 18 0.417 -4.8312528071 13.6639174775 -5.7669964565 # SOLV-1151-TIP3-H1-HT - 3884 1151 18 0.417 -5.3840838344 15.0744138544 -5.6686331297 # SOLV-1151-TIP3-H2-HT - 3885 1152 60 -0.834 -7.5781562620 16.2742124321 -18.7137119377 # SOLV-1152-TIP3-OH2-OT - 3886 1152 18 0.417 -7.4301874318 15.8405088084 -17.8460826873 # SOLV-1152-TIP3-H1-HT - 3887 1152 18 0.417 -8.2676000505 15.6810096744 -19.0838087500 # SOLV-1152-TIP3-H2-HT - 3888 1153 60 -0.834 -22.1056339735 17.0025525771 -14.1866930126 # SOLV-1153-TIP3-OH2-OT - 3889 1153 18 0.417 -21.6940611131 16.1271719950 -14.0425895002 # SOLV-1153-TIP3-H1-HT - 3890 1153 18 0.417 -21.4709049127 17.5843009293 -13.7421037317 # SOLV-1153-TIP3-H2-HT - 3891 1154 60 -0.834 -23.5218213470 20.2214205121 -12.5377640197 # SOLV-1154-TIP3-OH2-OT - 3892 1154 18 0.417 -22.8181348219 20.0668121367 -13.1917620921 # SOLV-1154-TIP3-H1-HT - 3893 1154 18 0.417 -23.6122289960 21.1915040211 -12.5779471045 # SOLV-1154-TIP3-H2-HT - 3894 1155 60 -0.834 -5.8528000261 16.3080377386 -7.0545790492 # SOLV-1155-TIP3-OH2-OT - 3895 1155 18 0.417 -6.6696721628 16.7738247560 -6.7847578008 # SOLV-1155-TIP3-H1-HT - 3896 1155 18 0.417 -6.1888496711 15.7683954863 -7.7929957351 # SOLV-1155-TIP3-H2-HT - 3897 1156 60 -0.834 -5.8950313842 16.1073316473 -22.1402058845 # SOLV-1156-TIP3-OH2-OT - 3898 1156 18 0.417 -5.2010054595 15.6473776898 -22.6297821229 # SOLV-1156-TIP3-H1-HT - 3899 1156 18 0.417 -5.3653591172 16.8159096662 -21.7151846149 # SOLV-1156-TIP3-H2-HT - 3900 1157 60 -0.834 -23.0513958576 16.0554773378 -19.0751167202 # SOLV-1157-TIP3-OH2-OT - 3901 1157 18 0.417 -23.9047691932 16.4733896184 -18.8996224371 # SOLV-1157-TIP3-H1-HT - 3902 1157 18 0.417 -22.5453683508 16.8457817917 -19.3871219989 # SOLV-1157-TIP3-H2-HT - 3903 1158 60 -0.834 -23.7144001939 14.7927917734 -10.6298898312 # SOLV-1158-TIP3-OH2-OT - 3904 1158 18 0.417 -24.6221101480 14.6755592035 -10.2719075391 # SOLV-1158-TIP3-H1-HT - 3905 1158 18 0.417 -23.6650295887 15.7503699446 -10.7323662420 # SOLV-1158-TIP3-H2-HT - 3906 1159 60 -0.834 -6.8353712662 14.3411606222 -8.9970380627 # SOLV-1159-TIP3-OH2-OT - 3907 1159 18 0.417 -7.5864080809 14.4636141217 -9.6013663346 # SOLV-1159-TIP3-H1-HT - 3908 1159 18 0.417 -6.5656862078 13.4173085912 -9.2025495455 # SOLV-1159-TIP3-H2-HT - 3909 1160 60 -0.834 -13.5685112525 15.7817653373 -14.7148395725 # SOLV-1160-TIP3-OH2-OT - 3910 1160 18 0.417 -14.0958168701 15.0165436753 -14.4288881399 # SOLV-1160-TIP3-H1-HT - 3911 1160 18 0.417 -12.7434331647 15.3605598584 -15.0371362401 # SOLV-1160-TIP3-H2-HT - 3912 1161 60 -0.834 -8.4925622318 13.9255630886 -14.6742249887 # SOLV-1161-TIP3-OH2-OT - 3913 1161 18 0.417 -7.8635847110 14.5020759914 -15.1632828138 # SOLV-1161-TIP3-H1-HT - 3914 1161 18 0.417 -9.3251927562 14.4193904230 -14.7745026984 # SOLV-1161-TIP3-H2-HT - 3915 1162 60 -0.834 -6.7166067336 15.0547019059 -16.4050232864 # SOLV-1162-TIP3-OH2-OT - 3916 1162 18 0.417 -5.9928530839 14.4395640021 -16.6466072809 # SOLV-1162-TIP3-H1-HT - 3917 1162 18 0.417 -6.1957481796 15.8746532112 -16.2374838255 # SOLV-1162-TIP3-H2-HT - 3918 1163 60 -0.834 -21.0880920023 14.2845233981 -16.9649080375 # SOLV-1163-TIP3-OH2-OT - 3919 1163 18 0.417 -21.9678631291 14.0755402003 -17.3013380273 # SOLV-1163-TIP3-H1-HT - 3920 1163 18 0.417 -20.6538618986 13.4014849304 -17.0318909907 # SOLV-1163-TIP3-H2-HT - 3921 1164 60 -0.834 -22.4291799120 14.2930095348 -21.0759336749 # SOLV-1164-TIP3-OH2-OT - 3922 1164 18 0.417 -21.7997485998 14.7941652677 -21.6365246032 # SOLV-1164-TIP3-H1-HT - 3923 1164 18 0.417 -22.6848783857 15.0094578508 -20.4649992701 # SOLV-1164-TIP3-H2-HT - 3924 1165 60 -0.834 -16.4123426818 14.0921750221 -16.9206672019 # SOLV-1165-TIP3-OH2-OT - 3925 1165 18 0.417 -15.6386313613 14.5546836593 -17.2830853581 # SOLV-1165-TIP3-H1-HT - 3926 1165 18 0.417 -16.2371373665 14.1201623852 -15.9667396569 # SOLV-1165-TIP3-H2-HT - 3927 1166 60 -0.834 -11.1961929563 14.5396662560 -15.4835850414 # SOLV-1166-TIP3-OH2-OT - 3928 1166 18 0.417 -10.8529080695 14.2630452261 -16.3421533240 # SOLV-1166-TIP3-H1-HT - 3929 1166 18 0.417 -11.4593800198 13.6720083066 -15.0939024699 # SOLV-1166-TIP3-H2-HT - 3930 1167 60 -0.834 -9.5867496843 14.6270419217 -19.6444119903 # SOLV-1167-TIP3-OH2-OT - 3931 1167 18 0.417 -10.4035193561 15.1508067268 -19.5438883607 # SOLV-1167-TIP3-H1-HT - 3932 1167 18 0.417 -9.9407642765 13.7219801146 -19.5032493496 # SOLV-1167-TIP3-H2-HT - 3933 1168 60 -0.834 -20.5505145699 16.0823029614 -22.0999692691 # SOLV-1168-TIP3-OH2-OT - 3934 1168 18 0.417 -20.1997500617 15.5847771723 -22.8643527111 # SOLV-1168-TIP3-H1-HT - 3935 1168 18 0.417 -19.7313446166 16.3680541134 -21.6484416925 # SOLV-1168-TIP3-H2-HT - 3936 1169 60 -0.834 -15.4242976162 16.5427876602 -20.1769467212 # SOLV-1169-TIP3-OH2-OT - 3937 1169 18 0.417 -15.0376414003 15.9650764399 -19.4924923593 # SOLV-1169-TIP3-H1-HT - 3938 1169 18 0.417 -15.2831395610 17.4049386213 -19.7279343801 # SOLV-1169-TIP3-H2-HT - 3939 1170 60 -0.834 -21.1026954983 15.0525273204 -7.4695149242 # SOLV-1170-TIP3-OH2-OT - 3940 1170 18 0.417 -21.6940512772 14.3472002757 -7.1146774567 # SOLV-1170-TIP3-H1-HT - 3941 1170 18 0.417 -20.2755937109 14.8119704884 -7.0001886902 # SOLV-1170-TIP3-H2-HT - 3942 1171 60 -0.834 -19.0679091203 14.3139988894 -5.7266621044 # SOLV-1171-TIP3-OH2-OT - 3943 1171 18 0.417 -18.1896059798 13.9743479048 -5.9708128773 # SOLV-1171-TIP3-H1-HT - 3944 1171 18 0.417 -19.4544133914 13.5453072384 -5.2558224915 # SOLV-1171-TIP3-H2-HT - 3945 1172 60 -0.834 -10.5700546144 13.8441146821 -5.5842595489 # SOLV-1172-TIP3-OH2-OT - 3946 1172 18 0.417 -10.6320127936 13.3527951940 -4.7361978179 # SOLV-1172-TIP3-H1-HT - 3947 1172 18 0.417 -9.6266272445 13.7036165319 -5.8196810306 # SOLV-1172-TIP3-H2-HT - 3948 1173 60 -0.834 6.6796390281 23.8486710335 -17.2701192117 # SOLV-1173-TIP3-OH2-OT - 3949 1173 18 0.417 6.1268216267 24.6567388116 -17.2990644172 # SOLV-1173-TIP3-H1-HT - 3950 1173 18 0.417 6.1549848664 23.2977159235 -17.8886234625 # SOLV-1173-TIP3-H2-HT - 3951 1174 60 -0.834 6.2398517996 22.8121903378 -13.5081496798 # SOLV-1174-TIP3-OH2-OT - 3952 1174 18 0.417 6.0408389316 22.4677665722 -12.6096682349 # SOLV-1174-TIP3-H1-HT - 3953 1174 18 0.417 5.7147147667 22.1743977728 -14.0229685454 # SOLV-1174-TIP3-H2-HT - 3954 1175 60 -0.834 -1.9050370319 22.4569186676 -12.0146044910 # SOLV-1175-TIP3-OH2-OT - 3955 1175 18 0.417 -1.8974880761 21.6013095522 -11.5445633714 # SOLV-1175-TIP3-H1-HT - 3956 1175 18 0.417 -1.3568358179 22.9805600660 -11.4131656276 # SOLV-1175-TIP3-H2-HT - 3957 1176 60 -0.834 -4.1448539991 20.3981489496 -18.3856378156 # SOLV-1176-TIP3-OH2-OT - 3958 1176 18 0.417 -4.5298750734 21.2387979460 -18.0743791995 # SOLV-1176-TIP3-H1-HT - 3959 1176 18 0.417 -4.8387138793 20.1055059387 -18.9984270518 # SOLV-1176-TIP3-H2-HT - 3960 1177 60 -0.834 -3.5952410794 22.5529091877 -15.5195207294 # SOLV-1177-TIP3-OH2-OT - 3961 1177 18 0.417 -3.4392467559 21.6291395567 -15.2122785683 # SOLV-1177-TIP3-H1-HT - 3962 1177 18 0.417 -2.7340571879 22.7490483724 -15.9077555329 # SOLV-1177-TIP3-H2-HT - 3963 1178 60 -0.834 0.6412262302 17.8033238070 -15.4772446037 # SOLV-1178-TIP3-OH2-OT - 3964 1178 18 0.417 0.7846664244 18.6487362160 -15.9518142654 # SOLV-1178-TIP3-H1-HT - 3965 1178 18 0.417 0.1651542084 17.2906123198 -16.1603616287 # SOLV-1178-TIP3-H2-HT - 3966 1179 60 -0.834 8.4871334731 17.9306179172 -17.2838502442 # SOLV-1179-TIP3-OH2-OT - 3967 1179 18 0.417 8.9456244412 17.5861780238 -16.4822658691 # SOLV-1179-TIP3-H1-HT - 3968 1179 18 0.417 9.2128076887 18.4230168837 -17.7010134980 # SOLV-1179-TIP3-H2-HT - 3969 1180 60 -0.834 -2.9316496942 20.0373146482 -14.7919956141 # SOLV-1180-TIP3-OH2-OT - 3970 1180 18 0.417 -2.2493996749 19.6286805891 -14.2211859574 # SOLV-1180-TIP3-H1-HT - 3971 1180 18 0.417 -2.6340195611 19.7183109333 -15.6700604097 # SOLV-1180-TIP3-H2-HT - 3972 1181 60 -0.834 2.1129318176 21.7003708237 -15.1654155187 # SOLV-1181-TIP3-OH2-OT - 3973 1181 18 0.417 2.9377762577 21.2252445627 -14.9159729653 # SOLV-1181-TIP3-H1-HT - 3974 1181 18 0.417 1.6996188368 21.0490260381 -15.7735733597 # SOLV-1181-TIP3-H2-HT - 3975 1182 60 -0.834 -0.6421927418 16.7702341434 -11.4236309459 # SOLV-1182-TIP3-OH2-OT - 3976 1182 18 0.417 -0.8827627580 17.4032072044 -12.1275983157 # SOLV-1182-TIP3-H1-HT - 3977 1182 18 0.417 -1.3545148785 16.9538561365 -10.7731695924 # SOLV-1182-TIP3-H2-HT - 3978 1183 60 -0.834 9.9051634303 17.3824053164 -15.0201458333 # SOLV-1183-TIP3-OH2-OT - 3979 1183 18 0.417 9.1898188496 17.3579668320 -14.3451658952 # SOLV-1183-TIP3-H1-HT - 3980 1183 18 0.417 10.5125897948 18.0016503645 -14.5762887254 # SOLV-1183-TIP3-H2-HT - 3981 1184 60 -0.834 -1.0122154968 18.5728373728 -13.4792082702 # SOLV-1184-TIP3-OH2-OT - 3982 1184 18 0.417 -0.4035465910 19.1552213009 -12.9678457783 # SOLV-1184-TIP3-H1-HT - 3983 1184 18 0.417 -0.3785300832 18.2253024552 -14.1513402768 # SOLV-1184-TIP3-H2-HT - 3984 1185 60 -0.834 10.5090693560 16.3887930787 -11.4890733481 # SOLV-1185-TIP3-OH2-OT - 3985 1185 18 0.417 9.7959952071 16.9591456488 -11.1346010134 # SOLV-1185-TIP3-H1-HT - 3986 1185 18 0.417 10.0661625247 16.2499078490 -12.3447585821 # SOLV-1185-TIP3-H2-HT - 3987 1186 60 -0.834 2.9489417101 13.8329681738 -14.0816153090 # SOLV-1186-TIP3-OH2-OT - 3988 1186 18 0.417 2.6329882804 12.9135070559 -13.9869291736 # SOLV-1186-TIP3-H1-HT - 3989 1186 18 0.417 2.1940561183 14.3231250431 -13.6912682671 # SOLV-1186-TIP3-H2-HT - 3990 1187 60 -0.834 5.3782667607 22.7349319705 -19.4184281394 # SOLV-1187-TIP3-OH2-OT - 3991 1187 18 0.417 4.5834627467 23.0812979731 -19.8428140636 # SOLV-1187-TIP3-H1-HT - 3992 1187 18 0.417 6.0124620119 22.7148278689 -20.1598596296 # SOLV-1187-TIP3-H2-HT - 3993 1188 60 -0.834 5.4533073029 21.4980768758 -22.3475988431 # SOLV-1188-TIP3-OH2-OT - 3994 1188 18 0.417 6.2933704818 21.5859359048 -21.8599911510 # SOLV-1188-TIP3-H1-HT - 3995 1188 18 0.417 5.7104941159 20.9899238986 -23.1267661099 # SOLV-1188-TIP3-H2-HT - 3996 1189 60 -0.834 12.3170688142 22.8201549488 -11.0285756378 # SOLV-1189-TIP3-OH2-OT - 3997 1189 18 0.417 11.6085506002 22.8826983061 -11.6946376541 # SOLV-1189-TIP3-H1-HT - 3998 1189 18 0.417 13.1120718971 22.8710751929 -11.6069254946 # SOLV-1189-TIP3-H2-HT - 3999 1190 60 -0.834 8.9025610465 22.8097788098 -18.5238818605 # SOLV-1190-TIP3-OH2-OT - 4000 1190 18 0.417 8.2402038494 23.0617150205 -17.8456071523 # SOLV-1190-TIP3-H1-HT - 4001 1190 18 0.417 9.5965176992 22.3842675376 -17.9720172374 # SOLV-1190-TIP3-H2-HT - 4002 1191 60 -0.834 8.9007479837 21.3323944870 -9.4699702646 # SOLV-1191-TIP3-OH2-OT - 4003 1191 18 0.417 8.8026154548 21.9334528238 -8.7047578646 # SOLV-1191-TIP3-H1-HT - 4004 1191 18 0.417 8.5802384320 21.8748574311 -10.2084324481 # SOLV-1191-TIP3-H2-HT - 4005 1192 60 -0.834 -0.2201803384 23.0429164387 -16.4661970076 # SOLV-1192-TIP3-OH2-OT - 4006 1192 18 0.417 0.0047353966 22.8802891177 -17.4037804290 # SOLV-1192-TIP3-H1-HT - 4007 1192 18 0.417 0.6030635006 22.7625663136 -16.0294217875 # SOLV-1192-TIP3-H2-HT - 4008 1193 60 -0.834 1.1115169206 22.4565747814 -12.7529561678 # SOLV-1193-TIP3-OH2-OT - 4009 1193 18 0.417 1.4465477916 22.2279875223 -13.6467756657 # SOLV-1193-TIP3-H1-HT - 4010 1193 18 0.417 0.8977451629 23.4072827729 -12.8491129078 # SOLV-1193-TIP3-H2-HT - 4011 1194 60 -0.834 7.6988678616 22.2155329067 -20.8983885872 # SOLV-1194-TIP3-OH2-OT - 4012 1194 18 0.417 8.1864069812 22.5280864052 -20.1028327186 # SOLV-1194-TIP3-H1-HT - 4013 1194 18 0.417 8.2694269038 22.5708934092 -21.6238363286 # SOLV-1194-TIP3-H2-HT - 4014 1195 60 -0.834 -1.0568954612 23.0406339314 -9.2047514290 # SOLV-1195-TIP3-OH2-OT - 4015 1195 18 0.417 -1.0857645308 23.8901892486 -8.7398618043 # SOLV-1195-TIP3-H1-HT - 4016 1195 18 0.417 -2.0054836951 22.7886890008 -9.1267516796 # SOLV-1195-TIP3-H2-HT - 4017 1196 60 -0.834 11.6152446014 13.8948394131 -21.0147610529 # SOLV-1196-TIP3-OH2-OT - 4018 1196 18 0.417 10.7112537061 14.1531429567 -20.7425924487 # SOLV-1196-TIP3-H1-HT - 4019 1196 18 0.417 11.9566267151 14.7341429476 -21.3825989698 # SOLV-1196-TIP3-H2-HT - 4020 1197 60 -0.834 -0.4915781663 22.8678511357 -19.2909627669 # SOLV-1197-TIP3-OH2-OT - 4021 1197 18 0.417 -0.6898314572 23.5047977066 -19.9904652014 # SOLV-1197-TIP3-H1-HT - 4022 1197 18 0.417 -0.9230854512 22.0669063629 -19.6122838543 # SOLV-1197-TIP3-H2-HT - 4023 1198 60 -0.834 10.8266242117 19.9859067471 -7.1564082817 # SOLV-1198-TIP3-OH2-OT - 4024 1198 18 0.417 10.0105054081 20.1488920261 -7.6570538822 # SOLV-1198-TIP3-H1-HT - 4025 1198 18 0.417 10.9560165923 19.0421110772 -7.3690460624 # SOLV-1198-TIP3-H2-HT - 4026 1199 60 -0.834 0.5084084170 14.8563797646 -13.0113483080 # SOLV-1199-TIP3-OH2-OT - 4027 1199 18 0.417 -0.2734659094 14.8360552676 -13.6019997774 # SOLV-1199-TIP3-H1-HT - 4028 1199 18 0.417 0.2251237661 15.5718882564 -12.4023884795 # SOLV-1199-TIP3-H2-HT - 4029 1200 60 -0.834 5.3247963160 14.1982730704 -9.8170595777 # SOLV-1200-TIP3-OH2-OT - 4030 1200 18 0.417 5.8798727351 13.9680252580 -9.0458269980 # SOLV-1200-TIP3-H1-HT - 4031 1200 18 0.417 4.4614196341 14.3882394321 -9.4180263844 # SOLV-1200-TIP3-H2-HT - 4032 1201 60 -0.834 8.5657389121 18.6138956389 -8.5787280689 # SOLV-1201-TIP3-OH2-OT - 4033 1201 18 0.417 7.7316186994 18.3028238726 -8.1658771138 # SOLV-1201-TIP3-H1-HT - 4034 1201 18 0.417 8.2471326247 19.2932563222 -9.1966967349 # SOLV-1201-TIP3-H2-HT - 4035 1202 60 -0.834 9.3661987831 22.9452742253 -22.8849550245 # SOLV-1202-TIP3-OH2-OT - 4036 1202 18 0.417 9.7977806981 22.8380145421 -23.7503515913 # SOLV-1202-TIP3-H1-HT - 4037 1202 18 0.417 10.0649264711 23.4729724616 -22.4438552982 # SOLV-1202-TIP3-H2-HT - 4038 1203 60 -0.834 5.1669822089 17.3723162271 -22.4862060063 # SOLV-1203-TIP3-OH2-OT - 4039 1203 18 0.417 4.5462641611 17.1471808542 -21.7740986723 # SOLV-1203-TIP3-H1-HT - 4040 1203 18 0.417 4.7545952322 16.9254870571 -23.2455744312 # SOLV-1203-TIP3-H2-HT - 4041 1204 60 -0.834 0.6390907713 19.9710710322 -11.8132096193 # SOLV-1204-TIP3-OH2-OT - 4042 1204 18 0.417 -0.0790953319 20.0691145205 -11.1510361839 # SOLV-1204-TIP3-H1-HT - 4043 1204 18 0.417 0.7809025011 20.9071745328 -12.0867343769 # SOLV-1204-TIP3-H2-HT - 4044 1205 60 -0.834 0.7042519670 20.1008622432 -16.9411632439 # SOLV-1205-TIP3-OH2-OT - 4045 1205 18 0.417 -0.2689885249 20.0147758099 -17.0321073786 # SOLV-1205-TIP3-H1-HT - 4046 1205 18 0.417 0.9815709160 19.7947949877 -17.8330381389 # SOLV-1205-TIP3-H2-HT - 4047 1206 60 -0.834 6.1118158056 20.3063887070 -18.2855375848 # SOLV-1206-TIP3-OH2-OT - 4048 1206 18 0.417 5.8332350189 21.1453036503 -18.7074313177 # SOLV-1206-TIP3-H1-HT - 4049 1206 18 0.417 6.8138660448 19.9904168940 -18.8905796689 # SOLV-1206-TIP3-H2-HT - 4050 1207 60 -0.834 5.2568665080 20.6767416120 -6.9406973425 # SOLV-1207-TIP3-OH2-OT - 4051 1207 18 0.417 4.7358395164 19.9171023606 -6.5939671354 # SOLV-1207-TIP3-H1-HT - 4052 1207 18 0.417 6.1136712089 20.5096967206 -6.5003336495 # SOLV-1207-TIP3-H2-HT - 4053 1208 60 -0.834 6.8512959915 19.9438572722 -15.6311000329 # SOLV-1208-TIP3-OH2-OT - 4054 1208 18 0.417 6.5454710354 20.1706040996 -16.5327226497 # SOLV-1208-TIP3-H1-HT - 4055 1208 18 0.417 7.2353116296 19.0663878572 -15.7885323408 # SOLV-1208-TIP3-H2-HT - 4056 1209 60 -0.834 -1.6246606858 20.1504833157 -10.3011842279 # SOLV-1209-TIP3-OH2-OT - 4057 1209 18 0.417 -1.6281233093 20.5916310786 -9.4411576610 # SOLV-1209-TIP3-H1-HT - 4058 1209 18 0.417 -2.0371323301 19.2902772644 -10.0828231835 # SOLV-1209-TIP3-H2-HT - 4059 1210 60 -0.834 2.1776815589 17.1284231653 -23.5075650272 # SOLV-1210-TIP3-OH2-OT - 4060 1210 18 0.417 1.6124737676 17.1902363828 -22.7181183690 # SOLV-1210-TIP3-H1-HT - 4061 1210 18 0.417 1.5635406583 17.4069654824 -24.2158407228 # SOLV-1210-TIP3-H2-HT - 4062 1211 60 -0.834 -4.9789413700 17.1115552917 -16.3077935329 # SOLV-1211-TIP3-OH2-OT - 4063 1211 18 0.417 -4.4386912237 17.2105542843 -15.4963703285 # SOLV-1211-TIP3-H1-HT - 4064 1211 18 0.417 -4.3206987614 16.9086479226 -16.9837896624 # SOLV-1211-TIP3-H2-HT - 4065 1212 60 -0.834 -4.2642572108 18.0200085919 -20.9817569954 # SOLV-1212-TIP3-OH2-OT - 4066 1212 18 0.417 -3.4924669520 18.4856682206 -21.3680072671 # SOLV-1212-TIP3-H1-HT - 4067 1212 18 0.417 -4.8258339836 18.7839178302 -20.7456287161 # SOLV-1212-TIP3-H2-HT - 4068 1213 60 -0.834 5.9964158389 21.1907296372 -11.3139518850 # SOLV-1213-TIP3-OH2-OT - 4069 1213 18 0.417 6.7096403701 20.6754597740 -11.7242476161 # SOLV-1213-TIP3-H1-HT - 4070 1213 18 0.417 5.6884765760 20.5398331760 -10.6486939805 # SOLV-1213-TIP3-H2-HT - 4071 1214 60 -0.834 3.3987962084 17.7649945740 -16.1496335507 # SOLV-1214-TIP3-OH2-OT - 4072 1214 18 0.417 2.5803071455 17.6544924531 -15.6347168363 # SOLV-1214-TIP3-H1-HT - 4073 1214 18 0.417 3.9875195517 17.1068932116 -15.7270737834 # SOLV-1214-TIP3-H2-HT - 4074 1215 60 -0.834 -1.8922572719 19.2759323947 -17.2407324454 # SOLV-1215-TIP3-OH2-OT - 4075 1215 18 0.417 -2.6731812687 19.5483582690 -17.7747062051 # SOLV-1215-TIP3-H1-HT - 4076 1215 18 0.417 -1.6800020820 18.3873198111 -17.5881270409 # SOLV-1215-TIP3-H2-HT - 4077 1216 60 -0.834 1.3290078651 19.1420514076 -19.3958731594 # SOLV-1216-TIP3-OH2-OT - 4078 1216 18 0.417 2.3041189064 19.1461306352 -19.2776000233 # SOLV-1216-TIP3-H1-HT - 4079 1216 18 0.417 1.1989161165 19.6720414206 -20.2151193923 # SOLV-1216-TIP3-H2-HT - 4080 1217 60 -0.834 0.6613227876 20.3106903291 -21.7345825595 # SOLV-1217-TIP3-OH2-OT - 4081 1217 18 0.417 -0.0614703651 20.2331581914 -22.3683558083 # SOLV-1217-TIP3-H1-HT - 4082 1217 18 0.417 1.3697383132 20.7436441240 -22.2548745942 # SOLV-1217-TIP3-H2-HT - 4083 1218 60 -0.834 4.4866613550 20.5295197083 -14.1947021608 # SOLV-1218-TIP3-OH2-OT - 4084 1218 18 0.417 5.2825450260 20.1294660186 -14.6030031584 # SOLV-1218-TIP3-H1-HT - 4085 1218 18 0.417 4.2911639164 19.8913533187 -13.4857422770 # SOLV-1218-TIP3-H2-HT - 4086 1219 60 -0.834 -0.8275821921 16.6143715011 -17.5775823603 # SOLV-1219-TIP3-OH2-OT - 4087 1219 18 0.417 -1.3886599133 15.8380753767 -17.3469801672 # SOLV-1219-TIP3-H1-HT - 4088 1219 18 0.417 -0.2607929022 16.2277656524 -18.2552102984 # SOLV-1219-TIP3-H2-HT - 4089 1220 60 -0.834 3.2136930502 18.9533908408 -11.7336321135 # SOLV-1220-TIP3-OH2-OT - 4090 1220 18 0.417 2.3791609587 19.4628847574 -11.6973703557 # SOLV-1220-TIP3-H1-HT - 4091 1220 18 0.417 3.7297304674 19.3034397968 -10.9859066320 # SOLV-1220-TIP3-H2-HT - 4092 1221 60 -0.834 7.9226685077 17.5779524549 -21.8414610213 # SOLV-1221-TIP3-OH2-OT - 4093 1221 18 0.417 6.9936215913 17.5343603553 -22.1492817843 # SOLV-1221-TIP3-H1-HT - 4094 1221 18 0.417 7.9334403247 18.3990863542 -21.3130842752 # SOLV-1221-TIP3-H2-HT - 4095 1222 60 -0.834 8.1783598874 19.6155853703 -20.0234012115 # SOLV-1222-TIP3-OH2-OT - 4096 1222 18 0.417 9.0514053404 19.4989875253 -19.5975666390 # SOLV-1222-TIP3-H1-HT - 4097 1222 18 0.417 8.2221585928 20.5311214340 -20.3575434481 # SOLV-1222-TIP3-H2-HT - 4098 1223 60 -0.834 -3.7544615321 22.4436484947 -8.9181010427 # SOLV-1223-TIP3-OH2-OT - 4099 1223 18 0.417 -3.9705765702 22.1793823167 -8.0060737756 # SOLV-1223-TIP3-H1-HT - 4100 1223 18 0.417 -4.6240209140 22.4087754704 -9.3297619629 # SOLV-1223-TIP3-H2-HT - 4101 1224 60 -0.834 2.9285223921 22.2167043216 -6.7381269079 # SOLV-1224-TIP3-OH2-OT - 4102 1224 18 0.417 2.3128958890 21.8678771585 -7.4063305756 # SOLV-1224-TIP3-H1-HT - 4103 1224 18 0.417 3.7681807304 21.7821196841 -6.9916800596 # SOLV-1224-TIP3-H2-HT - 4104 1225 60 -0.834 12.7926668120 20.0078780588 -20.3948646029 # SOLV-1225-TIP3-OH2-OT - 4105 1225 18 0.417 12.2879124076 19.8505737962 -21.2286182106 # SOLV-1225-TIP3-H1-HT - 4106 1225 18 0.417 13.0128548662 20.9533007104 -20.5608271818 # SOLV-1225-TIP3-H2-HT - 4107 1226 60 -0.834 8.8560411472 22.7053859539 -12.3489762000 # SOLV-1226-TIP3-OH2-OT - 4108 1226 18 0.417 7.9788837436 22.8063635431 -12.7549411906 # SOLV-1226-TIP3-H1-HT - 4109 1226 18 0.417 9.4260275155 22.7197970752 -13.1332772511 # SOLV-1226-TIP3-H2-HT - 4110 1227 60 -0.834 -3.0437447720 22.5569877250 -22.3413137850 # SOLV-1227-TIP3-OH2-OT - 4111 1227 18 0.417 -2.8994808822 23.3791151608 -21.8228254122 # SOLV-1227-TIP3-H1-HT - 4112 1227 18 0.417 -3.9733383037 22.3968823170 -22.0837254474 # SOLV-1227-TIP3-H2-HT - 4113 1228 60 -0.834 -2.6375170871 17.5523501835 -9.6845352799 # SOLV-1228-TIP3-OH2-OT - 4114 1228 18 0.417 -3.5975285004 17.6961142689 -9.7797264561 # SOLV-1228-TIP3-H1-HT - 4115 1228 18 0.417 -2.6006771168 17.0020270871 -8.8870094461 # SOLV-1228-TIP3-H2-HT - 4116 1229 60 -0.834 7.1405507861 16.4145477303 -19.1134558491 # SOLV-1229-TIP3-OH2-OT - 4117 1229 18 0.417 7.2846148243 16.9332316854 -19.9220072223 # SOLV-1229-TIP3-H1-HT - 4118 1229 18 0.417 7.5768460628 16.9848765918 -18.4364141314 # SOLV-1229-TIP3-H2-HT - 4119 1230 60 -0.834 3.9176116185 18.7247160072 -18.6260591228 # SOLV-1230-TIP3-OH2-OT - 4120 1230 18 0.417 4.7159028738 19.2739161860 -18.4704592105 # SOLV-1230-TIP3-H1-HT - 4121 1230 18 0.417 3.7313641397 18.4353222204 -17.6988833525 # SOLV-1230-TIP3-H2-HT - 4122 1231 60 -0.834 5.0212218652 19.4605022706 -9.4276497027 # SOLV-1231-TIP3-OH2-OT - 4123 1231 18 0.417 5.1027547065 19.9706901623 -8.5963731755 # SOLV-1231-TIP3-H1-HT - 4124 1231 18 0.417 5.3127173830 18.5844562531 -9.1266841296 # SOLV-1231-TIP3-H2-HT - 4125 1232 60 -0.834 4.9009371496 15.2978638889 -17.9594161582 # SOLV-1232-TIP3-OH2-OT - 4126 1232 18 0.417 5.0063387493 15.5426941181 -17.0099598459 # SOLV-1232-TIP3-H1-HT - 4127 1232 18 0.417 5.7166427484 15.7045940881 -18.3334999019 # SOLV-1232-TIP3-H2-HT - 4128 1233 60 -0.834 0.7892214257 16.9077713200 -20.9825970509 # SOLV-1233-TIP3-OH2-OT - 4129 1233 18 0.417 0.6587896506 17.6963003811 -20.4194710856 # SOLV-1233-TIP3-H1-HT - 4130 1233 18 0.417 1.6998519484 16.6715738168 -20.7120577296 # SOLV-1233-TIP3-H2-HT - 4131 1234 60 -0.834 10.9746400105 17.4795848732 -8.5252253772 # SOLV-1234-TIP3-OH2-OT - 4132 1234 18 0.417 10.0378761478 17.7937666779 -8.5426963269 # SOLV-1234-TIP3-H1-HT - 4133 1234 18 0.417 11.0347999242 17.0584995249 -9.3909356096 # SOLV-1234-TIP3-H2-HT - 4134 1235 60 -0.834 9.3398730349 20.8256038584 -14.7563281336 # SOLV-1235-TIP3-OH2-OT - 4135 1235 18 0.417 8.3904400652 20.6270191895 -14.8828670488 # SOLV-1235-TIP3-H1-HT - 4136 1235 18 0.417 9.5826955716 20.1385895284 -14.1130525437 # SOLV-1235-TIP3-H2-HT - 4137 1236 60 -0.834 -2.7217608964 19.8185850388 -22.4647024526 # SOLV-1236-TIP3-OH2-OT - 4138 1236 18 0.417 -2.6439594736 20.7913366295 -22.3609775728 # SOLV-1236-TIP3-H1-HT - 4139 1236 18 0.417 -3.2242353564 19.7823083342 -23.2924115173 # SOLV-1236-TIP3-H2-HT - 4140 1237 60 -0.834 -1.9507893549 14.6971028587 -14.2691166978 # SOLV-1237-TIP3-OH2-OT - 4141 1237 18 0.417 -2.0476361315 14.6023089948 -15.2398325294 # SOLV-1237-TIP3-H1-HT - 4142 1237 18 0.417 -2.3251878329 13.8501077993 -13.9493014380 # SOLV-1237-TIP3-H2-HT - 4143 1238 60 -0.834 -2.6024962169 22.3839535205 -6.0456702367 # SOLV-1238-TIP3-OH2-OT - 4144 1238 18 0.417 -2.5640168836 21.4178215961 -6.0117600507 # SOLV-1238-TIP3-H1-HT - 4145 1238 18 0.417 -2.8095248201 22.5631007138 -5.1055696629 # SOLV-1238-TIP3-H2-HT - 4146 1239 60 -0.834 1.5830308337 23.5693652312 -21.2837306416 # SOLV-1239-TIP3-OH2-OT - 4147 1239 18 0.417 1.3500981068 23.1606830893 -20.4410611351 # SOLV-1239-TIP3-H1-HT - 4148 1239 18 0.417 1.9678197803 22.8285066257 -21.7891686007 # SOLV-1239-TIP3-H2-HT - 4149 1240 60 -0.834 1.1006984202 21.2438263020 -8.8178955445 # SOLV-1240-TIP3-OH2-OT - 4150 1240 18 0.417 0.3966726933 21.8976686812 -9.0084372037 # SOLV-1240-TIP3-H1-HT - 4151 1240 18 0.417 1.8114965173 21.5135478892 -9.4441595048 # SOLV-1240-TIP3-H2-HT - 4152 1241 60 -0.834 2.7719257241 21.6394597064 -22.8511638842 # SOLV-1241-TIP3-OH2-OT - 4153 1241 18 0.417 2.7937972814 21.3867891924 -23.7915308301 # SOLV-1241-TIP3-H1-HT - 4154 1241 18 0.417 3.7315374176 21.5863320005 -22.6293833030 # SOLV-1241-TIP3-H2-HT - 4155 1242 60 -0.834 6.6903464741 23.8632055232 -5.4617131977 # SOLV-1242-TIP3-OH2-OT - 4156 1242 18 0.417 7.2268410356 23.1438914654 -5.8236833433 # SOLV-1242-TIP3-H1-HT - 4157 1242 18 0.417 5.9832689013 23.3684417029 -5.0197010783 # SOLV-1242-TIP3-H2-HT - 4158 1243 60 -0.834 1.5633821895 18.6879126973 -7.9099403513 # SOLV-1243-TIP3-OH2-OT - 4159 1243 18 0.417 1.6599512262 18.0716942864 -8.6637262341 # SOLV-1243-TIP3-H1-HT - 4160 1243 18 0.417 1.4099548204 19.5462229438 -8.3619938265 # SOLV-1243-TIP3-H2-HT - 4161 1244 60 -0.834 1.8446362591 17.0011053050 -10.2136770663 # SOLV-1244-TIP3-OH2-OT - 4162 1244 18 0.417 2.4000875731 17.5027171039 -10.8456036388 # SOLV-1244-TIP3-H1-HT - 4163 1244 18 0.417 0.9819323770 16.9839553172 -10.6763931866 # SOLV-1244-TIP3-H2-HT - 4164 1245 60 -0.834 3.2903733662 22.0998716788 -10.1817438513 # SOLV-1245-TIP3-OH2-OT - 4165 1245 18 0.417 4.1494073375 21.9219751846 -10.5945275137 # SOLV-1245-TIP3-H1-HT - 4166 1245 18 0.417 3.2159558340 23.0691368377 -10.2531190901 # SOLV-1245-TIP3-H2-HT - 4167 1246 60 -0.834 7.4881240925 20.0899420179 -5.3256465617 # SOLV-1246-TIP3-OH2-OT - 4168 1246 18 0.417 7.6465950260 19.1315889622 -5.3150559875 # SOLV-1246-TIP3-H1-HT - 4169 1246 18 0.417 8.3904087243 20.4351461826 -5.3776665012 # SOLV-1246-TIP3-H2-HT - 4170 1247 60 -0.834 8.9645511965 23.0419824957 -7.1944186291 # SOLV-1247-TIP3-OH2-OT - 4171 1247 18 0.417 8.6921279180 23.9652591396 -7.2305384811 # SOLV-1247-TIP3-H1-HT - 4172 1247 18 0.417 9.9431306429 23.1164419209 -7.1113946864 # SOLV-1247-TIP3-H2-HT - 4173 1248 60 -0.834 -0.0306448071 19.3482852848 -5.6823573718 # SOLV-1248-TIP3-OH2-OT - 4174 1248 18 0.417 -0.9093381674 18.9462498086 -5.8370386029 # SOLV-1248-TIP3-H1-HT - 4175 1248 18 0.417 0.3996182438 19.2269516904 -6.5518953327 # SOLV-1248-TIP3-H2-HT - 4176 1249 60 -0.834 2.4086343003 14.3351026917 -9.5812601135 # SOLV-1249-TIP3-OH2-OT - 4177 1249 18 0.417 2.2357595928 15.2702077539 -9.8208461509 # SOLV-1249-TIP3-H1-HT - 4178 1249 18 0.417 1.7240688844 13.8628595422 -10.0928732438 # SOLV-1249-TIP3-H2-HT - 4179 1250 60 -0.834 3.7887639202 18.5001006130 -6.2701987515 # SOLV-1250-TIP3-OH2-OT - 4180 1250 18 0.417 3.3962878091 18.1285207249 -5.4604443989 # SOLV-1250-TIP3-H1-HT - 4181 1250 18 0.417 3.0016609913 18.5051987262 -6.8565816096 # SOLV-1250-TIP3-H2-HT - 4182 1251 60 -0.834 6.3339860226 17.7823927285 -7.2313174303 # SOLV-1251-TIP3-OH2-OT - 4183 1251 18 0.417 5.4558500177 17.8083895444 -6.8017539869 # SOLV-1251-TIP3-H1-HT - 4184 1251 18 0.417 6.8480366321 17.2256175507 -6.6107548888 # SOLV-1251-TIP3-H2-HT - 4185 1252 60 -0.834 8.1276280019 16.6435425011 -5.3692248807 # SOLV-1252-TIP3-OH2-OT - 4186 1252 18 0.417 8.0913606365 15.6628701812 -5.4400608810 # SOLV-1252-TIP3-H1-HT - 4187 1252 18 0.417 7.8919480680 16.7789257684 -4.4279240172 # SOLV-1252-TIP3-H2-HT - 4188 1253 60 -0.834 -2.1114458268 17.4369613473 -6.1800935539 # SOLV-1253-TIP3-OH2-OT - 4189 1253 18 0.417 -2.1105194677 16.5451461284 -6.5716918916 # SOLV-1253-TIP3-H1-HT - 4190 1253 18 0.417 -2.3110746088 17.2469875969 -5.2452706858 # SOLV-1253-TIP3-H2-HT - 4191 1254 60 -0.834 2.4613938440 13.6529754545 -6.9799265297 # SOLV-1254-TIP3-OH2-OT - 4192 1254 18 0.417 3.1094025585 12.9194737980 -6.9839695770 # SOLV-1254-TIP3-H1-HT - 4193 1254 18 0.417 2.4540700685 13.8952272122 -7.9324042682 # SOLV-1254-TIP3-H2-HT - 4194 1255 60 -0.834 3.4566034913 15.4961718873 -5.1878204012 # SOLV-1255-TIP3-OH2-OT - 4195 1255 18 0.417 3.1753248378 14.8984059488 -5.9087033760 # SOLV-1255-TIP3-H1-HT - 4196 1255 18 0.417 2.7074763848 16.1298810371 -5.1412622157 # SOLV-1255-TIP3-H2-HT - 4197 1256 60 -0.834 13.2691783255 22.6699796763 -17.5512097595 # SOLV-1256-TIP3-OH2-OT - 4198 1256 18 0.417 12.3809274484 22.3402319491 -17.2894365544 # SOLV-1256-TIP3-H1-HT - 4199 1256 18 0.417 13.7465205332 22.7046106082 -16.7015085801 # SOLV-1256-TIP3-H2-HT - 4200 1257 60 -0.834 13.3667715213 22.6103416790 -21.0945266175 # SOLV-1257-TIP3-OH2-OT - 4201 1257 18 0.417 12.5545584420 23.0773819058 -21.3944866305 # SOLV-1257-TIP3-H1-HT - 4202 1257 18 0.417 13.7072248501 23.2507292115 -20.4556390427 # SOLV-1257-TIP3-H2-HT - 4203 1258 60 -0.834 11.6628050905 19.9198998549 -22.8413049951 # SOLV-1258-TIP3-OH2-OT - 4204 1258 18 0.417 11.8587773971 20.3289850504 -23.6917256918 # SOLV-1258-TIP3-H1-HT - 4205 1258 18 0.417 11.3377359633 19.0318592053 -23.1060828723 # SOLV-1258-TIP3-H2-HT - 4206 1259 60 -0.834 10.7866675585 21.4685745455 -17.0019945419 # SOLV-1259-TIP3-OH2-OT - 4207 1259 18 0.417 10.7700595511 20.5432048930 -17.2944633196 # SOLV-1259-TIP3-H1-HT - 4208 1259 18 0.417 10.3580960357 21.3934033129 -16.1161717944 # SOLV-1259-TIP3-H2-HT - 4209 1260 60 -0.834 -4.4960068918 22.5679156984 -12.8228705587 # SOLV-1260-TIP3-OH2-OT - 4210 1260 18 0.417 -4.3725648614 22.8217867037 -13.7549483629 # SOLV-1260-TIP3-H1-HT - 4211 1260 18 0.417 -3.5633153203 22.5785679524 -12.5019925920 # SOLV-1260-TIP3-H2-HT - 4212 1261 60 -0.834 11.6481482763 23.3781725620 -6.9380185247 # SOLV-1261-TIP3-OH2-OT - 4213 1261 18 0.417 12.2675143941 22.6262405358 -7.0062273420 # SOLV-1261-TIP3-H1-HT - 4214 1261 18 0.417 11.8620763859 23.8897760012 -7.7442067107 # SOLV-1261-TIP3-H2-HT - 4215 1262 60 -0.834 13.2955171561 21.1199700083 -7.2165322087 # SOLV-1262-TIP3-OH2-OT - 4216 1262 18 0.417 12.3937686354 20.7267768172 -7.2280289349 # SOLV-1262-TIP3-H1-HT - 4217 1262 18 0.417 13.8311764342 20.3017386835 -7.2187619318 # SOLV-1262-TIP3-H2-HT - 4218 1263 60 -0.834 10.7157321406 17.3944169506 -23.2018363958 # SOLV-1263-TIP3-OH2-OT - 4219 1263 18 0.417 11.4223959980 16.8216239671 -22.8323888845 # SOLV-1263-TIP3-H1-HT - 4220 1263 18 0.417 9.9581781689 17.2184088063 -22.6146195226 # SOLV-1263-TIP3-H2-HT - 4221 1264 60 -0.834 10.6855428071 19.0087204846 -18.7645384395 # SOLV-1264-TIP3-OH2-OT - 4222 1264 18 0.417 10.9465715914 18.0591292787 -18.7389824344 # SOLV-1264-TIP3-H1-HT - 4223 1264 18 0.417 11.4491382026 19.3837748345 -19.2472322244 # SOLV-1264-TIP3-H2-HT - 4224 1265 60 -0.834 11.2380944217 19.1195940521 -13.3571806585 # SOLV-1265-TIP3-OH2-OT - 4225 1265 18 0.417 11.9997389823 19.7305600153 -13.4215962254 # SOLV-1265-TIP3-H1-HT - 4226 1265 18 0.417 10.8605222276 19.4149926970 -12.4989127517 # SOLV-1265-TIP3-H2-HT - 4227 1266 60 -0.834 11.1227142110 20.2522357534 -10.8200544487 # SOLV-1266-TIP3-OH2-OT - 4228 1266 18 0.417 10.2970837204 20.4445821114 -10.3327282268 # SOLV-1266-TIP3-H1-HT - 4229 1266 18 0.417 11.6309574888 21.0611526361 -10.6416188737 # SOLV-1266-TIP3-H2-HT - 4230 1267 60 -0.834 -4.4579759599 18.6776034496 -7.2185740696 # SOLV-1267-TIP3-OH2-OT - 4231 1267 18 0.417 -3.6180853999 18.5301644684 -6.7393003070 # SOLV-1267-TIP3-H1-HT - 4232 1267 18 0.417 -4.9198152545 17.8387726825 -6.9968131602 # SOLV-1267-TIP3-H2-HT - 4233 1268 60 -0.834 13.0348794060 14.2317290180 -5.5617071199 # SOLV-1268-TIP3-OH2-OT - 4234 1268 18 0.417 13.9143148760 14.1564166626 -5.1533395820 # SOLV-1268-TIP3-H1-HT - 4235 1268 18 0.417 13.1255720646 15.0846410772 -6.0317701137 # SOLV-1268-TIP3-H2-HT - 4236 1269 60 -0.834 11.2855369227 16.2853654904 -18.7271326626 # SOLV-1269-TIP3-OH2-OT - 4237 1269 18 0.417 11.4015035909 15.8475946924 -17.8567577646 # SOLV-1269-TIP3-H1-HT - 4238 1269 18 0.417 10.5804698563 15.7146307734 -19.1046210335 # SOLV-1269-TIP3-H2-HT - 4239 1270 60 -0.834 -3.4108860361 17.0472333688 -14.0257631921 # SOLV-1270-TIP3-OH2-OT - 4240 1270 18 0.417 -2.9329912807 16.1933844732 -13.9978763159 # SOLV-1270-TIP3-H1-HT - 4241 1270 18 0.417 -2.7029633231 17.6591543887 -13.7633235919 # SOLV-1270-TIP3-H2-HT - 4242 1271 60 -0.834 -5.2526117398 19.9666598983 -13.2651296916 # SOLV-1271-TIP3-OH2-OT - 4243 1271 18 0.417 -4.4883093534 19.7672955119 -13.8364675099 # SOLV-1271-TIP3-H1-HT - 4244 1271 18 0.417 -5.0476279992 20.8900470049 -13.0197368171 # SOLV-1271-TIP3-H2-HT - 4245 1272 60 -0.834 13.0849547241 16.3509984599 -7.2835741313 # SOLV-1272-TIP3-OH2-OT - 4246 1272 18 0.417 12.2618176072 16.8573427273 -7.4610490018 # SOLV-1272-TIP3-H1-HT - 4247 1272 18 0.417 12.9161035508 15.5924429249 -7.8782064497 # SOLV-1272-TIP3-H2-HT - 4248 1273 60 -0.834 12.9383036794 16.1120812282 -22.1306965681 # SOLV-1273-TIP3-OH2-OT - 4249 1273 18 0.417 13.6009628673 15.6849465308 -22.6877828238 # SOLV-1273-TIP3-H1-HT - 4250 1273 18 0.417 13.4844966244 16.8101602205 -21.7108722659 # SOLV-1273-TIP3-H2-HT - 4251 1274 60 -0.834 -4.6463693172 16.0117805459 -19.1288083214 # SOLV-1274-TIP3-OH2-OT - 4252 1274 18 0.417 -5.6030704117 16.1030955712 -18.9734568040 # SOLV-1274-TIP3-H1-HT - 4253 1274 18 0.417 -4.4530427659 16.7887534202 -19.6906533583 # SOLV-1274-TIP3-H2-HT - 4254 1275 60 -0.834 -4.6777456884 14.7254265443 -10.8101891040 # SOLV-1275-TIP3-OH2-OT - 4255 1275 18 0.417 -5.3262209606 14.7501095138 -10.0869677975 # SOLV-1275-TIP3-H1-HT - 4256 1275 18 0.417 -5.0363274413 15.4267681768 -11.3917006012 # SOLV-1275-TIP3-H2-HT - 4257 1276 60 -0.834 12.0485563051 14.3158383019 -8.9805251434 # SOLV-1276-TIP3-OH2-OT - 4258 1276 18 0.417 11.2990251114 14.2459209567 -9.5938450575 # SOLV-1276-TIP3-H1-HT - 4259 1276 18 0.417 12.4815893077 13.4511228731 -9.1315938227 # SOLV-1276-TIP3-H2-HT - 4260 1277 60 -0.834 4.9836581549 15.7464764907 -15.2292408217 # SOLV-1277-TIP3-OH2-OT - 4261 1277 18 0.417 4.6082920984 15.0518860695 -14.6599747842 # SOLV-1277-TIP3-H1-HT - 4262 1277 18 0.417 5.7934149640 15.9894175295 -14.7419223797 # SOLV-1277-TIP3-H2-HT - 4263 1278 60 -0.834 10.4266778838 14.0193453538 -14.6242411094 # SOLV-1278-TIP3-OH2-OT - 4264 1278 18 0.417 10.9896126866 14.5663585255 -15.2139694080 # SOLV-1278-TIP3-H1-HT - 4265 1278 18 0.417 9.5309366536 14.3464562136 -14.8724831260 # SOLV-1278-TIP3-H2-HT - 4266 1279 60 -0.834 12.1722171824 15.0491653135 -16.4314510012 # SOLV-1279-TIP3-OH2-OT - 4267 1279 18 0.417 12.8768119744 14.4182644587 -16.6884321520 # SOLV-1279-TIP3-H1-HT - 4268 1279 18 0.417 12.7116008492 15.8541077599 -16.2607712027 # SOLV-1279-TIP3-H2-HT - 4269 1280 60 -0.834 -2.2582323106 14.3627838790 -17.0006936752 # SOLV-1280-TIP3-OH2-OT - 4270 1280 18 0.417 -3.1871474278 14.1641989535 -17.2529666696 # SOLV-1280-TIP3-H1-HT - 4271 1280 18 0.417 -1.8656720253 13.4659370838 -17.0732417756 # SOLV-1280-TIP3-H2-HT - 4272 1281 60 -0.834 -3.6074490015 14.2503159422 -20.9478428164 # SOLV-1281-TIP3-OH2-OT - 4273 1281 18 0.417 -2.9180490022 14.8657102533 -21.2789738919 # SOLV-1281-TIP3-H1-HT - 4274 1281 18 0.417 -3.9978719472 14.7945765177 -20.2264301644 # SOLV-1281-TIP3-H2-HT - 4275 1282 60 -0.834 2.4703838261 14.0881721080 -16.8852449216 # SOLV-1282-TIP3-OH2-OT - 4276 1282 18 0.417 3.1980128562 14.6141281051 -17.2556772443 # SOLV-1282-TIP3-H1-HT - 4277 1282 18 0.417 2.7034910808 14.0699399113 -15.9381438984 # SOLV-1282-TIP3-H2-HT - 4278 1283 60 -0.834 7.8984335518 14.4994499022 -15.5207368785 # SOLV-1283-TIP3-OH2-OT - 4279 1283 18 0.417 7.7902904303 14.3038494667 -16.4538121585 # SOLV-1283-TIP3-H1-HT - 4280 1283 18 0.417 7.4298360644 13.7429937709 -15.1034758611 # SOLV-1283-TIP3-H2-HT - 4281 1284 60 -0.834 9.2692462934 14.6383738447 -19.6464849076 # SOLV-1284-TIP3-OH2-OT - 4282 1284 18 0.417 8.4581461510 15.1714264645 -19.5364941596 # SOLV-1284-TIP3-H1-HT - 4283 1284 18 0.417 8.9045613308 13.7385016063 -19.4935821393 # SOLV-1284-TIP3-H2-HT - 4284 1285 60 -0.834 -1.7074997185 15.9926970128 -22.0102870937 # SOLV-1285-TIP3-OH2-OT - 4285 1285 18 0.417 -1.4349721874 15.5952766623 -22.8592003438 # SOLV-1285-TIP3-H1-HT - 4286 1285 18 0.417 -0.8562074233 16.3088340191 -21.6440846837 # SOLV-1285-TIP3-H2-HT - 4287 1286 60 -0.834 3.4393094836 16.5033942820 -20.1437461708 # SOLV-1286-TIP3-OH2-OT - 4288 1286 18 0.417 3.8289538210 15.9318936734 -19.4564739216 # SOLV-1286-TIP3-H1-HT - 4289 1286 18 0.417 3.6067979316 17.3728174829 -19.7138686307 # SOLV-1286-TIP3-H2-HT - 4290 1287 60 -0.834 -2.1806048635 14.8463332207 -7.4317210035 # SOLV-1287-TIP3-OH2-OT - 4291 1287 18 0.417 -2.8091619108 14.1716004461 -7.1168827283 # SOLV-1287-TIP3-H1-HT - 4292 1287 18 0.417 -1.3713413738 14.6016860693 -6.9346581014 # SOLV-1287-TIP3-H2-HT - 4293 1288 60 -0.834 0.0941164667 14.1342645686 -5.8603886232 # SOLV-1288-TIP3-OH2-OT - 4294 1288 18 0.417 0.9025789880 13.9512449151 -6.3911112732 # SOLV-1288-TIP3-H1-HT - 4295 1288 18 0.417 0.5212616201 14.2080404626 -4.9880687824 # SOLV-1288-TIP3-H2-HT - 4296 1289 60 -0.834 8.1736387384 13.9025684245 -5.4966470486 # SOLV-1289-TIP3-OH2-OT - 4297 1289 18 0.417 8.0940007673 13.3865632744 -4.6610926203 # SOLV-1289-TIP3-H1-HT - 4298 1289 18 0.417 9.0838231773 13.6728768034 -5.7833081542 # SOLV-1289-TIP3-H2-HT - 4299 1290 60 -0.834 16.9942542640 22.5319386947 -12.0478677103 # SOLV-1290-TIP3-OH2-OT - 4300 1290 18 0.417 17.0268562763 21.6904842372 -11.5569246286 # SOLV-1290-TIP3-H1-HT - 4301 1290 18 0.417 17.3964031299 23.1263628649 -11.3990517294 # SOLV-1290-TIP3-H2-HT - 4302 1291 60 -0.834 14.6819479137 20.4072232588 -18.3799699167 # SOLV-1291-TIP3-OH2-OT - 4303 1291 18 0.417 14.2662372674 21.2366442039 -18.0715924543 # SOLV-1291-TIP3-H1-HT - 4304 1291 18 0.417 14.0193528567 20.1188751542 -19.0304218623 # SOLV-1291-TIP3-H2-HT - 4305 1292 60 -0.834 15.2481618751 22.5651158332 -15.5338820675 # SOLV-1292-TIP3-OH2-OT - 4306 1292 18 0.417 15.4190468303 21.6472130158 -15.2252700593 # SOLV-1292-TIP3-H1-HT - 4307 1292 18 0.417 16.0863546488 22.7637527712 -15.9667799900 # SOLV-1292-TIP3-H2-HT - 4308 1293 60 -0.834 19.2216845917 17.8166977045 -15.4816724972 # SOLV-1293-TIP3-OH2-OT - 4309 1293 18 0.417 19.4470002805 18.6441587807 -15.9559124594 # SOLV-1293-TIP3-H1-HT - 4310 1293 18 0.417 18.7835636685 17.3142716809 -16.1982900490 # SOLV-1293-TIP3-H2-HT - 4311 1294 60 -0.834 15.9110846654 20.0288826589 -14.8074824827 # SOLV-1294-TIP3-OH2-OT - 4312 1294 18 0.417 16.6115582139 19.6244803766 -14.2531832422 # SOLV-1294-TIP3-H1-HT - 4313 1294 18 0.417 16.1906759098 19.7209939878 -15.6963752330 # SOLV-1294-TIP3-H2-HT - 4314 1295 60 -0.834 20.7250859451 21.5408721706 -15.2727305413 # SOLV-1295-TIP3-OH2-OT - 4315 1295 18 0.417 21.5451565464 21.0234875552 -15.1155025273 # SOLV-1295-TIP3-H1-HT - 4316 1295 18 0.417 20.2614681536 20.9410680242 -15.8970528899 # SOLV-1295-TIP3-H2-HT - 4317 1296 60 -0.834 18.0883918381 16.7748299723 -11.3306390256 # SOLV-1296-TIP3-OH2-OT - 4318 1296 18 0.417 17.8703862353 17.4677802396 -11.9823791592 # SOLV-1296-TIP3-H1-HT - 4319 1296 18 0.417 17.3968227798 16.9166261665 -10.6494075205 # SOLV-1296-TIP3-H2-HT - 4320 1297 60 -0.834 17.7491337565 18.5827415876 -13.3897247188 # SOLV-1297-TIP3-OH2-OT - 4321 1297 18 0.417 18.3904351595 19.1667822800 -12.9188850798 # SOLV-1297-TIP3-H1-HT - 4322 1297 18 0.417 18.3505427765 18.2238241667 -14.0888654266 # SOLV-1297-TIP3-H2-HT - 4323 1298 60 -0.834 21.4880574140 13.6275869802 -14.1681568295 # SOLV-1298-TIP3-OH2-OT - 4324 1298 18 0.417 21.2005603431 12.7100183950 -13.9753683632 # SOLV-1298-TIP3-H1-HT - 4325 1298 18 0.417 20.8073915702 14.1475291074 -13.6949115705 # SOLV-1298-TIP3-H2-HT - 4326 1299 60 -0.834 18.6889371630 23.1379223258 -16.5430506491 # SOLV-1299-TIP3-OH2-OT - 4327 1299 18 0.417 18.9077968047 22.8941823133 -17.4628269915 # SOLV-1299-TIP3-H1-HT - 4328 1299 18 0.417 19.4521333957 22.7692203929 -16.0553540229 # SOLV-1299-TIP3-H2-HT - 4329 1300 60 -0.834 20.2120559148 22.4782736525 -12.7295831297 # SOLV-1300-TIP3-OH2-OT - 4330 1300 18 0.417 20.4105535383 22.2817867193 -13.6742377170 # SOLV-1300-TIP3-H1-HT - 4331 1300 18 0.417 19.9197290566 23.4109232952 -12.7852801575 # SOLV-1300-TIP3-H2-HT - 4332 1301 60 -0.834 17.7496064563 23.0118836776 -9.1997484580 # SOLV-1301-TIP3-OH2-OT - 4333 1301 18 0.417 17.7322112532 23.8797816055 -8.7657297160 # SOLV-1301-TIP3-H1-HT - 4334 1301 18 0.417 16.7965426918 22.7772777998 -9.1146017829 # SOLV-1301-TIP3-H2-HT - 4335 1302 60 -0.834 18.3637174374 22.8364038314 -19.3653863745 # SOLV-1302-TIP3-OH2-OT - 4336 1302 18 0.417 18.0709370657 23.5209553237 -19.9824894685 # SOLV-1302-TIP3-H1-HT - 4337 1302 18 0.417 17.8577459544 22.0705417050 -19.6618585370 # SOLV-1302-TIP3-H2-HT - 4338 1303 60 -0.834 19.2761533734 14.8899804836 -12.9880955705 # SOLV-1303-TIP3-OH2-OT - 4339 1303 18 0.417 18.4892391801 14.8633882215 -13.5669595619 # SOLV-1303-TIP3-H1-HT - 4340 1303 18 0.417 19.0174409483 15.6183470527 -12.3870402683 # SOLV-1303-TIP3-H2-HT - 4341 1304 60 -0.834 23.7315935501 17.7343465090 -22.2267183951 # SOLV-1304-TIP3-OH2-OT - 4342 1304 18 0.417 22.9107330409 17.3802354395 -21.8457396627 # SOLV-1304-TIP3-H1-HT - 4343 1304 18 0.417 23.8871527457 17.1132493005 -22.9517790516 # SOLV-1304-TIP3-H2-HT - 4344 1305 60 -0.834 19.4848587014 20.0079745183 -11.8600202194 # SOLV-1305-TIP3-OH2-OT - 4345 1305 18 0.417 18.7988431055 20.1429240885 -11.1716075439 # SOLV-1305-TIP3-H1-HT - 4346 1305 18 0.417 19.6826906742 20.9322404528 -12.1354178478 # SOLV-1305-TIP3-H2-HT - 4347 1306 60 -0.834 19.4252655810 20.0243893732 -17.0742219247 # SOLV-1306-TIP3-OH2-OT - 4348 1306 18 0.417 18.4603761150 19.8949501454 -17.1958829405 # SOLV-1306-TIP3-H1-HT - 4349 1306 18 0.417 19.7633974020 19.7085907889 -17.9415964325 # SOLV-1306-TIP3-H2-HT - 4350 1307 60 -0.834 17.2419631588 20.2104250730 -10.2839632063 # SOLV-1307-TIP3-OH2-OT - 4351 1307 18 0.417 17.0923084122 20.8097213721 -9.5383831103 # SOLV-1307-TIP3-H1-HT - 4352 1307 18 0.417 16.7838846236 19.4083750697 -9.9892372680 # SOLV-1307-TIP3-H2-HT - 4353 1308 60 -0.834 20.8166820683 17.3803080176 -23.5356473969 # SOLV-1308-TIP3-OH2-OT - 4354 1308 18 0.417 20.2459467778 17.3066148955 -22.7511532582 # SOLV-1308-TIP3-H1-HT - 4355 1308 18 0.417 20.1482921109 17.5160122656 -24.2359954638 # SOLV-1308-TIP3-H2-HT - 4356 1309 60 -0.834 13.9435196897 17.0543729991 -16.1921944843 # SOLV-1309-TIP3-OH2-OT - 4357 1309 18 0.417 14.6430391794 17.2008265607 -15.5397236665 # SOLV-1309-TIP3-H1-HT - 4358 1309 18 0.417 14.4230397582 16.8738049555 -17.0174312429 # SOLV-1309-TIP3-H2-HT - 4359 1310 60 -0.834 14.5994725717 18.0006516835 -20.9826088457 # SOLV-1310-TIP3-OH2-OT - 4360 1310 18 0.417 15.3643926874 18.4657544663 -21.3830823297 # SOLV-1310-TIP3-H1-HT - 4361 1310 18 0.417 14.0264881651 18.7631464482 -20.7677992374 # SOLV-1310-TIP3-H2-HT - 4362 1311 60 -0.834 21.8234586187 17.4266164955 -16.2637524321 # SOLV-1311-TIP3-OH2-OT - 4363 1311 18 0.417 20.9939723483 17.2979791340 -15.7707756698 # SOLV-1311-TIP3-H1-HT - 4364 1311 18 0.417 22.4168664447 17.7327179937 -15.5614192271 # SOLV-1311-TIP3-H2-HT - 4365 1312 60 -0.834 16.8542277294 19.1992480731 -17.2661206333 # SOLV-1312-TIP3-OH2-OT - 4366 1312 18 0.417 16.0874151398 19.5221611136 -17.7954004850 # SOLV-1312-TIP3-H1-HT - 4367 1312 18 0.417 17.0501020022 18.3254704252 -17.6584946792 # SOLV-1312-TIP3-H2-HT - 4368 1313 60 -0.834 20.3138397576 19.1035021169 -19.4439206145 # SOLV-1313-TIP3-OH2-OT - 4369 1313 18 0.417 21.2821582178 19.1842612219 -19.4097964613 # SOLV-1313-TIP3-H1-HT - 4370 1313 18 0.417 20.0688301465 19.6431615911 -20.2317995090 # SOLV-1313-TIP3-H2-HT - 4371 1314 60 -0.834 19.4234605953 20.2756471664 -21.7028060591 # SOLV-1314-TIP3-OH2-OT - 4372 1314 18 0.417 18.6604933200 20.1899186024 -22.2894148716 # SOLV-1314-TIP3-H1-HT - 4373 1314 18 0.417 20.0797304391 20.7396663209 -22.2627786914 # SOLV-1314-TIP3-H2-HT - 4374 1315 60 -0.834 22.9947285824 19.9625004879 -14.8271989651 # SOLV-1315-TIP3-OH2-OT - 4375 1315 18 0.417 23.9004338291 19.8277812868 -15.1418842723 # SOLV-1315-TIP3-H1-HT - 4376 1315 18 0.417 23.1404530390 19.8674276534 -13.8642794292 # SOLV-1315-TIP3-H2-HT - 4377 1316 60 -0.834 17.9692243644 16.5888061333 -17.6314952046 # SOLV-1316-TIP3-OH2-OT - 4378 1316 18 0.417 17.3998776367 15.8215058969 -17.3893673987 # SOLV-1316-TIP3-H1-HT - 4379 1316 18 0.417 18.6326812656 16.1420942916 -18.1715101988 # SOLV-1316-TIP3-H2-HT - 4380 1317 60 -0.834 21.8944229230 18.5205652179 -11.6926698037 # SOLV-1317-TIP3-OH2-OT - 4381 1317 18 0.417 21.2303154475 19.2270406569 -11.7739719109 # SOLV-1317-TIP3-H1-HT - 4382 1317 18 0.417 22.6219648128 18.9447859717 -11.1885851658 # SOLV-1317-TIP3-H2-HT - 4383 1318 60 -0.834 15.1097410931 22.2501504908 -9.0643841100 # SOLV-1318-TIP3-OH2-OT - 4384 1318 18 0.417 14.7632565098 22.0101147258 -8.1825982282 # SOLV-1318-TIP3-H1-HT - 4385 1318 18 0.417 14.2886232137 22.4712444445 -9.5220413885 # SOLV-1318-TIP3-H2-HT - 4386 1319 60 -0.834 21.6381946109 22.0894030554 -6.8308573761 # SOLV-1319-TIP3-OH2-OT - 4387 1319 18 0.417 20.9186547660 21.7247945533 -7.3813695153 # SOLV-1319-TIP3-H1-HT - 4388 1319 18 0.417 22.2741202548 22.3308352957 -7.5105948047 # SOLV-1319-TIP3-H2-HT - 4389 1320 60 -0.834 15.8337570327 22.5203628831 -22.2798778557 # SOLV-1320-TIP3-OH2-OT - 4390 1320 18 0.417 16.0059274056 23.3400734479 -21.7697908849 # SOLV-1320-TIP3-H1-HT - 4391 1320 18 0.417 14.8898580472 22.4074582917 -22.0460915099 # SOLV-1320-TIP3-H2-HT - 4392 1321 60 -0.834 16.1817019871 17.2784997274 -9.3178086339 # SOLV-1321-TIP3-OH2-OT - 4393 1321 18 0.417 15.5702538496 17.7695999600 -8.7396583903 # SOLV-1321-TIP3-H1-HT - 4394 1321 18 0.417 16.3349133152 16.4773918122 -8.7653065952 # SOLV-1321-TIP3-H2-HT - 4395 1322 60 -0.834 22.9660382672 18.3931612224 -18.4962086751 # SOLV-1322-TIP3-OH2-OT - 4396 1322 18 0.417 23.8145793350 18.4316607244 -18.0044536925 # SOLV-1322-TIP3-H1-HT - 4397 1322 18 0.417 22.3978786760 18.1328313024 -17.7299044857 # SOLV-1322-TIP3-H2-HT - 4398 1323 60 -0.834 23.4147573768 19.4848319850 -9.5210268347 # SOLV-1323-TIP3-OH2-OT - 4399 1323 18 0.417 22.7134884253 19.9303438278 -9.0404132653 # SOLV-1323-TIP3-H1-HT - 4400 1323 18 0.417 24.0209249496 19.2027424248 -8.8115053041 # SOLV-1323-TIP3-H2-HT - 4401 1324 60 -0.834 19.4565999178 16.9831974314 -21.0802598821 # SOLV-1324-TIP3-OH2-OT - 4402 1324 18 0.417 19.3707165111 17.7507974917 -20.4844397468 # SOLV-1324-TIP3-H1-HT - 4403 1324 18 0.417 20.3299733857 16.6506596665 -20.7941323815 # SOLV-1324-TIP3-H2-HT - 4404 1325 60 -0.834 16.1492527057 19.8082601706 -22.4555365669 # SOLV-1325-TIP3-OH2-OT - 4405 1325 18 0.417 16.2009816534 20.7841094771 -22.3489372219 # SOLV-1325-TIP3-H1-HT - 4406 1325 18 0.417 15.6408799567 19.7664981263 -23.2790088131 # SOLV-1325-TIP3-H2-HT - 4407 1326 60 -0.834 16.7874588210 14.6806680215 -14.2307832168 # SOLV-1326-TIP3-OH2-OT - 4408 1326 18 0.417 16.7601428830 14.5692268624 -15.2052537303 # SOLV-1326-TIP3-H1-HT - 4409 1326 18 0.417 16.4852407940 13.8045676578 -13.9193870569 # SOLV-1326-TIP3-H2-HT - 4410 1327 60 -0.834 16.2585477342 22.5323692209 -6.1800351937 # SOLV-1327-TIP3-OH2-OT - 4411 1327 18 0.417 16.6496010973 21.6546523202 -6.2153799260 # SOLV-1327-TIP3-H1-HT - 4412 1327 18 0.417 16.0130950213 22.6168647625 -5.2368593622 # SOLV-1327-TIP3-H2-HT - 4413 1328 60 -0.834 20.3940035586 23.6354681212 -21.3454917954 # SOLV-1328-TIP3-OH2-OT - 4414 1328 18 0.417 20.1189423414 23.2570696016 -20.5005525821 # SOLV-1328-TIP3-H1-HT - 4415 1328 18 0.417 20.8124062328 22.8823162103 -21.7969854815 # SOLV-1328-TIP3-H2-HT - 4416 1329 60 -0.834 19.9789218139 21.3091968208 -8.8963009002 # SOLV-1329-TIP3-OH2-OT - 4417 1329 18 0.417 19.2596407707 21.9575721897 -9.0515880061 # SOLV-1329-TIP3-H1-HT - 4418 1329 18 0.417 20.7132046939 21.6706489311 -9.4357738829 # SOLV-1329-TIP3-H2-HT - 4419 1330 60 -0.834 21.4333758957 21.5910246294 -23.0240161002 # SOLV-1330-TIP3-OH2-OT - 4420 1330 18 0.417 21.1264557079 21.7047348932 -23.9465667158 # SOLV-1330-TIP3-H1-HT - 4421 1330 18 0.417 22.2095647438 21.0262324985 -23.1943411652 # SOLV-1330-TIP3-H2-HT - 4422 1331 60 -0.834 20.3395410082 18.7722003153 -7.8827889605 # SOLV-1331-TIP3-OH2-OT - 4423 1331 18 0.417 20.4041632207 18.0634215121 -8.5589926981 # SOLV-1331-TIP3-H1-HT - 4424 1331 18 0.417 20.1691980079 19.5686752538 -8.4285783085 # SOLV-1331-TIP3-H2-HT - 4425 1332 60 -0.834 20.5155846792 16.9229432983 -10.0153064276 # SOLV-1332-TIP3-OH2-OT - 4426 1332 18 0.417 21.0755135231 17.3995347525 -10.6721454692 # SOLV-1332-TIP3-H1-HT - 4427 1332 18 0.417 19.6603622473 16.8851174634 -10.4893090439 # SOLV-1332-TIP3-H2-HT - 4428 1333 60 -0.834 22.3653977617 22.2264681318 -9.8569454076 # SOLV-1333-TIP3-OH2-OT - 4429 1333 18 0.417 22.6830540058 21.9620351631 -10.7353719677 # SOLV-1333-TIP3-H1-HT - 4430 1333 18 0.417 22.1509798404 23.1745081839 -10.0013064801 # SOLV-1333-TIP3-H2-HT - 4431 1334 60 -0.834 18.7091405920 19.3556275097 -5.7082793546 # SOLV-1334-TIP3-OH2-OT - 4432 1334 18 0.417 17.9802363274 18.7065148108 -5.8140493503 # SOLV-1334-TIP3-H1-HT - 4433 1334 18 0.417 19.2342671701 19.1972767373 -6.5222968458 # SOLV-1334-TIP3-H2-HT - 4434 1335 60 -0.834 21.5779654024 14.3799304728 -9.8607552930 # SOLV-1335-TIP3-OH2-OT - 4435 1335 18 0.417 21.1673177768 15.2717300160 -9.8618334065 # SOLV-1335-TIP3-H1-HT - 4436 1335 18 0.417 20.8576818146 13.8355932505 -10.2351408344 # SOLV-1335-TIP3-H2-HT - 4437 1336 60 -0.834 22.6345011176 18.6787515349 -6.3020560332 # SOLV-1336-TIP3-OH2-OT - 4438 1336 18 0.417 22.2745381674 18.3504682498 -5.4634156828 # SOLV-1336-TIP3-H1-HT - 4439 1336 18 0.417 21.8217892828 18.6867906434 -6.8464471668 # SOLV-1336-TIP3-H2-HT - 4440 1337 60 -0.834 16.8209734583 17.3281306718 -5.8823456555 # SOLV-1337-TIP3-OH2-OT - 4441 1337 18 0.417 16.9091677199 16.5711662435 -6.4901310643 # SOLV-1337-TIP3-H1-HT - 4442 1337 18 0.417 16.7748716099 16.8539855920 -5.0351641126 # SOLV-1337-TIP3-H2-HT - 4443 1338 60 -0.834 21.9212018476 13.8457802866 -7.1619278862 # SOLV-1338-TIP3-OH2-OT - 4444 1338 18 0.417 22.1160725297 12.9122718531 -7.2400155581 # SOLV-1338-TIP3-H1-HT - 4445 1338 18 0.417 21.7551992160 14.0945918512 -8.0933474518 # SOLV-1338-TIP3-H2-HT - 4446 1339 60 -0.834 22.0779256248 15.3487704152 -4.8863469525 # SOLV-1339-TIP3-OH2-OT - 4447 1339 18 0.417 21.9971270263 14.8264732693 -5.7186295260 # SOLV-1339-TIP3-H1-HT - 4448 1339 18 0.417 21.3802424215 16.0227646904 -5.0183474965 # SOLV-1339-TIP3-H2-HT - 4449 1340 60 -0.834 14.3802273320 22.6009169516 -12.7884729513 # SOLV-1340-TIP3-OH2-OT - 4450 1340 18 0.417 14.4512872639 22.8774997965 -13.7180540653 # SOLV-1340-TIP3-H1-HT - 4451 1340 18 0.417 15.3248607383 22.6225188351 -12.5102115892 # SOLV-1340-TIP3-H2-HT - 4452 1341 60 -0.834 14.7252477697 18.6138781141 -7.2136528249 # SOLV-1341-TIP3-OH2-OT - 4453 1341 18 0.417 15.4791793429 18.3265803979 -6.6594352259 # SOLV-1341-TIP3-H1-HT - 4454 1341 18 0.417 14.1101690616 17.8590480478 -7.0813035805 # SOLV-1341-TIP3-H2-HT - 4455 1342 60 -0.834 15.3799009899 16.9690093170 -13.6132911011 # SOLV-1342-TIP3-OH2-OT - 4456 1342 18 0.417 15.8865162108 16.1406899928 -13.7710683721 # SOLV-1342-TIP3-H1-HT - 4457 1342 18 0.417 16.1118210865 17.6056368437 -13.5083500374 # SOLV-1342-TIP3-H2-HT - 4458 1343 60 -0.834 13.7937771444 19.9848904461 -13.0681571632 # SOLV-1343-TIP3-OH2-OT - 4459 1343 18 0.417 14.5071064592 19.8848448244 -13.7292865999 # SOLV-1343-TIP3-H1-HT - 4460 1343 18 0.417 13.9138754468 20.9360459029 -12.8477669508 # SOLV-1343-TIP3-H2-HT - 4461 1344 60 -0.834 14.1926886185 16.1239579565 -19.0121248617 # SOLV-1344-TIP3-OH2-OT - 4462 1344 18 0.417 13.2174914624 16.1470907390 -18.9798994443 # SOLV-1344-TIP3-H1-HT - 4463 1344 18 0.417 14.3919484428 16.8350676921 -19.6549357013 # SOLV-1344-TIP3-H2-HT - 4464 1345 60 -0.834 16.6038346373 14.3433324737 -16.9808443786 # SOLV-1345-TIP3-OH2-OT - 4465 1345 18 0.417 15.6820582239 14.1315486037 -17.2505905200 # SOLV-1345-TIP3-H1-HT - 4466 1345 18 0.417 17.0162472145 13.4570713439 -17.0811918411 # SOLV-1345-TIP3-H2-HT - 4467 1346 60 -0.834 15.2000612117 14.2640345540 -20.8542990661 # SOLV-1346-TIP3-OH2-OT - 4468 1346 18 0.417 15.8561560341 14.8685144079 -21.2640174444 # SOLV-1346-TIP3-H1-HT - 4469 1346 18 0.417 14.8493485514 14.8353729997 -20.1375660494 # SOLV-1346-TIP3-H2-HT - 4470 1347 60 -0.834 21.1860983394 14.0813202599 -16.8629719415 # SOLV-1347-TIP3-OH2-OT - 4471 1347 18 0.417 22.0964001196 14.0353862003 -17.1812362146 # SOLV-1347-TIP3-H1-HT - 4472 1347 18 0.417 21.3158176701 14.0434268492 -15.8885560602 # SOLV-1347-TIP3-H2-HT - 4473 1348 60 -0.834 17.0375342477 15.9850348268 -22.0526065160 # SOLV-1348-TIP3-OH2-OT - 4474 1348 18 0.417 17.3288529105 15.5753861148 -22.8912331966 # SOLV-1348-TIP3-H1-HT - 4475 1348 18 0.417 17.8786832968 16.3451561947 -21.6994728798 # SOLV-1348-TIP3-H2-HT - 4476 1349 60 -0.834 21.9855248470 16.3255472068 -20.0671213700 # SOLV-1349-TIP3-OH2-OT - 4477 1349 18 0.417 21.8939153522 15.7086560029 -19.3231774043 # SOLV-1349-TIP3-H1-HT - 4478 1349 18 0.417 22.2782104628 17.1393501229 -19.6062697700 # SOLV-1349-TIP3-H2-HT - 4479 1350 60 -0.834 16.6213057092 15.1019493461 -7.6544620647 # SOLV-1350-TIP3-OH2-OT - 4480 1350 18 0.417 16.0161315713 14.4844091914 -7.2034666022 # SOLV-1350-TIP3-H1-HT - 4481 1350 18 0.417 17.4662289501 14.8168119336 -7.2301885468 # SOLV-1350-TIP3-H2-HT - 4482 1351 60 -0.834 18.5014348508 14.1712404411 -5.9608161988 # SOLV-1351-TIP3-OH2-OT - 4483 1351 18 0.417 19.1203544224 13.4569428184 -5.7444270903 # SOLV-1351-TIP3-H1-HT - 4484 1351 18 0.417 17.7914540242 14.0337184627 -5.2970044837 # SOLV-1351-TIP3-H2-HT - 4485 1352 60 -0.834 -11.7910966181 -13.8722870354 1.7605195178 # SOLV-1352-TIP3-OH2-OT - 4486 1352 18 0.417 -11.9898512244 -12.9282462015 1.5896913901 # SOLV-1352-TIP3-H1-HT - 4487 1352 18 0.417 -12.4811354071 -14.3002024194 1.2201270237 # SOLV-1352-TIP3-H2-HT - 4488 1353 60 -0.834 -13.0600557215 -14.7612159417 5.6552820578 # SOLV-1353-TIP3-OH2-OT - 4489 1353 18 0.417 -12.8408653704 -15.2132613059 6.4950177738 # SOLV-1353-TIP3-H1-HT - 4490 1353 18 0.417 -13.5025958411 -15.4837956665 5.1729659800 # SOLV-1353-TIP3-H2-HT - 4491 1354 60 -0.834 -20.8821383410 -15.2217303492 6.8730611779 # SOLV-1354-TIP3-OH2-OT - 4492 1354 18 0.417 -20.9423656474 -16.0693780649 7.3505566803 # SOLV-1354-TIP3-H1-HT - 4493 1354 18 0.417 -19.9452145231 -15.0105392457 6.9846397410 # SOLV-1354-TIP3-H2-HT - 4494 1355 60 -0.834 -9.1495065329 -11.1204851481 3.6059846174 # SOLV-1355-TIP3-OH2-OT - 4495 1355 18 0.417 -9.6739812052 -11.9265100589 3.7152140762 # SOLV-1355-TIP3-H1-HT - 4496 1355 18 0.417 -8.9882842007 -10.8479566600 4.5341600267 # SOLV-1355-TIP3-H2-HT - 4497 1356 60 -0.834 -19.6437014421 -10.5579453195 5.3241556506 # SOLV-1356-TIP3-OH2-OT - 4498 1356 18 0.417 -19.8582999750 -11.4710381658 5.0223509579 # SOLV-1356-TIP3-H1-HT - 4499 1356 18 0.417 -18.7292656319 -10.7029302953 5.6115629865 # SOLV-1356-TIP3-H2-HT - 4500 1357 60 -0.834 -23.0511746622 -16.9124431159 0.9127819990 # SOLV-1357-TIP3-OH2-OT - 4501 1357 18 0.417 -23.6113928436 -16.2526067085 1.3382691120 # SOLV-1357-TIP3-H1-HT - 4502 1357 18 0.417 -23.7072769494 -17.5334781100 0.5557265137 # SOLV-1357-TIP3-H2-HT - 4503 1358 60 -0.834 -22.3462186457 -15.0716821476 3.3992550811 # SOLV-1358-TIP3-OH2-OT - 4504 1358 18 0.417 -22.1424731301 -16.0118900123 3.5780254980 # SOLV-1358-TIP3-H1-HT - 4505 1358 18 0.417 -21.8357364701 -14.9015929861 2.6023631445 # SOLV-1358-TIP3-H2-HT - 4506 1359 60 -0.834 -12.0934026386 -7.0478083903 4.2550673899 # SOLV-1359-TIP3-OH2-OT - 4507 1359 18 0.417 -11.8100120615 -7.8653551469 4.6930600242 # SOLV-1359-TIP3-H1-HT - 4508 1359 18 0.417 -12.7301569681 -6.7089664697 4.8996505551 # SOLV-1359-TIP3-H2-HT - 4509 1360 60 -0.834 -14.7081000553 -12.2797100732 5.9076228422 # SOLV-1360-TIP3-OH2-OT - 4510 1360 18 0.417 -14.3201914492 -13.0888895010 5.5255640657 # SOLV-1360-TIP3-H1-HT - 4511 1360 18 0.417 -13.9539468704 -12.0002916048 6.4653047063 # SOLV-1360-TIP3-H2-HT - 4512 1361 60 -0.834 -5.8229627786 -20.7847395861 6.6554344542 # SOLV-1361-TIP3-OH2-OT - 4513 1361 18 0.417 -5.6106935848 -19.9763104472 7.1496805677 # SOLV-1361-TIP3-H1-HT - 4514 1361 18 0.417 -5.3814594414 -20.6107042519 5.8042061238 # SOLV-1361-TIP3-H2-HT - 4515 1362 60 -0.834 -11.4687895766 -17.9837531898 5.9459716472 # SOLV-1362-TIP3-OH2-OT - 4516 1362 18 0.417 -11.2484507790 -18.9330971810 6.0500385358 # SOLV-1362-TIP3-H1-HT - 4517 1362 18 0.417 -11.6475347877 -17.9492539267 4.9848907622 # SOLV-1362-TIP3-H2-HT - 4518 1363 60 -0.834 -17.9900323562 -19.8607827239 3.3528116132 # SOLV-1363-TIP3-OH2-OT - 4519 1363 18 0.417 -17.9464380969 -18.9954928788 2.8941233944 # SOLV-1363-TIP3-H1-HT - 4520 1363 18 0.417 -18.4759905587 -20.3713085057 2.6691051456 # SOLV-1363-TIP3-H2-HT - 4521 1364 60 -0.834 -10.3468419202 -19.5948123315 1.5450663965 # SOLV-1364-TIP3-OH2-OT - 4522 1364 18 0.417 -9.8620669394 -19.9420299642 2.3331968218 # SOLV-1364-TIP3-H1-HT - 4523 1364 18 0.417 -9.6152876841 -19.1924495881 1.0432512053 # SOLV-1364-TIP3-H2-HT - 4524 1365 60 -0.834 -21.7914408438 -17.6974891771 3.9768908834 # SOLV-1365-TIP3-OH2-OT - 4525 1365 18 0.417 -21.0541171172 -18.1742185790 4.4065727188 # SOLV-1365-TIP3-H1-HT - 4526 1365 18 0.417 -21.6771223081 -18.0060558204 3.0554394401 # SOLV-1365-TIP3-H2-HT - 4527 1366 60 -0.834 -16.7797085467 -16.0039351660 3.6369070938 # SOLV-1366-TIP3-OH2-OT - 4528 1366 18 0.417 -15.9452350538 -16.4386927332 3.9117490522 # SOLV-1366-TIP3-H1-HT - 4529 1366 18 0.417 -17.1574827308 -16.6665854610 3.0168353922 # SOLV-1366-TIP3-H2-HT - 4530 1367 60 -0.834 -5.5720767908 -19.1946332386 9.0268505094 # SOLV-1367-TIP3-OH2-OT - 4531 1367 18 0.417 -6.1236347763 -18.4546425100 8.7035482856 # SOLV-1367-TIP3-H1-HT - 4532 1367 18 0.417 -6.2565442598 -19.6962837480 9.5014799314 # SOLV-1367-TIP3-H2-HT - 4533 1368 60 -0.834 -19.3472601827 -20.9332705745 7.4144568168 # SOLV-1368-TIP3-OH2-OT - 4534 1368 18 0.417 -19.6411628258 -20.3730206589 6.6694377448 # SOLV-1368-TIP3-H1-HT - 4535 1368 18 0.417 -20.0850454810 -20.7870015039 8.0499456625 # SOLV-1368-TIP3-H2-HT - 4536 1369 60 -0.834 -12.2007872053 -11.2975064057 0.8442259511 # SOLV-1369-TIP3-OH2-OT - 4537 1369 18 0.417 -12.4091463712 -11.2937173253 -0.1029206932 # SOLV-1369-TIP3-H1-HT - 4538 1369 18 0.417 -12.4447792708 -10.3898998122 1.1029242289 # SOLV-1369-TIP3-H2-HT - 4539 1370 60 -0.834 -16.8150635991 -13.1537213241 7.4265837694 # SOLV-1370-TIP3-OH2-OT - 4540 1370 18 0.417 -17.3742410532 -12.4148401759 7.7482839124 # SOLV-1370-TIP3-H1-HT - 4541 1370 18 0.417 -16.1105015547 -12.6845533313 6.9340349349 # SOLV-1370-TIP3-H2-HT - 4542 1371 60 -0.834 -9.1155067675 -20.1969799430 3.8722027330 # SOLV-1371-TIP3-OH2-OT - 4543 1371 18 0.417 -9.4333347673 -20.8905620057 4.4650480677 # SOLV-1371-TIP3-H1-HT - 4544 1371 18 0.417 -8.6088850409 -19.6261289560 4.4864711487 # SOLV-1371-TIP3-H2-HT - 4545 1372 60 -0.834 -19.7938397936 -19.1920466002 5.2977737464 # SOLV-1372-TIP3-OH2-OT - 4546 1372 18 0.417 -19.2356334432 -18.5847355430 5.8299978332 # SOLV-1372-TIP3-H1-HT - 4547 1372 18 0.417 -19.1276115825 -19.5083967285 4.6447851936 # SOLV-1372-TIP3-H2-HT - 4548 1373 60 -0.834 -18.4246105627 -11.1093525216 8.5203266138 # SOLV-1373-TIP3-OH2-OT - 4549 1373 18 0.417 -18.4500259741 -10.1352698860 8.4080293981 # SOLV-1373-TIP3-H1-HT - 4550 1373 18 0.417 -19.3538967284 -11.2661510041 8.7848012667 # SOLV-1373-TIP3-H2-HT - 4551 1374 60 -0.834 -22.5478791011 -11.6667978826 -0.8238326060 # SOLV-1374-TIP3-OH2-OT - 4552 1374 18 0.417 -23.5228198787 -11.7239979250 -0.8022962387 # SOLV-1374-TIP3-H1-HT - 4553 1374 18 0.417 -22.3744865211 -10.8012976601 -0.4313571129 # SOLV-1374-TIP3-H2-HT - 4554 1375 60 -0.834 -8.8909559469 -9.7857818174 6.0537752394 # SOLV-1375-TIP3-OH2-OT - 4555 1375 18 0.417 -9.8587533099 -9.7832131576 6.2352519542 # SOLV-1375-TIP3-H1-HT - 4556 1375 18 0.417 -8.7174673763 -8.8269453046 5.9361995548 # SOLV-1375-TIP3-H2-HT - 4557 1376 60 -0.834 -8.1394397489 -21.5760243518 7.9512132978 # SOLV-1376-TIP3-OH2-OT - 4558 1376 18 0.417 -8.9275875707 -21.6335826234 7.3904608347 # SOLV-1376-TIP3-H1-HT - 4559 1376 18 0.417 -7.4456233949 -21.3294368288 7.2967538077 # SOLV-1376-TIP3-H2-HT - 4560 1377 60 -0.834 -15.8267620532 -23.3002553748 4.4377739137 # SOLV-1377-TIP3-OH2-OT - 4561 1377 18 0.417 -15.8827126151 -24.2665620270 4.4485340191 # SOLV-1377-TIP3-H1-HT - 4562 1377 18 0.417 -16.6294959684 -23.0431014383 4.9419546221 # SOLV-1377-TIP3-H2-HT - 4563 1378 60 -0.834 -7.7679592882 -11.8138723672 9.5782697993 # SOLV-1378-TIP3-OH2-OT - 4564 1378 18 0.417 -7.8514298174 -12.3977006789 8.7921710129 # SOLV-1378-TIP3-H1-HT - 4565 1378 18 0.417 -7.6577020748 -10.9333153847 9.1610508943 # SOLV-1378-TIP3-H2-HT - 4566 1379 60 -0.834 -13.2733019728 -14.8083118165 -0.3845635658 # SOLV-1379-TIP3-OH2-OT - 4567 1379 18 0.417 -13.9484235429 -14.1660190272 -0.6869810250 # SOLV-1379-TIP3-H1-HT - 4568 1379 18 0.417 -12.6461250101 -14.8066082725 -1.1308443477 # SOLV-1379-TIP3-H2-HT - 4569 1380 60 -0.834 -13.1596184352 -16.0617787410 -3.8567745786 # SOLV-1380-TIP3-OH2-OT - 4570 1380 18 0.417 -12.5519884274 -15.8954378896 -3.1117635668 # SOLV-1380-TIP3-H1-HT - 4571 1380 18 0.417 -12.6199790710 -16.6911765496 -4.3788706351 # SOLV-1380-TIP3-H2-HT - 4572 1381 60 -0.834 -5.9772161420 -15.2166578772 7.8350268642 # SOLV-1381-TIP3-OH2-OT - 4573 1381 18 0.417 -6.7257655926 -14.5854056342 7.7570127992 # SOLV-1381-TIP3-H1-HT - 4574 1381 18 0.417 -5.4407224804 -14.9484081806 7.0553637220 # SOLV-1381-TIP3-H2-HT - 4575 1382 60 -0.834 -9.7179881286 -14.5657044040 0.1714700878 # SOLV-1382-TIP3-OH2-OT - 4576 1382 18 0.417 -10.4000421861 -14.3362858564 0.8463753472 # SOLV-1382-TIP3-H1-HT - 4577 1382 18 0.417 -9.1159857082 -15.1214299454 0.7107868340 # SOLV-1382-TIP3-H2-HT - 4578 1383 60 -0.834 -10.0546251991 -16.5345468414 9.5947474356 # SOLV-1383-TIP3-OH2-OT - 4579 1383 18 0.417 -10.1401369310 -15.8077861441 10.2399304568 # SOLV-1383-TIP3-H1-HT - 4580 1383 18 0.417 -10.7335364436 -16.2780065507 8.9358862599 # SOLV-1383-TIP3-H2-HT - 4581 1384 60 -0.834 -18.2134720205 -14.0234107854 2.3180116836 # SOLV-1384-TIP3-OH2-OT - 4582 1384 18 0.417 -18.5020057552 -14.4044631956 1.4617197284 # SOLV-1384-TIP3-H1-HT - 4583 1384 18 0.417 -17.6703763598 -14.7472222013 2.6945247965 # SOLV-1384-TIP3-H2-HT - 4584 1385 60 -0.834 -16.6993154739 -10.4529925882 4.9625796012 # SOLV-1385-TIP3-OH2-OT - 4585 1385 18 0.417 -16.7994819660 -10.6760163413 4.0241446837 # SOLV-1385-TIP3-H1-HT - 4586 1385 18 0.417 -16.0034924622 -11.0786041491 5.2514039728 # SOLV-1385-TIP3-H2-HT - 4587 1386 60 -0.834 -17.9571564313 -15.2704261628 6.0480698981 # SOLV-1386-TIP3-OH2-OT - 4588 1386 18 0.417 -17.4875879548 -15.3823825676 5.1933269559 # SOLV-1386-TIP3-H1-HT - 4589 1386 18 0.417 -17.5053761529 -14.4907083342 6.4332575999 # SOLV-1386-TIP3-H2-HT - 4590 1387 60 -0.834 -11.5479562304 -9.5765053794 6.4876320701 # SOLV-1387-TIP3-OH2-OT - 4591 1387 18 0.417 -11.7188439468 -8.9347234490 7.2062302068 # SOLV-1387-TIP3-H1-HT - 4592 1387 18 0.417 -11.9123254299 -10.4070259557 6.8667644853 # SOLV-1387-TIP3-H2-HT - 4593 1388 60 -0.834 -16.7720898891 -10.7890526235 10.6873076272 # SOLV-1388-TIP3-OH2-OT - 4594 1388 18 0.417 -17.3999245404 -10.1570762191 11.1057230259 # SOLV-1388-TIP3-H1-HT - 4595 1388 18 0.417 -17.3146527766 -11.0702581699 9.9192809052 # SOLV-1388-TIP3-H2-HT - 4596 1389 60 -0.834 -11.1044715076 -15.3432221323 -2.0657180480 # SOLV-1389-TIP3-OH2-OT - 4597 1389 18 0.417 -10.5462934485 -15.0025386043 -1.3302984939 # SOLV-1389-TIP3-H1-HT - 4598 1389 18 0.417 -10.5795913862 -15.0349069937 -2.8461968807 # SOLV-1389-TIP3-H2-HT - 4599 1390 60 -0.834 -19.9140293977 -14.8575695081 10.1208045454 # SOLV-1390-TIP3-OH2-OT - 4600 1390 18 0.417 -19.8822124963 -14.0402138716 10.6515654424 # SOLV-1390-TIP3-H1-HT - 4601 1390 18 0.417 -20.8691420722 -14.8805344991 9.8964994435 # SOLV-1390-TIP3-H2-HT - 4602 1391 60 -0.834 -12.6618022500 -8.5934908200 1.1747528232 # SOLV-1391-TIP3-OH2-OT - 4603 1391 18 0.417 -12.8716106280 -8.0683343249 1.9608995056 # SOLV-1391-TIP3-H1-HT - 4604 1391 18 0.417 -13.4279896200 -8.4231447105 0.5913978146 # SOLV-1391-TIP3-H2-HT - 4605 1392 60 -0.834 -18.6984993978 -8.9902457499 11.3672601858 # SOLV-1392-TIP3-OH2-OT - 4606 1392 18 0.417 -18.8060955899 -8.7124206237 10.4373898950 # SOLV-1392-TIP3-H1-HT - 4607 1392 18 0.417 -19.6364616500 -9.1356282671 11.6380998860 # SOLV-1392-TIP3-H2-HT - 4608 1393 60 -0.834 -7.6681970504 -23.6458450944 -2.7631979681 # SOLV-1393-TIP3-OH2-OT - 4609 1393 18 0.417 -8.2897918628 -23.2729157991 -2.1042213402 # SOLV-1393-TIP3-H1-HT - 4610 1393 18 0.417 -7.1074194947 -22.8627697440 -2.9600541937 # SOLV-1393-TIP3-H2-HT - 4611 1394 60 -0.834 -19.1125003606 -14.8709509826 -0.2473635906 # SOLV-1394-TIP3-OH2-OT - 4612 1394 18 0.417 -19.6678186426 -14.2396634646 -0.7508843132 # SOLV-1394-TIP3-H1-HT - 4613 1394 18 0.417 -19.6396729825 -15.6780754212 -0.2983090975 # SOLV-1394-TIP3-H2-HT - 4614 1395 60 -0.834 -5.8236314627 -9.4123406475 -4.1043058149 # SOLV-1395-TIP3-OH2-OT - 4615 1395 18 0.417 -5.8111068361 -8.6521903718 -3.4898530863 # SOLV-1395-TIP3-H1-HT - 4616 1395 18 0.417 -4.9174101784 -9.7722222897 -3.9736239662 # SOLV-1395-TIP3-H2-HT - 4617 1396 60 -0.834 -23.0011007765 -12.6131309328 8.7184836534 # SOLV-1396-TIP3-OH2-OT - 4618 1396 18 0.417 -23.5340367268 -12.8184680940 7.9386714872 # SOLV-1396-TIP3-H1-HT - 4619 1396 18 0.417 -22.8829573491 -13.5013821823 9.1039481436 # SOLV-1396-TIP3-H2-HT - 4620 1397 60 -0.834 -23.2304072273 -9.6961497558 5.4668809528 # SOLV-1397-TIP3-OH2-OT - 4621 1397 18 0.417 -22.3296940561 -10.0021608034 5.3036575589 # SOLV-1397-TIP3-H1-HT - 4622 1397 18 0.417 -23.0957473846 -9.1610309315 6.2684668197 # SOLV-1397-TIP3-H2-HT - 4623 1398 60 -0.834 -5.1445182019 -8.9129382421 11.5506342964 # SOLV-1398-TIP3-OH2-OT - 4624 1398 18 0.417 -5.3186382871 -9.8711971880 11.4703129385 # SOLV-1398-TIP3-H1-HT - 4625 1398 18 0.417 -6.0460724964 -8.5995593260 11.7939568772 # SOLV-1398-TIP3-H2-HT - 4626 1399 60 -0.834 -14.3717085410 -9.5771476499 10.0428567739 # SOLV-1399-TIP3-OH2-OT - 4627 1399 18 0.417 -14.3911249404 -8.7348393150 10.5481297027 # SOLV-1399-TIP3-H1-HT - 4628 1399 18 0.417 -15.2318722398 -9.9702499765 10.3130636054 # SOLV-1399-TIP3-H2-HT - 4629 1400 60 -0.834 -13.3337076177 -5.4925041142 -0.1534636066 # SOLV-1400-TIP3-OH2-OT - 4630 1400 18 0.417 -13.7690483523 -5.5830039939 -1.0196220914 # SOLV-1400-TIP3-H1-HT - 4631 1400 18 0.417 -13.7199816010 -4.6702299042 0.1948101946 # SOLV-1400-TIP3-H2-HT - 4632 1401 60 -0.834 -20.0778344921 -7.0778113339 1.9060236782 # SOLV-1401-TIP3-OH2-OT - 4633 1401 18 0.417 -19.9449603498 -7.4086954749 2.8209993931 # SOLV-1401-TIP3-H1-HT - 4634 1401 18 0.417 -20.6608646157 -7.7812955060 1.5460963851 # SOLV-1401-TIP3-H2-HT - 4635 1402 60 -0.834 -10.8548595701 -6.5175190183 -3.0446000366 # SOLV-1402-TIP3-OH2-OT - 4636 1402 18 0.417 -10.3291937900 -7.1049773413 -3.6272705665 # SOLV-1402-TIP3-H1-HT - 4637 1402 18 0.417 -10.6395219856 -6.8696443003 -2.1670551693 # SOLV-1402-TIP3-H2-HT - 4638 1403 60 -0.834 -11.0313548141 -6.9363444020 -0.1744003245 # SOLV-1403-TIP3-OH2-OT - 4639 1403 18 0.417 -11.8566591094 -6.3958917652 -0.2175196187 # SOLV-1403-TIP3-H1-HT - 4640 1403 18 0.417 -11.4329903876 -7.7289606039 0.2450466777 # SOLV-1403-TIP3-H2-HT - 4641 1404 60 -0.834 -8.0303873689 -17.6637028856 11.6717697156 # SOLV-1404-TIP3-OH2-OT - 4642 1404 18 0.417 -8.7573908201 -17.3154801566 11.1320379115 # SOLV-1404-TIP3-H1-HT - 4643 1404 18 0.417 -7.9972198260 -18.5922613902 11.3726715951 # SOLV-1404-TIP3-H2-HT - 4644 1405 60 -0.834 -20.9929079836 -11.0468796899 9.6236796394 # SOLV-1405-TIP3-OH2-OT - 4645 1405 18 0.417 -20.7382746591 -11.6053918785 10.3848067357 # SOLV-1405-TIP3-H1-HT - 4646 1405 18 0.417 -21.7618327288 -11.5533762725 9.2664964219 # SOLV-1405-TIP3-H2-HT - 4647 1406 60 -0.834 -18.2275375971 -22.8483070864 5.8417027806 # SOLV-1406-TIP3-OH2-OT - 4648 1406 18 0.417 -19.0528613361 -22.8478586926 5.3039756307 # SOLV-1406-TIP3-H1-HT - 4649 1406 18 0.417 -18.4995931105 -22.1719805223 6.4991415680 # SOLV-1406-TIP3-H2-HT - 4650 1407 60 -0.834 -13.6354854586 -22.8582865557 9.4366796104 # SOLV-1407-TIP3-OH2-OT - 4651 1407 18 0.417 -13.4460373450 -23.7117757712 9.8340263962 # SOLV-1407-TIP3-H1-HT - 4652 1407 18 0.417 -14.5792545568 -22.9522508679 9.1945028962 # SOLV-1407-TIP3-H2-HT - 4653 1408 60 -0.834 -10.4623647807 -19.2364322333 10.0932960026 # SOLV-1408-TIP3-OH2-OT - 4654 1408 18 0.417 -11.1530107155 -19.3271364011 10.7885327950 # SOLV-1408-TIP3-H1-HT - 4655 1408 18 0.417 -10.5214683079 -18.2921622751 9.8459771483 # SOLV-1408-TIP3-H2-HT - 4656 1409 60 -0.834 -9.5870636478 -14.6645532121 -4.1883907086 # SOLV-1409-TIP3-OH2-OT - 4657 1409 18 0.417 -9.7238644128 -14.6203879299 -5.1541285096 # SOLV-1409-TIP3-H1-HT - 4658 1409 18 0.417 -8.6319970143 -14.4666667796 -4.1280213931 # SOLV-1409-TIP3-H2-HT - 4659 1410 60 -0.834 -13.9670387700 -20.5989851767 -3.3735000195 # SOLV-1410-TIP3-OH2-OT - 4660 1410 18 0.417 -14.5455293286 -20.7960907455 -2.6120685721 # SOLV-1410-TIP3-H1-HT - 4661 1410 18 0.417 -14.3370501784 -21.2240407248 -4.0340120104 # SOLV-1410-TIP3-H2-HT - 4662 1411 60 -0.834 -18.1615252922 -17.7820767604 7.0119908850 # SOLV-1411-TIP3-OH2-OT - 4663 1411 18 0.417 -18.8856622704 -17.7025501141 7.6727110689 # SOLV-1411-TIP3-H1-HT - 4664 1411 18 0.417 -18.0912704957 -16.8493266379 6.7015468276 # SOLV-1411-TIP3-H2-HT - 4665 1412 60 -0.834 -18.0806047327 -17.6157683275 1.8344862005 # SOLV-1412-TIP3-OH2-OT - 4666 1412 18 0.417 -19.0563084956 -17.7170640234 1.7344713808 # SOLV-1412-TIP3-H1-HT - 4667 1412 18 0.417 -17.8120217886 -17.9061302729 0.9328920863 # SOLV-1412-TIP3-H2-HT - 4668 1413 60 -0.834 -12.7131942385 -17.2858687928 0.7140619789 # SOLV-1413-TIP3-OH2-OT - 4669 1413 18 0.417 -12.9491019198 -16.4112137262 0.3363918756 # SOLV-1413-TIP3-H1-HT - 4670 1413 18 0.417 -12.0151417030 -17.5870767464 0.0959927129 # SOLV-1413-TIP3-H2-HT - 4671 1414 60 -0.834 -13.5855588354 -17.1104261171 11.8469946955 # SOLV-1414-TIP3-OH2-OT - 4672 1414 18 0.417 -14.1055336273 -17.8662554814 12.1978142746 # SOLV-1414-TIP3-H1-HT - 4673 1414 18 0.417 -12.7536309855 -17.2213338451 12.3448588098 # SOLV-1414-TIP3-H2-HT - 4674 1415 60 -0.834 -11.7472524204 -17.8604569377 3.2376889574 # SOLV-1415-TIP3-OH2-OT - 4675 1415 18 0.417 -12.2039230475 -17.4234850867 2.4881088590 # SOLV-1415-TIP3-H1-HT - 4676 1415 18 0.417 -11.3383885364 -18.5984523149 2.7393515793 # SOLV-1415-TIP3-H2-HT - 4677 1416 60 -0.834 -20.3827399589 -17.5607963871 8.5671269169 # SOLV-1416-TIP3-OH2-OT - 4678 1416 18 0.417 -20.4770938674 -17.0945969398 9.4077781114 # SOLV-1416-TIP3-H1-HT - 4679 1416 18 0.417 -20.9329801654 -18.3503185456 8.7073311910 # SOLV-1416-TIP3-H2-HT - 4680 1417 60 -0.834 -17.2187020866 -20.2832852762 -4.7157227656 # SOLV-1417-TIP3-OH2-OT - 4681 1417 18 0.417 -17.5920007696 -20.3960854589 -3.8173742131 # SOLV-1417-TIP3-H1-HT - 4682 1417 18 0.417 -17.7838546967 -19.5550070199 -5.0463457817 # SOLV-1417-TIP3-H2-HT - 4683 1418 60 -0.834 -23.0394534023 -20.0682420955 2.1249974770 # SOLV-1418-TIP3-OH2-OT - 4684 1418 18 0.417 -22.8290501097 -20.3074462981 3.0539925113 # SOLV-1418-TIP3-H1-HT - 4685 1418 18 0.417 -22.8613336191 -20.9002260226 1.6598524561 # SOLV-1418-TIP3-H2-HT - 4686 1419 60 -0.834 -22.4139779494 -19.4658743391 -1.5668893407 # SOLV-1419-TIP3-OH2-OT - 4687 1419 18 0.417 -21.8858864269 -18.8675274734 -2.1335598626 # SOLV-1419-TIP3-H1-HT - 4688 1419 18 0.417 -23.1360355718 -19.6794218616 -2.1809377091 # SOLV-1419-TIP3-H2-HT - 4689 1420 60 -0.834 -12.3734292681 -16.2790322819 7.8314857728 # SOLV-1420-TIP3-OH2-OT - 4690 1420 18 0.417 -12.0282615099 -16.9017787881 7.1459135857 # SOLV-1420-TIP3-H1-HT - 4691 1420 18 0.417 -13.0028280886 -16.8701879595 8.2973933834 # SOLV-1420-TIP3-H2-HT - 4692 1421 60 -0.834 -15.1975994479 -20.1286643231 2.8775543089 # SOLV-1421-TIP3-OH2-OT - 4693 1421 18 0.417 -16.1234888178 -20.1543558068 3.1972211936 # SOLV-1421-TIP3-H1-HT - 4694 1421 18 0.417 -14.7214504322 -20.5564610577 3.6171502865 # SOLV-1421-TIP3-H2-HT - 4695 1422 60 -0.834 -20.6580834543 -18.2660674892 1.4237209289 # SOLV-1422-TIP3-OH2-OT - 4696 1422 18 0.417 -21.4962660978 -17.9819180077 1.0018863016 # SOLV-1422-TIP3-H1-HT - 4697 1422 18 0.417 -20.5634487383 -19.1819580447 1.1037996818 # SOLV-1422-TIP3-H2-HT - 4698 1423 60 -0.834 -17.4711002375 -18.4901083201 -0.6638146652 # SOLV-1423-TIP3-OH2-OT - 4699 1423 18 0.417 -16.4982159674 -18.5049128019 -0.6629453533 # SOLV-1423-TIP3-H1-HT - 4700 1423 18 0.417 -17.6858501287 -17.9991438864 -1.4911786055 # SOLV-1423-TIP3-H2-HT - 4701 1424 60 -0.834 -11.2918346480 -20.7150876507 6.1689897794 # SOLV-1424-TIP3-OH2-OT - 4702 1424 18 0.417 -11.8251474811 -20.6908357884 6.9898847503 # SOLV-1424-TIP3-H1-HT - 4703 1424 18 0.417 -11.9307885789 -21.0989497196 5.5440261310 # SOLV-1424-TIP3-H2-HT - 4704 1425 60 -0.834 -18.0843511393 -17.3749959144 -3.0713709299 # SOLV-1425-TIP3-OH2-OT - 4705 1425 18 0.417 -18.6498467125 -17.6503036869 -3.8167267474 # SOLV-1425-TIP3-H1-HT - 4706 1425 18 0.417 -17.3292679592 -16.9754645617 -3.5491345292 # SOLV-1425-TIP3-H2-HT - 4707 1426 60 -0.834 -7.8297930868 -5.2957254826 12.6067162682 # SOLV-1426-TIP3-OH2-OT - 4708 1426 18 0.417 -7.5677285378 -4.9193947033 11.7418742853 # SOLV-1426-TIP3-H1-HT - 4709 1426 18 0.417 -7.0603201575 -5.0535075952 13.1592497027 # SOLV-1426-TIP3-H2-HT - 4710 1427 60 -0.834 -20.2609400778 -12.6318105642 11.8552905878 # SOLV-1427-TIP3-OH2-OT - 4711 1427 18 0.417 -19.6118115518 -12.6048418284 12.5834649036 # SOLV-1427-TIP3-H1-HT - 4712 1427 18 0.417 -21.1038771701 -12.6519650087 12.3494476438 # SOLV-1427-TIP3-H2-HT - 4713 1428 60 -0.834 -14.4966147439 -17.2302304551 4.7278591429 # SOLV-1428-TIP3-OH2-OT - 4714 1428 18 0.417 -13.8434020943 -17.8090541434 4.3102799915 # SOLV-1428-TIP3-H1-HT - 4715 1428 18 0.417 -14.8482755285 -17.8072330725 5.4397182086 # SOLV-1428-TIP3-H2-HT - 4716 1429 60 -0.834 -19.3684623536 -20.9094386859 1.2120125983 # SOLV-1429-TIP3-OH2-OT - 4717 1429 18 0.417 -20.0275242927 -21.5989489479 1.4520063966 # SOLV-1429-TIP3-H1-HT - 4718 1429 18 0.417 -18.7899412372 -21.4016808887 0.6166968426 # SOLV-1429-TIP3-H2-HT - 4719 1430 60 -0.834 -15.5661490353 -18.5973380114 6.9574028168 # SOLV-1430-TIP3-OH2-OT - 4720 1430 18 0.417 -16.4718931812 -18.2255982267 7.0267394745 # SOLV-1430-TIP3-H1-HT - 4721 1430 18 0.417 -15.1285773434 -18.2630629444 7.7673572506 # SOLV-1430-TIP3-H2-HT - 4722 1431 60 -0.834 -15.1320883879 -12.8571887251 -1.1681701817 # SOLV-1431-TIP3-OH2-OT - 4723 1431 18 0.417 -15.8815201601 -13.2807645026 -1.6415814301 # SOLV-1431-TIP3-H1-HT - 4724 1431 18 0.417 -15.5503099874 -12.6640302379 -0.2940934556 # SOLV-1431-TIP3-H2-HT - 4725 1432 60 -0.834 -8.0249300816 -13.4361403381 7.3648280171 # SOLV-1432-TIP3-OH2-OT - 4726 1432 18 0.417 -7.4589193683 -12.9008157620 6.7708070938 # SOLV-1432-TIP3-H1-HT - 4727 1432 18 0.417 -8.8089628684 -13.6235827368 6.8002051894 # SOLV-1432-TIP3-H2-HT - 4728 1433 60 -0.834 -11.3897095795 -20.0317159746 -2.9400897050 # SOLV-1433-TIP3-OH2-OT - 4729 1433 18 0.417 -12.3584012104 -20.1174063703 -3.1174977116 # SOLV-1433-TIP3-H1-HT - 4730 1433 18 0.417 -11.3263880162 -19.1748857428 -2.4779214846 # SOLV-1433-TIP3-H2-HT - 4731 1434 60 -0.834 -13.6148678178 -12.3948476611 9.9401960497 # SOLV-1434-TIP3-OH2-OT - 4732 1434 18 0.417 -13.5481725649 -12.7790807132 10.8216204092 # SOLV-1434-TIP3-H1-HT - 4733 1434 18 0.417 -13.9108783685 -11.4871819364 10.1211176662 # SOLV-1434-TIP3-H2-HT - 4734 1435 60 -0.834 -10.7636693386 -17.9678993502 -1.1675350256 # SOLV-1435-TIP3-OH2-OT - 4735 1435 18 0.417 -9.8388111200 -18.1160699287 -0.8922237910 # SOLV-1435-TIP3-H1-HT - 4736 1435 18 0.417 -10.7219271633 -17.0863842032 -1.5859329137 # SOLV-1435-TIP3-H2-HT - 4737 1436 60 -0.834 -19.6605332519 -13.1483723155 4.5653617538 # SOLV-1436-TIP3-OH2-OT - 4738 1436 18 0.417 -19.1860598466 -13.4509768347 3.7656417236 # SOLV-1436-TIP3-H1-HT - 4739 1436 18 0.417 -19.9058337433 -13.9821216818 4.9875942891 # SOLV-1436-TIP3-H2-HT - 4740 1437 60 -0.834 -13.1074539060 -11.2601174290 -2.0790980950 # SOLV-1437-TIP3-OH2-OT - 4741 1437 18 0.417 -13.4898429468 -10.3860306084 -1.8521829378 # SOLV-1437-TIP3-H1-HT - 4742 1437 18 0.417 -13.8432320957 -11.8661194622 -1.8374534602 # SOLV-1437-TIP3-H2-HT - 4743 1438 60 -0.834 -22.6143469709 -15.0585938402 9.9871513444 # SOLV-1438-TIP3-OH2-OT - 4744 1438 18 0.417 -22.7687301772 -15.3695319004 10.8954749293 # SOLV-1438-TIP3-H1-HT - 4745 1438 18 0.417 -23.5008062582 -15.1887116737 9.5717248316 # SOLV-1438-TIP3-H2-HT - 4746 1439 60 -0.834 -15.7523265364 -15.2892149226 12.0749810816 # SOLV-1439-TIP3-OH2-OT - 4747 1439 18 0.417 -16.3905746296 -15.6816462059 11.4482948879 # SOLV-1439-TIP3-H1-HT - 4748 1439 18 0.417 -14.9354326023 -15.7770657127 11.8449037193 # SOLV-1439-TIP3-H2-HT - 4749 1440 60 -0.834 -11.5204524546 -9.8852973270 9.9246456463 # SOLV-1440-TIP3-OH2-OT - 4750 1440 18 0.417 -12.4831428058 -9.7823409065 9.8134348070 # SOLV-1440-TIP3-H1-HT - 4751 1440 18 0.417 -11.4283594526 -9.6638470152 10.8781808619 # SOLV-1440-TIP3-H2-HT - 4752 1441 60 -0.834 -5.9752659427 -17.5505544101 -1.6002143231 # SOLV-1441-TIP3-OH2-OT - 4753 1441 18 0.417 -6.4370491796 -17.7703280368 -2.4461050972 # SOLV-1441-TIP3-H1-HT - 4754 1441 18 0.417 -5.7180524230 -16.6299227559 -1.8315505879 # SOLV-1441-TIP3-H2-HT - 4755 1442 60 -0.834 -5.5475232461 -11.7660266893 11.1490642187 # SOLV-1442-TIP3-OH2-OT - 4756 1442 18 0.417 -6.4653728614 -11.6960833515 10.8072678160 # SOLV-1442-TIP3-H1-HT - 4757 1442 18 0.417 -5.0714906572 -11.9555533342 10.3098677479 # SOLV-1442-TIP3-H2-HT - 4758 1443 60 -0.834 -10.1572970823 -14.1730107385 5.6803091577 # SOLV-1443-TIP3-OH2-OT - 4759 1443 18 0.417 -11.1148596874 -14.2595057977 5.5211447089 # SOLV-1443-TIP3-H1-HT - 4760 1443 18 0.417 -9.8263187216 -14.9452687595 5.1779321055 # SOLV-1443-TIP3-H2-HT - 4761 1444 60 -0.834 -17.5425141976 -9.8234719267 1.9577713439 # SOLV-1444-TIP3-OH2-OT - 4762 1444 18 0.417 -17.3796736513 -8.9164141289 1.6294385121 # SOLV-1444-TIP3-H1-HT - 4763 1444 18 0.417 -18.5071254353 -9.8646448332 1.9255827204 # SOLV-1444-TIP3-H2-HT - 4764 1445 60 -0.834 -21.9443002487 -15.1012251543 -3.4973069737 # SOLV-1445-TIP3-OH2-OT - 4765 1445 18 0.417 -21.2556919133 -14.5571825371 -3.0556266709 # SOLV-1445-TIP3-H1-HT - 4766 1445 18 0.417 -22.7221406384 -14.7756884519 -3.0262014096 # SOLV-1445-TIP3-H2-HT - 4767 1446 60 -0.834 -16.4581674226 -12.2011244023 1.1239160694 # SOLV-1446-TIP3-OH2-OT - 4768 1446 18 0.417 -16.7598659377 -11.3240267485 1.4369185077 # SOLV-1446-TIP3-H1-HT - 4769 1446 18 0.417 -17.0704560821 -12.7894672560 1.6106908052 # SOLV-1446-TIP3-H2-HT - 4770 1447 60 -0.834 -15.5899343253 -8.0015486009 7.8419084378 # SOLV-1447-TIP3-OH2-OT - 4771 1447 18 0.417 -14.9407431607 -7.2967087268 7.6670941431 # SOLV-1447-TIP3-H1-HT - 4772 1447 18 0.417 -15.0735893186 -8.6118681069 8.3987465887 # SOLV-1447-TIP3-H2-HT - 4773 1448 60 -0.834 -17.4942076174 -7.1377773360 0.9899289518 # SOLV-1448-TIP3-OH2-OT - 4774 1448 18 0.417 -18.4413032473 -6.9937017745 1.2050386425 # SOLV-1448-TIP3-H1-HT - 4775 1448 18 0.417 -17.0992445242 -6.2972540997 1.3122063779 # SOLV-1448-TIP3-H2-HT - 4776 1449 60 -0.834 -12.4403352874 -12.0116846169 7.4932641907 # SOLV-1449-TIP3-OH2-OT - 4777 1449 18 0.417 -12.8164083322 -12.1893929927 8.3871835941 # SOLV-1449-TIP3-H1-HT - 4778 1449 18 0.417 -11.8559176694 -12.7738076148 7.3853377133 # SOLV-1449-TIP3-H2-HT - 4779 1450 60 -0.834 -9.7142611784 -10.8533240120 -3.2410341812 # SOLV-1450-TIP3-OH2-OT - 4780 1450 18 0.417 -9.4218623321 -11.3450942151 -2.4353188562 # SOLV-1450-TIP3-H1-HT - 4781 1450 18 0.417 -10.5982355652 -11.2323522453 -3.3708312232 # SOLV-1450-TIP3-H2-HT - 4782 1451 60 -0.834 -9.4925893691 -7.6914797068 9.8253816696 # SOLV-1451-TIP3-OH2-OT - 4783 1451 18 0.417 -10.3166544087 -8.1487754450 9.5647195383 # SOLV-1451-TIP3-H1-HT - 4784 1451 18 0.417 -9.4751406347 -6.9306340487 9.2067397489 # SOLV-1451-TIP3-H2-HT - 4785 1452 60 -0.834 -5.7959397472 -6.8779287044 -2.9316020130 # SOLV-1452-TIP3-OH2-OT - 4786 1452 18 0.417 -5.6336549117 -6.5854282583 -3.8313901198 # SOLV-1452-TIP3-H1-HT - 4787 1452 18 0.417 -6.3382096752 -6.1366100523 -2.5786277279 # SOLV-1452-TIP3-H2-HT - 4788 1453 60 -0.834 -21.2880760521 -20.4667758917 9.2721977606 # SOLV-1453-TIP3-OH2-OT - 4789 1453 18 0.417 -22.2551679624 -20.4824522547 9.2353909324 # SOLV-1453-TIP3-H1-HT - 4790 1453 18 0.417 -21.1271796030 -21.1775140264 9.9132463432 # SOLV-1453-TIP3-H2-HT - 4791 1454 60 -0.834 -8.8572325960 -12.2507873037 -1.0584490075 # SOLV-1454-TIP3-OH2-OT - 4792 1454 18 0.417 -9.2624625542 -13.0363409291 -0.6353576229 # SOLV-1454-TIP3-H1-HT - 4793 1454 18 0.417 -7.9115176353 -12.4876230386 -0.9724720210 # SOLV-1454-TIP3-H2-HT - 4794 1455 60 -0.834 -21.7295986920 -8.5913183611 7.6386778694 # SOLV-1455-TIP3-OH2-OT - 4795 1455 18 0.417 -21.3915203103 -9.4250903806 8.0056108109 # SOLV-1455-TIP3-H1-HT - 4796 1455 18 0.417 -21.8292242906 -8.0594293194 8.4350150570 # SOLV-1455-TIP3-H2-HT - 4797 1456 60 -0.834 -15.9165502225 -9.9398824378 -4.8952777205 # SOLV-1456-TIP3-OH2-OT - 4798 1456 18 0.417 -15.8962739197 -10.8075933702 -5.3462091714 # SOLV-1456-TIP3-H1-HT - 4799 1456 18 0.417 -16.3936116088 -10.1707677961 -4.0710054020 # SOLV-1456-TIP3-H2-HT - 4800 1457 60 -0.834 -17.1175822485 -10.3059965492 -2.4487493465 # SOLV-1457-TIP3-OH2-OT - 4801 1457 18 0.417 -16.7399321466 -10.8582416326 -1.7521697274 # SOLV-1457-TIP3-H1-HT - 4802 1457 18 0.417 -16.9918248154 -9.4003067134 -2.0876484988 # SOLV-1457-TIP3-H2-HT - 4803 1458 60 -0.834 -20.6506819758 -13.2343838586 -1.9380695430 # SOLV-1458-TIP3-OH2-OT - 4804 1458 18 0.417 -21.3810976220 -12.7531876005 -1.4770758191 # SOLV-1458-TIP3-H1-HT - 4805 1458 18 0.417 -20.2335751085 -12.4672743001 -2.3777702392 # SOLV-1458-TIP3-H2-HT - 4806 1459 60 -0.834 -12.5608772491 -20.4716990151 8.6307961389 # SOLV-1459-TIP3-OH2-OT - 4807 1459 18 0.417 -11.7538517983 -20.3764507634 9.1653483350 # SOLV-1459-TIP3-H1-HT - 4808 1459 18 0.417 -12.9222821628 -21.3352050707 8.9372148466 # SOLV-1459-TIP3-H2-HT - 4809 1460 60 -0.834 -11.7028874236 -21.1334184144 -0.3117481501 # SOLV-1460-TIP3-OH2-OT - 4810 1460 18 0.417 -11.6273966249 -20.7039594733 -1.1847919065 # SOLV-1460-TIP3-H1-HT - 4811 1460 18 0.417 -11.2458126379 -20.4934586344 0.2777078403 # SOLV-1460-TIP3-H2-HT - 4812 1461 60 -0.834 -14.0351004272 -8.7268477377 -1.5215129209 # SOLV-1461-TIP3-OH2-OT - 4813 1461 18 0.417 -14.9625048168 -8.4084838544 -1.4510646380 # SOLV-1461-TIP3-H1-HT - 4814 1461 18 0.417 -13.7433841623 -8.2171855285 -2.2921751701 # SOLV-1461-TIP3-H2-HT - 4815 1462 60 -0.834 -14.8074285877 -19.0575621421 0.3449900337 # SOLV-1462-TIP3-OH2-OT - 4816 1462 18 0.417 -14.0752972050 -18.4172717258 0.4709666977 # SOLV-1462-TIP3-H1-HT - 4817 1462 18 0.417 -15.0134961085 -19.2852282699 1.2758270625 # SOLV-1462-TIP3-H2-HT - 4818 1463 60 -0.834 -13.9211804766 -18.1035318998 9.1612158498 # SOLV-1463-TIP3-OH2-OT - 4819 1463 18 0.417 -13.7986542667 -17.9242737741 10.1125576135 # SOLV-1463-TIP3-H1-HT - 4820 1463 18 0.417 -13.5203043018 -18.9945202006 9.0497981661 # SOLV-1463-TIP3-H2-HT - 4821 1464 60 -0.834 -13.8045721668 -21.9913115480 1.2251343290 # SOLV-1464-TIP3-OH2-OT - 4822 1464 18 0.417 -14.0862393667 -21.1950908659 1.7176711184 # SOLV-1464-TIP3-H1-HT - 4823 1464 18 0.417 -13.1163571169 -21.6251199543 0.6225250280 # SOLV-1464-TIP3-H2-HT - 4824 1465 60 -0.834 -16.5774293465 -7.7763412804 -1.5036910325 # SOLV-1465-TIP3-OH2-OT - 4825 1465 18 0.417 -16.6344838547 -6.9256110617 -1.9953437404 # SOLV-1465-TIP3-H1-HT - 4826 1465 18 0.417 -16.9780202326 -7.5184563118 -0.6428003163 # SOLV-1465-TIP3-H2-HT - 4827 1466 60 -0.834 -18.1163894879 -20.7812760082 -2.1416699280 # SOLV-1466-TIP3-OH2-OT - 4828 1466 18 0.417 -18.2156513717 -20.0113603532 -1.5475994991 # SOLV-1466-TIP3-H1-HT - 4829 1466 18 0.417 -17.2237731558 -21.0850608679 -1.8706196554 # SOLV-1466-TIP3-H2-HT - 4830 1467 60 -0.834 -7.9632181861 -20.1521280171 10.2361435033 # SOLV-1467-TIP3-OH2-OT - 4831 1467 18 0.417 -8.9033090973 -19.8555971354 10.2392806425 # SOLV-1467-TIP3-H1-HT - 4832 1467 18 0.417 -8.0136463609 -20.7065203694 9.4255768896 # SOLV-1467-TIP3-H2-HT - 4833 1468 60 -0.834 -9.3897475908 -16.4924499831 4.2177725541 # SOLV-1468-TIP3-OH2-OT - 4834 1468 18 0.417 -10.2420103670 -16.9209505727 4.0139866502 # SOLV-1468-TIP3-H1-HT - 4835 1468 18 0.417 -8.9456744666 -17.1891222920 4.7482886576 # SOLV-1468-TIP3-H2-HT - 4836 1469 60 -0.834 -19.7750175934 -10.9217986060 -3.2369743821 # SOLV-1469-TIP3-OH2-OT - 4837 1469 18 0.417 -18.9860396467 -10.4906379074 -2.8599731907 # SOLV-1469-TIP3-H1-HT - 4838 1469 18 0.417 -19.3472945496 -11.4495544200 -3.9415816474 # SOLV-1469-TIP3-H2-HT - 4839 1470 60 -0.834 -21.6797377083 -17.8545881103 -3.6625535738 # SOLV-1470-TIP3-OH2-OT - 4840 1470 18 0.417 -21.7531777297 -16.8849496017 -3.5774632559 # SOLV-1470-TIP3-H1-HT - 4841 1470 18 0.417 -22.3450213119 -18.0709209793 -4.3230349936 # SOLV-1470-TIP3-H2-HT - 4842 1471 60 -0.834 -8.2610065415 -7.1275051417 5.7962024916 # SOLV-1471-TIP3-OH2-OT - 4843 1471 18 0.417 -8.3273301780 -6.4342528468 5.1005541656 # SOLV-1471-TIP3-H1-HT - 4844 1471 18 0.417 -7.2931034503 -7.0902610740 5.9890358478 # SOLV-1471-TIP3-H2-HT - 4845 1472 60 -0.834 -20.6816728424 -23.0480241745 4.7095143449 # SOLV-1472-TIP3-OH2-OT - 4846 1472 18 0.417 -20.8125981005 -22.9362545716 3.7420842566 # SOLV-1472-TIP3-H1-HT - 4847 1472 18 0.417 -20.8942425315 -23.9876903293 4.8109263388 # SOLV-1472-TIP3-H2-HT - 4848 1473 60 -0.834 -21.7479815868 -8.9676760650 0.7778177808 # SOLV-1473-TIP3-OH2-OT - 4849 1473 18 0.417 -22.4631395260 -8.6401382269 1.3493343588 # SOLV-1473-TIP3-H1-HT - 4850 1473 18 0.417 -21.8119928957 -8.4178895900 -0.0260969431 # SOLV-1473-TIP3-H2-HT - 4851 1474 60 -0.834 -22.0918478799 -6.0270549834 12.4077305936 # SOLV-1474-TIP3-OH2-OT - 4852 1474 18 0.417 -21.5008789904 -6.1941003488 13.1742595507 # SOLV-1474-TIP3-H1-HT - 4853 1474 18 0.417 -22.6249916830 -6.8292901796 12.4452156480 # SOLV-1474-TIP3-H2-HT - 4854 1475 60 -0.834 -18.1841717704 -7.7940729001 13.7832415271 # SOLV-1475-TIP3-OH2-OT - 4855 1475 18 0.417 -17.3375161755 -8.1972208621 14.0150806148 # SOLV-1475-TIP3-H1-HT - 4856 1475 18 0.417 -18.3482510927 -8.2018730909 12.9075402855 # SOLV-1475-TIP3-H2-HT - 4857 1476 60 -0.834 -13.7792084852 -8.2622306105 -4.7172926624 # SOLV-1476-TIP3-OH2-OT - 4858 1476 18 0.417 -14.5970994900 -8.8087334201 -4.8008483812 # SOLV-1476-TIP3-H1-HT - 4859 1476 18 0.417 -13.1153051718 -8.9081961307 -5.0039799744 # SOLV-1476-TIP3-H2-HT - 4860 1477 60 -0.834 -11.4648842515 -9.3019054965 12.5759925665 # SOLV-1477-TIP3-OH2-OT - 4861 1477 18 0.417 -11.7182570923 -10.1190227479 13.0626193237 # SOLV-1477-TIP3-H1-HT - 4862 1477 18 0.417 -10.7389155732 -8.9614730199 13.1378930014 # SOLV-1477-TIP3-H2-HT - 4863 1478 60 -0.834 -9.4094054555 -8.4152992399 -4.4336835961 # SOLV-1478-TIP3-OH2-OT - 4864 1478 18 0.417 -9.4802362103 -9.2743106696 -3.9594332506 # SOLV-1478-TIP3-H1-HT - 4865 1478 18 0.417 -8.5148246919 -8.4603219856 -4.7987093729 # SOLV-1478-TIP3-H2-HT - 4866 1479 60 -0.834 -22.8149549699 -12.8252238244 13.0241055720 # SOLV-1479-TIP3-OH2-OT - 4867 1479 18 0.417 -22.6555160541 -13.7781514718 12.8663024793 # SOLV-1479-TIP3-H1-HT - 4868 1479 18 0.417 -23.7605671376 -12.7559758050 12.8250391944 # SOLV-1479-TIP3-H2-HT - 4869 1480 60 -0.834 -18.3727828647 -12.7384961298 -4.7067638350 # SOLV-1480-TIP3-OH2-OT - 4870 1480 18 0.417 -18.0345123454 -13.2376854174 -3.9359445219 # SOLV-1480-TIP3-H1-HT - 4871 1480 18 0.417 -17.5468295115 -12.6463093776 -5.2256754644 # SOLV-1480-TIP3-H2-HT - 4872 1481 60 -0.834 -16.0932252191 -12.5134799724 12.6917092614 # SOLV-1481-TIP3-OH2-OT - 4873 1481 18 0.417 -16.2693591584 -12.0470775490 11.8458623656 # SOLV-1481-TIP3-H1-HT - 4874 1481 18 0.417 -15.8661929396 -13.4184576322 12.3923197648 # SOLV-1481-TIP3-H2-HT - 4875 1482 60 -0.834 -12.4491241075 -11.1937984221 -4.7682867479 # SOLV-1482-TIP3-OH2-OT - 4876 1482 18 0.417 -12.8141342271 -11.2608434018 -3.8619906248 # SOLV-1482-TIP3-H1-HT - 4877 1482 18 0.417 -12.5942908259 -12.1156791993 -5.0863695996 # SOLV-1482-TIP3-H2-HT - 4878 1483 60 -0.834 -10.3441985485 -12.5278777924 10.2744115405 # SOLV-1483-TIP3-OH2-OT - 4879 1483 18 0.417 -9.4457225500 -12.1984175283 10.0799133176 # SOLV-1483-TIP3-H1-HT - 4880 1483 18 0.417 -10.8821271612 -11.7435478339 10.0624453151 # SOLV-1483-TIP3-H2-HT - 4881 1484 60 -0.834 -22.1374733612 -15.5116424687 12.7318231028 # SOLV-1484-TIP3-OH2-OT - 4882 1484 18 0.417 -21.3559670810 -16.0125430107 12.4628831386 # SOLV-1484-TIP3-H1-HT - 4883 1484 18 0.417 -21.9996730601 -15.4437369734 13.7027249563 # SOLV-1484-TIP3-H2-HT - 4884 1485 60 -0.834 -17.2046202792 -14.1844550384 -2.4636210351 # SOLV-1485-TIP3-OH2-OT - 4885 1485 18 0.417 -17.7444571130 -14.6386380697 -1.7914249475 # SOLV-1485-TIP3-H1-HT - 4886 1485 18 0.417 -16.8278385475 -14.9356509652 -2.9697604595 # SOLV-1485-TIP3-H2-HT - 4887 1486 60 -0.834 -17.6984296009 -16.4493542081 10.2286148869 # SOLV-1486-TIP3-OH2-OT - 4888 1486 18 0.417 -18.4763822332 -15.8541495120 10.1283549809 # SOLV-1486-TIP3-H1-HT - 4889 1486 18 0.417 -17.0897332273 -16.0866454175 9.5423166149 # SOLV-1486-TIP3-H2-HT - 4890 1487 60 -0.834 -15.9322731451 -16.0340232462 -4.1282828120 # SOLV-1487-TIP3-OH2-OT - 4891 1487 18 0.417 -15.9371685035 -15.7421610425 -5.0635703088 # SOLV-1487-TIP3-H1-HT - 4892 1487 18 0.417 -14.9662796256 -16.1278788323 -3.9792674852 # SOLV-1487-TIP3-H2-HT - 4893 1488 60 -0.834 -12.7016994321 -13.9184692133 13.3309630882 # SOLV-1488-TIP3-OH2-OT - 4894 1488 18 0.417 -11.9803775705 -14.4132451923 12.9215176225 # SOLV-1488-TIP3-H1-HT - 4895 1488 18 0.417 -13.0884853439 -14.5895461680 13.9238971579 # SOLV-1488-TIP3-H2-HT - 4896 1489 60 -0.834 -6.9474837030 -13.9080312875 -4.5206495401 # SOLV-1489-TIP3-OH2-OT - 4897 1489 18 0.417 -6.9332258373 -14.1433553216 -5.4706309103 # SOLV-1489-TIP3-H1-HT - 4898 1489 18 0.417 -7.0976827225 -12.9388156179 -4.6049390241 # SOLV-1489-TIP3-H2-HT - 4899 1490 60 -0.834 -17.2646680243 -18.9939667135 10.9992899199 # SOLV-1490-TIP3-OH2-OT - 4900 1490 18 0.417 -17.1844067302 -19.5402679856 10.1904302212 # SOLV-1490-TIP3-H1-HT - 4901 1490 18 0.417 -17.4084359389 -18.0965081801 10.6164560845 # SOLV-1490-TIP3-H2-HT - 4902 1491 60 -0.834 -16.9411849184 -20.5042924794 8.6429768801 # SOLV-1491-TIP3-OH2-OT - 4903 1491 18 0.417 -16.4162237496 -20.0249525688 7.9739750103 # SOLV-1491-TIP3-H1-HT - 4904 1491 18 0.417 -17.8109559263 -20.5758924360 8.1908338906 # SOLV-1491-TIP3-H2-HT - 4905 1492 60 -0.834 -15.7873480927 -15.3468748184 8.7144529730 # SOLV-1492-TIP3-OH2-OT - 4906 1492 18 0.417 -14.8336102481 -15.2803894117 8.6077780075 # SOLV-1492-TIP3-H1-HT - 4907 1492 18 0.417 -16.1084918826 -14.5265610612 8.2824688276 # SOLV-1492-TIP3-H2-HT - 4908 1493 60 -0.834 -11.3215085722 -17.4592786976 13.5436645589 # SOLV-1493-TIP3-OH2-OT - 4909 1493 18 0.417 -11.1249773442 -18.4069160249 13.6067202456 # SOLV-1493-TIP3-H1-HT - 4910 1493 18 0.417 -10.4382543721 -17.0706355704 13.4649966327 # SOLV-1493-TIP3-H2-HT - 4911 1494 60 -0.834 -9.8185865506 -14.6854448515 11.8313242716 # SOLV-1494-TIP3-OH2-OT - 4912 1494 18 0.417 -10.1062258768 -13.8797847942 11.3390247896 # SOLV-1494-TIP3-H1-HT - 4913 1494 18 0.417 -8.8447416671 -14.6177904252 11.7263094998 # SOLV-1494-TIP3-H2-HT - 4914 1495 60 -0.834 -18.9233884962 -18.3926143423 13.1990037973 # SOLV-1495-TIP3-OH2-OT - 4915 1495 18 0.417 -19.7570014063 -18.8771878861 13.0296837485 # SOLV-1495-TIP3-H1-HT - 4916 1495 18 0.417 -18.4638462785 -18.4820338302 12.3396285493 # SOLV-1495-TIP3-H2-HT - 4917 1496 60 -0.834 -16.3188203042 -23.1792233651 8.8106149306 # SOLV-1496-TIP3-OH2-OT - 4918 1496 18 0.417 -16.4802567512 -22.2105467452 8.8576117412 # SOLV-1496-TIP3-H1-HT - 4919 1496 18 0.417 -17.1601099273 -23.4807256566 8.4453456290 # SOLV-1496-TIP3-H2-HT - 4920 1497 60 -0.834 -15.0295516558 -19.3034044886 12.5407539981 # SOLV-1497-TIP3-OH2-OT - 4921 1497 18 0.417 -15.5001921015 -19.6102569784 13.3379405701 # SOLV-1497-TIP3-H1-HT - 4922 1497 18 0.417 -15.7977600351 -19.2142299555 11.9334735835 # SOLV-1497-TIP3-H2-HT - 4923 1498 60 -0.834 -12.3473987543 -19.8983942585 11.9080662301 # SOLV-1498-TIP3-OH2-OT - 4924 1498 18 0.417 -13.3039246313 -19.8666982880 12.1150513615 # SOLV-1498-TIP3-H1-HT - 4925 1498 18 0.417 -12.0453083818 -20.6559619765 12.4348024463 # SOLV-1498-TIP3-H2-HT - 4926 1499 60 -0.834 -10.6846027109 -21.6159602670 13.6968718776 # SOLV-1499-TIP3-OH2-OT - 4927 1499 18 0.417 -11.2477034538 -22.4166277023 13.7288136276 # SOLV-1499-TIP3-H1-HT - 4928 1499 18 0.417 -10.9093987361 -21.1678690444 14.5407125797 # SOLV-1499-TIP3-H2-HT - 4929 1500 60 -0.834 -21.0337211785 -20.1580838426 12.8507849044 # SOLV-1500-TIP3-OH2-OT - 4930 1500 18 0.417 -20.8635094851 -20.9427826117 12.2975147162 # SOLV-1500-TIP3-H1-HT - 4931 1500 18 0.417 -20.9057054131 -20.5403823977 13.7470867602 # SOLV-1500-TIP3-H2-HT - 4932 1501 60 -0.834 -15.3624485598 -22.2534291098 13.7199958429 # SOLV-1501-TIP3-OH2-OT - 4933 1501 18 0.417 -15.5163242733 -22.7091604764 12.8882271170 # SOLV-1501-TIP3-H1-HT - 4934 1501 18 0.417 -16.1082637971 -21.6169962025 13.7710905461 # SOLV-1501-TIP3-H2-HT - 4935 1502 60 -0.834 -16.1404873756 -5.3842387767 -2.8483844366 # SOLV-1502-TIP3-OH2-OT - 4936 1502 18 0.417 -15.1913512771 -5.6033322527 -2.9357440404 # SOLV-1502-TIP3-H1-HT - 4937 1502 18 0.417 -16.2257074589 -4.6873009857 -3.5148828335 # SOLV-1502-TIP3-H2-HT - 4938 1503 60 -0.834 -22.2847175181 -10.4292397666 -4.3733501139 # SOLV-1503-TIP3-OH2-OT - 4939 1503 18 0.417 -21.5297720063 -10.5813441839 -3.7616082456 # SOLV-1503-TIP3-H1-HT - 4940 1503 18 0.417 -22.5422627227 -11.3450112040 -4.6025630050 # SOLV-1503-TIP3-H2-HT - 4941 1504 60 -0.834 -22.9234769217 -7.7310601414 3.3303177969 # SOLV-1504-TIP3-OH2-OT - 4942 1504 18 0.417 -23.3765660003 -8.3798961078 3.8920989829 # SOLV-1504-TIP3-H1-HT - 4943 1504 18 0.417 -22.5840313097 -7.1210665102 4.0039494004 # SOLV-1504-TIP3-H2-HT - 4944 1505 60 -0.834 -5.6218796606 -6.9581712857 6.3987835662 # SOLV-1505-TIP3-OH2-OT - 4945 1505 18 0.417 -5.5252299365 -6.9866585963 7.3707019461 # SOLV-1505-TIP3-H1-HT - 4946 1505 18 0.417 -4.7225765148 -6.7842228572 6.1023323162 # SOLV-1505-TIP3-H2-HT - 4947 1506 60 -0.834 -5.9637487801 -7.1328088516 9.2005109887 # SOLV-1506-TIP3-OH2-OT - 4948 1506 18 0.417 -6.5576852728 -7.8759173488 8.9626782070 # SOLV-1506-TIP3-H1-HT - 4949 1506 18 0.417 -5.3866610525 -7.5848021652 9.8360244516 # SOLV-1506-TIP3-H2-HT - 4950 1507 60 -0.834 -7.5250555835 -11.3705922523 13.9916468504 # SOLV-1507-TIP3-OH2-OT - 4951 1507 18 0.417 -8.3683855700 -11.2677071275 14.4755475724 # SOLV-1507-TIP3-H1-HT - 4952 1507 18 0.417 -7.0113836086 -10.6168864622 14.3491698808 # SOLV-1507-TIP3-H2-HT - 4953 1508 60 -0.834 -6.2297395166 -13.0363499613 -0.6281958691 # SOLV-1508-TIP3-OH2-OT - 4954 1508 18 0.417 -5.3587964076 -12.6273336924 -0.6714866996 # SOLV-1508-TIP3-H1-HT - 4955 1508 18 0.417 -6.0977283788 -13.7034077013 0.0877949697 # SOLV-1508-TIP3-H2-HT - 4956 1509 60 -0.834 -5.7312404892 -14.9197633678 1.2631185451 # SOLV-1509-TIP3-OH2-OT - 4957 1509 18 0.417 -6.5633587808 -15.3617876868 1.5422773828 # SOLV-1509-TIP3-H1-HT - 4958 1509 18 0.417 -5.2013951248 -14.9282084262 2.0890163912 # SOLV-1509-TIP3-H2-HT - 4959 1510 60 -0.834 -5.7734522909 -12.1178461225 6.4200670126 # SOLV-1510-TIP3-OH2-OT - 4960 1510 18 0.417 -5.1947041751 -12.7865541851 5.9966932681 # SOLV-1510-TIP3-H1-HT - 4961 1510 18 0.417 -5.4184486230 -11.2842061922 6.0360393592 # SOLV-1510-TIP3-H2-HT - 4962 1511 60 -0.834 -7.6094223433 -9.2800051163 8.5077165914 # SOLV-1511-TIP3-OH2-OT - 4963 1511 18 0.417 -8.3711668124 -8.8364568540 8.9297137915 # SOLV-1511-TIP3-H1-HT - 4964 1511 18 0.417 -7.9590496472 -9.5161903052 7.6236302450 # SOLV-1511-TIP3-H2-HT - 4965 1512 60 -0.834 -5.4712368765 -14.9809273436 -2.4730600518 # SOLV-1512-TIP3-OH2-OT - 4966 1512 18 0.417 -5.9624301971 -14.7144291163 -3.2830481943 # SOLV-1512-TIP3-H1-HT - 4967 1512 18 0.417 -5.8515941423 -14.3497755502 -1.8357076356 # SOLV-1512-TIP3-H2-HT - 4968 1513 60 -0.834 -7.1664146083 -17.8708591731 -4.0127464797 # SOLV-1513-TIP3-OH2-OT - 4969 1513 18 0.417 -7.2241372578 -17.3979989453 -4.8505317561 # SOLV-1513-TIP3-H1-HT - 4970 1513 18 0.417 -7.4519859939 -18.7661495789 -4.3021552797 # SOLV-1513-TIP3-H2-HT - 4971 1514 60 -0.834 -8.1274395616 -16.2004462525 1.7578765986 # SOLV-1514-TIP3-OH2-OT - 4972 1514 18 0.417 -8.1586260843 -17.1245544802 1.4479231044 # SOLV-1514-TIP3-H1-HT - 4973 1514 18 0.417 -8.5313877244 -16.2671891909 2.6513136739 # SOLV-1514-TIP3-H2-HT - 4974 1515 60 -0.834 -23.2268042634 -14.1329108218 5.8379668673 # SOLV-1515-TIP3-OH2-OT - 4975 1515 18 0.417 -23.0723782749 -14.3914552276 4.9023685862 # SOLV-1515-TIP3-H1-HT - 4976 1515 18 0.417 -22.3670397715 -14.3976912805 6.2270051827 # SOLV-1515-TIP3-H2-HT - 4977 1516 60 -0.834 -7.0515469265 -14.4674694228 11.6429686937 # SOLV-1516-TIP3-OH2-OT - 4978 1516 18 0.417 -6.4102385294 -15.1886103047 11.4919156676 # SOLV-1516-TIP3-H1-HT - 4979 1516 18 0.417 -6.6247051852 -13.7119723030 11.2112802936 # SOLV-1516-TIP3-H2-HT - 4980 1517 60 -0.834 -5.4358668401 -16.7877596881 11.5281901161 # SOLV-1517-TIP3-OH2-OT - 4981 1517 18 0.417 -6.3640821171 -17.1061264693 11.5815718334 # SOLV-1517-TIP3-H1-HT - 4982 1517 18 0.417 -4.9717919542 -17.6305469718 11.7260464120 # SOLV-1517-TIP3-H2-HT - 4983 1518 60 -0.834 -7.9655268135 -20.3202684686 -4.8977941246 # SOLV-1518-TIP3-OH2-OT - 4984 1518 18 0.417 -7.3917470455 -20.8748005163 -4.3322825924 # SOLV-1518-TIP3-H1-HT - 4985 1518 18 0.417 -8.7521624608 -20.8748802958 -5.0317652871 # SOLV-1518-TIP3-H2-HT - 4986 1519 60 -0.834 -8.1643823791 -18.5592528492 0.0380097844 # SOLV-1519-TIP3-OH2-OT - 4987 1519 18 0.417 -7.8343728620 -19.4878753244 0.0764701863 # SOLV-1519-TIP3-H1-HT - 4988 1519 18 0.417 -7.4320863433 -18.1485672538 -0.4632602618 # SOLV-1519-TIP3-H2-HT - 4989 1520 60 -0.834 -7.8656580091 -18.4025659542 5.5654893889 # SOLV-1520-TIP3-OH2-OT - 4990 1520 18 0.417 -6.9042102666 -18.2655728687 5.4140107760 # SOLV-1520-TIP3-H1-HT - 4991 1520 18 0.417 -7.9077295029 -18.2091643948 6.5198340045 # SOLV-1520-TIP3-H2-HT - 4992 1521 60 -0.834 -7.5660913005 -17.4293686202 8.2196069225 # SOLV-1521-TIP3-OH2-OT - 4993 1521 18 0.417 -8.3897741475 -17.1122665679 8.6315371156 # SOLV-1521-TIP3-H1-HT - 4994 1521 18 0.417 -7.0619071310 -16.5975458620 8.0974025793 # SOLV-1521-TIP3-H2-HT - 4995 1522 60 -0.834 -23.0402887358 -18.8939780426 11.3364696652 # SOLV-1522-TIP3-OH2-OT - 4996 1522 18 0.417 -22.3513584115 -19.3074678571 11.8899795331 # SOLV-1522-TIP3-H1-HT - 4997 1522 18 0.417 -23.8439177926 -19.0155018290 11.8829829345 # SOLV-1522-TIP3-H2-HT - 4998 1523 60 -0.834 -4.8556892339 -23.1057308811 13.6952608810 # SOLV-1523-TIP3-OH2-OT - 4999 1523 18 0.417 -5.0880812584 -24.0046860058 13.4399907917 # SOLV-1523-TIP3-H1-HT - 5000 1523 18 0.417 -5.2313986375 -22.5837085899 12.9527419198 # SOLV-1523-TIP3-H2-HT - 5001 1524 60 -0.834 -7.4660404372 -21.2433290839 0.1291979116 # SOLV-1524-TIP3-OH2-OT - 5002 1524 18 0.417 -7.4298163596 -21.7274115980 0.9802400984 # SOLV-1524-TIP3-H1-HT - 5003 1524 18 0.417 -8.1471620859 -21.7689624908 -0.3419268616 # SOLV-1524-TIP3-H2-HT - 5004 1525 60 -0.834 -22.1557940052 -20.6872123508 4.6572915243 # SOLV-1525-TIP3-OH2-OT - 5005 1525 18 0.417 -21.6949512949 -21.5334900049 4.8089711740 # SOLV-1525-TIP3-H1-HT - 5006 1525 18 0.417 -21.5518195402 -20.0584775710 5.0817293420 # SOLV-1525-TIP3-H2-HT - 5007 1526 60 -0.834 -22.9936243018 -17.4673553119 6.4863376910 # SOLV-1526-TIP3-OH2-OT - 5008 1526 18 0.417 -22.6168603612 -17.5357967360 5.5906336999 # SOLV-1526-TIP3-H1-HT - 5009 1526 18 0.417 -23.2245461399 -16.5348793004 6.5388651580 # SOLV-1526-TIP3-H2-HT - 5010 1527 60 -0.834 -5.9466885160 -21.5344382483 11.7482718905 # SOLV-1527-TIP3-OH2-OT - 5011 1527 18 0.417 -6.7620748895 -21.0023508742 11.7981629592 # SOLV-1527-TIP3-H1-HT - 5012 1527 18 0.417 -6.1257336540 -22.0468610296 10.9375297075 # SOLV-1527-TIP3-H2-HT - 5013 1528 60 -0.834 -6.0158869422 -21.5355657841 -3.2674362780 # SOLV-1528-TIP3-OH2-OT - 5014 1528 18 0.417 -5.4304068995 -22.0758835229 -3.8463727243 # SOLV-1528-TIP3-H1-HT - 5015 1528 18 0.417 -5.3668199735 -20.9241977940 -2.8646312673 # SOLV-1528-TIP3-H2-HT - 5016 1529 60 -0.834 -23.0969623705 -21.7568971681 -0.2499980637 # SOLV-1529-TIP3-OH2-OT - 5017 1529 18 0.417 -24.0261361286 -21.7741465900 -0.5396702935 # SOLV-1529-TIP3-H1-HT - 5018 1529 18 0.417 -22.8089349270 -20.8748034817 -0.5839167442 # SOLV-1529-TIP3-H2-HT - 5019 1530 60 -0.834 -23.6589553958 -22.2969416480 8.6003439009 # SOLV-1530-TIP3-OH2-OT - 5020 1530 18 0.417 -24.5221314078 -22.7252317896 8.6462121452 # SOLV-1530-TIP3-H1-HT - 5021 1530 18 0.417 -23.6325609393 -21.9921157444 7.6866541715 # SOLV-1530-TIP3-H2-HT - 5022 1531 60 -0.834 -21.2682793886 -9.3097956510 12.1345488907 # SOLV-1531-TIP3-OH2-OT - 5023 1531 18 0.417 -21.7207155167 -9.9333559586 11.5479017144 # SOLV-1531-TIP3-H1-HT - 5024 1531 18 0.417 -21.6303305338 -9.5458832244 13.0104071044 # SOLV-1531-TIP3-H2-HT - 5025 1532 60 -0.834 -18.2617702306 -8.3645895546 8.6308242059 # SOLV-1532-TIP3-OH2-OT - 5026 1532 18 0.417 -18.5713369843 -7.4769077374 8.3565543190 # SOLV-1532-TIP3-H1-HT - 5027 1532 18 0.417 -17.3172206491 -8.2798638378 8.3928629585 # SOLV-1532-TIP3-H2-HT - 5028 1533 60 -0.834 -14.2797748188 -7.1771191254 11.3965251241 # SOLV-1533-TIP3-OH2-OT - 5029 1533 18 0.417 -14.1394941622 -7.4999477138 12.3142253243 # SOLV-1533-TIP3-H1-HT - 5030 1533 18 0.417 -13.4376580059 -6.7005772795 11.2406541564 # SOLV-1533-TIP3-H2-HT - 5031 1534 60 -0.834 -11.9624137426 -5.7493156602 10.9820058019 # SOLV-1534-TIP3-OH2-OT - 5032 1534 18 0.417 -11.2647366688 -6.3262085498 10.6402215493 # SOLV-1534-TIP3-H1-HT - 5033 1534 18 0.417 -11.5421607203 -5.4289374638 11.8107262925 # SOLV-1534-TIP3-H2-HT - 5034 1535 60 -0.834 -6.7104517269 -23.2609510484 9.5457868401 # SOLV-1535-TIP3-OH2-OT - 5035 1535 18 0.417 -7.3486336522 -22.6983824800 9.0485448172 # SOLV-1535-TIP3-H1-HT - 5036 1535 18 0.417 -6.6312295582 -23.9922324334 8.8902876946 # SOLV-1535-TIP3-H2-HT - 5037 1536 60 -0.834 -21.1890739837 -5.1545838342 8.7169420549 # SOLV-1536-TIP3-OH2-OT - 5038 1536 18 0.417 -22.0563477329 -4.7796848946 8.4599969803 # SOLV-1536-TIP3-H1-HT - 5039 1536 18 0.417 -21.2736393927 -5.1842302351 9.6769170703 # SOLV-1536-TIP3-H2-HT - 5040 1537 60 -0.834 -18.6192066760 -5.7253609347 7.8928581663 # SOLV-1537-TIP3-OH2-OT - 5041 1537 18 0.417 -19.5515357789 -5.5137945503 8.1340680605 # SOLV-1537-TIP3-H1-HT - 5042 1537 18 0.417 -18.5580905024 -5.3033231350 7.0151539441 # SOLV-1537-TIP3-H2-HT - 5043 1538 60 -0.834 -13.8444056126 -5.8944788906 6.8489446416 # SOLV-1538-TIP3-OH2-OT - 5044 1538 18 0.417 -14.5266574942 -5.5225755565 6.2528711706 # SOLV-1538-TIP3-H1-HT - 5045 1538 18 0.417 -13.7453693633 -5.1697040322 7.5009654878 # SOLV-1538-TIP3-H2-HT - 5046 1539 60 -0.834 -11.6556990399 -7.2124994525 7.9221436647 # SOLV-1539-TIP3-OH2-OT - 5047 1539 18 0.417 -12.4343743428 -6.7378138574 7.5738797309 # SOLV-1539-TIP3-H1-HT - 5048 1539 18 0.417 -10.9480440648 -6.5482746774 7.8007440122 # SOLV-1539-TIP3-H2-HT - 5049 1540 60 -0.834 -9.3802317894 -5.6899024530 7.8895727926 # SOLV-1540-TIP3-OH2-OT - 5050 1540 18 0.417 -9.1160005935 -4.7501742767 7.7839013978 # SOLV-1540-TIP3-H1-HT - 5051 1540 18 0.417 -8.9270367407 -6.1054320067 7.1259013005 # SOLV-1540-TIP3-H2-HT - 5052 1541 60 -0.834 -21.4777697600 -6.6417872313 5.5278684172 # SOLV-1541-TIP3-OH2-OT - 5053 1541 18 0.417 -21.6993065189 -7.1731246347 6.3173495742 # SOLV-1541-TIP3-H1-HT - 5054 1541 18 0.417 -20.7152349367 -7.1505387090 5.1782821549 # SOLV-1541-TIP3-H2-HT - 5055 1542 60 -0.834 -19.4289412047 -8.0202593342 4.4125124992 # SOLV-1542-TIP3-OH2-OT - 5056 1542 18 0.417 -19.6064375920 -8.9541435072 4.6793413501 # SOLV-1542-TIP3-H1-HT - 5057 1542 18 0.417 -18.5169171915 -7.9070493002 4.7452360189 # SOLV-1542-TIP3-H2-HT - 5058 1543 60 -0.834 -16.7697695770 -7.7460166548 5.3640729498 # SOLV-1543-TIP3-OH2-OT - 5059 1543 18 0.417 -16.7210930924 -8.6992473240 5.1250188456 # SOLV-1543-TIP3-H1-HT - 5060 1543 18 0.417 -16.4329156850 -7.8061310736 6.2805484389 # SOLV-1543-TIP3-H2-HT - 5061 1544 60 -0.834 -13.4832378404 -21.7510286327 4.4478729781 # SOLV-1544-TIP3-OH2-OT - 5062 1544 18 0.417 -14.2445280230 -22.3597971381 4.5551113080 # SOLV-1544-TIP3-H1-HT - 5063 1544 18 0.417 -12.7910206899 -22.3506821423 4.1301597314 # SOLV-1544-TIP3-H2-HT - 5064 1545 60 -0.834 -8.1997613131 -23.5985737410 4.6753160725 # SOLV-1545-TIP3-OH2-OT - 5065 1545 18 0.417 -7.6319556887 -23.3035830417 3.9355175891 # SOLV-1545-TIP3-H1-HT - 5066 1545 18 0.417 -9.0811333757 -23.3808388471 4.3269475296 # SOLV-1545-TIP3-H2-HT - 5067 1546 60 -0.834 -6.8013586909 -22.7564008431 2.3549123776 # SOLV-1546-TIP3-OH2-OT - 5068 1546 18 0.417 -6.2238080769 -23.3946062714 1.8990089982 # SOLV-1546-TIP3-H1-HT - 5069 1546 18 0.417 -6.1805897281 -22.0127056934 2.5420559926 # SOLV-1546-TIP3-H2-HT - 5070 1547 60 -0.834 -20.9133034122 -22.9754474786 1.9948500847 # SOLV-1547-TIP3-OH2-OT - 5071 1547 18 0.417 -21.6495031157 -23.3934384989 1.5289719850 # SOLV-1547-TIP3-H1-HT - 5072 1547 18 0.417 -20.2576822872 -23.7081501905 2.0718046971 # SOLV-1547-TIP3-H2-HT - 5073 1548 60 -0.834 -21.7814502101 -23.2688903791 -2.1627444991 # SOLV-1548-TIP3-OH2-OT - 5074 1548 18 0.417 -21.4851743108 -22.5193090769 -2.7122706912 # SOLV-1548-TIP3-H1-HT - 5075 1548 18 0.417 -22.2471950106 -22.8001128900 -1.4390418811 # SOLV-1548-TIP3-H2-HT - 5076 1549 60 -0.834 -16.2557874802 -23.0991349504 1.6747727241 # SOLV-1549-TIP3-OH2-OT - 5077 1549 18 0.417 -15.3741549431 -22.7547862702 1.4597554018 # SOLV-1549-TIP3-H1-HT - 5078 1549 18 0.417 -16.1768003988 -23.1890686869 2.6403829284 # SOLV-1549-TIP3-H2-HT - 5079 1550 60 -0.834 -10.9284533947 -23.2488382656 3.8298924227 # SOLV-1550-TIP3-OH2-OT - 5080 1550 18 0.417 -11.1177710539 -23.3935392435 2.8854139811 # SOLV-1550-TIP3-H1-HT - 5081 1550 18 0.417 -11.3809800229 -24.0165322996 4.2210276322 # SOLV-1550-TIP3-H2-HT - 5082 1551 60 -0.834 -9.4920791144 -22.7872658944 -0.8664771737 # SOLV-1551-TIP3-OH2-OT - 5083 1551 18 0.417 -10.3366243090 -22.3302551772 -0.6800085153 # SOLV-1551-TIP3-H1-HT - 5084 1551 18 0.417 -9.6553864325 -23.6601848659 -0.4470420880 # SOLV-1551-TIP3-H2-HT - 5085 1552 60 -0.834 -21.7563914389 -7.1467890339 -1.5754293489 # SOLV-1552-TIP3-OH2-OT - 5086 1552 18 0.417 -22.6488845542 -7.5138196919 -1.7768517266 # SOLV-1552-TIP3-H1-HT - 5087 1552 18 0.417 -21.8801560027 -6.2131594985 -1.8414844678 # SOLV-1552-TIP3-H2-HT - 5088 1553 60 -0.834 -20.1715394701 -21.6129677155 -3.8081783742 # SOLV-1553-TIP3-OH2-OT - 5089 1553 18 0.417 -19.7219993772 -22.3690590187 -4.2230830365 # SOLV-1553-TIP3-H1-HT - 5090 1553 18 0.417 -19.4990542963 -21.3145137555 -3.1554476950 # SOLV-1553-TIP3-H2-HT - 5091 1554 60 -0.834 -15.5666779530 -21.2021468153 -1.1640100819 # SOLV-1554-TIP3-OH2-OT - 5092 1554 18 0.417 -15.5163111506 -21.8816891237 -0.4770993001 # SOLV-1554-TIP3-H1-HT - 5093 1554 18 0.417 -15.2655235469 -20.4106933600 -0.6640832187 # SOLV-1554-TIP3-H2-HT - 5094 1555 60 -0.834 -13.5395482362 -6.1376604454 -3.0393198408 # SOLV-1555-TIP3-OH2-OT - 5095 1555 18 0.417 -12.5606754788 -6.0682046400 -3.0681638599 # SOLV-1555-TIP3-H1-HT - 5096 1555 18 0.417 -13.6728873612 -6.7976210172 -3.7565509718 # SOLV-1555-TIP3-H2-HT - 5097 1556 60 -0.834 -20.8338219835 -22.6286282955 11.4132591378 # SOLV-1556-TIP3-OH2-OT - 5098 1556 18 0.417 -21.6678859892 -23.1079369799 11.5206118821 # SOLV-1556-TIP3-H1-HT - 5099 1556 18 0.417 -20.2631579371 -23.0741850752 12.0766239204 # SOLV-1556-TIP3-H2-HT - 5100 1557 60 -0.834 -19.1315524324 -23.6963208447 13.4060916947 # SOLV-1557-TIP3-OH2-OT - 5101 1557 18 0.417 -18.2236831281 -23.4314854255 13.2200480095 # SOLV-1557-TIP3-H1-HT - 5102 1557 18 0.417 -18.9830754551 -24.5066628283 13.9138383077 # SOLV-1557-TIP3-H2-HT - 5103 1558 60 -0.834 -20.4318811856 -6.5571631753 -4.3592306922 # SOLV-1558-TIP3-OH2-OT - 5104 1558 18 0.417 -20.7759925919 -6.8363551645 -3.4946538268 # SOLV-1558-TIP3-H1-HT - 5105 1558 18 0.417 -19.6618876711 -7.1626215288 -4.4682709437 # SOLV-1558-TIP3-H2-HT - 5106 1559 60 -0.834 -7.7158186577 -7.9885978777 11.9654783869 # SOLV-1559-TIP3-OH2-OT - 5107 1559 18 0.417 -8.3743762437 -7.9959231829 11.2394857329 # SOLV-1559-TIP3-H1-HT - 5108 1559 18 0.417 -7.7964964085 -7.0618933800 12.2672539723 # SOLV-1559-TIP3-H2-HT - 5109 1560 60 -0.834 6.9579562900 -13.8994686184 1.7279049741 # SOLV-1560-TIP3-OH2-OT - 5110 1560 18 0.417 6.4672395664 -13.1361936784 2.0518323429 # SOLV-1560-TIP3-H1-HT - 5111 1560 18 0.417 6.3447170033 -14.2666402925 1.0592084440 # SOLV-1560-TIP3-H2-HT - 5112 1561 60 -0.834 5.6382863420 -14.7169652490 5.6286301961 # SOLV-1561-TIP3-OH2-OT - 5113 1561 18 0.417 5.9039629405 -15.0973584938 6.4913738384 # SOLV-1561-TIP3-H1-HT - 5114 1561 18 0.417 5.2547833268 -15.5031452981 5.1999963416 # SOLV-1561-TIP3-H2-HT - 5115 1562 60 -0.834 -1.9941020578 -15.2134674833 6.8964857355 # SOLV-1562-TIP3-OH2-OT - 5116 1562 18 0.417 -1.9921901210 -16.0104123754 7.4612417405 # SOLV-1562-TIP3-H1-HT - 5117 1562 18 0.417 -1.0435231884 -15.0220381034 6.8376962202 # SOLV-1562-TIP3-H2-HT - 5118 1563 60 -0.834 9.4431422061 -11.6850809158 3.8507694479 # SOLV-1563-TIP3-OH2-OT - 5119 1563 18 0.417 9.2013672071 -12.4847050515 4.3532805868 # SOLV-1563-TIP3-H1-HT - 5120 1563 18 0.417 9.7449005748 -11.0885346738 4.5539392415 # SOLV-1563-TIP3-H2-HT - 5121 1564 60 -0.834 -0.7453365715 -10.8343040305 5.4301354106 # SOLV-1564-TIP3-OH2-OT - 5122 1564 18 0.417 -1.0084341730 -11.6352811984 4.9307949109 # SOLV-1564-TIP3-H1-HT - 5123 1564 18 0.417 -0.5123194090 -11.2003222107 6.2792800198 # SOLV-1564-TIP3-H2-HT - 5124 1565 60 -0.834 -4.2282638203 -17.3409632918 0.5704681692 # SOLV-1565-TIP3-OH2-OT - 5125 1565 18 0.417 -4.6209355903 -16.4944303688 0.8346861355 # SOLV-1565-TIP3-H1-HT - 5126 1565 18 0.417 -4.7860368878 -17.5628686748 -0.1956012806 # SOLV-1565-TIP3-H2-HT - 5127 1566 60 -0.834 -3.8310764155 -15.0950917803 3.2499113766 # SOLV-1566-TIP3-OH2-OT - 5128 1566 18 0.417 -3.5117421894 -15.9901529016 3.5097172083 # SOLV-1566-TIP3-H1-HT - 5129 1566 18 0.417 -3.0136178069 -14.6749900852 2.9567823067 # SOLV-1566-TIP3-H2-HT - 5130 1567 60 -0.834 5.8942210929 -7.4790794655 4.0669632392 # SOLV-1567-TIP3-OH2-OT - 5131 1567 18 0.417 6.5684628839 -7.7818779294 3.4123227077 # SOLV-1567-TIP3-H1-HT - 5132 1567 18 0.417 6.4330302242 -7.4949595963 4.8710229639 # SOLV-1567-TIP3-H2-HT - 5133 1568 60 -0.834 4.2453927356 -12.1778239909 6.0082429272 # SOLV-1568-TIP3-OH2-OT - 5134 1568 18 0.417 4.5600496899 -12.9953837887 5.5760247719 # SOLV-1568-TIP3-H1-HT - 5135 1568 18 0.417 5.0298973124 -12.0085507736 6.5689474868 # SOLV-1568-TIP3-H2-HT - 5136 1569 60 -0.834 13.0146144917 -20.8091447483 6.6742489830 # SOLV-1569-TIP3-OH2-OT - 5137 1569 18 0.417 13.1999813304 -20.0897683463 7.3110865832 # SOLV-1569-TIP3-H1-HT - 5138 1569 18 0.417 13.4616845242 -20.4841400471 5.8739575134 # SOLV-1569-TIP3-H2-HT - 5139 1570 60 -0.834 7.3300662406 -17.9774505878 5.9487361039 # SOLV-1570-TIP3-OH2-OT - 5140 1570 18 0.417 7.6075819864 -18.9084345067 6.0714962935 # SOLV-1570-TIP3-H1-HT - 5141 1570 18 0.417 7.1649904661 -17.9646505322 4.9855955823 # SOLV-1570-TIP3-H2-HT - 5142 1571 60 -0.834 0.7983967397 -19.8500230344 3.3405275416 # SOLV-1571-TIP3-OH2-OT - 5143 1571 18 0.417 0.8830535959 -19.0014625340 2.8606076046 # SOLV-1571-TIP3-H1-HT - 5144 1571 18 0.417 0.3619902656 -20.3855365881 2.6453496487 # SOLV-1571-TIP3-H2-HT - 5145 1572 60 -0.834 8.5203752059 -19.6020211410 1.5621865298 # SOLV-1572-TIP3-OH2-OT - 5146 1572 18 0.417 9.0106675429 -19.9350161441 2.3528161144 # SOLV-1572-TIP3-H1-HT - 5147 1572 18 0.417 9.2453616752 -19.1907123240 1.0566708243 # SOLV-1572-TIP3-H2-HT - 5148 1573 60 -0.834 -2.8788148543 -17.5422088679 4.0460160647 # SOLV-1573-TIP3-OH2-OT - 5149 1573 18 0.417 -2.2058365903 -17.9956863074 4.5879613126 # SOLV-1573-TIP3-H1-HT - 5150 1573 18 0.417 -2.6373915119 -17.8941766248 3.1599473067 # SOLV-1573-TIP3-H2-HT - 5151 1574 60 -0.834 2.0223261640 -16.0684809660 3.7205118028 # SOLV-1574-TIP3-OH2-OT - 5152 1574 18 0.417 2.8855404879 -16.4708761067 3.9676275151 # SOLV-1574-TIP3-H1-HT - 5153 1574 18 0.417 1.6748068753 -16.7242689918 3.0772034179 # SOLV-1574-TIP3-H2-HT - 5154 1575 60 -0.834 13.3717800861 -19.2224309047 8.9284097234 # SOLV-1575-TIP3-OH2-OT - 5155 1575 18 0.417 12.5741138800 -18.6666220946 8.7959612432 # SOLV-1575-TIP3-H1-HT - 5156 1575 18 0.417 13.6012417596 -19.0213988142 9.8465912895 # SOLV-1575-TIP3-H2-HT - 5157 1576 60 -0.834 -0.6216989372 -20.9166902820 7.4872919249 # SOLV-1576-TIP3-OH2-OT - 5158 1576 18 0.417 -0.8844855474 -20.3339298336 6.7485298266 # SOLV-1576-TIP3-H1-HT - 5159 1576 18 0.417 -1.4647733751 -21.0633933029 7.9378839515 # SOLV-1576-TIP3-H2-HT - 5160 1577 60 -0.834 6.1918564076 -10.8972611954 1.0008597258 # SOLV-1577-TIP3-OH2-OT - 5161 1577 18 0.417 6.0934435145 -11.1415456210 0.0818670122 # SOLV-1577-TIP3-H1-HT - 5162 1577 18 0.417 7.2036824089 -10.9519636816 1.1297818137 # SOLV-1577-TIP3-H2-HT - 5163 1578 60 -0.834 2.1595512225 -13.2908414116 7.3760340025 # SOLV-1578-TIP3-OH2-OT - 5164 1578 18 0.417 1.6400174268 -12.5393992235 7.7272789486 # SOLV-1578-TIP3-H1-HT - 5165 1578 18 0.417 2.9003831662 -12.8267887419 6.9254557469 # SOLV-1578-TIP3-H2-HT - 5166 1579 60 -0.834 9.7440888886 -20.1762133444 3.9050914754 # SOLV-1579-TIP3-OH2-OT - 5167 1579 18 0.417 9.3845829151 -20.8081991305 4.5416510329 # SOLV-1579-TIP3-H1-HT - 5168 1579 18 0.417 10.2782736920 -19.5966486599 4.4887577904 # SOLV-1579-TIP3-H2-HT - 5169 1580 60 -0.834 -0.9806484333 -19.1867006353 5.3101309376 # SOLV-1580-TIP3-OH2-OT - 5170 1580 18 0.417 -0.3713098969 -18.6013954211 5.8131834709 # SOLV-1580-TIP3-H1-HT - 5171 1580 18 0.417 -0.3525358305 -19.5207842057 4.6260281000 # SOLV-1580-TIP3-H2-HT - 5172 1581 60 -0.834 0.4616771504 -11.2612162132 8.3376364018 # SOLV-1581-TIP3-OH2-OT - 5173 1581 18 0.417 0.4504952217 -10.2812880946 8.3294087798 # SOLV-1581-TIP3-H1-HT - 5174 1581 18 0.417 -0.4303240426 -11.4324795625 8.7122556914 # SOLV-1581-TIP3-H2-HT - 5175 1582 60 -0.834 9.8045087702 -9.6759318567 6.0420070198 # SOLV-1582-TIP3-OH2-OT - 5176 1582 18 0.417 8.8280377866 -9.6419449128 6.0645787813 # SOLV-1582-TIP3-H1-HT - 5177 1582 18 0.417 10.0396365540 -8.7522793600 5.8193714018 # SOLV-1582-TIP3-H2-HT - 5178 1583 60 -0.834 10.7050140070 -21.5588980187 7.9963012091 # SOLV-1583-TIP3-OH2-OT - 5179 1583 18 0.417 9.9077160822 -21.5679096090 7.4467109886 # SOLV-1583-TIP3-H1-HT - 5180 1583 18 0.417 11.4004298857 -21.3323935524 7.3367766478 # SOLV-1583-TIP3-H2-HT - 5181 1584 60 -0.834 3.0456609792 -23.3298565348 4.4101732641 # SOLV-1584-TIP3-OH2-OT - 5182 1584 18 0.417 3.0230846114 -24.2974548546 4.4443367959 # SOLV-1584-TIP3-H1-HT - 5183 1584 18 0.417 2.2491549293 -23.0791957049 4.9225420394 # SOLV-1584-TIP3-H2-HT - 5184 1585 60 -0.834 7.7920325693 -8.1517211379 2.1970519080 # SOLV-1585-TIP3-OH2-OT - 5185 1585 18 0.417 8.1919660648 -9.0222286817 1.9798556907 # SOLV-1585-TIP3-H1-HT - 5186 1585 18 0.417 8.5733301643 -7.5658065190 2.0517036016 # SOLV-1585-TIP3-H2-HT - 5187 1586 60 -0.834 8.8832018517 -10.5929057114 1.4006813659 # SOLV-1586-TIP3-OH2-OT - 5188 1586 18 0.417 9.3594183320 -11.1118591172 0.7161573834 # SOLV-1586-TIP3-H1-HT - 5189 1586 18 0.417 9.1641983639 -11.0471072554 2.2287084839 # SOLV-1586-TIP3-H2-HT - 5190 1587 60 -0.834 11.1763312467 -11.8641504540 9.5948876562 # SOLV-1587-TIP3-OH2-OT - 5191 1587 18 0.417 11.0754727809 -12.4382280032 8.8057788614 # SOLV-1587-TIP3-H1-HT - 5192 1587 18 0.417 11.2303197415 -10.9809104253 9.1797823647 # SOLV-1587-TIP3-H2-HT - 5193 1588 60 -0.834 5.5408368752 -14.8504704884 -0.4260338999 # SOLV-1588-TIP3-OH2-OT - 5194 1588 18 0.417 4.8184434357 -14.2772317913 -0.7627238143 # SOLV-1588-TIP3-H1-HT - 5195 1588 18 0.417 6.1578601986 -14.8577271185 -1.1812610717 # SOLV-1588-TIP3-H2-HT - 5196 1589 60 -0.834 5.7165665034 -16.1185586329 -3.8279078207 # SOLV-1589-TIP3-OH2-OT - 5197 1589 18 0.417 6.3443584361 -15.9030971280 -3.1120922678 # SOLV-1589-TIP3-H1-HT - 5198 1589 18 0.417 6.2583178194 -16.7444270891 -4.3501261801 # SOLV-1589-TIP3-H2-HT - 5199 1590 60 -0.834 12.8515181829 -15.3346916146 7.7743158835 # SOLV-1590-TIP3-OH2-OT - 5200 1590 18 0.417 12.1473501426 -14.6613227781 7.6740628490 # SOLV-1590-TIP3-H1-HT - 5201 1590 18 0.417 13.4923585525 -15.0281570796 7.0959168810 # SOLV-1590-TIP3-H2-HT - 5202 1591 60 -0.834 9.0934147708 -14.5862744361 0.1948904155 # SOLV-1591-TIP3-OH2-OT - 5203 1591 18 0.417 8.4238393611 -14.3703665685 0.8862937407 # SOLV-1591-TIP3-H1-HT - 5204 1591 18 0.417 9.7240798659 -15.1266773446 0.7185834017 # SOLV-1591-TIP3-H2-HT - 5205 1592 60 -0.834 8.8044789127 -16.4079624032 9.5638822517 # SOLV-1592-TIP3-OH2-OT - 5206 1592 18 0.417 8.9108557696 -15.5719389099 10.0416675745 # SOLV-1592-TIP3-H1-HT - 5207 1592 18 0.417 8.0714112634 -16.1765809072 8.9616379593 # SOLV-1592-TIP3-H2-HT - 5208 1593 60 -0.834 0.7773427606 -14.0484328240 2.3691658068 # SOLV-1593-TIP3-OH2-OT - 5209 1593 18 0.417 0.4895276250 -14.4998190231 1.5634757329 # SOLV-1593-TIP3-H1-HT - 5210 1593 18 0.417 1.2832562290 -14.7575572132 2.8252125539 # SOLV-1593-TIP3-H2-HT - 5211 1594 60 -0.834 0.7030226901 -15.1100446004 5.9513369265 # SOLV-1594-TIP3-OH2-OT - 5212 1594 18 0.417 1.2557561946 -15.3715084984 5.1785837437 # SOLV-1594-TIP3-H1-HT - 5213 1594 18 0.417 1.3064412428 -14.4868777269 6.4184379175 # SOLV-1594-TIP3-H2-HT - 5214 1595 60 -0.834 7.0368887233 -9.5874605899 6.5404798558 # SOLV-1595-TIP3-OH2-OT - 5215 1595 18 0.417 7.1639212567 -9.0674037033 7.3566090711 # SOLV-1595-TIP3-H1-HT - 5216 1595 18 0.417 6.8876955481 -10.4901259573 6.8986321922 # SOLV-1595-TIP3-H2-HT - 5217 1596 60 -0.834 2.0550698710 -10.7008252477 10.6169903849 # SOLV-1596-TIP3-OH2-OT - 5218 1596 18 0.417 1.3708189651 -10.1803136251 11.0870981398 # SOLV-1596-TIP3-H1-HT - 5219 1596 18 0.417 1.5384088162 -11.0820330489 9.8823514913 # SOLV-1596-TIP3-H2-HT - 5220 1597 60 -0.834 7.7538281518 -15.3561827162 -2.0729762182 # SOLV-1597-TIP3-OH2-OT - 5221 1597 18 0.417 8.3080609707 -15.0210469494 -1.3317427298 # SOLV-1597-TIP3-H1-HT - 5222 1597 18 0.417 8.2829110135 -15.0468054740 -2.8509999216 # SOLV-1597-TIP3-H2-HT - 5223 1598 60 -0.834 -1.2785582050 -14.8751920890 10.1485845423 # SOLV-1598-TIP3-OH2-OT - 5224 1598 18 0.417 -1.1733455337 -14.0725956106 10.6935590780 # SOLV-1598-TIP3-H1-HT - 5225 1598 18 0.417 -2.2448486220 -14.8505890762 9.9836236919 # SOLV-1598-TIP3-H2-HT - 5226 1599 60 -0.834 -0.0130007167 -9.0339588771 11.4186626944 # SOLV-1599-TIP3-OH2-OT - 5227 1599 18 0.417 -0.2192496068 -8.9106655051 10.4774776880 # SOLV-1599-TIP3-H1-HT - 5228 1599 18 0.417 -0.9192892431 -9.1717818619 11.7858621507 # SOLV-1599-TIP3-H2-HT - 5229 1600 60 -0.834 11.2079078843 -23.6317318349 -2.7817930987 # SOLV-1600-TIP3-OH2-OT - 5230 1600 18 0.417 10.5808551975 -23.2741224812 -2.1171336042 # SOLV-1600-TIP3-H1-HT - 5231 1600 18 0.417 11.7447764032 -22.8332090709 -2.9827079552 # SOLV-1600-TIP3-H2-HT - 5232 1601 60 -0.834 12.8281052811 -9.4594155786 -3.6040296875 # SOLV-1601-TIP3-OH2-OT - 5233 1601 18 0.417 13.0980758775 -8.5160801853 -3.6332319257 # SOLV-1601-TIP3-H1-HT - 5234 1601 18 0.417 13.7044259597 -9.9093248981 -3.5887866167 # SOLV-1601-TIP3-H2-HT - 5235 1602 60 -0.834 -4.3614433714 -12.4598433972 8.8036500430 # SOLV-1602-TIP3-OH2-OT - 5236 1602 18 0.417 -4.8928657668 -12.3558877532 7.9852425478 # SOLV-1602-TIP3-H1-HT - 5237 1602 18 0.417 -4.1959558166 -13.4213825210 8.8238590309 # SOLV-1602-TIP3-H2-HT - 5238 1603 60 -0.834 -4.4686539300 -9.8557849268 5.5213039821 # SOLV-1603-TIP3-OH2-OT - 5239 1603 18 0.417 -3.5263874198 -9.7098752991 5.3609258446 # SOLV-1603-TIP3-H1-HT - 5240 1603 18 0.417 -4.6467859989 -9.1442589323 6.1537677452 # SOLV-1603-TIP3-H2-HT - 5241 1604 60 -0.834 13.7098420615 -8.8520568945 11.4589210371 # SOLV-1604-TIP3-OH2-OT - 5242 1604 18 0.417 13.5938532970 -9.8241502640 11.3684130153 # SOLV-1604-TIP3-H1-HT - 5243 1604 18 0.417 12.8127906540 -8.6095914148 11.7862697879 # SOLV-1604-TIP3-H2-HT - 5244 1605 60 -0.834 4.6198823148 -9.7383072004 10.3326023419 # SOLV-1605-TIP3-OH2-OT - 5245 1605 18 0.417 4.5516611945 -8.8387807645 10.7083129648 # SOLV-1605-TIP3-H1-HT - 5246 1605 18 0.417 3.7102283780 -10.0747772408 10.4849001915 # SOLV-1605-TIP3-H2-HT - 5247 1606 60 -0.834 10.8251062329 -17.7546597091 11.8098167603 # SOLV-1606-TIP3-OH2-OT - 5248 1606 18 0.417 10.0310157453 -17.3636740570 11.4188639674 # SOLV-1606-TIP3-H1-HT - 5249 1606 18 0.417 10.8117783839 -18.6561861911 11.4291937040 # SOLV-1606-TIP3-H2-HT - 5250 1607 60 -0.834 -2.0196145450 -11.1551420506 9.4892803672 # SOLV-1607-TIP3-OH2-OT - 5251 1607 18 0.417 -1.8500589451 -11.5433236779 10.3722428568 # SOLV-1607-TIP3-H1-HT - 5252 1607 18 0.417 -2.8662237035 -11.5881998913 9.2494328374 # SOLV-1607-TIP3-H2-HT - 5253 1608 60 -0.834 0.6155313855 -22.7921831673 5.8429582179 # SOLV-1608-TIP3-OH2-OT - 5254 1608 18 0.417 -0.1753391830 -22.7237538788 5.2657354713 # SOLV-1608-TIP3-H1-HT - 5255 1608 18 0.417 0.3499802795 -22.1557054312 6.5370488027 # SOLV-1608-TIP3-H2-HT - 5256 1609 60 -0.834 5.2592486598 -22.8415826012 9.4744974057 # SOLV-1609-TIP3-OH2-OT - 5257 1609 18 0.417 5.5178382093 -23.7410455782 9.6880296908 # SOLV-1609-TIP3-H1-HT - 5258 1609 18 0.417 4.3137568428 -22.9507336833 9.2497132933 # SOLV-1609-TIP3-H2-HT - 5259 1610 60 -0.834 8.3538133304 -19.1626351441 9.9049699332 # SOLV-1610-TIP3-OH2-OT - 5260 1610 18 0.417 7.7690964527 -19.2508898010 10.6936778329 # SOLV-1610-TIP3-H1-HT - 5261 1610 18 0.417 8.3723547874 -18.1960025699 9.7555102971 # SOLV-1610-TIP3-H2-HT - 5262 1611 60 -0.834 9.2674157860 -14.7049670840 -4.2088403820 # SOLV-1611-TIP3-OH2-OT - 5263 1611 18 0.417 9.1160496631 -14.5760882376 -5.1642644949 # SOLV-1611-TIP3-H1-HT - 5264 1611 18 0.417 10.2227479852 -14.5056602801 -4.1433879656 # SOLV-1611-TIP3-H2-HT - 5265 1612 60 -0.834 4.9098327601 -20.6249775517 -3.3827485488 # SOLV-1612-TIP3-OH2-OT - 5266 1612 18 0.417 4.3133546380 -20.7892126501 -2.6271239376 # SOLV-1612-TIP3-H1-HT - 5267 1612 18 0.417 4.5118067543 -21.2254647861 -4.0490150321 # SOLV-1612-TIP3-H2-HT - 5268 1613 60 -0.834 0.6093745171 -17.6974513743 6.9745963574 # SOLV-1613-TIP3-OH2-OT - 5269 1613 18 0.417 -0.0826930124 -17.6549337516 7.6646312085 # SOLV-1613-TIP3-H1-HT - 5270 1613 18 0.417 0.6599569845 -16.7637596026 6.6845863748 # SOLV-1613-TIP3-H2-HT - 5271 1614 60 -0.834 0.6619461228 -17.5761383550 1.8306204079 # SOLV-1614-TIP3-OH2-OT - 5272 1614 18 0.417 -0.3006158623 -17.7447507807 1.7383952857 # SOLV-1614-TIP3-H1-HT - 5273 1614 18 0.417 0.9593572917 -17.8562656893 0.9319521659 # SOLV-1614-TIP3-H2-HT - 5274 1615 60 -0.834 6.1580485234 -17.3082383941 0.7034689525 # SOLV-1615-TIP3-OH2-OT - 5275 1615 18 0.417 5.9167449547 -16.4414921070 0.3116622970 # SOLV-1615-TIP3-H1-HT - 5276 1615 18 0.417 6.8638045781 -17.6093897809 0.0937306403 # SOLV-1615-TIP3-H2-HT - 5277 1616 60 -0.834 5.4338855995 -16.8103697165 11.7508588585 # SOLV-1616-TIP3-OH2-OT - 5278 1616 18 0.417 5.2713851722 -17.5986931134 12.2986586742 # SOLV-1616-TIP3-H1-HT - 5279 1616 18 0.417 6.0938661676 -16.3155513595 12.2844121030 # SOLV-1616-TIP3-H2-HT - 5280 1617 60 -0.834 7.0633913137 -17.8873852964 3.2390048878 # SOLV-1617-TIP3-OH2-OT - 5281 1617 18 0.417 6.6507339691 -17.4396339746 2.4697973676 # SOLV-1617-TIP3-H1-HT - 5282 1617 18 0.417 7.5071144887 -18.6123401001 2.7519429548 # SOLV-1617-TIP3-H2-HT - 5283 1618 60 -0.834 -1.6882332786 -17.4319380494 8.5570264665 # SOLV-1618-TIP3-OH2-OT - 5284 1618 18 0.417 -1.5346935279 -16.8615623088 9.3288781544 # SOLV-1618-TIP3-H1-HT - 5285 1618 18 0.417 -2.1372172732 -18.2025707169 8.9457976740 # SOLV-1618-TIP3-H2-HT - 5286 1619 60 -0.834 1.6295454113 -20.2504640366 -4.7246462689 # SOLV-1619-TIP3-OH2-OT - 5287 1619 18 0.417 1.2837794542 -20.3547282617 -3.8147373682 # SOLV-1619-TIP3-H1-HT - 5288 1619 18 0.417 1.0668637175 -19.5158305034 -5.0371627463 # SOLV-1619-TIP3-H2-HT - 5289 1620 60 -0.834 -5.0309140018 -20.7247915588 2.6378603936 # SOLV-1620-TIP3-OH2-OT - 5290 1620 18 0.417 -4.4327613315 -20.5698672049 3.3941641237 # SOLV-1620-TIP3-H1-HT - 5291 1620 18 0.417 -4.4278280336 -20.7775399673 1.8836541659 # SOLV-1620-TIP3-H2-HT - 5292 1621 60 -0.834 -4.2327475472 -19.7356769452 -2.1072026997 # SOLV-1621-TIP3-OH2-OT - 5293 1621 18 0.417 -3.5765545225 -19.3103846577 -2.7075030547 # SOLV-1621-TIP3-H1-HT - 5294 1621 18 0.417 -4.7773859115 -18.9530242500 -1.9059340255 # SOLV-1621-TIP3-H2-HT - 5295 1622 60 -0.834 6.3507185480 -16.2555584101 7.7745594241 # SOLV-1622-TIP3-OH2-OT - 5296 1622 18 0.417 6.7458155030 -16.8675610287 7.1079856543 # SOLV-1622-TIP3-H1-HT - 5297 1622 18 0.417 5.7553576670 -16.8739831106 8.2434166648 # SOLV-1622-TIP3-H2-HT - 5298 1623 60 -0.834 3.6678272454 -20.0939364677 2.8929988302 # SOLV-1623-TIP3-OH2-OT - 5299 1623 18 0.417 2.7590807189 -20.1797511360 3.2376001051 # SOLV-1623-TIP3-H1-HT - 5300 1623 18 0.417 4.1880259603 -20.5582408182 3.5835697119 # SOLV-1623-TIP3-H2-HT - 5301 1624 60 -0.834 -1.9367105133 -18.4705320231 1.6337431513 # SOLV-1624-TIP3-OH2-OT - 5302 1624 18 0.417 -2.7163786922 -18.2081617753 1.0914702404 # SOLV-1624-TIP3-H1-HT - 5303 1624 18 0.417 -1.6379995186 -19.2972289441 1.2043161196 # SOLV-1624-TIP3-H2-HT - 5304 1625 60 -0.834 1.3565316836 -18.4749429196 -0.6355281871 # SOLV-1625-TIP3-OH2-OT - 5305 1625 18 0.417 2.3290291672 -18.5178919485 -0.6430432970 # SOLV-1625-TIP3-H1-HT - 5306 1625 18 0.417 1.1573241714 -18.0427946845 -1.5016441515 # SOLV-1625-TIP3-H2-HT - 5307 1626 60 -0.834 7.6252611406 -20.7107633510 6.1724307522 # SOLV-1626-TIP3-OH2-OT - 5308 1626 18 0.417 7.0633726393 -20.6839363949 6.9745085012 # SOLV-1626-TIP3-H1-HT - 5309 1626 18 0.417 7.0227336224 -21.1257666451 5.5357758970 # SOLV-1626-TIP3-H2-HT - 5310 1627 60 -0.834 0.8076038323 -17.6078152121 -3.1556615317 # SOLV-1627-TIP3-OH2-OT - 5311 1627 18 0.417 0.2813762390 -17.7288269888 -3.9676406447 # SOLV-1627-TIP3-H1-HT - 5312 1627 18 0.417 1.5721555990 -17.1024729594 -3.5154839671 # SOLV-1627-TIP3-H2-HT - 5313 1628 60 -0.834 11.0537353142 -5.2557540607 12.5721177139 # SOLV-1628-TIP3-OH2-OT - 5314 1628 18 0.417 11.3178120052 -4.8720266830 11.7176570310 # SOLV-1628-TIP3-H1-HT - 5315 1628 18 0.417 11.8245772927 -5.0314959678 13.1306822111 # SOLV-1628-TIP3-H2-HT - 5316 1629 60 -0.834 -1.3023689663 -12.5642979876 11.8630648762 # SOLV-1629-TIP3-OH2-OT - 5317 1629 18 0.417 -0.6418330276 -12.6016740606 12.5803690242 # SOLV-1629-TIP3-H1-HT - 5318 1629 18 0.417 -2.1296741014 -12.5353228182 12.3836351187 # SOLV-1629-TIP3-H2-HT - 5319 1630 60 -0.834 4.3610474309 -17.2158564692 4.6938189622 # SOLV-1630-TIP3-OH2-OT - 5320 1630 18 0.417 5.0561541826 -17.7277998793 4.2513790113 # SOLV-1630-TIP3-H1-HT - 5321 1630 18 0.417 4.0586401020 -17.8407079356 5.3853928557 # SOLV-1630-TIP3-H2-HT - 5322 1631 60 -0.834 -0.5859290608 -20.9450358270 1.1936365691 # SOLV-1631-TIP3-OH2-OT - 5323 1631 18 0.417 -1.1966372423 -21.6742877662 1.4276718876 # SOLV-1631-TIP3-H1-HT - 5324 1631 18 0.417 0.0333972517 -21.3972251209 0.6020599742 # SOLV-1631-TIP3-H2-HT - 5325 1632 60 -0.834 3.2350752338 -18.6015511644 6.9556382454 # SOLV-1632-TIP3-OH2-OT - 5326 1632 18 0.417 2.3493499998 -18.2048925714 7.0688668091 # SOLV-1632-TIP3-H1-HT - 5327 1632 18 0.417 3.7109625084 -18.3300442119 7.7676688162 # SOLV-1632-TIP3-H2-HT - 5328 1633 60 -0.834 3.6335300872 -12.9201259212 -1.1023880522 # SOLV-1633-TIP3-OH2-OT - 5329 1633 18 0.417 2.8449427896 -13.0661589711 -1.6486688087 # SOLV-1633-TIP3-H1-HT - 5330 1633 18 0.417 3.2324661025 -12.6447112364 -0.2470800132 # SOLV-1633-TIP3-H2-HT - 5331 1634 60 -0.834 10.8800780396 -13.4249067970 7.3220128953 # SOLV-1634-TIP3-OH2-OT - 5332 1634 18 0.417 11.4757849425 -12.8940516724 6.7515134242 # SOLV-1634-TIP3-H1-HT - 5333 1634 18 0.417 10.1104557662 -13.5805767809 6.7337771358 # SOLV-1634-TIP3-H2-HT - 5334 1635 60 -0.834 7.4827212133 -20.0228609886 -2.9640968527 # SOLV-1635-TIP3-OH2-OT - 5335 1635 18 0.417 6.5118761931 -20.1140679071 -3.1273508079 # SOLV-1635-TIP3-H1-HT - 5336 1635 18 0.417 7.5457693212 -19.1728421713 -2.4884148769 # SOLV-1635-TIP3-H2-HT - 5337 1636 60 -0.834 5.0554856170 -12.4969282863 9.8688965104 # SOLV-1636-TIP3-OH2-OT - 5338 1636 18 0.417 5.6374574958 -12.8467486783 10.5528324203 # SOLV-1636-TIP3-H1-HT - 5339 1636 18 0.417 4.9876746414 -11.5514397684 10.0976266638 # SOLV-1636-TIP3-H2-HT - 5340 1637 60 -0.834 8.1105417161 -17.9864773864 -1.1660884397 # SOLV-1637-TIP3-OH2-OT - 5341 1637 18 0.417 9.0340425056 -18.1301856012 -0.8802739422 # SOLV-1637-TIP3-H1-HT - 5342 1637 18 0.417 8.1538837142 -17.1031007275 -1.5805623078 # SOLV-1637-TIP3-H2-HT - 5343 1638 60 -0.834 -1.0374953231 -13.4096707544 4.3651047178 # SOLV-1638-TIP3-OH2-OT - 5344 1638 18 0.417 -0.3987383527 -13.5079165249 3.6305681569 # SOLV-1638-TIP3-H1-HT - 5345 1638 18 0.417 -0.7276727161 -14.1003929441 4.9727439876 # SOLV-1638-TIP3-H2-HT - 5346 1639 60 -0.834 5.1829866702 -10.7080365754 -1.6205263249 # SOLV-1639-TIP3-OH2-OT - 5347 1639 18 0.417 5.2178355195 -10.5407132372 -2.5821334377 # SOLV-1639-TIP3-H1-HT - 5348 1639 18 0.417 4.5698249540 -11.4771098896 -1.5838644793 # SOLV-1639-TIP3-H2-HT - 5349 1640 60 -0.834 -4.0229511599 -15.1552866782 9.7568371105 # SOLV-1640-TIP3-OH2-OT - 5350 1640 18 0.417 -4.3646460395 -15.6641790635 10.5181297111 # SOLV-1640-TIP3-H1-HT - 5351 1640 18 0.417 -4.6826611124 -15.3968731956 9.0763540247 # SOLV-1640-TIP3-H2-HT - 5352 1641 60 -0.834 3.0846106359 -15.2900565776 12.1388833064 # SOLV-1641-TIP3-OH2-OT - 5353 1641 18 0.417 2.5415329159 -15.6066375198 11.3992514008 # SOLV-1641-TIP3-H1-HT - 5354 1641 18 0.417 3.9495621664 -15.6997008643 11.9210868221 # SOLV-1641-TIP3-H2-HT - 5355 1642 60 -0.834 7.3977470477 -9.9081544860 10.0263680465 # SOLV-1642-TIP3-OH2-OT - 5356 1642 18 0.417 6.4317484101 -9.8159525948 9.9248941478 # SOLV-1642-TIP3-H1-HT - 5357 1642 18 0.417 7.4792148070 -9.6806463637 10.9757759945 # SOLV-1642-TIP3-H2-HT - 5358 1643 60 -0.834 12.8711640290 -17.5524886676 -1.6077912595 # SOLV-1643-TIP3-OH2-OT - 5359 1643 18 0.417 12.4155765441 -17.7634688229 -2.4582187521 # SOLV-1643-TIP3-H1-HT - 5360 1643 18 0.417 13.0824577175 -16.6081392046 -1.8040628285 # SOLV-1643-TIP3-H2-HT - 5361 1644 60 -0.834 13.4152014686 -11.6003431190 11.1617267191 # SOLV-1644-TIP3-OH2-OT - 5362 1644 18 0.417 12.4748784718 -11.6740354376 10.8926749790 # SOLV-1644-TIP3-H1-HT - 5363 1644 18 0.417 13.8458844278 -11.8514965549 10.3139574096 # SOLV-1644-TIP3-H2-HT - 5364 1645 60 -0.834 11.4746650254 -9.1069817194 -1.2344646460 # SOLV-1645-TIP3-OH2-OT - 5365 1645 18 0.417 11.1141514695 -9.9896811215 -1.0919263143 # SOLV-1645-TIP3-H1-HT - 5366 1645 18 0.417 11.9169390577 -9.2211325291 -2.0999931449 # SOLV-1645-TIP3-H2-HT - 5367 1646 60 -0.834 8.7682777281 -14.0182166694 5.4956139625 # SOLV-1646-TIP3-OH2-OT - 5368 1646 18 0.417 7.8036273133 -14.1385250848 5.5020535512 # SOLV-1646-TIP3-H1-HT - 5369 1646 18 0.417 9.0549108251 -14.8584917965 5.0793967939 # SOLV-1646-TIP3-H2-HT - 5370 1647 60 -0.834 -2.7988349904 -15.1564069697 -3.4276601473 # SOLV-1647-TIP3-OH2-OT - 5371 1647 18 0.417 -2.1833312725 -14.5704926745 -2.9524153601 # SOLV-1647-TIP3-H1-HT - 5372 1647 18 0.417 -3.6497939794 -14.9877725465 -2.9749483938 # SOLV-1647-TIP3-H2-HT - 5373 1648 60 -0.834 2.3912863776 -12.1041599555 1.2377171526 # SOLV-1648-TIP3-OH2-OT - 5374 1648 18 0.417 1.5937795741 -11.6164234396 1.0339929540 # SOLV-1648-TIP3-H1-HT - 5375 1648 18 0.417 2.0248819206 -12.8523960161 1.7494761083 # SOLV-1648-TIP3-H2-HT - 5376 1649 60 -0.834 6.4976789257 -12.0757598300 7.6024824246 # SOLV-1649-TIP3-OH2-OT - 5377 1649 18 0.417 5.9606841256 -12.2940479529 8.3963998700 # SOLV-1649-TIP3-H1-HT - 5378 1649 18 0.417 7.3040620653 -12.5712589568 7.8311414361 # SOLV-1649-TIP3-H2-HT - 5379 1650 60 -0.834 9.1541242140 -10.9431192453 -3.2904948290 # SOLV-1650-TIP3-OH2-OT - 5380 1650 18 0.417 9.2685422285 -11.3902133650 -2.4300841039 # SOLV-1650-TIP3-H1-HT - 5381 1650 18 0.417 8.2697247088 -11.2437219747 -3.5722873088 # SOLV-1650-TIP3-H2-HT - 5382 1651 60 -0.834 9.4961985474 -7.6348616813 9.9930482594 # SOLV-1651-TIP3-OH2-OT - 5383 1651 18 0.417 8.6932604116 -8.0532039799 9.6219533659 # SOLV-1651-TIP3-H1-HT - 5384 1651 18 0.417 9.6327424573 -6.8913445941 9.3711458319 # SOLV-1651-TIP3-H2-HT - 5385 1652 60 -0.834 13.4438280748 -6.7920388199 -3.3569233318 # SOLV-1652-TIP3-OH2-OT - 5386 1652 18 0.417 13.8408443934 -6.0888995117 -3.8982982814 # SOLV-1652-TIP3-H1-HT - 5387 1652 18 0.417 12.7579057941 -6.2590734395 -2.9009171195 # SOLV-1652-TIP3-H2-HT - 5388 1653 60 -0.834 -2.8430530270 -19.9781474293 9.9027909448 # SOLV-1653-TIP3-OH2-OT - 5389 1653 18 0.417 -3.6657732887 -19.9985487479 9.3694007150 # SOLV-1653-TIP3-H1-HT - 5390 1653 18 0.417 -2.7209416147 -20.9402671514 10.0177681141 # SOLV-1653-TIP3-H2-HT - 5391 1654 60 -0.834 9.9590394168 -12.1421112264 -0.7520380723 # SOLV-1654-TIP3-OH2-OT - 5392 1654 18 0.417 9.6029617560 -13.0121628885 -0.4686430008 # SOLV-1654-TIP3-H1-HT - 5393 1654 18 0.417 10.9156216632 -12.3723681771 -0.7707728795 # SOLV-1654-TIP3-H2-HT - 5394 1655 60 -0.834 -3.1809629871 -8.6891514513 7.9337424836 # SOLV-1655-TIP3-OH2-OT - 5395 1655 18 0.417 -2.7754385047 -9.5356749009 8.1689054189 # SOLV-1655-TIP3-H1-HT - 5396 1655 18 0.417 -2.7530875156 -8.0791015619 8.5371841497 # SOLV-1655-TIP3-H2-HT - 5397 1656 60 -0.834 3.3092717817 -10.5785638174 -4.4219497883 # SOLV-1656-TIP3-OH2-OT - 5398 1656 18 0.417 3.2083213334 -11.3510471831 -5.0239642299 # SOLV-1656-TIP3-H1-HT - 5399 1656 18 0.417 2.3838186943 -10.4162267250 -4.1822700919 # SOLV-1656-TIP3-H2-HT - 5400 1657 60 -0.834 6.2609763518 -20.4295269149 8.5851838477 # SOLV-1657-TIP3-OH2-OT - 5401 1657 18 0.417 7.0865489764 -20.2448222025 9.0735976421 # SOLV-1657-TIP3-H1-HT - 5402 1657 18 0.417 5.9708148841 -21.2934613538 8.9564041921 # SOLV-1657-TIP3-H2-HT - 5403 1658 60 -0.834 7.1882363512 -21.1367912019 -0.3172328600 # SOLV-1658-TIP3-OH2-OT - 5404 1658 18 0.417 7.2530974181 -20.6868775398 -1.1801751873 # SOLV-1658-TIP3-H1-HT - 5405 1658 18 0.417 7.6351479075 -20.5008094294 0.2849082908 # SOLV-1658-TIP3-H2-HT - 5406 1659 60 -0.834 4.0503063316 -19.0681380012 0.3610565411 # SOLV-1659-TIP3-OH2-OT - 5407 1659 18 0.417 4.7945389993 -18.4384974778 0.4716482552 # SOLV-1659-TIP3-H1-HT - 5408 1659 18 0.417 3.8687100251 -19.3052349744 1.2950769758 # SOLV-1659-TIP3-H2-HT - 5409 1660 60 -0.834 4.8704952080 -18.0887888750 9.1697188209 # SOLV-1660-TIP3-OH2-OT - 5410 1660 18 0.417 5.0962269914 -17.8622066648 10.0933182161 # SOLV-1660-TIP3-H1-HT - 5411 1660 18 0.417 5.3268617398 -18.9518833365 9.0412684918 # SOLV-1660-TIP3-H2-HT - 5412 1661 60 -0.834 5.0616449082 -21.9968819325 1.1849150701 # SOLV-1661-TIP3-OH2-OT - 5413 1661 18 0.417 4.8552002207 -21.2008875095 1.7092140346 # SOLV-1661-TIP3-H1-HT - 5414 1661 18 0.417 5.7548410676 -21.6578664188 0.5724305217 # SOLV-1661-TIP3-H2-HT - 5415 1662 60 -0.834 0.7275118739 -20.7797453950 -2.1489050719 # SOLV-1662-TIP3-OH2-OT - 5416 1662 18 0.417 0.6604764682 -19.9782718106 -1.5967187112 # SOLV-1662-TIP3-H1-HT - 5417 1662 18 0.417 1.6157532692 -21.0994598236 -1.8801302089 # SOLV-1662-TIP3-H2-HT - 5418 1663 60 -0.834 10.7492097552 -20.2354666262 10.4616662115 # SOLV-1663-TIP3-OH2-OT - 5419 1663 18 0.417 9.8195834949 -19.9591741147 10.3003923736 # SOLV-1663-TIP3-H1-HT - 5420 1663 18 0.417 10.9431133784 -20.5839455990 9.5689717943 # SOLV-1663-TIP3-H2-HT - 5421 1664 60 -0.834 9.4424136880 -16.4877236430 4.2521506108 # SOLV-1664-TIP3-OH2-OT - 5422 1664 18 0.417 8.6001613954 -16.9412352885 4.0726660207 # SOLV-1664-TIP3-H1-HT - 5423 1664 18 0.417 9.9203838661 -17.1656010992 4.7787310441 # SOLV-1664-TIP3-H2-HT - 5424 1665 60 -0.834 -3.0704377163 -17.9509405031 -3.7948222548 # SOLV-1665-TIP3-OH2-OT - 5425 1665 18 0.417 -2.8095242673 -17.0350730534 -3.5839452791 # SOLV-1665-TIP3-H1-HT - 5426 1665 18 0.417 -3.4034685817 -17.8698639554 -4.6941951107 # SOLV-1665-TIP3-H2-HT - 5427 1666 60 -0.834 10.6336602882 -6.9908881788 5.8777083186 # SOLV-1666-TIP3-OH2-OT - 5428 1666 18 0.417 10.4850696204 -6.3292293331 5.1663871516 # SOLV-1666-TIP3-H1-HT - 5429 1666 18 0.417 11.6138592539 -6.9410318140 5.9746691194 # SOLV-1666-TIP3-H2-HT - 5430 1667 60 -0.834 -1.8657274208 -22.9190214684 4.6260425667 # SOLV-1667-TIP3-OH2-OT - 5431 1667 18 0.417 -1.9771928455 -22.9500974531 3.6510069478 # SOLV-1667-TIP3-H1-HT - 5432 1667 18 0.417 -2.0567399992 -23.8369074318 4.8689190777 # SOLV-1667-TIP3-H2-HT - 5433 1668 60 -0.834 -3.5640635772 -6.1898762803 12.4448243997 # SOLV-1668-TIP3-OH2-OT - 5434 1668 18 0.417 -2.9008380446 -6.4411604615 13.1307617435 # SOLV-1668-TIP3-H1-HT - 5435 1668 18 0.417 -3.8889122481 -7.0612144313 12.1726219181 # SOLV-1668-TIP3-H2-HT - 5436 1669 60 -0.834 0.6910954909 -7.7681456969 13.7559477864 # SOLV-1669-TIP3-OH2-OT - 5437 1669 18 0.417 1.5258645441 -8.1632794584 14.0464894802 # SOLV-1669-TIP3-H1-HT - 5438 1669 18 0.417 0.5352347871 -8.2510995472 12.9186279330 # SOLV-1669-TIP3-H2-HT - 5439 1670 60 -0.834 5.2806431532 -8.7189265993 -4.0053311804 # SOLV-1670-TIP3-OH2-OT - 5440 1670 18 0.417 4.5052736211 -9.2495325882 -4.2890768934 # SOLV-1670-TIP3-H1-HT - 5441 1670 18 0.417 5.8351293271 -8.7456910977 -4.7992248221 # SOLV-1670-TIP3-H2-HT - 5442 1671 60 -0.834 7.2663550548 -9.2910884414 12.7036382507 # SOLV-1671-TIP3-OH2-OT - 5443 1671 18 0.417 7.0826408508 -10.1690725883 13.1096726010 # SOLV-1671-TIP3-H1-HT - 5444 1671 18 0.417 8.0470784011 -8.9939605947 13.2181056232 # SOLV-1671-TIP3-H2-HT - 5445 1672 60 -0.834 9.4082033650 -8.5195251618 -4.7943928565 # SOLV-1672-TIP3-OH2-OT - 5446 1672 18 0.417 9.5137239952 -9.2338333121 -4.1407908241 # SOLV-1672-TIP3-H1-HT - 5447 1672 18 0.417 10.2715163542 -8.4943856057 -5.2380568287 # SOLV-1672-TIP3-H2-HT - 5448 1673 60 -0.834 -3.7761801953 -12.4644391814 13.1543223310 # SOLV-1673-TIP3-OH2-OT - 5449 1673 18 0.417 -3.7152140104 -13.4392559450 13.0298344834 # SOLV-1673-TIP3-H1-HT - 5450 1673 18 0.417 -4.5099778156 -12.2404351764 12.5413628373 # SOLV-1673-TIP3-H2-HT - 5451 1674 60 -0.834 2.7314652903 -12.5074113890 12.6618663547 # SOLV-1674-TIP3-OH2-OT - 5452 1674 18 0.417 2.6836564230 -12.0858612051 11.7817763592 # SOLV-1674-TIP3-H1-HT - 5453 1674 18 0.417 3.0128939709 -13.4191523382 12.4356877601 # SOLV-1674-TIP3-H2-HT - 5454 1675 60 -0.834 6.4248200588 -11.5227336775 -4.6499733919 # SOLV-1675-TIP3-OH2-OT - 5455 1675 18 0.417 5.5425413051 -11.3993055990 -4.9889834498 # SOLV-1675-TIP3-H1-HT - 5456 1675 18 0.417 6.5671010116 -12.4620343855 -4.9233639757 # SOLV-1675-TIP3-H2-HT - 5457 1676 60 -0.834 8.3760150055 -12.6652106566 9.6458933201 # SOLV-1676-TIP3-OH2-OT - 5458 1676 18 0.417 9.2933602416 -12.6836115595 9.9594520936 # SOLV-1676-TIP3-H1-HT - 5459 1676 18 0.417 8.1631236448 -11.7207926540 9.7299737925 # SOLV-1676-TIP3-H2-HT - 5460 1677 60 -0.834 -3.1914591435 -15.0881213007 12.9006463823 # SOLV-1677-TIP3-OH2-OT - 5461 1677 18 0.417 -3.4148074255 -16.0058181654 12.7090595493 # SOLV-1677-TIP3-H1-HT - 5462 1677 18 0.417 -2.8593114804 -15.1484665107 13.8163745495 # SOLV-1677-TIP3-H2-HT - 5463 1678 60 -0.834 0.7895342268 -16.6828891343 10.4325747089 # SOLV-1678-TIP3-OH2-OT - 5464 1678 18 0.417 0.1546947033 -15.9423320126 10.3728755482 # SOLV-1678-TIP3-H1-HT - 5465 1678 18 0.417 1.4691895599 -16.3936235200 9.7821317388 # SOLV-1678-TIP3-H2-HT - 5466 1679 60 -0.834 2.9757003070 -16.3356271542 -4.2146866521 # SOLV-1679-TIP3-OH2-OT - 5467 1679 18 0.417 2.9255913644 -15.8390049170 -5.0513032439 # SOLV-1679-TIP3-H1-HT - 5468 1679 18 0.417 3.9313852841 -16.2738501022 -4.0134761206 # SOLV-1679-TIP3-H2-HT - 5469 1680 60 -0.834 11.9034617959 -13.9497310927 -4.5054670817 # SOLV-1680-TIP3-OH2-OT - 5470 1680 18 0.417 11.8931465943 -14.1727158412 -5.4580811597 # SOLV-1680-TIP3-H1-HT - 5471 1680 18 0.417 11.8257293312 -12.9690702275 -4.5754849362 # SOLV-1680-TIP3-H2-HT - 5472 1681 60 -0.834 1.9229814822 -20.6595000008 8.5856893704 # SOLV-1681-TIP3-OH2-OT - 5473 1681 18 0.417 2.4360698507 -20.0807108421 7.9949074421 # SOLV-1681-TIP3-H1-HT - 5474 1681 18 0.417 1.0203245383 -20.5810556677 8.2206389492 # SOLV-1681-TIP3-H2-HT - 5475 1682 60 -0.834 2.7522984918 -15.4857730337 8.9805313133 # SOLV-1682-TIP3-OH2-OT - 5476 1682 18 0.417 3.7067512848 -15.6143357932 8.9051783761 # SOLV-1682-TIP3-H1-HT - 5477 1682 18 0.417 2.6192965573 -14.6664145988 8.4597372043 # SOLV-1682-TIP3-H2-HT - 5478 1683 60 -0.834 2.5781766442 -23.2652546924 8.8319567240 # SOLV-1683-TIP3-OH2-OT - 5479 1683 18 0.417 2.4287904588 -22.2900021284 8.8172116741 # SOLV-1683-TIP3-H1-HT - 5480 1683 18 0.417 1.7261653659 -23.5708366557 8.5002309536 # SOLV-1683-TIP3-H2-HT - 5481 1684 60 -0.834 4.1277492257 -19.2330237229 12.6209162197 # SOLV-1684-TIP3-OH2-OT - 5482 1684 18 0.417 3.9073149832 -19.6360986112 13.4715101159 # SOLV-1684-TIP3-H1-HT - 5483 1684 18 0.417 3.3785937413 -19.4968316066 12.0722221151 # SOLV-1684-TIP3-H2-HT - 5484 1685 60 -0.834 6.7398170687 -19.8294767982 11.9202906891 # SOLV-1685-TIP3-OH2-OT - 5485 1685 18 0.417 5.7934156646 -19.7988962520 12.1595414631 # SOLV-1685-TIP3-H1-HT - 5486 1685 18 0.417 7.0965588233 -20.5105307040 12.5222416393 # SOLV-1685-TIP3-H2-HT - 5487 1686 60 -0.834 8.0144357088 -21.5463656969 13.7903499712 # SOLV-1686-TIP3-OH2-OT - 5488 1686 18 0.417 7.4909850581 -22.3708142787 13.8509492317 # SOLV-1686-TIP3-H1-HT - 5489 1686 18 0.417 7.9188273128 -21.1608127573 14.6769094520 # SOLV-1686-TIP3-H2-HT - 5490 1687 60 -0.834 3.4335068814 -22.1920631563 13.6132934676 # SOLV-1687-TIP3-OH2-OT - 5491 1687 18 0.417 3.5807733008 -23.0232468656 13.1493877247 # SOLV-1687-TIP3-H1-HT - 5492 1687 18 0.417 2.5092058485 -21.9758280595 13.4219383093 # SOLV-1687-TIP3-H2-HT - 5493 1688 60 -0.834 -3.2215716719 -10.5522161155 -4.0801313874 # SOLV-1688-TIP3-OH2-OT - 5494 1688 18 0.417 -2.3427597635 -10.6233705678 -3.6426789554 # SOLV-1688-TIP3-H1-HT - 5495 1688 18 0.417 -3.3167198951 -11.4427732555 -4.4744009365 # SOLV-1688-TIP3-H2-HT - 5496 1689 60 -0.834 13.2946356593 -6.6266517985 6.4720259638 # SOLV-1689-TIP3-OH2-OT - 5497 1689 18 0.417 13.3913957514 -6.6434661489 7.4389049746 # SOLV-1689-TIP3-H1-HT - 5498 1689 18 0.417 14.2045042720 -6.4587187310 6.1735745192 # SOLV-1689-TIP3-H2-HT - 5499 1690 60 -0.834 12.8314658745 -7.1483899845 9.2840140002 # SOLV-1690-TIP3-OH2-OT - 5500 1690 18 0.417 12.2985388827 -7.8700885930 8.8888720086 # SOLV-1690-TIP3-H1-HT - 5501 1690 18 0.417 13.3182735981 -7.6602559414 9.9568514261 # SOLV-1690-TIP3-H2-HT - 5502 1691 60 -0.834 11.3547754873 -11.3861840195 14.0484867207 # SOLV-1691-TIP3-OH2-OT - 5503 1691 18 0.417 10.4990642113 -11.2693619172 14.5023833253 # SOLV-1691-TIP3-H1-HT - 5504 1691 18 0.417 11.8673288000 -10.6330522596 14.4035307839 # SOLV-1691-TIP3-H2-HT - 5505 1692 60 -0.834 12.5857937096 -13.0115584840 -0.6020109172 # SOLV-1692-TIP3-OH2-OT - 5506 1692 18 0.417 13.3822154152 -12.4285462628 -0.6173776999 # SOLV-1692-TIP3-H1-HT - 5507 1692 18 0.417 12.8387751933 -13.6552042720 0.0963716073 # SOLV-1692-TIP3-H2-HT - 5508 1693 60 -0.834 13.1952056202 -14.9868161422 1.2506408201 # SOLV-1693-TIP3-OH2-OT - 5509 1693 18 0.417 12.3372410417 -15.3548545429 1.5480196915 # SOLV-1693-TIP3-H1-HT - 5510 1693 18 0.417 13.7058699320 -14.9263294645 2.0844291582 # SOLV-1693-TIP3-H2-HT - 5511 1694 60 -0.834 13.0865336471 -12.1236586857 6.3030664781 # SOLV-1694-TIP3-OH2-OT - 5512 1694 18 0.417 13.7140198299 -12.7894546691 5.9514285304 # SOLV-1694-TIP3-H1-HT - 5513 1694 18 0.417 13.3713620461 -11.3107309287 5.8424675865 # SOLV-1694-TIP3-H2-HT - 5514 1695 60 -0.834 11.2162473994 -9.3057133341 8.4394527200 # SOLV-1695-TIP3-OH2-OT - 5515 1695 18 0.417 10.4628583910 -8.9132106181 8.9104846072 # SOLV-1695-TIP3-H1-HT - 5516 1695 18 0.417 10.8316239540 -9.5094632563 7.5590808138 # SOLV-1695-TIP3-H2-HT - 5517 1696 60 -0.834 13.2923346324 -14.9713730169 -2.3960078592 # SOLV-1696-TIP3-OH2-OT - 5518 1696 18 0.417 12.8090839642 -14.6865743404 -3.2033469376 # SOLV-1696-TIP3-H1-HT - 5519 1696 18 0.417 13.0244185471 -14.2616958665 -1.7790891359 # SOLV-1696-TIP3-H2-HT - 5520 1697 60 -0.834 11.6878515525 -17.9141239216 -4.0294788637 # SOLV-1697-TIP3-OH2-OT - 5521 1697 18 0.417 11.5977461239 -17.3629845989 -4.8155612724 # SOLV-1697-TIP3-H1-HT - 5522 1697 18 0.417 11.4208590470 -18.7855356649 -4.3905079949 # SOLV-1697-TIP3-H2-HT - 5523 1698 60 -0.834 10.7187016140 -16.1858551563 1.7812328994 # SOLV-1698-TIP3-OH2-OT - 5524 1698 18 0.417 10.7233471805 -17.1199770181 1.5101154530 # SOLV-1698-TIP3-H1-HT - 5525 1698 18 0.417 10.3393081280 -16.2324015731 2.6854513778 # SOLV-1698-TIP3-H2-HT - 5526 1699 60 -0.834 -4.3256145971 -14.3599054979 5.8330963243 # SOLV-1699-TIP3-OH2-OT - 5527 1699 18 0.417 -4.2154146198 -14.5678978937 4.8800917729 # SOLV-1699-TIP3-H1-HT - 5528 1699 18 0.417 -3.4159858824 -14.5608260831 6.1618307483 # SOLV-1699-TIP3-H2-HT - 5529 1700 60 -0.834 11.8631078944 -14.3705088387 11.6507697423 # SOLV-1700-TIP3-OH2-OT - 5530 1700 18 0.417 12.4510262217 -15.1413545945 11.5169796538 # SOLV-1700-TIP3-H1-HT - 5531 1700 18 0.417 12.2024059459 -13.7326499911 11.0170691113 # SOLV-1700-TIP3-H2-HT - 5532 1701 60 -0.834 13.2901789048 -16.6808530380 11.5456957775 # SOLV-1701-TIP3-OH2-OT - 5533 1701 18 0.417 12.3808631378 -17.0420762841 11.6180721685 # SOLV-1701-TIP3-H1-HT - 5534 1701 18 0.417 13.8016772412 -17.4846846658 11.7767514362 # SOLV-1701-TIP3-H2-HT - 5535 1702 60 -0.834 10.9373864393 -20.3796258886 -5.0165444501 # SOLV-1702-TIP3-OH2-OT - 5536 1702 18 0.417 11.4778689280 -20.8864102517 -4.3773898432 # SOLV-1702-TIP3-H1-HT - 5537 1702 18 0.417 10.1111226726 -20.8883072452 -5.0676631450 # SOLV-1702-TIP3-H2-HT - 5538 1703 60 -0.834 10.6861672947 -18.5787097802 0.0254526359 # SOLV-1703-TIP3-OH2-OT - 5539 1703 18 0.417 11.0341853004 -19.4998360600 0.0524677540 # SOLV-1703-TIP3-H1-HT - 5540 1703 18 0.417 11.4196819848 -18.1403152724 -0.4509182018 # SOLV-1703-TIP3-H2-HT - 5541 1704 60 -0.834 11.0086381714 -18.3753228785 5.5709952099 # SOLV-1704-TIP3-OH2-OT - 5542 1704 18 0.417 11.9726034604 -18.2479154138 5.4164394340 # SOLV-1704-TIP3-H1-HT - 5543 1704 18 0.417 10.9741210927 -18.2141342016 6.5327360858 # SOLV-1704-TIP3-H2-HT - 5544 1705 60 -0.834 11.2524891797 -17.5087451555 8.2873582631 # SOLV-1705-TIP3-OH2-OT - 5545 1705 18 0.417 10.4653179622 -17.1177431569 8.7077922232 # SOLV-1705-TIP3-H1-HT - 5546 1705 18 0.417 11.8076131675 -16.7149246852 8.1202181062 # SOLV-1705-TIP3-H2-HT - 5547 1706 60 -0.834 -4.1597272284 -19.1716815142 12.1362984450 # SOLV-1706-TIP3-OH2-OT - 5548 1706 18 0.417 -3.8333377235 -19.3332819054 11.2200397276 # SOLV-1706-TIP3-H1-HT - 5549 1706 18 0.417 -4.5561015073 -20.0421449953 12.3156086636 # SOLV-1706-TIP3-H2-HT - 5550 1707 60 -0.834 13.8824797729 -23.1899677568 13.7097673757 # SOLV-1707-TIP3-OH2-OT - 5551 1707 18 0.417 13.8267385784 -24.0712511059 13.3270711130 # SOLV-1707-TIP3-H1-HT - 5552 1707 18 0.417 13.5499912133 -22.6282515206 12.9779823536 # SOLV-1707-TIP3-H2-HT - 5553 1708 60 -0.834 11.4120070609 -21.2630362069 0.1081284784 # SOLV-1708-TIP3-OH2-OT - 5554 1708 18 0.417 11.4505641022 -21.7284880731 0.9698737128 # SOLV-1708-TIP3-H1-HT - 5555 1708 18 0.417 10.7177474736 -21.7868380150 -0.3452278865 # SOLV-1708-TIP3-H2-HT - 5556 1709 60 -0.834 -3.3973607727 -20.6301072593 4.8984482701 # SOLV-1709-TIP3-OH2-OT - 5557 1709 18 0.417 -2.9385667647 -21.4960398248 4.9072084104 # SOLV-1709-TIP3-H1-HT - 5558 1709 18 0.417 -2.6496852440 -20.0310541540 5.0660940836 # SOLV-1709-TIP3-H2-HT - 5559 1710 60 -0.834 -5.1803476939 -17.7940458510 5.6452570634 # SOLV-1710-TIP3-OH2-OT - 5560 1710 18 0.417 -4.4846047397 -17.8345774333 4.9589072264 # SOLV-1710-TIP3-H1-HT - 5561 1710 18 0.417 -4.8311070068 -17.1094634551 6.2236881619 # SOLV-1710-TIP3-H2-HT - 5562 1711 60 -0.834 12.8197902682 -21.5739606601 11.7140328502 # SOLV-1711-TIP3-OH2-OT - 5563 1711 18 0.417 12.0325546149 -21.0196035833 11.5284291163 # SOLV-1711-TIP3-H1-HT - 5564 1711 18 0.417 12.7924913647 -22.1449108365 10.9256651933 # SOLV-1711-TIP3-H2-HT - 5565 1712 60 -0.834 12.8477551530 -21.5340978499 -3.3126977422 # SOLV-1712-TIP3-OH2-OT - 5566 1712 18 0.417 13.4633761584 -22.0584518252 -3.8711174214 # SOLV-1712-TIP3-H1-HT - 5567 1712 18 0.417 13.4675838724 -20.9048095857 -2.8875172903 # SOLV-1712-TIP3-H2-HT - 5568 1713 60 -0.834 -4.5948311659 -21.6372498256 -0.2076457075 # SOLV-1713-TIP3-OH2-OT - 5569 1713 18 0.417 -5.5639858709 -21.5784184783 -0.1257769484 # SOLV-1713-TIP3-H1-HT - 5570 1713 18 0.417 -4.4203375005 -20.9027516622 -0.8334032979 # SOLV-1713-TIP3-H2-HT - 5571 1714 60 -0.834 9.9113188766 -6.5234492441 1.7680208061 # SOLV-1714-TIP3-OH2-OT - 5572 1714 18 0.417 10.7475667720 -6.6100279760 1.2638783546 # SOLV-1714-TIP3-H1-HT - 5573 1714 18 0.417 10.1993037067 -6.0483251365 2.5657346072 # SOLV-1714-TIP3-H2-HT - 5574 1715 60 -0.834 -4.1753003314 -22.0322904392 8.5685010389 # SOLV-1715-TIP3-OH2-OT - 5575 1715 18 0.417 -4.7114629076 -22.7617508167 8.9065979582 # SOLV-1715-TIP3-H1-HT - 5576 1715 18 0.417 -4.7149313290 -21.7262471743 7.8153714910 # SOLV-1715-TIP3-H2-HT - 5577 1716 60 -0.834 -2.5438607871 -9.2845250204 12.3586674050 # SOLV-1716-TIP3-OH2-OT - 5578 1716 18 0.417 -3.4363336524 -9.1909054965 11.9704485504 # SOLV-1716-TIP3-H1-HT - 5579 1716 18 0.417 -2.7541580763 -9.6346781160 13.2341748136 # SOLV-1716-TIP3-H2-HT - 5580 1717 60 -0.834 0.5442175158 -8.5347211219 8.7085374035 # SOLV-1717-TIP3-OH2-OT - 5581 1717 18 0.417 0.2065772591 -7.6752250647 8.3699575910 # SOLV-1717-TIP3-H1-HT - 5582 1717 18 0.417 1.3260160174 -8.2555946354 9.1997173417 # SOLV-1717-TIP3-H2-HT - 5583 1718 60 -0.834 4.5711977978 -7.1425350888 11.3812822846 # SOLV-1718-TIP3-OH2-OT - 5584 1718 18 0.417 4.6821851348 -7.4481847649 12.3097703962 # SOLV-1718-TIP3-H1-HT - 5585 1718 18 0.417 5.4604980845 -6.7594443633 11.2172622463 # SOLV-1718-TIP3-H2-HT - 5586 1719 60 -0.834 6.9688112038 -5.8498677070 10.9913016724 # SOLV-1719-TIP3-OH2-OT - 5587 1719 18 0.417 7.6983510863 -6.3983554269 10.6677022170 # SOLV-1719-TIP3-H1-HT - 5588 1719 18 0.417 7.3751915915 -5.4607640960 11.7981652989 # SOLV-1719-TIP3-H2-HT - 5589 1720 60 -0.834 12.0936257017 -23.2704314218 9.5622102594 # SOLV-1720-TIP3-OH2-OT - 5590 1720 18 0.417 11.4494384333 -22.6864498028 9.0921109307 # SOLV-1720-TIP3-H1-HT - 5591 1720 18 0.417 12.1452714533 -24.0007653700 8.9012891659 # SOLV-1720-TIP3-H2-HT - 5592 1721 60 -0.834 -2.5331297428 -5.1338989845 8.9896027570 # SOLV-1721-TIP3-OH2-OT - 5593 1721 18 0.417 -3.3666126214 -4.8235481209 8.6212980807 # SOLV-1721-TIP3-H1-HT - 5594 1721 18 0.417 -2.4693725616 -4.6112063900 9.8133758308 # SOLV-1721-TIP3-H2-HT - 5595 1722 60 -0.834 -0.1726220514 -5.9708545247 8.0260332715 # SOLV-1722-TIP3-OH2-OT - 5596 1722 18 0.417 -1.0411560567 -5.7766239739 8.4500106335 # SOLV-1722-TIP3-H1-HT - 5597 1722 18 0.417 -0.1439265954 -5.2495694327 7.3909988635 # SOLV-1722-TIP3-H2-HT - 5598 1723 60 -0.834 5.5601013458 -5.9291262055 6.8662392343 # SOLV-1723-TIP3-OH2-OT - 5599 1723 18 0.417 5.7458776448 -5.2000671109 6.2728013944 # SOLV-1723-TIP3-H1-HT - 5600 1723 18 0.417 5.3965733676 -5.4557733632 7.7161324172 # SOLV-1723-TIP3-H2-HT - 5601 1724 60 -0.834 7.5320056551 -7.3257718752 8.0643345263 # SOLV-1724-TIP3-OH2-OT - 5602 1724 18 0.417 6.7475588066 -6.9438426656 7.6200508859 # SOLV-1724-TIP3-H1-HT - 5603 1724 18 0.417 8.2023174505 -6.6406867852 7.8862559386 # SOLV-1724-TIP3-H2-HT - 5604 1725 60 -0.834 9.7049241403 -5.6102230771 8.0367496372 # SOLV-1725-TIP3-OH2-OT - 5605 1725 18 0.417 9.8372160245 -4.6639936072 7.8084261407 # SOLV-1725-TIP3-H1-HT - 5606 1725 18 0.417 10.0975131416 -6.0500593909 7.2476730404 # SOLV-1725-TIP3-H2-HT - 5607 1726 60 -0.834 5.3419332221 -21.7421760279 4.3651086171 # SOLV-1726-TIP3-OH2-OT - 5608 1726 18 0.417 4.6053021153 -22.3817768709 4.4649455510 # SOLV-1726-TIP3-H1-HT - 5609 1726 18 0.417 6.0870495701 -22.3253034417 4.1407150952 # SOLV-1726-TIP3-H2-HT - 5610 1727 60 -0.834 10.6183846072 -23.6844449509 4.5901703586 # SOLV-1727-TIP3-OH2-OT - 5611 1727 18 0.417 11.1920627787 -23.3414682101 3.8767389663 # SOLV-1727-TIP3-H1-HT - 5612 1727 18 0.417 9.7462281097 -23.3812534916 4.2944554363 # SOLV-1727-TIP3-H2-HT - 5613 1728 60 -0.834 12.0923579352 -22.7367870647 2.3442251683 # SOLV-1728-TIP3-OH2-OT - 5614 1728 18 0.417 12.6951732712 -23.3480761758 1.8927015879 # SOLV-1728-TIP3-H1-HT - 5615 1728 18 0.417 12.7015039446 -21.9938621788 2.5750684456 # SOLV-1728-TIP3-H2-HT - 5616 1729 60 -0.834 -2.1163391742 -23.1286477039 1.8672277086 # SOLV-1729-TIP3-OH2-OT - 5617 1729 18 0.417 -2.4947116386 -23.3821207668 1.0139038078 # SOLV-1729-TIP3-H1-HT - 5618 1729 18 0.417 -1.3763862591 -23.7778867013 1.9640205689 # SOLV-1729-TIP3-H2-HT - 5619 1730 60 -0.834 -2.8611658006 -23.1159185164 -1.9269684614 # SOLV-1730-TIP3-OH2-OT - 5620 1730 18 0.417 -2.4928752584 -22.4376753785 -2.5273071761 # SOLV-1730-TIP3-H1-HT - 5621 1730 18 0.417 -3.4317146315 -22.5858440341 -1.3379991645 # SOLV-1730-TIP3-H2-HT - 5622 1731 60 -0.834 2.5580636970 -22.9934897811 1.6980689203 # SOLV-1731-TIP3-OH2-OT - 5623 1731 18 0.417 3.4453769225 -22.6906558949 1.4488261454 # SOLV-1731-TIP3-H1-HT - 5624 1731 18 0.417 2.6833894829 -23.1403765486 2.6525631082 # SOLV-1731-TIP3-H2-HT - 5625 1732 60 -0.834 7.8097468215 -23.1928438616 3.8557719388 # SOLV-1732-TIP3-OH2-OT - 5626 1732 18 0.417 7.6813750826 -23.3521493115 2.9034279761 # SOLV-1732-TIP3-H1-HT - 5627 1732 18 0.417 7.4221358307 -24.0055314749 4.2258816834 # SOLV-1732-TIP3-H2-HT - 5628 1733 60 -0.834 9.3802010312 -22.8015932310 -0.8819906479 # SOLV-1733-TIP3-OH2-OT - 5629 1733 18 0.417 8.5427059338 -22.3311156883 -0.6929286928 # SOLV-1733-TIP3-H1-HT - 5630 1733 18 0.417 9.2113968103 -23.6658228478 -0.4471551851 # SOLV-1733-TIP3-H2-HT - 5631 1734 60 -0.834 -1.3514991531 -21.5594548874 -3.7725054977 # SOLV-1734-TIP3-OH2-OT - 5632 1734 18 0.417 -0.9479241356 -22.3124795180 -4.2487676032 # SOLV-1734-TIP3-H1-HT - 5633 1734 18 0.417 -0.6103706755 -21.2800324173 -3.1893089236 # SOLV-1734-TIP3-H2-HT - 5634 1735 60 -0.834 3.2791452072 -21.1792948493 -1.1827912111 # SOLV-1735-TIP3-OH2-OT - 5635 1735 18 0.417 3.3412379049 -21.8841674148 -0.5228358495 # SOLV-1735-TIP3-H1-HT - 5636 1735 18 0.417 3.5881110806 -20.4050044437 -0.6618048424 # SOLV-1735-TIP3-H2-HT - 5637 1736 60 -0.834 12.1264427482 -6.7624491165 0.0603773410 # SOLV-1736-TIP3-OH2-OT - 5638 1736 18 0.417 11.9353470417 -7.6386298563 -0.3497604157 # SOLV-1736-TIP3-H1-HT - 5639 1736 18 0.417 12.0768269035 -6.1808468889 -0.7243009850 # SOLV-1736-TIP3-H2-HT - 5640 1737 60 -0.834 -2.0565694343 -22.6984076537 11.3527234762 # SOLV-1737-TIP3-OH2-OT - 5641 1737 18 0.417 -2.7759248321 -23.3373080052 11.4767535354 # SOLV-1737-TIP3-H1-HT - 5642 1737 18 0.417 -1.4813009308 -22.9429673480 12.1023499366 # SOLV-1737-TIP3-H2-HT - 5643 1738 60 -0.834 -0.3637876736 -23.5432985703 13.4652548178 # SOLV-1738-TIP3-OH2-OT - 5644 1738 18 0.417 0.5571821091 -23.7687957792 13.2869897966 # SOLV-1738-TIP3-H1-HT - 5645 1738 18 0.417 -0.7219482555 -24.4097103411 13.7112858299 # SOLV-1738-TIP3-H2-HT - 5646 1739 60 -0.834 11.1885533458 -7.9861842543 12.1120366366 # SOLV-1739-TIP3-OH2-OT - 5647 1739 18 0.417 10.5595076547 -8.0176750600 11.3581360388 # SOLV-1739-TIP3-H1-HT - 5648 1739 18 0.417 11.1106264072 -7.0437918951 12.3577535796 # SOLV-1739-TIP3-H2-HT - 5649 1740 60 -0.834 17.0197446254 -15.4242740199 6.9162067121 # SOLV-1740-TIP3-OH2-OT - 5650 1740 18 0.417 17.4607799446 -16.2178365634 7.2937282864 # SOLV-1740-TIP3-H1-HT - 5651 1740 18 0.417 17.8053203123 -15.0461017869 6.4771699894 # SOLV-1740-TIP3-H2-HT - 5652 1741 60 -0.834 17.9198998117 -10.5854687788 5.2762965301 # SOLV-1741-TIP3-OH2-OT - 5653 1741 18 0.417 17.6843452018 -11.4628938289 4.9034398078 # SOLV-1741-TIP3-H1-HT - 5654 1741 18 0.417 18.8928724558 -10.6803685082 5.3286778406 # SOLV-1741-TIP3-H2-HT - 5655 1742 60 -0.834 14.6414008096 -17.3496809814 0.5340514579 # SOLV-1742-TIP3-OH2-OT - 5656 1742 18 0.417 14.2758937666 -16.4927697103 0.8197208870 # SOLV-1742-TIP3-H1-HT - 5657 1742 18 0.417 14.0728073056 -17.5278792578 -0.2353356359 # SOLV-1742-TIP3-H2-HT - 5658 1743 60 -0.834 15.0769358149 -15.0713748656 3.3427615434 # SOLV-1743-TIP3-OH2-OT - 5659 1743 18 0.417 15.4264263244 -15.9632296438 3.5652312134 # SOLV-1743-TIP3-H1-HT - 5660 1743 18 0.417 15.8915818891 -14.5669769839 3.2032249981 # SOLV-1743-TIP3-H2-HT - 5661 1744 60 -0.834 22.8695122561 -12.1397743068 5.9562673412 # SOLV-1744-TIP3-OH2-OT - 5662 1744 18 0.417 23.5201877560 -12.8770514704 5.8845669701 # SOLV-1744-TIP3-H1-HT - 5663 1744 18 0.417 23.4054624067 -11.3925882572 5.6484152607 # SOLV-1744-TIP3-H2-HT - 5664 1745 60 -0.834 19.2309176045 -19.9390016264 3.4814771086 # SOLV-1745-TIP3-OH2-OT - 5665 1745 18 0.417 19.3709699713 -19.0108621029 3.2280016479 # SOLV-1745-TIP3-H1-HT - 5666 1745 18 0.417 18.7375643130 -20.2691987768 2.7100311040 # SOLV-1745-TIP3-H2-HT - 5667 1746 60 -0.834 16.1729236917 -17.4481629334 4.2082533654 # SOLV-1746-TIP3-OH2-OT - 5668 1746 18 0.417 17.0079774364 -17.4457919754 4.7012534428 # SOLV-1746-TIP3-H1-HT - 5669 1746 18 0.417 16.4273220059 -17.9114913311 3.3790430370 # SOLV-1746-TIP3-H2-HT - 5670 1747 60 -0.834 20.7116794372 -16.0434423768 3.6114476559 # SOLV-1747-TIP3-OH2-OT - 5671 1747 18 0.417 21.5112217858 -16.5506499385 3.8645365929 # SOLV-1747-TIP3-H1-HT - 5672 1747 18 0.417 20.3020049194 -16.6759778040 2.9820324576 # SOLV-1747-TIP3-H2-HT - 5673 1748 60 -0.834 18.2913436837 -20.6500616851 7.5223890889 # SOLV-1748-TIP3-OH2-OT - 5674 1748 18 0.417 18.4406535156 -19.6854221866 7.3554558151 # SOLV-1748-TIP3-H1-HT - 5675 1748 18 0.417 17.5474252200 -20.5834632580 8.1625735372 # SOLV-1748-TIP3-H2-HT - 5676 1749 60 -0.834 21.0493972714 -13.3236762872 7.7553868442 # SOLV-1749-TIP3-OH2-OT - 5677 1749 18 0.417 20.3906891686 -12.6394179987 7.9903664399 # SOLV-1749-TIP3-H1-HT - 5678 1749 18 0.417 21.6361781137 -12.8261999324 7.1491808561 # SOLV-1749-TIP3-H2-HT - 5679 1750 60 -0.834 19.3626276511 -11.1659432423 8.5403109619 # SOLV-1750-TIP3-OH2-OT - 5680 1750 18 0.417 19.3246702170 -10.2102856639 8.3444965029 # SOLV-1750-TIP3-H1-HT - 5681 1750 18 0.417 18.4255928415 -11.3078797892 8.7912196605 # SOLV-1750-TIP3-H2-HT - 5682 1751 60 -0.834 14.7689048033 -11.3847990651 -0.8378064440 # SOLV-1751-TIP3-OH2-OT - 5683 1751 18 0.417 14.8850637696 -11.1500485081 -1.7773830073 # SOLV-1751-TIP3-H1-HT - 5684 1751 18 0.417 15.4247046804 -10.8137332551 -0.4085931614 # SOLV-1751-TIP3-H2-HT - 5685 1752 60 -0.834 21.7196439222 -23.3108969042 4.2757876392 # SOLV-1752-TIP3-OH2-OT - 5686 1752 18 0.417 22.1299566663 -23.9985950341 4.8081124429 # SOLV-1752-TIP3-H1-HT - 5687 1752 18 0.417 21.0269129688 -22.9577341548 4.8576489652 # SOLV-1752-TIP3-H2-HT - 5688 1753 60 -0.834 19.4229301113 -13.9197523993 2.2338810894 # SOLV-1753-TIP3-OH2-OT - 5689 1753 18 0.417 19.1535079553 -14.3056307153 1.3742009102 # SOLV-1753-TIP3-H1-HT - 5690 1753 18 0.417 19.9066270855 -14.6582202525 2.6617860771 # SOLV-1753-TIP3-H2-HT - 5691 1754 60 -0.834 20.6837584998 -10.4835575974 4.8809344462 # SOLV-1754-TIP3-OH2-OT - 5692 1754 18 0.417 20.8218609831 -10.5440781493 3.9202062222 # SOLV-1754-TIP3-H1-HT - 5693 1754 18 0.417 21.3056444557 -11.1497626767 5.2335927753 # SOLV-1754-TIP3-H2-HT - 5694 1755 60 -0.834 19.3645165642 -14.5767171829 5.7619648681 # SOLV-1755-TIP3-OH2-OT - 5695 1755 18 0.417 19.8714534197 -15.2070509006 5.2101696141 # SOLV-1755-TIP3-H1-HT - 5696 1755 18 0.417 19.9706596459 -14.4461828894 6.5156047595 # SOLV-1755-TIP3-H2-HT - 5697 1756 60 -0.834 20.9196001987 -10.9034577429 10.7463423667 # SOLV-1756-TIP3-OH2-OT - 5698 1756 18 0.417 20.3120078029 -10.2286809526 11.1156491173 # SOLV-1756-TIP3-H1-HT - 5699 1756 18 0.417 20.4167440094 -11.1599504721 9.9405837063 # SOLV-1756-TIP3-H2-HT - 5700 1757 60 -0.834 17.7472139752 -14.7942400792 10.3730665437 # SOLV-1757-TIP3-OH2-OT - 5701 1757 18 0.417 17.6087181472 -13.9109288949 10.7606181555 # SOLV-1757-TIP3-H1-HT - 5702 1757 18 0.417 16.9819246784 -14.8757043318 9.7791286297 # SOLV-1757-TIP3-H2-HT - 5703 1758 60 -0.834 18.9897162781 -8.9867210841 11.3717907696 # SOLV-1758-TIP3-OH2-OT - 5704 1758 18 0.417 18.9749845914 -8.7434494910 10.4213142469 # SOLV-1758-TIP3-H1-HT - 5705 1758 18 0.417 18.0308907823 -9.0880494483 11.5662070005 # SOLV-1758-TIP3-H2-HT - 5706 1759 60 -0.834 18.5467192107 -14.6934006727 -0.3689188651 # SOLV-1759-TIP3-OH2-OT - 5707 1759 18 0.417 18.1647072170 -14.0885382379 -1.0257179869 # SOLV-1759-TIP3-H1-HT - 5708 1759 18 0.417 18.0819752377 -15.5153527597 -0.5681978403 # SOLV-1759-TIP3-H2-HT - 5709 1760 60 -0.834 14.4928906339 -12.4028158748 8.7949126100 # SOLV-1760-TIP3-OH2-OT - 5710 1760 18 0.417 14.0041705940 -12.4232868673 7.9491457825 # SOLV-1760-TIP3-H1-HT - 5711 1760 18 0.417 14.6336471683 -13.3589460518 8.9797629328 # SOLV-1760-TIP3-H2-HT - 5712 1761 60 -0.834 14.4754513378 -9.7423361840 5.3962961354 # SOLV-1761-TIP3-OH2-OT - 5713 1761 18 0.417 15.4121923540 -9.9891734854 5.3794006651 # SOLV-1761-TIP3-H1-HT - 5714 1761 18 0.417 14.4371892667 -9.2021070289 6.1997826653 # SOLV-1761-TIP3-H2-HT - 5715 1762 60 -0.834 22.9710007102 -9.1568157424 10.0890972212 # SOLV-1762-TIP3-OH2-OT - 5716 1762 18 0.417 23.1739541737 -9.0357115461 11.0168684051 # SOLV-1762-TIP3-H1-HT - 5717 1762 18 0.417 22.3733047975 -9.9315012527 10.1270998942 # SOLV-1762-TIP3-H2-HT - 5718 1763 60 -0.834 23.6614484556 -5.2421593017 0.1918353632 # SOLV-1763-TIP3-OH2-OT - 5719 1763 18 0.417 23.6470415916 -5.9818896875 -0.4265846611 # SOLV-1763-TIP3-H1-HT - 5720 1763 18 0.417 24.3710728045 -4.6895742324 -0.1582438536 # SOLV-1763-TIP3-H2-HT - 5721 1764 60 -0.834 17.5823544203 -7.0523763229 1.9227110121 # SOLV-1764-TIP3-OH2-OT - 5722 1764 18 0.417 17.7111555728 -7.4588585934 2.8060077483 # SOLV-1764-TIP3-H1-HT - 5723 1764 18 0.417 17.0878520139 -7.7612880188 1.4510922292 # SOLV-1764-TIP3-H2-HT - 5724 1765 60 -0.834 16.7888250463 -11.0335544683 9.4741780640 # SOLV-1765-TIP3-OH2-OT - 5725 1765 18 0.417 16.9652673656 -11.4199721062 10.3556059226 # SOLV-1765-TIP3-H1-HT - 5726 1765 18 0.417 15.9708090512 -11.5083538167 9.2157743877 # SOLV-1765-TIP3-H2-HT - 5727 1766 60 -0.834 19.3459238958 -22.7512659977 6.0473172734 # SOLV-1766-TIP3-OH2-OT - 5728 1766 18 0.417 18.6157793588 -22.7493310431 5.3921318915 # SOLV-1766-TIP3-H1-HT - 5729 1766 18 0.417 19.0723573851 -21.9439847461 6.5416199087 # SOLV-1766-TIP3-H2-HT - 5730 1767 60 -0.834 23.5234108380 -20.5910760459 -3.2703923334 # SOLV-1767-TIP3-OH2-OT - 5731 1767 18 0.417 22.8996655345 -20.9001701442 -2.5900089682 # SOLV-1767-TIP3-H1-HT - 5732 1767 18 0.417 23.2689441761 -21.1571889829 -4.0229926114 # SOLV-1767-TIP3-H2-HT - 5733 1768 60 -0.834 19.4563469404 -17.6918720481 1.8502664568 # SOLV-1768-TIP3-OH2-OT - 5734 1768 18 0.417 18.4930625266 -17.8349865715 1.7379914108 # SOLV-1768-TIP3-H1-HT - 5735 1768 18 0.417 19.7850950571 -18.0142393825 0.9822394899 # SOLV-1768-TIP3-H2-HT - 5736 1769 60 -0.834 20.4498345188 -20.2834544655 -4.7475661283 # SOLV-1769-TIP3-OH2-OT - 5737 1769 18 0.417 20.1025575076 -20.3859293401 -3.8392207787 # SOLV-1769-TIP3-H1-HT - 5738 1769 18 0.417 19.8864138266 -19.5495821054 -5.0643335915 # SOLV-1769-TIP3-H2-HT - 5739 1770 60 -0.834 13.9214697575 -20.7711594897 2.6749181769 # SOLV-1770-TIP3-OH2-OT - 5740 1770 18 0.417 14.4660973162 -20.6061231984 3.4738224264 # SOLV-1770-TIP3-H1-HT - 5741 1770 18 0.417 14.5554569992 -20.6365827397 1.9640477919 # SOLV-1770-TIP3-H2-HT - 5742 1771 60 -0.834 14.5897033466 -19.7353046555 -2.1131049946 # SOLV-1771-TIP3-OH2-OT - 5743 1771 18 0.417 15.2489652881 -19.3115491595 -2.7127889086 # SOLV-1771-TIP3-H1-HT - 5744 1771 18 0.417 14.0680673693 -18.9444984529 -1.8781981947 # SOLV-1771-TIP3-H2-HT - 5745 1772 60 -0.834 21.8144074493 -20.3198010346 2.7285293438 # SOLV-1772-TIP3-OH2-OT - 5746 1772 18 0.417 20.9093665909 -20.3206317857 3.1078091715 # SOLV-1772-TIP3-H1-HT - 5747 1772 18 0.417 22.3242251317 -20.0096581606 3.4881444029 # SOLV-1772-TIP3-H2-HT - 5748 1773 60 -0.834 16.8485903649 -18.4461882855 1.7080052436 # SOLV-1773-TIP3-OH2-OT - 5749 1773 18 0.417 16.0517593635 -18.1666802520 1.1964136995 # SOLV-1773-TIP3-H1-HT - 5750 1773 18 0.417 17.1230287208 -19.2700685048 1.2540654557 # SOLV-1773-TIP3-H2-HT - 5751 1774 60 -0.834 20.2736688638 -18.5472530682 -0.6179422640 # SOLV-1774-TIP3-OH2-OT - 5752 1774 18 0.417 21.2265149771 -18.3646136903 -0.6354300813 # SOLV-1774-TIP3-H1-HT - 5753 1774 18 0.417 19.9627707832 -18.0886805309 -1.4367743437 # SOLV-1774-TIP3-H2-HT - 5754 1775 60 -0.834 19.4667127985 -17.5872940342 -3.0108614415 # SOLV-1775-TIP3-OH2-OT - 5755 1775 18 0.417 18.8962392907 -17.7540947535 -3.7818632959 # SOLV-1775-TIP3-H1-HT - 5756 1775 18 0.417 20.2030290048 -17.1140591128 -3.4580870462 # SOLV-1775-TIP3-H2-HT - 5757 1776 60 -0.834 17.4418462216 -12.4387945230 11.8637893738 # SOLV-1776-TIP3-OH2-OT - 5758 1776 18 0.417 18.1372830244 -12.5085941742 12.5413020500 # SOLV-1776-TIP3-H1-HT - 5759 1776 18 0.417 16.6332108278 -12.5232622461 12.4077036121 # SOLV-1776-TIP3-H2-HT - 5760 1777 60 -0.834 22.9281096561 -17.7430803723 4.2127123366 # SOLV-1777-TIP3-OH2-OT - 5761 1777 18 0.417 23.8645027652 -17.8721207283 4.0158487455 # SOLV-1777-TIP3-H1-HT - 5762 1777 18 0.417 22.8630459741 -18.0542217390 5.1328841390 # SOLV-1777-TIP3-H2-HT - 5763 1778 60 -0.834 18.0643879391 -20.8456432827 1.1028114952 # SOLV-1778-TIP3-OH2-OT - 5764 1778 18 0.417 17.5059453169 -21.6035456082 1.3739975569 # SOLV-1778-TIP3-H1-HT - 5765 1778 18 0.417 18.7904658988 -21.2878425639 0.6429945526 # SOLV-1778-TIP3-H2-HT - 5766 1779 60 -0.834 21.8330230338 -18.8516809368 6.9694603456 # SOLV-1779-TIP3-OH2-OT - 5767 1779 18 0.417 20.9603054393 -18.3963032862 7.0019905407 # SOLV-1779-TIP3-H1-HT - 5768 1779 18 0.417 22.2807593428 -18.4783941427 7.7530195311 # SOLV-1779-TIP3-H2-HT - 5769 1780 60 -0.834 22.4328280486 -12.1921917016 -1.2182147191 # SOLV-1780-TIP3-OH2-OT - 5770 1780 18 0.417 22.0235788605 -13.0131512050 -1.5647887140 # SOLV-1780-TIP3-H1-HT - 5771 1780 18 0.417 22.1462690751 -12.2383452268 -0.2786604706 # SOLV-1780-TIP3-H2-HT - 5772 1781 60 -0.834 17.7028475261 -13.0832484613 4.1796758001 # SOLV-1781-TIP3-OH2-OT - 5773 1781 18 0.417 18.2401497635 -13.2463199901 3.3762606856 # SOLV-1781-TIP3-H1-HT - 5774 1781 18 0.417 18.2350029450 -13.5949357236 4.8290345052 # SOLV-1781-TIP3-H2-HT - 5775 1782 60 -0.834 14.7974919140 -14.9051942491 9.8875785468 # SOLV-1782-TIP3-OH2-OT - 5776 1782 18 0.417 14.7217670570 -15.3464792612 10.7546847862 # SOLV-1782-TIP3-H1-HT - 5777 1782 18 0.417 14.2096831441 -15.4608871728 9.3474951244 # SOLV-1782-TIP3-H2-HT - 5778 1783 60 -0.834 21.6100606804 -15.3614527527 11.8590654556 # SOLV-1783-TIP3-OH2-OT - 5779 1783 18 0.417 20.8887512223 -15.7040303336 11.2721053358 # SOLV-1783-TIP3-H1-HT - 5780 1783 18 0.417 22.3572159994 -15.5423868307 11.2780485043 # SOLV-1783-TIP3-H2-HT - 5781 1784 60 -0.834 20.2034279737 -9.8174721092 2.0177104247 # SOLV-1784-TIP3-OH2-OT - 5782 1784 18 0.417 20.3923958860 -8.9193446978 1.6850524415 # SOLV-1784-TIP3-H1-HT - 5783 1784 18 0.417 19.2797807582 -9.9260613895 1.7588871190 # SOLV-1784-TIP3-H2-HT - 5784 1785 60 -0.834 15.8758185320 -15.3723727914 -3.5481098325 # SOLV-1785-TIP3-OH2-OT - 5785 1785 18 0.417 16.6266991462 -14.7386097011 -3.4645673221 # SOLV-1785-TIP3-H1-HT - 5786 1785 18 0.417 15.1667350989 -14.9557163459 -3.0205918247 # SOLV-1785-TIP3-H2-HT - 5787 1786 60 -0.834 21.3973883524 -12.1962867695 1.2921302096 # SOLV-1786-TIP3-OH2-OT - 5788 1786 18 0.417 21.0758220982 -11.3124419498 1.5516695058 # SOLV-1786-TIP3-H1-HT - 5789 1786 18 0.417 20.7285308769 -12.7761065807 1.7061801951 # SOLV-1786-TIP3-H2-HT - 5790 1787 60 -0.834 21.9177556566 -8.1201606961 7.8079647363 # SOLV-1787-TIP3-OH2-OT - 5791 1787 18 0.417 22.5894671448 -7.4904035421 7.4555416656 # SOLV-1787-TIP3-H1-HT - 5792 1787 18 0.417 22.3988840086 -8.4829275822 8.5815254723 # SOLV-1787-TIP3-H2-HT - 5793 1788 60 -0.834 20.1314075687 -7.0519087363 0.9809621125 # SOLV-1788-TIP3-OH2-OT - 5794 1788 18 0.417 19.1919027839 -6.9551856245 1.2423120218 # SOLV-1788-TIP3-H1-HT - 5795 1788 18 0.417 20.4937408433 -6.2070418478 1.3287331980 # SOLV-1788-TIP3-H2-HT - 5796 1789 60 -0.834 16.2114668866 -20.5472003148 9.3165250812 # SOLV-1789-TIP3-OH2-OT - 5797 1789 18 0.417 15.4023842384 -20.0567495603 9.1258643788 # SOLV-1789-TIP3-H1-HT - 5798 1789 18 0.417 15.8671644901 -21.4627226343 9.2872583315 # SOLV-1789-TIP3-H2-HT - 5799 1790 60 -0.834 15.9860144709 -8.5661023155 7.6484526058 # SOLV-1790-TIP3-OH2-OT - 5800 1790 18 0.417 16.3228531505 -9.4231138992 7.9653756930 # SOLV-1790-TIP3-H1-HT - 5801 1790 18 0.417 16.2798642428 -7.9818229058 8.3584600135 # SOLV-1790-TIP3-H2-HT - 5802 1791 60 -0.834 21.7766380016 -10.0775087149 -4.9778389626 # SOLV-1791-TIP3-OH2-OT - 5803 1791 18 0.417 21.9476348911 -10.9754072595 -5.3170326502 # SOLV-1791-TIP3-H1-HT - 5804 1791 18 0.417 21.2722788912 -10.2820244769 -4.1590657837 # SOLV-1791-TIP3-H2-HT - 5805 1792 60 -0.834 20.6348498604 -10.3301696997 -2.5197530721 # SOLV-1792-TIP3-OH2-OT - 5806 1792 18 0.417 21.1663675420 -10.9747377385 -2.0098285525 # SOLV-1792-TIP3-H1-HT - 5807 1792 18 0.417 20.7948045812 -9.4942897971 -2.0355622988 # SOLV-1792-TIP3-H2-HT - 5808 1793 60 -0.834 23.7391780150 -8.0092799983 -1.9695447043 # SOLV-1793-TIP3-OH2-OT - 5809 1793 18 0.417 22.8064754464 -8.1704088705 -1.7263551397 # SOLV-1793-TIP3-H1-HT - 5810 1793 18 0.417 23.7344369623 -8.2249682866 -2.9223294068 # SOLV-1793-TIP3-H2-HT - 5811 1794 60 -0.834 22.9709617076 -19.0582851166 0.5479603138 # SOLV-1794-TIP3-OH2-OT - 5812 1794 18 0.417 23.8040173418 -19.3437681622 0.9881417355 # SOLV-1794-TIP3-H1-HT - 5813 1794 18 0.417 22.3571543712 -19.2928172792 1.2735296219 # SOLV-1794-TIP3-H2-HT - 5814 1795 60 -0.834 23.0212715824 -18.0453801448 9.2987981702 # SOLV-1795-TIP3-OH2-OT - 5815 1795 18 0.417 22.9207749730 -18.0535230531 10.2576154657 # SOLV-1795-TIP3-H1-HT - 5816 1795 18 0.417 23.9046339407 -18.4267452467 9.2105702270 # SOLV-1795-TIP3-H2-HT - 5817 1796 60 -0.834 21.0751139762 -7.7896649506 -1.4900516957 # SOLV-1796-TIP3-OH2-OT - 5818 1796 18 0.417 21.1250599728 -6.9148552090 -1.9285028353 # SOLV-1796-TIP3-H1-HT - 5819 1796 18 0.417 20.7177120381 -7.5388613420 -0.6094040695 # SOLV-1796-TIP3-H2-HT - 5820 1797 60 -0.834 19.5526583837 -20.8219834388 -2.1921277681 # SOLV-1797-TIP3-OH2-OT - 5821 1797 18 0.417 19.5074075091 -20.0310027264 -1.6222999353 # SOLV-1797-TIP3-H1-HT - 5822 1797 18 0.417 20.3612041559 -21.2473771279 -1.8530420014 # SOLV-1797-TIP3-H2-HT - 5823 1798 60 -0.834 17.9134848165 -10.5020036416 -3.3750512342 # SOLV-1798-TIP3-OH2-OT - 5824 1798 18 0.417 18.8057212147 -10.2802838330 -3.0519412081 # SOLV-1798-TIP3-H1-HT - 5825 1798 18 0.417 18.0514364546 -11.4637884723 -3.5412281106 # SOLV-1798-TIP3-H2-HT - 5826 1799 60 -0.834 15.8589740948 -18.0701930406 -3.8249813298 # SOLV-1799-TIP3-OH2-OT - 5827 1799 18 0.417 16.0239732808 -17.1310233581 -3.5895234001 # SOLV-1799-TIP3-H1-HT - 5828 1799 18 0.417 15.4173050658 -17.9687746574 -4.6718832949 # SOLV-1799-TIP3-H2-HT - 5829 1800 60 -0.834 16.9554631819 -22.9957605411 4.6469853729 # SOLV-1800-TIP3-OH2-OT - 5830 1800 18 0.417 16.8154378736 -22.9757634998 3.6759911459 # SOLV-1800-TIP3-H1-HT - 5831 1800 18 0.417 16.7849563044 -23.9226797315 4.8607280503 # SOLV-1800-TIP3-H2-HT - 5832 1801 60 -0.834 16.0308196795 -8.9273986956 0.6670783463 # SOLV-1801-TIP3-OH2-OT - 5833 1801 18 0.417 15.2407313878 -8.9750713338 1.2147460573 # SOLV-1801-TIP3-H1-HT - 5834 1801 18 0.417 15.7507490442 -8.3376104860 -0.0745211841 # SOLV-1801-TIP3-H2-HT - 5835 1802 60 -0.834 15.3145981118 -6.1667225407 12.4019035424 # SOLV-1802-TIP3-OH2-OT - 5836 1802 18 0.417 15.9915351644 -6.4466423292 13.0607570036 # SOLV-1802-TIP3-H1-HT - 5837 1802 18 0.417 14.9882022749 -7.0306004650 12.1014199973 # SOLV-1802-TIP3-H2-HT - 5838 1803 60 -0.834 19.5351722548 -7.7856866148 13.7644740957 # SOLV-1803-TIP3-OH2-OT - 5839 1803 18 0.417 20.3308877014 -8.2521212164 14.0527351388 # SOLV-1803-TIP3-H1-HT - 5840 1803 18 0.417 19.3878387287 -8.2057116023 12.8890507910 # SOLV-1803-TIP3-H2-HT - 5841 1804 60 -0.834 23.9176231673 -8.4219307126 -4.7868323239 # SOLV-1804-TIP3-OH2-OT - 5842 1804 18 0.417 23.1089410556 -8.9722092375 -4.8882998963 # SOLV-1804-TIP3-H1-HT - 5843 1804 18 0.417 24.5998316967 -9.1228742434 -4.6855580891 # SOLV-1804-TIP3-H2-HT - 5844 1805 60 -0.834 15.0274329641 -12.5909441574 13.2235885601 # SOLV-1805-TIP3-OH2-OT - 5845 1805 18 0.417 15.0860148480 -13.5569451317 13.0502057291 # SOLV-1805-TIP3-H1-HT - 5846 1805 18 0.417 14.3280205294 -12.3235175109 12.5880595650 # SOLV-1805-TIP3-H2-HT - 5847 1806 60 -0.834 21.7629805484 -12.6340761819 12.6312947035 # SOLV-1806-TIP3-OH2-OT - 5848 1806 18 0.417 21.5034682997 -12.0986706989 11.8436395910 # SOLV-1806-TIP3-H1-HT - 5849 1806 18 0.417 21.7132662067 -13.5436526945 12.2698385349 # SOLV-1806-TIP3-H2-HT - 5850 1807 60 -0.834 15.9187421251 -15.1712023981 12.7354724565 # SOLV-1807-TIP3-OH2-OT - 5851 1807 18 0.417 16.7138530802 -15.4706315288 12.2761965500 # SOLV-1807-TIP3-H1-HT - 5852 1807 18 0.417 16.1205601008 -15.3218091863 13.6806292013 # SOLV-1807-TIP3-H2-HT - 5853 1808 60 -0.834 20.9551047126 -14.4796509808 -1.9924312699 # SOLV-1808-TIP3-OH2-OT - 5854 1808 18 0.417 20.3088891423 -14.6567131161 -1.2908449964 # SOLV-1808-TIP3-H1-HT - 5855 1808 18 0.417 20.3605748781 -14.4200390511 -2.7625717284 # SOLV-1808-TIP3-H2-HT - 5856 1809 60 -0.834 19.9072783446 -16.3837804811 10.0377569241 # SOLV-1809-TIP3-OH2-OT - 5857 1809 18 0.417 19.1895319962 -15.7147540446 10.1253918096 # SOLV-1809-TIP3-H1-HT - 5858 1809 18 0.417 19.5981796656 -16.8088121574 9.2008264969 # SOLV-1809-TIP3-H2-HT - 5859 1810 60 -0.834 21.5770945898 -16.4619284587 -4.3330323507 # SOLV-1810-TIP3-OH2-OT - 5860 1810 18 0.417 21.5507931631 -16.0157077907 -5.2028918236 # SOLV-1810-TIP3-H1-HT - 5861 1810 18 0.417 22.2083476878 -15.9265229751 -3.8494137382 # SOLV-1810-TIP3-H2-HT - 5862 1811 60 -0.834 20.3823341477 -18.9023508007 11.0008122101 # SOLV-1811-TIP3-OH2-OT - 5863 1811 18 0.417 20.4465606806 -19.5402957612 10.2611241047 # SOLV-1811-TIP3-H1-HT - 5864 1811 18 0.417 20.2271192326 -18.0639883941 10.5115528810 # SOLV-1811-TIP3-H2-HT - 5865 1812 60 -0.834 20.7502481301 -20.6772776328 8.7920259097 # SOLV-1812-TIP3-OH2-OT - 5866 1812 18 0.417 21.2088743838 -20.1303456442 8.1195083496 # SOLV-1812-TIP3-H1-HT - 5867 1812 18 0.417 19.8430641315 -20.6659922750 8.4184139964 # SOLV-1812-TIP3-H2-HT - 5868 1813 60 -0.834 22.8931052127 -15.0855568484 8.9921131511 # SOLV-1813-TIP3-OH2-OT - 5869 1813 18 0.417 22.5789036941 -15.9654898709 8.7425915034 # SOLV-1813-TIP3-H1-HT - 5870 1813 18 0.417 22.2312681996 -14.5030494806 8.5523396860 # SOLV-1813-TIP3-H2-HT - 5871 1814 60 -0.834 18.7711748915 -18.3998396451 13.2094520210 # SOLV-1814-TIP3-OH2-OT - 5872 1814 18 0.417 17.9653187193 -18.9022939823 12.9636334844 # SOLV-1814-TIP3-H1-HT - 5873 1814 18 0.417 19.2579937582 -18.4220995032 12.3579945654 # SOLV-1814-TIP3-H2-HT - 5874 1815 60 -0.834 21.3510546531 -23.3508208121 8.7171048815 # SOLV-1815-TIP3-OH2-OT - 5875 1815 18 0.417 21.2278942437 -22.3989500516 8.9298107518 # SOLV-1815-TIP3-H1-HT - 5876 1815 18 0.417 20.6288822790 -23.4610755635 8.0808901558 # SOLV-1815-TIP3-H2-HT - 5877 1816 60 -0.834 22.5401329233 -18.8666680730 12.6330934316 # SOLV-1816-TIP3-OH2-OT - 5878 1816 18 0.417 22.1810230520 -19.3510405596 13.3941429052 # SOLV-1816-TIP3-H1-HT - 5879 1816 18 0.417 21.7574838645 -18.8923814787 12.0391207491 # SOLV-1816-TIP3-H2-HT - 5880 1817 60 -0.834 16.7518714752 -20.1938917089 12.6800736113 # SOLV-1817-TIP3-OH2-OT - 5881 1817 18 0.417 16.8343311066 -20.8977856516 12.0053660736 # SOLV-1817-TIP3-H1-HT - 5882 1817 18 0.417 16.8345379095 -20.7096157994 13.5096692242 # SOLV-1817-TIP3-H2-HT - 5883 1818 60 -0.834 22.2368921488 -22.2775220279 13.5355301547 # SOLV-1818-TIP3-OH2-OT - 5884 1818 18 0.417 22.0582449637 -22.5201111646 12.6243492766 # SOLV-1818-TIP3-H1-HT - 5885 1818 18 0.417 21.5366843185 -21.6110417865 13.7135439813 # SOLV-1818-TIP3-H2-HT - 5886 1819 60 -0.834 21.8746542357 -5.4037473037 -2.8401148181 # SOLV-1819-TIP3-OH2-OT - 5887 1819 18 0.417 22.6925832250 -5.8023717620 -3.1545346822 # SOLV-1819-TIP3-H1-HT - 5888 1819 18 0.417 21.7920391151 -4.6514191020 -3.4573850837 # SOLV-1819-TIP3-H2-HT - 5889 1820 60 -0.834 15.2234030585 -10.7768376853 -3.5855915782 # SOLV-1820-TIP3-OH2-OT - 5890 1820 18 0.417 16.1875340199 -10.6155423948 -3.4507912852 # SOLV-1820-TIP3-H1-HT - 5891 1820 18 0.417 15.2480979273 -11.5000552188 -4.2480575252 # SOLV-1820-TIP3-H2-HT - 5892 1821 60 -0.834 14.0690898552 -5.5706471264 1.5906484847 # SOLV-1821-TIP3-OH2-OT - 5893 1821 18 0.417 13.4536461047 -5.9679294009 0.9385658270 # SOLV-1821-TIP3-H1-HT - 5894 1821 18 0.417 14.2359388089 -6.3520371751 2.1633306626 # SOLV-1821-TIP3-H2-HT - 5895 1822 60 -0.834 14.5150959477 -7.6553958022 3.3203607934 # SOLV-1822-TIP3-OH2-OT - 5896 1822 18 0.417 14.1445947734 -8.4061221382 3.8127316737 # SOLV-1822-TIP3-H1-HT - 5897 1822 18 0.417 15.0346577402 -7.2291731560 4.0243242500 # SOLV-1822-TIP3-H2-HT - 5898 1823 60 -0.834 14.6835851510 -14.3505040607 5.9705927849 # SOLV-1823-TIP3-OH2-OT - 5899 1823 18 0.417 14.7662092179 -14.5812451436 5.0221757237 # SOLV-1823-TIP3-H1-HT - 5900 1823 18 0.417 15.5562460262 -14.6687599858 6.3104851294 # SOLV-1823-TIP3-H2-HT - 5901 1824 60 -0.834 14.2974624601 -19.1767820375 11.9408831754 # SOLV-1824-TIP3-OH2-OT - 5902 1824 18 0.417 15.2207287597 -19.4459702672 12.1296973644 # SOLV-1824-TIP3-H1-HT - 5903 1824 18 0.417 13.8458092873 -20.0405040903 12.0142193049 # SOLV-1824-TIP3-H2-HT - 5904 1825 60 -0.834 15.5340416701 -20.6273008587 4.9090958399 # SOLV-1825-TIP3-OH2-OT - 5905 1825 18 0.417 16.0187936663 -21.4792649705 4.9272443389 # SOLV-1825-TIP3-H1-HT - 5906 1825 18 0.417 16.1730172765 -20.0451836994 5.3346856946 # SOLV-1825-TIP3-H2-HT - 5907 1826 60 -0.834 13.7105491722 -17.8327281958 5.5801453815 # SOLV-1826-TIP3-OH2-OT - 5908 1826 18 0.417 14.4943799297 -17.8276228840 4.9952362038 # SOLV-1826-TIP3-H1-HT - 5909 1826 18 0.417 14.0144188616 -17.2701452000 6.3009667131 # SOLV-1826-TIP3-H2-HT - 5910 1827 60 -0.834 14.2261729348 -21.7604450338 -0.3366303962 # SOLV-1827-TIP3-OH2-OT - 5911 1827 18 0.417 13.2777070449 -21.6142279371 -0.1615955320 # SOLV-1827-TIP3-H1-HT - 5912 1827 18 0.417 14.4273831039 -20.9681384119 -0.8788091661 # SOLV-1827-TIP3-H2-HT - 5913 1828 60 -0.834 14.4887799234 -22.4621661661 8.4648721450 # SOLV-1828-TIP3-OH2-OT - 5914 1828 18 0.417 13.6472569056 -22.7320184723 8.8609429627 # SOLV-1828-TIP3-H1-HT - 5915 1828 18 0.417 14.1804152578 -21.9373125655 7.7052505214 # SOLV-1828-TIP3-H2-HT - 5916 1829 60 -0.834 16.3532069393 -9.1762363157 12.2450260968 # SOLV-1829-TIP3-OH2-OT - 5917 1829 18 0.417 15.4526793410 -9.1417671435 11.8715577513 # SOLV-1829-TIP3-H1-HT - 5918 1829 18 0.417 16.2110732572 -9.6868379640 13.0509976057 # SOLV-1829-TIP3-H2-HT - 5919 1830 60 -0.834 19.3493865150 -8.3528263686 8.6913973074 # SOLV-1830-TIP3-OH2-OT - 5920 1830 18 0.417 19.1545228017 -7.4234269006 8.4533658226 # SOLV-1830-TIP3-H1-HT - 5921 1830 18 0.417 20.2751676731 -8.3817927683 8.3640332677 # SOLV-1830-TIP3-H2-HT - 5922 1831 60 -0.834 16.5675157591 -5.3815804058 8.6638634735 # SOLV-1831-TIP3-OH2-OT - 5923 1831 18 0.417 15.8002861960 -4.8911509982 8.2949219704 # SOLV-1831-TIP3-H1-HT - 5924 1831 18 0.417 16.5493909006 -5.0684987865 9.5738321423 # SOLV-1831-TIP3-H2-HT - 5925 1832 60 -0.834 19.1976084383 -5.6961767123 7.9527322233 # SOLV-1832-TIP3-OH2-OT - 5926 1832 18 0.417 18.2451423413 -5.5567921415 8.1505551077 # SOLV-1832-TIP3-H1-HT - 5927 1832 18 0.417 19.2741508842 -5.2202988153 7.0996567164 # SOLV-1832-TIP3-H2-HT - 5928 1833 60 -0.834 23.4887198191 -6.2013952120 6.6977100462 # SOLV-1833-TIP3-OH2-OT - 5929 1833 18 0.417 23.0952992456 -5.7659150596 5.9210063690 # SOLV-1833-TIP3-H1-HT - 5930 1833 18 0.417 23.9260327136 -5.4560791137 7.1471035598 # SOLV-1833-TIP3-H2-HT - 5931 1834 60 -0.834 16.0325128862 -6.7602149062 5.5287811424 # SOLV-1834-TIP3-OH2-OT - 5932 1834 18 0.417 16.0308665144 -7.3190789971 6.3354243249 # SOLV-1834-TIP3-H1-HT - 5933 1834 18 0.417 16.8457782643 -7.1234491048 5.1060457396 # SOLV-1834-TIP3-H2-HT - 5934 1835 60 -0.834 18.1613558130 -8.0159622680 4.4572702013 # SOLV-1835-TIP3-OH2-OT - 5935 1835 18 0.417 18.0283582912 -8.9582002333 4.7183140550 # SOLV-1835-TIP3-H1-HT - 5936 1835 18 0.417 19.0827204221 -7.8792960077 4.7677328363 # SOLV-1835-TIP3-H2-HT - 5937 1836 60 -0.834 20.7725510652 -7.7873218534 5.3601636922 # SOLV-1836-TIP3-OH2-OT - 5938 1836 18 0.417 20.8587412091 -8.7259041990 5.0921963011 # SOLV-1836-TIP3-H1-HT - 5939 1836 18 0.417 21.1741466129 -7.8516671863 6.2540609948 # SOLV-1836-TIP3-H2-HT - 5940 1837 60 -0.834 16.7221103946 -23.1129258953 1.8970455131 # SOLV-1837-TIP3-OH2-OT - 5941 1837 18 0.417 16.2545484085 -23.4059788785 1.1062255253 # SOLV-1837-TIP3-H1-HT - 5942 1837 18 0.417 17.5169948818 -23.7007821840 1.9262317449 # SOLV-1837-TIP3-H2-HT - 5943 1838 60 -0.834 16.0887058800 -23.1950940106 -1.9054029648 # SOLV-1838-TIP3-OH2-OT - 5944 1838 18 0.417 16.4041120650 -22.5030051287 -2.5238234389 # SOLV-1838-TIP3-H1-HT - 5945 1838 18 0.417 15.4412678425 -22.6965822832 -1.3665287427 # SOLV-1838-TIP3-H2-HT - 5946 1839 60 -0.834 21.5664369467 -22.8126636421 1.3336855063 # SOLV-1839-TIP3-OH2-OT - 5947 1839 18 0.417 21.9456138162 -22.1722988485 1.9603213720 # SOLV-1839-TIP3-H1-HT - 5948 1839 18 0.417 21.1695711935 -23.4323370606 1.9605293369 # SOLV-1839-TIP3-H2-HT - 5949 1840 60 -0.834 15.4265902943 -7.2382021559 -1.4231022248 # SOLV-1840-TIP3-OH2-OT - 5950 1840 18 0.417 14.6714122207 -7.3081925363 -2.0333177320 # SOLV-1840-TIP3-H1-HT - 5951 1840 18 0.417 15.6193072537 -6.2810187561 -1.5267204081 # SOLV-1840-TIP3-H2-HT - 5952 1841 60 -0.834 17.4205725082 -21.5883055260 -3.7948842446 # SOLV-1841-TIP3-OH2-OT - 5953 1841 18 0.417 17.8734745792 -22.2917811855 -4.2994628871 # SOLV-1841-TIP3-H1-HT - 5954 1841 18 0.417 18.1478915067 -21.2632597145 -3.2211358722 # SOLV-1841-TIP3-H2-HT - 5955 1842 60 -0.834 22.1281819937 -21.3850108208 -0.8750398145 # SOLV-1842-TIP3-OH2-OT - 5956 1842 18 0.417 21.8788078343 -21.9844187567 -0.1247697254 # SOLV-1842-TIP3-H1-HT - 5957 1842 18 0.417 22.2596059458 -20.5411117178 -0.4035781642 # SOLV-1842-TIP3-H2-HT - 5958 1843 60 -0.834 16.7071338290 -22.9296099610 11.5665896828 # SOLV-1843-TIP3-OH2-OT - 5959 1843 18 0.417 16.1364191904 -23.6928372084 11.7729269191 # SOLV-1843-TIP3-H1-HT - 5960 1843 18 0.417 17.4079590037 -23.0846088139 12.2269792516 # SOLV-1843-TIP3-H2-HT - 5961 1844 60 -0.834 18.5852728237 -23.5842188254 13.5045189318 # SOLV-1844-TIP3-OH2-OT - 5962 1844 18 0.417 19.5493610294 -23.5661871694 13.5062459407 # SOLV-1844-TIP3-H1-HT - 5963 1844 18 0.417 18.3995700107 -24.5190442984 13.6683743110 # SOLV-1844-TIP3-H2-HT - 5964 1845 60 -0.834 17.1783473898 -6.6706842588 -4.4129250667 # SOLV-1845-TIP3-OH2-OT - 5965 1845 18 0.417 16.9368403602 -6.9573132674 -3.5203022494 # SOLV-1845-TIP3-H1-HT - 5966 1845 18 0.417 18.0083161556 -7.1816854215 -4.5603700040 # SOLV-1845-TIP3-H2-HT - 5967 1846 60 -0.834 -12.2092847015 4.8637947960 2.2389349767 # SOLV-1846-TIP3-OH2-OT - 5968 1846 18 0.417 -12.2903074625 5.7320235669 1.7853299954 # SOLV-1846-TIP3-H1-HT - 5969 1846 18 0.417 -12.5096039215 4.2624261538 1.5549358959 # SOLV-1846-TIP3-H2-HT - 5970 1847 60 -0.834 -13.0007058758 4.1451804639 5.5652972465 # SOLV-1847-TIP3-OH2-OT - 5971 1847 18 0.417 -13.2157880522 3.4165912729 6.1674785153 # SOLV-1847-TIP3-H1-HT - 5972 1847 18 0.417 -13.1454754438 3.7631061472 4.6886476220 # SOLV-1847-TIP3-H2-HT - 5973 1848 60 -0.834 -20.8949798154 3.5895886345 6.9398418421 # SOLV-1848-TIP3-OH2-OT - 5974 1848 18 0.417 -20.8200209241 2.7622354729 7.4476777955 # SOLV-1848-TIP3-H1-HT - 5975 1848 18 0.417 -19.9714203927 3.8747205364 6.8869135207 # SOLV-1848-TIP3-H2-HT - 5976 1849 60 -0.834 -9.2212356257 7.1106681056 3.8494683742 # SOLV-1849-TIP3-OH2-OT - 5977 1849 18 0.417 -10.0820741681 6.7927424590 4.1323415604 # SOLV-1849-TIP3-H1-HT - 5978 1849 18 0.417 -8.9809090025 7.7451266232 4.5502474242 # SOLV-1849-TIP3-H2-HT - 5979 1850 60 -0.834 -19.6500058906 8.2172935634 5.2958333622 # SOLV-1850-TIP3-OH2-OT - 5980 1850 18 0.417 -19.8758137722 7.3028023681 5.0221201973 # SOLV-1850-TIP3-H1-HT - 5981 1850 18 0.417 -18.6781563877 8.1415912788 5.3724519710 # SOLV-1850-TIP3-H2-HT - 5982 1851 60 -0.834 -22.9823592781 1.8883179039 0.9780174923 # SOLV-1851-TIP3-OH2-OT - 5983 1851 18 0.417 -23.3021249415 2.6613562940 1.4692959129 # SOLV-1851-TIP3-H1-HT - 5984 1851 18 0.417 -23.7710652565 1.5835343929 0.5119931029 # SOLV-1851-TIP3-H2-HT - 5985 1852 60 -0.834 -22.5216372622 3.7386293920 3.2762604924 # SOLV-1852-TIP3-OH2-OT - 5986 1852 18 0.417 -22.1547611547 2.8558742979 3.4907350116 # SOLV-1852-TIP3-H1-HT - 5987 1852 18 0.417 -21.7567396238 4.2117516077 2.9296296013 # SOLV-1852-TIP3-H2-HT - 5988 1853 60 -0.834 -12.0026691830 12.1379838736 4.2471567557 # SOLV-1853-TIP3-OH2-OT - 5989 1853 18 0.417 -11.6314059968 11.5212921000 3.5826624997 # SOLV-1853-TIP3-H1-HT - 5990 1853 18 0.417 -12.5044204226 11.5407142772 4.8108877674 # SOLV-1853-TIP3-H2-HT - 5991 1854 60 -0.834 -14.7995395124 6.5344809672 5.9588011318 # SOLV-1854-TIP3-OH2-OT - 5992 1854 18 0.417 -14.3132207911 5.8922570078 5.4166037714 # SOLV-1854-TIP3-H1-HT - 5993 1854 18 0.417 -14.0719413599 6.7965121599 6.5626638171 # SOLV-1854-TIP3-H2-HT - 5994 1855 60 -0.834 -11.6288605855 0.9374678967 5.8884532835 # SOLV-1855-TIP3-OH2-OT - 5995 1855 18 0.417 -11.4582539688 -0.0152019087 6.0309183302 # SOLV-1855-TIP3-H1-HT - 5996 1855 18 0.417 -11.4992878171 1.0106947857 4.9369602419 # SOLV-1855-TIP3-H2-HT - 5997 1856 60 -0.834 -18.1646022342 -1.0589186117 3.3261386058 # SOLV-1856-TIP3-OH2-OT - 5998 1856 18 0.417 -18.0381982661 -0.2299415145 2.8189761608 # SOLV-1856-TIP3-H1-HT - 5999 1856 18 0.417 -18.6868444807 -1.5814331572 2.6743758675 # SOLV-1856-TIP3-H2-HT - 6000 1857 60 -0.834 -21.7292735609 1.2019822504 3.9806314793 # SOLV-1857-TIP3-OH2-OT - 6001 1857 18 0.417 -21.0453726195 0.6661290792 4.4263416521 # SOLV-1857-TIP3-H1-HT - 6002 1857 18 0.417 -21.6352122951 0.8670212864 3.0667717353 # SOLV-1857-TIP3-H2-HT - 6003 1858 60 -0.834 -16.8031485866 2.7638179250 3.6866660372 # SOLV-1858-TIP3-OH2-OT - 6004 1858 18 0.417 -15.9425335539 2.3241591915 3.8290493531 # SOLV-1858-TIP3-H1-HT - 6005 1858 18 0.417 -17.2083203032 2.1673777197 3.0200208892 # SOLV-1858-TIP3-H2-HT - 6006 1859 60 -0.834 -5.4959260157 -0.6987038011 9.2846233525 # SOLV-1859-TIP3-OH2-OT - 6007 1859 18 0.417 -6.0881017231 -0.0255040602 8.8937768190 # SOLV-1859-TIP3-H1-HT - 6008 1859 18 0.417 -5.1281225627 -0.2243804298 10.0505255963 # SOLV-1859-TIP3-H2-HT - 6009 1860 60 -0.834 -19.3173806640 -2.0478805764 7.4956678783 # SOLV-1860-TIP3-OH2-OT - 6010 1860 18 0.417 -19.6625342375 -1.4925157604 6.7710581722 # SOLV-1860-TIP3-H1-HT - 6011 1860 18 0.417 -20.0706443281 -2.0238716272 8.1257924493 # SOLV-1860-TIP3-H2-HT - 6012 1861 60 -0.834 -12.6220821725 7.1942758577 0.7475155185 # SOLV-1861-TIP3-OH2-OT - 6013 1861 18 0.417 -12.4818003434 7.4705506147 -0.1721871875 # SOLV-1861-TIP3-H1-HT - 6014 1861 18 0.417 -12.9407899343 8.0396635200 1.1317583948 # SOLV-1861-TIP3-H2-HT - 6015 1862 60 -0.834 -16.7224841411 5.4902025873 7.5846388443 # SOLV-1862-TIP3-OH2-OT - 6016 1862 18 0.417 -17.2762700633 6.2354738209 7.9072988769 # SOLV-1862-TIP3-H1-HT - 6017 1862 18 0.417 -16.0410019590 5.9801626557 7.0728853696 # SOLV-1862-TIP3-H2-HT - 6018 1863 60 -0.834 -8.9560536524 -1.8834434123 4.5715479781 # SOLV-1863-TIP3-OH2-OT - 6019 1863 18 0.417 -9.8861988966 -2.0813245787 4.8198650071 # SOLV-1863-TIP3-H1-HT - 6020 1863 18 0.417 -8.9767583866 -0.9243247566 4.5458481214 # SOLV-1863-TIP3-H2-HT - 6021 1864 60 -0.834 -19.8507227199 -0.3616725556 5.3308338081 # SOLV-1864-TIP3-OH2-OT - 6022 1864 18 0.417 -19.2671249669 0.2613043413 5.8139197325 # SOLV-1864-TIP3-H1-HT - 6023 1864 18 0.417 -19.2164843735 -0.6961136172 4.6524121699 # SOLV-1864-TIP3-H2-HT - 6024 1865 60 -0.834 -18.3104655861 7.6496856165 8.5090258966 # SOLV-1865-TIP3-OH2-OT - 6025 1865 18 0.417 -18.3231844701 8.6108119658 8.3205890476 # SOLV-1865-TIP3-H1-HT - 6026 1865 18 0.417 -19.2584582984 7.5309237674 8.7390966535 # SOLV-1865-TIP3-H2-HT - 6027 1866 60 -0.834 -22.4380698218 7.2383040171 -0.7442300953 # SOLV-1866-TIP3-OH2-OT - 6028 1866 18 0.417 -23.3960091393 7.3639792565 -0.8395378157 # SOLV-1866-TIP3-H1-HT - 6029 1866 18 0.417 -22.1402864045 8.0872690100 -0.3791986265 # SOLV-1866-TIP3-H2-HT - 6030 1867 60 -0.834 -8.7891132806 9.0698395335 5.9435918197 # SOLV-1867-TIP3-OH2-OT - 6031 1867 18 0.417 -9.7581668559 9.1217633522 6.1149004477 # SOLV-1867-TIP3-H1-HT - 6032 1867 18 0.417 -8.5846523042 10.0056706135 5.7343541426 # SOLV-1867-TIP3-H2-HT - 6033 1868 60 -0.834 -8.5091870135 -3.1128296744 7.5077115291 # SOLV-1868-TIP3-OH2-OT - 6034 1868 18 0.417 -9.2209059075 -2.5728676114 7.1350032684 # SOLV-1868-TIP3-H1-HT - 6035 1868 18 0.417 -7.7341516201 -2.7558347811 7.0487652139 # SOLV-1868-TIP3-H2-HT - 6036 1869 60 -0.834 -15.8250270107 -5.0470534897 5.0410043282 # SOLV-1869-TIP3-OH2-OT - 6037 1869 18 0.417 -16.1514271982 -5.9683035492 4.9589192032 # SOLV-1869-TIP3-H1-HT - 6038 1869 18 0.417 -16.6564845114 -4.5950205834 5.3127915203 # SOLV-1869-TIP3-H2-HT - 6039 1870 60 -0.834 -10.8069863183 10.7183786294 2.1690071545 # SOLV-1870-TIP3-OH2-OT - 6040 1870 18 0.417 -10.3484408577 9.8800627036 1.9162829209 # SOLV-1870-TIP3-H1-HT - 6041 1870 18 0.417 -10.0426591639 11.3421238222 2.1393520840 # SOLV-1870-TIP3-H2-HT - 6042 1871 60 -0.834 -9.5483637311 8.4254099922 1.3631227311 # SOLV-1871-TIP3-OH2-OT - 6043 1871 18 0.417 -9.3872795976 7.7786124587 0.6579220945 # SOLV-1871-TIP3-H1-HT - 6044 1871 18 0.417 -9.2991292988 7.9176189232 2.1609103422 # SOLV-1871-TIP3-H2-HT - 6045 1872 60 -0.834 -7.7694502831 7.0461860553 9.5819142286 # SOLV-1872-TIP3-OH2-OT - 6046 1872 18 0.417 -7.7824005568 6.4763975672 8.7850076945 # SOLV-1872-TIP3-H1-HT - 6047 1872 18 0.417 -7.6826943872 7.9419646134 9.1844632621 # SOLV-1872-TIP3-H2-HT - 6048 1873 60 -0.834 -13.6328221598 3.6062848062 -1.0082747218 # SOLV-1873-TIP3-OH2-OT - 6049 1873 18 0.417 -13.5815577075 4.5564461821 -0.8491735110 # SOLV-1873-TIP3-H1-HT - 6050 1873 18 0.417 -12.7624001156 3.2702431461 -0.7366488407 # SOLV-1873-TIP3-H2-HT - 6051 1874 60 -0.834 -6.1343427645 3.3728311083 7.9041962521 # SOLV-1874-TIP3-OH2-OT - 6052 1874 18 0.417 -6.7488760539 4.1267094701 7.7758121692 # SOLV-1874-TIP3-H1-HT - 6053 1874 18 0.417 -5.6182543649 3.3905587081 7.0884356117 # SOLV-1874-TIP3-H2-HT - 6054 1875 60 -0.834 -10.2390476251 2.4478328563 9.5963184715 # SOLV-1875-TIP3-OH2-OT - 6055 1875 18 0.417 -10.1928647186 2.9047596576 10.4669499875 # SOLV-1875-TIP3-H1-HT - 6056 1875 18 0.417 -10.0256472226 3.1884055119 9.0157037207 # SOLV-1875-TIP3-H2-HT - 6057 1876 60 -0.834 -18.3262212892 4.7469761826 2.3357807375 # SOLV-1876-TIP3-OH2-OT - 6058 1876 18 0.417 -18.5013092116 4.4303234292 1.4252591576 # SOLV-1876-TIP3-H1-HT - 6059 1876 18 0.417 -17.7065256370 4.0740957813 2.6758658020 # SOLV-1876-TIP3-H2-HT - 6060 1877 60 -0.834 -16.8573004378 8.3266169609 4.9267682836 # SOLV-1877-TIP3-OH2-OT - 6061 1877 18 0.417 -16.7700948073 8.3367240307 3.9538285710 # SOLV-1877-TIP3-H1-HT - 6062 1877 18 0.417 -16.1438678129 7.7186717552 5.2032695959 # SOLV-1877-TIP3-H2-HT - 6063 1878 60 -0.834 -18.1119257773 3.7136926294 5.9849549118 # SOLV-1878-TIP3-OH2-OT - 6064 1878 18 0.417 -17.5734889790 3.5556648927 5.1761773477 # SOLV-1878-TIP3-H1-HT - 6065 1878 18 0.417 -17.5539612608 4.3529104241 6.4818638244 # SOLV-1878-TIP3-H2-HT - 6066 1879 60 -0.834 -11.3915206756 9.1742863081 6.6759698232 # SOLV-1879-TIP3-OH2-OT - 6067 1879 18 0.417 -11.6061541736 9.9233345140 7.2633631123 # SOLV-1879-TIP3-H1-HT - 6068 1879 18 0.417 -11.9035974960 8.4384964803 7.0632211245 # SOLV-1879-TIP3-H2-HT - 6069 1880 60 -0.834 -16.7497215398 8.1021229374 10.7045911938 # SOLV-1880-TIP3-OH2-OT - 6070 1880 18 0.417 -17.3655335615 8.7609785715 11.0983102303 # SOLV-1880-TIP3-H1-HT - 6071 1880 18 0.417 -17.2788117634 7.8247805219 9.9253539477 # SOLV-1880-TIP3-H2-HT - 6072 1881 60 -0.834 -20.0439725031 3.8087225893 10.3042526431 # SOLV-1881-TIP3-OH2-OT - 6073 1881 18 0.417 -19.9341513374 4.6486983324 10.8024531214 # SOLV-1881-TIP3-H1-HT - 6074 1881 18 0.417 -20.9333398600 3.9566057882 9.9311481354 # SOLV-1881-TIP3-H2-HT - 6075 1882 60 -0.834 -13.2552089637 9.8192906750 1.4629093897 # SOLV-1882-TIP3-OH2-OT - 6076 1882 18 0.417 -12.3765178964 10.1487179992 1.7460568727 # SOLV-1882-TIP3-H1-HT - 6077 1882 18 0.417 -13.6142819531 10.5950651797 1.0131288823 # SOLV-1882-TIP3-H2-HT - 6078 1883 60 -0.834 -18.7159210832 9.8634626211 11.4023409724 # SOLV-1883-TIP3-OH2-OT - 6079 1883 18 0.417 -18.7948595927 10.1536950625 10.4721774690 # SOLV-1883-TIP3-H1-HT - 6080 1883 18 0.417 -19.6438977251 9.6137489519 11.6194135897 # SOLV-1883-TIP3-H2-HT - 6081 1884 60 -0.834 -7.2954182007 -4.6644687655 -2.2458585482 # SOLV-1884-TIP3-OH2-OT - 6082 1884 18 0.417 -8.1055441914 -4.5914954276 -1.6902333359 # SOLV-1884-TIP3-H1-HT - 6083 1884 18 0.417 -7.3678184436 -3.8888576633 -2.8029117396 # SOLV-1884-TIP3-H2-HT - 6084 1885 60 -0.834 -19.1112449879 3.9917236483 -0.3066527215 # SOLV-1885-TIP3-OH2-OT - 6085 1885 18 0.417 -19.6404619677 4.6485815060 -0.8144168403 # SOLV-1885-TIP3-H1-HT - 6086 1885 18 0.417 -19.7454763039 3.2722158356 -0.2134398338 # SOLV-1885-TIP3-H2-HT - 6087 1886 60 -0.834 -6.2006103464 9.5910999743 -3.6641822908 # SOLV-1886-TIP3-OH2-OT - 6088 1886 18 0.417 -6.0217683377 10.5511112469 -3.5482122053 # SOLV-1886-TIP3-H1-HT - 6089 1886 18 0.417 -5.3089290877 9.2523342651 -3.7908329330 # SOLV-1886-TIP3-H2-HT - 6090 1887 60 -0.834 -23.0440680039 6.1593305685 8.8273174004 # SOLV-1887-TIP3-OH2-OT - 6091 1887 18 0.417 -23.5358727778 6.0911834457 7.9997250735 # SOLV-1887-TIP3-H1-HT - 6092 1887 18 0.417 -23.0079364302 5.2293912024 9.1237635625 # SOLV-1887-TIP3-H2-HT - 6093 1888 60 -0.834 -23.0906862543 9.0396914463 5.5371252245 # SOLV-1888-TIP3-OH2-OT - 6094 1888 18 0.417 -22.1629672773 8.7648877335 5.5105942373 # SOLV-1888-TIP3-H1-HT - 6095 1888 18 0.417 -23.0476540790 9.6763076330 6.2746966524 # SOLV-1888-TIP3-H2-HT - 6096 1889 60 -0.834 -5.1937534381 9.9179784031 11.5216798932 # SOLV-1889-TIP3-OH2-OT - 6097 1889 18 0.417 -5.3449627008 8.9587782626 11.4531088736 # SOLV-1889-TIP3-H1-HT - 6098 1889 18 0.417 -6.0938404229 10.2282126638 11.7584242710 # SOLV-1889-TIP3-H2-HT - 6099 1890 60 -0.834 -14.3507708945 9.1982656930 10.0799571680 # SOLV-1890-TIP3-OH2-OT - 6100 1890 18 0.417 -14.3779218399 10.0620077531 10.5481196633 # SOLV-1890-TIP3-H1-HT - 6101 1890 18 0.417 -15.2338350837 8.8388569562 10.3220119216 # SOLV-1890-TIP3-H2-HT - 6102 1891 60 -0.834 -13.4975879189 12.8158702268 -0.0056531631 # SOLV-1891-TIP3-OH2-OT - 6103 1891 18 0.417 -13.7909918420 12.8644569156 -0.9311487155 # SOLV-1891-TIP3-H1-HT - 6104 1891 18 0.417 -13.8067312273 13.6712429477 0.3485364089 # SOLV-1891-TIP3-H2-HT - 6105 1892 60 -0.834 -20.1908182225 11.7604966983 1.9387331827 # SOLV-1892-TIP3-OH2-OT - 6106 1892 18 0.417 -19.9980615421 11.4124758743 2.8360807752 # SOLV-1892-TIP3-H1-HT - 6107 1892 18 0.417 -20.6448323249 11.0013354002 1.5207703204 # SOLV-1892-TIP3-H2-HT - 6108 1893 60 -0.834 -10.7649307765 12.3407108319 -3.2569930621 # SOLV-1893-TIP3-OH2-OT - 6109 1893 18 0.417 -10.2682760328 11.5864654727 -3.6463543424 # SOLV-1893-TIP3-H1-HT - 6110 1893 18 0.417 -10.6213480317 12.1948394313 -2.2981164505 # SOLV-1893-TIP3-H2-HT - 6111 1894 60 -0.834 -10.8708548940 12.2175734129 -0.4862880704 # SOLV-1894-TIP3-OH2-OT - 6112 1894 18 0.417 -11.8174300068 12.3438556811 -0.2555096038 # SOLV-1894-TIP3-H1-HT - 6113 1894 18 0.417 -10.5810795453 11.6331784762 0.2311364201 # SOLV-1894-TIP3-H2-HT - 6114 1895 60 -0.834 -8.2789714343 1.1097320106 11.8809682216 # SOLV-1895-TIP3-OH2-OT - 6115 1895 18 0.417 -8.5739427529 1.3403474863 10.9909662658 # SOLV-1895-TIP3-H1-HT - 6116 1895 18 0.417 -8.2260090850 0.1357975297 11.8056875958 # SOLV-1895-TIP3-H2-HT - 6117 1896 60 -0.834 -20.8986071725 7.7506999295 9.3955917701 # SOLV-1896-TIP3-OH2-OT - 6118 1896 18 0.417 -20.7974126692 7.5396494158 10.3364062632 # SOLV-1896-TIP3-H1-HT - 6119 1896 18 0.417 -21.7185846732 7.2538549759 9.1735551044 # SOLV-1896-TIP3-H2-HT - 6120 1897 60 -0.834 -18.2781303539 -3.9683755150 5.7744580783 # SOLV-1897-TIP3-OH2-OT - 6121 1897 18 0.417 -19.0934910939 -4.0462273491 5.2285606357 # SOLV-1897-TIP3-H1-HT - 6122 1897 18 0.417 -18.5660546725 -3.2705126741 6.3976596927 # SOLV-1897-TIP3-H2-HT - 6123 1898 60 -0.834 -13.4804989158 -4.2821759953 9.1360449899 # SOLV-1898-TIP3-OH2-OT - 6124 1898 18 0.417 -12.9939066433 -4.7666018840 9.8376853738 # SOLV-1898-TIP3-H1-HT - 6125 1898 18 0.417 -14.4146656217 -4.4750354086 9.3549385701 # SOLV-1898-TIP3-H2-HT - 6126 1899 60 -0.834 -10.6349107281 -0.3943171079 9.7305113659 # SOLV-1899-TIP3-OH2-OT - 6127 1899 18 0.417 -11.1840309564 -0.5473522450 10.5286999672 # SOLV-1899-TIP3-H1-HT - 6128 1899 18 0.417 -10.6004009923 0.5791716549 9.6762846743 # SOLV-1899-TIP3-H2-HT - 6129 1900 60 -0.834 -9.7856343416 4.5237455327 -4.5560650337 # SOLV-1900-TIP3-OH2-OT - 6130 1900 18 0.417 -9.6192570119 4.2326043278 -5.4684389010 # SOLV-1900-TIP3-H1-HT - 6131 1900 18 0.417 -8.8784104717 4.6083367471 -4.2206376983 # SOLV-1900-TIP3-H2-HT - 6132 1901 60 -0.834 -18.2089594909 1.1410284314 6.9063248884 # SOLV-1901-TIP3-OH2-OT - 6133 1901 18 0.417 -18.9091082696 1.1744996392 7.5950338970 # SOLV-1901-TIP3-H1-HT - 6134 1901 18 0.417 -18.2088979134 2.0690803574 6.5818966789 # SOLV-1901-TIP3-H2-HT - 6135 1902 60 -0.834 -18.0913444569 1.2053303628 1.7730978140 # SOLV-1902-TIP3-OH2-OT - 6136 1902 18 0.417 -19.0633284266 1.0623400160 1.6801463526 # SOLV-1902-TIP3-H1-HT - 6137 1902 18 0.417 -17.8232982278 1.0681027058 0.8395796272 # SOLV-1902-TIP3-H2-HT - 6138 1903 60 -0.834 -14.0003977738 1.4801726960 11.8928168565 # SOLV-1903-TIP3-OH2-OT - 6139 1903 18 0.417 -14.1285134746 1.1528717874 12.7963438494 # SOLV-1903-TIP3-H1-HT - 6140 1903 18 0.417 -13.0289186008 1.5139818727 11.8660997519 # SOLV-1903-TIP3-H2-HT - 6141 1904 60 -0.834 -20.3949684532 1.2866537798 8.5539737210 # SOLV-1904-TIP3-OH2-OT - 6142 1904 18 0.417 -20.6363660887 1.8072560251 9.3337002522 # SOLV-1904-TIP3-H1-HT - 6143 1904 18 0.417 -20.8629966975 0.4483018543 8.7163893388 # SOLV-1904-TIP3-H2-HT - 6144 1905 60 -0.834 -23.0698981303 -1.1915368906 2.1679406512 # SOLV-1905-TIP3-OH2-OT - 6145 1905 18 0.417 -22.8525122559 -1.4391547256 3.0926771053 # SOLV-1905-TIP3-H1-HT - 6146 1905 18 0.417 -23.0321611751 -2.0484180782 1.7186445509 # SOLV-1905-TIP3-H2-HT - 6147 1906 60 -0.834 -22.4951661449 -0.5759846000 -1.6434146928 # SOLV-1906-TIP3-OH2-OT - 6148 1906 18 0.417 -22.0024805935 0.0949111874 -2.1519865818 # SOLV-1906-TIP3-H1-HT - 6149 1906 18 0.417 -23.0461914363 -0.9598955107 -2.3529414659 # SOLV-1906-TIP3-H2-HT - 6150 1907 60 -0.834 -12.9943459619 2.2347837447 7.8901939250 # SOLV-1907-TIP3-OH2-OT - 6151 1907 18 0.417 -12.5254475088 1.7226077151 7.1883854810 # SOLV-1907-TIP3-H1-HT - 6152 1907 18 0.417 -12.2804458961 2.3406224114 8.5282546759 # SOLV-1907-TIP3-H2-HT - 6153 1908 60 -0.834 -15.6732840193 -2.1164103176 2.8209762681 # SOLV-1908-TIP3-OH2-OT - 6154 1908 18 0.417 -16.5509191273 -1.7916043499 3.1165888013 # SOLV-1908-TIP3-H1-HT - 6155 1908 18 0.417 -15.0845621695 -1.7266028516 3.4822056016 # SOLV-1908-TIP3-H2-HT - 6156 1909 60 -0.834 -20.6603554199 0.4848067745 1.4209344400 # SOLV-1909-TIP3-OH2-OT - 6157 1909 18 0.417 -21.5115228512 0.8288345054 1.0686044627 # SOLV-1909-TIP3-H1-HT - 6158 1909 18 0.417 -20.7233091749 -0.4614871507 1.2023810291 # SOLV-1909-TIP3-H2-HT - 6159 1910 60 -0.834 -17.2836808779 0.7546072338 -0.8417677560 # SOLV-1910-TIP3-OH2-OT - 6160 1910 18 0.417 -16.3415463607 0.8140188996 -0.6458602016 # SOLV-1910-TIP3-H1-HT - 6161 1910 18 0.417 -17.3337758806 1.1864799248 -1.7139860833 # SOLV-1910-TIP3-H2-HT - 6162 1911 60 -0.834 -11.3861814749 -1.8237359057 5.9037801103 # SOLV-1911-TIP3-OH2-OT - 6163 1911 18 0.417 -11.8033373668 -1.8295282070 6.7959417381 # SOLV-1911-TIP3-H1-HT - 6164 1911 18 0.417 -12.1040435551 -2.2793546718 5.4085785843 # SOLV-1911-TIP3-H2-HT - 6165 1912 60 -0.834 -17.8130233425 1.4686330412 -3.4730882226 # SOLV-1912-TIP3-OH2-OT - 6166 1912 18 0.417 -18.6138609742 1.1143717309 -3.0644289263 # SOLV-1912-TIP3-H1-HT - 6167 1912 18 0.417 -18.1114121840 1.3666640175 -4.4204641227 # SOLV-1912-TIP3-H2-HT - 6168 1913 60 -0.834 -7.8030953197 13.5781845587 12.5308269102 # SOLV-1913-TIP3-OH2-OT - 6169 1913 18 0.417 -7.5352886386 13.9776674619 11.6832136766 # SOLV-1913-TIP3-H1-HT - 6170 1913 18 0.417 -7.0303195292 13.7962056019 13.0918292463 # SOLV-1913-TIP3-H2-HT - 6171 1914 60 -0.834 -20.1590344369 6.0736824353 11.9350645465 # SOLV-1914-TIP3-OH2-OT - 6172 1914 18 0.417 -19.4786870228 6.1941889538 12.6252653965 # SOLV-1914-TIP3-H1-HT - 6173 1914 18 0.417 -20.9574398571 6.3571637980 12.4104892966 # SOLV-1914-TIP3-H2-HT - 6174 1915 60 -0.834 -14.3136021772 1.2514954469 4.1046274076 # SOLV-1915-TIP3-OH2-OT - 6175 1915 18 0.417 -13.8751918496 1.1485637069 3.2407091528 # SOLV-1915-TIP3-H1-HT - 6176 1915 18 0.417 -13.9722496474 0.4826635359 4.5716309314 # SOLV-1915-TIP3-H2-HT - 6177 1916 60 -0.834 -19.5771986221 -2.3338220699 1.3245221000 # SOLV-1916-TIP3-OH2-OT - 6178 1916 18 0.417 -20.1479249381 -3.1054550674 1.5395912727 # SOLV-1916-TIP3-H1-HT - 6179 1916 18 0.417 -19.2227902825 -2.6002547991 0.4663099813 # SOLV-1916-TIP3-H2-HT - 6180 1917 60 -0.834 -15.6661762563 0.3838376837 7.3063283923 # SOLV-1917-TIP3-OH2-OT - 6181 1917 18 0.417 -16.5889322934 0.6462769246 7.0946070119 # SOLV-1917-TIP3-H1-HT - 6182 1917 18 0.417 -15.1649092722 1.0656346042 6.8208119129 # SOLV-1917-TIP3-H2-HT - 6183 1918 60 -0.834 -15.3763376029 6.3781209802 -1.3114859838 # SOLV-1918-TIP3-OH2-OT - 6184 1918 18 0.417 -15.9418123499 5.6723343046 -1.6824117193 # SOLV-1918-TIP3-H1-HT - 6185 1918 18 0.417 -15.6689564183 6.3907519845 -0.3715892960 # SOLV-1918-TIP3-H2-HT - 6186 1919 60 -0.834 -7.9516891365 5.3841911631 7.3494971805 # SOLV-1919-TIP3-OH2-OT - 6187 1919 18 0.417 -7.3755826070 5.8822206673 6.7317475581 # SOLV-1919-TIP3-H1-HT - 6188 1919 18 0.417 -8.7924002096 5.3141322942 6.8466947154 # SOLV-1919-TIP3-H2-HT - 6189 1920 60 -0.834 -13.7134426971 6.3753143467 10.0219817378 # SOLV-1920-TIP3-OH2-OT - 6190 1920 18 0.417 -13.3901250106 6.1769903135 10.9094750839 # SOLV-1920-TIP3-H1-HT - 6191 1920 18 0.417 -13.9801380041 7.3087135556 10.0959057811 # SOLV-1920-TIP3-H2-HT - 6192 1921 60 -0.834 -19.8357983843 5.5934237779 4.4844676124 # SOLV-1921-TIP3-OH2-OT - 6193 1921 18 0.417 -19.3084223702 5.4271690251 3.6746966482 # SOLV-1921-TIP3-H1-HT - 6194 1921 18 0.417 -19.5810050014 4.8425387636 5.0354206688 # SOLV-1921-TIP3-H2-HT - 6195 1922 60 -0.834 -13.0314352167 7.5686176011 -2.0688709958 # SOLV-1922-TIP3-OH2-OT - 6196 1922 18 0.417 -13.3573474992 8.4928841008 -1.9485089074 # SOLV-1922-TIP3-H1-HT - 6197 1922 18 0.417 -13.8370772357 7.0739563488 -1.8019158744 # SOLV-1922-TIP3-H2-HT - 6198 1923 60 -0.834 -22.8818846379 3.6589300242 9.9973717478 # SOLV-1923-TIP3-OH2-OT - 6199 1923 18 0.417 -22.8402224339 3.4094611562 10.9392885902 # SOLV-1923-TIP3-H1-HT - 6200 1923 18 0.417 -23.7023133375 3.2234205099 9.7054404860 # SOLV-1923-TIP3-H2-HT - 6201 1924 60 -0.834 -15.8219412704 3.6513673346 12.0915294477 # SOLV-1924-TIP3-OH2-OT - 6202 1924 18 0.417 -16.4920946799 3.3049846536 11.4721583406 # SOLV-1924-TIP3-H1-HT - 6203 1924 18 0.417 -15.0514656224 3.0916266600 11.8816914808 # SOLV-1924-TIP3-H2-HT - 6204 1925 60 -0.834 -11.6012652380 8.7288495022 10.1218902062 # SOLV-1925-TIP3-OH2-OT - 6205 1925 18 0.417 -12.5412630338 8.9341862985 9.9610206202 # SOLV-1925-TIP3-H1-HT - 6206 1925 18 0.417 -11.4861619666 9.1173241619 11.0153277613 # SOLV-1925-TIP3-H2-HT - 6207 1926 60 -0.834 -5.5341544001 7.0202353129 11.1412331385 # SOLV-1926-TIP3-OH2-OT - 6208 1926 18 0.417 -6.4453839194 7.1297691058 10.7925206360 # SOLV-1926-TIP3-H1-HT - 6209 1926 18 0.417 -5.0467960653 6.9072605102 10.2951324302 # SOLV-1926-TIP3-H2-HT - 6210 1927 60 -0.834 -7.4080245846 9.8490037792 -1.1276049722 # SOLV-1927-TIP3-OH2-OT - 6211 1927 18 0.417 -7.8901839791 9.0592363949 -0.8544317251 # SOLV-1927-TIP3-H1-HT - 6212 1927 18 0.417 -7.0956791911 9.6097777356 -2.0190174917 # SOLV-1927-TIP3-H2-HT - 6213 1928 60 -0.834 -10.3078648851 4.7216010139 5.9949194055 # SOLV-1928-TIP3-OH2-OT - 6214 1928 18 0.417 -11.2787664719 4.6793470616 5.8652199637 # SOLV-1928-TIP3-H1-HT - 6215 1928 18 0.417 -10.0022353740 4.2494497317 5.2140142392 # SOLV-1928-TIP3-H2-HT - 6216 1929 60 -0.834 -17.4252444018 9.0396752419 2.1347442610 # SOLV-1929-TIP3-OH2-OT - 6217 1929 18 0.417 -17.1613398203 9.9084661633 1.7695106037 # SOLV-1929-TIP3-H1-HT - 6218 1929 18 0.417 -18.3698773010 9.0519254408 1.9416649018 # SOLV-1929-TIP3-H2-HT - 6219 1930 60 -0.834 -21.9076079709 3.7714453182 -3.5068100317 # SOLV-1930-TIP3-OH2-OT - 6220 1930 18 0.417 -21.2234373238 4.3134686739 -3.0564594765 # SOLV-1930-TIP3-H1-HT - 6221 1930 18 0.417 -22.6952316211 4.2407547911 -3.2012584356 # SOLV-1930-TIP3-H2-HT - 6222 1931 60 -0.834 -16.5468230529 6.5848977101 1.1872061524 # SOLV-1931-TIP3-OH2-OT - 6223 1931 18 0.417 -16.7056738604 7.4935318085 1.5110606696 # SOLV-1931-TIP3-H1-HT - 6224 1931 18 0.417 -17.1958170333 6.0762398745 1.7031417385 # SOLV-1931-TIP3-H2-HT - 6225 1932 60 -0.834 -15.6367635366 10.8166623328 7.8181366973 # SOLV-1932-TIP3-OH2-OT - 6226 1932 18 0.417 -15.0400091469 11.5626083550 7.5877933378 # SOLV-1932-TIP3-H1-HT - 6227 1932 18 0.417 -15.0453447404 10.2622284253 8.3510782288 # SOLV-1932-TIP3-H2-HT - 6228 1933 60 -0.834 -17.5513635087 11.7005421140 1.0152092858 # SOLV-1933-TIP3-OH2-OT - 6229 1933 18 0.417 -18.4932014544 11.8785031744 1.2050245390 # SOLV-1933-TIP3-H1-HT - 6230 1933 18 0.417 -17.1355587990 12.5351590295 1.3282967778 # SOLV-1933-TIP3-H2-HT - 6231 1934 60 -0.834 -12.5681529766 6.7839037860 7.5804837487 # SOLV-1934-TIP3-OH2-OT - 6232 1934 18 0.417 -12.9179888119 6.5706390685 8.4744582832 # SOLV-1934-TIP3-H1-HT - 6233 1934 18 0.417 -11.7581495355 6.2577301144 7.5636097636 # SOLV-1934-TIP3-H2-HT - 6234 1935 60 -0.834 -9.6858978827 7.9602616320 -3.2105247884 # SOLV-1935-TIP3-OH2-OT - 6235 1935 18 0.417 -9.4078928992 7.5647440217 -2.3587040708 # SOLV-1935-TIP3-H1-HT - 6236 1935 18 0.417 -10.6095920378 7.6707889583 -3.2657210362 # SOLV-1935-TIP3-H2-HT - 6237 1936 60 -0.834 -9.4952924593 11.2487362282 9.7695584631 # SOLV-1936-TIP3-OH2-OT - 6238 1936 18 0.417 -10.3363790403 10.9475212631 9.3759558737 # SOLV-1936-TIP3-H1-HT - 6239 1936 18 0.417 -9.3099815635 12.0317901995 9.2050092643 # SOLV-1936-TIP3-H2-HT - 6240 1937 60 -0.834 -5.4328473174 12.1997042534 -3.1301274248 # SOLV-1937-TIP3-OH2-OT - 6241 1937 18 0.417 -4.7791501193 12.9307329452 -3.1414695546 # SOLV-1937-TIP3-H1-HT - 6242 1937 18 0.417 -6.2402754910 12.7423999667 -3.0123633989 # SOLV-1937-TIP3-H2-HT - 6243 1938 60 -0.834 -21.2535945460 -1.6451568502 9.4979427195 # SOLV-1938-TIP3-OH2-OT - 6244 1938 18 0.417 -22.0301361785 -1.2837269784 9.9591979540 # SOLV-1938-TIP3-H1-HT - 6245 1938 18 0.417 -21.1396649880 -2.4841944433 9.9915067214 # SOLV-1938-TIP3-H2-HT - 6246 1939 60 -0.834 -8.8024631303 6.6880324770 -0.8653313223 # SOLV-1939-TIP3-OH2-OT - 6247 1939 18 0.417 -9.2500941717 5.8367509219 -0.8104909448 # SOLV-1939-TIP3-H1-HT - 6248 1939 18 0.417 -7.8688714368 6.4240074300 -0.6894702549 # SOLV-1939-TIP3-H2-HT - 6249 1940 60 -0.834 -21.7713891770 10.3590345373 7.6622198285 # SOLV-1940-TIP3-OH2-OT - 6250 1940 18 0.417 -21.4070248542 9.6044208563 8.1576191416 # SOLV-1940-TIP3-H1-HT - 6251 1940 18 0.417 -21.6303959041 11.0939053017 8.2772497260 # SOLV-1940-TIP3-H2-HT - 6252 1941 60 -0.834 -15.8650060111 8.8955184014 -4.8611161434 # SOLV-1941-TIP3-OH2-OT - 6253 1941 18 0.417 -15.8696910621 8.0229684139 -5.2994021551 # SOLV-1941-TIP3-H1-HT - 6254 1941 18 0.417 -16.3501637085 8.6977036721 -4.0354395823 # SOLV-1941-TIP3-H2-HT - 6255 1942 60 -0.834 -17.1174174064 8.4921096773 -2.4315321669 # SOLV-1942-TIP3-OH2-OT - 6256 1942 18 0.417 -16.4557643079 7.9648208660 -1.9488026794 # SOLV-1942-TIP3-H1-HT - 6257 1942 18 0.417 -16.9898284341 9.3891645266 -2.0480629815 # SOLV-1942-TIP3-H2-HT - 6258 1943 60 -0.834 -20.6033359749 5.6382223266 -1.9310607650 # SOLV-1943-TIP3-OH2-OT - 6259 1943 18 0.417 -21.2965144404 6.1530238562 -1.4482737165 # SOLV-1943-TIP3-H1-HT - 6260 1943 18 0.417 -20.1792451339 6.3903019056 -2.3966003273 # SOLV-1943-TIP3-H2-HT - 6261 1944 60 -0.834 -12.5861952226 -1.7852885974 8.2930073990 # SOLV-1944-TIP3-OH2-OT - 6262 1944 18 0.417 -11.8905338364 -1.4802549602 8.9049149129 # SOLV-1944-TIP3-H1-HT - 6263 1944 18 0.417 -12.8405757208 -2.6615766932 8.6530550310 # SOLV-1944-TIP3-H2-HT - 6264 1945 60 -0.834 -14.1329097322 10.0319078741 -1.7995962198 # SOLV-1945-TIP3-OH2-OT - 6265 1945 18 0.417 -15.0488444724 10.3346467184 -1.6356542712 # SOLV-1945-TIP3-H1-HT - 6266 1945 18 0.417 -13.7396005827 10.8639369837 -2.1156652069 # SOLV-1945-TIP3-H2-HT - 6267 1946 60 -0.834 -13.7144307837 -2.6415665736 0.9876430597 # SOLV-1946-TIP3-OH2-OT - 6268 1946 18 0.417 -14.4267482409 -2.4464149504 1.6269839392 # SOLV-1946-TIP3-H1-HT - 6269 1946 18 0.417 -13.2029336316 -1.8002753286 1.0662616566 # SOLV-1946-TIP3-H2-HT - 6270 1947 60 -0.834 -16.6494059911 11.0603073223 -1.5208046259 # SOLV-1947-TIP3-OH2-OT - 6271 1947 18 0.417 -16.6508484549 11.9156324195 -2.0079059704 # SOLV-1947-TIP3-H1-HT - 6272 1947 18 0.417 -16.9990247364 11.3398757681 -0.6473129717 # SOLV-1947-TIP3-H2-HT - 6273 1948 60 -0.834 -18.1826549325 -1.9025968051 -1.9762967695 # SOLV-1948-TIP3-OH2-OT - 6274 1948 18 0.417 -18.0435750339 -1.0835514999 -1.4767797680 # SOLV-1948-TIP3-H1-HT - 6275 1948 18 0.417 -17.2922564373 -2.2948724690 -1.8820516449 # SOLV-1948-TIP3-H2-HT - 6276 1949 60 -0.834 -8.0970019380 -1.3589070363 10.5730693369 # SOLV-1949-TIP3-OH2-OT - 6277 1949 18 0.417 -8.9355910022 -1.2883323189 10.0789156349 # SOLV-1949-TIP3-H1-HT - 6278 1949 18 0.417 -7.4357702608 -1.2051104387 9.8780588344 # SOLV-1949-TIP3-H2-HT - 6279 1950 60 -0.834 -19.7689449917 7.9456272573 -3.2008052911 # SOLV-1950-TIP3-OH2-OT - 6280 1950 18 0.417 -18.9650299189 8.3505129291 -2.8161927732 # SOLV-1950-TIP3-H1-HT - 6281 1950 18 0.417 -19.3550217852 7.4726366130 -3.9502051586 # SOLV-1950-TIP3-H2-HT - 6282 1951 60 -0.834 -21.4358355727 1.0426076677 -3.5086178473 # SOLV-1951-TIP3-OH2-OT - 6283 1951 18 0.417 -21.6167915861 2.0036229180 -3.5179229215 # SOLV-1951-TIP3-H1-HT - 6284 1951 18 0.417 -21.8114551528 0.7365497075 -4.3421189052 # SOLV-1951-TIP3-H2-HT - 6285 1952 60 -0.834 -8.1142142999 11.7967243035 5.9252589957 # SOLV-1952-TIP3-OH2-OT - 6286 1952 18 0.417 -8.2870319972 12.4939980258 5.2524029999 # SOLV-1952-TIP3-H1-HT - 6287 1952 18 0.417 -7.1383858667 11.9054575183 6.0335592907 # SOLV-1952-TIP3-H2-HT - 6288 1953 60 -0.834 -20.7364398846 -4.1969195649 4.6054120255 # SOLV-1953-TIP3-OH2-OT - 6289 1953 18 0.417 -20.8856311189 -4.3436341286 3.6473481078 # SOLV-1953-TIP3-H1-HT - 6290 1953 18 0.417 -21.0945866183 -5.0350257479 4.9826108787 # SOLV-1953-TIP3-H2-HT - 6291 1954 60 -0.834 -21.6405416984 9.8146406891 0.4865903333 # SOLV-1954-TIP3-OH2-OT - 6292 1954 18 0.417 -22.4871795347 10.0282079099 0.8860867815 # SOLV-1954-TIP3-H1-HT - 6293 1954 18 0.417 -21.6236497376 10.3943613877 -0.3049840010 # SOLV-1954-TIP3-H2-HT - 6294 1955 60 -0.834 -22.2840874493 12.7211633406 12.5837634281 # SOLV-1955-TIP3-OH2-OT - 6295 1955 18 0.417 -21.5423648127 12.5587708163 13.2021482048 # SOLV-1955-TIP3-H1-HT - 6296 1955 18 0.417 -22.9390582725 12.1123566793 12.9763633744 # SOLV-1955-TIP3-H2-HT - 6297 1956 60 -0.834 -18.0607955668 10.9693088137 13.8295904581 # SOLV-1956-TIP3-OH2-OT - 6298 1956 18 0.417 -17.2362167727 10.4804081913 13.9793184576 # SOLV-1956-TIP3-H1-HT - 6299 1956 18 0.417 -18.2965943919 10.6397288058 12.9375231107 # SOLV-1956-TIP3-H2-HT - 6300 1957 60 -0.834 -13.8063509747 10.7150358593 -4.9583100265 # SOLV-1957-TIP3-OH2-OT - 6301 1957 18 0.417 -14.4896079207 10.0162920473 -4.8337151228 # SOLV-1957-TIP3-H1-HT - 6302 1957 18 0.417 -13.0423413464 10.1876363454 -5.2611408741 # SOLV-1957-TIP3-H2-HT - 6303 1958 60 -0.834 -11.5759697972 9.5870411061 12.7098644912 # SOLV-1958-TIP3-OH2-OT - 6304 1958 18 0.417 -11.8149216978 8.7377791062 13.1504840555 # SOLV-1958-TIP3-H1-HT - 6305 1958 18 0.417 -10.8024766485 9.8752122560 13.2389296348 # SOLV-1958-TIP3-H2-HT - 6306 1959 60 -0.834 -9.4539291505 10.3283668610 -4.5693594747 # SOLV-1959-TIP3-OH2-OT - 6307 1959 18 0.417 -9.3919292092 9.4907291661 -4.0618213947 # SOLV-1959-TIP3-H1-HT - 6308 1959 18 0.417 -8.6727712522 10.2811378682 -5.1539869654 # SOLV-1959-TIP3-H2-HT - 6309 1960 60 -0.834 -22.8427338639 6.0580957081 12.9342423917 # SOLV-1960-TIP3-OH2-OT - 6310 1960 18 0.417 -22.7341837024 5.0987470194 12.8230652567 # SOLV-1960-TIP3-H1-HT - 6311 1960 18 0.417 -23.2346235000 6.3217815582 12.0887228128 # SOLV-1960-TIP3-H2-HT - 6312 1961 60 -0.834 -18.3668426929 6.1624571790 -4.6927263490 # SOLV-1961-TIP3-OH2-OT - 6313 1961 18 0.417 -17.9802598447 5.7392954954 -3.9045503171 # SOLV-1961-TIP3-H1-HT - 6314 1961 18 0.417 -17.5593291636 6.2531799313 -5.2445769567 # SOLV-1961-TIP3-H2-HT - 6315 1962 60 -0.834 -16.0508776900 6.4395692893 12.7414560154 # SOLV-1962-TIP3-OH2-OT - 6316 1962 18 0.417 -16.2189043793 6.9204227679 11.8993359079 # SOLV-1962-TIP3-H1-HT - 6317 1962 18 0.417 -15.7696494772 5.5611987809 12.4221670987 # SOLV-1962-TIP3-H2-HT - 6318 1963 60 -0.834 -12.5580739712 7.6083632764 -4.7816704911 # SOLV-1963-TIP3-OH2-OT - 6319 1963 18 0.417 -12.8534241478 7.5381989960 -3.8514425346 # SOLV-1963-TIP3-H1-HT - 6320 1963 18 0.417 -12.7176436583 6.7048855773 -5.1202697001 # SOLV-1963-TIP3-H2-HT - 6321 1964 60 -0.834 -10.3524083154 6.2717379441 10.1219746416 # SOLV-1964-TIP3-OH2-OT - 6322 1964 18 0.417 -9.4463200763 6.6265553437 10.0039509418 # SOLV-1964-TIP3-H1-HT - 6323 1964 18 0.417 -10.8697177586 7.1057924837 10.0857157867 # SOLV-1964-TIP3-H2-HT - 6324 1965 60 -0.834 -22.1263680225 3.2852924354 12.6968165364 # SOLV-1965-TIP3-OH2-OT - 6325 1965 18 0.417 -21.2301417803 3.0235250300 12.4527939600 # SOLV-1965-TIP3-H1-HT - 6326 1965 18 0.417 -22.0290772928 3.4177352848 13.6656381276 # SOLV-1965-TIP3-H2-HT - 6327 1966 60 -0.834 -17.2920588309 4.5202568341 -2.3438670062 # SOLV-1966-TIP3-OH2-OT - 6328 1966 18 0.417 -17.8060032256 4.4299201694 -1.5180706243 # SOLV-1966-TIP3-H1-HT - 6329 1966 18 0.417 -17.4029004108 3.6456874125 -2.7365371843 # SOLV-1966-TIP3-H2-HT - 6330 1967 60 -0.834 -17.5922136782 2.3825294319 10.3201546534 # SOLV-1967-TIP3-OH2-OT - 6331 1967 18 0.417 -18.4351162239 2.8709968169 10.1953854204 # SOLV-1967-TIP3-H1-HT - 6332 1967 18 0.417 -17.0281707579 2.7929996834 9.6270437399 # SOLV-1967-TIP3-H2-HT - 6333 1968 60 -0.834 -12.7294008875 4.8488720062 13.2549601158 # SOLV-1968-TIP3-OH2-OT - 6334 1968 18 0.417 -11.8127013442 4.5595322485 13.1516034191 # SOLV-1968-TIP3-H1-HT - 6335 1968 18 0.417 -13.0778279570 4.1735030159 13.8628844927 # SOLV-1968-TIP3-H2-HT - 6336 1969 60 -0.834 -6.6589063011 5.1948410755 -4.4910942413 # SOLV-1969-TIP3-OH2-OT - 6337 1969 18 0.417 -6.8378888717 4.7331400376 -5.3246141657 # SOLV-1969-TIP3-H1-HT - 6338 1969 18 0.417 -6.8325710905 6.1217800761 -4.7462497527 # SOLV-1969-TIP3-H2-HT - 6339 1970 60 -0.834 -16.8470599425 -1.7624108449 8.7256838357 # SOLV-1970-TIP3-OH2-OT - 6340 1970 18 0.417 -16.4096282043 -1.3770049610 7.9448787947 # SOLV-1970-TIP3-H1-HT - 6341 1970 18 0.417 -17.7683044102 -1.8556134099 8.3955934979 # SOLV-1970-TIP3-H2-HT - 6342 1971 60 -0.834 -15.5940672752 3.1393657405 8.6919692917 # SOLV-1971-TIP3-OH2-OT - 6343 1971 18 0.417 -14.6719161292 3.0137128739 8.3945351656 # SOLV-1971-TIP3-H1-HT - 6344 1971 18 0.417 -15.7974576614 4.0386393809 8.3495149376 # SOLV-1971-TIP3-H2-HT - 6345 1972 60 -0.834 -11.1958641405 1.2675890373 13.5809733202 # SOLV-1972-TIP3-OH2-OT - 6346 1972 18 0.417 -10.9535337710 0.3517848114 13.7796370355 # SOLV-1972-TIP3-H1-HT - 6347 1972 18 0.417 -10.3240025932 1.6574899084 13.4085274423 # SOLV-1972-TIP3-H2-HT - 6348 1973 60 -0.834 -9.8247731195 4.1584953435 11.7152856151 # SOLV-1973-TIP3-OH2-OT - 6349 1973 18 0.417 -10.1225650564 4.9565370328 11.2156761170 # SOLV-1973-TIP3-H1-HT - 6350 1973 18 0.417 -8.8479411038 4.2767063444 11.6500148880 # SOLV-1973-TIP3-H2-HT - 6351 1974 60 -0.834 -19.0374265375 0.6300181750 13.1678978411 # SOLV-1974-TIP3-OH2-OT - 6352 1974 18 0.417 -19.7951908395 0.0110141710 13.0736665099 # SOLV-1974-TIP3-H1-HT - 6353 1974 18 0.417 -18.9700393025 1.0153168635 12.2891903813 # SOLV-1974-TIP3-H2-HT - 6354 1975 60 -0.834 -16.3024412782 -4.5839268665 9.1279009489 # SOLV-1975-TIP3-OH2-OT - 6355 1975 18 0.417 -16.5764323234 -3.6583429282 8.9867260618 # SOLV-1975-TIP3-H1-HT - 6356 1975 18 0.417 -17.0394715378 -5.0759824756 8.7071786485 # SOLV-1975-TIP3-H2-HT - 6357 1976 60 -0.834 -12.3040717466 -1.2011788956 11.7526909775 # SOLV-1976-TIP3-OH2-OT - 6358 1976 18 0.417 -13.0837036896 -1.6517398163 12.0963208383 # SOLV-1976-TIP3-H1-HT - 6359 1976 18 0.417 -11.6057475003 -1.6137815250 12.3085431982 # SOLV-1976-TIP3-H2-HT - 6360 1977 60 -0.834 -10.5377713512 -2.3236466456 13.5694178602 # SOLV-1977-TIP3-OH2-OT - 6361 1977 18 0.417 -10.5686729067 -3.3040470579 13.4993756798 # SOLV-1977-TIP3-H1-HT - 6362 1977 18 0.417 -10.8114081684 -2.1762991633 14.5003170285 # SOLV-1977-TIP3-H2-HT - 6363 1978 60 -0.834 -21.0620935459 -1.3090456328 12.9314837087 # SOLV-1978-TIP3-OH2-OT - 6364 1978 18 0.417 -21.0322793030 -2.1120024474 12.3688583689 # SOLV-1978-TIP3-H1-HT - 6365 1978 18 0.417 -20.9101351682 -1.7278495173 13.8082690902 # SOLV-1978-TIP3-H2-HT - 6366 1979 60 -0.834 -16.1269248045 -5.1213452781 11.8057904219 # SOLV-1979-TIP3-OH2-OT - 6367 1979 18 0.417 -15.5777689767 -5.9288520403 11.7516385486 # SOLV-1979-TIP3-H1-HT - 6368 1979 18 0.417 -16.2723580964 -4.9507018313 10.8539426513 # SOLV-1979-TIP3-H2-HT - 6369 1980 60 -0.834 -15.5860439127 -3.4410094358 13.8589329422 # SOLV-1980-TIP3-OH2-OT - 6370 1980 18 0.417 -15.7883011024 -4.0279982142 13.0952834668 # SOLV-1980-TIP3-H1-HT - 6371 1980 18 0.417 -16.2780251465 -2.7473012953 13.7686708467 # SOLV-1980-TIP3-H2-HT - 6372 1981 60 -0.834 -16.0703007438 13.4334095399 -2.8449978257 # SOLV-1981-TIP3-OH2-OT - 6373 1981 18 0.417 -15.1325596308 13.1714429586 -2.9107505582 # SOLV-1981-TIP3-H1-HT - 6374 1981 18 0.417 -16.0922183103 14.1454698149 -3.5127993674 # SOLV-1981-TIP3-H2-HT - 6375 1982 60 -0.834 -22.2736035263 8.3881041569 -4.3092311351 # SOLV-1982-TIP3-OH2-OT - 6376 1982 18 0.417 -21.4714982088 8.3028465096 -3.7465606569 # SOLV-1982-TIP3-H1-HT - 6377 1982 18 0.417 -22.4139896199 7.4692904651 -4.6118812679 # SOLV-1982-TIP3-H2-HT - 6378 1983 60 -0.834 -23.2990276511 11.0940865505 3.4717303051 # SOLV-1983-TIP3-OH2-OT - 6379 1983 18 0.417 -23.3772079683 10.2438976424 3.9357523145 # SOLV-1983-TIP3-H1-HT - 6380 1983 18 0.417 -22.6980068928 11.5717078468 4.0819403058 # SOLV-1983-TIP3-H2-HT - 6381 1984 60 -0.834 -5.4943821882 12.2733247668 6.3823323928 # SOLV-1984-TIP3-OH2-OT - 6382 1984 18 0.417 -5.3373688689 12.2885174459 7.3379891591 # SOLV-1984-TIP3-H1-HT - 6383 1984 18 0.417 -4.5797897841 12.3183130320 6.0384719049 # SOLV-1984-TIP3-H2-HT - 6384 1985 60 -0.834 -6.0320566263 11.7520007254 9.2523919737 # SOLV-1985-TIP3-OH2-OT - 6385 1985 18 0.417 -6.5329440465 10.9947397135 8.8916882200 # SOLV-1985-TIP3-H1-HT - 6386 1985 18 0.417 -5.3795240771 11.2815935677 9.7967416059 # SOLV-1985-TIP3-H2-HT - 6387 1986 60 -0.834 -7.5655493806 7.4761617031 14.0126573863 # SOLV-1986-TIP3-OH2-OT - 6388 1986 18 0.417 -8.3939316490 7.5864182386 14.5189796542 # SOLV-1986-TIP3-H1-HT - 6389 1986 18 0.417 -7.0263521965 8.2150682054 14.3639684512 # SOLV-1986-TIP3-H2-HT - 6390 1987 60 -0.834 -6.1828918472 5.9061140762 -0.1079532083 # SOLV-1987-TIP3-OH2-OT - 6391 1987 18 0.417 -5.3941733230 6.4609407103 -0.2480624116 # SOLV-1987-TIP3-H1-HT - 6392 1987 18 0.417 -5.8285467220 5.2601387620 0.5259109092 # SOLV-1987-TIP3-H2-HT - 6393 1988 60 -0.834 -5.7740373126 6.6415751812 6.1733584295 # SOLV-1988-TIP3-OH2-OT - 6394 1988 18 0.417 -5.3710797208 6.3495150920 5.3442243388 # SOLV-1988-TIP3-H1-HT - 6395 1988 18 0.417 -5.8424864608 7.5976276624 6.0262476196 # SOLV-1988-TIP3-H2-HT - 6396 1989 60 -0.834 -7.6804620969 9.5426335653 8.4986279368 # SOLV-1989-TIP3-OH2-OT - 6397 1989 18 0.417 -8.4081021149 10.0363789857 8.9236520193 # SOLV-1989-TIP3-H1-HT - 6398 1989 18 0.417 -8.0150497851 9.4203697390 7.5856827669 # SOLV-1989-TIP3-H2-HT - 6399 1990 60 -0.834 -23.2269210583 4.5442367936 5.8400190445 # SOLV-1990-TIP3-OH2-OT - 6400 1990 18 0.417 -23.1289714313 4.3155831788 4.8903443375 # SOLV-1990-TIP3-H1-HT - 6401 1990 18 0.417 -22.3169916568 4.3804940184 6.1696683279 # SOLV-1990-TIP3-H2-HT - 6402 1991 60 -0.834 -7.1095964962 4.4972748346 11.6300794561 # SOLV-1991-TIP3-OH2-OT - 6403 1991 18 0.417 -6.5157796896 3.7238028026 11.4967100916 # SOLV-1991-TIP3-H1-HT - 6404 1991 18 0.417 -6.5685843528 5.2276303312 11.2872258665 # SOLV-1991-TIP3-H2-HT - 6405 1992 60 -0.834 -5.7486864960 2.1604721370 11.5193172484 # SOLV-1992-TIP3-OH2-OT - 6406 1992 18 0.417 -6.6206504081 1.7489545314 11.6734105082 # SOLV-1992-TIP3-H1-HT - 6407 1992 18 0.417 -5.1577415832 1.4150663231 11.7577447030 # SOLV-1992-TIP3-H2-HT - 6408 1993 60 -0.834 -8.0331872231 -2.1656259781 -4.2975548754 # SOLV-1993-TIP3-OH2-OT - 6409 1993 18 0.417 -7.0827138491 -1.9524306814 -4.6439383257 # SOLV-1993-TIP3-H1-HT - 6410 1993 18 0.417 -8.4990904909 -2.0161765469 -5.2262371798 # SOLV-1993-TIP3-H2-HT - 6411 1994 60 -0.834 -7.5078985637 1.1527283709 8.7300883596 # SOLV-1994-TIP3-OH2-OT - 6412 1994 18 0.417 -8.4037225181 1.4870532471 8.6261360040 # SOLV-1994-TIP3-H1-HT - 6413 1994 18 0.417 -6.9713575868 1.9158587229 8.4161303187 # SOLV-1994-TIP3-H2-HT - 6414 1995 60 -0.834 -23.1026657662 -0.3545441169 11.3281266797 # SOLV-1995-TIP3-OH2-OT - 6415 1995 18 0.417 -22.4020289646 -0.6459602494 11.9468494429 # SOLV-1995-TIP3-H1-HT - 6416 1995 18 0.417 -23.8765714119 -0.3106442600 11.9253407700 # SOLV-1995-TIP3-H2-HT - 6417 1996 60 -0.834 -5.3230386366 -4.4676981817 13.6293225577 # SOLV-1996-TIP3-OH2-OT - 6418 1996 18 0.417 -4.7201949486 -5.1026800640 13.1871217462 # SOLV-1996-TIP3-H1-HT - 6419 1996 18 0.417 -5.3753336732 -3.7467764345 12.9625331462 # SOLV-1996-TIP3-H2-HT - 6420 1997 60 -0.834 -22.1522264917 -1.8459360084 4.6885289993 # SOLV-1997-TIP3-OH2-OT - 6421 1997 18 0.417 -21.7426127718 -2.7297179527 4.7796031479 # SOLV-1997-TIP3-H1-HT - 6422 1997 18 0.417 -21.4609005824 -1.2824407215 5.0724934268 # SOLV-1997-TIP3-H2-HT - 6423 1998 60 -0.834 -23.3322907089 1.5430014156 6.3031176223 # SOLV-1998-TIP3-OH2-OT - 6424 1998 18 0.417 -22.7446564852 1.2899792658 5.5703104705 # SOLV-1998-TIP3-H1-HT - 6425 1998 18 0.417 -23.1103832059 2.4754190920 6.4221726851 # SOLV-1998-TIP3-H2-HT - 6426 1999 60 -0.834 -5.9303497746 -2.6208837347 11.7648558374 # SOLV-1999-TIP3-OH2-OT - 6427 1999 18 0.417 -6.7640444972 -2.1055807837 11.7420159403 # SOLV-1999-TIP3-H1-HT - 6428 1999 18 0.417 -6.1094899530 -3.2336063428 11.0222433053 # SOLV-1999-TIP3-H2-HT - 6429 2000 60 -0.834 -23.1187313413 -2.7989606334 -0.3274489950 # SOLV-2000-TIP3-OH2-OT - 6430 2000 18 0.417 -24.0094773349 -2.7760020202 -0.7072535996 # SOLV-2000-TIP3-H1-HT - 6431 2000 18 0.417 -22.7811919669 -1.9111749937 -0.6180352092 # SOLV-2000-TIP3-H2-HT - 6432 2001 60 -0.834 -8.7885656956 12.4186394755 1.8862075737 # SOLV-2001-TIP3-OH2-OT - 6433 2001 18 0.417 -8.0638855460 12.3779070205 1.2265222414 # SOLV-2001-TIP3-H1-HT - 6434 2001 18 0.417 -8.3679511837 12.8898178260 2.6213684466 # SOLV-2001-TIP3-H2-HT - 6435 2002 60 -0.834 24.2581462373 -4.0298801497 8.2296327704 # SOLV-2002-TIP3-OH2-OT - 6436 2002 18 0.417 23.3609708051 -4.2117312743 8.5881180988 # SOLV-2002-TIP3-H1-HT - 6437 2002 18 0.417 24.1599251625 -3.1305181314 7.8972170490 # SOLV-2002-TIP3-H2-HT - 6438 2003 60 -0.834 -21.2811637501 9.2072473671 12.0910048381 # SOLV-2003-TIP3-OH2-OT - 6439 2003 18 0.417 -22.0941343717 9.5387888443 11.6869809951 # SOLV-2003-TIP3-H1-HT - 6440 2003 18 0.417 -21.5744556708 9.0407079963 13.0088274676 # SOLV-2003-TIP3-H2-HT - 6441 2004 60 -0.834 -18.2440814710 10.4581058650 8.6428384725 # SOLV-2004-TIP3-OH2-OT - 6442 2004 18 0.417 -18.5464414041 11.3529948654 8.3806871415 # SOLV-2004-TIP3-H1-HT - 6443 2004 18 0.417 -17.3026230729 10.5417222601 8.3827646546 # SOLV-2004-TIP3-H2-HT - 6444 2005 60 -0.834 -14.2966368126 11.6341212692 11.3871876435 # SOLV-2005-TIP3-OH2-OT - 6445 2005 18 0.417 -14.1560957371 11.3494359749 12.3153811004 # SOLV-2005-TIP3-H1-HT - 6446 2005 18 0.417 -13.4605802839 12.1202999996 11.2193291320 # SOLV-2005-TIP3-H2-HT - 6447 2006 60 -0.834 -11.9903123739 13.0935132696 11.0172869198 # SOLV-2006-TIP3-OH2-OT - 6448 2006 18 0.417 -11.2676329416 12.6039252339 10.5999468087 # SOLV-2006-TIP3-H1-HT - 6449 2006 18 0.417 -11.5421964965 13.4310643398 11.8233174800 # SOLV-2006-TIP3-H2-HT - 6450 2007 60 -0.834 -6.8804566155 -4.5815308132 10.0265082674 # SOLV-2007-TIP3-OH2-OT - 6451 2007 18 0.417 -7.3848540393 -4.2267095459 9.2781808659 # SOLV-2007-TIP3-H1-HT - 6452 2007 18 0.417 -6.5683871484 -5.4410845048 9.6692559500 # SOLV-2007-TIP3-H2-HT - 6453 2008 60 -0.834 -21.3085520357 13.4640024299 8.6763177137 # SOLV-2008-TIP3-OH2-OT - 6454 2008 18 0.417 -22.1418499990 13.8847006970 8.3747643851 # SOLV-2008-TIP3-H1-HT - 6455 2008 18 0.417 -21.2594543767 13.8012228351 9.5801888301 # SOLV-2008-TIP3-H2-HT - 6456 2009 60 -0.834 -18.6451081688 13.1045571643 7.9154260900 # SOLV-2009-TIP3-OH2-OT - 6457 2009 18 0.417 -19.5873129263 13.3029959860 8.1108222983 # SOLV-2009-TIP3-H1-HT - 6458 2009 18 0.417 -18.5193699989 13.5990964508 7.0795421849 # SOLV-2009-TIP3-H2-HT - 6459 2010 60 -0.834 -13.9752235859 12.8442746473 6.9950430601 # SOLV-2010-TIP3-OH2-OT - 6460 2010 18 0.417 -14.4339249822 13.2596354962 6.2392403437 # SOLV-2010-TIP3-H1-HT - 6461 2010 18 0.417 -13.8418130709 13.6104348986 7.5902083479 # SOLV-2010-TIP3-H2-HT - 6462 2011 60 -0.834 -11.6360089512 11.6411812131 7.9678033728 # SOLV-2011-TIP3-OH2-OT - 6463 2011 18 0.417 -12.4660580607 12.0255799734 7.6210408060 # SOLV-2011-TIP3-H1-HT - 6464 2011 18 0.417 -10.9898097239 12.3204962812 7.7037940823 # SOLV-2011-TIP3-H2-HT - 6465 2012 60 -0.834 -9.2297598485 13.2925963917 7.9504642888 # SOLV-2012-TIP3-OH2-OT - 6466 2012 18 0.417 -9.0695695368 14.2310199580 7.7125225627 # SOLV-2012-TIP3-H1-HT - 6467 2012 18 0.417 -8.8123515092 12.8318961971 7.1887672459 # SOLV-2012-TIP3-H2-HT - 6468 2013 60 -0.834 -21.5791150842 12.1472350023 5.3550063155 # SOLV-2013-TIP3-OH2-OT - 6469 2013 18 0.417 -21.7512876400 11.7416610235 6.2250293028 # SOLV-2013-TIP3-H1-HT - 6470 2013 18 0.417 -20.7509421214 11.6894662479 5.0916836334 # SOLV-2013-TIP3-H2-HT - 6471 2014 60 -0.834 -19.4598871646 10.7793053712 4.4223420635 # SOLV-2014-TIP3-OH2-OT - 6472 2014 18 0.417 -19.5846210063 9.8466423337 4.7136102679 # SOLV-2014-TIP3-H1-HT - 6473 2014 18 0.417 -18.5499495215 10.9537187994 4.7436099621 # SOLV-2014-TIP3-H2-HT - 6474 2015 60 -0.834 -16.8288315037 11.1149019463 5.3355532702 # SOLV-2015-TIP3-OH2-OT - 6475 2015 18 0.417 -16.7187804319 10.1735032395 5.0961602231 # SOLV-2015-TIP3-H1-HT - 6476 2015 18 0.417 -16.4938655667 11.0883502128 6.2529351278 # SOLV-2015-TIP3-H2-HT - 6477 2016 60 -0.834 -13.4823314195 -3.0506389237 4.6306796078 # SOLV-2016-TIP3-OH2-OT - 6478 2016 18 0.417 -14.2260455755 -3.6749445635 4.6784545593 # SOLV-2016-TIP3-H1-HT - 6479 2016 18 0.417 -12.9216796356 -3.4394449252 3.9408363769 # SOLV-2016-TIP3-H2-HT - 6480 2017 60 -0.834 -8.4921024947 -5.0518932881 4.0792611168 # SOLV-2017-TIP3-OH2-OT - 6481 2017 18 0.417 -8.1154385376 -4.2488222475 4.4667199259 # SOLV-2017-TIP3-H1-HT - 6482 2017 18 0.417 -9.3538079572 -4.7185727479 3.7575024545 # SOLV-2017-TIP3-H2-HT - 6483 2018 60 -0.834 -21.1109904511 -4.5556957114 1.8749488004 # SOLV-2018-TIP3-OH2-OT - 6484 2018 18 0.417 -21.9667170073 -4.7168803741 1.4551571091 # SOLV-2018-TIP3-H1-HT - 6485 2018 18 0.417 -20.6936767544 -5.4448519944 1.7901193546 # SOLV-2018-TIP3-H2-HT - 6486 2019 60 -0.834 -22.1550109797 -4.5697049510 -2.2464529561 # SOLV-2019-TIP3-OH2-OT - 6487 2019 18 0.417 -21.6353495091 -4.1469999558 -2.9526323815 # SOLV-2019-TIP3-H1-HT - 6488 2019 18 0.417 -22.3389927453 -3.8125443542 -1.6645395733 # SOLV-2019-TIP3-H2-HT - 6489 2020 60 -0.834 -16.3806614879 -4.7780101206 1.9626065616 # SOLV-2020-TIP3-OH2-OT - 6490 2020 18 0.417 -16.0672019233 -3.8901826914 1.7424675374 # SOLV-2020-TIP3-H1-HT - 6491 2020 18 0.417 -16.3768570053 -4.7299124943 2.9281312263 # SOLV-2020-TIP3-H2-HT - 6492 2021 60 -0.834 -11.1385108307 -4.5663534450 3.3096845483 # SOLV-2021-TIP3-OH2-OT - 6493 2021 18 0.417 -11.2846932884 -4.5287502791 2.3578414550 # SOLV-2021-TIP3-H1-HT - 6494 2021 18 0.417 -11.4393875808 -5.4667934888 3.5474207536 # SOLV-2021-TIP3-H2-HT - 6495 2022 60 -0.834 -9.6461722650 -4.5636347141 -0.7429623531 # SOLV-2022-TIP3-OH2-OT - 6496 2022 18 0.417 -10.4102931008 -3.9883539327 -0.8412826506 # SOLV-2022-TIP3-H1-HT - 6497 2022 18 0.417 -10.0649114158 -5.4261391308 -0.5573090400 # SOLV-2022-TIP3-H2-HT - 6498 2023 60 -0.834 -21.7702627020 11.6191852777 -1.6229539532 # SOLV-2023-TIP3-OH2-OT - 6499 2023 18 0.417 -22.7009161688 11.3210255501 -1.7133775202 # SOLV-2023-TIP3-H1-HT - 6500 2023 18 0.417 -21.8689448860 12.5722948198 -1.8658817632 # SOLV-2023-TIP3-H2-HT - 6501 2024 60 -0.834 -20.1989025930 -2.8910050652 -3.7476950198 # SOLV-2024-TIP3-OH2-OT - 6502 2024 18 0.417 -19.6328117554 -3.4751216182 -4.2880321245 # SOLV-2024-TIP3-H1-HT - 6503 2024 18 0.417 -19.5582919669 -2.5386505713 -3.0945458261 # SOLV-2024-TIP3-H2-HT - 6504 2025 60 -0.834 -15.5397499476 -2.1487169072 -1.0984135686 # SOLV-2025-TIP3-OH2-OT - 6505 2025 18 0.417 -15.0405156788 -2.8107314897 -0.5993471447 # SOLV-2025-TIP3-H1-HT - 6506 2025 18 0.417 -14.9922906450 -1.3763655176 -0.9175271786 # SOLV-2025-TIP3-H2-HT - 6507 2026 60 -0.834 -13.4997171353 12.4853148753 -2.9250597508 # SOLV-2026-TIP3-OH2-OT - 6508 2026 18 0.417 -12.5427466418 12.6576054882 -3.0527400672 # SOLV-2026-TIP3-H1-HT - 6509 2026 18 0.417 -13.6662396254 11.9357435680 -3.7281491367 # SOLV-2026-TIP3-H2-HT - 6510 2027 60 -0.834 -6.7975357447 12.3031726210 -0.0490240311 # SOLV-2027-TIP3-OH2-OT - 6511 2027 18 0.417 -6.9574512057 11.4030202178 -0.4219389043 # SOLV-2027-TIP3-H1-HT - 6512 2027 18 0.417 -6.9365634443 12.8563237346 -0.8454929374 # SOLV-2027-TIP3-H2-HT - 6513 2028 60 -0.834 -21.0914299918 -3.6910335850 11.4594301365 # SOLV-2028-TIP3-OH2-OT - 6514 2028 18 0.417 -21.6654727675 -4.4400558883 11.7489018679 # SOLV-2028-TIP3-H1-HT - 6515 2028 18 0.417 -20.2634291575 -3.9744507161 11.9023959798 # SOLV-2028-TIP3-H2-HT - 6516 2029 60 -0.834 -19.1121726305 -4.5906609506 13.1850987064 # SOLV-2029-TIP3-OH2-OT - 6517 2029 18 0.417 -18.2343111446 -4.9427492593 12.9685556479 # SOLV-2029-TIP3-H1-HT - 6518 2029 18 0.417 -19.5176928725 -5.3581872945 13.6423302862 # SOLV-2029-TIP3-H2-HT - 6519 2030 60 -0.834 -20.4228241870 12.2626063850 -4.3992539843 # SOLV-2030-TIP3-OH2-OT - 6520 2030 18 0.417 -20.7227797421 11.9621750588 -3.5272652889 # SOLV-2030-TIP3-H1-HT - 6521 2030 18 0.417 -19.6423119661 11.6763332807 -4.5466055616 # SOLV-2030-TIP3-H2-HT - 6522 2031 60 -0.834 -10.5263065592 -5.0649445901 13.2667858895 # SOLV-2031-TIP3-OH2-OT - 6523 2031 18 0.417 -10.6386752665 -5.5615087198 14.1079329519 # SOLV-2031-TIP3-H1-HT - 6524 2031 18 0.417 -9.5732088202 -5.2166060951 13.0840918801 # SOLV-2031-TIP3-H2-HT - 6525 2032 60 -0.834 -7.8089473094 10.8548585468 11.9899093396 # SOLV-2032-TIP3-OH2-OT - 6526 2032 18 0.417 -8.4180445379 10.8565990251 11.2229406927 # SOLV-2032-TIP3-H1-HT - 6527 2032 18 0.417 -7.8145772562 11.8049461509 12.2222926166 # SOLV-2032-TIP3-H2-HT - 6528 2033 60 -0.834 9.8649447061 7.2665428263 3.8780489682 # SOLV-2033-TIP3-OH2-OT - 6529 2033 18 0.417 9.0703007229 6.8069031652 4.1724746817 # SOLV-2033-TIP3-H1-HT - 6530 2033 18 0.417 10.0173848921 7.8996976675 4.6062451447 # SOLV-2033-TIP3-H2-HT - 6531 2034 60 -0.834 6.8465888545 12.0544947056 4.1829774692 # SOLV-2034-TIP3-OH2-OT - 6532 2034 18 0.417 7.3394056097 11.4702057183 3.5575221080 # SOLV-2034-TIP3-H1-HT - 6533 2034 18 0.417 6.3050858641 11.4030564659 4.6389957520 # SOLV-2034-TIP3-H2-HT - 6534 2035 60 -0.834 12.9428145294 -1.9983344817 6.7407548501 # SOLV-2035-TIP3-OH2-OT - 6535 2035 18 0.417 13.2041751016 -1.2905991634 7.3615065915 # SOLV-2035-TIP3-H1-HT - 6536 2035 18 0.417 13.4287442449 -1.7390584588 5.9381878489 # SOLV-2035-TIP3-H2-HT - 6537 2036 60 -0.834 7.0410903814 0.7834872868 5.8087546569 # SOLV-2036-TIP3-OH2-OT - 6538 2036 18 0.417 7.7724788902 0.1900095367 5.9968945293 # SOLV-2036-TIP3-H1-HT - 6539 2036 18 0.417 7.4241445925 1.3727887690 5.1399854549 # SOLV-2036-TIP3-H2-HT - 6540 2037 60 -0.834 13.4664872913 -0.3719830186 8.9795364603 # SOLV-2037-TIP3-OH2-OT - 6541 2037 18 0.417 12.7375343762 0.2301720258 8.7135517959 # SOLV-2037-TIP3-H1-HT - 6542 2037 18 0.417 13.4114988198 -0.3068050383 9.9429145414 # SOLV-2037-TIP3-H2-HT - 6543 2038 60 -0.834 9.6590148813 -1.8429669577 3.9967390188 # SOLV-2038-TIP3-OH2-OT - 6544 2038 18 0.417 9.3469171968 -1.7958694909 4.9090390314 # SOLV-2038-TIP3-H1-HT - 6545 2038 18 0.417 10.3100132219 -1.1228290677 3.9798490360 # SOLV-2038-TIP3-H2-HT - 6546 2039 60 -0.834 -3.7440909351 7.5554141263 -0.3477272319 # SOLV-2039-TIP3-OH2-OT - 6547 2039 18 0.417 -3.8136755184 7.8490715224 -1.2597068606 # SOLV-2039-TIP3-H1-HT - 6548 2039 18 0.417 -2.8521362355 7.8883426448 -0.1139942877 # SOLV-2039-TIP3-H2-HT - 6549 2040 60 -0.834 10.0440072937 9.1277199510 6.0198479720 # SOLV-2040-TIP3-OH2-OT - 6550 2040 18 0.417 9.0658943129 9.1305241456 6.1578800737 # SOLV-2040-TIP3-H1-HT - 6551 2040 18 0.417 10.1921899503 10.0647576476 5.7801274682 # SOLV-2040-TIP3-H2-HT - 6552 2041 60 -0.834 10.4148869653 -2.9670888686 7.6344447544 # SOLV-2041-TIP3-OH2-OT - 6553 2041 18 0.417 9.6689438611 -2.5262350458 7.1793192782 # SOLV-2041-TIP3-H1-HT - 6554 2041 18 0.417 11.1860879000 -2.6216526001 7.1365287070 # SOLV-2041-TIP3-H2-HT - 6555 2042 60 -0.834 8.3678393157 10.6112309850 2.4703532080 # SOLV-2042-TIP3-OH2-OT - 6556 2042 18 0.417 8.7910363374 9.8391852806 2.0538906509 # SOLV-2042-TIP3-H1-HT - 6557 2042 18 0.417 8.9710272302 11.3260574264 2.1730200679 # SOLV-2042-TIP3-H2-HT - 6558 2043 60 -0.834 9.9575245198 8.4921031778 1.3736110007 # SOLV-2043-TIP3-OH2-OT - 6559 2043 18 0.417 9.5725595110 7.7688737510 0.8654788091 # SOLV-2043-TIP3-H1-HT - 6560 2043 18 0.417 10.0574026754 8.0850568064 2.2589509919 # SOLV-2043-TIP3-H2-HT - 6561 2044 60 -0.834 11.1462389355 7.0067376565 9.6208167637 # SOLV-2044-TIP3-OH2-OT - 6562 2044 18 0.417 11.0104000760 6.4454558346 8.8255658141 # SOLV-2044-TIP3-H1-HT - 6563 2044 18 0.417 11.1867034370 7.8995601750 9.2090692105 # SOLV-2044-TIP3-H2-HT - 6564 2045 60 -0.834 12.8859691243 3.6172291406 7.9197659588 # SOLV-2045-TIP3-OH2-OT - 6565 2045 18 0.417 12.1372728199 4.2516483346 7.8327343463 # SOLV-2045-TIP3-H1-HT - 6566 2045 18 0.417 13.4027736450 3.8678808905 7.1205794169 # SOLV-2045-TIP3-H2-HT - 6567 2046 60 -0.834 9.0135499723 2.2496606036 9.7313002200 # SOLV-2046-TIP3-OH2-OT - 6568 2046 18 0.417 8.8543440371 3.0153060816 10.3158293115 # SOLV-2046-TIP3-H1-HT - 6569 2046 18 0.417 8.3148239024 2.4206237304 9.0486019915 # SOLV-2046-TIP3-H2-HT - 6570 2047 60 -0.834 7.4455000541 9.1932022774 6.7068074826 # SOLV-2047-TIP3-OH2-OT - 6571 2047 18 0.417 7.1796212795 9.8416289161 7.3781043807 # SOLV-2047-TIP3-H1-HT - 6572 2047 18 0.417 7.1194072313 8.3458665489 7.0826915267 # SOLV-2047-TIP3-H2-HT - 6573 2048 60 -0.834 2.0181324597 8.1219473643 10.6044341004 # SOLV-2048-TIP3-OH2-OT - 6574 2048 18 0.417 1.4076878380 8.7435752071 11.0633629096 # SOLV-2048-TIP3-H1-HT - 6575 2048 18 0.417 1.5294219653 7.9843678585 9.7816385996 # SOLV-2048-TIP3-H2-HT - 6576 2049 60 -0.834 -1.1946735726 3.8490951481 10.3395272620 # SOLV-2049-TIP3-OH2-OT - 6577 2049 18 0.417 -1.0931647981 4.7425430259 10.7227825662 # SOLV-2049-TIP3-H1-HT - 6578 2049 18 0.417 -2.0863313865 3.9191166739 9.9459058438 # SOLV-2049-TIP3-H2-HT - 6579 2050 60 -0.834 0.0826190782 9.8449308635 11.4518336950 # SOLV-2050-TIP3-OH2-OT - 6580 2050 18 0.417 0.1005069076 10.1789079328 10.5244601285 # SOLV-2050-TIP3-H1-HT - 6581 2050 18 0.417 -0.8827947729 9.7906725885 11.6297010146 # SOLV-2050-TIP3-H2-HT - 6582 2051 60 -0.834 11.8591773894 -4.9957014375 -2.0531140776 # SOLV-2051-TIP3-OH2-OT - 6583 2051 18 0.417 10.9557467840 -4.7537219868 -1.7581336743 # SOLV-2051-TIP3-H1-HT - 6584 2051 18 0.417 12.3028544561 -4.1322412371 -2.0169218654 # SOLV-2051-TIP3-H2-HT - 6585 2052 60 -0.834 12.7329564438 9.5112106779 -3.7020341325 # SOLV-2052-TIP3-OH2-OT - 6586 2052 18 0.417 12.9891230489 10.4497187893 -3.5661549682 # SOLV-2052-TIP3-H1-HT - 6587 2052 18 0.417 13.6119796097 9.0783624206 -3.6850065338 # SOLV-2052-TIP3-H2-HT - 6588 2053 60 -0.834 -4.3770701200 6.3738612592 8.7351677424 # SOLV-2053-TIP3-OH2-OT - 6589 2053 18 0.417 -4.7760005823 6.3340605564 7.8457762353 # SOLV-2053-TIP3-H1-HT - 6590 2053 18 0.417 -4.1928592403 5.4326368629 8.9406448789 # SOLV-2053-TIP3-H2-HT - 6591 2054 60 -0.834 13.7686864383 9.9819061192 11.5962572233 # SOLV-2054-TIP3-OH2-OT - 6592 2054 18 0.417 13.5878242128 9.0278334405 11.4692523627 # SOLV-2054-TIP3-H1-HT - 6593 2054 18 0.417 12.8564116657 10.2882788050 11.8088792952 # SOLV-2054-TIP3-H2-HT - 6594 2055 60 -0.834 4.5254697064 9.1601438835 10.1814681368 # SOLV-2055-TIP3-OH2-OT - 6595 2055 18 0.417 4.4776084373 10.0433767162 10.6081023833 # SOLV-2055-TIP3-H1-HT - 6596 2055 18 0.417 3.6248253648 8.8207543825 10.3790660613 # SOLV-2055-TIP3-H2-HT - 6597 2056 60 -0.834 5.5984388166 13.2173119833 -0.2383593044 # SOLV-2056-TIP3-OH2-OT - 6598 2056 18 0.417 5.0815519144 12.9627234870 -1.0246572290 # SOLV-2056-TIP3-H1-HT - 6599 2056 18 0.417 5.0389534350 13.8826308275 0.1896339897 # SOLV-2056-TIP3-H2-HT - 6600 2057 60 -0.834 7.9809220603 12.2887010259 -3.2616591204 # SOLV-2057-TIP3-OH2-OT - 6601 2057 18 0.417 8.4772990611 11.5181033382 -3.6074670703 # SOLV-2057-TIP3-H1-HT - 6602 2057 18 0.417 8.0659156596 12.1451938180 -2.2940988694 # SOLV-2057-TIP3-H2-HT - 6603 2058 60 -0.834 7.9911842326 12.0394366288 -0.5065643440 # SOLV-2058-TIP3-OH2-OT - 6604 2058 18 0.417 7.0953338045 12.4108424100 -0.3164251863 # SOLV-2058-TIP3-H1-HT - 6605 2058 18 0.417 7.8787698955 11.1500204237 -0.1378040455 # SOLV-2058-TIP3-H2-HT - 6606 2059 60 -0.834 10.7498037462 1.2043731203 11.7118499860 # SOLV-2059-TIP3-OH2-OT - 6607 2059 18 0.417 10.0915712122 1.5603303556 11.0835580815 # SOLV-2059-TIP3-H1-HT - 6608 2059 18 0.417 10.7673935223 0.2629984198 11.4494755513 # SOLV-2059-TIP3-H2-HT - 6609 2060 60 -0.834 -2.3122312194 8.0195250537 9.6298656757 # SOLV-2060-TIP3-OH2-OT - 6610 2060 18 0.417 -1.8509950800 7.4881630471 10.2999892269 # SOLV-2060-TIP3-H1-HT - 6611 2060 18 0.417 -3.0015656236 7.4088107437 9.3136153091 # SOLV-2060-TIP3-H2-HT - 6612 2061 60 -0.834 5.2953849009 -4.5670985918 9.2900138510 # SOLV-2061-TIP3-OH2-OT - 6613 2061 18 0.417 5.9600615400 -5.0193102673 9.8603390624 # SOLV-2061-TIP3-H1-HT - 6614 2061 18 0.417 4.5837762432 -4.4183213102 9.9370676866 # SOLV-2061-TIP3-H2-HT - 6615 2062 60 -0.834 8.2717098284 -0.4781507666 9.8266697308 # SOLV-2062-TIP3-OH2-OT - 6616 2062 18 0.417 7.5959654549 -0.5567671193 10.5371964204 # SOLV-2062-TIP3-H1-HT - 6617 2062 18 0.417 8.3315087046 0.4873256954 9.6997167733 # SOLV-2062-TIP3-H2-HT - 6618 2063 60 -0.834 5.2998189303 1.7822259867 12.0530389505 # SOLV-2063-TIP3-OH2-OT - 6619 2063 18 0.417 4.7707660119 1.0249286481 12.3820122690 # SOLV-2063-TIP3-H1-HT - 6620 2063 18 0.417 6.1468511319 1.6312583700 12.5169741301 # SOLV-2063-TIP3-H2-HT - 6621 2064 60 -0.834 -1.5427414385 1.2216799360 8.4522389925 # SOLV-2064-TIP3-OH2-OT - 6622 2064 18 0.417 -1.2327749708 1.6378298391 9.2633629464 # SOLV-2064-TIP3-H1-HT - 6623 2064 18 0.417 -1.9861760787 0.4098147077 8.7556118499 # SOLV-2064-TIP3-H2-HT - 6624 2065 60 -0.834 6.8860547784 2.4143072181 8.0829640453 # SOLV-2065-TIP3-OH2-OT - 6625 2065 18 0.417 6.8088682279 2.0035453831 7.1996216151 # SOLV-2065-TIP3-H1-HT - 6626 2065 18 0.417 6.0862654406 2.0526891105 8.5123846906 # SOLV-2065-TIP3-H2-HT - 6627 2066 60 -0.834 8.1167255239 -1.9681175977 6.2464333072 # SOLV-2066-TIP3-OH2-OT - 6628 2066 18 0.417 7.5073897854 -1.9695365538 7.0258136482 # SOLV-2066-TIP3-H1-HT - 6629 2066 18 0.417 7.4820248634 -1.8201401427 5.5368033172 # SOLV-2066-TIP3-H2-HT - 6630 2067 60 -0.834 11.0720233209 13.5644734096 12.5475476729 # SOLV-2067-TIP3-OH2-OT - 6631 2067 18 0.417 11.2912580300 13.9814685826 11.6948940843 # SOLV-2067-TIP3-H1-HT - 6632 2067 18 0.417 11.8384220399 13.8243285667 13.0945282151 # SOLV-2067-TIP3-H2-HT - 6633 2068 60 -0.834 -1.3127792259 6.2182395533 11.8078241738 # SOLV-2068-TIP3-OH2-OT - 6634 2068 18 0.417 -0.6462094387 6.2744987615 12.5176896690 # SOLV-2068-TIP3-H1-HT - 6635 2068 18 0.417 -2.1367317551 6.3008131488 12.3249009653 # SOLV-2068-TIP3-H2-HT - 6636 2069 60 -0.834 10.8725895134 5.4053324007 7.3935583825 # SOLV-2069-TIP3-OH2-OT - 6637 2069 18 0.417 11.3250685386 6.0071935504 6.7710257992 # SOLV-2069-TIP3-H1-HT - 6638 2069 18 0.417 10.0496458430 5.1889168349 6.8959646891 # SOLV-2069-TIP3-H2-HT - 6639 2070 60 -0.834 5.0688258234 6.4074035183 9.9320546291 # SOLV-2070-TIP3-OH2-OT - 6640 2070 18 0.417 5.2952103971 6.1747787491 10.8380726798 # SOLV-2070-TIP3-H1-HT - 6641 2070 18 0.417 4.8690706753 7.3602761772 10.0024360725 # SOLV-2070-TIP3-H2-HT - 6642 2071 60 -0.834 -3.9605225078 3.8927240866 9.8920272489 # SOLV-2071-TIP3-OH2-OT - 6643 2071 18 0.417 -3.9549513155 3.5610868689 10.8108208899 # SOLV-2071-TIP3-H1-HT - 6644 2071 18 0.417 -4.6277147622 3.3143972439 9.4867407248 # SOLV-2071-TIP3-H2-HT - 6645 2072 60 -0.834 3.0630817482 3.5683848791 12.0712463304 # SOLV-2072-TIP3-OH2-OT - 6646 2072 18 0.417 2.5236385159 3.2932820556 11.3062585803 # SOLV-2072-TIP3-H1-HT - 6647 2072 18 0.417 3.9150556258 3.1356084874 11.8698734906 # SOLV-2072-TIP3-H2-HT - 6648 2073 60 -0.834 7.3644631070 8.9897088207 10.0511667072 # SOLV-2073-TIP3-OH2-OT - 6649 2073 18 0.417 6.4049451194 9.0621308074 9.9031807311 # SOLV-2073-TIP3-H1-HT - 6650 2073 18 0.417 7.4176326883 9.2363697904 10.9965831673 # SOLV-2073-TIP3-H2-HT - 6651 2074 60 -0.834 13.3417417648 1.0899345525 -2.3608375456 # SOLV-2074-TIP3-OH2-OT - 6652 2074 18 0.417 12.4162856506 0.8630932183 -2.5852334963 # SOLV-2074-TIP3-H1-HT - 6653 2074 18 0.417 13.2876788650 2.0757779269 -2.3930508170 # SOLV-2074-TIP3-H2-HT - 6654 2075 60 -0.834 13.4007475926 7.2029202401 11.1433636261 # SOLV-2075-TIP3-OH2-OT - 6655 2075 18 0.417 12.4614495169 7.2331113607 10.8588156836 # SOLV-2075-TIP3-H1-HT - 6656 2075 18 0.417 13.8142042932 6.9524691258 10.2870069555 # SOLV-2075-TIP3-H2-HT - 6657 2076 60 -0.834 11.7330139730 9.8394277734 -1.0288116954 # SOLV-2076-TIP3-OH2-OT - 6658 2076 18 0.417 11.0993904395 9.2275407637 -0.6272039471 # SOLV-2076-TIP3-H1-HT - 6659 2076 18 0.417 11.8263273107 9.5079024312 -1.9383063669 # SOLV-2076-TIP3-H2-HT - 6660 2077 60 -0.834 8.6943443882 4.5921002970 5.8071467289 # SOLV-2077-TIP3-OH2-OT - 6661 2077 18 0.417 7.8381965923 4.8090609411 5.4153308949 # SOLV-2077-TIP3-H1-HT - 6662 2077 18 0.417 8.8848685768 3.7411331907 5.3629917153 # SOLV-2077-TIP3-H2-HT - 6663 2078 60 -0.834 3.2409819335 10.7596144626 8.0032897137 # SOLV-2078-TIP3-OH2-OT - 6664 2078 18 0.417 3.8413223871 11.5063726809 7.7928838619 # SOLV-2078-TIP3-H1-HT - 6665 2078 18 0.417 3.8495841362 10.1404004104 8.4350032293 # SOLV-2078-TIP3-H2-HT - 6666 2079 60 -0.834 6.7642037914 6.7379940004 7.7654481578 # SOLV-2079-TIP3-OH2-OT - 6667 2079 18 0.417 6.0967338200 6.5511904327 8.4551563904 # SOLV-2079-TIP3-H1-HT - 6668 2079 18 0.417 7.1101871049 5.8591054383 7.5799155337 # SOLV-2079-TIP3-H2-HT - 6669 2080 60 -0.834 9.2101214798 7.7664331846 -3.2522909966 # SOLV-2080-TIP3-OH2-OT - 6670 2080 18 0.417 9.4174752107 6.9659414575 -2.7423018321 # SOLV-2080-TIP3-H1-HT - 6671 2080 18 0.417 8.2606868420 7.8473823703 -3.0664194508 # SOLV-2080-TIP3-H2-HT - 6672 2081 60 -0.834 9.4265093267 11.2024904431 9.8284270624 # SOLV-2081-TIP3-OH2-OT - 6673 2081 18 0.417 8.5794720281 10.8012723184 9.5466931775 # SOLV-2081-TIP3-H1-HT - 6674 2081 18 0.417 9.4720105979 11.9839642990 9.2352656717 # SOLV-2081-TIP3-H2-HT - 6675 2082 60 -0.834 13.6006344273 12.0756181751 -3.1771274943 # SOLV-2082-TIP3-OH2-OT - 6676 2082 18 0.417 14.2733592815 12.6619161387 -3.5796557846 # SOLV-2082-TIP3-H1-HT - 6677 2082 18 0.417 12.8723925120 12.7042990271 -2.9908892606 # SOLV-2082-TIP3-H2-HT - 6678 2083 60 -0.834 -2.7373814385 -1.2396506389 9.3794819069 # SOLV-2083-TIP3-OH2-OT - 6679 2083 18 0.417 -3.6748305632 -1.1266292730 9.1300225676 # SOLV-2083-TIP3-H1-HT - 6680 2083 18 0.417 -2.7736153916 -1.9973500722 9.9708920660 # SOLV-2083-TIP3-H2-HT - 6681 2084 60 -0.834 -2.7251980928 10.4692758163 7.9426279225 # SOLV-2084-TIP3-OH2-OT - 6682 2084 18 0.417 -2.6960377145 9.5284196933 8.1748887029 # SOLV-2084-TIP3-H1-HT - 6683 2084 18 0.417 -2.0610871752 10.8195698883 8.5466823346 # SOLV-2084-TIP3-H2-HT - 6684 2085 60 -0.834 3.0863613613 8.6690210231 -4.7473434516 # SOLV-2085-TIP3-OH2-OT - 6685 2085 18 0.417 2.8914136806 7.7937607373 -5.1321053370 # SOLV-2085-TIP3-H1-HT - 6686 2085 18 0.417 3.1431580965 8.4679481744 -3.8008860812 # SOLV-2085-TIP3-H2-HT - 6687 2086 60 -0.834 6.4598019465 -2.0957186293 8.3647768633 # SOLV-2086-TIP3-OH2-OT - 6688 2086 18 0.417 7.0034997901 -1.6436234094 9.0373629092 # SOLV-2086-TIP3-H1-HT - 6689 2086 18 0.417 6.0607336772 -2.8325734141 8.8556222118 # SOLV-2086-TIP3-H2-HT - 6690 2087 60 -0.834 4.9537712545 1.0099598381 9.4248919290 # SOLV-2087-TIP3-OH2-OT - 6691 2087 18 0.417 5.0998852635 1.2670921826 10.3582823397 # SOLV-2087-TIP3-H1-HT - 6692 2087 18 0.417 5.0084877120 0.0479626714 9.4593732979 # SOLV-2087-TIP3-H2-HT - 6693 2088 60 -0.834 10.7815713616 -1.2937839581 10.3711195511 # SOLV-2088-TIP3-OH2-OT - 6694 2088 18 0.417 9.8264263060 -1.1143458877 10.2169929398 # SOLV-2088-TIP3-H1-HT - 6695 2088 18 0.417 11.0094646544 -1.6726669674 9.5105225292 # SOLV-2088-TIP3-H2-HT - 6696 2089 60 -0.834 9.2189674543 2.1237160819 4.5294146179 # SOLV-2089-TIP3-OH2-OT - 6697 2089 18 0.417 9.3763551887 2.0337234093 3.5850350172 # SOLV-2089-TIP3-H1-HT - 6698 2089 18 0.417 9.9066548141 1.5297847462 4.9041848337 # SOLV-2089-TIP3-H2-HT - 6699 2090 60 -0.834 10.7099661368 11.8598651755 5.9505973928 # SOLV-2090-TIP3-OH2-OT - 6700 2090 18 0.417 10.5600767274 12.5655420063 5.2807749607 # SOLV-2090-TIP3-H1-HT - 6701 2090 18 0.417 11.6900403401 11.8489257714 5.9933084211 # SOLV-2090-TIP3-H2-HT - 6702 2091 60 -0.834 -3.5459365235 12.6771615952 12.4462615693 # SOLV-2091-TIP3-OH2-OT - 6703 2091 18 0.417 -2.8528654904 12.4574429186 13.1135570935 # SOLV-2091-TIP3-H1-HT - 6704 2091 18 0.417 -3.7727778379 11.7872891213 12.1340593409 # SOLV-2091-TIP3-H2-HT - 6705 2092 60 -0.834 0.6462504205 10.9941487567 13.8404893065 # SOLV-2092-TIP3-OH2-OT - 6706 2092 18 0.417 1.5502372175 10.7171411601 14.0356422842 # SOLV-2092-TIP3-H1-HT - 6707 2092 18 0.417 0.5079926038 10.5661653144 12.9666337316 # SOLV-2092-TIP3-H2-HT - 6708 2093 60 -0.834 4.9385076847 10.6512375623 -4.9226085071 # SOLV-2093-TIP3-OH2-OT - 6709 2093 18 0.417 4.2234564571 9.9764031418 -4.8609101376 # SOLV-2093-TIP3-H1-HT - 6710 2093 18 0.417 5.7218827352 10.0840351944 -4.8630924328 # SOLV-2093-TIP3-H2-HT - 6711 2094 60 -0.834 7.2745585702 9.6214435403 12.7211163676 # SOLV-2094-TIP3-OH2-OT - 6712 2094 18 0.417 7.0864024472 8.7683162065 13.1746278242 # SOLV-2094-TIP3-H1-HT - 6713 2094 18 0.417 8.0471175926 9.9468888853 13.2265499827 # SOLV-2094-TIP3-H2-HT - 6714 2095 60 -0.834 9.4049331963 10.2229451670 -4.5152377173 # SOLV-2095-TIP3-OH2-OT - 6715 2095 18 0.417 9.4689932904 9.3910856029 -3.9988082576 # SOLV-2095-TIP3-H1-HT - 6716 2095 18 0.417 10.2450161176 10.2236885143 -5.0028176438 # SOLV-2095-TIP3-H2-HT - 6717 2096 60 -0.834 -3.7580971830 6.2534590460 13.1564975143 # SOLV-2096-TIP3-OH2-OT - 6718 2096 18 0.417 -3.7188814789 5.2839127272 13.0270715014 # SOLV-2096-TIP3-H1-HT - 6719 2096 18 0.417 -4.4680207925 6.5101013989 12.5297507561 # SOLV-2096-TIP3-H2-HT - 6720 2097 60 -0.834 2.7014483391 6.3749245833 12.6419852633 # SOLV-2097-TIP3-OH2-OT - 6721 2097 18 0.417 2.5511241806 6.8378046980 11.7896792773 # SOLV-2097-TIP3-H1-HT - 6722 2097 18 0.417 2.9513971349 5.4750611051 12.3495344035 # SOLV-2097-TIP3-H2-HT - 6723 2098 60 -0.834 6.2269906666 7.6068377019 -4.5594555743 # SOLV-2098-TIP3-OH2-OT - 6724 2098 18 0.417 5.8103732195 7.5078309801 -3.6907910572 # SOLV-2098-TIP3-H1-HT - 6725 2098 18 0.417 6.2659888230 6.6680687205 -4.8507129267 # SOLV-2098-TIP3-H2-HT - 6726 2099 60 -0.834 8.5511977347 6.3188798384 10.3384926784 # SOLV-2099-TIP3-OH2-OT - 6727 2099 18 0.417 9.4408771143 6.6692247587 10.1476227258 # SOLV-2099-TIP3-H1-HT - 6728 2099 18 0.417 7.9968307710 7.0321207783 9.9692153768 # SOLV-2099-TIP3-H2-HT - 6729 2100 60 -0.834 -3.0338696908 3.5610137522 12.6955940300 # SOLV-2100-TIP3-OH2-OT - 6730 2100 18 0.417 -2.1568364619 3.3888982241 12.3255374932 # SOLV-2100-TIP3-H1-HT - 6731 2100 18 0.417 -2.8719195596 3.5087668645 13.6629944853 # SOLV-2100-TIP3-H2-HT - 6732 2101 60 -0.834 1.1805562360 2.4659917163 10.0857558212 # SOLV-2101-TIP3-OH2-OT - 6733 2101 18 0.417 0.3769482930 3.0267767110 10.0443096671 # SOLV-2101-TIP3-H1-HT - 6734 2101 18 0.417 1.7614899848 2.9280882854 9.4324711310 # SOLV-2101-TIP3-H2-HT - 6735 2102 60 -0.834 6.1449922242 4.9031507276 13.3404740600 # SOLV-2102-TIP3-OH2-OT - 6736 2102 18 0.417 6.8272551139 4.4307991066 12.8449059603 # SOLV-2102-TIP3-H1-HT - 6737 2102 18 0.417 5.7797943446 4.1990438657 13.9056549574 # SOLV-2102-TIP3-H2-HT - 6738 2103 60 -0.834 12.4034954481 4.9102470680 -4.9131890042 # SOLV-2103-TIP3-OH2-OT - 6739 2103 18 0.417 11.5279109650 4.5321484727 -4.7584153825 # SOLV-2103-TIP3-H1-HT - 6740 2103 18 0.417 12.1782203366 5.8698880070 -4.8685683523 # SOLV-2103-TIP3-H2-HT - 6741 2104 60 -0.834 1.5863062939 -0.0156978794 11.0198042344 # SOLV-2104-TIP3-OH2-OT - 6742 2104 18 0.417 1.3727457691 -0.5200685760 10.2266580772 # SOLV-2104-TIP3-H1-HT - 6743 2104 18 0.417 1.5277680302 0.9063782204 10.6674016746 # SOLV-2104-TIP3-H2-HT - 6744 2105 60 -0.834 3.1674603016 3.7037824504 8.7973124080 # SOLV-2105-TIP3-OH2-OT - 6745 2105 18 0.417 3.7136508289 2.9731224095 8.4870471620 # SOLV-2105-TIP3-H1-HT - 6746 2105 18 0.417 3.5845228227 4.4699179100 8.3847820806 # SOLV-2105-TIP3-H2-HT - 6747 2106 60 -0.834 7.5887066015 1.2855191751 13.5809241474 # SOLV-2106-TIP3-OH2-OT - 6748 2106 18 0.417 7.9101684392 0.3772983310 13.6859940720 # SOLV-2106-TIP3-H1-HT - 6749 2106 18 0.417 8.4115019105 1.7720464083 13.4184677852 # SOLV-2106-TIP3-H2-HT - 6750 2107 60 -0.834 8.9820978018 4.1723147124 11.9018666057 # SOLV-2107-TIP3-OH2-OT - 6751 2107 18 0.417 8.6941564714 4.9702921199 11.3931621343 # SOLV-2107-TIP3-H1-HT - 6752 2107 18 0.417 9.9546519166 4.2550666578 11.7981986323 # SOLV-2107-TIP3-H2-HT - 6753 2108 60 -0.834 -0.0876207242 0.4837531134 13.2365365414 # SOLV-2108-TIP3-OH2-OT - 6754 2108 18 0.417 -0.9145961432 0.0068910261 13.0294564526 # SOLV-2108-TIP3-H1-HT - 6755 2108 18 0.417 0.3747121599 0.4701444333 12.3758004616 # SOLV-2108-TIP3-H2-HT - 6756 2109 60 -0.834 3.8356494314 -0.4637618388 12.5632821699 # SOLV-2109-TIP3-OH2-OT - 6757 2109 18 0.417 3.3533337278 -0.7197534560 13.3746325847 # SOLV-2109-TIP3-H1-HT - 6758 2109 18 0.417 3.0693534848 -0.3339576926 11.9630837633 # SOLV-2109-TIP3-H2-HT - 6759 2110 60 -0.834 6.3768571279 -1.1513773050 11.6081975185 # SOLV-2110-TIP3-OH2-OT - 6760 2110 18 0.417 5.4970936156 -1.0540353513 12.0260024815 # SOLV-2110-TIP3-H1-HT - 6761 2110 18 0.417 6.8909754440 -1.6088285609 12.3038595540 # SOLV-2110-TIP3-H2-HT - 6762 2111 60 -0.834 8.1601357005 -2.2613739814 13.5101182432 # SOLV-2111-TIP3-OH2-OT - 6763 2111 18 0.417 8.1455558993 -3.2389422218 13.4254065704 # SOLV-2111-TIP3-H1-HT - 6764 2111 18 0.417 7.8781639118 -2.1303744062 14.4399059529 # SOLV-2111-TIP3-H2-HT - 6765 2112 60 -0.834 -2.1547858458 -1.4205411418 12.8087646210 # SOLV-2112-TIP3-OH2-OT - 6766 2112 18 0.417 -2.1450503694 -2.2485344306 12.2961677617 # SOLV-2112-TIP3-H1-HT - 6767 2112 18 0.417 -2.0371587096 -1.7655669063 13.7197634078 # SOLV-2112-TIP3-H2-HT - 6768 2113 60 -0.834 3.0139823095 -4.9071084841 11.3385015837 # SOLV-2113-TIP3-OH2-OT - 6769 2113 18 0.417 3.5481122924 -5.7295343202 11.4231223106 # SOLV-2113-TIP3-H1-HT - 6770 2113 18 0.417 2.1812973132 -5.2521745366 11.0083081994 # SOLV-2113-TIP3-H2-HT - 6771 2114 60 -0.834 3.1254394133 -3.6123923078 13.8399254160 # SOLV-2114-TIP3-OH2-OT - 6772 2114 18 0.417 3.1203624536 -3.9067199078 12.9074190518 # SOLV-2114-TIP3-H1-HT - 6773 2114 18 0.417 2.5685825109 -2.8026130078 13.8091696927 # SOLV-2114-TIP3-H2-HT - 6774 2115 60 -0.834 2.2752451422 13.4618823782 -3.6759759713 # SOLV-2115-TIP3-OH2-OT - 6775 2115 18 0.417 2.9490511786 12.9775772587 -3.1704272846 # SOLV-2115-TIP3-H1-HT - 6776 2115 18 0.417 2.8304145468 14.1737421386 -4.0389021718 # SOLV-2115-TIP3-H2-HT - 6777 2116 60 -0.834 -4.8024470825 13.2615264219 1.5487299825 # SOLV-2116-TIP3-OH2-OT - 6778 2116 18 0.417 -5.4669792507 13.0219488454 0.8633582544 # SOLV-2116-TIP3-H1-HT - 6779 2116 18 0.417 -4.4644705616 12.3912885206 1.7733162928 # SOLV-2116-TIP3-H2-HT - 6780 2117 60 -0.834 13.4200175219 11.9530078150 6.4312135937 # SOLV-2117-TIP3-OH2-OT - 6781 2117 18 0.417 13.4049540381 12.1687894122 7.3806955990 # SOLV-2117-TIP3-H1-HT - 6782 2117 18 0.417 14.2201848545 12.4159402546 6.1285606089 # SOLV-2117-TIP3-H2-HT - 6783 2118 60 -0.834 12.8202356018 11.7666767412 9.2340649576 # SOLV-2118-TIP3-OH2-OT - 6784 2118 18 0.417 12.2451334226 11.0537424833 8.8869377889 # SOLV-2118-TIP3-H1-HT - 6785 2118 18 0.417 13.3607105861 11.2619081543 9.8594836400 # SOLV-2118-TIP3-H2-HT - 6786 2119 60 -0.834 11.3535572856 7.4706779506 14.0132498488 # SOLV-2119-TIP3-OH2-OT - 6787 2119 18 0.417 10.4955280845 7.5732079709 14.4718068696 # SOLV-2119-TIP3-H1-HT - 6788 2119 18 0.417 11.8389838554 8.2491849648 14.3555880209 # SOLV-2119-TIP3-H2-HT - 6789 2120 60 -0.834 13.1049711432 5.6145308164 -0.7176686912 # SOLV-2120-TIP3-OH2-OT - 6790 2120 18 0.417 13.7811042230 6.3007192372 -0.5945681784 # SOLV-2120-TIP3-H1-HT - 6791 2120 18 0.417 13.1108680223 5.1229391948 0.1185653540 # SOLV-2120-TIP3-H2-HT - 6792 2121 60 -0.834 13.0759236759 3.7178799205 1.4009044083 # SOLV-2121-TIP3-OH2-OT - 6793 2121 18 0.417 12.2032408202 3.9118565116 1.7627918336 # SOLV-2121-TIP3-H1-HT - 6794 2121 18 0.417 13.6624669228 3.8177918887 2.1779986397 # SOLV-2121-TIP3-H2-HT - 6795 2122 60 -0.834 13.1661270786 6.8271167388 6.4388987678 # SOLV-2122-TIP3-OH2-OT - 6796 2122 18 0.417 13.6404660276 6.1579693769 5.9148569571 # SOLV-2122-TIP3-H1-HT - 6797 2122 18 0.417 13.3935530401 7.6586616565 5.9686125789 # SOLV-2122-TIP3-H2-HT - 6798 2123 60 -0.834 11.2269888255 9.5345302161 8.5217636371 # SOLV-2123-TIP3-OH2-OT - 6799 2123 18 0.417 10.4749548644 10.0050281095 8.9326717995 # SOLV-2123-TIP3-H1-HT - 6800 2123 18 0.417 10.8889673162 9.3740897015 7.6118122124 # SOLV-2123-TIP3-H2-HT - 6801 2124 60 -0.834 13.3515738308 3.7584349982 -2.6380671645 # SOLV-2124-TIP3-OH2-OT - 6802 2124 18 0.417 12.9151931793 4.1823552825 -3.4092940603 # SOLV-2124-TIP3-H1-HT - 6803 2124 18 0.417 13.0458592822 4.3831003388 -1.9362394858 # SOLV-2124-TIP3-H2-HT - 6804 2125 60 -0.834 11.7165080486 4.4604667357 11.6304645133 # SOLV-2125-TIP3-OH2-OT - 6805 2125 18 0.417 12.3482941030 3.7451177513 11.4156467319 # SOLV-2125-TIP3-H1-HT - 6806 2125 18 0.417 11.9801398076 5.1704731980 11.0274072243 # SOLV-2125-TIP3-H2-HT - 6807 2126 60 -0.834 13.2869494092 2.1803874014 11.4257375456 # SOLV-2126-TIP3-OH2-OT - 6808 2126 18 0.417 12.3659203823 1.8540081739 11.5325443742 # SOLV-2126-TIP3-H1-HT - 6809 2126 18 0.417 13.7742919195 1.3768840625 11.7094912860 # SOLV-2126-TIP3-H2-HT - 6810 2127 60 -0.834 11.0303735677 0.3864826230 5.5898493609 # SOLV-2127-TIP3-OH2-OT - 6811 2127 18 0.417 11.9858730374 0.5110525716 5.4017453935 # SOLV-2127-TIP3-H1-HT - 6812 2127 18 0.417 11.0372255206 0.5795677647 6.5456351593 # SOLV-2127-TIP3-H2-HT - 6813 2128 60 -0.834 11.3551787777 1.3289734054 8.2606637074 # SOLV-2128-TIP3-OH2-OT - 6814 2128 18 0.417 10.5401879518 1.6600009918 8.6847687395 # SOLV-2128-TIP3-H1-HT - 6815 2128 18 0.417 11.8572851959 2.1624423714 8.1337137553 # SOLV-2128-TIP3-H2-HT - 6816 2129 60 -0.834 -4.4839191289 -0.2305965027 11.9045881449 # SOLV-2129-TIP3-OH2-OT - 6817 2129 18 0.417 -3.5897821299 -0.5002092484 12.2005093214 # SOLV-2129-TIP3-H1-HT - 6818 2129 18 0.417 -4.9520625523 -1.0893870442 11.9658227920 # SOLV-2129-TIP3-H2-HT - 6819 2130 60 -0.834 13.5575298801 -4.4384300822 13.5841055966 # SOLV-2130-TIP3-OH2-OT - 6820 2130 18 0.417 14.1596755062 -5.0917392008 13.1639381250 # SOLV-2130-TIP3-H1-HT - 6821 2130 18 0.417 13.5298753308 -3.7325951519 12.9031570019 # SOLV-2130-TIP3-H2-HT - 6822 2131 60 -0.834 11.5962738015 -2.9071823150 0.1894963234 # SOLV-2131-TIP3-OH2-OT - 6823 2131 18 0.417 11.5224695825 -3.1137153035 1.1363539008 # SOLV-2131-TIP3-H1-HT - 6824 2131 18 0.417 10.7634850442 -3.2866752428 -0.1543682237 # SOLV-2131-TIP3-H2-HT - 6825 2132 60 -0.834 12.9311781247 -2.5796660398 11.6779663401 # SOLV-2132-TIP3-OH2-OT - 6826 2132 18 0.417 12.0945761924 -2.0710463973 11.7134282881 # SOLV-2132-TIP3-H1-HT - 6827 2132 18 0.417 12.7176794085 -3.1929616625 10.9460181829 # SOLV-2132-TIP3-H2-HT - 6828 2133 60 -0.834 13.3909959840 -2.5188207089 -3.0626473168 # SOLV-2133-TIP3-OH2-OT - 6829 2133 18 0.417 13.6147127893 -3.2393409972 -3.6917870711 # SOLV-2133-TIP3-H1-HT - 6830 2133 18 0.417 12.7125619302 -2.0245913978 -3.5505052688 # SOLV-2133-TIP3-H2-HT - 6831 2134 60 -0.834 10.1946211924 12.5454175819 1.9085956109 # SOLV-2134-TIP3-OH2-OT - 6832 2134 18 0.417 10.8318209525 12.4162902863 1.1766638299 # SOLV-2134-TIP3-H1-HT - 6833 2134 18 0.417 10.7479670601 12.9732445197 2.5710988695 # SOLV-2134-TIP3-H2-HT - 6834 2135 60 -0.834 -2.5192830264 9.7107840418 12.3353169407 # SOLV-2135-TIP3-OH2-OT - 6835 2135 18 0.417 -3.3543032975 9.6573964263 11.8344873515 # SOLV-2135-TIP3-H1-HT - 6836 2135 18 0.417 -2.7593416980 9.2986778475 13.1726981309 # SOLV-2135-TIP3-H2-HT - 6837 2136 60 -0.834 0.5798633807 10.6798140223 8.9068643284 # SOLV-2136-TIP3-OH2-OT - 6838 2136 18 0.417 0.4097461355 11.5818590191 8.5645880765 # SOLV-2136-TIP3-H1-HT - 6839 2136 18 0.417 1.4773819628 10.5528881636 8.5406487775 # SOLV-2136-TIP3-H2-HT - 6840 2137 60 -0.834 4.5154363969 11.6422778750 11.4054171628 # SOLV-2137-TIP3-OH2-OT - 6841 2137 18 0.417 4.6688416822 11.3670230617 12.3335727058 # SOLV-2137-TIP3-H1-HT - 6842 2137 18 0.417 5.3390953620 12.1433979959 11.2233806417 # SOLV-2137-TIP3-H2-HT - 6843 2138 60 -0.834 6.7976775144 13.1261848117 10.9966269019 # SOLV-2138-TIP3-OH2-OT - 6844 2138 18 0.417 7.4658508431 12.6344892919 10.4972272320 # SOLV-2138-TIP3-H1-HT - 6845 2138 18 0.417 7.3075799333 13.4214484853 11.7806937072 # SOLV-2138-TIP3-H2-HT - 6846 2139 60 -0.834 12.0357734775 -4.5515089831 9.8761109422 # SOLV-2139-TIP3-OH2-OT - 6847 2139 18 0.417 11.2826828703 -4.4489326360 9.2674184062 # SOLV-2139-TIP3-H1-HT - 6848 2139 18 0.417 12.3157929709 -5.4752167291 9.6708747354 # SOLV-2139-TIP3-H2-HT - 6849 2140 60 -0.834 -2.2322960157 13.6277116794 8.7082287920 # SOLV-2140-TIP3-OH2-OT - 6850 2140 18 0.417 -3.0420028479 14.0515768712 8.3497335069 # SOLV-2140-TIP3-H1-HT - 6851 2140 18 0.417 -2.2553813787 13.9400089695 9.6188097851 # SOLV-2140-TIP3-H2-HT - 6852 2141 60 -0.834 0.3289847124 13.1941872825 7.9009274591 # SOLV-2141-TIP3-OH2-OT - 6853 2141 18 0.417 -0.6233989535 13.3619917815 8.0903101972 # SOLV-2141-TIP3-H1-HT - 6854 2141 18 0.417 0.4197527440 13.6054780207 7.0175056659 # SOLV-2141-TIP3-H2-HT - 6855 2142 60 -0.834 4.8784731021 12.8066729069 7.0826156336 # SOLV-2142-TIP3-OH2-OT - 6856 2142 18 0.417 4.4324984926 13.1864869247 6.2993448587 # SOLV-2142-TIP3-H1-HT - 6857 2142 18 0.417 4.9979293987 13.6018683107 7.6367465730 # SOLV-2142-TIP3-H2-HT - 6858 2143 60 -0.834 7.2023845497 11.7000090535 8.0837672293 # SOLV-2143-TIP3-OH2-OT - 6859 2143 18 0.417 6.3590944315 11.9922030480 7.6789063609 # SOLV-2143-TIP3-H1-HT - 6860 2143 18 0.417 7.8300215634 12.2887450791 7.6413892443 # SOLV-2143-TIP3-H2-HT - 6861 2144 60 -0.834 9.7386273733 13.3296155223 8.0489393465 # SOLV-2144-TIP3-OH2-OT - 6862 2144 18 0.417 9.8102604803 14.2570246939 7.7434213724 # SOLV-2144-TIP3-H1-HT - 6863 2144 18 0.417 10.0702920460 12.8452392962 7.2594779455 # SOLV-2144-TIP3-H2-HT - 6864 2145 60 -0.834 -2.7738584509 12.1829636145 5.7624431989 # SOLV-2145-TIP3-OH2-OT - 6865 2145 18 0.417 -2.7486852620 11.7805474740 6.6590429477 # SOLV-2145-TIP3-H1-HT - 6866 2145 18 0.417 -2.4557510297 11.4271191818 5.2542584848 # SOLV-2145-TIP3-H2-HT - 6867 2146 60 -0.834 2.4100867592 11.3889688775 5.4177737364 # SOLV-2146-TIP3-OH2-OT - 6868 2146 18 0.417 2.3955513128 10.5267678423 4.9725052774 # SOLV-2146-TIP3-H1-HT - 6869 2146 18 0.417 2.5687491326 11.1173761074 6.3402646119 # SOLV-2146-TIP3-H2-HT - 6870 2147 60 -0.834 10.2005154531 -4.9010750196 4.1286862147 # SOLV-2147-TIP3-OH2-OT - 6871 2147 18 0.417 11.0658885908 -4.5609169674 3.7939968404 # SOLV-2147-TIP3-H1-HT - 6872 2147 18 0.417 9.6758805462 -4.1035780374 3.9808570557 # SOLV-2147-TIP3-H2-HT - 6873 2148 60 -0.834 12.2607008266 -3.8918411247 2.7700635246 # SOLV-2148-TIP3-OH2-OT - 6874 2148 18 0.417 12.9521618688 -4.4427966822 2.3452393469 # SOLV-2148-TIP3-H1-HT - 6875 2148 18 0.417 12.7291659637 -3.0269303475 2.8109411547 # SOLV-2148-TIP3-H2-HT - 6876 2149 60 -0.834 9.4636266986 -4.2636887326 -0.8965717911 # SOLV-2149-TIP3-OH2-OT - 6877 2149 18 0.417 8.8588083522 -4.0080457678 -1.6228025270 # SOLV-2149-TIP3-H1-HT - 6878 2149 18 0.417 8.9471164104 -4.9273606622 -0.4310888827 # SOLV-2149-TIP3-H2-HT - 6879 2150 60 -0.834 -3.5605722563 11.1753573979 -1.3877057149 # SOLV-2150-TIP3-OH2-OT - 6880 2150 18 0.417 -4.3434086621 11.4748551780 -1.8799641451 # SOLV-2150-TIP3-H1-HT - 6881 2150 18 0.417 -3.0654956337 11.9962449569 -1.2910875205 # SOLV-2150-TIP3-H2-HT - 6882 2151 60 -0.834 5.0586436675 12.6642770487 -3.0055343250 # SOLV-2151-TIP3-OH2-OT - 6883 2151 18 0.417 6.0277588421 12.7469783740 -3.0291908463 # SOLV-2151-TIP3-H1-HT - 6884 2151 18 0.417 4.9449329052 11.9177365512 -3.6270639729 # SOLV-2151-TIP3-H2-HT - 6885 2152 60 -0.834 12.1772014181 12.3131826173 -0.0227015218 # SOLV-2152-TIP3-OH2-OT - 6886 2152 18 0.417 12.0574084874 11.3971622787 -0.3734218672 # SOLV-2152-TIP3-H1-HT - 6887 2152 18 0.417 11.9850460852 12.8349395797 -0.8298276141 # SOLV-2152-TIP3-H2-HT - 6888 2153 60 -0.834 -2.3753502476 -3.9423988592 11.4495195106 # SOLV-2153-TIP3-OH2-OT - 6889 2153 18 0.417 -2.9059549401 -4.6976228732 11.7933686965 # SOLV-2153-TIP3-H1-HT - 6890 2153 18 0.417 -1.5264344840 -4.1225899886 11.9075270015 # SOLV-2153-TIP3-H2-HT - 6891 2154 60 -0.834 -0.3120929183 -4.5942766603 13.1566237813 # SOLV-2154-TIP3-OH2-OT - 6892 2154 18 0.417 0.6032172112 -4.8752417634 13.2831057118 # SOLV-2154-TIP3-H1-HT - 6893 2154 18 0.417 -0.7957222541 -5.3370554067 13.5790044604 # SOLV-2154-TIP3-H2-HT - 6894 2155 60 -0.834 8.3384292655 -5.0308537419 13.2464716831 # SOLV-2155-TIP3-OH2-OT - 6895 2155 18 0.417 8.2213237328 -5.5304493940 14.0845069370 # SOLV-2155-TIP3-H1-HT - 6896 2155 18 0.417 9.2906231663 -5.1833746890 13.0669340656 # SOLV-2155-TIP3-H2-HT - 6897 2156 60 -0.834 11.1624377502 10.8571359119 11.9744024388 # SOLV-2156-TIP3-OH2-OT - 6898 2156 18 0.417 10.5164155722 10.8315526990 11.2346222828 # SOLV-2156-TIP3-H1-HT - 6899 2156 18 0.417 11.0813622723 11.7970277188 12.2339645195 # SOLV-2156-TIP3-H2-HT - 6900 2157 60 -0.834 16.8758766944 3.5850937562 6.9468070791 # SOLV-2157-TIP3-OH2-OT - 6901 2157 18 0.417 16.8965120874 2.7437095672 7.4412552028 # SOLV-2157-TIP3-H1-HT - 6902 2157 18 0.417 17.7470022090 3.9483667453 7.1514531017 # SOLV-2157-TIP3-H2-HT - 6903 2158 60 -0.834 18.0227520888 8.2325009455 5.3527236855 # SOLV-2158-TIP3-OH2-OT - 6904 2158 18 0.417 17.7955098684 7.3222928473 5.0665965481 # SOLV-2158-TIP3-H1-HT - 6905 2158 18 0.417 18.9973163290 8.1397957180 5.4165509728 # SOLV-2158-TIP3-H2-HT - 6906 2159 60 -0.834 14.6473388970 1.5585049990 0.3901863452 # SOLV-2159-TIP3-OH2-OT - 6907 2159 18 0.417 14.0863476935 2.3060659072 0.6833116537 # SOLV-2159-TIP3-H1-HT - 6908 2159 18 0.417 14.1421292484 1.2414557203 -0.3742572290 # SOLV-2159-TIP3-H2-HT - 6909 2160 60 -0.834 15.0809883798 3.8472658934 3.2722688996 # SOLV-2160-TIP3-OH2-OT - 6910 2160 18 0.417 15.4367641005 2.9533939794 3.4802274341 # SOLV-2160-TIP3-H1-HT - 6911 2160 18 0.417 15.8305457972 4.2766319995 2.8446369862 # SOLV-2160-TIP3-H2-HT - 6912 2161 60 -0.834 23.1473618508 6.7284665955 6.0235748253 # SOLV-2161-TIP3-OH2-OT - 6913 2161 18 0.417 23.7643918887 5.9662534129 5.9230102344 # SOLV-2161-TIP3-H1-HT - 6914 2161 18 0.417 23.6910205843 7.4582485921 5.6659408202 # SOLV-2161-TIP3-H2-HT - 6915 2162 60 -0.834 19.2188606454 -1.0050176662 3.3683338211 # SOLV-2162-TIP3-OH2-OT - 6916 2162 18 0.417 19.4259142857 -0.2049349092 2.8435668319 # SOLV-2162-TIP3-H1-HT - 6917 2162 18 0.417 18.7862893730 -1.5616095209 2.6844948511 # SOLV-2162-TIP3-H2-HT - 6918 2163 60 -0.834 15.9798766623 1.3623671123 4.0115314521 # SOLV-2163-TIP3-OH2-OT - 6919 2163 18 0.417 16.5860653996 0.8858173303 4.6122162210 # SOLV-2163-TIP3-H1-HT - 6920 2163 18 0.417 16.2461217822 0.9785470710 3.1499198389 # SOLV-2163-TIP3-H2-HT - 6921 2164 60 -0.834 20.7880636421 2.7553835437 3.5266110823 # SOLV-2164-TIP3-OH2-OT - 6922 2164 18 0.417 21.5872875212 2.2210320004 3.7327345813 # SOLV-2164-TIP3-H1-HT - 6923 2164 18 0.417 20.3352376300 2.1493721910 2.9013842849 # SOLV-2164-TIP3-H2-HT - 6924 2165 60 -0.834 18.1838646941 -2.0605709546 7.4690290518 # SOLV-2165-TIP3-OH2-OT - 6925 2165 18 0.417 17.9456559788 -1.4456431546 6.7480626121 # SOLV-2165-TIP3-H1-HT - 6926 2165 18 0.417 17.4337283251 -1.9117908941 8.0797266524 # SOLV-2165-TIP3-H2-HT - 6927 2166 60 -0.834 20.9702177200 5.6838110916 7.4985559709 # SOLV-2166-TIP3-OH2-OT - 6928 2166 18 0.417 20.3859778788 6.3987269578 7.8377017092 # SOLV-2166-TIP3-H1-HT - 6929 2166 18 0.417 21.6725377762 6.2048483587 7.0594116823 # SOLV-2166-TIP3-H2-HT - 6930 2167 60 -0.834 17.7282902764 -0.2479149807 5.4480289159 # SOLV-2167-TIP3-OH2-OT - 6931 2167 18 0.417 18.3789256061 0.3116185954 5.9256694230 # SOLV-2167-TIP3-H1-HT - 6932 2167 18 0.417 18.3080314841 -0.5891446116 4.7220064952 # SOLV-2167-TIP3-H2-HT - 6933 2168 60 -0.834 19.4404823960 7.7418135531 8.6945211570 # SOLV-2168-TIP3-OH2-OT - 6934 2168 18 0.417 19.4630185539 8.6948098316 8.4726073405 # SOLV-2168-TIP3-H1-HT - 6935 2168 18 0.417 18.4730576155 7.6363005362 8.8143175307 # SOLV-2168-TIP3-H2-HT - 6936 2169 60 -0.834 15.2775745803 7.4005738347 -0.7899597069 # SOLV-2169-TIP3-OH2-OT - 6937 2169 18 0.417 14.9757198953 7.8469319108 -1.6015644731 # SOLV-2169-TIP3-H1-HT - 6938 2169 18 0.417 15.5368199739 8.1635656600 -0.2314785642 # SOLV-2169-TIP3-H2-HT - 6939 2170 60 -0.834 21.5664349780 -5.2014139609 4.7579491963 # SOLV-2170-TIP3-OH2-OT - 6940 2170 18 0.417 21.2639481928 -6.1294410595 4.8632501579 # SOLV-2170-TIP3-H1-HT - 6941 2170 18 0.417 20.8255995852 -4.7130456202 5.1726501521 # SOLV-2170-TIP3-H2-HT - 6942 2171 60 -0.834 19.3964447064 4.8446034075 2.2859947032 # SOLV-2171-TIP3-OH2-OT - 6943 2171 18 0.417 19.1712164120 4.5282963395 1.3862023617 # SOLV-2171-TIP3-H1-HT - 6944 2171 18 0.417 19.9665185239 4.1230662414 2.6220046335 # SOLV-2171-TIP3-H2-HT - 6945 2172 60 -0.834 20.6984529273 7.9452058665 5.1427530717 # SOLV-2172-TIP3-OH2-OT - 6946 2172 18 0.417 20.8738228744 8.1421310002 4.2121901192 # SOLV-2172-TIP3-H1-HT - 6947 2172 18 0.417 21.4485264195 7.3734232851 5.3849571618 # SOLV-2172-TIP3-H2-HT - 6948 2173 60 -0.834 19.7772884642 3.6264616232 6.0134792168 # SOLV-2173-TIP3-OH2-OT - 6949 2173 18 0.417 20.2228189444 3.4865159714 5.1497431427 # SOLV-2173-TIP3-H1-HT - 6950 2173 18 0.417 20.2577240641 4.3949646012 6.3831450917 # SOLV-2173-TIP3-H2-HT - 6951 2174 60 -0.834 20.8936823601 7.9623956651 11.0747852081 # SOLV-2174-TIP3-OH2-OT - 6952 2174 18 0.417 20.2731856669 8.6828156991 11.3072129742 # SOLV-2174-TIP3-H1-HT - 6953 2174 18 0.417 20.4927261092 7.6854811294 10.2241981156 # SOLV-2174-TIP3-H2-HT - 6954 2175 60 -0.834 17.6934873992 3.9784496291 10.1683481267 # SOLV-2175-TIP3-OH2-OT - 6955 2175 18 0.417 17.7371741106 4.8003684248 10.6806699331 # SOLV-2175-TIP3-H1-HT - 6956 2175 18 0.417 16.7321296582 3.9411958460 9.9664605856 # SOLV-2175-TIP3-H2-HT - 6957 2176 60 -0.834 18.9202414078 9.8718461469 11.3946682278 # SOLV-2176-TIP3-OH2-OT - 6958 2176 18 0.417 18.9505904570 10.1894379836 10.4644210095 # SOLV-2176-TIP3-H1-HT - 6959 2176 18 0.417 17.9613072491 9.7471567137 11.5432002356 # SOLV-2176-TIP3-H2-HT - 6960 2177 60 -0.834 18.5449437150 4.0019386679 -0.3012029682 # SOLV-2177-TIP3-OH2-OT - 6961 2177 18 0.417 18.0473333278 4.6578812232 -0.8424471601 # SOLV-2177-TIP3-H1-HT - 6962 2177 18 0.417 17.8760190259 3.3168345355 -0.1981720071 # SOLV-2177-TIP3-H2-HT - 6963 2178 60 -0.834 14.4792558128 6.3717112129 8.7914976171 # SOLV-2178-TIP3-OH2-OT - 6964 2178 18 0.417 13.9496992662 6.5603777250 7.9812575064 # SOLV-2178-TIP3-H1-HT - 6965 2178 18 0.417 14.6188019511 5.4130725994 8.7189016361 # SOLV-2178-TIP3-H2-HT - 6966 2179 60 -0.834 14.2866370628 9.2299641865 5.4874353304 # SOLV-2179-TIP3-OH2-OT - 6967 2179 18 0.417 15.2145336033 9.1827026058 5.7552808189 # SOLV-2179-TIP3-H1-HT - 6968 2179 18 0.417 13.9684597885 9.9918333535 6.0030292469 # SOLV-2179-TIP3-H2-HT - 6969 2180 60 -0.834 23.3367857700 9.3236681175 10.7893960881 # SOLV-2180-TIP3-OH2-OT - 6970 2180 18 0.417 22.8966605599 10.1337062667 10.5252754734 # SOLV-2180-TIP3-H1-HT - 6971 2180 18 0.417 22.5975028021 8.6884611309 10.7860382511 # SOLV-2180-TIP3-H2-HT - 6972 2181 60 -0.834 23.6469324703 13.2236257707 0.1771837304 # SOLV-2181-TIP3-OH2-OT - 6973 2181 18 0.417 23.4211528373 12.9324261227 -0.7177197257 # SOLV-2181-TIP3-H1-HT - 6974 2181 18 0.417 24.1426504934 14.0409961001 -0.0051926737 # SOLV-2181-TIP3-H2-HT - 6975 2182 60 -0.834 17.4293710530 11.7192876897 1.8199261317 # SOLV-2182-TIP3-OH2-OT - 6976 2182 18 0.417 17.5175941429 11.3954378925 2.7427453656 # SOLV-2182-TIP3-H1-HT - 6977 2182 18 0.417 16.8651273376 11.0200603917 1.4300865178 # SOLV-2182-TIP3-H2-HT - 6978 2183 60 -0.834 16.7695712991 7.7313069776 9.3881438418 # SOLV-2183-TIP3-OH2-OT - 6979 2183 18 0.417 16.7638627358 7.3498083034 10.2699348843 # SOLV-2183-TIP3-H1-HT - 6980 2183 18 0.417 15.9428738219 7.3469983123 9.0227291048 # SOLV-2183-TIP3-H2-HT - 6981 2184 60 -0.834 19.3236674983 -3.9734485976 5.8445770525 # SOLV-2184-TIP3-OH2-OT - 6982 2184 18 0.417 18.5305894141 -4.0408176246 5.2701017735 # SOLV-2184-TIP3-H1-HT - 6983 2184 18 0.417 19.0403119235 -3.2429630618 6.4310158177 # SOLV-2184-TIP3-H2-HT - 6984 2185 60 -0.834 23.5592058633 -1.6388924076 -3.2831962324 # SOLV-2185-TIP3-OH2-OT - 6985 2185 18 0.417 22.9028738878 -1.8997355374 -2.6113695529 # SOLV-2185-TIP3-H1-HT - 6986 2185 18 0.417 23.3155355644 -2.2467241288 -4.0025410719 # SOLV-2185-TIP3-H2-HT - 6987 2186 60 -0.834 19.5415488921 1.0995862240 7.0134905949 # SOLV-2186-TIP3-OH2-OT - 6988 2186 18 0.417 18.8412820881 1.1820295342 7.6931548581 # SOLV-2186-TIP3-H1-HT - 6989 2186 18 0.417 19.6042643038 2.0225769793 6.6800501179 # SOLV-2186-TIP3-H2-HT - 6990 2187 60 -0.834 19.4528204270 1.1812315334 1.7026957231 # SOLV-2187-TIP3-OH2-OT - 6991 2187 18 0.417 18.4928731505 1.0005270460 1.5978091483 # SOLV-2187-TIP3-H1-HT - 6992 2187 18 0.417 19.7775848361 1.0136240642 0.7941952750 # SOLV-2187-TIP3-H2-HT - 6993 2188 60 -0.834 17.2329560359 1.2852949896 8.5595719490 # SOLV-2188-TIP3-OH2-OT - 6994 2188 18 0.417 17.1843532323 1.7364295095 9.4125704277 # SOLV-2188-TIP3-H1-HT - 6995 2188 18 0.417 16.7974772865 0.4295013667 8.7581204874 # SOLV-2188-TIP3-H2-HT - 6996 2189 60 -0.834 20.4901435446 -1.1766283256 -4.7242438174 # SOLV-2189-TIP3-OH2-OT - 6997 2189 18 0.417 20.0860754273 -1.4058901655 -3.8641979406 # SOLV-2189-TIP3-H1-HT - 6998 2189 18 0.417 19.8442261563 -0.5224943982 -5.0580459734 # SOLV-2189-TIP3-H2-HT - 6999 2190 60 -0.834 13.7939695077 -1.6864267043 2.5804158857 # SOLV-2190-TIP3-OH2-OT - 7000 2190 18 0.417 14.4512160828 -1.6019115683 3.2982228939 # SOLV-2190-TIP3-H1-HT - 7001 2190 18 0.417 14.3206190527 -1.6235972095 1.7714829461 # SOLV-2190-TIP3-H2-HT - 7002 2191 60 -0.834 21.8373013315 -1.4515947576 2.6735197767 # SOLV-2191-TIP3-OH2-OT - 7003 2191 18 0.417 20.9670841818 -1.5312903671 3.1071248890 # SOLV-2191-TIP3-H1-HT - 7004 2191 18 0.417 22.4006308250 -1.2003778284 3.4167526124 # SOLV-2191-TIP3-H2-HT - 7005 2192 60 -0.834 16.8482149514 0.3526251214 1.5548391590 # SOLV-2192-TIP3-OH2-OT - 7006 2192 18 0.417 16.0452700557 0.6740544438 1.0774151776 # SOLV-2192-TIP3-H1-HT - 7007 2192 18 0.417 16.9583776945 -0.5502258199 1.2044962914 # SOLV-2192-TIP3-H2-HT - 7008 2193 60 -0.834 20.5269968607 0.4915718460 -0.7935869477 # SOLV-2193-TIP3-OH2-OT - 7009 2193 18 0.417 21.4182229031 0.3284391018 -0.4119624864 # SOLV-2193-TIP3-H1-HT - 7010 2193 18 0.417 20.7351139834 1.0433996337 -1.5586086221 # SOLV-2193-TIP3-H2-HT - 7011 2194 60 -0.834 17.6966233649 6.3771189826 12.1472832416 # SOLV-2194-TIP3-OH2-OT - 7012 2194 18 0.417 17.4570707287 7.3157532138 12.0812969731 # SOLV-2194-TIP3-H1-HT - 7013 2194 18 0.417 16.8962658168 6.0357187776 12.5907325886 # SOLV-2194-TIP3-H2-HT - 7014 2195 60 -0.834 22.9488786226 1.1133564944 4.1245460189 # SOLV-2195-TIP3-OH2-OT - 7015 2195 18 0.417 23.8304541308 1.0915159229 3.7300325433 # SOLV-2195-TIP3-H1-HT - 7016 2195 18 0.417 23.1716902934 1.0136450804 5.0678720864 # SOLV-2195-TIP3-H2-HT - 7017 2196 60 -0.834 18.0655791910 -2.3693842482 1.2822319444 # SOLV-2196-TIP3-OH2-OT - 7018 2196 18 0.417 17.4157818778 -3.0799471651 1.4977102289 # SOLV-2196-TIP3-H1-HT - 7019 2196 18 0.417 18.7221860526 -2.8928886133 0.8058125156 # SOLV-2196-TIP3-H2-HT - 7020 2197 60 -0.834 21.9480085785 -0.2938607922 7.2194661520 # SOLV-2197-TIP3-OH2-OT - 7021 2197 18 0.417 21.1963506902 0.3122077915 7.0639633830 # SOLV-2197-TIP3-H1-HT - 7022 2197 18 0.417 22.5840434428 0.2488369723 7.7218805215 # SOLV-2197-TIP3-H2-HT - 7023 2198 60 -0.834 22.3163711855 6.6104333919 -1.2675100422 # SOLV-2198-TIP3-OH2-OT - 7024 2198 18 0.417 21.7422591410 5.9161095873 -1.6469820662 # SOLV-2198-TIP3-H1-HT - 7025 2198 18 0.417 22.0794786749 6.5549953268 -0.3162072142 # SOLV-2198-TIP3-H2-HT - 7026 2199 60 -0.834 17.8912928212 5.6160693421 4.5277245054 # SOLV-2199-TIP3-OH2-OT - 7027 2199 18 0.417 18.4505206072 5.4283963395 3.7469704895 # SOLV-2199-TIP3-H1-HT - 7028 2199 18 0.417 17.9793276712 4.8064960261 5.0452052938 # SOLV-2199-TIP3-H2-HT - 7029 2200 60 -0.834 14.9446591480 3.6221766514 9.7676309356 # SOLV-2200-TIP3-OH2-OT - 7030 2200 18 0.417 14.5083812217 3.1996534900 10.5349132299 # SOLV-2200-TIP3-H1-HT - 7031 2200 18 0.417 14.2645030835 3.4455456311 9.0874051845 # SOLV-2200-TIP3-H2-HT - 7032 2201 60 -0.834 20.0787399737 9.0298491436 1.8459551359 # SOLV-2201-TIP3-OH2-OT - 7033 2201 18 0.417 20.1777593644 9.9154471669 1.4636752388 # SOLV-2201-TIP3-H1-HT - 7034 2201 18 0.417 19.1191376313 8.9631539354 1.9313880772 # SOLV-2201-TIP3-H2-HT - 7035 2202 60 -0.834 15.9492171078 3.5296801093 -3.3413708072 # SOLV-2202-TIP3-OH2-OT - 7036 2202 18 0.417 16.4115560214 4.2196223392 -2.8242228899 # SOLV-2202-TIP3-H1-HT - 7037 2202 18 0.417 15.0198766026 3.7033542946 -3.0627080321 # SOLV-2202-TIP3-H2-HT - 7038 2203 60 -0.834 21.3136893126 6.6429084180 1.2752901972 # SOLV-2203-TIP3-OH2-OT - 7039 2203 18 0.417 20.9911913875 7.5521118555 1.4403885523 # SOLV-2203-TIP3-H1-HT - 7040 2203 18 0.417 20.6137883736 6.1161562024 1.7018002317 # SOLV-2203-TIP3-H2-HT - 7041 2204 60 -0.834 22.0881213979 10.5930693466 8.1445354458 # SOLV-2204-TIP3-OH2-OT - 7042 2204 18 0.417 22.4238628109 11.3953465459 7.6821558070 # SOLV-2204-TIP3-H1-HT - 7043 2204 18 0.417 22.9027325897 10.0819762596 8.1873711644 # SOLV-2204-TIP3-H2-HT - 7044 2205 60 -0.834 19.9894643520 11.9132072830 0.9483228667 # SOLV-2205-TIP3-OH2-OT - 7045 2205 18 0.417 19.0226919838 11.8598214625 1.1270876425 # SOLV-2205-TIP3-H1-HT - 7046 2205 18 0.417 20.1425653493 12.8596702276 1.1363313878 # SOLV-2205-TIP3-H2-HT - 7047 2206 60 -0.834 16.1368885675 -1.2604795058 9.1858938019 # SOLV-2206-TIP3-OH2-OT - 7048 2206 18 0.417 15.1976099568 -1.0497074646 9.0021621818 # SOLV-2206-TIP3-H1-HT - 7049 2206 18 0.417 16.0471558559 -2.0360923422 9.7609659875 # SOLV-2206-TIP3-H2-HT - 7050 2207 60 -0.834 16.0810113369 10.4256400478 7.6666591223 # SOLV-2207-TIP3-OH2-OT - 7051 2207 18 0.417 16.4292251100 9.6632615440 8.1553435893 # SOLV-2207-TIP3-H1-HT - 7052 2207 18 0.417 16.3469553269 11.1756550772 8.2226702418 # SOLV-2207-TIP3-H2-HT - 7053 2208 60 -0.834 21.7948503783 8.8654029778 -5.0085378480 # SOLV-2208-TIP3-OH2-OT - 7054 2208 18 0.417 21.8541818566 7.9709639308 -5.3898761955 # SOLV-2208-TIP3-H1-HT - 7055 2208 18 0.417 21.3564157708 8.6743412111 -4.1483663636 # SOLV-2208-TIP3-H2-HT - 7056 2209 60 -0.834 20.7519606709 8.4804856727 -2.5235241757 # SOLV-2209-TIP3-OH2-OT - 7057 2209 18 0.417 21.3541562679 7.8954359594 -2.0146419753 # SOLV-2209-TIP3-H1-HT - 7058 2209 18 0.417 20.8696874638 9.3404351722 -2.0674379021 # SOLV-2209-TIP3-H2-HT - 7059 2210 60 -0.834 17.0142175723 5.6069393080 -1.8929026525 # SOLV-2210-TIP3-OH2-OT - 7060 2210 18 0.417 16.3142079514 6.1127731816 -1.4210891491 # SOLV-2210-TIP3-H1-HT - 7061 2210 18 0.417 17.3988636638 6.3366593894 -2.4183738649 # SOLV-2210-TIP3-H2-HT - 7062 2211 60 -0.834 23.7647083903 10.6187194932 -1.8165439941 # SOLV-2211-TIP3-OH2-OT - 7063 2211 18 0.417 22.8006297382 10.6365818795 -1.6568568846 # SOLV-2211-TIP3-H1-HT - 7064 2211 18 0.417 23.8005740451 10.6470789456 -2.7932690715 # SOLV-2211-TIP3-H2-HT - 7065 2212 60 -0.834 22.8498831521 -0.2604838434 0.4824527196 # SOLV-2212-TIP3-OH2-OT - 7066 2212 18 0.417 23.7729015241 -0.3739017636 0.7869066032 # SOLV-2212-TIP3-H1-HT - 7067 2212 18 0.417 22.4030518709 -0.6070860294 1.2918611292 # SOLV-2212-TIP3-H2-HT - 7068 2213 60 -0.834 23.3587265130 0.9710095727 9.4282154432 # SOLV-2213-TIP3-OH2-OT - 7069 2213 18 0.417 22.6303830970 1.2103515713 10.0016532398 # SOLV-2213-TIP3-H1-HT - 7070 2213 18 0.417 23.9665939053 0.4985561270 10.0305054113 # SOLV-2213-TIP3-H2-HT - 7071 2214 60 -0.834 21.0965137537 11.0220555137 -1.4814648772 # SOLV-2214-TIP3-OH2-OT - 7072 2214 18 0.417 21.2567448968 11.8493698302 -1.9906261409 # SOLV-2214-TIP3-H1-HT - 7073 2214 18 0.417 20.5946304209 11.3651768822 -0.7167186770 # SOLV-2214-TIP3-H2-HT - 7074 2215 60 -0.834 19.5637618238 -1.7851638444 -2.2124981189 # SOLV-2215-TIP3-OH2-OT - 7075 2215 18 0.417 19.5468377957 -0.9931359846 -1.6441551477 # SOLV-2215-TIP3-H1-HT - 7076 2215 18 0.417 20.3872527572 -2.2066722537 -1.9012748079 # SOLV-2215-TIP3-H2-HT - 7077 2216 60 -0.834 17.8560845369 7.9215785115 -3.2926124603 # SOLV-2216-TIP3-OH2-OT - 7078 2216 18 0.417 18.5386650152 8.5215331067 -2.9504838653 # SOLV-2216-TIP3-H1-HT - 7079 2216 18 0.417 18.3902291563 7.4132258407 -3.9375484082 # SOLV-2216-TIP3-H2-HT - 7080 2217 60 -0.834 16.8841854198 -4.2153923026 4.6073710303 # SOLV-2217-TIP3-OH2-OT - 7081 2217 18 0.417 16.7852801452 -4.3179987476 3.6350190343 # SOLV-2217-TIP3-H1-HT - 7082 2217 18 0.417 16.5065739587 -5.0578394025 4.9314468518 # SOLV-2217-TIP3-H2-HT - 7083 2218 60 -0.834 15.7830739241 9.7371937659 0.7328582406 # SOLV-2218-TIP3-OH2-OT - 7084 2218 18 0.417 15.1039860200 9.9047193580 1.4048196839 # SOLV-2218-TIP3-H1-HT - 7085 2218 18 0.417 15.5533352908 10.4066396704 0.0385144116 # SOLV-2218-TIP3-H2-HT - 7086 2219 60 -0.834 15.2593263739 12.6640598788 12.3977333113 # SOLV-2219-TIP3-OH2-OT - 7087 2219 18 0.417 15.9273928393 12.4170436648 13.0796041815 # SOLV-2219-TIP3-H1-HT - 7088 2219 18 0.417 14.8930007154 11.8007151600 12.1488320892 # SOLV-2219-TIP3-H2-HT - 7089 2220 60 -0.834 19.4230647492 10.8898546569 13.8858804323 # SOLV-2220-TIP3-OH2-OT - 7090 2220 18 0.417 20.3555382677 10.6584146677 14.0447678628 # SOLV-2220-TIP3-H1-HT - 7091 2220 18 0.417 19.3222305242 10.5837321898 12.9605955637 # SOLV-2220-TIP3-H2-HT - 7092 2221 60 -0.834 24.0137753175 10.4404017849 -4.6600853315 # SOLV-2221-TIP3-OH2-OT - 7093 2221 18 0.417 23.1958483428 9.9219238384 -4.8119451872 # SOLV-2221-TIP3-H1-HT - 7094 2221 18 0.417 24.6686085282 9.7154725247 -4.5320538504 # SOLV-2221-TIP3-H2-HT - 7095 2222 60 -0.834 15.0582653568 6.2337295581 13.1428865455 # SOLV-2222-TIP3-OH2-OT - 7096 2222 18 0.417 15.0546516853 5.2671897656 12.9905897598 # SOLV-2222-TIP3-H1-HT - 7097 2222 18 0.417 14.3706062260 6.5409216294 12.5116726350 # SOLV-2222-TIP3-H2-HT - 7098 2223 60 -0.834 19.4762887142 6.2000510104 -4.6899825897 # SOLV-2223-TIP3-OH2-OT - 7099 2223 18 0.417 19.7864571265 5.7727368201 -3.8679431179 # SOLV-2223-TIP3-H1-HT - 7100 2223 18 0.417 20.3076057199 6.2412974036 -5.1962819479 # SOLV-2223-TIP3-H2-HT - 7101 2224 60 -0.834 16.0618560512 3.6706046463 12.8493942699 # SOLV-2224-TIP3-OH2-OT - 7102 2224 18 0.417 16.3512675357 2.8076754123 12.5425051387 # SOLV-2224-TIP3-H1-HT - 7103 2224 18 0.417 16.0363544008 3.5675602917 13.8232074481 # SOLV-2224-TIP3-H2-HT - 7104 2225 60 -0.834 20.5044636214 4.7010432717 -2.3458930651 # SOLV-2225-TIP3-OH2-OT - 7105 2225 18 0.417 19.9446366167 4.3044855437 -1.6544124448 # SOLV-2225-TIP3-H1-HT - 7106 2225 18 0.417 20.7931322928 3.9182493002 -2.8644452934 # SOLV-2225-TIP3-H2-HT - 7107 2226 60 -0.834 19.9985569006 2.3945351576 10.0012345003 # SOLV-2226-TIP3-OH2-OT - 7108 2226 18 0.417 19.2270287855 2.9939529037 9.9505164146 # SOLV-2226-TIP3-H1-HT - 7109 2226 18 0.417 20.7142802872 2.9462642157 9.6141855407 # SOLV-2226-TIP3-H2-HT - 7110 2227 60 -0.834 21.5332188236 2.7116197773 -3.9711530325 # SOLV-2227-TIP3-OH2-OT - 7111 2227 18 0.417 21.3334698546 2.9591232080 -4.8964726565 # SOLV-2227-TIP3-H1-HT - 7112 2227 18 0.417 22.3946426640 2.3059420042 -4.0762384173 # SOLV-2227-TIP3-H2-HT - 7113 2228 60 -0.834 20.4409027139 -0.0929573024 10.9548686814 # SOLV-2228-TIP3-OH2-OT - 7114 2228 18 0.417 20.4904429126 -0.7860681738 10.2589724709 # SOLV-2228-TIP3-H1-HT - 7115 2228 18 0.417 20.2510990174 0.7166158471 10.4247276253 # SOLV-2228-TIP3-H2-HT - 7116 2229 60 -0.834 20.5573831907 -1.9152690665 8.8446487256 # SOLV-2229-TIP3-OH2-OT - 7117 2229 18 0.417 21.1127815057 -1.4410323716 8.1819861882 # SOLV-2229-TIP3-H1-HT - 7118 2229 18 0.417 19.7071566905 -1.9756917442 8.3570673893 # SOLV-2229-TIP3-H2-HT - 7119 2230 60 -0.834 22.1662882470 3.6370041793 8.9370696942 # SOLV-2230-TIP3-OH2-OT - 7120 2230 18 0.417 22.5199399157 3.0599498315 8.2454293785 # SOLV-2230-TIP3-H1-HT - 7121 2230 18 0.417 21.8163776418 4.3955540667 8.4245044081 # SOLV-2230-TIP3-H2-HT - 7122 2231 60 -0.834 18.8425575434 0.5854725051 13.0955660957 # SOLV-2231-TIP3-OH2-OT - 7123 2231 18 0.417 18.0376851793 0.0360877670 12.9702486185 # SOLV-2231-TIP3-H1-HT - 7124 2231 18 0.417 19.3107705330 0.4259856236 12.2470177411 # SOLV-2231-TIP3-H2-HT - 7125 2232 60 -0.834 21.5880543845 -4.4578713133 9.0506889755 # SOLV-2232-TIP3-OH2-OT - 7126 2232 18 0.417 21.1872573004 -3.5643096280 8.9860679361 # SOLV-2232-TIP3-H1-HT - 7127 2232 18 0.417 20.9001060012 -5.0051077920 8.6192882153 # SOLV-2232-TIP3-H2-HT - 7128 2233 60 -0.834 22.4555799439 0.1712633557 12.7354723439 # SOLV-2233-TIP3-OH2-OT - 7129 2233 18 0.417 22.1150410995 -0.3982671970 13.4512658665 # SOLV-2233-TIP3-H1-HT - 7130 2233 18 0.417 21.7414780385 0.0322903879 12.0715459830 # SOLV-2233-TIP3-H2-HT - 7131 2234 60 -0.834 16.8258519810 -1.3272183419 12.8263517415 # SOLV-2234-TIP3-OH2-OT - 7132 2234 18 0.417 16.7894504079 -2.1241184204 12.2573314255 # SOLV-2234-TIP3-H1-HT - 7133 2234 18 0.417 16.9000204343 -1.7563629205 13.7079485230 # SOLV-2234-TIP3-H2-HT - 7134 2235 60 -0.834 21.5246988321 -5.0498542633 11.7528570431 # SOLV-2235-TIP3-OH2-OT - 7135 2235 18 0.417 21.9818634649 -5.8964117605 11.7003317078 # SOLV-2235-TIP3-H1-HT - 7136 2235 18 0.417 21.5298484593 -4.7855650063 10.8076070799 # SOLV-2235-TIP3-H2-HT - 7137 2236 60 -0.834 22.0189531510 -3.5212108510 13.9801028678 # SOLV-2236-TIP3-OH2-OT - 7138 2236 18 0.417 21.8996318362 -4.0322263817 13.1475780822 # SOLV-2236-TIP3-H1-HT - 7139 2236 18 0.417 21.3784121833 -2.7919158447 13.8505073920 # SOLV-2236-TIP3-H2-HT - 7140 2237 60 -0.834 21.9269198736 13.3119332465 -2.7845435301 # SOLV-2237-TIP3-OH2-OT - 7141 2237 18 0.417 22.6413115781 13.5669456043 -3.3893104889 # SOLV-2237-TIP3-H1-HT - 7142 2237 18 0.417 21.1937288469 13.7547771188 -3.2337817775 # SOLV-2237-TIP3-H2-HT - 7143 2238 60 -0.834 15.1368955416 8.1281553749 -3.6629553306 # SOLV-2238-TIP3-OH2-OT - 7144 2238 18 0.417 16.1042948662 8.1328302106 -3.5035961540 # SOLV-2238-TIP3-H1-HT - 7145 2238 18 0.417 15.0579147796 7.4119910484 -4.3267295087 # SOLV-2238-TIP3-H2-HT - 7146 2239 60 -0.834 14.0891732897 13.3160754344 1.6255928513 # SOLV-2239-TIP3-OH2-OT - 7147 2239 18 0.417 13.4857939192 12.9709618318 0.9275628200 # SOLV-2239-TIP3-H1-HT - 7148 2239 18 0.417 14.2841017941 12.4883611123 2.1082295768 # SOLV-2239-TIP3-H2-HT - 7149 2240 60 -0.834 14.6434243947 11.0783799446 3.2015981149 # SOLV-2240-TIP3-OH2-OT - 7150 2240 18 0.417 14.1520734582 10.4131516371 3.7121954966 # SOLV-2240-TIP3-H1-HT - 7151 2240 18 0.417 15.1078039015 11.5430414850 3.9207781834 # SOLV-2240-TIP3-H2-HT - 7152 2241 60 -0.834 14.5078969538 4.3900667125 5.8821800118 # SOLV-2241-TIP3-OH2-OT - 7153 2241 18 0.417 14.6340969559 4.2793628472 4.9142454676 # SOLV-2241-TIP3-H1-HT - 7154 2241 18 0.417 15.4233554346 4.2124463128 6.2004645719 # SOLV-2241-TIP3-H2-HT - 7155 2242 60 -0.834 14.4201764231 -0.2348303245 12.0503817270 # SOLV-2242-TIP3-OH2-OT - 7156 2242 18 0.417 15.3142735835 -0.5363929533 12.3115673673 # SOLV-2242-TIP3-H1-HT - 7157 2242 18 0.417 13.9371365373 -1.0871434508 12.0576777028 # SOLV-2242-TIP3-H2-HT - 7158 2243 60 -0.834 15.4730194438 -1.8261568373 4.8095503826 # SOLV-2243-TIP3-OH2-OT - 7159 2243 18 0.417 15.9438356858 -2.6854307534 4.8190012960 # SOLV-2243-TIP3-H1-HT - 7160 2243 18 0.417 16.1769766415 -1.2220282808 5.1012396978 # SOLV-2243-TIP3-H2-HT - 7161 2244 60 -0.834 13.6925837077 1.0515143042 5.6440601394 # SOLV-2244-TIP3-OH2-OT - 7162 2244 18 0.417 14.3870875224 1.0426381424 4.9573592657 # SOLV-2244-TIP3-H1-HT - 7163 2244 18 0.417 13.9419662856 1.8306316790 6.1519765207 # SOLV-2244-TIP3-H2-HT - 7164 2245 60 -0.834 14.1941247730 -2.2690311584 -0.4710998660 # SOLV-2245-TIP3-OH2-OT - 7165 2245 18 0.417 13.3088804925 -2.3892009898 -0.0670061471 # SOLV-2245-TIP3-H1-HT - 7166 2245 18 0.417 13.9247841748 -2.2164199994 -1.4112410381 # SOLV-2245-TIP3-H2-HT - 7167 2246 60 -0.834 14.2766745160 -3.9024021213 8.2379942913 # SOLV-2246-TIP3-OH2-OT - 7168 2246 18 0.417 13.5196138022 -4.0577615667 8.8241763938 # SOLV-2246-TIP3-H1-HT - 7169 2246 18 0.417 13.8641577640 -3.3354630756 7.5549326852 # SOLV-2246-TIP3-H2-HT - 7170 2247 60 -0.834 16.3539476496 9.1475007331 12.3341841206 # SOLV-2247-TIP3-OH2-OT - 7171 2247 18 0.417 15.5303873358 9.4467819422 11.8992370328 # SOLV-2247-TIP3-H1-HT - 7172 2247 18 0.417 16.0806660877 9.1988352407 13.2621446304 # SOLV-2247-TIP3-H2-HT - 7173 2248 60 -0.834 19.4311593897 10.5587073310 8.7202491295 # SOLV-2248-TIP3-OH2-OT - 7174 2248 18 0.417 19.2234133035 11.4385273451 8.3347721352 # SOLV-2248-TIP3-H1-HT - 7175 2248 18 0.417 20.3954355097 10.5404052152 8.5229208962 # SOLV-2248-TIP3-H2-HT - 7176 2249 60 -0.834 16.4978129185 13.3298920139 8.7035431612 # SOLV-2249-TIP3-OH2-OT - 7177 2249 18 0.417 15.7063969501 13.8017173037 8.3570492565 # SOLV-2249-TIP3-H1-HT - 7178 2249 18 0.417 16.7198945774 13.9039265372 9.4443949307 # SOLV-2249-TIP3-H2-HT - 7179 2250 60 -0.834 19.2050809731 13.1253036908 7.6564541090 # SOLV-2250-TIP3-OH2-OT - 7180 2250 18 0.417 18.2842738382 13.4123758099 7.8022360644 # SOLV-2250-TIP3-H1-HT - 7181 2250 18 0.417 19.4274034948 13.5513220697 6.8074112235 # SOLV-2250-TIP3-H2-HT - 7182 2251 60 -0.834 23.4768309720 12.5249061849 6.8486031263 # SOLV-2251-TIP3-OH2-OT - 7183 2251 18 0.417 22.8427277088 12.9216537960 6.2100663889 # SOLV-2251-TIP3-H1-HT - 7184 2251 18 0.417 23.8775919279 13.3420459504 7.2008059773 # SOLV-2251-TIP3-H2-HT - 7185 2252 60 -0.834 16.0778984493 12.0913443959 5.4513227955 # SOLV-2252-TIP3-OH2-OT - 7186 2252 18 0.417 16.0459770445 11.5290909509 6.2549239869 # SOLV-2252-TIP3-H1-HT - 7187 2252 18 0.417 16.9022910485 11.7400544208 5.0481479080 # SOLV-2252-TIP3-H2-HT - 7188 2253 60 -0.834 18.0899925732 10.7101703150 4.2899530550 # SOLV-2253-TIP3-OH2-OT - 7189 2253 18 0.417 17.9462982201 9.8018294380 4.6465613557 # SOLV-2253-TIP3-H1-HT - 7190 2253 18 0.417 19.0582087913 10.7943601647 4.4022676686 # SOLV-2253-TIP3-H2-HT - 7191 2254 60 -0.834 20.9230295315 10.7713298653 4.5649489144 # SOLV-2254-TIP3-OH2-OT - 7192 2254 18 0.417 21.0123505004 10.1731531844 5.3180696261 # SOLV-2254-TIP3-H1-HT - 7193 2254 18 0.417 21.0416027765 11.6606505090 4.9721324040 # SOLV-2254-TIP3-H2-HT - 7194 2255 60 -0.834 16.5556955909 -4.5258934302 1.8936224768 # SOLV-2255-TIP3-OH2-OT - 7195 2255 18 0.417 15.6315988429 -4.7367747287 1.6259398502 # SOLV-2255-TIP3-H1-HT - 7196 2255 18 0.417 16.9658561126 -5.4134936071 1.7834892207 # SOLV-2255-TIP3-H2-HT - 7197 2256 60 -0.834 15.5523433602 -4.5812130305 -2.0094291800 # SOLV-2256-TIP3-OH2-OT - 7198 2256 18 0.417 15.9668209252 -4.0402833507 -2.6967575688 # SOLV-2256-TIP3-H1-HT - 7199 2256 18 0.417 15.1338121338 -3.9161874002 -1.4421139887 # SOLV-2256-TIP3-H2-HT - 7200 2257 60 -0.834 21.2206635972 -4.7430485404 1.9520635207 # SOLV-2257-TIP3-OH2-OT - 7201 2257 18 0.417 22.1066781592 -4.9629071339 1.6289828123 # SOLV-2257-TIP3-H1-HT - 7202 2257 18 0.417 21.3652101220 -4.6790591096 2.9162008799 # SOLV-2257-TIP3-H2-HT - 7203 2258 60 -0.834 15.4234159494 11.6414207724 -1.1795457736 # SOLV-2258-TIP3-OH2-OT - 7204 2258 18 0.417 14.6776966836 11.6236387291 -1.8168855081 # SOLV-2258-TIP3-H1-HT - 7205 2258 18 0.417 15.9059480675 12.4068458063 -1.5049184882 # SOLV-2258-TIP3-H2-HT - 7206 2259 60 -0.834 17.4578344640 -2.7271713140 -3.7816756406 # SOLV-2259-TIP3-OH2-OT - 7207 2259 18 0.417 17.9389982139 -3.3979717788 -4.3120414796 # SOLV-2259-TIP3-H1-HT - 7208 2259 18 0.417 18.1387880794 -2.4775927590 -3.1227962727 # SOLV-2259-TIP3-H2-HT - 7209 2260 60 -0.834 22.0810813699 -2.5249615102 -1.0375667832 # SOLV-2260-TIP3-OH2-OT - 7210 2260 18 0.417 21.9000508647 -3.2824984244 -0.4519849506 # SOLV-2260-TIP3-H1-HT - 7211 2260 18 0.417 22.2086091053 -1.7898976432 -0.4072142275 # SOLV-2260-TIP3-H2-HT - 7212 2261 60 -0.834 16.5165820708 -3.8065399726 11.5478507096 # SOLV-2261-TIP3-OH2-OT - 7213 2261 18 0.417 15.9772676357 -4.5817837365 11.8111777306 # SOLV-2261-TIP3-H1-HT - 7214 2261 18 0.417 17.3633054337 -4.0395410065 11.9829426397 # SOLV-2261-TIP3-H2-HT - 7215 2262 60 -0.834 18.6261735797 -4.5515376537 13.1684906945 # SOLV-2262-TIP3-OH2-OT - 7216 2262 18 0.417 19.4887513659 -4.8753655342 12.8570560130 # SOLV-2262-TIP3-H1-HT - 7217 2262 18 0.417 18.2476400920 -5.3601214323 13.5727110819 # SOLV-2262-TIP3-H2-HT - 7218 2263 60 -0.834 -12.2196358180 23.7632780557 1.6093070328 # SOLV-2263-TIP3-OH2-OT - 7219 2263 18 0.417 -12.7744252712 24.5695256563 1.6251993047 # SOLV-2263-TIP3-H1-HT - 7220 2263 18 0.417 -12.6981863597 23.2752945736 0.9055312798 # SOLV-2263-TIP3-H2-HT - 7221 2264 60 -0.834 -12.6001158069 22.8079046801 5.3425894111 # SOLV-2264-TIP3-OH2-OT - 7222 2264 18 0.417 -12.8034794654 22.5603051648 6.2704534290 # SOLV-2264-TIP3-H1-HT - 7223 2264 18 0.417 -13.1799337278 22.1778018817 4.8829191431 # SOLV-2264-TIP3-H2-HT - 7224 2265 60 -0.834 -20.8778056097 22.4972004839 6.7938882646 # SOLV-2265-TIP3-OH2-OT - 7225 2265 18 0.417 -20.9006922911 21.6298583491 7.2356624616 # SOLV-2265-TIP3-H1-HT - 7226 2265 18 0.417 -20.0526840264 22.8565684192 7.1422682863 # SOLV-2265-TIP3-H2-HT - 7227 2266 60 -0.834 -23.0105705958 20.7515597274 0.9044322296 # SOLV-2266-TIP3-OH2-OT - 7228 2266 18 0.417 -23.4881690693 21.4735236912 1.3301713644 # SOLV-2266-TIP3-H1-HT - 7229 2266 18 0.417 -23.7301880085 20.1823999383 0.5887920538 # SOLV-2266-TIP3-H2-HT - 7230 2267 60 -0.834 -22.1265410647 22.5547735093 3.3948332002 # SOLV-2267-TIP3-OH2-OT - 7231 2267 18 0.417 -22.1607899290 21.6200612354 3.6842818085 # SOLV-2267-TIP3-H1-HT - 7232 2267 18 0.417 -21.3651004941 22.5172328965 2.8015392191 # SOLV-2267-TIP3-H2-HT - 7233 2268 60 -0.834 -5.9099743824 16.8237544944 6.6995976130 # SOLV-2268-TIP3-OH2-OT - 7234 2268 18 0.417 -5.6510500130 17.5372338084 7.3140106903 # SOLV-2268-TIP3-H1-HT - 7235 2268 18 0.417 -5.3323882927 17.0098553163 5.9339842305 # SOLV-2268-TIP3-H2-HT - 7236 2269 60 -0.834 -11.5539690267 19.7078427485 5.9873357182 # SOLV-2269-TIP3-OH2-OT - 7237 2269 18 0.417 -11.2786394440 18.7780697738 6.0943684188 # SOLV-2269-TIP3-H1-HT - 7238 2269 18 0.417 -11.7127399298 19.7381123859 5.0247823259 # SOLV-2269-TIP3-H2-HT - 7239 2270 60 -0.834 -18.0475931658 17.8318802375 3.3166157263 # SOLV-2270-TIP3-OH2-OT - 7240 2270 18 0.417 -18.0013431795 18.6888351477 2.8420042280 # SOLV-2270-TIP3-H1-HT - 7241 2270 18 0.417 -18.5605414254 17.3085168290 2.6628298805 # SOLV-2270-TIP3-H2-HT - 7242 2271 60 -0.834 -10.3585252688 18.0885828536 1.6138735107 # SOLV-2271-TIP3-OH2-OT - 7243 2271 18 0.417 -9.8188851406 17.7640239039 2.3725546472 # SOLV-2271-TIP3-H1-HT - 7244 2271 18 0.417 -9.6556316045 18.4950388864 1.0659336459 # SOLV-2271-TIP3-H2-HT - 7245 2272 60 -0.834 -21.8818432636 19.9222446083 4.0177279510 # SOLV-2272-TIP3-OH2-OT - 7246 2272 18 0.417 -21.1183597512 19.4873140529 4.4498967622 # SOLV-2272-TIP3-H1-HT - 7247 2272 18 0.417 -21.7071116327 19.6702646863 3.0878395741 # SOLV-2272-TIP3-H2-HT - 7248 2273 60 -0.834 -16.7757147382 21.7450800953 3.6868247233 # SOLV-2273-TIP3-OH2-OT - 7249 2273 18 0.417 -15.9523749654 21.2629620108 3.9198761548 # SOLV-2273-TIP3-H1-HT - 7250 2273 18 0.417 -17.1818584965 21.1186399236 3.0448253986 # SOLV-2273-TIP3-H2-HT - 7251 2274 60 -0.834 -5.4214670894 18.4477473794 8.9832893694 # SOLV-2274-TIP3-OH2-OT - 7252 2274 18 0.417 -6.1034288498 19.1079917038 8.7336952052 # SOLV-2274-TIP3-H1-HT - 7253 2274 18 0.417 -5.3225094714 18.6218453325 9.9295796191 # SOLV-2274-TIP3-H2-HT - 7254 2275 60 -0.834 -19.4225986889 16.7751600696 7.4207853845 # SOLV-2275-TIP3-OH2-OT - 7255 2275 18 0.417 -19.6886637191 17.4122927825 6.7312036441 # SOLV-2275-TIP3-H1-HT - 7256 2275 18 0.417 -20.1510587294 16.8868432468 8.0742735962 # SOLV-2275-TIP3-H2-HT - 7257 2276 60 -0.834 -9.0726125281 17.5016109129 3.9357660887 # SOLV-2276-TIP3-OH2-OT - 7258 2276 18 0.417 -9.5511737383 17.0221186518 4.6215089894 # SOLV-2276-TIP3-H1-HT - 7259 2276 18 0.417 -8.5105886163 18.1027665658 4.4713754791 # SOLV-2276-TIP3-H2-HT - 7260 2277 60 -0.834 -19.7733275316 18.5849671763 5.3186071187 # SOLV-2277-TIP3-OH2-OT - 7261 2277 18 0.417 -19.1846094495 19.1793132592 5.8335388752 # SOLV-2277-TIP3-H1-HT - 7262 2277 18 0.417 -19.1313537666 18.2398495219 4.6562113443 # SOLV-2277-TIP3-H2-HT - 7263 2278 60 -0.834 -8.4503728250 15.9354408935 7.5842322643 # SOLV-2278-TIP3-OH2-OT - 7264 2278 18 0.417 -9.1484007828 16.4337761037 7.1310006859 # SOLV-2278-TIP3-H1-HT - 7265 2278 18 0.417 -7.6443949093 16.2273358681 7.1035206784 # SOLV-2278-TIP3-H2-HT - 7266 2279 60 -0.834 -15.7777446886 13.8429518416 4.9326281185 # SOLV-2279-TIP3-OH2-OT - 7267 2279 18 0.417 -16.1385149738 12.9378719333 4.8556275560 # SOLV-2279-TIP3-H1-HT - 7268 2279 18 0.417 -16.5724454408 14.3184986376 5.2618911328 # SOLV-2279-TIP3-H2-HT - 7269 2280 60 -0.834 -13.3989100587 22.7110044206 -0.6322560122 # SOLV-2280-TIP3-OH2-OT - 7270 2280 18 0.417 -14.1275469090 23.0967218610 -1.1343549973 # SOLV-2280-TIP3-H1-HT - 7271 2280 18 0.417 -12.6860989556 22.6815610674 -1.3054364584 # SOLV-2280-TIP3-H2-HT - 7272 2281 60 -0.834 -13.1748778190 21.4950535065 -3.8830088554 # SOLV-2281-TIP3-OH2-OT - 7273 2281 18 0.417 -12.5140163812 21.7635262346 -3.2151279566 # SOLV-2281-TIP3-H1-HT - 7274 2281 18 0.417 -12.6329689612 20.8639969752 -4.3980988077 # SOLV-2281-TIP3-H2-HT - 7275 2282 60 -0.834 -6.6611118952 22.8481532906 7.6458123780 # SOLV-2282-TIP3-OH2-OT - 7276 2282 18 0.417 -7.3457448341 23.0524980104 6.9783306627 # SOLV-2282-TIP3-H1-HT - 7277 2282 18 0.417 -5.8526664967 22.8646397987 7.0799632964 # SOLV-2282-TIP3-H2-HT - 7278 2283 60 -0.834 -9.9911545034 22.7950751916 0.2486767149 # SOLV-2283-TIP3-OH2-OT - 7279 2283 18 0.417 -10.6376960297 22.9696634505 0.9620541383 # SOLV-2283-TIP3-H1-HT - 7280 2283 18 0.417 -9.2600937033 22.3594793370 0.7423029231 # SOLV-2283-TIP3-H2-HT - 7281 2284 60 -0.834 -10.0173089932 21.1153974838 9.5795275213 # SOLV-2284-TIP3-OH2-OT - 7282 2284 18 0.417 -10.1219510328 21.8160658557 10.2587399693 # SOLV-2284-TIP3-H1-HT - 7283 2284 18 0.417 -10.4027710098 21.5545991190 8.7987140166 # SOLV-2284-TIP3-H2-HT - 7284 2285 60 -0.834 -19.1056795995 23.0516608943 2.4082617366 # SOLV-2285-TIP3-OH2-OT - 7285 2285 18 0.417 -18.9475135058 22.8827982116 1.4531928410 # SOLV-2285-TIP3-H1-HT - 7286 2285 18 0.417 -18.2425667978 22.8095031420 2.7822949136 # SOLV-2285-TIP3-H2-HT - 7287 2286 60 -0.834 -17.8134852536 22.4452826214 6.1054751651 # SOLV-2286-TIP3-OH2-OT - 7288 2286 18 0.417 -17.4856743237 22.2239912016 5.2049746100 # SOLV-2286-TIP3-H1-HT - 7289 2286 18 0.417 -17.9468014391 23.4135551209 6.0290771272 # SOLV-2286-TIP3-H2-HT - 7290 2287 60 -0.834 -11.1908009621 22.3770005172 -2.2029315431 # SOLV-2287-TIP3-OH2-OT - 7291 2287 18 0.417 -10.6281068450 22.6021550798 -1.4308140473 # SOLV-2287-TIP3-H1-HT - 7292 2287 18 0.417 -10.6490169309 22.7321140320 -2.9503376351 # SOLV-2287-TIP3-H2-HT - 7293 2288 60 -0.834 -19.8496913977 23.0765972972 9.7329203276 # SOLV-2288-TIP3-OH2-OT - 7294 2288 18 0.417 -19.9572798316 23.9860307278 10.0444811364 # SOLV-2288-TIP3-H1-HT - 7295 2288 18 0.417 -20.7929623381 22.8112972923 9.6460761616 # SOLV-2288-TIP3-H2-HT - 7296 2289 60 -0.834 -7.3048322254 14.0142658368 -2.1965826034 # SOLV-2289-TIP3-OH2-OT - 7297 2289 18 0.417 -8.1781935389 14.3072169262 -1.8638960247 # SOLV-2289-TIP3-H1-HT - 7298 2289 18 0.417 -6.8899494193 14.8545491128 -2.4463760520 # SOLV-2289-TIP3-H2-HT - 7299 2290 60 -0.834 -19.3398544484 22.7875513694 -0.3209440551 # SOLV-2290-TIP3-OH2-OT - 7300 2290 18 0.417 -19.4528942292 23.4691361524 -0.9984015528 # SOLV-2290-TIP3-H1-HT - 7301 2290 18 0.417 -19.8697313268 22.0606389685 -0.6699034919 # SOLV-2290-TIP3-H2-HT - 7302 2291 60 -0.834 -8.1262722074 20.0261429878 11.6554682286 # SOLV-2291-TIP3-OH2-OT - 7303 2291 18 0.417 -8.7946666450 20.3213385910 11.0169481248 # SOLV-2291-TIP3-H1-HT - 7304 2291 18 0.417 -8.0695586286 19.0723939376 11.4439491367 # SOLV-2291-TIP3-H2-HT - 7305 2292 60 -0.834 -18.2421668905 14.8572837286 5.8334087694 # SOLV-2292-TIP3-OH2-OT - 7306 2292 18 0.417 -19.0337329061 14.7900311426 5.2550423449 # SOLV-2292-TIP3-H1-HT - 7307 2292 18 0.417 -18.5380124845 15.5921884147 6.4112725068 # SOLV-2292-TIP3-H2-HT - 7308 2293 60 -0.834 -13.5145058972 14.5580413407 9.1574577047 # SOLV-2293-TIP3-OH2-OT - 7309 2293 18 0.417 -13.0551667220 14.0658721784 9.8693502900 # SOLV-2293-TIP3-H1-HT - 7310 2293 18 0.417 -14.4588194302 14.4327004347 9.3813561385 # SOLV-2293-TIP3-H2-HT - 7311 2294 60 -0.834 -10.5058477839 18.3914253054 9.8733601149 # SOLV-2294-TIP3-OH2-OT - 7312 2294 18 0.417 -11.1733033644 18.3403537438 10.5939054696 # SOLV-2294-TIP3-H1-HT - 7313 2294 18 0.417 -10.4909812400 19.3489621724 9.6712781850 # SOLV-2294-TIP3-H2-HT - 7314 2295 60 -0.834 -9.5995556661 23.2146177426 -4.2481047334 # SOLV-2295-TIP3-OH2-OT - 7315 2295 18 0.417 -9.1777682575 23.0506772047 -5.0993859176 # SOLV-2295-TIP3-H1-HT - 7316 2295 18 0.417 -8.8499252653 23.6066605197 -3.7507340505 # SOLV-2295-TIP3-H2-HT - 7317 2296 60 -0.834 -14.0072844466 17.0296226363 -3.5118054754 # SOLV-2296-TIP3-OH2-OT - 7318 2296 18 0.417 -14.6013219149 16.9459036977 -2.7411001367 # SOLV-2296-TIP3-H1-HT - 7319 2296 18 0.417 -14.4175326078 16.3692378248 -4.1058574445 # SOLV-2296-TIP3-H2-HT - 7320 2297 60 -0.834 -18.1407690204 19.9498240897 7.0839480034 # SOLV-2297-TIP3-OH2-OT - 7321 2297 18 0.417 -18.8703123099 20.0563262521 7.7354569607 # SOLV-2297-TIP3-H1-HT - 7322 2297 18 0.417 -18.0192679017 20.8800323571 6.7833146576 # SOLV-2297-TIP3-H2-HT - 7323 2298 60 -0.834 -18.0657557643 20.1200446348 1.8544669071 # SOLV-2298-TIP3-OH2-OT - 7324 2298 18 0.417 -19.0440791648 20.0590463485 1.7573434152 # SOLV-2298-TIP3-H1-HT - 7325 2298 18 0.417 -17.8099609179 19.8430210782 0.9456398856 # SOLV-2298-TIP3-H2-HT - 7326 2299 60 -0.834 -12.6615358505 20.3784423375 0.6735903808 # SOLV-2299-TIP3-OH2-OT - 7327 2299 18 0.417 -12.9486012336 21.1905986807 0.2074793104 # SOLV-2299-TIP3-H1-HT - 7328 2299 18 0.417 -11.9337451634 20.0700090852 0.0911310437 # SOLV-2299-TIP3-H2-HT - 7329 2300 60 -0.834 -13.5509952315 20.6238419365 11.8793028309 # SOLV-2300-TIP3-OH2-OT - 7330 2300 18 0.417 -14.0767473337 19.8806659348 12.2405554518 # SOLV-2300-TIP3-H1-HT - 7331 2300 18 0.417 -12.6973314264 20.4761955060 12.3282718327 # SOLV-2300-TIP3-H2-HT - 7332 2301 60 -0.834 -11.9230172188 19.7654537076 3.2518769410 # SOLV-2301-TIP3-OH2-OT - 7333 2301 18 0.417 -12.2955595290 20.1928292853 2.4497863964 # SOLV-2301-TIP3-H1-HT - 7334 2301 18 0.417 -11.4090144052 19.0670121309 2.7931626159 # SOLV-2301-TIP3-H2-HT - 7335 2302 60 -0.834 -20.4465819577 20.2091293807 8.5372169763 # SOLV-2302-TIP3-OH2-OT - 7336 2302 18 0.417 -20.8675197334 20.7268705282 9.2375513313 # SOLV-2302-TIP3-H1-HT - 7337 2302 18 0.417 -21.0978606861 19.5041451483 8.4062990953 # SOLV-2302-TIP3-H2-HT - 7338 2303 60 -0.834 -17.1670628169 17.5749980204 -4.6627567817 # SOLV-2303-TIP3-OH2-OT - 7339 2303 18 0.417 -17.5797449664 17.4040479863 -3.7937473798 # SOLV-2303-TIP3-H1-HT - 7340 2303 18 0.417 -17.7648136087 18.2635843808 -5.0140118334 # SOLV-2303-TIP3-H2-HT - 7341 2304 60 -0.834 -23.0906803444 17.6255743207 2.1413669428 # SOLV-2304-TIP3-OH2-OT - 7342 2304 18 0.417 -22.8066920087 17.4794160039 3.0715272769 # SOLV-2304-TIP3-H1-HT - 7343 2304 18 0.417 -22.9428033385 16.7512893099 1.7598050649 # SOLV-2304-TIP3-H2-HT - 7344 2305 60 -0.834 -22.4063612913 18.0521507411 -1.4855615056 # SOLV-2305-TIP3-OH2-OT - 7345 2305 18 0.417 -21.8538237101 18.6714410551 -2.0027397626 # SOLV-2305-TIP3-H1-HT - 7346 2305 18 0.417 -23.0770815209 17.8530632748 -2.1628887716 # SOLV-2305-TIP3-H2-HT - 7347 2306 60 -0.834 -12.8728855976 21.4485437806 7.7008208005 # SOLV-2306-TIP3-OH2-OT - 7348 2306 18 0.417 -12.3231157310 20.8937720086 7.0990745971 # SOLV-2306-TIP3-H1-HT - 7349 2306 18 0.417 -13.1858977688 20.7578612023 8.3165433369 # SOLV-2306-TIP3-H2-HT - 7350 2307 60 -0.834 -15.2561385058 17.4133570355 2.7511576749 # SOLV-2307-TIP3-OH2-OT - 7351 2307 18 0.417 -16.1572783377 17.5016053039 3.1242449248 # SOLV-2307-TIP3-H1-HT - 7352 2307 18 0.417 -14.7501249224 17.0713054683 3.5132039364 # SOLV-2307-TIP3-H2-HT - 7353 2308 60 -0.834 -20.6558063467 19.4162644853 1.5055237409 # SOLV-2308-TIP3-OH2-OT - 7354 2308 18 0.417 -21.4523989832 19.7505944175 1.0403191090 # SOLV-2308-TIP3-H1-HT - 7355 2308 18 0.417 -20.6044613636 18.4945604123 1.1962364663 # SOLV-2308-TIP3-H2-HT - 7356 2309 60 -0.834 -17.5208660102 19.2295319578 -0.6587047156 # SOLV-2309-TIP3-OH2-OT - 7357 2309 18 0.417 -16.5465971031 19.2435006766 -0.6195585144 # SOLV-2309-TIP3-H1-HT - 7358 2309 18 0.417 -17.7168371405 19.6912288482 -1.5076921377 # SOLV-2309-TIP3-H2-HT - 7359 2310 60 -0.834 -11.2100401040 16.9368208283 6.0983712148 # SOLV-2310-TIP3-OH2-OT - 7360 2310 18 0.417 -11.7361362389 16.9603664445 6.9277240499 # SOLV-2310-TIP3-H1-HT - 7361 2310 18 0.417 -11.8777398500 16.5944733367 5.4786291026 # SOLV-2310-TIP3-H2-HT - 7362 2311 60 -0.834 -18.1025046381 20.2229053226 -3.1131781361 # SOLV-2311-TIP3-OH2-OT - 7363 2311 18 0.417 -18.6255251070 19.9936239628 -3.9037701989 # SOLV-2311-TIP3-H1-HT - 7364 2311 18 0.417 -17.3351669651 20.6776350366 -3.5170296250 # SOLV-2311-TIP3-H2-HT - 7365 2312 60 -0.834 -14.4475322564 20.5103050115 4.6597000111 # SOLV-2312-TIP3-OH2-OT - 7366 2312 18 0.417 -13.7243181586 20.0150269033 4.2396746937 # SOLV-2312-TIP3-H1-HT - 7367 2312 18 0.417 -14.7204377350 19.9074522221 5.3782743480 # SOLV-2312-TIP3-H2-HT - 7368 2313 60 -0.834 -19.5352553335 16.6254737007 1.3031718792 # SOLV-2313-TIP3-OH2-OT - 7369 2313 18 0.417 -20.0342907132 15.8277703120 1.5815687279 # SOLV-2313-TIP3-H1-HT - 7370 2313 18 0.417 -19.1518380876 16.3272433130 0.4692901463 # SOLV-2313-TIP3-H2-HT - 7371 2314 60 -0.834 -15.5903529633 18.9787850628 7.0196717195 # SOLV-2314-TIP3-OH2-OT - 7372 2314 18 0.417 -16.4719054176 19.4044033382 7.0826631072 # SOLV-2314-TIP3-H1-HT - 7373 2314 18 0.417 -15.1343937597 19.3011879636 7.8216585419 # SOLV-2314-TIP3-H2-HT - 7374 2315 60 -0.834 -11.4524676450 17.4542468412 -2.7316925842 # SOLV-2315-TIP3-OH2-OT - 7375 2315 18 0.417 -12.3934341228 17.4533315643 -3.0303045992 # SOLV-2315-TIP3-H1-HT - 7376 2315 18 0.417 -11.3222358089 18.3611364249 -2.3974313265 # SOLV-2315-TIP3-H2-HT - 7377 2316 60 -0.834 -10.6930586755 19.6919119835 -1.1903995409 # SOLV-2316-TIP3-OH2-OT - 7378 2316 18 0.417 -9.7899334430 19.4886254785 -0.8714456183 # SOLV-2316-TIP3-H1-HT - 7379 2316 18 0.417 -10.5502573058 20.5107736564 -1.6929048014 # SOLV-2316-TIP3-H2-HT - 7380 2317 60 -0.834 -22.4656038547 22.2363800535 9.8145117837 # SOLV-2317-TIP3-OH2-OT - 7381 2317 18 0.417 -22.5748557496 22.1470449197 10.7867484172 # SOLV-2317-TIP3-H1-HT - 7382 2317 18 0.417 -23.3800699075 22.3957024156 9.5270855659 # SOLV-2317-TIP3-H2-HT - 7383 2318 60 -0.834 -15.9234870895 22.1380647120 12.1898214502 # SOLV-2318-TIP3-OH2-OT - 7384 2318 18 0.417 -16.5704470409 21.8886441648 11.5001957225 # SOLV-2318-TIP3-H1-HT - 7385 2318 18 0.417 -15.1018735616 21.7464402750 11.8358625117 # SOLV-2318-TIP3-H2-HT - 7386 2319 60 -0.834 -6.1168805947 19.8345342253 -1.2958393803 # SOLV-2319-TIP3-OH2-OT - 7387 2319 18 0.417 -5.9094575955 19.0702291215 -1.8882926612 # SOLV-2319-TIP3-H1-HT - 7388 2319 18 0.417 -6.0971182413 20.5640001340 -1.9446438563 # SOLV-2319-TIP3-H2-HT - 7389 2320 60 -0.834 -9.9371690931 22.7407038460 6.5570000330 # SOLV-2320-TIP3-OH2-OT - 7390 2320 18 0.417 -10.8151046620 22.8409795076 6.1538438154 # SOLV-2320-TIP3-H1-HT - 7391 2320 18 0.417 -9.3664193132 22.8535777014 5.7824874586 # SOLV-2320-TIP3-H2-HT - 7392 2321 60 -0.834 -22.0429058808 22.4809686986 -3.7003350879 # SOLV-2321-TIP3-OH2-OT - 7393 2321 18 0.417 -21.3714658841 23.0322499378 -3.2609070894 # SOLV-2321-TIP3-H1-HT - 7394 2321 18 0.417 -22.8150615067 22.9614238581 -3.3688525507 # SOLV-2321-TIP3-H2-HT - 7395 2322 60 -0.834 -21.3225708418 17.1407715174 9.4236634323 # SOLV-2322-TIP3-OH2-OT - 7396 2322 18 0.417 -21.9909315817 17.6413018156 9.9333111891 # SOLV-2322-TIP3-H1-HT - 7397 2322 18 0.417 -21.2606835983 16.3291587586 9.9553408426 # SOLV-2322-TIP3-H2-HT - 7398 2323 60 -0.834 -12.5513950261 17.0767069330 8.5066417674 # SOLV-2323-TIP3-OH2-OT - 7399 2323 18 0.417 -11.7695416635 17.2391587537 9.0667289218 # SOLV-2323-TIP3-H1-HT - 7400 2323 18 0.417 -12.8530332921 16.1867237729 8.7892791795 # SOLV-2323-TIP3-H2-HT - 7401 2324 60 -0.834 -11.7377911779 16.3902494318 -0.1702738125 # SOLV-2324-TIP3-OH2-OT - 7402 2324 18 0.417 -11.6341718430 16.7974702868 -1.0579183337 # SOLV-2324-TIP3-H1-HT - 7403 2324 18 0.417 -11.2712707331 17.0370291826 0.4027325982 # SOLV-2324-TIP3-H2-HT - 7404 2325 60 -0.834 -14.8863610590 18.7602884180 0.3455459795 # SOLV-2325-TIP3-OH2-OT - 7405 2325 18 0.417 -14.0920497165 19.3189000917 0.4800599149 # SOLV-2325-TIP3-H1-HT - 7406 2325 18 0.417 -15.0340300767 18.4223728588 1.2538045761 # SOLV-2325-TIP3-H2-HT - 7407 2326 60 -0.834 -13.9243286067 19.4570951199 9.2461562680 # SOLV-2326-TIP3-OH2-OT - 7408 2326 18 0.417 -13.7426585936 19.6663026713 10.1807062657 # SOLV-2326-TIP3-H1-HT - 7409 2326 18 0.417 -13.5148971025 18.5751494935 9.1283917836 # SOLV-2326-TIP3-H2-HT - 7410 2327 60 -0.834 -14.1373153082 15.4276623550 0.8803119891 # SOLV-2327-TIP3-OH2-OT - 7411 2327 18 0.417 -14.3440316494 16.1410535459 1.5143092009 # SOLV-2327-TIP3-H1-HT - 7412 2327 18 0.417 -13.2597874615 15.7263832582 0.5440395795 # SOLV-2327-TIP3-H2-HT - 7413 2328 60 -0.834 -18.1332228207 16.9065324836 -2.1365750041 # SOLV-2328-TIP3-OH2-OT - 7414 2328 18 0.417 -18.1946341442 17.7175149758 -1.5962241203 # SOLV-2328-TIP3-H1-HT - 7415 2328 18 0.417 -17.2297191142 16.6130103170 -1.8851761169 # SOLV-2328-TIP3-H2-HT - 7416 2329 60 -0.834 -8.0435675937 17.4810320084 10.4322581389 # SOLV-2329-TIP3-OH2-OT - 7417 2329 18 0.417 -8.9908752978 17.6653030448 10.2407080029 # SOLV-2329-TIP3-H1-HT - 7418 2329 18 0.417 -7.7582884681 17.1680119099 9.5613384320 # SOLV-2329-TIP3-H2-HT - 7419 2330 60 -0.834 -9.3208224233 21.0265954494 4.0126138594 # SOLV-2330-TIP3-OH2-OT - 7420 2330 18 0.417 -10.2428189840 20.7346094855 4.0139775396 # SOLV-2330-TIP3-H1-HT - 7421 2330 18 0.417 -8.9093190992 20.4154248565 4.6567983171 # SOLV-2330-TIP3-H2-HT - 7422 2331 60 -0.834 -21.7472446958 19.7056731761 -3.5949515695 # SOLV-2331-TIP3-OH2-OT - 7423 2331 18 0.417 -21.8674256434 20.6710177088 -3.6611865134 # SOLV-2331-TIP3-H1-HT - 7424 2331 18 0.417 -22.3034804248 19.3593860472 -4.2996266202 # SOLV-2331-TIP3-H2-HT - 7425 2332 60 -0.834 -20.6937883362 14.6410699707 4.6138696504 # SOLV-2332-TIP3-OH2-OT - 7426 2332 18 0.417 -20.8043072694 14.5678848582 3.6428619298 # SOLV-2332-TIP3-H1-HT - 7427 2332 18 0.417 -21.1181222019 13.8086014567 4.9170577257 # SOLV-2332-TIP3-H2-HT - 7428 2333 60 -0.834 -22.0357159367 22.0172337333 12.5017485193 # SOLV-2333-TIP3-OH2-OT - 7429 2333 18 0.417 -21.2592158133 21.4484254088 12.4650027261 # SOLV-2333-TIP3-H1-HT - 7430 2333 18 0.417 -22.0810221930 22.2288704390 13.4549570207 # SOLV-2333-TIP3-H2-HT - 7431 2334 60 -0.834 -17.6474617998 23.2963135480 -2.6288641633 # SOLV-2334-TIP3-OH2-OT - 7432 2334 18 0.417 -17.6211042538 22.9364942071 -1.7353209456 # SOLV-2334-TIP3-H1-HT - 7433 2334 18 0.417 -16.9684621738 22.7609826831 -3.0837223007 # SOLV-2334-TIP3-H2-HT - 7434 2335 60 -0.834 -17.6763075103 21.2757820835 10.1880113129 # SOLV-2335-TIP3-OH2-OT - 7435 2335 18 0.417 -18.4325577393 21.8572214779 9.9606135821 # SOLV-2335-TIP3-H1-HT - 7436 2335 18 0.417 -17.0046601425 21.5497485924 9.5190975598 # SOLV-2335-TIP3-H2-HT - 7437 2336 60 -0.834 -15.9195806023 21.6363198157 -4.0392683722 # SOLV-2336-TIP3-OH2-OT - 7438 2336 18 0.417 -15.9520068776 21.8441117732 -5.0003235218 # SOLV-2336-TIP3-H1-HT - 7439 2336 18 0.417 -14.9485112826 21.5173044376 -3.9307392295 # SOLV-2336-TIP3-H2-HT - 7440 2337 60 -0.834 -12.0999494829 23.9084295214 13.4352893557 # SOLV-2337-TIP3-OH2-OT - 7441 2337 18 0.417 -11.6392970505 23.1771083160 12.9977347200 # SOLV-2337-TIP3-H1-HT - 7442 2337 18 0.417 -12.8839710896 23.4663770692 13.7877702856 # SOLV-2337-TIP3-H2-HT - 7443 2338 60 -0.834 -17.2413085317 18.6708863455 10.9596550861 # SOLV-2338-TIP3-OH2-OT - 7444 2338 18 0.417 -17.1943138509 18.0759648761 10.1816844086 # SOLV-2338-TIP3-H1-HT - 7445 2338 18 0.417 -17.3794149036 19.5465549661 10.5337857516 # SOLV-2338-TIP3-H2-HT - 7446 2339 60 -0.834 -16.9753206839 17.0178473810 8.6738287388 # SOLV-2339-TIP3-OH2-OT - 7447 2339 18 0.417 -16.4388369764 17.4964824146 8.0138186447 # SOLV-2339-TIP3-H1-HT - 7448 2339 18 0.417 -17.8494908500 16.9844597628 8.2273412598 # SOLV-2339-TIP3-H2-HT - 7449 2340 60 -0.834 -15.5892855421 22.1398736974 8.7055687405 # SOLV-2340-TIP3-OH2-OT - 7450 2340 18 0.417 -14.7188612556 21.9620115434 8.3163049314 # SOLV-2340-TIP3-H1-HT - 7451 2340 18 0.417 -15.6818489113 23.1038336464 8.5957465850 # SOLV-2340-TIP3-H2-HT - 7452 2341 60 -0.834 -11.2784158496 20.1523686560 13.5303125430 # SOLV-2341-TIP3-OH2-OT - 7453 2341 18 0.417 -11.0490807773 19.2114921559 13.4772772277 # SOLV-2341-TIP3-H1-HT - 7454 2341 18 0.417 -10.4026279823 20.5675100544 13.5469159456 # SOLV-2341-TIP3-H2-HT - 7455 2342 60 -0.834 -9.9125562821 23.0494347282 11.6343991553 # SOLV-2342-TIP3-OH2-OT - 7456 2342 18 0.417 -10.1632353897 23.9766982677 11.5525461708 # SOLV-2342-TIP3-H1-HT - 7457 2342 18 0.417 -8.9329778545 23.1175064674 11.7236678298 # SOLV-2342-TIP3-H2-HT - 7458 2343 60 -0.834 -19.0104514276 19.3684753377 13.0591252333 # SOLV-2343-TIP3-OH2-OT - 7459 2343 18 0.417 -19.8124215755 18.8297454210 12.8935333519 # SOLV-2343-TIP3-H1-HT - 7460 2343 18 0.417 -18.5518198124 19.3111756889 12.1986426161 # SOLV-2343-TIP3-H2-HT - 7461 2344 60 -0.834 -16.3489516633 14.3244097731 9.2166815302 # SOLV-2344-TIP3-OH2-OT - 7462 2344 18 0.417 -16.5735899258 15.2571573653 9.0102498941 # SOLV-2344-TIP3-H1-HT - 7463 2344 18 0.417 -17.0634445234 13.8456617121 8.7503658258 # SOLV-2344-TIP3-H2-HT - 7464 2345 60 -0.834 -15.0402162559 18.4254880259 12.5665541506 # SOLV-2345-TIP3-OH2-OT - 7465 2345 18 0.417 -15.5812427434 18.1810836415 13.3375930506 # SOLV-2345-TIP3-H1-HT - 7466 2345 18 0.417 -15.7530345098 18.4984503066 11.8928499480 # SOLV-2345-TIP3-H2-HT - 7467 2346 60 -0.834 -12.3863460949 17.8834566127 11.7289945066 # SOLV-2346-TIP3-OH2-OT - 7468 2346 18 0.417 -13.3023344173 17.8571823365 12.0677310440 # SOLV-2346-TIP3-H1-HT - 7469 2346 18 0.417 -11.9089382773 17.2950888121 12.3513514188 # SOLV-2346-TIP3-H2-HT - 7470 2347 60 -0.834 -10.7158554146 16.5465845164 13.4867655368 # SOLV-2347-TIP3-OH2-OT - 7471 2347 18 0.417 -10.7030691022 15.5678723475 13.4145182013 # SOLV-2347-TIP3-H1-HT - 7472 2347 18 0.417 -10.8940599453 16.6861448007 14.4412963487 # SOLV-2347-TIP3-H2-HT - 7473 2348 60 -0.834 -21.0192355587 17.4831075770 12.8068564758 # SOLV-2348-TIP3-OH2-OT - 7474 2348 18 0.417 -20.9966862518 16.6806343092 12.2488086274 # SOLV-2348-TIP3-H1-HT - 7475 2348 18 0.417 -21.0464191402 17.0720292710 13.6950777034 # SOLV-2348-TIP3-H2-HT - 7476 2349 60 -0.834 -16.1413659210 13.7296194772 11.8816871834 # SOLV-2349-TIP3-OH2-OT - 7477 2349 18 0.417 -15.6077861437 12.9186949123 11.7694063318 # SOLV-2349-TIP3-H1-HT - 7478 2349 18 0.417 -16.2876591251 13.9631013582 10.9400287920 # SOLV-2349-TIP3-H2-HT - 7479 2350 60 -0.834 -15.7292088079 15.4042641163 13.9775259258 # SOLV-2350-TIP3-OH2-OT - 7480 2350 18 0.417 -15.8398059450 14.8833646690 13.1502659191 # SOLV-2350-TIP3-H1-HT - 7481 2350 18 0.417 -16.4322783788 16.0810242052 13.8948284881 # SOLV-2350-TIP3-H2-HT - 7482 2351 60 -0.834 -5.5903733084 22.8268973007 1.3705437025 # SOLV-2351-TIP3-OH2-OT - 7483 2351 18 0.417 -6.4572191091 22.3905192533 1.5266216293 # SOLV-2351-TIP3-H1-HT - 7484 2351 18 0.417 -5.1500821326 22.7482861170 2.2383093197 # SOLV-2351-TIP3-H2-HT - 7485 2352 60 -0.834 -5.6997535840 22.4312623792 -2.3886483948 # SOLV-2352-TIP3-OH2-OT - 7486 2352 18 0.417 -6.4757902556 22.9673453856 -2.6507440598 # SOLV-2352-TIP3-H1-HT - 7487 2352 18 0.417 -5.4987800348 22.8099765294 -1.5243066437 # SOLV-2352-TIP3-H2-HT - 7488 2353 60 -0.834 -7.9060970134 20.2351395867 -4.2127641779 # SOLV-2353-TIP3-OH2-OT - 7489 2353 18 0.417 -7.1008314290 20.5499200694 -4.6344359742 # SOLV-2353-TIP3-H1-HT - 7490 2353 18 0.417 -7.8765439667 19.2896555571 -4.4564287399 # SOLV-2353-TIP3-H2-HT - 7491 2354 60 -0.834 -8.0169880008 21.4990119028 1.6753510076 # SOLV-2354-TIP3-OH2-OT - 7492 2354 18 0.417 -7.9933551978 20.5719845403 1.3776052118 # SOLV-2354-TIP3-H1-HT - 7493 2354 18 0.417 -8.4138220438 21.4060624329 2.5735854760 # SOLV-2354-TIP3-H2-HT - 7494 2355 60 -0.834 -23.4908556953 22.8163053202 5.9623693960 # SOLV-2355-TIP3-OH2-OT - 7495 2355 18 0.417 -23.2862830549 22.9254373091 5.0170277349 # SOLV-2355-TIP3-H1-HT - 7496 2355 18 0.417 -22.5878031200 22.8559907251 6.3474728055 # SOLV-2355-TIP3-H2-HT - 7497 2356 60 -0.834 -7.2348223541 23.3982094305 11.8681619579 # SOLV-2356-TIP3-OH2-OT - 7498 2356 18 0.417 -6.6070237663 22.6490783936 11.8467822823 # SOLV-2356-TIP3-H1-HT - 7499 2356 18 0.417 -6.9740095488 23.8950704350 11.0620338936 # SOLV-2356-TIP3-H2-HT - 7500 2357 60 -0.834 -5.6490938260 21.1531470518 11.7034011005 # SOLV-2357-TIP3-OH2-OT - 7501 2357 18 0.417 -6.5460700054 20.7540532793 11.6526237314 # SOLV-2357-TIP3-H1-HT - 7502 2357 18 0.417 -5.1232230309 20.3424954272 11.8664487087 # SOLV-2357-TIP3-H2-HT - 7503 2358 60 -0.834 -7.6533281454 17.5978916330 -5.0884270925 # SOLV-2358-TIP3-OH2-OT - 7504 2358 18 0.417 -6.8337483544 17.5443444075 -4.5397338826 # SOLV-2358-TIP3-H1-HT - 7505 2358 18 0.417 -8.1826841724 16.8866156835 -4.7193584744 # SOLV-2358-TIP3-H2-HT - 7506 2359 60 -0.834 -8.2518733832 19.0011966056 0.1101128307 # SOLV-2359-TIP3-OH2-OT - 7507 2359 18 0.417 -7.9440655183 18.0648415925 0.1359049625 # SOLV-2359-TIP3-H1-HT - 7508 2359 18 0.417 -7.4949503485 19.3906351438 -0.3900495973 # SOLV-2359-TIP3-H2-HT - 7509 2360 60 -0.834 -7.8468756323 19.2699783741 5.6434989158 # SOLV-2360-TIP3-OH2-OT - 7510 2360 18 0.417 -6.8903448790 19.4360860101 5.4693117899 # SOLV-2360-TIP3-H1-HT - 7511 2360 18 0.417 -7.8672844109 19.4957742477 6.5875699872 # SOLV-2360-TIP3-H2-HT - 7512 2361 60 -0.834 -7.5031437141 20.2984319426 8.3603111266 # SOLV-2361-TIP3-OH2-OT - 7513 2361 18 0.417 -8.3942462334 20.5211851957 8.6828321026 # SOLV-2361-TIP3-H1-HT - 7514 2361 18 0.417 -7.1580277013 21.1902790862 8.1453119337 # SOLV-2361-TIP3-H2-HT - 7515 2362 60 -0.834 -23.0051032749 18.4678567565 11.2194975151 # SOLV-2362-TIP3-OH2-OT - 7516 2362 18 0.417 -22.3251655115 18.2357530042 11.8831528005 # SOLV-2362-TIP3-H1-HT - 7517 2362 18 0.417 -23.8237417140 18.4226727902 11.7664225208 # SOLV-2362-TIP3-H2-HT - 7518 2363 60 -0.834 -5.3321366069 14.3886589404 13.5784106967 # SOLV-2363-TIP3-OH2-OT - 7519 2363 18 0.417 -4.7089482439 13.7455396369 13.1710725013 # SOLV-2363-TIP3-H1-HT - 7520 2363 18 0.417 -5.3390433652 15.1025979161 12.9048400963 # SOLV-2363-TIP3-H2-HT - 7521 2364 60 -0.834 -7.6373792524 16.3016459880 0.2494534114 # SOLV-2364-TIP3-OH2-OT - 7522 2364 18 0.417 -7.4815816667 15.8266109766 1.0905876703 # SOLV-2364-TIP3-H1-HT - 7523 2364 18 0.417 -8.3083910172 15.7205663083 -0.1648003126 # SOLV-2364-TIP3-H2-HT - 7524 2365 60 -0.834 -22.1267178942 17.0014581041 4.6234568468 # SOLV-2365-TIP3-OH2-OT - 7525 2365 18 0.417 -21.6866517289 16.1436021987 4.7800156746 # SOLV-2365-TIP3-H1-HT - 7526 2365 18 0.417 -21.5334913499 17.6084843546 5.0900822685 # SOLV-2365-TIP3-H2-HT - 7527 2366 60 -0.834 -23.0001929556 20.2320204749 6.5517644567 # SOLV-2366-TIP3-OH2-OT - 7528 2366 18 0.417 -22.6587783109 20.0735319644 5.6545328923 # SOLV-2366-TIP3-H1-HT - 7529 2366 18 0.417 -23.3356301828 21.1432139022 6.4561373442 # SOLV-2366-TIP3-H2-HT - 7530 2367 60 -0.834 -5.9213548406 16.2283384425 11.6469266104 # SOLV-2367-TIP3-OH2-OT - 7531 2367 18 0.417 -6.7368045731 16.7640454625 11.5409558895 # SOLV-2367-TIP3-H1-HT - 7532 2367 18 0.417 -6.0773672574 15.5749502032 10.9355662740 # SOLV-2367-TIP3-H2-HT - 7533 2368 60 -0.834 -23.1848648930 15.7600714049 -0.2269491193 # SOLV-2368-TIP3-OH2-OT - 7534 2368 18 0.417 -24.0773169534 15.9075498747 -0.6028029146 # SOLV-2368-TIP3-H1-HT - 7535 2368 18 0.417 -22.7777620081 16.6297331573 -0.4554361058 # SOLV-2368-TIP3-H2-HT - 7536 2369 60 -0.834 24.2546452201 14.7947828658 8.1551681844 # SOLV-2369-TIP3-OH2-OT - 7537 2369 18 0.417 23.3556749068 14.6812259687 8.5322517861 # SOLV-2369-TIP3-H1-HT - 7538 2369 18 0.417 24.1969864101 15.6844965753 7.7825336680 # SOLV-2369-TIP3-H2-HT - 7539 2370 60 -0.834 -6.8424384110 14.2987097751 9.8588053211 # SOLV-2370-TIP3-OH2-OT - 7540 2370 18 0.417 -7.5861254496 14.4046419590 9.2402124161 # SOLV-2370-TIP3-H1-HT - 7541 2370 18 0.417 -6.5424642917 13.3838087032 9.6342216593 # SOLV-2370-TIP3-H2-HT - 7542 2371 60 -0.834 -13.4755086693 15.8075936026 4.3343757810 # SOLV-2371-TIP3-OH2-OT - 7543 2371 18 0.417 -14.0493420514 15.0396604457 4.4904766969 # SOLV-2371-TIP3-H1-HT - 7544 2371 18 0.417 -12.6959570284 15.3998020366 3.9002025189 # SOLV-2371-TIP3-H2-HT - 7545 2372 60 -0.834 -8.5836098443 13.9554857308 4.3095336809 # SOLV-2372-TIP3-OH2-OT - 7546 2372 18 0.417 -7.9257647684 14.4773186821 3.7967461573 # SOLV-2372-TIP3-H1-HT - 7547 2372 18 0.417 -9.4184609527 14.3920453917 4.0605264715 # SOLV-2372-TIP3-H2-HT - 7548 2373 60 -0.834 -6.7709624971 14.9575052256 2.5392686393 # SOLV-2373-TIP3-OH2-OT - 7549 2373 18 0.417 -6.0283423671 14.3835694939 2.2571697048 # SOLV-2373-TIP3-H1-HT - 7550 2373 18 0.417 -6.2723659463 15.7956646319 2.6937811303 # SOLV-2373-TIP3-H2-HT - 7551 2374 60 -0.834 -21.0040497058 14.3824024682 1.8534540036 # SOLV-2374-TIP3-OH2-OT - 7552 2374 18 0.417 -21.6926250212 14.3893255424 1.1750316815 # SOLV-2374-TIP3-H1-HT - 7553 2374 18 0.417 -20.6886096354 13.4497393464 1.8023026399 # SOLV-2374-TIP3-H2-HT - 7554 2375 60 -0.834 -22.1356595133 14.1907324353 -2.2549231847 # SOLV-2375-TIP3-OH2-OT - 7555 2375 18 0.417 -21.5988852420 14.7185008411 -2.8739830229 # SOLV-2375-TIP3-H1-HT - 7556 2375 18 0.417 -22.3703217166 14.8477502649 -1.5812477146 # SOLV-2375-TIP3-H2-HT - 7557 2376 60 -0.834 -16.3829957791 14.0504584924 1.9264891287 # SOLV-2376-TIP3-OH2-OT - 7558 2376 18 0.417 -15.6359856598 14.5062640023 1.4978305691 # SOLV-2376-TIP3-H1-HT - 7559 2376 18 0.417 -16.2009421106 14.2043451211 2.8638661860 # SOLV-2376-TIP3-H2-HT - 7560 2377 60 -0.834 -11.1851482994 14.5611776788 3.3710645816 # SOLV-2377-TIP3-OH2-OT - 7561 2377 18 0.417 -10.9248306975 14.3228289328 2.4713340859 # SOLV-2377-TIP3-H1-HT - 7562 2377 18 0.417 -11.4486869393 13.6846525015 3.7383874971 # SOLV-2377-TIP3-H2-HT - 7563 2378 60 -0.834 -9.6158759097 14.6657255201 -0.7782063947 # SOLV-2378-TIP3-OH2-OT - 7564 2378 18 0.417 -10.4223371501 15.1960936464 -0.6279212821 # SOLV-2378-TIP3-H1-HT - 7565 2378 18 0.417 -9.9814449484 13.7594726799 -0.6868139055 # SOLV-2378-TIP3-H2-HT - 7566 2379 60 -0.834 -20.2364834125 15.8927145574 -3.7120033750 # SOLV-2379-TIP3-OH2-OT - 7567 2379 18 0.417 -19.7041894023 15.3652403449 -4.3399324890 # SOLV-2379-TIP3-H1-HT - 7568 2379 18 0.417 -19.5469067041 16.2215949201 -3.0979297001 # SOLV-2379-TIP3-H2-HT - 7569 2380 60 -0.834 -15.5353580645 16.6552305942 -1.2530119447 # SOLV-2380-TIP3-OH2-OT - 7570 2380 18 0.417 -15.1788581678 15.9796172227 -0.6497526894 # SOLV-2380-TIP3-H1-HT - 7571 2380 18 0.417 -15.3151864171 17.4689221110 -0.7495003055 # SOLV-2380-TIP3-H2-HT - 7572 2381 60 -0.834 -21.1247402935 14.9930540985 11.4349417892 # SOLV-2381-TIP3-OH2-OT - 7573 2381 18 0.417 -21.7354797668 14.3036914846 11.7812041190 # SOLV-2381-TIP3-H1-HT - 7574 2381 18 0.417 -20.3084523452 14.7407685991 11.9120411538 # SOLV-2381-TIP3-H2-HT - 7575 2382 60 -0.834 -19.0835754737 14.2563421476 13.2353964556 # SOLV-2382-TIP3-OH2-OT - 7576 2382 18 0.417 -18.2286898130 13.8980379840 12.9444851521 # SOLV-2382-TIP3-H1-HT - 7577 2382 18 0.417 -19.4822084157 13.4659925486 13.6654862533 # SOLV-2382-TIP3-H2-HT - 7578 2383 60 -0.834 -10.4874090734 13.8043874202 13.2699852733 # SOLV-2383-TIP3-OH2-OT - 7579 2383 18 0.417 -10.5691776708 13.3103891011 14.1138045512 # SOLV-2383-TIP3-H1-HT - 7580 2383 18 0.417 -9.5395274049 13.6630453222 13.0563803819 # SOLV-2383-TIP3-H2-HT - 7581 2384 60 -0.834 6.6551401201 23.7651531313 1.5826068506 # SOLV-2384-TIP3-OH2-OT - 7582 2384 18 0.417 6.0939325956 24.5667127570 1.5964775391 # SOLV-2384-TIP3-H1-HT - 7583 2384 18 0.417 6.1608524166 23.2587771001 0.9035198630 # SOLV-2384-TIP3-H2-HT - 7584 2385 60 -0.834 6.2185594874 22.7786791691 5.3558583216 # SOLV-2385-TIP3-OH2-OT - 7585 2385 18 0.417 6.0350018691 22.5447092238 6.2907700537 # SOLV-2385-TIP3-H1-HT - 7586 2385 18 0.417 5.6618832701 22.1102275751 4.9181232888 # SOLV-2385-TIP3-H2-HT - 7587 2386 60 -0.834 -1.8774496916 22.4028975718 6.8265952574 # SOLV-2386-TIP3-OH2-OT - 7588 2386 18 0.417 -1.8946536183 21.6396484463 7.4350655001 # SOLV-2386-TIP3-H1-HT - 7589 2386 18 0.417 -0.9215043942 22.5699190168 6.7650157718 # SOLV-2386-TIP3-H2-HT - 7590 2387 60 -0.834 -4.1229281495 20.4922509990 0.5954934620 # SOLV-2387-TIP3-OH2-OT - 7591 2387 18 0.417 -4.5621559304 21.3348904672 0.7998963890 # SOLV-2387-TIP3-H1-HT - 7592 2387 18 0.417 -4.7622824751 20.1066295704 -0.0357448715 # SOLV-2387-TIP3-H2-HT - 7593 2388 60 -0.834 -3.7139139789 22.5591562657 3.4472300013 # SOLV-2388-TIP3-OH2-OT - 7594 2388 18 0.417 -3.4250791646 21.6345259359 3.6293769699 # SOLV-2388-TIP3-H1-HT - 7595 2388 18 0.417 -3.0399122371 22.8487002556 2.8192752143 # SOLV-2388-TIP3-H2-HT - 7596 2389 60 -0.834 13.0063926882 16.8271455066 6.6980509525 # SOLV-2389-TIP3-OH2-OT - 7597 2389 18 0.417 13.2289138192 17.5706470213 7.2877412891 # SOLV-2389-TIP3-H1-HT - 7598 2389 18 0.417 13.5832430484 17.0217200756 5.9297623889 # SOLV-2389-TIP3-H2-HT - 7599 2390 60 -0.834 7.3113015030 19.7194684344 6.0064122985 # SOLV-2390-TIP3-OH2-OT - 7600 2390 18 0.417 7.5900998039 18.7880130340 6.1000942644 # SOLV-2390-TIP3-H1-HT - 7601 2390 18 0.417 7.1147360845 19.7493366549 5.0498892784 # SOLV-2390-TIP3-H2-HT - 7602 2391 60 -0.834 0.7320909397 17.8318966121 3.3588875910 # SOLV-2391-TIP3-OH2-OT - 7603 2391 18 0.417 0.8299182012 18.6537968399 2.8375912544 # SOLV-2391-TIP3-H1-HT - 7604 2391 18 0.417 0.2953607994 17.2525787137 2.6994233088 # SOLV-2391-TIP3-H2-HT - 7605 2392 60 -0.834 8.4939449086 18.1368656214 1.5990644484 # SOLV-2392-TIP3-OH2-OT - 7606 2392 18 0.417 8.9975104096 17.7880489950 2.3730138047 # SOLV-2392-TIP3-H1-HT - 7607 2392 18 0.417 9.2228987352 18.5043723956 1.0671251820 # SOLV-2392-TIP3-H2-HT - 7608 2393 60 -0.834 -2.9175381238 20.0129662584 4.0446375300 # SOLV-2393-TIP3-OH2-OT - 7609 2393 18 0.417 -2.2253362157 19.5873093209 4.5881486742 # SOLV-2393-TIP3-H1-HT - 7610 2393 18 0.417 -2.6489819711 19.6951588042 3.1549803010 # SOLV-2393-TIP3-H2-HT - 7611 2394 60 -0.834 2.0304933949 21.7085056011 3.7493517864 # SOLV-2394-TIP3-OH2-OT - 7612 2394 18 0.417 2.8675776179 21.2395247493 3.9652587308 # SOLV-2394-TIP3-H1-HT - 7613 2394 18 0.417 1.6303055559 21.0804312872 3.1054125309 # SOLV-2394-TIP3-H2-HT - 7614 2395 60 -0.834 13.4197486066 18.4857240465 8.9826458763 # SOLV-2395-TIP3-OH2-OT - 7615 2395 18 0.417 12.7453651930 19.1302112170 8.6766547859 # SOLV-2395-TIP3-H1-HT - 7616 2395 18 0.417 13.3218237304 18.5628024878 9.9413248000 # SOLV-2395-TIP3-H2-HT - 7617 2396 60 -0.834 -0.5898211067 16.8024567866 7.4590055272 # SOLV-2396-TIP3-OH2-OT - 7618 2396 18 0.417 -0.8398909046 17.3731028231 6.7061178707 # SOLV-2396-TIP3-H1-HT - 7619 2396 18 0.417 -1.3400885439 16.9631596471 8.0648695239 # SOLV-2396-TIP3-H2-HT - 7620 2397 60 -0.834 9.7816892394 17.5247346922 3.8951607995 # SOLV-2397-TIP3-OH2-OT - 7621 2397 18 0.417 9.4761953762 16.8484559661 4.5097840869 # SOLV-2397-TIP3-H1-HT - 7622 2397 18 0.417 10.3194547857 18.0997782723 4.4803511033 # SOLV-2397-TIP3-H2-HT - 7623 2398 60 -0.834 -0.9689811776 18.5368593108 5.3439486931 # SOLV-2398-TIP3-OH2-OT - 7624 2398 18 0.417 -0.3437388185 19.1151000616 5.8321988861 # SOLV-2398-TIP3-H1-HT - 7625 2398 18 0.417 -0.3559293832 18.1861363824 4.6518394431 # SOLV-2398-TIP3-H2-HT - 7626 2399 60 -0.834 10.4117559781 16.0241494164 7.6016666683 # SOLV-2399-TIP3-OH2-OT - 7627 2399 18 0.417 9.6921537618 16.4565064256 7.1130744532 # SOLV-2399-TIP3-H1-HT - 7628 2399 18 0.417 11.2018440046 16.2844183737 7.0814879225 # SOLV-2399-TIP3-H2-HT - 7629 2400 60 -0.834 3.2114398575 14.0211851647 5.0905349036 # SOLV-2400-TIP3-OH2-OT - 7630 2400 18 0.417 2.8863712254 13.0934661532 5.0488072344 # SOLV-2400-TIP3-H1-HT - 7631 2400 18 0.417 2.3685897922 14.4849315119 5.2747088210 # SOLV-2400-TIP3-H2-HT - 7632 2401 60 -0.834 5.4354999393 22.7112585122 -0.6391738941 # SOLV-2401-TIP3-OH2-OT - 7633 2401 18 0.417 4.6765831833 23.0479957360 -1.1332039156 # SOLV-2401-TIP3-H1-HT - 7634 2401 18 0.417 6.1334164566 22.6930224551 -1.3257015990 # SOLV-2401-TIP3-H2-HT - 7635 2402 60 -0.834 5.6424511198 21.5368096908 -3.8548666467 # SOLV-2402-TIP3-OH2-OT - 7636 2402 18 0.417 6.3294185252 21.7598668839 -3.1978611215 # SOLV-2402-TIP3-H1-HT - 7637 2402 18 0.417 6.1360101915 20.8864374235 -4.3933835650 # SOLV-2402-TIP3-H2-HT - 7638 2403 60 -0.834 12.2200624091 22.8398144984 7.6745360808 # SOLV-2403-TIP3-OH2-OT - 7639 2403 18 0.417 11.5441610160 23.0257281042 6.9934400199 # SOLV-2403-TIP3-H1-HT - 7640 2403 18 0.417 13.0356100585 22.8565402382 7.1192644190 # SOLV-2403-TIP3-H2-HT - 7641 2404 60 -0.834 8.8820623013 22.7912128470 0.2549545492 # SOLV-2404-TIP3-OH2-OT - 7642 2404 18 0.417 8.2192287677 22.9810726363 0.9511541388 # SOLV-2404-TIP3-H1-HT - 7643 2404 18 0.417 9.5929903421 22.3501438842 0.7725647780 # SOLV-2404-TIP3-H2-HT - 7644 2405 60 -0.834 8.8554239238 21.1371765342 9.5776808092 # SOLV-2405-TIP3-OH2-OT - 7645 2405 18 0.417 8.7030476964 21.8393095340 10.2429300500 # SOLV-2405-TIP3-H1-HT - 7646 2405 18 0.417 8.4898580670 21.5548997662 8.7756907757 # SOLV-2405-TIP3-H2-HT - 7647 2406 60 -0.834 -0.1696858630 23.1252518107 2.4414385237 # SOLV-2406-TIP3-OH2-OT - 7648 2406 18 0.417 -0.0505499320 22.9131095364 1.4912226421 # SOLV-2406-TIP3-H1-HT - 7649 2406 18 0.417 0.6626619185 22.7944634975 2.8146513066 # SOLV-2406-TIP3-H2-HT - 7650 2407 60 -0.834 0.8344421595 22.4753408733 6.0882298919 # SOLV-2407-TIP3-OH2-OT - 7651 2407 18 0.417 1.2391714646 22.2012992324 5.2322778389 # SOLV-2407-TIP3-H1-HT - 7652 2407 18 0.417 0.8499914902 23.4534970534 5.9954743820 # SOLV-2407-TIP3-H2-HT - 7653 2408 60 -0.834 7.6816922903 22.3245864245 -2.1777364824 # SOLV-2408-TIP3-OH2-OT - 7654 2408 18 0.417 8.2204069152 22.5992543044 -1.4040398411 # SOLV-2408-TIP3-H1-HT - 7655 2408 18 0.417 8.2474860787 22.6357597151 -2.9275962066 # SOLV-2408-TIP3-H2-HT - 7656 2409 60 -0.834 -1.0980307158 23.0029760873 9.8490699538 # SOLV-2409-TIP3-OH2-OT - 7657 2409 18 0.417 -1.1503273441 23.9259465083 10.1348833578 # SOLV-2409-TIP3-H1-HT - 7658 2409 18 0.417 -2.0564137626 22.8263377096 9.7249901246 # SOLV-2409-TIP3-H2-HT - 7659 2410 60 -0.834 11.6298145488 13.8872463140 -2.2211027203 # SOLV-2410-TIP3-OH2-OT - 7660 2410 18 0.417 10.7454246686 14.1665306035 -1.9105712606 # SOLV-2410-TIP3-H1-HT - 7661 2410 18 0.417 11.9951794082 14.7241413033 -2.5744833622 # SOLV-2410-TIP3-H2-HT - 7662 2411 60 -0.834 -0.6735220726 22.8987300305 -0.2806003202 # SOLV-2411-TIP3-OH2-OT - 7663 2411 18 0.417 -0.5836687523 23.5151913121 -1.0239187373 # SOLV-2411-TIP3-H1-HT - 7664 2411 18 0.417 -1.0901731966 22.1386985412 -0.7056071122 # SOLV-2411-TIP3-H2-HT - 7665 2412 60 -0.834 10.7330368915 20.0276025352 11.6418347321 # SOLV-2412-TIP3-OH2-OT - 7666 2412 18 0.417 10.0638498561 20.3172167781 11.0007579542 # SOLV-2412-TIP3-H1-HT - 7667 2412 18 0.417 10.7928726854 19.0741022888 11.4335900158 # SOLV-2412-TIP3-H2-HT - 7668 2413 60 -0.834 0.5826957433 14.9373860028 5.7908068504 # SOLV-2413-TIP3-OH2-OT - 7669 2413 18 0.417 -0.1859021744 14.8712164999 5.1897499101 # SOLV-2413-TIP3-H1-HT - 7670 2413 18 0.417 0.2409442527 15.5972489596 6.4263310800 # SOLV-2413-TIP3-H2-HT - 7671 2414 60 -0.834 5.3298433667 14.6217709509 9.1593760100 # SOLV-2414-TIP3-OH2-OT - 7672 2414 18 0.417 5.7829084902 14.0994079847 9.8543133411 # SOLV-2414-TIP3-H1-HT - 7673 2414 18 0.417 4.3831173370 14.4530341605 9.3485938994 # SOLV-2414-TIP3-H2-HT - 7674 2415 60 -0.834 8.3556976734 18.4089075971 9.9299963563 # SOLV-2415-TIP3-OH2-OT - 7675 2415 18 0.417 7.6777068327 18.3578724730 10.6404234994 # SOLV-2415-TIP3-H1-HT - 7676 2415 18 0.417 8.3485654679 19.3587020401 9.6989945120 # SOLV-2415-TIP3-H2-HT - 7677 2416 60 -0.834 9.3603512863 23.0003225144 -4.1939548446 # SOLV-2416-TIP3-OH2-OT - 7678 2416 18 0.417 9.5056349392 23.2197545702 -5.1212576592 # SOLV-2416-TIP3-H1-HT - 7679 2416 18 0.417 10.0917294950 23.4924341457 -3.7596249887 # SOLV-2416-TIP3-H2-HT - 7680 2417 60 -0.834 4.8518074138 17.1298275940 -3.5011293093 # SOLV-2417-TIP3-OH2-OT - 7681 2417 18 0.417 4.2732561383 16.9545763031 -2.7316971272 # SOLV-2417-TIP3-H1-HT - 7682 2417 18 0.417 4.4966511067 16.4724338231 -4.1369203811 # SOLV-2417-TIP3-H2-HT - 7683 2418 60 -0.834 0.6752487918 19.9386635713 7.0687891690 # SOLV-2418-TIP3-OH2-OT - 7684 2418 18 0.417 -0.0808447180 19.9989792576 7.6907827211 # SOLV-2418-TIP3-H1-HT - 7685 2418 18 0.417 0.7609871357 20.8718834247 6.7746539454 # SOLV-2418-TIP3-H2-HT - 7686 2419 60 -0.834 0.6831330837 20.1302870364 1.8850785520 # SOLV-2419-TIP3-OH2-OT - 7687 2419 18 0.417 -0.2844198626 19.9875181698 1.7973666503 # SOLV-2419-TIP3-H1-HT - 7688 2419 18 0.417 0.9641365841 19.8572407801 0.9809178246 # SOLV-2419-TIP3-H2-HT - 7689 2420 60 -0.834 6.1570063051 20.4015118987 0.7040058397 # SOLV-2420-TIP3-OH2-OT - 7690 2420 18 0.417 5.8724260514 21.1986801089 0.2119956685 # SOLV-2420-TIP3-H1-HT - 7691 2420 18 0.417 6.8733504995 20.0585229487 0.1280008562 # SOLV-2420-TIP3-H2-HT - 7692 2421 60 -0.834 5.2602655955 20.6540441728 11.9468207900 # SOLV-2421-TIP3-OH2-OT - 7693 2421 18 0.417 4.7441833480 19.8771205811 12.2540052462 # SOLV-2421-TIP3-H1-HT - 7694 2421 18 0.417 6.1192149613 20.4732195771 12.3722370856 # SOLV-2421-TIP3-H2-HT - 7695 2422 60 -0.834 6.9381946697 19.7831195848 3.2704415470 # SOLV-2422-TIP3-OH2-OT - 7696 2422 18 0.417 6.5491750950 20.2030906835 2.4732685348 # SOLV-2422-TIP3-H1-HT - 7697 2422 18 0.417 7.4320997187 19.0712358236 2.8113706350 # SOLV-2422-TIP3-H2-HT - 7698 2423 60 -0.834 -1.5926183886 20.1575665625 8.5649946396 # SOLV-2423-TIP3-OH2-OT - 7699 2423 18 0.417 -1.4489305436 20.5169187378 9.4502928807 # SOLV-2423-TIP3-H1-HT - 7700 2423 18 0.417 -2.0423781845 19.3089843447 8.7582559204 # SOLV-2423-TIP3-H2-HT - 7701 2424 60 -0.834 1.6028612902 17.4015908589 -4.7020143748 # SOLV-2424-TIP3-OH2-OT - 7702 2424 18 0.417 1.2700506076 17.3606428222 -3.7795122992 # SOLV-2424-TIP3-H1-HT - 7703 2424 18 0.417 1.0517493577 18.1283336045 -5.0601949875 # SOLV-2424-TIP3-H2-HT - 7704 2425 60 -0.834 -5.1077023779 17.0745568225 2.6185112251 # SOLV-2425-TIP3-OH2-OT - 7705 2425 18 0.417 -4.4436655683 17.2146067193 3.3171170999 # SOLV-2425-TIP3-H1-HT - 7706 2425 18 0.417 -4.5938642407 17.1165218166 1.7950312649 # SOLV-2425-TIP3-H2-HT - 7707 2426 60 -0.834 5.9858101949 21.4467345207 7.7256263858 # SOLV-2426-TIP3-OH2-OT - 7708 2426 18 0.417 6.5257625288 20.8957189008 7.1100563740 # SOLV-2426-TIP3-H1-HT - 7709 2426 18 0.417 5.6808795652 20.7466821287 8.3356126936 # SOLV-2426-TIP3-H2-HT - 7710 2427 60 -0.834 3.6654573989 17.6036558582 2.8572941955 # SOLV-2427-TIP3-OH2-OT - 7711 2427 18 0.417 2.7562144680 17.4360796332 3.1692490832 # SOLV-2427-TIP3-H1-HT - 7712 2427 18 0.417 4.1922074772 17.0749689330 3.4938221479 # SOLV-2427-TIP3-H2-HT - 7713 2428 60 -0.834 -1.8950537876 19.2150232227 1.6052276090 # SOLV-2428-TIP3-OH2-OT - 7714 2428 18 0.417 -2.6575894283 19.5556360523 1.0826184033 # SOLV-2428-TIP3-H1-HT - 7715 2428 18 0.417 -1.7035423934 18.3579219710 1.1800732862 # SOLV-2428-TIP3-H2-HT - 7716 2429 60 -0.834 1.3130662837 19.2759355634 -0.6029790341 # SOLV-2429-TIP3-OH2-OT - 7717 2429 18 0.417 2.2870289650 19.2231182108 -0.5449421163 # SOLV-2429-TIP3-H1-HT - 7718 2429 18 0.417 1.1589439875 19.6980003183 -1.4792835948 # SOLV-2429-TIP3-H2-HT - 7719 2430 60 -0.834 7.6183745844 16.9463765873 6.1549497192 # SOLV-2430-TIP3-OH2-OT - 7720 2430 18 0.417 7.0374658592 16.9721722816 6.9445707101 # SOLV-2430-TIP3-H1-HT - 7721 2430 18 0.417 7.0147128213 16.5752567699 5.4905986012 # SOLV-2430-TIP3-H2-HT - 7722 2431 60 -0.834 0.7578338885 20.2893358452 -3.0778009135 # SOLV-2431-TIP3-OH2-OT - 7723 2431 18 0.417 0.2497115575 20.0225877313 -3.8671038132 # SOLV-2431-TIP3-H1-HT - 7724 2431 18 0.417 1.5203179258 20.7380997834 -3.4982736556 # SOLV-2431-TIP3-H2-HT - 7725 2432 60 -0.834 4.3764418999 20.5199669338 4.6884671389 # SOLV-2432-TIP3-OH2-OT - 7726 2432 18 0.417 5.0057204195 19.9594067606 4.2054543595 # SOLV-2432-TIP3-H1-HT - 7727 2432 18 0.417 4.0739906997 19.9144402750 5.3962847507 # SOLV-2432-TIP3-H2-HT - 7728 2433 60 -0.834 -0.6459584978 16.4814523578 1.3316227000 # SOLV-2433-TIP3-OH2-OT - 7729 2433 18 0.417 -1.2496508648 15.7299845337 1.5031879615 # SOLV-2433-TIP3-H1-HT - 7730 2433 18 0.417 0.1252981689 16.0144295528 0.9734775334 # SOLV-2433-TIP3-H2-HT - 7731 2434 60 -0.834 3.2660050824 19.0525128861 6.9894461436 # SOLV-2434-TIP3-OH2-OT - 7732 2434 18 0.417 2.3642182226 19.4232119867 7.0867314569 # SOLV-2434-TIP3-H1-HT - 7733 2434 18 0.417 3.7075107253 19.3233649758 7.8168712155 # SOLV-2434-TIP3-H2-HT - 7734 2435 60 -0.834 7.4245868690 17.5535898796 -2.8420522874 # SOLV-2435-TIP3-OH2-OT - 7735 2435 18 0.417 6.4629866750 17.4901290969 -3.0574701487 # SOLV-2435-TIP3-H1-HT - 7736 2435 18 0.417 7.4944462828 18.4153952182 -2.3915042988 # SOLV-2435-TIP3-H2-HT - 7737 2436 60 -0.834 8.1166200483 19.6897118560 -1.1506361434 # SOLV-2436-TIP3-OH2-OT - 7738 2436 18 0.417 9.0315132811 19.5087285431 -0.8582106354 # SOLV-2436-TIP3-H1-HT - 7739 2436 18 0.417 8.1996060512 20.5529753763 -1.5907664880 # SOLV-2436-TIP3-H2-HT - 7740 2437 60 -0.834 -3.8730443577 22.6421108749 9.9018142336 # SOLV-2437-TIP3-OH2-OT - 7741 2437 18 0.417 -4.0653518905 22.3121489916 10.7957781132 # SOLV-2437-TIP3-H1-HT - 7742 2437 18 0.417 -4.6749876735 22.3950544131 9.4274977570 # SOLV-2437-TIP3-H2-HT - 7743 2438 60 -0.834 2.9471463582 22.2154265534 12.1349501539 # SOLV-2438-TIP3-OH2-OT - 7744 2438 18 0.417 2.3408649151 21.9034825256 11.4392766212 # SOLV-2438-TIP3-H1-HT - 7745 2438 18 0.417 3.7850224305 21.7788030145 11.8722964057 # SOLV-2438-TIP3-H2-HT - 7746 2439 60 -0.834 12.8501118732 19.9339850605 -1.5961902181 # SOLV-2439-TIP3-OH2-OT - 7747 2439 18 0.417 12.3856251058 19.7519200837 -2.4490205012 # SOLV-2439-TIP3-H1-HT - 7748 2439 18 0.417 13.0422369480 20.8841756232 -1.7539474791 # SOLV-2439-TIP3-H2-HT - 7749 2440 60 -0.834 8.8980177034 22.7646430165 6.5466049228 # SOLV-2440-TIP3-OH2-OT - 7750 2440 18 0.417 8.0242522090 22.8159787284 6.1262367551 # SOLV-2440-TIP3-H1-HT - 7751 2440 18 0.417 9.4774459837 22.8443184887 5.7724247619 # SOLV-2440-TIP3-H2-HT - 7752 2441 60 -0.834 -3.1372656153 22.5102372714 -3.3605942944 # SOLV-2441-TIP3-OH2-OT - 7753 2441 18 0.417 -2.9441685391 23.3656945460 -2.9207066427 # SOLV-2441-TIP3-H1-HT - 7754 2441 18 0.417 -4.0681295519 22.3880138807 -3.0753070457 # SOLV-2441-TIP3-H2-HT - 7755 2442 60 -0.834 -2.6854850549 17.6010145744 9.1613354342 # SOLV-2442-TIP3-OH2-OT - 7756 2442 18 0.417 -3.6290506479 17.7486944925 8.9538336863 # SOLV-2442-TIP3-H1-HT - 7757 2442 18 0.417 -2.7384211512 16.8192805452 9.7329345607 # SOLV-2442-TIP3-H2-HT - 7758 2443 60 -0.834 6.2591077082 17.1263612077 8.5587176289 # SOLV-2443-TIP3-OH2-OT - 7759 2443 18 0.417 7.0703199706 17.2338756498 9.0874788688 # SOLV-2443-TIP3-H1-HT - 7760 2443 18 0.417 5.9507418117 16.2245948535 8.8033661380 # SOLV-2443-TIP3-H2-HT - 7761 2444 60 -0.834 7.1286528364 16.4541367811 -0.2102863584 # SOLV-2444-TIP3-OH2-OT - 7762 2444 18 0.417 7.2866086496 16.8466917728 -1.0902633013 # SOLV-2444-TIP3-H1-HT - 7763 2444 18 0.417 7.5955324130 17.0780065135 0.3845230177 # SOLV-2444-TIP3-H2-HT - 7764 2445 60 -0.834 3.9320150237 18.7983649181 0.3617981490 # SOLV-2445-TIP3-OH2-OT - 7765 2445 18 0.417 4.7348033599 19.3456997460 0.4882916147 # SOLV-2445-TIP3-H1-HT - 7766 2445 18 0.417 3.8139773351 18.4450591538 1.2706564669 # SOLV-2445-TIP3-H2-HT - 7767 2446 60 -0.834 4.9344139900 19.4517254259 9.2357269049 # SOLV-2446-TIP3-OH2-OT - 7768 2446 18 0.417 5.0933785732 19.5713167169 10.1867059077 # SOLV-2446-TIP3-H1-HT - 7769 2446 18 0.417 5.3427712234 18.5751471320 9.0543787117 # SOLV-2446-TIP3-H2-HT - 7770 2447 60 -0.834 4.7036451228 15.6042630091 0.8870038900 # SOLV-2447-TIP3-OH2-OT - 7771 2447 18 0.417 4.7087190201 16.2244530830 1.6353030447 # SOLV-2447-TIP3-H1-HT - 7772 2447 18 0.417 5.5884144939 15.7866396327 0.4927982820 # SOLV-2447-TIP3-H2-HT - 7773 2448 60 -0.834 0.7139168894 16.9820697048 -2.1393256095 # SOLV-2448-TIP3-OH2-OT - 7774 2448 18 0.417 0.6008326530 17.7181917428 -1.5098408167 # SOLV-2448-TIP3-H1-HT - 7775 2448 18 0.417 1.6022517183 16.6672555329 -1.8628455418 # SOLV-2448-TIP3-H2-HT - 7776 2449 60 -0.834 10.8264783854 17.4777338749 10.3942569814 # SOLV-2449-TIP3-OH2-OT - 7777 2449 18 0.417 9.8749566149 17.6860677482 10.2525050430 # SOLV-2449-TIP3-H1-HT - 7778 2449 18 0.417 11.0320866769 17.0994384183 9.5247912744 # SOLV-2449-TIP3-H2-HT - 7779 2450 60 -0.834 9.5089076299 21.0176700250 4.0503560897 # SOLV-2450-TIP3-OH2-OT - 7780 2450 18 0.417 8.5914328104 20.7068200619 4.0328184586 # SOLV-2450-TIP3-H1-HT - 7781 2450 18 0.417 9.9220011819 20.3933892475 4.6807540246 # SOLV-2450-TIP3-H2-HT - 7782 2451 60 -0.834 -2.9669882298 19.8209812091 -4.4077050155 # SOLV-2451-TIP3-OH2-OT - 7783 2451 18 0.417 -2.9259534055 20.5503867671 -3.7695461901 # SOLV-2451-TIP3-H1-HT - 7784 2451 18 0.417 -3.6112162039 19.2119671556 -3.9979192762 # SOLV-2451-TIP3-H2-HT - 7785 2452 60 -0.834 -1.9796355796 14.6741689280 4.6557349205 # SOLV-2452-TIP3-OH2-OT - 7786 2452 18 0.417 -2.0037878693 14.4776285715 3.6944707273 # SOLV-2452-TIP3-H1-HT - 7787 2452 18 0.417 -2.3120567347 13.8351642239 5.0408951124 # SOLV-2452-TIP3-H2-HT - 7788 2453 60 -0.834 -2.6198018869 22.5240363140 12.7133950390 # SOLV-2453-TIP3-OH2-OT - 7789 2453 18 0.417 -2.0812551535 21.7358653228 12.5902916757 # SOLV-2453-TIP3-H1-HT - 7790 2453 18 0.417 -2.8204016617 22.5157336773 13.6715540866 # SOLV-2453-TIP3-H2-HT - 7791 2454 60 -0.834 1.4402463957 23.2825682805 -2.3776172026 # SOLV-2454-TIP3-OH2-OT - 7792 2454 18 0.417 1.3396870103 22.6359624432 -1.6739633951 # SOLV-2454-TIP3-H1-HT - 7793 2454 18 0.417 1.9747743440 22.7887013488 -3.0282567313 # SOLV-2454-TIP3-H2-HT - 7794 2455 60 -0.834 1.0618690485 21.2746890550 10.1059581366 # SOLV-2455-TIP3-OH2-OT - 7795 2455 18 0.417 0.3650961410 21.9459598351 9.9348026278 # SOLV-2455-TIP3-H1-HT - 7796 2455 18 0.417 1.7452165120 21.5082522273 9.4346994533 # SOLV-2455-TIP3-H2-HT - 7797 2456 60 -0.834 2.9063982922 21.6637775107 -4.0699038738 # SOLV-2456-TIP3-OH2-OT - 7798 2456 18 0.417 2.8781051057 21.8630889616 -5.0322927595 # SOLV-2456-TIP3-H1-HT - 7799 2456 18 0.417 3.8763368986 21.5492692044 -3.9494672986 # SOLV-2456-TIP3-H2-HT - 7800 2457 60 -0.834 6.6440631116 23.8737531109 13.5000455380 # SOLV-2457-TIP3-OH2-OT - 7801 2457 18 0.417 7.1685048948 23.3001622152 12.9183193511 # SOLV-2457-TIP3-H1-HT - 7802 2457 18 0.417 6.0630461639 23.2276640176 13.9333136815 # SOLV-2457-TIP3-H2-HT - 7803 2458 60 -0.834 1.5515379988 18.7162446048 10.9622646638 # SOLV-2458-TIP3-OH2-OT - 7804 2458 18 0.417 1.6424590673 18.0921171467 10.2105813122 # SOLV-2458-TIP3-H1-HT - 7805 2458 18 0.417 1.4127054424 19.5714609846 10.4997713090 # SOLV-2458-TIP3-H2-HT - 7806 2459 60 -0.834 1.8677439847 17.0607507758 8.6846578001 # SOLV-2459-TIP3-OH2-OT - 7807 2459 18 0.417 2.4154771968 17.4668594436 7.9890304823 # SOLV-2459-TIP3-H1-HT - 7808 2459 18 0.417 1.0023357019 16.9755484337 8.2290309101 # SOLV-2459-TIP3-H2-HT - 7809 2460 60 -0.834 3.2070236925 22.0567567247 8.6557388054 # SOLV-2460-TIP3-OH2-OT - 7810 2460 18 0.417 4.0925856728 21.8460967488 8.3183538143 # SOLV-2460-TIP3-H1-HT - 7811 2460 18 0.417 3.1919566224 23.0310639941 8.6135818891 # SOLV-2460-TIP3-H2-HT - 7812 2461 60 -0.834 7.5349932761 20.1440395793 13.5731494603 # SOLV-2461-TIP3-OH2-OT - 7813 2461 18 0.417 7.7108127428 19.1948972742 13.4744209255 # SOLV-2461-TIP3-H1-HT - 7814 2461 18 0.417 8.4261615846 20.5199577170 13.5240670851 # SOLV-2461-TIP3-H2-HT - 7815 2462 60 -0.834 8.8693670155 23.1171454137 11.6687804890 # SOLV-2462-TIP3-OH2-OT - 7816 2462 18 0.417 8.6966288443 24.0482238084 11.4864049309 # SOLV-2462-TIP3-H1-HT - 7817 2462 18 0.417 9.8544126178 23.1188245274 11.7342531039 # SOLV-2462-TIP3-H2-HT - 7818 2463 60 -0.834 -0.0846905054 19.3682348515 13.1371173067 # SOLV-2463-TIP3-OH2-OT - 7819 2463 18 0.417 -0.8560405067 18.7833577529 12.9857495017 # SOLV-2463-TIP3-H1-HT - 7820 2463 18 0.417 0.4294015775 19.2260967347 12.3126743265 # SOLV-2463-TIP3-H2-HT - 7821 2464 60 -0.834 2.5406966047 14.3423134919 9.2140139458 # SOLV-2464-TIP3-OH2-OT - 7822 2464 18 0.417 2.2951703436 15.2651079159 9.0009949089 # SOLV-2464-TIP3-H1-HT - 7823 2464 18 0.417 1.8452665225 13.8437642816 8.7321193627 # SOLV-2464-TIP3-H2-HT - 7824 2465 60 -0.834 3.8099417483 18.4386283561 12.5382236137 # SOLV-2465-TIP3-OH2-OT - 7825 2465 18 0.417 3.3279269691 18.1282883119 13.3311472816 # SOLV-2465-TIP3-H1-HT - 7826 2465 18 0.417 3.0578304741 18.4824279488 11.9098576290 # SOLV-2465-TIP3-H2-HT - 7827 2466 60 -0.834 6.4927124886 17.9305871369 11.8162472305 # SOLV-2466-TIP3-OH2-OT - 7828 2466 18 0.417 5.5643386831 17.8719977514 12.1195553461 # SOLV-2466-TIP3-H1-HT - 7829 2466 18 0.417 6.9491281471 17.2977351405 12.4065103491 # SOLV-2466-TIP3-H2-HT - 7830 2467 60 -0.834 8.2107921693 16.5742502371 13.5567529117 # SOLV-2467-TIP3-OH2-OT - 7831 2467 18 0.417 8.1843550638 15.5996161861 13.4394923357 # SOLV-2467-TIP3-H1-HT - 7832 2467 18 0.417 7.9183375252 16.6813909341 14.4860218278 # SOLV-2467-TIP3-H2-HT - 7833 2468 60 -0.834 -2.1228644945 17.4682597923 12.8424381333 # SOLV-2468-TIP3-OH2-OT - 7834 2468 18 0.417 -2.1412166615 16.6548712946 12.2971992263 # SOLV-2468-TIP3-H1-HT - 7835 2468 18 0.417 -1.9794185290 17.0737430172 13.7310643625 # SOLV-2468-TIP3-H2-HT - 7836 2469 60 -0.834 2.6085621141 13.6681494405 11.8565105184 # SOLV-2469-TIP3-OH2-OT - 7837 2469 18 0.417 3.1738434954 12.8773942063 11.7467837398 # SOLV-2469-TIP3-H1-HT - 7838 2469 18 0.417 2.5198846376 13.9341826678 10.9162950300 # SOLV-2469-TIP3-H2-HT - 7839 2470 60 -0.834 3.1915119670 15.3027921950 13.9442478747 # SOLV-2470-TIP3-OH2-OT - 7840 2470 18 0.417 3.0444475719 14.7606236985 13.1364783316 # SOLV-2470-TIP3-H1-HT - 7841 2470 18 0.417 2.5604176777 16.0400212220 13.8095952000 # SOLV-2470-TIP3-H2-HT - 7842 2471 60 -0.834 13.2840708892 22.7329449479 1.3088995525 # SOLV-2471-TIP3-OH2-OT - 7843 2471 18 0.417 12.4028229351 22.3522255914 1.5200379557 # SOLV-2471-TIP3-H1-HT - 7844 2471 18 0.417 13.7394981054 22.7084293700 2.1730329562 # SOLV-2471-TIP3-H2-HT - 7845 2472 60 -0.834 13.2846694964 22.6153482921 -2.1696337564 # SOLV-2472-TIP3-OH2-OT - 7846 2472 18 0.417 12.4908024856 23.0709191659 -2.5233201033 # SOLV-2472-TIP3-H1-HT - 7847 2472 18 0.417 13.4952711510 23.1876025514 -1.4184569910 # SOLV-2472-TIP3-H2-HT - 7848 2473 60 -0.834 11.7930674013 19.8331280832 -4.0845578063 # SOLV-2473-TIP3-OH2-OT - 7849 2473 18 0.417 11.5596301791 20.3414020528 -4.8702292493 # SOLV-2473-TIP3-H1-HT - 7850 2473 18 0.417 11.5088123820 18.9323005053 -4.3682926843 # SOLV-2473-TIP3-H2-HT - 7851 2474 60 -0.834 10.8210796359 21.4796847407 1.7158754832 # SOLV-2474-TIP3-OH2-OT - 7852 2474 18 0.417 10.8368276883 20.5440378763 1.4516063593 # SOLV-2474-TIP3-H1-HT - 7853 2474 18 0.417 10.4226026344 21.4175792866 2.6170945333 # SOLV-2474-TIP3-H2-HT - 7854 2475 60 -0.834 -4.4688462222 22.6345454388 6.0790775499 # SOLV-2475-TIP3-OH2-OT - 7855 2475 18 0.417 -4.3270362153 22.7746980330 5.1179102674 # SOLV-2475-TIP3-H1-HT - 7856 2475 18 0.417 -3.5330688568 22.6058022124 6.3916371773 # SOLV-2475-TIP3-H2-HT - 7857 2476 60 -0.834 11.5476233627 23.3604684163 11.8417578019 # SOLV-2476-TIP3-OH2-OT - 7858 2476 18 0.417 12.2068372123 22.6400195548 11.8314345037 # SOLV-2476-TIP3-H1-HT - 7859 2476 18 0.417 11.8303951115 23.8975320837 11.0695855806 # SOLV-2476-TIP3-H2-HT - 7860 2477 60 -0.834 13.2077161472 21.1691206105 11.7268918685 # SOLV-2477-TIP3-OH2-OT - 7861 2477 18 0.417 12.3089797638 20.7788684903 11.6554395600 # SOLV-2477-TIP3-H1-HT - 7862 2477 18 0.417 13.7226475421 20.3494622543 11.8853006615 # SOLV-2477-TIP3-H2-HT - 7863 2478 60 -0.834 11.0315951330 17.3709698006 -4.8745198256 # SOLV-2478-TIP3-OH2-OT - 7864 2478 18 0.417 11.5410342113 16.6874494813 -4.4016945636 # SOLV-2478-TIP3-H1-HT - 7865 2478 18 0.417 10.1828445928 16.9383918122 -5.0632567716 # SOLV-2478-TIP3-H2-HT - 7866 2479 60 -0.834 10.6878097115 18.9992858249 0.0200346112 # SOLV-2479-TIP3-OH2-OT - 7867 2479 18 0.417 10.9252306709 18.0429713514 0.0886719282 # SOLV-2479-TIP3-H1-HT - 7868 2479 18 0.417 11.4628928048 19.3263954464 -0.4789245672 # SOLV-2479-TIP3-H2-HT - 7869 2480 60 -0.834 11.0055169745 19.2503703092 5.6532094458 # SOLV-2480-TIP3-OH2-OT - 7870 2480 18 0.417 11.9606879483 19.4186267361 5.4713583868 # SOLV-2480-TIP3-H1-HT - 7871 2480 18 0.417 10.9886731973 19.4917271208 6.5935632036 # SOLV-2480-TIP3-H2-HT - 7872 2481 60 -0.834 11.3578855473 20.2923022355 8.3486553616 # SOLV-2481-TIP3-OH2-OT - 7873 2481 18 0.417 10.4700343381 20.5158798703 8.6784752201 # SOLV-2481-TIP3-H1-HT - 7874 2481 18 0.417 11.7160387015 21.1850992724 8.1596134239 # SOLV-2481-TIP3-H2-HT - 7875 2482 60 -0.834 -4.4875640275 18.6409200037 11.9862829389 # SOLV-2482-TIP3-OH2-OT - 7876 2482 18 0.417 -3.5912790471 18.3474369600 12.2541128146 # SOLV-2482-TIP3-H1-HT - 7877 2482 18 0.417 -4.9590631260 17.7837246433 12.0232189062 # SOLV-2482-TIP3-H2-HT - 7878 2483 60 -0.834 13.5638804638 14.4207663232 13.6070948813 # SOLV-2483-TIP3-OH2-OT - 7879 2483 18 0.417 14.1635020674 13.7889083617 13.1539336497 # SOLV-2483-TIP3-H1-HT - 7880 2483 18 0.417 13.5078431764 15.1384317417 12.9373199459 # SOLV-2483-TIP3-H2-HT - 7881 2484 60 -0.834 11.1442475493 16.2769933482 0.2038333135 # SOLV-2484-TIP3-OH2-OT - 7882 2484 18 0.417 11.3216069400 15.8090222260 1.0445134446 # SOLV-2484-TIP3-H1-HT - 7883 2484 18 0.417 10.4916790546 15.6653266901 -0.1999325770 # SOLV-2484-TIP3-H2-HT - 7884 2485 60 -0.834 -3.4586766248 17.0306595280 4.9641547821 # SOLV-2485-TIP3-OH2-OT - 7885 2485 18 0.417 -2.9902497386 16.1710494834 4.9058488486 # SOLV-2485-TIP3-H1-HT - 7886 2485 18 0.417 -2.7120733125 17.6306893663 5.1224996109 # SOLV-2485-TIP3-H2-HT - 7887 2486 60 -0.834 -5.2394689654 20.0340332690 5.6372128687 # SOLV-2486-TIP3-OH2-OT - 7888 2486 18 0.417 -4.4856036965 19.7916154179 5.0677901456 # SOLV-2486-TIP3-H1-HT - 7889 2486 18 0.417 -5.0231257186 20.9667624293 5.8244621640 # SOLV-2486-TIP3-H2-HT - 7890 2487 60 -0.834 12.9238502739 16.2169191447 11.6642022639 # SOLV-2487-TIP3-OH2-OT - 7891 2487 18 0.417 12.1071395934 16.7565769858 11.5944094658 # SOLV-2487-TIP3-H1-HT - 7892 2487 18 0.417 12.7393113705 15.5790515005 10.9441604176 # SOLV-2487-TIP3-H2-HT - 7893 2488 60 -0.834 13.0820047338 16.0133524000 -3.2621718492 # SOLV-2488-TIP3-OH2-OT - 7894 2488 18 0.417 13.7673742491 15.4482748214 -3.6528626594 # SOLV-2488-TIP3-H1-HT - 7895 2488 18 0.417 13.6444038517 16.7147181202 -2.8736610931 # SOLV-2488-TIP3-H2-HT - 7896 2489 60 -0.834 -4.7911817062 16.4665520372 -0.2973049125 # SOLV-2489-TIP3-OH2-OT - 7897 2489 18 0.417 -5.7417481484 16.4215389344 -0.1032374439 # SOLV-2489-TIP3-H1-HT - 7898 2489 18 0.417 -4.8074322734 16.8924330603 -1.1817243726 # SOLV-2489-TIP3-H2-HT - 7899 2490 60 -0.834 -4.5755430242 14.9893776910 8.2793218106 # SOLV-2490-TIP3-OH2-OT - 7900 2490 18 0.417 -5.3481437677 14.8178186375 8.8375782943 # SOLV-2490-TIP3-H1-HT - 7901 2490 18 0.417 -4.9773052636 15.5217779713 7.5641565723 # SOLV-2490-TIP3-H2-HT - 7902 2491 60 -0.834 12.0007977004 14.3097677144 9.8591766667 # SOLV-2491-TIP3-OH2-OT - 7903 2491 18 0.417 11.2198825756 14.3860940500 9.2795540015 # SOLV-2491-TIP3-H1-HT - 7904 2491 18 0.417 12.2974755994 13.3974802363 9.6279023712 # SOLV-2491-TIP3-H2-HT - 7905 2492 60 -0.834 5.3078438651 15.7878180514 4.1845752966 # SOLV-2492-TIP3-OH2-OT - 7906 2492 18 0.417 4.6890482563 15.0820438855 4.4627238046 # SOLV-2492-TIP3-H1-HT - 7907 2492 18 0.417 6.0708252891 15.2781762379 3.8467864368 # SOLV-2492-TIP3-H2-HT - 7908 2493 60 -0.834 10.3581994213 14.1047623355 4.4158381858 # SOLV-2493-TIP3-OH2-OT - 7909 2493 18 0.417 10.9575459248 14.5652032608 3.7884075026 # SOLV-2493-TIP3-H1-HT - 7910 2493 18 0.417 9.4815539862 14.2981709759 4.0306627303 # SOLV-2493-TIP3-H2-HT - 7911 2494 60 -0.834 12.0821303606 15.0106397224 2.5032308572 # SOLV-2494-TIP3-OH2-OT - 7912 2494 18 0.417 12.8523388003 14.4795439562 2.2065831377 # SOLV-2494-TIP3-H1-HT - 7913 2494 18 0.417 12.5262131968 15.8657465364 2.7138827521 # SOLV-2494-TIP3-H2-HT - 7914 2495 60 -0.834 -2.1646929793 14.2049388156 1.9119881961 # SOLV-2495-TIP3-OH2-OT - 7915 2495 18 0.417 -3.1030447333 14.0959721878 1.6502104952 # SOLV-2495-TIP3-H1-HT - 7916 2495 18 0.417 -1.7362030858 13.4757961072 1.4393745408 # SOLV-2495-TIP3-H2-HT - 7917 2496 60 -0.834 -3.5669319085 14.2509810186 -2.4494457360 # SOLV-2496-TIP3-OH2-OT - 7918 2496 18 0.417 -2.9445773602 14.7949890727 -2.9657470984 # SOLV-2496-TIP3-H1-HT - 7919 2496 18 0.417 -3.9315688139 14.9284750225 -1.8579205787 # SOLV-2496-TIP3-H2-HT - 7920 2497 60 -0.834 2.1300690331 14.9759657516 1.9387158204 # SOLV-2497-TIP3-OH2-OT - 7921 2497 18 0.417 3.0049172890 15.1387162974 1.5496909734 # SOLV-2497-TIP3-H1-HT - 7922 2497 18 0.417 2.2981113388 14.2011303154 2.4866692700 # SOLV-2497-TIP3-H2-HT - 7923 2498 60 -0.834 7.7329163240 14.4595290936 3.3825298953 # SOLV-2498-TIP3-OH2-OT - 7924 2498 18 0.417 7.9453959087 14.2194791465 2.4698044898 # SOLV-2498-TIP3-H1-HT - 7925 2498 18 0.417 7.4024004214 13.5926045653 3.7235485961 # SOLV-2498-TIP3-H2-HT - 7926 2499 60 -0.834 9.2286891205 14.5448260892 -0.7875183367 # SOLV-2499-TIP3-OH2-OT - 7927 2499 18 0.417 8.3974741978 15.0336861527 -0.6451591169 # SOLV-2499-TIP3-H1-HT - 7928 2499 18 0.417 8.9145062932 13.6236356516 -0.6477632134 # SOLV-2499-TIP3-H2-HT - 7929 2500 60 -0.834 -1.3364852734 15.9191175579 -3.7294411599 # SOLV-2500-TIP3-OH2-OT - 7930 2500 18 0.417 -0.7333444730 16.0168712890 -4.4731305514 # SOLV-2500-TIP3-H1-HT - 7931 2500 18 0.417 -0.7644532188 16.2157994796 -2.9915414186 # SOLV-2500-TIP3-H2-HT - 7932 2501 60 -0.834 3.3075836477 16.6822432466 -1.2669573858 # SOLV-2501-TIP3-OH2-OT - 7933 2501 18 0.417 3.6691758197 16.0109365420 -0.6587427507 # SOLV-2501-TIP3-H1-HT - 7934 2501 18 0.417 3.5183247601 17.4881689652 -0.7493836412 # SOLV-2501-TIP3-H2-HT - 7935 2502 60 -0.834 -2.3468878066 14.9900967891 11.5351558918 # SOLV-2502-TIP3-OH2-OT - 7936 2502 18 0.417 -2.8715269778 14.2116014410 11.8199736117 # SOLV-2502-TIP3-H1-HT - 7937 2502 18 0.417 -1.4898341745 14.7809603247 11.9638932823 # SOLV-2502-TIP3-H2-HT - 7938 2503 60 -0.834 -0.1975723201 14.3058040200 13.1335286232 # SOLV-2503-TIP3-OH2-OT - 7939 2503 18 0.417 0.6810362102 14.0008395904 12.8408127897 # SOLV-2503-TIP3-H1-HT - 7940 2503 18 0.417 -0.5592282152 13.4970474491 13.5470963464 # SOLV-2503-TIP3-H2-HT - 7941 2504 60 -0.834 8.3563355710 13.8186679047 13.2482627136 # SOLV-2504-TIP3-OH2-OT - 7942 2504 18 0.417 8.2392183069 13.3238447531 14.0881062540 # SOLV-2504-TIP3-H1-HT - 7943 2504 18 0.417 9.3006270914 13.6450734913 13.0526754293 # SOLV-2504-TIP3-H2-HT - 7944 2505 60 -0.834 17.0041023951 22.4515956003 6.7623030777 # SOLV-2505-TIP3-OH2-OT - 7945 2505 18 0.417 17.0111361358 21.6646699539 7.3395360413 # SOLV-2505-TIP3-H1-HT - 7946 2505 18 0.417 17.5619823282 23.0580357212 7.2619374595 # SOLV-2505-TIP3-H2-HT - 7947 2506 60 -0.834 14.6992458931 20.4459964747 0.4788154765 # SOLV-2506-TIP3-OH2-OT - 7948 2506 18 0.417 14.2466944189 21.2616556419 0.7639507723 # SOLV-2506-TIP3-H1-HT - 7949 2506 18 0.417 14.0535822333 20.0896183791 -0.1549577162 # SOLV-2506-TIP3-H2-HT - 7950 2507 60 -0.834 15.1539671307 22.5135659081 3.3985903854 # SOLV-2507-TIP3-OH2-OT - 7951 2507 18 0.417 15.4235770135 21.6013361434 3.6595436876 # SOLV-2507-TIP3-H1-HT - 7952 2507 18 0.417 15.9022407802 22.7829089470 2.8548068603 # SOLV-2507-TIP3-H2-HT - 7953 2508 60 -0.834 19.2832534831 17.8666329082 3.2784018160 # SOLV-2508-TIP3-OH2-OT - 7954 2508 18 0.417 19.3634002825 18.7337604454 2.8307495894 # SOLV-2508-TIP3-H1-HT - 7955 2508 18 0.417 18.7988413180 17.3571628877 2.5921859021 # SOLV-2508-TIP3-H2-HT - 7956 2509 60 -0.834 15.9989536007 20.0299544466 4.0986159790 # SOLV-2509-TIP3-OH2-OT - 7957 2509 18 0.417 16.6443414713 19.5768033713 4.6774997172 # SOLV-2509-TIP3-H1-HT - 7958 2509 18 0.417 16.2654744837 19.6783845170 3.2234458924 # SOLV-2509-TIP3-H2-HT - 7959 2510 60 -0.834 20.7004476112 21.5775815591 3.6205092177 # SOLV-2510-TIP3-OH2-OT - 7960 2510 18 0.417 21.5191016643 21.0686998514 3.8179119604 # SOLV-2510-TIP3-H1-HT - 7961 2510 18 0.417 20.2748386159 20.9757773231 2.9709316802 # SOLV-2510-TIP3-H2-HT - 7962 2511 60 -0.834 18.1957412907 16.7361123444 7.6908778226 # SOLV-2511-TIP3-OH2-OT - 7963 2511 18 0.417 17.9633991482 17.0450468974 6.7995087102 # SOLV-2511-TIP3-H1-HT - 7964 2511 18 0.417 17.4306663370 17.0538699102 8.2060307562 # SOLV-2511-TIP3-H2-HT - 7965 2512 60 -0.834 17.8311186419 18.4870723960 5.4905342441 # SOLV-2512-TIP3-OH2-OT - 7966 2512 18 0.417 18.4752322222 19.0017774317 6.0212625160 # SOLV-2512-TIP3-H1-HT - 7967 2512 18 0.417 18.4206212761 18.1496268786 4.7761416408 # SOLV-2512-TIP3-H2-HT - 7968 2513 60 -0.834 18.8676854384 23.2903947840 2.2598285360 # SOLV-2513-TIP3-OH2-OT - 7969 2513 18 0.417 18.9385409903 22.9189786211 1.3592943251 # SOLV-2513-TIP3-H1-HT - 7970 2513 18 0.417 19.5486623731 22.7901733761 2.7494022147 # SOLV-2513-TIP3-H2-HT - 7971 2514 60 -0.834 20.1234536155 22.5008033740 6.1641376364 # SOLV-2514-TIP3-OH2-OT - 7972 2514 18 0.417 20.2876427969 22.2765107337 5.2182583886 # SOLV-2514-TIP3-H1-HT - 7973 2514 18 0.417 19.8343046460 23.4319980793 6.0915625121 # SOLV-2514-TIP3-H2-HT - 7974 2515 60 -0.834 17.7102176338 22.9880826944 9.7796066410 # SOLV-2515-TIP3-OH2-OT - 7975 2515 18 0.417 17.6679095260 23.9195976496 10.0472141001 # SOLV-2515-TIP3-H1-HT - 7976 2515 18 0.417 16.7491754237 22.7736243145 9.8082792408 # SOLV-2515-TIP3-H2-HT - 7977 2516 60 -0.834 18.2731268499 22.7800326029 -0.4525946074 # SOLV-2516-TIP3-OH2-OT - 7978 2516 18 0.417 18.0256627907 23.4864440793 -1.0704782771 # SOLV-2516-TIP3-H1-HT - 7979 2516 18 0.417 17.8414112696 22.0143186510 -0.8488861835 # SOLV-2516-TIP3-H2-HT - 7980 2517 60 -0.834 23.5821963739 17.2163691088 -3.3099082210 # SOLV-2517-TIP3-OH2-OT - 7981 2517 18 0.417 22.9800974610 16.9397251535 -2.5968999397 # SOLV-2517-TIP3-H1-HT - 7982 2517 18 0.417 23.2856728048 16.6167837190 -4.0221711511 # SOLV-2517-TIP3-H2-HT - 7983 2518 60 -0.834 19.5649194943 19.9806335592 7.1464099614 # SOLV-2518-TIP3-OH2-OT - 7984 2518 18 0.417 18.7873231045 20.0814651481 7.7398783754 # SOLV-2518-TIP3-H1-HT - 7985 2518 18 0.417 19.6581090353 20.8865706351 6.7786640434 # SOLV-2518-TIP3-H2-HT - 7986 2519 60 -0.834 19.4390419480 20.0960578393 1.7378173484 # SOLV-2519-TIP3-OH2-OT - 7987 2519 18 0.417 18.4743297729 19.9514415785 1.6117349259 # SOLV-2519-TIP3-H1-HT - 7988 2519 18 0.417 19.7749317949 19.8038696586 0.8612378151 # SOLV-2519-TIP3-H2-HT - 7989 2520 60 -0.834 17.2396715603 20.2149466813 8.5770446629 # SOLV-2520-TIP3-OH2-OT - 7990 2520 18 0.417 16.9915919919 20.7137219184 9.3657907711 # SOLV-2520-TIP3-H1-HT - 7991 2520 18 0.417 16.8048511450 19.3522516104 8.7465444008 # SOLV-2520-TIP3-H2-HT - 7992 2521 60 -0.834 20.4540033183 17.5508124016 -4.6538570997 # SOLV-2521-TIP3-OH2-OT - 7993 2521 18 0.417 19.9311745630 17.2736578101 -3.8756208773 # SOLV-2521-TIP3-H1-HT - 7994 2521 18 0.417 19.8829206948 18.2550229085 -5.0129555346 # SOLV-2521-TIP3-H2-HT - 7995 2522 60 -0.834 13.5761047543 17.2483328591 2.7882241077 # SOLV-2522-TIP3-OH2-OT - 7996 2522 18 0.417 14.2887262955 17.3542611930 3.4414305365 # SOLV-2522-TIP3-H1-HT - 7997 2522 18 0.417 14.0488792561 17.1131123345 1.9410439042 # SOLV-2522-TIP3-H2-HT - 7998 2523 60 -0.834 14.7058980801 17.9270014897 -2.1804934942 # SOLV-2523-TIP3-OH2-OT - 7999 2523 18 0.417 15.3448054406 18.4194701719 -2.7387666677 # SOLV-2523-TIP3-H1-HT - 8000 2523 18 0.417 14.1013508843 18.6509641598 -1.9281474074 # SOLV-2523-TIP3-H2-HT - 8001 2524 60 -0.834 21.7864519439 16.9813944634 2.6421455997 # SOLV-2524-TIP3-OH2-OT - 8002 2524 18 0.417 20.9166276693 17.2595304263 2.9978526029 # SOLV-2524-TIP3-H1-HT - 8003 2524 18 0.417 22.3222106333 16.9994322462 3.4497923242 # SOLV-2524-TIP3-H2-HT - 8004 2525 60 -0.834 16.8729677789 19.2393935373 1.5777174678 # SOLV-2525-TIP3-OH2-OT - 8005 2525 18 0.417 16.0807905483 19.5842144896 1.0996834968 # SOLV-2525-TIP3-H1-HT - 8006 2525 18 0.417 16.9672468895 18.3413903419 1.2077258553 # SOLV-2525-TIP3-H2-HT - 8007 2526 60 -0.834 20.3093903356 19.2484088339 -0.6705909395 # SOLV-2526-TIP3-OH2-OT - 8008 2526 18 0.417 21.2633452693 19.4197790292 -0.6814928671 # SOLV-2526-TIP3-H1-HT - 8009 2526 18 0.417 19.9913288395 19.7002460085 -1.4892277630 # SOLV-2526-TIP3-H2-HT - 8010 2527 60 -0.834 19.4317234938 20.2254150886 -3.0385280594 # SOLV-2527-TIP3-OH2-OT - 8011 2527 18 0.417 18.9145477268 19.9274217468 -3.8087598153 # SOLV-2527-TIP3-H1-HT - 8012 2527 18 0.417 20.1658456869 20.6940716022 -3.4852537356 # SOLV-2527-TIP3-H2-HT - 8013 2528 60 -0.834 22.9202445338 20.0190335451 4.2164034071 # SOLV-2528-TIP3-OH2-OT - 8014 2528 18 0.417 23.8289315679 19.8046721855 3.9706606648 # SOLV-2528-TIP3-H1-HT - 8015 2528 18 0.417 22.8655741591 19.6628585481 5.1216528959 # SOLV-2528-TIP3-H2-HT - 8016 2529 60 -0.834 18.0138762316 16.6106536318 1.1396009085 # SOLV-2529-TIP3-OH2-OT - 8017 2529 18 0.417 17.5062733614 15.8316074474 1.4713999950 # SOLV-2529-TIP3-H1-HT - 8018 2529 18 0.417 18.1730065989 16.3428429586 0.2267181406 # SOLV-2529-TIP3-H2-HT - 8019 2530 60 -0.834 22.0181737766 18.6837725843 6.9142765490 # SOLV-2530-TIP3-OH2-OT - 8020 2530 18 0.417 21.2081228999 19.2188616479 7.0409969081 # SOLV-2530-TIP3-H1-HT - 8021 2530 18 0.417 22.5204057823 18.8582929624 7.7350235800 # SOLV-2530-TIP3-H2-HT - 8022 2531 60 -0.834 15.0534850532 22.2704516436 9.8590468716 # SOLV-2531-TIP3-OH2-OT - 8023 2531 18 0.417 14.6176428197 22.0478695372 10.7056187310 # SOLV-2531-TIP3-H1-HT - 8024 2531 18 0.417 14.2990849841 22.5209909945 9.3151619682 # SOLV-2531-TIP3-H2-HT - 8025 2532 60 -0.834 21.6419819337 22.1137003381 12.0032860328 # SOLV-2532-TIP3-OH2-OT - 8026 2532 18 0.417 20.9150585427 21.7140564955 11.4831551274 # SOLV-2532-TIP3-H1-HT - 8027 2532 18 0.417 22.2185917725 22.3754007228 11.2747851394 # SOLV-2532-TIP3-H2-HT - 8028 2533 60 -0.834 15.7403018684 22.5445279547 -3.4548135429 # SOLV-2533-TIP3-OH2-OT - 8029 2533 18 0.417 15.9935046679 23.3862509005 -3.0148533173 # SOLV-2533-TIP3-H1-HT - 8030 2533 18 0.417 14.8332101279 22.4673976700 -3.0889217841 # SOLV-2533-TIP3-H2-HT - 8031 2534 60 -0.834 16.0603266523 17.7262860769 9.1708421226 # SOLV-2534-TIP3-OH2-OT - 8032 2534 18 0.417 15.1324250511 17.9976948447 8.9994152551 # SOLV-2534-TIP3-H1-HT - 8033 2534 18 0.417 15.9263175559 16.9265518297 9.6983796397 # SOLV-2534-TIP3-H2-HT - 8034 2535 60 -0.834 22.9111583546 18.6825791028 0.6494884327 # SOLV-2535-TIP3-OH2-OT - 8035 2535 18 0.417 23.7671385013 18.4187818322 1.0621020548 # SOLV-2535-TIP3-H1-HT - 8036 2535 18 0.417 22.3217199638 18.3732985274 1.3628014183 # SOLV-2535-TIP3-H2-HT - 8037 2536 60 -0.834 22.9964005538 19.3703871625 9.4091030358 # SOLV-2536-TIP3-OH2-OT - 8038 2536 18 0.417 22.9581605688 20.3237194703 9.4528994150 # SOLV-2536-TIP3-H1-HT - 8039 2536 18 0.417 23.7419352792 19.1557981391 10.0106733944 # SOLV-2536-TIP3-H2-HT - 8040 2537 60 -0.834 19.6588572361 16.9217205315 -2.0655732344 # SOLV-2537-TIP3-OH2-OT - 8041 2537 18 0.417 19.5839947846 17.7387450477 -1.5422227845 # SOLV-2537-TIP3-H1-HT - 8042 2537 18 0.417 20.6028482324 16.7253552758 -1.9737100273 # SOLV-2537-TIP3-H2-HT - 8043 2538 60 -0.834 15.8940629177 19.7943333310 -3.8079116251 # SOLV-2538-TIP3-OH2-OT - 8044 2538 18 0.417 16.0895129638 20.7235013616 -3.5796966145 # SOLV-2538-TIP3-H1-HT - 8045 2538 18 0.417 15.2035255695 19.8919603756 -4.4677091258 # SOLV-2538-TIP3-H2-HT - 8046 2539 60 -0.834 16.5242477257 14.7671583799 4.6728726067 # SOLV-2539-TIP3-OH2-OT - 8047 2539 18 0.417 16.6509729699 14.6374366825 3.7123483055 # SOLV-2539-TIP3-H1-HT - 8048 2539 18 0.417 16.3605175274 13.8582244089 4.9836140345 # SOLV-2539-TIP3-H2-HT - 8049 2540 60 -0.834 16.1833357876 22.5991268734 12.7415229031 # SOLV-2540-TIP3-OH2-OT - 8050 2540 18 0.417 16.6375966341 21.7693470488 12.5699584217 # SOLV-2540-TIP3-H1-HT - 8051 2540 18 0.417 16.0384300146 22.5825201474 13.7092125300 # SOLV-2540-TIP3-H2-HT - 8052 2541 60 -0.834 20.1133507416 23.4446785549 -2.5543833623 # SOLV-2541-TIP3-OH2-OT - 8053 2541 18 0.417 19.9852577340 23.0493184888 -1.6846474508 # SOLV-2541-TIP3-H1-HT - 8054 2541 18 0.417 20.7018376429 22.8130416766 -3.0015036281 # SOLV-2541-TIP3-H2-HT - 8055 2542 60 -0.834 19.9668703717 21.4105094780 9.9985191109 # SOLV-2542-TIP3-OH2-OT - 8056 2542 18 0.417 19.1656959407 21.9801230048 9.9511301944 # SOLV-2542-TIP3-H1-HT - 8057 2542 18 0.417 20.4343539705 21.6749394565 9.1956068035 # SOLV-2542-TIP3-H2-HT - 8058 2543 60 -0.834 21.5550667598 21.5969314563 -4.1189633822 # SOLV-2543-TIP3-OH2-OT - 8059 2543 18 0.417 21.5033159771 21.7889009666 -5.0858290460 # SOLV-2543-TIP3-H1-HT - 8060 2543 18 0.417 22.4835207891 21.3651900428 -4.0425364982 # SOLV-2543-TIP3-H2-HT - 8061 2544 60 -0.834 20.3234713163 18.7707712798 10.9568686112 # SOLV-2544-TIP3-OH2-OT - 8062 2544 18 0.417 20.5143682351 18.1086952658 10.2588289440 # SOLV-2544-TIP3-H1-HT - 8063 2544 18 0.417 20.2347528850 19.5853565234 10.4231307211 # SOLV-2544-TIP3-H2-HT - 8064 2545 60 -0.834 20.6795559879 16.9803117629 8.7426828489 # SOLV-2545-TIP3-OH2-OT - 8065 2545 18 0.417 21.1508005306 17.4192633531 8.0089715652 # SOLV-2545-TIP3-H1-HT - 8066 2545 18 0.417 19.7767796872 16.8918833060 8.3554584372 # SOLV-2545-TIP3-H2-HT - 8067 2546 60 -0.834 22.7766985540 22.3244509496 9.1571997510 # SOLV-2546-TIP3-OH2-OT - 8068 2546 18 0.417 22.9093921667 22.0892356736 8.2231462498 # SOLV-2546-TIP3-H1-HT - 8069 2546 18 0.417 22.2976923309 23.1801008397 9.0543152144 # SOLV-2546-TIP3-H2-HT - 8070 2547 60 -0.834 18.7261716139 19.3786939045 13.1048979485 # SOLV-2547-TIP3-OH2-OT - 8071 2547 18 0.417 17.9524841623 18.8034114321 12.9293176271 # SOLV-2547-TIP3-H1-HT - 8072 2547 18 0.417 19.2461309697 19.2473726941 12.2792273779 # SOLV-2547-TIP3-H2-HT - 8073 2548 60 -0.834 21.5686218183 14.3949572689 9.0412328287 # SOLV-2548-TIP3-OH2-OT - 8074 2548 18 0.417 21.2197009905 15.3114801453 8.9627720044 # SOLV-2548-TIP3-H1-HT - 8075 2548 18 0.417 20.9683330155 13.9191858655 8.4362494655 # SOLV-2548-TIP3-H2-HT - 8076 2549 60 -0.834 22.6402909620 18.6011969064 12.5862474826 # SOLV-2549-TIP3-OH2-OT - 8077 2549 18 0.417 22.1246372438 18.3274767375 13.3636782350 # SOLV-2549-TIP3-H1-HT - 8078 2549 18 0.417 21.9197882591 18.7038545360 11.9339151145 # SOLV-2549-TIP3-H2-HT - 8079 2550 60 -0.834 16.7284743961 17.4522853218 12.7988768894 # SOLV-2550-TIP3-OH2-OT - 8080 2550 18 0.417 16.7253357473 16.6488496089 12.2391597219 # SOLV-2550-TIP3-H1-HT - 8081 2550 18 0.417 16.8141097989 17.0476747028 13.6883666484 # SOLV-2550-TIP3-H2-HT - 8082 2551 60 -0.834 21.4112521181 13.7770126582 11.7338816686 # SOLV-2551-TIP3-OH2-OT - 8083 2551 18 0.417 22.2065103182 13.2336905470 11.6987098379 # SOLV-2551-TIP3-H1-HT - 8084 2551 18 0.417 21.3444366095 14.0432728907 10.7908190809 # SOLV-2551-TIP3-H2-HT - 8085 2552 60 -0.834 21.8866052862 15.2792670578 13.9860968402 # SOLV-2552-TIP3-OH2-OT - 8086 2552 18 0.417 21.7432443495 14.8397313940 13.1221680235 # SOLV-2552-TIP3-H1-HT - 8087 2552 18 0.417 21.3451762431 16.0912811339 13.8810325302 # SOLV-2552-TIP3-H2-HT - 8088 2553 60 -0.834 14.3866690598 22.5898459079 6.0568396090 # SOLV-2553-TIP3-OH2-OT - 8089 2553 18 0.417 14.4876097320 22.7998461894 5.1063253566 # SOLV-2553-TIP3-H1-HT - 8090 2553 18 0.417 15.3328556254 22.5470688273 6.3286938716 # SOLV-2553-TIP3-H2-HT - 8091 2554 60 -0.834 14.3465625511 18.6535529353 12.0629139509 # SOLV-2554-TIP3-OH2-OT - 8092 2554 18 0.417 15.2532111512 18.3462991682 12.2718028551 # SOLV-2554-TIP3-H1-HT - 8093 2554 18 0.417 13.8741221331 17.7982227979 12.0663330180 # SOLV-2554-TIP3-H2-HT - 8094 2555 60 -0.834 15.3041719492 17.1497953592 5.0512973318 # SOLV-2555-TIP3-OH2-OT - 8095 2555 18 0.417 15.7059925307 16.2538607296 4.9608395758 # SOLV-2555-TIP3-H1-HT - 8096 2555 18 0.417 16.0954692839 17.6703210128 5.2691520803 # SOLV-2555-TIP3-H2-HT - 8097 2556 60 -0.834 13.5986074282 20.0110096240 5.6380925105 # SOLV-2556-TIP3-OH2-OT - 8098 2556 18 0.417 14.3743197625 19.7337224800 5.1216216873 # SOLV-2556-TIP3-H1-HT - 8099 2556 18 0.417 13.8103740070 20.9529812620 5.7870600614 # SOLV-2556-TIP3-H2-HT - 8100 2557 60 -0.834 14.2654493923 16.5678420324 0.1992178941 # SOLV-2557-TIP3-OH2-OT - 8101 2557 18 0.417 13.3724634143 16.2649997656 -0.0248489058 # SOLV-2557-TIP3-H1-HT - 8102 2557 18 0.417 14.5698500378 16.9296253636 -0.6548657850 # SOLV-2557-TIP3-H2-HT - 8103 2558 60 -0.834 14.2598345870 14.8390625434 8.1653332403 # SOLV-2558-TIP3-OH2-OT - 8104 2558 18 0.417 13.5126411876 14.7797929179 8.7790631352 # SOLV-2558-TIP3-H1-HT - 8105 2558 18 0.417 13.9113475968 15.4899997314 7.5210695012 # SOLV-2558-TIP3-H2-HT - 8106 2559 60 -0.834 16.6281322134 14.3806738699 1.9002213504 # SOLV-2559-TIP3-OH2-OT - 8107 2559 18 0.417 15.6916407488 14.2724778850 1.6188547408 # SOLV-2559-TIP3-H1-HT - 8108 2559 18 0.417 16.9413856329 13.4593305457 1.7937482631 # SOLV-2559-TIP3-H2-HT - 8109 2560 60 -0.834 21.2085136010 14.3607416514 2.0695539426 # SOLV-2560-TIP3-OH2-OT - 8110 2560 18 0.417 21.4746237738 15.2960307127 2.0524557833 # SOLV-2560-TIP3-H1-HT - 8111 2560 18 0.417 21.1236277608 14.2618526631 3.0476646630 # SOLV-2560-TIP3-H2-HT - 8112 2561 60 -0.834 22.2472914359 16.5029478631 -0.9526568291 # SOLV-2561-TIP3-OH2-OT - 8113 2561 18 0.417 21.6889608472 15.9553094074 -0.3792418055 # SOLV-2561-TIP3-H1-HT - 8114 2561 18 0.417 22.3853164315 17.3066291795 -0.4058826062 # SOLV-2561-TIP3-H2-HT - 8115 2562 60 -0.834 16.4995355289 14.9779253210 11.4968454132 # SOLV-2562-TIP3-OH2-OT - 8116 2562 18 0.417 15.9533284256 14.2019866431 11.7386848393 # SOLV-2562-TIP3-H1-HT - 8117 2562 18 0.417 17.3338297025 14.7597429249 11.9604944162 # SOLV-2562-TIP3-H2-HT - 8118 2563 60 -0.834 18.6192099579 14.2813726152 13.1272612857 # SOLV-2563-TIP3-OH2-OT - 8119 2563 18 0.417 19.4956560867 14.0235133338 12.7891144202 # SOLV-2563-TIP3-H1-HT - 8120 2563 18 0.417 18.2771370630 13.4435112169 13.4891809460 # SOLV-2563-TIP3-H2-HT - 8121 2564 60 -0.834 -11.8131209744 -13.8764580700 20.6236630508 # SOLV-2564-TIP3-OH2-OT - 8122 2564 18 0.417 -12.0054306693 -12.9370584054 20.4039190980 # SOLV-2564-TIP3-H1-HT - 8123 2564 18 0.417 -12.5083687316 -14.3085694501 20.0961481823 # SOLV-2564-TIP3-H2-HT - 8124 2565 60 -0.834 -9.4716107785 -11.7958086821 22.8102122156 # SOLV-2565-TIP3-OH2-OT - 8125 2565 18 0.417 -10.2511609443 -12.3631374965 22.8577928548 # SOLV-2565-TIP3-H1-HT - 8126 2565 18 0.417 -9.4946958571 -11.3828264335 23.6928044724 # SOLV-2565-TIP3-H2-HT - 8127 2566 60 -0.834 -22.9707009166 -17.0037587723 19.5651530872 # SOLV-2566-TIP3-OH2-OT - 8128 2566 18 0.417 -22.8257137953 -16.2053536916 20.1247505375 # SOLV-2566-TIP3-H1-HT - 8129 2566 18 0.417 -23.9238815547 -16.9667605533 19.4267112492 # SOLV-2566-TIP3-H2-HT - 8130 2567 60 -0.834 -22.5590556703 -15.2134776258 21.5261121977 # SOLV-2567-TIP3-OH2-OT - 8131 2567 18 0.417 -22.3255719931 -15.9983923644 22.0507045991 # SOLV-2567-TIP3-H1-HT - 8132 2567 18 0.417 -21.9211214009 -14.5586737304 21.9198155996 # SOLV-2567-TIP3-H2-HT - 8133 2568 60 -0.834 -12.1486987097 -6.3698927668 22.6753986591 # SOLV-2568-TIP3-OH2-OT - 8134 2568 18 0.417 -11.7028150943 -7.0694365468 22.1619003750 # SOLV-2568-TIP3-H1-HT - 8135 2568 18 0.417 -12.6288150231 -6.9095852335 23.3343706726 # SOLV-2568-TIP3-H2-HT - 8136 2569 60 -0.834 -18.0842661080 -19.8542816547 22.2356353285 # SOLV-2569-TIP3-OH2-OT - 8137 2569 18 0.417 -18.1285476073 -18.9612709568 21.8396565311 # SOLV-2569-TIP3-H1-HT - 8138 2569 18 0.417 -18.6476211867 -20.3365698439 21.5982918700 # SOLV-2569-TIP3-H2-HT - 8139 2570 60 -0.834 -10.4633590898 -19.4898209577 20.2900265669 # SOLV-2570-TIP3-OH2-OT - 8140 2570 18 0.417 -9.9727944673 -19.9476435421 21.0167332678 # SOLV-2570-TIP3-H1-HT - 8141 2570 18 0.417 -9.7262016170 -19.0762321328 19.8089293571 # SOLV-2570-TIP3-H2-HT - 8142 2571 60 -0.834 -22.0070522990 -17.6356861068 22.6947850600 # SOLV-2571-TIP3-OH2-OT - 8143 2571 18 0.417 -21.2379706707 -17.9817592082 23.1731676670 # SOLV-2571-TIP3-H1-HT - 8144 2571 18 0.417 -21.8060352032 -17.9750618636 21.7980113676 # SOLV-2571-TIP3-H2-HT - 8145 2572 60 -0.834 -16.5835384881 -16.1631843903 22.2982550707 # SOLV-2572-TIP3-OH2-OT - 8146 2572 18 0.417 -15.7839162286 -16.7183694778 22.4306088815 # SOLV-2572-TIP3-H1-HT - 8147 2572 18 0.417 -17.1130111046 -16.7336968593 21.6990942236 # SOLV-2572-TIP3-H2-HT - 8148 2573 60 -0.834 -12.3152745462 -11.4281990461 19.6122808224 # SOLV-2573-TIP3-OH2-OT - 8149 2573 18 0.417 -12.4291982132 -11.2851384518 18.6592163866 # SOLV-2573-TIP3-H1-HT - 8150 2573 18 0.417 -12.7726072655 -10.6315233608 19.9698061735 # SOLV-2573-TIP3-H2-HT - 8151 2574 60 -0.834 -9.2153499343 -20.6593121687 22.3422801924 # SOLV-2574-TIP3-OH2-OT - 8152 2574 18 0.417 -9.7392744297 -21.4721062769 22.4858134985 # SOLV-2574-TIP3-H1-HT - 8153 2574 18 0.417 -8.7472652807 -20.5583430852 23.1948521182 # SOLV-2574-TIP3-H2-HT - 8154 2575 60 -0.834 -22.4530018536 -11.5453572421 17.9993795180 # SOLV-2575-TIP3-OH2-OT - 8155 2575 18 0.417 -23.4202346121 -11.4993938140 18.0109986887 # SOLV-2575-TIP3-H1-HT - 8156 2575 18 0.417 -22.1959777841 -10.7454670943 18.4920092211 # SOLV-2575-TIP3-H2-HT - 8157 2576 60 -0.834 -15.8099174425 -23.6253327418 23.4088303235 # SOLV-2576-TIP3-OH2-OT - 8158 2576 18 0.417 -16.0918657932 -24.5509258010 23.3267945789 # SOLV-2576-TIP3-H1-HT - 8159 2576 18 0.417 -16.2434334353 -23.3569892492 24.2361887279 # SOLV-2576-TIP3-H2-HT - 8160 2577 60 -0.834 -10.7760519873 -8.1246690696 20.9374913305 # SOLV-2577-TIP3-OH2-OT - 8161 2577 18 0.417 -10.2856387031 -8.9680787965 20.7994474295 # SOLV-2577-TIP3-H1-HT - 8162 2577 18 0.417 -10.0114010179 -7.5017403270 20.9770775203 # SOLV-2577-TIP3-H2-HT - 8163 2578 60 -0.834 -9.4555360953 -10.4589941076 20.3449603551 # SOLV-2578-TIP3-OH2-OT - 8164 2578 18 0.417 -9.9813659896 -11.1043025807 19.8534324456 # SOLV-2578-TIP3-H1-HT - 8165 2578 18 0.417 -9.3116295739 -10.9249921194 21.1942599843 # SOLV-2578-TIP3-H2-HT - 8166 2579 60 -0.834 -13.2798971858 -14.7998028069 18.4476578422 # SOLV-2579-TIP3-OH2-OT - 8167 2579 18 0.417 -13.9563862762 -14.1519888142 18.1588445279 # SOLV-2579-TIP3-H1-HT - 8168 2579 18 0.417 -12.6316689287 -14.7420302009 17.7234659212 # SOLV-2579-TIP3-H2-HT - 8169 2580 60 -0.834 -13.1981585480 -16.0845692053 15.0327170739 # SOLV-2580-TIP3-OH2-OT - 8170 2580 18 0.417 -12.5893767667 -15.9015237710 15.7726012634 # SOLV-2580-TIP3-H1-HT - 8171 2580 18 0.417 -12.6498436874 -16.6990772937 14.5031239883 # SOLV-2580-TIP3-H2-HT - 8172 2581 60 -0.834 -9.7236620912 -14.6239457384 19.0674996546 # SOLV-2581-TIP3-OH2-OT - 8173 2581 18 0.417 -10.4125517001 -14.3535396808 19.7199487438 # SOLV-2581-TIP3-H1-HT - 8174 2581 18 0.417 -9.1280097939 -15.1429978320 19.6460047100 # SOLV-2581-TIP3-H2-HT - 8175 2582 60 -0.834 -18.1396134473 -14.0817015781 21.3083978312 # SOLV-2582-TIP3-OH2-OT - 8176 2582 18 0.417 -18.4007767532 -14.4119914002 20.4220371531 # SOLV-2582-TIP3-H1-HT - 8177 2582 18 0.417 -17.5491296488 -14.7988053458 21.6246131885 # SOLV-2582-TIP3-H2-HT - 8178 2583 60 -0.834 -17.5513273977 -10.4020401570 23.2914285183 # SOLV-2583-TIP3-OH2-OT - 8179 2583 18 0.417 -17.5975427251 -10.3926880032 22.3203011969 # SOLV-2583-TIP3-H1-HT - 8180 2583 18 0.417 -17.7155166918 -11.3702790613 23.4637188612 # SOLV-2583-TIP3-H2-HT - 8181 2584 60 -0.834 -11.0905001214 -15.3501878951 16.7853446145 # SOLV-2584-TIP3-OH2-OT - 8182 2584 18 0.417 -10.5400432166 -15.0021418422 17.5230518505 # SOLV-2584-TIP3-H1-HT - 8183 2584 18 0.417 -10.5659887201 -15.0440765855 16.0048297728 # SOLV-2584-TIP3-H2-HT - 8184 2585 60 -0.834 -13.2543606290 -8.9721412003 20.2998682541 # SOLV-2585-TIP3-OH2-OT - 8185 2585 18 0.417 -12.3696546781 -8.6694172084 20.5956781339 # SOLV-2585-TIP3-H1-HT - 8186 2585 18 0.417 -13.6272716636 -8.1559029623 19.9460319688 # SOLV-2585-TIP3-H2-HT - 8187 2586 60 -0.834 -7.6528194706 -23.6486725757 16.0808066360 # SOLV-2586-TIP3-OH2-OT - 8188 2586 18 0.417 -8.2862302894 -23.2992533917 16.7441567970 # SOLV-2586-TIP3-H1-HT - 8189 2586 18 0.417 -7.1366420857 -22.8405933644 15.8726075413 # SOLV-2586-TIP3-H2-HT - 8190 2587 60 -0.834 -19.0335670794 -14.7884950459 18.6817828018 # SOLV-2587-TIP3-OH2-OT - 8191 2587 18 0.417 -19.5888754780 -14.1720278179 18.1609852422 # SOLV-2587-TIP3-H1-HT - 8192 2587 18 0.417 -19.6252597259 -15.5434003741 18.7813952668 # SOLV-2587-TIP3-H2-HT - 8193 2588 60 -0.834 -6.1043028692 -9.3886140325 15.2206204296 # SOLV-2588-TIP3-OH2-OT - 8194 2588 18 0.417 -5.8786634037 -8.4366105052 15.2960594081 # SOLV-2588-TIP3-H1-HT - 8195 2588 18 0.417 -5.2106403804 -9.7930968994 15.2106454036 # SOLV-2588-TIP3-H2-HT - 8196 2589 60 -0.834 -13.5065402391 -6.0576054581 18.7946519334 # SOLV-2589-TIP3-OH2-OT - 8197 2589 18 0.417 -13.8219539454 -5.9477796465 17.8825109023 # SOLV-2589-TIP3-H1-HT - 8198 2589 18 0.417 -13.8027848975 -5.2270271601 19.2134067920 # SOLV-2589-TIP3-H2-HT - 8199 2590 60 -0.834 -20.0082163642 -7.0409569486 20.8529921556 # SOLV-2590-TIP3-OH2-OT - 8200 2590 18 0.417 -19.7712221409 -7.3760972081 21.7471243720 # SOLV-2590-TIP3-H1-HT - 8201 2590 18 0.417 -20.8182109219 -7.5527360551 20.6873511479 # SOLV-2590-TIP3-H2-HT - 8202 2591 60 -0.834 -10.7821472610 -6.5330568606 15.6064954993 # SOLV-2591-TIP3-OH2-OT - 8203 2591 18 0.417 -10.2704381175 -7.2877492757 15.2388198418 # SOLV-2591-TIP3-H1-HT - 8204 2591 18 0.417 -10.6471945755 -6.6594201741 16.5706872503 # SOLV-2591-TIP3-H2-HT - 8205 2592 60 -0.834 -10.8748019784 -6.6464572039 18.3826778176 # SOLV-2592-TIP3-OH2-OT - 8206 2592 18 0.417 -11.8253744175 -6.5183410568 18.5980821238 # SOLV-2592-TIP3-H1-HT - 8207 2592 18 0.417 -10.5947504026 -7.1897977957 19.1399001338 # SOLV-2592-TIP3-H2-HT - 8208 2593 60 -0.834 -9.5604721615 -14.7966565985 14.6205601913 # SOLV-2593-TIP3-OH2-OT - 8209 2593 18 0.417 -9.7131749493 -14.6266586575 13.6720016453 # SOLV-2593-TIP3-H1-HT - 8210 2593 18 0.417 -8.6217968066 -14.5358267204 14.7050900163 # SOLV-2593-TIP3-H2-HT - 8211 2594 60 -0.834 -13.9434423996 -20.6674026552 15.4787293870 # SOLV-2594-TIP3-OH2-OT - 8212 2594 18 0.417 -14.5327220959 -20.8247474191 16.2415874398 # SOLV-2594-TIP3-H1-HT - 8213 2594 18 0.417 -14.3443491459 -21.2771171609 14.8240620874 # SOLV-2594-TIP3-H2-HT - 8214 2595 60 -0.834 -18.1973438305 -17.6315574065 20.6540493581 # SOLV-2595-TIP3-OH2-OT - 8215 2595 18 0.417 -19.1660085686 -17.7754194135 20.5592526326 # SOLV-2595-TIP3-H1-HT - 8216 2595 18 0.417 -17.9046980893 -17.9435776647 19.7676688851 # SOLV-2595-TIP3-H2-HT - 8217 2596 60 -0.834 -12.7403098135 -17.2570314214 19.5188691253 # SOLV-2596-TIP3-OH2-OT - 8218 2596 18 0.417 -12.9727137852 -16.3804915390 19.1393172154 # SOLV-2596-TIP3-H1-HT - 8219 2596 18 0.417 -12.0465143390 -17.5667768297 18.9035049907 # SOLV-2596-TIP3-H2-HT - 8220 2597 60 -0.834 -11.8141073360 -17.7400324554 22.0543785526 # SOLV-2597-TIP3-OH2-OT - 8221 2597 18 0.417 -12.2100942108 -17.2756851100 21.2871678089 # SOLV-2597-TIP3-H1-HT - 8222 2597 18 0.417 -11.4283145473 -18.4977522502 21.5728419004 # SOLV-2597-TIP3-H2-HT - 8223 2598 60 -0.834 -17.1769914789 -20.2667472872 14.1510911628 # SOLV-2598-TIP3-OH2-OT - 8224 2598 18 0.417 -17.5657476588 -20.3761960033 15.0436635894 # SOLV-2598-TIP3-H1-HT - 8225 2598 18 0.417 -17.7608434902 -19.5631245468 13.7978325068 # SOLV-2598-TIP3-H2-HT - 8226 2599 60 -0.834 -23.3517181408 -20.2491130328 21.2016645290 # SOLV-2599-TIP3-OH2-OT - 8227 2599 18 0.417 -22.7987067315 -20.3692773743 22.0033252684 # SOLV-2599-TIP3-H1-HT - 8228 2599 18 0.417 -22.9285241258 -20.8362204584 20.5567281710 # SOLV-2599-TIP3-H2-HT - 8229 2600 60 -0.834 -22.3555858176 -19.5058800281 17.2907066521 # SOLV-2600-TIP3-OH2-OT - 8230 2600 18 0.417 -21.8452347744 -18.8913608973 16.7230135710 # SOLV-2600-TIP3-H1-HT - 8231 2600 18 0.417 -23.1193719826 -19.6504241242 16.7111087479 # SOLV-2600-TIP3-H2-HT - 8232 2601 60 -0.834 -15.3980542938 -20.2065529519 21.5305773187 # SOLV-2601-TIP3-OH2-OT - 8233 2601 18 0.417 -16.3150973606 -20.1384562121 21.8673810358 # SOLV-2601-TIP3-H1-HT - 8234 2601 18 0.417 -14.9564758156 -20.6017059630 22.3150469256 # SOLV-2601-TIP3-H2-HT - 8235 2602 60 -0.834 -20.7561847224 -18.4047830866 20.2964166344 # SOLV-2602-TIP3-OH2-OT - 8236 2602 18 0.417 -21.5413755846 -18.1199845452 19.7799698754 # SOLV-2602-TIP3-H1-HT - 8237 2602 18 0.417 -20.5237678460 -19.2649666850 19.8884151774 # SOLV-2602-TIP3-H2-HT - 8238 2603 60 -0.834 -17.4792798510 -18.5163245250 18.1833226522 # SOLV-2603-TIP3-OH2-OT - 8239 2603 18 0.417 -16.5056719821 -18.4902177976 18.2032459615 # SOLV-2603-TIP3-H1-HT - 8240 2603 18 0.417 -17.6944044646 -18.0132330832 17.3627634789 # SOLV-2603-TIP3-H2-HT - 8241 2604 60 -0.834 -18.0674683576 -17.4189494307 15.7684150343 # SOLV-2604-TIP3-OH2-OT - 8242 2604 18 0.417 -18.6156180095 -17.6806585673 15.0053136205 # SOLV-2604-TIP3-H1-HT - 8243 2604 18 0.417 -17.3160204990 -16.9831953434 15.3155812950 # SOLV-2604-TIP3-H2-HT - 8244 2605 60 -0.834 -14.4213472192 -17.6467350405 23.1178015316 # SOLV-2605-TIP3-OH2-OT - 8245 2605 18 0.417 -13.5118484275 -17.7683909998 22.7834669925 # SOLV-2605-TIP3-H1-HT - 8246 2605 18 0.417 -14.5243257187 -18.4005475681 23.7134374954 # SOLV-2605-TIP3-H2-HT - 8247 2606 60 -0.834 -19.5008606196 -20.8676852997 20.0241671120 # SOLV-2606-TIP3-OH2-OT - 8248 2606 18 0.417 -20.0855189195 -21.6236776326 20.2616608079 # SOLV-2606-TIP3-H1-HT - 8249 2606 18 0.417 -18.8321723872 -21.3042817043 19.4841746655 # SOLV-2606-TIP3-H2-HT - 8250 2607 60 -0.834 -15.1409123422 -12.8965798950 17.6127024061 # SOLV-2607-TIP3-OH2-OT - 8251 2607 18 0.417 -15.8977205952 -13.2940390152 17.1310861700 # SOLV-2607-TIP3-H1-HT - 8252 2607 18 0.417 -15.5541015499 -12.7044404160 18.4882892703 # SOLV-2607-TIP3-H2-HT - 8253 2608 60 -0.834 -11.3816369104 -20.0077359296 15.8421657766 # SOLV-2608-TIP3-OH2-OT - 8254 2608 18 0.417 -12.3534837233 -20.0958864875 15.6846982574 # SOLV-2608-TIP3-H1-HT - 8255 2608 18 0.417 -11.3155571932 -19.1702860852 16.3428167234 # SOLV-2608-TIP3-H2-HT - 8256 2609 60 -0.834 -10.7834800249 -17.9616282076 17.6133273761 # SOLV-2609-TIP3-OH2-OT - 8257 2609 18 0.417 -9.8584275206 -18.0666477580 17.9020521670 # SOLV-2609-TIP3-H1-HT - 8258 2609 18 0.417 -10.7885965256 -17.0530053364 17.2489291736 # SOLV-2609-TIP3-H2-HT - 8259 2610 60 -0.834 -20.5379937132 -13.8699932243 22.7171860551 # SOLV-2610-TIP3-OH2-OT - 8260 2610 18 0.417 -19.7099908070 -13.8681395660 22.1978866704 # SOLV-2610-TIP3-H1-HT - 8261 2610 18 0.417 -20.2146129796 -13.8210930742 23.6195243045 # SOLV-2610-TIP3-H2-HT - 8262 2611 60 -0.834 -13.0487672004 -11.3062041033 16.8124486075 # SOLV-2611-TIP3-OH2-OT - 8263 2611 18 0.417 -13.4533074866 -10.4134132640 16.9341181162 # SOLV-2611-TIP3-H1-HT - 8264 2611 18 0.417 -13.8007621579 -11.8901181600 17.0519045784 # SOLV-2611-TIP3-H2-HT - 8265 2612 60 -0.834 -5.9310935521 -17.5694635369 17.1768467545 # SOLV-2612-TIP3-OH2-OT - 8266 2612 18 0.417 -6.3915964610 -17.7830012927 16.3296853993 # SOLV-2612-TIP3-H1-HT - 8267 2612 18 0.417 -5.7887171215 -16.6074383623 17.0120263711 # SOLV-2612-TIP3-H2-HT - 8268 2613 60 -0.834 -7.3201323988 -9.0214807755 17.7611723116 # SOLV-2613-TIP3-OH2-OT - 8269 2613 18 0.417 -7.8906158499 -9.7357058643 18.0780218892 # SOLV-2613-TIP3-H1-HT - 8270 2613 18 0.417 -7.0501161543 -9.3293117828 16.8776827766 # SOLV-2613-TIP3-H2-HT - 8271 2614 60 -0.834 -17.6836022751 -9.8333191884 20.5561786103 # SOLV-2614-TIP3-OH2-OT - 8272 2614 18 0.417 -17.2926720275 -8.9693551089 20.3100222250 # SOLV-2614-TIP3-H1-HT - 8273 2614 18 0.417 -18.5614328674 -9.7442090789 20.1708026922 # SOLV-2614-TIP3-H2-HT - 8274 2615 60 -0.834 -21.8760319256 -15.1246085693 15.4126709131 # SOLV-2615-TIP3-OH2-OT - 8275 2615 18 0.417 -21.1811281150 -14.5919434297 15.8586220002 # SOLV-2615-TIP3-H1-HT - 8276 2615 18 0.417 -22.6513809662 -14.7753255698 15.8695001449 # SOLV-2615-TIP3-H2-HT - 8277 2616 60 -0.834 -16.4632461731 -12.2716807707 19.9569455589 # SOLV-2616-TIP3-OH2-OT - 8278 2616 18 0.417 -16.7706579719 -11.3799317506 20.2117544889 # SOLV-2616-TIP3-H1-HT - 8279 2616 18 0.417 -17.0072097113 -12.8343844842 20.5397143460 # SOLV-2616-TIP3-H2-HT - 8280 2617 60 -0.834 -17.5030067556 -7.1203468464 19.7647329463 # SOLV-2617-TIP3-OH2-OT - 8281 2617 18 0.417 -18.4291236089 -6.9829501030 20.0572298994 # SOLV-2617-TIP3-H1-HT - 8282 2617 18 0.417 -17.1080367676 -6.2514886878 20.0020858541 # SOLV-2617-TIP3-H2-HT - 8283 2618 60 -0.834 -9.7140507518 -10.9062580302 15.5795213796 # SOLV-2618-TIP3-OH2-OT - 8284 2618 18 0.417 -9.4322958324 -11.3971041918 16.3887688881 # SOLV-2618-TIP3-H1-HT - 8285 2618 18 0.417 -10.6550908248 -11.1392943138 15.5487000205 # SOLV-2618-TIP3-H2-HT - 8286 2619 60 -0.834 -5.4319921066 -6.7271778153 15.6856396579 # SOLV-2619-TIP3-OH2-OT - 8287 2619 18 0.417 -4.8710599683 -5.9645937556 15.4690660929 # SOLV-2619-TIP3-H1-HT - 8288 2619 18 0.417 -6.2366941303 -6.2530039088 15.9855443304 # SOLV-2619-TIP3-H2-HT - 8289 2620 60 -0.834 -8.8309831960 -12.3793676254 17.6754199982 # SOLV-2620-TIP3-OH2-OT - 8290 2620 18 0.417 -9.1738804346 -13.1442508036 18.1777565984 # SOLV-2620-TIP3-H1-HT - 8291 2620 18 0.417 -7.8676705877 -12.5118734824 17.7911117807 # SOLV-2620-TIP3-H2-HT - 8292 2621 60 -0.834 -15.9073250925 -9.9622885355 13.9852539523 # SOLV-2621-TIP3-OH2-OT - 8293 2621 18 0.417 -15.8843170687 -10.8388902145 13.5537185735 # SOLV-2621-TIP3-H1-HT - 8294 2621 18 0.417 -16.3816557445 -10.1710527319 14.8148279388 # SOLV-2621-TIP3-H2-HT - 8295 2622 60 -0.834 -17.1766494039 -10.2826210770 16.4304281959 # SOLV-2622-TIP3-OH2-OT - 8296 2622 18 0.417 -16.6503945987 -10.7992171321 17.0543978578 # SOLV-2622-TIP3-H1-HT - 8297 2622 18 0.417 -17.0405040165 -9.3652455488 16.7615783768 # SOLV-2622-TIP3-H2-HT - 8298 2623 60 -0.834 -20.6132668788 -13.2230100123 16.9446378296 # SOLV-2623-TIP3-OH2-OT - 8299 2623 18 0.417 -21.3201295023 -12.7097528442 17.4059477056 # SOLV-2623-TIP3-H1-HT - 8300 2623 18 0.417 -20.1914002764 -12.4786042822 16.4721684930 # SOLV-2623-TIP3-H2-HT - 8301 2624 60 -0.834 -11.7486132380 -21.1529914680 18.4679535268 # SOLV-2624-TIP3-OH2-OT - 8302 2624 18 0.417 -11.7104275837 -20.7465173489 17.5829561775 # SOLV-2624-TIP3-H1-HT - 8303 2624 18 0.417 -11.3486182859 -20.4554145716 19.0319424284 # SOLV-2624-TIP3-H2-HT - 8304 2625 60 -0.834 -14.1599117544 -8.8484888584 17.0362870267 # SOLV-2625-TIP3-OH2-OT - 8305 2625 18 0.417 -15.0613811501 -8.5073755449 17.2075965715 # SOLV-2625-TIP3-H1-HT - 8306 2625 18 0.417 -13.7165000236 -8.0189293484 16.7971155369 # SOLV-2625-TIP3-H2-HT - 8307 2626 60 -0.834 -14.8083065821 -19.0432686226 19.1364602662 # SOLV-2626-TIP3-OH2-OT - 8308 2626 18 0.417 -14.0914043045 -18.3956283934 19.3087240861 # SOLV-2626-TIP3-H1-HT - 8309 2626 18 0.417 -15.0604087373 -19.2869047820 20.0552040294 # SOLV-2626-TIP3-H2-HT - 8310 2627 60 -0.834 -13.8730299051 -22.0170537321 20.0393990418 # SOLV-2627-TIP3-OH2-OT - 8311 2627 18 0.417 -14.2370242707 -21.2319428102 20.4994086872 # SOLV-2627-TIP3-H1-HT - 8312 2627 18 0.417 -13.1860060992 -21.6183313982 19.4593618275 # SOLV-2627-TIP3-H2-HT - 8313 2628 60 -0.834 -16.6291605558 -7.7346032958 17.2788605864 # SOLV-2628-TIP3-OH2-OT - 8314 2628 18 0.417 -16.6401720356 -6.8742942052 16.8051177210 # SOLV-2628-TIP3-H1-HT - 8315 2628 18 0.417 -16.9503272470 -7.4613832652 18.1688123864 # SOLV-2628-TIP3-H2-HT - 8316 2629 60 -0.834 -18.1173284165 -20.7969283299 16.7022832960 # SOLV-2629-TIP3-OH2-OT - 8317 2629 18 0.417 -18.2030591634 -20.0104045235 17.2769099377 # SOLV-2629-TIP3-H1-HT - 8318 2629 18 0.417 -17.2280215707 -21.1058171646 16.9784917564 # SOLV-2629-TIP3-H2-HT - 8319 2630 60 -0.834 -9.4492123809 -16.7379990895 23.1208475248 # SOLV-2630-TIP3-OH2-OT - 8320 2630 18 0.417 -10.3494832451 -17.0365594454 22.8617933619 # SOLV-2630-TIP3-H1-HT - 8321 2630 18 0.417 -9.2894321219 -17.2595523221 23.9199149685 # SOLV-2630-TIP3-H2-HT - 8322 2631 60 -0.834 -19.7588074446 -10.9208892292 15.6258091502 # SOLV-2631-TIP3-OH2-OT - 8323 2631 18 0.417 -18.9440467473 -10.5394535365 16.0124526086 # SOLV-2631-TIP3-H1-HT - 8324 2631 18 0.417 -19.3520009363 -11.4651637750 14.9217221796 # SOLV-2631-TIP3-H2-HT - 8325 2632 60 -0.834 -21.6917951419 -17.8744287054 15.2166344980 # SOLV-2632-TIP3-OH2-OT - 8326 2632 18 0.417 -21.7289913888 -16.9018651651 15.2997292589 # SOLV-2632-TIP3-H1-HT - 8327 2632 18 0.417 -22.1580843109 -18.0523380369 14.3950961434 # SOLV-2632-TIP3-H2-HT - 8328 2633 60 -0.834 -20.8760827098 -23.1317989655 23.5816841899 # SOLV-2633-TIP3-OH2-OT - 8329 2633 18 0.417 -20.7175271730 -23.0380745603 22.6208369594 # SOLV-2633-TIP3-H1-HT - 8330 2633 18 0.417 -21.4204420991 -23.9303557640 23.6033341457 # SOLV-2633-TIP3-H2-HT - 8331 2634 60 -0.834 -21.8781943743 -9.1265333461 19.4634112256 # SOLV-2634-TIP3-OH2-OT - 8332 2634 18 0.417 -22.6343280743 -8.6713514169 19.8481185765 # SOLV-2634-TIP3-H1-HT - 8333 2634 18 0.417 -21.6437962912 -8.5395038878 18.7196767310 # SOLV-2634-TIP3-H2-HT - 8334 2635 60 -0.834 -13.8221961355 -8.1894888363 13.8846529148 # SOLV-2635-TIP3-OH2-OT - 8335 2635 18 0.417 -14.5461545876 -8.8461187100 14.0171321108 # SOLV-2635-TIP3-H1-HT - 8336 2635 18 0.417 -13.0743829909 -8.7758944397 13.6736953836 # SOLV-2635-TIP3-H2-HT - 8337 2636 60 -0.834 -9.4377836323 -8.5321970588 14.2841375300 # SOLV-2636-TIP3-OH2-OT - 8338 2636 18 0.417 -9.4132326729 -9.3711985651 14.7961634861 # SOLV-2636-TIP3-H1-HT - 8339 2636 18 0.417 -8.6201016393 -8.5828951729 13.7575680262 # SOLV-2636-TIP3-H2-HT - 8340 2637 60 -0.834 -18.3779551069 -12.7466459427 14.1719975033 # SOLV-2637-TIP3-OH2-OT - 8341 2637 18 0.417 -18.0353150639 -13.2345277663 14.9521651200 # SOLV-2637-TIP3-H1-HT - 8342 2637 18 0.417 -17.5497417633 -12.6619755881 13.6532399602 # SOLV-2637-TIP3-H2-HT - 8343 2638 60 -0.834 -12.4974584521 -11.2852586876 14.1103667226 # SOLV-2638-TIP3-OH2-OT - 8344 2638 18 0.417 -12.8199511996 -11.3222306596 15.0337382147 # SOLV-2638-TIP3-H1-HT - 8345 2638 18 0.417 -12.6521169846 -12.2129016906 13.8202137464 # SOLV-2638-TIP3-H2-HT - 8346 2639 60 -0.834 -17.2613454827 -14.1680380215 16.3533857457 # SOLV-2639-TIP3-OH2-OT - 8347 2639 18 0.417 -17.7541687868 -14.5987357453 17.0752814664 # SOLV-2639-TIP3-H1-HT - 8348 2639 18 0.417 -16.8709909168 -14.9320538754 15.8776863162 # SOLV-2639-TIP3-H2-HT - 8349 2640 60 -0.834 -15.9496234879 -16.0334961822 14.7378247119 # SOLV-2640-TIP3-OH2-OT - 8350 2640 18 0.417 -15.9525845019 -15.7398985288 13.8018857156 # SOLV-2640-TIP3-H1-HT - 8351 2640 18 0.417 -14.9827707092 -16.1130103432 14.8934938985 # SOLV-2640-TIP3-H2-HT - 8352 2641 60 -0.834 -6.9531359520 -13.9776129214 14.3304356819 # SOLV-2641-TIP3-OH2-OT - 8353 2641 18 0.417 -6.9417147968 -14.1955476968 13.3769901267 # SOLV-2641-TIP3-H1-HT - 8354 2641 18 0.417 -7.0579027823 -12.9979820499 14.2702879634 # SOLV-2641-TIP3-H2-HT - 8355 2642 60 -0.834 -16.0671216426 -5.3439452587 15.9607260417 # SOLV-2642-TIP3-OH2-OT - 8356 2642 18 0.417 -15.1411172101 -5.6507248386 15.9037926170 # SOLV-2642-TIP3-H1-HT - 8357 2642 18 0.417 -16.0489878507 -4.6105181343 15.3235386558 # SOLV-2642-TIP3-H2-HT - 8358 2643 60 -0.834 -22.2405044479 -10.4249413288 14.4601397818 # SOLV-2643-TIP3-OH2-OT - 8359 2643 18 0.417 -21.4708305090 -10.5281295406 15.0654103653 # SOLV-2643-TIP3-H1-HT - 8360 2643 18 0.417 -22.4374952452 -11.3552785793 14.2356481756 # SOLV-2643-TIP3-H2-HT - 8361 2644 60 -0.834 -22.8079402729 -7.3013374182 21.7901564289 # SOLV-2644-TIP3-OH2-OT - 8362 2644 18 0.417 -23.2994821707 -8.1257379220 21.7951677254 # SOLV-2644-TIP3-H1-HT - 8363 2644 18 0.417 -22.8216143335 -7.1364027126 22.7540214309 # SOLV-2644-TIP3-H2-HT - 8364 2645 60 -0.834 -6.1487073963 -13.0041556135 18.0953241437 # SOLV-2645-TIP3-OH2-OT - 8365 2645 18 0.417 -5.3583623719 -12.4331626334 18.1845136012 # SOLV-2645-TIP3-H1-HT - 8366 2645 18 0.417 -6.0031620035 -13.6575387737 18.8169741863 # SOLV-2645-TIP3-H2-HT - 8367 2646 60 -0.834 -5.7498738377 -15.0226502491 19.9001112895 # SOLV-2646-TIP3-OH2-OT - 8368 2646 18 0.417 -6.5601628242 -15.4320019642 20.2663999879 # SOLV-2646-TIP3-H1-HT - 8369 2646 18 0.417 -5.1958358332 -14.9023304371 20.7070809965 # SOLV-2646-TIP3-H2-HT - 8370 2647 60 -0.834 -5.4960519012 -15.0064906623 16.3611251076 # SOLV-2647-TIP3-OH2-OT - 8371 2647 18 0.417 -6.0383312136 -14.7175336462 15.5904627439 # SOLV-2647-TIP3-H1-HT - 8372 2647 18 0.417 -5.7437229217 -14.2975014459 16.9932372886 # SOLV-2647-TIP3-H2-HT - 8373 2648 60 -0.834 -7.0331120672 -17.9239444315 14.7215020222 # SOLV-2648-TIP3-OH2-OT - 8374 2648 18 0.417 -7.3165673830 -17.3520567669 13.9973070393 # SOLV-2648-TIP3-H1-HT - 8375 2648 18 0.417 -7.3532165730 -18.7923426118 14.3926957398 # SOLV-2648-TIP3-H2-HT - 8376 2649 60 -0.834 -8.1360594526 -16.2831179987 20.6937960122 # SOLV-2649-TIP3-OH2-OT - 8377 2649 18 0.417 -8.1964941102 -17.1742198791 20.3034021208 # SOLV-2649-TIP3-H1-HT - 8378 2649 18 0.417 -8.5668522223 -16.4135361830 21.5670499993 # SOLV-2649-TIP3-H2-HT - 8379 2650 60 -0.834 -7.9859683947 -20.3464273435 13.8507542040 # SOLV-2650-TIP3-OH2-OT - 8380 2650 18 0.417 -7.4462095972 -20.8867258737 14.4599557368 # SOLV-2650-TIP3-H1-HT - 8381 2650 18 0.417 -8.8110268393 -20.8594917349 13.7735422848 # SOLV-2650-TIP3-H2-HT - 8382 2651 60 -0.834 -8.1933693995 -18.5421152241 18.8824569685 # SOLV-2651-TIP3-OH2-OT - 8383 2651 18 0.417 -7.8768533822 -19.4738536279 18.9434153785 # SOLV-2651-TIP3-H1-HT - 8384 2651 18 0.417 -7.4539263431 -18.1490317028 18.3825922367 # SOLV-2651-TIP3-H2-HT - 8385 2652 60 -0.834 -7.4605758869 -21.2162016935 18.9378718478 # SOLV-2652-TIP3-OH2-OT - 8386 2652 18 0.417 -7.4010337654 -21.6771650144 19.8025571967 # SOLV-2652-TIP3-H1-HT - 8387 2652 18 0.417 -8.1524227491 -21.7536494174 18.4972951140 # SOLV-2652-TIP3-H2-HT - 8388 2653 60 -0.834 -22.0511369582 -20.6262411746 23.6378650648 # SOLV-2653-TIP3-OH2-OT - 8389 2653 18 0.417 -21.5931686248 -21.4854398500 23.5892608463 # SOLV-2653-TIP3-H1-HT - 8390 2653 18 0.417 -21.8457347124 -20.3960120301 24.5594729685 # SOLV-2653-TIP3-H2-HT - 8391 2654 60 -0.834 -6.0481192636 -21.5070893865 15.5263223944 # SOLV-2654-TIP3-OH2-OT - 8392 2654 18 0.417 -5.4735296357 -22.0598740828 14.9487920569 # SOLV-2654-TIP3-H1-HT - 8393 2654 18 0.417 -5.4037620462 -20.8661696746 15.8816414955 # SOLV-2654-TIP3-H2-HT - 8394 2655 60 -0.834 -23.0892525898 -21.7214737399 18.6528568706 # SOLV-2655-TIP3-OH2-OT - 8395 2655 18 0.417 -23.9855690735 -21.7506848285 18.2867383834 # SOLV-2655-TIP3-H1-HT - 8396 2655 18 0.417 -22.7444002847 -20.8791053141 18.2689749637 # SOLV-2655-TIP3-H2-HT - 8397 2656 60 -0.834 -8.7480381647 -6.4451138836 20.7583040625 # SOLV-2656-TIP3-OH2-OT - 8398 2656 18 0.417 -7.9330989066 -6.4509927537 20.2198412811 # SOLV-2656-TIP3-H1-HT - 8399 2656 18 0.417 -8.4285001451 -6.1079104412 21.6207157033 # SOLV-2656-TIP3-H2-HT - 8400 2657 60 -0.834 -19.2953819743 -8.2505926271 23.2104604490 # SOLV-2657-TIP3-OH2-OT - 8401 2657 18 0.417 -19.7906912843 -9.0380281104 23.4548860241 # SOLV-2657-TIP3-H1-HT - 8402 2657 18 0.417 -18.3935336442 -8.6190470993 23.2240298645 # SOLV-2657-TIP3-H2-HT - 8403 2658 60 -0.834 -13.9065500981 -21.6198926052 23.2915649767 # SOLV-2658-TIP3-OH2-OT - 8404 2658 18 0.417 -14.4994624023 -22.3985556823 23.3790104232 # SOLV-2658-TIP3-H1-HT - 8405 2658 18 0.417 -13.0246699879 -22.0057692321 23.3159893990 # SOLV-2658-TIP3-H2-HT - 8406 2659 60 -0.834 -8.1001699378 -23.8262360583 23.0790085554 # SOLV-2659-TIP3-OH2-OT - 8407 2659 18 0.417 -7.4682768854 -23.4208431072 22.4503132566 # SOLV-2659-TIP3-H1-HT - 8408 2659 18 0.417 -8.9140975407 -23.3661245569 22.8254627512 # SOLV-2659-TIP3-H2-HT - 8409 2660 60 -0.834 -6.6181684058 -22.6794491612 21.0989344639 # SOLV-2660-TIP3-OH2-OT - 8410 2660 18 0.417 -6.0234077593 -23.2912355393 20.6395075489 # SOLV-2660-TIP3-H1-HT - 8411 2660 18 0.417 -6.0165629046 -21.9278817869 21.3207284450 # SOLV-2660-TIP3-H2-HT - 8412 2661 60 -0.834 -20.8578937574 -23.0379897164 20.8410804509 # SOLV-2661-TIP3-OH2-OT - 8413 2661 18 0.417 -21.6676095853 -23.5539739391 20.6859758100 # SOLV-2661-TIP3-H1-HT - 8414 2661 18 0.417 -20.1970751670 -23.7620323421 20.9288723961 # SOLV-2661-TIP3-H2-HT - 8415 2662 60 -0.834 -21.7700303399 -23.2774413272 16.7145910502 # SOLV-2662-TIP3-OH2-OT - 8416 2662 18 0.417 -21.4696789493 -22.5343718867 16.1563886791 # SOLV-2662-TIP3-H1-HT - 8417 2662 18 0.417 -22.2260213109 -22.8023625229 17.4381769000 # SOLV-2662-TIP3-H2-HT - 8418 2663 60 -0.834 -16.2862401187 -23.2060665155 20.6382189606 # SOLV-2663-TIP3-OH2-OT - 8419 2663 18 0.417 -15.4289662792 -22.8303939241 20.3839954571 # SOLV-2663-TIP3-H1-HT - 8420 2663 18 0.417 -16.1574312426 -23.3238378824 21.5948927403 # SOLV-2663-TIP3-H2-HT - 8421 2664 60 -0.834 -10.6887652156 -23.0074689081 22.4464165964 # SOLV-2664-TIP3-OH2-OT - 8422 2664 18 0.417 -11.1483701195 -23.3389873331 21.6487166747 # SOLV-2664-TIP3-H1-HT - 8423 2664 18 0.417 -10.8795921020 -23.7090858710 23.0766447428 # SOLV-2664-TIP3-H2-HT - 8424 2665 60 -0.834 -9.4789692334 -22.8006002638 17.9746573175 # SOLV-2665-TIP3-OH2-OT - 8425 2665 18 0.417 -10.3287109756 -22.3431144481 18.1378687165 # SOLV-2665-TIP3-H1-HT - 8426 2665 18 0.417 -9.6311072631 -23.6531827687 18.4369303712 # SOLV-2665-TIP3-H2-HT - 8427 2666 60 -0.834 -21.7455419002 -7.1882325521 17.2979852673 # SOLV-2666-TIP3-OH2-OT - 8428 2666 18 0.417 -22.6467677524 -7.5397798107 17.1122070300 # SOLV-2666-TIP3-H1-HT - 8429 2666 18 0.417 -21.8523695599 -6.2623829385 16.9976702539 # SOLV-2666-TIP3-H2-HT - 8430 2667 60 -0.834 -20.1865382872 -21.6266991483 15.0531490156 # SOLV-2667-TIP3-OH2-OT - 8431 2667 18 0.417 -19.7290392468 -22.3698455658 14.6236274474 # SOLV-2667-TIP3-H1-HT - 8432 2667 18 0.417 -19.5078786677 -21.3181859555 15.6955181444 # SOLV-2667-TIP3-H2-HT - 8433 2668 60 -0.834 -15.5650848432 -21.2121952592 17.6765433791 # SOLV-2668-TIP3-OH2-OT - 8434 2668 18 0.417 -15.4766333540 -21.8653853180 18.3852926839 # SOLV-2668-TIP3-H1-HT - 8435 2668 18 0.417 -15.2824057670 -20.3957880319 18.1471244057 # SOLV-2668-TIP3-H2-HT - 8436 2669 60 -0.834 -13.5259462898 -6.3646276188 15.8821672848 # SOLV-2669-TIP3-OH2-OT - 8437 2669 18 0.417 -12.5621568689 -6.2267748291 15.7713062487 # SOLV-2669-TIP3-H1-HT - 8438 2669 18 0.417 -13.6937987803 -6.9573378680 15.1119137873 # SOLV-2669-TIP3-H2-HT - 8439 2670 60 -0.834 -6.6832387541 -6.6075054825 18.8657335256 # SOLV-2670-TIP3-OH2-OT - 8440 2670 18 0.417 -6.9032691340 -7.4956364813 18.4955670926 # SOLV-2670-TIP3-H1-HT - 8441 2670 18 0.417 -6.9107687028 -6.0356638963 18.1044681791 # SOLV-2670-TIP3-H2-HT - 8442 2671 60 -0.834 -20.4849053169 -6.6227416690 14.5222984469 # SOLV-2671-TIP3-OH2-OT - 8443 2671 18 0.417 -20.7577947793 -6.9428651331 15.3972920790 # SOLV-2671-TIP3-H1-HT - 8444 2671 18 0.417 -19.6869509096 -7.1796480606 14.3571335885 # SOLV-2671-TIP3-H2-HT - 8445 2672 60 -0.834 7.0979717586 -13.8786934907 20.5051269652 # SOLV-2672-TIP3-OH2-OT - 8446 2672 18 0.417 6.9138304293 -12.9229443433 20.3694332402 # SOLV-2672-TIP3-H1-HT - 8447 2672 18 0.417 6.3671178576 -14.2557130904 19.9851518924 # SOLV-2672-TIP3-H2-HT - 8448 2673 60 -0.834 9.3683580469 -11.7868296720 22.8116480846 # SOLV-2673-TIP3-OH2-OT - 8449 2673 18 0.417 8.6290552427 -12.3963537938 22.9252673132 # SOLV-2673-TIP3-H1-HT - 8450 2673 18 0.417 9.3609215708 -11.3385724584 23.6763344378 # SOLV-2673-TIP3-H2-HT - 8451 2674 60 -0.834 -4.1199415887 -17.4078748037 19.2582396776 # SOLV-2674-TIP3-OH2-OT - 8452 2674 18 0.417 -4.4456552690 -16.6003045802 19.6913393110 # SOLV-2674-TIP3-H1-HT - 8453 2674 18 0.417 -4.8005817341 -17.5131607807 18.5684503996 # SOLV-2674-TIP3-H2-HT - 8454 2675 60 -0.834 -4.0371118180 -15.0092676141 21.9784850269 # SOLV-2675-TIP3-OH2-OT - 8455 2675 18 0.417 -3.6296890631 -15.8632716399 22.2455107947 # SOLV-2675-TIP3-H1-HT - 8456 2675 18 0.417 -3.2980044235 -14.4049351780 22.2285973232 # SOLV-2675-TIP3-H2-HT - 8457 2676 60 -0.834 6.7172551472 -6.3706218254 22.6639402312 # SOLV-2676-TIP3-OH2-OT - 8458 2676 18 0.417 7.1682829476 -7.0749886476 22.1626747678 # SOLV-2676-TIP3-H1-HT - 8459 2676 18 0.417 6.2363356231 -6.9027536312 23.3288261035 # SOLV-2676-TIP3-H2-HT - 8460 2677 60 -0.834 0.7341972511 -19.8688217270 22.2639594790 # SOLV-2677-TIP3-OH2-OT - 8461 2677 18 0.417 0.7020891462 -18.9872759796 21.8454886405 # SOLV-2677-TIP3-H1-HT - 8462 2677 18 0.417 0.1962987995 -20.3773451543 21.6285716791 # SOLV-2677-TIP3-H2-HT - 8463 2678 60 -0.834 8.4818795113 -19.3740322077 20.1621101797 # SOLV-2678-TIP3-OH2-OT - 8464 2678 18 0.417 8.9202546319 -19.8560571206 20.9070400525 # SOLV-2678-TIP3-H1-HT - 8465 2678 18 0.417 9.2642698726 -19.0160827164 19.6997460719 # SOLV-2678-TIP3-H2-HT - 8466 2679 60 -0.834 -2.8211236532 -17.3724279231 22.6664515057 # SOLV-2679-TIP3-OH2-OT - 8467 2679 18 0.417 -2.2957644777 -17.8545108058 23.3179062812 # SOLV-2679-TIP3-H1-HT - 8468 2679 18 0.417 -2.5720979583 -17.8452807878 21.8460835587 # SOLV-2679-TIP3-H2-HT - 8469 2680 60 -0.834 2.2899898835 -16.1571761115 22.2799870658 # SOLV-2680-TIP3-OH2-OT - 8470 2680 18 0.417 3.0923128832 -16.7035321076 22.4369779920 # SOLV-2680-TIP3-H1-HT - 8471 2680 18 0.417 1.7639695831 -16.7530655006 21.7049029061 # SOLV-2680-TIP3-H2-HT - 8472 2681 60 -0.834 6.5880701797 -11.3853967161 19.5978212891 # SOLV-2681-TIP3-OH2-OT - 8473 2681 18 0.417 6.4497679982 -11.2554392039 18.6448178513 # SOLV-2681-TIP3-H1-HT - 8474 2681 18 0.417 6.1082980671 -10.6004989307 19.9540703909 # SOLV-2681-TIP3-H2-HT - 8475 2682 60 -0.834 9.5508107467 -20.6076699576 22.3098715810 # SOLV-2682-TIP3-OH2-OT - 8476 2682 18 0.417 9.0737695829 -21.4520044705 22.4325133179 # SOLV-2682-TIP3-H1-HT - 8477 2682 18 0.417 10.0511476555 -20.5321410562 23.1467108657 # SOLV-2682-TIP3-H2-HT - 8478 2683 60 -0.834 -3.7971056258 -11.4671424391 17.9786867948 # SOLV-2683-TIP3-OH2-OT - 8479 2683 18 0.417 -3.9237713875 -11.0211224870 17.1216564506 # SOLV-2683-TIP3-H1-HT - 8480 2683 18 0.417 -3.4967914414 -10.7189911905 18.5406236742 # SOLV-2683-TIP3-H2-HT - 8481 2684 60 -0.834 3.0609555717 -23.6351735560 23.4199789149 # SOLV-2684-TIP3-OH2-OT - 8482 2684 18 0.417 2.8302870088 -24.5737849476 23.3305856539 # SOLV-2684-TIP3-H1-HT - 8483 2684 18 0.417 2.6123668629 -23.4014934545 24.2483931942 # SOLV-2684-TIP3-H2-HT - 8484 2685 60 -0.834 8.0836823286 -8.1465882118 20.9419905112 # SOLV-2685-TIP3-OH2-OT - 8485 2685 18 0.417 8.5795960298 -8.9843195010 20.7993275087 # SOLV-2685-TIP3-H1-HT - 8486 2685 18 0.417 8.8441976414 -7.5176475299 20.9755089910 # SOLV-2685-TIP3-H2-HT - 8487 2686 60 -0.834 9.3717376103 -10.5037148348 20.3309325365 # SOLV-2686-TIP3-OH2-OT - 8488 2686 18 0.417 8.6990963764 -11.0775329106 19.9378408967 # SOLV-2686-TIP3-H1-HT - 8489 2686 18 0.417 9.5325991085 -10.9452002565 21.1907593429 # SOLV-2686-TIP3-H2-HT - 8490 2687 60 -0.834 5.4760583561 -14.7344275226 18.4072221059 # SOLV-2687-TIP3-OH2-OT - 8491 2687 18 0.417 4.7922971725 -14.0590614806 18.2111254988 # SOLV-2687-TIP3-H1-HT - 8492 2687 18 0.417 5.8740338332 -14.8426869230 17.5337329182 # SOLV-2687-TIP3-H2-HT - 8493 2688 60 -0.834 5.1665794273 -16.7195290587 15.5608047233 # SOLV-2688-TIP3-OH2-OT - 8494 2688 18 0.417 5.7903666264 -16.9949052311 16.2316833108 # SOLV-2688-TIP3-H1-HT - 8495 2688 18 0.417 5.7357990557 -16.1735589387 14.9644133312 # SOLV-2688-TIP3-H2-HT - 8496 2689 60 -0.834 9.2957318754 -14.6463722468 19.0854010762 # SOLV-2689-TIP3-OH2-OT - 8497 2689 18 0.417 8.5398595698 -14.3690935262 19.6561729657 # SOLV-2689-TIP3-H1-HT - 8498 2689 18 0.417 9.8105657975 -15.1684536143 19.7365392608 # SOLV-2689-TIP3-H2-HT - 8499 2690 60 -0.834 0.7189209371 -14.1048318987 21.3438038681 # SOLV-2690-TIP3-OH2-OT - 8500 2690 18 0.417 0.5380457188 -14.4369939883 20.4455541188 # SOLV-2690-TIP3-H1-HT - 8501 2690 18 0.417 1.3383850277 -14.7895146628 21.6843071075 # SOLV-2690-TIP3-H2-HT - 8502 2691 60 -0.834 1.2171181226 -10.4476829660 23.3033028222 # SOLV-2691-TIP3-OH2-OT - 8503 2691 18 0.417 1.2235766596 -10.4854373292 22.3404158325 # SOLV-2691-TIP3-H1-HT - 8504 2691 18 0.417 1.0514808633 -11.4143246566 23.5225270657 # SOLV-2691-TIP3-H2-HT - 8505 2692 60 -0.834 7.7318662289 -15.6891981270 16.7243284056 # SOLV-2692-TIP3-OH2-OT - 8506 2692 18 0.417 7.8814705313 -14.8159679754 17.1143747644 # SOLV-2692-TIP3-H1-HT - 8507 2692 18 0.417 7.5159156581 -15.4534730195 15.7876229549 # SOLV-2692-TIP3-H2-HT - 8508 2693 60 -0.834 5.5986965648 -8.9498766740 20.2797912638 # SOLV-2693-TIP3-OH2-OT - 8509 2693 18 0.417 6.4835419151 -8.6596847903 20.5891828874 # SOLV-2693-TIP3-H1-HT - 8510 2693 18 0.417 5.2303213421 -8.1178773302 19.9581422240 # SOLV-2693-TIP3-H2-HT - 8511 2694 60 -0.834 11.2170847314 -23.6357725185 16.0832013648 # SOLV-2694-TIP3-OH2-OT - 8512 2694 18 0.417 10.5813053957 -23.2790194068 16.7363637218 # SOLV-2694-TIP3-H1-HT - 8513 2694 18 0.417 11.7736381318 -22.8452057294 15.9045910333 # SOLV-2694-TIP3-H2-HT - 8514 2695 60 -0.834 -0.1630124458 -14.8142229293 18.5466277296 # SOLV-2695-TIP3-OH2-OT - 8515 2695 18 0.417 -0.7572144508 -14.1822898059 18.0883360603 # SOLV-2695-TIP3-H1-HT - 8516 2695 18 0.417 -0.7919342704 -15.4643064265 18.8779814467 # SOLV-2695-TIP3-H2-HT - 8517 2696 60 -0.834 12.7799699905 -9.4100358155 15.2878972626 # SOLV-2696-TIP3-OH2-OT - 8518 2696 18 0.417 13.0075506430 -8.4563940420 15.2995898315 # SOLV-2696-TIP3-H1-HT - 8519 2696 18 0.417 13.6691968367 -9.8210580744 15.2365085612 # SOLV-2696-TIP3-H2-HT - 8520 2697 60 -0.834 5.3391071355 -6.0619175341 18.8154403678 # SOLV-2697-TIP3-OH2-OT - 8521 2697 18 0.417 5.0454929922 -5.9420432034 17.8978012992 # SOLV-2697-TIP3-H1-HT - 8522 2697 18 0.417 5.0412034980 -5.2311628940 19.2337904180 # SOLV-2697-TIP3-H2-HT - 8523 2698 60 -0.834 -1.2845442194 -7.0840169901 20.7679002147 # SOLV-2698-TIP3-OH2-OT - 8524 2698 18 0.417 -1.0936090699 -7.4220516231 21.6705195784 # SOLV-2698-TIP3-H1-HT - 8525 2698 18 0.417 -1.8714778886 -7.7727560842 20.4157440615 # SOLV-2698-TIP3-H2-HT - 8526 2699 60 -0.834 8.0795126826 -6.5257452249 15.5930394919 # SOLV-2699-TIP3-OH2-OT - 8527 2699 18 0.417 8.5795067963 -7.2851973826 15.2187187376 # SOLV-2699-TIP3-H1-HT - 8528 2699 18 0.417 8.2233094606 -6.6547633507 16.5552828491 # SOLV-2699-TIP3-H2-HT - 8529 2700 60 -0.834 7.9818270664 -6.6288584983 18.3814343744 # SOLV-2700-TIP3-OH2-OT - 8530 2700 18 0.417 7.0328469147 -6.5123703430 18.6081785148 # SOLV-2700-TIP3-H1-HT - 8531 2700 18 0.417 8.2834397072 -7.1559515694 19.1411436961 # SOLV-2700-TIP3-H2-HT - 8532 2701 60 -0.834 4.8515095808 -20.7194698440 15.4044104873 # SOLV-2701-TIP3-OH2-OT - 8533 2701 18 0.417 4.3742264654 -20.9789593583 16.2188128935 # SOLV-2701-TIP3-H1-HT - 8534 2701 18 0.417 4.4510450611 -21.3421083285 14.7577178617 # SOLV-2701-TIP3-H2-HT - 8535 2702 60 -0.834 0.6543268996 -17.6417600542 20.6477469387 # SOLV-2702-TIP3-OH2-OT - 8536 2702 18 0.417 -0.3088036228 -17.8217190702 20.5822269754 # SOLV-2702-TIP3-H1-HT - 8537 2702 18 0.417 0.9411858003 -17.9398156179 19.7548927418 # SOLV-2702-TIP3-H2-HT - 8538 2703 60 -0.834 6.0602358786 -17.1664517253 19.4998855970 # SOLV-2703-TIP3-OH2-OT - 8539 2703 18 0.417 5.7930175193 -16.2735901060 19.1875191445 # SOLV-2703-TIP3-H1-HT - 8540 2703 18 0.417 6.8567057060 -17.3253922266 18.9797890206 # SOLV-2703-TIP3-H2-HT - 8541 2704 60 -0.834 7.0360909827 -17.7545898164 22.0339832504 # SOLV-2704-TIP3-OH2-OT - 8542 2704 18 0.417 6.6347201056 -17.2747601604 21.2822844363 # SOLV-2704-TIP3-H1-HT - 8543 2704 18 0.417 7.4651779319 -18.4777889709 21.5399094660 # SOLV-2704-TIP3-H2-HT - 8544 2705 60 -0.834 1.3917432270 -20.2800853946 13.8958340703 # SOLV-2705-TIP3-OH2-OT - 8545 2705 18 0.417 1.7889666055 -19.8262758250 14.6423195732 # SOLV-2705-TIP3-H1-HT - 8546 2705 18 0.417 0.6721312737 -20.7737106506 14.3689610341 # SOLV-2705-TIP3-H2-HT - 8547 2706 60 -0.834 -4.8646184155 -20.6583022754 21.4595493964 # SOLV-2706-TIP3-OH2-OT - 8548 2706 18 0.417 -4.3282526845 -20.4481408161 22.2540106881 # SOLV-2706-TIP3-H1-HT - 8549 2706 18 0.417 -4.2131953598 -20.6147272889 20.7539648688 # SOLV-2706-TIP3-H2-HT - 8550 2707 60 -0.834 -4.1317351921 -19.7159645169 16.6386389946 # SOLV-2707-TIP3-OH2-OT - 8551 2707 18 0.417 -3.2314243683 -19.3694279104 16.5755578275 # SOLV-2707-TIP3-H1-HT - 8552 2707 18 0.417 -4.6484645705 -18.9131534472 16.8561825459 # SOLV-2707-TIP3-H2-HT - 8553 2708 60 -0.834 3.4691330456 -20.1700555382 21.5429109478 # SOLV-2708-TIP3-OH2-OT - 8554 2708 18 0.417 2.5687382948 -20.1362798924 21.9213844925 # SOLV-2708-TIP3-H1-HT - 8555 2708 18 0.417 3.9455519111 -20.6112962742 22.2830254553 # SOLV-2708-TIP3-H2-HT - 8556 2709 60 -0.834 -1.8827130811 -18.5308871319 20.3754671822 # SOLV-2709-TIP3-OH2-OT - 8557 2709 18 0.417 -2.6910959653 -18.3111168887 19.8588483419 # SOLV-2709-TIP3-H1-HT - 8558 2709 18 0.417 -1.5947144693 -19.3982897239 20.0205153736 # SOLV-2709-TIP3-H2-HT - 8559 2710 60 -0.834 1.4127471842 -18.5274577678 18.1818165651 # SOLV-2710-TIP3-OH2-OT - 8560 2710 18 0.417 2.3851008490 -18.5569371159 18.2945019331 # SOLV-2710-TIP3-H1-HT - 8561 2710 18 0.417 1.2988277097 -18.1164446683 17.2990397366 # SOLV-2710-TIP3-H2-HT - 8562 2711 60 -0.834 0.6898014622 -17.5912709320 15.6739503854 # SOLV-2711-TIP3-OH2-OT - 8563 2711 18 0.417 -0.0338013626 -16.9494678231 15.5840213930 # SOLV-2711-TIP3-H1-HT - 8564 2711 18 0.417 1.4372621048 -17.0933450543 15.2684991455 # SOLV-2711-TIP3-H2-HT - 8565 2712 60 -0.834 4.4312042845 -17.6278139196 23.1284290490 # SOLV-2712-TIP3-OH2-OT - 8566 2712 18 0.417 5.3433191995 -17.7658429792 22.8071706904 # SOLV-2712-TIP3-H1-HT - 8567 2712 18 0.417 4.2855846258 -18.4087615803 23.6788570824 # SOLV-2712-TIP3-H2-HT - 8568 2713 60 -0.834 -0.5906440745 -20.9386175175 19.9958738806 # SOLV-2713-TIP3-OH2-OT - 8569 2713 18 0.417 -1.1815209625 -21.6838704665 20.2508901514 # SOLV-2713-TIP3-H1-HT - 8570 2713 18 0.417 0.1733304024 -21.4240348853 19.6508569542 # SOLV-2713-TIP3-H2-HT - 8571 2714 60 -0.834 3.6540077689 -12.8153575375 17.5915286643 # SOLV-2714-TIP3-OH2-OT - 8572 2714 18 0.417 2.9108989927 -13.2143213554 17.0914807919 # SOLV-2714-TIP3-H1-HT - 8573 2714 18 0.417 3.2278844494 -12.6381301738 18.4645979281 # SOLV-2714-TIP3-H2-HT - 8574 2715 60 -0.834 7.2779104528 -19.7725213199 15.9872509964 # SOLV-2715-TIP3-OH2-OT - 8575 2715 18 0.417 6.3678807424 -20.0716739995 15.7481572816 # SOLV-2715-TIP3-H1-HT - 8576 2715 18 0.417 7.3875844209 -19.0171465124 15.3970071966 # SOLV-2715-TIP3-H2-HT - 8577 2716 60 -0.834 -1.7066767013 -13.7661246863 22.7557727358 # SOLV-2716-TIP3-OH2-OT - 8578 2716 18 0.417 -0.8825226037 -13.8059670538 22.2335784222 # SOLV-2716-TIP3-H1-HT - 8579 2716 18 0.417 -1.3988108201 -14.0197018479 23.6345479797 # SOLV-2716-TIP3-H2-HT - 8580 2717 60 -0.834 5.8104072623 -11.3211869773 16.7894939245 # SOLV-2717-TIP3-OH2-OT - 8581 2717 18 0.417 5.4179100601 -10.4199739433 16.8824888224 # SOLV-2717-TIP3-H1-HT - 8582 2717 18 0.417 5.0394440015 -11.8810839214 17.0189851575 # SOLV-2717-TIP3-H2-HT - 8583 2718 60 -0.834 12.8958428399 -17.6283014374 17.1786861238 # SOLV-2718-TIP3-OH2-OT - 8584 2718 18 0.417 12.6167027278 -17.9375689530 16.2888022353 # SOLV-2718-TIP3-H1-HT - 8585 2718 18 0.417 13.1816209710 -16.7150554523 16.9362579810 # SOLV-2718-TIP3-H2-HT - 8586 2719 60 -0.834 11.5516853995 -8.9910303710 17.7726488229 # SOLV-2719-TIP3-OH2-OT - 8587 2719 18 0.417 10.9573042654 -9.6983180111 18.0559748277 # SOLV-2719-TIP3-H1-HT - 8588 2719 18 0.417 11.8471231038 -9.2902951784 16.8916392074 # SOLV-2719-TIP3-H2-HT - 8589 2720 60 -0.834 1.1997052279 -9.8290248010 20.5490788470 # SOLV-2720-TIP3-OH2-OT - 8590 2720 18 0.417 1.6079209234 -8.9746009026 20.2945384930 # SOLV-2720-TIP3-H1-HT - 8591 2720 18 0.417 0.3033282523 -9.6844252039 20.2292854025 # SOLV-2720-TIP3-H2-HT - 8592 2721 60 -0.834 -2.8703110256 -15.3895567733 15.6257018988 # SOLV-2721-TIP3-OH2-OT - 8593 2721 18 0.417 -2.4347395639 -14.6585528551 16.1177060019 # SOLV-2721-TIP3-H1-HT - 8594 2721 18 0.417 -3.7991324977 -15.2528116384 15.9230556097 # SOLV-2721-TIP3-H2-HT - 8595 2722 60 -0.834 2.3614349325 -12.2818287737 19.9563931547 # SOLV-2722-TIP3-OH2-OT - 8596 2722 18 0.417 2.0921242208 -11.3729020455 20.1969329335 # SOLV-2722-TIP3-H1-HT - 8597 2722 18 0.417 1.8470527051 -12.8090680106 20.5940970457 # SOLV-2722-TIP3-H2-HT - 8598 2723 60 -0.834 1.2755389985 -7.1368313725 19.7629357878 # SOLV-2723-TIP3-OH2-OT - 8599 2723 18 0.417 0.3539298508 -6.9480522757 20.0344600053 # SOLV-2723-TIP3-H1-HT - 8600 2723 18 0.417 1.7153664626 -6.2887093162 20.0060096912 # SOLV-2723-TIP3-H2-HT - 8601 2724 60 -0.834 9.1567400270 -10.8692106847 15.5986337240 # SOLV-2724-TIP3-OH2-OT - 8602 2724 18 0.417 9.4445090345 -11.4064247795 16.3742402462 # SOLV-2724-TIP3-H1-HT - 8603 2724 18 0.417 8.2345431378 -11.1536483294 15.5108876155 # SOLV-2724-TIP3-H2-HT - 8604 2725 60 -0.834 13.4110579177 -6.7260126349 15.6666191464 # SOLV-2725-TIP3-OH2-OT - 8605 2725 18 0.417 13.9583352430 -5.9680070426 15.4102040940 # SOLV-2725-TIP3-H1-HT - 8606 2725 18 0.417 12.6136534169 -6.2541502975 15.9882438544 # SOLV-2725-TIP3-H2-HT - 8607 2726 60 -0.834 10.0286977758 -12.4563181539 17.6010186582 # SOLV-2726-TIP3-OH2-OT - 8608 2726 18 0.417 9.7193798373 -13.1239243886 18.2434088374 # SOLV-2726-TIP3-H1-HT - 8609 2726 18 0.417 10.9922107816 -12.4734185876 17.7740841112 # SOLV-2726-TIP3-H2-HT - 8610 2727 60 -0.834 2.9469515969 -9.9622683267 13.9801360589 # SOLV-2727-TIP3-OH2-OT - 8611 2727 18 0.417 2.9719530342 -10.8400505080 13.5513016468 # SOLV-2727-TIP3-H1-HT - 8612 2727 18 0.417 2.4935407369 -10.1708916984 14.8199711106 # SOLV-2727-TIP3-H2-HT - 8613 2728 60 -0.834 1.6360131672 -10.2823698280 16.4233453873 # SOLV-2728-TIP3-OH2-OT - 8614 2728 18 0.417 2.2064700294 -10.7899721746 17.0154434934 # SOLV-2728-TIP3-H1-HT - 8615 2728 18 0.417 1.7722929017 -9.3658457193 16.7594049041 # SOLV-2728-TIP3-H2-HT - 8616 2729 60 -0.834 -1.8901779596 -13.2190331245 17.0457168880 # SOLV-2729-TIP3-OH2-OT - 8617 2729 18 0.417 -2.6074389345 -12.7241807242 17.4987500994 # SOLV-2729-TIP3-H1-HT - 8618 2729 18 0.417 -1.4714785767 -12.4813082928 16.5573367336 # SOLV-2729-TIP3-H2-HT - 8619 2730 60 -0.834 7.0973615909 -21.0468310337 18.4520358749 # SOLV-2730-TIP3-OH2-OT - 8620 2730 18 0.417 7.1529135779 -20.5761879717 17.5919976984 # SOLV-2730-TIP3-H1-HT - 8621 2730 18 0.417 7.5691173741 -20.4188910891 19.0408601033 # SOLV-2730-TIP3-H2-HT - 8622 2731 60 -0.834 4.6613627746 -8.8749093577 17.0134957467 # SOLV-2731-TIP3-OH2-OT - 8623 2731 18 0.417 3.7691672102 -8.5159499273 17.1922995552 # SOLV-2731-TIP3-H1-HT - 8624 2731 18 0.417 5.1317995976 -8.0500203836 16.8097530313 # SOLV-2731-TIP3-H2-HT - 8625 2732 60 -0.834 4.0002419746 -18.9951907761 19.1402095942 # SOLV-2732-TIP3-OH2-OT - 8626 2732 18 0.417 4.7172990750 -18.3461436197 19.3066944342 # SOLV-2732-TIP3-H1-HT - 8627 2732 18 0.417 3.7867466271 -19.2750335185 20.0600558178 # SOLV-2732-TIP3-H2-HT - 8628 2733 60 -0.834 5.0005895937 -22.0136364481 20.0108980779 # SOLV-2733-TIP3-OH2-OT - 8629 2733 18 0.417 4.7112768865 -21.2353571055 20.5265409908 # SOLV-2733-TIP3-H1-HT - 8630 2733 18 0.417 5.6890721167 -21.6277663798 19.4227719111 # SOLV-2733-TIP3-H2-HT - 8631 2734 60 -0.834 2.1910772871 -7.7581653389 17.2940014354 # SOLV-2734-TIP3-OH2-OT - 8632 2734 18 0.417 2.2254217582 -6.8956598319 16.8217612594 # SOLV-2734-TIP3-H1-HT - 8633 2734 18 0.417 1.8670894818 -7.4733486987 18.1790718472 # SOLV-2734-TIP3-H2-HT - 8634 2735 60 -0.834 0.7259895743 -20.9209428723 16.8962084156 # SOLV-2735-TIP3-OH2-OT - 8635 2735 18 0.417 0.7191476466 -20.1495864820 17.4952317770 # SOLV-2735-TIP3-H1-HT - 8636 2735 18 0.417 1.6238971902 -21.2650679712 17.0779034824 # SOLV-2735-TIP3-H2-HT - 8637 2736 60 -0.834 9.4222131041 -16.7239280211 23.1248803398 # SOLV-2736-TIP3-OH2-OT - 8638 2736 18 0.417 8.5222794138 -17.0579667042 22.9223816000 # SOLV-2736-TIP3-H1-HT - 8639 2736 18 0.417 9.6673048751 -17.2409408695 23.9070616897 # SOLV-2736-TIP3-H2-HT - 8640 2737 60 -0.834 -0.9497844162 -10.9785005434 15.6291487954 # SOLV-2737-TIP3-OH2-OT - 8641 2737 18 0.417 -0.1403839598 -10.5631339556 15.9961126606 # SOLV-2737-TIP3-H1-HT - 8642 2737 18 0.417 -0.5228204838 -11.5447072458 14.9502593278 # SOLV-2737-TIP3-H2-HT - 8643 2738 60 -0.834 -2.4255381078 -17.7212752363 14.1450284594 # SOLV-2738-TIP3-OH2-OT - 8644 2738 18 0.417 -2.6061440026 -16.9627155157 14.7393528868 # SOLV-2738-TIP3-H1-HT - 8645 2738 18 0.417 -3.2991442824 -18.1279686448 14.0320466839 # SOLV-2738-TIP3-H2-HT - 8646 2739 60 -0.834 -2.0886244300 -23.0560595027 23.6172210738 # SOLV-2739-TIP3-OH2-OT - 8647 2739 18 0.417 -1.9948307168 -23.1019676035 22.6450143496 # SOLV-2739-TIP3-H1-HT - 8648 2739 18 0.417 -2.3805839443 -23.9542630784 23.8356093801 # SOLV-2739-TIP3-H2-HT - 8649 2740 60 -0.834 -3.1213066213 -9.1306922261 19.3716855660 # SOLV-2740-TIP3-OH2-OT - 8650 2740 18 0.417 -3.7767380642 -8.9272236427 20.0469170478 # SOLV-2740-TIP3-H1-HT - 8651 2740 18 0.417 -3.2662045727 -8.4143757422 18.7052882504 # SOLV-2740-TIP3-H2-HT - 8652 2741 60 -0.834 5.0337492487 -8.1407662162 13.8582288888 # SOLV-2741-TIP3-OH2-OT - 8653 2741 18 0.417 4.3850972366 -8.8650163186 14.0091532429 # SOLV-2741-TIP3-H1-HT - 8654 2741 18 0.417 5.8159462478 -8.6384553797 13.5372023443 # SOLV-2741-TIP3-H2-HT - 8655 2742 60 -0.834 9.4066680134 -8.5303477600 14.2695047730 # SOLV-2742-TIP3-OH2-OT - 8656 2742 18 0.417 9.4579354610 -9.3652793586 14.7875356326 # SOLV-2742-TIP3-H1-HT - 8657 2742 18 0.417 10.2157824865 -8.5733029159 13.7237731596 # SOLV-2742-TIP3-H2-HT - 8658 2743 60 -0.834 0.5032665948 -12.7295893437 14.1894714783 # SOLV-2743-TIP3-OH2-OT - 8659 2743 18 0.417 0.8662869595 -13.1916359241 14.9771993023 # SOLV-2743-TIP3-H1-HT - 8660 2743 18 0.417 1.3230287650 -12.6494884148 13.6532624379 # SOLV-2743-TIP3-H2-HT - 8661 2744 60 -0.834 6.4583915162 -11.5371566868 14.0735838751 # SOLV-2744-TIP3-OH2-OT - 8662 2744 18 0.417 6.0943076439 -11.5362886194 14.9798090150 # SOLV-2744-TIP3-H1-HT - 8663 2744 18 0.417 6.5228210509 -12.4958498592 13.8884075308 # SOLV-2744-TIP3-H2-HT - 8664 2745 60 -0.834 1.5599845709 -14.1124369140 16.3605749333 # SOLV-2745-TIP3-OH2-OT - 8665 2745 18 0.417 1.0998760764 -14.5077538912 17.1272630847 # SOLV-2745-TIP3-H1-HT - 8666 2745 18 0.417 1.9509358576 -14.8891882951 15.9039933536 # SOLV-2745-TIP3-H2-HT - 8667 2746 60 -0.834 2.6820916365 -16.0708237745 14.7654851706 # SOLV-2746-TIP3-OH2-OT - 8668 2746 18 0.417 2.8515230634 -15.8013278314 13.8360611847 # SOLV-2746-TIP3-H1-HT - 8669 2746 18 0.417 3.6030053103 -16.3077928769 15.0493371587 # SOLV-2746-TIP3-H2-HT - 8670 2747 60 -0.834 11.8263464520 -14.0362148709 14.3504183339 # SOLV-2747-TIP3-OH2-OT - 8671 2747 18 0.417 11.7474395727 -14.2633867351 13.3958501111 # SOLV-2747-TIP3-H1-HT - 8672 2747 18 0.417 11.7159532039 -13.0611358296 14.2562555858 # SOLV-2747-TIP3-H2-HT - 8673 2748 60 -0.834 2.7707953180 -5.4430925478 15.9270540867 # SOLV-2748-TIP3-OH2-OT - 8674 2748 18 0.417 3.7111931916 -5.7088121008 15.9062918201 # SOLV-2748-TIP3-H1-HT - 8675 2748 18 0.417 2.7843864683 -4.7183905043 15.2736214707 # SOLV-2748-TIP3-H2-HT - 8676 2749 60 -0.834 -3.6469630260 -10.6606449271 15.2031115127 # SOLV-2749-TIP3-OH2-OT - 8677 2749 18 0.417 -2.6808090417 -10.6912346702 15.3813304798 # SOLV-2749-TIP3-H1-HT - 8678 2749 18 0.417 -3.7381435354 -11.3830480040 14.5405001419 # SOLV-2749-TIP3-H2-HT - 8679 2750 60 -0.834 -4.7523667368 -5.5637726196 20.4617139727 # SOLV-2750-TIP3-OH2-OT - 8680 2750 18 0.417 -5.3799843799 -5.9375773751 19.8028481607 # SOLV-2750-TIP3-H1-HT - 8681 2750 18 0.417 -4.5596960572 -6.3549245991 21.0025991272 # SOLV-2750-TIP3-H2-HT - 8682 2751 60 -0.834 -4.1767602408 -7.6827099131 22.1635152688 # SOLV-2751-TIP3-OH2-OT - 8683 2751 18 0.417 -4.8277116190 -8.2193752871 22.6283446947 # SOLV-2751-TIP3-H1-HT - 8684 2751 18 0.417 -3.7862474949 -7.1733495660 22.8892567413 # SOLV-2751-TIP3-H2-HT - 8685 2752 60 -0.834 12.7043625944 -12.9881671623 18.0993972254 # SOLV-2752-TIP3-OH2-OT - 8686 2752 18 0.417 13.4860079247 -12.4010780145 18.1796799525 # SOLV-2752-TIP3-H1-HT - 8687 2752 18 0.417 12.8527534751 -13.6145620923 18.8447310570 # SOLV-2752-TIP3-H2-HT - 8688 2753 60 -0.834 13.0586867869 -14.9896845626 19.9143766747 # SOLV-2753-TIP3-OH2-OT - 8689 2753 18 0.417 12.2825719287 -15.4401956097 20.3052347262 # SOLV-2753-TIP3-H1-HT - 8690 2753 18 0.417 13.6468880181 -14.8860589035 20.7001673692 # SOLV-2753-TIP3-H2-HT - 8691 2754 60 -0.834 13.1759195128 -15.0608208714 16.4086342647 # SOLV-2754-TIP3-OH2-OT - 8692 2754 18 0.417 12.8101183821 -14.6835073651 15.5696649058 # SOLV-2754-TIP3-H1-HT - 8693 2754 18 0.417 13.0859250426 -14.2792619591 16.9979880517 # SOLV-2754-TIP3-H2-HT - 8694 2755 60 -0.834 11.5327108948 -17.7070943304 14.7701973632 # SOLV-2755-TIP3-OH2-OT - 8695 2755 18 0.417 11.5910373292 -17.3861721010 13.8529600210 # SOLV-2755-TIP3-H1-HT - 8696 2755 18 0.417 11.2489582478 -18.6359145915 14.5782934238 # SOLV-2755-TIP3-H2-HT - 8697 2756 60 -0.834 10.7484828699 -16.3387136439 20.7078671381 # SOLV-2756-TIP3-OH2-OT - 8698 2756 18 0.417 10.7452335342 -17.2413742885 20.3292729075 # SOLV-2756-TIP3-H1-HT - 8699 2756 18 0.417 10.3183851553 -16.4810122329 21.5802896443 # SOLV-2756-TIP3-H2-HT - 8700 2757 60 -0.834 10.7517467079 -20.2428319976 14.3087556116 # SOLV-2757-TIP3-OH2-OT - 8701 2757 18 0.417 11.4313679051 -20.8529798591 14.6522092243 # SOLV-2757-TIP3-H1-HT - 8702 2757 18 0.417 10.0735776856 -20.8347282887 13.9470527031 # SOLV-2757-TIP3-H2-HT - 8703 2758 60 -0.834 10.8714922327 -18.5439685577 18.9714429757 # SOLV-2758-TIP3-OH2-OT - 8704 2758 18 0.417 11.0806192750 -19.5078043933 18.9977151883 # SOLV-2758-TIP3-H1-HT - 8705 2758 18 0.417 11.6337010422 -18.2310284747 18.4533288938 # SOLV-2758-TIP3-H2-HT - 8706 2759 60 -0.834 11.3461964704 -21.2458260856 18.9350048182 # SOLV-2759-TIP3-OH2-OT - 8707 2759 18 0.417 11.4261730273 -21.7272700794 19.7867288468 # SOLV-2759-TIP3-H1-HT - 8708 2759 18 0.417 10.6510957893 -21.7763887905 18.4920335346 # SOLV-2759-TIP3-H2-HT - 8709 2760 60 -0.834 -3.1898180689 -20.5436806058 23.6453631676 # SOLV-2760-TIP3-OH2-OT - 8710 2760 18 0.417 -2.8515776069 -21.4503537168 23.5076460730 # SOLV-2760-TIP3-H1-HT - 8711 2760 18 0.417 -2.7556275007 -20.3534866009 24.4960317934 # SOLV-2760-TIP3-H2-HT - 8712 2761 60 -0.834 12.9114498965 -21.5472011983 15.6161399767 # SOLV-2761-TIP3-OH2-OT - 8713 2761 18 0.417 13.4434852867 -22.0972558012 14.9944655933 # SOLV-2761-TIP3-H1-HT - 8714 2761 18 0.417 13.6010684890 -20.9632904447 15.9898893431 # SOLV-2761-TIP3-H2-HT - 8715 2762 60 -0.834 -4.6906556443 -21.7080061776 18.4774042187 # SOLV-2762-TIP3-OH2-OT - 8716 2762 18 0.417 -5.6417104069 -21.5929318098 18.6669925152 # SOLV-2762-TIP3-H1-HT - 8717 2762 18 0.417 -4.5313640821 -20.9391575622 17.8990450938 # SOLV-2762-TIP3-H2-HT - 8718 2763 60 -0.834 10.1043395367 -6.4669199805 20.7459610442 # SOLV-2763-TIP3-OH2-OT - 8719 2763 18 0.417 10.9278778494 -6.4509704517 20.2217293670 # SOLV-2763-TIP3-H1-HT - 8720 2763 18 0.417 10.4027664091 -6.1263501006 21.6155371020 # SOLV-2763-TIP3-H2-HT - 8721 2764 60 -0.834 -0.4510473084 -8.2537851178 23.1246723903 # SOLV-2764-TIP3-OH2-OT - 8722 2764 18 0.417 -0.6967000620 -9.1462892336 23.3916324808 # SOLV-2764-TIP3-H1-HT - 8723 2764 18 0.417 0.5091546671 -8.3811709638 23.0755184558 # SOLV-2764-TIP3-H2-HT - 8724 2765 60 -0.834 4.9437371264 -21.6311101293 23.2397334550 # SOLV-2765-TIP3-OH2-OT - 8725 2765 18 0.417 4.3628838531 -22.4163105755 23.3556565711 # SOLV-2765-TIP3-H1-HT - 8726 2765 18 0.417 5.8306008355 -21.9957339848 23.3364355198 # SOLV-2765-TIP3-H2-HT - 8727 2766 60 -0.834 10.8148858202 -23.7230448016 23.1402187955 # SOLV-2766-TIP3-OH2-OT - 8728 2766 18 0.417 11.4295862392 -23.3553217389 22.4736433117 # SOLV-2766-TIP3-H1-HT - 8729 2766 18 0.417 9.9788328137 -23.3387823377 22.8405848515 # SOLV-2766-TIP3-H2-HT - 8730 2767 60 -0.834 12.2321127984 -22.6818751812 21.0739586241 # SOLV-2767-TIP3-OH2-OT - 8731 2767 18 0.417 12.8445157475 -23.2641959727 20.5983297387 # SOLV-2767-TIP3-H1-HT - 8732 2767 18 0.417 12.8122023442 -21.9160622506 21.3041922124 # SOLV-2767-TIP3-H2-HT - 8733 2768 60 -0.834 -2.0209145618 -23.0673029502 20.8304160676 # SOLV-2768-TIP3-OH2-OT - 8734 2768 18 0.417 -2.7341642839 -23.5659254083 20.4091404501 # SOLV-2768-TIP3-H1-HT - 8735 2768 18 0.417 -1.3183141910 -23.7535962963 20.9301788204 # SOLV-2768-TIP3-H2-HT - 8736 2769 60 -0.834 -2.8483278964 -23.1029506572 16.8613025367 # SOLV-2769-TIP3-OH2-OT - 8737 2769 18 0.417 -2.7854030210 -22.3337266606 16.2834712513 # SOLV-2769-TIP3-H1-HT - 8738 2769 18 0.417 -3.4380978540 -22.7654436341 17.5667636919 # SOLV-2769-TIP3-H2-HT - 8739 2770 60 -0.834 2.4379418258 -23.0058548137 20.5561352574 # SOLV-2770-TIP3-OH2-OT - 8740 2770 18 0.417 3.3378459668 -22.7097165753 20.3527283107 # SOLV-2770-TIP3-H1-HT - 8741 2770 18 0.417 2.5320586767 -23.2589754012 21.4875405302 # SOLV-2770-TIP3-H2-HT - 8742 2771 60 -0.834 8.1802997547 -23.0472796270 22.4498625298 # SOLV-2771-TIP3-OH2-OT - 8743 2771 18 0.417 7.6845966697 -23.4624189095 21.7138714267 # SOLV-2771-TIP3-H1-HT - 8744 2771 18 0.417 8.0483221321 -23.6832124684 23.1601219234 # SOLV-2771-TIP3-H2-HT - 8745 2772 60 -0.834 9.3143393819 -22.7999964893 17.9473901230 # SOLV-2772-TIP3-OH2-OT - 8746 2772 18 0.417 8.4706415685 -22.3374438043 18.1201551358 # SOLV-2772-TIP3-H1-HT - 8747 2772 18 0.417 9.1668209619 -23.6546993860 18.4076504897 # SOLV-2772-TIP3-H2-HT - 8748 2773 60 -0.834 -3.3888073625 -7.1772300551 17.4927442152 # SOLV-2773-TIP3-OH2-OT - 8749 2773 18 0.417 -4.1960963490 -7.2462615832 16.9499136777 # SOLV-2773-TIP3-H1-HT - 8750 2773 18 0.417 -3.2138800267 -6.2194274835 17.3800718848 # SOLV-2773-TIP3-H2-HT - 8751 2774 60 -0.834 -0.9912083431 -21.1915179264 14.7789525089 # SOLV-2774-TIP3-OH2-OT - 8752 2774 18 0.417 -0.8641923100 -22.1049121137 14.4395760446 # SOLV-2774-TIP3-H1-HT - 8753 2774 18 0.417 -0.5481869719 -21.2377244247 15.6602812197 # SOLV-2774-TIP3-H2-HT - 8754 2775 60 -0.834 3.3902490921 -21.2392748844 17.6724503805 # SOLV-2775-TIP3-OH2-OT - 8755 2775 18 0.417 3.4878657137 -21.8992585965 18.3764876676 # SOLV-2775-TIP3-H1-HT - 8756 2775 18 0.417 3.6671432343 -20.4249044900 18.1459720779 # SOLV-2775-TIP3-H2-HT - 8757 2776 60 -0.834 5.3417437417 -6.3810272158 15.9027015323 # SOLV-2776-TIP3-OH2-OT - 8758 2776 18 0.417 6.3037257854 -6.2274709069 15.7897808545 # SOLV-2776-TIP3-H1-HT - 8759 2776 18 0.417 5.1826581932 -6.9644815465 15.1233424138 # SOLV-2776-TIP3-H2-HT - 8760 2777 60 -0.834 12.1866989031 -6.5901294156 18.8782348476 # SOLV-2777-TIP3-OH2-OT - 8761 2777 18 0.417 11.9718869168 -7.4807311307 18.5100122464 # SOLV-2777-TIP3-H1-HT - 8762 2777 18 0.417 11.9530914931 -6.0230421354 18.1151956141 # SOLV-2777-TIP3-H2-HT - 8763 2778 60 -0.834 -1.6998556238 -6.6398433156 14.3816026499 # SOLV-2778-TIP3-OH2-OT - 8764 2778 18 0.417 -1.8821096662 -6.7286566286 15.3278610603 # SOLV-2778-TIP3-H1-HT - 8765 2778 18 0.417 -0.8934069095 -7.1974508124 14.2776564047 # SOLV-2778-TIP3-H2-HT - 8766 2779 60 -0.834 14.6459834632 -17.4082898960 19.3311211338 # SOLV-2779-TIP3-OH2-OT - 8767 2779 18 0.417 14.3777652303 -16.5506814866 19.6993524772 # SOLV-2779-TIP3-H1-HT - 8768 2779 18 0.417 14.0012910528 -17.5120008451 18.6128590880 # SOLV-2779-TIP3-H2-HT - 8769 2780 60 -0.834 14.8114999866 -15.0264217346 21.9628886597 # SOLV-2780-TIP3-OH2-OT - 8770 2780 18 0.417 15.2192914060 -15.8783056736 22.2305125333 # SOLV-2780-TIP3-H1-HT - 8771 2780 18 0.417 15.5434843403 -14.4183109067 22.2244037339 # SOLV-2780-TIP3-H2-HT - 8772 2781 60 -0.834 19.0064457452 -19.7424934719 22.4358011103 # SOLV-2781-TIP3-OH2-OT - 8773 2781 18 0.417 19.2593641887 -18.9426447300 21.9348018010 # SOLV-2781-TIP3-H1-HT - 8774 2781 18 0.417 18.6145589861 -20.2660548505 21.7125798805 # SOLV-2781-TIP3-H2-HT - 8775 2782 60 -0.834 16.0239038112 -17.4055500947 22.6895146594 # SOLV-2782-TIP3-OH2-OT - 8776 2782 18 0.417 16.6982403200 -17.8487124988 23.2182871000 # SOLV-2782-TIP3-H1-HT - 8777 2782 18 0.417 16.1964377167 -17.8215567373 21.8193333538 # SOLV-2782-TIP3-H2-HT - 8778 2783 60 -0.834 21.0968528284 -16.2015276335 22.2417896456 # SOLV-2783-TIP3-OH2-OT - 8779 2783 18 0.417 21.8770249760 -16.7634379804 22.4065177016 # SOLV-2783-TIP3-H1-HT - 8780 2783 18 0.417 20.5503634998 -16.7975815117 21.6761546251 # SOLV-2783-TIP3-H2-HT - 8781 2784 60 -0.834 15.0366133706 -11.4468888600 17.9764818779 # SOLV-2784-TIP3-OH2-OT - 8782 2784 18 0.417 14.9416272880 -11.0499412929 17.0888099739 # SOLV-2784-TIP3-H1-HT - 8783 2784 18 0.417 15.3654311524 -10.6838457854 18.4974341791 # SOLV-2784-TIP3-H2-HT - 8784 2785 60 -0.834 21.5775665496 -23.4636555638 23.3396890060 # SOLV-2785-TIP3-OH2-OT - 8785 2785 18 0.417 21.7423740457 -24.4109183932 23.3795762400 # SOLV-2785-TIP3-H1-HT - 8786 2785 18 0.417 21.3185909066 -23.2604736485 24.2503000924 # SOLV-2785-TIP3-H2-HT - 8787 2786 60 -0.834 19.5327331125 -14.0967927845 21.3144706281 # SOLV-2786-TIP3-OH2-OT - 8788 2786 18 0.417 19.2723926156 -14.3943610739 20.4160849024 # SOLV-2786-TIP3-H1-HT - 8789 2786 18 0.417 20.1315672068 -14.8237150602 21.5918207730 # SOLV-2786-TIP3-H2-HT - 8790 2787 60 -0.834 20.1646799123 -10.4863234484 23.3110081433 # SOLV-2787-TIP3-OH2-OT - 8791 2787 18 0.417 20.1662938785 -10.5999848564 22.3455095812 # SOLV-2787-TIP3-H1-HT - 8792 2787 18 0.417 20.0044243519 -11.4009946115 23.6367779672 # SOLV-2787-TIP3-H2-HT - 8793 2788 60 -0.834 18.6451504778 -14.7901876871 18.6815793040 # SOLV-2788-TIP3-OH2-OT - 8794 2788 18 0.417 18.0626872536 -14.1869254796 18.1751731469 # SOLV-2788-TIP3-H1-HT - 8795 2788 18 0.417 18.1439503813 -15.6134989065 18.6521136464 # SOLV-2788-TIP3-H2-HT - 8796 2789 60 -0.834 23.5222921775 -5.2083485792 18.9879074403 # SOLV-2789-TIP3-OH2-OT - 8797 2789 18 0.417 23.6406968143 -5.9174895558 18.3491521171 # SOLV-2789-TIP3-H1-HT - 8798 2789 18 0.417 24.2411974881 -4.5928276227 18.7680887848 # SOLV-2789-TIP3-H2-HT - 8799 2790 60 -0.834 17.5889927805 -7.0863884396 20.7851454699 # SOLV-2790-TIP3-OH2-OT - 8800 2790 18 0.417 17.7819421640 -7.4465029525 21.6797128755 # SOLV-2790-TIP3-H1-HT - 8801 2790 18 0.417 17.0198396673 -7.7799071962 20.4098181986 # SOLV-2790-TIP3-H2-HT - 8802 2791 60 -0.834 23.4872130652 -20.5961401775 15.5784532530 # SOLV-2791-TIP3-OH2-OT - 8803 2791 18 0.417 22.8690280590 -20.9429365549 16.2454847795 # SOLV-2791-TIP3-H1-HT - 8804 2791 18 0.417 23.2907021819 -21.1816912661 14.8252550934 # SOLV-2791-TIP3-H2-HT - 8805 2792 60 -0.834 19.4694539814 -17.6739218138 20.6764624639 # SOLV-2792-TIP3-OH2-OT - 8806 2792 18 0.417 18.5040783492 -17.8013244095 20.5475073604 # SOLV-2792-TIP3-H1-HT - 8807 2792 18 0.417 19.7950517833 -18.0232986684 19.8173453153 # SOLV-2792-TIP3-H2-HT - 8808 2793 60 -0.834 20.5097937266 -20.3003579552 14.1171368307 # SOLV-2793-TIP3-OH2-OT - 8809 2793 18 0.417 20.1065555585 -20.4271119744 15.0004436242 # SOLV-2793-TIP3-H1-HT - 8810 2793 18 0.417 19.8909504667 -19.6470473696 13.7336067291 # SOLV-2793-TIP3-H2-HT - 8811 2794 60 -0.834 13.9174575134 -20.6115126606 21.4563516915 # SOLV-2794-TIP3-OH2-OT - 8812 2794 18 0.417 14.4771157572 -20.4189566332 22.2389488535 # SOLV-2794-TIP3-H1-HT - 8813 2794 18 0.417 14.5546644726 -20.5961910905 20.7351693110 # SOLV-2794-TIP3-H2-HT - 8814 2795 60 -0.834 14.7447502687 -19.8128237398 16.7936917329 # SOLV-2795-TIP3-OH2-OT - 8815 2795 18 0.417 15.3508393137 -19.3792671869 16.1479195496 # SOLV-2795-TIP3-H1-HT - 8816 2795 18 0.417 14.2666388371 -19.0236290464 17.0939417558 # SOLV-2795-TIP3-H2-HT - 8817 2796 60 -0.834 21.7405874103 -19.9423202044 21.5323839198 # SOLV-2796-TIP3-OH2-OT - 8818 2796 18 0.417 21.0747081987 -20.1310189681 22.2120312332 # SOLV-2796-TIP3-H1-HT - 8819 2796 18 0.417 22.5672071929 -20.1726451483 21.9790719633 # SOLV-2796-TIP3-H2-HT - 8820 2797 60 -0.834 16.9252070545 -18.4662323042 20.3379245051 # SOLV-2797-TIP3-OH2-OT - 8821 2797 18 0.417 16.1132650809 -18.2746123942 19.8169931069 # SOLV-2797-TIP3-H1-HT - 8822 2797 18 0.417 17.2222685904 -19.3374693145 19.9931838359 # SOLV-2797-TIP3-H2-HT - 8823 2798 60 -0.834 20.1688958054 -18.5625896070 18.2007115623 # SOLV-2798-TIP3-OH2-OT - 8824 2798 18 0.417 21.1446233566 -18.5644580828 18.2422399309 # SOLV-2798-TIP3-H1-HT - 8825 2798 18 0.417 19.9826870363 -18.0544579133 17.3772978819 # SOLV-2798-TIP3-H2-HT - 8826 2799 60 -0.834 19.5854233566 -17.4502157949 15.7687279491 # SOLV-2799-TIP3-OH2-OT - 8827 2799 18 0.417 19.0582939942 -17.7675751207 15.0095973133 # SOLV-2799-TIP3-H1-HT - 8828 2799 18 0.417 20.2696350048 -16.9376295985 15.2982391091 # SOLV-2799-TIP3-H2-HT - 8829 2800 60 -0.834 23.3006665496 -17.6561930930 23.5317539406 # SOLV-2800-TIP3-OH2-OT - 8830 2800 18 0.417 24.1887690374 -17.6349743179 23.1200396023 # SOLV-2800-TIP3-H1-HT - 8831 2800 18 0.417 23.2925076912 -18.5387152593 23.9334984087 # SOLV-2800-TIP3-H2-HT - 8832 2801 60 -0.834 18.1187221662 -20.8742513363 19.9959966511 # SOLV-2801-TIP3-OH2-OT - 8833 2801 18 0.417 17.6059406980 -21.6680721936 20.2650166124 # SOLV-2801-TIP3-H1-HT - 8834 2801 18 0.417 18.8816050940 -21.2689745223 19.5554323524 # SOLV-2801-TIP3-H2-HT - 8835 2802 60 -0.834 22.1919887252 -12.1583138276 17.4831754219 # SOLV-2802-TIP3-OH2-OT - 8836 2802 18 0.417 21.6750817288 -12.9017579081 17.1163979666 # SOLV-2802-TIP3-H1-HT - 8837 2802 18 0.417 21.9986392241 -12.2475435460 18.4435165277 # SOLV-2802-TIP3-H2-HT - 8838 2803 60 -0.834 17.1171555311 -13.7490900228 22.7479073275 # SOLV-2803-TIP3-OH2-OT - 8839 2803 18 0.417 17.9258305304 -13.7855271934 22.2014945255 # SOLV-2803-TIP3-H1-HT - 8840 2803 18 0.417 17.4538343593 -13.9784464747 23.6210922302 # SOLV-2803-TIP3-H2-HT - 8841 2804 60 -0.834 20.0568089904 -9.8388554107 20.5043166071 # SOLV-2804-TIP3-OH2-OT - 8842 2804 18 0.417 20.3969506526 -8.9683811832 20.2123279653 # SOLV-2804-TIP3-H1-HT - 8843 2804 18 0.417 19.1561712885 -9.7983183710 20.1645476651 # SOLV-2804-TIP3-H2-HT - 8844 2805 60 -0.834 15.8962686800 -15.2423048103 15.5263453155 # SOLV-2805-TIP3-OH2-OT - 8845 2805 18 0.417 16.3858756100 -14.5640587354 16.0376348922 # SOLV-2805-TIP3-H1-HT - 8846 2805 18 0.417 14.9877588271 -15.0996206477 15.8508338157 # SOLV-2805-TIP3-H2-HT - 8847 2806 60 -0.834 21.3400551217 -12.2789211394 20.0699323238 # SOLV-2806-TIP3-OH2-OT - 8848 2806 18 0.417 20.9843340958 -11.3910656098 20.2575404813 # SOLV-2806-TIP3-H1-HT - 8849 2806 18 0.417 20.7814827921 -12.8497067134 20.6254140884 # SOLV-2806-TIP3-H2-HT - 8850 2807 60 -0.834 20.1208610954 -7.0436972595 19.7572130589 # SOLV-2807-TIP3-OH2-OT - 8851 2807 18 0.417 19.1950468114 -6.9311807858 20.0603603102 # SOLV-2807-TIP3-H1-HT - 8852 2807 18 0.417 20.4901466644 -6.1654076242 19.9894199762 # SOLV-2807-TIP3-H2-HT - 8853 2808 60 -0.834 21.7201170738 -10.0557436882 13.8949629392 # SOLV-2808-TIP3-OH2-OT - 8854 2808 18 0.417 21.7612552057 -10.9411454492 13.4876222495 # SOLV-2808-TIP3-H1-HT - 8855 2808 18 0.417 21.2594853090 -10.2545980606 14.7373746530 # SOLV-2808-TIP3-H2-HT - 8856 2809 60 -0.834 20.5553941661 -10.3488613912 16.3548390840 # SOLV-2809-TIP3-OH2-OT - 8857 2809 18 0.417 21.1726377518 -10.9870105695 16.7846911730 # SOLV-2809-TIP3-H1-HT - 8858 2809 18 0.417 20.7902360658 -9.5146043669 16.8127597314 # SOLV-2809-TIP3-H2-HT - 8859 2810 60 -0.834 16.9659873523 -13.2126090297 17.0705475590 # SOLV-2810-TIP3-OH2-OT - 8860 2810 18 0.417 16.2528020601 -12.7066078286 17.5130447774 # SOLV-2810-TIP3-H1-HT - 8861 2810 18 0.417 17.4026840711 -12.4895285034 16.5756291023 # SOLV-2810-TIP3-H2-HT - 8862 2811 60 -0.834 23.7437231470 -8.0488269154 16.9386634824 # SOLV-2811-TIP3-OH2-OT - 8863 2811 18 0.417 22.7910813067 -8.1702637243 17.1237638222 # SOLV-2811-TIP3-H1-HT - 8864 2811 18 0.417 23.7698486554 -8.1774686746 15.9669629232 # SOLV-2811-TIP3-H2-HT - 8865 2812 60 -0.834 22.7634829427 -19.1237877726 19.1653125980 # SOLV-2812-TIP3-OH2-OT - 8866 2812 18 0.417 23.6789727766 -19.0823378269 19.4953548393 # SOLV-2812-TIP3-H1-HT - 8867 2812 18 0.417 22.3036916235 -19.3536644760 20.0068471885 # SOLV-2812-TIP3-H2-HT - 8868 2813 60 -0.834 21.0740337034 -7.8022023537 17.3157217472 # SOLV-2813-TIP3-OH2-OT - 8869 2813 18 0.417 21.1431135667 -6.9459799039 16.8387715332 # SOLV-2813-TIP3-H1-HT - 8870 2813 18 0.417 20.7041517650 -7.5060981530 18.1757589744 # SOLV-2813-TIP3-H2-HT - 8871 2814 60 -0.834 19.5234800241 -20.7933225829 16.6398757947 # SOLV-2814-TIP3-OH2-OT - 8872 2814 18 0.417 19.4679940559 -20.0265979408 17.2435510319 # SOLV-2814-TIP3-H1-HT - 8873 2814 18 0.417 20.3337850241 -21.2278926406 16.9672004860 # SOLV-2814-TIP3-H2-HT - 8874 2815 60 -0.834 17.9439729631 -11.0210175481 15.6175111357 # SOLV-2815-TIP3-OH2-OT - 8875 2815 18 0.417 18.7591718176 -10.6225245269 15.9920016114 # SOLV-2815-TIP3-H1-HT - 8876 2815 18 0.417 18.3616794181 -11.5544784461 14.9079809026 # SOLV-2815-TIP3-H2-HT - 8877 2816 60 -0.834 15.7741300005 -17.9746801931 15.0866434989 # SOLV-2816-TIP3-OH2-OT - 8878 2816 18 0.417 15.9257203716 -17.0197403676 15.2374113591 # SOLV-2816-TIP3-H1-HT - 8879 2816 18 0.417 15.7376269905 -18.0301791970 14.1244176857 # SOLV-2816-TIP3-H2-HT - 8880 2817 60 -0.834 16.7388338492 -23.0585442473 23.5893695128 # SOLV-2817-TIP3-OH2-OT - 8881 2817 18 0.417 16.8406771400 -23.0767239805 22.6143960579 # SOLV-2817-TIP3-H1-HT - 8882 2817 18 0.417 16.3931302604 -23.9451080465 23.7691040051 # SOLV-2817-TIP3-H2-HT - 8883 2818 60 -0.834 15.7856326287 -9.0840815226 19.3710221140 # SOLV-2818-TIP3-OH2-OT - 8884 2818 18 0.417 15.0964989362 -8.9077620605 20.0194453984 # SOLV-2818-TIP3-H1-HT - 8885 2818 18 0.417 15.6311384160 -8.3808693835 18.6929460791 # SOLV-2818-TIP3-H2-HT - 8886 2819 60 -0.834 23.9022878131 -8.4551207988 14.1906249750 # SOLV-2819-TIP3-OH2-OT - 8887 2819 18 0.417 23.1022778160 -9.0042294947 14.0373889997 # SOLV-2819-TIP3-H1-HT - 8888 2819 18 0.417 24.5949870126 -9.1495688897 14.2559443192 # SOLV-2819-TIP3-H2-HT - 8889 2820 60 -0.834 19.4178185720 -12.7337678486 14.1227311883 # SOLV-2820-TIP3-OH2-OT - 8890 2820 18 0.417 19.7270969302 -13.2009830660 14.9270698783 # SOLV-2820-TIP3-H1-HT - 8891 2820 18 0.417 20.2449222744 -12.7218472792 13.6022768479 # SOLV-2820-TIP3-H2-HT - 8892 2821 60 -0.834 20.4722488407 -14.1433475523 16.3852863460 # SOLV-2821-TIP3-OH2-OT - 8893 2821 18 0.417 20.0129496075 -14.5895754895 17.1176400818 # SOLV-2821-TIP3-H1-HT - 8894 2821 18 0.417 20.8458967776 -14.8929751559 15.8770862743 # SOLV-2821-TIP3-H2-HT - 8895 2822 60 -0.834 21.6318234721 -16.0295053673 14.5906143794 # SOLV-2822-TIP3-OH2-OT - 8896 2822 18 0.417 21.5503646799 -15.7400089509 13.6534671056 # SOLV-2822-TIP3-H1-HT - 8897 2822 18 0.417 22.3552930408 -16.6574701588 14.5214308578 # SOLV-2822-TIP3-H2-HT - 8898 2823 60 -0.834 21.8719619295 -5.4759777684 15.9538969944 # SOLV-2823-TIP3-OH2-OT - 8899 2823 18 0.417 22.7553751792 -5.7652992908 15.7003895258 # SOLV-2823-TIP3-H1-HT - 8900 2823 18 0.417 21.7630784788 -4.7131154756 15.3553332202 # SOLV-2823-TIP3-H2-HT - 8901 2824 60 -0.834 15.2180642067 -10.7335099755 15.2319281363 # SOLV-2824-TIP3-OH2-OT - 8902 2824 18 0.417 16.1919209355 -10.7463269392 15.3568919956 # SOLV-2824-TIP3-H1-HT - 8903 2824 18 0.417 15.1036958101 -11.4506590312 14.5655519814 # SOLV-2824-TIP3-H2-HT - 8904 2825 60 -0.834 14.1016345285 -5.5407597964 20.4637631673 # SOLV-2825-TIP3-OH2-OT - 8905 2825 18 0.417 13.4755739336 -5.9203395952 19.8053210381 # SOLV-2825-TIP3-H1-HT - 8906 2825 18 0.417 14.2880134658 -6.3289128041 21.0129220793 # SOLV-2825-TIP3-H2-HT - 8907 2826 60 -0.834 14.6476904460 -7.6445392375 22.1810535077 # SOLV-2826-TIP3-OH2-OT - 8908 2826 18 0.417 14.0177298682 -8.2436663647 22.5958223319 # SOLV-2826-TIP3-H1-HT - 8909 2826 18 0.417 14.9652976930 -7.1365408014 22.9418024692 # SOLV-2826-TIP3-H2-HT - 8910 2827 60 -0.834 15.5927154253 -20.5699749831 23.6393051335 # SOLV-2827-TIP3-OH2-OT - 8911 2827 18 0.417 15.9541539799 -21.4626630519 23.4765442122 # SOLV-2827-TIP3-H1-HT - 8912 2827 18 0.417 16.0610626925 -20.3696855165 24.4681137533 # SOLV-2827-TIP3-H2-HT - 8913 2828 60 -0.834 14.2041654996 -21.7806802012 18.5883641419 # SOLV-2828-TIP3-OH2-OT - 8914 2828 18 0.417 13.2449647712 -21.6309900133 18.6708293824 # SOLV-2828-TIP3-H1-HT - 8915 2828 18 0.417 14.4549289746 -21.0271806785 18.0138214198 # SOLV-2828-TIP3-H2-HT - 8916 2829 60 -0.834 18.4076946665 -8.3212709787 23.1297813720 # SOLV-2829-TIP3-OH2-OT - 8917 2829 18 0.417 18.0981815279 -9.1998881798 23.3811133879 # SOLV-2829-TIP3-H1-HT - 8918 2829 18 0.417 19.3623735467 -8.5025787133 23.1128239228 # SOLV-2829-TIP3-H2-HT - 8919 2830 60 -0.834 16.8527058692 -23.1155819344 20.8379824617 # SOLV-2830-TIP3-OH2-OT - 8920 2830 18 0.417 16.2602817383 -23.4890915662 20.1741043807 # SOLV-2830-TIP3-H1-HT - 8921 2830 18 0.417 17.5921288000 -23.7711399090 20.8778039703 # SOLV-2830-TIP3-H2-HT - 8922 2831 60 -0.834 16.0929489765 -23.2048042129 16.9584500198 # SOLV-2831-TIP3-OH2-OT - 8923 2831 18 0.417 16.3830758680 -22.5146599204 16.3268044952 # SOLV-2831-TIP3-H1-HT - 8924 2831 18 0.417 15.4674994132 -22.7099420383 17.5224593286 # SOLV-2831-TIP3-H2-HT - 8925 2832 60 -0.834 21.5962316828 -22.8157709633 20.3661117675 # SOLV-2832-TIP3-OH2-OT - 8926 2832 18 0.417 22.3639934217 -22.4599419170 20.8231103130 # SOLV-2832-TIP3-H1-HT - 8927 2832 18 0.417 21.1259852566 -23.2078757942 21.1194597476 # SOLV-2832-TIP3-H2-HT - 8928 2833 60 -0.834 15.4733224756 -7.1694143453 17.4596274953 # SOLV-2833-TIP3-OH2-OT - 8929 2833 18 0.417 14.6614956772 -7.2523772761 16.9257684644 # SOLV-2833-TIP3-H1-HT - 8930 2833 18 0.417 15.6288003842 -6.2069450862 17.3448567431 # SOLV-2833-TIP3-H2-HT - 8931 2834 60 -0.834 17.3983232502 -21.6027480276 15.0390107946 # SOLV-2834-TIP3-OH2-OT - 8932 2834 18 0.417 17.8423484927 -22.3358252815 14.5659168331 # SOLV-2834-TIP3-H1-HT - 8933 2834 18 0.417 18.1224841371 -21.2773920011 15.6155053151 # SOLV-2834-TIP3-H2-HT - 8934 2835 60 -0.834 22.0734163684 -21.4668052395 17.8945934616 # SOLV-2835-TIP3-OH2-OT - 8935 2835 18 0.417 21.8080420941 -22.0375317164 18.6491528353 # SOLV-2835-TIP3-H1-HT - 8936 2835 18 0.417 22.2595361887 -20.6164010533 18.3436708679 # SOLV-2835-TIP3-H2-HT - 8937 2836 60 -0.834 17.1843480015 -6.6284440981 14.3911910203 # SOLV-2836-TIP3-OH2-OT - 8938 2836 18 0.417 16.9762481012 -6.8334485344 15.3128647159 # SOLV-2836-TIP3-H1-HT - 8939 2836 18 0.417 17.9919259547 -7.1773726664 14.2478112722 # SOLV-2836-TIP3-H2-HT - 8940 2837 60 -0.834 -11.8231641296 4.9416020292 20.6240172310 # SOLV-2837-TIP3-OH2-OT - 8941 2837 18 0.417 -12.0285126554 5.8778564471 20.3941028389 # SOLV-2837-TIP3-H1-HT - 8942 2837 18 0.417 -12.5474186630 4.4996172040 20.1527865110 # SOLV-2837-TIP3-H2-HT - 8943 2838 60 -0.834 -9.4511612088 7.0728750153 22.8050624556 # SOLV-2838-TIP3-OH2-OT - 8944 2838 18 0.417 -10.1794662802 6.4474094907 22.8694473411 # SOLV-2838-TIP3-H1-HT - 8945 2838 18 0.417 -9.5087556006 7.5116783021 23.6744374974 # SOLV-2838-TIP3-H2-HT - 8946 2839 60 -0.834 -23.4746568466 2.4322229037 19.7051794575 # SOLV-2839-TIP3-OH2-OT - 8947 2839 18 0.417 -24.3841998396 2.7142708698 19.8628646943 # SOLV-2839-TIP3-H1-HT - 8948 2839 18 0.417 -23.6148788845 1.5542836794 19.3213196495 # SOLV-2839-TIP3-H2-HT - 8949 2840 60 -0.834 -12.1951013348 12.5245175257 22.5208388214 # SOLV-2840-TIP3-OH2-OT - 8950 2840 18 0.417 -11.6938090596 11.8063737582 22.0903904414 # SOLV-2840-TIP3-H1-HT - 8951 2840 18 0.417 -12.5872867498 12.0341462342 23.2764299659 # SOLV-2840-TIP3-H2-HT - 8952 2841 60 -0.834 -18.1960259105 -0.9688421811 22.3213749824 # SOLV-2841-TIP3-OH2-OT - 8953 2841 18 0.417 -18.1929733565 -0.1221104678 21.8371389535 # SOLV-2841-TIP3-H1-HT - 8954 2841 18 0.417 -18.7317068360 -1.5247954108 21.7200319448 # SOLV-2841-TIP3-H2-HT - 8955 2842 60 -0.834 -10.4751715485 -0.6497043432 20.2657224236 # SOLV-2842-TIP3-OH2-OT - 8956 2842 18 0.417 -9.9777681241 -1.0859163067 21.0011292148 # SOLV-2842-TIP3-H1-HT - 8957 2842 18 0.417 -9.7382293120 -0.2577483295 19.7629977361 # SOLV-2842-TIP3-H2-HT - 8958 2843 60 -0.834 -21.9363076062 1.3287714939 22.5333666790 # SOLV-2843-TIP3-OH2-OT - 8959 2843 18 0.417 -21.5932492340 1.1233871812 23.4313714613 # SOLV-2843-TIP3-H1-HT - 8960 2843 18 0.417 -21.5643683179 0.6053348314 22.0025774794 # SOLV-2843-TIP3-H2-HT - 8961 2844 60 -0.834 -16.5555823976 2.6909521273 22.2638554976 # SOLV-2844-TIP3-OH2-OT - 8962 2844 18 0.417 -15.7580176315 2.1398613163 22.4358000570 # SOLV-2844-TIP3-H1-HT - 8963 2844 18 0.417 -17.0851168265 2.0906292897 21.6940319495 # SOLV-2844-TIP3-H2-HT - 8964 2845 60 -0.834 -12.4782976548 7.3399175590 19.6053044342 # SOLV-2845-TIP3-OH2-OT - 8965 2845 18 0.417 -12.4421394051 7.5628690278 18.6631504163 # SOLV-2845-TIP3-H1-HT - 8966 2845 18 0.417 -12.8547300843 8.1728552586 19.9709655447 # SOLV-2845-TIP3-H2-HT - 8967 2846 60 -0.834 -9.2826300190 -1.8157098731 22.3524962094 # SOLV-2846-TIP3-OH2-OT - 8968 2846 18 0.417 -9.8227191192 -2.6195948121 22.5041876366 # SOLV-2846-TIP3-H1-HT - 8969 2846 18 0.417 -8.7930850441 -1.7382115099 23.1954433594 # SOLV-2846-TIP3-H2-HT - 8970 2847 60 -0.834 -22.4970752782 7.0852080520 17.9427450015 # SOLV-2847-TIP3-OH2-OT - 8971 2847 18 0.417 -23.4452769290 7.2635087074 17.8782573044 # SOLV-2847-TIP3-H1-HT - 8972 2847 18 0.417 -22.1962981018 7.8767923603 18.4506888273 # SOLV-2847-TIP3-H2-HT - 8973 2848 60 -0.834 -15.6967795086 -4.8340291050 23.2928320865 # SOLV-2848-TIP3-OH2-OT - 8974 2848 18 0.417 -15.5213704780 -5.6888184969 23.7155627513 # SOLV-2848-TIP3-H1-HT - 8975 2848 18 0.417 -16.2986173880 -4.4323111906 23.9359592322 # SOLV-2848-TIP3-H2-HT - 8976 2849 60 -0.834 -10.7886209803 10.6829698168 20.9857548973 # SOLV-2849-TIP3-OH2-OT - 8977 2849 18 0.417 -10.3173355555 9.8381230554 20.7950664105 # SOLV-2849-TIP3-H1-HT - 8978 2849 18 0.417 -10.0148964300 11.2934021891 20.9931674497 # SOLV-2849-TIP3-H2-HT - 8979 2850 60 -0.834 -9.4531840207 8.4002446787 20.3232099558 # SOLV-2850-TIP3-OH2-OT - 8980 2850 18 0.417 -9.5945096839 7.6773041266 19.6992748474 # SOLV-2850-TIP3-H1-HT - 8981 2850 18 0.417 -9.3439808854 7.9232070005 21.1726605163 # SOLV-2850-TIP3-H2-HT - 8982 2851 60 -0.834 -13.3015420729 4.0088581291 18.4064419279 # SOLV-2851-TIP3-OH2-OT - 8983 2851 18 0.417 -13.9342103268 4.7037758439 18.1320495771 # SOLV-2851-TIP3-H1-HT - 8984 2851 18 0.417 -12.5942794286 4.1097568160 17.7398992093 # SOLV-2851-TIP3-H2-HT - 8985 2852 60 -0.834 -13.1566135463 2.6826769216 14.9508973638 # SOLV-2852-TIP3-OH2-OT - 8986 2852 18 0.417 -12.6441969386 2.8942947435 15.7554807859 # SOLV-2852-TIP3-H1-HT - 8987 2852 18 0.417 -12.5076939660 2.1074691847 14.4891565938 # SOLV-2852-TIP3-H2-HT - 8988 2853 60 -0.834 -9.7292684302 4.2200375469 19.0597539989 # SOLV-2853-TIP3-OH2-OT - 8989 2853 18 0.417 -10.4188681445 4.4733064446 19.7169179364 # SOLV-2853-TIP3-H1-HT - 8990 2853 18 0.417 -9.1357683356 3.6815275642 19.6270342837 # SOLV-2853-TIP3-H2-HT - 8991 2854 60 -0.834 -18.1426916677 4.7157244046 21.2622243164 # SOLV-2854-TIP3-OH2-OT - 8992 2854 18 0.417 -18.3541887582 4.2753146871 20.4077173941 # SOLV-2854-TIP3-H1-HT - 8993 2854 18 0.417 -17.4945547611 4.1049399353 21.6601101831 # SOLV-2854-TIP3-H2-HT - 8994 2855 60 -0.834 -17.0900421757 7.5930813668 22.9376877635 # SOLV-2855-TIP3-OH2-OT - 8995 2855 18 0.417 -17.7577922925 7.5314607540 22.3623411645 # SOLV-2855-TIP3-H1-HT - 8996 2855 18 0.417 -16.9636653697 8.6318780848 22.9179195567 # SOLV-2855-TIP3-H2-HT - 8997 2856 60 -0.834 -11.0937918067 3.5623369744 16.7597253629 # SOLV-2856-TIP3-OH2-OT - 8998 2856 18 0.417 -10.5197737898 3.8857779415 17.4911212182 # SOLV-2856-TIP3-H1-HT - 8999 2856 18 0.417 -10.5891313974 3.8727022151 15.9697449324 # SOLV-2856-TIP3-H2-HT - 9000 2857 60 -0.834 -13.2554511301 9.8469857491 20.2778229136 # SOLV-2857-TIP3-OH2-OT - 9001 2857 18 0.417 -12.3862324855 10.1493419032 20.6188506703 # SOLV-2857-TIP3-H1-HT - 9002 2857 18 0.417 -13.7855349577 10.6463375481 20.3114042864 # SOLV-2857-TIP3-H2-HT - 9003 2858 60 -0.834 -7.3326500700 -4.9941258376 16.7006237475 # SOLV-2858-TIP3-OH2-OT - 9004 2858 18 0.417 -8.2000050219 -4.6944532961 17.0440585063 # SOLV-2858-TIP3-H1-HT - 9005 2858 18 0.417 -6.9564838218 -4.1440740029 16.3856082812 # SOLV-2858-TIP3-H2-HT - 9006 2859 60 -0.834 -19.6678733301 3.7875278402 18.8657023378 # SOLV-2859-TIP3-OH2-OT - 9007 2859 18 0.417 -19.8971146770 4.5020927234 18.2305207502 # SOLV-2859-TIP3-H1-HT - 9008 2859 18 0.417 -19.5560511108 3.0316937827 18.2717622492 # SOLV-2859-TIP3-H2-HT - 9009 2860 60 -0.834 -6.0970780586 9.4246196785 15.2561837709 # SOLV-2860-TIP3-OH2-OT - 9010 2860 18 0.417 -5.8587676169 10.3768094168 15.2838006592 # SOLV-2860-TIP3-H1-HT - 9011 2860 18 0.417 -5.2082168456 9.0098397286 15.2164272950 # SOLV-2860-TIP3-H2-HT - 9012 2861 60 -0.834 -14.0507722239 13.0955397228 18.5438110954 # SOLV-2861-TIP3-OH2-OT - 9013 2861 18 0.417 -13.6378330299 12.9669023052 17.6738332430 # SOLV-2861-TIP3-H1-HT - 9014 2861 18 0.417 -13.5035258355 13.7745805189 18.9722429322 # SOLV-2861-TIP3-H2-HT - 9015 2862 60 -0.834 -19.9131449888 11.9683200330 20.7436189117 # SOLV-2862-TIP3-OH2-OT - 9016 2862 18 0.417 -19.4552927463 11.4744944449 21.4566620831 # SOLV-2862-TIP3-H1-HT - 9017 2862 18 0.417 -20.7968532133 11.5752091113 20.8726111365 # SOLV-2862-TIP3-H2-HT - 9018 2863 60 -0.834 -10.7586598505 12.3269461017 15.6331831052 # SOLV-2863-TIP3-OH2-OT - 9019 2863 18 0.417 -10.2527079478 11.5783457084 15.2446974331 # SOLV-2863-TIP3-H1-HT - 9020 2863 18 0.417 -10.6112066365 12.1891287000 16.5897266739 # SOLV-2863-TIP3-H2-HT - 9021 2864 60 -0.834 -11.0422649959 12.2322131803 18.4761574430 # SOLV-2864-TIP3-OH2-OT - 9022 2864 18 0.417 -11.8897698597 11.8269666758 18.7082579652 # SOLV-2864-TIP3-H1-HT - 9023 2864 18 0.417 -10.4758134202 11.8774171112 19.1851069067 # SOLV-2864-TIP3-H2-HT - 9024 2865 60 -0.834 -9.6783988738 4.1363781619 14.4957222719 # SOLV-2865-TIP3-OH2-OT - 9025 2865 18 0.417 -9.7018633442 4.1849684254 13.5212756218 # SOLV-2865-TIP3-H1-HT - 9026 2865 18 0.417 -8.7346050135 4.3433303414 14.6559605719 # SOLV-2865-TIP3-H2-HT - 9027 2866 60 -0.834 -14.0041162538 -1.7408135740 15.2983389301 # SOLV-2866-TIP3-OH2-OT - 9028 2866 18 0.417 -14.5222267128 -1.8520411732 16.1206264444 # SOLV-2866-TIP3-H1-HT - 9029 2866 18 0.417 -14.4728410831 -2.3931038499 14.7339384695 # SOLV-2866-TIP3-H2-HT - 9030 2867 60 -0.834 -18.2355437726 1.2219642514 20.6229096013 # SOLV-2867-TIP3-OH2-OT - 9031 2867 18 0.417 -19.1775258081 1.0386519083 20.4174300146 # SOLV-2867-TIP3-H1-HT - 9032 2867 18 0.417 -17.8405769411 0.9256715629 19.7729904577 # SOLV-2867-TIP3-H2-HT - 9033 2868 60 -0.834 -12.7371812342 1.5766752795 19.5064244883 # SOLV-2868-TIP3-OH2-OT - 9034 2868 18 0.417 -12.9638784167 2.4429575978 19.1045571582 # SOLV-2868-TIP3-H1-HT - 9035 2868 18 0.417 -12.0303994396 1.2530398765 18.9106236968 # SOLV-2868-TIP3-H2-HT - 9036 2869 60 -0.834 -11.8205715500 1.1157371098 22.0430211095 # SOLV-2869-TIP3-OH2-OT - 9037 2869 18 0.417 -12.2075703775 1.5582950635 21.2595153903 # SOLV-2869-TIP3-H1-HT - 9038 2869 18 0.417 -11.4368810898 0.3403573380 21.5847689356 # SOLV-2869-TIP3-H2-HT - 9039 2870 60 -0.834 -17.3275091535 -1.3686080250 13.9895622103 # SOLV-2870-TIP3-OH2-OT - 9040 2870 18 0.417 -17.6862503440 -1.5043162951 14.8900577507 # SOLV-2870-TIP3-H1-HT - 9041 2870 18 0.417 -17.8374441874 -0.5911311066 13.6962790174 # SOLV-2870-TIP3-H2-HT - 9042 2871 60 -0.834 -22.9820519161 -1.2248459683 20.8977485017 # SOLV-2871-TIP3-OH2-OT - 9043 2871 18 0.417 -22.7244909593 -1.3833599430 21.8338701883 # SOLV-2871-TIP3-H1-HT - 9044 2871 18 0.417 -22.8298933845 -2.1011065568 20.5121692383 # SOLV-2871-TIP3-H2-HT - 9045 2872 60 -0.834 -22.4965592534 -0.5040983324 17.2828665933 # SOLV-2872-TIP3-OH2-OT - 9046 2872 18 0.417 -21.9634510769 0.1146161295 16.7408006951 # SOLV-2872-TIP3-H1-HT - 9047 2872 18 0.417 -23.0360573912 -0.8974626263 16.5712028954 # SOLV-2872-TIP3-H2-HT - 9048 2873 60 -0.834 -15.4968269584 -1.3200639866 21.4795213561 # SOLV-2873-TIP3-OH2-OT - 9049 2873 18 0.417 -16.3102018620 -1.2876710793 22.0119266182 # SOLV-2873-TIP3-H1-HT - 9050 2873 18 0.417 -14.8995303812 -1.8270642590 22.0690506944 # SOLV-2873-TIP3-H2-HT - 9051 2874 60 -0.834 -20.6842071319 0.2503403784 20.0591182018 # SOLV-2874-TIP3-OH2-OT - 9052 2874 18 0.417 -21.5670250777 -0.0294078585 19.7725126913 # SOLV-2874-TIP3-H1-HT - 9053 2874 18 0.417 -20.2373872192 -0.6261973884 20.0490218144 # SOLV-2874-TIP3-H2-HT - 9054 2875 60 -0.834 -17.5069374182 0.3489079215 18.1649687098 # SOLV-2875-TIP3-OH2-OT - 9055 2875 18 0.417 -16.5340272024 0.3380092093 18.2936557068 # SOLV-2875-TIP3-H1-HT - 9056 2875 18 0.417 -17.6253096806 0.8829877895 17.3495361398 # SOLV-2875-TIP3-H2-HT - 9057 2876 60 -0.834 -18.1167536923 1.6648870485 15.8327573300 # SOLV-2876-TIP3-OH2-OT - 9058 2876 18 0.417 -18.6831611091 1.3090800093 15.1243957502 # SOLV-2876-TIP3-H1-HT - 9059 2876 18 0.417 -17.3403648958 1.9685284485 15.3189030268 # SOLV-2876-TIP3-H2-HT - 9060 2877 60 -0.834 -14.3957177391 1.2280268117 23.0834480361 # SOLV-2877-TIP3-OH2-OT - 9061 2877 18 0.417 -13.4866584439 1.1271865144 22.7381581857 # SOLV-2877-TIP3-H1-HT - 9062 2877 18 0.417 -14.4398247257 0.5209100486 23.7399702232 # SOLV-2877-TIP3-H2-HT - 9063 2878 60 -0.834 -19.6364750951 -2.2592878661 20.2326942143 # SOLV-2878-TIP3-OH2-OT - 9064 2878 18 0.417 -20.2140332492 -3.0438638335 20.3861004957 # SOLV-2878-TIP3-H1-HT - 9065 2878 18 0.417 -18.9562513066 -2.6517998992 19.6701260815 # SOLV-2878-TIP3-H2-HT - 9066 2879 60 -0.834 -15.1062027872 5.9456822465 17.5771570562 # SOLV-2879-TIP3-OH2-OT - 9067 2879 18 0.417 -15.8735276212 5.5632409804 17.1022912014 # SOLV-2879-TIP3-H1-HT - 9068 2879 18 0.417 -15.5264521687 6.2004093236 18.4325879598 # SOLV-2879-TIP3-H2-HT - 9069 2880 60 -0.834 -11.4272938884 -1.3018294966 16.0069472596 # SOLV-2880-TIP3-OH2-OT - 9070 2880 18 0.417 -12.3846860120 -1.3068423773 15.7708344264 # SOLV-2880-TIP3-H1-HT - 9071 2880 18 0.417 -11.3057421884 -0.4363424977 16.4484581398 # SOLV-2880-TIP3-H2-HT - 9072 2881 60 -0.834 -10.7400080809 0.9005831764 17.5731662060 # SOLV-2881-TIP3-OH2-OT - 9073 2881 18 0.417 -9.8245776569 0.7577801394 17.8836150774 # SOLV-2881-TIP3-H1-HT - 9074 2881 18 0.417 -10.7070422585 1.8175514286 17.2406703536 # SOLV-2881-TIP3-H2-HT - 9075 2882 60 -0.834 -20.4074056240 4.9125978620 22.9165050507 # SOLV-2882-TIP3-OH2-OT - 9076 2882 18 0.417 -19.5128898954 5.0329265264 22.5915781180 # SOLV-2882-TIP3-H1-HT - 9077 2882 18 0.417 -20.2444639337 5.0649933903 23.8676154734 # SOLV-2882-TIP3-H2-HT - 9078 2883 60 -0.834 -13.0122186732 7.5255455177 16.7448779117 # SOLV-2883-TIP3-OH2-OT - 9079 2883 18 0.417 -13.4131856064 8.4188428807 16.8827774642 # SOLV-2883-TIP3-H1-HT - 9080 2883 18 0.417 -13.7533534754 6.9428604273 17.0122475381 # SOLV-2883-TIP3-H2-HT - 9081 2884 60 -0.834 -6.0305791100 1.3125885730 17.2683432292 # SOLV-2884-TIP3-OH2-OT - 9082 2884 18 0.417 -6.4821243273 1.1192030661 16.4113772278 # SOLV-2884-TIP3-H1-HT - 9083 2884 18 0.417 -5.8036025630 2.2523880891 17.0783425638 # SOLV-2884-TIP3-H2-HT - 9084 2885 60 -0.834 -7.3918256142 9.8618140523 17.6976837391 # SOLV-2885-TIP3-OH2-OT - 9085 2885 18 0.417 -7.8635804988 9.0758688305 17.9996716793 # SOLV-2885-TIP3-H1-HT - 9086 2885 18 0.417 -7.0286332947 9.5787638276 16.8361327540 # SOLV-2885-TIP3-H2-HT - 9087 2886 60 -0.834 -17.9318586976 9.3134114772 19.7931383403 # SOLV-2886-TIP3-OH2-OT - 9088 2886 18 0.417 -17.4101275997 10.0558922480 20.0866599617 # SOLV-2886-TIP3-H1-HT - 9089 2886 18 0.417 -18.6032405222 9.2863543809 20.5126925394 # SOLV-2886-TIP3-H2-HT - 9090 2887 60 -0.834 -21.8941641163 3.7612100410 15.3720546093 # SOLV-2887-TIP3-OH2-OT - 9091 2887 18 0.417 -21.1695881934 4.2647161275 15.8050197184 # SOLV-2887-TIP3-H1-HT - 9092 2887 18 0.417 -22.6442318038 4.2118051442 15.7802576503 # SOLV-2887-TIP3-H2-HT - 9093 2888 60 -0.834 -16.5226220390 6.5898581504 19.8602522236 # SOLV-2888-TIP3-OH2-OT - 9094 2888 18 0.417 -16.7854856975 7.5063363796 20.1002363316 # SOLV-2888-TIP3-H1-HT - 9095 2888 18 0.417 -16.9518550187 6.0564002360 20.5355111854 # SOLV-2888-TIP3-H2-HT - 9096 2889 60 -0.834 -17.4817101550 11.9532044253 19.5894926903 # SOLV-2889-TIP3-OH2-OT - 9097 2889 18 0.417 -18.4395545002 11.9281741813 19.8202474191 # SOLV-2889-TIP3-H1-HT - 9098 2889 18 0.417 -17.1511918381 12.6810778952 20.1532889972 # SOLV-2889-TIP3-H2-HT - 9099 2890 60 -0.834 -9.7162460435 7.9265678467 15.6456018093 # SOLV-2890-TIP3-OH2-OT - 9100 2890 18 0.417 -9.4301212824 7.4680482238 16.4695208421 # SOLV-2890-TIP3-H1-HT - 9101 2890 18 0.417 -10.6630966186 7.7215206719 15.6488918016 # SOLV-2890-TIP3-H2-HT - 9102 2891 60 -0.834 -5.4412478008 12.1004820980 15.6765978842 # SOLV-2891-TIP3-OH2-OT - 9103 2891 18 0.417 -4.8586955737 12.8265321383 15.4023044869 # SOLV-2891-TIP3-H1-HT - 9104 2891 18 0.417 -6.2207896436 12.6147417854 15.9742874068 # SOLV-2891-TIP3-H2-HT - 9105 2892 60 -0.834 -8.8571339644 6.5429725146 17.8439480508 # SOLV-2892-TIP3-OH2-OT - 9106 2892 18 0.417 -9.1866506721 5.7171155626 18.2513183952 # SOLV-2892-TIP3-H1-HT - 9107 2892 18 0.417 -7.8900906988 6.3728347528 17.8724856525 # SOLV-2892-TIP3-H2-HT - 9108 2893 60 -0.834 -15.9020631963 8.9512145706 14.0032655207 # SOLV-2893-TIP3-OH2-OT - 9109 2893 18 0.417 -15.8632873297 8.0782787796 13.5651361110 # SOLV-2893-TIP3-H1-HT - 9110 2893 18 0.417 -16.3268851147 8.7111959148 14.8550945401 # SOLV-2893-TIP3-H2-HT - 9111 2894 60 -0.834 -17.1092663293 8.4847157810 16.4069482393 # SOLV-2894-TIP3-OH2-OT - 9112 2894 18 0.417 -16.6823090305 7.9843254621 17.1101862621 # SOLV-2894-TIP3-H1-HT - 9113 2894 18 0.417 -17.0351796964 9.4006106262 16.7619758547 # SOLV-2894-TIP3-H2-HT - 9114 2895 60 -0.834 -20.5449140488 5.5430339588 16.9263852521 # SOLV-2895-TIP3-OH2-OT - 9115 2895 18 0.417 -21.2640817613 6.0696349354 17.3599334040 # SOLV-2895-TIP3-H1-HT - 9116 2895 18 0.417 -20.0933770370 6.2873008516 16.4811087493 # SOLV-2895-TIP3-H2-HT - 9117 2896 60 -0.834 -11.7410406597 -2.4732418519 18.5648588589 # SOLV-2896-TIP3-OH2-OT - 9118 2896 18 0.417 -11.6374015975 -2.0862010414 17.6720327506 # SOLV-2896-TIP3-H1-HT - 9119 2896 18 0.417 -11.3484556086 -1.7728151397 19.1313384987 # SOLV-2896-TIP3-H2-HT - 9120 2897 60 -0.834 -14.1060186503 10.0028894686 16.9943773503 # SOLV-2897-TIP3-OH2-OT - 9121 2897 18 0.417 -14.9988146658 10.3234869603 17.2374251520 # SOLV-2897-TIP3-H1-HT - 9122 2897 18 0.417 -13.7409683707 10.8134474803 16.6100381144 # SOLV-2897-TIP3-H2-HT - 9123 2898 60 -0.834 -14.9473573879 -0.0351591827 19.1561393811 # SOLV-2898-TIP3-OH2-OT - 9124 2898 18 0.417 -14.1629975424 0.5203106707 19.3520644426 # SOLV-2898-TIP3-H1-HT - 9125 2898 18 0.417 -15.1219459013 -0.4235343598 20.0477703200 # SOLV-2898-TIP3-H2-HT - 9126 2899 60 -0.834 -14.0526925136 -3.4561830851 19.7134896220 # SOLV-2899-TIP3-OH2-OT - 9127 2899 18 0.417 -14.0231741192 -2.9968526093 20.5725623519 # SOLV-2899-TIP3-H1-HT - 9128 2899 18 0.417 -13.2062294353 -3.1470130373 19.3158959372 # SOLV-2899-TIP3-H2-HT - 9129 2900 60 -0.834 -16.6026749877 11.0481195418 17.2176634839 # SOLV-2900-TIP3-OH2-OT - 9130 2900 18 0.417 -16.7153843393 11.8786431351 16.7218208908 # SOLV-2900-TIP3-H1-HT - 9131 2900 18 0.417 -16.9454712419 11.3076470642 18.1028279029 # SOLV-2900-TIP3-H2-HT - 9132 2901 60 -0.834 -18.0563661951 -1.9141396786 16.6146047629 # SOLV-2901-TIP3-OH2-OT - 9133 2901 18 0.417 -18.1243102038 -1.1532319914 17.2227923723 # SOLV-2901-TIP3-H1-HT - 9134 2901 18 0.417 -17.1728556949 -2.2493056532 16.8805352759 # SOLV-2901-TIP3-H2-HT - 9135 2902 60 -0.834 -9.4590551496 2.1323214194 23.1216594891 # SOLV-2902-TIP3-OH2-OT - 9136 2902 18 0.417 -10.3533160145 1.8154579290 22.8711875283 # SOLV-2902-TIP3-H1-HT - 9137 2902 18 0.417 -9.2425258730 1.5618373047 23.8743493193 # SOLV-2902-TIP3-H2-HT - 9138 2903 60 -0.834 -19.8364431195 7.9271767584 15.6183028973 # SOLV-2903-TIP3-OH2-OT - 9139 2903 18 0.417 -19.1201628144 8.3992158761 16.0819653451 # SOLV-2903-TIP3-H1-HT - 9140 2903 18 0.417 -19.3138394724 7.4630488886 14.9347496788 # SOLV-2903-TIP3-H2-HT - 9141 2904 60 -0.834 -21.6485107135 1.0318394150 15.2506311522 # SOLV-2904-TIP3-OH2-OT - 9142 2904 18 0.417 -21.7188588583 2.0040080868 15.3060543954 # SOLV-2904-TIP3-H1-HT - 9143 2904 18 0.417 -22.1033592870 0.8158387937 14.4311827376 # SOLV-2904-TIP3-H2-HT - 9144 2905 60 -0.834 -20.7380477660 -4.1013682094 23.5232026058 # SOLV-2905-TIP3-OH2-OT - 9145 2905 18 0.417 -20.7388689935 -4.4638923573 22.6201993252 # SOLV-2905-TIP3-H1-HT - 9146 2905 18 0.417 -20.8204094403 -4.9257987415 24.0643139450 # SOLV-2905-TIP3-H2-HT - 9147 2906 60 -0.834 -21.8118355742 9.2611208603 19.4872780655 # SOLV-2906-TIP3-OH2-OT - 9148 2906 18 0.417 -22.0139144504 9.5994790434 20.3866921563 # SOLV-2906-TIP3-H1-HT - 9149 2906 18 0.417 -21.6907499468 10.0756331049 18.9722233504 # SOLV-2906-TIP3-H2-HT - 9150 2907 60 -0.834 -13.8001447773 10.7217716398 13.8981991796 # SOLV-2907-TIP3-OH2-OT - 9151 2907 18 0.417 -14.4687796265 10.0113385266 14.0304356846 # SOLV-2907-TIP3-H1-HT - 9152 2907 18 0.417 -13.0323416010 10.2132310471 13.5618281281 # SOLV-2907-TIP3-H2-HT - 9153 2908 60 -0.834 -9.4377765069 10.3342368393 14.2864976824 # SOLV-2908-TIP3-OH2-OT - 9154 2908 18 0.417 -9.3142130482 9.5015606751 14.7857172750 # SOLV-2908-TIP3-H1-HT - 9155 2908 18 0.417 -8.6748048204 10.3350177049 13.6731485505 # SOLV-2908-TIP3-H2-HT - 9156 2909 60 -0.834 -18.3533305396 6.1328582781 14.1864578089 # SOLV-2909-TIP3-OH2-OT - 9157 2909 18 0.417 -18.0069232375 5.6809727619 14.9835141685 # SOLV-2909-TIP3-H1-HT - 9158 2909 18 0.417 -17.5139493911 6.2771509447 13.6983309642 # SOLV-2909-TIP3-H2-HT - 9159 2910 60 -0.834 -12.5903011517 7.4838154561 14.0344967214 # SOLV-2910-TIP3-OH2-OT - 9160 2910 18 0.417 -12.8513186018 7.4592038522 14.9774159894 # SOLV-2910-TIP3-H1-HT - 9161 2910 18 0.417 -12.7462649805 6.5552193389 13.7613756072 # SOLV-2910-TIP3-H2-HT - 9162 2911 60 -0.834 -17.1759862817 4.6369553868 16.2705313298 # SOLV-2911-TIP3-OH2-OT - 9163 2911 18 0.417 -17.6904854876 4.0430879707 16.8276152259 # SOLV-2911-TIP3-H1-HT - 9164 2911 18 0.417 -16.6742761846 3.9907604846 15.7262233626 # SOLV-2911-TIP3-H2-HT - 9165 2912 60 -0.834 -15.9003118259 2.8249656232 14.6871435981 # SOLV-2912-TIP3-OH2-OT - 9166 2912 18 0.417 -15.9074520980 3.2092323087 13.7823529393 # SOLV-2912-TIP3-H1-HT - 9167 2912 18 0.417 -14.9350039861 2.7521405407 14.8556758221 # SOLV-2912-TIP3-H2-HT - 9168 2913 60 -0.834 -7.0210747032 4.8666487461 14.3429352588 # SOLV-2913-TIP3-OH2-OT - 9169 2913 18 0.417 -6.9856962687 4.6725589888 13.3852666810 # SOLV-2913-TIP3-H1-HT - 9170 2913 18 0.417 -7.0967822387 5.8493380129 14.2980869039 # SOLV-2913-TIP3-H2-HT - 9171 2914 60 -0.834 -15.9877805120 13.6580494473 16.0393498002 # SOLV-2914-TIP3-OH2-OT - 9172 2914 18 0.417 -15.1320756816 13.1869947972 15.9464028786 # SOLV-2914-TIP3-H1-HT - 9173 2914 18 0.417 -15.9765285010 14.1838390892 15.2100543516 # SOLV-2914-TIP3-H2-HT - 9174 2915 60 -0.834 -22.3502424936 8.4141418431 14.5085221312 # SOLV-2915-TIP3-OH2-OT - 9175 2915 18 0.417 -21.5971938959 8.2772936771 15.1269814489 # SOLV-2915-TIP3-H1-HT - 9176 2915 18 0.417 -22.5963225687 7.4960476302 14.2883717444 # SOLV-2915-TIP3-H2-HT - 9177 2916 60 -0.834 -6.1696276309 5.8765651230 18.0921200843 # SOLV-2916-TIP3-OH2-OT - 9178 2916 18 0.417 -5.3603091753 6.4264602030 18.1601243599 # SOLV-2916-TIP3-H1-HT - 9179 2916 18 0.417 -6.0168444132 5.2185677712 18.8084262766 # SOLV-2916-TIP3-H2-HT - 9180 2917 60 -0.834 -5.7689415565 3.8875650440 19.9232596987 # SOLV-2917-TIP3-OH2-OT - 9181 2917 18 0.417 -6.5670435082 3.4437860625 20.2725412238 # SOLV-2917-TIP3-H1-HT - 9182 2917 18 0.417 -5.2148619412 3.9894423741 20.7321171504 # SOLV-2917-TIP3-H2-HT - 9183 2918 60 -0.834 -5.5003866484 3.8566921035 16.3648766690 # SOLV-2918-TIP3-OH2-OT - 9184 2918 18 0.417 -6.0498967358 4.1275248480 15.5945846707 # SOLV-2918-TIP3-H1-HT - 9185 2918 18 0.417 -5.7388502165 4.5714905550 16.9902012825 # SOLV-2918-TIP3-H2-HT - 9186 2919 60 -0.834 -7.1652521258 1.0352231700 14.8359039810 # SOLV-2919-TIP3-OH2-OT - 9187 2919 18 0.417 -7.2525450492 1.5310291933 14.0140383206 # SOLV-2919-TIP3-H1-HT - 9188 2919 18 0.417 -7.4095430772 0.1352817312 14.5263574445 # SOLV-2919-TIP3-H2-HT - 9189 2920 60 -0.834 -8.1536004753 2.5526482896 20.6720661862 # SOLV-2920-TIP3-OH2-OT - 9190 2920 18 0.417 -8.1704772072 1.6479098216 20.3094454399 # SOLV-2920-TIP3-H1-HT - 9191 2920 18 0.417 -8.5693720770 2.4288782096 21.5518896205 # SOLV-2920-TIP3-H2-HT - 9192 2921 60 -0.834 -7.8751870110 -1.4105981876 13.9178504171 # SOLV-2921-TIP3-OH2-OT - 9193 2921 18 0.417 -7.4240890500 -2.0093519811 14.5472086082 # SOLV-2921-TIP3-H1-HT - 9194 2921 18 0.417 -8.7141569897 -1.8698164809 13.7332698801 # SOLV-2921-TIP3-H2-HT - 9195 2922 60 -0.834 -8.2020275147 0.2350023544 18.8649696322 # SOLV-2922-TIP3-OH2-OT - 9196 2922 18 0.417 -7.9245859398 -0.7113159876 18.9139765827 # SOLV-2922-TIP3-H1-HT - 9197 2922 18 0.417 -7.4328949866 0.6128312419 18.3922457178 # SOLV-2922-TIP3-H2-HT - 9198 2923 60 -0.834 -7.6554160384 -2.4827713440 18.9743502485 # SOLV-2923-TIP3-OH2-OT - 9199 2923 18 0.417 -7.4694940131 -2.9187711792 19.8343852300 # SOLV-2923-TIP3-H1-HT - 9200 2923 18 0.417 -8.3226399241 -3.0978230597 18.6061603762 # SOLV-2923-TIP3-H2-HT - 9201 2924 60 -0.834 -22.1078090782 -1.7413989978 23.4824338696 # SOLV-2924-TIP3-OH2-OT - 9202 2924 18 0.417 -21.6059758465 -2.5910548886 23.4553634322 # SOLV-2924-TIP3-H1-HT - 9203 2924 18 0.417 -21.7646513017 -1.3970156136 24.3213790705 # SOLV-2924-TIP3-H2-HT - 9204 2925 60 -0.834 -6.1286843943 -2.7670458967 15.6174443033 # SOLV-2925-TIP3-OH2-OT - 9205 2925 18 0.417 -5.6371882006 -3.3260437028 14.9804011416 # SOLV-2925-TIP3-H1-HT - 9206 2925 18 0.417 -5.4378706601 -2.1388594984 15.9167286753 # SOLV-2925-TIP3-H2-HT - 9207 2926 60 -0.834 -23.1887639844 -2.8194952819 18.4212448519 # SOLV-2926-TIP3-OH2-OT - 9208 2926 18 0.417 -24.1005925519 -2.7217689076 18.0965676168 # SOLV-2926-TIP3-H1-HT - 9209 2926 18 0.417 -22.8262115902 -1.9288185827 18.1990030833 # SOLV-2926-TIP3-H2-HT - 9210 2927 60 -0.834 -8.8364888898 12.4385779449 20.6507687114 # SOLV-2927-TIP3-OH2-OT - 9211 2927 18 0.417 -7.9918432522 12.4106720085 20.1588907985 # SOLV-2927-TIP3-H1-HT - 9212 2927 18 0.417 -8.5366720279 12.7538632281 21.5327686189 # SOLV-2927-TIP3-H2-HT - 9213 2928 60 -0.834 -19.0528531606 10.3619895408 22.8978415521 # SOLV-2928-TIP3-OH2-OT - 9214 2928 18 0.417 -20.0121909392 10.2839125134 22.7821265524 # SOLV-2928-TIP3-H1-HT - 9215 2928 18 0.417 -19.0274489282 10.6383719374 23.8389334560 # SOLV-2928-TIP3-H2-HT - 9216 2929 60 -0.834 -13.7491497202 -2.9471666560 22.7070050904 # SOLV-2929-TIP3-OH2-OT - 9217 2929 18 0.417 -14.2867822990 -3.7078591053 23.0135835120 # SOLV-2929-TIP3-H1-HT - 9218 2929 18 0.417 -12.8415459660 -3.2589557038 22.8526510894 # SOLV-2929-TIP3-H2-HT - 9219 2930 60 -0.834 -8.1768171702 -5.0810540606 23.0215974782 # SOLV-2930-TIP3-OH2-OT - 9220 2930 18 0.417 -7.6683530061 -4.4456128994 22.4750412396 # SOLV-2930-TIP3-H1-HT - 9221 2930 18 0.417 -9.0610274501 -4.6858523783 23.0510633414 # SOLV-2930-TIP3-H2-HT - 9222 2931 60 -0.834 -6.6662582873 -3.7100505812 21.2125753065 # SOLV-2931-TIP3-OH2-OT - 9223 2931 18 0.417 -5.9576636695 -4.3388202412 20.9602666135 # SOLV-2931-TIP3-H1-HT - 9224 2931 18 0.417 -6.1256341717 -2.9082443275 21.4021124185 # SOLV-2931-TIP3-H2-HT - 9225 2932 60 -0.834 -21.0922781768 -4.5422909747 20.6592864865 # SOLV-2932-TIP3-OH2-OT - 9226 2932 18 0.417 -21.9740988688 -4.8703665792 20.4427608512 # SOLV-2932-TIP3-H1-HT - 9227 2932 18 0.417 -20.5853915198 -5.3843867653 20.6332229761 # SOLV-2932-TIP3-H2-HT - 9228 2933 60 -0.834 -22.2045817333 -4.6564867949 16.5525345501 # SOLV-2933-TIP3-OH2-OT - 9229 2933 18 0.417 -21.6759341020 -4.2305718535 15.8567785833 # SOLV-2933-TIP3-H1-HT - 9230 2933 18 0.417 -22.3860654256 -3.9091931789 17.1491866976 # SOLV-2933-TIP3-H2-HT - 9231 2934 60 -0.834 -16.4615036083 -4.7000068377 20.4970636949 # SOLV-2934-TIP3-OH2-OT - 9232 2934 18 0.417 -15.6974164537 -4.1732662552 20.2019664752 # SOLV-2934-TIP3-H1-HT - 9233 2934 18 0.417 -16.2793905536 -4.7792759263 21.4518218203 # SOLV-2934-TIP3-H2-HT - 9234 2935 60 -0.834 -10.7722372401 -4.0879219931 22.3279345834 # SOLV-2935-TIP3-OH2-OT - 9235 2935 18 0.417 -10.6298509477 -4.2843845104 21.3932178524 # SOLV-2935-TIP3-H1-HT - 9236 2935 18 0.417 -11.2687978545 -4.8963783617 22.6028829578 # SOLV-2935-TIP3-H2-HT - 9237 2936 60 -0.834 -9.6257154957 -4.2162188682 18.0721233423 # SOLV-2936-TIP3-OH2-OT - 9238 2936 18 0.417 -10.4310772039 -3.6883986433 18.2383366340 # SOLV-2936-TIP3-H1-HT - 9239 2936 18 0.417 -9.9817600916 -5.1228199915 18.2047240985 # SOLV-2936-TIP3-H2-HT - 9240 2937 60 -0.834 -21.8355463017 11.4877218188 17.4661669114 # SOLV-2937-TIP3-OH2-OT - 9241 2937 18 0.417 -22.6843977423 11.0748473575 17.1846378738 # SOLV-2937-TIP3-H1-HT - 9242 2937 18 0.417 -22.0921362876 12.4214037270 17.5168170232 # SOLV-2937-TIP3-H2-HT - 9243 2938 60 -0.834 -20.2151689446 -2.8707997834 15.0812307697 # SOLV-2938-TIP3-OH2-OT - 9244 2938 18 0.417 -19.6870910218 -3.4550341407 14.4986858567 # SOLV-2938-TIP3-H1-HT - 9245 2938 18 0.417 -19.5413202758 -2.5975251513 15.7375371791 # SOLV-2938-TIP3-H2-HT - 9246 2939 60 -0.834 -15.4603511196 -2.2052012062 17.5904574932 # SOLV-2939-TIP3-OH2-OT - 9247 2939 18 0.417 -15.1418055997 -2.8798463426 18.2184108992 # SOLV-2939-TIP3-H1-HT - 9248 2939 18 0.417 -15.2831606175 -1.3960672600 18.1167540670 # SOLV-2939-TIP3-H2-HT - 9249 2940 60 -0.834 -13.4721319988 12.5503040767 15.8361786294 # SOLV-2940-TIP3-OH2-OT - 9250 2940 18 0.417 -12.5025451525 12.6667982650 15.7242366973 # SOLV-2940-TIP3-H1-HT - 9251 2940 18 0.417 -13.6463198530 11.9784241174 15.0497231331 # SOLV-2940-TIP3-H2-HT - 9252 2941 60 -0.834 -6.7053177528 12.2436984757 18.8573016520 # SOLV-2941-TIP3-OH2-OT - 9253 2941 18 0.417 -6.9269280822 11.3654857093 18.4674085510 # SOLV-2941-TIP3-H1-HT - 9254 2941 18 0.417 -6.8890982151 12.8276972039 18.0924425753 # SOLV-2941-TIP3-H2-HT - 9255 2942 60 -0.834 -20.4237901919 12.2261168414 14.5051192280 # SOLV-2942-TIP3-OH2-OT - 9256 2942 18 0.417 -20.8423618082 12.0463964241 15.3645948842 # SOLV-2942-TIP3-H1-HT - 9257 2942 18 0.417 -19.6794778482 11.5866962913 14.4940658049 # SOLV-2942-TIP3-H2-HT - 9258 2943 60 -0.834 7.0349923464 4.9818426384 20.6148674291 # SOLV-2943-TIP3-OH2-OT - 9259 2943 18 0.417 6.8450230281 5.9231696790 20.3973080437 # SOLV-2943-TIP3-H1-HT - 9260 2943 18 0.417 6.3452210517 4.5535901530 20.0767958542 # SOLV-2943-TIP3-H2-HT - 9261 2944 60 -0.834 9.3919164509 7.0459465934 22.8098543573 # SOLV-2944-TIP3-OH2-OT - 9262 2944 18 0.417 8.5965453743 6.5010519044 22.8516527229 # SOLV-2944-TIP3-H1-HT - 9263 2944 18 0.417 9.3720904379 7.4624537206 23.6911724957 # SOLV-2944-TIP3-H2-HT - 9264 2945 60 -0.834 -4.1826285085 1.4723137981 19.3447904320 # SOLV-2945-TIP3-OH2-OT - 9265 2945 18 0.417 -4.5100749246 2.3292645333 19.6638969421 # SOLV-2945-TIP3-H1-HT - 9266 2945 18 0.417 -4.8279327962 1.2952490527 18.6370539188 # SOLV-2945-TIP3-H2-HT - 9267 2946 60 -0.834 -4.0809659089 3.8630317240 22.0427905057 # SOLV-2946-TIP3-OH2-OT - 9268 2946 18 0.417 -3.6665384212 3.0002582727 22.2514741694 # SOLV-2946-TIP3-H1-HT - 9269 2946 18 0.417 -3.3266116758 4.4547383098 22.2824493623 # SOLV-2946-TIP3-H2-HT - 9270 2947 60 -0.834 6.7163476671 12.4889450615 22.6775312360 # SOLV-2947-TIP3-OH2-OT - 9271 2947 18 0.417 7.1555123680 11.7895762900 22.1584748798 # SOLV-2947-TIP3-H1-HT - 9272 2947 18 0.417 6.2342910697 11.9498790297 23.3354530642 # SOLV-2947-TIP3-H2-HT - 9273 2948 60 -0.834 0.7225318745 -1.0330802960 22.2684650547 # SOLV-2948-TIP3-OH2-OT - 9274 2948 18 0.417 0.6745309142 -0.1604378116 21.8287860762 # SOLV-2948-TIP3-H1-HT - 9275 2948 18 0.417 0.1121762081 -1.5425710080 21.6994373192 # SOLV-2948-TIP3-H2-HT - 9276 2949 60 -0.834 8.3651346017 -0.6591695082 20.2708342488 # SOLV-2949-TIP3-OH2-OT - 9277 2949 18 0.417 8.8716276777 -1.0953202737 20.9993299472 # SOLV-2949-TIP3-H1-HT - 9278 2949 18 0.417 9.0927628655 -0.2561251174 19.7644844503 # SOLV-2949-TIP3-H2-HT - 9279 2950 60 -0.834 -2.8443217951 1.4610487772 22.6795328012 # SOLV-2950-TIP3-OH2-OT - 9280 2950 18 0.417 -2.1517187992 1.0070429772 23.1724004205 # SOLV-2950-TIP3-H1-HT - 9281 2950 18 0.417 -2.7115339426 1.0534612597 21.7994646858 # SOLV-2950-TIP3-H2-HT - 9282 2951 60 -0.834 2.2645319749 2.6573666862 22.3199125227 # SOLV-2951-TIP3-OH2-OT - 9283 2951 18 0.417 3.0700315308 2.1054622805 22.4330118476 # SOLV-2951-TIP3-H1-HT - 9284 2951 18 0.417 1.7350268830 2.0961077130 21.7132379267 # SOLV-2951-TIP3-H2-HT - 9285 2952 60 -0.834 6.5231315178 7.4310548361 19.6213657855 # SOLV-2952-TIP3-OH2-OT - 9286 2952 18 0.417 6.4259389652 7.5637553669 18.6621640507 # SOLV-2952-TIP3-H1-HT - 9287 2952 18 0.417 6.0657119696 8.2351471295 19.9605868594 # SOLV-2952-TIP3-H2-HT - 9288 2953 60 -0.834 9.5902167065 -1.8313671911 22.3336412425 # SOLV-2953-TIP3-OH2-OT - 9289 2953 18 0.417 9.0377321134 -2.6259724021 22.4912872452 # SOLV-2953-TIP3-H1-HT - 9290 2953 18 0.417 10.0541766874 -1.7366446148 23.1896054725 # SOLV-2953-TIP3-H2-HT - 9291 2954 60 -0.834 -3.8126535776 7.3930214402 17.9765678289 # SOLV-2954-TIP3-OH2-OT - 9292 2954 18 0.417 -3.8971681977 7.8049964511 17.0965388237 # SOLV-2954-TIP3-H1-HT - 9293 2954 18 0.417 -3.4807413466 8.1461397842 18.5123989949 # SOLV-2954-TIP3-H2-HT - 9294 2955 60 -0.834 3.1406251256 -4.8085490366 23.2910122267 # SOLV-2955-TIP3-OH2-OT - 9295 2955 18 0.417 3.2474097116 -5.6119148223 23.8225689206 # SOLV-2955-TIP3-H1-HT - 9296 2955 18 0.417 2.5816117162 -4.2696567000 23.8703398628 # SOLV-2955-TIP3-H2-HT - 9297 2956 60 -0.834 8.0736086161 10.7217183929 20.9332473650 # SOLV-2956-TIP3-OH2-OT - 9298 2956 18 0.417 8.5603844887 9.8781278979 20.7867734817 # SOLV-2956-TIP3-H1-HT - 9299 2956 18 0.417 8.8432403440 11.3392471169 20.9776907143 # SOLV-2956-TIP3-H2-HT - 9300 2957 60 -0.834 9.4162159591 8.3966907219 20.3419244325 # SOLV-2957-TIP3-OH2-OT - 9301 2957 18 0.417 8.9356426904 7.7423559780 19.8178601046 # SOLV-2957-TIP3-H1-HT - 9302 2957 18 0.417 9.5410898728 7.9237293821 21.1901443626 # SOLV-2957-TIP3-H2-HT - 9303 2958 60 -0.834 5.5699150070 4.0623745990 18.4420965097 # SOLV-2958-TIP3-OH2-OT - 9304 2958 18 0.417 4.8976117576 4.7149134042 18.1539167285 # SOLV-2958-TIP3-H1-HT - 9305 2958 18 0.417 6.2199655892 4.1195789006 17.7187606061 # SOLV-2958-TIP3-H2-HT - 9306 2959 60 -0.834 5.6751188470 2.7208570599 15.0496391678 # SOLV-2959-TIP3-OH2-OT - 9307 2959 18 0.417 6.2890018442 2.9443599258 15.7749638075 # SOLV-2959-TIP3-H1-HT - 9308 2959 18 0.417 6.2156181321 2.0768887850 14.5532585877 # SOLV-2959-TIP3-H2-HT - 9309 2960 60 -0.834 9.1351407764 4.2346873339 19.0728899272 # SOLV-2960-TIP3-OH2-OT - 9310 2960 18 0.417 8.4450809083 4.5046638017 19.7241512443 # SOLV-2960-TIP3-H1-HT - 9311 2960 18 0.417 9.7223806794 3.7010239182 19.6461753705 # SOLV-2960-TIP3-H2-HT - 9312 2961 60 -0.834 0.6898385826 4.7517604456 21.3340067895 # SOLV-2961-TIP3-OH2-OT - 9313 2961 18 0.417 0.4369604998 4.4327866963 20.4411885018 # SOLV-2961-TIP3-H1-HT - 9314 2961 18 0.417 1.3015990052 4.0453084454 21.6329990307 # SOLV-2961-TIP3-H2-HT - 9315 2962 60 -0.834 1.1970236175 8.4222584018 23.3209234995 # SOLV-2962-TIP3-OH2-OT - 9316 2962 18 0.417 1.2195398235 8.4347655209 22.3434547299 # SOLV-2962-TIP3-H1-HT - 9317 2962 18 0.417 1.0318778390 7.4675625212 23.5093066902 # SOLV-2962-TIP3-H2-HT - 9318 2963 60 -0.834 7.7615024451 3.5143127590 16.7932085292 # SOLV-2963-TIP3-OH2-OT - 9319 2963 18 0.417 8.3083232323 3.8629721851 17.5329644444 # SOLV-2963-TIP3-H1-HT - 9320 2963 18 0.417 8.2912351290 3.8255732973 16.0174717254 # SOLV-2963-TIP3-H2-HT - 9321 2964 60 -0.834 5.5818335936 9.8878546739 20.3043323870 # SOLV-2964-TIP3-OH2-OT - 9322 2964 18 0.417 6.4690866309 10.1821780404 20.6016678839 # SOLV-2964-TIP3-H1-HT - 9323 2964 18 0.417 5.2364979650 10.6979650888 19.9090457955 # SOLV-2964-TIP3-H2-HT - 9324 2965 60 -0.834 11.5237623403 -4.9936951900 16.7092467388 # SOLV-2965-TIP3-OH2-OT - 9325 2965 18 0.417 10.6504062447 -4.7062385234 17.0491313311 # SOLV-2965-TIP3-H1-HT - 9326 2965 18 0.417 11.8866392855 -4.1401088046 16.3909410659 # SOLV-2965-TIP3-H2-HT - 9327 2966 60 -0.834 -0.2028688977 4.0751472136 18.6962428619 # SOLV-2966-TIP3-OH2-OT - 9328 2966 18 0.417 -0.7705088769 4.6927364864 18.1900323819 # SOLV-2966-TIP3-H1-HT - 9329 2966 18 0.417 -0.7367754623 3.2733412223 18.6888926260 # SOLV-2966-TIP3-H2-HT - 9330 2967 60 -0.834 12.7429597059 9.4722873985 15.2333432899 # SOLV-2967-TIP3-OH2-OT - 9331 2967 18 0.417 12.9515098573 10.4296874191 15.2900809046 # SOLV-2967-TIP3-H1-HT - 9332 2967 18 0.417 13.6388835479 9.0842414535 15.1601711250 # SOLV-2967-TIP3-H2-HT - 9333 2968 60 -0.834 5.3491054537 12.7900486183 18.8036549243 # SOLV-2968-TIP3-OH2-OT - 9334 2968 18 0.417 5.0576712253 12.8728103589 17.8794056426 # SOLV-2968-TIP3-H1-HT - 9335 2968 18 0.417 5.0356462944 13.6283633198 19.1927880246 # SOLV-2968-TIP3-H2-HT - 9336 2969 60 -0.834 -1.2891055815 11.7725050676 20.7754029504 # SOLV-2969-TIP3-OH2-OT - 9337 2969 18 0.417 -1.1085506978 11.4265413924 21.6766617278 # SOLV-2969-TIP3-H1-HT - 9338 2969 18 0.417 -1.8454178347 11.0702456234 20.3994718129 # SOLV-2969-TIP3-H2-HT - 9339 2970 60 -0.834 8.0914402357 12.3396694378 15.6099274749 # SOLV-2970-TIP3-OH2-OT - 9340 2970 18 0.417 8.5932736001 11.5844117912 15.2312185270 # SOLV-2970-TIP3-H1-HT - 9341 2970 18 0.417 8.2160697164 12.1938881604 16.5719205008 # SOLV-2970-TIP3-H2-HT - 9342 2971 60 -0.834 7.9875287469 12.2079960536 18.3936979688 # SOLV-2971-TIP3-OH2-OT - 9343 2971 18 0.417 7.0341366628 12.3350883718 18.5961284492 # SOLV-2971-TIP3-H1-HT - 9344 2971 18 0.417 8.2589248663 11.6712858152 19.1585153691 # SOLV-2971-TIP3-H2-HT - 9345 2972 60 -0.834 9.3336010368 4.0742129163 14.6711634981 # SOLV-2972-TIP3-OH2-OT - 9346 2972 18 0.417 9.1320731309 4.2532093553 13.7328716296 # SOLV-2972-TIP3-H1-HT - 9347 2972 18 0.417 10.2757901409 4.3301038254 14.7114914032 # SOLV-2972-TIP3-H2-HT - 9348 2973 60 -0.834 4.8446237048 -1.8967200283 15.3344981595 # SOLV-2973-TIP3-OH2-OT - 9349 2973 18 0.417 4.2693563051 -1.9462574590 16.1241598963 # SOLV-2973-TIP3-H1-HT - 9350 2973 18 0.417 4.3986581156 -2.5423597276 14.7570892668 # SOLV-2973-TIP3-H2-HT - 9351 2974 60 -0.834 0.6149282800 1.2052622037 20.6757748754 # SOLV-2974-TIP3-OH2-OT - 9352 2974 18 0.417 -0.3516041461 1.0584020175 20.5743269500 # SOLV-2974-TIP3-H1-HT - 9353 2974 18 0.417 0.9125774181 0.9142370578 19.7842420179 # SOLV-2974-TIP3-H2-HT - 9354 2975 60 -0.834 6.1131955800 1.6008907866 19.5085857804 # SOLV-2975-TIP3-OH2-OT - 9355 2975 18 0.417 5.8862052278 2.4728753442 19.1150062215 # SOLV-2975-TIP3-H1-HT - 9356 2975 18 0.417 6.8042704567 1.2747369299 18.8994555690 # SOLV-2975-TIP3-H2-HT - 9357 2976 60 -0.834 7.0301679404 1.1334143099 22.0309864329 # SOLV-2976-TIP3-OH2-OT - 9358 2976 18 0.417 6.6471911180 1.5757093087 21.2426044661 # SOLV-2976-TIP3-H1-HT - 9359 2976 18 0.417 7.4044885434 0.3519417402 21.5793018490 # SOLV-2976-TIP3-H2-HT - 9360 2977 60 -0.834 1.7358260415 -1.3172201722 14.1904799069 # SOLV-2977-TIP3-OH2-OT - 9361 2977 18 0.417 1.3595186545 -1.4485052308 15.0856301319 # SOLV-2977-TIP3-H1-HT - 9362 2977 18 0.417 1.1091186813 -0.6520835521 13.8384764748 # SOLV-2977-TIP3-H2-HT - 9363 2978 60 -0.834 -4.9212464024 -1.6731410293 21.4484510536 # SOLV-2978-TIP3-OH2-OT - 9364 2978 18 0.417 -4.3376235440 -1.5232783225 22.2221054956 # SOLV-2978-TIP3-H1-HT - 9365 2978 18 0.417 -4.2930931870 -1.7666950887 20.7232232249 # SOLV-2978-TIP3-H2-HT - 9366 2979 60 -0.834 -4.3293614120 -0.8660839006 16.6354683919 # SOLV-2979-TIP3-OH2-OT - 9367 2979 18 0.417 -3.6580050574 -0.4036671942 16.0821222100 # SOLV-2979-TIP3-H1-HT - 9368 2979 18 0.417 -4.8508928341 -0.0944894283 16.9241465758 # SOLV-2979-TIP3-H2-HT - 9369 2980 60 -0.834 3.4120415618 -1.4459701213 21.4299782308 # SOLV-2980-TIP3-OH2-OT - 9370 2980 18 0.417 2.5384320715 -1.3364393405 21.8527381971 # SOLV-2980-TIP3-H1-HT - 9371 2980 18 0.417 3.9360317106 -1.8221741036 22.1688972779 # SOLV-2980-TIP3-H2-HT - 9372 2981 60 -0.834 -1.9172010152 0.3268750555 20.3651808402 # SOLV-2981-TIP3-OH2-OT - 9373 2981 18 0.417 -2.7164606639 0.5519713929 19.8375595146 # SOLV-2981-TIP3-H1-HT - 9374 2981 18 0.417 -1.6963868269 -0.5854302120 20.0804378423 # SOLV-2981-TIP3-H2-HT - 9375 2982 60 -0.834 1.3142094334 0.3380301610 18.1968354460 # SOLV-2982-TIP3-OH2-OT - 9376 2982 18 0.417 2.2863183793 0.3773843230 18.2993061531 # SOLV-2982-TIP3-H1-HT - 9377 2982 18 0.417 1.1600569492 0.8469313279 17.3670773470 # SOLV-2982-TIP3-H2-HT - 9378 2983 60 -0.834 0.8007615003 1.4448612704 15.7639631542 # SOLV-2983-TIP3-OH2-OT - 9379 2983 18 0.417 0.2723228607 1.2008961849 14.9802419137 # SOLV-2983-TIP3-H1-HT - 9380 2983 18 0.417 1.5623365781 1.8900857453 15.3359929355 # SOLV-2983-TIP3-H2-HT - 9381 2984 60 -0.834 4.4469316404 1.1767880277 23.0960472306 # SOLV-2984-TIP3-OH2-OT - 9382 2984 18 0.417 5.3509278052 1.1294891755 22.7276226752 # SOLV-2984-TIP3-H1-HT - 9383 2984 18 0.417 4.4779441196 0.4947210571 23.7789261818 # SOLV-2984-TIP3-H2-HT - 9384 2985 60 -0.834 -0.8277120928 -2.2186973977 20.1856937017 # SOLV-2985-TIP3-OH2-OT - 9385 2985 18 0.417 -1.3888298105 -3.0070804235 20.3742263484 # SOLV-2985-TIP3-H1-HT - 9386 2985 18 0.417 -0.1948191294 -2.5949225799 19.5625031934 # SOLV-2985-TIP3-H2-HT - 9387 2986 60 -0.834 3.7013826484 5.9607553412 17.6186337136 # SOLV-2986-TIP3-OH2-OT - 9388 2986 18 0.417 2.9464293040 5.5650890575 17.1334598325 # SOLV-2986-TIP3-H1-HT - 9389 2986 18 0.417 3.2860064348 6.1562467477 18.4920572584 # SOLV-2986-TIP3-H2-HT - 9390 2987 60 -0.834 7.4027857616 -1.3182674327 16.0163186650 # SOLV-2987-TIP3-OH2-OT - 9391 2987 18 0.417 6.4443103502 -1.3445697370 15.7857562007 # SOLV-2987-TIP3-H1-HT - 9392 2987 18 0.417 7.5097743784 -0.4457466438 16.4475008243 # SOLV-2987-TIP3-H2-HT - 9393 2988 60 -0.834 8.0920570083 0.8808048688 17.5902649168 # SOLV-2988-TIP3-OH2-OT - 9394 2988 18 0.417 9.0139374589 0.7750539796 17.8890096416 # SOLV-2988-TIP3-H1-HT - 9395 2988 18 0.417 8.0880241909 1.7935236623 17.2378759617 # SOLV-2988-TIP3-H2-HT - 9396 2989 60 -0.834 -1.7298723142 5.0911227643 22.7428388016 # SOLV-2989-TIP3-OH2-OT - 9397 2989 18 0.417 -0.9265547728 5.0683974458 22.1877744984 # SOLV-2989-TIP3-H1-HT - 9398 2989 18 0.417 -1.3714870366 4.8876806043 23.6134124672 # SOLV-2989-TIP3-H2-HT - 9399 2990 60 -0.834 5.8167220854 7.5370485786 16.8857183495 # SOLV-2990-TIP3-OH2-OT - 9400 2990 18 0.417 5.4081532276 8.4326155477 16.9684317198 # SOLV-2990-TIP3-H1-HT - 9401 2990 18 0.417 5.0547929727 6.9580397460 17.1012339197 # SOLV-2990-TIP3-H2-HT - 9402 2991 60 -0.834 12.8726981742 1.2881706971 17.2259755254 # SOLV-2991-TIP3-OH2-OT - 9403 2991 18 0.417 12.4262088404 1.0922277633 16.3670019202 # SOLV-2991-TIP3-H1-HT - 9404 2991 18 0.417 13.0406882235 2.2460412528 17.0666625017 # SOLV-2991-TIP3-H2-HT - 9405 2992 60 -0.834 11.5932121436 9.8129642085 17.7929570733 # SOLV-2992-TIP3-OH2-OT - 9406 2992 18 0.417 10.9670000619 9.1405285455 18.0960792147 # SOLV-2992-TIP3-H1-HT - 9407 2992 18 0.417 11.8029594049 9.5270253257 16.8854618001 # SOLV-2992-TIP3-H2-HT - 9408 2993 60 -0.834 1.1921283079 9.0168573748 20.5816953840 # SOLV-2993-TIP3-OH2-OT - 9409 2993 18 0.417 1.6161967227 9.8670068585 20.3375229818 # SOLV-2993-TIP3-H1-HT - 9410 2993 18 0.417 0.3459956443 9.1189302476 20.1328804009 # SOLV-2993-TIP3-H2-HT - 9411 2994 60 -0.834 -2.9008345866 3.6395548496 15.4611942608 # SOLV-2994-TIP3-OH2-OT - 9412 2994 18 0.417 -2.4146971581 4.3052246069 15.9927761131 # SOLV-2994-TIP3-H1-HT - 9413 2994 18 0.417 -3.8056495160 3.7467420028 15.8296577665 # SOLV-2994-TIP3-H2-HT - 9414 2995 60 -0.834 2.3806487158 6.5678275129 19.9717611593 # SOLV-2995-TIP3-OH2-OT - 9415 2995 18 0.417 2.0997814098 7.4678521693 20.2244729383 # SOLV-2995-TIP3-H1-HT - 9416 2995 18 0.417 1.8297677489 6.0204419158 20.5606190225 # SOLV-2995-TIP3-H2-HT - 9417 2996 60 -0.834 1.2797314679 11.7239062922 19.7820892548 # SOLV-2996-TIP3-OH2-OT - 9418 2996 18 0.417 0.3546946269 11.9104216229 20.0411481555 # SOLV-2996-TIP3-H1-HT - 9419 2996 18 0.417 1.7112866934 12.5804992792 20.0066644163 # SOLV-2996-TIP3-H2-HT - 9420 2997 60 -0.834 9.1473979595 7.9526340752 15.5588502464 # SOLV-2997-TIP3-OH2-OT - 9421 2997 18 0.417 9.3863102164 7.4639208640 16.3816974909 # SOLV-2997-TIP3-H1-HT - 9422 2997 18 0.417 8.2102392312 7.7119638231 15.4638096331 # SOLV-2997-TIP3-H2-HT - 9423 2998 60 -0.834 13.4118173920 12.1332930812 15.6609148629 # SOLV-2998-TIP3-OH2-OT - 9424 2998 18 0.417 13.9031532317 12.8948528753 15.3159134801 # SOLV-2998-TIP3-H1-HT - 9425 2998 18 0.417 12.6193165803 12.5970970617 16.0084763882 # SOLV-2998-TIP3-H2-HT - 9426 2999 60 -0.834 10.0042590535 6.4990435946 17.7002030823 # SOLV-2999-TIP3-OH2-OT - 9427 2999 18 0.417 9.6599662518 5.7218316502 18.1814702488 # SOLV-2999-TIP3-H1-HT - 9428 2999 18 0.417 10.9665534087 6.3582799252 17.8050670558 # SOLV-2999-TIP3-H2-HT - 9429 3000 60 -0.834 3.0114368468 8.8584420738 14.0145841195 # SOLV-3000-TIP3-OH2-OT - 9430 3000 18 0.417 2.9762820124 7.9972316156 13.5544645832 # SOLV-3000-TIP3-H1-HT - 9431 3000 18 0.417 2.4745948285 8.6779831464 14.8093299252 # SOLV-3000-TIP3-H2-HT - 9432 3001 60 -0.834 1.6241396933 8.5795006526 16.4211611232 # SOLV-3001-TIP3-OH2-OT - 9433 3001 18 0.417 2.2157048339 8.0731685721 16.9924347836 # SOLV-3001-TIP3-H1-HT - 9434 3001 18 0.417 1.7737015852 9.4981421361 16.7441053762 # SOLV-3001-TIP3-H2-HT - 9435 3002 60 -0.834 -1.8682372020 5.6427681676 17.0694576434 # SOLV-3002-TIP3-OH2-OT - 9436 3002 18 0.417 -2.5987372832 6.1267191868 17.5079555266 # SOLV-3002-TIP3-H1-HT - 9437 3002 18 0.417 -1.4461527936 6.3817382030 16.5850755491 # SOLV-3002-TIP3-H2-HT - 9438 3003 60 -0.834 7.1086287280 -2.4873772993 18.5706682806 # SOLV-3003-TIP3-OH2-OT - 9439 3003 18 0.417 7.1891027223 -2.1016331093 17.6744478609 # SOLV-3003-TIP3-H1-HT - 9440 3003 18 0.417 7.4944267002 -1.7751854640 19.1273639861 # SOLV-3003-TIP3-H2-HT - 9441 3004 60 -0.834 4.6769714402 9.9880063985 17.0357697844 # SOLV-3004-TIP3-OH2-OT - 9442 3004 18 0.417 3.7875621423 10.3487295633 17.2250112916 # SOLV-3004-TIP3-H1-HT - 9443 3004 18 0.417 5.1158760715 10.7926715718 16.7152700948 # SOLV-3004-TIP3-H2-HT - 9444 3005 60 -0.834 3.9379691945 -0.0636071286 19.1358576380 # SOLV-3005-TIP3-OH2-OT - 9445 3005 18 0.417 4.7011569831 0.5225282546 19.3295303832 # SOLV-3005-TIP3-H1-HT - 9446 3005 18 0.417 3.7609066750 -0.4405240511 20.0276939193 # SOLV-3005-TIP3-H2-HT - 9447 3006 60 -0.834 4.7683608945 -3.4299321773 19.7042932292 # SOLV-3006-TIP3-OH2-OT - 9448 3006 18 0.417 4.6406971362 -2.7812505839 20.4219861930 # SOLV-3006-TIP3-H1-HT - 9449 3006 18 0.417 5.6388428499 -3.1429182912 19.3442372058 # SOLV-3006-TIP3-H2-HT - 9450 3007 60 -0.834 2.2045479738 11.1026407140 17.3103774915 # SOLV-3007-TIP3-OH2-OT - 9451 3007 18 0.417 2.2302918041 11.9610682278 16.8286159524 # SOLV-3007-TIP3-H1-HT - 9452 3007 18 0.417 1.8694409436 11.3926617377 18.1882767551 # SOLV-3007-TIP3-H2-HT - 9453 3008 60 -0.834 0.7236319001 -1.9506914090 16.6753260287 # SOLV-3008-TIP3-OH2-OT - 9454 3008 18 0.417 0.6382933993 -1.1556707447 17.2375472631 # SOLV-3008-TIP3-H1-HT - 9455 3008 18 0.417 1.6062713243 -2.2612339298 16.9737484367 # SOLV-3008-TIP3-H2-HT - 9456 3009 60 -0.834 9.3956121991 2.1034546828 23.1142273333 # SOLV-3009-TIP3-OH2-OT - 9457 3009 18 0.417 8.4946872177 1.8338190942 22.8275724938 # SOLV-3009-TIP3-H1-HT - 9458 3009 18 0.417 9.5189004416 1.5603061940 23.9046934703 # SOLV-3009-TIP3-H2-HT - 9459 3010 60 -0.834 -0.9627352325 7.8837438731 15.6420469689 # SOLV-3010-TIP3-OH2-OT - 9460 3010 18 0.417 -0.1450264855 8.3036775749 15.9860437974 # SOLV-3010-TIP3-H1-HT - 9461 3010 18 0.417 -0.5549519367 7.3395918393 14.9344921995 # SOLV-3010-TIP3-H2-HT - 9462 3011 60 -0.834 -2.9795481495 0.8980792398 15.0470869489 # SOLV-3011-TIP3-OH2-OT - 9463 3011 18 0.417 -2.7672039231 1.8159416309 15.3102052043 # SOLV-3011-TIP3-H1-HT - 9464 3011 18 0.417 -3.3775051397 1.0327564350 14.1822406458 # SOLV-3011-TIP3-H2-HT - 9465 3012 60 -0.834 -1.8277725655 -4.0165957241 23.4480477088 # SOLV-3012-TIP3-OH2-OT - 9466 3012 18 0.417 -1.8676070178 -4.2431691096 22.4963453003 # SOLV-3012-TIP3-H1-HT - 9467 3012 18 0.417 -1.9788325476 -4.8912312011 23.8693000540 # SOLV-3012-TIP3-H2-HT - 9468 3013 60 -0.834 -3.0823759994 9.7442320368 19.3583237485 # SOLV-3013-TIP3-OH2-OT - 9469 3013 18 0.417 -3.7409100298 9.9398975249 20.0303143748 # SOLV-3013-TIP3-H1-HT - 9470 3013 18 0.417 -3.2315700378 10.4612655588 18.6930123749 # SOLV-3013-TIP3-H2-HT - 9471 3014 60 -0.834 5.0301793253 10.7209720765 13.9152843559 # SOLV-3014-TIP3-OH2-OT - 9472 3014 18 0.417 4.3759347914 9.9933852270 14.0309783726 # SOLV-3014-TIP3-H1-HT - 9473 3014 18 0.417 5.8034887945 10.2362711866 13.5584471636 # SOLV-3014-TIP3-H2-HT - 9474 3015 60 -0.834 9.4362961505 10.3418024855 14.2825135840 # SOLV-3015-TIP3-OH2-OT - 9475 3015 18 0.417 9.4608162055 9.4893148945 14.7702000000 # SOLV-3015-TIP3-H1-HT - 9476 3015 18 0.417 10.2221544359 10.2839138825 13.7086580266 # SOLV-3015-TIP3-H2-HT - 9477 3016 60 -0.834 0.4581623289 6.1260908062 14.1613252537 # SOLV-3016-TIP3-OH2-OT - 9478 3016 18 0.417 0.8108401357 5.6479261454 14.9408188670 # SOLV-3016-TIP3-H1-HT - 9479 3016 18 0.417 1.2807398527 6.2167202385 13.6319455916 # SOLV-3016-TIP3-H2-HT - 9480 3017 60 -0.834 6.4537186455 7.5006958881 14.2071153288 # SOLV-3017-TIP3-OH2-OT - 9481 3017 18 0.417 6.0649644207 7.4819152457 15.1042729326 # SOLV-3017-TIP3-H1-HT - 9482 3017 18 0.417 6.2504661928 6.5933517430 13.8865351718 # SOLV-3017-TIP3-H2-HT - 9483 3018 60 -0.834 1.5998269269 4.6822785866 16.3420427788 # SOLV-3018-TIP3-OH2-OT - 9484 3018 18 0.417 1.1134729686 4.2268910011 17.0507379944 # SOLV-3018-TIP3-H1-HT - 9485 3018 18 0.417 2.0124693539 3.9379026642 15.8540238403 # SOLV-3018-TIP3-H2-HT - 9486 3019 60 -0.834 2.9182900850 2.8150338845 14.7325187484 # SOLV-3019-TIP3-OH2-OT - 9487 3019 18 0.417 2.8957642809 3.0998937635 13.7927605390 # SOLV-3019-TIP3-H1-HT - 9488 3019 18 0.417 3.8883197532 2.7440779785 14.8745399860 # SOLV-3019-TIP3-H2-HT - 9489 3020 60 -0.834 11.9439302828 4.8733128820 14.3142413703 # SOLV-3020-TIP3-OH2-OT - 9490 3020 18 0.417 11.9014305512 4.6802859596 13.3547079738 # SOLV-3020-TIP3-H1-HT - 9491 3020 18 0.417 11.8349583723 5.8542128850 14.2768406544 # SOLV-3020-TIP3-H2-HT - 9492 3021 60 -0.834 2.7756892689 13.4502190232 15.9961402779 # SOLV-3021-TIP3-OH2-OT - 9493 3021 18 0.417 3.7129631125 13.1839811095 15.9311888218 # SOLV-3021-TIP3-H1-HT - 9494 3021 18 0.417 2.7570745444 14.1596878255 15.3261726215 # SOLV-3021-TIP3-H2-HT - 9495 3022 60 -0.834 -3.6587498112 8.1151944253 15.1989105681 # SOLV-3022-TIP3-OH2-OT - 9496 3022 18 0.417 -2.6887541948 8.1408696372 15.3615096988 # SOLV-3022-TIP3-H1-HT - 9497 3022 18 0.417 -3.7156399016 7.3888439411 14.5385162231 # SOLV-3022-TIP3-H2-HT - 9498 3023 60 -0.834 -4.7815895108 13.3099600152 20.4779442587 # SOLV-3023-TIP3-OH2-OT - 9499 3023 18 0.417 -5.3868888435 12.9198921900 19.8091005711 # SOLV-3023-TIP3-H1-HT - 9500 3023 18 0.417 -4.5685387957 12.5229316082 21.0179645266 # SOLV-3023-TIP3-H2-HT - 9501 3024 60 -0.834 -4.1606855810 11.2012341096 22.1797471444 # SOLV-3024-TIP3-OH2-OT - 9502 3024 18 0.417 -4.7578728571 10.6025012414 22.6379068518 # SOLV-3024-TIP3-H1-HT - 9503 3024 18 0.417 -3.7920521999 11.7144827195 22.9151123790 # SOLV-3024-TIP3-H2-HT - 9504 3025 60 -0.834 12.6954650019 5.8340533437 18.1095660861 # SOLV-3025-TIP3-OH2-OT - 9505 3025 18 0.417 13.4809830891 6.4036943303 18.2171652621 # SOLV-3025-TIP3-H1-HT - 9506 3025 18 0.417 12.8258973210 5.1780707488 18.8321187248 # SOLV-3025-TIP3-H2-HT - 9507 3026 60 -0.834 13.1036407015 3.8320821138 19.9209680462 # SOLV-3026-TIP3-OH2-OT - 9508 3026 18 0.417 12.2919733948 3.4102680266 20.2716469836 # SOLV-3026-TIP3-H1-HT - 9509 3026 18 0.417 13.6460742044 3.9529412185 20.7357947030 # SOLV-3026-TIP3-H2-HT - 9510 3027 60 -0.834 13.3532393652 3.8427746497 16.3748832792 # SOLV-3027-TIP3-OH2-OT - 9511 3027 18 0.417 12.8063578358 4.1206310345 15.6025339970 # SOLV-3027-TIP3-H1-HT - 9512 3027 18 0.417 13.0882626151 4.5430832350 17.0096492174 # SOLV-3027-TIP3-H2-HT - 9513 3028 60 -0.834 11.8438243084 0.9791968051 14.7419361088 # SOLV-3028-TIP3-OH2-OT - 9514 3028 18 0.417 11.5359586251 1.5305770801 14.0115862367 # SOLV-3028-TIP3-H1-HT - 9515 3028 18 0.417 11.5670870067 0.0939890923 14.4177160984 # SOLV-3028-TIP3-H2-HT - 9516 3029 60 -0.834 10.7225449988 2.5433221687 20.6798563152 # SOLV-3029-TIP3-OH2-OT - 9517 3029 18 0.417 10.6732149447 1.6476248451 20.2985247634 # SOLV-3029-TIP3-H1-HT - 9518 3029 18 0.417 10.2909779917 2.4166880822 21.5526960956 # SOLV-3029-TIP3-H2-HT - 9519 3030 60 -0.834 10.9606754977 -1.4445733765 13.8571674239 # SOLV-3030-TIP3-OH2-OT - 9520 3030 18 0.417 11.3689770247 -2.0342532337 14.5206230779 # SOLV-3030-TIP3-H1-HT - 9521 3030 18 0.417 10.0755108383 -1.8280212527 13.7276203535 # SOLV-3030-TIP3-H2-HT - 9522 3031 60 -0.834 10.6562159459 0.2324234966 18.8857615824 # SOLV-3031-TIP3-OH2-OT - 9523 3031 18 0.417 10.9203446353 -0.7167957928 18.9424809150 # SOLV-3031-TIP3-H1-HT - 9524 3031 18 0.417 11.4218027108 0.5931100938 18.3994801127 # SOLV-3031-TIP3-H2-HT - 9525 3032 60 -0.834 11.2311315958 -2.4844688017 18.9670718621 # SOLV-3032-TIP3-OH2-OT - 9526 3032 18 0.417 11.3977254640 -2.9154476676 19.8339542087 # SOLV-3032-TIP3-H1-HT - 9527 3032 18 0.417 10.5528668516 -3.0892294275 18.6002157847 # SOLV-3032-TIP3-H2-HT - 9528 3033 60 -0.834 -3.2126797150 -1.6693849901 23.6292467102 # SOLV-3033-TIP3-OH2-OT - 9529 3033 18 0.417 -2.7124649677 -2.4951355863 23.4574360871 # SOLV-3033-TIP3-H1-HT - 9530 3033 18 0.417 -2.9262802217 -1.4785475653 24.5323378386 # SOLV-3033-TIP3-H2-HT - 9531 3034 60 -0.834 12.7240767929 -2.7716354221 15.6037859283 # SOLV-3034-TIP3-OH2-OT - 9532 3034 18 0.417 13.1951547768 -3.3383987374 14.9581018020 # SOLV-3034-TIP3-H1-HT - 9533 3034 18 0.417 13.4259746097 -2.1535607162 15.8896754417 # SOLV-3034-TIP3-H2-HT - 9534 3035 60 -0.834 -4.6132532346 -2.8367099393 18.5068745571 # SOLV-3035-TIP3-OH2-OT - 9535 3035 18 0.417 -5.5688805657 -2.7589664858 18.6577314482 # SOLV-3035-TIP3-H1-HT - 9536 3035 18 0.417 -4.4429875543 -2.0729654790 17.9180732597 # SOLV-3035-TIP3-H2-HT - 9537 3036 60 -0.834 10.1283291996 12.3697252679 20.7729948646 # SOLV-3036-TIP3-OH2-OT - 9538 3036 18 0.417 10.9454215981 12.3931509346 20.2399337607 # SOLV-3036-TIP3-H1-HT - 9539 3036 18 0.417 10.4273719857 12.7277730692 21.6347352955 # SOLV-3036-TIP3-H2-HT - 9540 3037 60 -0.834 -0.4734403027 10.6245691322 23.1590635702 # SOLV-3037-TIP3-OH2-OT - 9541 3037 18 0.417 -0.6652615066 9.7039174912 23.3778674083 # SOLV-3037-TIP3-H1-HT - 9542 3037 18 0.417 0.4918396109 10.5516833647 23.0955731433 # SOLV-3037-TIP3-H2-HT - 9543 3038 60 -0.834 5.1150306859 -2.8828193367 22.9870595829 # SOLV-3038-TIP3-OH2-OT - 9544 3038 18 0.417 4.5803449833 -3.6960134794 23.1003843973 # SOLV-3038-TIP3-H1-HT - 9545 3038 18 0.417 6.0194710943 -3.2311359212 22.9451622527 # SOLV-3038-TIP3-H2-HT - 9546 3039 60 -0.834 10.6712963188 -5.1035668804 23.0003203013 # SOLV-3039-TIP3-OH2-OT - 9547 3039 18 0.417 11.1826877250 -4.4601176542 22.4660409919 # SOLV-3039-TIP3-H1-HT - 9548 3039 18 0.417 9.7953592571 -4.6932430393 23.0560577161 # SOLV-3039-TIP3-H2-HT - 9549 3040 60 -0.834 12.1912610682 -3.6956965056 21.2265016460 # SOLV-3040-TIP3-OH2-OT - 9550 3040 18 0.417 12.9011785645 -4.3221199236 20.9735796729 # SOLV-3040-TIP3-H1-HT - 9551 3040 18 0.417 12.7236736413 -2.8902855805 21.4190122566 # SOLV-3040-TIP3-H2-HT - 9552 3041 60 -0.834 -2.2118789576 -4.4884763571 20.6963554856 # SOLV-3041-TIP3-OH2-OT - 9553 3041 18 0.417 -3.1413815788 -4.6495724060 20.4220180745 # SOLV-3041-TIP3-H1-HT - 9554 3041 18 0.417 -1.8439481647 -5.3933310745 20.6072798276 # SOLV-3041-TIP3-H2-HT - 9555 3042 60 -0.834 -3.3696837364 -4.5748409853 16.7137695948 # SOLV-3042-TIP3-OH2-OT - 9556 3042 18 0.417 -2.8332148878 -3.9193797855 16.2363541737 # SOLV-3042-TIP3-H1-HT - 9557 3042 18 0.417 -3.7877278788 -4.0239462682 17.4114359591 # SOLV-3042-TIP3-H2-HT - 9558 3043 60 -0.834 2.4556509497 -4.7986519835 20.4987308830 # SOLV-3043-TIP3-OH2-OT - 9559 3043 18 0.417 3.1808114211 -4.2193314043 20.2028353617 # SOLV-3043-TIP3-H1-HT - 9560 3043 18 0.417 2.6360211563 -4.8447785958 21.4569148986 # SOLV-3043-TIP3-H2-HT - 9561 3044 60 -0.834 8.0673837071 -4.0728380189 22.3392428148 # SOLV-3044-TIP3-OH2-OT - 9562 3044 18 0.417 8.1865629032 -4.2469938091 21.3971894498 # SOLV-3044-TIP3-H1-HT - 9563 3044 18 0.417 7.5768245106 -4.8870320081 22.6070294175 # SOLV-3044-TIP3-H2-HT - 9564 3045 60 -0.834 9.2415732133 -4.2048883654 18.0772058352 # SOLV-3045-TIP3-OH2-OT - 9565 3045 18 0.417 8.4362313232 -3.6723623167 18.2335608212 # SOLV-3045-TIP3-H1-HT - 9566 3045 18 0.417 8.8767367022 -5.1083446904 18.2040685238 # SOLV-3045-TIP3-H2-HT - 9567 3046 60 -0.834 -3.4119210368 11.6931450464 17.5124598014 # SOLV-3046-TIP3-OH2-OT - 9568 3046 18 0.417 -4.2039156180 11.6105796463 16.9507240912 # SOLV-3046-TIP3-H1-HT - 9569 3046 18 0.417 -3.2253038134 12.6461094313 17.3691909534 # SOLV-3046-TIP3-H2-HT - 9570 3047 60 -0.834 -1.4286156201 -2.8553683197 15.1011911794 # SOLV-3047-TIP3-OH2-OT - 9571 3047 18 0.417 -0.9035083186 -3.4216530734 14.5082633608 # SOLV-3047-TIP3-H1-HT - 9572 3047 18 0.417 -0.7412825655 -2.5279583109 15.7200628663 # SOLV-3047-TIP3-H2-HT - 9573 3048 60 -0.834 3.3174026941 -2.2250649406 17.6003544355 # SOLV-3048-TIP3-OH2-OT - 9574 3048 18 0.417 3.6719160662 -2.8732383986 18.2356248322 # SOLV-3048-TIP3-H1-HT - 9575 3048 18 0.417 3.5120966332 -1.3939339785 18.0876923279 # SOLV-3048-TIP3-H2-HT - 9576 3049 60 -0.834 5.3434176388 12.5009509340 15.9178234951 # SOLV-3049-TIP3-OH2-OT - 9577 3049 18 0.417 6.3016306378 12.6620709989 15.7899293238 # SOLV-3049-TIP3-H1-HT - 9578 3049 18 0.417 5.1706566625 11.9429003959 15.1216054100 # SOLV-3049-TIP3-H2-HT - 9579 3050 60 -0.834 12.1984728275 12.2397958909 18.8775640309 # SOLV-3050-TIP3-OH2-OT - 9580 3050 18 0.417 11.9835974423 11.3486804350 18.5118107098 # SOLV-3050-TIP3-H1-HT - 9581 3050 18 0.417 11.9494953630 12.8095054406 18.1207173100 # SOLV-3050-TIP3-H2-HT - 9582 3051 60 -0.834 -1.6701468483 12.2422862644 14.3730752112 # SOLV-3051-TIP3-OH2-OT - 9583 3051 18 0.417 -1.7953198602 12.1210198963 15.3225914287 # SOLV-3051-TIP3-H1-HT - 9584 3051 18 0.417 -0.8878224382 11.6616350631 14.2101198872 # SOLV-3051-TIP3-H2-HT - 9585 3052 60 -0.834 14.7125741835 1.5300063813 19.2918394915 # SOLV-3052-TIP3-OH2-OT - 9586 3052 18 0.417 14.3123123541 2.3377393375 19.6617555418 # SOLV-3052-TIP3-H1-HT - 9587 3052 18 0.417 14.0598014170 1.3252045865 18.5987409937 # SOLV-3052-TIP3-H2-HT - 9588 3053 60 -0.834 14.8269397748 3.8477083917 22.0025326505 # SOLV-3053-TIP3-OH2-OT - 9589 3053 18 0.417 15.2013852509 2.9736629882 22.2489253926 # SOLV-3053-TIP3-H1-HT - 9590 3053 18 0.417 15.5844808306 4.4236312351 22.2553968703 # SOLV-3053-TIP3-H2-HT - 9591 3054 60 -0.834 19.1147256268 -0.9835811711 22.2984628318 # SOLV-3054-TIP3-OH2-OT - 9592 3054 18 0.417 19.1333660811 -0.1241213961 21.8389308055 # SOLV-3054-TIP3-H1-HT - 9593 3054 18 0.417 18.5757856784 -1.5091733968 21.6728737424 # SOLV-3054-TIP3-H2-HT - 9594 3055 60 -0.834 16.0286275188 1.4617898802 22.6367664816 # SOLV-3055-TIP3-OH2-OT - 9595 3055 18 0.417 16.5038509282 0.9249819756 23.2839494493 # SOLV-3055-TIP3-H1-HT - 9596 3055 18 0.417 16.2347922425 0.9809286567 21.8124236986 # SOLV-3055-TIP3-H2-HT - 9597 3056 60 -0.834 21.1732067071 2.5794760093 22.2012256749 # SOLV-3056-TIP3-OH2-OT - 9598 3056 18 0.417 21.8846849134 1.9627339875 22.4722299866 # SOLV-3056-TIP3-H1-HT - 9599 3056 18 0.417 20.5967426618 1.9939892281 21.6587003267 # SOLV-3056-TIP3-H2-HT - 9600 3057 60 -0.834 15.0743713131 7.3948923335 17.9661739088 # SOLV-3057-TIP3-OH2-OT - 9601 3057 18 0.417 14.8089687210 7.8707748437 17.1621408518 # SOLV-3057-TIP3-H1-HT - 9602 3057 18 0.417 15.3127165872 8.1426469206 18.5605939554 # SOLV-3057-TIP3-H2-HT - 9603 3058 60 -0.834 21.5456176896 -4.9247013069 23.2425319979 # SOLV-3058-TIP3-OH2-OT - 9604 3058 18 0.417 22.2015848394 -5.5551513972 23.5594106316 # SOLV-3058-TIP3-H1-HT - 9605 3058 18 0.417 21.0496685167 -4.7499622560 24.0539879225 # SOLV-3058-TIP3-H2-HT - 9606 3059 60 -0.834 19.6182147509 4.7341493768 21.3543228352 # SOLV-3059-TIP3-OH2-OT - 9607 3059 18 0.417 19.4021537716 4.4835341549 20.4397433528 # SOLV-3059-TIP3-H1-HT - 9608 3059 18 0.417 20.2369426320 4.0221002160 21.6221418055 # SOLV-3059-TIP3-H2-HT - 9609 3060 60 -0.834 20.2040896589 8.5507204451 23.4254765536 # SOLV-3060-TIP3-OH2-OT - 9610 3060 18 0.417 20.3420989396 8.2840064588 22.5019048831 # SOLV-3060-TIP3-H1-HT - 9611 3060 18 0.417 19.9193268371 7.7379955394 23.8606581005 # SOLV-3060-TIP3-H2-HT - 9612 3061 60 -0.834 18.6728389711 4.1197408499 18.5055403773 # SOLV-3061-TIP3-OH2-OT - 9613 3061 18 0.417 18.0026150802 4.6939864659 18.0730369191 # SOLV-3061-TIP3-H1-HT - 9614 3061 18 0.417 18.1463285124 3.3524663611 18.7565248763 # SOLV-3061-TIP3-H2-HT - 9615 3062 60 -0.834 23.9349563144 13.5941099179 18.9446289632 # SOLV-3062-TIP3-OH2-OT - 9616 3062 18 0.417 23.6854251997 13.1773961375 18.1120982003 # SOLV-3062-TIP3-H1-HT - 9617 3062 18 0.417 24.4350242369 14.3773760382 18.6459062430 # SOLV-3062-TIP3-H2-HT - 9618 3063 60 -0.834 17.5848155551 11.7908553360 20.7499592216 # SOLV-3063-TIP3-OH2-OT - 9619 3063 18 0.417 17.7860810793 11.4694365393 21.6590406916 # SOLV-3063-TIP3-H1-HT - 9620 3063 18 0.417 16.9589534133 11.1202305242 20.4380244751 # SOLV-3063-TIP3-H2-HT - 9621 3064 60 -0.834 23.5027531144 -1.5805481955 15.5726224609 # SOLV-3064-TIP3-OH2-OT - 9622 3064 18 0.417 22.8454200059 -1.8103313302 16.2505644521 # SOLV-3064-TIP3-H1-HT - 9623 3064 18 0.417 23.2845322607 -2.2400569949 14.8892746870 # SOLV-3064-TIP3-H2-HT - 9624 3065 60 -0.834 19.4674363733 1.1966200338 20.5811793006 # SOLV-3065-TIP3-OH2-OT - 9625 3065 18 0.417 18.5017004030 1.0456253766 20.4635286758 # SOLV-3065-TIP3-H1-HT - 9626 3065 18 0.417 19.7970922507 0.8647736438 19.7189835586 # SOLV-3065-TIP3-H2-HT - 9627 3066 60 -0.834 20.4979342688 -1.2804769015 14.1469453043 # SOLV-3066-TIP3-OH2-OT - 9628 3066 18 0.417 20.0132524062 -1.5229442104 14.9626852448 # SOLV-3066-TIP3-H1-HT - 9629 3066 18 0.417 19.8538618098 -0.6858622067 13.7161174799 # SOLV-3066-TIP3-H2-HT - 9630 3067 60 -0.834 13.9431683622 -1.6474228757 21.4211595026 # SOLV-3067-TIP3-OH2-OT - 9631 3067 18 0.417 14.5597011710 -1.5079832636 22.1701243598 # SOLV-3067-TIP3-H1-HT - 9632 3067 18 0.417 14.5312565545 -1.8543835500 20.6847015857 # SOLV-3067-TIP3-H2-HT - 9633 3068 60 -0.834 14.5760957563 -0.8561462872 16.6000165741 # SOLV-3068-TIP3-OH2-OT - 9634 3068 18 0.417 15.3132080513 -0.4048496173 16.1424003297 # SOLV-3068-TIP3-H1-HT - 9635 3068 18 0.417 14.0374506931 -0.0884365101 16.8763909378 # SOLV-3068-TIP3-H2-HT - 9636 3069 60 -0.834 21.7344405791 -1.1388627416 21.5737070363 # SOLV-3069-TIP3-OH2-OT - 9637 3069 18 0.417 20.8032747569 -1.2110669082 21.8598340414 # SOLV-3069-TIP3-H1-HT - 9638 3069 18 0.417 22.1718089706 -1.5578875446 22.3230687893 # SOLV-3069-TIP3-H2-HT - 9639 3070 60 -0.834 16.9511972003 0.3188498301 20.2847826950 # SOLV-3070-TIP3-OH2-OT - 9640 3070 18 0.417 16.1148257084 0.5945998131 19.8404395016 # SOLV-3070-TIP3-H1-HT - 9641 3070 18 0.417 17.0687800296 -0.6106306195 20.0025186210 # SOLV-3070-TIP3-H2-HT - 9642 3071 60 -0.834 20.3583928001 0.3775340878 18.1244480099 # SOLV-3071-TIP3-OH2-OT - 9643 3071 18 0.417 21.3227756389 0.3887421316 18.2559728255 # SOLV-3071-TIP3-H1-HT - 9644 3071 18 0.417 20.2375670619 0.8913672786 17.3003412763 # SOLV-3071-TIP3-H2-HT - 9645 3072 60 -0.834 19.5706018304 1.5940799396 15.7384952072 # SOLV-3072-TIP3-OH2-OT - 9646 3072 18 0.417 18.6316476440 1.3530657415 15.7484685032 # SOLV-3072-TIP3-H1-HT - 9647 3072 18 0.417 19.7962230629 1.3395320465 14.8255197558 # SOLV-3072-TIP3-H2-HT - 9648 3073 60 -0.834 23.3267723807 1.1644157233 23.3953692865 # SOLV-3073-TIP3-OH2-OT - 9649 3073 18 0.417 24.2061212692 1.2362821544 22.9767238403 # SOLV-3073-TIP3-H1-HT - 9650 3073 18 0.417 23.3816429301 0.2956460687 23.8242858968 # SOLV-3073-TIP3-H2-HT - 9651 3074 60 -0.834 17.9840322910 -2.2901780311 20.1097262107 # SOLV-3074-TIP3-OH2-OT - 9652 3074 18 0.417 17.3626975374 -3.0303549869 20.3143956199 # SOLV-3074-TIP3-H1-HT - 9653 3074 18 0.417 18.7292900105 -2.7981441423 19.7683325426 # SOLV-3074-TIP3-H2-HT - 9654 3075 60 -0.834 22.2579425187 6.3392854839 17.3112799978 # SOLV-3075-TIP3-OH2-OT - 9655 3075 18 0.417 21.7937649548 5.5270429353 17.0779089934 # SOLV-3075-TIP3-H1-HT - 9656 3075 18 0.417 22.1200070323 6.3762610256 18.2837063925 # SOLV-3075-TIP3-H2-HT - 9657 3076 60 -0.834 17.2150355995 5.1418354180 22.8236887171 # SOLV-3076-TIP3-OH2-OT - 9658 3076 18 0.417 18.0199773669 5.0298205128 22.2880060727 # SOLV-3076-TIP3-H1-HT - 9659 3076 18 0.417 17.5612210566 5.0175246080 23.7194429097 # SOLV-3076-TIP3-H2-HT - 9660 3077 60 -0.834 20.1923829373 8.9869563575 20.4690297988 # SOLV-3077-TIP3-OH2-OT - 9661 3077 18 0.417 20.5491101871 9.8527256142 20.1857101554 # SOLV-3077-TIP3-H1-HT - 9662 3077 18 0.417 19.2494888763 9.1707549970 20.4287227916 # SOLV-3077-TIP3-H2-HT - 9663 3078 60 -0.834 15.9476226590 3.6350877023 15.5750055337 # SOLV-3078-TIP3-OH2-OT - 9664 3078 18 0.417 16.3672691936 4.3685767814 16.0762679707 # SOLV-3078-TIP3-H1-HT - 9665 3078 18 0.417 15.0153017090 3.7398544382 15.8812682446 # SOLV-3078-TIP3-H2-HT - 9666 3079 60 -0.834 21.3556297728 6.4938643921 19.9351713460 # SOLV-3079-TIP3-OH2-OT - 9667 3079 18 0.417 21.1241453020 7.4276088098 20.1166502295 # SOLV-3079-TIP3-H1-HT - 9668 3079 18 0.417 20.8143275378 6.0368816416 20.5986316939 # SOLV-3079-TIP3-H2-HT - 9669 3080 60 -0.834 20.1334773596 11.7567869051 19.6989075444 # SOLV-3080-TIP3-OH2-OT - 9670 3080 18 0.417 19.2140483807 11.9062287258 20.0007712780 # SOLV-3080-TIP3-H1-HT - 9671 3080 18 0.417 20.5485710479 12.6052265448 19.9702152362 # SOLV-3080-TIP3-H2-HT - 9672 3081 60 -0.834 21.8079366231 9.3597849150 13.8766819484 # SOLV-3081-TIP3-OH2-OT - 9673 3081 18 0.417 21.8108428144 8.6306700619 13.2455871710 # SOLV-3081-TIP3-H1-HT - 9674 3081 18 0.417 21.4743856589 8.9417667502 14.7018092756 # SOLV-3081-TIP3-H2-HT - 9675 3082 60 -0.834 20.7969592014 8.4042515392 16.2192592629 # SOLV-3082-TIP3-OH2-OT - 9676 3082 18 0.417 21.3924664789 7.7929242055 16.7026555012 # SOLV-3082-TIP3-H1-HT - 9677 3082 18 0.417 20.8784129820 9.2314223018 16.7457463945 # SOLV-3082-TIP3-H2-HT - 9678 3083 60 -0.834 17.0036188563 5.7257663735 16.9764771577 # SOLV-3083-TIP3-OH2-OT - 9679 3083 18 0.417 16.2845776582 6.2052917195 17.4499469945 # SOLV-3083-TIP3-H1-HT - 9680 3083 18 0.417 17.3829349402 6.4632196665 16.4597130095 # SOLV-3083-TIP3-H2-HT - 9681 3084 60 -0.834 23.7010991112 10.5668317058 16.8113129819 # SOLV-3084-TIP3-OH2-OT - 9682 3084 18 0.417 22.7467770213 10.6280421575 17.0280256757 # SOLV-3084-TIP3-H1-HT - 9683 3084 18 0.417 23.7109137322 10.7047248856 15.8509107500 # SOLV-3084-TIP3-H2-HT - 9684 3085 60 -0.834 22.9184623447 -0.0838002793 19.4071277695 # SOLV-3085-TIP3-OH2-OT - 9685 3085 18 0.417 23.7784120625 -0.3685357022 19.7841310654 # SOLV-3085-TIP3-H1-HT - 9686 3085 18 0.417 22.3610136845 -0.3247788548 20.1858325892 # SOLV-3085-TIP3-H2-HT - 9687 3086 60 -0.834 21.0203625810 10.9801309249 17.2335986772 # SOLV-3086-TIP3-OH2-OT - 9688 3086 18 0.417 21.1745874357 11.8361193663 16.7733936073 # SOLV-3086-TIP3-H1-HT - 9689 3086 18 0.417 20.6956933476 11.2962686623 18.1056141518 # SOLV-3086-TIP3-H2-HT - 9690 3087 60 -0.834 19.5162924695 -1.9226300384 16.6234321436 # SOLV-3087-TIP3-OH2-OT - 9691 3087 18 0.417 19.4376746465 -1.2198753094 17.2935729812 # SOLV-3087-TIP3-H1-HT - 9692 3087 18 0.417 20.3584920529 -2.3273472394 16.9041370802 # SOLV-3087-TIP3-H2-HT - 9693 3088 60 -0.834 17.8841340390 8.1026758661 15.7229226795 # SOLV-3088-TIP3-OH2-OT - 9694 3088 18 0.417 17.9951739110 8.5827362586 16.5540467841 # SOLV-3088-TIP3-H1-HT - 9695 3088 18 0.417 18.6814200340 8.4103265029 15.2573965603 # SOLV-3088-TIP3-H2-HT - 9696 3089 60 -0.834 16.1262317073 0.9447649492 15.1144698578 # SOLV-3089-TIP3-OH2-OT - 9697 3089 18 0.417 16.0628618922 1.8939436814 15.3490645886 # SOLV-3089-TIP3-H1-HT - 9698 3089 18 0.417 15.4557201307 0.8574302248 14.4258885411 # SOLV-3089-TIP3-H2-HT - 9699 3090 60 -0.834 17.0350774225 -4.0549354883 23.4414238720 # SOLV-3090-TIP3-OH2-OT - 9700 3090 18 0.417 16.9845508520 -4.3084958748 22.4976603072 # SOLV-3090-TIP3-H1-HT - 9701 3090 18 0.417 16.9073298089 -4.9227521760 23.8870821235 # SOLV-3090-TIP3-H2-HT - 9702 3091 60 -0.834 15.6764525685 9.7164396384 19.3576559382 # SOLV-3091-TIP3-OH2-OT - 9703 3091 18 0.417 15.0662254943 9.9380706797 20.0716391791 # SOLV-3091-TIP3-H1-HT - 9704 3091 18 0.417 15.5259340532 10.4468483801 18.7078430660 # SOLV-3091-TIP3-H2-HT - 9705 3092 60 -0.834 24.2063229241 10.7308278322 13.9889249891 # SOLV-3092-TIP3-OH2-OT - 9706 3092 18 0.417 23.3344399614 10.2994452250 13.8603695772 # SOLV-3092-TIP3-H1-HT - 9707 3092 18 0.417 24.7788417072 9.9430995204 14.1324728890 # SOLV-3092-TIP3-H2-HT - 9708 3093 60 -0.834 20.3305086418 4.1371909163 16.3489749683 # SOLV-3093-TIP3-OH2-OT - 9709 3093 18 0.417 19.8340470686 4.3563390055 17.1656838339 # SOLV-3093-TIP3-H1-HT - 9710 3093 18 0.417 20.1106739644 3.1828762168 16.2899076877 # SOLV-3093-TIP3-H2-HT - 9711 3094 60 -0.834 21.8995987071 2.5993919143 13.8277395040 # SOLV-3094-TIP3-OH2-OT - 9712 3094 18 0.417 22.1200262820 1.7988078074 13.2986011154 # SOLV-3094-TIP3-H1-HT - 9713 3094 18 0.417 22.4587587714 2.4488862034 14.5952926289 # SOLV-3094-TIP3-H2-HT - 9714 3095 60 -0.834 21.9486823111 13.2614814979 15.9388987876 # SOLV-3095-TIP3-OH2-OT - 9715 3095 18 0.417 22.8679381100 13.2984643536 15.6498044952 # SOLV-3095-TIP3-H1-HT - 9716 3095 18 0.417 21.5891960001 13.9873174359 15.3952807915 # SOLV-3095-TIP3-H2-HT - 9717 3096 60 -0.834 15.1930029414 8.1737204363 15.0653846007 # SOLV-3096-TIP3-OH2-OT - 9718 3096 18 0.417 16.1536974601 8.1157299014 15.2396331608 # SOLV-3096-TIP3-H1-HT - 9719 3096 18 0.417 15.0641103058 7.4238849190 14.4407323231 # SOLV-3096-TIP3-H2-HT - 9720 3097 60 -0.834 14.1131982815 13.2882889661 20.4662366994 # SOLV-3097-TIP3-OH2-OT - 9721 3097 18 0.417 13.4807654903 12.9346287648 19.7999666645 # SOLV-3097-TIP3-H1-HT - 9722 3097 18 0.417 14.2822051982 12.4869285313 20.9983492441 # SOLV-3097-TIP3-H2-HT - 9723 3098 60 -0.834 14.6627831025 11.1386816285 22.1431565789 # SOLV-3098-TIP3-OH2-OT - 9724 3098 18 0.417 13.9658355526 10.6611110910 22.6067578508 # SOLV-3098-TIP3-H1-HT - 9725 3098 18 0.417 15.0488071313 11.6636693938 22.8598849807 # SOLV-3098-TIP3-H2-HT - 9726 3099 60 -0.834 15.7484423145 -1.6343714780 23.5319877858 # SOLV-3099-TIP3-OH2-OT - 9727 3099 18 0.417 16.2122361406 -2.4791501458 23.3570000569 # SOLV-3099-TIP3-H1-HT - 9728 3099 18 0.417 15.9330628439 -1.5443236815 24.4779683144 # SOLV-3099-TIP3-H2-HT - 9729 3100 60 -0.834 14.2483006578 -2.7506290702 18.5496378525 # SOLV-3100-TIP3-OH2-OT - 9730 3100 18 0.417 13.2827026169 -2.7203475782 18.6623037062 # SOLV-3100-TIP3-H1-HT - 9731 3100 18 0.417 14.3969280604 -2.0226135807 17.9138199794 # SOLV-3100-TIP3-H2-HT - 9732 3101 60 -0.834 18.3752370320 10.5975160851 23.0816924171 # SOLV-3101-TIP3-OH2-OT - 9733 3101 18 0.417 18.1099138672 9.7226346650 23.3878853021 # SOLV-3101-TIP3-H1-HT - 9734 3101 18 0.417 19.3427797594 10.4755113589 23.1214596762 # SOLV-3101-TIP3-H2-HT - 9735 3102 60 -0.834 16.6117218881 -4.5199253521 20.7021284690 # SOLV-3102-TIP3-OH2-OT - 9736 3102 18 0.417 15.6780013232 -4.6992020783 20.4458932055 # SOLV-3102-TIP3-H1-HT - 9737 3102 18 0.417 16.9867281645 -5.4230852725 20.6221238396 # SOLV-3102-TIP3-H2-HT - 9738 3103 60 -0.834 15.4669047625 -4.5521932308 16.7934503909 # SOLV-3103-TIP3-OH2-OT - 9739 3103 18 0.417 15.9715957469 -3.9219178753 16.2572514771 # SOLV-3103-TIP3-H1-HT - 9740 3103 18 0.417 15.0773349035 -3.9787465465 17.4882119677 # SOLV-3103-TIP3-H2-HT - 9741 3104 60 -0.834 21.2780806400 -4.6096050184 20.3303657421 # SOLV-3104-TIP3-OH2-OT - 9742 3104 18 0.417 22.1283161127 -4.9770202933 20.0177883226 # SOLV-3104-TIP3-H1-HT - 9743 3104 18 0.417 21.4141609464 -4.5508098504 21.2997400652 # SOLV-3104-TIP3-H2-HT - 9744 3105 60 -0.834 15.4778983035 11.6664041329 17.4413996994 # SOLV-3105-TIP3-OH2-OT - 9745 3105 18 0.417 14.6599225295 11.6368300062 16.9089859307 # SOLV-3105-TIP3-H1-HT - 9746 3105 18 0.417 15.6776891322 12.6229151941 17.3438743818 # SOLV-3105-TIP3-H2-HT - 9747 3106 60 -0.834 17.3897856342 -2.8575126809 15.0464463298 # SOLV-3106-TIP3-OH2-OT - 9748 3106 18 0.417 17.8882160988 -3.4795669265 14.4781923972 # SOLV-3106-TIP3-H1-HT - 9749 3106 18 0.417 18.0706509317 -2.5919653060 15.6965060616 # SOLV-3106-TIP3-H2-HT - 9750 3107 60 -0.834 22.0490482403 -2.4481755837 17.8582633199 # SOLV-3107-TIP3-OH2-OT - 9751 3107 18 0.417 21.8694661056 -3.2170870825 18.4365448645 # SOLV-3107-TIP3-H1-HT - 9752 3107 18 0.417 22.1787828831 -1.7285849506 18.5017017145 # SOLV-3107-TIP3-H2-HT - 9753 3108 60 -0.834 17.1041316721 12.1773485312 14.3373584867 # SOLV-3108-TIP3-OH2-OT - 9754 3108 18 0.417 16.9545164862 12.2600326145 15.2900739645 # SOLV-3108-TIP3-H1-HT - 9755 3108 18 0.417 17.9138697976 11.6174567271 14.3028672800 # SOLV-3108-TIP3-H2-HT - 9756 3109 60 -0.834 -12.2114417416 23.8068604225 20.4990103697 # SOLV-3109-TIP3-OH2-OT - 9757 3109 18 0.417 -12.7868833221 24.5996303441 20.5247294698 # SOLV-3109-TIP3-H1-HT - 9758 3109 18 0.417 -12.7041950077 23.3063266299 19.8129899497 # SOLV-3109-TIP3-H2-HT - 9759 3110 60 -0.834 -22.9998043418 20.6820673636 19.6015884446 # SOLV-3110-TIP3-OH2-OT - 9760 3110 18 0.417 -22.9758428332 21.5141890027 20.1047341187 # SOLV-3110-TIP3-H1-HT - 9761 3110 18 0.417 -23.9201540639 20.5988813853 19.3308227835 # SOLV-3110-TIP3-H2-HT - 9762 3111 60 -0.834 -22.0852055764 22.5455559224 21.5310195342 # SOLV-3111-TIP3-OH2-OT - 9763 3111 18 0.417 -22.3700490292 21.8280263454 22.1264051573 # SOLV-3111-TIP3-H1-HT - 9764 3111 18 0.417 -21.1298440602 22.3596917441 21.4789119453 # SOLV-3111-TIP3-H2-HT - 9765 3112 60 -0.834 -18.1891045908 17.9108281665 22.3264168263 # SOLV-3112-TIP3-OH2-OT - 9766 3112 18 0.417 -18.1743273926 18.7723133719 21.8622973190 # SOLV-3112-TIP3-H1-HT - 9767 3112 18 0.417 -18.8951241808 17.4579636121 21.8224773556 # SOLV-3112-TIP3-H2-HT - 9768 3113 60 -0.834 -10.4803567213 18.1811460378 20.2515869771 # SOLV-3113-TIP3-OH2-OT - 9769 3113 18 0.417 -9.9782413329 17.7521809333 20.9891258586 # SOLV-3113-TIP3-H1-HT - 9770 3113 18 0.417 -9.7506929728 18.6120587348 19.7720510611 # SOLV-3113-TIP3-H2-HT - 9771 3114 60 -0.834 -22.0699323519 20.0373606228 22.6933864482 # SOLV-3114-TIP3-OH2-OT - 9772 3114 18 0.417 -21.3654464301 19.6884011298 23.2618958887 # SOLV-3114-TIP3-H1-HT - 9773 3114 18 0.417 -21.7703051723 19.7190796616 21.8169171789 # SOLV-3114-TIP3-H2-HT - 9774 3115 60 -0.834 -16.5583602329 21.5258445641 22.4160336711 # SOLV-3115-TIP3-OH2-OT - 9775 3115 18 0.417 -15.7714227305 20.9399831115 22.4599915239 # SOLV-3115-TIP3-H1-HT - 9776 3115 18 0.417 -17.0990495946 21.0434483459 21.7533075413 # SOLV-3115-TIP3-H2-HT - 9777 3116 60 -0.834 -9.2914566166 17.0520910603 22.3465326084 # SOLV-3116-TIP3-OH2-OT - 9778 3116 18 0.417 -9.8457235695 16.2689077661 22.5433918837 # SOLV-3116-TIP3-H1-HT - 9779 3116 18 0.417 -8.7891721286 17.1616827294 23.1795304344 # SOLV-3116-TIP3-H2-HT - 9780 3117 60 -0.834 -15.8229355776 14.0370855286 23.4487152521 # SOLV-3117-TIP3-OH2-OT - 9781 3117 18 0.417 -15.7214728964 13.1954809532 23.9226983845 # SOLV-3117-TIP3-H1-HT - 9782 3117 18 0.417 -16.2955870027 14.5547443607 24.1178801955 # SOLV-3117-TIP3-H2-HT - 9783 3118 60 -0.834 -13.4172036423 22.7630491349 18.2430476424 # SOLV-3118-TIP3-OH2-OT - 9784 3118 18 0.417 -14.1731205208 23.1729424647 17.8037729405 # SOLV-3118-TIP3-H1-HT - 9785 3118 18 0.417 -12.7439540494 22.7566823786 17.5344009205 # SOLV-3118-TIP3-H2-HT - 9786 3119 60 -0.834 -13.2127614741 21.4385700678 15.0411033008 # SOLV-3119-TIP3-OH2-OT - 9787 3119 18 0.417 -12.5332399639 21.7370227292 15.6746490055 # SOLV-3119-TIP3-H1-HT - 9788 3119 18 0.417 -12.6689397464 20.8574738044 14.4744415727 # SOLV-3119-TIP3-H2-HT - 9789 3120 60 -0.834 -9.9849249233 22.7986865221 19.1450747967 # SOLV-3120-TIP3-OH2-OT - 9790 3120 18 0.417 -10.6561421166 23.0028808407 19.8275868275 # SOLV-3120-TIP3-H1-HT - 9791 3120 18 0.417 -9.2893406805 22.3520338875 19.6791034656 # SOLV-3120-TIP3-H2-HT - 9792 3121 60 -0.834 -19.1230999697 22.9201931771 21.2436642749 # SOLV-3121-TIP3-OH2-OT - 9793 3121 18 0.417 -18.8886080707 22.7693968876 20.3033840842 # SOLV-3121-TIP3-H1-HT - 9794 3121 18 0.417 -18.2528382929 22.8302194305 21.6631832024 # SOLV-3121-TIP3-H2-HT - 9795 3122 60 -0.834 -11.1783251143 22.3400474344 16.6817101152 # SOLV-3122-TIP3-OH2-OT - 9796 3122 18 0.417 -10.6436954830 22.6291991955 17.4527317118 # SOLV-3122-TIP3-H1-HT - 9797 3122 18 0.417 -10.6039549330 22.6264950600 15.9288739284 # SOLV-3122-TIP3-H2-HT - 9798 3123 60 -0.834 -7.3241145218 13.8668110085 16.6997729679 # SOLV-3123-TIP3-OH2-OT - 9799 3123 18 0.417 -8.1926144156 14.1665367179 17.0402121914 # SOLV-3123-TIP3-H1-HT - 9800 3123 18 0.417 -6.9488108483 14.7135361638 16.3743162453 # SOLV-3123-TIP3-H2-HT - 9801 3124 60 -0.834 -19.2612701995 22.7706827190 18.4592917433 # SOLV-3124-TIP3-OH2-OT - 9802 3124 18 0.417 -19.5438500732 23.5316726389 17.9341351231 # SOLV-3124-TIP3-H1-HT - 9803 3124 18 0.417 -19.9334035534 22.1118673413 18.2484648020 # SOLV-3124-TIP3-H2-HT - 9804 3125 60 -0.834 -9.4596092782 22.9238726287 14.6597127781 # SOLV-3125-TIP3-OH2-OT - 9805 3125 18 0.417 -9.3886116705 23.2395918823 13.7518546626 # SOLV-3125-TIP3-H1-HT - 9806 3125 18 0.417 -8.7343428903 23.4247205828 15.0953694020 # SOLV-3125-TIP3-H2-HT - 9807 3126 60 -0.834 -13.9815071907 17.0676740886 15.4001590152 # SOLV-3126-TIP3-OH2-OT - 9808 3126 18 0.417 -14.7352587383 17.6164655847 15.5935016834 # SOLV-3126-TIP3-H1-HT - 9809 3126 18 0.417 -14.3650592498 16.4207570334 14.7690328346 # SOLV-3126-TIP3-H2-HT - 9810 3127 60 -0.834 -18.1099903363 20.0704197226 20.6404701462 # SOLV-3127-TIP3-OH2-OT - 9811 3127 18 0.417 -19.0862968700 20.0327556727 20.5183414245 # SOLV-3127-TIP3-H1-HT - 9812 3127 18 0.417 -17.8316172514 19.6972796028 19.7751483437 # SOLV-3127-TIP3-H2-HT - 9813 3128 60 -0.834 -12.7436935683 20.3695638023 19.4591100482 # SOLV-3128-TIP3-OH2-OT - 9814 3128 18 0.417 -13.0258894075 21.1926613074 19.0090294143 # SOLV-3128-TIP3-H1-HT - 9815 3128 18 0.417 -12.0158945144 20.0580632501 18.8837708309 # SOLV-3128-TIP3-H2-HT - 9816 3129 60 -0.834 -11.8841303802 19.8997932150 22.0070283414 # SOLV-3129-TIP3-OH2-OT - 9817 3129 18 0.417 -12.2587466714 20.2898074632 21.1882175824 # SOLV-3129-TIP3-H1-HT - 9818 3129 18 0.417 -11.4350810177 19.1341039280 21.5980007567 # SOLV-3129-TIP3-H2-HT - 9819 3130 60 -0.834 -17.1215771656 17.7494922585 14.3733283080 # SOLV-3130-TIP3-OH2-OT - 9820 3130 18 0.417 -17.3205740142 18.4528895115 15.0279885636 # SOLV-3130-TIP3-H1-HT - 9821 3130 18 0.417 -17.7656959334 18.0148088509 13.6926616225 # SOLV-3130-TIP3-H2-HT - 9822 3131 60 -0.834 -23.1199460722 17.5905640777 21.1228586261 # SOLV-3131-TIP3-OH2-OT - 9823 3131 18 0.417 -22.7549725855 17.4587907957 22.0231172349 # SOLV-3131-TIP3-H1-HT - 9824 3131 18 0.417 -22.7865709820 16.8129917018 20.6581253152 # SOLV-3131-TIP3-H2-HT - 9825 3132 60 -0.834 -22.3253078735 18.2154359553 17.2653943383 # SOLV-3132-TIP3-OH2-OT - 9826 3132 18 0.417 -21.8735592990 18.8541099159 16.6784141619 # SOLV-3132-TIP3-H1-HT - 9827 3132 18 0.417 -23.0389874850 17.9225172830 16.6732305964 # SOLV-3132-TIP3-H2-HT - 9828 3133 60 -0.834 -15.5694572861 17.4741200739 21.3602142402 # SOLV-3133-TIP3-OH2-OT - 9829 3133 18 0.417 -16.4229940765 17.6029966701 21.8147541981 # SOLV-3133-TIP3-H1-HT - 9830 3133 18 0.417 -15.0312522888 17.0627467552 22.0627913368 # SOLV-3133-TIP3-H2-HT - 9831 3134 60 -0.834 -20.7018662606 19.4239942803 20.2973461208 # SOLV-3134-TIP3-OH2-OT - 9832 3134 18 0.417 -21.5236483919 19.6777751386 19.8194978183 # SOLV-3134-TIP3-H1-HT - 9833 3134 18 0.417 -20.6107066697 18.4774079285 20.0695772210 # SOLV-3134-TIP3-H2-HT - 9834 3135 60 -0.834 -17.4485005597 18.9093482565 18.2571305521 # SOLV-3135-TIP3-OH2-OT - 9835 3135 18 0.417 -16.4710172506 18.9559213912 18.3178800202 # SOLV-3135-TIP3-H1-HT - 9836 3135 18 0.417 -17.6418491552 19.3353327943 17.3956290947 # SOLV-3135-TIP3-H2-HT - 9837 3136 60 -0.834 -17.9323046423 19.8915231858 15.7167754850 # SOLV-3136-TIP3-OH2-OT - 9838 3136 18 0.417 -18.5849685762 19.9298661166 14.9892397551 # SOLV-3136-TIP3-H1-HT - 9839 3136 18 0.417 -17.2504997271 20.5241297194 15.3994355493 # SOLV-3136-TIP3-H2-HT - 9840 3137 60 -0.834 -14.4077618448 19.9419391505 23.1459164403 # SOLV-3137-TIP3-OH2-OT - 9841 3137 18 0.417 -13.5344019026 19.8841522980 22.7093900751 # SOLV-3137-TIP3-H1-HT - 9842 3137 18 0.417 -14.3437437990 19.2371361843 23.8034185900 # SOLV-3137-TIP3-H2-HT - 9843 3138 60 -0.834 -19.8609321829 16.7348364168 20.3718757623 # SOLV-3138-TIP3-OH2-OT - 9844 3138 18 0.417 -20.4140649045 15.9249532186 20.4737317006 # SOLV-3138-TIP3-H1-HT - 9845 3138 18 0.417 -19.1523769903 16.4087353512 19.8141343183 # SOLV-3138-TIP3-H2-HT - 9846 3139 60 -0.834 -11.3397228709 17.5062723310 15.9979798673 # SOLV-3139-TIP3-OH2-OT - 9847 3139 18 0.417 -12.3056436281 17.4891622489 15.8094285416 # SOLV-3139-TIP3-H1-HT - 9848 3139 18 0.417 -11.2067780055 18.3788283132 16.4216237339 # SOLV-3139-TIP3-H2-HT - 9849 3140 60 -0.834 -10.7114494843 19.7158332891 17.5944528835 # SOLV-3140-TIP3-OH2-OT - 9850 3140 18 0.417 -9.7919815798 19.6085360745 17.9086545742 # SOLV-3140-TIP3-H1-HT - 9851 3140 18 0.417 -10.7014094886 20.6130551936 17.2144073534 # SOLV-3140-TIP3-H2-HT - 9852 3141 60 -0.834 -6.0661938556 19.9556097840 17.2624820055 # SOLV-3141-TIP3-OH2-OT - 9853 3141 18 0.417 -6.5300245426 19.7707813570 16.4094523132 # SOLV-3141-TIP3-H1-HT - 9854 3141 18 0.417 -5.8536942713 20.8990226768 17.0862168989 # SOLV-3141-TIP3-H2-HT - 9855 3142 60 -0.834 -21.9872233935 22.4636502692 15.1998465200 # SOLV-3142-TIP3-OH2-OT - 9856 3142 18 0.417 -21.3508491379 23.0569712341 15.6393620859 # SOLV-3142-TIP3-H1-HT - 9857 3142 18 0.417 -22.7876887163 22.9158231555 15.5004083756 # SOLV-3142-TIP3-H2-HT - 9858 3143 60 -0.834 -11.6358049125 16.4001541484 18.5000498454 # SOLV-3143-TIP3-OH2-OT - 9859 3143 18 0.417 -11.5420166428 16.7757963333 17.5996387412 # SOLV-3143-TIP3-H1-HT - 9860 3143 18 0.417 -11.2415841893 17.1133986411 19.0519095062 # SOLV-3143-TIP3-H2-HT - 9861 3144 60 -0.834 -14.8285255092 18.5749394969 18.9704438362 # SOLV-3144-TIP3-OH2-OT - 9862 3144 18 0.417 -14.0892283751 19.1711620741 19.2014858218 # SOLV-3144-TIP3-H1-HT - 9863 3144 18 0.417 -15.0575948810 18.2146768892 19.8574962470 # SOLV-3144-TIP3-H2-HT - 9864 3145 60 -0.834 -13.8429400063 15.5567793048 19.8772218955 # SOLV-3145-TIP3-OH2-OT - 9865 3145 18 0.417 -13.8000247982 15.9894411262 20.7548027852 # SOLV-3145-TIP3-H1-HT - 9866 3145 18 0.417 -13.0361889018 15.9230129921 19.4522272034 # SOLV-3145-TIP3-H2-HT - 9867 3146 60 -0.834 -9.3703580552 20.8026996735 22.9664156808 # SOLV-3146-TIP3-OH2-OT - 9868 3146 18 0.417 -10.2958533525 20.5330437733 22.8110249887 # SOLV-3146-TIP3-H1-HT - 9869 3146 18 0.417 -9.2823747369 20.7044648584 23.9242784006 # SOLV-3146-TIP3-H2-HT - 9870 3147 60 -0.834 -21.6634470450 19.7310386489 15.1519432225 # SOLV-3147-TIP3-OH2-OT - 9871 3147 18 0.417 -21.8019085683 20.6988276874 15.1541131769 # SOLV-3147-TIP3-H1-HT - 9872 3147 18 0.417 -22.2730500378 19.4194532098 14.4755151143 # SOLV-3147-TIP3-H2-HT - 9873 3148 60 -0.834 -20.6329026685 14.6648732045 23.5114757231 # SOLV-3148-TIP3-OH2-OT - 9874 3148 18 0.417 -20.7846384961 14.3090163812 22.6215932841 # SOLV-3148-TIP3-H1-HT - 9875 3148 18 0.417 -20.6975923451 13.8427716231 24.0568029459 # SOLV-3148-TIP3-H2-HT - 9876 3149 60 -0.834 -17.6230424889 23.2933601563 16.1622447227 # SOLV-3149-TIP3-OH2-OT - 9877 3149 18 0.417 -17.7103665529 23.0341088766 17.0900384214 # SOLV-3149-TIP3-H1-HT - 9878 3149 18 0.417 -16.9013819505 22.7248159435 15.8419977977 # SOLV-3149-TIP3-H2-HT - 9879 3150 60 -0.834 -15.9267566265 21.5191837488 14.8498970429 # SOLV-3150-TIP3-OH2-OT - 9880 3150 18 0.417 -15.9753697211 21.7847748436 13.9023671723 # SOLV-3150-TIP3-H1-HT - 9881 3150 18 0.417 -14.9477430826 21.4771902388 14.9582881509 # SOLV-3150-TIP3-H2-HT - 9882 3151 60 -0.834 -5.6587126407 22.7377217164 19.9470229378 # SOLV-3151-TIP3-OH2-OT - 9883 3151 18 0.417 -6.4919838585 22.3586830164 20.3002337842 # SOLV-3151-TIP3-H1-HT - 9884 3151 18 0.417 -5.0710069587 22.7454885410 20.7319165726 # SOLV-3151-TIP3-H2-HT - 9885 3152 60 -0.834 -5.5718053853 22.6128356171 16.6898822936 # SOLV-3152-TIP3-OH2-OT - 9886 3152 18 0.417 -6.3537919749 23.0930175854 16.3426648583 # SOLV-3152-TIP3-H1-HT - 9887 3152 18 0.417 -5.4305345502 23.0805056119 17.5269991491 # SOLV-3152-TIP3-H2-HT - 9888 3153 60 -0.834 -7.1481860917 19.8733895016 14.8042381681 # SOLV-3153-TIP3-OH2-OT - 9889 3153 18 0.417 -7.2453603631 20.3929024784 13.9986151308 # SOLV-3153-TIP3-H1-HT - 9890 3153 18 0.417 -7.4388876938 18.9891945296 14.4824201407 # SOLV-3153-TIP3-H2-HT - 9891 3154 60 -0.834 -8.0938296380 21.4154519301 20.6238857340 # SOLV-3154-TIP3-OH2-OT - 9892 3154 18 0.417 -8.0616066347 20.5019200142 20.2891958856 # SOLV-3154-TIP3-H1-HT - 9893 3154 18 0.417 -8.4712547167 21.2763549882 21.5246355917 # SOLV-3154-TIP3-H2-HT - 9894 3155 60 -0.834 -7.9391912619 17.4474969880 13.9537674440 # SOLV-3155-TIP3-OH2-OT - 9895 3155 18 0.417 -7.4462556980 16.8391543992 14.5400786341 # SOLV-3155-TIP3-H1-HT - 9896 3155 18 0.417 -8.7568065388 16.9642149739 13.7548004207 # SOLV-3155-TIP3-H2-HT - 9897 3156 60 -0.834 -8.1958618480 19.0696124992 18.8656955061 # SOLV-3156-TIP3-OH2-OT - 9898 3156 18 0.417 -7.9331549741 18.1209117768 18.9397731683 # SOLV-3156-TIP3-H1-HT - 9899 3156 18 0.417 -7.4287269433 19.4093053463 18.3587789393 # SOLV-3156-TIP3-H2-HT - 9900 3157 60 -0.834 -7.6511604898 16.3595758358 18.9844260609 # SOLV-3157-TIP3-OH2-OT - 9901 3157 18 0.417 -7.4612033009 15.9396879780 19.8517993597 # SOLV-3157-TIP3-H1-HT - 9902 3157 18 0.417 -8.3056369919 15.7300792315 18.6207942082 # SOLV-3157-TIP3-H2-HT - 9903 3158 60 -0.834 -22.0727692328 17.0082544390 23.6458792382 # SOLV-3158-TIP3-OH2-OT - 9904 3158 18 0.417 -21.5565817711 16.1841141335 23.4994091594 # SOLV-3158-TIP3-H1-HT - 9905 3158 18 0.417 -21.7500813368 17.2178037173 24.5382974315 # SOLV-3158-TIP3-H2-HT - 9906 3159 60 -0.834 -6.1230627817 16.0760846020 15.5883980382 # SOLV-3159-TIP3-OH2-OT - 9907 3159 18 0.417 -5.6492267455 15.5048860022 14.9484703173 # SOLV-3159-TIP3-H1-HT - 9908 3159 18 0.417 -5.4062164723 16.6694546791 15.8982710857 # SOLV-3159-TIP3-H2-HT - 9909 3160 60 -0.834 -23.1178259480 16.0680786951 18.5509700875 # SOLV-3160-TIP3-OH2-OT - 9910 3160 18 0.417 -24.0198830942 16.4109574911 18.5067628979 # SOLV-3160-TIP3-H1-HT - 9911 3160 18 0.417 -22.6223277953 16.8765156662 18.2694493825 # SOLV-3160-TIP3-H2-HT - 9912 3161 60 -0.834 -13.7248133623 15.8747679113 22.6929954726 # SOLV-3161-TIP3-OH2-OT - 9913 3161 18 0.417 -14.2095703484 15.1085427667 23.0603719384 # SOLV-3161-TIP3-H1-HT - 9914 3161 18 0.417 -12.7977583895 15.6044158582 22.8024216309 # SOLV-3161-TIP3-H2-HT - 9915 3162 60 -0.834 -8.2088516085 13.6909489060 22.9477821154 # SOLV-3162-TIP3-OH2-OT - 9916 3162 18 0.417 -7.6648678361 14.3541177435 22.4719796747 # SOLV-3162-TIP3-H1-HT - 9917 3162 18 0.417 -9.0296345068 14.1680813023 23.1267070607 # SOLV-3162-TIP3-H2-HT - 9918 3163 60 -0.834 -6.6698290780 15.1710199777 21.2492698022 # SOLV-3163-TIP3-OH2-OT - 9919 3163 18 0.417 -5.9645175948 14.5420148769 20.9869054917 # SOLV-3163-TIP3-H1-HT - 9920 3163 18 0.417 -6.1296440756 15.9749447885 21.4297450566 # SOLV-3163-TIP3-H2-HT - 9921 3164 60 -0.834 -21.2144704067 14.3848520470 20.5919404820 # SOLV-3164-TIP3-OH2-OT - 9922 3164 18 0.417 -22.0652402193 14.0779641759 20.2453099370 # SOLV-3164-TIP3-H1-HT - 9923 3164 18 0.417 -20.6933053753 13.5547875888 20.5762577770 # SOLV-3164-TIP3-H2-HT - 9924 3165 60 -0.834 -22.4192961653 14.3044626725 16.4195527601 # SOLV-3165-TIP3-OH2-OT - 9925 3165 18 0.417 -21.8667114081 14.7337968463 15.7409985981 # SOLV-3165-TIP3-H1-HT - 9926 3165 18 0.417 -22.6334807298 15.0668973256 16.9803435524 # SOLV-3165-TIP3-H2-HT - 9927 3166 60 -0.834 -16.3953458062 14.2281851162 20.7161407450 # SOLV-3166-TIP3-OH2-OT - 9928 3166 18 0.417 -15.4857307519 14.5615765561 20.6994628533 # SOLV-3166-TIP3-H1-HT - 9929 3166 18 0.417 -16.4878929365 14.0980246635 21.6848439036 # SOLV-3166-TIP3-H2-HT - 9930 3167 60 -0.834 -10.8014768337 14.8045625083 22.3369213803 # SOLV-3167-TIP3-OH2-OT - 9931 3167 18 0.417 -10.5219815592 14.5885792207 21.4385757984 # SOLV-3167-TIP3-H1-HT - 9932 3167 18 0.417 -11.2968644113 13.9817574844 22.5670107038 # SOLV-3167-TIP3-H2-HT - 9933 3168 60 -0.834 -9.6271875167 14.6068528721 18.0715162496 # SOLV-3168-TIP3-OH2-OT - 9934 3168 18 0.417 -10.3843063231 15.2148898188 18.2027305890 # SOLV-3168-TIP3-H1-HT - 9935 3168 18 0.417 -10.0686602721 13.7481747167 18.2324448521 # SOLV-3168-TIP3-H2-HT - 9936 3169 60 -0.834 -20.5051559164 15.8898857874 14.9802929448 # SOLV-3169-TIP3-OH2-OT - 9937 3169 18 0.417 -19.9395476212 15.3265320139 14.4115028725 # SOLV-3169-TIP3-H1-HT - 9938 3169 18 0.417 -19.8612696459 16.3892335851 15.4946613283 # SOLV-3169-TIP3-H2-HT - 9939 3170 60 -0.834 6.6511299080 23.7916410120 20.4935087559 # SOLV-3170-TIP3-OH2-OT - 9940 3170 18 0.417 6.0763371090 24.5840014928 20.5144328931 # SOLV-3170-TIP3-H1-HT - 9941 3170 18 0.417 6.1761949278 23.2987252293 19.7896780447 # SOLV-3170-TIP3-H2-HT - 9942 3171 60 -0.834 -4.1625220154 20.3617393258 19.2712646484 # SOLV-3171-TIP3-OH2-OT - 9943 3171 18 0.417 -4.5591265748 21.1970735232 19.5706228550 # SOLV-3171-TIP3-H1-HT - 9944 3171 18 0.417 -4.8344480237 20.0595028561 18.6369180671 # SOLV-3171-TIP3-H2-HT - 9945 3172 60 -0.834 -3.5866210619 22.6037094964 21.7806298531 # SOLV-3172-TIP3-OH2-OT - 9946 3172 18 0.417 -3.6329347993 21.8028876364 22.3444324020 # SOLV-3172-TIP3-H1-HT - 9947 3172 18 0.417 -2.6387721018 22.5999596326 21.6014582623 # SOLV-3172-TIP3-H2-HT - 9948 3173 60 -0.834 0.7104236592 17.8290925916 22.2628290238 # SOLV-3173-TIP3-OH2-OT - 9949 3173 18 0.417 0.6801298618 18.6985432518 21.8140184173 # SOLV-3173-TIP3-H1-HT - 9950 3173 18 0.417 0.1130131016 17.3184326191 21.6808604118 # SOLV-3173-TIP3-H2-HT - 9951 3174 60 -0.834 8.3863033841 18.1990120156 20.2700710867 # SOLV-3174-TIP3-OH2-OT - 9952 3174 18 0.417 8.8945062019 17.7547935551 20.9935489430 # SOLV-3174-TIP3-H1-HT - 9953 3174 18 0.417 9.1164914446 18.6078246961 19.7709008325 # SOLV-3174-TIP3-H2-HT - 9954 3175 60 -0.834 -2.8877459276 20.1616944257 22.7894565806 # SOLV-3175-TIP3-OH2-OT - 9955 3175 18 0.417 -2.2223972526 19.6428377615 23.2542579853 # SOLV-3175-TIP3-H1-HT - 9956 3175 18 0.417 -2.7531591102 19.8163703115 21.8837967978 # SOLV-3175-TIP3-H2-HT - 9957 3176 60 -0.834 2.2922747720 21.5521844155 22.3481365578 # SOLV-3176-TIP3-OH2-OT - 9958 3176 18 0.417 3.0908795737 20.9887661953 22.4175072902 # SOLV-3176-TIP3-H1-HT - 9959 3176 18 0.417 1.7477205694 21.0215096189 21.7267198989 # SOLV-3176-TIP3-H2-HT - 9960 3177 60 -0.834 9.5925998338 17.0109632406 22.3264938419 # SOLV-3177-TIP3-OH2-OT - 9961 3177 18 0.417 9.0355140830 16.2220160708 22.4948467192 # SOLV-3177-TIP3-H1-HT - 9962 3177 18 0.417 10.0463060504 17.1240528245 23.1862094731 # SOLV-3177-TIP3-H2-HT - 9963 3178 60 -0.834 3.1583685218 14.0494144915 23.2993668019 # SOLV-3178-TIP3-OH2-OT - 9964 3178 18 0.417 3.3017044061 13.2218145055 23.7825966322 # SOLV-3178-TIP3-H1-HT - 9965 3178 18 0.417 2.5766112203 14.5263323746 23.9094019838 # SOLV-3178-TIP3-H2-HT - 9966 3179 60 -0.834 5.4566740524 22.7712399612 18.2124345840 # SOLV-3179-TIP3-OH2-OT - 9967 3179 18 0.417 4.6877907359 23.0763058023 17.7148826075 # SOLV-3179-TIP3-H1-HT - 9968 3179 18 0.417 6.1489232056 22.7380169854 17.5208007873 # SOLV-3179-TIP3-H2-HT - 9969 3180 60 -0.834 5.6491477163 21.5403846249 15.0206363396 # SOLV-3180-TIP3-OH2-OT - 9970 3180 18 0.417 6.3441829564 21.7568428229 15.6715109021 # SOLV-3180-TIP3-H1-HT - 9971 3180 18 0.417 6.1406149146 20.8963187874 14.4707108462 # SOLV-3180-TIP3-H2-HT - 9972 3181 60 -0.834 8.8843071106 22.7891938964 19.1363736691 # SOLV-3181-TIP3-OH2-OT - 9973 3181 18 0.417 8.2208438464 22.9842500033 19.8275331464 # SOLV-3181-TIP3-H1-HT - 9974 3181 18 0.417 9.5850515180 22.3376936024 19.6597481613 # SOLV-3181-TIP3-H2-HT - 9975 3182 60 -0.834 -0.2043179513 23.0093001684 21.2892001455 # SOLV-3182-TIP3-OH2-OT - 9976 3182 18 0.417 -0.0335201775 22.8159634927 20.3444178535 # SOLV-3182-TIP3-H1-HT - 9977 3182 18 0.417 0.6387212526 22.7444921745 21.6919709863 # SOLV-3182-TIP3-H2-HT - 9978 3183 60 -0.834 7.6951968187 22.3322128497 16.6791881016 # SOLV-3183-TIP3-OH2-OT - 9979 3183 18 0.417 8.2406888289 22.6087029747 17.4470842561 # SOLV-3183-TIP3-H1-HT - 9980 3183 18 0.417 8.2709286624 22.6136422876 15.9235902103 # SOLV-3183-TIP3-H2-HT - 9981 3184 60 -0.834 11.5308445061 13.8462422497 16.7211456406 # SOLV-3184-TIP3-OH2-OT - 9982 3184 18 0.417 10.6526980171 14.1361872372 17.0457788843 # SOLV-3184-TIP3-H1-HT - 9983 3184 18 0.417 11.8964487592 14.6995605565 16.4016045953 # SOLV-3184-TIP3-H2-HT - 9984 3185 60 -0.834 -0.5147541886 22.7857533767 18.4881885374 # SOLV-3185-TIP3-OH2-OT - 9985 3185 18 0.417 -0.7008889935 23.4812589644 17.8411477458 # SOLV-3185-TIP3-H1-HT - 9986 3185 18 0.417 -0.9278524502 22.0125695910 18.0848888685 # SOLV-3185-TIP3-H2-HT - 9987 3186 60 -0.834 9.3908616178 22.9575301202 14.6735603251 # SOLV-3186-TIP3-OH2-OT - 9988 3186 18 0.417 9.4507080658 23.2614197389 13.7595740962 # SOLV-3186-TIP3-H1-HT - 9989 3186 18 0.417 10.1362840271 23.4434037789 15.0909836125 # SOLV-3186-TIP3-H2-HT - 9990 3187 60 -0.834 4.8412547269 17.0013016027 15.3416519097 # SOLV-3187-TIP3-OH2-OT - 9991 3187 18 0.417 4.2529502700 16.9356181657 16.1193195094 # SOLV-3187-TIP3-H1-HT - 9992 3187 18 0.417 4.4028747363 16.3501462146 14.7553095930 # SOLV-3187-TIP3-H2-HT - 9993 3188 60 -0.834 0.6560515496 20.0702212471 20.6743745711 # SOLV-3188-TIP3-OH2-OT - 9994 3188 18 0.417 -0.3170502491 19.9730994762 20.5755772613 # SOLV-3188-TIP3-H1-HT - 9995 3188 18 0.417 0.9348196244 19.7726643589 19.7787112250 # SOLV-3188-TIP3-H2-HT - 9996 3189 60 -0.834 6.1358616554 20.4245900986 19.4845499805 # SOLV-3189-TIP3-OH2-OT - 9997 3189 18 0.417 5.8588708179 21.2301481779 19.0009165004 # SOLV-3189-TIP3-H1-HT - 9998 3189 18 0.417 6.8450585872 20.0735747592 18.9058386122 # SOLV-3189-TIP3-H2-HT - 9999 3190 60 -0.834 6.9826236436 19.9171800370 22.0181967600 # SOLV-3190-TIP3-OH2-OT - 10000 3190 18 0.417 6.6192356859 20.3238162940 21.2024326172 # SOLV-3190-TIP3-H1-HT - 10001 3190 18 0.417 7.4095528133 19.1410932837 21.6032812558 # SOLV-3190-TIP3-H2-HT - 10002 3191 60 -0.834 1.7239981954 17.5955787823 14.1833325651 # SOLV-3191-TIP3-OH2-OT - 10003 3191 18 0.417 1.3131881865 17.4017613914 15.0501998799 # SOLV-3191-TIP3-H1-HT - 10004 3191 18 0.417 1.0964256372 18.2536907506 13.8268140217 # SOLV-3191-TIP3-H2-HT - 10005 3192 60 -0.834 -4.9104655254 17.2121584543 21.4300723432 # SOLV-3192-TIP3-OH2-OT - 10006 3192 18 0.417 -4.3167392227 17.3589519185 22.1950611933 # SOLV-3192-TIP3-H1-HT - 10007 3192 18 0.417 -4.2975978781 17.0016396408 20.7143363673 # SOLV-3192-TIP3-H2-HT - 10008 3193 60 -0.834 -4.2688862524 17.8947032880 16.6137409042 # SOLV-3193-TIP3-OH2-OT - 10009 3193 18 0.417 -3.5883282830 18.3781907877 16.0948557795 # SOLV-3193-TIP3-H1-HT - 10010 3193 18 0.417 -4.8325333564 18.6431756017 16.8859254396 # SOLV-3193-TIP3-H2-HT - 10011 3194 60 -0.834 3.4142770379 17.4960712001 21.4766059058 # SOLV-3194-TIP3-OH2-OT - 10012 3194 18 0.417 2.5331120438 17.5373209151 21.8957663902 # SOLV-3194-TIP3-H1-HT - 10013 3194 18 0.417 3.9313069800 17.0121205360 22.1551114988 # SOLV-3194-TIP3-H2-HT - 10014 3195 60 -0.834 -1.9184006564 19.2452986171 20.3773668793 # SOLV-3195-TIP3-OH2-OT - 10015 3195 18 0.417 -2.6997043135 19.4981071011 19.8342067131 # SOLV-3195-TIP3-H1-HT - 10016 3195 18 0.417 -1.7041526469 18.3424052149 20.0659954927 # SOLV-3195-TIP3-H2-HT - 10017 3196 60 -0.834 1.3079321049 19.2139182073 18.1814581102 # SOLV-3196-TIP3-OH2-OT - 10018 3196 18 0.417 2.2823718407 19.2202844129 18.2606454185 # SOLV-3196-TIP3-H1-HT - 10019 3196 18 0.417 1.1480906213 19.6836127030 17.3306990737 # SOLV-3196-TIP3-H2-HT - 10020 3197 60 -0.834 0.7400084185 20.2788845293 15.7383116800 # SOLV-3197-TIP3-OH2-OT - 10021 3197 18 0.417 0.2626934874 19.9941632628 14.9374705577 # SOLV-3197-TIP3-H1-HT - 10022 3197 18 0.417 1.5274061227 20.7084285694 15.3431145748 # SOLV-3197-TIP3-H2-HT - 10023 3198 60 -0.834 4.4808392623 20.0302920981 23.2105674906 # SOLV-3198-TIP3-OH2-OT - 10024 3198 18 0.417 5.3516496311 19.9554281475 22.7666955380 # SOLV-3198-TIP3-H1-HT - 10025 3198 18 0.417 4.4164444967 19.1720371563 23.6482467800 # SOLV-3198-TIP3-H2-HT - 10026 3199 60 -0.834 -0.8342685105 16.6405852168 20.1720848115 # SOLV-3199-TIP3-OH2-OT - 10027 3199 18 0.417 -1.3984326774 15.8549264736 20.3625871980 # SOLV-3199-TIP3-H1-HT - 10028 3199 18 0.417 -0.2017738734 16.2548862488 19.5534503997 # SOLV-3199-TIP3-H2-HT - 10029 3200 60 -0.834 7.3865095279 17.4778078668 16.0620152246 # SOLV-3200-TIP3-OH2-OT - 10030 3200 18 0.417 6.4367190179 17.4545178840 15.7914800841 # SOLV-3200-TIP3-H1-HT - 10031 3200 18 0.417 7.4898480143 18.3702592791 16.4453722416 # SOLV-3200-TIP3-H2-HT - 10032 3201 60 -0.834 8.1092884449 19.7162621027 17.6062905803 # SOLV-3201-TIP3-OH2-OT - 10033 3201 18 0.417 9.0334501496 19.5760522969 17.8881427104 # SOLV-3201-TIP3-H1-HT - 10034 3201 18 0.417 8.1465389308 20.5960207569 17.1895055496 # SOLV-3201-TIP3-H2-HT - 10035 3202 60 -0.834 12.8012994817 19.9404876256 17.2629538611 # SOLV-3202-TIP3-OH2-OT - 10036 3202 18 0.417 12.3427163073 19.7512678723 16.4075264968 # SOLV-3202-TIP3-H1-HT - 10037 3202 18 0.417 13.0016708348 20.8878933719 17.0888259031 # SOLV-3202-TIP3-H2-HT - 10038 3203 60 -0.834 -3.1000569317 22.5462510841 15.4255463037 # SOLV-3203-TIP3-OH2-OT - 10039 3203 18 0.417 -2.8674012663 23.4030578721 15.8471586219 # SOLV-3203-TIP3-H1-HT - 10040 3203 18 0.417 -4.0001230856 22.4485060358 15.8052409172 # SOLV-3203-TIP3-H2-HT - 10041 3204 60 -0.834 7.1064435605 16.3577486500 18.5921017639 # SOLV-3204-TIP3-OH2-OT - 10042 3204 18 0.417 7.1848045599 16.7290836644 17.6873948564 # SOLV-3204-TIP3-H1-HT - 10043 3204 18 0.417 7.5149544765 17.0691812143 19.1324916840 # SOLV-3204-TIP3-H2-HT - 10044 3205 60 -0.834 3.9271845222 18.8037885766 19.1504411018 # SOLV-3205-TIP3-OH2-OT - 10045 3205 18 0.417 4.7161416617 19.3533366997 19.3391465287 # SOLV-3205-TIP3-H1-HT - 10046 3205 18 0.417 3.7526514132 18.4156394899 20.0394563041 # SOLV-3205-TIP3-H2-HT - 10047 3206 60 -0.834 4.7704561977 15.4151375989 19.7008220474 # SOLV-3206-TIP3-OH2-OT - 10048 3206 18 0.417 4.7120548694 16.0137293609 20.4659671738 # SOLV-3206-TIP3-H1-HT - 10049 3206 18 0.417 5.6356491552 15.6916479284 19.3186211605 # SOLV-3206-TIP3-H2-HT - 10050 3207 60 -0.834 0.7215123096 16.9117198233 16.6677472109 # SOLV-3207-TIP3-OH2-OT - 10051 3207 18 0.417 0.6383142727 17.6907238277 17.2503836084 # SOLV-3207-TIP3-H1-HT - 10052 3207 18 0.417 1.6102141843 16.5985354572 16.9449547891 # SOLV-3207-TIP3-H2-HT - 10053 3208 60 -0.834 9.4435848803 20.8359337033 23.0072435106 # SOLV-3208-TIP3-OH2-OT - 10054 3208 18 0.417 8.5294530534 20.5724626220 22.7790644996 # SOLV-3208-TIP3-H1-HT - 10055 3208 18 0.417 9.5008255321 20.5628125294 23.9323575501 # SOLV-3208-TIP3-H2-HT - 10056 3209 60 -0.834 -2.9520442082 19.7559585070 15.0641154796 # SOLV-3209-TIP3-OH2-OT - 10057 3209 18 0.417 -2.7899324640 20.6985238585 15.2548643091 # SOLV-3209-TIP3-H1-HT - 10058 3209 18 0.417 -3.4249955614 19.7848492277 14.2273125936 # SOLV-3209-TIP3-H2-HT - 10059 3210 60 -0.834 -1.8430211720 14.8306018080 23.4431462732 # SOLV-3210-TIP3-OH2-OT - 10060 3210 18 0.417 -1.8755357655 14.6030742418 22.4910934478 # SOLV-3210-TIP3-H1-HT - 10061 3210 18 0.417 -1.9949457619 13.9557922111 23.8638008794 # SOLV-3210-TIP3-H2-HT - 10062 3211 60 -0.834 1.4169435933 23.4193625596 16.3289643417 # SOLV-3211-TIP3-OH2-OT - 10063 3211 18 0.417 1.2456866243 22.9446747103 17.1501462717 # SOLV-3211-TIP3-H1-HT - 10064 3211 18 0.417 1.9554921214 22.7830675168 15.8208754111 # SOLV-3211-TIP3-H2-HT - 10065 3212 60 -0.834 2.9130073995 21.6538066784 14.8043018163 # SOLV-3212-TIP3-OH2-OT - 10066 3212 18 0.417 2.8902004865 21.8488336669 13.8405669558 # SOLV-3212-TIP3-H1-HT - 10067 3212 18 0.417 3.8821813253 21.5361946125 14.9276593195 # SOLV-3212-TIP3-H2-HT - 10068 3213 60 -0.834 13.1928883053 22.6965273264 19.9977225286 # SOLV-3213-TIP3-OH2-OT - 10069 3213 18 0.417 12.3431319049 22.3361399690 20.3283911886 # SOLV-3213-TIP3-H1-HT - 10070 3213 18 0.417 13.7377555911 22.7422371832 20.8126168588 # SOLV-3213-TIP3-H2-HT - 10071 3214 60 -0.834 13.2891486738 22.5855188319 16.6521348458 # SOLV-3214-TIP3-OH2-OT - 10072 3214 18 0.417 12.5338137555 23.0675368268 16.2540411102 # SOLV-3214-TIP3-H1-HT - 10073 3214 18 0.417 13.4450378474 23.1230058519 17.4418964313 # SOLV-3214-TIP3-H2-HT - 10074 3215 60 -0.834 11.7407774825 19.8305060521 14.7988241912 # SOLV-3215-TIP3-OH2-OT - 10075 3215 18 0.417 11.6124610058 20.3842136066 14.0203939069 # SOLV-3215-TIP3-H1-HT - 10076 3215 18 0.417 11.4500400576 18.9579183868 14.4484450766 # SOLV-3215-TIP3-H2-HT - 10077 3216 60 -0.834 10.7460702544 21.3987688147 20.6429960479 # SOLV-3216-TIP3-OH2-OT - 10078 3216 18 0.417 10.7828347379 20.4895281595 20.2957398186 # SOLV-3216-TIP3-H1-HT - 10079 3216 18 0.417 10.3696365476 21.2530529705 21.5411970096 # SOLV-3216-TIP3-H2-HT - 10080 3217 60 -0.834 10.9160006602 17.4229442910 13.8996374860 # SOLV-3217-TIP3-OH2-OT - 10081 3217 18 0.417 11.3290685922 16.8076279492 14.5334705954 # SOLV-3217-TIP3-H1-HT - 10082 3217 18 0.417 10.0350657137 17.0345968172 13.7439533928 # SOLV-3217-TIP3-H2-HT - 10083 3218 60 -0.834 10.6663949115 19.0657359717 18.8667792472 # SOLV-3218-TIP3-OH2-OT - 10084 3218 18 0.417 10.9236560544 18.1149825429 18.9303445396 # SOLV-3218-TIP3-H1-HT - 10085 3218 18 0.417 11.4314569091 19.4050377883 18.3565922847 # SOLV-3218-TIP3-H2-HT - 10086 3219 60 -0.834 11.2188742280 16.3577101281 18.9682010732 # SOLV-3219-TIP3-OH2-OT - 10087 3219 18 0.417 11.3877573230 15.9261345633 19.8337431029 # SOLV-3219-TIP3-H1-HT - 10088 3219 18 0.417 10.5421568812 15.7524771926 18.5993299545 # SOLV-3219-TIP3-H2-HT - 10089 3220 60 -0.834 -3.1794482661 17.1962521355 23.6285100636 # SOLV-3220-TIP3-OH2-OT - 10090 3220 18 0.417 -2.7187636476 16.3513671148 23.4380342470 # SOLV-3220-TIP3-H1-HT - 10091 3220 18 0.417 -2.9142764667 17.3244472774 24.5483173719 # SOLV-3220-TIP3-H2-HT - 10092 3221 60 -0.834 12.7307083980 16.0702035619 15.6337766152 # SOLV-3221-TIP3-OH2-OT - 10093 3221 18 0.417 13.1982135989 15.5271820531 14.9668058089 # SOLV-3221-TIP3-H1-HT - 10094 3221 18 0.417 13.4368950826 16.6838501720 15.9248696832 # SOLV-3221-TIP3-H2-HT - 10095 3222 60 -0.834 -4.6097477397 16.0329461833 18.5839557136 # SOLV-3222-TIP3-OH2-OT - 10096 3222 18 0.417 -5.5719101312 16.1042943876 18.6918451539 # SOLV-3222-TIP3-H1-HT - 10097 3222 18 0.417 -4.4248649980 16.7555855015 17.9503775689 # SOLV-3222-TIP3-H2-HT - 10098 3223 60 -0.834 5.1085359557 15.9685785763 22.9194985742 # SOLV-3223-TIP3-OH2-OT - 10099 3223 18 0.417 4.5766452934 15.1623669402 23.0869509776 # SOLV-3223-TIP3-H1-HT - 10100 3223 18 0.417 6.0163224344 15.6243846048 22.9233482584 # SOLV-3223-TIP3-H2-HT - 10101 3224 60 -0.834 10.6817189607 13.7704437702 23.0105860639 # SOLV-3224-TIP3-OH2-OT - 10102 3224 18 0.417 11.1866203181 14.4112296161 22.4663577502 # SOLV-3224-TIP3-H1-HT - 10103 3224 18 0.417 9.7989511628 14.1680810471 23.0501236370 # SOLV-3224-TIP3-H2-HT - 10104 3225 60 -0.834 12.2014987747 15.1502358070 21.2188095568 # SOLV-3225-TIP3-OH2-OT - 10105 3225 18 0.417 12.9194843997 14.5352793996 20.9625959860 # SOLV-3225-TIP3-H1-HT - 10106 3225 18 0.417 12.7218905585 15.9651979243 21.4056834533 # SOLV-3225-TIP3-H2-HT - 10107 3226 60 -0.834 -2.2247366374 14.3654226470 20.6938202875 # SOLV-3226-TIP3-OH2-OT - 10108 3226 18 0.417 -3.1524942008 14.2022791240 20.4146206295 # SOLV-3226-TIP3-H1-HT - 10109 3226 18 0.417 -1.8542897806 13.4612842280 20.6048179188 # SOLV-3226-TIP3-H2-HT - 10110 3227 60 -0.834 -3.3731978749 14.2890702764 16.7483221293 # SOLV-3227-TIP3-OH2-OT - 10111 3227 18 0.417 -2.8219937385 14.9148081265 16.2493471033 # SOLV-3227-TIP3-H1-HT - 10112 3227 18 0.417 -3.7553911093 14.8562161500 17.4503172555 # SOLV-3227-TIP3-H2-HT - 10113 3228 60 -0.834 2.4435905352 14.0814668281 20.5059986355 # SOLV-3228-TIP3-OH2-OT - 10114 3228 18 0.417 3.1890956781 14.6249626708 20.1915042519 # SOLV-3228-TIP3-H1-HT - 10115 3228 18 0.417 2.6354014602 14.0334451653 21.4608863786 # SOLV-3228-TIP3-H2-HT - 10116 3229 60 -0.834 8.0690625843 14.7769879600 22.3337093788 # SOLV-3229-TIP3-OH2-OT - 10117 3229 18 0.417 8.1860154239 14.6029507383 21.3911315226 # SOLV-3229-TIP3-H1-HT - 10118 3229 18 0.417 7.5818224961 13.9619613765 22.6044707619 # SOLV-3229-TIP3-H2-HT - 10119 3230 60 -0.834 9.2362785401 14.6362965857 18.0813671657 # SOLV-3230-TIP3-OH2-OT - 10120 3230 18 0.417 8.4302447996 15.1682820488 18.2328906052 # SOLV-3230-TIP3-H1-HT - 10121 3230 18 0.417 8.8709858407 13.7322015330 18.2022792148 # SOLV-3230-TIP3-H2-HT - 10122 3231 60 -0.834 -1.3977428993 15.9757096291 15.0833472320 # SOLV-3231-TIP3-OH2-OT - 10123 3231 18 0.417 -0.8887711746 15.3844087706 14.4945340481 # SOLV-3231-TIP3-H1-HT - 10124 3231 18 0.417 -0.7013691014 16.2747870618 15.7059269934 # SOLV-3231-TIP3-H2-HT - 10125 3232 60 -0.834 3.3123864599 16.6515305400 17.6066746550 # SOLV-3232-TIP3-OH2-OT - 10126 3232 18 0.417 3.6600170630 15.9799708736 18.2202800472 # SOLV-3232-TIP3-H1-HT - 10127 3232 18 0.417 3.5301523815 17.4669570030 18.1086045887 # SOLV-3232-TIP3-H2-HT - 10128 3233 60 -0.834 14.6805538882 20.4006842529 19.2720919373 # SOLV-3233-TIP3-OH2-OT - 10129 3233 18 0.417 14.2544786734 21.2244951152 19.5730208668 # SOLV-3233-TIP3-H1-HT - 10130 3233 18 0.417 14.0200076189 20.0851390883 18.6315868388 # SOLV-3233-TIP3-H2-HT - 10131 3234 60 -0.834 15.1411152941 22.6070146064 21.9441368151 # SOLV-3234-TIP3-OH2-OT - 10132 3234 18 0.417 15.2349155539 21.7638778605 22.4365012899 # SOLV-3234-TIP3-H1-HT - 10133 3234 18 0.417 16.0486335217 22.7316887709 21.6540496904 # SOLV-3234-TIP3-H2-HT - 10134 3235 60 -0.834 19.1276646831 17.9037667927 22.3443080453 # SOLV-3235-TIP3-OH2-OT - 10135 3235 18 0.417 19.2171465108 18.7470385198 21.8567761879 # SOLV-3235-TIP3-H1-HT - 10136 3235 18 0.417 18.5888898741 17.3929943662 21.7065846093 # SOLV-3235-TIP3-H2-HT - 10137 3236 60 -0.834 16.0314729608 20.1565541383 22.7832593449 # SOLV-3236-TIP3-OH2-OT - 10138 3236 18 0.417 16.6315740428 19.5613782105 23.2465590584 # SOLV-3236-TIP3-H1-HT - 10139 3236 18 0.417 16.1520163777 19.8290629369 21.8697430822 # SOLV-3236-TIP3-H2-HT - 10140 3237 60 -0.834 21.0977334499 21.4591340889 22.3067837821 # SOLV-3237-TIP3-OH2-OT - 10141 3237 18 0.417 21.8617696815 20.8673807227 22.4482304550 # SOLV-3237-TIP3-H1-HT - 10142 3237 18 0.417 20.5453067787 20.9109414939 21.7028543529 # SOLV-3237-TIP3-H2-HT - 10143 3238 60 -0.834 21.5721786504 13.8539371845 23.2801444832 # SOLV-3238-TIP3-OH2-OT - 10144 3238 18 0.417 22.2902853156 13.2364545980 23.4712168153 # SOLV-3238-TIP3-H1-HT - 10145 3238 18 0.417 21.1341080143 13.9023882095 24.1410976286 # SOLV-3238-TIP3-H2-HT - 10146 3239 60 -0.834 18.8627381885 23.1241634739 21.1640089254 # SOLV-3239-TIP3-OH2-OT - 10147 3239 18 0.417 18.9506483245 22.8163589707 20.2408830196 # SOLV-3239-TIP3-H1-HT - 10148 3239 18 0.417 19.6135493080 22.6886290027 21.6010458142 # SOLV-3239-TIP3-H2-HT - 10149 3240 60 -0.834 18.2821717676 22.7673922822 18.4255888466 # SOLV-3240-TIP3-OH2-OT - 10150 3240 18 0.417 18.0745985989 23.5133568147 17.8409180780 # SOLV-3240-TIP3-H1-HT - 10151 3240 18 0.417 17.7534256251 22.0605244245 18.0368005041 # SOLV-3240-TIP3-H2-HT - 10152 3241 60 -0.834 23.5885152857 17.1280484099 15.6052990330 # SOLV-3241-TIP3-OH2-OT - 10153 3241 18 0.417 22.8725839433 16.8771273789 16.2186967284 # SOLV-3241-TIP3-H1-HT - 10154 3241 18 0.417 23.3387966863 16.5957680653 14.8324898523 # SOLV-3241-TIP3-H2-HT - 10155 3242 60 -0.834 19.4735581548 20.0615964371 20.6496670964 # SOLV-3242-TIP3-OH2-OT - 10156 3242 18 0.417 18.5053130606 19.9794661760 20.4992674824 # SOLV-3242-TIP3-H1-HT - 10157 3242 18 0.417 19.7986472943 19.7312216798 19.7822430011 # SOLV-3242-TIP3-H2-HT - 10158 3243 60 -0.834 20.5201895862 17.6115853952 14.1721961481 # SOLV-3243-TIP3-OH2-OT - 10159 3243 18 0.417 20.0356912867 17.4422613529 15.0042821648 # SOLV-3243-TIP3-H1-HT - 10160 3243 18 0.417 19.9203403154 18.2550805953 13.7463400881 # SOLV-3243-TIP3-H2-HT - 10161 3244 60 -0.834 13.9339944860 17.2104496726 21.4217483505 # SOLV-3244-TIP3-OH2-OT - 10162 3244 18 0.417 14.5396659184 17.3632719590 22.1754099935 # SOLV-3244-TIP3-H1-HT - 10163 3244 18 0.417 14.5331787939 17.0065423057 20.6929743298 # SOLV-3244-TIP3-H2-HT - 10164 3245 60 -0.834 14.6035145471 17.9066065678 16.6180669023 # SOLV-3245-TIP3-OH2-OT - 10165 3245 18 0.417 15.2735868898 18.4034624871 16.0977876923 # SOLV-3245-TIP3-H1-HT - 10166 3245 18 0.417 14.0215233553 18.6429382303 16.8882224600 # SOLV-3245-TIP3-H2-HT - 10167 3246 60 -0.834 21.7119328869 17.5708247891 21.4447375224 # SOLV-3246-TIP3-OH2-OT - 10168 3246 18 0.417 20.8373252978 17.5121620004 21.8685260071 # SOLV-3246-TIP3-H1-HT - 10169 3246 18 0.417 22.2935937447 17.3146095808 22.1695123179 # SOLV-3246-TIP3-H2-HT - 10170 3247 60 -0.834 16.9162521594 19.2712546722 20.3207413095 # SOLV-3247-TIP3-OH2-OT - 10171 3247 18 0.417 16.1163383949 19.5534146575 19.8178559975 # SOLV-3247-TIP3-H1-HT - 10172 3247 18 0.417 17.0770797838 18.3606676192 20.0012524222 # SOLV-3247-TIP3-H2-HT - 10173 3248 60 -0.834 20.2251144908 19.1814131147 18.1997793808 # SOLV-3248-TIP3-OH2-OT - 10174 3248 18 0.417 21.1933298125 19.2345833168 18.1579821910 # SOLV-3248-TIP3-H1-HT - 10175 3248 18 0.417 19.9455602123 19.6491410503 17.3784356469 # SOLV-3248-TIP3-H2-HT - 10176 3249 60 -0.834 19.4849617031 20.1859276445 15.7798503835 # SOLV-3249-TIP3-OH2-OT - 10177 3249 18 0.417 18.9659004021 19.9374064646 14.9922651505 # SOLV-3249-TIP3-H1-HT - 10178 3249 18 0.417 20.2127801705 20.6881217213 15.3592192046 # SOLV-3249-TIP3-H2-HT - 10179 3250 60 -0.834 23.2853542921 19.9775646733 23.5071077194 # SOLV-3250-TIP3-OH2-OT - 10180 3250 18 0.417 24.1869566424 19.9753970146 23.1159386392 # SOLV-3250-TIP3-H1-HT - 10181 3250 18 0.417 23.2832239607 19.1360420257 23.9888459553 # SOLV-3250-TIP3-H2-HT - 10182 3251 60 -0.834 17.9314389660 16.6533693658 20.1377917203 # SOLV-3251-TIP3-OH2-OT - 10183 3251 18 0.417 17.3782498936 15.8662036295 20.3558693417 # SOLV-3251-TIP3-H1-HT - 10184 3251 18 0.417 18.6172220444 16.2346423419 19.6051183284 # SOLV-3251-TIP3-H2-HT - 10185 3252 60 -0.834 15.7793960412 22.4875038693 15.4625074876 # SOLV-3252-TIP3-OH2-OT - 10186 3252 18 0.417 16.0281970488 23.3358856162 15.8917457735 # SOLV-3252-TIP3-H1-HT - 10187 3252 18 0.417 14.8612355460 22.4248713391 15.8064225963 # SOLV-3252-TIP3-H2-HT - 10188 3253 60 -0.834 22.9008597598 18.4672913941 19.2271543526 # SOLV-3253-TIP3-OH2-OT - 10189 3253 18 0.417 23.7734992626 18.4763321043 19.6714539013 # SOLV-3253-TIP3-H1-HT - 10190 3253 18 0.417 22.3520924481 18.2411154430 20.0164022302 # SOLV-3253-TIP3-H2-HT - 10191 3254 60 -0.834 19.3959940598 16.9506988507 16.6071936597 # SOLV-3254-TIP3-OH2-OT - 10192 3254 18 0.417 19.2647499405 17.7187030805 17.1913091063 # SOLV-3254-TIP3-H1-HT - 10193 3254 18 0.417 20.2824323790 16.6597497699 16.9028270531 # SOLV-3254-TIP3-H2-HT - 10194 3255 60 -0.834 15.9509603284 19.7343504531 15.0544123201 # SOLV-3255-TIP3-OH2-OT - 10195 3255 18 0.417 16.0747682526 20.6848471681 15.2447510864 # SOLV-3255-TIP3-H1-HT - 10196 3255 18 0.417 15.4243279649 19.7496052014 14.2482242256 # SOLV-3255-TIP3-H2-HT - 10197 3256 60 -0.834 17.0319612341 14.8157718683 23.4335219601 # SOLV-3256-TIP3-OH2-OT - 10198 3256 18 0.417 16.9932341540 14.5728850056 22.4860400455 # SOLV-3256-TIP3-H1-HT - 10199 3256 18 0.417 16.9064275266 13.9455452388 23.8732641653 # SOLV-3256-TIP3-H2-HT - 10200 3257 60 -0.834 20.2566058009 23.4423212060 16.4490612862 # SOLV-3257-TIP3-OH2-OT - 10201 3257 18 0.417 20.0152775839 22.9244598691 17.2255922023 # SOLV-3257-TIP3-H1-HT - 10202 3257 18 0.417 20.7568829775 22.8148302564 15.9006249488 # SOLV-3257-TIP3-H2-HT - 10203 3258 60 -0.834 21.5639560081 21.6310480201 14.7109989384 # SOLV-3258-TIP3-OH2-OT - 10204 3258 18 0.417 21.5213409083 21.8132162154 13.7410615613 # SOLV-3258-TIP3-H1-HT - 10205 3258 18 0.417 22.5035813772 21.4546739185 14.8031130398 # SOLV-3258-TIP3-H2-HT - 10206 3259 60 -0.834 15.7092162572 17.1968339636 23.5867596758 # SOLV-3259-TIP3-OH2-OT - 10207 3259 18 0.417 16.1660947809 16.3531918836 23.3841100630 # SOLV-3259-TIP3-H1-HT - 10208 3259 18 0.417 15.9405927402 17.2823585670 24.5210027832 # SOLV-3259-TIP3-H2-HT - 10209 3260 60 -0.834 14.2473521659 16.0278983898 18.5688726443 # SOLV-3260-TIP3-OH2-OT - 10210 3260 18 0.417 13.2830397709 16.0940547612 18.6700883164 # SOLV-3260-TIP3-H1-HT - 10211 3260 18 0.417 14.4299157921 16.7536129196 17.9378917157 # SOLV-3260-TIP3-H2-HT - 10212 3261 60 -0.834 16.6304026513 14.3620818433 20.7006994396 # SOLV-3261-TIP3-OH2-OT - 10213 3261 18 0.417 15.7018047330 14.1904004623 20.4262996120 # SOLV-3261-TIP3-H1-HT - 10214 3261 18 0.417 17.0123154920 13.4648637673 20.5952071116 # SOLV-3261-TIP3-H2-HT - 10215 3262 60 -0.834 15.5912185282 14.2874704941 16.7746521244 # SOLV-3262-TIP3-OH2-OT - 10216 3262 18 0.417 16.0465626412 14.9452812476 16.2187650642 # SOLV-3262-TIP3-H1-HT - 10217 3262 18 0.417 15.1572670908 14.8497768903 17.4502517636 # SOLV-3262-TIP3-H2-HT - 10218 3263 60 -0.834 21.2352855721 14.1932359979 20.4391396016 # SOLV-3263-TIP3-OH2-OT - 10219 3263 18 0.417 22.1780185478 14.1267966373 20.2424992067 # SOLV-3263-TIP3-H1-HT - 10220 3263 18 0.417 21.2346939600 14.2108126744 21.4209220719 # SOLV-3263-TIP3-H2-HT - 10221 3264 60 -0.834 17.3266274477 15.9237969419 15.0547532511 # SOLV-3264-TIP3-OH2-OT - 10222 3264 18 0.417 17.8754164892 15.3719671027 14.4643750984 # SOLV-3264-TIP3-H1-HT - 10223 3264 18 0.417 18.0023444927 16.2967828140 15.6603773141 # SOLV-3264-TIP3-H2-HT - 10224 3265 60 -0.834 21.9056113677 16.4090127834 17.7154485246 # SOLV-3265-TIP3-OH2-OT - 10225 3265 18 0.417 21.6877830819 15.7571288888 18.3999555163 # SOLV-3265-TIP3-H1-HT - 10226 3265 18 0.417 22.1530408694 17.1980240635 18.2437802606 # SOLV-3265-TIP3-H2-HT - 10227 1 64 1.000 12.9433483169 17.2509495111 -12.4375145575 # IONS-1-POT-POT-POT - 10228 2 64 1.000 -15.5090210130 0.3870418332 9.9388018844 # IONS-2-POT-POT-POT - 10229 3 64 1.000 22.4443381481 12.1206780175 2.6580349644 # IONS-3-POT-POT-POT - 10230 4 64 1.000 10.4103082670 -15.9802441059 16.5064042332 # IONS-4-POT-POT-POT - 10231 5 64 1.000 -10.2806873062 -7.2088291156 -8.7805563025 # IONS-5-POT-POT-POT - 10232 6 64 1.000 15.1378070157 0.4173612722 -4.1424151299 # IONS-6-POT-POT-POT - 10233 7 64 1.000 -21.4086716955 3.5473382257 20.9634359167 # IONS-7-POT-POT-POT - 10234 8 64 1.000 20.1601169357 4.6736310457 13.6549224336 # IONS-8-POT-POT-POT - 10235 9 64 1.000 -0.7976030504 -19.2346108935 12.7560209098 # IONS-9-POT-POT-POT - 10236 10 64 1.000 -16.0053494038 15.1513477811 18.2337664705 # IONS-10-POT-POT-POT - 10237 11 63 -1.000 -22.0358652954 10.6017768938 22.4781032985 # IONS-11-CLA-CLA-CLA - 10238 12 63 -1.000 21.3418201835 13.7098739358 5.0526673389 # IONS-12-CLA-CLA-CLA - 10239 13 63 -1.000 -5.2586928944 17.5814527624 -3.1844951286 # IONS-13-CLA-CLA-CLA - 10240 14 63 -1.000 15.8010447437 14.0257752929 -4.4097309860 # IONS-14-CLA-CLA-CLA - 10241 15 63 -1.000 18.3214432554 -13.5184904388 -3.9107581168 # IONS-15-CLA-CLA-CLA - 10242 16 63 -1.000 8.0525306206 17.8725615204 -12.5487455054 # IONS-16-CLA-CLA-CLA - 10243 17 63 -1.000 18.9914056251 -17.7123390531 7.4910023367 # IONS-17-CLA-CLA-CLA - 10244 18 63 -1.000 7.0075509799 -14.9377768066 13.8964838829 # IONS-18-CLA-CLA-CLA - 10245 19 63 -1.000 -12.6923770797 -5.5942224248 -9.1751694343 # IONS-19-CLA-CLA-CLA - -Bond Coeffs - - 1 305.000 1.3750 # CA CA - 2 302.000 1.3600 # CN1 CN5G - 3 380.000 1.3670 # CN1 NN2 - 4 340.000 1.3960 # CN1 NN2G - 5 350.000 1.3350 # CN1 NN3 - 6 660.000 1.2340 # CN1 ON1 - 7 620.000 1.2450 # CN1 ON1C - 8 320.000 1.4060 # CN2 CN3 - 9 360.000 1.3580 # CN2 CN5 - 10 360.000 1.3660 # CN2 NN1 - 11 400.000 1.3920 # CN2 NN2G - 12 450.000 1.3430 # CN2 NN3 - 13 400.000 1.3420 # CN2 NN3A - 14 320.000 1.3260 # CN2 NN3G - 15 500.000 1.3260 # CN3 CN3 - 16 350.000 1.0900 # CN3 HN3 - 17 302.000 1.3430 # CN3 NN2 - 18 380.000 1.0900 # CN4 HN3 - 19 320.000 1.3740 # CN4 NN2 - 20 300.000 1.3780 # CN4 NN2B - 21 420.000 1.3220 # CN4 NN3A - 22 400.000 1.3050 # CN4 NN4 - 23 310.000 1.3610 # CN5 CN5 - 24 320.000 1.3500 # CN5 CN5G - 25 300.000 1.3750 # CN5 NN2 - 26 302.000 1.3750 # CN5 NN2B - 27 350.000 1.3120 # CN5 NN3A - 28 350.000 1.3150 # CN5 NN3G - 29 310.000 1.3550 # CN5 NN4 - 30 310.000 1.3650 # CN5G NN4 - 31 222.500 1.5290 # CN7 CN7 - 32 222.500 1.5160 # CN7 CN8 - 33 222.500 1.5120 # CN7 CN8B - 34 309.000 1.1110 # CN7 HN7 - 35 310.000 1.4330 # CN7 ON2 - 36 428.000 1.4200 # CN7 ON5 - 37 240.000 1.4460 # CN7 ON6 - 38 200.000 1.5180 # CN7B CN8 - 39 309.000 1.1110 # CN7B HN7 - 40 220.000 1.4560 # CN7B NN2 - 41 220.000 1.4580 # CN7B NN2B - 42 260.000 1.4200 # CN7B ON6 - 43 309.000 1.1110 # CN8 HN8 - 44 309.000 1.1110 # CN8B HN8 - 45 320.000 1.4400 # CN8B ON2 - 46 428.000 1.4200 # CN8B ON5 - 47 410.000 1.3600 # CPH1 CPH1 - 48 250.000 1.4900 # CT1 C - 49 200.000 1.5220 # CT1 CC - 50 222.500 1.5000 # CT1 CT1 - 51 250.000 1.4900 # CT2 C - 52 230.000 1.4900 # CT2 CA - 53 200.000 1.5220 # CT2 CC - 54 229.630 1.5000 # CT2 CPH1 - 55 222.500 1.5380 # CT2 CT1 - 56 222.500 1.5300 # CT2 CT2 - 57 222.500 1.5300 # CT2 CT2A - 58 222.500 1.5380 # CT2A CT1 - 59 309.000 1.1110 # CT2A HA2 - 60 222.500 1.5380 # CT3 CT1 - 61 222.500 1.5280 # CT3 CT2 - 62 309.000 1.1110 # HA1 CT1 - 63 309.000 1.1110 # HA2 CT2 - 64 322.000 1.1110 # HA3 CT3 - 65 330.000 1.0800 # HB1 CT1 - 66 330.000 1.0800 # HB2 CT2 - 67 488.000 1.0000 # HN1 NN1 - 68 471.000 1.0100 # HN2 NN2G - 69 340.000 1.0800 # HP CA - 70 340.000 1.0900 # HR1 CPH2 - 71 365.000 1.0830 # HR3 CPH1 - 72 450.000 0.9572 # HT OT - 73 450.000 1.3650 # NC2 C - 74 390.000 1.4900 # NC2 CT2 - 75 455.000 1.0000 # NC2 HC - 76 370.000 1.3450 # NH1 C - 77 320.000 1.4300 # NH1 CT1 - 78 320.000 1.4300 # NH1 CT2 - 79 440.000 0.9970 # NH1 H - 80 430.000 1.3600 # NH2 CC - 81 480.000 1.0000 # NH2 H - 82 200.000 1.4800 # NH3 CT1 - 83 200.000 1.4800 # NH3 CT2 - 84 403.000 1.0400 # NH3 HC - 85 400.000 1.3800 # NR1 CPH1 - 86 400.000 1.3600 # NR1 CPH2 - 87 466.000 1.0000 # NR1 H - 88 400.000 1.3800 # NR2 CPH1 - 89 400.000 1.3200 # NR2 CPH2 - 90 620.000 1.2300 # O C - 91 650.000 1.2300 # O CC - 92 525.000 1.2600 # OC CC - 93 270.000 1.6000 # ON2 P2 - 94 580.000 1.4800 # ON3 P2 - 95 545.000 0.9600 # ON5 HN5 - 96 198.000 1.8180 # S CT2 - 97 275.000 1.3250 # S HS - -Bonds - - 1 84 1 2 # PROA-1-VAL-N-NH3 PROA-1-VAL-HT1-HC - 2 84 1 3 # PROA-1-VAL-N-NH3 PROA-1-VAL-HT2-HC - 3 84 1 4 # PROA-1-VAL-N-NH3 PROA-1-VAL-HT3-HC - 4 82 1 5 # PROA-1-VAL-N-NH3 PROA-1-VAL-CA-CT1 - 5 65 5 6 # PROA-1-VAL-CA-CT1 PROA-1-VAL-HA-HB1 - 6 50 5 7 # PROA-1-VAL-CA-CT1 PROA-1-VAL-CB-CT1 - 7 48 5 17 # PROA-1-VAL-CA-CT1 PROA-1-VAL-C-C - 8 62 7 8 # PROA-1-VAL-CB-CT1 PROA-1-VAL-HB-HA1 - 9 60 7 9 # PROA-1-VAL-CB-CT1 PROA-1-VAL-CG1-CT3 - 10 60 7 13 # PROA-1-VAL-CB-CT1 PROA-1-VAL-CG2-CT3 - 11 64 9 10 # PROA-1-VAL-CG1-CT3 PROA-1-VAL-HG11-HA3 - 12 64 9 11 # PROA-1-VAL-CG1-CT3 PROA-1-VAL-HG12-HA3 - 13 64 9 12 # PROA-1-VAL-CG1-CT3 PROA-1-VAL-HG13-HA3 - 14 64 13 14 # PROA-1-VAL-CG2-CT3 PROA-1-VAL-HG21-HA3 - 15 64 13 15 # PROA-1-VAL-CG2-CT3 PROA-1-VAL-HG22-HA3 - 16 64 13 16 # PROA-1-VAL-CG2-CT3 PROA-1-VAL-HG23-HA3 - 17 90 17 18 # PROA-1-VAL-C-C PROA-1-VAL-O-O - 18 76 17 19 # PROA-1-VAL-C-C PROA-2-LYS-N-NH1 - 19 79 19 20 # PROA-2-LYS-N-NH1 PROA-2-LYS-HN-H - 20 77 19 21 # PROA-2-LYS-N-NH1 PROA-2-LYS-CA-CT1 - 21 65 21 22 # PROA-2-LYS-CA-CT1 PROA-2-LYS-HA-HB1 - 22 55 21 23 # PROA-2-LYS-CA-CT1 PROA-2-LYS-CB-CT2 - 23 48 21 39 # PROA-2-LYS-CA-CT1 PROA-2-LYS-C-C - 24 63 23 24 # PROA-2-LYS-CB-CT2 PROA-2-LYS-HB1-HA2 - 25 63 23 25 # PROA-2-LYS-CB-CT2 PROA-2-LYS-HB2-HA2 - 26 56 23 26 # PROA-2-LYS-CB-CT2 PROA-2-LYS-CG-CT2 - 27 63 26 27 # PROA-2-LYS-CG-CT2 PROA-2-LYS-HG1-HA2 - 28 63 26 28 # PROA-2-LYS-CG-CT2 PROA-2-LYS-HG2-HA2 - 29 56 26 29 # PROA-2-LYS-CG-CT2 PROA-2-LYS-CD-CT2 - 30 63 29 30 # PROA-2-LYS-CD-CT2 PROA-2-LYS-HD1-HA2 - 31 63 29 31 # PROA-2-LYS-CD-CT2 PROA-2-LYS-HD2-HA2 - 32 56 29 32 # PROA-2-LYS-CD-CT2 PROA-2-LYS-CE-CT2 - 33 63 32 33 # PROA-2-LYS-CE-CT2 PROA-2-LYS-HE1-HA2 - 34 63 32 34 # PROA-2-LYS-CE-CT2 PROA-2-LYS-HE2-HA2 - 35 83 32 35 # PROA-2-LYS-CE-CT2 PROA-2-LYS-NZ-NH3 - 36 84 35 36 # PROA-2-LYS-NZ-NH3 PROA-2-LYS-HZ1-HC - 37 84 35 37 # PROA-2-LYS-NZ-NH3 PROA-2-LYS-HZ2-HC - 38 84 35 38 # PROA-2-LYS-NZ-NH3 PROA-2-LYS-HZ3-HC - 39 90 39 40 # PROA-2-LYS-C-C PROA-2-LYS-O-O - 40 76 39 41 # PROA-2-LYS-C-C PROA-3-CYS-N-NH1 - 41 79 41 42 # PROA-3-CYS-N-NH1 PROA-3-CYS-HN-H - 42 77 41 43 # PROA-3-CYS-N-NH1 PROA-3-CYS-CA-CT1 - 43 65 43 44 # PROA-3-CYS-CA-CT1 PROA-3-CYS-HA-HB1 - 44 55 43 45 # PROA-3-CYS-CA-CT1 PROA-3-CYS-CB-CT2 - 45 48 43 50 # PROA-3-CYS-CA-CT1 PROA-3-CYS-C-C - 46 63 45 46 # PROA-3-CYS-CB-CT2 PROA-3-CYS-HB1-HA2 - 47 63 45 47 # PROA-3-CYS-CB-CT2 PROA-3-CYS-HB2-HA2 - 48 96 45 48 # PROA-3-CYS-CB-CT2 PROA-3-CYS-SG-S - 49 97 48 49 # PROA-3-CYS-SG-S PROA-3-CYS-HG1-HS - 50 90 50 51 # PROA-3-CYS-C-C PROA-3-CYS-O-O - 51 76 50 52 # PROA-3-CYS-C-C PROA-4-PHE-N-NH1 - 52 79 52 53 # PROA-4-PHE-N-NH1 PROA-4-PHE-HN-H - 53 77 52 54 # PROA-4-PHE-N-NH1 PROA-4-PHE-CA-CT1 - 54 65 54 55 # PROA-4-PHE-CA-CT1 PROA-4-PHE-HA-HB1 - 55 55 54 56 # PROA-4-PHE-CA-CT1 PROA-4-PHE-CB-CT2 - 56 48 54 70 # PROA-4-PHE-CA-CT1 PROA-4-PHE-C-C - 57 63 56 57 # PROA-4-PHE-CB-CT2 PROA-4-PHE-HB1-HA2 - 58 63 56 58 # PROA-4-PHE-CB-CT2 PROA-4-PHE-HB2-HA2 - 59 52 56 59 # PROA-4-PHE-CB-CT2 PROA-4-PHE-CG-CA - 60 1 59 60 # PROA-4-PHE-CG-CA PROA-4-PHE-CD1-CA - 61 1 59 66 # PROA-4-PHE-CG-CA PROA-4-PHE-CD2-CA - 62 69 60 61 # PROA-4-PHE-CD1-CA PROA-4-PHE-HD1-HP - 63 1 60 62 # PROA-4-PHE-CD1-CA PROA-4-PHE-CE1-CA - 64 69 62 63 # PROA-4-PHE-CE1-CA PROA-4-PHE-HE1-HP - 65 1 62 64 # PROA-4-PHE-CE1-CA PROA-4-PHE-CZ-CA - 66 69 64 65 # PROA-4-PHE-CZ-CA PROA-4-PHE-HZ-HP - 67 1 64 68 # PROA-4-PHE-CZ-CA PROA-4-PHE-CE2-CA - 68 69 66 67 # PROA-4-PHE-CD2-CA PROA-4-PHE-HD2-HP - 69 1 66 68 # PROA-4-PHE-CD2-CA PROA-4-PHE-CE2-CA - 70 69 68 69 # PROA-4-PHE-CE2-CA PROA-4-PHE-HE2-HP - 71 90 70 71 # PROA-4-PHE-C-C PROA-4-PHE-O-O - 72 76 70 72 # PROA-4-PHE-C-C PROA-5-ASN-N-NH1 - 73 79 72 73 # PROA-5-ASN-N-NH1 PROA-5-ASN-HN-H - 74 77 72 74 # PROA-5-ASN-N-NH1 PROA-5-ASN-CA-CT1 - 75 65 74 75 # PROA-5-ASN-CA-CT1 PROA-5-ASN-HA-HB1 - 76 55 74 76 # PROA-5-ASN-CA-CT1 PROA-5-ASN-CB-CT2 - 77 48 74 84 # PROA-5-ASN-CA-CT1 PROA-5-ASN-C-C - 78 63 76 77 # PROA-5-ASN-CB-CT2 PROA-5-ASN-HB1-HA2 - 79 63 76 78 # PROA-5-ASN-CB-CT2 PROA-5-ASN-HB2-HA2 - 80 53 76 79 # PROA-5-ASN-CB-CT2 PROA-5-ASN-CG-CC - 81 91 79 80 # PROA-5-ASN-CG-CC PROA-5-ASN-OD1-O - 82 80 79 81 # PROA-5-ASN-CG-CC PROA-5-ASN-ND2-NH2 - 83 81 81 82 # PROA-5-ASN-ND2-NH2 PROA-5-ASN-HD21-H - 84 81 81 83 # PROA-5-ASN-ND2-NH2 PROA-5-ASN-HD22-H - 85 90 84 85 # PROA-5-ASN-C-C PROA-5-ASN-O-O - 86 76 84 86 # PROA-5-ASN-C-C PROA-6-CYS-N-NH1 - 87 79 86 87 # PROA-6-CYS-N-NH1 PROA-6-CYS-HN-H - 88 77 86 88 # PROA-6-CYS-N-NH1 PROA-6-CYS-CA-CT1 - 89 65 88 89 # PROA-6-CYS-CA-CT1 PROA-6-CYS-HA-HB1 - 90 55 88 90 # PROA-6-CYS-CA-CT1 PROA-6-CYS-CB-CT2 - 91 48 88 95 # PROA-6-CYS-CA-CT1 PROA-6-CYS-C-C - 92 63 90 91 # PROA-6-CYS-CB-CT2 PROA-6-CYS-HB1-HA2 - 93 63 90 92 # PROA-6-CYS-CB-CT2 PROA-6-CYS-HB2-HA2 - 94 96 90 93 # PROA-6-CYS-CB-CT2 PROA-6-CYS-SG-S - 95 97 93 94 # PROA-6-CYS-SG-S PROA-6-CYS-HG1-HS - 96 90 95 96 # PROA-6-CYS-C-C PROA-6-CYS-O-O - 97 76 95 97 # PROA-6-CYS-C-C PROA-7-GLY-N-NH1 - 98 79 97 98 # PROA-7-GLY-N-NH1 PROA-7-GLY-HN-H - 99 78 97 99 # PROA-7-GLY-N-NH1 PROA-7-GLY-CA-CT2 - 100 66 99 100 # PROA-7-GLY-CA-CT2 PROA-7-GLY-HA1-HB2 - 101 66 99 101 # PROA-7-GLY-CA-CT2 PROA-7-GLY-HA2-HB2 - 102 51 99 102 # PROA-7-GLY-CA-CT2 PROA-7-GLY-C-C - 103 90 102 103 # PROA-7-GLY-C-C PROA-7-GLY-O-O - 104 76 102 104 # PROA-7-GLY-C-C PROA-8-LYS-N-NH1 - 105 79 104 105 # PROA-8-LYS-N-NH1 PROA-8-LYS-HN-H - 106 77 104 106 # PROA-8-LYS-N-NH1 PROA-8-LYS-CA-CT1 - 107 65 106 107 # PROA-8-LYS-CA-CT1 PROA-8-LYS-HA-HB1 - 108 55 106 108 # PROA-8-LYS-CA-CT1 PROA-8-LYS-CB-CT2 - 109 48 106 124 # PROA-8-LYS-CA-CT1 PROA-8-LYS-C-C - 110 63 108 109 # PROA-8-LYS-CB-CT2 PROA-8-LYS-HB1-HA2 - 111 63 108 110 # PROA-8-LYS-CB-CT2 PROA-8-LYS-HB2-HA2 - 112 56 108 111 # PROA-8-LYS-CB-CT2 PROA-8-LYS-CG-CT2 - 113 63 111 112 # PROA-8-LYS-CG-CT2 PROA-8-LYS-HG1-HA2 - 114 63 111 113 # PROA-8-LYS-CG-CT2 PROA-8-LYS-HG2-HA2 - 115 56 111 114 # PROA-8-LYS-CG-CT2 PROA-8-LYS-CD-CT2 - 116 63 114 115 # PROA-8-LYS-CD-CT2 PROA-8-LYS-HD1-HA2 - 117 63 114 116 # PROA-8-LYS-CD-CT2 PROA-8-LYS-HD2-HA2 - 118 56 114 117 # PROA-8-LYS-CD-CT2 PROA-8-LYS-CE-CT2 - 119 63 117 118 # PROA-8-LYS-CE-CT2 PROA-8-LYS-HE1-HA2 - 120 63 117 119 # PROA-8-LYS-CE-CT2 PROA-8-LYS-HE2-HA2 - 121 83 117 120 # PROA-8-LYS-CE-CT2 PROA-8-LYS-NZ-NH3 - 122 84 120 121 # PROA-8-LYS-NZ-NH3 PROA-8-LYS-HZ1-HC - 123 84 120 122 # PROA-8-LYS-NZ-NH3 PROA-8-LYS-HZ2-HC - 124 84 120 123 # PROA-8-LYS-NZ-NH3 PROA-8-LYS-HZ3-HC - 125 90 124 125 # PROA-8-LYS-C-C PROA-8-LYS-O-O - 126 76 124 126 # PROA-8-LYS-C-C PROA-9-GLU-N-NH1 - 127 79 126 127 # PROA-9-GLU-N-NH1 PROA-9-GLU-HN-H - 128 77 126 128 # PROA-9-GLU-N-NH1 PROA-9-GLU-CA-CT1 - 129 65 128 129 # PROA-9-GLU-CA-CT1 PROA-9-GLU-HA-HB1 - 130 58 128 130 # PROA-9-GLU-CA-CT1 PROA-9-GLU-CB-CT2A - 131 48 128 139 # PROA-9-GLU-CA-CT1 PROA-9-GLU-C-C - 132 59 130 131 # PROA-9-GLU-CB-CT2A PROA-9-GLU-HB1-HA2 - 133 59 130 132 # PROA-9-GLU-CB-CT2A PROA-9-GLU-HB2-HA2 - 134 57 130 133 # PROA-9-GLU-CB-CT2A PROA-9-GLU-CG-CT2 - 135 63 133 134 # PROA-9-GLU-CG-CT2 PROA-9-GLU-HG1-HA2 - 136 63 133 135 # PROA-9-GLU-CG-CT2 PROA-9-GLU-HG2-HA2 - 137 53 133 136 # PROA-9-GLU-CG-CT2 PROA-9-GLU-CD-CC - 138 92 136 137 # PROA-9-GLU-CD-CC PROA-9-GLU-OE1-OC - 139 92 136 138 # PROA-9-GLU-CD-CC PROA-9-GLU-OE2-OC - 140 90 139 140 # PROA-9-GLU-C-C PROA-9-GLU-O-O - 141 76 139 141 # PROA-9-GLU-C-C PROA-10-GLY-N-NH1 - 142 79 141 142 # PROA-10-GLY-N-NH1 PROA-10-GLY-HN-H - 143 78 141 143 # PROA-10-GLY-N-NH1 PROA-10-GLY-CA-CT2 - 144 66 143 144 # PROA-10-GLY-CA-CT2 PROA-10-GLY-HA1-HB2 - 145 66 143 145 # PROA-10-GLY-CA-CT2 PROA-10-GLY-HA2-HB2 - 146 51 143 146 # PROA-10-GLY-CA-CT2 PROA-10-GLY-C-C - 147 90 146 147 # PROA-10-GLY-C-C PROA-10-GLY-O-O - 148 76 146 148 # PROA-10-GLY-C-C PROA-11-HSD-N-NH1 - 149 79 148 149 # PROA-11-HSD-N-NH1 PROA-11-HSD-HN-H - 150 77 148 150 # PROA-11-HSD-N-NH1 PROA-11-HSD-CA-CT1 - 151 65 150 151 # PROA-11-HSD-CA-CT1 PROA-11-HSD-HA-HB1 - 152 55 150 152 # PROA-11-HSD-CA-CT1 PROA-11-HSD-CB-CT2 - 153 48 150 163 # PROA-11-HSD-CA-CT1 PROA-11-HSD-C-C - 154 63 152 153 # PROA-11-HSD-CB-CT2 PROA-11-HSD-HB1-HA2 - 155 63 152 154 # PROA-11-HSD-CB-CT2 PROA-11-HSD-HB2-HA2 - 156 54 152 157 # PROA-11-HSD-CB-CT2 PROA-11-HSD-CG-CPH1 - 157 87 155 156 # PROA-11-HSD-ND1-NR1 PROA-11-HSD-HD1-H - 158 85 155 157 # PROA-11-HSD-ND1-NR1 PROA-11-HSD-CG-CPH1 - 159 86 155 158 # PROA-11-HSD-ND1-NR1 PROA-11-HSD-CE1-CPH2 - 160 47 157 161 # PROA-11-HSD-CG-CPH1 PROA-11-HSD-CD2-CPH1 - 161 70 158 159 # PROA-11-HSD-CE1-CPH2 PROA-11-HSD-HE1-HR1 - 162 89 158 160 # PROA-11-HSD-CE1-CPH2 PROA-11-HSD-NE2-NR2 - 163 88 160 161 # PROA-11-HSD-NE2-NR2 PROA-11-HSD-CD2-CPH1 - 164 71 161 162 # PROA-11-HSD-CD2-CPH1 PROA-11-HSD-HD2-HR3 - 165 90 163 164 # PROA-11-HSD-C-C PROA-11-HSD-O-O - 166 76 163 165 # PROA-11-HSD-C-C PROA-12-ILE-N-NH1 - 167 79 165 166 # PROA-12-ILE-N-NH1 PROA-12-ILE-HN-H - 168 77 165 167 # PROA-12-ILE-N-NH1 PROA-12-ILE-CA-CT1 - 169 65 167 168 # PROA-12-ILE-CA-CT1 PROA-12-ILE-HA-HB1 - 170 50 167 169 # PROA-12-ILE-CA-CT1 PROA-12-ILE-CB-CT1 - 171 48 167 182 # PROA-12-ILE-CA-CT1 PROA-12-ILE-C-C - 172 62 169 170 # PROA-12-ILE-CB-CT1 PROA-12-ILE-HB-HA1 - 173 60 169 171 # PROA-12-ILE-CB-CT1 PROA-12-ILE-CG2-CT3 - 174 55 169 175 # PROA-12-ILE-CB-CT1 PROA-12-ILE-CG1-CT2 - 175 64 171 172 # PROA-12-ILE-CG2-CT3 PROA-12-ILE-HG21-HA3 - 176 64 171 173 # PROA-12-ILE-CG2-CT3 PROA-12-ILE-HG22-HA3 - 177 64 171 174 # PROA-12-ILE-CG2-CT3 PROA-12-ILE-HG23-HA3 - 178 63 175 176 # PROA-12-ILE-CG1-CT2 PROA-12-ILE-HG11-HA2 - 179 63 175 177 # PROA-12-ILE-CG1-CT2 PROA-12-ILE-HG12-HA2 - 180 61 175 178 # PROA-12-ILE-CG1-CT2 PROA-12-ILE-CD-CT3 - 181 64 178 179 # PROA-12-ILE-CD-CT3 PROA-12-ILE-HD1-HA3 - 182 64 178 180 # PROA-12-ILE-CD-CT3 PROA-12-ILE-HD2-HA3 - 183 64 178 181 # PROA-12-ILE-CD-CT3 PROA-12-ILE-HD3-HA3 - 184 90 182 183 # PROA-12-ILE-C-C PROA-12-ILE-O-O - 185 76 182 184 # PROA-12-ILE-C-C PROA-13-ALA-N-NH1 - 186 79 184 185 # PROA-13-ALA-N-NH1 PROA-13-ALA-HN-H - 187 77 184 186 # PROA-13-ALA-N-NH1 PROA-13-ALA-CA-CT1 - 188 65 186 187 # PROA-13-ALA-CA-CT1 PROA-13-ALA-HA-HB1 - 189 60 186 188 # PROA-13-ALA-CA-CT1 PROA-13-ALA-CB-CT3 - 190 48 186 192 # PROA-13-ALA-CA-CT1 PROA-13-ALA-C-C - 191 64 188 189 # PROA-13-ALA-CB-CT3 PROA-13-ALA-HB1-HA3 - 192 64 188 190 # PROA-13-ALA-CB-CT3 PROA-13-ALA-HB2-HA3 - 193 64 188 191 # PROA-13-ALA-CB-CT3 PROA-13-ALA-HB3-HA3 - 194 90 192 193 # PROA-13-ALA-C-C PROA-13-ALA-O-O - 195 76 192 194 # PROA-13-ALA-C-C PROA-14-ARG-N-NH1 - 196 79 194 195 # PROA-14-ARG-N-NH1 PROA-14-ARG-HN-H - 197 77 194 196 # PROA-14-ARG-N-NH1 PROA-14-ARG-CA-CT1 - 198 65 196 197 # PROA-14-ARG-CA-CT1 PROA-14-ARG-HA-HB1 - 199 55 196 198 # PROA-14-ARG-CA-CT1 PROA-14-ARG-CB-CT2 - 200 48 196 216 # PROA-14-ARG-CA-CT1 PROA-14-ARG-C-C - 201 63 198 199 # PROA-14-ARG-CB-CT2 PROA-14-ARG-HB1-HA2 - 202 63 198 200 # PROA-14-ARG-CB-CT2 PROA-14-ARG-HB2-HA2 - 203 56 198 201 # PROA-14-ARG-CB-CT2 PROA-14-ARG-CG-CT2 - 204 63 201 202 # PROA-14-ARG-CG-CT2 PROA-14-ARG-HG1-HA2 - 205 63 201 203 # PROA-14-ARG-CG-CT2 PROA-14-ARG-HG2-HA2 - 206 56 201 204 # PROA-14-ARG-CG-CT2 PROA-14-ARG-CD-CT2 - 207 63 204 205 # PROA-14-ARG-CD-CT2 PROA-14-ARG-HD1-HA2 - 208 63 204 206 # PROA-14-ARG-CD-CT2 PROA-14-ARG-HD2-HA2 - 209 74 204 207 # PROA-14-ARG-CD-CT2 PROA-14-ARG-NE-NC2 - 210 75 207 208 # PROA-14-ARG-NE-NC2 PROA-14-ARG-HE-HC - 211 73 207 209 # PROA-14-ARG-NE-NC2 PROA-14-ARG-CZ-C - 212 73 209 210 # PROA-14-ARG-CZ-C PROA-14-ARG-NH1-NC2 - 213 73 209 213 # PROA-14-ARG-CZ-C PROA-14-ARG-NH2-NC2 - 214 75 210 211 # PROA-14-ARG-NH1-NC2 PROA-14-ARG-HH11-HC - 215 75 210 212 # PROA-14-ARG-NH1-NC2 PROA-14-ARG-HH12-HC - 216 75 213 214 # PROA-14-ARG-NH2-NC2 PROA-14-ARG-HH21-HC - 217 75 213 215 # PROA-14-ARG-NH2-NC2 PROA-14-ARG-HH22-HC - 218 90 216 217 # PROA-14-ARG-C-C PROA-14-ARG-O-O - 219 76 216 218 # PROA-14-ARG-C-C PROA-15-ASN-N-NH1 - 220 79 218 219 # PROA-15-ASN-N-NH1 PROA-15-ASN-HN-H - 221 77 218 220 # PROA-15-ASN-N-NH1 PROA-15-ASN-CA-CT1 - 222 65 220 221 # PROA-15-ASN-CA-CT1 PROA-15-ASN-HA-HB1 - 223 55 220 222 # PROA-15-ASN-CA-CT1 PROA-15-ASN-CB-CT2 - 224 48 220 230 # PROA-15-ASN-CA-CT1 PROA-15-ASN-C-C - 225 63 222 223 # PROA-15-ASN-CB-CT2 PROA-15-ASN-HB1-HA2 - 226 63 222 224 # PROA-15-ASN-CB-CT2 PROA-15-ASN-HB2-HA2 - 227 53 222 225 # PROA-15-ASN-CB-CT2 PROA-15-ASN-CG-CC - 228 91 225 226 # PROA-15-ASN-CG-CC PROA-15-ASN-OD1-O - 229 80 225 227 # PROA-15-ASN-CG-CC PROA-15-ASN-ND2-NH2 - 230 81 227 228 # PROA-15-ASN-ND2-NH2 PROA-15-ASN-HD21-H - 231 81 227 229 # PROA-15-ASN-ND2-NH2 PROA-15-ASN-HD22-H - 232 90 230 231 # PROA-15-ASN-C-C PROA-15-ASN-O-O - 233 76 230 232 # PROA-15-ASN-C-C PROA-16-CYS-N-NH1 - 234 79 232 233 # PROA-16-CYS-N-NH1 PROA-16-CYS-HN-H - 235 77 232 234 # PROA-16-CYS-N-NH1 PROA-16-CYS-CA-CT1 - 236 65 234 235 # PROA-16-CYS-CA-CT1 PROA-16-CYS-HA-HB1 - 237 55 234 236 # PROA-16-CYS-CA-CT1 PROA-16-CYS-CB-CT2 - 238 48 234 241 # PROA-16-CYS-CA-CT1 PROA-16-CYS-C-C - 239 63 236 237 # PROA-16-CYS-CB-CT2 PROA-16-CYS-HB1-HA2 - 240 63 236 238 # PROA-16-CYS-CB-CT2 PROA-16-CYS-HB2-HA2 - 241 96 236 239 # PROA-16-CYS-CB-CT2 PROA-16-CYS-SG-S - 242 97 239 240 # PROA-16-CYS-SG-S PROA-16-CYS-HG1-HS - 243 90 241 242 # PROA-16-CYS-C-C PROA-16-CYS-O-O - 244 76 241 243 # PROA-16-CYS-C-C PROA-17-ARG-N-NH1 - 245 79 243 244 # PROA-17-ARG-N-NH1 PROA-17-ARG-HN-H - 246 77 243 245 # PROA-17-ARG-N-NH1 PROA-17-ARG-CA-CT1 - 247 65 245 246 # PROA-17-ARG-CA-CT1 PROA-17-ARG-HA-HB1 - 248 55 245 247 # PROA-17-ARG-CA-CT1 PROA-17-ARG-CB-CT2 - 249 48 245 265 # PROA-17-ARG-CA-CT1 PROA-17-ARG-C-C - 250 63 247 248 # PROA-17-ARG-CB-CT2 PROA-17-ARG-HB1-HA2 - 251 63 247 249 # PROA-17-ARG-CB-CT2 PROA-17-ARG-HB2-HA2 - 252 56 247 250 # PROA-17-ARG-CB-CT2 PROA-17-ARG-CG-CT2 - 253 63 250 251 # PROA-17-ARG-CG-CT2 PROA-17-ARG-HG1-HA2 - 254 63 250 252 # PROA-17-ARG-CG-CT2 PROA-17-ARG-HG2-HA2 - 255 56 250 253 # PROA-17-ARG-CG-CT2 PROA-17-ARG-CD-CT2 - 256 63 253 254 # PROA-17-ARG-CD-CT2 PROA-17-ARG-HD1-HA2 - 257 63 253 255 # PROA-17-ARG-CD-CT2 PROA-17-ARG-HD2-HA2 - 258 74 253 256 # PROA-17-ARG-CD-CT2 PROA-17-ARG-NE-NC2 - 259 75 256 257 # PROA-17-ARG-NE-NC2 PROA-17-ARG-HE-HC - 260 73 256 258 # PROA-17-ARG-NE-NC2 PROA-17-ARG-CZ-C - 261 73 258 259 # PROA-17-ARG-CZ-C PROA-17-ARG-NH1-NC2 - 262 73 258 262 # PROA-17-ARG-CZ-C PROA-17-ARG-NH2-NC2 - 263 75 259 260 # PROA-17-ARG-NH1-NC2 PROA-17-ARG-HH11-HC - 264 75 259 261 # PROA-17-ARG-NH1-NC2 PROA-17-ARG-HH12-HC - 265 75 262 263 # PROA-17-ARG-NH2-NC2 PROA-17-ARG-HH21-HC - 266 75 262 264 # PROA-17-ARG-NH2-NC2 PROA-17-ARG-HH22-HC - 267 90 265 266 # PROA-17-ARG-C-C PROA-17-ARG-O-O - 268 76 265 267 # PROA-17-ARG-C-C PROA-18-ALA-N-NH1 - 269 79 267 268 # PROA-18-ALA-N-NH1 PROA-18-ALA-HN-H - 270 77 267 269 # PROA-18-ALA-N-NH1 PROA-18-ALA-CA-CT1 - 271 65 269 270 # PROA-18-ALA-CA-CT1 PROA-18-ALA-HA-HB1 - 272 60 269 271 # PROA-18-ALA-CA-CT1 PROA-18-ALA-CB-CT3 - 273 49 269 275 # PROA-18-ALA-CA-CT1 PROA-18-ALA-C-CC - 274 64 271 272 # PROA-18-ALA-CB-CT3 PROA-18-ALA-HB1-HA3 - 275 64 271 273 # PROA-18-ALA-CB-CT3 PROA-18-ALA-HB2-HA3 - 276 64 271 274 # PROA-18-ALA-CB-CT3 PROA-18-ALA-HB3-HA3 - 277 92 275 276 # PROA-18-ALA-C-CC PROA-18-ALA-OT1-OC - 278 92 275 277 # PROA-18-ALA-C-CC PROA-18-ALA-OT2-OC - 279 95 278 279 # DNAA-1-ADE-H5T-HN5 DNAA-1-ADE-O5'-ON5 - 280 46 279 280 # DNAA-1-ADE-O5'-ON5 DNAA-1-ADE-C5'-CN8B - 281 44 280 281 # DNAA-1-ADE-C5'-CN8B DNAA-1-ADE-H5'-HN8 - 282 44 280 282 # DNAA-1-ADE-C5'-CN8B DNAA-1-ADE-H5''-HN8 - 283 33 280 283 # DNAA-1-ADE-C5'-CN8B DNAA-1-ADE-C4'-CN7 - 284 34 283 284 # DNAA-1-ADE-C4'-CN7 DNAA-1-ADE-H4'-HN7 - 285 37 283 285 # DNAA-1-ADE-C4'-CN7 DNAA-1-ADE-O4'-ON6 - 286 31 283 305 # DNAA-1-ADE-C4'-CN7 DNAA-1-ADE-C3'-CN7 - 287 42 285 286 # DNAA-1-ADE-O4'-ON6 DNAA-1-ADE-C1'-CN7B - 288 39 286 287 # DNAA-1-ADE-C1'-CN7B DNAA-1-ADE-H1'-HN7 - 289 40 286 288 # DNAA-1-ADE-C1'-CN7B DNAA-1-ADE-N9-NN2 - 290 38 286 302 # DNAA-1-ADE-C1'-CN7B DNAA-1-ADE-C2'-CN8 - 291 19 288 291 # DNAA-1-ADE-N9-NN2 DNAA-1-ADE-C8-CN4 - 292 25 288 297 # DNAA-1-ADE-N9-NN2 DNAA-1-ADE-C4-CN5 - 293 29 289 290 # DNAA-1-ADE-C5-CN5 DNAA-1-ADE-N7-NN4 - 294 23 289 297 # DNAA-1-ADE-C5-CN5 DNAA-1-ADE-C4-CN5 - 295 9 289 298 # DNAA-1-ADE-C5-CN5 DNAA-1-ADE-C6-CN2 - 296 22 290 291 # DNAA-1-ADE-N7-NN4 DNAA-1-ADE-C8-CN4 - 297 18 291 292 # DNAA-1-ADE-C8-CN4 DNAA-1-ADE-H8-HN3 - 298 21 293 294 # DNAA-1-ADE-N1-NN3A DNAA-1-ADE-C2-CN4 - 299 13 293 298 # DNAA-1-ADE-N1-NN3A DNAA-1-ADE-C6-CN2 - 300 18 294 295 # DNAA-1-ADE-C2-CN4 DNAA-1-ADE-H2-HN3 - 301 21 294 296 # DNAA-1-ADE-C2-CN4 DNAA-1-ADE-N3-NN3A - 302 27 296 297 # DNAA-1-ADE-N3-NN3A DNAA-1-ADE-C4-CN5 - 303 10 298 299 # DNAA-1-ADE-C6-CN2 DNAA-1-ADE-N6-NN1 - 304 67 299 300 # DNAA-1-ADE-N6-NN1 DNAA-1-ADE-H61-HN1 - 305 67 299 301 # DNAA-1-ADE-N6-NN1 DNAA-1-ADE-H62-HN1 - 306 43 302 303 # DNAA-1-ADE-C2'-CN8 DNAA-1-ADE-H2''-HN8 - 307 43 302 304 # DNAA-1-ADE-C2'-CN8 DNAA-1-ADE-H2'-HN8 - 308 32 302 305 # DNAA-1-ADE-C2'-CN8 DNAA-1-ADE-C3'-CN7 - 309 34 305 306 # DNAA-1-ADE-C3'-CN7 DNAA-1-ADE-H3'-HN7 - 310 35 305 307 # DNAA-1-ADE-C3'-CN7 DNAA-1-ADE-O3'-ON2 - 311 93 307 308 # DNAA-1-ADE-O3'-ON2 DNAA-2-CYT-P-P2 - 312 94 308 309 # DNAA-2-CYT-P-P2 DNAA-2-CYT-O1P-ON3 - 313 94 308 310 # DNAA-2-CYT-P-P2 DNAA-2-CYT-O2P-ON3 - 314 93 308 311 # DNAA-2-CYT-P-P2 DNAA-2-CYT-O5'-ON2 - 315 45 311 312 # DNAA-2-CYT-O5'-ON2 DNAA-2-CYT-C5'-CN8B - 316 44 312 313 # DNAA-2-CYT-C5'-CN8B DNAA-2-CYT-H5'-HN8 - 317 44 312 314 # DNAA-2-CYT-C5'-CN8B DNAA-2-CYT-H5''-HN8 - 318 33 312 315 # DNAA-2-CYT-C5'-CN8B DNAA-2-CYT-C4'-CN7 - 319 34 315 316 # DNAA-2-CYT-C4'-CN7 DNAA-2-CYT-H4'-HN7 - 320 37 315 317 # DNAA-2-CYT-C4'-CN7 DNAA-2-CYT-O4'-ON6 - 321 31 315 335 # DNAA-2-CYT-C4'-CN7 DNAA-2-CYT-C3'-CN7 - 322 42 317 318 # DNAA-2-CYT-O4'-ON6 DNAA-2-CYT-C1'-CN7B - 323 39 318 319 # DNAA-2-CYT-C1'-CN7B DNAA-2-CYT-H1'-HN7 - 324 40 318 320 # DNAA-2-CYT-C1'-CN7B DNAA-2-CYT-N1-NN2 - 325 38 318 332 # DNAA-2-CYT-C1'-CN7B DNAA-2-CYT-C2'-CN8 - 326 17 320 321 # DNAA-2-CYT-N1-NN2 DNAA-2-CYT-C6-CN3 - 327 3 320 325 # DNAA-2-CYT-N1-NN2 DNAA-2-CYT-C2-CN1 - 328 16 321 322 # DNAA-2-CYT-C6-CN3 DNAA-2-CYT-H6-HN3 - 329 15 321 323 # DNAA-2-CYT-C6-CN3 DNAA-2-CYT-C5-CN3 - 330 16 323 324 # DNAA-2-CYT-C5-CN3 DNAA-2-CYT-H5-HN3 - 331 8 323 328 # DNAA-2-CYT-C5-CN3 DNAA-2-CYT-C4-CN2 - 332 7 325 326 # DNAA-2-CYT-C2-CN1 DNAA-2-CYT-O2-ON1C - 333 5 325 327 # DNAA-2-CYT-C2-CN1 DNAA-2-CYT-N3-NN3 - 334 12 327 328 # DNAA-2-CYT-N3-NN3 DNAA-2-CYT-C4-CN2 - 335 10 328 329 # DNAA-2-CYT-C4-CN2 DNAA-2-CYT-N4-NN1 - 336 67 329 330 # DNAA-2-CYT-N4-NN1 DNAA-2-CYT-H41-HN1 - 337 67 329 331 # DNAA-2-CYT-N4-NN1 DNAA-2-CYT-H42-HN1 - 338 43 332 333 # DNAA-2-CYT-C2'-CN8 DNAA-2-CYT-H2''-HN8 - 339 43 332 334 # DNAA-2-CYT-C2'-CN8 DNAA-2-CYT-H2'-HN8 - 340 32 332 335 # DNAA-2-CYT-C2'-CN8 DNAA-2-CYT-C3'-CN7 - 341 34 335 336 # DNAA-2-CYT-C3'-CN7 DNAA-2-CYT-H3'-HN7 - 342 35 335 337 # DNAA-2-CYT-C3'-CN7 DNAA-2-CYT-O3'-ON2 - 343 93 337 338 # DNAA-2-CYT-O3'-ON2 DNAA-3-GUA-P-P2 - 344 94 338 339 # DNAA-3-GUA-P-P2 DNAA-3-GUA-O1P-ON3 - 345 94 338 340 # DNAA-3-GUA-P-P2 DNAA-3-GUA-O2P-ON3 - 346 93 338 341 # DNAA-3-GUA-P-P2 DNAA-3-GUA-O5'-ON2 - 347 45 341 342 # DNAA-3-GUA-O5'-ON2 DNAA-3-GUA-C5'-CN8B - 348 44 342 343 # DNAA-3-GUA-C5'-CN8B DNAA-3-GUA-H5'-HN8 - 349 44 342 344 # DNAA-3-GUA-C5'-CN8B DNAA-3-GUA-H5''-HN8 - 350 33 342 345 # DNAA-3-GUA-C5'-CN8B DNAA-3-GUA-C4'-CN7 - 351 34 345 346 # DNAA-3-GUA-C4'-CN7 DNAA-3-GUA-H4'-HN7 - 352 37 345 347 # DNAA-3-GUA-C4'-CN7 DNAA-3-GUA-O4'-ON6 - 353 31 345 368 # DNAA-3-GUA-C4'-CN7 DNAA-3-GUA-C3'-CN7 - 354 42 347 348 # DNAA-3-GUA-O4'-ON6 DNAA-3-GUA-C1'-CN7B - 355 39 348 349 # DNAA-3-GUA-C1'-CN7B DNAA-3-GUA-H1'-HN7 - 356 41 348 350 # DNAA-3-GUA-C1'-CN7B DNAA-3-GUA-N9-NN2B - 357 38 348 365 # DNAA-3-GUA-C1'-CN7B DNAA-3-GUA-C2'-CN8 - 358 26 350 351 # DNAA-3-GUA-N9-NN2B DNAA-3-GUA-C4-CN5 - 359 20 350 363 # DNAA-3-GUA-N9-NN2B DNAA-3-GUA-C8-CN4 - 360 28 351 355 # DNAA-3-GUA-C4-CN5 DNAA-3-GUA-N3-NN3G - 361 24 351 361 # DNAA-3-GUA-C4-CN5 DNAA-3-GUA-C5-CN5G - 362 67 352 353 # DNAA-3-GUA-N2-NN1 DNAA-3-GUA-H21-HN1 - 363 67 352 354 # DNAA-3-GUA-N2-NN1 DNAA-3-GUA-H22-HN1 - 364 10 352 356 # DNAA-3-GUA-N2-NN1 DNAA-3-GUA-C2-CN2 - 365 14 355 356 # DNAA-3-GUA-N3-NN3G DNAA-3-GUA-C2-CN2 - 366 11 356 357 # DNAA-3-GUA-C2-CN2 DNAA-3-GUA-N1-NN2G - 367 68 357 358 # DNAA-3-GUA-N1-NN2G DNAA-3-GUA-H1-HN2 - 368 4 357 359 # DNAA-3-GUA-N1-NN2G DNAA-3-GUA-C6-CN1 - 369 6 359 360 # DNAA-3-GUA-C6-CN1 DNAA-3-GUA-O6-ON1 - 370 2 359 361 # DNAA-3-GUA-C6-CN1 DNAA-3-GUA-C5-CN5G - 371 30 361 362 # DNAA-3-GUA-C5-CN5G DNAA-3-GUA-N7-NN4 - 372 22 362 363 # DNAA-3-GUA-N7-NN4 DNAA-3-GUA-C8-CN4 - 373 18 363 364 # DNAA-3-GUA-C8-CN4 DNAA-3-GUA-H8-HN3 - 374 43 365 366 # DNAA-3-GUA-C2'-CN8 DNAA-3-GUA-H2''-HN8 - 375 43 365 367 # DNAA-3-GUA-C2'-CN8 DNAA-3-GUA-H2'-HN8 - 376 32 365 368 # DNAA-3-GUA-C2'-CN8 DNAA-3-GUA-C3'-CN7 - 377 34 368 369 # DNAA-3-GUA-C3'-CN7 DNAA-3-GUA-H3'-HN7 - 378 35 368 370 # DNAA-3-GUA-C3'-CN7 DNAA-3-GUA-O3'-ON2 - 379 93 370 371 # DNAA-3-GUA-O3'-ON2 DNAA-4-CYT-P-P2 - 380 94 371 372 # DNAA-4-CYT-P-P2 DNAA-4-CYT-O1P-ON3 - 381 94 371 373 # DNAA-4-CYT-P-P2 DNAA-4-CYT-O2P-ON3 - 382 93 371 374 # DNAA-4-CYT-P-P2 DNAA-4-CYT-O5'-ON2 - 383 45 374 375 # DNAA-4-CYT-O5'-ON2 DNAA-4-CYT-C5'-CN8B - 384 44 375 376 # DNAA-4-CYT-C5'-CN8B DNAA-4-CYT-H5'-HN8 - 385 44 375 377 # DNAA-4-CYT-C5'-CN8B DNAA-4-CYT-H5''-HN8 - 386 33 375 378 # DNAA-4-CYT-C5'-CN8B DNAA-4-CYT-C4'-CN7 - 387 34 378 379 # DNAA-4-CYT-C4'-CN7 DNAA-4-CYT-H4'-HN7 - 388 37 378 380 # DNAA-4-CYT-C4'-CN7 DNAA-4-CYT-O4'-ON6 - 389 31 378 398 # DNAA-4-CYT-C4'-CN7 DNAA-4-CYT-C3'-CN7 - 390 42 380 381 # DNAA-4-CYT-O4'-ON6 DNAA-4-CYT-C1'-CN7B - 391 39 381 382 # DNAA-4-CYT-C1'-CN7B DNAA-4-CYT-H1'-HN7 - 392 40 381 383 # DNAA-4-CYT-C1'-CN7B DNAA-4-CYT-N1-NN2 - 393 38 381 395 # DNAA-4-CYT-C1'-CN7B DNAA-4-CYT-C2'-CN8 - 394 17 383 384 # DNAA-4-CYT-N1-NN2 DNAA-4-CYT-C6-CN3 - 395 3 383 388 # DNAA-4-CYT-N1-NN2 DNAA-4-CYT-C2-CN1 - 396 16 384 385 # DNAA-4-CYT-C6-CN3 DNAA-4-CYT-H6-HN3 - 397 15 384 386 # DNAA-4-CYT-C6-CN3 DNAA-4-CYT-C5-CN3 - 398 16 386 387 # DNAA-4-CYT-C5-CN3 DNAA-4-CYT-H5-HN3 - 399 8 386 391 # DNAA-4-CYT-C5-CN3 DNAA-4-CYT-C4-CN2 - 400 7 388 389 # DNAA-4-CYT-C2-CN1 DNAA-4-CYT-O2-ON1C - 401 5 388 390 # DNAA-4-CYT-C2-CN1 DNAA-4-CYT-N3-NN3 - 402 12 390 391 # DNAA-4-CYT-N3-NN3 DNAA-4-CYT-C4-CN2 - 403 10 391 392 # DNAA-4-CYT-C4-CN2 DNAA-4-CYT-N4-NN1 - 404 67 392 393 # DNAA-4-CYT-N4-NN1 DNAA-4-CYT-H41-HN1 - 405 67 392 394 # DNAA-4-CYT-N4-NN1 DNAA-4-CYT-H42-HN1 - 406 43 395 396 # DNAA-4-CYT-C2'-CN8 DNAA-4-CYT-H2''-HN8 - 407 43 395 397 # DNAA-4-CYT-C2'-CN8 DNAA-4-CYT-H2'-HN8 - 408 32 395 398 # DNAA-4-CYT-C2'-CN8 DNAA-4-CYT-C3'-CN7 - 409 34 398 399 # DNAA-4-CYT-C3'-CN7 DNAA-4-CYT-H3'-HN7 - 410 35 398 400 # DNAA-4-CYT-C3'-CN7 DNAA-4-CYT-O3'-ON2 - 411 93 400 401 # DNAA-4-CYT-O3'-ON2 DNAA-5-CYT-P-P2 - 412 94 401 402 # DNAA-5-CYT-P-P2 DNAA-5-CYT-O1P-ON3 - 413 94 401 403 # DNAA-5-CYT-P-P2 DNAA-5-CYT-O2P-ON3 - 414 93 401 404 # DNAA-5-CYT-P-P2 DNAA-5-CYT-O5'-ON2 - 415 45 404 405 # DNAA-5-CYT-O5'-ON2 DNAA-5-CYT-C5'-CN8B - 416 44 405 406 # DNAA-5-CYT-C5'-CN8B DNAA-5-CYT-H5'-HN8 - 417 44 405 407 # DNAA-5-CYT-C5'-CN8B DNAA-5-CYT-H5''-HN8 - 418 33 405 408 # DNAA-5-CYT-C5'-CN8B DNAA-5-CYT-C4'-CN7 - 419 34 408 409 # DNAA-5-CYT-C4'-CN7 DNAA-5-CYT-H4'-HN7 - 420 37 408 410 # DNAA-5-CYT-C4'-CN7 DNAA-5-CYT-O4'-ON6 - 421 31 408 428 # DNAA-5-CYT-C4'-CN7 DNAA-5-CYT-C3'-CN7 - 422 42 410 411 # DNAA-5-CYT-O4'-ON6 DNAA-5-CYT-C1'-CN7B - 423 39 411 412 # DNAA-5-CYT-C1'-CN7B DNAA-5-CYT-H1'-HN7 - 424 40 411 413 # DNAA-5-CYT-C1'-CN7B DNAA-5-CYT-N1-NN2 - 425 38 411 425 # DNAA-5-CYT-C1'-CN7B DNAA-5-CYT-C2'-CN8 - 426 17 413 414 # DNAA-5-CYT-N1-NN2 DNAA-5-CYT-C6-CN3 - 427 3 413 418 # DNAA-5-CYT-N1-NN2 DNAA-5-CYT-C2-CN1 - 428 16 414 415 # DNAA-5-CYT-C6-CN3 DNAA-5-CYT-H6-HN3 - 429 15 414 416 # DNAA-5-CYT-C6-CN3 DNAA-5-CYT-C5-CN3 - 430 16 416 417 # DNAA-5-CYT-C5-CN3 DNAA-5-CYT-H5-HN3 - 431 8 416 421 # DNAA-5-CYT-C5-CN3 DNAA-5-CYT-C4-CN2 - 432 7 418 419 # DNAA-5-CYT-C2-CN1 DNAA-5-CYT-O2-ON1C - 433 5 418 420 # DNAA-5-CYT-C2-CN1 DNAA-5-CYT-N3-NN3 - 434 12 420 421 # DNAA-5-CYT-N3-NN3 DNAA-5-CYT-C4-CN2 - 435 10 421 422 # DNAA-5-CYT-C4-CN2 DNAA-5-CYT-N4-NN1 - 436 67 422 423 # DNAA-5-CYT-N4-NN1 DNAA-5-CYT-H41-HN1 - 437 67 422 424 # DNAA-5-CYT-N4-NN1 DNAA-5-CYT-H42-HN1 - 438 43 425 426 # DNAA-5-CYT-C2'-CN8 DNAA-5-CYT-H2''-HN8 - 439 43 425 427 # DNAA-5-CYT-C2'-CN8 DNAA-5-CYT-H2'-HN8 - 440 32 425 428 # DNAA-5-CYT-C2'-CN8 DNAA-5-CYT-C3'-CN7 - 441 34 428 429 # DNAA-5-CYT-C3'-CN7 DNAA-5-CYT-H3'-HN7 - 442 36 428 430 # DNAA-5-CYT-C3'-CN7 DNAA-5-CYT-O3'-ON5 - 443 95 430 431 # DNAA-5-CYT-O3'-ON5 DNAA-5-CYT-H3T-HN5 - 444 72 432 433 # SOLV-1-TIP3-OH2-OT SOLV-1-TIP3-H1-HT - 445 72 432 434 # SOLV-1-TIP3-OH2-OT SOLV-1-TIP3-H2-HT - 446 72 435 436 # SOLV-2-TIP3-OH2-OT SOLV-2-TIP3-H1-HT - 447 72 435 437 # SOLV-2-TIP3-OH2-OT SOLV-2-TIP3-H2-HT - 448 72 438 439 # SOLV-3-TIP3-OH2-OT SOLV-3-TIP3-H1-HT - 449 72 438 440 # SOLV-3-TIP3-OH2-OT SOLV-3-TIP3-H2-HT - 450 72 441 442 # SOLV-4-TIP3-OH2-OT SOLV-4-TIP3-H1-HT - 451 72 441 443 # SOLV-4-TIP3-OH2-OT SOLV-4-TIP3-H2-HT - 452 72 444 445 # SOLV-5-TIP3-OH2-OT SOLV-5-TIP3-H1-HT - 453 72 444 446 # SOLV-5-TIP3-OH2-OT SOLV-5-TIP3-H2-HT - 454 72 447 448 # SOLV-6-TIP3-OH2-OT SOLV-6-TIP3-H1-HT - 455 72 447 449 # SOLV-6-TIP3-OH2-OT SOLV-6-TIP3-H2-HT - 456 72 450 451 # SOLV-7-TIP3-OH2-OT SOLV-7-TIP3-H1-HT - 457 72 450 452 # SOLV-7-TIP3-OH2-OT SOLV-7-TIP3-H2-HT - 458 72 453 454 # SOLV-8-TIP3-OH2-OT SOLV-8-TIP3-H1-HT - 459 72 453 455 # SOLV-8-TIP3-OH2-OT SOLV-8-TIP3-H2-HT - 460 72 456 457 # SOLV-9-TIP3-OH2-OT SOLV-9-TIP3-H1-HT - 461 72 456 458 # SOLV-9-TIP3-OH2-OT SOLV-9-TIP3-H2-HT - 462 72 459 460 # SOLV-10-TIP3-OH2-OT SOLV-10-TIP3-H1-HT - 463 72 459 461 # SOLV-10-TIP3-OH2-OT SOLV-10-TIP3-H2-HT - 464 72 462 463 # SOLV-11-TIP3-OH2-OT SOLV-11-TIP3-H1-HT - 465 72 462 464 # SOLV-11-TIP3-OH2-OT SOLV-11-TIP3-H2-HT - 466 72 465 466 # SOLV-12-TIP3-OH2-OT SOLV-12-TIP3-H1-HT - 467 72 465 467 # SOLV-12-TIP3-OH2-OT SOLV-12-TIP3-H2-HT - 468 72 468 469 # SOLV-13-TIP3-OH2-OT SOLV-13-TIP3-H1-HT - 469 72 468 470 # SOLV-13-TIP3-OH2-OT SOLV-13-TIP3-H2-HT - 470 72 471 472 # SOLV-14-TIP3-OH2-OT SOLV-14-TIP3-H1-HT - 471 72 471 473 # SOLV-14-TIP3-OH2-OT SOLV-14-TIP3-H2-HT - 472 72 474 475 # SOLV-15-TIP3-OH2-OT SOLV-15-TIP3-H1-HT - 473 72 474 476 # SOLV-15-TIP3-OH2-OT SOLV-15-TIP3-H2-HT - 474 72 477 478 # SOLV-16-TIP3-OH2-OT SOLV-16-TIP3-H1-HT - 475 72 477 479 # SOLV-16-TIP3-OH2-OT SOLV-16-TIP3-H2-HT - 476 72 480 481 # SOLV-17-TIP3-OH2-OT SOLV-17-TIP3-H1-HT - 477 72 480 482 # SOLV-17-TIP3-OH2-OT SOLV-17-TIP3-H2-HT - 478 72 483 484 # SOLV-18-TIP3-OH2-OT SOLV-18-TIP3-H1-HT - 479 72 483 485 # SOLV-18-TIP3-OH2-OT SOLV-18-TIP3-H2-HT - 480 72 486 487 # SOLV-19-TIP3-OH2-OT SOLV-19-TIP3-H1-HT - 481 72 486 488 # SOLV-19-TIP3-OH2-OT SOLV-19-TIP3-H2-HT - 482 72 489 490 # SOLV-20-TIP3-OH2-OT SOLV-20-TIP3-H1-HT - 483 72 489 491 # SOLV-20-TIP3-OH2-OT SOLV-20-TIP3-H2-HT - 484 72 492 493 # SOLV-21-TIP3-OH2-OT SOLV-21-TIP3-H1-HT - 485 72 492 494 # SOLV-21-TIP3-OH2-OT SOLV-21-TIP3-H2-HT - 486 72 495 496 # SOLV-22-TIP3-OH2-OT SOLV-22-TIP3-H1-HT - 487 72 495 497 # SOLV-22-TIP3-OH2-OT SOLV-22-TIP3-H2-HT - 488 72 498 499 # SOLV-23-TIP3-OH2-OT SOLV-23-TIP3-H1-HT - 489 72 498 500 # SOLV-23-TIP3-OH2-OT SOLV-23-TIP3-H2-HT - 490 72 501 502 # SOLV-24-TIP3-OH2-OT SOLV-24-TIP3-H1-HT - 491 72 501 503 # SOLV-24-TIP3-OH2-OT SOLV-24-TIP3-H2-HT - 492 72 504 505 # SOLV-25-TIP3-OH2-OT SOLV-25-TIP3-H1-HT - 493 72 504 506 # SOLV-25-TIP3-OH2-OT SOLV-25-TIP3-H2-HT - 494 72 507 508 # SOLV-26-TIP3-OH2-OT SOLV-26-TIP3-H1-HT - 495 72 507 509 # SOLV-26-TIP3-OH2-OT SOLV-26-TIP3-H2-HT - 496 72 510 511 # SOLV-27-TIP3-OH2-OT SOLV-27-TIP3-H1-HT - 497 72 510 512 # SOLV-27-TIP3-OH2-OT SOLV-27-TIP3-H2-HT - 498 72 513 514 # SOLV-28-TIP3-OH2-OT SOLV-28-TIP3-H1-HT - 499 72 513 515 # SOLV-28-TIP3-OH2-OT SOLV-28-TIP3-H2-HT - 500 72 516 517 # SOLV-29-TIP3-OH2-OT SOLV-29-TIP3-H1-HT - 501 72 516 518 # SOLV-29-TIP3-OH2-OT SOLV-29-TIP3-H2-HT - 502 72 519 520 # SOLV-30-TIP3-OH2-OT SOLV-30-TIP3-H1-HT - 503 72 519 521 # SOLV-30-TIP3-OH2-OT SOLV-30-TIP3-H2-HT - 504 72 522 523 # SOLV-31-TIP3-OH2-OT SOLV-31-TIP3-H1-HT - 505 72 522 524 # SOLV-31-TIP3-OH2-OT SOLV-31-TIP3-H2-HT - 506 72 525 526 # SOLV-32-TIP3-OH2-OT SOLV-32-TIP3-H1-HT - 507 72 525 527 # SOLV-32-TIP3-OH2-OT SOLV-32-TIP3-H2-HT - 508 72 528 529 # SOLV-33-TIP3-OH2-OT SOLV-33-TIP3-H1-HT - 509 72 528 530 # SOLV-33-TIP3-OH2-OT SOLV-33-TIP3-H2-HT - 510 72 531 532 # SOLV-34-TIP3-OH2-OT SOLV-34-TIP3-H1-HT - 511 72 531 533 # SOLV-34-TIP3-OH2-OT SOLV-34-TIP3-H2-HT - 512 72 534 535 # SOLV-35-TIP3-OH2-OT SOLV-35-TIP3-H1-HT - 513 72 534 536 # SOLV-35-TIP3-OH2-OT SOLV-35-TIP3-H2-HT - 514 72 537 538 # SOLV-36-TIP3-OH2-OT SOLV-36-TIP3-H1-HT - 515 72 537 539 # SOLV-36-TIP3-OH2-OT SOLV-36-TIP3-H2-HT - 516 72 540 541 # SOLV-37-TIP3-OH2-OT SOLV-37-TIP3-H1-HT - 517 72 540 542 # SOLV-37-TIP3-OH2-OT SOLV-37-TIP3-H2-HT - 518 72 543 544 # SOLV-38-TIP3-OH2-OT SOLV-38-TIP3-H1-HT - 519 72 543 545 # SOLV-38-TIP3-OH2-OT SOLV-38-TIP3-H2-HT - 520 72 546 547 # SOLV-39-TIP3-OH2-OT SOLV-39-TIP3-H1-HT - 521 72 546 548 # SOLV-39-TIP3-OH2-OT SOLV-39-TIP3-H2-HT - 522 72 549 550 # SOLV-40-TIP3-OH2-OT SOLV-40-TIP3-H1-HT - 523 72 549 551 # SOLV-40-TIP3-OH2-OT SOLV-40-TIP3-H2-HT - 524 72 552 553 # SOLV-41-TIP3-OH2-OT SOLV-41-TIP3-H1-HT - 525 72 552 554 # SOLV-41-TIP3-OH2-OT SOLV-41-TIP3-H2-HT - 526 72 555 556 # SOLV-42-TIP3-OH2-OT SOLV-42-TIP3-H1-HT - 527 72 555 557 # SOLV-42-TIP3-OH2-OT SOLV-42-TIP3-H2-HT - 528 72 558 559 # SOLV-43-TIP3-OH2-OT SOLV-43-TIP3-H1-HT - 529 72 558 560 # SOLV-43-TIP3-OH2-OT SOLV-43-TIP3-H2-HT - 530 72 561 562 # SOLV-44-TIP3-OH2-OT SOLV-44-TIP3-H1-HT - 531 72 561 563 # SOLV-44-TIP3-OH2-OT SOLV-44-TIP3-H2-HT - 532 72 564 565 # SOLV-45-TIP3-OH2-OT SOLV-45-TIP3-H1-HT - 533 72 564 566 # SOLV-45-TIP3-OH2-OT SOLV-45-TIP3-H2-HT - 534 72 567 568 # SOLV-46-TIP3-OH2-OT SOLV-46-TIP3-H1-HT - 535 72 567 569 # SOLV-46-TIP3-OH2-OT SOLV-46-TIP3-H2-HT - 536 72 570 571 # SOLV-47-TIP3-OH2-OT SOLV-47-TIP3-H1-HT - 537 72 570 572 # SOLV-47-TIP3-OH2-OT SOLV-47-TIP3-H2-HT - 538 72 573 574 # SOLV-48-TIP3-OH2-OT SOLV-48-TIP3-H1-HT - 539 72 573 575 # SOLV-48-TIP3-OH2-OT SOLV-48-TIP3-H2-HT - 540 72 576 577 # SOLV-49-TIP3-OH2-OT SOLV-49-TIP3-H1-HT - 541 72 576 578 # SOLV-49-TIP3-OH2-OT SOLV-49-TIP3-H2-HT - 542 72 579 580 # SOLV-50-TIP3-OH2-OT SOLV-50-TIP3-H1-HT - 543 72 579 581 # SOLV-50-TIP3-OH2-OT SOLV-50-TIP3-H2-HT - 544 72 582 583 # SOLV-51-TIP3-OH2-OT SOLV-51-TIP3-H1-HT - 545 72 582 584 # SOLV-51-TIP3-OH2-OT SOLV-51-TIP3-H2-HT - 546 72 585 586 # SOLV-52-TIP3-OH2-OT SOLV-52-TIP3-H1-HT - 547 72 585 587 # SOLV-52-TIP3-OH2-OT SOLV-52-TIP3-H2-HT - 548 72 588 589 # SOLV-53-TIP3-OH2-OT SOLV-53-TIP3-H1-HT - 549 72 588 590 # SOLV-53-TIP3-OH2-OT SOLV-53-TIP3-H2-HT - 550 72 591 592 # SOLV-54-TIP3-OH2-OT SOLV-54-TIP3-H1-HT - 551 72 591 593 # SOLV-54-TIP3-OH2-OT SOLV-54-TIP3-H2-HT - 552 72 594 595 # SOLV-55-TIP3-OH2-OT SOLV-55-TIP3-H1-HT - 553 72 594 596 # SOLV-55-TIP3-OH2-OT SOLV-55-TIP3-H2-HT - 554 72 597 598 # SOLV-56-TIP3-OH2-OT SOLV-56-TIP3-H1-HT - 555 72 597 599 # SOLV-56-TIP3-OH2-OT SOLV-56-TIP3-H2-HT - 556 72 600 601 # SOLV-57-TIP3-OH2-OT SOLV-57-TIP3-H1-HT - 557 72 600 602 # SOLV-57-TIP3-OH2-OT SOLV-57-TIP3-H2-HT - 558 72 603 604 # SOLV-58-TIP3-OH2-OT SOLV-58-TIP3-H1-HT - 559 72 603 605 # SOLV-58-TIP3-OH2-OT SOLV-58-TIP3-H2-HT - 560 72 606 607 # SOLV-59-TIP3-OH2-OT SOLV-59-TIP3-H1-HT - 561 72 606 608 # SOLV-59-TIP3-OH2-OT SOLV-59-TIP3-H2-HT - 562 72 609 610 # SOLV-60-TIP3-OH2-OT SOLV-60-TIP3-H1-HT - 563 72 609 611 # SOLV-60-TIP3-OH2-OT SOLV-60-TIP3-H2-HT - 564 72 612 613 # SOLV-61-TIP3-OH2-OT SOLV-61-TIP3-H1-HT - 565 72 612 614 # SOLV-61-TIP3-OH2-OT SOLV-61-TIP3-H2-HT - 566 72 615 616 # SOLV-62-TIP3-OH2-OT SOLV-62-TIP3-H1-HT - 567 72 615 617 # SOLV-62-TIP3-OH2-OT SOLV-62-TIP3-H2-HT - 568 72 618 619 # SOLV-63-TIP3-OH2-OT SOLV-63-TIP3-H1-HT - 569 72 618 620 # SOLV-63-TIP3-OH2-OT SOLV-63-TIP3-H2-HT - 570 72 621 622 # SOLV-64-TIP3-OH2-OT SOLV-64-TIP3-H1-HT - 571 72 621 623 # SOLV-64-TIP3-OH2-OT SOLV-64-TIP3-H2-HT - 572 72 624 625 # SOLV-65-TIP3-OH2-OT SOLV-65-TIP3-H1-HT - 573 72 624 626 # SOLV-65-TIP3-OH2-OT SOLV-65-TIP3-H2-HT - 574 72 627 628 # SOLV-66-TIP3-OH2-OT SOLV-66-TIP3-H1-HT - 575 72 627 629 # SOLV-66-TIP3-OH2-OT SOLV-66-TIP3-H2-HT - 576 72 630 631 # SOLV-67-TIP3-OH2-OT SOLV-67-TIP3-H1-HT - 577 72 630 632 # SOLV-67-TIP3-OH2-OT SOLV-67-TIP3-H2-HT - 578 72 633 634 # SOLV-68-TIP3-OH2-OT SOLV-68-TIP3-H1-HT - 579 72 633 635 # SOLV-68-TIP3-OH2-OT SOLV-68-TIP3-H2-HT - 580 72 636 637 # SOLV-69-TIP3-OH2-OT SOLV-69-TIP3-H1-HT - 581 72 636 638 # SOLV-69-TIP3-OH2-OT SOLV-69-TIP3-H2-HT - 582 72 639 640 # SOLV-70-TIP3-OH2-OT SOLV-70-TIP3-H1-HT - 583 72 639 641 # SOLV-70-TIP3-OH2-OT SOLV-70-TIP3-H2-HT - 584 72 642 643 # SOLV-71-TIP3-OH2-OT SOLV-71-TIP3-H1-HT - 585 72 642 644 # SOLV-71-TIP3-OH2-OT SOLV-71-TIP3-H2-HT - 586 72 645 646 # SOLV-72-TIP3-OH2-OT SOLV-72-TIP3-H1-HT - 587 72 645 647 # SOLV-72-TIP3-OH2-OT SOLV-72-TIP3-H2-HT - 588 72 648 649 # SOLV-73-TIP3-OH2-OT SOLV-73-TIP3-H1-HT - 589 72 648 650 # SOLV-73-TIP3-OH2-OT SOLV-73-TIP3-H2-HT - 590 72 651 652 # SOLV-74-TIP3-OH2-OT SOLV-74-TIP3-H1-HT - 591 72 651 653 # SOLV-74-TIP3-OH2-OT SOLV-74-TIP3-H2-HT - 592 72 654 655 # SOLV-75-TIP3-OH2-OT SOLV-75-TIP3-H1-HT - 593 72 654 656 # SOLV-75-TIP3-OH2-OT SOLV-75-TIP3-H2-HT - 594 72 657 658 # SOLV-76-TIP3-OH2-OT SOLV-76-TIP3-H1-HT - 595 72 657 659 # SOLV-76-TIP3-OH2-OT SOLV-76-TIP3-H2-HT - 596 72 660 661 # SOLV-77-TIP3-OH2-OT SOLV-77-TIP3-H1-HT - 597 72 660 662 # SOLV-77-TIP3-OH2-OT SOLV-77-TIP3-H2-HT - 598 72 663 664 # SOLV-78-TIP3-OH2-OT SOLV-78-TIP3-H1-HT - 599 72 663 665 # SOLV-78-TIP3-OH2-OT SOLV-78-TIP3-H2-HT - 600 72 666 667 # SOLV-79-TIP3-OH2-OT SOLV-79-TIP3-H1-HT - 601 72 666 668 # SOLV-79-TIP3-OH2-OT SOLV-79-TIP3-H2-HT - 602 72 669 670 # SOLV-80-TIP3-OH2-OT SOLV-80-TIP3-H1-HT - 603 72 669 671 # SOLV-80-TIP3-OH2-OT SOLV-80-TIP3-H2-HT - 604 72 672 673 # SOLV-81-TIP3-OH2-OT SOLV-81-TIP3-H1-HT - 605 72 672 674 # SOLV-81-TIP3-OH2-OT SOLV-81-TIP3-H2-HT - 606 72 675 676 # SOLV-82-TIP3-OH2-OT SOLV-82-TIP3-H1-HT - 607 72 675 677 # SOLV-82-TIP3-OH2-OT SOLV-82-TIP3-H2-HT - 608 72 678 679 # SOLV-83-TIP3-OH2-OT SOLV-83-TIP3-H1-HT - 609 72 678 680 # SOLV-83-TIP3-OH2-OT SOLV-83-TIP3-H2-HT - 610 72 681 682 # SOLV-84-TIP3-OH2-OT SOLV-84-TIP3-H1-HT - 611 72 681 683 # SOLV-84-TIP3-OH2-OT SOLV-84-TIP3-H2-HT - 612 72 684 685 # SOLV-85-TIP3-OH2-OT SOLV-85-TIP3-H1-HT - 613 72 684 686 # SOLV-85-TIP3-OH2-OT SOLV-85-TIP3-H2-HT - 614 72 687 688 # SOLV-86-TIP3-OH2-OT SOLV-86-TIP3-H1-HT - 615 72 687 689 # SOLV-86-TIP3-OH2-OT SOLV-86-TIP3-H2-HT - 616 72 690 691 # SOLV-87-TIP3-OH2-OT SOLV-87-TIP3-H1-HT - 617 72 690 692 # SOLV-87-TIP3-OH2-OT SOLV-87-TIP3-H2-HT - 618 72 693 694 # SOLV-88-TIP3-OH2-OT SOLV-88-TIP3-H1-HT - 619 72 693 695 # SOLV-88-TIP3-OH2-OT SOLV-88-TIP3-H2-HT - 620 72 696 697 # SOLV-89-TIP3-OH2-OT SOLV-89-TIP3-H1-HT - 621 72 696 698 # SOLV-89-TIP3-OH2-OT SOLV-89-TIP3-H2-HT - 622 72 699 700 # SOLV-90-TIP3-OH2-OT SOLV-90-TIP3-H1-HT - 623 72 699 701 # SOLV-90-TIP3-OH2-OT SOLV-90-TIP3-H2-HT - 624 72 702 703 # SOLV-91-TIP3-OH2-OT SOLV-91-TIP3-H1-HT - 625 72 702 704 # SOLV-91-TIP3-OH2-OT SOLV-91-TIP3-H2-HT - 626 72 705 706 # SOLV-92-TIP3-OH2-OT SOLV-92-TIP3-H1-HT - 627 72 705 707 # SOLV-92-TIP3-OH2-OT SOLV-92-TIP3-H2-HT - 628 72 708 709 # SOLV-93-TIP3-OH2-OT SOLV-93-TIP3-H1-HT - 629 72 708 710 # SOLV-93-TIP3-OH2-OT SOLV-93-TIP3-H2-HT - 630 72 711 712 # SOLV-94-TIP3-OH2-OT SOLV-94-TIP3-H1-HT - 631 72 711 713 # SOLV-94-TIP3-OH2-OT SOLV-94-TIP3-H2-HT - 632 72 714 715 # SOLV-95-TIP3-OH2-OT SOLV-95-TIP3-H1-HT - 633 72 714 716 # SOLV-95-TIP3-OH2-OT SOLV-95-TIP3-H2-HT - 634 72 717 718 # SOLV-96-TIP3-OH2-OT SOLV-96-TIP3-H1-HT - 635 72 717 719 # SOLV-96-TIP3-OH2-OT SOLV-96-TIP3-H2-HT - 636 72 720 721 # SOLV-97-TIP3-OH2-OT SOLV-97-TIP3-H1-HT - 637 72 720 722 # SOLV-97-TIP3-OH2-OT SOLV-97-TIP3-H2-HT - 638 72 723 724 # SOLV-98-TIP3-OH2-OT SOLV-98-TIP3-H1-HT - 639 72 723 725 # SOLV-98-TIP3-OH2-OT SOLV-98-TIP3-H2-HT - 640 72 726 727 # SOLV-99-TIP3-OH2-OT SOLV-99-TIP3-H1-HT - 641 72 726 728 # SOLV-99-TIP3-OH2-OT SOLV-99-TIP3-H2-HT - 642 72 729 730 # SOLV-100-TIP3-OH2-OT SOLV-100-TIP3-H1-HT - 643 72 729 731 # SOLV-100-TIP3-OH2-OT SOLV-100-TIP3-H2-HT - 644 72 732 733 # SOLV-101-TIP3-OH2-OT SOLV-101-TIP3-H1-HT - 645 72 732 734 # SOLV-101-TIP3-OH2-OT SOLV-101-TIP3-H2-HT - 646 72 735 736 # SOLV-102-TIP3-OH2-OT SOLV-102-TIP3-H1-HT - 647 72 735 737 # SOLV-102-TIP3-OH2-OT SOLV-102-TIP3-H2-HT - 648 72 738 739 # SOLV-103-TIP3-OH2-OT SOLV-103-TIP3-H1-HT - 649 72 738 740 # SOLV-103-TIP3-OH2-OT SOLV-103-TIP3-H2-HT - 650 72 741 742 # SOLV-104-TIP3-OH2-OT SOLV-104-TIP3-H1-HT - 651 72 741 743 # SOLV-104-TIP3-OH2-OT SOLV-104-TIP3-H2-HT - 652 72 744 745 # SOLV-105-TIP3-OH2-OT SOLV-105-TIP3-H1-HT - 653 72 744 746 # SOLV-105-TIP3-OH2-OT SOLV-105-TIP3-H2-HT - 654 72 747 748 # SOLV-106-TIP3-OH2-OT SOLV-106-TIP3-H1-HT - 655 72 747 749 # SOLV-106-TIP3-OH2-OT SOLV-106-TIP3-H2-HT - 656 72 750 751 # SOLV-107-TIP3-OH2-OT SOLV-107-TIP3-H1-HT - 657 72 750 752 # SOLV-107-TIP3-OH2-OT SOLV-107-TIP3-H2-HT - 658 72 753 754 # SOLV-108-TIP3-OH2-OT SOLV-108-TIP3-H1-HT - 659 72 753 755 # SOLV-108-TIP3-OH2-OT SOLV-108-TIP3-H2-HT - 660 72 756 757 # SOLV-109-TIP3-OH2-OT SOLV-109-TIP3-H1-HT - 661 72 756 758 # SOLV-109-TIP3-OH2-OT SOLV-109-TIP3-H2-HT - 662 72 759 760 # SOLV-110-TIP3-OH2-OT SOLV-110-TIP3-H1-HT - 663 72 759 761 # SOLV-110-TIP3-OH2-OT SOLV-110-TIP3-H2-HT - 664 72 762 763 # SOLV-111-TIP3-OH2-OT SOLV-111-TIP3-H1-HT - 665 72 762 764 # SOLV-111-TIP3-OH2-OT SOLV-111-TIP3-H2-HT - 666 72 765 766 # SOLV-112-TIP3-OH2-OT SOLV-112-TIP3-H1-HT - 667 72 765 767 # SOLV-112-TIP3-OH2-OT SOLV-112-TIP3-H2-HT - 668 72 768 769 # SOLV-113-TIP3-OH2-OT SOLV-113-TIP3-H1-HT - 669 72 768 770 # SOLV-113-TIP3-OH2-OT SOLV-113-TIP3-H2-HT - 670 72 771 772 # SOLV-114-TIP3-OH2-OT SOLV-114-TIP3-H1-HT - 671 72 771 773 # SOLV-114-TIP3-OH2-OT SOLV-114-TIP3-H2-HT - 672 72 774 775 # SOLV-115-TIP3-OH2-OT SOLV-115-TIP3-H1-HT - 673 72 774 776 # SOLV-115-TIP3-OH2-OT SOLV-115-TIP3-H2-HT - 674 72 777 778 # SOLV-116-TIP3-OH2-OT SOLV-116-TIP3-H1-HT - 675 72 777 779 # SOLV-116-TIP3-OH2-OT SOLV-116-TIP3-H2-HT - 676 72 780 781 # SOLV-117-TIP3-OH2-OT SOLV-117-TIP3-H1-HT - 677 72 780 782 # SOLV-117-TIP3-OH2-OT SOLV-117-TIP3-H2-HT - 678 72 783 784 # SOLV-118-TIP3-OH2-OT SOLV-118-TIP3-H1-HT - 679 72 783 785 # SOLV-118-TIP3-OH2-OT SOLV-118-TIP3-H2-HT - 680 72 786 787 # SOLV-119-TIP3-OH2-OT SOLV-119-TIP3-H1-HT - 681 72 786 788 # SOLV-119-TIP3-OH2-OT SOLV-119-TIP3-H2-HT - 682 72 789 790 # SOLV-120-TIP3-OH2-OT SOLV-120-TIP3-H1-HT - 683 72 789 791 # SOLV-120-TIP3-OH2-OT SOLV-120-TIP3-H2-HT - 684 72 792 793 # SOLV-121-TIP3-OH2-OT SOLV-121-TIP3-H1-HT - 685 72 792 794 # SOLV-121-TIP3-OH2-OT SOLV-121-TIP3-H2-HT - 686 72 795 796 # SOLV-122-TIP3-OH2-OT SOLV-122-TIP3-H1-HT - 687 72 795 797 # SOLV-122-TIP3-OH2-OT SOLV-122-TIP3-H2-HT - 688 72 798 799 # SOLV-123-TIP3-OH2-OT SOLV-123-TIP3-H1-HT - 689 72 798 800 # SOLV-123-TIP3-OH2-OT SOLV-123-TIP3-H2-HT - 690 72 801 802 # SOLV-124-TIP3-OH2-OT SOLV-124-TIP3-H1-HT - 691 72 801 803 # SOLV-124-TIP3-OH2-OT SOLV-124-TIP3-H2-HT - 692 72 804 805 # SOLV-125-TIP3-OH2-OT SOLV-125-TIP3-H1-HT - 693 72 804 806 # SOLV-125-TIP3-OH2-OT SOLV-125-TIP3-H2-HT - 694 72 807 808 # SOLV-126-TIP3-OH2-OT SOLV-126-TIP3-H1-HT - 695 72 807 809 # SOLV-126-TIP3-OH2-OT SOLV-126-TIP3-H2-HT - 696 72 810 811 # SOLV-127-TIP3-OH2-OT SOLV-127-TIP3-H1-HT - 697 72 810 812 # SOLV-127-TIP3-OH2-OT SOLV-127-TIP3-H2-HT - 698 72 813 814 # SOLV-128-TIP3-OH2-OT SOLV-128-TIP3-H1-HT - 699 72 813 815 # SOLV-128-TIP3-OH2-OT SOLV-128-TIP3-H2-HT - 700 72 816 817 # SOLV-129-TIP3-OH2-OT SOLV-129-TIP3-H1-HT - 701 72 816 818 # SOLV-129-TIP3-OH2-OT SOLV-129-TIP3-H2-HT - 702 72 819 820 # SOLV-130-TIP3-OH2-OT SOLV-130-TIP3-H1-HT - 703 72 819 821 # SOLV-130-TIP3-OH2-OT SOLV-130-TIP3-H2-HT - 704 72 822 823 # SOLV-131-TIP3-OH2-OT SOLV-131-TIP3-H1-HT - 705 72 822 824 # SOLV-131-TIP3-OH2-OT SOLV-131-TIP3-H2-HT - 706 72 825 826 # SOLV-132-TIP3-OH2-OT SOLV-132-TIP3-H1-HT - 707 72 825 827 # SOLV-132-TIP3-OH2-OT SOLV-132-TIP3-H2-HT - 708 72 828 829 # SOLV-133-TIP3-OH2-OT SOLV-133-TIP3-H1-HT - 709 72 828 830 # SOLV-133-TIP3-OH2-OT SOLV-133-TIP3-H2-HT - 710 72 831 832 # SOLV-134-TIP3-OH2-OT SOLV-134-TIP3-H1-HT - 711 72 831 833 # SOLV-134-TIP3-OH2-OT SOLV-134-TIP3-H2-HT - 712 72 834 835 # SOLV-135-TIP3-OH2-OT SOLV-135-TIP3-H1-HT - 713 72 834 836 # SOLV-135-TIP3-OH2-OT SOLV-135-TIP3-H2-HT - 714 72 837 838 # SOLV-136-TIP3-OH2-OT SOLV-136-TIP3-H1-HT - 715 72 837 839 # SOLV-136-TIP3-OH2-OT SOLV-136-TIP3-H2-HT - 716 72 840 841 # SOLV-137-TIP3-OH2-OT SOLV-137-TIP3-H1-HT - 717 72 840 842 # SOLV-137-TIP3-OH2-OT SOLV-137-TIP3-H2-HT - 718 72 843 844 # SOLV-138-TIP3-OH2-OT SOLV-138-TIP3-H1-HT - 719 72 843 845 # SOLV-138-TIP3-OH2-OT SOLV-138-TIP3-H2-HT - 720 72 846 847 # SOLV-139-TIP3-OH2-OT SOLV-139-TIP3-H1-HT - 721 72 846 848 # SOLV-139-TIP3-OH2-OT SOLV-139-TIP3-H2-HT - 722 72 849 850 # SOLV-140-TIP3-OH2-OT SOLV-140-TIP3-H1-HT - 723 72 849 851 # SOLV-140-TIP3-OH2-OT SOLV-140-TIP3-H2-HT - 724 72 852 853 # SOLV-141-TIP3-OH2-OT SOLV-141-TIP3-H1-HT - 725 72 852 854 # SOLV-141-TIP3-OH2-OT SOLV-141-TIP3-H2-HT - 726 72 855 856 # SOLV-142-TIP3-OH2-OT SOLV-142-TIP3-H1-HT - 727 72 855 857 # SOLV-142-TIP3-OH2-OT SOLV-142-TIP3-H2-HT - 728 72 858 859 # SOLV-143-TIP3-OH2-OT SOLV-143-TIP3-H1-HT - 729 72 858 860 # SOLV-143-TIP3-OH2-OT SOLV-143-TIP3-H2-HT - 730 72 861 862 # SOLV-144-TIP3-OH2-OT SOLV-144-TIP3-H1-HT - 731 72 861 863 # SOLV-144-TIP3-OH2-OT SOLV-144-TIP3-H2-HT - 732 72 864 865 # SOLV-145-TIP3-OH2-OT SOLV-145-TIP3-H1-HT - 733 72 864 866 # SOLV-145-TIP3-OH2-OT SOLV-145-TIP3-H2-HT - 734 72 867 868 # SOLV-146-TIP3-OH2-OT SOLV-146-TIP3-H1-HT - 735 72 867 869 # SOLV-146-TIP3-OH2-OT SOLV-146-TIP3-H2-HT - 736 72 870 871 # SOLV-147-TIP3-OH2-OT SOLV-147-TIP3-H1-HT - 737 72 870 872 # SOLV-147-TIP3-OH2-OT SOLV-147-TIP3-H2-HT - 738 72 873 874 # SOLV-148-TIP3-OH2-OT SOLV-148-TIP3-H1-HT - 739 72 873 875 # SOLV-148-TIP3-OH2-OT SOLV-148-TIP3-H2-HT - 740 72 876 877 # SOLV-149-TIP3-OH2-OT SOLV-149-TIP3-H1-HT - 741 72 876 878 # SOLV-149-TIP3-OH2-OT SOLV-149-TIP3-H2-HT - 742 72 879 880 # SOLV-150-TIP3-OH2-OT SOLV-150-TIP3-H1-HT - 743 72 879 881 # SOLV-150-TIP3-OH2-OT SOLV-150-TIP3-H2-HT - 744 72 882 883 # SOLV-151-TIP3-OH2-OT SOLV-151-TIP3-H1-HT - 745 72 882 884 # SOLV-151-TIP3-OH2-OT SOLV-151-TIP3-H2-HT - 746 72 885 886 # SOLV-152-TIP3-OH2-OT SOLV-152-TIP3-H1-HT - 747 72 885 887 # SOLV-152-TIP3-OH2-OT SOLV-152-TIP3-H2-HT - 748 72 888 889 # SOLV-153-TIP3-OH2-OT SOLV-153-TIP3-H1-HT - 749 72 888 890 # SOLV-153-TIP3-OH2-OT SOLV-153-TIP3-H2-HT - 750 72 891 892 # SOLV-154-TIP3-OH2-OT SOLV-154-TIP3-H1-HT - 751 72 891 893 # SOLV-154-TIP3-OH2-OT SOLV-154-TIP3-H2-HT - 752 72 894 895 # SOLV-155-TIP3-OH2-OT SOLV-155-TIP3-H1-HT - 753 72 894 896 # SOLV-155-TIP3-OH2-OT SOLV-155-TIP3-H2-HT - 754 72 897 898 # SOLV-156-TIP3-OH2-OT SOLV-156-TIP3-H1-HT - 755 72 897 899 # SOLV-156-TIP3-OH2-OT SOLV-156-TIP3-H2-HT - 756 72 900 901 # SOLV-157-TIP3-OH2-OT SOLV-157-TIP3-H1-HT - 757 72 900 902 # SOLV-157-TIP3-OH2-OT SOLV-157-TIP3-H2-HT - 758 72 903 904 # SOLV-158-TIP3-OH2-OT SOLV-158-TIP3-H1-HT - 759 72 903 905 # SOLV-158-TIP3-OH2-OT SOLV-158-TIP3-H2-HT - 760 72 906 907 # SOLV-159-TIP3-OH2-OT SOLV-159-TIP3-H1-HT - 761 72 906 908 # SOLV-159-TIP3-OH2-OT SOLV-159-TIP3-H2-HT - 762 72 909 910 # SOLV-160-TIP3-OH2-OT SOLV-160-TIP3-H1-HT - 763 72 909 911 # SOLV-160-TIP3-OH2-OT SOLV-160-TIP3-H2-HT - 764 72 912 913 # SOLV-161-TIP3-OH2-OT SOLV-161-TIP3-H1-HT - 765 72 912 914 # SOLV-161-TIP3-OH2-OT SOLV-161-TIP3-H2-HT - 766 72 915 916 # SOLV-162-TIP3-OH2-OT SOLV-162-TIP3-H1-HT - 767 72 915 917 # SOLV-162-TIP3-OH2-OT SOLV-162-TIP3-H2-HT - 768 72 918 919 # SOLV-163-TIP3-OH2-OT SOLV-163-TIP3-H1-HT - 769 72 918 920 # SOLV-163-TIP3-OH2-OT SOLV-163-TIP3-H2-HT - 770 72 921 922 # SOLV-164-TIP3-OH2-OT SOLV-164-TIP3-H1-HT - 771 72 921 923 # SOLV-164-TIP3-OH2-OT SOLV-164-TIP3-H2-HT - 772 72 924 925 # SOLV-165-TIP3-OH2-OT SOLV-165-TIP3-H1-HT - 773 72 924 926 # SOLV-165-TIP3-OH2-OT SOLV-165-TIP3-H2-HT - 774 72 927 928 # SOLV-166-TIP3-OH2-OT SOLV-166-TIP3-H1-HT - 775 72 927 929 # SOLV-166-TIP3-OH2-OT SOLV-166-TIP3-H2-HT - 776 72 930 931 # SOLV-167-TIP3-OH2-OT SOLV-167-TIP3-H1-HT - 777 72 930 932 # SOLV-167-TIP3-OH2-OT SOLV-167-TIP3-H2-HT - 778 72 933 934 # SOLV-168-TIP3-OH2-OT SOLV-168-TIP3-H1-HT - 779 72 933 935 # SOLV-168-TIP3-OH2-OT SOLV-168-TIP3-H2-HT - 780 72 936 937 # SOLV-169-TIP3-OH2-OT SOLV-169-TIP3-H1-HT - 781 72 936 938 # SOLV-169-TIP3-OH2-OT SOLV-169-TIP3-H2-HT - 782 72 939 940 # SOLV-170-TIP3-OH2-OT SOLV-170-TIP3-H1-HT - 783 72 939 941 # SOLV-170-TIP3-OH2-OT SOLV-170-TIP3-H2-HT - 784 72 942 943 # SOLV-171-TIP3-OH2-OT SOLV-171-TIP3-H1-HT - 785 72 942 944 # SOLV-171-TIP3-OH2-OT SOLV-171-TIP3-H2-HT - 786 72 945 946 # SOLV-172-TIP3-OH2-OT SOLV-172-TIP3-H1-HT - 787 72 945 947 # SOLV-172-TIP3-OH2-OT SOLV-172-TIP3-H2-HT - 788 72 948 949 # SOLV-173-TIP3-OH2-OT SOLV-173-TIP3-H1-HT - 789 72 948 950 # SOLV-173-TIP3-OH2-OT SOLV-173-TIP3-H2-HT - 790 72 951 952 # SOLV-174-TIP3-OH2-OT SOLV-174-TIP3-H1-HT - 791 72 951 953 # SOLV-174-TIP3-OH2-OT SOLV-174-TIP3-H2-HT - 792 72 954 955 # SOLV-175-TIP3-OH2-OT SOLV-175-TIP3-H1-HT - 793 72 954 956 # SOLV-175-TIP3-OH2-OT SOLV-175-TIP3-H2-HT - 794 72 957 958 # SOLV-176-TIP3-OH2-OT SOLV-176-TIP3-H1-HT - 795 72 957 959 # SOLV-176-TIP3-OH2-OT SOLV-176-TIP3-H2-HT - 796 72 960 961 # SOLV-177-TIP3-OH2-OT SOLV-177-TIP3-H1-HT - 797 72 960 962 # SOLV-177-TIP3-OH2-OT SOLV-177-TIP3-H2-HT - 798 72 963 964 # SOLV-178-TIP3-OH2-OT SOLV-178-TIP3-H1-HT - 799 72 963 965 # SOLV-178-TIP3-OH2-OT SOLV-178-TIP3-H2-HT - 800 72 966 967 # SOLV-179-TIP3-OH2-OT SOLV-179-TIP3-H1-HT - 801 72 966 968 # SOLV-179-TIP3-OH2-OT SOLV-179-TIP3-H2-HT - 802 72 969 970 # SOLV-180-TIP3-OH2-OT SOLV-180-TIP3-H1-HT - 803 72 969 971 # SOLV-180-TIP3-OH2-OT SOLV-180-TIP3-H2-HT - 804 72 972 973 # SOLV-181-TIP3-OH2-OT SOLV-181-TIP3-H1-HT - 805 72 972 974 # SOLV-181-TIP3-OH2-OT SOLV-181-TIP3-H2-HT - 806 72 975 976 # SOLV-182-TIP3-OH2-OT SOLV-182-TIP3-H1-HT - 807 72 975 977 # SOLV-182-TIP3-OH2-OT SOLV-182-TIP3-H2-HT - 808 72 978 979 # SOLV-183-TIP3-OH2-OT SOLV-183-TIP3-H1-HT - 809 72 978 980 # SOLV-183-TIP3-OH2-OT SOLV-183-TIP3-H2-HT - 810 72 981 982 # SOLV-184-TIP3-OH2-OT SOLV-184-TIP3-H1-HT - 811 72 981 983 # SOLV-184-TIP3-OH2-OT SOLV-184-TIP3-H2-HT - 812 72 984 985 # SOLV-185-TIP3-OH2-OT SOLV-185-TIP3-H1-HT - 813 72 984 986 # SOLV-185-TIP3-OH2-OT SOLV-185-TIP3-H2-HT - 814 72 987 988 # SOLV-186-TIP3-OH2-OT SOLV-186-TIP3-H1-HT - 815 72 987 989 # SOLV-186-TIP3-OH2-OT SOLV-186-TIP3-H2-HT - 816 72 990 991 # SOLV-187-TIP3-OH2-OT SOLV-187-TIP3-H1-HT - 817 72 990 992 # SOLV-187-TIP3-OH2-OT SOLV-187-TIP3-H2-HT - 818 72 993 994 # SOLV-188-TIP3-OH2-OT SOLV-188-TIP3-H1-HT - 819 72 993 995 # SOLV-188-TIP3-OH2-OT SOLV-188-TIP3-H2-HT - 820 72 996 997 # SOLV-189-TIP3-OH2-OT SOLV-189-TIP3-H1-HT - 821 72 996 998 # SOLV-189-TIP3-OH2-OT SOLV-189-TIP3-H2-HT - 822 72 999 1000 # SOLV-190-TIP3-OH2-OT SOLV-190-TIP3-H1-HT - 823 72 999 1001 # SOLV-190-TIP3-OH2-OT SOLV-190-TIP3-H2-HT - 824 72 1002 1003 # SOLV-191-TIP3-OH2-OT SOLV-191-TIP3-H1-HT - 825 72 1002 1004 # SOLV-191-TIP3-OH2-OT SOLV-191-TIP3-H2-HT - 826 72 1005 1006 # SOLV-192-TIP3-OH2-OT SOLV-192-TIP3-H1-HT - 827 72 1005 1007 # SOLV-192-TIP3-OH2-OT SOLV-192-TIP3-H2-HT - 828 72 1008 1009 # SOLV-193-TIP3-OH2-OT SOLV-193-TIP3-H1-HT - 829 72 1008 1010 # SOLV-193-TIP3-OH2-OT SOLV-193-TIP3-H2-HT - 830 72 1011 1012 # SOLV-194-TIP3-OH2-OT SOLV-194-TIP3-H1-HT - 831 72 1011 1013 # SOLV-194-TIP3-OH2-OT SOLV-194-TIP3-H2-HT - 832 72 1014 1015 # SOLV-195-TIP3-OH2-OT SOLV-195-TIP3-H1-HT - 833 72 1014 1016 # SOLV-195-TIP3-OH2-OT SOLV-195-TIP3-H2-HT - 834 72 1017 1018 # SOLV-196-TIP3-OH2-OT SOLV-196-TIP3-H1-HT - 835 72 1017 1019 # SOLV-196-TIP3-OH2-OT SOLV-196-TIP3-H2-HT - 836 72 1020 1021 # SOLV-197-TIP3-OH2-OT SOLV-197-TIP3-H1-HT - 837 72 1020 1022 # SOLV-197-TIP3-OH2-OT SOLV-197-TIP3-H2-HT - 838 72 1023 1024 # SOLV-198-TIP3-OH2-OT SOLV-198-TIP3-H1-HT - 839 72 1023 1025 # SOLV-198-TIP3-OH2-OT SOLV-198-TIP3-H2-HT - 840 72 1026 1027 # SOLV-199-TIP3-OH2-OT SOLV-199-TIP3-H1-HT - 841 72 1026 1028 # SOLV-199-TIP3-OH2-OT SOLV-199-TIP3-H2-HT - 842 72 1029 1030 # SOLV-200-TIP3-OH2-OT SOLV-200-TIP3-H1-HT - 843 72 1029 1031 # SOLV-200-TIP3-OH2-OT SOLV-200-TIP3-H2-HT - 844 72 1032 1033 # SOLV-201-TIP3-OH2-OT SOLV-201-TIP3-H1-HT - 845 72 1032 1034 # SOLV-201-TIP3-OH2-OT SOLV-201-TIP3-H2-HT - 846 72 1035 1036 # SOLV-202-TIP3-OH2-OT SOLV-202-TIP3-H1-HT - 847 72 1035 1037 # SOLV-202-TIP3-OH2-OT SOLV-202-TIP3-H2-HT - 848 72 1038 1039 # SOLV-203-TIP3-OH2-OT SOLV-203-TIP3-H1-HT - 849 72 1038 1040 # SOLV-203-TIP3-OH2-OT SOLV-203-TIP3-H2-HT - 850 72 1041 1042 # SOLV-204-TIP3-OH2-OT SOLV-204-TIP3-H1-HT - 851 72 1041 1043 # SOLV-204-TIP3-OH2-OT SOLV-204-TIP3-H2-HT - 852 72 1044 1045 # SOLV-205-TIP3-OH2-OT SOLV-205-TIP3-H1-HT - 853 72 1044 1046 # SOLV-205-TIP3-OH2-OT SOLV-205-TIP3-H2-HT - 854 72 1047 1048 # SOLV-206-TIP3-OH2-OT SOLV-206-TIP3-H1-HT - 855 72 1047 1049 # SOLV-206-TIP3-OH2-OT SOLV-206-TIP3-H2-HT - 856 72 1050 1051 # SOLV-207-TIP3-OH2-OT SOLV-207-TIP3-H1-HT - 857 72 1050 1052 # SOLV-207-TIP3-OH2-OT SOLV-207-TIP3-H2-HT - 858 72 1053 1054 # SOLV-208-TIP3-OH2-OT SOLV-208-TIP3-H1-HT - 859 72 1053 1055 # SOLV-208-TIP3-OH2-OT SOLV-208-TIP3-H2-HT - 860 72 1056 1057 # SOLV-209-TIP3-OH2-OT SOLV-209-TIP3-H1-HT - 861 72 1056 1058 # SOLV-209-TIP3-OH2-OT SOLV-209-TIP3-H2-HT - 862 72 1059 1060 # SOLV-210-TIP3-OH2-OT SOLV-210-TIP3-H1-HT - 863 72 1059 1061 # SOLV-210-TIP3-OH2-OT SOLV-210-TIP3-H2-HT - 864 72 1062 1063 # SOLV-211-TIP3-OH2-OT SOLV-211-TIP3-H1-HT - 865 72 1062 1064 # SOLV-211-TIP3-OH2-OT SOLV-211-TIP3-H2-HT - 866 72 1065 1066 # SOLV-212-TIP3-OH2-OT SOLV-212-TIP3-H1-HT - 867 72 1065 1067 # SOLV-212-TIP3-OH2-OT SOLV-212-TIP3-H2-HT - 868 72 1068 1069 # SOLV-213-TIP3-OH2-OT SOLV-213-TIP3-H1-HT - 869 72 1068 1070 # SOLV-213-TIP3-OH2-OT SOLV-213-TIP3-H2-HT - 870 72 1071 1072 # SOLV-214-TIP3-OH2-OT SOLV-214-TIP3-H1-HT - 871 72 1071 1073 # SOLV-214-TIP3-OH2-OT SOLV-214-TIP3-H2-HT - 872 72 1074 1075 # SOLV-215-TIP3-OH2-OT SOLV-215-TIP3-H1-HT - 873 72 1074 1076 # SOLV-215-TIP3-OH2-OT SOLV-215-TIP3-H2-HT - 874 72 1077 1078 # SOLV-216-TIP3-OH2-OT SOLV-216-TIP3-H1-HT - 875 72 1077 1079 # SOLV-216-TIP3-OH2-OT SOLV-216-TIP3-H2-HT - 876 72 1080 1081 # SOLV-217-TIP3-OH2-OT SOLV-217-TIP3-H1-HT - 877 72 1080 1082 # SOLV-217-TIP3-OH2-OT SOLV-217-TIP3-H2-HT - 878 72 1083 1084 # SOLV-218-TIP3-OH2-OT SOLV-218-TIP3-H1-HT - 879 72 1083 1085 # SOLV-218-TIP3-OH2-OT SOLV-218-TIP3-H2-HT - 880 72 1086 1087 # SOLV-219-TIP3-OH2-OT SOLV-219-TIP3-H1-HT - 881 72 1086 1088 # SOLV-219-TIP3-OH2-OT SOLV-219-TIP3-H2-HT - 882 72 1089 1090 # SOLV-220-TIP3-OH2-OT SOLV-220-TIP3-H1-HT - 883 72 1089 1091 # SOLV-220-TIP3-OH2-OT SOLV-220-TIP3-H2-HT - 884 72 1092 1093 # SOLV-221-TIP3-OH2-OT SOLV-221-TIP3-H1-HT - 885 72 1092 1094 # SOLV-221-TIP3-OH2-OT SOLV-221-TIP3-H2-HT - 886 72 1095 1096 # SOLV-222-TIP3-OH2-OT SOLV-222-TIP3-H1-HT - 887 72 1095 1097 # SOLV-222-TIP3-OH2-OT SOLV-222-TIP3-H2-HT - 888 72 1098 1099 # SOLV-223-TIP3-OH2-OT SOLV-223-TIP3-H1-HT - 889 72 1098 1100 # SOLV-223-TIP3-OH2-OT SOLV-223-TIP3-H2-HT - 890 72 1101 1102 # SOLV-224-TIP3-OH2-OT SOLV-224-TIP3-H1-HT - 891 72 1101 1103 # SOLV-224-TIP3-OH2-OT SOLV-224-TIP3-H2-HT - 892 72 1104 1105 # SOLV-225-TIP3-OH2-OT SOLV-225-TIP3-H1-HT - 893 72 1104 1106 # SOLV-225-TIP3-OH2-OT SOLV-225-TIP3-H2-HT - 894 72 1107 1108 # SOLV-226-TIP3-OH2-OT SOLV-226-TIP3-H1-HT - 895 72 1107 1109 # SOLV-226-TIP3-OH2-OT SOLV-226-TIP3-H2-HT - 896 72 1110 1111 # SOLV-227-TIP3-OH2-OT SOLV-227-TIP3-H1-HT - 897 72 1110 1112 # SOLV-227-TIP3-OH2-OT SOLV-227-TIP3-H2-HT - 898 72 1113 1114 # SOLV-228-TIP3-OH2-OT SOLV-228-TIP3-H1-HT - 899 72 1113 1115 # SOLV-228-TIP3-OH2-OT SOLV-228-TIP3-H2-HT - 900 72 1116 1117 # SOLV-229-TIP3-OH2-OT SOLV-229-TIP3-H1-HT - 901 72 1116 1118 # SOLV-229-TIP3-OH2-OT SOLV-229-TIP3-H2-HT - 902 72 1119 1120 # SOLV-230-TIP3-OH2-OT SOLV-230-TIP3-H1-HT - 903 72 1119 1121 # SOLV-230-TIP3-OH2-OT SOLV-230-TIP3-H2-HT - 904 72 1122 1123 # SOLV-231-TIP3-OH2-OT SOLV-231-TIP3-H1-HT - 905 72 1122 1124 # SOLV-231-TIP3-OH2-OT SOLV-231-TIP3-H2-HT - 906 72 1125 1126 # SOLV-232-TIP3-OH2-OT SOLV-232-TIP3-H1-HT - 907 72 1125 1127 # SOLV-232-TIP3-OH2-OT SOLV-232-TIP3-H2-HT - 908 72 1128 1129 # SOLV-233-TIP3-OH2-OT SOLV-233-TIP3-H1-HT - 909 72 1128 1130 # SOLV-233-TIP3-OH2-OT SOLV-233-TIP3-H2-HT - 910 72 1131 1132 # SOLV-234-TIP3-OH2-OT SOLV-234-TIP3-H1-HT - 911 72 1131 1133 # SOLV-234-TIP3-OH2-OT SOLV-234-TIP3-H2-HT - 912 72 1134 1135 # SOLV-235-TIP3-OH2-OT SOLV-235-TIP3-H1-HT - 913 72 1134 1136 # SOLV-235-TIP3-OH2-OT SOLV-235-TIP3-H2-HT - 914 72 1137 1138 # SOLV-236-TIP3-OH2-OT SOLV-236-TIP3-H1-HT - 915 72 1137 1139 # SOLV-236-TIP3-OH2-OT SOLV-236-TIP3-H2-HT - 916 72 1140 1141 # SOLV-237-TIP3-OH2-OT SOLV-237-TIP3-H1-HT - 917 72 1140 1142 # SOLV-237-TIP3-OH2-OT SOLV-237-TIP3-H2-HT - 918 72 1143 1144 # SOLV-238-TIP3-OH2-OT SOLV-238-TIP3-H1-HT - 919 72 1143 1145 # SOLV-238-TIP3-OH2-OT SOLV-238-TIP3-H2-HT - 920 72 1146 1147 # SOLV-239-TIP3-OH2-OT SOLV-239-TIP3-H1-HT - 921 72 1146 1148 # SOLV-239-TIP3-OH2-OT SOLV-239-TIP3-H2-HT - 922 72 1149 1150 # SOLV-240-TIP3-OH2-OT SOLV-240-TIP3-H1-HT - 923 72 1149 1151 # SOLV-240-TIP3-OH2-OT SOLV-240-TIP3-H2-HT - 924 72 1152 1153 # SOLV-241-TIP3-OH2-OT SOLV-241-TIP3-H1-HT - 925 72 1152 1154 # SOLV-241-TIP3-OH2-OT SOLV-241-TIP3-H2-HT - 926 72 1155 1156 # SOLV-242-TIP3-OH2-OT SOLV-242-TIP3-H1-HT - 927 72 1155 1157 # SOLV-242-TIP3-OH2-OT SOLV-242-TIP3-H2-HT - 928 72 1158 1159 # SOLV-243-TIP3-OH2-OT SOLV-243-TIP3-H1-HT - 929 72 1158 1160 # SOLV-243-TIP3-OH2-OT SOLV-243-TIP3-H2-HT - 930 72 1161 1162 # SOLV-244-TIP3-OH2-OT SOLV-244-TIP3-H1-HT - 931 72 1161 1163 # SOLV-244-TIP3-OH2-OT SOLV-244-TIP3-H2-HT - 932 72 1164 1165 # SOLV-245-TIP3-OH2-OT SOLV-245-TIP3-H1-HT - 933 72 1164 1166 # SOLV-245-TIP3-OH2-OT SOLV-245-TIP3-H2-HT - 934 72 1167 1168 # SOLV-246-TIP3-OH2-OT SOLV-246-TIP3-H1-HT - 935 72 1167 1169 # SOLV-246-TIP3-OH2-OT SOLV-246-TIP3-H2-HT - 936 72 1170 1171 # SOLV-247-TIP3-OH2-OT SOLV-247-TIP3-H1-HT - 937 72 1170 1172 # SOLV-247-TIP3-OH2-OT SOLV-247-TIP3-H2-HT - 938 72 1173 1174 # SOLV-248-TIP3-OH2-OT SOLV-248-TIP3-H1-HT - 939 72 1173 1175 # SOLV-248-TIP3-OH2-OT SOLV-248-TIP3-H2-HT - 940 72 1176 1177 # SOLV-249-TIP3-OH2-OT SOLV-249-TIP3-H1-HT - 941 72 1176 1178 # SOLV-249-TIP3-OH2-OT SOLV-249-TIP3-H2-HT - 942 72 1179 1180 # SOLV-250-TIP3-OH2-OT SOLV-250-TIP3-H1-HT - 943 72 1179 1181 # SOLV-250-TIP3-OH2-OT SOLV-250-TIP3-H2-HT - 944 72 1182 1183 # SOLV-251-TIP3-OH2-OT SOLV-251-TIP3-H1-HT - 945 72 1182 1184 # SOLV-251-TIP3-OH2-OT SOLV-251-TIP3-H2-HT - 946 72 1185 1186 # SOLV-252-TIP3-OH2-OT SOLV-252-TIP3-H1-HT - 947 72 1185 1187 # SOLV-252-TIP3-OH2-OT SOLV-252-TIP3-H2-HT - 948 72 1188 1189 # SOLV-253-TIP3-OH2-OT SOLV-253-TIP3-H1-HT - 949 72 1188 1190 # SOLV-253-TIP3-OH2-OT SOLV-253-TIP3-H2-HT - 950 72 1191 1192 # SOLV-254-TIP3-OH2-OT SOLV-254-TIP3-H1-HT - 951 72 1191 1193 # SOLV-254-TIP3-OH2-OT SOLV-254-TIP3-H2-HT - 952 72 1194 1195 # SOLV-255-TIP3-OH2-OT SOLV-255-TIP3-H1-HT - 953 72 1194 1196 # SOLV-255-TIP3-OH2-OT SOLV-255-TIP3-H2-HT - 954 72 1197 1198 # SOLV-256-TIP3-OH2-OT SOLV-256-TIP3-H1-HT - 955 72 1197 1199 # SOLV-256-TIP3-OH2-OT SOLV-256-TIP3-H2-HT - 956 72 1200 1201 # SOLV-257-TIP3-OH2-OT SOLV-257-TIP3-H1-HT - 957 72 1200 1202 # SOLV-257-TIP3-OH2-OT SOLV-257-TIP3-H2-HT - 958 72 1203 1204 # SOLV-258-TIP3-OH2-OT SOLV-258-TIP3-H1-HT - 959 72 1203 1205 # SOLV-258-TIP3-OH2-OT SOLV-258-TIP3-H2-HT - 960 72 1206 1207 # SOLV-259-TIP3-OH2-OT SOLV-259-TIP3-H1-HT - 961 72 1206 1208 # SOLV-259-TIP3-OH2-OT SOLV-259-TIP3-H2-HT - 962 72 1209 1210 # SOLV-260-TIP3-OH2-OT SOLV-260-TIP3-H1-HT - 963 72 1209 1211 # SOLV-260-TIP3-OH2-OT SOLV-260-TIP3-H2-HT - 964 72 1212 1213 # SOLV-261-TIP3-OH2-OT SOLV-261-TIP3-H1-HT - 965 72 1212 1214 # SOLV-261-TIP3-OH2-OT SOLV-261-TIP3-H2-HT - 966 72 1215 1216 # SOLV-262-TIP3-OH2-OT SOLV-262-TIP3-H1-HT - 967 72 1215 1217 # SOLV-262-TIP3-OH2-OT SOLV-262-TIP3-H2-HT - 968 72 1218 1219 # SOLV-263-TIP3-OH2-OT SOLV-263-TIP3-H1-HT - 969 72 1218 1220 # SOLV-263-TIP3-OH2-OT SOLV-263-TIP3-H2-HT - 970 72 1221 1222 # SOLV-264-TIP3-OH2-OT SOLV-264-TIP3-H1-HT - 971 72 1221 1223 # SOLV-264-TIP3-OH2-OT SOLV-264-TIP3-H2-HT - 972 72 1224 1225 # SOLV-265-TIP3-OH2-OT SOLV-265-TIP3-H1-HT - 973 72 1224 1226 # SOLV-265-TIP3-OH2-OT SOLV-265-TIP3-H2-HT - 974 72 1227 1228 # SOLV-266-TIP3-OH2-OT SOLV-266-TIP3-H1-HT - 975 72 1227 1229 # SOLV-266-TIP3-OH2-OT SOLV-266-TIP3-H2-HT - 976 72 1230 1231 # SOLV-267-TIP3-OH2-OT SOLV-267-TIP3-H1-HT - 977 72 1230 1232 # SOLV-267-TIP3-OH2-OT SOLV-267-TIP3-H2-HT - 978 72 1233 1234 # SOLV-268-TIP3-OH2-OT SOLV-268-TIP3-H1-HT - 979 72 1233 1235 # SOLV-268-TIP3-OH2-OT SOLV-268-TIP3-H2-HT - 980 72 1236 1237 # SOLV-269-TIP3-OH2-OT SOLV-269-TIP3-H1-HT - 981 72 1236 1238 # SOLV-269-TIP3-OH2-OT SOLV-269-TIP3-H2-HT - 982 72 1239 1240 # SOLV-270-TIP3-OH2-OT SOLV-270-TIP3-H1-HT - 983 72 1239 1241 # SOLV-270-TIP3-OH2-OT SOLV-270-TIP3-H2-HT - 984 72 1242 1243 # SOLV-271-TIP3-OH2-OT SOLV-271-TIP3-H1-HT - 985 72 1242 1244 # SOLV-271-TIP3-OH2-OT SOLV-271-TIP3-H2-HT - 986 72 1245 1246 # SOLV-272-TIP3-OH2-OT SOLV-272-TIP3-H1-HT - 987 72 1245 1247 # SOLV-272-TIP3-OH2-OT SOLV-272-TIP3-H2-HT - 988 72 1248 1249 # SOLV-273-TIP3-OH2-OT SOLV-273-TIP3-H1-HT - 989 72 1248 1250 # SOLV-273-TIP3-OH2-OT SOLV-273-TIP3-H2-HT - 990 72 1251 1252 # SOLV-274-TIP3-OH2-OT SOLV-274-TIP3-H1-HT - 991 72 1251 1253 # SOLV-274-TIP3-OH2-OT SOLV-274-TIP3-H2-HT - 992 72 1254 1255 # SOLV-275-TIP3-OH2-OT SOLV-275-TIP3-H1-HT - 993 72 1254 1256 # SOLV-275-TIP3-OH2-OT SOLV-275-TIP3-H2-HT - 994 72 1257 1258 # SOLV-276-TIP3-OH2-OT SOLV-276-TIP3-H1-HT - 995 72 1257 1259 # SOLV-276-TIP3-OH2-OT SOLV-276-TIP3-H2-HT - 996 72 1260 1261 # SOLV-277-TIP3-OH2-OT SOLV-277-TIP3-H1-HT - 997 72 1260 1262 # SOLV-277-TIP3-OH2-OT SOLV-277-TIP3-H2-HT - 998 72 1263 1264 # SOLV-278-TIP3-OH2-OT SOLV-278-TIP3-H1-HT - 999 72 1263 1265 # SOLV-278-TIP3-OH2-OT SOLV-278-TIP3-H2-HT - 1000 72 1266 1267 # SOLV-279-TIP3-OH2-OT SOLV-279-TIP3-H1-HT - 1001 72 1266 1268 # SOLV-279-TIP3-OH2-OT SOLV-279-TIP3-H2-HT - 1002 72 1269 1270 # SOLV-280-TIP3-OH2-OT SOLV-280-TIP3-H1-HT - 1003 72 1269 1271 # SOLV-280-TIP3-OH2-OT SOLV-280-TIP3-H2-HT - 1004 72 1272 1273 # SOLV-281-TIP3-OH2-OT SOLV-281-TIP3-H1-HT - 1005 72 1272 1274 # SOLV-281-TIP3-OH2-OT SOLV-281-TIP3-H2-HT - 1006 72 1275 1276 # SOLV-282-TIP3-OH2-OT SOLV-282-TIP3-H1-HT - 1007 72 1275 1277 # SOLV-282-TIP3-OH2-OT SOLV-282-TIP3-H2-HT - 1008 72 1278 1279 # SOLV-283-TIP3-OH2-OT SOLV-283-TIP3-H1-HT - 1009 72 1278 1280 # SOLV-283-TIP3-OH2-OT SOLV-283-TIP3-H2-HT - 1010 72 1281 1282 # SOLV-284-TIP3-OH2-OT SOLV-284-TIP3-H1-HT - 1011 72 1281 1283 # SOLV-284-TIP3-OH2-OT SOLV-284-TIP3-H2-HT - 1012 72 1284 1285 # SOLV-285-TIP3-OH2-OT SOLV-285-TIP3-H1-HT - 1013 72 1284 1286 # SOLV-285-TIP3-OH2-OT SOLV-285-TIP3-H2-HT - 1014 72 1287 1288 # SOLV-286-TIP3-OH2-OT SOLV-286-TIP3-H1-HT - 1015 72 1287 1289 # SOLV-286-TIP3-OH2-OT SOLV-286-TIP3-H2-HT - 1016 72 1290 1291 # SOLV-287-TIP3-OH2-OT SOLV-287-TIP3-H1-HT - 1017 72 1290 1292 # SOLV-287-TIP3-OH2-OT SOLV-287-TIP3-H2-HT - 1018 72 1293 1294 # SOLV-288-TIP3-OH2-OT SOLV-288-TIP3-H1-HT - 1019 72 1293 1295 # SOLV-288-TIP3-OH2-OT SOLV-288-TIP3-H2-HT - 1020 72 1296 1297 # SOLV-289-TIP3-OH2-OT SOLV-289-TIP3-H1-HT - 1021 72 1296 1298 # SOLV-289-TIP3-OH2-OT SOLV-289-TIP3-H2-HT - 1022 72 1299 1300 # SOLV-290-TIP3-OH2-OT SOLV-290-TIP3-H1-HT - 1023 72 1299 1301 # SOLV-290-TIP3-OH2-OT SOLV-290-TIP3-H2-HT - 1024 72 1302 1303 # SOLV-291-TIP3-OH2-OT SOLV-291-TIP3-H1-HT - 1025 72 1302 1304 # SOLV-291-TIP3-OH2-OT SOLV-291-TIP3-H2-HT - 1026 72 1305 1306 # SOLV-292-TIP3-OH2-OT SOLV-292-TIP3-H1-HT - 1027 72 1305 1307 # SOLV-292-TIP3-OH2-OT SOLV-292-TIP3-H2-HT - 1028 72 1308 1309 # SOLV-293-TIP3-OH2-OT SOLV-293-TIP3-H1-HT - 1029 72 1308 1310 # SOLV-293-TIP3-OH2-OT SOLV-293-TIP3-H2-HT - 1030 72 1311 1312 # SOLV-294-TIP3-OH2-OT SOLV-294-TIP3-H1-HT - 1031 72 1311 1313 # SOLV-294-TIP3-OH2-OT SOLV-294-TIP3-H2-HT - 1032 72 1314 1315 # SOLV-295-TIP3-OH2-OT SOLV-295-TIP3-H1-HT - 1033 72 1314 1316 # SOLV-295-TIP3-OH2-OT SOLV-295-TIP3-H2-HT - 1034 72 1317 1318 # SOLV-296-TIP3-OH2-OT SOLV-296-TIP3-H1-HT - 1035 72 1317 1319 # SOLV-296-TIP3-OH2-OT SOLV-296-TIP3-H2-HT - 1036 72 1320 1321 # SOLV-297-TIP3-OH2-OT SOLV-297-TIP3-H1-HT - 1037 72 1320 1322 # SOLV-297-TIP3-OH2-OT SOLV-297-TIP3-H2-HT - 1038 72 1323 1324 # SOLV-298-TIP3-OH2-OT SOLV-298-TIP3-H1-HT - 1039 72 1323 1325 # SOLV-298-TIP3-OH2-OT SOLV-298-TIP3-H2-HT - 1040 72 1326 1327 # SOLV-299-TIP3-OH2-OT SOLV-299-TIP3-H1-HT - 1041 72 1326 1328 # SOLV-299-TIP3-OH2-OT SOLV-299-TIP3-H2-HT - 1042 72 1329 1330 # SOLV-300-TIP3-OH2-OT SOLV-300-TIP3-H1-HT - 1043 72 1329 1331 # SOLV-300-TIP3-OH2-OT SOLV-300-TIP3-H2-HT - 1044 72 1332 1333 # SOLV-301-TIP3-OH2-OT SOLV-301-TIP3-H1-HT - 1045 72 1332 1334 # SOLV-301-TIP3-OH2-OT SOLV-301-TIP3-H2-HT - 1046 72 1335 1336 # SOLV-302-TIP3-OH2-OT SOLV-302-TIP3-H1-HT - 1047 72 1335 1337 # SOLV-302-TIP3-OH2-OT SOLV-302-TIP3-H2-HT - 1048 72 1338 1339 # SOLV-303-TIP3-OH2-OT SOLV-303-TIP3-H1-HT - 1049 72 1338 1340 # SOLV-303-TIP3-OH2-OT SOLV-303-TIP3-H2-HT - 1050 72 1341 1342 # SOLV-304-TIP3-OH2-OT SOLV-304-TIP3-H1-HT - 1051 72 1341 1343 # SOLV-304-TIP3-OH2-OT SOLV-304-TIP3-H2-HT - 1052 72 1344 1345 # SOLV-305-TIP3-OH2-OT SOLV-305-TIP3-H1-HT - 1053 72 1344 1346 # SOLV-305-TIP3-OH2-OT SOLV-305-TIP3-H2-HT - 1054 72 1347 1348 # SOLV-306-TIP3-OH2-OT SOLV-306-TIP3-H1-HT - 1055 72 1347 1349 # SOLV-306-TIP3-OH2-OT SOLV-306-TIP3-H2-HT - 1056 72 1350 1351 # SOLV-307-TIP3-OH2-OT SOLV-307-TIP3-H1-HT - 1057 72 1350 1352 # SOLV-307-TIP3-OH2-OT SOLV-307-TIP3-H2-HT - 1058 72 1353 1354 # SOLV-308-TIP3-OH2-OT SOLV-308-TIP3-H1-HT - 1059 72 1353 1355 # SOLV-308-TIP3-OH2-OT SOLV-308-TIP3-H2-HT - 1060 72 1356 1357 # SOLV-309-TIP3-OH2-OT SOLV-309-TIP3-H1-HT - 1061 72 1356 1358 # SOLV-309-TIP3-OH2-OT SOLV-309-TIP3-H2-HT - 1062 72 1359 1360 # SOLV-310-TIP3-OH2-OT SOLV-310-TIP3-H1-HT - 1063 72 1359 1361 # SOLV-310-TIP3-OH2-OT SOLV-310-TIP3-H2-HT - 1064 72 1362 1363 # SOLV-311-TIP3-OH2-OT SOLV-311-TIP3-H1-HT - 1065 72 1362 1364 # SOLV-311-TIP3-OH2-OT SOLV-311-TIP3-H2-HT - 1066 72 1365 1366 # SOLV-312-TIP3-OH2-OT SOLV-312-TIP3-H1-HT - 1067 72 1365 1367 # SOLV-312-TIP3-OH2-OT SOLV-312-TIP3-H2-HT - 1068 72 1368 1369 # SOLV-313-TIP3-OH2-OT SOLV-313-TIP3-H1-HT - 1069 72 1368 1370 # SOLV-313-TIP3-OH2-OT SOLV-313-TIP3-H2-HT - 1070 72 1371 1372 # SOLV-314-TIP3-OH2-OT SOLV-314-TIP3-H1-HT - 1071 72 1371 1373 # SOLV-314-TIP3-OH2-OT SOLV-314-TIP3-H2-HT - 1072 72 1374 1375 # SOLV-315-TIP3-OH2-OT SOLV-315-TIP3-H1-HT - 1073 72 1374 1376 # SOLV-315-TIP3-OH2-OT SOLV-315-TIP3-H2-HT - 1074 72 1377 1378 # SOLV-316-TIP3-OH2-OT SOLV-316-TIP3-H1-HT - 1075 72 1377 1379 # SOLV-316-TIP3-OH2-OT SOLV-316-TIP3-H2-HT - 1076 72 1380 1381 # SOLV-317-TIP3-OH2-OT SOLV-317-TIP3-H1-HT - 1077 72 1380 1382 # SOLV-317-TIP3-OH2-OT SOLV-317-TIP3-H2-HT - 1078 72 1383 1384 # SOLV-318-TIP3-OH2-OT SOLV-318-TIP3-H1-HT - 1079 72 1383 1385 # SOLV-318-TIP3-OH2-OT SOLV-318-TIP3-H2-HT - 1080 72 1386 1387 # SOLV-319-TIP3-OH2-OT SOLV-319-TIP3-H1-HT - 1081 72 1386 1388 # SOLV-319-TIP3-OH2-OT SOLV-319-TIP3-H2-HT - 1082 72 1389 1390 # SOLV-320-TIP3-OH2-OT SOLV-320-TIP3-H1-HT - 1083 72 1389 1391 # SOLV-320-TIP3-OH2-OT SOLV-320-TIP3-H2-HT - 1084 72 1392 1393 # SOLV-321-TIP3-OH2-OT SOLV-321-TIP3-H1-HT - 1085 72 1392 1394 # SOLV-321-TIP3-OH2-OT SOLV-321-TIP3-H2-HT - 1086 72 1395 1396 # SOLV-322-TIP3-OH2-OT SOLV-322-TIP3-H1-HT - 1087 72 1395 1397 # SOLV-322-TIP3-OH2-OT SOLV-322-TIP3-H2-HT - 1088 72 1398 1399 # SOLV-323-TIP3-OH2-OT SOLV-323-TIP3-H1-HT - 1089 72 1398 1400 # SOLV-323-TIP3-OH2-OT SOLV-323-TIP3-H2-HT - 1090 72 1401 1402 # SOLV-324-TIP3-OH2-OT SOLV-324-TIP3-H1-HT - 1091 72 1401 1403 # SOLV-324-TIP3-OH2-OT SOLV-324-TIP3-H2-HT - 1092 72 1404 1405 # SOLV-325-TIP3-OH2-OT SOLV-325-TIP3-H1-HT - 1093 72 1404 1406 # SOLV-325-TIP3-OH2-OT SOLV-325-TIP3-H2-HT - 1094 72 1407 1408 # SOLV-326-TIP3-OH2-OT SOLV-326-TIP3-H1-HT - 1095 72 1407 1409 # SOLV-326-TIP3-OH2-OT SOLV-326-TIP3-H2-HT - 1096 72 1410 1411 # SOLV-327-TIP3-OH2-OT SOLV-327-TIP3-H1-HT - 1097 72 1410 1412 # SOLV-327-TIP3-OH2-OT SOLV-327-TIP3-H2-HT - 1098 72 1413 1414 # SOLV-328-TIP3-OH2-OT SOLV-328-TIP3-H1-HT - 1099 72 1413 1415 # SOLV-328-TIP3-OH2-OT SOLV-328-TIP3-H2-HT - 1100 72 1416 1417 # SOLV-329-TIP3-OH2-OT SOLV-329-TIP3-H1-HT - 1101 72 1416 1418 # SOLV-329-TIP3-OH2-OT SOLV-329-TIP3-H2-HT - 1102 72 1419 1420 # SOLV-330-TIP3-OH2-OT SOLV-330-TIP3-H1-HT - 1103 72 1419 1421 # SOLV-330-TIP3-OH2-OT SOLV-330-TIP3-H2-HT - 1104 72 1422 1423 # SOLV-331-TIP3-OH2-OT SOLV-331-TIP3-H1-HT - 1105 72 1422 1424 # SOLV-331-TIP3-OH2-OT SOLV-331-TIP3-H2-HT - 1106 72 1425 1426 # SOLV-332-TIP3-OH2-OT SOLV-332-TIP3-H1-HT - 1107 72 1425 1427 # SOLV-332-TIP3-OH2-OT SOLV-332-TIP3-H2-HT - 1108 72 1428 1429 # SOLV-333-TIP3-OH2-OT SOLV-333-TIP3-H1-HT - 1109 72 1428 1430 # SOLV-333-TIP3-OH2-OT SOLV-333-TIP3-H2-HT - 1110 72 1431 1432 # SOLV-334-TIP3-OH2-OT SOLV-334-TIP3-H1-HT - 1111 72 1431 1433 # SOLV-334-TIP3-OH2-OT SOLV-334-TIP3-H2-HT - 1112 72 1434 1435 # SOLV-335-TIP3-OH2-OT SOLV-335-TIP3-H1-HT - 1113 72 1434 1436 # SOLV-335-TIP3-OH2-OT SOLV-335-TIP3-H2-HT - 1114 72 1437 1438 # SOLV-336-TIP3-OH2-OT SOLV-336-TIP3-H1-HT - 1115 72 1437 1439 # SOLV-336-TIP3-OH2-OT SOLV-336-TIP3-H2-HT - 1116 72 1440 1441 # SOLV-337-TIP3-OH2-OT SOLV-337-TIP3-H1-HT - 1117 72 1440 1442 # SOLV-337-TIP3-OH2-OT SOLV-337-TIP3-H2-HT - 1118 72 1443 1444 # SOLV-338-TIP3-OH2-OT SOLV-338-TIP3-H1-HT - 1119 72 1443 1445 # SOLV-338-TIP3-OH2-OT SOLV-338-TIP3-H2-HT - 1120 72 1446 1447 # SOLV-339-TIP3-OH2-OT SOLV-339-TIP3-H1-HT - 1121 72 1446 1448 # SOLV-339-TIP3-OH2-OT SOLV-339-TIP3-H2-HT - 1122 72 1449 1450 # SOLV-340-TIP3-OH2-OT SOLV-340-TIP3-H1-HT - 1123 72 1449 1451 # SOLV-340-TIP3-OH2-OT SOLV-340-TIP3-H2-HT - 1124 72 1452 1453 # SOLV-341-TIP3-OH2-OT SOLV-341-TIP3-H1-HT - 1125 72 1452 1454 # SOLV-341-TIP3-OH2-OT SOLV-341-TIP3-H2-HT - 1126 72 1455 1456 # SOLV-342-TIP3-OH2-OT SOLV-342-TIP3-H1-HT - 1127 72 1455 1457 # SOLV-342-TIP3-OH2-OT SOLV-342-TIP3-H2-HT - 1128 72 1458 1459 # SOLV-343-TIP3-OH2-OT SOLV-343-TIP3-H1-HT - 1129 72 1458 1460 # SOLV-343-TIP3-OH2-OT SOLV-343-TIP3-H2-HT - 1130 72 1461 1462 # SOLV-344-TIP3-OH2-OT SOLV-344-TIP3-H1-HT - 1131 72 1461 1463 # SOLV-344-TIP3-OH2-OT SOLV-344-TIP3-H2-HT - 1132 72 1464 1465 # SOLV-345-TIP3-OH2-OT SOLV-345-TIP3-H1-HT - 1133 72 1464 1466 # SOLV-345-TIP3-OH2-OT SOLV-345-TIP3-H2-HT - 1134 72 1467 1468 # SOLV-346-TIP3-OH2-OT SOLV-346-TIP3-H1-HT - 1135 72 1467 1469 # SOLV-346-TIP3-OH2-OT SOLV-346-TIP3-H2-HT - 1136 72 1470 1471 # SOLV-347-TIP3-OH2-OT SOLV-347-TIP3-H1-HT - 1137 72 1470 1472 # SOLV-347-TIP3-OH2-OT SOLV-347-TIP3-H2-HT - 1138 72 1473 1474 # SOLV-348-TIP3-OH2-OT SOLV-348-TIP3-H1-HT - 1139 72 1473 1475 # SOLV-348-TIP3-OH2-OT SOLV-348-TIP3-H2-HT - 1140 72 1476 1477 # SOLV-349-TIP3-OH2-OT SOLV-349-TIP3-H1-HT - 1141 72 1476 1478 # SOLV-349-TIP3-OH2-OT SOLV-349-TIP3-H2-HT - 1142 72 1479 1480 # SOLV-350-TIP3-OH2-OT SOLV-350-TIP3-H1-HT - 1143 72 1479 1481 # SOLV-350-TIP3-OH2-OT SOLV-350-TIP3-H2-HT - 1144 72 1482 1483 # SOLV-351-TIP3-OH2-OT SOLV-351-TIP3-H1-HT - 1145 72 1482 1484 # SOLV-351-TIP3-OH2-OT SOLV-351-TIP3-H2-HT - 1146 72 1485 1486 # SOLV-352-TIP3-OH2-OT SOLV-352-TIP3-H1-HT - 1147 72 1485 1487 # SOLV-352-TIP3-OH2-OT SOLV-352-TIP3-H2-HT - 1148 72 1488 1489 # SOLV-353-TIP3-OH2-OT SOLV-353-TIP3-H1-HT - 1149 72 1488 1490 # SOLV-353-TIP3-OH2-OT SOLV-353-TIP3-H2-HT - 1150 72 1491 1492 # SOLV-354-TIP3-OH2-OT SOLV-354-TIP3-H1-HT - 1151 72 1491 1493 # SOLV-354-TIP3-OH2-OT SOLV-354-TIP3-H2-HT - 1152 72 1494 1495 # SOLV-355-TIP3-OH2-OT SOLV-355-TIP3-H1-HT - 1153 72 1494 1496 # SOLV-355-TIP3-OH2-OT SOLV-355-TIP3-H2-HT - 1154 72 1497 1498 # SOLV-356-TIP3-OH2-OT SOLV-356-TIP3-H1-HT - 1155 72 1497 1499 # SOLV-356-TIP3-OH2-OT SOLV-356-TIP3-H2-HT - 1156 72 1500 1501 # SOLV-357-TIP3-OH2-OT SOLV-357-TIP3-H1-HT - 1157 72 1500 1502 # SOLV-357-TIP3-OH2-OT SOLV-357-TIP3-H2-HT - 1158 72 1503 1504 # SOLV-358-TIP3-OH2-OT SOLV-358-TIP3-H1-HT - 1159 72 1503 1505 # SOLV-358-TIP3-OH2-OT SOLV-358-TIP3-H2-HT - 1160 72 1506 1507 # SOLV-359-TIP3-OH2-OT SOLV-359-TIP3-H1-HT - 1161 72 1506 1508 # SOLV-359-TIP3-OH2-OT SOLV-359-TIP3-H2-HT - 1162 72 1509 1510 # SOLV-360-TIP3-OH2-OT SOLV-360-TIP3-H1-HT - 1163 72 1509 1511 # SOLV-360-TIP3-OH2-OT SOLV-360-TIP3-H2-HT - 1164 72 1512 1513 # SOLV-361-TIP3-OH2-OT SOLV-361-TIP3-H1-HT - 1165 72 1512 1514 # SOLV-361-TIP3-OH2-OT SOLV-361-TIP3-H2-HT - 1166 72 1515 1516 # SOLV-362-TIP3-OH2-OT SOLV-362-TIP3-H1-HT - 1167 72 1515 1517 # SOLV-362-TIP3-OH2-OT SOLV-362-TIP3-H2-HT - 1168 72 1518 1519 # SOLV-363-TIP3-OH2-OT SOLV-363-TIP3-H1-HT - 1169 72 1518 1520 # SOLV-363-TIP3-OH2-OT SOLV-363-TIP3-H2-HT - 1170 72 1521 1522 # SOLV-364-TIP3-OH2-OT SOLV-364-TIP3-H1-HT - 1171 72 1521 1523 # SOLV-364-TIP3-OH2-OT SOLV-364-TIP3-H2-HT - 1172 72 1524 1525 # SOLV-365-TIP3-OH2-OT SOLV-365-TIP3-H1-HT - 1173 72 1524 1526 # SOLV-365-TIP3-OH2-OT SOLV-365-TIP3-H2-HT - 1174 72 1527 1528 # SOLV-366-TIP3-OH2-OT SOLV-366-TIP3-H1-HT - 1175 72 1527 1529 # SOLV-366-TIP3-OH2-OT SOLV-366-TIP3-H2-HT - 1176 72 1530 1531 # SOLV-367-TIP3-OH2-OT SOLV-367-TIP3-H1-HT - 1177 72 1530 1532 # SOLV-367-TIP3-OH2-OT SOLV-367-TIP3-H2-HT - 1178 72 1533 1534 # SOLV-368-TIP3-OH2-OT SOLV-368-TIP3-H1-HT - 1179 72 1533 1535 # SOLV-368-TIP3-OH2-OT SOLV-368-TIP3-H2-HT - 1180 72 1536 1537 # SOLV-369-TIP3-OH2-OT SOLV-369-TIP3-H1-HT - 1181 72 1536 1538 # SOLV-369-TIP3-OH2-OT SOLV-369-TIP3-H2-HT - 1182 72 1539 1540 # SOLV-370-TIP3-OH2-OT SOLV-370-TIP3-H1-HT - 1183 72 1539 1541 # SOLV-370-TIP3-OH2-OT SOLV-370-TIP3-H2-HT - 1184 72 1542 1543 # SOLV-371-TIP3-OH2-OT SOLV-371-TIP3-H1-HT - 1185 72 1542 1544 # SOLV-371-TIP3-OH2-OT SOLV-371-TIP3-H2-HT - 1186 72 1545 1546 # SOLV-372-TIP3-OH2-OT SOLV-372-TIP3-H1-HT - 1187 72 1545 1547 # SOLV-372-TIP3-OH2-OT SOLV-372-TIP3-H2-HT - 1188 72 1548 1549 # SOLV-373-TIP3-OH2-OT SOLV-373-TIP3-H1-HT - 1189 72 1548 1550 # SOLV-373-TIP3-OH2-OT SOLV-373-TIP3-H2-HT - 1190 72 1551 1552 # SOLV-374-TIP3-OH2-OT SOLV-374-TIP3-H1-HT - 1191 72 1551 1553 # SOLV-374-TIP3-OH2-OT SOLV-374-TIP3-H2-HT - 1192 72 1554 1555 # SOLV-375-TIP3-OH2-OT SOLV-375-TIP3-H1-HT - 1193 72 1554 1556 # SOLV-375-TIP3-OH2-OT SOLV-375-TIP3-H2-HT - 1194 72 1557 1558 # SOLV-376-TIP3-OH2-OT SOLV-376-TIP3-H1-HT - 1195 72 1557 1559 # SOLV-376-TIP3-OH2-OT SOLV-376-TIP3-H2-HT - 1196 72 1560 1561 # SOLV-377-TIP3-OH2-OT SOLV-377-TIP3-H1-HT - 1197 72 1560 1562 # SOLV-377-TIP3-OH2-OT SOLV-377-TIP3-H2-HT - 1198 72 1563 1564 # SOLV-378-TIP3-OH2-OT SOLV-378-TIP3-H1-HT - 1199 72 1563 1565 # SOLV-378-TIP3-OH2-OT SOLV-378-TIP3-H2-HT - 1200 72 1566 1567 # SOLV-379-TIP3-OH2-OT SOLV-379-TIP3-H1-HT - 1201 72 1566 1568 # SOLV-379-TIP3-OH2-OT SOLV-379-TIP3-H2-HT - 1202 72 1569 1570 # SOLV-380-TIP3-OH2-OT SOLV-380-TIP3-H1-HT - 1203 72 1569 1571 # SOLV-380-TIP3-OH2-OT SOLV-380-TIP3-H2-HT - 1204 72 1572 1573 # SOLV-381-TIP3-OH2-OT SOLV-381-TIP3-H1-HT - 1205 72 1572 1574 # SOLV-381-TIP3-OH2-OT SOLV-381-TIP3-H2-HT - 1206 72 1575 1576 # SOLV-382-TIP3-OH2-OT SOLV-382-TIP3-H1-HT - 1207 72 1575 1577 # SOLV-382-TIP3-OH2-OT SOLV-382-TIP3-H2-HT - 1208 72 1578 1579 # SOLV-383-TIP3-OH2-OT SOLV-383-TIP3-H1-HT - 1209 72 1578 1580 # SOLV-383-TIP3-OH2-OT SOLV-383-TIP3-H2-HT - 1210 72 1581 1582 # SOLV-384-TIP3-OH2-OT SOLV-384-TIP3-H1-HT - 1211 72 1581 1583 # SOLV-384-TIP3-OH2-OT SOLV-384-TIP3-H2-HT - 1212 72 1584 1585 # SOLV-385-TIP3-OH2-OT SOLV-385-TIP3-H1-HT - 1213 72 1584 1586 # SOLV-385-TIP3-OH2-OT SOLV-385-TIP3-H2-HT - 1214 72 1587 1588 # SOLV-386-TIP3-OH2-OT SOLV-386-TIP3-H1-HT - 1215 72 1587 1589 # SOLV-386-TIP3-OH2-OT SOLV-386-TIP3-H2-HT - 1216 72 1590 1591 # SOLV-387-TIP3-OH2-OT SOLV-387-TIP3-H1-HT - 1217 72 1590 1592 # SOLV-387-TIP3-OH2-OT SOLV-387-TIP3-H2-HT - 1218 72 1593 1594 # SOLV-388-TIP3-OH2-OT SOLV-388-TIP3-H1-HT - 1219 72 1593 1595 # SOLV-388-TIP3-OH2-OT SOLV-388-TIP3-H2-HT - 1220 72 1596 1597 # SOLV-389-TIP3-OH2-OT SOLV-389-TIP3-H1-HT - 1221 72 1596 1598 # SOLV-389-TIP3-OH2-OT SOLV-389-TIP3-H2-HT - 1222 72 1599 1600 # SOLV-390-TIP3-OH2-OT SOLV-390-TIP3-H1-HT - 1223 72 1599 1601 # SOLV-390-TIP3-OH2-OT SOLV-390-TIP3-H2-HT - 1224 72 1602 1603 # SOLV-391-TIP3-OH2-OT SOLV-391-TIP3-H1-HT - 1225 72 1602 1604 # SOLV-391-TIP3-OH2-OT SOLV-391-TIP3-H2-HT - 1226 72 1605 1606 # SOLV-392-TIP3-OH2-OT SOLV-392-TIP3-H1-HT - 1227 72 1605 1607 # SOLV-392-TIP3-OH2-OT SOLV-392-TIP3-H2-HT - 1228 72 1608 1609 # SOLV-393-TIP3-OH2-OT SOLV-393-TIP3-H1-HT - 1229 72 1608 1610 # SOLV-393-TIP3-OH2-OT SOLV-393-TIP3-H2-HT - 1230 72 1611 1612 # SOLV-394-TIP3-OH2-OT SOLV-394-TIP3-H1-HT - 1231 72 1611 1613 # SOLV-394-TIP3-OH2-OT SOLV-394-TIP3-H2-HT - 1232 72 1614 1615 # SOLV-395-TIP3-OH2-OT SOLV-395-TIP3-H1-HT - 1233 72 1614 1616 # SOLV-395-TIP3-OH2-OT SOLV-395-TIP3-H2-HT - 1234 72 1617 1618 # SOLV-396-TIP3-OH2-OT SOLV-396-TIP3-H1-HT - 1235 72 1617 1619 # SOLV-396-TIP3-OH2-OT SOLV-396-TIP3-H2-HT - 1236 72 1620 1621 # SOLV-397-TIP3-OH2-OT SOLV-397-TIP3-H1-HT - 1237 72 1620 1622 # SOLV-397-TIP3-OH2-OT SOLV-397-TIP3-H2-HT - 1238 72 1623 1624 # SOLV-398-TIP3-OH2-OT SOLV-398-TIP3-H1-HT - 1239 72 1623 1625 # SOLV-398-TIP3-OH2-OT SOLV-398-TIP3-H2-HT - 1240 72 1626 1627 # SOLV-399-TIP3-OH2-OT SOLV-399-TIP3-H1-HT - 1241 72 1626 1628 # SOLV-399-TIP3-OH2-OT SOLV-399-TIP3-H2-HT - 1242 72 1629 1630 # SOLV-400-TIP3-OH2-OT SOLV-400-TIP3-H1-HT - 1243 72 1629 1631 # SOLV-400-TIP3-OH2-OT SOLV-400-TIP3-H2-HT - 1244 72 1632 1633 # SOLV-401-TIP3-OH2-OT SOLV-401-TIP3-H1-HT - 1245 72 1632 1634 # SOLV-401-TIP3-OH2-OT SOLV-401-TIP3-H2-HT - 1246 72 1635 1636 # SOLV-402-TIP3-OH2-OT SOLV-402-TIP3-H1-HT - 1247 72 1635 1637 # SOLV-402-TIP3-OH2-OT SOLV-402-TIP3-H2-HT - 1248 72 1638 1639 # SOLV-403-TIP3-OH2-OT SOLV-403-TIP3-H1-HT - 1249 72 1638 1640 # SOLV-403-TIP3-OH2-OT SOLV-403-TIP3-H2-HT - 1250 72 1641 1642 # SOLV-404-TIP3-OH2-OT SOLV-404-TIP3-H1-HT - 1251 72 1641 1643 # SOLV-404-TIP3-OH2-OT SOLV-404-TIP3-H2-HT - 1252 72 1644 1645 # SOLV-405-TIP3-OH2-OT SOLV-405-TIP3-H1-HT - 1253 72 1644 1646 # SOLV-405-TIP3-OH2-OT SOLV-405-TIP3-H2-HT - 1254 72 1647 1648 # SOLV-406-TIP3-OH2-OT SOLV-406-TIP3-H1-HT - 1255 72 1647 1649 # SOLV-406-TIP3-OH2-OT SOLV-406-TIP3-H2-HT - 1256 72 1650 1651 # SOLV-407-TIP3-OH2-OT SOLV-407-TIP3-H1-HT - 1257 72 1650 1652 # SOLV-407-TIP3-OH2-OT SOLV-407-TIP3-H2-HT - 1258 72 1653 1654 # SOLV-408-TIP3-OH2-OT SOLV-408-TIP3-H1-HT - 1259 72 1653 1655 # SOLV-408-TIP3-OH2-OT SOLV-408-TIP3-H2-HT - 1260 72 1656 1657 # SOLV-409-TIP3-OH2-OT SOLV-409-TIP3-H1-HT - 1261 72 1656 1658 # SOLV-409-TIP3-OH2-OT SOLV-409-TIP3-H2-HT - 1262 72 1659 1660 # SOLV-410-TIP3-OH2-OT SOLV-410-TIP3-H1-HT - 1263 72 1659 1661 # SOLV-410-TIP3-OH2-OT SOLV-410-TIP3-H2-HT - 1264 72 1662 1663 # SOLV-411-TIP3-OH2-OT SOLV-411-TIP3-H1-HT - 1265 72 1662 1664 # SOLV-411-TIP3-OH2-OT SOLV-411-TIP3-H2-HT - 1266 72 1665 1666 # SOLV-412-TIP3-OH2-OT SOLV-412-TIP3-H1-HT - 1267 72 1665 1667 # SOLV-412-TIP3-OH2-OT SOLV-412-TIP3-H2-HT - 1268 72 1668 1669 # SOLV-413-TIP3-OH2-OT SOLV-413-TIP3-H1-HT - 1269 72 1668 1670 # SOLV-413-TIP3-OH2-OT SOLV-413-TIP3-H2-HT - 1270 72 1671 1672 # SOLV-414-TIP3-OH2-OT SOLV-414-TIP3-H1-HT - 1271 72 1671 1673 # SOLV-414-TIP3-OH2-OT SOLV-414-TIP3-H2-HT - 1272 72 1674 1675 # SOLV-415-TIP3-OH2-OT SOLV-415-TIP3-H1-HT - 1273 72 1674 1676 # SOLV-415-TIP3-OH2-OT SOLV-415-TIP3-H2-HT - 1274 72 1677 1678 # SOLV-416-TIP3-OH2-OT SOLV-416-TIP3-H1-HT - 1275 72 1677 1679 # SOLV-416-TIP3-OH2-OT SOLV-416-TIP3-H2-HT - 1276 72 1680 1681 # SOLV-417-TIP3-OH2-OT SOLV-417-TIP3-H1-HT - 1277 72 1680 1682 # SOLV-417-TIP3-OH2-OT SOLV-417-TIP3-H2-HT - 1278 72 1683 1684 # SOLV-418-TIP3-OH2-OT SOLV-418-TIP3-H1-HT - 1279 72 1683 1685 # SOLV-418-TIP3-OH2-OT SOLV-418-TIP3-H2-HT - 1280 72 1686 1687 # SOLV-419-TIP3-OH2-OT SOLV-419-TIP3-H1-HT - 1281 72 1686 1688 # SOLV-419-TIP3-OH2-OT SOLV-419-TIP3-H2-HT - 1282 72 1689 1690 # SOLV-420-TIP3-OH2-OT SOLV-420-TIP3-H1-HT - 1283 72 1689 1691 # SOLV-420-TIP3-OH2-OT SOLV-420-TIP3-H2-HT - 1284 72 1692 1693 # SOLV-421-TIP3-OH2-OT SOLV-421-TIP3-H1-HT - 1285 72 1692 1694 # SOLV-421-TIP3-OH2-OT SOLV-421-TIP3-H2-HT - 1286 72 1695 1696 # SOLV-422-TIP3-OH2-OT SOLV-422-TIP3-H1-HT - 1287 72 1695 1697 # SOLV-422-TIP3-OH2-OT SOLV-422-TIP3-H2-HT - 1288 72 1698 1699 # SOLV-423-TIP3-OH2-OT SOLV-423-TIP3-H1-HT - 1289 72 1698 1700 # SOLV-423-TIP3-OH2-OT SOLV-423-TIP3-H2-HT - 1290 72 1701 1702 # SOLV-424-TIP3-OH2-OT SOLV-424-TIP3-H1-HT - 1291 72 1701 1703 # SOLV-424-TIP3-OH2-OT SOLV-424-TIP3-H2-HT - 1292 72 1704 1705 # SOLV-425-TIP3-OH2-OT SOLV-425-TIP3-H1-HT - 1293 72 1704 1706 # SOLV-425-TIP3-OH2-OT SOLV-425-TIP3-H2-HT - 1294 72 1707 1708 # SOLV-426-TIP3-OH2-OT SOLV-426-TIP3-H1-HT - 1295 72 1707 1709 # SOLV-426-TIP3-OH2-OT SOLV-426-TIP3-H2-HT - 1296 72 1710 1711 # SOLV-427-TIP3-OH2-OT SOLV-427-TIP3-H1-HT - 1297 72 1710 1712 # SOLV-427-TIP3-OH2-OT SOLV-427-TIP3-H2-HT - 1298 72 1713 1714 # SOLV-428-TIP3-OH2-OT SOLV-428-TIP3-H1-HT - 1299 72 1713 1715 # SOLV-428-TIP3-OH2-OT SOLV-428-TIP3-H2-HT - 1300 72 1716 1717 # SOLV-429-TIP3-OH2-OT SOLV-429-TIP3-H1-HT - 1301 72 1716 1718 # SOLV-429-TIP3-OH2-OT SOLV-429-TIP3-H2-HT - 1302 72 1719 1720 # SOLV-430-TIP3-OH2-OT SOLV-430-TIP3-H1-HT - 1303 72 1719 1721 # SOLV-430-TIP3-OH2-OT SOLV-430-TIP3-H2-HT - 1304 72 1722 1723 # SOLV-431-TIP3-OH2-OT SOLV-431-TIP3-H1-HT - 1305 72 1722 1724 # SOLV-431-TIP3-OH2-OT SOLV-431-TIP3-H2-HT - 1306 72 1725 1726 # SOLV-432-TIP3-OH2-OT SOLV-432-TIP3-H1-HT - 1307 72 1725 1727 # SOLV-432-TIP3-OH2-OT SOLV-432-TIP3-H2-HT - 1308 72 1728 1729 # SOLV-433-TIP3-OH2-OT SOLV-433-TIP3-H1-HT - 1309 72 1728 1730 # SOLV-433-TIP3-OH2-OT SOLV-433-TIP3-H2-HT - 1310 72 1731 1732 # SOLV-434-TIP3-OH2-OT SOLV-434-TIP3-H1-HT - 1311 72 1731 1733 # SOLV-434-TIP3-OH2-OT SOLV-434-TIP3-H2-HT - 1312 72 1734 1735 # SOLV-435-TIP3-OH2-OT SOLV-435-TIP3-H1-HT - 1313 72 1734 1736 # SOLV-435-TIP3-OH2-OT SOLV-435-TIP3-H2-HT - 1314 72 1737 1738 # SOLV-436-TIP3-OH2-OT SOLV-436-TIP3-H1-HT - 1315 72 1737 1739 # SOLV-436-TIP3-OH2-OT SOLV-436-TIP3-H2-HT - 1316 72 1740 1741 # SOLV-437-TIP3-OH2-OT SOLV-437-TIP3-H1-HT - 1317 72 1740 1742 # SOLV-437-TIP3-OH2-OT SOLV-437-TIP3-H2-HT - 1318 72 1743 1744 # SOLV-438-TIP3-OH2-OT SOLV-438-TIP3-H1-HT - 1319 72 1743 1745 # SOLV-438-TIP3-OH2-OT SOLV-438-TIP3-H2-HT - 1320 72 1746 1747 # SOLV-439-TIP3-OH2-OT SOLV-439-TIP3-H1-HT - 1321 72 1746 1748 # SOLV-439-TIP3-OH2-OT SOLV-439-TIP3-H2-HT - 1322 72 1749 1750 # SOLV-440-TIP3-OH2-OT SOLV-440-TIP3-H1-HT - 1323 72 1749 1751 # SOLV-440-TIP3-OH2-OT SOLV-440-TIP3-H2-HT - 1324 72 1752 1753 # SOLV-441-TIP3-OH2-OT SOLV-441-TIP3-H1-HT - 1325 72 1752 1754 # SOLV-441-TIP3-OH2-OT SOLV-441-TIP3-H2-HT - 1326 72 1755 1756 # SOLV-442-TIP3-OH2-OT SOLV-442-TIP3-H1-HT - 1327 72 1755 1757 # SOLV-442-TIP3-OH2-OT SOLV-442-TIP3-H2-HT - 1328 72 1758 1759 # SOLV-443-TIP3-OH2-OT SOLV-443-TIP3-H1-HT - 1329 72 1758 1760 # SOLV-443-TIP3-OH2-OT SOLV-443-TIP3-H2-HT - 1330 72 1761 1762 # SOLV-444-TIP3-OH2-OT SOLV-444-TIP3-H1-HT - 1331 72 1761 1763 # SOLV-444-TIP3-OH2-OT SOLV-444-TIP3-H2-HT - 1332 72 1764 1765 # SOLV-445-TIP3-OH2-OT SOLV-445-TIP3-H1-HT - 1333 72 1764 1766 # SOLV-445-TIP3-OH2-OT SOLV-445-TIP3-H2-HT - 1334 72 1767 1768 # SOLV-446-TIP3-OH2-OT SOLV-446-TIP3-H1-HT - 1335 72 1767 1769 # SOLV-446-TIP3-OH2-OT SOLV-446-TIP3-H2-HT - 1336 72 1770 1771 # SOLV-447-TIP3-OH2-OT SOLV-447-TIP3-H1-HT - 1337 72 1770 1772 # SOLV-447-TIP3-OH2-OT SOLV-447-TIP3-H2-HT - 1338 72 1773 1774 # SOLV-448-TIP3-OH2-OT SOLV-448-TIP3-H1-HT - 1339 72 1773 1775 # SOLV-448-TIP3-OH2-OT SOLV-448-TIP3-H2-HT - 1340 72 1776 1777 # SOLV-449-TIP3-OH2-OT SOLV-449-TIP3-H1-HT - 1341 72 1776 1778 # SOLV-449-TIP3-OH2-OT SOLV-449-TIP3-H2-HT - 1342 72 1779 1780 # SOLV-450-TIP3-OH2-OT SOLV-450-TIP3-H1-HT - 1343 72 1779 1781 # SOLV-450-TIP3-OH2-OT SOLV-450-TIP3-H2-HT - 1344 72 1782 1783 # SOLV-451-TIP3-OH2-OT SOLV-451-TIP3-H1-HT - 1345 72 1782 1784 # SOLV-451-TIP3-OH2-OT SOLV-451-TIP3-H2-HT - 1346 72 1785 1786 # SOLV-452-TIP3-OH2-OT SOLV-452-TIP3-H1-HT - 1347 72 1785 1787 # SOLV-452-TIP3-OH2-OT SOLV-452-TIP3-H2-HT - 1348 72 1788 1789 # SOLV-453-TIP3-OH2-OT SOLV-453-TIP3-H1-HT - 1349 72 1788 1790 # SOLV-453-TIP3-OH2-OT SOLV-453-TIP3-H2-HT - 1350 72 1791 1792 # SOLV-454-TIP3-OH2-OT SOLV-454-TIP3-H1-HT - 1351 72 1791 1793 # SOLV-454-TIP3-OH2-OT SOLV-454-TIP3-H2-HT - 1352 72 1794 1795 # SOLV-455-TIP3-OH2-OT SOLV-455-TIP3-H1-HT - 1353 72 1794 1796 # SOLV-455-TIP3-OH2-OT SOLV-455-TIP3-H2-HT - 1354 72 1797 1798 # SOLV-456-TIP3-OH2-OT SOLV-456-TIP3-H1-HT - 1355 72 1797 1799 # SOLV-456-TIP3-OH2-OT SOLV-456-TIP3-H2-HT - 1356 72 1800 1801 # SOLV-457-TIP3-OH2-OT SOLV-457-TIP3-H1-HT - 1357 72 1800 1802 # SOLV-457-TIP3-OH2-OT SOLV-457-TIP3-H2-HT - 1358 72 1803 1804 # SOLV-458-TIP3-OH2-OT SOLV-458-TIP3-H1-HT - 1359 72 1803 1805 # SOLV-458-TIP3-OH2-OT SOLV-458-TIP3-H2-HT - 1360 72 1806 1807 # SOLV-459-TIP3-OH2-OT SOLV-459-TIP3-H1-HT - 1361 72 1806 1808 # SOLV-459-TIP3-OH2-OT SOLV-459-TIP3-H2-HT - 1362 72 1809 1810 # SOLV-460-TIP3-OH2-OT SOLV-460-TIP3-H1-HT - 1363 72 1809 1811 # SOLV-460-TIP3-OH2-OT SOLV-460-TIP3-H2-HT - 1364 72 1812 1813 # SOLV-461-TIP3-OH2-OT SOLV-461-TIP3-H1-HT - 1365 72 1812 1814 # SOLV-461-TIP3-OH2-OT SOLV-461-TIP3-H2-HT - 1366 72 1815 1816 # SOLV-462-TIP3-OH2-OT SOLV-462-TIP3-H1-HT - 1367 72 1815 1817 # SOLV-462-TIP3-OH2-OT SOLV-462-TIP3-H2-HT - 1368 72 1818 1819 # SOLV-463-TIP3-OH2-OT SOLV-463-TIP3-H1-HT - 1369 72 1818 1820 # SOLV-463-TIP3-OH2-OT SOLV-463-TIP3-H2-HT - 1370 72 1821 1822 # SOLV-464-TIP3-OH2-OT SOLV-464-TIP3-H1-HT - 1371 72 1821 1823 # SOLV-464-TIP3-OH2-OT SOLV-464-TIP3-H2-HT - 1372 72 1824 1825 # SOLV-465-TIP3-OH2-OT SOLV-465-TIP3-H1-HT - 1373 72 1824 1826 # SOLV-465-TIP3-OH2-OT SOLV-465-TIP3-H2-HT - 1374 72 1827 1828 # SOLV-466-TIP3-OH2-OT SOLV-466-TIP3-H1-HT - 1375 72 1827 1829 # SOLV-466-TIP3-OH2-OT SOLV-466-TIP3-H2-HT - 1376 72 1830 1831 # SOLV-467-TIP3-OH2-OT SOLV-467-TIP3-H1-HT - 1377 72 1830 1832 # SOLV-467-TIP3-OH2-OT SOLV-467-TIP3-H2-HT - 1378 72 1833 1834 # SOLV-468-TIP3-OH2-OT SOLV-468-TIP3-H1-HT - 1379 72 1833 1835 # SOLV-468-TIP3-OH2-OT SOLV-468-TIP3-H2-HT - 1380 72 1836 1837 # SOLV-469-TIP3-OH2-OT SOLV-469-TIP3-H1-HT - 1381 72 1836 1838 # SOLV-469-TIP3-OH2-OT SOLV-469-TIP3-H2-HT - 1382 72 1839 1840 # SOLV-470-TIP3-OH2-OT SOLV-470-TIP3-H1-HT - 1383 72 1839 1841 # SOLV-470-TIP3-OH2-OT SOLV-470-TIP3-H2-HT - 1384 72 1842 1843 # SOLV-471-TIP3-OH2-OT SOLV-471-TIP3-H1-HT - 1385 72 1842 1844 # SOLV-471-TIP3-OH2-OT SOLV-471-TIP3-H2-HT - 1386 72 1845 1846 # SOLV-472-TIP3-OH2-OT SOLV-472-TIP3-H1-HT - 1387 72 1845 1847 # SOLV-472-TIP3-OH2-OT SOLV-472-TIP3-H2-HT - 1388 72 1848 1849 # SOLV-473-TIP3-OH2-OT SOLV-473-TIP3-H1-HT - 1389 72 1848 1850 # SOLV-473-TIP3-OH2-OT SOLV-473-TIP3-H2-HT - 1390 72 1851 1852 # SOLV-474-TIP3-OH2-OT SOLV-474-TIP3-H1-HT - 1391 72 1851 1853 # SOLV-474-TIP3-OH2-OT SOLV-474-TIP3-H2-HT - 1392 72 1854 1855 # SOLV-475-TIP3-OH2-OT SOLV-475-TIP3-H1-HT - 1393 72 1854 1856 # SOLV-475-TIP3-OH2-OT SOLV-475-TIP3-H2-HT - 1394 72 1857 1858 # SOLV-476-TIP3-OH2-OT SOLV-476-TIP3-H1-HT - 1395 72 1857 1859 # SOLV-476-TIP3-OH2-OT SOLV-476-TIP3-H2-HT - 1396 72 1860 1861 # SOLV-477-TIP3-OH2-OT SOLV-477-TIP3-H1-HT - 1397 72 1860 1862 # SOLV-477-TIP3-OH2-OT SOLV-477-TIP3-H2-HT - 1398 72 1863 1864 # SOLV-478-TIP3-OH2-OT SOLV-478-TIP3-H1-HT - 1399 72 1863 1865 # SOLV-478-TIP3-OH2-OT SOLV-478-TIP3-H2-HT - 1400 72 1866 1867 # SOLV-479-TIP3-OH2-OT SOLV-479-TIP3-H1-HT - 1401 72 1866 1868 # SOLV-479-TIP3-OH2-OT SOLV-479-TIP3-H2-HT - 1402 72 1869 1870 # SOLV-480-TIP3-OH2-OT SOLV-480-TIP3-H1-HT - 1403 72 1869 1871 # SOLV-480-TIP3-OH2-OT SOLV-480-TIP3-H2-HT - 1404 72 1872 1873 # SOLV-481-TIP3-OH2-OT SOLV-481-TIP3-H1-HT - 1405 72 1872 1874 # SOLV-481-TIP3-OH2-OT SOLV-481-TIP3-H2-HT - 1406 72 1875 1876 # SOLV-482-TIP3-OH2-OT SOLV-482-TIP3-H1-HT - 1407 72 1875 1877 # SOLV-482-TIP3-OH2-OT SOLV-482-TIP3-H2-HT - 1408 72 1878 1879 # SOLV-483-TIP3-OH2-OT SOLV-483-TIP3-H1-HT - 1409 72 1878 1880 # SOLV-483-TIP3-OH2-OT SOLV-483-TIP3-H2-HT - 1410 72 1881 1882 # SOLV-484-TIP3-OH2-OT SOLV-484-TIP3-H1-HT - 1411 72 1881 1883 # SOLV-484-TIP3-OH2-OT SOLV-484-TIP3-H2-HT - 1412 72 1884 1885 # SOLV-485-TIP3-OH2-OT SOLV-485-TIP3-H1-HT - 1413 72 1884 1886 # SOLV-485-TIP3-OH2-OT SOLV-485-TIP3-H2-HT - 1414 72 1887 1888 # SOLV-486-TIP3-OH2-OT SOLV-486-TIP3-H1-HT - 1415 72 1887 1889 # SOLV-486-TIP3-OH2-OT SOLV-486-TIP3-H2-HT - 1416 72 1890 1891 # SOLV-487-TIP3-OH2-OT SOLV-487-TIP3-H1-HT - 1417 72 1890 1892 # SOLV-487-TIP3-OH2-OT SOLV-487-TIP3-H2-HT - 1418 72 1893 1894 # SOLV-488-TIP3-OH2-OT SOLV-488-TIP3-H1-HT - 1419 72 1893 1895 # SOLV-488-TIP3-OH2-OT SOLV-488-TIP3-H2-HT - 1420 72 1896 1897 # SOLV-489-TIP3-OH2-OT SOLV-489-TIP3-H1-HT - 1421 72 1896 1898 # SOLV-489-TIP3-OH2-OT SOLV-489-TIP3-H2-HT - 1422 72 1899 1900 # SOLV-490-TIP3-OH2-OT SOLV-490-TIP3-H1-HT - 1423 72 1899 1901 # SOLV-490-TIP3-OH2-OT SOLV-490-TIP3-H2-HT - 1424 72 1902 1903 # SOLV-491-TIP3-OH2-OT SOLV-491-TIP3-H1-HT - 1425 72 1902 1904 # SOLV-491-TIP3-OH2-OT SOLV-491-TIP3-H2-HT - 1426 72 1905 1906 # SOLV-492-TIP3-OH2-OT SOLV-492-TIP3-H1-HT - 1427 72 1905 1907 # SOLV-492-TIP3-OH2-OT SOLV-492-TIP3-H2-HT - 1428 72 1908 1909 # SOLV-493-TIP3-OH2-OT SOLV-493-TIP3-H1-HT - 1429 72 1908 1910 # SOLV-493-TIP3-OH2-OT SOLV-493-TIP3-H2-HT - 1430 72 1911 1912 # SOLV-494-TIP3-OH2-OT SOLV-494-TIP3-H1-HT - 1431 72 1911 1913 # SOLV-494-TIP3-OH2-OT SOLV-494-TIP3-H2-HT - 1432 72 1914 1915 # SOLV-495-TIP3-OH2-OT SOLV-495-TIP3-H1-HT - 1433 72 1914 1916 # SOLV-495-TIP3-OH2-OT SOLV-495-TIP3-H2-HT - 1434 72 1917 1918 # SOLV-496-TIP3-OH2-OT SOLV-496-TIP3-H1-HT - 1435 72 1917 1919 # SOLV-496-TIP3-OH2-OT SOLV-496-TIP3-H2-HT - 1436 72 1920 1921 # SOLV-497-TIP3-OH2-OT SOLV-497-TIP3-H1-HT - 1437 72 1920 1922 # SOLV-497-TIP3-OH2-OT SOLV-497-TIP3-H2-HT - 1438 72 1923 1924 # SOLV-498-TIP3-OH2-OT SOLV-498-TIP3-H1-HT - 1439 72 1923 1925 # SOLV-498-TIP3-OH2-OT SOLV-498-TIP3-H2-HT - 1440 72 1926 1927 # SOLV-499-TIP3-OH2-OT SOLV-499-TIP3-H1-HT - 1441 72 1926 1928 # SOLV-499-TIP3-OH2-OT SOLV-499-TIP3-H2-HT - 1442 72 1929 1930 # SOLV-500-TIP3-OH2-OT SOLV-500-TIP3-H1-HT - 1443 72 1929 1931 # SOLV-500-TIP3-OH2-OT SOLV-500-TIP3-H2-HT - 1444 72 1932 1933 # SOLV-501-TIP3-OH2-OT SOLV-501-TIP3-H1-HT - 1445 72 1932 1934 # SOLV-501-TIP3-OH2-OT SOLV-501-TIP3-H2-HT - 1446 72 1935 1936 # SOLV-502-TIP3-OH2-OT SOLV-502-TIP3-H1-HT - 1447 72 1935 1937 # SOLV-502-TIP3-OH2-OT SOLV-502-TIP3-H2-HT - 1448 72 1938 1939 # SOLV-503-TIP3-OH2-OT SOLV-503-TIP3-H1-HT - 1449 72 1938 1940 # SOLV-503-TIP3-OH2-OT SOLV-503-TIP3-H2-HT - 1450 72 1941 1942 # SOLV-504-TIP3-OH2-OT SOLV-504-TIP3-H1-HT - 1451 72 1941 1943 # SOLV-504-TIP3-OH2-OT SOLV-504-TIP3-H2-HT - 1452 72 1944 1945 # SOLV-505-TIP3-OH2-OT SOLV-505-TIP3-H1-HT - 1453 72 1944 1946 # SOLV-505-TIP3-OH2-OT SOLV-505-TIP3-H2-HT - 1454 72 1947 1948 # SOLV-506-TIP3-OH2-OT SOLV-506-TIP3-H1-HT - 1455 72 1947 1949 # SOLV-506-TIP3-OH2-OT SOLV-506-TIP3-H2-HT - 1456 72 1950 1951 # SOLV-507-TIP3-OH2-OT SOLV-507-TIP3-H1-HT - 1457 72 1950 1952 # SOLV-507-TIP3-OH2-OT SOLV-507-TIP3-H2-HT - 1458 72 1953 1954 # SOLV-508-TIP3-OH2-OT SOLV-508-TIP3-H1-HT - 1459 72 1953 1955 # SOLV-508-TIP3-OH2-OT SOLV-508-TIP3-H2-HT - 1460 72 1956 1957 # SOLV-509-TIP3-OH2-OT SOLV-509-TIP3-H1-HT - 1461 72 1956 1958 # SOLV-509-TIP3-OH2-OT SOLV-509-TIP3-H2-HT - 1462 72 1959 1960 # SOLV-510-TIP3-OH2-OT SOLV-510-TIP3-H1-HT - 1463 72 1959 1961 # SOLV-510-TIP3-OH2-OT SOLV-510-TIP3-H2-HT - 1464 72 1962 1963 # SOLV-511-TIP3-OH2-OT SOLV-511-TIP3-H1-HT - 1465 72 1962 1964 # SOLV-511-TIP3-OH2-OT SOLV-511-TIP3-H2-HT - 1466 72 1965 1966 # SOLV-512-TIP3-OH2-OT SOLV-512-TIP3-H1-HT - 1467 72 1965 1967 # SOLV-512-TIP3-OH2-OT SOLV-512-TIP3-H2-HT - 1468 72 1968 1969 # SOLV-513-TIP3-OH2-OT SOLV-513-TIP3-H1-HT - 1469 72 1968 1970 # SOLV-513-TIP3-OH2-OT SOLV-513-TIP3-H2-HT - 1470 72 1971 1972 # SOLV-514-TIP3-OH2-OT SOLV-514-TIP3-H1-HT - 1471 72 1971 1973 # SOLV-514-TIP3-OH2-OT SOLV-514-TIP3-H2-HT - 1472 72 1974 1975 # SOLV-515-TIP3-OH2-OT SOLV-515-TIP3-H1-HT - 1473 72 1974 1976 # SOLV-515-TIP3-OH2-OT SOLV-515-TIP3-H2-HT - 1474 72 1977 1978 # SOLV-516-TIP3-OH2-OT SOLV-516-TIP3-H1-HT - 1475 72 1977 1979 # SOLV-516-TIP3-OH2-OT SOLV-516-TIP3-H2-HT - 1476 72 1980 1981 # SOLV-517-TIP3-OH2-OT SOLV-517-TIP3-H1-HT - 1477 72 1980 1982 # SOLV-517-TIP3-OH2-OT SOLV-517-TIP3-H2-HT - 1478 72 1983 1984 # SOLV-518-TIP3-OH2-OT SOLV-518-TIP3-H1-HT - 1479 72 1983 1985 # SOLV-518-TIP3-OH2-OT SOLV-518-TIP3-H2-HT - 1480 72 1986 1987 # SOLV-519-TIP3-OH2-OT SOLV-519-TIP3-H1-HT - 1481 72 1986 1988 # SOLV-519-TIP3-OH2-OT SOLV-519-TIP3-H2-HT - 1482 72 1989 1990 # SOLV-520-TIP3-OH2-OT SOLV-520-TIP3-H1-HT - 1483 72 1989 1991 # SOLV-520-TIP3-OH2-OT SOLV-520-TIP3-H2-HT - 1484 72 1992 1993 # SOLV-521-TIP3-OH2-OT SOLV-521-TIP3-H1-HT - 1485 72 1992 1994 # SOLV-521-TIP3-OH2-OT SOLV-521-TIP3-H2-HT - 1486 72 1995 1996 # SOLV-522-TIP3-OH2-OT SOLV-522-TIP3-H1-HT - 1487 72 1995 1997 # SOLV-522-TIP3-OH2-OT SOLV-522-TIP3-H2-HT - 1488 72 1998 1999 # SOLV-523-TIP3-OH2-OT SOLV-523-TIP3-H1-HT - 1489 72 1998 2000 # SOLV-523-TIP3-OH2-OT SOLV-523-TIP3-H2-HT - 1490 72 2001 2002 # SOLV-524-TIP3-OH2-OT SOLV-524-TIP3-H1-HT - 1491 72 2001 2003 # SOLV-524-TIP3-OH2-OT SOLV-524-TIP3-H2-HT - 1492 72 2004 2005 # SOLV-525-TIP3-OH2-OT SOLV-525-TIP3-H1-HT - 1493 72 2004 2006 # SOLV-525-TIP3-OH2-OT SOLV-525-TIP3-H2-HT - 1494 72 2007 2008 # SOLV-526-TIP3-OH2-OT SOLV-526-TIP3-H1-HT - 1495 72 2007 2009 # SOLV-526-TIP3-OH2-OT SOLV-526-TIP3-H2-HT - 1496 72 2010 2011 # SOLV-527-TIP3-OH2-OT SOLV-527-TIP3-H1-HT - 1497 72 2010 2012 # SOLV-527-TIP3-OH2-OT SOLV-527-TIP3-H2-HT - 1498 72 2013 2014 # SOLV-528-TIP3-OH2-OT SOLV-528-TIP3-H1-HT - 1499 72 2013 2015 # SOLV-528-TIP3-OH2-OT SOLV-528-TIP3-H2-HT - 1500 72 2016 2017 # SOLV-529-TIP3-OH2-OT SOLV-529-TIP3-H1-HT - 1501 72 2016 2018 # SOLV-529-TIP3-OH2-OT SOLV-529-TIP3-H2-HT - 1502 72 2019 2020 # SOLV-530-TIP3-OH2-OT SOLV-530-TIP3-H1-HT - 1503 72 2019 2021 # SOLV-530-TIP3-OH2-OT SOLV-530-TIP3-H2-HT - 1504 72 2022 2023 # SOLV-531-TIP3-OH2-OT SOLV-531-TIP3-H1-HT - 1505 72 2022 2024 # SOLV-531-TIP3-OH2-OT SOLV-531-TIP3-H2-HT - 1506 72 2025 2026 # SOLV-532-TIP3-OH2-OT SOLV-532-TIP3-H1-HT - 1507 72 2025 2027 # SOLV-532-TIP3-OH2-OT SOLV-532-TIP3-H2-HT - 1508 72 2028 2029 # SOLV-533-TIP3-OH2-OT SOLV-533-TIP3-H1-HT - 1509 72 2028 2030 # SOLV-533-TIP3-OH2-OT SOLV-533-TIP3-H2-HT - 1510 72 2031 2032 # SOLV-534-TIP3-OH2-OT SOLV-534-TIP3-H1-HT - 1511 72 2031 2033 # SOLV-534-TIP3-OH2-OT SOLV-534-TIP3-H2-HT - 1512 72 2034 2035 # SOLV-535-TIP3-OH2-OT SOLV-535-TIP3-H1-HT - 1513 72 2034 2036 # SOLV-535-TIP3-OH2-OT SOLV-535-TIP3-H2-HT - 1514 72 2037 2038 # SOLV-536-TIP3-OH2-OT SOLV-536-TIP3-H1-HT - 1515 72 2037 2039 # SOLV-536-TIP3-OH2-OT SOLV-536-TIP3-H2-HT - 1516 72 2040 2041 # SOLV-537-TIP3-OH2-OT SOLV-537-TIP3-H1-HT - 1517 72 2040 2042 # SOLV-537-TIP3-OH2-OT SOLV-537-TIP3-H2-HT - 1518 72 2043 2044 # SOLV-538-TIP3-OH2-OT SOLV-538-TIP3-H1-HT - 1519 72 2043 2045 # SOLV-538-TIP3-OH2-OT SOLV-538-TIP3-H2-HT - 1520 72 2046 2047 # SOLV-539-TIP3-OH2-OT SOLV-539-TIP3-H1-HT - 1521 72 2046 2048 # SOLV-539-TIP3-OH2-OT SOLV-539-TIP3-H2-HT - 1522 72 2049 2050 # SOLV-540-TIP3-OH2-OT SOLV-540-TIP3-H1-HT - 1523 72 2049 2051 # SOLV-540-TIP3-OH2-OT SOLV-540-TIP3-H2-HT - 1524 72 2052 2053 # SOLV-541-TIP3-OH2-OT SOLV-541-TIP3-H1-HT - 1525 72 2052 2054 # SOLV-541-TIP3-OH2-OT SOLV-541-TIP3-H2-HT - 1526 72 2055 2056 # SOLV-542-TIP3-OH2-OT SOLV-542-TIP3-H1-HT - 1527 72 2055 2057 # SOLV-542-TIP3-OH2-OT SOLV-542-TIP3-H2-HT - 1528 72 2058 2059 # SOLV-543-TIP3-OH2-OT SOLV-543-TIP3-H1-HT - 1529 72 2058 2060 # SOLV-543-TIP3-OH2-OT SOLV-543-TIP3-H2-HT - 1530 72 2061 2062 # SOLV-544-TIP3-OH2-OT SOLV-544-TIP3-H1-HT - 1531 72 2061 2063 # SOLV-544-TIP3-OH2-OT SOLV-544-TIP3-H2-HT - 1532 72 2064 2065 # SOLV-545-TIP3-OH2-OT SOLV-545-TIP3-H1-HT - 1533 72 2064 2066 # SOLV-545-TIP3-OH2-OT SOLV-545-TIP3-H2-HT - 1534 72 2067 2068 # SOLV-546-TIP3-OH2-OT SOLV-546-TIP3-H1-HT - 1535 72 2067 2069 # SOLV-546-TIP3-OH2-OT SOLV-546-TIP3-H2-HT - 1536 72 2070 2071 # SOLV-547-TIP3-OH2-OT SOLV-547-TIP3-H1-HT - 1537 72 2070 2072 # SOLV-547-TIP3-OH2-OT SOLV-547-TIP3-H2-HT - 1538 72 2073 2074 # SOLV-548-TIP3-OH2-OT SOLV-548-TIP3-H1-HT - 1539 72 2073 2075 # SOLV-548-TIP3-OH2-OT SOLV-548-TIP3-H2-HT - 1540 72 2076 2077 # SOLV-549-TIP3-OH2-OT SOLV-549-TIP3-H1-HT - 1541 72 2076 2078 # SOLV-549-TIP3-OH2-OT SOLV-549-TIP3-H2-HT - 1542 72 2079 2080 # SOLV-550-TIP3-OH2-OT SOLV-550-TIP3-H1-HT - 1543 72 2079 2081 # SOLV-550-TIP3-OH2-OT SOLV-550-TIP3-H2-HT - 1544 72 2082 2083 # SOLV-551-TIP3-OH2-OT SOLV-551-TIP3-H1-HT - 1545 72 2082 2084 # SOLV-551-TIP3-OH2-OT SOLV-551-TIP3-H2-HT - 1546 72 2085 2086 # SOLV-552-TIP3-OH2-OT SOLV-552-TIP3-H1-HT - 1547 72 2085 2087 # SOLV-552-TIP3-OH2-OT SOLV-552-TIP3-H2-HT - 1548 72 2088 2089 # SOLV-553-TIP3-OH2-OT SOLV-553-TIP3-H1-HT - 1549 72 2088 2090 # SOLV-553-TIP3-OH2-OT SOLV-553-TIP3-H2-HT - 1550 72 2091 2092 # SOLV-554-TIP3-OH2-OT SOLV-554-TIP3-H1-HT - 1551 72 2091 2093 # SOLV-554-TIP3-OH2-OT SOLV-554-TIP3-H2-HT - 1552 72 2094 2095 # SOLV-555-TIP3-OH2-OT SOLV-555-TIP3-H1-HT - 1553 72 2094 2096 # SOLV-555-TIP3-OH2-OT SOLV-555-TIP3-H2-HT - 1554 72 2097 2098 # SOLV-556-TIP3-OH2-OT SOLV-556-TIP3-H1-HT - 1555 72 2097 2099 # SOLV-556-TIP3-OH2-OT SOLV-556-TIP3-H2-HT - 1556 72 2100 2101 # SOLV-557-TIP3-OH2-OT SOLV-557-TIP3-H1-HT - 1557 72 2100 2102 # SOLV-557-TIP3-OH2-OT SOLV-557-TIP3-H2-HT - 1558 72 2103 2104 # SOLV-558-TIP3-OH2-OT SOLV-558-TIP3-H1-HT - 1559 72 2103 2105 # SOLV-558-TIP3-OH2-OT SOLV-558-TIP3-H2-HT - 1560 72 2106 2107 # SOLV-559-TIP3-OH2-OT SOLV-559-TIP3-H1-HT - 1561 72 2106 2108 # SOLV-559-TIP3-OH2-OT SOLV-559-TIP3-H2-HT - 1562 72 2109 2110 # SOLV-560-TIP3-OH2-OT SOLV-560-TIP3-H1-HT - 1563 72 2109 2111 # SOLV-560-TIP3-OH2-OT SOLV-560-TIP3-H2-HT - 1564 72 2112 2113 # SOLV-561-TIP3-OH2-OT SOLV-561-TIP3-H1-HT - 1565 72 2112 2114 # SOLV-561-TIP3-OH2-OT SOLV-561-TIP3-H2-HT - 1566 72 2115 2116 # SOLV-562-TIP3-OH2-OT SOLV-562-TIP3-H1-HT - 1567 72 2115 2117 # SOLV-562-TIP3-OH2-OT SOLV-562-TIP3-H2-HT - 1568 72 2118 2119 # SOLV-563-TIP3-OH2-OT SOLV-563-TIP3-H1-HT - 1569 72 2118 2120 # SOLV-563-TIP3-OH2-OT SOLV-563-TIP3-H2-HT - 1570 72 2121 2122 # SOLV-564-TIP3-OH2-OT SOLV-564-TIP3-H1-HT - 1571 72 2121 2123 # SOLV-564-TIP3-OH2-OT SOLV-564-TIP3-H2-HT - 1572 72 2124 2125 # SOLV-565-TIP3-OH2-OT SOLV-565-TIP3-H1-HT - 1573 72 2124 2126 # SOLV-565-TIP3-OH2-OT SOLV-565-TIP3-H2-HT - 1574 72 2127 2128 # SOLV-566-TIP3-OH2-OT SOLV-566-TIP3-H1-HT - 1575 72 2127 2129 # SOLV-566-TIP3-OH2-OT SOLV-566-TIP3-H2-HT - 1576 72 2130 2131 # SOLV-567-TIP3-OH2-OT SOLV-567-TIP3-H1-HT - 1577 72 2130 2132 # SOLV-567-TIP3-OH2-OT SOLV-567-TIP3-H2-HT - 1578 72 2133 2134 # SOLV-568-TIP3-OH2-OT SOLV-568-TIP3-H1-HT - 1579 72 2133 2135 # SOLV-568-TIP3-OH2-OT SOLV-568-TIP3-H2-HT - 1580 72 2136 2137 # SOLV-569-TIP3-OH2-OT SOLV-569-TIP3-H1-HT - 1581 72 2136 2138 # SOLV-569-TIP3-OH2-OT SOLV-569-TIP3-H2-HT - 1582 72 2139 2140 # SOLV-570-TIP3-OH2-OT SOLV-570-TIP3-H1-HT - 1583 72 2139 2141 # SOLV-570-TIP3-OH2-OT SOLV-570-TIP3-H2-HT - 1584 72 2142 2143 # SOLV-571-TIP3-OH2-OT SOLV-571-TIP3-H1-HT - 1585 72 2142 2144 # SOLV-571-TIP3-OH2-OT SOLV-571-TIP3-H2-HT - 1586 72 2145 2146 # SOLV-572-TIP3-OH2-OT SOLV-572-TIP3-H1-HT - 1587 72 2145 2147 # SOLV-572-TIP3-OH2-OT SOLV-572-TIP3-H2-HT - 1588 72 2148 2149 # SOLV-573-TIP3-OH2-OT SOLV-573-TIP3-H1-HT - 1589 72 2148 2150 # SOLV-573-TIP3-OH2-OT SOLV-573-TIP3-H2-HT - 1590 72 2151 2152 # SOLV-574-TIP3-OH2-OT SOLV-574-TIP3-H1-HT - 1591 72 2151 2153 # SOLV-574-TIP3-OH2-OT SOLV-574-TIP3-H2-HT - 1592 72 2154 2155 # SOLV-575-TIP3-OH2-OT SOLV-575-TIP3-H1-HT - 1593 72 2154 2156 # SOLV-575-TIP3-OH2-OT SOLV-575-TIP3-H2-HT - 1594 72 2157 2158 # SOLV-576-TIP3-OH2-OT SOLV-576-TIP3-H1-HT - 1595 72 2157 2159 # SOLV-576-TIP3-OH2-OT SOLV-576-TIP3-H2-HT - 1596 72 2160 2161 # SOLV-577-TIP3-OH2-OT SOLV-577-TIP3-H1-HT - 1597 72 2160 2162 # SOLV-577-TIP3-OH2-OT SOLV-577-TIP3-H2-HT - 1598 72 2163 2164 # SOLV-578-TIP3-OH2-OT SOLV-578-TIP3-H1-HT - 1599 72 2163 2165 # SOLV-578-TIP3-OH2-OT SOLV-578-TIP3-H2-HT - 1600 72 2166 2167 # SOLV-579-TIP3-OH2-OT SOLV-579-TIP3-H1-HT - 1601 72 2166 2168 # SOLV-579-TIP3-OH2-OT SOLV-579-TIP3-H2-HT - 1602 72 2169 2170 # SOLV-580-TIP3-OH2-OT SOLV-580-TIP3-H1-HT - 1603 72 2169 2171 # SOLV-580-TIP3-OH2-OT SOLV-580-TIP3-H2-HT - 1604 72 2172 2173 # SOLV-581-TIP3-OH2-OT SOLV-581-TIP3-H1-HT - 1605 72 2172 2174 # SOLV-581-TIP3-OH2-OT SOLV-581-TIP3-H2-HT - 1606 72 2175 2176 # SOLV-582-TIP3-OH2-OT SOLV-582-TIP3-H1-HT - 1607 72 2175 2177 # SOLV-582-TIP3-OH2-OT SOLV-582-TIP3-H2-HT - 1608 72 2178 2179 # SOLV-583-TIP3-OH2-OT SOLV-583-TIP3-H1-HT - 1609 72 2178 2180 # SOLV-583-TIP3-OH2-OT SOLV-583-TIP3-H2-HT - 1610 72 2181 2182 # SOLV-584-TIP3-OH2-OT SOLV-584-TIP3-H1-HT - 1611 72 2181 2183 # SOLV-584-TIP3-OH2-OT SOLV-584-TIP3-H2-HT - 1612 72 2184 2185 # SOLV-585-TIP3-OH2-OT SOLV-585-TIP3-H1-HT - 1613 72 2184 2186 # SOLV-585-TIP3-OH2-OT SOLV-585-TIP3-H2-HT - 1614 72 2187 2188 # SOLV-586-TIP3-OH2-OT SOLV-586-TIP3-H1-HT - 1615 72 2187 2189 # SOLV-586-TIP3-OH2-OT SOLV-586-TIP3-H2-HT - 1616 72 2190 2191 # SOLV-587-TIP3-OH2-OT SOLV-587-TIP3-H1-HT - 1617 72 2190 2192 # SOLV-587-TIP3-OH2-OT SOLV-587-TIP3-H2-HT - 1618 72 2193 2194 # SOLV-588-TIP3-OH2-OT SOLV-588-TIP3-H1-HT - 1619 72 2193 2195 # SOLV-588-TIP3-OH2-OT SOLV-588-TIP3-H2-HT - 1620 72 2196 2197 # SOLV-589-TIP3-OH2-OT SOLV-589-TIP3-H1-HT - 1621 72 2196 2198 # SOLV-589-TIP3-OH2-OT SOLV-589-TIP3-H2-HT - 1622 72 2199 2200 # SOLV-590-TIP3-OH2-OT SOLV-590-TIP3-H1-HT - 1623 72 2199 2201 # SOLV-590-TIP3-OH2-OT SOLV-590-TIP3-H2-HT - 1624 72 2202 2203 # SOLV-591-TIP3-OH2-OT SOLV-591-TIP3-H1-HT - 1625 72 2202 2204 # SOLV-591-TIP3-OH2-OT SOLV-591-TIP3-H2-HT - 1626 72 2205 2206 # SOLV-592-TIP3-OH2-OT SOLV-592-TIP3-H1-HT - 1627 72 2205 2207 # SOLV-592-TIP3-OH2-OT SOLV-592-TIP3-H2-HT - 1628 72 2208 2209 # SOLV-593-TIP3-OH2-OT SOLV-593-TIP3-H1-HT - 1629 72 2208 2210 # SOLV-593-TIP3-OH2-OT SOLV-593-TIP3-H2-HT - 1630 72 2211 2212 # SOLV-594-TIP3-OH2-OT SOLV-594-TIP3-H1-HT - 1631 72 2211 2213 # SOLV-594-TIP3-OH2-OT SOLV-594-TIP3-H2-HT - 1632 72 2214 2215 # SOLV-595-TIP3-OH2-OT SOLV-595-TIP3-H1-HT - 1633 72 2214 2216 # SOLV-595-TIP3-OH2-OT SOLV-595-TIP3-H2-HT - 1634 72 2217 2218 # SOLV-596-TIP3-OH2-OT SOLV-596-TIP3-H1-HT - 1635 72 2217 2219 # SOLV-596-TIP3-OH2-OT SOLV-596-TIP3-H2-HT - 1636 72 2220 2221 # SOLV-597-TIP3-OH2-OT SOLV-597-TIP3-H1-HT - 1637 72 2220 2222 # SOLV-597-TIP3-OH2-OT SOLV-597-TIP3-H2-HT - 1638 72 2223 2224 # SOLV-598-TIP3-OH2-OT SOLV-598-TIP3-H1-HT - 1639 72 2223 2225 # SOLV-598-TIP3-OH2-OT SOLV-598-TIP3-H2-HT - 1640 72 2226 2227 # SOLV-599-TIP3-OH2-OT SOLV-599-TIP3-H1-HT - 1641 72 2226 2228 # SOLV-599-TIP3-OH2-OT SOLV-599-TIP3-H2-HT - 1642 72 2229 2230 # SOLV-600-TIP3-OH2-OT SOLV-600-TIP3-H1-HT - 1643 72 2229 2231 # SOLV-600-TIP3-OH2-OT SOLV-600-TIP3-H2-HT - 1644 72 2232 2233 # SOLV-601-TIP3-OH2-OT SOLV-601-TIP3-H1-HT - 1645 72 2232 2234 # SOLV-601-TIP3-OH2-OT SOLV-601-TIP3-H2-HT - 1646 72 2235 2236 # SOLV-602-TIP3-OH2-OT SOLV-602-TIP3-H1-HT - 1647 72 2235 2237 # SOLV-602-TIP3-OH2-OT SOLV-602-TIP3-H2-HT - 1648 72 2238 2239 # SOLV-603-TIP3-OH2-OT SOLV-603-TIP3-H1-HT - 1649 72 2238 2240 # SOLV-603-TIP3-OH2-OT SOLV-603-TIP3-H2-HT - 1650 72 2241 2242 # SOLV-604-TIP3-OH2-OT SOLV-604-TIP3-H1-HT - 1651 72 2241 2243 # SOLV-604-TIP3-OH2-OT SOLV-604-TIP3-H2-HT - 1652 72 2244 2245 # SOLV-605-TIP3-OH2-OT SOLV-605-TIP3-H1-HT - 1653 72 2244 2246 # SOLV-605-TIP3-OH2-OT SOLV-605-TIP3-H2-HT - 1654 72 2247 2248 # SOLV-606-TIP3-OH2-OT SOLV-606-TIP3-H1-HT - 1655 72 2247 2249 # SOLV-606-TIP3-OH2-OT SOLV-606-TIP3-H2-HT - 1656 72 2250 2251 # SOLV-607-TIP3-OH2-OT SOLV-607-TIP3-H1-HT - 1657 72 2250 2252 # SOLV-607-TIP3-OH2-OT SOLV-607-TIP3-H2-HT - 1658 72 2253 2254 # SOLV-608-TIP3-OH2-OT SOLV-608-TIP3-H1-HT - 1659 72 2253 2255 # SOLV-608-TIP3-OH2-OT SOLV-608-TIP3-H2-HT - 1660 72 2256 2257 # SOLV-609-TIP3-OH2-OT SOLV-609-TIP3-H1-HT - 1661 72 2256 2258 # SOLV-609-TIP3-OH2-OT SOLV-609-TIP3-H2-HT - 1662 72 2259 2260 # SOLV-610-TIP3-OH2-OT SOLV-610-TIP3-H1-HT - 1663 72 2259 2261 # SOLV-610-TIP3-OH2-OT SOLV-610-TIP3-H2-HT - 1664 72 2262 2263 # SOLV-611-TIP3-OH2-OT SOLV-611-TIP3-H1-HT - 1665 72 2262 2264 # SOLV-611-TIP3-OH2-OT SOLV-611-TIP3-H2-HT - 1666 72 2265 2266 # SOLV-612-TIP3-OH2-OT SOLV-612-TIP3-H1-HT - 1667 72 2265 2267 # SOLV-612-TIP3-OH2-OT SOLV-612-TIP3-H2-HT - 1668 72 2268 2269 # SOLV-613-TIP3-OH2-OT SOLV-613-TIP3-H1-HT - 1669 72 2268 2270 # SOLV-613-TIP3-OH2-OT SOLV-613-TIP3-H2-HT - 1670 72 2271 2272 # SOLV-614-TIP3-OH2-OT SOLV-614-TIP3-H1-HT - 1671 72 2271 2273 # SOLV-614-TIP3-OH2-OT SOLV-614-TIP3-H2-HT - 1672 72 2274 2275 # SOLV-615-TIP3-OH2-OT SOLV-615-TIP3-H1-HT - 1673 72 2274 2276 # SOLV-615-TIP3-OH2-OT SOLV-615-TIP3-H2-HT - 1674 72 2277 2278 # SOLV-616-TIP3-OH2-OT SOLV-616-TIP3-H1-HT - 1675 72 2277 2279 # SOLV-616-TIP3-OH2-OT SOLV-616-TIP3-H2-HT - 1676 72 2280 2281 # SOLV-617-TIP3-OH2-OT SOLV-617-TIP3-H1-HT - 1677 72 2280 2282 # SOLV-617-TIP3-OH2-OT SOLV-617-TIP3-H2-HT - 1678 72 2283 2284 # SOLV-618-TIP3-OH2-OT SOLV-618-TIP3-H1-HT - 1679 72 2283 2285 # SOLV-618-TIP3-OH2-OT SOLV-618-TIP3-H2-HT - 1680 72 2286 2287 # SOLV-619-TIP3-OH2-OT SOLV-619-TIP3-H1-HT - 1681 72 2286 2288 # SOLV-619-TIP3-OH2-OT SOLV-619-TIP3-H2-HT - 1682 72 2289 2290 # SOLV-620-TIP3-OH2-OT SOLV-620-TIP3-H1-HT - 1683 72 2289 2291 # SOLV-620-TIP3-OH2-OT SOLV-620-TIP3-H2-HT - 1684 72 2292 2293 # SOLV-621-TIP3-OH2-OT SOLV-621-TIP3-H1-HT - 1685 72 2292 2294 # SOLV-621-TIP3-OH2-OT SOLV-621-TIP3-H2-HT - 1686 72 2295 2296 # SOLV-622-TIP3-OH2-OT SOLV-622-TIP3-H1-HT - 1687 72 2295 2297 # SOLV-622-TIP3-OH2-OT SOLV-622-TIP3-H2-HT - 1688 72 2298 2299 # SOLV-623-TIP3-OH2-OT SOLV-623-TIP3-H1-HT - 1689 72 2298 2300 # SOLV-623-TIP3-OH2-OT SOLV-623-TIP3-H2-HT - 1690 72 2301 2302 # SOLV-624-TIP3-OH2-OT SOLV-624-TIP3-H1-HT - 1691 72 2301 2303 # SOLV-624-TIP3-OH2-OT SOLV-624-TIP3-H2-HT - 1692 72 2304 2305 # SOLV-625-TIP3-OH2-OT SOLV-625-TIP3-H1-HT - 1693 72 2304 2306 # SOLV-625-TIP3-OH2-OT SOLV-625-TIP3-H2-HT - 1694 72 2307 2308 # SOLV-626-TIP3-OH2-OT SOLV-626-TIP3-H1-HT - 1695 72 2307 2309 # SOLV-626-TIP3-OH2-OT SOLV-626-TIP3-H2-HT - 1696 72 2310 2311 # SOLV-627-TIP3-OH2-OT SOLV-627-TIP3-H1-HT - 1697 72 2310 2312 # SOLV-627-TIP3-OH2-OT SOLV-627-TIP3-H2-HT - 1698 72 2313 2314 # SOLV-628-TIP3-OH2-OT SOLV-628-TIP3-H1-HT - 1699 72 2313 2315 # SOLV-628-TIP3-OH2-OT SOLV-628-TIP3-H2-HT - 1700 72 2316 2317 # SOLV-629-TIP3-OH2-OT SOLV-629-TIP3-H1-HT - 1701 72 2316 2318 # SOLV-629-TIP3-OH2-OT SOLV-629-TIP3-H2-HT - 1702 72 2319 2320 # SOLV-630-TIP3-OH2-OT SOLV-630-TIP3-H1-HT - 1703 72 2319 2321 # SOLV-630-TIP3-OH2-OT SOLV-630-TIP3-H2-HT - 1704 72 2322 2323 # SOLV-631-TIP3-OH2-OT SOLV-631-TIP3-H1-HT - 1705 72 2322 2324 # SOLV-631-TIP3-OH2-OT SOLV-631-TIP3-H2-HT - 1706 72 2325 2326 # SOLV-632-TIP3-OH2-OT SOLV-632-TIP3-H1-HT - 1707 72 2325 2327 # SOLV-632-TIP3-OH2-OT SOLV-632-TIP3-H2-HT - 1708 72 2328 2329 # SOLV-633-TIP3-OH2-OT SOLV-633-TIP3-H1-HT - 1709 72 2328 2330 # SOLV-633-TIP3-OH2-OT SOLV-633-TIP3-H2-HT - 1710 72 2331 2332 # SOLV-634-TIP3-OH2-OT SOLV-634-TIP3-H1-HT - 1711 72 2331 2333 # SOLV-634-TIP3-OH2-OT SOLV-634-TIP3-H2-HT - 1712 72 2334 2335 # SOLV-635-TIP3-OH2-OT SOLV-635-TIP3-H1-HT - 1713 72 2334 2336 # SOLV-635-TIP3-OH2-OT SOLV-635-TIP3-H2-HT - 1714 72 2337 2338 # SOLV-636-TIP3-OH2-OT SOLV-636-TIP3-H1-HT - 1715 72 2337 2339 # SOLV-636-TIP3-OH2-OT SOLV-636-TIP3-H2-HT - 1716 72 2340 2341 # SOLV-637-TIP3-OH2-OT SOLV-637-TIP3-H1-HT - 1717 72 2340 2342 # SOLV-637-TIP3-OH2-OT SOLV-637-TIP3-H2-HT - 1718 72 2343 2344 # SOLV-638-TIP3-OH2-OT SOLV-638-TIP3-H1-HT - 1719 72 2343 2345 # SOLV-638-TIP3-OH2-OT SOLV-638-TIP3-H2-HT - 1720 72 2346 2347 # SOLV-639-TIP3-OH2-OT SOLV-639-TIP3-H1-HT - 1721 72 2346 2348 # SOLV-639-TIP3-OH2-OT SOLV-639-TIP3-H2-HT - 1722 72 2349 2350 # SOLV-640-TIP3-OH2-OT SOLV-640-TIP3-H1-HT - 1723 72 2349 2351 # SOLV-640-TIP3-OH2-OT SOLV-640-TIP3-H2-HT - 1724 72 2352 2353 # SOLV-641-TIP3-OH2-OT SOLV-641-TIP3-H1-HT - 1725 72 2352 2354 # SOLV-641-TIP3-OH2-OT SOLV-641-TIP3-H2-HT - 1726 72 2355 2356 # SOLV-642-TIP3-OH2-OT SOLV-642-TIP3-H1-HT - 1727 72 2355 2357 # SOLV-642-TIP3-OH2-OT SOLV-642-TIP3-H2-HT - 1728 72 2358 2359 # SOLV-643-TIP3-OH2-OT SOLV-643-TIP3-H1-HT - 1729 72 2358 2360 # SOLV-643-TIP3-OH2-OT SOLV-643-TIP3-H2-HT - 1730 72 2361 2362 # SOLV-644-TIP3-OH2-OT SOLV-644-TIP3-H1-HT - 1731 72 2361 2363 # SOLV-644-TIP3-OH2-OT SOLV-644-TIP3-H2-HT - 1732 72 2364 2365 # SOLV-645-TIP3-OH2-OT SOLV-645-TIP3-H1-HT - 1733 72 2364 2366 # SOLV-645-TIP3-OH2-OT SOLV-645-TIP3-H2-HT - 1734 72 2367 2368 # SOLV-646-TIP3-OH2-OT SOLV-646-TIP3-H1-HT - 1735 72 2367 2369 # SOLV-646-TIP3-OH2-OT SOLV-646-TIP3-H2-HT - 1736 72 2370 2371 # SOLV-647-TIP3-OH2-OT SOLV-647-TIP3-H1-HT - 1737 72 2370 2372 # SOLV-647-TIP3-OH2-OT SOLV-647-TIP3-H2-HT - 1738 72 2373 2374 # SOLV-648-TIP3-OH2-OT SOLV-648-TIP3-H1-HT - 1739 72 2373 2375 # SOLV-648-TIP3-OH2-OT SOLV-648-TIP3-H2-HT - 1740 72 2376 2377 # SOLV-649-TIP3-OH2-OT SOLV-649-TIP3-H1-HT - 1741 72 2376 2378 # SOLV-649-TIP3-OH2-OT SOLV-649-TIP3-H2-HT - 1742 72 2379 2380 # SOLV-650-TIP3-OH2-OT SOLV-650-TIP3-H1-HT - 1743 72 2379 2381 # SOLV-650-TIP3-OH2-OT SOLV-650-TIP3-H2-HT - 1744 72 2382 2383 # SOLV-651-TIP3-OH2-OT SOLV-651-TIP3-H1-HT - 1745 72 2382 2384 # SOLV-651-TIP3-OH2-OT SOLV-651-TIP3-H2-HT - 1746 72 2385 2386 # SOLV-652-TIP3-OH2-OT SOLV-652-TIP3-H1-HT - 1747 72 2385 2387 # SOLV-652-TIP3-OH2-OT SOLV-652-TIP3-H2-HT - 1748 72 2388 2389 # SOLV-653-TIP3-OH2-OT SOLV-653-TIP3-H1-HT - 1749 72 2388 2390 # SOLV-653-TIP3-OH2-OT SOLV-653-TIP3-H2-HT - 1750 72 2391 2392 # SOLV-654-TIP3-OH2-OT SOLV-654-TIP3-H1-HT - 1751 72 2391 2393 # SOLV-654-TIP3-OH2-OT SOLV-654-TIP3-H2-HT - 1752 72 2394 2395 # SOLV-655-TIP3-OH2-OT SOLV-655-TIP3-H1-HT - 1753 72 2394 2396 # SOLV-655-TIP3-OH2-OT SOLV-655-TIP3-H2-HT - 1754 72 2397 2398 # SOLV-656-TIP3-OH2-OT SOLV-656-TIP3-H1-HT - 1755 72 2397 2399 # SOLV-656-TIP3-OH2-OT SOLV-656-TIP3-H2-HT - 1756 72 2400 2401 # SOLV-657-TIP3-OH2-OT SOLV-657-TIP3-H1-HT - 1757 72 2400 2402 # SOLV-657-TIP3-OH2-OT SOLV-657-TIP3-H2-HT - 1758 72 2403 2404 # SOLV-658-TIP3-OH2-OT SOLV-658-TIP3-H1-HT - 1759 72 2403 2405 # SOLV-658-TIP3-OH2-OT SOLV-658-TIP3-H2-HT - 1760 72 2406 2407 # SOLV-659-TIP3-OH2-OT SOLV-659-TIP3-H1-HT - 1761 72 2406 2408 # SOLV-659-TIP3-OH2-OT SOLV-659-TIP3-H2-HT - 1762 72 2409 2410 # SOLV-660-TIP3-OH2-OT SOLV-660-TIP3-H1-HT - 1763 72 2409 2411 # SOLV-660-TIP3-OH2-OT SOLV-660-TIP3-H2-HT - 1764 72 2412 2413 # SOLV-661-TIP3-OH2-OT SOLV-661-TIP3-H1-HT - 1765 72 2412 2414 # SOLV-661-TIP3-OH2-OT SOLV-661-TIP3-H2-HT - 1766 72 2415 2416 # SOLV-662-TIP3-OH2-OT SOLV-662-TIP3-H1-HT - 1767 72 2415 2417 # SOLV-662-TIP3-OH2-OT SOLV-662-TIP3-H2-HT - 1768 72 2418 2419 # SOLV-663-TIP3-OH2-OT SOLV-663-TIP3-H1-HT - 1769 72 2418 2420 # SOLV-663-TIP3-OH2-OT SOLV-663-TIP3-H2-HT - 1770 72 2421 2422 # SOLV-664-TIP3-OH2-OT SOLV-664-TIP3-H1-HT - 1771 72 2421 2423 # SOLV-664-TIP3-OH2-OT SOLV-664-TIP3-H2-HT - 1772 72 2424 2425 # SOLV-665-TIP3-OH2-OT SOLV-665-TIP3-H1-HT - 1773 72 2424 2426 # SOLV-665-TIP3-OH2-OT SOLV-665-TIP3-H2-HT - 1774 72 2427 2428 # SOLV-666-TIP3-OH2-OT SOLV-666-TIP3-H1-HT - 1775 72 2427 2429 # SOLV-666-TIP3-OH2-OT SOLV-666-TIP3-H2-HT - 1776 72 2430 2431 # SOLV-667-TIP3-OH2-OT SOLV-667-TIP3-H1-HT - 1777 72 2430 2432 # SOLV-667-TIP3-OH2-OT SOLV-667-TIP3-H2-HT - 1778 72 2433 2434 # SOLV-668-TIP3-OH2-OT SOLV-668-TIP3-H1-HT - 1779 72 2433 2435 # SOLV-668-TIP3-OH2-OT SOLV-668-TIP3-H2-HT - 1780 72 2436 2437 # SOLV-669-TIP3-OH2-OT SOLV-669-TIP3-H1-HT - 1781 72 2436 2438 # SOLV-669-TIP3-OH2-OT SOLV-669-TIP3-H2-HT - 1782 72 2439 2440 # SOLV-670-TIP3-OH2-OT SOLV-670-TIP3-H1-HT - 1783 72 2439 2441 # SOLV-670-TIP3-OH2-OT SOLV-670-TIP3-H2-HT - 1784 72 2442 2443 # SOLV-671-TIP3-OH2-OT SOLV-671-TIP3-H1-HT - 1785 72 2442 2444 # SOLV-671-TIP3-OH2-OT SOLV-671-TIP3-H2-HT - 1786 72 2445 2446 # SOLV-672-TIP3-OH2-OT SOLV-672-TIP3-H1-HT - 1787 72 2445 2447 # SOLV-672-TIP3-OH2-OT SOLV-672-TIP3-H2-HT - 1788 72 2448 2449 # SOLV-673-TIP3-OH2-OT SOLV-673-TIP3-H1-HT - 1789 72 2448 2450 # SOLV-673-TIP3-OH2-OT SOLV-673-TIP3-H2-HT - 1790 72 2451 2452 # SOLV-674-TIP3-OH2-OT SOLV-674-TIP3-H1-HT - 1791 72 2451 2453 # SOLV-674-TIP3-OH2-OT SOLV-674-TIP3-H2-HT - 1792 72 2454 2455 # SOLV-675-TIP3-OH2-OT SOLV-675-TIP3-H1-HT - 1793 72 2454 2456 # SOLV-675-TIP3-OH2-OT SOLV-675-TIP3-H2-HT - 1794 72 2457 2458 # SOLV-676-TIP3-OH2-OT SOLV-676-TIP3-H1-HT - 1795 72 2457 2459 # SOLV-676-TIP3-OH2-OT SOLV-676-TIP3-H2-HT - 1796 72 2460 2461 # SOLV-677-TIP3-OH2-OT SOLV-677-TIP3-H1-HT - 1797 72 2460 2462 # SOLV-677-TIP3-OH2-OT SOLV-677-TIP3-H2-HT - 1798 72 2463 2464 # SOLV-678-TIP3-OH2-OT SOLV-678-TIP3-H1-HT - 1799 72 2463 2465 # SOLV-678-TIP3-OH2-OT SOLV-678-TIP3-H2-HT - 1800 72 2466 2467 # SOLV-679-TIP3-OH2-OT SOLV-679-TIP3-H1-HT - 1801 72 2466 2468 # SOLV-679-TIP3-OH2-OT SOLV-679-TIP3-H2-HT - 1802 72 2469 2470 # SOLV-680-TIP3-OH2-OT SOLV-680-TIP3-H1-HT - 1803 72 2469 2471 # SOLV-680-TIP3-OH2-OT SOLV-680-TIP3-H2-HT - 1804 72 2472 2473 # SOLV-681-TIP3-OH2-OT SOLV-681-TIP3-H1-HT - 1805 72 2472 2474 # SOLV-681-TIP3-OH2-OT SOLV-681-TIP3-H2-HT - 1806 72 2475 2476 # SOLV-682-TIP3-OH2-OT SOLV-682-TIP3-H1-HT - 1807 72 2475 2477 # SOLV-682-TIP3-OH2-OT SOLV-682-TIP3-H2-HT - 1808 72 2478 2479 # SOLV-683-TIP3-OH2-OT SOLV-683-TIP3-H1-HT - 1809 72 2478 2480 # SOLV-683-TIP3-OH2-OT SOLV-683-TIP3-H2-HT - 1810 72 2481 2482 # SOLV-684-TIP3-OH2-OT SOLV-684-TIP3-H1-HT - 1811 72 2481 2483 # SOLV-684-TIP3-OH2-OT SOLV-684-TIP3-H2-HT - 1812 72 2484 2485 # SOLV-685-TIP3-OH2-OT SOLV-685-TIP3-H1-HT - 1813 72 2484 2486 # SOLV-685-TIP3-OH2-OT SOLV-685-TIP3-H2-HT - 1814 72 2487 2488 # SOLV-686-TIP3-OH2-OT SOLV-686-TIP3-H1-HT - 1815 72 2487 2489 # SOLV-686-TIP3-OH2-OT SOLV-686-TIP3-H2-HT - 1816 72 2490 2491 # SOLV-687-TIP3-OH2-OT SOLV-687-TIP3-H1-HT - 1817 72 2490 2492 # SOLV-687-TIP3-OH2-OT SOLV-687-TIP3-H2-HT - 1818 72 2493 2494 # SOLV-688-TIP3-OH2-OT SOLV-688-TIP3-H1-HT - 1819 72 2493 2495 # SOLV-688-TIP3-OH2-OT SOLV-688-TIP3-H2-HT - 1820 72 2496 2497 # SOLV-689-TIP3-OH2-OT SOLV-689-TIP3-H1-HT - 1821 72 2496 2498 # SOLV-689-TIP3-OH2-OT SOLV-689-TIP3-H2-HT - 1822 72 2499 2500 # SOLV-690-TIP3-OH2-OT SOLV-690-TIP3-H1-HT - 1823 72 2499 2501 # SOLV-690-TIP3-OH2-OT SOLV-690-TIP3-H2-HT - 1824 72 2502 2503 # SOLV-691-TIP3-OH2-OT SOLV-691-TIP3-H1-HT - 1825 72 2502 2504 # SOLV-691-TIP3-OH2-OT SOLV-691-TIP3-H2-HT - 1826 72 2505 2506 # SOLV-692-TIP3-OH2-OT SOLV-692-TIP3-H1-HT - 1827 72 2505 2507 # SOLV-692-TIP3-OH2-OT SOLV-692-TIP3-H2-HT - 1828 72 2508 2509 # SOLV-693-TIP3-OH2-OT SOLV-693-TIP3-H1-HT - 1829 72 2508 2510 # SOLV-693-TIP3-OH2-OT SOLV-693-TIP3-H2-HT - 1830 72 2511 2512 # SOLV-694-TIP3-OH2-OT SOLV-694-TIP3-H1-HT - 1831 72 2511 2513 # SOLV-694-TIP3-OH2-OT SOLV-694-TIP3-H2-HT - 1832 72 2514 2515 # SOLV-695-TIP3-OH2-OT SOLV-695-TIP3-H1-HT - 1833 72 2514 2516 # SOLV-695-TIP3-OH2-OT SOLV-695-TIP3-H2-HT - 1834 72 2517 2518 # SOLV-696-TIP3-OH2-OT SOLV-696-TIP3-H1-HT - 1835 72 2517 2519 # SOLV-696-TIP3-OH2-OT SOLV-696-TIP3-H2-HT - 1836 72 2520 2521 # SOLV-697-TIP3-OH2-OT SOLV-697-TIP3-H1-HT - 1837 72 2520 2522 # SOLV-697-TIP3-OH2-OT SOLV-697-TIP3-H2-HT - 1838 72 2523 2524 # SOLV-698-TIP3-OH2-OT SOLV-698-TIP3-H1-HT - 1839 72 2523 2525 # SOLV-698-TIP3-OH2-OT SOLV-698-TIP3-H2-HT - 1840 72 2526 2527 # SOLV-699-TIP3-OH2-OT SOLV-699-TIP3-H1-HT - 1841 72 2526 2528 # SOLV-699-TIP3-OH2-OT SOLV-699-TIP3-H2-HT - 1842 72 2529 2530 # SOLV-700-TIP3-OH2-OT SOLV-700-TIP3-H1-HT - 1843 72 2529 2531 # SOLV-700-TIP3-OH2-OT SOLV-700-TIP3-H2-HT - 1844 72 2532 2533 # SOLV-701-TIP3-OH2-OT SOLV-701-TIP3-H1-HT - 1845 72 2532 2534 # SOLV-701-TIP3-OH2-OT SOLV-701-TIP3-H2-HT - 1846 72 2535 2536 # SOLV-702-TIP3-OH2-OT SOLV-702-TIP3-H1-HT - 1847 72 2535 2537 # SOLV-702-TIP3-OH2-OT SOLV-702-TIP3-H2-HT - 1848 72 2538 2539 # SOLV-703-TIP3-OH2-OT SOLV-703-TIP3-H1-HT - 1849 72 2538 2540 # SOLV-703-TIP3-OH2-OT SOLV-703-TIP3-H2-HT - 1850 72 2541 2542 # SOLV-704-TIP3-OH2-OT SOLV-704-TIP3-H1-HT - 1851 72 2541 2543 # SOLV-704-TIP3-OH2-OT SOLV-704-TIP3-H2-HT - 1852 72 2544 2545 # SOLV-705-TIP3-OH2-OT SOLV-705-TIP3-H1-HT - 1853 72 2544 2546 # SOLV-705-TIP3-OH2-OT SOLV-705-TIP3-H2-HT - 1854 72 2547 2548 # SOLV-706-TIP3-OH2-OT SOLV-706-TIP3-H1-HT - 1855 72 2547 2549 # SOLV-706-TIP3-OH2-OT SOLV-706-TIP3-H2-HT - 1856 72 2550 2551 # SOLV-707-TIP3-OH2-OT SOLV-707-TIP3-H1-HT - 1857 72 2550 2552 # SOLV-707-TIP3-OH2-OT SOLV-707-TIP3-H2-HT - 1858 72 2553 2554 # SOLV-708-TIP3-OH2-OT SOLV-708-TIP3-H1-HT - 1859 72 2553 2555 # SOLV-708-TIP3-OH2-OT SOLV-708-TIP3-H2-HT - 1860 72 2556 2557 # SOLV-709-TIP3-OH2-OT SOLV-709-TIP3-H1-HT - 1861 72 2556 2558 # SOLV-709-TIP3-OH2-OT SOLV-709-TIP3-H2-HT - 1862 72 2559 2560 # SOLV-710-TIP3-OH2-OT SOLV-710-TIP3-H1-HT - 1863 72 2559 2561 # SOLV-710-TIP3-OH2-OT SOLV-710-TIP3-H2-HT - 1864 72 2562 2563 # SOLV-711-TIP3-OH2-OT SOLV-711-TIP3-H1-HT - 1865 72 2562 2564 # SOLV-711-TIP3-OH2-OT SOLV-711-TIP3-H2-HT - 1866 72 2565 2566 # SOLV-712-TIP3-OH2-OT SOLV-712-TIP3-H1-HT - 1867 72 2565 2567 # SOLV-712-TIP3-OH2-OT SOLV-712-TIP3-H2-HT - 1868 72 2568 2569 # SOLV-713-TIP3-OH2-OT SOLV-713-TIP3-H1-HT - 1869 72 2568 2570 # SOLV-713-TIP3-OH2-OT SOLV-713-TIP3-H2-HT - 1870 72 2571 2572 # SOLV-714-TIP3-OH2-OT SOLV-714-TIP3-H1-HT - 1871 72 2571 2573 # SOLV-714-TIP3-OH2-OT SOLV-714-TIP3-H2-HT - 1872 72 2574 2575 # SOLV-715-TIP3-OH2-OT SOLV-715-TIP3-H1-HT - 1873 72 2574 2576 # SOLV-715-TIP3-OH2-OT SOLV-715-TIP3-H2-HT - 1874 72 2577 2578 # SOLV-716-TIP3-OH2-OT SOLV-716-TIP3-H1-HT - 1875 72 2577 2579 # SOLV-716-TIP3-OH2-OT SOLV-716-TIP3-H2-HT - 1876 72 2580 2581 # SOLV-717-TIP3-OH2-OT SOLV-717-TIP3-H1-HT - 1877 72 2580 2582 # SOLV-717-TIP3-OH2-OT SOLV-717-TIP3-H2-HT - 1878 72 2583 2584 # SOLV-718-TIP3-OH2-OT SOLV-718-TIP3-H1-HT - 1879 72 2583 2585 # SOLV-718-TIP3-OH2-OT SOLV-718-TIP3-H2-HT - 1880 72 2586 2587 # SOLV-719-TIP3-OH2-OT SOLV-719-TIP3-H1-HT - 1881 72 2586 2588 # SOLV-719-TIP3-OH2-OT SOLV-719-TIP3-H2-HT - 1882 72 2589 2590 # SOLV-720-TIP3-OH2-OT SOLV-720-TIP3-H1-HT - 1883 72 2589 2591 # SOLV-720-TIP3-OH2-OT SOLV-720-TIP3-H2-HT - 1884 72 2592 2593 # SOLV-721-TIP3-OH2-OT SOLV-721-TIP3-H1-HT - 1885 72 2592 2594 # SOLV-721-TIP3-OH2-OT SOLV-721-TIP3-H2-HT - 1886 72 2595 2596 # SOLV-722-TIP3-OH2-OT SOLV-722-TIP3-H1-HT - 1887 72 2595 2597 # SOLV-722-TIP3-OH2-OT SOLV-722-TIP3-H2-HT - 1888 72 2598 2599 # SOLV-723-TIP3-OH2-OT SOLV-723-TIP3-H1-HT - 1889 72 2598 2600 # SOLV-723-TIP3-OH2-OT SOLV-723-TIP3-H2-HT - 1890 72 2601 2602 # SOLV-724-TIP3-OH2-OT SOLV-724-TIP3-H1-HT - 1891 72 2601 2603 # SOLV-724-TIP3-OH2-OT SOLV-724-TIP3-H2-HT - 1892 72 2604 2605 # SOLV-725-TIP3-OH2-OT SOLV-725-TIP3-H1-HT - 1893 72 2604 2606 # SOLV-725-TIP3-OH2-OT SOLV-725-TIP3-H2-HT - 1894 72 2607 2608 # SOLV-726-TIP3-OH2-OT SOLV-726-TIP3-H1-HT - 1895 72 2607 2609 # SOLV-726-TIP3-OH2-OT SOLV-726-TIP3-H2-HT - 1896 72 2610 2611 # SOLV-727-TIP3-OH2-OT SOLV-727-TIP3-H1-HT - 1897 72 2610 2612 # SOLV-727-TIP3-OH2-OT SOLV-727-TIP3-H2-HT - 1898 72 2613 2614 # SOLV-728-TIP3-OH2-OT SOLV-728-TIP3-H1-HT - 1899 72 2613 2615 # SOLV-728-TIP3-OH2-OT SOLV-728-TIP3-H2-HT - 1900 72 2616 2617 # SOLV-729-TIP3-OH2-OT SOLV-729-TIP3-H1-HT - 1901 72 2616 2618 # SOLV-729-TIP3-OH2-OT SOLV-729-TIP3-H2-HT - 1902 72 2619 2620 # SOLV-730-TIP3-OH2-OT SOLV-730-TIP3-H1-HT - 1903 72 2619 2621 # SOLV-730-TIP3-OH2-OT SOLV-730-TIP3-H2-HT - 1904 72 2622 2623 # SOLV-731-TIP3-OH2-OT SOLV-731-TIP3-H1-HT - 1905 72 2622 2624 # SOLV-731-TIP3-OH2-OT SOLV-731-TIP3-H2-HT - 1906 72 2625 2626 # SOLV-732-TIP3-OH2-OT SOLV-732-TIP3-H1-HT - 1907 72 2625 2627 # SOLV-732-TIP3-OH2-OT SOLV-732-TIP3-H2-HT - 1908 72 2628 2629 # SOLV-733-TIP3-OH2-OT SOLV-733-TIP3-H1-HT - 1909 72 2628 2630 # SOLV-733-TIP3-OH2-OT SOLV-733-TIP3-H2-HT - 1910 72 2631 2632 # SOLV-734-TIP3-OH2-OT SOLV-734-TIP3-H1-HT - 1911 72 2631 2633 # SOLV-734-TIP3-OH2-OT SOLV-734-TIP3-H2-HT - 1912 72 2634 2635 # SOLV-735-TIP3-OH2-OT SOLV-735-TIP3-H1-HT - 1913 72 2634 2636 # SOLV-735-TIP3-OH2-OT SOLV-735-TIP3-H2-HT - 1914 72 2637 2638 # SOLV-736-TIP3-OH2-OT SOLV-736-TIP3-H1-HT - 1915 72 2637 2639 # SOLV-736-TIP3-OH2-OT SOLV-736-TIP3-H2-HT - 1916 72 2640 2641 # SOLV-737-TIP3-OH2-OT SOLV-737-TIP3-H1-HT - 1917 72 2640 2642 # SOLV-737-TIP3-OH2-OT SOLV-737-TIP3-H2-HT - 1918 72 2643 2644 # SOLV-738-TIP3-OH2-OT SOLV-738-TIP3-H1-HT - 1919 72 2643 2645 # SOLV-738-TIP3-OH2-OT SOLV-738-TIP3-H2-HT - 1920 72 2646 2647 # SOLV-739-TIP3-OH2-OT SOLV-739-TIP3-H1-HT - 1921 72 2646 2648 # SOLV-739-TIP3-OH2-OT SOLV-739-TIP3-H2-HT - 1922 72 2649 2650 # SOLV-740-TIP3-OH2-OT SOLV-740-TIP3-H1-HT - 1923 72 2649 2651 # SOLV-740-TIP3-OH2-OT SOLV-740-TIP3-H2-HT - 1924 72 2652 2653 # SOLV-741-TIP3-OH2-OT SOLV-741-TIP3-H1-HT - 1925 72 2652 2654 # SOLV-741-TIP3-OH2-OT SOLV-741-TIP3-H2-HT - 1926 72 2655 2656 # SOLV-742-TIP3-OH2-OT SOLV-742-TIP3-H1-HT - 1927 72 2655 2657 # SOLV-742-TIP3-OH2-OT SOLV-742-TIP3-H2-HT - 1928 72 2658 2659 # SOLV-743-TIP3-OH2-OT SOLV-743-TIP3-H1-HT - 1929 72 2658 2660 # SOLV-743-TIP3-OH2-OT SOLV-743-TIP3-H2-HT - 1930 72 2661 2662 # SOLV-744-TIP3-OH2-OT SOLV-744-TIP3-H1-HT - 1931 72 2661 2663 # SOLV-744-TIP3-OH2-OT SOLV-744-TIP3-H2-HT - 1932 72 2664 2665 # SOLV-745-TIP3-OH2-OT SOLV-745-TIP3-H1-HT - 1933 72 2664 2666 # SOLV-745-TIP3-OH2-OT SOLV-745-TIP3-H2-HT - 1934 72 2667 2668 # SOLV-746-TIP3-OH2-OT SOLV-746-TIP3-H1-HT - 1935 72 2667 2669 # SOLV-746-TIP3-OH2-OT SOLV-746-TIP3-H2-HT - 1936 72 2670 2671 # SOLV-747-TIP3-OH2-OT SOLV-747-TIP3-H1-HT - 1937 72 2670 2672 # SOLV-747-TIP3-OH2-OT SOLV-747-TIP3-H2-HT - 1938 72 2673 2674 # SOLV-748-TIP3-OH2-OT SOLV-748-TIP3-H1-HT - 1939 72 2673 2675 # SOLV-748-TIP3-OH2-OT SOLV-748-TIP3-H2-HT - 1940 72 2676 2677 # SOLV-749-TIP3-OH2-OT SOLV-749-TIP3-H1-HT - 1941 72 2676 2678 # SOLV-749-TIP3-OH2-OT SOLV-749-TIP3-H2-HT - 1942 72 2679 2680 # SOLV-750-TIP3-OH2-OT SOLV-750-TIP3-H1-HT - 1943 72 2679 2681 # SOLV-750-TIP3-OH2-OT SOLV-750-TIP3-H2-HT - 1944 72 2682 2683 # SOLV-751-TIP3-OH2-OT SOLV-751-TIP3-H1-HT - 1945 72 2682 2684 # SOLV-751-TIP3-OH2-OT SOLV-751-TIP3-H2-HT - 1946 72 2685 2686 # SOLV-752-TIP3-OH2-OT SOLV-752-TIP3-H1-HT - 1947 72 2685 2687 # SOLV-752-TIP3-OH2-OT SOLV-752-TIP3-H2-HT - 1948 72 2688 2689 # SOLV-753-TIP3-OH2-OT SOLV-753-TIP3-H1-HT - 1949 72 2688 2690 # SOLV-753-TIP3-OH2-OT SOLV-753-TIP3-H2-HT - 1950 72 2691 2692 # SOLV-754-TIP3-OH2-OT SOLV-754-TIP3-H1-HT - 1951 72 2691 2693 # SOLV-754-TIP3-OH2-OT SOLV-754-TIP3-H2-HT - 1952 72 2694 2695 # SOLV-755-TIP3-OH2-OT SOLV-755-TIP3-H1-HT - 1953 72 2694 2696 # SOLV-755-TIP3-OH2-OT SOLV-755-TIP3-H2-HT - 1954 72 2697 2698 # SOLV-756-TIP3-OH2-OT SOLV-756-TIP3-H1-HT - 1955 72 2697 2699 # SOLV-756-TIP3-OH2-OT SOLV-756-TIP3-H2-HT - 1956 72 2700 2701 # SOLV-757-TIP3-OH2-OT SOLV-757-TIP3-H1-HT - 1957 72 2700 2702 # SOLV-757-TIP3-OH2-OT SOLV-757-TIP3-H2-HT - 1958 72 2703 2704 # SOLV-758-TIP3-OH2-OT SOLV-758-TIP3-H1-HT - 1959 72 2703 2705 # SOLV-758-TIP3-OH2-OT SOLV-758-TIP3-H2-HT - 1960 72 2706 2707 # SOLV-759-TIP3-OH2-OT SOLV-759-TIP3-H1-HT - 1961 72 2706 2708 # SOLV-759-TIP3-OH2-OT SOLV-759-TIP3-H2-HT - 1962 72 2709 2710 # SOLV-760-TIP3-OH2-OT SOLV-760-TIP3-H1-HT - 1963 72 2709 2711 # SOLV-760-TIP3-OH2-OT SOLV-760-TIP3-H2-HT - 1964 72 2712 2713 # SOLV-761-TIP3-OH2-OT SOLV-761-TIP3-H1-HT - 1965 72 2712 2714 # SOLV-761-TIP3-OH2-OT SOLV-761-TIP3-H2-HT - 1966 72 2715 2716 # SOLV-762-TIP3-OH2-OT SOLV-762-TIP3-H1-HT - 1967 72 2715 2717 # SOLV-762-TIP3-OH2-OT SOLV-762-TIP3-H2-HT - 1968 72 2718 2719 # SOLV-763-TIP3-OH2-OT SOLV-763-TIP3-H1-HT - 1969 72 2718 2720 # SOLV-763-TIP3-OH2-OT SOLV-763-TIP3-H2-HT - 1970 72 2721 2722 # SOLV-764-TIP3-OH2-OT SOLV-764-TIP3-H1-HT - 1971 72 2721 2723 # SOLV-764-TIP3-OH2-OT SOLV-764-TIP3-H2-HT - 1972 72 2724 2725 # SOLV-765-TIP3-OH2-OT SOLV-765-TIP3-H1-HT - 1973 72 2724 2726 # SOLV-765-TIP3-OH2-OT SOLV-765-TIP3-H2-HT - 1974 72 2727 2728 # SOLV-766-TIP3-OH2-OT SOLV-766-TIP3-H1-HT - 1975 72 2727 2729 # SOLV-766-TIP3-OH2-OT SOLV-766-TIP3-H2-HT - 1976 72 2730 2731 # SOLV-767-TIP3-OH2-OT SOLV-767-TIP3-H1-HT - 1977 72 2730 2732 # SOLV-767-TIP3-OH2-OT SOLV-767-TIP3-H2-HT - 1978 72 2733 2734 # SOLV-768-TIP3-OH2-OT SOLV-768-TIP3-H1-HT - 1979 72 2733 2735 # SOLV-768-TIP3-OH2-OT SOLV-768-TIP3-H2-HT - 1980 72 2736 2737 # SOLV-769-TIP3-OH2-OT SOLV-769-TIP3-H1-HT - 1981 72 2736 2738 # SOLV-769-TIP3-OH2-OT SOLV-769-TIP3-H2-HT - 1982 72 2739 2740 # SOLV-770-TIP3-OH2-OT SOLV-770-TIP3-H1-HT - 1983 72 2739 2741 # SOLV-770-TIP3-OH2-OT SOLV-770-TIP3-H2-HT - 1984 72 2742 2743 # SOLV-771-TIP3-OH2-OT SOLV-771-TIP3-H1-HT - 1985 72 2742 2744 # SOLV-771-TIP3-OH2-OT SOLV-771-TIP3-H2-HT - 1986 72 2745 2746 # SOLV-772-TIP3-OH2-OT SOLV-772-TIP3-H1-HT - 1987 72 2745 2747 # SOLV-772-TIP3-OH2-OT SOLV-772-TIP3-H2-HT - 1988 72 2748 2749 # SOLV-773-TIP3-OH2-OT SOLV-773-TIP3-H1-HT - 1989 72 2748 2750 # SOLV-773-TIP3-OH2-OT SOLV-773-TIP3-H2-HT - 1990 72 2751 2752 # SOLV-774-TIP3-OH2-OT SOLV-774-TIP3-H1-HT - 1991 72 2751 2753 # SOLV-774-TIP3-OH2-OT SOLV-774-TIP3-H2-HT - 1992 72 2754 2755 # SOLV-775-TIP3-OH2-OT SOLV-775-TIP3-H1-HT - 1993 72 2754 2756 # SOLV-775-TIP3-OH2-OT SOLV-775-TIP3-H2-HT - 1994 72 2757 2758 # SOLV-776-TIP3-OH2-OT SOLV-776-TIP3-H1-HT - 1995 72 2757 2759 # SOLV-776-TIP3-OH2-OT SOLV-776-TIP3-H2-HT - 1996 72 2760 2761 # SOLV-777-TIP3-OH2-OT SOLV-777-TIP3-H1-HT - 1997 72 2760 2762 # SOLV-777-TIP3-OH2-OT SOLV-777-TIP3-H2-HT - 1998 72 2763 2764 # SOLV-778-TIP3-OH2-OT SOLV-778-TIP3-H1-HT - 1999 72 2763 2765 # SOLV-778-TIP3-OH2-OT SOLV-778-TIP3-H2-HT - 2000 72 2766 2767 # SOLV-779-TIP3-OH2-OT SOLV-779-TIP3-H1-HT - 2001 72 2766 2768 # SOLV-779-TIP3-OH2-OT SOLV-779-TIP3-H2-HT - 2002 72 2769 2770 # SOLV-780-TIP3-OH2-OT SOLV-780-TIP3-H1-HT - 2003 72 2769 2771 # SOLV-780-TIP3-OH2-OT SOLV-780-TIP3-H2-HT - 2004 72 2772 2773 # SOLV-781-TIP3-OH2-OT SOLV-781-TIP3-H1-HT - 2005 72 2772 2774 # SOLV-781-TIP3-OH2-OT SOLV-781-TIP3-H2-HT - 2006 72 2775 2776 # SOLV-782-TIP3-OH2-OT SOLV-782-TIP3-H1-HT - 2007 72 2775 2777 # SOLV-782-TIP3-OH2-OT SOLV-782-TIP3-H2-HT - 2008 72 2778 2779 # SOLV-783-TIP3-OH2-OT SOLV-783-TIP3-H1-HT - 2009 72 2778 2780 # SOLV-783-TIP3-OH2-OT SOLV-783-TIP3-H2-HT - 2010 72 2781 2782 # SOLV-784-TIP3-OH2-OT SOLV-784-TIP3-H1-HT - 2011 72 2781 2783 # SOLV-784-TIP3-OH2-OT SOLV-784-TIP3-H2-HT - 2012 72 2784 2785 # SOLV-785-TIP3-OH2-OT SOLV-785-TIP3-H1-HT - 2013 72 2784 2786 # SOLV-785-TIP3-OH2-OT SOLV-785-TIP3-H2-HT - 2014 72 2787 2788 # SOLV-786-TIP3-OH2-OT SOLV-786-TIP3-H1-HT - 2015 72 2787 2789 # SOLV-786-TIP3-OH2-OT SOLV-786-TIP3-H2-HT - 2016 72 2790 2791 # SOLV-787-TIP3-OH2-OT SOLV-787-TIP3-H1-HT - 2017 72 2790 2792 # SOLV-787-TIP3-OH2-OT SOLV-787-TIP3-H2-HT - 2018 72 2793 2794 # SOLV-788-TIP3-OH2-OT SOLV-788-TIP3-H1-HT - 2019 72 2793 2795 # SOLV-788-TIP3-OH2-OT SOLV-788-TIP3-H2-HT - 2020 72 2796 2797 # SOLV-789-TIP3-OH2-OT SOLV-789-TIP3-H1-HT - 2021 72 2796 2798 # SOLV-789-TIP3-OH2-OT SOLV-789-TIP3-H2-HT - 2022 72 2799 2800 # SOLV-790-TIP3-OH2-OT SOLV-790-TIP3-H1-HT - 2023 72 2799 2801 # SOLV-790-TIP3-OH2-OT SOLV-790-TIP3-H2-HT - 2024 72 2802 2803 # SOLV-791-TIP3-OH2-OT SOLV-791-TIP3-H1-HT - 2025 72 2802 2804 # SOLV-791-TIP3-OH2-OT SOLV-791-TIP3-H2-HT - 2026 72 2805 2806 # SOLV-792-TIP3-OH2-OT SOLV-792-TIP3-H1-HT - 2027 72 2805 2807 # SOLV-792-TIP3-OH2-OT SOLV-792-TIP3-H2-HT - 2028 72 2808 2809 # SOLV-793-TIP3-OH2-OT SOLV-793-TIP3-H1-HT - 2029 72 2808 2810 # SOLV-793-TIP3-OH2-OT SOLV-793-TIP3-H2-HT - 2030 72 2811 2812 # SOLV-794-TIP3-OH2-OT SOLV-794-TIP3-H1-HT - 2031 72 2811 2813 # SOLV-794-TIP3-OH2-OT SOLV-794-TIP3-H2-HT - 2032 72 2814 2815 # SOLV-795-TIP3-OH2-OT SOLV-795-TIP3-H1-HT - 2033 72 2814 2816 # SOLV-795-TIP3-OH2-OT SOLV-795-TIP3-H2-HT - 2034 72 2817 2818 # SOLV-796-TIP3-OH2-OT SOLV-796-TIP3-H1-HT - 2035 72 2817 2819 # SOLV-796-TIP3-OH2-OT SOLV-796-TIP3-H2-HT - 2036 72 2820 2821 # SOLV-797-TIP3-OH2-OT SOLV-797-TIP3-H1-HT - 2037 72 2820 2822 # SOLV-797-TIP3-OH2-OT SOLV-797-TIP3-H2-HT - 2038 72 2823 2824 # SOLV-798-TIP3-OH2-OT SOLV-798-TIP3-H1-HT - 2039 72 2823 2825 # SOLV-798-TIP3-OH2-OT SOLV-798-TIP3-H2-HT - 2040 72 2826 2827 # SOLV-799-TIP3-OH2-OT SOLV-799-TIP3-H1-HT - 2041 72 2826 2828 # SOLV-799-TIP3-OH2-OT SOLV-799-TIP3-H2-HT - 2042 72 2829 2830 # SOLV-800-TIP3-OH2-OT SOLV-800-TIP3-H1-HT - 2043 72 2829 2831 # SOLV-800-TIP3-OH2-OT SOLV-800-TIP3-H2-HT - 2044 72 2832 2833 # SOLV-801-TIP3-OH2-OT SOLV-801-TIP3-H1-HT - 2045 72 2832 2834 # SOLV-801-TIP3-OH2-OT SOLV-801-TIP3-H2-HT - 2046 72 2835 2836 # SOLV-802-TIP3-OH2-OT SOLV-802-TIP3-H1-HT - 2047 72 2835 2837 # SOLV-802-TIP3-OH2-OT SOLV-802-TIP3-H2-HT - 2048 72 2838 2839 # SOLV-803-TIP3-OH2-OT SOLV-803-TIP3-H1-HT - 2049 72 2838 2840 # SOLV-803-TIP3-OH2-OT SOLV-803-TIP3-H2-HT - 2050 72 2841 2842 # SOLV-804-TIP3-OH2-OT SOLV-804-TIP3-H1-HT - 2051 72 2841 2843 # SOLV-804-TIP3-OH2-OT SOLV-804-TIP3-H2-HT - 2052 72 2844 2845 # SOLV-805-TIP3-OH2-OT SOLV-805-TIP3-H1-HT - 2053 72 2844 2846 # SOLV-805-TIP3-OH2-OT SOLV-805-TIP3-H2-HT - 2054 72 2847 2848 # SOLV-806-TIP3-OH2-OT SOLV-806-TIP3-H1-HT - 2055 72 2847 2849 # SOLV-806-TIP3-OH2-OT SOLV-806-TIP3-H2-HT - 2056 72 2850 2851 # SOLV-807-TIP3-OH2-OT SOLV-807-TIP3-H1-HT - 2057 72 2850 2852 # SOLV-807-TIP3-OH2-OT SOLV-807-TIP3-H2-HT - 2058 72 2853 2854 # SOLV-808-TIP3-OH2-OT SOLV-808-TIP3-H1-HT - 2059 72 2853 2855 # SOLV-808-TIP3-OH2-OT SOLV-808-TIP3-H2-HT - 2060 72 2856 2857 # SOLV-809-TIP3-OH2-OT SOLV-809-TIP3-H1-HT - 2061 72 2856 2858 # SOLV-809-TIP3-OH2-OT SOLV-809-TIP3-H2-HT - 2062 72 2859 2860 # SOLV-810-TIP3-OH2-OT SOLV-810-TIP3-H1-HT - 2063 72 2859 2861 # SOLV-810-TIP3-OH2-OT SOLV-810-TIP3-H2-HT - 2064 72 2862 2863 # SOLV-811-TIP3-OH2-OT SOLV-811-TIP3-H1-HT - 2065 72 2862 2864 # SOLV-811-TIP3-OH2-OT SOLV-811-TIP3-H2-HT - 2066 72 2865 2866 # SOLV-812-TIP3-OH2-OT SOLV-812-TIP3-H1-HT - 2067 72 2865 2867 # SOLV-812-TIP3-OH2-OT SOLV-812-TIP3-H2-HT - 2068 72 2868 2869 # SOLV-813-TIP3-OH2-OT SOLV-813-TIP3-H1-HT - 2069 72 2868 2870 # SOLV-813-TIP3-OH2-OT SOLV-813-TIP3-H2-HT - 2070 72 2871 2872 # SOLV-814-TIP3-OH2-OT SOLV-814-TIP3-H1-HT - 2071 72 2871 2873 # SOLV-814-TIP3-OH2-OT SOLV-814-TIP3-H2-HT - 2072 72 2874 2875 # SOLV-815-TIP3-OH2-OT SOLV-815-TIP3-H1-HT - 2073 72 2874 2876 # SOLV-815-TIP3-OH2-OT SOLV-815-TIP3-H2-HT - 2074 72 2877 2878 # SOLV-816-TIP3-OH2-OT SOLV-816-TIP3-H1-HT - 2075 72 2877 2879 # SOLV-816-TIP3-OH2-OT SOLV-816-TIP3-H2-HT - 2076 72 2880 2881 # SOLV-817-TIP3-OH2-OT SOLV-817-TIP3-H1-HT - 2077 72 2880 2882 # SOLV-817-TIP3-OH2-OT SOLV-817-TIP3-H2-HT - 2078 72 2883 2884 # SOLV-818-TIP3-OH2-OT SOLV-818-TIP3-H1-HT - 2079 72 2883 2885 # SOLV-818-TIP3-OH2-OT SOLV-818-TIP3-H2-HT - 2080 72 2886 2887 # SOLV-819-TIP3-OH2-OT SOLV-819-TIP3-H1-HT - 2081 72 2886 2888 # SOLV-819-TIP3-OH2-OT SOLV-819-TIP3-H2-HT - 2082 72 2889 2890 # SOLV-820-TIP3-OH2-OT SOLV-820-TIP3-H1-HT - 2083 72 2889 2891 # SOLV-820-TIP3-OH2-OT SOLV-820-TIP3-H2-HT - 2084 72 2892 2893 # SOLV-821-TIP3-OH2-OT SOLV-821-TIP3-H1-HT - 2085 72 2892 2894 # SOLV-821-TIP3-OH2-OT SOLV-821-TIP3-H2-HT - 2086 72 2895 2896 # SOLV-822-TIP3-OH2-OT SOLV-822-TIP3-H1-HT - 2087 72 2895 2897 # SOLV-822-TIP3-OH2-OT SOLV-822-TIP3-H2-HT - 2088 72 2898 2899 # SOLV-823-TIP3-OH2-OT SOLV-823-TIP3-H1-HT - 2089 72 2898 2900 # SOLV-823-TIP3-OH2-OT SOLV-823-TIP3-H2-HT - 2090 72 2901 2902 # SOLV-824-TIP3-OH2-OT SOLV-824-TIP3-H1-HT - 2091 72 2901 2903 # SOLV-824-TIP3-OH2-OT SOLV-824-TIP3-H2-HT - 2092 72 2904 2905 # SOLV-825-TIP3-OH2-OT SOLV-825-TIP3-H1-HT - 2093 72 2904 2906 # SOLV-825-TIP3-OH2-OT SOLV-825-TIP3-H2-HT - 2094 72 2907 2908 # SOLV-826-TIP3-OH2-OT SOLV-826-TIP3-H1-HT - 2095 72 2907 2909 # SOLV-826-TIP3-OH2-OT SOLV-826-TIP3-H2-HT - 2096 72 2910 2911 # SOLV-827-TIP3-OH2-OT SOLV-827-TIP3-H1-HT - 2097 72 2910 2912 # SOLV-827-TIP3-OH2-OT SOLV-827-TIP3-H2-HT - 2098 72 2913 2914 # SOLV-828-TIP3-OH2-OT SOLV-828-TIP3-H1-HT - 2099 72 2913 2915 # SOLV-828-TIP3-OH2-OT SOLV-828-TIP3-H2-HT - 2100 72 2916 2917 # SOLV-829-TIP3-OH2-OT SOLV-829-TIP3-H1-HT - 2101 72 2916 2918 # SOLV-829-TIP3-OH2-OT SOLV-829-TIP3-H2-HT - 2102 72 2919 2920 # SOLV-830-TIP3-OH2-OT SOLV-830-TIP3-H1-HT - 2103 72 2919 2921 # SOLV-830-TIP3-OH2-OT SOLV-830-TIP3-H2-HT - 2104 72 2922 2923 # SOLV-831-TIP3-OH2-OT SOLV-831-TIP3-H1-HT - 2105 72 2922 2924 # SOLV-831-TIP3-OH2-OT SOLV-831-TIP3-H2-HT - 2106 72 2925 2926 # SOLV-832-TIP3-OH2-OT SOLV-832-TIP3-H1-HT - 2107 72 2925 2927 # SOLV-832-TIP3-OH2-OT SOLV-832-TIP3-H2-HT - 2108 72 2928 2929 # SOLV-833-TIP3-OH2-OT SOLV-833-TIP3-H1-HT - 2109 72 2928 2930 # SOLV-833-TIP3-OH2-OT SOLV-833-TIP3-H2-HT - 2110 72 2931 2932 # SOLV-834-TIP3-OH2-OT SOLV-834-TIP3-H1-HT - 2111 72 2931 2933 # SOLV-834-TIP3-OH2-OT SOLV-834-TIP3-H2-HT - 2112 72 2934 2935 # SOLV-835-TIP3-OH2-OT SOLV-835-TIP3-H1-HT - 2113 72 2934 2936 # SOLV-835-TIP3-OH2-OT SOLV-835-TIP3-H2-HT - 2114 72 2937 2938 # SOLV-836-TIP3-OH2-OT SOLV-836-TIP3-H1-HT - 2115 72 2937 2939 # SOLV-836-TIP3-OH2-OT SOLV-836-TIP3-H2-HT - 2116 72 2940 2941 # SOLV-837-TIP3-OH2-OT SOLV-837-TIP3-H1-HT - 2117 72 2940 2942 # SOLV-837-TIP3-OH2-OT SOLV-837-TIP3-H2-HT - 2118 72 2943 2944 # SOLV-838-TIP3-OH2-OT SOLV-838-TIP3-H1-HT - 2119 72 2943 2945 # SOLV-838-TIP3-OH2-OT SOLV-838-TIP3-H2-HT - 2120 72 2946 2947 # SOLV-839-TIP3-OH2-OT SOLV-839-TIP3-H1-HT - 2121 72 2946 2948 # SOLV-839-TIP3-OH2-OT SOLV-839-TIP3-H2-HT - 2122 72 2949 2950 # SOLV-840-TIP3-OH2-OT SOLV-840-TIP3-H1-HT - 2123 72 2949 2951 # SOLV-840-TIP3-OH2-OT SOLV-840-TIP3-H2-HT - 2124 72 2952 2953 # SOLV-841-TIP3-OH2-OT SOLV-841-TIP3-H1-HT - 2125 72 2952 2954 # SOLV-841-TIP3-OH2-OT SOLV-841-TIP3-H2-HT - 2126 72 2955 2956 # SOLV-842-TIP3-OH2-OT SOLV-842-TIP3-H1-HT - 2127 72 2955 2957 # SOLV-842-TIP3-OH2-OT SOLV-842-TIP3-H2-HT - 2128 72 2958 2959 # SOLV-843-TIP3-OH2-OT SOLV-843-TIP3-H1-HT - 2129 72 2958 2960 # SOLV-843-TIP3-OH2-OT SOLV-843-TIP3-H2-HT - 2130 72 2961 2962 # SOLV-844-TIP3-OH2-OT SOLV-844-TIP3-H1-HT - 2131 72 2961 2963 # SOLV-844-TIP3-OH2-OT SOLV-844-TIP3-H2-HT - 2132 72 2964 2965 # SOLV-845-TIP3-OH2-OT SOLV-845-TIP3-H1-HT - 2133 72 2964 2966 # SOLV-845-TIP3-OH2-OT SOLV-845-TIP3-H2-HT - 2134 72 2967 2968 # SOLV-846-TIP3-OH2-OT SOLV-846-TIP3-H1-HT - 2135 72 2967 2969 # SOLV-846-TIP3-OH2-OT SOLV-846-TIP3-H2-HT - 2136 72 2970 2971 # SOLV-847-TIP3-OH2-OT SOLV-847-TIP3-H1-HT - 2137 72 2970 2972 # SOLV-847-TIP3-OH2-OT SOLV-847-TIP3-H2-HT - 2138 72 2973 2974 # SOLV-848-TIP3-OH2-OT SOLV-848-TIP3-H1-HT - 2139 72 2973 2975 # SOLV-848-TIP3-OH2-OT SOLV-848-TIP3-H2-HT - 2140 72 2976 2977 # SOLV-849-TIP3-OH2-OT SOLV-849-TIP3-H1-HT - 2141 72 2976 2978 # SOLV-849-TIP3-OH2-OT SOLV-849-TIP3-H2-HT - 2142 72 2979 2980 # SOLV-850-TIP3-OH2-OT SOLV-850-TIP3-H1-HT - 2143 72 2979 2981 # SOLV-850-TIP3-OH2-OT SOLV-850-TIP3-H2-HT - 2144 72 2982 2983 # SOLV-851-TIP3-OH2-OT SOLV-851-TIP3-H1-HT - 2145 72 2982 2984 # SOLV-851-TIP3-OH2-OT SOLV-851-TIP3-H2-HT - 2146 72 2985 2986 # SOLV-852-TIP3-OH2-OT SOLV-852-TIP3-H1-HT - 2147 72 2985 2987 # SOLV-852-TIP3-OH2-OT SOLV-852-TIP3-H2-HT - 2148 72 2988 2989 # SOLV-853-TIP3-OH2-OT SOLV-853-TIP3-H1-HT - 2149 72 2988 2990 # SOLV-853-TIP3-OH2-OT SOLV-853-TIP3-H2-HT - 2150 72 2991 2992 # SOLV-854-TIP3-OH2-OT SOLV-854-TIP3-H1-HT - 2151 72 2991 2993 # SOLV-854-TIP3-OH2-OT SOLV-854-TIP3-H2-HT - 2152 72 2994 2995 # SOLV-855-TIP3-OH2-OT SOLV-855-TIP3-H1-HT - 2153 72 2994 2996 # SOLV-855-TIP3-OH2-OT SOLV-855-TIP3-H2-HT - 2154 72 2997 2998 # SOLV-856-TIP3-OH2-OT SOLV-856-TIP3-H1-HT - 2155 72 2997 2999 # SOLV-856-TIP3-OH2-OT SOLV-856-TIP3-H2-HT - 2156 72 3000 3001 # SOLV-857-TIP3-OH2-OT SOLV-857-TIP3-H1-HT - 2157 72 3000 3002 # SOLV-857-TIP3-OH2-OT SOLV-857-TIP3-H2-HT - 2158 72 3003 3004 # SOLV-858-TIP3-OH2-OT SOLV-858-TIP3-H1-HT - 2159 72 3003 3005 # SOLV-858-TIP3-OH2-OT SOLV-858-TIP3-H2-HT - 2160 72 3006 3007 # SOLV-859-TIP3-OH2-OT SOLV-859-TIP3-H1-HT - 2161 72 3006 3008 # SOLV-859-TIP3-OH2-OT SOLV-859-TIP3-H2-HT - 2162 72 3009 3010 # SOLV-860-TIP3-OH2-OT SOLV-860-TIP3-H1-HT - 2163 72 3009 3011 # SOLV-860-TIP3-OH2-OT SOLV-860-TIP3-H2-HT - 2164 72 3012 3013 # SOLV-861-TIP3-OH2-OT SOLV-861-TIP3-H1-HT - 2165 72 3012 3014 # SOLV-861-TIP3-OH2-OT SOLV-861-TIP3-H2-HT - 2166 72 3015 3016 # SOLV-862-TIP3-OH2-OT SOLV-862-TIP3-H1-HT - 2167 72 3015 3017 # SOLV-862-TIP3-OH2-OT SOLV-862-TIP3-H2-HT - 2168 72 3018 3019 # SOLV-863-TIP3-OH2-OT SOLV-863-TIP3-H1-HT - 2169 72 3018 3020 # SOLV-863-TIP3-OH2-OT SOLV-863-TIP3-H2-HT - 2170 72 3021 3022 # SOLV-864-TIP3-OH2-OT SOLV-864-TIP3-H1-HT - 2171 72 3021 3023 # SOLV-864-TIP3-OH2-OT SOLV-864-TIP3-H2-HT - 2172 72 3024 3025 # SOLV-865-TIP3-OH2-OT SOLV-865-TIP3-H1-HT - 2173 72 3024 3026 # SOLV-865-TIP3-OH2-OT SOLV-865-TIP3-H2-HT - 2174 72 3027 3028 # SOLV-866-TIP3-OH2-OT SOLV-866-TIP3-H1-HT - 2175 72 3027 3029 # SOLV-866-TIP3-OH2-OT SOLV-866-TIP3-H2-HT - 2176 72 3030 3031 # SOLV-867-TIP3-OH2-OT SOLV-867-TIP3-H1-HT - 2177 72 3030 3032 # SOLV-867-TIP3-OH2-OT SOLV-867-TIP3-H2-HT - 2178 72 3033 3034 # SOLV-868-TIP3-OH2-OT SOLV-868-TIP3-H1-HT - 2179 72 3033 3035 # SOLV-868-TIP3-OH2-OT SOLV-868-TIP3-H2-HT - 2180 72 3036 3037 # SOLV-869-TIP3-OH2-OT SOLV-869-TIP3-H1-HT - 2181 72 3036 3038 # SOLV-869-TIP3-OH2-OT SOLV-869-TIP3-H2-HT - 2182 72 3039 3040 # SOLV-870-TIP3-OH2-OT SOLV-870-TIP3-H1-HT - 2183 72 3039 3041 # SOLV-870-TIP3-OH2-OT SOLV-870-TIP3-H2-HT - 2184 72 3042 3043 # SOLV-871-TIP3-OH2-OT SOLV-871-TIP3-H1-HT - 2185 72 3042 3044 # SOLV-871-TIP3-OH2-OT SOLV-871-TIP3-H2-HT - 2186 72 3045 3046 # SOLV-872-TIP3-OH2-OT SOLV-872-TIP3-H1-HT - 2187 72 3045 3047 # SOLV-872-TIP3-OH2-OT SOLV-872-TIP3-H2-HT - 2188 72 3048 3049 # SOLV-873-TIP3-OH2-OT SOLV-873-TIP3-H1-HT - 2189 72 3048 3050 # SOLV-873-TIP3-OH2-OT SOLV-873-TIP3-H2-HT - 2190 72 3051 3052 # SOLV-874-TIP3-OH2-OT SOLV-874-TIP3-H1-HT - 2191 72 3051 3053 # SOLV-874-TIP3-OH2-OT SOLV-874-TIP3-H2-HT - 2192 72 3054 3055 # SOLV-875-TIP3-OH2-OT SOLV-875-TIP3-H1-HT - 2193 72 3054 3056 # SOLV-875-TIP3-OH2-OT SOLV-875-TIP3-H2-HT - 2194 72 3057 3058 # SOLV-876-TIP3-OH2-OT SOLV-876-TIP3-H1-HT - 2195 72 3057 3059 # SOLV-876-TIP3-OH2-OT SOLV-876-TIP3-H2-HT - 2196 72 3060 3061 # SOLV-877-TIP3-OH2-OT SOLV-877-TIP3-H1-HT - 2197 72 3060 3062 # SOLV-877-TIP3-OH2-OT SOLV-877-TIP3-H2-HT - 2198 72 3063 3064 # SOLV-878-TIP3-OH2-OT SOLV-878-TIP3-H1-HT - 2199 72 3063 3065 # SOLV-878-TIP3-OH2-OT SOLV-878-TIP3-H2-HT - 2200 72 3066 3067 # SOLV-879-TIP3-OH2-OT SOLV-879-TIP3-H1-HT - 2201 72 3066 3068 # SOLV-879-TIP3-OH2-OT SOLV-879-TIP3-H2-HT - 2202 72 3069 3070 # SOLV-880-TIP3-OH2-OT SOLV-880-TIP3-H1-HT - 2203 72 3069 3071 # SOLV-880-TIP3-OH2-OT SOLV-880-TIP3-H2-HT - 2204 72 3072 3073 # SOLV-881-TIP3-OH2-OT SOLV-881-TIP3-H1-HT - 2205 72 3072 3074 # SOLV-881-TIP3-OH2-OT SOLV-881-TIP3-H2-HT - 2206 72 3075 3076 # SOLV-882-TIP3-OH2-OT SOLV-882-TIP3-H1-HT - 2207 72 3075 3077 # SOLV-882-TIP3-OH2-OT SOLV-882-TIP3-H2-HT - 2208 72 3078 3079 # SOLV-883-TIP3-OH2-OT SOLV-883-TIP3-H1-HT - 2209 72 3078 3080 # SOLV-883-TIP3-OH2-OT SOLV-883-TIP3-H2-HT - 2210 72 3081 3082 # SOLV-884-TIP3-OH2-OT SOLV-884-TIP3-H1-HT - 2211 72 3081 3083 # SOLV-884-TIP3-OH2-OT SOLV-884-TIP3-H2-HT - 2212 72 3084 3085 # SOLV-885-TIP3-OH2-OT SOLV-885-TIP3-H1-HT - 2213 72 3084 3086 # SOLV-885-TIP3-OH2-OT SOLV-885-TIP3-H2-HT - 2214 72 3087 3088 # SOLV-886-TIP3-OH2-OT SOLV-886-TIP3-H1-HT - 2215 72 3087 3089 # SOLV-886-TIP3-OH2-OT SOLV-886-TIP3-H2-HT - 2216 72 3090 3091 # SOLV-887-TIP3-OH2-OT SOLV-887-TIP3-H1-HT - 2217 72 3090 3092 # SOLV-887-TIP3-OH2-OT SOLV-887-TIP3-H2-HT - 2218 72 3093 3094 # SOLV-888-TIP3-OH2-OT SOLV-888-TIP3-H1-HT - 2219 72 3093 3095 # SOLV-888-TIP3-OH2-OT SOLV-888-TIP3-H2-HT - 2220 72 3096 3097 # SOLV-889-TIP3-OH2-OT SOLV-889-TIP3-H1-HT - 2221 72 3096 3098 # SOLV-889-TIP3-OH2-OT SOLV-889-TIP3-H2-HT - 2222 72 3099 3100 # SOLV-890-TIP3-OH2-OT SOLV-890-TIP3-H1-HT - 2223 72 3099 3101 # SOLV-890-TIP3-OH2-OT SOLV-890-TIP3-H2-HT - 2224 72 3102 3103 # SOLV-891-TIP3-OH2-OT SOLV-891-TIP3-H1-HT - 2225 72 3102 3104 # SOLV-891-TIP3-OH2-OT SOLV-891-TIP3-H2-HT - 2226 72 3105 3106 # SOLV-892-TIP3-OH2-OT SOLV-892-TIP3-H1-HT - 2227 72 3105 3107 # SOLV-892-TIP3-OH2-OT SOLV-892-TIP3-H2-HT - 2228 72 3108 3109 # SOLV-893-TIP3-OH2-OT SOLV-893-TIP3-H1-HT - 2229 72 3108 3110 # SOLV-893-TIP3-OH2-OT SOLV-893-TIP3-H2-HT - 2230 72 3111 3112 # SOLV-894-TIP3-OH2-OT SOLV-894-TIP3-H1-HT - 2231 72 3111 3113 # SOLV-894-TIP3-OH2-OT SOLV-894-TIP3-H2-HT - 2232 72 3114 3115 # SOLV-895-TIP3-OH2-OT SOLV-895-TIP3-H1-HT - 2233 72 3114 3116 # SOLV-895-TIP3-OH2-OT SOLV-895-TIP3-H2-HT - 2234 72 3117 3118 # SOLV-896-TIP3-OH2-OT SOLV-896-TIP3-H1-HT - 2235 72 3117 3119 # SOLV-896-TIP3-OH2-OT SOLV-896-TIP3-H2-HT - 2236 72 3120 3121 # SOLV-897-TIP3-OH2-OT SOLV-897-TIP3-H1-HT - 2237 72 3120 3122 # SOLV-897-TIP3-OH2-OT SOLV-897-TIP3-H2-HT - 2238 72 3123 3124 # SOLV-898-TIP3-OH2-OT SOLV-898-TIP3-H1-HT - 2239 72 3123 3125 # SOLV-898-TIP3-OH2-OT SOLV-898-TIP3-H2-HT - 2240 72 3126 3127 # SOLV-899-TIP3-OH2-OT SOLV-899-TIP3-H1-HT - 2241 72 3126 3128 # SOLV-899-TIP3-OH2-OT SOLV-899-TIP3-H2-HT - 2242 72 3129 3130 # SOLV-900-TIP3-OH2-OT SOLV-900-TIP3-H1-HT - 2243 72 3129 3131 # SOLV-900-TIP3-OH2-OT SOLV-900-TIP3-H2-HT - 2244 72 3132 3133 # SOLV-901-TIP3-OH2-OT SOLV-901-TIP3-H1-HT - 2245 72 3132 3134 # SOLV-901-TIP3-OH2-OT SOLV-901-TIP3-H2-HT - 2246 72 3135 3136 # SOLV-902-TIP3-OH2-OT SOLV-902-TIP3-H1-HT - 2247 72 3135 3137 # SOLV-902-TIP3-OH2-OT SOLV-902-TIP3-H2-HT - 2248 72 3138 3139 # SOLV-903-TIP3-OH2-OT SOLV-903-TIP3-H1-HT - 2249 72 3138 3140 # SOLV-903-TIP3-OH2-OT SOLV-903-TIP3-H2-HT - 2250 72 3141 3142 # SOLV-904-TIP3-OH2-OT SOLV-904-TIP3-H1-HT - 2251 72 3141 3143 # SOLV-904-TIP3-OH2-OT SOLV-904-TIP3-H2-HT - 2252 72 3144 3145 # SOLV-905-TIP3-OH2-OT SOLV-905-TIP3-H1-HT - 2253 72 3144 3146 # SOLV-905-TIP3-OH2-OT SOLV-905-TIP3-H2-HT - 2254 72 3147 3148 # SOLV-906-TIP3-OH2-OT SOLV-906-TIP3-H1-HT - 2255 72 3147 3149 # SOLV-906-TIP3-OH2-OT SOLV-906-TIP3-H2-HT - 2256 72 3150 3151 # SOLV-907-TIP3-OH2-OT SOLV-907-TIP3-H1-HT - 2257 72 3150 3152 # SOLV-907-TIP3-OH2-OT SOLV-907-TIP3-H2-HT - 2258 72 3153 3154 # SOLV-908-TIP3-OH2-OT SOLV-908-TIP3-H1-HT - 2259 72 3153 3155 # SOLV-908-TIP3-OH2-OT SOLV-908-TIP3-H2-HT - 2260 72 3156 3157 # SOLV-909-TIP3-OH2-OT SOLV-909-TIP3-H1-HT - 2261 72 3156 3158 # SOLV-909-TIP3-OH2-OT SOLV-909-TIP3-H2-HT - 2262 72 3159 3160 # SOLV-910-TIP3-OH2-OT SOLV-910-TIP3-H1-HT - 2263 72 3159 3161 # SOLV-910-TIP3-OH2-OT SOLV-910-TIP3-H2-HT - 2264 72 3162 3163 # SOLV-911-TIP3-OH2-OT SOLV-911-TIP3-H1-HT - 2265 72 3162 3164 # SOLV-911-TIP3-OH2-OT SOLV-911-TIP3-H2-HT - 2266 72 3165 3166 # SOLV-912-TIP3-OH2-OT SOLV-912-TIP3-H1-HT - 2267 72 3165 3167 # SOLV-912-TIP3-OH2-OT SOLV-912-TIP3-H2-HT - 2268 72 3168 3169 # SOLV-913-TIP3-OH2-OT SOLV-913-TIP3-H1-HT - 2269 72 3168 3170 # SOLV-913-TIP3-OH2-OT SOLV-913-TIP3-H2-HT - 2270 72 3171 3172 # SOLV-914-TIP3-OH2-OT SOLV-914-TIP3-H1-HT - 2271 72 3171 3173 # SOLV-914-TIP3-OH2-OT SOLV-914-TIP3-H2-HT - 2272 72 3174 3175 # SOLV-915-TIP3-OH2-OT SOLV-915-TIP3-H1-HT - 2273 72 3174 3176 # SOLV-915-TIP3-OH2-OT SOLV-915-TIP3-H2-HT - 2274 72 3177 3178 # SOLV-916-TIP3-OH2-OT SOLV-916-TIP3-H1-HT - 2275 72 3177 3179 # SOLV-916-TIP3-OH2-OT SOLV-916-TIP3-H2-HT - 2276 72 3180 3181 # SOLV-917-TIP3-OH2-OT SOLV-917-TIP3-H1-HT - 2277 72 3180 3182 # SOLV-917-TIP3-OH2-OT SOLV-917-TIP3-H2-HT - 2278 72 3183 3184 # SOLV-918-TIP3-OH2-OT SOLV-918-TIP3-H1-HT - 2279 72 3183 3185 # SOLV-918-TIP3-OH2-OT SOLV-918-TIP3-H2-HT - 2280 72 3186 3187 # SOLV-919-TIP3-OH2-OT SOLV-919-TIP3-H1-HT - 2281 72 3186 3188 # SOLV-919-TIP3-OH2-OT SOLV-919-TIP3-H2-HT - 2282 72 3189 3190 # SOLV-920-TIP3-OH2-OT SOLV-920-TIP3-H1-HT - 2283 72 3189 3191 # SOLV-920-TIP3-OH2-OT SOLV-920-TIP3-H2-HT - 2284 72 3192 3193 # SOLV-921-TIP3-OH2-OT SOLV-921-TIP3-H1-HT - 2285 72 3192 3194 # SOLV-921-TIP3-OH2-OT SOLV-921-TIP3-H2-HT - 2286 72 3195 3196 # SOLV-922-TIP3-OH2-OT SOLV-922-TIP3-H1-HT - 2287 72 3195 3197 # SOLV-922-TIP3-OH2-OT SOLV-922-TIP3-H2-HT - 2288 72 3198 3199 # SOLV-923-TIP3-OH2-OT SOLV-923-TIP3-H1-HT - 2289 72 3198 3200 # SOLV-923-TIP3-OH2-OT SOLV-923-TIP3-H2-HT - 2290 72 3201 3202 # SOLV-924-TIP3-OH2-OT SOLV-924-TIP3-H1-HT - 2291 72 3201 3203 # SOLV-924-TIP3-OH2-OT SOLV-924-TIP3-H2-HT - 2292 72 3204 3205 # SOLV-925-TIP3-OH2-OT SOLV-925-TIP3-H1-HT - 2293 72 3204 3206 # SOLV-925-TIP3-OH2-OT SOLV-925-TIP3-H2-HT - 2294 72 3207 3208 # SOLV-926-TIP3-OH2-OT SOLV-926-TIP3-H1-HT - 2295 72 3207 3209 # SOLV-926-TIP3-OH2-OT SOLV-926-TIP3-H2-HT - 2296 72 3210 3211 # SOLV-927-TIP3-OH2-OT SOLV-927-TIP3-H1-HT - 2297 72 3210 3212 # SOLV-927-TIP3-OH2-OT SOLV-927-TIP3-H2-HT - 2298 72 3213 3214 # SOLV-928-TIP3-OH2-OT SOLV-928-TIP3-H1-HT - 2299 72 3213 3215 # SOLV-928-TIP3-OH2-OT SOLV-928-TIP3-H2-HT - 2300 72 3216 3217 # SOLV-929-TIP3-OH2-OT SOLV-929-TIP3-H1-HT - 2301 72 3216 3218 # SOLV-929-TIP3-OH2-OT SOLV-929-TIP3-H2-HT - 2302 72 3219 3220 # SOLV-930-TIP3-OH2-OT SOLV-930-TIP3-H1-HT - 2303 72 3219 3221 # SOLV-930-TIP3-OH2-OT SOLV-930-TIP3-H2-HT - 2304 72 3222 3223 # SOLV-931-TIP3-OH2-OT SOLV-931-TIP3-H1-HT - 2305 72 3222 3224 # SOLV-931-TIP3-OH2-OT SOLV-931-TIP3-H2-HT - 2306 72 3225 3226 # SOLV-932-TIP3-OH2-OT SOLV-932-TIP3-H1-HT - 2307 72 3225 3227 # SOLV-932-TIP3-OH2-OT SOLV-932-TIP3-H2-HT - 2308 72 3228 3229 # SOLV-933-TIP3-OH2-OT SOLV-933-TIP3-H1-HT - 2309 72 3228 3230 # SOLV-933-TIP3-OH2-OT SOLV-933-TIP3-H2-HT - 2310 72 3231 3232 # SOLV-934-TIP3-OH2-OT SOLV-934-TIP3-H1-HT - 2311 72 3231 3233 # SOLV-934-TIP3-OH2-OT SOLV-934-TIP3-H2-HT - 2312 72 3234 3235 # SOLV-935-TIP3-OH2-OT SOLV-935-TIP3-H1-HT - 2313 72 3234 3236 # SOLV-935-TIP3-OH2-OT SOLV-935-TIP3-H2-HT - 2314 72 3237 3238 # SOLV-936-TIP3-OH2-OT SOLV-936-TIP3-H1-HT - 2315 72 3237 3239 # SOLV-936-TIP3-OH2-OT SOLV-936-TIP3-H2-HT - 2316 72 3240 3241 # SOLV-937-TIP3-OH2-OT SOLV-937-TIP3-H1-HT - 2317 72 3240 3242 # SOLV-937-TIP3-OH2-OT SOLV-937-TIP3-H2-HT - 2318 72 3243 3244 # SOLV-938-TIP3-OH2-OT SOLV-938-TIP3-H1-HT - 2319 72 3243 3245 # SOLV-938-TIP3-OH2-OT SOLV-938-TIP3-H2-HT - 2320 72 3246 3247 # SOLV-939-TIP3-OH2-OT SOLV-939-TIP3-H1-HT - 2321 72 3246 3248 # SOLV-939-TIP3-OH2-OT SOLV-939-TIP3-H2-HT - 2322 72 3249 3250 # SOLV-940-TIP3-OH2-OT SOLV-940-TIP3-H1-HT - 2323 72 3249 3251 # SOLV-940-TIP3-OH2-OT SOLV-940-TIP3-H2-HT - 2324 72 3252 3253 # SOLV-941-TIP3-OH2-OT SOLV-941-TIP3-H1-HT - 2325 72 3252 3254 # SOLV-941-TIP3-OH2-OT SOLV-941-TIP3-H2-HT - 2326 72 3255 3256 # SOLV-942-TIP3-OH2-OT SOLV-942-TIP3-H1-HT - 2327 72 3255 3257 # SOLV-942-TIP3-OH2-OT SOLV-942-TIP3-H2-HT - 2328 72 3258 3259 # SOLV-943-TIP3-OH2-OT SOLV-943-TIP3-H1-HT - 2329 72 3258 3260 # SOLV-943-TIP3-OH2-OT SOLV-943-TIP3-H2-HT - 2330 72 3261 3262 # SOLV-944-TIP3-OH2-OT SOLV-944-TIP3-H1-HT - 2331 72 3261 3263 # SOLV-944-TIP3-OH2-OT SOLV-944-TIP3-H2-HT - 2332 72 3264 3265 # SOLV-945-TIP3-OH2-OT SOLV-945-TIP3-H1-HT - 2333 72 3264 3266 # SOLV-945-TIP3-OH2-OT SOLV-945-TIP3-H2-HT - 2334 72 3267 3268 # SOLV-946-TIP3-OH2-OT SOLV-946-TIP3-H1-HT - 2335 72 3267 3269 # SOLV-946-TIP3-OH2-OT SOLV-946-TIP3-H2-HT - 2336 72 3270 3271 # SOLV-947-TIP3-OH2-OT SOLV-947-TIP3-H1-HT - 2337 72 3270 3272 # SOLV-947-TIP3-OH2-OT SOLV-947-TIP3-H2-HT - 2338 72 3273 3274 # SOLV-948-TIP3-OH2-OT SOLV-948-TIP3-H1-HT - 2339 72 3273 3275 # SOLV-948-TIP3-OH2-OT SOLV-948-TIP3-H2-HT - 2340 72 3276 3277 # SOLV-949-TIP3-OH2-OT SOLV-949-TIP3-H1-HT - 2341 72 3276 3278 # SOLV-949-TIP3-OH2-OT SOLV-949-TIP3-H2-HT - 2342 72 3279 3280 # SOLV-950-TIP3-OH2-OT SOLV-950-TIP3-H1-HT - 2343 72 3279 3281 # SOLV-950-TIP3-OH2-OT SOLV-950-TIP3-H2-HT - 2344 72 3282 3283 # SOLV-951-TIP3-OH2-OT SOLV-951-TIP3-H1-HT - 2345 72 3282 3284 # SOLV-951-TIP3-OH2-OT SOLV-951-TIP3-H2-HT - 2346 72 3285 3286 # SOLV-952-TIP3-OH2-OT SOLV-952-TIP3-H1-HT - 2347 72 3285 3287 # SOLV-952-TIP3-OH2-OT SOLV-952-TIP3-H2-HT - 2348 72 3288 3289 # SOLV-953-TIP3-OH2-OT SOLV-953-TIP3-H1-HT - 2349 72 3288 3290 # SOLV-953-TIP3-OH2-OT SOLV-953-TIP3-H2-HT - 2350 72 3291 3292 # SOLV-954-TIP3-OH2-OT SOLV-954-TIP3-H1-HT - 2351 72 3291 3293 # SOLV-954-TIP3-OH2-OT SOLV-954-TIP3-H2-HT - 2352 72 3294 3295 # SOLV-955-TIP3-OH2-OT SOLV-955-TIP3-H1-HT - 2353 72 3294 3296 # SOLV-955-TIP3-OH2-OT SOLV-955-TIP3-H2-HT - 2354 72 3297 3298 # SOLV-956-TIP3-OH2-OT SOLV-956-TIP3-H1-HT - 2355 72 3297 3299 # SOLV-956-TIP3-OH2-OT SOLV-956-TIP3-H2-HT - 2356 72 3300 3301 # SOLV-957-TIP3-OH2-OT SOLV-957-TIP3-H1-HT - 2357 72 3300 3302 # SOLV-957-TIP3-OH2-OT SOLV-957-TIP3-H2-HT - 2358 72 3303 3304 # SOLV-958-TIP3-OH2-OT SOLV-958-TIP3-H1-HT - 2359 72 3303 3305 # SOLV-958-TIP3-OH2-OT SOLV-958-TIP3-H2-HT - 2360 72 3306 3307 # SOLV-959-TIP3-OH2-OT SOLV-959-TIP3-H1-HT - 2361 72 3306 3308 # SOLV-959-TIP3-OH2-OT SOLV-959-TIP3-H2-HT - 2362 72 3309 3310 # SOLV-960-TIP3-OH2-OT SOLV-960-TIP3-H1-HT - 2363 72 3309 3311 # SOLV-960-TIP3-OH2-OT SOLV-960-TIP3-H2-HT - 2364 72 3312 3313 # SOLV-961-TIP3-OH2-OT SOLV-961-TIP3-H1-HT - 2365 72 3312 3314 # SOLV-961-TIP3-OH2-OT SOLV-961-TIP3-H2-HT - 2366 72 3315 3316 # SOLV-962-TIP3-OH2-OT SOLV-962-TIP3-H1-HT - 2367 72 3315 3317 # SOLV-962-TIP3-OH2-OT SOLV-962-TIP3-H2-HT - 2368 72 3318 3319 # SOLV-963-TIP3-OH2-OT SOLV-963-TIP3-H1-HT - 2369 72 3318 3320 # SOLV-963-TIP3-OH2-OT SOLV-963-TIP3-H2-HT - 2370 72 3321 3322 # SOLV-964-TIP3-OH2-OT SOLV-964-TIP3-H1-HT - 2371 72 3321 3323 # SOLV-964-TIP3-OH2-OT SOLV-964-TIP3-H2-HT - 2372 72 3324 3325 # SOLV-965-TIP3-OH2-OT SOLV-965-TIP3-H1-HT - 2373 72 3324 3326 # SOLV-965-TIP3-OH2-OT SOLV-965-TIP3-H2-HT - 2374 72 3327 3328 # SOLV-966-TIP3-OH2-OT SOLV-966-TIP3-H1-HT - 2375 72 3327 3329 # SOLV-966-TIP3-OH2-OT SOLV-966-TIP3-H2-HT - 2376 72 3330 3331 # SOLV-967-TIP3-OH2-OT SOLV-967-TIP3-H1-HT - 2377 72 3330 3332 # SOLV-967-TIP3-OH2-OT SOLV-967-TIP3-H2-HT - 2378 72 3333 3334 # SOLV-968-TIP3-OH2-OT SOLV-968-TIP3-H1-HT - 2379 72 3333 3335 # SOLV-968-TIP3-OH2-OT SOLV-968-TIP3-H2-HT - 2380 72 3336 3337 # SOLV-969-TIP3-OH2-OT SOLV-969-TIP3-H1-HT - 2381 72 3336 3338 # SOLV-969-TIP3-OH2-OT SOLV-969-TIP3-H2-HT - 2382 72 3339 3340 # SOLV-970-TIP3-OH2-OT SOLV-970-TIP3-H1-HT - 2383 72 3339 3341 # SOLV-970-TIP3-OH2-OT SOLV-970-TIP3-H2-HT - 2384 72 3342 3343 # SOLV-971-TIP3-OH2-OT SOLV-971-TIP3-H1-HT - 2385 72 3342 3344 # SOLV-971-TIP3-OH2-OT SOLV-971-TIP3-H2-HT - 2386 72 3345 3346 # SOLV-972-TIP3-OH2-OT SOLV-972-TIP3-H1-HT - 2387 72 3345 3347 # SOLV-972-TIP3-OH2-OT SOLV-972-TIP3-H2-HT - 2388 72 3348 3349 # SOLV-973-TIP3-OH2-OT SOLV-973-TIP3-H1-HT - 2389 72 3348 3350 # SOLV-973-TIP3-OH2-OT SOLV-973-TIP3-H2-HT - 2390 72 3351 3352 # SOLV-974-TIP3-OH2-OT SOLV-974-TIP3-H1-HT - 2391 72 3351 3353 # SOLV-974-TIP3-OH2-OT SOLV-974-TIP3-H2-HT - 2392 72 3354 3355 # SOLV-975-TIP3-OH2-OT SOLV-975-TIP3-H1-HT - 2393 72 3354 3356 # SOLV-975-TIP3-OH2-OT SOLV-975-TIP3-H2-HT - 2394 72 3357 3358 # SOLV-976-TIP3-OH2-OT SOLV-976-TIP3-H1-HT - 2395 72 3357 3359 # SOLV-976-TIP3-OH2-OT SOLV-976-TIP3-H2-HT - 2396 72 3360 3361 # SOLV-977-TIP3-OH2-OT SOLV-977-TIP3-H1-HT - 2397 72 3360 3362 # SOLV-977-TIP3-OH2-OT SOLV-977-TIP3-H2-HT - 2398 72 3363 3364 # SOLV-978-TIP3-OH2-OT SOLV-978-TIP3-H1-HT - 2399 72 3363 3365 # SOLV-978-TIP3-OH2-OT SOLV-978-TIP3-H2-HT - 2400 72 3366 3367 # SOLV-979-TIP3-OH2-OT SOLV-979-TIP3-H1-HT - 2401 72 3366 3368 # SOLV-979-TIP3-OH2-OT SOLV-979-TIP3-H2-HT - 2402 72 3369 3370 # SOLV-980-TIP3-OH2-OT SOLV-980-TIP3-H1-HT - 2403 72 3369 3371 # SOLV-980-TIP3-OH2-OT SOLV-980-TIP3-H2-HT - 2404 72 3372 3373 # SOLV-981-TIP3-OH2-OT SOLV-981-TIP3-H1-HT - 2405 72 3372 3374 # SOLV-981-TIP3-OH2-OT SOLV-981-TIP3-H2-HT - 2406 72 3375 3376 # SOLV-982-TIP3-OH2-OT SOLV-982-TIP3-H1-HT - 2407 72 3375 3377 # SOLV-982-TIP3-OH2-OT SOLV-982-TIP3-H2-HT - 2408 72 3378 3379 # SOLV-983-TIP3-OH2-OT SOLV-983-TIP3-H1-HT - 2409 72 3378 3380 # SOLV-983-TIP3-OH2-OT SOLV-983-TIP3-H2-HT - 2410 72 3381 3382 # SOLV-984-TIP3-OH2-OT SOLV-984-TIP3-H1-HT - 2411 72 3381 3383 # SOLV-984-TIP3-OH2-OT SOLV-984-TIP3-H2-HT - 2412 72 3384 3385 # SOLV-985-TIP3-OH2-OT SOLV-985-TIP3-H1-HT - 2413 72 3384 3386 # SOLV-985-TIP3-OH2-OT SOLV-985-TIP3-H2-HT - 2414 72 3387 3388 # SOLV-986-TIP3-OH2-OT SOLV-986-TIP3-H1-HT - 2415 72 3387 3389 # SOLV-986-TIP3-OH2-OT SOLV-986-TIP3-H2-HT - 2416 72 3390 3391 # SOLV-987-TIP3-OH2-OT SOLV-987-TIP3-H1-HT - 2417 72 3390 3392 # SOLV-987-TIP3-OH2-OT SOLV-987-TIP3-H2-HT - 2418 72 3393 3394 # SOLV-988-TIP3-OH2-OT SOLV-988-TIP3-H1-HT - 2419 72 3393 3395 # SOLV-988-TIP3-OH2-OT SOLV-988-TIP3-H2-HT - 2420 72 3396 3397 # SOLV-989-TIP3-OH2-OT SOLV-989-TIP3-H1-HT - 2421 72 3396 3398 # SOLV-989-TIP3-OH2-OT SOLV-989-TIP3-H2-HT - 2422 72 3399 3400 # SOLV-990-TIP3-OH2-OT SOLV-990-TIP3-H1-HT - 2423 72 3399 3401 # SOLV-990-TIP3-OH2-OT SOLV-990-TIP3-H2-HT - 2424 72 3402 3403 # SOLV-991-TIP3-OH2-OT SOLV-991-TIP3-H1-HT - 2425 72 3402 3404 # SOLV-991-TIP3-OH2-OT SOLV-991-TIP3-H2-HT - 2426 72 3405 3406 # SOLV-992-TIP3-OH2-OT SOLV-992-TIP3-H1-HT - 2427 72 3405 3407 # SOLV-992-TIP3-OH2-OT SOLV-992-TIP3-H2-HT - 2428 72 3408 3409 # SOLV-993-TIP3-OH2-OT SOLV-993-TIP3-H1-HT - 2429 72 3408 3410 # SOLV-993-TIP3-OH2-OT SOLV-993-TIP3-H2-HT - 2430 72 3411 3412 # SOLV-994-TIP3-OH2-OT SOLV-994-TIP3-H1-HT - 2431 72 3411 3413 # SOLV-994-TIP3-OH2-OT SOLV-994-TIP3-H2-HT - 2432 72 3414 3415 # SOLV-995-TIP3-OH2-OT SOLV-995-TIP3-H1-HT - 2433 72 3414 3416 # SOLV-995-TIP3-OH2-OT SOLV-995-TIP3-H2-HT - 2434 72 3417 3418 # SOLV-996-TIP3-OH2-OT SOLV-996-TIP3-H1-HT - 2435 72 3417 3419 # SOLV-996-TIP3-OH2-OT SOLV-996-TIP3-H2-HT - 2436 72 3420 3421 # SOLV-997-TIP3-OH2-OT SOLV-997-TIP3-H1-HT - 2437 72 3420 3422 # SOLV-997-TIP3-OH2-OT SOLV-997-TIP3-H2-HT - 2438 72 3423 3424 # SOLV-998-TIP3-OH2-OT SOLV-998-TIP3-H1-HT - 2439 72 3423 3425 # SOLV-998-TIP3-OH2-OT SOLV-998-TIP3-H2-HT - 2440 72 3426 3427 # SOLV-999-TIP3-OH2-OT SOLV-999-TIP3-H1-HT - 2441 72 3426 3428 # SOLV-999-TIP3-OH2-OT SOLV-999-TIP3-H2-HT - 2442 72 3429 3430 # SOLV-1000-TIP3-OH2-OT SOLV-1000-TIP3-H1-HT - 2443 72 3429 3431 # SOLV-1000-TIP3-OH2-OT SOLV-1000-TIP3-H2-HT - 2444 72 3432 3433 # SOLV-1001-TIP3-OH2-OT SOLV-1001-TIP3-H1-HT - 2445 72 3432 3434 # SOLV-1001-TIP3-OH2-OT SOLV-1001-TIP3-H2-HT - 2446 72 3435 3436 # SOLV-1002-TIP3-OH2-OT SOLV-1002-TIP3-H1-HT - 2447 72 3435 3437 # SOLV-1002-TIP3-OH2-OT SOLV-1002-TIP3-H2-HT - 2448 72 3438 3439 # SOLV-1003-TIP3-OH2-OT SOLV-1003-TIP3-H1-HT - 2449 72 3438 3440 # SOLV-1003-TIP3-OH2-OT SOLV-1003-TIP3-H2-HT - 2450 72 3441 3442 # SOLV-1004-TIP3-OH2-OT SOLV-1004-TIP3-H1-HT - 2451 72 3441 3443 # SOLV-1004-TIP3-OH2-OT SOLV-1004-TIP3-H2-HT - 2452 72 3444 3445 # SOLV-1005-TIP3-OH2-OT SOLV-1005-TIP3-H1-HT - 2453 72 3444 3446 # SOLV-1005-TIP3-OH2-OT SOLV-1005-TIP3-H2-HT - 2454 72 3447 3448 # SOLV-1006-TIP3-OH2-OT SOLV-1006-TIP3-H1-HT - 2455 72 3447 3449 # SOLV-1006-TIP3-OH2-OT SOLV-1006-TIP3-H2-HT - 2456 72 3450 3451 # SOLV-1007-TIP3-OH2-OT SOLV-1007-TIP3-H1-HT - 2457 72 3450 3452 # SOLV-1007-TIP3-OH2-OT SOLV-1007-TIP3-H2-HT - 2458 72 3453 3454 # SOLV-1008-TIP3-OH2-OT SOLV-1008-TIP3-H1-HT - 2459 72 3453 3455 # SOLV-1008-TIP3-OH2-OT SOLV-1008-TIP3-H2-HT - 2460 72 3456 3457 # SOLV-1009-TIP3-OH2-OT SOLV-1009-TIP3-H1-HT - 2461 72 3456 3458 # SOLV-1009-TIP3-OH2-OT SOLV-1009-TIP3-H2-HT - 2462 72 3459 3460 # SOLV-1010-TIP3-OH2-OT SOLV-1010-TIP3-H1-HT - 2463 72 3459 3461 # SOLV-1010-TIP3-OH2-OT SOLV-1010-TIP3-H2-HT - 2464 72 3462 3463 # SOLV-1011-TIP3-OH2-OT SOLV-1011-TIP3-H1-HT - 2465 72 3462 3464 # SOLV-1011-TIP3-OH2-OT SOLV-1011-TIP3-H2-HT - 2466 72 3465 3466 # SOLV-1012-TIP3-OH2-OT SOLV-1012-TIP3-H1-HT - 2467 72 3465 3467 # SOLV-1012-TIP3-OH2-OT SOLV-1012-TIP3-H2-HT - 2468 72 3468 3469 # SOLV-1013-TIP3-OH2-OT SOLV-1013-TIP3-H1-HT - 2469 72 3468 3470 # SOLV-1013-TIP3-OH2-OT SOLV-1013-TIP3-H2-HT - 2470 72 3471 3472 # SOLV-1014-TIP3-OH2-OT SOLV-1014-TIP3-H1-HT - 2471 72 3471 3473 # SOLV-1014-TIP3-OH2-OT SOLV-1014-TIP3-H2-HT - 2472 72 3474 3475 # SOLV-1015-TIP3-OH2-OT SOLV-1015-TIP3-H1-HT - 2473 72 3474 3476 # SOLV-1015-TIP3-OH2-OT SOLV-1015-TIP3-H2-HT - 2474 72 3477 3478 # SOLV-1016-TIP3-OH2-OT SOLV-1016-TIP3-H1-HT - 2475 72 3477 3479 # SOLV-1016-TIP3-OH2-OT SOLV-1016-TIP3-H2-HT - 2476 72 3480 3481 # SOLV-1017-TIP3-OH2-OT SOLV-1017-TIP3-H1-HT - 2477 72 3480 3482 # SOLV-1017-TIP3-OH2-OT SOLV-1017-TIP3-H2-HT - 2478 72 3483 3484 # SOLV-1018-TIP3-OH2-OT SOLV-1018-TIP3-H1-HT - 2479 72 3483 3485 # SOLV-1018-TIP3-OH2-OT SOLV-1018-TIP3-H2-HT - 2480 72 3486 3487 # SOLV-1019-TIP3-OH2-OT SOLV-1019-TIP3-H1-HT - 2481 72 3486 3488 # SOLV-1019-TIP3-OH2-OT SOLV-1019-TIP3-H2-HT - 2482 72 3489 3490 # SOLV-1020-TIP3-OH2-OT SOLV-1020-TIP3-H1-HT - 2483 72 3489 3491 # SOLV-1020-TIP3-OH2-OT SOLV-1020-TIP3-H2-HT - 2484 72 3492 3493 # SOLV-1021-TIP3-OH2-OT SOLV-1021-TIP3-H1-HT - 2485 72 3492 3494 # SOLV-1021-TIP3-OH2-OT SOLV-1021-TIP3-H2-HT - 2486 72 3495 3496 # SOLV-1022-TIP3-OH2-OT SOLV-1022-TIP3-H1-HT - 2487 72 3495 3497 # SOLV-1022-TIP3-OH2-OT SOLV-1022-TIP3-H2-HT - 2488 72 3498 3499 # SOLV-1023-TIP3-OH2-OT SOLV-1023-TIP3-H1-HT - 2489 72 3498 3500 # SOLV-1023-TIP3-OH2-OT SOLV-1023-TIP3-H2-HT - 2490 72 3501 3502 # SOLV-1024-TIP3-OH2-OT SOLV-1024-TIP3-H1-HT - 2491 72 3501 3503 # SOLV-1024-TIP3-OH2-OT SOLV-1024-TIP3-H2-HT - 2492 72 3504 3505 # SOLV-1025-TIP3-OH2-OT SOLV-1025-TIP3-H1-HT - 2493 72 3504 3506 # SOLV-1025-TIP3-OH2-OT SOLV-1025-TIP3-H2-HT - 2494 72 3507 3508 # SOLV-1026-TIP3-OH2-OT SOLV-1026-TIP3-H1-HT - 2495 72 3507 3509 # SOLV-1026-TIP3-OH2-OT SOLV-1026-TIP3-H2-HT - 2496 72 3510 3511 # SOLV-1027-TIP3-OH2-OT SOLV-1027-TIP3-H1-HT - 2497 72 3510 3512 # SOLV-1027-TIP3-OH2-OT SOLV-1027-TIP3-H2-HT - 2498 72 3513 3514 # SOLV-1028-TIP3-OH2-OT SOLV-1028-TIP3-H1-HT - 2499 72 3513 3515 # SOLV-1028-TIP3-OH2-OT SOLV-1028-TIP3-H2-HT - 2500 72 3516 3517 # SOLV-1029-TIP3-OH2-OT SOLV-1029-TIP3-H1-HT - 2501 72 3516 3518 # SOLV-1029-TIP3-OH2-OT SOLV-1029-TIP3-H2-HT - 2502 72 3519 3520 # SOLV-1030-TIP3-OH2-OT SOLV-1030-TIP3-H1-HT - 2503 72 3519 3521 # SOLV-1030-TIP3-OH2-OT SOLV-1030-TIP3-H2-HT - 2504 72 3522 3523 # SOLV-1031-TIP3-OH2-OT SOLV-1031-TIP3-H1-HT - 2505 72 3522 3524 # SOLV-1031-TIP3-OH2-OT SOLV-1031-TIP3-H2-HT - 2506 72 3525 3526 # SOLV-1032-TIP3-OH2-OT SOLV-1032-TIP3-H1-HT - 2507 72 3525 3527 # SOLV-1032-TIP3-OH2-OT SOLV-1032-TIP3-H2-HT - 2508 72 3528 3529 # SOLV-1033-TIP3-OH2-OT SOLV-1033-TIP3-H1-HT - 2509 72 3528 3530 # SOLV-1033-TIP3-OH2-OT SOLV-1033-TIP3-H2-HT - 2510 72 3531 3532 # SOLV-1034-TIP3-OH2-OT SOLV-1034-TIP3-H1-HT - 2511 72 3531 3533 # SOLV-1034-TIP3-OH2-OT SOLV-1034-TIP3-H2-HT - 2512 72 3534 3535 # SOLV-1035-TIP3-OH2-OT SOLV-1035-TIP3-H1-HT - 2513 72 3534 3536 # SOLV-1035-TIP3-OH2-OT SOLV-1035-TIP3-H2-HT - 2514 72 3537 3538 # SOLV-1036-TIP3-OH2-OT SOLV-1036-TIP3-H1-HT - 2515 72 3537 3539 # SOLV-1036-TIP3-OH2-OT SOLV-1036-TIP3-H2-HT - 2516 72 3540 3541 # SOLV-1037-TIP3-OH2-OT SOLV-1037-TIP3-H1-HT - 2517 72 3540 3542 # SOLV-1037-TIP3-OH2-OT SOLV-1037-TIP3-H2-HT - 2518 72 3543 3544 # SOLV-1038-TIP3-OH2-OT SOLV-1038-TIP3-H1-HT - 2519 72 3543 3545 # SOLV-1038-TIP3-OH2-OT SOLV-1038-TIP3-H2-HT - 2520 72 3546 3547 # SOLV-1039-TIP3-OH2-OT SOLV-1039-TIP3-H1-HT - 2521 72 3546 3548 # SOLV-1039-TIP3-OH2-OT SOLV-1039-TIP3-H2-HT - 2522 72 3549 3550 # SOLV-1040-TIP3-OH2-OT SOLV-1040-TIP3-H1-HT - 2523 72 3549 3551 # SOLV-1040-TIP3-OH2-OT SOLV-1040-TIP3-H2-HT - 2524 72 3552 3553 # SOLV-1041-TIP3-OH2-OT SOLV-1041-TIP3-H1-HT - 2525 72 3552 3554 # SOLV-1041-TIP3-OH2-OT SOLV-1041-TIP3-H2-HT - 2526 72 3555 3556 # SOLV-1042-TIP3-OH2-OT SOLV-1042-TIP3-H1-HT - 2527 72 3555 3557 # SOLV-1042-TIP3-OH2-OT SOLV-1042-TIP3-H2-HT - 2528 72 3558 3559 # SOLV-1043-TIP3-OH2-OT SOLV-1043-TIP3-H1-HT - 2529 72 3558 3560 # SOLV-1043-TIP3-OH2-OT SOLV-1043-TIP3-H2-HT - 2530 72 3561 3562 # SOLV-1044-TIP3-OH2-OT SOLV-1044-TIP3-H1-HT - 2531 72 3561 3563 # SOLV-1044-TIP3-OH2-OT SOLV-1044-TIP3-H2-HT - 2532 72 3564 3565 # SOLV-1045-TIP3-OH2-OT SOLV-1045-TIP3-H1-HT - 2533 72 3564 3566 # SOLV-1045-TIP3-OH2-OT SOLV-1045-TIP3-H2-HT - 2534 72 3567 3568 # SOLV-1046-TIP3-OH2-OT SOLV-1046-TIP3-H1-HT - 2535 72 3567 3569 # SOLV-1046-TIP3-OH2-OT SOLV-1046-TIP3-H2-HT - 2536 72 3570 3571 # SOLV-1047-TIP3-OH2-OT SOLV-1047-TIP3-H1-HT - 2537 72 3570 3572 # SOLV-1047-TIP3-OH2-OT SOLV-1047-TIP3-H2-HT - 2538 72 3573 3574 # SOLV-1048-TIP3-OH2-OT SOLV-1048-TIP3-H1-HT - 2539 72 3573 3575 # SOLV-1048-TIP3-OH2-OT SOLV-1048-TIP3-H2-HT - 2540 72 3576 3577 # SOLV-1049-TIP3-OH2-OT SOLV-1049-TIP3-H1-HT - 2541 72 3576 3578 # SOLV-1049-TIP3-OH2-OT SOLV-1049-TIP3-H2-HT - 2542 72 3579 3580 # SOLV-1050-TIP3-OH2-OT SOLV-1050-TIP3-H1-HT - 2543 72 3579 3581 # SOLV-1050-TIP3-OH2-OT SOLV-1050-TIP3-H2-HT - 2544 72 3582 3583 # SOLV-1051-TIP3-OH2-OT SOLV-1051-TIP3-H1-HT - 2545 72 3582 3584 # SOLV-1051-TIP3-OH2-OT SOLV-1051-TIP3-H2-HT - 2546 72 3585 3586 # SOLV-1052-TIP3-OH2-OT SOLV-1052-TIP3-H1-HT - 2547 72 3585 3587 # SOLV-1052-TIP3-OH2-OT SOLV-1052-TIP3-H2-HT - 2548 72 3588 3589 # SOLV-1053-TIP3-OH2-OT SOLV-1053-TIP3-H1-HT - 2549 72 3588 3590 # SOLV-1053-TIP3-OH2-OT SOLV-1053-TIP3-H2-HT - 2550 72 3591 3592 # SOLV-1054-TIP3-OH2-OT SOLV-1054-TIP3-H1-HT - 2551 72 3591 3593 # SOLV-1054-TIP3-OH2-OT SOLV-1054-TIP3-H2-HT - 2552 72 3594 3595 # SOLV-1055-TIP3-OH2-OT SOLV-1055-TIP3-H1-HT - 2553 72 3594 3596 # SOLV-1055-TIP3-OH2-OT SOLV-1055-TIP3-H2-HT - 2554 72 3597 3598 # SOLV-1056-TIP3-OH2-OT SOLV-1056-TIP3-H1-HT - 2555 72 3597 3599 # SOLV-1056-TIP3-OH2-OT SOLV-1056-TIP3-H2-HT - 2556 72 3600 3601 # SOLV-1057-TIP3-OH2-OT SOLV-1057-TIP3-H1-HT - 2557 72 3600 3602 # SOLV-1057-TIP3-OH2-OT SOLV-1057-TIP3-H2-HT - 2558 72 3603 3604 # SOLV-1058-TIP3-OH2-OT SOLV-1058-TIP3-H1-HT - 2559 72 3603 3605 # SOLV-1058-TIP3-OH2-OT SOLV-1058-TIP3-H2-HT - 2560 72 3606 3607 # SOLV-1059-TIP3-OH2-OT SOLV-1059-TIP3-H1-HT - 2561 72 3606 3608 # SOLV-1059-TIP3-OH2-OT SOLV-1059-TIP3-H2-HT - 2562 72 3609 3610 # SOLV-1060-TIP3-OH2-OT SOLV-1060-TIP3-H1-HT - 2563 72 3609 3611 # SOLV-1060-TIP3-OH2-OT SOLV-1060-TIP3-H2-HT - 2564 72 3612 3613 # SOLV-1061-TIP3-OH2-OT SOLV-1061-TIP3-H1-HT - 2565 72 3612 3614 # SOLV-1061-TIP3-OH2-OT SOLV-1061-TIP3-H2-HT - 2566 72 3615 3616 # SOLV-1062-TIP3-OH2-OT SOLV-1062-TIP3-H1-HT - 2567 72 3615 3617 # SOLV-1062-TIP3-OH2-OT SOLV-1062-TIP3-H2-HT - 2568 72 3618 3619 # SOLV-1063-TIP3-OH2-OT SOLV-1063-TIP3-H1-HT - 2569 72 3618 3620 # SOLV-1063-TIP3-OH2-OT SOLV-1063-TIP3-H2-HT - 2570 72 3621 3622 # SOLV-1064-TIP3-OH2-OT SOLV-1064-TIP3-H1-HT - 2571 72 3621 3623 # SOLV-1064-TIP3-OH2-OT SOLV-1064-TIP3-H2-HT - 2572 72 3624 3625 # SOLV-1065-TIP3-OH2-OT SOLV-1065-TIP3-H1-HT - 2573 72 3624 3626 # SOLV-1065-TIP3-OH2-OT SOLV-1065-TIP3-H2-HT - 2574 72 3627 3628 # SOLV-1066-TIP3-OH2-OT SOLV-1066-TIP3-H1-HT - 2575 72 3627 3629 # SOLV-1066-TIP3-OH2-OT SOLV-1066-TIP3-H2-HT - 2576 72 3630 3631 # SOLV-1067-TIP3-OH2-OT SOLV-1067-TIP3-H1-HT - 2577 72 3630 3632 # SOLV-1067-TIP3-OH2-OT SOLV-1067-TIP3-H2-HT - 2578 72 3633 3634 # SOLV-1068-TIP3-OH2-OT SOLV-1068-TIP3-H1-HT - 2579 72 3633 3635 # SOLV-1068-TIP3-OH2-OT SOLV-1068-TIP3-H2-HT - 2580 72 3636 3637 # SOLV-1069-TIP3-OH2-OT SOLV-1069-TIP3-H1-HT - 2581 72 3636 3638 # SOLV-1069-TIP3-OH2-OT SOLV-1069-TIP3-H2-HT - 2582 72 3639 3640 # SOLV-1070-TIP3-OH2-OT SOLV-1070-TIP3-H1-HT - 2583 72 3639 3641 # SOLV-1070-TIP3-OH2-OT SOLV-1070-TIP3-H2-HT - 2584 72 3642 3643 # SOLV-1071-TIP3-OH2-OT SOLV-1071-TIP3-H1-HT - 2585 72 3642 3644 # SOLV-1071-TIP3-OH2-OT SOLV-1071-TIP3-H2-HT - 2586 72 3645 3646 # SOLV-1072-TIP3-OH2-OT SOLV-1072-TIP3-H1-HT - 2587 72 3645 3647 # SOLV-1072-TIP3-OH2-OT SOLV-1072-TIP3-H2-HT - 2588 72 3648 3649 # SOLV-1073-TIP3-OH2-OT SOLV-1073-TIP3-H1-HT - 2589 72 3648 3650 # SOLV-1073-TIP3-OH2-OT SOLV-1073-TIP3-H2-HT - 2590 72 3651 3652 # SOLV-1074-TIP3-OH2-OT SOLV-1074-TIP3-H1-HT - 2591 72 3651 3653 # SOLV-1074-TIP3-OH2-OT SOLV-1074-TIP3-H2-HT - 2592 72 3654 3655 # SOLV-1075-TIP3-OH2-OT SOLV-1075-TIP3-H1-HT - 2593 72 3654 3656 # SOLV-1075-TIP3-OH2-OT SOLV-1075-TIP3-H2-HT - 2594 72 3657 3658 # SOLV-1076-TIP3-OH2-OT SOLV-1076-TIP3-H1-HT - 2595 72 3657 3659 # SOLV-1076-TIP3-OH2-OT SOLV-1076-TIP3-H2-HT - 2596 72 3660 3661 # SOLV-1077-TIP3-OH2-OT SOLV-1077-TIP3-H1-HT - 2597 72 3660 3662 # SOLV-1077-TIP3-OH2-OT SOLV-1077-TIP3-H2-HT - 2598 72 3663 3664 # SOLV-1078-TIP3-OH2-OT SOLV-1078-TIP3-H1-HT - 2599 72 3663 3665 # SOLV-1078-TIP3-OH2-OT SOLV-1078-TIP3-H2-HT - 2600 72 3666 3667 # SOLV-1079-TIP3-OH2-OT SOLV-1079-TIP3-H1-HT - 2601 72 3666 3668 # SOLV-1079-TIP3-OH2-OT SOLV-1079-TIP3-H2-HT - 2602 72 3669 3670 # SOLV-1080-TIP3-OH2-OT SOLV-1080-TIP3-H1-HT - 2603 72 3669 3671 # SOLV-1080-TIP3-OH2-OT SOLV-1080-TIP3-H2-HT - 2604 72 3672 3673 # SOLV-1081-TIP3-OH2-OT SOLV-1081-TIP3-H1-HT - 2605 72 3672 3674 # SOLV-1081-TIP3-OH2-OT SOLV-1081-TIP3-H2-HT - 2606 72 3675 3676 # SOLV-1082-TIP3-OH2-OT SOLV-1082-TIP3-H1-HT - 2607 72 3675 3677 # SOLV-1082-TIP3-OH2-OT SOLV-1082-TIP3-H2-HT - 2608 72 3678 3679 # SOLV-1083-TIP3-OH2-OT SOLV-1083-TIP3-H1-HT - 2609 72 3678 3680 # SOLV-1083-TIP3-OH2-OT SOLV-1083-TIP3-H2-HT - 2610 72 3681 3682 # SOLV-1084-TIP3-OH2-OT SOLV-1084-TIP3-H1-HT - 2611 72 3681 3683 # SOLV-1084-TIP3-OH2-OT SOLV-1084-TIP3-H2-HT - 2612 72 3684 3685 # SOLV-1085-TIP3-OH2-OT SOLV-1085-TIP3-H1-HT - 2613 72 3684 3686 # SOLV-1085-TIP3-OH2-OT SOLV-1085-TIP3-H2-HT - 2614 72 3687 3688 # SOLV-1086-TIP3-OH2-OT SOLV-1086-TIP3-H1-HT - 2615 72 3687 3689 # SOLV-1086-TIP3-OH2-OT SOLV-1086-TIP3-H2-HT - 2616 72 3690 3691 # SOLV-1087-TIP3-OH2-OT SOLV-1087-TIP3-H1-HT - 2617 72 3690 3692 # SOLV-1087-TIP3-OH2-OT SOLV-1087-TIP3-H2-HT - 2618 72 3693 3694 # SOLV-1088-TIP3-OH2-OT SOLV-1088-TIP3-H1-HT - 2619 72 3693 3695 # SOLV-1088-TIP3-OH2-OT SOLV-1088-TIP3-H2-HT - 2620 72 3696 3697 # SOLV-1089-TIP3-OH2-OT SOLV-1089-TIP3-H1-HT - 2621 72 3696 3698 # SOLV-1089-TIP3-OH2-OT SOLV-1089-TIP3-H2-HT - 2622 72 3699 3700 # SOLV-1090-TIP3-OH2-OT SOLV-1090-TIP3-H1-HT - 2623 72 3699 3701 # SOLV-1090-TIP3-OH2-OT SOLV-1090-TIP3-H2-HT - 2624 72 3702 3703 # SOLV-1091-TIP3-OH2-OT SOLV-1091-TIP3-H1-HT - 2625 72 3702 3704 # SOLV-1091-TIP3-OH2-OT SOLV-1091-TIP3-H2-HT - 2626 72 3705 3706 # SOLV-1092-TIP3-OH2-OT SOLV-1092-TIP3-H1-HT - 2627 72 3705 3707 # SOLV-1092-TIP3-OH2-OT SOLV-1092-TIP3-H2-HT - 2628 72 3708 3709 # SOLV-1093-TIP3-OH2-OT SOLV-1093-TIP3-H1-HT - 2629 72 3708 3710 # SOLV-1093-TIP3-OH2-OT SOLV-1093-TIP3-H2-HT - 2630 72 3711 3712 # SOLV-1094-TIP3-OH2-OT SOLV-1094-TIP3-H1-HT - 2631 72 3711 3713 # SOLV-1094-TIP3-OH2-OT SOLV-1094-TIP3-H2-HT - 2632 72 3714 3715 # SOLV-1095-TIP3-OH2-OT SOLV-1095-TIP3-H1-HT - 2633 72 3714 3716 # SOLV-1095-TIP3-OH2-OT SOLV-1095-TIP3-H2-HT - 2634 72 3717 3718 # SOLV-1096-TIP3-OH2-OT SOLV-1096-TIP3-H1-HT - 2635 72 3717 3719 # SOLV-1096-TIP3-OH2-OT SOLV-1096-TIP3-H2-HT - 2636 72 3720 3721 # SOLV-1097-TIP3-OH2-OT SOLV-1097-TIP3-H1-HT - 2637 72 3720 3722 # SOLV-1097-TIP3-OH2-OT SOLV-1097-TIP3-H2-HT - 2638 72 3723 3724 # SOLV-1098-TIP3-OH2-OT SOLV-1098-TIP3-H1-HT - 2639 72 3723 3725 # SOLV-1098-TIP3-OH2-OT SOLV-1098-TIP3-H2-HT - 2640 72 3726 3727 # SOLV-1099-TIP3-OH2-OT SOLV-1099-TIP3-H1-HT - 2641 72 3726 3728 # SOLV-1099-TIP3-OH2-OT SOLV-1099-TIP3-H2-HT - 2642 72 3729 3730 # SOLV-1100-TIP3-OH2-OT SOLV-1100-TIP3-H1-HT - 2643 72 3729 3731 # SOLV-1100-TIP3-OH2-OT SOLV-1100-TIP3-H2-HT - 2644 72 3732 3733 # SOLV-1101-TIP3-OH2-OT SOLV-1101-TIP3-H1-HT - 2645 72 3732 3734 # SOLV-1101-TIP3-OH2-OT SOLV-1101-TIP3-H2-HT - 2646 72 3735 3736 # SOLV-1102-TIP3-OH2-OT SOLV-1102-TIP3-H1-HT - 2647 72 3735 3737 # SOLV-1102-TIP3-OH2-OT SOLV-1102-TIP3-H2-HT - 2648 72 3738 3739 # SOLV-1103-TIP3-OH2-OT SOLV-1103-TIP3-H1-HT - 2649 72 3738 3740 # SOLV-1103-TIP3-OH2-OT SOLV-1103-TIP3-H2-HT - 2650 72 3741 3742 # SOLV-1104-TIP3-OH2-OT SOLV-1104-TIP3-H1-HT - 2651 72 3741 3743 # SOLV-1104-TIP3-OH2-OT SOLV-1104-TIP3-H2-HT - 2652 72 3744 3745 # SOLV-1105-TIP3-OH2-OT SOLV-1105-TIP3-H1-HT - 2653 72 3744 3746 # SOLV-1105-TIP3-OH2-OT SOLV-1105-TIP3-H2-HT - 2654 72 3747 3748 # SOLV-1106-TIP3-OH2-OT SOLV-1106-TIP3-H1-HT - 2655 72 3747 3749 # SOLV-1106-TIP3-OH2-OT SOLV-1106-TIP3-H2-HT - 2656 72 3750 3751 # SOLV-1107-TIP3-OH2-OT SOLV-1107-TIP3-H1-HT - 2657 72 3750 3752 # SOLV-1107-TIP3-OH2-OT SOLV-1107-TIP3-H2-HT - 2658 72 3753 3754 # SOLV-1108-TIP3-OH2-OT SOLV-1108-TIP3-H1-HT - 2659 72 3753 3755 # SOLV-1108-TIP3-OH2-OT SOLV-1108-TIP3-H2-HT - 2660 72 3756 3757 # SOLV-1109-TIP3-OH2-OT SOLV-1109-TIP3-H1-HT - 2661 72 3756 3758 # SOLV-1109-TIP3-OH2-OT SOLV-1109-TIP3-H2-HT - 2662 72 3759 3760 # SOLV-1110-TIP3-OH2-OT SOLV-1110-TIP3-H1-HT - 2663 72 3759 3761 # SOLV-1110-TIP3-OH2-OT SOLV-1110-TIP3-H2-HT - 2664 72 3762 3763 # SOLV-1111-TIP3-OH2-OT SOLV-1111-TIP3-H1-HT - 2665 72 3762 3764 # SOLV-1111-TIP3-OH2-OT SOLV-1111-TIP3-H2-HT - 2666 72 3765 3766 # SOLV-1112-TIP3-OH2-OT SOLV-1112-TIP3-H1-HT - 2667 72 3765 3767 # SOLV-1112-TIP3-OH2-OT SOLV-1112-TIP3-H2-HT - 2668 72 3768 3769 # SOLV-1113-TIP3-OH2-OT SOLV-1113-TIP3-H1-HT - 2669 72 3768 3770 # SOLV-1113-TIP3-OH2-OT SOLV-1113-TIP3-H2-HT - 2670 72 3771 3772 # SOLV-1114-TIP3-OH2-OT SOLV-1114-TIP3-H1-HT - 2671 72 3771 3773 # SOLV-1114-TIP3-OH2-OT SOLV-1114-TIP3-H2-HT - 2672 72 3774 3775 # SOLV-1115-TIP3-OH2-OT SOLV-1115-TIP3-H1-HT - 2673 72 3774 3776 # SOLV-1115-TIP3-OH2-OT SOLV-1115-TIP3-H2-HT - 2674 72 3777 3778 # SOLV-1116-TIP3-OH2-OT SOLV-1116-TIP3-H1-HT - 2675 72 3777 3779 # SOLV-1116-TIP3-OH2-OT SOLV-1116-TIP3-H2-HT - 2676 72 3780 3781 # SOLV-1117-TIP3-OH2-OT SOLV-1117-TIP3-H1-HT - 2677 72 3780 3782 # SOLV-1117-TIP3-OH2-OT SOLV-1117-TIP3-H2-HT - 2678 72 3783 3784 # SOLV-1118-TIP3-OH2-OT SOLV-1118-TIP3-H1-HT - 2679 72 3783 3785 # SOLV-1118-TIP3-OH2-OT SOLV-1118-TIP3-H2-HT - 2680 72 3786 3787 # SOLV-1119-TIP3-OH2-OT SOLV-1119-TIP3-H1-HT - 2681 72 3786 3788 # SOLV-1119-TIP3-OH2-OT SOLV-1119-TIP3-H2-HT - 2682 72 3789 3790 # SOLV-1120-TIP3-OH2-OT SOLV-1120-TIP3-H1-HT - 2683 72 3789 3791 # SOLV-1120-TIP3-OH2-OT SOLV-1120-TIP3-H2-HT - 2684 72 3792 3793 # SOLV-1121-TIP3-OH2-OT SOLV-1121-TIP3-H1-HT - 2685 72 3792 3794 # SOLV-1121-TIP3-OH2-OT SOLV-1121-TIP3-H2-HT - 2686 72 3795 3796 # SOLV-1122-TIP3-OH2-OT SOLV-1122-TIP3-H1-HT - 2687 72 3795 3797 # SOLV-1122-TIP3-OH2-OT SOLV-1122-TIP3-H2-HT - 2688 72 3798 3799 # SOLV-1123-TIP3-OH2-OT SOLV-1123-TIP3-H1-HT - 2689 72 3798 3800 # SOLV-1123-TIP3-OH2-OT SOLV-1123-TIP3-H2-HT - 2690 72 3801 3802 # SOLV-1124-TIP3-OH2-OT SOLV-1124-TIP3-H1-HT - 2691 72 3801 3803 # SOLV-1124-TIP3-OH2-OT SOLV-1124-TIP3-H2-HT - 2692 72 3804 3805 # SOLV-1125-TIP3-OH2-OT SOLV-1125-TIP3-H1-HT - 2693 72 3804 3806 # SOLV-1125-TIP3-OH2-OT SOLV-1125-TIP3-H2-HT - 2694 72 3807 3808 # SOLV-1126-TIP3-OH2-OT SOLV-1126-TIP3-H1-HT - 2695 72 3807 3809 # SOLV-1126-TIP3-OH2-OT SOLV-1126-TIP3-H2-HT - 2696 72 3810 3811 # SOLV-1127-TIP3-OH2-OT SOLV-1127-TIP3-H1-HT - 2697 72 3810 3812 # SOLV-1127-TIP3-OH2-OT SOLV-1127-TIP3-H2-HT - 2698 72 3813 3814 # SOLV-1128-TIP3-OH2-OT SOLV-1128-TIP3-H1-HT - 2699 72 3813 3815 # SOLV-1128-TIP3-OH2-OT SOLV-1128-TIP3-H2-HT - 2700 72 3816 3817 # SOLV-1129-TIP3-OH2-OT SOLV-1129-TIP3-H1-HT - 2701 72 3816 3818 # SOLV-1129-TIP3-OH2-OT SOLV-1129-TIP3-H2-HT - 2702 72 3819 3820 # SOLV-1130-TIP3-OH2-OT SOLV-1130-TIP3-H1-HT - 2703 72 3819 3821 # SOLV-1130-TIP3-OH2-OT SOLV-1130-TIP3-H2-HT - 2704 72 3822 3823 # SOLV-1131-TIP3-OH2-OT SOLV-1131-TIP3-H1-HT - 2705 72 3822 3824 # SOLV-1131-TIP3-OH2-OT SOLV-1131-TIP3-H2-HT - 2706 72 3825 3826 # SOLV-1132-TIP3-OH2-OT SOLV-1132-TIP3-H1-HT - 2707 72 3825 3827 # SOLV-1132-TIP3-OH2-OT SOLV-1132-TIP3-H2-HT - 2708 72 3828 3829 # SOLV-1133-TIP3-OH2-OT SOLV-1133-TIP3-H1-HT - 2709 72 3828 3830 # SOLV-1133-TIP3-OH2-OT SOLV-1133-TIP3-H2-HT - 2710 72 3831 3832 # SOLV-1134-TIP3-OH2-OT SOLV-1134-TIP3-H1-HT - 2711 72 3831 3833 # SOLV-1134-TIP3-OH2-OT SOLV-1134-TIP3-H2-HT - 2712 72 3834 3835 # SOLV-1135-TIP3-OH2-OT SOLV-1135-TIP3-H1-HT - 2713 72 3834 3836 # SOLV-1135-TIP3-OH2-OT SOLV-1135-TIP3-H2-HT - 2714 72 3837 3838 # SOLV-1136-TIP3-OH2-OT SOLV-1136-TIP3-H1-HT - 2715 72 3837 3839 # SOLV-1136-TIP3-OH2-OT SOLV-1136-TIP3-H2-HT - 2716 72 3840 3841 # SOLV-1137-TIP3-OH2-OT SOLV-1137-TIP3-H1-HT - 2717 72 3840 3842 # SOLV-1137-TIP3-OH2-OT SOLV-1137-TIP3-H2-HT - 2718 72 3843 3844 # SOLV-1138-TIP3-OH2-OT SOLV-1138-TIP3-H1-HT - 2719 72 3843 3845 # SOLV-1138-TIP3-OH2-OT SOLV-1138-TIP3-H2-HT - 2720 72 3846 3847 # SOLV-1139-TIP3-OH2-OT SOLV-1139-TIP3-H1-HT - 2721 72 3846 3848 # SOLV-1139-TIP3-OH2-OT SOLV-1139-TIP3-H2-HT - 2722 72 3849 3850 # SOLV-1140-TIP3-OH2-OT SOLV-1140-TIP3-H1-HT - 2723 72 3849 3851 # SOLV-1140-TIP3-OH2-OT SOLV-1140-TIP3-H2-HT - 2724 72 3852 3853 # SOLV-1141-TIP3-OH2-OT SOLV-1141-TIP3-H1-HT - 2725 72 3852 3854 # SOLV-1141-TIP3-OH2-OT SOLV-1141-TIP3-H2-HT - 2726 72 3855 3856 # SOLV-1142-TIP3-OH2-OT SOLV-1142-TIP3-H1-HT - 2727 72 3855 3857 # SOLV-1142-TIP3-OH2-OT SOLV-1142-TIP3-H2-HT - 2728 72 3858 3859 # SOLV-1143-TIP3-OH2-OT SOLV-1143-TIP3-H1-HT - 2729 72 3858 3860 # SOLV-1143-TIP3-OH2-OT SOLV-1143-TIP3-H2-HT - 2730 72 3861 3862 # SOLV-1144-TIP3-OH2-OT SOLV-1144-TIP3-H1-HT - 2731 72 3861 3863 # SOLV-1144-TIP3-OH2-OT SOLV-1144-TIP3-H2-HT - 2732 72 3864 3865 # SOLV-1145-TIP3-OH2-OT SOLV-1145-TIP3-H1-HT - 2733 72 3864 3866 # SOLV-1145-TIP3-OH2-OT SOLV-1145-TIP3-H2-HT - 2734 72 3867 3868 # SOLV-1146-TIP3-OH2-OT SOLV-1146-TIP3-H1-HT - 2735 72 3867 3869 # SOLV-1146-TIP3-OH2-OT SOLV-1146-TIP3-H2-HT - 2736 72 3870 3871 # SOLV-1147-TIP3-OH2-OT SOLV-1147-TIP3-H1-HT - 2737 72 3870 3872 # SOLV-1147-TIP3-OH2-OT SOLV-1147-TIP3-H2-HT - 2738 72 3873 3874 # SOLV-1148-TIP3-OH2-OT SOLV-1148-TIP3-H1-HT - 2739 72 3873 3875 # SOLV-1148-TIP3-OH2-OT SOLV-1148-TIP3-H2-HT - 2740 72 3876 3877 # SOLV-1149-TIP3-OH2-OT SOLV-1149-TIP3-H1-HT - 2741 72 3876 3878 # SOLV-1149-TIP3-OH2-OT SOLV-1149-TIP3-H2-HT - 2742 72 3879 3880 # SOLV-1150-TIP3-OH2-OT SOLV-1150-TIP3-H1-HT - 2743 72 3879 3881 # SOLV-1150-TIP3-OH2-OT SOLV-1150-TIP3-H2-HT - 2744 72 3882 3883 # SOLV-1151-TIP3-OH2-OT SOLV-1151-TIP3-H1-HT - 2745 72 3882 3884 # SOLV-1151-TIP3-OH2-OT SOLV-1151-TIP3-H2-HT - 2746 72 3885 3886 # SOLV-1152-TIP3-OH2-OT SOLV-1152-TIP3-H1-HT - 2747 72 3885 3887 # SOLV-1152-TIP3-OH2-OT SOLV-1152-TIP3-H2-HT - 2748 72 3888 3889 # SOLV-1153-TIP3-OH2-OT SOLV-1153-TIP3-H1-HT - 2749 72 3888 3890 # SOLV-1153-TIP3-OH2-OT SOLV-1153-TIP3-H2-HT - 2750 72 3891 3892 # SOLV-1154-TIP3-OH2-OT SOLV-1154-TIP3-H1-HT - 2751 72 3891 3893 # SOLV-1154-TIP3-OH2-OT SOLV-1154-TIP3-H2-HT - 2752 72 3894 3895 # SOLV-1155-TIP3-OH2-OT SOLV-1155-TIP3-H1-HT - 2753 72 3894 3896 # SOLV-1155-TIP3-OH2-OT SOLV-1155-TIP3-H2-HT - 2754 72 3897 3898 # SOLV-1156-TIP3-OH2-OT SOLV-1156-TIP3-H1-HT - 2755 72 3897 3899 # SOLV-1156-TIP3-OH2-OT SOLV-1156-TIP3-H2-HT - 2756 72 3900 3901 # SOLV-1157-TIP3-OH2-OT SOLV-1157-TIP3-H1-HT - 2757 72 3900 3902 # SOLV-1157-TIP3-OH2-OT SOLV-1157-TIP3-H2-HT - 2758 72 3903 3904 # SOLV-1158-TIP3-OH2-OT SOLV-1158-TIP3-H1-HT - 2759 72 3903 3905 # SOLV-1158-TIP3-OH2-OT SOLV-1158-TIP3-H2-HT - 2760 72 3906 3907 # SOLV-1159-TIP3-OH2-OT SOLV-1159-TIP3-H1-HT - 2761 72 3906 3908 # SOLV-1159-TIP3-OH2-OT SOLV-1159-TIP3-H2-HT - 2762 72 3909 3910 # SOLV-1160-TIP3-OH2-OT SOLV-1160-TIP3-H1-HT - 2763 72 3909 3911 # SOLV-1160-TIP3-OH2-OT SOLV-1160-TIP3-H2-HT - 2764 72 3912 3913 # SOLV-1161-TIP3-OH2-OT SOLV-1161-TIP3-H1-HT - 2765 72 3912 3914 # SOLV-1161-TIP3-OH2-OT SOLV-1161-TIP3-H2-HT - 2766 72 3915 3916 # SOLV-1162-TIP3-OH2-OT SOLV-1162-TIP3-H1-HT - 2767 72 3915 3917 # SOLV-1162-TIP3-OH2-OT SOLV-1162-TIP3-H2-HT - 2768 72 3918 3919 # SOLV-1163-TIP3-OH2-OT SOLV-1163-TIP3-H1-HT - 2769 72 3918 3920 # SOLV-1163-TIP3-OH2-OT SOLV-1163-TIP3-H2-HT - 2770 72 3921 3922 # SOLV-1164-TIP3-OH2-OT SOLV-1164-TIP3-H1-HT - 2771 72 3921 3923 # SOLV-1164-TIP3-OH2-OT SOLV-1164-TIP3-H2-HT - 2772 72 3924 3925 # SOLV-1165-TIP3-OH2-OT SOLV-1165-TIP3-H1-HT - 2773 72 3924 3926 # SOLV-1165-TIP3-OH2-OT SOLV-1165-TIP3-H2-HT - 2774 72 3927 3928 # SOLV-1166-TIP3-OH2-OT SOLV-1166-TIP3-H1-HT - 2775 72 3927 3929 # SOLV-1166-TIP3-OH2-OT SOLV-1166-TIP3-H2-HT - 2776 72 3930 3931 # SOLV-1167-TIP3-OH2-OT SOLV-1167-TIP3-H1-HT - 2777 72 3930 3932 # SOLV-1167-TIP3-OH2-OT SOLV-1167-TIP3-H2-HT - 2778 72 3933 3934 # SOLV-1168-TIP3-OH2-OT SOLV-1168-TIP3-H1-HT - 2779 72 3933 3935 # SOLV-1168-TIP3-OH2-OT SOLV-1168-TIP3-H2-HT - 2780 72 3936 3937 # SOLV-1169-TIP3-OH2-OT SOLV-1169-TIP3-H1-HT - 2781 72 3936 3938 # SOLV-1169-TIP3-OH2-OT SOLV-1169-TIP3-H2-HT - 2782 72 3939 3940 # SOLV-1170-TIP3-OH2-OT SOLV-1170-TIP3-H1-HT - 2783 72 3939 3941 # SOLV-1170-TIP3-OH2-OT SOLV-1170-TIP3-H2-HT - 2784 72 3942 3943 # SOLV-1171-TIP3-OH2-OT SOLV-1171-TIP3-H1-HT - 2785 72 3942 3944 # SOLV-1171-TIP3-OH2-OT SOLV-1171-TIP3-H2-HT - 2786 72 3945 3946 # SOLV-1172-TIP3-OH2-OT SOLV-1172-TIP3-H1-HT - 2787 72 3945 3947 # SOLV-1172-TIP3-OH2-OT SOLV-1172-TIP3-H2-HT - 2788 72 3948 3949 # SOLV-1173-TIP3-OH2-OT SOLV-1173-TIP3-H1-HT - 2789 72 3948 3950 # SOLV-1173-TIP3-OH2-OT SOLV-1173-TIP3-H2-HT - 2790 72 3951 3952 # SOLV-1174-TIP3-OH2-OT SOLV-1174-TIP3-H1-HT - 2791 72 3951 3953 # SOLV-1174-TIP3-OH2-OT SOLV-1174-TIP3-H2-HT - 2792 72 3954 3955 # SOLV-1175-TIP3-OH2-OT SOLV-1175-TIP3-H1-HT - 2793 72 3954 3956 # SOLV-1175-TIP3-OH2-OT SOLV-1175-TIP3-H2-HT - 2794 72 3957 3958 # SOLV-1176-TIP3-OH2-OT SOLV-1176-TIP3-H1-HT - 2795 72 3957 3959 # SOLV-1176-TIP3-OH2-OT SOLV-1176-TIP3-H2-HT - 2796 72 3960 3961 # SOLV-1177-TIP3-OH2-OT SOLV-1177-TIP3-H1-HT - 2797 72 3960 3962 # SOLV-1177-TIP3-OH2-OT SOLV-1177-TIP3-H2-HT - 2798 72 3963 3964 # SOLV-1178-TIP3-OH2-OT SOLV-1178-TIP3-H1-HT - 2799 72 3963 3965 # SOLV-1178-TIP3-OH2-OT SOLV-1178-TIP3-H2-HT - 2800 72 3966 3967 # SOLV-1179-TIP3-OH2-OT SOLV-1179-TIP3-H1-HT - 2801 72 3966 3968 # SOLV-1179-TIP3-OH2-OT SOLV-1179-TIP3-H2-HT - 2802 72 3969 3970 # SOLV-1180-TIP3-OH2-OT SOLV-1180-TIP3-H1-HT - 2803 72 3969 3971 # SOLV-1180-TIP3-OH2-OT SOLV-1180-TIP3-H2-HT - 2804 72 3972 3973 # SOLV-1181-TIP3-OH2-OT SOLV-1181-TIP3-H1-HT - 2805 72 3972 3974 # SOLV-1181-TIP3-OH2-OT SOLV-1181-TIP3-H2-HT - 2806 72 3975 3976 # SOLV-1182-TIP3-OH2-OT SOLV-1182-TIP3-H1-HT - 2807 72 3975 3977 # SOLV-1182-TIP3-OH2-OT SOLV-1182-TIP3-H2-HT - 2808 72 3978 3979 # SOLV-1183-TIP3-OH2-OT SOLV-1183-TIP3-H1-HT - 2809 72 3978 3980 # SOLV-1183-TIP3-OH2-OT SOLV-1183-TIP3-H2-HT - 2810 72 3981 3982 # SOLV-1184-TIP3-OH2-OT SOLV-1184-TIP3-H1-HT - 2811 72 3981 3983 # SOLV-1184-TIP3-OH2-OT SOLV-1184-TIP3-H2-HT - 2812 72 3984 3985 # SOLV-1185-TIP3-OH2-OT SOLV-1185-TIP3-H1-HT - 2813 72 3984 3986 # SOLV-1185-TIP3-OH2-OT SOLV-1185-TIP3-H2-HT - 2814 72 3987 3988 # SOLV-1186-TIP3-OH2-OT SOLV-1186-TIP3-H1-HT - 2815 72 3987 3989 # SOLV-1186-TIP3-OH2-OT SOLV-1186-TIP3-H2-HT - 2816 72 3990 3991 # SOLV-1187-TIP3-OH2-OT SOLV-1187-TIP3-H1-HT - 2817 72 3990 3992 # SOLV-1187-TIP3-OH2-OT SOLV-1187-TIP3-H2-HT - 2818 72 3993 3994 # SOLV-1188-TIP3-OH2-OT SOLV-1188-TIP3-H1-HT - 2819 72 3993 3995 # SOLV-1188-TIP3-OH2-OT SOLV-1188-TIP3-H2-HT - 2820 72 3996 3997 # SOLV-1189-TIP3-OH2-OT SOLV-1189-TIP3-H1-HT - 2821 72 3996 3998 # SOLV-1189-TIP3-OH2-OT SOLV-1189-TIP3-H2-HT - 2822 72 3999 4000 # SOLV-1190-TIP3-OH2-OT SOLV-1190-TIP3-H1-HT - 2823 72 3999 4001 # SOLV-1190-TIP3-OH2-OT SOLV-1190-TIP3-H2-HT - 2824 72 4002 4003 # SOLV-1191-TIP3-OH2-OT SOLV-1191-TIP3-H1-HT - 2825 72 4002 4004 # SOLV-1191-TIP3-OH2-OT SOLV-1191-TIP3-H2-HT - 2826 72 4005 4006 # SOLV-1192-TIP3-OH2-OT SOLV-1192-TIP3-H1-HT - 2827 72 4005 4007 # SOLV-1192-TIP3-OH2-OT SOLV-1192-TIP3-H2-HT - 2828 72 4008 4009 # SOLV-1193-TIP3-OH2-OT SOLV-1193-TIP3-H1-HT - 2829 72 4008 4010 # SOLV-1193-TIP3-OH2-OT SOLV-1193-TIP3-H2-HT - 2830 72 4011 4012 # SOLV-1194-TIP3-OH2-OT SOLV-1194-TIP3-H1-HT - 2831 72 4011 4013 # SOLV-1194-TIP3-OH2-OT SOLV-1194-TIP3-H2-HT - 2832 72 4014 4015 # SOLV-1195-TIP3-OH2-OT SOLV-1195-TIP3-H1-HT - 2833 72 4014 4016 # SOLV-1195-TIP3-OH2-OT SOLV-1195-TIP3-H2-HT - 2834 72 4017 4018 # SOLV-1196-TIP3-OH2-OT SOLV-1196-TIP3-H1-HT - 2835 72 4017 4019 # SOLV-1196-TIP3-OH2-OT SOLV-1196-TIP3-H2-HT - 2836 72 4020 4021 # SOLV-1197-TIP3-OH2-OT SOLV-1197-TIP3-H1-HT - 2837 72 4020 4022 # SOLV-1197-TIP3-OH2-OT SOLV-1197-TIP3-H2-HT - 2838 72 4023 4024 # SOLV-1198-TIP3-OH2-OT SOLV-1198-TIP3-H1-HT - 2839 72 4023 4025 # SOLV-1198-TIP3-OH2-OT SOLV-1198-TIP3-H2-HT - 2840 72 4026 4027 # SOLV-1199-TIP3-OH2-OT SOLV-1199-TIP3-H1-HT - 2841 72 4026 4028 # SOLV-1199-TIP3-OH2-OT SOLV-1199-TIP3-H2-HT - 2842 72 4029 4030 # SOLV-1200-TIP3-OH2-OT SOLV-1200-TIP3-H1-HT - 2843 72 4029 4031 # SOLV-1200-TIP3-OH2-OT SOLV-1200-TIP3-H2-HT - 2844 72 4032 4033 # SOLV-1201-TIP3-OH2-OT SOLV-1201-TIP3-H1-HT - 2845 72 4032 4034 # SOLV-1201-TIP3-OH2-OT SOLV-1201-TIP3-H2-HT - 2846 72 4035 4036 # SOLV-1202-TIP3-OH2-OT SOLV-1202-TIP3-H1-HT - 2847 72 4035 4037 # SOLV-1202-TIP3-OH2-OT SOLV-1202-TIP3-H2-HT - 2848 72 4038 4039 # SOLV-1203-TIP3-OH2-OT SOLV-1203-TIP3-H1-HT - 2849 72 4038 4040 # SOLV-1203-TIP3-OH2-OT SOLV-1203-TIP3-H2-HT - 2850 72 4041 4042 # SOLV-1204-TIP3-OH2-OT SOLV-1204-TIP3-H1-HT - 2851 72 4041 4043 # SOLV-1204-TIP3-OH2-OT SOLV-1204-TIP3-H2-HT - 2852 72 4044 4045 # SOLV-1205-TIP3-OH2-OT SOLV-1205-TIP3-H1-HT - 2853 72 4044 4046 # SOLV-1205-TIP3-OH2-OT SOLV-1205-TIP3-H2-HT - 2854 72 4047 4048 # SOLV-1206-TIP3-OH2-OT SOLV-1206-TIP3-H1-HT - 2855 72 4047 4049 # SOLV-1206-TIP3-OH2-OT SOLV-1206-TIP3-H2-HT - 2856 72 4050 4051 # SOLV-1207-TIP3-OH2-OT SOLV-1207-TIP3-H1-HT - 2857 72 4050 4052 # SOLV-1207-TIP3-OH2-OT SOLV-1207-TIP3-H2-HT - 2858 72 4053 4054 # SOLV-1208-TIP3-OH2-OT SOLV-1208-TIP3-H1-HT - 2859 72 4053 4055 # SOLV-1208-TIP3-OH2-OT SOLV-1208-TIP3-H2-HT - 2860 72 4056 4057 # SOLV-1209-TIP3-OH2-OT SOLV-1209-TIP3-H1-HT - 2861 72 4056 4058 # SOLV-1209-TIP3-OH2-OT SOLV-1209-TIP3-H2-HT - 2862 72 4059 4060 # SOLV-1210-TIP3-OH2-OT SOLV-1210-TIP3-H1-HT - 2863 72 4059 4061 # SOLV-1210-TIP3-OH2-OT SOLV-1210-TIP3-H2-HT - 2864 72 4062 4063 # SOLV-1211-TIP3-OH2-OT SOLV-1211-TIP3-H1-HT - 2865 72 4062 4064 # SOLV-1211-TIP3-OH2-OT SOLV-1211-TIP3-H2-HT - 2866 72 4065 4066 # SOLV-1212-TIP3-OH2-OT SOLV-1212-TIP3-H1-HT - 2867 72 4065 4067 # SOLV-1212-TIP3-OH2-OT SOLV-1212-TIP3-H2-HT - 2868 72 4068 4069 # SOLV-1213-TIP3-OH2-OT SOLV-1213-TIP3-H1-HT - 2869 72 4068 4070 # SOLV-1213-TIP3-OH2-OT SOLV-1213-TIP3-H2-HT - 2870 72 4071 4072 # SOLV-1214-TIP3-OH2-OT SOLV-1214-TIP3-H1-HT - 2871 72 4071 4073 # SOLV-1214-TIP3-OH2-OT SOLV-1214-TIP3-H2-HT - 2872 72 4074 4075 # SOLV-1215-TIP3-OH2-OT SOLV-1215-TIP3-H1-HT - 2873 72 4074 4076 # SOLV-1215-TIP3-OH2-OT SOLV-1215-TIP3-H2-HT - 2874 72 4077 4078 # SOLV-1216-TIP3-OH2-OT SOLV-1216-TIP3-H1-HT - 2875 72 4077 4079 # SOLV-1216-TIP3-OH2-OT SOLV-1216-TIP3-H2-HT - 2876 72 4080 4081 # SOLV-1217-TIP3-OH2-OT SOLV-1217-TIP3-H1-HT - 2877 72 4080 4082 # SOLV-1217-TIP3-OH2-OT SOLV-1217-TIP3-H2-HT - 2878 72 4083 4084 # SOLV-1218-TIP3-OH2-OT SOLV-1218-TIP3-H1-HT - 2879 72 4083 4085 # SOLV-1218-TIP3-OH2-OT SOLV-1218-TIP3-H2-HT - 2880 72 4086 4087 # SOLV-1219-TIP3-OH2-OT SOLV-1219-TIP3-H1-HT - 2881 72 4086 4088 # SOLV-1219-TIP3-OH2-OT SOLV-1219-TIP3-H2-HT - 2882 72 4089 4090 # SOLV-1220-TIP3-OH2-OT SOLV-1220-TIP3-H1-HT - 2883 72 4089 4091 # SOLV-1220-TIP3-OH2-OT SOLV-1220-TIP3-H2-HT - 2884 72 4092 4093 # SOLV-1221-TIP3-OH2-OT SOLV-1221-TIP3-H1-HT - 2885 72 4092 4094 # SOLV-1221-TIP3-OH2-OT SOLV-1221-TIP3-H2-HT - 2886 72 4095 4096 # SOLV-1222-TIP3-OH2-OT SOLV-1222-TIP3-H1-HT - 2887 72 4095 4097 # SOLV-1222-TIP3-OH2-OT SOLV-1222-TIP3-H2-HT - 2888 72 4098 4099 # SOLV-1223-TIP3-OH2-OT SOLV-1223-TIP3-H1-HT - 2889 72 4098 4100 # SOLV-1223-TIP3-OH2-OT SOLV-1223-TIP3-H2-HT - 2890 72 4101 4102 # SOLV-1224-TIP3-OH2-OT SOLV-1224-TIP3-H1-HT - 2891 72 4101 4103 # SOLV-1224-TIP3-OH2-OT SOLV-1224-TIP3-H2-HT - 2892 72 4104 4105 # SOLV-1225-TIP3-OH2-OT SOLV-1225-TIP3-H1-HT - 2893 72 4104 4106 # SOLV-1225-TIP3-OH2-OT SOLV-1225-TIP3-H2-HT - 2894 72 4107 4108 # SOLV-1226-TIP3-OH2-OT SOLV-1226-TIP3-H1-HT - 2895 72 4107 4109 # SOLV-1226-TIP3-OH2-OT SOLV-1226-TIP3-H2-HT - 2896 72 4110 4111 # SOLV-1227-TIP3-OH2-OT SOLV-1227-TIP3-H1-HT - 2897 72 4110 4112 # SOLV-1227-TIP3-OH2-OT SOLV-1227-TIP3-H2-HT - 2898 72 4113 4114 # SOLV-1228-TIP3-OH2-OT SOLV-1228-TIP3-H1-HT - 2899 72 4113 4115 # SOLV-1228-TIP3-OH2-OT SOLV-1228-TIP3-H2-HT - 2900 72 4116 4117 # SOLV-1229-TIP3-OH2-OT SOLV-1229-TIP3-H1-HT - 2901 72 4116 4118 # SOLV-1229-TIP3-OH2-OT SOLV-1229-TIP3-H2-HT - 2902 72 4119 4120 # SOLV-1230-TIP3-OH2-OT SOLV-1230-TIP3-H1-HT - 2903 72 4119 4121 # SOLV-1230-TIP3-OH2-OT SOLV-1230-TIP3-H2-HT - 2904 72 4122 4123 # SOLV-1231-TIP3-OH2-OT SOLV-1231-TIP3-H1-HT - 2905 72 4122 4124 # SOLV-1231-TIP3-OH2-OT SOLV-1231-TIP3-H2-HT - 2906 72 4125 4126 # SOLV-1232-TIP3-OH2-OT SOLV-1232-TIP3-H1-HT - 2907 72 4125 4127 # SOLV-1232-TIP3-OH2-OT SOLV-1232-TIP3-H2-HT - 2908 72 4128 4129 # SOLV-1233-TIP3-OH2-OT SOLV-1233-TIP3-H1-HT - 2909 72 4128 4130 # SOLV-1233-TIP3-OH2-OT SOLV-1233-TIP3-H2-HT - 2910 72 4131 4132 # SOLV-1234-TIP3-OH2-OT SOLV-1234-TIP3-H1-HT - 2911 72 4131 4133 # SOLV-1234-TIP3-OH2-OT SOLV-1234-TIP3-H2-HT - 2912 72 4134 4135 # SOLV-1235-TIP3-OH2-OT SOLV-1235-TIP3-H1-HT - 2913 72 4134 4136 # SOLV-1235-TIP3-OH2-OT SOLV-1235-TIP3-H2-HT - 2914 72 4137 4138 # SOLV-1236-TIP3-OH2-OT SOLV-1236-TIP3-H1-HT - 2915 72 4137 4139 # SOLV-1236-TIP3-OH2-OT SOLV-1236-TIP3-H2-HT - 2916 72 4140 4141 # SOLV-1237-TIP3-OH2-OT SOLV-1237-TIP3-H1-HT - 2917 72 4140 4142 # SOLV-1237-TIP3-OH2-OT SOLV-1237-TIP3-H2-HT - 2918 72 4143 4144 # SOLV-1238-TIP3-OH2-OT SOLV-1238-TIP3-H1-HT - 2919 72 4143 4145 # SOLV-1238-TIP3-OH2-OT SOLV-1238-TIP3-H2-HT - 2920 72 4146 4147 # SOLV-1239-TIP3-OH2-OT SOLV-1239-TIP3-H1-HT - 2921 72 4146 4148 # SOLV-1239-TIP3-OH2-OT SOLV-1239-TIP3-H2-HT - 2922 72 4149 4150 # SOLV-1240-TIP3-OH2-OT SOLV-1240-TIP3-H1-HT - 2923 72 4149 4151 # SOLV-1240-TIP3-OH2-OT SOLV-1240-TIP3-H2-HT - 2924 72 4152 4153 # SOLV-1241-TIP3-OH2-OT SOLV-1241-TIP3-H1-HT - 2925 72 4152 4154 # SOLV-1241-TIP3-OH2-OT SOLV-1241-TIP3-H2-HT - 2926 72 4155 4156 # SOLV-1242-TIP3-OH2-OT SOLV-1242-TIP3-H1-HT - 2927 72 4155 4157 # SOLV-1242-TIP3-OH2-OT SOLV-1242-TIP3-H2-HT - 2928 72 4158 4159 # SOLV-1243-TIP3-OH2-OT SOLV-1243-TIP3-H1-HT - 2929 72 4158 4160 # SOLV-1243-TIP3-OH2-OT SOLV-1243-TIP3-H2-HT - 2930 72 4161 4162 # SOLV-1244-TIP3-OH2-OT SOLV-1244-TIP3-H1-HT - 2931 72 4161 4163 # SOLV-1244-TIP3-OH2-OT SOLV-1244-TIP3-H2-HT - 2932 72 4164 4165 # SOLV-1245-TIP3-OH2-OT SOLV-1245-TIP3-H1-HT - 2933 72 4164 4166 # SOLV-1245-TIP3-OH2-OT SOLV-1245-TIP3-H2-HT - 2934 72 4167 4168 # SOLV-1246-TIP3-OH2-OT SOLV-1246-TIP3-H1-HT - 2935 72 4167 4169 # SOLV-1246-TIP3-OH2-OT SOLV-1246-TIP3-H2-HT - 2936 72 4170 4171 # SOLV-1247-TIP3-OH2-OT SOLV-1247-TIP3-H1-HT - 2937 72 4170 4172 # SOLV-1247-TIP3-OH2-OT SOLV-1247-TIP3-H2-HT - 2938 72 4173 4174 # SOLV-1248-TIP3-OH2-OT SOLV-1248-TIP3-H1-HT - 2939 72 4173 4175 # SOLV-1248-TIP3-OH2-OT SOLV-1248-TIP3-H2-HT - 2940 72 4176 4177 # SOLV-1249-TIP3-OH2-OT SOLV-1249-TIP3-H1-HT - 2941 72 4176 4178 # SOLV-1249-TIP3-OH2-OT SOLV-1249-TIP3-H2-HT - 2942 72 4179 4180 # SOLV-1250-TIP3-OH2-OT SOLV-1250-TIP3-H1-HT - 2943 72 4179 4181 # SOLV-1250-TIP3-OH2-OT SOLV-1250-TIP3-H2-HT - 2944 72 4182 4183 # SOLV-1251-TIP3-OH2-OT SOLV-1251-TIP3-H1-HT - 2945 72 4182 4184 # SOLV-1251-TIP3-OH2-OT SOLV-1251-TIP3-H2-HT - 2946 72 4185 4186 # SOLV-1252-TIP3-OH2-OT SOLV-1252-TIP3-H1-HT - 2947 72 4185 4187 # SOLV-1252-TIP3-OH2-OT SOLV-1252-TIP3-H2-HT - 2948 72 4188 4189 # SOLV-1253-TIP3-OH2-OT SOLV-1253-TIP3-H1-HT - 2949 72 4188 4190 # SOLV-1253-TIP3-OH2-OT SOLV-1253-TIP3-H2-HT - 2950 72 4191 4192 # SOLV-1254-TIP3-OH2-OT SOLV-1254-TIP3-H1-HT - 2951 72 4191 4193 # SOLV-1254-TIP3-OH2-OT SOLV-1254-TIP3-H2-HT - 2952 72 4194 4195 # SOLV-1255-TIP3-OH2-OT SOLV-1255-TIP3-H1-HT - 2953 72 4194 4196 # SOLV-1255-TIP3-OH2-OT SOLV-1255-TIP3-H2-HT - 2954 72 4197 4198 # SOLV-1256-TIP3-OH2-OT SOLV-1256-TIP3-H1-HT - 2955 72 4197 4199 # SOLV-1256-TIP3-OH2-OT SOLV-1256-TIP3-H2-HT - 2956 72 4200 4201 # SOLV-1257-TIP3-OH2-OT SOLV-1257-TIP3-H1-HT - 2957 72 4200 4202 # SOLV-1257-TIP3-OH2-OT SOLV-1257-TIP3-H2-HT - 2958 72 4203 4204 # SOLV-1258-TIP3-OH2-OT SOLV-1258-TIP3-H1-HT - 2959 72 4203 4205 # SOLV-1258-TIP3-OH2-OT SOLV-1258-TIP3-H2-HT - 2960 72 4206 4207 # SOLV-1259-TIP3-OH2-OT SOLV-1259-TIP3-H1-HT - 2961 72 4206 4208 # SOLV-1259-TIP3-OH2-OT SOLV-1259-TIP3-H2-HT - 2962 72 4209 4210 # SOLV-1260-TIP3-OH2-OT SOLV-1260-TIP3-H1-HT - 2963 72 4209 4211 # SOLV-1260-TIP3-OH2-OT SOLV-1260-TIP3-H2-HT - 2964 72 4212 4213 # SOLV-1261-TIP3-OH2-OT SOLV-1261-TIP3-H1-HT - 2965 72 4212 4214 # SOLV-1261-TIP3-OH2-OT SOLV-1261-TIP3-H2-HT - 2966 72 4215 4216 # SOLV-1262-TIP3-OH2-OT SOLV-1262-TIP3-H1-HT - 2967 72 4215 4217 # SOLV-1262-TIP3-OH2-OT SOLV-1262-TIP3-H2-HT - 2968 72 4218 4219 # SOLV-1263-TIP3-OH2-OT SOLV-1263-TIP3-H1-HT - 2969 72 4218 4220 # SOLV-1263-TIP3-OH2-OT SOLV-1263-TIP3-H2-HT - 2970 72 4221 4222 # SOLV-1264-TIP3-OH2-OT SOLV-1264-TIP3-H1-HT - 2971 72 4221 4223 # SOLV-1264-TIP3-OH2-OT SOLV-1264-TIP3-H2-HT - 2972 72 4224 4225 # SOLV-1265-TIP3-OH2-OT SOLV-1265-TIP3-H1-HT - 2973 72 4224 4226 # SOLV-1265-TIP3-OH2-OT SOLV-1265-TIP3-H2-HT - 2974 72 4227 4228 # SOLV-1266-TIP3-OH2-OT SOLV-1266-TIP3-H1-HT - 2975 72 4227 4229 # SOLV-1266-TIP3-OH2-OT SOLV-1266-TIP3-H2-HT - 2976 72 4230 4231 # SOLV-1267-TIP3-OH2-OT SOLV-1267-TIP3-H1-HT - 2977 72 4230 4232 # SOLV-1267-TIP3-OH2-OT SOLV-1267-TIP3-H2-HT - 2978 72 4233 4234 # SOLV-1268-TIP3-OH2-OT SOLV-1268-TIP3-H1-HT - 2979 72 4233 4235 # SOLV-1268-TIP3-OH2-OT SOLV-1268-TIP3-H2-HT - 2980 72 4236 4237 # SOLV-1269-TIP3-OH2-OT SOLV-1269-TIP3-H1-HT - 2981 72 4236 4238 # SOLV-1269-TIP3-OH2-OT SOLV-1269-TIP3-H2-HT - 2982 72 4239 4240 # SOLV-1270-TIP3-OH2-OT SOLV-1270-TIP3-H1-HT - 2983 72 4239 4241 # SOLV-1270-TIP3-OH2-OT SOLV-1270-TIP3-H2-HT - 2984 72 4242 4243 # SOLV-1271-TIP3-OH2-OT SOLV-1271-TIP3-H1-HT - 2985 72 4242 4244 # SOLV-1271-TIP3-OH2-OT SOLV-1271-TIP3-H2-HT - 2986 72 4245 4246 # SOLV-1272-TIP3-OH2-OT SOLV-1272-TIP3-H1-HT - 2987 72 4245 4247 # SOLV-1272-TIP3-OH2-OT SOLV-1272-TIP3-H2-HT - 2988 72 4248 4249 # SOLV-1273-TIP3-OH2-OT SOLV-1273-TIP3-H1-HT - 2989 72 4248 4250 # SOLV-1273-TIP3-OH2-OT SOLV-1273-TIP3-H2-HT - 2990 72 4251 4252 # SOLV-1274-TIP3-OH2-OT SOLV-1274-TIP3-H1-HT - 2991 72 4251 4253 # SOLV-1274-TIP3-OH2-OT SOLV-1274-TIP3-H2-HT - 2992 72 4254 4255 # SOLV-1275-TIP3-OH2-OT SOLV-1275-TIP3-H1-HT - 2993 72 4254 4256 # SOLV-1275-TIP3-OH2-OT SOLV-1275-TIP3-H2-HT - 2994 72 4257 4258 # SOLV-1276-TIP3-OH2-OT SOLV-1276-TIP3-H1-HT - 2995 72 4257 4259 # SOLV-1276-TIP3-OH2-OT SOLV-1276-TIP3-H2-HT - 2996 72 4260 4261 # SOLV-1277-TIP3-OH2-OT SOLV-1277-TIP3-H1-HT - 2997 72 4260 4262 # SOLV-1277-TIP3-OH2-OT SOLV-1277-TIP3-H2-HT - 2998 72 4263 4264 # SOLV-1278-TIP3-OH2-OT SOLV-1278-TIP3-H1-HT - 2999 72 4263 4265 # SOLV-1278-TIP3-OH2-OT SOLV-1278-TIP3-H2-HT - 3000 72 4266 4267 # SOLV-1279-TIP3-OH2-OT SOLV-1279-TIP3-H1-HT - 3001 72 4266 4268 # SOLV-1279-TIP3-OH2-OT SOLV-1279-TIP3-H2-HT - 3002 72 4269 4270 # SOLV-1280-TIP3-OH2-OT SOLV-1280-TIP3-H1-HT - 3003 72 4269 4271 # SOLV-1280-TIP3-OH2-OT SOLV-1280-TIP3-H2-HT - 3004 72 4272 4273 # SOLV-1281-TIP3-OH2-OT SOLV-1281-TIP3-H1-HT - 3005 72 4272 4274 # SOLV-1281-TIP3-OH2-OT SOLV-1281-TIP3-H2-HT - 3006 72 4275 4276 # SOLV-1282-TIP3-OH2-OT SOLV-1282-TIP3-H1-HT - 3007 72 4275 4277 # SOLV-1282-TIP3-OH2-OT SOLV-1282-TIP3-H2-HT - 3008 72 4278 4279 # SOLV-1283-TIP3-OH2-OT SOLV-1283-TIP3-H1-HT - 3009 72 4278 4280 # SOLV-1283-TIP3-OH2-OT SOLV-1283-TIP3-H2-HT - 3010 72 4281 4282 # SOLV-1284-TIP3-OH2-OT SOLV-1284-TIP3-H1-HT - 3011 72 4281 4283 # SOLV-1284-TIP3-OH2-OT SOLV-1284-TIP3-H2-HT - 3012 72 4284 4285 # SOLV-1285-TIP3-OH2-OT SOLV-1285-TIP3-H1-HT - 3013 72 4284 4286 # SOLV-1285-TIP3-OH2-OT SOLV-1285-TIP3-H2-HT - 3014 72 4287 4288 # SOLV-1286-TIP3-OH2-OT SOLV-1286-TIP3-H1-HT - 3015 72 4287 4289 # SOLV-1286-TIP3-OH2-OT SOLV-1286-TIP3-H2-HT - 3016 72 4290 4291 # SOLV-1287-TIP3-OH2-OT SOLV-1287-TIP3-H1-HT - 3017 72 4290 4292 # SOLV-1287-TIP3-OH2-OT SOLV-1287-TIP3-H2-HT - 3018 72 4293 4294 # SOLV-1288-TIP3-OH2-OT SOLV-1288-TIP3-H1-HT - 3019 72 4293 4295 # SOLV-1288-TIP3-OH2-OT SOLV-1288-TIP3-H2-HT - 3020 72 4296 4297 # SOLV-1289-TIP3-OH2-OT SOLV-1289-TIP3-H1-HT - 3021 72 4296 4298 # SOLV-1289-TIP3-OH2-OT SOLV-1289-TIP3-H2-HT - 3022 72 4299 4300 # SOLV-1290-TIP3-OH2-OT SOLV-1290-TIP3-H1-HT - 3023 72 4299 4301 # SOLV-1290-TIP3-OH2-OT SOLV-1290-TIP3-H2-HT - 3024 72 4302 4303 # SOLV-1291-TIP3-OH2-OT SOLV-1291-TIP3-H1-HT - 3025 72 4302 4304 # SOLV-1291-TIP3-OH2-OT SOLV-1291-TIP3-H2-HT - 3026 72 4305 4306 # SOLV-1292-TIP3-OH2-OT SOLV-1292-TIP3-H1-HT - 3027 72 4305 4307 # SOLV-1292-TIP3-OH2-OT SOLV-1292-TIP3-H2-HT - 3028 72 4308 4309 # SOLV-1293-TIP3-OH2-OT SOLV-1293-TIP3-H1-HT - 3029 72 4308 4310 # SOLV-1293-TIP3-OH2-OT SOLV-1293-TIP3-H2-HT - 3030 72 4311 4312 # SOLV-1294-TIP3-OH2-OT SOLV-1294-TIP3-H1-HT - 3031 72 4311 4313 # SOLV-1294-TIP3-OH2-OT SOLV-1294-TIP3-H2-HT - 3032 72 4314 4315 # SOLV-1295-TIP3-OH2-OT SOLV-1295-TIP3-H1-HT - 3033 72 4314 4316 # SOLV-1295-TIP3-OH2-OT SOLV-1295-TIP3-H2-HT - 3034 72 4317 4318 # SOLV-1296-TIP3-OH2-OT SOLV-1296-TIP3-H1-HT - 3035 72 4317 4319 # SOLV-1296-TIP3-OH2-OT SOLV-1296-TIP3-H2-HT - 3036 72 4320 4321 # SOLV-1297-TIP3-OH2-OT SOLV-1297-TIP3-H1-HT - 3037 72 4320 4322 # SOLV-1297-TIP3-OH2-OT SOLV-1297-TIP3-H2-HT - 3038 72 4323 4324 # SOLV-1298-TIP3-OH2-OT SOLV-1298-TIP3-H1-HT - 3039 72 4323 4325 # SOLV-1298-TIP3-OH2-OT SOLV-1298-TIP3-H2-HT - 3040 72 4326 4327 # SOLV-1299-TIP3-OH2-OT SOLV-1299-TIP3-H1-HT - 3041 72 4326 4328 # SOLV-1299-TIP3-OH2-OT SOLV-1299-TIP3-H2-HT - 3042 72 4329 4330 # SOLV-1300-TIP3-OH2-OT SOLV-1300-TIP3-H1-HT - 3043 72 4329 4331 # SOLV-1300-TIP3-OH2-OT SOLV-1300-TIP3-H2-HT - 3044 72 4332 4333 # SOLV-1301-TIP3-OH2-OT SOLV-1301-TIP3-H1-HT - 3045 72 4332 4334 # SOLV-1301-TIP3-OH2-OT SOLV-1301-TIP3-H2-HT - 3046 72 4335 4336 # SOLV-1302-TIP3-OH2-OT SOLV-1302-TIP3-H1-HT - 3047 72 4335 4337 # SOLV-1302-TIP3-OH2-OT SOLV-1302-TIP3-H2-HT - 3048 72 4338 4339 # SOLV-1303-TIP3-OH2-OT SOLV-1303-TIP3-H1-HT - 3049 72 4338 4340 # SOLV-1303-TIP3-OH2-OT SOLV-1303-TIP3-H2-HT - 3050 72 4341 4342 # SOLV-1304-TIP3-OH2-OT SOLV-1304-TIP3-H1-HT - 3051 72 4341 4343 # SOLV-1304-TIP3-OH2-OT SOLV-1304-TIP3-H2-HT - 3052 72 4344 4345 # SOLV-1305-TIP3-OH2-OT SOLV-1305-TIP3-H1-HT - 3053 72 4344 4346 # SOLV-1305-TIP3-OH2-OT SOLV-1305-TIP3-H2-HT - 3054 72 4347 4348 # SOLV-1306-TIP3-OH2-OT SOLV-1306-TIP3-H1-HT - 3055 72 4347 4349 # SOLV-1306-TIP3-OH2-OT SOLV-1306-TIP3-H2-HT - 3056 72 4350 4351 # SOLV-1307-TIP3-OH2-OT SOLV-1307-TIP3-H1-HT - 3057 72 4350 4352 # SOLV-1307-TIP3-OH2-OT SOLV-1307-TIP3-H2-HT - 3058 72 4353 4354 # SOLV-1308-TIP3-OH2-OT SOLV-1308-TIP3-H1-HT - 3059 72 4353 4355 # SOLV-1308-TIP3-OH2-OT SOLV-1308-TIP3-H2-HT - 3060 72 4356 4357 # SOLV-1309-TIP3-OH2-OT SOLV-1309-TIP3-H1-HT - 3061 72 4356 4358 # SOLV-1309-TIP3-OH2-OT SOLV-1309-TIP3-H2-HT - 3062 72 4359 4360 # SOLV-1310-TIP3-OH2-OT SOLV-1310-TIP3-H1-HT - 3063 72 4359 4361 # SOLV-1310-TIP3-OH2-OT SOLV-1310-TIP3-H2-HT - 3064 72 4362 4363 # SOLV-1311-TIP3-OH2-OT SOLV-1311-TIP3-H1-HT - 3065 72 4362 4364 # SOLV-1311-TIP3-OH2-OT SOLV-1311-TIP3-H2-HT - 3066 72 4365 4366 # SOLV-1312-TIP3-OH2-OT SOLV-1312-TIP3-H1-HT - 3067 72 4365 4367 # SOLV-1312-TIP3-OH2-OT SOLV-1312-TIP3-H2-HT - 3068 72 4368 4369 # SOLV-1313-TIP3-OH2-OT SOLV-1313-TIP3-H1-HT - 3069 72 4368 4370 # SOLV-1313-TIP3-OH2-OT SOLV-1313-TIP3-H2-HT - 3070 72 4371 4372 # SOLV-1314-TIP3-OH2-OT SOLV-1314-TIP3-H1-HT - 3071 72 4371 4373 # SOLV-1314-TIP3-OH2-OT SOLV-1314-TIP3-H2-HT - 3072 72 4374 4375 # SOLV-1315-TIP3-OH2-OT SOLV-1315-TIP3-H1-HT - 3073 72 4374 4376 # SOLV-1315-TIP3-OH2-OT SOLV-1315-TIP3-H2-HT - 3074 72 4377 4378 # SOLV-1316-TIP3-OH2-OT SOLV-1316-TIP3-H1-HT - 3075 72 4377 4379 # SOLV-1316-TIP3-OH2-OT SOLV-1316-TIP3-H2-HT - 3076 72 4380 4381 # SOLV-1317-TIP3-OH2-OT SOLV-1317-TIP3-H1-HT - 3077 72 4380 4382 # SOLV-1317-TIP3-OH2-OT SOLV-1317-TIP3-H2-HT - 3078 72 4383 4384 # SOLV-1318-TIP3-OH2-OT SOLV-1318-TIP3-H1-HT - 3079 72 4383 4385 # SOLV-1318-TIP3-OH2-OT SOLV-1318-TIP3-H2-HT - 3080 72 4386 4387 # SOLV-1319-TIP3-OH2-OT SOLV-1319-TIP3-H1-HT - 3081 72 4386 4388 # SOLV-1319-TIP3-OH2-OT SOLV-1319-TIP3-H2-HT - 3082 72 4389 4390 # SOLV-1320-TIP3-OH2-OT SOLV-1320-TIP3-H1-HT - 3083 72 4389 4391 # SOLV-1320-TIP3-OH2-OT SOLV-1320-TIP3-H2-HT - 3084 72 4392 4393 # SOLV-1321-TIP3-OH2-OT SOLV-1321-TIP3-H1-HT - 3085 72 4392 4394 # SOLV-1321-TIP3-OH2-OT SOLV-1321-TIP3-H2-HT - 3086 72 4395 4396 # SOLV-1322-TIP3-OH2-OT SOLV-1322-TIP3-H1-HT - 3087 72 4395 4397 # SOLV-1322-TIP3-OH2-OT SOLV-1322-TIP3-H2-HT - 3088 72 4398 4399 # SOLV-1323-TIP3-OH2-OT SOLV-1323-TIP3-H1-HT - 3089 72 4398 4400 # SOLV-1323-TIP3-OH2-OT SOLV-1323-TIP3-H2-HT - 3090 72 4401 4402 # SOLV-1324-TIP3-OH2-OT SOLV-1324-TIP3-H1-HT - 3091 72 4401 4403 # SOLV-1324-TIP3-OH2-OT SOLV-1324-TIP3-H2-HT - 3092 72 4404 4405 # SOLV-1325-TIP3-OH2-OT SOLV-1325-TIP3-H1-HT - 3093 72 4404 4406 # SOLV-1325-TIP3-OH2-OT SOLV-1325-TIP3-H2-HT - 3094 72 4407 4408 # SOLV-1326-TIP3-OH2-OT SOLV-1326-TIP3-H1-HT - 3095 72 4407 4409 # SOLV-1326-TIP3-OH2-OT SOLV-1326-TIP3-H2-HT - 3096 72 4410 4411 # SOLV-1327-TIP3-OH2-OT SOLV-1327-TIP3-H1-HT - 3097 72 4410 4412 # SOLV-1327-TIP3-OH2-OT SOLV-1327-TIP3-H2-HT - 3098 72 4413 4414 # SOLV-1328-TIP3-OH2-OT SOLV-1328-TIP3-H1-HT - 3099 72 4413 4415 # SOLV-1328-TIP3-OH2-OT SOLV-1328-TIP3-H2-HT - 3100 72 4416 4417 # SOLV-1329-TIP3-OH2-OT SOLV-1329-TIP3-H1-HT - 3101 72 4416 4418 # SOLV-1329-TIP3-OH2-OT SOLV-1329-TIP3-H2-HT - 3102 72 4419 4420 # SOLV-1330-TIP3-OH2-OT SOLV-1330-TIP3-H1-HT - 3103 72 4419 4421 # SOLV-1330-TIP3-OH2-OT SOLV-1330-TIP3-H2-HT - 3104 72 4422 4423 # SOLV-1331-TIP3-OH2-OT SOLV-1331-TIP3-H1-HT - 3105 72 4422 4424 # SOLV-1331-TIP3-OH2-OT SOLV-1331-TIP3-H2-HT - 3106 72 4425 4426 # SOLV-1332-TIP3-OH2-OT SOLV-1332-TIP3-H1-HT - 3107 72 4425 4427 # SOLV-1332-TIP3-OH2-OT SOLV-1332-TIP3-H2-HT - 3108 72 4428 4429 # SOLV-1333-TIP3-OH2-OT SOLV-1333-TIP3-H1-HT - 3109 72 4428 4430 # SOLV-1333-TIP3-OH2-OT SOLV-1333-TIP3-H2-HT - 3110 72 4431 4432 # SOLV-1334-TIP3-OH2-OT SOLV-1334-TIP3-H1-HT - 3111 72 4431 4433 # SOLV-1334-TIP3-OH2-OT SOLV-1334-TIP3-H2-HT - 3112 72 4434 4435 # SOLV-1335-TIP3-OH2-OT SOLV-1335-TIP3-H1-HT - 3113 72 4434 4436 # SOLV-1335-TIP3-OH2-OT SOLV-1335-TIP3-H2-HT - 3114 72 4437 4438 # SOLV-1336-TIP3-OH2-OT SOLV-1336-TIP3-H1-HT - 3115 72 4437 4439 # SOLV-1336-TIP3-OH2-OT SOLV-1336-TIP3-H2-HT - 3116 72 4440 4441 # SOLV-1337-TIP3-OH2-OT SOLV-1337-TIP3-H1-HT - 3117 72 4440 4442 # SOLV-1337-TIP3-OH2-OT SOLV-1337-TIP3-H2-HT - 3118 72 4443 4444 # SOLV-1338-TIP3-OH2-OT SOLV-1338-TIP3-H1-HT - 3119 72 4443 4445 # SOLV-1338-TIP3-OH2-OT SOLV-1338-TIP3-H2-HT - 3120 72 4446 4447 # SOLV-1339-TIP3-OH2-OT SOLV-1339-TIP3-H1-HT - 3121 72 4446 4448 # SOLV-1339-TIP3-OH2-OT SOLV-1339-TIP3-H2-HT - 3122 72 4449 4450 # SOLV-1340-TIP3-OH2-OT SOLV-1340-TIP3-H1-HT - 3123 72 4449 4451 # SOLV-1340-TIP3-OH2-OT SOLV-1340-TIP3-H2-HT - 3124 72 4452 4453 # SOLV-1341-TIP3-OH2-OT SOLV-1341-TIP3-H1-HT - 3125 72 4452 4454 # SOLV-1341-TIP3-OH2-OT SOLV-1341-TIP3-H2-HT - 3126 72 4455 4456 # SOLV-1342-TIP3-OH2-OT SOLV-1342-TIP3-H1-HT - 3127 72 4455 4457 # SOLV-1342-TIP3-OH2-OT SOLV-1342-TIP3-H2-HT - 3128 72 4458 4459 # SOLV-1343-TIP3-OH2-OT SOLV-1343-TIP3-H1-HT - 3129 72 4458 4460 # SOLV-1343-TIP3-OH2-OT SOLV-1343-TIP3-H2-HT - 3130 72 4461 4462 # SOLV-1344-TIP3-OH2-OT SOLV-1344-TIP3-H1-HT - 3131 72 4461 4463 # SOLV-1344-TIP3-OH2-OT SOLV-1344-TIP3-H2-HT - 3132 72 4464 4465 # SOLV-1345-TIP3-OH2-OT SOLV-1345-TIP3-H1-HT - 3133 72 4464 4466 # SOLV-1345-TIP3-OH2-OT SOLV-1345-TIP3-H2-HT - 3134 72 4467 4468 # SOLV-1346-TIP3-OH2-OT SOLV-1346-TIP3-H1-HT - 3135 72 4467 4469 # SOLV-1346-TIP3-OH2-OT SOLV-1346-TIP3-H2-HT - 3136 72 4470 4471 # SOLV-1347-TIP3-OH2-OT SOLV-1347-TIP3-H1-HT - 3137 72 4470 4472 # SOLV-1347-TIP3-OH2-OT SOLV-1347-TIP3-H2-HT - 3138 72 4473 4474 # SOLV-1348-TIP3-OH2-OT SOLV-1348-TIP3-H1-HT - 3139 72 4473 4475 # SOLV-1348-TIP3-OH2-OT SOLV-1348-TIP3-H2-HT - 3140 72 4476 4477 # SOLV-1349-TIP3-OH2-OT SOLV-1349-TIP3-H1-HT - 3141 72 4476 4478 # SOLV-1349-TIP3-OH2-OT SOLV-1349-TIP3-H2-HT - 3142 72 4479 4480 # SOLV-1350-TIP3-OH2-OT SOLV-1350-TIP3-H1-HT - 3143 72 4479 4481 # SOLV-1350-TIP3-OH2-OT SOLV-1350-TIP3-H2-HT - 3144 72 4482 4483 # SOLV-1351-TIP3-OH2-OT SOLV-1351-TIP3-H1-HT - 3145 72 4482 4484 # SOLV-1351-TIP3-OH2-OT SOLV-1351-TIP3-H2-HT - 3146 72 4485 4486 # SOLV-1352-TIP3-OH2-OT SOLV-1352-TIP3-H1-HT - 3147 72 4485 4487 # SOLV-1352-TIP3-OH2-OT SOLV-1352-TIP3-H2-HT - 3148 72 4488 4489 # SOLV-1353-TIP3-OH2-OT SOLV-1353-TIP3-H1-HT - 3149 72 4488 4490 # SOLV-1353-TIP3-OH2-OT SOLV-1353-TIP3-H2-HT - 3150 72 4491 4492 # SOLV-1354-TIP3-OH2-OT SOLV-1354-TIP3-H1-HT - 3151 72 4491 4493 # SOLV-1354-TIP3-OH2-OT SOLV-1354-TIP3-H2-HT - 3152 72 4494 4495 # SOLV-1355-TIP3-OH2-OT SOLV-1355-TIP3-H1-HT - 3153 72 4494 4496 # SOLV-1355-TIP3-OH2-OT SOLV-1355-TIP3-H2-HT - 3154 72 4497 4498 # SOLV-1356-TIP3-OH2-OT SOLV-1356-TIP3-H1-HT - 3155 72 4497 4499 # SOLV-1356-TIP3-OH2-OT SOLV-1356-TIP3-H2-HT - 3156 72 4500 4501 # SOLV-1357-TIP3-OH2-OT SOLV-1357-TIP3-H1-HT - 3157 72 4500 4502 # SOLV-1357-TIP3-OH2-OT SOLV-1357-TIP3-H2-HT - 3158 72 4503 4504 # SOLV-1358-TIP3-OH2-OT SOLV-1358-TIP3-H1-HT - 3159 72 4503 4505 # SOLV-1358-TIP3-OH2-OT SOLV-1358-TIP3-H2-HT - 3160 72 4506 4507 # SOLV-1359-TIP3-OH2-OT SOLV-1359-TIP3-H1-HT - 3161 72 4506 4508 # SOLV-1359-TIP3-OH2-OT SOLV-1359-TIP3-H2-HT - 3162 72 4509 4510 # SOLV-1360-TIP3-OH2-OT SOLV-1360-TIP3-H1-HT - 3163 72 4509 4511 # SOLV-1360-TIP3-OH2-OT SOLV-1360-TIP3-H2-HT - 3164 72 4512 4513 # SOLV-1361-TIP3-OH2-OT SOLV-1361-TIP3-H1-HT - 3165 72 4512 4514 # SOLV-1361-TIP3-OH2-OT SOLV-1361-TIP3-H2-HT - 3166 72 4515 4516 # SOLV-1362-TIP3-OH2-OT SOLV-1362-TIP3-H1-HT - 3167 72 4515 4517 # SOLV-1362-TIP3-OH2-OT SOLV-1362-TIP3-H2-HT - 3168 72 4518 4519 # SOLV-1363-TIP3-OH2-OT SOLV-1363-TIP3-H1-HT - 3169 72 4518 4520 # SOLV-1363-TIP3-OH2-OT SOLV-1363-TIP3-H2-HT - 3170 72 4521 4522 # SOLV-1364-TIP3-OH2-OT SOLV-1364-TIP3-H1-HT - 3171 72 4521 4523 # SOLV-1364-TIP3-OH2-OT SOLV-1364-TIP3-H2-HT - 3172 72 4524 4525 # SOLV-1365-TIP3-OH2-OT SOLV-1365-TIP3-H1-HT - 3173 72 4524 4526 # SOLV-1365-TIP3-OH2-OT SOLV-1365-TIP3-H2-HT - 3174 72 4527 4528 # SOLV-1366-TIP3-OH2-OT SOLV-1366-TIP3-H1-HT - 3175 72 4527 4529 # SOLV-1366-TIP3-OH2-OT SOLV-1366-TIP3-H2-HT - 3176 72 4530 4531 # SOLV-1367-TIP3-OH2-OT SOLV-1367-TIP3-H1-HT - 3177 72 4530 4532 # SOLV-1367-TIP3-OH2-OT SOLV-1367-TIP3-H2-HT - 3178 72 4533 4534 # SOLV-1368-TIP3-OH2-OT SOLV-1368-TIP3-H1-HT - 3179 72 4533 4535 # SOLV-1368-TIP3-OH2-OT SOLV-1368-TIP3-H2-HT - 3180 72 4536 4537 # SOLV-1369-TIP3-OH2-OT SOLV-1369-TIP3-H1-HT - 3181 72 4536 4538 # SOLV-1369-TIP3-OH2-OT SOLV-1369-TIP3-H2-HT - 3182 72 4539 4540 # SOLV-1370-TIP3-OH2-OT SOLV-1370-TIP3-H1-HT - 3183 72 4539 4541 # SOLV-1370-TIP3-OH2-OT SOLV-1370-TIP3-H2-HT - 3184 72 4542 4543 # SOLV-1371-TIP3-OH2-OT SOLV-1371-TIP3-H1-HT - 3185 72 4542 4544 # SOLV-1371-TIP3-OH2-OT SOLV-1371-TIP3-H2-HT - 3186 72 4545 4546 # SOLV-1372-TIP3-OH2-OT SOLV-1372-TIP3-H1-HT - 3187 72 4545 4547 # SOLV-1372-TIP3-OH2-OT SOLV-1372-TIP3-H2-HT - 3188 72 4548 4549 # SOLV-1373-TIP3-OH2-OT SOLV-1373-TIP3-H1-HT - 3189 72 4548 4550 # SOLV-1373-TIP3-OH2-OT SOLV-1373-TIP3-H2-HT - 3190 72 4551 4552 # SOLV-1374-TIP3-OH2-OT SOLV-1374-TIP3-H1-HT - 3191 72 4551 4553 # SOLV-1374-TIP3-OH2-OT SOLV-1374-TIP3-H2-HT - 3192 72 4554 4555 # SOLV-1375-TIP3-OH2-OT SOLV-1375-TIP3-H1-HT - 3193 72 4554 4556 # SOLV-1375-TIP3-OH2-OT SOLV-1375-TIP3-H2-HT - 3194 72 4557 4558 # SOLV-1376-TIP3-OH2-OT SOLV-1376-TIP3-H1-HT - 3195 72 4557 4559 # SOLV-1376-TIP3-OH2-OT SOLV-1376-TIP3-H2-HT - 3196 72 4560 4561 # SOLV-1377-TIP3-OH2-OT SOLV-1377-TIP3-H1-HT - 3197 72 4560 4562 # SOLV-1377-TIP3-OH2-OT SOLV-1377-TIP3-H2-HT - 3198 72 4563 4564 # SOLV-1378-TIP3-OH2-OT SOLV-1378-TIP3-H1-HT - 3199 72 4563 4565 # SOLV-1378-TIP3-OH2-OT SOLV-1378-TIP3-H2-HT - 3200 72 4566 4567 # SOLV-1379-TIP3-OH2-OT SOLV-1379-TIP3-H1-HT - 3201 72 4566 4568 # SOLV-1379-TIP3-OH2-OT SOLV-1379-TIP3-H2-HT - 3202 72 4569 4570 # SOLV-1380-TIP3-OH2-OT SOLV-1380-TIP3-H1-HT - 3203 72 4569 4571 # SOLV-1380-TIP3-OH2-OT SOLV-1380-TIP3-H2-HT - 3204 72 4572 4573 # SOLV-1381-TIP3-OH2-OT SOLV-1381-TIP3-H1-HT - 3205 72 4572 4574 # SOLV-1381-TIP3-OH2-OT SOLV-1381-TIP3-H2-HT - 3206 72 4575 4576 # SOLV-1382-TIP3-OH2-OT SOLV-1382-TIP3-H1-HT - 3207 72 4575 4577 # SOLV-1382-TIP3-OH2-OT SOLV-1382-TIP3-H2-HT - 3208 72 4578 4579 # SOLV-1383-TIP3-OH2-OT SOLV-1383-TIP3-H1-HT - 3209 72 4578 4580 # SOLV-1383-TIP3-OH2-OT SOLV-1383-TIP3-H2-HT - 3210 72 4581 4582 # SOLV-1384-TIP3-OH2-OT SOLV-1384-TIP3-H1-HT - 3211 72 4581 4583 # SOLV-1384-TIP3-OH2-OT SOLV-1384-TIP3-H2-HT - 3212 72 4584 4585 # SOLV-1385-TIP3-OH2-OT SOLV-1385-TIP3-H1-HT - 3213 72 4584 4586 # SOLV-1385-TIP3-OH2-OT SOLV-1385-TIP3-H2-HT - 3214 72 4587 4588 # SOLV-1386-TIP3-OH2-OT SOLV-1386-TIP3-H1-HT - 3215 72 4587 4589 # SOLV-1386-TIP3-OH2-OT SOLV-1386-TIP3-H2-HT - 3216 72 4590 4591 # SOLV-1387-TIP3-OH2-OT SOLV-1387-TIP3-H1-HT - 3217 72 4590 4592 # SOLV-1387-TIP3-OH2-OT SOLV-1387-TIP3-H2-HT - 3218 72 4593 4594 # SOLV-1388-TIP3-OH2-OT SOLV-1388-TIP3-H1-HT - 3219 72 4593 4595 # SOLV-1388-TIP3-OH2-OT SOLV-1388-TIP3-H2-HT - 3220 72 4596 4597 # SOLV-1389-TIP3-OH2-OT SOLV-1389-TIP3-H1-HT - 3221 72 4596 4598 # SOLV-1389-TIP3-OH2-OT SOLV-1389-TIP3-H2-HT - 3222 72 4599 4600 # SOLV-1390-TIP3-OH2-OT SOLV-1390-TIP3-H1-HT - 3223 72 4599 4601 # SOLV-1390-TIP3-OH2-OT SOLV-1390-TIP3-H2-HT - 3224 72 4602 4603 # SOLV-1391-TIP3-OH2-OT SOLV-1391-TIP3-H1-HT - 3225 72 4602 4604 # SOLV-1391-TIP3-OH2-OT SOLV-1391-TIP3-H2-HT - 3226 72 4605 4606 # SOLV-1392-TIP3-OH2-OT SOLV-1392-TIP3-H1-HT - 3227 72 4605 4607 # SOLV-1392-TIP3-OH2-OT SOLV-1392-TIP3-H2-HT - 3228 72 4608 4609 # SOLV-1393-TIP3-OH2-OT SOLV-1393-TIP3-H1-HT - 3229 72 4608 4610 # SOLV-1393-TIP3-OH2-OT SOLV-1393-TIP3-H2-HT - 3230 72 4611 4612 # SOLV-1394-TIP3-OH2-OT SOLV-1394-TIP3-H1-HT - 3231 72 4611 4613 # SOLV-1394-TIP3-OH2-OT SOLV-1394-TIP3-H2-HT - 3232 72 4614 4615 # SOLV-1395-TIP3-OH2-OT SOLV-1395-TIP3-H1-HT - 3233 72 4614 4616 # SOLV-1395-TIP3-OH2-OT SOLV-1395-TIP3-H2-HT - 3234 72 4617 4618 # SOLV-1396-TIP3-OH2-OT SOLV-1396-TIP3-H1-HT - 3235 72 4617 4619 # SOLV-1396-TIP3-OH2-OT SOLV-1396-TIP3-H2-HT - 3236 72 4620 4621 # SOLV-1397-TIP3-OH2-OT SOLV-1397-TIP3-H1-HT - 3237 72 4620 4622 # SOLV-1397-TIP3-OH2-OT SOLV-1397-TIP3-H2-HT - 3238 72 4623 4624 # SOLV-1398-TIP3-OH2-OT SOLV-1398-TIP3-H1-HT - 3239 72 4623 4625 # SOLV-1398-TIP3-OH2-OT SOLV-1398-TIP3-H2-HT - 3240 72 4626 4627 # SOLV-1399-TIP3-OH2-OT SOLV-1399-TIP3-H1-HT - 3241 72 4626 4628 # SOLV-1399-TIP3-OH2-OT SOLV-1399-TIP3-H2-HT - 3242 72 4629 4630 # SOLV-1400-TIP3-OH2-OT SOLV-1400-TIP3-H1-HT - 3243 72 4629 4631 # SOLV-1400-TIP3-OH2-OT SOLV-1400-TIP3-H2-HT - 3244 72 4632 4633 # SOLV-1401-TIP3-OH2-OT SOLV-1401-TIP3-H1-HT - 3245 72 4632 4634 # SOLV-1401-TIP3-OH2-OT SOLV-1401-TIP3-H2-HT - 3246 72 4635 4636 # SOLV-1402-TIP3-OH2-OT SOLV-1402-TIP3-H1-HT - 3247 72 4635 4637 # SOLV-1402-TIP3-OH2-OT SOLV-1402-TIP3-H2-HT - 3248 72 4638 4639 # SOLV-1403-TIP3-OH2-OT SOLV-1403-TIP3-H1-HT - 3249 72 4638 4640 # SOLV-1403-TIP3-OH2-OT SOLV-1403-TIP3-H2-HT - 3250 72 4641 4642 # SOLV-1404-TIP3-OH2-OT SOLV-1404-TIP3-H1-HT - 3251 72 4641 4643 # SOLV-1404-TIP3-OH2-OT SOLV-1404-TIP3-H2-HT - 3252 72 4644 4645 # SOLV-1405-TIP3-OH2-OT SOLV-1405-TIP3-H1-HT - 3253 72 4644 4646 # SOLV-1405-TIP3-OH2-OT SOLV-1405-TIP3-H2-HT - 3254 72 4647 4648 # SOLV-1406-TIP3-OH2-OT SOLV-1406-TIP3-H1-HT - 3255 72 4647 4649 # SOLV-1406-TIP3-OH2-OT SOLV-1406-TIP3-H2-HT - 3256 72 4650 4651 # SOLV-1407-TIP3-OH2-OT SOLV-1407-TIP3-H1-HT - 3257 72 4650 4652 # SOLV-1407-TIP3-OH2-OT SOLV-1407-TIP3-H2-HT - 3258 72 4653 4654 # SOLV-1408-TIP3-OH2-OT SOLV-1408-TIP3-H1-HT - 3259 72 4653 4655 # SOLV-1408-TIP3-OH2-OT SOLV-1408-TIP3-H2-HT - 3260 72 4656 4657 # SOLV-1409-TIP3-OH2-OT SOLV-1409-TIP3-H1-HT - 3261 72 4656 4658 # SOLV-1409-TIP3-OH2-OT SOLV-1409-TIP3-H2-HT - 3262 72 4659 4660 # SOLV-1410-TIP3-OH2-OT SOLV-1410-TIP3-H1-HT - 3263 72 4659 4661 # SOLV-1410-TIP3-OH2-OT SOLV-1410-TIP3-H2-HT - 3264 72 4662 4663 # SOLV-1411-TIP3-OH2-OT SOLV-1411-TIP3-H1-HT - 3265 72 4662 4664 # SOLV-1411-TIP3-OH2-OT SOLV-1411-TIP3-H2-HT - 3266 72 4665 4666 # SOLV-1412-TIP3-OH2-OT SOLV-1412-TIP3-H1-HT - 3267 72 4665 4667 # SOLV-1412-TIP3-OH2-OT SOLV-1412-TIP3-H2-HT - 3268 72 4668 4669 # SOLV-1413-TIP3-OH2-OT SOLV-1413-TIP3-H1-HT - 3269 72 4668 4670 # SOLV-1413-TIP3-OH2-OT SOLV-1413-TIP3-H2-HT - 3270 72 4671 4672 # SOLV-1414-TIP3-OH2-OT SOLV-1414-TIP3-H1-HT - 3271 72 4671 4673 # SOLV-1414-TIP3-OH2-OT SOLV-1414-TIP3-H2-HT - 3272 72 4674 4675 # SOLV-1415-TIP3-OH2-OT SOLV-1415-TIP3-H1-HT - 3273 72 4674 4676 # SOLV-1415-TIP3-OH2-OT SOLV-1415-TIP3-H2-HT - 3274 72 4677 4678 # SOLV-1416-TIP3-OH2-OT SOLV-1416-TIP3-H1-HT - 3275 72 4677 4679 # SOLV-1416-TIP3-OH2-OT SOLV-1416-TIP3-H2-HT - 3276 72 4680 4681 # SOLV-1417-TIP3-OH2-OT SOLV-1417-TIP3-H1-HT - 3277 72 4680 4682 # SOLV-1417-TIP3-OH2-OT SOLV-1417-TIP3-H2-HT - 3278 72 4683 4684 # SOLV-1418-TIP3-OH2-OT SOLV-1418-TIP3-H1-HT - 3279 72 4683 4685 # SOLV-1418-TIP3-OH2-OT SOLV-1418-TIP3-H2-HT - 3280 72 4686 4687 # SOLV-1419-TIP3-OH2-OT SOLV-1419-TIP3-H1-HT - 3281 72 4686 4688 # SOLV-1419-TIP3-OH2-OT SOLV-1419-TIP3-H2-HT - 3282 72 4689 4690 # SOLV-1420-TIP3-OH2-OT SOLV-1420-TIP3-H1-HT - 3283 72 4689 4691 # SOLV-1420-TIP3-OH2-OT SOLV-1420-TIP3-H2-HT - 3284 72 4692 4693 # SOLV-1421-TIP3-OH2-OT SOLV-1421-TIP3-H1-HT - 3285 72 4692 4694 # SOLV-1421-TIP3-OH2-OT SOLV-1421-TIP3-H2-HT - 3286 72 4695 4696 # SOLV-1422-TIP3-OH2-OT SOLV-1422-TIP3-H1-HT - 3287 72 4695 4697 # SOLV-1422-TIP3-OH2-OT SOLV-1422-TIP3-H2-HT - 3288 72 4698 4699 # SOLV-1423-TIP3-OH2-OT SOLV-1423-TIP3-H1-HT - 3289 72 4698 4700 # SOLV-1423-TIP3-OH2-OT SOLV-1423-TIP3-H2-HT - 3290 72 4701 4702 # SOLV-1424-TIP3-OH2-OT SOLV-1424-TIP3-H1-HT - 3291 72 4701 4703 # SOLV-1424-TIP3-OH2-OT SOLV-1424-TIP3-H2-HT - 3292 72 4704 4705 # SOLV-1425-TIP3-OH2-OT SOLV-1425-TIP3-H1-HT - 3293 72 4704 4706 # SOLV-1425-TIP3-OH2-OT SOLV-1425-TIP3-H2-HT - 3294 72 4707 4708 # SOLV-1426-TIP3-OH2-OT SOLV-1426-TIP3-H1-HT - 3295 72 4707 4709 # SOLV-1426-TIP3-OH2-OT SOLV-1426-TIP3-H2-HT - 3296 72 4710 4711 # SOLV-1427-TIP3-OH2-OT SOLV-1427-TIP3-H1-HT - 3297 72 4710 4712 # SOLV-1427-TIP3-OH2-OT SOLV-1427-TIP3-H2-HT - 3298 72 4713 4714 # SOLV-1428-TIP3-OH2-OT SOLV-1428-TIP3-H1-HT - 3299 72 4713 4715 # SOLV-1428-TIP3-OH2-OT SOLV-1428-TIP3-H2-HT - 3300 72 4716 4717 # SOLV-1429-TIP3-OH2-OT SOLV-1429-TIP3-H1-HT - 3301 72 4716 4718 # SOLV-1429-TIP3-OH2-OT SOLV-1429-TIP3-H2-HT - 3302 72 4719 4720 # SOLV-1430-TIP3-OH2-OT SOLV-1430-TIP3-H1-HT - 3303 72 4719 4721 # SOLV-1430-TIP3-OH2-OT SOLV-1430-TIP3-H2-HT - 3304 72 4722 4723 # SOLV-1431-TIP3-OH2-OT SOLV-1431-TIP3-H1-HT - 3305 72 4722 4724 # SOLV-1431-TIP3-OH2-OT SOLV-1431-TIP3-H2-HT - 3306 72 4725 4726 # SOLV-1432-TIP3-OH2-OT SOLV-1432-TIP3-H1-HT - 3307 72 4725 4727 # SOLV-1432-TIP3-OH2-OT SOLV-1432-TIP3-H2-HT - 3308 72 4728 4729 # SOLV-1433-TIP3-OH2-OT SOLV-1433-TIP3-H1-HT - 3309 72 4728 4730 # SOLV-1433-TIP3-OH2-OT SOLV-1433-TIP3-H2-HT - 3310 72 4731 4732 # SOLV-1434-TIP3-OH2-OT SOLV-1434-TIP3-H1-HT - 3311 72 4731 4733 # SOLV-1434-TIP3-OH2-OT SOLV-1434-TIP3-H2-HT - 3312 72 4734 4735 # SOLV-1435-TIP3-OH2-OT SOLV-1435-TIP3-H1-HT - 3313 72 4734 4736 # SOLV-1435-TIP3-OH2-OT SOLV-1435-TIP3-H2-HT - 3314 72 4737 4738 # SOLV-1436-TIP3-OH2-OT SOLV-1436-TIP3-H1-HT - 3315 72 4737 4739 # SOLV-1436-TIP3-OH2-OT SOLV-1436-TIP3-H2-HT - 3316 72 4740 4741 # SOLV-1437-TIP3-OH2-OT SOLV-1437-TIP3-H1-HT - 3317 72 4740 4742 # SOLV-1437-TIP3-OH2-OT SOLV-1437-TIP3-H2-HT - 3318 72 4743 4744 # SOLV-1438-TIP3-OH2-OT SOLV-1438-TIP3-H1-HT - 3319 72 4743 4745 # SOLV-1438-TIP3-OH2-OT SOLV-1438-TIP3-H2-HT - 3320 72 4746 4747 # SOLV-1439-TIP3-OH2-OT SOLV-1439-TIP3-H1-HT - 3321 72 4746 4748 # SOLV-1439-TIP3-OH2-OT SOLV-1439-TIP3-H2-HT - 3322 72 4749 4750 # SOLV-1440-TIP3-OH2-OT SOLV-1440-TIP3-H1-HT - 3323 72 4749 4751 # SOLV-1440-TIP3-OH2-OT SOLV-1440-TIP3-H2-HT - 3324 72 4752 4753 # SOLV-1441-TIP3-OH2-OT SOLV-1441-TIP3-H1-HT - 3325 72 4752 4754 # SOLV-1441-TIP3-OH2-OT SOLV-1441-TIP3-H2-HT - 3326 72 4755 4756 # SOLV-1442-TIP3-OH2-OT SOLV-1442-TIP3-H1-HT - 3327 72 4755 4757 # SOLV-1442-TIP3-OH2-OT SOLV-1442-TIP3-H2-HT - 3328 72 4758 4759 # SOLV-1443-TIP3-OH2-OT SOLV-1443-TIP3-H1-HT - 3329 72 4758 4760 # SOLV-1443-TIP3-OH2-OT SOLV-1443-TIP3-H2-HT - 3330 72 4761 4762 # SOLV-1444-TIP3-OH2-OT SOLV-1444-TIP3-H1-HT - 3331 72 4761 4763 # SOLV-1444-TIP3-OH2-OT SOLV-1444-TIP3-H2-HT - 3332 72 4764 4765 # SOLV-1445-TIP3-OH2-OT SOLV-1445-TIP3-H1-HT - 3333 72 4764 4766 # SOLV-1445-TIP3-OH2-OT SOLV-1445-TIP3-H2-HT - 3334 72 4767 4768 # SOLV-1446-TIP3-OH2-OT SOLV-1446-TIP3-H1-HT - 3335 72 4767 4769 # SOLV-1446-TIP3-OH2-OT SOLV-1446-TIP3-H2-HT - 3336 72 4770 4771 # SOLV-1447-TIP3-OH2-OT SOLV-1447-TIP3-H1-HT - 3337 72 4770 4772 # SOLV-1447-TIP3-OH2-OT SOLV-1447-TIP3-H2-HT - 3338 72 4773 4774 # SOLV-1448-TIP3-OH2-OT SOLV-1448-TIP3-H1-HT - 3339 72 4773 4775 # SOLV-1448-TIP3-OH2-OT SOLV-1448-TIP3-H2-HT - 3340 72 4776 4777 # SOLV-1449-TIP3-OH2-OT SOLV-1449-TIP3-H1-HT - 3341 72 4776 4778 # SOLV-1449-TIP3-OH2-OT SOLV-1449-TIP3-H2-HT - 3342 72 4779 4780 # SOLV-1450-TIP3-OH2-OT SOLV-1450-TIP3-H1-HT - 3343 72 4779 4781 # SOLV-1450-TIP3-OH2-OT SOLV-1450-TIP3-H2-HT - 3344 72 4782 4783 # SOLV-1451-TIP3-OH2-OT SOLV-1451-TIP3-H1-HT - 3345 72 4782 4784 # SOLV-1451-TIP3-OH2-OT SOLV-1451-TIP3-H2-HT - 3346 72 4785 4786 # SOLV-1452-TIP3-OH2-OT SOLV-1452-TIP3-H1-HT - 3347 72 4785 4787 # SOLV-1452-TIP3-OH2-OT SOLV-1452-TIP3-H2-HT - 3348 72 4788 4789 # SOLV-1453-TIP3-OH2-OT SOLV-1453-TIP3-H1-HT - 3349 72 4788 4790 # SOLV-1453-TIP3-OH2-OT SOLV-1453-TIP3-H2-HT - 3350 72 4791 4792 # SOLV-1454-TIP3-OH2-OT SOLV-1454-TIP3-H1-HT - 3351 72 4791 4793 # SOLV-1454-TIP3-OH2-OT SOLV-1454-TIP3-H2-HT - 3352 72 4794 4795 # SOLV-1455-TIP3-OH2-OT SOLV-1455-TIP3-H1-HT - 3353 72 4794 4796 # SOLV-1455-TIP3-OH2-OT SOLV-1455-TIP3-H2-HT - 3354 72 4797 4798 # SOLV-1456-TIP3-OH2-OT SOLV-1456-TIP3-H1-HT - 3355 72 4797 4799 # SOLV-1456-TIP3-OH2-OT SOLV-1456-TIP3-H2-HT - 3356 72 4800 4801 # SOLV-1457-TIP3-OH2-OT SOLV-1457-TIP3-H1-HT - 3357 72 4800 4802 # SOLV-1457-TIP3-OH2-OT SOLV-1457-TIP3-H2-HT - 3358 72 4803 4804 # SOLV-1458-TIP3-OH2-OT SOLV-1458-TIP3-H1-HT - 3359 72 4803 4805 # SOLV-1458-TIP3-OH2-OT SOLV-1458-TIP3-H2-HT - 3360 72 4806 4807 # SOLV-1459-TIP3-OH2-OT SOLV-1459-TIP3-H1-HT - 3361 72 4806 4808 # SOLV-1459-TIP3-OH2-OT SOLV-1459-TIP3-H2-HT - 3362 72 4809 4810 # SOLV-1460-TIP3-OH2-OT SOLV-1460-TIP3-H1-HT - 3363 72 4809 4811 # SOLV-1460-TIP3-OH2-OT SOLV-1460-TIP3-H2-HT - 3364 72 4812 4813 # SOLV-1461-TIP3-OH2-OT SOLV-1461-TIP3-H1-HT - 3365 72 4812 4814 # SOLV-1461-TIP3-OH2-OT SOLV-1461-TIP3-H2-HT - 3366 72 4815 4816 # SOLV-1462-TIP3-OH2-OT SOLV-1462-TIP3-H1-HT - 3367 72 4815 4817 # SOLV-1462-TIP3-OH2-OT SOLV-1462-TIP3-H2-HT - 3368 72 4818 4819 # SOLV-1463-TIP3-OH2-OT SOLV-1463-TIP3-H1-HT - 3369 72 4818 4820 # SOLV-1463-TIP3-OH2-OT SOLV-1463-TIP3-H2-HT - 3370 72 4821 4822 # SOLV-1464-TIP3-OH2-OT SOLV-1464-TIP3-H1-HT - 3371 72 4821 4823 # SOLV-1464-TIP3-OH2-OT SOLV-1464-TIP3-H2-HT - 3372 72 4824 4825 # SOLV-1465-TIP3-OH2-OT SOLV-1465-TIP3-H1-HT - 3373 72 4824 4826 # SOLV-1465-TIP3-OH2-OT SOLV-1465-TIP3-H2-HT - 3374 72 4827 4828 # SOLV-1466-TIP3-OH2-OT SOLV-1466-TIP3-H1-HT - 3375 72 4827 4829 # SOLV-1466-TIP3-OH2-OT SOLV-1466-TIP3-H2-HT - 3376 72 4830 4831 # SOLV-1467-TIP3-OH2-OT SOLV-1467-TIP3-H1-HT - 3377 72 4830 4832 # SOLV-1467-TIP3-OH2-OT SOLV-1467-TIP3-H2-HT - 3378 72 4833 4834 # SOLV-1468-TIP3-OH2-OT SOLV-1468-TIP3-H1-HT - 3379 72 4833 4835 # SOLV-1468-TIP3-OH2-OT SOLV-1468-TIP3-H2-HT - 3380 72 4836 4837 # SOLV-1469-TIP3-OH2-OT SOLV-1469-TIP3-H1-HT - 3381 72 4836 4838 # SOLV-1469-TIP3-OH2-OT SOLV-1469-TIP3-H2-HT - 3382 72 4839 4840 # SOLV-1470-TIP3-OH2-OT SOLV-1470-TIP3-H1-HT - 3383 72 4839 4841 # SOLV-1470-TIP3-OH2-OT SOLV-1470-TIP3-H2-HT - 3384 72 4842 4843 # SOLV-1471-TIP3-OH2-OT SOLV-1471-TIP3-H1-HT - 3385 72 4842 4844 # SOLV-1471-TIP3-OH2-OT SOLV-1471-TIP3-H2-HT - 3386 72 4845 4846 # SOLV-1472-TIP3-OH2-OT SOLV-1472-TIP3-H1-HT - 3387 72 4845 4847 # SOLV-1472-TIP3-OH2-OT SOLV-1472-TIP3-H2-HT - 3388 72 4848 4849 # SOLV-1473-TIP3-OH2-OT SOLV-1473-TIP3-H1-HT - 3389 72 4848 4850 # SOLV-1473-TIP3-OH2-OT SOLV-1473-TIP3-H2-HT - 3390 72 4851 4852 # SOLV-1474-TIP3-OH2-OT SOLV-1474-TIP3-H1-HT - 3391 72 4851 4853 # SOLV-1474-TIP3-OH2-OT SOLV-1474-TIP3-H2-HT - 3392 72 4854 4855 # SOLV-1475-TIP3-OH2-OT SOLV-1475-TIP3-H1-HT - 3393 72 4854 4856 # SOLV-1475-TIP3-OH2-OT SOLV-1475-TIP3-H2-HT - 3394 72 4857 4858 # SOLV-1476-TIP3-OH2-OT SOLV-1476-TIP3-H1-HT - 3395 72 4857 4859 # SOLV-1476-TIP3-OH2-OT SOLV-1476-TIP3-H2-HT - 3396 72 4860 4861 # SOLV-1477-TIP3-OH2-OT SOLV-1477-TIP3-H1-HT - 3397 72 4860 4862 # SOLV-1477-TIP3-OH2-OT SOLV-1477-TIP3-H2-HT - 3398 72 4863 4864 # SOLV-1478-TIP3-OH2-OT SOLV-1478-TIP3-H1-HT - 3399 72 4863 4865 # SOLV-1478-TIP3-OH2-OT SOLV-1478-TIP3-H2-HT - 3400 72 4866 4867 # SOLV-1479-TIP3-OH2-OT SOLV-1479-TIP3-H1-HT - 3401 72 4866 4868 # SOLV-1479-TIP3-OH2-OT SOLV-1479-TIP3-H2-HT - 3402 72 4869 4870 # SOLV-1480-TIP3-OH2-OT SOLV-1480-TIP3-H1-HT - 3403 72 4869 4871 # SOLV-1480-TIP3-OH2-OT SOLV-1480-TIP3-H2-HT - 3404 72 4872 4873 # SOLV-1481-TIP3-OH2-OT SOLV-1481-TIP3-H1-HT - 3405 72 4872 4874 # SOLV-1481-TIP3-OH2-OT SOLV-1481-TIP3-H2-HT - 3406 72 4875 4876 # SOLV-1482-TIP3-OH2-OT SOLV-1482-TIP3-H1-HT - 3407 72 4875 4877 # SOLV-1482-TIP3-OH2-OT SOLV-1482-TIP3-H2-HT - 3408 72 4878 4879 # SOLV-1483-TIP3-OH2-OT SOLV-1483-TIP3-H1-HT - 3409 72 4878 4880 # SOLV-1483-TIP3-OH2-OT SOLV-1483-TIP3-H2-HT - 3410 72 4881 4882 # SOLV-1484-TIP3-OH2-OT SOLV-1484-TIP3-H1-HT - 3411 72 4881 4883 # SOLV-1484-TIP3-OH2-OT SOLV-1484-TIP3-H2-HT - 3412 72 4884 4885 # SOLV-1485-TIP3-OH2-OT SOLV-1485-TIP3-H1-HT - 3413 72 4884 4886 # SOLV-1485-TIP3-OH2-OT SOLV-1485-TIP3-H2-HT - 3414 72 4887 4888 # SOLV-1486-TIP3-OH2-OT SOLV-1486-TIP3-H1-HT - 3415 72 4887 4889 # SOLV-1486-TIP3-OH2-OT SOLV-1486-TIP3-H2-HT - 3416 72 4890 4891 # SOLV-1487-TIP3-OH2-OT SOLV-1487-TIP3-H1-HT - 3417 72 4890 4892 # SOLV-1487-TIP3-OH2-OT SOLV-1487-TIP3-H2-HT - 3418 72 4893 4894 # SOLV-1488-TIP3-OH2-OT SOLV-1488-TIP3-H1-HT - 3419 72 4893 4895 # SOLV-1488-TIP3-OH2-OT SOLV-1488-TIP3-H2-HT - 3420 72 4896 4897 # SOLV-1489-TIP3-OH2-OT SOLV-1489-TIP3-H1-HT - 3421 72 4896 4898 # SOLV-1489-TIP3-OH2-OT SOLV-1489-TIP3-H2-HT - 3422 72 4899 4900 # SOLV-1490-TIP3-OH2-OT SOLV-1490-TIP3-H1-HT - 3423 72 4899 4901 # SOLV-1490-TIP3-OH2-OT SOLV-1490-TIP3-H2-HT - 3424 72 4902 4903 # SOLV-1491-TIP3-OH2-OT SOLV-1491-TIP3-H1-HT - 3425 72 4902 4904 # SOLV-1491-TIP3-OH2-OT SOLV-1491-TIP3-H2-HT - 3426 72 4905 4906 # SOLV-1492-TIP3-OH2-OT SOLV-1492-TIP3-H1-HT - 3427 72 4905 4907 # SOLV-1492-TIP3-OH2-OT SOLV-1492-TIP3-H2-HT - 3428 72 4908 4909 # SOLV-1493-TIP3-OH2-OT SOLV-1493-TIP3-H1-HT - 3429 72 4908 4910 # SOLV-1493-TIP3-OH2-OT SOLV-1493-TIP3-H2-HT - 3430 72 4911 4912 # SOLV-1494-TIP3-OH2-OT SOLV-1494-TIP3-H1-HT - 3431 72 4911 4913 # SOLV-1494-TIP3-OH2-OT SOLV-1494-TIP3-H2-HT - 3432 72 4914 4915 # SOLV-1495-TIP3-OH2-OT SOLV-1495-TIP3-H1-HT - 3433 72 4914 4916 # SOLV-1495-TIP3-OH2-OT SOLV-1495-TIP3-H2-HT - 3434 72 4917 4918 # SOLV-1496-TIP3-OH2-OT SOLV-1496-TIP3-H1-HT - 3435 72 4917 4919 # SOLV-1496-TIP3-OH2-OT SOLV-1496-TIP3-H2-HT - 3436 72 4920 4921 # SOLV-1497-TIP3-OH2-OT SOLV-1497-TIP3-H1-HT - 3437 72 4920 4922 # SOLV-1497-TIP3-OH2-OT SOLV-1497-TIP3-H2-HT - 3438 72 4923 4924 # SOLV-1498-TIP3-OH2-OT SOLV-1498-TIP3-H1-HT - 3439 72 4923 4925 # SOLV-1498-TIP3-OH2-OT SOLV-1498-TIP3-H2-HT - 3440 72 4926 4927 # SOLV-1499-TIP3-OH2-OT SOLV-1499-TIP3-H1-HT - 3441 72 4926 4928 # SOLV-1499-TIP3-OH2-OT SOLV-1499-TIP3-H2-HT - 3442 72 4929 4930 # SOLV-1500-TIP3-OH2-OT SOLV-1500-TIP3-H1-HT - 3443 72 4929 4931 # SOLV-1500-TIP3-OH2-OT SOLV-1500-TIP3-H2-HT - 3444 72 4932 4933 # SOLV-1501-TIP3-OH2-OT SOLV-1501-TIP3-H1-HT - 3445 72 4932 4934 # SOLV-1501-TIP3-OH2-OT SOLV-1501-TIP3-H2-HT - 3446 72 4935 4936 # SOLV-1502-TIP3-OH2-OT SOLV-1502-TIP3-H1-HT - 3447 72 4935 4937 # SOLV-1502-TIP3-OH2-OT SOLV-1502-TIP3-H2-HT - 3448 72 4938 4939 # SOLV-1503-TIP3-OH2-OT SOLV-1503-TIP3-H1-HT - 3449 72 4938 4940 # SOLV-1503-TIP3-OH2-OT SOLV-1503-TIP3-H2-HT - 3450 72 4941 4942 # SOLV-1504-TIP3-OH2-OT SOLV-1504-TIP3-H1-HT - 3451 72 4941 4943 # SOLV-1504-TIP3-OH2-OT SOLV-1504-TIP3-H2-HT - 3452 72 4944 4945 # SOLV-1505-TIP3-OH2-OT SOLV-1505-TIP3-H1-HT - 3453 72 4944 4946 # SOLV-1505-TIP3-OH2-OT SOLV-1505-TIP3-H2-HT - 3454 72 4947 4948 # SOLV-1506-TIP3-OH2-OT SOLV-1506-TIP3-H1-HT - 3455 72 4947 4949 # SOLV-1506-TIP3-OH2-OT SOLV-1506-TIP3-H2-HT - 3456 72 4950 4951 # SOLV-1507-TIP3-OH2-OT SOLV-1507-TIP3-H1-HT - 3457 72 4950 4952 # SOLV-1507-TIP3-OH2-OT SOLV-1507-TIP3-H2-HT - 3458 72 4953 4954 # SOLV-1508-TIP3-OH2-OT SOLV-1508-TIP3-H1-HT - 3459 72 4953 4955 # SOLV-1508-TIP3-OH2-OT SOLV-1508-TIP3-H2-HT - 3460 72 4956 4957 # SOLV-1509-TIP3-OH2-OT SOLV-1509-TIP3-H1-HT - 3461 72 4956 4958 # SOLV-1509-TIP3-OH2-OT SOLV-1509-TIP3-H2-HT - 3462 72 4959 4960 # SOLV-1510-TIP3-OH2-OT SOLV-1510-TIP3-H1-HT - 3463 72 4959 4961 # SOLV-1510-TIP3-OH2-OT SOLV-1510-TIP3-H2-HT - 3464 72 4962 4963 # SOLV-1511-TIP3-OH2-OT SOLV-1511-TIP3-H1-HT - 3465 72 4962 4964 # SOLV-1511-TIP3-OH2-OT SOLV-1511-TIP3-H2-HT - 3466 72 4965 4966 # SOLV-1512-TIP3-OH2-OT SOLV-1512-TIP3-H1-HT - 3467 72 4965 4967 # SOLV-1512-TIP3-OH2-OT SOLV-1512-TIP3-H2-HT - 3468 72 4968 4969 # SOLV-1513-TIP3-OH2-OT SOLV-1513-TIP3-H1-HT - 3469 72 4968 4970 # SOLV-1513-TIP3-OH2-OT SOLV-1513-TIP3-H2-HT - 3470 72 4971 4972 # SOLV-1514-TIP3-OH2-OT SOLV-1514-TIP3-H1-HT - 3471 72 4971 4973 # SOLV-1514-TIP3-OH2-OT SOLV-1514-TIP3-H2-HT - 3472 72 4974 4975 # SOLV-1515-TIP3-OH2-OT SOLV-1515-TIP3-H1-HT - 3473 72 4974 4976 # SOLV-1515-TIP3-OH2-OT SOLV-1515-TIP3-H2-HT - 3474 72 4977 4978 # SOLV-1516-TIP3-OH2-OT SOLV-1516-TIP3-H1-HT - 3475 72 4977 4979 # SOLV-1516-TIP3-OH2-OT SOLV-1516-TIP3-H2-HT - 3476 72 4980 4981 # SOLV-1517-TIP3-OH2-OT SOLV-1517-TIP3-H1-HT - 3477 72 4980 4982 # SOLV-1517-TIP3-OH2-OT SOLV-1517-TIP3-H2-HT - 3478 72 4983 4984 # SOLV-1518-TIP3-OH2-OT SOLV-1518-TIP3-H1-HT - 3479 72 4983 4985 # SOLV-1518-TIP3-OH2-OT SOLV-1518-TIP3-H2-HT - 3480 72 4986 4987 # SOLV-1519-TIP3-OH2-OT SOLV-1519-TIP3-H1-HT - 3481 72 4986 4988 # SOLV-1519-TIP3-OH2-OT SOLV-1519-TIP3-H2-HT - 3482 72 4989 4990 # SOLV-1520-TIP3-OH2-OT SOLV-1520-TIP3-H1-HT - 3483 72 4989 4991 # SOLV-1520-TIP3-OH2-OT SOLV-1520-TIP3-H2-HT - 3484 72 4992 4993 # SOLV-1521-TIP3-OH2-OT SOLV-1521-TIP3-H1-HT - 3485 72 4992 4994 # SOLV-1521-TIP3-OH2-OT SOLV-1521-TIP3-H2-HT - 3486 72 4995 4996 # SOLV-1522-TIP3-OH2-OT SOLV-1522-TIP3-H1-HT - 3487 72 4995 4997 # SOLV-1522-TIP3-OH2-OT SOLV-1522-TIP3-H2-HT - 3488 72 4998 4999 # SOLV-1523-TIP3-OH2-OT SOLV-1523-TIP3-H1-HT - 3489 72 4998 5000 # SOLV-1523-TIP3-OH2-OT SOLV-1523-TIP3-H2-HT - 3490 72 5001 5002 # SOLV-1524-TIP3-OH2-OT SOLV-1524-TIP3-H1-HT - 3491 72 5001 5003 # SOLV-1524-TIP3-OH2-OT SOLV-1524-TIP3-H2-HT - 3492 72 5004 5005 # SOLV-1525-TIP3-OH2-OT SOLV-1525-TIP3-H1-HT - 3493 72 5004 5006 # SOLV-1525-TIP3-OH2-OT SOLV-1525-TIP3-H2-HT - 3494 72 5007 5008 # SOLV-1526-TIP3-OH2-OT SOLV-1526-TIP3-H1-HT - 3495 72 5007 5009 # SOLV-1526-TIP3-OH2-OT SOLV-1526-TIP3-H2-HT - 3496 72 5010 5011 # SOLV-1527-TIP3-OH2-OT SOLV-1527-TIP3-H1-HT - 3497 72 5010 5012 # SOLV-1527-TIP3-OH2-OT SOLV-1527-TIP3-H2-HT - 3498 72 5013 5014 # SOLV-1528-TIP3-OH2-OT SOLV-1528-TIP3-H1-HT - 3499 72 5013 5015 # SOLV-1528-TIP3-OH2-OT SOLV-1528-TIP3-H2-HT - 3500 72 5016 5017 # SOLV-1529-TIP3-OH2-OT SOLV-1529-TIP3-H1-HT - 3501 72 5016 5018 # SOLV-1529-TIP3-OH2-OT SOLV-1529-TIP3-H2-HT - 3502 72 5019 5020 # SOLV-1530-TIP3-OH2-OT SOLV-1530-TIP3-H1-HT - 3503 72 5019 5021 # SOLV-1530-TIP3-OH2-OT SOLV-1530-TIP3-H2-HT - 3504 72 5022 5023 # SOLV-1531-TIP3-OH2-OT SOLV-1531-TIP3-H1-HT - 3505 72 5022 5024 # SOLV-1531-TIP3-OH2-OT SOLV-1531-TIP3-H2-HT - 3506 72 5025 5026 # SOLV-1532-TIP3-OH2-OT SOLV-1532-TIP3-H1-HT - 3507 72 5025 5027 # SOLV-1532-TIP3-OH2-OT SOLV-1532-TIP3-H2-HT - 3508 72 5028 5029 # SOLV-1533-TIP3-OH2-OT SOLV-1533-TIP3-H1-HT - 3509 72 5028 5030 # SOLV-1533-TIP3-OH2-OT SOLV-1533-TIP3-H2-HT - 3510 72 5031 5032 # SOLV-1534-TIP3-OH2-OT SOLV-1534-TIP3-H1-HT - 3511 72 5031 5033 # SOLV-1534-TIP3-OH2-OT SOLV-1534-TIP3-H2-HT - 3512 72 5034 5035 # SOLV-1535-TIP3-OH2-OT SOLV-1535-TIP3-H1-HT - 3513 72 5034 5036 # SOLV-1535-TIP3-OH2-OT SOLV-1535-TIP3-H2-HT - 3514 72 5037 5038 # SOLV-1536-TIP3-OH2-OT SOLV-1536-TIP3-H1-HT - 3515 72 5037 5039 # SOLV-1536-TIP3-OH2-OT SOLV-1536-TIP3-H2-HT - 3516 72 5040 5041 # SOLV-1537-TIP3-OH2-OT SOLV-1537-TIP3-H1-HT - 3517 72 5040 5042 # SOLV-1537-TIP3-OH2-OT SOLV-1537-TIP3-H2-HT - 3518 72 5043 5044 # SOLV-1538-TIP3-OH2-OT SOLV-1538-TIP3-H1-HT - 3519 72 5043 5045 # SOLV-1538-TIP3-OH2-OT SOLV-1538-TIP3-H2-HT - 3520 72 5046 5047 # SOLV-1539-TIP3-OH2-OT SOLV-1539-TIP3-H1-HT - 3521 72 5046 5048 # SOLV-1539-TIP3-OH2-OT SOLV-1539-TIP3-H2-HT - 3522 72 5049 5050 # SOLV-1540-TIP3-OH2-OT SOLV-1540-TIP3-H1-HT - 3523 72 5049 5051 # SOLV-1540-TIP3-OH2-OT SOLV-1540-TIP3-H2-HT - 3524 72 5052 5053 # SOLV-1541-TIP3-OH2-OT SOLV-1541-TIP3-H1-HT - 3525 72 5052 5054 # SOLV-1541-TIP3-OH2-OT SOLV-1541-TIP3-H2-HT - 3526 72 5055 5056 # SOLV-1542-TIP3-OH2-OT SOLV-1542-TIP3-H1-HT - 3527 72 5055 5057 # SOLV-1542-TIP3-OH2-OT SOLV-1542-TIP3-H2-HT - 3528 72 5058 5059 # SOLV-1543-TIP3-OH2-OT SOLV-1543-TIP3-H1-HT - 3529 72 5058 5060 # SOLV-1543-TIP3-OH2-OT SOLV-1543-TIP3-H2-HT - 3530 72 5061 5062 # SOLV-1544-TIP3-OH2-OT SOLV-1544-TIP3-H1-HT - 3531 72 5061 5063 # SOLV-1544-TIP3-OH2-OT SOLV-1544-TIP3-H2-HT - 3532 72 5064 5065 # SOLV-1545-TIP3-OH2-OT SOLV-1545-TIP3-H1-HT - 3533 72 5064 5066 # SOLV-1545-TIP3-OH2-OT SOLV-1545-TIP3-H2-HT - 3534 72 5067 5068 # SOLV-1546-TIP3-OH2-OT SOLV-1546-TIP3-H1-HT - 3535 72 5067 5069 # SOLV-1546-TIP3-OH2-OT SOLV-1546-TIP3-H2-HT - 3536 72 5070 5071 # SOLV-1547-TIP3-OH2-OT SOLV-1547-TIP3-H1-HT - 3537 72 5070 5072 # SOLV-1547-TIP3-OH2-OT SOLV-1547-TIP3-H2-HT - 3538 72 5073 5074 # SOLV-1548-TIP3-OH2-OT SOLV-1548-TIP3-H1-HT - 3539 72 5073 5075 # SOLV-1548-TIP3-OH2-OT SOLV-1548-TIP3-H2-HT - 3540 72 5076 5077 # SOLV-1549-TIP3-OH2-OT SOLV-1549-TIP3-H1-HT - 3541 72 5076 5078 # SOLV-1549-TIP3-OH2-OT SOLV-1549-TIP3-H2-HT - 3542 72 5079 5080 # SOLV-1550-TIP3-OH2-OT SOLV-1550-TIP3-H1-HT - 3543 72 5079 5081 # SOLV-1550-TIP3-OH2-OT SOLV-1550-TIP3-H2-HT - 3544 72 5082 5083 # SOLV-1551-TIP3-OH2-OT SOLV-1551-TIP3-H1-HT - 3545 72 5082 5084 # SOLV-1551-TIP3-OH2-OT SOLV-1551-TIP3-H2-HT - 3546 72 5085 5086 # SOLV-1552-TIP3-OH2-OT SOLV-1552-TIP3-H1-HT - 3547 72 5085 5087 # SOLV-1552-TIP3-OH2-OT SOLV-1552-TIP3-H2-HT - 3548 72 5088 5089 # SOLV-1553-TIP3-OH2-OT SOLV-1553-TIP3-H1-HT - 3549 72 5088 5090 # SOLV-1553-TIP3-OH2-OT SOLV-1553-TIP3-H2-HT - 3550 72 5091 5092 # SOLV-1554-TIP3-OH2-OT SOLV-1554-TIP3-H1-HT - 3551 72 5091 5093 # SOLV-1554-TIP3-OH2-OT SOLV-1554-TIP3-H2-HT - 3552 72 5094 5095 # SOLV-1555-TIP3-OH2-OT SOLV-1555-TIP3-H1-HT - 3553 72 5094 5096 # SOLV-1555-TIP3-OH2-OT SOLV-1555-TIP3-H2-HT - 3554 72 5097 5098 # SOLV-1556-TIP3-OH2-OT SOLV-1556-TIP3-H1-HT - 3555 72 5097 5099 # SOLV-1556-TIP3-OH2-OT SOLV-1556-TIP3-H2-HT - 3556 72 5100 5101 # SOLV-1557-TIP3-OH2-OT SOLV-1557-TIP3-H1-HT - 3557 72 5100 5102 # SOLV-1557-TIP3-OH2-OT SOLV-1557-TIP3-H2-HT - 3558 72 5103 5104 # SOLV-1558-TIP3-OH2-OT SOLV-1558-TIP3-H1-HT - 3559 72 5103 5105 # SOLV-1558-TIP3-OH2-OT SOLV-1558-TIP3-H2-HT - 3560 72 5106 5107 # SOLV-1559-TIP3-OH2-OT SOLV-1559-TIP3-H1-HT - 3561 72 5106 5108 # SOLV-1559-TIP3-OH2-OT SOLV-1559-TIP3-H2-HT - 3562 72 5109 5110 # SOLV-1560-TIP3-OH2-OT SOLV-1560-TIP3-H1-HT - 3563 72 5109 5111 # SOLV-1560-TIP3-OH2-OT SOLV-1560-TIP3-H2-HT - 3564 72 5112 5113 # SOLV-1561-TIP3-OH2-OT SOLV-1561-TIP3-H1-HT - 3565 72 5112 5114 # SOLV-1561-TIP3-OH2-OT SOLV-1561-TIP3-H2-HT - 3566 72 5115 5116 # SOLV-1562-TIP3-OH2-OT SOLV-1562-TIP3-H1-HT - 3567 72 5115 5117 # SOLV-1562-TIP3-OH2-OT SOLV-1562-TIP3-H2-HT - 3568 72 5118 5119 # SOLV-1563-TIP3-OH2-OT SOLV-1563-TIP3-H1-HT - 3569 72 5118 5120 # SOLV-1563-TIP3-OH2-OT SOLV-1563-TIP3-H2-HT - 3570 72 5121 5122 # SOLV-1564-TIP3-OH2-OT SOLV-1564-TIP3-H1-HT - 3571 72 5121 5123 # SOLV-1564-TIP3-OH2-OT SOLV-1564-TIP3-H2-HT - 3572 72 5124 5125 # SOLV-1565-TIP3-OH2-OT SOLV-1565-TIP3-H1-HT - 3573 72 5124 5126 # SOLV-1565-TIP3-OH2-OT SOLV-1565-TIP3-H2-HT - 3574 72 5127 5128 # SOLV-1566-TIP3-OH2-OT SOLV-1566-TIP3-H1-HT - 3575 72 5127 5129 # SOLV-1566-TIP3-OH2-OT SOLV-1566-TIP3-H2-HT - 3576 72 5130 5131 # SOLV-1567-TIP3-OH2-OT SOLV-1567-TIP3-H1-HT - 3577 72 5130 5132 # SOLV-1567-TIP3-OH2-OT SOLV-1567-TIP3-H2-HT - 3578 72 5133 5134 # SOLV-1568-TIP3-OH2-OT SOLV-1568-TIP3-H1-HT - 3579 72 5133 5135 # SOLV-1568-TIP3-OH2-OT SOLV-1568-TIP3-H2-HT - 3580 72 5136 5137 # SOLV-1569-TIP3-OH2-OT SOLV-1569-TIP3-H1-HT - 3581 72 5136 5138 # SOLV-1569-TIP3-OH2-OT SOLV-1569-TIP3-H2-HT - 3582 72 5139 5140 # SOLV-1570-TIP3-OH2-OT SOLV-1570-TIP3-H1-HT - 3583 72 5139 5141 # SOLV-1570-TIP3-OH2-OT SOLV-1570-TIP3-H2-HT - 3584 72 5142 5143 # SOLV-1571-TIP3-OH2-OT SOLV-1571-TIP3-H1-HT - 3585 72 5142 5144 # SOLV-1571-TIP3-OH2-OT SOLV-1571-TIP3-H2-HT - 3586 72 5145 5146 # SOLV-1572-TIP3-OH2-OT SOLV-1572-TIP3-H1-HT - 3587 72 5145 5147 # SOLV-1572-TIP3-OH2-OT SOLV-1572-TIP3-H2-HT - 3588 72 5148 5149 # SOLV-1573-TIP3-OH2-OT SOLV-1573-TIP3-H1-HT - 3589 72 5148 5150 # SOLV-1573-TIP3-OH2-OT SOLV-1573-TIP3-H2-HT - 3590 72 5151 5152 # SOLV-1574-TIP3-OH2-OT SOLV-1574-TIP3-H1-HT - 3591 72 5151 5153 # SOLV-1574-TIP3-OH2-OT SOLV-1574-TIP3-H2-HT - 3592 72 5154 5155 # SOLV-1575-TIP3-OH2-OT SOLV-1575-TIP3-H1-HT - 3593 72 5154 5156 # SOLV-1575-TIP3-OH2-OT SOLV-1575-TIP3-H2-HT - 3594 72 5157 5158 # SOLV-1576-TIP3-OH2-OT SOLV-1576-TIP3-H1-HT - 3595 72 5157 5159 # SOLV-1576-TIP3-OH2-OT SOLV-1576-TIP3-H2-HT - 3596 72 5160 5161 # SOLV-1577-TIP3-OH2-OT SOLV-1577-TIP3-H1-HT - 3597 72 5160 5162 # SOLV-1577-TIP3-OH2-OT SOLV-1577-TIP3-H2-HT - 3598 72 5163 5164 # SOLV-1578-TIP3-OH2-OT SOLV-1578-TIP3-H1-HT - 3599 72 5163 5165 # SOLV-1578-TIP3-OH2-OT SOLV-1578-TIP3-H2-HT - 3600 72 5166 5167 # SOLV-1579-TIP3-OH2-OT SOLV-1579-TIP3-H1-HT - 3601 72 5166 5168 # SOLV-1579-TIP3-OH2-OT SOLV-1579-TIP3-H2-HT - 3602 72 5169 5170 # SOLV-1580-TIP3-OH2-OT SOLV-1580-TIP3-H1-HT - 3603 72 5169 5171 # SOLV-1580-TIP3-OH2-OT SOLV-1580-TIP3-H2-HT - 3604 72 5172 5173 # SOLV-1581-TIP3-OH2-OT SOLV-1581-TIP3-H1-HT - 3605 72 5172 5174 # SOLV-1581-TIP3-OH2-OT SOLV-1581-TIP3-H2-HT - 3606 72 5175 5176 # SOLV-1582-TIP3-OH2-OT SOLV-1582-TIP3-H1-HT - 3607 72 5175 5177 # SOLV-1582-TIP3-OH2-OT SOLV-1582-TIP3-H2-HT - 3608 72 5178 5179 # SOLV-1583-TIP3-OH2-OT SOLV-1583-TIP3-H1-HT - 3609 72 5178 5180 # SOLV-1583-TIP3-OH2-OT SOLV-1583-TIP3-H2-HT - 3610 72 5181 5182 # SOLV-1584-TIP3-OH2-OT SOLV-1584-TIP3-H1-HT - 3611 72 5181 5183 # SOLV-1584-TIP3-OH2-OT SOLV-1584-TIP3-H2-HT - 3612 72 5184 5185 # SOLV-1585-TIP3-OH2-OT SOLV-1585-TIP3-H1-HT - 3613 72 5184 5186 # SOLV-1585-TIP3-OH2-OT SOLV-1585-TIP3-H2-HT - 3614 72 5187 5188 # SOLV-1586-TIP3-OH2-OT SOLV-1586-TIP3-H1-HT - 3615 72 5187 5189 # SOLV-1586-TIP3-OH2-OT SOLV-1586-TIP3-H2-HT - 3616 72 5190 5191 # SOLV-1587-TIP3-OH2-OT SOLV-1587-TIP3-H1-HT - 3617 72 5190 5192 # SOLV-1587-TIP3-OH2-OT SOLV-1587-TIP3-H2-HT - 3618 72 5193 5194 # SOLV-1588-TIP3-OH2-OT SOLV-1588-TIP3-H1-HT - 3619 72 5193 5195 # SOLV-1588-TIP3-OH2-OT SOLV-1588-TIP3-H2-HT - 3620 72 5196 5197 # SOLV-1589-TIP3-OH2-OT SOLV-1589-TIP3-H1-HT - 3621 72 5196 5198 # SOLV-1589-TIP3-OH2-OT SOLV-1589-TIP3-H2-HT - 3622 72 5199 5200 # SOLV-1590-TIP3-OH2-OT SOLV-1590-TIP3-H1-HT - 3623 72 5199 5201 # SOLV-1590-TIP3-OH2-OT SOLV-1590-TIP3-H2-HT - 3624 72 5202 5203 # SOLV-1591-TIP3-OH2-OT SOLV-1591-TIP3-H1-HT - 3625 72 5202 5204 # SOLV-1591-TIP3-OH2-OT SOLV-1591-TIP3-H2-HT - 3626 72 5205 5206 # SOLV-1592-TIP3-OH2-OT SOLV-1592-TIP3-H1-HT - 3627 72 5205 5207 # SOLV-1592-TIP3-OH2-OT SOLV-1592-TIP3-H2-HT - 3628 72 5208 5209 # SOLV-1593-TIP3-OH2-OT SOLV-1593-TIP3-H1-HT - 3629 72 5208 5210 # SOLV-1593-TIP3-OH2-OT SOLV-1593-TIP3-H2-HT - 3630 72 5211 5212 # SOLV-1594-TIP3-OH2-OT SOLV-1594-TIP3-H1-HT - 3631 72 5211 5213 # SOLV-1594-TIP3-OH2-OT SOLV-1594-TIP3-H2-HT - 3632 72 5214 5215 # SOLV-1595-TIP3-OH2-OT SOLV-1595-TIP3-H1-HT - 3633 72 5214 5216 # SOLV-1595-TIP3-OH2-OT SOLV-1595-TIP3-H2-HT - 3634 72 5217 5218 # SOLV-1596-TIP3-OH2-OT SOLV-1596-TIP3-H1-HT - 3635 72 5217 5219 # SOLV-1596-TIP3-OH2-OT SOLV-1596-TIP3-H2-HT - 3636 72 5220 5221 # SOLV-1597-TIP3-OH2-OT SOLV-1597-TIP3-H1-HT - 3637 72 5220 5222 # SOLV-1597-TIP3-OH2-OT SOLV-1597-TIP3-H2-HT - 3638 72 5223 5224 # SOLV-1598-TIP3-OH2-OT SOLV-1598-TIP3-H1-HT - 3639 72 5223 5225 # SOLV-1598-TIP3-OH2-OT SOLV-1598-TIP3-H2-HT - 3640 72 5226 5227 # SOLV-1599-TIP3-OH2-OT SOLV-1599-TIP3-H1-HT - 3641 72 5226 5228 # SOLV-1599-TIP3-OH2-OT SOLV-1599-TIP3-H2-HT - 3642 72 5229 5230 # SOLV-1600-TIP3-OH2-OT SOLV-1600-TIP3-H1-HT - 3643 72 5229 5231 # SOLV-1600-TIP3-OH2-OT SOLV-1600-TIP3-H2-HT - 3644 72 5232 5233 # SOLV-1601-TIP3-OH2-OT SOLV-1601-TIP3-H1-HT - 3645 72 5232 5234 # SOLV-1601-TIP3-OH2-OT SOLV-1601-TIP3-H2-HT - 3646 72 5235 5236 # SOLV-1602-TIP3-OH2-OT SOLV-1602-TIP3-H1-HT - 3647 72 5235 5237 # SOLV-1602-TIP3-OH2-OT SOLV-1602-TIP3-H2-HT - 3648 72 5238 5239 # SOLV-1603-TIP3-OH2-OT SOLV-1603-TIP3-H1-HT - 3649 72 5238 5240 # SOLV-1603-TIP3-OH2-OT SOLV-1603-TIP3-H2-HT - 3650 72 5241 5242 # SOLV-1604-TIP3-OH2-OT SOLV-1604-TIP3-H1-HT - 3651 72 5241 5243 # SOLV-1604-TIP3-OH2-OT SOLV-1604-TIP3-H2-HT - 3652 72 5244 5245 # SOLV-1605-TIP3-OH2-OT SOLV-1605-TIP3-H1-HT - 3653 72 5244 5246 # SOLV-1605-TIP3-OH2-OT SOLV-1605-TIP3-H2-HT - 3654 72 5247 5248 # SOLV-1606-TIP3-OH2-OT SOLV-1606-TIP3-H1-HT - 3655 72 5247 5249 # SOLV-1606-TIP3-OH2-OT SOLV-1606-TIP3-H2-HT - 3656 72 5250 5251 # SOLV-1607-TIP3-OH2-OT SOLV-1607-TIP3-H1-HT - 3657 72 5250 5252 # SOLV-1607-TIP3-OH2-OT SOLV-1607-TIP3-H2-HT - 3658 72 5253 5254 # SOLV-1608-TIP3-OH2-OT SOLV-1608-TIP3-H1-HT - 3659 72 5253 5255 # SOLV-1608-TIP3-OH2-OT SOLV-1608-TIP3-H2-HT - 3660 72 5256 5257 # SOLV-1609-TIP3-OH2-OT SOLV-1609-TIP3-H1-HT - 3661 72 5256 5258 # SOLV-1609-TIP3-OH2-OT SOLV-1609-TIP3-H2-HT - 3662 72 5259 5260 # SOLV-1610-TIP3-OH2-OT SOLV-1610-TIP3-H1-HT - 3663 72 5259 5261 # SOLV-1610-TIP3-OH2-OT SOLV-1610-TIP3-H2-HT - 3664 72 5262 5263 # SOLV-1611-TIP3-OH2-OT SOLV-1611-TIP3-H1-HT - 3665 72 5262 5264 # SOLV-1611-TIP3-OH2-OT SOLV-1611-TIP3-H2-HT - 3666 72 5265 5266 # SOLV-1612-TIP3-OH2-OT SOLV-1612-TIP3-H1-HT - 3667 72 5265 5267 # SOLV-1612-TIP3-OH2-OT SOLV-1612-TIP3-H2-HT - 3668 72 5268 5269 # SOLV-1613-TIP3-OH2-OT SOLV-1613-TIP3-H1-HT - 3669 72 5268 5270 # SOLV-1613-TIP3-OH2-OT SOLV-1613-TIP3-H2-HT - 3670 72 5271 5272 # SOLV-1614-TIP3-OH2-OT SOLV-1614-TIP3-H1-HT - 3671 72 5271 5273 # SOLV-1614-TIP3-OH2-OT SOLV-1614-TIP3-H2-HT - 3672 72 5274 5275 # SOLV-1615-TIP3-OH2-OT SOLV-1615-TIP3-H1-HT - 3673 72 5274 5276 # SOLV-1615-TIP3-OH2-OT SOLV-1615-TIP3-H2-HT - 3674 72 5277 5278 # SOLV-1616-TIP3-OH2-OT SOLV-1616-TIP3-H1-HT - 3675 72 5277 5279 # SOLV-1616-TIP3-OH2-OT SOLV-1616-TIP3-H2-HT - 3676 72 5280 5281 # SOLV-1617-TIP3-OH2-OT SOLV-1617-TIP3-H1-HT - 3677 72 5280 5282 # SOLV-1617-TIP3-OH2-OT SOLV-1617-TIP3-H2-HT - 3678 72 5283 5284 # SOLV-1618-TIP3-OH2-OT SOLV-1618-TIP3-H1-HT - 3679 72 5283 5285 # SOLV-1618-TIP3-OH2-OT SOLV-1618-TIP3-H2-HT - 3680 72 5286 5287 # SOLV-1619-TIP3-OH2-OT SOLV-1619-TIP3-H1-HT - 3681 72 5286 5288 # SOLV-1619-TIP3-OH2-OT SOLV-1619-TIP3-H2-HT - 3682 72 5289 5290 # SOLV-1620-TIP3-OH2-OT SOLV-1620-TIP3-H1-HT - 3683 72 5289 5291 # SOLV-1620-TIP3-OH2-OT SOLV-1620-TIP3-H2-HT - 3684 72 5292 5293 # SOLV-1621-TIP3-OH2-OT SOLV-1621-TIP3-H1-HT - 3685 72 5292 5294 # SOLV-1621-TIP3-OH2-OT SOLV-1621-TIP3-H2-HT - 3686 72 5295 5296 # SOLV-1622-TIP3-OH2-OT SOLV-1622-TIP3-H1-HT - 3687 72 5295 5297 # SOLV-1622-TIP3-OH2-OT SOLV-1622-TIP3-H2-HT - 3688 72 5298 5299 # SOLV-1623-TIP3-OH2-OT SOLV-1623-TIP3-H1-HT - 3689 72 5298 5300 # SOLV-1623-TIP3-OH2-OT SOLV-1623-TIP3-H2-HT - 3690 72 5301 5302 # SOLV-1624-TIP3-OH2-OT SOLV-1624-TIP3-H1-HT - 3691 72 5301 5303 # SOLV-1624-TIP3-OH2-OT SOLV-1624-TIP3-H2-HT - 3692 72 5304 5305 # SOLV-1625-TIP3-OH2-OT SOLV-1625-TIP3-H1-HT - 3693 72 5304 5306 # SOLV-1625-TIP3-OH2-OT SOLV-1625-TIP3-H2-HT - 3694 72 5307 5308 # SOLV-1626-TIP3-OH2-OT SOLV-1626-TIP3-H1-HT - 3695 72 5307 5309 # SOLV-1626-TIP3-OH2-OT SOLV-1626-TIP3-H2-HT - 3696 72 5310 5311 # SOLV-1627-TIP3-OH2-OT SOLV-1627-TIP3-H1-HT - 3697 72 5310 5312 # SOLV-1627-TIP3-OH2-OT SOLV-1627-TIP3-H2-HT - 3698 72 5313 5314 # SOLV-1628-TIP3-OH2-OT SOLV-1628-TIP3-H1-HT - 3699 72 5313 5315 # SOLV-1628-TIP3-OH2-OT SOLV-1628-TIP3-H2-HT - 3700 72 5316 5317 # SOLV-1629-TIP3-OH2-OT SOLV-1629-TIP3-H1-HT - 3701 72 5316 5318 # SOLV-1629-TIP3-OH2-OT SOLV-1629-TIP3-H2-HT - 3702 72 5319 5320 # SOLV-1630-TIP3-OH2-OT SOLV-1630-TIP3-H1-HT - 3703 72 5319 5321 # SOLV-1630-TIP3-OH2-OT SOLV-1630-TIP3-H2-HT - 3704 72 5322 5323 # SOLV-1631-TIP3-OH2-OT SOLV-1631-TIP3-H1-HT - 3705 72 5322 5324 # SOLV-1631-TIP3-OH2-OT SOLV-1631-TIP3-H2-HT - 3706 72 5325 5326 # SOLV-1632-TIP3-OH2-OT SOLV-1632-TIP3-H1-HT - 3707 72 5325 5327 # SOLV-1632-TIP3-OH2-OT SOLV-1632-TIP3-H2-HT - 3708 72 5328 5329 # SOLV-1633-TIP3-OH2-OT SOLV-1633-TIP3-H1-HT - 3709 72 5328 5330 # SOLV-1633-TIP3-OH2-OT SOLV-1633-TIP3-H2-HT - 3710 72 5331 5332 # SOLV-1634-TIP3-OH2-OT SOLV-1634-TIP3-H1-HT - 3711 72 5331 5333 # SOLV-1634-TIP3-OH2-OT SOLV-1634-TIP3-H2-HT - 3712 72 5334 5335 # SOLV-1635-TIP3-OH2-OT SOLV-1635-TIP3-H1-HT - 3713 72 5334 5336 # SOLV-1635-TIP3-OH2-OT SOLV-1635-TIP3-H2-HT - 3714 72 5337 5338 # SOLV-1636-TIP3-OH2-OT SOLV-1636-TIP3-H1-HT - 3715 72 5337 5339 # SOLV-1636-TIP3-OH2-OT SOLV-1636-TIP3-H2-HT - 3716 72 5340 5341 # SOLV-1637-TIP3-OH2-OT SOLV-1637-TIP3-H1-HT - 3717 72 5340 5342 # SOLV-1637-TIP3-OH2-OT SOLV-1637-TIP3-H2-HT - 3718 72 5343 5344 # SOLV-1638-TIP3-OH2-OT SOLV-1638-TIP3-H1-HT - 3719 72 5343 5345 # SOLV-1638-TIP3-OH2-OT SOLV-1638-TIP3-H2-HT - 3720 72 5346 5347 # SOLV-1639-TIP3-OH2-OT SOLV-1639-TIP3-H1-HT - 3721 72 5346 5348 # SOLV-1639-TIP3-OH2-OT SOLV-1639-TIP3-H2-HT - 3722 72 5349 5350 # SOLV-1640-TIP3-OH2-OT SOLV-1640-TIP3-H1-HT - 3723 72 5349 5351 # SOLV-1640-TIP3-OH2-OT SOLV-1640-TIP3-H2-HT - 3724 72 5352 5353 # SOLV-1641-TIP3-OH2-OT SOLV-1641-TIP3-H1-HT - 3725 72 5352 5354 # SOLV-1641-TIP3-OH2-OT SOLV-1641-TIP3-H2-HT - 3726 72 5355 5356 # SOLV-1642-TIP3-OH2-OT SOLV-1642-TIP3-H1-HT - 3727 72 5355 5357 # SOLV-1642-TIP3-OH2-OT SOLV-1642-TIP3-H2-HT - 3728 72 5358 5359 # SOLV-1643-TIP3-OH2-OT SOLV-1643-TIP3-H1-HT - 3729 72 5358 5360 # SOLV-1643-TIP3-OH2-OT SOLV-1643-TIP3-H2-HT - 3730 72 5361 5362 # SOLV-1644-TIP3-OH2-OT SOLV-1644-TIP3-H1-HT - 3731 72 5361 5363 # SOLV-1644-TIP3-OH2-OT SOLV-1644-TIP3-H2-HT - 3732 72 5364 5365 # SOLV-1645-TIP3-OH2-OT SOLV-1645-TIP3-H1-HT - 3733 72 5364 5366 # SOLV-1645-TIP3-OH2-OT SOLV-1645-TIP3-H2-HT - 3734 72 5367 5368 # SOLV-1646-TIP3-OH2-OT SOLV-1646-TIP3-H1-HT - 3735 72 5367 5369 # SOLV-1646-TIP3-OH2-OT SOLV-1646-TIP3-H2-HT - 3736 72 5370 5371 # SOLV-1647-TIP3-OH2-OT SOLV-1647-TIP3-H1-HT - 3737 72 5370 5372 # SOLV-1647-TIP3-OH2-OT SOLV-1647-TIP3-H2-HT - 3738 72 5373 5374 # SOLV-1648-TIP3-OH2-OT SOLV-1648-TIP3-H1-HT - 3739 72 5373 5375 # SOLV-1648-TIP3-OH2-OT SOLV-1648-TIP3-H2-HT - 3740 72 5376 5377 # SOLV-1649-TIP3-OH2-OT SOLV-1649-TIP3-H1-HT - 3741 72 5376 5378 # SOLV-1649-TIP3-OH2-OT SOLV-1649-TIP3-H2-HT - 3742 72 5379 5380 # SOLV-1650-TIP3-OH2-OT SOLV-1650-TIP3-H1-HT - 3743 72 5379 5381 # SOLV-1650-TIP3-OH2-OT SOLV-1650-TIP3-H2-HT - 3744 72 5382 5383 # SOLV-1651-TIP3-OH2-OT SOLV-1651-TIP3-H1-HT - 3745 72 5382 5384 # SOLV-1651-TIP3-OH2-OT SOLV-1651-TIP3-H2-HT - 3746 72 5385 5386 # SOLV-1652-TIP3-OH2-OT SOLV-1652-TIP3-H1-HT - 3747 72 5385 5387 # SOLV-1652-TIP3-OH2-OT SOLV-1652-TIP3-H2-HT - 3748 72 5388 5389 # SOLV-1653-TIP3-OH2-OT SOLV-1653-TIP3-H1-HT - 3749 72 5388 5390 # SOLV-1653-TIP3-OH2-OT SOLV-1653-TIP3-H2-HT - 3750 72 5391 5392 # SOLV-1654-TIP3-OH2-OT SOLV-1654-TIP3-H1-HT - 3751 72 5391 5393 # SOLV-1654-TIP3-OH2-OT SOLV-1654-TIP3-H2-HT - 3752 72 5394 5395 # SOLV-1655-TIP3-OH2-OT SOLV-1655-TIP3-H1-HT - 3753 72 5394 5396 # SOLV-1655-TIP3-OH2-OT SOLV-1655-TIP3-H2-HT - 3754 72 5397 5398 # SOLV-1656-TIP3-OH2-OT SOLV-1656-TIP3-H1-HT - 3755 72 5397 5399 # SOLV-1656-TIP3-OH2-OT SOLV-1656-TIP3-H2-HT - 3756 72 5400 5401 # SOLV-1657-TIP3-OH2-OT SOLV-1657-TIP3-H1-HT - 3757 72 5400 5402 # SOLV-1657-TIP3-OH2-OT SOLV-1657-TIP3-H2-HT - 3758 72 5403 5404 # SOLV-1658-TIP3-OH2-OT SOLV-1658-TIP3-H1-HT - 3759 72 5403 5405 # SOLV-1658-TIP3-OH2-OT SOLV-1658-TIP3-H2-HT - 3760 72 5406 5407 # SOLV-1659-TIP3-OH2-OT SOLV-1659-TIP3-H1-HT - 3761 72 5406 5408 # SOLV-1659-TIP3-OH2-OT SOLV-1659-TIP3-H2-HT - 3762 72 5409 5410 # SOLV-1660-TIP3-OH2-OT SOLV-1660-TIP3-H1-HT - 3763 72 5409 5411 # SOLV-1660-TIP3-OH2-OT SOLV-1660-TIP3-H2-HT - 3764 72 5412 5413 # SOLV-1661-TIP3-OH2-OT SOLV-1661-TIP3-H1-HT - 3765 72 5412 5414 # SOLV-1661-TIP3-OH2-OT SOLV-1661-TIP3-H2-HT - 3766 72 5415 5416 # SOLV-1662-TIP3-OH2-OT SOLV-1662-TIP3-H1-HT - 3767 72 5415 5417 # SOLV-1662-TIP3-OH2-OT SOLV-1662-TIP3-H2-HT - 3768 72 5418 5419 # SOLV-1663-TIP3-OH2-OT SOLV-1663-TIP3-H1-HT - 3769 72 5418 5420 # SOLV-1663-TIP3-OH2-OT SOLV-1663-TIP3-H2-HT - 3770 72 5421 5422 # SOLV-1664-TIP3-OH2-OT SOLV-1664-TIP3-H1-HT - 3771 72 5421 5423 # SOLV-1664-TIP3-OH2-OT SOLV-1664-TIP3-H2-HT - 3772 72 5424 5425 # SOLV-1665-TIP3-OH2-OT SOLV-1665-TIP3-H1-HT - 3773 72 5424 5426 # SOLV-1665-TIP3-OH2-OT SOLV-1665-TIP3-H2-HT - 3774 72 5427 5428 # SOLV-1666-TIP3-OH2-OT SOLV-1666-TIP3-H1-HT - 3775 72 5427 5429 # SOLV-1666-TIP3-OH2-OT SOLV-1666-TIP3-H2-HT - 3776 72 5430 5431 # SOLV-1667-TIP3-OH2-OT SOLV-1667-TIP3-H1-HT - 3777 72 5430 5432 # SOLV-1667-TIP3-OH2-OT SOLV-1667-TIP3-H2-HT - 3778 72 5433 5434 # SOLV-1668-TIP3-OH2-OT SOLV-1668-TIP3-H1-HT - 3779 72 5433 5435 # SOLV-1668-TIP3-OH2-OT SOLV-1668-TIP3-H2-HT - 3780 72 5436 5437 # SOLV-1669-TIP3-OH2-OT SOLV-1669-TIP3-H1-HT - 3781 72 5436 5438 # SOLV-1669-TIP3-OH2-OT SOLV-1669-TIP3-H2-HT - 3782 72 5439 5440 # SOLV-1670-TIP3-OH2-OT SOLV-1670-TIP3-H1-HT - 3783 72 5439 5441 # SOLV-1670-TIP3-OH2-OT SOLV-1670-TIP3-H2-HT - 3784 72 5442 5443 # SOLV-1671-TIP3-OH2-OT SOLV-1671-TIP3-H1-HT - 3785 72 5442 5444 # SOLV-1671-TIP3-OH2-OT SOLV-1671-TIP3-H2-HT - 3786 72 5445 5446 # SOLV-1672-TIP3-OH2-OT SOLV-1672-TIP3-H1-HT - 3787 72 5445 5447 # SOLV-1672-TIP3-OH2-OT SOLV-1672-TIP3-H2-HT - 3788 72 5448 5449 # SOLV-1673-TIP3-OH2-OT SOLV-1673-TIP3-H1-HT - 3789 72 5448 5450 # SOLV-1673-TIP3-OH2-OT SOLV-1673-TIP3-H2-HT - 3790 72 5451 5452 # SOLV-1674-TIP3-OH2-OT SOLV-1674-TIP3-H1-HT - 3791 72 5451 5453 # SOLV-1674-TIP3-OH2-OT SOLV-1674-TIP3-H2-HT - 3792 72 5454 5455 # SOLV-1675-TIP3-OH2-OT SOLV-1675-TIP3-H1-HT - 3793 72 5454 5456 # SOLV-1675-TIP3-OH2-OT SOLV-1675-TIP3-H2-HT - 3794 72 5457 5458 # SOLV-1676-TIP3-OH2-OT SOLV-1676-TIP3-H1-HT - 3795 72 5457 5459 # SOLV-1676-TIP3-OH2-OT SOLV-1676-TIP3-H2-HT - 3796 72 5460 5461 # SOLV-1677-TIP3-OH2-OT SOLV-1677-TIP3-H1-HT - 3797 72 5460 5462 # SOLV-1677-TIP3-OH2-OT SOLV-1677-TIP3-H2-HT - 3798 72 5463 5464 # SOLV-1678-TIP3-OH2-OT SOLV-1678-TIP3-H1-HT - 3799 72 5463 5465 # SOLV-1678-TIP3-OH2-OT SOLV-1678-TIP3-H2-HT - 3800 72 5466 5467 # SOLV-1679-TIP3-OH2-OT SOLV-1679-TIP3-H1-HT - 3801 72 5466 5468 # SOLV-1679-TIP3-OH2-OT SOLV-1679-TIP3-H2-HT - 3802 72 5469 5470 # SOLV-1680-TIP3-OH2-OT SOLV-1680-TIP3-H1-HT - 3803 72 5469 5471 # SOLV-1680-TIP3-OH2-OT SOLV-1680-TIP3-H2-HT - 3804 72 5472 5473 # SOLV-1681-TIP3-OH2-OT SOLV-1681-TIP3-H1-HT - 3805 72 5472 5474 # SOLV-1681-TIP3-OH2-OT SOLV-1681-TIP3-H2-HT - 3806 72 5475 5476 # SOLV-1682-TIP3-OH2-OT SOLV-1682-TIP3-H1-HT - 3807 72 5475 5477 # SOLV-1682-TIP3-OH2-OT SOLV-1682-TIP3-H2-HT - 3808 72 5478 5479 # SOLV-1683-TIP3-OH2-OT SOLV-1683-TIP3-H1-HT - 3809 72 5478 5480 # SOLV-1683-TIP3-OH2-OT SOLV-1683-TIP3-H2-HT - 3810 72 5481 5482 # SOLV-1684-TIP3-OH2-OT SOLV-1684-TIP3-H1-HT - 3811 72 5481 5483 # SOLV-1684-TIP3-OH2-OT SOLV-1684-TIP3-H2-HT - 3812 72 5484 5485 # SOLV-1685-TIP3-OH2-OT SOLV-1685-TIP3-H1-HT - 3813 72 5484 5486 # SOLV-1685-TIP3-OH2-OT SOLV-1685-TIP3-H2-HT - 3814 72 5487 5488 # SOLV-1686-TIP3-OH2-OT SOLV-1686-TIP3-H1-HT - 3815 72 5487 5489 # SOLV-1686-TIP3-OH2-OT SOLV-1686-TIP3-H2-HT - 3816 72 5490 5491 # SOLV-1687-TIP3-OH2-OT SOLV-1687-TIP3-H1-HT - 3817 72 5490 5492 # SOLV-1687-TIP3-OH2-OT SOLV-1687-TIP3-H2-HT - 3818 72 5493 5494 # SOLV-1688-TIP3-OH2-OT SOLV-1688-TIP3-H1-HT - 3819 72 5493 5495 # SOLV-1688-TIP3-OH2-OT SOLV-1688-TIP3-H2-HT - 3820 72 5496 5497 # SOLV-1689-TIP3-OH2-OT SOLV-1689-TIP3-H1-HT - 3821 72 5496 5498 # SOLV-1689-TIP3-OH2-OT SOLV-1689-TIP3-H2-HT - 3822 72 5499 5500 # SOLV-1690-TIP3-OH2-OT SOLV-1690-TIP3-H1-HT - 3823 72 5499 5501 # SOLV-1690-TIP3-OH2-OT SOLV-1690-TIP3-H2-HT - 3824 72 5502 5503 # SOLV-1691-TIP3-OH2-OT SOLV-1691-TIP3-H1-HT - 3825 72 5502 5504 # SOLV-1691-TIP3-OH2-OT SOLV-1691-TIP3-H2-HT - 3826 72 5505 5506 # SOLV-1692-TIP3-OH2-OT SOLV-1692-TIP3-H1-HT - 3827 72 5505 5507 # SOLV-1692-TIP3-OH2-OT SOLV-1692-TIP3-H2-HT - 3828 72 5508 5509 # SOLV-1693-TIP3-OH2-OT SOLV-1693-TIP3-H1-HT - 3829 72 5508 5510 # SOLV-1693-TIP3-OH2-OT SOLV-1693-TIP3-H2-HT - 3830 72 5511 5512 # SOLV-1694-TIP3-OH2-OT SOLV-1694-TIP3-H1-HT - 3831 72 5511 5513 # SOLV-1694-TIP3-OH2-OT SOLV-1694-TIP3-H2-HT - 3832 72 5514 5515 # SOLV-1695-TIP3-OH2-OT SOLV-1695-TIP3-H1-HT - 3833 72 5514 5516 # SOLV-1695-TIP3-OH2-OT SOLV-1695-TIP3-H2-HT - 3834 72 5517 5518 # SOLV-1696-TIP3-OH2-OT SOLV-1696-TIP3-H1-HT - 3835 72 5517 5519 # SOLV-1696-TIP3-OH2-OT SOLV-1696-TIP3-H2-HT - 3836 72 5520 5521 # SOLV-1697-TIP3-OH2-OT SOLV-1697-TIP3-H1-HT - 3837 72 5520 5522 # SOLV-1697-TIP3-OH2-OT SOLV-1697-TIP3-H2-HT - 3838 72 5523 5524 # SOLV-1698-TIP3-OH2-OT SOLV-1698-TIP3-H1-HT - 3839 72 5523 5525 # SOLV-1698-TIP3-OH2-OT SOLV-1698-TIP3-H2-HT - 3840 72 5526 5527 # SOLV-1699-TIP3-OH2-OT SOLV-1699-TIP3-H1-HT - 3841 72 5526 5528 # SOLV-1699-TIP3-OH2-OT SOLV-1699-TIP3-H2-HT - 3842 72 5529 5530 # SOLV-1700-TIP3-OH2-OT SOLV-1700-TIP3-H1-HT - 3843 72 5529 5531 # SOLV-1700-TIP3-OH2-OT SOLV-1700-TIP3-H2-HT - 3844 72 5532 5533 # SOLV-1701-TIP3-OH2-OT SOLV-1701-TIP3-H1-HT - 3845 72 5532 5534 # SOLV-1701-TIP3-OH2-OT SOLV-1701-TIP3-H2-HT - 3846 72 5535 5536 # SOLV-1702-TIP3-OH2-OT SOLV-1702-TIP3-H1-HT - 3847 72 5535 5537 # SOLV-1702-TIP3-OH2-OT SOLV-1702-TIP3-H2-HT - 3848 72 5538 5539 # SOLV-1703-TIP3-OH2-OT SOLV-1703-TIP3-H1-HT - 3849 72 5538 5540 # SOLV-1703-TIP3-OH2-OT SOLV-1703-TIP3-H2-HT - 3850 72 5541 5542 # SOLV-1704-TIP3-OH2-OT SOLV-1704-TIP3-H1-HT - 3851 72 5541 5543 # SOLV-1704-TIP3-OH2-OT SOLV-1704-TIP3-H2-HT - 3852 72 5544 5545 # SOLV-1705-TIP3-OH2-OT SOLV-1705-TIP3-H1-HT - 3853 72 5544 5546 # SOLV-1705-TIP3-OH2-OT SOLV-1705-TIP3-H2-HT - 3854 72 5547 5548 # SOLV-1706-TIP3-OH2-OT SOLV-1706-TIP3-H1-HT - 3855 72 5547 5549 # SOLV-1706-TIP3-OH2-OT SOLV-1706-TIP3-H2-HT - 3856 72 5550 5551 # SOLV-1707-TIP3-OH2-OT SOLV-1707-TIP3-H1-HT - 3857 72 5550 5552 # SOLV-1707-TIP3-OH2-OT SOLV-1707-TIP3-H2-HT - 3858 72 5553 5554 # SOLV-1708-TIP3-OH2-OT SOLV-1708-TIP3-H1-HT - 3859 72 5553 5555 # SOLV-1708-TIP3-OH2-OT SOLV-1708-TIP3-H2-HT - 3860 72 5556 5557 # SOLV-1709-TIP3-OH2-OT SOLV-1709-TIP3-H1-HT - 3861 72 5556 5558 # SOLV-1709-TIP3-OH2-OT SOLV-1709-TIP3-H2-HT - 3862 72 5559 5560 # SOLV-1710-TIP3-OH2-OT SOLV-1710-TIP3-H1-HT - 3863 72 5559 5561 # SOLV-1710-TIP3-OH2-OT SOLV-1710-TIP3-H2-HT - 3864 72 5562 5563 # SOLV-1711-TIP3-OH2-OT SOLV-1711-TIP3-H1-HT - 3865 72 5562 5564 # SOLV-1711-TIP3-OH2-OT SOLV-1711-TIP3-H2-HT - 3866 72 5565 5566 # SOLV-1712-TIP3-OH2-OT SOLV-1712-TIP3-H1-HT - 3867 72 5565 5567 # SOLV-1712-TIP3-OH2-OT SOLV-1712-TIP3-H2-HT - 3868 72 5568 5569 # SOLV-1713-TIP3-OH2-OT SOLV-1713-TIP3-H1-HT - 3869 72 5568 5570 # SOLV-1713-TIP3-OH2-OT SOLV-1713-TIP3-H2-HT - 3870 72 5571 5572 # SOLV-1714-TIP3-OH2-OT SOLV-1714-TIP3-H1-HT - 3871 72 5571 5573 # SOLV-1714-TIP3-OH2-OT SOLV-1714-TIP3-H2-HT - 3872 72 5574 5575 # SOLV-1715-TIP3-OH2-OT SOLV-1715-TIP3-H1-HT - 3873 72 5574 5576 # SOLV-1715-TIP3-OH2-OT SOLV-1715-TIP3-H2-HT - 3874 72 5577 5578 # SOLV-1716-TIP3-OH2-OT SOLV-1716-TIP3-H1-HT - 3875 72 5577 5579 # SOLV-1716-TIP3-OH2-OT SOLV-1716-TIP3-H2-HT - 3876 72 5580 5581 # SOLV-1717-TIP3-OH2-OT SOLV-1717-TIP3-H1-HT - 3877 72 5580 5582 # SOLV-1717-TIP3-OH2-OT SOLV-1717-TIP3-H2-HT - 3878 72 5583 5584 # SOLV-1718-TIP3-OH2-OT SOLV-1718-TIP3-H1-HT - 3879 72 5583 5585 # SOLV-1718-TIP3-OH2-OT SOLV-1718-TIP3-H2-HT - 3880 72 5586 5587 # SOLV-1719-TIP3-OH2-OT SOLV-1719-TIP3-H1-HT - 3881 72 5586 5588 # SOLV-1719-TIP3-OH2-OT SOLV-1719-TIP3-H2-HT - 3882 72 5589 5590 # SOLV-1720-TIP3-OH2-OT SOLV-1720-TIP3-H1-HT - 3883 72 5589 5591 # SOLV-1720-TIP3-OH2-OT SOLV-1720-TIP3-H2-HT - 3884 72 5592 5593 # SOLV-1721-TIP3-OH2-OT SOLV-1721-TIP3-H1-HT - 3885 72 5592 5594 # SOLV-1721-TIP3-OH2-OT SOLV-1721-TIP3-H2-HT - 3886 72 5595 5596 # SOLV-1722-TIP3-OH2-OT SOLV-1722-TIP3-H1-HT - 3887 72 5595 5597 # SOLV-1722-TIP3-OH2-OT SOLV-1722-TIP3-H2-HT - 3888 72 5598 5599 # SOLV-1723-TIP3-OH2-OT SOLV-1723-TIP3-H1-HT - 3889 72 5598 5600 # SOLV-1723-TIP3-OH2-OT SOLV-1723-TIP3-H2-HT - 3890 72 5601 5602 # SOLV-1724-TIP3-OH2-OT SOLV-1724-TIP3-H1-HT - 3891 72 5601 5603 # SOLV-1724-TIP3-OH2-OT SOLV-1724-TIP3-H2-HT - 3892 72 5604 5605 # SOLV-1725-TIP3-OH2-OT SOLV-1725-TIP3-H1-HT - 3893 72 5604 5606 # SOLV-1725-TIP3-OH2-OT SOLV-1725-TIP3-H2-HT - 3894 72 5607 5608 # SOLV-1726-TIP3-OH2-OT SOLV-1726-TIP3-H1-HT - 3895 72 5607 5609 # SOLV-1726-TIP3-OH2-OT SOLV-1726-TIP3-H2-HT - 3896 72 5610 5611 # SOLV-1727-TIP3-OH2-OT SOLV-1727-TIP3-H1-HT - 3897 72 5610 5612 # SOLV-1727-TIP3-OH2-OT SOLV-1727-TIP3-H2-HT - 3898 72 5613 5614 # SOLV-1728-TIP3-OH2-OT SOLV-1728-TIP3-H1-HT - 3899 72 5613 5615 # SOLV-1728-TIP3-OH2-OT SOLV-1728-TIP3-H2-HT - 3900 72 5616 5617 # SOLV-1729-TIP3-OH2-OT SOLV-1729-TIP3-H1-HT - 3901 72 5616 5618 # SOLV-1729-TIP3-OH2-OT SOLV-1729-TIP3-H2-HT - 3902 72 5619 5620 # SOLV-1730-TIP3-OH2-OT SOLV-1730-TIP3-H1-HT - 3903 72 5619 5621 # SOLV-1730-TIP3-OH2-OT SOLV-1730-TIP3-H2-HT - 3904 72 5622 5623 # SOLV-1731-TIP3-OH2-OT SOLV-1731-TIP3-H1-HT - 3905 72 5622 5624 # SOLV-1731-TIP3-OH2-OT SOLV-1731-TIP3-H2-HT - 3906 72 5625 5626 # SOLV-1732-TIP3-OH2-OT SOLV-1732-TIP3-H1-HT - 3907 72 5625 5627 # SOLV-1732-TIP3-OH2-OT SOLV-1732-TIP3-H2-HT - 3908 72 5628 5629 # SOLV-1733-TIP3-OH2-OT SOLV-1733-TIP3-H1-HT - 3909 72 5628 5630 # SOLV-1733-TIP3-OH2-OT SOLV-1733-TIP3-H2-HT - 3910 72 5631 5632 # SOLV-1734-TIP3-OH2-OT SOLV-1734-TIP3-H1-HT - 3911 72 5631 5633 # SOLV-1734-TIP3-OH2-OT SOLV-1734-TIP3-H2-HT - 3912 72 5634 5635 # SOLV-1735-TIP3-OH2-OT SOLV-1735-TIP3-H1-HT - 3913 72 5634 5636 # SOLV-1735-TIP3-OH2-OT SOLV-1735-TIP3-H2-HT - 3914 72 5637 5638 # SOLV-1736-TIP3-OH2-OT SOLV-1736-TIP3-H1-HT - 3915 72 5637 5639 # SOLV-1736-TIP3-OH2-OT SOLV-1736-TIP3-H2-HT - 3916 72 5640 5641 # SOLV-1737-TIP3-OH2-OT SOLV-1737-TIP3-H1-HT - 3917 72 5640 5642 # SOLV-1737-TIP3-OH2-OT SOLV-1737-TIP3-H2-HT - 3918 72 5643 5644 # SOLV-1738-TIP3-OH2-OT SOLV-1738-TIP3-H1-HT - 3919 72 5643 5645 # SOLV-1738-TIP3-OH2-OT SOLV-1738-TIP3-H2-HT - 3920 72 5646 5647 # SOLV-1739-TIP3-OH2-OT SOLV-1739-TIP3-H1-HT - 3921 72 5646 5648 # SOLV-1739-TIP3-OH2-OT SOLV-1739-TIP3-H2-HT - 3922 72 5649 5650 # SOLV-1740-TIP3-OH2-OT SOLV-1740-TIP3-H1-HT - 3923 72 5649 5651 # SOLV-1740-TIP3-OH2-OT SOLV-1740-TIP3-H2-HT - 3924 72 5652 5653 # SOLV-1741-TIP3-OH2-OT SOLV-1741-TIP3-H1-HT - 3925 72 5652 5654 # SOLV-1741-TIP3-OH2-OT SOLV-1741-TIP3-H2-HT - 3926 72 5655 5656 # SOLV-1742-TIP3-OH2-OT SOLV-1742-TIP3-H1-HT - 3927 72 5655 5657 # SOLV-1742-TIP3-OH2-OT SOLV-1742-TIP3-H2-HT - 3928 72 5658 5659 # SOLV-1743-TIP3-OH2-OT SOLV-1743-TIP3-H1-HT - 3929 72 5658 5660 # SOLV-1743-TIP3-OH2-OT SOLV-1743-TIP3-H2-HT - 3930 72 5661 5662 # SOLV-1744-TIP3-OH2-OT SOLV-1744-TIP3-H1-HT - 3931 72 5661 5663 # SOLV-1744-TIP3-OH2-OT SOLV-1744-TIP3-H2-HT - 3932 72 5664 5665 # SOLV-1745-TIP3-OH2-OT SOLV-1745-TIP3-H1-HT - 3933 72 5664 5666 # SOLV-1745-TIP3-OH2-OT SOLV-1745-TIP3-H2-HT - 3934 72 5667 5668 # SOLV-1746-TIP3-OH2-OT SOLV-1746-TIP3-H1-HT - 3935 72 5667 5669 # SOLV-1746-TIP3-OH2-OT SOLV-1746-TIP3-H2-HT - 3936 72 5670 5671 # SOLV-1747-TIP3-OH2-OT SOLV-1747-TIP3-H1-HT - 3937 72 5670 5672 # SOLV-1747-TIP3-OH2-OT SOLV-1747-TIP3-H2-HT - 3938 72 5673 5674 # SOLV-1748-TIP3-OH2-OT SOLV-1748-TIP3-H1-HT - 3939 72 5673 5675 # SOLV-1748-TIP3-OH2-OT SOLV-1748-TIP3-H2-HT - 3940 72 5676 5677 # SOLV-1749-TIP3-OH2-OT SOLV-1749-TIP3-H1-HT - 3941 72 5676 5678 # SOLV-1749-TIP3-OH2-OT SOLV-1749-TIP3-H2-HT - 3942 72 5679 5680 # SOLV-1750-TIP3-OH2-OT SOLV-1750-TIP3-H1-HT - 3943 72 5679 5681 # SOLV-1750-TIP3-OH2-OT SOLV-1750-TIP3-H2-HT - 3944 72 5682 5683 # SOLV-1751-TIP3-OH2-OT SOLV-1751-TIP3-H1-HT - 3945 72 5682 5684 # SOLV-1751-TIP3-OH2-OT SOLV-1751-TIP3-H2-HT - 3946 72 5685 5686 # SOLV-1752-TIP3-OH2-OT SOLV-1752-TIP3-H1-HT - 3947 72 5685 5687 # SOLV-1752-TIP3-OH2-OT SOLV-1752-TIP3-H2-HT - 3948 72 5688 5689 # SOLV-1753-TIP3-OH2-OT SOLV-1753-TIP3-H1-HT - 3949 72 5688 5690 # SOLV-1753-TIP3-OH2-OT SOLV-1753-TIP3-H2-HT - 3950 72 5691 5692 # SOLV-1754-TIP3-OH2-OT SOLV-1754-TIP3-H1-HT - 3951 72 5691 5693 # SOLV-1754-TIP3-OH2-OT SOLV-1754-TIP3-H2-HT - 3952 72 5694 5695 # SOLV-1755-TIP3-OH2-OT SOLV-1755-TIP3-H1-HT - 3953 72 5694 5696 # SOLV-1755-TIP3-OH2-OT SOLV-1755-TIP3-H2-HT - 3954 72 5697 5698 # SOLV-1756-TIP3-OH2-OT SOLV-1756-TIP3-H1-HT - 3955 72 5697 5699 # SOLV-1756-TIP3-OH2-OT SOLV-1756-TIP3-H2-HT - 3956 72 5700 5701 # SOLV-1757-TIP3-OH2-OT SOLV-1757-TIP3-H1-HT - 3957 72 5700 5702 # SOLV-1757-TIP3-OH2-OT SOLV-1757-TIP3-H2-HT - 3958 72 5703 5704 # SOLV-1758-TIP3-OH2-OT SOLV-1758-TIP3-H1-HT - 3959 72 5703 5705 # SOLV-1758-TIP3-OH2-OT SOLV-1758-TIP3-H2-HT - 3960 72 5706 5707 # SOLV-1759-TIP3-OH2-OT SOLV-1759-TIP3-H1-HT - 3961 72 5706 5708 # SOLV-1759-TIP3-OH2-OT SOLV-1759-TIP3-H2-HT - 3962 72 5709 5710 # SOLV-1760-TIP3-OH2-OT SOLV-1760-TIP3-H1-HT - 3963 72 5709 5711 # SOLV-1760-TIP3-OH2-OT SOLV-1760-TIP3-H2-HT - 3964 72 5712 5713 # SOLV-1761-TIP3-OH2-OT SOLV-1761-TIP3-H1-HT - 3965 72 5712 5714 # SOLV-1761-TIP3-OH2-OT SOLV-1761-TIP3-H2-HT - 3966 72 5715 5716 # SOLV-1762-TIP3-OH2-OT SOLV-1762-TIP3-H1-HT - 3967 72 5715 5717 # SOLV-1762-TIP3-OH2-OT SOLV-1762-TIP3-H2-HT - 3968 72 5718 5719 # SOLV-1763-TIP3-OH2-OT SOLV-1763-TIP3-H1-HT - 3969 72 5718 5720 # SOLV-1763-TIP3-OH2-OT SOLV-1763-TIP3-H2-HT - 3970 72 5721 5722 # SOLV-1764-TIP3-OH2-OT SOLV-1764-TIP3-H1-HT - 3971 72 5721 5723 # SOLV-1764-TIP3-OH2-OT SOLV-1764-TIP3-H2-HT - 3972 72 5724 5725 # SOLV-1765-TIP3-OH2-OT SOLV-1765-TIP3-H1-HT - 3973 72 5724 5726 # SOLV-1765-TIP3-OH2-OT SOLV-1765-TIP3-H2-HT - 3974 72 5727 5728 # SOLV-1766-TIP3-OH2-OT SOLV-1766-TIP3-H1-HT - 3975 72 5727 5729 # SOLV-1766-TIP3-OH2-OT SOLV-1766-TIP3-H2-HT - 3976 72 5730 5731 # SOLV-1767-TIP3-OH2-OT SOLV-1767-TIP3-H1-HT - 3977 72 5730 5732 # SOLV-1767-TIP3-OH2-OT SOLV-1767-TIP3-H2-HT - 3978 72 5733 5734 # SOLV-1768-TIP3-OH2-OT SOLV-1768-TIP3-H1-HT - 3979 72 5733 5735 # SOLV-1768-TIP3-OH2-OT SOLV-1768-TIP3-H2-HT - 3980 72 5736 5737 # SOLV-1769-TIP3-OH2-OT SOLV-1769-TIP3-H1-HT - 3981 72 5736 5738 # SOLV-1769-TIP3-OH2-OT SOLV-1769-TIP3-H2-HT - 3982 72 5739 5740 # SOLV-1770-TIP3-OH2-OT SOLV-1770-TIP3-H1-HT - 3983 72 5739 5741 # SOLV-1770-TIP3-OH2-OT SOLV-1770-TIP3-H2-HT - 3984 72 5742 5743 # SOLV-1771-TIP3-OH2-OT SOLV-1771-TIP3-H1-HT - 3985 72 5742 5744 # SOLV-1771-TIP3-OH2-OT SOLV-1771-TIP3-H2-HT - 3986 72 5745 5746 # SOLV-1772-TIP3-OH2-OT SOLV-1772-TIP3-H1-HT - 3987 72 5745 5747 # SOLV-1772-TIP3-OH2-OT SOLV-1772-TIP3-H2-HT - 3988 72 5748 5749 # SOLV-1773-TIP3-OH2-OT SOLV-1773-TIP3-H1-HT - 3989 72 5748 5750 # SOLV-1773-TIP3-OH2-OT SOLV-1773-TIP3-H2-HT - 3990 72 5751 5752 # SOLV-1774-TIP3-OH2-OT SOLV-1774-TIP3-H1-HT - 3991 72 5751 5753 # SOLV-1774-TIP3-OH2-OT SOLV-1774-TIP3-H2-HT - 3992 72 5754 5755 # SOLV-1775-TIP3-OH2-OT SOLV-1775-TIP3-H1-HT - 3993 72 5754 5756 # SOLV-1775-TIP3-OH2-OT SOLV-1775-TIP3-H2-HT - 3994 72 5757 5758 # SOLV-1776-TIP3-OH2-OT SOLV-1776-TIP3-H1-HT - 3995 72 5757 5759 # SOLV-1776-TIP3-OH2-OT SOLV-1776-TIP3-H2-HT - 3996 72 5760 5761 # SOLV-1777-TIP3-OH2-OT SOLV-1777-TIP3-H1-HT - 3997 72 5760 5762 # SOLV-1777-TIP3-OH2-OT SOLV-1777-TIP3-H2-HT - 3998 72 5763 5764 # SOLV-1778-TIP3-OH2-OT SOLV-1778-TIP3-H1-HT - 3999 72 5763 5765 # SOLV-1778-TIP3-OH2-OT SOLV-1778-TIP3-H2-HT - 4000 72 5766 5767 # SOLV-1779-TIP3-OH2-OT SOLV-1779-TIP3-H1-HT - 4001 72 5766 5768 # SOLV-1779-TIP3-OH2-OT SOLV-1779-TIP3-H2-HT - 4002 72 5769 5770 # SOLV-1780-TIP3-OH2-OT SOLV-1780-TIP3-H1-HT - 4003 72 5769 5771 # SOLV-1780-TIP3-OH2-OT SOLV-1780-TIP3-H2-HT - 4004 72 5772 5773 # SOLV-1781-TIP3-OH2-OT SOLV-1781-TIP3-H1-HT - 4005 72 5772 5774 # SOLV-1781-TIP3-OH2-OT SOLV-1781-TIP3-H2-HT - 4006 72 5775 5776 # SOLV-1782-TIP3-OH2-OT SOLV-1782-TIP3-H1-HT - 4007 72 5775 5777 # SOLV-1782-TIP3-OH2-OT SOLV-1782-TIP3-H2-HT - 4008 72 5778 5779 # SOLV-1783-TIP3-OH2-OT SOLV-1783-TIP3-H1-HT - 4009 72 5778 5780 # SOLV-1783-TIP3-OH2-OT SOLV-1783-TIP3-H2-HT - 4010 72 5781 5782 # SOLV-1784-TIP3-OH2-OT SOLV-1784-TIP3-H1-HT - 4011 72 5781 5783 # SOLV-1784-TIP3-OH2-OT SOLV-1784-TIP3-H2-HT - 4012 72 5784 5785 # SOLV-1785-TIP3-OH2-OT SOLV-1785-TIP3-H1-HT - 4013 72 5784 5786 # SOLV-1785-TIP3-OH2-OT SOLV-1785-TIP3-H2-HT - 4014 72 5787 5788 # SOLV-1786-TIP3-OH2-OT SOLV-1786-TIP3-H1-HT - 4015 72 5787 5789 # SOLV-1786-TIP3-OH2-OT SOLV-1786-TIP3-H2-HT - 4016 72 5790 5791 # SOLV-1787-TIP3-OH2-OT SOLV-1787-TIP3-H1-HT - 4017 72 5790 5792 # SOLV-1787-TIP3-OH2-OT SOLV-1787-TIP3-H2-HT - 4018 72 5793 5794 # SOLV-1788-TIP3-OH2-OT SOLV-1788-TIP3-H1-HT - 4019 72 5793 5795 # SOLV-1788-TIP3-OH2-OT SOLV-1788-TIP3-H2-HT - 4020 72 5796 5797 # SOLV-1789-TIP3-OH2-OT SOLV-1789-TIP3-H1-HT - 4021 72 5796 5798 # SOLV-1789-TIP3-OH2-OT SOLV-1789-TIP3-H2-HT - 4022 72 5799 5800 # SOLV-1790-TIP3-OH2-OT SOLV-1790-TIP3-H1-HT - 4023 72 5799 5801 # SOLV-1790-TIP3-OH2-OT SOLV-1790-TIP3-H2-HT - 4024 72 5802 5803 # SOLV-1791-TIP3-OH2-OT SOLV-1791-TIP3-H1-HT - 4025 72 5802 5804 # SOLV-1791-TIP3-OH2-OT SOLV-1791-TIP3-H2-HT - 4026 72 5805 5806 # SOLV-1792-TIP3-OH2-OT SOLV-1792-TIP3-H1-HT - 4027 72 5805 5807 # SOLV-1792-TIP3-OH2-OT SOLV-1792-TIP3-H2-HT - 4028 72 5808 5809 # SOLV-1793-TIP3-OH2-OT SOLV-1793-TIP3-H1-HT - 4029 72 5808 5810 # SOLV-1793-TIP3-OH2-OT SOLV-1793-TIP3-H2-HT - 4030 72 5811 5812 # SOLV-1794-TIP3-OH2-OT SOLV-1794-TIP3-H1-HT - 4031 72 5811 5813 # SOLV-1794-TIP3-OH2-OT SOLV-1794-TIP3-H2-HT - 4032 72 5814 5815 # SOLV-1795-TIP3-OH2-OT SOLV-1795-TIP3-H1-HT - 4033 72 5814 5816 # SOLV-1795-TIP3-OH2-OT SOLV-1795-TIP3-H2-HT - 4034 72 5817 5818 # SOLV-1796-TIP3-OH2-OT SOLV-1796-TIP3-H1-HT - 4035 72 5817 5819 # SOLV-1796-TIP3-OH2-OT SOLV-1796-TIP3-H2-HT - 4036 72 5820 5821 # SOLV-1797-TIP3-OH2-OT SOLV-1797-TIP3-H1-HT - 4037 72 5820 5822 # SOLV-1797-TIP3-OH2-OT SOLV-1797-TIP3-H2-HT - 4038 72 5823 5824 # SOLV-1798-TIP3-OH2-OT SOLV-1798-TIP3-H1-HT - 4039 72 5823 5825 # SOLV-1798-TIP3-OH2-OT SOLV-1798-TIP3-H2-HT - 4040 72 5826 5827 # SOLV-1799-TIP3-OH2-OT SOLV-1799-TIP3-H1-HT - 4041 72 5826 5828 # SOLV-1799-TIP3-OH2-OT SOLV-1799-TIP3-H2-HT - 4042 72 5829 5830 # SOLV-1800-TIP3-OH2-OT SOLV-1800-TIP3-H1-HT - 4043 72 5829 5831 # SOLV-1800-TIP3-OH2-OT SOLV-1800-TIP3-H2-HT - 4044 72 5832 5833 # SOLV-1801-TIP3-OH2-OT SOLV-1801-TIP3-H1-HT - 4045 72 5832 5834 # SOLV-1801-TIP3-OH2-OT SOLV-1801-TIP3-H2-HT - 4046 72 5835 5836 # SOLV-1802-TIP3-OH2-OT SOLV-1802-TIP3-H1-HT - 4047 72 5835 5837 # SOLV-1802-TIP3-OH2-OT SOLV-1802-TIP3-H2-HT - 4048 72 5838 5839 # SOLV-1803-TIP3-OH2-OT SOLV-1803-TIP3-H1-HT - 4049 72 5838 5840 # SOLV-1803-TIP3-OH2-OT SOLV-1803-TIP3-H2-HT - 4050 72 5841 5842 # SOLV-1804-TIP3-OH2-OT SOLV-1804-TIP3-H1-HT - 4051 72 5841 5843 # SOLV-1804-TIP3-OH2-OT SOLV-1804-TIP3-H2-HT - 4052 72 5844 5845 # SOLV-1805-TIP3-OH2-OT SOLV-1805-TIP3-H1-HT - 4053 72 5844 5846 # SOLV-1805-TIP3-OH2-OT SOLV-1805-TIP3-H2-HT - 4054 72 5847 5848 # SOLV-1806-TIP3-OH2-OT SOLV-1806-TIP3-H1-HT - 4055 72 5847 5849 # SOLV-1806-TIP3-OH2-OT SOLV-1806-TIP3-H2-HT - 4056 72 5850 5851 # SOLV-1807-TIP3-OH2-OT SOLV-1807-TIP3-H1-HT - 4057 72 5850 5852 # SOLV-1807-TIP3-OH2-OT SOLV-1807-TIP3-H2-HT - 4058 72 5853 5854 # SOLV-1808-TIP3-OH2-OT SOLV-1808-TIP3-H1-HT - 4059 72 5853 5855 # SOLV-1808-TIP3-OH2-OT SOLV-1808-TIP3-H2-HT - 4060 72 5856 5857 # SOLV-1809-TIP3-OH2-OT SOLV-1809-TIP3-H1-HT - 4061 72 5856 5858 # SOLV-1809-TIP3-OH2-OT SOLV-1809-TIP3-H2-HT - 4062 72 5859 5860 # SOLV-1810-TIP3-OH2-OT SOLV-1810-TIP3-H1-HT - 4063 72 5859 5861 # SOLV-1810-TIP3-OH2-OT SOLV-1810-TIP3-H2-HT - 4064 72 5862 5863 # SOLV-1811-TIP3-OH2-OT SOLV-1811-TIP3-H1-HT - 4065 72 5862 5864 # SOLV-1811-TIP3-OH2-OT SOLV-1811-TIP3-H2-HT - 4066 72 5865 5866 # SOLV-1812-TIP3-OH2-OT SOLV-1812-TIP3-H1-HT - 4067 72 5865 5867 # SOLV-1812-TIP3-OH2-OT SOLV-1812-TIP3-H2-HT - 4068 72 5868 5869 # SOLV-1813-TIP3-OH2-OT SOLV-1813-TIP3-H1-HT - 4069 72 5868 5870 # SOLV-1813-TIP3-OH2-OT SOLV-1813-TIP3-H2-HT - 4070 72 5871 5872 # SOLV-1814-TIP3-OH2-OT SOLV-1814-TIP3-H1-HT - 4071 72 5871 5873 # SOLV-1814-TIP3-OH2-OT SOLV-1814-TIP3-H2-HT - 4072 72 5874 5875 # SOLV-1815-TIP3-OH2-OT SOLV-1815-TIP3-H1-HT - 4073 72 5874 5876 # SOLV-1815-TIP3-OH2-OT SOLV-1815-TIP3-H2-HT - 4074 72 5877 5878 # SOLV-1816-TIP3-OH2-OT SOLV-1816-TIP3-H1-HT - 4075 72 5877 5879 # SOLV-1816-TIP3-OH2-OT SOLV-1816-TIP3-H2-HT - 4076 72 5880 5881 # SOLV-1817-TIP3-OH2-OT SOLV-1817-TIP3-H1-HT - 4077 72 5880 5882 # SOLV-1817-TIP3-OH2-OT SOLV-1817-TIP3-H2-HT - 4078 72 5883 5884 # SOLV-1818-TIP3-OH2-OT SOLV-1818-TIP3-H1-HT - 4079 72 5883 5885 # SOLV-1818-TIP3-OH2-OT SOLV-1818-TIP3-H2-HT - 4080 72 5886 5887 # SOLV-1819-TIP3-OH2-OT SOLV-1819-TIP3-H1-HT - 4081 72 5886 5888 # SOLV-1819-TIP3-OH2-OT SOLV-1819-TIP3-H2-HT - 4082 72 5889 5890 # SOLV-1820-TIP3-OH2-OT SOLV-1820-TIP3-H1-HT - 4083 72 5889 5891 # SOLV-1820-TIP3-OH2-OT SOLV-1820-TIP3-H2-HT - 4084 72 5892 5893 # SOLV-1821-TIP3-OH2-OT SOLV-1821-TIP3-H1-HT - 4085 72 5892 5894 # SOLV-1821-TIP3-OH2-OT SOLV-1821-TIP3-H2-HT - 4086 72 5895 5896 # SOLV-1822-TIP3-OH2-OT SOLV-1822-TIP3-H1-HT - 4087 72 5895 5897 # SOLV-1822-TIP3-OH2-OT SOLV-1822-TIP3-H2-HT - 4088 72 5898 5899 # SOLV-1823-TIP3-OH2-OT SOLV-1823-TIP3-H1-HT - 4089 72 5898 5900 # SOLV-1823-TIP3-OH2-OT SOLV-1823-TIP3-H2-HT - 4090 72 5901 5902 # SOLV-1824-TIP3-OH2-OT SOLV-1824-TIP3-H1-HT - 4091 72 5901 5903 # SOLV-1824-TIP3-OH2-OT SOLV-1824-TIP3-H2-HT - 4092 72 5904 5905 # SOLV-1825-TIP3-OH2-OT SOLV-1825-TIP3-H1-HT - 4093 72 5904 5906 # SOLV-1825-TIP3-OH2-OT SOLV-1825-TIP3-H2-HT - 4094 72 5907 5908 # SOLV-1826-TIP3-OH2-OT SOLV-1826-TIP3-H1-HT - 4095 72 5907 5909 # SOLV-1826-TIP3-OH2-OT SOLV-1826-TIP3-H2-HT - 4096 72 5910 5911 # SOLV-1827-TIP3-OH2-OT SOLV-1827-TIP3-H1-HT - 4097 72 5910 5912 # SOLV-1827-TIP3-OH2-OT SOLV-1827-TIP3-H2-HT - 4098 72 5913 5914 # SOLV-1828-TIP3-OH2-OT SOLV-1828-TIP3-H1-HT - 4099 72 5913 5915 # SOLV-1828-TIP3-OH2-OT SOLV-1828-TIP3-H2-HT - 4100 72 5916 5917 # SOLV-1829-TIP3-OH2-OT SOLV-1829-TIP3-H1-HT - 4101 72 5916 5918 # SOLV-1829-TIP3-OH2-OT SOLV-1829-TIP3-H2-HT - 4102 72 5919 5920 # SOLV-1830-TIP3-OH2-OT SOLV-1830-TIP3-H1-HT - 4103 72 5919 5921 # SOLV-1830-TIP3-OH2-OT SOLV-1830-TIP3-H2-HT - 4104 72 5922 5923 # SOLV-1831-TIP3-OH2-OT SOLV-1831-TIP3-H1-HT - 4105 72 5922 5924 # SOLV-1831-TIP3-OH2-OT SOLV-1831-TIP3-H2-HT - 4106 72 5925 5926 # SOLV-1832-TIP3-OH2-OT SOLV-1832-TIP3-H1-HT - 4107 72 5925 5927 # SOLV-1832-TIP3-OH2-OT SOLV-1832-TIP3-H2-HT - 4108 72 5928 5929 # SOLV-1833-TIP3-OH2-OT SOLV-1833-TIP3-H1-HT - 4109 72 5928 5930 # SOLV-1833-TIP3-OH2-OT SOLV-1833-TIP3-H2-HT - 4110 72 5931 5932 # SOLV-1834-TIP3-OH2-OT SOLV-1834-TIP3-H1-HT - 4111 72 5931 5933 # SOLV-1834-TIP3-OH2-OT SOLV-1834-TIP3-H2-HT - 4112 72 5934 5935 # SOLV-1835-TIP3-OH2-OT SOLV-1835-TIP3-H1-HT - 4113 72 5934 5936 # SOLV-1835-TIP3-OH2-OT SOLV-1835-TIP3-H2-HT - 4114 72 5937 5938 # SOLV-1836-TIP3-OH2-OT SOLV-1836-TIP3-H1-HT - 4115 72 5937 5939 # SOLV-1836-TIP3-OH2-OT SOLV-1836-TIP3-H2-HT - 4116 72 5940 5941 # SOLV-1837-TIP3-OH2-OT SOLV-1837-TIP3-H1-HT - 4117 72 5940 5942 # SOLV-1837-TIP3-OH2-OT SOLV-1837-TIP3-H2-HT - 4118 72 5943 5944 # SOLV-1838-TIP3-OH2-OT SOLV-1838-TIP3-H1-HT - 4119 72 5943 5945 # SOLV-1838-TIP3-OH2-OT SOLV-1838-TIP3-H2-HT - 4120 72 5946 5947 # SOLV-1839-TIP3-OH2-OT SOLV-1839-TIP3-H1-HT - 4121 72 5946 5948 # SOLV-1839-TIP3-OH2-OT SOLV-1839-TIP3-H2-HT - 4122 72 5949 5950 # SOLV-1840-TIP3-OH2-OT SOLV-1840-TIP3-H1-HT - 4123 72 5949 5951 # SOLV-1840-TIP3-OH2-OT SOLV-1840-TIP3-H2-HT - 4124 72 5952 5953 # SOLV-1841-TIP3-OH2-OT SOLV-1841-TIP3-H1-HT - 4125 72 5952 5954 # SOLV-1841-TIP3-OH2-OT SOLV-1841-TIP3-H2-HT - 4126 72 5955 5956 # SOLV-1842-TIP3-OH2-OT SOLV-1842-TIP3-H1-HT - 4127 72 5955 5957 # SOLV-1842-TIP3-OH2-OT SOLV-1842-TIP3-H2-HT - 4128 72 5958 5959 # SOLV-1843-TIP3-OH2-OT SOLV-1843-TIP3-H1-HT - 4129 72 5958 5960 # SOLV-1843-TIP3-OH2-OT SOLV-1843-TIP3-H2-HT - 4130 72 5961 5962 # SOLV-1844-TIP3-OH2-OT SOLV-1844-TIP3-H1-HT - 4131 72 5961 5963 # SOLV-1844-TIP3-OH2-OT SOLV-1844-TIP3-H2-HT - 4132 72 5964 5965 # SOLV-1845-TIP3-OH2-OT SOLV-1845-TIP3-H1-HT - 4133 72 5964 5966 # SOLV-1845-TIP3-OH2-OT SOLV-1845-TIP3-H2-HT - 4134 72 5967 5968 # SOLV-1846-TIP3-OH2-OT SOLV-1846-TIP3-H1-HT - 4135 72 5967 5969 # SOLV-1846-TIP3-OH2-OT SOLV-1846-TIP3-H2-HT - 4136 72 5970 5971 # SOLV-1847-TIP3-OH2-OT SOLV-1847-TIP3-H1-HT - 4137 72 5970 5972 # SOLV-1847-TIP3-OH2-OT SOLV-1847-TIP3-H2-HT - 4138 72 5973 5974 # SOLV-1848-TIP3-OH2-OT SOLV-1848-TIP3-H1-HT - 4139 72 5973 5975 # SOLV-1848-TIP3-OH2-OT SOLV-1848-TIP3-H2-HT - 4140 72 5976 5977 # SOLV-1849-TIP3-OH2-OT SOLV-1849-TIP3-H1-HT - 4141 72 5976 5978 # SOLV-1849-TIP3-OH2-OT SOLV-1849-TIP3-H2-HT - 4142 72 5979 5980 # SOLV-1850-TIP3-OH2-OT SOLV-1850-TIP3-H1-HT - 4143 72 5979 5981 # SOLV-1850-TIP3-OH2-OT SOLV-1850-TIP3-H2-HT - 4144 72 5982 5983 # SOLV-1851-TIP3-OH2-OT SOLV-1851-TIP3-H1-HT - 4145 72 5982 5984 # SOLV-1851-TIP3-OH2-OT SOLV-1851-TIP3-H2-HT - 4146 72 5985 5986 # SOLV-1852-TIP3-OH2-OT SOLV-1852-TIP3-H1-HT - 4147 72 5985 5987 # SOLV-1852-TIP3-OH2-OT SOLV-1852-TIP3-H2-HT - 4148 72 5988 5989 # SOLV-1853-TIP3-OH2-OT SOLV-1853-TIP3-H1-HT - 4149 72 5988 5990 # SOLV-1853-TIP3-OH2-OT SOLV-1853-TIP3-H2-HT - 4150 72 5991 5992 # SOLV-1854-TIP3-OH2-OT SOLV-1854-TIP3-H1-HT - 4151 72 5991 5993 # SOLV-1854-TIP3-OH2-OT SOLV-1854-TIP3-H2-HT - 4152 72 5994 5995 # SOLV-1855-TIP3-OH2-OT SOLV-1855-TIP3-H1-HT - 4153 72 5994 5996 # SOLV-1855-TIP3-OH2-OT SOLV-1855-TIP3-H2-HT - 4154 72 5997 5998 # SOLV-1856-TIP3-OH2-OT SOLV-1856-TIP3-H1-HT - 4155 72 5997 5999 # SOLV-1856-TIP3-OH2-OT SOLV-1856-TIP3-H2-HT - 4156 72 6000 6001 # SOLV-1857-TIP3-OH2-OT SOLV-1857-TIP3-H1-HT - 4157 72 6000 6002 # SOLV-1857-TIP3-OH2-OT SOLV-1857-TIP3-H2-HT - 4158 72 6003 6004 # SOLV-1858-TIP3-OH2-OT SOLV-1858-TIP3-H1-HT - 4159 72 6003 6005 # SOLV-1858-TIP3-OH2-OT SOLV-1858-TIP3-H2-HT - 4160 72 6006 6007 # SOLV-1859-TIP3-OH2-OT SOLV-1859-TIP3-H1-HT - 4161 72 6006 6008 # SOLV-1859-TIP3-OH2-OT SOLV-1859-TIP3-H2-HT - 4162 72 6009 6010 # SOLV-1860-TIP3-OH2-OT SOLV-1860-TIP3-H1-HT - 4163 72 6009 6011 # SOLV-1860-TIP3-OH2-OT SOLV-1860-TIP3-H2-HT - 4164 72 6012 6013 # SOLV-1861-TIP3-OH2-OT SOLV-1861-TIP3-H1-HT - 4165 72 6012 6014 # SOLV-1861-TIP3-OH2-OT SOLV-1861-TIP3-H2-HT - 4166 72 6015 6016 # SOLV-1862-TIP3-OH2-OT SOLV-1862-TIP3-H1-HT - 4167 72 6015 6017 # SOLV-1862-TIP3-OH2-OT SOLV-1862-TIP3-H2-HT - 4168 72 6018 6019 # SOLV-1863-TIP3-OH2-OT SOLV-1863-TIP3-H1-HT - 4169 72 6018 6020 # SOLV-1863-TIP3-OH2-OT SOLV-1863-TIP3-H2-HT - 4170 72 6021 6022 # SOLV-1864-TIP3-OH2-OT SOLV-1864-TIP3-H1-HT - 4171 72 6021 6023 # SOLV-1864-TIP3-OH2-OT SOLV-1864-TIP3-H2-HT - 4172 72 6024 6025 # SOLV-1865-TIP3-OH2-OT SOLV-1865-TIP3-H1-HT - 4173 72 6024 6026 # SOLV-1865-TIP3-OH2-OT SOLV-1865-TIP3-H2-HT - 4174 72 6027 6028 # SOLV-1866-TIP3-OH2-OT SOLV-1866-TIP3-H1-HT - 4175 72 6027 6029 # SOLV-1866-TIP3-OH2-OT SOLV-1866-TIP3-H2-HT - 4176 72 6030 6031 # SOLV-1867-TIP3-OH2-OT SOLV-1867-TIP3-H1-HT - 4177 72 6030 6032 # SOLV-1867-TIP3-OH2-OT SOLV-1867-TIP3-H2-HT - 4178 72 6033 6034 # SOLV-1868-TIP3-OH2-OT SOLV-1868-TIP3-H1-HT - 4179 72 6033 6035 # SOLV-1868-TIP3-OH2-OT SOLV-1868-TIP3-H2-HT - 4180 72 6036 6037 # SOLV-1869-TIP3-OH2-OT SOLV-1869-TIP3-H1-HT - 4181 72 6036 6038 # SOLV-1869-TIP3-OH2-OT SOLV-1869-TIP3-H2-HT - 4182 72 6039 6040 # SOLV-1870-TIP3-OH2-OT SOLV-1870-TIP3-H1-HT - 4183 72 6039 6041 # SOLV-1870-TIP3-OH2-OT SOLV-1870-TIP3-H2-HT - 4184 72 6042 6043 # SOLV-1871-TIP3-OH2-OT SOLV-1871-TIP3-H1-HT - 4185 72 6042 6044 # SOLV-1871-TIP3-OH2-OT SOLV-1871-TIP3-H2-HT - 4186 72 6045 6046 # SOLV-1872-TIP3-OH2-OT SOLV-1872-TIP3-H1-HT - 4187 72 6045 6047 # SOLV-1872-TIP3-OH2-OT SOLV-1872-TIP3-H2-HT - 4188 72 6048 6049 # SOLV-1873-TIP3-OH2-OT SOLV-1873-TIP3-H1-HT - 4189 72 6048 6050 # SOLV-1873-TIP3-OH2-OT SOLV-1873-TIP3-H2-HT - 4190 72 6051 6052 # SOLV-1874-TIP3-OH2-OT SOLV-1874-TIP3-H1-HT - 4191 72 6051 6053 # SOLV-1874-TIP3-OH2-OT SOLV-1874-TIP3-H2-HT - 4192 72 6054 6055 # SOLV-1875-TIP3-OH2-OT SOLV-1875-TIP3-H1-HT - 4193 72 6054 6056 # SOLV-1875-TIP3-OH2-OT SOLV-1875-TIP3-H2-HT - 4194 72 6057 6058 # SOLV-1876-TIP3-OH2-OT SOLV-1876-TIP3-H1-HT - 4195 72 6057 6059 # SOLV-1876-TIP3-OH2-OT SOLV-1876-TIP3-H2-HT - 4196 72 6060 6061 # SOLV-1877-TIP3-OH2-OT SOLV-1877-TIP3-H1-HT - 4197 72 6060 6062 # SOLV-1877-TIP3-OH2-OT SOLV-1877-TIP3-H2-HT - 4198 72 6063 6064 # SOLV-1878-TIP3-OH2-OT SOLV-1878-TIP3-H1-HT - 4199 72 6063 6065 # SOLV-1878-TIP3-OH2-OT SOLV-1878-TIP3-H2-HT - 4200 72 6066 6067 # SOLV-1879-TIP3-OH2-OT SOLV-1879-TIP3-H1-HT - 4201 72 6066 6068 # SOLV-1879-TIP3-OH2-OT SOLV-1879-TIP3-H2-HT - 4202 72 6069 6070 # SOLV-1880-TIP3-OH2-OT SOLV-1880-TIP3-H1-HT - 4203 72 6069 6071 # SOLV-1880-TIP3-OH2-OT SOLV-1880-TIP3-H2-HT - 4204 72 6072 6073 # SOLV-1881-TIP3-OH2-OT SOLV-1881-TIP3-H1-HT - 4205 72 6072 6074 # SOLV-1881-TIP3-OH2-OT SOLV-1881-TIP3-H2-HT - 4206 72 6075 6076 # SOLV-1882-TIP3-OH2-OT SOLV-1882-TIP3-H1-HT - 4207 72 6075 6077 # SOLV-1882-TIP3-OH2-OT SOLV-1882-TIP3-H2-HT - 4208 72 6078 6079 # SOLV-1883-TIP3-OH2-OT SOLV-1883-TIP3-H1-HT - 4209 72 6078 6080 # SOLV-1883-TIP3-OH2-OT SOLV-1883-TIP3-H2-HT - 4210 72 6081 6082 # SOLV-1884-TIP3-OH2-OT SOLV-1884-TIP3-H1-HT - 4211 72 6081 6083 # SOLV-1884-TIP3-OH2-OT SOLV-1884-TIP3-H2-HT - 4212 72 6084 6085 # SOLV-1885-TIP3-OH2-OT SOLV-1885-TIP3-H1-HT - 4213 72 6084 6086 # SOLV-1885-TIP3-OH2-OT SOLV-1885-TIP3-H2-HT - 4214 72 6087 6088 # SOLV-1886-TIP3-OH2-OT SOLV-1886-TIP3-H1-HT - 4215 72 6087 6089 # SOLV-1886-TIP3-OH2-OT SOLV-1886-TIP3-H2-HT - 4216 72 6090 6091 # SOLV-1887-TIP3-OH2-OT SOLV-1887-TIP3-H1-HT - 4217 72 6090 6092 # SOLV-1887-TIP3-OH2-OT SOLV-1887-TIP3-H2-HT - 4218 72 6093 6094 # SOLV-1888-TIP3-OH2-OT SOLV-1888-TIP3-H1-HT - 4219 72 6093 6095 # SOLV-1888-TIP3-OH2-OT SOLV-1888-TIP3-H2-HT - 4220 72 6096 6097 # SOLV-1889-TIP3-OH2-OT SOLV-1889-TIP3-H1-HT - 4221 72 6096 6098 # SOLV-1889-TIP3-OH2-OT SOLV-1889-TIP3-H2-HT - 4222 72 6099 6100 # SOLV-1890-TIP3-OH2-OT SOLV-1890-TIP3-H1-HT - 4223 72 6099 6101 # SOLV-1890-TIP3-OH2-OT SOLV-1890-TIP3-H2-HT - 4224 72 6102 6103 # SOLV-1891-TIP3-OH2-OT SOLV-1891-TIP3-H1-HT - 4225 72 6102 6104 # SOLV-1891-TIP3-OH2-OT SOLV-1891-TIP3-H2-HT - 4226 72 6105 6106 # SOLV-1892-TIP3-OH2-OT SOLV-1892-TIP3-H1-HT - 4227 72 6105 6107 # SOLV-1892-TIP3-OH2-OT SOLV-1892-TIP3-H2-HT - 4228 72 6108 6109 # SOLV-1893-TIP3-OH2-OT SOLV-1893-TIP3-H1-HT - 4229 72 6108 6110 # SOLV-1893-TIP3-OH2-OT SOLV-1893-TIP3-H2-HT - 4230 72 6111 6112 # SOLV-1894-TIP3-OH2-OT SOLV-1894-TIP3-H1-HT - 4231 72 6111 6113 # SOLV-1894-TIP3-OH2-OT SOLV-1894-TIP3-H2-HT - 4232 72 6114 6115 # SOLV-1895-TIP3-OH2-OT SOLV-1895-TIP3-H1-HT - 4233 72 6114 6116 # SOLV-1895-TIP3-OH2-OT SOLV-1895-TIP3-H2-HT - 4234 72 6117 6118 # SOLV-1896-TIP3-OH2-OT SOLV-1896-TIP3-H1-HT - 4235 72 6117 6119 # SOLV-1896-TIP3-OH2-OT SOLV-1896-TIP3-H2-HT - 4236 72 6120 6121 # SOLV-1897-TIP3-OH2-OT SOLV-1897-TIP3-H1-HT - 4237 72 6120 6122 # SOLV-1897-TIP3-OH2-OT SOLV-1897-TIP3-H2-HT - 4238 72 6123 6124 # SOLV-1898-TIP3-OH2-OT SOLV-1898-TIP3-H1-HT - 4239 72 6123 6125 # SOLV-1898-TIP3-OH2-OT SOLV-1898-TIP3-H2-HT - 4240 72 6126 6127 # SOLV-1899-TIP3-OH2-OT SOLV-1899-TIP3-H1-HT - 4241 72 6126 6128 # SOLV-1899-TIP3-OH2-OT SOLV-1899-TIP3-H2-HT - 4242 72 6129 6130 # SOLV-1900-TIP3-OH2-OT SOLV-1900-TIP3-H1-HT - 4243 72 6129 6131 # SOLV-1900-TIP3-OH2-OT SOLV-1900-TIP3-H2-HT - 4244 72 6132 6133 # SOLV-1901-TIP3-OH2-OT SOLV-1901-TIP3-H1-HT - 4245 72 6132 6134 # SOLV-1901-TIP3-OH2-OT SOLV-1901-TIP3-H2-HT - 4246 72 6135 6136 # SOLV-1902-TIP3-OH2-OT SOLV-1902-TIP3-H1-HT - 4247 72 6135 6137 # SOLV-1902-TIP3-OH2-OT SOLV-1902-TIP3-H2-HT - 4248 72 6138 6139 # SOLV-1903-TIP3-OH2-OT SOLV-1903-TIP3-H1-HT - 4249 72 6138 6140 # SOLV-1903-TIP3-OH2-OT SOLV-1903-TIP3-H2-HT - 4250 72 6141 6142 # SOLV-1904-TIP3-OH2-OT SOLV-1904-TIP3-H1-HT - 4251 72 6141 6143 # SOLV-1904-TIP3-OH2-OT SOLV-1904-TIP3-H2-HT - 4252 72 6144 6145 # SOLV-1905-TIP3-OH2-OT SOLV-1905-TIP3-H1-HT - 4253 72 6144 6146 # SOLV-1905-TIP3-OH2-OT SOLV-1905-TIP3-H2-HT - 4254 72 6147 6148 # SOLV-1906-TIP3-OH2-OT SOLV-1906-TIP3-H1-HT - 4255 72 6147 6149 # SOLV-1906-TIP3-OH2-OT SOLV-1906-TIP3-H2-HT - 4256 72 6150 6151 # SOLV-1907-TIP3-OH2-OT SOLV-1907-TIP3-H1-HT - 4257 72 6150 6152 # SOLV-1907-TIP3-OH2-OT SOLV-1907-TIP3-H2-HT - 4258 72 6153 6154 # SOLV-1908-TIP3-OH2-OT SOLV-1908-TIP3-H1-HT - 4259 72 6153 6155 # SOLV-1908-TIP3-OH2-OT SOLV-1908-TIP3-H2-HT - 4260 72 6156 6157 # SOLV-1909-TIP3-OH2-OT SOLV-1909-TIP3-H1-HT - 4261 72 6156 6158 # SOLV-1909-TIP3-OH2-OT SOLV-1909-TIP3-H2-HT - 4262 72 6159 6160 # SOLV-1910-TIP3-OH2-OT SOLV-1910-TIP3-H1-HT - 4263 72 6159 6161 # SOLV-1910-TIP3-OH2-OT SOLV-1910-TIP3-H2-HT - 4264 72 6162 6163 # SOLV-1911-TIP3-OH2-OT SOLV-1911-TIP3-H1-HT - 4265 72 6162 6164 # SOLV-1911-TIP3-OH2-OT SOLV-1911-TIP3-H2-HT - 4266 72 6165 6166 # SOLV-1912-TIP3-OH2-OT SOLV-1912-TIP3-H1-HT - 4267 72 6165 6167 # SOLV-1912-TIP3-OH2-OT SOLV-1912-TIP3-H2-HT - 4268 72 6168 6169 # SOLV-1913-TIP3-OH2-OT SOLV-1913-TIP3-H1-HT - 4269 72 6168 6170 # SOLV-1913-TIP3-OH2-OT SOLV-1913-TIP3-H2-HT - 4270 72 6171 6172 # SOLV-1914-TIP3-OH2-OT SOLV-1914-TIP3-H1-HT - 4271 72 6171 6173 # SOLV-1914-TIP3-OH2-OT SOLV-1914-TIP3-H2-HT - 4272 72 6174 6175 # SOLV-1915-TIP3-OH2-OT SOLV-1915-TIP3-H1-HT - 4273 72 6174 6176 # SOLV-1915-TIP3-OH2-OT SOLV-1915-TIP3-H2-HT - 4274 72 6177 6178 # SOLV-1916-TIP3-OH2-OT SOLV-1916-TIP3-H1-HT - 4275 72 6177 6179 # SOLV-1916-TIP3-OH2-OT SOLV-1916-TIP3-H2-HT - 4276 72 6180 6181 # SOLV-1917-TIP3-OH2-OT SOLV-1917-TIP3-H1-HT - 4277 72 6180 6182 # SOLV-1917-TIP3-OH2-OT SOLV-1917-TIP3-H2-HT - 4278 72 6183 6184 # SOLV-1918-TIP3-OH2-OT SOLV-1918-TIP3-H1-HT - 4279 72 6183 6185 # SOLV-1918-TIP3-OH2-OT SOLV-1918-TIP3-H2-HT - 4280 72 6186 6187 # SOLV-1919-TIP3-OH2-OT SOLV-1919-TIP3-H1-HT - 4281 72 6186 6188 # SOLV-1919-TIP3-OH2-OT SOLV-1919-TIP3-H2-HT - 4282 72 6189 6190 # SOLV-1920-TIP3-OH2-OT SOLV-1920-TIP3-H1-HT - 4283 72 6189 6191 # SOLV-1920-TIP3-OH2-OT SOLV-1920-TIP3-H2-HT - 4284 72 6192 6193 # SOLV-1921-TIP3-OH2-OT SOLV-1921-TIP3-H1-HT - 4285 72 6192 6194 # SOLV-1921-TIP3-OH2-OT SOLV-1921-TIP3-H2-HT - 4286 72 6195 6196 # SOLV-1922-TIP3-OH2-OT SOLV-1922-TIP3-H1-HT - 4287 72 6195 6197 # SOLV-1922-TIP3-OH2-OT SOLV-1922-TIP3-H2-HT - 4288 72 6198 6199 # SOLV-1923-TIP3-OH2-OT SOLV-1923-TIP3-H1-HT - 4289 72 6198 6200 # SOLV-1923-TIP3-OH2-OT SOLV-1923-TIP3-H2-HT - 4290 72 6201 6202 # SOLV-1924-TIP3-OH2-OT SOLV-1924-TIP3-H1-HT - 4291 72 6201 6203 # SOLV-1924-TIP3-OH2-OT SOLV-1924-TIP3-H2-HT - 4292 72 6204 6205 # SOLV-1925-TIP3-OH2-OT SOLV-1925-TIP3-H1-HT - 4293 72 6204 6206 # SOLV-1925-TIP3-OH2-OT SOLV-1925-TIP3-H2-HT - 4294 72 6207 6208 # SOLV-1926-TIP3-OH2-OT SOLV-1926-TIP3-H1-HT - 4295 72 6207 6209 # SOLV-1926-TIP3-OH2-OT SOLV-1926-TIP3-H2-HT - 4296 72 6210 6211 # SOLV-1927-TIP3-OH2-OT SOLV-1927-TIP3-H1-HT - 4297 72 6210 6212 # SOLV-1927-TIP3-OH2-OT SOLV-1927-TIP3-H2-HT - 4298 72 6213 6214 # SOLV-1928-TIP3-OH2-OT SOLV-1928-TIP3-H1-HT - 4299 72 6213 6215 # SOLV-1928-TIP3-OH2-OT SOLV-1928-TIP3-H2-HT - 4300 72 6216 6217 # SOLV-1929-TIP3-OH2-OT SOLV-1929-TIP3-H1-HT - 4301 72 6216 6218 # SOLV-1929-TIP3-OH2-OT SOLV-1929-TIP3-H2-HT - 4302 72 6219 6220 # SOLV-1930-TIP3-OH2-OT SOLV-1930-TIP3-H1-HT - 4303 72 6219 6221 # SOLV-1930-TIP3-OH2-OT SOLV-1930-TIP3-H2-HT - 4304 72 6222 6223 # SOLV-1931-TIP3-OH2-OT SOLV-1931-TIP3-H1-HT - 4305 72 6222 6224 # SOLV-1931-TIP3-OH2-OT SOLV-1931-TIP3-H2-HT - 4306 72 6225 6226 # SOLV-1932-TIP3-OH2-OT SOLV-1932-TIP3-H1-HT - 4307 72 6225 6227 # SOLV-1932-TIP3-OH2-OT SOLV-1932-TIP3-H2-HT - 4308 72 6228 6229 # SOLV-1933-TIP3-OH2-OT SOLV-1933-TIP3-H1-HT - 4309 72 6228 6230 # SOLV-1933-TIP3-OH2-OT SOLV-1933-TIP3-H2-HT - 4310 72 6231 6232 # SOLV-1934-TIP3-OH2-OT SOLV-1934-TIP3-H1-HT - 4311 72 6231 6233 # SOLV-1934-TIP3-OH2-OT SOLV-1934-TIP3-H2-HT - 4312 72 6234 6235 # SOLV-1935-TIP3-OH2-OT SOLV-1935-TIP3-H1-HT - 4313 72 6234 6236 # SOLV-1935-TIP3-OH2-OT SOLV-1935-TIP3-H2-HT - 4314 72 6237 6238 # SOLV-1936-TIP3-OH2-OT SOLV-1936-TIP3-H1-HT - 4315 72 6237 6239 # SOLV-1936-TIP3-OH2-OT SOLV-1936-TIP3-H2-HT - 4316 72 6240 6241 # SOLV-1937-TIP3-OH2-OT SOLV-1937-TIP3-H1-HT - 4317 72 6240 6242 # SOLV-1937-TIP3-OH2-OT SOLV-1937-TIP3-H2-HT - 4318 72 6243 6244 # SOLV-1938-TIP3-OH2-OT SOLV-1938-TIP3-H1-HT - 4319 72 6243 6245 # SOLV-1938-TIP3-OH2-OT SOLV-1938-TIP3-H2-HT - 4320 72 6246 6247 # SOLV-1939-TIP3-OH2-OT SOLV-1939-TIP3-H1-HT - 4321 72 6246 6248 # SOLV-1939-TIP3-OH2-OT SOLV-1939-TIP3-H2-HT - 4322 72 6249 6250 # SOLV-1940-TIP3-OH2-OT SOLV-1940-TIP3-H1-HT - 4323 72 6249 6251 # SOLV-1940-TIP3-OH2-OT SOLV-1940-TIP3-H2-HT - 4324 72 6252 6253 # SOLV-1941-TIP3-OH2-OT SOLV-1941-TIP3-H1-HT - 4325 72 6252 6254 # SOLV-1941-TIP3-OH2-OT SOLV-1941-TIP3-H2-HT - 4326 72 6255 6256 # SOLV-1942-TIP3-OH2-OT SOLV-1942-TIP3-H1-HT - 4327 72 6255 6257 # SOLV-1942-TIP3-OH2-OT SOLV-1942-TIP3-H2-HT - 4328 72 6258 6259 # SOLV-1943-TIP3-OH2-OT SOLV-1943-TIP3-H1-HT - 4329 72 6258 6260 # SOLV-1943-TIP3-OH2-OT SOLV-1943-TIP3-H2-HT - 4330 72 6261 6262 # SOLV-1944-TIP3-OH2-OT SOLV-1944-TIP3-H1-HT - 4331 72 6261 6263 # SOLV-1944-TIP3-OH2-OT SOLV-1944-TIP3-H2-HT - 4332 72 6264 6265 # SOLV-1945-TIP3-OH2-OT SOLV-1945-TIP3-H1-HT - 4333 72 6264 6266 # SOLV-1945-TIP3-OH2-OT SOLV-1945-TIP3-H2-HT - 4334 72 6267 6268 # SOLV-1946-TIP3-OH2-OT SOLV-1946-TIP3-H1-HT - 4335 72 6267 6269 # SOLV-1946-TIP3-OH2-OT SOLV-1946-TIP3-H2-HT - 4336 72 6270 6271 # SOLV-1947-TIP3-OH2-OT SOLV-1947-TIP3-H1-HT - 4337 72 6270 6272 # SOLV-1947-TIP3-OH2-OT SOLV-1947-TIP3-H2-HT - 4338 72 6273 6274 # SOLV-1948-TIP3-OH2-OT SOLV-1948-TIP3-H1-HT - 4339 72 6273 6275 # SOLV-1948-TIP3-OH2-OT SOLV-1948-TIP3-H2-HT - 4340 72 6276 6277 # SOLV-1949-TIP3-OH2-OT SOLV-1949-TIP3-H1-HT - 4341 72 6276 6278 # SOLV-1949-TIP3-OH2-OT SOLV-1949-TIP3-H2-HT - 4342 72 6279 6280 # SOLV-1950-TIP3-OH2-OT SOLV-1950-TIP3-H1-HT - 4343 72 6279 6281 # SOLV-1950-TIP3-OH2-OT SOLV-1950-TIP3-H2-HT - 4344 72 6282 6283 # SOLV-1951-TIP3-OH2-OT SOLV-1951-TIP3-H1-HT - 4345 72 6282 6284 # SOLV-1951-TIP3-OH2-OT SOLV-1951-TIP3-H2-HT - 4346 72 6285 6286 # SOLV-1952-TIP3-OH2-OT SOLV-1952-TIP3-H1-HT - 4347 72 6285 6287 # SOLV-1952-TIP3-OH2-OT SOLV-1952-TIP3-H2-HT - 4348 72 6288 6289 # SOLV-1953-TIP3-OH2-OT SOLV-1953-TIP3-H1-HT - 4349 72 6288 6290 # SOLV-1953-TIP3-OH2-OT SOLV-1953-TIP3-H2-HT - 4350 72 6291 6292 # SOLV-1954-TIP3-OH2-OT SOLV-1954-TIP3-H1-HT - 4351 72 6291 6293 # SOLV-1954-TIP3-OH2-OT SOLV-1954-TIP3-H2-HT - 4352 72 6294 6295 # SOLV-1955-TIP3-OH2-OT SOLV-1955-TIP3-H1-HT - 4353 72 6294 6296 # SOLV-1955-TIP3-OH2-OT SOLV-1955-TIP3-H2-HT - 4354 72 6297 6298 # SOLV-1956-TIP3-OH2-OT SOLV-1956-TIP3-H1-HT - 4355 72 6297 6299 # SOLV-1956-TIP3-OH2-OT SOLV-1956-TIP3-H2-HT - 4356 72 6300 6301 # SOLV-1957-TIP3-OH2-OT SOLV-1957-TIP3-H1-HT - 4357 72 6300 6302 # SOLV-1957-TIP3-OH2-OT SOLV-1957-TIP3-H2-HT - 4358 72 6303 6304 # SOLV-1958-TIP3-OH2-OT SOLV-1958-TIP3-H1-HT - 4359 72 6303 6305 # SOLV-1958-TIP3-OH2-OT SOLV-1958-TIP3-H2-HT - 4360 72 6306 6307 # SOLV-1959-TIP3-OH2-OT SOLV-1959-TIP3-H1-HT - 4361 72 6306 6308 # SOLV-1959-TIP3-OH2-OT SOLV-1959-TIP3-H2-HT - 4362 72 6309 6310 # SOLV-1960-TIP3-OH2-OT SOLV-1960-TIP3-H1-HT - 4363 72 6309 6311 # SOLV-1960-TIP3-OH2-OT SOLV-1960-TIP3-H2-HT - 4364 72 6312 6313 # SOLV-1961-TIP3-OH2-OT SOLV-1961-TIP3-H1-HT - 4365 72 6312 6314 # SOLV-1961-TIP3-OH2-OT SOLV-1961-TIP3-H2-HT - 4366 72 6315 6316 # SOLV-1962-TIP3-OH2-OT SOLV-1962-TIP3-H1-HT - 4367 72 6315 6317 # SOLV-1962-TIP3-OH2-OT SOLV-1962-TIP3-H2-HT - 4368 72 6318 6319 # SOLV-1963-TIP3-OH2-OT SOLV-1963-TIP3-H1-HT - 4369 72 6318 6320 # SOLV-1963-TIP3-OH2-OT SOLV-1963-TIP3-H2-HT - 4370 72 6321 6322 # SOLV-1964-TIP3-OH2-OT SOLV-1964-TIP3-H1-HT - 4371 72 6321 6323 # SOLV-1964-TIP3-OH2-OT SOLV-1964-TIP3-H2-HT - 4372 72 6324 6325 # SOLV-1965-TIP3-OH2-OT SOLV-1965-TIP3-H1-HT - 4373 72 6324 6326 # SOLV-1965-TIP3-OH2-OT SOLV-1965-TIP3-H2-HT - 4374 72 6327 6328 # SOLV-1966-TIP3-OH2-OT SOLV-1966-TIP3-H1-HT - 4375 72 6327 6329 # SOLV-1966-TIP3-OH2-OT SOLV-1966-TIP3-H2-HT - 4376 72 6330 6331 # SOLV-1967-TIP3-OH2-OT SOLV-1967-TIP3-H1-HT - 4377 72 6330 6332 # SOLV-1967-TIP3-OH2-OT SOLV-1967-TIP3-H2-HT - 4378 72 6333 6334 # SOLV-1968-TIP3-OH2-OT SOLV-1968-TIP3-H1-HT - 4379 72 6333 6335 # SOLV-1968-TIP3-OH2-OT SOLV-1968-TIP3-H2-HT - 4380 72 6336 6337 # SOLV-1969-TIP3-OH2-OT SOLV-1969-TIP3-H1-HT - 4381 72 6336 6338 # SOLV-1969-TIP3-OH2-OT SOLV-1969-TIP3-H2-HT - 4382 72 6339 6340 # SOLV-1970-TIP3-OH2-OT SOLV-1970-TIP3-H1-HT - 4383 72 6339 6341 # SOLV-1970-TIP3-OH2-OT SOLV-1970-TIP3-H2-HT - 4384 72 6342 6343 # SOLV-1971-TIP3-OH2-OT SOLV-1971-TIP3-H1-HT - 4385 72 6342 6344 # SOLV-1971-TIP3-OH2-OT SOLV-1971-TIP3-H2-HT - 4386 72 6345 6346 # SOLV-1972-TIP3-OH2-OT SOLV-1972-TIP3-H1-HT - 4387 72 6345 6347 # SOLV-1972-TIP3-OH2-OT SOLV-1972-TIP3-H2-HT - 4388 72 6348 6349 # SOLV-1973-TIP3-OH2-OT SOLV-1973-TIP3-H1-HT - 4389 72 6348 6350 # SOLV-1973-TIP3-OH2-OT SOLV-1973-TIP3-H2-HT - 4390 72 6351 6352 # SOLV-1974-TIP3-OH2-OT SOLV-1974-TIP3-H1-HT - 4391 72 6351 6353 # SOLV-1974-TIP3-OH2-OT SOLV-1974-TIP3-H2-HT - 4392 72 6354 6355 # SOLV-1975-TIP3-OH2-OT SOLV-1975-TIP3-H1-HT - 4393 72 6354 6356 # SOLV-1975-TIP3-OH2-OT SOLV-1975-TIP3-H2-HT - 4394 72 6357 6358 # SOLV-1976-TIP3-OH2-OT SOLV-1976-TIP3-H1-HT - 4395 72 6357 6359 # SOLV-1976-TIP3-OH2-OT SOLV-1976-TIP3-H2-HT - 4396 72 6360 6361 # SOLV-1977-TIP3-OH2-OT SOLV-1977-TIP3-H1-HT - 4397 72 6360 6362 # SOLV-1977-TIP3-OH2-OT SOLV-1977-TIP3-H2-HT - 4398 72 6363 6364 # SOLV-1978-TIP3-OH2-OT SOLV-1978-TIP3-H1-HT - 4399 72 6363 6365 # SOLV-1978-TIP3-OH2-OT SOLV-1978-TIP3-H2-HT - 4400 72 6366 6367 # SOLV-1979-TIP3-OH2-OT SOLV-1979-TIP3-H1-HT - 4401 72 6366 6368 # SOLV-1979-TIP3-OH2-OT SOLV-1979-TIP3-H2-HT - 4402 72 6369 6370 # SOLV-1980-TIP3-OH2-OT SOLV-1980-TIP3-H1-HT - 4403 72 6369 6371 # SOLV-1980-TIP3-OH2-OT SOLV-1980-TIP3-H2-HT - 4404 72 6372 6373 # SOLV-1981-TIP3-OH2-OT SOLV-1981-TIP3-H1-HT - 4405 72 6372 6374 # SOLV-1981-TIP3-OH2-OT SOLV-1981-TIP3-H2-HT - 4406 72 6375 6376 # SOLV-1982-TIP3-OH2-OT SOLV-1982-TIP3-H1-HT - 4407 72 6375 6377 # SOLV-1982-TIP3-OH2-OT SOLV-1982-TIP3-H2-HT - 4408 72 6378 6379 # SOLV-1983-TIP3-OH2-OT SOLV-1983-TIP3-H1-HT - 4409 72 6378 6380 # SOLV-1983-TIP3-OH2-OT SOLV-1983-TIP3-H2-HT - 4410 72 6381 6382 # SOLV-1984-TIP3-OH2-OT SOLV-1984-TIP3-H1-HT - 4411 72 6381 6383 # SOLV-1984-TIP3-OH2-OT SOLV-1984-TIP3-H2-HT - 4412 72 6384 6385 # SOLV-1985-TIP3-OH2-OT SOLV-1985-TIP3-H1-HT - 4413 72 6384 6386 # SOLV-1985-TIP3-OH2-OT SOLV-1985-TIP3-H2-HT - 4414 72 6387 6388 # SOLV-1986-TIP3-OH2-OT SOLV-1986-TIP3-H1-HT - 4415 72 6387 6389 # SOLV-1986-TIP3-OH2-OT SOLV-1986-TIP3-H2-HT - 4416 72 6390 6391 # SOLV-1987-TIP3-OH2-OT SOLV-1987-TIP3-H1-HT - 4417 72 6390 6392 # SOLV-1987-TIP3-OH2-OT SOLV-1987-TIP3-H2-HT - 4418 72 6393 6394 # SOLV-1988-TIP3-OH2-OT SOLV-1988-TIP3-H1-HT - 4419 72 6393 6395 # SOLV-1988-TIP3-OH2-OT SOLV-1988-TIP3-H2-HT - 4420 72 6396 6397 # SOLV-1989-TIP3-OH2-OT SOLV-1989-TIP3-H1-HT - 4421 72 6396 6398 # SOLV-1989-TIP3-OH2-OT SOLV-1989-TIP3-H2-HT - 4422 72 6399 6400 # SOLV-1990-TIP3-OH2-OT SOLV-1990-TIP3-H1-HT - 4423 72 6399 6401 # SOLV-1990-TIP3-OH2-OT SOLV-1990-TIP3-H2-HT - 4424 72 6402 6403 # SOLV-1991-TIP3-OH2-OT SOLV-1991-TIP3-H1-HT - 4425 72 6402 6404 # SOLV-1991-TIP3-OH2-OT SOLV-1991-TIP3-H2-HT - 4426 72 6405 6406 # SOLV-1992-TIP3-OH2-OT SOLV-1992-TIP3-H1-HT - 4427 72 6405 6407 # SOLV-1992-TIP3-OH2-OT SOLV-1992-TIP3-H2-HT - 4428 72 6408 6409 # SOLV-1993-TIP3-OH2-OT SOLV-1993-TIP3-H1-HT - 4429 72 6408 6410 # SOLV-1993-TIP3-OH2-OT SOLV-1993-TIP3-H2-HT - 4430 72 6411 6412 # SOLV-1994-TIP3-OH2-OT SOLV-1994-TIP3-H1-HT - 4431 72 6411 6413 # SOLV-1994-TIP3-OH2-OT SOLV-1994-TIP3-H2-HT - 4432 72 6414 6415 # SOLV-1995-TIP3-OH2-OT SOLV-1995-TIP3-H1-HT - 4433 72 6414 6416 # SOLV-1995-TIP3-OH2-OT SOLV-1995-TIP3-H2-HT - 4434 72 6417 6418 # SOLV-1996-TIP3-OH2-OT SOLV-1996-TIP3-H1-HT - 4435 72 6417 6419 # SOLV-1996-TIP3-OH2-OT SOLV-1996-TIP3-H2-HT - 4436 72 6420 6421 # SOLV-1997-TIP3-OH2-OT SOLV-1997-TIP3-H1-HT - 4437 72 6420 6422 # SOLV-1997-TIP3-OH2-OT SOLV-1997-TIP3-H2-HT - 4438 72 6423 6424 # SOLV-1998-TIP3-OH2-OT SOLV-1998-TIP3-H1-HT - 4439 72 6423 6425 # SOLV-1998-TIP3-OH2-OT SOLV-1998-TIP3-H2-HT - 4440 72 6426 6427 # SOLV-1999-TIP3-OH2-OT SOLV-1999-TIP3-H1-HT - 4441 72 6426 6428 # SOLV-1999-TIP3-OH2-OT SOLV-1999-TIP3-H2-HT - 4442 72 6429 6430 # SOLV-2000-TIP3-OH2-OT SOLV-2000-TIP3-H1-HT - 4443 72 6429 6431 # SOLV-2000-TIP3-OH2-OT SOLV-2000-TIP3-H2-HT - 4444 72 6432 6433 # SOLV-2001-TIP3-OH2-OT SOLV-2001-TIP3-H1-HT - 4445 72 6432 6434 # SOLV-2001-TIP3-OH2-OT SOLV-2001-TIP3-H2-HT - 4446 72 6435 6436 # SOLV-2002-TIP3-OH2-OT SOLV-2002-TIP3-H1-HT - 4447 72 6435 6437 # SOLV-2002-TIP3-OH2-OT SOLV-2002-TIP3-H2-HT - 4448 72 6438 6439 # SOLV-2003-TIP3-OH2-OT SOLV-2003-TIP3-H1-HT - 4449 72 6438 6440 # SOLV-2003-TIP3-OH2-OT SOLV-2003-TIP3-H2-HT - 4450 72 6441 6442 # SOLV-2004-TIP3-OH2-OT SOLV-2004-TIP3-H1-HT - 4451 72 6441 6443 # SOLV-2004-TIP3-OH2-OT SOLV-2004-TIP3-H2-HT - 4452 72 6444 6445 # SOLV-2005-TIP3-OH2-OT SOLV-2005-TIP3-H1-HT - 4453 72 6444 6446 # SOLV-2005-TIP3-OH2-OT SOLV-2005-TIP3-H2-HT - 4454 72 6447 6448 # SOLV-2006-TIP3-OH2-OT SOLV-2006-TIP3-H1-HT - 4455 72 6447 6449 # SOLV-2006-TIP3-OH2-OT SOLV-2006-TIP3-H2-HT - 4456 72 6450 6451 # SOLV-2007-TIP3-OH2-OT SOLV-2007-TIP3-H1-HT - 4457 72 6450 6452 # SOLV-2007-TIP3-OH2-OT SOLV-2007-TIP3-H2-HT - 4458 72 6453 6454 # SOLV-2008-TIP3-OH2-OT SOLV-2008-TIP3-H1-HT - 4459 72 6453 6455 # SOLV-2008-TIP3-OH2-OT SOLV-2008-TIP3-H2-HT - 4460 72 6456 6457 # SOLV-2009-TIP3-OH2-OT SOLV-2009-TIP3-H1-HT - 4461 72 6456 6458 # SOLV-2009-TIP3-OH2-OT SOLV-2009-TIP3-H2-HT - 4462 72 6459 6460 # SOLV-2010-TIP3-OH2-OT SOLV-2010-TIP3-H1-HT - 4463 72 6459 6461 # SOLV-2010-TIP3-OH2-OT SOLV-2010-TIP3-H2-HT - 4464 72 6462 6463 # SOLV-2011-TIP3-OH2-OT SOLV-2011-TIP3-H1-HT - 4465 72 6462 6464 # SOLV-2011-TIP3-OH2-OT SOLV-2011-TIP3-H2-HT - 4466 72 6465 6466 # SOLV-2012-TIP3-OH2-OT SOLV-2012-TIP3-H1-HT - 4467 72 6465 6467 # SOLV-2012-TIP3-OH2-OT SOLV-2012-TIP3-H2-HT - 4468 72 6468 6469 # SOLV-2013-TIP3-OH2-OT SOLV-2013-TIP3-H1-HT - 4469 72 6468 6470 # SOLV-2013-TIP3-OH2-OT SOLV-2013-TIP3-H2-HT - 4470 72 6471 6472 # SOLV-2014-TIP3-OH2-OT SOLV-2014-TIP3-H1-HT - 4471 72 6471 6473 # SOLV-2014-TIP3-OH2-OT SOLV-2014-TIP3-H2-HT - 4472 72 6474 6475 # SOLV-2015-TIP3-OH2-OT SOLV-2015-TIP3-H1-HT - 4473 72 6474 6476 # SOLV-2015-TIP3-OH2-OT SOLV-2015-TIP3-H2-HT - 4474 72 6477 6478 # SOLV-2016-TIP3-OH2-OT SOLV-2016-TIP3-H1-HT - 4475 72 6477 6479 # SOLV-2016-TIP3-OH2-OT SOLV-2016-TIP3-H2-HT - 4476 72 6480 6481 # SOLV-2017-TIP3-OH2-OT SOLV-2017-TIP3-H1-HT - 4477 72 6480 6482 # SOLV-2017-TIP3-OH2-OT SOLV-2017-TIP3-H2-HT - 4478 72 6483 6484 # SOLV-2018-TIP3-OH2-OT SOLV-2018-TIP3-H1-HT - 4479 72 6483 6485 # SOLV-2018-TIP3-OH2-OT SOLV-2018-TIP3-H2-HT - 4480 72 6486 6487 # SOLV-2019-TIP3-OH2-OT SOLV-2019-TIP3-H1-HT - 4481 72 6486 6488 # SOLV-2019-TIP3-OH2-OT SOLV-2019-TIP3-H2-HT - 4482 72 6489 6490 # SOLV-2020-TIP3-OH2-OT SOLV-2020-TIP3-H1-HT - 4483 72 6489 6491 # SOLV-2020-TIP3-OH2-OT SOLV-2020-TIP3-H2-HT - 4484 72 6492 6493 # SOLV-2021-TIP3-OH2-OT SOLV-2021-TIP3-H1-HT - 4485 72 6492 6494 # SOLV-2021-TIP3-OH2-OT SOLV-2021-TIP3-H2-HT - 4486 72 6495 6496 # SOLV-2022-TIP3-OH2-OT SOLV-2022-TIP3-H1-HT - 4487 72 6495 6497 # SOLV-2022-TIP3-OH2-OT SOLV-2022-TIP3-H2-HT - 4488 72 6498 6499 # SOLV-2023-TIP3-OH2-OT SOLV-2023-TIP3-H1-HT - 4489 72 6498 6500 # SOLV-2023-TIP3-OH2-OT SOLV-2023-TIP3-H2-HT - 4490 72 6501 6502 # SOLV-2024-TIP3-OH2-OT SOLV-2024-TIP3-H1-HT - 4491 72 6501 6503 # SOLV-2024-TIP3-OH2-OT SOLV-2024-TIP3-H2-HT - 4492 72 6504 6505 # SOLV-2025-TIP3-OH2-OT SOLV-2025-TIP3-H1-HT - 4493 72 6504 6506 # SOLV-2025-TIP3-OH2-OT SOLV-2025-TIP3-H2-HT - 4494 72 6507 6508 # SOLV-2026-TIP3-OH2-OT SOLV-2026-TIP3-H1-HT - 4495 72 6507 6509 # SOLV-2026-TIP3-OH2-OT SOLV-2026-TIP3-H2-HT - 4496 72 6510 6511 # SOLV-2027-TIP3-OH2-OT SOLV-2027-TIP3-H1-HT - 4497 72 6510 6512 # SOLV-2027-TIP3-OH2-OT SOLV-2027-TIP3-H2-HT - 4498 72 6513 6514 # SOLV-2028-TIP3-OH2-OT SOLV-2028-TIP3-H1-HT - 4499 72 6513 6515 # SOLV-2028-TIP3-OH2-OT SOLV-2028-TIP3-H2-HT - 4500 72 6516 6517 # SOLV-2029-TIP3-OH2-OT SOLV-2029-TIP3-H1-HT - 4501 72 6516 6518 # SOLV-2029-TIP3-OH2-OT SOLV-2029-TIP3-H2-HT - 4502 72 6519 6520 # SOLV-2030-TIP3-OH2-OT SOLV-2030-TIP3-H1-HT - 4503 72 6519 6521 # SOLV-2030-TIP3-OH2-OT SOLV-2030-TIP3-H2-HT - 4504 72 6522 6523 # SOLV-2031-TIP3-OH2-OT SOLV-2031-TIP3-H1-HT - 4505 72 6522 6524 # SOLV-2031-TIP3-OH2-OT SOLV-2031-TIP3-H2-HT - 4506 72 6525 6526 # SOLV-2032-TIP3-OH2-OT SOLV-2032-TIP3-H1-HT - 4507 72 6525 6527 # SOLV-2032-TIP3-OH2-OT SOLV-2032-TIP3-H2-HT - 4508 72 6528 6529 # SOLV-2033-TIP3-OH2-OT SOLV-2033-TIP3-H1-HT - 4509 72 6528 6530 # SOLV-2033-TIP3-OH2-OT SOLV-2033-TIP3-H2-HT - 4510 72 6531 6532 # SOLV-2034-TIP3-OH2-OT SOLV-2034-TIP3-H1-HT - 4511 72 6531 6533 # SOLV-2034-TIP3-OH2-OT SOLV-2034-TIP3-H2-HT - 4512 72 6534 6535 # SOLV-2035-TIP3-OH2-OT SOLV-2035-TIP3-H1-HT - 4513 72 6534 6536 # SOLV-2035-TIP3-OH2-OT SOLV-2035-TIP3-H2-HT - 4514 72 6537 6538 # SOLV-2036-TIP3-OH2-OT SOLV-2036-TIP3-H1-HT - 4515 72 6537 6539 # SOLV-2036-TIP3-OH2-OT SOLV-2036-TIP3-H2-HT - 4516 72 6540 6541 # SOLV-2037-TIP3-OH2-OT SOLV-2037-TIP3-H1-HT - 4517 72 6540 6542 # SOLV-2037-TIP3-OH2-OT SOLV-2037-TIP3-H2-HT - 4518 72 6543 6544 # SOLV-2038-TIP3-OH2-OT SOLV-2038-TIP3-H1-HT - 4519 72 6543 6545 # SOLV-2038-TIP3-OH2-OT SOLV-2038-TIP3-H2-HT - 4520 72 6546 6547 # SOLV-2039-TIP3-OH2-OT SOLV-2039-TIP3-H1-HT - 4521 72 6546 6548 # SOLV-2039-TIP3-OH2-OT SOLV-2039-TIP3-H2-HT - 4522 72 6549 6550 # SOLV-2040-TIP3-OH2-OT SOLV-2040-TIP3-H1-HT - 4523 72 6549 6551 # SOLV-2040-TIP3-OH2-OT SOLV-2040-TIP3-H2-HT - 4524 72 6552 6553 # SOLV-2041-TIP3-OH2-OT SOLV-2041-TIP3-H1-HT - 4525 72 6552 6554 # SOLV-2041-TIP3-OH2-OT SOLV-2041-TIP3-H2-HT - 4526 72 6555 6556 # SOLV-2042-TIP3-OH2-OT SOLV-2042-TIP3-H1-HT - 4527 72 6555 6557 # SOLV-2042-TIP3-OH2-OT SOLV-2042-TIP3-H2-HT - 4528 72 6558 6559 # SOLV-2043-TIP3-OH2-OT SOLV-2043-TIP3-H1-HT - 4529 72 6558 6560 # SOLV-2043-TIP3-OH2-OT SOLV-2043-TIP3-H2-HT - 4530 72 6561 6562 # SOLV-2044-TIP3-OH2-OT SOLV-2044-TIP3-H1-HT - 4531 72 6561 6563 # SOLV-2044-TIP3-OH2-OT SOLV-2044-TIP3-H2-HT - 4532 72 6564 6565 # SOLV-2045-TIP3-OH2-OT SOLV-2045-TIP3-H1-HT - 4533 72 6564 6566 # SOLV-2045-TIP3-OH2-OT SOLV-2045-TIP3-H2-HT - 4534 72 6567 6568 # SOLV-2046-TIP3-OH2-OT SOLV-2046-TIP3-H1-HT - 4535 72 6567 6569 # SOLV-2046-TIP3-OH2-OT SOLV-2046-TIP3-H2-HT - 4536 72 6570 6571 # SOLV-2047-TIP3-OH2-OT SOLV-2047-TIP3-H1-HT - 4537 72 6570 6572 # SOLV-2047-TIP3-OH2-OT SOLV-2047-TIP3-H2-HT - 4538 72 6573 6574 # SOLV-2048-TIP3-OH2-OT SOLV-2048-TIP3-H1-HT - 4539 72 6573 6575 # SOLV-2048-TIP3-OH2-OT SOLV-2048-TIP3-H2-HT - 4540 72 6576 6577 # SOLV-2049-TIP3-OH2-OT SOLV-2049-TIP3-H1-HT - 4541 72 6576 6578 # SOLV-2049-TIP3-OH2-OT SOLV-2049-TIP3-H2-HT - 4542 72 6579 6580 # SOLV-2050-TIP3-OH2-OT SOLV-2050-TIP3-H1-HT - 4543 72 6579 6581 # SOLV-2050-TIP3-OH2-OT SOLV-2050-TIP3-H2-HT - 4544 72 6582 6583 # SOLV-2051-TIP3-OH2-OT SOLV-2051-TIP3-H1-HT - 4545 72 6582 6584 # SOLV-2051-TIP3-OH2-OT SOLV-2051-TIP3-H2-HT - 4546 72 6585 6586 # SOLV-2052-TIP3-OH2-OT SOLV-2052-TIP3-H1-HT - 4547 72 6585 6587 # SOLV-2052-TIP3-OH2-OT SOLV-2052-TIP3-H2-HT - 4548 72 6588 6589 # SOLV-2053-TIP3-OH2-OT SOLV-2053-TIP3-H1-HT - 4549 72 6588 6590 # SOLV-2053-TIP3-OH2-OT SOLV-2053-TIP3-H2-HT - 4550 72 6591 6592 # SOLV-2054-TIP3-OH2-OT SOLV-2054-TIP3-H1-HT - 4551 72 6591 6593 # SOLV-2054-TIP3-OH2-OT SOLV-2054-TIP3-H2-HT - 4552 72 6594 6595 # SOLV-2055-TIP3-OH2-OT SOLV-2055-TIP3-H1-HT - 4553 72 6594 6596 # SOLV-2055-TIP3-OH2-OT SOLV-2055-TIP3-H2-HT - 4554 72 6597 6598 # SOLV-2056-TIP3-OH2-OT SOLV-2056-TIP3-H1-HT - 4555 72 6597 6599 # SOLV-2056-TIP3-OH2-OT SOLV-2056-TIP3-H2-HT - 4556 72 6600 6601 # SOLV-2057-TIP3-OH2-OT SOLV-2057-TIP3-H1-HT - 4557 72 6600 6602 # SOLV-2057-TIP3-OH2-OT SOLV-2057-TIP3-H2-HT - 4558 72 6603 6604 # SOLV-2058-TIP3-OH2-OT SOLV-2058-TIP3-H1-HT - 4559 72 6603 6605 # SOLV-2058-TIP3-OH2-OT SOLV-2058-TIP3-H2-HT - 4560 72 6606 6607 # SOLV-2059-TIP3-OH2-OT SOLV-2059-TIP3-H1-HT - 4561 72 6606 6608 # SOLV-2059-TIP3-OH2-OT SOLV-2059-TIP3-H2-HT - 4562 72 6609 6610 # SOLV-2060-TIP3-OH2-OT SOLV-2060-TIP3-H1-HT - 4563 72 6609 6611 # SOLV-2060-TIP3-OH2-OT SOLV-2060-TIP3-H2-HT - 4564 72 6612 6613 # SOLV-2061-TIP3-OH2-OT SOLV-2061-TIP3-H1-HT - 4565 72 6612 6614 # SOLV-2061-TIP3-OH2-OT SOLV-2061-TIP3-H2-HT - 4566 72 6615 6616 # SOLV-2062-TIP3-OH2-OT SOLV-2062-TIP3-H1-HT - 4567 72 6615 6617 # SOLV-2062-TIP3-OH2-OT SOLV-2062-TIP3-H2-HT - 4568 72 6618 6619 # SOLV-2063-TIP3-OH2-OT SOLV-2063-TIP3-H1-HT - 4569 72 6618 6620 # SOLV-2063-TIP3-OH2-OT SOLV-2063-TIP3-H2-HT - 4570 72 6621 6622 # SOLV-2064-TIP3-OH2-OT SOLV-2064-TIP3-H1-HT - 4571 72 6621 6623 # SOLV-2064-TIP3-OH2-OT SOLV-2064-TIP3-H2-HT - 4572 72 6624 6625 # SOLV-2065-TIP3-OH2-OT SOLV-2065-TIP3-H1-HT - 4573 72 6624 6626 # SOLV-2065-TIP3-OH2-OT SOLV-2065-TIP3-H2-HT - 4574 72 6627 6628 # SOLV-2066-TIP3-OH2-OT SOLV-2066-TIP3-H1-HT - 4575 72 6627 6629 # SOLV-2066-TIP3-OH2-OT SOLV-2066-TIP3-H2-HT - 4576 72 6630 6631 # SOLV-2067-TIP3-OH2-OT SOLV-2067-TIP3-H1-HT - 4577 72 6630 6632 # SOLV-2067-TIP3-OH2-OT SOLV-2067-TIP3-H2-HT - 4578 72 6633 6634 # SOLV-2068-TIP3-OH2-OT SOLV-2068-TIP3-H1-HT - 4579 72 6633 6635 # SOLV-2068-TIP3-OH2-OT SOLV-2068-TIP3-H2-HT - 4580 72 6636 6637 # SOLV-2069-TIP3-OH2-OT SOLV-2069-TIP3-H1-HT - 4581 72 6636 6638 # SOLV-2069-TIP3-OH2-OT SOLV-2069-TIP3-H2-HT - 4582 72 6639 6640 # SOLV-2070-TIP3-OH2-OT SOLV-2070-TIP3-H1-HT - 4583 72 6639 6641 # SOLV-2070-TIP3-OH2-OT SOLV-2070-TIP3-H2-HT - 4584 72 6642 6643 # SOLV-2071-TIP3-OH2-OT SOLV-2071-TIP3-H1-HT - 4585 72 6642 6644 # SOLV-2071-TIP3-OH2-OT SOLV-2071-TIP3-H2-HT - 4586 72 6645 6646 # SOLV-2072-TIP3-OH2-OT SOLV-2072-TIP3-H1-HT - 4587 72 6645 6647 # SOLV-2072-TIP3-OH2-OT SOLV-2072-TIP3-H2-HT - 4588 72 6648 6649 # SOLV-2073-TIP3-OH2-OT SOLV-2073-TIP3-H1-HT - 4589 72 6648 6650 # SOLV-2073-TIP3-OH2-OT SOLV-2073-TIP3-H2-HT - 4590 72 6651 6652 # SOLV-2074-TIP3-OH2-OT SOLV-2074-TIP3-H1-HT - 4591 72 6651 6653 # SOLV-2074-TIP3-OH2-OT SOLV-2074-TIP3-H2-HT - 4592 72 6654 6655 # SOLV-2075-TIP3-OH2-OT SOLV-2075-TIP3-H1-HT - 4593 72 6654 6656 # SOLV-2075-TIP3-OH2-OT SOLV-2075-TIP3-H2-HT - 4594 72 6657 6658 # SOLV-2076-TIP3-OH2-OT SOLV-2076-TIP3-H1-HT - 4595 72 6657 6659 # SOLV-2076-TIP3-OH2-OT SOLV-2076-TIP3-H2-HT - 4596 72 6660 6661 # SOLV-2077-TIP3-OH2-OT SOLV-2077-TIP3-H1-HT - 4597 72 6660 6662 # SOLV-2077-TIP3-OH2-OT SOLV-2077-TIP3-H2-HT - 4598 72 6663 6664 # SOLV-2078-TIP3-OH2-OT SOLV-2078-TIP3-H1-HT - 4599 72 6663 6665 # SOLV-2078-TIP3-OH2-OT SOLV-2078-TIP3-H2-HT - 4600 72 6666 6667 # SOLV-2079-TIP3-OH2-OT SOLV-2079-TIP3-H1-HT - 4601 72 6666 6668 # SOLV-2079-TIP3-OH2-OT SOLV-2079-TIP3-H2-HT - 4602 72 6669 6670 # SOLV-2080-TIP3-OH2-OT SOLV-2080-TIP3-H1-HT - 4603 72 6669 6671 # SOLV-2080-TIP3-OH2-OT SOLV-2080-TIP3-H2-HT - 4604 72 6672 6673 # SOLV-2081-TIP3-OH2-OT SOLV-2081-TIP3-H1-HT - 4605 72 6672 6674 # SOLV-2081-TIP3-OH2-OT SOLV-2081-TIP3-H2-HT - 4606 72 6675 6676 # SOLV-2082-TIP3-OH2-OT SOLV-2082-TIP3-H1-HT - 4607 72 6675 6677 # SOLV-2082-TIP3-OH2-OT SOLV-2082-TIP3-H2-HT - 4608 72 6678 6679 # SOLV-2083-TIP3-OH2-OT SOLV-2083-TIP3-H1-HT - 4609 72 6678 6680 # SOLV-2083-TIP3-OH2-OT SOLV-2083-TIP3-H2-HT - 4610 72 6681 6682 # SOLV-2084-TIP3-OH2-OT SOLV-2084-TIP3-H1-HT - 4611 72 6681 6683 # SOLV-2084-TIP3-OH2-OT SOLV-2084-TIP3-H2-HT - 4612 72 6684 6685 # SOLV-2085-TIP3-OH2-OT SOLV-2085-TIP3-H1-HT - 4613 72 6684 6686 # SOLV-2085-TIP3-OH2-OT SOLV-2085-TIP3-H2-HT - 4614 72 6687 6688 # SOLV-2086-TIP3-OH2-OT SOLV-2086-TIP3-H1-HT - 4615 72 6687 6689 # SOLV-2086-TIP3-OH2-OT SOLV-2086-TIP3-H2-HT - 4616 72 6690 6691 # SOLV-2087-TIP3-OH2-OT SOLV-2087-TIP3-H1-HT - 4617 72 6690 6692 # SOLV-2087-TIP3-OH2-OT SOLV-2087-TIP3-H2-HT - 4618 72 6693 6694 # SOLV-2088-TIP3-OH2-OT SOLV-2088-TIP3-H1-HT - 4619 72 6693 6695 # SOLV-2088-TIP3-OH2-OT SOLV-2088-TIP3-H2-HT - 4620 72 6696 6697 # SOLV-2089-TIP3-OH2-OT SOLV-2089-TIP3-H1-HT - 4621 72 6696 6698 # SOLV-2089-TIP3-OH2-OT SOLV-2089-TIP3-H2-HT - 4622 72 6699 6700 # SOLV-2090-TIP3-OH2-OT SOLV-2090-TIP3-H1-HT - 4623 72 6699 6701 # SOLV-2090-TIP3-OH2-OT SOLV-2090-TIP3-H2-HT - 4624 72 6702 6703 # SOLV-2091-TIP3-OH2-OT SOLV-2091-TIP3-H1-HT - 4625 72 6702 6704 # SOLV-2091-TIP3-OH2-OT SOLV-2091-TIP3-H2-HT - 4626 72 6705 6706 # SOLV-2092-TIP3-OH2-OT SOLV-2092-TIP3-H1-HT - 4627 72 6705 6707 # SOLV-2092-TIP3-OH2-OT SOLV-2092-TIP3-H2-HT - 4628 72 6708 6709 # SOLV-2093-TIP3-OH2-OT SOLV-2093-TIP3-H1-HT - 4629 72 6708 6710 # SOLV-2093-TIP3-OH2-OT SOLV-2093-TIP3-H2-HT - 4630 72 6711 6712 # SOLV-2094-TIP3-OH2-OT SOLV-2094-TIP3-H1-HT - 4631 72 6711 6713 # SOLV-2094-TIP3-OH2-OT SOLV-2094-TIP3-H2-HT - 4632 72 6714 6715 # SOLV-2095-TIP3-OH2-OT SOLV-2095-TIP3-H1-HT - 4633 72 6714 6716 # SOLV-2095-TIP3-OH2-OT SOLV-2095-TIP3-H2-HT - 4634 72 6717 6718 # SOLV-2096-TIP3-OH2-OT SOLV-2096-TIP3-H1-HT - 4635 72 6717 6719 # SOLV-2096-TIP3-OH2-OT SOLV-2096-TIP3-H2-HT - 4636 72 6720 6721 # SOLV-2097-TIP3-OH2-OT SOLV-2097-TIP3-H1-HT - 4637 72 6720 6722 # SOLV-2097-TIP3-OH2-OT SOLV-2097-TIP3-H2-HT - 4638 72 6723 6724 # SOLV-2098-TIP3-OH2-OT SOLV-2098-TIP3-H1-HT - 4639 72 6723 6725 # SOLV-2098-TIP3-OH2-OT SOLV-2098-TIP3-H2-HT - 4640 72 6726 6727 # SOLV-2099-TIP3-OH2-OT SOLV-2099-TIP3-H1-HT - 4641 72 6726 6728 # SOLV-2099-TIP3-OH2-OT SOLV-2099-TIP3-H2-HT - 4642 72 6729 6730 # SOLV-2100-TIP3-OH2-OT SOLV-2100-TIP3-H1-HT - 4643 72 6729 6731 # SOLV-2100-TIP3-OH2-OT SOLV-2100-TIP3-H2-HT - 4644 72 6732 6733 # SOLV-2101-TIP3-OH2-OT SOLV-2101-TIP3-H1-HT - 4645 72 6732 6734 # SOLV-2101-TIP3-OH2-OT SOLV-2101-TIP3-H2-HT - 4646 72 6735 6736 # SOLV-2102-TIP3-OH2-OT SOLV-2102-TIP3-H1-HT - 4647 72 6735 6737 # SOLV-2102-TIP3-OH2-OT SOLV-2102-TIP3-H2-HT - 4648 72 6738 6739 # SOLV-2103-TIP3-OH2-OT SOLV-2103-TIP3-H1-HT - 4649 72 6738 6740 # SOLV-2103-TIP3-OH2-OT SOLV-2103-TIP3-H2-HT - 4650 72 6741 6742 # SOLV-2104-TIP3-OH2-OT SOLV-2104-TIP3-H1-HT - 4651 72 6741 6743 # SOLV-2104-TIP3-OH2-OT SOLV-2104-TIP3-H2-HT - 4652 72 6744 6745 # SOLV-2105-TIP3-OH2-OT SOLV-2105-TIP3-H1-HT - 4653 72 6744 6746 # SOLV-2105-TIP3-OH2-OT SOLV-2105-TIP3-H2-HT - 4654 72 6747 6748 # SOLV-2106-TIP3-OH2-OT SOLV-2106-TIP3-H1-HT - 4655 72 6747 6749 # SOLV-2106-TIP3-OH2-OT SOLV-2106-TIP3-H2-HT - 4656 72 6750 6751 # SOLV-2107-TIP3-OH2-OT SOLV-2107-TIP3-H1-HT - 4657 72 6750 6752 # SOLV-2107-TIP3-OH2-OT SOLV-2107-TIP3-H2-HT - 4658 72 6753 6754 # SOLV-2108-TIP3-OH2-OT SOLV-2108-TIP3-H1-HT - 4659 72 6753 6755 # SOLV-2108-TIP3-OH2-OT SOLV-2108-TIP3-H2-HT - 4660 72 6756 6757 # SOLV-2109-TIP3-OH2-OT SOLV-2109-TIP3-H1-HT - 4661 72 6756 6758 # SOLV-2109-TIP3-OH2-OT SOLV-2109-TIP3-H2-HT - 4662 72 6759 6760 # SOLV-2110-TIP3-OH2-OT SOLV-2110-TIP3-H1-HT - 4663 72 6759 6761 # SOLV-2110-TIP3-OH2-OT SOLV-2110-TIP3-H2-HT - 4664 72 6762 6763 # SOLV-2111-TIP3-OH2-OT SOLV-2111-TIP3-H1-HT - 4665 72 6762 6764 # SOLV-2111-TIP3-OH2-OT SOLV-2111-TIP3-H2-HT - 4666 72 6765 6766 # SOLV-2112-TIP3-OH2-OT SOLV-2112-TIP3-H1-HT - 4667 72 6765 6767 # SOLV-2112-TIP3-OH2-OT SOLV-2112-TIP3-H2-HT - 4668 72 6768 6769 # SOLV-2113-TIP3-OH2-OT SOLV-2113-TIP3-H1-HT - 4669 72 6768 6770 # SOLV-2113-TIP3-OH2-OT SOLV-2113-TIP3-H2-HT - 4670 72 6771 6772 # SOLV-2114-TIP3-OH2-OT SOLV-2114-TIP3-H1-HT - 4671 72 6771 6773 # SOLV-2114-TIP3-OH2-OT SOLV-2114-TIP3-H2-HT - 4672 72 6774 6775 # SOLV-2115-TIP3-OH2-OT SOLV-2115-TIP3-H1-HT - 4673 72 6774 6776 # SOLV-2115-TIP3-OH2-OT SOLV-2115-TIP3-H2-HT - 4674 72 6777 6778 # SOLV-2116-TIP3-OH2-OT SOLV-2116-TIP3-H1-HT - 4675 72 6777 6779 # SOLV-2116-TIP3-OH2-OT SOLV-2116-TIP3-H2-HT - 4676 72 6780 6781 # SOLV-2117-TIP3-OH2-OT SOLV-2117-TIP3-H1-HT - 4677 72 6780 6782 # SOLV-2117-TIP3-OH2-OT SOLV-2117-TIP3-H2-HT - 4678 72 6783 6784 # SOLV-2118-TIP3-OH2-OT SOLV-2118-TIP3-H1-HT - 4679 72 6783 6785 # SOLV-2118-TIP3-OH2-OT SOLV-2118-TIP3-H2-HT - 4680 72 6786 6787 # SOLV-2119-TIP3-OH2-OT SOLV-2119-TIP3-H1-HT - 4681 72 6786 6788 # SOLV-2119-TIP3-OH2-OT SOLV-2119-TIP3-H2-HT - 4682 72 6789 6790 # SOLV-2120-TIP3-OH2-OT SOLV-2120-TIP3-H1-HT - 4683 72 6789 6791 # SOLV-2120-TIP3-OH2-OT SOLV-2120-TIP3-H2-HT - 4684 72 6792 6793 # SOLV-2121-TIP3-OH2-OT SOLV-2121-TIP3-H1-HT - 4685 72 6792 6794 # SOLV-2121-TIP3-OH2-OT SOLV-2121-TIP3-H2-HT - 4686 72 6795 6796 # SOLV-2122-TIP3-OH2-OT SOLV-2122-TIP3-H1-HT - 4687 72 6795 6797 # SOLV-2122-TIP3-OH2-OT SOLV-2122-TIP3-H2-HT - 4688 72 6798 6799 # SOLV-2123-TIP3-OH2-OT SOLV-2123-TIP3-H1-HT - 4689 72 6798 6800 # SOLV-2123-TIP3-OH2-OT SOLV-2123-TIP3-H2-HT - 4690 72 6801 6802 # SOLV-2124-TIP3-OH2-OT SOLV-2124-TIP3-H1-HT - 4691 72 6801 6803 # SOLV-2124-TIP3-OH2-OT SOLV-2124-TIP3-H2-HT - 4692 72 6804 6805 # SOLV-2125-TIP3-OH2-OT SOLV-2125-TIP3-H1-HT - 4693 72 6804 6806 # SOLV-2125-TIP3-OH2-OT SOLV-2125-TIP3-H2-HT - 4694 72 6807 6808 # SOLV-2126-TIP3-OH2-OT SOLV-2126-TIP3-H1-HT - 4695 72 6807 6809 # SOLV-2126-TIP3-OH2-OT SOLV-2126-TIP3-H2-HT - 4696 72 6810 6811 # SOLV-2127-TIP3-OH2-OT SOLV-2127-TIP3-H1-HT - 4697 72 6810 6812 # SOLV-2127-TIP3-OH2-OT SOLV-2127-TIP3-H2-HT - 4698 72 6813 6814 # SOLV-2128-TIP3-OH2-OT SOLV-2128-TIP3-H1-HT - 4699 72 6813 6815 # SOLV-2128-TIP3-OH2-OT SOLV-2128-TIP3-H2-HT - 4700 72 6816 6817 # SOLV-2129-TIP3-OH2-OT SOLV-2129-TIP3-H1-HT - 4701 72 6816 6818 # SOLV-2129-TIP3-OH2-OT SOLV-2129-TIP3-H2-HT - 4702 72 6819 6820 # SOLV-2130-TIP3-OH2-OT SOLV-2130-TIP3-H1-HT - 4703 72 6819 6821 # SOLV-2130-TIP3-OH2-OT SOLV-2130-TIP3-H2-HT - 4704 72 6822 6823 # SOLV-2131-TIP3-OH2-OT SOLV-2131-TIP3-H1-HT - 4705 72 6822 6824 # SOLV-2131-TIP3-OH2-OT SOLV-2131-TIP3-H2-HT - 4706 72 6825 6826 # SOLV-2132-TIP3-OH2-OT SOLV-2132-TIP3-H1-HT - 4707 72 6825 6827 # SOLV-2132-TIP3-OH2-OT SOLV-2132-TIP3-H2-HT - 4708 72 6828 6829 # SOLV-2133-TIP3-OH2-OT SOLV-2133-TIP3-H1-HT - 4709 72 6828 6830 # SOLV-2133-TIP3-OH2-OT SOLV-2133-TIP3-H2-HT - 4710 72 6831 6832 # SOLV-2134-TIP3-OH2-OT SOLV-2134-TIP3-H1-HT - 4711 72 6831 6833 # SOLV-2134-TIP3-OH2-OT SOLV-2134-TIP3-H2-HT - 4712 72 6834 6835 # SOLV-2135-TIP3-OH2-OT SOLV-2135-TIP3-H1-HT - 4713 72 6834 6836 # SOLV-2135-TIP3-OH2-OT SOLV-2135-TIP3-H2-HT - 4714 72 6837 6838 # SOLV-2136-TIP3-OH2-OT SOLV-2136-TIP3-H1-HT - 4715 72 6837 6839 # SOLV-2136-TIP3-OH2-OT SOLV-2136-TIP3-H2-HT - 4716 72 6840 6841 # SOLV-2137-TIP3-OH2-OT SOLV-2137-TIP3-H1-HT - 4717 72 6840 6842 # SOLV-2137-TIP3-OH2-OT SOLV-2137-TIP3-H2-HT - 4718 72 6843 6844 # SOLV-2138-TIP3-OH2-OT SOLV-2138-TIP3-H1-HT - 4719 72 6843 6845 # SOLV-2138-TIP3-OH2-OT SOLV-2138-TIP3-H2-HT - 4720 72 6846 6847 # SOLV-2139-TIP3-OH2-OT SOLV-2139-TIP3-H1-HT - 4721 72 6846 6848 # SOLV-2139-TIP3-OH2-OT SOLV-2139-TIP3-H2-HT - 4722 72 6849 6850 # SOLV-2140-TIP3-OH2-OT SOLV-2140-TIP3-H1-HT - 4723 72 6849 6851 # SOLV-2140-TIP3-OH2-OT SOLV-2140-TIP3-H2-HT - 4724 72 6852 6853 # SOLV-2141-TIP3-OH2-OT SOLV-2141-TIP3-H1-HT - 4725 72 6852 6854 # SOLV-2141-TIP3-OH2-OT SOLV-2141-TIP3-H2-HT - 4726 72 6855 6856 # SOLV-2142-TIP3-OH2-OT SOLV-2142-TIP3-H1-HT - 4727 72 6855 6857 # SOLV-2142-TIP3-OH2-OT SOLV-2142-TIP3-H2-HT - 4728 72 6858 6859 # SOLV-2143-TIP3-OH2-OT SOLV-2143-TIP3-H1-HT - 4729 72 6858 6860 # SOLV-2143-TIP3-OH2-OT SOLV-2143-TIP3-H2-HT - 4730 72 6861 6862 # SOLV-2144-TIP3-OH2-OT SOLV-2144-TIP3-H1-HT - 4731 72 6861 6863 # SOLV-2144-TIP3-OH2-OT SOLV-2144-TIP3-H2-HT - 4732 72 6864 6865 # SOLV-2145-TIP3-OH2-OT SOLV-2145-TIP3-H1-HT - 4733 72 6864 6866 # SOLV-2145-TIP3-OH2-OT SOLV-2145-TIP3-H2-HT - 4734 72 6867 6868 # SOLV-2146-TIP3-OH2-OT SOLV-2146-TIP3-H1-HT - 4735 72 6867 6869 # SOLV-2146-TIP3-OH2-OT SOLV-2146-TIP3-H2-HT - 4736 72 6870 6871 # SOLV-2147-TIP3-OH2-OT SOLV-2147-TIP3-H1-HT - 4737 72 6870 6872 # SOLV-2147-TIP3-OH2-OT SOLV-2147-TIP3-H2-HT - 4738 72 6873 6874 # SOLV-2148-TIP3-OH2-OT SOLV-2148-TIP3-H1-HT - 4739 72 6873 6875 # SOLV-2148-TIP3-OH2-OT SOLV-2148-TIP3-H2-HT - 4740 72 6876 6877 # SOLV-2149-TIP3-OH2-OT SOLV-2149-TIP3-H1-HT - 4741 72 6876 6878 # SOLV-2149-TIP3-OH2-OT SOLV-2149-TIP3-H2-HT - 4742 72 6879 6880 # SOLV-2150-TIP3-OH2-OT SOLV-2150-TIP3-H1-HT - 4743 72 6879 6881 # SOLV-2150-TIP3-OH2-OT SOLV-2150-TIP3-H2-HT - 4744 72 6882 6883 # SOLV-2151-TIP3-OH2-OT SOLV-2151-TIP3-H1-HT - 4745 72 6882 6884 # SOLV-2151-TIP3-OH2-OT SOLV-2151-TIP3-H2-HT - 4746 72 6885 6886 # SOLV-2152-TIP3-OH2-OT SOLV-2152-TIP3-H1-HT - 4747 72 6885 6887 # SOLV-2152-TIP3-OH2-OT SOLV-2152-TIP3-H2-HT - 4748 72 6888 6889 # SOLV-2153-TIP3-OH2-OT SOLV-2153-TIP3-H1-HT - 4749 72 6888 6890 # SOLV-2153-TIP3-OH2-OT SOLV-2153-TIP3-H2-HT - 4750 72 6891 6892 # SOLV-2154-TIP3-OH2-OT SOLV-2154-TIP3-H1-HT - 4751 72 6891 6893 # SOLV-2154-TIP3-OH2-OT SOLV-2154-TIP3-H2-HT - 4752 72 6894 6895 # SOLV-2155-TIP3-OH2-OT SOLV-2155-TIP3-H1-HT - 4753 72 6894 6896 # SOLV-2155-TIP3-OH2-OT SOLV-2155-TIP3-H2-HT - 4754 72 6897 6898 # SOLV-2156-TIP3-OH2-OT SOLV-2156-TIP3-H1-HT - 4755 72 6897 6899 # SOLV-2156-TIP3-OH2-OT SOLV-2156-TIP3-H2-HT - 4756 72 6900 6901 # SOLV-2157-TIP3-OH2-OT SOLV-2157-TIP3-H1-HT - 4757 72 6900 6902 # SOLV-2157-TIP3-OH2-OT SOLV-2157-TIP3-H2-HT - 4758 72 6903 6904 # SOLV-2158-TIP3-OH2-OT SOLV-2158-TIP3-H1-HT - 4759 72 6903 6905 # SOLV-2158-TIP3-OH2-OT SOLV-2158-TIP3-H2-HT - 4760 72 6906 6907 # SOLV-2159-TIP3-OH2-OT SOLV-2159-TIP3-H1-HT - 4761 72 6906 6908 # SOLV-2159-TIP3-OH2-OT SOLV-2159-TIP3-H2-HT - 4762 72 6909 6910 # SOLV-2160-TIP3-OH2-OT SOLV-2160-TIP3-H1-HT - 4763 72 6909 6911 # SOLV-2160-TIP3-OH2-OT SOLV-2160-TIP3-H2-HT - 4764 72 6912 6913 # SOLV-2161-TIP3-OH2-OT SOLV-2161-TIP3-H1-HT - 4765 72 6912 6914 # SOLV-2161-TIP3-OH2-OT SOLV-2161-TIP3-H2-HT - 4766 72 6915 6916 # SOLV-2162-TIP3-OH2-OT SOLV-2162-TIP3-H1-HT - 4767 72 6915 6917 # SOLV-2162-TIP3-OH2-OT SOLV-2162-TIP3-H2-HT - 4768 72 6918 6919 # SOLV-2163-TIP3-OH2-OT SOLV-2163-TIP3-H1-HT - 4769 72 6918 6920 # SOLV-2163-TIP3-OH2-OT SOLV-2163-TIP3-H2-HT - 4770 72 6921 6922 # SOLV-2164-TIP3-OH2-OT SOLV-2164-TIP3-H1-HT - 4771 72 6921 6923 # SOLV-2164-TIP3-OH2-OT SOLV-2164-TIP3-H2-HT - 4772 72 6924 6925 # SOLV-2165-TIP3-OH2-OT SOLV-2165-TIP3-H1-HT - 4773 72 6924 6926 # SOLV-2165-TIP3-OH2-OT SOLV-2165-TIP3-H2-HT - 4774 72 6927 6928 # SOLV-2166-TIP3-OH2-OT SOLV-2166-TIP3-H1-HT - 4775 72 6927 6929 # SOLV-2166-TIP3-OH2-OT SOLV-2166-TIP3-H2-HT - 4776 72 6930 6931 # SOLV-2167-TIP3-OH2-OT SOLV-2167-TIP3-H1-HT - 4777 72 6930 6932 # SOLV-2167-TIP3-OH2-OT SOLV-2167-TIP3-H2-HT - 4778 72 6933 6934 # SOLV-2168-TIP3-OH2-OT SOLV-2168-TIP3-H1-HT - 4779 72 6933 6935 # SOLV-2168-TIP3-OH2-OT SOLV-2168-TIP3-H2-HT - 4780 72 6936 6937 # SOLV-2169-TIP3-OH2-OT SOLV-2169-TIP3-H1-HT - 4781 72 6936 6938 # SOLV-2169-TIP3-OH2-OT SOLV-2169-TIP3-H2-HT - 4782 72 6939 6940 # SOLV-2170-TIP3-OH2-OT SOLV-2170-TIP3-H1-HT - 4783 72 6939 6941 # SOLV-2170-TIP3-OH2-OT SOLV-2170-TIP3-H2-HT - 4784 72 6942 6943 # SOLV-2171-TIP3-OH2-OT SOLV-2171-TIP3-H1-HT - 4785 72 6942 6944 # SOLV-2171-TIP3-OH2-OT SOLV-2171-TIP3-H2-HT - 4786 72 6945 6946 # SOLV-2172-TIP3-OH2-OT SOLV-2172-TIP3-H1-HT - 4787 72 6945 6947 # SOLV-2172-TIP3-OH2-OT SOLV-2172-TIP3-H2-HT - 4788 72 6948 6949 # SOLV-2173-TIP3-OH2-OT SOLV-2173-TIP3-H1-HT - 4789 72 6948 6950 # SOLV-2173-TIP3-OH2-OT SOLV-2173-TIP3-H2-HT - 4790 72 6951 6952 # SOLV-2174-TIP3-OH2-OT SOLV-2174-TIP3-H1-HT - 4791 72 6951 6953 # SOLV-2174-TIP3-OH2-OT SOLV-2174-TIP3-H2-HT - 4792 72 6954 6955 # SOLV-2175-TIP3-OH2-OT SOLV-2175-TIP3-H1-HT - 4793 72 6954 6956 # SOLV-2175-TIP3-OH2-OT SOLV-2175-TIP3-H2-HT - 4794 72 6957 6958 # SOLV-2176-TIP3-OH2-OT SOLV-2176-TIP3-H1-HT - 4795 72 6957 6959 # SOLV-2176-TIP3-OH2-OT SOLV-2176-TIP3-H2-HT - 4796 72 6960 6961 # SOLV-2177-TIP3-OH2-OT SOLV-2177-TIP3-H1-HT - 4797 72 6960 6962 # SOLV-2177-TIP3-OH2-OT SOLV-2177-TIP3-H2-HT - 4798 72 6963 6964 # SOLV-2178-TIP3-OH2-OT SOLV-2178-TIP3-H1-HT - 4799 72 6963 6965 # SOLV-2178-TIP3-OH2-OT SOLV-2178-TIP3-H2-HT - 4800 72 6966 6967 # SOLV-2179-TIP3-OH2-OT SOLV-2179-TIP3-H1-HT - 4801 72 6966 6968 # SOLV-2179-TIP3-OH2-OT SOLV-2179-TIP3-H2-HT - 4802 72 6969 6970 # SOLV-2180-TIP3-OH2-OT SOLV-2180-TIP3-H1-HT - 4803 72 6969 6971 # SOLV-2180-TIP3-OH2-OT SOLV-2180-TIP3-H2-HT - 4804 72 6972 6973 # SOLV-2181-TIP3-OH2-OT SOLV-2181-TIP3-H1-HT - 4805 72 6972 6974 # SOLV-2181-TIP3-OH2-OT SOLV-2181-TIP3-H2-HT - 4806 72 6975 6976 # SOLV-2182-TIP3-OH2-OT SOLV-2182-TIP3-H1-HT - 4807 72 6975 6977 # SOLV-2182-TIP3-OH2-OT SOLV-2182-TIP3-H2-HT - 4808 72 6978 6979 # SOLV-2183-TIP3-OH2-OT SOLV-2183-TIP3-H1-HT - 4809 72 6978 6980 # SOLV-2183-TIP3-OH2-OT SOLV-2183-TIP3-H2-HT - 4810 72 6981 6982 # SOLV-2184-TIP3-OH2-OT SOLV-2184-TIP3-H1-HT - 4811 72 6981 6983 # SOLV-2184-TIP3-OH2-OT SOLV-2184-TIP3-H2-HT - 4812 72 6984 6985 # SOLV-2185-TIP3-OH2-OT SOLV-2185-TIP3-H1-HT - 4813 72 6984 6986 # SOLV-2185-TIP3-OH2-OT SOLV-2185-TIP3-H2-HT - 4814 72 6987 6988 # SOLV-2186-TIP3-OH2-OT SOLV-2186-TIP3-H1-HT - 4815 72 6987 6989 # SOLV-2186-TIP3-OH2-OT SOLV-2186-TIP3-H2-HT - 4816 72 6990 6991 # SOLV-2187-TIP3-OH2-OT SOLV-2187-TIP3-H1-HT - 4817 72 6990 6992 # SOLV-2187-TIP3-OH2-OT SOLV-2187-TIP3-H2-HT - 4818 72 6993 6994 # SOLV-2188-TIP3-OH2-OT SOLV-2188-TIP3-H1-HT - 4819 72 6993 6995 # SOLV-2188-TIP3-OH2-OT SOLV-2188-TIP3-H2-HT - 4820 72 6996 6997 # SOLV-2189-TIP3-OH2-OT SOLV-2189-TIP3-H1-HT - 4821 72 6996 6998 # SOLV-2189-TIP3-OH2-OT SOLV-2189-TIP3-H2-HT - 4822 72 6999 7000 # SOLV-2190-TIP3-OH2-OT SOLV-2190-TIP3-H1-HT - 4823 72 6999 7001 # SOLV-2190-TIP3-OH2-OT SOLV-2190-TIP3-H2-HT - 4824 72 7002 7003 # SOLV-2191-TIP3-OH2-OT SOLV-2191-TIP3-H1-HT - 4825 72 7002 7004 # SOLV-2191-TIP3-OH2-OT SOLV-2191-TIP3-H2-HT - 4826 72 7005 7006 # SOLV-2192-TIP3-OH2-OT SOLV-2192-TIP3-H1-HT - 4827 72 7005 7007 # SOLV-2192-TIP3-OH2-OT SOLV-2192-TIP3-H2-HT - 4828 72 7008 7009 # SOLV-2193-TIP3-OH2-OT SOLV-2193-TIP3-H1-HT - 4829 72 7008 7010 # SOLV-2193-TIP3-OH2-OT SOLV-2193-TIP3-H2-HT - 4830 72 7011 7012 # SOLV-2194-TIP3-OH2-OT SOLV-2194-TIP3-H1-HT - 4831 72 7011 7013 # SOLV-2194-TIP3-OH2-OT SOLV-2194-TIP3-H2-HT - 4832 72 7014 7015 # SOLV-2195-TIP3-OH2-OT SOLV-2195-TIP3-H1-HT - 4833 72 7014 7016 # SOLV-2195-TIP3-OH2-OT SOLV-2195-TIP3-H2-HT - 4834 72 7017 7018 # SOLV-2196-TIP3-OH2-OT SOLV-2196-TIP3-H1-HT - 4835 72 7017 7019 # SOLV-2196-TIP3-OH2-OT SOLV-2196-TIP3-H2-HT - 4836 72 7020 7021 # SOLV-2197-TIP3-OH2-OT SOLV-2197-TIP3-H1-HT - 4837 72 7020 7022 # SOLV-2197-TIP3-OH2-OT SOLV-2197-TIP3-H2-HT - 4838 72 7023 7024 # SOLV-2198-TIP3-OH2-OT SOLV-2198-TIP3-H1-HT - 4839 72 7023 7025 # SOLV-2198-TIP3-OH2-OT SOLV-2198-TIP3-H2-HT - 4840 72 7026 7027 # SOLV-2199-TIP3-OH2-OT SOLV-2199-TIP3-H1-HT - 4841 72 7026 7028 # SOLV-2199-TIP3-OH2-OT SOLV-2199-TIP3-H2-HT - 4842 72 7029 7030 # SOLV-2200-TIP3-OH2-OT SOLV-2200-TIP3-H1-HT - 4843 72 7029 7031 # SOLV-2200-TIP3-OH2-OT SOLV-2200-TIP3-H2-HT - 4844 72 7032 7033 # SOLV-2201-TIP3-OH2-OT SOLV-2201-TIP3-H1-HT - 4845 72 7032 7034 # SOLV-2201-TIP3-OH2-OT SOLV-2201-TIP3-H2-HT - 4846 72 7035 7036 # SOLV-2202-TIP3-OH2-OT SOLV-2202-TIP3-H1-HT - 4847 72 7035 7037 # SOLV-2202-TIP3-OH2-OT SOLV-2202-TIP3-H2-HT - 4848 72 7038 7039 # SOLV-2203-TIP3-OH2-OT SOLV-2203-TIP3-H1-HT - 4849 72 7038 7040 # SOLV-2203-TIP3-OH2-OT SOLV-2203-TIP3-H2-HT - 4850 72 7041 7042 # SOLV-2204-TIP3-OH2-OT SOLV-2204-TIP3-H1-HT - 4851 72 7041 7043 # SOLV-2204-TIP3-OH2-OT SOLV-2204-TIP3-H2-HT - 4852 72 7044 7045 # SOLV-2205-TIP3-OH2-OT SOLV-2205-TIP3-H1-HT - 4853 72 7044 7046 # SOLV-2205-TIP3-OH2-OT SOLV-2205-TIP3-H2-HT - 4854 72 7047 7048 # SOLV-2206-TIP3-OH2-OT SOLV-2206-TIP3-H1-HT - 4855 72 7047 7049 # SOLV-2206-TIP3-OH2-OT SOLV-2206-TIP3-H2-HT - 4856 72 7050 7051 # SOLV-2207-TIP3-OH2-OT SOLV-2207-TIP3-H1-HT - 4857 72 7050 7052 # SOLV-2207-TIP3-OH2-OT SOLV-2207-TIP3-H2-HT - 4858 72 7053 7054 # SOLV-2208-TIP3-OH2-OT SOLV-2208-TIP3-H1-HT - 4859 72 7053 7055 # SOLV-2208-TIP3-OH2-OT SOLV-2208-TIP3-H2-HT - 4860 72 7056 7057 # SOLV-2209-TIP3-OH2-OT SOLV-2209-TIP3-H1-HT - 4861 72 7056 7058 # SOLV-2209-TIP3-OH2-OT SOLV-2209-TIP3-H2-HT - 4862 72 7059 7060 # SOLV-2210-TIP3-OH2-OT SOLV-2210-TIP3-H1-HT - 4863 72 7059 7061 # SOLV-2210-TIP3-OH2-OT SOLV-2210-TIP3-H2-HT - 4864 72 7062 7063 # SOLV-2211-TIP3-OH2-OT SOLV-2211-TIP3-H1-HT - 4865 72 7062 7064 # SOLV-2211-TIP3-OH2-OT SOLV-2211-TIP3-H2-HT - 4866 72 7065 7066 # SOLV-2212-TIP3-OH2-OT SOLV-2212-TIP3-H1-HT - 4867 72 7065 7067 # SOLV-2212-TIP3-OH2-OT SOLV-2212-TIP3-H2-HT - 4868 72 7068 7069 # SOLV-2213-TIP3-OH2-OT SOLV-2213-TIP3-H1-HT - 4869 72 7068 7070 # SOLV-2213-TIP3-OH2-OT SOLV-2213-TIP3-H2-HT - 4870 72 7071 7072 # SOLV-2214-TIP3-OH2-OT SOLV-2214-TIP3-H1-HT - 4871 72 7071 7073 # SOLV-2214-TIP3-OH2-OT SOLV-2214-TIP3-H2-HT - 4872 72 7074 7075 # SOLV-2215-TIP3-OH2-OT SOLV-2215-TIP3-H1-HT - 4873 72 7074 7076 # SOLV-2215-TIP3-OH2-OT SOLV-2215-TIP3-H2-HT - 4874 72 7077 7078 # SOLV-2216-TIP3-OH2-OT SOLV-2216-TIP3-H1-HT - 4875 72 7077 7079 # SOLV-2216-TIP3-OH2-OT SOLV-2216-TIP3-H2-HT - 4876 72 7080 7081 # SOLV-2217-TIP3-OH2-OT SOLV-2217-TIP3-H1-HT - 4877 72 7080 7082 # SOLV-2217-TIP3-OH2-OT SOLV-2217-TIP3-H2-HT - 4878 72 7083 7084 # SOLV-2218-TIP3-OH2-OT SOLV-2218-TIP3-H1-HT - 4879 72 7083 7085 # SOLV-2218-TIP3-OH2-OT SOLV-2218-TIP3-H2-HT - 4880 72 7086 7087 # SOLV-2219-TIP3-OH2-OT SOLV-2219-TIP3-H1-HT - 4881 72 7086 7088 # SOLV-2219-TIP3-OH2-OT SOLV-2219-TIP3-H2-HT - 4882 72 7089 7090 # SOLV-2220-TIP3-OH2-OT SOLV-2220-TIP3-H1-HT - 4883 72 7089 7091 # SOLV-2220-TIP3-OH2-OT SOLV-2220-TIP3-H2-HT - 4884 72 7092 7093 # SOLV-2221-TIP3-OH2-OT SOLV-2221-TIP3-H1-HT - 4885 72 7092 7094 # SOLV-2221-TIP3-OH2-OT SOLV-2221-TIP3-H2-HT - 4886 72 7095 7096 # SOLV-2222-TIP3-OH2-OT SOLV-2222-TIP3-H1-HT - 4887 72 7095 7097 # SOLV-2222-TIP3-OH2-OT SOLV-2222-TIP3-H2-HT - 4888 72 7098 7099 # SOLV-2223-TIP3-OH2-OT SOLV-2223-TIP3-H1-HT - 4889 72 7098 7100 # SOLV-2223-TIP3-OH2-OT SOLV-2223-TIP3-H2-HT - 4890 72 7101 7102 # SOLV-2224-TIP3-OH2-OT SOLV-2224-TIP3-H1-HT - 4891 72 7101 7103 # SOLV-2224-TIP3-OH2-OT SOLV-2224-TIP3-H2-HT - 4892 72 7104 7105 # SOLV-2225-TIP3-OH2-OT SOLV-2225-TIP3-H1-HT - 4893 72 7104 7106 # SOLV-2225-TIP3-OH2-OT SOLV-2225-TIP3-H2-HT - 4894 72 7107 7108 # SOLV-2226-TIP3-OH2-OT SOLV-2226-TIP3-H1-HT - 4895 72 7107 7109 # SOLV-2226-TIP3-OH2-OT SOLV-2226-TIP3-H2-HT - 4896 72 7110 7111 # SOLV-2227-TIP3-OH2-OT SOLV-2227-TIP3-H1-HT - 4897 72 7110 7112 # SOLV-2227-TIP3-OH2-OT SOLV-2227-TIP3-H2-HT - 4898 72 7113 7114 # SOLV-2228-TIP3-OH2-OT SOLV-2228-TIP3-H1-HT - 4899 72 7113 7115 # SOLV-2228-TIP3-OH2-OT SOLV-2228-TIP3-H2-HT - 4900 72 7116 7117 # SOLV-2229-TIP3-OH2-OT SOLV-2229-TIP3-H1-HT - 4901 72 7116 7118 # SOLV-2229-TIP3-OH2-OT SOLV-2229-TIP3-H2-HT - 4902 72 7119 7120 # SOLV-2230-TIP3-OH2-OT SOLV-2230-TIP3-H1-HT - 4903 72 7119 7121 # SOLV-2230-TIP3-OH2-OT SOLV-2230-TIP3-H2-HT - 4904 72 7122 7123 # SOLV-2231-TIP3-OH2-OT SOLV-2231-TIP3-H1-HT - 4905 72 7122 7124 # SOLV-2231-TIP3-OH2-OT SOLV-2231-TIP3-H2-HT - 4906 72 7125 7126 # SOLV-2232-TIP3-OH2-OT SOLV-2232-TIP3-H1-HT - 4907 72 7125 7127 # SOLV-2232-TIP3-OH2-OT SOLV-2232-TIP3-H2-HT - 4908 72 7128 7129 # SOLV-2233-TIP3-OH2-OT SOLV-2233-TIP3-H1-HT - 4909 72 7128 7130 # SOLV-2233-TIP3-OH2-OT SOLV-2233-TIP3-H2-HT - 4910 72 7131 7132 # SOLV-2234-TIP3-OH2-OT SOLV-2234-TIP3-H1-HT - 4911 72 7131 7133 # SOLV-2234-TIP3-OH2-OT SOLV-2234-TIP3-H2-HT - 4912 72 7134 7135 # SOLV-2235-TIP3-OH2-OT SOLV-2235-TIP3-H1-HT - 4913 72 7134 7136 # SOLV-2235-TIP3-OH2-OT SOLV-2235-TIP3-H2-HT - 4914 72 7137 7138 # SOLV-2236-TIP3-OH2-OT SOLV-2236-TIP3-H1-HT - 4915 72 7137 7139 # SOLV-2236-TIP3-OH2-OT SOLV-2236-TIP3-H2-HT - 4916 72 7140 7141 # SOLV-2237-TIP3-OH2-OT SOLV-2237-TIP3-H1-HT - 4917 72 7140 7142 # SOLV-2237-TIP3-OH2-OT SOLV-2237-TIP3-H2-HT - 4918 72 7143 7144 # SOLV-2238-TIP3-OH2-OT SOLV-2238-TIP3-H1-HT - 4919 72 7143 7145 # SOLV-2238-TIP3-OH2-OT SOLV-2238-TIP3-H2-HT - 4920 72 7146 7147 # SOLV-2239-TIP3-OH2-OT SOLV-2239-TIP3-H1-HT - 4921 72 7146 7148 # SOLV-2239-TIP3-OH2-OT SOLV-2239-TIP3-H2-HT - 4922 72 7149 7150 # SOLV-2240-TIP3-OH2-OT SOLV-2240-TIP3-H1-HT - 4923 72 7149 7151 # SOLV-2240-TIP3-OH2-OT SOLV-2240-TIP3-H2-HT - 4924 72 7152 7153 # SOLV-2241-TIP3-OH2-OT SOLV-2241-TIP3-H1-HT - 4925 72 7152 7154 # SOLV-2241-TIP3-OH2-OT SOLV-2241-TIP3-H2-HT - 4926 72 7155 7156 # SOLV-2242-TIP3-OH2-OT SOLV-2242-TIP3-H1-HT - 4927 72 7155 7157 # SOLV-2242-TIP3-OH2-OT SOLV-2242-TIP3-H2-HT - 4928 72 7158 7159 # SOLV-2243-TIP3-OH2-OT SOLV-2243-TIP3-H1-HT - 4929 72 7158 7160 # SOLV-2243-TIP3-OH2-OT SOLV-2243-TIP3-H2-HT - 4930 72 7161 7162 # SOLV-2244-TIP3-OH2-OT SOLV-2244-TIP3-H1-HT - 4931 72 7161 7163 # SOLV-2244-TIP3-OH2-OT SOLV-2244-TIP3-H2-HT - 4932 72 7164 7165 # SOLV-2245-TIP3-OH2-OT SOLV-2245-TIP3-H1-HT - 4933 72 7164 7166 # SOLV-2245-TIP3-OH2-OT SOLV-2245-TIP3-H2-HT - 4934 72 7167 7168 # SOLV-2246-TIP3-OH2-OT SOLV-2246-TIP3-H1-HT - 4935 72 7167 7169 # SOLV-2246-TIP3-OH2-OT SOLV-2246-TIP3-H2-HT - 4936 72 7170 7171 # SOLV-2247-TIP3-OH2-OT SOLV-2247-TIP3-H1-HT - 4937 72 7170 7172 # SOLV-2247-TIP3-OH2-OT SOLV-2247-TIP3-H2-HT - 4938 72 7173 7174 # SOLV-2248-TIP3-OH2-OT SOLV-2248-TIP3-H1-HT - 4939 72 7173 7175 # SOLV-2248-TIP3-OH2-OT SOLV-2248-TIP3-H2-HT - 4940 72 7176 7177 # SOLV-2249-TIP3-OH2-OT SOLV-2249-TIP3-H1-HT - 4941 72 7176 7178 # SOLV-2249-TIP3-OH2-OT SOLV-2249-TIP3-H2-HT - 4942 72 7179 7180 # SOLV-2250-TIP3-OH2-OT SOLV-2250-TIP3-H1-HT - 4943 72 7179 7181 # SOLV-2250-TIP3-OH2-OT SOLV-2250-TIP3-H2-HT - 4944 72 7182 7183 # SOLV-2251-TIP3-OH2-OT SOLV-2251-TIP3-H1-HT - 4945 72 7182 7184 # SOLV-2251-TIP3-OH2-OT SOLV-2251-TIP3-H2-HT - 4946 72 7185 7186 # SOLV-2252-TIP3-OH2-OT SOLV-2252-TIP3-H1-HT - 4947 72 7185 7187 # SOLV-2252-TIP3-OH2-OT SOLV-2252-TIP3-H2-HT - 4948 72 7188 7189 # SOLV-2253-TIP3-OH2-OT SOLV-2253-TIP3-H1-HT - 4949 72 7188 7190 # SOLV-2253-TIP3-OH2-OT SOLV-2253-TIP3-H2-HT - 4950 72 7191 7192 # SOLV-2254-TIP3-OH2-OT SOLV-2254-TIP3-H1-HT - 4951 72 7191 7193 # SOLV-2254-TIP3-OH2-OT SOLV-2254-TIP3-H2-HT - 4952 72 7194 7195 # SOLV-2255-TIP3-OH2-OT SOLV-2255-TIP3-H1-HT - 4953 72 7194 7196 # SOLV-2255-TIP3-OH2-OT SOLV-2255-TIP3-H2-HT - 4954 72 7197 7198 # SOLV-2256-TIP3-OH2-OT SOLV-2256-TIP3-H1-HT - 4955 72 7197 7199 # SOLV-2256-TIP3-OH2-OT SOLV-2256-TIP3-H2-HT - 4956 72 7200 7201 # SOLV-2257-TIP3-OH2-OT SOLV-2257-TIP3-H1-HT - 4957 72 7200 7202 # SOLV-2257-TIP3-OH2-OT SOLV-2257-TIP3-H2-HT - 4958 72 7203 7204 # SOLV-2258-TIP3-OH2-OT SOLV-2258-TIP3-H1-HT - 4959 72 7203 7205 # SOLV-2258-TIP3-OH2-OT SOLV-2258-TIP3-H2-HT - 4960 72 7206 7207 # SOLV-2259-TIP3-OH2-OT SOLV-2259-TIP3-H1-HT - 4961 72 7206 7208 # SOLV-2259-TIP3-OH2-OT SOLV-2259-TIP3-H2-HT - 4962 72 7209 7210 # SOLV-2260-TIP3-OH2-OT SOLV-2260-TIP3-H1-HT - 4963 72 7209 7211 # SOLV-2260-TIP3-OH2-OT SOLV-2260-TIP3-H2-HT - 4964 72 7212 7213 # SOLV-2261-TIP3-OH2-OT SOLV-2261-TIP3-H1-HT - 4965 72 7212 7214 # SOLV-2261-TIP3-OH2-OT SOLV-2261-TIP3-H2-HT - 4966 72 7215 7216 # SOLV-2262-TIP3-OH2-OT SOLV-2262-TIP3-H1-HT - 4967 72 7215 7217 # SOLV-2262-TIP3-OH2-OT SOLV-2262-TIP3-H2-HT - 4968 72 7218 7219 # SOLV-2263-TIP3-OH2-OT SOLV-2263-TIP3-H1-HT - 4969 72 7218 7220 # SOLV-2263-TIP3-OH2-OT SOLV-2263-TIP3-H2-HT - 4970 72 7221 7222 # SOLV-2264-TIP3-OH2-OT SOLV-2264-TIP3-H1-HT - 4971 72 7221 7223 # SOLV-2264-TIP3-OH2-OT SOLV-2264-TIP3-H2-HT - 4972 72 7224 7225 # SOLV-2265-TIP3-OH2-OT SOLV-2265-TIP3-H1-HT - 4973 72 7224 7226 # SOLV-2265-TIP3-OH2-OT SOLV-2265-TIP3-H2-HT - 4974 72 7227 7228 # SOLV-2266-TIP3-OH2-OT SOLV-2266-TIP3-H1-HT - 4975 72 7227 7229 # SOLV-2266-TIP3-OH2-OT SOLV-2266-TIP3-H2-HT - 4976 72 7230 7231 # SOLV-2267-TIP3-OH2-OT SOLV-2267-TIP3-H1-HT - 4977 72 7230 7232 # SOLV-2267-TIP3-OH2-OT SOLV-2267-TIP3-H2-HT - 4978 72 7233 7234 # SOLV-2268-TIP3-OH2-OT SOLV-2268-TIP3-H1-HT - 4979 72 7233 7235 # SOLV-2268-TIP3-OH2-OT SOLV-2268-TIP3-H2-HT - 4980 72 7236 7237 # SOLV-2269-TIP3-OH2-OT SOLV-2269-TIP3-H1-HT - 4981 72 7236 7238 # SOLV-2269-TIP3-OH2-OT SOLV-2269-TIP3-H2-HT - 4982 72 7239 7240 # SOLV-2270-TIP3-OH2-OT SOLV-2270-TIP3-H1-HT - 4983 72 7239 7241 # SOLV-2270-TIP3-OH2-OT SOLV-2270-TIP3-H2-HT - 4984 72 7242 7243 # SOLV-2271-TIP3-OH2-OT SOLV-2271-TIP3-H1-HT - 4985 72 7242 7244 # SOLV-2271-TIP3-OH2-OT SOLV-2271-TIP3-H2-HT - 4986 72 7245 7246 # SOLV-2272-TIP3-OH2-OT SOLV-2272-TIP3-H1-HT - 4987 72 7245 7247 # SOLV-2272-TIP3-OH2-OT SOLV-2272-TIP3-H2-HT - 4988 72 7248 7249 # SOLV-2273-TIP3-OH2-OT SOLV-2273-TIP3-H1-HT - 4989 72 7248 7250 # SOLV-2273-TIP3-OH2-OT SOLV-2273-TIP3-H2-HT - 4990 72 7251 7252 # SOLV-2274-TIP3-OH2-OT SOLV-2274-TIP3-H1-HT - 4991 72 7251 7253 # SOLV-2274-TIP3-OH2-OT SOLV-2274-TIP3-H2-HT - 4992 72 7254 7255 # SOLV-2275-TIP3-OH2-OT SOLV-2275-TIP3-H1-HT - 4993 72 7254 7256 # SOLV-2275-TIP3-OH2-OT SOLV-2275-TIP3-H2-HT - 4994 72 7257 7258 # SOLV-2276-TIP3-OH2-OT SOLV-2276-TIP3-H1-HT - 4995 72 7257 7259 # SOLV-2276-TIP3-OH2-OT SOLV-2276-TIP3-H2-HT - 4996 72 7260 7261 # SOLV-2277-TIP3-OH2-OT SOLV-2277-TIP3-H1-HT - 4997 72 7260 7262 # SOLV-2277-TIP3-OH2-OT SOLV-2277-TIP3-H2-HT - 4998 72 7263 7264 # SOLV-2278-TIP3-OH2-OT SOLV-2278-TIP3-H1-HT - 4999 72 7263 7265 # SOLV-2278-TIP3-OH2-OT SOLV-2278-TIP3-H2-HT - 5000 72 7266 7267 # SOLV-2279-TIP3-OH2-OT SOLV-2279-TIP3-H1-HT - 5001 72 7266 7268 # SOLV-2279-TIP3-OH2-OT SOLV-2279-TIP3-H2-HT - 5002 72 7269 7270 # SOLV-2280-TIP3-OH2-OT SOLV-2280-TIP3-H1-HT - 5003 72 7269 7271 # SOLV-2280-TIP3-OH2-OT SOLV-2280-TIP3-H2-HT - 5004 72 7272 7273 # SOLV-2281-TIP3-OH2-OT SOLV-2281-TIP3-H1-HT - 5005 72 7272 7274 # SOLV-2281-TIP3-OH2-OT SOLV-2281-TIP3-H2-HT - 5006 72 7275 7276 # SOLV-2282-TIP3-OH2-OT SOLV-2282-TIP3-H1-HT - 5007 72 7275 7277 # SOLV-2282-TIP3-OH2-OT SOLV-2282-TIP3-H2-HT - 5008 72 7278 7279 # SOLV-2283-TIP3-OH2-OT SOLV-2283-TIP3-H1-HT - 5009 72 7278 7280 # SOLV-2283-TIP3-OH2-OT SOLV-2283-TIP3-H2-HT - 5010 72 7281 7282 # SOLV-2284-TIP3-OH2-OT SOLV-2284-TIP3-H1-HT - 5011 72 7281 7283 # SOLV-2284-TIP3-OH2-OT SOLV-2284-TIP3-H2-HT - 5012 72 7284 7285 # SOLV-2285-TIP3-OH2-OT SOLV-2285-TIP3-H1-HT - 5013 72 7284 7286 # SOLV-2285-TIP3-OH2-OT SOLV-2285-TIP3-H2-HT - 5014 72 7287 7288 # SOLV-2286-TIP3-OH2-OT SOLV-2286-TIP3-H1-HT - 5015 72 7287 7289 # SOLV-2286-TIP3-OH2-OT SOLV-2286-TIP3-H2-HT - 5016 72 7290 7291 # SOLV-2287-TIP3-OH2-OT SOLV-2287-TIP3-H1-HT - 5017 72 7290 7292 # SOLV-2287-TIP3-OH2-OT SOLV-2287-TIP3-H2-HT - 5018 72 7293 7294 # SOLV-2288-TIP3-OH2-OT SOLV-2288-TIP3-H1-HT - 5019 72 7293 7295 # SOLV-2288-TIP3-OH2-OT SOLV-2288-TIP3-H2-HT - 5020 72 7296 7297 # SOLV-2289-TIP3-OH2-OT SOLV-2289-TIP3-H1-HT - 5021 72 7296 7298 # SOLV-2289-TIP3-OH2-OT SOLV-2289-TIP3-H2-HT - 5022 72 7299 7300 # SOLV-2290-TIP3-OH2-OT SOLV-2290-TIP3-H1-HT - 5023 72 7299 7301 # SOLV-2290-TIP3-OH2-OT SOLV-2290-TIP3-H2-HT - 5024 72 7302 7303 # SOLV-2291-TIP3-OH2-OT SOLV-2291-TIP3-H1-HT - 5025 72 7302 7304 # SOLV-2291-TIP3-OH2-OT SOLV-2291-TIP3-H2-HT - 5026 72 7305 7306 # SOLV-2292-TIP3-OH2-OT SOLV-2292-TIP3-H1-HT - 5027 72 7305 7307 # SOLV-2292-TIP3-OH2-OT SOLV-2292-TIP3-H2-HT - 5028 72 7308 7309 # SOLV-2293-TIP3-OH2-OT SOLV-2293-TIP3-H1-HT - 5029 72 7308 7310 # SOLV-2293-TIP3-OH2-OT SOLV-2293-TIP3-H2-HT - 5030 72 7311 7312 # SOLV-2294-TIP3-OH2-OT SOLV-2294-TIP3-H1-HT - 5031 72 7311 7313 # SOLV-2294-TIP3-OH2-OT SOLV-2294-TIP3-H2-HT - 5032 72 7314 7315 # SOLV-2295-TIP3-OH2-OT SOLV-2295-TIP3-H1-HT - 5033 72 7314 7316 # SOLV-2295-TIP3-OH2-OT SOLV-2295-TIP3-H2-HT - 5034 72 7317 7318 # SOLV-2296-TIP3-OH2-OT SOLV-2296-TIP3-H1-HT - 5035 72 7317 7319 # SOLV-2296-TIP3-OH2-OT SOLV-2296-TIP3-H2-HT - 5036 72 7320 7321 # SOLV-2297-TIP3-OH2-OT SOLV-2297-TIP3-H1-HT - 5037 72 7320 7322 # SOLV-2297-TIP3-OH2-OT SOLV-2297-TIP3-H2-HT - 5038 72 7323 7324 # SOLV-2298-TIP3-OH2-OT SOLV-2298-TIP3-H1-HT - 5039 72 7323 7325 # SOLV-2298-TIP3-OH2-OT SOLV-2298-TIP3-H2-HT - 5040 72 7326 7327 # SOLV-2299-TIP3-OH2-OT SOLV-2299-TIP3-H1-HT - 5041 72 7326 7328 # SOLV-2299-TIP3-OH2-OT SOLV-2299-TIP3-H2-HT - 5042 72 7329 7330 # SOLV-2300-TIP3-OH2-OT SOLV-2300-TIP3-H1-HT - 5043 72 7329 7331 # SOLV-2300-TIP3-OH2-OT SOLV-2300-TIP3-H2-HT - 5044 72 7332 7333 # SOLV-2301-TIP3-OH2-OT SOLV-2301-TIP3-H1-HT - 5045 72 7332 7334 # SOLV-2301-TIP3-OH2-OT SOLV-2301-TIP3-H2-HT - 5046 72 7335 7336 # SOLV-2302-TIP3-OH2-OT SOLV-2302-TIP3-H1-HT - 5047 72 7335 7337 # SOLV-2302-TIP3-OH2-OT SOLV-2302-TIP3-H2-HT - 5048 72 7338 7339 # SOLV-2303-TIP3-OH2-OT SOLV-2303-TIP3-H1-HT - 5049 72 7338 7340 # SOLV-2303-TIP3-OH2-OT SOLV-2303-TIP3-H2-HT - 5050 72 7341 7342 # SOLV-2304-TIP3-OH2-OT SOLV-2304-TIP3-H1-HT - 5051 72 7341 7343 # SOLV-2304-TIP3-OH2-OT SOLV-2304-TIP3-H2-HT - 5052 72 7344 7345 # SOLV-2305-TIP3-OH2-OT SOLV-2305-TIP3-H1-HT - 5053 72 7344 7346 # SOLV-2305-TIP3-OH2-OT SOLV-2305-TIP3-H2-HT - 5054 72 7347 7348 # SOLV-2306-TIP3-OH2-OT SOLV-2306-TIP3-H1-HT - 5055 72 7347 7349 # SOLV-2306-TIP3-OH2-OT SOLV-2306-TIP3-H2-HT - 5056 72 7350 7351 # SOLV-2307-TIP3-OH2-OT SOLV-2307-TIP3-H1-HT - 5057 72 7350 7352 # SOLV-2307-TIP3-OH2-OT SOLV-2307-TIP3-H2-HT - 5058 72 7353 7354 # SOLV-2308-TIP3-OH2-OT SOLV-2308-TIP3-H1-HT - 5059 72 7353 7355 # SOLV-2308-TIP3-OH2-OT SOLV-2308-TIP3-H2-HT - 5060 72 7356 7357 # SOLV-2309-TIP3-OH2-OT SOLV-2309-TIP3-H1-HT - 5061 72 7356 7358 # SOLV-2309-TIP3-OH2-OT SOLV-2309-TIP3-H2-HT - 5062 72 7359 7360 # SOLV-2310-TIP3-OH2-OT SOLV-2310-TIP3-H1-HT - 5063 72 7359 7361 # SOLV-2310-TIP3-OH2-OT SOLV-2310-TIP3-H2-HT - 5064 72 7362 7363 # SOLV-2311-TIP3-OH2-OT SOLV-2311-TIP3-H1-HT - 5065 72 7362 7364 # SOLV-2311-TIP3-OH2-OT SOLV-2311-TIP3-H2-HT - 5066 72 7365 7366 # SOLV-2312-TIP3-OH2-OT SOLV-2312-TIP3-H1-HT - 5067 72 7365 7367 # SOLV-2312-TIP3-OH2-OT SOLV-2312-TIP3-H2-HT - 5068 72 7368 7369 # SOLV-2313-TIP3-OH2-OT SOLV-2313-TIP3-H1-HT - 5069 72 7368 7370 # SOLV-2313-TIP3-OH2-OT SOLV-2313-TIP3-H2-HT - 5070 72 7371 7372 # SOLV-2314-TIP3-OH2-OT SOLV-2314-TIP3-H1-HT - 5071 72 7371 7373 # SOLV-2314-TIP3-OH2-OT SOLV-2314-TIP3-H2-HT - 5072 72 7374 7375 # SOLV-2315-TIP3-OH2-OT SOLV-2315-TIP3-H1-HT - 5073 72 7374 7376 # SOLV-2315-TIP3-OH2-OT SOLV-2315-TIP3-H2-HT - 5074 72 7377 7378 # SOLV-2316-TIP3-OH2-OT SOLV-2316-TIP3-H1-HT - 5075 72 7377 7379 # SOLV-2316-TIP3-OH2-OT SOLV-2316-TIP3-H2-HT - 5076 72 7380 7381 # SOLV-2317-TIP3-OH2-OT SOLV-2317-TIP3-H1-HT - 5077 72 7380 7382 # SOLV-2317-TIP3-OH2-OT SOLV-2317-TIP3-H2-HT - 5078 72 7383 7384 # SOLV-2318-TIP3-OH2-OT SOLV-2318-TIP3-H1-HT - 5079 72 7383 7385 # SOLV-2318-TIP3-OH2-OT SOLV-2318-TIP3-H2-HT - 5080 72 7386 7387 # SOLV-2319-TIP3-OH2-OT SOLV-2319-TIP3-H1-HT - 5081 72 7386 7388 # SOLV-2319-TIP3-OH2-OT SOLV-2319-TIP3-H2-HT - 5082 72 7389 7390 # SOLV-2320-TIP3-OH2-OT SOLV-2320-TIP3-H1-HT - 5083 72 7389 7391 # SOLV-2320-TIP3-OH2-OT SOLV-2320-TIP3-H2-HT - 5084 72 7392 7393 # SOLV-2321-TIP3-OH2-OT SOLV-2321-TIP3-H1-HT - 5085 72 7392 7394 # SOLV-2321-TIP3-OH2-OT SOLV-2321-TIP3-H2-HT - 5086 72 7395 7396 # SOLV-2322-TIP3-OH2-OT SOLV-2322-TIP3-H1-HT - 5087 72 7395 7397 # SOLV-2322-TIP3-OH2-OT SOLV-2322-TIP3-H2-HT - 5088 72 7398 7399 # SOLV-2323-TIP3-OH2-OT SOLV-2323-TIP3-H1-HT - 5089 72 7398 7400 # SOLV-2323-TIP3-OH2-OT SOLV-2323-TIP3-H2-HT - 5090 72 7401 7402 # SOLV-2324-TIP3-OH2-OT SOLV-2324-TIP3-H1-HT - 5091 72 7401 7403 # SOLV-2324-TIP3-OH2-OT SOLV-2324-TIP3-H2-HT - 5092 72 7404 7405 # SOLV-2325-TIP3-OH2-OT SOLV-2325-TIP3-H1-HT - 5093 72 7404 7406 # SOLV-2325-TIP3-OH2-OT SOLV-2325-TIP3-H2-HT - 5094 72 7407 7408 # SOLV-2326-TIP3-OH2-OT SOLV-2326-TIP3-H1-HT - 5095 72 7407 7409 # SOLV-2326-TIP3-OH2-OT SOLV-2326-TIP3-H2-HT - 5096 72 7410 7411 # SOLV-2327-TIP3-OH2-OT SOLV-2327-TIP3-H1-HT - 5097 72 7410 7412 # SOLV-2327-TIP3-OH2-OT SOLV-2327-TIP3-H2-HT - 5098 72 7413 7414 # SOLV-2328-TIP3-OH2-OT SOLV-2328-TIP3-H1-HT - 5099 72 7413 7415 # SOLV-2328-TIP3-OH2-OT SOLV-2328-TIP3-H2-HT - 5100 72 7416 7417 # SOLV-2329-TIP3-OH2-OT SOLV-2329-TIP3-H1-HT - 5101 72 7416 7418 # SOLV-2329-TIP3-OH2-OT SOLV-2329-TIP3-H2-HT - 5102 72 7419 7420 # SOLV-2330-TIP3-OH2-OT SOLV-2330-TIP3-H1-HT - 5103 72 7419 7421 # SOLV-2330-TIP3-OH2-OT SOLV-2330-TIP3-H2-HT - 5104 72 7422 7423 # SOLV-2331-TIP3-OH2-OT SOLV-2331-TIP3-H1-HT - 5105 72 7422 7424 # SOLV-2331-TIP3-OH2-OT SOLV-2331-TIP3-H2-HT - 5106 72 7425 7426 # SOLV-2332-TIP3-OH2-OT SOLV-2332-TIP3-H1-HT - 5107 72 7425 7427 # SOLV-2332-TIP3-OH2-OT SOLV-2332-TIP3-H2-HT - 5108 72 7428 7429 # SOLV-2333-TIP3-OH2-OT SOLV-2333-TIP3-H1-HT - 5109 72 7428 7430 # SOLV-2333-TIP3-OH2-OT SOLV-2333-TIP3-H2-HT - 5110 72 7431 7432 # SOLV-2334-TIP3-OH2-OT SOLV-2334-TIP3-H1-HT - 5111 72 7431 7433 # SOLV-2334-TIP3-OH2-OT SOLV-2334-TIP3-H2-HT - 5112 72 7434 7435 # SOLV-2335-TIP3-OH2-OT SOLV-2335-TIP3-H1-HT - 5113 72 7434 7436 # SOLV-2335-TIP3-OH2-OT SOLV-2335-TIP3-H2-HT - 5114 72 7437 7438 # SOLV-2336-TIP3-OH2-OT SOLV-2336-TIP3-H1-HT - 5115 72 7437 7439 # SOLV-2336-TIP3-OH2-OT SOLV-2336-TIP3-H2-HT - 5116 72 7440 7441 # SOLV-2337-TIP3-OH2-OT SOLV-2337-TIP3-H1-HT - 5117 72 7440 7442 # SOLV-2337-TIP3-OH2-OT SOLV-2337-TIP3-H2-HT - 5118 72 7443 7444 # SOLV-2338-TIP3-OH2-OT SOLV-2338-TIP3-H1-HT - 5119 72 7443 7445 # SOLV-2338-TIP3-OH2-OT SOLV-2338-TIP3-H2-HT - 5120 72 7446 7447 # SOLV-2339-TIP3-OH2-OT SOLV-2339-TIP3-H1-HT - 5121 72 7446 7448 # SOLV-2339-TIP3-OH2-OT SOLV-2339-TIP3-H2-HT - 5122 72 7449 7450 # SOLV-2340-TIP3-OH2-OT SOLV-2340-TIP3-H1-HT - 5123 72 7449 7451 # SOLV-2340-TIP3-OH2-OT SOLV-2340-TIP3-H2-HT - 5124 72 7452 7453 # SOLV-2341-TIP3-OH2-OT SOLV-2341-TIP3-H1-HT - 5125 72 7452 7454 # SOLV-2341-TIP3-OH2-OT SOLV-2341-TIP3-H2-HT - 5126 72 7455 7456 # SOLV-2342-TIP3-OH2-OT SOLV-2342-TIP3-H1-HT - 5127 72 7455 7457 # SOLV-2342-TIP3-OH2-OT SOLV-2342-TIP3-H2-HT - 5128 72 7458 7459 # SOLV-2343-TIP3-OH2-OT SOLV-2343-TIP3-H1-HT - 5129 72 7458 7460 # SOLV-2343-TIP3-OH2-OT SOLV-2343-TIP3-H2-HT - 5130 72 7461 7462 # SOLV-2344-TIP3-OH2-OT SOLV-2344-TIP3-H1-HT - 5131 72 7461 7463 # SOLV-2344-TIP3-OH2-OT SOLV-2344-TIP3-H2-HT - 5132 72 7464 7465 # SOLV-2345-TIP3-OH2-OT SOLV-2345-TIP3-H1-HT - 5133 72 7464 7466 # SOLV-2345-TIP3-OH2-OT SOLV-2345-TIP3-H2-HT - 5134 72 7467 7468 # SOLV-2346-TIP3-OH2-OT SOLV-2346-TIP3-H1-HT - 5135 72 7467 7469 # SOLV-2346-TIP3-OH2-OT SOLV-2346-TIP3-H2-HT - 5136 72 7470 7471 # SOLV-2347-TIP3-OH2-OT SOLV-2347-TIP3-H1-HT - 5137 72 7470 7472 # SOLV-2347-TIP3-OH2-OT SOLV-2347-TIP3-H2-HT - 5138 72 7473 7474 # SOLV-2348-TIP3-OH2-OT SOLV-2348-TIP3-H1-HT - 5139 72 7473 7475 # SOLV-2348-TIP3-OH2-OT SOLV-2348-TIP3-H2-HT - 5140 72 7476 7477 # SOLV-2349-TIP3-OH2-OT SOLV-2349-TIP3-H1-HT - 5141 72 7476 7478 # SOLV-2349-TIP3-OH2-OT SOLV-2349-TIP3-H2-HT - 5142 72 7479 7480 # SOLV-2350-TIP3-OH2-OT SOLV-2350-TIP3-H1-HT - 5143 72 7479 7481 # SOLV-2350-TIP3-OH2-OT SOLV-2350-TIP3-H2-HT - 5144 72 7482 7483 # SOLV-2351-TIP3-OH2-OT SOLV-2351-TIP3-H1-HT - 5145 72 7482 7484 # SOLV-2351-TIP3-OH2-OT SOLV-2351-TIP3-H2-HT - 5146 72 7485 7486 # SOLV-2352-TIP3-OH2-OT SOLV-2352-TIP3-H1-HT - 5147 72 7485 7487 # SOLV-2352-TIP3-OH2-OT SOLV-2352-TIP3-H2-HT - 5148 72 7488 7489 # SOLV-2353-TIP3-OH2-OT SOLV-2353-TIP3-H1-HT - 5149 72 7488 7490 # SOLV-2353-TIP3-OH2-OT SOLV-2353-TIP3-H2-HT - 5150 72 7491 7492 # SOLV-2354-TIP3-OH2-OT SOLV-2354-TIP3-H1-HT - 5151 72 7491 7493 # SOLV-2354-TIP3-OH2-OT SOLV-2354-TIP3-H2-HT - 5152 72 7494 7495 # SOLV-2355-TIP3-OH2-OT SOLV-2355-TIP3-H1-HT - 5153 72 7494 7496 # SOLV-2355-TIP3-OH2-OT SOLV-2355-TIP3-H2-HT - 5154 72 7497 7498 # SOLV-2356-TIP3-OH2-OT SOLV-2356-TIP3-H1-HT - 5155 72 7497 7499 # SOLV-2356-TIP3-OH2-OT SOLV-2356-TIP3-H2-HT - 5156 72 7500 7501 # SOLV-2357-TIP3-OH2-OT SOLV-2357-TIP3-H1-HT - 5157 72 7500 7502 # SOLV-2357-TIP3-OH2-OT SOLV-2357-TIP3-H2-HT - 5158 72 7503 7504 # SOLV-2358-TIP3-OH2-OT SOLV-2358-TIP3-H1-HT - 5159 72 7503 7505 # SOLV-2358-TIP3-OH2-OT SOLV-2358-TIP3-H2-HT - 5160 72 7506 7507 # SOLV-2359-TIP3-OH2-OT SOLV-2359-TIP3-H1-HT - 5161 72 7506 7508 # SOLV-2359-TIP3-OH2-OT SOLV-2359-TIP3-H2-HT - 5162 72 7509 7510 # SOLV-2360-TIP3-OH2-OT SOLV-2360-TIP3-H1-HT - 5163 72 7509 7511 # SOLV-2360-TIP3-OH2-OT SOLV-2360-TIP3-H2-HT - 5164 72 7512 7513 # SOLV-2361-TIP3-OH2-OT SOLV-2361-TIP3-H1-HT - 5165 72 7512 7514 # SOLV-2361-TIP3-OH2-OT SOLV-2361-TIP3-H2-HT - 5166 72 7515 7516 # SOLV-2362-TIP3-OH2-OT SOLV-2362-TIP3-H1-HT - 5167 72 7515 7517 # SOLV-2362-TIP3-OH2-OT SOLV-2362-TIP3-H2-HT - 5168 72 7518 7519 # SOLV-2363-TIP3-OH2-OT SOLV-2363-TIP3-H1-HT - 5169 72 7518 7520 # SOLV-2363-TIP3-OH2-OT SOLV-2363-TIP3-H2-HT - 5170 72 7521 7522 # SOLV-2364-TIP3-OH2-OT SOLV-2364-TIP3-H1-HT - 5171 72 7521 7523 # SOLV-2364-TIP3-OH2-OT SOLV-2364-TIP3-H2-HT - 5172 72 7524 7525 # SOLV-2365-TIP3-OH2-OT SOLV-2365-TIP3-H1-HT - 5173 72 7524 7526 # SOLV-2365-TIP3-OH2-OT SOLV-2365-TIP3-H2-HT - 5174 72 7527 7528 # SOLV-2366-TIP3-OH2-OT SOLV-2366-TIP3-H1-HT - 5175 72 7527 7529 # SOLV-2366-TIP3-OH2-OT SOLV-2366-TIP3-H2-HT - 5176 72 7530 7531 # SOLV-2367-TIP3-OH2-OT SOLV-2367-TIP3-H1-HT - 5177 72 7530 7532 # SOLV-2367-TIP3-OH2-OT SOLV-2367-TIP3-H2-HT - 5178 72 7533 7534 # SOLV-2368-TIP3-OH2-OT SOLV-2368-TIP3-H1-HT - 5179 72 7533 7535 # SOLV-2368-TIP3-OH2-OT SOLV-2368-TIP3-H2-HT - 5180 72 7536 7537 # SOLV-2369-TIP3-OH2-OT SOLV-2369-TIP3-H1-HT - 5181 72 7536 7538 # SOLV-2369-TIP3-OH2-OT SOLV-2369-TIP3-H2-HT - 5182 72 7539 7540 # SOLV-2370-TIP3-OH2-OT SOLV-2370-TIP3-H1-HT - 5183 72 7539 7541 # SOLV-2370-TIP3-OH2-OT SOLV-2370-TIP3-H2-HT - 5184 72 7542 7543 # SOLV-2371-TIP3-OH2-OT SOLV-2371-TIP3-H1-HT - 5185 72 7542 7544 # SOLV-2371-TIP3-OH2-OT SOLV-2371-TIP3-H2-HT - 5186 72 7545 7546 # SOLV-2372-TIP3-OH2-OT SOLV-2372-TIP3-H1-HT - 5187 72 7545 7547 # SOLV-2372-TIP3-OH2-OT SOLV-2372-TIP3-H2-HT - 5188 72 7548 7549 # SOLV-2373-TIP3-OH2-OT SOLV-2373-TIP3-H1-HT - 5189 72 7548 7550 # SOLV-2373-TIP3-OH2-OT SOLV-2373-TIP3-H2-HT - 5190 72 7551 7552 # SOLV-2374-TIP3-OH2-OT SOLV-2374-TIP3-H1-HT - 5191 72 7551 7553 # SOLV-2374-TIP3-OH2-OT SOLV-2374-TIP3-H2-HT - 5192 72 7554 7555 # SOLV-2375-TIP3-OH2-OT SOLV-2375-TIP3-H1-HT - 5193 72 7554 7556 # SOLV-2375-TIP3-OH2-OT SOLV-2375-TIP3-H2-HT - 5194 72 7557 7558 # SOLV-2376-TIP3-OH2-OT SOLV-2376-TIP3-H1-HT - 5195 72 7557 7559 # SOLV-2376-TIP3-OH2-OT SOLV-2376-TIP3-H2-HT - 5196 72 7560 7561 # SOLV-2377-TIP3-OH2-OT SOLV-2377-TIP3-H1-HT - 5197 72 7560 7562 # SOLV-2377-TIP3-OH2-OT SOLV-2377-TIP3-H2-HT - 5198 72 7563 7564 # SOLV-2378-TIP3-OH2-OT SOLV-2378-TIP3-H1-HT - 5199 72 7563 7565 # SOLV-2378-TIP3-OH2-OT SOLV-2378-TIP3-H2-HT - 5200 72 7566 7567 # SOLV-2379-TIP3-OH2-OT SOLV-2379-TIP3-H1-HT - 5201 72 7566 7568 # SOLV-2379-TIP3-OH2-OT SOLV-2379-TIP3-H2-HT - 5202 72 7569 7570 # SOLV-2380-TIP3-OH2-OT SOLV-2380-TIP3-H1-HT - 5203 72 7569 7571 # SOLV-2380-TIP3-OH2-OT SOLV-2380-TIP3-H2-HT - 5204 72 7572 7573 # SOLV-2381-TIP3-OH2-OT SOLV-2381-TIP3-H1-HT - 5205 72 7572 7574 # SOLV-2381-TIP3-OH2-OT SOLV-2381-TIP3-H2-HT - 5206 72 7575 7576 # SOLV-2382-TIP3-OH2-OT SOLV-2382-TIP3-H1-HT - 5207 72 7575 7577 # SOLV-2382-TIP3-OH2-OT SOLV-2382-TIP3-H2-HT - 5208 72 7578 7579 # SOLV-2383-TIP3-OH2-OT SOLV-2383-TIP3-H1-HT - 5209 72 7578 7580 # SOLV-2383-TIP3-OH2-OT SOLV-2383-TIP3-H2-HT - 5210 72 7581 7582 # SOLV-2384-TIP3-OH2-OT SOLV-2384-TIP3-H1-HT - 5211 72 7581 7583 # SOLV-2384-TIP3-OH2-OT SOLV-2384-TIP3-H2-HT - 5212 72 7584 7585 # SOLV-2385-TIP3-OH2-OT SOLV-2385-TIP3-H1-HT - 5213 72 7584 7586 # SOLV-2385-TIP3-OH2-OT SOLV-2385-TIP3-H2-HT - 5214 72 7587 7588 # SOLV-2386-TIP3-OH2-OT SOLV-2386-TIP3-H1-HT - 5215 72 7587 7589 # SOLV-2386-TIP3-OH2-OT SOLV-2386-TIP3-H2-HT - 5216 72 7590 7591 # SOLV-2387-TIP3-OH2-OT SOLV-2387-TIP3-H1-HT - 5217 72 7590 7592 # SOLV-2387-TIP3-OH2-OT SOLV-2387-TIP3-H2-HT - 5218 72 7593 7594 # SOLV-2388-TIP3-OH2-OT SOLV-2388-TIP3-H1-HT - 5219 72 7593 7595 # SOLV-2388-TIP3-OH2-OT SOLV-2388-TIP3-H2-HT - 5220 72 7596 7597 # SOLV-2389-TIP3-OH2-OT SOLV-2389-TIP3-H1-HT - 5221 72 7596 7598 # SOLV-2389-TIP3-OH2-OT SOLV-2389-TIP3-H2-HT - 5222 72 7599 7600 # SOLV-2390-TIP3-OH2-OT SOLV-2390-TIP3-H1-HT - 5223 72 7599 7601 # SOLV-2390-TIP3-OH2-OT SOLV-2390-TIP3-H2-HT - 5224 72 7602 7603 # SOLV-2391-TIP3-OH2-OT SOLV-2391-TIP3-H1-HT - 5225 72 7602 7604 # SOLV-2391-TIP3-OH2-OT SOLV-2391-TIP3-H2-HT - 5226 72 7605 7606 # SOLV-2392-TIP3-OH2-OT SOLV-2392-TIP3-H1-HT - 5227 72 7605 7607 # SOLV-2392-TIP3-OH2-OT SOLV-2392-TIP3-H2-HT - 5228 72 7608 7609 # SOLV-2393-TIP3-OH2-OT SOLV-2393-TIP3-H1-HT - 5229 72 7608 7610 # SOLV-2393-TIP3-OH2-OT SOLV-2393-TIP3-H2-HT - 5230 72 7611 7612 # SOLV-2394-TIP3-OH2-OT SOLV-2394-TIP3-H1-HT - 5231 72 7611 7613 # SOLV-2394-TIP3-OH2-OT SOLV-2394-TIP3-H2-HT - 5232 72 7614 7615 # SOLV-2395-TIP3-OH2-OT SOLV-2395-TIP3-H1-HT - 5233 72 7614 7616 # SOLV-2395-TIP3-OH2-OT SOLV-2395-TIP3-H2-HT - 5234 72 7617 7618 # SOLV-2396-TIP3-OH2-OT SOLV-2396-TIP3-H1-HT - 5235 72 7617 7619 # SOLV-2396-TIP3-OH2-OT SOLV-2396-TIP3-H2-HT - 5236 72 7620 7621 # SOLV-2397-TIP3-OH2-OT SOLV-2397-TIP3-H1-HT - 5237 72 7620 7622 # SOLV-2397-TIP3-OH2-OT SOLV-2397-TIP3-H2-HT - 5238 72 7623 7624 # SOLV-2398-TIP3-OH2-OT SOLV-2398-TIP3-H1-HT - 5239 72 7623 7625 # SOLV-2398-TIP3-OH2-OT SOLV-2398-TIP3-H2-HT - 5240 72 7626 7627 # SOLV-2399-TIP3-OH2-OT SOLV-2399-TIP3-H1-HT - 5241 72 7626 7628 # SOLV-2399-TIP3-OH2-OT SOLV-2399-TIP3-H2-HT - 5242 72 7629 7630 # SOLV-2400-TIP3-OH2-OT SOLV-2400-TIP3-H1-HT - 5243 72 7629 7631 # SOLV-2400-TIP3-OH2-OT SOLV-2400-TIP3-H2-HT - 5244 72 7632 7633 # SOLV-2401-TIP3-OH2-OT SOLV-2401-TIP3-H1-HT - 5245 72 7632 7634 # SOLV-2401-TIP3-OH2-OT SOLV-2401-TIP3-H2-HT - 5246 72 7635 7636 # SOLV-2402-TIP3-OH2-OT SOLV-2402-TIP3-H1-HT - 5247 72 7635 7637 # SOLV-2402-TIP3-OH2-OT SOLV-2402-TIP3-H2-HT - 5248 72 7638 7639 # SOLV-2403-TIP3-OH2-OT SOLV-2403-TIP3-H1-HT - 5249 72 7638 7640 # SOLV-2403-TIP3-OH2-OT SOLV-2403-TIP3-H2-HT - 5250 72 7641 7642 # SOLV-2404-TIP3-OH2-OT SOLV-2404-TIP3-H1-HT - 5251 72 7641 7643 # SOLV-2404-TIP3-OH2-OT SOLV-2404-TIP3-H2-HT - 5252 72 7644 7645 # SOLV-2405-TIP3-OH2-OT SOLV-2405-TIP3-H1-HT - 5253 72 7644 7646 # SOLV-2405-TIP3-OH2-OT SOLV-2405-TIP3-H2-HT - 5254 72 7647 7648 # SOLV-2406-TIP3-OH2-OT SOLV-2406-TIP3-H1-HT - 5255 72 7647 7649 # SOLV-2406-TIP3-OH2-OT SOLV-2406-TIP3-H2-HT - 5256 72 7650 7651 # SOLV-2407-TIP3-OH2-OT SOLV-2407-TIP3-H1-HT - 5257 72 7650 7652 # SOLV-2407-TIP3-OH2-OT SOLV-2407-TIP3-H2-HT - 5258 72 7653 7654 # SOLV-2408-TIP3-OH2-OT SOLV-2408-TIP3-H1-HT - 5259 72 7653 7655 # SOLV-2408-TIP3-OH2-OT SOLV-2408-TIP3-H2-HT - 5260 72 7656 7657 # SOLV-2409-TIP3-OH2-OT SOLV-2409-TIP3-H1-HT - 5261 72 7656 7658 # SOLV-2409-TIP3-OH2-OT SOLV-2409-TIP3-H2-HT - 5262 72 7659 7660 # SOLV-2410-TIP3-OH2-OT SOLV-2410-TIP3-H1-HT - 5263 72 7659 7661 # SOLV-2410-TIP3-OH2-OT SOLV-2410-TIP3-H2-HT - 5264 72 7662 7663 # SOLV-2411-TIP3-OH2-OT SOLV-2411-TIP3-H1-HT - 5265 72 7662 7664 # SOLV-2411-TIP3-OH2-OT SOLV-2411-TIP3-H2-HT - 5266 72 7665 7666 # SOLV-2412-TIP3-OH2-OT SOLV-2412-TIP3-H1-HT - 5267 72 7665 7667 # SOLV-2412-TIP3-OH2-OT SOLV-2412-TIP3-H2-HT - 5268 72 7668 7669 # SOLV-2413-TIP3-OH2-OT SOLV-2413-TIP3-H1-HT - 5269 72 7668 7670 # SOLV-2413-TIP3-OH2-OT SOLV-2413-TIP3-H2-HT - 5270 72 7671 7672 # SOLV-2414-TIP3-OH2-OT SOLV-2414-TIP3-H1-HT - 5271 72 7671 7673 # SOLV-2414-TIP3-OH2-OT SOLV-2414-TIP3-H2-HT - 5272 72 7674 7675 # SOLV-2415-TIP3-OH2-OT SOLV-2415-TIP3-H1-HT - 5273 72 7674 7676 # SOLV-2415-TIP3-OH2-OT SOLV-2415-TIP3-H2-HT - 5274 72 7677 7678 # SOLV-2416-TIP3-OH2-OT SOLV-2416-TIP3-H1-HT - 5275 72 7677 7679 # SOLV-2416-TIP3-OH2-OT SOLV-2416-TIP3-H2-HT - 5276 72 7680 7681 # SOLV-2417-TIP3-OH2-OT SOLV-2417-TIP3-H1-HT - 5277 72 7680 7682 # SOLV-2417-TIP3-OH2-OT SOLV-2417-TIP3-H2-HT - 5278 72 7683 7684 # SOLV-2418-TIP3-OH2-OT SOLV-2418-TIP3-H1-HT - 5279 72 7683 7685 # SOLV-2418-TIP3-OH2-OT SOLV-2418-TIP3-H2-HT - 5280 72 7686 7687 # SOLV-2419-TIP3-OH2-OT SOLV-2419-TIP3-H1-HT - 5281 72 7686 7688 # SOLV-2419-TIP3-OH2-OT SOLV-2419-TIP3-H2-HT - 5282 72 7689 7690 # SOLV-2420-TIP3-OH2-OT SOLV-2420-TIP3-H1-HT - 5283 72 7689 7691 # SOLV-2420-TIP3-OH2-OT SOLV-2420-TIP3-H2-HT - 5284 72 7692 7693 # SOLV-2421-TIP3-OH2-OT SOLV-2421-TIP3-H1-HT - 5285 72 7692 7694 # SOLV-2421-TIP3-OH2-OT SOLV-2421-TIP3-H2-HT - 5286 72 7695 7696 # SOLV-2422-TIP3-OH2-OT SOLV-2422-TIP3-H1-HT - 5287 72 7695 7697 # SOLV-2422-TIP3-OH2-OT SOLV-2422-TIP3-H2-HT - 5288 72 7698 7699 # SOLV-2423-TIP3-OH2-OT SOLV-2423-TIP3-H1-HT - 5289 72 7698 7700 # SOLV-2423-TIP3-OH2-OT SOLV-2423-TIP3-H2-HT - 5290 72 7701 7702 # SOLV-2424-TIP3-OH2-OT SOLV-2424-TIP3-H1-HT - 5291 72 7701 7703 # SOLV-2424-TIP3-OH2-OT SOLV-2424-TIP3-H2-HT - 5292 72 7704 7705 # SOLV-2425-TIP3-OH2-OT SOLV-2425-TIP3-H1-HT - 5293 72 7704 7706 # SOLV-2425-TIP3-OH2-OT SOLV-2425-TIP3-H2-HT - 5294 72 7707 7708 # SOLV-2426-TIP3-OH2-OT SOLV-2426-TIP3-H1-HT - 5295 72 7707 7709 # SOLV-2426-TIP3-OH2-OT SOLV-2426-TIP3-H2-HT - 5296 72 7710 7711 # SOLV-2427-TIP3-OH2-OT SOLV-2427-TIP3-H1-HT - 5297 72 7710 7712 # SOLV-2427-TIP3-OH2-OT SOLV-2427-TIP3-H2-HT - 5298 72 7713 7714 # SOLV-2428-TIP3-OH2-OT SOLV-2428-TIP3-H1-HT - 5299 72 7713 7715 # SOLV-2428-TIP3-OH2-OT SOLV-2428-TIP3-H2-HT - 5300 72 7716 7717 # SOLV-2429-TIP3-OH2-OT SOLV-2429-TIP3-H1-HT - 5301 72 7716 7718 # SOLV-2429-TIP3-OH2-OT SOLV-2429-TIP3-H2-HT - 5302 72 7719 7720 # SOLV-2430-TIP3-OH2-OT SOLV-2430-TIP3-H1-HT - 5303 72 7719 7721 # SOLV-2430-TIP3-OH2-OT SOLV-2430-TIP3-H2-HT - 5304 72 7722 7723 # SOLV-2431-TIP3-OH2-OT SOLV-2431-TIP3-H1-HT - 5305 72 7722 7724 # SOLV-2431-TIP3-OH2-OT SOLV-2431-TIP3-H2-HT - 5306 72 7725 7726 # SOLV-2432-TIP3-OH2-OT SOLV-2432-TIP3-H1-HT - 5307 72 7725 7727 # SOLV-2432-TIP3-OH2-OT SOLV-2432-TIP3-H2-HT - 5308 72 7728 7729 # SOLV-2433-TIP3-OH2-OT SOLV-2433-TIP3-H1-HT - 5309 72 7728 7730 # SOLV-2433-TIP3-OH2-OT SOLV-2433-TIP3-H2-HT - 5310 72 7731 7732 # SOLV-2434-TIP3-OH2-OT SOLV-2434-TIP3-H1-HT - 5311 72 7731 7733 # SOLV-2434-TIP3-OH2-OT SOLV-2434-TIP3-H2-HT - 5312 72 7734 7735 # SOLV-2435-TIP3-OH2-OT SOLV-2435-TIP3-H1-HT - 5313 72 7734 7736 # SOLV-2435-TIP3-OH2-OT SOLV-2435-TIP3-H2-HT - 5314 72 7737 7738 # SOLV-2436-TIP3-OH2-OT SOLV-2436-TIP3-H1-HT - 5315 72 7737 7739 # SOLV-2436-TIP3-OH2-OT SOLV-2436-TIP3-H2-HT - 5316 72 7740 7741 # SOLV-2437-TIP3-OH2-OT SOLV-2437-TIP3-H1-HT - 5317 72 7740 7742 # SOLV-2437-TIP3-OH2-OT SOLV-2437-TIP3-H2-HT - 5318 72 7743 7744 # SOLV-2438-TIP3-OH2-OT SOLV-2438-TIP3-H1-HT - 5319 72 7743 7745 # SOLV-2438-TIP3-OH2-OT SOLV-2438-TIP3-H2-HT - 5320 72 7746 7747 # SOLV-2439-TIP3-OH2-OT SOLV-2439-TIP3-H1-HT - 5321 72 7746 7748 # SOLV-2439-TIP3-OH2-OT SOLV-2439-TIP3-H2-HT - 5322 72 7749 7750 # SOLV-2440-TIP3-OH2-OT SOLV-2440-TIP3-H1-HT - 5323 72 7749 7751 # SOLV-2440-TIP3-OH2-OT SOLV-2440-TIP3-H2-HT - 5324 72 7752 7753 # SOLV-2441-TIP3-OH2-OT SOLV-2441-TIP3-H1-HT - 5325 72 7752 7754 # SOLV-2441-TIP3-OH2-OT SOLV-2441-TIP3-H2-HT - 5326 72 7755 7756 # SOLV-2442-TIP3-OH2-OT SOLV-2442-TIP3-H1-HT - 5327 72 7755 7757 # SOLV-2442-TIP3-OH2-OT SOLV-2442-TIP3-H2-HT - 5328 72 7758 7759 # SOLV-2443-TIP3-OH2-OT SOLV-2443-TIP3-H1-HT - 5329 72 7758 7760 # SOLV-2443-TIP3-OH2-OT SOLV-2443-TIP3-H2-HT - 5330 72 7761 7762 # SOLV-2444-TIP3-OH2-OT SOLV-2444-TIP3-H1-HT - 5331 72 7761 7763 # SOLV-2444-TIP3-OH2-OT SOLV-2444-TIP3-H2-HT - 5332 72 7764 7765 # SOLV-2445-TIP3-OH2-OT SOLV-2445-TIP3-H1-HT - 5333 72 7764 7766 # SOLV-2445-TIP3-OH2-OT SOLV-2445-TIP3-H2-HT - 5334 72 7767 7768 # SOLV-2446-TIP3-OH2-OT SOLV-2446-TIP3-H1-HT - 5335 72 7767 7769 # SOLV-2446-TIP3-OH2-OT SOLV-2446-TIP3-H2-HT - 5336 72 7770 7771 # SOLV-2447-TIP3-OH2-OT SOLV-2447-TIP3-H1-HT - 5337 72 7770 7772 # SOLV-2447-TIP3-OH2-OT SOLV-2447-TIP3-H2-HT - 5338 72 7773 7774 # SOLV-2448-TIP3-OH2-OT SOLV-2448-TIP3-H1-HT - 5339 72 7773 7775 # SOLV-2448-TIP3-OH2-OT SOLV-2448-TIP3-H2-HT - 5340 72 7776 7777 # SOLV-2449-TIP3-OH2-OT SOLV-2449-TIP3-H1-HT - 5341 72 7776 7778 # SOLV-2449-TIP3-OH2-OT SOLV-2449-TIP3-H2-HT - 5342 72 7779 7780 # SOLV-2450-TIP3-OH2-OT SOLV-2450-TIP3-H1-HT - 5343 72 7779 7781 # SOLV-2450-TIP3-OH2-OT SOLV-2450-TIP3-H2-HT - 5344 72 7782 7783 # SOLV-2451-TIP3-OH2-OT SOLV-2451-TIP3-H1-HT - 5345 72 7782 7784 # SOLV-2451-TIP3-OH2-OT SOLV-2451-TIP3-H2-HT - 5346 72 7785 7786 # SOLV-2452-TIP3-OH2-OT SOLV-2452-TIP3-H1-HT - 5347 72 7785 7787 # SOLV-2452-TIP3-OH2-OT SOLV-2452-TIP3-H2-HT - 5348 72 7788 7789 # SOLV-2453-TIP3-OH2-OT SOLV-2453-TIP3-H1-HT - 5349 72 7788 7790 # SOLV-2453-TIP3-OH2-OT SOLV-2453-TIP3-H2-HT - 5350 72 7791 7792 # SOLV-2454-TIP3-OH2-OT SOLV-2454-TIP3-H1-HT - 5351 72 7791 7793 # SOLV-2454-TIP3-OH2-OT SOLV-2454-TIP3-H2-HT - 5352 72 7794 7795 # SOLV-2455-TIP3-OH2-OT SOLV-2455-TIP3-H1-HT - 5353 72 7794 7796 # SOLV-2455-TIP3-OH2-OT SOLV-2455-TIP3-H2-HT - 5354 72 7797 7798 # SOLV-2456-TIP3-OH2-OT SOLV-2456-TIP3-H1-HT - 5355 72 7797 7799 # SOLV-2456-TIP3-OH2-OT SOLV-2456-TIP3-H2-HT - 5356 72 7800 7801 # SOLV-2457-TIP3-OH2-OT SOLV-2457-TIP3-H1-HT - 5357 72 7800 7802 # SOLV-2457-TIP3-OH2-OT SOLV-2457-TIP3-H2-HT - 5358 72 7803 7804 # SOLV-2458-TIP3-OH2-OT SOLV-2458-TIP3-H1-HT - 5359 72 7803 7805 # SOLV-2458-TIP3-OH2-OT SOLV-2458-TIP3-H2-HT - 5360 72 7806 7807 # SOLV-2459-TIP3-OH2-OT SOLV-2459-TIP3-H1-HT - 5361 72 7806 7808 # SOLV-2459-TIP3-OH2-OT SOLV-2459-TIP3-H2-HT - 5362 72 7809 7810 # SOLV-2460-TIP3-OH2-OT SOLV-2460-TIP3-H1-HT - 5363 72 7809 7811 # SOLV-2460-TIP3-OH2-OT SOLV-2460-TIP3-H2-HT - 5364 72 7812 7813 # SOLV-2461-TIP3-OH2-OT SOLV-2461-TIP3-H1-HT - 5365 72 7812 7814 # SOLV-2461-TIP3-OH2-OT SOLV-2461-TIP3-H2-HT - 5366 72 7815 7816 # SOLV-2462-TIP3-OH2-OT SOLV-2462-TIP3-H1-HT - 5367 72 7815 7817 # SOLV-2462-TIP3-OH2-OT SOLV-2462-TIP3-H2-HT - 5368 72 7818 7819 # SOLV-2463-TIP3-OH2-OT SOLV-2463-TIP3-H1-HT - 5369 72 7818 7820 # SOLV-2463-TIP3-OH2-OT SOLV-2463-TIP3-H2-HT - 5370 72 7821 7822 # SOLV-2464-TIP3-OH2-OT SOLV-2464-TIP3-H1-HT - 5371 72 7821 7823 # SOLV-2464-TIP3-OH2-OT SOLV-2464-TIP3-H2-HT - 5372 72 7824 7825 # SOLV-2465-TIP3-OH2-OT SOLV-2465-TIP3-H1-HT - 5373 72 7824 7826 # SOLV-2465-TIP3-OH2-OT SOLV-2465-TIP3-H2-HT - 5374 72 7827 7828 # SOLV-2466-TIP3-OH2-OT SOLV-2466-TIP3-H1-HT - 5375 72 7827 7829 # SOLV-2466-TIP3-OH2-OT SOLV-2466-TIP3-H2-HT - 5376 72 7830 7831 # SOLV-2467-TIP3-OH2-OT SOLV-2467-TIP3-H1-HT - 5377 72 7830 7832 # SOLV-2467-TIP3-OH2-OT SOLV-2467-TIP3-H2-HT - 5378 72 7833 7834 # SOLV-2468-TIP3-OH2-OT SOLV-2468-TIP3-H1-HT - 5379 72 7833 7835 # SOLV-2468-TIP3-OH2-OT SOLV-2468-TIP3-H2-HT - 5380 72 7836 7837 # SOLV-2469-TIP3-OH2-OT SOLV-2469-TIP3-H1-HT - 5381 72 7836 7838 # SOLV-2469-TIP3-OH2-OT SOLV-2469-TIP3-H2-HT - 5382 72 7839 7840 # SOLV-2470-TIP3-OH2-OT SOLV-2470-TIP3-H1-HT - 5383 72 7839 7841 # SOLV-2470-TIP3-OH2-OT SOLV-2470-TIP3-H2-HT - 5384 72 7842 7843 # SOLV-2471-TIP3-OH2-OT SOLV-2471-TIP3-H1-HT - 5385 72 7842 7844 # SOLV-2471-TIP3-OH2-OT SOLV-2471-TIP3-H2-HT - 5386 72 7845 7846 # SOLV-2472-TIP3-OH2-OT SOLV-2472-TIP3-H1-HT - 5387 72 7845 7847 # SOLV-2472-TIP3-OH2-OT SOLV-2472-TIP3-H2-HT - 5388 72 7848 7849 # SOLV-2473-TIP3-OH2-OT SOLV-2473-TIP3-H1-HT - 5389 72 7848 7850 # SOLV-2473-TIP3-OH2-OT SOLV-2473-TIP3-H2-HT - 5390 72 7851 7852 # SOLV-2474-TIP3-OH2-OT SOLV-2474-TIP3-H1-HT - 5391 72 7851 7853 # SOLV-2474-TIP3-OH2-OT SOLV-2474-TIP3-H2-HT - 5392 72 7854 7855 # SOLV-2475-TIP3-OH2-OT SOLV-2475-TIP3-H1-HT - 5393 72 7854 7856 # SOLV-2475-TIP3-OH2-OT SOLV-2475-TIP3-H2-HT - 5394 72 7857 7858 # SOLV-2476-TIP3-OH2-OT SOLV-2476-TIP3-H1-HT - 5395 72 7857 7859 # SOLV-2476-TIP3-OH2-OT SOLV-2476-TIP3-H2-HT - 5396 72 7860 7861 # SOLV-2477-TIP3-OH2-OT SOLV-2477-TIP3-H1-HT - 5397 72 7860 7862 # SOLV-2477-TIP3-OH2-OT SOLV-2477-TIP3-H2-HT - 5398 72 7863 7864 # SOLV-2478-TIP3-OH2-OT SOLV-2478-TIP3-H1-HT - 5399 72 7863 7865 # SOLV-2478-TIP3-OH2-OT SOLV-2478-TIP3-H2-HT - 5400 72 7866 7867 # SOLV-2479-TIP3-OH2-OT SOLV-2479-TIP3-H1-HT - 5401 72 7866 7868 # SOLV-2479-TIP3-OH2-OT SOLV-2479-TIP3-H2-HT - 5402 72 7869 7870 # SOLV-2480-TIP3-OH2-OT SOLV-2480-TIP3-H1-HT - 5403 72 7869 7871 # SOLV-2480-TIP3-OH2-OT SOLV-2480-TIP3-H2-HT - 5404 72 7872 7873 # SOLV-2481-TIP3-OH2-OT SOLV-2481-TIP3-H1-HT - 5405 72 7872 7874 # SOLV-2481-TIP3-OH2-OT SOLV-2481-TIP3-H2-HT - 5406 72 7875 7876 # SOLV-2482-TIP3-OH2-OT SOLV-2482-TIP3-H1-HT - 5407 72 7875 7877 # SOLV-2482-TIP3-OH2-OT SOLV-2482-TIP3-H2-HT - 5408 72 7878 7879 # SOLV-2483-TIP3-OH2-OT SOLV-2483-TIP3-H1-HT - 5409 72 7878 7880 # SOLV-2483-TIP3-OH2-OT SOLV-2483-TIP3-H2-HT - 5410 72 7881 7882 # SOLV-2484-TIP3-OH2-OT SOLV-2484-TIP3-H1-HT - 5411 72 7881 7883 # SOLV-2484-TIP3-OH2-OT SOLV-2484-TIP3-H2-HT - 5412 72 7884 7885 # SOLV-2485-TIP3-OH2-OT SOLV-2485-TIP3-H1-HT - 5413 72 7884 7886 # SOLV-2485-TIP3-OH2-OT SOLV-2485-TIP3-H2-HT - 5414 72 7887 7888 # SOLV-2486-TIP3-OH2-OT SOLV-2486-TIP3-H1-HT - 5415 72 7887 7889 # SOLV-2486-TIP3-OH2-OT SOLV-2486-TIP3-H2-HT - 5416 72 7890 7891 # SOLV-2487-TIP3-OH2-OT SOLV-2487-TIP3-H1-HT - 5417 72 7890 7892 # SOLV-2487-TIP3-OH2-OT SOLV-2487-TIP3-H2-HT - 5418 72 7893 7894 # SOLV-2488-TIP3-OH2-OT SOLV-2488-TIP3-H1-HT - 5419 72 7893 7895 # SOLV-2488-TIP3-OH2-OT SOLV-2488-TIP3-H2-HT - 5420 72 7896 7897 # SOLV-2489-TIP3-OH2-OT SOLV-2489-TIP3-H1-HT - 5421 72 7896 7898 # SOLV-2489-TIP3-OH2-OT SOLV-2489-TIP3-H2-HT - 5422 72 7899 7900 # SOLV-2490-TIP3-OH2-OT SOLV-2490-TIP3-H1-HT - 5423 72 7899 7901 # SOLV-2490-TIP3-OH2-OT SOLV-2490-TIP3-H2-HT - 5424 72 7902 7903 # SOLV-2491-TIP3-OH2-OT SOLV-2491-TIP3-H1-HT - 5425 72 7902 7904 # SOLV-2491-TIP3-OH2-OT SOLV-2491-TIP3-H2-HT - 5426 72 7905 7906 # SOLV-2492-TIP3-OH2-OT SOLV-2492-TIP3-H1-HT - 5427 72 7905 7907 # SOLV-2492-TIP3-OH2-OT SOLV-2492-TIP3-H2-HT - 5428 72 7908 7909 # SOLV-2493-TIP3-OH2-OT SOLV-2493-TIP3-H1-HT - 5429 72 7908 7910 # SOLV-2493-TIP3-OH2-OT SOLV-2493-TIP3-H2-HT - 5430 72 7911 7912 # SOLV-2494-TIP3-OH2-OT SOLV-2494-TIP3-H1-HT - 5431 72 7911 7913 # SOLV-2494-TIP3-OH2-OT SOLV-2494-TIP3-H2-HT - 5432 72 7914 7915 # SOLV-2495-TIP3-OH2-OT SOLV-2495-TIP3-H1-HT - 5433 72 7914 7916 # SOLV-2495-TIP3-OH2-OT SOLV-2495-TIP3-H2-HT - 5434 72 7917 7918 # SOLV-2496-TIP3-OH2-OT SOLV-2496-TIP3-H1-HT - 5435 72 7917 7919 # SOLV-2496-TIP3-OH2-OT SOLV-2496-TIP3-H2-HT - 5436 72 7920 7921 # SOLV-2497-TIP3-OH2-OT SOLV-2497-TIP3-H1-HT - 5437 72 7920 7922 # SOLV-2497-TIP3-OH2-OT SOLV-2497-TIP3-H2-HT - 5438 72 7923 7924 # SOLV-2498-TIP3-OH2-OT SOLV-2498-TIP3-H1-HT - 5439 72 7923 7925 # SOLV-2498-TIP3-OH2-OT SOLV-2498-TIP3-H2-HT - 5440 72 7926 7927 # SOLV-2499-TIP3-OH2-OT SOLV-2499-TIP3-H1-HT - 5441 72 7926 7928 # SOLV-2499-TIP3-OH2-OT SOLV-2499-TIP3-H2-HT - 5442 72 7929 7930 # SOLV-2500-TIP3-OH2-OT SOLV-2500-TIP3-H1-HT - 5443 72 7929 7931 # SOLV-2500-TIP3-OH2-OT SOLV-2500-TIP3-H2-HT - 5444 72 7932 7933 # SOLV-2501-TIP3-OH2-OT SOLV-2501-TIP3-H1-HT - 5445 72 7932 7934 # SOLV-2501-TIP3-OH2-OT SOLV-2501-TIP3-H2-HT - 5446 72 7935 7936 # SOLV-2502-TIP3-OH2-OT SOLV-2502-TIP3-H1-HT - 5447 72 7935 7937 # SOLV-2502-TIP3-OH2-OT SOLV-2502-TIP3-H2-HT - 5448 72 7938 7939 # SOLV-2503-TIP3-OH2-OT SOLV-2503-TIP3-H1-HT - 5449 72 7938 7940 # SOLV-2503-TIP3-OH2-OT SOLV-2503-TIP3-H2-HT - 5450 72 7941 7942 # SOLV-2504-TIP3-OH2-OT SOLV-2504-TIP3-H1-HT - 5451 72 7941 7943 # SOLV-2504-TIP3-OH2-OT SOLV-2504-TIP3-H2-HT - 5452 72 7944 7945 # SOLV-2505-TIP3-OH2-OT SOLV-2505-TIP3-H1-HT - 5453 72 7944 7946 # SOLV-2505-TIP3-OH2-OT SOLV-2505-TIP3-H2-HT - 5454 72 7947 7948 # SOLV-2506-TIP3-OH2-OT SOLV-2506-TIP3-H1-HT - 5455 72 7947 7949 # SOLV-2506-TIP3-OH2-OT SOLV-2506-TIP3-H2-HT - 5456 72 7950 7951 # SOLV-2507-TIP3-OH2-OT SOLV-2507-TIP3-H1-HT - 5457 72 7950 7952 # SOLV-2507-TIP3-OH2-OT SOLV-2507-TIP3-H2-HT - 5458 72 7953 7954 # SOLV-2508-TIP3-OH2-OT SOLV-2508-TIP3-H1-HT - 5459 72 7953 7955 # SOLV-2508-TIP3-OH2-OT SOLV-2508-TIP3-H2-HT - 5460 72 7956 7957 # SOLV-2509-TIP3-OH2-OT SOLV-2509-TIP3-H1-HT - 5461 72 7956 7958 # SOLV-2509-TIP3-OH2-OT SOLV-2509-TIP3-H2-HT - 5462 72 7959 7960 # SOLV-2510-TIP3-OH2-OT SOLV-2510-TIP3-H1-HT - 5463 72 7959 7961 # SOLV-2510-TIP3-OH2-OT SOLV-2510-TIP3-H2-HT - 5464 72 7962 7963 # SOLV-2511-TIP3-OH2-OT SOLV-2511-TIP3-H1-HT - 5465 72 7962 7964 # SOLV-2511-TIP3-OH2-OT SOLV-2511-TIP3-H2-HT - 5466 72 7965 7966 # SOLV-2512-TIP3-OH2-OT SOLV-2512-TIP3-H1-HT - 5467 72 7965 7967 # SOLV-2512-TIP3-OH2-OT SOLV-2512-TIP3-H2-HT - 5468 72 7968 7969 # SOLV-2513-TIP3-OH2-OT SOLV-2513-TIP3-H1-HT - 5469 72 7968 7970 # SOLV-2513-TIP3-OH2-OT SOLV-2513-TIP3-H2-HT - 5470 72 7971 7972 # SOLV-2514-TIP3-OH2-OT SOLV-2514-TIP3-H1-HT - 5471 72 7971 7973 # SOLV-2514-TIP3-OH2-OT SOLV-2514-TIP3-H2-HT - 5472 72 7974 7975 # SOLV-2515-TIP3-OH2-OT SOLV-2515-TIP3-H1-HT - 5473 72 7974 7976 # SOLV-2515-TIP3-OH2-OT SOLV-2515-TIP3-H2-HT - 5474 72 7977 7978 # SOLV-2516-TIP3-OH2-OT SOLV-2516-TIP3-H1-HT - 5475 72 7977 7979 # SOLV-2516-TIP3-OH2-OT SOLV-2516-TIP3-H2-HT - 5476 72 7980 7981 # SOLV-2517-TIP3-OH2-OT SOLV-2517-TIP3-H1-HT - 5477 72 7980 7982 # SOLV-2517-TIP3-OH2-OT SOLV-2517-TIP3-H2-HT - 5478 72 7983 7984 # SOLV-2518-TIP3-OH2-OT SOLV-2518-TIP3-H1-HT - 5479 72 7983 7985 # SOLV-2518-TIP3-OH2-OT SOLV-2518-TIP3-H2-HT - 5480 72 7986 7987 # SOLV-2519-TIP3-OH2-OT SOLV-2519-TIP3-H1-HT - 5481 72 7986 7988 # SOLV-2519-TIP3-OH2-OT SOLV-2519-TIP3-H2-HT - 5482 72 7989 7990 # SOLV-2520-TIP3-OH2-OT SOLV-2520-TIP3-H1-HT - 5483 72 7989 7991 # SOLV-2520-TIP3-OH2-OT SOLV-2520-TIP3-H2-HT - 5484 72 7992 7993 # SOLV-2521-TIP3-OH2-OT SOLV-2521-TIP3-H1-HT - 5485 72 7992 7994 # SOLV-2521-TIP3-OH2-OT SOLV-2521-TIP3-H2-HT - 5486 72 7995 7996 # SOLV-2522-TIP3-OH2-OT SOLV-2522-TIP3-H1-HT - 5487 72 7995 7997 # SOLV-2522-TIP3-OH2-OT SOLV-2522-TIP3-H2-HT - 5488 72 7998 7999 # SOLV-2523-TIP3-OH2-OT SOLV-2523-TIP3-H1-HT - 5489 72 7998 8000 # SOLV-2523-TIP3-OH2-OT SOLV-2523-TIP3-H2-HT - 5490 72 8001 8002 # SOLV-2524-TIP3-OH2-OT SOLV-2524-TIP3-H1-HT - 5491 72 8001 8003 # SOLV-2524-TIP3-OH2-OT SOLV-2524-TIP3-H2-HT - 5492 72 8004 8005 # SOLV-2525-TIP3-OH2-OT SOLV-2525-TIP3-H1-HT - 5493 72 8004 8006 # SOLV-2525-TIP3-OH2-OT SOLV-2525-TIP3-H2-HT - 5494 72 8007 8008 # SOLV-2526-TIP3-OH2-OT SOLV-2526-TIP3-H1-HT - 5495 72 8007 8009 # SOLV-2526-TIP3-OH2-OT SOLV-2526-TIP3-H2-HT - 5496 72 8010 8011 # SOLV-2527-TIP3-OH2-OT SOLV-2527-TIP3-H1-HT - 5497 72 8010 8012 # SOLV-2527-TIP3-OH2-OT SOLV-2527-TIP3-H2-HT - 5498 72 8013 8014 # SOLV-2528-TIP3-OH2-OT SOLV-2528-TIP3-H1-HT - 5499 72 8013 8015 # SOLV-2528-TIP3-OH2-OT SOLV-2528-TIP3-H2-HT - 5500 72 8016 8017 # SOLV-2529-TIP3-OH2-OT SOLV-2529-TIP3-H1-HT - 5501 72 8016 8018 # SOLV-2529-TIP3-OH2-OT SOLV-2529-TIP3-H2-HT - 5502 72 8019 8020 # SOLV-2530-TIP3-OH2-OT SOLV-2530-TIP3-H1-HT - 5503 72 8019 8021 # SOLV-2530-TIP3-OH2-OT SOLV-2530-TIP3-H2-HT - 5504 72 8022 8023 # SOLV-2531-TIP3-OH2-OT SOLV-2531-TIP3-H1-HT - 5505 72 8022 8024 # SOLV-2531-TIP3-OH2-OT SOLV-2531-TIP3-H2-HT - 5506 72 8025 8026 # SOLV-2532-TIP3-OH2-OT SOLV-2532-TIP3-H1-HT - 5507 72 8025 8027 # SOLV-2532-TIP3-OH2-OT SOLV-2532-TIP3-H2-HT - 5508 72 8028 8029 # SOLV-2533-TIP3-OH2-OT SOLV-2533-TIP3-H1-HT - 5509 72 8028 8030 # SOLV-2533-TIP3-OH2-OT SOLV-2533-TIP3-H2-HT - 5510 72 8031 8032 # SOLV-2534-TIP3-OH2-OT SOLV-2534-TIP3-H1-HT - 5511 72 8031 8033 # SOLV-2534-TIP3-OH2-OT SOLV-2534-TIP3-H2-HT - 5512 72 8034 8035 # SOLV-2535-TIP3-OH2-OT SOLV-2535-TIP3-H1-HT - 5513 72 8034 8036 # SOLV-2535-TIP3-OH2-OT SOLV-2535-TIP3-H2-HT - 5514 72 8037 8038 # SOLV-2536-TIP3-OH2-OT SOLV-2536-TIP3-H1-HT - 5515 72 8037 8039 # SOLV-2536-TIP3-OH2-OT SOLV-2536-TIP3-H2-HT - 5516 72 8040 8041 # SOLV-2537-TIP3-OH2-OT SOLV-2537-TIP3-H1-HT - 5517 72 8040 8042 # SOLV-2537-TIP3-OH2-OT SOLV-2537-TIP3-H2-HT - 5518 72 8043 8044 # SOLV-2538-TIP3-OH2-OT SOLV-2538-TIP3-H1-HT - 5519 72 8043 8045 # SOLV-2538-TIP3-OH2-OT SOLV-2538-TIP3-H2-HT - 5520 72 8046 8047 # SOLV-2539-TIP3-OH2-OT SOLV-2539-TIP3-H1-HT - 5521 72 8046 8048 # SOLV-2539-TIP3-OH2-OT SOLV-2539-TIP3-H2-HT - 5522 72 8049 8050 # SOLV-2540-TIP3-OH2-OT SOLV-2540-TIP3-H1-HT - 5523 72 8049 8051 # SOLV-2540-TIP3-OH2-OT SOLV-2540-TIP3-H2-HT - 5524 72 8052 8053 # SOLV-2541-TIP3-OH2-OT SOLV-2541-TIP3-H1-HT - 5525 72 8052 8054 # SOLV-2541-TIP3-OH2-OT SOLV-2541-TIP3-H2-HT - 5526 72 8055 8056 # SOLV-2542-TIP3-OH2-OT SOLV-2542-TIP3-H1-HT - 5527 72 8055 8057 # SOLV-2542-TIP3-OH2-OT SOLV-2542-TIP3-H2-HT - 5528 72 8058 8059 # SOLV-2543-TIP3-OH2-OT SOLV-2543-TIP3-H1-HT - 5529 72 8058 8060 # SOLV-2543-TIP3-OH2-OT SOLV-2543-TIP3-H2-HT - 5530 72 8061 8062 # SOLV-2544-TIP3-OH2-OT SOLV-2544-TIP3-H1-HT - 5531 72 8061 8063 # SOLV-2544-TIP3-OH2-OT SOLV-2544-TIP3-H2-HT - 5532 72 8064 8065 # SOLV-2545-TIP3-OH2-OT SOLV-2545-TIP3-H1-HT - 5533 72 8064 8066 # SOLV-2545-TIP3-OH2-OT SOLV-2545-TIP3-H2-HT - 5534 72 8067 8068 # SOLV-2546-TIP3-OH2-OT SOLV-2546-TIP3-H1-HT - 5535 72 8067 8069 # SOLV-2546-TIP3-OH2-OT SOLV-2546-TIP3-H2-HT - 5536 72 8070 8071 # SOLV-2547-TIP3-OH2-OT SOLV-2547-TIP3-H1-HT - 5537 72 8070 8072 # SOLV-2547-TIP3-OH2-OT SOLV-2547-TIP3-H2-HT - 5538 72 8073 8074 # SOLV-2548-TIP3-OH2-OT SOLV-2548-TIP3-H1-HT - 5539 72 8073 8075 # SOLV-2548-TIP3-OH2-OT SOLV-2548-TIP3-H2-HT - 5540 72 8076 8077 # SOLV-2549-TIP3-OH2-OT SOLV-2549-TIP3-H1-HT - 5541 72 8076 8078 # SOLV-2549-TIP3-OH2-OT SOLV-2549-TIP3-H2-HT - 5542 72 8079 8080 # SOLV-2550-TIP3-OH2-OT SOLV-2550-TIP3-H1-HT - 5543 72 8079 8081 # SOLV-2550-TIP3-OH2-OT SOLV-2550-TIP3-H2-HT - 5544 72 8082 8083 # SOLV-2551-TIP3-OH2-OT SOLV-2551-TIP3-H1-HT - 5545 72 8082 8084 # SOLV-2551-TIP3-OH2-OT SOLV-2551-TIP3-H2-HT - 5546 72 8085 8086 # SOLV-2552-TIP3-OH2-OT SOLV-2552-TIP3-H1-HT - 5547 72 8085 8087 # SOLV-2552-TIP3-OH2-OT SOLV-2552-TIP3-H2-HT - 5548 72 8088 8089 # SOLV-2553-TIP3-OH2-OT SOLV-2553-TIP3-H1-HT - 5549 72 8088 8090 # SOLV-2553-TIP3-OH2-OT SOLV-2553-TIP3-H2-HT - 5550 72 8091 8092 # SOLV-2554-TIP3-OH2-OT SOLV-2554-TIP3-H1-HT - 5551 72 8091 8093 # SOLV-2554-TIP3-OH2-OT SOLV-2554-TIP3-H2-HT - 5552 72 8094 8095 # SOLV-2555-TIP3-OH2-OT SOLV-2555-TIP3-H1-HT - 5553 72 8094 8096 # SOLV-2555-TIP3-OH2-OT SOLV-2555-TIP3-H2-HT - 5554 72 8097 8098 # SOLV-2556-TIP3-OH2-OT SOLV-2556-TIP3-H1-HT - 5555 72 8097 8099 # SOLV-2556-TIP3-OH2-OT SOLV-2556-TIP3-H2-HT - 5556 72 8100 8101 # SOLV-2557-TIP3-OH2-OT SOLV-2557-TIP3-H1-HT - 5557 72 8100 8102 # SOLV-2557-TIP3-OH2-OT SOLV-2557-TIP3-H2-HT - 5558 72 8103 8104 # SOLV-2558-TIP3-OH2-OT SOLV-2558-TIP3-H1-HT - 5559 72 8103 8105 # SOLV-2558-TIP3-OH2-OT SOLV-2558-TIP3-H2-HT - 5560 72 8106 8107 # SOLV-2559-TIP3-OH2-OT SOLV-2559-TIP3-H1-HT - 5561 72 8106 8108 # SOLV-2559-TIP3-OH2-OT SOLV-2559-TIP3-H2-HT - 5562 72 8109 8110 # SOLV-2560-TIP3-OH2-OT SOLV-2560-TIP3-H1-HT - 5563 72 8109 8111 # SOLV-2560-TIP3-OH2-OT SOLV-2560-TIP3-H2-HT - 5564 72 8112 8113 # SOLV-2561-TIP3-OH2-OT SOLV-2561-TIP3-H1-HT - 5565 72 8112 8114 # SOLV-2561-TIP3-OH2-OT SOLV-2561-TIP3-H2-HT - 5566 72 8115 8116 # SOLV-2562-TIP3-OH2-OT SOLV-2562-TIP3-H1-HT - 5567 72 8115 8117 # SOLV-2562-TIP3-OH2-OT SOLV-2562-TIP3-H2-HT - 5568 72 8118 8119 # SOLV-2563-TIP3-OH2-OT SOLV-2563-TIP3-H1-HT - 5569 72 8118 8120 # SOLV-2563-TIP3-OH2-OT SOLV-2563-TIP3-H2-HT - 5570 72 8121 8122 # SOLV-2564-TIP3-OH2-OT SOLV-2564-TIP3-H1-HT - 5571 72 8121 8123 # SOLV-2564-TIP3-OH2-OT SOLV-2564-TIP3-H2-HT - 5572 72 8124 8125 # SOLV-2565-TIP3-OH2-OT SOLV-2565-TIP3-H1-HT - 5573 72 8124 8126 # SOLV-2565-TIP3-OH2-OT SOLV-2565-TIP3-H2-HT - 5574 72 8127 8128 # SOLV-2566-TIP3-OH2-OT SOLV-2566-TIP3-H1-HT - 5575 72 8127 8129 # SOLV-2566-TIP3-OH2-OT SOLV-2566-TIP3-H2-HT - 5576 72 8130 8131 # SOLV-2567-TIP3-OH2-OT SOLV-2567-TIP3-H1-HT - 5577 72 8130 8132 # SOLV-2567-TIP3-OH2-OT SOLV-2567-TIP3-H2-HT - 5578 72 8133 8134 # SOLV-2568-TIP3-OH2-OT SOLV-2568-TIP3-H1-HT - 5579 72 8133 8135 # SOLV-2568-TIP3-OH2-OT SOLV-2568-TIP3-H2-HT - 5580 72 8136 8137 # SOLV-2569-TIP3-OH2-OT SOLV-2569-TIP3-H1-HT - 5581 72 8136 8138 # SOLV-2569-TIP3-OH2-OT SOLV-2569-TIP3-H2-HT - 5582 72 8139 8140 # SOLV-2570-TIP3-OH2-OT SOLV-2570-TIP3-H1-HT - 5583 72 8139 8141 # SOLV-2570-TIP3-OH2-OT SOLV-2570-TIP3-H2-HT - 5584 72 8142 8143 # SOLV-2571-TIP3-OH2-OT SOLV-2571-TIP3-H1-HT - 5585 72 8142 8144 # SOLV-2571-TIP3-OH2-OT SOLV-2571-TIP3-H2-HT - 5586 72 8145 8146 # SOLV-2572-TIP3-OH2-OT SOLV-2572-TIP3-H1-HT - 5587 72 8145 8147 # SOLV-2572-TIP3-OH2-OT SOLV-2572-TIP3-H2-HT - 5588 72 8148 8149 # SOLV-2573-TIP3-OH2-OT SOLV-2573-TIP3-H1-HT - 5589 72 8148 8150 # SOLV-2573-TIP3-OH2-OT SOLV-2573-TIP3-H2-HT - 5590 72 8151 8152 # SOLV-2574-TIP3-OH2-OT SOLV-2574-TIP3-H1-HT - 5591 72 8151 8153 # SOLV-2574-TIP3-OH2-OT SOLV-2574-TIP3-H2-HT - 5592 72 8154 8155 # SOLV-2575-TIP3-OH2-OT SOLV-2575-TIP3-H1-HT - 5593 72 8154 8156 # SOLV-2575-TIP3-OH2-OT SOLV-2575-TIP3-H2-HT - 5594 72 8157 8158 # SOLV-2576-TIP3-OH2-OT SOLV-2576-TIP3-H1-HT - 5595 72 8157 8159 # SOLV-2576-TIP3-OH2-OT SOLV-2576-TIP3-H2-HT - 5596 72 8160 8161 # SOLV-2577-TIP3-OH2-OT SOLV-2577-TIP3-H1-HT - 5597 72 8160 8162 # SOLV-2577-TIP3-OH2-OT SOLV-2577-TIP3-H2-HT - 5598 72 8163 8164 # SOLV-2578-TIP3-OH2-OT SOLV-2578-TIP3-H1-HT - 5599 72 8163 8165 # SOLV-2578-TIP3-OH2-OT SOLV-2578-TIP3-H2-HT - 5600 72 8166 8167 # SOLV-2579-TIP3-OH2-OT SOLV-2579-TIP3-H1-HT - 5601 72 8166 8168 # SOLV-2579-TIP3-OH2-OT SOLV-2579-TIP3-H2-HT - 5602 72 8169 8170 # SOLV-2580-TIP3-OH2-OT SOLV-2580-TIP3-H1-HT - 5603 72 8169 8171 # SOLV-2580-TIP3-OH2-OT SOLV-2580-TIP3-H2-HT - 5604 72 8172 8173 # SOLV-2581-TIP3-OH2-OT SOLV-2581-TIP3-H1-HT - 5605 72 8172 8174 # SOLV-2581-TIP3-OH2-OT SOLV-2581-TIP3-H2-HT - 5606 72 8175 8176 # SOLV-2582-TIP3-OH2-OT SOLV-2582-TIP3-H1-HT - 5607 72 8175 8177 # SOLV-2582-TIP3-OH2-OT SOLV-2582-TIP3-H2-HT - 5608 72 8178 8179 # SOLV-2583-TIP3-OH2-OT SOLV-2583-TIP3-H1-HT - 5609 72 8178 8180 # SOLV-2583-TIP3-OH2-OT SOLV-2583-TIP3-H2-HT - 5610 72 8181 8182 # SOLV-2584-TIP3-OH2-OT SOLV-2584-TIP3-H1-HT - 5611 72 8181 8183 # SOLV-2584-TIP3-OH2-OT SOLV-2584-TIP3-H2-HT - 5612 72 8184 8185 # SOLV-2585-TIP3-OH2-OT SOLV-2585-TIP3-H1-HT - 5613 72 8184 8186 # SOLV-2585-TIP3-OH2-OT SOLV-2585-TIP3-H2-HT - 5614 72 8187 8188 # SOLV-2586-TIP3-OH2-OT SOLV-2586-TIP3-H1-HT - 5615 72 8187 8189 # SOLV-2586-TIP3-OH2-OT SOLV-2586-TIP3-H2-HT - 5616 72 8190 8191 # SOLV-2587-TIP3-OH2-OT SOLV-2587-TIP3-H1-HT - 5617 72 8190 8192 # SOLV-2587-TIP3-OH2-OT SOLV-2587-TIP3-H2-HT - 5618 72 8193 8194 # SOLV-2588-TIP3-OH2-OT SOLV-2588-TIP3-H1-HT - 5619 72 8193 8195 # SOLV-2588-TIP3-OH2-OT SOLV-2588-TIP3-H2-HT - 5620 72 8196 8197 # SOLV-2589-TIP3-OH2-OT SOLV-2589-TIP3-H1-HT - 5621 72 8196 8198 # SOLV-2589-TIP3-OH2-OT SOLV-2589-TIP3-H2-HT - 5622 72 8199 8200 # SOLV-2590-TIP3-OH2-OT SOLV-2590-TIP3-H1-HT - 5623 72 8199 8201 # SOLV-2590-TIP3-OH2-OT SOLV-2590-TIP3-H2-HT - 5624 72 8202 8203 # SOLV-2591-TIP3-OH2-OT SOLV-2591-TIP3-H1-HT - 5625 72 8202 8204 # SOLV-2591-TIP3-OH2-OT SOLV-2591-TIP3-H2-HT - 5626 72 8205 8206 # SOLV-2592-TIP3-OH2-OT SOLV-2592-TIP3-H1-HT - 5627 72 8205 8207 # SOLV-2592-TIP3-OH2-OT SOLV-2592-TIP3-H2-HT - 5628 72 8208 8209 # SOLV-2593-TIP3-OH2-OT SOLV-2593-TIP3-H1-HT - 5629 72 8208 8210 # SOLV-2593-TIP3-OH2-OT SOLV-2593-TIP3-H2-HT - 5630 72 8211 8212 # SOLV-2594-TIP3-OH2-OT SOLV-2594-TIP3-H1-HT - 5631 72 8211 8213 # SOLV-2594-TIP3-OH2-OT SOLV-2594-TIP3-H2-HT - 5632 72 8214 8215 # SOLV-2595-TIP3-OH2-OT SOLV-2595-TIP3-H1-HT - 5633 72 8214 8216 # SOLV-2595-TIP3-OH2-OT SOLV-2595-TIP3-H2-HT - 5634 72 8217 8218 # SOLV-2596-TIP3-OH2-OT SOLV-2596-TIP3-H1-HT - 5635 72 8217 8219 # SOLV-2596-TIP3-OH2-OT SOLV-2596-TIP3-H2-HT - 5636 72 8220 8221 # SOLV-2597-TIP3-OH2-OT SOLV-2597-TIP3-H1-HT - 5637 72 8220 8222 # SOLV-2597-TIP3-OH2-OT SOLV-2597-TIP3-H2-HT - 5638 72 8223 8224 # SOLV-2598-TIP3-OH2-OT SOLV-2598-TIP3-H1-HT - 5639 72 8223 8225 # SOLV-2598-TIP3-OH2-OT SOLV-2598-TIP3-H2-HT - 5640 72 8226 8227 # SOLV-2599-TIP3-OH2-OT SOLV-2599-TIP3-H1-HT - 5641 72 8226 8228 # SOLV-2599-TIP3-OH2-OT SOLV-2599-TIP3-H2-HT - 5642 72 8229 8230 # SOLV-2600-TIP3-OH2-OT SOLV-2600-TIP3-H1-HT - 5643 72 8229 8231 # SOLV-2600-TIP3-OH2-OT SOLV-2600-TIP3-H2-HT - 5644 72 8232 8233 # SOLV-2601-TIP3-OH2-OT SOLV-2601-TIP3-H1-HT - 5645 72 8232 8234 # SOLV-2601-TIP3-OH2-OT SOLV-2601-TIP3-H2-HT - 5646 72 8235 8236 # SOLV-2602-TIP3-OH2-OT SOLV-2602-TIP3-H1-HT - 5647 72 8235 8237 # SOLV-2602-TIP3-OH2-OT SOLV-2602-TIP3-H2-HT - 5648 72 8238 8239 # SOLV-2603-TIP3-OH2-OT SOLV-2603-TIP3-H1-HT - 5649 72 8238 8240 # SOLV-2603-TIP3-OH2-OT SOLV-2603-TIP3-H2-HT - 5650 72 8241 8242 # SOLV-2604-TIP3-OH2-OT SOLV-2604-TIP3-H1-HT - 5651 72 8241 8243 # SOLV-2604-TIP3-OH2-OT SOLV-2604-TIP3-H2-HT - 5652 72 8244 8245 # SOLV-2605-TIP3-OH2-OT SOLV-2605-TIP3-H1-HT - 5653 72 8244 8246 # SOLV-2605-TIP3-OH2-OT SOLV-2605-TIP3-H2-HT - 5654 72 8247 8248 # SOLV-2606-TIP3-OH2-OT SOLV-2606-TIP3-H1-HT - 5655 72 8247 8249 # SOLV-2606-TIP3-OH2-OT SOLV-2606-TIP3-H2-HT - 5656 72 8250 8251 # SOLV-2607-TIP3-OH2-OT SOLV-2607-TIP3-H1-HT - 5657 72 8250 8252 # SOLV-2607-TIP3-OH2-OT SOLV-2607-TIP3-H2-HT - 5658 72 8253 8254 # SOLV-2608-TIP3-OH2-OT SOLV-2608-TIP3-H1-HT - 5659 72 8253 8255 # SOLV-2608-TIP3-OH2-OT SOLV-2608-TIP3-H2-HT - 5660 72 8256 8257 # SOLV-2609-TIP3-OH2-OT SOLV-2609-TIP3-H1-HT - 5661 72 8256 8258 # SOLV-2609-TIP3-OH2-OT SOLV-2609-TIP3-H2-HT - 5662 72 8259 8260 # SOLV-2610-TIP3-OH2-OT SOLV-2610-TIP3-H1-HT - 5663 72 8259 8261 # SOLV-2610-TIP3-OH2-OT SOLV-2610-TIP3-H2-HT - 5664 72 8262 8263 # SOLV-2611-TIP3-OH2-OT SOLV-2611-TIP3-H1-HT - 5665 72 8262 8264 # SOLV-2611-TIP3-OH2-OT SOLV-2611-TIP3-H2-HT - 5666 72 8265 8266 # SOLV-2612-TIP3-OH2-OT SOLV-2612-TIP3-H1-HT - 5667 72 8265 8267 # SOLV-2612-TIP3-OH2-OT SOLV-2612-TIP3-H2-HT - 5668 72 8268 8269 # SOLV-2613-TIP3-OH2-OT SOLV-2613-TIP3-H1-HT - 5669 72 8268 8270 # SOLV-2613-TIP3-OH2-OT SOLV-2613-TIP3-H2-HT - 5670 72 8271 8272 # SOLV-2614-TIP3-OH2-OT SOLV-2614-TIP3-H1-HT - 5671 72 8271 8273 # SOLV-2614-TIP3-OH2-OT SOLV-2614-TIP3-H2-HT - 5672 72 8274 8275 # SOLV-2615-TIP3-OH2-OT SOLV-2615-TIP3-H1-HT - 5673 72 8274 8276 # SOLV-2615-TIP3-OH2-OT SOLV-2615-TIP3-H2-HT - 5674 72 8277 8278 # SOLV-2616-TIP3-OH2-OT SOLV-2616-TIP3-H1-HT - 5675 72 8277 8279 # SOLV-2616-TIP3-OH2-OT SOLV-2616-TIP3-H2-HT - 5676 72 8280 8281 # SOLV-2617-TIP3-OH2-OT SOLV-2617-TIP3-H1-HT - 5677 72 8280 8282 # SOLV-2617-TIP3-OH2-OT SOLV-2617-TIP3-H2-HT - 5678 72 8283 8284 # SOLV-2618-TIP3-OH2-OT SOLV-2618-TIP3-H1-HT - 5679 72 8283 8285 # SOLV-2618-TIP3-OH2-OT SOLV-2618-TIP3-H2-HT - 5680 72 8286 8287 # SOLV-2619-TIP3-OH2-OT SOLV-2619-TIP3-H1-HT - 5681 72 8286 8288 # SOLV-2619-TIP3-OH2-OT SOLV-2619-TIP3-H2-HT - 5682 72 8289 8290 # SOLV-2620-TIP3-OH2-OT SOLV-2620-TIP3-H1-HT - 5683 72 8289 8291 # SOLV-2620-TIP3-OH2-OT SOLV-2620-TIP3-H2-HT - 5684 72 8292 8293 # SOLV-2621-TIP3-OH2-OT SOLV-2621-TIP3-H1-HT - 5685 72 8292 8294 # SOLV-2621-TIP3-OH2-OT SOLV-2621-TIP3-H2-HT - 5686 72 8295 8296 # SOLV-2622-TIP3-OH2-OT SOLV-2622-TIP3-H1-HT - 5687 72 8295 8297 # SOLV-2622-TIP3-OH2-OT SOLV-2622-TIP3-H2-HT - 5688 72 8298 8299 # SOLV-2623-TIP3-OH2-OT SOLV-2623-TIP3-H1-HT - 5689 72 8298 8300 # SOLV-2623-TIP3-OH2-OT SOLV-2623-TIP3-H2-HT - 5690 72 8301 8302 # SOLV-2624-TIP3-OH2-OT SOLV-2624-TIP3-H1-HT - 5691 72 8301 8303 # SOLV-2624-TIP3-OH2-OT SOLV-2624-TIP3-H2-HT - 5692 72 8304 8305 # SOLV-2625-TIP3-OH2-OT SOLV-2625-TIP3-H1-HT - 5693 72 8304 8306 # SOLV-2625-TIP3-OH2-OT SOLV-2625-TIP3-H2-HT - 5694 72 8307 8308 # SOLV-2626-TIP3-OH2-OT SOLV-2626-TIP3-H1-HT - 5695 72 8307 8309 # SOLV-2626-TIP3-OH2-OT SOLV-2626-TIP3-H2-HT - 5696 72 8310 8311 # SOLV-2627-TIP3-OH2-OT SOLV-2627-TIP3-H1-HT - 5697 72 8310 8312 # SOLV-2627-TIP3-OH2-OT SOLV-2627-TIP3-H2-HT - 5698 72 8313 8314 # SOLV-2628-TIP3-OH2-OT SOLV-2628-TIP3-H1-HT - 5699 72 8313 8315 # SOLV-2628-TIP3-OH2-OT SOLV-2628-TIP3-H2-HT - 5700 72 8316 8317 # SOLV-2629-TIP3-OH2-OT SOLV-2629-TIP3-H1-HT - 5701 72 8316 8318 # SOLV-2629-TIP3-OH2-OT SOLV-2629-TIP3-H2-HT - 5702 72 8319 8320 # SOLV-2630-TIP3-OH2-OT SOLV-2630-TIP3-H1-HT - 5703 72 8319 8321 # SOLV-2630-TIP3-OH2-OT SOLV-2630-TIP3-H2-HT - 5704 72 8322 8323 # SOLV-2631-TIP3-OH2-OT SOLV-2631-TIP3-H1-HT - 5705 72 8322 8324 # SOLV-2631-TIP3-OH2-OT SOLV-2631-TIP3-H2-HT - 5706 72 8325 8326 # SOLV-2632-TIP3-OH2-OT SOLV-2632-TIP3-H1-HT - 5707 72 8325 8327 # SOLV-2632-TIP3-OH2-OT SOLV-2632-TIP3-H2-HT - 5708 72 8328 8329 # SOLV-2633-TIP3-OH2-OT SOLV-2633-TIP3-H1-HT - 5709 72 8328 8330 # SOLV-2633-TIP3-OH2-OT SOLV-2633-TIP3-H2-HT - 5710 72 8331 8332 # SOLV-2634-TIP3-OH2-OT SOLV-2634-TIP3-H1-HT - 5711 72 8331 8333 # SOLV-2634-TIP3-OH2-OT SOLV-2634-TIP3-H2-HT - 5712 72 8334 8335 # SOLV-2635-TIP3-OH2-OT SOLV-2635-TIP3-H1-HT - 5713 72 8334 8336 # SOLV-2635-TIP3-OH2-OT SOLV-2635-TIP3-H2-HT - 5714 72 8337 8338 # SOLV-2636-TIP3-OH2-OT SOLV-2636-TIP3-H1-HT - 5715 72 8337 8339 # SOLV-2636-TIP3-OH2-OT SOLV-2636-TIP3-H2-HT - 5716 72 8340 8341 # SOLV-2637-TIP3-OH2-OT SOLV-2637-TIP3-H1-HT - 5717 72 8340 8342 # SOLV-2637-TIP3-OH2-OT SOLV-2637-TIP3-H2-HT - 5718 72 8343 8344 # SOLV-2638-TIP3-OH2-OT SOLV-2638-TIP3-H1-HT - 5719 72 8343 8345 # SOLV-2638-TIP3-OH2-OT SOLV-2638-TIP3-H2-HT - 5720 72 8346 8347 # SOLV-2639-TIP3-OH2-OT SOLV-2639-TIP3-H1-HT - 5721 72 8346 8348 # SOLV-2639-TIP3-OH2-OT SOLV-2639-TIP3-H2-HT - 5722 72 8349 8350 # SOLV-2640-TIP3-OH2-OT SOLV-2640-TIP3-H1-HT - 5723 72 8349 8351 # SOLV-2640-TIP3-OH2-OT SOLV-2640-TIP3-H2-HT - 5724 72 8352 8353 # SOLV-2641-TIP3-OH2-OT SOLV-2641-TIP3-H1-HT - 5725 72 8352 8354 # SOLV-2641-TIP3-OH2-OT SOLV-2641-TIP3-H2-HT - 5726 72 8355 8356 # SOLV-2642-TIP3-OH2-OT SOLV-2642-TIP3-H1-HT - 5727 72 8355 8357 # SOLV-2642-TIP3-OH2-OT SOLV-2642-TIP3-H2-HT - 5728 72 8358 8359 # SOLV-2643-TIP3-OH2-OT SOLV-2643-TIP3-H1-HT - 5729 72 8358 8360 # SOLV-2643-TIP3-OH2-OT SOLV-2643-TIP3-H2-HT - 5730 72 8361 8362 # SOLV-2644-TIP3-OH2-OT SOLV-2644-TIP3-H1-HT - 5731 72 8361 8363 # SOLV-2644-TIP3-OH2-OT SOLV-2644-TIP3-H2-HT - 5732 72 8364 8365 # SOLV-2645-TIP3-OH2-OT SOLV-2645-TIP3-H1-HT - 5733 72 8364 8366 # SOLV-2645-TIP3-OH2-OT SOLV-2645-TIP3-H2-HT - 5734 72 8367 8368 # SOLV-2646-TIP3-OH2-OT SOLV-2646-TIP3-H1-HT - 5735 72 8367 8369 # SOLV-2646-TIP3-OH2-OT SOLV-2646-TIP3-H2-HT - 5736 72 8370 8371 # SOLV-2647-TIP3-OH2-OT SOLV-2647-TIP3-H1-HT - 5737 72 8370 8372 # SOLV-2647-TIP3-OH2-OT SOLV-2647-TIP3-H2-HT - 5738 72 8373 8374 # SOLV-2648-TIP3-OH2-OT SOLV-2648-TIP3-H1-HT - 5739 72 8373 8375 # SOLV-2648-TIP3-OH2-OT SOLV-2648-TIP3-H2-HT - 5740 72 8376 8377 # SOLV-2649-TIP3-OH2-OT SOLV-2649-TIP3-H1-HT - 5741 72 8376 8378 # SOLV-2649-TIP3-OH2-OT SOLV-2649-TIP3-H2-HT - 5742 72 8379 8380 # SOLV-2650-TIP3-OH2-OT SOLV-2650-TIP3-H1-HT - 5743 72 8379 8381 # SOLV-2650-TIP3-OH2-OT SOLV-2650-TIP3-H2-HT - 5744 72 8382 8383 # SOLV-2651-TIP3-OH2-OT SOLV-2651-TIP3-H1-HT - 5745 72 8382 8384 # SOLV-2651-TIP3-OH2-OT SOLV-2651-TIP3-H2-HT - 5746 72 8385 8386 # SOLV-2652-TIP3-OH2-OT SOLV-2652-TIP3-H1-HT - 5747 72 8385 8387 # SOLV-2652-TIP3-OH2-OT SOLV-2652-TIP3-H2-HT - 5748 72 8388 8389 # SOLV-2653-TIP3-OH2-OT SOLV-2653-TIP3-H1-HT - 5749 72 8388 8390 # SOLV-2653-TIP3-OH2-OT SOLV-2653-TIP3-H2-HT - 5750 72 8391 8392 # SOLV-2654-TIP3-OH2-OT SOLV-2654-TIP3-H1-HT - 5751 72 8391 8393 # SOLV-2654-TIP3-OH2-OT SOLV-2654-TIP3-H2-HT - 5752 72 8394 8395 # SOLV-2655-TIP3-OH2-OT SOLV-2655-TIP3-H1-HT - 5753 72 8394 8396 # SOLV-2655-TIP3-OH2-OT SOLV-2655-TIP3-H2-HT - 5754 72 8397 8398 # SOLV-2656-TIP3-OH2-OT SOLV-2656-TIP3-H1-HT - 5755 72 8397 8399 # SOLV-2656-TIP3-OH2-OT SOLV-2656-TIP3-H2-HT - 5756 72 8400 8401 # SOLV-2657-TIP3-OH2-OT SOLV-2657-TIP3-H1-HT - 5757 72 8400 8402 # SOLV-2657-TIP3-OH2-OT SOLV-2657-TIP3-H2-HT - 5758 72 8403 8404 # SOLV-2658-TIP3-OH2-OT SOLV-2658-TIP3-H1-HT - 5759 72 8403 8405 # SOLV-2658-TIP3-OH2-OT SOLV-2658-TIP3-H2-HT - 5760 72 8406 8407 # SOLV-2659-TIP3-OH2-OT SOLV-2659-TIP3-H1-HT - 5761 72 8406 8408 # SOLV-2659-TIP3-OH2-OT SOLV-2659-TIP3-H2-HT - 5762 72 8409 8410 # SOLV-2660-TIP3-OH2-OT SOLV-2660-TIP3-H1-HT - 5763 72 8409 8411 # SOLV-2660-TIP3-OH2-OT SOLV-2660-TIP3-H2-HT - 5764 72 8412 8413 # SOLV-2661-TIP3-OH2-OT SOLV-2661-TIP3-H1-HT - 5765 72 8412 8414 # SOLV-2661-TIP3-OH2-OT SOLV-2661-TIP3-H2-HT - 5766 72 8415 8416 # SOLV-2662-TIP3-OH2-OT SOLV-2662-TIP3-H1-HT - 5767 72 8415 8417 # SOLV-2662-TIP3-OH2-OT SOLV-2662-TIP3-H2-HT - 5768 72 8418 8419 # SOLV-2663-TIP3-OH2-OT SOLV-2663-TIP3-H1-HT - 5769 72 8418 8420 # SOLV-2663-TIP3-OH2-OT SOLV-2663-TIP3-H2-HT - 5770 72 8421 8422 # SOLV-2664-TIP3-OH2-OT SOLV-2664-TIP3-H1-HT - 5771 72 8421 8423 # SOLV-2664-TIP3-OH2-OT SOLV-2664-TIP3-H2-HT - 5772 72 8424 8425 # SOLV-2665-TIP3-OH2-OT SOLV-2665-TIP3-H1-HT - 5773 72 8424 8426 # SOLV-2665-TIP3-OH2-OT SOLV-2665-TIP3-H2-HT - 5774 72 8427 8428 # SOLV-2666-TIP3-OH2-OT SOLV-2666-TIP3-H1-HT - 5775 72 8427 8429 # SOLV-2666-TIP3-OH2-OT SOLV-2666-TIP3-H2-HT - 5776 72 8430 8431 # SOLV-2667-TIP3-OH2-OT SOLV-2667-TIP3-H1-HT - 5777 72 8430 8432 # SOLV-2667-TIP3-OH2-OT SOLV-2667-TIP3-H2-HT - 5778 72 8433 8434 # SOLV-2668-TIP3-OH2-OT SOLV-2668-TIP3-H1-HT - 5779 72 8433 8435 # SOLV-2668-TIP3-OH2-OT SOLV-2668-TIP3-H2-HT - 5780 72 8436 8437 # SOLV-2669-TIP3-OH2-OT SOLV-2669-TIP3-H1-HT - 5781 72 8436 8438 # SOLV-2669-TIP3-OH2-OT SOLV-2669-TIP3-H2-HT - 5782 72 8439 8440 # SOLV-2670-TIP3-OH2-OT SOLV-2670-TIP3-H1-HT - 5783 72 8439 8441 # SOLV-2670-TIP3-OH2-OT SOLV-2670-TIP3-H2-HT - 5784 72 8442 8443 # SOLV-2671-TIP3-OH2-OT SOLV-2671-TIP3-H1-HT - 5785 72 8442 8444 # SOLV-2671-TIP3-OH2-OT SOLV-2671-TIP3-H2-HT - 5786 72 8445 8446 # SOLV-2672-TIP3-OH2-OT SOLV-2672-TIP3-H1-HT - 5787 72 8445 8447 # SOLV-2672-TIP3-OH2-OT SOLV-2672-TIP3-H2-HT - 5788 72 8448 8449 # SOLV-2673-TIP3-OH2-OT SOLV-2673-TIP3-H1-HT - 5789 72 8448 8450 # SOLV-2673-TIP3-OH2-OT SOLV-2673-TIP3-H2-HT - 5790 72 8451 8452 # SOLV-2674-TIP3-OH2-OT SOLV-2674-TIP3-H1-HT - 5791 72 8451 8453 # SOLV-2674-TIP3-OH2-OT SOLV-2674-TIP3-H2-HT - 5792 72 8454 8455 # SOLV-2675-TIP3-OH2-OT SOLV-2675-TIP3-H1-HT - 5793 72 8454 8456 # SOLV-2675-TIP3-OH2-OT SOLV-2675-TIP3-H2-HT - 5794 72 8457 8458 # SOLV-2676-TIP3-OH2-OT SOLV-2676-TIP3-H1-HT - 5795 72 8457 8459 # SOLV-2676-TIP3-OH2-OT SOLV-2676-TIP3-H2-HT - 5796 72 8460 8461 # SOLV-2677-TIP3-OH2-OT SOLV-2677-TIP3-H1-HT - 5797 72 8460 8462 # SOLV-2677-TIP3-OH2-OT SOLV-2677-TIP3-H2-HT - 5798 72 8463 8464 # SOLV-2678-TIP3-OH2-OT SOLV-2678-TIP3-H1-HT - 5799 72 8463 8465 # SOLV-2678-TIP3-OH2-OT SOLV-2678-TIP3-H2-HT - 5800 72 8466 8467 # SOLV-2679-TIP3-OH2-OT SOLV-2679-TIP3-H1-HT - 5801 72 8466 8468 # SOLV-2679-TIP3-OH2-OT SOLV-2679-TIP3-H2-HT - 5802 72 8469 8470 # SOLV-2680-TIP3-OH2-OT SOLV-2680-TIP3-H1-HT - 5803 72 8469 8471 # SOLV-2680-TIP3-OH2-OT SOLV-2680-TIP3-H2-HT - 5804 72 8472 8473 # SOLV-2681-TIP3-OH2-OT SOLV-2681-TIP3-H1-HT - 5805 72 8472 8474 # SOLV-2681-TIP3-OH2-OT SOLV-2681-TIP3-H2-HT - 5806 72 8475 8476 # SOLV-2682-TIP3-OH2-OT SOLV-2682-TIP3-H1-HT - 5807 72 8475 8477 # SOLV-2682-TIP3-OH2-OT SOLV-2682-TIP3-H2-HT - 5808 72 8478 8479 # SOLV-2683-TIP3-OH2-OT SOLV-2683-TIP3-H1-HT - 5809 72 8478 8480 # SOLV-2683-TIP3-OH2-OT SOLV-2683-TIP3-H2-HT - 5810 72 8481 8482 # SOLV-2684-TIP3-OH2-OT SOLV-2684-TIP3-H1-HT - 5811 72 8481 8483 # SOLV-2684-TIP3-OH2-OT SOLV-2684-TIP3-H2-HT - 5812 72 8484 8485 # SOLV-2685-TIP3-OH2-OT SOLV-2685-TIP3-H1-HT - 5813 72 8484 8486 # SOLV-2685-TIP3-OH2-OT SOLV-2685-TIP3-H2-HT - 5814 72 8487 8488 # SOLV-2686-TIP3-OH2-OT SOLV-2686-TIP3-H1-HT - 5815 72 8487 8489 # SOLV-2686-TIP3-OH2-OT SOLV-2686-TIP3-H2-HT - 5816 72 8490 8491 # SOLV-2687-TIP3-OH2-OT SOLV-2687-TIP3-H1-HT - 5817 72 8490 8492 # SOLV-2687-TIP3-OH2-OT SOLV-2687-TIP3-H2-HT - 5818 72 8493 8494 # SOLV-2688-TIP3-OH2-OT SOLV-2688-TIP3-H1-HT - 5819 72 8493 8495 # SOLV-2688-TIP3-OH2-OT SOLV-2688-TIP3-H2-HT - 5820 72 8496 8497 # SOLV-2689-TIP3-OH2-OT SOLV-2689-TIP3-H1-HT - 5821 72 8496 8498 # SOLV-2689-TIP3-OH2-OT SOLV-2689-TIP3-H2-HT - 5822 72 8499 8500 # SOLV-2690-TIP3-OH2-OT SOLV-2690-TIP3-H1-HT - 5823 72 8499 8501 # SOLV-2690-TIP3-OH2-OT SOLV-2690-TIP3-H2-HT - 5824 72 8502 8503 # SOLV-2691-TIP3-OH2-OT SOLV-2691-TIP3-H1-HT - 5825 72 8502 8504 # SOLV-2691-TIP3-OH2-OT SOLV-2691-TIP3-H2-HT - 5826 72 8505 8506 # SOLV-2692-TIP3-OH2-OT SOLV-2692-TIP3-H1-HT - 5827 72 8505 8507 # SOLV-2692-TIP3-OH2-OT SOLV-2692-TIP3-H2-HT - 5828 72 8508 8509 # SOLV-2693-TIP3-OH2-OT SOLV-2693-TIP3-H1-HT - 5829 72 8508 8510 # SOLV-2693-TIP3-OH2-OT SOLV-2693-TIP3-H2-HT - 5830 72 8511 8512 # SOLV-2694-TIP3-OH2-OT SOLV-2694-TIP3-H1-HT - 5831 72 8511 8513 # SOLV-2694-TIP3-OH2-OT SOLV-2694-TIP3-H2-HT - 5832 72 8514 8515 # SOLV-2695-TIP3-OH2-OT SOLV-2695-TIP3-H1-HT - 5833 72 8514 8516 # SOLV-2695-TIP3-OH2-OT SOLV-2695-TIP3-H2-HT - 5834 72 8517 8518 # SOLV-2696-TIP3-OH2-OT SOLV-2696-TIP3-H1-HT - 5835 72 8517 8519 # SOLV-2696-TIP3-OH2-OT SOLV-2696-TIP3-H2-HT - 5836 72 8520 8521 # SOLV-2697-TIP3-OH2-OT SOLV-2697-TIP3-H1-HT - 5837 72 8520 8522 # SOLV-2697-TIP3-OH2-OT SOLV-2697-TIP3-H2-HT - 5838 72 8523 8524 # SOLV-2698-TIP3-OH2-OT SOLV-2698-TIP3-H1-HT - 5839 72 8523 8525 # SOLV-2698-TIP3-OH2-OT SOLV-2698-TIP3-H2-HT - 5840 72 8526 8527 # SOLV-2699-TIP3-OH2-OT SOLV-2699-TIP3-H1-HT - 5841 72 8526 8528 # SOLV-2699-TIP3-OH2-OT SOLV-2699-TIP3-H2-HT - 5842 72 8529 8530 # SOLV-2700-TIP3-OH2-OT SOLV-2700-TIP3-H1-HT - 5843 72 8529 8531 # SOLV-2700-TIP3-OH2-OT SOLV-2700-TIP3-H2-HT - 5844 72 8532 8533 # SOLV-2701-TIP3-OH2-OT SOLV-2701-TIP3-H1-HT - 5845 72 8532 8534 # SOLV-2701-TIP3-OH2-OT SOLV-2701-TIP3-H2-HT - 5846 72 8535 8536 # SOLV-2702-TIP3-OH2-OT SOLV-2702-TIP3-H1-HT - 5847 72 8535 8537 # SOLV-2702-TIP3-OH2-OT SOLV-2702-TIP3-H2-HT - 5848 72 8538 8539 # SOLV-2703-TIP3-OH2-OT SOLV-2703-TIP3-H1-HT - 5849 72 8538 8540 # SOLV-2703-TIP3-OH2-OT SOLV-2703-TIP3-H2-HT - 5850 72 8541 8542 # SOLV-2704-TIP3-OH2-OT SOLV-2704-TIP3-H1-HT - 5851 72 8541 8543 # SOLV-2704-TIP3-OH2-OT SOLV-2704-TIP3-H2-HT - 5852 72 8544 8545 # SOLV-2705-TIP3-OH2-OT SOLV-2705-TIP3-H1-HT - 5853 72 8544 8546 # SOLV-2705-TIP3-OH2-OT SOLV-2705-TIP3-H2-HT - 5854 72 8547 8548 # SOLV-2706-TIP3-OH2-OT SOLV-2706-TIP3-H1-HT - 5855 72 8547 8549 # SOLV-2706-TIP3-OH2-OT SOLV-2706-TIP3-H2-HT - 5856 72 8550 8551 # SOLV-2707-TIP3-OH2-OT SOLV-2707-TIP3-H1-HT - 5857 72 8550 8552 # SOLV-2707-TIP3-OH2-OT SOLV-2707-TIP3-H2-HT - 5858 72 8553 8554 # SOLV-2708-TIP3-OH2-OT SOLV-2708-TIP3-H1-HT - 5859 72 8553 8555 # SOLV-2708-TIP3-OH2-OT SOLV-2708-TIP3-H2-HT - 5860 72 8556 8557 # SOLV-2709-TIP3-OH2-OT SOLV-2709-TIP3-H1-HT - 5861 72 8556 8558 # SOLV-2709-TIP3-OH2-OT SOLV-2709-TIP3-H2-HT - 5862 72 8559 8560 # SOLV-2710-TIP3-OH2-OT SOLV-2710-TIP3-H1-HT - 5863 72 8559 8561 # SOLV-2710-TIP3-OH2-OT SOLV-2710-TIP3-H2-HT - 5864 72 8562 8563 # SOLV-2711-TIP3-OH2-OT SOLV-2711-TIP3-H1-HT - 5865 72 8562 8564 # SOLV-2711-TIP3-OH2-OT SOLV-2711-TIP3-H2-HT - 5866 72 8565 8566 # SOLV-2712-TIP3-OH2-OT SOLV-2712-TIP3-H1-HT - 5867 72 8565 8567 # SOLV-2712-TIP3-OH2-OT SOLV-2712-TIP3-H2-HT - 5868 72 8568 8569 # SOLV-2713-TIP3-OH2-OT SOLV-2713-TIP3-H1-HT - 5869 72 8568 8570 # SOLV-2713-TIP3-OH2-OT SOLV-2713-TIP3-H2-HT - 5870 72 8571 8572 # SOLV-2714-TIP3-OH2-OT SOLV-2714-TIP3-H1-HT - 5871 72 8571 8573 # SOLV-2714-TIP3-OH2-OT SOLV-2714-TIP3-H2-HT - 5872 72 8574 8575 # SOLV-2715-TIP3-OH2-OT SOLV-2715-TIP3-H1-HT - 5873 72 8574 8576 # SOLV-2715-TIP3-OH2-OT SOLV-2715-TIP3-H2-HT - 5874 72 8577 8578 # SOLV-2716-TIP3-OH2-OT SOLV-2716-TIP3-H1-HT - 5875 72 8577 8579 # SOLV-2716-TIP3-OH2-OT SOLV-2716-TIP3-H2-HT - 5876 72 8580 8581 # SOLV-2717-TIP3-OH2-OT SOLV-2717-TIP3-H1-HT - 5877 72 8580 8582 # SOLV-2717-TIP3-OH2-OT SOLV-2717-TIP3-H2-HT - 5878 72 8583 8584 # SOLV-2718-TIP3-OH2-OT SOLV-2718-TIP3-H1-HT - 5879 72 8583 8585 # SOLV-2718-TIP3-OH2-OT SOLV-2718-TIP3-H2-HT - 5880 72 8586 8587 # SOLV-2719-TIP3-OH2-OT SOLV-2719-TIP3-H1-HT - 5881 72 8586 8588 # SOLV-2719-TIP3-OH2-OT SOLV-2719-TIP3-H2-HT - 5882 72 8589 8590 # SOLV-2720-TIP3-OH2-OT SOLV-2720-TIP3-H1-HT - 5883 72 8589 8591 # SOLV-2720-TIP3-OH2-OT SOLV-2720-TIP3-H2-HT - 5884 72 8592 8593 # SOLV-2721-TIP3-OH2-OT SOLV-2721-TIP3-H1-HT - 5885 72 8592 8594 # SOLV-2721-TIP3-OH2-OT SOLV-2721-TIP3-H2-HT - 5886 72 8595 8596 # SOLV-2722-TIP3-OH2-OT SOLV-2722-TIP3-H1-HT - 5887 72 8595 8597 # SOLV-2722-TIP3-OH2-OT SOLV-2722-TIP3-H2-HT - 5888 72 8598 8599 # SOLV-2723-TIP3-OH2-OT SOLV-2723-TIP3-H1-HT - 5889 72 8598 8600 # SOLV-2723-TIP3-OH2-OT SOLV-2723-TIP3-H2-HT - 5890 72 8601 8602 # SOLV-2724-TIP3-OH2-OT SOLV-2724-TIP3-H1-HT - 5891 72 8601 8603 # SOLV-2724-TIP3-OH2-OT SOLV-2724-TIP3-H2-HT - 5892 72 8604 8605 # SOLV-2725-TIP3-OH2-OT SOLV-2725-TIP3-H1-HT - 5893 72 8604 8606 # SOLV-2725-TIP3-OH2-OT SOLV-2725-TIP3-H2-HT - 5894 72 8607 8608 # SOLV-2726-TIP3-OH2-OT SOLV-2726-TIP3-H1-HT - 5895 72 8607 8609 # SOLV-2726-TIP3-OH2-OT SOLV-2726-TIP3-H2-HT - 5896 72 8610 8611 # SOLV-2727-TIP3-OH2-OT SOLV-2727-TIP3-H1-HT - 5897 72 8610 8612 # SOLV-2727-TIP3-OH2-OT SOLV-2727-TIP3-H2-HT - 5898 72 8613 8614 # SOLV-2728-TIP3-OH2-OT SOLV-2728-TIP3-H1-HT - 5899 72 8613 8615 # SOLV-2728-TIP3-OH2-OT SOLV-2728-TIP3-H2-HT - 5900 72 8616 8617 # SOLV-2729-TIP3-OH2-OT SOLV-2729-TIP3-H1-HT - 5901 72 8616 8618 # SOLV-2729-TIP3-OH2-OT SOLV-2729-TIP3-H2-HT - 5902 72 8619 8620 # SOLV-2730-TIP3-OH2-OT SOLV-2730-TIP3-H1-HT - 5903 72 8619 8621 # SOLV-2730-TIP3-OH2-OT SOLV-2730-TIP3-H2-HT - 5904 72 8622 8623 # SOLV-2731-TIP3-OH2-OT SOLV-2731-TIP3-H1-HT - 5905 72 8622 8624 # SOLV-2731-TIP3-OH2-OT SOLV-2731-TIP3-H2-HT - 5906 72 8625 8626 # SOLV-2732-TIP3-OH2-OT SOLV-2732-TIP3-H1-HT - 5907 72 8625 8627 # SOLV-2732-TIP3-OH2-OT SOLV-2732-TIP3-H2-HT - 5908 72 8628 8629 # SOLV-2733-TIP3-OH2-OT SOLV-2733-TIP3-H1-HT - 5909 72 8628 8630 # SOLV-2733-TIP3-OH2-OT SOLV-2733-TIP3-H2-HT - 5910 72 8631 8632 # SOLV-2734-TIP3-OH2-OT SOLV-2734-TIP3-H1-HT - 5911 72 8631 8633 # SOLV-2734-TIP3-OH2-OT SOLV-2734-TIP3-H2-HT - 5912 72 8634 8635 # SOLV-2735-TIP3-OH2-OT SOLV-2735-TIP3-H1-HT - 5913 72 8634 8636 # SOLV-2735-TIP3-OH2-OT SOLV-2735-TIP3-H2-HT - 5914 72 8637 8638 # SOLV-2736-TIP3-OH2-OT SOLV-2736-TIP3-H1-HT - 5915 72 8637 8639 # SOLV-2736-TIP3-OH2-OT SOLV-2736-TIP3-H2-HT - 5916 72 8640 8641 # SOLV-2737-TIP3-OH2-OT SOLV-2737-TIP3-H1-HT - 5917 72 8640 8642 # SOLV-2737-TIP3-OH2-OT SOLV-2737-TIP3-H2-HT - 5918 72 8643 8644 # SOLV-2738-TIP3-OH2-OT SOLV-2738-TIP3-H1-HT - 5919 72 8643 8645 # SOLV-2738-TIP3-OH2-OT SOLV-2738-TIP3-H2-HT - 5920 72 8646 8647 # SOLV-2739-TIP3-OH2-OT SOLV-2739-TIP3-H1-HT - 5921 72 8646 8648 # SOLV-2739-TIP3-OH2-OT SOLV-2739-TIP3-H2-HT - 5922 72 8649 8650 # SOLV-2740-TIP3-OH2-OT SOLV-2740-TIP3-H1-HT - 5923 72 8649 8651 # SOLV-2740-TIP3-OH2-OT SOLV-2740-TIP3-H2-HT - 5924 72 8652 8653 # SOLV-2741-TIP3-OH2-OT SOLV-2741-TIP3-H1-HT - 5925 72 8652 8654 # SOLV-2741-TIP3-OH2-OT SOLV-2741-TIP3-H2-HT - 5926 72 8655 8656 # SOLV-2742-TIP3-OH2-OT SOLV-2742-TIP3-H1-HT - 5927 72 8655 8657 # SOLV-2742-TIP3-OH2-OT SOLV-2742-TIP3-H2-HT - 5928 72 8658 8659 # SOLV-2743-TIP3-OH2-OT SOLV-2743-TIP3-H1-HT - 5929 72 8658 8660 # SOLV-2743-TIP3-OH2-OT SOLV-2743-TIP3-H2-HT - 5930 72 8661 8662 # SOLV-2744-TIP3-OH2-OT SOLV-2744-TIP3-H1-HT - 5931 72 8661 8663 # SOLV-2744-TIP3-OH2-OT SOLV-2744-TIP3-H2-HT - 5932 72 8664 8665 # SOLV-2745-TIP3-OH2-OT SOLV-2745-TIP3-H1-HT - 5933 72 8664 8666 # SOLV-2745-TIP3-OH2-OT SOLV-2745-TIP3-H2-HT - 5934 72 8667 8668 # SOLV-2746-TIP3-OH2-OT SOLV-2746-TIP3-H1-HT - 5935 72 8667 8669 # SOLV-2746-TIP3-OH2-OT SOLV-2746-TIP3-H2-HT - 5936 72 8670 8671 # SOLV-2747-TIP3-OH2-OT SOLV-2747-TIP3-H1-HT - 5937 72 8670 8672 # SOLV-2747-TIP3-OH2-OT SOLV-2747-TIP3-H2-HT - 5938 72 8673 8674 # SOLV-2748-TIP3-OH2-OT SOLV-2748-TIP3-H1-HT - 5939 72 8673 8675 # SOLV-2748-TIP3-OH2-OT SOLV-2748-TIP3-H2-HT - 5940 72 8676 8677 # SOLV-2749-TIP3-OH2-OT SOLV-2749-TIP3-H1-HT - 5941 72 8676 8678 # SOLV-2749-TIP3-OH2-OT SOLV-2749-TIP3-H2-HT - 5942 72 8679 8680 # SOLV-2750-TIP3-OH2-OT SOLV-2750-TIP3-H1-HT - 5943 72 8679 8681 # SOLV-2750-TIP3-OH2-OT SOLV-2750-TIP3-H2-HT - 5944 72 8682 8683 # SOLV-2751-TIP3-OH2-OT SOLV-2751-TIP3-H1-HT - 5945 72 8682 8684 # SOLV-2751-TIP3-OH2-OT SOLV-2751-TIP3-H2-HT - 5946 72 8685 8686 # SOLV-2752-TIP3-OH2-OT SOLV-2752-TIP3-H1-HT - 5947 72 8685 8687 # SOLV-2752-TIP3-OH2-OT SOLV-2752-TIP3-H2-HT - 5948 72 8688 8689 # SOLV-2753-TIP3-OH2-OT SOLV-2753-TIP3-H1-HT - 5949 72 8688 8690 # SOLV-2753-TIP3-OH2-OT SOLV-2753-TIP3-H2-HT - 5950 72 8691 8692 # SOLV-2754-TIP3-OH2-OT SOLV-2754-TIP3-H1-HT - 5951 72 8691 8693 # SOLV-2754-TIP3-OH2-OT SOLV-2754-TIP3-H2-HT - 5952 72 8694 8695 # SOLV-2755-TIP3-OH2-OT SOLV-2755-TIP3-H1-HT - 5953 72 8694 8696 # SOLV-2755-TIP3-OH2-OT SOLV-2755-TIP3-H2-HT - 5954 72 8697 8698 # SOLV-2756-TIP3-OH2-OT SOLV-2756-TIP3-H1-HT - 5955 72 8697 8699 # SOLV-2756-TIP3-OH2-OT SOLV-2756-TIP3-H2-HT - 5956 72 8700 8701 # SOLV-2757-TIP3-OH2-OT SOLV-2757-TIP3-H1-HT - 5957 72 8700 8702 # SOLV-2757-TIP3-OH2-OT SOLV-2757-TIP3-H2-HT - 5958 72 8703 8704 # SOLV-2758-TIP3-OH2-OT SOLV-2758-TIP3-H1-HT - 5959 72 8703 8705 # SOLV-2758-TIP3-OH2-OT SOLV-2758-TIP3-H2-HT - 5960 72 8706 8707 # SOLV-2759-TIP3-OH2-OT SOLV-2759-TIP3-H1-HT - 5961 72 8706 8708 # SOLV-2759-TIP3-OH2-OT SOLV-2759-TIP3-H2-HT - 5962 72 8709 8710 # SOLV-2760-TIP3-OH2-OT SOLV-2760-TIP3-H1-HT - 5963 72 8709 8711 # SOLV-2760-TIP3-OH2-OT SOLV-2760-TIP3-H2-HT - 5964 72 8712 8713 # SOLV-2761-TIP3-OH2-OT SOLV-2761-TIP3-H1-HT - 5965 72 8712 8714 # SOLV-2761-TIP3-OH2-OT SOLV-2761-TIP3-H2-HT - 5966 72 8715 8716 # SOLV-2762-TIP3-OH2-OT SOLV-2762-TIP3-H1-HT - 5967 72 8715 8717 # SOLV-2762-TIP3-OH2-OT SOLV-2762-TIP3-H2-HT - 5968 72 8718 8719 # SOLV-2763-TIP3-OH2-OT SOLV-2763-TIP3-H1-HT - 5969 72 8718 8720 # SOLV-2763-TIP3-OH2-OT SOLV-2763-TIP3-H2-HT - 5970 72 8721 8722 # SOLV-2764-TIP3-OH2-OT SOLV-2764-TIP3-H1-HT - 5971 72 8721 8723 # SOLV-2764-TIP3-OH2-OT SOLV-2764-TIP3-H2-HT - 5972 72 8724 8725 # SOLV-2765-TIP3-OH2-OT SOLV-2765-TIP3-H1-HT - 5973 72 8724 8726 # SOLV-2765-TIP3-OH2-OT SOLV-2765-TIP3-H2-HT - 5974 72 8727 8728 # SOLV-2766-TIP3-OH2-OT SOLV-2766-TIP3-H1-HT - 5975 72 8727 8729 # SOLV-2766-TIP3-OH2-OT SOLV-2766-TIP3-H2-HT - 5976 72 8730 8731 # SOLV-2767-TIP3-OH2-OT SOLV-2767-TIP3-H1-HT - 5977 72 8730 8732 # SOLV-2767-TIP3-OH2-OT SOLV-2767-TIP3-H2-HT - 5978 72 8733 8734 # SOLV-2768-TIP3-OH2-OT SOLV-2768-TIP3-H1-HT - 5979 72 8733 8735 # SOLV-2768-TIP3-OH2-OT SOLV-2768-TIP3-H2-HT - 5980 72 8736 8737 # SOLV-2769-TIP3-OH2-OT SOLV-2769-TIP3-H1-HT - 5981 72 8736 8738 # SOLV-2769-TIP3-OH2-OT SOLV-2769-TIP3-H2-HT - 5982 72 8739 8740 # SOLV-2770-TIP3-OH2-OT SOLV-2770-TIP3-H1-HT - 5983 72 8739 8741 # SOLV-2770-TIP3-OH2-OT SOLV-2770-TIP3-H2-HT - 5984 72 8742 8743 # SOLV-2771-TIP3-OH2-OT SOLV-2771-TIP3-H1-HT - 5985 72 8742 8744 # SOLV-2771-TIP3-OH2-OT SOLV-2771-TIP3-H2-HT - 5986 72 8745 8746 # SOLV-2772-TIP3-OH2-OT SOLV-2772-TIP3-H1-HT - 5987 72 8745 8747 # SOLV-2772-TIP3-OH2-OT SOLV-2772-TIP3-H2-HT - 5988 72 8748 8749 # SOLV-2773-TIP3-OH2-OT SOLV-2773-TIP3-H1-HT - 5989 72 8748 8750 # SOLV-2773-TIP3-OH2-OT SOLV-2773-TIP3-H2-HT - 5990 72 8751 8752 # SOLV-2774-TIP3-OH2-OT SOLV-2774-TIP3-H1-HT - 5991 72 8751 8753 # SOLV-2774-TIP3-OH2-OT SOLV-2774-TIP3-H2-HT - 5992 72 8754 8755 # SOLV-2775-TIP3-OH2-OT SOLV-2775-TIP3-H1-HT - 5993 72 8754 8756 # SOLV-2775-TIP3-OH2-OT SOLV-2775-TIP3-H2-HT - 5994 72 8757 8758 # SOLV-2776-TIP3-OH2-OT SOLV-2776-TIP3-H1-HT - 5995 72 8757 8759 # SOLV-2776-TIP3-OH2-OT SOLV-2776-TIP3-H2-HT - 5996 72 8760 8761 # SOLV-2777-TIP3-OH2-OT SOLV-2777-TIP3-H1-HT - 5997 72 8760 8762 # SOLV-2777-TIP3-OH2-OT SOLV-2777-TIP3-H2-HT - 5998 72 8763 8764 # SOLV-2778-TIP3-OH2-OT SOLV-2778-TIP3-H1-HT - 5999 72 8763 8765 # SOLV-2778-TIP3-OH2-OT SOLV-2778-TIP3-H2-HT - 6000 72 8766 8767 # SOLV-2779-TIP3-OH2-OT SOLV-2779-TIP3-H1-HT - 6001 72 8766 8768 # SOLV-2779-TIP3-OH2-OT SOLV-2779-TIP3-H2-HT - 6002 72 8769 8770 # SOLV-2780-TIP3-OH2-OT SOLV-2780-TIP3-H1-HT - 6003 72 8769 8771 # SOLV-2780-TIP3-OH2-OT SOLV-2780-TIP3-H2-HT - 6004 72 8772 8773 # SOLV-2781-TIP3-OH2-OT SOLV-2781-TIP3-H1-HT - 6005 72 8772 8774 # SOLV-2781-TIP3-OH2-OT SOLV-2781-TIP3-H2-HT - 6006 72 8775 8776 # SOLV-2782-TIP3-OH2-OT SOLV-2782-TIP3-H1-HT - 6007 72 8775 8777 # SOLV-2782-TIP3-OH2-OT SOLV-2782-TIP3-H2-HT - 6008 72 8778 8779 # SOLV-2783-TIP3-OH2-OT SOLV-2783-TIP3-H1-HT - 6009 72 8778 8780 # SOLV-2783-TIP3-OH2-OT SOLV-2783-TIP3-H2-HT - 6010 72 8781 8782 # SOLV-2784-TIP3-OH2-OT SOLV-2784-TIP3-H1-HT - 6011 72 8781 8783 # SOLV-2784-TIP3-OH2-OT SOLV-2784-TIP3-H2-HT - 6012 72 8784 8785 # SOLV-2785-TIP3-OH2-OT SOLV-2785-TIP3-H1-HT - 6013 72 8784 8786 # SOLV-2785-TIP3-OH2-OT SOLV-2785-TIP3-H2-HT - 6014 72 8787 8788 # SOLV-2786-TIP3-OH2-OT SOLV-2786-TIP3-H1-HT - 6015 72 8787 8789 # SOLV-2786-TIP3-OH2-OT SOLV-2786-TIP3-H2-HT - 6016 72 8790 8791 # SOLV-2787-TIP3-OH2-OT SOLV-2787-TIP3-H1-HT - 6017 72 8790 8792 # SOLV-2787-TIP3-OH2-OT SOLV-2787-TIP3-H2-HT - 6018 72 8793 8794 # SOLV-2788-TIP3-OH2-OT SOLV-2788-TIP3-H1-HT - 6019 72 8793 8795 # SOLV-2788-TIP3-OH2-OT SOLV-2788-TIP3-H2-HT - 6020 72 8796 8797 # SOLV-2789-TIP3-OH2-OT SOLV-2789-TIP3-H1-HT - 6021 72 8796 8798 # SOLV-2789-TIP3-OH2-OT SOLV-2789-TIP3-H2-HT - 6022 72 8799 8800 # SOLV-2790-TIP3-OH2-OT SOLV-2790-TIP3-H1-HT - 6023 72 8799 8801 # SOLV-2790-TIP3-OH2-OT SOLV-2790-TIP3-H2-HT - 6024 72 8802 8803 # SOLV-2791-TIP3-OH2-OT SOLV-2791-TIP3-H1-HT - 6025 72 8802 8804 # SOLV-2791-TIP3-OH2-OT SOLV-2791-TIP3-H2-HT - 6026 72 8805 8806 # SOLV-2792-TIP3-OH2-OT SOLV-2792-TIP3-H1-HT - 6027 72 8805 8807 # SOLV-2792-TIP3-OH2-OT SOLV-2792-TIP3-H2-HT - 6028 72 8808 8809 # SOLV-2793-TIP3-OH2-OT SOLV-2793-TIP3-H1-HT - 6029 72 8808 8810 # SOLV-2793-TIP3-OH2-OT SOLV-2793-TIP3-H2-HT - 6030 72 8811 8812 # SOLV-2794-TIP3-OH2-OT SOLV-2794-TIP3-H1-HT - 6031 72 8811 8813 # SOLV-2794-TIP3-OH2-OT SOLV-2794-TIP3-H2-HT - 6032 72 8814 8815 # SOLV-2795-TIP3-OH2-OT SOLV-2795-TIP3-H1-HT - 6033 72 8814 8816 # SOLV-2795-TIP3-OH2-OT SOLV-2795-TIP3-H2-HT - 6034 72 8817 8818 # SOLV-2796-TIP3-OH2-OT SOLV-2796-TIP3-H1-HT - 6035 72 8817 8819 # SOLV-2796-TIP3-OH2-OT SOLV-2796-TIP3-H2-HT - 6036 72 8820 8821 # SOLV-2797-TIP3-OH2-OT SOLV-2797-TIP3-H1-HT - 6037 72 8820 8822 # SOLV-2797-TIP3-OH2-OT SOLV-2797-TIP3-H2-HT - 6038 72 8823 8824 # SOLV-2798-TIP3-OH2-OT SOLV-2798-TIP3-H1-HT - 6039 72 8823 8825 # SOLV-2798-TIP3-OH2-OT SOLV-2798-TIP3-H2-HT - 6040 72 8826 8827 # SOLV-2799-TIP3-OH2-OT SOLV-2799-TIP3-H1-HT - 6041 72 8826 8828 # SOLV-2799-TIP3-OH2-OT SOLV-2799-TIP3-H2-HT - 6042 72 8829 8830 # SOLV-2800-TIP3-OH2-OT SOLV-2800-TIP3-H1-HT - 6043 72 8829 8831 # SOLV-2800-TIP3-OH2-OT SOLV-2800-TIP3-H2-HT - 6044 72 8832 8833 # SOLV-2801-TIP3-OH2-OT SOLV-2801-TIP3-H1-HT - 6045 72 8832 8834 # SOLV-2801-TIP3-OH2-OT SOLV-2801-TIP3-H2-HT - 6046 72 8835 8836 # SOLV-2802-TIP3-OH2-OT SOLV-2802-TIP3-H1-HT - 6047 72 8835 8837 # SOLV-2802-TIP3-OH2-OT SOLV-2802-TIP3-H2-HT - 6048 72 8838 8839 # SOLV-2803-TIP3-OH2-OT SOLV-2803-TIP3-H1-HT - 6049 72 8838 8840 # SOLV-2803-TIP3-OH2-OT SOLV-2803-TIP3-H2-HT - 6050 72 8841 8842 # SOLV-2804-TIP3-OH2-OT SOLV-2804-TIP3-H1-HT - 6051 72 8841 8843 # SOLV-2804-TIP3-OH2-OT SOLV-2804-TIP3-H2-HT - 6052 72 8844 8845 # SOLV-2805-TIP3-OH2-OT SOLV-2805-TIP3-H1-HT - 6053 72 8844 8846 # SOLV-2805-TIP3-OH2-OT SOLV-2805-TIP3-H2-HT - 6054 72 8847 8848 # SOLV-2806-TIP3-OH2-OT SOLV-2806-TIP3-H1-HT - 6055 72 8847 8849 # SOLV-2806-TIP3-OH2-OT SOLV-2806-TIP3-H2-HT - 6056 72 8850 8851 # SOLV-2807-TIP3-OH2-OT SOLV-2807-TIP3-H1-HT - 6057 72 8850 8852 # SOLV-2807-TIP3-OH2-OT SOLV-2807-TIP3-H2-HT - 6058 72 8853 8854 # SOLV-2808-TIP3-OH2-OT SOLV-2808-TIP3-H1-HT - 6059 72 8853 8855 # SOLV-2808-TIP3-OH2-OT SOLV-2808-TIP3-H2-HT - 6060 72 8856 8857 # SOLV-2809-TIP3-OH2-OT SOLV-2809-TIP3-H1-HT - 6061 72 8856 8858 # SOLV-2809-TIP3-OH2-OT SOLV-2809-TIP3-H2-HT - 6062 72 8859 8860 # SOLV-2810-TIP3-OH2-OT SOLV-2810-TIP3-H1-HT - 6063 72 8859 8861 # SOLV-2810-TIP3-OH2-OT SOLV-2810-TIP3-H2-HT - 6064 72 8862 8863 # SOLV-2811-TIP3-OH2-OT SOLV-2811-TIP3-H1-HT - 6065 72 8862 8864 # SOLV-2811-TIP3-OH2-OT SOLV-2811-TIP3-H2-HT - 6066 72 8865 8866 # SOLV-2812-TIP3-OH2-OT SOLV-2812-TIP3-H1-HT - 6067 72 8865 8867 # SOLV-2812-TIP3-OH2-OT SOLV-2812-TIP3-H2-HT - 6068 72 8868 8869 # SOLV-2813-TIP3-OH2-OT SOLV-2813-TIP3-H1-HT - 6069 72 8868 8870 # SOLV-2813-TIP3-OH2-OT SOLV-2813-TIP3-H2-HT - 6070 72 8871 8872 # SOLV-2814-TIP3-OH2-OT SOLV-2814-TIP3-H1-HT - 6071 72 8871 8873 # SOLV-2814-TIP3-OH2-OT SOLV-2814-TIP3-H2-HT - 6072 72 8874 8875 # SOLV-2815-TIP3-OH2-OT SOLV-2815-TIP3-H1-HT - 6073 72 8874 8876 # SOLV-2815-TIP3-OH2-OT SOLV-2815-TIP3-H2-HT - 6074 72 8877 8878 # SOLV-2816-TIP3-OH2-OT SOLV-2816-TIP3-H1-HT - 6075 72 8877 8879 # SOLV-2816-TIP3-OH2-OT SOLV-2816-TIP3-H2-HT - 6076 72 8880 8881 # SOLV-2817-TIP3-OH2-OT SOLV-2817-TIP3-H1-HT - 6077 72 8880 8882 # SOLV-2817-TIP3-OH2-OT SOLV-2817-TIP3-H2-HT - 6078 72 8883 8884 # SOLV-2818-TIP3-OH2-OT SOLV-2818-TIP3-H1-HT - 6079 72 8883 8885 # SOLV-2818-TIP3-OH2-OT SOLV-2818-TIP3-H2-HT - 6080 72 8886 8887 # SOLV-2819-TIP3-OH2-OT SOLV-2819-TIP3-H1-HT - 6081 72 8886 8888 # SOLV-2819-TIP3-OH2-OT SOLV-2819-TIP3-H2-HT - 6082 72 8889 8890 # SOLV-2820-TIP3-OH2-OT SOLV-2820-TIP3-H1-HT - 6083 72 8889 8891 # SOLV-2820-TIP3-OH2-OT SOLV-2820-TIP3-H2-HT - 6084 72 8892 8893 # SOLV-2821-TIP3-OH2-OT SOLV-2821-TIP3-H1-HT - 6085 72 8892 8894 # SOLV-2821-TIP3-OH2-OT SOLV-2821-TIP3-H2-HT - 6086 72 8895 8896 # SOLV-2822-TIP3-OH2-OT SOLV-2822-TIP3-H1-HT - 6087 72 8895 8897 # SOLV-2822-TIP3-OH2-OT SOLV-2822-TIP3-H2-HT - 6088 72 8898 8899 # SOLV-2823-TIP3-OH2-OT SOLV-2823-TIP3-H1-HT - 6089 72 8898 8900 # SOLV-2823-TIP3-OH2-OT SOLV-2823-TIP3-H2-HT - 6090 72 8901 8902 # SOLV-2824-TIP3-OH2-OT SOLV-2824-TIP3-H1-HT - 6091 72 8901 8903 # SOLV-2824-TIP3-OH2-OT SOLV-2824-TIP3-H2-HT - 6092 72 8904 8905 # SOLV-2825-TIP3-OH2-OT SOLV-2825-TIP3-H1-HT - 6093 72 8904 8906 # SOLV-2825-TIP3-OH2-OT SOLV-2825-TIP3-H2-HT - 6094 72 8907 8908 # SOLV-2826-TIP3-OH2-OT SOLV-2826-TIP3-H1-HT - 6095 72 8907 8909 # SOLV-2826-TIP3-OH2-OT SOLV-2826-TIP3-H2-HT - 6096 72 8910 8911 # SOLV-2827-TIP3-OH2-OT SOLV-2827-TIP3-H1-HT - 6097 72 8910 8912 # SOLV-2827-TIP3-OH2-OT SOLV-2827-TIP3-H2-HT - 6098 72 8913 8914 # SOLV-2828-TIP3-OH2-OT SOLV-2828-TIP3-H1-HT - 6099 72 8913 8915 # SOLV-2828-TIP3-OH2-OT SOLV-2828-TIP3-H2-HT - 6100 72 8916 8917 # SOLV-2829-TIP3-OH2-OT SOLV-2829-TIP3-H1-HT - 6101 72 8916 8918 # SOLV-2829-TIP3-OH2-OT SOLV-2829-TIP3-H2-HT - 6102 72 8919 8920 # SOLV-2830-TIP3-OH2-OT SOLV-2830-TIP3-H1-HT - 6103 72 8919 8921 # SOLV-2830-TIP3-OH2-OT SOLV-2830-TIP3-H2-HT - 6104 72 8922 8923 # SOLV-2831-TIP3-OH2-OT SOLV-2831-TIP3-H1-HT - 6105 72 8922 8924 # SOLV-2831-TIP3-OH2-OT SOLV-2831-TIP3-H2-HT - 6106 72 8925 8926 # SOLV-2832-TIP3-OH2-OT SOLV-2832-TIP3-H1-HT - 6107 72 8925 8927 # SOLV-2832-TIP3-OH2-OT SOLV-2832-TIP3-H2-HT - 6108 72 8928 8929 # SOLV-2833-TIP3-OH2-OT SOLV-2833-TIP3-H1-HT - 6109 72 8928 8930 # SOLV-2833-TIP3-OH2-OT SOLV-2833-TIP3-H2-HT - 6110 72 8931 8932 # SOLV-2834-TIP3-OH2-OT SOLV-2834-TIP3-H1-HT - 6111 72 8931 8933 # SOLV-2834-TIP3-OH2-OT SOLV-2834-TIP3-H2-HT - 6112 72 8934 8935 # SOLV-2835-TIP3-OH2-OT SOLV-2835-TIP3-H1-HT - 6113 72 8934 8936 # SOLV-2835-TIP3-OH2-OT SOLV-2835-TIP3-H2-HT - 6114 72 8937 8938 # SOLV-2836-TIP3-OH2-OT SOLV-2836-TIP3-H1-HT - 6115 72 8937 8939 # SOLV-2836-TIP3-OH2-OT SOLV-2836-TIP3-H2-HT - 6116 72 8940 8941 # SOLV-2837-TIP3-OH2-OT SOLV-2837-TIP3-H1-HT - 6117 72 8940 8942 # SOLV-2837-TIP3-OH2-OT SOLV-2837-TIP3-H2-HT - 6118 72 8943 8944 # SOLV-2838-TIP3-OH2-OT SOLV-2838-TIP3-H1-HT - 6119 72 8943 8945 # SOLV-2838-TIP3-OH2-OT SOLV-2838-TIP3-H2-HT - 6120 72 8946 8947 # SOLV-2839-TIP3-OH2-OT SOLV-2839-TIP3-H1-HT - 6121 72 8946 8948 # SOLV-2839-TIP3-OH2-OT SOLV-2839-TIP3-H2-HT - 6122 72 8949 8950 # SOLV-2840-TIP3-OH2-OT SOLV-2840-TIP3-H1-HT - 6123 72 8949 8951 # SOLV-2840-TIP3-OH2-OT SOLV-2840-TIP3-H2-HT - 6124 72 8952 8953 # SOLV-2841-TIP3-OH2-OT SOLV-2841-TIP3-H1-HT - 6125 72 8952 8954 # SOLV-2841-TIP3-OH2-OT SOLV-2841-TIP3-H2-HT - 6126 72 8955 8956 # SOLV-2842-TIP3-OH2-OT SOLV-2842-TIP3-H1-HT - 6127 72 8955 8957 # SOLV-2842-TIP3-OH2-OT SOLV-2842-TIP3-H2-HT - 6128 72 8958 8959 # SOLV-2843-TIP3-OH2-OT SOLV-2843-TIP3-H1-HT - 6129 72 8958 8960 # SOLV-2843-TIP3-OH2-OT SOLV-2843-TIP3-H2-HT - 6130 72 8961 8962 # SOLV-2844-TIP3-OH2-OT SOLV-2844-TIP3-H1-HT - 6131 72 8961 8963 # SOLV-2844-TIP3-OH2-OT SOLV-2844-TIP3-H2-HT - 6132 72 8964 8965 # SOLV-2845-TIP3-OH2-OT SOLV-2845-TIP3-H1-HT - 6133 72 8964 8966 # SOLV-2845-TIP3-OH2-OT SOLV-2845-TIP3-H2-HT - 6134 72 8967 8968 # SOLV-2846-TIP3-OH2-OT SOLV-2846-TIP3-H1-HT - 6135 72 8967 8969 # SOLV-2846-TIP3-OH2-OT SOLV-2846-TIP3-H2-HT - 6136 72 8970 8971 # SOLV-2847-TIP3-OH2-OT SOLV-2847-TIP3-H1-HT - 6137 72 8970 8972 # SOLV-2847-TIP3-OH2-OT SOLV-2847-TIP3-H2-HT - 6138 72 8973 8974 # SOLV-2848-TIP3-OH2-OT SOLV-2848-TIP3-H1-HT - 6139 72 8973 8975 # SOLV-2848-TIP3-OH2-OT SOLV-2848-TIP3-H2-HT - 6140 72 8976 8977 # SOLV-2849-TIP3-OH2-OT SOLV-2849-TIP3-H1-HT - 6141 72 8976 8978 # SOLV-2849-TIP3-OH2-OT SOLV-2849-TIP3-H2-HT - 6142 72 8979 8980 # SOLV-2850-TIP3-OH2-OT SOLV-2850-TIP3-H1-HT - 6143 72 8979 8981 # SOLV-2850-TIP3-OH2-OT SOLV-2850-TIP3-H2-HT - 6144 72 8982 8983 # SOLV-2851-TIP3-OH2-OT SOLV-2851-TIP3-H1-HT - 6145 72 8982 8984 # SOLV-2851-TIP3-OH2-OT SOLV-2851-TIP3-H2-HT - 6146 72 8985 8986 # SOLV-2852-TIP3-OH2-OT SOLV-2852-TIP3-H1-HT - 6147 72 8985 8987 # SOLV-2852-TIP3-OH2-OT SOLV-2852-TIP3-H2-HT - 6148 72 8988 8989 # SOLV-2853-TIP3-OH2-OT SOLV-2853-TIP3-H1-HT - 6149 72 8988 8990 # SOLV-2853-TIP3-OH2-OT SOLV-2853-TIP3-H2-HT - 6150 72 8991 8992 # SOLV-2854-TIP3-OH2-OT SOLV-2854-TIP3-H1-HT - 6151 72 8991 8993 # SOLV-2854-TIP3-OH2-OT SOLV-2854-TIP3-H2-HT - 6152 72 8994 8995 # SOLV-2855-TIP3-OH2-OT SOLV-2855-TIP3-H1-HT - 6153 72 8994 8996 # SOLV-2855-TIP3-OH2-OT SOLV-2855-TIP3-H2-HT - 6154 72 8997 8998 # SOLV-2856-TIP3-OH2-OT SOLV-2856-TIP3-H1-HT - 6155 72 8997 8999 # SOLV-2856-TIP3-OH2-OT SOLV-2856-TIP3-H2-HT - 6156 72 9000 9001 # SOLV-2857-TIP3-OH2-OT SOLV-2857-TIP3-H1-HT - 6157 72 9000 9002 # SOLV-2857-TIP3-OH2-OT SOLV-2857-TIP3-H2-HT - 6158 72 9003 9004 # SOLV-2858-TIP3-OH2-OT SOLV-2858-TIP3-H1-HT - 6159 72 9003 9005 # SOLV-2858-TIP3-OH2-OT SOLV-2858-TIP3-H2-HT - 6160 72 9006 9007 # SOLV-2859-TIP3-OH2-OT SOLV-2859-TIP3-H1-HT - 6161 72 9006 9008 # SOLV-2859-TIP3-OH2-OT SOLV-2859-TIP3-H2-HT - 6162 72 9009 9010 # SOLV-2860-TIP3-OH2-OT SOLV-2860-TIP3-H1-HT - 6163 72 9009 9011 # SOLV-2860-TIP3-OH2-OT SOLV-2860-TIP3-H2-HT - 6164 72 9012 9013 # SOLV-2861-TIP3-OH2-OT SOLV-2861-TIP3-H1-HT - 6165 72 9012 9014 # SOLV-2861-TIP3-OH2-OT SOLV-2861-TIP3-H2-HT - 6166 72 9015 9016 # SOLV-2862-TIP3-OH2-OT SOLV-2862-TIP3-H1-HT - 6167 72 9015 9017 # SOLV-2862-TIP3-OH2-OT SOLV-2862-TIP3-H2-HT - 6168 72 9018 9019 # SOLV-2863-TIP3-OH2-OT SOLV-2863-TIP3-H1-HT - 6169 72 9018 9020 # SOLV-2863-TIP3-OH2-OT SOLV-2863-TIP3-H2-HT - 6170 72 9021 9022 # SOLV-2864-TIP3-OH2-OT SOLV-2864-TIP3-H1-HT - 6171 72 9021 9023 # SOLV-2864-TIP3-OH2-OT SOLV-2864-TIP3-H2-HT - 6172 72 9024 9025 # SOLV-2865-TIP3-OH2-OT SOLV-2865-TIP3-H1-HT - 6173 72 9024 9026 # SOLV-2865-TIP3-OH2-OT SOLV-2865-TIP3-H2-HT - 6174 72 9027 9028 # SOLV-2866-TIP3-OH2-OT SOLV-2866-TIP3-H1-HT - 6175 72 9027 9029 # SOLV-2866-TIP3-OH2-OT SOLV-2866-TIP3-H2-HT - 6176 72 9030 9031 # SOLV-2867-TIP3-OH2-OT SOLV-2867-TIP3-H1-HT - 6177 72 9030 9032 # SOLV-2867-TIP3-OH2-OT SOLV-2867-TIP3-H2-HT - 6178 72 9033 9034 # SOLV-2868-TIP3-OH2-OT SOLV-2868-TIP3-H1-HT - 6179 72 9033 9035 # SOLV-2868-TIP3-OH2-OT SOLV-2868-TIP3-H2-HT - 6180 72 9036 9037 # SOLV-2869-TIP3-OH2-OT SOLV-2869-TIP3-H1-HT - 6181 72 9036 9038 # SOLV-2869-TIP3-OH2-OT SOLV-2869-TIP3-H2-HT - 6182 72 9039 9040 # SOLV-2870-TIP3-OH2-OT SOLV-2870-TIP3-H1-HT - 6183 72 9039 9041 # SOLV-2870-TIP3-OH2-OT SOLV-2870-TIP3-H2-HT - 6184 72 9042 9043 # SOLV-2871-TIP3-OH2-OT SOLV-2871-TIP3-H1-HT - 6185 72 9042 9044 # SOLV-2871-TIP3-OH2-OT SOLV-2871-TIP3-H2-HT - 6186 72 9045 9046 # SOLV-2872-TIP3-OH2-OT SOLV-2872-TIP3-H1-HT - 6187 72 9045 9047 # SOLV-2872-TIP3-OH2-OT SOLV-2872-TIP3-H2-HT - 6188 72 9048 9049 # SOLV-2873-TIP3-OH2-OT SOLV-2873-TIP3-H1-HT - 6189 72 9048 9050 # SOLV-2873-TIP3-OH2-OT SOLV-2873-TIP3-H2-HT - 6190 72 9051 9052 # SOLV-2874-TIP3-OH2-OT SOLV-2874-TIP3-H1-HT - 6191 72 9051 9053 # SOLV-2874-TIP3-OH2-OT SOLV-2874-TIP3-H2-HT - 6192 72 9054 9055 # SOLV-2875-TIP3-OH2-OT SOLV-2875-TIP3-H1-HT - 6193 72 9054 9056 # SOLV-2875-TIP3-OH2-OT SOLV-2875-TIP3-H2-HT - 6194 72 9057 9058 # SOLV-2876-TIP3-OH2-OT SOLV-2876-TIP3-H1-HT - 6195 72 9057 9059 # SOLV-2876-TIP3-OH2-OT SOLV-2876-TIP3-H2-HT - 6196 72 9060 9061 # SOLV-2877-TIP3-OH2-OT SOLV-2877-TIP3-H1-HT - 6197 72 9060 9062 # SOLV-2877-TIP3-OH2-OT SOLV-2877-TIP3-H2-HT - 6198 72 9063 9064 # SOLV-2878-TIP3-OH2-OT SOLV-2878-TIP3-H1-HT - 6199 72 9063 9065 # SOLV-2878-TIP3-OH2-OT SOLV-2878-TIP3-H2-HT - 6200 72 9066 9067 # SOLV-2879-TIP3-OH2-OT SOLV-2879-TIP3-H1-HT - 6201 72 9066 9068 # SOLV-2879-TIP3-OH2-OT SOLV-2879-TIP3-H2-HT - 6202 72 9069 9070 # SOLV-2880-TIP3-OH2-OT SOLV-2880-TIP3-H1-HT - 6203 72 9069 9071 # SOLV-2880-TIP3-OH2-OT SOLV-2880-TIP3-H2-HT - 6204 72 9072 9073 # SOLV-2881-TIP3-OH2-OT SOLV-2881-TIP3-H1-HT - 6205 72 9072 9074 # SOLV-2881-TIP3-OH2-OT SOLV-2881-TIP3-H2-HT - 6206 72 9075 9076 # SOLV-2882-TIP3-OH2-OT SOLV-2882-TIP3-H1-HT - 6207 72 9075 9077 # SOLV-2882-TIP3-OH2-OT SOLV-2882-TIP3-H2-HT - 6208 72 9078 9079 # SOLV-2883-TIP3-OH2-OT SOLV-2883-TIP3-H1-HT - 6209 72 9078 9080 # SOLV-2883-TIP3-OH2-OT SOLV-2883-TIP3-H2-HT - 6210 72 9081 9082 # SOLV-2884-TIP3-OH2-OT SOLV-2884-TIP3-H1-HT - 6211 72 9081 9083 # SOLV-2884-TIP3-OH2-OT SOLV-2884-TIP3-H2-HT - 6212 72 9084 9085 # SOLV-2885-TIP3-OH2-OT SOLV-2885-TIP3-H1-HT - 6213 72 9084 9086 # SOLV-2885-TIP3-OH2-OT SOLV-2885-TIP3-H2-HT - 6214 72 9087 9088 # SOLV-2886-TIP3-OH2-OT SOLV-2886-TIP3-H1-HT - 6215 72 9087 9089 # SOLV-2886-TIP3-OH2-OT SOLV-2886-TIP3-H2-HT - 6216 72 9090 9091 # SOLV-2887-TIP3-OH2-OT SOLV-2887-TIP3-H1-HT - 6217 72 9090 9092 # SOLV-2887-TIP3-OH2-OT SOLV-2887-TIP3-H2-HT - 6218 72 9093 9094 # SOLV-2888-TIP3-OH2-OT SOLV-2888-TIP3-H1-HT - 6219 72 9093 9095 # SOLV-2888-TIP3-OH2-OT SOLV-2888-TIP3-H2-HT - 6220 72 9096 9097 # SOLV-2889-TIP3-OH2-OT SOLV-2889-TIP3-H1-HT - 6221 72 9096 9098 # SOLV-2889-TIP3-OH2-OT SOLV-2889-TIP3-H2-HT - 6222 72 9099 9100 # SOLV-2890-TIP3-OH2-OT SOLV-2890-TIP3-H1-HT - 6223 72 9099 9101 # SOLV-2890-TIP3-OH2-OT SOLV-2890-TIP3-H2-HT - 6224 72 9102 9103 # SOLV-2891-TIP3-OH2-OT SOLV-2891-TIP3-H1-HT - 6225 72 9102 9104 # SOLV-2891-TIP3-OH2-OT SOLV-2891-TIP3-H2-HT - 6226 72 9105 9106 # SOLV-2892-TIP3-OH2-OT SOLV-2892-TIP3-H1-HT - 6227 72 9105 9107 # SOLV-2892-TIP3-OH2-OT SOLV-2892-TIP3-H2-HT - 6228 72 9108 9109 # SOLV-2893-TIP3-OH2-OT SOLV-2893-TIP3-H1-HT - 6229 72 9108 9110 # SOLV-2893-TIP3-OH2-OT SOLV-2893-TIP3-H2-HT - 6230 72 9111 9112 # SOLV-2894-TIP3-OH2-OT SOLV-2894-TIP3-H1-HT - 6231 72 9111 9113 # SOLV-2894-TIP3-OH2-OT SOLV-2894-TIP3-H2-HT - 6232 72 9114 9115 # SOLV-2895-TIP3-OH2-OT SOLV-2895-TIP3-H1-HT - 6233 72 9114 9116 # SOLV-2895-TIP3-OH2-OT SOLV-2895-TIP3-H2-HT - 6234 72 9117 9118 # SOLV-2896-TIP3-OH2-OT SOLV-2896-TIP3-H1-HT - 6235 72 9117 9119 # SOLV-2896-TIP3-OH2-OT SOLV-2896-TIP3-H2-HT - 6236 72 9120 9121 # SOLV-2897-TIP3-OH2-OT SOLV-2897-TIP3-H1-HT - 6237 72 9120 9122 # SOLV-2897-TIP3-OH2-OT SOLV-2897-TIP3-H2-HT - 6238 72 9123 9124 # SOLV-2898-TIP3-OH2-OT SOLV-2898-TIP3-H1-HT - 6239 72 9123 9125 # SOLV-2898-TIP3-OH2-OT SOLV-2898-TIP3-H2-HT - 6240 72 9126 9127 # SOLV-2899-TIP3-OH2-OT SOLV-2899-TIP3-H1-HT - 6241 72 9126 9128 # SOLV-2899-TIP3-OH2-OT SOLV-2899-TIP3-H2-HT - 6242 72 9129 9130 # SOLV-2900-TIP3-OH2-OT SOLV-2900-TIP3-H1-HT - 6243 72 9129 9131 # SOLV-2900-TIP3-OH2-OT SOLV-2900-TIP3-H2-HT - 6244 72 9132 9133 # SOLV-2901-TIP3-OH2-OT SOLV-2901-TIP3-H1-HT - 6245 72 9132 9134 # SOLV-2901-TIP3-OH2-OT SOLV-2901-TIP3-H2-HT - 6246 72 9135 9136 # SOLV-2902-TIP3-OH2-OT SOLV-2902-TIP3-H1-HT - 6247 72 9135 9137 # SOLV-2902-TIP3-OH2-OT SOLV-2902-TIP3-H2-HT - 6248 72 9138 9139 # SOLV-2903-TIP3-OH2-OT SOLV-2903-TIP3-H1-HT - 6249 72 9138 9140 # SOLV-2903-TIP3-OH2-OT SOLV-2903-TIP3-H2-HT - 6250 72 9141 9142 # SOLV-2904-TIP3-OH2-OT SOLV-2904-TIP3-H1-HT - 6251 72 9141 9143 # SOLV-2904-TIP3-OH2-OT SOLV-2904-TIP3-H2-HT - 6252 72 9144 9145 # SOLV-2905-TIP3-OH2-OT SOLV-2905-TIP3-H1-HT - 6253 72 9144 9146 # SOLV-2905-TIP3-OH2-OT SOLV-2905-TIP3-H2-HT - 6254 72 9147 9148 # SOLV-2906-TIP3-OH2-OT SOLV-2906-TIP3-H1-HT - 6255 72 9147 9149 # SOLV-2906-TIP3-OH2-OT SOLV-2906-TIP3-H2-HT - 6256 72 9150 9151 # SOLV-2907-TIP3-OH2-OT SOLV-2907-TIP3-H1-HT - 6257 72 9150 9152 # SOLV-2907-TIP3-OH2-OT SOLV-2907-TIP3-H2-HT - 6258 72 9153 9154 # SOLV-2908-TIP3-OH2-OT SOLV-2908-TIP3-H1-HT - 6259 72 9153 9155 # SOLV-2908-TIP3-OH2-OT SOLV-2908-TIP3-H2-HT - 6260 72 9156 9157 # SOLV-2909-TIP3-OH2-OT SOLV-2909-TIP3-H1-HT - 6261 72 9156 9158 # SOLV-2909-TIP3-OH2-OT SOLV-2909-TIP3-H2-HT - 6262 72 9159 9160 # SOLV-2910-TIP3-OH2-OT SOLV-2910-TIP3-H1-HT - 6263 72 9159 9161 # SOLV-2910-TIP3-OH2-OT SOLV-2910-TIP3-H2-HT - 6264 72 9162 9163 # SOLV-2911-TIP3-OH2-OT SOLV-2911-TIP3-H1-HT - 6265 72 9162 9164 # SOLV-2911-TIP3-OH2-OT SOLV-2911-TIP3-H2-HT - 6266 72 9165 9166 # SOLV-2912-TIP3-OH2-OT SOLV-2912-TIP3-H1-HT - 6267 72 9165 9167 # SOLV-2912-TIP3-OH2-OT SOLV-2912-TIP3-H2-HT - 6268 72 9168 9169 # SOLV-2913-TIP3-OH2-OT SOLV-2913-TIP3-H1-HT - 6269 72 9168 9170 # SOLV-2913-TIP3-OH2-OT SOLV-2913-TIP3-H2-HT - 6270 72 9171 9172 # SOLV-2914-TIP3-OH2-OT SOLV-2914-TIP3-H1-HT - 6271 72 9171 9173 # SOLV-2914-TIP3-OH2-OT SOLV-2914-TIP3-H2-HT - 6272 72 9174 9175 # SOLV-2915-TIP3-OH2-OT SOLV-2915-TIP3-H1-HT - 6273 72 9174 9176 # SOLV-2915-TIP3-OH2-OT SOLV-2915-TIP3-H2-HT - 6274 72 9177 9178 # SOLV-2916-TIP3-OH2-OT SOLV-2916-TIP3-H1-HT - 6275 72 9177 9179 # SOLV-2916-TIP3-OH2-OT SOLV-2916-TIP3-H2-HT - 6276 72 9180 9181 # SOLV-2917-TIP3-OH2-OT SOLV-2917-TIP3-H1-HT - 6277 72 9180 9182 # SOLV-2917-TIP3-OH2-OT SOLV-2917-TIP3-H2-HT - 6278 72 9183 9184 # SOLV-2918-TIP3-OH2-OT SOLV-2918-TIP3-H1-HT - 6279 72 9183 9185 # SOLV-2918-TIP3-OH2-OT SOLV-2918-TIP3-H2-HT - 6280 72 9186 9187 # SOLV-2919-TIP3-OH2-OT SOLV-2919-TIP3-H1-HT - 6281 72 9186 9188 # SOLV-2919-TIP3-OH2-OT SOLV-2919-TIP3-H2-HT - 6282 72 9189 9190 # SOLV-2920-TIP3-OH2-OT SOLV-2920-TIP3-H1-HT - 6283 72 9189 9191 # SOLV-2920-TIP3-OH2-OT SOLV-2920-TIP3-H2-HT - 6284 72 9192 9193 # SOLV-2921-TIP3-OH2-OT SOLV-2921-TIP3-H1-HT - 6285 72 9192 9194 # SOLV-2921-TIP3-OH2-OT SOLV-2921-TIP3-H2-HT - 6286 72 9195 9196 # SOLV-2922-TIP3-OH2-OT SOLV-2922-TIP3-H1-HT - 6287 72 9195 9197 # SOLV-2922-TIP3-OH2-OT SOLV-2922-TIP3-H2-HT - 6288 72 9198 9199 # SOLV-2923-TIP3-OH2-OT SOLV-2923-TIP3-H1-HT - 6289 72 9198 9200 # SOLV-2923-TIP3-OH2-OT SOLV-2923-TIP3-H2-HT - 6290 72 9201 9202 # SOLV-2924-TIP3-OH2-OT SOLV-2924-TIP3-H1-HT - 6291 72 9201 9203 # SOLV-2924-TIP3-OH2-OT SOLV-2924-TIP3-H2-HT - 6292 72 9204 9205 # SOLV-2925-TIP3-OH2-OT SOLV-2925-TIP3-H1-HT - 6293 72 9204 9206 # SOLV-2925-TIP3-OH2-OT SOLV-2925-TIP3-H2-HT - 6294 72 9207 9208 # SOLV-2926-TIP3-OH2-OT SOLV-2926-TIP3-H1-HT - 6295 72 9207 9209 # SOLV-2926-TIP3-OH2-OT SOLV-2926-TIP3-H2-HT - 6296 72 9210 9211 # SOLV-2927-TIP3-OH2-OT SOLV-2927-TIP3-H1-HT - 6297 72 9210 9212 # SOLV-2927-TIP3-OH2-OT SOLV-2927-TIP3-H2-HT - 6298 72 9213 9214 # SOLV-2928-TIP3-OH2-OT SOLV-2928-TIP3-H1-HT - 6299 72 9213 9215 # SOLV-2928-TIP3-OH2-OT SOLV-2928-TIP3-H2-HT - 6300 72 9216 9217 # SOLV-2929-TIP3-OH2-OT SOLV-2929-TIP3-H1-HT - 6301 72 9216 9218 # SOLV-2929-TIP3-OH2-OT SOLV-2929-TIP3-H2-HT - 6302 72 9219 9220 # SOLV-2930-TIP3-OH2-OT SOLV-2930-TIP3-H1-HT - 6303 72 9219 9221 # SOLV-2930-TIP3-OH2-OT SOLV-2930-TIP3-H2-HT - 6304 72 9222 9223 # SOLV-2931-TIP3-OH2-OT SOLV-2931-TIP3-H1-HT - 6305 72 9222 9224 # SOLV-2931-TIP3-OH2-OT SOLV-2931-TIP3-H2-HT - 6306 72 9225 9226 # SOLV-2932-TIP3-OH2-OT SOLV-2932-TIP3-H1-HT - 6307 72 9225 9227 # SOLV-2932-TIP3-OH2-OT SOLV-2932-TIP3-H2-HT - 6308 72 9228 9229 # SOLV-2933-TIP3-OH2-OT SOLV-2933-TIP3-H1-HT - 6309 72 9228 9230 # SOLV-2933-TIP3-OH2-OT SOLV-2933-TIP3-H2-HT - 6310 72 9231 9232 # SOLV-2934-TIP3-OH2-OT SOLV-2934-TIP3-H1-HT - 6311 72 9231 9233 # SOLV-2934-TIP3-OH2-OT SOLV-2934-TIP3-H2-HT - 6312 72 9234 9235 # SOLV-2935-TIP3-OH2-OT SOLV-2935-TIP3-H1-HT - 6313 72 9234 9236 # SOLV-2935-TIP3-OH2-OT SOLV-2935-TIP3-H2-HT - 6314 72 9237 9238 # SOLV-2936-TIP3-OH2-OT SOLV-2936-TIP3-H1-HT - 6315 72 9237 9239 # SOLV-2936-TIP3-OH2-OT SOLV-2936-TIP3-H2-HT - 6316 72 9240 9241 # SOLV-2937-TIP3-OH2-OT SOLV-2937-TIP3-H1-HT - 6317 72 9240 9242 # SOLV-2937-TIP3-OH2-OT SOLV-2937-TIP3-H2-HT - 6318 72 9243 9244 # SOLV-2938-TIP3-OH2-OT SOLV-2938-TIP3-H1-HT - 6319 72 9243 9245 # SOLV-2938-TIP3-OH2-OT SOLV-2938-TIP3-H2-HT - 6320 72 9246 9247 # SOLV-2939-TIP3-OH2-OT SOLV-2939-TIP3-H1-HT - 6321 72 9246 9248 # SOLV-2939-TIP3-OH2-OT SOLV-2939-TIP3-H2-HT - 6322 72 9249 9250 # SOLV-2940-TIP3-OH2-OT SOLV-2940-TIP3-H1-HT - 6323 72 9249 9251 # SOLV-2940-TIP3-OH2-OT SOLV-2940-TIP3-H2-HT - 6324 72 9252 9253 # SOLV-2941-TIP3-OH2-OT SOLV-2941-TIP3-H1-HT - 6325 72 9252 9254 # SOLV-2941-TIP3-OH2-OT SOLV-2941-TIP3-H2-HT - 6326 72 9255 9256 # SOLV-2942-TIP3-OH2-OT SOLV-2942-TIP3-H1-HT - 6327 72 9255 9257 # SOLV-2942-TIP3-OH2-OT SOLV-2942-TIP3-H2-HT - 6328 72 9258 9259 # SOLV-2943-TIP3-OH2-OT SOLV-2943-TIP3-H1-HT - 6329 72 9258 9260 # SOLV-2943-TIP3-OH2-OT SOLV-2943-TIP3-H2-HT - 6330 72 9261 9262 # SOLV-2944-TIP3-OH2-OT SOLV-2944-TIP3-H1-HT - 6331 72 9261 9263 # SOLV-2944-TIP3-OH2-OT SOLV-2944-TIP3-H2-HT - 6332 72 9264 9265 # SOLV-2945-TIP3-OH2-OT SOLV-2945-TIP3-H1-HT - 6333 72 9264 9266 # SOLV-2945-TIP3-OH2-OT SOLV-2945-TIP3-H2-HT - 6334 72 9267 9268 # SOLV-2946-TIP3-OH2-OT SOLV-2946-TIP3-H1-HT - 6335 72 9267 9269 # SOLV-2946-TIP3-OH2-OT SOLV-2946-TIP3-H2-HT - 6336 72 9270 9271 # SOLV-2947-TIP3-OH2-OT SOLV-2947-TIP3-H1-HT - 6337 72 9270 9272 # SOLV-2947-TIP3-OH2-OT SOLV-2947-TIP3-H2-HT - 6338 72 9273 9274 # SOLV-2948-TIP3-OH2-OT SOLV-2948-TIP3-H1-HT - 6339 72 9273 9275 # SOLV-2948-TIP3-OH2-OT SOLV-2948-TIP3-H2-HT - 6340 72 9276 9277 # SOLV-2949-TIP3-OH2-OT SOLV-2949-TIP3-H1-HT - 6341 72 9276 9278 # SOLV-2949-TIP3-OH2-OT SOLV-2949-TIP3-H2-HT - 6342 72 9279 9280 # SOLV-2950-TIP3-OH2-OT SOLV-2950-TIP3-H1-HT - 6343 72 9279 9281 # SOLV-2950-TIP3-OH2-OT SOLV-2950-TIP3-H2-HT - 6344 72 9282 9283 # SOLV-2951-TIP3-OH2-OT SOLV-2951-TIP3-H1-HT - 6345 72 9282 9284 # SOLV-2951-TIP3-OH2-OT SOLV-2951-TIP3-H2-HT - 6346 72 9285 9286 # SOLV-2952-TIP3-OH2-OT SOLV-2952-TIP3-H1-HT - 6347 72 9285 9287 # SOLV-2952-TIP3-OH2-OT SOLV-2952-TIP3-H2-HT - 6348 72 9288 9289 # SOLV-2953-TIP3-OH2-OT SOLV-2953-TIP3-H1-HT - 6349 72 9288 9290 # SOLV-2953-TIP3-OH2-OT SOLV-2953-TIP3-H2-HT - 6350 72 9291 9292 # SOLV-2954-TIP3-OH2-OT SOLV-2954-TIP3-H1-HT - 6351 72 9291 9293 # SOLV-2954-TIP3-OH2-OT SOLV-2954-TIP3-H2-HT - 6352 72 9294 9295 # SOLV-2955-TIP3-OH2-OT SOLV-2955-TIP3-H1-HT - 6353 72 9294 9296 # SOLV-2955-TIP3-OH2-OT SOLV-2955-TIP3-H2-HT - 6354 72 9297 9298 # SOLV-2956-TIP3-OH2-OT SOLV-2956-TIP3-H1-HT - 6355 72 9297 9299 # SOLV-2956-TIP3-OH2-OT SOLV-2956-TIP3-H2-HT - 6356 72 9300 9301 # SOLV-2957-TIP3-OH2-OT SOLV-2957-TIP3-H1-HT - 6357 72 9300 9302 # SOLV-2957-TIP3-OH2-OT SOLV-2957-TIP3-H2-HT - 6358 72 9303 9304 # SOLV-2958-TIP3-OH2-OT SOLV-2958-TIP3-H1-HT - 6359 72 9303 9305 # SOLV-2958-TIP3-OH2-OT SOLV-2958-TIP3-H2-HT - 6360 72 9306 9307 # SOLV-2959-TIP3-OH2-OT SOLV-2959-TIP3-H1-HT - 6361 72 9306 9308 # SOLV-2959-TIP3-OH2-OT SOLV-2959-TIP3-H2-HT - 6362 72 9309 9310 # SOLV-2960-TIP3-OH2-OT SOLV-2960-TIP3-H1-HT - 6363 72 9309 9311 # SOLV-2960-TIP3-OH2-OT SOLV-2960-TIP3-H2-HT - 6364 72 9312 9313 # SOLV-2961-TIP3-OH2-OT SOLV-2961-TIP3-H1-HT - 6365 72 9312 9314 # SOLV-2961-TIP3-OH2-OT SOLV-2961-TIP3-H2-HT - 6366 72 9315 9316 # SOLV-2962-TIP3-OH2-OT SOLV-2962-TIP3-H1-HT - 6367 72 9315 9317 # SOLV-2962-TIP3-OH2-OT SOLV-2962-TIP3-H2-HT - 6368 72 9318 9319 # SOLV-2963-TIP3-OH2-OT SOLV-2963-TIP3-H1-HT - 6369 72 9318 9320 # SOLV-2963-TIP3-OH2-OT SOLV-2963-TIP3-H2-HT - 6370 72 9321 9322 # SOLV-2964-TIP3-OH2-OT SOLV-2964-TIP3-H1-HT - 6371 72 9321 9323 # SOLV-2964-TIP3-OH2-OT SOLV-2964-TIP3-H2-HT - 6372 72 9324 9325 # SOLV-2965-TIP3-OH2-OT SOLV-2965-TIP3-H1-HT - 6373 72 9324 9326 # SOLV-2965-TIP3-OH2-OT SOLV-2965-TIP3-H2-HT - 6374 72 9327 9328 # SOLV-2966-TIP3-OH2-OT SOLV-2966-TIP3-H1-HT - 6375 72 9327 9329 # SOLV-2966-TIP3-OH2-OT SOLV-2966-TIP3-H2-HT - 6376 72 9330 9331 # SOLV-2967-TIP3-OH2-OT SOLV-2967-TIP3-H1-HT - 6377 72 9330 9332 # SOLV-2967-TIP3-OH2-OT SOLV-2967-TIP3-H2-HT - 6378 72 9333 9334 # SOLV-2968-TIP3-OH2-OT SOLV-2968-TIP3-H1-HT - 6379 72 9333 9335 # SOLV-2968-TIP3-OH2-OT SOLV-2968-TIP3-H2-HT - 6380 72 9336 9337 # SOLV-2969-TIP3-OH2-OT SOLV-2969-TIP3-H1-HT - 6381 72 9336 9338 # SOLV-2969-TIP3-OH2-OT SOLV-2969-TIP3-H2-HT - 6382 72 9339 9340 # SOLV-2970-TIP3-OH2-OT SOLV-2970-TIP3-H1-HT - 6383 72 9339 9341 # SOLV-2970-TIP3-OH2-OT SOLV-2970-TIP3-H2-HT - 6384 72 9342 9343 # SOLV-2971-TIP3-OH2-OT SOLV-2971-TIP3-H1-HT - 6385 72 9342 9344 # SOLV-2971-TIP3-OH2-OT SOLV-2971-TIP3-H2-HT - 6386 72 9345 9346 # SOLV-2972-TIP3-OH2-OT SOLV-2972-TIP3-H1-HT - 6387 72 9345 9347 # SOLV-2972-TIP3-OH2-OT SOLV-2972-TIP3-H2-HT - 6388 72 9348 9349 # SOLV-2973-TIP3-OH2-OT SOLV-2973-TIP3-H1-HT - 6389 72 9348 9350 # SOLV-2973-TIP3-OH2-OT SOLV-2973-TIP3-H2-HT - 6390 72 9351 9352 # SOLV-2974-TIP3-OH2-OT SOLV-2974-TIP3-H1-HT - 6391 72 9351 9353 # SOLV-2974-TIP3-OH2-OT SOLV-2974-TIP3-H2-HT - 6392 72 9354 9355 # SOLV-2975-TIP3-OH2-OT SOLV-2975-TIP3-H1-HT - 6393 72 9354 9356 # SOLV-2975-TIP3-OH2-OT SOLV-2975-TIP3-H2-HT - 6394 72 9357 9358 # SOLV-2976-TIP3-OH2-OT SOLV-2976-TIP3-H1-HT - 6395 72 9357 9359 # SOLV-2976-TIP3-OH2-OT SOLV-2976-TIP3-H2-HT - 6396 72 9360 9361 # SOLV-2977-TIP3-OH2-OT SOLV-2977-TIP3-H1-HT - 6397 72 9360 9362 # SOLV-2977-TIP3-OH2-OT SOLV-2977-TIP3-H2-HT - 6398 72 9363 9364 # SOLV-2978-TIP3-OH2-OT SOLV-2978-TIP3-H1-HT - 6399 72 9363 9365 # SOLV-2978-TIP3-OH2-OT SOLV-2978-TIP3-H2-HT - 6400 72 9366 9367 # SOLV-2979-TIP3-OH2-OT SOLV-2979-TIP3-H1-HT - 6401 72 9366 9368 # SOLV-2979-TIP3-OH2-OT SOLV-2979-TIP3-H2-HT - 6402 72 9369 9370 # SOLV-2980-TIP3-OH2-OT SOLV-2980-TIP3-H1-HT - 6403 72 9369 9371 # SOLV-2980-TIP3-OH2-OT SOLV-2980-TIP3-H2-HT - 6404 72 9372 9373 # SOLV-2981-TIP3-OH2-OT SOLV-2981-TIP3-H1-HT - 6405 72 9372 9374 # SOLV-2981-TIP3-OH2-OT SOLV-2981-TIP3-H2-HT - 6406 72 9375 9376 # SOLV-2982-TIP3-OH2-OT SOLV-2982-TIP3-H1-HT - 6407 72 9375 9377 # SOLV-2982-TIP3-OH2-OT SOLV-2982-TIP3-H2-HT - 6408 72 9378 9379 # SOLV-2983-TIP3-OH2-OT SOLV-2983-TIP3-H1-HT - 6409 72 9378 9380 # SOLV-2983-TIP3-OH2-OT SOLV-2983-TIP3-H2-HT - 6410 72 9381 9382 # SOLV-2984-TIP3-OH2-OT SOLV-2984-TIP3-H1-HT - 6411 72 9381 9383 # SOLV-2984-TIP3-OH2-OT SOLV-2984-TIP3-H2-HT - 6412 72 9384 9385 # SOLV-2985-TIP3-OH2-OT SOLV-2985-TIP3-H1-HT - 6413 72 9384 9386 # SOLV-2985-TIP3-OH2-OT SOLV-2985-TIP3-H2-HT - 6414 72 9387 9388 # SOLV-2986-TIP3-OH2-OT SOLV-2986-TIP3-H1-HT - 6415 72 9387 9389 # SOLV-2986-TIP3-OH2-OT SOLV-2986-TIP3-H2-HT - 6416 72 9390 9391 # SOLV-2987-TIP3-OH2-OT SOLV-2987-TIP3-H1-HT - 6417 72 9390 9392 # SOLV-2987-TIP3-OH2-OT SOLV-2987-TIP3-H2-HT - 6418 72 9393 9394 # SOLV-2988-TIP3-OH2-OT SOLV-2988-TIP3-H1-HT - 6419 72 9393 9395 # SOLV-2988-TIP3-OH2-OT SOLV-2988-TIP3-H2-HT - 6420 72 9396 9397 # SOLV-2989-TIP3-OH2-OT SOLV-2989-TIP3-H1-HT - 6421 72 9396 9398 # SOLV-2989-TIP3-OH2-OT SOLV-2989-TIP3-H2-HT - 6422 72 9399 9400 # SOLV-2990-TIP3-OH2-OT SOLV-2990-TIP3-H1-HT - 6423 72 9399 9401 # SOLV-2990-TIP3-OH2-OT SOLV-2990-TIP3-H2-HT - 6424 72 9402 9403 # SOLV-2991-TIP3-OH2-OT SOLV-2991-TIP3-H1-HT - 6425 72 9402 9404 # SOLV-2991-TIP3-OH2-OT SOLV-2991-TIP3-H2-HT - 6426 72 9405 9406 # SOLV-2992-TIP3-OH2-OT SOLV-2992-TIP3-H1-HT - 6427 72 9405 9407 # SOLV-2992-TIP3-OH2-OT SOLV-2992-TIP3-H2-HT - 6428 72 9408 9409 # SOLV-2993-TIP3-OH2-OT SOLV-2993-TIP3-H1-HT - 6429 72 9408 9410 # SOLV-2993-TIP3-OH2-OT SOLV-2993-TIP3-H2-HT - 6430 72 9411 9412 # SOLV-2994-TIP3-OH2-OT SOLV-2994-TIP3-H1-HT - 6431 72 9411 9413 # SOLV-2994-TIP3-OH2-OT SOLV-2994-TIP3-H2-HT - 6432 72 9414 9415 # SOLV-2995-TIP3-OH2-OT SOLV-2995-TIP3-H1-HT - 6433 72 9414 9416 # SOLV-2995-TIP3-OH2-OT SOLV-2995-TIP3-H2-HT - 6434 72 9417 9418 # SOLV-2996-TIP3-OH2-OT SOLV-2996-TIP3-H1-HT - 6435 72 9417 9419 # SOLV-2996-TIP3-OH2-OT SOLV-2996-TIP3-H2-HT - 6436 72 9420 9421 # SOLV-2997-TIP3-OH2-OT SOLV-2997-TIP3-H1-HT - 6437 72 9420 9422 # SOLV-2997-TIP3-OH2-OT SOLV-2997-TIP3-H2-HT - 6438 72 9423 9424 # SOLV-2998-TIP3-OH2-OT SOLV-2998-TIP3-H1-HT - 6439 72 9423 9425 # SOLV-2998-TIP3-OH2-OT SOLV-2998-TIP3-H2-HT - 6440 72 9426 9427 # SOLV-2999-TIP3-OH2-OT SOLV-2999-TIP3-H1-HT - 6441 72 9426 9428 # SOLV-2999-TIP3-OH2-OT SOLV-2999-TIP3-H2-HT - 6442 72 9429 9430 # SOLV-3000-TIP3-OH2-OT SOLV-3000-TIP3-H1-HT - 6443 72 9429 9431 # SOLV-3000-TIP3-OH2-OT SOLV-3000-TIP3-H2-HT - 6444 72 9432 9433 # SOLV-3001-TIP3-OH2-OT SOLV-3001-TIP3-H1-HT - 6445 72 9432 9434 # SOLV-3001-TIP3-OH2-OT SOLV-3001-TIP3-H2-HT - 6446 72 9435 9436 # SOLV-3002-TIP3-OH2-OT SOLV-3002-TIP3-H1-HT - 6447 72 9435 9437 # SOLV-3002-TIP3-OH2-OT SOLV-3002-TIP3-H2-HT - 6448 72 9438 9439 # SOLV-3003-TIP3-OH2-OT SOLV-3003-TIP3-H1-HT - 6449 72 9438 9440 # SOLV-3003-TIP3-OH2-OT SOLV-3003-TIP3-H2-HT - 6450 72 9441 9442 # SOLV-3004-TIP3-OH2-OT SOLV-3004-TIP3-H1-HT - 6451 72 9441 9443 # SOLV-3004-TIP3-OH2-OT SOLV-3004-TIP3-H2-HT - 6452 72 9444 9445 # SOLV-3005-TIP3-OH2-OT SOLV-3005-TIP3-H1-HT - 6453 72 9444 9446 # SOLV-3005-TIP3-OH2-OT SOLV-3005-TIP3-H2-HT - 6454 72 9447 9448 # SOLV-3006-TIP3-OH2-OT SOLV-3006-TIP3-H1-HT - 6455 72 9447 9449 # SOLV-3006-TIP3-OH2-OT SOLV-3006-TIP3-H2-HT - 6456 72 9450 9451 # SOLV-3007-TIP3-OH2-OT SOLV-3007-TIP3-H1-HT - 6457 72 9450 9452 # SOLV-3007-TIP3-OH2-OT SOLV-3007-TIP3-H2-HT - 6458 72 9453 9454 # SOLV-3008-TIP3-OH2-OT SOLV-3008-TIP3-H1-HT - 6459 72 9453 9455 # SOLV-3008-TIP3-OH2-OT SOLV-3008-TIP3-H2-HT - 6460 72 9456 9457 # SOLV-3009-TIP3-OH2-OT SOLV-3009-TIP3-H1-HT - 6461 72 9456 9458 # SOLV-3009-TIP3-OH2-OT SOLV-3009-TIP3-H2-HT - 6462 72 9459 9460 # SOLV-3010-TIP3-OH2-OT SOLV-3010-TIP3-H1-HT - 6463 72 9459 9461 # SOLV-3010-TIP3-OH2-OT SOLV-3010-TIP3-H2-HT - 6464 72 9462 9463 # SOLV-3011-TIP3-OH2-OT SOLV-3011-TIP3-H1-HT - 6465 72 9462 9464 # SOLV-3011-TIP3-OH2-OT SOLV-3011-TIP3-H2-HT - 6466 72 9465 9466 # SOLV-3012-TIP3-OH2-OT SOLV-3012-TIP3-H1-HT - 6467 72 9465 9467 # SOLV-3012-TIP3-OH2-OT SOLV-3012-TIP3-H2-HT - 6468 72 9468 9469 # SOLV-3013-TIP3-OH2-OT SOLV-3013-TIP3-H1-HT - 6469 72 9468 9470 # SOLV-3013-TIP3-OH2-OT SOLV-3013-TIP3-H2-HT - 6470 72 9471 9472 # SOLV-3014-TIP3-OH2-OT SOLV-3014-TIP3-H1-HT - 6471 72 9471 9473 # SOLV-3014-TIP3-OH2-OT SOLV-3014-TIP3-H2-HT - 6472 72 9474 9475 # SOLV-3015-TIP3-OH2-OT SOLV-3015-TIP3-H1-HT - 6473 72 9474 9476 # SOLV-3015-TIP3-OH2-OT SOLV-3015-TIP3-H2-HT - 6474 72 9477 9478 # SOLV-3016-TIP3-OH2-OT SOLV-3016-TIP3-H1-HT - 6475 72 9477 9479 # SOLV-3016-TIP3-OH2-OT SOLV-3016-TIP3-H2-HT - 6476 72 9480 9481 # SOLV-3017-TIP3-OH2-OT SOLV-3017-TIP3-H1-HT - 6477 72 9480 9482 # SOLV-3017-TIP3-OH2-OT SOLV-3017-TIP3-H2-HT - 6478 72 9483 9484 # SOLV-3018-TIP3-OH2-OT SOLV-3018-TIP3-H1-HT - 6479 72 9483 9485 # SOLV-3018-TIP3-OH2-OT SOLV-3018-TIP3-H2-HT - 6480 72 9486 9487 # SOLV-3019-TIP3-OH2-OT SOLV-3019-TIP3-H1-HT - 6481 72 9486 9488 # SOLV-3019-TIP3-OH2-OT SOLV-3019-TIP3-H2-HT - 6482 72 9489 9490 # SOLV-3020-TIP3-OH2-OT SOLV-3020-TIP3-H1-HT - 6483 72 9489 9491 # SOLV-3020-TIP3-OH2-OT SOLV-3020-TIP3-H2-HT - 6484 72 9492 9493 # SOLV-3021-TIP3-OH2-OT SOLV-3021-TIP3-H1-HT - 6485 72 9492 9494 # SOLV-3021-TIP3-OH2-OT SOLV-3021-TIP3-H2-HT - 6486 72 9495 9496 # SOLV-3022-TIP3-OH2-OT SOLV-3022-TIP3-H1-HT - 6487 72 9495 9497 # SOLV-3022-TIP3-OH2-OT SOLV-3022-TIP3-H2-HT - 6488 72 9498 9499 # SOLV-3023-TIP3-OH2-OT SOLV-3023-TIP3-H1-HT - 6489 72 9498 9500 # SOLV-3023-TIP3-OH2-OT SOLV-3023-TIP3-H2-HT - 6490 72 9501 9502 # SOLV-3024-TIP3-OH2-OT SOLV-3024-TIP3-H1-HT - 6491 72 9501 9503 # SOLV-3024-TIP3-OH2-OT SOLV-3024-TIP3-H2-HT - 6492 72 9504 9505 # SOLV-3025-TIP3-OH2-OT SOLV-3025-TIP3-H1-HT - 6493 72 9504 9506 # SOLV-3025-TIP3-OH2-OT SOLV-3025-TIP3-H2-HT - 6494 72 9507 9508 # SOLV-3026-TIP3-OH2-OT SOLV-3026-TIP3-H1-HT - 6495 72 9507 9509 # SOLV-3026-TIP3-OH2-OT SOLV-3026-TIP3-H2-HT - 6496 72 9510 9511 # SOLV-3027-TIP3-OH2-OT SOLV-3027-TIP3-H1-HT - 6497 72 9510 9512 # SOLV-3027-TIP3-OH2-OT SOLV-3027-TIP3-H2-HT - 6498 72 9513 9514 # SOLV-3028-TIP3-OH2-OT SOLV-3028-TIP3-H1-HT - 6499 72 9513 9515 # SOLV-3028-TIP3-OH2-OT SOLV-3028-TIP3-H2-HT - 6500 72 9516 9517 # SOLV-3029-TIP3-OH2-OT SOLV-3029-TIP3-H1-HT - 6501 72 9516 9518 # SOLV-3029-TIP3-OH2-OT SOLV-3029-TIP3-H2-HT - 6502 72 9519 9520 # SOLV-3030-TIP3-OH2-OT SOLV-3030-TIP3-H1-HT - 6503 72 9519 9521 # SOLV-3030-TIP3-OH2-OT SOLV-3030-TIP3-H2-HT - 6504 72 9522 9523 # SOLV-3031-TIP3-OH2-OT SOLV-3031-TIP3-H1-HT - 6505 72 9522 9524 # SOLV-3031-TIP3-OH2-OT SOLV-3031-TIP3-H2-HT - 6506 72 9525 9526 # SOLV-3032-TIP3-OH2-OT SOLV-3032-TIP3-H1-HT - 6507 72 9525 9527 # SOLV-3032-TIP3-OH2-OT SOLV-3032-TIP3-H2-HT - 6508 72 9528 9529 # SOLV-3033-TIP3-OH2-OT SOLV-3033-TIP3-H1-HT - 6509 72 9528 9530 # SOLV-3033-TIP3-OH2-OT SOLV-3033-TIP3-H2-HT - 6510 72 9531 9532 # SOLV-3034-TIP3-OH2-OT SOLV-3034-TIP3-H1-HT - 6511 72 9531 9533 # SOLV-3034-TIP3-OH2-OT SOLV-3034-TIP3-H2-HT - 6512 72 9534 9535 # SOLV-3035-TIP3-OH2-OT SOLV-3035-TIP3-H1-HT - 6513 72 9534 9536 # SOLV-3035-TIP3-OH2-OT SOLV-3035-TIP3-H2-HT - 6514 72 9537 9538 # SOLV-3036-TIP3-OH2-OT SOLV-3036-TIP3-H1-HT - 6515 72 9537 9539 # SOLV-3036-TIP3-OH2-OT SOLV-3036-TIP3-H2-HT - 6516 72 9540 9541 # SOLV-3037-TIP3-OH2-OT SOLV-3037-TIP3-H1-HT - 6517 72 9540 9542 # SOLV-3037-TIP3-OH2-OT SOLV-3037-TIP3-H2-HT - 6518 72 9543 9544 # SOLV-3038-TIP3-OH2-OT SOLV-3038-TIP3-H1-HT - 6519 72 9543 9545 # SOLV-3038-TIP3-OH2-OT SOLV-3038-TIP3-H2-HT - 6520 72 9546 9547 # SOLV-3039-TIP3-OH2-OT SOLV-3039-TIP3-H1-HT - 6521 72 9546 9548 # SOLV-3039-TIP3-OH2-OT SOLV-3039-TIP3-H2-HT - 6522 72 9549 9550 # SOLV-3040-TIP3-OH2-OT SOLV-3040-TIP3-H1-HT - 6523 72 9549 9551 # SOLV-3040-TIP3-OH2-OT SOLV-3040-TIP3-H2-HT - 6524 72 9552 9553 # SOLV-3041-TIP3-OH2-OT SOLV-3041-TIP3-H1-HT - 6525 72 9552 9554 # SOLV-3041-TIP3-OH2-OT SOLV-3041-TIP3-H2-HT - 6526 72 9555 9556 # SOLV-3042-TIP3-OH2-OT SOLV-3042-TIP3-H1-HT - 6527 72 9555 9557 # SOLV-3042-TIP3-OH2-OT SOLV-3042-TIP3-H2-HT - 6528 72 9558 9559 # SOLV-3043-TIP3-OH2-OT SOLV-3043-TIP3-H1-HT - 6529 72 9558 9560 # SOLV-3043-TIP3-OH2-OT SOLV-3043-TIP3-H2-HT - 6530 72 9561 9562 # SOLV-3044-TIP3-OH2-OT SOLV-3044-TIP3-H1-HT - 6531 72 9561 9563 # SOLV-3044-TIP3-OH2-OT SOLV-3044-TIP3-H2-HT - 6532 72 9564 9565 # SOLV-3045-TIP3-OH2-OT SOLV-3045-TIP3-H1-HT - 6533 72 9564 9566 # SOLV-3045-TIP3-OH2-OT SOLV-3045-TIP3-H2-HT - 6534 72 9567 9568 # SOLV-3046-TIP3-OH2-OT SOLV-3046-TIP3-H1-HT - 6535 72 9567 9569 # SOLV-3046-TIP3-OH2-OT SOLV-3046-TIP3-H2-HT - 6536 72 9570 9571 # SOLV-3047-TIP3-OH2-OT SOLV-3047-TIP3-H1-HT - 6537 72 9570 9572 # SOLV-3047-TIP3-OH2-OT SOLV-3047-TIP3-H2-HT - 6538 72 9573 9574 # SOLV-3048-TIP3-OH2-OT SOLV-3048-TIP3-H1-HT - 6539 72 9573 9575 # SOLV-3048-TIP3-OH2-OT SOLV-3048-TIP3-H2-HT - 6540 72 9576 9577 # SOLV-3049-TIP3-OH2-OT SOLV-3049-TIP3-H1-HT - 6541 72 9576 9578 # SOLV-3049-TIP3-OH2-OT SOLV-3049-TIP3-H2-HT - 6542 72 9579 9580 # SOLV-3050-TIP3-OH2-OT SOLV-3050-TIP3-H1-HT - 6543 72 9579 9581 # SOLV-3050-TIP3-OH2-OT SOLV-3050-TIP3-H2-HT - 6544 72 9582 9583 # SOLV-3051-TIP3-OH2-OT SOLV-3051-TIP3-H1-HT - 6545 72 9582 9584 # SOLV-3051-TIP3-OH2-OT SOLV-3051-TIP3-H2-HT - 6546 72 9585 9586 # SOLV-3052-TIP3-OH2-OT SOLV-3052-TIP3-H1-HT - 6547 72 9585 9587 # SOLV-3052-TIP3-OH2-OT SOLV-3052-TIP3-H2-HT - 6548 72 9588 9589 # SOLV-3053-TIP3-OH2-OT SOLV-3053-TIP3-H1-HT - 6549 72 9588 9590 # SOLV-3053-TIP3-OH2-OT SOLV-3053-TIP3-H2-HT - 6550 72 9591 9592 # SOLV-3054-TIP3-OH2-OT SOLV-3054-TIP3-H1-HT - 6551 72 9591 9593 # SOLV-3054-TIP3-OH2-OT SOLV-3054-TIP3-H2-HT - 6552 72 9594 9595 # SOLV-3055-TIP3-OH2-OT SOLV-3055-TIP3-H1-HT - 6553 72 9594 9596 # SOLV-3055-TIP3-OH2-OT SOLV-3055-TIP3-H2-HT - 6554 72 9597 9598 # SOLV-3056-TIP3-OH2-OT SOLV-3056-TIP3-H1-HT - 6555 72 9597 9599 # SOLV-3056-TIP3-OH2-OT SOLV-3056-TIP3-H2-HT - 6556 72 9600 9601 # SOLV-3057-TIP3-OH2-OT SOLV-3057-TIP3-H1-HT - 6557 72 9600 9602 # SOLV-3057-TIP3-OH2-OT SOLV-3057-TIP3-H2-HT - 6558 72 9603 9604 # SOLV-3058-TIP3-OH2-OT SOLV-3058-TIP3-H1-HT - 6559 72 9603 9605 # SOLV-3058-TIP3-OH2-OT SOLV-3058-TIP3-H2-HT - 6560 72 9606 9607 # SOLV-3059-TIP3-OH2-OT SOLV-3059-TIP3-H1-HT - 6561 72 9606 9608 # SOLV-3059-TIP3-OH2-OT SOLV-3059-TIP3-H2-HT - 6562 72 9609 9610 # SOLV-3060-TIP3-OH2-OT SOLV-3060-TIP3-H1-HT - 6563 72 9609 9611 # SOLV-3060-TIP3-OH2-OT SOLV-3060-TIP3-H2-HT - 6564 72 9612 9613 # SOLV-3061-TIP3-OH2-OT SOLV-3061-TIP3-H1-HT - 6565 72 9612 9614 # SOLV-3061-TIP3-OH2-OT SOLV-3061-TIP3-H2-HT - 6566 72 9615 9616 # SOLV-3062-TIP3-OH2-OT SOLV-3062-TIP3-H1-HT - 6567 72 9615 9617 # SOLV-3062-TIP3-OH2-OT SOLV-3062-TIP3-H2-HT - 6568 72 9618 9619 # SOLV-3063-TIP3-OH2-OT SOLV-3063-TIP3-H1-HT - 6569 72 9618 9620 # SOLV-3063-TIP3-OH2-OT SOLV-3063-TIP3-H2-HT - 6570 72 9621 9622 # SOLV-3064-TIP3-OH2-OT SOLV-3064-TIP3-H1-HT - 6571 72 9621 9623 # SOLV-3064-TIP3-OH2-OT SOLV-3064-TIP3-H2-HT - 6572 72 9624 9625 # SOLV-3065-TIP3-OH2-OT SOLV-3065-TIP3-H1-HT - 6573 72 9624 9626 # SOLV-3065-TIP3-OH2-OT SOLV-3065-TIP3-H2-HT - 6574 72 9627 9628 # SOLV-3066-TIP3-OH2-OT SOLV-3066-TIP3-H1-HT - 6575 72 9627 9629 # SOLV-3066-TIP3-OH2-OT SOLV-3066-TIP3-H2-HT - 6576 72 9630 9631 # SOLV-3067-TIP3-OH2-OT SOLV-3067-TIP3-H1-HT - 6577 72 9630 9632 # SOLV-3067-TIP3-OH2-OT SOLV-3067-TIP3-H2-HT - 6578 72 9633 9634 # SOLV-3068-TIP3-OH2-OT SOLV-3068-TIP3-H1-HT - 6579 72 9633 9635 # SOLV-3068-TIP3-OH2-OT SOLV-3068-TIP3-H2-HT - 6580 72 9636 9637 # SOLV-3069-TIP3-OH2-OT SOLV-3069-TIP3-H1-HT - 6581 72 9636 9638 # SOLV-3069-TIP3-OH2-OT SOLV-3069-TIP3-H2-HT - 6582 72 9639 9640 # SOLV-3070-TIP3-OH2-OT SOLV-3070-TIP3-H1-HT - 6583 72 9639 9641 # SOLV-3070-TIP3-OH2-OT SOLV-3070-TIP3-H2-HT - 6584 72 9642 9643 # SOLV-3071-TIP3-OH2-OT SOLV-3071-TIP3-H1-HT - 6585 72 9642 9644 # SOLV-3071-TIP3-OH2-OT SOLV-3071-TIP3-H2-HT - 6586 72 9645 9646 # SOLV-3072-TIP3-OH2-OT SOLV-3072-TIP3-H1-HT - 6587 72 9645 9647 # SOLV-3072-TIP3-OH2-OT SOLV-3072-TIP3-H2-HT - 6588 72 9648 9649 # SOLV-3073-TIP3-OH2-OT SOLV-3073-TIP3-H1-HT - 6589 72 9648 9650 # SOLV-3073-TIP3-OH2-OT SOLV-3073-TIP3-H2-HT - 6590 72 9651 9652 # SOLV-3074-TIP3-OH2-OT SOLV-3074-TIP3-H1-HT - 6591 72 9651 9653 # SOLV-3074-TIP3-OH2-OT SOLV-3074-TIP3-H2-HT - 6592 72 9654 9655 # SOLV-3075-TIP3-OH2-OT SOLV-3075-TIP3-H1-HT - 6593 72 9654 9656 # SOLV-3075-TIP3-OH2-OT SOLV-3075-TIP3-H2-HT - 6594 72 9657 9658 # SOLV-3076-TIP3-OH2-OT SOLV-3076-TIP3-H1-HT - 6595 72 9657 9659 # SOLV-3076-TIP3-OH2-OT SOLV-3076-TIP3-H2-HT - 6596 72 9660 9661 # SOLV-3077-TIP3-OH2-OT SOLV-3077-TIP3-H1-HT - 6597 72 9660 9662 # SOLV-3077-TIP3-OH2-OT SOLV-3077-TIP3-H2-HT - 6598 72 9663 9664 # SOLV-3078-TIP3-OH2-OT SOLV-3078-TIP3-H1-HT - 6599 72 9663 9665 # SOLV-3078-TIP3-OH2-OT SOLV-3078-TIP3-H2-HT - 6600 72 9666 9667 # SOLV-3079-TIP3-OH2-OT SOLV-3079-TIP3-H1-HT - 6601 72 9666 9668 # SOLV-3079-TIP3-OH2-OT SOLV-3079-TIP3-H2-HT - 6602 72 9669 9670 # SOLV-3080-TIP3-OH2-OT SOLV-3080-TIP3-H1-HT - 6603 72 9669 9671 # SOLV-3080-TIP3-OH2-OT SOLV-3080-TIP3-H2-HT - 6604 72 9672 9673 # SOLV-3081-TIP3-OH2-OT SOLV-3081-TIP3-H1-HT - 6605 72 9672 9674 # SOLV-3081-TIP3-OH2-OT SOLV-3081-TIP3-H2-HT - 6606 72 9675 9676 # SOLV-3082-TIP3-OH2-OT SOLV-3082-TIP3-H1-HT - 6607 72 9675 9677 # SOLV-3082-TIP3-OH2-OT SOLV-3082-TIP3-H2-HT - 6608 72 9678 9679 # SOLV-3083-TIP3-OH2-OT SOLV-3083-TIP3-H1-HT - 6609 72 9678 9680 # SOLV-3083-TIP3-OH2-OT SOLV-3083-TIP3-H2-HT - 6610 72 9681 9682 # SOLV-3084-TIP3-OH2-OT SOLV-3084-TIP3-H1-HT - 6611 72 9681 9683 # SOLV-3084-TIP3-OH2-OT SOLV-3084-TIP3-H2-HT - 6612 72 9684 9685 # SOLV-3085-TIP3-OH2-OT SOLV-3085-TIP3-H1-HT - 6613 72 9684 9686 # SOLV-3085-TIP3-OH2-OT SOLV-3085-TIP3-H2-HT - 6614 72 9687 9688 # SOLV-3086-TIP3-OH2-OT SOLV-3086-TIP3-H1-HT - 6615 72 9687 9689 # SOLV-3086-TIP3-OH2-OT SOLV-3086-TIP3-H2-HT - 6616 72 9690 9691 # SOLV-3087-TIP3-OH2-OT SOLV-3087-TIP3-H1-HT - 6617 72 9690 9692 # SOLV-3087-TIP3-OH2-OT SOLV-3087-TIP3-H2-HT - 6618 72 9693 9694 # SOLV-3088-TIP3-OH2-OT SOLV-3088-TIP3-H1-HT - 6619 72 9693 9695 # SOLV-3088-TIP3-OH2-OT SOLV-3088-TIP3-H2-HT - 6620 72 9696 9697 # SOLV-3089-TIP3-OH2-OT SOLV-3089-TIP3-H1-HT - 6621 72 9696 9698 # SOLV-3089-TIP3-OH2-OT SOLV-3089-TIP3-H2-HT - 6622 72 9699 9700 # SOLV-3090-TIP3-OH2-OT SOLV-3090-TIP3-H1-HT - 6623 72 9699 9701 # SOLV-3090-TIP3-OH2-OT SOLV-3090-TIP3-H2-HT - 6624 72 9702 9703 # SOLV-3091-TIP3-OH2-OT SOLV-3091-TIP3-H1-HT - 6625 72 9702 9704 # SOLV-3091-TIP3-OH2-OT SOLV-3091-TIP3-H2-HT - 6626 72 9705 9706 # SOLV-3092-TIP3-OH2-OT SOLV-3092-TIP3-H1-HT - 6627 72 9705 9707 # SOLV-3092-TIP3-OH2-OT SOLV-3092-TIP3-H2-HT - 6628 72 9708 9709 # SOLV-3093-TIP3-OH2-OT SOLV-3093-TIP3-H1-HT - 6629 72 9708 9710 # SOLV-3093-TIP3-OH2-OT SOLV-3093-TIP3-H2-HT - 6630 72 9711 9712 # SOLV-3094-TIP3-OH2-OT SOLV-3094-TIP3-H1-HT - 6631 72 9711 9713 # SOLV-3094-TIP3-OH2-OT SOLV-3094-TIP3-H2-HT - 6632 72 9714 9715 # SOLV-3095-TIP3-OH2-OT SOLV-3095-TIP3-H1-HT - 6633 72 9714 9716 # SOLV-3095-TIP3-OH2-OT SOLV-3095-TIP3-H2-HT - 6634 72 9717 9718 # SOLV-3096-TIP3-OH2-OT SOLV-3096-TIP3-H1-HT - 6635 72 9717 9719 # SOLV-3096-TIP3-OH2-OT SOLV-3096-TIP3-H2-HT - 6636 72 9720 9721 # SOLV-3097-TIP3-OH2-OT SOLV-3097-TIP3-H1-HT - 6637 72 9720 9722 # SOLV-3097-TIP3-OH2-OT SOLV-3097-TIP3-H2-HT - 6638 72 9723 9724 # SOLV-3098-TIP3-OH2-OT SOLV-3098-TIP3-H1-HT - 6639 72 9723 9725 # SOLV-3098-TIP3-OH2-OT SOLV-3098-TIP3-H2-HT - 6640 72 9726 9727 # SOLV-3099-TIP3-OH2-OT SOLV-3099-TIP3-H1-HT - 6641 72 9726 9728 # SOLV-3099-TIP3-OH2-OT SOLV-3099-TIP3-H2-HT - 6642 72 9729 9730 # SOLV-3100-TIP3-OH2-OT SOLV-3100-TIP3-H1-HT - 6643 72 9729 9731 # SOLV-3100-TIP3-OH2-OT SOLV-3100-TIP3-H2-HT - 6644 72 9732 9733 # SOLV-3101-TIP3-OH2-OT SOLV-3101-TIP3-H1-HT - 6645 72 9732 9734 # SOLV-3101-TIP3-OH2-OT SOLV-3101-TIP3-H2-HT - 6646 72 9735 9736 # SOLV-3102-TIP3-OH2-OT SOLV-3102-TIP3-H1-HT - 6647 72 9735 9737 # SOLV-3102-TIP3-OH2-OT SOLV-3102-TIP3-H2-HT - 6648 72 9738 9739 # SOLV-3103-TIP3-OH2-OT SOLV-3103-TIP3-H1-HT - 6649 72 9738 9740 # SOLV-3103-TIP3-OH2-OT SOLV-3103-TIP3-H2-HT - 6650 72 9741 9742 # SOLV-3104-TIP3-OH2-OT SOLV-3104-TIP3-H1-HT - 6651 72 9741 9743 # SOLV-3104-TIP3-OH2-OT SOLV-3104-TIP3-H2-HT - 6652 72 9744 9745 # SOLV-3105-TIP3-OH2-OT SOLV-3105-TIP3-H1-HT - 6653 72 9744 9746 # SOLV-3105-TIP3-OH2-OT SOLV-3105-TIP3-H2-HT - 6654 72 9747 9748 # SOLV-3106-TIP3-OH2-OT SOLV-3106-TIP3-H1-HT - 6655 72 9747 9749 # SOLV-3106-TIP3-OH2-OT SOLV-3106-TIP3-H2-HT - 6656 72 9750 9751 # SOLV-3107-TIP3-OH2-OT SOLV-3107-TIP3-H1-HT - 6657 72 9750 9752 # SOLV-3107-TIP3-OH2-OT SOLV-3107-TIP3-H2-HT - 6658 72 9753 9754 # SOLV-3108-TIP3-OH2-OT SOLV-3108-TIP3-H1-HT - 6659 72 9753 9755 # SOLV-3108-TIP3-OH2-OT SOLV-3108-TIP3-H2-HT - 6660 72 9756 9757 # SOLV-3109-TIP3-OH2-OT SOLV-3109-TIP3-H1-HT - 6661 72 9756 9758 # SOLV-3109-TIP3-OH2-OT SOLV-3109-TIP3-H2-HT - 6662 72 9759 9760 # SOLV-3110-TIP3-OH2-OT SOLV-3110-TIP3-H1-HT - 6663 72 9759 9761 # SOLV-3110-TIP3-OH2-OT SOLV-3110-TIP3-H2-HT - 6664 72 9762 9763 # SOLV-3111-TIP3-OH2-OT SOLV-3111-TIP3-H1-HT - 6665 72 9762 9764 # SOLV-3111-TIP3-OH2-OT SOLV-3111-TIP3-H2-HT - 6666 72 9765 9766 # SOLV-3112-TIP3-OH2-OT SOLV-3112-TIP3-H1-HT - 6667 72 9765 9767 # SOLV-3112-TIP3-OH2-OT SOLV-3112-TIP3-H2-HT - 6668 72 9768 9769 # SOLV-3113-TIP3-OH2-OT SOLV-3113-TIP3-H1-HT - 6669 72 9768 9770 # SOLV-3113-TIP3-OH2-OT SOLV-3113-TIP3-H2-HT - 6670 72 9771 9772 # SOLV-3114-TIP3-OH2-OT SOLV-3114-TIP3-H1-HT - 6671 72 9771 9773 # SOLV-3114-TIP3-OH2-OT SOLV-3114-TIP3-H2-HT - 6672 72 9774 9775 # SOLV-3115-TIP3-OH2-OT SOLV-3115-TIP3-H1-HT - 6673 72 9774 9776 # SOLV-3115-TIP3-OH2-OT SOLV-3115-TIP3-H2-HT - 6674 72 9777 9778 # SOLV-3116-TIP3-OH2-OT SOLV-3116-TIP3-H1-HT - 6675 72 9777 9779 # SOLV-3116-TIP3-OH2-OT SOLV-3116-TIP3-H2-HT - 6676 72 9780 9781 # SOLV-3117-TIP3-OH2-OT SOLV-3117-TIP3-H1-HT - 6677 72 9780 9782 # SOLV-3117-TIP3-OH2-OT SOLV-3117-TIP3-H2-HT - 6678 72 9783 9784 # SOLV-3118-TIP3-OH2-OT SOLV-3118-TIP3-H1-HT - 6679 72 9783 9785 # SOLV-3118-TIP3-OH2-OT SOLV-3118-TIP3-H2-HT - 6680 72 9786 9787 # SOLV-3119-TIP3-OH2-OT SOLV-3119-TIP3-H1-HT - 6681 72 9786 9788 # SOLV-3119-TIP3-OH2-OT SOLV-3119-TIP3-H2-HT - 6682 72 9789 9790 # SOLV-3120-TIP3-OH2-OT SOLV-3120-TIP3-H1-HT - 6683 72 9789 9791 # SOLV-3120-TIP3-OH2-OT SOLV-3120-TIP3-H2-HT - 6684 72 9792 9793 # SOLV-3121-TIP3-OH2-OT SOLV-3121-TIP3-H1-HT - 6685 72 9792 9794 # SOLV-3121-TIP3-OH2-OT SOLV-3121-TIP3-H2-HT - 6686 72 9795 9796 # SOLV-3122-TIP3-OH2-OT SOLV-3122-TIP3-H1-HT - 6687 72 9795 9797 # SOLV-3122-TIP3-OH2-OT SOLV-3122-TIP3-H2-HT - 6688 72 9798 9799 # SOLV-3123-TIP3-OH2-OT SOLV-3123-TIP3-H1-HT - 6689 72 9798 9800 # SOLV-3123-TIP3-OH2-OT SOLV-3123-TIP3-H2-HT - 6690 72 9801 9802 # SOLV-3124-TIP3-OH2-OT SOLV-3124-TIP3-H1-HT - 6691 72 9801 9803 # SOLV-3124-TIP3-OH2-OT SOLV-3124-TIP3-H2-HT - 6692 72 9804 9805 # SOLV-3125-TIP3-OH2-OT SOLV-3125-TIP3-H1-HT - 6693 72 9804 9806 # SOLV-3125-TIP3-OH2-OT SOLV-3125-TIP3-H2-HT - 6694 72 9807 9808 # SOLV-3126-TIP3-OH2-OT SOLV-3126-TIP3-H1-HT - 6695 72 9807 9809 # SOLV-3126-TIP3-OH2-OT SOLV-3126-TIP3-H2-HT - 6696 72 9810 9811 # SOLV-3127-TIP3-OH2-OT SOLV-3127-TIP3-H1-HT - 6697 72 9810 9812 # SOLV-3127-TIP3-OH2-OT SOLV-3127-TIP3-H2-HT - 6698 72 9813 9814 # SOLV-3128-TIP3-OH2-OT SOLV-3128-TIP3-H1-HT - 6699 72 9813 9815 # SOLV-3128-TIP3-OH2-OT SOLV-3128-TIP3-H2-HT - 6700 72 9816 9817 # SOLV-3129-TIP3-OH2-OT SOLV-3129-TIP3-H1-HT - 6701 72 9816 9818 # SOLV-3129-TIP3-OH2-OT SOLV-3129-TIP3-H2-HT - 6702 72 9819 9820 # SOLV-3130-TIP3-OH2-OT SOLV-3130-TIP3-H1-HT - 6703 72 9819 9821 # SOLV-3130-TIP3-OH2-OT SOLV-3130-TIP3-H2-HT - 6704 72 9822 9823 # SOLV-3131-TIP3-OH2-OT SOLV-3131-TIP3-H1-HT - 6705 72 9822 9824 # SOLV-3131-TIP3-OH2-OT SOLV-3131-TIP3-H2-HT - 6706 72 9825 9826 # SOLV-3132-TIP3-OH2-OT SOLV-3132-TIP3-H1-HT - 6707 72 9825 9827 # SOLV-3132-TIP3-OH2-OT SOLV-3132-TIP3-H2-HT - 6708 72 9828 9829 # SOLV-3133-TIP3-OH2-OT SOLV-3133-TIP3-H1-HT - 6709 72 9828 9830 # SOLV-3133-TIP3-OH2-OT SOLV-3133-TIP3-H2-HT - 6710 72 9831 9832 # SOLV-3134-TIP3-OH2-OT SOLV-3134-TIP3-H1-HT - 6711 72 9831 9833 # SOLV-3134-TIP3-OH2-OT SOLV-3134-TIP3-H2-HT - 6712 72 9834 9835 # SOLV-3135-TIP3-OH2-OT SOLV-3135-TIP3-H1-HT - 6713 72 9834 9836 # SOLV-3135-TIP3-OH2-OT SOLV-3135-TIP3-H2-HT - 6714 72 9837 9838 # SOLV-3136-TIP3-OH2-OT SOLV-3136-TIP3-H1-HT - 6715 72 9837 9839 # SOLV-3136-TIP3-OH2-OT SOLV-3136-TIP3-H2-HT - 6716 72 9840 9841 # SOLV-3137-TIP3-OH2-OT SOLV-3137-TIP3-H1-HT - 6717 72 9840 9842 # SOLV-3137-TIP3-OH2-OT SOLV-3137-TIP3-H2-HT - 6718 72 9843 9844 # SOLV-3138-TIP3-OH2-OT SOLV-3138-TIP3-H1-HT - 6719 72 9843 9845 # SOLV-3138-TIP3-OH2-OT SOLV-3138-TIP3-H2-HT - 6720 72 9846 9847 # SOLV-3139-TIP3-OH2-OT SOLV-3139-TIP3-H1-HT - 6721 72 9846 9848 # SOLV-3139-TIP3-OH2-OT SOLV-3139-TIP3-H2-HT - 6722 72 9849 9850 # SOLV-3140-TIP3-OH2-OT SOLV-3140-TIP3-H1-HT - 6723 72 9849 9851 # SOLV-3140-TIP3-OH2-OT SOLV-3140-TIP3-H2-HT - 6724 72 9852 9853 # SOLV-3141-TIP3-OH2-OT SOLV-3141-TIP3-H1-HT - 6725 72 9852 9854 # SOLV-3141-TIP3-OH2-OT SOLV-3141-TIP3-H2-HT - 6726 72 9855 9856 # SOLV-3142-TIP3-OH2-OT SOLV-3142-TIP3-H1-HT - 6727 72 9855 9857 # SOLV-3142-TIP3-OH2-OT SOLV-3142-TIP3-H2-HT - 6728 72 9858 9859 # SOLV-3143-TIP3-OH2-OT SOLV-3143-TIP3-H1-HT - 6729 72 9858 9860 # SOLV-3143-TIP3-OH2-OT SOLV-3143-TIP3-H2-HT - 6730 72 9861 9862 # SOLV-3144-TIP3-OH2-OT SOLV-3144-TIP3-H1-HT - 6731 72 9861 9863 # SOLV-3144-TIP3-OH2-OT SOLV-3144-TIP3-H2-HT - 6732 72 9864 9865 # SOLV-3145-TIP3-OH2-OT SOLV-3145-TIP3-H1-HT - 6733 72 9864 9866 # SOLV-3145-TIP3-OH2-OT SOLV-3145-TIP3-H2-HT - 6734 72 9867 9868 # SOLV-3146-TIP3-OH2-OT SOLV-3146-TIP3-H1-HT - 6735 72 9867 9869 # SOLV-3146-TIP3-OH2-OT SOLV-3146-TIP3-H2-HT - 6736 72 9870 9871 # SOLV-3147-TIP3-OH2-OT SOLV-3147-TIP3-H1-HT - 6737 72 9870 9872 # SOLV-3147-TIP3-OH2-OT SOLV-3147-TIP3-H2-HT - 6738 72 9873 9874 # SOLV-3148-TIP3-OH2-OT SOLV-3148-TIP3-H1-HT - 6739 72 9873 9875 # SOLV-3148-TIP3-OH2-OT SOLV-3148-TIP3-H2-HT - 6740 72 9876 9877 # SOLV-3149-TIP3-OH2-OT SOLV-3149-TIP3-H1-HT - 6741 72 9876 9878 # SOLV-3149-TIP3-OH2-OT SOLV-3149-TIP3-H2-HT - 6742 72 9879 9880 # SOLV-3150-TIP3-OH2-OT SOLV-3150-TIP3-H1-HT - 6743 72 9879 9881 # SOLV-3150-TIP3-OH2-OT SOLV-3150-TIP3-H2-HT - 6744 72 9882 9883 # SOLV-3151-TIP3-OH2-OT SOLV-3151-TIP3-H1-HT - 6745 72 9882 9884 # SOLV-3151-TIP3-OH2-OT SOLV-3151-TIP3-H2-HT - 6746 72 9885 9886 # SOLV-3152-TIP3-OH2-OT SOLV-3152-TIP3-H1-HT - 6747 72 9885 9887 # SOLV-3152-TIP3-OH2-OT SOLV-3152-TIP3-H2-HT - 6748 72 9888 9889 # SOLV-3153-TIP3-OH2-OT SOLV-3153-TIP3-H1-HT - 6749 72 9888 9890 # SOLV-3153-TIP3-OH2-OT SOLV-3153-TIP3-H2-HT - 6750 72 9891 9892 # SOLV-3154-TIP3-OH2-OT SOLV-3154-TIP3-H1-HT - 6751 72 9891 9893 # SOLV-3154-TIP3-OH2-OT SOLV-3154-TIP3-H2-HT - 6752 72 9894 9895 # SOLV-3155-TIP3-OH2-OT SOLV-3155-TIP3-H1-HT - 6753 72 9894 9896 # SOLV-3155-TIP3-OH2-OT SOLV-3155-TIP3-H2-HT - 6754 72 9897 9898 # SOLV-3156-TIP3-OH2-OT SOLV-3156-TIP3-H1-HT - 6755 72 9897 9899 # SOLV-3156-TIP3-OH2-OT SOLV-3156-TIP3-H2-HT - 6756 72 9900 9901 # SOLV-3157-TIP3-OH2-OT SOLV-3157-TIP3-H1-HT - 6757 72 9900 9902 # SOLV-3157-TIP3-OH2-OT SOLV-3157-TIP3-H2-HT - 6758 72 9903 9904 # SOLV-3158-TIP3-OH2-OT SOLV-3158-TIP3-H1-HT - 6759 72 9903 9905 # SOLV-3158-TIP3-OH2-OT SOLV-3158-TIP3-H2-HT - 6760 72 9906 9907 # SOLV-3159-TIP3-OH2-OT SOLV-3159-TIP3-H1-HT - 6761 72 9906 9908 # SOLV-3159-TIP3-OH2-OT SOLV-3159-TIP3-H2-HT - 6762 72 9909 9910 # SOLV-3160-TIP3-OH2-OT SOLV-3160-TIP3-H1-HT - 6763 72 9909 9911 # SOLV-3160-TIP3-OH2-OT SOLV-3160-TIP3-H2-HT - 6764 72 9912 9913 # SOLV-3161-TIP3-OH2-OT SOLV-3161-TIP3-H1-HT - 6765 72 9912 9914 # SOLV-3161-TIP3-OH2-OT SOLV-3161-TIP3-H2-HT - 6766 72 9915 9916 # SOLV-3162-TIP3-OH2-OT SOLV-3162-TIP3-H1-HT - 6767 72 9915 9917 # SOLV-3162-TIP3-OH2-OT SOLV-3162-TIP3-H2-HT - 6768 72 9918 9919 # SOLV-3163-TIP3-OH2-OT SOLV-3163-TIP3-H1-HT - 6769 72 9918 9920 # SOLV-3163-TIP3-OH2-OT SOLV-3163-TIP3-H2-HT - 6770 72 9921 9922 # SOLV-3164-TIP3-OH2-OT SOLV-3164-TIP3-H1-HT - 6771 72 9921 9923 # SOLV-3164-TIP3-OH2-OT SOLV-3164-TIP3-H2-HT - 6772 72 9924 9925 # SOLV-3165-TIP3-OH2-OT SOLV-3165-TIP3-H1-HT - 6773 72 9924 9926 # SOLV-3165-TIP3-OH2-OT SOLV-3165-TIP3-H2-HT - 6774 72 9927 9928 # SOLV-3166-TIP3-OH2-OT SOLV-3166-TIP3-H1-HT - 6775 72 9927 9929 # SOLV-3166-TIP3-OH2-OT SOLV-3166-TIP3-H2-HT - 6776 72 9930 9931 # SOLV-3167-TIP3-OH2-OT SOLV-3167-TIP3-H1-HT - 6777 72 9930 9932 # SOLV-3167-TIP3-OH2-OT SOLV-3167-TIP3-H2-HT - 6778 72 9933 9934 # SOLV-3168-TIP3-OH2-OT SOLV-3168-TIP3-H1-HT - 6779 72 9933 9935 # SOLV-3168-TIP3-OH2-OT SOLV-3168-TIP3-H2-HT - 6780 72 9936 9937 # SOLV-3169-TIP3-OH2-OT SOLV-3169-TIP3-H1-HT - 6781 72 9936 9938 # SOLV-3169-TIP3-OH2-OT SOLV-3169-TIP3-H2-HT - 6782 72 9939 9940 # SOLV-3170-TIP3-OH2-OT SOLV-3170-TIP3-H1-HT - 6783 72 9939 9941 # SOLV-3170-TIP3-OH2-OT SOLV-3170-TIP3-H2-HT - 6784 72 9942 9943 # SOLV-3171-TIP3-OH2-OT SOLV-3171-TIP3-H1-HT - 6785 72 9942 9944 # SOLV-3171-TIP3-OH2-OT SOLV-3171-TIP3-H2-HT - 6786 72 9945 9946 # SOLV-3172-TIP3-OH2-OT SOLV-3172-TIP3-H1-HT - 6787 72 9945 9947 # SOLV-3172-TIP3-OH2-OT SOLV-3172-TIP3-H2-HT - 6788 72 9948 9949 # SOLV-3173-TIP3-OH2-OT SOLV-3173-TIP3-H1-HT - 6789 72 9948 9950 # SOLV-3173-TIP3-OH2-OT SOLV-3173-TIP3-H2-HT - 6790 72 9951 9952 # SOLV-3174-TIP3-OH2-OT SOLV-3174-TIP3-H1-HT - 6791 72 9951 9953 # SOLV-3174-TIP3-OH2-OT SOLV-3174-TIP3-H2-HT - 6792 72 9954 9955 # SOLV-3175-TIP3-OH2-OT SOLV-3175-TIP3-H1-HT - 6793 72 9954 9956 # SOLV-3175-TIP3-OH2-OT SOLV-3175-TIP3-H2-HT - 6794 72 9957 9958 # SOLV-3176-TIP3-OH2-OT SOLV-3176-TIP3-H1-HT - 6795 72 9957 9959 # SOLV-3176-TIP3-OH2-OT SOLV-3176-TIP3-H2-HT - 6796 72 9960 9961 # SOLV-3177-TIP3-OH2-OT SOLV-3177-TIP3-H1-HT - 6797 72 9960 9962 # SOLV-3177-TIP3-OH2-OT SOLV-3177-TIP3-H2-HT - 6798 72 9963 9964 # SOLV-3178-TIP3-OH2-OT SOLV-3178-TIP3-H1-HT - 6799 72 9963 9965 # SOLV-3178-TIP3-OH2-OT SOLV-3178-TIP3-H2-HT - 6800 72 9966 9967 # SOLV-3179-TIP3-OH2-OT SOLV-3179-TIP3-H1-HT - 6801 72 9966 9968 # SOLV-3179-TIP3-OH2-OT SOLV-3179-TIP3-H2-HT - 6802 72 9969 9970 # SOLV-3180-TIP3-OH2-OT SOLV-3180-TIP3-H1-HT - 6803 72 9969 9971 # SOLV-3180-TIP3-OH2-OT SOLV-3180-TIP3-H2-HT - 6804 72 9972 9973 # SOLV-3181-TIP3-OH2-OT SOLV-3181-TIP3-H1-HT - 6805 72 9972 9974 # SOLV-3181-TIP3-OH2-OT SOLV-3181-TIP3-H2-HT - 6806 72 9975 9976 # SOLV-3182-TIP3-OH2-OT SOLV-3182-TIP3-H1-HT - 6807 72 9975 9977 # SOLV-3182-TIP3-OH2-OT SOLV-3182-TIP3-H2-HT - 6808 72 9978 9979 # SOLV-3183-TIP3-OH2-OT SOLV-3183-TIP3-H1-HT - 6809 72 9978 9980 # SOLV-3183-TIP3-OH2-OT SOLV-3183-TIP3-H2-HT - 6810 72 9981 9982 # SOLV-3184-TIP3-OH2-OT SOLV-3184-TIP3-H1-HT - 6811 72 9981 9983 # SOLV-3184-TIP3-OH2-OT SOLV-3184-TIP3-H2-HT - 6812 72 9984 9985 # SOLV-3185-TIP3-OH2-OT SOLV-3185-TIP3-H1-HT - 6813 72 9984 9986 # SOLV-3185-TIP3-OH2-OT SOLV-3185-TIP3-H2-HT - 6814 72 9987 9988 # SOLV-3186-TIP3-OH2-OT SOLV-3186-TIP3-H1-HT - 6815 72 9987 9989 # SOLV-3186-TIP3-OH2-OT SOLV-3186-TIP3-H2-HT - 6816 72 9990 9991 # SOLV-3187-TIP3-OH2-OT SOLV-3187-TIP3-H1-HT - 6817 72 9990 9992 # SOLV-3187-TIP3-OH2-OT SOLV-3187-TIP3-H2-HT - 6818 72 9993 9994 # SOLV-3188-TIP3-OH2-OT SOLV-3188-TIP3-H1-HT - 6819 72 9993 9995 # SOLV-3188-TIP3-OH2-OT SOLV-3188-TIP3-H2-HT - 6820 72 9996 9997 # SOLV-3189-TIP3-OH2-OT SOLV-3189-TIP3-H1-HT - 6821 72 9996 9998 # SOLV-3189-TIP3-OH2-OT SOLV-3189-TIP3-H2-HT - 6822 72 9999 10000 # SOLV-3190-TIP3-OH2-OT SOLV-3190-TIP3-H1-HT - 6823 72 9999 10001 # SOLV-3190-TIP3-OH2-OT SOLV-3190-TIP3-H2-HT - 6824 72 10002 10003 # SOLV-3191-TIP3-OH2-OT SOLV-3191-TIP3-H1-HT - 6825 72 10002 10004 # SOLV-3191-TIP3-OH2-OT SOLV-3191-TIP3-H2-HT - 6826 72 10005 10006 # SOLV-3192-TIP3-OH2-OT SOLV-3192-TIP3-H1-HT - 6827 72 10005 10007 # SOLV-3192-TIP3-OH2-OT SOLV-3192-TIP3-H2-HT - 6828 72 10008 10009 # SOLV-3193-TIP3-OH2-OT SOLV-3193-TIP3-H1-HT - 6829 72 10008 10010 # SOLV-3193-TIP3-OH2-OT SOLV-3193-TIP3-H2-HT - 6830 72 10011 10012 # SOLV-3194-TIP3-OH2-OT SOLV-3194-TIP3-H1-HT - 6831 72 10011 10013 # SOLV-3194-TIP3-OH2-OT SOLV-3194-TIP3-H2-HT - 6832 72 10014 10015 # SOLV-3195-TIP3-OH2-OT SOLV-3195-TIP3-H1-HT - 6833 72 10014 10016 # SOLV-3195-TIP3-OH2-OT SOLV-3195-TIP3-H2-HT - 6834 72 10017 10018 # SOLV-3196-TIP3-OH2-OT SOLV-3196-TIP3-H1-HT - 6835 72 10017 10019 # SOLV-3196-TIP3-OH2-OT SOLV-3196-TIP3-H2-HT - 6836 72 10020 10021 # SOLV-3197-TIP3-OH2-OT SOLV-3197-TIP3-H1-HT - 6837 72 10020 10022 # SOLV-3197-TIP3-OH2-OT SOLV-3197-TIP3-H2-HT - 6838 72 10023 10024 # SOLV-3198-TIP3-OH2-OT SOLV-3198-TIP3-H1-HT - 6839 72 10023 10025 # SOLV-3198-TIP3-OH2-OT SOLV-3198-TIP3-H2-HT - 6840 72 10026 10027 # SOLV-3199-TIP3-OH2-OT SOLV-3199-TIP3-H1-HT - 6841 72 10026 10028 # SOLV-3199-TIP3-OH2-OT SOLV-3199-TIP3-H2-HT - 6842 72 10029 10030 # SOLV-3200-TIP3-OH2-OT SOLV-3200-TIP3-H1-HT - 6843 72 10029 10031 # SOLV-3200-TIP3-OH2-OT SOLV-3200-TIP3-H2-HT - 6844 72 10032 10033 # SOLV-3201-TIP3-OH2-OT SOLV-3201-TIP3-H1-HT - 6845 72 10032 10034 # SOLV-3201-TIP3-OH2-OT SOLV-3201-TIP3-H2-HT - 6846 72 10035 10036 # SOLV-3202-TIP3-OH2-OT SOLV-3202-TIP3-H1-HT - 6847 72 10035 10037 # SOLV-3202-TIP3-OH2-OT SOLV-3202-TIP3-H2-HT - 6848 72 10038 10039 # SOLV-3203-TIP3-OH2-OT SOLV-3203-TIP3-H1-HT - 6849 72 10038 10040 # SOLV-3203-TIP3-OH2-OT SOLV-3203-TIP3-H2-HT - 6850 72 10041 10042 # SOLV-3204-TIP3-OH2-OT SOLV-3204-TIP3-H1-HT - 6851 72 10041 10043 # SOLV-3204-TIP3-OH2-OT SOLV-3204-TIP3-H2-HT - 6852 72 10044 10045 # SOLV-3205-TIP3-OH2-OT SOLV-3205-TIP3-H1-HT - 6853 72 10044 10046 # SOLV-3205-TIP3-OH2-OT SOLV-3205-TIP3-H2-HT - 6854 72 10047 10048 # SOLV-3206-TIP3-OH2-OT SOLV-3206-TIP3-H1-HT - 6855 72 10047 10049 # SOLV-3206-TIP3-OH2-OT SOLV-3206-TIP3-H2-HT - 6856 72 10050 10051 # SOLV-3207-TIP3-OH2-OT SOLV-3207-TIP3-H1-HT - 6857 72 10050 10052 # SOLV-3207-TIP3-OH2-OT SOLV-3207-TIP3-H2-HT - 6858 72 10053 10054 # SOLV-3208-TIP3-OH2-OT SOLV-3208-TIP3-H1-HT - 6859 72 10053 10055 # SOLV-3208-TIP3-OH2-OT SOLV-3208-TIP3-H2-HT - 6860 72 10056 10057 # SOLV-3209-TIP3-OH2-OT SOLV-3209-TIP3-H1-HT - 6861 72 10056 10058 # SOLV-3209-TIP3-OH2-OT SOLV-3209-TIP3-H2-HT - 6862 72 10059 10060 # SOLV-3210-TIP3-OH2-OT SOLV-3210-TIP3-H1-HT - 6863 72 10059 10061 # SOLV-3210-TIP3-OH2-OT SOLV-3210-TIP3-H2-HT - 6864 72 10062 10063 # SOLV-3211-TIP3-OH2-OT SOLV-3211-TIP3-H1-HT - 6865 72 10062 10064 # SOLV-3211-TIP3-OH2-OT SOLV-3211-TIP3-H2-HT - 6866 72 10065 10066 # SOLV-3212-TIP3-OH2-OT SOLV-3212-TIP3-H1-HT - 6867 72 10065 10067 # SOLV-3212-TIP3-OH2-OT SOLV-3212-TIP3-H2-HT - 6868 72 10068 10069 # SOLV-3213-TIP3-OH2-OT SOLV-3213-TIP3-H1-HT - 6869 72 10068 10070 # SOLV-3213-TIP3-OH2-OT SOLV-3213-TIP3-H2-HT - 6870 72 10071 10072 # SOLV-3214-TIP3-OH2-OT SOLV-3214-TIP3-H1-HT - 6871 72 10071 10073 # SOLV-3214-TIP3-OH2-OT SOLV-3214-TIP3-H2-HT - 6872 72 10074 10075 # SOLV-3215-TIP3-OH2-OT SOLV-3215-TIP3-H1-HT - 6873 72 10074 10076 # SOLV-3215-TIP3-OH2-OT SOLV-3215-TIP3-H2-HT - 6874 72 10077 10078 # SOLV-3216-TIP3-OH2-OT SOLV-3216-TIP3-H1-HT - 6875 72 10077 10079 # SOLV-3216-TIP3-OH2-OT SOLV-3216-TIP3-H2-HT - 6876 72 10080 10081 # SOLV-3217-TIP3-OH2-OT SOLV-3217-TIP3-H1-HT - 6877 72 10080 10082 # SOLV-3217-TIP3-OH2-OT SOLV-3217-TIP3-H2-HT - 6878 72 10083 10084 # SOLV-3218-TIP3-OH2-OT SOLV-3218-TIP3-H1-HT - 6879 72 10083 10085 # SOLV-3218-TIP3-OH2-OT SOLV-3218-TIP3-H2-HT - 6880 72 10086 10087 # SOLV-3219-TIP3-OH2-OT SOLV-3219-TIP3-H1-HT - 6881 72 10086 10088 # SOLV-3219-TIP3-OH2-OT SOLV-3219-TIP3-H2-HT - 6882 72 10089 10090 # SOLV-3220-TIP3-OH2-OT SOLV-3220-TIP3-H1-HT - 6883 72 10089 10091 # SOLV-3220-TIP3-OH2-OT SOLV-3220-TIP3-H2-HT - 6884 72 10092 10093 # SOLV-3221-TIP3-OH2-OT SOLV-3221-TIP3-H1-HT - 6885 72 10092 10094 # SOLV-3221-TIP3-OH2-OT SOLV-3221-TIP3-H2-HT - 6886 72 10095 10096 # SOLV-3222-TIP3-OH2-OT SOLV-3222-TIP3-H1-HT - 6887 72 10095 10097 # SOLV-3222-TIP3-OH2-OT SOLV-3222-TIP3-H2-HT - 6888 72 10098 10099 # SOLV-3223-TIP3-OH2-OT SOLV-3223-TIP3-H1-HT - 6889 72 10098 10100 # SOLV-3223-TIP3-OH2-OT SOLV-3223-TIP3-H2-HT - 6890 72 10101 10102 # SOLV-3224-TIP3-OH2-OT SOLV-3224-TIP3-H1-HT - 6891 72 10101 10103 # SOLV-3224-TIP3-OH2-OT SOLV-3224-TIP3-H2-HT - 6892 72 10104 10105 # SOLV-3225-TIP3-OH2-OT SOLV-3225-TIP3-H1-HT - 6893 72 10104 10106 # SOLV-3225-TIP3-OH2-OT SOLV-3225-TIP3-H2-HT - 6894 72 10107 10108 # SOLV-3226-TIP3-OH2-OT SOLV-3226-TIP3-H1-HT - 6895 72 10107 10109 # SOLV-3226-TIP3-OH2-OT SOLV-3226-TIP3-H2-HT - 6896 72 10110 10111 # SOLV-3227-TIP3-OH2-OT SOLV-3227-TIP3-H1-HT - 6897 72 10110 10112 # SOLV-3227-TIP3-OH2-OT SOLV-3227-TIP3-H2-HT - 6898 72 10113 10114 # SOLV-3228-TIP3-OH2-OT SOLV-3228-TIP3-H1-HT - 6899 72 10113 10115 # SOLV-3228-TIP3-OH2-OT SOLV-3228-TIP3-H2-HT - 6900 72 10116 10117 # SOLV-3229-TIP3-OH2-OT SOLV-3229-TIP3-H1-HT - 6901 72 10116 10118 # SOLV-3229-TIP3-OH2-OT SOLV-3229-TIP3-H2-HT - 6902 72 10119 10120 # SOLV-3230-TIP3-OH2-OT SOLV-3230-TIP3-H1-HT - 6903 72 10119 10121 # SOLV-3230-TIP3-OH2-OT SOLV-3230-TIP3-H2-HT - 6904 72 10122 10123 # SOLV-3231-TIP3-OH2-OT SOLV-3231-TIP3-H1-HT - 6905 72 10122 10124 # SOLV-3231-TIP3-OH2-OT SOLV-3231-TIP3-H2-HT - 6906 72 10125 10126 # SOLV-3232-TIP3-OH2-OT SOLV-3232-TIP3-H1-HT - 6907 72 10125 10127 # SOLV-3232-TIP3-OH2-OT SOLV-3232-TIP3-H2-HT - 6908 72 10128 10129 # SOLV-3233-TIP3-OH2-OT SOLV-3233-TIP3-H1-HT - 6909 72 10128 10130 # SOLV-3233-TIP3-OH2-OT SOLV-3233-TIP3-H2-HT - 6910 72 10131 10132 # SOLV-3234-TIP3-OH2-OT SOLV-3234-TIP3-H1-HT - 6911 72 10131 10133 # SOLV-3234-TIP3-OH2-OT SOLV-3234-TIP3-H2-HT - 6912 72 10134 10135 # SOLV-3235-TIP3-OH2-OT SOLV-3235-TIP3-H1-HT - 6913 72 10134 10136 # SOLV-3235-TIP3-OH2-OT SOLV-3235-TIP3-H2-HT - 6914 72 10137 10138 # SOLV-3236-TIP3-OH2-OT SOLV-3236-TIP3-H1-HT - 6915 72 10137 10139 # SOLV-3236-TIP3-OH2-OT SOLV-3236-TIP3-H2-HT - 6916 72 10140 10141 # SOLV-3237-TIP3-OH2-OT SOLV-3237-TIP3-H1-HT - 6917 72 10140 10142 # SOLV-3237-TIP3-OH2-OT SOLV-3237-TIP3-H2-HT - 6918 72 10143 10144 # SOLV-3238-TIP3-OH2-OT SOLV-3238-TIP3-H1-HT - 6919 72 10143 10145 # SOLV-3238-TIP3-OH2-OT SOLV-3238-TIP3-H2-HT - 6920 72 10146 10147 # SOLV-3239-TIP3-OH2-OT SOLV-3239-TIP3-H1-HT - 6921 72 10146 10148 # SOLV-3239-TIP3-OH2-OT SOLV-3239-TIP3-H2-HT - 6922 72 10149 10150 # SOLV-3240-TIP3-OH2-OT SOLV-3240-TIP3-H1-HT - 6923 72 10149 10151 # SOLV-3240-TIP3-OH2-OT SOLV-3240-TIP3-H2-HT - 6924 72 10152 10153 # SOLV-3241-TIP3-OH2-OT SOLV-3241-TIP3-H1-HT - 6925 72 10152 10154 # SOLV-3241-TIP3-OH2-OT SOLV-3241-TIP3-H2-HT - 6926 72 10155 10156 # SOLV-3242-TIP3-OH2-OT SOLV-3242-TIP3-H1-HT - 6927 72 10155 10157 # SOLV-3242-TIP3-OH2-OT SOLV-3242-TIP3-H2-HT - 6928 72 10158 10159 # SOLV-3243-TIP3-OH2-OT SOLV-3243-TIP3-H1-HT - 6929 72 10158 10160 # SOLV-3243-TIP3-OH2-OT SOLV-3243-TIP3-H2-HT - 6930 72 10161 10162 # SOLV-3244-TIP3-OH2-OT SOLV-3244-TIP3-H1-HT - 6931 72 10161 10163 # SOLV-3244-TIP3-OH2-OT SOLV-3244-TIP3-H2-HT - 6932 72 10164 10165 # SOLV-3245-TIP3-OH2-OT SOLV-3245-TIP3-H1-HT - 6933 72 10164 10166 # SOLV-3245-TIP3-OH2-OT SOLV-3245-TIP3-H2-HT - 6934 72 10167 10168 # SOLV-3246-TIP3-OH2-OT SOLV-3246-TIP3-H1-HT - 6935 72 10167 10169 # SOLV-3246-TIP3-OH2-OT SOLV-3246-TIP3-H2-HT - 6936 72 10170 10171 # SOLV-3247-TIP3-OH2-OT SOLV-3247-TIP3-H1-HT - 6937 72 10170 10172 # SOLV-3247-TIP3-OH2-OT SOLV-3247-TIP3-H2-HT - 6938 72 10173 10174 # SOLV-3248-TIP3-OH2-OT SOLV-3248-TIP3-H1-HT - 6939 72 10173 10175 # SOLV-3248-TIP3-OH2-OT SOLV-3248-TIP3-H2-HT - 6940 72 10176 10177 # SOLV-3249-TIP3-OH2-OT SOLV-3249-TIP3-H1-HT - 6941 72 10176 10178 # SOLV-3249-TIP3-OH2-OT SOLV-3249-TIP3-H2-HT - 6942 72 10179 10180 # SOLV-3250-TIP3-OH2-OT SOLV-3250-TIP3-H1-HT - 6943 72 10179 10181 # SOLV-3250-TIP3-OH2-OT SOLV-3250-TIP3-H2-HT - 6944 72 10182 10183 # SOLV-3251-TIP3-OH2-OT SOLV-3251-TIP3-H1-HT - 6945 72 10182 10184 # SOLV-3251-TIP3-OH2-OT SOLV-3251-TIP3-H2-HT - 6946 72 10185 10186 # SOLV-3252-TIP3-OH2-OT SOLV-3252-TIP3-H1-HT - 6947 72 10185 10187 # SOLV-3252-TIP3-OH2-OT SOLV-3252-TIP3-H2-HT - 6948 72 10188 10189 # SOLV-3253-TIP3-OH2-OT SOLV-3253-TIP3-H1-HT - 6949 72 10188 10190 # SOLV-3253-TIP3-OH2-OT SOLV-3253-TIP3-H2-HT - 6950 72 10191 10192 # SOLV-3254-TIP3-OH2-OT SOLV-3254-TIP3-H1-HT - 6951 72 10191 10193 # SOLV-3254-TIP3-OH2-OT SOLV-3254-TIP3-H2-HT - 6952 72 10194 10195 # SOLV-3255-TIP3-OH2-OT SOLV-3255-TIP3-H1-HT - 6953 72 10194 10196 # SOLV-3255-TIP3-OH2-OT SOLV-3255-TIP3-H2-HT - 6954 72 10197 10198 # SOLV-3256-TIP3-OH2-OT SOLV-3256-TIP3-H1-HT - 6955 72 10197 10199 # SOLV-3256-TIP3-OH2-OT SOLV-3256-TIP3-H2-HT - 6956 72 10200 10201 # SOLV-3257-TIP3-OH2-OT SOLV-3257-TIP3-H1-HT - 6957 72 10200 10202 # SOLV-3257-TIP3-OH2-OT SOLV-3257-TIP3-H2-HT - 6958 72 10203 10204 # SOLV-3258-TIP3-OH2-OT SOLV-3258-TIP3-H1-HT - 6959 72 10203 10205 # SOLV-3258-TIP3-OH2-OT SOLV-3258-TIP3-H2-HT - 6960 72 10206 10207 # SOLV-3259-TIP3-OH2-OT SOLV-3259-TIP3-H1-HT - 6961 72 10206 10208 # SOLV-3259-TIP3-OH2-OT SOLV-3259-TIP3-H2-HT - 6962 72 10209 10210 # SOLV-3260-TIP3-OH2-OT SOLV-3260-TIP3-H1-HT - 6963 72 10209 10211 # SOLV-3260-TIP3-OH2-OT SOLV-3260-TIP3-H2-HT - 6964 72 10212 10213 # SOLV-3261-TIP3-OH2-OT SOLV-3261-TIP3-H1-HT - 6965 72 10212 10214 # SOLV-3261-TIP3-OH2-OT SOLV-3261-TIP3-H2-HT - 6966 72 10215 10216 # SOLV-3262-TIP3-OH2-OT SOLV-3262-TIP3-H1-HT - 6967 72 10215 10217 # SOLV-3262-TIP3-OH2-OT SOLV-3262-TIP3-H2-HT - 6968 72 10218 10219 # SOLV-3263-TIP3-OH2-OT SOLV-3263-TIP3-H1-HT - 6969 72 10218 10220 # SOLV-3263-TIP3-OH2-OT SOLV-3263-TIP3-H2-HT - 6970 72 10221 10222 # SOLV-3264-TIP3-OH2-OT SOLV-3264-TIP3-H1-HT - 6971 72 10221 10223 # SOLV-3264-TIP3-OH2-OT SOLV-3264-TIP3-H2-HT - 6972 72 10224 10225 # SOLV-3265-TIP3-OH2-OT SOLV-3265-TIP3-H1-HT - 6973 72 10224 10226 # SOLV-3265-TIP3-OH2-OT SOLV-3265-TIP3-H2-HT - -Angle Coeffs - - 1 40.00000 120.00000 35.00000 2.41620 # CA CA CA - 2 70.00000 119.60000 0.00000 0.00000 # CN1 CN5G CN5 - 3 125.00000 129.00000 0.00000 0.00000 # CN1 CN5G NN4 - 4 50.00000 124.10000 0.00000 0.00000 # CN1 NN2 CN3 - 5 45.00000 120.00000 0.00000 0.00000 # CN1 NN2 CN7B - 6 70.00000 131.10000 0.00000 0.00000 # CN1 NN2G CN2 - 7 45.00000 113.30000 0.00000 0.00000 # CN1 NN2G HN2 - 8 85.00000 119.10000 0.00000 0.00000 # CN1 NN3 CN2 - 9 85.00000 117.80000 0.00000 0.00000 # CN2 CN3 CN3 - 10 38.00000 120.10000 0.00000 0.00000 # CN2 CN3 HN3 - 11 60.00000 121.00000 0.00000 0.00000 # CN2 CN5 CN5 - 12 100.00000 129.00000 0.00000 0.00000 # CN2 CN5 NN4 - 13 40.00000 121.50000 0.00000 0.00000 # CN2 NN1 HN1 - 14 45.00000 115.60000 0.00000 0.00000 # CN2 NN2G HN2 - 15 90.00000 117.80000 0.00000 0.00000 # CN2 NN3A CN4 - 16 90.00000 109.40000 0.00000 0.00000 # CN2 NN3G CN5 - 17 81.00000 118.40000 0.00000 0.00000 # CN3 CN2 NN1 - 18 85.00000 119.30000 0.00000 0.00000 # CN3 CN2 NN3 - 19 38.00000 122.10000 0.00000 0.00000 # CN3 CN3 HN3 - 20 85.00000 122.90000 0.00000 0.00000 # CN3 CN3 NN2 - 21 45.00000 115.90000 0.00000 0.00000 # CN3 NN2 CN7B - 22 100.00000 106.30000 0.00000 0.00000 # CN4 NN2 CN5 - 23 45.00000 127.60000 0.00000 0.00000 # CN4 NN2 CN7B - 24 100.00000 107.20000 0.00000 0.00000 # CN4 NN2B CN5 - 25 45.00000 126.30000 0.00000 0.00000 # CN4 NN2B CN7B - 26 90.00000 110.10000 0.00000 0.00000 # CN4 NN3A CN5 - 27 120.00000 104.60000 0.00000 0.00000 # CN4 NN4 CN5 - 28 120.00000 103.80000 0.00000 0.00000 # CN4 NN4 CN5G - 29 50.00000 118.60000 0.00000 0.00000 # CN5 CN2 NN1 - 30 60.00000 110.70000 0.00000 0.00000 # CN5 CN2 NN3A - 31 100.00000 105.70000 0.00000 0.00000 # CN5 CN5 NN2 - 32 60.00000 127.40000 0.00000 0.00000 # CN5 CN5 NN3A - 33 100.00000 110.00000 0.00000 0.00000 # CN5 CN5 NN4 - 34 100.00000 111.40000 0.00000 0.00000 # CN5 CN5G NN4 - 35 45.00000 126.10000 0.00000 0.00000 # CN5 NN2 CN7B - 36 45.00000 126.50000 0.00000 0.00000 # CN5 NN2B CN7B - 37 70.00000 107.80000 0.00000 0.00000 # CN5G CN1 NN2G - 38 50.00000 124.70000 0.00000 0.00000 # CN5G CN1 ON1 - 39 100.00000 104.60000 0.00000 0.00000 # CN5G CN5 NN2B - 40 70.00000 129.90000 0.00000 0.00000 # CN5G CN5 NN3G - 41 45.00000 110.00000 0.00000 0.00000 # CN7 CN7 CN8B - 42 115.00000 109.70000 0.00000 0.00000 # CN7 CN7 ON2 - 43 100.00000 104.00000 0.00000 0.00000 # CN7 CN7 ON6 - 44 70.00000 108.40000 0.00000 0.00000 # CN7 CN8B ON2 - 45 75.70000 110.10000 0.00000 0.00000 # CN7 CN8B ON5 - 46 20.00000 120.00000 35.00000 2.33000 # CN7 ON2 P2 - 47 110.00000 108.00000 0.00000 0.00000 # CN7 ON6 CN7B - 48 80.00000 100.00000 0.00000 0.00000 # CN7B CN8 CN7 - 49 33.40000 110.10000 22.53000 2.17900 # CN7B CN8 HN8 - 50 60.00000 102.00000 8.00000 2.56100 # CN8 CN7 CN7 - 51 115.00000 109.70000 0.00000 0.00000 # CN8 CN7 ON2 - 52 33.40000 110.10000 22.53000 2.17900 # CN8 CN7B HN7 - 53 110.00000 113.70000 0.00000 0.00000 # CN8 CN7B NN2 - 54 110.00000 113.70000 0.00000 0.00000 # CN8 CN7B NN2B - 55 20.00000 120.00000 35.00000 2.33000 # CN8B ON2 P2 - 56 130.00000 107.50000 0.00000 0.00000 # CPH2 NR1 CPH1 - 57 130.00000 104.00000 0.00000 0.00000 # CPH2 NR2 CPH1 - 58 52.00000 108.00000 0.00000 0.00000 # CT1 CT1 C - 59 51.80000 107.50000 0.00000 0.00000 # CT1 CT2 CA - 60 52.00000 108.00000 0.00000 0.00000 # CT1 CT2 CC - 61 58.35000 113.00000 0.00000 0.00000 # CT1 CT2 CPH1 - 62 58.35000 113.50000 11.16000 2.56100 # CT1 CT2A CT2 - 63 26.50000 110.10000 22.53000 2.17900 # CT1 CT2A HA2 - 64 50.00000 120.00000 0.00000 0.00000 # CT1 NH1 C - 65 45.80000 122.30000 0.00000 0.00000 # CT2 CA CA - 66 45.80000 130.00000 0.00000 0.00000 # CT2 CPH1 CPH1 - 67 52.00000 108.00000 0.00000 0.00000 # CT2 CT1 C - 68 53.35000 111.00000 8.00000 2.56100 # CT2 CT1 CT1 - 69 58.35000 113.50000 11.16000 2.56100 # CT2 CT2 CT1 - 70 58.35000 113.60000 11.16000 2.56100 # CT2 CT2 CT2 - 71 62.30000 120.00000 0.00000 0.00000 # CT2 NC2 C - 72 50.00000 120.00000 0.00000 0.00000 # CT2 NH1 C - 73 52.00000 108.00000 0.00000 0.00000 # CT2A CT1 C - 74 52.00000 108.00000 0.00000 0.00000 # CT2A CT2 CC - 75 26.50000 110.10000 22.53000 2.17900 # CT2A CT2 HA2 - 76 52.00000 108.00000 0.00000 0.00000 # CT3 CT1 C - 77 52.00000 108.00000 0.00000 0.00000 # CT3 CT1 CC - 78 53.35000 108.50000 8.00000 2.56100 # CT3 CT1 CT1 - 79 53.35000 114.00000 8.00000 2.56100 # CT3 CT1 CT2 - 80 53.35000 114.00000 8.00000 2.56100 # CT3 CT1 CT3 - 81 58.35000 113.50000 11.16000 2.56100 # CT3 CT2 CT1 - 82 34.00000 123.00000 0.00000 0.00000 # H NH1 C - 83 35.00000 117.00000 0.00000 0.00000 # H NH1 CT1 - 84 35.00000 117.00000 0.00000 0.00000 # H NH1 CT2 - 85 50.00000 120.00000 0.00000 0.00000 # H NH2 CC - 86 23.00000 120.00000 0.00000 0.00000 # H NH2 H - 87 30.00000 125.50000 20.00000 2.15000 # H NR1 CPH1 - 88 30.00000 127.00000 20.00000 2.14000 # H NR1 CPH2 - 89 34.50000 110.10000 22.53000 2.17900 # HA1 CT1 CT1 - 90 34.50000 110.10000 22.53000 2.17900 # HA1 CT1 CT2 - 91 34.50000 110.10000 22.53000 2.17900 # HA1 CT1 CT3 - 92 49.30000 107.50000 0.00000 0.00000 # HA2 CT2 CA - 93 33.00000 109.50000 30.00000 2.16300 # HA2 CT2 CC - 94 33.43000 109.50000 0.00000 0.00000 # HA2 CT2 CPH1 - 95 26.50000 110.10000 22.53000 2.17900 # HA2 CT2 CT1 - 96 26.50000 110.10000 22.53000 2.17900 # HA2 CT2 CT2 - 97 34.60000 110.10000 22.53000 2.17900 # HA2 CT2 CT3 - 98 35.50000 109.00000 5.40000 1.80200 # HA2 CT2 HA2 - 99 26.50000 110.10000 22.53000 2.17900 # HA2 CT2A CT2 - 100 35.50000 109.00000 5.40000 1.80200 # HA2 CT2A HA2 - 101 33.43000 110.10000 22.53000 2.17900 # HA3 CT3 CT1 - 102 34.60000 110.10000 22.53000 2.17900 # HA3 CT3 CT2 - 103 35.50000 108.40000 5.40000 1.80200 # HA3 CT3 HA3 - 104 50.00000 109.50000 0.00000 0.00000 # HB1 CT1 C - 105 50.00000 109.50000 0.00000 0.00000 # HB1 CT1 CC - 106 35.00000 111.00000 0.00000 0.00000 # HB1 CT1 CT1 - 107 35.00000 111.00000 0.00000 0.00000 # HB1 CT1 CT2 - 108 35.00000 111.00000 0.00000 0.00000 # HB1 CT1 CT2A - 109 35.00000 111.00000 0.00000 0.00000 # HB1 CT1 CT3 - 110 50.00000 109.50000 0.00000 0.00000 # HB2 CT2 C - 111 36.00000 115.00000 0.00000 0.00000 # HB2 CT2 HB2 - 112 49.00000 120.00000 0.00000 0.00000 # HC NC2 C - 113 40.40000 120.00000 0.00000 0.00000 # HC NC2 CT2 - 114 25.00000 120.00000 0.00000 0.00000 # HC NC2 HC - 115 30.00000 109.50000 20.00000 2.07400 # HC NH3 CT1 - 116 30.00000 109.50000 20.00000 2.07400 # HC NH3 CT2 - 117 44.00000 109.50000 0.00000 0.00000 # HC NH3 HC - 118 31.00000 117.00000 0.00000 0.00000 # HN1 NN1 HN1 - 119 44.00000 115.00000 0.00000 0.00000 # HN3 CN3 NN2 - 120 40.00000 122.20000 0.00000 0.00000 # HN3 CN4 NN2B - 121 38.00000 113.50000 0.00000 0.00000 # HN3 CN4 NN3A - 122 57.50000 109.00000 0.00000 0.00000 # HN5 ON5 CN7 - 123 57.50000 106.00000 0.00000 0.00000 # HN5 ON5 CN8B - 124 40.00000 108.00000 0.00000 0.00000 # HN7 CN7 CN7 - 125 34.50000 110.10000 22.53000 2.17900 # HN7 CN7 CN8 - 126 34.50000 110.10000 22.53000 2.17900 # HN7 CN7 CN8B - 127 60.00000 109.50000 0.00000 0.00000 # HN7 CN7 ON2 - 128 60.00000 109.50000 0.00000 0.00000 # HN7 CN7 ON5 - 129 45.20000 107.24000 0.00000 0.00000 # HN7 CN7 ON6 - 130 43.00000 111.00000 0.00000 0.00000 # HN7 CN7B NN2 - 131 43.00000 111.00000 0.00000 0.00000 # HN7 CN7B NN2B - 132 45.20000 107.24000 0.00000 0.00000 # HN7 CN7B ON6 - 133 34.53000 110.10000 22.53000 2.17900 # HN8 CN8 CN7 - 134 35.50000 109.00000 5.40000 1.80200 # HN8 CN8 HN8 - 135 34.53000 110.10000 22.53000 2.17900 # HN8 CN8B CN7 - 136 35.50000 109.00000 5.40000 1.80200 # HN8 CN8B HN8 - 137 60.00000 109.50000 0.00000 0.00000 # HN8 CN8B ON2 - 138 45.90000 108.89000 0.00000 0.00000 # HN8 CN8B ON5 - 139 30.00000 120.00000 22.00000 2.15250 # HP CA CA - 140 25.00000 130.00000 20.00000 2.20000 # HR3 CPH1 CPH1 - 141 38.80000 95.00000 0.00000 0.00000 # HS S CT2 - 142 55.00000 104.52000 0.00000 0.00000 # HT OT HT - 143 40.00000 120.00000 70.00000 2.31000 # NC2 C NC2 - 144 67.70000 107.50000 0.00000 0.00000 # NC2 CT2 CT2 - 145 56.50000 107.50000 0.00000 0.00000 # NC2 CT2 HA2 - 146 80.00000 116.50000 0.00000 0.00000 # NH1 C CT1 - 147 80.00000 116.50000 0.00000 0.00000 # NH1 C CT2 - 148 50.00000 107.00000 0.00000 0.00000 # NH1 CT1 C - 149 50.00000 107.00000 0.00000 0.00000 # NH1 CT1 CC - 150 70.00000 113.50000 0.00000 0.00000 # NH1 CT1 CT1 - 151 70.00000 113.50000 0.00000 0.00000 # NH1 CT1 CT2 - 152 70.00000 113.50000 0.00000 0.00000 # NH1 CT1 CT2A - 153 70.00000 113.50000 0.00000 0.00000 # NH1 CT1 CT3 - 154 48.00000 108.00000 0.00000 0.00000 # NH1 CT1 HB1 - 155 50.00000 107.00000 0.00000 0.00000 # NH1 CT2 C - 156 48.00000 108.00000 0.00000 0.00000 # NH1 CT2 HB2 - 157 50.00000 116.50000 50.00000 2.45000 # NH2 CC CT2 - 158 43.70000 110.00000 0.00000 0.00000 # NH3 CT1 C - 159 67.70000 110.00000 0.00000 0.00000 # NH3 CT1 CT1 - 160 51.50000 107.50000 0.00000 0.00000 # NH3 CT1 HB1 - 161 67.70000 110.00000 0.00000 0.00000 # NH3 CT2 CT2 - 162 45.00000 107.50000 35.00000 2.10100 # NH3 CT2 HA2 - 163 95.00000 115.40000 0.00000 0.00000 # NN1 CN2 NN2G - 164 95.00000 122.40000 0.00000 0.00000 # NN1 CN2 NN3G - 165 50.00000 116.80000 0.00000 0.00000 # NN2 CN1 NN3 - 166 130.00000 119.40000 0.00000 0.00000 # NN2 CN1 ON1C - 167 39.00000 121.80000 0.00000 0.00000 # NN2 CN4 HN3 - 168 100.00000 113.40000 0.00000 0.00000 # NN2 CN4 NN4 - 169 100.00000 126.90000 0.00000 0.00000 # NN2 CN5 NN3A - 170 100.00000 113.00000 0.00000 0.00000 # NN2B CN4 NN4 - 171 140.00000 125.50000 0.00000 0.00000 # NN2B CN5 NN3G - 172 50.00000 127.50000 0.00000 0.00000 # NN2G CN1 ON1 - 173 70.00000 122.20000 0.00000 0.00000 # NN2G CN2 NN3G - 174 130.00000 123.80000 0.00000 0.00000 # NN3 CN1 ON1C - 175 81.00000 122.30000 0.00000 0.00000 # NN3 CN2 NN1 - 176 50.00000 130.70000 0.00000 0.00000 # NN3A CN2 NN1 - 177 60.00000 133.00000 0.00000 0.00000 # NN3A CN4 NN3A - 178 39.00000 124.80000 0.00000 0.00000 # NN4 CN4 HN3 - 179 130.00000 106.00000 0.00000 0.00000 # NR1 CPH1 CPH1 - 180 45.80000 124.00000 0.00000 0.00000 # NR1 CPH1 CT2 - 181 25.00000 122.50000 20.00000 2.14000 # NR1 CPH2 HR1 - 182 130.00000 110.00000 0.00000 0.00000 # NR2 CPH1 CPH1 - 183 25.00000 120.00000 20.00000 2.14000 # NR2 CPH1 HR3 - 184 25.00000 125.00000 20.00000 2.12000 # NR2 CPH2 HR1 - 185 130.00000 112.50000 0.00000 0.00000 # NR2 CPH2 NR1 - 186 80.00000 121.00000 0.00000 0.00000 # O C CT1 - 187 80.00000 121.00000 0.00000 0.00000 # O C CT2 - 188 80.00000 122.50000 0.00000 0.00000 # O C NH1 - 189 15.00000 121.00000 50.00000 2.44000 # O CC CT2 - 190 75.00000 122.50000 50.00000 2.37000 # O CC NH2 - 191 40.00000 118.00000 50.00000 2.38800 # OC CC CT1 - 192 40.00000 118.00000 50.00000 2.38800 # OC CC CT2 - 193 100.00000 124.00000 70.00000 2.22500 # OC CC OC - 194 80.00000 104.30000 0.00000 0.00000 # ON2 P2 ON2 - 195 98.90000 111.60000 0.00000 0.00000 # ON2 P2 ON3 - 196 120.00000 120.00000 0.00000 0.00000 # ON3 P2 ON3 - 197 75.70000 110.10000 0.00000 0.00000 # ON5 CN7 CN7 - 198 75.70000 110.00000 0.00000 0.00000 # ON5 CN7 CN8 - 199 90.00000 108.20000 0.00000 0.00000 # ON6 CN7 CN8B - 200 90.00000 102.00000 0.00000 0.00000 # ON6 CN7B CN8 - 201 110.00000 108.00000 0.00000 0.00000 # ON6 CN7B NN2 - 202 110.00000 108.00000 0.00000 0.00000 # ON6 CN7B NN2B - 203 58.00000 112.50000 0.00000 0.00000 # S CT2 CT1 - 204 46.10000 111.30000 0.00000 0.00000 # S CT2 HA2 - -Angles - - 1 117 2 1 3 # PROA-1-VAL-HT1-HC PROA-1-VAL-N-NH3 PROA-1-VAL-HT2-HC - 2 117 2 1 4 # PROA-1-VAL-HT1-HC PROA-1-VAL-N-NH3 PROA-1-VAL-HT3-HC - 3 115 2 1 5 # PROA-1-VAL-HT1-HC PROA-1-VAL-N-NH3 PROA-1-VAL-CA-CT1 - 4 117 3 1 4 # PROA-1-VAL-HT2-HC PROA-1-VAL-N-NH3 PROA-1-VAL-HT3-HC - 5 115 3 1 5 # PROA-1-VAL-HT2-HC PROA-1-VAL-N-NH3 PROA-1-VAL-CA-CT1 - 6 115 4 1 5 # PROA-1-VAL-HT3-HC PROA-1-VAL-N-NH3 PROA-1-VAL-CA-CT1 - 7 160 1 5 6 # PROA-1-VAL-N-NH3 PROA-1-VAL-CA-CT1 PROA-1-VAL-HA-HB1 - 8 159 1 5 7 # PROA-1-VAL-N-NH3 PROA-1-VAL-CA-CT1 PROA-1-VAL-CB-CT1 - 9 158 1 5 17 # PROA-1-VAL-N-NH3 PROA-1-VAL-CA-CT1 PROA-1-VAL-C-C - 10 106 6 5 7 # PROA-1-VAL-HA-HB1 PROA-1-VAL-CA-CT1 PROA-1-VAL-CB-CT1 - 11 104 6 5 17 # PROA-1-VAL-HA-HB1 PROA-1-VAL-CA-CT1 PROA-1-VAL-C-C - 12 58 7 5 17 # PROA-1-VAL-CB-CT1 PROA-1-VAL-CA-CT1 PROA-1-VAL-C-C - 13 89 5 7 8 # PROA-1-VAL-CA-CT1 PROA-1-VAL-CB-CT1 PROA-1-VAL-HB-HA1 - 14 78 5 7 9 # PROA-1-VAL-CA-CT1 PROA-1-VAL-CB-CT1 PROA-1-VAL-CG1-CT3 - 15 78 5 7 13 # PROA-1-VAL-CA-CT1 PROA-1-VAL-CB-CT1 PROA-1-VAL-CG2-CT3 - 16 91 8 7 9 # PROA-1-VAL-HB-HA1 PROA-1-VAL-CB-CT1 PROA-1-VAL-CG1-CT3 - 17 91 8 7 13 # PROA-1-VAL-HB-HA1 PROA-1-VAL-CB-CT1 PROA-1-VAL-CG2-CT3 - 18 80 9 7 13 # PROA-1-VAL-CG1-CT3 PROA-1-VAL-CB-CT1 PROA-1-VAL-CG2-CT3 - 19 101 7 9 10 # PROA-1-VAL-CB-CT1 PROA-1-VAL-CG1-CT3 PROA-1-VAL-HG11-HA3 - 20 101 7 9 11 # PROA-1-VAL-CB-CT1 PROA-1-VAL-CG1-CT3 PROA-1-VAL-HG12-HA3 - 21 101 7 9 12 # PROA-1-VAL-CB-CT1 PROA-1-VAL-CG1-CT3 PROA-1-VAL-HG13-HA3 - 22 103 10 9 11 # PROA-1-VAL-HG11-HA3 PROA-1-VAL-CG1-CT3 PROA-1-VAL-HG12-HA3 - 23 103 10 9 12 # PROA-1-VAL-HG11-HA3 PROA-1-VAL-CG1-CT3 PROA-1-VAL-HG13-HA3 - 24 103 11 9 12 # PROA-1-VAL-HG12-HA3 PROA-1-VAL-CG1-CT3 PROA-1-VAL-HG13-HA3 - 25 101 7 13 14 # PROA-1-VAL-CB-CT1 PROA-1-VAL-CG2-CT3 PROA-1-VAL-HG21-HA3 - 26 101 7 13 15 # PROA-1-VAL-CB-CT1 PROA-1-VAL-CG2-CT3 PROA-1-VAL-HG22-HA3 - 27 101 7 13 16 # PROA-1-VAL-CB-CT1 PROA-1-VAL-CG2-CT3 PROA-1-VAL-HG23-HA3 - 28 103 14 13 15 # PROA-1-VAL-HG21-HA3 PROA-1-VAL-CG2-CT3 PROA-1-VAL-HG22-HA3 - 29 103 14 13 16 # PROA-1-VAL-HG21-HA3 PROA-1-VAL-CG2-CT3 PROA-1-VAL-HG23-HA3 - 30 103 15 13 16 # PROA-1-VAL-HG22-HA3 PROA-1-VAL-CG2-CT3 PROA-1-VAL-HG23-HA3 - 31 186 5 17 18 # PROA-1-VAL-CA-CT1 PROA-1-VAL-C-C PROA-1-VAL-O-O - 32 146 5 17 19 # PROA-1-VAL-CA-CT1 PROA-1-VAL-C-C PROA-2-LYS-N-NH1 - 33 188 18 17 19 # PROA-1-VAL-O-O PROA-1-VAL-C-C PROA-2-LYS-N-NH1 - 34 82 17 19 20 # PROA-1-VAL-C-C PROA-2-LYS-N-NH1 PROA-2-LYS-HN-H - 35 64 17 19 21 # PROA-1-VAL-C-C PROA-2-LYS-N-NH1 PROA-2-LYS-CA-CT1 - 36 83 20 19 21 # PROA-2-LYS-HN-H PROA-2-LYS-N-NH1 PROA-2-LYS-CA-CT1 - 37 154 19 21 22 # PROA-2-LYS-N-NH1 PROA-2-LYS-CA-CT1 PROA-2-LYS-HA-HB1 - 38 151 19 21 23 # PROA-2-LYS-N-NH1 PROA-2-LYS-CA-CT1 PROA-2-LYS-CB-CT2 - 39 148 19 21 39 # PROA-2-LYS-N-NH1 PROA-2-LYS-CA-CT1 PROA-2-LYS-C-C - 40 107 22 21 23 # PROA-2-LYS-HA-HB1 PROA-2-LYS-CA-CT1 PROA-2-LYS-CB-CT2 - 41 104 22 21 39 # PROA-2-LYS-HA-HB1 PROA-2-LYS-CA-CT1 PROA-2-LYS-C-C - 42 67 23 21 39 # PROA-2-LYS-CB-CT2 PROA-2-LYS-CA-CT1 PROA-2-LYS-C-C - 43 95 21 23 24 # PROA-2-LYS-CA-CT1 PROA-2-LYS-CB-CT2 PROA-2-LYS-HB1-HA2 - 44 95 21 23 25 # PROA-2-LYS-CA-CT1 PROA-2-LYS-CB-CT2 PROA-2-LYS-HB2-HA2 - 45 69 21 23 26 # PROA-2-LYS-CA-CT1 PROA-2-LYS-CB-CT2 PROA-2-LYS-CG-CT2 - 46 98 24 23 25 # PROA-2-LYS-HB1-HA2 PROA-2-LYS-CB-CT2 PROA-2-LYS-HB2-HA2 - 47 96 24 23 26 # PROA-2-LYS-HB1-HA2 PROA-2-LYS-CB-CT2 PROA-2-LYS-CG-CT2 - 48 96 25 23 26 # PROA-2-LYS-HB2-HA2 PROA-2-LYS-CB-CT2 PROA-2-LYS-CG-CT2 - 49 96 23 26 27 # PROA-2-LYS-CB-CT2 PROA-2-LYS-CG-CT2 PROA-2-LYS-HG1-HA2 - 50 96 23 26 28 # PROA-2-LYS-CB-CT2 PROA-2-LYS-CG-CT2 PROA-2-LYS-HG2-HA2 - 51 70 23 26 29 # PROA-2-LYS-CB-CT2 PROA-2-LYS-CG-CT2 PROA-2-LYS-CD-CT2 - 52 98 27 26 28 # PROA-2-LYS-HG1-HA2 PROA-2-LYS-CG-CT2 PROA-2-LYS-HG2-HA2 - 53 96 27 26 29 # PROA-2-LYS-HG1-HA2 PROA-2-LYS-CG-CT2 PROA-2-LYS-CD-CT2 - 54 96 28 26 29 # PROA-2-LYS-HG2-HA2 PROA-2-LYS-CG-CT2 PROA-2-LYS-CD-CT2 - 55 96 26 29 30 # PROA-2-LYS-CG-CT2 PROA-2-LYS-CD-CT2 PROA-2-LYS-HD1-HA2 - 56 96 26 29 31 # PROA-2-LYS-CG-CT2 PROA-2-LYS-CD-CT2 PROA-2-LYS-HD2-HA2 - 57 70 26 29 32 # PROA-2-LYS-CG-CT2 PROA-2-LYS-CD-CT2 PROA-2-LYS-CE-CT2 - 58 98 30 29 31 # PROA-2-LYS-HD1-HA2 PROA-2-LYS-CD-CT2 PROA-2-LYS-HD2-HA2 - 59 96 30 29 32 # PROA-2-LYS-HD1-HA2 PROA-2-LYS-CD-CT2 PROA-2-LYS-CE-CT2 - 60 96 31 29 32 # PROA-2-LYS-HD2-HA2 PROA-2-LYS-CD-CT2 PROA-2-LYS-CE-CT2 - 61 96 29 32 33 # PROA-2-LYS-CD-CT2 PROA-2-LYS-CE-CT2 PROA-2-LYS-HE1-HA2 - 62 96 29 32 34 # PROA-2-LYS-CD-CT2 PROA-2-LYS-CE-CT2 PROA-2-LYS-HE2-HA2 - 63 161 29 32 35 # PROA-2-LYS-CD-CT2 PROA-2-LYS-CE-CT2 PROA-2-LYS-NZ-NH3 - 64 98 33 32 34 # PROA-2-LYS-HE1-HA2 PROA-2-LYS-CE-CT2 PROA-2-LYS-HE2-HA2 - 65 162 33 32 35 # PROA-2-LYS-HE1-HA2 PROA-2-LYS-CE-CT2 PROA-2-LYS-NZ-NH3 - 66 162 34 32 35 # PROA-2-LYS-HE2-HA2 PROA-2-LYS-CE-CT2 PROA-2-LYS-NZ-NH3 - 67 116 32 35 36 # PROA-2-LYS-CE-CT2 PROA-2-LYS-NZ-NH3 PROA-2-LYS-HZ1-HC - 68 116 32 35 37 # PROA-2-LYS-CE-CT2 PROA-2-LYS-NZ-NH3 PROA-2-LYS-HZ2-HC - 69 116 32 35 38 # PROA-2-LYS-CE-CT2 PROA-2-LYS-NZ-NH3 PROA-2-LYS-HZ3-HC - 70 117 36 35 37 # PROA-2-LYS-HZ1-HC PROA-2-LYS-NZ-NH3 PROA-2-LYS-HZ2-HC - 71 117 36 35 38 # PROA-2-LYS-HZ1-HC PROA-2-LYS-NZ-NH3 PROA-2-LYS-HZ3-HC - 72 117 37 35 38 # PROA-2-LYS-HZ2-HC PROA-2-LYS-NZ-NH3 PROA-2-LYS-HZ3-HC - 73 186 21 39 40 # PROA-2-LYS-CA-CT1 PROA-2-LYS-C-C PROA-2-LYS-O-O - 74 146 21 39 41 # PROA-2-LYS-CA-CT1 PROA-2-LYS-C-C PROA-3-CYS-N-NH1 - 75 188 40 39 41 # PROA-2-LYS-O-O PROA-2-LYS-C-C PROA-3-CYS-N-NH1 - 76 82 39 41 42 # PROA-2-LYS-C-C PROA-3-CYS-N-NH1 PROA-3-CYS-HN-H - 77 64 39 41 43 # PROA-2-LYS-C-C PROA-3-CYS-N-NH1 PROA-3-CYS-CA-CT1 - 78 83 42 41 43 # PROA-3-CYS-HN-H PROA-3-CYS-N-NH1 PROA-3-CYS-CA-CT1 - 79 154 41 43 44 # PROA-3-CYS-N-NH1 PROA-3-CYS-CA-CT1 PROA-3-CYS-HA-HB1 - 80 151 41 43 45 # PROA-3-CYS-N-NH1 PROA-3-CYS-CA-CT1 PROA-3-CYS-CB-CT2 - 81 148 41 43 50 # PROA-3-CYS-N-NH1 PROA-3-CYS-CA-CT1 PROA-3-CYS-C-C - 82 107 44 43 45 # PROA-3-CYS-HA-HB1 PROA-3-CYS-CA-CT1 PROA-3-CYS-CB-CT2 - 83 104 44 43 50 # PROA-3-CYS-HA-HB1 PROA-3-CYS-CA-CT1 PROA-3-CYS-C-C - 84 67 45 43 50 # PROA-3-CYS-CB-CT2 PROA-3-CYS-CA-CT1 PROA-3-CYS-C-C - 85 95 43 45 46 # PROA-3-CYS-CA-CT1 PROA-3-CYS-CB-CT2 PROA-3-CYS-HB1-HA2 - 86 95 43 45 47 # PROA-3-CYS-CA-CT1 PROA-3-CYS-CB-CT2 PROA-3-CYS-HB2-HA2 - 87 203 43 45 48 # PROA-3-CYS-CA-CT1 PROA-3-CYS-CB-CT2 PROA-3-CYS-SG-S - 88 98 46 45 47 # PROA-3-CYS-HB1-HA2 PROA-3-CYS-CB-CT2 PROA-3-CYS-HB2-HA2 - 89 204 46 45 48 # PROA-3-CYS-HB1-HA2 PROA-3-CYS-CB-CT2 PROA-3-CYS-SG-S - 90 204 47 45 48 # PROA-3-CYS-HB2-HA2 PROA-3-CYS-CB-CT2 PROA-3-CYS-SG-S - 91 141 45 48 49 # PROA-3-CYS-CB-CT2 PROA-3-CYS-SG-S PROA-3-CYS-HG1-HS - 92 186 43 50 51 # PROA-3-CYS-CA-CT1 PROA-3-CYS-C-C PROA-3-CYS-O-O - 93 146 43 50 52 # PROA-3-CYS-CA-CT1 PROA-3-CYS-C-C PROA-4-PHE-N-NH1 - 94 188 51 50 52 # PROA-3-CYS-O-O PROA-3-CYS-C-C PROA-4-PHE-N-NH1 - 95 82 50 52 53 # PROA-3-CYS-C-C PROA-4-PHE-N-NH1 PROA-4-PHE-HN-H - 96 64 50 52 54 # PROA-3-CYS-C-C PROA-4-PHE-N-NH1 PROA-4-PHE-CA-CT1 - 97 83 53 52 54 # PROA-4-PHE-HN-H PROA-4-PHE-N-NH1 PROA-4-PHE-CA-CT1 - 98 154 52 54 55 # PROA-4-PHE-N-NH1 PROA-4-PHE-CA-CT1 PROA-4-PHE-HA-HB1 - 99 151 52 54 56 # PROA-4-PHE-N-NH1 PROA-4-PHE-CA-CT1 PROA-4-PHE-CB-CT2 - 100 148 52 54 70 # PROA-4-PHE-N-NH1 PROA-4-PHE-CA-CT1 PROA-4-PHE-C-C - 101 107 55 54 56 # PROA-4-PHE-HA-HB1 PROA-4-PHE-CA-CT1 PROA-4-PHE-CB-CT2 - 102 104 55 54 70 # PROA-4-PHE-HA-HB1 PROA-4-PHE-CA-CT1 PROA-4-PHE-C-C - 103 67 56 54 70 # PROA-4-PHE-CB-CT2 PROA-4-PHE-CA-CT1 PROA-4-PHE-C-C - 104 95 54 56 57 # PROA-4-PHE-CA-CT1 PROA-4-PHE-CB-CT2 PROA-4-PHE-HB1-HA2 - 105 95 54 56 58 # PROA-4-PHE-CA-CT1 PROA-4-PHE-CB-CT2 PROA-4-PHE-HB2-HA2 - 106 59 54 56 59 # PROA-4-PHE-CA-CT1 PROA-4-PHE-CB-CT2 PROA-4-PHE-CG-CA - 107 98 57 56 58 # PROA-4-PHE-HB1-HA2 PROA-4-PHE-CB-CT2 PROA-4-PHE-HB2-HA2 - 108 92 57 56 59 # PROA-4-PHE-HB1-HA2 PROA-4-PHE-CB-CT2 PROA-4-PHE-CG-CA - 109 92 58 56 59 # PROA-4-PHE-HB2-HA2 PROA-4-PHE-CB-CT2 PROA-4-PHE-CG-CA - 110 65 56 59 60 # PROA-4-PHE-CB-CT2 PROA-4-PHE-CG-CA PROA-4-PHE-CD1-CA - 111 65 56 59 66 # PROA-4-PHE-CB-CT2 PROA-4-PHE-CG-CA PROA-4-PHE-CD2-CA - 112 1 60 59 66 # PROA-4-PHE-CD1-CA PROA-4-PHE-CG-CA PROA-4-PHE-CD2-CA - 113 139 59 60 61 # PROA-4-PHE-CG-CA PROA-4-PHE-CD1-CA PROA-4-PHE-HD1-HP - 114 1 59 60 62 # PROA-4-PHE-CG-CA PROA-4-PHE-CD1-CA PROA-4-PHE-CE1-CA - 115 139 61 60 62 # PROA-4-PHE-HD1-HP PROA-4-PHE-CD1-CA PROA-4-PHE-CE1-CA - 116 139 60 62 63 # PROA-4-PHE-CD1-CA PROA-4-PHE-CE1-CA PROA-4-PHE-HE1-HP - 117 1 60 62 64 # PROA-4-PHE-CD1-CA PROA-4-PHE-CE1-CA PROA-4-PHE-CZ-CA - 118 139 63 62 64 # PROA-4-PHE-HE1-HP PROA-4-PHE-CE1-CA PROA-4-PHE-CZ-CA - 119 139 62 64 65 # PROA-4-PHE-CE1-CA PROA-4-PHE-CZ-CA PROA-4-PHE-HZ-HP - 120 1 62 64 68 # PROA-4-PHE-CE1-CA PROA-4-PHE-CZ-CA PROA-4-PHE-CE2-CA - 121 139 65 64 68 # PROA-4-PHE-HZ-HP PROA-4-PHE-CZ-CA PROA-4-PHE-CE2-CA - 122 139 59 66 67 # PROA-4-PHE-CG-CA PROA-4-PHE-CD2-CA PROA-4-PHE-HD2-HP - 123 1 59 66 68 # PROA-4-PHE-CG-CA PROA-4-PHE-CD2-CA PROA-4-PHE-CE2-CA - 124 139 67 66 68 # PROA-4-PHE-HD2-HP PROA-4-PHE-CD2-CA PROA-4-PHE-CE2-CA - 125 1 64 68 66 # PROA-4-PHE-CZ-CA PROA-4-PHE-CE2-CA PROA-4-PHE-CD2-CA - 126 139 64 68 69 # PROA-4-PHE-CZ-CA PROA-4-PHE-CE2-CA PROA-4-PHE-HE2-HP - 127 139 66 68 69 # PROA-4-PHE-CD2-CA PROA-4-PHE-CE2-CA PROA-4-PHE-HE2-HP - 128 186 54 70 71 # PROA-4-PHE-CA-CT1 PROA-4-PHE-C-C PROA-4-PHE-O-O - 129 146 54 70 72 # PROA-4-PHE-CA-CT1 PROA-4-PHE-C-C PROA-5-ASN-N-NH1 - 130 188 71 70 72 # PROA-4-PHE-O-O PROA-4-PHE-C-C PROA-5-ASN-N-NH1 - 131 82 70 72 73 # PROA-4-PHE-C-C PROA-5-ASN-N-NH1 PROA-5-ASN-HN-H - 132 64 70 72 74 # PROA-4-PHE-C-C PROA-5-ASN-N-NH1 PROA-5-ASN-CA-CT1 - 133 83 73 72 74 # PROA-5-ASN-HN-H PROA-5-ASN-N-NH1 PROA-5-ASN-CA-CT1 - 134 154 72 74 75 # PROA-5-ASN-N-NH1 PROA-5-ASN-CA-CT1 PROA-5-ASN-HA-HB1 - 135 151 72 74 76 # PROA-5-ASN-N-NH1 PROA-5-ASN-CA-CT1 PROA-5-ASN-CB-CT2 - 136 148 72 74 84 # PROA-5-ASN-N-NH1 PROA-5-ASN-CA-CT1 PROA-5-ASN-C-C - 137 107 75 74 76 # PROA-5-ASN-HA-HB1 PROA-5-ASN-CA-CT1 PROA-5-ASN-CB-CT2 - 138 104 75 74 84 # PROA-5-ASN-HA-HB1 PROA-5-ASN-CA-CT1 PROA-5-ASN-C-C - 139 67 76 74 84 # PROA-5-ASN-CB-CT2 PROA-5-ASN-CA-CT1 PROA-5-ASN-C-C - 140 95 74 76 77 # PROA-5-ASN-CA-CT1 PROA-5-ASN-CB-CT2 PROA-5-ASN-HB1-HA2 - 141 95 74 76 78 # PROA-5-ASN-CA-CT1 PROA-5-ASN-CB-CT2 PROA-5-ASN-HB2-HA2 - 142 60 74 76 79 # PROA-5-ASN-CA-CT1 PROA-5-ASN-CB-CT2 PROA-5-ASN-CG-CC - 143 98 77 76 78 # PROA-5-ASN-HB1-HA2 PROA-5-ASN-CB-CT2 PROA-5-ASN-HB2-HA2 - 144 93 77 76 79 # PROA-5-ASN-HB1-HA2 PROA-5-ASN-CB-CT2 PROA-5-ASN-CG-CC - 145 93 78 76 79 # PROA-5-ASN-HB2-HA2 PROA-5-ASN-CB-CT2 PROA-5-ASN-CG-CC - 146 189 76 79 80 # PROA-5-ASN-CB-CT2 PROA-5-ASN-CG-CC PROA-5-ASN-OD1-O - 147 157 76 79 81 # PROA-5-ASN-CB-CT2 PROA-5-ASN-CG-CC PROA-5-ASN-ND2-NH2 - 148 190 80 79 81 # PROA-5-ASN-OD1-O PROA-5-ASN-CG-CC PROA-5-ASN-ND2-NH2 - 149 85 79 81 82 # PROA-5-ASN-CG-CC PROA-5-ASN-ND2-NH2 PROA-5-ASN-HD21-H - 150 85 79 81 83 # PROA-5-ASN-CG-CC PROA-5-ASN-ND2-NH2 PROA-5-ASN-HD22-H - 151 86 82 81 83 # PROA-5-ASN-HD21-H PROA-5-ASN-ND2-NH2 PROA-5-ASN-HD22-H - 152 186 74 84 85 # PROA-5-ASN-CA-CT1 PROA-5-ASN-C-C PROA-5-ASN-O-O - 153 146 74 84 86 # PROA-5-ASN-CA-CT1 PROA-5-ASN-C-C PROA-6-CYS-N-NH1 - 154 188 85 84 86 # PROA-5-ASN-O-O PROA-5-ASN-C-C PROA-6-CYS-N-NH1 - 155 82 84 86 87 # PROA-5-ASN-C-C PROA-6-CYS-N-NH1 PROA-6-CYS-HN-H - 156 64 84 86 88 # PROA-5-ASN-C-C PROA-6-CYS-N-NH1 PROA-6-CYS-CA-CT1 - 157 83 87 86 88 # PROA-6-CYS-HN-H PROA-6-CYS-N-NH1 PROA-6-CYS-CA-CT1 - 158 154 86 88 89 # PROA-6-CYS-N-NH1 PROA-6-CYS-CA-CT1 PROA-6-CYS-HA-HB1 - 159 151 86 88 90 # PROA-6-CYS-N-NH1 PROA-6-CYS-CA-CT1 PROA-6-CYS-CB-CT2 - 160 148 86 88 95 # PROA-6-CYS-N-NH1 PROA-6-CYS-CA-CT1 PROA-6-CYS-C-C - 161 107 89 88 90 # PROA-6-CYS-HA-HB1 PROA-6-CYS-CA-CT1 PROA-6-CYS-CB-CT2 - 162 104 89 88 95 # PROA-6-CYS-HA-HB1 PROA-6-CYS-CA-CT1 PROA-6-CYS-C-C - 163 67 90 88 95 # PROA-6-CYS-CB-CT2 PROA-6-CYS-CA-CT1 PROA-6-CYS-C-C - 164 95 88 90 91 # PROA-6-CYS-CA-CT1 PROA-6-CYS-CB-CT2 PROA-6-CYS-HB1-HA2 - 165 95 88 90 92 # PROA-6-CYS-CA-CT1 PROA-6-CYS-CB-CT2 PROA-6-CYS-HB2-HA2 - 166 203 88 90 93 # PROA-6-CYS-CA-CT1 PROA-6-CYS-CB-CT2 PROA-6-CYS-SG-S - 167 98 91 90 92 # PROA-6-CYS-HB1-HA2 PROA-6-CYS-CB-CT2 PROA-6-CYS-HB2-HA2 - 168 204 91 90 93 # PROA-6-CYS-HB1-HA2 PROA-6-CYS-CB-CT2 PROA-6-CYS-SG-S - 169 204 92 90 93 # PROA-6-CYS-HB2-HA2 PROA-6-CYS-CB-CT2 PROA-6-CYS-SG-S - 170 141 90 93 94 # PROA-6-CYS-CB-CT2 PROA-6-CYS-SG-S PROA-6-CYS-HG1-HS - 171 186 88 95 96 # PROA-6-CYS-CA-CT1 PROA-6-CYS-C-C PROA-6-CYS-O-O - 172 146 88 95 97 # PROA-6-CYS-CA-CT1 PROA-6-CYS-C-C PROA-7-GLY-N-NH1 - 173 188 96 95 97 # PROA-6-CYS-O-O PROA-6-CYS-C-C PROA-7-GLY-N-NH1 - 174 82 95 97 98 # PROA-6-CYS-C-C PROA-7-GLY-N-NH1 PROA-7-GLY-HN-H - 175 72 95 97 99 # PROA-6-CYS-C-C PROA-7-GLY-N-NH1 PROA-7-GLY-CA-CT2 - 176 84 98 97 99 # PROA-7-GLY-HN-H PROA-7-GLY-N-NH1 PROA-7-GLY-CA-CT2 - 177 156 97 99 100 # PROA-7-GLY-N-NH1 PROA-7-GLY-CA-CT2 PROA-7-GLY-HA1-HB2 - 178 156 97 99 101 # PROA-7-GLY-N-NH1 PROA-7-GLY-CA-CT2 PROA-7-GLY-HA2-HB2 - 179 155 97 99 102 # PROA-7-GLY-N-NH1 PROA-7-GLY-CA-CT2 PROA-7-GLY-C-C - 180 111 100 99 101 # PROA-7-GLY-HA1-HB2 PROA-7-GLY-CA-CT2 PROA-7-GLY-HA2-HB2 - 181 110 100 99 102 # PROA-7-GLY-HA1-HB2 PROA-7-GLY-CA-CT2 PROA-7-GLY-C-C - 182 110 101 99 102 # PROA-7-GLY-HA2-HB2 PROA-7-GLY-CA-CT2 PROA-7-GLY-C-C - 183 187 99 102 103 # PROA-7-GLY-CA-CT2 PROA-7-GLY-C-C PROA-7-GLY-O-O - 184 147 99 102 104 # PROA-7-GLY-CA-CT2 PROA-7-GLY-C-C PROA-8-LYS-N-NH1 - 185 188 103 102 104 # PROA-7-GLY-O-O PROA-7-GLY-C-C PROA-8-LYS-N-NH1 - 186 82 102 104 105 # PROA-7-GLY-C-C PROA-8-LYS-N-NH1 PROA-8-LYS-HN-H - 187 64 102 104 106 # PROA-7-GLY-C-C PROA-8-LYS-N-NH1 PROA-8-LYS-CA-CT1 - 188 83 105 104 106 # PROA-8-LYS-HN-H PROA-8-LYS-N-NH1 PROA-8-LYS-CA-CT1 - 189 154 104 106 107 # PROA-8-LYS-N-NH1 PROA-8-LYS-CA-CT1 PROA-8-LYS-HA-HB1 - 190 151 104 106 108 # PROA-8-LYS-N-NH1 PROA-8-LYS-CA-CT1 PROA-8-LYS-CB-CT2 - 191 148 104 106 124 # PROA-8-LYS-N-NH1 PROA-8-LYS-CA-CT1 PROA-8-LYS-C-C - 192 107 107 106 108 # PROA-8-LYS-HA-HB1 PROA-8-LYS-CA-CT1 PROA-8-LYS-CB-CT2 - 193 104 107 106 124 # PROA-8-LYS-HA-HB1 PROA-8-LYS-CA-CT1 PROA-8-LYS-C-C - 194 67 108 106 124 # PROA-8-LYS-CB-CT2 PROA-8-LYS-CA-CT1 PROA-8-LYS-C-C - 195 95 106 108 109 # PROA-8-LYS-CA-CT1 PROA-8-LYS-CB-CT2 PROA-8-LYS-HB1-HA2 - 196 95 106 108 110 # PROA-8-LYS-CA-CT1 PROA-8-LYS-CB-CT2 PROA-8-LYS-HB2-HA2 - 197 69 106 108 111 # PROA-8-LYS-CA-CT1 PROA-8-LYS-CB-CT2 PROA-8-LYS-CG-CT2 - 198 98 109 108 110 # PROA-8-LYS-HB1-HA2 PROA-8-LYS-CB-CT2 PROA-8-LYS-HB2-HA2 - 199 96 109 108 111 # PROA-8-LYS-HB1-HA2 PROA-8-LYS-CB-CT2 PROA-8-LYS-CG-CT2 - 200 96 110 108 111 # PROA-8-LYS-HB2-HA2 PROA-8-LYS-CB-CT2 PROA-8-LYS-CG-CT2 - 201 96 108 111 112 # PROA-8-LYS-CB-CT2 PROA-8-LYS-CG-CT2 PROA-8-LYS-HG1-HA2 - 202 96 108 111 113 # PROA-8-LYS-CB-CT2 PROA-8-LYS-CG-CT2 PROA-8-LYS-HG2-HA2 - 203 70 108 111 114 # PROA-8-LYS-CB-CT2 PROA-8-LYS-CG-CT2 PROA-8-LYS-CD-CT2 - 204 98 112 111 113 # PROA-8-LYS-HG1-HA2 PROA-8-LYS-CG-CT2 PROA-8-LYS-HG2-HA2 - 205 96 112 111 114 # PROA-8-LYS-HG1-HA2 PROA-8-LYS-CG-CT2 PROA-8-LYS-CD-CT2 - 206 96 113 111 114 # PROA-8-LYS-HG2-HA2 PROA-8-LYS-CG-CT2 PROA-8-LYS-CD-CT2 - 207 96 111 114 115 # PROA-8-LYS-CG-CT2 PROA-8-LYS-CD-CT2 PROA-8-LYS-HD1-HA2 - 208 96 111 114 116 # PROA-8-LYS-CG-CT2 PROA-8-LYS-CD-CT2 PROA-8-LYS-HD2-HA2 - 209 70 111 114 117 # PROA-8-LYS-CG-CT2 PROA-8-LYS-CD-CT2 PROA-8-LYS-CE-CT2 - 210 98 115 114 116 # PROA-8-LYS-HD1-HA2 PROA-8-LYS-CD-CT2 PROA-8-LYS-HD2-HA2 - 211 96 115 114 117 # PROA-8-LYS-HD1-HA2 PROA-8-LYS-CD-CT2 PROA-8-LYS-CE-CT2 - 212 96 116 114 117 # PROA-8-LYS-HD2-HA2 PROA-8-LYS-CD-CT2 PROA-8-LYS-CE-CT2 - 213 96 114 117 118 # PROA-8-LYS-CD-CT2 PROA-8-LYS-CE-CT2 PROA-8-LYS-HE1-HA2 - 214 96 114 117 119 # PROA-8-LYS-CD-CT2 PROA-8-LYS-CE-CT2 PROA-8-LYS-HE2-HA2 - 215 161 114 117 120 # PROA-8-LYS-CD-CT2 PROA-8-LYS-CE-CT2 PROA-8-LYS-NZ-NH3 - 216 98 118 117 119 # PROA-8-LYS-HE1-HA2 PROA-8-LYS-CE-CT2 PROA-8-LYS-HE2-HA2 - 217 162 118 117 120 # PROA-8-LYS-HE1-HA2 PROA-8-LYS-CE-CT2 PROA-8-LYS-NZ-NH3 - 218 162 119 117 120 # PROA-8-LYS-HE2-HA2 PROA-8-LYS-CE-CT2 PROA-8-LYS-NZ-NH3 - 219 116 117 120 121 # PROA-8-LYS-CE-CT2 PROA-8-LYS-NZ-NH3 PROA-8-LYS-HZ1-HC - 220 116 117 120 122 # PROA-8-LYS-CE-CT2 PROA-8-LYS-NZ-NH3 PROA-8-LYS-HZ2-HC - 221 116 117 120 123 # PROA-8-LYS-CE-CT2 PROA-8-LYS-NZ-NH3 PROA-8-LYS-HZ3-HC - 222 117 121 120 122 # PROA-8-LYS-HZ1-HC PROA-8-LYS-NZ-NH3 PROA-8-LYS-HZ2-HC - 223 117 121 120 123 # PROA-8-LYS-HZ1-HC PROA-8-LYS-NZ-NH3 PROA-8-LYS-HZ3-HC - 224 117 122 120 123 # PROA-8-LYS-HZ2-HC PROA-8-LYS-NZ-NH3 PROA-8-LYS-HZ3-HC - 225 186 106 124 125 # PROA-8-LYS-CA-CT1 PROA-8-LYS-C-C PROA-8-LYS-O-O - 226 146 106 124 126 # PROA-8-LYS-CA-CT1 PROA-8-LYS-C-C PROA-9-GLU-N-NH1 - 227 188 125 124 126 # PROA-8-LYS-O-O PROA-8-LYS-C-C PROA-9-GLU-N-NH1 - 228 82 124 126 127 # PROA-8-LYS-C-C PROA-9-GLU-N-NH1 PROA-9-GLU-HN-H - 229 64 124 126 128 # PROA-8-LYS-C-C PROA-9-GLU-N-NH1 PROA-9-GLU-CA-CT1 - 230 83 127 126 128 # PROA-9-GLU-HN-H PROA-9-GLU-N-NH1 PROA-9-GLU-CA-CT1 - 231 154 126 128 129 # PROA-9-GLU-N-NH1 PROA-9-GLU-CA-CT1 PROA-9-GLU-HA-HB1 - 232 152 126 128 130 # PROA-9-GLU-N-NH1 PROA-9-GLU-CA-CT1 PROA-9-GLU-CB-CT2A - 233 148 126 128 139 # PROA-9-GLU-N-NH1 PROA-9-GLU-CA-CT1 PROA-9-GLU-C-C - 234 108 129 128 130 # PROA-9-GLU-HA-HB1 PROA-9-GLU-CA-CT1 PROA-9-GLU-CB-CT2A - 235 104 129 128 139 # PROA-9-GLU-HA-HB1 PROA-9-GLU-CA-CT1 PROA-9-GLU-C-C - 236 73 130 128 139 # PROA-9-GLU-CB-CT2A PROA-9-GLU-CA-CT1 PROA-9-GLU-C-C - 237 63 128 130 131 # PROA-9-GLU-CA-CT1 PROA-9-GLU-CB-CT2A PROA-9-GLU-HB1-HA2 - 238 63 128 130 132 # PROA-9-GLU-CA-CT1 PROA-9-GLU-CB-CT2A PROA-9-GLU-HB2-HA2 - 239 62 128 130 133 # PROA-9-GLU-CA-CT1 PROA-9-GLU-CB-CT2A PROA-9-GLU-CG-CT2 - 240 100 131 130 132 # PROA-9-GLU-HB1-HA2 PROA-9-GLU-CB-CT2A PROA-9-GLU-HB2-HA2 - 241 99 131 130 133 # PROA-9-GLU-HB1-HA2 PROA-9-GLU-CB-CT2A PROA-9-GLU-CG-CT2 - 242 99 132 130 133 # PROA-9-GLU-HB2-HA2 PROA-9-GLU-CB-CT2A PROA-9-GLU-CG-CT2 - 243 75 130 133 134 # PROA-9-GLU-CB-CT2A PROA-9-GLU-CG-CT2 PROA-9-GLU-HG1-HA2 - 244 75 130 133 135 # PROA-9-GLU-CB-CT2A PROA-9-GLU-CG-CT2 PROA-9-GLU-HG2-HA2 - 245 74 130 133 136 # PROA-9-GLU-CB-CT2A PROA-9-GLU-CG-CT2 PROA-9-GLU-CD-CC - 246 98 134 133 135 # PROA-9-GLU-HG1-HA2 PROA-9-GLU-CG-CT2 PROA-9-GLU-HG2-HA2 - 247 93 134 133 136 # PROA-9-GLU-HG1-HA2 PROA-9-GLU-CG-CT2 PROA-9-GLU-CD-CC - 248 93 135 133 136 # PROA-9-GLU-HG2-HA2 PROA-9-GLU-CG-CT2 PROA-9-GLU-CD-CC - 249 192 133 136 137 # PROA-9-GLU-CG-CT2 PROA-9-GLU-CD-CC PROA-9-GLU-OE1-OC - 250 192 133 136 138 # PROA-9-GLU-CG-CT2 PROA-9-GLU-CD-CC PROA-9-GLU-OE2-OC - 251 193 137 136 138 # PROA-9-GLU-OE1-OC PROA-9-GLU-CD-CC PROA-9-GLU-OE2-OC - 252 186 128 139 140 # PROA-9-GLU-CA-CT1 PROA-9-GLU-C-C PROA-9-GLU-O-O - 253 146 128 139 141 # PROA-9-GLU-CA-CT1 PROA-9-GLU-C-C PROA-10-GLY-N-NH1 - 254 188 140 139 141 # PROA-9-GLU-O-O PROA-9-GLU-C-C PROA-10-GLY-N-NH1 - 255 82 139 141 142 # PROA-9-GLU-C-C PROA-10-GLY-N-NH1 PROA-10-GLY-HN-H - 256 72 139 141 143 # PROA-9-GLU-C-C PROA-10-GLY-N-NH1 PROA-10-GLY-CA-CT2 - 257 84 142 141 143 # PROA-10-GLY-HN-H PROA-10-GLY-N-NH1 PROA-10-GLY-CA-CT2 - 258 156 141 143 144 # PROA-10-GLY-N-NH1 PROA-10-GLY-CA-CT2 PROA-10-GLY-HA1-HB2 - 259 156 141 143 145 # PROA-10-GLY-N-NH1 PROA-10-GLY-CA-CT2 PROA-10-GLY-HA2-HB2 - 260 155 141 143 146 # PROA-10-GLY-N-NH1 PROA-10-GLY-CA-CT2 PROA-10-GLY-C-C - 261 111 144 143 145 # PROA-10-GLY-HA1-HB2 PROA-10-GLY-CA-CT2 PROA-10-GLY-HA2-HB2 - 262 110 144 143 146 # PROA-10-GLY-HA1-HB2 PROA-10-GLY-CA-CT2 PROA-10-GLY-C-C - 263 110 145 143 146 # PROA-10-GLY-HA2-HB2 PROA-10-GLY-CA-CT2 PROA-10-GLY-C-C - 264 187 143 146 147 # PROA-10-GLY-CA-CT2 PROA-10-GLY-C-C PROA-10-GLY-O-O - 265 147 143 146 148 # PROA-10-GLY-CA-CT2 PROA-10-GLY-C-C PROA-11-HSD-N-NH1 - 266 188 147 146 148 # PROA-10-GLY-O-O PROA-10-GLY-C-C PROA-11-HSD-N-NH1 - 267 82 146 148 149 # PROA-10-GLY-C-C PROA-11-HSD-N-NH1 PROA-11-HSD-HN-H - 268 64 146 148 150 # PROA-10-GLY-C-C PROA-11-HSD-N-NH1 PROA-11-HSD-CA-CT1 - 269 83 149 148 150 # PROA-11-HSD-HN-H PROA-11-HSD-N-NH1 PROA-11-HSD-CA-CT1 - 270 154 148 150 151 # PROA-11-HSD-N-NH1 PROA-11-HSD-CA-CT1 PROA-11-HSD-HA-HB1 - 271 151 148 150 152 # PROA-11-HSD-N-NH1 PROA-11-HSD-CA-CT1 PROA-11-HSD-CB-CT2 - 272 148 148 150 163 # PROA-11-HSD-N-NH1 PROA-11-HSD-CA-CT1 PROA-11-HSD-C-C - 273 107 151 150 152 # PROA-11-HSD-HA-HB1 PROA-11-HSD-CA-CT1 PROA-11-HSD-CB-CT2 - 274 104 151 150 163 # PROA-11-HSD-HA-HB1 PROA-11-HSD-CA-CT1 PROA-11-HSD-C-C - 275 67 152 150 163 # PROA-11-HSD-CB-CT2 PROA-11-HSD-CA-CT1 PROA-11-HSD-C-C - 276 95 150 152 153 # PROA-11-HSD-CA-CT1 PROA-11-HSD-CB-CT2 PROA-11-HSD-HB1-HA2 - 277 95 150 152 154 # PROA-11-HSD-CA-CT1 PROA-11-HSD-CB-CT2 PROA-11-HSD-HB2-HA2 - 278 61 150 152 157 # PROA-11-HSD-CA-CT1 PROA-11-HSD-CB-CT2 PROA-11-HSD-CG-CPH1 - 279 98 153 152 154 # PROA-11-HSD-HB1-HA2 PROA-11-HSD-CB-CT2 PROA-11-HSD-HB2-HA2 - 280 94 153 152 157 # PROA-11-HSD-HB1-HA2 PROA-11-HSD-CB-CT2 PROA-11-HSD-CG-CPH1 - 281 94 154 152 157 # PROA-11-HSD-HB2-HA2 PROA-11-HSD-CB-CT2 PROA-11-HSD-CG-CPH1 - 282 87 156 155 157 # PROA-11-HSD-HD1-H PROA-11-HSD-ND1-NR1 PROA-11-HSD-CG-CPH1 - 283 88 156 155 158 # PROA-11-HSD-HD1-H PROA-11-HSD-ND1-NR1 PROA-11-HSD-CE1-CPH2 - 284 56 157 155 158 # PROA-11-HSD-CG-CPH1 PROA-11-HSD-ND1-NR1 PROA-11-HSD-CE1-CPH2 - 285 180 152 157 155 # PROA-11-HSD-CB-CT2 PROA-11-HSD-CG-CPH1 PROA-11-HSD-ND1-NR1 - 286 66 152 157 161 # PROA-11-HSD-CB-CT2 PROA-11-HSD-CG-CPH1 PROA-11-HSD-CD2-CPH1 - 287 179 155 157 161 # PROA-11-HSD-ND1-NR1 PROA-11-HSD-CG-CPH1 PROA-11-HSD-CD2-CPH1 - 288 181 155 158 159 # PROA-11-HSD-ND1-NR1 PROA-11-HSD-CE1-CPH2 PROA-11-HSD-HE1-HR1 - 289 185 155 158 160 # PROA-11-HSD-ND1-NR1 PROA-11-HSD-CE1-CPH2 PROA-11-HSD-NE2-NR2 - 290 184 159 158 160 # PROA-11-HSD-HE1-HR1 PROA-11-HSD-CE1-CPH2 PROA-11-HSD-NE2-NR2 - 291 57 158 160 161 # PROA-11-HSD-CE1-CPH2 PROA-11-HSD-NE2-NR2 PROA-11-HSD-CD2-CPH1 - 292 182 157 161 160 # PROA-11-HSD-CG-CPH1 PROA-11-HSD-CD2-CPH1 PROA-11-HSD-NE2-NR2 - 293 140 157 161 162 # PROA-11-HSD-CG-CPH1 PROA-11-HSD-CD2-CPH1 PROA-11-HSD-HD2-HR3 - 294 183 160 161 162 # PROA-11-HSD-NE2-NR2 PROA-11-HSD-CD2-CPH1 PROA-11-HSD-HD2-HR3 - 295 186 150 163 164 # PROA-11-HSD-CA-CT1 PROA-11-HSD-C-C PROA-11-HSD-O-O - 296 146 150 163 165 # PROA-11-HSD-CA-CT1 PROA-11-HSD-C-C PROA-12-ILE-N-NH1 - 297 188 164 163 165 # PROA-11-HSD-O-O PROA-11-HSD-C-C PROA-12-ILE-N-NH1 - 298 82 163 165 166 # PROA-11-HSD-C-C PROA-12-ILE-N-NH1 PROA-12-ILE-HN-H - 299 64 163 165 167 # PROA-11-HSD-C-C PROA-12-ILE-N-NH1 PROA-12-ILE-CA-CT1 - 300 83 166 165 167 # PROA-12-ILE-HN-H PROA-12-ILE-N-NH1 PROA-12-ILE-CA-CT1 - 301 154 165 167 168 # PROA-12-ILE-N-NH1 PROA-12-ILE-CA-CT1 PROA-12-ILE-HA-HB1 - 302 150 165 167 169 # PROA-12-ILE-N-NH1 PROA-12-ILE-CA-CT1 PROA-12-ILE-CB-CT1 - 303 148 165 167 182 # PROA-12-ILE-N-NH1 PROA-12-ILE-CA-CT1 PROA-12-ILE-C-C - 304 106 168 167 169 # PROA-12-ILE-HA-HB1 PROA-12-ILE-CA-CT1 PROA-12-ILE-CB-CT1 - 305 104 168 167 182 # PROA-12-ILE-HA-HB1 PROA-12-ILE-CA-CT1 PROA-12-ILE-C-C - 306 58 169 167 182 # PROA-12-ILE-CB-CT1 PROA-12-ILE-CA-CT1 PROA-12-ILE-C-C - 307 89 167 169 170 # PROA-12-ILE-CA-CT1 PROA-12-ILE-CB-CT1 PROA-12-ILE-HB-HA1 - 308 78 167 169 171 # PROA-12-ILE-CA-CT1 PROA-12-ILE-CB-CT1 PROA-12-ILE-CG2-CT3 - 309 68 167 169 175 # PROA-12-ILE-CA-CT1 PROA-12-ILE-CB-CT1 PROA-12-ILE-CG1-CT2 - 310 91 170 169 171 # PROA-12-ILE-HB-HA1 PROA-12-ILE-CB-CT1 PROA-12-ILE-CG2-CT3 - 311 90 170 169 175 # PROA-12-ILE-HB-HA1 PROA-12-ILE-CB-CT1 PROA-12-ILE-CG1-CT2 - 312 79 171 169 175 # PROA-12-ILE-CG2-CT3 PROA-12-ILE-CB-CT1 PROA-12-ILE-CG1-CT2 - 313 101 169 171 172 # PROA-12-ILE-CB-CT1 PROA-12-ILE-CG2-CT3 PROA-12-ILE-HG21-HA3 - 314 101 169 171 173 # PROA-12-ILE-CB-CT1 PROA-12-ILE-CG2-CT3 PROA-12-ILE-HG22-HA3 - 315 101 169 171 174 # PROA-12-ILE-CB-CT1 PROA-12-ILE-CG2-CT3 PROA-12-ILE-HG23-HA3 - 316 103 172 171 173 # PROA-12-ILE-HG21-HA3 PROA-12-ILE-CG2-CT3 PROA-12-ILE-HG22-HA3 - 317 103 172 171 174 # PROA-12-ILE-HG21-HA3 PROA-12-ILE-CG2-CT3 PROA-12-ILE-HG23-HA3 - 318 103 173 171 174 # PROA-12-ILE-HG22-HA3 PROA-12-ILE-CG2-CT3 PROA-12-ILE-HG23-HA3 - 319 95 169 175 176 # PROA-12-ILE-CB-CT1 PROA-12-ILE-CG1-CT2 PROA-12-ILE-HG11-HA2 - 320 95 169 175 177 # PROA-12-ILE-CB-CT1 PROA-12-ILE-CG1-CT2 PROA-12-ILE-HG12-HA2 - 321 81 169 175 178 # PROA-12-ILE-CB-CT1 PROA-12-ILE-CG1-CT2 PROA-12-ILE-CD-CT3 - 322 98 176 175 177 # PROA-12-ILE-HG11-HA2 PROA-12-ILE-CG1-CT2 PROA-12-ILE-HG12-HA2 - 323 97 176 175 178 # PROA-12-ILE-HG11-HA2 PROA-12-ILE-CG1-CT2 PROA-12-ILE-CD-CT3 - 324 97 177 175 178 # PROA-12-ILE-HG12-HA2 PROA-12-ILE-CG1-CT2 PROA-12-ILE-CD-CT3 - 325 102 175 178 179 # PROA-12-ILE-CG1-CT2 PROA-12-ILE-CD-CT3 PROA-12-ILE-HD1-HA3 - 326 102 175 178 180 # PROA-12-ILE-CG1-CT2 PROA-12-ILE-CD-CT3 PROA-12-ILE-HD2-HA3 - 327 102 175 178 181 # PROA-12-ILE-CG1-CT2 PROA-12-ILE-CD-CT3 PROA-12-ILE-HD3-HA3 - 328 103 179 178 180 # PROA-12-ILE-HD1-HA3 PROA-12-ILE-CD-CT3 PROA-12-ILE-HD2-HA3 - 329 103 179 178 181 # PROA-12-ILE-HD1-HA3 PROA-12-ILE-CD-CT3 PROA-12-ILE-HD3-HA3 - 330 103 180 178 181 # PROA-12-ILE-HD2-HA3 PROA-12-ILE-CD-CT3 PROA-12-ILE-HD3-HA3 - 331 186 167 182 183 # PROA-12-ILE-CA-CT1 PROA-12-ILE-C-C PROA-12-ILE-O-O - 332 146 167 182 184 # PROA-12-ILE-CA-CT1 PROA-12-ILE-C-C PROA-13-ALA-N-NH1 - 333 188 183 182 184 # PROA-12-ILE-O-O PROA-12-ILE-C-C PROA-13-ALA-N-NH1 - 334 82 182 184 185 # PROA-12-ILE-C-C PROA-13-ALA-N-NH1 PROA-13-ALA-HN-H - 335 64 182 184 186 # PROA-12-ILE-C-C PROA-13-ALA-N-NH1 PROA-13-ALA-CA-CT1 - 336 83 185 184 186 # PROA-13-ALA-HN-H PROA-13-ALA-N-NH1 PROA-13-ALA-CA-CT1 - 337 154 184 186 187 # PROA-13-ALA-N-NH1 PROA-13-ALA-CA-CT1 PROA-13-ALA-HA-HB1 - 338 153 184 186 188 # PROA-13-ALA-N-NH1 PROA-13-ALA-CA-CT1 PROA-13-ALA-CB-CT3 - 339 148 184 186 192 # PROA-13-ALA-N-NH1 PROA-13-ALA-CA-CT1 PROA-13-ALA-C-C - 340 109 187 186 188 # PROA-13-ALA-HA-HB1 PROA-13-ALA-CA-CT1 PROA-13-ALA-CB-CT3 - 341 104 187 186 192 # PROA-13-ALA-HA-HB1 PROA-13-ALA-CA-CT1 PROA-13-ALA-C-C - 342 76 188 186 192 # PROA-13-ALA-CB-CT3 PROA-13-ALA-CA-CT1 PROA-13-ALA-C-C - 343 101 186 188 189 # PROA-13-ALA-CA-CT1 PROA-13-ALA-CB-CT3 PROA-13-ALA-HB1-HA3 - 344 101 186 188 190 # PROA-13-ALA-CA-CT1 PROA-13-ALA-CB-CT3 PROA-13-ALA-HB2-HA3 - 345 101 186 188 191 # PROA-13-ALA-CA-CT1 PROA-13-ALA-CB-CT3 PROA-13-ALA-HB3-HA3 - 346 103 189 188 190 # PROA-13-ALA-HB1-HA3 PROA-13-ALA-CB-CT3 PROA-13-ALA-HB2-HA3 - 347 103 189 188 191 # PROA-13-ALA-HB1-HA3 PROA-13-ALA-CB-CT3 PROA-13-ALA-HB3-HA3 - 348 103 190 188 191 # PROA-13-ALA-HB2-HA3 PROA-13-ALA-CB-CT3 PROA-13-ALA-HB3-HA3 - 349 186 186 192 193 # PROA-13-ALA-CA-CT1 PROA-13-ALA-C-C PROA-13-ALA-O-O - 350 146 186 192 194 # PROA-13-ALA-CA-CT1 PROA-13-ALA-C-C PROA-14-ARG-N-NH1 - 351 188 193 192 194 # PROA-13-ALA-O-O PROA-13-ALA-C-C PROA-14-ARG-N-NH1 - 352 82 192 194 195 # PROA-13-ALA-C-C PROA-14-ARG-N-NH1 PROA-14-ARG-HN-H - 353 64 192 194 196 # PROA-13-ALA-C-C PROA-14-ARG-N-NH1 PROA-14-ARG-CA-CT1 - 354 83 195 194 196 # PROA-14-ARG-HN-H PROA-14-ARG-N-NH1 PROA-14-ARG-CA-CT1 - 355 154 194 196 197 # PROA-14-ARG-N-NH1 PROA-14-ARG-CA-CT1 PROA-14-ARG-HA-HB1 - 356 151 194 196 198 # PROA-14-ARG-N-NH1 PROA-14-ARG-CA-CT1 PROA-14-ARG-CB-CT2 - 357 148 194 196 216 # PROA-14-ARG-N-NH1 PROA-14-ARG-CA-CT1 PROA-14-ARG-C-C - 358 107 197 196 198 # PROA-14-ARG-HA-HB1 PROA-14-ARG-CA-CT1 PROA-14-ARG-CB-CT2 - 359 104 197 196 216 # PROA-14-ARG-HA-HB1 PROA-14-ARG-CA-CT1 PROA-14-ARG-C-C - 360 67 198 196 216 # PROA-14-ARG-CB-CT2 PROA-14-ARG-CA-CT1 PROA-14-ARG-C-C - 361 95 196 198 199 # PROA-14-ARG-CA-CT1 PROA-14-ARG-CB-CT2 PROA-14-ARG-HB1-HA2 - 362 95 196 198 200 # PROA-14-ARG-CA-CT1 PROA-14-ARG-CB-CT2 PROA-14-ARG-HB2-HA2 - 363 69 196 198 201 # PROA-14-ARG-CA-CT1 PROA-14-ARG-CB-CT2 PROA-14-ARG-CG-CT2 - 364 98 199 198 200 # PROA-14-ARG-HB1-HA2 PROA-14-ARG-CB-CT2 PROA-14-ARG-HB2-HA2 - 365 96 199 198 201 # PROA-14-ARG-HB1-HA2 PROA-14-ARG-CB-CT2 PROA-14-ARG-CG-CT2 - 366 96 200 198 201 # PROA-14-ARG-HB2-HA2 PROA-14-ARG-CB-CT2 PROA-14-ARG-CG-CT2 - 367 96 198 201 202 # PROA-14-ARG-CB-CT2 PROA-14-ARG-CG-CT2 PROA-14-ARG-HG1-HA2 - 368 96 198 201 203 # PROA-14-ARG-CB-CT2 PROA-14-ARG-CG-CT2 PROA-14-ARG-HG2-HA2 - 369 70 198 201 204 # PROA-14-ARG-CB-CT2 PROA-14-ARG-CG-CT2 PROA-14-ARG-CD-CT2 - 370 98 202 201 203 # PROA-14-ARG-HG1-HA2 PROA-14-ARG-CG-CT2 PROA-14-ARG-HG2-HA2 - 371 96 202 201 204 # PROA-14-ARG-HG1-HA2 PROA-14-ARG-CG-CT2 PROA-14-ARG-CD-CT2 - 372 96 203 201 204 # PROA-14-ARG-HG2-HA2 PROA-14-ARG-CG-CT2 PROA-14-ARG-CD-CT2 - 373 96 201 204 205 # PROA-14-ARG-CG-CT2 PROA-14-ARG-CD-CT2 PROA-14-ARG-HD1-HA2 - 374 96 201 204 206 # PROA-14-ARG-CG-CT2 PROA-14-ARG-CD-CT2 PROA-14-ARG-HD2-HA2 - 375 144 201 204 207 # PROA-14-ARG-CG-CT2 PROA-14-ARG-CD-CT2 PROA-14-ARG-NE-NC2 - 376 98 205 204 206 # PROA-14-ARG-HD1-HA2 PROA-14-ARG-CD-CT2 PROA-14-ARG-HD2-HA2 - 377 145 205 204 207 # PROA-14-ARG-HD1-HA2 PROA-14-ARG-CD-CT2 PROA-14-ARG-NE-NC2 - 378 145 206 204 207 # PROA-14-ARG-HD2-HA2 PROA-14-ARG-CD-CT2 PROA-14-ARG-NE-NC2 - 379 113 204 207 208 # PROA-14-ARG-CD-CT2 PROA-14-ARG-NE-NC2 PROA-14-ARG-HE-HC - 380 71 204 207 209 # PROA-14-ARG-CD-CT2 PROA-14-ARG-NE-NC2 PROA-14-ARG-CZ-C - 381 112 208 207 209 # PROA-14-ARG-HE-HC PROA-14-ARG-NE-NC2 PROA-14-ARG-CZ-C - 382 143 207 209 210 # PROA-14-ARG-NE-NC2 PROA-14-ARG-CZ-C PROA-14-ARG-NH1-NC2 - 383 143 207 209 213 # PROA-14-ARG-NE-NC2 PROA-14-ARG-CZ-C PROA-14-ARG-NH2-NC2 - 384 143 210 209 213 # PROA-14-ARG-NH1-NC2 PROA-14-ARG-CZ-C PROA-14-ARG-NH2-NC2 - 385 112 209 210 211 # PROA-14-ARG-CZ-C PROA-14-ARG-NH1-NC2 PROA-14-ARG-HH11-HC - 386 112 209 210 212 # PROA-14-ARG-CZ-C PROA-14-ARG-NH1-NC2 PROA-14-ARG-HH12-HC - 387 114 211 210 212 # PROA-14-ARG-HH11-HC PROA-14-ARG-NH1-NC2 PROA-14-ARG-HH12-HC - 388 112 209 213 214 # PROA-14-ARG-CZ-C PROA-14-ARG-NH2-NC2 PROA-14-ARG-HH21-HC - 389 112 209 213 215 # PROA-14-ARG-CZ-C PROA-14-ARG-NH2-NC2 PROA-14-ARG-HH22-HC - 390 114 214 213 215 # PROA-14-ARG-HH21-HC PROA-14-ARG-NH2-NC2 PROA-14-ARG-HH22-HC - 391 186 196 216 217 # PROA-14-ARG-CA-CT1 PROA-14-ARG-C-C PROA-14-ARG-O-O - 392 146 196 216 218 # PROA-14-ARG-CA-CT1 PROA-14-ARG-C-C PROA-15-ASN-N-NH1 - 393 188 217 216 218 # PROA-14-ARG-O-O PROA-14-ARG-C-C PROA-15-ASN-N-NH1 - 394 82 216 218 219 # PROA-14-ARG-C-C PROA-15-ASN-N-NH1 PROA-15-ASN-HN-H - 395 64 216 218 220 # PROA-14-ARG-C-C PROA-15-ASN-N-NH1 PROA-15-ASN-CA-CT1 - 396 83 219 218 220 # PROA-15-ASN-HN-H PROA-15-ASN-N-NH1 PROA-15-ASN-CA-CT1 - 397 154 218 220 221 # PROA-15-ASN-N-NH1 PROA-15-ASN-CA-CT1 PROA-15-ASN-HA-HB1 - 398 151 218 220 222 # PROA-15-ASN-N-NH1 PROA-15-ASN-CA-CT1 PROA-15-ASN-CB-CT2 - 399 148 218 220 230 # PROA-15-ASN-N-NH1 PROA-15-ASN-CA-CT1 PROA-15-ASN-C-C - 400 107 221 220 222 # PROA-15-ASN-HA-HB1 PROA-15-ASN-CA-CT1 PROA-15-ASN-CB-CT2 - 401 104 221 220 230 # PROA-15-ASN-HA-HB1 PROA-15-ASN-CA-CT1 PROA-15-ASN-C-C - 402 67 222 220 230 # PROA-15-ASN-CB-CT2 PROA-15-ASN-CA-CT1 PROA-15-ASN-C-C - 403 95 220 222 223 # PROA-15-ASN-CA-CT1 PROA-15-ASN-CB-CT2 PROA-15-ASN-HB1-HA2 - 404 95 220 222 224 # PROA-15-ASN-CA-CT1 PROA-15-ASN-CB-CT2 PROA-15-ASN-HB2-HA2 - 405 60 220 222 225 # PROA-15-ASN-CA-CT1 PROA-15-ASN-CB-CT2 PROA-15-ASN-CG-CC - 406 98 223 222 224 # PROA-15-ASN-HB1-HA2 PROA-15-ASN-CB-CT2 PROA-15-ASN-HB2-HA2 - 407 93 223 222 225 # PROA-15-ASN-HB1-HA2 PROA-15-ASN-CB-CT2 PROA-15-ASN-CG-CC - 408 93 224 222 225 # PROA-15-ASN-HB2-HA2 PROA-15-ASN-CB-CT2 PROA-15-ASN-CG-CC - 409 189 222 225 226 # PROA-15-ASN-CB-CT2 PROA-15-ASN-CG-CC PROA-15-ASN-OD1-O - 410 157 222 225 227 # PROA-15-ASN-CB-CT2 PROA-15-ASN-CG-CC PROA-15-ASN-ND2-NH2 - 411 190 226 225 227 # PROA-15-ASN-OD1-O PROA-15-ASN-CG-CC PROA-15-ASN-ND2-NH2 - 412 85 225 227 228 # PROA-15-ASN-CG-CC PROA-15-ASN-ND2-NH2 PROA-15-ASN-HD21-H - 413 85 225 227 229 # PROA-15-ASN-CG-CC PROA-15-ASN-ND2-NH2 PROA-15-ASN-HD22-H - 414 86 228 227 229 # PROA-15-ASN-HD21-H PROA-15-ASN-ND2-NH2 PROA-15-ASN-HD22-H - 415 186 220 230 231 # PROA-15-ASN-CA-CT1 PROA-15-ASN-C-C PROA-15-ASN-O-O - 416 146 220 230 232 # PROA-15-ASN-CA-CT1 PROA-15-ASN-C-C PROA-16-CYS-N-NH1 - 417 188 231 230 232 # PROA-15-ASN-O-O PROA-15-ASN-C-C PROA-16-CYS-N-NH1 - 418 82 230 232 233 # PROA-15-ASN-C-C PROA-16-CYS-N-NH1 PROA-16-CYS-HN-H - 419 64 230 232 234 # PROA-15-ASN-C-C PROA-16-CYS-N-NH1 PROA-16-CYS-CA-CT1 - 420 83 233 232 234 # PROA-16-CYS-HN-H PROA-16-CYS-N-NH1 PROA-16-CYS-CA-CT1 - 421 154 232 234 235 # PROA-16-CYS-N-NH1 PROA-16-CYS-CA-CT1 PROA-16-CYS-HA-HB1 - 422 151 232 234 236 # PROA-16-CYS-N-NH1 PROA-16-CYS-CA-CT1 PROA-16-CYS-CB-CT2 - 423 148 232 234 241 # PROA-16-CYS-N-NH1 PROA-16-CYS-CA-CT1 PROA-16-CYS-C-C - 424 107 235 234 236 # PROA-16-CYS-HA-HB1 PROA-16-CYS-CA-CT1 PROA-16-CYS-CB-CT2 - 425 104 235 234 241 # PROA-16-CYS-HA-HB1 PROA-16-CYS-CA-CT1 PROA-16-CYS-C-C - 426 67 236 234 241 # PROA-16-CYS-CB-CT2 PROA-16-CYS-CA-CT1 PROA-16-CYS-C-C - 427 95 234 236 237 # PROA-16-CYS-CA-CT1 PROA-16-CYS-CB-CT2 PROA-16-CYS-HB1-HA2 - 428 95 234 236 238 # PROA-16-CYS-CA-CT1 PROA-16-CYS-CB-CT2 PROA-16-CYS-HB2-HA2 - 429 203 234 236 239 # PROA-16-CYS-CA-CT1 PROA-16-CYS-CB-CT2 PROA-16-CYS-SG-S - 430 98 237 236 238 # PROA-16-CYS-HB1-HA2 PROA-16-CYS-CB-CT2 PROA-16-CYS-HB2-HA2 - 431 204 237 236 239 # PROA-16-CYS-HB1-HA2 PROA-16-CYS-CB-CT2 PROA-16-CYS-SG-S - 432 204 238 236 239 # PROA-16-CYS-HB2-HA2 PROA-16-CYS-CB-CT2 PROA-16-CYS-SG-S - 433 141 236 239 240 # PROA-16-CYS-CB-CT2 PROA-16-CYS-SG-S PROA-16-CYS-HG1-HS - 434 186 234 241 242 # PROA-16-CYS-CA-CT1 PROA-16-CYS-C-C PROA-16-CYS-O-O - 435 146 234 241 243 # PROA-16-CYS-CA-CT1 PROA-16-CYS-C-C PROA-17-ARG-N-NH1 - 436 188 242 241 243 # PROA-16-CYS-O-O PROA-16-CYS-C-C PROA-17-ARG-N-NH1 - 437 82 241 243 244 # PROA-16-CYS-C-C PROA-17-ARG-N-NH1 PROA-17-ARG-HN-H - 438 64 241 243 245 # PROA-16-CYS-C-C PROA-17-ARG-N-NH1 PROA-17-ARG-CA-CT1 - 439 83 244 243 245 # PROA-17-ARG-HN-H PROA-17-ARG-N-NH1 PROA-17-ARG-CA-CT1 - 440 154 243 245 246 # PROA-17-ARG-N-NH1 PROA-17-ARG-CA-CT1 PROA-17-ARG-HA-HB1 - 441 151 243 245 247 # PROA-17-ARG-N-NH1 PROA-17-ARG-CA-CT1 PROA-17-ARG-CB-CT2 - 442 148 243 245 265 # PROA-17-ARG-N-NH1 PROA-17-ARG-CA-CT1 PROA-17-ARG-C-C - 443 107 246 245 247 # PROA-17-ARG-HA-HB1 PROA-17-ARG-CA-CT1 PROA-17-ARG-CB-CT2 - 444 104 246 245 265 # PROA-17-ARG-HA-HB1 PROA-17-ARG-CA-CT1 PROA-17-ARG-C-C - 445 67 247 245 265 # PROA-17-ARG-CB-CT2 PROA-17-ARG-CA-CT1 PROA-17-ARG-C-C - 446 95 245 247 248 # PROA-17-ARG-CA-CT1 PROA-17-ARG-CB-CT2 PROA-17-ARG-HB1-HA2 - 447 95 245 247 249 # PROA-17-ARG-CA-CT1 PROA-17-ARG-CB-CT2 PROA-17-ARG-HB2-HA2 - 448 69 245 247 250 # PROA-17-ARG-CA-CT1 PROA-17-ARG-CB-CT2 PROA-17-ARG-CG-CT2 - 449 98 248 247 249 # PROA-17-ARG-HB1-HA2 PROA-17-ARG-CB-CT2 PROA-17-ARG-HB2-HA2 - 450 96 248 247 250 # PROA-17-ARG-HB1-HA2 PROA-17-ARG-CB-CT2 PROA-17-ARG-CG-CT2 - 451 96 249 247 250 # PROA-17-ARG-HB2-HA2 PROA-17-ARG-CB-CT2 PROA-17-ARG-CG-CT2 - 452 96 247 250 251 # PROA-17-ARG-CB-CT2 PROA-17-ARG-CG-CT2 PROA-17-ARG-HG1-HA2 - 453 96 247 250 252 # PROA-17-ARG-CB-CT2 PROA-17-ARG-CG-CT2 PROA-17-ARG-HG2-HA2 - 454 70 247 250 253 # PROA-17-ARG-CB-CT2 PROA-17-ARG-CG-CT2 PROA-17-ARG-CD-CT2 - 455 98 251 250 252 # PROA-17-ARG-HG1-HA2 PROA-17-ARG-CG-CT2 PROA-17-ARG-HG2-HA2 - 456 96 251 250 253 # PROA-17-ARG-HG1-HA2 PROA-17-ARG-CG-CT2 PROA-17-ARG-CD-CT2 - 457 96 252 250 253 # PROA-17-ARG-HG2-HA2 PROA-17-ARG-CG-CT2 PROA-17-ARG-CD-CT2 - 458 96 250 253 254 # PROA-17-ARG-CG-CT2 PROA-17-ARG-CD-CT2 PROA-17-ARG-HD1-HA2 - 459 96 250 253 255 # PROA-17-ARG-CG-CT2 PROA-17-ARG-CD-CT2 PROA-17-ARG-HD2-HA2 - 460 144 250 253 256 # PROA-17-ARG-CG-CT2 PROA-17-ARG-CD-CT2 PROA-17-ARG-NE-NC2 - 461 98 254 253 255 # PROA-17-ARG-HD1-HA2 PROA-17-ARG-CD-CT2 PROA-17-ARG-HD2-HA2 - 462 145 254 253 256 # PROA-17-ARG-HD1-HA2 PROA-17-ARG-CD-CT2 PROA-17-ARG-NE-NC2 - 463 145 255 253 256 # PROA-17-ARG-HD2-HA2 PROA-17-ARG-CD-CT2 PROA-17-ARG-NE-NC2 - 464 113 253 256 257 # PROA-17-ARG-CD-CT2 PROA-17-ARG-NE-NC2 PROA-17-ARG-HE-HC - 465 71 253 256 258 # PROA-17-ARG-CD-CT2 PROA-17-ARG-NE-NC2 PROA-17-ARG-CZ-C - 466 112 257 256 258 # PROA-17-ARG-HE-HC PROA-17-ARG-NE-NC2 PROA-17-ARG-CZ-C - 467 143 256 258 259 # PROA-17-ARG-NE-NC2 PROA-17-ARG-CZ-C PROA-17-ARG-NH1-NC2 - 468 143 256 258 262 # PROA-17-ARG-NE-NC2 PROA-17-ARG-CZ-C PROA-17-ARG-NH2-NC2 - 469 143 259 258 262 # PROA-17-ARG-NH1-NC2 PROA-17-ARG-CZ-C PROA-17-ARG-NH2-NC2 - 470 112 258 259 260 # PROA-17-ARG-CZ-C PROA-17-ARG-NH1-NC2 PROA-17-ARG-HH11-HC - 471 112 258 259 261 # PROA-17-ARG-CZ-C PROA-17-ARG-NH1-NC2 PROA-17-ARG-HH12-HC - 472 114 260 259 261 # PROA-17-ARG-HH11-HC PROA-17-ARG-NH1-NC2 PROA-17-ARG-HH12-HC - 473 112 258 262 263 # PROA-17-ARG-CZ-C PROA-17-ARG-NH2-NC2 PROA-17-ARG-HH21-HC - 474 112 258 262 264 # PROA-17-ARG-CZ-C PROA-17-ARG-NH2-NC2 PROA-17-ARG-HH22-HC - 475 114 263 262 264 # PROA-17-ARG-HH21-HC PROA-17-ARG-NH2-NC2 PROA-17-ARG-HH22-HC - 476 186 245 265 266 # PROA-17-ARG-CA-CT1 PROA-17-ARG-C-C PROA-17-ARG-O-O - 477 146 245 265 267 # PROA-17-ARG-CA-CT1 PROA-17-ARG-C-C PROA-18-ALA-N-NH1 - 478 188 266 265 267 # PROA-17-ARG-O-O PROA-17-ARG-C-C PROA-18-ALA-N-NH1 - 479 82 265 267 268 # PROA-17-ARG-C-C PROA-18-ALA-N-NH1 PROA-18-ALA-HN-H - 480 64 265 267 269 # PROA-17-ARG-C-C PROA-18-ALA-N-NH1 PROA-18-ALA-CA-CT1 - 481 83 268 267 269 # PROA-18-ALA-HN-H PROA-18-ALA-N-NH1 PROA-18-ALA-CA-CT1 - 482 154 267 269 270 # PROA-18-ALA-N-NH1 PROA-18-ALA-CA-CT1 PROA-18-ALA-HA-HB1 - 483 153 267 269 271 # PROA-18-ALA-N-NH1 PROA-18-ALA-CA-CT1 PROA-18-ALA-CB-CT3 - 484 149 267 269 275 # PROA-18-ALA-N-NH1 PROA-18-ALA-CA-CT1 PROA-18-ALA-C-CC - 485 109 270 269 271 # PROA-18-ALA-HA-HB1 PROA-18-ALA-CA-CT1 PROA-18-ALA-CB-CT3 - 486 105 270 269 275 # PROA-18-ALA-HA-HB1 PROA-18-ALA-CA-CT1 PROA-18-ALA-C-CC - 487 77 271 269 275 # PROA-18-ALA-CB-CT3 PROA-18-ALA-CA-CT1 PROA-18-ALA-C-CC - 488 101 269 271 272 # PROA-18-ALA-CA-CT1 PROA-18-ALA-CB-CT3 PROA-18-ALA-HB1-HA3 - 489 101 269 271 273 # PROA-18-ALA-CA-CT1 PROA-18-ALA-CB-CT3 PROA-18-ALA-HB2-HA3 - 490 101 269 271 274 # PROA-18-ALA-CA-CT1 PROA-18-ALA-CB-CT3 PROA-18-ALA-HB3-HA3 - 491 103 272 271 273 # PROA-18-ALA-HB1-HA3 PROA-18-ALA-CB-CT3 PROA-18-ALA-HB2-HA3 - 492 103 272 271 274 # PROA-18-ALA-HB1-HA3 PROA-18-ALA-CB-CT3 PROA-18-ALA-HB3-HA3 - 493 103 273 271 274 # PROA-18-ALA-HB2-HA3 PROA-18-ALA-CB-CT3 PROA-18-ALA-HB3-HA3 - 494 191 269 275 276 # PROA-18-ALA-CA-CT1 PROA-18-ALA-C-CC PROA-18-ALA-OT1-OC - 495 191 269 275 277 # PROA-18-ALA-CA-CT1 PROA-18-ALA-C-CC PROA-18-ALA-OT2-OC - 496 193 276 275 277 # PROA-18-ALA-OT1-OC PROA-18-ALA-C-CC PROA-18-ALA-OT2-OC - 497 123 278 279 280 # DNAA-1-ADE-H5T-HN5 DNAA-1-ADE-O5'-ON5 DNAA-1-ADE-C5'-CN8B - 498 138 279 280 281 # DNAA-1-ADE-O5'-ON5 DNAA-1-ADE-C5'-CN8B DNAA-1-ADE-H5'-HN8 - 499 138 279 280 282 # DNAA-1-ADE-O5'-ON5 DNAA-1-ADE-C5'-CN8B DNAA-1-ADE-H5''-HN8 - 500 45 279 280 283 # DNAA-1-ADE-O5'-ON5 DNAA-1-ADE-C5'-CN8B DNAA-1-ADE-C4'-CN7 - 501 136 281 280 282 # DNAA-1-ADE-H5'-HN8 DNAA-1-ADE-C5'-CN8B DNAA-1-ADE-H5''-HN8 - 502 135 281 280 283 # DNAA-1-ADE-H5'-HN8 DNAA-1-ADE-C5'-CN8B DNAA-1-ADE-C4'-CN7 - 503 135 282 280 283 # DNAA-1-ADE-H5''-HN8 DNAA-1-ADE-C5'-CN8B DNAA-1-ADE-C4'-CN7 - 504 126 280 283 284 # DNAA-1-ADE-C5'-CN8B DNAA-1-ADE-C4'-CN7 DNAA-1-ADE-H4'-HN7 - 505 199 280 283 285 # DNAA-1-ADE-C5'-CN8B DNAA-1-ADE-C4'-CN7 DNAA-1-ADE-O4'-ON6 - 506 41 280 283 305 # DNAA-1-ADE-C5'-CN8B DNAA-1-ADE-C4'-CN7 DNAA-1-ADE-C3'-CN7 - 507 129 284 283 285 # DNAA-1-ADE-H4'-HN7 DNAA-1-ADE-C4'-CN7 DNAA-1-ADE-O4'-ON6 - 508 124 284 283 305 # DNAA-1-ADE-H4'-HN7 DNAA-1-ADE-C4'-CN7 DNAA-1-ADE-C3'-CN7 - 509 43 285 283 305 # DNAA-1-ADE-O4'-ON6 DNAA-1-ADE-C4'-CN7 DNAA-1-ADE-C3'-CN7 - 510 47 283 285 286 # DNAA-1-ADE-C4'-CN7 DNAA-1-ADE-O4'-ON6 DNAA-1-ADE-C1'-CN7B - 511 132 285 286 287 # DNAA-1-ADE-O4'-ON6 DNAA-1-ADE-C1'-CN7B DNAA-1-ADE-H1'-HN7 - 512 201 285 286 288 # DNAA-1-ADE-O4'-ON6 DNAA-1-ADE-C1'-CN7B DNAA-1-ADE-N9-NN2 - 513 200 285 286 302 # DNAA-1-ADE-O4'-ON6 DNAA-1-ADE-C1'-CN7B DNAA-1-ADE-C2'-CN8 - 514 130 287 286 288 # DNAA-1-ADE-H1'-HN7 DNAA-1-ADE-C1'-CN7B DNAA-1-ADE-N9-NN2 - 515 52 287 286 302 # DNAA-1-ADE-H1'-HN7 DNAA-1-ADE-C1'-CN7B DNAA-1-ADE-C2'-CN8 - 516 53 288 286 302 # DNAA-1-ADE-N9-NN2 DNAA-1-ADE-C1'-CN7B DNAA-1-ADE-C2'-CN8 - 517 23 286 288 291 # DNAA-1-ADE-C1'-CN7B DNAA-1-ADE-N9-NN2 DNAA-1-ADE-C8-CN4 - 518 35 286 288 297 # DNAA-1-ADE-C1'-CN7B DNAA-1-ADE-N9-NN2 DNAA-1-ADE-C4-CN5 - 519 22 291 288 297 # DNAA-1-ADE-C8-CN4 DNAA-1-ADE-N9-NN2 DNAA-1-ADE-C4-CN5 - 520 33 290 289 297 # DNAA-1-ADE-N7-NN4 DNAA-1-ADE-C5-CN5 DNAA-1-ADE-C4-CN5 - 521 12 290 289 298 # DNAA-1-ADE-N7-NN4 DNAA-1-ADE-C5-CN5 DNAA-1-ADE-C6-CN2 - 522 11 297 289 298 # DNAA-1-ADE-C4-CN5 DNAA-1-ADE-C5-CN5 DNAA-1-ADE-C6-CN2 - 523 27 289 290 291 # DNAA-1-ADE-C5-CN5 DNAA-1-ADE-N7-NN4 DNAA-1-ADE-C8-CN4 - 524 168 288 291 290 # DNAA-1-ADE-N9-NN2 DNAA-1-ADE-C8-CN4 DNAA-1-ADE-N7-NN4 - 525 167 288 291 292 # DNAA-1-ADE-N9-NN2 DNAA-1-ADE-C8-CN4 DNAA-1-ADE-H8-HN3 - 526 178 290 291 292 # DNAA-1-ADE-N7-NN4 DNAA-1-ADE-C8-CN4 DNAA-1-ADE-H8-HN3 - 527 15 294 293 298 # DNAA-1-ADE-C2-CN4 DNAA-1-ADE-N1-NN3A DNAA-1-ADE-C6-CN2 - 528 121 293 294 295 # DNAA-1-ADE-N1-NN3A DNAA-1-ADE-C2-CN4 DNAA-1-ADE-H2-HN3 - 529 177 293 294 296 # DNAA-1-ADE-N1-NN3A DNAA-1-ADE-C2-CN4 DNAA-1-ADE-N3-NN3A - 530 121 295 294 296 # DNAA-1-ADE-H2-HN3 DNAA-1-ADE-C2-CN4 DNAA-1-ADE-N3-NN3A - 531 26 294 296 297 # DNAA-1-ADE-C2-CN4 DNAA-1-ADE-N3-NN3A DNAA-1-ADE-C4-CN5 - 532 31 288 297 289 # DNAA-1-ADE-N9-NN2 DNAA-1-ADE-C4-CN5 DNAA-1-ADE-C5-CN5 - 533 169 288 297 296 # DNAA-1-ADE-N9-NN2 DNAA-1-ADE-C4-CN5 DNAA-1-ADE-N3-NN3A - 534 32 289 297 296 # DNAA-1-ADE-C5-CN5 DNAA-1-ADE-C4-CN5 DNAA-1-ADE-N3-NN3A - 535 30 289 298 293 # DNAA-1-ADE-C5-CN5 DNAA-1-ADE-C6-CN2 DNAA-1-ADE-N1-NN3A - 536 29 289 298 299 # DNAA-1-ADE-C5-CN5 DNAA-1-ADE-C6-CN2 DNAA-1-ADE-N6-NN1 - 537 176 293 298 299 # DNAA-1-ADE-N1-NN3A DNAA-1-ADE-C6-CN2 DNAA-1-ADE-N6-NN1 - 538 13 298 299 300 # DNAA-1-ADE-C6-CN2 DNAA-1-ADE-N6-NN1 DNAA-1-ADE-H61-HN1 - 539 13 298 299 301 # DNAA-1-ADE-C6-CN2 DNAA-1-ADE-N6-NN1 DNAA-1-ADE-H62-HN1 - 540 118 300 299 301 # DNAA-1-ADE-H61-HN1 DNAA-1-ADE-N6-NN1 DNAA-1-ADE-H62-HN1 - 541 49 286 302 303 # DNAA-1-ADE-C1'-CN7B DNAA-1-ADE-C2'-CN8 DNAA-1-ADE-H2''-HN8 - 542 49 286 302 304 # DNAA-1-ADE-C1'-CN7B DNAA-1-ADE-C2'-CN8 DNAA-1-ADE-H2'-HN8 - 543 48 286 302 305 # DNAA-1-ADE-C1'-CN7B DNAA-1-ADE-C2'-CN8 DNAA-1-ADE-C3'-CN7 - 544 134 303 302 304 # DNAA-1-ADE-H2''-HN8 DNAA-1-ADE-C2'-CN8 DNAA-1-ADE-H2'-HN8 - 545 133 303 302 305 # DNAA-1-ADE-H2''-HN8 DNAA-1-ADE-C2'-CN8 DNAA-1-ADE-C3'-CN7 - 546 133 304 302 305 # DNAA-1-ADE-H2'-HN8 DNAA-1-ADE-C2'-CN8 DNAA-1-ADE-C3'-CN7 - 547 50 283 305 302 # DNAA-1-ADE-C4'-CN7 DNAA-1-ADE-C3'-CN7 DNAA-1-ADE-C2'-CN8 - 548 124 283 305 306 # DNAA-1-ADE-C4'-CN7 DNAA-1-ADE-C3'-CN7 DNAA-1-ADE-H3'-HN7 - 549 42 283 305 307 # DNAA-1-ADE-C4'-CN7 DNAA-1-ADE-C3'-CN7 DNAA-1-ADE-O3'-ON2 - 550 125 302 305 306 # DNAA-1-ADE-C2'-CN8 DNAA-1-ADE-C3'-CN7 DNAA-1-ADE-H3'-HN7 - 551 51 302 305 307 # DNAA-1-ADE-C2'-CN8 DNAA-1-ADE-C3'-CN7 DNAA-1-ADE-O3'-ON2 - 552 127 306 305 307 # DNAA-1-ADE-H3'-HN7 DNAA-1-ADE-C3'-CN7 DNAA-1-ADE-O3'-ON2 - 553 46 305 307 308 # DNAA-1-ADE-C3'-CN7 DNAA-1-ADE-O3'-ON2 DNAA-2-CYT-P-P2 - 554 195 307 308 309 # DNAA-1-ADE-O3'-ON2 DNAA-2-CYT-P-P2 DNAA-2-CYT-O1P-ON3 - 555 195 307 308 310 # DNAA-1-ADE-O3'-ON2 DNAA-2-CYT-P-P2 DNAA-2-CYT-O2P-ON3 - 556 194 307 308 311 # DNAA-1-ADE-O3'-ON2 DNAA-2-CYT-P-P2 DNAA-2-CYT-O5'-ON2 - 557 196 309 308 310 # DNAA-2-CYT-O1P-ON3 DNAA-2-CYT-P-P2 DNAA-2-CYT-O2P-ON3 - 558 195 309 308 311 # DNAA-2-CYT-O1P-ON3 DNAA-2-CYT-P-P2 DNAA-2-CYT-O5'-ON2 - 559 195 310 308 311 # DNAA-2-CYT-O2P-ON3 DNAA-2-CYT-P-P2 DNAA-2-CYT-O5'-ON2 - 560 55 308 311 312 # DNAA-2-CYT-P-P2 DNAA-2-CYT-O5'-ON2 DNAA-2-CYT-C5'-CN8B - 561 137 311 312 313 # DNAA-2-CYT-O5'-ON2 DNAA-2-CYT-C5'-CN8B DNAA-2-CYT-H5'-HN8 - 562 137 311 312 314 # DNAA-2-CYT-O5'-ON2 DNAA-2-CYT-C5'-CN8B DNAA-2-CYT-H5''-HN8 - 563 44 311 312 315 # DNAA-2-CYT-O5'-ON2 DNAA-2-CYT-C5'-CN8B DNAA-2-CYT-C4'-CN7 - 564 136 313 312 314 # DNAA-2-CYT-H5'-HN8 DNAA-2-CYT-C5'-CN8B DNAA-2-CYT-H5''-HN8 - 565 135 313 312 315 # DNAA-2-CYT-H5'-HN8 DNAA-2-CYT-C5'-CN8B DNAA-2-CYT-C4'-CN7 - 566 135 314 312 315 # DNAA-2-CYT-H5''-HN8 DNAA-2-CYT-C5'-CN8B DNAA-2-CYT-C4'-CN7 - 567 126 312 315 316 # DNAA-2-CYT-C5'-CN8B DNAA-2-CYT-C4'-CN7 DNAA-2-CYT-H4'-HN7 - 568 199 312 315 317 # DNAA-2-CYT-C5'-CN8B DNAA-2-CYT-C4'-CN7 DNAA-2-CYT-O4'-ON6 - 569 41 312 315 335 # DNAA-2-CYT-C5'-CN8B DNAA-2-CYT-C4'-CN7 DNAA-2-CYT-C3'-CN7 - 570 129 316 315 317 # DNAA-2-CYT-H4'-HN7 DNAA-2-CYT-C4'-CN7 DNAA-2-CYT-O4'-ON6 - 571 124 316 315 335 # DNAA-2-CYT-H4'-HN7 DNAA-2-CYT-C4'-CN7 DNAA-2-CYT-C3'-CN7 - 572 43 317 315 335 # DNAA-2-CYT-O4'-ON6 DNAA-2-CYT-C4'-CN7 DNAA-2-CYT-C3'-CN7 - 573 47 315 317 318 # DNAA-2-CYT-C4'-CN7 DNAA-2-CYT-O4'-ON6 DNAA-2-CYT-C1'-CN7B - 574 132 317 318 319 # DNAA-2-CYT-O4'-ON6 DNAA-2-CYT-C1'-CN7B DNAA-2-CYT-H1'-HN7 - 575 201 317 318 320 # DNAA-2-CYT-O4'-ON6 DNAA-2-CYT-C1'-CN7B DNAA-2-CYT-N1-NN2 - 576 200 317 318 332 # DNAA-2-CYT-O4'-ON6 DNAA-2-CYT-C1'-CN7B DNAA-2-CYT-C2'-CN8 - 577 130 319 318 320 # DNAA-2-CYT-H1'-HN7 DNAA-2-CYT-C1'-CN7B DNAA-2-CYT-N1-NN2 - 578 52 319 318 332 # DNAA-2-CYT-H1'-HN7 DNAA-2-CYT-C1'-CN7B DNAA-2-CYT-C2'-CN8 - 579 53 320 318 332 # DNAA-2-CYT-N1-NN2 DNAA-2-CYT-C1'-CN7B DNAA-2-CYT-C2'-CN8 - 580 21 318 320 321 # DNAA-2-CYT-C1'-CN7B DNAA-2-CYT-N1-NN2 DNAA-2-CYT-C6-CN3 - 581 5 318 320 325 # DNAA-2-CYT-C1'-CN7B DNAA-2-CYT-N1-NN2 DNAA-2-CYT-C2-CN1 - 582 4 321 320 325 # DNAA-2-CYT-C6-CN3 DNAA-2-CYT-N1-NN2 DNAA-2-CYT-C2-CN1 - 583 119 320 321 322 # DNAA-2-CYT-N1-NN2 DNAA-2-CYT-C6-CN3 DNAA-2-CYT-H6-HN3 - 584 20 320 321 323 # DNAA-2-CYT-N1-NN2 DNAA-2-CYT-C6-CN3 DNAA-2-CYT-C5-CN3 - 585 19 322 321 323 # DNAA-2-CYT-H6-HN3 DNAA-2-CYT-C6-CN3 DNAA-2-CYT-C5-CN3 - 586 19 321 323 324 # DNAA-2-CYT-C6-CN3 DNAA-2-CYT-C5-CN3 DNAA-2-CYT-H5-HN3 - 587 9 321 323 328 # DNAA-2-CYT-C6-CN3 DNAA-2-CYT-C5-CN3 DNAA-2-CYT-C4-CN2 - 588 10 324 323 328 # DNAA-2-CYT-H5-HN3 DNAA-2-CYT-C5-CN3 DNAA-2-CYT-C4-CN2 - 589 166 320 325 326 # DNAA-2-CYT-N1-NN2 DNAA-2-CYT-C2-CN1 DNAA-2-CYT-O2-ON1C - 590 165 320 325 327 # DNAA-2-CYT-N1-NN2 DNAA-2-CYT-C2-CN1 DNAA-2-CYT-N3-NN3 - 591 174 326 325 327 # DNAA-2-CYT-O2-ON1C DNAA-2-CYT-C2-CN1 DNAA-2-CYT-N3-NN3 - 592 8 325 327 328 # DNAA-2-CYT-C2-CN1 DNAA-2-CYT-N3-NN3 DNAA-2-CYT-C4-CN2 - 593 18 323 328 327 # DNAA-2-CYT-C5-CN3 DNAA-2-CYT-C4-CN2 DNAA-2-CYT-N3-NN3 - 594 17 323 328 329 # DNAA-2-CYT-C5-CN3 DNAA-2-CYT-C4-CN2 DNAA-2-CYT-N4-NN1 - 595 175 327 328 329 # DNAA-2-CYT-N3-NN3 DNAA-2-CYT-C4-CN2 DNAA-2-CYT-N4-NN1 - 596 13 328 329 330 # DNAA-2-CYT-C4-CN2 DNAA-2-CYT-N4-NN1 DNAA-2-CYT-H41-HN1 - 597 13 328 329 331 # DNAA-2-CYT-C4-CN2 DNAA-2-CYT-N4-NN1 DNAA-2-CYT-H42-HN1 - 598 118 330 329 331 # DNAA-2-CYT-H41-HN1 DNAA-2-CYT-N4-NN1 DNAA-2-CYT-H42-HN1 - 599 49 318 332 333 # DNAA-2-CYT-C1'-CN7B DNAA-2-CYT-C2'-CN8 DNAA-2-CYT-H2''-HN8 - 600 49 318 332 334 # DNAA-2-CYT-C1'-CN7B DNAA-2-CYT-C2'-CN8 DNAA-2-CYT-H2'-HN8 - 601 48 318 332 335 # DNAA-2-CYT-C1'-CN7B DNAA-2-CYT-C2'-CN8 DNAA-2-CYT-C3'-CN7 - 602 134 333 332 334 # DNAA-2-CYT-H2''-HN8 DNAA-2-CYT-C2'-CN8 DNAA-2-CYT-H2'-HN8 - 603 133 333 332 335 # DNAA-2-CYT-H2''-HN8 DNAA-2-CYT-C2'-CN8 DNAA-2-CYT-C3'-CN7 - 604 133 334 332 335 # DNAA-2-CYT-H2'-HN8 DNAA-2-CYT-C2'-CN8 DNAA-2-CYT-C3'-CN7 - 605 50 315 335 332 # DNAA-2-CYT-C4'-CN7 DNAA-2-CYT-C3'-CN7 DNAA-2-CYT-C2'-CN8 - 606 124 315 335 336 # DNAA-2-CYT-C4'-CN7 DNAA-2-CYT-C3'-CN7 DNAA-2-CYT-H3'-HN7 - 607 42 315 335 337 # DNAA-2-CYT-C4'-CN7 DNAA-2-CYT-C3'-CN7 DNAA-2-CYT-O3'-ON2 - 608 125 332 335 336 # DNAA-2-CYT-C2'-CN8 DNAA-2-CYT-C3'-CN7 DNAA-2-CYT-H3'-HN7 - 609 51 332 335 337 # DNAA-2-CYT-C2'-CN8 DNAA-2-CYT-C3'-CN7 DNAA-2-CYT-O3'-ON2 - 610 127 336 335 337 # DNAA-2-CYT-H3'-HN7 DNAA-2-CYT-C3'-CN7 DNAA-2-CYT-O3'-ON2 - 611 46 335 337 338 # DNAA-2-CYT-C3'-CN7 DNAA-2-CYT-O3'-ON2 DNAA-3-GUA-P-P2 - 612 195 337 338 339 # DNAA-2-CYT-O3'-ON2 DNAA-3-GUA-P-P2 DNAA-3-GUA-O1P-ON3 - 613 195 337 338 340 # DNAA-2-CYT-O3'-ON2 DNAA-3-GUA-P-P2 DNAA-3-GUA-O2P-ON3 - 614 194 337 338 341 # DNAA-2-CYT-O3'-ON2 DNAA-3-GUA-P-P2 DNAA-3-GUA-O5'-ON2 - 615 196 339 338 340 # DNAA-3-GUA-O1P-ON3 DNAA-3-GUA-P-P2 DNAA-3-GUA-O2P-ON3 - 616 195 339 338 341 # DNAA-3-GUA-O1P-ON3 DNAA-3-GUA-P-P2 DNAA-3-GUA-O5'-ON2 - 617 195 340 338 341 # DNAA-3-GUA-O2P-ON3 DNAA-3-GUA-P-P2 DNAA-3-GUA-O5'-ON2 - 618 55 338 341 342 # DNAA-3-GUA-P-P2 DNAA-3-GUA-O5'-ON2 DNAA-3-GUA-C5'-CN8B - 619 137 341 342 343 # DNAA-3-GUA-O5'-ON2 DNAA-3-GUA-C5'-CN8B DNAA-3-GUA-H5'-HN8 - 620 137 341 342 344 # DNAA-3-GUA-O5'-ON2 DNAA-3-GUA-C5'-CN8B DNAA-3-GUA-H5''-HN8 - 621 44 341 342 345 # DNAA-3-GUA-O5'-ON2 DNAA-3-GUA-C5'-CN8B DNAA-3-GUA-C4'-CN7 - 622 136 343 342 344 # DNAA-3-GUA-H5'-HN8 DNAA-3-GUA-C5'-CN8B DNAA-3-GUA-H5''-HN8 - 623 135 343 342 345 # DNAA-3-GUA-H5'-HN8 DNAA-3-GUA-C5'-CN8B DNAA-3-GUA-C4'-CN7 - 624 135 344 342 345 # DNAA-3-GUA-H5''-HN8 DNAA-3-GUA-C5'-CN8B DNAA-3-GUA-C4'-CN7 - 625 126 342 345 346 # DNAA-3-GUA-C5'-CN8B DNAA-3-GUA-C4'-CN7 DNAA-3-GUA-H4'-HN7 - 626 199 342 345 347 # DNAA-3-GUA-C5'-CN8B DNAA-3-GUA-C4'-CN7 DNAA-3-GUA-O4'-ON6 - 627 41 342 345 368 # DNAA-3-GUA-C5'-CN8B DNAA-3-GUA-C4'-CN7 DNAA-3-GUA-C3'-CN7 - 628 129 346 345 347 # DNAA-3-GUA-H4'-HN7 DNAA-3-GUA-C4'-CN7 DNAA-3-GUA-O4'-ON6 - 629 124 346 345 368 # DNAA-3-GUA-H4'-HN7 DNAA-3-GUA-C4'-CN7 DNAA-3-GUA-C3'-CN7 - 630 43 347 345 368 # DNAA-3-GUA-O4'-ON6 DNAA-3-GUA-C4'-CN7 DNAA-3-GUA-C3'-CN7 - 631 47 345 347 348 # DNAA-3-GUA-C4'-CN7 DNAA-3-GUA-O4'-ON6 DNAA-3-GUA-C1'-CN7B - 632 132 347 348 349 # DNAA-3-GUA-O4'-ON6 DNAA-3-GUA-C1'-CN7B DNAA-3-GUA-H1'-HN7 - 633 202 347 348 350 # DNAA-3-GUA-O4'-ON6 DNAA-3-GUA-C1'-CN7B DNAA-3-GUA-N9-NN2B - 634 200 347 348 365 # DNAA-3-GUA-O4'-ON6 DNAA-3-GUA-C1'-CN7B DNAA-3-GUA-C2'-CN8 - 635 131 349 348 350 # DNAA-3-GUA-H1'-HN7 DNAA-3-GUA-C1'-CN7B DNAA-3-GUA-N9-NN2B - 636 52 349 348 365 # DNAA-3-GUA-H1'-HN7 DNAA-3-GUA-C1'-CN7B DNAA-3-GUA-C2'-CN8 - 637 54 350 348 365 # DNAA-3-GUA-N9-NN2B DNAA-3-GUA-C1'-CN7B DNAA-3-GUA-C2'-CN8 - 638 36 348 350 351 # DNAA-3-GUA-C1'-CN7B DNAA-3-GUA-N9-NN2B DNAA-3-GUA-C4-CN5 - 639 25 348 350 363 # DNAA-3-GUA-C1'-CN7B DNAA-3-GUA-N9-NN2B DNAA-3-GUA-C8-CN4 - 640 24 351 350 363 # DNAA-3-GUA-C4-CN5 DNAA-3-GUA-N9-NN2B DNAA-3-GUA-C8-CN4 - 641 171 350 351 355 # DNAA-3-GUA-N9-NN2B DNAA-3-GUA-C4-CN5 DNAA-3-GUA-N3-NN3G - 642 39 350 351 361 # DNAA-3-GUA-N9-NN2B DNAA-3-GUA-C4-CN5 DNAA-3-GUA-C5-CN5G - 643 40 355 351 361 # DNAA-3-GUA-N3-NN3G DNAA-3-GUA-C4-CN5 DNAA-3-GUA-C5-CN5G - 644 118 353 352 354 # DNAA-3-GUA-H21-HN1 DNAA-3-GUA-N2-NN1 DNAA-3-GUA-H22-HN1 - 645 13 353 352 356 # DNAA-3-GUA-H21-HN1 DNAA-3-GUA-N2-NN1 DNAA-3-GUA-C2-CN2 - 646 13 354 352 356 # DNAA-3-GUA-H22-HN1 DNAA-3-GUA-N2-NN1 DNAA-3-GUA-C2-CN2 - 647 16 351 355 356 # DNAA-3-GUA-C4-CN5 DNAA-3-GUA-N3-NN3G DNAA-3-GUA-C2-CN2 - 648 164 352 356 355 # DNAA-3-GUA-N2-NN1 DNAA-3-GUA-C2-CN2 DNAA-3-GUA-N3-NN3G - 649 163 352 356 357 # DNAA-3-GUA-N2-NN1 DNAA-3-GUA-C2-CN2 DNAA-3-GUA-N1-NN2G - 650 173 355 356 357 # DNAA-3-GUA-N3-NN3G DNAA-3-GUA-C2-CN2 DNAA-3-GUA-N1-NN2G - 651 14 356 357 358 # DNAA-3-GUA-C2-CN2 DNAA-3-GUA-N1-NN2G DNAA-3-GUA-H1-HN2 - 652 6 356 357 359 # DNAA-3-GUA-C2-CN2 DNAA-3-GUA-N1-NN2G DNAA-3-GUA-C6-CN1 - 653 7 358 357 359 # DNAA-3-GUA-H1-HN2 DNAA-3-GUA-N1-NN2G DNAA-3-GUA-C6-CN1 - 654 172 357 359 360 # DNAA-3-GUA-N1-NN2G DNAA-3-GUA-C6-CN1 DNAA-3-GUA-O6-ON1 - 655 37 357 359 361 # DNAA-3-GUA-N1-NN2G DNAA-3-GUA-C6-CN1 DNAA-3-GUA-C5-CN5G - 656 38 360 359 361 # DNAA-3-GUA-O6-ON1 DNAA-3-GUA-C6-CN1 DNAA-3-GUA-C5-CN5G - 657 2 351 361 359 # DNAA-3-GUA-C4-CN5 DNAA-3-GUA-C5-CN5G DNAA-3-GUA-C6-CN1 - 658 34 351 361 362 # DNAA-3-GUA-C4-CN5 DNAA-3-GUA-C5-CN5G DNAA-3-GUA-N7-NN4 - 659 3 359 361 362 # DNAA-3-GUA-C6-CN1 DNAA-3-GUA-C5-CN5G DNAA-3-GUA-N7-NN4 - 660 28 361 362 363 # DNAA-3-GUA-C5-CN5G DNAA-3-GUA-N7-NN4 DNAA-3-GUA-C8-CN4 - 661 170 350 363 362 # DNAA-3-GUA-N9-NN2B DNAA-3-GUA-C8-CN4 DNAA-3-GUA-N7-NN4 - 662 120 350 363 364 # DNAA-3-GUA-N9-NN2B DNAA-3-GUA-C8-CN4 DNAA-3-GUA-H8-HN3 - 663 178 362 363 364 # DNAA-3-GUA-N7-NN4 DNAA-3-GUA-C8-CN4 DNAA-3-GUA-H8-HN3 - 664 49 348 365 366 # DNAA-3-GUA-C1'-CN7B DNAA-3-GUA-C2'-CN8 DNAA-3-GUA-H2''-HN8 - 665 49 348 365 367 # DNAA-3-GUA-C1'-CN7B DNAA-3-GUA-C2'-CN8 DNAA-3-GUA-H2'-HN8 - 666 48 348 365 368 # DNAA-3-GUA-C1'-CN7B DNAA-3-GUA-C2'-CN8 DNAA-3-GUA-C3'-CN7 - 667 134 366 365 367 # DNAA-3-GUA-H2''-HN8 DNAA-3-GUA-C2'-CN8 DNAA-3-GUA-H2'-HN8 - 668 133 366 365 368 # DNAA-3-GUA-H2''-HN8 DNAA-3-GUA-C2'-CN8 DNAA-3-GUA-C3'-CN7 - 669 133 367 365 368 # DNAA-3-GUA-H2'-HN8 DNAA-3-GUA-C2'-CN8 DNAA-3-GUA-C3'-CN7 - 670 50 345 368 365 # DNAA-3-GUA-C4'-CN7 DNAA-3-GUA-C3'-CN7 DNAA-3-GUA-C2'-CN8 - 671 124 345 368 369 # DNAA-3-GUA-C4'-CN7 DNAA-3-GUA-C3'-CN7 DNAA-3-GUA-H3'-HN7 - 672 42 345 368 370 # DNAA-3-GUA-C4'-CN7 DNAA-3-GUA-C3'-CN7 DNAA-3-GUA-O3'-ON2 - 673 125 365 368 369 # DNAA-3-GUA-C2'-CN8 DNAA-3-GUA-C3'-CN7 DNAA-3-GUA-H3'-HN7 - 674 51 365 368 370 # DNAA-3-GUA-C2'-CN8 DNAA-3-GUA-C3'-CN7 DNAA-3-GUA-O3'-ON2 - 675 127 369 368 370 # DNAA-3-GUA-H3'-HN7 DNAA-3-GUA-C3'-CN7 DNAA-3-GUA-O3'-ON2 - 676 46 368 370 371 # DNAA-3-GUA-C3'-CN7 DNAA-3-GUA-O3'-ON2 DNAA-4-CYT-P-P2 - 677 195 370 371 372 # DNAA-3-GUA-O3'-ON2 DNAA-4-CYT-P-P2 DNAA-4-CYT-O1P-ON3 - 678 195 370 371 373 # DNAA-3-GUA-O3'-ON2 DNAA-4-CYT-P-P2 DNAA-4-CYT-O2P-ON3 - 679 194 370 371 374 # DNAA-3-GUA-O3'-ON2 DNAA-4-CYT-P-P2 DNAA-4-CYT-O5'-ON2 - 680 196 372 371 373 # DNAA-4-CYT-O1P-ON3 DNAA-4-CYT-P-P2 DNAA-4-CYT-O2P-ON3 - 681 195 372 371 374 # DNAA-4-CYT-O1P-ON3 DNAA-4-CYT-P-P2 DNAA-4-CYT-O5'-ON2 - 682 195 373 371 374 # DNAA-4-CYT-O2P-ON3 DNAA-4-CYT-P-P2 DNAA-4-CYT-O5'-ON2 - 683 55 371 374 375 # DNAA-4-CYT-P-P2 DNAA-4-CYT-O5'-ON2 DNAA-4-CYT-C5'-CN8B - 684 137 374 375 376 # DNAA-4-CYT-O5'-ON2 DNAA-4-CYT-C5'-CN8B DNAA-4-CYT-H5'-HN8 - 685 137 374 375 377 # DNAA-4-CYT-O5'-ON2 DNAA-4-CYT-C5'-CN8B DNAA-4-CYT-H5''-HN8 - 686 44 374 375 378 # DNAA-4-CYT-O5'-ON2 DNAA-4-CYT-C5'-CN8B DNAA-4-CYT-C4'-CN7 - 687 136 376 375 377 # DNAA-4-CYT-H5'-HN8 DNAA-4-CYT-C5'-CN8B DNAA-4-CYT-H5''-HN8 - 688 135 376 375 378 # DNAA-4-CYT-H5'-HN8 DNAA-4-CYT-C5'-CN8B DNAA-4-CYT-C4'-CN7 - 689 135 377 375 378 # DNAA-4-CYT-H5''-HN8 DNAA-4-CYT-C5'-CN8B DNAA-4-CYT-C4'-CN7 - 690 126 375 378 379 # DNAA-4-CYT-C5'-CN8B DNAA-4-CYT-C4'-CN7 DNAA-4-CYT-H4'-HN7 - 691 199 375 378 380 # DNAA-4-CYT-C5'-CN8B DNAA-4-CYT-C4'-CN7 DNAA-4-CYT-O4'-ON6 - 692 41 375 378 398 # DNAA-4-CYT-C5'-CN8B DNAA-4-CYT-C4'-CN7 DNAA-4-CYT-C3'-CN7 - 693 129 379 378 380 # DNAA-4-CYT-H4'-HN7 DNAA-4-CYT-C4'-CN7 DNAA-4-CYT-O4'-ON6 - 694 124 379 378 398 # DNAA-4-CYT-H4'-HN7 DNAA-4-CYT-C4'-CN7 DNAA-4-CYT-C3'-CN7 - 695 43 380 378 398 # DNAA-4-CYT-O4'-ON6 DNAA-4-CYT-C4'-CN7 DNAA-4-CYT-C3'-CN7 - 696 47 378 380 381 # DNAA-4-CYT-C4'-CN7 DNAA-4-CYT-O4'-ON6 DNAA-4-CYT-C1'-CN7B - 697 132 380 381 382 # DNAA-4-CYT-O4'-ON6 DNAA-4-CYT-C1'-CN7B DNAA-4-CYT-H1'-HN7 - 698 201 380 381 383 # DNAA-4-CYT-O4'-ON6 DNAA-4-CYT-C1'-CN7B DNAA-4-CYT-N1-NN2 - 699 200 380 381 395 # DNAA-4-CYT-O4'-ON6 DNAA-4-CYT-C1'-CN7B DNAA-4-CYT-C2'-CN8 - 700 130 382 381 383 # DNAA-4-CYT-H1'-HN7 DNAA-4-CYT-C1'-CN7B DNAA-4-CYT-N1-NN2 - 701 52 382 381 395 # DNAA-4-CYT-H1'-HN7 DNAA-4-CYT-C1'-CN7B DNAA-4-CYT-C2'-CN8 - 702 53 383 381 395 # DNAA-4-CYT-N1-NN2 DNAA-4-CYT-C1'-CN7B DNAA-4-CYT-C2'-CN8 - 703 21 381 383 384 # DNAA-4-CYT-C1'-CN7B DNAA-4-CYT-N1-NN2 DNAA-4-CYT-C6-CN3 - 704 5 381 383 388 # DNAA-4-CYT-C1'-CN7B DNAA-4-CYT-N1-NN2 DNAA-4-CYT-C2-CN1 - 705 4 384 383 388 # DNAA-4-CYT-C6-CN3 DNAA-4-CYT-N1-NN2 DNAA-4-CYT-C2-CN1 - 706 119 383 384 385 # DNAA-4-CYT-N1-NN2 DNAA-4-CYT-C6-CN3 DNAA-4-CYT-H6-HN3 - 707 20 383 384 386 # DNAA-4-CYT-N1-NN2 DNAA-4-CYT-C6-CN3 DNAA-4-CYT-C5-CN3 - 708 19 385 384 386 # DNAA-4-CYT-H6-HN3 DNAA-4-CYT-C6-CN3 DNAA-4-CYT-C5-CN3 - 709 19 384 386 387 # DNAA-4-CYT-C6-CN3 DNAA-4-CYT-C5-CN3 DNAA-4-CYT-H5-HN3 - 710 9 384 386 391 # DNAA-4-CYT-C6-CN3 DNAA-4-CYT-C5-CN3 DNAA-4-CYT-C4-CN2 - 711 10 387 386 391 # DNAA-4-CYT-H5-HN3 DNAA-4-CYT-C5-CN3 DNAA-4-CYT-C4-CN2 - 712 166 383 388 389 # DNAA-4-CYT-N1-NN2 DNAA-4-CYT-C2-CN1 DNAA-4-CYT-O2-ON1C - 713 165 383 388 390 # DNAA-4-CYT-N1-NN2 DNAA-4-CYT-C2-CN1 DNAA-4-CYT-N3-NN3 - 714 174 389 388 390 # DNAA-4-CYT-O2-ON1C DNAA-4-CYT-C2-CN1 DNAA-4-CYT-N3-NN3 - 715 8 388 390 391 # DNAA-4-CYT-C2-CN1 DNAA-4-CYT-N3-NN3 DNAA-4-CYT-C4-CN2 - 716 18 386 391 390 # DNAA-4-CYT-C5-CN3 DNAA-4-CYT-C4-CN2 DNAA-4-CYT-N3-NN3 - 717 17 386 391 392 # DNAA-4-CYT-C5-CN3 DNAA-4-CYT-C4-CN2 DNAA-4-CYT-N4-NN1 - 718 175 390 391 392 # DNAA-4-CYT-N3-NN3 DNAA-4-CYT-C4-CN2 DNAA-4-CYT-N4-NN1 - 719 13 391 392 393 # DNAA-4-CYT-C4-CN2 DNAA-4-CYT-N4-NN1 DNAA-4-CYT-H41-HN1 - 720 13 391 392 394 # DNAA-4-CYT-C4-CN2 DNAA-4-CYT-N4-NN1 DNAA-4-CYT-H42-HN1 - 721 118 393 392 394 # DNAA-4-CYT-H41-HN1 DNAA-4-CYT-N4-NN1 DNAA-4-CYT-H42-HN1 - 722 49 381 395 396 # DNAA-4-CYT-C1'-CN7B DNAA-4-CYT-C2'-CN8 DNAA-4-CYT-H2''-HN8 - 723 49 381 395 397 # DNAA-4-CYT-C1'-CN7B DNAA-4-CYT-C2'-CN8 DNAA-4-CYT-H2'-HN8 - 724 48 381 395 398 # DNAA-4-CYT-C1'-CN7B DNAA-4-CYT-C2'-CN8 DNAA-4-CYT-C3'-CN7 - 725 134 396 395 397 # DNAA-4-CYT-H2''-HN8 DNAA-4-CYT-C2'-CN8 DNAA-4-CYT-H2'-HN8 - 726 133 396 395 398 # DNAA-4-CYT-H2''-HN8 DNAA-4-CYT-C2'-CN8 DNAA-4-CYT-C3'-CN7 - 727 133 397 395 398 # DNAA-4-CYT-H2'-HN8 DNAA-4-CYT-C2'-CN8 DNAA-4-CYT-C3'-CN7 - 728 50 378 398 395 # DNAA-4-CYT-C4'-CN7 DNAA-4-CYT-C3'-CN7 DNAA-4-CYT-C2'-CN8 - 729 124 378 398 399 # DNAA-4-CYT-C4'-CN7 DNAA-4-CYT-C3'-CN7 DNAA-4-CYT-H3'-HN7 - 730 42 378 398 400 # DNAA-4-CYT-C4'-CN7 DNAA-4-CYT-C3'-CN7 DNAA-4-CYT-O3'-ON2 - 731 125 395 398 399 # DNAA-4-CYT-C2'-CN8 DNAA-4-CYT-C3'-CN7 DNAA-4-CYT-H3'-HN7 - 732 51 395 398 400 # DNAA-4-CYT-C2'-CN8 DNAA-4-CYT-C3'-CN7 DNAA-4-CYT-O3'-ON2 - 733 127 399 398 400 # DNAA-4-CYT-H3'-HN7 DNAA-4-CYT-C3'-CN7 DNAA-4-CYT-O3'-ON2 - 734 46 398 400 401 # DNAA-4-CYT-C3'-CN7 DNAA-4-CYT-O3'-ON2 DNAA-5-CYT-P-P2 - 735 195 400 401 402 # DNAA-4-CYT-O3'-ON2 DNAA-5-CYT-P-P2 DNAA-5-CYT-O1P-ON3 - 736 195 400 401 403 # DNAA-4-CYT-O3'-ON2 DNAA-5-CYT-P-P2 DNAA-5-CYT-O2P-ON3 - 737 194 400 401 404 # DNAA-4-CYT-O3'-ON2 DNAA-5-CYT-P-P2 DNAA-5-CYT-O5'-ON2 - 738 196 402 401 403 # DNAA-5-CYT-O1P-ON3 DNAA-5-CYT-P-P2 DNAA-5-CYT-O2P-ON3 - 739 195 402 401 404 # DNAA-5-CYT-O1P-ON3 DNAA-5-CYT-P-P2 DNAA-5-CYT-O5'-ON2 - 740 195 403 401 404 # DNAA-5-CYT-O2P-ON3 DNAA-5-CYT-P-P2 DNAA-5-CYT-O5'-ON2 - 741 55 401 404 405 # DNAA-5-CYT-P-P2 DNAA-5-CYT-O5'-ON2 DNAA-5-CYT-C5'-CN8B - 742 137 404 405 406 # DNAA-5-CYT-O5'-ON2 DNAA-5-CYT-C5'-CN8B DNAA-5-CYT-H5'-HN8 - 743 137 404 405 407 # DNAA-5-CYT-O5'-ON2 DNAA-5-CYT-C5'-CN8B DNAA-5-CYT-H5''-HN8 - 744 44 404 405 408 # DNAA-5-CYT-O5'-ON2 DNAA-5-CYT-C5'-CN8B DNAA-5-CYT-C4'-CN7 - 745 136 406 405 407 # DNAA-5-CYT-H5'-HN8 DNAA-5-CYT-C5'-CN8B DNAA-5-CYT-H5''-HN8 - 746 135 406 405 408 # DNAA-5-CYT-H5'-HN8 DNAA-5-CYT-C5'-CN8B DNAA-5-CYT-C4'-CN7 - 747 135 407 405 408 # DNAA-5-CYT-H5''-HN8 DNAA-5-CYT-C5'-CN8B DNAA-5-CYT-C4'-CN7 - 748 126 405 408 409 # DNAA-5-CYT-C5'-CN8B DNAA-5-CYT-C4'-CN7 DNAA-5-CYT-H4'-HN7 - 749 199 405 408 410 # DNAA-5-CYT-C5'-CN8B DNAA-5-CYT-C4'-CN7 DNAA-5-CYT-O4'-ON6 - 750 41 405 408 428 # DNAA-5-CYT-C5'-CN8B DNAA-5-CYT-C4'-CN7 DNAA-5-CYT-C3'-CN7 - 751 129 409 408 410 # DNAA-5-CYT-H4'-HN7 DNAA-5-CYT-C4'-CN7 DNAA-5-CYT-O4'-ON6 - 752 124 409 408 428 # DNAA-5-CYT-H4'-HN7 DNAA-5-CYT-C4'-CN7 DNAA-5-CYT-C3'-CN7 - 753 43 410 408 428 # DNAA-5-CYT-O4'-ON6 DNAA-5-CYT-C4'-CN7 DNAA-5-CYT-C3'-CN7 - 754 47 408 410 411 # DNAA-5-CYT-C4'-CN7 DNAA-5-CYT-O4'-ON6 DNAA-5-CYT-C1'-CN7B - 755 132 410 411 412 # DNAA-5-CYT-O4'-ON6 DNAA-5-CYT-C1'-CN7B DNAA-5-CYT-H1'-HN7 - 756 201 410 411 413 # DNAA-5-CYT-O4'-ON6 DNAA-5-CYT-C1'-CN7B DNAA-5-CYT-N1-NN2 - 757 200 410 411 425 # DNAA-5-CYT-O4'-ON6 DNAA-5-CYT-C1'-CN7B DNAA-5-CYT-C2'-CN8 - 758 130 412 411 413 # DNAA-5-CYT-H1'-HN7 DNAA-5-CYT-C1'-CN7B DNAA-5-CYT-N1-NN2 - 759 52 412 411 425 # DNAA-5-CYT-H1'-HN7 DNAA-5-CYT-C1'-CN7B DNAA-5-CYT-C2'-CN8 - 760 53 413 411 425 # DNAA-5-CYT-N1-NN2 DNAA-5-CYT-C1'-CN7B DNAA-5-CYT-C2'-CN8 - 761 21 411 413 414 # DNAA-5-CYT-C1'-CN7B DNAA-5-CYT-N1-NN2 DNAA-5-CYT-C6-CN3 - 762 5 411 413 418 # DNAA-5-CYT-C1'-CN7B DNAA-5-CYT-N1-NN2 DNAA-5-CYT-C2-CN1 - 763 4 414 413 418 # DNAA-5-CYT-C6-CN3 DNAA-5-CYT-N1-NN2 DNAA-5-CYT-C2-CN1 - 764 119 413 414 415 # DNAA-5-CYT-N1-NN2 DNAA-5-CYT-C6-CN3 DNAA-5-CYT-H6-HN3 - 765 20 413 414 416 # DNAA-5-CYT-N1-NN2 DNAA-5-CYT-C6-CN3 DNAA-5-CYT-C5-CN3 - 766 19 415 414 416 # DNAA-5-CYT-H6-HN3 DNAA-5-CYT-C6-CN3 DNAA-5-CYT-C5-CN3 - 767 19 414 416 417 # DNAA-5-CYT-C6-CN3 DNAA-5-CYT-C5-CN3 DNAA-5-CYT-H5-HN3 - 768 9 414 416 421 # DNAA-5-CYT-C6-CN3 DNAA-5-CYT-C5-CN3 DNAA-5-CYT-C4-CN2 - 769 10 417 416 421 # DNAA-5-CYT-H5-HN3 DNAA-5-CYT-C5-CN3 DNAA-5-CYT-C4-CN2 - 770 166 413 418 419 # DNAA-5-CYT-N1-NN2 DNAA-5-CYT-C2-CN1 DNAA-5-CYT-O2-ON1C - 771 165 413 418 420 # DNAA-5-CYT-N1-NN2 DNAA-5-CYT-C2-CN1 DNAA-5-CYT-N3-NN3 - 772 174 419 418 420 # DNAA-5-CYT-O2-ON1C DNAA-5-CYT-C2-CN1 DNAA-5-CYT-N3-NN3 - 773 8 418 420 421 # DNAA-5-CYT-C2-CN1 DNAA-5-CYT-N3-NN3 DNAA-5-CYT-C4-CN2 - 774 18 416 421 420 # DNAA-5-CYT-C5-CN3 DNAA-5-CYT-C4-CN2 DNAA-5-CYT-N3-NN3 - 775 17 416 421 422 # DNAA-5-CYT-C5-CN3 DNAA-5-CYT-C4-CN2 DNAA-5-CYT-N4-NN1 - 776 175 420 421 422 # DNAA-5-CYT-N3-NN3 DNAA-5-CYT-C4-CN2 DNAA-5-CYT-N4-NN1 - 777 13 421 422 423 # DNAA-5-CYT-C4-CN2 DNAA-5-CYT-N4-NN1 DNAA-5-CYT-H41-HN1 - 778 13 421 422 424 # DNAA-5-CYT-C4-CN2 DNAA-5-CYT-N4-NN1 DNAA-5-CYT-H42-HN1 - 779 118 423 422 424 # DNAA-5-CYT-H41-HN1 DNAA-5-CYT-N4-NN1 DNAA-5-CYT-H42-HN1 - 780 49 411 425 426 # DNAA-5-CYT-C1'-CN7B DNAA-5-CYT-C2'-CN8 DNAA-5-CYT-H2''-HN8 - 781 49 411 425 427 # DNAA-5-CYT-C1'-CN7B DNAA-5-CYT-C2'-CN8 DNAA-5-CYT-H2'-HN8 - 782 48 411 425 428 # DNAA-5-CYT-C1'-CN7B DNAA-5-CYT-C2'-CN8 DNAA-5-CYT-C3'-CN7 - 783 134 426 425 427 # DNAA-5-CYT-H2''-HN8 DNAA-5-CYT-C2'-CN8 DNAA-5-CYT-H2'-HN8 - 784 133 426 425 428 # DNAA-5-CYT-H2''-HN8 DNAA-5-CYT-C2'-CN8 DNAA-5-CYT-C3'-CN7 - 785 133 427 425 428 # DNAA-5-CYT-H2'-HN8 DNAA-5-CYT-C2'-CN8 DNAA-5-CYT-C3'-CN7 - 786 50 408 428 425 # DNAA-5-CYT-C4'-CN7 DNAA-5-CYT-C3'-CN7 DNAA-5-CYT-C2'-CN8 - 787 124 408 428 429 # DNAA-5-CYT-C4'-CN7 DNAA-5-CYT-C3'-CN7 DNAA-5-CYT-H3'-HN7 - 788 197 408 428 430 # DNAA-5-CYT-C4'-CN7 DNAA-5-CYT-C3'-CN7 DNAA-5-CYT-O3'-ON5 - 789 125 425 428 429 # DNAA-5-CYT-C2'-CN8 DNAA-5-CYT-C3'-CN7 DNAA-5-CYT-H3'-HN7 - 790 198 425 428 430 # DNAA-5-CYT-C2'-CN8 DNAA-5-CYT-C3'-CN7 DNAA-5-CYT-O3'-ON5 - 791 128 429 428 430 # DNAA-5-CYT-H3'-HN7 DNAA-5-CYT-C3'-CN7 DNAA-5-CYT-O3'-ON5 - 792 122 428 430 431 # DNAA-5-CYT-C3'-CN7 DNAA-5-CYT-O3'-ON5 DNAA-5-CYT-H3T-HN5 - 793 142 433 432 434 # SOLV-1-TIP3-H1-HT SOLV-1-TIP3-OH2-OT SOLV-1-TIP3-H2-HT - 794 142 436 435 437 # SOLV-2-TIP3-H1-HT SOLV-2-TIP3-OH2-OT SOLV-2-TIP3-H2-HT - 795 142 439 438 440 # SOLV-3-TIP3-H1-HT SOLV-3-TIP3-OH2-OT SOLV-3-TIP3-H2-HT - 796 142 442 441 443 # SOLV-4-TIP3-H1-HT SOLV-4-TIP3-OH2-OT SOLV-4-TIP3-H2-HT - 797 142 445 444 446 # SOLV-5-TIP3-H1-HT SOLV-5-TIP3-OH2-OT SOLV-5-TIP3-H2-HT - 798 142 448 447 449 # SOLV-6-TIP3-H1-HT SOLV-6-TIP3-OH2-OT SOLV-6-TIP3-H2-HT - 799 142 451 450 452 # SOLV-7-TIP3-H1-HT SOLV-7-TIP3-OH2-OT SOLV-7-TIP3-H2-HT - 800 142 454 453 455 # SOLV-8-TIP3-H1-HT SOLV-8-TIP3-OH2-OT SOLV-8-TIP3-H2-HT - 801 142 457 456 458 # SOLV-9-TIP3-H1-HT SOLV-9-TIP3-OH2-OT SOLV-9-TIP3-H2-HT - 802 142 460 459 461 # SOLV-10-TIP3-H1-HT SOLV-10-TIP3-OH2-OT SOLV-10-TIP3-H2-HT - 803 142 463 462 464 # SOLV-11-TIP3-H1-HT SOLV-11-TIP3-OH2-OT SOLV-11-TIP3-H2-HT - 804 142 466 465 467 # SOLV-12-TIP3-H1-HT SOLV-12-TIP3-OH2-OT SOLV-12-TIP3-H2-HT - 805 142 469 468 470 # SOLV-13-TIP3-H1-HT SOLV-13-TIP3-OH2-OT SOLV-13-TIP3-H2-HT - 806 142 472 471 473 # SOLV-14-TIP3-H1-HT SOLV-14-TIP3-OH2-OT SOLV-14-TIP3-H2-HT - 807 142 475 474 476 # SOLV-15-TIP3-H1-HT SOLV-15-TIP3-OH2-OT SOLV-15-TIP3-H2-HT - 808 142 478 477 479 # SOLV-16-TIP3-H1-HT SOLV-16-TIP3-OH2-OT SOLV-16-TIP3-H2-HT - 809 142 481 480 482 # SOLV-17-TIP3-H1-HT SOLV-17-TIP3-OH2-OT SOLV-17-TIP3-H2-HT - 810 142 484 483 485 # SOLV-18-TIP3-H1-HT SOLV-18-TIP3-OH2-OT SOLV-18-TIP3-H2-HT - 811 142 487 486 488 # SOLV-19-TIP3-H1-HT SOLV-19-TIP3-OH2-OT SOLV-19-TIP3-H2-HT - 812 142 490 489 491 # SOLV-20-TIP3-H1-HT SOLV-20-TIP3-OH2-OT SOLV-20-TIP3-H2-HT - 813 142 493 492 494 # SOLV-21-TIP3-H1-HT SOLV-21-TIP3-OH2-OT SOLV-21-TIP3-H2-HT - 814 142 496 495 497 # SOLV-22-TIP3-H1-HT SOLV-22-TIP3-OH2-OT SOLV-22-TIP3-H2-HT - 815 142 499 498 500 # SOLV-23-TIP3-H1-HT SOLV-23-TIP3-OH2-OT SOLV-23-TIP3-H2-HT - 816 142 502 501 503 # SOLV-24-TIP3-H1-HT SOLV-24-TIP3-OH2-OT SOLV-24-TIP3-H2-HT - 817 142 505 504 506 # SOLV-25-TIP3-H1-HT SOLV-25-TIP3-OH2-OT SOLV-25-TIP3-H2-HT - 818 142 508 507 509 # SOLV-26-TIP3-H1-HT SOLV-26-TIP3-OH2-OT SOLV-26-TIP3-H2-HT - 819 142 511 510 512 # SOLV-27-TIP3-H1-HT SOLV-27-TIP3-OH2-OT SOLV-27-TIP3-H2-HT - 820 142 514 513 515 # SOLV-28-TIP3-H1-HT SOLV-28-TIP3-OH2-OT SOLV-28-TIP3-H2-HT - 821 142 517 516 518 # SOLV-29-TIP3-H1-HT SOLV-29-TIP3-OH2-OT SOLV-29-TIP3-H2-HT - 822 142 520 519 521 # SOLV-30-TIP3-H1-HT SOLV-30-TIP3-OH2-OT SOLV-30-TIP3-H2-HT - 823 142 523 522 524 # SOLV-31-TIP3-H1-HT SOLV-31-TIP3-OH2-OT SOLV-31-TIP3-H2-HT - 824 142 526 525 527 # SOLV-32-TIP3-H1-HT SOLV-32-TIP3-OH2-OT SOLV-32-TIP3-H2-HT - 825 142 529 528 530 # SOLV-33-TIP3-H1-HT SOLV-33-TIP3-OH2-OT SOLV-33-TIP3-H2-HT - 826 142 532 531 533 # SOLV-34-TIP3-H1-HT SOLV-34-TIP3-OH2-OT SOLV-34-TIP3-H2-HT - 827 142 535 534 536 # SOLV-35-TIP3-H1-HT SOLV-35-TIP3-OH2-OT SOLV-35-TIP3-H2-HT - 828 142 538 537 539 # SOLV-36-TIP3-H1-HT SOLV-36-TIP3-OH2-OT SOLV-36-TIP3-H2-HT - 829 142 541 540 542 # SOLV-37-TIP3-H1-HT SOLV-37-TIP3-OH2-OT SOLV-37-TIP3-H2-HT - 830 142 544 543 545 # SOLV-38-TIP3-H1-HT SOLV-38-TIP3-OH2-OT SOLV-38-TIP3-H2-HT - 831 142 547 546 548 # SOLV-39-TIP3-H1-HT SOLV-39-TIP3-OH2-OT SOLV-39-TIP3-H2-HT - 832 142 550 549 551 # SOLV-40-TIP3-H1-HT SOLV-40-TIP3-OH2-OT SOLV-40-TIP3-H2-HT - 833 142 553 552 554 # SOLV-41-TIP3-H1-HT SOLV-41-TIP3-OH2-OT SOLV-41-TIP3-H2-HT - 834 142 556 555 557 # SOLV-42-TIP3-H1-HT SOLV-42-TIP3-OH2-OT SOLV-42-TIP3-H2-HT - 835 142 559 558 560 # SOLV-43-TIP3-H1-HT SOLV-43-TIP3-OH2-OT SOLV-43-TIP3-H2-HT - 836 142 562 561 563 # SOLV-44-TIP3-H1-HT SOLV-44-TIP3-OH2-OT SOLV-44-TIP3-H2-HT - 837 142 565 564 566 # SOLV-45-TIP3-H1-HT SOLV-45-TIP3-OH2-OT SOLV-45-TIP3-H2-HT - 838 142 568 567 569 # SOLV-46-TIP3-H1-HT SOLV-46-TIP3-OH2-OT SOLV-46-TIP3-H2-HT - 839 142 571 570 572 # SOLV-47-TIP3-H1-HT SOLV-47-TIP3-OH2-OT SOLV-47-TIP3-H2-HT - 840 142 574 573 575 # SOLV-48-TIP3-H1-HT SOLV-48-TIP3-OH2-OT SOLV-48-TIP3-H2-HT - 841 142 577 576 578 # SOLV-49-TIP3-H1-HT SOLV-49-TIP3-OH2-OT SOLV-49-TIP3-H2-HT - 842 142 580 579 581 # SOLV-50-TIP3-H1-HT SOLV-50-TIP3-OH2-OT SOLV-50-TIP3-H2-HT - 843 142 583 582 584 # SOLV-51-TIP3-H1-HT SOLV-51-TIP3-OH2-OT SOLV-51-TIP3-H2-HT - 844 142 586 585 587 # SOLV-52-TIP3-H1-HT SOLV-52-TIP3-OH2-OT SOLV-52-TIP3-H2-HT - 845 142 589 588 590 # SOLV-53-TIP3-H1-HT SOLV-53-TIP3-OH2-OT SOLV-53-TIP3-H2-HT - 846 142 592 591 593 # SOLV-54-TIP3-H1-HT SOLV-54-TIP3-OH2-OT SOLV-54-TIP3-H2-HT - 847 142 595 594 596 # SOLV-55-TIP3-H1-HT SOLV-55-TIP3-OH2-OT SOLV-55-TIP3-H2-HT - 848 142 598 597 599 # SOLV-56-TIP3-H1-HT SOLV-56-TIP3-OH2-OT SOLV-56-TIP3-H2-HT - 849 142 601 600 602 # SOLV-57-TIP3-H1-HT SOLV-57-TIP3-OH2-OT SOLV-57-TIP3-H2-HT - 850 142 604 603 605 # SOLV-58-TIP3-H1-HT SOLV-58-TIP3-OH2-OT SOLV-58-TIP3-H2-HT - 851 142 607 606 608 # SOLV-59-TIP3-H1-HT SOLV-59-TIP3-OH2-OT SOLV-59-TIP3-H2-HT - 852 142 610 609 611 # SOLV-60-TIP3-H1-HT SOLV-60-TIP3-OH2-OT SOLV-60-TIP3-H2-HT - 853 142 613 612 614 # SOLV-61-TIP3-H1-HT SOLV-61-TIP3-OH2-OT SOLV-61-TIP3-H2-HT - 854 142 616 615 617 # SOLV-62-TIP3-H1-HT SOLV-62-TIP3-OH2-OT SOLV-62-TIP3-H2-HT - 855 142 619 618 620 # SOLV-63-TIP3-H1-HT SOLV-63-TIP3-OH2-OT SOLV-63-TIP3-H2-HT - 856 142 622 621 623 # SOLV-64-TIP3-H1-HT SOLV-64-TIP3-OH2-OT SOLV-64-TIP3-H2-HT - 857 142 625 624 626 # SOLV-65-TIP3-H1-HT SOLV-65-TIP3-OH2-OT SOLV-65-TIP3-H2-HT - 858 142 628 627 629 # SOLV-66-TIP3-H1-HT SOLV-66-TIP3-OH2-OT SOLV-66-TIP3-H2-HT - 859 142 631 630 632 # SOLV-67-TIP3-H1-HT SOLV-67-TIP3-OH2-OT SOLV-67-TIP3-H2-HT - 860 142 634 633 635 # SOLV-68-TIP3-H1-HT SOLV-68-TIP3-OH2-OT SOLV-68-TIP3-H2-HT - 861 142 637 636 638 # SOLV-69-TIP3-H1-HT SOLV-69-TIP3-OH2-OT SOLV-69-TIP3-H2-HT - 862 142 640 639 641 # SOLV-70-TIP3-H1-HT SOLV-70-TIP3-OH2-OT SOLV-70-TIP3-H2-HT - 863 142 643 642 644 # SOLV-71-TIP3-H1-HT SOLV-71-TIP3-OH2-OT SOLV-71-TIP3-H2-HT - 864 142 646 645 647 # SOLV-72-TIP3-H1-HT SOLV-72-TIP3-OH2-OT SOLV-72-TIP3-H2-HT - 865 142 649 648 650 # SOLV-73-TIP3-H1-HT SOLV-73-TIP3-OH2-OT SOLV-73-TIP3-H2-HT - 866 142 652 651 653 # SOLV-74-TIP3-H1-HT SOLV-74-TIP3-OH2-OT SOLV-74-TIP3-H2-HT - 867 142 655 654 656 # SOLV-75-TIP3-H1-HT SOLV-75-TIP3-OH2-OT SOLV-75-TIP3-H2-HT - 868 142 658 657 659 # SOLV-76-TIP3-H1-HT SOLV-76-TIP3-OH2-OT SOLV-76-TIP3-H2-HT - 869 142 661 660 662 # SOLV-77-TIP3-H1-HT SOLV-77-TIP3-OH2-OT SOLV-77-TIP3-H2-HT - 870 142 664 663 665 # SOLV-78-TIP3-H1-HT SOLV-78-TIP3-OH2-OT SOLV-78-TIP3-H2-HT - 871 142 667 666 668 # SOLV-79-TIP3-H1-HT SOLV-79-TIP3-OH2-OT SOLV-79-TIP3-H2-HT - 872 142 670 669 671 # SOLV-80-TIP3-H1-HT SOLV-80-TIP3-OH2-OT SOLV-80-TIP3-H2-HT - 873 142 673 672 674 # SOLV-81-TIP3-H1-HT SOLV-81-TIP3-OH2-OT SOLV-81-TIP3-H2-HT - 874 142 676 675 677 # SOLV-82-TIP3-H1-HT SOLV-82-TIP3-OH2-OT SOLV-82-TIP3-H2-HT - 875 142 679 678 680 # SOLV-83-TIP3-H1-HT SOLV-83-TIP3-OH2-OT SOLV-83-TIP3-H2-HT - 876 142 682 681 683 # SOLV-84-TIP3-H1-HT SOLV-84-TIP3-OH2-OT SOLV-84-TIP3-H2-HT - 877 142 685 684 686 # SOLV-85-TIP3-H1-HT SOLV-85-TIP3-OH2-OT SOLV-85-TIP3-H2-HT - 878 142 688 687 689 # SOLV-86-TIP3-H1-HT SOLV-86-TIP3-OH2-OT SOLV-86-TIP3-H2-HT - 879 142 691 690 692 # SOLV-87-TIP3-H1-HT SOLV-87-TIP3-OH2-OT SOLV-87-TIP3-H2-HT - 880 142 694 693 695 # SOLV-88-TIP3-H1-HT SOLV-88-TIP3-OH2-OT SOLV-88-TIP3-H2-HT - 881 142 697 696 698 # SOLV-89-TIP3-H1-HT SOLV-89-TIP3-OH2-OT SOLV-89-TIP3-H2-HT - 882 142 700 699 701 # SOLV-90-TIP3-H1-HT SOLV-90-TIP3-OH2-OT SOLV-90-TIP3-H2-HT - 883 142 703 702 704 # SOLV-91-TIP3-H1-HT SOLV-91-TIP3-OH2-OT SOLV-91-TIP3-H2-HT - 884 142 706 705 707 # SOLV-92-TIP3-H1-HT SOLV-92-TIP3-OH2-OT SOLV-92-TIP3-H2-HT - 885 142 709 708 710 # SOLV-93-TIP3-H1-HT SOLV-93-TIP3-OH2-OT SOLV-93-TIP3-H2-HT - 886 142 712 711 713 # SOLV-94-TIP3-H1-HT SOLV-94-TIP3-OH2-OT SOLV-94-TIP3-H2-HT - 887 142 715 714 716 # SOLV-95-TIP3-H1-HT SOLV-95-TIP3-OH2-OT SOLV-95-TIP3-H2-HT - 888 142 718 717 719 # SOLV-96-TIP3-H1-HT SOLV-96-TIP3-OH2-OT SOLV-96-TIP3-H2-HT - 889 142 721 720 722 # SOLV-97-TIP3-H1-HT SOLV-97-TIP3-OH2-OT SOLV-97-TIP3-H2-HT - 890 142 724 723 725 # SOLV-98-TIP3-H1-HT SOLV-98-TIP3-OH2-OT SOLV-98-TIP3-H2-HT - 891 142 727 726 728 # SOLV-99-TIP3-H1-HT SOLV-99-TIP3-OH2-OT SOLV-99-TIP3-H2-HT - 892 142 730 729 731 # SOLV-100-TIP3-H1-HT SOLV-100-TIP3-OH2-OT SOLV-100-TIP3-H2-HT - 893 142 733 732 734 # SOLV-101-TIP3-H1-HT SOLV-101-TIP3-OH2-OT SOLV-101-TIP3-H2-HT - 894 142 736 735 737 # SOLV-102-TIP3-H1-HT SOLV-102-TIP3-OH2-OT SOLV-102-TIP3-H2-HT - 895 142 739 738 740 # SOLV-103-TIP3-H1-HT SOLV-103-TIP3-OH2-OT SOLV-103-TIP3-H2-HT - 896 142 742 741 743 # SOLV-104-TIP3-H1-HT SOLV-104-TIP3-OH2-OT SOLV-104-TIP3-H2-HT - 897 142 745 744 746 # SOLV-105-TIP3-H1-HT SOLV-105-TIP3-OH2-OT SOLV-105-TIP3-H2-HT - 898 142 748 747 749 # SOLV-106-TIP3-H1-HT SOLV-106-TIP3-OH2-OT SOLV-106-TIP3-H2-HT - 899 142 751 750 752 # SOLV-107-TIP3-H1-HT SOLV-107-TIP3-OH2-OT SOLV-107-TIP3-H2-HT - 900 142 754 753 755 # SOLV-108-TIP3-H1-HT SOLV-108-TIP3-OH2-OT SOLV-108-TIP3-H2-HT - 901 142 757 756 758 # SOLV-109-TIP3-H1-HT SOLV-109-TIP3-OH2-OT SOLV-109-TIP3-H2-HT - 902 142 760 759 761 # SOLV-110-TIP3-H1-HT SOLV-110-TIP3-OH2-OT SOLV-110-TIP3-H2-HT - 903 142 763 762 764 # SOLV-111-TIP3-H1-HT SOLV-111-TIP3-OH2-OT SOLV-111-TIP3-H2-HT - 904 142 766 765 767 # SOLV-112-TIP3-H1-HT SOLV-112-TIP3-OH2-OT SOLV-112-TIP3-H2-HT - 905 142 769 768 770 # SOLV-113-TIP3-H1-HT SOLV-113-TIP3-OH2-OT SOLV-113-TIP3-H2-HT - 906 142 772 771 773 # SOLV-114-TIP3-H1-HT SOLV-114-TIP3-OH2-OT SOLV-114-TIP3-H2-HT - 907 142 775 774 776 # SOLV-115-TIP3-H1-HT SOLV-115-TIP3-OH2-OT SOLV-115-TIP3-H2-HT - 908 142 778 777 779 # SOLV-116-TIP3-H1-HT SOLV-116-TIP3-OH2-OT SOLV-116-TIP3-H2-HT - 909 142 781 780 782 # SOLV-117-TIP3-H1-HT SOLV-117-TIP3-OH2-OT SOLV-117-TIP3-H2-HT - 910 142 784 783 785 # SOLV-118-TIP3-H1-HT SOLV-118-TIP3-OH2-OT SOLV-118-TIP3-H2-HT - 911 142 787 786 788 # SOLV-119-TIP3-H1-HT SOLV-119-TIP3-OH2-OT SOLV-119-TIP3-H2-HT - 912 142 790 789 791 # SOLV-120-TIP3-H1-HT SOLV-120-TIP3-OH2-OT SOLV-120-TIP3-H2-HT - 913 142 793 792 794 # SOLV-121-TIP3-H1-HT SOLV-121-TIP3-OH2-OT SOLV-121-TIP3-H2-HT - 914 142 796 795 797 # SOLV-122-TIP3-H1-HT SOLV-122-TIP3-OH2-OT SOLV-122-TIP3-H2-HT - 915 142 799 798 800 # SOLV-123-TIP3-H1-HT SOLV-123-TIP3-OH2-OT SOLV-123-TIP3-H2-HT - 916 142 802 801 803 # SOLV-124-TIP3-H1-HT SOLV-124-TIP3-OH2-OT SOLV-124-TIP3-H2-HT - 917 142 805 804 806 # SOLV-125-TIP3-H1-HT SOLV-125-TIP3-OH2-OT SOLV-125-TIP3-H2-HT - 918 142 808 807 809 # SOLV-126-TIP3-H1-HT SOLV-126-TIP3-OH2-OT SOLV-126-TIP3-H2-HT - 919 142 811 810 812 # SOLV-127-TIP3-H1-HT SOLV-127-TIP3-OH2-OT SOLV-127-TIP3-H2-HT - 920 142 814 813 815 # SOLV-128-TIP3-H1-HT SOLV-128-TIP3-OH2-OT SOLV-128-TIP3-H2-HT - 921 142 817 816 818 # SOLV-129-TIP3-H1-HT SOLV-129-TIP3-OH2-OT SOLV-129-TIP3-H2-HT - 922 142 820 819 821 # SOLV-130-TIP3-H1-HT SOLV-130-TIP3-OH2-OT SOLV-130-TIP3-H2-HT - 923 142 823 822 824 # SOLV-131-TIP3-H1-HT SOLV-131-TIP3-OH2-OT SOLV-131-TIP3-H2-HT - 924 142 826 825 827 # SOLV-132-TIP3-H1-HT SOLV-132-TIP3-OH2-OT SOLV-132-TIP3-H2-HT - 925 142 829 828 830 # SOLV-133-TIP3-H1-HT SOLV-133-TIP3-OH2-OT SOLV-133-TIP3-H2-HT - 926 142 832 831 833 # SOLV-134-TIP3-H1-HT SOLV-134-TIP3-OH2-OT SOLV-134-TIP3-H2-HT - 927 142 835 834 836 # SOLV-135-TIP3-H1-HT SOLV-135-TIP3-OH2-OT SOLV-135-TIP3-H2-HT - 928 142 838 837 839 # SOLV-136-TIP3-H1-HT SOLV-136-TIP3-OH2-OT SOLV-136-TIP3-H2-HT - 929 142 841 840 842 # SOLV-137-TIP3-H1-HT SOLV-137-TIP3-OH2-OT SOLV-137-TIP3-H2-HT - 930 142 844 843 845 # SOLV-138-TIP3-H1-HT SOLV-138-TIP3-OH2-OT SOLV-138-TIP3-H2-HT - 931 142 847 846 848 # SOLV-139-TIP3-H1-HT SOLV-139-TIP3-OH2-OT SOLV-139-TIP3-H2-HT - 932 142 850 849 851 # SOLV-140-TIP3-H1-HT SOLV-140-TIP3-OH2-OT SOLV-140-TIP3-H2-HT - 933 142 853 852 854 # SOLV-141-TIP3-H1-HT SOLV-141-TIP3-OH2-OT SOLV-141-TIP3-H2-HT - 934 142 856 855 857 # SOLV-142-TIP3-H1-HT SOLV-142-TIP3-OH2-OT SOLV-142-TIP3-H2-HT - 935 142 859 858 860 # SOLV-143-TIP3-H1-HT SOLV-143-TIP3-OH2-OT SOLV-143-TIP3-H2-HT - 936 142 862 861 863 # SOLV-144-TIP3-H1-HT SOLV-144-TIP3-OH2-OT SOLV-144-TIP3-H2-HT - 937 142 865 864 866 # SOLV-145-TIP3-H1-HT SOLV-145-TIP3-OH2-OT SOLV-145-TIP3-H2-HT - 938 142 868 867 869 # SOLV-146-TIP3-H1-HT SOLV-146-TIP3-OH2-OT SOLV-146-TIP3-H2-HT - 939 142 871 870 872 # SOLV-147-TIP3-H1-HT SOLV-147-TIP3-OH2-OT SOLV-147-TIP3-H2-HT - 940 142 874 873 875 # SOLV-148-TIP3-H1-HT SOLV-148-TIP3-OH2-OT SOLV-148-TIP3-H2-HT - 941 142 877 876 878 # SOLV-149-TIP3-H1-HT SOLV-149-TIP3-OH2-OT SOLV-149-TIP3-H2-HT - 942 142 880 879 881 # SOLV-150-TIP3-H1-HT SOLV-150-TIP3-OH2-OT SOLV-150-TIP3-H2-HT - 943 142 883 882 884 # SOLV-151-TIP3-H1-HT SOLV-151-TIP3-OH2-OT SOLV-151-TIP3-H2-HT - 944 142 886 885 887 # SOLV-152-TIP3-H1-HT SOLV-152-TIP3-OH2-OT SOLV-152-TIP3-H2-HT - 945 142 889 888 890 # SOLV-153-TIP3-H1-HT SOLV-153-TIP3-OH2-OT SOLV-153-TIP3-H2-HT - 946 142 892 891 893 # SOLV-154-TIP3-H1-HT SOLV-154-TIP3-OH2-OT SOLV-154-TIP3-H2-HT - 947 142 895 894 896 # SOLV-155-TIP3-H1-HT SOLV-155-TIP3-OH2-OT SOLV-155-TIP3-H2-HT - 948 142 898 897 899 # SOLV-156-TIP3-H1-HT SOLV-156-TIP3-OH2-OT SOLV-156-TIP3-H2-HT - 949 142 901 900 902 # SOLV-157-TIP3-H1-HT SOLV-157-TIP3-OH2-OT SOLV-157-TIP3-H2-HT - 950 142 904 903 905 # SOLV-158-TIP3-H1-HT SOLV-158-TIP3-OH2-OT SOLV-158-TIP3-H2-HT - 951 142 907 906 908 # SOLV-159-TIP3-H1-HT SOLV-159-TIP3-OH2-OT SOLV-159-TIP3-H2-HT - 952 142 910 909 911 # SOLV-160-TIP3-H1-HT SOLV-160-TIP3-OH2-OT SOLV-160-TIP3-H2-HT - 953 142 913 912 914 # SOLV-161-TIP3-H1-HT SOLV-161-TIP3-OH2-OT SOLV-161-TIP3-H2-HT - 954 142 916 915 917 # SOLV-162-TIP3-H1-HT SOLV-162-TIP3-OH2-OT SOLV-162-TIP3-H2-HT - 955 142 919 918 920 # SOLV-163-TIP3-H1-HT SOLV-163-TIP3-OH2-OT SOLV-163-TIP3-H2-HT - 956 142 922 921 923 # SOLV-164-TIP3-H1-HT SOLV-164-TIP3-OH2-OT SOLV-164-TIP3-H2-HT - 957 142 925 924 926 # SOLV-165-TIP3-H1-HT SOLV-165-TIP3-OH2-OT SOLV-165-TIP3-H2-HT - 958 142 928 927 929 # SOLV-166-TIP3-H1-HT SOLV-166-TIP3-OH2-OT SOLV-166-TIP3-H2-HT - 959 142 931 930 932 # SOLV-167-TIP3-H1-HT SOLV-167-TIP3-OH2-OT SOLV-167-TIP3-H2-HT - 960 142 934 933 935 # SOLV-168-TIP3-H1-HT SOLV-168-TIP3-OH2-OT SOLV-168-TIP3-H2-HT - 961 142 937 936 938 # SOLV-169-TIP3-H1-HT SOLV-169-TIP3-OH2-OT SOLV-169-TIP3-H2-HT - 962 142 940 939 941 # SOLV-170-TIP3-H1-HT SOLV-170-TIP3-OH2-OT SOLV-170-TIP3-H2-HT - 963 142 943 942 944 # SOLV-171-TIP3-H1-HT SOLV-171-TIP3-OH2-OT SOLV-171-TIP3-H2-HT - 964 142 946 945 947 # SOLV-172-TIP3-H1-HT SOLV-172-TIP3-OH2-OT SOLV-172-TIP3-H2-HT - 965 142 949 948 950 # SOLV-173-TIP3-H1-HT SOLV-173-TIP3-OH2-OT SOLV-173-TIP3-H2-HT - 966 142 952 951 953 # SOLV-174-TIP3-H1-HT SOLV-174-TIP3-OH2-OT SOLV-174-TIP3-H2-HT - 967 142 955 954 956 # SOLV-175-TIP3-H1-HT SOLV-175-TIP3-OH2-OT SOLV-175-TIP3-H2-HT - 968 142 958 957 959 # SOLV-176-TIP3-H1-HT SOLV-176-TIP3-OH2-OT SOLV-176-TIP3-H2-HT - 969 142 961 960 962 # SOLV-177-TIP3-H1-HT SOLV-177-TIP3-OH2-OT SOLV-177-TIP3-H2-HT - 970 142 964 963 965 # SOLV-178-TIP3-H1-HT SOLV-178-TIP3-OH2-OT SOLV-178-TIP3-H2-HT - 971 142 967 966 968 # SOLV-179-TIP3-H1-HT SOLV-179-TIP3-OH2-OT SOLV-179-TIP3-H2-HT - 972 142 970 969 971 # SOLV-180-TIP3-H1-HT SOLV-180-TIP3-OH2-OT SOLV-180-TIP3-H2-HT - 973 142 973 972 974 # SOLV-181-TIP3-H1-HT SOLV-181-TIP3-OH2-OT SOLV-181-TIP3-H2-HT - 974 142 976 975 977 # SOLV-182-TIP3-H1-HT SOLV-182-TIP3-OH2-OT SOLV-182-TIP3-H2-HT - 975 142 979 978 980 # SOLV-183-TIP3-H1-HT SOLV-183-TIP3-OH2-OT SOLV-183-TIP3-H2-HT - 976 142 982 981 983 # SOLV-184-TIP3-H1-HT SOLV-184-TIP3-OH2-OT SOLV-184-TIP3-H2-HT - 977 142 985 984 986 # SOLV-185-TIP3-H1-HT SOLV-185-TIP3-OH2-OT SOLV-185-TIP3-H2-HT - 978 142 988 987 989 # SOLV-186-TIP3-H1-HT SOLV-186-TIP3-OH2-OT SOLV-186-TIP3-H2-HT - 979 142 991 990 992 # SOLV-187-TIP3-H1-HT SOLV-187-TIP3-OH2-OT SOLV-187-TIP3-H2-HT - 980 142 994 993 995 # SOLV-188-TIP3-H1-HT SOLV-188-TIP3-OH2-OT SOLV-188-TIP3-H2-HT - 981 142 997 996 998 # SOLV-189-TIP3-H1-HT SOLV-189-TIP3-OH2-OT SOLV-189-TIP3-H2-HT - 982 142 1000 999 1001 # SOLV-190-TIP3-H1-HT SOLV-190-TIP3-OH2-OT SOLV-190-TIP3-H2-HT - 983 142 1003 1002 1004 # SOLV-191-TIP3-H1-HT SOLV-191-TIP3-OH2-OT SOLV-191-TIP3-H2-HT - 984 142 1006 1005 1007 # SOLV-192-TIP3-H1-HT SOLV-192-TIP3-OH2-OT SOLV-192-TIP3-H2-HT - 985 142 1009 1008 1010 # SOLV-193-TIP3-H1-HT SOLV-193-TIP3-OH2-OT SOLV-193-TIP3-H2-HT - 986 142 1012 1011 1013 # SOLV-194-TIP3-H1-HT SOLV-194-TIP3-OH2-OT SOLV-194-TIP3-H2-HT - 987 142 1015 1014 1016 # SOLV-195-TIP3-H1-HT SOLV-195-TIP3-OH2-OT SOLV-195-TIP3-H2-HT - 988 142 1018 1017 1019 # SOLV-196-TIP3-H1-HT SOLV-196-TIP3-OH2-OT SOLV-196-TIP3-H2-HT - 989 142 1021 1020 1022 # SOLV-197-TIP3-H1-HT SOLV-197-TIP3-OH2-OT SOLV-197-TIP3-H2-HT - 990 142 1024 1023 1025 # SOLV-198-TIP3-H1-HT SOLV-198-TIP3-OH2-OT SOLV-198-TIP3-H2-HT - 991 142 1027 1026 1028 # SOLV-199-TIP3-H1-HT SOLV-199-TIP3-OH2-OT SOLV-199-TIP3-H2-HT - 992 142 1030 1029 1031 # SOLV-200-TIP3-H1-HT SOLV-200-TIP3-OH2-OT SOLV-200-TIP3-H2-HT - 993 142 1033 1032 1034 # SOLV-201-TIP3-H1-HT SOLV-201-TIP3-OH2-OT SOLV-201-TIP3-H2-HT - 994 142 1036 1035 1037 # SOLV-202-TIP3-H1-HT SOLV-202-TIP3-OH2-OT SOLV-202-TIP3-H2-HT - 995 142 1039 1038 1040 # SOLV-203-TIP3-H1-HT SOLV-203-TIP3-OH2-OT SOLV-203-TIP3-H2-HT - 996 142 1042 1041 1043 # SOLV-204-TIP3-H1-HT SOLV-204-TIP3-OH2-OT SOLV-204-TIP3-H2-HT - 997 142 1045 1044 1046 # SOLV-205-TIP3-H1-HT SOLV-205-TIP3-OH2-OT SOLV-205-TIP3-H2-HT - 998 142 1048 1047 1049 # SOLV-206-TIP3-H1-HT SOLV-206-TIP3-OH2-OT SOLV-206-TIP3-H2-HT - 999 142 1051 1050 1052 # SOLV-207-TIP3-H1-HT SOLV-207-TIP3-OH2-OT SOLV-207-TIP3-H2-HT - 1000 142 1054 1053 1055 # SOLV-208-TIP3-H1-HT SOLV-208-TIP3-OH2-OT SOLV-208-TIP3-H2-HT - 1001 142 1057 1056 1058 # SOLV-209-TIP3-H1-HT SOLV-209-TIP3-OH2-OT SOLV-209-TIP3-H2-HT - 1002 142 1060 1059 1061 # SOLV-210-TIP3-H1-HT SOLV-210-TIP3-OH2-OT SOLV-210-TIP3-H2-HT - 1003 142 1063 1062 1064 # SOLV-211-TIP3-H1-HT SOLV-211-TIP3-OH2-OT SOLV-211-TIP3-H2-HT - 1004 142 1066 1065 1067 # SOLV-212-TIP3-H1-HT SOLV-212-TIP3-OH2-OT SOLV-212-TIP3-H2-HT - 1005 142 1069 1068 1070 # SOLV-213-TIP3-H1-HT SOLV-213-TIP3-OH2-OT SOLV-213-TIP3-H2-HT - 1006 142 1072 1071 1073 # SOLV-214-TIP3-H1-HT SOLV-214-TIP3-OH2-OT SOLV-214-TIP3-H2-HT - 1007 142 1075 1074 1076 # SOLV-215-TIP3-H1-HT SOLV-215-TIP3-OH2-OT SOLV-215-TIP3-H2-HT - 1008 142 1078 1077 1079 # SOLV-216-TIP3-H1-HT SOLV-216-TIP3-OH2-OT SOLV-216-TIP3-H2-HT - 1009 142 1081 1080 1082 # SOLV-217-TIP3-H1-HT SOLV-217-TIP3-OH2-OT SOLV-217-TIP3-H2-HT - 1010 142 1084 1083 1085 # SOLV-218-TIP3-H1-HT SOLV-218-TIP3-OH2-OT SOLV-218-TIP3-H2-HT - 1011 142 1087 1086 1088 # SOLV-219-TIP3-H1-HT SOLV-219-TIP3-OH2-OT SOLV-219-TIP3-H2-HT - 1012 142 1090 1089 1091 # SOLV-220-TIP3-H1-HT SOLV-220-TIP3-OH2-OT SOLV-220-TIP3-H2-HT - 1013 142 1093 1092 1094 # SOLV-221-TIP3-H1-HT SOLV-221-TIP3-OH2-OT SOLV-221-TIP3-H2-HT - 1014 142 1096 1095 1097 # SOLV-222-TIP3-H1-HT SOLV-222-TIP3-OH2-OT SOLV-222-TIP3-H2-HT - 1015 142 1099 1098 1100 # SOLV-223-TIP3-H1-HT SOLV-223-TIP3-OH2-OT SOLV-223-TIP3-H2-HT - 1016 142 1102 1101 1103 # SOLV-224-TIP3-H1-HT SOLV-224-TIP3-OH2-OT SOLV-224-TIP3-H2-HT - 1017 142 1105 1104 1106 # SOLV-225-TIP3-H1-HT SOLV-225-TIP3-OH2-OT SOLV-225-TIP3-H2-HT - 1018 142 1108 1107 1109 # SOLV-226-TIP3-H1-HT SOLV-226-TIP3-OH2-OT SOLV-226-TIP3-H2-HT - 1019 142 1111 1110 1112 # SOLV-227-TIP3-H1-HT SOLV-227-TIP3-OH2-OT SOLV-227-TIP3-H2-HT - 1020 142 1114 1113 1115 # SOLV-228-TIP3-H1-HT SOLV-228-TIP3-OH2-OT SOLV-228-TIP3-H2-HT - 1021 142 1117 1116 1118 # SOLV-229-TIP3-H1-HT SOLV-229-TIP3-OH2-OT SOLV-229-TIP3-H2-HT - 1022 142 1120 1119 1121 # SOLV-230-TIP3-H1-HT SOLV-230-TIP3-OH2-OT SOLV-230-TIP3-H2-HT - 1023 142 1123 1122 1124 # SOLV-231-TIP3-H1-HT SOLV-231-TIP3-OH2-OT SOLV-231-TIP3-H2-HT - 1024 142 1126 1125 1127 # SOLV-232-TIP3-H1-HT SOLV-232-TIP3-OH2-OT SOLV-232-TIP3-H2-HT - 1025 142 1129 1128 1130 # SOLV-233-TIP3-H1-HT SOLV-233-TIP3-OH2-OT SOLV-233-TIP3-H2-HT - 1026 142 1132 1131 1133 # SOLV-234-TIP3-H1-HT SOLV-234-TIP3-OH2-OT SOLV-234-TIP3-H2-HT - 1027 142 1135 1134 1136 # SOLV-235-TIP3-H1-HT SOLV-235-TIP3-OH2-OT SOLV-235-TIP3-H2-HT - 1028 142 1138 1137 1139 # SOLV-236-TIP3-H1-HT SOLV-236-TIP3-OH2-OT SOLV-236-TIP3-H2-HT - 1029 142 1141 1140 1142 # SOLV-237-TIP3-H1-HT SOLV-237-TIP3-OH2-OT SOLV-237-TIP3-H2-HT - 1030 142 1144 1143 1145 # SOLV-238-TIP3-H1-HT SOLV-238-TIP3-OH2-OT SOLV-238-TIP3-H2-HT - 1031 142 1147 1146 1148 # SOLV-239-TIP3-H1-HT SOLV-239-TIP3-OH2-OT SOLV-239-TIP3-H2-HT - 1032 142 1150 1149 1151 # SOLV-240-TIP3-H1-HT SOLV-240-TIP3-OH2-OT SOLV-240-TIP3-H2-HT - 1033 142 1153 1152 1154 # SOLV-241-TIP3-H1-HT SOLV-241-TIP3-OH2-OT SOLV-241-TIP3-H2-HT - 1034 142 1156 1155 1157 # SOLV-242-TIP3-H1-HT SOLV-242-TIP3-OH2-OT SOLV-242-TIP3-H2-HT - 1035 142 1159 1158 1160 # SOLV-243-TIP3-H1-HT SOLV-243-TIP3-OH2-OT SOLV-243-TIP3-H2-HT - 1036 142 1162 1161 1163 # SOLV-244-TIP3-H1-HT SOLV-244-TIP3-OH2-OT SOLV-244-TIP3-H2-HT - 1037 142 1165 1164 1166 # SOLV-245-TIP3-H1-HT SOLV-245-TIP3-OH2-OT SOLV-245-TIP3-H2-HT - 1038 142 1168 1167 1169 # SOLV-246-TIP3-H1-HT SOLV-246-TIP3-OH2-OT SOLV-246-TIP3-H2-HT - 1039 142 1171 1170 1172 # SOLV-247-TIP3-H1-HT SOLV-247-TIP3-OH2-OT SOLV-247-TIP3-H2-HT - 1040 142 1174 1173 1175 # SOLV-248-TIP3-H1-HT SOLV-248-TIP3-OH2-OT SOLV-248-TIP3-H2-HT - 1041 142 1177 1176 1178 # SOLV-249-TIP3-H1-HT SOLV-249-TIP3-OH2-OT SOLV-249-TIP3-H2-HT - 1042 142 1180 1179 1181 # SOLV-250-TIP3-H1-HT SOLV-250-TIP3-OH2-OT SOLV-250-TIP3-H2-HT - 1043 142 1183 1182 1184 # SOLV-251-TIP3-H1-HT SOLV-251-TIP3-OH2-OT SOLV-251-TIP3-H2-HT - 1044 142 1186 1185 1187 # SOLV-252-TIP3-H1-HT SOLV-252-TIP3-OH2-OT SOLV-252-TIP3-H2-HT - 1045 142 1189 1188 1190 # SOLV-253-TIP3-H1-HT SOLV-253-TIP3-OH2-OT SOLV-253-TIP3-H2-HT - 1046 142 1192 1191 1193 # SOLV-254-TIP3-H1-HT SOLV-254-TIP3-OH2-OT SOLV-254-TIP3-H2-HT - 1047 142 1195 1194 1196 # SOLV-255-TIP3-H1-HT SOLV-255-TIP3-OH2-OT SOLV-255-TIP3-H2-HT - 1048 142 1198 1197 1199 # SOLV-256-TIP3-H1-HT SOLV-256-TIP3-OH2-OT SOLV-256-TIP3-H2-HT - 1049 142 1201 1200 1202 # SOLV-257-TIP3-H1-HT SOLV-257-TIP3-OH2-OT SOLV-257-TIP3-H2-HT - 1050 142 1204 1203 1205 # SOLV-258-TIP3-H1-HT SOLV-258-TIP3-OH2-OT SOLV-258-TIP3-H2-HT - 1051 142 1207 1206 1208 # SOLV-259-TIP3-H1-HT SOLV-259-TIP3-OH2-OT SOLV-259-TIP3-H2-HT - 1052 142 1210 1209 1211 # SOLV-260-TIP3-H1-HT SOLV-260-TIP3-OH2-OT SOLV-260-TIP3-H2-HT - 1053 142 1213 1212 1214 # SOLV-261-TIP3-H1-HT SOLV-261-TIP3-OH2-OT SOLV-261-TIP3-H2-HT - 1054 142 1216 1215 1217 # SOLV-262-TIP3-H1-HT SOLV-262-TIP3-OH2-OT SOLV-262-TIP3-H2-HT - 1055 142 1219 1218 1220 # SOLV-263-TIP3-H1-HT SOLV-263-TIP3-OH2-OT SOLV-263-TIP3-H2-HT - 1056 142 1222 1221 1223 # SOLV-264-TIP3-H1-HT SOLV-264-TIP3-OH2-OT SOLV-264-TIP3-H2-HT - 1057 142 1225 1224 1226 # SOLV-265-TIP3-H1-HT SOLV-265-TIP3-OH2-OT SOLV-265-TIP3-H2-HT - 1058 142 1228 1227 1229 # SOLV-266-TIP3-H1-HT SOLV-266-TIP3-OH2-OT SOLV-266-TIP3-H2-HT - 1059 142 1231 1230 1232 # SOLV-267-TIP3-H1-HT SOLV-267-TIP3-OH2-OT SOLV-267-TIP3-H2-HT - 1060 142 1234 1233 1235 # SOLV-268-TIP3-H1-HT SOLV-268-TIP3-OH2-OT SOLV-268-TIP3-H2-HT - 1061 142 1237 1236 1238 # SOLV-269-TIP3-H1-HT SOLV-269-TIP3-OH2-OT SOLV-269-TIP3-H2-HT - 1062 142 1240 1239 1241 # SOLV-270-TIP3-H1-HT SOLV-270-TIP3-OH2-OT SOLV-270-TIP3-H2-HT - 1063 142 1243 1242 1244 # SOLV-271-TIP3-H1-HT SOLV-271-TIP3-OH2-OT SOLV-271-TIP3-H2-HT - 1064 142 1246 1245 1247 # SOLV-272-TIP3-H1-HT SOLV-272-TIP3-OH2-OT SOLV-272-TIP3-H2-HT - 1065 142 1249 1248 1250 # SOLV-273-TIP3-H1-HT SOLV-273-TIP3-OH2-OT SOLV-273-TIP3-H2-HT - 1066 142 1252 1251 1253 # SOLV-274-TIP3-H1-HT SOLV-274-TIP3-OH2-OT SOLV-274-TIP3-H2-HT - 1067 142 1255 1254 1256 # SOLV-275-TIP3-H1-HT SOLV-275-TIP3-OH2-OT SOLV-275-TIP3-H2-HT - 1068 142 1258 1257 1259 # SOLV-276-TIP3-H1-HT SOLV-276-TIP3-OH2-OT SOLV-276-TIP3-H2-HT - 1069 142 1261 1260 1262 # SOLV-277-TIP3-H1-HT SOLV-277-TIP3-OH2-OT SOLV-277-TIP3-H2-HT - 1070 142 1264 1263 1265 # SOLV-278-TIP3-H1-HT SOLV-278-TIP3-OH2-OT SOLV-278-TIP3-H2-HT - 1071 142 1267 1266 1268 # SOLV-279-TIP3-H1-HT SOLV-279-TIP3-OH2-OT SOLV-279-TIP3-H2-HT - 1072 142 1270 1269 1271 # SOLV-280-TIP3-H1-HT SOLV-280-TIP3-OH2-OT SOLV-280-TIP3-H2-HT - 1073 142 1273 1272 1274 # SOLV-281-TIP3-H1-HT SOLV-281-TIP3-OH2-OT SOLV-281-TIP3-H2-HT - 1074 142 1276 1275 1277 # SOLV-282-TIP3-H1-HT SOLV-282-TIP3-OH2-OT SOLV-282-TIP3-H2-HT - 1075 142 1279 1278 1280 # SOLV-283-TIP3-H1-HT SOLV-283-TIP3-OH2-OT SOLV-283-TIP3-H2-HT - 1076 142 1282 1281 1283 # SOLV-284-TIP3-H1-HT SOLV-284-TIP3-OH2-OT SOLV-284-TIP3-H2-HT - 1077 142 1285 1284 1286 # SOLV-285-TIP3-H1-HT SOLV-285-TIP3-OH2-OT SOLV-285-TIP3-H2-HT - 1078 142 1288 1287 1289 # SOLV-286-TIP3-H1-HT SOLV-286-TIP3-OH2-OT SOLV-286-TIP3-H2-HT - 1079 142 1291 1290 1292 # SOLV-287-TIP3-H1-HT SOLV-287-TIP3-OH2-OT SOLV-287-TIP3-H2-HT - 1080 142 1294 1293 1295 # SOLV-288-TIP3-H1-HT SOLV-288-TIP3-OH2-OT SOLV-288-TIP3-H2-HT - 1081 142 1297 1296 1298 # SOLV-289-TIP3-H1-HT SOLV-289-TIP3-OH2-OT SOLV-289-TIP3-H2-HT - 1082 142 1300 1299 1301 # SOLV-290-TIP3-H1-HT SOLV-290-TIP3-OH2-OT SOLV-290-TIP3-H2-HT - 1083 142 1303 1302 1304 # SOLV-291-TIP3-H1-HT SOLV-291-TIP3-OH2-OT SOLV-291-TIP3-H2-HT - 1084 142 1306 1305 1307 # SOLV-292-TIP3-H1-HT SOLV-292-TIP3-OH2-OT SOLV-292-TIP3-H2-HT - 1085 142 1309 1308 1310 # SOLV-293-TIP3-H1-HT SOLV-293-TIP3-OH2-OT SOLV-293-TIP3-H2-HT - 1086 142 1312 1311 1313 # SOLV-294-TIP3-H1-HT SOLV-294-TIP3-OH2-OT SOLV-294-TIP3-H2-HT - 1087 142 1315 1314 1316 # SOLV-295-TIP3-H1-HT SOLV-295-TIP3-OH2-OT SOLV-295-TIP3-H2-HT - 1088 142 1318 1317 1319 # SOLV-296-TIP3-H1-HT SOLV-296-TIP3-OH2-OT SOLV-296-TIP3-H2-HT - 1089 142 1321 1320 1322 # SOLV-297-TIP3-H1-HT SOLV-297-TIP3-OH2-OT SOLV-297-TIP3-H2-HT - 1090 142 1324 1323 1325 # SOLV-298-TIP3-H1-HT SOLV-298-TIP3-OH2-OT SOLV-298-TIP3-H2-HT - 1091 142 1327 1326 1328 # SOLV-299-TIP3-H1-HT SOLV-299-TIP3-OH2-OT SOLV-299-TIP3-H2-HT - 1092 142 1330 1329 1331 # SOLV-300-TIP3-H1-HT SOLV-300-TIP3-OH2-OT SOLV-300-TIP3-H2-HT - 1093 142 1333 1332 1334 # SOLV-301-TIP3-H1-HT SOLV-301-TIP3-OH2-OT SOLV-301-TIP3-H2-HT - 1094 142 1336 1335 1337 # SOLV-302-TIP3-H1-HT SOLV-302-TIP3-OH2-OT SOLV-302-TIP3-H2-HT - 1095 142 1339 1338 1340 # SOLV-303-TIP3-H1-HT SOLV-303-TIP3-OH2-OT SOLV-303-TIP3-H2-HT - 1096 142 1342 1341 1343 # SOLV-304-TIP3-H1-HT SOLV-304-TIP3-OH2-OT SOLV-304-TIP3-H2-HT - 1097 142 1345 1344 1346 # SOLV-305-TIP3-H1-HT SOLV-305-TIP3-OH2-OT SOLV-305-TIP3-H2-HT - 1098 142 1348 1347 1349 # SOLV-306-TIP3-H1-HT SOLV-306-TIP3-OH2-OT SOLV-306-TIP3-H2-HT - 1099 142 1351 1350 1352 # SOLV-307-TIP3-H1-HT SOLV-307-TIP3-OH2-OT SOLV-307-TIP3-H2-HT - 1100 142 1354 1353 1355 # SOLV-308-TIP3-H1-HT SOLV-308-TIP3-OH2-OT SOLV-308-TIP3-H2-HT - 1101 142 1357 1356 1358 # SOLV-309-TIP3-H1-HT SOLV-309-TIP3-OH2-OT SOLV-309-TIP3-H2-HT - 1102 142 1360 1359 1361 # SOLV-310-TIP3-H1-HT SOLV-310-TIP3-OH2-OT SOLV-310-TIP3-H2-HT - 1103 142 1363 1362 1364 # SOLV-311-TIP3-H1-HT SOLV-311-TIP3-OH2-OT SOLV-311-TIP3-H2-HT - 1104 142 1366 1365 1367 # SOLV-312-TIP3-H1-HT SOLV-312-TIP3-OH2-OT SOLV-312-TIP3-H2-HT - 1105 142 1369 1368 1370 # SOLV-313-TIP3-H1-HT SOLV-313-TIP3-OH2-OT SOLV-313-TIP3-H2-HT - 1106 142 1372 1371 1373 # SOLV-314-TIP3-H1-HT SOLV-314-TIP3-OH2-OT SOLV-314-TIP3-H2-HT - 1107 142 1375 1374 1376 # SOLV-315-TIP3-H1-HT SOLV-315-TIP3-OH2-OT SOLV-315-TIP3-H2-HT - 1108 142 1378 1377 1379 # SOLV-316-TIP3-H1-HT SOLV-316-TIP3-OH2-OT SOLV-316-TIP3-H2-HT - 1109 142 1381 1380 1382 # SOLV-317-TIP3-H1-HT SOLV-317-TIP3-OH2-OT SOLV-317-TIP3-H2-HT - 1110 142 1384 1383 1385 # SOLV-318-TIP3-H1-HT SOLV-318-TIP3-OH2-OT SOLV-318-TIP3-H2-HT - 1111 142 1387 1386 1388 # SOLV-319-TIP3-H1-HT SOLV-319-TIP3-OH2-OT SOLV-319-TIP3-H2-HT - 1112 142 1390 1389 1391 # SOLV-320-TIP3-H1-HT SOLV-320-TIP3-OH2-OT SOLV-320-TIP3-H2-HT - 1113 142 1393 1392 1394 # SOLV-321-TIP3-H1-HT SOLV-321-TIP3-OH2-OT SOLV-321-TIP3-H2-HT - 1114 142 1396 1395 1397 # SOLV-322-TIP3-H1-HT SOLV-322-TIP3-OH2-OT SOLV-322-TIP3-H2-HT - 1115 142 1399 1398 1400 # SOLV-323-TIP3-H1-HT SOLV-323-TIP3-OH2-OT SOLV-323-TIP3-H2-HT - 1116 142 1402 1401 1403 # SOLV-324-TIP3-H1-HT SOLV-324-TIP3-OH2-OT SOLV-324-TIP3-H2-HT - 1117 142 1405 1404 1406 # SOLV-325-TIP3-H1-HT SOLV-325-TIP3-OH2-OT SOLV-325-TIP3-H2-HT - 1118 142 1408 1407 1409 # SOLV-326-TIP3-H1-HT SOLV-326-TIP3-OH2-OT SOLV-326-TIP3-H2-HT - 1119 142 1411 1410 1412 # SOLV-327-TIP3-H1-HT SOLV-327-TIP3-OH2-OT SOLV-327-TIP3-H2-HT - 1120 142 1414 1413 1415 # SOLV-328-TIP3-H1-HT SOLV-328-TIP3-OH2-OT SOLV-328-TIP3-H2-HT - 1121 142 1417 1416 1418 # SOLV-329-TIP3-H1-HT SOLV-329-TIP3-OH2-OT SOLV-329-TIP3-H2-HT - 1122 142 1420 1419 1421 # SOLV-330-TIP3-H1-HT SOLV-330-TIP3-OH2-OT SOLV-330-TIP3-H2-HT - 1123 142 1423 1422 1424 # SOLV-331-TIP3-H1-HT SOLV-331-TIP3-OH2-OT SOLV-331-TIP3-H2-HT - 1124 142 1426 1425 1427 # SOLV-332-TIP3-H1-HT SOLV-332-TIP3-OH2-OT SOLV-332-TIP3-H2-HT - 1125 142 1429 1428 1430 # SOLV-333-TIP3-H1-HT SOLV-333-TIP3-OH2-OT SOLV-333-TIP3-H2-HT - 1126 142 1432 1431 1433 # SOLV-334-TIP3-H1-HT SOLV-334-TIP3-OH2-OT SOLV-334-TIP3-H2-HT - 1127 142 1435 1434 1436 # SOLV-335-TIP3-H1-HT SOLV-335-TIP3-OH2-OT SOLV-335-TIP3-H2-HT - 1128 142 1438 1437 1439 # SOLV-336-TIP3-H1-HT SOLV-336-TIP3-OH2-OT SOLV-336-TIP3-H2-HT - 1129 142 1441 1440 1442 # SOLV-337-TIP3-H1-HT SOLV-337-TIP3-OH2-OT SOLV-337-TIP3-H2-HT - 1130 142 1444 1443 1445 # SOLV-338-TIP3-H1-HT SOLV-338-TIP3-OH2-OT SOLV-338-TIP3-H2-HT - 1131 142 1447 1446 1448 # SOLV-339-TIP3-H1-HT SOLV-339-TIP3-OH2-OT SOLV-339-TIP3-H2-HT - 1132 142 1450 1449 1451 # SOLV-340-TIP3-H1-HT SOLV-340-TIP3-OH2-OT SOLV-340-TIP3-H2-HT - 1133 142 1453 1452 1454 # SOLV-341-TIP3-H1-HT SOLV-341-TIP3-OH2-OT SOLV-341-TIP3-H2-HT - 1134 142 1456 1455 1457 # SOLV-342-TIP3-H1-HT SOLV-342-TIP3-OH2-OT SOLV-342-TIP3-H2-HT - 1135 142 1459 1458 1460 # SOLV-343-TIP3-H1-HT SOLV-343-TIP3-OH2-OT SOLV-343-TIP3-H2-HT - 1136 142 1462 1461 1463 # SOLV-344-TIP3-H1-HT SOLV-344-TIP3-OH2-OT SOLV-344-TIP3-H2-HT - 1137 142 1465 1464 1466 # SOLV-345-TIP3-H1-HT SOLV-345-TIP3-OH2-OT SOLV-345-TIP3-H2-HT - 1138 142 1468 1467 1469 # SOLV-346-TIP3-H1-HT SOLV-346-TIP3-OH2-OT SOLV-346-TIP3-H2-HT - 1139 142 1471 1470 1472 # SOLV-347-TIP3-H1-HT SOLV-347-TIP3-OH2-OT SOLV-347-TIP3-H2-HT - 1140 142 1474 1473 1475 # SOLV-348-TIP3-H1-HT SOLV-348-TIP3-OH2-OT SOLV-348-TIP3-H2-HT - 1141 142 1477 1476 1478 # SOLV-349-TIP3-H1-HT SOLV-349-TIP3-OH2-OT SOLV-349-TIP3-H2-HT - 1142 142 1480 1479 1481 # SOLV-350-TIP3-H1-HT SOLV-350-TIP3-OH2-OT SOLV-350-TIP3-H2-HT - 1143 142 1483 1482 1484 # SOLV-351-TIP3-H1-HT SOLV-351-TIP3-OH2-OT SOLV-351-TIP3-H2-HT - 1144 142 1486 1485 1487 # SOLV-352-TIP3-H1-HT SOLV-352-TIP3-OH2-OT SOLV-352-TIP3-H2-HT - 1145 142 1489 1488 1490 # SOLV-353-TIP3-H1-HT SOLV-353-TIP3-OH2-OT SOLV-353-TIP3-H2-HT - 1146 142 1492 1491 1493 # SOLV-354-TIP3-H1-HT SOLV-354-TIP3-OH2-OT SOLV-354-TIP3-H2-HT - 1147 142 1495 1494 1496 # SOLV-355-TIP3-H1-HT SOLV-355-TIP3-OH2-OT SOLV-355-TIP3-H2-HT - 1148 142 1498 1497 1499 # SOLV-356-TIP3-H1-HT SOLV-356-TIP3-OH2-OT SOLV-356-TIP3-H2-HT - 1149 142 1501 1500 1502 # SOLV-357-TIP3-H1-HT SOLV-357-TIP3-OH2-OT SOLV-357-TIP3-H2-HT - 1150 142 1504 1503 1505 # SOLV-358-TIP3-H1-HT SOLV-358-TIP3-OH2-OT SOLV-358-TIP3-H2-HT - 1151 142 1507 1506 1508 # SOLV-359-TIP3-H1-HT SOLV-359-TIP3-OH2-OT SOLV-359-TIP3-H2-HT - 1152 142 1510 1509 1511 # SOLV-360-TIP3-H1-HT SOLV-360-TIP3-OH2-OT SOLV-360-TIP3-H2-HT - 1153 142 1513 1512 1514 # SOLV-361-TIP3-H1-HT SOLV-361-TIP3-OH2-OT SOLV-361-TIP3-H2-HT - 1154 142 1516 1515 1517 # SOLV-362-TIP3-H1-HT SOLV-362-TIP3-OH2-OT SOLV-362-TIP3-H2-HT - 1155 142 1519 1518 1520 # SOLV-363-TIP3-H1-HT SOLV-363-TIP3-OH2-OT SOLV-363-TIP3-H2-HT - 1156 142 1522 1521 1523 # SOLV-364-TIP3-H1-HT SOLV-364-TIP3-OH2-OT SOLV-364-TIP3-H2-HT - 1157 142 1525 1524 1526 # SOLV-365-TIP3-H1-HT SOLV-365-TIP3-OH2-OT SOLV-365-TIP3-H2-HT - 1158 142 1528 1527 1529 # SOLV-366-TIP3-H1-HT SOLV-366-TIP3-OH2-OT SOLV-366-TIP3-H2-HT - 1159 142 1531 1530 1532 # SOLV-367-TIP3-H1-HT SOLV-367-TIP3-OH2-OT SOLV-367-TIP3-H2-HT - 1160 142 1534 1533 1535 # SOLV-368-TIP3-H1-HT SOLV-368-TIP3-OH2-OT SOLV-368-TIP3-H2-HT - 1161 142 1537 1536 1538 # SOLV-369-TIP3-H1-HT SOLV-369-TIP3-OH2-OT SOLV-369-TIP3-H2-HT - 1162 142 1540 1539 1541 # SOLV-370-TIP3-H1-HT SOLV-370-TIP3-OH2-OT SOLV-370-TIP3-H2-HT - 1163 142 1543 1542 1544 # SOLV-371-TIP3-H1-HT SOLV-371-TIP3-OH2-OT SOLV-371-TIP3-H2-HT - 1164 142 1546 1545 1547 # SOLV-372-TIP3-H1-HT SOLV-372-TIP3-OH2-OT SOLV-372-TIP3-H2-HT - 1165 142 1549 1548 1550 # SOLV-373-TIP3-H1-HT SOLV-373-TIP3-OH2-OT SOLV-373-TIP3-H2-HT - 1166 142 1552 1551 1553 # SOLV-374-TIP3-H1-HT SOLV-374-TIP3-OH2-OT SOLV-374-TIP3-H2-HT - 1167 142 1555 1554 1556 # SOLV-375-TIP3-H1-HT SOLV-375-TIP3-OH2-OT SOLV-375-TIP3-H2-HT - 1168 142 1558 1557 1559 # SOLV-376-TIP3-H1-HT SOLV-376-TIP3-OH2-OT SOLV-376-TIP3-H2-HT - 1169 142 1561 1560 1562 # SOLV-377-TIP3-H1-HT SOLV-377-TIP3-OH2-OT SOLV-377-TIP3-H2-HT - 1170 142 1564 1563 1565 # SOLV-378-TIP3-H1-HT SOLV-378-TIP3-OH2-OT SOLV-378-TIP3-H2-HT - 1171 142 1567 1566 1568 # SOLV-379-TIP3-H1-HT SOLV-379-TIP3-OH2-OT SOLV-379-TIP3-H2-HT - 1172 142 1570 1569 1571 # SOLV-380-TIP3-H1-HT SOLV-380-TIP3-OH2-OT SOLV-380-TIP3-H2-HT - 1173 142 1573 1572 1574 # SOLV-381-TIP3-H1-HT SOLV-381-TIP3-OH2-OT SOLV-381-TIP3-H2-HT - 1174 142 1576 1575 1577 # SOLV-382-TIP3-H1-HT SOLV-382-TIP3-OH2-OT SOLV-382-TIP3-H2-HT - 1175 142 1579 1578 1580 # SOLV-383-TIP3-H1-HT SOLV-383-TIP3-OH2-OT SOLV-383-TIP3-H2-HT - 1176 142 1582 1581 1583 # SOLV-384-TIP3-H1-HT SOLV-384-TIP3-OH2-OT SOLV-384-TIP3-H2-HT - 1177 142 1585 1584 1586 # SOLV-385-TIP3-H1-HT SOLV-385-TIP3-OH2-OT SOLV-385-TIP3-H2-HT - 1178 142 1588 1587 1589 # SOLV-386-TIP3-H1-HT SOLV-386-TIP3-OH2-OT SOLV-386-TIP3-H2-HT - 1179 142 1591 1590 1592 # SOLV-387-TIP3-H1-HT SOLV-387-TIP3-OH2-OT SOLV-387-TIP3-H2-HT - 1180 142 1594 1593 1595 # SOLV-388-TIP3-H1-HT SOLV-388-TIP3-OH2-OT SOLV-388-TIP3-H2-HT - 1181 142 1597 1596 1598 # SOLV-389-TIP3-H1-HT SOLV-389-TIP3-OH2-OT SOLV-389-TIP3-H2-HT - 1182 142 1600 1599 1601 # SOLV-390-TIP3-H1-HT SOLV-390-TIP3-OH2-OT SOLV-390-TIP3-H2-HT - 1183 142 1603 1602 1604 # SOLV-391-TIP3-H1-HT SOLV-391-TIP3-OH2-OT SOLV-391-TIP3-H2-HT - 1184 142 1606 1605 1607 # SOLV-392-TIP3-H1-HT SOLV-392-TIP3-OH2-OT SOLV-392-TIP3-H2-HT - 1185 142 1609 1608 1610 # SOLV-393-TIP3-H1-HT SOLV-393-TIP3-OH2-OT SOLV-393-TIP3-H2-HT - 1186 142 1612 1611 1613 # SOLV-394-TIP3-H1-HT SOLV-394-TIP3-OH2-OT SOLV-394-TIP3-H2-HT - 1187 142 1615 1614 1616 # SOLV-395-TIP3-H1-HT SOLV-395-TIP3-OH2-OT SOLV-395-TIP3-H2-HT - 1188 142 1618 1617 1619 # SOLV-396-TIP3-H1-HT SOLV-396-TIP3-OH2-OT SOLV-396-TIP3-H2-HT - 1189 142 1621 1620 1622 # SOLV-397-TIP3-H1-HT SOLV-397-TIP3-OH2-OT SOLV-397-TIP3-H2-HT - 1190 142 1624 1623 1625 # SOLV-398-TIP3-H1-HT SOLV-398-TIP3-OH2-OT SOLV-398-TIP3-H2-HT - 1191 142 1627 1626 1628 # SOLV-399-TIP3-H1-HT SOLV-399-TIP3-OH2-OT SOLV-399-TIP3-H2-HT - 1192 142 1630 1629 1631 # SOLV-400-TIP3-H1-HT SOLV-400-TIP3-OH2-OT SOLV-400-TIP3-H2-HT - 1193 142 1633 1632 1634 # SOLV-401-TIP3-H1-HT SOLV-401-TIP3-OH2-OT SOLV-401-TIP3-H2-HT - 1194 142 1636 1635 1637 # SOLV-402-TIP3-H1-HT SOLV-402-TIP3-OH2-OT SOLV-402-TIP3-H2-HT - 1195 142 1639 1638 1640 # SOLV-403-TIP3-H1-HT SOLV-403-TIP3-OH2-OT SOLV-403-TIP3-H2-HT - 1196 142 1642 1641 1643 # SOLV-404-TIP3-H1-HT SOLV-404-TIP3-OH2-OT SOLV-404-TIP3-H2-HT - 1197 142 1645 1644 1646 # SOLV-405-TIP3-H1-HT SOLV-405-TIP3-OH2-OT SOLV-405-TIP3-H2-HT - 1198 142 1648 1647 1649 # SOLV-406-TIP3-H1-HT SOLV-406-TIP3-OH2-OT SOLV-406-TIP3-H2-HT - 1199 142 1651 1650 1652 # SOLV-407-TIP3-H1-HT SOLV-407-TIP3-OH2-OT SOLV-407-TIP3-H2-HT - 1200 142 1654 1653 1655 # SOLV-408-TIP3-H1-HT SOLV-408-TIP3-OH2-OT SOLV-408-TIP3-H2-HT - 1201 142 1657 1656 1658 # SOLV-409-TIP3-H1-HT SOLV-409-TIP3-OH2-OT SOLV-409-TIP3-H2-HT - 1202 142 1660 1659 1661 # SOLV-410-TIP3-H1-HT SOLV-410-TIP3-OH2-OT SOLV-410-TIP3-H2-HT - 1203 142 1663 1662 1664 # SOLV-411-TIP3-H1-HT SOLV-411-TIP3-OH2-OT SOLV-411-TIP3-H2-HT - 1204 142 1666 1665 1667 # SOLV-412-TIP3-H1-HT SOLV-412-TIP3-OH2-OT SOLV-412-TIP3-H2-HT - 1205 142 1669 1668 1670 # SOLV-413-TIP3-H1-HT SOLV-413-TIP3-OH2-OT SOLV-413-TIP3-H2-HT - 1206 142 1672 1671 1673 # SOLV-414-TIP3-H1-HT SOLV-414-TIP3-OH2-OT SOLV-414-TIP3-H2-HT - 1207 142 1675 1674 1676 # SOLV-415-TIP3-H1-HT SOLV-415-TIP3-OH2-OT SOLV-415-TIP3-H2-HT - 1208 142 1678 1677 1679 # SOLV-416-TIP3-H1-HT SOLV-416-TIP3-OH2-OT SOLV-416-TIP3-H2-HT - 1209 142 1681 1680 1682 # SOLV-417-TIP3-H1-HT SOLV-417-TIP3-OH2-OT SOLV-417-TIP3-H2-HT - 1210 142 1684 1683 1685 # SOLV-418-TIP3-H1-HT SOLV-418-TIP3-OH2-OT SOLV-418-TIP3-H2-HT - 1211 142 1687 1686 1688 # SOLV-419-TIP3-H1-HT SOLV-419-TIP3-OH2-OT SOLV-419-TIP3-H2-HT - 1212 142 1690 1689 1691 # SOLV-420-TIP3-H1-HT SOLV-420-TIP3-OH2-OT SOLV-420-TIP3-H2-HT - 1213 142 1693 1692 1694 # SOLV-421-TIP3-H1-HT SOLV-421-TIP3-OH2-OT SOLV-421-TIP3-H2-HT - 1214 142 1696 1695 1697 # SOLV-422-TIP3-H1-HT SOLV-422-TIP3-OH2-OT SOLV-422-TIP3-H2-HT - 1215 142 1699 1698 1700 # SOLV-423-TIP3-H1-HT SOLV-423-TIP3-OH2-OT SOLV-423-TIP3-H2-HT - 1216 142 1702 1701 1703 # SOLV-424-TIP3-H1-HT SOLV-424-TIP3-OH2-OT SOLV-424-TIP3-H2-HT - 1217 142 1705 1704 1706 # SOLV-425-TIP3-H1-HT SOLV-425-TIP3-OH2-OT SOLV-425-TIP3-H2-HT - 1218 142 1708 1707 1709 # SOLV-426-TIP3-H1-HT SOLV-426-TIP3-OH2-OT SOLV-426-TIP3-H2-HT - 1219 142 1711 1710 1712 # SOLV-427-TIP3-H1-HT SOLV-427-TIP3-OH2-OT SOLV-427-TIP3-H2-HT - 1220 142 1714 1713 1715 # SOLV-428-TIP3-H1-HT SOLV-428-TIP3-OH2-OT SOLV-428-TIP3-H2-HT - 1221 142 1717 1716 1718 # SOLV-429-TIP3-H1-HT SOLV-429-TIP3-OH2-OT SOLV-429-TIP3-H2-HT - 1222 142 1720 1719 1721 # SOLV-430-TIP3-H1-HT SOLV-430-TIP3-OH2-OT SOLV-430-TIP3-H2-HT - 1223 142 1723 1722 1724 # SOLV-431-TIP3-H1-HT SOLV-431-TIP3-OH2-OT SOLV-431-TIP3-H2-HT - 1224 142 1726 1725 1727 # SOLV-432-TIP3-H1-HT SOLV-432-TIP3-OH2-OT SOLV-432-TIP3-H2-HT - 1225 142 1729 1728 1730 # SOLV-433-TIP3-H1-HT SOLV-433-TIP3-OH2-OT SOLV-433-TIP3-H2-HT - 1226 142 1732 1731 1733 # SOLV-434-TIP3-H1-HT SOLV-434-TIP3-OH2-OT SOLV-434-TIP3-H2-HT - 1227 142 1735 1734 1736 # SOLV-435-TIP3-H1-HT SOLV-435-TIP3-OH2-OT SOLV-435-TIP3-H2-HT - 1228 142 1738 1737 1739 # SOLV-436-TIP3-H1-HT SOLV-436-TIP3-OH2-OT SOLV-436-TIP3-H2-HT - 1229 142 1741 1740 1742 # SOLV-437-TIP3-H1-HT SOLV-437-TIP3-OH2-OT SOLV-437-TIP3-H2-HT - 1230 142 1744 1743 1745 # SOLV-438-TIP3-H1-HT SOLV-438-TIP3-OH2-OT SOLV-438-TIP3-H2-HT - 1231 142 1747 1746 1748 # SOLV-439-TIP3-H1-HT SOLV-439-TIP3-OH2-OT SOLV-439-TIP3-H2-HT - 1232 142 1750 1749 1751 # SOLV-440-TIP3-H1-HT SOLV-440-TIP3-OH2-OT SOLV-440-TIP3-H2-HT - 1233 142 1753 1752 1754 # SOLV-441-TIP3-H1-HT SOLV-441-TIP3-OH2-OT SOLV-441-TIP3-H2-HT - 1234 142 1756 1755 1757 # SOLV-442-TIP3-H1-HT SOLV-442-TIP3-OH2-OT SOLV-442-TIP3-H2-HT - 1235 142 1759 1758 1760 # SOLV-443-TIP3-H1-HT SOLV-443-TIP3-OH2-OT SOLV-443-TIP3-H2-HT - 1236 142 1762 1761 1763 # SOLV-444-TIP3-H1-HT SOLV-444-TIP3-OH2-OT SOLV-444-TIP3-H2-HT - 1237 142 1765 1764 1766 # SOLV-445-TIP3-H1-HT SOLV-445-TIP3-OH2-OT SOLV-445-TIP3-H2-HT - 1238 142 1768 1767 1769 # SOLV-446-TIP3-H1-HT SOLV-446-TIP3-OH2-OT SOLV-446-TIP3-H2-HT - 1239 142 1771 1770 1772 # SOLV-447-TIP3-H1-HT SOLV-447-TIP3-OH2-OT SOLV-447-TIP3-H2-HT - 1240 142 1774 1773 1775 # SOLV-448-TIP3-H1-HT SOLV-448-TIP3-OH2-OT SOLV-448-TIP3-H2-HT - 1241 142 1777 1776 1778 # SOLV-449-TIP3-H1-HT SOLV-449-TIP3-OH2-OT SOLV-449-TIP3-H2-HT - 1242 142 1780 1779 1781 # SOLV-450-TIP3-H1-HT SOLV-450-TIP3-OH2-OT SOLV-450-TIP3-H2-HT - 1243 142 1783 1782 1784 # SOLV-451-TIP3-H1-HT SOLV-451-TIP3-OH2-OT SOLV-451-TIP3-H2-HT - 1244 142 1786 1785 1787 # SOLV-452-TIP3-H1-HT SOLV-452-TIP3-OH2-OT SOLV-452-TIP3-H2-HT - 1245 142 1789 1788 1790 # SOLV-453-TIP3-H1-HT SOLV-453-TIP3-OH2-OT SOLV-453-TIP3-H2-HT - 1246 142 1792 1791 1793 # SOLV-454-TIP3-H1-HT SOLV-454-TIP3-OH2-OT SOLV-454-TIP3-H2-HT - 1247 142 1795 1794 1796 # SOLV-455-TIP3-H1-HT SOLV-455-TIP3-OH2-OT SOLV-455-TIP3-H2-HT - 1248 142 1798 1797 1799 # SOLV-456-TIP3-H1-HT SOLV-456-TIP3-OH2-OT SOLV-456-TIP3-H2-HT - 1249 142 1801 1800 1802 # SOLV-457-TIP3-H1-HT SOLV-457-TIP3-OH2-OT SOLV-457-TIP3-H2-HT - 1250 142 1804 1803 1805 # SOLV-458-TIP3-H1-HT SOLV-458-TIP3-OH2-OT SOLV-458-TIP3-H2-HT - 1251 142 1807 1806 1808 # SOLV-459-TIP3-H1-HT SOLV-459-TIP3-OH2-OT SOLV-459-TIP3-H2-HT - 1252 142 1810 1809 1811 # SOLV-460-TIP3-H1-HT SOLV-460-TIP3-OH2-OT SOLV-460-TIP3-H2-HT - 1253 142 1813 1812 1814 # SOLV-461-TIP3-H1-HT SOLV-461-TIP3-OH2-OT SOLV-461-TIP3-H2-HT - 1254 142 1816 1815 1817 # SOLV-462-TIP3-H1-HT SOLV-462-TIP3-OH2-OT SOLV-462-TIP3-H2-HT - 1255 142 1819 1818 1820 # SOLV-463-TIP3-H1-HT SOLV-463-TIP3-OH2-OT SOLV-463-TIP3-H2-HT - 1256 142 1822 1821 1823 # SOLV-464-TIP3-H1-HT SOLV-464-TIP3-OH2-OT SOLV-464-TIP3-H2-HT - 1257 142 1825 1824 1826 # SOLV-465-TIP3-H1-HT SOLV-465-TIP3-OH2-OT SOLV-465-TIP3-H2-HT - 1258 142 1828 1827 1829 # SOLV-466-TIP3-H1-HT SOLV-466-TIP3-OH2-OT SOLV-466-TIP3-H2-HT - 1259 142 1831 1830 1832 # SOLV-467-TIP3-H1-HT SOLV-467-TIP3-OH2-OT SOLV-467-TIP3-H2-HT - 1260 142 1834 1833 1835 # SOLV-468-TIP3-H1-HT SOLV-468-TIP3-OH2-OT SOLV-468-TIP3-H2-HT - 1261 142 1837 1836 1838 # SOLV-469-TIP3-H1-HT SOLV-469-TIP3-OH2-OT SOLV-469-TIP3-H2-HT - 1262 142 1840 1839 1841 # SOLV-470-TIP3-H1-HT SOLV-470-TIP3-OH2-OT SOLV-470-TIP3-H2-HT - 1263 142 1843 1842 1844 # SOLV-471-TIP3-H1-HT SOLV-471-TIP3-OH2-OT SOLV-471-TIP3-H2-HT - 1264 142 1846 1845 1847 # SOLV-472-TIP3-H1-HT SOLV-472-TIP3-OH2-OT SOLV-472-TIP3-H2-HT - 1265 142 1849 1848 1850 # SOLV-473-TIP3-H1-HT SOLV-473-TIP3-OH2-OT SOLV-473-TIP3-H2-HT - 1266 142 1852 1851 1853 # SOLV-474-TIP3-H1-HT SOLV-474-TIP3-OH2-OT SOLV-474-TIP3-H2-HT - 1267 142 1855 1854 1856 # SOLV-475-TIP3-H1-HT SOLV-475-TIP3-OH2-OT SOLV-475-TIP3-H2-HT - 1268 142 1858 1857 1859 # SOLV-476-TIP3-H1-HT SOLV-476-TIP3-OH2-OT SOLV-476-TIP3-H2-HT - 1269 142 1861 1860 1862 # SOLV-477-TIP3-H1-HT SOLV-477-TIP3-OH2-OT SOLV-477-TIP3-H2-HT - 1270 142 1864 1863 1865 # SOLV-478-TIP3-H1-HT SOLV-478-TIP3-OH2-OT SOLV-478-TIP3-H2-HT - 1271 142 1867 1866 1868 # SOLV-479-TIP3-H1-HT SOLV-479-TIP3-OH2-OT SOLV-479-TIP3-H2-HT - 1272 142 1870 1869 1871 # SOLV-480-TIP3-H1-HT SOLV-480-TIP3-OH2-OT SOLV-480-TIP3-H2-HT - 1273 142 1873 1872 1874 # SOLV-481-TIP3-H1-HT SOLV-481-TIP3-OH2-OT SOLV-481-TIP3-H2-HT - 1274 142 1876 1875 1877 # SOLV-482-TIP3-H1-HT SOLV-482-TIP3-OH2-OT SOLV-482-TIP3-H2-HT - 1275 142 1879 1878 1880 # SOLV-483-TIP3-H1-HT SOLV-483-TIP3-OH2-OT SOLV-483-TIP3-H2-HT - 1276 142 1882 1881 1883 # SOLV-484-TIP3-H1-HT SOLV-484-TIP3-OH2-OT SOLV-484-TIP3-H2-HT - 1277 142 1885 1884 1886 # SOLV-485-TIP3-H1-HT SOLV-485-TIP3-OH2-OT SOLV-485-TIP3-H2-HT - 1278 142 1888 1887 1889 # SOLV-486-TIP3-H1-HT SOLV-486-TIP3-OH2-OT SOLV-486-TIP3-H2-HT - 1279 142 1891 1890 1892 # SOLV-487-TIP3-H1-HT SOLV-487-TIP3-OH2-OT SOLV-487-TIP3-H2-HT - 1280 142 1894 1893 1895 # SOLV-488-TIP3-H1-HT SOLV-488-TIP3-OH2-OT SOLV-488-TIP3-H2-HT - 1281 142 1897 1896 1898 # SOLV-489-TIP3-H1-HT SOLV-489-TIP3-OH2-OT SOLV-489-TIP3-H2-HT - 1282 142 1900 1899 1901 # SOLV-490-TIP3-H1-HT SOLV-490-TIP3-OH2-OT SOLV-490-TIP3-H2-HT - 1283 142 1903 1902 1904 # SOLV-491-TIP3-H1-HT SOLV-491-TIP3-OH2-OT SOLV-491-TIP3-H2-HT - 1284 142 1906 1905 1907 # SOLV-492-TIP3-H1-HT SOLV-492-TIP3-OH2-OT SOLV-492-TIP3-H2-HT - 1285 142 1909 1908 1910 # SOLV-493-TIP3-H1-HT SOLV-493-TIP3-OH2-OT SOLV-493-TIP3-H2-HT - 1286 142 1912 1911 1913 # SOLV-494-TIP3-H1-HT SOLV-494-TIP3-OH2-OT SOLV-494-TIP3-H2-HT - 1287 142 1915 1914 1916 # SOLV-495-TIP3-H1-HT SOLV-495-TIP3-OH2-OT SOLV-495-TIP3-H2-HT - 1288 142 1918 1917 1919 # SOLV-496-TIP3-H1-HT SOLV-496-TIP3-OH2-OT SOLV-496-TIP3-H2-HT - 1289 142 1921 1920 1922 # SOLV-497-TIP3-H1-HT SOLV-497-TIP3-OH2-OT SOLV-497-TIP3-H2-HT - 1290 142 1924 1923 1925 # SOLV-498-TIP3-H1-HT SOLV-498-TIP3-OH2-OT SOLV-498-TIP3-H2-HT - 1291 142 1927 1926 1928 # SOLV-499-TIP3-H1-HT SOLV-499-TIP3-OH2-OT SOLV-499-TIP3-H2-HT - 1292 142 1930 1929 1931 # SOLV-500-TIP3-H1-HT SOLV-500-TIP3-OH2-OT SOLV-500-TIP3-H2-HT - 1293 142 1933 1932 1934 # SOLV-501-TIP3-H1-HT SOLV-501-TIP3-OH2-OT SOLV-501-TIP3-H2-HT - 1294 142 1936 1935 1937 # SOLV-502-TIP3-H1-HT SOLV-502-TIP3-OH2-OT SOLV-502-TIP3-H2-HT - 1295 142 1939 1938 1940 # SOLV-503-TIP3-H1-HT SOLV-503-TIP3-OH2-OT SOLV-503-TIP3-H2-HT - 1296 142 1942 1941 1943 # SOLV-504-TIP3-H1-HT SOLV-504-TIP3-OH2-OT SOLV-504-TIP3-H2-HT - 1297 142 1945 1944 1946 # SOLV-505-TIP3-H1-HT SOLV-505-TIP3-OH2-OT SOLV-505-TIP3-H2-HT - 1298 142 1948 1947 1949 # SOLV-506-TIP3-H1-HT SOLV-506-TIP3-OH2-OT SOLV-506-TIP3-H2-HT - 1299 142 1951 1950 1952 # SOLV-507-TIP3-H1-HT SOLV-507-TIP3-OH2-OT SOLV-507-TIP3-H2-HT - 1300 142 1954 1953 1955 # SOLV-508-TIP3-H1-HT SOLV-508-TIP3-OH2-OT SOLV-508-TIP3-H2-HT - 1301 142 1957 1956 1958 # SOLV-509-TIP3-H1-HT SOLV-509-TIP3-OH2-OT SOLV-509-TIP3-H2-HT - 1302 142 1960 1959 1961 # SOLV-510-TIP3-H1-HT SOLV-510-TIP3-OH2-OT SOLV-510-TIP3-H2-HT - 1303 142 1963 1962 1964 # SOLV-511-TIP3-H1-HT SOLV-511-TIP3-OH2-OT SOLV-511-TIP3-H2-HT - 1304 142 1966 1965 1967 # SOLV-512-TIP3-H1-HT SOLV-512-TIP3-OH2-OT SOLV-512-TIP3-H2-HT - 1305 142 1969 1968 1970 # SOLV-513-TIP3-H1-HT SOLV-513-TIP3-OH2-OT SOLV-513-TIP3-H2-HT - 1306 142 1972 1971 1973 # SOLV-514-TIP3-H1-HT SOLV-514-TIP3-OH2-OT SOLV-514-TIP3-H2-HT - 1307 142 1975 1974 1976 # SOLV-515-TIP3-H1-HT SOLV-515-TIP3-OH2-OT SOLV-515-TIP3-H2-HT - 1308 142 1978 1977 1979 # SOLV-516-TIP3-H1-HT SOLV-516-TIP3-OH2-OT SOLV-516-TIP3-H2-HT - 1309 142 1981 1980 1982 # SOLV-517-TIP3-H1-HT SOLV-517-TIP3-OH2-OT SOLV-517-TIP3-H2-HT - 1310 142 1984 1983 1985 # SOLV-518-TIP3-H1-HT SOLV-518-TIP3-OH2-OT SOLV-518-TIP3-H2-HT - 1311 142 1987 1986 1988 # SOLV-519-TIP3-H1-HT SOLV-519-TIP3-OH2-OT SOLV-519-TIP3-H2-HT - 1312 142 1990 1989 1991 # SOLV-520-TIP3-H1-HT SOLV-520-TIP3-OH2-OT SOLV-520-TIP3-H2-HT - 1313 142 1993 1992 1994 # SOLV-521-TIP3-H1-HT SOLV-521-TIP3-OH2-OT SOLV-521-TIP3-H2-HT - 1314 142 1996 1995 1997 # SOLV-522-TIP3-H1-HT SOLV-522-TIP3-OH2-OT SOLV-522-TIP3-H2-HT - 1315 142 1999 1998 2000 # SOLV-523-TIP3-H1-HT SOLV-523-TIP3-OH2-OT SOLV-523-TIP3-H2-HT - 1316 142 2002 2001 2003 # SOLV-524-TIP3-H1-HT SOLV-524-TIP3-OH2-OT SOLV-524-TIP3-H2-HT - 1317 142 2005 2004 2006 # SOLV-525-TIP3-H1-HT SOLV-525-TIP3-OH2-OT SOLV-525-TIP3-H2-HT - 1318 142 2008 2007 2009 # SOLV-526-TIP3-H1-HT SOLV-526-TIP3-OH2-OT SOLV-526-TIP3-H2-HT - 1319 142 2011 2010 2012 # SOLV-527-TIP3-H1-HT SOLV-527-TIP3-OH2-OT SOLV-527-TIP3-H2-HT - 1320 142 2014 2013 2015 # SOLV-528-TIP3-H1-HT SOLV-528-TIP3-OH2-OT SOLV-528-TIP3-H2-HT - 1321 142 2017 2016 2018 # SOLV-529-TIP3-H1-HT SOLV-529-TIP3-OH2-OT SOLV-529-TIP3-H2-HT - 1322 142 2020 2019 2021 # SOLV-530-TIP3-H1-HT SOLV-530-TIP3-OH2-OT SOLV-530-TIP3-H2-HT - 1323 142 2023 2022 2024 # SOLV-531-TIP3-H1-HT SOLV-531-TIP3-OH2-OT SOLV-531-TIP3-H2-HT - 1324 142 2026 2025 2027 # SOLV-532-TIP3-H1-HT SOLV-532-TIP3-OH2-OT SOLV-532-TIP3-H2-HT - 1325 142 2029 2028 2030 # SOLV-533-TIP3-H1-HT SOLV-533-TIP3-OH2-OT SOLV-533-TIP3-H2-HT - 1326 142 2032 2031 2033 # SOLV-534-TIP3-H1-HT SOLV-534-TIP3-OH2-OT SOLV-534-TIP3-H2-HT - 1327 142 2035 2034 2036 # SOLV-535-TIP3-H1-HT SOLV-535-TIP3-OH2-OT SOLV-535-TIP3-H2-HT - 1328 142 2038 2037 2039 # SOLV-536-TIP3-H1-HT SOLV-536-TIP3-OH2-OT SOLV-536-TIP3-H2-HT - 1329 142 2041 2040 2042 # SOLV-537-TIP3-H1-HT SOLV-537-TIP3-OH2-OT SOLV-537-TIP3-H2-HT - 1330 142 2044 2043 2045 # SOLV-538-TIP3-H1-HT SOLV-538-TIP3-OH2-OT SOLV-538-TIP3-H2-HT - 1331 142 2047 2046 2048 # SOLV-539-TIP3-H1-HT SOLV-539-TIP3-OH2-OT SOLV-539-TIP3-H2-HT - 1332 142 2050 2049 2051 # SOLV-540-TIP3-H1-HT SOLV-540-TIP3-OH2-OT SOLV-540-TIP3-H2-HT - 1333 142 2053 2052 2054 # SOLV-541-TIP3-H1-HT SOLV-541-TIP3-OH2-OT SOLV-541-TIP3-H2-HT - 1334 142 2056 2055 2057 # SOLV-542-TIP3-H1-HT SOLV-542-TIP3-OH2-OT SOLV-542-TIP3-H2-HT - 1335 142 2059 2058 2060 # SOLV-543-TIP3-H1-HT SOLV-543-TIP3-OH2-OT SOLV-543-TIP3-H2-HT - 1336 142 2062 2061 2063 # SOLV-544-TIP3-H1-HT SOLV-544-TIP3-OH2-OT SOLV-544-TIP3-H2-HT - 1337 142 2065 2064 2066 # SOLV-545-TIP3-H1-HT SOLV-545-TIP3-OH2-OT SOLV-545-TIP3-H2-HT - 1338 142 2068 2067 2069 # SOLV-546-TIP3-H1-HT SOLV-546-TIP3-OH2-OT SOLV-546-TIP3-H2-HT - 1339 142 2071 2070 2072 # SOLV-547-TIP3-H1-HT SOLV-547-TIP3-OH2-OT SOLV-547-TIP3-H2-HT - 1340 142 2074 2073 2075 # SOLV-548-TIP3-H1-HT SOLV-548-TIP3-OH2-OT SOLV-548-TIP3-H2-HT - 1341 142 2077 2076 2078 # SOLV-549-TIP3-H1-HT SOLV-549-TIP3-OH2-OT SOLV-549-TIP3-H2-HT - 1342 142 2080 2079 2081 # SOLV-550-TIP3-H1-HT SOLV-550-TIP3-OH2-OT SOLV-550-TIP3-H2-HT - 1343 142 2083 2082 2084 # SOLV-551-TIP3-H1-HT SOLV-551-TIP3-OH2-OT SOLV-551-TIP3-H2-HT - 1344 142 2086 2085 2087 # SOLV-552-TIP3-H1-HT SOLV-552-TIP3-OH2-OT SOLV-552-TIP3-H2-HT - 1345 142 2089 2088 2090 # SOLV-553-TIP3-H1-HT SOLV-553-TIP3-OH2-OT SOLV-553-TIP3-H2-HT - 1346 142 2092 2091 2093 # SOLV-554-TIP3-H1-HT SOLV-554-TIP3-OH2-OT SOLV-554-TIP3-H2-HT - 1347 142 2095 2094 2096 # SOLV-555-TIP3-H1-HT SOLV-555-TIP3-OH2-OT SOLV-555-TIP3-H2-HT - 1348 142 2098 2097 2099 # SOLV-556-TIP3-H1-HT SOLV-556-TIP3-OH2-OT SOLV-556-TIP3-H2-HT - 1349 142 2101 2100 2102 # SOLV-557-TIP3-H1-HT SOLV-557-TIP3-OH2-OT SOLV-557-TIP3-H2-HT - 1350 142 2104 2103 2105 # SOLV-558-TIP3-H1-HT SOLV-558-TIP3-OH2-OT SOLV-558-TIP3-H2-HT - 1351 142 2107 2106 2108 # SOLV-559-TIP3-H1-HT SOLV-559-TIP3-OH2-OT SOLV-559-TIP3-H2-HT - 1352 142 2110 2109 2111 # SOLV-560-TIP3-H1-HT SOLV-560-TIP3-OH2-OT SOLV-560-TIP3-H2-HT - 1353 142 2113 2112 2114 # SOLV-561-TIP3-H1-HT SOLV-561-TIP3-OH2-OT SOLV-561-TIP3-H2-HT - 1354 142 2116 2115 2117 # SOLV-562-TIP3-H1-HT SOLV-562-TIP3-OH2-OT SOLV-562-TIP3-H2-HT - 1355 142 2119 2118 2120 # SOLV-563-TIP3-H1-HT SOLV-563-TIP3-OH2-OT SOLV-563-TIP3-H2-HT - 1356 142 2122 2121 2123 # SOLV-564-TIP3-H1-HT SOLV-564-TIP3-OH2-OT SOLV-564-TIP3-H2-HT - 1357 142 2125 2124 2126 # SOLV-565-TIP3-H1-HT SOLV-565-TIP3-OH2-OT SOLV-565-TIP3-H2-HT - 1358 142 2128 2127 2129 # SOLV-566-TIP3-H1-HT SOLV-566-TIP3-OH2-OT SOLV-566-TIP3-H2-HT - 1359 142 2131 2130 2132 # SOLV-567-TIP3-H1-HT SOLV-567-TIP3-OH2-OT SOLV-567-TIP3-H2-HT - 1360 142 2134 2133 2135 # SOLV-568-TIP3-H1-HT SOLV-568-TIP3-OH2-OT SOLV-568-TIP3-H2-HT - 1361 142 2137 2136 2138 # SOLV-569-TIP3-H1-HT SOLV-569-TIP3-OH2-OT SOLV-569-TIP3-H2-HT - 1362 142 2140 2139 2141 # SOLV-570-TIP3-H1-HT SOLV-570-TIP3-OH2-OT SOLV-570-TIP3-H2-HT - 1363 142 2143 2142 2144 # SOLV-571-TIP3-H1-HT SOLV-571-TIP3-OH2-OT SOLV-571-TIP3-H2-HT - 1364 142 2146 2145 2147 # SOLV-572-TIP3-H1-HT SOLV-572-TIP3-OH2-OT SOLV-572-TIP3-H2-HT - 1365 142 2149 2148 2150 # SOLV-573-TIP3-H1-HT SOLV-573-TIP3-OH2-OT SOLV-573-TIP3-H2-HT - 1366 142 2152 2151 2153 # SOLV-574-TIP3-H1-HT SOLV-574-TIP3-OH2-OT SOLV-574-TIP3-H2-HT - 1367 142 2155 2154 2156 # SOLV-575-TIP3-H1-HT SOLV-575-TIP3-OH2-OT SOLV-575-TIP3-H2-HT - 1368 142 2158 2157 2159 # SOLV-576-TIP3-H1-HT SOLV-576-TIP3-OH2-OT SOLV-576-TIP3-H2-HT - 1369 142 2161 2160 2162 # SOLV-577-TIP3-H1-HT SOLV-577-TIP3-OH2-OT SOLV-577-TIP3-H2-HT - 1370 142 2164 2163 2165 # SOLV-578-TIP3-H1-HT SOLV-578-TIP3-OH2-OT SOLV-578-TIP3-H2-HT - 1371 142 2167 2166 2168 # SOLV-579-TIP3-H1-HT SOLV-579-TIP3-OH2-OT SOLV-579-TIP3-H2-HT - 1372 142 2170 2169 2171 # SOLV-580-TIP3-H1-HT SOLV-580-TIP3-OH2-OT SOLV-580-TIP3-H2-HT - 1373 142 2173 2172 2174 # SOLV-581-TIP3-H1-HT SOLV-581-TIP3-OH2-OT SOLV-581-TIP3-H2-HT - 1374 142 2176 2175 2177 # SOLV-582-TIP3-H1-HT SOLV-582-TIP3-OH2-OT SOLV-582-TIP3-H2-HT - 1375 142 2179 2178 2180 # SOLV-583-TIP3-H1-HT SOLV-583-TIP3-OH2-OT SOLV-583-TIP3-H2-HT - 1376 142 2182 2181 2183 # SOLV-584-TIP3-H1-HT SOLV-584-TIP3-OH2-OT SOLV-584-TIP3-H2-HT - 1377 142 2185 2184 2186 # SOLV-585-TIP3-H1-HT SOLV-585-TIP3-OH2-OT SOLV-585-TIP3-H2-HT - 1378 142 2188 2187 2189 # SOLV-586-TIP3-H1-HT SOLV-586-TIP3-OH2-OT SOLV-586-TIP3-H2-HT - 1379 142 2191 2190 2192 # SOLV-587-TIP3-H1-HT SOLV-587-TIP3-OH2-OT SOLV-587-TIP3-H2-HT - 1380 142 2194 2193 2195 # SOLV-588-TIP3-H1-HT SOLV-588-TIP3-OH2-OT SOLV-588-TIP3-H2-HT - 1381 142 2197 2196 2198 # SOLV-589-TIP3-H1-HT SOLV-589-TIP3-OH2-OT SOLV-589-TIP3-H2-HT - 1382 142 2200 2199 2201 # SOLV-590-TIP3-H1-HT SOLV-590-TIP3-OH2-OT SOLV-590-TIP3-H2-HT - 1383 142 2203 2202 2204 # SOLV-591-TIP3-H1-HT SOLV-591-TIP3-OH2-OT SOLV-591-TIP3-H2-HT - 1384 142 2206 2205 2207 # SOLV-592-TIP3-H1-HT SOLV-592-TIP3-OH2-OT SOLV-592-TIP3-H2-HT - 1385 142 2209 2208 2210 # SOLV-593-TIP3-H1-HT SOLV-593-TIP3-OH2-OT SOLV-593-TIP3-H2-HT - 1386 142 2212 2211 2213 # SOLV-594-TIP3-H1-HT SOLV-594-TIP3-OH2-OT SOLV-594-TIP3-H2-HT - 1387 142 2215 2214 2216 # SOLV-595-TIP3-H1-HT SOLV-595-TIP3-OH2-OT SOLV-595-TIP3-H2-HT - 1388 142 2218 2217 2219 # SOLV-596-TIP3-H1-HT SOLV-596-TIP3-OH2-OT SOLV-596-TIP3-H2-HT - 1389 142 2221 2220 2222 # SOLV-597-TIP3-H1-HT SOLV-597-TIP3-OH2-OT SOLV-597-TIP3-H2-HT - 1390 142 2224 2223 2225 # SOLV-598-TIP3-H1-HT SOLV-598-TIP3-OH2-OT SOLV-598-TIP3-H2-HT - 1391 142 2227 2226 2228 # SOLV-599-TIP3-H1-HT SOLV-599-TIP3-OH2-OT SOLV-599-TIP3-H2-HT - 1392 142 2230 2229 2231 # SOLV-600-TIP3-H1-HT SOLV-600-TIP3-OH2-OT SOLV-600-TIP3-H2-HT - 1393 142 2233 2232 2234 # SOLV-601-TIP3-H1-HT SOLV-601-TIP3-OH2-OT SOLV-601-TIP3-H2-HT - 1394 142 2236 2235 2237 # SOLV-602-TIP3-H1-HT SOLV-602-TIP3-OH2-OT SOLV-602-TIP3-H2-HT - 1395 142 2239 2238 2240 # SOLV-603-TIP3-H1-HT SOLV-603-TIP3-OH2-OT SOLV-603-TIP3-H2-HT - 1396 142 2242 2241 2243 # SOLV-604-TIP3-H1-HT SOLV-604-TIP3-OH2-OT SOLV-604-TIP3-H2-HT - 1397 142 2245 2244 2246 # SOLV-605-TIP3-H1-HT SOLV-605-TIP3-OH2-OT SOLV-605-TIP3-H2-HT - 1398 142 2248 2247 2249 # SOLV-606-TIP3-H1-HT SOLV-606-TIP3-OH2-OT SOLV-606-TIP3-H2-HT - 1399 142 2251 2250 2252 # SOLV-607-TIP3-H1-HT SOLV-607-TIP3-OH2-OT SOLV-607-TIP3-H2-HT - 1400 142 2254 2253 2255 # SOLV-608-TIP3-H1-HT SOLV-608-TIP3-OH2-OT SOLV-608-TIP3-H2-HT - 1401 142 2257 2256 2258 # SOLV-609-TIP3-H1-HT SOLV-609-TIP3-OH2-OT SOLV-609-TIP3-H2-HT - 1402 142 2260 2259 2261 # SOLV-610-TIP3-H1-HT SOLV-610-TIP3-OH2-OT SOLV-610-TIP3-H2-HT - 1403 142 2263 2262 2264 # SOLV-611-TIP3-H1-HT SOLV-611-TIP3-OH2-OT SOLV-611-TIP3-H2-HT - 1404 142 2266 2265 2267 # SOLV-612-TIP3-H1-HT SOLV-612-TIP3-OH2-OT SOLV-612-TIP3-H2-HT - 1405 142 2269 2268 2270 # SOLV-613-TIP3-H1-HT SOLV-613-TIP3-OH2-OT SOLV-613-TIP3-H2-HT - 1406 142 2272 2271 2273 # SOLV-614-TIP3-H1-HT SOLV-614-TIP3-OH2-OT SOLV-614-TIP3-H2-HT - 1407 142 2275 2274 2276 # SOLV-615-TIP3-H1-HT SOLV-615-TIP3-OH2-OT SOLV-615-TIP3-H2-HT - 1408 142 2278 2277 2279 # SOLV-616-TIP3-H1-HT SOLV-616-TIP3-OH2-OT SOLV-616-TIP3-H2-HT - 1409 142 2281 2280 2282 # SOLV-617-TIP3-H1-HT SOLV-617-TIP3-OH2-OT SOLV-617-TIP3-H2-HT - 1410 142 2284 2283 2285 # SOLV-618-TIP3-H1-HT SOLV-618-TIP3-OH2-OT SOLV-618-TIP3-H2-HT - 1411 142 2287 2286 2288 # SOLV-619-TIP3-H1-HT SOLV-619-TIP3-OH2-OT SOLV-619-TIP3-H2-HT - 1412 142 2290 2289 2291 # SOLV-620-TIP3-H1-HT SOLV-620-TIP3-OH2-OT SOLV-620-TIP3-H2-HT - 1413 142 2293 2292 2294 # SOLV-621-TIP3-H1-HT SOLV-621-TIP3-OH2-OT SOLV-621-TIP3-H2-HT - 1414 142 2296 2295 2297 # SOLV-622-TIP3-H1-HT SOLV-622-TIP3-OH2-OT SOLV-622-TIP3-H2-HT - 1415 142 2299 2298 2300 # SOLV-623-TIP3-H1-HT SOLV-623-TIP3-OH2-OT SOLV-623-TIP3-H2-HT - 1416 142 2302 2301 2303 # SOLV-624-TIP3-H1-HT SOLV-624-TIP3-OH2-OT SOLV-624-TIP3-H2-HT - 1417 142 2305 2304 2306 # SOLV-625-TIP3-H1-HT SOLV-625-TIP3-OH2-OT SOLV-625-TIP3-H2-HT - 1418 142 2308 2307 2309 # SOLV-626-TIP3-H1-HT SOLV-626-TIP3-OH2-OT SOLV-626-TIP3-H2-HT - 1419 142 2311 2310 2312 # SOLV-627-TIP3-H1-HT SOLV-627-TIP3-OH2-OT SOLV-627-TIP3-H2-HT - 1420 142 2314 2313 2315 # SOLV-628-TIP3-H1-HT SOLV-628-TIP3-OH2-OT SOLV-628-TIP3-H2-HT - 1421 142 2317 2316 2318 # SOLV-629-TIP3-H1-HT SOLV-629-TIP3-OH2-OT SOLV-629-TIP3-H2-HT - 1422 142 2320 2319 2321 # SOLV-630-TIP3-H1-HT SOLV-630-TIP3-OH2-OT SOLV-630-TIP3-H2-HT - 1423 142 2323 2322 2324 # SOLV-631-TIP3-H1-HT SOLV-631-TIP3-OH2-OT SOLV-631-TIP3-H2-HT - 1424 142 2326 2325 2327 # SOLV-632-TIP3-H1-HT SOLV-632-TIP3-OH2-OT SOLV-632-TIP3-H2-HT - 1425 142 2329 2328 2330 # SOLV-633-TIP3-H1-HT SOLV-633-TIP3-OH2-OT SOLV-633-TIP3-H2-HT - 1426 142 2332 2331 2333 # SOLV-634-TIP3-H1-HT SOLV-634-TIP3-OH2-OT SOLV-634-TIP3-H2-HT - 1427 142 2335 2334 2336 # SOLV-635-TIP3-H1-HT SOLV-635-TIP3-OH2-OT SOLV-635-TIP3-H2-HT - 1428 142 2338 2337 2339 # SOLV-636-TIP3-H1-HT SOLV-636-TIP3-OH2-OT SOLV-636-TIP3-H2-HT - 1429 142 2341 2340 2342 # SOLV-637-TIP3-H1-HT SOLV-637-TIP3-OH2-OT SOLV-637-TIP3-H2-HT - 1430 142 2344 2343 2345 # SOLV-638-TIP3-H1-HT SOLV-638-TIP3-OH2-OT SOLV-638-TIP3-H2-HT - 1431 142 2347 2346 2348 # SOLV-639-TIP3-H1-HT SOLV-639-TIP3-OH2-OT SOLV-639-TIP3-H2-HT - 1432 142 2350 2349 2351 # SOLV-640-TIP3-H1-HT SOLV-640-TIP3-OH2-OT SOLV-640-TIP3-H2-HT - 1433 142 2353 2352 2354 # SOLV-641-TIP3-H1-HT SOLV-641-TIP3-OH2-OT SOLV-641-TIP3-H2-HT - 1434 142 2356 2355 2357 # SOLV-642-TIP3-H1-HT SOLV-642-TIP3-OH2-OT SOLV-642-TIP3-H2-HT - 1435 142 2359 2358 2360 # SOLV-643-TIP3-H1-HT SOLV-643-TIP3-OH2-OT SOLV-643-TIP3-H2-HT - 1436 142 2362 2361 2363 # SOLV-644-TIP3-H1-HT SOLV-644-TIP3-OH2-OT SOLV-644-TIP3-H2-HT - 1437 142 2365 2364 2366 # SOLV-645-TIP3-H1-HT SOLV-645-TIP3-OH2-OT SOLV-645-TIP3-H2-HT - 1438 142 2368 2367 2369 # SOLV-646-TIP3-H1-HT SOLV-646-TIP3-OH2-OT SOLV-646-TIP3-H2-HT - 1439 142 2371 2370 2372 # SOLV-647-TIP3-H1-HT SOLV-647-TIP3-OH2-OT SOLV-647-TIP3-H2-HT - 1440 142 2374 2373 2375 # SOLV-648-TIP3-H1-HT SOLV-648-TIP3-OH2-OT SOLV-648-TIP3-H2-HT - 1441 142 2377 2376 2378 # SOLV-649-TIP3-H1-HT SOLV-649-TIP3-OH2-OT SOLV-649-TIP3-H2-HT - 1442 142 2380 2379 2381 # SOLV-650-TIP3-H1-HT SOLV-650-TIP3-OH2-OT SOLV-650-TIP3-H2-HT - 1443 142 2383 2382 2384 # SOLV-651-TIP3-H1-HT SOLV-651-TIP3-OH2-OT SOLV-651-TIP3-H2-HT - 1444 142 2386 2385 2387 # SOLV-652-TIP3-H1-HT SOLV-652-TIP3-OH2-OT SOLV-652-TIP3-H2-HT - 1445 142 2389 2388 2390 # SOLV-653-TIP3-H1-HT SOLV-653-TIP3-OH2-OT SOLV-653-TIP3-H2-HT - 1446 142 2392 2391 2393 # SOLV-654-TIP3-H1-HT SOLV-654-TIP3-OH2-OT SOLV-654-TIP3-H2-HT - 1447 142 2395 2394 2396 # SOLV-655-TIP3-H1-HT SOLV-655-TIP3-OH2-OT SOLV-655-TIP3-H2-HT - 1448 142 2398 2397 2399 # SOLV-656-TIP3-H1-HT SOLV-656-TIP3-OH2-OT SOLV-656-TIP3-H2-HT - 1449 142 2401 2400 2402 # SOLV-657-TIP3-H1-HT SOLV-657-TIP3-OH2-OT SOLV-657-TIP3-H2-HT - 1450 142 2404 2403 2405 # SOLV-658-TIP3-H1-HT SOLV-658-TIP3-OH2-OT SOLV-658-TIP3-H2-HT - 1451 142 2407 2406 2408 # SOLV-659-TIP3-H1-HT SOLV-659-TIP3-OH2-OT SOLV-659-TIP3-H2-HT - 1452 142 2410 2409 2411 # SOLV-660-TIP3-H1-HT SOLV-660-TIP3-OH2-OT SOLV-660-TIP3-H2-HT - 1453 142 2413 2412 2414 # SOLV-661-TIP3-H1-HT SOLV-661-TIP3-OH2-OT SOLV-661-TIP3-H2-HT - 1454 142 2416 2415 2417 # SOLV-662-TIP3-H1-HT SOLV-662-TIP3-OH2-OT SOLV-662-TIP3-H2-HT - 1455 142 2419 2418 2420 # SOLV-663-TIP3-H1-HT SOLV-663-TIP3-OH2-OT SOLV-663-TIP3-H2-HT - 1456 142 2422 2421 2423 # SOLV-664-TIP3-H1-HT SOLV-664-TIP3-OH2-OT SOLV-664-TIP3-H2-HT - 1457 142 2425 2424 2426 # SOLV-665-TIP3-H1-HT SOLV-665-TIP3-OH2-OT SOLV-665-TIP3-H2-HT - 1458 142 2428 2427 2429 # SOLV-666-TIP3-H1-HT SOLV-666-TIP3-OH2-OT SOLV-666-TIP3-H2-HT - 1459 142 2431 2430 2432 # SOLV-667-TIP3-H1-HT SOLV-667-TIP3-OH2-OT SOLV-667-TIP3-H2-HT - 1460 142 2434 2433 2435 # SOLV-668-TIP3-H1-HT SOLV-668-TIP3-OH2-OT SOLV-668-TIP3-H2-HT - 1461 142 2437 2436 2438 # SOLV-669-TIP3-H1-HT SOLV-669-TIP3-OH2-OT SOLV-669-TIP3-H2-HT - 1462 142 2440 2439 2441 # SOLV-670-TIP3-H1-HT SOLV-670-TIP3-OH2-OT SOLV-670-TIP3-H2-HT - 1463 142 2443 2442 2444 # SOLV-671-TIP3-H1-HT SOLV-671-TIP3-OH2-OT SOLV-671-TIP3-H2-HT - 1464 142 2446 2445 2447 # SOLV-672-TIP3-H1-HT SOLV-672-TIP3-OH2-OT SOLV-672-TIP3-H2-HT - 1465 142 2449 2448 2450 # SOLV-673-TIP3-H1-HT SOLV-673-TIP3-OH2-OT SOLV-673-TIP3-H2-HT - 1466 142 2452 2451 2453 # SOLV-674-TIP3-H1-HT SOLV-674-TIP3-OH2-OT SOLV-674-TIP3-H2-HT - 1467 142 2455 2454 2456 # SOLV-675-TIP3-H1-HT SOLV-675-TIP3-OH2-OT SOLV-675-TIP3-H2-HT - 1468 142 2458 2457 2459 # SOLV-676-TIP3-H1-HT SOLV-676-TIP3-OH2-OT SOLV-676-TIP3-H2-HT - 1469 142 2461 2460 2462 # SOLV-677-TIP3-H1-HT SOLV-677-TIP3-OH2-OT SOLV-677-TIP3-H2-HT - 1470 142 2464 2463 2465 # SOLV-678-TIP3-H1-HT SOLV-678-TIP3-OH2-OT SOLV-678-TIP3-H2-HT - 1471 142 2467 2466 2468 # SOLV-679-TIP3-H1-HT SOLV-679-TIP3-OH2-OT SOLV-679-TIP3-H2-HT - 1472 142 2470 2469 2471 # SOLV-680-TIP3-H1-HT SOLV-680-TIP3-OH2-OT SOLV-680-TIP3-H2-HT - 1473 142 2473 2472 2474 # SOLV-681-TIP3-H1-HT SOLV-681-TIP3-OH2-OT SOLV-681-TIP3-H2-HT - 1474 142 2476 2475 2477 # SOLV-682-TIP3-H1-HT SOLV-682-TIP3-OH2-OT SOLV-682-TIP3-H2-HT - 1475 142 2479 2478 2480 # SOLV-683-TIP3-H1-HT SOLV-683-TIP3-OH2-OT SOLV-683-TIP3-H2-HT - 1476 142 2482 2481 2483 # SOLV-684-TIP3-H1-HT SOLV-684-TIP3-OH2-OT SOLV-684-TIP3-H2-HT - 1477 142 2485 2484 2486 # SOLV-685-TIP3-H1-HT SOLV-685-TIP3-OH2-OT SOLV-685-TIP3-H2-HT - 1478 142 2488 2487 2489 # SOLV-686-TIP3-H1-HT SOLV-686-TIP3-OH2-OT SOLV-686-TIP3-H2-HT - 1479 142 2491 2490 2492 # SOLV-687-TIP3-H1-HT SOLV-687-TIP3-OH2-OT SOLV-687-TIP3-H2-HT - 1480 142 2494 2493 2495 # SOLV-688-TIP3-H1-HT SOLV-688-TIP3-OH2-OT SOLV-688-TIP3-H2-HT - 1481 142 2497 2496 2498 # SOLV-689-TIP3-H1-HT SOLV-689-TIP3-OH2-OT SOLV-689-TIP3-H2-HT - 1482 142 2500 2499 2501 # SOLV-690-TIP3-H1-HT SOLV-690-TIP3-OH2-OT SOLV-690-TIP3-H2-HT - 1483 142 2503 2502 2504 # SOLV-691-TIP3-H1-HT SOLV-691-TIP3-OH2-OT SOLV-691-TIP3-H2-HT - 1484 142 2506 2505 2507 # SOLV-692-TIP3-H1-HT SOLV-692-TIP3-OH2-OT SOLV-692-TIP3-H2-HT - 1485 142 2509 2508 2510 # SOLV-693-TIP3-H1-HT SOLV-693-TIP3-OH2-OT SOLV-693-TIP3-H2-HT - 1486 142 2512 2511 2513 # SOLV-694-TIP3-H1-HT SOLV-694-TIP3-OH2-OT SOLV-694-TIP3-H2-HT - 1487 142 2515 2514 2516 # SOLV-695-TIP3-H1-HT SOLV-695-TIP3-OH2-OT SOLV-695-TIP3-H2-HT - 1488 142 2518 2517 2519 # SOLV-696-TIP3-H1-HT SOLV-696-TIP3-OH2-OT SOLV-696-TIP3-H2-HT - 1489 142 2521 2520 2522 # SOLV-697-TIP3-H1-HT SOLV-697-TIP3-OH2-OT SOLV-697-TIP3-H2-HT - 1490 142 2524 2523 2525 # SOLV-698-TIP3-H1-HT SOLV-698-TIP3-OH2-OT SOLV-698-TIP3-H2-HT - 1491 142 2527 2526 2528 # SOLV-699-TIP3-H1-HT SOLV-699-TIP3-OH2-OT SOLV-699-TIP3-H2-HT - 1492 142 2530 2529 2531 # SOLV-700-TIP3-H1-HT SOLV-700-TIP3-OH2-OT SOLV-700-TIP3-H2-HT - 1493 142 2533 2532 2534 # SOLV-701-TIP3-H1-HT SOLV-701-TIP3-OH2-OT SOLV-701-TIP3-H2-HT - 1494 142 2536 2535 2537 # SOLV-702-TIP3-H1-HT SOLV-702-TIP3-OH2-OT SOLV-702-TIP3-H2-HT - 1495 142 2539 2538 2540 # SOLV-703-TIP3-H1-HT SOLV-703-TIP3-OH2-OT SOLV-703-TIP3-H2-HT - 1496 142 2542 2541 2543 # SOLV-704-TIP3-H1-HT SOLV-704-TIP3-OH2-OT SOLV-704-TIP3-H2-HT - 1497 142 2545 2544 2546 # SOLV-705-TIP3-H1-HT SOLV-705-TIP3-OH2-OT SOLV-705-TIP3-H2-HT - 1498 142 2548 2547 2549 # SOLV-706-TIP3-H1-HT SOLV-706-TIP3-OH2-OT SOLV-706-TIP3-H2-HT - 1499 142 2551 2550 2552 # SOLV-707-TIP3-H1-HT SOLV-707-TIP3-OH2-OT SOLV-707-TIP3-H2-HT - 1500 142 2554 2553 2555 # SOLV-708-TIP3-H1-HT SOLV-708-TIP3-OH2-OT SOLV-708-TIP3-H2-HT - 1501 142 2557 2556 2558 # SOLV-709-TIP3-H1-HT SOLV-709-TIP3-OH2-OT SOLV-709-TIP3-H2-HT - 1502 142 2560 2559 2561 # SOLV-710-TIP3-H1-HT SOLV-710-TIP3-OH2-OT SOLV-710-TIP3-H2-HT - 1503 142 2563 2562 2564 # SOLV-711-TIP3-H1-HT SOLV-711-TIP3-OH2-OT SOLV-711-TIP3-H2-HT - 1504 142 2566 2565 2567 # SOLV-712-TIP3-H1-HT SOLV-712-TIP3-OH2-OT SOLV-712-TIP3-H2-HT - 1505 142 2569 2568 2570 # SOLV-713-TIP3-H1-HT SOLV-713-TIP3-OH2-OT SOLV-713-TIP3-H2-HT - 1506 142 2572 2571 2573 # SOLV-714-TIP3-H1-HT SOLV-714-TIP3-OH2-OT SOLV-714-TIP3-H2-HT - 1507 142 2575 2574 2576 # SOLV-715-TIP3-H1-HT SOLV-715-TIP3-OH2-OT SOLV-715-TIP3-H2-HT - 1508 142 2578 2577 2579 # SOLV-716-TIP3-H1-HT SOLV-716-TIP3-OH2-OT SOLV-716-TIP3-H2-HT - 1509 142 2581 2580 2582 # SOLV-717-TIP3-H1-HT SOLV-717-TIP3-OH2-OT SOLV-717-TIP3-H2-HT - 1510 142 2584 2583 2585 # SOLV-718-TIP3-H1-HT SOLV-718-TIP3-OH2-OT SOLV-718-TIP3-H2-HT - 1511 142 2587 2586 2588 # SOLV-719-TIP3-H1-HT SOLV-719-TIP3-OH2-OT SOLV-719-TIP3-H2-HT - 1512 142 2590 2589 2591 # SOLV-720-TIP3-H1-HT SOLV-720-TIP3-OH2-OT SOLV-720-TIP3-H2-HT - 1513 142 2593 2592 2594 # SOLV-721-TIP3-H1-HT SOLV-721-TIP3-OH2-OT SOLV-721-TIP3-H2-HT - 1514 142 2596 2595 2597 # SOLV-722-TIP3-H1-HT SOLV-722-TIP3-OH2-OT SOLV-722-TIP3-H2-HT - 1515 142 2599 2598 2600 # SOLV-723-TIP3-H1-HT SOLV-723-TIP3-OH2-OT SOLV-723-TIP3-H2-HT - 1516 142 2602 2601 2603 # SOLV-724-TIP3-H1-HT SOLV-724-TIP3-OH2-OT SOLV-724-TIP3-H2-HT - 1517 142 2605 2604 2606 # SOLV-725-TIP3-H1-HT SOLV-725-TIP3-OH2-OT SOLV-725-TIP3-H2-HT - 1518 142 2608 2607 2609 # SOLV-726-TIP3-H1-HT SOLV-726-TIP3-OH2-OT SOLV-726-TIP3-H2-HT - 1519 142 2611 2610 2612 # SOLV-727-TIP3-H1-HT SOLV-727-TIP3-OH2-OT SOLV-727-TIP3-H2-HT - 1520 142 2614 2613 2615 # SOLV-728-TIP3-H1-HT SOLV-728-TIP3-OH2-OT SOLV-728-TIP3-H2-HT - 1521 142 2617 2616 2618 # SOLV-729-TIP3-H1-HT SOLV-729-TIP3-OH2-OT SOLV-729-TIP3-H2-HT - 1522 142 2620 2619 2621 # SOLV-730-TIP3-H1-HT SOLV-730-TIP3-OH2-OT SOLV-730-TIP3-H2-HT - 1523 142 2623 2622 2624 # SOLV-731-TIP3-H1-HT SOLV-731-TIP3-OH2-OT SOLV-731-TIP3-H2-HT - 1524 142 2626 2625 2627 # SOLV-732-TIP3-H1-HT SOLV-732-TIP3-OH2-OT SOLV-732-TIP3-H2-HT - 1525 142 2629 2628 2630 # SOLV-733-TIP3-H1-HT SOLV-733-TIP3-OH2-OT SOLV-733-TIP3-H2-HT - 1526 142 2632 2631 2633 # SOLV-734-TIP3-H1-HT SOLV-734-TIP3-OH2-OT SOLV-734-TIP3-H2-HT - 1527 142 2635 2634 2636 # SOLV-735-TIP3-H1-HT SOLV-735-TIP3-OH2-OT SOLV-735-TIP3-H2-HT - 1528 142 2638 2637 2639 # SOLV-736-TIP3-H1-HT SOLV-736-TIP3-OH2-OT SOLV-736-TIP3-H2-HT - 1529 142 2641 2640 2642 # SOLV-737-TIP3-H1-HT SOLV-737-TIP3-OH2-OT SOLV-737-TIP3-H2-HT - 1530 142 2644 2643 2645 # SOLV-738-TIP3-H1-HT SOLV-738-TIP3-OH2-OT SOLV-738-TIP3-H2-HT - 1531 142 2647 2646 2648 # SOLV-739-TIP3-H1-HT SOLV-739-TIP3-OH2-OT SOLV-739-TIP3-H2-HT - 1532 142 2650 2649 2651 # SOLV-740-TIP3-H1-HT SOLV-740-TIP3-OH2-OT SOLV-740-TIP3-H2-HT - 1533 142 2653 2652 2654 # SOLV-741-TIP3-H1-HT SOLV-741-TIP3-OH2-OT SOLV-741-TIP3-H2-HT - 1534 142 2656 2655 2657 # SOLV-742-TIP3-H1-HT SOLV-742-TIP3-OH2-OT SOLV-742-TIP3-H2-HT - 1535 142 2659 2658 2660 # SOLV-743-TIP3-H1-HT SOLV-743-TIP3-OH2-OT SOLV-743-TIP3-H2-HT - 1536 142 2662 2661 2663 # SOLV-744-TIP3-H1-HT SOLV-744-TIP3-OH2-OT SOLV-744-TIP3-H2-HT - 1537 142 2665 2664 2666 # SOLV-745-TIP3-H1-HT SOLV-745-TIP3-OH2-OT SOLV-745-TIP3-H2-HT - 1538 142 2668 2667 2669 # SOLV-746-TIP3-H1-HT SOLV-746-TIP3-OH2-OT SOLV-746-TIP3-H2-HT - 1539 142 2671 2670 2672 # SOLV-747-TIP3-H1-HT SOLV-747-TIP3-OH2-OT SOLV-747-TIP3-H2-HT - 1540 142 2674 2673 2675 # SOLV-748-TIP3-H1-HT SOLV-748-TIP3-OH2-OT SOLV-748-TIP3-H2-HT - 1541 142 2677 2676 2678 # SOLV-749-TIP3-H1-HT SOLV-749-TIP3-OH2-OT SOLV-749-TIP3-H2-HT - 1542 142 2680 2679 2681 # SOLV-750-TIP3-H1-HT SOLV-750-TIP3-OH2-OT SOLV-750-TIP3-H2-HT - 1543 142 2683 2682 2684 # SOLV-751-TIP3-H1-HT SOLV-751-TIP3-OH2-OT SOLV-751-TIP3-H2-HT - 1544 142 2686 2685 2687 # SOLV-752-TIP3-H1-HT SOLV-752-TIP3-OH2-OT SOLV-752-TIP3-H2-HT - 1545 142 2689 2688 2690 # SOLV-753-TIP3-H1-HT SOLV-753-TIP3-OH2-OT SOLV-753-TIP3-H2-HT - 1546 142 2692 2691 2693 # SOLV-754-TIP3-H1-HT SOLV-754-TIP3-OH2-OT SOLV-754-TIP3-H2-HT - 1547 142 2695 2694 2696 # SOLV-755-TIP3-H1-HT SOLV-755-TIP3-OH2-OT SOLV-755-TIP3-H2-HT - 1548 142 2698 2697 2699 # SOLV-756-TIP3-H1-HT SOLV-756-TIP3-OH2-OT SOLV-756-TIP3-H2-HT - 1549 142 2701 2700 2702 # SOLV-757-TIP3-H1-HT SOLV-757-TIP3-OH2-OT SOLV-757-TIP3-H2-HT - 1550 142 2704 2703 2705 # SOLV-758-TIP3-H1-HT SOLV-758-TIP3-OH2-OT SOLV-758-TIP3-H2-HT - 1551 142 2707 2706 2708 # SOLV-759-TIP3-H1-HT SOLV-759-TIP3-OH2-OT SOLV-759-TIP3-H2-HT - 1552 142 2710 2709 2711 # SOLV-760-TIP3-H1-HT SOLV-760-TIP3-OH2-OT SOLV-760-TIP3-H2-HT - 1553 142 2713 2712 2714 # SOLV-761-TIP3-H1-HT SOLV-761-TIP3-OH2-OT SOLV-761-TIP3-H2-HT - 1554 142 2716 2715 2717 # SOLV-762-TIP3-H1-HT SOLV-762-TIP3-OH2-OT SOLV-762-TIP3-H2-HT - 1555 142 2719 2718 2720 # SOLV-763-TIP3-H1-HT SOLV-763-TIP3-OH2-OT SOLV-763-TIP3-H2-HT - 1556 142 2722 2721 2723 # SOLV-764-TIP3-H1-HT SOLV-764-TIP3-OH2-OT SOLV-764-TIP3-H2-HT - 1557 142 2725 2724 2726 # SOLV-765-TIP3-H1-HT SOLV-765-TIP3-OH2-OT SOLV-765-TIP3-H2-HT - 1558 142 2728 2727 2729 # SOLV-766-TIP3-H1-HT SOLV-766-TIP3-OH2-OT SOLV-766-TIP3-H2-HT - 1559 142 2731 2730 2732 # SOLV-767-TIP3-H1-HT SOLV-767-TIP3-OH2-OT SOLV-767-TIP3-H2-HT - 1560 142 2734 2733 2735 # SOLV-768-TIP3-H1-HT SOLV-768-TIP3-OH2-OT SOLV-768-TIP3-H2-HT - 1561 142 2737 2736 2738 # SOLV-769-TIP3-H1-HT SOLV-769-TIP3-OH2-OT SOLV-769-TIP3-H2-HT - 1562 142 2740 2739 2741 # SOLV-770-TIP3-H1-HT SOLV-770-TIP3-OH2-OT SOLV-770-TIP3-H2-HT - 1563 142 2743 2742 2744 # SOLV-771-TIP3-H1-HT SOLV-771-TIP3-OH2-OT SOLV-771-TIP3-H2-HT - 1564 142 2746 2745 2747 # SOLV-772-TIP3-H1-HT SOLV-772-TIP3-OH2-OT SOLV-772-TIP3-H2-HT - 1565 142 2749 2748 2750 # SOLV-773-TIP3-H1-HT SOLV-773-TIP3-OH2-OT SOLV-773-TIP3-H2-HT - 1566 142 2752 2751 2753 # SOLV-774-TIP3-H1-HT SOLV-774-TIP3-OH2-OT SOLV-774-TIP3-H2-HT - 1567 142 2755 2754 2756 # SOLV-775-TIP3-H1-HT SOLV-775-TIP3-OH2-OT SOLV-775-TIP3-H2-HT - 1568 142 2758 2757 2759 # SOLV-776-TIP3-H1-HT SOLV-776-TIP3-OH2-OT SOLV-776-TIP3-H2-HT - 1569 142 2761 2760 2762 # SOLV-777-TIP3-H1-HT SOLV-777-TIP3-OH2-OT SOLV-777-TIP3-H2-HT - 1570 142 2764 2763 2765 # SOLV-778-TIP3-H1-HT SOLV-778-TIP3-OH2-OT SOLV-778-TIP3-H2-HT - 1571 142 2767 2766 2768 # SOLV-779-TIP3-H1-HT SOLV-779-TIP3-OH2-OT SOLV-779-TIP3-H2-HT - 1572 142 2770 2769 2771 # SOLV-780-TIP3-H1-HT SOLV-780-TIP3-OH2-OT SOLV-780-TIP3-H2-HT - 1573 142 2773 2772 2774 # SOLV-781-TIP3-H1-HT SOLV-781-TIP3-OH2-OT SOLV-781-TIP3-H2-HT - 1574 142 2776 2775 2777 # SOLV-782-TIP3-H1-HT SOLV-782-TIP3-OH2-OT SOLV-782-TIP3-H2-HT - 1575 142 2779 2778 2780 # SOLV-783-TIP3-H1-HT SOLV-783-TIP3-OH2-OT SOLV-783-TIP3-H2-HT - 1576 142 2782 2781 2783 # SOLV-784-TIP3-H1-HT SOLV-784-TIP3-OH2-OT SOLV-784-TIP3-H2-HT - 1577 142 2785 2784 2786 # SOLV-785-TIP3-H1-HT SOLV-785-TIP3-OH2-OT SOLV-785-TIP3-H2-HT - 1578 142 2788 2787 2789 # SOLV-786-TIP3-H1-HT SOLV-786-TIP3-OH2-OT SOLV-786-TIP3-H2-HT - 1579 142 2791 2790 2792 # SOLV-787-TIP3-H1-HT SOLV-787-TIP3-OH2-OT SOLV-787-TIP3-H2-HT - 1580 142 2794 2793 2795 # SOLV-788-TIP3-H1-HT SOLV-788-TIP3-OH2-OT SOLV-788-TIP3-H2-HT - 1581 142 2797 2796 2798 # SOLV-789-TIP3-H1-HT SOLV-789-TIP3-OH2-OT SOLV-789-TIP3-H2-HT - 1582 142 2800 2799 2801 # SOLV-790-TIP3-H1-HT SOLV-790-TIP3-OH2-OT SOLV-790-TIP3-H2-HT - 1583 142 2803 2802 2804 # SOLV-791-TIP3-H1-HT SOLV-791-TIP3-OH2-OT SOLV-791-TIP3-H2-HT - 1584 142 2806 2805 2807 # SOLV-792-TIP3-H1-HT SOLV-792-TIP3-OH2-OT SOLV-792-TIP3-H2-HT - 1585 142 2809 2808 2810 # SOLV-793-TIP3-H1-HT SOLV-793-TIP3-OH2-OT SOLV-793-TIP3-H2-HT - 1586 142 2812 2811 2813 # SOLV-794-TIP3-H1-HT SOLV-794-TIP3-OH2-OT SOLV-794-TIP3-H2-HT - 1587 142 2815 2814 2816 # SOLV-795-TIP3-H1-HT SOLV-795-TIP3-OH2-OT SOLV-795-TIP3-H2-HT - 1588 142 2818 2817 2819 # SOLV-796-TIP3-H1-HT SOLV-796-TIP3-OH2-OT SOLV-796-TIP3-H2-HT - 1589 142 2821 2820 2822 # SOLV-797-TIP3-H1-HT SOLV-797-TIP3-OH2-OT SOLV-797-TIP3-H2-HT - 1590 142 2824 2823 2825 # SOLV-798-TIP3-H1-HT SOLV-798-TIP3-OH2-OT SOLV-798-TIP3-H2-HT - 1591 142 2827 2826 2828 # SOLV-799-TIP3-H1-HT SOLV-799-TIP3-OH2-OT SOLV-799-TIP3-H2-HT - 1592 142 2830 2829 2831 # SOLV-800-TIP3-H1-HT SOLV-800-TIP3-OH2-OT SOLV-800-TIP3-H2-HT - 1593 142 2833 2832 2834 # SOLV-801-TIP3-H1-HT SOLV-801-TIP3-OH2-OT SOLV-801-TIP3-H2-HT - 1594 142 2836 2835 2837 # SOLV-802-TIP3-H1-HT SOLV-802-TIP3-OH2-OT SOLV-802-TIP3-H2-HT - 1595 142 2839 2838 2840 # SOLV-803-TIP3-H1-HT SOLV-803-TIP3-OH2-OT SOLV-803-TIP3-H2-HT - 1596 142 2842 2841 2843 # SOLV-804-TIP3-H1-HT SOLV-804-TIP3-OH2-OT SOLV-804-TIP3-H2-HT - 1597 142 2845 2844 2846 # SOLV-805-TIP3-H1-HT SOLV-805-TIP3-OH2-OT SOLV-805-TIP3-H2-HT - 1598 142 2848 2847 2849 # SOLV-806-TIP3-H1-HT SOLV-806-TIP3-OH2-OT SOLV-806-TIP3-H2-HT - 1599 142 2851 2850 2852 # SOLV-807-TIP3-H1-HT SOLV-807-TIP3-OH2-OT SOLV-807-TIP3-H2-HT - 1600 142 2854 2853 2855 # SOLV-808-TIP3-H1-HT SOLV-808-TIP3-OH2-OT SOLV-808-TIP3-H2-HT - 1601 142 2857 2856 2858 # SOLV-809-TIP3-H1-HT SOLV-809-TIP3-OH2-OT SOLV-809-TIP3-H2-HT - 1602 142 2860 2859 2861 # SOLV-810-TIP3-H1-HT SOLV-810-TIP3-OH2-OT SOLV-810-TIP3-H2-HT - 1603 142 2863 2862 2864 # SOLV-811-TIP3-H1-HT SOLV-811-TIP3-OH2-OT SOLV-811-TIP3-H2-HT - 1604 142 2866 2865 2867 # SOLV-812-TIP3-H1-HT SOLV-812-TIP3-OH2-OT SOLV-812-TIP3-H2-HT - 1605 142 2869 2868 2870 # SOLV-813-TIP3-H1-HT SOLV-813-TIP3-OH2-OT SOLV-813-TIP3-H2-HT - 1606 142 2872 2871 2873 # SOLV-814-TIP3-H1-HT SOLV-814-TIP3-OH2-OT SOLV-814-TIP3-H2-HT - 1607 142 2875 2874 2876 # SOLV-815-TIP3-H1-HT SOLV-815-TIP3-OH2-OT SOLV-815-TIP3-H2-HT - 1608 142 2878 2877 2879 # SOLV-816-TIP3-H1-HT SOLV-816-TIP3-OH2-OT SOLV-816-TIP3-H2-HT - 1609 142 2881 2880 2882 # SOLV-817-TIP3-H1-HT SOLV-817-TIP3-OH2-OT SOLV-817-TIP3-H2-HT - 1610 142 2884 2883 2885 # SOLV-818-TIP3-H1-HT SOLV-818-TIP3-OH2-OT SOLV-818-TIP3-H2-HT - 1611 142 2887 2886 2888 # SOLV-819-TIP3-H1-HT SOLV-819-TIP3-OH2-OT SOLV-819-TIP3-H2-HT - 1612 142 2890 2889 2891 # SOLV-820-TIP3-H1-HT SOLV-820-TIP3-OH2-OT SOLV-820-TIP3-H2-HT - 1613 142 2893 2892 2894 # SOLV-821-TIP3-H1-HT SOLV-821-TIP3-OH2-OT SOLV-821-TIP3-H2-HT - 1614 142 2896 2895 2897 # SOLV-822-TIP3-H1-HT SOLV-822-TIP3-OH2-OT SOLV-822-TIP3-H2-HT - 1615 142 2899 2898 2900 # SOLV-823-TIP3-H1-HT SOLV-823-TIP3-OH2-OT SOLV-823-TIP3-H2-HT - 1616 142 2902 2901 2903 # SOLV-824-TIP3-H1-HT SOLV-824-TIP3-OH2-OT SOLV-824-TIP3-H2-HT - 1617 142 2905 2904 2906 # SOLV-825-TIP3-H1-HT SOLV-825-TIP3-OH2-OT SOLV-825-TIP3-H2-HT - 1618 142 2908 2907 2909 # SOLV-826-TIP3-H1-HT SOLV-826-TIP3-OH2-OT SOLV-826-TIP3-H2-HT - 1619 142 2911 2910 2912 # SOLV-827-TIP3-H1-HT SOLV-827-TIP3-OH2-OT SOLV-827-TIP3-H2-HT - 1620 142 2914 2913 2915 # SOLV-828-TIP3-H1-HT SOLV-828-TIP3-OH2-OT SOLV-828-TIP3-H2-HT - 1621 142 2917 2916 2918 # SOLV-829-TIP3-H1-HT SOLV-829-TIP3-OH2-OT SOLV-829-TIP3-H2-HT - 1622 142 2920 2919 2921 # SOLV-830-TIP3-H1-HT SOLV-830-TIP3-OH2-OT SOLV-830-TIP3-H2-HT - 1623 142 2923 2922 2924 # SOLV-831-TIP3-H1-HT SOLV-831-TIP3-OH2-OT SOLV-831-TIP3-H2-HT - 1624 142 2926 2925 2927 # SOLV-832-TIP3-H1-HT SOLV-832-TIP3-OH2-OT SOLV-832-TIP3-H2-HT - 1625 142 2929 2928 2930 # SOLV-833-TIP3-H1-HT SOLV-833-TIP3-OH2-OT SOLV-833-TIP3-H2-HT - 1626 142 2932 2931 2933 # SOLV-834-TIP3-H1-HT SOLV-834-TIP3-OH2-OT SOLV-834-TIP3-H2-HT - 1627 142 2935 2934 2936 # SOLV-835-TIP3-H1-HT SOLV-835-TIP3-OH2-OT SOLV-835-TIP3-H2-HT - 1628 142 2938 2937 2939 # SOLV-836-TIP3-H1-HT SOLV-836-TIP3-OH2-OT SOLV-836-TIP3-H2-HT - 1629 142 2941 2940 2942 # SOLV-837-TIP3-H1-HT SOLV-837-TIP3-OH2-OT SOLV-837-TIP3-H2-HT - 1630 142 2944 2943 2945 # SOLV-838-TIP3-H1-HT SOLV-838-TIP3-OH2-OT SOLV-838-TIP3-H2-HT - 1631 142 2947 2946 2948 # SOLV-839-TIP3-H1-HT SOLV-839-TIP3-OH2-OT SOLV-839-TIP3-H2-HT - 1632 142 2950 2949 2951 # SOLV-840-TIP3-H1-HT SOLV-840-TIP3-OH2-OT SOLV-840-TIP3-H2-HT - 1633 142 2953 2952 2954 # SOLV-841-TIP3-H1-HT SOLV-841-TIP3-OH2-OT SOLV-841-TIP3-H2-HT - 1634 142 2956 2955 2957 # SOLV-842-TIP3-H1-HT SOLV-842-TIP3-OH2-OT SOLV-842-TIP3-H2-HT - 1635 142 2959 2958 2960 # SOLV-843-TIP3-H1-HT SOLV-843-TIP3-OH2-OT SOLV-843-TIP3-H2-HT - 1636 142 2962 2961 2963 # SOLV-844-TIP3-H1-HT SOLV-844-TIP3-OH2-OT SOLV-844-TIP3-H2-HT - 1637 142 2965 2964 2966 # SOLV-845-TIP3-H1-HT SOLV-845-TIP3-OH2-OT SOLV-845-TIP3-H2-HT - 1638 142 2968 2967 2969 # SOLV-846-TIP3-H1-HT SOLV-846-TIP3-OH2-OT SOLV-846-TIP3-H2-HT - 1639 142 2971 2970 2972 # SOLV-847-TIP3-H1-HT SOLV-847-TIP3-OH2-OT SOLV-847-TIP3-H2-HT - 1640 142 2974 2973 2975 # SOLV-848-TIP3-H1-HT SOLV-848-TIP3-OH2-OT SOLV-848-TIP3-H2-HT - 1641 142 2977 2976 2978 # SOLV-849-TIP3-H1-HT SOLV-849-TIP3-OH2-OT SOLV-849-TIP3-H2-HT - 1642 142 2980 2979 2981 # SOLV-850-TIP3-H1-HT SOLV-850-TIP3-OH2-OT SOLV-850-TIP3-H2-HT - 1643 142 2983 2982 2984 # SOLV-851-TIP3-H1-HT SOLV-851-TIP3-OH2-OT SOLV-851-TIP3-H2-HT - 1644 142 2986 2985 2987 # SOLV-852-TIP3-H1-HT SOLV-852-TIP3-OH2-OT SOLV-852-TIP3-H2-HT - 1645 142 2989 2988 2990 # SOLV-853-TIP3-H1-HT SOLV-853-TIP3-OH2-OT SOLV-853-TIP3-H2-HT - 1646 142 2992 2991 2993 # SOLV-854-TIP3-H1-HT SOLV-854-TIP3-OH2-OT SOLV-854-TIP3-H2-HT - 1647 142 2995 2994 2996 # SOLV-855-TIP3-H1-HT SOLV-855-TIP3-OH2-OT SOLV-855-TIP3-H2-HT - 1648 142 2998 2997 2999 # SOLV-856-TIP3-H1-HT SOLV-856-TIP3-OH2-OT SOLV-856-TIP3-H2-HT - 1649 142 3001 3000 3002 # SOLV-857-TIP3-H1-HT SOLV-857-TIP3-OH2-OT SOLV-857-TIP3-H2-HT - 1650 142 3004 3003 3005 # SOLV-858-TIP3-H1-HT SOLV-858-TIP3-OH2-OT SOLV-858-TIP3-H2-HT - 1651 142 3007 3006 3008 # SOLV-859-TIP3-H1-HT SOLV-859-TIP3-OH2-OT SOLV-859-TIP3-H2-HT - 1652 142 3010 3009 3011 # SOLV-860-TIP3-H1-HT SOLV-860-TIP3-OH2-OT SOLV-860-TIP3-H2-HT - 1653 142 3013 3012 3014 # SOLV-861-TIP3-H1-HT SOLV-861-TIP3-OH2-OT SOLV-861-TIP3-H2-HT - 1654 142 3016 3015 3017 # SOLV-862-TIP3-H1-HT SOLV-862-TIP3-OH2-OT SOLV-862-TIP3-H2-HT - 1655 142 3019 3018 3020 # SOLV-863-TIP3-H1-HT SOLV-863-TIP3-OH2-OT SOLV-863-TIP3-H2-HT - 1656 142 3022 3021 3023 # SOLV-864-TIP3-H1-HT SOLV-864-TIP3-OH2-OT SOLV-864-TIP3-H2-HT - 1657 142 3025 3024 3026 # SOLV-865-TIP3-H1-HT SOLV-865-TIP3-OH2-OT SOLV-865-TIP3-H2-HT - 1658 142 3028 3027 3029 # SOLV-866-TIP3-H1-HT SOLV-866-TIP3-OH2-OT SOLV-866-TIP3-H2-HT - 1659 142 3031 3030 3032 # SOLV-867-TIP3-H1-HT SOLV-867-TIP3-OH2-OT SOLV-867-TIP3-H2-HT - 1660 142 3034 3033 3035 # SOLV-868-TIP3-H1-HT SOLV-868-TIP3-OH2-OT SOLV-868-TIP3-H2-HT - 1661 142 3037 3036 3038 # SOLV-869-TIP3-H1-HT SOLV-869-TIP3-OH2-OT SOLV-869-TIP3-H2-HT - 1662 142 3040 3039 3041 # SOLV-870-TIP3-H1-HT SOLV-870-TIP3-OH2-OT SOLV-870-TIP3-H2-HT - 1663 142 3043 3042 3044 # SOLV-871-TIP3-H1-HT SOLV-871-TIP3-OH2-OT SOLV-871-TIP3-H2-HT - 1664 142 3046 3045 3047 # SOLV-872-TIP3-H1-HT SOLV-872-TIP3-OH2-OT SOLV-872-TIP3-H2-HT - 1665 142 3049 3048 3050 # SOLV-873-TIP3-H1-HT SOLV-873-TIP3-OH2-OT SOLV-873-TIP3-H2-HT - 1666 142 3052 3051 3053 # SOLV-874-TIP3-H1-HT SOLV-874-TIP3-OH2-OT SOLV-874-TIP3-H2-HT - 1667 142 3055 3054 3056 # SOLV-875-TIP3-H1-HT SOLV-875-TIP3-OH2-OT SOLV-875-TIP3-H2-HT - 1668 142 3058 3057 3059 # SOLV-876-TIP3-H1-HT SOLV-876-TIP3-OH2-OT SOLV-876-TIP3-H2-HT - 1669 142 3061 3060 3062 # SOLV-877-TIP3-H1-HT SOLV-877-TIP3-OH2-OT SOLV-877-TIP3-H2-HT - 1670 142 3064 3063 3065 # SOLV-878-TIP3-H1-HT SOLV-878-TIP3-OH2-OT SOLV-878-TIP3-H2-HT - 1671 142 3067 3066 3068 # SOLV-879-TIP3-H1-HT SOLV-879-TIP3-OH2-OT SOLV-879-TIP3-H2-HT - 1672 142 3070 3069 3071 # SOLV-880-TIP3-H1-HT SOLV-880-TIP3-OH2-OT SOLV-880-TIP3-H2-HT - 1673 142 3073 3072 3074 # SOLV-881-TIP3-H1-HT SOLV-881-TIP3-OH2-OT SOLV-881-TIP3-H2-HT - 1674 142 3076 3075 3077 # SOLV-882-TIP3-H1-HT SOLV-882-TIP3-OH2-OT SOLV-882-TIP3-H2-HT - 1675 142 3079 3078 3080 # SOLV-883-TIP3-H1-HT SOLV-883-TIP3-OH2-OT SOLV-883-TIP3-H2-HT - 1676 142 3082 3081 3083 # SOLV-884-TIP3-H1-HT SOLV-884-TIP3-OH2-OT SOLV-884-TIP3-H2-HT - 1677 142 3085 3084 3086 # SOLV-885-TIP3-H1-HT SOLV-885-TIP3-OH2-OT SOLV-885-TIP3-H2-HT - 1678 142 3088 3087 3089 # SOLV-886-TIP3-H1-HT SOLV-886-TIP3-OH2-OT SOLV-886-TIP3-H2-HT - 1679 142 3091 3090 3092 # SOLV-887-TIP3-H1-HT SOLV-887-TIP3-OH2-OT SOLV-887-TIP3-H2-HT - 1680 142 3094 3093 3095 # SOLV-888-TIP3-H1-HT SOLV-888-TIP3-OH2-OT SOLV-888-TIP3-H2-HT - 1681 142 3097 3096 3098 # SOLV-889-TIP3-H1-HT SOLV-889-TIP3-OH2-OT SOLV-889-TIP3-H2-HT - 1682 142 3100 3099 3101 # SOLV-890-TIP3-H1-HT SOLV-890-TIP3-OH2-OT SOLV-890-TIP3-H2-HT - 1683 142 3103 3102 3104 # SOLV-891-TIP3-H1-HT SOLV-891-TIP3-OH2-OT SOLV-891-TIP3-H2-HT - 1684 142 3106 3105 3107 # SOLV-892-TIP3-H1-HT SOLV-892-TIP3-OH2-OT SOLV-892-TIP3-H2-HT - 1685 142 3109 3108 3110 # SOLV-893-TIP3-H1-HT SOLV-893-TIP3-OH2-OT SOLV-893-TIP3-H2-HT - 1686 142 3112 3111 3113 # SOLV-894-TIP3-H1-HT SOLV-894-TIP3-OH2-OT SOLV-894-TIP3-H2-HT - 1687 142 3115 3114 3116 # SOLV-895-TIP3-H1-HT SOLV-895-TIP3-OH2-OT SOLV-895-TIP3-H2-HT - 1688 142 3118 3117 3119 # SOLV-896-TIP3-H1-HT SOLV-896-TIP3-OH2-OT SOLV-896-TIP3-H2-HT - 1689 142 3121 3120 3122 # SOLV-897-TIP3-H1-HT SOLV-897-TIP3-OH2-OT SOLV-897-TIP3-H2-HT - 1690 142 3124 3123 3125 # SOLV-898-TIP3-H1-HT SOLV-898-TIP3-OH2-OT SOLV-898-TIP3-H2-HT - 1691 142 3127 3126 3128 # SOLV-899-TIP3-H1-HT SOLV-899-TIP3-OH2-OT SOLV-899-TIP3-H2-HT - 1692 142 3130 3129 3131 # SOLV-900-TIP3-H1-HT SOLV-900-TIP3-OH2-OT SOLV-900-TIP3-H2-HT - 1693 142 3133 3132 3134 # SOLV-901-TIP3-H1-HT SOLV-901-TIP3-OH2-OT SOLV-901-TIP3-H2-HT - 1694 142 3136 3135 3137 # SOLV-902-TIP3-H1-HT SOLV-902-TIP3-OH2-OT SOLV-902-TIP3-H2-HT - 1695 142 3139 3138 3140 # SOLV-903-TIP3-H1-HT SOLV-903-TIP3-OH2-OT SOLV-903-TIP3-H2-HT - 1696 142 3142 3141 3143 # SOLV-904-TIP3-H1-HT SOLV-904-TIP3-OH2-OT SOLV-904-TIP3-H2-HT - 1697 142 3145 3144 3146 # SOLV-905-TIP3-H1-HT SOLV-905-TIP3-OH2-OT SOLV-905-TIP3-H2-HT - 1698 142 3148 3147 3149 # SOLV-906-TIP3-H1-HT SOLV-906-TIP3-OH2-OT SOLV-906-TIP3-H2-HT - 1699 142 3151 3150 3152 # SOLV-907-TIP3-H1-HT SOLV-907-TIP3-OH2-OT SOLV-907-TIP3-H2-HT - 1700 142 3154 3153 3155 # SOLV-908-TIP3-H1-HT SOLV-908-TIP3-OH2-OT SOLV-908-TIP3-H2-HT - 1701 142 3157 3156 3158 # SOLV-909-TIP3-H1-HT SOLV-909-TIP3-OH2-OT SOLV-909-TIP3-H2-HT - 1702 142 3160 3159 3161 # SOLV-910-TIP3-H1-HT SOLV-910-TIP3-OH2-OT SOLV-910-TIP3-H2-HT - 1703 142 3163 3162 3164 # SOLV-911-TIP3-H1-HT SOLV-911-TIP3-OH2-OT SOLV-911-TIP3-H2-HT - 1704 142 3166 3165 3167 # SOLV-912-TIP3-H1-HT SOLV-912-TIP3-OH2-OT SOLV-912-TIP3-H2-HT - 1705 142 3169 3168 3170 # SOLV-913-TIP3-H1-HT SOLV-913-TIP3-OH2-OT SOLV-913-TIP3-H2-HT - 1706 142 3172 3171 3173 # SOLV-914-TIP3-H1-HT SOLV-914-TIP3-OH2-OT SOLV-914-TIP3-H2-HT - 1707 142 3175 3174 3176 # SOLV-915-TIP3-H1-HT SOLV-915-TIP3-OH2-OT SOLV-915-TIP3-H2-HT - 1708 142 3178 3177 3179 # SOLV-916-TIP3-H1-HT SOLV-916-TIP3-OH2-OT SOLV-916-TIP3-H2-HT - 1709 142 3181 3180 3182 # SOLV-917-TIP3-H1-HT SOLV-917-TIP3-OH2-OT SOLV-917-TIP3-H2-HT - 1710 142 3184 3183 3185 # SOLV-918-TIP3-H1-HT SOLV-918-TIP3-OH2-OT SOLV-918-TIP3-H2-HT - 1711 142 3187 3186 3188 # SOLV-919-TIP3-H1-HT SOLV-919-TIP3-OH2-OT SOLV-919-TIP3-H2-HT - 1712 142 3190 3189 3191 # SOLV-920-TIP3-H1-HT SOLV-920-TIP3-OH2-OT SOLV-920-TIP3-H2-HT - 1713 142 3193 3192 3194 # SOLV-921-TIP3-H1-HT SOLV-921-TIP3-OH2-OT SOLV-921-TIP3-H2-HT - 1714 142 3196 3195 3197 # SOLV-922-TIP3-H1-HT SOLV-922-TIP3-OH2-OT SOLV-922-TIP3-H2-HT - 1715 142 3199 3198 3200 # SOLV-923-TIP3-H1-HT SOLV-923-TIP3-OH2-OT SOLV-923-TIP3-H2-HT - 1716 142 3202 3201 3203 # SOLV-924-TIP3-H1-HT SOLV-924-TIP3-OH2-OT SOLV-924-TIP3-H2-HT - 1717 142 3205 3204 3206 # SOLV-925-TIP3-H1-HT SOLV-925-TIP3-OH2-OT SOLV-925-TIP3-H2-HT - 1718 142 3208 3207 3209 # SOLV-926-TIP3-H1-HT SOLV-926-TIP3-OH2-OT SOLV-926-TIP3-H2-HT - 1719 142 3211 3210 3212 # SOLV-927-TIP3-H1-HT SOLV-927-TIP3-OH2-OT SOLV-927-TIP3-H2-HT - 1720 142 3214 3213 3215 # SOLV-928-TIP3-H1-HT SOLV-928-TIP3-OH2-OT SOLV-928-TIP3-H2-HT - 1721 142 3217 3216 3218 # SOLV-929-TIP3-H1-HT SOLV-929-TIP3-OH2-OT SOLV-929-TIP3-H2-HT - 1722 142 3220 3219 3221 # SOLV-930-TIP3-H1-HT SOLV-930-TIP3-OH2-OT SOLV-930-TIP3-H2-HT - 1723 142 3223 3222 3224 # SOLV-931-TIP3-H1-HT SOLV-931-TIP3-OH2-OT SOLV-931-TIP3-H2-HT - 1724 142 3226 3225 3227 # SOLV-932-TIP3-H1-HT SOLV-932-TIP3-OH2-OT SOLV-932-TIP3-H2-HT - 1725 142 3229 3228 3230 # SOLV-933-TIP3-H1-HT SOLV-933-TIP3-OH2-OT SOLV-933-TIP3-H2-HT - 1726 142 3232 3231 3233 # SOLV-934-TIP3-H1-HT SOLV-934-TIP3-OH2-OT SOLV-934-TIP3-H2-HT - 1727 142 3235 3234 3236 # SOLV-935-TIP3-H1-HT SOLV-935-TIP3-OH2-OT SOLV-935-TIP3-H2-HT - 1728 142 3238 3237 3239 # SOLV-936-TIP3-H1-HT SOLV-936-TIP3-OH2-OT SOLV-936-TIP3-H2-HT - 1729 142 3241 3240 3242 # SOLV-937-TIP3-H1-HT SOLV-937-TIP3-OH2-OT SOLV-937-TIP3-H2-HT - 1730 142 3244 3243 3245 # SOLV-938-TIP3-H1-HT SOLV-938-TIP3-OH2-OT SOLV-938-TIP3-H2-HT - 1731 142 3247 3246 3248 # SOLV-939-TIP3-H1-HT SOLV-939-TIP3-OH2-OT SOLV-939-TIP3-H2-HT - 1732 142 3250 3249 3251 # SOLV-940-TIP3-H1-HT SOLV-940-TIP3-OH2-OT SOLV-940-TIP3-H2-HT - 1733 142 3253 3252 3254 # SOLV-941-TIP3-H1-HT SOLV-941-TIP3-OH2-OT SOLV-941-TIP3-H2-HT - 1734 142 3256 3255 3257 # SOLV-942-TIP3-H1-HT SOLV-942-TIP3-OH2-OT SOLV-942-TIP3-H2-HT - 1735 142 3259 3258 3260 # SOLV-943-TIP3-H1-HT SOLV-943-TIP3-OH2-OT SOLV-943-TIP3-H2-HT - 1736 142 3262 3261 3263 # SOLV-944-TIP3-H1-HT SOLV-944-TIP3-OH2-OT SOLV-944-TIP3-H2-HT - 1737 142 3265 3264 3266 # SOLV-945-TIP3-H1-HT SOLV-945-TIP3-OH2-OT SOLV-945-TIP3-H2-HT - 1738 142 3268 3267 3269 # SOLV-946-TIP3-H1-HT SOLV-946-TIP3-OH2-OT SOLV-946-TIP3-H2-HT - 1739 142 3271 3270 3272 # SOLV-947-TIP3-H1-HT SOLV-947-TIP3-OH2-OT SOLV-947-TIP3-H2-HT - 1740 142 3274 3273 3275 # SOLV-948-TIP3-H1-HT SOLV-948-TIP3-OH2-OT SOLV-948-TIP3-H2-HT - 1741 142 3277 3276 3278 # SOLV-949-TIP3-H1-HT SOLV-949-TIP3-OH2-OT SOLV-949-TIP3-H2-HT - 1742 142 3280 3279 3281 # SOLV-950-TIP3-H1-HT SOLV-950-TIP3-OH2-OT SOLV-950-TIP3-H2-HT - 1743 142 3283 3282 3284 # SOLV-951-TIP3-H1-HT SOLV-951-TIP3-OH2-OT SOLV-951-TIP3-H2-HT - 1744 142 3286 3285 3287 # SOLV-952-TIP3-H1-HT SOLV-952-TIP3-OH2-OT SOLV-952-TIP3-H2-HT - 1745 142 3289 3288 3290 # SOLV-953-TIP3-H1-HT SOLV-953-TIP3-OH2-OT SOLV-953-TIP3-H2-HT - 1746 142 3292 3291 3293 # SOLV-954-TIP3-H1-HT SOLV-954-TIP3-OH2-OT SOLV-954-TIP3-H2-HT - 1747 142 3295 3294 3296 # SOLV-955-TIP3-H1-HT SOLV-955-TIP3-OH2-OT SOLV-955-TIP3-H2-HT - 1748 142 3298 3297 3299 # SOLV-956-TIP3-H1-HT SOLV-956-TIP3-OH2-OT SOLV-956-TIP3-H2-HT - 1749 142 3301 3300 3302 # SOLV-957-TIP3-H1-HT SOLV-957-TIP3-OH2-OT SOLV-957-TIP3-H2-HT - 1750 142 3304 3303 3305 # SOLV-958-TIP3-H1-HT SOLV-958-TIP3-OH2-OT SOLV-958-TIP3-H2-HT - 1751 142 3307 3306 3308 # SOLV-959-TIP3-H1-HT SOLV-959-TIP3-OH2-OT SOLV-959-TIP3-H2-HT - 1752 142 3310 3309 3311 # SOLV-960-TIP3-H1-HT SOLV-960-TIP3-OH2-OT SOLV-960-TIP3-H2-HT - 1753 142 3313 3312 3314 # SOLV-961-TIP3-H1-HT SOLV-961-TIP3-OH2-OT SOLV-961-TIP3-H2-HT - 1754 142 3316 3315 3317 # SOLV-962-TIP3-H1-HT SOLV-962-TIP3-OH2-OT SOLV-962-TIP3-H2-HT - 1755 142 3319 3318 3320 # SOLV-963-TIP3-H1-HT SOLV-963-TIP3-OH2-OT SOLV-963-TIP3-H2-HT - 1756 142 3322 3321 3323 # SOLV-964-TIP3-H1-HT SOLV-964-TIP3-OH2-OT SOLV-964-TIP3-H2-HT - 1757 142 3325 3324 3326 # SOLV-965-TIP3-H1-HT SOLV-965-TIP3-OH2-OT SOLV-965-TIP3-H2-HT - 1758 142 3328 3327 3329 # SOLV-966-TIP3-H1-HT SOLV-966-TIP3-OH2-OT SOLV-966-TIP3-H2-HT - 1759 142 3331 3330 3332 # SOLV-967-TIP3-H1-HT SOLV-967-TIP3-OH2-OT SOLV-967-TIP3-H2-HT - 1760 142 3334 3333 3335 # SOLV-968-TIP3-H1-HT SOLV-968-TIP3-OH2-OT SOLV-968-TIP3-H2-HT - 1761 142 3337 3336 3338 # SOLV-969-TIP3-H1-HT SOLV-969-TIP3-OH2-OT SOLV-969-TIP3-H2-HT - 1762 142 3340 3339 3341 # SOLV-970-TIP3-H1-HT SOLV-970-TIP3-OH2-OT SOLV-970-TIP3-H2-HT - 1763 142 3343 3342 3344 # SOLV-971-TIP3-H1-HT SOLV-971-TIP3-OH2-OT SOLV-971-TIP3-H2-HT - 1764 142 3346 3345 3347 # SOLV-972-TIP3-H1-HT SOLV-972-TIP3-OH2-OT SOLV-972-TIP3-H2-HT - 1765 142 3349 3348 3350 # SOLV-973-TIP3-H1-HT SOLV-973-TIP3-OH2-OT SOLV-973-TIP3-H2-HT - 1766 142 3352 3351 3353 # SOLV-974-TIP3-H1-HT SOLV-974-TIP3-OH2-OT SOLV-974-TIP3-H2-HT - 1767 142 3355 3354 3356 # SOLV-975-TIP3-H1-HT SOLV-975-TIP3-OH2-OT SOLV-975-TIP3-H2-HT - 1768 142 3358 3357 3359 # SOLV-976-TIP3-H1-HT SOLV-976-TIP3-OH2-OT SOLV-976-TIP3-H2-HT - 1769 142 3361 3360 3362 # SOLV-977-TIP3-H1-HT SOLV-977-TIP3-OH2-OT SOLV-977-TIP3-H2-HT - 1770 142 3364 3363 3365 # SOLV-978-TIP3-H1-HT SOLV-978-TIP3-OH2-OT SOLV-978-TIP3-H2-HT - 1771 142 3367 3366 3368 # SOLV-979-TIP3-H1-HT SOLV-979-TIP3-OH2-OT SOLV-979-TIP3-H2-HT - 1772 142 3370 3369 3371 # SOLV-980-TIP3-H1-HT SOLV-980-TIP3-OH2-OT SOLV-980-TIP3-H2-HT - 1773 142 3373 3372 3374 # SOLV-981-TIP3-H1-HT SOLV-981-TIP3-OH2-OT SOLV-981-TIP3-H2-HT - 1774 142 3376 3375 3377 # SOLV-982-TIP3-H1-HT SOLV-982-TIP3-OH2-OT SOLV-982-TIP3-H2-HT - 1775 142 3379 3378 3380 # SOLV-983-TIP3-H1-HT SOLV-983-TIP3-OH2-OT SOLV-983-TIP3-H2-HT - 1776 142 3382 3381 3383 # SOLV-984-TIP3-H1-HT SOLV-984-TIP3-OH2-OT SOLV-984-TIP3-H2-HT - 1777 142 3385 3384 3386 # SOLV-985-TIP3-H1-HT SOLV-985-TIP3-OH2-OT SOLV-985-TIP3-H2-HT - 1778 142 3388 3387 3389 # SOLV-986-TIP3-H1-HT SOLV-986-TIP3-OH2-OT SOLV-986-TIP3-H2-HT - 1779 142 3391 3390 3392 # SOLV-987-TIP3-H1-HT SOLV-987-TIP3-OH2-OT SOLV-987-TIP3-H2-HT - 1780 142 3394 3393 3395 # SOLV-988-TIP3-H1-HT SOLV-988-TIP3-OH2-OT SOLV-988-TIP3-H2-HT - 1781 142 3397 3396 3398 # SOLV-989-TIP3-H1-HT SOLV-989-TIP3-OH2-OT SOLV-989-TIP3-H2-HT - 1782 142 3400 3399 3401 # SOLV-990-TIP3-H1-HT SOLV-990-TIP3-OH2-OT SOLV-990-TIP3-H2-HT - 1783 142 3403 3402 3404 # SOLV-991-TIP3-H1-HT SOLV-991-TIP3-OH2-OT SOLV-991-TIP3-H2-HT - 1784 142 3406 3405 3407 # SOLV-992-TIP3-H1-HT SOLV-992-TIP3-OH2-OT SOLV-992-TIP3-H2-HT - 1785 142 3409 3408 3410 # SOLV-993-TIP3-H1-HT SOLV-993-TIP3-OH2-OT SOLV-993-TIP3-H2-HT - 1786 142 3412 3411 3413 # SOLV-994-TIP3-H1-HT SOLV-994-TIP3-OH2-OT SOLV-994-TIP3-H2-HT - 1787 142 3415 3414 3416 # SOLV-995-TIP3-H1-HT SOLV-995-TIP3-OH2-OT SOLV-995-TIP3-H2-HT - 1788 142 3418 3417 3419 # SOLV-996-TIP3-H1-HT SOLV-996-TIP3-OH2-OT SOLV-996-TIP3-H2-HT - 1789 142 3421 3420 3422 # SOLV-997-TIP3-H1-HT SOLV-997-TIP3-OH2-OT SOLV-997-TIP3-H2-HT - 1790 142 3424 3423 3425 # SOLV-998-TIP3-H1-HT SOLV-998-TIP3-OH2-OT SOLV-998-TIP3-H2-HT - 1791 142 3427 3426 3428 # SOLV-999-TIP3-H1-HT SOLV-999-TIP3-OH2-OT SOLV-999-TIP3-H2-HT - 1792 142 3430 3429 3431 # SOLV-1000-TIP3-H1-HT SOLV-1000-TIP3-OH2-OT SOLV-1000-TIP3-H2-HT - 1793 142 3433 3432 3434 # SOLV-1001-TIP3-H1-HT SOLV-1001-TIP3-OH2-OT SOLV-1001-TIP3-H2-HT - 1794 142 3436 3435 3437 # SOLV-1002-TIP3-H1-HT SOLV-1002-TIP3-OH2-OT SOLV-1002-TIP3-H2-HT - 1795 142 3439 3438 3440 # SOLV-1003-TIP3-H1-HT SOLV-1003-TIP3-OH2-OT SOLV-1003-TIP3-H2-HT - 1796 142 3442 3441 3443 # SOLV-1004-TIP3-H1-HT SOLV-1004-TIP3-OH2-OT SOLV-1004-TIP3-H2-HT - 1797 142 3445 3444 3446 # SOLV-1005-TIP3-H1-HT SOLV-1005-TIP3-OH2-OT SOLV-1005-TIP3-H2-HT - 1798 142 3448 3447 3449 # SOLV-1006-TIP3-H1-HT SOLV-1006-TIP3-OH2-OT SOLV-1006-TIP3-H2-HT - 1799 142 3451 3450 3452 # SOLV-1007-TIP3-H1-HT SOLV-1007-TIP3-OH2-OT SOLV-1007-TIP3-H2-HT - 1800 142 3454 3453 3455 # SOLV-1008-TIP3-H1-HT SOLV-1008-TIP3-OH2-OT SOLV-1008-TIP3-H2-HT - 1801 142 3457 3456 3458 # SOLV-1009-TIP3-H1-HT SOLV-1009-TIP3-OH2-OT SOLV-1009-TIP3-H2-HT - 1802 142 3460 3459 3461 # SOLV-1010-TIP3-H1-HT SOLV-1010-TIP3-OH2-OT SOLV-1010-TIP3-H2-HT - 1803 142 3463 3462 3464 # SOLV-1011-TIP3-H1-HT SOLV-1011-TIP3-OH2-OT SOLV-1011-TIP3-H2-HT - 1804 142 3466 3465 3467 # SOLV-1012-TIP3-H1-HT SOLV-1012-TIP3-OH2-OT SOLV-1012-TIP3-H2-HT - 1805 142 3469 3468 3470 # SOLV-1013-TIP3-H1-HT SOLV-1013-TIP3-OH2-OT SOLV-1013-TIP3-H2-HT - 1806 142 3472 3471 3473 # SOLV-1014-TIP3-H1-HT SOLV-1014-TIP3-OH2-OT SOLV-1014-TIP3-H2-HT - 1807 142 3475 3474 3476 # SOLV-1015-TIP3-H1-HT SOLV-1015-TIP3-OH2-OT SOLV-1015-TIP3-H2-HT - 1808 142 3478 3477 3479 # SOLV-1016-TIP3-H1-HT SOLV-1016-TIP3-OH2-OT SOLV-1016-TIP3-H2-HT - 1809 142 3481 3480 3482 # SOLV-1017-TIP3-H1-HT SOLV-1017-TIP3-OH2-OT SOLV-1017-TIP3-H2-HT - 1810 142 3484 3483 3485 # SOLV-1018-TIP3-H1-HT SOLV-1018-TIP3-OH2-OT SOLV-1018-TIP3-H2-HT - 1811 142 3487 3486 3488 # SOLV-1019-TIP3-H1-HT SOLV-1019-TIP3-OH2-OT SOLV-1019-TIP3-H2-HT - 1812 142 3490 3489 3491 # SOLV-1020-TIP3-H1-HT SOLV-1020-TIP3-OH2-OT SOLV-1020-TIP3-H2-HT - 1813 142 3493 3492 3494 # SOLV-1021-TIP3-H1-HT SOLV-1021-TIP3-OH2-OT SOLV-1021-TIP3-H2-HT - 1814 142 3496 3495 3497 # SOLV-1022-TIP3-H1-HT SOLV-1022-TIP3-OH2-OT SOLV-1022-TIP3-H2-HT - 1815 142 3499 3498 3500 # SOLV-1023-TIP3-H1-HT SOLV-1023-TIP3-OH2-OT SOLV-1023-TIP3-H2-HT - 1816 142 3502 3501 3503 # SOLV-1024-TIP3-H1-HT SOLV-1024-TIP3-OH2-OT SOLV-1024-TIP3-H2-HT - 1817 142 3505 3504 3506 # SOLV-1025-TIP3-H1-HT SOLV-1025-TIP3-OH2-OT SOLV-1025-TIP3-H2-HT - 1818 142 3508 3507 3509 # SOLV-1026-TIP3-H1-HT SOLV-1026-TIP3-OH2-OT SOLV-1026-TIP3-H2-HT - 1819 142 3511 3510 3512 # SOLV-1027-TIP3-H1-HT SOLV-1027-TIP3-OH2-OT SOLV-1027-TIP3-H2-HT - 1820 142 3514 3513 3515 # SOLV-1028-TIP3-H1-HT SOLV-1028-TIP3-OH2-OT SOLV-1028-TIP3-H2-HT - 1821 142 3517 3516 3518 # SOLV-1029-TIP3-H1-HT SOLV-1029-TIP3-OH2-OT SOLV-1029-TIP3-H2-HT - 1822 142 3520 3519 3521 # SOLV-1030-TIP3-H1-HT SOLV-1030-TIP3-OH2-OT SOLV-1030-TIP3-H2-HT - 1823 142 3523 3522 3524 # SOLV-1031-TIP3-H1-HT SOLV-1031-TIP3-OH2-OT SOLV-1031-TIP3-H2-HT - 1824 142 3526 3525 3527 # SOLV-1032-TIP3-H1-HT SOLV-1032-TIP3-OH2-OT SOLV-1032-TIP3-H2-HT - 1825 142 3529 3528 3530 # SOLV-1033-TIP3-H1-HT SOLV-1033-TIP3-OH2-OT SOLV-1033-TIP3-H2-HT - 1826 142 3532 3531 3533 # SOLV-1034-TIP3-H1-HT SOLV-1034-TIP3-OH2-OT SOLV-1034-TIP3-H2-HT - 1827 142 3535 3534 3536 # SOLV-1035-TIP3-H1-HT SOLV-1035-TIP3-OH2-OT SOLV-1035-TIP3-H2-HT - 1828 142 3538 3537 3539 # SOLV-1036-TIP3-H1-HT SOLV-1036-TIP3-OH2-OT SOLV-1036-TIP3-H2-HT - 1829 142 3541 3540 3542 # SOLV-1037-TIP3-H1-HT SOLV-1037-TIP3-OH2-OT SOLV-1037-TIP3-H2-HT - 1830 142 3544 3543 3545 # SOLV-1038-TIP3-H1-HT SOLV-1038-TIP3-OH2-OT SOLV-1038-TIP3-H2-HT - 1831 142 3547 3546 3548 # SOLV-1039-TIP3-H1-HT SOLV-1039-TIP3-OH2-OT SOLV-1039-TIP3-H2-HT - 1832 142 3550 3549 3551 # SOLV-1040-TIP3-H1-HT SOLV-1040-TIP3-OH2-OT SOLV-1040-TIP3-H2-HT - 1833 142 3553 3552 3554 # SOLV-1041-TIP3-H1-HT SOLV-1041-TIP3-OH2-OT SOLV-1041-TIP3-H2-HT - 1834 142 3556 3555 3557 # SOLV-1042-TIP3-H1-HT SOLV-1042-TIP3-OH2-OT SOLV-1042-TIP3-H2-HT - 1835 142 3559 3558 3560 # SOLV-1043-TIP3-H1-HT SOLV-1043-TIP3-OH2-OT SOLV-1043-TIP3-H2-HT - 1836 142 3562 3561 3563 # SOLV-1044-TIP3-H1-HT SOLV-1044-TIP3-OH2-OT SOLV-1044-TIP3-H2-HT - 1837 142 3565 3564 3566 # SOLV-1045-TIP3-H1-HT SOLV-1045-TIP3-OH2-OT SOLV-1045-TIP3-H2-HT - 1838 142 3568 3567 3569 # SOLV-1046-TIP3-H1-HT SOLV-1046-TIP3-OH2-OT SOLV-1046-TIP3-H2-HT - 1839 142 3571 3570 3572 # SOLV-1047-TIP3-H1-HT SOLV-1047-TIP3-OH2-OT SOLV-1047-TIP3-H2-HT - 1840 142 3574 3573 3575 # SOLV-1048-TIP3-H1-HT SOLV-1048-TIP3-OH2-OT SOLV-1048-TIP3-H2-HT - 1841 142 3577 3576 3578 # SOLV-1049-TIP3-H1-HT SOLV-1049-TIP3-OH2-OT SOLV-1049-TIP3-H2-HT - 1842 142 3580 3579 3581 # SOLV-1050-TIP3-H1-HT SOLV-1050-TIP3-OH2-OT SOLV-1050-TIP3-H2-HT - 1843 142 3583 3582 3584 # SOLV-1051-TIP3-H1-HT SOLV-1051-TIP3-OH2-OT SOLV-1051-TIP3-H2-HT - 1844 142 3586 3585 3587 # SOLV-1052-TIP3-H1-HT SOLV-1052-TIP3-OH2-OT SOLV-1052-TIP3-H2-HT - 1845 142 3589 3588 3590 # SOLV-1053-TIP3-H1-HT SOLV-1053-TIP3-OH2-OT SOLV-1053-TIP3-H2-HT - 1846 142 3592 3591 3593 # SOLV-1054-TIP3-H1-HT SOLV-1054-TIP3-OH2-OT SOLV-1054-TIP3-H2-HT - 1847 142 3595 3594 3596 # SOLV-1055-TIP3-H1-HT SOLV-1055-TIP3-OH2-OT SOLV-1055-TIP3-H2-HT - 1848 142 3598 3597 3599 # SOLV-1056-TIP3-H1-HT SOLV-1056-TIP3-OH2-OT SOLV-1056-TIP3-H2-HT - 1849 142 3601 3600 3602 # SOLV-1057-TIP3-H1-HT SOLV-1057-TIP3-OH2-OT SOLV-1057-TIP3-H2-HT - 1850 142 3604 3603 3605 # SOLV-1058-TIP3-H1-HT SOLV-1058-TIP3-OH2-OT SOLV-1058-TIP3-H2-HT - 1851 142 3607 3606 3608 # SOLV-1059-TIP3-H1-HT SOLV-1059-TIP3-OH2-OT SOLV-1059-TIP3-H2-HT - 1852 142 3610 3609 3611 # SOLV-1060-TIP3-H1-HT SOLV-1060-TIP3-OH2-OT SOLV-1060-TIP3-H2-HT - 1853 142 3613 3612 3614 # SOLV-1061-TIP3-H1-HT SOLV-1061-TIP3-OH2-OT SOLV-1061-TIP3-H2-HT - 1854 142 3616 3615 3617 # SOLV-1062-TIP3-H1-HT SOLV-1062-TIP3-OH2-OT SOLV-1062-TIP3-H2-HT - 1855 142 3619 3618 3620 # SOLV-1063-TIP3-H1-HT SOLV-1063-TIP3-OH2-OT SOLV-1063-TIP3-H2-HT - 1856 142 3622 3621 3623 # SOLV-1064-TIP3-H1-HT SOLV-1064-TIP3-OH2-OT SOLV-1064-TIP3-H2-HT - 1857 142 3625 3624 3626 # SOLV-1065-TIP3-H1-HT SOLV-1065-TIP3-OH2-OT SOLV-1065-TIP3-H2-HT - 1858 142 3628 3627 3629 # SOLV-1066-TIP3-H1-HT SOLV-1066-TIP3-OH2-OT SOLV-1066-TIP3-H2-HT - 1859 142 3631 3630 3632 # SOLV-1067-TIP3-H1-HT SOLV-1067-TIP3-OH2-OT SOLV-1067-TIP3-H2-HT - 1860 142 3634 3633 3635 # SOLV-1068-TIP3-H1-HT SOLV-1068-TIP3-OH2-OT SOLV-1068-TIP3-H2-HT - 1861 142 3637 3636 3638 # SOLV-1069-TIP3-H1-HT SOLV-1069-TIP3-OH2-OT SOLV-1069-TIP3-H2-HT - 1862 142 3640 3639 3641 # SOLV-1070-TIP3-H1-HT SOLV-1070-TIP3-OH2-OT SOLV-1070-TIP3-H2-HT - 1863 142 3643 3642 3644 # SOLV-1071-TIP3-H1-HT SOLV-1071-TIP3-OH2-OT SOLV-1071-TIP3-H2-HT - 1864 142 3646 3645 3647 # SOLV-1072-TIP3-H1-HT SOLV-1072-TIP3-OH2-OT SOLV-1072-TIP3-H2-HT - 1865 142 3649 3648 3650 # SOLV-1073-TIP3-H1-HT SOLV-1073-TIP3-OH2-OT SOLV-1073-TIP3-H2-HT - 1866 142 3652 3651 3653 # SOLV-1074-TIP3-H1-HT SOLV-1074-TIP3-OH2-OT SOLV-1074-TIP3-H2-HT - 1867 142 3655 3654 3656 # SOLV-1075-TIP3-H1-HT SOLV-1075-TIP3-OH2-OT SOLV-1075-TIP3-H2-HT - 1868 142 3658 3657 3659 # SOLV-1076-TIP3-H1-HT SOLV-1076-TIP3-OH2-OT SOLV-1076-TIP3-H2-HT - 1869 142 3661 3660 3662 # SOLV-1077-TIP3-H1-HT SOLV-1077-TIP3-OH2-OT SOLV-1077-TIP3-H2-HT - 1870 142 3664 3663 3665 # SOLV-1078-TIP3-H1-HT SOLV-1078-TIP3-OH2-OT SOLV-1078-TIP3-H2-HT - 1871 142 3667 3666 3668 # SOLV-1079-TIP3-H1-HT SOLV-1079-TIP3-OH2-OT SOLV-1079-TIP3-H2-HT - 1872 142 3670 3669 3671 # SOLV-1080-TIP3-H1-HT SOLV-1080-TIP3-OH2-OT SOLV-1080-TIP3-H2-HT - 1873 142 3673 3672 3674 # SOLV-1081-TIP3-H1-HT SOLV-1081-TIP3-OH2-OT SOLV-1081-TIP3-H2-HT - 1874 142 3676 3675 3677 # SOLV-1082-TIP3-H1-HT SOLV-1082-TIP3-OH2-OT SOLV-1082-TIP3-H2-HT - 1875 142 3679 3678 3680 # SOLV-1083-TIP3-H1-HT SOLV-1083-TIP3-OH2-OT SOLV-1083-TIP3-H2-HT - 1876 142 3682 3681 3683 # SOLV-1084-TIP3-H1-HT SOLV-1084-TIP3-OH2-OT SOLV-1084-TIP3-H2-HT - 1877 142 3685 3684 3686 # SOLV-1085-TIP3-H1-HT SOLV-1085-TIP3-OH2-OT SOLV-1085-TIP3-H2-HT - 1878 142 3688 3687 3689 # SOLV-1086-TIP3-H1-HT SOLV-1086-TIP3-OH2-OT SOLV-1086-TIP3-H2-HT - 1879 142 3691 3690 3692 # SOLV-1087-TIP3-H1-HT SOLV-1087-TIP3-OH2-OT SOLV-1087-TIP3-H2-HT - 1880 142 3694 3693 3695 # SOLV-1088-TIP3-H1-HT SOLV-1088-TIP3-OH2-OT SOLV-1088-TIP3-H2-HT - 1881 142 3697 3696 3698 # SOLV-1089-TIP3-H1-HT SOLV-1089-TIP3-OH2-OT SOLV-1089-TIP3-H2-HT - 1882 142 3700 3699 3701 # SOLV-1090-TIP3-H1-HT SOLV-1090-TIP3-OH2-OT SOLV-1090-TIP3-H2-HT - 1883 142 3703 3702 3704 # SOLV-1091-TIP3-H1-HT SOLV-1091-TIP3-OH2-OT SOLV-1091-TIP3-H2-HT - 1884 142 3706 3705 3707 # SOLV-1092-TIP3-H1-HT SOLV-1092-TIP3-OH2-OT SOLV-1092-TIP3-H2-HT - 1885 142 3709 3708 3710 # SOLV-1093-TIP3-H1-HT SOLV-1093-TIP3-OH2-OT SOLV-1093-TIP3-H2-HT - 1886 142 3712 3711 3713 # SOLV-1094-TIP3-H1-HT SOLV-1094-TIP3-OH2-OT SOLV-1094-TIP3-H2-HT - 1887 142 3715 3714 3716 # SOLV-1095-TIP3-H1-HT SOLV-1095-TIP3-OH2-OT SOLV-1095-TIP3-H2-HT - 1888 142 3718 3717 3719 # SOLV-1096-TIP3-H1-HT SOLV-1096-TIP3-OH2-OT SOLV-1096-TIP3-H2-HT - 1889 142 3721 3720 3722 # SOLV-1097-TIP3-H1-HT SOLV-1097-TIP3-OH2-OT SOLV-1097-TIP3-H2-HT - 1890 142 3724 3723 3725 # SOLV-1098-TIP3-H1-HT SOLV-1098-TIP3-OH2-OT SOLV-1098-TIP3-H2-HT - 1891 142 3727 3726 3728 # SOLV-1099-TIP3-H1-HT SOLV-1099-TIP3-OH2-OT SOLV-1099-TIP3-H2-HT - 1892 142 3730 3729 3731 # SOLV-1100-TIP3-H1-HT SOLV-1100-TIP3-OH2-OT SOLV-1100-TIP3-H2-HT - 1893 142 3733 3732 3734 # SOLV-1101-TIP3-H1-HT SOLV-1101-TIP3-OH2-OT SOLV-1101-TIP3-H2-HT - 1894 142 3736 3735 3737 # SOLV-1102-TIP3-H1-HT SOLV-1102-TIP3-OH2-OT SOLV-1102-TIP3-H2-HT - 1895 142 3739 3738 3740 # SOLV-1103-TIP3-H1-HT SOLV-1103-TIP3-OH2-OT SOLV-1103-TIP3-H2-HT - 1896 142 3742 3741 3743 # SOLV-1104-TIP3-H1-HT SOLV-1104-TIP3-OH2-OT SOLV-1104-TIP3-H2-HT - 1897 142 3745 3744 3746 # SOLV-1105-TIP3-H1-HT SOLV-1105-TIP3-OH2-OT SOLV-1105-TIP3-H2-HT - 1898 142 3748 3747 3749 # SOLV-1106-TIP3-H1-HT SOLV-1106-TIP3-OH2-OT SOLV-1106-TIP3-H2-HT - 1899 142 3751 3750 3752 # SOLV-1107-TIP3-H1-HT SOLV-1107-TIP3-OH2-OT SOLV-1107-TIP3-H2-HT - 1900 142 3754 3753 3755 # SOLV-1108-TIP3-H1-HT SOLV-1108-TIP3-OH2-OT SOLV-1108-TIP3-H2-HT - 1901 142 3757 3756 3758 # SOLV-1109-TIP3-H1-HT SOLV-1109-TIP3-OH2-OT SOLV-1109-TIP3-H2-HT - 1902 142 3760 3759 3761 # SOLV-1110-TIP3-H1-HT SOLV-1110-TIP3-OH2-OT SOLV-1110-TIP3-H2-HT - 1903 142 3763 3762 3764 # SOLV-1111-TIP3-H1-HT SOLV-1111-TIP3-OH2-OT SOLV-1111-TIP3-H2-HT - 1904 142 3766 3765 3767 # SOLV-1112-TIP3-H1-HT SOLV-1112-TIP3-OH2-OT SOLV-1112-TIP3-H2-HT - 1905 142 3769 3768 3770 # SOLV-1113-TIP3-H1-HT SOLV-1113-TIP3-OH2-OT SOLV-1113-TIP3-H2-HT - 1906 142 3772 3771 3773 # SOLV-1114-TIP3-H1-HT SOLV-1114-TIP3-OH2-OT SOLV-1114-TIP3-H2-HT - 1907 142 3775 3774 3776 # SOLV-1115-TIP3-H1-HT SOLV-1115-TIP3-OH2-OT SOLV-1115-TIP3-H2-HT - 1908 142 3778 3777 3779 # SOLV-1116-TIP3-H1-HT SOLV-1116-TIP3-OH2-OT SOLV-1116-TIP3-H2-HT - 1909 142 3781 3780 3782 # SOLV-1117-TIP3-H1-HT SOLV-1117-TIP3-OH2-OT SOLV-1117-TIP3-H2-HT - 1910 142 3784 3783 3785 # SOLV-1118-TIP3-H1-HT SOLV-1118-TIP3-OH2-OT SOLV-1118-TIP3-H2-HT - 1911 142 3787 3786 3788 # SOLV-1119-TIP3-H1-HT SOLV-1119-TIP3-OH2-OT SOLV-1119-TIP3-H2-HT - 1912 142 3790 3789 3791 # SOLV-1120-TIP3-H1-HT SOLV-1120-TIP3-OH2-OT SOLV-1120-TIP3-H2-HT - 1913 142 3793 3792 3794 # SOLV-1121-TIP3-H1-HT SOLV-1121-TIP3-OH2-OT SOLV-1121-TIP3-H2-HT - 1914 142 3796 3795 3797 # SOLV-1122-TIP3-H1-HT SOLV-1122-TIP3-OH2-OT SOLV-1122-TIP3-H2-HT - 1915 142 3799 3798 3800 # SOLV-1123-TIP3-H1-HT SOLV-1123-TIP3-OH2-OT SOLV-1123-TIP3-H2-HT - 1916 142 3802 3801 3803 # SOLV-1124-TIP3-H1-HT SOLV-1124-TIP3-OH2-OT SOLV-1124-TIP3-H2-HT - 1917 142 3805 3804 3806 # SOLV-1125-TIP3-H1-HT SOLV-1125-TIP3-OH2-OT SOLV-1125-TIP3-H2-HT - 1918 142 3808 3807 3809 # SOLV-1126-TIP3-H1-HT SOLV-1126-TIP3-OH2-OT SOLV-1126-TIP3-H2-HT - 1919 142 3811 3810 3812 # SOLV-1127-TIP3-H1-HT SOLV-1127-TIP3-OH2-OT SOLV-1127-TIP3-H2-HT - 1920 142 3814 3813 3815 # SOLV-1128-TIP3-H1-HT SOLV-1128-TIP3-OH2-OT SOLV-1128-TIP3-H2-HT - 1921 142 3817 3816 3818 # SOLV-1129-TIP3-H1-HT SOLV-1129-TIP3-OH2-OT SOLV-1129-TIP3-H2-HT - 1922 142 3820 3819 3821 # SOLV-1130-TIP3-H1-HT SOLV-1130-TIP3-OH2-OT SOLV-1130-TIP3-H2-HT - 1923 142 3823 3822 3824 # SOLV-1131-TIP3-H1-HT SOLV-1131-TIP3-OH2-OT SOLV-1131-TIP3-H2-HT - 1924 142 3826 3825 3827 # SOLV-1132-TIP3-H1-HT SOLV-1132-TIP3-OH2-OT SOLV-1132-TIP3-H2-HT - 1925 142 3829 3828 3830 # SOLV-1133-TIP3-H1-HT SOLV-1133-TIP3-OH2-OT SOLV-1133-TIP3-H2-HT - 1926 142 3832 3831 3833 # SOLV-1134-TIP3-H1-HT SOLV-1134-TIP3-OH2-OT SOLV-1134-TIP3-H2-HT - 1927 142 3835 3834 3836 # SOLV-1135-TIP3-H1-HT SOLV-1135-TIP3-OH2-OT SOLV-1135-TIP3-H2-HT - 1928 142 3838 3837 3839 # SOLV-1136-TIP3-H1-HT SOLV-1136-TIP3-OH2-OT SOLV-1136-TIP3-H2-HT - 1929 142 3841 3840 3842 # SOLV-1137-TIP3-H1-HT SOLV-1137-TIP3-OH2-OT SOLV-1137-TIP3-H2-HT - 1930 142 3844 3843 3845 # SOLV-1138-TIP3-H1-HT SOLV-1138-TIP3-OH2-OT SOLV-1138-TIP3-H2-HT - 1931 142 3847 3846 3848 # SOLV-1139-TIP3-H1-HT SOLV-1139-TIP3-OH2-OT SOLV-1139-TIP3-H2-HT - 1932 142 3850 3849 3851 # SOLV-1140-TIP3-H1-HT SOLV-1140-TIP3-OH2-OT SOLV-1140-TIP3-H2-HT - 1933 142 3853 3852 3854 # SOLV-1141-TIP3-H1-HT SOLV-1141-TIP3-OH2-OT SOLV-1141-TIP3-H2-HT - 1934 142 3856 3855 3857 # SOLV-1142-TIP3-H1-HT SOLV-1142-TIP3-OH2-OT SOLV-1142-TIP3-H2-HT - 1935 142 3859 3858 3860 # SOLV-1143-TIP3-H1-HT SOLV-1143-TIP3-OH2-OT SOLV-1143-TIP3-H2-HT - 1936 142 3862 3861 3863 # SOLV-1144-TIP3-H1-HT SOLV-1144-TIP3-OH2-OT SOLV-1144-TIP3-H2-HT - 1937 142 3865 3864 3866 # SOLV-1145-TIP3-H1-HT SOLV-1145-TIP3-OH2-OT SOLV-1145-TIP3-H2-HT - 1938 142 3868 3867 3869 # SOLV-1146-TIP3-H1-HT SOLV-1146-TIP3-OH2-OT SOLV-1146-TIP3-H2-HT - 1939 142 3871 3870 3872 # SOLV-1147-TIP3-H1-HT SOLV-1147-TIP3-OH2-OT SOLV-1147-TIP3-H2-HT - 1940 142 3874 3873 3875 # SOLV-1148-TIP3-H1-HT SOLV-1148-TIP3-OH2-OT SOLV-1148-TIP3-H2-HT - 1941 142 3877 3876 3878 # SOLV-1149-TIP3-H1-HT SOLV-1149-TIP3-OH2-OT SOLV-1149-TIP3-H2-HT - 1942 142 3880 3879 3881 # SOLV-1150-TIP3-H1-HT SOLV-1150-TIP3-OH2-OT SOLV-1150-TIP3-H2-HT - 1943 142 3883 3882 3884 # SOLV-1151-TIP3-H1-HT SOLV-1151-TIP3-OH2-OT SOLV-1151-TIP3-H2-HT - 1944 142 3886 3885 3887 # SOLV-1152-TIP3-H1-HT SOLV-1152-TIP3-OH2-OT SOLV-1152-TIP3-H2-HT - 1945 142 3889 3888 3890 # SOLV-1153-TIP3-H1-HT SOLV-1153-TIP3-OH2-OT SOLV-1153-TIP3-H2-HT - 1946 142 3892 3891 3893 # SOLV-1154-TIP3-H1-HT SOLV-1154-TIP3-OH2-OT SOLV-1154-TIP3-H2-HT - 1947 142 3895 3894 3896 # SOLV-1155-TIP3-H1-HT SOLV-1155-TIP3-OH2-OT SOLV-1155-TIP3-H2-HT - 1948 142 3898 3897 3899 # SOLV-1156-TIP3-H1-HT SOLV-1156-TIP3-OH2-OT SOLV-1156-TIP3-H2-HT - 1949 142 3901 3900 3902 # SOLV-1157-TIP3-H1-HT SOLV-1157-TIP3-OH2-OT SOLV-1157-TIP3-H2-HT - 1950 142 3904 3903 3905 # SOLV-1158-TIP3-H1-HT SOLV-1158-TIP3-OH2-OT SOLV-1158-TIP3-H2-HT - 1951 142 3907 3906 3908 # SOLV-1159-TIP3-H1-HT SOLV-1159-TIP3-OH2-OT SOLV-1159-TIP3-H2-HT - 1952 142 3910 3909 3911 # SOLV-1160-TIP3-H1-HT SOLV-1160-TIP3-OH2-OT SOLV-1160-TIP3-H2-HT - 1953 142 3913 3912 3914 # SOLV-1161-TIP3-H1-HT SOLV-1161-TIP3-OH2-OT SOLV-1161-TIP3-H2-HT - 1954 142 3916 3915 3917 # SOLV-1162-TIP3-H1-HT SOLV-1162-TIP3-OH2-OT SOLV-1162-TIP3-H2-HT - 1955 142 3919 3918 3920 # SOLV-1163-TIP3-H1-HT SOLV-1163-TIP3-OH2-OT SOLV-1163-TIP3-H2-HT - 1956 142 3922 3921 3923 # SOLV-1164-TIP3-H1-HT SOLV-1164-TIP3-OH2-OT SOLV-1164-TIP3-H2-HT - 1957 142 3925 3924 3926 # SOLV-1165-TIP3-H1-HT SOLV-1165-TIP3-OH2-OT SOLV-1165-TIP3-H2-HT - 1958 142 3928 3927 3929 # SOLV-1166-TIP3-H1-HT SOLV-1166-TIP3-OH2-OT SOLV-1166-TIP3-H2-HT - 1959 142 3931 3930 3932 # SOLV-1167-TIP3-H1-HT SOLV-1167-TIP3-OH2-OT SOLV-1167-TIP3-H2-HT - 1960 142 3934 3933 3935 # SOLV-1168-TIP3-H1-HT SOLV-1168-TIP3-OH2-OT SOLV-1168-TIP3-H2-HT - 1961 142 3937 3936 3938 # SOLV-1169-TIP3-H1-HT SOLV-1169-TIP3-OH2-OT SOLV-1169-TIP3-H2-HT - 1962 142 3940 3939 3941 # SOLV-1170-TIP3-H1-HT SOLV-1170-TIP3-OH2-OT SOLV-1170-TIP3-H2-HT - 1963 142 3943 3942 3944 # SOLV-1171-TIP3-H1-HT SOLV-1171-TIP3-OH2-OT SOLV-1171-TIP3-H2-HT - 1964 142 3946 3945 3947 # SOLV-1172-TIP3-H1-HT SOLV-1172-TIP3-OH2-OT SOLV-1172-TIP3-H2-HT - 1965 142 3949 3948 3950 # SOLV-1173-TIP3-H1-HT SOLV-1173-TIP3-OH2-OT SOLV-1173-TIP3-H2-HT - 1966 142 3952 3951 3953 # SOLV-1174-TIP3-H1-HT SOLV-1174-TIP3-OH2-OT SOLV-1174-TIP3-H2-HT - 1967 142 3955 3954 3956 # SOLV-1175-TIP3-H1-HT SOLV-1175-TIP3-OH2-OT SOLV-1175-TIP3-H2-HT - 1968 142 3958 3957 3959 # SOLV-1176-TIP3-H1-HT SOLV-1176-TIP3-OH2-OT SOLV-1176-TIP3-H2-HT - 1969 142 3961 3960 3962 # SOLV-1177-TIP3-H1-HT SOLV-1177-TIP3-OH2-OT SOLV-1177-TIP3-H2-HT - 1970 142 3964 3963 3965 # SOLV-1178-TIP3-H1-HT SOLV-1178-TIP3-OH2-OT SOLV-1178-TIP3-H2-HT - 1971 142 3967 3966 3968 # SOLV-1179-TIP3-H1-HT SOLV-1179-TIP3-OH2-OT SOLV-1179-TIP3-H2-HT - 1972 142 3970 3969 3971 # SOLV-1180-TIP3-H1-HT SOLV-1180-TIP3-OH2-OT SOLV-1180-TIP3-H2-HT - 1973 142 3973 3972 3974 # SOLV-1181-TIP3-H1-HT SOLV-1181-TIP3-OH2-OT SOLV-1181-TIP3-H2-HT - 1974 142 3976 3975 3977 # SOLV-1182-TIP3-H1-HT SOLV-1182-TIP3-OH2-OT SOLV-1182-TIP3-H2-HT - 1975 142 3979 3978 3980 # SOLV-1183-TIP3-H1-HT SOLV-1183-TIP3-OH2-OT SOLV-1183-TIP3-H2-HT - 1976 142 3982 3981 3983 # SOLV-1184-TIP3-H1-HT SOLV-1184-TIP3-OH2-OT SOLV-1184-TIP3-H2-HT - 1977 142 3985 3984 3986 # SOLV-1185-TIP3-H1-HT SOLV-1185-TIP3-OH2-OT SOLV-1185-TIP3-H2-HT - 1978 142 3988 3987 3989 # SOLV-1186-TIP3-H1-HT SOLV-1186-TIP3-OH2-OT SOLV-1186-TIP3-H2-HT - 1979 142 3991 3990 3992 # SOLV-1187-TIP3-H1-HT SOLV-1187-TIP3-OH2-OT SOLV-1187-TIP3-H2-HT - 1980 142 3994 3993 3995 # SOLV-1188-TIP3-H1-HT SOLV-1188-TIP3-OH2-OT SOLV-1188-TIP3-H2-HT - 1981 142 3997 3996 3998 # SOLV-1189-TIP3-H1-HT SOLV-1189-TIP3-OH2-OT SOLV-1189-TIP3-H2-HT - 1982 142 4000 3999 4001 # SOLV-1190-TIP3-H1-HT SOLV-1190-TIP3-OH2-OT SOLV-1190-TIP3-H2-HT - 1983 142 4003 4002 4004 # SOLV-1191-TIP3-H1-HT SOLV-1191-TIP3-OH2-OT SOLV-1191-TIP3-H2-HT - 1984 142 4006 4005 4007 # SOLV-1192-TIP3-H1-HT SOLV-1192-TIP3-OH2-OT SOLV-1192-TIP3-H2-HT - 1985 142 4009 4008 4010 # SOLV-1193-TIP3-H1-HT SOLV-1193-TIP3-OH2-OT SOLV-1193-TIP3-H2-HT - 1986 142 4012 4011 4013 # SOLV-1194-TIP3-H1-HT SOLV-1194-TIP3-OH2-OT SOLV-1194-TIP3-H2-HT - 1987 142 4015 4014 4016 # SOLV-1195-TIP3-H1-HT SOLV-1195-TIP3-OH2-OT SOLV-1195-TIP3-H2-HT - 1988 142 4018 4017 4019 # SOLV-1196-TIP3-H1-HT SOLV-1196-TIP3-OH2-OT SOLV-1196-TIP3-H2-HT - 1989 142 4021 4020 4022 # SOLV-1197-TIP3-H1-HT SOLV-1197-TIP3-OH2-OT SOLV-1197-TIP3-H2-HT - 1990 142 4024 4023 4025 # SOLV-1198-TIP3-H1-HT SOLV-1198-TIP3-OH2-OT SOLV-1198-TIP3-H2-HT - 1991 142 4027 4026 4028 # SOLV-1199-TIP3-H1-HT SOLV-1199-TIP3-OH2-OT SOLV-1199-TIP3-H2-HT - 1992 142 4030 4029 4031 # SOLV-1200-TIP3-H1-HT SOLV-1200-TIP3-OH2-OT SOLV-1200-TIP3-H2-HT - 1993 142 4033 4032 4034 # SOLV-1201-TIP3-H1-HT SOLV-1201-TIP3-OH2-OT SOLV-1201-TIP3-H2-HT - 1994 142 4036 4035 4037 # SOLV-1202-TIP3-H1-HT SOLV-1202-TIP3-OH2-OT SOLV-1202-TIP3-H2-HT - 1995 142 4039 4038 4040 # SOLV-1203-TIP3-H1-HT SOLV-1203-TIP3-OH2-OT SOLV-1203-TIP3-H2-HT - 1996 142 4042 4041 4043 # SOLV-1204-TIP3-H1-HT SOLV-1204-TIP3-OH2-OT SOLV-1204-TIP3-H2-HT - 1997 142 4045 4044 4046 # SOLV-1205-TIP3-H1-HT SOLV-1205-TIP3-OH2-OT SOLV-1205-TIP3-H2-HT - 1998 142 4048 4047 4049 # SOLV-1206-TIP3-H1-HT SOLV-1206-TIP3-OH2-OT SOLV-1206-TIP3-H2-HT - 1999 142 4051 4050 4052 # SOLV-1207-TIP3-H1-HT SOLV-1207-TIP3-OH2-OT SOLV-1207-TIP3-H2-HT - 2000 142 4054 4053 4055 # SOLV-1208-TIP3-H1-HT SOLV-1208-TIP3-OH2-OT SOLV-1208-TIP3-H2-HT - 2001 142 4057 4056 4058 # SOLV-1209-TIP3-H1-HT SOLV-1209-TIP3-OH2-OT SOLV-1209-TIP3-H2-HT - 2002 142 4060 4059 4061 # SOLV-1210-TIP3-H1-HT SOLV-1210-TIP3-OH2-OT SOLV-1210-TIP3-H2-HT - 2003 142 4063 4062 4064 # SOLV-1211-TIP3-H1-HT SOLV-1211-TIP3-OH2-OT SOLV-1211-TIP3-H2-HT - 2004 142 4066 4065 4067 # SOLV-1212-TIP3-H1-HT SOLV-1212-TIP3-OH2-OT SOLV-1212-TIP3-H2-HT - 2005 142 4069 4068 4070 # SOLV-1213-TIP3-H1-HT SOLV-1213-TIP3-OH2-OT SOLV-1213-TIP3-H2-HT - 2006 142 4072 4071 4073 # SOLV-1214-TIP3-H1-HT SOLV-1214-TIP3-OH2-OT SOLV-1214-TIP3-H2-HT - 2007 142 4075 4074 4076 # SOLV-1215-TIP3-H1-HT SOLV-1215-TIP3-OH2-OT SOLV-1215-TIP3-H2-HT - 2008 142 4078 4077 4079 # SOLV-1216-TIP3-H1-HT SOLV-1216-TIP3-OH2-OT SOLV-1216-TIP3-H2-HT - 2009 142 4081 4080 4082 # SOLV-1217-TIP3-H1-HT SOLV-1217-TIP3-OH2-OT SOLV-1217-TIP3-H2-HT - 2010 142 4084 4083 4085 # SOLV-1218-TIP3-H1-HT SOLV-1218-TIP3-OH2-OT SOLV-1218-TIP3-H2-HT - 2011 142 4087 4086 4088 # SOLV-1219-TIP3-H1-HT SOLV-1219-TIP3-OH2-OT SOLV-1219-TIP3-H2-HT - 2012 142 4090 4089 4091 # SOLV-1220-TIP3-H1-HT SOLV-1220-TIP3-OH2-OT SOLV-1220-TIP3-H2-HT - 2013 142 4093 4092 4094 # SOLV-1221-TIP3-H1-HT SOLV-1221-TIP3-OH2-OT SOLV-1221-TIP3-H2-HT - 2014 142 4096 4095 4097 # SOLV-1222-TIP3-H1-HT SOLV-1222-TIP3-OH2-OT SOLV-1222-TIP3-H2-HT - 2015 142 4099 4098 4100 # SOLV-1223-TIP3-H1-HT SOLV-1223-TIP3-OH2-OT SOLV-1223-TIP3-H2-HT - 2016 142 4102 4101 4103 # SOLV-1224-TIP3-H1-HT SOLV-1224-TIP3-OH2-OT SOLV-1224-TIP3-H2-HT - 2017 142 4105 4104 4106 # SOLV-1225-TIP3-H1-HT SOLV-1225-TIP3-OH2-OT SOLV-1225-TIP3-H2-HT - 2018 142 4108 4107 4109 # SOLV-1226-TIP3-H1-HT SOLV-1226-TIP3-OH2-OT SOLV-1226-TIP3-H2-HT - 2019 142 4111 4110 4112 # SOLV-1227-TIP3-H1-HT SOLV-1227-TIP3-OH2-OT SOLV-1227-TIP3-H2-HT - 2020 142 4114 4113 4115 # SOLV-1228-TIP3-H1-HT SOLV-1228-TIP3-OH2-OT SOLV-1228-TIP3-H2-HT - 2021 142 4117 4116 4118 # SOLV-1229-TIP3-H1-HT SOLV-1229-TIP3-OH2-OT SOLV-1229-TIP3-H2-HT - 2022 142 4120 4119 4121 # SOLV-1230-TIP3-H1-HT SOLV-1230-TIP3-OH2-OT SOLV-1230-TIP3-H2-HT - 2023 142 4123 4122 4124 # SOLV-1231-TIP3-H1-HT SOLV-1231-TIP3-OH2-OT SOLV-1231-TIP3-H2-HT - 2024 142 4126 4125 4127 # SOLV-1232-TIP3-H1-HT SOLV-1232-TIP3-OH2-OT SOLV-1232-TIP3-H2-HT - 2025 142 4129 4128 4130 # SOLV-1233-TIP3-H1-HT SOLV-1233-TIP3-OH2-OT SOLV-1233-TIP3-H2-HT - 2026 142 4132 4131 4133 # SOLV-1234-TIP3-H1-HT SOLV-1234-TIP3-OH2-OT SOLV-1234-TIP3-H2-HT - 2027 142 4135 4134 4136 # SOLV-1235-TIP3-H1-HT SOLV-1235-TIP3-OH2-OT SOLV-1235-TIP3-H2-HT - 2028 142 4138 4137 4139 # SOLV-1236-TIP3-H1-HT SOLV-1236-TIP3-OH2-OT SOLV-1236-TIP3-H2-HT - 2029 142 4141 4140 4142 # SOLV-1237-TIP3-H1-HT SOLV-1237-TIP3-OH2-OT SOLV-1237-TIP3-H2-HT - 2030 142 4144 4143 4145 # SOLV-1238-TIP3-H1-HT SOLV-1238-TIP3-OH2-OT SOLV-1238-TIP3-H2-HT - 2031 142 4147 4146 4148 # SOLV-1239-TIP3-H1-HT SOLV-1239-TIP3-OH2-OT SOLV-1239-TIP3-H2-HT - 2032 142 4150 4149 4151 # SOLV-1240-TIP3-H1-HT SOLV-1240-TIP3-OH2-OT SOLV-1240-TIP3-H2-HT - 2033 142 4153 4152 4154 # SOLV-1241-TIP3-H1-HT SOLV-1241-TIP3-OH2-OT SOLV-1241-TIP3-H2-HT - 2034 142 4156 4155 4157 # SOLV-1242-TIP3-H1-HT SOLV-1242-TIP3-OH2-OT SOLV-1242-TIP3-H2-HT - 2035 142 4159 4158 4160 # SOLV-1243-TIP3-H1-HT SOLV-1243-TIP3-OH2-OT SOLV-1243-TIP3-H2-HT - 2036 142 4162 4161 4163 # SOLV-1244-TIP3-H1-HT SOLV-1244-TIP3-OH2-OT SOLV-1244-TIP3-H2-HT - 2037 142 4165 4164 4166 # SOLV-1245-TIP3-H1-HT SOLV-1245-TIP3-OH2-OT SOLV-1245-TIP3-H2-HT - 2038 142 4168 4167 4169 # SOLV-1246-TIP3-H1-HT SOLV-1246-TIP3-OH2-OT SOLV-1246-TIP3-H2-HT - 2039 142 4171 4170 4172 # SOLV-1247-TIP3-H1-HT SOLV-1247-TIP3-OH2-OT SOLV-1247-TIP3-H2-HT - 2040 142 4174 4173 4175 # SOLV-1248-TIP3-H1-HT SOLV-1248-TIP3-OH2-OT SOLV-1248-TIP3-H2-HT - 2041 142 4177 4176 4178 # SOLV-1249-TIP3-H1-HT SOLV-1249-TIP3-OH2-OT SOLV-1249-TIP3-H2-HT - 2042 142 4180 4179 4181 # SOLV-1250-TIP3-H1-HT SOLV-1250-TIP3-OH2-OT SOLV-1250-TIP3-H2-HT - 2043 142 4183 4182 4184 # SOLV-1251-TIP3-H1-HT SOLV-1251-TIP3-OH2-OT SOLV-1251-TIP3-H2-HT - 2044 142 4186 4185 4187 # SOLV-1252-TIP3-H1-HT SOLV-1252-TIP3-OH2-OT SOLV-1252-TIP3-H2-HT - 2045 142 4189 4188 4190 # SOLV-1253-TIP3-H1-HT SOLV-1253-TIP3-OH2-OT SOLV-1253-TIP3-H2-HT - 2046 142 4192 4191 4193 # SOLV-1254-TIP3-H1-HT SOLV-1254-TIP3-OH2-OT SOLV-1254-TIP3-H2-HT - 2047 142 4195 4194 4196 # SOLV-1255-TIP3-H1-HT SOLV-1255-TIP3-OH2-OT SOLV-1255-TIP3-H2-HT - 2048 142 4198 4197 4199 # SOLV-1256-TIP3-H1-HT SOLV-1256-TIP3-OH2-OT SOLV-1256-TIP3-H2-HT - 2049 142 4201 4200 4202 # SOLV-1257-TIP3-H1-HT SOLV-1257-TIP3-OH2-OT SOLV-1257-TIP3-H2-HT - 2050 142 4204 4203 4205 # SOLV-1258-TIP3-H1-HT SOLV-1258-TIP3-OH2-OT SOLV-1258-TIP3-H2-HT - 2051 142 4207 4206 4208 # SOLV-1259-TIP3-H1-HT SOLV-1259-TIP3-OH2-OT SOLV-1259-TIP3-H2-HT - 2052 142 4210 4209 4211 # SOLV-1260-TIP3-H1-HT SOLV-1260-TIP3-OH2-OT SOLV-1260-TIP3-H2-HT - 2053 142 4213 4212 4214 # SOLV-1261-TIP3-H1-HT SOLV-1261-TIP3-OH2-OT SOLV-1261-TIP3-H2-HT - 2054 142 4216 4215 4217 # SOLV-1262-TIP3-H1-HT SOLV-1262-TIP3-OH2-OT SOLV-1262-TIP3-H2-HT - 2055 142 4219 4218 4220 # SOLV-1263-TIP3-H1-HT SOLV-1263-TIP3-OH2-OT SOLV-1263-TIP3-H2-HT - 2056 142 4222 4221 4223 # SOLV-1264-TIP3-H1-HT SOLV-1264-TIP3-OH2-OT SOLV-1264-TIP3-H2-HT - 2057 142 4225 4224 4226 # SOLV-1265-TIP3-H1-HT SOLV-1265-TIP3-OH2-OT SOLV-1265-TIP3-H2-HT - 2058 142 4228 4227 4229 # SOLV-1266-TIP3-H1-HT SOLV-1266-TIP3-OH2-OT SOLV-1266-TIP3-H2-HT - 2059 142 4231 4230 4232 # SOLV-1267-TIP3-H1-HT SOLV-1267-TIP3-OH2-OT SOLV-1267-TIP3-H2-HT - 2060 142 4234 4233 4235 # SOLV-1268-TIP3-H1-HT SOLV-1268-TIP3-OH2-OT SOLV-1268-TIP3-H2-HT - 2061 142 4237 4236 4238 # SOLV-1269-TIP3-H1-HT SOLV-1269-TIP3-OH2-OT SOLV-1269-TIP3-H2-HT - 2062 142 4240 4239 4241 # SOLV-1270-TIP3-H1-HT SOLV-1270-TIP3-OH2-OT SOLV-1270-TIP3-H2-HT - 2063 142 4243 4242 4244 # SOLV-1271-TIP3-H1-HT SOLV-1271-TIP3-OH2-OT SOLV-1271-TIP3-H2-HT - 2064 142 4246 4245 4247 # SOLV-1272-TIP3-H1-HT SOLV-1272-TIP3-OH2-OT SOLV-1272-TIP3-H2-HT - 2065 142 4249 4248 4250 # SOLV-1273-TIP3-H1-HT SOLV-1273-TIP3-OH2-OT SOLV-1273-TIP3-H2-HT - 2066 142 4252 4251 4253 # SOLV-1274-TIP3-H1-HT SOLV-1274-TIP3-OH2-OT SOLV-1274-TIP3-H2-HT - 2067 142 4255 4254 4256 # SOLV-1275-TIP3-H1-HT SOLV-1275-TIP3-OH2-OT SOLV-1275-TIP3-H2-HT - 2068 142 4258 4257 4259 # SOLV-1276-TIP3-H1-HT SOLV-1276-TIP3-OH2-OT SOLV-1276-TIP3-H2-HT - 2069 142 4261 4260 4262 # SOLV-1277-TIP3-H1-HT SOLV-1277-TIP3-OH2-OT SOLV-1277-TIP3-H2-HT - 2070 142 4264 4263 4265 # SOLV-1278-TIP3-H1-HT SOLV-1278-TIP3-OH2-OT SOLV-1278-TIP3-H2-HT - 2071 142 4267 4266 4268 # SOLV-1279-TIP3-H1-HT SOLV-1279-TIP3-OH2-OT SOLV-1279-TIP3-H2-HT - 2072 142 4270 4269 4271 # SOLV-1280-TIP3-H1-HT SOLV-1280-TIP3-OH2-OT SOLV-1280-TIP3-H2-HT - 2073 142 4273 4272 4274 # SOLV-1281-TIP3-H1-HT SOLV-1281-TIP3-OH2-OT SOLV-1281-TIP3-H2-HT - 2074 142 4276 4275 4277 # SOLV-1282-TIP3-H1-HT SOLV-1282-TIP3-OH2-OT SOLV-1282-TIP3-H2-HT - 2075 142 4279 4278 4280 # SOLV-1283-TIP3-H1-HT SOLV-1283-TIP3-OH2-OT SOLV-1283-TIP3-H2-HT - 2076 142 4282 4281 4283 # SOLV-1284-TIP3-H1-HT SOLV-1284-TIP3-OH2-OT SOLV-1284-TIP3-H2-HT - 2077 142 4285 4284 4286 # SOLV-1285-TIP3-H1-HT SOLV-1285-TIP3-OH2-OT SOLV-1285-TIP3-H2-HT - 2078 142 4288 4287 4289 # SOLV-1286-TIP3-H1-HT SOLV-1286-TIP3-OH2-OT SOLV-1286-TIP3-H2-HT - 2079 142 4291 4290 4292 # SOLV-1287-TIP3-H1-HT SOLV-1287-TIP3-OH2-OT SOLV-1287-TIP3-H2-HT - 2080 142 4294 4293 4295 # SOLV-1288-TIP3-H1-HT SOLV-1288-TIP3-OH2-OT SOLV-1288-TIP3-H2-HT - 2081 142 4297 4296 4298 # SOLV-1289-TIP3-H1-HT SOLV-1289-TIP3-OH2-OT SOLV-1289-TIP3-H2-HT - 2082 142 4300 4299 4301 # SOLV-1290-TIP3-H1-HT SOLV-1290-TIP3-OH2-OT SOLV-1290-TIP3-H2-HT - 2083 142 4303 4302 4304 # SOLV-1291-TIP3-H1-HT SOLV-1291-TIP3-OH2-OT SOLV-1291-TIP3-H2-HT - 2084 142 4306 4305 4307 # SOLV-1292-TIP3-H1-HT SOLV-1292-TIP3-OH2-OT SOLV-1292-TIP3-H2-HT - 2085 142 4309 4308 4310 # SOLV-1293-TIP3-H1-HT SOLV-1293-TIP3-OH2-OT SOLV-1293-TIP3-H2-HT - 2086 142 4312 4311 4313 # SOLV-1294-TIP3-H1-HT SOLV-1294-TIP3-OH2-OT SOLV-1294-TIP3-H2-HT - 2087 142 4315 4314 4316 # SOLV-1295-TIP3-H1-HT SOLV-1295-TIP3-OH2-OT SOLV-1295-TIP3-H2-HT - 2088 142 4318 4317 4319 # SOLV-1296-TIP3-H1-HT SOLV-1296-TIP3-OH2-OT SOLV-1296-TIP3-H2-HT - 2089 142 4321 4320 4322 # SOLV-1297-TIP3-H1-HT SOLV-1297-TIP3-OH2-OT SOLV-1297-TIP3-H2-HT - 2090 142 4324 4323 4325 # SOLV-1298-TIP3-H1-HT SOLV-1298-TIP3-OH2-OT SOLV-1298-TIP3-H2-HT - 2091 142 4327 4326 4328 # SOLV-1299-TIP3-H1-HT SOLV-1299-TIP3-OH2-OT SOLV-1299-TIP3-H2-HT - 2092 142 4330 4329 4331 # SOLV-1300-TIP3-H1-HT SOLV-1300-TIP3-OH2-OT SOLV-1300-TIP3-H2-HT - 2093 142 4333 4332 4334 # SOLV-1301-TIP3-H1-HT SOLV-1301-TIP3-OH2-OT SOLV-1301-TIP3-H2-HT - 2094 142 4336 4335 4337 # SOLV-1302-TIP3-H1-HT SOLV-1302-TIP3-OH2-OT SOLV-1302-TIP3-H2-HT - 2095 142 4339 4338 4340 # SOLV-1303-TIP3-H1-HT SOLV-1303-TIP3-OH2-OT SOLV-1303-TIP3-H2-HT - 2096 142 4342 4341 4343 # SOLV-1304-TIP3-H1-HT SOLV-1304-TIP3-OH2-OT SOLV-1304-TIP3-H2-HT - 2097 142 4345 4344 4346 # SOLV-1305-TIP3-H1-HT SOLV-1305-TIP3-OH2-OT SOLV-1305-TIP3-H2-HT - 2098 142 4348 4347 4349 # SOLV-1306-TIP3-H1-HT SOLV-1306-TIP3-OH2-OT SOLV-1306-TIP3-H2-HT - 2099 142 4351 4350 4352 # SOLV-1307-TIP3-H1-HT SOLV-1307-TIP3-OH2-OT SOLV-1307-TIP3-H2-HT - 2100 142 4354 4353 4355 # SOLV-1308-TIP3-H1-HT SOLV-1308-TIP3-OH2-OT SOLV-1308-TIP3-H2-HT - 2101 142 4357 4356 4358 # SOLV-1309-TIP3-H1-HT SOLV-1309-TIP3-OH2-OT SOLV-1309-TIP3-H2-HT - 2102 142 4360 4359 4361 # SOLV-1310-TIP3-H1-HT SOLV-1310-TIP3-OH2-OT SOLV-1310-TIP3-H2-HT - 2103 142 4363 4362 4364 # SOLV-1311-TIP3-H1-HT SOLV-1311-TIP3-OH2-OT SOLV-1311-TIP3-H2-HT - 2104 142 4366 4365 4367 # SOLV-1312-TIP3-H1-HT SOLV-1312-TIP3-OH2-OT SOLV-1312-TIP3-H2-HT - 2105 142 4369 4368 4370 # SOLV-1313-TIP3-H1-HT SOLV-1313-TIP3-OH2-OT SOLV-1313-TIP3-H2-HT - 2106 142 4372 4371 4373 # SOLV-1314-TIP3-H1-HT SOLV-1314-TIP3-OH2-OT SOLV-1314-TIP3-H2-HT - 2107 142 4375 4374 4376 # SOLV-1315-TIP3-H1-HT SOLV-1315-TIP3-OH2-OT SOLV-1315-TIP3-H2-HT - 2108 142 4378 4377 4379 # SOLV-1316-TIP3-H1-HT SOLV-1316-TIP3-OH2-OT SOLV-1316-TIP3-H2-HT - 2109 142 4381 4380 4382 # SOLV-1317-TIP3-H1-HT SOLV-1317-TIP3-OH2-OT SOLV-1317-TIP3-H2-HT - 2110 142 4384 4383 4385 # SOLV-1318-TIP3-H1-HT SOLV-1318-TIP3-OH2-OT SOLV-1318-TIP3-H2-HT - 2111 142 4387 4386 4388 # SOLV-1319-TIP3-H1-HT SOLV-1319-TIP3-OH2-OT SOLV-1319-TIP3-H2-HT - 2112 142 4390 4389 4391 # SOLV-1320-TIP3-H1-HT SOLV-1320-TIP3-OH2-OT SOLV-1320-TIP3-H2-HT - 2113 142 4393 4392 4394 # SOLV-1321-TIP3-H1-HT SOLV-1321-TIP3-OH2-OT SOLV-1321-TIP3-H2-HT - 2114 142 4396 4395 4397 # SOLV-1322-TIP3-H1-HT SOLV-1322-TIP3-OH2-OT SOLV-1322-TIP3-H2-HT - 2115 142 4399 4398 4400 # SOLV-1323-TIP3-H1-HT SOLV-1323-TIP3-OH2-OT SOLV-1323-TIP3-H2-HT - 2116 142 4402 4401 4403 # SOLV-1324-TIP3-H1-HT SOLV-1324-TIP3-OH2-OT SOLV-1324-TIP3-H2-HT - 2117 142 4405 4404 4406 # SOLV-1325-TIP3-H1-HT SOLV-1325-TIP3-OH2-OT SOLV-1325-TIP3-H2-HT - 2118 142 4408 4407 4409 # SOLV-1326-TIP3-H1-HT SOLV-1326-TIP3-OH2-OT SOLV-1326-TIP3-H2-HT - 2119 142 4411 4410 4412 # SOLV-1327-TIP3-H1-HT SOLV-1327-TIP3-OH2-OT SOLV-1327-TIP3-H2-HT - 2120 142 4414 4413 4415 # SOLV-1328-TIP3-H1-HT SOLV-1328-TIP3-OH2-OT SOLV-1328-TIP3-H2-HT - 2121 142 4417 4416 4418 # SOLV-1329-TIP3-H1-HT SOLV-1329-TIP3-OH2-OT SOLV-1329-TIP3-H2-HT - 2122 142 4420 4419 4421 # SOLV-1330-TIP3-H1-HT SOLV-1330-TIP3-OH2-OT SOLV-1330-TIP3-H2-HT - 2123 142 4423 4422 4424 # SOLV-1331-TIP3-H1-HT SOLV-1331-TIP3-OH2-OT SOLV-1331-TIP3-H2-HT - 2124 142 4426 4425 4427 # SOLV-1332-TIP3-H1-HT SOLV-1332-TIP3-OH2-OT SOLV-1332-TIP3-H2-HT - 2125 142 4429 4428 4430 # SOLV-1333-TIP3-H1-HT SOLV-1333-TIP3-OH2-OT SOLV-1333-TIP3-H2-HT - 2126 142 4432 4431 4433 # SOLV-1334-TIP3-H1-HT SOLV-1334-TIP3-OH2-OT SOLV-1334-TIP3-H2-HT - 2127 142 4435 4434 4436 # SOLV-1335-TIP3-H1-HT SOLV-1335-TIP3-OH2-OT SOLV-1335-TIP3-H2-HT - 2128 142 4438 4437 4439 # SOLV-1336-TIP3-H1-HT SOLV-1336-TIP3-OH2-OT SOLV-1336-TIP3-H2-HT - 2129 142 4441 4440 4442 # SOLV-1337-TIP3-H1-HT SOLV-1337-TIP3-OH2-OT SOLV-1337-TIP3-H2-HT - 2130 142 4444 4443 4445 # SOLV-1338-TIP3-H1-HT SOLV-1338-TIP3-OH2-OT SOLV-1338-TIP3-H2-HT - 2131 142 4447 4446 4448 # SOLV-1339-TIP3-H1-HT SOLV-1339-TIP3-OH2-OT SOLV-1339-TIP3-H2-HT - 2132 142 4450 4449 4451 # SOLV-1340-TIP3-H1-HT SOLV-1340-TIP3-OH2-OT SOLV-1340-TIP3-H2-HT - 2133 142 4453 4452 4454 # SOLV-1341-TIP3-H1-HT SOLV-1341-TIP3-OH2-OT SOLV-1341-TIP3-H2-HT - 2134 142 4456 4455 4457 # SOLV-1342-TIP3-H1-HT SOLV-1342-TIP3-OH2-OT SOLV-1342-TIP3-H2-HT - 2135 142 4459 4458 4460 # SOLV-1343-TIP3-H1-HT SOLV-1343-TIP3-OH2-OT SOLV-1343-TIP3-H2-HT - 2136 142 4462 4461 4463 # SOLV-1344-TIP3-H1-HT SOLV-1344-TIP3-OH2-OT SOLV-1344-TIP3-H2-HT - 2137 142 4465 4464 4466 # SOLV-1345-TIP3-H1-HT SOLV-1345-TIP3-OH2-OT SOLV-1345-TIP3-H2-HT - 2138 142 4468 4467 4469 # SOLV-1346-TIP3-H1-HT SOLV-1346-TIP3-OH2-OT SOLV-1346-TIP3-H2-HT - 2139 142 4471 4470 4472 # SOLV-1347-TIP3-H1-HT SOLV-1347-TIP3-OH2-OT SOLV-1347-TIP3-H2-HT - 2140 142 4474 4473 4475 # SOLV-1348-TIP3-H1-HT SOLV-1348-TIP3-OH2-OT SOLV-1348-TIP3-H2-HT - 2141 142 4477 4476 4478 # SOLV-1349-TIP3-H1-HT SOLV-1349-TIP3-OH2-OT SOLV-1349-TIP3-H2-HT - 2142 142 4480 4479 4481 # SOLV-1350-TIP3-H1-HT SOLV-1350-TIP3-OH2-OT SOLV-1350-TIP3-H2-HT - 2143 142 4483 4482 4484 # SOLV-1351-TIP3-H1-HT SOLV-1351-TIP3-OH2-OT SOLV-1351-TIP3-H2-HT - 2144 142 4486 4485 4487 # SOLV-1352-TIP3-H1-HT SOLV-1352-TIP3-OH2-OT SOLV-1352-TIP3-H2-HT - 2145 142 4489 4488 4490 # SOLV-1353-TIP3-H1-HT SOLV-1353-TIP3-OH2-OT SOLV-1353-TIP3-H2-HT - 2146 142 4492 4491 4493 # SOLV-1354-TIP3-H1-HT SOLV-1354-TIP3-OH2-OT SOLV-1354-TIP3-H2-HT - 2147 142 4495 4494 4496 # SOLV-1355-TIP3-H1-HT SOLV-1355-TIP3-OH2-OT SOLV-1355-TIP3-H2-HT - 2148 142 4498 4497 4499 # SOLV-1356-TIP3-H1-HT SOLV-1356-TIP3-OH2-OT SOLV-1356-TIP3-H2-HT - 2149 142 4501 4500 4502 # SOLV-1357-TIP3-H1-HT SOLV-1357-TIP3-OH2-OT SOLV-1357-TIP3-H2-HT - 2150 142 4504 4503 4505 # SOLV-1358-TIP3-H1-HT SOLV-1358-TIP3-OH2-OT SOLV-1358-TIP3-H2-HT - 2151 142 4507 4506 4508 # SOLV-1359-TIP3-H1-HT SOLV-1359-TIP3-OH2-OT SOLV-1359-TIP3-H2-HT - 2152 142 4510 4509 4511 # SOLV-1360-TIP3-H1-HT SOLV-1360-TIP3-OH2-OT SOLV-1360-TIP3-H2-HT - 2153 142 4513 4512 4514 # SOLV-1361-TIP3-H1-HT SOLV-1361-TIP3-OH2-OT SOLV-1361-TIP3-H2-HT - 2154 142 4516 4515 4517 # SOLV-1362-TIP3-H1-HT SOLV-1362-TIP3-OH2-OT SOLV-1362-TIP3-H2-HT - 2155 142 4519 4518 4520 # SOLV-1363-TIP3-H1-HT SOLV-1363-TIP3-OH2-OT SOLV-1363-TIP3-H2-HT - 2156 142 4522 4521 4523 # SOLV-1364-TIP3-H1-HT SOLV-1364-TIP3-OH2-OT SOLV-1364-TIP3-H2-HT - 2157 142 4525 4524 4526 # SOLV-1365-TIP3-H1-HT SOLV-1365-TIP3-OH2-OT SOLV-1365-TIP3-H2-HT - 2158 142 4528 4527 4529 # SOLV-1366-TIP3-H1-HT SOLV-1366-TIP3-OH2-OT SOLV-1366-TIP3-H2-HT - 2159 142 4531 4530 4532 # SOLV-1367-TIP3-H1-HT SOLV-1367-TIP3-OH2-OT SOLV-1367-TIP3-H2-HT - 2160 142 4534 4533 4535 # SOLV-1368-TIP3-H1-HT SOLV-1368-TIP3-OH2-OT SOLV-1368-TIP3-H2-HT - 2161 142 4537 4536 4538 # SOLV-1369-TIP3-H1-HT SOLV-1369-TIP3-OH2-OT SOLV-1369-TIP3-H2-HT - 2162 142 4540 4539 4541 # SOLV-1370-TIP3-H1-HT SOLV-1370-TIP3-OH2-OT SOLV-1370-TIP3-H2-HT - 2163 142 4543 4542 4544 # SOLV-1371-TIP3-H1-HT SOLV-1371-TIP3-OH2-OT SOLV-1371-TIP3-H2-HT - 2164 142 4546 4545 4547 # SOLV-1372-TIP3-H1-HT SOLV-1372-TIP3-OH2-OT SOLV-1372-TIP3-H2-HT - 2165 142 4549 4548 4550 # SOLV-1373-TIP3-H1-HT SOLV-1373-TIP3-OH2-OT SOLV-1373-TIP3-H2-HT - 2166 142 4552 4551 4553 # SOLV-1374-TIP3-H1-HT SOLV-1374-TIP3-OH2-OT SOLV-1374-TIP3-H2-HT - 2167 142 4555 4554 4556 # SOLV-1375-TIP3-H1-HT SOLV-1375-TIP3-OH2-OT SOLV-1375-TIP3-H2-HT - 2168 142 4558 4557 4559 # SOLV-1376-TIP3-H1-HT SOLV-1376-TIP3-OH2-OT SOLV-1376-TIP3-H2-HT - 2169 142 4561 4560 4562 # SOLV-1377-TIP3-H1-HT SOLV-1377-TIP3-OH2-OT SOLV-1377-TIP3-H2-HT - 2170 142 4564 4563 4565 # SOLV-1378-TIP3-H1-HT SOLV-1378-TIP3-OH2-OT SOLV-1378-TIP3-H2-HT - 2171 142 4567 4566 4568 # SOLV-1379-TIP3-H1-HT SOLV-1379-TIP3-OH2-OT SOLV-1379-TIP3-H2-HT - 2172 142 4570 4569 4571 # SOLV-1380-TIP3-H1-HT SOLV-1380-TIP3-OH2-OT SOLV-1380-TIP3-H2-HT - 2173 142 4573 4572 4574 # SOLV-1381-TIP3-H1-HT SOLV-1381-TIP3-OH2-OT SOLV-1381-TIP3-H2-HT - 2174 142 4576 4575 4577 # SOLV-1382-TIP3-H1-HT SOLV-1382-TIP3-OH2-OT SOLV-1382-TIP3-H2-HT - 2175 142 4579 4578 4580 # SOLV-1383-TIP3-H1-HT SOLV-1383-TIP3-OH2-OT SOLV-1383-TIP3-H2-HT - 2176 142 4582 4581 4583 # SOLV-1384-TIP3-H1-HT SOLV-1384-TIP3-OH2-OT SOLV-1384-TIP3-H2-HT - 2177 142 4585 4584 4586 # SOLV-1385-TIP3-H1-HT SOLV-1385-TIP3-OH2-OT SOLV-1385-TIP3-H2-HT - 2178 142 4588 4587 4589 # SOLV-1386-TIP3-H1-HT SOLV-1386-TIP3-OH2-OT SOLV-1386-TIP3-H2-HT - 2179 142 4591 4590 4592 # SOLV-1387-TIP3-H1-HT SOLV-1387-TIP3-OH2-OT SOLV-1387-TIP3-H2-HT - 2180 142 4594 4593 4595 # SOLV-1388-TIP3-H1-HT SOLV-1388-TIP3-OH2-OT SOLV-1388-TIP3-H2-HT - 2181 142 4597 4596 4598 # SOLV-1389-TIP3-H1-HT SOLV-1389-TIP3-OH2-OT SOLV-1389-TIP3-H2-HT - 2182 142 4600 4599 4601 # SOLV-1390-TIP3-H1-HT SOLV-1390-TIP3-OH2-OT SOLV-1390-TIP3-H2-HT - 2183 142 4603 4602 4604 # SOLV-1391-TIP3-H1-HT SOLV-1391-TIP3-OH2-OT SOLV-1391-TIP3-H2-HT - 2184 142 4606 4605 4607 # SOLV-1392-TIP3-H1-HT SOLV-1392-TIP3-OH2-OT SOLV-1392-TIP3-H2-HT - 2185 142 4609 4608 4610 # SOLV-1393-TIP3-H1-HT SOLV-1393-TIP3-OH2-OT SOLV-1393-TIP3-H2-HT - 2186 142 4612 4611 4613 # SOLV-1394-TIP3-H1-HT SOLV-1394-TIP3-OH2-OT SOLV-1394-TIP3-H2-HT - 2187 142 4615 4614 4616 # SOLV-1395-TIP3-H1-HT SOLV-1395-TIP3-OH2-OT SOLV-1395-TIP3-H2-HT - 2188 142 4618 4617 4619 # SOLV-1396-TIP3-H1-HT SOLV-1396-TIP3-OH2-OT SOLV-1396-TIP3-H2-HT - 2189 142 4621 4620 4622 # SOLV-1397-TIP3-H1-HT SOLV-1397-TIP3-OH2-OT SOLV-1397-TIP3-H2-HT - 2190 142 4624 4623 4625 # SOLV-1398-TIP3-H1-HT SOLV-1398-TIP3-OH2-OT SOLV-1398-TIP3-H2-HT - 2191 142 4627 4626 4628 # SOLV-1399-TIP3-H1-HT SOLV-1399-TIP3-OH2-OT SOLV-1399-TIP3-H2-HT - 2192 142 4630 4629 4631 # SOLV-1400-TIP3-H1-HT SOLV-1400-TIP3-OH2-OT SOLV-1400-TIP3-H2-HT - 2193 142 4633 4632 4634 # SOLV-1401-TIP3-H1-HT SOLV-1401-TIP3-OH2-OT SOLV-1401-TIP3-H2-HT - 2194 142 4636 4635 4637 # SOLV-1402-TIP3-H1-HT SOLV-1402-TIP3-OH2-OT SOLV-1402-TIP3-H2-HT - 2195 142 4639 4638 4640 # SOLV-1403-TIP3-H1-HT SOLV-1403-TIP3-OH2-OT SOLV-1403-TIP3-H2-HT - 2196 142 4642 4641 4643 # SOLV-1404-TIP3-H1-HT SOLV-1404-TIP3-OH2-OT SOLV-1404-TIP3-H2-HT - 2197 142 4645 4644 4646 # SOLV-1405-TIP3-H1-HT SOLV-1405-TIP3-OH2-OT SOLV-1405-TIP3-H2-HT - 2198 142 4648 4647 4649 # SOLV-1406-TIP3-H1-HT SOLV-1406-TIP3-OH2-OT SOLV-1406-TIP3-H2-HT - 2199 142 4651 4650 4652 # SOLV-1407-TIP3-H1-HT SOLV-1407-TIP3-OH2-OT SOLV-1407-TIP3-H2-HT - 2200 142 4654 4653 4655 # SOLV-1408-TIP3-H1-HT SOLV-1408-TIP3-OH2-OT SOLV-1408-TIP3-H2-HT - 2201 142 4657 4656 4658 # SOLV-1409-TIP3-H1-HT SOLV-1409-TIP3-OH2-OT SOLV-1409-TIP3-H2-HT - 2202 142 4660 4659 4661 # SOLV-1410-TIP3-H1-HT SOLV-1410-TIP3-OH2-OT SOLV-1410-TIP3-H2-HT - 2203 142 4663 4662 4664 # SOLV-1411-TIP3-H1-HT SOLV-1411-TIP3-OH2-OT SOLV-1411-TIP3-H2-HT - 2204 142 4666 4665 4667 # SOLV-1412-TIP3-H1-HT SOLV-1412-TIP3-OH2-OT SOLV-1412-TIP3-H2-HT - 2205 142 4669 4668 4670 # SOLV-1413-TIP3-H1-HT SOLV-1413-TIP3-OH2-OT SOLV-1413-TIP3-H2-HT - 2206 142 4672 4671 4673 # SOLV-1414-TIP3-H1-HT SOLV-1414-TIP3-OH2-OT SOLV-1414-TIP3-H2-HT - 2207 142 4675 4674 4676 # SOLV-1415-TIP3-H1-HT SOLV-1415-TIP3-OH2-OT SOLV-1415-TIP3-H2-HT - 2208 142 4678 4677 4679 # SOLV-1416-TIP3-H1-HT SOLV-1416-TIP3-OH2-OT SOLV-1416-TIP3-H2-HT - 2209 142 4681 4680 4682 # SOLV-1417-TIP3-H1-HT SOLV-1417-TIP3-OH2-OT SOLV-1417-TIP3-H2-HT - 2210 142 4684 4683 4685 # SOLV-1418-TIP3-H1-HT SOLV-1418-TIP3-OH2-OT SOLV-1418-TIP3-H2-HT - 2211 142 4687 4686 4688 # SOLV-1419-TIP3-H1-HT SOLV-1419-TIP3-OH2-OT SOLV-1419-TIP3-H2-HT - 2212 142 4690 4689 4691 # SOLV-1420-TIP3-H1-HT SOLV-1420-TIP3-OH2-OT SOLV-1420-TIP3-H2-HT - 2213 142 4693 4692 4694 # SOLV-1421-TIP3-H1-HT SOLV-1421-TIP3-OH2-OT SOLV-1421-TIP3-H2-HT - 2214 142 4696 4695 4697 # SOLV-1422-TIP3-H1-HT SOLV-1422-TIP3-OH2-OT SOLV-1422-TIP3-H2-HT - 2215 142 4699 4698 4700 # SOLV-1423-TIP3-H1-HT SOLV-1423-TIP3-OH2-OT SOLV-1423-TIP3-H2-HT - 2216 142 4702 4701 4703 # SOLV-1424-TIP3-H1-HT SOLV-1424-TIP3-OH2-OT SOLV-1424-TIP3-H2-HT - 2217 142 4705 4704 4706 # SOLV-1425-TIP3-H1-HT SOLV-1425-TIP3-OH2-OT SOLV-1425-TIP3-H2-HT - 2218 142 4708 4707 4709 # SOLV-1426-TIP3-H1-HT SOLV-1426-TIP3-OH2-OT SOLV-1426-TIP3-H2-HT - 2219 142 4711 4710 4712 # SOLV-1427-TIP3-H1-HT SOLV-1427-TIP3-OH2-OT SOLV-1427-TIP3-H2-HT - 2220 142 4714 4713 4715 # SOLV-1428-TIP3-H1-HT SOLV-1428-TIP3-OH2-OT SOLV-1428-TIP3-H2-HT - 2221 142 4717 4716 4718 # SOLV-1429-TIP3-H1-HT SOLV-1429-TIP3-OH2-OT SOLV-1429-TIP3-H2-HT - 2222 142 4720 4719 4721 # SOLV-1430-TIP3-H1-HT SOLV-1430-TIP3-OH2-OT SOLV-1430-TIP3-H2-HT - 2223 142 4723 4722 4724 # SOLV-1431-TIP3-H1-HT SOLV-1431-TIP3-OH2-OT SOLV-1431-TIP3-H2-HT - 2224 142 4726 4725 4727 # SOLV-1432-TIP3-H1-HT SOLV-1432-TIP3-OH2-OT SOLV-1432-TIP3-H2-HT - 2225 142 4729 4728 4730 # SOLV-1433-TIP3-H1-HT SOLV-1433-TIP3-OH2-OT SOLV-1433-TIP3-H2-HT - 2226 142 4732 4731 4733 # SOLV-1434-TIP3-H1-HT SOLV-1434-TIP3-OH2-OT SOLV-1434-TIP3-H2-HT - 2227 142 4735 4734 4736 # SOLV-1435-TIP3-H1-HT SOLV-1435-TIP3-OH2-OT SOLV-1435-TIP3-H2-HT - 2228 142 4738 4737 4739 # SOLV-1436-TIP3-H1-HT SOLV-1436-TIP3-OH2-OT SOLV-1436-TIP3-H2-HT - 2229 142 4741 4740 4742 # SOLV-1437-TIP3-H1-HT SOLV-1437-TIP3-OH2-OT SOLV-1437-TIP3-H2-HT - 2230 142 4744 4743 4745 # SOLV-1438-TIP3-H1-HT SOLV-1438-TIP3-OH2-OT SOLV-1438-TIP3-H2-HT - 2231 142 4747 4746 4748 # SOLV-1439-TIP3-H1-HT SOLV-1439-TIP3-OH2-OT SOLV-1439-TIP3-H2-HT - 2232 142 4750 4749 4751 # SOLV-1440-TIP3-H1-HT SOLV-1440-TIP3-OH2-OT SOLV-1440-TIP3-H2-HT - 2233 142 4753 4752 4754 # SOLV-1441-TIP3-H1-HT SOLV-1441-TIP3-OH2-OT SOLV-1441-TIP3-H2-HT - 2234 142 4756 4755 4757 # SOLV-1442-TIP3-H1-HT SOLV-1442-TIP3-OH2-OT SOLV-1442-TIP3-H2-HT - 2235 142 4759 4758 4760 # SOLV-1443-TIP3-H1-HT SOLV-1443-TIP3-OH2-OT SOLV-1443-TIP3-H2-HT - 2236 142 4762 4761 4763 # SOLV-1444-TIP3-H1-HT SOLV-1444-TIP3-OH2-OT SOLV-1444-TIP3-H2-HT - 2237 142 4765 4764 4766 # SOLV-1445-TIP3-H1-HT SOLV-1445-TIP3-OH2-OT SOLV-1445-TIP3-H2-HT - 2238 142 4768 4767 4769 # SOLV-1446-TIP3-H1-HT SOLV-1446-TIP3-OH2-OT SOLV-1446-TIP3-H2-HT - 2239 142 4771 4770 4772 # SOLV-1447-TIP3-H1-HT SOLV-1447-TIP3-OH2-OT SOLV-1447-TIP3-H2-HT - 2240 142 4774 4773 4775 # SOLV-1448-TIP3-H1-HT SOLV-1448-TIP3-OH2-OT SOLV-1448-TIP3-H2-HT - 2241 142 4777 4776 4778 # SOLV-1449-TIP3-H1-HT SOLV-1449-TIP3-OH2-OT SOLV-1449-TIP3-H2-HT - 2242 142 4780 4779 4781 # SOLV-1450-TIP3-H1-HT SOLV-1450-TIP3-OH2-OT SOLV-1450-TIP3-H2-HT - 2243 142 4783 4782 4784 # SOLV-1451-TIP3-H1-HT SOLV-1451-TIP3-OH2-OT SOLV-1451-TIP3-H2-HT - 2244 142 4786 4785 4787 # SOLV-1452-TIP3-H1-HT SOLV-1452-TIP3-OH2-OT SOLV-1452-TIP3-H2-HT - 2245 142 4789 4788 4790 # SOLV-1453-TIP3-H1-HT SOLV-1453-TIP3-OH2-OT SOLV-1453-TIP3-H2-HT - 2246 142 4792 4791 4793 # SOLV-1454-TIP3-H1-HT SOLV-1454-TIP3-OH2-OT SOLV-1454-TIP3-H2-HT - 2247 142 4795 4794 4796 # SOLV-1455-TIP3-H1-HT SOLV-1455-TIP3-OH2-OT SOLV-1455-TIP3-H2-HT - 2248 142 4798 4797 4799 # SOLV-1456-TIP3-H1-HT SOLV-1456-TIP3-OH2-OT SOLV-1456-TIP3-H2-HT - 2249 142 4801 4800 4802 # SOLV-1457-TIP3-H1-HT SOLV-1457-TIP3-OH2-OT SOLV-1457-TIP3-H2-HT - 2250 142 4804 4803 4805 # SOLV-1458-TIP3-H1-HT SOLV-1458-TIP3-OH2-OT SOLV-1458-TIP3-H2-HT - 2251 142 4807 4806 4808 # SOLV-1459-TIP3-H1-HT SOLV-1459-TIP3-OH2-OT SOLV-1459-TIP3-H2-HT - 2252 142 4810 4809 4811 # SOLV-1460-TIP3-H1-HT SOLV-1460-TIP3-OH2-OT SOLV-1460-TIP3-H2-HT - 2253 142 4813 4812 4814 # SOLV-1461-TIP3-H1-HT SOLV-1461-TIP3-OH2-OT SOLV-1461-TIP3-H2-HT - 2254 142 4816 4815 4817 # SOLV-1462-TIP3-H1-HT SOLV-1462-TIP3-OH2-OT SOLV-1462-TIP3-H2-HT - 2255 142 4819 4818 4820 # SOLV-1463-TIP3-H1-HT SOLV-1463-TIP3-OH2-OT SOLV-1463-TIP3-H2-HT - 2256 142 4822 4821 4823 # SOLV-1464-TIP3-H1-HT SOLV-1464-TIP3-OH2-OT SOLV-1464-TIP3-H2-HT - 2257 142 4825 4824 4826 # SOLV-1465-TIP3-H1-HT SOLV-1465-TIP3-OH2-OT SOLV-1465-TIP3-H2-HT - 2258 142 4828 4827 4829 # SOLV-1466-TIP3-H1-HT SOLV-1466-TIP3-OH2-OT SOLV-1466-TIP3-H2-HT - 2259 142 4831 4830 4832 # SOLV-1467-TIP3-H1-HT SOLV-1467-TIP3-OH2-OT SOLV-1467-TIP3-H2-HT - 2260 142 4834 4833 4835 # SOLV-1468-TIP3-H1-HT SOLV-1468-TIP3-OH2-OT SOLV-1468-TIP3-H2-HT - 2261 142 4837 4836 4838 # SOLV-1469-TIP3-H1-HT SOLV-1469-TIP3-OH2-OT SOLV-1469-TIP3-H2-HT - 2262 142 4840 4839 4841 # SOLV-1470-TIP3-H1-HT SOLV-1470-TIP3-OH2-OT SOLV-1470-TIP3-H2-HT - 2263 142 4843 4842 4844 # SOLV-1471-TIP3-H1-HT SOLV-1471-TIP3-OH2-OT SOLV-1471-TIP3-H2-HT - 2264 142 4846 4845 4847 # SOLV-1472-TIP3-H1-HT SOLV-1472-TIP3-OH2-OT SOLV-1472-TIP3-H2-HT - 2265 142 4849 4848 4850 # SOLV-1473-TIP3-H1-HT SOLV-1473-TIP3-OH2-OT SOLV-1473-TIP3-H2-HT - 2266 142 4852 4851 4853 # SOLV-1474-TIP3-H1-HT SOLV-1474-TIP3-OH2-OT SOLV-1474-TIP3-H2-HT - 2267 142 4855 4854 4856 # SOLV-1475-TIP3-H1-HT SOLV-1475-TIP3-OH2-OT SOLV-1475-TIP3-H2-HT - 2268 142 4858 4857 4859 # SOLV-1476-TIP3-H1-HT SOLV-1476-TIP3-OH2-OT SOLV-1476-TIP3-H2-HT - 2269 142 4861 4860 4862 # SOLV-1477-TIP3-H1-HT SOLV-1477-TIP3-OH2-OT SOLV-1477-TIP3-H2-HT - 2270 142 4864 4863 4865 # SOLV-1478-TIP3-H1-HT SOLV-1478-TIP3-OH2-OT SOLV-1478-TIP3-H2-HT - 2271 142 4867 4866 4868 # SOLV-1479-TIP3-H1-HT SOLV-1479-TIP3-OH2-OT SOLV-1479-TIP3-H2-HT - 2272 142 4870 4869 4871 # SOLV-1480-TIP3-H1-HT SOLV-1480-TIP3-OH2-OT SOLV-1480-TIP3-H2-HT - 2273 142 4873 4872 4874 # SOLV-1481-TIP3-H1-HT SOLV-1481-TIP3-OH2-OT SOLV-1481-TIP3-H2-HT - 2274 142 4876 4875 4877 # SOLV-1482-TIP3-H1-HT SOLV-1482-TIP3-OH2-OT SOLV-1482-TIP3-H2-HT - 2275 142 4879 4878 4880 # SOLV-1483-TIP3-H1-HT SOLV-1483-TIP3-OH2-OT SOLV-1483-TIP3-H2-HT - 2276 142 4882 4881 4883 # SOLV-1484-TIP3-H1-HT SOLV-1484-TIP3-OH2-OT SOLV-1484-TIP3-H2-HT - 2277 142 4885 4884 4886 # SOLV-1485-TIP3-H1-HT SOLV-1485-TIP3-OH2-OT SOLV-1485-TIP3-H2-HT - 2278 142 4888 4887 4889 # SOLV-1486-TIP3-H1-HT SOLV-1486-TIP3-OH2-OT SOLV-1486-TIP3-H2-HT - 2279 142 4891 4890 4892 # SOLV-1487-TIP3-H1-HT SOLV-1487-TIP3-OH2-OT SOLV-1487-TIP3-H2-HT - 2280 142 4894 4893 4895 # SOLV-1488-TIP3-H1-HT SOLV-1488-TIP3-OH2-OT SOLV-1488-TIP3-H2-HT - 2281 142 4897 4896 4898 # SOLV-1489-TIP3-H1-HT SOLV-1489-TIP3-OH2-OT SOLV-1489-TIP3-H2-HT - 2282 142 4900 4899 4901 # SOLV-1490-TIP3-H1-HT SOLV-1490-TIP3-OH2-OT SOLV-1490-TIP3-H2-HT - 2283 142 4903 4902 4904 # SOLV-1491-TIP3-H1-HT SOLV-1491-TIP3-OH2-OT SOLV-1491-TIP3-H2-HT - 2284 142 4906 4905 4907 # SOLV-1492-TIP3-H1-HT SOLV-1492-TIP3-OH2-OT SOLV-1492-TIP3-H2-HT - 2285 142 4909 4908 4910 # SOLV-1493-TIP3-H1-HT SOLV-1493-TIP3-OH2-OT SOLV-1493-TIP3-H2-HT - 2286 142 4912 4911 4913 # SOLV-1494-TIP3-H1-HT SOLV-1494-TIP3-OH2-OT SOLV-1494-TIP3-H2-HT - 2287 142 4915 4914 4916 # SOLV-1495-TIP3-H1-HT SOLV-1495-TIP3-OH2-OT SOLV-1495-TIP3-H2-HT - 2288 142 4918 4917 4919 # SOLV-1496-TIP3-H1-HT SOLV-1496-TIP3-OH2-OT SOLV-1496-TIP3-H2-HT - 2289 142 4921 4920 4922 # SOLV-1497-TIP3-H1-HT SOLV-1497-TIP3-OH2-OT SOLV-1497-TIP3-H2-HT - 2290 142 4924 4923 4925 # SOLV-1498-TIP3-H1-HT SOLV-1498-TIP3-OH2-OT SOLV-1498-TIP3-H2-HT - 2291 142 4927 4926 4928 # SOLV-1499-TIP3-H1-HT SOLV-1499-TIP3-OH2-OT SOLV-1499-TIP3-H2-HT - 2292 142 4930 4929 4931 # SOLV-1500-TIP3-H1-HT SOLV-1500-TIP3-OH2-OT SOLV-1500-TIP3-H2-HT - 2293 142 4933 4932 4934 # SOLV-1501-TIP3-H1-HT SOLV-1501-TIP3-OH2-OT SOLV-1501-TIP3-H2-HT - 2294 142 4936 4935 4937 # SOLV-1502-TIP3-H1-HT SOLV-1502-TIP3-OH2-OT SOLV-1502-TIP3-H2-HT - 2295 142 4939 4938 4940 # SOLV-1503-TIP3-H1-HT SOLV-1503-TIP3-OH2-OT SOLV-1503-TIP3-H2-HT - 2296 142 4942 4941 4943 # SOLV-1504-TIP3-H1-HT SOLV-1504-TIP3-OH2-OT SOLV-1504-TIP3-H2-HT - 2297 142 4945 4944 4946 # SOLV-1505-TIP3-H1-HT SOLV-1505-TIP3-OH2-OT SOLV-1505-TIP3-H2-HT - 2298 142 4948 4947 4949 # SOLV-1506-TIP3-H1-HT SOLV-1506-TIP3-OH2-OT SOLV-1506-TIP3-H2-HT - 2299 142 4951 4950 4952 # SOLV-1507-TIP3-H1-HT SOLV-1507-TIP3-OH2-OT SOLV-1507-TIP3-H2-HT - 2300 142 4954 4953 4955 # SOLV-1508-TIP3-H1-HT SOLV-1508-TIP3-OH2-OT SOLV-1508-TIP3-H2-HT - 2301 142 4957 4956 4958 # SOLV-1509-TIP3-H1-HT SOLV-1509-TIP3-OH2-OT SOLV-1509-TIP3-H2-HT - 2302 142 4960 4959 4961 # SOLV-1510-TIP3-H1-HT SOLV-1510-TIP3-OH2-OT SOLV-1510-TIP3-H2-HT - 2303 142 4963 4962 4964 # SOLV-1511-TIP3-H1-HT SOLV-1511-TIP3-OH2-OT SOLV-1511-TIP3-H2-HT - 2304 142 4966 4965 4967 # SOLV-1512-TIP3-H1-HT SOLV-1512-TIP3-OH2-OT SOLV-1512-TIP3-H2-HT - 2305 142 4969 4968 4970 # SOLV-1513-TIP3-H1-HT SOLV-1513-TIP3-OH2-OT SOLV-1513-TIP3-H2-HT - 2306 142 4972 4971 4973 # SOLV-1514-TIP3-H1-HT SOLV-1514-TIP3-OH2-OT SOLV-1514-TIP3-H2-HT - 2307 142 4975 4974 4976 # SOLV-1515-TIP3-H1-HT SOLV-1515-TIP3-OH2-OT SOLV-1515-TIP3-H2-HT - 2308 142 4978 4977 4979 # SOLV-1516-TIP3-H1-HT SOLV-1516-TIP3-OH2-OT SOLV-1516-TIP3-H2-HT - 2309 142 4981 4980 4982 # SOLV-1517-TIP3-H1-HT SOLV-1517-TIP3-OH2-OT SOLV-1517-TIP3-H2-HT - 2310 142 4984 4983 4985 # SOLV-1518-TIP3-H1-HT SOLV-1518-TIP3-OH2-OT SOLV-1518-TIP3-H2-HT - 2311 142 4987 4986 4988 # SOLV-1519-TIP3-H1-HT SOLV-1519-TIP3-OH2-OT SOLV-1519-TIP3-H2-HT - 2312 142 4990 4989 4991 # SOLV-1520-TIP3-H1-HT SOLV-1520-TIP3-OH2-OT SOLV-1520-TIP3-H2-HT - 2313 142 4993 4992 4994 # SOLV-1521-TIP3-H1-HT SOLV-1521-TIP3-OH2-OT SOLV-1521-TIP3-H2-HT - 2314 142 4996 4995 4997 # SOLV-1522-TIP3-H1-HT SOLV-1522-TIP3-OH2-OT SOLV-1522-TIP3-H2-HT - 2315 142 4999 4998 5000 # SOLV-1523-TIP3-H1-HT SOLV-1523-TIP3-OH2-OT SOLV-1523-TIP3-H2-HT - 2316 142 5002 5001 5003 # SOLV-1524-TIP3-H1-HT SOLV-1524-TIP3-OH2-OT SOLV-1524-TIP3-H2-HT - 2317 142 5005 5004 5006 # SOLV-1525-TIP3-H1-HT SOLV-1525-TIP3-OH2-OT SOLV-1525-TIP3-H2-HT - 2318 142 5008 5007 5009 # SOLV-1526-TIP3-H1-HT SOLV-1526-TIP3-OH2-OT SOLV-1526-TIP3-H2-HT - 2319 142 5011 5010 5012 # SOLV-1527-TIP3-H1-HT SOLV-1527-TIP3-OH2-OT SOLV-1527-TIP3-H2-HT - 2320 142 5014 5013 5015 # SOLV-1528-TIP3-H1-HT SOLV-1528-TIP3-OH2-OT SOLV-1528-TIP3-H2-HT - 2321 142 5017 5016 5018 # SOLV-1529-TIP3-H1-HT SOLV-1529-TIP3-OH2-OT SOLV-1529-TIP3-H2-HT - 2322 142 5020 5019 5021 # SOLV-1530-TIP3-H1-HT SOLV-1530-TIP3-OH2-OT SOLV-1530-TIP3-H2-HT - 2323 142 5023 5022 5024 # SOLV-1531-TIP3-H1-HT SOLV-1531-TIP3-OH2-OT SOLV-1531-TIP3-H2-HT - 2324 142 5026 5025 5027 # SOLV-1532-TIP3-H1-HT SOLV-1532-TIP3-OH2-OT SOLV-1532-TIP3-H2-HT - 2325 142 5029 5028 5030 # SOLV-1533-TIP3-H1-HT SOLV-1533-TIP3-OH2-OT SOLV-1533-TIP3-H2-HT - 2326 142 5032 5031 5033 # SOLV-1534-TIP3-H1-HT SOLV-1534-TIP3-OH2-OT SOLV-1534-TIP3-H2-HT - 2327 142 5035 5034 5036 # SOLV-1535-TIP3-H1-HT SOLV-1535-TIP3-OH2-OT SOLV-1535-TIP3-H2-HT - 2328 142 5038 5037 5039 # SOLV-1536-TIP3-H1-HT SOLV-1536-TIP3-OH2-OT SOLV-1536-TIP3-H2-HT - 2329 142 5041 5040 5042 # SOLV-1537-TIP3-H1-HT SOLV-1537-TIP3-OH2-OT SOLV-1537-TIP3-H2-HT - 2330 142 5044 5043 5045 # SOLV-1538-TIP3-H1-HT SOLV-1538-TIP3-OH2-OT SOLV-1538-TIP3-H2-HT - 2331 142 5047 5046 5048 # SOLV-1539-TIP3-H1-HT SOLV-1539-TIP3-OH2-OT SOLV-1539-TIP3-H2-HT - 2332 142 5050 5049 5051 # SOLV-1540-TIP3-H1-HT SOLV-1540-TIP3-OH2-OT SOLV-1540-TIP3-H2-HT - 2333 142 5053 5052 5054 # SOLV-1541-TIP3-H1-HT SOLV-1541-TIP3-OH2-OT SOLV-1541-TIP3-H2-HT - 2334 142 5056 5055 5057 # SOLV-1542-TIP3-H1-HT SOLV-1542-TIP3-OH2-OT SOLV-1542-TIP3-H2-HT - 2335 142 5059 5058 5060 # SOLV-1543-TIP3-H1-HT SOLV-1543-TIP3-OH2-OT SOLV-1543-TIP3-H2-HT - 2336 142 5062 5061 5063 # SOLV-1544-TIP3-H1-HT SOLV-1544-TIP3-OH2-OT SOLV-1544-TIP3-H2-HT - 2337 142 5065 5064 5066 # SOLV-1545-TIP3-H1-HT SOLV-1545-TIP3-OH2-OT SOLV-1545-TIP3-H2-HT - 2338 142 5068 5067 5069 # SOLV-1546-TIP3-H1-HT SOLV-1546-TIP3-OH2-OT SOLV-1546-TIP3-H2-HT - 2339 142 5071 5070 5072 # SOLV-1547-TIP3-H1-HT SOLV-1547-TIP3-OH2-OT SOLV-1547-TIP3-H2-HT - 2340 142 5074 5073 5075 # SOLV-1548-TIP3-H1-HT SOLV-1548-TIP3-OH2-OT SOLV-1548-TIP3-H2-HT - 2341 142 5077 5076 5078 # SOLV-1549-TIP3-H1-HT SOLV-1549-TIP3-OH2-OT SOLV-1549-TIP3-H2-HT - 2342 142 5080 5079 5081 # SOLV-1550-TIP3-H1-HT SOLV-1550-TIP3-OH2-OT SOLV-1550-TIP3-H2-HT - 2343 142 5083 5082 5084 # SOLV-1551-TIP3-H1-HT SOLV-1551-TIP3-OH2-OT SOLV-1551-TIP3-H2-HT - 2344 142 5086 5085 5087 # SOLV-1552-TIP3-H1-HT SOLV-1552-TIP3-OH2-OT SOLV-1552-TIP3-H2-HT - 2345 142 5089 5088 5090 # SOLV-1553-TIP3-H1-HT SOLV-1553-TIP3-OH2-OT SOLV-1553-TIP3-H2-HT - 2346 142 5092 5091 5093 # SOLV-1554-TIP3-H1-HT SOLV-1554-TIP3-OH2-OT SOLV-1554-TIP3-H2-HT - 2347 142 5095 5094 5096 # SOLV-1555-TIP3-H1-HT SOLV-1555-TIP3-OH2-OT SOLV-1555-TIP3-H2-HT - 2348 142 5098 5097 5099 # SOLV-1556-TIP3-H1-HT SOLV-1556-TIP3-OH2-OT SOLV-1556-TIP3-H2-HT - 2349 142 5101 5100 5102 # SOLV-1557-TIP3-H1-HT SOLV-1557-TIP3-OH2-OT SOLV-1557-TIP3-H2-HT - 2350 142 5104 5103 5105 # SOLV-1558-TIP3-H1-HT SOLV-1558-TIP3-OH2-OT SOLV-1558-TIP3-H2-HT - 2351 142 5107 5106 5108 # SOLV-1559-TIP3-H1-HT SOLV-1559-TIP3-OH2-OT SOLV-1559-TIP3-H2-HT - 2352 142 5110 5109 5111 # SOLV-1560-TIP3-H1-HT SOLV-1560-TIP3-OH2-OT SOLV-1560-TIP3-H2-HT - 2353 142 5113 5112 5114 # SOLV-1561-TIP3-H1-HT SOLV-1561-TIP3-OH2-OT SOLV-1561-TIP3-H2-HT - 2354 142 5116 5115 5117 # SOLV-1562-TIP3-H1-HT SOLV-1562-TIP3-OH2-OT SOLV-1562-TIP3-H2-HT - 2355 142 5119 5118 5120 # SOLV-1563-TIP3-H1-HT SOLV-1563-TIP3-OH2-OT SOLV-1563-TIP3-H2-HT - 2356 142 5122 5121 5123 # SOLV-1564-TIP3-H1-HT SOLV-1564-TIP3-OH2-OT SOLV-1564-TIP3-H2-HT - 2357 142 5125 5124 5126 # SOLV-1565-TIP3-H1-HT SOLV-1565-TIP3-OH2-OT SOLV-1565-TIP3-H2-HT - 2358 142 5128 5127 5129 # SOLV-1566-TIP3-H1-HT SOLV-1566-TIP3-OH2-OT SOLV-1566-TIP3-H2-HT - 2359 142 5131 5130 5132 # SOLV-1567-TIP3-H1-HT SOLV-1567-TIP3-OH2-OT SOLV-1567-TIP3-H2-HT - 2360 142 5134 5133 5135 # SOLV-1568-TIP3-H1-HT SOLV-1568-TIP3-OH2-OT SOLV-1568-TIP3-H2-HT - 2361 142 5137 5136 5138 # SOLV-1569-TIP3-H1-HT SOLV-1569-TIP3-OH2-OT SOLV-1569-TIP3-H2-HT - 2362 142 5140 5139 5141 # SOLV-1570-TIP3-H1-HT SOLV-1570-TIP3-OH2-OT SOLV-1570-TIP3-H2-HT - 2363 142 5143 5142 5144 # SOLV-1571-TIP3-H1-HT SOLV-1571-TIP3-OH2-OT SOLV-1571-TIP3-H2-HT - 2364 142 5146 5145 5147 # SOLV-1572-TIP3-H1-HT SOLV-1572-TIP3-OH2-OT SOLV-1572-TIP3-H2-HT - 2365 142 5149 5148 5150 # SOLV-1573-TIP3-H1-HT SOLV-1573-TIP3-OH2-OT SOLV-1573-TIP3-H2-HT - 2366 142 5152 5151 5153 # SOLV-1574-TIP3-H1-HT SOLV-1574-TIP3-OH2-OT SOLV-1574-TIP3-H2-HT - 2367 142 5155 5154 5156 # SOLV-1575-TIP3-H1-HT SOLV-1575-TIP3-OH2-OT SOLV-1575-TIP3-H2-HT - 2368 142 5158 5157 5159 # SOLV-1576-TIP3-H1-HT SOLV-1576-TIP3-OH2-OT SOLV-1576-TIP3-H2-HT - 2369 142 5161 5160 5162 # SOLV-1577-TIP3-H1-HT SOLV-1577-TIP3-OH2-OT SOLV-1577-TIP3-H2-HT - 2370 142 5164 5163 5165 # SOLV-1578-TIP3-H1-HT SOLV-1578-TIP3-OH2-OT SOLV-1578-TIP3-H2-HT - 2371 142 5167 5166 5168 # SOLV-1579-TIP3-H1-HT SOLV-1579-TIP3-OH2-OT SOLV-1579-TIP3-H2-HT - 2372 142 5170 5169 5171 # SOLV-1580-TIP3-H1-HT SOLV-1580-TIP3-OH2-OT SOLV-1580-TIP3-H2-HT - 2373 142 5173 5172 5174 # SOLV-1581-TIP3-H1-HT SOLV-1581-TIP3-OH2-OT SOLV-1581-TIP3-H2-HT - 2374 142 5176 5175 5177 # SOLV-1582-TIP3-H1-HT SOLV-1582-TIP3-OH2-OT SOLV-1582-TIP3-H2-HT - 2375 142 5179 5178 5180 # SOLV-1583-TIP3-H1-HT SOLV-1583-TIP3-OH2-OT SOLV-1583-TIP3-H2-HT - 2376 142 5182 5181 5183 # SOLV-1584-TIP3-H1-HT SOLV-1584-TIP3-OH2-OT SOLV-1584-TIP3-H2-HT - 2377 142 5185 5184 5186 # SOLV-1585-TIP3-H1-HT SOLV-1585-TIP3-OH2-OT SOLV-1585-TIP3-H2-HT - 2378 142 5188 5187 5189 # SOLV-1586-TIP3-H1-HT SOLV-1586-TIP3-OH2-OT SOLV-1586-TIP3-H2-HT - 2379 142 5191 5190 5192 # SOLV-1587-TIP3-H1-HT SOLV-1587-TIP3-OH2-OT SOLV-1587-TIP3-H2-HT - 2380 142 5194 5193 5195 # SOLV-1588-TIP3-H1-HT SOLV-1588-TIP3-OH2-OT SOLV-1588-TIP3-H2-HT - 2381 142 5197 5196 5198 # SOLV-1589-TIP3-H1-HT SOLV-1589-TIP3-OH2-OT SOLV-1589-TIP3-H2-HT - 2382 142 5200 5199 5201 # SOLV-1590-TIP3-H1-HT SOLV-1590-TIP3-OH2-OT SOLV-1590-TIP3-H2-HT - 2383 142 5203 5202 5204 # SOLV-1591-TIP3-H1-HT SOLV-1591-TIP3-OH2-OT SOLV-1591-TIP3-H2-HT - 2384 142 5206 5205 5207 # SOLV-1592-TIP3-H1-HT SOLV-1592-TIP3-OH2-OT SOLV-1592-TIP3-H2-HT - 2385 142 5209 5208 5210 # SOLV-1593-TIP3-H1-HT SOLV-1593-TIP3-OH2-OT SOLV-1593-TIP3-H2-HT - 2386 142 5212 5211 5213 # SOLV-1594-TIP3-H1-HT SOLV-1594-TIP3-OH2-OT SOLV-1594-TIP3-H2-HT - 2387 142 5215 5214 5216 # SOLV-1595-TIP3-H1-HT SOLV-1595-TIP3-OH2-OT SOLV-1595-TIP3-H2-HT - 2388 142 5218 5217 5219 # SOLV-1596-TIP3-H1-HT SOLV-1596-TIP3-OH2-OT SOLV-1596-TIP3-H2-HT - 2389 142 5221 5220 5222 # SOLV-1597-TIP3-H1-HT SOLV-1597-TIP3-OH2-OT SOLV-1597-TIP3-H2-HT - 2390 142 5224 5223 5225 # SOLV-1598-TIP3-H1-HT SOLV-1598-TIP3-OH2-OT SOLV-1598-TIP3-H2-HT - 2391 142 5227 5226 5228 # SOLV-1599-TIP3-H1-HT SOLV-1599-TIP3-OH2-OT SOLV-1599-TIP3-H2-HT - 2392 142 5230 5229 5231 # SOLV-1600-TIP3-H1-HT SOLV-1600-TIP3-OH2-OT SOLV-1600-TIP3-H2-HT - 2393 142 5233 5232 5234 # SOLV-1601-TIP3-H1-HT SOLV-1601-TIP3-OH2-OT SOLV-1601-TIP3-H2-HT - 2394 142 5236 5235 5237 # SOLV-1602-TIP3-H1-HT SOLV-1602-TIP3-OH2-OT SOLV-1602-TIP3-H2-HT - 2395 142 5239 5238 5240 # SOLV-1603-TIP3-H1-HT SOLV-1603-TIP3-OH2-OT SOLV-1603-TIP3-H2-HT - 2396 142 5242 5241 5243 # SOLV-1604-TIP3-H1-HT SOLV-1604-TIP3-OH2-OT SOLV-1604-TIP3-H2-HT - 2397 142 5245 5244 5246 # SOLV-1605-TIP3-H1-HT SOLV-1605-TIP3-OH2-OT SOLV-1605-TIP3-H2-HT - 2398 142 5248 5247 5249 # SOLV-1606-TIP3-H1-HT SOLV-1606-TIP3-OH2-OT SOLV-1606-TIP3-H2-HT - 2399 142 5251 5250 5252 # SOLV-1607-TIP3-H1-HT SOLV-1607-TIP3-OH2-OT SOLV-1607-TIP3-H2-HT - 2400 142 5254 5253 5255 # SOLV-1608-TIP3-H1-HT SOLV-1608-TIP3-OH2-OT SOLV-1608-TIP3-H2-HT - 2401 142 5257 5256 5258 # SOLV-1609-TIP3-H1-HT SOLV-1609-TIP3-OH2-OT SOLV-1609-TIP3-H2-HT - 2402 142 5260 5259 5261 # SOLV-1610-TIP3-H1-HT SOLV-1610-TIP3-OH2-OT SOLV-1610-TIP3-H2-HT - 2403 142 5263 5262 5264 # SOLV-1611-TIP3-H1-HT SOLV-1611-TIP3-OH2-OT SOLV-1611-TIP3-H2-HT - 2404 142 5266 5265 5267 # SOLV-1612-TIP3-H1-HT SOLV-1612-TIP3-OH2-OT SOLV-1612-TIP3-H2-HT - 2405 142 5269 5268 5270 # SOLV-1613-TIP3-H1-HT SOLV-1613-TIP3-OH2-OT SOLV-1613-TIP3-H2-HT - 2406 142 5272 5271 5273 # SOLV-1614-TIP3-H1-HT SOLV-1614-TIP3-OH2-OT SOLV-1614-TIP3-H2-HT - 2407 142 5275 5274 5276 # SOLV-1615-TIP3-H1-HT SOLV-1615-TIP3-OH2-OT SOLV-1615-TIP3-H2-HT - 2408 142 5278 5277 5279 # SOLV-1616-TIP3-H1-HT SOLV-1616-TIP3-OH2-OT SOLV-1616-TIP3-H2-HT - 2409 142 5281 5280 5282 # SOLV-1617-TIP3-H1-HT SOLV-1617-TIP3-OH2-OT SOLV-1617-TIP3-H2-HT - 2410 142 5284 5283 5285 # SOLV-1618-TIP3-H1-HT SOLV-1618-TIP3-OH2-OT SOLV-1618-TIP3-H2-HT - 2411 142 5287 5286 5288 # SOLV-1619-TIP3-H1-HT SOLV-1619-TIP3-OH2-OT SOLV-1619-TIP3-H2-HT - 2412 142 5290 5289 5291 # SOLV-1620-TIP3-H1-HT SOLV-1620-TIP3-OH2-OT SOLV-1620-TIP3-H2-HT - 2413 142 5293 5292 5294 # SOLV-1621-TIP3-H1-HT SOLV-1621-TIP3-OH2-OT SOLV-1621-TIP3-H2-HT - 2414 142 5296 5295 5297 # SOLV-1622-TIP3-H1-HT SOLV-1622-TIP3-OH2-OT SOLV-1622-TIP3-H2-HT - 2415 142 5299 5298 5300 # SOLV-1623-TIP3-H1-HT SOLV-1623-TIP3-OH2-OT SOLV-1623-TIP3-H2-HT - 2416 142 5302 5301 5303 # SOLV-1624-TIP3-H1-HT SOLV-1624-TIP3-OH2-OT SOLV-1624-TIP3-H2-HT - 2417 142 5305 5304 5306 # SOLV-1625-TIP3-H1-HT SOLV-1625-TIP3-OH2-OT SOLV-1625-TIP3-H2-HT - 2418 142 5308 5307 5309 # SOLV-1626-TIP3-H1-HT SOLV-1626-TIP3-OH2-OT SOLV-1626-TIP3-H2-HT - 2419 142 5311 5310 5312 # SOLV-1627-TIP3-H1-HT SOLV-1627-TIP3-OH2-OT SOLV-1627-TIP3-H2-HT - 2420 142 5314 5313 5315 # SOLV-1628-TIP3-H1-HT SOLV-1628-TIP3-OH2-OT SOLV-1628-TIP3-H2-HT - 2421 142 5317 5316 5318 # SOLV-1629-TIP3-H1-HT SOLV-1629-TIP3-OH2-OT SOLV-1629-TIP3-H2-HT - 2422 142 5320 5319 5321 # SOLV-1630-TIP3-H1-HT SOLV-1630-TIP3-OH2-OT SOLV-1630-TIP3-H2-HT - 2423 142 5323 5322 5324 # SOLV-1631-TIP3-H1-HT SOLV-1631-TIP3-OH2-OT SOLV-1631-TIP3-H2-HT - 2424 142 5326 5325 5327 # SOLV-1632-TIP3-H1-HT SOLV-1632-TIP3-OH2-OT SOLV-1632-TIP3-H2-HT - 2425 142 5329 5328 5330 # SOLV-1633-TIP3-H1-HT SOLV-1633-TIP3-OH2-OT SOLV-1633-TIP3-H2-HT - 2426 142 5332 5331 5333 # SOLV-1634-TIP3-H1-HT SOLV-1634-TIP3-OH2-OT SOLV-1634-TIP3-H2-HT - 2427 142 5335 5334 5336 # SOLV-1635-TIP3-H1-HT SOLV-1635-TIP3-OH2-OT SOLV-1635-TIP3-H2-HT - 2428 142 5338 5337 5339 # SOLV-1636-TIP3-H1-HT SOLV-1636-TIP3-OH2-OT SOLV-1636-TIP3-H2-HT - 2429 142 5341 5340 5342 # SOLV-1637-TIP3-H1-HT SOLV-1637-TIP3-OH2-OT SOLV-1637-TIP3-H2-HT - 2430 142 5344 5343 5345 # SOLV-1638-TIP3-H1-HT SOLV-1638-TIP3-OH2-OT SOLV-1638-TIP3-H2-HT - 2431 142 5347 5346 5348 # SOLV-1639-TIP3-H1-HT SOLV-1639-TIP3-OH2-OT SOLV-1639-TIP3-H2-HT - 2432 142 5350 5349 5351 # SOLV-1640-TIP3-H1-HT SOLV-1640-TIP3-OH2-OT SOLV-1640-TIP3-H2-HT - 2433 142 5353 5352 5354 # SOLV-1641-TIP3-H1-HT SOLV-1641-TIP3-OH2-OT SOLV-1641-TIP3-H2-HT - 2434 142 5356 5355 5357 # SOLV-1642-TIP3-H1-HT SOLV-1642-TIP3-OH2-OT SOLV-1642-TIP3-H2-HT - 2435 142 5359 5358 5360 # SOLV-1643-TIP3-H1-HT SOLV-1643-TIP3-OH2-OT SOLV-1643-TIP3-H2-HT - 2436 142 5362 5361 5363 # SOLV-1644-TIP3-H1-HT SOLV-1644-TIP3-OH2-OT SOLV-1644-TIP3-H2-HT - 2437 142 5365 5364 5366 # SOLV-1645-TIP3-H1-HT SOLV-1645-TIP3-OH2-OT SOLV-1645-TIP3-H2-HT - 2438 142 5368 5367 5369 # SOLV-1646-TIP3-H1-HT SOLV-1646-TIP3-OH2-OT SOLV-1646-TIP3-H2-HT - 2439 142 5371 5370 5372 # SOLV-1647-TIP3-H1-HT SOLV-1647-TIP3-OH2-OT SOLV-1647-TIP3-H2-HT - 2440 142 5374 5373 5375 # SOLV-1648-TIP3-H1-HT SOLV-1648-TIP3-OH2-OT SOLV-1648-TIP3-H2-HT - 2441 142 5377 5376 5378 # SOLV-1649-TIP3-H1-HT SOLV-1649-TIP3-OH2-OT SOLV-1649-TIP3-H2-HT - 2442 142 5380 5379 5381 # SOLV-1650-TIP3-H1-HT SOLV-1650-TIP3-OH2-OT SOLV-1650-TIP3-H2-HT - 2443 142 5383 5382 5384 # SOLV-1651-TIP3-H1-HT SOLV-1651-TIP3-OH2-OT SOLV-1651-TIP3-H2-HT - 2444 142 5386 5385 5387 # SOLV-1652-TIP3-H1-HT SOLV-1652-TIP3-OH2-OT SOLV-1652-TIP3-H2-HT - 2445 142 5389 5388 5390 # SOLV-1653-TIP3-H1-HT SOLV-1653-TIP3-OH2-OT SOLV-1653-TIP3-H2-HT - 2446 142 5392 5391 5393 # SOLV-1654-TIP3-H1-HT SOLV-1654-TIP3-OH2-OT SOLV-1654-TIP3-H2-HT - 2447 142 5395 5394 5396 # SOLV-1655-TIP3-H1-HT SOLV-1655-TIP3-OH2-OT SOLV-1655-TIP3-H2-HT - 2448 142 5398 5397 5399 # SOLV-1656-TIP3-H1-HT SOLV-1656-TIP3-OH2-OT SOLV-1656-TIP3-H2-HT - 2449 142 5401 5400 5402 # SOLV-1657-TIP3-H1-HT SOLV-1657-TIP3-OH2-OT SOLV-1657-TIP3-H2-HT - 2450 142 5404 5403 5405 # SOLV-1658-TIP3-H1-HT SOLV-1658-TIP3-OH2-OT SOLV-1658-TIP3-H2-HT - 2451 142 5407 5406 5408 # SOLV-1659-TIP3-H1-HT SOLV-1659-TIP3-OH2-OT SOLV-1659-TIP3-H2-HT - 2452 142 5410 5409 5411 # SOLV-1660-TIP3-H1-HT SOLV-1660-TIP3-OH2-OT SOLV-1660-TIP3-H2-HT - 2453 142 5413 5412 5414 # SOLV-1661-TIP3-H1-HT SOLV-1661-TIP3-OH2-OT SOLV-1661-TIP3-H2-HT - 2454 142 5416 5415 5417 # SOLV-1662-TIP3-H1-HT SOLV-1662-TIP3-OH2-OT SOLV-1662-TIP3-H2-HT - 2455 142 5419 5418 5420 # SOLV-1663-TIP3-H1-HT SOLV-1663-TIP3-OH2-OT SOLV-1663-TIP3-H2-HT - 2456 142 5422 5421 5423 # SOLV-1664-TIP3-H1-HT SOLV-1664-TIP3-OH2-OT SOLV-1664-TIP3-H2-HT - 2457 142 5425 5424 5426 # SOLV-1665-TIP3-H1-HT SOLV-1665-TIP3-OH2-OT SOLV-1665-TIP3-H2-HT - 2458 142 5428 5427 5429 # SOLV-1666-TIP3-H1-HT SOLV-1666-TIP3-OH2-OT SOLV-1666-TIP3-H2-HT - 2459 142 5431 5430 5432 # SOLV-1667-TIP3-H1-HT SOLV-1667-TIP3-OH2-OT SOLV-1667-TIP3-H2-HT - 2460 142 5434 5433 5435 # SOLV-1668-TIP3-H1-HT SOLV-1668-TIP3-OH2-OT SOLV-1668-TIP3-H2-HT - 2461 142 5437 5436 5438 # SOLV-1669-TIP3-H1-HT SOLV-1669-TIP3-OH2-OT SOLV-1669-TIP3-H2-HT - 2462 142 5440 5439 5441 # SOLV-1670-TIP3-H1-HT SOLV-1670-TIP3-OH2-OT SOLV-1670-TIP3-H2-HT - 2463 142 5443 5442 5444 # SOLV-1671-TIP3-H1-HT SOLV-1671-TIP3-OH2-OT SOLV-1671-TIP3-H2-HT - 2464 142 5446 5445 5447 # SOLV-1672-TIP3-H1-HT SOLV-1672-TIP3-OH2-OT SOLV-1672-TIP3-H2-HT - 2465 142 5449 5448 5450 # SOLV-1673-TIP3-H1-HT SOLV-1673-TIP3-OH2-OT SOLV-1673-TIP3-H2-HT - 2466 142 5452 5451 5453 # SOLV-1674-TIP3-H1-HT SOLV-1674-TIP3-OH2-OT SOLV-1674-TIP3-H2-HT - 2467 142 5455 5454 5456 # SOLV-1675-TIP3-H1-HT SOLV-1675-TIP3-OH2-OT SOLV-1675-TIP3-H2-HT - 2468 142 5458 5457 5459 # SOLV-1676-TIP3-H1-HT SOLV-1676-TIP3-OH2-OT SOLV-1676-TIP3-H2-HT - 2469 142 5461 5460 5462 # SOLV-1677-TIP3-H1-HT SOLV-1677-TIP3-OH2-OT SOLV-1677-TIP3-H2-HT - 2470 142 5464 5463 5465 # SOLV-1678-TIP3-H1-HT SOLV-1678-TIP3-OH2-OT SOLV-1678-TIP3-H2-HT - 2471 142 5467 5466 5468 # SOLV-1679-TIP3-H1-HT SOLV-1679-TIP3-OH2-OT SOLV-1679-TIP3-H2-HT - 2472 142 5470 5469 5471 # SOLV-1680-TIP3-H1-HT SOLV-1680-TIP3-OH2-OT SOLV-1680-TIP3-H2-HT - 2473 142 5473 5472 5474 # SOLV-1681-TIP3-H1-HT SOLV-1681-TIP3-OH2-OT SOLV-1681-TIP3-H2-HT - 2474 142 5476 5475 5477 # SOLV-1682-TIP3-H1-HT SOLV-1682-TIP3-OH2-OT SOLV-1682-TIP3-H2-HT - 2475 142 5479 5478 5480 # SOLV-1683-TIP3-H1-HT SOLV-1683-TIP3-OH2-OT SOLV-1683-TIP3-H2-HT - 2476 142 5482 5481 5483 # SOLV-1684-TIP3-H1-HT SOLV-1684-TIP3-OH2-OT SOLV-1684-TIP3-H2-HT - 2477 142 5485 5484 5486 # SOLV-1685-TIP3-H1-HT SOLV-1685-TIP3-OH2-OT SOLV-1685-TIP3-H2-HT - 2478 142 5488 5487 5489 # SOLV-1686-TIP3-H1-HT SOLV-1686-TIP3-OH2-OT SOLV-1686-TIP3-H2-HT - 2479 142 5491 5490 5492 # SOLV-1687-TIP3-H1-HT SOLV-1687-TIP3-OH2-OT SOLV-1687-TIP3-H2-HT - 2480 142 5494 5493 5495 # SOLV-1688-TIP3-H1-HT SOLV-1688-TIP3-OH2-OT SOLV-1688-TIP3-H2-HT - 2481 142 5497 5496 5498 # SOLV-1689-TIP3-H1-HT SOLV-1689-TIP3-OH2-OT SOLV-1689-TIP3-H2-HT - 2482 142 5500 5499 5501 # SOLV-1690-TIP3-H1-HT SOLV-1690-TIP3-OH2-OT SOLV-1690-TIP3-H2-HT - 2483 142 5503 5502 5504 # SOLV-1691-TIP3-H1-HT SOLV-1691-TIP3-OH2-OT SOLV-1691-TIP3-H2-HT - 2484 142 5506 5505 5507 # SOLV-1692-TIP3-H1-HT SOLV-1692-TIP3-OH2-OT SOLV-1692-TIP3-H2-HT - 2485 142 5509 5508 5510 # SOLV-1693-TIP3-H1-HT SOLV-1693-TIP3-OH2-OT SOLV-1693-TIP3-H2-HT - 2486 142 5512 5511 5513 # SOLV-1694-TIP3-H1-HT SOLV-1694-TIP3-OH2-OT SOLV-1694-TIP3-H2-HT - 2487 142 5515 5514 5516 # SOLV-1695-TIP3-H1-HT SOLV-1695-TIP3-OH2-OT SOLV-1695-TIP3-H2-HT - 2488 142 5518 5517 5519 # SOLV-1696-TIP3-H1-HT SOLV-1696-TIP3-OH2-OT SOLV-1696-TIP3-H2-HT - 2489 142 5521 5520 5522 # SOLV-1697-TIP3-H1-HT SOLV-1697-TIP3-OH2-OT SOLV-1697-TIP3-H2-HT - 2490 142 5524 5523 5525 # SOLV-1698-TIP3-H1-HT SOLV-1698-TIP3-OH2-OT SOLV-1698-TIP3-H2-HT - 2491 142 5527 5526 5528 # SOLV-1699-TIP3-H1-HT SOLV-1699-TIP3-OH2-OT SOLV-1699-TIP3-H2-HT - 2492 142 5530 5529 5531 # SOLV-1700-TIP3-H1-HT SOLV-1700-TIP3-OH2-OT SOLV-1700-TIP3-H2-HT - 2493 142 5533 5532 5534 # SOLV-1701-TIP3-H1-HT SOLV-1701-TIP3-OH2-OT SOLV-1701-TIP3-H2-HT - 2494 142 5536 5535 5537 # SOLV-1702-TIP3-H1-HT SOLV-1702-TIP3-OH2-OT SOLV-1702-TIP3-H2-HT - 2495 142 5539 5538 5540 # SOLV-1703-TIP3-H1-HT SOLV-1703-TIP3-OH2-OT SOLV-1703-TIP3-H2-HT - 2496 142 5542 5541 5543 # SOLV-1704-TIP3-H1-HT SOLV-1704-TIP3-OH2-OT SOLV-1704-TIP3-H2-HT - 2497 142 5545 5544 5546 # SOLV-1705-TIP3-H1-HT SOLV-1705-TIP3-OH2-OT SOLV-1705-TIP3-H2-HT - 2498 142 5548 5547 5549 # SOLV-1706-TIP3-H1-HT SOLV-1706-TIP3-OH2-OT SOLV-1706-TIP3-H2-HT - 2499 142 5551 5550 5552 # SOLV-1707-TIP3-H1-HT SOLV-1707-TIP3-OH2-OT SOLV-1707-TIP3-H2-HT - 2500 142 5554 5553 5555 # SOLV-1708-TIP3-H1-HT SOLV-1708-TIP3-OH2-OT SOLV-1708-TIP3-H2-HT - 2501 142 5557 5556 5558 # SOLV-1709-TIP3-H1-HT SOLV-1709-TIP3-OH2-OT SOLV-1709-TIP3-H2-HT - 2502 142 5560 5559 5561 # SOLV-1710-TIP3-H1-HT SOLV-1710-TIP3-OH2-OT SOLV-1710-TIP3-H2-HT - 2503 142 5563 5562 5564 # SOLV-1711-TIP3-H1-HT SOLV-1711-TIP3-OH2-OT SOLV-1711-TIP3-H2-HT - 2504 142 5566 5565 5567 # SOLV-1712-TIP3-H1-HT SOLV-1712-TIP3-OH2-OT SOLV-1712-TIP3-H2-HT - 2505 142 5569 5568 5570 # SOLV-1713-TIP3-H1-HT SOLV-1713-TIP3-OH2-OT SOLV-1713-TIP3-H2-HT - 2506 142 5572 5571 5573 # SOLV-1714-TIP3-H1-HT SOLV-1714-TIP3-OH2-OT SOLV-1714-TIP3-H2-HT - 2507 142 5575 5574 5576 # SOLV-1715-TIP3-H1-HT SOLV-1715-TIP3-OH2-OT SOLV-1715-TIP3-H2-HT - 2508 142 5578 5577 5579 # SOLV-1716-TIP3-H1-HT SOLV-1716-TIP3-OH2-OT SOLV-1716-TIP3-H2-HT - 2509 142 5581 5580 5582 # SOLV-1717-TIP3-H1-HT SOLV-1717-TIP3-OH2-OT SOLV-1717-TIP3-H2-HT - 2510 142 5584 5583 5585 # SOLV-1718-TIP3-H1-HT SOLV-1718-TIP3-OH2-OT SOLV-1718-TIP3-H2-HT - 2511 142 5587 5586 5588 # SOLV-1719-TIP3-H1-HT SOLV-1719-TIP3-OH2-OT SOLV-1719-TIP3-H2-HT - 2512 142 5590 5589 5591 # SOLV-1720-TIP3-H1-HT SOLV-1720-TIP3-OH2-OT SOLV-1720-TIP3-H2-HT - 2513 142 5593 5592 5594 # SOLV-1721-TIP3-H1-HT SOLV-1721-TIP3-OH2-OT SOLV-1721-TIP3-H2-HT - 2514 142 5596 5595 5597 # SOLV-1722-TIP3-H1-HT SOLV-1722-TIP3-OH2-OT SOLV-1722-TIP3-H2-HT - 2515 142 5599 5598 5600 # SOLV-1723-TIP3-H1-HT SOLV-1723-TIP3-OH2-OT SOLV-1723-TIP3-H2-HT - 2516 142 5602 5601 5603 # SOLV-1724-TIP3-H1-HT SOLV-1724-TIP3-OH2-OT SOLV-1724-TIP3-H2-HT - 2517 142 5605 5604 5606 # SOLV-1725-TIP3-H1-HT SOLV-1725-TIP3-OH2-OT SOLV-1725-TIP3-H2-HT - 2518 142 5608 5607 5609 # SOLV-1726-TIP3-H1-HT SOLV-1726-TIP3-OH2-OT SOLV-1726-TIP3-H2-HT - 2519 142 5611 5610 5612 # SOLV-1727-TIP3-H1-HT SOLV-1727-TIP3-OH2-OT SOLV-1727-TIP3-H2-HT - 2520 142 5614 5613 5615 # SOLV-1728-TIP3-H1-HT SOLV-1728-TIP3-OH2-OT SOLV-1728-TIP3-H2-HT - 2521 142 5617 5616 5618 # SOLV-1729-TIP3-H1-HT SOLV-1729-TIP3-OH2-OT SOLV-1729-TIP3-H2-HT - 2522 142 5620 5619 5621 # SOLV-1730-TIP3-H1-HT SOLV-1730-TIP3-OH2-OT SOLV-1730-TIP3-H2-HT - 2523 142 5623 5622 5624 # SOLV-1731-TIP3-H1-HT SOLV-1731-TIP3-OH2-OT SOLV-1731-TIP3-H2-HT - 2524 142 5626 5625 5627 # SOLV-1732-TIP3-H1-HT SOLV-1732-TIP3-OH2-OT SOLV-1732-TIP3-H2-HT - 2525 142 5629 5628 5630 # SOLV-1733-TIP3-H1-HT SOLV-1733-TIP3-OH2-OT SOLV-1733-TIP3-H2-HT - 2526 142 5632 5631 5633 # SOLV-1734-TIP3-H1-HT SOLV-1734-TIP3-OH2-OT SOLV-1734-TIP3-H2-HT - 2527 142 5635 5634 5636 # SOLV-1735-TIP3-H1-HT SOLV-1735-TIP3-OH2-OT SOLV-1735-TIP3-H2-HT - 2528 142 5638 5637 5639 # SOLV-1736-TIP3-H1-HT SOLV-1736-TIP3-OH2-OT SOLV-1736-TIP3-H2-HT - 2529 142 5641 5640 5642 # SOLV-1737-TIP3-H1-HT SOLV-1737-TIP3-OH2-OT SOLV-1737-TIP3-H2-HT - 2530 142 5644 5643 5645 # SOLV-1738-TIP3-H1-HT SOLV-1738-TIP3-OH2-OT SOLV-1738-TIP3-H2-HT - 2531 142 5647 5646 5648 # SOLV-1739-TIP3-H1-HT SOLV-1739-TIP3-OH2-OT SOLV-1739-TIP3-H2-HT - 2532 142 5650 5649 5651 # SOLV-1740-TIP3-H1-HT SOLV-1740-TIP3-OH2-OT SOLV-1740-TIP3-H2-HT - 2533 142 5653 5652 5654 # SOLV-1741-TIP3-H1-HT SOLV-1741-TIP3-OH2-OT SOLV-1741-TIP3-H2-HT - 2534 142 5656 5655 5657 # SOLV-1742-TIP3-H1-HT SOLV-1742-TIP3-OH2-OT SOLV-1742-TIP3-H2-HT - 2535 142 5659 5658 5660 # SOLV-1743-TIP3-H1-HT SOLV-1743-TIP3-OH2-OT SOLV-1743-TIP3-H2-HT - 2536 142 5662 5661 5663 # SOLV-1744-TIP3-H1-HT SOLV-1744-TIP3-OH2-OT SOLV-1744-TIP3-H2-HT - 2537 142 5665 5664 5666 # SOLV-1745-TIP3-H1-HT SOLV-1745-TIP3-OH2-OT SOLV-1745-TIP3-H2-HT - 2538 142 5668 5667 5669 # SOLV-1746-TIP3-H1-HT SOLV-1746-TIP3-OH2-OT SOLV-1746-TIP3-H2-HT - 2539 142 5671 5670 5672 # SOLV-1747-TIP3-H1-HT SOLV-1747-TIP3-OH2-OT SOLV-1747-TIP3-H2-HT - 2540 142 5674 5673 5675 # SOLV-1748-TIP3-H1-HT SOLV-1748-TIP3-OH2-OT SOLV-1748-TIP3-H2-HT - 2541 142 5677 5676 5678 # SOLV-1749-TIP3-H1-HT SOLV-1749-TIP3-OH2-OT SOLV-1749-TIP3-H2-HT - 2542 142 5680 5679 5681 # SOLV-1750-TIP3-H1-HT SOLV-1750-TIP3-OH2-OT SOLV-1750-TIP3-H2-HT - 2543 142 5683 5682 5684 # SOLV-1751-TIP3-H1-HT SOLV-1751-TIP3-OH2-OT SOLV-1751-TIP3-H2-HT - 2544 142 5686 5685 5687 # SOLV-1752-TIP3-H1-HT SOLV-1752-TIP3-OH2-OT SOLV-1752-TIP3-H2-HT - 2545 142 5689 5688 5690 # SOLV-1753-TIP3-H1-HT SOLV-1753-TIP3-OH2-OT SOLV-1753-TIP3-H2-HT - 2546 142 5692 5691 5693 # SOLV-1754-TIP3-H1-HT SOLV-1754-TIP3-OH2-OT SOLV-1754-TIP3-H2-HT - 2547 142 5695 5694 5696 # SOLV-1755-TIP3-H1-HT SOLV-1755-TIP3-OH2-OT SOLV-1755-TIP3-H2-HT - 2548 142 5698 5697 5699 # SOLV-1756-TIP3-H1-HT SOLV-1756-TIP3-OH2-OT SOLV-1756-TIP3-H2-HT - 2549 142 5701 5700 5702 # SOLV-1757-TIP3-H1-HT SOLV-1757-TIP3-OH2-OT SOLV-1757-TIP3-H2-HT - 2550 142 5704 5703 5705 # SOLV-1758-TIP3-H1-HT SOLV-1758-TIP3-OH2-OT SOLV-1758-TIP3-H2-HT - 2551 142 5707 5706 5708 # SOLV-1759-TIP3-H1-HT SOLV-1759-TIP3-OH2-OT SOLV-1759-TIP3-H2-HT - 2552 142 5710 5709 5711 # SOLV-1760-TIP3-H1-HT SOLV-1760-TIP3-OH2-OT SOLV-1760-TIP3-H2-HT - 2553 142 5713 5712 5714 # SOLV-1761-TIP3-H1-HT SOLV-1761-TIP3-OH2-OT SOLV-1761-TIP3-H2-HT - 2554 142 5716 5715 5717 # SOLV-1762-TIP3-H1-HT SOLV-1762-TIP3-OH2-OT SOLV-1762-TIP3-H2-HT - 2555 142 5719 5718 5720 # SOLV-1763-TIP3-H1-HT SOLV-1763-TIP3-OH2-OT SOLV-1763-TIP3-H2-HT - 2556 142 5722 5721 5723 # SOLV-1764-TIP3-H1-HT SOLV-1764-TIP3-OH2-OT SOLV-1764-TIP3-H2-HT - 2557 142 5725 5724 5726 # SOLV-1765-TIP3-H1-HT SOLV-1765-TIP3-OH2-OT SOLV-1765-TIP3-H2-HT - 2558 142 5728 5727 5729 # SOLV-1766-TIP3-H1-HT SOLV-1766-TIP3-OH2-OT SOLV-1766-TIP3-H2-HT - 2559 142 5731 5730 5732 # SOLV-1767-TIP3-H1-HT SOLV-1767-TIP3-OH2-OT SOLV-1767-TIP3-H2-HT - 2560 142 5734 5733 5735 # SOLV-1768-TIP3-H1-HT SOLV-1768-TIP3-OH2-OT SOLV-1768-TIP3-H2-HT - 2561 142 5737 5736 5738 # SOLV-1769-TIP3-H1-HT SOLV-1769-TIP3-OH2-OT SOLV-1769-TIP3-H2-HT - 2562 142 5740 5739 5741 # SOLV-1770-TIP3-H1-HT SOLV-1770-TIP3-OH2-OT SOLV-1770-TIP3-H2-HT - 2563 142 5743 5742 5744 # SOLV-1771-TIP3-H1-HT SOLV-1771-TIP3-OH2-OT SOLV-1771-TIP3-H2-HT - 2564 142 5746 5745 5747 # SOLV-1772-TIP3-H1-HT SOLV-1772-TIP3-OH2-OT SOLV-1772-TIP3-H2-HT - 2565 142 5749 5748 5750 # SOLV-1773-TIP3-H1-HT SOLV-1773-TIP3-OH2-OT SOLV-1773-TIP3-H2-HT - 2566 142 5752 5751 5753 # SOLV-1774-TIP3-H1-HT SOLV-1774-TIP3-OH2-OT SOLV-1774-TIP3-H2-HT - 2567 142 5755 5754 5756 # SOLV-1775-TIP3-H1-HT SOLV-1775-TIP3-OH2-OT SOLV-1775-TIP3-H2-HT - 2568 142 5758 5757 5759 # SOLV-1776-TIP3-H1-HT SOLV-1776-TIP3-OH2-OT SOLV-1776-TIP3-H2-HT - 2569 142 5761 5760 5762 # SOLV-1777-TIP3-H1-HT SOLV-1777-TIP3-OH2-OT SOLV-1777-TIP3-H2-HT - 2570 142 5764 5763 5765 # SOLV-1778-TIP3-H1-HT SOLV-1778-TIP3-OH2-OT SOLV-1778-TIP3-H2-HT - 2571 142 5767 5766 5768 # SOLV-1779-TIP3-H1-HT SOLV-1779-TIP3-OH2-OT SOLV-1779-TIP3-H2-HT - 2572 142 5770 5769 5771 # SOLV-1780-TIP3-H1-HT SOLV-1780-TIP3-OH2-OT SOLV-1780-TIP3-H2-HT - 2573 142 5773 5772 5774 # SOLV-1781-TIP3-H1-HT SOLV-1781-TIP3-OH2-OT SOLV-1781-TIP3-H2-HT - 2574 142 5776 5775 5777 # SOLV-1782-TIP3-H1-HT SOLV-1782-TIP3-OH2-OT SOLV-1782-TIP3-H2-HT - 2575 142 5779 5778 5780 # SOLV-1783-TIP3-H1-HT SOLV-1783-TIP3-OH2-OT SOLV-1783-TIP3-H2-HT - 2576 142 5782 5781 5783 # SOLV-1784-TIP3-H1-HT SOLV-1784-TIP3-OH2-OT SOLV-1784-TIP3-H2-HT - 2577 142 5785 5784 5786 # SOLV-1785-TIP3-H1-HT SOLV-1785-TIP3-OH2-OT SOLV-1785-TIP3-H2-HT - 2578 142 5788 5787 5789 # SOLV-1786-TIP3-H1-HT SOLV-1786-TIP3-OH2-OT SOLV-1786-TIP3-H2-HT - 2579 142 5791 5790 5792 # SOLV-1787-TIP3-H1-HT SOLV-1787-TIP3-OH2-OT SOLV-1787-TIP3-H2-HT - 2580 142 5794 5793 5795 # SOLV-1788-TIP3-H1-HT SOLV-1788-TIP3-OH2-OT SOLV-1788-TIP3-H2-HT - 2581 142 5797 5796 5798 # SOLV-1789-TIP3-H1-HT SOLV-1789-TIP3-OH2-OT SOLV-1789-TIP3-H2-HT - 2582 142 5800 5799 5801 # SOLV-1790-TIP3-H1-HT SOLV-1790-TIP3-OH2-OT SOLV-1790-TIP3-H2-HT - 2583 142 5803 5802 5804 # SOLV-1791-TIP3-H1-HT SOLV-1791-TIP3-OH2-OT SOLV-1791-TIP3-H2-HT - 2584 142 5806 5805 5807 # SOLV-1792-TIP3-H1-HT SOLV-1792-TIP3-OH2-OT SOLV-1792-TIP3-H2-HT - 2585 142 5809 5808 5810 # SOLV-1793-TIP3-H1-HT SOLV-1793-TIP3-OH2-OT SOLV-1793-TIP3-H2-HT - 2586 142 5812 5811 5813 # SOLV-1794-TIP3-H1-HT SOLV-1794-TIP3-OH2-OT SOLV-1794-TIP3-H2-HT - 2587 142 5815 5814 5816 # SOLV-1795-TIP3-H1-HT SOLV-1795-TIP3-OH2-OT SOLV-1795-TIP3-H2-HT - 2588 142 5818 5817 5819 # SOLV-1796-TIP3-H1-HT SOLV-1796-TIP3-OH2-OT SOLV-1796-TIP3-H2-HT - 2589 142 5821 5820 5822 # SOLV-1797-TIP3-H1-HT SOLV-1797-TIP3-OH2-OT SOLV-1797-TIP3-H2-HT - 2590 142 5824 5823 5825 # SOLV-1798-TIP3-H1-HT SOLV-1798-TIP3-OH2-OT SOLV-1798-TIP3-H2-HT - 2591 142 5827 5826 5828 # SOLV-1799-TIP3-H1-HT SOLV-1799-TIP3-OH2-OT SOLV-1799-TIP3-H2-HT - 2592 142 5830 5829 5831 # SOLV-1800-TIP3-H1-HT SOLV-1800-TIP3-OH2-OT SOLV-1800-TIP3-H2-HT - 2593 142 5833 5832 5834 # SOLV-1801-TIP3-H1-HT SOLV-1801-TIP3-OH2-OT SOLV-1801-TIP3-H2-HT - 2594 142 5836 5835 5837 # SOLV-1802-TIP3-H1-HT SOLV-1802-TIP3-OH2-OT SOLV-1802-TIP3-H2-HT - 2595 142 5839 5838 5840 # SOLV-1803-TIP3-H1-HT SOLV-1803-TIP3-OH2-OT SOLV-1803-TIP3-H2-HT - 2596 142 5842 5841 5843 # SOLV-1804-TIP3-H1-HT SOLV-1804-TIP3-OH2-OT SOLV-1804-TIP3-H2-HT - 2597 142 5845 5844 5846 # SOLV-1805-TIP3-H1-HT SOLV-1805-TIP3-OH2-OT SOLV-1805-TIP3-H2-HT - 2598 142 5848 5847 5849 # SOLV-1806-TIP3-H1-HT SOLV-1806-TIP3-OH2-OT SOLV-1806-TIP3-H2-HT - 2599 142 5851 5850 5852 # SOLV-1807-TIP3-H1-HT SOLV-1807-TIP3-OH2-OT SOLV-1807-TIP3-H2-HT - 2600 142 5854 5853 5855 # SOLV-1808-TIP3-H1-HT SOLV-1808-TIP3-OH2-OT SOLV-1808-TIP3-H2-HT - 2601 142 5857 5856 5858 # SOLV-1809-TIP3-H1-HT SOLV-1809-TIP3-OH2-OT SOLV-1809-TIP3-H2-HT - 2602 142 5860 5859 5861 # SOLV-1810-TIP3-H1-HT SOLV-1810-TIP3-OH2-OT SOLV-1810-TIP3-H2-HT - 2603 142 5863 5862 5864 # SOLV-1811-TIP3-H1-HT SOLV-1811-TIP3-OH2-OT SOLV-1811-TIP3-H2-HT - 2604 142 5866 5865 5867 # SOLV-1812-TIP3-H1-HT SOLV-1812-TIP3-OH2-OT SOLV-1812-TIP3-H2-HT - 2605 142 5869 5868 5870 # SOLV-1813-TIP3-H1-HT SOLV-1813-TIP3-OH2-OT SOLV-1813-TIP3-H2-HT - 2606 142 5872 5871 5873 # SOLV-1814-TIP3-H1-HT SOLV-1814-TIP3-OH2-OT SOLV-1814-TIP3-H2-HT - 2607 142 5875 5874 5876 # SOLV-1815-TIP3-H1-HT SOLV-1815-TIP3-OH2-OT SOLV-1815-TIP3-H2-HT - 2608 142 5878 5877 5879 # SOLV-1816-TIP3-H1-HT SOLV-1816-TIP3-OH2-OT SOLV-1816-TIP3-H2-HT - 2609 142 5881 5880 5882 # SOLV-1817-TIP3-H1-HT SOLV-1817-TIP3-OH2-OT SOLV-1817-TIP3-H2-HT - 2610 142 5884 5883 5885 # SOLV-1818-TIP3-H1-HT SOLV-1818-TIP3-OH2-OT SOLV-1818-TIP3-H2-HT - 2611 142 5887 5886 5888 # SOLV-1819-TIP3-H1-HT SOLV-1819-TIP3-OH2-OT SOLV-1819-TIP3-H2-HT - 2612 142 5890 5889 5891 # SOLV-1820-TIP3-H1-HT SOLV-1820-TIP3-OH2-OT SOLV-1820-TIP3-H2-HT - 2613 142 5893 5892 5894 # SOLV-1821-TIP3-H1-HT SOLV-1821-TIP3-OH2-OT SOLV-1821-TIP3-H2-HT - 2614 142 5896 5895 5897 # SOLV-1822-TIP3-H1-HT SOLV-1822-TIP3-OH2-OT SOLV-1822-TIP3-H2-HT - 2615 142 5899 5898 5900 # SOLV-1823-TIP3-H1-HT SOLV-1823-TIP3-OH2-OT SOLV-1823-TIP3-H2-HT - 2616 142 5902 5901 5903 # SOLV-1824-TIP3-H1-HT SOLV-1824-TIP3-OH2-OT SOLV-1824-TIP3-H2-HT - 2617 142 5905 5904 5906 # SOLV-1825-TIP3-H1-HT SOLV-1825-TIP3-OH2-OT SOLV-1825-TIP3-H2-HT - 2618 142 5908 5907 5909 # SOLV-1826-TIP3-H1-HT SOLV-1826-TIP3-OH2-OT SOLV-1826-TIP3-H2-HT - 2619 142 5911 5910 5912 # SOLV-1827-TIP3-H1-HT SOLV-1827-TIP3-OH2-OT SOLV-1827-TIP3-H2-HT - 2620 142 5914 5913 5915 # SOLV-1828-TIP3-H1-HT SOLV-1828-TIP3-OH2-OT SOLV-1828-TIP3-H2-HT - 2621 142 5917 5916 5918 # SOLV-1829-TIP3-H1-HT SOLV-1829-TIP3-OH2-OT SOLV-1829-TIP3-H2-HT - 2622 142 5920 5919 5921 # SOLV-1830-TIP3-H1-HT SOLV-1830-TIP3-OH2-OT SOLV-1830-TIP3-H2-HT - 2623 142 5923 5922 5924 # SOLV-1831-TIP3-H1-HT SOLV-1831-TIP3-OH2-OT SOLV-1831-TIP3-H2-HT - 2624 142 5926 5925 5927 # SOLV-1832-TIP3-H1-HT SOLV-1832-TIP3-OH2-OT SOLV-1832-TIP3-H2-HT - 2625 142 5929 5928 5930 # SOLV-1833-TIP3-H1-HT SOLV-1833-TIP3-OH2-OT SOLV-1833-TIP3-H2-HT - 2626 142 5932 5931 5933 # SOLV-1834-TIP3-H1-HT SOLV-1834-TIP3-OH2-OT SOLV-1834-TIP3-H2-HT - 2627 142 5935 5934 5936 # SOLV-1835-TIP3-H1-HT SOLV-1835-TIP3-OH2-OT SOLV-1835-TIP3-H2-HT - 2628 142 5938 5937 5939 # SOLV-1836-TIP3-H1-HT SOLV-1836-TIP3-OH2-OT SOLV-1836-TIP3-H2-HT - 2629 142 5941 5940 5942 # SOLV-1837-TIP3-H1-HT SOLV-1837-TIP3-OH2-OT SOLV-1837-TIP3-H2-HT - 2630 142 5944 5943 5945 # SOLV-1838-TIP3-H1-HT SOLV-1838-TIP3-OH2-OT SOLV-1838-TIP3-H2-HT - 2631 142 5947 5946 5948 # SOLV-1839-TIP3-H1-HT SOLV-1839-TIP3-OH2-OT SOLV-1839-TIP3-H2-HT - 2632 142 5950 5949 5951 # SOLV-1840-TIP3-H1-HT SOLV-1840-TIP3-OH2-OT SOLV-1840-TIP3-H2-HT - 2633 142 5953 5952 5954 # SOLV-1841-TIP3-H1-HT SOLV-1841-TIP3-OH2-OT SOLV-1841-TIP3-H2-HT - 2634 142 5956 5955 5957 # SOLV-1842-TIP3-H1-HT SOLV-1842-TIP3-OH2-OT SOLV-1842-TIP3-H2-HT - 2635 142 5959 5958 5960 # SOLV-1843-TIP3-H1-HT SOLV-1843-TIP3-OH2-OT SOLV-1843-TIP3-H2-HT - 2636 142 5962 5961 5963 # SOLV-1844-TIP3-H1-HT SOLV-1844-TIP3-OH2-OT SOLV-1844-TIP3-H2-HT - 2637 142 5965 5964 5966 # SOLV-1845-TIP3-H1-HT SOLV-1845-TIP3-OH2-OT SOLV-1845-TIP3-H2-HT - 2638 142 5968 5967 5969 # SOLV-1846-TIP3-H1-HT SOLV-1846-TIP3-OH2-OT SOLV-1846-TIP3-H2-HT - 2639 142 5971 5970 5972 # SOLV-1847-TIP3-H1-HT SOLV-1847-TIP3-OH2-OT SOLV-1847-TIP3-H2-HT - 2640 142 5974 5973 5975 # SOLV-1848-TIP3-H1-HT SOLV-1848-TIP3-OH2-OT SOLV-1848-TIP3-H2-HT - 2641 142 5977 5976 5978 # SOLV-1849-TIP3-H1-HT SOLV-1849-TIP3-OH2-OT SOLV-1849-TIP3-H2-HT - 2642 142 5980 5979 5981 # SOLV-1850-TIP3-H1-HT SOLV-1850-TIP3-OH2-OT SOLV-1850-TIP3-H2-HT - 2643 142 5983 5982 5984 # SOLV-1851-TIP3-H1-HT SOLV-1851-TIP3-OH2-OT SOLV-1851-TIP3-H2-HT - 2644 142 5986 5985 5987 # SOLV-1852-TIP3-H1-HT SOLV-1852-TIP3-OH2-OT SOLV-1852-TIP3-H2-HT - 2645 142 5989 5988 5990 # SOLV-1853-TIP3-H1-HT SOLV-1853-TIP3-OH2-OT SOLV-1853-TIP3-H2-HT - 2646 142 5992 5991 5993 # SOLV-1854-TIP3-H1-HT SOLV-1854-TIP3-OH2-OT SOLV-1854-TIP3-H2-HT - 2647 142 5995 5994 5996 # SOLV-1855-TIP3-H1-HT SOLV-1855-TIP3-OH2-OT SOLV-1855-TIP3-H2-HT - 2648 142 5998 5997 5999 # SOLV-1856-TIP3-H1-HT SOLV-1856-TIP3-OH2-OT SOLV-1856-TIP3-H2-HT - 2649 142 6001 6000 6002 # SOLV-1857-TIP3-H1-HT SOLV-1857-TIP3-OH2-OT SOLV-1857-TIP3-H2-HT - 2650 142 6004 6003 6005 # SOLV-1858-TIP3-H1-HT SOLV-1858-TIP3-OH2-OT SOLV-1858-TIP3-H2-HT - 2651 142 6007 6006 6008 # SOLV-1859-TIP3-H1-HT SOLV-1859-TIP3-OH2-OT SOLV-1859-TIP3-H2-HT - 2652 142 6010 6009 6011 # SOLV-1860-TIP3-H1-HT SOLV-1860-TIP3-OH2-OT SOLV-1860-TIP3-H2-HT - 2653 142 6013 6012 6014 # SOLV-1861-TIP3-H1-HT SOLV-1861-TIP3-OH2-OT SOLV-1861-TIP3-H2-HT - 2654 142 6016 6015 6017 # SOLV-1862-TIP3-H1-HT SOLV-1862-TIP3-OH2-OT SOLV-1862-TIP3-H2-HT - 2655 142 6019 6018 6020 # SOLV-1863-TIP3-H1-HT SOLV-1863-TIP3-OH2-OT SOLV-1863-TIP3-H2-HT - 2656 142 6022 6021 6023 # SOLV-1864-TIP3-H1-HT SOLV-1864-TIP3-OH2-OT SOLV-1864-TIP3-H2-HT - 2657 142 6025 6024 6026 # SOLV-1865-TIP3-H1-HT SOLV-1865-TIP3-OH2-OT SOLV-1865-TIP3-H2-HT - 2658 142 6028 6027 6029 # SOLV-1866-TIP3-H1-HT SOLV-1866-TIP3-OH2-OT SOLV-1866-TIP3-H2-HT - 2659 142 6031 6030 6032 # SOLV-1867-TIP3-H1-HT SOLV-1867-TIP3-OH2-OT SOLV-1867-TIP3-H2-HT - 2660 142 6034 6033 6035 # SOLV-1868-TIP3-H1-HT SOLV-1868-TIP3-OH2-OT SOLV-1868-TIP3-H2-HT - 2661 142 6037 6036 6038 # SOLV-1869-TIP3-H1-HT SOLV-1869-TIP3-OH2-OT SOLV-1869-TIP3-H2-HT - 2662 142 6040 6039 6041 # SOLV-1870-TIP3-H1-HT SOLV-1870-TIP3-OH2-OT SOLV-1870-TIP3-H2-HT - 2663 142 6043 6042 6044 # SOLV-1871-TIP3-H1-HT SOLV-1871-TIP3-OH2-OT SOLV-1871-TIP3-H2-HT - 2664 142 6046 6045 6047 # SOLV-1872-TIP3-H1-HT SOLV-1872-TIP3-OH2-OT SOLV-1872-TIP3-H2-HT - 2665 142 6049 6048 6050 # SOLV-1873-TIP3-H1-HT SOLV-1873-TIP3-OH2-OT SOLV-1873-TIP3-H2-HT - 2666 142 6052 6051 6053 # SOLV-1874-TIP3-H1-HT SOLV-1874-TIP3-OH2-OT SOLV-1874-TIP3-H2-HT - 2667 142 6055 6054 6056 # SOLV-1875-TIP3-H1-HT SOLV-1875-TIP3-OH2-OT SOLV-1875-TIP3-H2-HT - 2668 142 6058 6057 6059 # SOLV-1876-TIP3-H1-HT SOLV-1876-TIP3-OH2-OT SOLV-1876-TIP3-H2-HT - 2669 142 6061 6060 6062 # SOLV-1877-TIP3-H1-HT SOLV-1877-TIP3-OH2-OT SOLV-1877-TIP3-H2-HT - 2670 142 6064 6063 6065 # SOLV-1878-TIP3-H1-HT SOLV-1878-TIP3-OH2-OT SOLV-1878-TIP3-H2-HT - 2671 142 6067 6066 6068 # SOLV-1879-TIP3-H1-HT SOLV-1879-TIP3-OH2-OT SOLV-1879-TIP3-H2-HT - 2672 142 6070 6069 6071 # SOLV-1880-TIP3-H1-HT SOLV-1880-TIP3-OH2-OT SOLV-1880-TIP3-H2-HT - 2673 142 6073 6072 6074 # SOLV-1881-TIP3-H1-HT SOLV-1881-TIP3-OH2-OT SOLV-1881-TIP3-H2-HT - 2674 142 6076 6075 6077 # SOLV-1882-TIP3-H1-HT SOLV-1882-TIP3-OH2-OT SOLV-1882-TIP3-H2-HT - 2675 142 6079 6078 6080 # SOLV-1883-TIP3-H1-HT SOLV-1883-TIP3-OH2-OT SOLV-1883-TIP3-H2-HT - 2676 142 6082 6081 6083 # SOLV-1884-TIP3-H1-HT SOLV-1884-TIP3-OH2-OT SOLV-1884-TIP3-H2-HT - 2677 142 6085 6084 6086 # SOLV-1885-TIP3-H1-HT SOLV-1885-TIP3-OH2-OT SOLV-1885-TIP3-H2-HT - 2678 142 6088 6087 6089 # SOLV-1886-TIP3-H1-HT SOLV-1886-TIP3-OH2-OT SOLV-1886-TIP3-H2-HT - 2679 142 6091 6090 6092 # SOLV-1887-TIP3-H1-HT SOLV-1887-TIP3-OH2-OT SOLV-1887-TIP3-H2-HT - 2680 142 6094 6093 6095 # SOLV-1888-TIP3-H1-HT SOLV-1888-TIP3-OH2-OT SOLV-1888-TIP3-H2-HT - 2681 142 6097 6096 6098 # SOLV-1889-TIP3-H1-HT SOLV-1889-TIP3-OH2-OT SOLV-1889-TIP3-H2-HT - 2682 142 6100 6099 6101 # SOLV-1890-TIP3-H1-HT SOLV-1890-TIP3-OH2-OT SOLV-1890-TIP3-H2-HT - 2683 142 6103 6102 6104 # SOLV-1891-TIP3-H1-HT SOLV-1891-TIP3-OH2-OT SOLV-1891-TIP3-H2-HT - 2684 142 6106 6105 6107 # SOLV-1892-TIP3-H1-HT SOLV-1892-TIP3-OH2-OT SOLV-1892-TIP3-H2-HT - 2685 142 6109 6108 6110 # SOLV-1893-TIP3-H1-HT SOLV-1893-TIP3-OH2-OT SOLV-1893-TIP3-H2-HT - 2686 142 6112 6111 6113 # SOLV-1894-TIP3-H1-HT SOLV-1894-TIP3-OH2-OT SOLV-1894-TIP3-H2-HT - 2687 142 6115 6114 6116 # SOLV-1895-TIP3-H1-HT SOLV-1895-TIP3-OH2-OT SOLV-1895-TIP3-H2-HT - 2688 142 6118 6117 6119 # SOLV-1896-TIP3-H1-HT SOLV-1896-TIP3-OH2-OT SOLV-1896-TIP3-H2-HT - 2689 142 6121 6120 6122 # SOLV-1897-TIP3-H1-HT SOLV-1897-TIP3-OH2-OT SOLV-1897-TIP3-H2-HT - 2690 142 6124 6123 6125 # SOLV-1898-TIP3-H1-HT SOLV-1898-TIP3-OH2-OT SOLV-1898-TIP3-H2-HT - 2691 142 6127 6126 6128 # SOLV-1899-TIP3-H1-HT SOLV-1899-TIP3-OH2-OT SOLV-1899-TIP3-H2-HT - 2692 142 6130 6129 6131 # SOLV-1900-TIP3-H1-HT SOLV-1900-TIP3-OH2-OT SOLV-1900-TIP3-H2-HT - 2693 142 6133 6132 6134 # SOLV-1901-TIP3-H1-HT SOLV-1901-TIP3-OH2-OT SOLV-1901-TIP3-H2-HT - 2694 142 6136 6135 6137 # SOLV-1902-TIP3-H1-HT SOLV-1902-TIP3-OH2-OT SOLV-1902-TIP3-H2-HT - 2695 142 6139 6138 6140 # SOLV-1903-TIP3-H1-HT SOLV-1903-TIP3-OH2-OT SOLV-1903-TIP3-H2-HT - 2696 142 6142 6141 6143 # SOLV-1904-TIP3-H1-HT SOLV-1904-TIP3-OH2-OT SOLV-1904-TIP3-H2-HT - 2697 142 6145 6144 6146 # SOLV-1905-TIP3-H1-HT SOLV-1905-TIP3-OH2-OT SOLV-1905-TIP3-H2-HT - 2698 142 6148 6147 6149 # SOLV-1906-TIP3-H1-HT SOLV-1906-TIP3-OH2-OT SOLV-1906-TIP3-H2-HT - 2699 142 6151 6150 6152 # SOLV-1907-TIP3-H1-HT SOLV-1907-TIP3-OH2-OT SOLV-1907-TIP3-H2-HT - 2700 142 6154 6153 6155 # SOLV-1908-TIP3-H1-HT SOLV-1908-TIP3-OH2-OT SOLV-1908-TIP3-H2-HT - 2701 142 6157 6156 6158 # SOLV-1909-TIP3-H1-HT SOLV-1909-TIP3-OH2-OT SOLV-1909-TIP3-H2-HT - 2702 142 6160 6159 6161 # SOLV-1910-TIP3-H1-HT SOLV-1910-TIP3-OH2-OT SOLV-1910-TIP3-H2-HT - 2703 142 6163 6162 6164 # SOLV-1911-TIP3-H1-HT SOLV-1911-TIP3-OH2-OT SOLV-1911-TIP3-H2-HT - 2704 142 6166 6165 6167 # SOLV-1912-TIP3-H1-HT SOLV-1912-TIP3-OH2-OT SOLV-1912-TIP3-H2-HT - 2705 142 6169 6168 6170 # SOLV-1913-TIP3-H1-HT SOLV-1913-TIP3-OH2-OT SOLV-1913-TIP3-H2-HT - 2706 142 6172 6171 6173 # SOLV-1914-TIP3-H1-HT SOLV-1914-TIP3-OH2-OT SOLV-1914-TIP3-H2-HT - 2707 142 6175 6174 6176 # SOLV-1915-TIP3-H1-HT SOLV-1915-TIP3-OH2-OT SOLV-1915-TIP3-H2-HT - 2708 142 6178 6177 6179 # SOLV-1916-TIP3-H1-HT SOLV-1916-TIP3-OH2-OT SOLV-1916-TIP3-H2-HT - 2709 142 6181 6180 6182 # SOLV-1917-TIP3-H1-HT SOLV-1917-TIP3-OH2-OT SOLV-1917-TIP3-H2-HT - 2710 142 6184 6183 6185 # SOLV-1918-TIP3-H1-HT SOLV-1918-TIP3-OH2-OT SOLV-1918-TIP3-H2-HT - 2711 142 6187 6186 6188 # SOLV-1919-TIP3-H1-HT SOLV-1919-TIP3-OH2-OT SOLV-1919-TIP3-H2-HT - 2712 142 6190 6189 6191 # SOLV-1920-TIP3-H1-HT SOLV-1920-TIP3-OH2-OT SOLV-1920-TIP3-H2-HT - 2713 142 6193 6192 6194 # SOLV-1921-TIP3-H1-HT SOLV-1921-TIP3-OH2-OT SOLV-1921-TIP3-H2-HT - 2714 142 6196 6195 6197 # SOLV-1922-TIP3-H1-HT SOLV-1922-TIP3-OH2-OT SOLV-1922-TIP3-H2-HT - 2715 142 6199 6198 6200 # SOLV-1923-TIP3-H1-HT SOLV-1923-TIP3-OH2-OT SOLV-1923-TIP3-H2-HT - 2716 142 6202 6201 6203 # SOLV-1924-TIP3-H1-HT SOLV-1924-TIP3-OH2-OT SOLV-1924-TIP3-H2-HT - 2717 142 6205 6204 6206 # SOLV-1925-TIP3-H1-HT SOLV-1925-TIP3-OH2-OT SOLV-1925-TIP3-H2-HT - 2718 142 6208 6207 6209 # SOLV-1926-TIP3-H1-HT SOLV-1926-TIP3-OH2-OT SOLV-1926-TIP3-H2-HT - 2719 142 6211 6210 6212 # SOLV-1927-TIP3-H1-HT SOLV-1927-TIP3-OH2-OT SOLV-1927-TIP3-H2-HT - 2720 142 6214 6213 6215 # SOLV-1928-TIP3-H1-HT SOLV-1928-TIP3-OH2-OT SOLV-1928-TIP3-H2-HT - 2721 142 6217 6216 6218 # SOLV-1929-TIP3-H1-HT SOLV-1929-TIP3-OH2-OT SOLV-1929-TIP3-H2-HT - 2722 142 6220 6219 6221 # SOLV-1930-TIP3-H1-HT SOLV-1930-TIP3-OH2-OT SOLV-1930-TIP3-H2-HT - 2723 142 6223 6222 6224 # SOLV-1931-TIP3-H1-HT SOLV-1931-TIP3-OH2-OT SOLV-1931-TIP3-H2-HT - 2724 142 6226 6225 6227 # SOLV-1932-TIP3-H1-HT SOLV-1932-TIP3-OH2-OT SOLV-1932-TIP3-H2-HT - 2725 142 6229 6228 6230 # SOLV-1933-TIP3-H1-HT SOLV-1933-TIP3-OH2-OT SOLV-1933-TIP3-H2-HT - 2726 142 6232 6231 6233 # SOLV-1934-TIP3-H1-HT SOLV-1934-TIP3-OH2-OT SOLV-1934-TIP3-H2-HT - 2727 142 6235 6234 6236 # SOLV-1935-TIP3-H1-HT SOLV-1935-TIP3-OH2-OT SOLV-1935-TIP3-H2-HT - 2728 142 6238 6237 6239 # SOLV-1936-TIP3-H1-HT SOLV-1936-TIP3-OH2-OT SOLV-1936-TIP3-H2-HT - 2729 142 6241 6240 6242 # SOLV-1937-TIP3-H1-HT SOLV-1937-TIP3-OH2-OT SOLV-1937-TIP3-H2-HT - 2730 142 6244 6243 6245 # SOLV-1938-TIP3-H1-HT SOLV-1938-TIP3-OH2-OT SOLV-1938-TIP3-H2-HT - 2731 142 6247 6246 6248 # SOLV-1939-TIP3-H1-HT SOLV-1939-TIP3-OH2-OT SOLV-1939-TIP3-H2-HT - 2732 142 6250 6249 6251 # SOLV-1940-TIP3-H1-HT SOLV-1940-TIP3-OH2-OT SOLV-1940-TIP3-H2-HT - 2733 142 6253 6252 6254 # SOLV-1941-TIP3-H1-HT SOLV-1941-TIP3-OH2-OT SOLV-1941-TIP3-H2-HT - 2734 142 6256 6255 6257 # SOLV-1942-TIP3-H1-HT SOLV-1942-TIP3-OH2-OT SOLV-1942-TIP3-H2-HT - 2735 142 6259 6258 6260 # SOLV-1943-TIP3-H1-HT SOLV-1943-TIP3-OH2-OT SOLV-1943-TIP3-H2-HT - 2736 142 6262 6261 6263 # SOLV-1944-TIP3-H1-HT SOLV-1944-TIP3-OH2-OT SOLV-1944-TIP3-H2-HT - 2737 142 6265 6264 6266 # SOLV-1945-TIP3-H1-HT SOLV-1945-TIP3-OH2-OT SOLV-1945-TIP3-H2-HT - 2738 142 6268 6267 6269 # SOLV-1946-TIP3-H1-HT SOLV-1946-TIP3-OH2-OT SOLV-1946-TIP3-H2-HT - 2739 142 6271 6270 6272 # SOLV-1947-TIP3-H1-HT SOLV-1947-TIP3-OH2-OT SOLV-1947-TIP3-H2-HT - 2740 142 6274 6273 6275 # SOLV-1948-TIP3-H1-HT SOLV-1948-TIP3-OH2-OT SOLV-1948-TIP3-H2-HT - 2741 142 6277 6276 6278 # SOLV-1949-TIP3-H1-HT SOLV-1949-TIP3-OH2-OT SOLV-1949-TIP3-H2-HT - 2742 142 6280 6279 6281 # SOLV-1950-TIP3-H1-HT SOLV-1950-TIP3-OH2-OT SOLV-1950-TIP3-H2-HT - 2743 142 6283 6282 6284 # SOLV-1951-TIP3-H1-HT SOLV-1951-TIP3-OH2-OT SOLV-1951-TIP3-H2-HT - 2744 142 6286 6285 6287 # SOLV-1952-TIP3-H1-HT SOLV-1952-TIP3-OH2-OT SOLV-1952-TIP3-H2-HT - 2745 142 6289 6288 6290 # SOLV-1953-TIP3-H1-HT SOLV-1953-TIP3-OH2-OT SOLV-1953-TIP3-H2-HT - 2746 142 6292 6291 6293 # SOLV-1954-TIP3-H1-HT SOLV-1954-TIP3-OH2-OT SOLV-1954-TIP3-H2-HT - 2747 142 6295 6294 6296 # SOLV-1955-TIP3-H1-HT SOLV-1955-TIP3-OH2-OT SOLV-1955-TIP3-H2-HT - 2748 142 6298 6297 6299 # SOLV-1956-TIP3-H1-HT SOLV-1956-TIP3-OH2-OT SOLV-1956-TIP3-H2-HT - 2749 142 6301 6300 6302 # SOLV-1957-TIP3-H1-HT SOLV-1957-TIP3-OH2-OT SOLV-1957-TIP3-H2-HT - 2750 142 6304 6303 6305 # SOLV-1958-TIP3-H1-HT SOLV-1958-TIP3-OH2-OT SOLV-1958-TIP3-H2-HT - 2751 142 6307 6306 6308 # SOLV-1959-TIP3-H1-HT SOLV-1959-TIP3-OH2-OT SOLV-1959-TIP3-H2-HT - 2752 142 6310 6309 6311 # SOLV-1960-TIP3-H1-HT SOLV-1960-TIP3-OH2-OT SOLV-1960-TIP3-H2-HT - 2753 142 6313 6312 6314 # SOLV-1961-TIP3-H1-HT SOLV-1961-TIP3-OH2-OT SOLV-1961-TIP3-H2-HT - 2754 142 6316 6315 6317 # SOLV-1962-TIP3-H1-HT SOLV-1962-TIP3-OH2-OT SOLV-1962-TIP3-H2-HT - 2755 142 6319 6318 6320 # SOLV-1963-TIP3-H1-HT SOLV-1963-TIP3-OH2-OT SOLV-1963-TIP3-H2-HT - 2756 142 6322 6321 6323 # SOLV-1964-TIP3-H1-HT SOLV-1964-TIP3-OH2-OT SOLV-1964-TIP3-H2-HT - 2757 142 6325 6324 6326 # SOLV-1965-TIP3-H1-HT SOLV-1965-TIP3-OH2-OT SOLV-1965-TIP3-H2-HT - 2758 142 6328 6327 6329 # SOLV-1966-TIP3-H1-HT SOLV-1966-TIP3-OH2-OT SOLV-1966-TIP3-H2-HT - 2759 142 6331 6330 6332 # SOLV-1967-TIP3-H1-HT SOLV-1967-TIP3-OH2-OT SOLV-1967-TIP3-H2-HT - 2760 142 6334 6333 6335 # SOLV-1968-TIP3-H1-HT SOLV-1968-TIP3-OH2-OT SOLV-1968-TIP3-H2-HT - 2761 142 6337 6336 6338 # SOLV-1969-TIP3-H1-HT SOLV-1969-TIP3-OH2-OT SOLV-1969-TIP3-H2-HT - 2762 142 6340 6339 6341 # SOLV-1970-TIP3-H1-HT SOLV-1970-TIP3-OH2-OT SOLV-1970-TIP3-H2-HT - 2763 142 6343 6342 6344 # SOLV-1971-TIP3-H1-HT SOLV-1971-TIP3-OH2-OT SOLV-1971-TIP3-H2-HT - 2764 142 6346 6345 6347 # SOLV-1972-TIP3-H1-HT SOLV-1972-TIP3-OH2-OT SOLV-1972-TIP3-H2-HT - 2765 142 6349 6348 6350 # SOLV-1973-TIP3-H1-HT SOLV-1973-TIP3-OH2-OT SOLV-1973-TIP3-H2-HT - 2766 142 6352 6351 6353 # SOLV-1974-TIP3-H1-HT SOLV-1974-TIP3-OH2-OT SOLV-1974-TIP3-H2-HT - 2767 142 6355 6354 6356 # SOLV-1975-TIP3-H1-HT SOLV-1975-TIP3-OH2-OT SOLV-1975-TIP3-H2-HT - 2768 142 6358 6357 6359 # SOLV-1976-TIP3-H1-HT SOLV-1976-TIP3-OH2-OT SOLV-1976-TIP3-H2-HT - 2769 142 6361 6360 6362 # SOLV-1977-TIP3-H1-HT SOLV-1977-TIP3-OH2-OT SOLV-1977-TIP3-H2-HT - 2770 142 6364 6363 6365 # SOLV-1978-TIP3-H1-HT SOLV-1978-TIP3-OH2-OT SOLV-1978-TIP3-H2-HT - 2771 142 6367 6366 6368 # SOLV-1979-TIP3-H1-HT SOLV-1979-TIP3-OH2-OT SOLV-1979-TIP3-H2-HT - 2772 142 6370 6369 6371 # SOLV-1980-TIP3-H1-HT SOLV-1980-TIP3-OH2-OT SOLV-1980-TIP3-H2-HT - 2773 142 6373 6372 6374 # SOLV-1981-TIP3-H1-HT SOLV-1981-TIP3-OH2-OT SOLV-1981-TIP3-H2-HT - 2774 142 6376 6375 6377 # SOLV-1982-TIP3-H1-HT SOLV-1982-TIP3-OH2-OT SOLV-1982-TIP3-H2-HT - 2775 142 6379 6378 6380 # SOLV-1983-TIP3-H1-HT SOLV-1983-TIP3-OH2-OT SOLV-1983-TIP3-H2-HT - 2776 142 6382 6381 6383 # SOLV-1984-TIP3-H1-HT SOLV-1984-TIP3-OH2-OT SOLV-1984-TIP3-H2-HT - 2777 142 6385 6384 6386 # SOLV-1985-TIP3-H1-HT SOLV-1985-TIP3-OH2-OT SOLV-1985-TIP3-H2-HT - 2778 142 6388 6387 6389 # SOLV-1986-TIP3-H1-HT SOLV-1986-TIP3-OH2-OT SOLV-1986-TIP3-H2-HT - 2779 142 6391 6390 6392 # SOLV-1987-TIP3-H1-HT SOLV-1987-TIP3-OH2-OT SOLV-1987-TIP3-H2-HT - 2780 142 6394 6393 6395 # SOLV-1988-TIP3-H1-HT SOLV-1988-TIP3-OH2-OT SOLV-1988-TIP3-H2-HT - 2781 142 6397 6396 6398 # SOLV-1989-TIP3-H1-HT SOLV-1989-TIP3-OH2-OT SOLV-1989-TIP3-H2-HT - 2782 142 6400 6399 6401 # SOLV-1990-TIP3-H1-HT SOLV-1990-TIP3-OH2-OT SOLV-1990-TIP3-H2-HT - 2783 142 6403 6402 6404 # SOLV-1991-TIP3-H1-HT SOLV-1991-TIP3-OH2-OT SOLV-1991-TIP3-H2-HT - 2784 142 6406 6405 6407 # SOLV-1992-TIP3-H1-HT SOLV-1992-TIP3-OH2-OT SOLV-1992-TIP3-H2-HT - 2785 142 6409 6408 6410 # SOLV-1993-TIP3-H1-HT SOLV-1993-TIP3-OH2-OT SOLV-1993-TIP3-H2-HT - 2786 142 6412 6411 6413 # SOLV-1994-TIP3-H1-HT SOLV-1994-TIP3-OH2-OT SOLV-1994-TIP3-H2-HT - 2787 142 6415 6414 6416 # SOLV-1995-TIP3-H1-HT SOLV-1995-TIP3-OH2-OT SOLV-1995-TIP3-H2-HT - 2788 142 6418 6417 6419 # SOLV-1996-TIP3-H1-HT SOLV-1996-TIP3-OH2-OT SOLV-1996-TIP3-H2-HT - 2789 142 6421 6420 6422 # SOLV-1997-TIP3-H1-HT SOLV-1997-TIP3-OH2-OT SOLV-1997-TIP3-H2-HT - 2790 142 6424 6423 6425 # SOLV-1998-TIP3-H1-HT SOLV-1998-TIP3-OH2-OT SOLV-1998-TIP3-H2-HT - 2791 142 6427 6426 6428 # SOLV-1999-TIP3-H1-HT SOLV-1999-TIP3-OH2-OT SOLV-1999-TIP3-H2-HT - 2792 142 6430 6429 6431 # SOLV-2000-TIP3-H1-HT SOLV-2000-TIP3-OH2-OT SOLV-2000-TIP3-H2-HT - 2793 142 6433 6432 6434 # SOLV-2001-TIP3-H1-HT SOLV-2001-TIP3-OH2-OT SOLV-2001-TIP3-H2-HT - 2794 142 6436 6435 6437 # SOLV-2002-TIP3-H1-HT SOLV-2002-TIP3-OH2-OT SOLV-2002-TIP3-H2-HT - 2795 142 6439 6438 6440 # SOLV-2003-TIP3-H1-HT SOLV-2003-TIP3-OH2-OT SOLV-2003-TIP3-H2-HT - 2796 142 6442 6441 6443 # SOLV-2004-TIP3-H1-HT SOLV-2004-TIP3-OH2-OT SOLV-2004-TIP3-H2-HT - 2797 142 6445 6444 6446 # SOLV-2005-TIP3-H1-HT SOLV-2005-TIP3-OH2-OT SOLV-2005-TIP3-H2-HT - 2798 142 6448 6447 6449 # SOLV-2006-TIP3-H1-HT SOLV-2006-TIP3-OH2-OT SOLV-2006-TIP3-H2-HT - 2799 142 6451 6450 6452 # SOLV-2007-TIP3-H1-HT SOLV-2007-TIP3-OH2-OT SOLV-2007-TIP3-H2-HT - 2800 142 6454 6453 6455 # SOLV-2008-TIP3-H1-HT SOLV-2008-TIP3-OH2-OT SOLV-2008-TIP3-H2-HT - 2801 142 6457 6456 6458 # SOLV-2009-TIP3-H1-HT SOLV-2009-TIP3-OH2-OT SOLV-2009-TIP3-H2-HT - 2802 142 6460 6459 6461 # SOLV-2010-TIP3-H1-HT SOLV-2010-TIP3-OH2-OT SOLV-2010-TIP3-H2-HT - 2803 142 6463 6462 6464 # SOLV-2011-TIP3-H1-HT SOLV-2011-TIP3-OH2-OT SOLV-2011-TIP3-H2-HT - 2804 142 6466 6465 6467 # SOLV-2012-TIP3-H1-HT SOLV-2012-TIP3-OH2-OT SOLV-2012-TIP3-H2-HT - 2805 142 6469 6468 6470 # SOLV-2013-TIP3-H1-HT SOLV-2013-TIP3-OH2-OT SOLV-2013-TIP3-H2-HT - 2806 142 6472 6471 6473 # SOLV-2014-TIP3-H1-HT SOLV-2014-TIP3-OH2-OT SOLV-2014-TIP3-H2-HT - 2807 142 6475 6474 6476 # SOLV-2015-TIP3-H1-HT SOLV-2015-TIP3-OH2-OT SOLV-2015-TIP3-H2-HT - 2808 142 6478 6477 6479 # SOLV-2016-TIP3-H1-HT SOLV-2016-TIP3-OH2-OT SOLV-2016-TIP3-H2-HT - 2809 142 6481 6480 6482 # SOLV-2017-TIP3-H1-HT SOLV-2017-TIP3-OH2-OT SOLV-2017-TIP3-H2-HT - 2810 142 6484 6483 6485 # SOLV-2018-TIP3-H1-HT SOLV-2018-TIP3-OH2-OT SOLV-2018-TIP3-H2-HT - 2811 142 6487 6486 6488 # SOLV-2019-TIP3-H1-HT SOLV-2019-TIP3-OH2-OT SOLV-2019-TIP3-H2-HT - 2812 142 6490 6489 6491 # SOLV-2020-TIP3-H1-HT SOLV-2020-TIP3-OH2-OT SOLV-2020-TIP3-H2-HT - 2813 142 6493 6492 6494 # SOLV-2021-TIP3-H1-HT SOLV-2021-TIP3-OH2-OT SOLV-2021-TIP3-H2-HT - 2814 142 6496 6495 6497 # SOLV-2022-TIP3-H1-HT SOLV-2022-TIP3-OH2-OT SOLV-2022-TIP3-H2-HT - 2815 142 6499 6498 6500 # SOLV-2023-TIP3-H1-HT SOLV-2023-TIP3-OH2-OT SOLV-2023-TIP3-H2-HT - 2816 142 6502 6501 6503 # SOLV-2024-TIP3-H1-HT SOLV-2024-TIP3-OH2-OT SOLV-2024-TIP3-H2-HT - 2817 142 6505 6504 6506 # SOLV-2025-TIP3-H1-HT SOLV-2025-TIP3-OH2-OT SOLV-2025-TIP3-H2-HT - 2818 142 6508 6507 6509 # SOLV-2026-TIP3-H1-HT SOLV-2026-TIP3-OH2-OT SOLV-2026-TIP3-H2-HT - 2819 142 6511 6510 6512 # SOLV-2027-TIP3-H1-HT SOLV-2027-TIP3-OH2-OT SOLV-2027-TIP3-H2-HT - 2820 142 6514 6513 6515 # SOLV-2028-TIP3-H1-HT SOLV-2028-TIP3-OH2-OT SOLV-2028-TIP3-H2-HT - 2821 142 6517 6516 6518 # SOLV-2029-TIP3-H1-HT SOLV-2029-TIP3-OH2-OT SOLV-2029-TIP3-H2-HT - 2822 142 6520 6519 6521 # SOLV-2030-TIP3-H1-HT SOLV-2030-TIP3-OH2-OT SOLV-2030-TIP3-H2-HT - 2823 142 6523 6522 6524 # SOLV-2031-TIP3-H1-HT SOLV-2031-TIP3-OH2-OT SOLV-2031-TIP3-H2-HT - 2824 142 6526 6525 6527 # SOLV-2032-TIP3-H1-HT SOLV-2032-TIP3-OH2-OT SOLV-2032-TIP3-H2-HT - 2825 142 6529 6528 6530 # SOLV-2033-TIP3-H1-HT SOLV-2033-TIP3-OH2-OT SOLV-2033-TIP3-H2-HT - 2826 142 6532 6531 6533 # SOLV-2034-TIP3-H1-HT SOLV-2034-TIP3-OH2-OT SOLV-2034-TIP3-H2-HT - 2827 142 6535 6534 6536 # SOLV-2035-TIP3-H1-HT SOLV-2035-TIP3-OH2-OT SOLV-2035-TIP3-H2-HT - 2828 142 6538 6537 6539 # SOLV-2036-TIP3-H1-HT SOLV-2036-TIP3-OH2-OT SOLV-2036-TIP3-H2-HT - 2829 142 6541 6540 6542 # SOLV-2037-TIP3-H1-HT SOLV-2037-TIP3-OH2-OT SOLV-2037-TIP3-H2-HT - 2830 142 6544 6543 6545 # SOLV-2038-TIP3-H1-HT SOLV-2038-TIP3-OH2-OT SOLV-2038-TIP3-H2-HT - 2831 142 6547 6546 6548 # SOLV-2039-TIP3-H1-HT SOLV-2039-TIP3-OH2-OT SOLV-2039-TIP3-H2-HT - 2832 142 6550 6549 6551 # SOLV-2040-TIP3-H1-HT SOLV-2040-TIP3-OH2-OT SOLV-2040-TIP3-H2-HT - 2833 142 6553 6552 6554 # SOLV-2041-TIP3-H1-HT SOLV-2041-TIP3-OH2-OT SOLV-2041-TIP3-H2-HT - 2834 142 6556 6555 6557 # SOLV-2042-TIP3-H1-HT SOLV-2042-TIP3-OH2-OT SOLV-2042-TIP3-H2-HT - 2835 142 6559 6558 6560 # SOLV-2043-TIP3-H1-HT SOLV-2043-TIP3-OH2-OT SOLV-2043-TIP3-H2-HT - 2836 142 6562 6561 6563 # SOLV-2044-TIP3-H1-HT SOLV-2044-TIP3-OH2-OT SOLV-2044-TIP3-H2-HT - 2837 142 6565 6564 6566 # SOLV-2045-TIP3-H1-HT SOLV-2045-TIP3-OH2-OT SOLV-2045-TIP3-H2-HT - 2838 142 6568 6567 6569 # SOLV-2046-TIP3-H1-HT SOLV-2046-TIP3-OH2-OT SOLV-2046-TIP3-H2-HT - 2839 142 6571 6570 6572 # SOLV-2047-TIP3-H1-HT SOLV-2047-TIP3-OH2-OT SOLV-2047-TIP3-H2-HT - 2840 142 6574 6573 6575 # SOLV-2048-TIP3-H1-HT SOLV-2048-TIP3-OH2-OT SOLV-2048-TIP3-H2-HT - 2841 142 6577 6576 6578 # SOLV-2049-TIP3-H1-HT SOLV-2049-TIP3-OH2-OT SOLV-2049-TIP3-H2-HT - 2842 142 6580 6579 6581 # SOLV-2050-TIP3-H1-HT SOLV-2050-TIP3-OH2-OT SOLV-2050-TIP3-H2-HT - 2843 142 6583 6582 6584 # SOLV-2051-TIP3-H1-HT SOLV-2051-TIP3-OH2-OT SOLV-2051-TIP3-H2-HT - 2844 142 6586 6585 6587 # SOLV-2052-TIP3-H1-HT SOLV-2052-TIP3-OH2-OT SOLV-2052-TIP3-H2-HT - 2845 142 6589 6588 6590 # SOLV-2053-TIP3-H1-HT SOLV-2053-TIP3-OH2-OT SOLV-2053-TIP3-H2-HT - 2846 142 6592 6591 6593 # SOLV-2054-TIP3-H1-HT SOLV-2054-TIP3-OH2-OT SOLV-2054-TIP3-H2-HT - 2847 142 6595 6594 6596 # SOLV-2055-TIP3-H1-HT SOLV-2055-TIP3-OH2-OT SOLV-2055-TIP3-H2-HT - 2848 142 6598 6597 6599 # SOLV-2056-TIP3-H1-HT SOLV-2056-TIP3-OH2-OT SOLV-2056-TIP3-H2-HT - 2849 142 6601 6600 6602 # SOLV-2057-TIP3-H1-HT SOLV-2057-TIP3-OH2-OT SOLV-2057-TIP3-H2-HT - 2850 142 6604 6603 6605 # SOLV-2058-TIP3-H1-HT SOLV-2058-TIP3-OH2-OT SOLV-2058-TIP3-H2-HT - 2851 142 6607 6606 6608 # SOLV-2059-TIP3-H1-HT SOLV-2059-TIP3-OH2-OT SOLV-2059-TIP3-H2-HT - 2852 142 6610 6609 6611 # SOLV-2060-TIP3-H1-HT SOLV-2060-TIP3-OH2-OT SOLV-2060-TIP3-H2-HT - 2853 142 6613 6612 6614 # SOLV-2061-TIP3-H1-HT SOLV-2061-TIP3-OH2-OT SOLV-2061-TIP3-H2-HT - 2854 142 6616 6615 6617 # SOLV-2062-TIP3-H1-HT SOLV-2062-TIP3-OH2-OT SOLV-2062-TIP3-H2-HT - 2855 142 6619 6618 6620 # SOLV-2063-TIP3-H1-HT SOLV-2063-TIP3-OH2-OT SOLV-2063-TIP3-H2-HT - 2856 142 6622 6621 6623 # SOLV-2064-TIP3-H1-HT SOLV-2064-TIP3-OH2-OT SOLV-2064-TIP3-H2-HT - 2857 142 6625 6624 6626 # SOLV-2065-TIP3-H1-HT SOLV-2065-TIP3-OH2-OT SOLV-2065-TIP3-H2-HT - 2858 142 6628 6627 6629 # SOLV-2066-TIP3-H1-HT SOLV-2066-TIP3-OH2-OT SOLV-2066-TIP3-H2-HT - 2859 142 6631 6630 6632 # SOLV-2067-TIP3-H1-HT SOLV-2067-TIP3-OH2-OT SOLV-2067-TIP3-H2-HT - 2860 142 6634 6633 6635 # SOLV-2068-TIP3-H1-HT SOLV-2068-TIP3-OH2-OT SOLV-2068-TIP3-H2-HT - 2861 142 6637 6636 6638 # SOLV-2069-TIP3-H1-HT SOLV-2069-TIP3-OH2-OT SOLV-2069-TIP3-H2-HT - 2862 142 6640 6639 6641 # SOLV-2070-TIP3-H1-HT SOLV-2070-TIP3-OH2-OT SOLV-2070-TIP3-H2-HT - 2863 142 6643 6642 6644 # SOLV-2071-TIP3-H1-HT SOLV-2071-TIP3-OH2-OT SOLV-2071-TIP3-H2-HT - 2864 142 6646 6645 6647 # SOLV-2072-TIP3-H1-HT SOLV-2072-TIP3-OH2-OT SOLV-2072-TIP3-H2-HT - 2865 142 6649 6648 6650 # SOLV-2073-TIP3-H1-HT SOLV-2073-TIP3-OH2-OT SOLV-2073-TIP3-H2-HT - 2866 142 6652 6651 6653 # SOLV-2074-TIP3-H1-HT SOLV-2074-TIP3-OH2-OT SOLV-2074-TIP3-H2-HT - 2867 142 6655 6654 6656 # SOLV-2075-TIP3-H1-HT SOLV-2075-TIP3-OH2-OT SOLV-2075-TIP3-H2-HT - 2868 142 6658 6657 6659 # SOLV-2076-TIP3-H1-HT SOLV-2076-TIP3-OH2-OT SOLV-2076-TIP3-H2-HT - 2869 142 6661 6660 6662 # SOLV-2077-TIP3-H1-HT SOLV-2077-TIP3-OH2-OT SOLV-2077-TIP3-H2-HT - 2870 142 6664 6663 6665 # SOLV-2078-TIP3-H1-HT SOLV-2078-TIP3-OH2-OT SOLV-2078-TIP3-H2-HT - 2871 142 6667 6666 6668 # SOLV-2079-TIP3-H1-HT SOLV-2079-TIP3-OH2-OT SOLV-2079-TIP3-H2-HT - 2872 142 6670 6669 6671 # SOLV-2080-TIP3-H1-HT SOLV-2080-TIP3-OH2-OT SOLV-2080-TIP3-H2-HT - 2873 142 6673 6672 6674 # SOLV-2081-TIP3-H1-HT SOLV-2081-TIP3-OH2-OT SOLV-2081-TIP3-H2-HT - 2874 142 6676 6675 6677 # SOLV-2082-TIP3-H1-HT SOLV-2082-TIP3-OH2-OT SOLV-2082-TIP3-H2-HT - 2875 142 6679 6678 6680 # SOLV-2083-TIP3-H1-HT SOLV-2083-TIP3-OH2-OT SOLV-2083-TIP3-H2-HT - 2876 142 6682 6681 6683 # SOLV-2084-TIP3-H1-HT SOLV-2084-TIP3-OH2-OT SOLV-2084-TIP3-H2-HT - 2877 142 6685 6684 6686 # SOLV-2085-TIP3-H1-HT SOLV-2085-TIP3-OH2-OT SOLV-2085-TIP3-H2-HT - 2878 142 6688 6687 6689 # SOLV-2086-TIP3-H1-HT SOLV-2086-TIP3-OH2-OT SOLV-2086-TIP3-H2-HT - 2879 142 6691 6690 6692 # SOLV-2087-TIP3-H1-HT SOLV-2087-TIP3-OH2-OT SOLV-2087-TIP3-H2-HT - 2880 142 6694 6693 6695 # SOLV-2088-TIP3-H1-HT SOLV-2088-TIP3-OH2-OT SOLV-2088-TIP3-H2-HT - 2881 142 6697 6696 6698 # SOLV-2089-TIP3-H1-HT SOLV-2089-TIP3-OH2-OT SOLV-2089-TIP3-H2-HT - 2882 142 6700 6699 6701 # SOLV-2090-TIP3-H1-HT SOLV-2090-TIP3-OH2-OT SOLV-2090-TIP3-H2-HT - 2883 142 6703 6702 6704 # SOLV-2091-TIP3-H1-HT SOLV-2091-TIP3-OH2-OT SOLV-2091-TIP3-H2-HT - 2884 142 6706 6705 6707 # SOLV-2092-TIP3-H1-HT SOLV-2092-TIP3-OH2-OT SOLV-2092-TIP3-H2-HT - 2885 142 6709 6708 6710 # SOLV-2093-TIP3-H1-HT SOLV-2093-TIP3-OH2-OT SOLV-2093-TIP3-H2-HT - 2886 142 6712 6711 6713 # SOLV-2094-TIP3-H1-HT SOLV-2094-TIP3-OH2-OT SOLV-2094-TIP3-H2-HT - 2887 142 6715 6714 6716 # SOLV-2095-TIP3-H1-HT SOLV-2095-TIP3-OH2-OT SOLV-2095-TIP3-H2-HT - 2888 142 6718 6717 6719 # SOLV-2096-TIP3-H1-HT SOLV-2096-TIP3-OH2-OT SOLV-2096-TIP3-H2-HT - 2889 142 6721 6720 6722 # SOLV-2097-TIP3-H1-HT SOLV-2097-TIP3-OH2-OT SOLV-2097-TIP3-H2-HT - 2890 142 6724 6723 6725 # SOLV-2098-TIP3-H1-HT SOLV-2098-TIP3-OH2-OT SOLV-2098-TIP3-H2-HT - 2891 142 6727 6726 6728 # SOLV-2099-TIP3-H1-HT SOLV-2099-TIP3-OH2-OT SOLV-2099-TIP3-H2-HT - 2892 142 6730 6729 6731 # SOLV-2100-TIP3-H1-HT SOLV-2100-TIP3-OH2-OT SOLV-2100-TIP3-H2-HT - 2893 142 6733 6732 6734 # SOLV-2101-TIP3-H1-HT SOLV-2101-TIP3-OH2-OT SOLV-2101-TIP3-H2-HT - 2894 142 6736 6735 6737 # SOLV-2102-TIP3-H1-HT SOLV-2102-TIP3-OH2-OT SOLV-2102-TIP3-H2-HT - 2895 142 6739 6738 6740 # SOLV-2103-TIP3-H1-HT SOLV-2103-TIP3-OH2-OT SOLV-2103-TIP3-H2-HT - 2896 142 6742 6741 6743 # SOLV-2104-TIP3-H1-HT SOLV-2104-TIP3-OH2-OT SOLV-2104-TIP3-H2-HT - 2897 142 6745 6744 6746 # SOLV-2105-TIP3-H1-HT SOLV-2105-TIP3-OH2-OT SOLV-2105-TIP3-H2-HT - 2898 142 6748 6747 6749 # SOLV-2106-TIP3-H1-HT SOLV-2106-TIP3-OH2-OT SOLV-2106-TIP3-H2-HT - 2899 142 6751 6750 6752 # SOLV-2107-TIP3-H1-HT SOLV-2107-TIP3-OH2-OT SOLV-2107-TIP3-H2-HT - 2900 142 6754 6753 6755 # SOLV-2108-TIP3-H1-HT SOLV-2108-TIP3-OH2-OT SOLV-2108-TIP3-H2-HT - 2901 142 6757 6756 6758 # SOLV-2109-TIP3-H1-HT SOLV-2109-TIP3-OH2-OT SOLV-2109-TIP3-H2-HT - 2902 142 6760 6759 6761 # SOLV-2110-TIP3-H1-HT SOLV-2110-TIP3-OH2-OT SOLV-2110-TIP3-H2-HT - 2903 142 6763 6762 6764 # SOLV-2111-TIP3-H1-HT SOLV-2111-TIP3-OH2-OT SOLV-2111-TIP3-H2-HT - 2904 142 6766 6765 6767 # SOLV-2112-TIP3-H1-HT SOLV-2112-TIP3-OH2-OT SOLV-2112-TIP3-H2-HT - 2905 142 6769 6768 6770 # SOLV-2113-TIP3-H1-HT SOLV-2113-TIP3-OH2-OT SOLV-2113-TIP3-H2-HT - 2906 142 6772 6771 6773 # SOLV-2114-TIP3-H1-HT SOLV-2114-TIP3-OH2-OT SOLV-2114-TIP3-H2-HT - 2907 142 6775 6774 6776 # SOLV-2115-TIP3-H1-HT SOLV-2115-TIP3-OH2-OT SOLV-2115-TIP3-H2-HT - 2908 142 6778 6777 6779 # SOLV-2116-TIP3-H1-HT SOLV-2116-TIP3-OH2-OT SOLV-2116-TIP3-H2-HT - 2909 142 6781 6780 6782 # SOLV-2117-TIP3-H1-HT SOLV-2117-TIP3-OH2-OT SOLV-2117-TIP3-H2-HT - 2910 142 6784 6783 6785 # SOLV-2118-TIP3-H1-HT SOLV-2118-TIP3-OH2-OT SOLV-2118-TIP3-H2-HT - 2911 142 6787 6786 6788 # SOLV-2119-TIP3-H1-HT SOLV-2119-TIP3-OH2-OT SOLV-2119-TIP3-H2-HT - 2912 142 6790 6789 6791 # SOLV-2120-TIP3-H1-HT SOLV-2120-TIP3-OH2-OT SOLV-2120-TIP3-H2-HT - 2913 142 6793 6792 6794 # SOLV-2121-TIP3-H1-HT SOLV-2121-TIP3-OH2-OT SOLV-2121-TIP3-H2-HT - 2914 142 6796 6795 6797 # SOLV-2122-TIP3-H1-HT SOLV-2122-TIP3-OH2-OT SOLV-2122-TIP3-H2-HT - 2915 142 6799 6798 6800 # SOLV-2123-TIP3-H1-HT SOLV-2123-TIP3-OH2-OT SOLV-2123-TIP3-H2-HT - 2916 142 6802 6801 6803 # SOLV-2124-TIP3-H1-HT SOLV-2124-TIP3-OH2-OT SOLV-2124-TIP3-H2-HT - 2917 142 6805 6804 6806 # SOLV-2125-TIP3-H1-HT SOLV-2125-TIP3-OH2-OT SOLV-2125-TIP3-H2-HT - 2918 142 6808 6807 6809 # SOLV-2126-TIP3-H1-HT SOLV-2126-TIP3-OH2-OT SOLV-2126-TIP3-H2-HT - 2919 142 6811 6810 6812 # SOLV-2127-TIP3-H1-HT SOLV-2127-TIP3-OH2-OT SOLV-2127-TIP3-H2-HT - 2920 142 6814 6813 6815 # SOLV-2128-TIP3-H1-HT SOLV-2128-TIP3-OH2-OT SOLV-2128-TIP3-H2-HT - 2921 142 6817 6816 6818 # SOLV-2129-TIP3-H1-HT SOLV-2129-TIP3-OH2-OT SOLV-2129-TIP3-H2-HT - 2922 142 6820 6819 6821 # SOLV-2130-TIP3-H1-HT SOLV-2130-TIP3-OH2-OT SOLV-2130-TIP3-H2-HT - 2923 142 6823 6822 6824 # SOLV-2131-TIP3-H1-HT SOLV-2131-TIP3-OH2-OT SOLV-2131-TIP3-H2-HT - 2924 142 6826 6825 6827 # SOLV-2132-TIP3-H1-HT SOLV-2132-TIP3-OH2-OT SOLV-2132-TIP3-H2-HT - 2925 142 6829 6828 6830 # SOLV-2133-TIP3-H1-HT SOLV-2133-TIP3-OH2-OT SOLV-2133-TIP3-H2-HT - 2926 142 6832 6831 6833 # SOLV-2134-TIP3-H1-HT SOLV-2134-TIP3-OH2-OT SOLV-2134-TIP3-H2-HT - 2927 142 6835 6834 6836 # SOLV-2135-TIP3-H1-HT SOLV-2135-TIP3-OH2-OT SOLV-2135-TIP3-H2-HT - 2928 142 6838 6837 6839 # SOLV-2136-TIP3-H1-HT SOLV-2136-TIP3-OH2-OT SOLV-2136-TIP3-H2-HT - 2929 142 6841 6840 6842 # SOLV-2137-TIP3-H1-HT SOLV-2137-TIP3-OH2-OT SOLV-2137-TIP3-H2-HT - 2930 142 6844 6843 6845 # SOLV-2138-TIP3-H1-HT SOLV-2138-TIP3-OH2-OT SOLV-2138-TIP3-H2-HT - 2931 142 6847 6846 6848 # SOLV-2139-TIP3-H1-HT SOLV-2139-TIP3-OH2-OT SOLV-2139-TIP3-H2-HT - 2932 142 6850 6849 6851 # SOLV-2140-TIP3-H1-HT SOLV-2140-TIP3-OH2-OT SOLV-2140-TIP3-H2-HT - 2933 142 6853 6852 6854 # SOLV-2141-TIP3-H1-HT SOLV-2141-TIP3-OH2-OT SOLV-2141-TIP3-H2-HT - 2934 142 6856 6855 6857 # SOLV-2142-TIP3-H1-HT SOLV-2142-TIP3-OH2-OT SOLV-2142-TIP3-H2-HT - 2935 142 6859 6858 6860 # SOLV-2143-TIP3-H1-HT SOLV-2143-TIP3-OH2-OT SOLV-2143-TIP3-H2-HT - 2936 142 6862 6861 6863 # SOLV-2144-TIP3-H1-HT SOLV-2144-TIP3-OH2-OT SOLV-2144-TIP3-H2-HT - 2937 142 6865 6864 6866 # SOLV-2145-TIP3-H1-HT SOLV-2145-TIP3-OH2-OT SOLV-2145-TIP3-H2-HT - 2938 142 6868 6867 6869 # SOLV-2146-TIP3-H1-HT SOLV-2146-TIP3-OH2-OT SOLV-2146-TIP3-H2-HT - 2939 142 6871 6870 6872 # SOLV-2147-TIP3-H1-HT SOLV-2147-TIP3-OH2-OT SOLV-2147-TIP3-H2-HT - 2940 142 6874 6873 6875 # SOLV-2148-TIP3-H1-HT SOLV-2148-TIP3-OH2-OT SOLV-2148-TIP3-H2-HT - 2941 142 6877 6876 6878 # SOLV-2149-TIP3-H1-HT SOLV-2149-TIP3-OH2-OT SOLV-2149-TIP3-H2-HT - 2942 142 6880 6879 6881 # SOLV-2150-TIP3-H1-HT SOLV-2150-TIP3-OH2-OT SOLV-2150-TIP3-H2-HT - 2943 142 6883 6882 6884 # SOLV-2151-TIP3-H1-HT SOLV-2151-TIP3-OH2-OT SOLV-2151-TIP3-H2-HT - 2944 142 6886 6885 6887 # SOLV-2152-TIP3-H1-HT SOLV-2152-TIP3-OH2-OT SOLV-2152-TIP3-H2-HT - 2945 142 6889 6888 6890 # SOLV-2153-TIP3-H1-HT SOLV-2153-TIP3-OH2-OT SOLV-2153-TIP3-H2-HT - 2946 142 6892 6891 6893 # SOLV-2154-TIP3-H1-HT SOLV-2154-TIP3-OH2-OT SOLV-2154-TIP3-H2-HT - 2947 142 6895 6894 6896 # SOLV-2155-TIP3-H1-HT SOLV-2155-TIP3-OH2-OT SOLV-2155-TIP3-H2-HT - 2948 142 6898 6897 6899 # SOLV-2156-TIP3-H1-HT SOLV-2156-TIP3-OH2-OT SOLV-2156-TIP3-H2-HT - 2949 142 6901 6900 6902 # SOLV-2157-TIP3-H1-HT SOLV-2157-TIP3-OH2-OT SOLV-2157-TIP3-H2-HT - 2950 142 6904 6903 6905 # SOLV-2158-TIP3-H1-HT SOLV-2158-TIP3-OH2-OT SOLV-2158-TIP3-H2-HT - 2951 142 6907 6906 6908 # SOLV-2159-TIP3-H1-HT SOLV-2159-TIP3-OH2-OT SOLV-2159-TIP3-H2-HT - 2952 142 6910 6909 6911 # SOLV-2160-TIP3-H1-HT SOLV-2160-TIP3-OH2-OT SOLV-2160-TIP3-H2-HT - 2953 142 6913 6912 6914 # SOLV-2161-TIP3-H1-HT SOLV-2161-TIP3-OH2-OT SOLV-2161-TIP3-H2-HT - 2954 142 6916 6915 6917 # SOLV-2162-TIP3-H1-HT SOLV-2162-TIP3-OH2-OT SOLV-2162-TIP3-H2-HT - 2955 142 6919 6918 6920 # SOLV-2163-TIP3-H1-HT SOLV-2163-TIP3-OH2-OT SOLV-2163-TIP3-H2-HT - 2956 142 6922 6921 6923 # SOLV-2164-TIP3-H1-HT SOLV-2164-TIP3-OH2-OT SOLV-2164-TIP3-H2-HT - 2957 142 6925 6924 6926 # SOLV-2165-TIP3-H1-HT SOLV-2165-TIP3-OH2-OT SOLV-2165-TIP3-H2-HT - 2958 142 6928 6927 6929 # SOLV-2166-TIP3-H1-HT SOLV-2166-TIP3-OH2-OT SOLV-2166-TIP3-H2-HT - 2959 142 6931 6930 6932 # SOLV-2167-TIP3-H1-HT SOLV-2167-TIP3-OH2-OT SOLV-2167-TIP3-H2-HT - 2960 142 6934 6933 6935 # SOLV-2168-TIP3-H1-HT SOLV-2168-TIP3-OH2-OT SOLV-2168-TIP3-H2-HT - 2961 142 6937 6936 6938 # SOLV-2169-TIP3-H1-HT SOLV-2169-TIP3-OH2-OT SOLV-2169-TIP3-H2-HT - 2962 142 6940 6939 6941 # SOLV-2170-TIP3-H1-HT SOLV-2170-TIP3-OH2-OT SOLV-2170-TIP3-H2-HT - 2963 142 6943 6942 6944 # SOLV-2171-TIP3-H1-HT SOLV-2171-TIP3-OH2-OT SOLV-2171-TIP3-H2-HT - 2964 142 6946 6945 6947 # SOLV-2172-TIP3-H1-HT SOLV-2172-TIP3-OH2-OT SOLV-2172-TIP3-H2-HT - 2965 142 6949 6948 6950 # SOLV-2173-TIP3-H1-HT SOLV-2173-TIP3-OH2-OT SOLV-2173-TIP3-H2-HT - 2966 142 6952 6951 6953 # SOLV-2174-TIP3-H1-HT SOLV-2174-TIP3-OH2-OT SOLV-2174-TIP3-H2-HT - 2967 142 6955 6954 6956 # SOLV-2175-TIP3-H1-HT SOLV-2175-TIP3-OH2-OT SOLV-2175-TIP3-H2-HT - 2968 142 6958 6957 6959 # SOLV-2176-TIP3-H1-HT SOLV-2176-TIP3-OH2-OT SOLV-2176-TIP3-H2-HT - 2969 142 6961 6960 6962 # SOLV-2177-TIP3-H1-HT SOLV-2177-TIP3-OH2-OT SOLV-2177-TIP3-H2-HT - 2970 142 6964 6963 6965 # SOLV-2178-TIP3-H1-HT SOLV-2178-TIP3-OH2-OT SOLV-2178-TIP3-H2-HT - 2971 142 6967 6966 6968 # SOLV-2179-TIP3-H1-HT SOLV-2179-TIP3-OH2-OT SOLV-2179-TIP3-H2-HT - 2972 142 6970 6969 6971 # SOLV-2180-TIP3-H1-HT SOLV-2180-TIP3-OH2-OT SOLV-2180-TIP3-H2-HT - 2973 142 6973 6972 6974 # SOLV-2181-TIP3-H1-HT SOLV-2181-TIP3-OH2-OT SOLV-2181-TIP3-H2-HT - 2974 142 6976 6975 6977 # SOLV-2182-TIP3-H1-HT SOLV-2182-TIP3-OH2-OT SOLV-2182-TIP3-H2-HT - 2975 142 6979 6978 6980 # SOLV-2183-TIP3-H1-HT SOLV-2183-TIP3-OH2-OT SOLV-2183-TIP3-H2-HT - 2976 142 6982 6981 6983 # SOLV-2184-TIP3-H1-HT SOLV-2184-TIP3-OH2-OT SOLV-2184-TIP3-H2-HT - 2977 142 6985 6984 6986 # SOLV-2185-TIP3-H1-HT SOLV-2185-TIP3-OH2-OT SOLV-2185-TIP3-H2-HT - 2978 142 6988 6987 6989 # SOLV-2186-TIP3-H1-HT SOLV-2186-TIP3-OH2-OT SOLV-2186-TIP3-H2-HT - 2979 142 6991 6990 6992 # SOLV-2187-TIP3-H1-HT SOLV-2187-TIP3-OH2-OT SOLV-2187-TIP3-H2-HT - 2980 142 6994 6993 6995 # SOLV-2188-TIP3-H1-HT SOLV-2188-TIP3-OH2-OT SOLV-2188-TIP3-H2-HT - 2981 142 6997 6996 6998 # SOLV-2189-TIP3-H1-HT SOLV-2189-TIP3-OH2-OT SOLV-2189-TIP3-H2-HT - 2982 142 7000 6999 7001 # SOLV-2190-TIP3-H1-HT SOLV-2190-TIP3-OH2-OT SOLV-2190-TIP3-H2-HT - 2983 142 7003 7002 7004 # SOLV-2191-TIP3-H1-HT SOLV-2191-TIP3-OH2-OT SOLV-2191-TIP3-H2-HT - 2984 142 7006 7005 7007 # SOLV-2192-TIP3-H1-HT SOLV-2192-TIP3-OH2-OT SOLV-2192-TIP3-H2-HT - 2985 142 7009 7008 7010 # SOLV-2193-TIP3-H1-HT SOLV-2193-TIP3-OH2-OT SOLV-2193-TIP3-H2-HT - 2986 142 7012 7011 7013 # SOLV-2194-TIP3-H1-HT SOLV-2194-TIP3-OH2-OT SOLV-2194-TIP3-H2-HT - 2987 142 7015 7014 7016 # SOLV-2195-TIP3-H1-HT SOLV-2195-TIP3-OH2-OT SOLV-2195-TIP3-H2-HT - 2988 142 7018 7017 7019 # SOLV-2196-TIP3-H1-HT SOLV-2196-TIP3-OH2-OT SOLV-2196-TIP3-H2-HT - 2989 142 7021 7020 7022 # SOLV-2197-TIP3-H1-HT SOLV-2197-TIP3-OH2-OT SOLV-2197-TIP3-H2-HT - 2990 142 7024 7023 7025 # SOLV-2198-TIP3-H1-HT SOLV-2198-TIP3-OH2-OT SOLV-2198-TIP3-H2-HT - 2991 142 7027 7026 7028 # SOLV-2199-TIP3-H1-HT SOLV-2199-TIP3-OH2-OT SOLV-2199-TIP3-H2-HT - 2992 142 7030 7029 7031 # SOLV-2200-TIP3-H1-HT SOLV-2200-TIP3-OH2-OT SOLV-2200-TIP3-H2-HT - 2993 142 7033 7032 7034 # SOLV-2201-TIP3-H1-HT SOLV-2201-TIP3-OH2-OT SOLV-2201-TIP3-H2-HT - 2994 142 7036 7035 7037 # SOLV-2202-TIP3-H1-HT SOLV-2202-TIP3-OH2-OT SOLV-2202-TIP3-H2-HT - 2995 142 7039 7038 7040 # SOLV-2203-TIP3-H1-HT SOLV-2203-TIP3-OH2-OT SOLV-2203-TIP3-H2-HT - 2996 142 7042 7041 7043 # SOLV-2204-TIP3-H1-HT SOLV-2204-TIP3-OH2-OT SOLV-2204-TIP3-H2-HT - 2997 142 7045 7044 7046 # SOLV-2205-TIP3-H1-HT SOLV-2205-TIP3-OH2-OT SOLV-2205-TIP3-H2-HT - 2998 142 7048 7047 7049 # SOLV-2206-TIP3-H1-HT SOLV-2206-TIP3-OH2-OT SOLV-2206-TIP3-H2-HT - 2999 142 7051 7050 7052 # SOLV-2207-TIP3-H1-HT SOLV-2207-TIP3-OH2-OT SOLV-2207-TIP3-H2-HT - 3000 142 7054 7053 7055 # SOLV-2208-TIP3-H1-HT SOLV-2208-TIP3-OH2-OT SOLV-2208-TIP3-H2-HT - 3001 142 7057 7056 7058 # SOLV-2209-TIP3-H1-HT SOLV-2209-TIP3-OH2-OT SOLV-2209-TIP3-H2-HT - 3002 142 7060 7059 7061 # SOLV-2210-TIP3-H1-HT SOLV-2210-TIP3-OH2-OT SOLV-2210-TIP3-H2-HT - 3003 142 7063 7062 7064 # SOLV-2211-TIP3-H1-HT SOLV-2211-TIP3-OH2-OT SOLV-2211-TIP3-H2-HT - 3004 142 7066 7065 7067 # SOLV-2212-TIP3-H1-HT SOLV-2212-TIP3-OH2-OT SOLV-2212-TIP3-H2-HT - 3005 142 7069 7068 7070 # SOLV-2213-TIP3-H1-HT SOLV-2213-TIP3-OH2-OT SOLV-2213-TIP3-H2-HT - 3006 142 7072 7071 7073 # SOLV-2214-TIP3-H1-HT SOLV-2214-TIP3-OH2-OT SOLV-2214-TIP3-H2-HT - 3007 142 7075 7074 7076 # SOLV-2215-TIP3-H1-HT SOLV-2215-TIP3-OH2-OT SOLV-2215-TIP3-H2-HT - 3008 142 7078 7077 7079 # SOLV-2216-TIP3-H1-HT SOLV-2216-TIP3-OH2-OT SOLV-2216-TIP3-H2-HT - 3009 142 7081 7080 7082 # SOLV-2217-TIP3-H1-HT SOLV-2217-TIP3-OH2-OT SOLV-2217-TIP3-H2-HT - 3010 142 7084 7083 7085 # SOLV-2218-TIP3-H1-HT SOLV-2218-TIP3-OH2-OT SOLV-2218-TIP3-H2-HT - 3011 142 7087 7086 7088 # SOLV-2219-TIP3-H1-HT SOLV-2219-TIP3-OH2-OT SOLV-2219-TIP3-H2-HT - 3012 142 7090 7089 7091 # SOLV-2220-TIP3-H1-HT SOLV-2220-TIP3-OH2-OT SOLV-2220-TIP3-H2-HT - 3013 142 7093 7092 7094 # SOLV-2221-TIP3-H1-HT SOLV-2221-TIP3-OH2-OT SOLV-2221-TIP3-H2-HT - 3014 142 7096 7095 7097 # SOLV-2222-TIP3-H1-HT SOLV-2222-TIP3-OH2-OT SOLV-2222-TIP3-H2-HT - 3015 142 7099 7098 7100 # SOLV-2223-TIP3-H1-HT SOLV-2223-TIP3-OH2-OT SOLV-2223-TIP3-H2-HT - 3016 142 7102 7101 7103 # SOLV-2224-TIP3-H1-HT SOLV-2224-TIP3-OH2-OT SOLV-2224-TIP3-H2-HT - 3017 142 7105 7104 7106 # SOLV-2225-TIP3-H1-HT SOLV-2225-TIP3-OH2-OT SOLV-2225-TIP3-H2-HT - 3018 142 7108 7107 7109 # SOLV-2226-TIP3-H1-HT SOLV-2226-TIP3-OH2-OT SOLV-2226-TIP3-H2-HT - 3019 142 7111 7110 7112 # SOLV-2227-TIP3-H1-HT SOLV-2227-TIP3-OH2-OT SOLV-2227-TIP3-H2-HT - 3020 142 7114 7113 7115 # SOLV-2228-TIP3-H1-HT SOLV-2228-TIP3-OH2-OT SOLV-2228-TIP3-H2-HT - 3021 142 7117 7116 7118 # SOLV-2229-TIP3-H1-HT SOLV-2229-TIP3-OH2-OT SOLV-2229-TIP3-H2-HT - 3022 142 7120 7119 7121 # SOLV-2230-TIP3-H1-HT SOLV-2230-TIP3-OH2-OT SOLV-2230-TIP3-H2-HT - 3023 142 7123 7122 7124 # SOLV-2231-TIP3-H1-HT SOLV-2231-TIP3-OH2-OT SOLV-2231-TIP3-H2-HT - 3024 142 7126 7125 7127 # SOLV-2232-TIP3-H1-HT SOLV-2232-TIP3-OH2-OT SOLV-2232-TIP3-H2-HT - 3025 142 7129 7128 7130 # SOLV-2233-TIP3-H1-HT SOLV-2233-TIP3-OH2-OT SOLV-2233-TIP3-H2-HT - 3026 142 7132 7131 7133 # SOLV-2234-TIP3-H1-HT SOLV-2234-TIP3-OH2-OT SOLV-2234-TIP3-H2-HT - 3027 142 7135 7134 7136 # SOLV-2235-TIP3-H1-HT SOLV-2235-TIP3-OH2-OT SOLV-2235-TIP3-H2-HT - 3028 142 7138 7137 7139 # SOLV-2236-TIP3-H1-HT SOLV-2236-TIP3-OH2-OT SOLV-2236-TIP3-H2-HT - 3029 142 7141 7140 7142 # SOLV-2237-TIP3-H1-HT SOLV-2237-TIP3-OH2-OT SOLV-2237-TIP3-H2-HT - 3030 142 7144 7143 7145 # SOLV-2238-TIP3-H1-HT SOLV-2238-TIP3-OH2-OT SOLV-2238-TIP3-H2-HT - 3031 142 7147 7146 7148 # SOLV-2239-TIP3-H1-HT SOLV-2239-TIP3-OH2-OT SOLV-2239-TIP3-H2-HT - 3032 142 7150 7149 7151 # SOLV-2240-TIP3-H1-HT SOLV-2240-TIP3-OH2-OT SOLV-2240-TIP3-H2-HT - 3033 142 7153 7152 7154 # SOLV-2241-TIP3-H1-HT SOLV-2241-TIP3-OH2-OT SOLV-2241-TIP3-H2-HT - 3034 142 7156 7155 7157 # SOLV-2242-TIP3-H1-HT SOLV-2242-TIP3-OH2-OT SOLV-2242-TIP3-H2-HT - 3035 142 7159 7158 7160 # SOLV-2243-TIP3-H1-HT SOLV-2243-TIP3-OH2-OT SOLV-2243-TIP3-H2-HT - 3036 142 7162 7161 7163 # SOLV-2244-TIP3-H1-HT SOLV-2244-TIP3-OH2-OT SOLV-2244-TIP3-H2-HT - 3037 142 7165 7164 7166 # SOLV-2245-TIP3-H1-HT SOLV-2245-TIP3-OH2-OT SOLV-2245-TIP3-H2-HT - 3038 142 7168 7167 7169 # SOLV-2246-TIP3-H1-HT SOLV-2246-TIP3-OH2-OT SOLV-2246-TIP3-H2-HT - 3039 142 7171 7170 7172 # SOLV-2247-TIP3-H1-HT SOLV-2247-TIP3-OH2-OT SOLV-2247-TIP3-H2-HT - 3040 142 7174 7173 7175 # SOLV-2248-TIP3-H1-HT SOLV-2248-TIP3-OH2-OT SOLV-2248-TIP3-H2-HT - 3041 142 7177 7176 7178 # SOLV-2249-TIP3-H1-HT SOLV-2249-TIP3-OH2-OT SOLV-2249-TIP3-H2-HT - 3042 142 7180 7179 7181 # SOLV-2250-TIP3-H1-HT SOLV-2250-TIP3-OH2-OT SOLV-2250-TIP3-H2-HT - 3043 142 7183 7182 7184 # SOLV-2251-TIP3-H1-HT SOLV-2251-TIP3-OH2-OT SOLV-2251-TIP3-H2-HT - 3044 142 7186 7185 7187 # SOLV-2252-TIP3-H1-HT SOLV-2252-TIP3-OH2-OT SOLV-2252-TIP3-H2-HT - 3045 142 7189 7188 7190 # SOLV-2253-TIP3-H1-HT SOLV-2253-TIP3-OH2-OT SOLV-2253-TIP3-H2-HT - 3046 142 7192 7191 7193 # SOLV-2254-TIP3-H1-HT SOLV-2254-TIP3-OH2-OT SOLV-2254-TIP3-H2-HT - 3047 142 7195 7194 7196 # SOLV-2255-TIP3-H1-HT SOLV-2255-TIP3-OH2-OT SOLV-2255-TIP3-H2-HT - 3048 142 7198 7197 7199 # SOLV-2256-TIP3-H1-HT SOLV-2256-TIP3-OH2-OT SOLV-2256-TIP3-H2-HT - 3049 142 7201 7200 7202 # SOLV-2257-TIP3-H1-HT SOLV-2257-TIP3-OH2-OT SOLV-2257-TIP3-H2-HT - 3050 142 7204 7203 7205 # SOLV-2258-TIP3-H1-HT SOLV-2258-TIP3-OH2-OT SOLV-2258-TIP3-H2-HT - 3051 142 7207 7206 7208 # SOLV-2259-TIP3-H1-HT SOLV-2259-TIP3-OH2-OT SOLV-2259-TIP3-H2-HT - 3052 142 7210 7209 7211 # SOLV-2260-TIP3-H1-HT SOLV-2260-TIP3-OH2-OT SOLV-2260-TIP3-H2-HT - 3053 142 7213 7212 7214 # SOLV-2261-TIP3-H1-HT SOLV-2261-TIP3-OH2-OT SOLV-2261-TIP3-H2-HT - 3054 142 7216 7215 7217 # SOLV-2262-TIP3-H1-HT SOLV-2262-TIP3-OH2-OT SOLV-2262-TIP3-H2-HT - 3055 142 7219 7218 7220 # SOLV-2263-TIP3-H1-HT SOLV-2263-TIP3-OH2-OT SOLV-2263-TIP3-H2-HT - 3056 142 7222 7221 7223 # SOLV-2264-TIP3-H1-HT SOLV-2264-TIP3-OH2-OT SOLV-2264-TIP3-H2-HT - 3057 142 7225 7224 7226 # SOLV-2265-TIP3-H1-HT SOLV-2265-TIP3-OH2-OT SOLV-2265-TIP3-H2-HT - 3058 142 7228 7227 7229 # SOLV-2266-TIP3-H1-HT SOLV-2266-TIP3-OH2-OT SOLV-2266-TIP3-H2-HT - 3059 142 7231 7230 7232 # SOLV-2267-TIP3-H1-HT SOLV-2267-TIP3-OH2-OT SOLV-2267-TIP3-H2-HT - 3060 142 7234 7233 7235 # SOLV-2268-TIP3-H1-HT SOLV-2268-TIP3-OH2-OT SOLV-2268-TIP3-H2-HT - 3061 142 7237 7236 7238 # SOLV-2269-TIP3-H1-HT SOLV-2269-TIP3-OH2-OT SOLV-2269-TIP3-H2-HT - 3062 142 7240 7239 7241 # SOLV-2270-TIP3-H1-HT SOLV-2270-TIP3-OH2-OT SOLV-2270-TIP3-H2-HT - 3063 142 7243 7242 7244 # SOLV-2271-TIP3-H1-HT SOLV-2271-TIP3-OH2-OT SOLV-2271-TIP3-H2-HT - 3064 142 7246 7245 7247 # SOLV-2272-TIP3-H1-HT SOLV-2272-TIP3-OH2-OT SOLV-2272-TIP3-H2-HT - 3065 142 7249 7248 7250 # SOLV-2273-TIP3-H1-HT SOLV-2273-TIP3-OH2-OT SOLV-2273-TIP3-H2-HT - 3066 142 7252 7251 7253 # SOLV-2274-TIP3-H1-HT SOLV-2274-TIP3-OH2-OT SOLV-2274-TIP3-H2-HT - 3067 142 7255 7254 7256 # SOLV-2275-TIP3-H1-HT SOLV-2275-TIP3-OH2-OT SOLV-2275-TIP3-H2-HT - 3068 142 7258 7257 7259 # SOLV-2276-TIP3-H1-HT SOLV-2276-TIP3-OH2-OT SOLV-2276-TIP3-H2-HT - 3069 142 7261 7260 7262 # SOLV-2277-TIP3-H1-HT SOLV-2277-TIP3-OH2-OT SOLV-2277-TIP3-H2-HT - 3070 142 7264 7263 7265 # SOLV-2278-TIP3-H1-HT SOLV-2278-TIP3-OH2-OT SOLV-2278-TIP3-H2-HT - 3071 142 7267 7266 7268 # SOLV-2279-TIP3-H1-HT SOLV-2279-TIP3-OH2-OT SOLV-2279-TIP3-H2-HT - 3072 142 7270 7269 7271 # SOLV-2280-TIP3-H1-HT SOLV-2280-TIP3-OH2-OT SOLV-2280-TIP3-H2-HT - 3073 142 7273 7272 7274 # SOLV-2281-TIP3-H1-HT SOLV-2281-TIP3-OH2-OT SOLV-2281-TIP3-H2-HT - 3074 142 7276 7275 7277 # SOLV-2282-TIP3-H1-HT SOLV-2282-TIP3-OH2-OT SOLV-2282-TIP3-H2-HT - 3075 142 7279 7278 7280 # SOLV-2283-TIP3-H1-HT SOLV-2283-TIP3-OH2-OT SOLV-2283-TIP3-H2-HT - 3076 142 7282 7281 7283 # SOLV-2284-TIP3-H1-HT SOLV-2284-TIP3-OH2-OT SOLV-2284-TIP3-H2-HT - 3077 142 7285 7284 7286 # SOLV-2285-TIP3-H1-HT SOLV-2285-TIP3-OH2-OT SOLV-2285-TIP3-H2-HT - 3078 142 7288 7287 7289 # SOLV-2286-TIP3-H1-HT SOLV-2286-TIP3-OH2-OT SOLV-2286-TIP3-H2-HT - 3079 142 7291 7290 7292 # SOLV-2287-TIP3-H1-HT SOLV-2287-TIP3-OH2-OT SOLV-2287-TIP3-H2-HT - 3080 142 7294 7293 7295 # SOLV-2288-TIP3-H1-HT SOLV-2288-TIP3-OH2-OT SOLV-2288-TIP3-H2-HT - 3081 142 7297 7296 7298 # SOLV-2289-TIP3-H1-HT SOLV-2289-TIP3-OH2-OT SOLV-2289-TIP3-H2-HT - 3082 142 7300 7299 7301 # SOLV-2290-TIP3-H1-HT SOLV-2290-TIP3-OH2-OT SOLV-2290-TIP3-H2-HT - 3083 142 7303 7302 7304 # SOLV-2291-TIP3-H1-HT SOLV-2291-TIP3-OH2-OT SOLV-2291-TIP3-H2-HT - 3084 142 7306 7305 7307 # SOLV-2292-TIP3-H1-HT SOLV-2292-TIP3-OH2-OT SOLV-2292-TIP3-H2-HT - 3085 142 7309 7308 7310 # SOLV-2293-TIP3-H1-HT SOLV-2293-TIP3-OH2-OT SOLV-2293-TIP3-H2-HT - 3086 142 7312 7311 7313 # SOLV-2294-TIP3-H1-HT SOLV-2294-TIP3-OH2-OT SOLV-2294-TIP3-H2-HT - 3087 142 7315 7314 7316 # SOLV-2295-TIP3-H1-HT SOLV-2295-TIP3-OH2-OT SOLV-2295-TIP3-H2-HT - 3088 142 7318 7317 7319 # SOLV-2296-TIP3-H1-HT SOLV-2296-TIP3-OH2-OT SOLV-2296-TIP3-H2-HT - 3089 142 7321 7320 7322 # SOLV-2297-TIP3-H1-HT SOLV-2297-TIP3-OH2-OT SOLV-2297-TIP3-H2-HT - 3090 142 7324 7323 7325 # SOLV-2298-TIP3-H1-HT SOLV-2298-TIP3-OH2-OT SOLV-2298-TIP3-H2-HT - 3091 142 7327 7326 7328 # SOLV-2299-TIP3-H1-HT SOLV-2299-TIP3-OH2-OT SOLV-2299-TIP3-H2-HT - 3092 142 7330 7329 7331 # SOLV-2300-TIP3-H1-HT SOLV-2300-TIP3-OH2-OT SOLV-2300-TIP3-H2-HT - 3093 142 7333 7332 7334 # SOLV-2301-TIP3-H1-HT SOLV-2301-TIP3-OH2-OT SOLV-2301-TIP3-H2-HT - 3094 142 7336 7335 7337 # SOLV-2302-TIP3-H1-HT SOLV-2302-TIP3-OH2-OT SOLV-2302-TIP3-H2-HT - 3095 142 7339 7338 7340 # SOLV-2303-TIP3-H1-HT SOLV-2303-TIP3-OH2-OT SOLV-2303-TIP3-H2-HT - 3096 142 7342 7341 7343 # SOLV-2304-TIP3-H1-HT SOLV-2304-TIP3-OH2-OT SOLV-2304-TIP3-H2-HT - 3097 142 7345 7344 7346 # SOLV-2305-TIP3-H1-HT SOLV-2305-TIP3-OH2-OT SOLV-2305-TIP3-H2-HT - 3098 142 7348 7347 7349 # SOLV-2306-TIP3-H1-HT SOLV-2306-TIP3-OH2-OT SOLV-2306-TIP3-H2-HT - 3099 142 7351 7350 7352 # SOLV-2307-TIP3-H1-HT SOLV-2307-TIP3-OH2-OT SOLV-2307-TIP3-H2-HT - 3100 142 7354 7353 7355 # SOLV-2308-TIP3-H1-HT SOLV-2308-TIP3-OH2-OT SOLV-2308-TIP3-H2-HT - 3101 142 7357 7356 7358 # SOLV-2309-TIP3-H1-HT SOLV-2309-TIP3-OH2-OT SOLV-2309-TIP3-H2-HT - 3102 142 7360 7359 7361 # SOLV-2310-TIP3-H1-HT SOLV-2310-TIP3-OH2-OT SOLV-2310-TIP3-H2-HT - 3103 142 7363 7362 7364 # SOLV-2311-TIP3-H1-HT SOLV-2311-TIP3-OH2-OT SOLV-2311-TIP3-H2-HT - 3104 142 7366 7365 7367 # SOLV-2312-TIP3-H1-HT SOLV-2312-TIP3-OH2-OT SOLV-2312-TIP3-H2-HT - 3105 142 7369 7368 7370 # SOLV-2313-TIP3-H1-HT SOLV-2313-TIP3-OH2-OT SOLV-2313-TIP3-H2-HT - 3106 142 7372 7371 7373 # SOLV-2314-TIP3-H1-HT SOLV-2314-TIP3-OH2-OT SOLV-2314-TIP3-H2-HT - 3107 142 7375 7374 7376 # SOLV-2315-TIP3-H1-HT SOLV-2315-TIP3-OH2-OT SOLV-2315-TIP3-H2-HT - 3108 142 7378 7377 7379 # SOLV-2316-TIP3-H1-HT SOLV-2316-TIP3-OH2-OT SOLV-2316-TIP3-H2-HT - 3109 142 7381 7380 7382 # SOLV-2317-TIP3-H1-HT SOLV-2317-TIP3-OH2-OT SOLV-2317-TIP3-H2-HT - 3110 142 7384 7383 7385 # SOLV-2318-TIP3-H1-HT SOLV-2318-TIP3-OH2-OT SOLV-2318-TIP3-H2-HT - 3111 142 7387 7386 7388 # SOLV-2319-TIP3-H1-HT SOLV-2319-TIP3-OH2-OT SOLV-2319-TIP3-H2-HT - 3112 142 7390 7389 7391 # SOLV-2320-TIP3-H1-HT SOLV-2320-TIP3-OH2-OT SOLV-2320-TIP3-H2-HT - 3113 142 7393 7392 7394 # SOLV-2321-TIP3-H1-HT SOLV-2321-TIP3-OH2-OT SOLV-2321-TIP3-H2-HT - 3114 142 7396 7395 7397 # SOLV-2322-TIP3-H1-HT SOLV-2322-TIP3-OH2-OT SOLV-2322-TIP3-H2-HT - 3115 142 7399 7398 7400 # SOLV-2323-TIP3-H1-HT SOLV-2323-TIP3-OH2-OT SOLV-2323-TIP3-H2-HT - 3116 142 7402 7401 7403 # SOLV-2324-TIP3-H1-HT SOLV-2324-TIP3-OH2-OT SOLV-2324-TIP3-H2-HT - 3117 142 7405 7404 7406 # SOLV-2325-TIP3-H1-HT SOLV-2325-TIP3-OH2-OT SOLV-2325-TIP3-H2-HT - 3118 142 7408 7407 7409 # SOLV-2326-TIP3-H1-HT SOLV-2326-TIP3-OH2-OT SOLV-2326-TIP3-H2-HT - 3119 142 7411 7410 7412 # SOLV-2327-TIP3-H1-HT SOLV-2327-TIP3-OH2-OT SOLV-2327-TIP3-H2-HT - 3120 142 7414 7413 7415 # SOLV-2328-TIP3-H1-HT SOLV-2328-TIP3-OH2-OT SOLV-2328-TIP3-H2-HT - 3121 142 7417 7416 7418 # SOLV-2329-TIP3-H1-HT SOLV-2329-TIP3-OH2-OT SOLV-2329-TIP3-H2-HT - 3122 142 7420 7419 7421 # SOLV-2330-TIP3-H1-HT SOLV-2330-TIP3-OH2-OT SOLV-2330-TIP3-H2-HT - 3123 142 7423 7422 7424 # SOLV-2331-TIP3-H1-HT SOLV-2331-TIP3-OH2-OT SOLV-2331-TIP3-H2-HT - 3124 142 7426 7425 7427 # SOLV-2332-TIP3-H1-HT SOLV-2332-TIP3-OH2-OT SOLV-2332-TIP3-H2-HT - 3125 142 7429 7428 7430 # SOLV-2333-TIP3-H1-HT SOLV-2333-TIP3-OH2-OT SOLV-2333-TIP3-H2-HT - 3126 142 7432 7431 7433 # SOLV-2334-TIP3-H1-HT SOLV-2334-TIP3-OH2-OT SOLV-2334-TIP3-H2-HT - 3127 142 7435 7434 7436 # SOLV-2335-TIP3-H1-HT SOLV-2335-TIP3-OH2-OT SOLV-2335-TIP3-H2-HT - 3128 142 7438 7437 7439 # SOLV-2336-TIP3-H1-HT SOLV-2336-TIP3-OH2-OT SOLV-2336-TIP3-H2-HT - 3129 142 7441 7440 7442 # SOLV-2337-TIP3-H1-HT SOLV-2337-TIP3-OH2-OT SOLV-2337-TIP3-H2-HT - 3130 142 7444 7443 7445 # SOLV-2338-TIP3-H1-HT SOLV-2338-TIP3-OH2-OT SOLV-2338-TIP3-H2-HT - 3131 142 7447 7446 7448 # SOLV-2339-TIP3-H1-HT SOLV-2339-TIP3-OH2-OT SOLV-2339-TIP3-H2-HT - 3132 142 7450 7449 7451 # SOLV-2340-TIP3-H1-HT SOLV-2340-TIP3-OH2-OT SOLV-2340-TIP3-H2-HT - 3133 142 7453 7452 7454 # SOLV-2341-TIP3-H1-HT SOLV-2341-TIP3-OH2-OT SOLV-2341-TIP3-H2-HT - 3134 142 7456 7455 7457 # SOLV-2342-TIP3-H1-HT SOLV-2342-TIP3-OH2-OT SOLV-2342-TIP3-H2-HT - 3135 142 7459 7458 7460 # SOLV-2343-TIP3-H1-HT SOLV-2343-TIP3-OH2-OT SOLV-2343-TIP3-H2-HT - 3136 142 7462 7461 7463 # SOLV-2344-TIP3-H1-HT SOLV-2344-TIP3-OH2-OT SOLV-2344-TIP3-H2-HT - 3137 142 7465 7464 7466 # SOLV-2345-TIP3-H1-HT SOLV-2345-TIP3-OH2-OT SOLV-2345-TIP3-H2-HT - 3138 142 7468 7467 7469 # SOLV-2346-TIP3-H1-HT SOLV-2346-TIP3-OH2-OT SOLV-2346-TIP3-H2-HT - 3139 142 7471 7470 7472 # SOLV-2347-TIP3-H1-HT SOLV-2347-TIP3-OH2-OT SOLV-2347-TIP3-H2-HT - 3140 142 7474 7473 7475 # SOLV-2348-TIP3-H1-HT SOLV-2348-TIP3-OH2-OT SOLV-2348-TIP3-H2-HT - 3141 142 7477 7476 7478 # SOLV-2349-TIP3-H1-HT SOLV-2349-TIP3-OH2-OT SOLV-2349-TIP3-H2-HT - 3142 142 7480 7479 7481 # SOLV-2350-TIP3-H1-HT SOLV-2350-TIP3-OH2-OT SOLV-2350-TIP3-H2-HT - 3143 142 7483 7482 7484 # SOLV-2351-TIP3-H1-HT SOLV-2351-TIP3-OH2-OT SOLV-2351-TIP3-H2-HT - 3144 142 7486 7485 7487 # SOLV-2352-TIP3-H1-HT SOLV-2352-TIP3-OH2-OT SOLV-2352-TIP3-H2-HT - 3145 142 7489 7488 7490 # SOLV-2353-TIP3-H1-HT SOLV-2353-TIP3-OH2-OT SOLV-2353-TIP3-H2-HT - 3146 142 7492 7491 7493 # SOLV-2354-TIP3-H1-HT SOLV-2354-TIP3-OH2-OT SOLV-2354-TIP3-H2-HT - 3147 142 7495 7494 7496 # SOLV-2355-TIP3-H1-HT SOLV-2355-TIP3-OH2-OT SOLV-2355-TIP3-H2-HT - 3148 142 7498 7497 7499 # SOLV-2356-TIP3-H1-HT SOLV-2356-TIP3-OH2-OT SOLV-2356-TIP3-H2-HT - 3149 142 7501 7500 7502 # SOLV-2357-TIP3-H1-HT SOLV-2357-TIP3-OH2-OT SOLV-2357-TIP3-H2-HT - 3150 142 7504 7503 7505 # SOLV-2358-TIP3-H1-HT SOLV-2358-TIP3-OH2-OT SOLV-2358-TIP3-H2-HT - 3151 142 7507 7506 7508 # SOLV-2359-TIP3-H1-HT SOLV-2359-TIP3-OH2-OT SOLV-2359-TIP3-H2-HT - 3152 142 7510 7509 7511 # SOLV-2360-TIP3-H1-HT SOLV-2360-TIP3-OH2-OT SOLV-2360-TIP3-H2-HT - 3153 142 7513 7512 7514 # SOLV-2361-TIP3-H1-HT SOLV-2361-TIP3-OH2-OT SOLV-2361-TIP3-H2-HT - 3154 142 7516 7515 7517 # SOLV-2362-TIP3-H1-HT SOLV-2362-TIP3-OH2-OT SOLV-2362-TIP3-H2-HT - 3155 142 7519 7518 7520 # SOLV-2363-TIP3-H1-HT SOLV-2363-TIP3-OH2-OT SOLV-2363-TIP3-H2-HT - 3156 142 7522 7521 7523 # SOLV-2364-TIP3-H1-HT SOLV-2364-TIP3-OH2-OT SOLV-2364-TIP3-H2-HT - 3157 142 7525 7524 7526 # SOLV-2365-TIP3-H1-HT SOLV-2365-TIP3-OH2-OT SOLV-2365-TIP3-H2-HT - 3158 142 7528 7527 7529 # SOLV-2366-TIP3-H1-HT SOLV-2366-TIP3-OH2-OT SOLV-2366-TIP3-H2-HT - 3159 142 7531 7530 7532 # SOLV-2367-TIP3-H1-HT SOLV-2367-TIP3-OH2-OT SOLV-2367-TIP3-H2-HT - 3160 142 7534 7533 7535 # SOLV-2368-TIP3-H1-HT SOLV-2368-TIP3-OH2-OT SOLV-2368-TIP3-H2-HT - 3161 142 7537 7536 7538 # SOLV-2369-TIP3-H1-HT SOLV-2369-TIP3-OH2-OT SOLV-2369-TIP3-H2-HT - 3162 142 7540 7539 7541 # SOLV-2370-TIP3-H1-HT SOLV-2370-TIP3-OH2-OT SOLV-2370-TIP3-H2-HT - 3163 142 7543 7542 7544 # SOLV-2371-TIP3-H1-HT SOLV-2371-TIP3-OH2-OT SOLV-2371-TIP3-H2-HT - 3164 142 7546 7545 7547 # SOLV-2372-TIP3-H1-HT SOLV-2372-TIP3-OH2-OT SOLV-2372-TIP3-H2-HT - 3165 142 7549 7548 7550 # SOLV-2373-TIP3-H1-HT SOLV-2373-TIP3-OH2-OT SOLV-2373-TIP3-H2-HT - 3166 142 7552 7551 7553 # SOLV-2374-TIP3-H1-HT SOLV-2374-TIP3-OH2-OT SOLV-2374-TIP3-H2-HT - 3167 142 7555 7554 7556 # SOLV-2375-TIP3-H1-HT SOLV-2375-TIP3-OH2-OT SOLV-2375-TIP3-H2-HT - 3168 142 7558 7557 7559 # SOLV-2376-TIP3-H1-HT SOLV-2376-TIP3-OH2-OT SOLV-2376-TIP3-H2-HT - 3169 142 7561 7560 7562 # SOLV-2377-TIP3-H1-HT SOLV-2377-TIP3-OH2-OT SOLV-2377-TIP3-H2-HT - 3170 142 7564 7563 7565 # SOLV-2378-TIP3-H1-HT SOLV-2378-TIP3-OH2-OT SOLV-2378-TIP3-H2-HT - 3171 142 7567 7566 7568 # SOLV-2379-TIP3-H1-HT SOLV-2379-TIP3-OH2-OT SOLV-2379-TIP3-H2-HT - 3172 142 7570 7569 7571 # SOLV-2380-TIP3-H1-HT SOLV-2380-TIP3-OH2-OT SOLV-2380-TIP3-H2-HT - 3173 142 7573 7572 7574 # SOLV-2381-TIP3-H1-HT SOLV-2381-TIP3-OH2-OT SOLV-2381-TIP3-H2-HT - 3174 142 7576 7575 7577 # SOLV-2382-TIP3-H1-HT SOLV-2382-TIP3-OH2-OT SOLV-2382-TIP3-H2-HT - 3175 142 7579 7578 7580 # SOLV-2383-TIP3-H1-HT SOLV-2383-TIP3-OH2-OT SOLV-2383-TIP3-H2-HT - 3176 142 7582 7581 7583 # SOLV-2384-TIP3-H1-HT SOLV-2384-TIP3-OH2-OT SOLV-2384-TIP3-H2-HT - 3177 142 7585 7584 7586 # SOLV-2385-TIP3-H1-HT SOLV-2385-TIP3-OH2-OT SOLV-2385-TIP3-H2-HT - 3178 142 7588 7587 7589 # SOLV-2386-TIP3-H1-HT SOLV-2386-TIP3-OH2-OT SOLV-2386-TIP3-H2-HT - 3179 142 7591 7590 7592 # SOLV-2387-TIP3-H1-HT SOLV-2387-TIP3-OH2-OT SOLV-2387-TIP3-H2-HT - 3180 142 7594 7593 7595 # SOLV-2388-TIP3-H1-HT SOLV-2388-TIP3-OH2-OT SOLV-2388-TIP3-H2-HT - 3181 142 7597 7596 7598 # SOLV-2389-TIP3-H1-HT SOLV-2389-TIP3-OH2-OT SOLV-2389-TIP3-H2-HT - 3182 142 7600 7599 7601 # SOLV-2390-TIP3-H1-HT SOLV-2390-TIP3-OH2-OT SOLV-2390-TIP3-H2-HT - 3183 142 7603 7602 7604 # SOLV-2391-TIP3-H1-HT SOLV-2391-TIP3-OH2-OT SOLV-2391-TIP3-H2-HT - 3184 142 7606 7605 7607 # SOLV-2392-TIP3-H1-HT SOLV-2392-TIP3-OH2-OT SOLV-2392-TIP3-H2-HT - 3185 142 7609 7608 7610 # SOLV-2393-TIP3-H1-HT SOLV-2393-TIP3-OH2-OT SOLV-2393-TIP3-H2-HT - 3186 142 7612 7611 7613 # SOLV-2394-TIP3-H1-HT SOLV-2394-TIP3-OH2-OT SOLV-2394-TIP3-H2-HT - 3187 142 7615 7614 7616 # SOLV-2395-TIP3-H1-HT SOLV-2395-TIP3-OH2-OT SOLV-2395-TIP3-H2-HT - 3188 142 7618 7617 7619 # SOLV-2396-TIP3-H1-HT SOLV-2396-TIP3-OH2-OT SOLV-2396-TIP3-H2-HT - 3189 142 7621 7620 7622 # SOLV-2397-TIP3-H1-HT SOLV-2397-TIP3-OH2-OT SOLV-2397-TIP3-H2-HT - 3190 142 7624 7623 7625 # SOLV-2398-TIP3-H1-HT SOLV-2398-TIP3-OH2-OT SOLV-2398-TIP3-H2-HT - 3191 142 7627 7626 7628 # SOLV-2399-TIP3-H1-HT SOLV-2399-TIP3-OH2-OT SOLV-2399-TIP3-H2-HT - 3192 142 7630 7629 7631 # SOLV-2400-TIP3-H1-HT SOLV-2400-TIP3-OH2-OT SOLV-2400-TIP3-H2-HT - 3193 142 7633 7632 7634 # SOLV-2401-TIP3-H1-HT SOLV-2401-TIP3-OH2-OT SOLV-2401-TIP3-H2-HT - 3194 142 7636 7635 7637 # SOLV-2402-TIP3-H1-HT SOLV-2402-TIP3-OH2-OT SOLV-2402-TIP3-H2-HT - 3195 142 7639 7638 7640 # SOLV-2403-TIP3-H1-HT SOLV-2403-TIP3-OH2-OT SOLV-2403-TIP3-H2-HT - 3196 142 7642 7641 7643 # SOLV-2404-TIP3-H1-HT SOLV-2404-TIP3-OH2-OT SOLV-2404-TIP3-H2-HT - 3197 142 7645 7644 7646 # SOLV-2405-TIP3-H1-HT SOLV-2405-TIP3-OH2-OT SOLV-2405-TIP3-H2-HT - 3198 142 7648 7647 7649 # SOLV-2406-TIP3-H1-HT SOLV-2406-TIP3-OH2-OT SOLV-2406-TIP3-H2-HT - 3199 142 7651 7650 7652 # SOLV-2407-TIP3-H1-HT SOLV-2407-TIP3-OH2-OT SOLV-2407-TIP3-H2-HT - 3200 142 7654 7653 7655 # SOLV-2408-TIP3-H1-HT SOLV-2408-TIP3-OH2-OT SOLV-2408-TIP3-H2-HT - 3201 142 7657 7656 7658 # SOLV-2409-TIP3-H1-HT SOLV-2409-TIP3-OH2-OT SOLV-2409-TIP3-H2-HT - 3202 142 7660 7659 7661 # SOLV-2410-TIP3-H1-HT SOLV-2410-TIP3-OH2-OT SOLV-2410-TIP3-H2-HT - 3203 142 7663 7662 7664 # SOLV-2411-TIP3-H1-HT SOLV-2411-TIP3-OH2-OT SOLV-2411-TIP3-H2-HT - 3204 142 7666 7665 7667 # SOLV-2412-TIP3-H1-HT SOLV-2412-TIP3-OH2-OT SOLV-2412-TIP3-H2-HT - 3205 142 7669 7668 7670 # SOLV-2413-TIP3-H1-HT SOLV-2413-TIP3-OH2-OT SOLV-2413-TIP3-H2-HT - 3206 142 7672 7671 7673 # SOLV-2414-TIP3-H1-HT SOLV-2414-TIP3-OH2-OT SOLV-2414-TIP3-H2-HT - 3207 142 7675 7674 7676 # SOLV-2415-TIP3-H1-HT SOLV-2415-TIP3-OH2-OT SOLV-2415-TIP3-H2-HT - 3208 142 7678 7677 7679 # SOLV-2416-TIP3-H1-HT SOLV-2416-TIP3-OH2-OT SOLV-2416-TIP3-H2-HT - 3209 142 7681 7680 7682 # SOLV-2417-TIP3-H1-HT SOLV-2417-TIP3-OH2-OT SOLV-2417-TIP3-H2-HT - 3210 142 7684 7683 7685 # SOLV-2418-TIP3-H1-HT SOLV-2418-TIP3-OH2-OT SOLV-2418-TIP3-H2-HT - 3211 142 7687 7686 7688 # SOLV-2419-TIP3-H1-HT SOLV-2419-TIP3-OH2-OT SOLV-2419-TIP3-H2-HT - 3212 142 7690 7689 7691 # SOLV-2420-TIP3-H1-HT SOLV-2420-TIP3-OH2-OT SOLV-2420-TIP3-H2-HT - 3213 142 7693 7692 7694 # SOLV-2421-TIP3-H1-HT SOLV-2421-TIP3-OH2-OT SOLV-2421-TIP3-H2-HT - 3214 142 7696 7695 7697 # SOLV-2422-TIP3-H1-HT SOLV-2422-TIP3-OH2-OT SOLV-2422-TIP3-H2-HT - 3215 142 7699 7698 7700 # SOLV-2423-TIP3-H1-HT SOLV-2423-TIP3-OH2-OT SOLV-2423-TIP3-H2-HT - 3216 142 7702 7701 7703 # SOLV-2424-TIP3-H1-HT SOLV-2424-TIP3-OH2-OT SOLV-2424-TIP3-H2-HT - 3217 142 7705 7704 7706 # SOLV-2425-TIP3-H1-HT SOLV-2425-TIP3-OH2-OT SOLV-2425-TIP3-H2-HT - 3218 142 7708 7707 7709 # SOLV-2426-TIP3-H1-HT SOLV-2426-TIP3-OH2-OT SOLV-2426-TIP3-H2-HT - 3219 142 7711 7710 7712 # SOLV-2427-TIP3-H1-HT SOLV-2427-TIP3-OH2-OT SOLV-2427-TIP3-H2-HT - 3220 142 7714 7713 7715 # SOLV-2428-TIP3-H1-HT SOLV-2428-TIP3-OH2-OT SOLV-2428-TIP3-H2-HT - 3221 142 7717 7716 7718 # SOLV-2429-TIP3-H1-HT SOLV-2429-TIP3-OH2-OT SOLV-2429-TIP3-H2-HT - 3222 142 7720 7719 7721 # SOLV-2430-TIP3-H1-HT SOLV-2430-TIP3-OH2-OT SOLV-2430-TIP3-H2-HT - 3223 142 7723 7722 7724 # SOLV-2431-TIP3-H1-HT SOLV-2431-TIP3-OH2-OT SOLV-2431-TIP3-H2-HT - 3224 142 7726 7725 7727 # SOLV-2432-TIP3-H1-HT SOLV-2432-TIP3-OH2-OT SOLV-2432-TIP3-H2-HT - 3225 142 7729 7728 7730 # SOLV-2433-TIP3-H1-HT SOLV-2433-TIP3-OH2-OT SOLV-2433-TIP3-H2-HT - 3226 142 7732 7731 7733 # SOLV-2434-TIP3-H1-HT SOLV-2434-TIP3-OH2-OT SOLV-2434-TIP3-H2-HT - 3227 142 7735 7734 7736 # SOLV-2435-TIP3-H1-HT SOLV-2435-TIP3-OH2-OT SOLV-2435-TIP3-H2-HT - 3228 142 7738 7737 7739 # SOLV-2436-TIP3-H1-HT SOLV-2436-TIP3-OH2-OT SOLV-2436-TIP3-H2-HT - 3229 142 7741 7740 7742 # SOLV-2437-TIP3-H1-HT SOLV-2437-TIP3-OH2-OT SOLV-2437-TIP3-H2-HT - 3230 142 7744 7743 7745 # SOLV-2438-TIP3-H1-HT SOLV-2438-TIP3-OH2-OT SOLV-2438-TIP3-H2-HT - 3231 142 7747 7746 7748 # SOLV-2439-TIP3-H1-HT SOLV-2439-TIP3-OH2-OT SOLV-2439-TIP3-H2-HT - 3232 142 7750 7749 7751 # SOLV-2440-TIP3-H1-HT SOLV-2440-TIP3-OH2-OT SOLV-2440-TIP3-H2-HT - 3233 142 7753 7752 7754 # SOLV-2441-TIP3-H1-HT SOLV-2441-TIP3-OH2-OT SOLV-2441-TIP3-H2-HT - 3234 142 7756 7755 7757 # SOLV-2442-TIP3-H1-HT SOLV-2442-TIP3-OH2-OT SOLV-2442-TIP3-H2-HT - 3235 142 7759 7758 7760 # SOLV-2443-TIP3-H1-HT SOLV-2443-TIP3-OH2-OT SOLV-2443-TIP3-H2-HT - 3236 142 7762 7761 7763 # SOLV-2444-TIP3-H1-HT SOLV-2444-TIP3-OH2-OT SOLV-2444-TIP3-H2-HT - 3237 142 7765 7764 7766 # SOLV-2445-TIP3-H1-HT SOLV-2445-TIP3-OH2-OT SOLV-2445-TIP3-H2-HT - 3238 142 7768 7767 7769 # SOLV-2446-TIP3-H1-HT SOLV-2446-TIP3-OH2-OT SOLV-2446-TIP3-H2-HT - 3239 142 7771 7770 7772 # SOLV-2447-TIP3-H1-HT SOLV-2447-TIP3-OH2-OT SOLV-2447-TIP3-H2-HT - 3240 142 7774 7773 7775 # SOLV-2448-TIP3-H1-HT SOLV-2448-TIP3-OH2-OT SOLV-2448-TIP3-H2-HT - 3241 142 7777 7776 7778 # SOLV-2449-TIP3-H1-HT SOLV-2449-TIP3-OH2-OT SOLV-2449-TIP3-H2-HT - 3242 142 7780 7779 7781 # SOLV-2450-TIP3-H1-HT SOLV-2450-TIP3-OH2-OT SOLV-2450-TIP3-H2-HT - 3243 142 7783 7782 7784 # SOLV-2451-TIP3-H1-HT SOLV-2451-TIP3-OH2-OT SOLV-2451-TIP3-H2-HT - 3244 142 7786 7785 7787 # SOLV-2452-TIP3-H1-HT SOLV-2452-TIP3-OH2-OT SOLV-2452-TIP3-H2-HT - 3245 142 7789 7788 7790 # SOLV-2453-TIP3-H1-HT SOLV-2453-TIP3-OH2-OT SOLV-2453-TIP3-H2-HT - 3246 142 7792 7791 7793 # SOLV-2454-TIP3-H1-HT SOLV-2454-TIP3-OH2-OT SOLV-2454-TIP3-H2-HT - 3247 142 7795 7794 7796 # SOLV-2455-TIP3-H1-HT SOLV-2455-TIP3-OH2-OT SOLV-2455-TIP3-H2-HT - 3248 142 7798 7797 7799 # SOLV-2456-TIP3-H1-HT SOLV-2456-TIP3-OH2-OT SOLV-2456-TIP3-H2-HT - 3249 142 7801 7800 7802 # SOLV-2457-TIP3-H1-HT SOLV-2457-TIP3-OH2-OT SOLV-2457-TIP3-H2-HT - 3250 142 7804 7803 7805 # SOLV-2458-TIP3-H1-HT SOLV-2458-TIP3-OH2-OT SOLV-2458-TIP3-H2-HT - 3251 142 7807 7806 7808 # SOLV-2459-TIP3-H1-HT SOLV-2459-TIP3-OH2-OT SOLV-2459-TIP3-H2-HT - 3252 142 7810 7809 7811 # SOLV-2460-TIP3-H1-HT SOLV-2460-TIP3-OH2-OT SOLV-2460-TIP3-H2-HT - 3253 142 7813 7812 7814 # SOLV-2461-TIP3-H1-HT SOLV-2461-TIP3-OH2-OT SOLV-2461-TIP3-H2-HT - 3254 142 7816 7815 7817 # SOLV-2462-TIP3-H1-HT SOLV-2462-TIP3-OH2-OT SOLV-2462-TIP3-H2-HT - 3255 142 7819 7818 7820 # SOLV-2463-TIP3-H1-HT SOLV-2463-TIP3-OH2-OT SOLV-2463-TIP3-H2-HT - 3256 142 7822 7821 7823 # SOLV-2464-TIP3-H1-HT SOLV-2464-TIP3-OH2-OT SOLV-2464-TIP3-H2-HT - 3257 142 7825 7824 7826 # SOLV-2465-TIP3-H1-HT SOLV-2465-TIP3-OH2-OT SOLV-2465-TIP3-H2-HT - 3258 142 7828 7827 7829 # SOLV-2466-TIP3-H1-HT SOLV-2466-TIP3-OH2-OT SOLV-2466-TIP3-H2-HT - 3259 142 7831 7830 7832 # SOLV-2467-TIP3-H1-HT SOLV-2467-TIP3-OH2-OT SOLV-2467-TIP3-H2-HT - 3260 142 7834 7833 7835 # SOLV-2468-TIP3-H1-HT SOLV-2468-TIP3-OH2-OT SOLV-2468-TIP3-H2-HT - 3261 142 7837 7836 7838 # SOLV-2469-TIP3-H1-HT SOLV-2469-TIP3-OH2-OT SOLV-2469-TIP3-H2-HT - 3262 142 7840 7839 7841 # SOLV-2470-TIP3-H1-HT SOLV-2470-TIP3-OH2-OT SOLV-2470-TIP3-H2-HT - 3263 142 7843 7842 7844 # SOLV-2471-TIP3-H1-HT SOLV-2471-TIP3-OH2-OT SOLV-2471-TIP3-H2-HT - 3264 142 7846 7845 7847 # SOLV-2472-TIP3-H1-HT SOLV-2472-TIP3-OH2-OT SOLV-2472-TIP3-H2-HT - 3265 142 7849 7848 7850 # SOLV-2473-TIP3-H1-HT SOLV-2473-TIP3-OH2-OT SOLV-2473-TIP3-H2-HT - 3266 142 7852 7851 7853 # SOLV-2474-TIP3-H1-HT SOLV-2474-TIP3-OH2-OT SOLV-2474-TIP3-H2-HT - 3267 142 7855 7854 7856 # SOLV-2475-TIP3-H1-HT SOLV-2475-TIP3-OH2-OT SOLV-2475-TIP3-H2-HT - 3268 142 7858 7857 7859 # SOLV-2476-TIP3-H1-HT SOLV-2476-TIP3-OH2-OT SOLV-2476-TIP3-H2-HT - 3269 142 7861 7860 7862 # SOLV-2477-TIP3-H1-HT SOLV-2477-TIP3-OH2-OT SOLV-2477-TIP3-H2-HT - 3270 142 7864 7863 7865 # SOLV-2478-TIP3-H1-HT SOLV-2478-TIP3-OH2-OT SOLV-2478-TIP3-H2-HT - 3271 142 7867 7866 7868 # SOLV-2479-TIP3-H1-HT SOLV-2479-TIP3-OH2-OT SOLV-2479-TIP3-H2-HT - 3272 142 7870 7869 7871 # SOLV-2480-TIP3-H1-HT SOLV-2480-TIP3-OH2-OT SOLV-2480-TIP3-H2-HT - 3273 142 7873 7872 7874 # SOLV-2481-TIP3-H1-HT SOLV-2481-TIP3-OH2-OT SOLV-2481-TIP3-H2-HT - 3274 142 7876 7875 7877 # SOLV-2482-TIP3-H1-HT SOLV-2482-TIP3-OH2-OT SOLV-2482-TIP3-H2-HT - 3275 142 7879 7878 7880 # SOLV-2483-TIP3-H1-HT SOLV-2483-TIP3-OH2-OT SOLV-2483-TIP3-H2-HT - 3276 142 7882 7881 7883 # SOLV-2484-TIP3-H1-HT SOLV-2484-TIP3-OH2-OT SOLV-2484-TIP3-H2-HT - 3277 142 7885 7884 7886 # SOLV-2485-TIP3-H1-HT SOLV-2485-TIP3-OH2-OT SOLV-2485-TIP3-H2-HT - 3278 142 7888 7887 7889 # SOLV-2486-TIP3-H1-HT SOLV-2486-TIP3-OH2-OT SOLV-2486-TIP3-H2-HT - 3279 142 7891 7890 7892 # SOLV-2487-TIP3-H1-HT SOLV-2487-TIP3-OH2-OT SOLV-2487-TIP3-H2-HT - 3280 142 7894 7893 7895 # SOLV-2488-TIP3-H1-HT SOLV-2488-TIP3-OH2-OT SOLV-2488-TIP3-H2-HT - 3281 142 7897 7896 7898 # SOLV-2489-TIP3-H1-HT SOLV-2489-TIP3-OH2-OT SOLV-2489-TIP3-H2-HT - 3282 142 7900 7899 7901 # SOLV-2490-TIP3-H1-HT SOLV-2490-TIP3-OH2-OT SOLV-2490-TIP3-H2-HT - 3283 142 7903 7902 7904 # SOLV-2491-TIP3-H1-HT SOLV-2491-TIP3-OH2-OT SOLV-2491-TIP3-H2-HT - 3284 142 7906 7905 7907 # SOLV-2492-TIP3-H1-HT SOLV-2492-TIP3-OH2-OT SOLV-2492-TIP3-H2-HT - 3285 142 7909 7908 7910 # SOLV-2493-TIP3-H1-HT SOLV-2493-TIP3-OH2-OT SOLV-2493-TIP3-H2-HT - 3286 142 7912 7911 7913 # SOLV-2494-TIP3-H1-HT SOLV-2494-TIP3-OH2-OT SOLV-2494-TIP3-H2-HT - 3287 142 7915 7914 7916 # SOLV-2495-TIP3-H1-HT SOLV-2495-TIP3-OH2-OT SOLV-2495-TIP3-H2-HT - 3288 142 7918 7917 7919 # SOLV-2496-TIP3-H1-HT SOLV-2496-TIP3-OH2-OT SOLV-2496-TIP3-H2-HT - 3289 142 7921 7920 7922 # SOLV-2497-TIP3-H1-HT SOLV-2497-TIP3-OH2-OT SOLV-2497-TIP3-H2-HT - 3290 142 7924 7923 7925 # SOLV-2498-TIP3-H1-HT SOLV-2498-TIP3-OH2-OT SOLV-2498-TIP3-H2-HT - 3291 142 7927 7926 7928 # SOLV-2499-TIP3-H1-HT SOLV-2499-TIP3-OH2-OT SOLV-2499-TIP3-H2-HT - 3292 142 7930 7929 7931 # SOLV-2500-TIP3-H1-HT SOLV-2500-TIP3-OH2-OT SOLV-2500-TIP3-H2-HT - 3293 142 7933 7932 7934 # SOLV-2501-TIP3-H1-HT SOLV-2501-TIP3-OH2-OT SOLV-2501-TIP3-H2-HT - 3294 142 7936 7935 7937 # SOLV-2502-TIP3-H1-HT SOLV-2502-TIP3-OH2-OT SOLV-2502-TIP3-H2-HT - 3295 142 7939 7938 7940 # SOLV-2503-TIP3-H1-HT SOLV-2503-TIP3-OH2-OT SOLV-2503-TIP3-H2-HT - 3296 142 7942 7941 7943 # SOLV-2504-TIP3-H1-HT SOLV-2504-TIP3-OH2-OT SOLV-2504-TIP3-H2-HT - 3297 142 7945 7944 7946 # SOLV-2505-TIP3-H1-HT SOLV-2505-TIP3-OH2-OT SOLV-2505-TIP3-H2-HT - 3298 142 7948 7947 7949 # SOLV-2506-TIP3-H1-HT SOLV-2506-TIP3-OH2-OT SOLV-2506-TIP3-H2-HT - 3299 142 7951 7950 7952 # SOLV-2507-TIP3-H1-HT SOLV-2507-TIP3-OH2-OT SOLV-2507-TIP3-H2-HT - 3300 142 7954 7953 7955 # SOLV-2508-TIP3-H1-HT SOLV-2508-TIP3-OH2-OT SOLV-2508-TIP3-H2-HT - 3301 142 7957 7956 7958 # SOLV-2509-TIP3-H1-HT SOLV-2509-TIP3-OH2-OT SOLV-2509-TIP3-H2-HT - 3302 142 7960 7959 7961 # SOLV-2510-TIP3-H1-HT SOLV-2510-TIP3-OH2-OT SOLV-2510-TIP3-H2-HT - 3303 142 7963 7962 7964 # SOLV-2511-TIP3-H1-HT SOLV-2511-TIP3-OH2-OT SOLV-2511-TIP3-H2-HT - 3304 142 7966 7965 7967 # SOLV-2512-TIP3-H1-HT SOLV-2512-TIP3-OH2-OT SOLV-2512-TIP3-H2-HT - 3305 142 7969 7968 7970 # SOLV-2513-TIP3-H1-HT SOLV-2513-TIP3-OH2-OT SOLV-2513-TIP3-H2-HT - 3306 142 7972 7971 7973 # SOLV-2514-TIP3-H1-HT SOLV-2514-TIP3-OH2-OT SOLV-2514-TIP3-H2-HT - 3307 142 7975 7974 7976 # SOLV-2515-TIP3-H1-HT SOLV-2515-TIP3-OH2-OT SOLV-2515-TIP3-H2-HT - 3308 142 7978 7977 7979 # SOLV-2516-TIP3-H1-HT SOLV-2516-TIP3-OH2-OT SOLV-2516-TIP3-H2-HT - 3309 142 7981 7980 7982 # SOLV-2517-TIP3-H1-HT SOLV-2517-TIP3-OH2-OT SOLV-2517-TIP3-H2-HT - 3310 142 7984 7983 7985 # SOLV-2518-TIP3-H1-HT SOLV-2518-TIP3-OH2-OT SOLV-2518-TIP3-H2-HT - 3311 142 7987 7986 7988 # SOLV-2519-TIP3-H1-HT SOLV-2519-TIP3-OH2-OT SOLV-2519-TIP3-H2-HT - 3312 142 7990 7989 7991 # SOLV-2520-TIP3-H1-HT SOLV-2520-TIP3-OH2-OT SOLV-2520-TIP3-H2-HT - 3313 142 7993 7992 7994 # SOLV-2521-TIP3-H1-HT SOLV-2521-TIP3-OH2-OT SOLV-2521-TIP3-H2-HT - 3314 142 7996 7995 7997 # SOLV-2522-TIP3-H1-HT SOLV-2522-TIP3-OH2-OT SOLV-2522-TIP3-H2-HT - 3315 142 7999 7998 8000 # SOLV-2523-TIP3-H1-HT SOLV-2523-TIP3-OH2-OT SOLV-2523-TIP3-H2-HT - 3316 142 8002 8001 8003 # SOLV-2524-TIP3-H1-HT SOLV-2524-TIP3-OH2-OT SOLV-2524-TIP3-H2-HT - 3317 142 8005 8004 8006 # SOLV-2525-TIP3-H1-HT SOLV-2525-TIP3-OH2-OT SOLV-2525-TIP3-H2-HT - 3318 142 8008 8007 8009 # SOLV-2526-TIP3-H1-HT SOLV-2526-TIP3-OH2-OT SOLV-2526-TIP3-H2-HT - 3319 142 8011 8010 8012 # SOLV-2527-TIP3-H1-HT SOLV-2527-TIP3-OH2-OT SOLV-2527-TIP3-H2-HT - 3320 142 8014 8013 8015 # SOLV-2528-TIP3-H1-HT SOLV-2528-TIP3-OH2-OT SOLV-2528-TIP3-H2-HT - 3321 142 8017 8016 8018 # SOLV-2529-TIP3-H1-HT SOLV-2529-TIP3-OH2-OT SOLV-2529-TIP3-H2-HT - 3322 142 8020 8019 8021 # SOLV-2530-TIP3-H1-HT SOLV-2530-TIP3-OH2-OT SOLV-2530-TIP3-H2-HT - 3323 142 8023 8022 8024 # SOLV-2531-TIP3-H1-HT SOLV-2531-TIP3-OH2-OT SOLV-2531-TIP3-H2-HT - 3324 142 8026 8025 8027 # SOLV-2532-TIP3-H1-HT SOLV-2532-TIP3-OH2-OT SOLV-2532-TIP3-H2-HT - 3325 142 8029 8028 8030 # SOLV-2533-TIP3-H1-HT SOLV-2533-TIP3-OH2-OT SOLV-2533-TIP3-H2-HT - 3326 142 8032 8031 8033 # SOLV-2534-TIP3-H1-HT SOLV-2534-TIP3-OH2-OT SOLV-2534-TIP3-H2-HT - 3327 142 8035 8034 8036 # SOLV-2535-TIP3-H1-HT SOLV-2535-TIP3-OH2-OT SOLV-2535-TIP3-H2-HT - 3328 142 8038 8037 8039 # SOLV-2536-TIP3-H1-HT SOLV-2536-TIP3-OH2-OT SOLV-2536-TIP3-H2-HT - 3329 142 8041 8040 8042 # SOLV-2537-TIP3-H1-HT SOLV-2537-TIP3-OH2-OT SOLV-2537-TIP3-H2-HT - 3330 142 8044 8043 8045 # SOLV-2538-TIP3-H1-HT SOLV-2538-TIP3-OH2-OT SOLV-2538-TIP3-H2-HT - 3331 142 8047 8046 8048 # SOLV-2539-TIP3-H1-HT SOLV-2539-TIP3-OH2-OT SOLV-2539-TIP3-H2-HT - 3332 142 8050 8049 8051 # SOLV-2540-TIP3-H1-HT SOLV-2540-TIP3-OH2-OT SOLV-2540-TIP3-H2-HT - 3333 142 8053 8052 8054 # SOLV-2541-TIP3-H1-HT SOLV-2541-TIP3-OH2-OT SOLV-2541-TIP3-H2-HT - 3334 142 8056 8055 8057 # SOLV-2542-TIP3-H1-HT SOLV-2542-TIP3-OH2-OT SOLV-2542-TIP3-H2-HT - 3335 142 8059 8058 8060 # SOLV-2543-TIP3-H1-HT SOLV-2543-TIP3-OH2-OT SOLV-2543-TIP3-H2-HT - 3336 142 8062 8061 8063 # SOLV-2544-TIP3-H1-HT SOLV-2544-TIP3-OH2-OT SOLV-2544-TIP3-H2-HT - 3337 142 8065 8064 8066 # SOLV-2545-TIP3-H1-HT SOLV-2545-TIP3-OH2-OT SOLV-2545-TIP3-H2-HT - 3338 142 8068 8067 8069 # SOLV-2546-TIP3-H1-HT SOLV-2546-TIP3-OH2-OT SOLV-2546-TIP3-H2-HT - 3339 142 8071 8070 8072 # SOLV-2547-TIP3-H1-HT SOLV-2547-TIP3-OH2-OT SOLV-2547-TIP3-H2-HT - 3340 142 8074 8073 8075 # SOLV-2548-TIP3-H1-HT SOLV-2548-TIP3-OH2-OT SOLV-2548-TIP3-H2-HT - 3341 142 8077 8076 8078 # SOLV-2549-TIP3-H1-HT SOLV-2549-TIP3-OH2-OT SOLV-2549-TIP3-H2-HT - 3342 142 8080 8079 8081 # SOLV-2550-TIP3-H1-HT SOLV-2550-TIP3-OH2-OT SOLV-2550-TIP3-H2-HT - 3343 142 8083 8082 8084 # SOLV-2551-TIP3-H1-HT SOLV-2551-TIP3-OH2-OT SOLV-2551-TIP3-H2-HT - 3344 142 8086 8085 8087 # SOLV-2552-TIP3-H1-HT SOLV-2552-TIP3-OH2-OT SOLV-2552-TIP3-H2-HT - 3345 142 8089 8088 8090 # SOLV-2553-TIP3-H1-HT SOLV-2553-TIP3-OH2-OT SOLV-2553-TIP3-H2-HT - 3346 142 8092 8091 8093 # SOLV-2554-TIP3-H1-HT SOLV-2554-TIP3-OH2-OT SOLV-2554-TIP3-H2-HT - 3347 142 8095 8094 8096 # SOLV-2555-TIP3-H1-HT SOLV-2555-TIP3-OH2-OT SOLV-2555-TIP3-H2-HT - 3348 142 8098 8097 8099 # SOLV-2556-TIP3-H1-HT SOLV-2556-TIP3-OH2-OT SOLV-2556-TIP3-H2-HT - 3349 142 8101 8100 8102 # SOLV-2557-TIP3-H1-HT SOLV-2557-TIP3-OH2-OT SOLV-2557-TIP3-H2-HT - 3350 142 8104 8103 8105 # SOLV-2558-TIP3-H1-HT SOLV-2558-TIP3-OH2-OT SOLV-2558-TIP3-H2-HT - 3351 142 8107 8106 8108 # SOLV-2559-TIP3-H1-HT SOLV-2559-TIP3-OH2-OT SOLV-2559-TIP3-H2-HT - 3352 142 8110 8109 8111 # SOLV-2560-TIP3-H1-HT SOLV-2560-TIP3-OH2-OT SOLV-2560-TIP3-H2-HT - 3353 142 8113 8112 8114 # SOLV-2561-TIP3-H1-HT SOLV-2561-TIP3-OH2-OT SOLV-2561-TIP3-H2-HT - 3354 142 8116 8115 8117 # SOLV-2562-TIP3-H1-HT SOLV-2562-TIP3-OH2-OT SOLV-2562-TIP3-H2-HT - 3355 142 8119 8118 8120 # SOLV-2563-TIP3-H1-HT SOLV-2563-TIP3-OH2-OT SOLV-2563-TIP3-H2-HT - 3356 142 8122 8121 8123 # SOLV-2564-TIP3-H1-HT SOLV-2564-TIP3-OH2-OT SOLV-2564-TIP3-H2-HT - 3357 142 8125 8124 8126 # SOLV-2565-TIP3-H1-HT SOLV-2565-TIP3-OH2-OT SOLV-2565-TIP3-H2-HT - 3358 142 8128 8127 8129 # SOLV-2566-TIP3-H1-HT SOLV-2566-TIP3-OH2-OT SOLV-2566-TIP3-H2-HT - 3359 142 8131 8130 8132 # SOLV-2567-TIP3-H1-HT SOLV-2567-TIP3-OH2-OT SOLV-2567-TIP3-H2-HT - 3360 142 8134 8133 8135 # SOLV-2568-TIP3-H1-HT SOLV-2568-TIP3-OH2-OT SOLV-2568-TIP3-H2-HT - 3361 142 8137 8136 8138 # SOLV-2569-TIP3-H1-HT SOLV-2569-TIP3-OH2-OT SOLV-2569-TIP3-H2-HT - 3362 142 8140 8139 8141 # SOLV-2570-TIP3-H1-HT SOLV-2570-TIP3-OH2-OT SOLV-2570-TIP3-H2-HT - 3363 142 8143 8142 8144 # SOLV-2571-TIP3-H1-HT SOLV-2571-TIP3-OH2-OT SOLV-2571-TIP3-H2-HT - 3364 142 8146 8145 8147 # SOLV-2572-TIP3-H1-HT SOLV-2572-TIP3-OH2-OT SOLV-2572-TIP3-H2-HT - 3365 142 8149 8148 8150 # SOLV-2573-TIP3-H1-HT SOLV-2573-TIP3-OH2-OT SOLV-2573-TIP3-H2-HT - 3366 142 8152 8151 8153 # SOLV-2574-TIP3-H1-HT SOLV-2574-TIP3-OH2-OT SOLV-2574-TIP3-H2-HT - 3367 142 8155 8154 8156 # SOLV-2575-TIP3-H1-HT SOLV-2575-TIP3-OH2-OT SOLV-2575-TIP3-H2-HT - 3368 142 8158 8157 8159 # SOLV-2576-TIP3-H1-HT SOLV-2576-TIP3-OH2-OT SOLV-2576-TIP3-H2-HT - 3369 142 8161 8160 8162 # SOLV-2577-TIP3-H1-HT SOLV-2577-TIP3-OH2-OT SOLV-2577-TIP3-H2-HT - 3370 142 8164 8163 8165 # SOLV-2578-TIP3-H1-HT SOLV-2578-TIP3-OH2-OT SOLV-2578-TIP3-H2-HT - 3371 142 8167 8166 8168 # SOLV-2579-TIP3-H1-HT SOLV-2579-TIP3-OH2-OT SOLV-2579-TIP3-H2-HT - 3372 142 8170 8169 8171 # SOLV-2580-TIP3-H1-HT SOLV-2580-TIP3-OH2-OT SOLV-2580-TIP3-H2-HT - 3373 142 8173 8172 8174 # SOLV-2581-TIP3-H1-HT SOLV-2581-TIP3-OH2-OT SOLV-2581-TIP3-H2-HT - 3374 142 8176 8175 8177 # SOLV-2582-TIP3-H1-HT SOLV-2582-TIP3-OH2-OT SOLV-2582-TIP3-H2-HT - 3375 142 8179 8178 8180 # SOLV-2583-TIP3-H1-HT SOLV-2583-TIP3-OH2-OT SOLV-2583-TIP3-H2-HT - 3376 142 8182 8181 8183 # SOLV-2584-TIP3-H1-HT SOLV-2584-TIP3-OH2-OT SOLV-2584-TIP3-H2-HT - 3377 142 8185 8184 8186 # SOLV-2585-TIP3-H1-HT SOLV-2585-TIP3-OH2-OT SOLV-2585-TIP3-H2-HT - 3378 142 8188 8187 8189 # SOLV-2586-TIP3-H1-HT SOLV-2586-TIP3-OH2-OT SOLV-2586-TIP3-H2-HT - 3379 142 8191 8190 8192 # SOLV-2587-TIP3-H1-HT SOLV-2587-TIP3-OH2-OT SOLV-2587-TIP3-H2-HT - 3380 142 8194 8193 8195 # SOLV-2588-TIP3-H1-HT SOLV-2588-TIP3-OH2-OT SOLV-2588-TIP3-H2-HT - 3381 142 8197 8196 8198 # SOLV-2589-TIP3-H1-HT SOLV-2589-TIP3-OH2-OT SOLV-2589-TIP3-H2-HT - 3382 142 8200 8199 8201 # SOLV-2590-TIP3-H1-HT SOLV-2590-TIP3-OH2-OT SOLV-2590-TIP3-H2-HT - 3383 142 8203 8202 8204 # SOLV-2591-TIP3-H1-HT SOLV-2591-TIP3-OH2-OT SOLV-2591-TIP3-H2-HT - 3384 142 8206 8205 8207 # SOLV-2592-TIP3-H1-HT SOLV-2592-TIP3-OH2-OT SOLV-2592-TIP3-H2-HT - 3385 142 8209 8208 8210 # SOLV-2593-TIP3-H1-HT SOLV-2593-TIP3-OH2-OT SOLV-2593-TIP3-H2-HT - 3386 142 8212 8211 8213 # SOLV-2594-TIP3-H1-HT SOLV-2594-TIP3-OH2-OT SOLV-2594-TIP3-H2-HT - 3387 142 8215 8214 8216 # SOLV-2595-TIP3-H1-HT SOLV-2595-TIP3-OH2-OT SOLV-2595-TIP3-H2-HT - 3388 142 8218 8217 8219 # SOLV-2596-TIP3-H1-HT SOLV-2596-TIP3-OH2-OT SOLV-2596-TIP3-H2-HT - 3389 142 8221 8220 8222 # SOLV-2597-TIP3-H1-HT SOLV-2597-TIP3-OH2-OT SOLV-2597-TIP3-H2-HT - 3390 142 8224 8223 8225 # SOLV-2598-TIP3-H1-HT SOLV-2598-TIP3-OH2-OT SOLV-2598-TIP3-H2-HT - 3391 142 8227 8226 8228 # SOLV-2599-TIP3-H1-HT SOLV-2599-TIP3-OH2-OT SOLV-2599-TIP3-H2-HT - 3392 142 8230 8229 8231 # SOLV-2600-TIP3-H1-HT SOLV-2600-TIP3-OH2-OT SOLV-2600-TIP3-H2-HT - 3393 142 8233 8232 8234 # SOLV-2601-TIP3-H1-HT SOLV-2601-TIP3-OH2-OT SOLV-2601-TIP3-H2-HT - 3394 142 8236 8235 8237 # SOLV-2602-TIP3-H1-HT SOLV-2602-TIP3-OH2-OT SOLV-2602-TIP3-H2-HT - 3395 142 8239 8238 8240 # SOLV-2603-TIP3-H1-HT SOLV-2603-TIP3-OH2-OT SOLV-2603-TIP3-H2-HT - 3396 142 8242 8241 8243 # SOLV-2604-TIP3-H1-HT SOLV-2604-TIP3-OH2-OT SOLV-2604-TIP3-H2-HT - 3397 142 8245 8244 8246 # SOLV-2605-TIP3-H1-HT SOLV-2605-TIP3-OH2-OT SOLV-2605-TIP3-H2-HT - 3398 142 8248 8247 8249 # SOLV-2606-TIP3-H1-HT SOLV-2606-TIP3-OH2-OT SOLV-2606-TIP3-H2-HT - 3399 142 8251 8250 8252 # SOLV-2607-TIP3-H1-HT SOLV-2607-TIP3-OH2-OT SOLV-2607-TIP3-H2-HT - 3400 142 8254 8253 8255 # SOLV-2608-TIP3-H1-HT SOLV-2608-TIP3-OH2-OT SOLV-2608-TIP3-H2-HT - 3401 142 8257 8256 8258 # SOLV-2609-TIP3-H1-HT SOLV-2609-TIP3-OH2-OT SOLV-2609-TIP3-H2-HT - 3402 142 8260 8259 8261 # SOLV-2610-TIP3-H1-HT SOLV-2610-TIP3-OH2-OT SOLV-2610-TIP3-H2-HT - 3403 142 8263 8262 8264 # SOLV-2611-TIP3-H1-HT SOLV-2611-TIP3-OH2-OT SOLV-2611-TIP3-H2-HT - 3404 142 8266 8265 8267 # SOLV-2612-TIP3-H1-HT SOLV-2612-TIP3-OH2-OT SOLV-2612-TIP3-H2-HT - 3405 142 8269 8268 8270 # SOLV-2613-TIP3-H1-HT SOLV-2613-TIP3-OH2-OT SOLV-2613-TIP3-H2-HT - 3406 142 8272 8271 8273 # SOLV-2614-TIP3-H1-HT SOLV-2614-TIP3-OH2-OT SOLV-2614-TIP3-H2-HT - 3407 142 8275 8274 8276 # SOLV-2615-TIP3-H1-HT SOLV-2615-TIP3-OH2-OT SOLV-2615-TIP3-H2-HT - 3408 142 8278 8277 8279 # SOLV-2616-TIP3-H1-HT SOLV-2616-TIP3-OH2-OT SOLV-2616-TIP3-H2-HT - 3409 142 8281 8280 8282 # SOLV-2617-TIP3-H1-HT SOLV-2617-TIP3-OH2-OT SOLV-2617-TIP3-H2-HT - 3410 142 8284 8283 8285 # SOLV-2618-TIP3-H1-HT SOLV-2618-TIP3-OH2-OT SOLV-2618-TIP3-H2-HT - 3411 142 8287 8286 8288 # SOLV-2619-TIP3-H1-HT SOLV-2619-TIP3-OH2-OT SOLV-2619-TIP3-H2-HT - 3412 142 8290 8289 8291 # SOLV-2620-TIP3-H1-HT SOLV-2620-TIP3-OH2-OT SOLV-2620-TIP3-H2-HT - 3413 142 8293 8292 8294 # SOLV-2621-TIP3-H1-HT SOLV-2621-TIP3-OH2-OT SOLV-2621-TIP3-H2-HT - 3414 142 8296 8295 8297 # SOLV-2622-TIP3-H1-HT SOLV-2622-TIP3-OH2-OT SOLV-2622-TIP3-H2-HT - 3415 142 8299 8298 8300 # SOLV-2623-TIP3-H1-HT SOLV-2623-TIP3-OH2-OT SOLV-2623-TIP3-H2-HT - 3416 142 8302 8301 8303 # SOLV-2624-TIP3-H1-HT SOLV-2624-TIP3-OH2-OT SOLV-2624-TIP3-H2-HT - 3417 142 8305 8304 8306 # SOLV-2625-TIP3-H1-HT SOLV-2625-TIP3-OH2-OT SOLV-2625-TIP3-H2-HT - 3418 142 8308 8307 8309 # SOLV-2626-TIP3-H1-HT SOLV-2626-TIP3-OH2-OT SOLV-2626-TIP3-H2-HT - 3419 142 8311 8310 8312 # SOLV-2627-TIP3-H1-HT SOLV-2627-TIP3-OH2-OT SOLV-2627-TIP3-H2-HT - 3420 142 8314 8313 8315 # SOLV-2628-TIP3-H1-HT SOLV-2628-TIP3-OH2-OT SOLV-2628-TIP3-H2-HT - 3421 142 8317 8316 8318 # SOLV-2629-TIP3-H1-HT SOLV-2629-TIP3-OH2-OT SOLV-2629-TIP3-H2-HT - 3422 142 8320 8319 8321 # SOLV-2630-TIP3-H1-HT SOLV-2630-TIP3-OH2-OT SOLV-2630-TIP3-H2-HT - 3423 142 8323 8322 8324 # SOLV-2631-TIP3-H1-HT SOLV-2631-TIP3-OH2-OT SOLV-2631-TIP3-H2-HT - 3424 142 8326 8325 8327 # SOLV-2632-TIP3-H1-HT SOLV-2632-TIP3-OH2-OT SOLV-2632-TIP3-H2-HT - 3425 142 8329 8328 8330 # SOLV-2633-TIP3-H1-HT SOLV-2633-TIP3-OH2-OT SOLV-2633-TIP3-H2-HT - 3426 142 8332 8331 8333 # SOLV-2634-TIP3-H1-HT SOLV-2634-TIP3-OH2-OT SOLV-2634-TIP3-H2-HT - 3427 142 8335 8334 8336 # SOLV-2635-TIP3-H1-HT SOLV-2635-TIP3-OH2-OT SOLV-2635-TIP3-H2-HT - 3428 142 8338 8337 8339 # SOLV-2636-TIP3-H1-HT SOLV-2636-TIP3-OH2-OT SOLV-2636-TIP3-H2-HT - 3429 142 8341 8340 8342 # SOLV-2637-TIP3-H1-HT SOLV-2637-TIP3-OH2-OT SOLV-2637-TIP3-H2-HT - 3430 142 8344 8343 8345 # SOLV-2638-TIP3-H1-HT SOLV-2638-TIP3-OH2-OT SOLV-2638-TIP3-H2-HT - 3431 142 8347 8346 8348 # SOLV-2639-TIP3-H1-HT SOLV-2639-TIP3-OH2-OT SOLV-2639-TIP3-H2-HT - 3432 142 8350 8349 8351 # SOLV-2640-TIP3-H1-HT SOLV-2640-TIP3-OH2-OT SOLV-2640-TIP3-H2-HT - 3433 142 8353 8352 8354 # SOLV-2641-TIP3-H1-HT SOLV-2641-TIP3-OH2-OT SOLV-2641-TIP3-H2-HT - 3434 142 8356 8355 8357 # SOLV-2642-TIP3-H1-HT SOLV-2642-TIP3-OH2-OT SOLV-2642-TIP3-H2-HT - 3435 142 8359 8358 8360 # SOLV-2643-TIP3-H1-HT SOLV-2643-TIP3-OH2-OT SOLV-2643-TIP3-H2-HT - 3436 142 8362 8361 8363 # SOLV-2644-TIP3-H1-HT SOLV-2644-TIP3-OH2-OT SOLV-2644-TIP3-H2-HT - 3437 142 8365 8364 8366 # SOLV-2645-TIP3-H1-HT SOLV-2645-TIP3-OH2-OT SOLV-2645-TIP3-H2-HT - 3438 142 8368 8367 8369 # SOLV-2646-TIP3-H1-HT SOLV-2646-TIP3-OH2-OT SOLV-2646-TIP3-H2-HT - 3439 142 8371 8370 8372 # SOLV-2647-TIP3-H1-HT SOLV-2647-TIP3-OH2-OT SOLV-2647-TIP3-H2-HT - 3440 142 8374 8373 8375 # SOLV-2648-TIP3-H1-HT SOLV-2648-TIP3-OH2-OT SOLV-2648-TIP3-H2-HT - 3441 142 8377 8376 8378 # SOLV-2649-TIP3-H1-HT SOLV-2649-TIP3-OH2-OT SOLV-2649-TIP3-H2-HT - 3442 142 8380 8379 8381 # SOLV-2650-TIP3-H1-HT SOLV-2650-TIP3-OH2-OT SOLV-2650-TIP3-H2-HT - 3443 142 8383 8382 8384 # SOLV-2651-TIP3-H1-HT SOLV-2651-TIP3-OH2-OT SOLV-2651-TIP3-H2-HT - 3444 142 8386 8385 8387 # SOLV-2652-TIP3-H1-HT SOLV-2652-TIP3-OH2-OT SOLV-2652-TIP3-H2-HT - 3445 142 8389 8388 8390 # SOLV-2653-TIP3-H1-HT SOLV-2653-TIP3-OH2-OT SOLV-2653-TIP3-H2-HT - 3446 142 8392 8391 8393 # SOLV-2654-TIP3-H1-HT SOLV-2654-TIP3-OH2-OT SOLV-2654-TIP3-H2-HT - 3447 142 8395 8394 8396 # SOLV-2655-TIP3-H1-HT SOLV-2655-TIP3-OH2-OT SOLV-2655-TIP3-H2-HT - 3448 142 8398 8397 8399 # SOLV-2656-TIP3-H1-HT SOLV-2656-TIP3-OH2-OT SOLV-2656-TIP3-H2-HT - 3449 142 8401 8400 8402 # SOLV-2657-TIP3-H1-HT SOLV-2657-TIP3-OH2-OT SOLV-2657-TIP3-H2-HT - 3450 142 8404 8403 8405 # SOLV-2658-TIP3-H1-HT SOLV-2658-TIP3-OH2-OT SOLV-2658-TIP3-H2-HT - 3451 142 8407 8406 8408 # SOLV-2659-TIP3-H1-HT SOLV-2659-TIP3-OH2-OT SOLV-2659-TIP3-H2-HT - 3452 142 8410 8409 8411 # SOLV-2660-TIP3-H1-HT SOLV-2660-TIP3-OH2-OT SOLV-2660-TIP3-H2-HT - 3453 142 8413 8412 8414 # SOLV-2661-TIP3-H1-HT SOLV-2661-TIP3-OH2-OT SOLV-2661-TIP3-H2-HT - 3454 142 8416 8415 8417 # SOLV-2662-TIP3-H1-HT SOLV-2662-TIP3-OH2-OT SOLV-2662-TIP3-H2-HT - 3455 142 8419 8418 8420 # SOLV-2663-TIP3-H1-HT SOLV-2663-TIP3-OH2-OT SOLV-2663-TIP3-H2-HT - 3456 142 8422 8421 8423 # SOLV-2664-TIP3-H1-HT SOLV-2664-TIP3-OH2-OT SOLV-2664-TIP3-H2-HT - 3457 142 8425 8424 8426 # SOLV-2665-TIP3-H1-HT SOLV-2665-TIP3-OH2-OT SOLV-2665-TIP3-H2-HT - 3458 142 8428 8427 8429 # SOLV-2666-TIP3-H1-HT SOLV-2666-TIP3-OH2-OT SOLV-2666-TIP3-H2-HT - 3459 142 8431 8430 8432 # SOLV-2667-TIP3-H1-HT SOLV-2667-TIP3-OH2-OT SOLV-2667-TIP3-H2-HT - 3460 142 8434 8433 8435 # SOLV-2668-TIP3-H1-HT SOLV-2668-TIP3-OH2-OT SOLV-2668-TIP3-H2-HT - 3461 142 8437 8436 8438 # SOLV-2669-TIP3-H1-HT SOLV-2669-TIP3-OH2-OT SOLV-2669-TIP3-H2-HT - 3462 142 8440 8439 8441 # SOLV-2670-TIP3-H1-HT SOLV-2670-TIP3-OH2-OT SOLV-2670-TIP3-H2-HT - 3463 142 8443 8442 8444 # SOLV-2671-TIP3-H1-HT SOLV-2671-TIP3-OH2-OT SOLV-2671-TIP3-H2-HT - 3464 142 8446 8445 8447 # SOLV-2672-TIP3-H1-HT SOLV-2672-TIP3-OH2-OT SOLV-2672-TIP3-H2-HT - 3465 142 8449 8448 8450 # SOLV-2673-TIP3-H1-HT SOLV-2673-TIP3-OH2-OT SOLV-2673-TIP3-H2-HT - 3466 142 8452 8451 8453 # SOLV-2674-TIP3-H1-HT SOLV-2674-TIP3-OH2-OT SOLV-2674-TIP3-H2-HT - 3467 142 8455 8454 8456 # SOLV-2675-TIP3-H1-HT SOLV-2675-TIP3-OH2-OT SOLV-2675-TIP3-H2-HT - 3468 142 8458 8457 8459 # SOLV-2676-TIP3-H1-HT SOLV-2676-TIP3-OH2-OT SOLV-2676-TIP3-H2-HT - 3469 142 8461 8460 8462 # SOLV-2677-TIP3-H1-HT SOLV-2677-TIP3-OH2-OT SOLV-2677-TIP3-H2-HT - 3470 142 8464 8463 8465 # SOLV-2678-TIP3-H1-HT SOLV-2678-TIP3-OH2-OT SOLV-2678-TIP3-H2-HT - 3471 142 8467 8466 8468 # SOLV-2679-TIP3-H1-HT SOLV-2679-TIP3-OH2-OT SOLV-2679-TIP3-H2-HT - 3472 142 8470 8469 8471 # SOLV-2680-TIP3-H1-HT SOLV-2680-TIP3-OH2-OT SOLV-2680-TIP3-H2-HT - 3473 142 8473 8472 8474 # SOLV-2681-TIP3-H1-HT SOLV-2681-TIP3-OH2-OT SOLV-2681-TIP3-H2-HT - 3474 142 8476 8475 8477 # SOLV-2682-TIP3-H1-HT SOLV-2682-TIP3-OH2-OT SOLV-2682-TIP3-H2-HT - 3475 142 8479 8478 8480 # SOLV-2683-TIP3-H1-HT SOLV-2683-TIP3-OH2-OT SOLV-2683-TIP3-H2-HT - 3476 142 8482 8481 8483 # SOLV-2684-TIP3-H1-HT SOLV-2684-TIP3-OH2-OT SOLV-2684-TIP3-H2-HT - 3477 142 8485 8484 8486 # SOLV-2685-TIP3-H1-HT SOLV-2685-TIP3-OH2-OT SOLV-2685-TIP3-H2-HT - 3478 142 8488 8487 8489 # SOLV-2686-TIP3-H1-HT SOLV-2686-TIP3-OH2-OT SOLV-2686-TIP3-H2-HT - 3479 142 8491 8490 8492 # SOLV-2687-TIP3-H1-HT SOLV-2687-TIP3-OH2-OT SOLV-2687-TIP3-H2-HT - 3480 142 8494 8493 8495 # SOLV-2688-TIP3-H1-HT SOLV-2688-TIP3-OH2-OT SOLV-2688-TIP3-H2-HT - 3481 142 8497 8496 8498 # SOLV-2689-TIP3-H1-HT SOLV-2689-TIP3-OH2-OT SOLV-2689-TIP3-H2-HT - 3482 142 8500 8499 8501 # SOLV-2690-TIP3-H1-HT SOLV-2690-TIP3-OH2-OT SOLV-2690-TIP3-H2-HT - 3483 142 8503 8502 8504 # SOLV-2691-TIP3-H1-HT SOLV-2691-TIP3-OH2-OT SOLV-2691-TIP3-H2-HT - 3484 142 8506 8505 8507 # SOLV-2692-TIP3-H1-HT SOLV-2692-TIP3-OH2-OT SOLV-2692-TIP3-H2-HT - 3485 142 8509 8508 8510 # SOLV-2693-TIP3-H1-HT SOLV-2693-TIP3-OH2-OT SOLV-2693-TIP3-H2-HT - 3486 142 8512 8511 8513 # SOLV-2694-TIP3-H1-HT SOLV-2694-TIP3-OH2-OT SOLV-2694-TIP3-H2-HT - 3487 142 8515 8514 8516 # SOLV-2695-TIP3-H1-HT SOLV-2695-TIP3-OH2-OT SOLV-2695-TIP3-H2-HT - 3488 142 8518 8517 8519 # SOLV-2696-TIP3-H1-HT SOLV-2696-TIP3-OH2-OT SOLV-2696-TIP3-H2-HT - 3489 142 8521 8520 8522 # SOLV-2697-TIP3-H1-HT SOLV-2697-TIP3-OH2-OT SOLV-2697-TIP3-H2-HT - 3490 142 8524 8523 8525 # SOLV-2698-TIP3-H1-HT SOLV-2698-TIP3-OH2-OT SOLV-2698-TIP3-H2-HT - 3491 142 8527 8526 8528 # SOLV-2699-TIP3-H1-HT SOLV-2699-TIP3-OH2-OT SOLV-2699-TIP3-H2-HT - 3492 142 8530 8529 8531 # SOLV-2700-TIP3-H1-HT SOLV-2700-TIP3-OH2-OT SOLV-2700-TIP3-H2-HT - 3493 142 8533 8532 8534 # SOLV-2701-TIP3-H1-HT SOLV-2701-TIP3-OH2-OT SOLV-2701-TIP3-H2-HT - 3494 142 8536 8535 8537 # SOLV-2702-TIP3-H1-HT SOLV-2702-TIP3-OH2-OT SOLV-2702-TIP3-H2-HT - 3495 142 8539 8538 8540 # SOLV-2703-TIP3-H1-HT SOLV-2703-TIP3-OH2-OT SOLV-2703-TIP3-H2-HT - 3496 142 8542 8541 8543 # SOLV-2704-TIP3-H1-HT SOLV-2704-TIP3-OH2-OT SOLV-2704-TIP3-H2-HT - 3497 142 8545 8544 8546 # SOLV-2705-TIP3-H1-HT SOLV-2705-TIP3-OH2-OT SOLV-2705-TIP3-H2-HT - 3498 142 8548 8547 8549 # SOLV-2706-TIP3-H1-HT SOLV-2706-TIP3-OH2-OT SOLV-2706-TIP3-H2-HT - 3499 142 8551 8550 8552 # SOLV-2707-TIP3-H1-HT SOLV-2707-TIP3-OH2-OT SOLV-2707-TIP3-H2-HT - 3500 142 8554 8553 8555 # SOLV-2708-TIP3-H1-HT SOLV-2708-TIP3-OH2-OT SOLV-2708-TIP3-H2-HT - 3501 142 8557 8556 8558 # SOLV-2709-TIP3-H1-HT SOLV-2709-TIP3-OH2-OT SOLV-2709-TIP3-H2-HT - 3502 142 8560 8559 8561 # SOLV-2710-TIP3-H1-HT SOLV-2710-TIP3-OH2-OT SOLV-2710-TIP3-H2-HT - 3503 142 8563 8562 8564 # SOLV-2711-TIP3-H1-HT SOLV-2711-TIP3-OH2-OT SOLV-2711-TIP3-H2-HT - 3504 142 8566 8565 8567 # SOLV-2712-TIP3-H1-HT SOLV-2712-TIP3-OH2-OT SOLV-2712-TIP3-H2-HT - 3505 142 8569 8568 8570 # SOLV-2713-TIP3-H1-HT SOLV-2713-TIP3-OH2-OT SOLV-2713-TIP3-H2-HT - 3506 142 8572 8571 8573 # SOLV-2714-TIP3-H1-HT SOLV-2714-TIP3-OH2-OT SOLV-2714-TIP3-H2-HT - 3507 142 8575 8574 8576 # SOLV-2715-TIP3-H1-HT SOLV-2715-TIP3-OH2-OT SOLV-2715-TIP3-H2-HT - 3508 142 8578 8577 8579 # SOLV-2716-TIP3-H1-HT SOLV-2716-TIP3-OH2-OT SOLV-2716-TIP3-H2-HT - 3509 142 8581 8580 8582 # SOLV-2717-TIP3-H1-HT SOLV-2717-TIP3-OH2-OT SOLV-2717-TIP3-H2-HT - 3510 142 8584 8583 8585 # SOLV-2718-TIP3-H1-HT SOLV-2718-TIP3-OH2-OT SOLV-2718-TIP3-H2-HT - 3511 142 8587 8586 8588 # SOLV-2719-TIP3-H1-HT SOLV-2719-TIP3-OH2-OT SOLV-2719-TIP3-H2-HT - 3512 142 8590 8589 8591 # SOLV-2720-TIP3-H1-HT SOLV-2720-TIP3-OH2-OT SOLV-2720-TIP3-H2-HT - 3513 142 8593 8592 8594 # SOLV-2721-TIP3-H1-HT SOLV-2721-TIP3-OH2-OT SOLV-2721-TIP3-H2-HT - 3514 142 8596 8595 8597 # SOLV-2722-TIP3-H1-HT SOLV-2722-TIP3-OH2-OT SOLV-2722-TIP3-H2-HT - 3515 142 8599 8598 8600 # SOLV-2723-TIP3-H1-HT SOLV-2723-TIP3-OH2-OT SOLV-2723-TIP3-H2-HT - 3516 142 8602 8601 8603 # SOLV-2724-TIP3-H1-HT SOLV-2724-TIP3-OH2-OT SOLV-2724-TIP3-H2-HT - 3517 142 8605 8604 8606 # SOLV-2725-TIP3-H1-HT SOLV-2725-TIP3-OH2-OT SOLV-2725-TIP3-H2-HT - 3518 142 8608 8607 8609 # SOLV-2726-TIP3-H1-HT SOLV-2726-TIP3-OH2-OT SOLV-2726-TIP3-H2-HT - 3519 142 8611 8610 8612 # SOLV-2727-TIP3-H1-HT SOLV-2727-TIP3-OH2-OT SOLV-2727-TIP3-H2-HT - 3520 142 8614 8613 8615 # SOLV-2728-TIP3-H1-HT SOLV-2728-TIP3-OH2-OT SOLV-2728-TIP3-H2-HT - 3521 142 8617 8616 8618 # SOLV-2729-TIP3-H1-HT SOLV-2729-TIP3-OH2-OT SOLV-2729-TIP3-H2-HT - 3522 142 8620 8619 8621 # SOLV-2730-TIP3-H1-HT SOLV-2730-TIP3-OH2-OT SOLV-2730-TIP3-H2-HT - 3523 142 8623 8622 8624 # SOLV-2731-TIP3-H1-HT SOLV-2731-TIP3-OH2-OT SOLV-2731-TIP3-H2-HT - 3524 142 8626 8625 8627 # SOLV-2732-TIP3-H1-HT SOLV-2732-TIP3-OH2-OT SOLV-2732-TIP3-H2-HT - 3525 142 8629 8628 8630 # SOLV-2733-TIP3-H1-HT SOLV-2733-TIP3-OH2-OT SOLV-2733-TIP3-H2-HT - 3526 142 8632 8631 8633 # SOLV-2734-TIP3-H1-HT SOLV-2734-TIP3-OH2-OT SOLV-2734-TIP3-H2-HT - 3527 142 8635 8634 8636 # SOLV-2735-TIP3-H1-HT SOLV-2735-TIP3-OH2-OT SOLV-2735-TIP3-H2-HT - 3528 142 8638 8637 8639 # SOLV-2736-TIP3-H1-HT SOLV-2736-TIP3-OH2-OT SOLV-2736-TIP3-H2-HT - 3529 142 8641 8640 8642 # SOLV-2737-TIP3-H1-HT SOLV-2737-TIP3-OH2-OT SOLV-2737-TIP3-H2-HT - 3530 142 8644 8643 8645 # SOLV-2738-TIP3-H1-HT SOLV-2738-TIP3-OH2-OT SOLV-2738-TIP3-H2-HT - 3531 142 8647 8646 8648 # SOLV-2739-TIP3-H1-HT SOLV-2739-TIP3-OH2-OT SOLV-2739-TIP3-H2-HT - 3532 142 8650 8649 8651 # SOLV-2740-TIP3-H1-HT SOLV-2740-TIP3-OH2-OT SOLV-2740-TIP3-H2-HT - 3533 142 8653 8652 8654 # SOLV-2741-TIP3-H1-HT SOLV-2741-TIP3-OH2-OT SOLV-2741-TIP3-H2-HT - 3534 142 8656 8655 8657 # SOLV-2742-TIP3-H1-HT SOLV-2742-TIP3-OH2-OT SOLV-2742-TIP3-H2-HT - 3535 142 8659 8658 8660 # SOLV-2743-TIP3-H1-HT SOLV-2743-TIP3-OH2-OT SOLV-2743-TIP3-H2-HT - 3536 142 8662 8661 8663 # SOLV-2744-TIP3-H1-HT SOLV-2744-TIP3-OH2-OT SOLV-2744-TIP3-H2-HT - 3537 142 8665 8664 8666 # SOLV-2745-TIP3-H1-HT SOLV-2745-TIP3-OH2-OT SOLV-2745-TIP3-H2-HT - 3538 142 8668 8667 8669 # SOLV-2746-TIP3-H1-HT SOLV-2746-TIP3-OH2-OT SOLV-2746-TIP3-H2-HT - 3539 142 8671 8670 8672 # SOLV-2747-TIP3-H1-HT SOLV-2747-TIP3-OH2-OT SOLV-2747-TIP3-H2-HT - 3540 142 8674 8673 8675 # SOLV-2748-TIP3-H1-HT SOLV-2748-TIP3-OH2-OT SOLV-2748-TIP3-H2-HT - 3541 142 8677 8676 8678 # SOLV-2749-TIP3-H1-HT SOLV-2749-TIP3-OH2-OT SOLV-2749-TIP3-H2-HT - 3542 142 8680 8679 8681 # SOLV-2750-TIP3-H1-HT SOLV-2750-TIP3-OH2-OT SOLV-2750-TIP3-H2-HT - 3543 142 8683 8682 8684 # SOLV-2751-TIP3-H1-HT SOLV-2751-TIP3-OH2-OT SOLV-2751-TIP3-H2-HT - 3544 142 8686 8685 8687 # SOLV-2752-TIP3-H1-HT SOLV-2752-TIP3-OH2-OT SOLV-2752-TIP3-H2-HT - 3545 142 8689 8688 8690 # SOLV-2753-TIP3-H1-HT SOLV-2753-TIP3-OH2-OT SOLV-2753-TIP3-H2-HT - 3546 142 8692 8691 8693 # SOLV-2754-TIP3-H1-HT SOLV-2754-TIP3-OH2-OT SOLV-2754-TIP3-H2-HT - 3547 142 8695 8694 8696 # SOLV-2755-TIP3-H1-HT SOLV-2755-TIP3-OH2-OT SOLV-2755-TIP3-H2-HT - 3548 142 8698 8697 8699 # SOLV-2756-TIP3-H1-HT SOLV-2756-TIP3-OH2-OT SOLV-2756-TIP3-H2-HT - 3549 142 8701 8700 8702 # SOLV-2757-TIP3-H1-HT SOLV-2757-TIP3-OH2-OT SOLV-2757-TIP3-H2-HT - 3550 142 8704 8703 8705 # SOLV-2758-TIP3-H1-HT SOLV-2758-TIP3-OH2-OT SOLV-2758-TIP3-H2-HT - 3551 142 8707 8706 8708 # SOLV-2759-TIP3-H1-HT SOLV-2759-TIP3-OH2-OT SOLV-2759-TIP3-H2-HT - 3552 142 8710 8709 8711 # SOLV-2760-TIP3-H1-HT SOLV-2760-TIP3-OH2-OT SOLV-2760-TIP3-H2-HT - 3553 142 8713 8712 8714 # SOLV-2761-TIP3-H1-HT SOLV-2761-TIP3-OH2-OT SOLV-2761-TIP3-H2-HT - 3554 142 8716 8715 8717 # SOLV-2762-TIP3-H1-HT SOLV-2762-TIP3-OH2-OT SOLV-2762-TIP3-H2-HT - 3555 142 8719 8718 8720 # SOLV-2763-TIP3-H1-HT SOLV-2763-TIP3-OH2-OT SOLV-2763-TIP3-H2-HT - 3556 142 8722 8721 8723 # SOLV-2764-TIP3-H1-HT SOLV-2764-TIP3-OH2-OT SOLV-2764-TIP3-H2-HT - 3557 142 8725 8724 8726 # SOLV-2765-TIP3-H1-HT SOLV-2765-TIP3-OH2-OT SOLV-2765-TIP3-H2-HT - 3558 142 8728 8727 8729 # SOLV-2766-TIP3-H1-HT SOLV-2766-TIP3-OH2-OT SOLV-2766-TIP3-H2-HT - 3559 142 8731 8730 8732 # SOLV-2767-TIP3-H1-HT SOLV-2767-TIP3-OH2-OT SOLV-2767-TIP3-H2-HT - 3560 142 8734 8733 8735 # SOLV-2768-TIP3-H1-HT SOLV-2768-TIP3-OH2-OT SOLV-2768-TIP3-H2-HT - 3561 142 8737 8736 8738 # SOLV-2769-TIP3-H1-HT SOLV-2769-TIP3-OH2-OT SOLV-2769-TIP3-H2-HT - 3562 142 8740 8739 8741 # SOLV-2770-TIP3-H1-HT SOLV-2770-TIP3-OH2-OT SOLV-2770-TIP3-H2-HT - 3563 142 8743 8742 8744 # SOLV-2771-TIP3-H1-HT SOLV-2771-TIP3-OH2-OT SOLV-2771-TIP3-H2-HT - 3564 142 8746 8745 8747 # SOLV-2772-TIP3-H1-HT SOLV-2772-TIP3-OH2-OT SOLV-2772-TIP3-H2-HT - 3565 142 8749 8748 8750 # SOLV-2773-TIP3-H1-HT SOLV-2773-TIP3-OH2-OT SOLV-2773-TIP3-H2-HT - 3566 142 8752 8751 8753 # SOLV-2774-TIP3-H1-HT SOLV-2774-TIP3-OH2-OT SOLV-2774-TIP3-H2-HT - 3567 142 8755 8754 8756 # SOLV-2775-TIP3-H1-HT SOLV-2775-TIP3-OH2-OT SOLV-2775-TIP3-H2-HT - 3568 142 8758 8757 8759 # SOLV-2776-TIP3-H1-HT SOLV-2776-TIP3-OH2-OT SOLV-2776-TIP3-H2-HT - 3569 142 8761 8760 8762 # SOLV-2777-TIP3-H1-HT SOLV-2777-TIP3-OH2-OT SOLV-2777-TIP3-H2-HT - 3570 142 8764 8763 8765 # SOLV-2778-TIP3-H1-HT SOLV-2778-TIP3-OH2-OT SOLV-2778-TIP3-H2-HT - 3571 142 8767 8766 8768 # SOLV-2779-TIP3-H1-HT SOLV-2779-TIP3-OH2-OT SOLV-2779-TIP3-H2-HT - 3572 142 8770 8769 8771 # SOLV-2780-TIP3-H1-HT SOLV-2780-TIP3-OH2-OT SOLV-2780-TIP3-H2-HT - 3573 142 8773 8772 8774 # SOLV-2781-TIP3-H1-HT SOLV-2781-TIP3-OH2-OT SOLV-2781-TIP3-H2-HT - 3574 142 8776 8775 8777 # SOLV-2782-TIP3-H1-HT SOLV-2782-TIP3-OH2-OT SOLV-2782-TIP3-H2-HT - 3575 142 8779 8778 8780 # SOLV-2783-TIP3-H1-HT SOLV-2783-TIP3-OH2-OT SOLV-2783-TIP3-H2-HT - 3576 142 8782 8781 8783 # SOLV-2784-TIP3-H1-HT SOLV-2784-TIP3-OH2-OT SOLV-2784-TIP3-H2-HT - 3577 142 8785 8784 8786 # SOLV-2785-TIP3-H1-HT SOLV-2785-TIP3-OH2-OT SOLV-2785-TIP3-H2-HT - 3578 142 8788 8787 8789 # SOLV-2786-TIP3-H1-HT SOLV-2786-TIP3-OH2-OT SOLV-2786-TIP3-H2-HT - 3579 142 8791 8790 8792 # SOLV-2787-TIP3-H1-HT SOLV-2787-TIP3-OH2-OT SOLV-2787-TIP3-H2-HT - 3580 142 8794 8793 8795 # SOLV-2788-TIP3-H1-HT SOLV-2788-TIP3-OH2-OT SOLV-2788-TIP3-H2-HT - 3581 142 8797 8796 8798 # SOLV-2789-TIP3-H1-HT SOLV-2789-TIP3-OH2-OT SOLV-2789-TIP3-H2-HT - 3582 142 8800 8799 8801 # SOLV-2790-TIP3-H1-HT SOLV-2790-TIP3-OH2-OT SOLV-2790-TIP3-H2-HT - 3583 142 8803 8802 8804 # SOLV-2791-TIP3-H1-HT SOLV-2791-TIP3-OH2-OT SOLV-2791-TIP3-H2-HT - 3584 142 8806 8805 8807 # SOLV-2792-TIP3-H1-HT SOLV-2792-TIP3-OH2-OT SOLV-2792-TIP3-H2-HT - 3585 142 8809 8808 8810 # SOLV-2793-TIP3-H1-HT SOLV-2793-TIP3-OH2-OT SOLV-2793-TIP3-H2-HT - 3586 142 8812 8811 8813 # SOLV-2794-TIP3-H1-HT SOLV-2794-TIP3-OH2-OT SOLV-2794-TIP3-H2-HT - 3587 142 8815 8814 8816 # SOLV-2795-TIP3-H1-HT SOLV-2795-TIP3-OH2-OT SOLV-2795-TIP3-H2-HT - 3588 142 8818 8817 8819 # SOLV-2796-TIP3-H1-HT SOLV-2796-TIP3-OH2-OT SOLV-2796-TIP3-H2-HT - 3589 142 8821 8820 8822 # SOLV-2797-TIP3-H1-HT SOLV-2797-TIP3-OH2-OT SOLV-2797-TIP3-H2-HT - 3590 142 8824 8823 8825 # SOLV-2798-TIP3-H1-HT SOLV-2798-TIP3-OH2-OT SOLV-2798-TIP3-H2-HT - 3591 142 8827 8826 8828 # SOLV-2799-TIP3-H1-HT SOLV-2799-TIP3-OH2-OT SOLV-2799-TIP3-H2-HT - 3592 142 8830 8829 8831 # SOLV-2800-TIP3-H1-HT SOLV-2800-TIP3-OH2-OT SOLV-2800-TIP3-H2-HT - 3593 142 8833 8832 8834 # SOLV-2801-TIP3-H1-HT SOLV-2801-TIP3-OH2-OT SOLV-2801-TIP3-H2-HT - 3594 142 8836 8835 8837 # SOLV-2802-TIP3-H1-HT SOLV-2802-TIP3-OH2-OT SOLV-2802-TIP3-H2-HT - 3595 142 8839 8838 8840 # SOLV-2803-TIP3-H1-HT SOLV-2803-TIP3-OH2-OT SOLV-2803-TIP3-H2-HT - 3596 142 8842 8841 8843 # SOLV-2804-TIP3-H1-HT SOLV-2804-TIP3-OH2-OT SOLV-2804-TIP3-H2-HT - 3597 142 8845 8844 8846 # SOLV-2805-TIP3-H1-HT SOLV-2805-TIP3-OH2-OT SOLV-2805-TIP3-H2-HT - 3598 142 8848 8847 8849 # SOLV-2806-TIP3-H1-HT SOLV-2806-TIP3-OH2-OT SOLV-2806-TIP3-H2-HT - 3599 142 8851 8850 8852 # SOLV-2807-TIP3-H1-HT SOLV-2807-TIP3-OH2-OT SOLV-2807-TIP3-H2-HT - 3600 142 8854 8853 8855 # SOLV-2808-TIP3-H1-HT SOLV-2808-TIP3-OH2-OT SOLV-2808-TIP3-H2-HT - 3601 142 8857 8856 8858 # SOLV-2809-TIP3-H1-HT SOLV-2809-TIP3-OH2-OT SOLV-2809-TIP3-H2-HT - 3602 142 8860 8859 8861 # SOLV-2810-TIP3-H1-HT SOLV-2810-TIP3-OH2-OT SOLV-2810-TIP3-H2-HT - 3603 142 8863 8862 8864 # SOLV-2811-TIP3-H1-HT SOLV-2811-TIP3-OH2-OT SOLV-2811-TIP3-H2-HT - 3604 142 8866 8865 8867 # SOLV-2812-TIP3-H1-HT SOLV-2812-TIP3-OH2-OT SOLV-2812-TIP3-H2-HT - 3605 142 8869 8868 8870 # SOLV-2813-TIP3-H1-HT SOLV-2813-TIP3-OH2-OT SOLV-2813-TIP3-H2-HT - 3606 142 8872 8871 8873 # SOLV-2814-TIP3-H1-HT SOLV-2814-TIP3-OH2-OT SOLV-2814-TIP3-H2-HT - 3607 142 8875 8874 8876 # SOLV-2815-TIP3-H1-HT SOLV-2815-TIP3-OH2-OT SOLV-2815-TIP3-H2-HT - 3608 142 8878 8877 8879 # SOLV-2816-TIP3-H1-HT SOLV-2816-TIP3-OH2-OT SOLV-2816-TIP3-H2-HT - 3609 142 8881 8880 8882 # SOLV-2817-TIP3-H1-HT SOLV-2817-TIP3-OH2-OT SOLV-2817-TIP3-H2-HT - 3610 142 8884 8883 8885 # SOLV-2818-TIP3-H1-HT SOLV-2818-TIP3-OH2-OT SOLV-2818-TIP3-H2-HT - 3611 142 8887 8886 8888 # SOLV-2819-TIP3-H1-HT SOLV-2819-TIP3-OH2-OT SOLV-2819-TIP3-H2-HT - 3612 142 8890 8889 8891 # SOLV-2820-TIP3-H1-HT SOLV-2820-TIP3-OH2-OT SOLV-2820-TIP3-H2-HT - 3613 142 8893 8892 8894 # SOLV-2821-TIP3-H1-HT SOLV-2821-TIP3-OH2-OT SOLV-2821-TIP3-H2-HT - 3614 142 8896 8895 8897 # SOLV-2822-TIP3-H1-HT SOLV-2822-TIP3-OH2-OT SOLV-2822-TIP3-H2-HT - 3615 142 8899 8898 8900 # SOLV-2823-TIP3-H1-HT SOLV-2823-TIP3-OH2-OT SOLV-2823-TIP3-H2-HT - 3616 142 8902 8901 8903 # SOLV-2824-TIP3-H1-HT SOLV-2824-TIP3-OH2-OT SOLV-2824-TIP3-H2-HT - 3617 142 8905 8904 8906 # SOLV-2825-TIP3-H1-HT SOLV-2825-TIP3-OH2-OT SOLV-2825-TIP3-H2-HT - 3618 142 8908 8907 8909 # SOLV-2826-TIP3-H1-HT SOLV-2826-TIP3-OH2-OT SOLV-2826-TIP3-H2-HT - 3619 142 8911 8910 8912 # SOLV-2827-TIP3-H1-HT SOLV-2827-TIP3-OH2-OT SOLV-2827-TIP3-H2-HT - 3620 142 8914 8913 8915 # SOLV-2828-TIP3-H1-HT SOLV-2828-TIP3-OH2-OT SOLV-2828-TIP3-H2-HT - 3621 142 8917 8916 8918 # SOLV-2829-TIP3-H1-HT SOLV-2829-TIP3-OH2-OT SOLV-2829-TIP3-H2-HT - 3622 142 8920 8919 8921 # SOLV-2830-TIP3-H1-HT SOLV-2830-TIP3-OH2-OT SOLV-2830-TIP3-H2-HT - 3623 142 8923 8922 8924 # SOLV-2831-TIP3-H1-HT SOLV-2831-TIP3-OH2-OT SOLV-2831-TIP3-H2-HT - 3624 142 8926 8925 8927 # SOLV-2832-TIP3-H1-HT SOLV-2832-TIP3-OH2-OT SOLV-2832-TIP3-H2-HT - 3625 142 8929 8928 8930 # SOLV-2833-TIP3-H1-HT SOLV-2833-TIP3-OH2-OT SOLV-2833-TIP3-H2-HT - 3626 142 8932 8931 8933 # SOLV-2834-TIP3-H1-HT SOLV-2834-TIP3-OH2-OT SOLV-2834-TIP3-H2-HT - 3627 142 8935 8934 8936 # SOLV-2835-TIP3-H1-HT SOLV-2835-TIP3-OH2-OT SOLV-2835-TIP3-H2-HT - 3628 142 8938 8937 8939 # SOLV-2836-TIP3-H1-HT SOLV-2836-TIP3-OH2-OT SOLV-2836-TIP3-H2-HT - 3629 142 8941 8940 8942 # SOLV-2837-TIP3-H1-HT SOLV-2837-TIP3-OH2-OT SOLV-2837-TIP3-H2-HT - 3630 142 8944 8943 8945 # SOLV-2838-TIP3-H1-HT SOLV-2838-TIP3-OH2-OT SOLV-2838-TIP3-H2-HT - 3631 142 8947 8946 8948 # SOLV-2839-TIP3-H1-HT SOLV-2839-TIP3-OH2-OT SOLV-2839-TIP3-H2-HT - 3632 142 8950 8949 8951 # SOLV-2840-TIP3-H1-HT SOLV-2840-TIP3-OH2-OT SOLV-2840-TIP3-H2-HT - 3633 142 8953 8952 8954 # SOLV-2841-TIP3-H1-HT SOLV-2841-TIP3-OH2-OT SOLV-2841-TIP3-H2-HT - 3634 142 8956 8955 8957 # SOLV-2842-TIP3-H1-HT SOLV-2842-TIP3-OH2-OT SOLV-2842-TIP3-H2-HT - 3635 142 8959 8958 8960 # SOLV-2843-TIP3-H1-HT SOLV-2843-TIP3-OH2-OT SOLV-2843-TIP3-H2-HT - 3636 142 8962 8961 8963 # SOLV-2844-TIP3-H1-HT SOLV-2844-TIP3-OH2-OT SOLV-2844-TIP3-H2-HT - 3637 142 8965 8964 8966 # SOLV-2845-TIP3-H1-HT SOLV-2845-TIP3-OH2-OT SOLV-2845-TIP3-H2-HT - 3638 142 8968 8967 8969 # SOLV-2846-TIP3-H1-HT SOLV-2846-TIP3-OH2-OT SOLV-2846-TIP3-H2-HT - 3639 142 8971 8970 8972 # SOLV-2847-TIP3-H1-HT SOLV-2847-TIP3-OH2-OT SOLV-2847-TIP3-H2-HT - 3640 142 8974 8973 8975 # SOLV-2848-TIP3-H1-HT SOLV-2848-TIP3-OH2-OT SOLV-2848-TIP3-H2-HT - 3641 142 8977 8976 8978 # SOLV-2849-TIP3-H1-HT SOLV-2849-TIP3-OH2-OT SOLV-2849-TIP3-H2-HT - 3642 142 8980 8979 8981 # SOLV-2850-TIP3-H1-HT SOLV-2850-TIP3-OH2-OT SOLV-2850-TIP3-H2-HT - 3643 142 8983 8982 8984 # SOLV-2851-TIP3-H1-HT SOLV-2851-TIP3-OH2-OT SOLV-2851-TIP3-H2-HT - 3644 142 8986 8985 8987 # SOLV-2852-TIP3-H1-HT SOLV-2852-TIP3-OH2-OT SOLV-2852-TIP3-H2-HT - 3645 142 8989 8988 8990 # SOLV-2853-TIP3-H1-HT SOLV-2853-TIP3-OH2-OT SOLV-2853-TIP3-H2-HT - 3646 142 8992 8991 8993 # SOLV-2854-TIP3-H1-HT SOLV-2854-TIP3-OH2-OT SOLV-2854-TIP3-H2-HT - 3647 142 8995 8994 8996 # SOLV-2855-TIP3-H1-HT SOLV-2855-TIP3-OH2-OT SOLV-2855-TIP3-H2-HT - 3648 142 8998 8997 8999 # SOLV-2856-TIP3-H1-HT SOLV-2856-TIP3-OH2-OT SOLV-2856-TIP3-H2-HT - 3649 142 9001 9000 9002 # SOLV-2857-TIP3-H1-HT SOLV-2857-TIP3-OH2-OT SOLV-2857-TIP3-H2-HT - 3650 142 9004 9003 9005 # SOLV-2858-TIP3-H1-HT SOLV-2858-TIP3-OH2-OT SOLV-2858-TIP3-H2-HT - 3651 142 9007 9006 9008 # SOLV-2859-TIP3-H1-HT SOLV-2859-TIP3-OH2-OT SOLV-2859-TIP3-H2-HT - 3652 142 9010 9009 9011 # SOLV-2860-TIP3-H1-HT SOLV-2860-TIP3-OH2-OT SOLV-2860-TIP3-H2-HT - 3653 142 9013 9012 9014 # SOLV-2861-TIP3-H1-HT SOLV-2861-TIP3-OH2-OT SOLV-2861-TIP3-H2-HT - 3654 142 9016 9015 9017 # SOLV-2862-TIP3-H1-HT SOLV-2862-TIP3-OH2-OT SOLV-2862-TIP3-H2-HT - 3655 142 9019 9018 9020 # SOLV-2863-TIP3-H1-HT SOLV-2863-TIP3-OH2-OT SOLV-2863-TIP3-H2-HT - 3656 142 9022 9021 9023 # SOLV-2864-TIP3-H1-HT SOLV-2864-TIP3-OH2-OT SOLV-2864-TIP3-H2-HT - 3657 142 9025 9024 9026 # SOLV-2865-TIP3-H1-HT SOLV-2865-TIP3-OH2-OT SOLV-2865-TIP3-H2-HT - 3658 142 9028 9027 9029 # SOLV-2866-TIP3-H1-HT SOLV-2866-TIP3-OH2-OT SOLV-2866-TIP3-H2-HT - 3659 142 9031 9030 9032 # SOLV-2867-TIP3-H1-HT SOLV-2867-TIP3-OH2-OT SOLV-2867-TIP3-H2-HT - 3660 142 9034 9033 9035 # SOLV-2868-TIP3-H1-HT SOLV-2868-TIP3-OH2-OT SOLV-2868-TIP3-H2-HT - 3661 142 9037 9036 9038 # SOLV-2869-TIP3-H1-HT SOLV-2869-TIP3-OH2-OT SOLV-2869-TIP3-H2-HT - 3662 142 9040 9039 9041 # SOLV-2870-TIP3-H1-HT SOLV-2870-TIP3-OH2-OT SOLV-2870-TIP3-H2-HT - 3663 142 9043 9042 9044 # SOLV-2871-TIP3-H1-HT SOLV-2871-TIP3-OH2-OT SOLV-2871-TIP3-H2-HT - 3664 142 9046 9045 9047 # SOLV-2872-TIP3-H1-HT SOLV-2872-TIP3-OH2-OT SOLV-2872-TIP3-H2-HT - 3665 142 9049 9048 9050 # SOLV-2873-TIP3-H1-HT SOLV-2873-TIP3-OH2-OT SOLV-2873-TIP3-H2-HT - 3666 142 9052 9051 9053 # SOLV-2874-TIP3-H1-HT SOLV-2874-TIP3-OH2-OT SOLV-2874-TIP3-H2-HT - 3667 142 9055 9054 9056 # SOLV-2875-TIP3-H1-HT SOLV-2875-TIP3-OH2-OT SOLV-2875-TIP3-H2-HT - 3668 142 9058 9057 9059 # SOLV-2876-TIP3-H1-HT SOLV-2876-TIP3-OH2-OT SOLV-2876-TIP3-H2-HT - 3669 142 9061 9060 9062 # SOLV-2877-TIP3-H1-HT SOLV-2877-TIP3-OH2-OT SOLV-2877-TIP3-H2-HT - 3670 142 9064 9063 9065 # SOLV-2878-TIP3-H1-HT SOLV-2878-TIP3-OH2-OT SOLV-2878-TIP3-H2-HT - 3671 142 9067 9066 9068 # SOLV-2879-TIP3-H1-HT SOLV-2879-TIP3-OH2-OT SOLV-2879-TIP3-H2-HT - 3672 142 9070 9069 9071 # SOLV-2880-TIP3-H1-HT SOLV-2880-TIP3-OH2-OT SOLV-2880-TIP3-H2-HT - 3673 142 9073 9072 9074 # SOLV-2881-TIP3-H1-HT SOLV-2881-TIP3-OH2-OT SOLV-2881-TIP3-H2-HT - 3674 142 9076 9075 9077 # SOLV-2882-TIP3-H1-HT SOLV-2882-TIP3-OH2-OT SOLV-2882-TIP3-H2-HT - 3675 142 9079 9078 9080 # SOLV-2883-TIP3-H1-HT SOLV-2883-TIP3-OH2-OT SOLV-2883-TIP3-H2-HT - 3676 142 9082 9081 9083 # SOLV-2884-TIP3-H1-HT SOLV-2884-TIP3-OH2-OT SOLV-2884-TIP3-H2-HT - 3677 142 9085 9084 9086 # SOLV-2885-TIP3-H1-HT SOLV-2885-TIP3-OH2-OT SOLV-2885-TIP3-H2-HT - 3678 142 9088 9087 9089 # SOLV-2886-TIP3-H1-HT SOLV-2886-TIP3-OH2-OT SOLV-2886-TIP3-H2-HT - 3679 142 9091 9090 9092 # SOLV-2887-TIP3-H1-HT SOLV-2887-TIP3-OH2-OT SOLV-2887-TIP3-H2-HT - 3680 142 9094 9093 9095 # SOLV-2888-TIP3-H1-HT SOLV-2888-TIP3-OH2-OT SOLV-2888-TIP3-H2-HT - 3681 142 9097 9096 9098 # SOLV-2889-TIP3-H1-HT SOLV-2889-TIP3-OH2-OT SOLV-2889-TIP3-H2-HT - 3682 142 9100 9099 9101 # SOLV-2890-TIP3-H1-HT SOLV-2890-TIP3-OH2-OT SOLV-2890-TIP3-H2-HT - 3683 142 9103 9102 9104 # SOLV-2891-TIP3-H1-HT SOLV-2891-TIP3-OH2-OT SOLV-2891-TIP3-H2-HT - 3684 142 9106 9105 9107 # SOLV-2892-TIP3-H1-HT SOLV-2892-TIP3-OH2-OT SOLV-2892-TIP3-H2-HT - 3685 142 9109 9108 9110 # SOLV-2893-TIP3-H1-HT SOLV-2893-TIP3-OH2-OT SOLV-2893-TIP3-H2-HT - 3686 142 9112 9111 9113 # SOLV-2894-TIP3-H1-HT SOLV-2894-TIP3-OH2-OT SOLV-2894-TIP3-H2-HT - 3687 142 9115 9114 9116 # SOLV-2895-TIP3-H1-HT SOLV-2895-TIP3-OH2-OT SOLV-2895-TIP3-H2-HT - 3688 142 9118 9117 9119 # SOLV-2896-TIP3-H1-HT SOLV-2896-TIP3-OH2-OT SOLV-2896-TIP3-H2-HT - 3689 142 9121 9120 9122 # SOLV-2897-TIP3-H1-HT SOLV-2897-TIP3-OH2-OT SOLV-2897-TIP3-H2-HT - 3690 142 9124 9123 9125 # SOLV-2898-TIP3-H1-HT SOLV-2898-TIP3-OH2-OT SOLV-2898-TIP3-H2-HT - 3691 142 9127 9126 9128 # SOLV-2899-TIP3-H1-HT SOLV-2899-TIP3-OH2-OT SOLV-2899-TIP3-H2-HT - 3692 142 9130 9129 9131 # SOLV-2900-TIP3-H1-HT SOLV-2900-TIP3-OH2-OT SOLV-2900-TIP3-H2-HT - 3693 142 9133 9132 9134 # SOLV-2901-TIP3-H1-HT SOLV-2901-TIP3-OH2-OT SOLV-2901-TIP3-H2-HT - 3694 142 9136 9135 9137 # SOLV-2902-TIP3-H1-HT SOLV-2902-TIP3-OH2-OT SOLV-2902-TIP3-H2-HT - 3695 142 9139 9138 9140 # SOLV-2903-TIP3-H1-HT SOLV-2903-TIP3-OH2-OT SOLV-2903-TIP3-H2-HT - 3696 142 9142 9141 9143 # SOLV-2904-TIP3-H1-HT SOLV-2904-TIP3-OH2-OT SOLV-2904-TIP3-H2-HT - 3697 142 9145 9144 9146 # SOLV-2905-TIP3-H1-HT SOLV-2905-TIP3-OH2-OT SOLV-2905-TIP3-H2-HT - 3698 142 9148 9147 9149 # SOLV-2906-TIP3-H1-HT SOLV-2906-TIP3-OH2-OT SOLV-2906-TIP3-H2-HT - 3699 142 9151 9150 9152 # SOLV-2907-TIP3-H1-HT SOLV-2907-TIP3-OH2-OT SOLV-2907-TIP3-H2-HT - 3700 142 9154 9153 9155 # SOLV-2908-TIP3-H1-HT SOLV-2908-TIP3-OH2-OT SOLV-2908-TIP3-H2-HT - 3701 142 9157 9156 9158 # SOLV-2909-TIP3-H1-HT SOLV-2909-TIP3-OH2-OT SOLV-2909-TIP3-H2-HT - 3702 142 9160 9159 9161 # SOLV-2910-TIP3-H1-HT SOLV-2910-TIP3-OH2-OT SOLV-2910-TIP3-H2-HT - 3703 142 9163 9162 9164 # SOLV-2911-TIP3-H1-HT SOLV-2911-TIP3-OH2-OT SOLV-2911-TIP3-H2-HT - 3704 142 9166 9165 9167 # SOLV-2912-TIP3-H1-HT SOLV-2912-TIP3-OH2-OT SOLV-2912-TIP3-H2-HT - 3705 142 9169 9168 9170 # SOLV-2913-TIP3-H1-HT SOLV-2913-TIP3-OH2-OT SOLV-2913-TIP3-H2-HT - 3706 142 9172 9171 9173 # SOLV-2914-TIP3-H1-HT SOLV-2914-TIP3-OH2-OT SOLV-2914-TIP3-H2-HT - 3707 142 9175 9174 9176 # SOLV-2915-TIP3-H1-HT SOLV-2915-TIP3-OH2-OT SOLV-2915-TIP3-H2-HT - 3708 142 9178 9177 9179 # SOLV-2916-TIP3-H1-HT SOLV-2916-TIP3-OH2-OT SOLV-2916-TIP3-H2-HT - 3709 142 9181 9180 9182 # SOLV-2917-TIP3-H1-HT SOLV-2917-TIP3-OH2-OT SOLV-2917-TIP3-H2-HT - 3710 142 9184 9183 9185 # SOLV-2918-TIP3-H1-HT SOLV-2918-TIP3-OH2-OT SOLV-2918-TIP3-H2-HT - 3711 142 9187 9186 9188 # SOLV-2919-TIP3-H1-HT SOLV-2919-TIP3-OH2-OT SOLV-2919-TIP3-H2-HT - 3712 142 9190 9189 9191 # SOLV-2920-TIP3-H1-HT SOLV-2920-TIP3-OH2-OT SOLV-2920-TIP3-H2-HT - 3713 142 9193 9192 9194 # SOLV-2921-TIP3-H1-HT SOLV-2921-TIP3-OH2-OT SOLV-2921-TIP3-H2-HT - 3714 142 9196 9195 9197 # SOLV-2922-TIP3-H1-HT SOLV-2922-TIP3-OH2-OT SOLV-2922-TIP3-H2-HT - 3715 142 9199 9198 9200 # SOLV-2923-TIP3-H1-HT SOLV-2923-TIP3-OH2-OT SOLV-2923-TIP3-H2-HT - 3716 142 9202 9201 9203 # SOLV-2924-TIP3-H1-HT SOLV-2924-TIP3-OH2-OT SOLV-2924-TIP3-H2-HT - 3717 142 9205 9204 9206 # SOLV-2925-TIP3-H1-HT SOLV-2925-TIP3-OH2-OT SOLV-2925-TIP3-H2-HT - 3718 142 9208 9207 9209 # SOLV-2926-TIP3-H1-HT SOLV-2926-TIP3-OH2-OT SOLV-2926-TIP3-H2-HT - 3719 142 9211 9210 9212 # SOLV-2927-TIP3-H1-HT SOLV-2927-TIP3-OH2-OT SOLV-2927-TIP3-H2-HT - 3720 142 9214 9213 9215 # SOLV-2928-TIP3-H1-HT SOLV-2928-TIP3-OH2-OT SOLV-2928-TIP3-H2-HT - 3721 142 9217 9216 9218 # SOLV-2929-TIP3-H1-HT SOLV-2929-TIP3-OH2-OT SOLV-2929-TIP3-H2-HT - 3722 142 9220 9219 9221 # SOLV-2930-TIP3-H1-HT SOLV-2930-TIP3-OH2-OT SOLV-2930-TIP3-H2-HT - 3723 142 9223 9222 9224 # SOLV-2931-TIP3-H1-HT SOLV-2931-TIP3-OH2-OT SOLV-2931-TIP3-H2-HT - 3724 142 9226 9225 9227 # SOLV-2932-TIP3-H1-HT SOLV-2932-TIP3-OH2-OT SOLV-2932-TIP3-H2-HT - 3725 142 9229 9228 9230 # SOLV-2933-TIP3-H1-HT SOLV-2933-TIP3-OH2-OT SOLV-2933-TIP3-H2-HT - 3726 142 9232 9231 9233 # SOLV-2934-TIP3-H1-HT SOLV-2934-TIP3-OH2-OT SOLV-2934-TIP3-H2-HT - 3727 142 9235 9234 9236 # SOLV-2935-TIP3-H1-HT SOLV-2935-TIP3-OH2-OT SOLV-2935-TIP3-H2-HT - 3728 142 9238 9237 9239 # SOLV-2936-TIP3-H1-HT SOLV-2936-TIP3-OH2-OT SOLV-2936-TIP3-H2-HT - 3729 142 9241 9240 9242 # SOLV-2937-TIP3-H1-HT SOLV-2937-TIP3-OH2-OT SOLV-2937-TIP3-H2-HT - 3730 142 9244 9243 9245 # SOLV-2938-TIP3-H1-HT SOLV-2938-TIP3-OH2-OT SOLV-2938-TIP3-H2-HT - 3731 142 9247 9246 9248 # SOLV-2939-TIP3-H1-HT SOLV-2939-TIP3-OH2-OT SOLV-2939-TIP3-H2-HT - 3732 142 9250 9249 9251 # SOLV-2940-TIP3-H1-HT SOLV-2940-TIP3-OH2-OT SOLV-2940-TIP3-H2-HT - 3733 142 9253 9252 9254 # SOLV-2941-TIP3-H1-HT SOLV-2941-TIP3-OH2-OT SOLV-2941-TIP3-H2-HT - 3734 142 9256 9255 9257 # SOLV-2942-TIP3-H1-HT SOLV-2942-TIP3-OH2-OT SOLV-2942-TIP3-H2-HT - 3735 142 9259 9258 9260 # SOLV-2943-TIP3-H1-HT SOLV-2943-TIP3-OH2-OT SOLV-2943-TIP3-H2-HT - 3736 142 9262 9261 9263 # SOLV-2944-TIP3-H1-HT SOLV-2944-TIP3-OH2-OT SOLV-2944-TIP3-H2-HT - 3737 142 9265 9264 9266 # SOLV-2945-TIP3-H1-HT SOLV-2945-TIP3-OH2-OT SOLV-2945-TIP3-H2-HT - 3738 142 9268 9267 9269 # SOLV-2946-TIP3-H1-HT SOLV-2946-TIP3-OH2-OT SOLV-2946-TIP3-H2-HT - 3739 142 9271 9270 9272 # SOLV-2947-TIP3-H1-HT SOLV-2947-TIP3-OH2-OT SOLV-2947-TIP3-H2-HT - 3740 142 9274 9273 9275 # SOLV-2948-TIP3-H1-HT SOLV-2948-TIP3-OH2-OT SOLV-2948-TIP3-H2-HT - 3741 142 9277 9276 9278 # SOLV-2949-TIP3-H1-HT SOLV-2949-TIP3-OH2-OT SOLV-2949-TIP3-H2-HT - 3742 142 9280 9279 9281 # SOLV-2950-TIP3-H1-HT SOLV-2950-TIP3-OH2-OT SOLV-2950-TIP3-H2-HT - 3743 142 9283 9282 9284 # SOLV-2951-TIP3-H1-HT SOLV-2951-TIP3-OH2-OT SOLV-2951-TIP3-H2-HT - 3744 142 9286 9285 9287 # SOLV-2952-TIP3-H1-HT SOLV-2952-TIP3-OH2-OT SOLV-2952-TIP3-H2-HT - 3745 142 9289 9288 9290 # SOLV-2953-TIP3-H1-HT SOLV-2953-TIP3-OH2-OT SOLV-2953-TIP3-H2-HT - 3746 142 9292 9291 9293 # SOLV-2954-TIP3-H1-HT SOLV-2954-TIP3-OH2-OT SOLV-2954-TIP3-H2-HT - 3747 142 9295 9294 9296 # SOLV-2955-TIP3-H1-HT SOLV-2955-TIP3-OH2-OT SOLV-2955-TIP3-H2-HT - 3748 142 9298 9297 9299 # SOLV-2956-TIP3-H1-HT SOLV-2956-TIP3-OH2-OT SOLV-2956-TIP3-H2-HT - 3749 142 9301 9300 9302 # SOLV-2957-TIP3-H1-HT SOLV-2957-TIP3-OH2-OT SOLV-2957-TIP3-H2-HT - 3750 142 9304 9303 9305 # SOLV-2958-TIP3-H1-HT SOLV-2958-TIP3-OH2-OT SOLV-2958-TIP3-H2-HT - 3751 142 9307 9306 9308 # SOLV-2959-TIP3-H1-HT SOLV-2959-TIP3-OH2-OT SOLV-2959-TIP3-H2-HT - 3752 142 9310 9309 9311 # SOLV-2960-TIP3-H1-HT SOLV-2960-TIP3-OH2-OT SOLV-2960-TIP3-H2-HT - 3753 142 9313 9312 9314 # SOLV-2961-TIP3-H1-HT SOLV-2961-TIP3-OH2-OT SOLV-2961-TIP3-H2-HT - 3754 142 9316 9315 9317 # SOLV-2962-TIP3-H1-HT SOLV-2962-TIP3-OH2-OT SOLV-2962-TIP3-H2-HT - 3755 142 9319 9318 9320 # SOLV-2963-TIP3-H1-HT SOLV-2963-TIP3-OH2-OT SOLV-2963-TIP3-H2-HT - 3756 142 9322 9321 9323 # SOLV-2964-TIP3-H1-HT SOLV-2964-TIP3-OH2-OT SOLV-2964-TIP3-H2-HT - 3757 142 9325 9324 9326 # SOLV-2965-TIP3-H1-HT SOLV-2965-TIP3-OH2-OT SOLV-2965-TIP3-H2-HT - 3758 142 9328 9327 9329 # SOLV-2966-TIP3-H1-HT SOLV-2966-TIP3-OH2-OT SOLV-2966-TIP3-H2-HT - 3759 142 9331 9330 9332 # SOLV-2967-TIP3-H1-HT SOLV-2967-TIP3-OH2-OT SOLV-2967-TIP3-H2-HT - 3760 142 9334 9333 9335 # SOLV-2968-TIP3-H1-HT SOLV-2968-TIP3-OH2-OT SOLV-2968-TIP3-H2-HT - 3761 142 9337 9336 9338 # SOLV-2969-TIP3-H1-HT SOLV-2969-TIP3-OH2-OT SOLV-2969-TIP3-H2-HT - 3762 142 9340 9339 9341 # SOLV-2970-TIP3-H1-HT SOLV-2970-TIP3-OH2-OT SOLV-2970-TIP3-H2-HT - 3763 142 9343 9342 9344 # SOLV-2971-TIP3-H1-HT SOLV-2971-TIP3-OH2-OT SOLV-2971-TIP3-H2-HT - 3764 142 9346 9345 9347 # SOLV-2972-TIP3-H1-HT SOLV-2972-TIP3-OH2-OT SOLV-2972-TIP3-H2-HT - 3765 142 9349 9348 9350 # SOLV-2973-TIP3-H1-HT SOLV-2973-TIP3-OH2-OT SOLV-2973-TIP3-H2-HT - 3766 142 9352 9351 9353 # SOLV-2974-TIP3-H1-HT SOLV-2974-TIP3-OH2-OT SOLV-2974-TIP3-H2-HT - 3767 142 9355 9354 9356 # SOLV-2975-TIP3-H1-HT SOLV-2975-TIP3-OH2-OT SOLV-2975-TIP3-H2-HT - 3768 142 9358 9357 9359 # SOLV-2976-TIP3-H1-HT SOLV-2976-TIP3-OH2-OT SOLV-2976-TIP3-H2-HT - 3769 142 9361 9360 9362 # SOLV-2977-TIP3-H1-HT SOLV-2977-TIP3-OH2-OT SOLV-2977-TIP3-H2-HT - 3770 142 9364 9363 9365 # SOLV-2978-TIP3-H1-HT SOLV-2978-TIP3-OH2-OT SOLV-2978-TIP3-H2-HT - 3771 142 9367 9366 9368 # SOLV-2979-TIP3-H1-HT SOLV-2979-TIP3-OH2-OT SOLV-2979-TIP3-H2-HT - 3772 142 9370 9369 9371 # SOLV-2980-TIP3-H1-HT SOLV-2980-TIP3-OH2-OT SOLV-2980-TIP3-H2-HT - 3773 142 9373 9372 9374 # SOLV-2981-TIP3-H1-HT SOLV-2981-TIP3-OH2-OT SOLV-2981-TIP3-H2-HT - 3774 142 9376 9375 9377 # SOLV-2982-TIP3-H1-HT SOLV-2982-TIP3-OH2-OT SOLV-2982-TIP3-H2-HT - 3775 142 9379 9378 9380 # SOLV-2983-TIP3-H1-HT SOLV-2983-TIP3-OH2-OT SOLV-2983-TIP3-H2-HT - 3776 142 9382 9381 9383 # SOLV-2984-TIP3-H1-HT SOLV-2984-TIP3-OH2-OT SOLV-2984-TIP3-H2-HT - 3777 142 9385 9384 9386 # SOLV-2985-TIP3-H1-HT SOLV-2985-TIP3-OH2-OT SOLV-2985-TIP3-H2-HT - 3778 142 9388 9387 9389 # SOLV-2986-TIP3-H1-HT SOLV-2986-TIP3-OH2-OT SOLV-2986-TIP3-H2-HT - 3779 142 9391 9390 9392 # SOLV-2987-TIP3-H1-HT SOLV-2987-TIP3-OH2-OT SOLV-2987-TIP3-H2-HT - 3780 142 9394 9393 9395 # SOLV-2988-TIP3-H1-HT SOLV-2988-TIP3-OH2-OT SOLV-2988-TIP3-H2-HT - 3781 142 9397 9396 9398 # SOLV-2989-TIP3-H1-HT SOLV-2989-TIP3-OH2-OT SOLV-2989-TIP3-H2-HT - 3782 142 9400 9399 9401 # SOLV-2990-TIP3-H1-HT SOLV-2990-TIP3-OH2-OT SOLV-2990-TIP3-H2-HT - 3783 142 9403 9402 9404 # SOLV-2991-TIP3-H1-HT SOLV-2991-TIP3-OH2-OT SOLV-2991-TIP3-H2-HT - 3784 142 9406 9405 9407 # SOLV-2992-TIP3-H1-HT SOLV-2992-TIP3-OH2-OT SOLV-2992-TIP3-H2-HT - 3785 142 9409 9408 9410 # SOLV-2993-TIP3-H1-HT SOLV-2993-TIP3-OH2-OT SOLV-2993-TIP3-H2-HT - 3786 142 9412 9411 9413 # SOLV-2994-TIP3-H1-HT SOLV-2994-TIP3-OH2-OT SOLV-2994-TIP3-H2-HT - 3787 142 9415 9414 9416 # SOLV-2995-TIP3-H1-HT SOLV-2995-TIP3-OH2-OT SOLV-2995-TIP3-H2-HT - 3788 142 9418 9417 9419 # SOLV-2996-TIP3-H1-HT SOLV-2996-TIP3-OH2-OT SOLV-2996-TIP3-H2-HT - 3789 142 9421 9420 9422 # SOLV-2997-TIP3-H1-HT SOLV-2997-TIP3-OH2-OT SOLV-2997-TIP3-H2-HT - 3790 142 9424 9423 9425 # SOLV-2998-TIP3-H1-HT SOLV-2998-TIP3-OH2-OT SOLV-2998-TIP3-H2-HT - 3791 142 9427 9426 9428 # SOLV-2999-TIP3-H1-HT SOLV-2999-TIP3-OH2-OT SOLV-2999-TIP3-H2-HT - 3792 142 9430 9429 9431 # SOLV-3000-TIP3-H1-HT SOLV-3000-TIP3-OH2-OT SOLV-3000-TIP3-H2-HT - 3793 142 9433 9432 9434 # SOLV-3001-TIP3-H1-HT SOLV-3001-TIP3-OH2-OT SOLV-3001-TIP3-H2-HT - 3794 142 9436 9435 9437 # SOLV-3002-TIP3-H1-HT SOLV-3002-TIP3-OH2-OT SOLV-3002-TIP3-H2-HT - 3795 142 9439 9438 9440 # SOLV-3003-TIP3-H1-HT SOLV-3003-TIP3-OH2-OT SOLV-3003-TIP3-H2-HT - 3796 142 9442 9441 9443 # SOLV-3004-TIP3-H1-HT SOLV-3004-TIP3-OH2-OT SOLV-3004-TIP3-H2-HT - 3797 142 9445 9444 9446 # SOLV-3005-TIP3-H1-HT SOLV-3005-TIP3-OH2-OT SOLV-3005-TIP3-H2-HT - 3798 142 9448 9447 9449 # SOLV-3006-TIP3-H1-HT SOLV-3006-TIP3-OH2-OT SOLV-3006-TIP3-H2-HT - 3799 142 9451 9450 9452 # SOLV-3007-TIP3-H1-HT SOLV-3007-TIP3-OH2-OT SOLV-3007-TIP3-H2-HT - 3800 142 9454 9453 9455 # SOLV-3008-TIP3-H1-HT SOLV-3008-TIP3-OH2-OT SOLV-3008-TIP3-H2-HT - 3801 142 9457 9456 9458 # SOLV-3009-TIP3-H1-HT SOLV-3009-TIP3-OH2-OT SOLV-3009-TIP3-H2-HT - 3802 142 9460 9459 9461 # SOLV-3010-TIP3-H1-HT SOLV-3010-TIP3-OH2-OT SOLV-3010-TIP3-H2-HT - 3803 142 9463 9462 9464 # SOLV-3011-TIP3-H1-HT SOLV-3011-TIP3-OH2-OT SOLV-3011-TIP3-H2-HT - 3804 142 9466 9465 9467 # SOLV-3012-TIP3-H1-HT SOLV-3012-TIP3-OH2-OT SOLV-3012-TIP3-H2-HT - 3805 142 9469 9468 9470 # SOLV-3013-TIP3-H1-HT SOLV-3013-TIP3-OH2-OT SOLV-3013-TIP3-H2-HT - 3806 142 9472 9471 9473 # SOLV-3014-TIP3-H1-HT SOLV-3014-TIP3-OH2-OT SOLV-3014-TIP3-H2-HT - 3807 142 9475 9474 9476 # SOLV-3015-TIP3-H1-HT SOLV-3015-TIP3-OH2-OT SOLV-3015-TIP3-H2-HT - 3808 142 9478 9477 9479 # SOLV-3016-TIP3-H1-HT SOLV-3016-TIP3-OH2-OT SOLV-3016-TIP3-H2-HT - 3809 142 9481 9480 9482 # SOLV-3017-TIP3-H1-HT SOLV-3017-TIP3-OH2-OT SOLV-3017-TIP3-H2-HT - 3810 142 9484 9483 9485 # SOLV-3018-TIP3-H1-HT SOLV-3018-TIP3-OH2-OT SOLV-3018-TIP3-H2-HT - 3811 142 9487 9486 9488 # SOLV-3019-TIP3-H1-HT SOLV-3019-TIP3-OH2-OT SOLV-3019-TIP3-H2-HT - 3812 142 9490 9489 9491 # SOLV-3020-TIP3-H1-HT SOLV-3020-TIP3-OH2-OT SOLV-3020-TIP3-H2-HT - 3813 142 9493 9492 9494 # SOLV-3021-TIP3-H1-HT SOLV-3021-TIP3-OH2-OT SOLV-3021-TIP3-H2-HT - 3814 142 9496 9495 9497 # SOLV-3022-TIP3-H1-HT SOLV-3022-TIP3-OH2-OT SOLV-3022-TIP3-H2-HT - 3815 142 9499 9498 9500 # SOLV-3023-TIP3-H1-HT SOLV-3023-TIP3-OH2-OT SOLV-3023-TIP3-H2-HT - 3816 142 9502 9501 9503 # SOLV-3024-TIP3-H1-HT SOLV-3024-TIP3-OH2-OT SOLV-3024-TIP3-H2-HT - 3817 142 9505 9504 9506 # SOLV-3025-TIP3-H1-HT SOLV-3025-TIP3-OH2-OT SOLV-3025-TIP3-H2-HT - 3818 142 9508 9507 9509 # SOLV-3026-TIP3-H1-HT SOLV-3026-TIP3-OH2-OT SOLV-3026-TIP3-H2-HT - 3819 142 9511 9510 9512 # SOLV-3027-TIP3-H1-HT SOLV-3027-TIP3-OH2-OT SOLV-3027-TIP3-H2-HT - 3820 142 9514 9513 9515 # SOLV-3028-TIP3-H1-HT SOLV-3028-TIP3-OH2-OT SOLV-3028-TIP3-H2-HT - 3821 142 9517 9516 9518 # SOLV-3029-TIP3-H1-HT SOLV-3029-TIP3-OH2-OT SOLV-3029-TIP3-H2-HT - 3822 142 9520 9519 9521 # SOLV-3030-TIP3-H1-HT SOLV-3030-TIP3-OH2-OT SOLV-3030-TIP3-H2-HT - 3823 142 9523 9522 9524 # SOLV-3031-TIP3-H1-HT SOLV-3031-TIP3-OH2-OT SOLV-3031-TIP3-H2-HT - 3824 142 9526 9525 9527 # SOLV-3032-TIP3-H1-HT SOLV-3032-TIP3-OH2-OT SOLV-3032-TIP3-H2-HT - 3825 142 9529 9528 9530 # SOLV-3033-TIP3-H1-HT SOLV-3033-TIP3-OH2-OT SOLV-3033-TIP3-H2-HT - 3826 142 9532 9531 9533 # SOLV-3034-TIP3-H1-HT SOLV-3034-TIP3-OH2-OT SOLV-3034-TIP3-H2-HT - 3827 142 9535 9534 9536 # SOLV-3035-TIP3-H1-HT SOLV-3035-TIP3-OH2-OT SOLV-3035-TIP3-H2-HT - 3828 142 9538 9537 9539 # SOLV-3036-TIP3-H1-HT SOLV-3036-TIP3-OH2-OT SOLV-3036-TIP3-H2-HT - 3829 142 9541 9540 9542 # SOLV-3037-TIP3-H1-HT SOLV-3037-TIP3-OH2-OT SOLV-3037-TIP3-H2-HT - 3830 142 9544 9543 9545 # SOLV-3038-TIP3-H1-HT SOLV-3038-TIP3-OH2-OT SOLV-3038-TIP3-H2-HT - 3831 142 9547 9546 9548 # SOLV-3039-TIP3-H1-HT SOLV-3039-TIP3-OH2-OT SOLV-3039-TIP3-H2-HT - 3832 142 9550 9549 9551 # SOLV-3040-TIP3-H1-HT SOLV-3040-TIP3-OH2-OT SOLV-3040-TIP3-H2-HT - 3833 142 9553 9552 9554 # SOLV-3041-TIP3-H1-HT SOLV-3041-TIP3-OH2-OT SOLV-3041-TIP3-H2-HT - 3834 142 9556 9555 9557 # SOLV-3042-TIP3-H1-HT SOLV-3042-TIP3-OH2-OT SOLV-3042-TIP3-H2-HT - 3835 142 9559 9558 9560 # SOLV-3043-TIP3-H1-HT SOLV-3043-TIP3-OH2-OT SOLV-3043-TIP3-H2-HT - 3836 142 9562 9561 9563 # SOLV-3044-TIP3-H1-HT SOLV-3044-TIP3-OH2-OT SOLV-3044-TIP3-H2-HT - 3837 142 9565 9564 9566 # SOLV-3045-TIP3-H1-HT SOLV-3045-TIP3-OH2-OT SOLV-3045-TIP3-H2-HT - 3838 142 9568 9567 9569 # SOLV-3046-TIP3-H1-HT SOLV-3046-TIP3-OH2-OT SOLV-3046-TIP3-H2-HT - 3839 142 9571 9570 9572 # SOLV-3047-TIP3-H1-HT SOLV-3047-TIP3-OH2-OT SOLV-3047-TIP3-H2-HT - 3840 142 9574 9573 9575 # SOLV-3048-TIP3-H1-HT SOLV-3048-TIP3-OH2-OT SOLV-3048-TIP3-H2-HT - 3841 142 9577 9576 9578 # SOLV-3049-TIP3-H1-HT SOLV-3049-TIP3-OH2-OT SOLV-3049-TIP3-H2-HT - 3842 142 9580 9579 9581 # SOLV-3050-TIP3-H1-HT SOLV-3050-TIP3-OH2-OT SOLV-3050-TIP3-H2-HT - 3843 142 9583 9582 9584 # SOLV-3051-TIP3-H1-HT SOLV-3051-TIP3-OH2-OT SOLV-3051-TIP3-H2-HT - 3844 142 9586 9585 9587 # SOLV-3052-TIP3-H1-HT SOLV-3052-TIP3-OH2-OT SOLV-3052-TIP3-H2-HT - 3845 142 9589 9588 9590 # SOLV-3053-TIP3-H1-HT SOLV-3053-TIP3-OH2-OT SOLV-3053-TIP3-H2-HT - 3846 142 9592 9591 9593 # SOLV-3054-TIP3-H1-HT SOLV-3054-TIP3-OH2-OT SOLV-3054-TIP3-H2-HT - 3847 142 9595 9594 9596 # SOLV-3055-TIP3-H1-HT SOLV-3055-TIP3-OH2-OT SOLV-3055-TIP3-H2-HT - 3848 142 9598 9597 9599 # SOLV-3056-TIP3-H1-HT SOLV-3056-TIP3-OH2-OT SOLV-3056-TIP3-H2-HT - 3849 142 9601 9600 9602 # SOLV-3057-TIP3-H1-HT SOLV-3057-TIP3-OH2-OT SOLV-3057-TIP3-H2-HT - 3850 142 9604 9603 9605 # SOLV-3058-TIP3-H1-HT SOLV-3058-TIP3-OH2-OT SOLV-3058-TIP3-H2-HT - 3851 142 9607 9606 9608 # SOLV-3059-TIP3-H1-HT SOLV-3059-TIP3-OH2-OT SOLV-3059-TIP3-H2-HT - 3852 142 9610 9609 9611 # SOLV-3060-TIP3-H1-HT SOLV-3060-TIP3-OH2-OT SOLV-3060-TIP3-H2-HT - 3853 142 9613 9612 9614 # SOLV-3061-TIP3-H1-HT SOLV-3061-TIP3-OH2-OT SOLV-3061-TIP3-H2-HT - 3854 142 9616 9615 9617 # SOLV-3062-TIP3-H1-HT SOLV-3062-TIP3-OH2-OT SOLV-3062-TIP3-H2-HT - 3855 142 9619 9618 9620 # SOLV-3063-TIP3-H1-HT SOLV-3063-TIP3-OH2-OT SOLV-3063-TIP3-H2-HT - 3856 142 9622 9621 9623 # SOLV-3064-TIP3-H1-HT SOLV-3064-TIP3-OH2-OT SOLV-3064-TIP3-H2-HT - 3857 142 9625 9624 9626 # SOLV-3065-TIP3-H1-HT SOLV-3065-TIP3-OH2-OT SOLV-3065-TIP3-H2-HT - 3858 142 9628 9627 9629 # SOLV-3066-TIP3-H1-HT SOLV-3066-TIP3-OH2-OT SOLV-3066-TIP3-H2-HT - 3859 142 9631 9630 9632 # SOLV-3067-TIP3-H1-HT SOLV-3067-TIP3-OH2-OT SOLV-3067-TIP3-H2-HT - 3860 142 9634 9633 9635 # SOLV-3068-TIP3-H1-HT SOLV-3068-TIP3-OH2-OT SOLV-3068-TIP3-H2-HT - 3861 142 9637 9636 9638 # SOLV-3069-TIP3-H1-HT SOLV-3069-TIP3-OH2-OT SOLV-3069-TIP3-H2-HT - 3862 142 9640 9639 9641 # SOLV-3070-TIP3-H1-HT SOLV-3070-TIP3-OH2-OT SOLV-3070-TIP3-H2-HT - 3863 142 9643 9642 9644 # SOLV-3071-TIP3-H1-HT SOLV-3071-TIP3-OH2-OT SOLV-3071-TIP3-H2-HT - 3864 142 9646 9645 9647 # SOLV-3072-TIP3-H1-HT SOLV-3072-TIP3-OH2-OT SOLV-3072-TIP3-H2-HT - 3865 142 9649 9648 9650 # SOLV-3073-TIP3-H1-HT SOLV-3073-TIP3-OH2-OT SOLV-3073-TIP3-H2-HT - 3866 142 9652 9651 9653 # SOLV-3074-TIP3-H1-HT SOLV-3074-TIP3-OH2-OT SOLV-3074-TIP3-H2-HT - 3867 142 9655 9654 9656 # SOLV-3075-TIP3-H1-HT SOLV-3075-TIP3-OH2-OT SOLV-3075-TIP3-H2-HT - 3868 142 9658 9657 9659 # SOLV-3076-TIP3-H1-HT SOLV-3076-TIP3-OH2-OT SOLV-3076-TIP3-H2-HT - 3869 142 9661 9660 9662 # SOLV-3077-TIP3-H1-HT SOLV-3077-TIP3-OH2-OT SOLV-3077-TIP3-H2-HT - 3870 142 9664 9663 9665 # SOLV-3078-TIP3-H1-HT SOLV-3078-TIP3-OH2-OT SOLV-3078-TIP3-H2-HT - 3871 142 9667 9666 9668 # SOLV-3079-TIP3-H1-HT SOLV-3079-TIP3-OH2-OT SOLV-3079-TIP3-H2-HT - 3872 142 9670 9669 9671 # SOLV-3080-TIP3-H1-HT SOLV-3080-TIP3-OH2-OT SOLV-3080-TIP3-H2-HT - 3873 142 9673 9672 9674 # SOLV-3081-TIP3-H1-HT SOLV-3081-TIP3-OH2-OT SOLV-3081-TIP3-H2-HT - 3874 142 9676 9675 9677 # SOLV-3082-TIP3-H1-HT SOLV-3082-TIP3-OH2-OT SOLV-3082-TIP3-H2-HT - 3875 142 9679 9678 9680 # SOLV-3083-TIP3-H1-HT SOLV-3083-TIP3-OH2-OT SOLV-3083-TIP3-H2-HT - 3876 142 9682 9681 9683 # SOLV-3084-TIP3-H1-HT SOLV-3084-TIP3-OH2-OT SOLV-3084-TIP3-H2-HT - 3877 142 9685 9684 9686 # SOLV-3085-TIP3-H1-HT SOLV-3085-TIP3-OH2-OT SOLV-3085-TIP3-H2-HT - 3878 142 9688 9687 9689 # SOLV-3086-TIP3-H1-HT SOLV-3086-TIP3-OH2-OT SOLV-3086-TIP3-H2-HT - 3879 142 9691 9690 9692 # SOLV-3087-TIP3-H1-HT SOLV-3087-TIP3-OH2-OT SOLV-3087-TIP3-H2-HT - 3880 142 9694 9693 9695 # SOLV-3088-TIP3-H1-HT SOLV-3088-TIP3-OH2-OT SOLV-3088-TIP3-H2-HT - 3881 142 9697 9696 9698 # SOLV-3089-TIP3-H1-HT SOLV-3089-TIP3-OH2-OT SOLV-3089-TIP3-H2-HT - 3882 142 9700 9699 9701 # SOLV-3090-TIP3-H1-HT SOLV-3090-TIP3-OH2-OT SOLV-3090-TIP3-H2-HT - 3883 142 9703 9702 9704 # SOLV-3091-TIP3-H1-HT SOLV-3091-TIP3-OH2-OT SOLV-3091-TIP3-H2-HT - 3884 142 9706 9705 9707 # SOLV-3092-TIP3-H1-HT SOLV-3092-TIP3-OH2-OT SOLV-3092-TIP3-H2-HT - 3885 142 9709 9708 9710 # SOLV-3093-TIP3-H1-HT SOLV-3093-TIP3-OH2-OT SOLV-3093-TIP3-H2-HT - 3886 142 9712 9711 9713 # SOLV-3094-TIP3-H1-HT SOLV-3094-TIP3-OH2-OT SOLV-3094-TIP3-H2-HT - 3887 142 9715 9714 9716 # SOLV-3095-TIP3-H1-HT SOLV-3095-TIP3-OH2-OT SOLV-3095-TIP3-H2-HT - 3888 142 9718 9717 9719 # SOLV-3096-TIP3-H1-HT SOLV-3096-TIP3-OH2-OT SOLV-3096-TIP3-H2-HT - 3889 142 9721 9720 9722 # SOLV-3097-TIP3-H1-HT SOLV-3097-TIP3-OH2-OT SOLV-3097-TIP3-H2-HT - 3890 142 9724 9723 9725 # SOLV-3098-TIP3-H1-HT SOLV-3098-TIP3-OH2-OT SOLV-3098-TIP3-H2-HT - 3891 142 9727 9726 9728 # SOLV-3099-TIP3-H1-HT SOLV-3099-TIP3-OH2-OT SOLV-3099-TIP3-H2-HT - 3892 142 9730 9729 9731 # SOLV-3100-TIP3-H1-HT SOLV-3100-TIP3-OH2-OT SOLV-3100-TIP3-H2-HT - 3893 142 9733 9732 9734 # SOLV-3101-TIP3-H1-HT SOLV-3101-TIP3-OH2-OT SOLV-3101-TIP3-H2-HT - 3894 142 9736 9735 9737 # SOLV-3102-TIP3-H1-HT SOLV-3102-TIP3-OH2-OT SOLV-3102-TIP3-H2-HT - 3895 142 9739 9738 9740 # SOLV-3103-TIP3-H1-HT SOLV-3103-TIP3-OH2-OT SOLV-3103-TIP3-H2-HT - 3896 142 9742 9741 9743 # SOLV-3104-TIP3-H1-HT SOLV-3104-TIP3-OH2-OT SOLV-3104-TIP3-H2-HT - 3897 142 9745 9744 9746 # SOLV-3105-TIP3-H1-HT SOLV-3105-TIP3-OH2-OT SOLV-3105-TIP3-H2-HT - 3898 142 9748 9747 9749 # SOLV-3106-TIP3-H1-HT SOLV-3106-TIP3-OH2-OT SOLV-3106-TIP3-H2-HT - 3899 142 9751 9750 9752 # SOLV-3107-TIP3-H1-HT SOLV-3107-TIP3-OH2-OT SOLV-3107-TIP3-H2-HT - 3900 142 9754 9753 9755 # SOLV-3108-TIP3-H1-HT SOLV-3108-TIP3-OH2-OT SOLV-3108-TIP3-H2-HT - 3901 142 9757 9756 9758 # SOLV-3109-TIP3-H1-HT SOLV-3109-TIP3-OH2-OT SOLV-3109-TIP3-H2-HT - 3902 142 9760 9759 9761 # SOLV-3110-TIP3-H1-HT SOLV-3110-TIP3-OH2-OT SOLV-3110-TIP3-H2-HT - 3903 142 9763 9762 9764 # SOLV-3111-TIP3-H1-HT SOLV-3111-TIP3-OH2-OT SOLV-3111-TIP3-H2-HT - 3904 142 9766 9765 9767 # SOLV-3112-TIP3-H1-HT SOLV-3112-TIP3-OH2-OT SOLV-3112-TIP3-H2-HT - 3905 142 9769 9768 9770 # SOLV-3113-TIP3-H1-HT SOLV-3113-TIP3-OH2-OT SOLV-3113-TIP3-H2-HT - 3906 142 9772 9771 9773 # SOLV-3114-TIP3-H1-HT SOLV-3114-TIP3-OH2-OT SOLV-3114-TIP3-H2-HT - 3907 142 9775 9774 9776 # SOLV-3115-TIP3-H1-HT SOLV-3115-TIP3-OH2-OT SOLV-3115-TIP3-H2-HT - 3908 142 9778 9777 9779 # SOLV-3116-TIP3-H1-HT SOLV-3116-TIP3-OH2-OT SOLV-3116-TIP3-H2-HT - 3909 142 9781 9780 9782 # SOLV-3117-TIP3-H1-HT SOLV-3117-TIP3-OH2-OT SOLV-3117-TIP3-H2-HT - 3910 142 9784 9783 9785 # SOLV-3118-TIP3-H1-HT SOLV-3118-TIP3-OH2-OT SOLV-3118-TIP3-H2-HT - 3911 142 9787 9786 9788 # SOLV-3119-TIP3-H1-HT SOLV-3119-TIP3-OH2-OT SOLV-3119-TIP3-H2-HT - 3912 142 9790 9789 9791 # SOLV-3120-TIP3-H1-HT SOLV-3120-TIP3-OH2-OT SOLV-3120-TIP3-H2-HT - 3913 142 9793 9792 9794 # SOLV-3121-TIP3-H1-HT SOLV-3121-TIP3-OH2-OT SOLV-3121-TIP3-H2-HT - 3914 142 9796 9795 9797 # SOLV-3122-TIP3-H1-HT SOLV-3122-TIP3-OH2-OT SOLV-3122-TIP3-H2-HT - 3915 142 9799 9798 9800 # SOLV-3123-TIP3-H1-HT SOLV-3123-TIP3-OH2-OT SOLV-3123-TIP3-H2-HT - 3916 142 9802 9801 9803 # SOLV-3124-TIP3-H1-HT SOLV-3124-TIP3-OH2-OT SOLV-3124-TIP3-H2-HT - 3917 142 9805 9804 9806 # SOLV-3125-TIP3-H1-HT SOLV-3125-TIP3-OH2-OT SOLV-3125-TIP3-H2-HT - 3918 142 9808 9807 9809 # SOLV-3126-TIP3-H1-HT SOLV-3126-TIP3-OH2-OT SOLV-3126-TIP3-H2-HT - 3919 142 9811 9810 9812 # SOLV-3127-TIP3-H1-HT SOLV-3127-TIP3-OH2-OT SOLV-3127-TIP3-H2-HT - 3920 142 9814 9813 9815 # SOLV-3128-TIP3-H1-HT SOLV-3128-TIP3-OH2-OT SOLV-3128-TIP3-H2-HT - 3921 142 9817 9816 9818 # SOLV-3129-TIP3-H1-HT SOLV-3129-TIP3-OH2-OT SOLV-3129-TIP3-H2-HT - 3922 142 9820 9819 9821 # SOLV-3130-TIP3-H1-HT SOLV-3130-TIP3-OH2-OT SOLV-3130-TIP3-H2-HT - 3923 142 9823 9822 9824 # SOLV-3131-TIP3-H1-HT SOLV-3131-TIP3-OH2-OT SOLV-3131-TIP3-H2-HT - 3924 142 9826 9825 9827 # SOLV-3132-TIP3-H1-HT SOLV-3132-TIP3-OH2-OT SOLV-3132-TIP3-H2-HT - 3925 142 9829 9828 9830 # SOLV-3133-TIP3-H1-HT SOLV-3133-TIP3-OH2-OT SOLV-3133-TIP3-H2-HT - 3926 142 9832 9831 9833 # SOLV-3134-TIP3-H1-HT SOLV-3134-TIP3-OH2-OT SOLV-3134-TIP3-H2-HT - 3927 142 9835 9834 9836 # SOLV-3135-TIP3-H1-HT SOLV-3135-TIP3-OH2-OT SOLV-3135-TIP3-H2-HT - 3928 142 9838 9837 9839 # SOLV-3136-TIP3-H1-HT SOLV-3136-TIP3-OH2-OT SOLV-3136-TIP3-H2-HT - 3929 142 9841 9840 9842 # SOLV-3137-TIP3-H1-HT SOLV-3137-TIP3-OH2-OT SOLV-3137-TIP3-H2-HT - 3930 142 9844 9843 9845 # SOLV-3138-TIP3-H1-HT SOLV-3138-TIP3-OH2-OT SOLV-3138-TIP3-H2-HT - 3931 142 9847 9846 9848 # SOLV-3139-TIP3-H1-HT SOLV-3139-TIP3-OH2-OT SOLV-3139-TIP3-H2-HT - 3932 142 9850 9849 9851 # SOLV-3140-TIP3-H1-HT SOLV-3140-TIP3-OH2-OT SOLV-3140-TIP3-H2-HT - 3933 142 9853 9852 9854 # SOLV-3141-TIP3-H1-HT SOLV-3141-TIP3-OH2-OT SOLV-3141-TIP3-H2-HT - 3934 142 9856 9855 9857 # SOLV-3142-TIP3-H1-HT SOLV-3142-TIP3-OH2-OT SOLV-3142-TIP3-H2-HT - 3935 142 9859 9858 9860 # SOLV-3143-TIP3-H1-HT SOLV-3143-TIP3-OH2-OT SOLV-3143-TIP3-H2-HT - 3936 142 9862 9861 9863 # SOLV-3144-TIP3-H1-HT SOLV-3144-TIP3-OH2-OT SOLV-3144-TIP3-H2-HT - 3937 142 9865 9864 9866 # SOLV-3145-TIP3-H1-HT SOLV-3145-TIP3-OH2-OT SOLV-3145-TIP3-H2-HT - 3938 142 9868 9867 9869 # SOLV-3146-TIP3-H1-HT SOLV-3146-TIP3-OH2-OT SOLV-3146-TIP3-H2-HT - 3939 142 9871 9870 9872 # SOLV-3147-TIP3-H1-HT SOLV-3147-TIP3-OH2-OT SOLV-3147-TIP3-H2-HT - 3940 142 9874 9873 9875 # SOLV-3148-TIP3-H1-HT SOLV-3148-TIP3-OH2-OT SOLV-3148-TIP3-H2-HT - 3941 142 9877 9876 9878 # SOLV-3149-TIP3-H1-HT SOLV-3149-TIP3-OH2-OT SOLV-3149-TIP3-H2-HT - 3942 142 9880 9879 9881 # SOLV-3150-TIP3-H1-HT SOLV-3150-TIP3-OH2-OT SOLV-3150-TIP3-H2-HT - 3943 142 9883 9882 9884 # SOLV-3151-TIP3-H1-HT SOLV-3151-TIP3-OH2-OT SOLV-3151-TIP3-H2-HT - 3944 142 9886 9885 9887 # SOLV-3152-TIP3-H1-HT SOLV-3152-TIP3-OH2-OT SOLV-3152-TIP3-H2-HT - 3945 142 9889 9888 9890 # SOLV-3153-TIP3-H1-HT SOLV-3153-TIP3-OH2-OT SOLV-3153-TIP3-H2-HT - 3946 142 9892 9891 9893 # SOLV-3154-TIP3-H1-HT SOLV-3154-TIP3-OH2-OT SOLV-3154-TIP3-H2-HT - 3947 142 9895 9894 9896 # SOLV-3155-TIP3-H1-HT SOLV-3155-TIP3-OH2-OT SOLV-3155-TIP3-H2-HT - 3948 142 9898 9897 9899 # SOLV-3156-TIP3-H1-HT SOLV-3156-TIP3-OH2-OT SOLV-3156-TIP3-H2-HT - 3949 142 9901 9900 9902 # SOLV-3157-TIP3-H1-HT SOLV-3157-TIP3-OH2-OT SOLV-3157-TIP3-H2-HT - 3950 142 9904 9903 9905 # SOLV-3158-TIP3-H1-HT SOLV-3158-TIP3-OH2-OT SOLV-3158-TIP3-H2-HT - 3951 142 9907 9906 9908 # SOLV-3159-TIP3-H1-HT SOLV-3159-TIP3-OH2-OT SOLV-3159-TIP3-H2-HT - 3952 142 9910 9909 9911 # SOLV-3160-TIP3-H1-HT SOLV-3160-TIP3-OH2-OT SOLV-3160-TIP3-H2-HT - 3953 142 9913 9912 9914 # SOLV-3161-TIP3-H1-HT SOLV-3161-TIP3-OH2-OT SOLV-3161-TIP3-H2-HT - 3954 142 9916 9915 9917 # SOLV-3162-TIP3-H1-HT SOLV-3162-TIP3-OH2-OT SOLV-3162-TIP3-H2-HT - 3955 142 9919 9918 9920 # SOLV-3163-TIP3-H1-HT SOLV-3163-TIP3-OH2-OT SOLV-3163-TIP3-H2-HT - 3956 142 9922 9921 9923 # SOLV-3164-TIP3-H1-HT SOLV-3164-TIP3-OH2-OT SOLV-3164-TIP3-H2-HT - 3957 142 9925 9924 9926 # SOLV-3165-TIP3-H1-HT SOLV-3165-TIP3-OH2-OT SOLV-3165-TIP3-H2-HT - 3958 142 9928 9927 9929 # SOLV-3166-TIP3-H1-HT SOLV-3166-TIP3-OH2-OT SOLV-3166-TIP3-H2-HT - 3959 142 9931 9930 9932 # SOLV-3167-TIP3-H1-HT SOLV-3167-TIP3-OH2-OT SOLV-3167-TIP3-H2-HT - 3960 142 9934 9933 9935 # SOLV-3168-TIP3-H1-HT SOLV-3168-TIP3-OH2-OT SOLV-3168-TIP3-H2-HT - 3961 142 9937 9936 9938 # SOLV-3169-TIP3-H1-HT SOLV-3169-TIP3-OH2-OT SOLV-3169-TIP3-H2-HT - 3962 142 9940 9939 9941 # SOLV-3170-TIP3-H1-HT SOLV-3170-TIP3-OH2-OT SOLV-3170-TIP3-H2-HT - 3963 142 9943 9942 9944 # SOLV-3171-TIP3-H1-HT SOLV-3171-TIP3-OH2-OT SOLV-3171-TIP3-H2-HT - 3964 142 9946 9945 9947 # SOLV-3172-TIP3-H1-HT SOLV-3172-TIP3-OH2-OT SOLV-3172-TIP3-H2-HT - 3965 142 9949 9948 9950 # SOLV-3173-TIP3-H1-HT SOLV-3173-TIP3-OH2-OT SOLV-3173-TIP3-H2-HT - 3966 142 9952 9951 9953 # SOLV-3174-TIP3-H1-HT SOLV-3174-TIP3-OH2-OT SOLV-3174-TIP3-H2-HT - 3967 142 9955 9954 9956 # SOLV-3175-TIP3-H1-HT SOLV-3175-TIP3-OH2-OT SOLV-3175-TIP3-H2-HT - 3968 142 9958 9957 9959 # SOLV-3176-TIP3-H1-HT SOLV-3176-TIP3-OH2-OT SOLV-3176-TIP3-H2-HT - 3969 142 9961 9960 9962 # SOLV-3177-TIP3-H1-HT SOLV-3177-TIP3-OH2-OT SOLV-3177-TIP3-H2-HT - 3970 142 9964 9963 9965 # SOLV-3178-TIP3-H1-HT SOLV-3178-TIP3-OH2-OT SOLV-3178-TIP3-H2-HT - 3971 142 9967 9966 9968 # SOLV-3179-TIP3-H1-HT SOLV-3179-TIP3-OH2-OT SOLV-3179-TIP3-H2-HT - 3972 142 9970 9969 9971 # SOLV-3180-TIP3-H1-HT SOLV-3180-TIP3-OH2-OT SOLV-3180-TIP3-H2-HT - 3973 142 9973 9972 9974 # SOLV-3181-TIP3-H1-HT SOLV-3181-TIP3-OH2-OT SOLV-3181-TIP3-H2-HT - 3974 142 9976 9975 9977 # SOLV-3182-TIP3-H1-HT SOLV-3182-TIP3-OH2-OT SOLV-3182-TIP3-H2-HT - 3975 142 9979 9978 9980 # SOLV-3183-TIP3-H1-HT SOLV-3183-TIP3-OH2-OT SOLV-3183-TIP3-H2-HT - 3976 142 9982 9981 9983 # SOLV-3184-TIP3-H1-HT SOLV-3184-TIP3-OH2-OT SOLV-3184-TIP3-H2-HT - 3977 142 9985 9984 9986 # SOLV-3185-TIP3-H1-HT SOLV-3185-TIP3-OH2-OT SOLV-3185-TIP3-H2-HT - 3978 142 9988 9987 9989 # SOLV-3186-TIP3-H1-HT SOLV-3186-TIP3-OH2-OT SOLV-3186-TIP3-H2-HT - 3979 142 9991 9990 9992 # SOLV-3187-TIP3-H1-HT SOLV-3187-TIP3-OH2-OT SOLV-3187-TIP3-H2-HT - 3980 142 9994 9993 9995 # SOLV-3188-TIP3-H1-HT SOLV-3188-TIP3-OH2-OT SOLV-3188-TIP3-H2-HT - 3981 142 9997 9996 9998 # SOLV-3189-TIP3-H1-HT SOLV-3189-TIP3-OH2-OT SOLV-3189-TIP3-H2-HT - 3982 142 10000 9999 10001 # SOLV-3190-TIP3-H1-HT SOLV-3190-TIP3-OH2-OT SOLV-3190-TIP3-H2-HT - 3983 142 10003 10002 10004 # SOLV-3191-TIP3-H1-HT SOLV-3191-TIP3-OH2-OT SOLV-3191-TIP3-H2-HT - 3984 142 10006 10005 10007 # SOLV-3192-TIP3-H1-HT SOLV-3192-TIP3-OH2-OT SOLV-3192-TIP3-H2-HT - 3985 142 10009 10008 10010 # SOLV-3193-TIP3-H1-HT SOLV-3193-TIP3-OH2-OT SOLV-3193-TIP3-H2-HT - 3986 142 10012 10011 10013 # SOLV-3194-TIP3-H1-HT SOLV-3194-TIP3-OH2-OT SOLV-3194-TIP3-H2-HT - 3987 142 10015 10014 10016 # SOLV-3195-TIP3-H1-HT SOLV-3195-TIP3-OH2-OT SOLV-3195-TIP3-H2-HT - 3988 142 10018 10017 10019 # SOLV-3196-TIP3-H1-HT SOLV-3196-TIP3-OH2-OT SOLV-3196-TIP3-H2-HT - 3989 142 10021 10020 10022 # SOLV-3197-TIP3-H1-HT SOLV-3197-TIP3-OH2-OT SOLV-3197-TIP3-H2-HT - 3990 142 10024 10023 10025 # SOLV-3198-TIP3-H1-HT SOLV-3198-TIP3-OH2-OT SOLV-3198-TIP3-H2-HT - 3991 142 10027 10026 10028 # SOLV-3199-TIP3-H1-HT SOLV-3199-TIP3-OH2-OT SOLV-3199-TIP3-H2-HT - 3992 142 10030 10029 10031 # SOLV-3200-TIP3-H1-HT SOLV-3200-TIP3-OH2-OT SOLV-3200-TIP3-H2-HT - 3993 142 10033 10032 10034 # SOLV-3201-TIP3-H1-HT SOLV-3201-TIP3-OH2-OT SOLV-3201-TIP3-H2-HT - 3994 142 10036 10035 10037 # SOLV-3202-TIP3-H1-HT SOLV-3202-TIP3-OH2-OT SOLV-3202-TIP3-H2-HT - 3995 142 10039 10038 10040 # SOLV-3203-TIP3-H1-HT SOLV-3203-TIP3-OH2-OT SOLV-3203-TIP3-H2-HT - 3996 142 10042 10041 10043 # SOLV-3204-TIP3-H1-HT SOLV-3204-TIP3-OH2-OT SOLV-3204-TIP3-H2-HT - 3997 142 10045 10044 10046 # SOLV-3205-TIP3-H1-HT SOLV-3205-TIP3-OH2-OT SOLV-3205-TIP3-H2-HT - 3998 142 10048 10047 10049 # SOLV-3206-TIP3-H1-HT SOLV-3206-TIP3-OH2-OT SOLV-3206-TIP3-H2-HT - 3999 142 10051 10050 10052 # SOLV-3207-TIP3-H1-HT SOLV-3207-TIP3-OH2-OT SOLV-3207-TIP3-H2-HT - 4000 142 10054 10053 10055 # SOLV-3208-TIP3-H1-HT SOLV-3208-TIP3-OH2-OT SOLV-3208-TIP3-H2-HT - 4001 142 10057 10056 10058 # SOLV-3209-TIP3-H1-HT SOLV-3209-TIP3-OH2-OT SOLV-3209-TIP3-H2-HT - 4002 142 10060 10059 10061 # SOLV-3210-TIP3-H1-HT SOLV-3210-TIP3-OH2-OT SOLV-3210-TIP3-H2-HT - 4003 142 10063 10062 10064 # SOLV-3211-TIP3-H1-HT SOLV-3211-TIP3-OH2-OT SOLV-3211-TIP3-H2-HT - 4004 142 10066 10065 10067 # SOLV-3212-TIP3-H1-HT SOLV-3212-TIP3-OH2-OT SOLV-3212-TIP3-H2-HT - 4005 142 10069 10068 10070 # SOLV-3213-TIP3-H1-HT SOLV-3213-TIP3-OH2-OT SOLV-3213-TIP3-H2-HT - 4006 142 10072 10071 10073 # SOLV-3214-TIP3-H1-HT SOLV-3214-TIP3-OH2-OT SOLV-3214-TIP3-H2-HT - 4007 142 10075 10074 10076 # SOLV-3215-TIP3-H1-HT SOLV-3215-TIP3-OH2-OT SOLV-3215-TIP3-H2-HT - 4008 142 10078 10077 10079 # SOLV-3216-TIP3-H1-HT SOLV-3216-TIP3-OH2-OT SOLV-3216-TIP3-H2-HT - 4009 142 10081 10080 10082 # SOLV-3217-TIP3-H1-HT SOLV-3217-TIP3-OH2-OT SOLV-3217-TIP3-H2-HT - 4010 142 10084 10083 10085 # SOLV-3218-TIP3-H1-HT SOLV-3218-TIP3-OH2-OT SOLV-3218-TIP3-H2-HT - 4011 142 10087 10086 10088 # SOLV-3219-TIP3-H1-HT SOLV-3219-TIP3-OH2-OT SOLV-3219-TIP3-H2-HT - 4012 142 10090 10089 10091 # SOLV-3220-TIP3-H1-HT SOLV-3220-TIP3-OH2-OT SOLV-3220-TIP3-H2-HT - 4013 142 10093 10092 10094 # SOLV-3221-TIP3-H1-HT SOLV-3221-TIP3-OH2-OT SOLV-3221-TIP3-H2-HT - 4014 142 10096 10095 10097 # SOLV-3222-TIP3-H1-HT SOLV-3222-TIP3-OH2-OT SOLV-3222-TIP3-H2-HT - 4015 142 10099 10098 10100 # SOLV-3223-TIP3-H1-HT SOLV-3223-TIP3-OH2-OT SOLV-3223-TIP3-H2-HT - 4016 142 10102 10101 10103 # SOLV-3224-TIP3-H1-HT SOLV-3224-TIP3-OH2-OT SOLV-3224-TIP3-H2-HT - 4017 142 10105 10104 10106 # SOLV-3225-TIP3-H1-HT SOLV-3225-TIP3-OH2-OT SOLV-3225-TIP3-H2-HT - 4018 142 10108 10107 10109 # SOLV-3226-TIP3-H1-HT SOLV-3226-TIP3-OH2-OT SOLV-3226-TIP3-H2-HT - 4019 142 10111 10110 10112 # SOLV-3227-TIP3-H1-HT SOLV-3227-TIP3-OH2-OT SOLV-3227-TIP3-H2-HT - 4020 142 10114 10113 10115 # SOLV-3228-TIP3-H1-HT SOLV-3228-TIP3-OH2-OT SOLV-3228-TIP3-H2-HT - 4021 142 10117 10116 10118 # SOLV-3229-TIP3-H1-HT SOLV-3229-TIP3-OH2-OT SOLV-3229-TIP3-H2-HT - 4022 142 10120 10119 10121 # SOLV-3230-TIP3-H1-HT SOLV-3230-TIP3-OH2-OT SOLV-3230-TIP3-H2-HT - 4023 142 10123 10122 10124 # SOLV-3231-TIP3-H1-HT SOLV-3231-TIP3-OH2-OT SOLV-3231-TIP3-H2-HT - 4024 142 10126 10125 10127 # SOLV-3232-TIP3-H1-HT SOLV-3232-TIP3-OH2-OT SOLV-3232-TIP3-H2-HT - 4025 142 10129 10128 10130 # SOLV-3233-TIP3-H1-HT SOLV-3233-TIP3-OH2-OT SOLV-3233-TIP3-H2-HT - 4026 142 10132 10131 10133 # SOLV-3234-TIP3-H1-HT SOLV-3234-TIP3-OH2-OT SOLV-3234-TIP3-H2-HT - 4027 142 10135 10134 10136 # SOLV-3235-TIP3-H1-HT SOLV-3235-TIP3-OH2-OT SOLV-3235-TIP3-H2-HT - 4028 142 10138 10137 10139 # SOLV-3236-TIP3-H1-HT SOLV-3236-TIP3-OH2-OT SOLV-3236-TIP3-H2-HT - 4029 142 10141 10140 10142 # SOLV-3237-TIP3-H1-HT SOLV-3237-TIP3-OH2-OT SOLV-3237-TIP3-H2-HT - 4030 142 10144 10143 10145 # SOLV-3238-TIP3-H1-HT SOLV-3238-TIP3-OH2-OT SOLV-3238-TIP3-H2-HT - 4031 142 10147 10146 10148 # SOLV-3239-TIP3-H1-HT SOLV-3239-TIP3-OH2-OT SOLV-3239-TIP3-H2-HT - 4032 142 10150 10149 10151 # SOLV-3240-TIP3-H1-HT SOLV-3240-TIP3-OH2-OT SOLV-3240-TIP3-H2-HT - 4033 142 10153 10152 10154 # SOLV-3241-TIP3-H1-HT SOLV-3241-TIP3-OH2-OT SOLV-3241-TIP3-H2-HT - 4034 142 10156 10155 10157 # SOLV-3242-TIP3-H1-HT SOLV-3242-TIP3-OH2-OT SOLV-3242-TIP3-H2-HT - 4035 142 10159 10158 10160 # SOLV-3243-TIP3-H1-HT SOLV-3243-TIP3-OH2-OT SOLV-3243-TIP3-H2-HT - 4036 142 10162 10161 10163 # SOLV-3244-TIP3-H1-HT SOLV-3244-TIP3-OH2-OT SOLV-3244-TIP3-H2-HT - 4037 142 10165 10164 10166 # SOLV-3245-TIP3-H1-HT SOLV-3245-TIP3-OH2-OT SOLV-3245-TIP3-H2-HT - 4038 142 10168 10167 10169 # SOLV-3246-TIP3-H1-HT SOLV-3246-TIP3-OH2-OT SOLV-3246-TIP3-H2-HT - 4039 142 10171 10170 10172 # SOLV-3247-TIP3-H1-HT SOLV-3247-TIP3-OH2-OT SOLV-3247-TIP3-H2-HT - 4040 142 10174 10173 10175 # SOLV-3248-TIP3-H1-HT SOLV-3248-TIP3-OH2-OT SOLV-3248-TIP3-H2-HT - 4041 142 10177 10176 10178 # SOLV-3249-TIP3-H1-HT SOLV-3249-TIP3-OH2-OT SOLV-3249-TIP3-H2-HT - 4042 142 10180 10179 10181 # SOLV-3250-TIP3-H1-HT SOLV-3250-TIP3-OH2-OT SOLV-3250-TIP3-H2-HT - 4043 142 10183 10182 10184 # SOLV-3251-TIP3-H1-HT SOLV-3251-TIP3-OH2-OT SOLV-3251-TIP3-H2-HT - 4044 142 10186 10185 10187 # SOLV-3252-TIP3-H1-HT SOLV-3252-TIP3-OH2-OT SOLV-3252-TIP3-H2-HT - 4045 142 10189 10188 10190 # SOLV-3253-TIP3-H1-HT SOLV-3253-TIP3-OH2-OT SOLV-3253-TIP3-H2-HT - 4046 142 10192 10191 10193 # SOLV-3254-TIP3-H1-HT SOLV-3254-TIP3-OH2-OT SOLV-3254-TIP3-H2-HT - 4047 142 10195 10194 10196 # SOLV-3255-TIP3-H1-HT SOLV-3255-TIP3-OH2-OT SOLV-3255-TIP3-H2-HT - 4048 142 10198 10197 10199 # SOLV-3256-TIP3-H1-HT SOLV-3256-TIP3-OH2-OT SOLV-3256-TIP3-H2-HT - 4049 142 10201 10200 10202 # SOLV-3257-TIP3-H1-HT SOLV-3257-TIP3-OH2-OT SOLV-3257-TIP3-H2-HT - 4050 142 10204 10203 10205 # SOLV-3258-TIP3-H1-HT SOLV-3258-TIP3-OH2-OT SOLV-3258-TIP3-H2-HT - 4051 142 10207 10206 10208 # SOLV-3259-TIP3-H1-HT SOLV-3259-TIP3-OH2-OT SOLV-3259-TIP3-H2-HT - 4052 142 10210 10209 10211 # SOLV-3260-TIP3-H1-HT SOLV-3260-TIP3-OH2-OT SOLV-3260-TIP3-H2-HT - 4053 142 10213 10212 10214 # SOLV-3261-TIP3-H1-HT SOLV-3261-TIP3-OH2-OT SOLV-3261-TIP3-H2-HT - 4054 142 10216 10215 10217 # SOLV-3262-TIP3-H1-HT SOLV-3262-TIP3-OH2-OT SOLV-3262-TIP3-H2-HT - 4055 142 10219 10218 10220 # SOLV-3263-TIP3-H1-HT SOLV-3263-TIP3-OH2-OT SOLV-3263-TIP3-H2-HT - 4056 142 10222 10221 10223 # SOLV-3264-TIP3-H1-HT SOLV-3264-TIP3-OH2-OT SOLV-3264-TIP3-H2-HT - 4057 142 10225 10224 10226 # SOLV-3265-TIP3-H1-HT SOLV-3265-TIP3-OH2-OT SOLV-3265-TIP3-H2-HT - -Dihedral Coeffs - - 1 0.1000 1 180 1.00 # C CT1 CT1 CT2 - 2 0.5200 2 180 0.00 # C CT1 CT1 CT2 - 3 0.2900 3 180 0.00 # C CT1 CT1 CT2 - 4 0.1400 1 180 1.00 # C CT1 CT1 CT3 - 5 0.2600 2 180 0.00 # C CT1 CT1 CT3 - 6 0.3300 3 180 0.00 # C CT1 CT1 CT3 - 7 1.2800 1 180 1.00 # C CT1 CT2 CA - 8 0.9400 2 180 0.00 # C CT1 CT2 CA - 9 1.5700 3 180 0.00 # C CT1 CT2 CA - 10 1.4100 1 180 1.00 # C CT1 CT2 CC - 11 1.2900 2 180 0.00 # C CT1 CT2 CC - 12 0.5900 3 180 0.00 # C CT1 CT2 CC - 13 0.1800 1 180 1.00 # C CT1 CT2 CPH1 - 14 0.6400 2 180 0.00 # C CT1 CT2 CPH1 - 15 0.8700 3 180 0.00 # C CT1 CT2 CPH1 - 16 0.3500 1 180 1.00 # C CT1 CT2 CT2 - 17 0.4200 2 180 0.00 # C CT1 CT2 CT2 - 18 1.9100 3 180 0.00 # C CT1 CT2 CT2 - 19 0.2400 1 180 1.00 # C CT1 CT2 S - 20 0.7500 2 180 0.00 # C CT1 CT2 S - 21 1.3500 3 180 0.00 # C CT1 CT2 S - 22 0.1100 1 0 1.00 # C CT1 CT2A CT2 - 23 0.9800 2 180 0.00 # C CT1 CT2A CT2 - 24 1.6000 3 180 0.00 # C CT1 CT2A CT2 - 25 0.2000 1 180 1.00 # C CT1 NH1 C - 26 0.2000 1 180 1.00 # C CT2 NH1 C - 27 1.8000 1 0 1.00 # C NH1 CT1 CT2A - 28 3.1000 2 180 0.50 # CA CA CA CA - 29 1.0700 1 0 1.00 # CA CA CT2 CT1 - 30 0.2400 2 180 0.00 # CA CA CT2 CT1 - 31 0.1700 3 180 0.00 # CA CA CT2 CT1 - 32 0.5200 1 180 1.00 # CA CT2 CT1 NH1 - 33 0.6200 2 180 0.00 # CA CT2 CT1 NH1 - 34 1.5800 3 0 0.00 # CA CT2 CT1 NH1 - 35 0.2000 1 180 1.00 # CC CT1 NH1 C - 36 0.2800 1 180 1.00 # CC CT2 CT1 NH1 - 37 0.5000 2 180 0.00 # CC CT2 CT1 NH1 - 38 0.3800 3 0 0.00 # CC CT2 CT1 NH1 - 39 0.0000 1 180 1.00 # CC CT2 CT2A CT1 - 40 0.3800 2 180 0.00 # CC CT2 CT2A CT1 - 41 0.5900 3 180 0.00 # CC CT2 CT2A CT1 - 42 2.0000 2 180 1.00 # CN1 CN5G NN4 CN4 - 43 4.6000 2 180 1.00 # CN1 NN2 CN3 HN3 - 44 0.2000 2 180 0.50 # CN1 NN2G CN2 NN3G - 45 6.0000 2 180 0.50 # CN1 NN3 CN2 CN3 - 46 4.6000 2 180 1.00 # CN2 CN3 CN3 HN3 - 47 6.0000 2 180 0.50 # CN2 CN3 CN3 NN2 - 48 7.0000 2 180 1.00 # CN2 CN5 CN5 NN2 - 49 2.0000 2 180 1.00 # CN2 CN5 NN4 CN4 - 50 8.5000 2 180 1.00 # CN2 NN3A CN4 HN3 - 51 1.8000 2 180 0.50 # CN2 NN3A CN4 NN3A - 52 0.2000 2 180 0.50 # CN2 NN3G CN5 CN5G - 53 2.0000 2 180 1.00 # CN2 NN3G CN5 NN2B - 54 1.0000 2 180 1.00 # CN3 CN2 NN1 HN1 - 55 0.6000 2 180 0.50 # CN3 CN3 NN2 CN1 - 56 0.6000 2 180 0.50 # CN3 NN2 CN1 NN3 - 57 6.0000 2 180 0.00 # CN4 NN2 CN5 CN5 - 58 6.0000 2 180 0.00 # CN4 NN2B CN5 CN5G - 59 4.0000 2 180 1.00 # CN4 NN3A CN2 NN1 - 60 1.8000 2 180 0.50 # CN4 NN3A CN5 CN5 - 61 2.0000 2 180 1.00 # CN4 NN3A CN5 NN2 - 62 0.5000 2 180 1.00 # CN5 CN2 NN1 HN1 - 63 10.0000 2 180 0.50 # CN5 CN2 NN3A CN4 - 64 4.0000 2 180 1.00 # CN5 CN5 CN2 NN1 - 65 1.8000 2 180 0.50 # CN5 CN5 CN2 NN3A - 66 6.0000 2 180 0.00 # CN5 CN5 NN4 CN4 - 67 0.2000 2 180 0.50 # CN5 CN5G CN1 NN2G - 68 6.0000 2 180 0.00 # CN5 CN5G NN4 CN4 - 69 5.2000 2 180 1.00 # CN5 NN2 CN4 HN3 - 70 8.5000 2 180 1.00 # CN5 NN3A CN4 HN3 - 71 5.2000 2 180 1.00 # CN5 NN4 CN4 HN3 - 72 14.0000 2 180 0.00 # CN5 NN4 CN4 NN2 - 73 0.2000 2 180 0.50 # CN5G CN1 NN2G CN2 - 74 16.0000 2 180 0.00 # CN5G NN4 CN4 NN2B - 75 0.2000 4 180 1.00 # CN7 CN7 CN8B ON2 - 76 0.8000 3 180 0.00 # CN7 CN7 CN8B ON2 - 77 0.4000 2 0 0.00 # CN7 CN7 CN8B ON2 - 78 2.5000 1 180 0.00 # CN7 CN7 CN8B ON2 - 79 0.2000 4 180 1.00 # CN7 CN7 CN8B ON5 - 80 0.8000 3 180 0.00 # CN7 CN7 CN8B ON5 - 81 0.4000 2 0 0.00 # CN7 CN7 CN8B ON5 - 82 2.5000 1 180 0.00 # CN7 CN7 CN8B ON5 - 83 0.6000 5 0 1.00 # CN7 CN7 ON2 P2 - 84 0.2000 4 0 0.00 # CN7 CN7 ON2 P2 - 85 0.0000 3 180 0.00 # CN7 CN7 ON2 P2 - 86 0.4000 2 0 0.00 # CN7 CN7 ON2 P2 - 87 1.9000 1 180 0.00 # CN7 CN7 ON2 P2 - 88 0.5000 3 0 1.00 # CN7 CN7 ON5 HN5 - 89 0.3000 2 180 0.00 # CN7 CN7 ON5 HN5 - 90 1.5000 1 0 0.00 # CN7 CN7 ON5 HN5 - 91 0.6000 6 180 0.00 # CN7 CN7 ON6 CN7B - 92 0.0000 3 0 1.00 # CN7 CN8 CN7B NN2 - 93 0.0000 3 0 1.00 # CN7 CN8 CN7B NN2B - 94 0.6000 6 0 0.00 # CN7 CN8 CN7B ON6 - 95 0.2000 1 120 1.00 # CN7 CN8B ON2 P2 - 96 1.3300 1 0 1.00 # CN7 CN8B ON5 HN5 - 97 0.1800 2 0 0.00 # CN7 CN8B ON5 HN5 - 98 0.3200 3 0 0.00 # CN7 CN8B ON5 HN5 - 99 0.0000 3 0 1.00 # CN7 ON6 CN7B NN2 - 100 0.0000 3 0 1.00 # CN7 ON6 CN7B NN2B - 101 0.4000 6 0 0.00 # CN7B CN8 CN7 CN7 - 102 11.0000 2 180 1.00 # CN7B NN2 CN1 NN3 - 103 11.0000 2 180 1.00 # CN7B NN2 CN1 ON1C - 104 11.0000 2 180 1.00 # CN7B NN2 CN3 CN3 - 105 0.3000 2 180 1.00 # CN7B NN2 CN3 HN3 - 106 0.3000 2 180 1.00 # CN7B NN2 CN4 HN3 - 107 11.0000 2 180 1.00 # CN7B NN2 CN4 NN4 - 108 11.0000 2 180 1.00 # CN7B NN2 CN5 CN5 - 109 0.3000 2 180 1.00 # CN7B NN2B CN4 HN3 - 110 11.0000 2 180 1.00 # CN7B NN2B CN4 NN4 - 111 11.0000 2 180 1.00 # CN7B NN2B CN5 CN5G - 112 11.0000 2 180 1.00 # CN7B NN2B CN5 NN3G - 113 0.8000 3 0 1.00 # CN7B ON6 CN7 CN8B - 114 0.5000 4 180 1.00 # CN8 CN7 CN7 CN8B - 115 1.0000 4 0 0.00 # CN8 CN7 CN7 ON6 - 116 0.3000 5 180 0.00 # CN8 CN7 CN7 ON6 - 117 0.3000 6 180 0.00 # CN8 CN7 CN7 ON6 - 118 1.9000 1 180 1.00 # CN8 CN7 ON2 P2 - 119 0.5000 3 0 1.00 # CN8 CN7 ON5 HN5 - 120 1.0000 2 180 0.00 # CN8 CN7 ON5 HN5 - 121 0.3000 1 0 0.00 # CN8 CN7 ON5 HN5 - 122 1.0000 3 0 1.00 # CN8 CN7B NN2 CN1 - 123 0.0000 3 180 1.00 # CN8 CN7B NN2 CN3 - 124 0.0000 3 180 1.00 # CN8 CN7B NN2 CN4 - 125 0.3000 3 0 1.00 # CN8 CN7B NN2 CN5 - 126 0.0000 3 180 1.00 # CN8 CN7B NN2B CN4 - 127 0.0000 3 0 1.00 # CN8 CN7B NN2B CN5 - 128 0.6000 6 180 0.00 # CN8 CN7B ON6 CN7 - 129 1.7400 1 0 1.00 # CPH1 CPH1 CT2 CT1 - 130 0.1500 2 0 0.00 # CPH1 CPH1 CT2 CT1 - 131 0.7700 3 180 0.00 # CPH1 CPH1 CT2 CT1 - 132 0.0000 1 0 1.00 # CPH1 CT2 CT1 NH1 - 133 0.0000 2 180 0.00 # CPH1 CT2 CT1 NH1 - 134 0.9000 3 0 0.00 # CPH1 CT2 CT1 NH1 - 135 14.0000 2 180 0.00 # CPH2 NR1 CPH1 CPH1 - 136 14.0000 2 180 0.00 # CPH2 NR2 CPH1 CPH1 - 137 1.6000 1 0 1.00 # CT1 C NH1 CT1 - 138 2.5000 2 180 0.00 # CT1 C NH1 CT1 - 139 0.3800 1 180 1.00 # CT1 CT1 CT2 CT3 - 140 0.1300 2 180 0.00 # CT1 CT1 CT2 CT3 - 141 0.2900 3 180 0.00 # CT1 CT1 CT2 CT3 - 142 0.2000 3 0 1.00 # CT1 CT1 CT2 HA2 - 143 0.2000 3 0 1.00 # CT1 CT1 CT3 HA3 - 144 1.8000 1 0 1.00 # CT1 CT1 NH1 C - 145 0.6200 1 180 1.00 # CT1 CT2 CC NH2 - 146 0.6600 2 180 0.00 # CT1 CT2 CC NH2 - 147 0.7200 3 180 0.00 # CT1 CT2 CC NH2 - 148 0.4200 1 180 1.00 # CT1 CT2 CC O - 149 0.1500 2 180 0.00 # CT1 CT2 CC O - 150 0.9500 3 180 0.00 # CT1 CT2 CC O - 151 1.4900 1 0 1.00 # CT1 CT2 CPH1 NR1 - 152 0.0900 2 180 0.00 # CT1 CT2 CPH1 NR1 - 153 0.7900 3 180 0.00 # CT1 CT2 CPH1 NR1 - 154 0.6300 1 180 1.00 # CT1 CT2 CT2 CT2 - 155 0.0100 2 0 0.00 # CT1 CT2 CT2 CT2 - 156 0.1500 3 0 0.00 # CT1 CT2 CT2 CT2 - 157 0.1900 3 0 1.00 # CT1 CT2 CT2 HA2 - 158 0.1600 3 0 1.00 # CT1 CT2 CT3 HA3 - 159 0.2000 1 0 1.00 # CT1 CT2 S HS - 160 0.6500 2 0 0.00 # CT1 CT2 S HS - 161 0.2200 3 0 0.00 # CT1 CT2 S HS - 162 0.1900 3 0 1.00 # CT1 CT2A CT2 HA2 - 163 1.6000 1 0 1.00 # CT2 C NH1 CT1 - 164 2.5000 2 180 0.00 # CT2 C NH1 CT1 - 165 3.1000 2 180 1.00 # CT2 CA CA CA - 166 3.0000 2 180 1.00 # CT2 CPH1 NR1 CPH2 - 167 0.1200 1 180 1.00 # CT2 CT1 CT1 NH1 - 168 0.3600 2 180 0.00 # CT2 CT1 CT1 NH1 - 169 0.4100 3 0 0.00 # CT2 CT1 CT1 NH1 - 170 1.8000 1 0 1.00 # CT2 CT1 NH1 C - 171 0.8800 1 180 1.00 # CT2 CT2 CT1 NH1 - 172 0.0000 2 180 0.00 # CT2 CT2 CT1 NH1 - 173 1.9000 3 0 0.00 # CT2 CT2 CT1 NH1 - 174 0.1000 2 180 1.00 # CT2 CT2 CT2 CT2 - 175 0.1500 4 0 0.00 # CT2 CT2 CT2 CT2 - 176 0.1000 6 180 0.00 # CT2 CT2 CT2 CT2 - 177 0.1900 3 0 1.00 # CT2 CT2 CT2 HA2 - 178 0.1900 3 0 1.00 # CT2 CT2 CT2 NC2 - 179 0.1900 3 0 1.00 # CT2 CT2 CT2 NH3 - 180 0.0000 6 180 1.00 # CT2 CT2 NC2 C - 181 0.0000 6 180 1.00 # CT2 CT2 NC2 HC - 182 0.1000 3 0 1.00 # CT2 CT2 NH3 HC - 183 0.3000 1 0 1.00 # CT2 CT2A CT1 NH1 - 184 0.3500 2 0 0.00 # CT2 CT2A CT1 NH1 - 185 1.7600 3 0 0.00 # CT2 CT2A CT1 NH1 - 186 2.2500 2 180 1.00 # CT2 NC2 C NC2 - 187 1.6000 1 0 1.00 # CT2 NH1 C CT1 - 188 2.5000 2 180 0.00 # CT2 NH1 C CT1 - 189 0.0000 1 0 1.00 # CT2A CT1 C NH1 - 190 1.4000 1 0 1.00 # CT2A CT1 C O - 191 0.1800 1 0 1.00 # CT3 CT1 CT1 NH1 - 192 0.0600 2 0 0.00 # CT3 CT1 CT1 NH1 - 193 0.5900 3 0 0.00 # CT3 CT1 CT1 NH1 - 194 0.2000 3 0 1.00 # CT3 CT1 CT2 CT3 - 195 0.2000 3 0 1.00 # CT3 CT1 CT2 HA2 - 196 0.2000 3 0 1.00 # CT3 CT1 CT3 HA3 - 197 1.8000 1 0 1.00 # CT3 CT1 NH1 C - 198 2.5000 2 180 1.00 # H NH1 C CT1 - 199 2.5000 2 180 1.00 # H NH1 C CT2 - 200 0.0000 1 0 1.00 # H NH1 CT1 C - 201 0.0000 1 0 1.00 # H NH1 CT1 CC - 202 0.0000 1 0 1.00 # H NH1 CT1 CT1 - 203 0.0000 1 0 1.00 # H NH1 CT1 CT2 - 204 0.0000 1 0 1.00 # H NH1 CT1 CT2A - 205 0.0000 1 0 1.00 # H NH1 CT1 CT3 - 206 0.0000 1 0 1.00 # H NH1 CT2 C - 207 1.4000 2 180 1.00 # H NH2 CC CT2 - 208 1.0000 2 180 1.00 # H NR1 CPH1 CPH1 - 209 1.0000 2 180 1.00 # H NR1 CPH1 CT2 - 210 0.2000 3 0 1.00 # HA1 CT1 CT1 C - 211 0.2000 3 0 1.00 # HA1 CT1 CT2 CT3 - 212 0.2000 3 0 1.00 # HA1 CT1 CT2 HA2 - 213 0.2000 3 0 1.00 # HA1 CT1 CT3 HA3 - 214 0.0000 6 0 1.00 # HA2 CT2 CA CA - 215 0.0500 6 180 1.00 # HA2 CT2 CC OC - 216 0.0000 3 0 1.00 # HA2 CT2 CPH1 CPH1 - 217 0.2000 3 0 1.00 # HA2 CT2 CT1 C - 218 0.1900 3 0 1.00 # HA2 CT2 CT2 HA2 - 219 0.1900 3 0 1.00 # HA2 CT2 CT2 NC2 - 220 0.1900 3 0 1.00 # HA2 CT2 CT2 NH3 - 221 0.1600 3 0 1.00 # HA2 CT2 CT3 HA3 - 222 0.0000 6 180 1.00 # HA2 CT2 NC2 C - 223 0.0000 6 180 1.00 # HA2 CT2 NC2 HC - 224 0.1000 3 0 1.00 # HA2 CT2 NH3 HC - 225 0.2000 3 0 1.00 # HA2 CT2A CT1 C - 226 0.1900 3 0 1.00 # HA2 CT2A CT2 CC - 227 0.1900 3 0 1.00 # HA2 CT2A CT2 HA2 - 228 0.2000 3 0 1.00 # HA3 CT3 CT1 CT2 - 229 0.2000 3 0 1.00 # HB1 CT1 CT1 CT2 - 230 0.2000 3 0 1.00 # HB1 CT1 CT1 CT3 - 231 0.2000 3 0 1.00 # HB1 CT1 CT1 HA1 - 232 0.2000 3 0 1.00 # HB1 CT1 CT2 CA - 233 0.2000 3 0 1.00 # HB1 CT1 CT2 CC - 234 0.2000 3 0 1.00 # HB1 CT1 CT2 CPH1 - 235 0.2000 3 0 1.00 # HB1 CT1 CT2 CT2 - 236 0.2000 3 0 1.00 # HB1 CT1 CT2 HA2 - 237 0.2000 3 0 1.00 # HB1 CT1 CT2 S - 238 0.2000 3 0 1.00 # HB1 CT1 CT2A CT2 - 239 0.2000 3 0 1.00 # HB1 CT1 CT2A HA2 - 240 0.0000 1 0 1.00 # HB1 CT1 NH1 C - 241 0.0000 1 0 1.00 # HB1 CT1 NH1 H - 242 0.0000 1 0 1.00 # HB2 CT2 NH1 C - 243 0.0000 1 0 1.00 # HB2 CT2 NH1 H - 244 3.6000 2 180 1.00 # HN2 NN2G CN1 CN5G - 245 3.6000 2 180 1.00 # HN2 NN2G CN2 NN3G - 246 3.0000 2 180 1.00 # HN3 CN3 CN3 HN3 - 247 5.6000 2 180 1.00 # HN3 CN4 NN2B CN5 - 248 5.6000 2 180 1.00 # HN3 CN4 NN4 CN5G - 249 0.0000 3 0 1.00 # HN7 CN7 CN7 CN8 - 250 0.1950 3 0 1.00 # HN7 CN7 CN7 CN8B - 251 0.1950 3 0 1.00 # HN7 CN7 CN7 HN7 - 252 0.1950 3 0 1.00 # HN7 CN7 CN7 ON2 - 253 0.1950 3 0 1.00 # HN7 CN7 CN7 ON5 - 254 0.1950 3 180 1.00 # HN7 CN7 CN7 ON6 - 255 0.1950 3 0 1.00 # HN7 CN7 CN8 CN7B - 256 0.1950 3 0 1.00 # HN7 CN7 CN8 HN8 - 257 0.1950 3 0 1.00 # HN7 CN7 CN8B HN8 - 258 0.1950 3 0 1.00 # HN7 CN7 CN8B ON2 - 259 0.1950 3 0 1.00 # HN7 CN7 CN8B ON5 - 260 0.0000 3 0 1.00 # HN7 CN7 ON5 HN5 - 261 0.1950 3 0 1.00 # HN7 CN7 ON6 CN7B - 262 0.1950 3 0 1.00 # HN7 CN7B CN8 CN7 - 263 0.1950 3 0 1.00 # HN7 CN7B CN8 HN8 - 264 0.0000 3 0 1.00 # HN7 CN7B NN2 CN1 - 265 0.1950 3 0 1.00 # HN7 CN7B NN2 CN3 - 266 0.1950 3 0 1.00 # HN7 CN7B NN2 CN4 - 267 0.0000 3 0 1.00 # HN7 CN7B NN2 CN5 - 268 0.1950 3 0 1.00 # HN7 CN7B NN2B CN4 - 269 0.0000 3 0 1.00 # HN7 CN7B NN2B CN5 - 270 0.0000 3 0 1.00 # HN7 CN7B ON6 CN7 - 271 0.1950 3 0 1.00 # HN8 CN8 CN7 CN7 - 272 0.0000 3 0 1.00 # HN8 CN8 CN7B NN2 - 273 0.0000 3 0 1.00 # HN8 CN8 CN7B NN2B - 274 0.1950 3 0 1.00 # HN8 CN8 CN7B ON6 - 275 0.1950 3 0 1.00 # HN8 CN8B CN7 CN7 - 276 0.1950 1 0 1.00 # HN8 CN8B CN7 ON6 - 277 0.0000 3 0 1.00 # HN8 CN8B ON5 HN5 - 278 4.2000 2 180 1.00 # HP CA CA CA - 279 4.2000 2 180 1.00 # HP CA CA CT2 - 280 2.4000 2 180 1.00 # HP CA CA HP - 281 3.0000 2 180 1.00 # HR1 CPH2 NR1 CPH1 - 282 1.0000 2 180 1.00 # HR1 CPH2 NR1 H - 283 3.0000 2 180 1.00 # HR1 CPH2 NR2 CPH1 - 284 2.0000 2 180 1.00 # HR3 CPH1 CPH1 CT2 - 285 3.0000 2 180 1.00 # HR3 CPH1 NR2 CPH2 - 286 0.2000 3 0 1.00 # HS S CT2 HA2 - 287 2.2500 2 180 1.00 # NC2 C NC2 HC - 288 0.0000 1 0 1.00 # NH1 C CT1 CT1 - 289 0.0000 1 0 1.00 # NH1 C CT1 CT2 - 290 0.0000 1 0 1.00 # NH1 C CT1 CT3 - 291 0.0000 1 0 1.00 # NH1 C CT1 HB1 - 292 0.6000 1 0 1.00 # NH1 C CT1 NH1 - 293 0.0000 1 0 1.00 # NH1 C CT2 HB2 - 294 0.6000 1 0 1.00 # NH1 C CT2 NH1 - 295 0.2000 3 0 1.00 # NH1 CT1 CT1 HA1 - 296 0.2000 3 0 1.00 # NH1 CT1 CT2 HA2 - 297 0.3400 1 0 1.00 # NH1 CT1 CT2 S - 298 0.5000 2 180 0.00 # NH1 CT1 CT2 S - 299 1.4300 3 0 0.00 # NH1 CT1 CT2 S - 300 0.2000 3 0 1.00 # NH1 CT1 CT2A HA2 - 301 0.0000 3 180 1.00 # NH2 CC CT2 HA2 - 302 0.6000 1 0 1.00 # NH3 CT1 C NH1 - 303 2.0000 2 180 1.00 # NN1 CN2 CN3 CN3 - 304 2.0000 2 180 1.00 # NN1 CN2 CN3 HN3 - 305 4.0000 2 180 1.00 # NN1 CN2 NN2G CN1 - 306 0.0000 2 180 1.00 # NN1 CN2 NN2G HN2 - 307 2.0000 2 180 1.00 # NN1 CN2 NN3 CN1 - 308 4.0000 2 180 1.00 # NN1 CN2 NN3G CN5 - 309 0.6000 2 180 0.50 # NN2 CN1 NN3 CN2 - 310 3.4000 2 180 1.00 # NN2 CN3 CN3 HN3 - 311 14.0000 2 180 0.00 # NN2 CN5 CN5 NN4 - 312 10.0000 2 180 0.00 # NN2B CN5 CN5G NN4 - 313 2.0000 2 180 1.00 # NN2G CN1 CN5G NN4 - 314 1.2000 2 180 1.00 # NN2G CN2 NN1 HN1 - 315 2.0000 2 180 0.50 # NN2G CN2 NN3G CN5 - 316 0.6000 2 180 0.50 # NN3 CN2 CN3 CN3 - 317 3.4000 2 180 1.00 # NN3 CN2 CN3 HN3 - 318 1.0000 2 180 1.00 # NN3 CN2 NN1 HN1 - 319 2.0000 2 180 1.00 # NN3A CN2 CN5 NN4 - 320 0.5000 2 180 1.00 # NN3A CN2 NN1 HN1 - 321 2.0000 2 180 0.50 # NN3A CN4 NN3A CN5 - 322 2.0000 2 180 0.50 # NN3A CN5 CN5 CN2 - 323 7.0000 2 180 1.00 # NN3A CN5 CN5 NN4 - 324 2.0000 2 180 1.00 # NN3A CN5 NN2 CN4 - 325 1.2000 2 180 1.00 # NN3G CN2 NN1 HN1 - 326 2.0000 2 180 0.50 # NN3G CN5 CN5G CN1 - 327 10.0000 2 180 1.00 # NN3G CN5 CN5G NN4 - 328 2.0000 2 180 1.00 # NN3G CN5 NN2B CN4 - 329 6.0000 2 180 0.00 # NN4 CN4 NN2 CN5 - 330 6.0000 2 180 0.00 # NN4 CN4 NN2B CN5 - 331 0.0000 2 180 1.00 # NN4 CN5 CN2 NN1 - 332 3.0000 2 180 1.00 # NR1 CPH1 CPH1 HR3 - 333 0.1900 3 0 1.00 # NR1 CPH1 CT2 HA2 - 334 14.0000 2 180 0.00 # NR1 CPH2 NR2 CPH1 - 335 3.0000 2 180 1.00 # NR2 CPH1 CPH1 CT2 - 336 14.0000 2 180 0.00 # NR2 CPH1 CPH1 NR1 - 337 14.0000 2 180 0.00 # NR2 CPH2 NR1 CPH1 - 338 1.0000 2 180 1.00 # NR2 CPH2 NR1 H - 339 1.4000 1 0 1.00 # O C CT1 CT1 - 340 1.4000 1 0 1.00 # O C CT1 CT2 - 341 1.4000 1 0 1.00 # O C CT1 CT3 - 342 0.0000 1 0 1.00 # O C CT1 HB1 - 343 0.0000 1 0 1.00 # O C CT1 NH1 - 344 0.0000 1 0 1.00 # O C CT1 NH3 - 345 0.0000 1 0 1.00 # O C CT2 HB2 - 346 0.0000 1 0 1.00 # O C CT2 NH1 - 347 2.5000 2 180 1.00 # O C NH1 CT1 - 348 2.5000 2 180 1.00 # O C NH1 CT2 - 349 2.5000 2 180 1.00 # O C NH1 H - 350 0.0000 3 180 1.00 # O CC CT2 HA2 - 351 1.4000 2 180 1.00 # O CC NH2 H - 352 14.0000 2 180 1.00 # ON1 CN1 CN5G CN5 - 353 0.0000 2 180 1.00 # ON1 CN1 CN5G NN4 - 354 14.0000 2 180 1.00 # ON1 CN1 NN2G CN2 - 355 0.0000 2 180 1.00 # ON1 CN1 NN2G HN2 - 356 1.6000 2 180 1.00 # ON1C CN1 NN2 CN3 - 357 1.6000 2 180 1.00 # ON1C CN1 NN3 CN2 - 358 0.2000 4 0 1.00 # ON2 CN7 CN7 CN8B - 359 0.8000 3 180 0.00 # ON2 CN7 CN7 CN8B - 360 0.5000 6 0 1.00 # ON2 CN7 CN7 ON6 - 361 0.3000 5 0 0.00 # ON2 CN7 CN7 ON6 - 362 0.6000 4 180 0.00 # ON2 CN7 CN7 ON6 - 363 0.2000 3 0 0.00 # ON2 CN7 CN7 ON6 - 364 0.8000 6 0 1.00 # ON2 CN7 CN8 CN7B - 365 0.4000 5 0 0.00 # ON2 CN7 CN8 CN7B - 366 2.0000 3 180 0.00 # ON2 CN7 CN8 CN7B - 367 0.1950 3 0 1.00 # ON2 CN7 CN8 HN8 - 368 0.9000 1 180 1.00 # ON2 P2 ON2 CN7 - 369 0.4000 2 180 0.00 # ON2 P2 ON2 CN7 - 370 0.2000 3 180 0.00 # ON2 P2 ON2 CN7 - 371 1.2000 1 180 1.00 # ON2 P2 ON2 CN8B - 372 0.1000 2 180 0.00 # ON2 P2 ON2 CN8B - 373 0.1000 3 180 0.00 # ON2 P2 ON2 CN8B - 374 0.0000 6 0 0.00 # ON2 P2 ON2 CN8B - 375 0.1000 3 0 1.00 # ON3 P2 ON2 CN7 - 376 0.1000 3 0 1.00 # ON3 P2 ON2 CN8B - 377 0.2000 4 0 1.00 # ON5 CN7 CN7 CN8B - 378 0.8000 3 180 0.00 # ON5 CN7 CN7 CN8B - 379 0.5000 6 0 1.00 # ON5 CN7 CN7 ON6 - 380 0.3000 5 0 0.00 # ON5 CN7 CN7 ON6 - 381 0.6000 4 180 0.00 # ON5 CN7 CN7 ON6 - 382 0.2000 3 0 0.00 # ON5 CN7 CN7 ON6 - 383 0.8000 6 0 1.00 # ON5 CN7 CN8 CN7B - 384 0.4000 5 0 0.00 # ON5 CN7 CN8 CN7B - 385 2.0000 3 180 0.00 # ON5 CN7 CN8 CN7B - 386 0.1950 3 180 1.00 # ON5 CN7 CN8 HN8 - 387 3.4000 1 180 1.00 # ON6 CN7 CN8B ON2 - 388 3.4000 1 180 1.00 # ON6 CN7 CN8B ON5 - 389 0.0000 3 0 1.00 # ON6 CN7B NN2 CN1 - 390 1.0000 1 0 1.00 # ON6 CN7B NN2 CN3 - 391 1.1000 1 0 1.00 # ON6 CN7B NN2 CN4 - 392 1.1000 1 180 1.00 # ON6 CN7B NN2 CN5 - 393 1.4000 1 0 1.00 # ON6 CN7B NN2B CN4 - 394 0.2000 3 0 1.00 # ON6 CN7B NN2B CN5 - 395 1.1000 1 180 0.00 # ON6 CN7B NN2B CN5 - 396 0.0000 3 0 1.00 # P2 ON2 CN7 HN7 - 397 0.0000 3 0 1.00 # P2 ON2 CN8B HN8 - 398 1.5000 2 180 1.00 # X CN5 NN2 X - 399 0.0000 2 180 1.00 # X CN5G CN5 X - 400 0.0500 6 180 1.00 # X CT1 CC X - 401 0.2000 3 0 1.00 # X CT1 CT1 X - 402 0.2000 3 0 1.00 # X CT1 CT3 X - 403 0.1000 3 0 1.00 # X CT1 NH3 X - 404 0.0500 6 180 1.00 # X CT2 CC X - -Dihedrals - - 1 403 2 1 5 6 # HT1-HC N-NH3 CA-CT1 HA-HB1 - 2 403 2 1 5 7 # HT1-HC N-NH3 CA-CT1 CB-CT1 - 3 403 2 1 5 17 # HT1-HC N-NH3 CA-CT1 C-C - 4 403 3 1 5 6 # HT2-HC N-NH3 CA-CT1 HA-HB1 - 5 403 3 1 5 7 # HT2-HC N-NH3 CA-CT1 CB-CT1 - 6 403 3 1 5 17 # HT2-HC N-NH3 CA-CT1 C-C - 7 403 4 1 5 6 # HT3-HC N-NH3 CA-CT1 HA-HB1 - 8 403 4 1 5 7 # HT3-HC N-NH3 CA-CT1 CB-CT1 - 9 403 4 1 5 17 # HT3-HC N-NH3 CA-CT1 C-C - 10 401 1 5 7 8 # N-NH3 CA-CT1 CB-CT1 HB-HA1 - 11 401 1 5 7 9 # N-NH3 CA-CT1 CB-CT1 CG1-CT3 - 12 401 1 5 7 13 # N-NH3 CA-CT1 CB-CT1 CG2-CT3 - 13 231 6 5 7 8 # HA-HB1 CA-CT1 CB-CT1 HB-HA1 - 14 230 6 5 7 9 # HA-HB1 CA-CT1 CB-CT1 CG1-CT3 - 15 230 6 5 7 13 # HA-HB1 CA-CT1 CB-CT1 CG2-CT3 - 16 344 1 5 17 18 # N-NH3 CA-CT1 C-C O-O - 17 302 1 5 17 19 # N-NH3 CA-CT1 C-C N-NH1 - 18 342 6 5 17 18 # HA-HB1 CA-CT1 C-C O-O - 19 291 6 5 17 19 # HA-HB1 CA-CT1 C-C N-NH1 - 20 339 7 5 17 18 # CB-CT1 CA-CT1 C-C O-O - 21 288 7 5 17 19 # CB-CT1 CA-CT1 C-C N-NH1 - 22 210 8 7 5 17 # HB-HA1 CB-CT1 CA-CT1 C-C - 23 4 9 7 5 17 # CG1-CT3 CB-CT1 CA-CT1 C-C - 24 5 9 7 5 17 # CG1-CT3 CB-CT1 CA-CT1 C-C - 25 6 9 7 5 17 # CG1-CT3 CB-CT1 CA-CT1 C-C - 26 4 13 7 5 17 # CG2-CT3 CB-CT1 CA-CT1 C-C - 27 5 13 7 5 17 # CG2-CT3 CB-CT1 CA-CT1 C-C - 28 6 13 7 5 17 # CG2-CT3 CB-CT1 CA-CT1 C-C - 29 143 5 7 9 10 # CA-CT1 CB-CT1 CG1-CT3 HG11-HA3 - 30 143 5 7 9 11 # CA-CT1 CB-CT1 CG1-CT3 HG12-HA3 - 31 143 5 7 9 12 # CA-CT1 CB-CT1 CG1-CT3 HG13-HA3 - 32 213 8 7 9 10 # HB-HA1 CB-CT1 CG1-CT3 HG11-HA3 - 33 213 8 7 9 11 # HB-HA1 CB-CT1 CG1-CT3 HG12-HA3 - 34 213 8 7 9 12 # HB-HA1 CB-CT1 CG1-CT3 HG13-HA3 - 35 143 5 7 13 14 # CA-CT1 CB-CT1 CG2-CT3 HG21-HA3 - 36 143 5 7 13 15 # CA-CT1 CB-CT1 CG2-CT3 HG22-HA3 - 37 143 5 7 13 16 # CA-CT1 CB-CT1 CG2-CT3 HG23-HA3 - 38 213 8 7 13 14 # HB-HA1 CB-CT1 CG2-CT3 HG21-HA3 - 39 213 8 7 13 15 # HB-HA1 CB-CT1 CG2-CT3 HG22-HA3 - 40 213 8 7 13 16 # HB-HA1 CB-CT1 CG2-CT3 HG23-HA3 - 41 196 9 7 13 14 # CG1-CT3 CB-CT1 CG2-CT3 HG21-HA3 - 42 196 9 7 13 15 # CG1-CT3 CB-CT1 CG2-CT3 HG22-HA3 - 43 196 9 7 13 16 # CG1-CT3 CB-CT1 CG2-CT3 HG23-HA3 - 44 196 10 9 7 13 # HG11-HA3 CG1-CT3 CB-CT1 CG2-CT3 - 45 196 11 9 7 13 # HG12-HA3 CG1-CT3 CB-CT1 CG2-CT3 - 46 196 12 9 7 13 # HG13-HA3 CG1-CT3 CB-CT1 CG2-CT3 - 47 198 5 17 19 20 # CA-CT1 C-C N-NH1 HN-H - 48 137 5 17 19 21 # CA-CT1 C-C N-NH1 CA-CT1 - 49 138 5 17 19 21 # CA-CT1 C-C N-NH1 CA-CT1 - 50 349 18 17 19 20 # O-O C-C N-NH1 HN-H - 51 347 18 17 19 21 # O-O C-C N-NH1 CA-CT1 - 52 240 17 19 21 22 # C-C N-NH1 CA-CT1 HA-HB1 - 53 170 17 19 21 23 # C-C N-NH1 CA-CT1 CB-CT2 - 54 25 17 19 21 39 # C-C N-NH1 CA-CT1 C-C - 55 241 20 19 21 22 # HN-H N-NH1 CA-CT1 HA-HB1 - 56 203 20 19 21 23 # HN-H N-NH1 CA-CT1 CB-CT2 - 57 200 20 19 21 39 # HN-H N-NH1 CA-CT1 C-C - 58 296 19 21 23 24 # N-NH1 CA-CT1 CB-CT2 HB1-HA2 - 59 296 19 21 23 25 # N-NH1 CA-CT1 CB-CT2 HB2-HA2 - 60 171 19 21 23 26 # N-NH1 CA-CT1 CB-CT2 CG-CT2 - 61 172 19 21 23 26 # N-NH1 CA-CT1 CB-CT2 CG-CT2 - 62 173 19 21 23 26 # N-NH1 CA-CT1 CB-CT2 CG-CT2 - 63 236 22 21 23 24 # HA-HB1 CA-CT1 CB-CT2 HB1-HA2 - 64 236 22 21 23 25 # HA-HB1 CA-CT1 CB-CT2 HB2-HA2 - 65 235 22 21 23 26 # HA-HB1 CA-CT1 CB-CT2 CG-CT2 - 66 343 19 21 39 40 # N-NH1 CA-CT1 C-C O-O - 67 292 19 21 39 41 # N-NH1 CA-CT1 C-C N-NH1 - 68 342 22 21 39 40 # HA-HB1 CA-CT1 C-C O-O - 69 291 22 21 39 41 # HA-HB1 CA-CT1 C-C N-NH1 - 70 340 23 21 39 40 # CB-CT2 CA-CT1 C-C O-O - 71 289 23 21 39 41 # CB-CT2 CA-CT1 C-C N-NH1 - 72 217 24 23 21 39 # HB1-HA2 CB-CT2 CA-CT1 C-C - 73 217 25 23 21 39 # HB2-HA2 CB-CT2 CA-CT1 C-C - 74 16 26 23 21 39 # CG-CT2 CB-CT2 CA-CT1 C-C - 75 17 26 23 21 39 # CG-CT2 CB-CT2 CA-CT1 C-C - 76 18 26 23 21 39 # CG-CT2 CB-CT2 CA-CT1 C-C - 77 157 21 23 26 27 # CA-CT1 CB-CT2 CG-CT2 HG1-HA2 - 78 157 21 23 26 28 # CA-CT1 CB-CT2 CG-CT2 HG2-HA2 - 79 154 21 23 26 29 # CA-CT1 CB-CT2 CG-CT2 CD-CT2 - 80 155 21 23 26 29 # CA-CT1 CB-CT2 CG-CT2 CD-CT2 - 81 156 21 23 26 29 # CA-CT1 CB-CT2 CG-CT2 CD-CT2 - 82 218 24 23 26 27 # HB1-HA2 CB-CT2 CG-CT2 HG1-HA2 - 83 218 24 23 26 28 # HB1-HA2 CB-CT2 CG-CT2 HG2-HA2 - 84 177 24 23 26 29 # HB1-HA2 CB-CT2 CG-CT2 CD-CT2 - 85 218 25 23 26 27 # HB2-HA2 CB-CT2 CG-CT2 HG1-HA2 - 86 218 25 23 26 28 # HB2-HA2 CB-CT2 CG-CT2 HG2-HA2 - 87 177 25 23 26 29 # HB2-HA2 CB-CT2 CG-CT2 CD-CT2 - 88 177 23 26 29 30 # CB-CT2 CG-CT2 CD-CT2 HD1-HA2 - 89 177 23 26 29 31 # CB-CT2 CG-CT2 CD-CT2 HD2-HA2 - 90 174 23 26 29 32 # CB-CT2 CG-CT2 CD-CT2 CE-CT2 - 91 175 23 26 29 32 # CB-CT2 CG-CT2 CD-CT2 CE-CT2 - 92 176 23 26 29 32 # CB-CT2 CG-CT2 CD-CT2 CE-CT2 - 93 218 27 26 29 30 # HG1-HA2 CG-CT2 CD-CT2 HD1-HA2 - 94 218 27 26 29 31 # HG1-HA2 CG-CT2 CD-CT2 HD2-HA2 - 95 177 27 26 29 32 # HG1-HA2 CG-CT2 CD-CT2 CE-CT2 - 96 218 28 26 29 30 # HG2-HA2 CG-CT2 CD-CT2 HD1-HA2 - 97 218 28 26 29 31 # HG2-HA2 CG-CT2 CD-CT2 HD2-HA2 - 98 177 28 26 29 32 # HG2-HA2 CG-CT2 CD-CT2 CE-CT2 - 99 177 26 29 32 33 # CG-CT2 CD-CT2 CE-CT2 HE1-HA2 - 100 177 26 29 32 34 # CG-CT2 CD-CT2 CE-CT2 HE2-HA2 - 101 179 26 29 32 35 # CG-CT2 CD-CT2 CE-CT2 NZ-NH3 - 102 218 30 29 32 33 # HD1-HA2 CD-CT2 CE-CT2 HE1-HA2 - 103 218 30 29 32 34 # HD1-HA2 CD-CT2 CE-CT2 HE2-HA2 - 104 220 30 29 32 35 # HD1-HA2 CD-CT2 CE-CT2 NZ-NH3 - 105 218 31 29 32 33 # HD2-HA2 CD-CT2 CE-CT2 HE1-HA2 - 106 218 31 29 32 34 # HD2-HA2 CD-CT2 CE-CT2 HE2-HA2 - 107 220 31 29 32 35 # HD2-HA2 CD-CT2 CE-CT2 NZ-NH3 - 108 182 29 32 35 36 # CD-CT2 CE-CT2 NZ-NH3 HZ1-HC - 109 182 29 32 35 37 # CD-CT2 CE-CT2 NZ-NH3 HZ2-HC - 110 182 29 32 35 38 # CD-CT2 CE-CT2 NZ-NH3 HZ3-HC - 111 224 33 32 35 36 # HE1-HA2 CE-CT2 NZ-NH3 HZ1-HC - 112 224 33 32 35 37 # HE1-HA2 CE-CT2 NZ-NH3 HZ2-HC - 113 224 33 32 35 38 # HE1-HA2 CE-CT2 NZ-NH3 HZ3-HC - 114 224 34 32 35 36 # HE2-HA2 CE-CT2 NZ-NH3 HZ1-HC - 115 224 34 32 35 37 # HE2-HA2 CE-CT2 NZ-NH3 HZ2-HC - 116 224 34 32 35 38 # HE2-HA2 CE-CT2 NZ-NH3 HZ3-HC - 117 198 21 39 41 42 # CA-CT1 C-C N-NH1 HN-H - 118 137 21 39 41 43 # CA-CT1 C-C N-NH1 CA-CT1 - 119 138 21 39 41 43 # CA-CT1 C-C N-NH1 CA-CT1 - 120 349 40 39 41 42 # O-O C-C N-NH1 HN-H - 121 347 40 39 41 43 # O-O C-C N-NH1 CA-CT1 - 122 240 39 41 43 44 # C-C N-NH1 CA-CT1 HA-HB1 - 123 170 39 41 43 45 # C-C N-NH1 CA-CT1 CB-CT2 - 124 25 39 41 43 50 # C-C N-NH1 CA-CT1 C-C - 125 241 42 41 43 44 # HN-H N-NH1 CA-CT1 HA-HB1 - 126 203 42 41 43 45 # HN-H N-NH1 CA-CT1 CB-CT2 - 127 200 42 41 43 50 # HN-H N-NH1 CA-CT1 C-C - 128 296 41 43 45 46 # N-NH1 CA-CT1 CB-CT2 HB1-HA2 - 129 296 41 43 45 47 # N-NH1 CA-CT1 CB-CT2 HB2-HA2 - 130 297 41 43 45 48 # N-NH1 CA-CT1 CB-CT2 SG-S - 131 298 41 43 45 48 # N-NH1 CA-CT1 CB-CT2 SG-S - 132 299 41 43 45 48 # N-NH1 CA-CT1 CB-CT2 SG-S - 133 236 44 43 45 46 # HA-HB1 CA-CT1 CB-CT2 HB1-HA2 - 134 236 44 43 45 47 # HA-HB1 CA-CT1 CB-CT2 HB2-HA2 - 135 237 44 43 45 48 # HA-HB1 CA-CT1 CB-CT2 SG-S - 136 343 41 43 50 51 # N-NH1 CA-CT1 C-C O-O - 137 292 41 43 50 52 # N-NH1 CA-CT1 C-C N-NH1 - 138 342 44 43 50 51 # HA-HB1 CA-CT1 C-C O-O - 139 291 44 43 50 52 # HA-HB1 CA-CT1 C-C N-NH1 - 140 340 45 43 50 51 # CB-CT2 CA-CT1 C-C O-O - 141 289 45 43 50 52 # CB-CT2 CA-CT1 C-C N-NH1 - 142 217 46 45 43 50 # HB1-HA2 CB-CT2 CA-CT1 C-C - 143 217 47 45 43 50 # HB2-HA2 CB-CT2 CA-CT1 C-C - 144 19 48 45 43 50 # SG-S CB-CT2 CA-CT1 C-C - 145 20 48 45 43 50 # SG-S CB-CT2 CA-CT1 C-C - 146 21 48 45 43 50 # SG-S CB-CT2 CA-CT1 C-C - 147 159 43 45 48 49 # CA-CT1 CB-CT2 SG-S HG1-HS - 148 160 43 45 48 49 # CA-CT1 CB-CT2 SG-S HG1-HS - 149 161 43 45 48 49 # CA-CT1 CB-CT2 SG-S HG1-HS - 150 286 46 45 48 49 # HB1-HA2 CB-CT2 SG-S HG1-HS - 151 286 47 45 48 49 # HB2-HA2 CB-CT2 SG-S HG1-HS - 152 198 43 50 52 53 # CA-CT1 C-C N-NH1 HN-H - 153 137 43 50 52 54 # CA-CT1 C-C N-NH1 CA-CT1 - 154 138 43 50 52 54 # CA-CT1 C-C N-NH1 CA-CT1 - 155 349 51 50 52 53 # O-O C-C N-NH1 HN-H - 156 347 51 50 52 54 # O-O C-C N-NH1 CA-CT1 - 157 240 50 52 54 55 # C-C N-NH1 CA-CT1 HA-HB1 - 158 170 50 52 54 56 # C-C N-NH1 CA-CT1 CB-CT2 - 159 25 50 52 54 70 # C-C N-NH1 CA-CT1 C-C - 160 241 53 52 54 55 # HN-H N-NH1 CA-CT1 HA-HB1 - 161 203 53 52 54 56 # HN-H N-NH1 CA-CT1 CB-CT2 - 162 200 53 52 54 70 # HN-H N-NH1 CA-CT1 C-C - 163 296 52 54 56 57 # N-NH1 CA-CT1 CB-CT2 HB1-HA2 - 164 296 52 54 56 58 # N-NH1 CA-CT1 CB-CT2 HB2-HA2 - 165 32 52 54 56 59 # N-NH1 CA-CT1 CB-CT2 CG-CA - 166 33 52 54 56 59 # N-NH1 CA-CT1 CB-CT2 CG-CA - 167 34 52 54 56 59 # N-NH1 CA-CT1 CB-CT2 CG-CA - 168 236 55 54 56 57 # HA-HB1 CA-CT1 CB-CT2 HB1-HA2 - 169 236 55 54 56 58 # HA-HB1 CA-CT1 CB-CT2 HB2-HA2 - 170 232 55 54 56 59 # HA-HB1 CA-CT1 CB-CT2 CG-CA - 171 343 52 54 70 71 # N-NH1 CA-CT1 C-C O-O - 172 292 52 54 70 72 # N-NH1 CA-CT1 C-C N-NH1 - 173 342 55 54 70 71 # HA-HB1 CA-CT1 C-C O-O - 174 291 55 54 70 72 # HA-HB1 CA-CT1 C-C N-NH1 - 175 340 56 54 70 71 # CB-CT2 CA-CT1 C-C O-O - 176 289 56 54 70 72 # CB-CT2 CA-CT1 C-C N-NH1 - 177 217 57 56 54 70 # HB1-HA2 CB-CT2 CA-CT1 C-C - 178 217 58 56 54 70 # HB2-HA2 CB-CT2 CA-CT1 C-C - 179 7 59 56 54 70 # CG-CA CB-CT2 CA-CT1 C-C - 180 8 59 56 54 70 # CG-CA CB-CT2 CA-CT1 C-C - 181 9 59 56 54 70 # CG-CA CB-CT2 CA-CT1 C-C - 182 29 54 56 59 60 # CA-CT1 CB-CT2 CG-CA CD1-CA - 183 30 54 56 59 60 # CA-CT1 CB-CT2 CG-CA CD1-CA - 184 31 54 56 59 60 # CA-CT1 CB-CT2 CG-CA CD1-CA - 185 29 54 56 59 66 # CA-CT1 CB-CT2 CG-CA CD2-CA - 186 30 54 56 59 66 # CA-CT1 CB-CT2 CG-CA CD2-CA - 187 31 54 56 59 66 # CA-CT1 CB-CT2 CG-CA CD2-CA - 188 214 57 56 59 60 # HB1-HA2 CB-CT2 CG-CA CD1-CA - 189 214 57 56 59 66 # HB1-HA2 CB-CT2 CG-CA CD2-CA - 190 214 58 56 59 60 # HB2-HA2 CB-CT2 CG-CA CD1-CA - 191 214 58 56 59 66 # HB2-HA2 CB-CT2 CG-CA CD2-CA - 192 279 56 59 60 61 # CB-CT2 CG-CA CD1-CA HD1-HP - 193 165 56 59 60 62 # CB-CT2 CG-CA CD1-CA CE1-CA - 194 279 56 59 66 67 # CB-CT2 CG-CA CD2-CA HD2-HP - 195 165 56 59 66 68 # CB-CT2 CG-CA CD2-CA CE2-CA - 196 278 60 59 66 67 # CD1-CA CG-CA CD2-CA HD2-HP - 197 28 60 59 66 68 # CD1-CA CG-CA CD2-CA CE2-CA - 198 278 61 60 59 66 # HD1-HP CD1-CA CG-CA CD2-CA - 199 28 62 60 59 66 # CE1-CA CD1-CA CG-CA CD2-CA - 200 278 59 60 62 63 # CG-CA CD1-CA CE1-CA HE1-HP - 201 28 59 60 62 64 # CG-CA CD1-CA CE1-CA CZ-CA - 202 280 61 60 62 63 # HD1-HP CD1-CA CE1-CA HE1-HP - 203 278 61 60 62 64 # HD1-HP CD1-CA CE1-CA CZ-CA - 204 278 60 62 64 65 # CD1-CA CE1-CA CZ-CA HZ-HP - 205 28 60 62 64 68 # CD1-CA CE1-CA CZ-CA CE2-CA - 206 280 63 62 64 65 # HE1-HP CE1-CA CZ-CA HZ-HP - 207 278 63 62 64 68 # HE1-HP CE1-CA CZ-CA CE2-CA - 208 28 62 64 68 66 # CE1-CA CZ-CA CE2-CA CD2-CA - 209 278 62 64 68 69 # CE1-CA CZ-CA CE2-CA HE2-HP - 210 278 65 64 68 66 # HZ-HP CZ-CA CE2-CA CD2-CA - 211 280 65 64 68 69 # HZ-HP CZ-CA CE2-CA HE2-HP - 212 28 59 66 68 64 # CG-CA CD2-CA CE2-CA CZ-CA - 213 278 59 66 68 69 # CG-CA CD2-CA CE2-CA HE2-HP - 214 280 67 66 68 69 # HD2-HP CD2-CA CE2-CA HE2-HP - 215 278 64 68 66 67 # CZ-CA CE2-CA CD2-CA HD2-HP - 216 198 54 70 72 73 # CA-CT1 C-C N-NH1 HN-H - 217 137 54 70 72 74 # CA-CT1 C-C N-NH1 CA-CT1 - 218 138 54 70 72 74 # CA-CT1 C-C N-NH1 CA-CT1 - 219 349 71 70 72 73 # O-O C-C N-NH1 HN-H - 220 347 71 70 72 74 # O-O C-C N-NH1 CA-CT1 - 221 240 70 72 74 75 # C-C N-NH1 CA-CT1 HA-HB1 - 222 170 70 72 74 76 # C-C N-NH1 CA-CT1 CB-CT2 - 223 25 70 72 74 84 # C-C N-NH1 CA-CT1 C-C - 224 241 73 72 74 75 # HN-H N-NH1 CA-CT1 HA-HB1 - 225 203 73 72 74 76 # HN-H N-NH1 CA-CT1 CB-CT2 - 226 200 73 72 74 84 # HN-H N-NH1 CA-CT1 C-C - 227 296 72 74 76 77 # N-NH1 CA-CT1 CB-CT2 HB1-HA2 - 228 296 72 74 76 78 # N-NH1 CA-CT1 CB-CT2 HB2-HA2 - 229 36 72 74 76 79 # N-NH1 CA-CT1 CB-CT2 CG-CC - 230 37 72 74 76 79 # N-NH1 CA-CT1 CB-CT2 CG-CC - 231 38 72 74 76 79 # N-NH1 CA-CT1 CB-CT2 CG-CC - 232 236 75 74 76 77 # HA-HB1 CA-CT1 CB-CT2 HB1-HA2 - 233 236 75 74 76 78 # HA-HB1 CA-CT1 CB-CT2 HB2-HA2 - 234 233 75 74 76 79 # HA-HB1 CA-CT1 CB-CT2 CG-CC - 235 343 72 74 84 85 # N-NH1 CA-CT1 C-C O-O - 236 292 72 74 84 86 # N-NH1 CA-CT1 C-C N-NH1 - 237 342 75 74 84 85 # HA-HB1 CA-CT1 C-C O-O - 238 291 75 74 84 86 # HA-HB1 CA-CT1 C-C N-NH1 - 239 340 76 74 84 85 # CB-CT2 CA-CT1 C-C O-O - 240 289 76 74 84 86 # CB-CT2 CA-CT1 C-C N-NH1 - 241 217 77 76 74 84 # HB1-HA2 CB-CT2 CA-CT1 C-C - 242 217 78 76 74 84 # HB2-HA2 CB-CT2 CA-CT1 C-C - 243 10 79 76 74 84 # CG-CC CB-CT2 CA-CT1 C-C - 244 11 79 76 74 84 # CG-CC CB-CT2 CA-CT1 C-C - 245 12 79 76 74 84 # CG-CC CB-CT2 CA-CT1 C-C - 246 148 74 76 79 80 # CA-CT1 CB-CT2 CG-CC OD1-O - 247 149 74 76 79 80 # CA-CT1 CB-CT2 CG-CC OD1-O - 248 150 74 76 79 80 # CA-CT1 CB-CT2 CG-CC OD1-O - 249 145 74 76 79 81 # CA-CT1 CB-CT2 CG-CC ND2-NH2 - 250 146 74 76 79 81 # CA-CT1 CB-CT2 CG-CC ND2-NH2 - 251 147 74 76 79 81 # CA-CT1 CB-CT2 CG-CC ND2-NH2 - 252 350 77 76 79 80 # HB1-HA2 CB-CT2 CG-CC OD1-O - 253 301 77 76 79 81 # HB1-HA2 CB-CT2 CG-CC ND2-NH2 - 254 350 78 76 79 80 # HB2-HA2 CB-CT2 CG-CC OD1-O - 255 301 78 76 79 81 # HB2-HA2 CB-CT2 CG-CC ND2-NH2 - 256 207 76 79 81 82 # CB-CT2 CG-CC ND2-NH2 HD21-H - 257 207 76 79 81 83 # CB-CT2 CG-CC ND2-NH2 HD22-H - 258 351 80 79 81 82 # OD1-O CG-CC ND2-NH2 HD21-H - 259 351 80 79 81 83 # OD1-O CG-CC ND2-NH2 HD22-H - 260 198 74 84 86 87 # CA-CT1 C-C N-NH1 HN-H - 261 137 74 84 86 88 # CA-CT1 C-C N-NH1 CA-CT1 - 262 138 74 84 86 88 # CA-CT1 C-C N-NH1 CA-CT1 - 263 349 85 84 86 87 # O-O C-C N-NH1 HN-H - 264 347 85 84 86 88 # O-O C-C N-NH1 CA-CT1 - 265 240 84 86 88 89 # C-C N-NH1 CA-CT1 HA-HB1 - 266 170 84 86 88 90 # C-C N-NH1 CA-CT1 CB-CT2 - 267 25 84 86 88 95 # C-C N-NH1 CA-CT1 C-C - 268 241 87 86 88 89 # HN-H N-NH1 CA-CT1 HA-HB1 - 269 203 87 86 88 90 # HN-H N-NH1 CA-CT1 CB-CT2 - 270 200 87 86 88 95 # HN-H N-NH1 CA-CT1 C-C - 271 296 86 88 90 91 # N-NH1 CA-CT1 CB-CT2 HB1-HA2 - 272 296 86 88 90 92 # N-NH1 CA-CT1 CB-CT2 HB2-HA2 - 273 297 86 88 90 93 # N-NH1 CA-CT1 CB-CT2 SG-S - 274 298 86 88 90 93 # N-NH1 CA-CT1 CB-CT2 SG-S - 275 299 86 88 90 93 # N-NH1 CA-CT1 CB-CT2 SG-S - 276 236 89 88 90 91 # HA-HB1 CA-CT1 CB-CT2 HB1-HA2 - 277 236 89 88 90 92 # HA-HB1 CA-CT1 CB-CT2 HB2-HA2 - 278 237 89 88 90 93 # HA-HB1 CA-CT1 CB-CT2 SG-S - 279 343 86 88 95 96 # N-NH1 CA-CT1 C-C O-O - 280 292 86 88 95 97 # N-NH1 CA-CT1 C-C N-NH1 - 281 342 89 88 95 96 # HA-HB1 CA-CT1 C-C O-O - 282 291 89 88 95 97 # HA-HB1 CA-CT1 C-C N-NH1 - 283 340 90 88 95 96 # CB-CT2 CA-CT1 C-C O-O - 284 289 90 88 95 97 # CB-CT2 CA-CT1 C-C N-NH1 - 285 217 91 90 88 95 # HB1-HA2 CB-CT2 CA-CT1 C-C - 286 217 92 90 88 95 # HB2-HA2 CB-CT2 CA-CT1 C-C - 287 19 93 90 88 95 # SG-S CB-CT2 CA-CT1 C-C - 288 20 93 90 88 95 # SG-S CB-CT2 CA-CT1 C-C - 289 21 93 90 88 95 # SG-S CB-CT2 CA-CT1 C-C - 290 159 88 90 93 94 # CA-CT1 CB-CT2 SG-S HG1-HS - 291 160 88 90 93 94 # CA-CT1 CB-CT2 SG-S HG1-HS - 292 161 88 90 93 94 # CA-CT1 CB-CT2 SG-S HG1-HS - 293 286 91 90 93 94 # HB1-HA2 CB-CT2 SG-S HG1-HS - 294 286 92 90 93 94 # HB2-HA2 CB-CT2 SG-S HG1-HS - 295 198 88 95 97 98 # CA-CT1 C-C N-NH1 HN-H - 296 187 88 95 97 99 # CA-CT1 C-C N-NH1 CA-CT2 - 297 188 88 95 97 99 # CA-CT1 C-C N-NH1 CA-CT2 - 298 349 96 95 97 98 # O-O C-C N-NH1 HN-H - 299 348 96 95 97 99 # O-O C-C N-NH1 CA-CT2 - 300 242 95 97 99 100 # C-C N-NH1 CA-CT2 HA1-HB2 - 301 242 95 97 99 101 # C-C N-NH1 CA-CT2 HA2-HB2 - 302 26 95 97 99 102 # C-C N-NH1 CA-CT2 C-C - 303 243 98 97 99 100 # HN-H N-NH1 CA-CT2 HA1-HB2 - 304 243 98 97 99 101 # HN-H N-NH1 CA-CT2 HA2-HB2 - 305 206 98 97 99 102 # HN-H N-NH1 CA-CT2 C-C - 306 346 97 99 102 103 # N-NH1 CA-CT2 C-C O-O - 307 294 97 99 102 104 # N-NH1 CA-CT2 C-C N-NH1 - 308 345 100 99 102 103 # HA1-HB2 CA-CT2 C-C O-O - 309 293 100 99 102 104 # HA1-HB2 CA-CT2 C-C N-NH1 - 310 345 101 99 102 103 # HA2-HB2 CA-CT2 C-C O-O - 311 293 101 99 102 104 # HA2-HB2 CA-CT2 C-C N-NH1 - 312 199 99 102 104 105 # CA-CT2 C-C N-NH1 HN-H - 313 163 99 102 104 106 # CA-CT2 C-C N-NH1 CA-CT1 - 314 164 99 102 104 106 # CA-CT2 C-C N-NH1 CA-CT1 - 315 349 103 102 104 105 # O-O C-C N-NH1 HN-H - 316 347 103 102 104 106 # O-O C-C N-NH1 CA-CT1 - 317 240 102 104 106 107 # C-C N-NH1 CA-CT1 HA-HB1 - 318 170 102 104 106 108 # C-C N-NH1 CA-CT1 CB-CT2 - 319 25 102 104 106 124 # C-C N-NH1 CA-CT1 C-C - 320 241 105 104 106 107 # HN-H N-NH1 CA-CT1 HA-HB1 - 321 203 105 104 106 108 # HN-H N-NH1 CA-CT1 CB-CT2 - 322 200 105 104 106 124 # HN-H N-NH1 CA-CT1 C-C - 323 296 104 106 108 109 # N-NH1 CA-CT1 CB-CT2 HB1-HA2 - 324 296 104 106 108 110 # N-NH1 CA-CT1 CB-CT2 HB2-HA2 - 325 171 104 106 108 111 # N-NH1 CA-CT1 CB-CT2 CG-CT2 - 326 172 104 106 108 111 # N-NH1 CA-CT1 CB-CT2 CG-CT2 - 327 173 104 106 108 111 # N-NH1 CA-CT1 CB-CT2 CG-CT2 - 328 236 107 106 108 109 # HA-HB1 CA-CT1 CB-CT2 HB1-HA2 - 329 236 107 106 108 110 # HA-HB1 CA-CT1 CB-CT2 HB2-HA2 - 330 235 107 106 108 111 # HA-HB1 CA-CT1 CB-CT2 CG-CT2 - 331 343 104 106 124 125 # N-NH1 CA-CT1 C-C O-O - 332 292 104 106 124 126 # N-NH1 CA-CT1 C-C N-NH1 - 333 342 107 106 124 125 # HA-HB1 CA-CT1 C-C O-O - 334 291 107 106 124 126 # HA-HB1 CA-CT1 C-C N-NH1 - 335 340 108 106 124 125 # CB-CT2 CA-CT1 C-C O-O - 336 289 108 106 124 126 # CB-CT2 CA-CT1 C-C N-NH1 - 337 217 109 108 106 124 # HB1-HA2 CB-CT2 CA-CT1 C-C - 338 217 110 108 106 124 # HB2-HA2 CB-CT2 CA-CT1 C-C - 339 16 111 108 106 124 # CG-CT2 CB-CT2 CA-CT1 C-C - 340 17 111 108 106 124 # CG-CT2 CB-CT2 CA-CT1 C-C - 341 18 111 108 106 124 # CG-CT2 CB-CT2 CA-CT1 C-C - 342 157 106 108 111 112 # CA-CT1 CB-CT2 CG-CT2 HG1-HA2 - 343 157 106 108 111 113 # CA-CT1 CB-CT2 CG-CT2 HG2-HA2 - 344 154 106 108 111 114 # CA-CT1 CB-CT2 CG-CT2 CD-CT2 - 345 155 106 108 111 114 # CA-CT1 CB-CT2 CG-CT2 CD-CT2 - 346 156 106 108 111 114 # CA-CT1 CB-CT2 CG-CT2 CD-CT2 - 347 218 109 108 111 112 # HB1-HA2 CB-CT2 CG-CT2 HG1-HA2 - 348 218 109 108 111 113 # HB1-HA2 CB-CT2 CG-CT2 HG2-HA2 - 349 177 109 108 111 114 # HB1-HA2 CB-CT2 CG-CT2 CD-CT2 - 350 218 110 108 111 112 # HB2-HA2 CB-CT2 CG-CT2 HG1-HA2 - 351 218 110 108 111 113 # HB2-HA2 CB-CT2 CG-CT2 HG2-HA2 - 352 177 110 108 111 114 # HB2-HA2 CB-CT2 CG-CT2 CD-CT2 - 353 177 108 111 114 115 # CB-CT2 CG-CT2 CD-CT2 HD1-HA2 - 354 177 108 111 114 116 # CB-CT2 CG-CT2 CD-CT2 HD2-HA2 - 355 174 108 111 114 117 # CB-CT2 CG-CT2 CD-CT2 CE-CT2 - 356 175 108 111 114 117 # CB-CT2 CG-CT2 CD-CT2 CE-CT2 - 357 176 108 111 114 117 # CB-CT2 CG-CT2 CD-CT2 CE-CT2 - 358 218 112 111 114 115 # HG1-HA2 CG-CT2 CD-CT2 HD1-HA2 - 359 218 112 111 114 116 # HG1-HA2 CG-CT2 CD-CT2 HD2-HA2 - 360 177 112 111 114 117 # HG1-HA2 CG-CT2 CD-CT2 CE-CT2 - 361 218 113 111 114 115 # HG2-HA2 CG-CT2 CD-CT2 HD1-HA2 - 362 218 113 111 114 116 # HG2-HA2 CG-CT2 CD-CT2 HD2-HA2 - 363 177 113 111 114 117 # HG2-HA2 CG-CT2 CD-CT2 CE-CT2 - 364 177 111 114 117 118 # CG-CT2 CD-CT2 CE-CT2 HE1-HA2 - 365 177 111 114 117 119 # CG-CT2 CD-CT2 CE-CT2 HE2-HA2 - 366 179 111 114 117 120 # CG-CT2 CD-CT2 CE-CT2 NZ-NH3 - 367 218 115 114 117 118 # HD1-HA2 CD-CT2 CE-CT2 HE1-HA2 - 368 218 115 114 117 119 # HD1-HA2 CD-CT2 CE-CT2 HE2-HA2 - 369 220 115 114 117 120 # HD1-HA2 CD-CT2 CE-CT2 NZ-NH3 - 370 218 116 114 117 118 # HD2-HA2 CD-CT2 CE-CT2 HE1-HA2 - 371 218 116 114 117 119 # HD2-HA2 CD-CT2 CE-CT2 HE2-HA2 - 372 220 116 114 117 120 # HD2-HA2 CD-CT2 CE-CT2 NZ-NH3 - 373 182 114 117 120 121 # CD-CT2 CE-CT2 NZ-NH3 HZ1-HC - 374 182 114 117 120 122 # CD-CT2 CE-CT2 NZ-NH3 HZ2-HC - 375 182 114 117 120 123 # CD-CT2 CE-CT2 NZ-NH3 HZ3-HC - 376 224 118 117 120 121 # HE1-HA2 CE-CT2 NZ-NH3 HZ1-HC - 377 224 118 117 120 122 # HE1-HA2 CE-CT2 NZ-NH3 HZ2-HC - 378 224 118 117 120 123 # HE1-HA2 CE-CT2 NZ-NH3 HZ3-HC - 379 224 119 117 120 121 # HE2-HA2 CE-CT2 NZ-NH3 HZ1-HC - 380 224 119 117 120 122 # HE2-HA2 CE-CT2 NZ-NH3 HZ2-HC - 381 224 119 117 120 123 # HE2-HA2 CE-CT2 NZ-NH3 HZ3-HC - 382 198 106 124 126 127 # CA-CT1 C-C N-NH1 HN-H - 383 137 106 124 126 128 # CA-CT1 C-C N-NH1 CA-CT1 - 384 138 106 124 126 128 # CA-CT1 C-C N-NH1 CA-CT1 - 385 349 125 124 126 127 # O-O C-C N-NH1 HN-H - 386 347 125 124 126 128 # O-O C-C N-NH1 CA-CT1 - 387 240 124 126 128 129 # C-C N-NH1 CA-CT1 HA-HB1 - 388 27 124 126 128 130 # C-C N-NH1 CA-CT1 CB-CT2A - 389 25 124 126 128 139 # C-C N-NH1 CA-CT1 C-C - 390 241 127 126 128 129 # HN-H N-NH1 CA-CT1 HA-HB1 - 391 204 127 126 128 130 # HN-H N-NH1 CA-CT1 CB-CT2A - 392 200 127 126 128 139 # HN-H N-NH1 CA-CT1 C-C - 393 300 126 128 130 131 # N-NH1 CA-CT1 CB-CT2A HB1-HA2 - 394 300 126 128 130 132 # N-NH1 CA-CT1 CB-CT2A HB2-HA2 - 395 183 126 128 130 133 # N-NH1 CA-CT1 CB-CT2A CG-CT2 - 396 184 126 128 130 133 # N-NH1 CA-CT1 CB-CT2A CG-CT2 - 397 185 126 128 130 133 # N-NH1 CA-CT1 CB-CT2A CG-CT2 - 398 239 129 128 130 131 # HA-HB1 CA-CT1 CB-CT2A HB1-HA2 - 399 239 129 128 130 132 # HA-HB1 CA-CT1 CB-CT2A HB2-HA2 - 400 238 129 128 130 133 # HA-HB1 CA-CT1 CB-CT2A CG-CT2 - 401 343 126 128 139 140 # N-NH1 CA-CT1 C-C O-O - 402 292 126 128 139 141 # N-NH1 CA-CT1 C-C N-NH1 - 403 342 129 128 139 140 # HA-HB1 CA-CT1 C-C O-O - 404 291 129 128 139 141 # HA-HB1 CA-CT1 C-C N-NH1 - 405 190 130 128 139 140 # CB-CT2A CA-CT1 C-C O-O - 406 189 130 128 139 141 # CB-CT2A CA-CT1 C-C N-NH1 - 407 225 131 130 128 139 # HB1-HA2 CB-CT2A CA-CT1 C-C - 408 225 132 130 128 139 # HB2-HA2 CB-CT2A CA-CT1 C-C - 409 22 133 130 128 139 # CG-CT2 CB-CT2A CA-CT1 C-C - 410 23 133 130 128 139 # CG-CT2 CB-CT2A CA-CT1 C-C - 411 24 133 130 128 139 # CG-CT2 CB-CT2A CA-CT1 C-C - 412 162 128 130 133 134 # CA-CT1 CB-CT2A CG-CT2 HG1-HA2 - 413 162 128 130 133 135 # CA-CT1 CB-CT2A CG-CT2 HG2-HA2 - 414 39 128 130 133 136 # CA-CT1 CB-CT2A CG-CT2 CD-CC - 415 40 128 130 133 136 # CA-CT1 CB-CT2A CG-CT2 CD-CC - 416 41 128 130 133 136 # CA-CT1 CB-CT2A CG-CT2 CD-CC - 417 227 131 130 133 134 # HB1-HA2 CB-CT2A CG-CT2 HG1-HA2 - 418 227 131 130 133 135 # HB1-HA2 CB-CT2A CG-CT2 HG2-HA2 - 419 226 131 130 133 136 # HB1-HA2 CB-CT2A CG-CT2 CD-CC - 420 227 132 130 133 134 # HB2-HA2 CB-CT2A CG-CT2 HG1-HA2 - 421 227 132 130 133 135 # HB2-HA2 CB-CT2A CG-CT2 HG2-HA2 - 422 226 132 130 133 136 # HB2-HA2 CB-CT2A CG-CT2 CD-CC - 423 404 130 133 136 137 # CB-CT2A CG-CT2 CD-CC OE1-OC - 424 404 130 133 136 138 # CB-CT2A CG-CT2 CD-CC OE2-OC - 425 215 134 133 136 137 # HG1-HA2 CG-CT2 CD-CC OE1-OC - 426 215 134 133 136 138 # HG1-HA2 CG-CT2 CD-CC OE2-OC - 427 215 135 133 136 137 # HG2-HA2 CG-CT2 CD-CC OE1-OC - 428 215 135 133 136 138 # HG2-HA2 CG-CT2 CD-CC OE2-OC - 429 198 128 139 141 142 # CA-CT1 C-C N-NH1 HN-H - 430 187 128 139 141 143 # CA-CT1 C-C N-NH1 CA-CT2 - 431 188 128 139 141 143 # CA-CT1 C-C N-NH1 CA-CT2 - 432 349 140 139 141 142 # O-O C-C N-NH1 HN-H - 433 348 140 139 141 143 # O-O C-C N-NH1 CA-CT2 - 434 242 139 141 143 144 # C-C N-NH1 CA-CT2 HA1-HB2 - 435 242 139 141 143 145 # C-C N-NH1 CA-CT2 HA2-HB2 - 436 26 139 141 143 146 # C-C N-NH1 CA-CT2 C-C - 437 243 142 141 143 144 # HN-H N-NH1 CA-CT2 HA1-HB2 - 438 243 142 141 143 145 # HN-H N-NH1 CA-CT2 HA2-HB2 - 439 206 142 141 143 146 # HN-H N-NH1 CA-CT2 C-C - 440 346 141 143 146 147 # N-NH1 CA-CT2 C-C O-O - 441 294 141 143 146 148 # N-NH1 CA-CT2 C-C N-NH1 - 442 345 144 143 146 147 # HA1-HB2 CA-CT2 C-C O-O - 443 293 144 143 146 148 # HA1-HB2 CA-CT2 C-C N-NH1 - 444 345 145 143 146 147 # HA2-HB2 CA-CT2 C-C O-O - 445 293 145 143 146 148 # HA2-HB2 CA-CT2 C-C N-NH1 - 446 199 143 146 148 149 # CA-CT2 C-C N-NH1 HN-H - 447 163 143 146 148 150 # CA-CT2 C-C N-NH1 CA-CT1 - 448 164 143 146 148 150 # CA-CT2 C-C N-NH1 CA-CT1 - 449 349 147 146 148 149 # O-O C-C N-NH1 HN-H - 450 347 147 146 148 150 # O-O C-C N-NH1 CA-CT1 - 451 240 146 148 150 151 # C-C N-NH1 CA-CT1 HA-HB1 - 452 170 146 148 150 152 # C-C N-NH1 CA-CT1 CB-CT2 - 453 25 146 148 150 163 # C-C N-NH1 CA-CT1 C-C - 454 241 149 148 150 151 # HN-H N-NH1 CA-CT1 HA-HB1 - 455 203 149 148 150 152 # HN-H N-NH1 CA-CT1 CB-CT2 - 456 200 149 148 150 163 # HN-H N-NH1 CA-CT1 C-C - 457 296 148 150 152 153 # N-NH1 CA-CT1 CB-CT2 HB1-HA2 - 458 296 148 150 152 154 # N-NH1 CA-CT1 CB-CT2 HB2-HA2 - 459 132 148 150 152 157 # N-NH1 CA-CT1 CB-CT2 CG-CPH1 - 460 133 148 150 152 157 # N-NH1 CA-CT1 CB-CT2 CG-CPH1 - 461 134 148 150 152 157 # N-NH1 CA-CT1 CB-CT2 CG-CPH1 - 462 236 151 150 152 153 # HA-HB1 CA-CT1 CB-CT2 HB1-HA2 - 463 236 151 150 152 154 # HA-HB1 CA-CT1 CB-CT2 HB2-HA2 - 464 234 151 150 152 157 # HA-HB1 CA-CT1 CB-CT2 CG-CPH1 - 465 343 148 150 163 164 # N-NH1 CA-CT1 C-C O-O - 466 292 148 150 163 165 # N-NH1 CA-CT1 C-C N-NH1 - 467 342 151 150 163 164 # HA-HB1 CA-CT1 C-C O-O - 468 291 151 150 163 165 # HA-HB1 CA-CT1 C-C N-NH1 - 469 340 152 150 163 164 # CB-CT2 CA-CT1 C-C O-O - 470 289 152 150 163 165 # CB-CT2 CA-CT1 C-C N-NH1 - 471 217 153 152 150 163 # HB1-HA2 CB-CT2 CA-CT1 C-C - 472 217 154 152 150 163 # HB2-HA2 CB-CT2 CA-CT1 C-C - 473 13 157 152 150 163 # CG-CPH1 CB-CT2 CA-CT1 C-C - 474 14 157 152 150 163 # CG-CPH1 CB-CT2 CA-CT1 C-C - 475 15 157 152 150 163 # CG-CPH1 CB-CT2 CA-CT1 C-C - 476 151 150 152 157 155 # CA-CT1 CB-CT2 CG-CPH1 ND1-NR1 - 477 152 150 152 157 155 # CA-CT1 CB-CT2 CG-CPH1 ND1-NR1 - 478 153 150 152 157 155 # CA-CT1 CB-CT2 CG-CPH1 ND1-NR1 - 479 129 150 152 157 161 # CA-CT1 CB-CT2 CG-CPH1 CD2-CPH1 - 480 130 150 152 157 161 # CA-CT1 CB-CT2 CG-CPH1 CD2-CPH1 - 481 131 150 152 157 161 # CA-CT1 CB-CT2 CG-CPH1 CD2-CPH1 - 482 333 153 152 157 155 # HB1-HA2 CB-CT2 CG-CPH1 ND1-NR1 - 483 216 153 152 157 161 # HB1-HA2 CB-CT2 CG-CPH1 CD2-CPH1 - 484 333 154 152 157 155 # HB2-HA2 CB-CT2 CG-CPH1 ND1-NR1 - 485 216 154 152 157 161 # HB2-HA2 CB-CT2 CG-CPH1 CD2-CPH1 - 486 208 156 155 157 161 # HD1-H ND1-NR1 CG-CPH1 CD2-CPH1 - 487 135 158 155 157 161 # CE1-CPH2 ND1-NR1 CG-CPH1 CD2-CPH1 - 488 282 156 155 158 159 # HD1-H ND1-NR1 CE1-CPH2 HE1-HR1 - 489 338 156 155 158 160 # HD1-H ND1-NR1 CE1-CPH2 NE2-NR2 - 490 281 157 155 158 159 # CG-CPH1 ND1-NR1 CE1-CPH2 HE1-HR1 - 491 337 157 155 158 160 # CG-CPH1 ND1-NR1 CE1-CPH2 NE2-NR2 - 492 209 152 157 155 156 # CB-CT2 CG-CPH1 ND1-NR1 HD1-H - 493 166 152 157 155 158 # CB-CT2 CG-CPH1 ND1-NR1 CE1-CPH2 - 494 335 152 157 161 160 # CB-CT2 CG-CPH1 CD2-CPH1 NE2-NR2 - 495 284 152 157 161 162 # CB-CT2 CG-CPH1 CD2-CPH1 HD2-HR3 - 496 336 155 157 161 160 # ND1-NR1 CG-CPH1 CD2-CPH1 NE2-NR2 - 497 332 155 157 161 162 # ND1-NR1 CG-CPH1 CD2-CPH1 HD2-HR3 - 498 334 155 158 160 161 # ND1-NR1 CE1-CPH2 NE2-NR2 CD2-CPH1 - 499 283 159 158 160 161 # HE1-HR1 CE1-CPH2 NE2-NR2 CD2-CPH1 - 500 285 158 160 161 162 # CE1-CPH2 NE2-NR2 CD2-CPH1 HD2-HR3 - 501 136 157 161 160 158 # CG-CPH1 CD2-CPH1 NE2-NR2 CE1-CPH2 - 502 198 150 163 165 166 # CA-CT1 C-C N-NH1 HN-H - 503 137 150 163 165 167 # CA-CT1 C-C N-NH1 CA-CT1 - 504 138 150 163 165 167 # CA-CT1 C-C N-NH1 CA-CT1 - 505 349 164 163 165 166 # O-O C-C N-NH1 HN-H - 506 347 164 163 165 167 # O-O C-C N-NH1 CA-CT1 - 507 240 163 165 167 168 # C-C N-NH1 CA-CT1 HA-HB1 - 508 144 163 165 167 169 # C-C N-NH1 CA-CT1 CB-CT1 - 509 25 163 165 167 182 # C-C N-NH1 CA-CT1 C-C - 510 241 166 165 167 168 # HN-H N-NH1 CA-CT1 HA-HB1 - 511 202 166 165 167 169 # HN-H N-NH1 CA-CT1 CB-CT1 - 512 200 166 165 167 182 # HN-H N-NH1 CA-CT1 C-C - 513 295 165 167 169 170 # N-NH1 CA-CT1 CB-CT1 HB-HA1 - 514 191 165 167 169 171 # N-NH1 CA-CT1 CB-CT1 CG2-CT3 - 515 192 165 167 169 171 # N-NH1 CA-CT1 CB-CT1 CG2-CT3 - 516 193 165 167 169 171 # N-NH1 CA-CT1 CB-CT1 CG2-CT3 - 517 167 165 167 169 175 # N-NH1 CA-CT1 CB-CT1 CG1-CT2 - 518 168 165 167 169 175 # N-NH1 CA-CT1 CB-CT1 CG1-CT2 - 519 169 165 167 169 175 # N-NH1 CA-CT1 CB-CT1 CG1-CT2 - 520 231 168 167 169 170 # HA-HB1 CA-CT1 CB-CT1 HB-HA1 - 521 230 168 167 169 171 # HA-HB1 CA-CT1 CB-CT1 CG2-CT3 - 522 229 168 167 169 175 # HA-HB1 CA-CT1 CB-CT1 CG1-CT2 - 523 343 165 167 182 183 # N-NH1 CA-CT1 C-C O-O - 524 292 165 167 182 184 # N-NH1 CA-CT1 C-C N-NH1 - 525 342 168 167 182 183 # HA-HB1 CA-CT1 C-C O-O - 526 291 168 167 182 184 # HA-HB1 CA-CT1 C-C N-NH1 - 527 339 169 167 182 183 # CB-CT1 CA-CT1 C-C O-O - 528 288 169 167 182 184 # CB-CT1 CA-CT1 C-C N-NH1 - 529 210 170 169 167 182 # HB-HA1 CB-CT1 CA-CT1 C-C - 530 4 171 169 167 182 # CG2-CT3 CB-CT1 CA-CT1 C-C - 531 5 171 169 167 182 # CG2-CT3 CB-CT1 CA-CT1 C-C - 532 6 171 169 167 182 # CG2-CT3 CB-CT1 CA-CT1 C-C - 533 1 175 169 167 182 # CG1-CT2 CB-CT1 CA-CT1 C-C - 534 2 175 169 167 182 # CG1-CT2 CB-CT1 CA-CT1 C-C - 535 3 175 169 167 182 # CG1-CT2 CB-CT1 CA-CT1 C-C - 536 143 167 169 171 172 # CA-CT1 CB-CT1 CG2-CT3 HG21-HA3 - 537 143 167 169 171 173 # CA-CT1 CB-CT1 CG2-CT3 HG22-HA3 - 538 143 167 169 171 174 # CA-CT1 CB-CT1 CG2-CT3 HG23-HA3 - 539 213 170 169 171 172 # HB-HA1 CB-CT1 CG2-CT3 HG21-HA3 - 540 213 170 169 171 173 # HB-HA1 CB-CT1 CG2-CT3 HG22-HA3 - 541 213 170 169 171 174 # HB-HA1 CB-CT1 CG2-CT3 HG23-HA3 - 542 142 167 169 175 176 # CA-CT1 CB-CT1 CG1-CT2 HG11-HA2 - 543 142 167 169 175 177 # CA-CT1 CB-CT1 CG1-CT2 HG12-HA2 - 544 139 167 169 175 178 # CA-CT1 CB-CT1 CG1-CT2 CD-CT3 - 545 140 167 169 175 178 # CA-CT1 CB-CT1 CG1-CT2 CD-CT3 - 546 141 167 169 175 178 # CA-CT1 CB-CT1 CG1-CT2 CD-CT3 - 547 212 170 169 175 176 # HB-HA1 CB-CT1 CG1-CT2 HG11-HA2 - 548 212 170 169 175 177 # HB-HA1 CB-CT1 CG1-CT2 HG12-HA2 - 549 211 170 169 175 178 # HB-HA1 CB-CT1 CG1-CT2 CD-CT3 - 550 195 171 169 175 176 # CG2-CT3 CB-CT1 CG1-CT2 HG11-HA2 - 551 195 171 169 175 177 # CG2-CT3 CB-CT1 CG1-CT2 HG12-HA2 - 552 194 171 169 175 178 # CG2-CT3 CB-CT1 CG1-CT2 CD-CT3 - 553 228 172 171 169 175 # HG21-HA3 CG2-CT3 CB-CT1 CG1-CT2 - 554 228 173 171 169 175 # HG22-HA3 CG2-CT3 CB-CT1 CG1-CT2 - 555 228 174 171 169 175 # HG23-HA3 CG2-CT3 CB-CT1 CG1-CT2 - 556 158 169 175 178 179 # CB-CT1 CG1-CT2 CD-CT3 HD1-HA3 - 557 158 169 175 178 180 # CB-CT1 CG1-CT2 CD-CT3 HD2-HA3 - 558 158 169 175 178 181 # CB-CT1 CG1-CT2 CD-CT3 HD3-HA3 - 559 221 176 175 178 179 # HG11-HA2 CG1-CT2 CD-CT3 HD1-HA3 - 560 221 176 175 178 180 # HG11-HA2 CG1-CT2 CD-CT3 HD2-HA3 - 561 221 176 175 178 181 # HG11-HA2 CG1-CT2 CD-CT3 HD3-HA3 - 562 221 177 175 178 179 # HG12-HA2 CG1-CT2 CD-CT3 HD1-HA3 - 563 221 177 175 178 180 # HG12-HA2 CG1-CT2 CD-CT3 HD2-HA3 - 564 221 177 175 178 181 # HG12-HA2 CG1-CT2 CD-CT3 HD3-HA3 - 565 198 167 182 184 185 # CA-CT1 C-C N-NH1 HN-H - 566 137 167 182 184 186 # CA-CT1 C-C N-NH1 CA-CT1 - 567 138 167 182 184 186 # CA-CT1 C-C N-NH1 CA-CT1 - 568 349 183 182 184 185 # O-O C-C N-NH1 HN-H - 569 347 183 182 184 186 # O-O C-C N-NH1 CA-CT1 - 570 240 182 184 186 187 # C-C N-NH1 CA-CT1 HA-HB1 - 571 197 182 184 186 188 # C-C N-NH1 CA-CT1 CB-CT3 - 572 25 182 184 186 192 # C-C N-NH1 CA-CT1 C-C - 573 241 185 184 186 187 # HN-H N-NH1 CA-CT1 HA-HB1 - 574 205 185 184 186 188 # HN-H N-NH1 CA-CT1 CB-CT3 - 575 200 185 184 186 192 # HN-H N-NH1 CA-CT1 C-C - 576 402 184 186 188 189 # N-NH1 CA-CT1 CB-CT3 HB1-HA3 - 577 402 184 186 188 190 # N-NH1 CA-CT1 CB-CT3 HB2-HA3 - 578 402 184 186 188 191 # N-NH1 CA-CT1 CB-CT3 HB3-HA3 - 579 402 187 186 188 189 # HA-HB1 CA-CT1 CB-CT3 HB1-HA3 - 580 402 187 186 188 190 # HA-HB1 CA-CT1 CB-CT3 HB2-HA3 - 581 402 187 186 188 191 # HA-HB1 CA-CT1 CB-CT3 HB3-HA3 - 582 343 184 186 192 193 # N-NH1 CA-CT1 C-C O-O - 583 292 184 186 192 194 # N-NH1 CA-CT1 C-C N-NH1 - 584 342 187 186 192 193 # HA-HB1 CA-CT1 C-C O-O - 585 291 187 186 192 194 # HA-HB1 CA-CT1 C-C N-NH1 - 586 341 188 186 192 193 # CB-CT3 CA-CT1 C-C O-O - 587 290 188 186 192 194 # CB-CT3 CA-CT1 C-C N-NH1 - 588 402 189 188 186 192 # HB1-HA3 CB-CT3 CA-CT1 C-C - 589 402 190 188 186 192 # HB2-HA3 CB-CT3 CA-CT1 C-C - 590 402 191 188 186 192 # HB3-HA3 CB-CT3 CA-CT1 C-C - 591 198 186 192 194 195 # CA-CT1 C-C N-NH1 HN-H - 592 137 186 192 194 196 # CA-CT1 C-C N-NH1 CA-CT1 - 593 138 186 192 194 196 # CA-CT1 C-C N-NH1 CA-CT1 - 594 349 193 192 194 195 # O-O C-C N-NH1 HN-H - 595 347 193 192 194 196 # O-O C-C N-NH1 CA-CT1 - 596 240 192 194 196 197 # C-C N-NH1 CA-CT1 HA-HB1 - 597 170 192 194 196 198 # C-C N-NH1 CA-CT1 CB-CT2 - 598 25 192 194 196 216 # C-C N-NH1 CA-CT1 C-C - 599 241 195 194 196 197 # HN-H N-NH1 CA-CT1 HA-HB1 - 600 203 195 194 196 198 # HN-H N-NH1 CA-CT1 CB-CT2 - 601 200 195 194 196 216 # HN-H N-NH1 CA-CT1 C-C - 602 296 194 196 198 199 # N-NH1 CA-CT1 CB-CT2 HB1-HA2 - 603 296 194 196 198 200 # N-NH1 CA-CT1 CB-CT2 HB2-HA2 - 604 171 194 196 198 201 # N-NH1 CA-CT1 CB-CT2 CG-CT2 - 605 172 194 196 198 201 # N-NH1 CA-CT1 CB-CT2 CG-CT2 - 606 173 194 196 198 201 # N-NH1 CA-CT1 CB-CT2 CG-CT2 - 607 236 197 196 198 199 # HA-HB1 CA-CT1 CB-CT2 HB1-HA2 - 608 236 197 196 198 200 # HA-HB1 CA-CT1 CB-CT2 HB2-HA2 - 609 235 197 196 198 201 # HA-HB1 CA-CT1 CB-CT2 CG-CT2 - 610 343 194 196 216 217 # N-NH1 CA-CT1 C-C O-O - 611 292 194 196 216 218 # N-NH1 CA-CT1 C-C N-NH1 - 612 342 197 196 216 217 # HA-HB1 CA-CT1 C-C O-O - 613 291 197 196 216 218 # HA-HB1 CA-CT1 C-C N-NH1 - 614 340 198 196 216 217 # CB-CT2 CA-CT1 C-C O-O - 615 289 198 196 216 218 # CB-CT2 CA-CT1 C-C N-NH1 - 616 217 199 198 196 216 # HB1-HA2 CB-CT2 CA-CT1 C-C - 617 217 200 198 196 216 # HB2-HA2 CB-CT2 CA-CT1 C-C - 618 16 201 198 196 216 # CG-CT2 CB-CT2 CA-CT1 C-C - 619 17 201 198 196 216 # CG-CT2 CB-CT2 CA-CT1 C-C - 620 18 201 198 196 216 # CG-CT2 CB-CT2 CA-CT1 C-C - 621 157 196 198 201 202 # CA-CT1 CB-CT2 CG-CT2 HG1-HA2 - 622 157 196 198 201 203 # CA-CT1 CB-CT2 CG-CT2 HG2-HA2 - 623 154 196 198 201 204 # CA-CT1 CB-CT2 CG-CT2 CD-CT2 - 624 155 196 198 201 204 # CA-CT1 CB-CT2 CG-CT2 CD-CT2 - 625 156 196 198 201 204 # CA-CT1 CB-CT2 CG-CT2 CD-CT2 - 626 218 199 198 201 202 # HB1-HA2 CB-CT2 CG-CT2 HG1-HA2 - 627 218 199 198 201 203 # HB1-HA2 CB-CT2 CG-CT2 HG2-HA2 - 628 177 199 198 201 204 # HB1-HA2 CB-CT2 CG-CT2 CD-CT2 - 629 218 200 198 201 202 # HB2-HA2 CB-CT2 CG-CT2 HG1-HA2 - 630 218 200 198 201 203 # HB2-HA2 CB-CT2 CG-CT2 HG2-HA2 - 631 177 200 198 201 204 # HB2-HA2 CB-CT2 CG-CT2 CD-CT2 - 632 177 198 201 204 205 # CB-CT2 CG-CT2 CD-CT2 HD1-HA2 - 633 177 198 201 204 206 # CB-CT2 CG-CT2 CD-CT2 HD2-HA2 - 634 178 198 201 204 207 # CB-CT2 CG-CT2 CD-CT2 NE-NC2 - 635 218 202 201 204 205 # HG1-HA2 CG-CT2 CD-CT2 HD1-HA2 - 636 218 202 201 204 206 # HG1-HA2 CG-CT2 CD-CT2 HD2-HA2 - 637 219 202 201 204 207 # HG1-HA2 CG-CT2 CD-CT2 NE-NC2 - 638 218 203 201 204 205 # HG2-HA2 CG-CT2 CD-CT2 HD1-HA2 - 639 218 203 201 204 206 # HG2-HA2 CG-CT2 CD-CT2 HD2-HA2 - 640 219 203 201 204 207 # HG2-HA2 CG-CT2 CD-CT2 NE-NC2 - 641 181 201 204 207 208 # CG-CT2 CD-CT2 NE-NC2 HE-HC - 642 180 201 204 207 209 # CG-CT2 CD-CT2 NE-NC2 CZ-C - 643 223 205 204 207 208 # HD1-HA2 CD-CT2 NE-NC2 HE-HC - 644 222 205 204 207 209 # HD1-HA2 CD-CT2 NE-NC2 CZ-C - 645 223 206 204 207 208 # HD2-HA2 CD-CT2 NE-NC2 HE-HC - 646 222 206 204 207 209 # HD2-HA2 CD-CT2 NE-NC2 CZ-C - 647 186 204 207 209 210 # CD-CT2 NE-NC2 CZ-C NH1-NC2 - 648 186 204 207 209 213 # CD-CT2 NE-NC2 CZ-C NH2-NC2 - 649 287 208 207 209 210 # HE-HC NE-NC2 CZ-C NH1-NC2 - 650 287 208 207 209 213 # HE-HC NE-NC2 CZ-C NH2-NC2 - 651 287 207 209 210 211 # NE-NC2 CZ-C NH1-NC2 HH11-HC - 652 287 207 209 210 212 # NE-NC2 CZ-C NH1-NC2 HH12-HC - 653 287 207 209 213 214 # NE-NC2 CZ-C NH2-NC2 HH21-HC - 654 287 207 209 213 215 # NE-NC2 CZ-C NH2-NC2 HH22-HC - 655 287 210 209 213 214 # NH1-NC2 CZ-C NH2-NC2 HH21-HC - 656 287 210 209 213 215 # NH1-NC2 CZ-C NH2-NC2 HH22-HC - 657 287 211 210 209 213 # HH11-HC NH1-NC2 CZ-C NH2-NC2 - 658 287 212 210 209 213 # HH12-HC NH1-NC2 CZ-C NH2-NC2 - 659 198 196 216 218 219 # CA-CT1 C-C N-NH1 HN-H - 660 137 196 216 218 220 # CA-CT1 C-C N-NH1 CA-CT1 - 661 138 196 216 218 220 # CA-CT1 C-C N-NH1 CA-CT1 - 662 349 217 216 218 219 # O-O C-C N-NH1 HN-H - 663 347 217 216 218 220 # O-O C-C N-NH1 CA-CT1 - 664 240 216 218 220 221 # C-C N-NH1 CA-CT1 HA-HB1 - 665 170 216 218 220 222 # C-C N-NH1 CA-CT1 CB-CT2 - 666 25 216 218 220 230 # C-C N-NH1 CA-CT1 C-C - 667 241 219 218 220 221 # HN-H N-NH1 CA-CT1 HA-HB1 - 668 203 219 218 220 222 # HN-H N-NH1 CA-CT1 CB-CT2 - 669 200 219 218 220 230 # HN-H N-NH1 CA-CT1 C-C - 670 296 218 220 222 223 # N-NH1 CA-CT1 CB-CT2 HB1-HA2 - 671 296 218 220 222 224 # N-NH1 CA-CT1 CB-CT2 HB2-HA2 - 672 36 218 220 222 225 # N-NH1 CA-CT1 CB-CT2 CG-CC - 673 37 218 220 222 225 # N-NH1 CA-CT1 CB-CT2 CG-CC - 674 38 218 220 222 225 # N-NH1 CA-CT1 CB-CT2 CG-CC - 675 236 221 220 222 223 # HA-HB1 CA-CT1 CB-CT2 HB1-HA2 - 676 236 221 220 222 224 # HA-HB1 CA-CT1 CB-CT2 HB2-HA2 - 677 233 221 220 222 225 # HA-HB1 CA-CT1 CB-CT2 CG-CC - 678 343 218 220 230 231 # N-NH1 CA-CT1 C-C O-O - 679 292 218 220 230 232 # N-NH1 CA-CT1 C-C N-NH1 - 680 342 221 220 230 231 # HA-HB1 CA-CT1 C-C O-O - 681 291 221 220 230 232 # HA-HB1 CA-CT1 C-C N-NH1 - 682 340 222 220 230 231 # CB-CT2 CA-CT1 C-C O-O - 683 289 222 220 230 232 # CB-CT2 CA-CT1 C-C N-NH1 - 684 217 223 222 220 230 # HB1-HA2 CB-CT2 CA-CT1 C-C - 685 217 224 222 220 230 # HB2-HA2 CB-CT2 CA-CT1 C-C - 686 10 225 222 220 230 # CG-CC CB-CT2 CA-CT1 C-C - 687 11 225 222 220 230 # CG-CC CB-CT2 CA-CT1 C-C - 688 12 225 222 220 230 # CG-CC CB-CT2 CA-CT1 C-C - 689 148 220 222 225 226 # CA-CT1 CB-CT2 CG-CC OD1-O - 690 149 220 222 225 226 # CA-CT1 CB-CT2 CG-CC OD1-O - 691 150 220 222 225 226 # CA-CT1 CB-CT2 CG-CC OD1-O - 692 145 220 222 225 227 # CA-CT1 CB-CT2 CG-CC ND2-NH2 - 693 146 220 222 225 227 # CA-CT1 CB-CT2 CG-CC ND2-NH2 - 694 147 220 222 225 227 # CA-CT1 CB-CT2 CG-CC ND2-NH2 - 695 350 223 222 225 226 # HB1-HA2 CB-CT2 CG-CC OD1-O - 696 301 223 222 225 227 # HB1-HA2 CB-CT2 CG-CC ND2-NH2 - 697 350 224 222 225 226 # HB2-HA2 CB-CT2 CG-CC OD1-O - 698 301 224 222 225 227 # HB2-HA2 CB-CT2 CG-CC ND2-NH2 - 699 207 222 225 227 228 # CB-CT2 CG-CC ND2-NH2 HD21-H - 700 207 222 225 227 229 # CB-CT2 CG-CC ND2-NH2 HD22-H - 701 351 226 225 227 228 # OD1-O CG-CC ND2-NH2 HD21-H - 702 351 226 225 227 229 # OD1-O CG-CC ND2-NH2 HD22-H - 703 198 220 230 232 233 # CA-CT1 C-C N-NH1 HN-H - 704 137 220 230 232 234 # CA-CT1 C-C N-NH1 CA-CT1 - 705 138 220 230 232 234 # CA-CT1 C-C N-NH1 CA-CT1 - 706 349 231 230 232 233 # O-O C-C N-NH1 HN-H - 707 347 231 230 232 234 # O-O C-C N-NH1 CA-CT1 - 708 240 230 232 234 235 # C-C N-NH1 CA-CT1 HA-HB1 - 709 170 230 232 234 236 # C-C N-NH1 CA-CT1 CB-CT2 - 710 25 230 232 234 241 # C-C N-NH1 CA-CT1 C-C - 711 241 233 232 234 235 # HN-H N-NH1 CA-CT1 HA-HB1 - 712 203 233 232 234 236 # HN-H N-NH1 CA-CT1 CB-CT2 - 713 200 233 232 234 241 # HN-H N-NH1 CA-CT1 C-C - 714 296 232 234 236 237 # N-NH1 CA-CT1 CB-CT2 HB1-HA2 - 715 296 232 234 236 238 # N-NH1 CA-CT1 CB-CT2 HB2-HA2 - 716 297 232 234 236 239 # N-NH1 CA-CT1 CB-CT2 SG-S - 717 298 232 234 236 239 # N-NH1 CA-CT1 CB-CT2 SG-S - 718 299 232 234 236 239 # N-NH1 CA-CT1 CB-CT2 SG-S - 719 236 235 234 236 237 # HA-HB1 CA-CT1 CB-CT2 HB1-HA2 - 720 236 235 234 236 238 # HA-HB1 CA-CT1 CB-CT2 HB2-HA2 - 721 237 235 234 236 239 # HA-HB1 CA-CT1 CB-CT2 SG-S - 722 343 232 234 241 242 # N-NH1 CA-CT1 C-C O-O - 723 292 232 234 241 243 # N-NH1 CA-CT1 C-C N-NH1 - 724 342 235 234 241 242 # HA-HB1 CA-CT1 C-C O-O - 725 291 235 234 241 243 # HA-HB1 CA-CT1 C-C N-NH1 - 726 340 236 234 241 242 # CB-CT2 CA-CT1 C-C O-O - 727 289 236 234 241 243 # CB-CT2 CA-CT1 C-C N-NH1 - 728 217 237 236 234 241 # HB1-HA2 CB-CT2 CA-CT1 C-C - 729 217 238 236 234 241 # HB2-HA2 CB-CT2 CA-CT1 C-C - 730 19 239 236 234 241 # SG-S CB-CT2 CA-CT1 C-C - 731 20 239 236 234 241 # SG-S CB-CT2 CA-CT1 C-C - 732 21 239 236 234 241 # SG-S CB-CT2 CA-CT1 C-C - 733 159 234 236 239 240 # CA-CT1 CB-CT2 SG-S HG1-HS - 734 160 234 236 239 240 # CA-CT1 CB-CT2 SG-S HG1-HS - 735 161 234 236 239 240 # CA-CT1 CB-CT2 SG-S HG1-HS - 736 286 237 236 239 240 # HB1-HA2 CB-CT2 SG-S HG1-HS - 737 286 238 236 239 240 # HB2-HA2 CB-CT2 SG-S HG1-HS - 738 198 234 241 243 244 # CA-CT1 C-C N-NH1 HN-H - 739 137 234 241 243 245 # CA-CT1 C-C N-NH1 CA-CT1 - 740 138 234 241 243 245 # CA-CT1 C-C N-NH1 CA-CT1 - 741 349 242 241 243 244 # O-O C-C N-NH1 HN-H - 742 347 242 241 243 245 # O-O C-C N-NH1 CA-CT1 - 743 240 241 243 245 246 # C-C N-NH1 CA-CT1 HA-HB1 - 744 170 241 243 245 247 # C-C N-NH1 CA-CT1 CB-CT2 - 745 25 241 243 245 265 # C-C N-NH1 CA-CT1 C-C - 746 241 244 243 245 246 # HN-H N-NH1 CA-CT1 HA-HB1 - 747 203 244 243 245 247 # HN-H N-NH1 CA-CT1 CB-CT2 - 748 200 244 243 245 265 # HN-H N-NH1 CA-CT1 C-C - 749 296 243 245 247 248 # N-NH1 CA-CT1 CB-CT2 HB1-HA2 - 750 296 243 245 247 249 # N-NH1 CA-CT1 CB-CT2 HB2-HA2 - 751 171 243 245 247 250 # N-NH1 CA-CT1 CB-CT2 CG-CT2 - 752 172 243 245 247 250 # N-NH1 CA-CT1 CB-CT2 CG-CT2 - 753 173 243 245 247 250 # N-NH1 CA-CT1 CB-CT2 CG-CT2 - 754 236 246 245 247 248 # HA-HB1 CA-CT1 CB-CT2 HB1-HA2 - 755 236 246 245 247 249 # HA-HB1 CA-CT1 CB-CT2 HB2-HA2 - 756 235 246 245 247 250 # HA-HB1 CA-CT1 CB-CT2 CG-CT2 - 757 343 243 245 265 266 # N-NH1 CA-CT1 C-C O-O - 758 292 243 245 265 267 # N-NH1 CA-CT1 C-C N-NH1 - 759 342 246 245 265 266 # HA-HB1 CA-CT1 C-C O-O - 760 291 246 245 265 267 # HA-HB1 CA-CT1 C-C N-NH1 - 761 340 247 245 265 266 # CB-CT2 CA-CT1 C-C O-O - 762 289 247 245 265 267 # CB-CT2 CA-CT1 C-C N-NH1 - 763 217 248 247 245 265 # HB1-HA2 CB-CT2 CA-CT1 C-C - 764 217 249 247 245 265 # HB2-HA2 CB-CT2 CA-CT1 C-C - 765 16 250 247 245 265 # CG-CT2 CB-CT2 CA-CT1 C-C - 766 17 250 247 245 265 # CG-CT2 CB-CT2 CA-CT1 C-C - 767 18 250 247 245 265 # CG-CT2 CB-CT2 CA-CT1 C-C - 768 157 245 247 250 251 # CA-CT1 CB-CT2 CG-CT2 HG1-HA2 - 769 157 245 247 250 252 # CA-CT1 CB-CT2 CG-CT2 HG2-HA2 - 770 154 245 247 250 253 # CA-CT1 CB-CT2 CG-CT2 CD-CT2 - 771 155 245 247 250 253 # CA-CT1 CB-CT2 CG-CT2 CD-CT2 - 772 156 245 247 250 253 # CA-CT1 CB-CT2 CG-CT2 CD-CT2 - 773 218 248 247 250 251 # HB1-HA2 CB-CT2 CG-CT2 HG1-HA2 - 774 218 248 247 250 252 # HB1-HA2 CB-CT2 CG-CT2 HG2-HA2 - 775 177 248 247 250 253 # HB1-HA2 CB-CT2 CG-CT2 CD-CT2 - 776 218 249 247 250 251 # HB2-HA2 CB-CT2 CG-CT2 HG1-HA2 - 777 218 249 247 250 252 # HB2-HA2 CB-CT2 CG-CT2 HG2-HA2 - 778 177 249 247 250 253 # HB2-HA2 CB-CT2 CG-CT2 CD-CT2 - 779 177 247 250 253 254 # CB-CT2 CG-CT2 CD-CT2 HD1-HA2 - 780 177 247 250 253 255 # CB-CT2 CG-CT2 CD-CT2 HD2-HA2 - 781 178 247 250 253 256 # CB-CT2 CG-CT2 CD-CT2 NE-NC2 - 782 218 251 250 253 254 # HG1-HA2 CG-CT2 CD-CT2 HD1-HA2 - 783 218 251 250 253 255 # HG1-HA2 CG-CT2 CD-CT2 HD2-HA2 - 784 219 251 250 253 256 # HG1-HA2 CG-CT2 CD-CT2 NE-NC2 - 785 218 252 250 253 254 # HG2-HA2 CG-CT2 CD-CT2 HD1-HA2 - 786 218 252 250 253 255 # HG2-HA2 CG-CT2 CD-CT2 HD2-HA2 - 787 219 252 250 253 256 # HG2-HA2 CG-CT2 CD-CT2 NE-NC2 - 788 181 250 253 256 257 # CG-CT2 CD-CT2 NE-NC2 HE-HC - 789 180 250 253 256 258 # CG-CT2 CD-CT2 NE-NC2 CZ-C - 790 223 254 253 256 257 # HD1-HA2 CD-CT2 NE-NC2 HE-HC - 791 222 254 253 256 258 # HD1-HA2 CD-CT2 NE-NC2 CZ-C - 792 223 255 253 256 257 # HD2-HA2 CD-CT2 NE-NC2 HE-HC - 793 222 255 253 256 258 # HD2-HA2 CD-CT2 NE-NC2 CZ-C - 794 186 253 256 258 259 # CD-CT2 NE-NC2 CZ-C NH1-NC2 - 795 186 253 256 258 262 # CD-CT2 NE-NC2 CZ-C NH2-NC2 - 796 287 257 256 258 259 # HE-HC NE-NC2 CZ-C NH1-NC2 - 797 287 257 256 258 262 # HE-HC NE-NC2 CZ-C NH2-NC2 - 798 287 256 258 259 260 # NE-NC2 CZ-C NH1-NC2 HH11-HC - 799 287 256 258 259 261 # NE-NC2 CZ-C NH1-NC2 HH12-HC - 800 287 256 258 262 263 # NE-NC2 CZ-C NH2-NC2 HH21-HC - 801 287 256 258 262 264 # NE-NC2 CZ-C NH2-NC2 HH22-HC - 802 287 259 258 262 263 # NH1-NC2 CZ-C NH2-NC2 HH21-HC - 803 287 259 258 262 264 # NH1-NC2 CZ-C NH2-NC2 HH22-HC - 804 287 260 259 258 262 # HH11-HC NH1-NC2 CZ-C NH2-NC2 - 805 287 261 259 258 262 # HH12-HC NH1-NC2 CZ-C NH2-NC2 - 806 198 245 265 267 268 # CA-CT1 C-C N-NH1 HN-H - 807 137 245 265 267 269 # CA-CT1 C-C N-NH1 CA-CT1 - 808 138 245 265 267 269 # CA-CT1 C-C N-NH1 CA-CT1 - 809 349 266 265 267 268 # O-O C-C N-NH1 HN-H - 810 347 266 265 267 269 # O-O C-C N-NH1 CA-CT1 - 811 240 265 267 269 270 # C-C N-NH1 CA-CT1 HA-HB1 - 812 197 265 267 269 271 # C-C N-NH1 CA-CT1 CB-CT3 - 813 35 265 267 269 275 # C-C N-NH1 CA-CT1 C-CC - 814 241 268 267 269 270 # HN-H N-NH1 CA-CT1 HA-HB1 - 815 205 268 267 269 271 # HN-H N-NH1 CA-CT1 CB-CT3 - 816 201 268 267 269 275 # HN-H N-NH1 CA-CT1 C-CC - 817 402 267 269 271 272 # N-NH1 CA-CT1 CB-CT3 HB1-HA3 - 818 402 267 269 271 273 # N-NH1 CA-CT1 CB-CT3 HB2-HA3 - 819 402 267 269 271 274 # N-NH1 CA-CT1 CB-CT3 HB3-HA3 - 820 402 270 269 271 272 # HA-HB1 CA-CT1 CB-CT3 HB1-HA3 - 821 402 270 269 271 273 # HA-HB1 CA-CT1 CB-CT3 HB2-HA3 - 822 402 270 269 271 274 # HA-HB1 CA-CT1 CB-CT3 HB3-HA3 - 823 400 267 269 275 276 # N-NH1 CA-CT1 C-CC OT1-OC - 824 400 267 269 275 277 # N-NH1 CA-CT1 C-CC OT2-OC - 825 400 270 269 275 276 # HA-HB1 CA-CT1 C-CC OT1-OC - 826 400 270 269 275 277 # HA-HB1 CA-CT1 C-CC OT2-OC - 827 400 271 269 275 276 # CB-CT3 CA-CT1 C-CC OT1-OC - 828 400 271 269 275 277 # CB-CT3 CA-CT1 C-CC OT2-OC - 829 402 272 271 269 275 # HB1-HA3 CB-CT3 CA-CT1 C-CC - 830 402 273 271 269 275 # HB2-HA3 CB-CT3 CA-CT1 C-CC - 831 402 274 271 269 275 # HB3-HA3 CB-CT3 CA-CT1 C-CC - 832 277 278 279 280 281 # H5T-HN5 O5'-ON5 C5'-CN8B H5'-HN8 - 833 277 278 279 280 282 # H5T-HN5 O5'-ON5 C5'-CN8B H5''-HN8 - 834 96 278 279 280 283 # H5T-HN5 O5'-ON5 C5'-CN8B C4'-CN7 - 835 97 278 279 280 283 # H5T-HN5 O5'-ON5 C5'-CN8B C4'-CN7 - 836 98 278 279 280 283 # H5T-HN5 O5'-ON5 C5'-CN8B C4'-CN7 - 837 259 279 280 283 284 # O5'-ON5 C5'-CN8B C4'-CN7 H4'-HN7 - 838 388 279 280 283 285 # O5'-ON5 C5'-CN8B C4'-CN7 O4'-ON6 - 839 79 279 280 283 305 # O5'-ON5 C5'-CN8B C4'-CN7 C3'-CN7 - 840 80 279 280 283 305 # O5'-ON5 C5'-CN8B C4'-CN7 C3'-CN7 - 841 81 279 280 283 305 # O5'-ON5 C5'-CN8B C4'-CN7 C3'-CN7 - 842 82 279 280 283 305 # O5'-ON5 C5'-CN8B C4'-CN7 C3'-CN7 - 843 257 281 280 283 284 # H5'-HN8 C5'-CN8B C4'-CN7 H4'-HN7 - 844 276 281 280 283 285 # H5'-HN8 C5'-CN8B C4'-CN7 O4'-ON6 - 845 275 281 280 283 305 # H5'-HN8 C5'-CN8B C4'-CN7 C3'-CN7 - 846 257 282 280 283 284 # H5''-HN8 C5'-CN8B C4'-CN7 H4'-HN7 - 847 276 282 280 283 285 # H5''-HN8 C5'-CN8B C4'-CN7 O4'-ON6 - 848 275 282 280 283 305 # H5''-HN8 C5'-CN8B C4'-CN7 C3'-CN7 - 849 113 280 283 285 286 # C5'-CN8B C4'-CN7 O4'-ON6 C1'-CN7B - 850 261 284 283 285 286 # H4'-HN7 C4'-CN7 O4'-ON6 C1'-CN7B - 851 114 280 283 305 302 # C5'-CN8B C4'-CN7 C3'-CN7 C2'-CN8 - 852 250 280 283 305 306 # C5'-CN8B C4'-CN7 C3'-CN7 H3'-HN7 - 853 358 280 283 305 307 # C5'-CN8B C4'-CN7 C3'-CN7 O3'-ON2 - 854 359 280 283 305 307 # C5'-CN8B C4'-CN7 C3'-CN7 O3'-ON2 - 855 249 284 283 305 302 # H4'-HN7 C4'-CN7 C3'-CN7 C2'-CN8 - 856 251 284 283 305 306 # H4'-HN7 C4'-CN7 C3'-CN7 H3'-HN7 - 857 252 284 283 305 307 # H4'-HN7 C4'-CN7 C3'-CN7 O3'-ON2 - 858 115 285 283 305 302 # O4'-ON6 C4'-CN7 C3'-CN7 C2'-CN8 - 859 116 285 283 305 302 # O4'-ON6 C4'-CN7 C3'-CN7 C2'-CN8 - 860 117 285 283 305 302 # O4'-ON6 C4'-CN7 C3'-CN7 C2'-CN8 - 861 254 285 283 305 306 # O4'-ON6 C4'-CN7 C3'-CN7 H3'-HN7 - 862 360 285 283 305 307 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON2 - 863 361 285 283 305 307 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON2 - 864 362 285 283 305 307 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON2 - 865 363 285 283 305 307 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON2 - 866 91 286 285 283 305 # C1'-CN7B O4'-ON6 C4'-CN7 C3'-CN7 - 867 270 283 285 286 287 # C4'-CN7 O4'-ON6 C1'-CN7B H1'-HN7 - 868 99 283 285 286 288 # C4'-CN7 O4'-ON6 C1'-CN7B N9-NN2 - 869 128 283 285 286 302 # C4'-CN7 O4'-ON6 C1'-CN7B C2'-CN8 - 870 391 285 286 288 291 # O4'-ON6 C1'-CN7B N9-NN2 C8-CN4 - 871 392 285 286 288 297 # O4'-ON6 C1'-CN7B N9-NN2 C4-CN5 - 872 266 287 286 288 291 # H1'-HN7 C1'-CN7B N9-NN2 C8-CN4 - 873 267 287 286 288 297 # H1'-HN7 C1'-CN7B N9-NN2 C4-CN5 - 874 274 285 286 302 303 # O4'-ON6 C1'-CN7B C2'-CN8 H2''-HN8 - 875 274 285 286 302 304 # O4'-ON6 C1'-CN7B C2'-CN8 H2'-HN8 - 876 94 285 286 302 305 # O4'-ON6 C1'-CN7B C2'-CN8 C3'-CN7 - 877 263 287 286 302 303 # H1'-HN7 C1'-CN7B C2'-CN8 H2''-HN8 - 878 263 287 286 302 304 # H1'-HN7 C1'-CN7B C2'-CN8 H2'-HN8 - 879 262 287 286 302 305 # H1'-HN7 C1'-CN7B C2'-CN8 C3'-CN7 - 880 272 288 286 302 303 # N9-NN2 C1'-CN7B C2'-CN8 H2''-HN8 - 881 272 288 286 302 304 # N9-NN2 C1'-CN7B C2'-CN8 H2'-HN8 - 882 92 288 286 302 305 # N9-NN2 C1'-CN7B C2'-CN8 C3'-CN7 - 883 124 291 288 286 302 # C8-CN4 N9-NN2 C1'-CN7B C2'-CN8 - 884 125 297 288 286 302 # C4-CN5 N9-NN2 C1'-CN7B C2'-CN8 - 885 107 286 288 291 290 # C1'-CN7B N9-NN2 C8-CN4 N7-NN4 - 886 106 286 288 291 292 # C1'-CN7B N9-NN2 C8-CN4 H8-HN3 - 887 108 286 288 297 289 # C1'-CN7B N9-NN2 C4-CN5 C5-CN5 - 888 398 286 288 297 296 # C1'-CN7B N9-NN2 C4-CN5 N3-NN3A - 889 324 291 288 297 296 # C8-CN4 N9-NN2 C4-CN5 N3-NN3A - 890 323 290 289 297 296 # N7-NN4 C5-CN5 C4-CN5 N3-NN3A - 891 319 290 289 298 293 # N7-NN4 C5-CN5 C6-CN2 N1-NN3A - 892 331 290 289 298 299 # N7-NN4 C5-CN5 C6-CN2 N6-NN1 - 893 64 297 289 298 299 # C4-CN5 C5-CN5 C6-CN2 N6-NN1 - 894 66 291 290 289 297 # C8-CN4 N7-NN4 C5-CN5 C4-CN5 - 895 49 291 290 289 298 # C8-CN4 N7-NN4 C5-CN5 C6-CN2 - 896 71 289 290 291 292 # C5-CN5 N7-NN4 C8-CN4 H8-HN3 - 897 329 290 291 288 297 # N7-NN4 C8-CN4 N9-NN2 C4-CN5 - 898 69 292 291 288 297 # H8-HN3 C8-CN4 N9-NN2 C4-CN5 - 899 72 288 291 290 289 # N9-NN2 C8-CN4 N7-NN4 C5-CN5 - 900 59 294 293 298 299 # C2-CN4 N1-NN3A C6-CN2 N6-NN1 - 901 50 295 294 293 298 # H2-HN3 C2-CN4 N1-NN3A C6-CN2 - 902 51 296 294 293 298 # N3-NN3A C2-CN4 N1-NN3A C6-CN2 - 903 321 293 294 296 297 # N1-NN3A C2-CN4 N3-NN3A C4-CN5 - 904 70 295 294 296 297 # H2-HN3 C2-CN4 N3-NN3A C4-CN5 - 905 57 289 297 288 291 # C5-CN5 C4-CN5 N9-NN2 C8-CN4 - 906 311 288 297 289 290 # N9-NN2 C4-CN5 C5-CN5 N7-NN4 - 907 48 288 297 289 298 # N9-NN2 C4-CN5 C5-CN5 C6-CN2 - 908 322 296 297 289 298 # N3-NN3A C4-CN5 C5-CN5 C6-CN2 - 909 61 288 297 296 294 # N9-NN2 C4-CN5 N3-NN3A C2-CN4 - 910 60 289 297 296 294 # C5-CN5 C4-CN5 N3-NN3A C2-CN4 - 911 65 293 298 289 297 # N1-NN3A C6-CN2 C5-CN5 C4-CN5 - 912 63 289 298 293 294 # C5-CN5 C6-CN2 N1-NN3A C2-CN4 - 913 62 289 298 299 300 # C5-CN5 C6-CN2 N6-NN1 H61-HN1 - 914 62 289 298 299 301 # C5-CN5 C6-CN2 N6-NN1 H62-HN1 - 915 320 293 298 299 300 # N1-NN3A C6-CN2 N6-NN1 H61-HN1 - 916 320 293 298 299 301 # N1-NN3A C6-CN2 N6-NN1 H62-HN1 - 917 255 286 302 305 306 # C1'-CN7B C2'-CN8 C3'-CN7 H3'-HN7 - 918 364 286 302 305 307 # C1'-CN7B C2'-CN8 C3'-CN7 O3'-ON2 - 919 365 286 302 305 307 # C1'-CN7B C2'-CN8 C3'-CN7 O3'-ON2 - 920 366 286 302 305 307 # C1'-CN7B C2'-CN8 C3'-CN7 O3'-ON2 - 921 256 303 302 305 306 # H2''-HN8 C2'-CN8 C3'-CN7 H3'-HN7 - 922 367 303 302 305 307 # H2''-HN8 C2'-CN8 C3'-CN7 O3'-ON2 - 923 256 304 302 305 306 # H2'-HN8 C2'-CN8 C3'-CN7 H3'-HN7 - 924 367 304 302 305 307 # H2'-HN8 C2'-CN8 C3'-CN7 O3'-ON2 - 925 101 283 305 302 286 # C4'-CN7 C3'-CN7 C2'-CN8 C1'-CN7B - 926 271 283 305 302 303 # C4'-CN7 C3'-CN7 C2'-CN8 H2''-HN8 - 927 271 283 305 302 304 # C4'-CN7 C3'-CN7 C2'-CN8 H2'-HN8 - 928 83 283 305 307 308 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 - 929 84 283 305 307 308 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 - 930 85 283 305 307 308 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 - 931 86 283 305 307 308 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 - 932 87 283 305 307 308 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 - 933 118 302 305 307 308 # C2'-CN8 C3'-CN7 O3'-ON2 P-P2 - 934 396 306 305 307 308 # H3'-HN7 C3'-CN7 O3'-ON2 P-P2 - 935 375 305 307 308 309 # C3'-CN7 O3'-ON2 P-P2 O1P-ON3 - 936 375 305 307 308 310 # C3'-CN7 O3'-ON2 P-P2 O2P-ON3 - 937 368 305 307 308 311 # C3'-CN7 O3'-ON2 P-P2 O5'-ON2 - 938 369 305 307 308 311 # C3'-CN7 O3'-ON2 P-P2 O5'-ON2 - 939 370 305 307 308 311 # C3'-CN7 O3'-ON2 P-P2 O5'-ON2 - 940 371 307 308 311 312 # O3'-ON2 P-P2 O5'-ON2 C5'-CN8B - 941 372 307 308 311 312 # O3'-ON2 P-P2 O5'-ON2 C5'-CN8B - 942 373 307 308 311 312 # O3'-ON2 P-P2 O5'-ON2 C5'-CN8B - 943 374 307 308 311 312 # O3'-ON2 P-P2 O5'-ON2 C5'-CN8B - 944 376 309 308 311 312 # O1P-ON3 P-P2 O5'-ON2 C5'-CN8B - 945 376 310 308 311 312 # O2P-ON3 P-P2 O5'-ON2 C5'-CN8B - 946 397 308 311 312 313 # P-P2 O5'-ON2 C5'-CN8B H5'-HN8 - 947 397 308 311 312 314 # P-P2 O5'-ON2 C5'-CN8B H5''-HN8 - 948 95 308 311 312 315 # P-P2 O5'-ON2 C5'-CN8B C4'-CN7 - 949 258 311 312 315 316 # O5'-ON2 C5'-CN8B C4'-CN7 H4'-HN7 - 950 387 311 312 315 317 # O5'-ON2 C5'-CN8B C4'-CN7 O4'-ON6 - 951 75 311 312 315 335 # O5'-ON2 C5'-CN8B C4'-CN7 C3'-CN7 - 952 76 311 312 315 335 # O5'-ON2 C5'-CN8B C4'-CN7 C3'-CN7 - 953 77 311 312 315 335 # O5'-ON2 C5'-CN8B C4'-CN7 C3'-CN7 - 954 78 311 312 315 335 # O5'-ON2 C5'-CN8B C4'-CN7 C3'-CN7 - 955 257 313 312 315 316 # H5'-HN8 C5'-CN8B C4'-CN7 H4'-HN7 - 956 276 313 312 315 317 # H5'-HN8 C5'-CN8B C4'-CN7 O4'-ON6 - 957 275 313 312 315 335 # H5'-HN8 C5'-CN8B C4'-CN7 C3'-CN7 - 958 257 314 312 315 316 # H5''-HN8 C5'-CN8B C4'-CN7 H4'-HN7 - 959 276 314 312 315 317 # H5''-HN8 C5'-CN8B C4'-CN7 O4'-ON6 - 960 275 314 312 315 335 # H5''-HN8 C5'-CN8B C4'-CN7 C3'-CN7 - 961 113 312 315 317 318 # C5'-CN8B C4'-CN7 O4'-ON6 C1'-CN7B - 962 261 316 315 317 318 # H4'-HN7 C4'-CN7 O4'-ON6 C1'-CN7B - 963 114 312 315 335 332 # C5'-CN8B C4'-CN7 C3'-CN7 C2'-CN8 - 964 250 312 315 335 336 # C5'-CN8B C4'-CN7 C3'-CN7 H3'-HN7 - 965 358 312 315 335 337 # C5'-CN8B C4'-CN7 C3'-CN7 O3'-ON2 - 966 359 312 315 335 337 # C5'-CN8B C4'-CN7 C3'-CN7 O3'-ON2 - 967 249 316 315 335 332 # H4'-HN7 C4'-CN7 C3'-CN7 C2'-CN8 - 968 251 316 315 335 336 # H4'-HN7 C4'-CN7 C3'-CN7 H3'-HN7 - 969 252 316 315 335 337 # H4'-HN7 C4'-CN7 C3'-CN7 O3'-ON2 - 970 115 317 315 335 332 # O4'-ON6 C4'-CN7 C3'-CN7 C2'-CN8 - 971 116 317 315 335 332 # O4'-ON6 C4'-CN7 C3'-CN7 C2'-CN8 - 972 117 317 315 335 332 # O4'-ON6 C4'-CN7 C3'-CN7 C2'-CN8 - 973 254 317 315 335 336 # O4'-ON6 C4'-CN7 C3'-CN7 H3'-HN7 - 974 360 317 315 335 337 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON2 - 975 361 317 315 335 337 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON2 - 976 362 317 315 335 337 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON2 - 977 363 317 315 335 337 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON2 - 978 91 318 317 315 335 # C1'-CN7B O4'-ON6 C4'-CN7 C3'-CN7 - 979 270 315 317 318 319 # C4'-CN7 O4'-ON6 C1'-CN7B H1'-HN7 - 980 99 315 317 318 320 # C4'-CN7 O4'-ON6 C1'-CN7B N1-NN2 - 981 128 315 317 318 332 # C4'-CN7 O4'-ON6 C1'-CN7B C2'-CN8 - 982 390 317 318 320 321 # O4'-ON6 C1'-CN7B N1-NN2 C6-CN3 - 983 389 317 318 320 325 # O4'-ON6 C1'-CN7B N1-NN2 C2-CN1 - 984 265 319 318 320 321 # H1'-HN7 C1'-CN7B N1-NN2 C6-CN3 - 985 264 319 318 320 325 # H1'-HN7 C1'-CN7B N1-NN2 C2-CN1 - 986 274 317 318 332 333 # O4'-ON6 C1'-CN7B C2'-CN8 H2''-HN8 - 987 274 317 318 332 334 # O4'-ON6 C1'-CN7B C2'-CN8 H2'-HN8 - 988 94 317 318 332 335 # O4'-ON6 C1'-CN7B C2'-CN8 C3'-CN7 - 989 263 319 318 332 333 # H1'-HN7 C1'-CN7B C2'-CN8 H2''-HN8 - 990 263 319 318 332 334 # H1'-HN7 C1'-CN7B C2'-CN8 H2'-HN8 - 991 262 319 318 332 335 # H1'-HN7 C1'-CN7B C2'-CN8 C3'-CN7 - 992 272 320 318 332 333 # N1-NN2 C1'-CN7B C2'-CN8 H2''-HN8 - 993 272 320 318 332 334 # N1-NN2 C1'-CN7B C2'-CN8 H2'-HN8 - 994 92 320 318 332 335 # N1-NN2 C1'-CN7B C2'-CN8 C3'-CN7 - 995 123 321 320 318 332 # C6-CN3 N1-NN2 C1'-CN7B C2'-CN8 - 996 122 325 320 318 332 # C2-CN1 N1-NN2 C1'-CN7B C2'-CN8 - 997 105 318 320 321 322 # C1'-CN7B N1-NN2 C6-CN3 H6-HN3 - 998 104 318 320 321 323 # C1'-CN7B N1-NN2 C6-CN3 C5-CN3 - 999 103 318 320 325 326 # C1'-CN7B N1-NN2 C2-CN1 O2-ON1C - 1000 102 318 320 325 327 # C1'-CN7B N1-NN2 C2-CN1 N3-NN3 - 1001 356 321 320 325 326 # C6-CN3 N1-NN2 C2-CN1 O2-ON1C - 1002 56 321 320 325 327 # C6-CN3 N1-NN2 C2-CN1 N3-NN3 - 1003 43 322 321 320 325 # H6-HN3 C6-CN3 N1-NN2 C2-CN1 - 1004 55 323 321 320 325 # C5-CN3 C6-CN3 N1-NN2 C2-CN1 - 1005 310 320 321 323 324 # N1-NN2 C6-CN3 C5-CN3 H5-HN3 - 1006 47 320 321 323 328 # N1-NN2 C6-CN3 C5-CN3 C4-CN2 - 1007 246 322 321 323 324 # H6-HN3 C6-CN3 C5-CN3 H5-HN3 - 1008 46 322 321 323 328 # H6-HN3 C6-CN3 C5-CN3 C4-CN2 - 1009 316 321 323 328 327 # C6-CN3 C5-CN3 C4-CN2 N3-NN3 - 1010 303 321 323 328 329 # C6-CN3 C5-CN3 C4-CN2 N4-NN1 - 1011 317 324 323 328 327 # H5-HN3 C5-CN3 C4-CN2 N3-NN3 - 1012 304 324 323 328 329 # H5-HN3 C5-CN3 C4-CN2 N4-NN1 - 1013 309 320 325 327 328 # N1-NN2 C2-CN1 N3-NN3 C4-CN2 - 1014 357 326 325 327 328 # O2-ON1C C2-CN1 N3-NN3 C4-CN2 - 1015 307 325 327 328 329 # C2-CN1 N3-NN3 C4-CN2 N4-NN1 - 1016 45 323 328 327 325 # C5-CN3 C4-CN2 N3-NN3 C2-CN1 - 1017 54 323 328 329 330 # C5-CN3 C4-CN2 N4-NN1 H41-HN1 - 1018 54 323 328 329 331 # C5-CN3 C4-CN2 N4-NN1 H42-HN1 - 1019 318 327 328 329 330 # N3-NN3 C4-CN2 N4-NN1 H41-HN1 - 1020 318 327 328 329 331 # N3-NN3 C4-CN2 N4-NN1 H42-HN1 - 1021 255 318 332 335 336 # C1'-CN7B C2'-CN8 C3'-CN7 H3'-HN7 - 1022 364 318 332 335 337 # C1'-CN7B C2'-CN8 C3'-CN7 O3'-ON2 - 1023 365 318 332 335 337 # C1'-CN7B C2'-CN8 C3'-CN7 O3'-ON2 - 1024 366 318 332 335 337 # C1'-CN7B C2'-CN8 C3'-CN7 O3'-ON2 - 1025 256 333 332 335 336 # H2''-HN8 C2'-CN8 C3'-CN7 H3'-HN7 - 1026 367 333 332 335 337 # H2''-HN8 C2'-CN8 C3'-CN7 O3'-ON2 - 1027 256 334 332 335 336 # H2'-HN8 C2'-CN8 C3'-CN7 H3'-HN7 - 1028 367 334 332 335 337 # H2'-HN8 C2'-CN8 C3'-CN7 O3'-ON2 - 1029 101 315 335 332 318 # C4'-CN7 C3'-CN7 C2'-CN8 C1'-CN7B - 1030 271 315 335 332 333 # C4'-CN7 C3'-CN7 C2'-CN8 H2''-HN8 - 1031 271 315 335 332 334 # C4'-CN7 C3'-CN7 C2'-CN8 H2'-HN8 - 1032 83 315 335 337 338 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 - 1033 84 315 335 337 338 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 - 1034 85 315 335 337 338 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 - 1035 86 315 335 337 338 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 - 1036 87 315 335 337 338 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 - 1037 118 332 335 337 338 # C2'-CN8 C3'-CN7 O3'-ON2 P-P2 - 1038 396 336 335 337 338 # H3'-HN7 C3'-CN7 O3'-ON2 P-P2 - 1039 375 335 337 338 339 # C3'-CN7 O3'-ON2 P-P2 O1P-ON3 - 1040 375 335 337 338 340 # C3'-CN7 O3'-ON2 P-P2 O2P-ON3 - 1041 368 335 337 338 341 # C3'-CN7 O3'-ON2 P-P2 O5'-ON2 - 1042 369 335 337 338 341 # C3'-CN7 O3'-ON2 P-P2 O5'-ON2 - 1043 370 335 337 338 341 # C3'-CN7 O3'-ON2 P-P2 O5'-ON2 - 1044 371 337 338 341 342 # O3'-ON2 P-P2 O5'-ON2 C5'-CN8B - 1045 372 337 338 341 342 # O3'-ON2 P-P2 O5'-ON2 C5'-CN8B - 1046 373 337 338 341 342 # O3'-ON2 P-P2 O5'-ON2 C5'-CN8B - 1047 374 337 338 341 342 # O3'-ON2 P-P2 O5'-ON2 C5'-CN8B - 1048 376 339 338 341 342 # O1P-ON3 P-P2 O5'-ON2 C5'-CN8B - 1049 376 340 338 341 342 # O2P-ON3 P-P2 O5'-ON2 C5'-CN8B - 1050 397 338 341 342 343 # P-P2 O5'-ON2 C5'-CN8B H5'-HN8 - 1051 397 338 341 342 344 # P-P2 O5'-ON2 C5'-CN8B H5''-HN8 - 1052 95 338 341 342 345 # P-P2 O5'-ON2 C5'-CN8B C4'-CN7 - 1053 258 341 342 345 346 # O5'-ON2 C5'-CN8B C4'-CN7 H4'-HN7 - 1054 387 341 342 345 347 # O5'-ON2 C5'-CN8B C4'-CN7 O4'-ON6 - 1055 75 341 342 345 368 # O5'-ON2 C5'-CN8B C4'-CN7 C3'-CN7 - 1056 76 341 342 345 368 # O5'-ON2 C5'-CN8B C4'-CN7 C3'-CN7 - 1057 77 341 342 345 368 # O5'-ON2 C5'-CN8B C4'-CN7 C3'-CN7 - 1058 78 341 342 345 368 # O5'-ON2 C5'-CN8B C4'-CN7 C3'-CN7 - 1059 257 343 342 345 346 # H5'-HN8 C5'-CN8B C4'-CN7 H4'-HN7 - 1060 276 343 342 345 347 # H5'-HN8 C5'-CN8B C4'-CN7 O4'-ON6 - 1061 275 343 342 345 368 # H5'-HN8 C5'-CN8B C4'-CN7 C3'-CN7 - 1062 257 344 342 345 346 # H5''-HN8 C5'-CN8B C4'-CN7 H4'-HN7 - 1063 276 344 342 345 347 # H5''-HN8 C5'-CN8B C4'-CN7 O4'-ON6 - 1064 275 344 342 345 368 # H5''-HN8 C5'-CN8B C4'-CN7 C3'-CN7 - 1065 113 342 345 347 348 # C5'-CN8B C4'-CN7 O4'-ON6 C1'-CN7B - 1066 261 346 345 347 348 # H4'-HN7 C4'-CN7 O4'-ON6 C1'-CN7B - 1067 114 342 345 368 365 # C5'-CN8B C4'-CN7 C3'-CN7 C2'-CN8 - 1068 250 342 345 368 369 # C5'-CN8B C4'-CN7 C3'-CN7 H3'-HN7 - 1069 358 342 345 368 370 # C5'-CN8B C4'-CN7 C3'-CN7 O3'-ON2 - 1070 359 342 345 368 370 # C5'-CN8B C4'-CN7 C3'-CN7 O3'-ON2 - 1071 249 346 345 368 365 # H4'-HN7 C4'-CN7 C3'-CN7 C2'-CN8 - 1072 251 346 345 368 369 # H4'-HN7 C4'-CN7 C3'-CN7 H3'-HN7 - 1073 252 346 345 368 370 # H4'-HN7 C4'-CN7 C3'-CN7 O3'-ON2 - 1074 115 347 345 368 365 # O4'-ON6 C4'-CN7 C3'-CN7 C2'-CN8 - 1075 116 347 345 368 365 # O4'-ON6 C4'-CN7 C3'-CN7 C2'-CN8 - 1076 117 347 345 368 365 # O4'-ON6 C4'-CN7 C3'-CN7 C2'-CN8 - 1077 254 347 345 368 369 # O4'-ON6 C4'-CN7 C3'-CN7 H3'-HN7 - 1078 360 347 345 368 370 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON2 - 1079 361 347 345 368 370 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON2 - 1080 362 347 345 368 370 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON2 - 1081 363 347 345 368 370 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON2 - 1082 91 348 347 345 368 # C1'-CN7B O4'-ON6 C4'-CN7 C3'-CN7 - 1083 270 345 347 348 349 # C4'-CN7 O4'-ON6 C1'-CN7B H1'-HN7 - 1084 100 345 347 348 350 # C4'-CN7 O4'-ON6 C1'-CN7B N9-NN2B - 1085 128 345 347 348 365 # C4'-CN7 O4'-ON6 C1'-CN7B C2'-CN8 - 1086 394 347 348 350 351 # O4'-ON6 C1'-CN7B N9-NN2B C4-CN5 - 1087 395 347 348 350 351 # O4'-ON6 C1'-CN7B N9-NN2B C4-CN5 - 1088 393 347 348 350 363 # O4'-ON6 C1'-CN7B N9-NN2B C8-CN4 - 1089 269 349 348 350 351 # H1'-HN7 C1'-CN7B N9-NN2B C4-CN5 - 1090 268 349 348 350 363 # H1'-HN7 C1'-CN7B N9-NN2B C8-CN4 - 1091 274 347 348 365 366 # O4'-ON6 C1'-CN7B C2'-CN8 H2''-HN8 - 1092 274 347 348 365 367 # O4'-ON6 C1'-CN7B C2'-CN8 H2'-HN8 - 1093 94 347 348 365 368 # O4'-ON6 C1'-CN7B C2'-CN8 C3'-CN7 - 1094 263 349 348 365 366 # H1'-HN7 C1'-CN7B C2'-CN8 H2''-HN8 - 1095 263 349 348 365 367 # H1'-HN7 C1'-CN7B C2'-CN8 H2'-HN8 - 1096 262 349 348 365 368 # H1'-HN7 C1'-CN7B C2'-CN8 C3'-CN7 - 1097 273 350 348 365 366 # N9-NN2B C1'-CN7B C2'-CN8 H2''-HN8 - 1098 273 350 348 365 367 # N9-NN2B C1'-CN7B C2'-CN8 H2'-HN8 - 1099 93 350 348 365 368 # N9-NN2B C1'-CN7B C2'-CN8 C3'-CN7 - 1100 127 351 350 348 365 # C4-CN5 N9-NN2B C1'-CN7B C2'-CN8 - 1101 126 363 350 348 365 # C8-CN4 N9-NN2B C1'-CN7B C2'-CN8 - 1102 112 348 350 351 355 # C1'-CN7B N9-NN2B C4-CN5 N3-NN3G - 1103 111 348 350 351 361 # C1'-CN7B N9-NN2B C4-CN5 C5-CN5G - 1104 110 348 350 363 362 # C1'-CN7B N9-NN2B C8-CN4 N7-NN4 - 1105 109 348 350 363 364 # C1'-CN7B N9-NN2B C8-CN4 H8-HN3 - 1106 330 351 350 363 362 # C4-CN5 N9-NN2B C8-CN4 N7-NN4 - 1107 247 351 350 363 364 # C4-CN5 N9-NN2B C8-CN4 H8-HN3 - 1108 328 355 351 350 363 # N3-NN3G C4-CN5 N9-NN2B C8-CN4 - 1109 58 361 351 350 363 # C5-CN5G C4-CN5 N9-NN2B C8-CN4 - 1110 53 350 351 355 356 # N9-NN2B C4-CN5 N3-NN3G C2-CN2 - 1111 399 350 351 361 359 # N9-NN2B C4-CN5 C5-CN5G C6-CN1 - 1112 312 350 351 361 362 # N9-NN2B C4-CN5 C5-CN5G N7-NN4 - 1113 326 355 351 361 359 # N3-NN3G C4-CN5 C5-CN5G C6-CN1 - 1114 327 355 351 361 362 # N3-NN3G C4-CN5 C5-CN5G N7-NN4 - 1115 325 353 352 356 355 # H21-HN1 N2-NN1 C2-CN2 N3-NN3G - 1116 314 353 352 356 357 # H21-HN1 N2-NN1 C2-CN2 N1-NN2G - 1117 325 354 352 356 355 # H22-HN1 N2-NN1 C2-CN2 N3-NN3G - 1118 314 354 352 356 357 # H22-HN1 N2-NN1 C2-CN2 N1-NN2G - 1119 52 356 355 351 361 # C2-CN2 N3-NN3G C4-CN5 C5-CN5G - 1120 308 351 355 356 352 # C4-CN5 N3-NN3G C2-CN2 N2-NN1 - 1121 315 351 355 356 357 # C4-CN5 N3-NN3G C2-CN2 N1-NN2G - 1122 306 352 356 357 358 # N2-NN1 C2-CN2 N1-NN2G H1-HN2 - 1123 305 352 356 357 359 # N2-NN1 C2-CN2 N1-NN2G C6-CN1 - 1124 245 355 356 357 358 # N3-NN3G C2-CN2 N1-NN2G H1-HN2 - 1125 44 355 356 357 359 # N3-NN3G C2-CN2 N1-NN2G C6-CN1 - 1126 354 356 357 359 360 # C2-CN2 N1-NN2G C6-CN1 O6-ON1 - 1127 73 356 357 359 361 # C2-CN2 N1-NN2G C6-CN1 C5-CN5G - 1128 355 358 357 359 360 # H1-HN2 N1-NN2G C6-CN1 O6-ON1 - 1129 244 358 357 359 361 # H1-HN2 N1-NN2G C6-CN1 C5-CN5G - 1130 313 357 359 361 362 # N1-NN2G C6-CN1 C5-CN5G N7-NN4 - 1131 353 360 359 361 362 # O6-ON1 C6-CN1 C5-CN5G N7-NN4 - 1132 67 351 361 359 357 # C4-CN5 C5-CN5G C6-CN1 N1-NN2G - 1133 352 351 361 359 360 # C4-CN5 C5-CN5G C6-CN1 O6-ON1 - 1134 68 351 361 362 363 # C4-CN5 C5-CN5G N7-NN4 C8-CN4 - 1135 42 359 361 362 363 # C6-CN1 C5-CN5G N7-NN4 C8-CN4 - 1136 248 361 362 363 364 # C5-CN5G N7-NN4 C8-CN4 H8-HN3 - 1137 74 350 363 362 361 # N9-NN2B C8-CN4 N7-NN4 C5-CN5G - 1138 255 348 365 368 369 # C1'-CN7B C2'-CN8 C3'-CN7 H3'-HN7 - 1139 364 348 365 368 370 # C1'-CN7B C2'-CN8 C3'-CN7 O3'-ON2 - 1140 365 348 365 368 370 # C1'-CN7B C2'-CN8 C3'-CN7 O3'-ON2 - 1141 366 348 365 368 370 # C1'-CN7B C2'-CN8 C3'-CN7 O3'-ON2 - 1142 256 366 365 368 369 # H2''-HN8 C2'-CN8 C3'-CN7 H3'-HN7 - 1143 367 366 365 368 370 # H2''-HN8 C2'-CN8 C3'-CN7 O3'-ON2 - 1144 256 367 365 368 369 # H2'-HN8 C2'-CN8 C3'-CN7 H3'-HN7 - 1145 367 367 365 368 370 # H2'-HN8 C2'-CN8 C3'-CN7 O3'-ON2 - 1146 101 345 368 365 348 # C4'-CN7 C3'-CN7 C2'-CN8 C1'-CN7B - 1147 271 345 368 365 366 # C4'-CN7 C3'-CN7 C2'-CN8 H2''-HN8 - 1148 271 345 368 365 367 # C4'-CN7 C3'-CN7 C2'-CN8 H2'-HN8 - 1149 83 345 368 370 371 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 - 1150 84 345 368 370 371 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 - 1151 85 345 368 370 371 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 - 1152 86 345 368 370 371 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 - 1153 87 345 368 370 371 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 - 1154 118 365 368 370 371 # C2'-CN8 C3'-CN7 O3'-ON2 P-P2 - 1155 396 369 368 370 371 # H3'-HN7 C3'-CN7 O3'-ON2 P-P2 - 1156 375 368 370 371 372 # C3'-CN7 O3'-ON2 P-P2 O1P-ON3 - 1157 375 368 370 371 373 # C3'-CN7 O3'-ON2 P-P2 O2P-ON3 - 1158 368 368 370 371 374 # C3'-CN7 O3'-ON2 P-P2 O5'-ON2 - 1159 369 368 370 371 374 # C3'-CN7 O3'-ON2 P-P2 O5'-ON2 - 1160 370 368 370 371 374 # C3'-CN7 O3'-ON2 P-P2 O5'-ON2 - 1161 371 370 371 374 375 # O3'-ON2 P-P2 O5'-ON2 C5'-CN8B - 1162 372 370 371 374 375 # O3'-ON2 P-P2 O5'-ON2 C5'-CN8B - 1163 373 370 371 374 375 # O3'-ON2 P-P2 O5'-ON2 C5'-CN8B - 1164 374 370 371 374 375 # O3'-ON2 P-P2 O5'-ON2 C5'-CN8B - 1165 376 372 371 374 375 # O1P-ON3 P-P2 O5'-ON2 C5'-CN8B - 1166 376 373 371 374 375 # O2P-ON3 P-P2 O5'-ON2 C5'-CN8B - 1167 397 371 374 375 376 # P-P2 O5'-ON2 C5'-CN8B H5'-HN8 - 1168 397 371 374 375 377 # P-P2 O5'-ON2 C5'-CN8B H5''-HN8 - 1169 95 371 374 375 378 # P-P2 O5'-ON2 C5'-CN8B C4'-CN7 - 1170 258 374 375 378 379 # O5'-ON2 C5'-CN8B C4'-CN7 H4'-HN7 - 1171 387 374 375 378 380 # O5'-ON2 C5'-CN8B C4'-CN7 O4'-ON6 - 1172 75 374 375 378 398 # O5'-ON2 C5'-CN8B C4'-CN7 C3'-CN7 - 1173 76 374 375 378 398 # O5'-ON2 C5'-CN8B C4'-CN7 C3'-CN7 - 1174 77 374 375 378 398 # O5'-ON2 C5'-CN8B C4'-CN7 C3'-CN7 - 1175 78 374 375 378 398 # O5'-ON2 C5'-CN8B C4'-CN7 C3'-CN7 - 1176 257 376 375 378 379 # H5'-HN8 C5'-CN8B C4'-CN7 H4'-HN7 - 1177 276 376 375 378 380 # H5'-HN8 C5'-CN8B C4'-CN7 O4'-ON6 - 1178 275 376 375 378 398 # H5'-HN8 C5'-CN8B C4'-CN7 C3'-CN7 - 1179 257 377 375 378 379 # H5''-HN8 C5'-CN8B C4'-CN7 H4'-HN7 - 1180 276 377 375 378 380 # H5''-HN8 C5'-CN8B C4'-CN7 O4'-ON6 - 1181 275 377 375 378 398 # H5''-HN8 C5'-CN8B C4'-CN7 C3'-CN7 - 1182 113 375 378 380 381 # C5'-CN8B C4'-CN7 O4'-ON6 C1'-CN7B - 1183 261 379 378 380 381 # H4'-HN7 C4'-CN7 O4'-ON6 C1'-CN7B - 1184 114 375 378 398 395 # C5'-CN8B C4'-CN7 C3'-CN7 C2'-CN8 - 1185 250 375 378 398 399 # C5'-CN8B C4'-CN7 C3'-CN7 H3'-HN7 - 1186 358 375 378 398 400 # C5'-CN8B C4'-CN7 C3'-CN7 O3'-ON2 - 1187 359 375 378 398 400 # C5'-CN8B C4'-CN7 C3'-CN7 O3'-ON2 - 1188 249 379 378 398 395 # H4'-HN7 C4'-CN7 C3'-CN7 C2'-CN8 - 1189 251 379 378 398 399 # H4'-HN7 C4'-CN7 C3'-CN7 H3'-HN7 - 1190 252 379 378 398 400 # H4'-HN7 C4'-CN7 C3'-CN7 O3'-ON2 - 1191 115 380 378 398 395 # O4'-ON6 C4'-CN7 C3'-CN7 C2'-CN8 - 1192 116 380 378 398 395 # O4'-ON6 C4'-CN7 C3'-CN7 C2'-CN8 - 1193 117 380 378 398 395 # O4'-ON6 C4'-CN7 C3'-CN7 C2'-CN8 - 1194 254 380 378 398 399 # O4'-ON6 C4'-CN7 C3'-CN7 H3'-HN7 - 1195 360 380 378 398 400 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON2 - 1196 361 380 378 398 400 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON2 - 1197 362 380 378 398 400 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON2 - 1198 363 380 378 398 400 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON2 - 1199 91 381 380 378 398 # C1'-CN7B O4'-ON6 C4'-CN7 C3'-CN7 - 1200 270 378 380 381 382 # C4'-CN7 O4'-ON6 C1'-CN7B H1'-HN7 - 1201 99 378 380 381 383 # C4'-CN7 O4'-ON6 C1'-CN7B N1-NN2 - 1202 128 378 380 381 395 # C4'-CN7 O4'-ON6 C1'-CN7B C2'-CN8 - 1203 390 380 381 383 384 # O4'-ON6 C1'-CN7B N1-NN2 C6-CN3 - 1204 389 380 381 383 388 # O4'-ON6 C1'-CN7B N1-NN2 C2-CN1 - 1205 265 382 381 383 384 # H1'-HN7 C1'-CN7B N1-NN2 C6-CN3 - 1206 264 382 381 383 388 # H1'-HN7 C1'-CN7B N1-NN2 C2-CN1 - 1207 274 380 381 395 396 # O4'-ON6 C1'-CN7B C2'-CN8 H2''-HN8 - 1208 274 380 381 395 397 # O4'-ON6 C1'-CN7B C2'-CN8 H2'-HN8 - 1209 94 380 381 395 398 # O4'-ON6 C1'-CN7B C2'-CN8 C3'-CN7 - 1210 263 382 381 395 396 # H1'-HN7 C1'-CN7B C2'-CN8 H2''-HN8 - 1211 263 382 381 395 397 # H1'-HN7 C1'-CN7B C2'-CN8 H2'-HN8 - 1212 262 382 381 395 398 # H1'-HN7 C1'-CN7B C2'-CN8 C3'-CN7 - 1213 272 383 381 395 396 # N1-NN2 C1'-CN7B C2'-CN8 H2''-HN8 - 1214 272 383 381 395 397 # N1-NN2 C1'-CN7B C2'-CN8 H2'-HN8 - 1215 92 383 381 395 398 # N1-NN2 C1'-CN7B C2'-CN8 C3'-CN7 - 1216 123 384 383 381 395 # C6-CN3 N1-NN2 C1'-CN7B C2'-CN8 - 1217 122 388 383 381 395 # C2-CN1 N1-NN2 C1'-CN7B C2'-CN8 - 1218 105 381 383 384 385 # C1'-CN7B N1-NN2 C6-CN3 H6-HN3 - 1219 104 381 383 384 386 # C1'-CN7B N1-NN2 C6-CN3 C5-CN3 - 1220 103 381 383 388 389 # C1'-CN7B N1-NN2 C2-CN1 O2-ON1C - 1221 102 381 383 388 390 # C1'-CN7B N1-NN2 C2-CN1 N3-NN3 - 1222 356 384 383 388 389 # C6-CN3 N1-NN2 C2-CN1 O2-ON1C - 1223 56 384 383 388 390 # C6-CN3 N1-NN2 C2-CN1 N3-NN3 - 1224 43 385 384 383 388 # H6-HN3 C6-CN3 N1-NN2 C2-CN1 - 1225 55 386 384 383 388 # C5-CN3 C6-CN3 N1-NN2 C2-CN1 - 1226 310 383 384 386 387 # N1-NN2 C6-CN3 C5-CN3 H5-HN3 - 1227 47 383 384 386 391 # N1-NN2 C6-CN3 C5-CN3 C4-CN2 - 1228 246 385 384 386 387 # H6-HN3 C6-CN3 C5-CN3 H5-HN3 - 1229 46 385 384 386 391 # H6-HN3 C6-CN3 C5-CN3 C4-CN2 - 1230 316 384 386 391 390 # C6-CN3 C5-CN3 C4-CN2 N3-NN3 - 1231 303 384 386 391 392 # C6-CN3 C5-CN3 C4-CN2 N4-NN1 - 1232 317 387 386 391 390 # H5-HN3 C5-CN3 C4-CN2 N3-NN3 - 1233 304 387 386 391 392 # H5-HN3 C5-CN3 C4-CN2 N4-NN1 - 1234 309 383 388 390 391 # N1-NN2 C2-CN1 N3-NN3 C4-CN2 - 1235 357 389 388 390 391 # O2-ON1C C2-CN1 N3-NN3 C4-CN2 - 1236 307 388 390 391 392 # C2-CN1 N3-NN3 C4-CN2 N4-NN1 - 1237 45 386 391 390 388 # C5-CN3 C4-CN2 N3-NN3 C2-CN1 - 1238 54 386 391 392 393 # C5-CN3 C4-CN2 N4-NN1 H41-HN1 - 1239 54 386 391 392 394 # C5-CN3 C4-CN2 N4-NN1 H42-HN1 - 1240 318 390 391 392 393 # N3-NN3 C4-CN2 N4-NN1 H41-HN1 - 1241 318 390 391 392 394 # N3-NN3 C4-CN2 N4-NN1 H42-HN1 - 1242 255 381 395 398 399 # C1'-CN7B C2'-CN8 C3'-CN7 H3'-HN7 - 1243 364 381 395 398 400 # C1'-CN7B C2'-CN8 C3'-CN7 O3'-ON2 - 1244 365 381 395 398 400 # C1'-CN7B C2'-CN8 C3'-CN7 O3'-ON2 - 1245 366 381 395 398 400 # C1'-CN7B C2'-CN8 C3'-CN7 O3'-ON2 - 1246 256 396 395 398 399 # H2''-HN8 C2'-CN8 C3'-CN7 H3'-HN7 - 1247 367 396 395 398 400 # H2''-HN8 C2'-CN8 C3'-CN7 O3'-ON2 - 1248 256 397 395 398 399 # H2'-HN8 C2'-CN8 C3'-CN7 H3'-HN7 - 1249 367 397 395 398 400 # H2'-HN8 C2'-CN8 C3'-CN7 O3'-ON2 - 1250 101 378 398 395 381 # C4'-CN7 C3'-CN7 C2'-CN8 C1'-CN7B - 1251 271 378 398 395 396 # C4'-CN7 C3'-CN7 C2'-CN8 H2''-HN8 - 1252 271 378 398 395 397 # C4'-CN7 C3'-CN7 C2'-CN8 H2'-HN8 - 1253 83 378 398 400 401 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 - 1254 84 378 398 400 401 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 - 1255 85 378 398 400 401 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 - 1256 86 378 398 400 401 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 - 1257 87 378 398 400 401 # C4'-CN7 C3'-CN7 O3'-ON2 P-P2 - 1258 118 395 398 400 401 # C2'-CN8 C3'-CN7 O3'-ON2 P-P2 - 1259 396 399 398 400 401 # H3'-HN7 C3'-CN7 O3'-ON2 P-P2 - 1260 375 398 400 401 402 # C3'-CN7 O3'-ON2 P-P2 O1P-ON3 - 1261 375 398 400 401 403 # C3'-CN7 O3'-ON2 P-P2 O2P-ON3 - 1262 368 398 400 401 404 # C3'-CN7 O3'-ON2 P-P2 O5'-ON2 - 1263 369 398 400 401 404 # C3'-CN7 O3'-ON2 P-P2 O5'-ON2 - 1264 370 398 400 401 404 # C3'-CN7 O3'-ON2 P-P2 O5'-ON2 - 1265 371 400 401 404 405 # O3'-ON2 P-P2 O5'-ON2 C5'-CN8B - 1266 372 400 401 404 405 # O3'-ON2 P-P2 O5'-ON2 C5'-CN8B - 1267 373 400 401 404 405 # O3'-ON2 P-P2 O5'-ON2 C5'-CN8B - 1268 374 400 401 404 405 # O3'-ON2 P-P2 O5'-ON2 C5'-CN8B - 1269 376 402 401 404 405 # O1P-ON3 P-P2 O5'-ON2 C5'-CN8B - 1270 376 403 401 404 405 # O2P-ON3 P-P2 O5'-ON2 C5'-CN8B - 1271 397 401 404 405 406 # P-P2 O5'-ON2 C5'-CN8B H5'-HN8 - 1272 397 401 404 405 407 # P-P2 O5'-ON2 C5'-CN8B H5''-HN8 - 1273 95 401 404 405 408 # P-P2 O5'-ON2 C5'-CN8B C4'-CN7 - 1274 258 404 405 408 409 # O5'-ON2 C5'-CN8B C4'-CN7 H4'-HN7 - 1275 387 404 405 408 410 # O5'-ON2 C5'-CN8B C4'-CN7 O4'-ON6 - 1276 75 404 405 408 428 # O5'-ON2 C5'-CN8B C4'-CN7 C3'-CN7 - 1277 76 404 405 408 428 # O5'-ON2 C5'-CN8B C4'-CN7 C3'-CN7 - 1278 77 404 405 408 428 # O5'-ON2 C5'-CN8B C4'-CN7 C3'-CN7 - 1279 78 404 405 408 428 # O5'-ON2 C5'-CN8B C4'-CN7 C3'-CN7 - 1280 257 406 405 408 409 # H5'-HN8 C5'-CN8B C4'-CN7 H4'-HN7 - 1281 276 406 405 408 410 # H5'-HN8 C5'-CN8B C4'-CN7 O4'-ON6 - 1282 275 406 405 408 428 # H5'-HN8 C5'-CN8B C4'-CN7 C3'-CN7 - 1283 257 407 405 408 409 # H5''-HN8 C5'-CN8B C4'-CN7 H4'-HN7 - 1284 276 407 405 408 410 # H5''-HN8 C5'-CN8B C4'-CN7 O4'-ON6 - 1285 275 407 405 408 428 # H5''-HN8 C5'-CN8B C4'-CN7 C3'-CN7 - 1286 113 405 408 410 411 # C5'-CN8B C4'-CN7 O4'-ON6 C1'-CN7B - 1287 261 409 408 410 411 # H4'-HN7 C4'-CN7 O4'-ON6 C1'-CN7B - 1288 114 405 408 428 425 # C5'-CN8B C4'-CN7 C3'-CN7 C2'-CN8 - 1289 250 405 408 428 429 # C5'-CN8B C4'-CN7 C3'-CN7 H3'-HN7 - 1290 377 405 408 428 430 # C5'-CN8B C4'-CN7 C3'-CN7 O3'-ON5 - 1291 378 405 408 428 430 # C5'-CN8B C4'-CN7 C3'-CN7 O3'-ON5 - 1292 249 409 408 428 425 # H4'-HN7 C4'-CN7 C3'-CN7 C2'-CN8 - 1293 251 409 408 428 429 # H4'-HN7 C4'-CN7 C3'-CN7 H3'-HN7 - 1294 253 409 408 428 430 # H4'-HN7 C4'-CN7 C3'-CN7 O3'-ON5 - 1295 115 410 408 428 425 # O4'-ON6 C4'-CN7 C3'-CN7 C2'-CN8 - 1296 116 410 408 428 425 # O4'-ON6 C4'-CN7 C3'-CN7 C2'-CN8 - 1297 117 410 408 428 425 # O4'-ON6 C4'-CN7 C3'-CN7 C2'-CN8 - 1298 254 410 408 428 429 # O4'-ON6 C4'-CN7 C3'-CN7 H3'-HN7 - 1299 379 410 408 428 430 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON5 - 1300 380 410 408 428 430 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON5 - 1301 381 410 408 428 430 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON5 - 1302 382 410 408 428 430 # O4'-ON6 C4'-CN7 C3'-CN7 O3'-ON5 - 1303 91 411 410 408 428 # C1'-CN7B O4'-ON6 C4'-CN7 C3'-CN7 - 1304 270 408 410 411 412 # C4'-CN7 O4'-ON6 C1'-CN7B H1'-HN7 - 1305 99 408 410 411 413 # C4'-CN7 O4'-ON6 C1'-CN7B N1-NN2 - 1306 128 408 410 411 425 # C4'-CN7 O4'-ON6 C1'-CN7B C2'-CN8 - 1307 390 410 411 413 414 # O4'-ON6 C1'-CN7B N1-NN2 C6-CN3 - 1308 389 410 411 413 418 # O4'-ON6 C1'-CN7B N1-NN2 C2-CN1 - 1309 265 412 411 413 414 # H1'-HN7 C1'-CN7B N1-NN2 C6-CN3 - 1310 264 412 411 413 418 # H1'-HN7 C1'-CN7B N1-NN2 C2-CN1 - 1311 274 410 411 425 426 # O4'-ON6 C1'-CN7B C2'-CN8 H2''-HN8 - 1312 274 410 411 425 427 # O4'-ON6 C1'-CN7B C2'-CN8 H2'-HN8 - 1313 94 410 411 425 428 # O4'-ON6 C1'-CN7B C2'-CN8 C3'-CN7 - 1314 263 412 411 425 426 # H1'-HN7 C1'-CN7B C2'-CN8 H2''-HN8 - 1315 263 412 411 425 427 # H1'-HN7 C1'-CN7B C2'-CN8 H2'-HN8 - 1316 262 412 411 425 428 # H1'-HN7 C1'-CN7B C2'-CN8 C3'-CN7 - 1317 272 413 411 425 426 # N1-NN2 C1'-CN7B C2'-CN8 H2''-HN8 - 1318 272 413 411 425 427 # N1-NN2 C1'-CN7B C2'-CN8 H2'-HN8 - 1319 92 413 411 425 428 # N1-NN2 C1'-CN7B C2'-CN8 C3'-CN7 - 1320 123 414 413 411 425 # C6-CN3 N1-NN2 C1'-CN7B C2'-CN8 - 1321 122 418 413 411 425 # C2-CN1 N1-NN2 C1'-CN7B C2'-CN8 - 1322 105 411 413 414 415 # C1'-CN7B N1-NN2 C6-CN3 H6-HN3 - 1323 104 411 413 414 416 # C1'-CN7B N1-NN2 C6-CN3 C5-CN3 - 1324 103 411 413 418 419 # C1'-CN7B N1-NN2 C2-CN1 O2-ON1C - 1325 102 411 413 418 420 # C1'-CN7B N1-NN2 C2-CN1 N3-NN3 - 1326 356 414 413 418 419 # C6-CN3 N1-NN2 C2-CN1 O2-ON1C - 1327 56 414 413 418 420 # C6-CN3 N1-NN2 C2-CN1 N3-NN3 - 1328 43 415 414 413 418 # H6-HN3 C6-CN3 N1-NN2 C2-CN1 - 1329 55 416 414 413 418 # C5-CN3 C6-CN3 N1-NN2 C2-CN1 - 1330 310 413 414 416 417 # N1-NN2 C6-CN3 C5-CN3 H5-HN3 - 1331 47 413 414 416 421 # N1-NN2 C6-CN3 C5-CN3 C4-CN2 - 1332 246 415 414 416 417 # H6-HN3 C6-CN3 C5-CN3 H5-HN3 - 1333 46 415 414 416 421 # H6-HN3 C6-CN3 C5-CN3 C4-CN2 - 1334 316 414 416 421 420 # C6-CN3 C5-CN3 C4-CN2 N3-NN3 - 1335 303 414 416 421 422 # C6-CN3 C5-CN3 C4-CN2 N4-NN1 - 1336 317 417 416 421 420 # H5-HN3 C5-CN3 C4-CN2 N3-NN3 - 1337 304 417 416 421 422 # H5-HN3 C5-CN3 C4-CN2 N4-NN1 - 1338 309 413 418 420 421 # N1-NN2 C2-CN1 N3-NN3 C4-CN2 - 1339 357 419 418 420 421 # O2-ON1C C2-CN1 N3-NN3 C4-CN2 - 1340 307 418 420 421 422 # C2-CN1 N3-NN3 C4-CN2 N4-NN1 - 1341 45 416 421 420 418 # C5-CN3 C4-CN2 N3-NN3 C2-CN1 - 1342 54 416 421 422 423 # C5-CN3 C4-CN2 N4-NN1 H41-HN1 - 1343 54 416 421 422 424 # C5-CN3 C4-CN2 N4-NN1 H42-HN1 - 1344 318 420 421 422 423 # N3-NN3 C4-CN2 N4-NN1 H41-HN1 - 1345 318 420 421 422 424 # N3-NN3 C4-CN2 N4-NN1 H42-HN1 - 1346 255 411 425 428 429 # C1'-CN7B C2'-CN8 C3'-CN7 H3'-HN7 - 1347 383 411 425 428 430 # C1'-CN7B C2'-CN8 C3'-CN7 O3'-ON5 - 1348 384 411 425 428 430 # C1'-CN7B C2'-CN8 C3'-CN7 O3'-ON5 - 1349 385 411 425 428 430 # C1'-CN7B C2'-CN8 C3'-CN7 O3'-ON5 - 1350 256 426 425 428 429 # H2''-HN8 C2'-CN8 C3'-CN7 H3'-HN7 - 1351 386 426 425 428 430 # H2''-HN8 C2'-CN8 C3'-CN7 O3'-ON5 - 1352 256 427 425 428 429 # H2'-HN8 C2'-CN8 C3'-CN7 H3'-HN7 - 1353 386 427 425 428 430 # H2'-HN8 C2'-CN8 C3'-CN7 O3'-ON5 - 1354 101 408 428 425 411 # C4'-CN7 C3'-CN7 C2'-CN8 C1'-CN7B - 1355 271 408 428 425 426 # C4'-CN7 C3'-CN7 C2'-CN8 H2''-HN8 - 1356 271 408 428 425 427 # C4'-CN7 C3'-CN7 C2'-CN8 H2'-HN8 - 1357 88 408 428 430 431 # C4'-CN7 C3'-CN7 O3'-ON5 H3T-HN5 - 1358 89 408 428 430 431 # C4'-CN7 C3'-CN7 O3'-ON5 H3T-HN5 - 1359 90 408 428 430 431 # C4'-CN7 C3'-CN7 O3'-ON5 H3T-HN5 - 1360 119 425 428 430 431 # C2'-CN8 C3'-CN7 O3'-ON5 H3T-HN5 - 1361 120 425 428 430 431 # C2'-CN8 C3'-CN7 O3'-ON5 H3T-HN5 - 1362 121 425 428 430 431 # C2'-CN8 C3'-CN7 O3'-ON5 H3T-HN5 - 1363 260 429 428 430 431 # H3'-HN7 C3'-CN7 O3'-ON5 H3T-HN5 - -Improper Coeffs - - 1 0.000 0.00 # C HC HC NC2 - 2 90.000 0.00 # CN1 NN2G CN5G ON1 - 3 60.000 0.00 # CN2 NN3 CN3 NN1 - 4 40.000 0.00 # CN2 NN3A CN5 NN1 - 5 40.000 0.00 # CN2 NN3G NN2G NN1 - 6 0.500 0.00 # HR1 NR1 NR2 CPH2 - 7 0.500 0.00 # HR1 NR2 NR1 CPH2 - 8 0.500 0.00 # HR3 CPH1 NR2 CPH1 - 9 0.500 0.00 # HR3 NR2 CPH1 CPH1 - 10 6.000 0.00 # NN1 CN2 HN1 HN1 - 11 0.450 0.00 # NR1 CPH1 CPH2 H - 12 0.450 0.00 # NR1 CPH2 CPH1 H - 13 45.000 0.00 # O CT2 NH2 CC - 14 45.000 0.00 # O NH2 CT2 CC - 15 80.000 0.00 # CN1 X X ON1C - 16 4.000 0.00 # HN1 X X NN1 - 17 45.000 0.00 # NC2 X X C - 18 20.000 0.00 # NH1 X X H - 19 4.000 0.00 # NH2 X X H - 20 120.000 0.00 # O X X C - 21 96.000 0.00 # OC X X CC - -Impropers - - 1 20 17 5 19 18 # C-C CA-CT1 N-NH1 O-O - 2 18 19 17 21 20 # N-NH1 C-C CA-CT1 HN-H - 3 20 39 21 41 40 # C-C CA-CT1 N-NH1 O-O - 4 18 41 39 43 42 # N-NH1 C-C CA-CT1 HN-H - 5 20 50 43 52 51 # C-C CA-CT1 N-NH1 O-O - 6 18 52 50 54 53 # N-NH1 C-C CA-CT1 HN-H - 7 20 70 54 72 71 # C-C CA-CT1 N-NH1 O-O - 8 18 72 70 74 73 # N-NH1 C-C CA-CT1 HN-H - 9 14 79 76 81 80 # CG-CC CB-CT2 ND2-NH2 OD1-O - 10 13 79 81 76 80 # CG-CC ND2-NH2 CB-CT2 OD1-O - 11 19 81 79 83 82 # ND2-NH2 CG-CC HD22-H HD21-H - 12 19 81 79 82 83 # ND2-NH2 CG-CC HD21-H HD22-H - 13 20 84 74 86 85 # C-C CA-CT1 N-NH1 O-O - 14 18 86 84 88 87 # N-NH1 C-C CA-CT1 HN-H - 15 20 95 88 97 96 # C-C CA-CT1 N-NH1 O-O - 16 18 97 95 99 98 # N-NH1 C-C CA-CT2 HN-H - 17 20 102 99 104 103 # C-C CA-CT2 N-NH1 O-O - 18 18 104 102 106 105 # N-NH1 C-C CA-CT1 HN-H - 19 20 124 106 126 125 # C-C CA-CT1 N-NH1 O-O - 20 18 126 124 128 127 # N-NH1 C-C CA-CT1 HN-H - 21 21 136 133 138 137 # CD-CC CG-CT2 OE2-OC OE1-OC - 22 20 139 128 141 140 # C-C CA-CT1 N-NH1 O-O - 23 18 141 139 143 142 # N-NH1 C-C CA-CT2 HN-H - 24 20 146 143 148 147 # C-C CA-CT2 N-NH1 O-O - 25 18 148 146 150 149 # N-NH1 C-C CA-CT1 HN-H - 26 11 155 157 158 156 # ND1-NR1 CG-CPH1 CE1-CPH2 HD1-H - 27 12 155 158 157 156 # ND1-NR1 CE1-CPH2 CG-CPH1 HD1-H - 28 7 158 155 160 159 # CE1-CPH2 ND1-NR1 NE2-NR2 HE1-HR1 - 29 6 158 160 155 159 # CE1-CPH2 NE2-NR2 ND1-NR1 HE1-HR1 - 30 9 161 157 160 162 # CD2-CPH1 CG-CPH1 NE2-NR2 HD2-HR3 - 31 8 161 160 157 162 # CD2-CPH1 NE2-NR2 CG-CPH1 HD2-HR3 - 32 20 163 150 165 164 # C-C CA-CT1 N-NH1 O-O - 33 18 165 163 167 166 # N-NH1 C-C CA-CT1 HN-H - 34 20 182 167 184 183 # C-C CA-CT1 N-NH1 O-O - 35 18 184 182 186 185 # N-NH1 C-C CA-CT1 HN-H - 36 20 192 186 194 193 # C-C CA-CT1 N-NH1 O-O - 37 18 194 192 196 195 # N-NH1 C-C CA-CT1 HN-H - 38 17 209 210 213 207 # CZ-C NH1-NC2 NH2-NC2 NE-NC2 - 39 1 210 211 212 209 # NH1-NC2 HH11-HC HH12-HC CZ-C - 40 1 213 214 215 209 # NH2-NC2 HH21-HC HH22-HC CZ-C - 41 20 216 196 218 217 # C-C CA-CT1 N-NH1 O-O - 42 18 218 216 220 219 # N-NH1 C-C CA-CT1 HN-H - 43 14 225 222 227 226 # CG-CC CB-CT2 ND2-NH2 OD1-O - 44 13 225 227 222 226 # CG-CC ND2-NH2 CB-CT2 OD1-O - 45 19 227 225 229 228 # ND2-NH2 CG-CC HD22-H HD21-H - 46 19 227 225 228 229 # ND2-NH2 CG-CC HD21-H HD22-H - 47 20 230 220 232 231 # C-C CA-CT1 N-NH1 O-O - 48 18 232 230 234 233 # N-NH1 C-C CA-CT1 HN-H - 49 20 241 234 243 242 # C-C CA-CT1 N-NH1 O-O - 50 18 243 241 245 244 # N-NH1 C-C CA-CT1 HN-H - 51 17 258 259 262 256 # CZ-C NH1-NC2 NH2-NC2 NE-NC2 - 52 1 259 260 261 258 # NH1-NC2 HH11-HC HH12-HC CZ-C - 53 1 262 263 264 258 # NH2-NC2 HH21-HC HH22-HC CZ-C - 54 20 265 245 267 266 # C-C CA-CT1 N-NH1 O-O - 55 18 267 265 269 268 # N-NH1 C-C CA-CT1 HN-H - 56 21 275 269 277 276 # C-CC CA-CT1 OT2-OC OT1-OC - 57 4 298 293 289 299 # C6-CN2 N1-NN3A C5-CN5 N6-NN1 - 58 10 299 298 300 301 # N6-NN1 C6-CN2 H61-HN1 H62-HN1 - 59 15 325 320 327 326 # C2-CN1 N1-NN2 N3-NN3 O2-ON1C - 60 3 328 327 323 329 # C4-CN2 N3-NN3 C5-CN3 N4-NN1 - 61 10 329 328 330 331 # N4-NN1 C4-CN2 H41-HN1 H42-HN1 - 62 16 352 353 356 354 # N2-NN1 H21-HN1 C2-CN2 H22-HN1 - 63 5 356 355 357 352 # C2-CN2 N3-NN3G N1-NN2G N2-NN1 - 64 2 359 357 361 360 # C6-CN1 N1-NN2G C5-CN5G O6-ON1 - 65 15 388 383 390 389 # C2-CN1 N1-NN2 N3-NN3 O2-ON1C - 66 3 391 390 386 392 # C4-CN2 N3-NN3 C5-CN3 N4-NN1 - 67 10 392 391 393 394 # N4-NN1 C4-CN2 H41-HN1 H42-HN1 - 68 15 418 413 420 419 # C2-CN1 N1-NN2 N3-NN3 O2-ON1C - 69 3 421 420 416 422 # C4-CN2 N3-NN3 C5-CN3 N4-NN1 - 70 10 422 421 423 424 # N4-NN1 C4-CN2 H41-HN1 H42-HN1 - -CMAP - - 1 1 17 19 21 39 41 # C-C N-NH1 CA-CT1 C-C N-NH1 - 2 1 39 41 43 50 52 # C-C N-NH1 CA-CT1 C-C N-NH1 - 3 1 50 52 54 70 72 # C-C N-NH1 CA-CT1 C-C N-NH1 - 4 1 70 72 74 84 86 # C-C N-NH1 CA-CT1 C-C N-NH1 - 5 1 84 86 88 95 97 # C-C N-NH1 CA-CT1 C-C N-NH1 - 6 2 95 97 99 102 104 # C-C N-NH1 CA-CT2 C-C N-NH1 - 7 1 102 104 106 124 126 # C-C N-NH1 CA-CT1 C-C N-NH1 - 8 1 124 126 128 139 141 # C-C N-NH1 CA-CT1 C-C N-NH1 - 9 2 139 141 143 146 148 # C-C N-NH1 CA-CT2 C-C N-NH1 - 10 1 146 148 150 163 165 # C-C N-NH1 CA-CT1 C-C N-NH1 - 11 1 163 165 167 182 184 # C-C N-NH1 CA-CT1 C-C N-NH1 - 12 1 182 184 186 192 194 # C-C N-NH1 CA-CT1 C-C N-NH1 - 13 1 192 194 196 216 218 # C-C N-NH1 CA-CT1 C-C N-NH1 - 14 1 216 218 220 230 232 # C-C N-NH1 CA-CT1 C-C N-NH1 - 15 1 230 232 234 241 243 # C-C N-NH1 CA-CT1 C-C N-NH1 - 16 1 241 243 245 265 267 # C-C N-NH1 CA-CT1 C-C N-NH1 diff --git a/examples/charmm/1hvn/step4.0_minimization.inp b/examples/charmm/1hvn/step4.0_minimization.inp deleted file mode 100644 index fdc1c10416..0000000000 --- a/examples/charmm/1hvn/step4.0_minimization.inp +++ /dev/null @@ -1,45 +0,0 @@ -echo screen -variable dcdfreq index 50 -variable outputname index step4.0_minimization - -units real -boundary p p p - -newton off -pair_style lj/charmmfsw/coul/long 10 12 -pair_modify mix arithmetic -kspace_style pppm 1e-6 - -atom_style full -bond_style harmonic -angle_style charmm -dihedral_style charmmfsw -special_bonds charmm -improper_style harmonic -timestep 1 - -fix cmap all cmap charmmff.cmap -fix_modify cmap energy yes -read_data step3_input.data fix cmap crossterm CMAP - -neighbor 2 bin -neigh_modify delay 5 every 1 - -velocity all create 303.15 73706 dist gaussian -include restraints/constraint_angletype - -fix 1 all nvt temp 303.15 303.15 100.0 - -shell sed -e "s/\$bb/1.0/g" -e "s/\$sc/0.1/g" step3_input.col > restraints/${outputname}.col -fix restraint all colvars restraints/${outputname}.col output ${outputname} - -thermo ${dcdfreq} -thermo_style custom step time xlo xhi ylo yhi zlo zhi etotal pe ke temp press ebond eangle edihed eimp evdwl ecoul elong temp vol -dump 1 all dcd ${dcdfreq} ${outputname}.dcd -dump_modify 1 unwrap yes - -min_style cg -minimize 0.0 1.0e-8 10000 20000 - -write_dump all custom ${outputname}.dump id type x y z vx vy vz ix iy iz -write_data ${outputname}.data diff --git a/examples/charmm/1hvn/step4.1_equilibration.inp b/examples/charmm/1hvn/step4.1_equilibration.inp deleted file mode 100644 index b04dd15396..0000000000 --- a/examples/charmm/1hvn/step4.1_equilibration.inp +++ /dev/null @@ -1,50 +0,0 @@ -echo screen -variable dcdfreq index 2500 -variable outputname index step4.1_equilibration -variable inputname index step4.0_minimization - -units real -boundary p p p - -newton off -pair_style lj/charmmfsw/coul/long 10 12 -pair_modify mix arithmetic -kspace_style pppm 1e-6 - -atom_style full -bond_style harmonic -angle_style charmm -dihedral_style charmmfsw -special_bonds charmm -improper_style harmonic -timestep 1 - -fix cmap all cmap charmmff.cmap -fix_modify cmap energy yes -read_data step3_input.data fix cmap crossterm CMAP - -variable laststep file ${inputname}.dump -next laststep -read_dump ${inputname}.dump ${laststep} x y z vx vy vz ix iy iz box yes replace yes format native - -neighbor 2 bin -neigh_modify delay 5 every 1 - -include restraints/constraint_angletype -fix 1 all shake 1e-6 500 ${dcdfreq} m 1.008 a ${constraint_angletype} - -fix 2 all nvt temp 303.15 303.15 100.0 - -shell sed -e "s/\$bb/1.0/g" -e "s/\$sc/0.1/g" step3_input.col > restraints/${outputname}.col -fix restraint all colvars restraints/${outputname}.col output ${outputname} - -thermo ${dcdfreq} -thermo_style custom step time xlo xhi ylo yhi zlo zhi etotal pe ke temp press ebond eangle edihed eimp evdwl ecoul elong temp vol -dump 1 all dcd ${dcdfreq} ${outputname}.dcd -dump_modify 1 unwrap yes - -reset_timestep 0 -run 25000 -write_dump all custom ${outputname}.dump id type x y z vx vy vz ix iy iz -write_data ${outputname}.data - diff --git a/examples/charmm/1hvn/step5_production.inp b/examples/charmm/1hvn/step5_production.inp deleted file mode 100644 index 5951c3052a..0000000000 --- a/examples/charmm/1hvn/step5_production.inp +++ /dev/null @@ -1,46 +0,0 @@ -echo screen -variable dcdfreq index 5000 -variable outputname index step5_production -variable inputname index step4.1_equilibration - -units real -boundary p p p - -newton off -pair_style lj/charmmfsw/coul/long 10 12 -pair_modify mix arithmetic -kspace_style pppm 1e-6 - -atom_style full -bond_style harmonic -angle_style charmm -dihedral_style charmmfsw -special_bonds charmm -improper_style harmonic -timestep 2 - -fix cmap all cmap charmmff.cmap -fix_modify cmap energy yes -read_data step3_input.data fix cmap crossterm CMAP - -variable laststep file ${inputname}.dump -next laststep -read_dump ${inputname}.dump ${laststep} x y z vx vy vz ix iy iz box yes replace yes format native - -neighbor 2 bin -neigh_modify delay 5 every 1 - -include restraints/constraint_angletype -fix 1 all shake 1e-6 500 0 m 1.008 a ${constraint_angletype} -fix 2 all npt temp 303.15 303.15 100.0 iso 0.9869233 0.9869233 1000 couple xyz mtk no pchain 0 - -thermo ${dcdfreq} -thermo_style custom step time xlo xhi ylo yhi zlo zhi etotal pe ke temp press ebond eangle edihed eimp evdwl ecoul elong temp vol -dump 1 all dcd ${dcdfreq} ${outputname}.dcd -dump_modify 1 unwrap yes -dump 2 all custom ${dcdfreq} ${outputname}.dump id type x y z vx vy vz ix iy iz -dump_modify 2 append no - -reset_timestep 0 -run 50000 -write_data ${outputname}.data From 4b561d5f8e039c66063da989c47d923a6325a048 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 18 Jan 2024 17:06:58 -0500 Subject: [PATCH 0169/1070] fix typo --- doc/src/molecule.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/molecule.rst b/doc/src/molecule.rst index 05821e6076..e1770ced2a 100644 --- a/doc/src/molecule.rst +++ b/doc/src/molecule.rst @@ -376,7 +376,7 @@ not listed, the default diameter of each atom in the molecule is 1.0. ---------- -..versionadded:: TBD +.. versionadded:: TBD *Dipoles* section: From 991663feff26f1caa005809aed625f6a30a6042a Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 18 Jan 2024 22:42:32 -0500 Subject: [PATCH 0170/1070] Avoid (harmless) errors when shutting down the GPU. --- lib/gpu/geryon/nvd_device.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/gpu/geryon/nvd_device.h b/lib/gpu/geryon/nvd_device.h index e63a1f56b2..e627a7ca60 100644 --- a/lib/gpu/geryon/nvd_device.h +++ b/lib/gpu/geryon/nvd_device.h @@ -138,7 +138,7 @@ class UCL_Device { /** \note You cannot delete the default stream **/ inline void pop_command_queue() { if (_cq.size()<2) return; - CU_SAFE_CALL_NS(cuStreamDestroy(_cq.back())); + cuStreamDestroy(_cq.back()); _cq.pop_back(); } @@ -426,8 +426,8 @@ void UCL_Device::clear() { if (_device>-1) { for (int i=1; i Date: Thu, 18 Jan 2024 22:55:02 -0500 Subject: [PATCH 0171/1070] remove unused parameter and silence compiler warnings --- lib/gpu/lal_base_sph.cpp | 2 +- lib/gpu/lal_base_sph.h | 2 +- lib/gpu/lal_sph_heatconduction_ext.cpp | 4 ++-- lib/gpu/lal_sph_lj_ext.cpp | 4 ++-- lib/gpu/lal_sph_taitwater_ext.cpp | 4 ++-- src/GPU/pair_sph_heatconduction_gpu.cpp | 4 ++-- src/GPU/pair_sph_lj_gpu.cpp | 4 ++-- src/GPU/pair_sph_taitwater_gpu.cpp | 4 ++-- 8 files changed, 14 insertions(+), 14 deletions(-) diff --git a/lib/gpu/lal_base_sph.cpp b/lib/gpu/lal_base_sph.cpp index f373c0ebb6..22ef5964ea 100644 --- a/lib/gpu/lal_base_sph.cpp +++ b/lib/gpu/lal_base_sph.cpp @@ -195,7 +195,7 @@ void BaseSPHT::compute(const int f_ago, const int inum_full, const int nall, int **firstneigh, const bool eflag_in, const bool vflag_in, const bool eatom, const bool vatom, int &host_start, const double cpu_time, bool &success, tagint *tag, - double **host_v, const int nlocal) { + double **host_v) { acc_timers(); int eflag, vflag; if (eatom) eflag=2; diff --git a/lib/gpu/lal_base_sph.h b/lib/gpu/lal_base_sph.h index d37e85f170..46d2879093 100644 --- a/lib/gpu/lal_base_sph.h +++ b/lib/gpu/lal_base_sph.h @@ -132,7 +132,7 @@ class BaseSPH { int **firstneigh, const bool eflag, const bool vflag, const bool eatom, const bool vatom, int &host_start, const double cpu_time, bool &success, tagint *tag, - double **v, const int nlocal); + double **v); /// Pair loop with device neighboring int** compute(const int ago, const int inum_full, const int nall, diff --git a/lib/gpu/lal_sph_heatconduction_ext.cpp b/lib/gpu/lal_sph_heatconduction_ext.cpp index 92e0e342d2..645480154c 100644 --- a/lib/gpu/lal_sph_heatconduction_ext.cpp +++ b/lib/gpu/lal_sph_heatconduction_ext.cpp @@ -110,10 +110,10 @@ void sph_heatconduction_gpu_compute(const int ago, const int inum_full, const in int **firstneigh, const bool eflag, const bool vflag, const bool eatom, const bool vatom, int &host_start, const double cpu_time, bool &success, tagint *host_tag, - double **host_v, const int nlocal) { + double **host_v) { SPHHeatConductionMF.compute(ago, inum_full, nall, host_x, host_type, ilist, numj, firstneigh, eflag, vflag, eatom, vatom, host_start, cpu_time, success, - host_tag, host_v, nlocal); + host_tag, host_v); } void sph_heatconduction_gpu_get_extra_data(double *host_rho, double *host_esph) { diff --git a/lib/gpu/lal_sph_lj_ext.cpp b/lib/gpu/lal_sph_lj_ext.cpp index 55f85c030e..ba88dc4b19 100644 --- a/lib/gpu/lal_sph_lj_ext.cpp +++ b/lib/gpu/lal_sph_lj_ext.cpp @@ -110,10 +110,10 @@ void sph_lj_gpu_compute(const int ago, const int inum_full, const int nall, int **firstneigh, const bool eflag, const bool vflag, const bool eatom, const bool vatom, int &host_start, const double cpu_time, bool &success, tagint *host_tag, - double **host_v, const int nlocal) { + double **host_v) { SPHLJMF.compute(ago, inum_full, nall, host_x, host_type, ilist, numj, firstneigh, eflag, vflag, eatom, vatom, host_start, cpu_time, success, - host_tag, host_v, nlocal); + host_tag, host_v); } void sph_lj_gpu_get_extra_data(double *host_rho, double *host_esph, double *host_cv) { diff --git a/lib/gpu/lal_sph_taitwater_ext.cpp b/lib/gpu/lal_sph_taitwater_ext.cpp index 9d125a6395..8372132213 100644 --- a/lib/gpu/lal_sph_taitwater_ext.cpp +++ b/lib/gpu/lal_sph_taitwater_ext.cpp @@ -114,10 +114,10 @@ void sph_taitwater_gpu_compute(const int ago, const int inum_full, const int nal int **firstneigh, const bool eflag, const bool vflag, const bool eatom, const bool vatom, int &host_start, const double cpu_time, bool &success, tagint *host_tag, - double **host_v, const int nlocal) { + double **host_v) { SPHTaitwaterMF.compute(ago, inum_full, nall, host_x, host_type, ilist, numj, firstneigh, eflag, vflag, eatom, vatom, host_start, cpu_time, success, - host_tag, host_v, nlocal); + host_tag, host_v); } void sph_taitwater_gpu_get_extra_data(double *host_rho) { diff --git a/src/GPU/pair_sph_heatconduction_gpu.cpp b/src/GPU/pair_sph_heatconduction_gpu.cpp index 0f0aa079c8..a81de53c91 100644 --- a/src/GPU/pair_sph_heatconduction_gpu.cpp +++ b/src/GPU/pair_sph_heatconduction_gpu.cpp @@ -53,7 +53,7 @@ void sph_heatconduction_gpu_compute(const int ago, const int inum_full, const in int **firstneigh, const bool eflag, const bool vflag, const bool eatom, const bool vatom, int &host_start, const double cpu_time, bool &success, tagint *host_tag, - double **host_v, const int nlocal); + double **host_v); void sph_heatconduction_gpu_get_extra_data(double *host_rho, double *host_esph); void sph_heatconduction_gpu_update_dE(void **dE_ptr); double sph_heatconduction_gpu_bytes(); @@ -122,7 +122,7 @@ void PairSPHHeatConductionGPU::compute(int eflag, int vflag) sph_heatconduction_gpu_compute(neighbor->ago, inum, nall, atom->x, atom->type, ilist, numneigh, firstneigh, eflag, vflag, eflag_atom, vflag_atom, host_start, cpu_time, success, - atom->tag, atom->v, atom->nlocal); + atom->tag, atom->v); } if (!success) error->one(FLERR, "Insufficient memory on accelerator"); diff --git a/src/GPU/pair_sph_lj_gpu.cpp b/src/GPU/pair_sph_lj_gpu.cpp index 942a3c33bd..46d7b38073 100644 --- a/src/GPU/pair_sph_lj_gpu.cpp +++ b/src/GPU/pair_sph_lj_gpu.cpp @@ -53,7 +53,7 @@ void sph_lj_gpu_compute(const int ago, const int inum_full, const int nall, int **firstneigh, const bool eflag, const bool vflag, const bool eatom, const bool vatom, int &host_start, const double cpu_time, bool &success, tagint *host_tag, - double **host_v, const int nlocal); + double **host_v); void sph_lj_gpu_get_extra_data(double *host_rho, double *host_esph, double *host_cv); void sph_lj_gpu_update_drhoE(void **drhoE_ptr); @@ -123,7 +123,7 @@ void PairSPHLJGPU::compute(int eflag, int vflag) sph_lj_gpu_compute(neighbor->ago, inum, nall, atom->x, atom->type, ilist, numneigh, firstneigh, eflag, vflag, eflag_atom, vflag_atom, host_start, cpu_time, success, - atom->tag, atom->v, atom->nlocal); + atom->tag, atom->v); } if (!success) error->one(FLERR, "Insufficient memory on accelerator"); diff --git a/src/GPU/pair_sph_taitwater_gpu.cpp b/src/GPU/pair_sph_taitwater_gpu.cpp index 37a1b0feb5..6f2762c144 100644 --- a/src/GPU/pair_sph_taitwater_gpu.cpp +++ b/src/GPU/pair_sph_taitwater_gpu.cpp @@ -53,7 +53,7 @@ void sph_taitwater_gpu_compute(const int ago, const int inum_full, const int nal int **firstneigh, const bool eflag, const bool vflag, const bool eatom, const bool vatom, int &host_start, const double cpu_time, bool &success, tagint *tag, - double **host_v, const int nlocal); + double **host_v); void sph_taitwater_gpu_get_extra_data(double *host_rho); void sph_taitwater_gpu_update_drhoE(void **drhoE_ptr); double sph_taitwater_gpu_bytes(); @@ -118,7 +118,7 @@ void PairSPHTaitwaterGPU::compute(int eflag, int vflag) firstneigh = list->firstneigh; sph_taitwater_gpu_compute(neighbor->ago, inum, nall, atom->x, atom->type, ilist, numneigh, firstneigh, eflag, vflag, eflag_atom, vflag_atom, host_start, cpu_time, success, - atom->tag, atom->v, atom->nlocal); + atom->tag, atom->v); } if (!success) error->one(FLERR, "Insufficient memory on accelerator"); From 3ae4779c7f9411474d56c20c0867ae4d00165fad Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 18 Jan 2024 23:59:33 -0500 Subject: [PATCH 0172/1070] convert defines into static constexpr --- src/AMOEBA/amoeba_file.cpp | 12 ++++++------ src/AMOEBA/fix_amoeba_bitorsion.cpp | 8 ++++---- src/BOCS/fix_bocs.cpp | 6 +++--- src/DPD-REACT/fix_eos_table.cpp | 2 +- src/DPD-REACT/fix_eos_table_rx.cpp | 6 +++--- src/DPD-REACT/fix_rx.cpp | 8 ++++---- src/DPD-REACT/pair_exp6_rx.cpp | 8 ++++---- src/DPD-REACT/pair_multi_lucy.cpp | 2 +- src/DPD-REACT/pair_multi_lucy_rx.cpp | 6 +++--- src/INTEL/pair_snap_intel.cpp | 4 ++-- src/KIM/kim_interactions.cpp | 2 +- src/KOKKOS/pair_exp6_rx_kokkos.cpp | 4 ++-- src/ML-IAP/mliap_descriptor_snap.cpp | 4 ++-- src/ML-IAP/mliap_descriptor_so3.cpp | 4 ++-- src/ML-IAP/mliap_model.cpp | 4 ++-- src/ML-IAP/mliap_model_nn.cpp | 2 +- src/ML-POD/fitpod_command.cpp | 3 +-- src/ML-POD/mlpod.cpp | 2 +- src/ML-RANN/pair_rann.cpp | 2 +- src/ML-SNAP/pair_snap.cpp | 4 ++-- src/PHONON/fix_phonon.cpp | 2 +- src/REACTION/fix_bond_react.cpp | 11 ++++++----- src/REPLICA/neb.cpp | 6 +++--- src/SPIN/neb_spin.cpp | 7 ++++--- src/angle_write.cpp | 2 +- src/dihedral_write.cpp | 2 +- src/molecule.cpp | 8 ++++---- src/procmap.cpp | 2 +- src/universe.cpp | 2 +- 29 files changed, 68 insertions(+), 67 deletions(-) diff --git a/src/AMOEBA/amoeba_file.cpp b/src/AMOEBA/amoeba_file.cpp index 6bf961cdab..0b707047bf 100644 --- a/src/AMOEBA/amoeba_file.cpp +++ b/src/AMOEBA/amoeba_file.cpp @@ -34,14 +34,14 @@ enum{MUTUAL,OPT,TCG,DIRECT}; enum{NOFRAME,ZONLY,ZTHENX,BISECTOR,ZBISECT,THREEFOLD}; enum{GEAR,ASPC,LSQR}; -#define MAXLINE 65536 // crazy big for TORSION-TORSION section -#define MAX_TYPE_PER_GROUP 6 // max types per AMOEBA group -#define MAX_FRAME_PER_TYPE 32 // max multipole frames for any AMOEBA type +static constexpr int MAXLINE = 65536; // crazy big for TORSION-TORSION section +static constexpr int MAX_TYPE_PER_GROUP = 6; // max types per AMOEBA group +static constexpr int MAX_FRAME_PER_TYPE = 32; // max multipole frames for any AMOEBA type -#define DELTA_TYPE_CLASS 32 -#define DELTA_VDWL_PAIR 16 +static constexpr int DELTA_TYPE_CLASS = 32; +static constexpr int DELTA_VDWL_PAIR = 16; -#define BOHR 0.52917721067 // Bohr in Angstroms +static constexpr double BOHR = 0.52917721067; // Bohr in Angstroms // methods to read, parse, and store info from force field file diff --git a/src/AMOEBA/fix_amoeba_bitorsion.cpp b/src/AMOEBA/fix_amoeba_bitorsion.cpp index cb8c62819d..2a3618569f 100644 --- a/src/AMOEBA/fix_amoeba_bitorsion.cpp +++ b/src/AMOEBA/fix_amoeba_bitorsion.cpp @@ -32,10 +32,10 @@ using namespace LAMMPS_NS; using namespace FixConst; using namespace MathConst; -#define BITORSIONMAX 6 // max # of BiTorsion terms stored by one atom -#define LISTDELTA 10000 -#define LB_FACTOR 1.5 -#define MAXLINE 1024 +static constexpr int BITORSIONMAX = 6; // max # of BiTorsion terms stored by one atom +static constexpr int LISTDELTA = 10000; +static constexpr double LB_FACTOR = 1.5; +static constexpr int MAXLINE = 1024; // spline weighting factors diff --git a/src/BOCS/fix_bocs.cpp b/src/BOCS/fix_bocs.cpp index 4918f8d879..58da1430b0 100644 --- a/src/BOCS/fix_bocs.cpp +++ b/src/BOCS/fix_bocs.cpp @@ -55,14 +55,14 @@ static const char cite_user_bocs_package[] = "}\n\n"; -#define DELTAFLIP 0.1 -#define TILTMAX 1.5 enum{NOBIAS,BIAS}; enum{NONE,XYZ,XY,YZ,XZ}; enum{ISO,ANISO,TRICLINIC}; -const int NUM_INPUT_DATA_COLUMNS = 2; // columns in the pressure correction file +static constexpr double DELTAFLIP = 0.1; +static constexpr double TILTMAX = 1.5; +static constexpr int NUM_INPUT_DATA_COLUMNS = 2; // columns in the pressure correction file /* ---------------------------------------------------------------------- NVT,NPH,NPT integrators for improved Nose-Hoover equations of motion diff --git a/src/DPD-REACT/fix_eos_table.cpp b/src/DPD-REACT/fix_eos_table.cpp index 36bbe4d478..9e17ab450e 100644 --- a/src/DPD-REACT/fix_eos_table.cpp +++ b/src/DPD-REACT/fix_eos_table.cpp @@ -24,7 +24,7 @@ #include -#define MAXLINE 1024 +static constexpr int MAXLINE = 1024; using namespace LAMMPS_NS; using namespace FixConst; diff --git a/src/DPD-REACT/fix_eos_table_rx.cpp b/src/DPD-REACT/fix_eos_table_rx.cpp index f7afddc64f..24f57e399f 100644 --- a/src/DPD-REACT/fix_eos_table_rx.cpp +++ b/src/DPD-REACT/fix_eos_table_rx.cpp @@ -28,12 +28,12 @@ #include #include -#define MAXLINE 1024 +static constexpr int MAXLINE = 1024; #ifdef DBL_EPSILON - #define MY_EPSILON (10.0*DBL_EPSILON) +static constexpr double MY_EPSILON = 10.0*DBL_EPSILON; #else - #define MY_EPSILON (10.0*2.220446049250313e-16) +static constexpr double MY_EPSILON = 10.0*2.220446049250313e-16; #endif using namespace LAMMPS_NS; diff --git a/src/DPD-REACT/fix_rx.cpp b/src/DPD-REACT/fix_rx.cpp index cce88cf465..43ff5bfe0e 100644 --- a/src/DPD-REACT/fix_rx.cpp +++ b/src/DPD-REACT/fix_rx.cpp @@ -41,13 +41,13 @@ using namespace MathSpecial; enum{NONE,HARMONIC}; enum{LUCY}; -#define MAXLINE 1024 -#define DELTA 4 +static constexpr int MAXLINE = 1024; +static constexpr int DELTA = 4; #ifdef DBL_EPSILON - #define MY_EPSILON (10.0*DBL_EPSILON) +static constexpr double MY_EPSILON = 10.0*DBL_EPSILON; #else - #define MY_EPSILON (10.0*2.220446049250313e-16) +static constexpr double MY_EPSILON = 10.0*2.220446049250313e-16; #endif #define SparseKinetics_enableIntegralReactions (true) diff --git a/src/DPD-REACT/pair_exp6_rx.cpp b/src/DPD-REACT/pair_exp6_rx.cpp index c6b831f84b..d2294442ac 100644 --- a/src/DPD-REACT/pair_exp6_rx.cpp +++ b/src/DPD-REACT/pair_exp6_rx.cpp @@ -31,13 +31,13 @@ using namespace LAMMPS_NS; using namespace MathSpecial; -#define MAXLINE 1024 -#define DELTA 4 +static constexpr int MAXLINE = 1024; +static constexpr int DELTA = 4; #ifdef DBL_EPSILON - #define MY_EPSILON (10.0*DBL_EPSILON) +static constexpr double MY_EPSILON = 10.0*DBL_EPSILON; #else - #define MY_EPSILON (10.0*2.220446049250313e-16) +static constexpr double MY_EPSILON = 10.0*2.220446049250313e-16; #endif #define oneFluidApproxParameter (-1) diff --git a/src/DPD-REACT/pair_multi_lucy.cpp b/src/DPD-REACT/pair_multi_lucy.cpp index 89263dd445..9810039c8f 100644 --- a/src/DPD-REACT/pair_multi_lucy.cpp +++ b/src/DPD-REACT/pair_multi_lucy.cpp @@ -41,7 +41,7 @@ using MathConst::MY_PI; enum{NONE,RLINEAR,RSQ}; -#define MAXLINE 1024 +static constexpr int MAXLINE = 1024; static const char cite_pair_multi_lucy[] = "pair_style multi/lucy command: doi:10.1063/1.4942520\n\n" diff --git a/src/DPD-REACT/pair_multi_lucy_rx.cpp b/src/DPD-REACT/pair_multi_lucy_rx.cpp index 9620908531..e0ce3f62fb 100644 --- a/src/DPD-REACT/pair_multi_lucy_rx.cpp +++ b/src/DPD-REACT/pair_multi_lucy_rx.cpp @@ -43,12 +43,12 @@ using MathConst::MY_PI; enum{NONE,RLINEAR,RSQ}; -#define MAXLINE 1024 +static constexpr int MAXLINE = 1024; #ifdef DBL_EPSILON - #define MY_EPSILON (10.0*DBL_EPSILON) +static constexpr double MY_EPSILON = 10.0*DBL_EPSILON; #else - #define MY_EPSILON (10.0*2.220446049250313e-16) +static constexpr double MY_EPSILON = 10.0*2.220446049250313e-16; #endif #define oneFluidParameter (-1) diff --git a/src/INTEL/pair_snap_intel.cpp b/src/INTEL/pair_snap_intel.cpp index d91f0adc36..7cf5e00dcc 100644 --- a/src/INTEL/pair_snap_intel.cpp +++ b/src/INTEL/pair_snap_intel.cpp @@ -34,8 +34,8 @@ using namespace LAMMPS_NS; using namespace ip_simd; -#define MAXLINE 1024 -#define MAXWORD 3 +static constexpr int MAXLINE = 1024; +static constexpr int MAXWORD = 3; /* ---------------------------------------------------------------------- */ diff --git a/src/KIM/kim_interactions.cpp b/src/KIM/kim_interactions.cpp index ce550bf5da..a8887ab275 100644 --- a/src/KIM/kim_interactions.cpp +++ b/src/KIM/kim_interactions.cpp @@ -81,7 +81,7 @@ extern "C" { using namespace LAMMPS_NS; -#define MAXLINE 1024 +static constexpr int MAXLINE = 1024; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/pair_exp6_rx_kokkos.cpp b/src/KOKKOS/pair_exp6_rx_kokkos.cpp index b4576db89a..3d3d9bf27f 100644 --- a/src/KOKKOS/pair_exp6_rx_kokkos.cpp +++ b/src/KOKKOS/pair_exp6_rx_kokkos.cpp @@ -42,8 +42,8 @@ using namespace LAMMPS_NS; using namespace MathSpecialKokkos; -#define MAXLINE 1024 -#define DELTA 4 +static constexpr int MAXLINE = 1024; +static constexpr int DELTA = 4; #ifdef DBL_EPSILON #define MY_EPSILON (10.0*DBL_EPSILON) diff --git a/src/ML-IAP/mliap_descriptor_snap.cpp b/src/ML-IAP/mliap_descriptor_snap.cpp index cec03fca76..1380c5c1ea 100644 --- a/src/ML-IAP/mliap_descriptor_snap.cpp +++ b/src/ML-IAP/mliap_descriptor_snap.cpp @@ -31,8 +31,8 @@ using namespace LAMMPS_NS; -#define MAXLINE 1024 -#define MAXWORD 3 +static constexpr int MAXLINE = 1024; +static constexpr int MAXWORD = 3; /* ---------------------------------------------------------------------- */ diff --git a/src/ML-IAP/mliap_descriptor_so3.cpp b/src/ML-IAP/mliap_descriptor_so3.cpp index 4f976f06be..59b54cfee7 100644 --- a/src/ML-IAP/mliap_descriptor_so3.cpp +++ b/src/ML-IAP/mliap_descriptor_so3.cpp @@ -30,8 +30,8 @@ using namespace LAMMPS_NS; -#define MAXLINE 1024 -#define MAXWORD 3 +static constexpr int MAXLINE = 1024; +static constexpr int MAXWORD = 3; /* ---------------------------------------------------------------------- */ diff --git a/src/ML-IAP/mliap_model.cpp b/src/ML-IAP/mliap_model.cpp index a93090d364..b23f02d343 100644 --- a/src/ML-IAP/mliap_model.cpp +++ b/src/ML-IAP/mliap_model.cpp @@ -26,8 +26,8 @@ using namespace LAMMPS_NS; -#define MAXLINE 1024 -#define MAXWORD 3 +static constexpr int MAXLINE = 1024; +static constexpr int MAXWORD = 3; /* ---------------------------------------------------------------------- */ diff --git a/src/ML-IAP/mliap_model_nn.cpp b/src/ML-IAP/mliap_model_nn.cpp index 6c039f9a07..685b0ce779 100644 --- a/src/ML-IAP/mliap_model_nn.cpp +++ b/src/ML-IAP/mliap_model_nn.cpp @@ -28,7 +28,7 @@ using namespace LAMMPS_NS; -#define MAXLINE 1024 +static constexpr int MAXLINE = 1024; /* ---------------------------------------------------------------------- */ diff --git a/src/ML-POD/fitpod_command.cpp b/src/ML-POD/fitpod_command.cpp index 87de65c3e2..9ffb057173 100644 --- a/src/ML-POD/fitpod_command.cpp +++ b/src/ML-POD/fitpod_command.cpp @@ -33,8 +33,7 @@ using namespace LAMMPS_NS; using MathSpecial::powint; -#define MAXLINE 1024 - +static constexpr int MAXLINE = 1024; static constexpr double SMALL = 1.0e-10; FitPOD::FitPOD(LAMMPS *_lmp) : Command(_lmp), podptr(nullptr) diff --git a/src/ML-POD/mlpod.cpp b/src/ML-POD/mlpod.cpp index f20498b50b..fba780bfae 100644 --- a/src/ML-POD/mlpod.cpp +++ b/src/ML-POD/mlpod.cpp @@ -35,7 +35,7 @@ using MathConst::MY_PI; using MathSpecial::cube; using MathSpecial::powint; -#define MAXLINE 1024 +static constexpr int MAXLINE = 1024; MLPOD::podstruct::podstruct() : twobody{4, 8, 6}, threebody{4, 8, 5, 4}, fourbody{0, 0, 0, 0}, pbc(nullptr), diff --git a/src/ML-RANN/pair_rann.cpp b/src/ML-RANN/pair_rann.cpp index f2948cbb43..aa3578f2c9 100644 --- a/src/ML-RANN/pair_rann.cpp +++ b/src/ML-RANN/pair_rann.cpp @@ -55,7 +55,7 @@ DISTRIBUTION A. Approved for public release; distribution unlimited. OPSEC#4918 #include "rann_fingerprint_radialscreenedspin.h" #include "rann_fingerprint_radialspin.h" -#define MAXLINE 1024 +static constexpr int MAXLINE = 1024; using namespace LAMMPS_NS; diff --git a/src/ML-SNAP/pair_snap.cpp b/src/ML-SNAP/pair_snap.cpp index 3029e9212d..245ff4acc4 100644 --- a/src/ML-SNAP/pair_snap.cpp +++ b/src/ML-SNAP/pair_snap.cpp @@ -29,8 +29,8 @@ using namespace LAMMPS_NS; -#define MAXLINE 1024 -#define MAXWORD 3 +static constexpr int MAXLINE = 1024; +static constexpr int MAXWORD = 3; /* ---------------------------------------------------------------------- */ diff --git a/src/PHONON/fix_phonon.cpp b/src/PHONON/fix_phonon.cpp index 6b5294d308..7787cefd6e 100644 --- a/src/PHONON/fix_phonon.cpp +++ b/src/PHONON/fix_phonon.cpp @@ -45,7 +45,7 @@ using namespace LAMMPS_NS; using namespace FixConst; -#define MAXLINE 512 +static constexpr int MAXLINE = 512; enum{FORWARD=-1,BACKWARD=1}; diff --git a/src/REACTION/fix_bond_react.cpp b/src/REACTION/fix_bond_react.cpp index 786f5bfe6e..e528ad30c7 100644 --- a/src/REACTION/fix_bond_react.cpp +++ b/src/REACTION/fix_bond_react.cpp @@ -77,11 +77,12 @@ static const char cite_fix_bond_react[] = " pages = {9953--9961}\n" "}\n\n"; -#define BIG 1.0e20 -#define DELTA 16 -#define MAXGUESS 20 // max # of guesses allowed by superimpose algorithm -#define MAXCONARGS 14 // max # of arguments for any type of constraint + rxnID -#define NUMVARVALS 5 // max # of keyword values that have variables as input + "fix bond/react: reacter.org doi:10.1016/j.polymer.2017.09.038, " +static constexpr double BIG = 1.0e20; +static constexpr int DELTA = 16; +static constexpr int MAXGUESS = 20; // max # of guesses allowed by superimpose algorithm +static constexpr int MAXCONARGS = 14; // max # of arguments for any type of constraint + rxnID +static constexpr int NUMVARVALS = 5; // max # of keyword values that have variables as input // various statuses of superimpose algorithm: // ACCEPT: site successfully matched to pre-reacted template diff --git a/src/REPLICA/neb.cpp b/src/REPLICA/neb.cpp index 11933164eb..5ab2a14137 100644 --- a/src/REPLICA/neb.cpp +++ b/src/REPLICA/neb.cpp @@ -36,9 +36,9 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define MAXLINE 256 -#define CHUNK 1024 -#define ATTRIBUTE_PERLINE 4 +static constexpr int MAXLINE = 256; +static constexpr int CHUNK = 1024; +static constexpr int ATTRIBUTE_PERLINE = 4; enum { DEFAULT, TERSE, VERBOSE }; diff --git a/src/SPIN/neb_spin.cpp b/src/SPIN/neb_spin.cpp index e7ef9ff7ea..de680cd1e7 100644 --- a/src/SPIN/neb_spin.cpp +++ b/src/SPIN/neb_spin.cpp @@ -62,10 +62,11 @@ static const char cite_neb_spin[] = "doi={10.1016/j.cpc.2015.07.001}\n" "}\n\n"; -#define MAXLINE 256 -#define CHUNK 1024 +static constexpr int MAXLINE = 256; +static constexpr int CHUNK = 1024; + // 8 attributes: tag, spin norm, position (3), spin direction (3) -#define ATTRIBUTE_PERLINE 8 +static constexpr int ATTRIBUTE_PERLINE = 8; /* ---------------------------------------------------------------------- */ diff --git a/src/angle_write.cpp b/src/angle_write.cpp index fb0e65ccf5..62e780b32e 100644 --- a/src/angle_write.cpp +++ b/src/angle_write.cpp @@ -35,7 +35,7 @@ using MathConst::DEG2RAD; using MathConst::RAD2DEG; static constexpr double epsilon = 6.5e-6; -#define MAXLINE 1024 +static constexpr int MAXLINE = 1024; /* ---------------------------------------------------------------------- */ void AngleWrite::command(int narg, char **arg) diff --git a/src/dihedral_write.cpp b/src/dihedral_write.cpp index 3d87591bcc..ace1de309d 100644 --- a/src/dihedral_write.cpp +++ b/src/dihedral_write.cpp @@ -35,7 +35,7 @@ using MathConst::DEG2RAD; using MathConst::RAD2DEG; static constexpr double epsilon = 6.5e-6; -#define MAXLINE 1024 +static constexpr int MAXLINE = 1024; /* ---------------------------------------------------------------------- */ void DihedralWrite::command(int narg, char **arg) diff --git a/src/molecule.cpp b/src/molecule.cpp index f83d8658df..59f84154db 100644 --- a/src/molecule.cpp +++ b/src/molecule.cpp @@ -31,11 +31,11 @@ using namespace LAMMPS_NS; -#define MAXLINE 256 -#define EPSILON 1.0e-7 -#define BIG 1.0e20 +static constexpr int MAXLINE = 1024; +static constexpr double EPSILON = 1.0e-7; +static constexpr double BIG = 1.0e20; -#define SINERTIA 0.4 // moment of inertia prefactor for sphere +static constexpr double SINERTIA = 0.4; // moment of inertia prefactor for sphere /* ---------------------------------------------------------------------- */ diff --git a/src/procmap.cpp b/src/procmap.cpp index 6fcea50315..37f1fa3889 100644 --- a/src/procmap.cpp +++ b/src/procmap.cpp @@ -33,7 +33,7 @@ using namespace LAMMPS_NS; -#define MAXLINE 128 +static constexpr int MAXLINE = 128; /* ---------------------------------------------------------------------- */ diff --git a/src/universe.cpp b/src/universe.cpp index e743816d92..69e96aaa9e 100644 --- a/src/universe.cpp +++ b/src/universe.cpp @@ -21,7 +21,7 @@ using namespace LAMMPS_NS; -#define MAXLINE 256 +static constexpr int MAXLINE = 256; /* ---------------------------------------------------------------------- create & initialize the universe of processors in communicator From 4015d1bb3909bc9da7a00b47a8c4c0246507ea7d Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 19 Jan 2024 00:02:50 -0500 Subject: [PATCH 0173/1070] initialize static string buffers to empty strings --- src/AMOEBA/amoeba_file.cpp | 7 +++---- src/AMOEBA/fix_amoeba_bitorsion.cpp | 2 +- src/BOCS/fix_bocs.cpp | 4 ++-- src/DPD-REACT/fix_eos_table.cpp | 2 +- src/DPD-REACT/fix_eos_table_rx.cpp | 5 +++-- src/DPD-REACT/fix_rx.cpp | 6 ++++-- src/DPD-REACT/pair_exp6_rx.cpp | 6 ++++-- src/DPD-REACT/pair_multi_lucy.cpp | 2 +- src/DPD-REACT/pair_multi_lucy_rx.cpp | 2 +- src/INTEL/pair_snap_intel.cpp | 3 ++- src/KIM/kim_interactions.cpp | 3 ++- src/KOKKOS/pair_exp6_rx_kokkos.cpp | 3 ++- src/ML-IAP/mliap_descriptor_snap.cpp | 3 ++- src/ML-IAP/mliap_descriptor_so3.cpp | 3 ++- src/ML-IAP/mliap_model.cpp | 3 ++- src/ML-IAP/mliap_model_nn.cpp | 3 ++- src/ML-POD/fitpod_command.cpp | 9 ++++++--- src/ML-POD/mlpod.cpp | 6 ++++-- src/ML-RANN/pair_rann.cpp | 3 ++- src/ML-SNAP/pair_snap.cpp | 3 ++- src/PHONON/fix_phonon.cpp | 2 +- src/REACTION/fix_bond_react.cpp | 3 ++- src/REPLICA/neb.cpp | 2 +- src/RIGID/fix_rigid.cpp | 2 +- src/RIGID/fix_rigid_small.cpp | 2 +- src/SPIN/neb_spin.cpp | 2 +- src/angle_write.cpp | 2 +- src/dihedral_write.cpp | 2 +- src/molecule.cpp | 4 ++-- src/procmap.cpp | 2 +- src/universe.cpp | 2 +- 31 files changed, 61 insertions(+), 42 deletions(-) diff --git a/src/AMOEBA/amoeba_file.cpp b/src/AMOEBA/amoeba_file.cpp index 0b707047bf..99a8474a81 100644 --- a/src/AMOEBA/amoeba_file.cpp +++ b/src/AMOEBA/amoeba_file.cpp @@ -79,7 +79,7 @@ void PairAmoeba::read_prmfile(char *filename) int me = comm->me; FILE *fptr; - char line[MAXLINE]; + char line[MAXLINE] = {'\0'}; if (me == 0) { fptr = utils::open_potential(filename, lmp, nullptr); @@ -179,8 +179,7 @@ void PairAmoeba::read_prmfile(char *filename) for (int i = 1; i <= n_amtype; i++) nmultiframe[i] = 0; } - char next[MAXLINE]; - next[0] = '\0'; + char next[MAXLINE] = {'\0'}; bool has_next = false; int n; while (true) { @@ -381,7 +380,7 @@ void PairAmoeba::read_keyfile(char *filename) int me = comm->me; FILE *fptr; - char line[MAXLINE]; + char line[MAXLINE] = {'\0'}; if (me == 0) { fptr = utils::open_potential(filename, lmp, nullptr); if (fptr == nullptr) diff --git a/src/AMOEBA/fix_amoeba_bitorsion.cpp b/src/AMOEBA/fix_amoeba_bitorsion.cpp index 2a3618569f..f814f4109a 100644 --- a/src/AMOEBA/fix_amoeba_bitorsion.cpp +++ b/src/AMOEBA/fix_amoeba_bitorsion.cpp @@ -724,7 +724,7 @@ double FixAmoebaBiTorsion::compute_scalar() void FixAmoebaBiTorsion::read_grid_data(char *bitorsion_file) { - char line[MAXLINE]; + char line[MAXLINE] = {'\0'}; char *eof; FILE *fp = nullptr; diff --git a/src/BOCS/fix_bocs.cpp b/src/BOCS/fix_bocs.cpp index 58da1430b0..dbf053b407 100644 --- a/src/BOCS/fix_bocs.cpp +++ b/src/BOCS/fix_bocs.cpp @@ -616,8 +616,8 @@ int FixBocs::read_F_table( char *filename, int p_basis_type ) // Data file lines hold two floating point numbers. // Line length we allocate should be long enough without being too long. // 128 seems safe for a line we expect to be < 30 chars. - const int MAX_F_TABLE_LINE_LENGTH = 128; - char line[MAX_F_TABLE_LINE_LENGTH]; + constexpr int MAX_F_TABLE_LINE_LENGTH = 128; + char line[MAX_F_TABLE_LINE_LENGTH] = {'\0'}; std::vector inputLines; while (fgets(line, MAX_F_TABLE_LINE_LENGTH, fpi)) { inputLines.emplace_back(line); diff --git a/src/DPD-REACT/fix_eos_table.cpp b/src/DPD-REACT/fix_eos_table.cpp index 9e17ab450e..42567119df 100644 --- a/src/DPD-REACT/fix_eos_table.cpp +++ b/src/DPD-REACT/fix_eos_table.cpp @@ -194,7 +194,7 @@ void FixEOStable::free_table(Table *tb) void FixEOStable::read_table(Table *tb, Table *tb2, char *file, char *keyword) { - char line[MAXLINE]; + char line[MAXLINE] = {'\0'}; // open file diff --git a/src/DPD-REACT/fix_eos_table_rx.cpp b/src/DPD-REACT/fix_eos_table_rx.cpp index 24f57e399f..bf71b502f0 100644 --- a/src/DPD-REACT/fix_eos_table_rx.cpp +++ b/src/DPD-REACT/fix_eos_table_rx.cpp @@ -318,7 +318,8 @@ void FixEOStableRX::read_file(char *file) // one set of params can span multiple lines int n,nwords,ispecies; - char line[MAXLINE],*ptr; + char line[MAXLINE] = {'\0'}; + char *ptr; int eof = 0; while (true) { @@ -414,7 +415,7 @@ void FixEOStableRX::free_table(Table *tb) void FixEOStableRX::read_table(Table *tb, Table *tb2, char *file, char *keyword) { - char line[MAXLINE]; + char line[MAXLINE] = {'\0'}; // open file diff --git a/src/DPD-REACT/fix_rx.cpp b/src/DPD-REACT/fix_rx.cpp index 43ff5bfe0e..96f8ec6a7d 100644 --- a/src/DPD-REACT/fix_rx.cpp +++ b/src/DPD-REACT/fix_rx.cpp @@ -250,7 +250,8 @@ void FixRX::post_constructor() // Assign species names to tmpspecies array and determine the number of unique species int n; - char line[MAXLINE],*ptr; + char line[MAXLINE] = {'\0'}; + char *ptr; int eof = 0; char * word; @@ -784,7 +785,8 @@ void FixRX::read_file(char *file) // Count the number of reactions from kinetics file int n,ispecies; - char line[MAXLINE],*ptr; + char line[MAXLINE] = {'\0'}; + char *ptr; int eof = 0; while (true) { diff --git a/src/DPD-REACT/pair_exp6_rx.cpp b/src/DPD-REACT/pair_exp6_rx.cpp index d2294442ac..e0ac9c0b27 100644 --- a/src/DPD-REACT/pair_exp6_rx.cpp +++ b/src/DPD-REACT/pair_exp6_rx.cpp @@ -728,7 +728,8 @@ void PairExp6rx::read_file(char *file) // one set of params can span multiple lines int n,nwords,ispecies; - char line[MAXLINE],*ptr; + char line[MAXLINE] = {'\0'}; + char *ptr; int eof = 0; while (true) { @@ -835,7 +836,8 @@ void PairExp6rx::read_file2(char *file) // one set of params can span multiple lines int n,nwords; - char line[MAXLINE],*ptr; + char line[MAXLINE] = {'\0'}; + char *ptr; int eof = 0; while (true) { diff --git a/src/DPD-REACT/pair_multi_lucy.cpp b/src/DPD-REACT/pair_multi_lucy.cpp index 9810039c8f..a51e7b551e 100644 --- a/src/DPD-REACT/pair_multi_lucy.cpp +++ b/src/DPD-REACT/pair_multi_lucy.cpp @@ -344,7 +344,7 @@ double PairMultiLucy::init_one(int i, int j) void PairMultiLucy::read_table(Table *tb, char *file, char *keyword) { - char line[MAXLINE]; + char line[MAXLINE] = {'\0'}; // open file diff --git a/src/DPD-REACT/pair_multi_lucy_rx.cpp b/src/DPD-REACT/pair_multi_lucy_rx.cpp index e0ce3f62fb..4b61bf3a4d 100644 --- a/src/DPD-REACT/pair_multi_lucy_rx.cpp +++ b/src/DPD-REACT/pair_multi_lucy_rx.cpp @@ -483,7 +483,7 @@ double PairMultiLucyRX::init_one(int i, int j) void PairMultiLucyRX::read_table(Table *tb, char *file, char *keyword) { - char line[MAXLINE]; + char line[MAXLINE] = {'\0'}; // open file diff --git a/src/INTEL/pair_snap_intel.cpp b/src/INTEL/pair_snap_intel.cpp index 7cf5e00dcc..c9a4ed3d5a 100644 --- a/src/INTEL/pair_snap_intel.cpp +++ b/src/INTEL/pair_snap_intel.cpp @@ -445,7 +445,8 @@ void PairSNAPIntel::read_files(char *coefffilename, char *paramfilename) coefffilename, utils::getsyserror()); } - char line[MAXLINE],*ptr; + char line[MAXLINE] = {'\0'}; + char *ptr; int eof = 0; int nwords = 0; while (nwords == 0) { diff --git a/src/KIM/kim_interactions.cpp b/src/KIM/kim_interactions.cpp index a8887ab275..c0ec0ee28e 100644 --- a/src/KIM/kim_interactions.cpp +++ b/src/KIM/kim_interactions.cpp @@ -281,7 +281,8 @@ void KimInteractions::KIM_SET_TYPE_PARAMETERS(const std::string &input_line) con if (fp == nullptr) error->one(FLERR, "Parameter file {} not found", filename); } - char line[MAXLINE], *ptr; + char line[MAXLINE] = {'\0'}; + char *ptr; int n, eof = 0; while (true) { diff --git a/src/KOKKOS/pair_exp6_rx_kokkos.cpp b/src/KOKKOS/pair_exp6_rx_kokkos.cpp index 3d3d9bf27f..dad7413669 100644 --- a/src/KOKKOS/pair_exp6_rx_kokkos.cpp +++ b/src/KOKKOS/pair_exp6_rx_kokkos.cpp @@ -1702,7 +1702,8 @@ void PairExp6rxKokkos::read_file(char *file) // one set of params can span multiple lines int n,nwords,ispecies; - char line[MAXLINE],*ptr; + char line[MAXLINE] = {'\0'}; + char *ptr; int eof = 0; while (true) { diff --git a/src/ML-IAP/mliap_descriptor_snap.cpp b/src/ML-IAP/mliap_descriptor_snap.cpp index 1380c5c1ea..892dc8a004 100644 --- a/src/ML-IAP/mliap_descriptor_snap.cpp +++ b/src/ML-IAP/mliap_descriptor_snap.cpp @@ -380,7 +380,8 @@ void MLIAPDescriptorSNAP::read_paramfile(char *paramfilename) utils::getsyserror()); } - char line[MAXLINE], *ptr; + char line[MAXLINE] = {'\0'}; + char *ptr; int eof = 0; int n; diff --git a/src/ML-IAP/mliap_descriptor_so3.cpp b/src/ML-IAP/mliap_descriptor_so3.cpp index 59b54cfee7..2308961913 100644 --- a/src/ML-IAP/mliap_descriptor_so3.cpp +++ b/src/ML-IAP/mliap_descriptor_so3.cpp @@ -90,7 +90,8 @@ void MLIAPDescriptorSO3::read_paramfile(char *paramfilename) utils::getsyserror()); } - char line[MAXLINE], *ptr; + char line[MAXLINE] = {'\0'}; + char *ptr; int eof = 0; int n, nwords; diff --git a/src/ML-IAP/mliap_model.cpp b/src/ML-IAP/mliap_model.cpp index b23f02d343..c6df037c04 100644 --- a/src/ML-IAP/mliap_model.cpp +++ b/src/ML-IAP/mliap_model.cpp @@ -93,7 +93,8 @@ void MLIAPModelSimple::read_coeffs(char *coefffilename) utils::getsyserror()); } - char line[MAXLINE], *ptr; + char line[MAXLINE] = {'\0'}; + char *ptr; int eof = 0; int n; diff --git a/src/ML-IAP/mliap_model_nn.cpp b/src/ML-IAP/mliap_model_nn.cpp index 685b0ce779..6695109f91 100644 --- a/src/ML-IAP/mliap_model_nn.cpp +++ b/src/ML-IAP/mliap_model_nn.cpp @@ -75,7 +75,8 @@ void MLIAPModelNN::read_coeffs(char *coefffilename) utils::getsyserror()); } - char line[MAXLINE], *ptr; + char line[MAXLINE] = {'\0'}; + char *ptr; int n, eof = 0, nwords = 0; while (nwords == 0) { if (comm->me == 0) { diff --git a/src/ML-POD/fitpod_command.cpp b/src/ML-POD/fitpod_command.cpp index 9ffb057173..ef39962e0b 100644 --- a/src/ML-POD/fitpod_command.cpp +++ b/src/ML-POD/fitpod_command.cpp @@ -150,7 +150,8 @@ int FitPOD::read_data_file(double *fitting_weights, std::string &file_format, // loop through lines of training data file and parse keywords - char line[MAXLINE],*ptr; + char line[MAXLINE] = {'\0'}; + char *ptr; int eof = 0; while (true) { if (comm->me == 0) { @@ -251,7 +252,8 @@ int FitPOD::get_number_atom_exyz(std::vector& num_atom, int& num_atom_sum, error->one(FLERR,"Cannot open POD coefficient file {}: ", filename, utils::getsyserror()); } - char line[MAXLINE],*ptr; + char line[MAXLINE] = {'\0'}; + char *ptr; int eof = 0; int num_configs = 0; num_atom_sum = 0; @@ -323,7 +325,8 @@ void FitPOD::read_exyz_file(double *lattice, double *stress, double *energy, dou error->one(FLERR,"Cannot open POD coefficient file {}: ", filename, utils::getsyserror()); } - char line[MAXLINE],*ptr; + char line[MAXLINE] = {'\0'}; + char *ptr; int eof = 0; int cfi = 0; int nat = 0; diff --git a/src/ML-POD/mlpod.cpp b/src/ML-POD/mlpod.cpp index fba780bfae..088b9abadc 100644 --- a/src/ML-POD/mlpod.cpp +++ b/src/ML-POD/mlpod.cpp @@ -302,7 +302,8 @@ void MLPOD::read_pod(const std::string &pod_file) // loop through lines of POD file and parse keywords - char line[MAXLINE],*ptr; + char line[MAXLINE] = {'\0'}; + char *ptr; int eof = 0; while (true) { if (comm->me == 0) { @@ -639,7 +640,8 @@ void MLPOD::read_coeff_file(const std::string &coeff_file) // check format for first line of file - char line[MAXLINE],*ptr; + char line[MAXLINE] = {'\0'}; + char *ptr; int eof = 0; int nwords = 0; while (nwords == 0) { diff --git a/src/ML-RANN/pair_rann.cpp b/src/ML-RANN/pair_rann.cpp index aa3578f2c9..4ec1f45703 100644 --- a/src/ML-RANN/pair_rann.cpp +++ b/src/ML-RANN/pair_rann.cpp @@ -616,7 +616,8 @@ void PairRANN::read_weight(std::vector line,std::vector line,std::vector line1,FILE* fp,char *filename,int *linenum) { int i,j,l; - char linetemp[MAXLINE],*ptr; + char linetemp[MAXLINE] = {'\0'}; + char *ptr; for (l=0;lone(filename,*linenum-1,"networklayers must be defined before biases."); diff --git a/src/ML-SNAP/pair_snap.cpp b/src/ML-SNAP/pair_snap.cpp index 245ff4acc4..f0fcd5c4e7 100644 --- a/src/ML-SNAP/pair_snap.cpp +++ b/src/ML-SNAP/pair_snap.cpp @@ -475,7 +475,8 @@ void PairSNAP::read_files(char *coefffilename, char *paramfilename) coefffilename, utils::getsyserror()); } - char line[MAXLINE],*ptr; + char line[MAXLINE] = {'\0'}; + char *ptr; int eof = 0; int nwords = 0; while (nwords == 0) { diff --git a/src/PHONON/fix_phonon.cpp b/src/PHONON/fix_phonon.cpp index 7787cefd6e..9ed39bc861 100644 --- a/src/PHONON/fix_phonon.cpp +++ b/src/PHONON/fix_phonon.cpp @@ -555,7 +555,7 @@ void FixPhonon::readmap() } // read from map file for others - char line[MAXLINE]; + char line[MAXLINE] = {'\0'}; FILE *fp = fopen(mapfile, "r"); if (fp == nullptr) error->all(FLERR,"Cannot open input map file {}: {}", mapfile, utils::getsyserror()); diff --git a/src/REACTION/fix_bond_react.cpp b/src/REACTION/fix_bond_react.cpp index e528ad30c7..34a5d3bcec 100644 --- a/src/REACTION/fix_bond_react.cpp +++ b/src/REACTION/fix_bond_react.cpp @@ -3922,7 +3922,8 @@ read map file void FixBondReact::read_map_file(int myrxn) { int rv; - char line[MAXLINE],keyword[MAXLINE]; + char line[MAXLINE] = {'\0'}; + char keyword[MAXLINE] = {'\0'}; char *eof,*ptr; // skip 1st line of file diff --git a/src/REPLICA/neb.cpp b/src/REPLICA/neb.cpp index 5ab2a14137..8ee8fe303c 100644 --- a/src/REPLICA/neb.cpp +++ b/src/REPLICA/neb.cpp @@ -437,7 +437,7 @@ void NEB::readfile(char *file, int flag) int i, nchunk, eofflag, nlines; tagint tag; char *eof, *start, *next, *buf; - char line[MAXLINE]; + char line[MAXLINE] = {'\0'}; double delx, dely, delz; if (me_universe == 0 && universe->uscreen) diff --git a/src/RIGID/fix_rigid.cpp b/src/RIGID/fix_rigid.cpp index bd3c53e3ec..7a63c52220 100644 --- a/src/RIGID/fix_rigid.cpp +++ b/src/RIGID/fix_rigid.cpp @@ -2300,7 +2300,7 @@ void FixRigid::readfile(int which, double *vec, double **array1, double **array2 int nlines; FILE *fp; char *eof,*start,*next,*buf; - char line[MAXLINE]; + char line[MAXLINE] = {'\0'}; // open file and read and parse first non-empty, non-comment line containing the number of bodies if (comm->me == 0) { diff --git a/src/RIGID/fix_rigid_small.cpp b/src/RIGID/fix_rigid_small.cpp index 5905e44595..487e3ee308 100644 --- a/src/RIGID/fix_rigid_small.cpp +++ b/src/RIGID/fix_rigid_small.cpp @@ -2470,7 +2470,7 @@ void FixRigidSmall::readfile(int which, double **array, int *inbody) int nchunk,eofflag,nlines,xbox,ybox,zbox; FILE *fp; char *eof,*start,*next,*buf; - char line[MAXLINE]; + char line[MAXLINE] = {'\0'}; // create local hash with key/value pairs // key = mol ID of bodies my atoms own diff --git a/src/SPIN/neb_spin.cpp b/src/SPIN/neb_spin.cpp index de680cd1e7..ac54f069a9 100644 --- a/src/SPIN/neb_spin.cpp +++ b/src/SPIN/neb_spin.cpp @@ -375,7 +375,7 @@ void NEBSpin::readfile(char *file, int flag) int i,nchunk,eofflag,nlines; tagint tag; char *eof,*start,*next,*buf; - char line[MAXLINE]; + char line[MAXLINE] = {'\0'}; double musp,xx,yy,zz,spx,spy,spz; if (me_universe == 0 && universe->uscreen) diff --git a/src/angle_write.cpp b/src/angle_write.cpp index 62e780b32e..0a0c457000 100644 --- a/src/angle_write.cpp +++ b/src/angle_write.cpp @@ -147,7 +147,7 @@ void AngleWrite::command(int narg, char **arg) writer->input->one("mass * 1.0"); writer->input->one(fmt::format("angle_style {}", force->angle_style)); FILE *coeffs; - char line[MAXLINE]; + char line[MAXLINE] = {'\0'}; coeffs = fopen(coeffs_file.c_str(), "r"); for (int i = 0; i < atom->nangletypes; ++i) { fgets(line, MAXLINE, coeffs); diff --git a/src/dihedral_write.cpp b/src/dihedral_write.cpp index ace1de309d..375373523b 100644 --- a/src/dihedral_write.cpp +++ b/src/dihedral_write.cpp @@ -148,7 +148,7 @@ void DihedralWrite::command(int narg, char **arg) writer->input->one("mass * 1.0"); writer->input->one(fmt::format("dihedral_style {}", force->dihedral_style)); FILE *coeffs; - char line[MAXLINE]; + char line[MAXLINE] = {'\0'}; coeffs = fopen(coeffs_file.c_str(), "r"); for (int i = 0; i < atom->ndihedraltypes; ++i) { fgets(line, MAXLINE, coeffs); diff --git a/src/molecule.cpp b/src/molecule.cpp index 59f84154db..d0c8e793b3 100644 --- a/src/molecule.cpp +++ b/src/molecule.cpp @@ -416,7 +416,7 @@ void Molecule::compute_inertia() void Molecule::read(int flag) { - char line[MAXLINE]; + char line[MAXLINE] = {'\0'}; char *eof; // skip 1st line of file @@ -2134,7 +2134,7 @@ void Molecule::readline(char *line) std::string Molecule::parse_keyword(int flag, char *line) { - char line2[MAXLINE]; + char line2[MAXLINE] = {'\0'}; if (flag) { // read upto non-blank line plus 1 following line diff --git a/src/procmap.cpp b/src/procmap.cpp index 37f1fa3889..71e1cf5a6b 100644 --- a/src/procmap.cpp +++ b/src/procmap.cpp @@ -282,7 +282,7 @@ void ProcMap::custom_grid(char *cfile, int nprocs, int me; MPI_Comm_rank(world,&me); - char line[MAXLINE]; + char line[MAXLINE] = {'\0'}; FILE *fp = nullptr; if (me == 0) { diff --git a/src/universe.cpp b/src/universe.cpp index 69e96aaa9e..edd5b01031 100644 --- a/src/universe.cpp +++ b/src/universe.cpp @@ -69,7 +69,7 @@ Universe::~Universe() void Universe::reorder(char *style, char *arg) { - char line[MAXLINE]; + char line[MAXLINE] = {'\0'}; if (uworld != uorig) MPI_Comm_free(&uworld); From e28f93dca42c00a3e992f57b911f73a8312a0b4e Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 19 Jan 2024 00:03:13 -0500 Subject: [PATCH 0174/1070] programming style updates --- src/AMOEBA/amoeba_file.cpp | 16 ++--- src/BOCS/fix_bocs.cpp | 87 ++++++++++------------------ src/DPD-REACT/fix_rx.cpp | 4 +- src/DPD-REACT/pair_multi_lucy.cpp | 3 +- src/DPD-REACT/pair_multi_lucy_rx.cpp | 9 +-- src/PHONON/fix_phonon.cpp | 2 +- src/REACTION/fix_bond_react.cpp | 52 ++++++++--------- 7 files changed, 73 insertions(+), 100 deletions(-) diff --git a/src/AMOEBA/amoeba_file.cpp b/src/AMOEBA/amoeba_file.cpp index 99a8474a81..a48af86ffe 100644 --- a/src/AMOEBA/amoeba_file.cpp +++ b/src/AMOEBA/amoeba_file.cpp @@ -25,14 +25,14 @@ using namespace LAMMPS_NS; -enum{UNKNOWN,FFIELD,LITERATURE,ATOMTYPE,VDWL,VDWLPAIR,BSTRETCH,SBEND,ABEND, - PAULI,DISPERSION,UB,OUTPLANE,TORSION,PITORSION,ATOMMULT, - QPENETRATION,DIPPOLAR,QTRANSFER,END_OF_FILE}; -enum{ALLINGER,BUFFERED_14_7}; -enum{ARITHMETIC,GEOMETRIC,CUBIC_MEAN,R_MIN,SIGMA,DIAMETER,HARMONIC,HHG,W_H}; -enum{MUTUAL,OPT,TCG,DIRECT}; -enum{NOFRAME,ZONLY,ZTHENX,BISECTOR,ZBISECT,THREEFOLD}; -enum{GEAR,ASPC,LSQR}; +enum { UNKNOWN, FFIELD, LITERATURE, ATOMTYPE, VDWL, VDWLPAIR, BSTRETCH, SBEND, ABEND, + PAULI, DISPERSION, UB, OUTPLANE, TORSION, PITORSION, ATOMMULT, QPENETRATION, DIPPOLAR, + QTRANSFER, END_OF_FILE }; +enum { ALLINGER, BUFFERED_14_7 }; +enum { ARITHMETIC, GEOMETRIC, CUBIC_MEAN, R_MIN, SIGMA, DIAMETER, HARMONIC, HHG, W_H }; +enum { MUTUAL, OPT, TCG, DIRECT }; +enum { NOFRAME, ZONLY, ZTHENX, BISECTOR, ZBISECT, THREEFOLD }; +enum { GEAR, ASPC, LSQR }; static constexpr int MAXLINE = 65536; // crazy big for TORSION-TORSION section static constexpr int MAX_TYPE_PER_GROUP = 6; // max types per AMOEBA group diff --git a/src/BOCS/fix_bocs.cpp b/src/BOCS/fix_bocs.cpp index dbf053b407..8cf770a2b0 100644 --- a/src/BOCS/fix_bocs.cpp +++ b/src/BOCS/fix_bocs.cpp @@ -1,4 +1,3 @@ -// clang-format off /* ---------------------------------------------------------------------- LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator https://www.lammps.org/, Sandia National Laboratories @@ -42,31 +41,30 @@ using namespace LAMMPS_NS; using namespace FixConst; static const char cite_user_bocs_package[] = - "BOCS package: doi:10.1021/acs.jpcb.7b09993\n\n" - "@Article{Dunn2018,\n" - " author = {N. J. H. Dunn and K. M. Lebold and M. R. {DeLyser} and\n" - " J. F. Rudzinski and W. G. Noid},\n" - " title = {{BOCS}: Bottom-Up Open-Source Coarse-Graining Software},\n" - " journal = {J.~Phys.\\ Chem.~B},\n" - " year = 2018,\n" - " volume = 122,\n" - " number = 13,\n" - " pages = {3363--3377}\n" - "}\n\n"; - - - -enum{NOBIAS,BIAS}; -enum{NONE,XYZ,XY,YZ,XZ}; -enum{ISO,ANISO,TRICLINIC}; + "BOCS package: doi:10.1021/acs.jpcb.7b09993\n\n" + "@Article{Dunn2018,\n" + " author = {N. J. H. Dunn and K. M. Lebold and M. R. {DeLyser} and\n" + " J. F. Rudzinski and W. G. Noid},\n" + " title = {{BOCS}: Bottom-Up Open-Source Coarse-Graining Software},\n" + " journal = {J.~Phys.\\ Chem.~B},\n" + " year = 2018,\n" + " volume = 122,\n" + " number = 13,\n" + " pages = {3363--3377}\n" + "}\n\n"; static constexpr double DELTAFLIP = 0.1; static constexpr double TILTMAX = 1.5; static constexpr int NUM_INPUT_DATA_COLUMNS = 2; // columns in the pressure correction file +enum { NOBIAS, BIAS }; +enum { NONE, XYZ, XY, YZ, XZ }; +enum { ISO, ANISO, TRICLINIC }; + /* ---------------------------------------------------------------------- NVT,NPH,NPT integrators for improved Nose-Hoover equations of motion ---------------------------------------------------------------------- */ +// clang-format off FixBocs::FixBocs(LAMMPS *lmp, int narg, char **arg) : Fix(lmp, narg, arg), id_dilate(nullptr), irregular(nullptr), id_temp(nullptr), @@ -75,7 +73,7 @@ FixBocs::FixBocs(LAMMPS *lmp, int narg, char **arg) : { if (lmp->citeme) lmp->citeme->add(cite_user_bocs_package); - if (narg < 4) error->all(FLERR,"Illegal fix bocs command"); + if (narg < 4) utils::missing_cmd_args(FLERR,"fix bocs",error); restart_global = 1; dynamic_group_allow = 1; @@ -649,17 +647,13 @@ int FixBocs::read_F_table( char *filename, int p_basis_type ) for (int i = 0; i < (int)inputLines.size(); ++i) { lineNum++; // count each line processed now so lineNum messages can be 1-based test_sscanf = sscanf(inputLines.at(i).c_str()," %f , %f ",&f1, &f2); - if (test_sscanf == 2) - { + if (test_sscanf == 2) { data[VOLUME][i] = (double)f1; data[PRESSURE_CORRECTION][i] = (double)f2; - if (i == 1) - { + if (i == 1) { // second entry is used to compute the validation interval used below stdVolumeInterval = data[VOLUME][i] - data[VOLUME][i-1]; - } - else if (i > 1) - { + } else if (i > 1) { // after second entry, all intervals are validated currVolumeInterval = data[VOLUME][i] - data[VOLUME][i-1]; if (fabs(currVolumeInterval - stdVolumeInterval) > volumeIntervalTolerance) { @@ -673,17 +667,14 @@ int FixBocs::read_F_table( char *filename, int p_basis_type ) } // no concluding else is intentional: i = 0, first line, no interval to validate } - } - else - { + } else { if (comm->me == 0) error->warning(FLERR,"Bad input format: did not find 2 comma separated numeric" " values in line {} of file {}\nWARNING:\tline: {}", lineNum, filename, inputLines.at(i)); badInput = true; } - if (badInput) - { + if (badInput) { numBadVolumeIntervals++; } } @@ -700,18 +691,13 @@ int FixBocs::read_F_table( char *filename, int p_basis_type ) error->warning(FLERR,"Bad volume / pressure-correction data: {}\nSee details above", filename); } - if (p_basis_type == BASIS_LINEAR_SPLINE) - { + if (p_basis_type == BASIS_LINEAR_SPLINE) { spline_length = numEntries; numEntries = build_linear_splines(data); - } - else if (p_basis_type == BASIS_CUBIC_SPLINE) - { + } else if (p_basis_type == BASIS_CUBIC_SPLINE) { spline_length = numEntries; numEntries = build_cubic_splines(data); - } - else - { + } else { error->all(FLERR,"ERROR: invalid p_basis_type value of {} in read_F_table", p_basis_type); } @@ -724,8 +710,7 @@ int FixBocs::build_linear_splines(double **data) { splines[VOLUME] = (double *) calloc(spline_length,sizeof(double)); splines[PRESSURE_CORRECTION] = (double *) calloc(spline_length,sizeof(double)); - for (int i = 0; i < spline_length; ++i) - { + for (int i = 0; i < spline_length; ++i) { splines[VOLUME][i] = data[VOLUME][i]; splines[PRESSURE_CORRECTION][i] = data[PRESSURE_CORRECTION][i]; } @@ -758,18 +743,15 @@ int FixBocs::build_cubic_splines(double **data) memory->create(mu, n, "mu"); memory->create(z, n, "z"); - for (int i=0; i1 && i<(n-1)) - { + if (i>1 && i<(n-1)) { alpha_i = (3.0 / h[i]) * ( data[1][i+1] - data[1][i]) - (3.0 / h[i-1] ) * ( data[1][i] - data[1][i-1] ); alpha[i-1] = alpha_i; @@ -779,8 +761,7 @@ int FixBocs::build_cubic_splines(double **data) mu[0] = 0.0; z[0] = 0.0; - for (int i=1; i=0; j--) - { + for (int j=n-1; j>=0; j--) { c[j] = z[j] - mu[j]*c[j+1]; - b[j] = (a[j+1]-a[j])/h[j] - h[j]*(c[j+1] + 2.0 * c[j])/3.0; - d[j] = (c[j+1]-c[j])/(3.0 * h[j]); } int numSplines = n - 1; memory->create(splines, NUM_CUBIC_SPLINE_COLUMNS, numSplines, "splines"); - for (int idx = 0; idx < numSplines; ++idx) - { + for (int idx = 0; idx < numSplines; ++idx) { splines[0][idx] = data[0][idx]; splines[1][idx] = a[idx]; splines[2][idx] = b[idx]; diff --git a/src/DPD-REACT/fix_rx.cpp b/src/DPD-REACT/fix_rx.cpp index 96f8ec6a7d..69eab4dbee 100644 --- a/src/DPD-REACT/fix_rx.cpp +++ b/src/DPD-REACT/fix_rx.cpp @@ -38,8 +38,8 @@ using namespace LAMMPS_NS; using namespace FixConst; using namespace MathSpecial; -enum{NONE,HARMONIC}; -enum{LUCY}; +enum { NONE, HARMONIC }; +enum { LUCY }; static constexpr int MAXLINE = 1024; static constexpr int DELTA = 4; diff --git a/src/DPD-REACT/pair_multi_lucy.cpp b/src/DPD-REACT/pair_multi_lucy.cpp index a51e7b551e..918246dcde 100644 --- a/src/DPD-REACT/pair_multi_lucy.cpp +++ b/src/DPD-REACT/pair_multi_lucy.cpp @@ -39,8 +39,7 @@ using namespace LAMMPS_NS; using MathConst::MY_PI; -enum{NONE,RLINEAR,RSQ}; - +enum { NONE, RLINEAR, RSQ }; static constexpr int MAXLINE = 1024; static const char cite_pair_multi_lucy[] = diff --git a/src/DPD-REACT/pair_multi_lucy_rx.cpp b/src/DPD-REACT/pair_multi_lucy_rx.cpp index 4b61bf3a4d..5ff03de6e7 100644 --- a/src/DPD-REACT/pair_multi_lucy_rx.cpp +++ b/src/DPD-REACT/pair_multi_lucy_rx.cpp @@ -41,7 +41,7 @@ using namespace LAMMPS_NS; using MathConst::MY_PI; -enum{NONE,RLINEAR,RSQ}; +enum{ NONE, RLINEAR, RSQ }; static constexpr int MAXLINE = 1024; @@ -488,11 +488,8 @@ void PairMultiLucyRX::read_table(Table *tb, char *file, char *keyword) // open file FILE *fp = utils::open_potential(file,lmp,nullptr); - if (fp == nullptr) { - char str[128]; - snprintf(str,128,"Cannot open file %s",file); - error->one(FLERR,str); - } + if (fp == nullptr) + error->one(FLERR, "Cannot open file {}: {}",file,utils::getsyserror()); // loop until section found with matching keyword diff --git a/src/PHONON/fix_phonon.cpp b/src/PHONON/fix_phonon.cpp index 9ed39bc861..786931a549 100644 --- a/src/PHONON/fix_phonon.cpp +++ b/src/PHONON/fix_phonon.cpp @@ -47,7 +47,7 @@ using namespace FixConst; static constexpr int MAXLINE = 512; -enum{FORWARD=-1,BACKWARD=1}; +enum{ FORWARD=-1, BACKWARD=1 }; static const char cite_fix_phonon[] = "fix phonon command: doi:10.1016/j.cpc.2011.04.019\n\n" diff --git a/src/REACTION/fix_bond_react.cpp b/src/REACTION/fix_bond_react.cpp index 34a5d3bcec..d8561b3959 100644 --- a/src/REACTION/fix_bond_react.cpp +++ b/src/REACTION/fix_bond_react.cpp @@ -1,4 +1,3 @@ -// clang-format off /* ---------------------------------------------------------------------- LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator https://www.lammps.org/, Sandia National Laboratories @@ -58,26 +57,26 @@ using namespace FixConst; using namespace MathConst; static const char cite_fix_bond_react[] = - "fix bond/react: reacter.org doi:10.1016/j.polymer.2017.09.038, doi:10.1021/acs.macromol.0c02012\n\n" - "@Article{Gissinger17,\n" - " author = {J. R. Gissinger and B. D. Jensen and K. E. Wise},\n" - " title = {Modeling Chemical Reactions in Classical Molecular Dynamics Simulations},\n" - " journal = {Polymer},\n" - " year = 2017,\n" - " volume = 128,\n" - " pages = {211--217}\n" - "}\n\n" - "@Article{Gissinger20,\n" - " author = {J. R. Gissinger, B. D. Jensen, K. E. Wise},\n" - " title = {{REACTER}: A Heuristic Method for Reactive Molecular Dynamics},\n" - " journal = {Macromolecules},\n" - " year = 2020,\n" - " volume = 53,\n" - " number = 22,\n" - " pages = {9953--9961}\n" - "}\n\n"; - "fix bond/react: reacter.org doi:10.1016/j.polymer.2017.09.038, " + "doi:10.1021/acs.macromol.0c02012\n\n" + "@Article{Gissinger17,\n" + " author = {J. R. Gissinger and B. D. Jensen and K. E. Wise},\n" + " title = {Modeling Chemical Reactions in Classical Molecular Dynamics Simulations},\n" + " journal = {Polymer},\n" + " year = 2017,\n" + " volume = 128,\n" + " pages = {211--217}\n" + "}\n\n" + "@Article{Gissinger20,\n" + " author = {J. R. Gissinger, B. D. Jensen, K. E. Wise},\n" + " title = {{REACTER}: A Heuristic Method for Reactive Molecular Dynamics},\n" + " journal = {Macromolecules},\n" + " year = 2020,\n" + " volume = 53,\n" + " number = 22,\n" + " pages = {9953--9961}\n" + "}\n\n"; + static constexpr double BIG = 1.0e20; static constexpr int DELTA = 16; static constexpr int MAXGUESS = 20; // max # of guesses allowed by superimpose algorithm @@ -91,24 +90,25 @@ static constexpr int NUMVARVALS = 5; // max # of keyword values that have va // CONTINUE: a neighbor has been assigned, skip to next neighbor // GUESSFAIL: a guess has failed (if no more restore points, status = 'REJECT') // RESTORE: restore mode, load most recent restore point -enum{ACCEPT,REJECT,PROCEED,CONTINUE,GUESSFAIL,RESTORE}; +enum { ACCEPT, REJECT, PROCEED, CONTINUE, GUESSFAIL, RESTORE }; // types of available reaction constraints -enum{DISTANCE,ANGLE,DIHEDRAL,ARRHENIUS,RMSD,CUSTOM}; +enum { DISTANCE, ANGLE, DIHEDRAL, ARRHENIUS, RMSD, CUSTOM }; // ID type used by constraint -enum{ATOM,FRAG}; +enum { ATOM, FRAG }; // keyword values that accept variables as input -enum{NEVERY,RMIN,RMAX,PROB,NRATE}; +enum { NEVERY, RMIN, RMAX, PROB, NRATE }; // flag for one-proc vs shared reaction sites -enum{LOCAL,GLOBAL}; +enum { LOCAL, GLOBAL }; // values for molecule_keyword -enum{OFF,INTER,INTRA}; +enum { OFF, INTER, INTRA }; /* ---------------------------------------------------------------------- */ +// clang-format off FixBondReact::FixBondReact(LAMMPS *lmp, int narg, char **arg) : Fix(lmp, narg, arg) From f73cb28ed42f0290db5d1bf318efbfa2637465c3 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 19 Jan 2024 05:54:54 -0500 Subject: [PATCH 0175/1070] modernize and apply clang-format --- src/compute_temp_sphere.cpp | 167 +++++++++++++++++++----------------- 1 file changed, 89 insertions(+), 78 deletions(-) diff --git a/src/compute_temp_sphere.cpp b/src/compute_temp_sphere.cpp index 0cfc9a93ba..4c9ad1bd28 100644 --- a/src/compute_temp_sphere.cpp +++ b/src/compute_temp_sphere.cpp @@ -1,4 +1,3 @@ -// clang-format off /* ---------------------------------------------------------------------- LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator https://www.lammps.org/, Sandia National Laboratories @@ -14,28 +13,28 @@ #include "compute_temp_sphere.h" -#include #include "atom.h" -#include "update.h" -#include "force.h" #include "domain.h" -#include "modify.h" -#include "group.h" #include "error.h" +#include "force.h" +#include "group.h" +#include "modify.h" +#include "update.h" + +#include using namespace LAMMPS_NS; -enum{ROTATE,ALL}; +enum { ROTATE, ALL }; -#define INERTIA 0.4 // moment of inertia prefactor for sphere +static constexpr double INERTIA = 0.4; // moment of inertia prefactor for sphere /* ---------------------------------------------------------------------- */ ComputeTempSphere::ComputeTempSphere(LAMMPS *lmp, int narg, char **arg) : - Compute(lmp, narg, arg), - id_bias(nullptr) + Compute(lmp, narg, arg), id_bias(nullptr) { - if (narg < 3) error->all(FLERR,"Illegal compute temp/sphere command"); + if (narg < 3) utils::missing_cmd_args(FLERR, "compute temp/sphere", error); scalar_flag = vector_flag = 1; size_vector = 6; @@ -48,20 +47,22 @@ ComputeTempSphere::ComputeTempSphere(LAMMPS *lmp, int narg, char **arg) : int iarg = 3; while (iarg < narg) { - if (strcmp(arg[iarg],"bias") == 0) { - if (iarg+2 > narg) - error->all(FLERR,"Illegal compute temp/sphere command"); + if (strcmp(arg[iarg], "bias") == 0) { + if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "compute temp/sphere bias", error); tempbias = 1; - id_bias = utils::strdup(arg[iarg+1]); + id_bias = utils::strdup(arg[iarg + 1]); iarg += 2; - } else if (strcmp(arg[iarg],"dof") == 0) { - if (iarg+2 > narg) - error->all(FLERR,"Illegal compute temp/sphere command"); - if (strcmp(arg[iarg+1],"rotate") == 0) mode = ROTATE; - else if (strcmp(arg[iarg+1],"all") == 0) mode = ALL; - else error->all(FLERR,"Illegal compute temp/sphere command"); + } else if (strcmp(arg[iarg], "dof") == 0) { + if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "compute temp/sphere dof", error); + if (strcmp(arg[iarg + 1], "rotate") == 0) + mode = ROTATE; + else if (strcmp(arg[iarg + 1], "all") == 0) + mode = ALL; + else + error->all(FLERR, "Unknown compute temp/sphere dof keyword {}", arg[iarg + 1]); iarg += 2; - } else error->all(FLERR,"Illegal compute temp/sphere command"); + } else + error->all(FLERR, "Unknown compute temp/sphere keyword {}", arg[iarg]); } // when computing only the rotational temperature, @@ -73,16 +74,15 @@ ComputeTempSphere::ComputeTempSphere(LAMMPS *lmp, int narg, char **arg) : // error checks - if (!atom->sphere_flag) - error->all(FLERR,"Compute temp/sphere requires atom style sphere"); + if (!atom->sphere_flag) error->all(FLERR, "Compute temp/sphere requires atom style sphere"); } /* ---------------------------------------------------------------------- */ ComputeTempSphere::~ComputeTempSphere() { - delete [] id_bias; - delete [] vector; + delete[] id_bias; + delete[] vector; } /* ---------------------------------------------------------------------- */ @@ -90,18 +90,16 @@ ComputeTempSphere::~ComputeTempSphere() void ComputeTempSphere::init() { if (tempbias) { - int i = modify->find_compute(id_bias); - if (i < 0) - error->all(FLERR,"Could not find compute ID for temperature bias"); - tbias = modify->compute[i]; - if (tbias->tempflag == 0) - error->all(FLERR,"Bias compute does not calculate temperature"); - if (tbias->tempbias == 0) - error->all(FLERR,"Bias compute does not calculate a velocity bias"); + tbias = modify->get_compute_by_id(id_bias); + if (!tbias) error->all(FLERR, "Could not find compute {} for temperature bias", id_bias); + if (tbias->tempflag == 0) error->all(FLERR, "Bias compute does not calculate temperature"); + if (tbias->tempbias == 0) error->all(FLERR, "Bias compute does not calculate a velocity bias"); if (tbias->igroup != igroup) - error->all(FLERR,"Bias compute group does not match compute group"); - if (strcmp(tbias->style,"temp/region") == 0) tempbias = 2; - else tempbias = 1; + error->all(FLERR, "Bias compute group does not match compute group"); + if (strcmp(tbias->style, "temp/region") == 0) + tempbias = 2; + else + tempbias = 1; // init and setup bias compute because // this compute's setup()->dof_compute() may be called first @@ -124,7 +122,7 @@ void ComputeTempSphere::setup() void ComputeTempSphere::dof_compute() { - int count,count_all; + int count, count_all; adjust_dof_fix(); natoms_temp = group->count(igroup); @@ -146,8 +144,10 @@ void ComputeTempSphere::dof_compute() if (radius[i] == 0.0) { if (mode == ALL) count += 3; } else { - if (mode == ALL) count += 6; - else count += 3; + if (mode == ALL) + count += 6; + else + count += 3; } } } else { @@ -156,13 +156,15 @@ void ComputeTempSphere::dof_compute() if (radius[i] == 0.0) { if (mode == ALL) count += 2; } else { - if (mode == ALL) count += 3; - else count += 1; + if (mode == ALL) + count += 3; + else + count += 1; } } } - MPI_Allreduce(&count,&count_all,1,MPI_INT,MPI_SUM,world); + MPI_Allreduce(&count, &count_all, 1, MPI_INT, MPI_SUM, world); dof = count_all; // additional adjustments to dof @@ -181,8 +183,10 @@ void ComputeTempSphere::dof_compute() if (radius[i] == 0.0) { if (mode == ALL) count += 3; } else { - if (mode == ALL) count += 6; - else count += 3; + if (mode == ALL) + count += 6; + else + count += 3; } } } @@ -193,20 +197,24 @@ void ComputeTempSphere::dof_compute() if (radius[i] == 0.0) { if (mode == ALL) count += 2; } else { - if (mode == ALL) count += 3; - else count += 1; + if (mode == ALL) + count += 3; + else + count += 1; } } } } - MPI_Allreduce(&count,&count_all,1,MPI_INT,MPI_SUM,world); + MPI_Allreduce(&count, &count_all, 1, MPI_INT, MPI_SUM, world); dof -= count_all; } dof -= extra_dof + fix_dof; - if (dof > 0) tfactor = force->mvv2e / (dof * force->boltz); - else tfactor = 0.0; + if (dof > 0) + tfactor = force->mvv2e / (dof * force->boltz); + else + tfactor = 0.0; } /* ---------------------------------------------------------------------- */ @@ -231,6 +239,8 @@ double ComputeTempSphere::compute_scalar() double t = 0.0; + // clang-format off + if (mode == ALL) { for (int i = 0; i < nlocal; i++) if (mask[i] & groupbit) { @@ -244,13 +254,14 @@ double ComputeTempSphere::compute_scalar() t += (omega[i][0]*omega[i][0] + omega[i][1]*omega[i][1] + omega[i][2]*omega[i][2]) * INERTIA*rmass[i]*radius[i]*radius[i]; } + // clang-format on if (tempbias) tbias->restore_bias_all(); - MPI_Allreduce(&t,&scalar,1,MPI_DOUBLE,MPI_SUM,world); + MPI_Allreduce(&t, &scalar, 1, MPI_DOUBLE, MPI_SUM, world); if (dynamic || tempbias == 2) dof_compute(); if (dof < 0.0 && natoms_temp > 0.0) - error->all(FLERR,"Temperature compute degrees of freedom < 0"); + error->all(FLERR, "Temperature compute degrees of freedom < 0"); scalar *= tfactor; return scalar; } @@ -275,44 +286,44 @@ void ComputeTempSphere::compute_vector() // point particles will not contribute rotation due to radius = 0 - double massone,inertiaone,t[6]; + double massone, inertiaone, t[6]; for (auto &ti : t) ti = 0.0; if (mode == ALL) { for (int i = 0; i < nlocal; i++) if (mask[i] & groupbit) { massone = rmass[i]; - t[0] += massone * v[i][0]*v[i][0]; - t[1] += massone * v[i][1]*v[i][1]; - t[2] += massone * v[i][2]*v[i][2]; - t[3] += massone * v[i][0]*v[i][1]; - t[4] += massone * v[i][0]*v[i][2]; - t[5] += massone * v[i][1]*v[i][2]; + t[0] += massone * v[i][0] * v[i][0]; + t[1] += massone * v[i][1] * v[i][1]; + t[2] += massone * v[i][2] * v[i][2]; + t[3] += massone * v[i][0] * v[i][1]; + t[4] += massone * v[i][0] * v[i][2]; + t[5] += massone * v[i][1] * v[i][2]; - inertiaone = INERTIA*rmass[i]*radius[i]*radius[i]; - t[0] += inertiaone * omega[i][0]*omega[i][0]; - t[1] += inertiaone * omega[i][1]*omega[i][1]; - t[2] += inertiaone * omega[i][2]*omega[i][2]; - t[3] += inertiaone * omega[i][0]*omega[i][1]; - t[4] += inertiaone * omega[i][0]*omega[i][2]; - t[5] += inertiaone * omega[i][1]*omega[i][2]; + inertiaone = INERTIA * rmass[i] * radius[i] * radius[i]; + t[0] += inertiaone * omega[i][0] * omega[i][0]; + t[1] += inertiaone * omega[i][1] * omega[i][1]; + t[2] += inertiaone * omega[i][2] * omega[i][2]; + t[3] += inertiaone * omega[i][0] * omega[i][1]; + t[4] += inertiaone * omega[i][0] * omega[i][2]; + t[5] += inertiaone * omega[i][1] * omega[i][2]; } } else { for (int i = 0; i < nlocal; i++) if (mask[i] & groupbit) { - inertiaone = INERTIA*rmass[i]*radius[i]*radius[i]; - t[0] += inertiaone * omega[i][0]*omega[i][0]; - t[1] += inertiaone * omega[i][1]*omega[i][1]; - t[2] += inertiaone * omega[i][2]*omega[i][2]; - t[3] += inertiaone * omega[i][0]*omega[i][1]; - t[4] += inertiaone * omega[i][0]*omega[i][2]; - t[5] += inertiaone * omega[i][1]*omega[i][2]; + inertiaone = INERTIA * rmass[i] * radius[i] * radius[i]; + t[0] += inertiaone * omega[i][0] * omega[i][0]; + t[1] += inertiaone * omega[i][1] * omega[i][1]; + t[2] += inertiaone * omega[i][2] * omega[i][2]; + t[3] += inertiaone * omega[i][0] * omega[i][1]; + t[4] += inertiaone * omega[i][0] * omega[i][2]; + t[5] += inertiaone * omega[i][1] * omega[i][2]; } } if (tempbias) tbias->restore_bias_all(); - MPI_Allreduce(t,vector,6,MPI_DOUBLE,MPI_SUM,world); + MPI_Allreduce(t, vector, 6, MPI_DOUBLE, MPI_SUM, world); for (int i = 0; i < 6; i++) vector[i] *= force->mvv2e; } @@ -322,7 +333,7 @@ void ComputeTempSphere::compute_vector() void ComputeTempSphere::remove_bias(int i, double *v) { - tbias->remove_bias(i,v); + tbias->remove_bias(i, v); } /* ---------------------------------------------------------------------- @@ -331,7 +342,7 @@ void ComputeTempSphere::remove_bias(int i, double *v) void ComputeTempSphere::remove_bias_thr(int i, double *v, double *b) { - tbias->remove_bias_thr(i,v,b); + tbias->remove_bias_thr(i, v, b); } /* ---------------------------------------------------------------------- @@ -341,7 +352,7 @@ void ComputeTempSphere::remove_bias_thr(int i, double *v, double *b) void ComputeTempSphere::restore_bias(int i, double *v) { - tbias->restore_bias(i,v); + tbias->restore_bias(i, v); } /* ---------------------------------------------------------------------- @@ -351,5 +362,5 @@ void ComputeTempSphere::restore_bias(int i, double *v) void ComputeTempSphere::restore_bias_thr(int i, double *v, double *b) { - tbias->restore_bias_thr(i,v,b); + tbias->restore_bias_thr(i, v, b); } From 3b4b7eb91909129188707010d7e1a0d90a1f391b Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 19 Jan 2024 09:48:27 -0500 Subject: [PATCH 0176/1070] there is no support for dipoles in fix npt/cauchy --- src/EXTRA-FIX/fix_npt_cauchy.cpp | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/src/EXTRA-FIX/fix_npt_cauchy.cpp b/src/EXTRA-FIX/fix_npt_cauchy.cpp index f3dfd1af36..ccf7796bfd 100644 --- a/src/EXTRA-FIX/fix_npt_cauchy.cpp +++ b/src/EXTRA-FIX/fix_npt_cauchy.cpp @@ -91,7 +91,6 @@ FixNPTCauchy::FixNPTCauchy(LAMMPS *lmp, int narg, char **arg) : omega_mass_flag = 0; etap_mass_flag = 0; flipflag = 1; - dipole_flag = 0; dlm_flag = 0; tcomputeflag = 0; @@ -327,14 +326,6 @@ FixNPTCauchy::FixNPTCauchy(LAMMPS *lmp, int narg, char **arg) : if (iarg+2 > narg) error->all(FLERR,"Illegal fix npt/cauchy command"); flipflag = utils::logical(FLERR,arg[iarg+1],false,lmp); iarg += 2; - } else if (strcmp(arg[iarg],"update") == 0) { - if (iarg+2 > narg) error->all(FLERR,"Illegal fix npt/cauchy command"); - if (strcmp(arg[iarg+1],"dipole") == 0) dipole_flag = 1; - else if (strcmp(arg[iarg+1],"dipole/dlm") == 0) { - dipole_flag = 1; - dlm_flag = 1; - } else error->all(FLERR,"Illegal fix npt/cauchy command"); - iarg += 2; } else if (strcmp(arg[iarg],"alpha") == 0) { alpha = utils::numeric(FLERR,arg[iarg+1],false,lmp); iarg += 2; @@ -453,13 +444,6 @@ FixNPTCauchy::FixNPTCauchy(LAMMPS *lmp, int narg, char **arg) : p_period[0] != p_period[2])) error->all(FLERR,"Invalid fix npt/cauchy pressure settings"); - if (dipole_flag) { - if (!atom->sphere_flag) - error->all(FLERR,"Using update dipole flag requires atom style sphere"); - if (!atom->mu_flag) - error->all(FLERR,"Using update dipole flag requires atom attribute mu"); - } - if ((tstat_flag && t_period <= 0.0) || (p_flag[0] && p_period[0] <= 0.0) || (p_flag[1] && p_period[1] <= 0.0) || From 0d8f549e33048b08eea480b45a1ab673550e88bc Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 19 Jan 2024 12:50:31 -0500 Subject: [PATCH 0177/1070] remove sphere_flag and replace with radius_flag and omega_flag as needed --- src/BPM/atom_vec_bpm_sphere.cpp | 1 - src/BPM/bond_bpm_rotational.cpp | 2 +- src/BPM/fix_nve_bpm_sphere.cpp | 2 +- src/BROWNIAN/fix_brownian_sphere.cpp | 1 - src/COLLOID/fix_wall_colloid.cpp | 2 +- src/COLLOID/pair_brownian.cpp | 2 +- src/COLLOID/pair_brownian_poly.cpp | 4 ++-- src/COLLOID/pair_lubricate.cpp | 6 ++++-- src/COLLOID/pair_lubricateU.cpp | 6 ++++-- src/COLLOID/pair_lubricateU_poly.cpp | 13 +++++++------ src/COLLOID/pair_lubricate_poly.cpp | 13 +++++++------ src/COLLOID/pair_yukawa_colloid.cpp | 4 ++-- src/EXTRA-FIX/fix_viscous_sphere.cpp | 2 +- src/GPU/pair_yukawa_colloid_gpu.cpp | 2 +- src/GRANULAR/compute_contact_atom.cpp | 2 +- src/GRANULAR/fix_damping_cundall.cpp | 2 +- src/GRANULAR/fix_wall_gran.cpp | 4 ++-- src/GRANULAR/pair_gran_hooke_history.cpp | 6 +++--- src/GRANULAR/pair_granular.cpp | 4 ++-- src/KOKKOS/fix_wall_gran_old.cpp | 4 ++-- src/OPENMP/fix_nh_sphere_omp.cpp | 4 ++-- src/atom.cpp | 2 +- src/atom.h | 2 +- src/atom_vec_line.cpp | 1 - src/atom_vec_sphere.cpp | 1 - src/atom_vec_tri.cpp | 1 - src/compute_erotate_sphere.cpp | 2 +- src/compute_erotate_sphere_atom.cpp | 6 ++++-- src/compute_temp_sphere.cpp | 6 ++++-- src/fix_langevin.cpp | 6 ++++-- src/fix_nh.cpp | 14 ++++++++++---- src/fix_nh_sphere.cpp | 6 ++++-- src/fix_nve_sphere.cpp | 4 ++-- src/fix_wall_region.cpp | 4 ++-- src/library.cpp | 4 +--- unittest/c-library/test_library_properties.cpp | 2 +- unittest/formats/test_atom_styles.cpp | 5 ----- 37 files changed, 80 insertions(+), 72 deletions(-) diff --git a/src/BPM/atom_vec_bpm_sphere.cpp b/src/BPM/atom_vec_bpm_sphere.cpp index 2820a74c8a..37a36f4a59 100644 --- a/src/BPM/atom_vec_bpm_sphere.cpp +++ b/src/BPM/atom_vec_bpm_sphere.cpp @@ -35,7 +35,6 @@ AtomVecBPMSphere::AtomVecBPMSphere(LAMMPS *_lmp) : AtomVec(_lmp) radvary = 0; atom->molecule_flag = 1; - atom->sphere_flag = 1; atom->radius_flag = atom->rmass_flag = atom->omega_flag = atom->torque_flag = atom->quat_flag = 1; // strings with peratom variables to include in each AtomVec method diff --git a/src/BPM/bond_bpm_rotational.cpp b/src/BPM/bond_bpm_rotational.cpp index ffb0d9521d..170609254d 100644 --- a/src/BPM/bond_bpm_rotational.cpp +++ b/src/BPM/bond_bpm_rotational.cpp @@ -645,7 +645,7 @@ void BondBPMRotational::init_style() { BondBPM::init_style(); - if (!atom->quat_flag || !atom->sphere_flag) + if (!atom->quat_flag || !atom->radius_flag || !atom->omega_flag) error->all(FLERR, "Bond bpm/rotational requires atom style bpm/sphere"); if (comm->ghost_velocity == 0) error->all(FLERR, "Bond bpm/rotational requires ghost atoms store velocity"); diff --git a/src/BPM/fix_nve_bpm_sphere.cpp b/src/BPM/fix_nve_bpm_sphere.cpp index ceab07822e..51470addd1 100644 --- a/src/BPM/fix_nve_bpm_sphere.cpp +++ b/src/BPM/fix_nve_bpm_sphere.cpp @@ -52,7 +52,7 @@ FixNVEBPMSphere::FixNVEBPMSphere(LAMMPS *_lmp, int narg, char **arg) : FixNVE(_l // error checks - if (!atom->quat_flag || !atom->sphere_flag) + if (!atom->quat_flag || !atom->radius_flag || !atom->omega_flag) error->all(FLERR, "Fix nve/bpm/sphere requires atom style bpm/sphere"); } diff --git a/src/BROWNIAN/fix_brownian_sphere.cpp b/src/BROWNIAN/fix_brownian_sphere.cpp index 220a3b9735..392cba95f5 100644 --- a/src/BROWNIAN/fix_brownian_sphere.cpp +++ b/src/BROWNIAN/fix_brownian_sphere.cpp @@ -41,7 +41,6 @@ FixBrownianSphere::FixBrownianSphere(LAMMPS *lmp, int narg, char **arg) : if (!gamma_t_flag || !gamma_r_flag) { error->all(FLERR, "Illegal fix brownian command."); } if (!atom->mu_flag) error->all(FLERR, "Fix brownian/sphere requires atom attribute mu"); - if (!atom->sphere_flag) error->all(FLERR, "Fix brownian/sphere requires atom style sphere"); } /* ---------------------------------------------------------------------- */ diff --git a/src/COLLOID/fix_wall_colloid.cpp b/src/COLLOID/fix_wall_colloid.cpp index 0637057417..75dc5c797f 100644 --- a/src/COLLOID/fix_wall_colloid.cpp +++ b/src/COLLOID/fix_wall_colloid.cpp @@ -34,7 +34,7 @@ FixWallColloid::FixWallColloid(LAMMPS *lmp, int narg, char **arg) : FixWall(lmp, void FixWallColloid::init() { - if (!atom->sphere_flag) error->all(FLERR, "Fix wall/colloid requires atom style sphere"); + if (!atom->radius_flag) error->all(FLERR, "Fix wall/colloid requires atom attribute radius"); // ensure all particles in group are extended particles diff --git a/src/COLLOID/pair_brownian.cpp b/src/COLLOID/pair_brownian.cpp index 82be043df0..5577f189a7 100644 --- a/src/COLLOID/pair_brownian.cpp +++ b/src/COLLOID/pair_brownian.cpp @@ -439,7 +439,7 @@ void PairBrownian::coeff(int narg, char **arg) void PairBrownian::init_style() { - if (!atom->sphere_flag) error->all(FLERR, "Pair brownian requires atom style sphere"); + if (!atom->radius_flag) error->all(FLERR, "Pair brownian requires atom attribute radius"); // if newton off, forces between atoms ij will be double computed // using different random numbers diff --git a/src/COLLOID/pair_brownian_poly.cpp b/src/COLLOID/pair_brownian_poly.cpp index 1e04b8dc2a..87ca756afb 100644 --- a/src/COLLOID/pair_brownian_poly.cpp +++ b/src/COLLOID/pair_brownian_poly.cpp @@ -322,8 +322,8 @@ void PairBrownianPoly::init_style() { if (force->newton_pair == 1) error->all(FLERR,"Pair brownian/poly requires newton pair off"); - if (!atom->sphere_flag) - error->all(FLERR,"Pair brownian/poly requires atom style sphere"); + if (!atom->radius_flag) + error->all(FLERR,"Pair brownian/poly requires atom attribute radius"); // ensure all particles are finite-size // for pair hybrid, should limit test to types using the pair style diff --git a/src/COLLOID/pair_lubricate.cpp b/src/COLLOID/pair_lubricate.cpp index 6f07d63bfb..39f4bc549f 100644 --- a/src/COLLOID/pair_lubricate.cpp +++ b/src/COLLOID/pair_lubricate.cpp @@ -531,8 +531,10 @@ void PairLubricate::coeff(int narg, char **arg) void PairLubricate::init_style() { - if (!atom->sphere_flag) - error->all(FLERR,"Pair lubricate requires atom style sphere"); + if (!atom->omega_flag) + error->all(FLERR,"Pair lubricate requires atom attribute omega"); + if (!atom->radius_flag) + error->all(FLERR,"Pair lubricate requires atom attribute radius"); if (comm->ghost_velocity == 0) error->all(FLERR,"Pair lubricate requires ghost atoms store velocity"); diff --git a/src/COLLOID/pair_lubricateU.cpp b/src/COLLOID/pair_lubricateU.cpp index ac1e62c2a2..d23dbb1b2e 100644 --- a/src/COLLOID/pair_lubricateU.cpp +++ b/src/COLLOID/pair_lubricateU.cpp @@ -1764,8 +1764,10 @@ void PairLubricateU::coeff(int narg, char **arg) void PairLubricateU::init_style() { - if (!atom->sphere_flag) - error->all(FLERR,"Pair lubricateU requires atom style sphere"); + if (!atom->omega_flag) + error->all(FLERR,"Pair lubricateU requires atom attribute omega"); + if (!atom->radius_flag) + error->all(FLERR,"Pair lubricateU requires atom attribute radius"); if (comm->ghost_velocity == 0) error->all(FLERR,"Pair lubricateU requires ghost atoms store velocity"); diff --git a/src/COLLOID/pair_lubricateU_poly.cpp b/src/COLLOID/pair_lubricateU_poly.cpp index 297c4e1924..1add41b5d7 100644 --- a/src/COLLOID/pair_lubricateU_poly.cpp +++ b/src/COLLOID/pair_lubricateU_poly.cpp @@ -1126,12 +1126,13 @@ void PairLubricateUPoly::settings(int narg, char **arg) void PairLubricateUPoly::init_style() { if (force->newton_pair == 1) - error->all(FLERR,"Pair lubricateU/poly requires newton pair off"); + error->all(FLERR, "Pair lubricateU/poly requires newton pair off"); if (comm->ghost_velocity == 0) - error->all(FLERR, - "Pair lubricateU/poly requires ghost atoms store velocity"); - if (!atom->sphere_flag) - error->all(FLERR,"Pair lubricate/poly requires atom style sphere"); + error->all(FLERR, "Pair lubricateU/poly requires ghost atoms store velocity"); + if (!atom->omega_flag) + error->all(FLERR, "Pair lubricateU/poly requires atom attribute omega"); + if (!atom->radius_flag) + error->all(FLERR, "Pair lubricateU/poly requires atom attribute radius"); // ensure all particles are finite-size // for pair hybrid, should limit test to types using the pair style @@ -1141,7 +1142,7 @@ void PairLubricateUPoly::init_style() for (int i = 0; i < nlocal; i++) if (radius[i] == 0.0) - error->one(FLERR,"Pair lubricate/poly requires extended particles"); + error->one(FLERR,"Pair lubricateU/poly requires extended particles"); // Set the isotropic constants depending on the volume fraction diff --git a/src/COLLOID/pair_lubricate_poly.cpp b/src/COLLOID/pair_lubricate_poly.cpp index e6a0606e87..286d99aefc 100644 --- a/src/COLLOID/pair_lubricate_poly.cpp +++ b/src/COLLOID/pair_lubricate_poly.cpp @@ -428,12 +428,13 @@ void PairLubricatePoly::compute(int eflag, int vflag) void PairLubricatePoly::init_style() { if (force->newton_pair == 1) - error->all(FLERR,"Pair lubricate/poly requires newton pair off"); + error->all(FLERR, "Pair lubricate/poly requires newton pair off"); if (comm->ghost_velocity == 0) - error->all(FLERR, - "Pair lubricate/poly requires ghost atoms store velocity"); - if (!atom->sphere_flag) - error->all(FLERR,"Pair lubricate/poly requires atom style sphere"); + error->all(FLERR, "Pair lubricate/poly requires ghost atoms store velocity"); + if (!atom->omega_flag) + error->all(FLERR, "Pair lubricate/poly requires atom attribute omega"); + if (!atom->radius_flag) + error->all(FLERR, "Pair lubricate/poly requires atom attribute radius"); // ensure all particles are finite-size // for pair hybrid, should limit test to types using the pair style @@ -443,7 +444,7 @@ void PairLubricatePoly::init_style() for (int i = 0; i < nlocal; i++) if (radius[i] == 0.0) - error->one(FLERR,"Pair lubricate/poly requires extended particles"); + error->one(FLERR,"Pair lubricate/poly requires only extended particles"); neighbor->add_request(this, NeighConst::REQ_FULL); diff --git a/src/COLLOID/pair_yukawa_colloid.cpp b/src/COLLOID/pair_yukawa_colloid.cpp index ad63292e33..37bd4dfd99 100644 --- a/src/COLLOID/pair_yukawa_colloid.cpp +++ b/src/COLLOID/pair_yukawa_colloid.cpp @@ -121,8 +121,8 @@ void PairYukawaColloid::compute(int eflag, int vflag) void PairYukawaColloid::init_style() { - if (!atom->sphere_flag) - error->all(FLERR,"Pair yukawa/colloid requires atom style sphere"); + if (!atom->radius_flag) + error->all(FLERR,"Pair yukawa/colloid requires atom attribute radius"); neighbor->add_request(this); diff --git a/src/EXTRA-FIX/fix_viscous_sphere.cpp b/src/EXTRA-FIX/fix_viscous_sphere.cpp index 5b4dd72231..0eda323c15 100644 --- a/src/EXTRA-FIX/fix_viscous_sphere.cpp +++ b/src/EXTRA-FIX/fix_viscous_sphere.cpp @@ -38,7 +38,7 @@ FixViscousSphere::FixViscousSphere(LAMMPS *_lmp, int narg, char **arg) : { dynamic_group_allow = 1; - if (!atom->sphere_flag) error->all(FLERR, "Fix viscous/sphere requires atom style sphere"); + if (!atom->omega_flag) error->all(FLERR, "Fix viscous/sphere requires atom attribute omega"); if (narg < 4) error->all(FLERR, "Illegal fix viscous/sphere command"); diff --git a/src/GPU/pair_yukawa_colloid_gpu.cpp b/src/GPU/pair_yukawa_colloid_gpu.cpp index c1e785380d..db199a4701 100644 --- a/src/GPU/pair_yukawa_colloid_gpu.cpp +++ b/src/GPU/pair_yukawa_colloid_gpu.cpp @@ -123,7 +123,7 @@ void PairYukawaColloidGPU::compute(int eflag, int vflag) void PairYukawaColloidGPU::init_style() { - if (!atom->sphere_flag) error->all(FLERR, "Pair yukawa/colloid/gpu requires atom style sphere"); + if (!atom->radius_flag) error->all(FLERR, "Pair style yukawa/colloid/gpu requires atom attribute radius"); // Repeat cutsq calculation because done after call to init_style double maxcut = -1.0; diff --git a/src/GRANULAR/compute_contact_atom.cpp b/src/GRANULAR/compute_contact_atom.cpp index 310fdb5a41..9ab0880592 100644 --- a/src/GRANULAR/compute_contact_atom.cpp +++ b/src/GRANULAR/compute_contact_atom.cpp @@ -51,7 +51,7 @@ ComputeContactAtom::ComputeContactAtom(LAMMPS *lmp, int narg, char **arg) : // error checks - if (!atom->sphere_flag) error->all(FLERR, "Compute contact/atom requires atom style sphere"); + if (!atom->radius_flag) error->all(FLERR, "Compute contact/atom requires atom attribute radius"); } /* ---------------------------------------------------------------------- */ diff --git a/src/GRANULAR/fix_damping_cundall.cpp b/src/GRANULAR/fix_damping_cundall.cpp index cf17e91050..e37dde49e3 100644 --- a/src/GRANULAR/fix_damping_cundall.cpp +++ b/src/GRANULAR/fix_damping_cundall.cpp @@ -40,7 +40,7 @@ FixDampingCundall::FixDampingCundall(LAMMPS *_lmp, int narg, char **arg) : { dynamic_group_allow = 1; - if (!atom->sphere_flag) error->all(FLERR, "Fix damping/cundall requires atom style sphere"); + if (!atom->omega_flag) error->all(FLERR, "Fix damping/cundall requires atom attribute omega"); if (narg < 5) error->all(FLERR, "Illegal fix damping/cundall command"); diff --git a/src/GRANULAR/fix_wall_gran.cpp b/src/GRANULAR/fix_wall_gran.cpp index 550d2e17db..821ff7d9a4 100644 --- a/src/GRANULAR/fix_wall_gran.cpp +++ b/src/GRANULAR/fix_wall_gran.cpp @@ -57,8 +57,8 @@ FixWallGran::FixWallGran(LAMMPS *lmp, int narg, char **arg) : { if (narg < 4) error->all(FLERR,"Illegal fix wall/gran command"); - if (!atom->sphere_flag) - error->all(FLERR,"Fix wall/gran requires atom style sphere"); + if (!atom->omega_flag) error->all(FLERR,"Fix wall/gran requires atom attribute omega"); + if (!atom->radius_flag) error->all(FLERR,"Fix wall/gran requires atom attribute radius"); create_attribute = 1; diff --git a/src/GRANULAR/pair_gran_hooke_history.cpp b/src/GRANULAR/pair_gran_hooke_history.cpp index 98191e0564..79bf2b87aa 100644 --- a/src/GRANULAR/pair_gran_hooke_history.cpp +++ b/src/GRANULAR/pair_gran_hooke_history.cpp @@ -435,10 +435,10 @@ void PairGranHookeHistory::init_style() // error and warning checks - if (!atom->radius_flag || !atom->rmass_flag) - error->all(FLERR, "Pair granular requires atom attributes radius, rmass"); + if (!atom->radius_flag || !atom->rmass_flag || !atom->omega_flag) + error->all(FLERR, "Pair gran/h* requires atom attributes radius, rmass, omega"); if (comm->ghost_velocity == 0) - error->all(FLERR, "Pair granular requires ghost atoms store velocity"); + error->all(FLERR, "Pair gran/h* requires ghost atoms store velocity"); // need a granular neighbor list diff --git a/src/GRANULAR/pair_granular.cpp b/src/GRANULAR/pair_granular.cpp index 30f272791e..119feb1c38 100644 --- a/src/GRANULAR/pair_granular.cpp +++ b/src/GRANULAR/pair_granular.cpp @@ -401,8 +401,8 @@ void PairGranular::init_style() { // error and warning checks - if (!atom->radius_flag || !atom->rmass_flag) - error->all(FLERR,"Pair granular requires atom attributes radius, rmass"); + if (!atom->radius_flag || !atom->rmass_flag || !atom->omega_flag) + error->all(FLERR,"Pair granular requires atom attributes radius, rmass, omega"); if (comm->ghost_velocity == 0) error->all(FLERR,"Pair granular requires ghost atoms store velocity"); diff --git a/src/KOKKOS/fix_wall_gran_old.cpp b/src/KOKKOS/fix_wall_gran_old.cpp index 8c02e6146d..894532ef04 100644 --- a/src/KOKKOS/fix_wall_gran_old.cpp +++ b/src/KOKKOS/fix_wall_gran_old.cpp @@ -68,8 +68,8 @@ FixWallGranOld::FixWallGranOld(LAMMPS *lmp, int narg, char **arg) : { if (narg < 4) error->all(FLERR,"Illegal fix wall/gran command"); - if (!atom->sphere_flag) - error->all(FLERR,"Fix wall/gran requires atom style sphere"); + if (!atom->omega_flag) error->all(FLERR,"Fix {} requires atom attribute omega", style); + if (!atom->radius_flag) error->all(FLERR,"Fix {} requires atom attribute radius", style); create_attribute = 1; limit_damping = 0; diff --git a/src/OPENMP/fix_nh_sphere_omp.cpp b/src/OPENMP/fix_nh_sphere_omp.cpp index 93a674cbce..d1fef64b64 100644 --- a/src/OPENMP/fix_nh_sphere_omp.cpp +++ b/src/OPENMP/fix_nh_sphere_omp.cpp @@ -37,8 +37,8 @@ typedef struct { double x,y,z; } dbl3_t; FixNHSphereOMP::FixNHSphereOMP(LAMMPS *lmp, int narg, char **arg) : FixNHOMP(lmp, narg, arg) { - if (!atom->sphere_flag) - error->all(FLERR,"Fix nvt/nph/npt sphere requires atom style sphere"); + if (!atom->omega_flag) error->all(FLERR,"Fix {} requires atom attribute omega", style); + if (!atom->radius_flag) error->all(FLERR,"Fix {} requires atom attribute radius", style); } /* ---------------------------------------------------------------------- */ diff --git a/src/atom.cpp b/src/atom.cpp index c08df16614..d74ee24950 100644 --- a/src/atom.cpp +++ b/src/atom.cpp @@ -619,7 +619,7 @@ void Atom::set_atomflag_defaults() // identical list as 2nd customization in atom.h labelmapflag = 0; - sphere_flag = ellipsoid_flag = line_flag = tri_flag = body_flag = 0; + ellipsoid_flag = line_flag = tri_flag = body_flag = 0; quat_flag = 0; peri_flag = electron_flag = 0; wavepacket_flag = sph_flag = 0; diff --git a/src/atom.h b/src/atom.h index 548168ac59..2ceecefe5e 100644 --- a/src/atom.h +++ b/src/atom.h @@ -180,7 +180,7 @@ class Atom : protected Pointers { // 1 if variable is used, 0 if not int labelmapflag, types_style; - int sphere_flag, ellipsoid_flag, line_flag, tri_flag, body_flag; + int ellipsoid_flag, line_flag, tri_flag, body_flag; int peri_flag, electron_flag; int wavepacket_flag, sph_flag; diff --git a/src/atom_vec_line.cpp b/src/atom_vec_line.cpp index ff09bed6d0..cd747d0862 100644 --- a/src/atom_vec_line.cpp +++ b/src/atom_vec_line.cpp @@ -44,7 +44,6 @@ AtomVecLine::AtomVecLine(LAMMPS *lmp) : AtomVec(lmp) atom->line_flag = 1; atom->molecule_flag = atom->rmass_flag = 1; atom->radius_flag = atom->omega_flag = atom->torque_flag = 1; - atom->sphere_flag = 1; nlocal_bonus = nghost_bonus = nmax_bonus = 0; bonus = nullptr; diff --git a/src/atom_vec_sphere.cpp b/src/atom_vec_sphere.cpp index 8769c316d9..7a88190be3 100644 --- a/src/atom_vec_sphere.cpp +++ b/src/atom_vec_sphere.cpp @@ -32,7 +32,6 @@ AtomVecSphere::AtomVecSphere(LAMMPS *lmp) : AtomVec(lmp) molecular = Atom::ATOMIC; radvary = 0; - atom->sphere_flag = 1; atom->radius_flag = atom->rmass_flag = atom->omega_flag = atom->torque_flag = 1; // strings with peratom variables to include in each AtomVec method diff --git a/src/atom_vec_tri.cpp b/src/atom_vec_tri.cpp index a46609b02c..205e94d792 100644 --- a/src/atom_vec_tri.cpp +++ b/src/atom_vec_tri.cpp @@ -47,7 +47,6 @@ AtomVecTri::AtomVecTri(LAMMPS *lmp) : AtomVec(lmp) atom->molecule_flag = atom->rmass_flag = 1; atom->radius_flag = atom->omega_flag = atom->angmom_flag = 1; atom->torque_flag = 1; - atom->sphere_flag = 1; nlocal_bonus = nghost_bonus = nmax_bonus = 0; bonus = nullptr; diff --git a/src/compute_erotate_sphere.cpp b/src/compute_erotate_sphere.cpp index b020fc4e0e..ff0474230d 100644 --- a/src/compute_erotate_sphere.cpp +++ b/src/compute_erotate_sphere.cpp @@ -34,7 +34,7 @@ ComputeERotateSphere::ComputeERotateSphere(LAMMPS *lmp, int narg, char **arg) : // error check - if (!atom->sphere_flag) error->all(FLERR, "Compute erotate/sphere requires atom style sphere"); + if (!atom->omega_flag) error->all(FLERR, "Compute erotate/sphere requires atom attribute omega"); } /* ---------------------------------------------------------------------- */ diff --git a/src/compute_erotate_sphere_atom.cpp b/src/compute_erotate_sphere_atom.cpp index 3ec0f402a8..8000300485 100644 --- a/src/compute_erotate_sphere_atom.cpp +++ b/src/compute_erotate_sphere_atom.cpp @@ -40,8 +40,10 @@ ComputeErotateSphereAtom(LAMMPS *lmp, int narg, char **arg) : // error check - if (!atom->sphere_flag) - error->all(FLERR,"Compute erotate/sphere/atom requires atom style sphere"); + if (!atom->omega_flag) + error->all(FLERR,"Compute erotate/sphere/atom requires atom attribute omega"); + if (!atom->radius_flag) + error->all(FLERR,"Compute erotate/sphere/atom requires atom attribute radius"); nmax = 0; } diff --git a/src/compute_temp_sphere.cpp b/src/compute_temp_sphere.cpp index 0cfc9a93ba..56a22366c1 100644 --- a/src/compute_temp_sphere.cpp +++ b/src/compute_temp_sphere.cpp @@ -73,8 +73,10 @@ ComputeTempSphere::ComputeTempSphere(LAMMPS *lmp, int narg, char **arg) : // error checks - if (!atom->sphere_flag) - error->all(FLERR,"Compute temp/sphere requires atom style sphere"); + if (!atom->omega_flag) + error->all(FLERR,"Compute temp/sphere requires atom attribute omega"); + if (!atom->radius_flag) + error->all(FLERR,"Compute temp/sphere requires atom attribute radius"); } /* ---------------------------------------------------------------------- */ diff --git a/src/fix_langevin.cpp b/src/fix_langevin.cpp index 35bffb24fa..7d968330fb 100644 --- a/src/fix_langevin.cpp +++ b/src/fix_langevin.cpp @@ -240,8 +240,10 @@ void FixLangevin::init() if (flag) error->all(FLERR, "Fix langevin gjf should come before fix nve"); } - if (oflag && !atom->sphere_flag) - error->all(FLERR, "Fix langevin omega requires atom style sphere"); + if (oflag && !atom->omega_flag) + error->all(FLERR, "Fix langevin omega requires atom attribute omega"); + if (oflag && !atom->radius_flag) + error->all(FLERR, "Fix langevin omega requires atom attribute radius"); if (ascale && !atom->ellipsoid_flag) error->all(FLERR, "Fix langevin angmom requires atom style ellipsoid"); diff --git a/src/fix_nh.cpp b/src/fix_nh.cpp index 562ca51c29..6528488eb2 100644 --- a/src/fix_nh.cpp +++ b/src/fix_nh.cpp @@ -442,10 +442,16 @@ FixNH::FixNH(LAMMPS *lmp, int narg, char **arg) : error->all(FLERR,"Invalid fix {} pressure settings", style); if (dipole_flag) { - if (!atom->sphere_flag) - error->all(FLERR,"Using update dipole flag requires atom style sphere"); - if (!atom->mu_flag) - error->all(FLERR,"Using update dipole flag requires atom attribute mu"); + if (strstr(style, "/sphere")) { + if (!atom->omega_flag) + error->all(FLERR,"Using update dipole flag requires atom attribute omega"); + if (!atom->radius_flag) + error->all(FLERR,"Using update dipole flag requires atom attribute radius"); + if (!atom->mu_flag) + error->all(FLERR,"Using update dipole flag requires atom attribute mu"); + } else { + error->all(FLERR, "Must use a '/sphere' Nose-Hoover fix style for updating dipoles"); + } } if ((tstat_flag && t_period <= 0.0) || diff --git a/src/fix_nh_sphere.cpp b/src/fix_nh_sphere.cpp index f39de6c656..0e427763e7 100644 --- a/src/fix_nh_sphere.cpp +++ b/src/fix_nh_sphere.cpp @@ -36,8 +36,10 @@ using namespace MathExtra; FixNHSphere::FixNHSphere(LAMMPS *lmp, int narg, char **arg) : FixNH(lmp, narg, arg) { - if (!atom->sphere_flag) - error->all(FLERR,"Fix nvt/nph/npt sphere requires atom style sphere"); + if (!atom->omega_flag) + error->all(FLERR,"Fix {} requires atom attribute omega", style); + if (!atom->radius_flag) + error->all(FLERR,"Fix {} requires atom attribute radius", style); // inertia = moment of inertia prefactor for sphere or disc diff --git a/src/fix_nve_sphere.cpp b/src/fix_nve_sphere.cpp index ea57028af4..21520d7a69 100644 --- a/src/fix_nve_sphere.cpp +++ b/src/fix_nve_sphere.cpp @@ -68,8 +68,8 @@ FixNVESphere::FixNVESphere(LAMMPS *lmp, int narg, char **arg) : // error checks - if (!atom->sphere_flag) - error->all(FLERR,"Fix nve/sphere requires atom style sphere"); + if (!atom->omega_flag) + error->all(FLERR,"Fix nve/sphere requires atom attribute omega"); if (extra == DIPOLE && !atom->mu_flag) error->all(FLERR,"Fix nve/sphere update dipole requires atom attribute mu"); } diff --git a/src/fix_wall_region.cpp b/src/fix_wall_region.cpp index da9ee757d9..5eea760b8b 100644 --- a/src/fix_wall_region.cpp +++ b/src/fix_wall_region.cpp @@ -127,7 +127,7 @@ void FixWallRegion::init() // ensure all particles in group are extended particles if (style == COLLOID) { - if (!atom->sphere_flag) error->all(FLERR, "Fix wall/region colloid requires atom style sphere"); + if (!atom->radius_flag) error->all(FLERR, "Fix wall/region colloid requires atom attribute radius"); double *radius = atom->radius; int *mask = atom->mask; @@ -140,7 +140,7 @@ void FixWallRegion::init() int flagall; MPI_Allreduce(&flag, &flagall, 1, MPI_INT, MPI_SUM, world); - if (flagall) error->all(FLERR, "Fix wall/region colloid requires extended particles"); + if (flagall) error->all(FLERR, "Fix wall/region colloid requires only extended particles"); } // setup coefficients for each style diff --git a/src/library.cpp b/src/library.cpp index a629df7b8c..e123cd3ab8 100644 --- a/src/library.cpp +++ b/src/library.cpp @@ -1265,8 +1265,6 @@ internally by the :doc:`Fortran interface ` and are not likely to be us - 1 if the atom style includes per-atom masses, 0 if there are per-type masses. See :doc:`atom_style`. * - radius_flag - 1 if the atom style includes a per-atom radius. See :doc:`atom_style`. - * - sphere_flag - - 1 if the atom style describes extended particles that can rotate. See :doc:`atom_style`. * - ellipsoid_flag - 1 if the atom style describes extended particles that may be ellipsoidal. See :doc:`atom_style`. * - omega_flag @@ -1333,7 +1331,7 @@ int lammps_extract_setting(void *handle, const char *keyword) if (strcmp(keyword,"mu_flag") == 0) return lmp->atom->mu_flag; if (strcmp(keyword,"rmass_flag") == 0) return lmp->atom->rmass_flag; if (strcmp(keyword,"radius_flag") == 0) return lmp->atom->radius_flag; - if (strcmp(keyword,"sphere_flag") == 0) return lmp->atom->sphere_flag; + if (strcmp(keyword,"ellipsoid_flag") == 0) return lmp->atom->ellipsoid_flag; if (strcmp(keyword,"omega_flag") == 0) return lmp->atom->omega_flag; if (strcmp(keyword,"torque_flag") == 0) return lmp->atom->torque_flag; diff --git a/unittest/c-library/test_library_properties.cpp b/unittest/c-library/test_library_properties.cpp index 40d0d08575..4f5cd97d1f 100644 --- a/unittest/c-library/test_library_properties.cpp +++ b/unittest/c-library/test_library_properties.cpp @@ -335,7 +335,7 @@ TEST_F(LibraryProperties, setting) EXPECT_EQ(lammps_extract_setting(lmp, "mu_flag"), 0); EXPECT_EQ(lammps_extract_setting(lmp, "rmass_flag"), 0); EXPECT_EQ(lammps_extract_setting(lmp, "radius_flag"), 0); - EXPECT_EQ(lammps_extract_setting(lmp, "sphere_flag"), 0); + EXPECT_EQ(lammps_extract_setting(lmp, "sphere_flag"), -1); EXPECT_EQ(lammps_extract_setting(lmp, "ellipsoid_flag"), 0); EXPECT_EQ(lammps_extract_setting(lmp, "omega_flag"), 0); EXPECT_EQ(lammps_extract_setting(lmp, "torque_flag"), 0); diff --git a/unittest/formats/test_atom_styles.cpp b/unittest/formats/test_atom_styles.cpp index 4ad571f9fa..0a36ad8c0d 100644 --- a/unittest/formats/test_atom_styles.cpp +++ b/unittest/formats/test_atom_styles.cpp @@ -156,7 +156,6 @@ struct AtomState { int extra_dihedral_per_atom = 0; int extra_improper_per_atom = 0; - int sphere_flag = 0; int ellipsoid_flag = 0; int line_flag = 0; int tri_flag = 0; @@ -293,7 +292,6 @@ void ASSERT_ATOM_STATE_EQ(Atom *atom, const AtomState &expected) ASSERT_EQ(atom->extra_dihedral_per_atom, expected.extra_dihedral_per_atom); ASSERT_EQ(atom->extra_improper_per_atom, expected.extra_improper_per_atom); - ASSERT_EQ(atom->sphere_flag, expected.sphere_flag); ASSERT_EQ(atom->ellipsoid_flag, expected.ellipsoid_flag); ASSERT_EQ(atom->line_flag, expected.line_flag); ASSERT_EQ(atom->tri_flag, expected.tri_flag); @@ -882,7 +880,6 @@ TEST_F(AtomStyleTest, sphere) expected.atom_style = "sphere"; expected.molecular = Atom::ATOMIC; expected.tag_enable = 1; - expected.sphere_flag = 1; expected.rmass_flag = 1; expected.radius_flag = 1; expected.omega_flag = 1; @@ -1391,7 +1388,6 @@ TEST_F(AtomStyleTest, line) expected.atom_style = "line"; expected.molecular = Atom::ATOMIC; expected.tag_enable = 1; - expected.sphere_flag = 1; expected.molecule_flag = 1; expected.line_flag = 1; expected.rmass_flag = 1; @@ -1661,7 +1657,6 @@ TEST_F(AtomStyleTest, tri) expected.atom_style = "tri"; expected.molecular = Atom::ATOMIC; expected.tag_enable = 1; - expected.sphere_flag = 1; expected.molecule_flag = 1; expected.tri_flag = 1; expected.rmass_flag = 1; From e0967af6e8e9c14a2423c7fc987245b46f342ff8 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 19 Jan 2024 12:58:07 -0500 Subject: [PATCH 0178/1070] move fix wall style enumerator to header and import from there for consistency --- src/COLLOID/pair_brownian.cpp | 8 ++------ src/COLLOID/pair_brownian_poly.cpp | 8 ++------ src/COLLOID/pair_lubricate.cpp | 8 ++------ src/COLLOID/pair_lubricateU.cpp | 14 +++++-------- src/COLLOID/pair_lubricateU_poly.cpp | 27 +++++++------------------- src/COLLOID/pair_lubricate_poly.cpp | 8 ++------ src/OPENMP/pair_brownian_omp.cpp | 8 ++------ src/OPENMP/pair_brownian_poly_omp.cpp | 8 ++------ src/OPENMP/pair_lubricate_omp.cpp | 6 +----- src/OPENMP/pair_lubricate_poly_omp.cpp | 6 +----- src/fix_wall.cpp | 1 - src/fix_wall.h | 1 + 12 files changed, 27 insertions(+), 76 deletions(-) diff --git a/src/COLLOID/pair_brownian.cpp b/src/COLLOID/pair_brownian.cpp index 82be043df0..46892da1aa 100644 --- a/src/COLLOID/pair_brownian.cpp +++ b/src/COLLOID/pair_brownian.cpp @@ -42,10 +42,6 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathSpecial; -// same as fix_wall.cpp - -enum { EDGE, CONSTANT, VARIABLE }; - /* ---------------------------------------------------------------------- */ PairBrownian::PairBrownian(LAMMPS *lmp) : Pair(lmp) @@ -110,7 +106,7 @@ void PairBrownian::compute(int eflag, int vflag) for (int m = 0; m < wallfix->nwall; m++) { int dim = wallfix->wallwhich[m] / 2; int side = wallfix->wallwhich[m] % 2; - if (wallfix->xstyle[m] == VARIABLE) { + if (wallfix->xstyle[m] == FixWall::VARIABLE) { wallcoord = input->variable->compute_equal(wallfix->xindex[m]); } else wallcoord = wallfix->coord0[m]; @@ -506,7 +502,7 @@ void PairBrownian::init_style() for (int m = 0; m < wallfix->nwall; m++) { int dim = wallfix->wallwhich[m] / 2; int side = wallfix->wallwhich[m] % 2; - if (wallfix->xstyle[m] == VARIABLE) { + if (wallfix->xstyle[m] == FixWall::VARIABLE) { wallfix->xindex[m] = input->variable->find(wallfix->xstr[m]); // Since fix->wall->init happens after pair->init_style wallcoord = input->variable->compute_equal(wallfix->xindex[m]); diff --git a/src/COLLOID/pair_brownian_poly.cpp b/src/COLLOID/pair_brownian_poly.cpp index 1e04b8dc2a..95db05544a 100644 --- a/src/COLLOID/pair_brownian_poly.cpp +++ b/src/COLLOID/pair_brownian_poly.cpp @@ -42,10 +42,6 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathSpecial; -// same as fix_wall.cpp - -enum{EDGE,CONSTANT,VARIABLE}; - /* ---------------------------------------------------------------------- */ PairBrownianPoly::PairBrownianPoly(LAMMPS *lmp) : PairBrownian(lmp) @@ -95,7 +91,7 @@ void PairBrownianPoly::compute(int eflag, int vflag) for (int m = 0; m < wallfix->nwall; m++) { int dim = wallfix->wallwhich[m] / 2; int side = wallfix->wallwhich[m] % 2; - if (wallfix->xstyle[m] == VARIABLE) { + if (wallfix->xstyle[m] == FixWall::VARIABLE) { wallcoord = input->variable->compute_equal(wallfix->xindex[m]); } else wallcoord = wallfix->coord0[m]; @@ -376,7 +372,7 @@ void PairBrownianPoly::init_style() for (int m = 0; m < wallfix->nwall; m++) { int dim = wallfix->wallwhich[m] / 2; int side = wallfix->wallwhich[m] % 2; - if (wallfix->xstyle[m] == VARIABLE) { + if (wallfix->xstyle[m] == FixWall::VARIABLE) { wallfix->xindex[m] = input->variable->find(wallfix->xstr[m]); // Since fix->wall->init happens after pair->init_style wallcoord = input->variable->compute_equal(wallfix->xindex[m]); diff --git a/src/COLLOID/pair_lubricate.cpp b/src/COLLOID/pair_lubricate.cpp index 6f07d63bfb..067158b4bc 100644 --- a/src/COLLOID/pair_lubricate.cpp +++ b/src/COLLOID/pair_lubricate.cpp @@ -41,10 +41,6 @@ using namespace LAMMPS_NS; using namespace MathConst; -// same as fix_wall.cpp - -enum{NONE=0,EDGE,CONSTANT,VARIABLE}; - /* ---------------------------------------------------------------------- */ PairLubricate::PairLubricate(LAMMPS *lmp) : Pair(lmp) @@ -169,7 +165,7 @@ void PairLubricate::compute(int eflag, int vflag) for (int m = 0; m < wallfix->nwall; m++) { int dim = wallfix->wallwhich[m] / 2; int side = wallfix->wallwhich[m] % 2; - if (wallfix->xstyle[m] == VARIABLE) { + if (wallfix->xstyle[m] == FixWall::VARIABLE) { wallcoord = input->variable->compute_equal(wallfix->xindex[m]); } else wallcoord = wallfix->coord0[m]; @@ -593,7 +589,7 @@ void PairLubricate::init_style() for (int m = 0; m < wallfix->nwall; m++) { int dim = wallfix->wallwhich[m] / 2; int side = wallfix->wallwhich[m] % 2; - if (wallfix->xstyle[m] == VARIABLE) { + if (wallfix->xstyle[m] == FixWall::VARIABLE) { wallfix->xindex[m] = input->variable->find(wallfix->xstr[m]); //Since fix->wall->init happens after pair->init_style wallcoord = input->variable->compute_equal(wallfix->xindex[m]); diff --git a/src/COLLOID/pair_lubricateU.cpp b/src/COLLOID/pair_lubricateU.cpp index ac1e62c2a2..218d1042f7 100644 --- a/src/COLLOID/pair_lubricateU.cpp +++ b/src/COLLOID/pair_lubricateU.cpp @@ -40,11 +40,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define TOL 1E-4 // tolerance for conjugate gradient - -// same as fix_wall.cpp - -enum{EDGE,CONSTANT,VARIABLE}; +static constexpr double TOL = 1e-4; // tolerance for conjugate gradient /* ---------------------------------------------------------------------- */ @@ -595,7 +591,7 @@ void PairLubricateU::compute_Fh(double **x) for (int m = 0; m < wallfix->nwall; m++) { int dim = wallfix->wallwhich[m] / 2; int side = wallfix->wallwhich[m] % 2; - if (wallfix->xstyle[m] == VARIABLE) { + if (wallfix->xstyle[m] == FixWall::VARIABLE) { wallcoord = input->variable->compute_equal(wallfix->xindex[m]); } else wallcoord = wallfix->coord0[m]; @@ -827,7 +823,7 @@ void PairLubricateU::compute_RU() for (int m = 0; m < wallfix->nwall; m++) { int dim = wallfix->wallwhich[m] / 2; int side = wallfix->wallwhich[m] % 2; - if (wallfix->xstyle[m] == VARIABLE) { + if (wallfix->xstyle[m] == FixWall::VARIABLE) { wallcoord = input->variable->compute_equal(wallfix->xindex[m]); } else wallcoord = wallfix->coord0[m]; @@ -1098,7 +1094,7 @@ void PairLubricateU::compute_RU(double **x) for (int m = 0; m < wallfix->nwall; m++) { int dim = wallfix->wallwhich[m] / 2; int side = wallfix->wallwhich[m] % 2; - if (wallfix->xstyle[m] == VARIABLE) { + if (wallfix->xstyle[m] == FixWall::VARIABLE) { wallcoord = input->variable->compute_equal(wallfix->xindex[m]); } else wallcoord = wallfix->coord0[m]; @@ -1819,7 +1815,7 @@ void PairLubricateU::init_style() for (int m = 0; m < wallfix->nwall; m++) { int dim = wallfix->wallwhich[m] / 2; int side = wallfix->wallwhich[m] % 2; - if (wallfix->xstyle[m] == VARIABLE) { + if (wallfix->xstyle[m] == FixWall::VARIABLE) { wallfix->xindex[m] = input->variable->find(wallfix->xstr[m]); //Since fix->wall->init happens after pair->init_style wallcoord = input->variable->compute_equal(wallfix->xindex[m]); diff --git a/src/COLLOID/pair_lubricateU_poly.cpp b/src/COLLOID/pair_lubricateU_poly.cpp index 297c4e1924..af7e4d1de3 100644 --- a/src/COLLOID/pair_lubricateU_poly.cpp +++ b/src/COLLOID/pair_lubricateU_poly.cpp @@ -41,12 +41,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define TOL 1E-3 // tolerance for conjugate gradient - -// same as fix_wall.cpp - -enum{EDGE,CONSTANT,VARIABLE}; - +static constexpr double TOL = 1e-3; // tolerance for conjugate gradient /* ---------------------------------------------------------------------- */ @@ -365,7 +360,7 @@ void PairLubricateUPoly::compute_Fh(double **x) for (int m = 0; m < wallfix->nwall; m++) { int dim = wallfix->wallwhich[m] / 2; int side = wallfix->wallwhich[m] % 2; - if (wallfix->xstyle[m] == VARIABLE) { + if (wallfix->xstyle[m] == FixWall::VARIABLE) { wallcoord = input->variable->compute_equal(wallfix->xindex[m]); } else wallcoord = wallfix->coord0[m]; @@ -640,7 +635,7 @@ void PairLubricateUPoly::compute_RU(double **x) for (int m = 0; m < wallfix->nwall; m++) { int dim = wallfix->wallwhich[m] / 2; int side = wallfix->wallwhich[m] % 2; - if (wallfix->xstyle[m] == VARIABLE) { + if (wallfix->xstyle[m] == FixWall::VARIABLE) { wallcoord = input->variable->compute_equal(wallfix->xindex[m]); } else wallcoord = wallfix->coord0[m]; @@ -1161,9 +1156,7 @@ void PairLubricateUPoly::init_style() flagdeform = 1; else if (strstr(modify->fix[i]->style,"wall") != nullptr) { if (flagwall) - error->all(FLERR, - "Cannot use multiple fix wall commands with " - "pair lubricateU"); + error->all(FLERR, "Cannot use multiple fix wall commands with pair lubricateU/poly"); flagwall = 1; // Walls exist wallfix = dynamic_cast(modify->fix[i]); if (wallfix->xflag) flagwall = 2; // Moving walls exist @@ -1184,7 +1177,7 @@ void PairLubricateUPoly::init_style() for (int m = 0; m < wallfix->nwall; m++) { int dim = wallfix->wallwhich[m] / 2; int side = wallfix->wallwhich[m] % 2; - if (wallfix->xstyle[m] == VARIABLE) { + if (wallfix->xstyle[m] == FixWall::VARIABLE) { wallfix->xindex[m] = input->variable->find(wallfix->xstr[m]); //Since fix->wall->init happens after pair->init_style wallcoord = input->variable->compute_equal(wallfix->xindex[m]); @@ -1214,14 +1207,8 @@ void PairLubricateUPoly::init_style() if (!flagVF) vol_f = 0; - if (!comm->me) { - if (logfile) - fprintf(logfile, "lubricateU: vol_f = %g, vol_p = %g, vol_T = %g\n", - vol_f,vol_P,vol_T); - if (screen) - fprintf(screen, "lubricateU: vol_f = %g, vol_p = %g, vol_T = %g\n", - vol_f,vol_P,vol_T); - } + if (comm->me == 0) + utils::logmesg(lmp, "lubricateU: vol_f = {}, vol_p = {}, vol_T = {}\n", vol_f, vol_P, vol_T); // Set the isotropic constant diff --git a/src/COLLOID/pair_lubricate_poly.cpp b/src/COLLOID/pair_lubricate_poly.cpp index e6a0606e87..b989a8f04b 100644 --- a/src/COLLOID/pair_lubricate_poly.cpp +++ b/src/COLLOID/pair_lubricate_poly.cpp @@ -41,10 +41,6 @@ using namespace LAMMPS_NS; using namespace MathConst; -// same as fix_wall.cpp - -enum{EDGE,CONSTANT,VARIABLE}; - /* ---------------------------------------------------------------------- */ PairLubricatePoly::PairLubricatePoly(LAMMPS *lmp) : PairLubricate(lmp) @@ -151,7 +147,7 @@ void PairLubricatePoly::compute(int eflag, int vflag) for (int m = 0; m < wallfix->nwall; m++) { int dim = wallfix->wallwhich[m] / 2; int side = wallfix->wallwhich[m] % 2; - if (wallfix->xstyle[m] == VARIABLE) { + if (wallfix->xstyle[m] == FixWall::VARIABLE) { wallcoord = input->variable->compute_equal(wallfix->xindex[m]); } else wallcoord = wallfix->coord0[m]; @@ -498,7 +494,7 @@ void PairLubricatePoly::init_style() for (int m = 0; m < wallfix->nwall; m++) { int dim = wallfix->wallwhich[m] / 2; int side = wallfix->wallwhich[m] % 2; - if (wallfix->xstyle[m] == VARIABLE) { + if (wallfix->xstyle[m] == FixWall::VARIABLE) { wallfix->xindex[m] = input->variable->find(wallfix->xstr[m]); //Since fix->wall->init happens after pair->init_style wallcoord = input->variable->compute_equal(wallfix->xindex[m]); diff --git a/src/OPENMP/pair_brownian_omp.cpp b/src/OPENMP/pair_brownian_omp.cpp index 45288f13dd..1506f1f35a 100644 --- a/src/OPENMP/pair_brownian_omp.cpp +++ b/src/OPENMP/pair_brownian_omp.cpp @@ -36,11 +36,7 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathSpecial; -#define EPSILON 1.0e-10 - -// same as fix_wall.cpp - -enum{EDGE,CONSTANT,VARIABLE}; +static constexpr double EPSILON = 1.0e-10; /* ---------------------------------------------------------------------- */ @@ -93,7 +89,7 @@ void PairBrownianOMP::compute(int eflag, int vflag) for (int m = 0; m < wallfix->nwall; m++) { int dim = wallfix->wallwhich[m] / 2; int side = wallfix->wallwhich[m] % 2; - if (wallfix->xstyle[m] == VARIABLE) { + if (wallfix->xstyle[m] == FixWall::VARIABLE) { wallcoord = input->variable->compute_equal(wallfix->xindex[m]); } else wallcoord = wallfix->coord0[m]; diff --git a/src/OPENMP/pair_brownian_poly_omp.cpp b/src/OPENMP/pair_brownian_poly_omp.cpp index 91a496979d..ddd1af2c01 100644 --- a/src/OPENMP/pair_brownian_poly_omp.cpp +++ b/src/OPENMP/pair_brownian_poly_omp.cpp @@ -36,11 +36,7 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathSpecial; -#define EPSILON 1.0e-10 - -// same as fix_wall.cpp - -enum{EDGE,CONSTANT,VARIABLE}; +static constexpr double EPSILON = 1.0e-10; /* ---------------------------------------------------------------------- */ @@ -93,7 +89,7 @@ void PairBrownianPolyOMP::compute(int eflag, int vflag) for (int m = 0; m < wallfix->nwall; m++) { int dim = wallfix->wallwhich[m] / 2; int side = wallfix->wallwhich[m] % 2; - if (wallfix->xstyle[m] == VARIABLE) { + if (wallfix->xstyle[m] == FixWall::VARIABLE) { wallcoord = input->variable->compute_equal(wallfix->xindex[m]); } else wallcoord = wallfix->coord0[m]; diff --git a/src/OPENMP/pair_lubricate_omp.cpp b/src/OPENMP/pair_lubricate_omp.cpp index 2145744a5b..5ba66ff266 100644 --- a/src/OPENMP/pair_lubricate_omp.cpp +++ b/src/OPENMP/pair_lubricate_omp.cpp @@ -32,10 +32,6 @@ using namespace LAMMPS_NS; using namespace MathConst; -// same as fix_wall.cpp - -enum{EDGE,CONSTANT,VARIABLE}; - /* ---------------------------------------------------------------------- */ PairLubricateOMP::PairLubricateOMP(LAMMPS *lmp) : @@ -74,7 +70,7 @@ void PairLubricateOMP::compute(int eflag, int vflag) for (int m = 0; m < wallfix->nwall; m++) { int dim = wallfix->wallwhich[m] / 2; int side = wallfix->wallwhich[m] % 2; - if (wallfix->xstyle[m] == VARIABLE) { + if (wallfix->xstyle[m] == FixWall::VARIABLE) { wallcoord = input->variable->compute_equal(wallfix->xindex[m]); } else wallcoord = wallfix->coord0[m]; diff --git a/src/OPENMP/pair_lubricate_poly_omp.cpp b/src/OPENMP/pair_lubricate_poly_omp.cpp index 5b98ec7b14..ebb2d65496 100644 --- a/src/OPENMP/pair_lubricate_poly_omp.cpp +++ b/src/OPENMP/pair_lubricate_poly_omp.cpp @@ -32,10 +32,6 @@ using namespace LAMMPS_NS; using namespace MathConst; -// same as fix_wall.cpp - -enum{EDGE,CONSTANT,VARIABLE}; - /* ---------------------------------------------------------------------- */ PairLubricatePolyOMP::PairLubricatePolyOMP(LAMMPS *_lmp) : @@ -74,7 +70,7 @@ void PairLubricatePolyOMP::compute(int eflag, int vflag) for (int m = 0; m < wallfix->nwall; m++) { int dim = wallfix->wallwhich[m] / 2; int side = wallfix->wallwhich[m] % 2; - if (wallfix->xstyle[m] == VARIABLE) { + if (wallfix->xstyle[m] == FixWall::VARIABLE) { wallcoord = input->variable->compute_equal(wallfix->xindex[m]); } else wallcoord = wallfix->coord0[m]; diff --git a/src/fix_wall.cpp b/src/fix_wall.cpp index c4f3219622..50289d0f69 100644 --- a/src/fix_wall.cpp +++ b/src/fix_wall.cpp @@ -28,7 +28,6 @@ using namespace LAMMPS_NS; using namespace FixConst; enum { XLO = 0, XHI = 1, YLO = 2, YHI = 3, ZLO = 4, ZHI = 5 }; -enum { NONE = 0, EDGE, CONSTANT, VARIABLE }; static const char *wallpos[] = {"xlo", "xhi", "ylo", "yhi", "zlo", "zhi"}; diff --git a/src/fix_wall.h b/src/fix_wall.h index 12ceb17b49..81abfab8ea 100644 --- a/src/fix_wall.h +++ b/src/fix_wall.h @@ -27,6 +27,7 @@ class FixWall : public Fix { int xstyle[6]; int xindex[6]; char *xstr[6]; + enum { NONE = 0, EDGE, CONSTANT, VARIABLE }; FixWall(class LAMMPS *, int, char **); ~FixWall() override; From 39d21473a08281e0162b688a5879b991c96ceca4 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 19 Jan 2024 13:00:29 -0500 Subject: [PATCH 0179/1070] various coding style updates --- src/BOCS/fix_bocs.cpp | 9 --------- src/BOCS/fix_bocs.h | 2 -- src/BPM/fix_nve_bpm_sphere.cpp | 4 ++-- src/BROWNIAN/fix_brownian_base.cpp | 2 +- src/BROWNIAN/fix_brownian_sphere.cpp | 4 ++-- src/EXTRA-FIX/fix_npt_cauchy.cpp | 1 - src/EXTRA-FIX/fix_npt_cauchy.h | 2 -- src/GRANULAR/compute_contact_atom.cpp | 28 +++++++++++++-------------- src/GRANULAR/fix_damping_cundall.cpp | 2 +- src/GRANULAR/fix_wall_gran.cpp | 8 ++++---- src/KOKKOS/fix_wall_gran_old.cpp | 2 +- src/atom_vec_sphere.cpp | 7 ++----- src/fix_langevin.cpp | 9 ++++----- src/fix_wall_region.cpp | 6 +++--- 14 files changed, 33 insertions(+), 53 deletions(-) diff --git a/src/BOCS/fix_bocs.cpp b/src/BOCS/fix_bocs.cpp index 8cf770a2b0..33f4f072e7 100644 --- a/src/BOCS/fix_bocs.cpp +++ b/src/BOCS/fix_bocs.cpp @@ -100,8 +100,6 @@ FixBocs::FixBocs(LAMMPS *lmp, int narg, char **arg) : omega_mass_flag = 0; etap_mass_flag = 0; flipflag = 1; - dipole_flag = 0; - dlm_flag = 0; tcomputeflag = 0; pcomputeflag = 0; @@ -264,13 +262,6 @@ FixBocs::FixBocs(LAMMPS *lmp, int narg, char **arg) : if (p_flag[2] && domain->zperiodic == 0) error->all(FLERR,"Cannot use fix bocs on a non-periodic dimension"); - if (dipole_flag) { - if (!atom->sphere_flag) - error->all(FLERR,"Using update dipole flag requires atom style sphere"); - if (!atom->mu_flag) - error->all(FLERR,"Using update dipole flag requires atom attribute mu"); - } - if ((tstat_flag && t_period <= 0.0) || (p_flag[0] && p_period[0] <= 0.0) || (p_flag[1] && p_period[1] <= 0.0) || diff --git a/src/BOCS/fix_bocs.h b/src/BOCS/fix_bocs.h index 71fbc273d8..af221fedb3 100644 --- a/src/BOCS/fix_bocs.h +++ b/src/BOCS/fix_bocs.h @@ -129,8 +129,6 @@ class FixBocs : public Fix { int eta_mass_flag; // 1 if eta_mass updated, 0 if not. int omega_mass_flag; // 1 if omega_mass updated, 0 if not. int etap_mass_flag; // 1 if etap_mass updated, 0 if not. - int dipole_flag; // 1 if dipole is updated, 0 if not. - int dlm_flag; // 1 if using the DLM rotational integrator, 0 if not int scaleyz; // 1 if yz scaled with lz int scalexz; // 1 if xz scaled with lz diff --git a/src/BPM/fix_nve_bpm_sphere.cpp b/src/BPM/fix_nve_bpm_sphere.cpp index ceab07822e..98595c6ebc 100644 --- a/src/BPM/fix_nve_bpm_sphere.cpp +++ b/src/BPM/fix_nve_bpm_sphere.cpp @@ -28,7 +28,7 @@ using namespace MathExtra; FixNVEBPMSphere::FixNVEBPMSphere(LAMMPS *_lmp, int narg, char **arg) : FixNVE(_lmp, narg, arg) { - if (narg < 3) error->all(FLERR, "Illegal fix nve/bpm/sphere command"); + if (narg < 3) utils::missing_cmd_args(FLERR, "fix nve/bpm/sphere", error); time_integrate = 1; @@ -45,7 +45,7 @@ FixNVEBPMSphere::FixNVEBPMSphere(LAMMPS *_lmp, int narg, char **arg) : FixNVE(_l error->all(FLERR, "Fix nve/bpm/sphere disc requires 2d simulation"); iarg++; } else - error->all(FLERR, "Illegal fix nve/bpm/sphere command"); + error->all(FLERR, "Illegal fix nve/bpm/sphere keyword {}", arg[iarg]); } inv_inertia = 1.0 / inertia; diff --git a/src/BROWNIAN/fix_brownian_base.cpp b/src/BROWNIAN/fix_brownian_base.cpp index b2e89a096a..508ce4d1c6 100644 --- a/src/BROWNIAN/fix_brownian_base.cpp +++ b/src/BROWNIAN/fix_brownian_base.cpp @@ -204,7 +204,7 @@ FixBrownianBase::~FixBrownianBase() delete[] gamma_r_invsqrt; } - if (dipole_flag) { delete[] dipole_body; } + if (dipole_flag) delete[] dipole_body; delete rng; } diff --git a/src/BROWNIAN/fix_brownian_sphere.cpp b/src/BROWNIAN/fix_brownian_sphere.cpp index 220a3b9735..8bfeb76adc 100644 --- a/src/BROWNIAN/fix_brownian_sphere.cpp +++ b/src/BROWNIAN/fix_brownian_sphere.cpp @@ -36,10 +36,10 @@ FixBrownianSphere::FixBrownianSphere(LAMMPS *lmp, int narg, char **arg) : FixBrownianBase(lmp, narg, arg) { if (gamma_t_eigen_flag || gamma_r_eigen_flag) { - error->all(FLERR, "Illegal fix brownian command."); + error->all(FLERR, "Illegal fix brownian/sphere command."); } - if (!gamma_t_flag || !gamma_r_flag) { error->all(FLERR, "Illegal fix brownian command."); } + if (!gamma_t_flag || !gamma_r_flag) error->all(FLERR, "Illegal fix brownian/sphere command."); if (!atom->mu_flag) error->all(FLERR, "Fix brownian/sphere requires atom attribute mu"); if (!atom->sphere_flag) error->all(FLERR, "Fix brownian/sphere requires atom style sphere"); } diff --git a/src/EXTRA-FIX/fix_npt_cauchy.cpp b/src/EXTRA-FIX/fix_npt_cauchy.cpp index ccf7796bfd..505baf78d3 100644 --- a/src/EXTRA-FIX/fix_npt_cauchy.cpp +++ b/src/EXTRA-FIX/fix_npt_cauchy.cpp @@ -91,7 +91,6 @@ FixNPTCauchy::FixNPTCauchy(LAMMPS *lmp, int narg, char **arg) : omega_mass_flag = 0; etap_mass_flag = 0; flipflag = 1; - dlm_flag = 0; tcomputeflag = 0; pcomputeflag = 0; diff --git a/src/EXTRA-FIX/fix_npt_cauchy.h b/src/EXTRA-FIX/fix_npt_cauchy.h index 43a944acb4..4a738e48ab 100644 --- a/src/EXTRA-FIX/fix_npt_cauchy.h +++ b/src/EXTRA-FIX/fix_npt_cauchy.h @@ -117,8 +117,6 @@ class FixNPTCauchy : public Fix { int eta_mass_flag; // 1 if eta_mass updated, 0 if not. int omega_mass_flag; // 1 if omega_mass updated, 0 if not. int etap_mass_flag; // 1 if etap_mass updated, 0 if not. - int dipole_flag; // 1 if dipole is updated, 0 if not. - int dlm_flag; // 1 if using the DLM rotational integrator, 0 if not int scaleyz; // 1 if yz scaled with lz int scalexz; // 1 if xz scaled with lz diff --git a/src/GRANULAR/compute_contact_atom.cpp b/src/GRANULAR/compute_contact_atom.cpp index 310fdb5a41..35bd6fb3e0 100644 --- a/src/GRANULAR/compute_contact_atom.cpp +++ b/src/GRANULAR/compute_contact_atom.cpp @@ -1,4 +1,3 @@ -// clang-format off /* ---------------------------------------------------------------------- LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator https://www.lammps.org/, Sandia National Laboratories @@ -67,10 +66,10 @@ ComputeContactAtom::~ComputeContactAtom() void ComputeContactAtom::init() { if (force->pair == nullptr) - error->all(FLERR,"Compute contact/atom requires a pair style be defined"); + error->all(FLERR, "Compute contact/atom requires a pair style be defined"); if (modify->get_compute_by_style("contact/atom").size() > 1 && comm->me == 0) - error->warning(FLERR,"More than one compute contact/atom"); + error->warning(FLERR, "More than one compute contact/atom"); // need an occasional neighbor list @@ -88,10 +87,10 @@ void ComputeContactAtom::init_list(int /*id*/, NeighList *ptr) void ComputeContactAtom::compute_peratom() { - int i,j,ii,jj,inum,jnum; - double xtmp,ytmp,ztmp,delx,dely,delz,rsq; - double radi,radsum,radsumsq; - int *ilist,*jlist,*numneigh,**firstneigh; + int i, j, ii, jj, inum, jnum; + double xtmp, ytmp, ztmp, delx, dely, delz, rsq; + double radi, radsum, radsumsq; + int *ilist, *jlist, *numneigh, **firstneigh; invoked_peratom = update->ntimestep; @@ -100,7 +99,7 @@ void ComputeContactAtom::compute_peratom() if (atom->nmax > nmax) { memory->destroy(contact); nmax = atom->nmax; - memory->create(contact,nmax,"contact/atom:contact"); + memory->create(contact, nmax, "contact/atom:contact"); vector_atom = contact; } @@ -130,7 +129,7 @@ void ComputeContactAtom::compute_peratom() i = ilist[ii]; // Only proceed if i is either part of the compute group or will contribute to contacts - if (! (mask[i] & groupbit) && ! (mask[i] & jgroupbit)) continue; + if (!(mask[i] & groupbit) && !(mask[i] & jgroupbit)) continue; xtmp = x[i][0]; ytmp = x[i][1]; @@ -146,7 +145,7 @@ void ComputeContactAtom::compute_peratom() // Only tally for atoms in compute group (groupbit) if neighbor is in group2 (jgroupbit) update_i_flag = (mask[i] & groupbit) && (mask[j] & jgroupbit); update_j_flag = (mask[j] & groupbit) && (mask[i] & jgroupbit); - if (! update_i_flag && ! update_j_flag) continue; + if (!update_i_flag && !update_j_flag) continue; delx = xtmp - x[j][0]; dely = ytmp - x[j][1]; @@ -170,12 +169,11 @@ void ComputeContactAtom::compute_peratom() int ComputeContactAtom::pack_reverse_comm(int n, int first, double *buf) { - int i,m,last; + int i, m, last; m = 0; last = first + n; - for (i = first; i < last; i++) - buf[m++] = contact[i]; + for (i = first; i < last; i++) buf[m++] = contact[i]; return m; } @@ -183,7 +181,7 @@ int ComputeContactAtom::pack_reverse_comm(int n, int first, double *buf) void ComputeContactAtom::unpack_reverse_comm(int n, int *list, double *buf) { - int i,j,m; + int i, j, m; m = 0; for (i = 0; i < n; i++) { @@ -198,6 +196,6 @@ void ComputeContactAtom::unpack_reverse_comm(int n, int *list, double *buf) double ComputeContactAtom::memory_usage() { - double bytes = (double)nmax * sizeof(double); + double bytes = (double) nmax * sizeof(double); return bytes; } diff --git a/src/GRANULAR/fix_damping_cundall.cpp b/src/GRANULAR/fix_damping_cundall.cpp index cf17e91050..1b12ad59e5 100644 --- a/src/GRANULAR/fix_damping_cundall.cpp +++ b/src/GRANULAR/fix_damping_cundall.cpp @@ -42,7 +42,7 @@ FixDampingCundall::FixDampingCundall(LAMMPS *_lmp, int narg, char **arg) : if (!atom->sphere_flag) error->all(FLERR, "Fix damping/cundall requires atom style sphere"); - if (narg < 5) error->all(FLERR, "Illegal fix damping/cundall command"); + if (narg < 5) utils::missing_cmd_args(FLERR, "fix damping/cundall", error); gamma_lin = utils::numeric(FLERR, arg[3], false, lmp); gamma_ang = utils::numeric(FLERR, arg[4], false, lmp); diff --git a/src/GRANULAR/fix_wall_gran.cpp b/src/GRANULAR/fix_wall_gran.cpp index 550d2e17db..afdcc417c6 100644 --- a/src/GRANULAR/fix_wall_gran.cpp +++ b/src/GRANULAR/fix_wall_gran.cpp @@ -55,7 +55,7 @@ FixWallGran::FixWallGran(LAMMPS *lmp, int narg, char **arg) : Fix(lmp, narg, arg), idregion(nullptr), tstr(nullptr), history_one(nullptr), fix_rigid(nullptr), mass_rigid(nullptr) { - if (narg < 4) error->all(FLERR,"Illegal fix wall/gran command"); + if (narg < 4) utils::missing_cmd_args(FLERR,"fix wall/gran", error); if (!atom->sphere_flag) error->all(FLERR,"Fix wall/gran requires atom style sphere"); @@ -110,7 +110,7 @@ FixWallGran::FixWallGran(LAMMPS *lmp, int narg, char **arg) : model->limit_damping = 1; iarg += 1; } else { - error->all(FLERR, "Illegal fix wall/gran command"); + error->all(FLERR, "Unknown fix wall/gran keyword {}", arg[iarg]); } } } @@ -281,8 +281,8 @@ FixWallGran::~FixWallGran() // delete local storage delete model; - delete [] tstr; - delete [] idregion; + delete[] tstr; + delete[] idregion; memory->destroy(history_one); memory->destroy(mass_rigid); } diff --git a/src/KOKKOS/fix_wall_gran_old.cpp b/src/KOKKOS/fix_wall_gran_old.cpp index 8c02e6146d..24daca5dc2 100644 --- a/src/KOKKOS/fix_wall_gran_old.cpp +++ b/src/KOKKOS/fix_wall_gran_old.cpp @@ -81,7 +81,7 @@ FixWallGranOld::FixWallGranOld(LAMMPS *lmp, int narg, char **arg) : else if (strcmp(arg[3],"hooke/history") == 0) pairstyle = HOOKE_HISTORY; else if (strcmp(arg[3],"hertz/history") == 0) pairstyle = HERTZ_HISTORY; else if (strcmp(arg[3],"granular") == 0) pairstyle = GRANULAR; - else error->all(FLERR,"Invalid fix wall/gran interaction style"); + else error->all(FLERR,"Invalid fix {} interaction style: {}", style, arg[3]); use_history = restart_peratom = 1; if (pairstyle == HOOKE) use_history = restart_peratom = 0; diff --git a/src/atom_vec_sphere.cpp b/src/atom_vec_sphere.cpp index 8769c316d9..35fe1dccc9 100644 --- a/src/atom_vec_sphere.cpp +++ b/src/atom_vec_sphere.cpp @@ -60,13 +60,10 @@ AtomVecSphere::AtomVecSphere(LAMMPS *lmp) : AtomVec(lmp) void AtomVecSphere::process_args(int narg, char **arg) { - if (narg != 0 && narg != 1) error->all(FLERR, "Illegal atom_style sphere command"); + if (narg > 1) error->all(FLERR, "Illegal atom_style sphere command"); radvary = 0; - if (narg == 1) { - radvary = utils::numeric(FLERR, arg[0], true, lmp); - if (radvary < 0 || radvary > 1) error->all(FLERR, "Illegal atom_style sphere command"); - } + if (narg == 1) radvary = utils::logical(FLERR, arg[0], true, lmp); // dynamic particle radius and mass must be communicated every step diff --git a/src/fix_langevin.cpp b/src/fix_langevin.cpp index 35bffb24fa..073c2fd519 100644 --- a/src/fix_langevin.cpp +++ b/src/fix_langevin.cpp @@ -46,8 +46,8 @@ using namespace FixConst; enum { NOBIAS, BIAS }; enum { CONSTANT, EQUAL, ATOM }; -#define SINERTIA 0.4 // moment of inertia prefactor for sphere -#define EINERTIA 0.2 // moment of inertia prefactor for ellipsoid +static constexpr double SINERTIA = 0.4; // moment of inertia prefactor for sphere +static constexpr double EINERTIA = 0.2; // moment of inertia prefactor for ellipsoid /* ---------------------------------------------------------------------- */ @@ -789,7 +789,7 @@ void FixLangevin::compute_target() if (tstyle == EQUAL) { t_target = input->variable->compute_equal(tvar); if (t_target < 0.0) - error->one(FLERR,"Fix langevin variable returned negative temperature"); + error->one(FLERR, "Fix langevin variable returned negative temperature"); tsqrt = sqrt(t_target); } else { if (atom->nmax > maxatom2) { @@ -801,8 +801,7 @@ void FixLangevin::compute_target() for (int i = 0; i < nlocal; i++) if (mask[i] & groupbit) if (tforce[i] < 0.0) - error->one(FLERR, - "Fix langevin variable returned negative temperature"); + error->one(FLERR, "Fix langevin variable returned negative temperature"); } modify->addstep_compute(update->ntimestep + 1); } diff --git a/src/fix_wall_region.cpp b/src/fix_wall_region.cpp index da9ee757d9..821849c2e3 100644 --- a/src/fix_wall_region.cpp +++ b/src/fix_wall_region.cpp @@ -38,7 +38,7 @@ enum { LJ93, LJ126, LJ1043, COLLOID, HARMONIC, MORSE }; FixWallRegion::FixWallRegion(LAMMPS *lmp, int narg, char **arg) : Fix(lmp, narg, arg), idregion(nullptr), region(nullptr) { - if (narg < 8) error->all(FLERR, "Illegal fix wall/region command"); + if (narg < 8) utils::missing_cmd_args(FLERR, "fix wall/region", error); scalar_flag = 1; vector_flag = 1; @@ -70,12 +70,12 @@ FixWallRegion::FixWallRegion(LAMMPS *lmp, int narg, char **arg) : else if (strcmp(arg[4], "morse") == 0) style = MORSE; else - error->all(FLERR, "Illegal fix wall/region command"); + error->all(FLERR, "Unknown fix wall/region style {}", arg[4]); if (style != COLLOID) dynamic_group_allow = 1; if (style == MORSE) { - if (narg != 9) error->all(FLERR, "Illegal fix wall/region command"); + if (narg != 9) error->all(FLERR, "Illegal fix wall/region morse command"); epsilon = utils::numeric(FLERR, arg[5], false, lmp); alpha = utils::numeric(FLERR, arg[6], false, lmp); From 0efff49bdf8cdd9da6df74f6d7254080ded7d94e Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 19 Jan 2024 13:00:41 -0500 Subject: [PATCH 0180/1070] capitalize constants --- src/KOKKOS/fix_enforce2d_kokkos.cpp | 8 ++++---- src/KOKKOS/fix_enforce2d_kokkos.h | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/KOKKOS/fix_enforce2d_kokkos.cpp b/src/KOKKOS/fix_enforce2d_kokkos.cpp index 24cf307827..567c6ad160 100644 --- a/src/KOKKOS/fix_enforce2d_kokkos.cpp +++ b/src/KOKKOS/fix_enforce2d_kokkos.cpp @@ -122,7 +122,7 @@ void FixEnforce2DKokkos::post_force(int /*vflag*/) template -template +template KOKKOS_INLINE_FUNCTION void FixEnforce2DKokkos::post_force_item( int i ) const { @@ -130,17 +130,17 @@ void FixEnforce2DKokkos::post_force_item( int i ) const v(i,2) = 0.0; f(i,2) = 0.0; - if (omega_flag) { + if (OMEGA_FLAG) { omega(i,0) = 0.0; omega(i,1) = 0.0; } - if (angmom_flag) { + if (ANGMOM_FLAG) { angmom(i,0) = 0.0; angmom(i,1) = 0.0; } - if (torque_flag) { + if (TORQUE_FLAG) { torque(i,0) = 0.0; torque(i,1) = 0.0; } diff --git a/src/KOKKOS/fix_enforce2d_kokkos.h b/src/KOKKOS/fix_enforce2d_kokkos.h index cd6903f6c9..1c7a33f3b8 100644 --- a/src/KOKKOS/fix_enforce2d_kokkos.h +++ b/src/KOKKOS/fix_enforce2d_kokkos.h @@ -36,7 +36,7 @@ class FixEnforce2DKokkos : public FixEnforce2D { void setup(int) override; void post_force(int) override; - template + template KOKKOS_INLINE_FUNCTION void post_force_item(const int i) const; From 300b75fbff6e716785319dfb1e3c8fe2e1d79496 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 19 Jan 2024 15:01:19 -0500 Subject: [PATCH 0181/1070] remove references to sphere_flag --- src/BOCS/fix_bocs.cpp | 7 ------- src/EXTRA-FIX/fix_npt_cauchy.cpp | 7 ------- 2 files changed, 14 deletions(-) diff --git a/src/BOCS/fix_bocs.cpp b/src/BOCS/fix_bocs.cpp index 4918f8d879..f0bc04dc67 100644 --- a/src/BOCS/fix_bocs.cpp +++ b/src/BOCS/fix_bocs.cpp @@ -266,13 +266,6 @@ FixBocs::FixBocs(LAMMPS *lmp, int narg, char **arg) : if (p_flag[2] && domain->zperiodic == 0) error->all(FLERR,"Cannot use fix bocs on a non-periodic dimension"); - if (dipole_flag) { - if (!atom->sphere_flag) - error->all(FLERR,"Using update dipole flag requires atom style sphere"); - if (!atom->mu_flag) - error->all(FLERR,"Using update dipole flag requires atom attribute mu"); - } - if ((tstat_flag && t_period <= 0.0) || (p_flag[0] && p_period[0] <= 0.0) || (p_flag[1] && p_period[1] <= 0.0) || diff --git a/src/EXTRA-FIX/fix_npt_cauchy.cpp b/src/EXTRA-FIX/fix_npt_cauchy.cpp index f3dfd1af36..0fb514a363 100644 --- a/src/EXTRA-FIX/fix_npt_cauchy.cpp +++ b/src/EXTRA-FIX/fix_npt_cauchy.cpp @@ -453,13 +453,6 @@ FixNPTCauchy::FixNPTCauchy(LAMMPS *lmp, int narg, char **arg) : p_period[0] != p_period[2])) error->all(FLERR,"Invalid fix npt/cauchy pressure settings"); - if (dipole_flag) { - if (!atom->sphere_flag) - error->all(FLERR,"Using update dipole flag requires atom style sphere"); - if (!atom->mu_flag) - error->all(FLERR,"Using update dipole flag requires atom attribute mu"); - } - if ((tstat_flag && t_period <= 0.0) || (p_flag[0] && p_period[0] <= 0.0) || (p_flag[1] && p_period[1] <= 0.0) || From ae2c17d3ad91a6d47dc4ec2702398afc808bc044 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 19 Jan 2024 15:01:53 -0500 Subject: [PATCH 0182/1070] remove unused code --- src/EXTRA-FIX/fix_npt_cauchy.cpp | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/src/EXTRA-FIX/fix_npt_cauchy.cpp b/src/EXTRA-FIX/fix_npt_cauchy.cpp index 505baf78d3..445d44c72b 100644 --- a/src/EXTRA-FIX/fix_npt_cauchy.cpp +++ b/src/EXTRA-FIX/fix_npt_cauchy.cpp @@ -339,20 +339,6 @@ FixNPTCauchy::FixNPTCauchy(LAMMPS *lmp, int narg, char **arg) : fixedpoint[2] = utils::numeric(FLERR,arg[iarg+3],false,lmp); iarg += 4; - // disc keyword is also parsed in fix/nh/sphere - - } else if (strcmp(arg[iarg],"disc") == 0) { - iarg++; - - // keywords erate, strain, and ext are also parsed in fix/nh/uef - - } else if (strcmp(arg[iarg],"erate") == 0) { - iarg += 3; - } else if (strcmp(arg[iarg],"strain") == 0) { - iarg += 3; - } else if (strcmp(arg[iarg],"ext") == 0) { - iarg += 2; - } else error->all(FLERR,"Illegal fix npt/cauchy command"); } From 0d1234e63a53aaed3133c3df654c12cc3aceab9f Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 19 Jan 2024 15:16:23 -0500 Subject: [PATCH 0183/1070] modernize by replacing Modify::find_compute() with Modify::get_compute_by_id() --- src/compute_heat_flux.cpp | 54 ++++++++++++++++++------------------- src/compute_stress_atom.cpp | 16 +++++------ 2 files changed, 34 insertions(+), 36 deletions(-) diff --git a/src/compute_heat_flux.cpp b/src/compute_heat_flux.cpp index 55fa27cafe..1b6fd27086 100644 --- a/src/compute_heat_flux.cpp +++ b/src/compute_heat_flux.cpp @@ -28,7 +28,6 @@ using namespace LAMMPS_NS; - /* ---------------------------------------------------------------------- */ ComputeHeatFlux::ComputeHeatFlux(LAMMPS *lmp, int narg, char **arg) : @@ -45,22 +44,24 @@ ComputeHeatFlux::ComputeHeatFlux(LAMMPS *lmp, int narg, char **arg) : // ensure they are valid for these computations id_ke = utils::strdup(arg[3]); - id_pe = utils::strdup(arg[4]); - id_stress = utils::strdup(arg[5]); + auto ike = modify->get_compute_by_id(id_ke); + if (!ike) error->all(FLERR,"Could not find compute heat/flux compute ID {}", id_ke); + if (!utils::strmatch(ike->style,"^ke/atom")) + error->all(FLERR,"Compute heat/flux compute ID {} does not compute ke/atom", id_ke); - int ike = modify->find_compute(id_ke); - int ipe = modify->find_compute(id_pe); - int istress = modify->find_compute(id_stress); - if (ike < 0 || ipe < 0 || istress < 0) - error->all(FLERR,"Could not find compute heat/flux compute ID"); - if (strcmp(modify->compute[ike]->style,"ke/atom") != 0) - error->all(FLERR,"Compute heat/flux compute ID does not compute ke/atom"); - if (modify->compute[ipe]->peatomflag == 0) - error->all(FLERR,"Compute heat/flux compute ID does not compute pe/atom"); - if (modify->compute[istress]->pressatomflag != 1 - && modify->compute[istress]->pressatomflag != 2) + id_pe = utils::strdup(arg[4]); + auto ipe = modify->get_compute_by_id(id_pe); + if (!ipe) error->all(FLERR,"Could not find compute heat/flux compute ID {}", id_pe); + if (ipe->peatomflag == 0) + error->all(FLERR,"Compute heat/flux compute ID {} does not compute pe/atom", id_pe); + + id_stress = utils::strdup(arg[5]); + auto istress = modify->get_compute_by_id(id_stress); + if (!istress) error->all(FLERR,"Could not find compute heat/flux compute ID {}", id_stress); + if ((istress->pressatomflag != 1) && (istress->pressatomflag != 2)) error->all(FLERR, - "Compute heat/flux compute ID does not compute stress/atom or centroid/stress/atom"); + "Compute heat/flux compute ID {} does not compute stress/atom or " + "centroid/stress/atom", id_stress); vector = new double[size_vector]; } @@ -69,10 +70,10 @@ ComputeHeatFlux::ComputeHeatFlux(LAMMPS *lmp, int narg, char **arg) : ComputeHeatFlux::~ComputeHeatFlux() { - delete [] id_ke; - delete [] id_pe; - delete [] id_stress; - delete [] vector; + delete[] id_ke; + delete[] id_pe; + delete[] id_stress; + delete[] vector; } /* ---------------------------------------------------------------------- */ @@ -81,15 +82,12 @@ void ComputeHeatFlux::init() { // error checks - int ike = modify->find_compute(id_ke); - int ipe = modify->find_compute(id_pe); - int istress = modify->find_compute(id_stress); - if (ike < 0 || ipe < 0 || istress < 0) - error->all(FLERR,"Could not find compute heat/flux compute ID"); - - c_ke = modify->compute[ike]; - c_pe = modify->compute[ipe]; - c_stress = modify->compute[istress]; + c_ke = modify->get_compute_by_id(id_ke); + if (!c_ke) error->all(FLERR,"Could not find compute heat/flux compute ID {}", id_ke); + c_pe = modify->get_compute_by_id(id_pe); + if (!c_pe) error->all(FLERR,"Could not find compute heat/flux compute ID {}", id_pe); + c_stress = modify->get_compute_by_id(id_stress); + if (!c_stress) error->all(FLERR,"Could not find compute heat/flux compute ID {}", id_stress); } /* ---------------------------------------------------------------------- */ diff --git a/src/compute_stress_atom.cpp b/src/compute_stress_atom.cpp index 55824b1ce5..62442fc39b 100644 --- a/src/compute_stress_atom.cpp +++ b/src/compute_stress_atom.cpp @@ -54,11 +54,11 @@ ComputeStressAtom::ComputeStressAtom(LAMMPS *lmp, int narg, char **arg) : id_temp = nullptr; else { id_temp = utils::strdup(arg[3]); - - int icompute = modify->find_compute(id_temp); - if (icompute < 0) error->all(FLERR, "Could not find compute stress/atom temperature ID"); - if (modify->compute[icompute]->tempflag == 0) - error->all(FLERR, "Compute stress/atom temperature ID does not compute temperature"); + auto icompute = modify->get_compute_by_id(id_temp); + if (!icompute) + error->all(FLERR, "Could not find compute stress/atom temperature compute {}", id_temp); + if (icompute->tempflag == 0) + error->all(FLERR, "Compute stress/atom compute {} does not compute temperature", id_temp); } // process optional args @@ -122,9 +122,9 @@ void ComputeStressAtom::init() // fixes could have changed or compute_modify could have changed it if (id_temp) { - int icompute = modify->find_compute(id_temp); - if (icompute < 0) error->all(FLERR, "Could not find compute stress/atom temperature ID"); - temperature = modify->compute[icompute]; + temperature = modify->get_compute_by_id(id_temp); + if (!temperature) + error->all(FLERR, "Could not find compute stress/atom temperature compute {}", id_temp); if (temperature->tempbias) biasflag = BIAS; else From d6d8a2cd8a0de9ebd4e97e6891e2bb9b1b9351cb Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 20 Jan 2024 10:52:20 -0500 Subject: [PATCH 0184/1070] correctly determine when to create "rootworld" communicator --- src/REPLICA/fix_neb.cpp | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/src/REPLICA/fix_neb.cpp b/src/REPLICA/fix_neb.cpp index f2962d9b9d..d9ff870e12 100644 --- a/src/REPLICA/fix_neb.cpp +++ b/src/REPLICA/fix_neb.cpp @@ -139,7 +139,15 @@ FixNEB::FixNEB(LAMMPS *lmp, int narg, char **arg) : uworld = universe->uworld; - if ((neb_mode == IDEAL) || (neb_mode == EQUAL)) { + // set comm mode for inter-replica exchange of coords + // may change from SINGLE_PROC_MAP to SINGLE_PROC_DIRECT only in Fix::init() + + if (nreplica == nprocs_universe) + cmode = SINGLE_PROC_MAP; + else + cmode = MULTI_PROC; + + if (cmode == MULTI_PROC) { int *iroots = new int[nreplica]; MPI_Group uworldgroup, rootgroup; @@ -150,7 +158,7 @@ FixNEB::FixNEB(LAMMPS *lmp, int narg, char **arg) : if (rootgroup != MPI_GROUP_NULL) MPI_Group_free(&rootgroup); if (uworldgroup != MPI_GROUP_NULL) MPI_Group_free(&uworldgroup); delete[] iroots; - } + } else rootworld = MPI_COMM_NULL; // create a new compute pe style // id = fix-ID + pe, compute group = all @@ -193,8 +201,10 @@ FixNEB::~FixNEB() memory->destroy(counts); memory->destroy(displacements); - if ((neb_mode == IDEAL) || (neb_mode == EQUAL)) { + if (cmode == MULTI_PROC) if (rootworld != MPI_COMM_NULL) MPI_Comm_free(&rootworld); + + if ((neb_mode == IDEAL) || (neb_mode == EQUAL)) { memory->destroy(nlenall); } if (neb_mode == EQUAL) memory->destroy(vengall); @@ -227,14 +237,10 @@ void FixNEB::init() if (count > MAXSMALLINT) error->all(FLERR, "Too many active NEB atoms"); nebatoms = count; - // comm mode for inter-replica exchange of coords + // change comm mode for inter-replica exchange of coords to direct if possible - if (nreplica == nprocs_universe && nebatoms == atom->natoms && atom->sortfreq == 0) + if ((cmode == SINGLE_PROC_MAP) && (nebatoms == atom->natoms) && (atom->sortfreq == 0)) cmode = SINGLE_PROC_DIRECT; - else if (nreplica == nprocs_universe) - cmode = SINGLE_PROC_MAP; - else - cmode = MULTI_PROC; // ntotal = total # of atoms in system, NEB atoms or not @@ -298,9 +304,8 @@ void FixNEB::min_post_force(int /*vflag*/) int procFirst; procFirst = universe->root_proc[0]; MPI_Bcast(&vIni, 1, MPI_DOUBLE, procFirst, uworld); - } else { + } else { // cmode == MULTI_PROC if (me == 0) MPI_Bcast(&vIni, 1, MPI_DOUBLE, 0, rootworld); - MPI_Bcast(&vIni, 1, MPI_DOUBLE, 0, world); } } @@ -812,7 +817,7 @@ void FixNEB::calculate_ideal_positions() if ((neb_mode == EQUAL) && (rclimber > 0.0)) { if ((cmode == SINGLE_PROC_DIRECT) || (cmode == SINGLE_PROC_MAP)) { MPI_Allgather(&veng, 1, MPI_DOUBLE, &vengall[0], 1, MPI_DOUBLE, uworld); - } else { + } else { // cmode == MULTI_PROC if (me == 0) MPI_Allgather(&veng, 1, MPI_DOUBLE, &vengall[0], 1, MPI_DOUBLE, rootworld); MPI_Bcast(vengall, nreplica, MPI_DOUBLE, 0, world); } @@ -823,7 +828,7 @@ void FixNEB::calculate_ideal_positions() } else if ((neb_mode == IDEAL) || (neb_mode == EQUAL)) { if ((cmode == SINGLE_PROC_DIRECT) || (cmode == SINGLE_PROC_MAP)) { MPI_Allgather(&nlen, 1, MPI_DOUBLE, &nlenall[0], 1, MPI_DOUBLE, uworld); - } else { + } else { // cmode == MULTI_PROC if (me == 0) MPI_Allgather(&nlen, 1, MPI_DOUBLE, &nlenall[0], 1, MPI_DOUBLE, rootworld); MPI_Bcast(nlenall, nreplica, MPI_DOUBLE, 0, world); } From 52e76502f4ab912f8515346f85c8b1fa5e83257d Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 20 Jan 2024 10:53:04 -0500 Subject: [PATCH 0185/1070] formatting update, correct references --- doc/src/fix_neb.rst | 96 ++++++++++++++++++++++----------------------- doc/src/neb.rst | 11 +++--- 2 files changed, 54 insertions(+), 53 deletions(-) diff --git a/doc/src/fix_neb.rst b/doc/src/fix_neb.rst index ccd0f9b83d..51066675b8 100644 --- a/doc/src/fix_neb.rst +++ b/doc/src/fix_neb.rst @@ -109,7 +109,7 @@ Note that in this case the specified *Kspring* is in force/distance units. With a value of *ideal*, the spring force is computed as suggested in -ref`(WeinanE) ` +:ref:`(WeinanE) ` .. math:: @@ -120,18 +120,18 @@ and :math:`RD_{ideal}` is the ideal *RD* for which all the images are equally spaced. I.e. :math:`RD_{ideal} = (i-1) \cdot meanDist` when the climbing replica is off, where *i* is the replica number). The *meanDist* is the average distance between replicas. Note that in this -case the specified *Kspring* is in force units. When the climbing replica -is on, :math:`RD_{ideal}` and :math:`meanDist` are calculated separately -each side of the climbing image. Note that the *ideal* form of nudging -can often be more effective at keeping the replicas equally spaced before -climbing, then equally spaced either side of the climbing image whilst -climbing. +case the specified *Kspring* is in force units. When the climbing +replica is on, :math:`RD_{ideal}` and :math:`meanDist` are calculated +separately each side of the climbing image. Note that the *ideal* form +of nudging can often be more effective at keeping the replicas equally +spaced before climbing, then equally spaced either side of the climbing +image whilst climbing. -With a value of *equal* the spring force is computed as for *ideal* -when the climbing replica is off, promoting equidistance. When the climbing +With a value of *equal* the spring force is computed as for *ideal* when +the climbing replica is off, promoting equidistance. When the climbing replica is on, the spring force is computed to promote equidistant -absolute differences in energy, rather than distance, each side of -the climbing image: +absolute differences in energy, rather than distance, each side of the +climbing image: .. math:: @@ -143,23 +143,22 @@ where *ED* is the cumulative sum of absolute energy differences: ED = \sum_{i`. +*meanEdist* is the average absolute energy difference between replicas +up to the climbing image or from the climbing image to the final image, +for images before or after the climbing image +respectively. :math:`ED_{ideal}` is the corresponding cumulative sum of +average absolute energy differences in each case, in close analogy to +*ideal*. This form of nudging is to aid schemes which integrate forces +along, or near to, NEB pathways such as :doc:`fix_pafi `. ---------- -The keyword *perp* specifies if and how a perpendicular nudging force -is computed. It adds a spring force perpendicular to the path in -order to prevent the path from becoming too strongly kinked. It can +The keyword *perp* specifies if and how a perpendicular nudging force is +computed. It adds a spring force perpendicular to the path in order to +prevent the path from becoming too strongly kinked. It can significantly improve the convergence of the NEB calculation when the -resolution is poor. I.e. when few replicas are used; see -:ref:`(Maras) ` for details. +resolution is poor. I.e. when few replicas are used; see :ref:`(Maras) +` for details. The perpendicular spring force is given by @@ -181,10 +180,10 @@ force is added. By default, no additional forces act on the first and last replicas during the NEB relaxation, so these replicas simply relax toward their -respective local minima. By using the key word *end*, additional -forces can be applied to the first and/or last replicas, to enable -them to relax toward a MEP while constraining their energy E to the -target energy ETarget. +respective local minima. By using the key word *end*, additional forces +can be applied to the first and/or last replicas, to enable them to +relax toward a MEP while constraining their energy E to the target +energy ETarget. If :math:`E_{Target} > E`, the interatomic force :math:`F_i` for the specified replica becomes: @@ -197,33 +196,33 @@ specified replica becomes: The "spring" constant on the difference in energies is the specified *Kspring3* value. -When *estyle* is specified as *first*, the force is applied to the -first replica. When *estyle* is specified as *last*, the force is -applied to the last replica. Note that the *end* keyword can be used -twice to add forces to both the first and last replicas. +When *estyle* is specified as *first*, the force is applied to the first +replica. When *estyle* is specified as *last*, the force is applied to +the last replica. Note that the *end* keyword can be used twice to add +forces to both the first and last replicas. For both these *estyle* settings, the target energy *ETarget* is set to the initial energy of the replica (at the start of the NEB calculation). If the *estyle* is specified as *last/efirst* or *last/efirst/middle*, -force is applied to the last replica, but the target energy *ETarget* -is continuously set to the energy of the first replica, as it evolves +force is applied to the last replica, but the target energy *ETarget* is +continuously set to the energy of the first replica, as it evolves during the NEB relaxation. The difference between these two *estyle* options is as follows. When *estyle* is specified as *last/efirst*, no change is made to the -inter-replica force applied to the intermediate replicas (neither -first or last). If the initial path is too far from the MEP, an -intermediate replica may relax "faster" and reach a lower energy than -the last replica. In this case the intermediate replica will be -relaxing toward its own local minima. This behavior can be prevented -by specifying *estyle* as *last/efirst/middle* which will alter the -inter-replica force applied to intermediate replicas by removing the -contribution of the gradient to the inter-replica force. This will -only be done if a particular intermediate replica has a lower energy -than the first replica. This should effectively prevent the -intermediate replicas from over-relaxing. +inter-replica force applied to the intermediate replicas (neither first +or last). If the initial path is too far from the MEP, an intermediate +replica may relax "faster" and reach a lower energy than the last +replica. In this case the intermediate replica will be relaxing toward +its own local minima. This behavior can be prevented by specifying +*estyle* as *last/efirst/middle* which will alter the inter-replica +force applied to intermediate replicas by removing the contribution of +the gradient to the inter-replica force. This will only be done if a +particular intermediate replica has a lower energy than the first +replica. This should effectively prevent the intermediate replicas from +over-relaxing. After converging a NEB calculation using an *estyle* of *last/efirst/middle*, you should check that all intermediate replicas @@ -237,9 +236,10 @@ target energy. Restart, fix_modify, output, run start/stop, minimize info """"""""""""""""""""""""""""""""""""""""""""""""""""""""""" -No information about this fix is written to :doc:`binary restart files `. None of the :doc:`fix_modify ` options -are relevant to this fix. No global or per-atom quantities are stored -by this fix for access by various :doc:`output commands `. +No information about this fix is written to :doc:`binary restart files +`. None of the :doc:`fix_modify ` options are +relevant to this fix. No global or per-atom quantities are stored by +this fix for access by various :doc:`output commands `. No parameter of this fix can be used with the *start/stop* keywords of the :doc:`run ` command. diff --git a/doc/src/neb.rst b/doc/src/neb.rst index 0bc5de010b..d15aa8cd91 100644 --- a/doc/src/neb.rst +++ b/doc/src/neb.rst @@ -89,10 +89,11 @@ potentials, and the starting configuration when the neb command is issued should be the same for every replica. In a NEB calculation each replica is connected to other replicas by -inter-replica nudging forces. These forces are imposed by the :doc:`fix neb ` command, which must be used in conjunction with the -neb command. The group used to define the fix neb command defines the -NEB atoms which are the only ones that inter-replica springs are -applied to. If the group does not include all atoms, then non-NEB +inter-replica nudging forces. These forces are imposed by the +:doc:`fix neb ` command, which must be used in conjunction +with the neb command. The group used to define the fix neb command +defines the NEB atoms which are the only ones that inter-replica springs +are applied to. If the group does not include all atoms, then non-NEB atoms have no inter-replica springs and the forces they feel and their motion is computed in the usual way due only to other atoms within their replica. Conceptually, the non-NEB atoms provide a background @@ -445,7 +446,7 @@ Related commands """""""""""""""" :doc:`prd `, :doc:`temper `, :doc:`fix langevin `, -:doc:`fix viscous ` +:doc:`fix viscous `, :doc:`fix neb ` Default """"""" From 5a67c4d70410633c749c4fb30586bcf1660bba8e Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 20 Jan 2024 10:53:41 -0500 Subject: [PATCH 0186/1070] add check for another kind of broken references in ReST files --- doc/Makefile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/doc/Makefile b/doc/Makefile index b652c515e1..f9f8336665 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -100,6 +100,7 @@ html: xmlgen $(VENV) $(SPHINXCONFIG)/conf.py $(ANCHORCHECK) $(MATHJAX) env LC_ALL=C grep -n ' :[a-z]\+`' $(RSTDIR)/*.rst ;\ env LC_ALL=C grep -n ' `[^`]\+<[a-z][^`]\+`[^_]' $(RSTDIR)/*.rst ;\ env LC_ALL=C grep -n ':\(ref\|doc\):[^`]' $(RSTDIR)/*.rst ;\ + env LC_ALL=C grep -n '\(ref\|doc\)`[^`]' $(RSTDIR)/*.rst ;\ $(PYTHON) $(BUILDDIR)/utils/check-styles.py -s ../src -d src ;\ echo "############################################" ;\ deactivate ;\ @@ -182,6 +183,7 @@ pdf: xmlgen $(VENV) $(SPHINXCONFIG)/conf.py $(ANCHORCHECK) env LC_ALL=C grep -n ' :[a-z]\+`' $(RSTDIR)/*.rst ;\ env LC_ALL=C grep -n ' `[^`]\+<[a-z][^`]\+`[^_]' $(RSTDIR)/*.rst ;\ env LC_ALL=C grep -n ':\(ref\|doc\):[^`]' $(RSTDIR)/*.rst ;\ + env LC_ALL=C grep -n '\(ref\|doc\)`[^`]' $(RSTDIR)/*.rst ;\ $(PYTHON) utils/check-styles.py -s ../src -d src ;\ echo "############################################" ;\ deactivate ;\ @@ -231,6 +233,7 @@ role_check : @( env LC_ALL=C grep -n ' :[a-z]\+`' $(RSTDIR)/*.rst && exit 1 || : ) @( env LC_ALL=C grep -n ' `[^`]\+<[a-z][^`]\+`[^_]' $(RSTDIR)/*.rst && exit 1 || : ) @( env LC_ALL=C grep -n ':\(ref\|doc\):[^`]' $(RSTDIR)/*.rst && exit 1 || : ) + @( env LC_ALL=C grep -n '\(ref\|doc\)`[^`]' $(RSTDIR)/*.rst && exit 1 || : ) link_check : $(VENV) html @(\ From 88e384037fb2e9737c8f1d59eba572c34a84d3b4 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 20 Jan 2024 14:49:57 -0500 Subject: [PATCH 0187/1070] make sure both NEB class constructors are consistently initialized --- src/REPLICA/neb.cpp | 53 ++++++++++++++++++++------------------------- 1 file changed, 23 insertions(+), 30 deletions(-) diff --git a/src/REPLICA/neb.cpp b/src/REPLICA/neb.cpp index 8ee8fe303c..d9144a9489 100644 --- a/src/REPLICA/neb.cpp +++ b/src/REPLICA/neb.cpp @@ -44,24 +44,8 @@ enum { DEFAULT, TERSE, VERBOSE }; /* ---------------------------------------------------------------------- */ -NEB::NEB(LAMMPS *lmp) : Command(lmp), fp(nullptr), all(nullptr), rdist(nullptr) {} - -/* ---------------------------------------------------------------------- - internal NEB constructor, called from TAD -------------------------------------------------------------------------- */ - -NEB::NEB(LAMMPS *lmp, double etol_in, double ftol_in, int n1steps_in, int n2steps_in, int nevery_in, - double *buf_init, double *buf_final) : - Command(lmp), - fp(nullptr), all(nullptr), rdist(nullptr) +NEB::NEB(LAMMPS *lmp) : Command(lmp), fp(nullptr), all(nullptr), rdist(nullptr) { - double delx, dely, delz; - - etol = etol_in; - ftol = ftol_in; - n1steps = n1steps_in; - n2steps = n2steps_in; - nevery = nevery_in; print_mode = DEFAULT; // replica info @@ -71,8 +55,25 @@ NEB::NEB(LAMMPS *lmp, double etol_in, double ftol_in, int n1steps_in, int n2step me_universe = universe->me; uworld = universe->uworld; MPI_Comm_rank(world, &me); +} - // generate linear interpolate replica +/* ---------------------------------------------------------------------- + internal NEB constructor, called from TAD +------------------------------------------------------------------------- */ + +NEB::NEB(LAMMPS *lmp, double etol_in, double ftol_in, int n1steps_in, int n2steps_in, int nevery_in, + double *buf_init, double *buf_final) : + NEB(lmp) +{ + double delx, dely, delz; + + etol = etol_in; + ftol = ftol_in; + n1steps = n1steps_in; + n2steps = n2steps_in; + nevery = nevery_in; + + // generate linear interpolated replica double fraction = ireplica / (nreplica - 1.0); double **x = atom->x; int nlocal = atom->nlocal; @@ -129,19 +130,11 @@ void NEB::command(int narg, char **arg) if (nevery <= 0) error->universe_all(FLERR, fmt::format("Illegal NEB command every parameter: {}", nevery)); if (n1steps % nevery) - error->universe_all(FLERR, fmt::format("NEB N1 value {} incompatible with every {}", - n1steps, nevery)); + error->universe_all(FLERR, + fmt::format("NEB N1 value {} incompatible with every {}", n1steps, nevery)); if (n2steps % nevery) - error->universe_all(FLERR, fmt::format("NEB N2 value {} incompatible with every {}", - n2steps, nevery)); - - // replica info - - nreplica = universe->nworlds; - ireplica = universe->iworld; - me_universe = universe->me; - uworld = universe->uworld; - MPI_Comm_rank(world, &me); + error->universe_all(FLERR, + fmt::format("NEB N2 value {} incompatible with every {}", n2steps, nevery)); // error checks From 930a717f5ebd66fabab0429c5010b36c62a3f799 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 20 Jan 2024 22:59:13 -0500 Subject: [PATCH 0188/1070] silence CMake warning about FindCUDA.cmake being obsolete --- cmake/Modules/Packages/GPU.cmake | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/cmake/Modules/Packages/GPU.cmake b/cmake/Modules/Packages/GPU.cmake index 4c3288df84..6d0ce303a5 100644 --- a/cmake/Modules/Packages/GPU.cmake +++ b/cmake/Modules/Packages/GPU.cmake @@ -1,3 +1,10 @@ + +# Silence CMake warnings about FindCUDA being obsolete. +# We may need to eventually rewrite this section to use enable_language(CUDA) +if(POLICY CMP0146) + cmake_policy(SET CMP0146 OLD) +endif() + set(GPU_SOURCES_DIR ${LAMMPS_SOURCE_DIR}/GPU) set(GPU_SOURCES ${GPU_SOURCES_DIR}/gpu_extra.h ${GPU_SOURCES_DIR}/fix_gpu.h From 35a6bf0cac1e7b01ed2aa973570a3ab018f16808 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 20 Jan 2024 22:59:23 -0500 Subject: [PATCH 0189/1070] silence compiler warning --- lib/gpu/lal_sph_heatconduction.cu | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/gpu/lal_sph_heatconduction.cu b/lib/gpu/lal_sph_heatconduction.cu index 21c936347a..90bbd4e839 100644 --- a/lib/gpu/lal_sph_heatconduction.cu +++ b/lib/gpu/lal_sph_heatconduction.cu @@ -70,7 +70,9 @@ __kernel void k_sph_heatconduction(const __global numtyp4 *restrict x_, atom_info(t_per_atom,ii,tid,offset); int n_stride; +#if (SHUFFLE_AVAIL == 0) local_allocate_store_pair(); +#endif acctyp dEacc = (acctyp)0; @@ -171,7 +173,9 @@ __kernel void k_sph_heatconduction_fast(const __global numtyp4 *restrict x_, #endif int n_stride; +#if (SHUFFLE_AVAIL == 0) local_allocate_store_pair(); +#endif acctyp dEacc = (acctyp)0; From 80ef8656e8554604e8a032bcd718bbd47ebbdef1 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 20 Jan 2024 23:11:20 -0500 Subject: [PATCH 0190/1070] remove some more dead code to silence compiler warnings --- lib/gpu/lal_edpd.cu | 2 -- lib/gpu/lal_mdpd.cu | 16 +++++----------- 2 files changed, 5 insertions(+), 13 deletions(-) diff --git a/lib/gpu/lal_edpd.cu b/lib/gpu/lal_edpd.cu index 9662d15aea..e3a76a766b 100644 --- a/lib/gpu/lal_edpd.cu +++ b/lib/gpu/lal_edpd.cu @@ -401,10 +401,8 @@ __kernel void k_edpd_fast(const __global numtyp4 *restrict x_, __local numtyp4 sc[MAX_SHARED_TYPES*MAX_SHARED_TYPES]; __local numtyp4 kc[MAX_SHARED_TYPES*MAX_SHARED_TYPES]; __local numtyp sp_lj[4]; - __local numtyp sp_sqrt[4]; if (tid<4) { sp_lj[tid]=sp_lj_in[tid]; - sp_sqrt[tid]=sp_sqrt_in[tid]; } if (tid tag2) { tag1 = jtag; tag2 = itag; @@ -322,10 +320,8 @@ __kernel void k_mdpd_fast(const __global numtyp4 *restrict x_, __local numtyp4 coeff[MAX_SHARED_TYPES*MAX_SHARED_TYPES]; __local numtyp4 coeff2[MAX_SHARED_TYPES*MAX_SHARED_TYPES]; __local numtyp sp_lj[4]; - __local numtyp sp_sqrt[4]; if (tid<4) { sp_lj[tid]=sp_lj_in[tid]; - sp_sqrt[tid]=sp_sqrt_in[tid]; } if (tid tag2) { tag1 = jtag; tag2 = itag; From b8ba3da4e29debd754f8474691955e4c34d91d90 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 21 Jan 2024 00:35:36 -0500 Subject: [PATCH 0191/1070] silence a few more compiler warnings --- lib/gpu/lal_hippo.cu | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/gpu/lal_hippo.cu b/lib/gpu/lal_hippo.cu index 7de7bd594f..2555b83c9c 100644 --- a/lib/gpu/lal_hippo.cu +++ b/lib/gpu/lal_hippo.cu @@ -1225,7 +1225,9 @@ __kernel void k_hippo_udirect2b(const __global numtyp4 *restrict x_, atom_info(t_per_atom,ii,tid,offset); int n_stride; +#if (SHUFFLE_AVAIL == 0) local_allocate_store_charge(); +#endif acctyp _fieldp[6]; for (int l=0; l<6; l++) _fieldp[l]=(acctyp)0; @@ -1410,7 +1412,9 @@ __kernel void k_hippo_umutual2b(const __global numtyp4 *restrict x_, atom_info(t_per_atom,ii,tid,offset); int n_stride; +#if (SHUFFLE_AVAIL == 0) local_allocate_store_charge(); +#endif acctyp _fieldp[6]; for (int l=0; l<6; l++) _fieldp[l]=(acctyp)0; From 2760452c6858694422bfbbc202e90453b8740597 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 21 Jan 2024 09:26:42 -0500 Subject: [PATCH 0192/1070] suppress warnings about reading from stdin for flags that do not process an input --- src/lammps.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lammps.cpp b/src/lammps.cpp index f92a76e6dd..c5a8c13972 100644 --- a/src/lammps.cpp +++ b/src/lammps.cpp @@ -276,6 +276,8 @@ LAMMPS::LAMMPS(int narg, char **arg, MPI_Comm communicator) : error->universe_all(FLERR,"Invalid command-line argument"); helpflag = 1; citeflag = 0; + inflag = 1; // skip inflag check + infile = stdin; // and corresponding warning iarg += 1; } else if (strcmp(arg[iarg],"-in") == 0 || @@ -385,6 +387,8 @@ LAMMPS::LAMMPS(int narg, char **arg, MPI_Comm communicator) : "Cannot use both -restart2data and -restart2dump"); restart2data = 1; restartfile = arg[iarg+1]; + inflag = 1; // skip inflag check + infile = stdin; // and corresponding warning // check for restart remap flag if (strcmp(arg[iarg+2],"remap") == 0) { if (iarg+4 > narg) @@ -407,6 +411,8 @@ LAMMPS::LAMMPS(int narg, char **arg, MPI_Comm communicator) : "Cannot use both -restart2data and -restart2dump"); restart2dump = 1; restartfile = arg[iarg+1]; + inflag = 1; // skip inflag check + infile = stdin; // and corresponding warning // check for restart remap flag if (strcmp(arg[iarg+2],"remap") == 0) { if (iarg+4 > narg) From 795d6e4420d880cd6f7ee134708e7caea5510766 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 21 Jan 2024 09:36:10 -0500 Subject: [PATCH 0193/1070] silence some more compiler warnings in CUDA code --- lib/gpu/lal_amoeba.cu | 6 +++--- lib/gpu/lal_hippo.cu | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/gpu/lal_amoeba.cu b/lib/gpu/lal_amoeba.cu index e7c313301e..a92509f06d 100644 --- a/lib/gpu/lal_amoeba.cu +++ b/lib/gpu/lal_amoeba.cu @@ -2033,13 +2033,13 @@ __kernel void k_amoeba_special15(__global int * dev_nbor, const __global tagint *restrict special15, const int inum, const int nall, const int nbor_pitch, const int t_per_atom) { - int tid, ii, offset, n_stride, i; + int tid, ii, offset, n_stride, j; atom_info(t_per_atom,ii,tid,offset); if (ii> SBBITS & 3; - int j = sj & NEIGHMASK; + j = sj & NEIGHMASK; tagint jtag = tag[j]; if (!which) { diff --git a/lib/gpu/lal_hippo.cu b/lib/gpu/lal_hippo.cu index 2555b83c9c..01ad8e753a 100644 --- a/lib/gpu/lal_hippo.cu +++ b/lib/gpu/lal_hippo.cu @@ -2456,13 +2456,13 @@ __kernel void k_hippo_special15(__global int * dev_nbor, const __global tagint *restrict special15, const int inum, const int nall, const int nbor_pitch, const int t_per_atom) { - int tid, ii, offset, n_stride, i; + int tid, ii, offset, n_stride, j; atom_info(t_per_atom,ii,tid,offset); if (ii> SBBITS & 3; - int j = sj & NEIGHMASK; + j = sj & NEIGHMASK; tagint jtag = tag[j]; if (!which) { From aedc061c458310b5571c1bf1ff84e70854db705a Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 21 Jan 2024 09:42:24 -0500 Subject: [PATCH 0194/1070] change skip inflag check logic to avoid error opening non-existant file --- src/lammps.cpp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/lammps.cpp b/src/lammps.cpp index c5a8c13972..b3d2171152 100644 --- a/src/lammps.cpp +++ b/src/lammps.cpp @@ -276,8 +276,7 @@ LAMMPS::LAMMPS(int narg, char **arg, MPI_Comm communicator) : error->universe_all(FLERR,"Invalid command-line argument"); helpflag = 1; citeflag = 0; - inflag = 1; // skip inflag check - infile = stdin; // and corresponding warning + inflag = -1; // skip inflag check iarg += 1; } else if (strcmp(arg[iarg],"-in") == 0 || @@ -387,8 +386,7 @@ LAMMPS::LAMMPS(int narg, char **arg, MPI_Comm communicator) : "Cannot use both -restart2data and -restart2dump"); restart2data = 1; restartfile = arg[iarg+1]; - inflag = 1; // skip inflag check - infile = stdin; // and corresponding warning + inflag = -1; // skip inflag check // check for restart remap flag if (strcmp(arg[iarg+2],"remap") == 0) { if (iarg+4 > narg) @@ -411,8 +409,7 @@ LAMMPS::LAMMPS(int narg, char **arg, MPI_Comm communicator) : "Cannot use both -restart2data and -restart2dump"); restart2dump = 1; restartfile = arg[iarg+1]; - inflag = 1; // skip inflag check - infile = stdin; // and corresponding warning + inflag = -1; // skip inflag check // check for restart remap flag if (strcmp(arg[iarg+2],"remap") == 0) { if (iarg+4 > narg) @@ -541,7 +538,7 @@ LAMMPS::LAMMPS(int narg, char **arg, MPI_Comm communicator) : world = universe->uworld; if (universe->me == 0) { - if (inflag == 0) infile = stdin; + if (inflag <= 0) infile = stdin; else if (strcmp(arg[inflag], "none") == 0) infile = stdin; else infile = fopen(arg[inflag],"r"); if (infile == nullptr) From 5ece2139e89e62c72f66776d9adb65bd610431c0 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 21 Jan 2024 10:01:12 -0500 Subject: [PATCH 0195/1070] remove tabs and trailing whitespace --- lib/gpu/Makefile.cuda | 4 ++-- lib/gpu/Makefile.cuda_mps | 4 ++-- lib/gpu/Makefile.hip | 4 ++-- lib/gpu/Makefile.lammps.mac_ocl | 2 +- lib/gpu/Makefile.lammps.mingw-cross | 2 +- lib/gpu/Makefile.lammps.opencl | 2 +- lib/gpu/Makefile.linux | 2 +- lib/gpu/Makefile.linux_multi | 2 +- lib/gpu/Makefile.linux_opencl | 4 ++-- lib/gpu/Makefile.mac_opencl | 2 +- lib/gpu/Makefile.mac_opencl_mpi | 2 +- lib/gpu/Makefile.oneapi | 2 +- lib/gpu/Makefile.oneapi_prof | 2 +- lib/gpu/Makefile.serial | 2 +- lib/gpu/Nvidia.makefile | 4 ++-- lib/gpu/Nvidia.makefile_multi | 2 +- lib/gpu/geryon/ocl_memory.h | 2 +- lib/gpu/lal_edpd.cu | 10 +++++----- lib/gpu/lal_sph_heatconduction.cu | 2 +- lib/gpu/lal_sph_lj.cu | 4 ++-- lib/gpu/lal_sph_taitwater.cu | 8 ++++---- 21 files changed, 34 insertions(+), 34 deletions(-) diff --git a/lib/gpu/Makefile.cuda b/lib/gpu/Makefile.cuda index be8003e02e..75428c9513 100644 --- a/lib/gpu/Makefile.cuda +++ b/lib/gpu/Makefile.cuda @@ -134,11 +134,11 @@ $(OBJ_DIR)/scan_app.cu_o: cudpp_mini/scan_app.cu $(GPU_LIB): $(OBJS) $(CUDPP) $(AR) -crusv $(GPU_LIB) $(OBJS) $(CUDPP) @cp $(EXTRAMAKE) Makefile.lammps - + # test app for querying device info $(BIN_DIR)/nvc_get_devices: ./geryon/ucl_get_devices.cpp $(NVD_H) - $(CUDR) -o $@ ./geryon/ucl_get_devices.cpp -DUCL_CUDADR $(CUDA_LIB) -lcuda + $(CUDR) -o $@ ./geryon/ucl_get_devices.cpp -DUCL_CUDADR $(CUDA_LIB) -lcuda clean: -rm -f $(EXECS) $(GPU_LIB) $(OBJS) $(CUDPP) $(CUHS) *.linkinfo diff --git a/lib/gpu/Makefile.cuda_mps b/lib/gpu/Makefile.cuda_mps index 06d2ef0339..22a34c105c 100644 --- a/lib/gpu/Makefile.cuda_mps +++ b/lib/gpu/Makefile.cuda_mps @@ -133,11 +133,11 @@ $(OBJ_DIR)/scan_app.cu_o: cudpp_mini/scan_app.cu $(GPU_LIB): $(OBJS) $(CUDPP) $(AR) -crusv $(GPU_LIB) $(OBJS) $(CUDPP) @cp $(EXTRAMAKE) Makefile.lammps - + # test app for querying device info $(BIN_DIR)/nvc_get_devices: ./geryon/ucl_get_devices.cpp $(NVD_H) - $(CUDR) -o $@ ./geryon/ucl_get_devices.cpp -DUCL_CUDADR $(CUDA_LIB) -lcuda + $(CUDR) -o $@ ./geryon/ucl_get_devices.cpp -DUCL_CUDADR $(CUDA_LIB) -lcuda clean: -rm -f $(EXECS) $(GPU_LIB) $(OBJS) $(CUDPP) $(CUHS) *.linkinfo diff --git a/lib/gpu/Makefile.hip b/lib/gpu/Makefile.hip index f5a0d03608..0350c841c4 100644 --- a/lib/gpu/Makefile.hip +++ b/lib/gpu/Makefile.hip @@ -98,10 +98,10 @@ HIP_GPU_OPTS += $(HIP_OPTS) -I./ ifeq (spirv,$(HIP_PLATFORM)) HIP_HOST_OPTS += -fPIC HIP_GPU_CC = $(HIP_PATH)/bin/hipcc -c - HIP_GPU_OPTS_S = + HIP_GPU_OPTS_S = HIP_GPU_OPTS_E = HIP_KERNEL_SUFFIX = .cpp - HIP_LIBS_TARGET = + HIP_LIBS_TARGET = export HCC_AMDGPU_TARGET := $(HIP_ARCH) else ifeq (clang,$(HIP_COMPILER)) HIP_HOST_OPTS += -fPIC diff --git a/lib/gpu/Makefile.lammps.mac_ocl b/lib/gpu/Makefile.lammps.mac_ocl index 0073efa2ba..dbbd789464 100644 --- a/lib/gpu/Makefile.lammps.mac_ocl +++ b/lib/gpu/Makefile.lammps.mac_ocl @@ -2,4 +2,4 @@ gpu_SYSINC = -DFFT_SINGLE gpu_SYSLIB = -framework OpenCL -gpu_SYSPATH = +gpu_SYSPATH = diff --git a/lib/gpu/Makefile.lammps.mingw-cross b/lib/gpu/Makefile.lammps.mingw-cross index 12d833c744..0b304b0e0c 100644 --- a/lib/gpu/Makefile.lammps.mingw-cross +++ b/lib/gpu/Makefile.lammps.mingw-cross @@ -2,5 +2,5 @@ # settings for OpenCL builds gpu_SYSINC = gpu_SYSLIB = -Wl,--enable-stdcall-fixup -L../../tools/mingw-cross$(LIBOBJDIR) -Wl,-Bdynamic,-lOpenCL,-Bstatic -gpu_SYSPATH = +gpu_SYSPATH = diff --git a/lib/gpu/Makefile.lammps.opencl b/lib/gpu/Makefile.lammps.opencl index 413ae79210..50f5e63f77 100644 --- a/lib/gpu/Makefile.lammps.opencl +++ b/lib/gpu/Makefile.lammps.opencl @@ -2,4 +2,4 @@ gpu_SYSINC = gpu_SYSLIB = -lOpenCL -gpu_SYSPATH = +gpu_SYSPATH = diff --git a/lib/gpu/Makefile.linux b/lib/gpu/Makefile.linux index 3c37672e01..e02413f3ba 100644 --- a/lib/gpu/Makefile.linux +++ b/lib/gpu/Makefile.linux @@ -1,4 +1,4 @@ -# /* ---------------------------------------------------------------------- +# /* ---------------------------------------------------------------------- # Generic Linux Makefile for CUDA # - Change CUDA_ARCH for your GPU # ------------------------------------------------------------------------- */ diff --git a/lib/gpu/Makefile.linux_multi b/lib/gpu/Makefile.linux_multi index 005f659079..e3a76d9934 100644 --- a/lib/gpu/Makefile.linux_multi +++ b/lib/gpu/Makefile.linux_multi @@ -1,4 +1,4 @@ -# /* ---------------------------------------------------------------------- +# /* ---------------------------------------------------------------------- # Generic Linux Makefile for CUDA complied for multiple compute capabilities # - Add your GPU to CUDA_CODE # ------------------------------------------------------------------------- */ diff --git a/lib/gpu/Makefile.linux_opencl b/lib/gpu/Makefile.linux_opencl index 43d012dc4a..b4b25544ee 100644 --- a/lib/gpu/Makefile.linux_opencl +++ b/lib/gpu/Makefile.linux_opencl @@ -1,4 +1,4 @@ -# /* ---------------------------------------------------------------------- +# /* ---------------------------------------------------------------------- # Generic Linux Makefile for OpenCL - Mixed precision # ------------------------------------------------------------------------- */ @@ -11,7 +11,7 @@ EXTRAMAKE = Makefile.lammps.opencl LMP_INC = -DLAMMPS_SMALLBIG -OCL_INC = +OCL_INC = OCL_CPP = mpic++ -std=c++11 -O3 -DMPICH_IGNORE_CXX_SEEK $(LMP_INC) $(OCL_INC) OCL_LINK = -lOpenCL OCL_PREC = -D_SINGLE_DOUBLE diff --git a/lib/gpu/Makefile.mac_opencl b/lib/gpu/Makefile.mac_opencl index ae7e8ca6fd..3a9fd39f35 100644 --- a/lib/gpu/Makefile.mac_opencl +++ b/lib/gpu/Makefile.mac_opencl @@ -1,4 +1,4 @@ -# /* ---------------------------------------------------------------------- +# /* ---------------------------------------------------------------------- # Generic Mac Makefile for OpenCL - Single precision with FFT_SINGLE # ------------------------------------------------------------------------- */ diff --git a/lib/gpu/Makefile.mac_opencl_mpi b/lib/gpu/Makefile.mac_opencl_mpi index 9be9f07e93..b0c6e39aae 100644 --- a/lib/gpu/Makefile.mac_opencl_mpi +++ b/lib/gpu/Makefile.mac_opencl_mpi @@ -1,4 +1,4 @@ -# /* ---------------------------------------------------------------------- +# /* ---------------------------------------------------------------------- # Generic Mac Makefile for OpenCL - Single precision with FFT_SINGLE # ------------------------------------------------------------------------- */ diff --git a/lib/gpu/Makefile.oneapi b/lib/gpu/Makefile.oneapi index 32800676aa..e67f4bb082 100644 --- a/lib/gpu/Makefile.oneapi +++ b/lib/gpu/Makefile.oneapi @@ -1,4 +1,4 @@ -# /* ---------------------------------------------------------------------- +# /* ---------------------------------------------------------------------- # Linux Makefile for Intel oneAPI - Mixed precision # ------------------------------------------------------------------------- */ diff --git a/lib/gpu/Makefile.oneapi_prof b/lib/gpu/Makefile.oneapi_prof index 1e21597373..58a03392e2 100644 --- a/lib/gpu/Makefile.oneapi_prof +++ b/lib/gpu/Makefile.oneapi_prof @@ -1,4 +1,4 @@ -# /* ---------------------------------------------------------------------- +# /* ---------------------------------------------------------------------- # Linux Makefile for Intel oneAPI - Mixed precision (with timing enabled) # ------------------------------------------------------------------------- */ diff --git a/lib/gpu/Makefile.serial b/lib/gpu/Makefile.serial index 6c94911f32..67d2ce927d 100644 --- a/lib/gpu/Makefile.serial +++ b/lib/gpu/Makefile.serial @@ -1,4 +1,4 @@ -# /* ---------------------------------------------------------------------- +# /* ---------------------------------------------------------------------- # Generic Linux Makefile for CUDA without MPI libraries # - Change CUDA_ARCH for your GPU # ------------------------------------------------------------------------- */ diff --git a/lib/gpu/Nvidia.makefile b/lib/gpu/Nvidia.makefile index 298d404117..d351b87b37 100644 --- a/lib/gpu/Nvidia.makefile +++ b/lib/gpu/Nvidia.makefile @@ -11,7 +11,7 @@ HOST_H = lal_answer.h lal_atom.h lal_balance.h lal_base_atomic.h lal_base_amoeba lal_base_charge.h lal_base_dipole.h lal_base_dpd.h \ lal_base_ellipsoid.h lal_base_three.h lal_device.h lal_neighbor.h \ lal_neighbor_shared.h lal_pre_ocl_config.h $(NVD_H) - + # Source files SRCS := $(wildcard ./lal_*.cpp) OBJS := $(subst ./,$(OBJ_DIR)/,$(SRCS:%.cpp=%.o)) @@ -127,7 +127,7 @@ $(GPU_LIB): $(OBJS) $(CUDPP) # test app for querying device info $(BIN_DIR)/nvc_get_devices: ./geryon/ucl_get_devices.cpp $(NVD_H) - $(CUDR) -o $@ ./geryon/ucl_get_devices.cpp -DUCL_CUDADR $(CUDA_LIB) -lcuda + $(CUDR) -o $@ ./geryon/ucl_get_devices.cpp -DUCL_CUDADR $(CUDA_LIB) -lcuda clean: -rm -f $(EXECS) $(GPU_LIB) $(OBJS) $(CUDPP) $(CUHS) *.cubin *.linkinfo diff --git a/lib/gpu/Nvidia.makefile_multi b/lib/gpu/Nvidia.makefile_multi index ddbee4f2a1..c4b27ebbcb 100644 --- a/lib/gpu/Nvidia.makefile_multi +++ b/lib/gpu/Nvidia.makefile_multi @@ -89,7 +89,7 @@ $(GPU_LIB): $(OBJS) $(CUDPP) # test app for querying device info $(BIN_DIR)/nvc_get_devices: ./geryon/ucl_get_devices.cpp $(NVD_H) - $(CUDR) -o $@ ./geryon/ucl_get_devices.cpp -DUCL_CUDADR $(CUDA_LIB) -lcuda + $(CUDR) -o $@ ./geryon/ucl_get_devices.cpp -DUCL_CUDADR $(CUDA_LIB) -lcuda clean: -rm -f $(EXECS) $(GPU_LIB) $(OBJS) $(CUDPP) $(CUHS) *.linkinfo diff --git a/lib/gpu/geryon/ocl_memory.h b/lib/gpu/geryon/ocl_memory.h index 5d8b9808bd..e665654071 100644 --- a/lib/gpu/geryon/ocl_memory.h +++ b/lib/gpu/geryon/ocl_memory.h @@ -108,7 +108,7 @@ inline int _host_alloc(mat_type &mat, copy_type &cm, const size_t n, return UCL_MEMORY_ERROR; *mat.host_ptr() = (typename mat_type::data_type*) clEnqueueMapBuffer(cm.cq(),mat.cbegin(),CL_TRUE, - map_perm,0,n,0,NULL,NULL,NULL); + map_perm,0,n,0,NULL,NULL,NULL); mat.cq()=cm.cq(); CL_SAFE_CALL(clRetainCommandQueue(mat.cq())); diff --git a/lib/gpu/lal_edpd.cu b/lib/gpu/lal_edpd.cu index e3a76a766b..0982d219eb 100644 --- a/lib/gpu/lal_edpd.cu +++ b/lib/gpu/lal_edpd.cu @@ -324,8 +324,8 @@ __kernel void k_edpd(const __global numtyp4 *restrict x_, f.z+=delz*force; // heat transfer - - if (r < coeff2w) { + + if (r < coeff2w) { numtyp wrT = (numtyp)1.0 - r/coeff2w; wrT = MAX((numtyp)0.0,MIN((numtyp)1.0,wrT)); wrT = ucl_pow(wrT, (numtyp)0.5*coeff2z); // powerT[itype][jtype] @@ -565,7 +565,7 @@ __kernel void k_edpd_fast(const __global numtyp4 *restrict x_, // heat transfer - if (r < coeff2w) { + if (r < coeff2w) { numtyp wrT = (numtyp)1.0 - r/coeff2w; wrT = MAX((numtyp)0.0,MIN((numtyp)1.0,wrT)); wrT = ucl_pow(wrT, (numtyp)0.5*coeff2z); // powerT[itype][jtype] @@ -579,10 +579,10 @@ __kernel void k_edpd_fast(const __global numtyp4 *restrict x_, factor += kcx*T_pow.x + kcy*T_pow.y + kcz*T_pow.z + kcw*T_pow.w; kappaT *= factor; } - + numtyp kij = cvi*cvj*kappaT * T_ij*T_ij; numtyp alphaij = ucl_sqrt((numtyp)2.0*kboltz*kij); - + numtyp dQc = kij * wrT*wrT * (Tj - Ti )/(Ti*Tj); numtyp dQd = wr*wr*( GammaIJ * vijeij*vijeij - SigmaIJ*SigmaIJ/mass_itype ) - SigmaIJ * wr *vijeij *randnum; dQd /= (cvi+cvj); diff --git a/lib/gpu/lal_sph_heatconduction.cu b/lib/gpu/lal_sph_heatconduction.cu index 90bbd4e839..e2ba40db0c 100644 --- a/lib/gpu/lal_sph_heatconduction.cu +++ b/lib/gpu/lal_sph_heatconduction.cu @@ -238,7 +238,7 @@ __kernel void k_sph_heatconduction_fast(const __global numtyp4 *restrict x_, // Lucy Kernel, 2d wfd = (numtyp)-19.098593171027440292 * wfd * wfd * ihsq * ihsq * ihsq; } - + // total thermal energy increment numtyp D = coeffx; // alpha[itype][jtype] diffusion coefficient numtyp deltaE = (numtyp)2.0 * mass_itype * mass_jtype / (mass_itype + mass_jtype); diff --git a/lib/gpu/lal_sph_lj.cu b/lib/gpu/lal_sph_lj.cu index 23863b5e28..f376dfc533 100644 --- a/lib/gpu/lal_sph_lj.cu +++ b/lib/gpu/lal_sph_lj.cu @@ -362,7 +362,7 @@ __kernel void k_sph_lj_fast(const __global numtyp4 *restrict x_, // Lucy Kernel, 2d wfd = (numtyp)-19.098593171027440292 * wfd * wfd * ihsq * ihsq * ihsq; } - + // function call to LJ EOS numtyp fcj[2]; LJEOS2(rhoj, esphj, cvj, fcj); @@ -404,7 +404,7 @@ __kernel void k_sph_lj_fast(const __global numtyp4 *restrict x_, drhoEacc.y += deltaE; if (EVFLAG && eflag) { - numtyp e = (numtyp)0; + numtyp e = (numtyp)0; energy+=e; } if (EVFLAG && vflag) { diff --git a/lib/gpu/lal_sph_taitwater.cu b/lib/gpu/lal_sph_taitwater.cu index 708d3ae43b..9424d58996 100644 --- a/lib/gpu/lal_sph_taitwater.cu +++ b/lib/gpu/lal_sph_taitwater.cu @@ -145,9 +145,9 @@ __kernel void k_sph_taitwater(const __global numtyp4 *restrict x_, // Lucy Kernel, 2d wfd = (numtyp)-19.098593171027440292 * wfd * wfd * ihsq * ihsq * ihsq; } - + // compute pressure of atom j with Tait EOS - + numtyp tmp = rhoj / rho0_jtype; numtyp fj = tmp * tmp * tmp; fj = B_jtype * (fj * fj * tmp - (numtyp)1.0); @@ -321,7 +321,7 @@ __kernel void k_sph_taitwater_fast(const __global numtyp4 *restrict x_, wfd = (numtyp)-19.098593171027440292 * wfd * wfd * ihsq * ihsq * ihsq; } - // compute pressure of atom j with Tait EOS + // compute pressure of atom j with Tait EOS numtyp tmp = rhoj / rho0_jtype; numtyp fj = tmp * tmp * tmp; fj = B_jtype * (fj * fj * tmp - (numtyp)1.0); @@ -356,7 +356,7 @@ __kernel void k_sph_taitwater_fast(const __global numtyp4 *restrict x_, drhoEacc.y += deltaE; if (EVFLAG && eflag) { - numtyp e = (numtyp)0; + numtyp e = (numtyp)0; energy+=e; } if (EVFLAG && vflag) { From 5b80899fa4c81011fe45fc9c29e0023a4646213a Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 21 Jan 2024 11:50:17 -0500 Subject: [PATCH 0196/1070] simplify and avoid direct access to the list of computes in Modify --- src/integrate.cpp | 87 +++++++++++++---------------------------------- src/integrate.h | 11 ++---- src/min.cpp | 77 ++++++++++++----------------------------- src/min.h | 10 ++---- 4 files changed, 51 insertions(+), 134 deletions(-) diff --git a/src/integrate.cpp b/src/integrate.cpp index 98ea7a09f9..1d50b13376 100644 --- a/src/integrate.cpp +++ b/src/integrate.cpp @@ -29,24 +29,11 @@ using namespace LAMMPS_NS; Integrate::Integrate(LAMMPS *lmp, int /*narg*/, char ** /*arg*/) : Pointers(lmp) { - elist_global = elist_atom = nullptr; - vlist_global = vlist_atom = cvlist_atom = nullptr; external_force_clear = 0; } /* ---------------------------------------------------------------------- */ -Integrate::~Integrate() -{ - delete [] elist_global; - delete [] elist_atom; - delete [] vlist_global; - delete [] vlist_atom; - delete [] cvlist_atom; -} - -/* ---------------------------------------------------------------------- */ - void Integrate::init() { if (lmp->citeme) lmp->citeme->flush(); @@ -74,43 +61,18 @@ void Integrate::init() void Integrate::ev_setup() { - delete [] elist_global; - delete [] elist_atom; - delete [] vlist_global; - delete [] vlist_atom; - delete [] cvlist_atom; - elist_global = elist_atom = nullptr; - vlist_global = vlist_atom = cvlist_atom = nullptr; + elist_global.clear(); + elist_atom.clear(); + vlist_global.clear(); + vlist_atom.clear(); + cvlist_atom.clear(); - nelist_global = nelist_atom = 0; - nvlist_global = nvlist_atom = ncvlist_atom = 0; - for (int i = 0; i < modify->ncompute; i++) { - if (modify->compute[i]->peflag) nelist_global++; - if (modify->compute[i]->peatomflag) nelist_atom++; - if (modify->compute[i]->pressflag) nvlist_global++; - if (modify->compute[i]->pressatomflag & 1) nvlist_atom++; - if (modify->compute[i]->pressatomflag & 2) ncvlist_atom++; - } - - if (nelist_global) elist_global = new Compute*[nelist_global]; - if (nelist_atom) elist_atom = new Compute*[nelist_atom]; - if (nvlist_global) vlist_global = new Compute*[nvlist_global]; - if (nvlist_atom) vlist_atom = new Compute*[nvlist_atom]; - if (ncvlist_atom) cvlist_atom = new Compute*[ncvlist_atom]; - - nelist_global = nelist_atom = 0; - nvlist_global = nvlist_atom = ncvlist_atom = 0; - for (int i = 0; i < modify->ncompute; i++) { - if (modify->compute[i]->peflag) - elist_global[nelist_global++] = modify->compute[i]; - if (modify->compute[i]->peatomflag) - elist_atom[nelist_atom++] = modify->compute[i]; - if (modify->compute[i]->pressflag) - vlist_global[nvlist_global++] = modify->compute[i]; - if (modify->compute[i]->pressatomflag & 1) - vlist_atom[nvlist_atom++] = modify->compute[i]; - if (modify->compute[i]->pressatomflag & 2) - cvlist_atom[ncvlist_atom++] = modify->compute[i]; + for (const auto &icompute : modify->get_compute_list()) { + if (icompute->peflag) elist_global.push_back(icompute); + if (icompute->peatomflag) elist_atom.push_back(icompute); + if (icompute->pressflag) vlist_global.push_back(icompute); + if (icompute->pressatomflag & 1) vlist_atom.push_back(icompute); + if (icompute->pressatomflag & 2) cvlist_atom.push_back(icompute); } } @@ -137,7 +99,7 @@ void Integrate::ev_setup() void Integrate::ev_set(bigint ntimestep) { - int i,flag; + int flag; int tdflag = 0; if (output->any_time_dumps && @@ -145,15 +107,14 @@ void Integrate::ev_set(bigint ntimestep) flag = 0; int eflag_global = 0; - for (i = 0; i < nelist_global; i++) - if (elist_global[i]->matchstep(ntimestep)) flag = 1; + for (auto &icompute : elist_global) icompute->matchstep(ntimestep); if (flag) eflag_global = ENERGY_GLOBAL; flag = 0; int eflag_atom = 0; - for (i = 0; i < nelist_atom; i++) - if (elist_atom[i]->matchstep(ntimestep)) flag = 1; - if (flag || (tdflag && nelist_atom)) eflag_atom = ENERGY_ATOM; + for (auto &icompute : elist_atom) + if (icompute->matchstep(ntimestep)) flag = 1; + if (flag || (tdflag && (elist_atom.size() > 0))) eflag_atom = ENERGY_ATOM; if (eflag_global) update->eflag_global = ntimestep; if (eflag_atom) update->eflag_atom = ntimestep; @@ -161,21 +122,21 @@ void Integrate::ev_set(bigint ntimestep) flag = 0; int vflag_global = 0; - for (i = 0; i < nvlist_global; i++) - if (vlist_global[i]->matchstep(ntimestep)) flag = 1; + for (auto &icompute : vlist_global) + if (icompute->matchstep(ntimestep)) flag = 1; if (flag) vflag_global = virial_style; flag = 0; int vflag_atom = 0; - for (i = 0; i < nvlist_atom; i++) - if (vlist_atom[i]->matchstep(ntimestep)) flag = 1; - if (flag || (tdflag && nvlist_atom)) vflag_atom = VIRIAL_ATOM; + for (auto &icompute : vlist_atom) + if (icompute->matchstep(ntimestep)) flag = 1; + if (flag || (tdflag && (vlist_atom.size() > 0))) vflag_atom = VIRIAL_ATOM; flag = 0; int cvflag_atom = 0; - for (i = 0; i < ncvlist_atom; i++) - if (cvlist_atom[i]->matchstep(ntimestep)) flag = 1; - if (flag || (tdflag && ncvlist_atom)) cvflag_atom = VIRIAL_CENTROID; + for (auto &icompute : cvlist_atom) + if (icompute->matchstep(ntimestep)) flag = 1; + if (flag || (tdflag && (cvlist_atom.size() > 0))) cvflag_atom = VIRIAL_CENTROID; if (vflag_global) update->vflag_global = ntimestep; if (vflag_atom || cvflag_atom) update->vflag_atom = ntimestep; diff --git a/src/integrate.h b/src/integrate.h index 85d4bec65b..e622f6328d 100644 --- a/src/integrate.h +++ b/src/integrate.h @@ -15,13 +15,13 @@ #define LMP_INTEGRATE_H #include "pointers.h" +#include "compute.h" namespace LAMMPS_NS { class Integrate : protected Pointers { public: Integrate(class LAMMPS *, int, char **); - ~Integrate() override; virtual void init(); virtual void setup(int flag) = 0; virtual void setup_minimal(int) = 0; @@ -36,13 +36,8 @@ class Integrate : protected Pointers { int virial_style; // compute virial explicitly or implicitly int external_force_clear; // clear forces locally or externally - int nelist_global, nelist_atom; // # of PE,virial computes to check - int nvlist_global, nvlist_atom, ncvlist_atom; - class Compute **elist_global; // lists of PE,virial Computes - class Compute **elist_atom; - class Compute **vlist_global; - class Compute **vlist_atom; - class Compute **cvlist_atom; + // lists of PE,virial Computes + std::vector elist_global, elist_atom, vlist_global, vlist_atom, cvlist_atom; int pair_compute_flag; // 0 if pair->compute is skipped int kspace_compute_flag; // 0 if kspace->compute is skipped diff --git a/src/min.cpp b/src/min.cpp index acc7d17654..e64ff9cb29 100644 --- a/src/min.cpp +++ b/src/min.cpp @@ -74,9 +74,6 @@ Min::Min(LAMMPS *lmp) : Pointers(lmp) alpha_final = 0.0; abcflag = 0; - elist_global = elist_atom = nullptr; - vlist_global = vlist_atom = cvlist_atom = nullptr; - nextra_global = 0; fextra = nullptr; @@ -95,12 +92,6 @@ Min::Min(LAMMPS *lmp) : Pointers(lmp) Min::~Min() { - delete[] elist_global; - delete[] elist_atom; - delete[] vlist_global; - delete[] vlist_atom; - delete[] cvlist_atom; - delete[] fextra; memory->sfree(xextra_atom); @@ -757,43 +748,18 @@ void Min::modify_params(int narg, char **arg) void Min::ev_setup() { - delete[] elist_global; - delete[] elist_atom; - delete[] vlist_global; - delete[] vlist_atom; - delete[] cvlist_atom; - elist_global = elist_atom = nullptr; - vlist_global = vlist_atom = cvlist_atom = nullptr; + elist_global.clear(); + elist_atom.clear(); + vlist_global.clear(); + vlist_atom.clear(); + cvlist_atom.clear(); - nelist_global = nelist_atom = 0; - nvlist_global = nvlist_atom = ncvlist_atom = 0; - for (int i = 0; i < modify->ncompute; i++) { - if (modify->compute[i]->peflag) nelist_global++; - if (modify->compute[i]->peatomflag) nelist_atom++; - if (modify->compute[i]->pressflag) nvlist_global++; - if (modify->compute[i]->pressatomflag & 1) nvlist_atom++; - if (modify->compute[i]->pressatomflag & 2) ncvlist_atom++; - } - - if (nelist_global) elist_global = new Compute*[nelist_global]; - if (nelist_atom) elist_atom = new Compute*[nelist_atom]; - if (nvlist_global) vlist_global = new Compute*[nvlist_global]; - if (nvlist_atom) vlist_atom = new Compute*[nvlist_atom]; - if (ncvlist_atom) cvlist_atom = new Compute*[ncvlist_atom]; - - nelist_global = nelist_atom = 0; - nvlist_global = nvlist_atom = ncvlist_atom = 0; - for (int i = 0; i < modify->ncompute; i++) { - if (modify->compute[i]->peflag) - elist_global[nelist_global++] = modify->compute[i]; - if (modify->compute[i]->peatomflag) - elist_atom[nelist_atom++] = modify->compute[i]; - if (modify->compute[i]->pressflag) - vlist_global[nvlist_global++] = modify->compute[i]; - if (modify->compute[i]->pressatomflag & 1) - vlist_atom[nvlist_atom++] = modify->compute[i]; - if (modify->compute[i]->pressatomflag & 2) - cvlist_atom[ncvlist_atom++] = modify->compute[i]; + for (const auto &icompute : modify->get_compute_list()) { + if (icompute->peflag) elist_global.push_back(icompute); + if (icompute->peatomflag) elist_atom.push_back(icompute); + if (icompute->pressflag) vlist_global.push_back(icompute); + if (icompute->pressatomflag & 1) vlist_atom.push_back(icompute); + if (icompute->pressatomflag & 2) cvlist_atom.push_back(icompute); } } @@ -816,16 +782,15 @@ void Min::ev_setup() void Min::ev_set(bigint ntimestep) { - int i,flag; + int flag; int eflag_global = 1; - for (i = 0; i < nelist_global; i++) - elist_global[i]->matchstep(ntimestep); + for (auto &icompute : elist_global) icompute->matchstep(ntimestep); flag = 0; int eflag_atom = 0; - for (i = 0; i < nelist_atom; i++) - if (elist_atom[i]->matchstep(ntimestep)) flag = 1; + for (auto &icompute : elist_atom) + if (icompute->matchstep(ntimestep)) flag = 1; if (flag) eflag_atom = ENERGY_ATOM; if (eflag_global) update->eflag_global = update->ntimestep; @@ -834,20 +799,20 @@ void Min::ev_set(bigint ntimestep) flag = 0; int vflag_global = 0; - for (i = 0; i < nvlist_global; i++) - if (vlist_global[i]->matchstep(ntimestep)) flag = 1; + for (auto &icompute : vlist_global) + if (icompute->matchstep(ntimestep)) flag = 1; if (flag) vflag_global = virial_style; flag = 0; int vflag_atom = 0; - for (i = 0; i < nvlist_atom; i++) - if (vlist_atom[i]->matchstep(ntimestep)) flag = 1; + for (auto &icompute : vlist_atom) + if (icompute->matchstep(ntimestep)) flag = 1; if (flag) vflag_atom = VIRIAL_ATOM; flag = 0; int cvflag_atom = 0; - for (i = 0; i < ncvlist_atom; i++) - if (cvlist_atom[i]->matchstep(ntimestep)) flag = 1; + for (auto &icompute : cvlist_atom) + if (icompute->matchstep(ntimestep)) flag = 1; if (flag) cvflag_atom = VIRIAL_CENTROID; if (vflag_global) update->vflag_global = update->ntimestep; diff --git a/src/min.h b/src/min.h index 16629db69b..b94d937fa5 100644 --- a/src/min.h +++ b/src/min.h @@ -15,6 +15,7 @@ #define LMP_MIN_H #include "pointers.h" // IWYU pragma: export +#include "compute.h" namespace LAMMPS_NS { @@ -102,13 +103,8 @@ class Min : protected Pointers { int max_vdotf_negatif; // maximum iteration with v.f > 0.0 int abcflag; // when 1 use ABC-FIRE variant instead of FIRE, default 0 - int nelist_global, nelist_atom; // # of PE,virial computes to check - int nvlist_global, nvlist_atom, ncvlist_atom; - class Compute **elist_global; // lists of PE,virial Computes - class Compute **elist_atom; - class Compute **vlist_global; - class Compute **vlist_atom; - class Compute **cvlist_atom; + // lists of PE,virial Computes + std::vector elist_global, elist_atom, vlist_global, vlist_atom, cvlist_atom; int triclinic; // 0 if domain is orthog, 1 if triclinic int pairflag; From 35124fdef334105e46acdae89174bbc8adaf3bfc Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 21 Jan 2024 11:50:29 -0500 Subject: [PATCH 0197/1070] simplify and avoid direct access to the list of fixes in Modify --- src/neighbor.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/neighbor.cpp b/src/neighbor.cpp index c6c959a894..ad99ffd972 100644 --- a/src/neighbor.cpp +++ b/src/neighbor.cpp @@ -501,7 +501,7 @@ void Neighbor::init() // fixchecklist = other classes that can induce reneighboring in decide() fixchecklist.clear(); - for (auto &ifix : modify->get_fix_list()) { + for (const auto &ifix : modify->get_fix_list()) { if (ifix->force_reneighbor) { fixchecklist.push_back(ifix); must_check = 1; @@ -1596,10 +1596,16 @@ void Neighbor::init_topology() int bond_off = 0; int angle_off = 0; - for (i = 0; i < modify->nfix; i++) - if (utils::strmatch(modify->fix[i]->style,"^shake") - || utils::strmatch(modify->fix[i]->style,"^rattle")) + int dihedral_off = 0; + int improper_off = 0; + + for (const auto &ifix : modify->get_fix_list()) { + if (utils::strmatch(ifix->style,"^shake") || utils::strmatch(ifix->style,"^rattle")) bond_off = angle_off = 1; + if (utils::strmatch(ifix->style,"gcmc")) + bond_off = angle_off = dihedral_off = improper_off = 1; + } + if (force->bond) if (force->bond->partial_flag) bond_off = 1; @@ -1620,7 +1626,6 @@ void Neighbor::init_topology() } } - int dihedral_off = 0; if (atom->avec->dihedrals_allow && atom->molecular == Atom::MOLECULAR) { for (i = 0; i < atom->nlocal; i++) { if (dihedral_off) break; @@ -1629,7 +1634,6 @@ void Neighbor::init_topology() } } - int improper_off = 0; if (atom->avec->impropers_allow && atom->molecular == Atom::MOLECULAR) { for (i = 0; i < atom->nlocal; i++) { if (improper_off) break; @@ -1638,10 +1642,6 @@ void Neighbor::init_topology() } } - for (i = 0; i < modify->nfix; i++) - if ((strcmp(modify->fix[i]->style,"gcmc") == 0)) - bond_off = angle_off = dihedral_off = improper_off = 1; - // sync on/off settings across all procs int onoff = bond_off; From 722452657c6b2fde9bab90cd66b05c3f953811d1 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 21 Jan 2024 12:19:28 -0500 Subject: [PATCH 0198/1070] avoid direct access to internal data of Modify class instance --- src/fix_recenter.cpp | 9 ++++----- src/fix_thermal_conductivity.cpp | 11 +++++------ src/modify.h | 10 +++++++++- 3 files changed, 18 insertions(+), 12 deletions(-) diff --git a/src/fix_recenter.cpp b/src/fix_recenter.cpp index bee7f55823..4da8c4787b 100644 --- a/src/fix_recenter.cpp +++ b/src/fix_recenter.cpp @@ -125,13 +125,12 @@ void FixRecenter::init() int after = 0; int flag = 0; - for (int i = 0; i < modify->nfix; i++) { - if (strcmp(id,modify->fix[i]->id) == 0) after = 1; - else if ((modify->fmask[i] & INITIAL_INTEGRATE) && after) flag = 1; + for (const auto &ifix : modify->get_fix_list()) { + if (strcmp(id, ifix->id) == 0) after = 1; + else if ((modify->get_fix_mask(ifix) & INITIAL_INTEGRATE) && after) flag = 1; } if (flag && comm->me == 0) - error->warning(FLERR,"Fix recenter should come after all other " - "integration fixes"); + error->warning(FLERR,"Fix recenter should come after all other integration fixes"); masstotal = group->mass(igroup); diff --git a/src/fix_thermal_conductivity.cpp b/src/fix_thermal_conductivity.cpp index 5fcb59d276..b8d051df9b 100644 --- a/src/fix_thermal_conductivity.cpp +++ b/src/fix_thermal_conductivity.cpp @@ -108,15 +108,14 @@ int FixThermalConductivity::setmask() void FixThermalConductivity::init() { - // warn if any fix ave/spatial comes after this fix + // warn if any fix ave/chunk comes after this fix // can cause glitch in averaging since ave will happen after swap int foundme = 0; - for (int i = 0; i < modify->nfix; i++) { - if (modify->fix[i] == this) foundme = 1; - if (foundme && strcmp(modify->fix[i]->style,"ave/spatial") == 0 && me == 0) - error->warning(FLERR, - "Fix thermal/conductivity comes before fix ave/spatial"); + for (const auto &ifix : modify->get_fix_list()) { + if (ifix == this) foundme = 1; + if (foundme && utils::strmatch(ifix->style,"^ave/chunk") && (me == 0)) + error->warning(FLERR, "Fix thermal/conductivity comes before fix ave/chunk"); } // set bounds of 2 slabs in edim diff --git a/src/modify.h b/src/modify.h index 6ca4b4ad26..26e056d507 100644 --- a/src/modify.h +++ b/src/modify.h @@ -115,9 +115,17 @@ class Modify : protected Pointers { int find_fix(const std::string &); // new API Fix *get_fix_by_id(const std::string &) const; - Fix *get_fix_by_index(int idx) const { return ((idx >= 0) && (idx < nfix)) ? fix[idx] : nullptr; } + Fix *get_fix_by_index(int idx) const { + return ((idx >= 0) && (idx < nfix)) ? fix[idx] : nullptr; + } const std::vector get_fix_by_style(const std::string &) const; const std::vector &get_fix_list(); + int get_fix_mask(Fix *ifix) const { + for (int i = 0; i < nfix; ++i) { + if (fix[i] == ifix) return fmask[i]; + } + return 0; + } Compute *add_compute(int, char **, int trysuffix = 1); Compute *add_compute(const std::string &, int trysuffix = 1); From 6339dfad09ea50840d4e387aa6be9e27b3f43028 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 21 Jan 2024 12:24:38 -0500 Subject: [PATCH 0199/1070] replace references to fix ave/spatial with correct equivalents --- src/EXTRA-FIX/fix_viscosity.cpp | 10 ++--- src/SHOCK/fix_append_atoms.cpp | 65 ++++++++++++++-------------- src/SHOCK/fix_append_atoms.h | 1 + src/compute_centroid_stress_atom.cpp | 4 +- src/compute_stress_atom.cpp | 4 +- src/fix_ave_chunk.cpp | 2 +- src/fix_ave_time.cpp | 6 +-- 7 files changed, 46 insertions(+), 46 deletions(-) diff --git a/src/EXTRA-FIX/fix_viscosity.cpp b/src/EXTRA-FIX/fix_viscosity.cpp index a44050636d..94eab7f262 100644 --- a/src/EXTRA-FIX/fix_viscosity.cpp +++ b/src/EXTRA-FIX/fix_viscosity.cpp @@ -120,14 +120,14 @@ int FixViscosity::setmask() void FixViscosity::init() { - // warn if any fix ave/spatial comes after this fix + // warn if any fix ave/chunk comes after this fix // can cause glitch in averaging since ave will happen after swap int foundme = 0; - for (int i = 0; i < modify->nfix; i++) { - if (modify->fix[i] == this) foundme = 1; - if (foundme && strcmp(modify->fix[i]->style,"ave/spatial") == 0 && me == 0) - error->warning(FLERR,"Fix viscosity comes before fix ave/spatial"); + for (const auto &ifix : modify->get_fix_list()) { + if (ifix == this) foundme = 1; + if (foundme && utils::strmatch(ifix->style,"^ave/chunk") && (me == 0)) + error->warning(FLERR,"Fix viscosity comes before fix ave/chunk"); } // set bounds of 2 slabs in pdim diff --git a/src/SHOCK/fix_append_atoms.cpp b/src/SHOCK/fix_append_atoms.cpp index 9ab788b352..677b3b55fd 100644 --- a/src/SHOCK/fix_append_atoms.cpp +++ b/src/SHOCK/fix_append_atoms.cpp @@ -14,8 +14,6 @@ #include "fix_append_atoms.h" -#include -#include #include "atom.h" #include "atom_vec.h" #include "comm.h" @@ -27,11 +25,13 @@ #include "error.h" #include "force.h" +#include +#include + using namespace LAMMPS_NS; using namespace FixConst; -#define BIG 1.0e30 -#define EPSILON 1.0e-6 +static constexpr double BIG = 1.0e30; /* ---------------------------------------------------------------------- */ @@ -43,7 +43,7 @@ FixAppendAtoms::FixAppendAtoms(LAMMPS *lmp, int narg, char **arg) : next_reneighbor = -1; time_depend = 1; - if (narg < 4) error->all(FLERR,"Illegal fix append/atoms command"); + if (narg < 4) utils::missing_cmd_args(FLERR,"fix append/atoms", error); // default settings @@ -121,8 +121,7 @@ FixAppendAtoms::FixAppendAtoms(LAMMPS *lmp, int narg, char **arg) : } else if (strcmp(arg[iarg],"spatial") == 0) { if (iarg+3 > narg) error->all(FLERR,"Illegal fix append/atoms command"); if (strcmp(arg[iarg+1],"f_") == 0) - error->all(FLERR, - "Bad fix ID in fix append/atoms command"); + error->all(FLERR, "Bad fix ID in fix append/atoms command"); spatflag = 1; spatialid = utils::strdup(arg[iarg+1]+2); spatlead = utils::numeric(FLERR,arg[iarg+2],false,lmp); @@ -208,14 +207,14 @@ FixAppendAtoms::FixAppendAtoms(LAMMPS *lmp, int narg, char **arg) : FixAppendAtoms::~FixAppendAtoms() { - delete [] basistype; + delete[] basistype; if (ranflag) delete randomx; if (spatflag) delete[] spatialid; if (tempflag) { delete randomt; - delete [] gfactor1; - delete [] gfactor2; + delete[] gfactor1; + delete[] gfactor2; } } @@ -239,22 +238,30 @@ void FixAppendAtoms::initial_integrate(int /*vflag*/) /* ---------------------------------------------------------------------- */ +void FixAppendAtoms::init() +{ + if (spatflag) { + Fix *ifix = modify->get_fix_by_id(spatialid); + if (!ifix) error->all(FLERR,"Fix ID {} for fix ave/chunk does not exist", spatialid); + if (!utils::strmatch(ifix->style, "^ave/chunk")) + error->all(FLERR,"Fix {} for spatial keyword is not fix style ave/chunk", spatialid);} +} + +/* ---------------------------------------------------------------------- */ + void FixAppendAtoms::setup(int vflag) { /*** CALL TO CREATE GROUP? SEE POST_FORCE ***/ post_force(vflag); } - /* ---------------------------------------------------------------------- */ int FixAppendAtoms::get_spatial() { if (update->ntimestep % freq == 0) { - int ifix = modify->find_fix(spatialid); - if (ifix < 0) - error->all(FLERR,"Fix ID for fix ave/spatial does not exist"); - Fix *fix = modify->fix[ifix]; + Fix *fix = modify->get_fix_by_id(spatialid); + if (!fix) error->all(FLERR,"Fix ID {} for fix ave/chunk does not exist", spatialid); int failed = 0; int count = 0; @@ -319,8 +326,8 @@ int FixAppendAtoms::get_spatial() if (domain->boxhi[2] - shockfront_loc < spatlead) advance = 1; - delete [] pos; - delete [] val; + delete[] pos; + delete[] val; } advance_sum = 0; @@ -433,22 +440,14 @@ void FixAppendAtoms::pre_exchange() xmin = ymin = zmin = BIG; xmax = ymax = zmax = -BIG; - domain->lattice->bbox(1,bboxlo[0],bboxlo[1],bboxlo[2], - xmin,ymin,zmin,xmax,ymax,zmax); - domain->lattice->bbox(1,bboxhi[0],bboxlo[1],bboxlo[2], - xmin,ymin,zmin,xmax,ymax,zmax); - domain->lattice->bbox(1,bboxlo[0],bboxhi[1],bboxlo[2], - xmin,ymin,zmin,xmax,ymax,zmax); - domain->lattice->bbox(1,bboxhi[0],bboxhi[1],bboxlo[2], - xmin,ymin,zmin,xmax,ymax,zmax); - domain->lattice->bbox(1,bboxlo[0],bboxlo[1],bboxhi[2], - xmin,ymin,zmin,xmax,ymax,zmax); - domain->lattice->bbox(1,bboxhi[0],bboxlo[1],bboxhi[2], - xmin,ymin,zmin,xmax,ymax,zmax); - domain->lattice->bbox(1,bboxlo[0],bboxhi[1],bboxhi[2], - xmin,ymin,zmin,xmax,ymax,zmax); - domain->lattice->bbox(1,bboxhi[0],bboxhi[1],bboxhi[2], - xmin,ymin,zmin,xmax,ymax,zmax); + domain->lattice->bbox(1,bboxlo[0],bboxlo[1],bboxlo[2],xmin,ymin,zmin,xmax,ymax,zmax); + domain->lattice->bbox(1,bboxhi[0],bboxlo[1],bboxlo[2],xmin,ymin,zmin,xmax,ymax,zmax); + domain->lattice->bbox(1,bboxlo[0],bboxhi[1],bboxlo[2],xmin,ymin,zmin,xmax,ymax,zmax); + domain->lattice->bbox(1,bboxhi[0],bboxhi[1],bboxlo[2],xmin,ymin,zmin,xmax,ymax,zmax); + domain->lattice->bbox(1,bboxlo[0],bboxlo[1],bboxhi[2],xmin,ymin,zmin,xmax,ymax,zmax); + domain->lattice->bbox(1,bboxhi[0],bboxlo[1],bboxhi[2],xmin,ymin,zmin,xmax,ymax,zmax); + domain->lattice->bbox(1,bboxlo[0],bboxhi[1],bboxhi[2],xmin,ymin,zmin,xmax,ymax,zmax); + domain->lattice->bbox(1,bboxhi[0],bboxhi[1],bboxhi[2],xmin,ymin,zmin,xmax,ymax,zmax); int ilo,ihi,jlo,jhi,klo,khi; ilo = static_cast (xmin); diff --git a/src/SHOCK/fix_append_atoms.h b/src/SHOCK/fix_append_atoms.h index 5fbe9e904b..a7e89a3976 100644 --- a/src/SHOCK/fix_append_atoms.h +++ b/src/SHOCK/fix_append_atoms.h @@ -29,6 +29,7 @@ class FixAppendAtoms : public Fix { FixAppendAtoms(class LAMMPS *, int, char **); ~FixAppendAtoms() override; int setmask() override; + void init() override; void setup(int) override; void pre_exchange() override; void initial_integrate(int) override; diff --git a/src/compute_centroid_stress_atom.cpp b/src/compute_centroid_stress_atom.cpp index 5226af1998..c6854737a8 100644 --- a/src/compute_centroid_stress_atom.cpp +++ b/src/compute_centroid_stress_atom.cpp @@ -303,8 +303,8 @@ void ComputeCentroidStressAtom::compute_peratom() // add in per-atom contributions from relevant fixes // skip if vatom = nullptr // possible during setup phase if fix has not initialized its vatom yet - // e.g. fix ave/spatial defined before fix shake, - // and fix ave/spatial uses a per-atom stress from this compute as input + // e.g. fix ave/chunk defined before fix shake, + // and fix ave/chunk uses a per-atom stress from this compute as input // fix styles are CENTROID_SAME, CENTROID_AVAIL or CENTROID_NOTAVAIL if (fixflag) { diff --git a/src/compute_stress_atom.cpp b/src/compute_stress_atom.cpp index 62442fc39b..3560570163 100644 --- a/src/compute_stress_atom.cpp +++ b/src/compute_stress_atom.cpp @@ -216,8 +216,8 @@ void ComputeStressAtom::compute_peratom() // add in per-atom contributions from relevant fixes // skip if vatom = nullptr // possible during setup phase if fix has not initialized its vatom yet - // e.g. fix ave/spatial defined before fix shake, - // and fix ave/spatial uses a per-atom stress from this compute as input + // e.g. fix ave/chunk defined before fix shake, + // and fix ave/chunk uses a per-atom stress from this compute as input if (fixflag) { for (auto &ifix : modify->get_fix_list()) diff --git a/src/fix_ave_chunk.cpp b/src/fix_ave_chunk.cpp index 7c37bbaaff..8ed518efc2 100644 --- a/src/fix_ave_chunk.cpp +++ b/src/fix_ave_chunk.cpp @@ -485,7 +485,7 @@ void FixAveChunk::init() /* ---------------------------------------------------------------------- only does averaging if nvalid = current timestep - do not call setup_chunks(), even though fix ave/spatial called setup_bins() + do not call setup_chunks(), even though fix ave/chunk called setup_bins() b/c could cause nchunk to change if Nfreq epoch crosses 2 runs does mean that if change_box is used between runs to change box size, that nchunk may not track it diff --git a/src/fix_ave_time.cpp b/src/fix_ave_time.cpp index 833d5f4207..f6ba0ad0e6 100644 --- a/src/fix_ave_time.cpp +++ b/src/fix_ave_time.cpp @@ -1081,17 +1081,17 @@ void FixAveTime::options(int iarg, int narg, char **arg) format = format_user; iarg += 2; } else if (strcmp(arg[iarg],"title1") == 0) { - if (iarg+2 > narg) error->all(FLERR,"Illegal fix ave/spatial command"); + if (iarg+2 > narg) error->all(FLERR,"Illegal fix ave/time command"); delete[] title1; title1 = utils::strdup(arg[iarg+1]); iarg += 2; } else if (strcmp(arg[iarg],"title2") == 0) { - if (iarg+2 > narg) error->all(FLERR,"Illegal fix ave/spatial command"); + if (iarg+2 > narg) error->all(FLERR,"Illegal fix ave/time command"); delete[] title2; title2 = utils::strdup(arg[iarg+1]); iarg += 2; } else if (strcmp(arg[iarg],"title3") == 0) { - if (iarg+2 > narg) error->all(FLERR,"Illegal fix ave/spatial command"); + if (iarg+2 > narg) error->all(FLERR,"Illegal fix ave/time command"); delete[] title3; title3 = utils::strdup(arg[iarg+1]); iarg += 2; From fd0507bdede739a3325d3e319d09b9e4a258e7a0 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 21 Jan 2024 14:22:41 -0500 Subject: [PATCH 0200/1070] fix refactoring bug --- src/integrate.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/integrate.cpp b/src/integrate.cpp index 1d50b13376..08300a8d77 100644 --- a/src/integrate.cpp +++ b/src/integrate.cpp @@ -107,7 +107,8 @@ void Integrate::ev_set(bigint ntimestep) flag = 0; int eflag_global = 0; - for (auto &icompute : elist_global) icompute->matchstep(ntimestep); + for (auto &icompute : elist_global) + if (icompute->matchstep(ntimestep)) flag = 1; if (flag) eflag_global = ENERGY_GLOBAL; flag = 0; From a473d6f3472dbb967767e0f7183fd713de3009cd Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 21 Jan 2024 14:42:57 -0500 Subject: [PATCH 0201/1070] refactor dump code to no longer need access to internal Modify class data --- src/VTK/dump_vtk.cpp | 2 +- src/dump.cpp | 37 +++++++++++++++++-------------------- src/dump.h | 27 ++++++++------------------- src/dump_custom.cpp | 2 +- 4 files changed, 27 insertions(+), 41 deletions(-) diff --git a/src/VTK/dump_vtk.cpp b/src/VTK/dump_vtk.cpp index 172a092629..f16c8a9bb1 100644 --- a/src/VTK/dump_vtk.cpp +++ b/src/VTK/dump_vtk.cpp @@ -2096,7 +2096,7 @@ int DumpVTK::modify_param(int narg, char **arg) if (refreshflag) error->all(FLERR,"Dump_modify can only have one refresh"); refreshflag = 1; - refresh = argi.copy_name(); + idrefresh = argi.copy_name(); return 2; } diff --git a/src/dump.cpp b/src/dump.cpp index a231b367d5..03326bb65e 100644 --- a/src/dump.cpp +++ b/src/dump.cpp @@ -1,4 +1,3 @@ -// clang-format off /* ---------------------------------------------------------------------- LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator https://www.lammps.org/, Sandia National Laboratories @@ -38,16 +37,16 @@ using namespace LAMMPS_NS; Dump *Dump::dumpptr; #endif -#define BIG 1.0e20 -#define EPSILON 1.0e-6 +static constexpr double BIG = 1.0e20; +static constexpr double EPSILON = 1.0e-6; enum { ASCEND, DESCEND }; /* ---------------------------------------------------------------------- */ Dump::Dump(LAMMPS *lmp, int /*narg*/, char **arg) : - Pointers(lmp), multiname(nullptr), refresh(nullptr), skipvar(nullptr), format(nullptr), - format_default(nullptr), format_line_user(nullptr), format_float_user(nullptr), + Pointers(lmp), multiname(nullptr), idrefresh(nullptr), irefresh(nullptr), skipvar(nullptr), + format(nullptr), format_default(nullptr), format_line_user(nullptr), format_float_user(nullptr), format_int_user(nullptr), format_bigint_user(nullptr), format_column_user(nullptr), fp(nullptr), nameslist(nullptr), buf(nullptr), sbuf(nullptr), ids(nullptr), bufsort(nullptr), idsort(nullptr), index(nullptr), proclist(nullptr), xpbc(nullptr), vpbc(nullptr), @@ -119,21 +118,21 @@ Dump::Dump(LAMMPS *lmp, int /*narg*/, char **arg) : fileproc = 0; char *ptr; - if ((ptr = strchr(filename,'%'))) { + if ((ptr = strchr(filename, '%'))) { multiproc = 1; nclusterprocs = 1; filewriter = 1; fileproc = me; - MPI_Comm_split(world,me,0,&clustercomm); + MPI_Comm_split(world, me, 0, &clustercomm); *ptr = '\0'; - multiname = utils::strdup(fmt::format("{}{}{}", filename, me, ptr+1)); + multiname = utils::strdup(fmt::format("{}{}{}", filename, me, ptr + 1)); *ptr = '%'; } - if (strchr(filename,'*')) multifile = 1; + if (strchr(filename, '*')) multifile = 1; - if (utils::strmatch(filename, "\\.bin$") - || utils::strmatch(filename, "\\.lammpsbin$")) binary = 1; + if (utils::strmatch(filename, "\\.bin$") || utils::strmatch(filename, "\\.lammpsbin$")) + binary = 1; if (platform::has_compress_extension(filename)) compressed = 1; } @@ -153,7 +152,7 @@ Dump::~Dump() delete[] format_int_user; delete[] format_bigint_user; - delete[] refresh; + delete[] idrefresh; delete[] skipvar; // format_column_user is deallocated by child classes that use it @@ -179,8 +178,7 @@ Dump::~Dump() // delete storage for caching file names if (maxfiles > 0) { - for (int idx=0; idx < numfiles; ++idx) - delete[] nameslist[idx]; + for (int idx = 0; idx < numfiles; ++idx) delete[] nameslist[idx]; delete[] nameslist; } @@ -196,6 +194,8 @@ Dump::~Dump() } } +// clang-format off + /* ---------------------------------------------------------------------- */ void Dump::init() @@ -288,11 +288,8 @@ void Dump::init() // search for refresh compute specified by dump_modify refresh if (refreshflag) { - int icompute; - for (icompute = 0; icompute < modify->ncompute; icompute++) - if (strcmp(refresh,modify->compute[icompute]->id) == 0) break; - if (icompute < modify->ncompute) irefresh = icompute; - else error->all(FLERR,"Dump could not find refresh compute ID"); + irefresh = modify->get_compute_by_id(idrefresh); + if (!irefresh) error->all(FLERR,"Dump could not find refresh compute ID {}", idrefresh); } // if skipflag, check skip variable @@ -531,7 +528,7 @@ void Dump::write() // trigger post-dump refresh by specified compute // currently used for incremental dump files - if (refreshflag) modify->compute[irefresh]->refresh(); + if (refreshflag) irefresh->refresh(); if (filewriter && fp != nullptr) write_footer(); diff --git a/src/dump.h b/src/dump.h index bae7dbd8c8..43baf96ccf 100644 --- a/src/dump.h +++ b/src/dump.h @@ -19,6 +19,7 @@ #include namespace LAMMPS_NS { +class Compute; class Dump : protected Pointers { friend class Output; @@ -45,15 +46,9 @@ class Dump : protected Pointers { void init(); virtual void write(); - virtual int pack_forward_comm(int, int *, double *, int, int *) - { - return 0; - } + virtual int pack_forward_comm(int, int *, double *, int, int *) { return 0; } virtual void unpack_forward_comm(int, int, double *) {} - virtual int pack_reverse_comm(int, int, double *) - { - return 0; - } + virtual int pack_reverse_comm(int, int, double *) { return 0; } virtual void unpack_reverse_comm(int, int *, double *) {} void modify_params(int, char **); @@ -94,9 +89,9 @@ class Dump : protected Pointers { bigint delaystep; - int refreshflag; // 1 if dump_modify refresh specified - char *refresh; // compute ID to invoke refresh() on - int irefresh; // index of compute + int refreshflag; // 1 if dump_modify refresh specified + char *idrefresh; // compute ID to invoke refresh() on + Compute *irefresh; // index of compute int skipflag; // 1 if skip condition defined char *skipvar; // name of variable to check for skip condition @@ -158,17 +153,11 @@ class Dump : protected Pointers { virtual void init_style() = 0; virtual void openfile(); - virtual int modify_param(int, char **) - { - return 0; - } + virtual int modify_param(int, char **) { return 0; } virtual void write_header(bigint) = 0; virtual int count(); virtual void pack(tagint *) = 0; - virtual int convert_string(int, double *) - { - return 0; - } + virtual int convert_string(int, double *) { return 0; } virtual void write_data(int, double *) = 0; virtual void write_footer() {} diff --git a/src/dump_custom.cpp b/src/dump_custom.cpp index 1e60295bbe..c4f505d9f0 100644 --- a/src/dump_custom.cpp +++ b/src/dump_custom.cpp @@ -1768,7 +1768,7 @@ int DumpCustom::modify_param(int narg, char **arg) if (refreshflag) error->all(FLERR,"Dump_modify can only have one refresh"); refreshflag = 1; - refresh = argi.copy_name(); + idrefresh = argi.copy_name(); return 2; } From 12422ff510c3c06840a96252d337477c0c55b571 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 21 Jan 2024 14:51:35 -0500 Subject: [PATCH 0202/1070] replace defines with static constexpr declarations --- examples/reaxff/CHO/in.CHO.lg | 23 ++++++++++++++ examples/reaxff/water/in.minimize | 31 +++++++++++++++++++ purge-workflows.py | 24 ++++++++++++++ src/ADIOS/reader_adios.cpp | 2 +- src/AMOEBA/amoeba_convolution.cpp | 8 ++--- src/AMOEBA/amoeba_multipole.cpp | 8 ++--- src/AMOEBA/angle_amoeba.cpp | 2 +- src/AMOEBA/fix_amoeba_pitorsion.cpp | 2 +- src/AMOEBA/improper_amoeba.cpp | 4 +-- src/ASPHERE/compute_temp_asphere.cpp | 2 +- src/ASPHERE/fix_nve_asphere.cpp | 2 +- src/ASPHERE/fix_nve_line.cpp | 2 +- src/ASPHERE/pair_line_lj.cpp | 2 +- src/ASPHERE/pair_tri_lj.cpp | 2 +- src/BODY/body_nparticle.cpp | 2 +- src/BODY/body_rounded_polygon.cpp | 2 +- src/BODY/body_rounded_polyhedron.cpp | 2 +- src/BODY/compute_body_local.cpp | 2 +- src/BODY/fix_wall_body_polygon.cpp | 6 ++-- src/BODY/fix_wall_body_polyhedron.cpp | 6 ++-- src/BODY/pair_body_nparticle.cpp | 2 +- src/BODY/pair_body_rounded_polygon.cpp | 4 +-- src/BODY/pair_body_rounded_polyhedron.cpp | 4 +-- src/BPM/bond_bpm_rotational.cpp | 2 +- src/BPM/bond_bpm_spring.cpp | 2 +- src/BPM/fix_update_special_bonds.cpp | 2 +- src/BROWNIAN/fix_propel_self.cpp | 2 +- src/CG-DNA/fix_nve_dot.cpp | 2 +- src/CG-DNA/fix_nve_dotc_langevin.cpp | 2 +- src/CG-SPICA/angle_spica.cpp | 2 +- src/CLASS2/angle_class2.cpp | 2 +- src/CLASS2/dihedral_class2.cpp | 4 +-- src/CLASS2/improper_class2.cpp | 2 +- src/COLVARS/ndx_group.cpp | 2 +- src/CORESHELL/pair_born_coul_dsf_cs.cpp | 2 +- src/CORESHELL/pair_born_coul_long_cs.cpp | 2 +- src/CORESHELL/pair_born_coul_wolf_cs.cpp | 2 +- src/CORESHELL/pair_buck_coul_long_cs.cpp | 2 +- src/CORESHELL/pair_coul_long_cs.cpp | 2 +- src/CORESHELL/pair_coul_wolf_cs.cpp | 2 +- src/CORESHELL/pair_lj_class2_coul_long_cs.cpp | 2 +- src/CORESHELL/pair_lj_cut_coul_long_cs.cpp | 2 +- src/DIELECTRIC/pppm_dielectric.cpp | 10 +++--- src/DIELECTRIC/pppm_disp_dielectric.cpp | 10 +++--- src/DPD-BASIC/pair_dpd.cpp | 2 +- src/DPD-BASIC/pair_dpd_ext.cpp | 2 +- src/DPD-BASIC/pair_dpd_ext_tstat.cpp | 2 +- src/DPD-BASIC/pair_dpd_tstat.cpp | 2 +- src/DPD-MESO/pair_edpd.cpp | 2 +- src/DPD-MESO/pair_mdpd.cpp | 2 +- src/DPD-MESO/pair_tdpd.cpp | 2 +- src/DPD-REACT/fix_shardlow.cpp | 2 +- src/DPD-REACT/pair_dpd_fdt.cpp | 2 +- src/DPD-REACT/pair_dpd_fdt_energy.cpp | 2 +- src/DRUDE/pair_lj_cut_thole_long.cpp | 2 +- src/EFF/fix_langevin_eff.cpp | 4 +-- src/ELECTRODE/ewald_electrode.cpp | 2 +- src/ELECTRODE/fix_electrode_conp.cpp | 2 +- src/ELECTRODE/fix_electrode_thermo.cpp | 2 +- src/ELECTRODE/pppm_electrode.cpp | 10 +++--- src/ELECTRODE/slab_dipole.cpp | 2 +- src/EXTRA-COMPUTE/compute_born_matrix.cpp | 3 +- .../compute_stress_cartesian.cpp | 2 +- src/EXTRA-COMPUTE/compute_stress_mop.cpp | 2 +- .../compute_stress_mop_profile.cpp | 2 +- .../compute_stress_spherical.cpp | 2 +- src/EXTRA-FIX/fix_ffl.cpp | 2 +- src/EXTRA-FIX/fix_filter_corotate.cpp | 2 +- src/EXTRA-FIX/fix_gle.cpp | 2 +- src/EXTRA-FIX/fix_smd.cpp | 2 +- src/EXTRA-FIX/fix_tmd.cpp | 2 +- src/EXTRA-FIX/fix_viscosity.cpp | 2 +- src/EXTRA-MOLECULE/angle_cosine_delta.cpp | 2 +- src/EXTRA-MOLECULE/angle_cosine_periodic.cpp | 2 +- src/EXTRA-MOLECULE/angle_cosine_shift.cpp | 2 +- src/EXTRA-MOLECULE/angle_cosine_shift_exp.cpp | 2 +- src/EXTRA-MOLECULE/angle_fourier.cpp | 2 +- src/EXTRA-MOLECULE/angle_fourier_simple.cpp | 2 +- src/EXTRA-MOLECULE/angle_quartic.cpp | 2 +- .../dihedral_cosine_shift_exp.cpp | 4 +-- src/EXTRA-MOLECULE/dihedral_fourier.cpp | 2 +- src/EXTRA-MOLECULE/dihedral_helix.cpp | 6 ++-- src/EXTRA-MOLECULE/dihedral_nharmonic.cpp | 4 +-- src/EXTRA-MOLECULE/dihedral_quadratic.cpp | 6 ++-- src/EXTRA-MOLECULE/dihedral_table_cut.cpp | 4 +-- src/EXTRA-MOLECULE/improper_cossq.cpp | 4 +-- src/EXTRA-MOLECULE/improper_distance.cpp | 4 +-- src/EXTRA-MOLECULE/improper_fourier.cpp | 4 +-- src/EXTRA-MOLECULE/improper_ring.cpp | 4 +-- src/GPU/fix_nve_asphere_gpu.cpp | 2 +- src/GPU/pair_born_coul_long_cs_gpu.cpp | 2 +- src/GPU/pair_born_coul_wolf_cs_gpu.cpp | 2 +- src/GPU/pair_coul_long_cs_gpu.cpp | 2 +- src/GPU/pair_dpd_gpu.cpp | 2 +- src/GPU/pair_dpd_tstat_gpu.cpp | 2 +- src/GPU/pair_eam_gpu.cpp | 2 +- src/GPU/pair_edpd_gpu.cpp | 2 +- src/GPU/pair_mdpd_gpu.cpp | 2 +- src/GPU/pair_sw_gpu.cpp | 4 +-- src/GPU/pair_tersoff_gpu.cpp | 4 +-- src/GPU/pppm_gpu.cpp | 10 +++--- src/GRANULAR/fix_wall_gran.cpp | 2 +- src/INTEL/fix_nve_asphere_intel.cpp | 2 +- src/INTEL/pair_airebo_intel.cpp | 2 +- src/INTEL/pair_eam_intel.cpp | 2 +- src/INTEL/pair_sw_intel.cpp | 4 +-- src/INTEL/pppm_disp_intel.cpp | 8 ++--- src/INTEL/pppm_electrode_intel.cpp | 8 ++--- src/INTEL/pppm_intel.cpp | 8 ++--- src/INTERLAYER/pair_aip_water_2dm.cpp | 6 ++-- src/INTERLAYER/pair_drip.cpp | 4 +-- src/INTERLAYER/pair_ilp_graphene_hbn.cpp | 4 +-- .../pair_kolmogorov_crespi_full.cpp | 6 ++-- src/INTERLAYER/pair_kolmogorov_crespi_z.cpp | 4 +-- src/INTERLAYER/pair_lebedeva_z.cpp | 4 +-- src/INTERLAYER/pair_saip_metal.cpp | 6 ++-- src/KOKKOS/angle_charmm_kokkos.cpp | 2 +- src/KOKKOS/angle_class2_kokkos.cpp | 2 +- src/KOKKOS/angle_cosine_kokkos.cpp | 2 +- src/KOKKOS/angle_harmonic_kokkos.cpp | 2 +- src/KOKKOS/atom_vec_spin_kokkos.cpp | 2 +- src/KOKKOS/comm_kokkos.cpp | 6 ++-- src/KOKKOS/comm_tiled_kokkos.cpp | 9 +++--- src/KOKKOS/dihedral_charmm_kokkos.cpp | 2 +- src/KOKKOS/dihedral_charmmfsw_kokkos.cpp | 2 +- src/KOKKOS/dihedral_class2_kokkos.cpp | 6 ++-- src/KOKKOS/dihedral_harmonic_kokkos.cpp | 6 ++-- src/KOKKOS/dihedral_opls_kokkos.cpp | 6 ++-- src/KOKKOS/domain_kokkos.cpp | 4 +-- src/KOKKOS/fix_acks2_reaxff_kokkos.cpp | 2 +- src/KOKKOS/fix_dt_reset_kokkos.cpp | 2 +- src/KOKKOS/fix_eos_table_rx_kokkos.cpp | 2 +- src/KOKKOS/fix_langevin_kokkos.cpp | 4 +-- src/KOKKOS/fix_qeq_reaxff_kokkos.cpp | 2 +- src/KOKKOS/fix_shake_kokkos.cpp | 2 +- src/KOKKOS/fix_shardlow_kokkos.cpp | 2 +- src/KOKKOS/fix_wall_gran_old.cpp | 4 +-- src/KOKKOS/grid3d_kokkos.cpp | 2 +- src/KOKKOS/improper_class2_kokkos.cpp | 4 +-- src/KOKKOS/improper_harmonic_kokkos.cpp | 4 +-- src/KOKKOS/mliap_descriptor_so3_kokkos.cpp | 2 +- src/KOKKOS/mliap_so3_kokkos.cpp | 2 +- src/KOKKOS/modify_kokkos.cpp | 2 +- src/KOKKOS/nbin_kokkos.cpp | 2 +- src/KOKKOS/neigh_bond_kokkos.cpp | 2 +- src/KOKKOS/pair_dpd_ext_kokkos.cpp | 2 +- src/KOKKOS/pair_dpd_ext_tstat_kokkos.cpp | 2 +- src/KOKKOS/pair_dpd_fdt_energy_kokkos.cpp | 2 +- src/KOKKOS/pair_dpd_kokkos.cpp | 2 +- src/KOKKOS/pair_dpd_tstat_kokkos.cpp | 2 +- src/KOKKOS/pair_multi_lucy_rx_kokkos.cpp | 2 +- src/KOKKOS/pair_sw_kokkos.cpp | 4 +-- src/KOKKOS/pair_vashishta_kokkos.cpp | 4 +-- src/KOKKOS/pppm_kokkos.cpp | 10 +++--- src/KOKKOS/region_block_kokkos.cpp | 2 +- src/KSPACE/ewald.cpp | 2 +- src/KSPACE/ewald_dipole.cpp | 2 +- src/KSPACE/ewald_dipole_spin.cpp | 2 +- src/KSPACE/ewald_disp.cpp | 2 +- src/KSPACE/msm.cpp | 2 +- src/KSPACE/msm_cg.cpp | 2 +- src/KSPACE/pair_coul_streitz.cpp | 4 +-- src/KSPACE/pppm.cpp | 10 +++--- src/KSPACE/pppm_cg.cpp | 6 ++-- src/KSPACE/pppm_dipole.cpp | 10 +++--- src/KSPACE/pppm_dipole_spin.cpp | 10 +++--- src/KSPACE/pppm_disp.cpp | 10 +++--- src/KSPACE/pppm_disp_tip4p.cpp | 10 +++--- src/KSPACE/pppm_stagger.cpp | 8 ++--- src/KSPACE/pppm_tip4p.cpp | 10 +++--- src/MACHDYN/fix_smd_adjust_dt.cpp | 2 +- .../fix_smd_tlsph_reference_configuration.cpp | 2 +- src/MACHDYN/fix_smd_wall_surface.cpp | 4 +-- src/MANYBODY/pair_airebo.cpp | 4 +-- src/MANYBODY/pair_comb.cpp | 4 +-- src/MANYBODY/pair_comb3.cpp | 4 +-- src/MANYBODY/pair_eam.cpp | 2 +- src/MANYBODY/pair_eam_cd.cpp | 2 +- src/MANYBODY/pair_edip.cpp | 4 +-- src/MANYBODY/pair_edip_multi.cpp | 4 +-- src/MANYBODY/pair_extep.cpp | 6 ++-- src/MANYBODY/pair_gw.cpp | 2 +- src/MANYBODY/pair_gw_zbl.cpp | 4 +-- src/MANYBODY/pair_lcbop.cpp | 6 ++-- src/MANYBODY/pair_local_density.cpp | 2 +- src/MANYBODY/pair_meam_spline.cpp | 2 +- src/MANYBODY/pair_meam_sw_spline.cpp | 2 +- src/MANYBODY/pair_nb3b_harmonic.cpp | 4 +-- src/MANYBODY/pair_nb3b_screened.cpp | 2 +- src/MANYBODY/pair_polymorphic.cpp | 4 +-- src/MANYBODY/pair_sw.cpp | 2 +- src/MANYBODY/pair_sw_angle_table.cpp | 2 +- src/MANYBODY/pair_tersoff.cpp | 2 +- src/MANYBODY/pair_tersoff_mod.cpp | 2 +- src/MANYBODY/pair_tersoff_mod_c.cpp | 2 +- src/MANYBODY/pair_tersoff_table.cpp | 4 +-- src/MANYBODY/pair_tersoff_zbl.cpp | 2 +- src/MANYBODY/pair_threebody_table.cpp | 2 +- src/MANYBODY/pair_vashishta.cpp | 2 +- src/MC/fix_bond_break.cpp | 2 +- src/MC/fix_bond_create.cpp | 4 +-- src/MC/fix_charge_regulation.cpp | 2 +- src/MC/fix_mol_swap.cpp | 2 +- src/MEAM/pair_meam.cpp | 2 +- src/MESONT/pair_mesocnt.cpp | 4 +-- src/MISC/pair_agni.cpp | 2 +- src/MISC/pair_srp.cpp | 4 +-- src/ML-IAP/mliap_so3.cpp | 2 +- src/MOFFF/angle_class2_p6.cpp | 2 +- src/MOFFF/angle_cosine_buck6d.cpp | 2 +- src/MOFFF/improper_inversion_harmonic.cpp | 4 +-- src/MOLECULE/angle_table.cpp | 4 +-- src/MOLECULE/bond_table.cpp | 2 +- src/MOLECULE/pair_hbond_dreiding_lj.cpp | 2 +- src/MOLECULE/pair_hbond_dreiding_morse.cpp | 2 +- src/MOLFILE/reader_molfile.cpp | 2 +- src/OPENMP/angle_charmm_omp.cpp | 2 +- src/OPENMP/angle_class2_omp.cpp | 2 +- src/OPENMP/angle_cosine_delta_omp.cpp | 2 +- src/OPENMP/angle_cosine_omp.cpp | 2 +- src/OPENMP/angle_cosine_periodic_omp.cpp | 2 +- src/OPENMP/angle_cosine_shift_exp_omp.cpp | 2 +- src/OPENMP/angle_cosine_shift_omp.cpp | 2 +- src/OPENMP/angle_cosine_squared_omp.cpp | 2 +- src/OPENMP/angle_dipole_omp.cpp | 2 +- src/OPENMP/angle_fourier_omp.cpp | 2 +- src/OPENMP/angle_fourier_simple_omp.cpp | 2 +- src/OPENMP/angle_harmonic_omp.cpp | 2 +- src/OPENMP/angle_quartic_omp.cpp | 2 +- src/OPENMP/angle_spica_omp.cpp | 2 +- src/OPENMP/angle_table_omp.cpp | 2 +- src/OPENMP/dihedral_charmm_omp.cpp | 4 +-- src/OPENMP/dihedral_class2_omp.cpp | 4 +-- src/OPENMP/dihedral_cosine_shift_exp_omp.cpp | 4 +-- src/OPENMP/dihedral_fourier_omp.cpp | 2 +- src/OPENMP/dihedral_harmonic_omp.cpp | 4 +-- src/OPENMP/dihedral_helix_omp.cpp | 6 ++-- src/OPENMP/dihedral_multi_harmonic_omp.cpp | 4 +-- src/OPENMP/dihedral_nharmonic_omp.cpp | 4 +-- src/OPENMP/dihedral_opls_omp.cpp | 6 ++-- src/OPENMP/dihedral_quadratic_omp.cpp | 6 ++-- src/OPENMP/dihedral_table_omp.cpp | 4 +-- src/OPENMP/ewald_omp.cpp | 2 +- src/OPENMP/fix_nh_sphere_omp.cpp | 2 +- src/OPENMP/fix_nve_sphere_omp.cpp | 2 +- src/OPENMP/improper_class2_omp.cpp | 4 +-- src/OPENMP/improper_cossq_omp.cpp | 4 +-- src/OPENMP/improper_cvff_omp.cpp | 4 +-- src/OPENMP/improper_fourier_omp.cpp | 4 +-- src/OPENMP/improper_harmonic_omp.cpp | 4 +-- src/OPENMP/improper_ring_omp.cpp | 4 +-- src/OPENMP/improper_umbrella_omp.cpp | 4 +-- src/OPENMP/msm_cg_omp.cpp | 2 +- src/OPENMP/pair_airebo_omp.cpp | 2 +- src/OPENMP/pair_dpd_ext_omp.cpp | 2 +- src/OPENMP/pair_dpd_ext_tstat_omp.cpp | 2 +- src/OPENMP/pair_dpd_omp.cpp | 2 +- src/OPENMP/pair_dpd_tstat_omp.cpp | 2 +- src/OPENMP/pair_hbond_dreiding_lj_omp.cpp | 2 +- src/OPENMP/pair_hbond_dreiding_morse_omp.cpp | 2 +- src/OPENMP/pair_lj_cut_thole_long_omp.cpp | 2 +- src/OPENMP/pair_soft_omp.cpp | 2 +- src/OPENMP/pair_tersoff_zbl_omp.cpp | 2 +- src/OPENMP/pppm_cg_omp.cpp | 8 ++--- src/OPENMP/pppm_disp_omp.cpp | 8 ++--- src/OPENMP/pppm_disp_tip4p_omp.cpp | 4 +-- src/OPENMP/pppm_omp.cpp | 4 +-- src/OPENMP/pppm_tip4p_omp.cpp | 4 +-- src/ORIENT/fix_orient_bcc.cpp | 2 +- src/ORIENT/fix_orient_fcc.cpp | 2 +- src/POEMS/fix_poems.cpp | 6 ++-- src/PTM/ptm_convex_hull_incremental.cpp | 2 +- src/REPLICA/fix_hyper_local.cpp | 2 +- src/RIGID/compute_rigid_local.cpp | 2 +- src/SMTBQ/pair_smtbq.cpp | 6 ++-- src/SRD/fix_srd.cpp | 6 ++-- src/UEF/dump_cfg_uef.cpp | 4 +-- src/VTK/dump_vtk.cpp | 4 +-- src/YAFF/angle_cross.cpp | 2 +- src/YAFF/angle_mm3.cpp | 2 +- src/YAFF/improper_distharm.cpp | 4 +-- src/YAFF/improper_sqdistharm.cpp | 4 +-- src/atom.cpp | 6 ++-- src/comm.cpp | 2 +- src/comm_brick.cpp | 6 ++-- src/comm_tiled.cpp | 7 ++--- src/compute.cpp | 4 +-- src/compute_angle_local.cpp | 2 +- src/compute_bond_local.cpp | 4 +-- src/compute_dihedral_local.cpp | 4 +-- src/compute_erotate_sphere.cpp | 2 +- src/compute_erotate_sphere_atom.cpp | 2 +- src/compute_group_group.cpp | 2 +- src/compute_improper_local.cpp | 4 +-- src/compute_omega_chunk.cpp | 2 +- src/compute_pair_local.cpp | 2 +- src/compute_property_grid.cpp | 2 +- src/compute_property_local.cpp | 2 +- src/compute_reduce.cpp | 2 +- src/compute_reduce_chunk.cpp | 2 +- src/domain.cpp | 4 +-- src/dump.cpp | 12 +++---- src/dump_atom.cpp | 2 +- src/dump_cfg.cpp | 4 +-- src/dump_custom.cpp | 4 +-- src/dump_grid.cpp | 4 +-- src/dump_image.cpp | 2 +- src/dump_local.cpp | 4 +-- src/dump_xyz.cpp | 2 +- src/fix_ave_histo.cpp | 2 +- src/fix_ave_histo_weight.cpp | 2 +- src/fix_bond_history.cpp | 4 +-- src/fix_deposit.cpp | 2 +- src/fix_dt_reset.cpp | 2 +- src/fix_move.cpp | 2 +- src/fix_nh.cpp | 2 +- src/fix_restrain.cpp | 6 ++-- src/fix_spring.cpp | 2 +- src/fix_spring_chunk.cpp | 2 +- src/fix_store_local.cpp | 2 +- src/fix_thermal_conductivity.cpp | 2 +- src/grid2d.cpp | 2 +- src/grid3d.cpp | 2 +- src/group.cpp | 2 +- src/image.cpp | 2 +- src/imbalance_neigh.cpp | 2 +- src/imbalance_time.cpp | 2 +- src/input.cpp | 2 +- src/irregular.cpp | 6 ++-- src/kspace.cpp | 2 +- src/lattice.cpp | 2 +- src/modify.cpp | 4 +-- src/nbin_multi.cpp | 2 +- src/nbin_standard.cpp | 2 +- src/neigh_list.cpp | 2 +- src/neighbor.cpp | 2 +- src/ntopo.cpp | 4 +-- src/ntopo_angle_all.cpp | 2 +- src/ntopo_angle_partial.cpp | 2 +- src/ntopo_angle_template.cpp | 2 +- src/ntopo_bond_all.cpp | 2 +- src/ntopo_bond_partial.cpp | 2 +- src/ntopo_bond_template.cpp | 2 +- src/ntopo_dihedral_all.cpp | 2 +- src/ntopo_dihedral_partial.cpp | 2 +- src/ntopo_dihedral_template.cpp | 2 +- src/ntopo_improper_all.cpp | 2 +- src/ntopo_improper_partial.cpp | 2 +- src/ntopo_improper_template.cpp | 2 +- src/output.cpp | 2 +- src/rcb.cpp | 4 +-- src/reader_native.cpp | 2 +- src/reader_xyz.cpp | 2 +- src/replicate.cpp | 4 +-- src/reset_atoms_id.cpp | 2 +- src/thermo.cpp | 2 +- src/variable.cpp | 2 +- src/velocity.cpp | 2 +- 358 files changed, 636 insertions(+), 561 deletions(-) create mode 100644 examples/reaxff/CHO/in.CHO.lg create mode 100644 examples/reaxff/water/in.minimize create mode 100755 purge-workflows.py diff --git a/examples/reaxff/CHO/in.CHO.lg b/examples/reaxff/CHO/in.CHO.lg new file mode 100644 index 0000000000..56f1e61b1f --- /dev/null +++ b/examples/reaxff/CHO/in.CHO.lg @@ -0,0 +1,23 @@ +# REAX potential for CHO system +# ..... + +units real + +atom_style charge +read_data data.CHO + +pair_style reax/c lmp_control lgvdw yes +pair_coeff * * ffield.reax.lg H C O + +neighbor 2 bin +neigh_modify every 10 delay 0 check no + +fix 1 all nve +fix 2 all qeq/reax 1 0.0 10.0 1e-6 param.qeq +fix 3 all temp/berendsen 500.0 500.0 100.0 + +timestep 0.25 + +#dump 1 all atom 30 dump.reax.cho + +run 3000 diff --git a/examples/reaxff/water/in.minimize b/examples/reaxff/water/in.minimize new file mode 100644 index 0000000000..6923fa5465 --- /dev/null +++ b/examples/reaxff/water/in.minimize @@ -0,0 +1,31 @@ +# ACKS2 Water, CITE: Achtyl et al., Nat. Comm., 6 6539 (2015) + +boundary p p p +units real +atom_style charge + +read_data data.water + +variable x index 1 +variable y index 1 +variable z index 1 + +replicate $x $y $z + +pair_style reaxff NULL safezone 3.0 mincap 150 +pair_coeff * * acks2_ff.water O H +neighbor 0.5 bin +neigh_modify every 1 delay 0 check yes + +velocity all create 300.0 4928459 rot yes dist gaussian + +fix 1 all acks2/reaxff 1 0.0 10.0 1.0e-6 reaxff maxiter 1000 +fix 2 all nvt temp 300 300 50.0 + +timestep 0.5 +thermo 10 +thermo_style custom step temp press density vol + +minimize 0.0 0.0 10 100 + +run 20 diff --git a/purge-workflows.py b/purge-workflows.py new file mode 100755 index 0000000000..00ebf35fa8 --- /dev/null +++ b/purge-workflows.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python3 + +from yaml import load +import subprocess +try: + from yaml import CLoader as Loader +except ImportError: + from yaml import Loader + +runs = subprocess.check_output('gh api repos/lammps/lammps/actions/runs',shell=True) +data = load(runs,Loader=Loader) +while data['total_count'] > 3: + print('remaining: ', data['total_count']) + num=1 + for d in data['workflow_runs']: + print(num, d['id'],d['name'],d['run_number']) + num += 1 + if num > 4: + subprocess.call('gh api -X DELETE repos/lammps/lammps/actions/runs/' + str(d['id']), shell=True) + #print('gh api -X DELETE repos/lammps/lammps/actions/runs/' + str(d['id'])) + else: + print('skip') + runs = subprocess.check_output('gh api repos/lammps/lammps/actions/runs',shell=True) + data = load(runs,Loader=Loader) diff --git a/src/ADIOS/reader_adios.cpp b/src/ADIOS/reader_adios.cpp index ec87bc26cc..0fe82dd49f 100644 --- a/src/ADIOS/reader_adios.cpp +++ b/src/ADIOS/reader_adios.cpp @@ -30,7 +30,7 @@ using namespace LAMMPS_NS; -#define SMALL 1.0e-6 +static constexpr double SMALL = 1.0e-6; namespace LAMMPS_NS { class ReadADIOSInternal { diff --git a/src/AMOEBA/amoeba_convolution.cpp b/src/AMOEBA/amoeba_convolution.cpp index ae3dbf16c4..69f37e25b0 100644 --- a/src/AMOEBA/amoeba_convolution.cpp +++ b/src/AMOEBA/amoeba_convolution.cpp @@ -48,11 +48,11 @@ enum{MPOLE_GRID,POLAR_GRID,POLAR_GRIDC,DISP_GRID,INDUCE_GRID,INDUCE_GRIDC}; #define SCALE 0 #ifdef FFT_SINGLE -#define ZEROF 0.0f -#define ONEF 1.0f +static constexpr FFT_SCALAR ZEROF = 0.0f; +static constexpr FFT_SCALAR ONEF = 1.0f; #else -#define ZEROF 0.0 -#define ONEF 1.0 +static constexpr FFT_SCALAR ZEROF = 0.0; +static constexpr FFT_SCALAR ONEF = 1.0; #endif /* ---------------------------------------------------------------------- diff --git a/src/AMOEBA/amoeba_multipole.cpp b/src/AMOEBA/amoeba_multipole.cpp index d0ae03401a..81e7763fe7 100644 --- a/src/AMOEBA/amoeba_multipole.cpp +++ b/src/AMOEBA/amoeba_multipole.cpp @@ -35,11 +35,11 @@ enum{FIELD,ZRSD,TORQUE,UFLD}; // reverse comm enum{VDWL,REPULSE,QFER,DISP,MPOLE,POLAR,USOLV,DISP_LONG,MPOLE_LONG,POLAR_LONG}; #ifdef FFT_SINGLE -#define ZEROF 0.0f -#define ONEF 1.0f +static constexpr FFT_SCALAR ZEROF = 0.0f; +static constexpr FFT_SCALAR ONEF = 1.0f; #else -#define ZEROF 0.0 -#define ONEF 1.0 +static constexpr FFT_SCALAR ZEROF = 0.0; +static constexpr FFT_SCALAR ONEF = 1.0; #endif /* ---------------------------------------------------------------------- diff --git a/src/AMOEBA/angle_amoeba.cpp b/src/AMOEBA/angle_amoeba.cpp index e6ee7b579e..54fc3e9f9a 100644 --- a/src/AMOEBA/angle_amoeba.cpp +++ b/src/AMOEBA/angle_amoeba.cpp @@ -30,7 +30,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/AMOEBA/fix_amoeba_pitorsion.cpp b/src/AMOEBA/fix_amoeba_pitorsion.cpp index 445845c075..045a24c017 100644 --- a/src/AMOEBA/fix_amoeba_pitorsion.cpp +++ b/src/AMOEBA/fix_amoeba_pitorsion.cpp @@ -34,7 +34,7 @@ using namespace MathConst; #define PITORSIONMAX 6 // max # of PiTorsion terms stored by one atom #define LISTDELTA 8196 -#define LB_FACTOR 1.5 +static constexpr double LB_FACTOR = 1.5; /* ---------------------------------------------------------------------- */ diff --git a/src/AMOEBA/improper_amoeba.cpp b/src/AMOEBA/improper_amoeba.cpp index 32c31b0af9..46c2585d1f 100644 --- a/src/AMOEBA/improper_amoeba.cpp +++ b/src/AMOEBA/improper_amoeba.cpp @@ -28,8 +28,8 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define TOLERANCE 0.05 -#define SMALL 0.001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/ASPHERE/compute_temp_asphere.cpp b/src/ASPHERE/compute_temp_asphere.cpp index 707938b2b9..7d5d6adce5 100644 --- a/src/ASPHERE/compute_temp_asphere.cpp +++ b/src/ASPHERE/compute_temp_asphere.cpp @@ -33,7 +33,7 @@ using namespace LAMMPS_NS; enum{ROTATE,ALL}; -#define INERTIA 0.2 // moment of inertia prefactor for ellipsoid +static constexpr double INERTIA = 0.2; // moment of inertia prefactor for ellipsoid /* ---------------------------------------------------------------------- */ diff --git a/src/ASPHERE/fix_nve_asphere.cpp b/src/ASPHERE/fix_nve_asphere.cpp index f4080493c8..a5655b875c 100644 --- a/src/ASPHERE/fix_nve_asphere.cpp +++ b/src/ASPHERE/fix_nve_asphere.cpp @@ -26,7 +26,7 @@ using namespace LAMMPS_NS; using namespace FixConst; -#define INERTIA 0.2 // moment of inertia prefactor for ellipsoid +static constexpr double INERTIA = 0.2; // moment of inertia prefactor for ellipsoid /* ---------------------------------------------------------------------- */ diff --git a/src/ASPHERE/fix_nve_line.cpp b/src/ASPHERE/fix_nve_line.cpp index d7adf0a963..4d7a691bdd 100644 --- a/src/ASPHERE/fix_nve_line.cpp +++ b/src/ASPHERE/fix_nve_line.cpp @@ -23,7 +23,7 @@ using namespace LAMMPS_NS; using namespace FixConst; using namespace MathConst; -#define INERTIA (1.0/12.0) // moment of inertia prefactor for line segment +static constexpr double INERTIA = (1.0/12.0); // moment of inertia prefactor for line segment /* ---------------------------------------------------------------------- */ diff --git a/src/ASPHERE/pair_line_lj.cpp b/src/ASPHERE/pair_line_lj.cpp index 2d6dc557f3..3bfc10758c 100644 --- a/src/ASPHERE/pair_line_lj.cpp +++ b/src/ASPHERE/pair_line_lj.cpp @@ -25,7 +25,7 @@ using namespace LAMMPS_NS; -#define DELTA 10000 +static constexpr int DELTA = 10000; /* ---------------------------------------------------------------------- */ diff --git a/src/ASPHERE/pair_tri_lj.cpp b/src/ASPHERE/pair_tri_lj.cpp index 4fe999f039..b9cb2528ca 100644 --- a/src/ASPHERE/pair_tri_lj.cpp +++ b/src/ASPHERE/pair_tri_lj.cpp @@ -26,7 +26,7 @@ using namespace LAMMPS_NS; -#define DELTA 20 +static constexpr int DELTA = 20; /* ---------------------------------------------------------------------- */ diff --git a/src/BODY/body_nparticle.cpp b/src/BODY/body_nparticle.cpp index 62e6ee802a..7a1dbaa0f0 100644 --- a/src/BODY/body_nparticle.cpp +++ b/src/BODY/body_nparticle.cpp @@ -26,7 +26,7 @@ using namespace LAMMPS_NS; -#define EPSILON 1.0e-7 +static constexpr double EPSILON = 1.0e-7; enum{SPHERE,LINE,TRI}; // also in DumpImage /* ---------------------------------------------------------------------- */ diff --git a/src/BODY/body_rounded_polygon.cpp b/src/BODY/body_rounded_polygon.cpp index 2fb2a991f1..6a94f68a8e 100644 --- a/src/BODY/body_rounded_polygon.cpp +++ b/src/BODY/body_rounded_polygon.cpp @@ -32,7 +32,7 @@ using namespace LAMMPS_NS; -#define EPSILON 1.0e-7 +static constexpr double EPSILON = 1.0e-7; enum{SPHERE,LINE}; // also in DumpImage /* ---------------------------------------------------------------------- */ diff --git a/src/BODY/body_rounded_polyhedron.cpp b/src/BODY/body_rounded_polyhedron.cpp index 1d11644618..bcc3495644 100644 --- a/src/BODY/body_rounded_polyhedron.cpp +++ b/src/BODY/body_rounded_polyhedron.cpp @@ -31,7 +31,7 @@ using namespace LAMMPS_NS; -#define EPSILON 1.0e-7 +static constexpr double EPSILON = 1.0e-7; #define MAX_FACE_SIZE 4 // maximum number of vertices per face (for now) enum{SPHERE,LINE}; // also in DumpImage diff --git a/src/BODY/compute_body_local.cpp b/src/BODY/compute_body_local.cpp index 42afa13514..4a4a36bfae 100644 --- a/src/BODY/compute_body_local.cpp +++ b/src/BODY/compute_body_local.cpp @@ -25,7 +25,7 @@ using namespace LAMMPS_NS; -#define DELTA 10000 +static constexpr int DELTA = 10000; enum{ID,TYPE,INDEX}; diff --git a/src/BODY/fix_wall_body_polygon.cpp b/src/BODY/fix_wall_body_polygon.cpp index 6f0622cbf6..0920145eb2 100644 --- a/src/BODY/fix_wall_body_polygon.cpp +++ b/src/BODY/fix_wall_body_polygon.cpp @@ -43,9 +43,9 @@ enum {INVALID=0,NONE=1,VERTEX=2}; enum {FAR=0,XLO,XHI,YLO,YHI}; //#define _POLYGON_DEBUG -#define DELTA 10000 -#define EPSILON 1e-2 // dimensionless threshold (dot products, end point checks, contact checks) -#define BIG 1.0e20 +static constexpr int DELTA = 10000; +static constexpr double EPSILON = 1e-2; // dimensionless threshold (dot products, end point checks, contact checks) +static constexpr double BIG = 1.0e20; #define MAX_CONTACTS 4 // maximum number of contacts for 2D models #define EFF_CONTACTS 2 // effective contacts for 2D models diff --git a/src/BODY/fix_wall_body_polyhedron.cpp b/src/BODY/fix_wall_body_polyhedron.cpp index 4b28f6af72..035e814692 100644 --- a/src/BODY/fix_wall_body_polyhedron.cpp +++ b/src/BODY/fix_wall_body_polyhedron.cpp @@ -43,9 +43,9 @@ enum {INVALID=0,NONE=1,VERTEX=2}; enum {FAR=0,XLO,XHI,YLO,YHI,ZLO,ZHI}; //#define _POLYHEDRON_DEBUG -#define DELTA 10000 -#define EPSILON 1e-3 // dimensionless threshold (dot products, end point checks) -#define BIG 1.0e20 +static constexpr int DELTA = 10000; +static constexpr double EPSILON = 1e-3; // dimensionless threshold (dot products, end point checks) +static constexpr double BIG = 1.0e20; #define MAX_CONTACTS 4 // maximum number of contacts for 2D models #define EFF_CONTACTS 2 // effective contacts for 2D models diff --git a/src/BODY/pair_body_nparticle.cpp b/src/BODY/pair_body_nparticle.cpp index 9e1e640015..29ee06dbef 100644 --- a/src/BODY/pair_body_nparticle.cpp +++ b/src/BODY/pair_body_nparticle.cpp @@ -29,7 +29,7 @@ using namespace LAMMPS_NS; -#define DELTA 10000 +static constexpr int DELTA = 10000; /* ---------------------------------------------------------------------- */ diff --git a/src/BODY/pair_body_rounded_polygon.cpp b/src/BODY/pair_body_rounded_polygon.cpp index 24f38a6a0a..4b5a3c4f64 100644 --- a/src/BODY/pair_body_rounded_polygon.cpp +++ b/src/BODY/pair_body_rounded_polygon.cpp @@ -39,8 +39,8 @@ using namespace LAMMPS_NS; -#define DELTA 10000 -#define EPSILON 1e-3 // dimensionless threshold (dot products, end point checks, contact checks) +static constexpr int DELTA = 10000; +static constexpr double EPSILON = 1e-3; // dimensionless threshold (dot products, end point checks, contact checks) #define MAX_CONTACTS 4 // maximum number of contacts for 2D models #define EFF_CONTACTS 2 // effective contacts for 2D models diff --git a/src/BODY/pair_body_rounded_polyhedron.cpp b/src/BODY/pair_body_rounded_polyhedron.cpp index e261ff14d3..9eaed320fe 100644 --- a/src/BODY/pair_body_rounded_polyhedron.cpp +++ b/src/BODY/pair_body_rounded_polyhedron.cpp @@ -43,8 +43,8 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define DELTA 10000 -#define EPSILON 1e-3 // dimensionless threshold (dot products, end point checks, contact checks) +static constexpr int DELTA = 10000; +static constexpr double EPSILON = 1e-3; // dimensionless threshold (dot products, end point checks, contact checks) #define MAX_FACE_SIZE 4 // maximum number of vertices per face (same as BodyRoundedPolyhedron) #define MAX_CONTACTS 32 // for 3D models (including duplicated counts) diff --git a/src/BPM/bond_bpm_rotational.cpp b/src/BPM/bond_bpm_rotational.cpp index ffb0d9521d..85570385b4 100644 --- a/src/BPM/bond_bpm_rotational.cpp +++ b/src/BPM/bond_bpm_rotational.cpp @@ -28,7 +28,7 @@ #include #include -#define EPSILON 1e-10 +static constexpr double EPSILON = 1e-10; using namespace LAMMPS_NS; using MathConst::MY_SQRT2; diff --git a/src/BPM/bond_bpm_spring.cpp b/src/BPM/bond_bpm_spring.cpp index 37b79f93fb..28d17b408a 100644 --- a/src/BPM/bond_bpm_spring.cpp +++ b/src/BPM/bond_bpm_spring.cpp @@ -26,7 +26,7 @@ #include #include -#define EPSILON 1e-10 +static constexpr double EPSILON = 1e-10; using namespace LAMMPS_NS; diff --git a/src/BPM/fix_update_special_bonds.cpp b/src/BPM/fix_update_special_bonds.cpp index b6bf8b433f..5452366090 100644 --- a/src/BPM/fix_update_special_bonds.cpp +++ b/src/BPM/fix_update_special_bonds.cpp @@ -28,7 +28,7 @@ using namespace LAMMPS_NS; using namespace FixConst; -#define DELTA 10000 +static constexpr int DELTA = 10000; /* ---------------------------------------------------------------------- */ diff --git a/src/BROWNIAN/fix_propel_self.cpp b/src/BROWNIAN/fix_propel_self.cpp index 8d97b828a9..e98f461b80 100644 --- a/src/BROWNIAN/fix_propel_self.cpp +++ b/src/BROWNIAN/fix_propel_self.cpp @@ -35,7 +35,7 @@ using namespace FixConst; enum { DIPOLE, VELOCITY, QUAT }; -#define TOL 1e-14 +static constexpr double TOL = 1e-14; /* ---------------------------------------------------------------------- */ diff --git a/src/CG-DNA/fix_nve_dot.cpp b/src/CG-DNA/fix_nve_dot.cpp index a9d288eb16..4fbf9bb9be 100644 --- a/src/CG-DNA/fix_nve_dot.cpp +++ b/src/CG-DNA/fix_nve_dot.cpp @@ -26,7 +26,7 @@ using namespace LAMMPS_NS; using namespace FixConst; using namespace MathExtra; -#define INERTIA 0.2 // moment of inertia prefactor for ellipsoid +static constexpr double INERTIA = 0.2; // moment of inertia prefactor for ellipsoid /* ---------------------------------------------------------------------- */ diff --git a/src/CG-DNA/fix_nve_dotc_langevin.cpp b/src/CG-DNA/fix_nve_dotc_langevin.cpp index 56436a3a98..8151cbe4fe 100644 --- a/src/CG-DNA/fix_nve_dotc_langevin.cpp +++ b/src/CG-DNA/fix_nve_dotc_langevin.cpp @@ -33,7 +33,7 @@ using namespace LAMMPS_NS; using namespace FixConst; using namespace MathExtra; -#define INERTIA 0.2 // moment of inertia prefactor for ellipsoid +static constexpr double INERTIA = 0.2; // moment of inertia prefactor for ellipsoid /* ---------------------------------------------------------------------- */ diff --git a/src/CG-SPICA/angle_spica.cpp b/src/CG-SPICA/angle_spica.cpp index 3f8a506ed2..45b28d812a 100644 --- a/src/CG-SPICA/angle_spica.cpp +++ b/src/CG-SPICA/angle_spica.cpp @@ -39,7 +39,7 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace LJSPICAParms; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/CLASS2/angle_class2.cpp b/src/CLASS2/angle_class2.cpp index c731a4d5c9..1dbaaf0568 100644 --- a/src/CLASS2/angle_class2.cpp +++ b/src/CLASS2/angle_class2.cpp @@ -33,7 +33,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/CLASS2/dihedral_class2.cpp b/src/CLASS2/dihedral_class2.cpp index d49d50f0e6..288fac2e92 100644 --- a/src/CLASS2/dihedral_class2.cpp +++ b/src/CLASS2/dihedral_class2.cpp @@ -32,8 +32,8 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define TOLERANCE 0.05 -#define SMALL 0.0000001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.0000001; /* ---------------------------------------------------------------------- */ diff --git a/src/CLASS2/improper_class2.cpp b/src/CLASS2/improper_class2.cpp index 1e172757b0..e2f5ffe01b 100644 --- a/src/CLASS2/improper_class2.cpp +++ b/src/CLASS2/improper_class2.cpp @@ -32,7 +32,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/COLVARS/ndx_group.cpp b/src/COLVARS/ndx_group.cpp index 1d24db3900..fff55e2580 100644 --- a/src/COLVARS/ndx_group.cpp +++ b/src/COLVARS/ndx_group.cpp @@ -27,7 +27,7 @@ using namespace LAMMPS_NS; #define BUFLEN 4096 -#define DELTA 16384 +static constexpr int DELTA = 16384; // read file until next section "name" or any next section if name == "" diff --git a/src/CORESHELL/pair_born_coul_dsf_cs.cpp b/src/CORESHELL/pair_born_coul_dsf_cs.cpp index 9e0ac11c78..9edcf2755d 100644 --- a/src/CORESHELL/pair_born_coul_dsf_cs.cpp +++ b/src/CORESHELL/pair_born_coul_dsf_cs.cpp @@ -30,7 +30,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define EPSILON 1.0e-20 +static constexpr double EPSILON = 1.0e-20; /* ---------------------------------------------------------------------- */ diff --git a/src/CORESHELL/pair_born_coul_long_cs.cpp b/src/CORESHELL/pair_born_coul_long_cs.cpp index 3a3dc39d69..c29bd5c31d 100644 --- a/src/CORESHELL/pair_born_coul_long_cs.cpp +++ b/src/CORESHELL/pair_born_coul_long_cs.cpp @@ -33,7 +33,7 @@ using namespace LAMMPS_NS; #define B4 -5.80844129e-3 #define B5 1.14652755e-1 -#define EPSILON 1.0e-20 +static constexpr double EPSILON = 1.0e-20; #define EPS_EWALD 1.0e-6 #define EPS_EWALD_SQR 1.0e-12 diff --git a/src/CORESHELL/pair_born_coul_wolf_cs.cpp b/src/CORESHELL/pair_born_coul_wolf_cs.cpp index 4765e1575c..47241c0beb 100644 --- a/src/CORESHELL/pair_born_coul_wolf_cs.cpp +++ b/src/CORESHELL/pair_born_coul_wolf_cs.cpp @@ -25,7 +25,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define EPSILON 1.0e-20 +static constexpr double EPSILON = 1.0e-20; /* ---------------------------------------------------------------------- */ diff --git a/src/CORESHELL/pair_buck_coul_long_cs.cpp b/src/CORESHELL/pair_buck_coul_long_cs.cpp index 6b15e8dfe5..96203deae1 100644 --- a/src/CORESHELL/pair_buck_coul_long_cs.cpp +++ b/src/CORESHELL/pair_buck_coul_long_cs.cpp @@ -33,7 +33,7 @@ using namespace LAMMPS_NS; #define B4 -5.80844129e-3 #define B5 1.14652755e-1 -#define EPSILON 1.0e-20 +static constexpr double EPSILON = 1.0e-20; #define EPS_EWALD 1.0e-6 #define EPS_EWALD_SQR 1.0e-12 diff --git a/src/CORESHELL/pair_coul_long_cs.cpp b/src/CORESHELL/pair_coul_long_cs.cpp index 5148ffda2d..6af9a30639 100644 --- a/src/CORESHELL/pair_coul_long_cs.cpp +++ b/src/CORESHELL/pair_coul_long_cs.cpp @@ -33,7 +33,7 @@ using namespace LAMMPS_NS; #define B4 -5.80844129e-3 #define B5 1.14652755e-1 -#define EPSILON 1.0e-20 +static constexpr double EPSILON = 1.0e-20; #define EPS_EWALD 1.0e-6 #define EPS_EWALD_SQR 1.0e-12 diff --git a/src/CORESHELL/pair_coul_wolf_cs.cpp b/src/CORESHELL/pair_coul_wolf_cs.cpp index 5e15493aad..6deb66735b 100644 --- a/src/CORESHELL/pair_coul_wolf_cs.cpp +++ b/src/CORESHELL/pair_coul_wolf_cs.cpp @@ -24,7 +24,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define EPSILON 1.0e-20 +static constexpr double EPSILON = 1.0e-20; /* ---------------------------------------------------------------------- */ diff --git a/src/CORESHELL/pair_lj_class2_coul_long_cs.cpp b/src/CORESHELL/pair_lj_class2_coul_long_cs.cpp index 1cbddf0614..577bc2e6df 100644 --- a/src/CORESHELL/pair_lj_class2_coul_long_cs.cpp +++ b/src/CORESHELL/pair_lj_class2_coul_long_cs.cpp @@ -29,7 +29,7 @@ using namespace LAMMPS_NS; #define B4 -5.80844129e-3 #define B5 1.14652755e-1 -#define EPSILON 1.0e-20 +static constexpr double EPSILON = 1.0e-20; #define EPS_EWALD 1.0e-6 #define EPS_EWALD_SQR 1.0e-12 diff --git a/src/CORESHELL/pair_lj_cut_coul_long_cs.cpp b/src/CORESHELL/pair_lj_cut_coul_long_cs.cpp index 253ae440b0..d5fd66e382 100644 --- a/src/CORESHELL/pair_lj_cut_coul_long_cs.cpp +++ b/src/CORESHELL/pair_lj_cut_coul_long_cs.cpp @@ -33,7 +33,7 @@ using namespace LAMMPS_NS; #define B4 -5.80844129e-3 #define B5 1.14652755e-1 -#define EPSILON 1.0e-20 +static constexpr double EPSILON = 1.0e-20; #define EPS_EWALD 1.0e-6 #define EPS_EWALD_SQR 1.0e-12 diff --git a/src/DIELECTRIC/pppm_dielectric.cpp b/src/DIELECTRIC/pppm_dielectric.cpp index e308cb0826..41514b0846 100644 --- a/src/DIELECTRIC/pppm_dielectric.cpp +++ b/src/DIELECTRIC/pppm_dielectric.cpp @@ -36,17 +36,17 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathSpecial; -#define SMALL 0.00001 +static constexpr double SMALL = 0.00001; enum {REVERSE_RHO}; enum {FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM}; #ifdef FFT_SINGLE -#define ZEROF 0.0f -#define ONEF 1.0f +static constexpr FFT_SCALAR ZEROF = 0.0f; +static constexpr FFT_SCALAR ONEF = 1.0f; #else -#define ZEROF 0.0 -#define ONEF 1.0 +static constexpr FFT_SCALAR ZEROF = 0.0; +static constexpr FFT_SCALAR ONEF = 1.0; #endif /* ---------------------------------------------------------------------- */ diff --git a/src/DIELECTRIC/pppm_disp_dielectric.cpp b/src/DIELECTRIC/pppm_disp_dielectric.cpp index 2c4de6ada1..cf548b2d49 100644 --- a/src/DIELECTRIC/pppm_disp_dielectric.cpp +++ b/src/DIELECTRIC/pppm_disp_dielectric.cpp @@ -35,7 +35,7 @@ using namespace MathConst; #define MAXORDER 7 #define OFFSET 16384 -#define SMALL 0.00001 +static constexpr double SMALL = 0.00001; #define LARGE 10000.0 #define EPS_HOC 1.0e-7 @@ -49,11 +49,11 @@ enum{FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM, FORWARD_AD_PERATOM_NONE}; #ifdef FFT_SINGLE -#define ZEROF 0.0f -#define ONEF 1.0f +static constexpr FFT_SCALAR ZEROF = 0.0f; +static constexpr FFT_SCALAR ONEF = 1.0f; #else -#define ZEROF 0.0 -#define ONEF 1.0 +static constexpr FFT_SCALAR ZEROF = 0.0; +static constexpr FFT_SCALAR ONEF = 1.0; #endif /* ---------------------------------------------------------------------- */ diff --git a/src/DPD-BASIC/pair_dpd.cpp b/src/DPD-BASIC/pair_dpd.cpp index 5771831e02..1f60074280 100644 --- a/src/DPD-BASIC/pair_dpd.cpp +++ b/src/DPD-BASIC/pair_dpd.cpp @@ -32,7 +32,7 @@ using namespace LAMMPS_NS; -#define EPSILON 1.0e-10 +static constexpr double EPSILON = 1.0e-10; /* ---------------------------------------------------------------------- */ diff --git a/src/DPD-BASIC/pair_dpd_ext.cpp b/src/DPD-BASIC/pair_dpd_ext.cpp index 623b16774c..da08e53a4a 100644 --- a/src/DPD-BASIC/pair_dpd_ext.cpp +++ b/src/DPD-BASIC/pair_dpd_ext.cpp @@ -33,7 +33,7 @@ using namespace LAMMPS_NS; -#define EPSILON 1.0e-10 +static constexpr double EPSILON = 1.0e-10; /* ---------------------------------------------------------------------- */ diff --git a/src/DPD-BASIC/pair_dpd_ext_tstat.cpp b/src/DPD-BASIC/pair_dpd_ext_tstat.cpp index 433bc54063..fe881d7bc5 100644 --- a/src/DPD-BASIC/pair_dpd_ext_tstat.cpp +++ b/src/DPD-BASIC/pair_dpd_ext_tstat.cpp @@ -30,7 +30,7 @@ using namespace LAMMPS_NS; -#define EPSILON 1.0e-10 +static constexpr double EPSILON = 1.0e-10; /* ---------------------------------------------------------------------- */ diff --git a/src/DPD-BASIC/pair_dpd_tstat.cpp b/src/DPD-BASIC/pair_dpd_tstat.cpp index ed659e7cc3..108177ed69 100644 --- a/src/DPD-BASIC/pair_dpd_tstat.cpp +++ b/src/DPD-BASIC/pair_dpd_tstat.cpp @@ -26,7 +26,7 @@ using namespace LAMMPS_NS; -#define EPSILON 1.0e-10 +static constexpr double EPSILON = 1.0e-10; /* ---------------------------------------------------------------------- */ diff --git a/src/DPD-MESO/pair_edpd.cpp b/src/DPD-MESO/pair_edpd.cpp index ed99a5eac1..b575956f71 100644 --- a/src/DPD-MESO/pair_edpd.cpp +++ b/src/DPD-MESO/pair_edpd.cpp @@ -38,7 +38,7 @@ using namespace LAMMPS_NS; #define MIN(A,B) ((A) < (B) ? (A) : (B)) #define MAX(A,B) ((A) > (B) ? (A) : (B)) -#define EPSILON 1.0e-10 +static constexpr double EPSILON = 1.0e-10; static const char cite_pair_edpd[] = "pair edpd command: doi:10.1016/j.jcp.2014.02.003\n\n" diff --git a/src/DPD-MESO/pair_mdpd.cpp b/src/DPD-MESO/pair_mdpd.cpp index 767fddd7ac..de148189e0 100644 --- a/src/DPD-MESO/pair_mdpd.cpp +++ b/src/DPD-MESO/pair_mdpd.cpp @@ -34,7 +34,7 @@ using namespace LAMMPS_NS; -#define EPSILON 1.0e-10 +static constexpr double EPSILON = 1.0e-10; static const char cite_pair_mdpd[] = "pair mdpd command: doi:10.1063/1.4812366\n\n" diff --git a/src/DPD-MESO/pair_tdpd.cpp b/src/DPD-MESO/pair_tdpd.cpp index eac5bd1318..038b3c3cdc 100644 --- a/src/DPD-MESO/pair_tdpd.cpp +++ b/src/DPD-MESO/pair_tdpd.cpp @@ -37,7 +37,7 @@ using namespace LAMMPS_NS; #define MIN(A,B) ((A) < (B) ? (A) : (B)) #define MAX(A,B) ((A) > (B) ? (A) : (B)) -#define EPSILON 1.0e-10 +static constexpr double EPSILON = 1.0e-10; static const char cite_pair_tdpd[] = "pair tdpd command: doi:10.1063/1.4923254\n\n" diff --git a/src/DPD-REACT/fix_shardlow.cpp b/src/DPD-REACT/fix_shardlow.cpp index 19f2c08a5f..747d2725b8 100644 --- a/src/DPD-REACT/fix_shardlow.cpp +++ b/src/DPD-REACT/fix_shardlow.cpp @@ -59,7 +59,7 @@ using namespace LAMMPS_NS; using namespace FixConst; using namespace random_external_state; -#define EPSILON 1.0e-10 +static constexpr double EPSILON = 1.0e-10; #define EPSILON_SQUARED ((EPSILON) * (EPSILON)) static const char cite_fix_shardlow[] = diff --git a/src/DPD-REACT/pair_dpd_fdt.cpp b/src/DPD-REACT/pair_dpd_fdt.cpp index e6cab0e996..44920a6bda 100644 --- a/src/DPD-REACT/pair_dpd_fdt.cpp +++ b/src/DPD-REACT/pair_dpd_fdt.cpp @@ -34,7 +34,7 @@ using namespace LAMMPS_NS; -#define EPSILON 1.0e-10 +static constexpr double EPSILON = 1.0e-10; /* ---------------------------------------------------------------------- */ diff --git a/src/DPD-REACT/pair_dpd_fdt_energy.cpp b/src/DPD-REACT/pair_dpd_fdt_energy.cpp index d3371f465a..12d6dc5fb7 100644 --- a/src/DPD-REACT/pair_dpd_fdt_energy.cpp +++ b/src/DPD-REACT/pair_dpd_fdt_energy.cpp @@ -34,7 +34,7 @@ using namespace LAMMPS_NS; -#define EPSILON 1.0e-10 +static constexpr double EPSILON = 1.0e-10; /* ---------------------------------------------------------------------- */ diff --git a/src/DRUDE/pair_lj_cut_thole_long.cpp b/src/DRUDE/pair_lj_cut_thole_long.cpp index cfdf631eb9..a11fc691b1 100644 --- a/src/DRUDE/pair_lj_cut_thole_long.cpp +++ b/src/DRUDE/pair_lj_cut_thole_long.cpp @@ -46,7 +46,7 @@ using namespace MathConst; #define B4 -5.80844129e-3 #define B5 1.14652755e-1 -#define EPSILON 1.0e-20 +static constexpr double EPSILON = 1.0e-20; #define EPS_EWALD 1.0e-6 #define EPS_EWALD_SQR 1.0e-12 diff --git a/src/EFF/fix_langevin_eff.cpp b/src/EFF/fix_langevin_eff.cpp index a25b6ac837..72c368b612 100644 --- a/src/EFF/fix_langevin_eff.cpp +++ b/src/EFF/fix_langevin_eff.cpp @@ -37,8 +37,8 @@ using namespace FixConst; enum{NOBIAS,BIAS}; enum{CONSTANT,EQUAL,ATOM}; -#define SINERTIA 0.4 // moment of inertia prefactor for sphere -#define EINERTIA 0.2 // moment of inertia prefactor for ellipsoid +static constexpr double SINERTIA = 0.4; // moment of inertia prefactor for sphere +static constexpr double EINERTIA = 0.2; // moment of inertia prefactor for ellipsoid /* ---------------------------------------------------------------------- */ diff --git a/src/ELECTRODE/ewald_electrode.cpp b/src/ELECTRODE/ewald_electrode.cpp index 99266ed450..122708b97d 100644 --- a/src/ELECTRODE/ewald_electrode.cpp +++ b/src/ELECTRODE/ewald_electrode.cpp @@ -37,7 +37,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define SMALL 0.00001 +static constexpr double SMALL = 0.00001; /* ---------------------------------------------------------------------- */ diff --git a/src/ELECTRODE/fix_electrode_conp.cpp b/src/ELECTRODE/fix_electrode_conp.cpp index 1b6c0a37d4..9e2599ca8a 100644 --- a/src/ELECTRODE/fix_electrode_conp.cpp +++ b/src/ELECTRODE/fix_electrode_conp.cpp @@ -48,7 +48,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define SMALL 1e-16 +static constexpr double SMALL = 1e-16; extern "C" { void dgetrf_(const int *M, const int *N, double *A, const int *lda, int *ipiv, int *info); diff --git a/src/ELECTRODE/fix_electrode_thermo.cpp b/src/ELECTRODE/fix_electrode_thermo.cpp index 52c0a3ce4c..f95aeac615 100644 --- a/src/ELECTRODE/fix_electrode_thermo.cpp +++ b/src/ELECTRODE/fix_electrode_thermo.cpp @@ -30,7 +30,7 @@ using namespace LAMMPS_NS; #define NUM_GROUPS 2 -#define SMALL 0.00001 +static constexpr double SMALL = 0.00001; /* ----------------------------------------------------------------------- */ diff --git a/src/ELECTRODE/pppm_electrode.cpp b/src/ELECTRODE/pppm_electrode.cpp index 0ae3da6863..599d117463 100644 --- a/src/ELECTRODE/pppm_electrode.cpp +++ b/src/ELECTRODE/pppm_electrode.cpp @@ -48,18 +48,18 @@ using namespace MathSpecial; #define MAXORDER 7 #define OFFSET 16384 #define LARGE 10000.0 -#define SMALL 0.00001 +static constexpr double SMALL = 0.00001; #define EPS_HOC 1.0e-7 enum { REVERSE_RHO }; enum { FORWARD_IK, FORWARD_AD, FORWARD_IK_PERATOM, FORWARD_AD_PERATOM }; #ifdef FFT_SINGLE -#define ZEROF 0.0f -#define ONEF 1.0f +static constexpr FFT_SCALAR ZEROF = 0.0f; +static constexpr FFT_SCALAR ONEF = 1.0f; #else -#define ZEROF 0.0 -#define ONEF 1.0 +static constexpr FFT_SCALAR ZEROF = 0.0; +static constexpr FFT_SCALAR ONEF = 1.0; #endif static const char cite_pppm_electrode[] = diff --git a/src/ELECTRODE/slab_dipole.cpp b/src/ELECTRODE/slab_dipole.cpp index d5f3eae7aa..27ec42a8b5 100644 --- a/src/ELECTRODE/slab_dipole.cpp +++ b/src/ELECTRODE/slab_dipole.cpp @@ -28,7 +28,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define SMALL 0.00001 +static constexpr double SMALL = 0.00001; /* ---------------------------------------------------------------------- Slab-geometry correction term to dampen inter-slab interactions between diff --git a/src/EXTRA-COMPUTE/compute_born_matrix.cpp b/src/EXTRA-COMPUTE/compute_born_matrix.cpp index 4eecbbfa14..2e674409d1 100644 --- a/src/EXTRA-COMPUTE/compute_born_matrix.cpp +++ b/src/EXTRA-COMPUTE/compute_born_matrix.cpp @@ -42,8 +42,7 @@ using namespace LAMMPS_NS; -#define BIG 1000000000 -#define SMALL 1e-16 +static constexpr double SMALL = 1e-16; // this table is used to pick the 3d rij vector indices used to // compute the 6 indices long Voigt stress vector diff --git a/src/EXTRA-COMPUTE/compute_stress_cartesian.cpp b/src/EXTRA-COMPUTE/compute_stress_cartesian.cpp index e1bc6bcd91..622ea839be 100644 --- a/src/EXTRA-COMPUTE/compute_stress_cartesian.cpp +++ b/src/EXTRA-COMPUTE/compute_stress_cartesian.cpp @@ -32,7 +32,7 @@ using namespace LAMMPS_NS; -#define SMALL 1.0e-10 +static constexpr double SMALL = 1.0e-10; /*----------------------------------------------------------------------------------- Contributing author: Olav Galteland (Norwegian University of Science and Technology) olav.galteland@ntnu.no diff --git a/src/EXTRA-COMPUTE/compute_stress_mop.cpp b/src/EXTRA-COMPUTE/compute_stress_mop.cpp index 6c35b4ba07..718c10e611 100644 --- a/src/EXTRA-COMPUTE/compute_stress_mop.cpp +++ b/src/EXTRA-COMPUTE/compute_stress_mop.cpp @@ -39,7 +39,7 @@ using namespace LAMMPS_NS; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; enum { X, Y, Z }; enum { TOTAL, CONF, KIN, PAIR, BOND, ANGLE, DIHEDRAL }; diff --git a/src/EXTRA-COMPUTE/compute_stress_mop_profile.cpp b/src/EXTRA-COMPUTE/compute_stress_mop_profile.cpp index 41b5f64a67..676b0f5796 100644 --- a/src/EXTRA-COMPUTE/compute_stress_mop_profile.cpp +++ b/src/EXTRA-COMPUTE/compute_stress_mop_profile.cpp @@ -39,7 +39,7 @@ using namespace LAMMPS_NS; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; enum { X, Y, Z }; enum { TOTAL, CONF, KIN, PAIR, BOND, ANGLE, DIHEDRAL }; diff --git a/src/EXTRA-COMPUTE/compute_stress_spherical.cpp b/src/EXTRA-COMPUTE/compute_stress_spherical.cpp index db20ab6706..983d31559d 100644 --- a/src/EXTRA-COMPUTE/compute_stress_spherical.cpp +++ b/src/EXTRA-COMPUTE/compute_stress_spherical.cpp @@ -34,7 +34,7 @@ using namespace MathConst; using MathSpecial::cube; using MathSpecial::square; -#define SMALL 1.0e-10 +static constexpr double SMALL = 1.0e-10; /*----------------------------------------------------------------------------------- Contributing author: Olav Galteland (Norwegian University of Science and Technology) diff --git a/src/EXTRA-FIX/fix_ffl.cpp b/src/EXTRA-FIX/fix_ffl.cpp index 0a06707fbd..3039d338fc 100644 --- a/src/EXTRA-FIX/fix_ffl.cpp +++ b/src/EXTRA-FIX/fix_ffl.cpp @@ -43,7 +43,7 @@ enum {CONSTANT,EQUAL,ATOM}; enum {NO_FLIP, FLIP_RESCALE, FLIP_HARD, FLIP_SOFT}; //#define FFL_DEBUG 1 -#define MAXLINE 1024 +static constexpr int MAXLINE = 1024; /* syntax for fix_ffl: * fix nfix id-group ffl tau Tstart Tstop seed [flip_type] diff --git a/src/EXTRA-FIX/fix_filter_corotate.cpp b/src/EXTRA-FIX/fix_filter_corotate.cpp index c88969344a..12c41dba42 100644 --- a/src/EXTRA-FIX/fix_filter_corotate.cpp +++ b/src/EXTRA-FIX/fix_filter_corotate.cpp @@ -42,7 +42,7 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace FixConst; -#define BIG 1.0e20 +static constexpr double BIG = 1.0e20; #define MASSDELTA 0.1 static const char cite_filter_corotate[] = diff --git a/src/EXTRA-FIX/fix_gle.cpp b/src/EXTRA-FIX/fix_gle.cpp index c5a6c974f6..a65b60377e 100644 --- a/src/EXTRA-FIX/fix_gle.cpp +++ b/src/EXTRA-FIX/fix_gle.cpp @@ -41,7 +41,7 @@ enum{CONSTANT,EQUAL,ATOM}; //#define GLE_DEBUG 1 -#define MAXLINE 1024 +static constexpr int MAXLINE = 1024; /* syntax for fix_gle: * fix nfix id-group gle ns Tstart Tstop seed amatrix [noneq cmatrix] [every nmts] diff --git a/src/EXTRA-FIX/fix_smd.cpp b/src/EXTRA-FIX/fix_smd.cpp index e19a605e71..a9dbfcc2d1 100644 --- a/src/EXTRA-FIX/fix_smd.cpp +++ b/src/EXTRA-FIX/fix_smd.cpp @@ -38,7 +38,7 @@ enum { SMD_NONE=0, SMD_CVEL=1<<2, SMD_CFOR=1<<3, SMD_AUTOX=1<<4, SMD_AUTOY=1<<5, SMD_AUTOZ=1<<6}; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/EXTRA-FIX/fix_tmd.cpp b/src/EXTRA-FIX/fix_tmd.cpp index e88007a29d..d96666fe50 100644 --- a/src/EXTRA-FIX/fix_tmd.cpp +++ b/src/EXTRA-FIX/fix_tmd.cpp @@ -37,7 +37,7 @@ using namespace LAMMPS_NS; using namespace FixConst; #define CHUNK 1000 -#define MAXLINE 256 +static constexpr int MAXLINE = 256; /* ---------------------------------------------------------------------- */ diff --git a/src/EXTRA-FIX/fix_viscosity.cpp b/src/EXTRA-FIX/fix_viscosity.cpp index 94eab7f262..715c30afdd 100644 --- a/src/EXTRA-FIX/fix_viscosity.cpp +++ b/src/EXTRA-FIX/fix_viscosity.cpp @@ -32,7 +32,7 @@ using namespace FixConst; // needs to be big, but not so big that lose precision when subtract velocity -#define BIG 1.0e10 +static constexpr double BIG = 1.0e10; /* ---------------------------------------------------------------------- */ diff --git a/src/EXTRA-MOLECULE/angle_cosine_delta.cpp b/src/EXTRA-MOLECULE/angle_cosine_delta.cpp index 71acca6001..51a53e1a96 100644 --- a/src/EXTRA-MOLECULE/angle_cosine_delta.cpp +++ b/src/EXTRA-MOLECULE/angle_cosine_delta.cpp @@ -25,7 +25,7 @@ using namespace LAMMPS_NS; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/EXTRA-MOLECULE/angle_cosine_periodic.cpp b/src/EXTRA-MOLECULE/angle_cosine_periodic.cpp index 245a7b8d58..0b2a6d336d 100644 --- a/src/EXTRA-MOLECULE/angle_cosine_periodic.cpp +++ b/src/EXTRA-MOLECULE/angle_cosine_periodic.cpp @@ -34,7 +34,7 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathSpecial; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/EXTRA-MOLECULE/angle_cosine_shift.cpp b/src/EXTRA-MOLECULE/angle_cosine_shift.cpp index ce9b4c4133..53ecb35eaf 100644 --- a/src/EXTRA-MOLECULE/angle_cosine_shift.cpp +++ b/src/EXTRA-MOLECULE/angle_cosine_shift.cpp @@ -32,7 +32,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/EXTRA-MOLECULE/angle_cosine_shift_exp.cpp b/src/EXTRA-MOLECULE/angle_cosine_shift_exp.cpp index a411ea3199..acca92c48e 100644 --- a/src/EXTRA-MOLECULE/angle_cosine_shift_exp.cpp +++ b/src/EXTRA-MOLECULE/angle_cosine_shift_exp.cpp @@ -32,7 +32,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/EXTRA-MOLECULE/angle_fourier.cpp b/src/EXTRA-MOLECULE/angle_fourier.cpp index c7eb3d4fe4..2c458c07cc 100644 --- a/src/EXTRA-MOLECULE/angle_fourier.cpp +++ b/src/EXTRA-MOLECULE/angle_fourier.cpp @@ -33,7 +33,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/EXTRA-MOLECULE/angle_fourier_simple.cpp b/src/EXTRA-MOLECULE/angle_fourier_simple.cpp index 0ba890b273..6de7956ffa 100644 --- a/src/EXTRA-MOLECULE/angle_fourier_simple.cpp +++ b/src/EXTRA-MOLECULE/angle_fourier_simple.cpp @@ -32,7 +32,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define SMALL 0.0001 +static constexpr double SMALL = 0.0001; /* ---------------------------------------------------------------------- */ diff --git a/src/EXTRA-MOLECULE/angle_quartic.cpp b/src/EXTRA-MOLECULE/angle_quartic.cpp index eaccdbe608..aade6b4534 100644 --- a/src/EXTRA-MOLECULE/angle_quartic.cpp +++ b/src/EXTRA-MOLECULE/angle_quartic.cpp @@ -33,7 +33,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/EXTRA-MOLECULE/dihedral_cosine_shift_exp.cpp b/src/EXTRA-MOLECULE/dihedral_cosine_shift_exp.cpp index 7165cde1fd..36874ee934 100644 --- a/src/EXTRA-MOLECULE/dihedral_cosine_shift_exp.cpp +++ b/src/EXTRA-MOLECULE/dihedral_cosine_shift_exp.cpp @@ -30,8 +30,8 @@ using namespace LAMMPS_NS; -#define TOLERANCE 0.05 -#define SMALL 0.001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/EXTRA-MOLECULE/dihedral_fourier.cpp b/src/EXTRA-MOLECULE/dihedral_fourier.cpp index f9b4a0d13e..37e1ae8328 100644 --- a/src/EXTRA-MOLECULE/dihedral_fourier.cpp +++ b/src/EXTRA-MOLECULE/dihedral_fourier.cpp @@ -32,7 +32,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define TOLERANCE 0.05 +static constexpr double TOLERANCE = 0.05; /* ---------------------------------------------------------------------- */ diff --git a/src/EXTRA-MOLECULE/dihedral_helix.cpp b/src/EXTRA-MOLECULE/dihedral_helix.cpp index 1d99de6ba9..0111da9f99 100644 --- a/src/EXTRA-MOLECULE/dihedral_helix.cpp +++ b/src/EXTRA-MOLECULE/dihedral_helix.cpp @@ -32,9 +32,9 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define TOLERANCE 0.05 -#define SMALL 0.001 -#define SMALLER 0.00001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; +static constexpr double SMALLER = 0.00001; /* ---------------------------------------------------------------------- */ diff --git a/src/EXTRA-MOLECULE/dihedral_nharmonic.cpp b/src/EXTRA-MOLECULE/dihedral_nharmonic.cpp index 206ad4f3ad..4c3cd3be2c 100644 --- a/src/EXTRA-MOLECULE/dihedral_nharmonic.cpp +++ b/src/EXTRA-MOLECULE/dihedral_nharmonic.cpp @@ -30,8 +30,8 @@ using namespace LAMMPS_NS; -#define TOLERANCE 0.05 -#define SMALL 0.001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/EXTRA-MOLECULE/dihedral_quadratic.cpp b/src/EXTRA-MOLECULE/dihedral_quadratic.cpp index a7c0dc3eb1..1bef5956fa 100644 --- a/src/EXTRA-MOLECULE/dihedral_quadratic.cpp +++ b/src/EXTRA-MOLECULE/dihedral_quadratic.cpp @@ -32,9 +32,9 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define TOLERANCE 0.05 -#define SMALL 0.001 -#define SMALLER 0.00001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; +static constexpr double SMALLER = 0.00001; /* ---------------------------------------------------------------------- */ diff --git a/src/EXTRA-MOLECULE/dihedral_table_cut.cpp b/src/EXTRA-MOLECULE/dihedral_table_cut.cpp index ce0d431e7c..a06df279f3 100644 --- a/src/EXTRA-MOLECULE/dihedral_table_cut.cpp +++ b/src/EXTRA-MOLECULE/dihedral_table_cut.cpp @@ -47,8 +47,8 @@ static const char cite_dihedral_tablecut[] = /* ---------------------------------------------------------------------- */ -#define TOLERANCE 0.05 -#define SMALL 0.0000001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.0000001; // ------------------------------------------------------------------------ // The following auxiliary functions were left out of the diff --git a/src/EXTRA-MOLECULE/improper_cossq.cpp b/src/EXTRA-MOLECULE/improper_cossq.cpp index bd21fa12e7..864ec28927 100644 --- a/src/EXTRA-MOLECULE/improper_cossq.cpp +++ b/src/EXTRA-MOLECULE/improper_cossq.cpp @@ -32,8 +32,8 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define TOLERANCE 0.05 -#define SMALL 0.001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/EXTRA-MOLECULE/improper_distance.cpp b/src/EXTRA-MOLECULE/improper_distance.cpp index 18f6dd9a3f..acb962c4f0 100644 --- a/src/EXTRA-MOLECULE/improper_distance.cpp +++ b/src/EXTRA-MOLECULE/improper_distance.cpp @@ -30,8 +30,8 @@ using namespace LAMMPS_NS; -#define TOLERANCE 0.05 -#define SMALL 0.001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/EXTRA-MOLECULE/improper_fourier.cpp b/src/EXTRA-MOLECULE/improper_fourier.cpp index 295657b1b6..1db8b3697c 100644 --- a/src/EXTRA-MOLECULE/improper_fourier.cpp +++ b/src/EXTRA-MOLECULE/improper_fourier.cpp @@ -30,8 +30,8 @@ using namespace LAMMPS_NS; -#define TOLERANCE 0.05 -#define SMALL 0.001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/EXTRA-MOLECULE/improper_ring.cpp b/src/EXTRA-MOLECULE/improper_ring.cpp index 36d6277e46..8c570550e4 100644 --- a/src/EXTRA-MOLECULE/improper_ring.cpp +++ b/src/EXTRA-MOLECULE/improper_ring.cpp @@ -54,8 +54,8 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathSpecial; -#define TOLERANCE 0.05 -#define SMALL 0.001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/GPU/fix_nve_asphere_gpu.cpp b/src/GPU/fix_nve_asphere_gpu.cpp index 481f44bb63..9b75964c79 100644 --- a/src/GPU/fix_nve_asphere_gpu.cpp +++ b/src/GPU/fix_nve_asphere_gpu.cpp @@ -35,7 +35,7 @@ using namespace LAMMPS_NS; using namespace FixConst; -#define INERTIA 0.2 // moment of inertia prefactor for ellipsoid +static constexpr double INERTIA = 0.2; // moment of inertia prefactor for ellipsoid #define ME_qnormalize(q) \ { \ diff --git a/src/GPU/pair_born_coul_long_cs_gpu.cpp b/src/GPU/pair_born_coul_long_cs_gpu.cpp index 798caeb97a..d37f0c53e2 100644 --- a/src/GPU/pair_born_coul_long_cs_gpu.cpp +++ b/src/GPU/pair_born_coul_long_cs_gpu.cpp @@ -42,7 +42,7 @@ using namespace MathConst; #define B4 -5.80844129e-3 #define B5 1.14652755e-1 -#define EPSILON 1.0e-20 +static constexpr double EPSILON = 1.0e-20; #define EPS_EWALD 1.0e-6 #define EPS_EWALD_SQR 1.0e-12 diff --git a/src/GPU/pair_born_coul_wolf_cs_gpu.cpp b/src/GPU/pair_born_coul_wolf_cs_gpu.cpp index 9858015622..128863527c 100644 --- a/src/GPU/pair_born_coul_wolf_cs_gpu.cpp +++ b/src/GPU/pair_born_coul_wolf_cs_gpu.cpp @@ -32,7 +32,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define EPSILON 1.0e-20 +static constexpr double EPSILON = 1.0e-20; // External functions from cuda library for atom decomposition diff --git a/src/GPU/pair_coul_long_cs_gpu.cpp b/src/GPU/pair_coul_long_cs_gpu.cpp index 79c4c4ab7c..bbe50e4351 100644 --- a/src/GPU/pair_coul_long_cs_gpu.cpp +++ b/src/GPU/pair_coul_long_cs_gpu.cpp @@ -40,7 +40,7 @@ using namespace LAMMPS_NS; #define B4 -5.80844129e-3 #define B5 1.14652755e-1 -#define EPSILON 1.0e-20 +static constexpr double EPSILON = 1.0e-20; #define EPS_EWALD 1.0e-6 #define EPS_EWALD_SQR 1.0e-12 diff --git a/src/GPU/pair_dpd_gpu.cpp b/src/GPU/pair_dpd_gpu.cpp index e4657cf2eb..afbdedcd11 100644 --- a/src/GPU/pair_dpd_gpu.cpp +++ b/src/GPU/pair_dpd_gpu.cpp @@ -53,7 +53,7 @@ void dpd_gpu_compute(const int ago, const int inum_full, const int nall, double double *boxlo, double *prd); double dpd_gpu_bytes(); -#define EPSILON 1.0e-10 +static constexpr double EPSILON = 1.0e-10; //#define _USE_UNIFORM_SARU_LCG //#define _USE_UNIFORM_SARU_TEA8 diff --git a/src/GPU/pair_dpd_tstat_gpu.cpp b/src/GPU/pair_dpd_tstat_gpu.cpp index 4a7b05fd2c..6889a0e0b8 100644 --- a/src/GPU/pair_dpd_tstat_gpu.cpp +++ b/src/GPU/pair_dpd_tstat_gpu.cpp @@ -55,7 +55,7 @@ void dpd_tstat_gpu_update_coeff(int ntypes, double **host_a0, double **host_gamm double **host_sigma, double **host_cut); double dpd_tstat_gpu_bytes(); -#define EPSILON 1.0e-10 +static constexpr double EPSILON = 1.0e-10; //#define _USE_UNIFORM_SARU_LCG //#define _USE_UNIFORM_SARU_TEA8 diff --git a/src/GPU/pair_eam_gpu.cpp b/src/GPU/pair_eam_gpu.cpp index 155da43768..563b3f8284 100644 --- a/src/GPU/pair_eam_gpu.cpp +++ b/src/GPU/pair_eam_gpu.cpp @@ -29,7 +29,7 @@ #include -#define MAXLINE 1024 +static constexpr int MAXLINE = 1024; using namespace LAMMPS_NS; diff --git a/src/GPU/pair_edpd_gpu.cpp b/src/GPU/pair_edpd_gpu.cpp index 5bee0cadb8..b6ea6d9098 100644 --- a/src/GPU/pair_edpd_gpu.cpp +++ b/src/GPU/pair_edpd_gpu.cpp @@ -58,7 +58,7 @@ void edpd_gpu_get_extra_data(double *host_T, double *host_cv); void edpd_gpu_update_flux(void **flux_ptr); double edpd_gpu_bytes(); -#define EPSILON 1.0e-10 +static constexpr double EPSILON = 1.0e-10; /* ---------------------------------------------------------------------- */ diff --git a/src/GPU/pair_mdpd_gpu.cpp b/src/GPU/pair_mdpd_gpu.cpp index bebe1e9736..78861504ee 100644 --- a/src/GPU/pair_mdpd_gpu.cpp +++ b/src/GPU/pair_mdpd_gpu.cpp @@ -55,7 +55,7 @@ void mdpd_gpu_compute(const int ago, const int inum_full, const int nall, double void mdpd_gpu_get_extra_data(double *host_rho); double mdpd_gpu_bytes(); -#define EPSILON 1.0e-10 +static constexpr double EPSILON = 1.0e-10; /* ---------------------------------------------------------------------- */ diff --git a/src/GPU/pair_sw_gpu.cpp b/src/GPU/pair_sw_gpu.cpp index 7645218a85..ac604f3a74 100644 --- a/src/GPU/pair_sw_gpu.cpp +++ b/src/GPU/pair_sw_gpu.cpp @@ -49,8 +49,8 @@ void sw_gpu_compute(const int ago, const int nloc, const int nall, const int ln, const double cpu_time, bool &success); double sw_gpu_bytes(); -#define MAXLINE 1024 -#define DELTA 4 +static constexpr int MAXLINE = 1024; +static constexpr int DELTA = 4; /* ---------------------------------------------------------------------- */ diff --git a/src/GPU/pair_tersoff_gpu.cpp b/src/GPU/pair_tersoff_gpu.cpp index 8610a3880c..c3c9e6cfab 100644 --- a/src/GPU/pair_tersoff_gpu.cpp +++ b/src/GPU/pair_tersoff_gpu.cpp @@ -54,8 +54,8 @@ void tersoff_gpu_compute(const int ago, const int nlocal, const int nall, const int &host_start, const double cpu_time, bool &success); double tersoff_gpu_bytes(); -#define MAXLINE 1024 -#define DELTA 4 +static constexpr int MAXLINE = 1024; +static constexpr int DELTA = 4; /* ---------------------------------------------------------------------- */ diff --git a/src/GPU/pppm_gpu.cpp b/src/GPU/pppm_gpu.cpp index 1959f00865..b8b72b9327 100644 --- a/src/GPU/pppm_gpu.cpp +++ b/src/GPU/pppm_gpu.cpp @@ -42,7 +42,7 @@ using namespace MathConst; #define MAXORDER 7 #define OFFSET 16384 -#define SMALL 0.00001 +static constexpr double SMALL = 0.00001; #define LARGE 10000.0 #define EPS_HOC 1.0e-7 @@ -50,11 +50,11 @@ enum{REVERSE_RHO_GPU,REVERSE_RHO}; enum{FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM}; #ifdef FFT_SINGLE -#define ZEROF 0.0f -#define ONEF 1.0f +static constexpr FFT_SCALAR ZEROF = 0.0f; +static constexpr FFT_SCALAR ONEF = 1.0f; #else -#define ZEROF 0.0 -#define ONEF 1.0 +static constexpr FFT_SCALAR ZEROF = 0.0; +static constexpr FFT_SCALAR ONEF = 1.0; #endif // external functions from cuda library for atom decomposition diff --git a/src/GRANULAR/fix_wall_gran.cpp b/src/GRANULAR/fix_wall_gran.cpp index afdcc417c6..ced3003508 100644 --- a/src/GRANULAR/fix_wall_gran.cpp +++ b/src/GRANULAR/fix_wall_gran.cpp @@ -42,7 +42,7 @@ using namespace FixConst; using namespace MathConst; using namespace MathExtra; -#define BIG 1.0e20 +static constexpr double BIG = 1.0e20; // XYZ PLANE need to be 0,1,2 diff --git a/src/INTEL/fix_nve_asphere_intel.cpp b/src/INTEL/fix_nve_asphere_intel.cpp index 7e429901a4..848afa20cc 100644 --- a/src/INTEL/fix_nve_asphere_intel.cpp +++ b/src/INTEL/fix_nve_asphere_intel.cpp @@ -30,7 +30,7 @@ using namespace LAMMPS_NS; using namespace FixConst; -#define INERTIA 0.2 // moment of inertia prefactor for ellipsoid +static constexpr double INERTIA = 0.2; // moment of inertia prefactor for ellipsoid /* ---------------------------------------------------------------------- */ diff --git a/src/INTEL/pair_airebo_intel.cpp b/src/INTEL/pair_airebo_intel.cpp index 7bc2b3edb8..e4a807e2c4 100644 --- a/src/INTEL/pair_airebo_intel.cpp +++ b/src/INTEL/pair_airebo_intel.cpp @@ -635,7 +635,7 @@ namespace overloaded { #define CARBON 0 #define HYDROGEN 1 -#define TOL 1.0e-9 +static constexpr double TOL = 1.0e-9; template inline T fmin_nonan(T a, T b) { diff --git a/src/INTEL/pair_eam_intel.cpp b/src/INTEL/pair_eam_intel.cpp index 9c5d6da5e5..03e268bb68 100644 --- a/src/INTEL/pair_eam_intel.cpp +++ b/src/INTEL/pair_eam_intel.cpp @@ -34,7 +34,7 @@ using namespace LAMMPS_NS; -#define MAXLINE 1024 +static constexpr int MAXLINE = 1024; #define FC_PACKED1_T typename ForceConst::fc_packed1 #define FC_PACKED2_T typename ForceConst::fc_packed2 diff --git a/src/INTEL/pair_sw_intel.cpp b/src/INTEL/pair_sw_intel.cpp index fa62f499de..61c25692e9 100644 --- a/src/INTEL/pair_sw_intel.cpp +++ b/src/INTEL/pair_sw_intel.cpp @@ -52,8 +52,8 @@ using namespace LAMMPS_NS; #define FC_PACKED2_T typename ForceConst::fc_packed2 #define FC_PACKED3_T typename ForceConst::fc_packed3 -#define MAXLINE 1024 -#define DELTA 4 +static constexpr int MAXLINE = 1024; +static constexpr int DELTA = 4; /* ---------------------------------------------------------------------- */ diff --git a/src/INTEL/pppm_disp_intel.cpp b/src/INTEL/pppm_disp_intel.cpp index 6dac9fad99..e87045a7fc 100644 --- a/src/INTEL/pppm_disp_intel.cpp +++ b/src/INTEL/pppm_disp_intel.cpp @@ -54,11 +54,11 @@ enum{FORWARD_IK, FORWARD_AD, FORWARD_IK_PERATOM, FORWARD_AD_PERATOM, FORWARD_AD_PERATOM_NONE}; #ifdef FFT_SINGLE -#define ZEROF 0.0f -#define ONEF 1.0f +static constexpr FFT_SCALAR ZEROF = 0.0f; +static constexpr FFT_SCALAR ONEF = 1.0f; #else -#define ZEROF 0.0 -#define ONEF 1.0 +static constexpr FFT_SCALAR ZEROF = 0.0; +static constexpr FFT_SCALAR ONEF = 1.0; #endif /* ---------------------------------------------------------------------- */ diff --git a/src/INTEL/pppm_electrode_intel.cpp b/src/INTEL/pppm_electrode_intel.cpp index 4d8a0331b8..513290f2df 100644 --- a/src/INTEL/pppm_electrode_intel.cpp +++ b/src/INTEL/pppm_electrode_intel.cpp @@ -59,11 +59,11 @@ enum { FORWARD_IK, FORWARD_AD, FORWARD_IK_PERATOM, FORWARD_AD_PERATOM }; enum : bool { ELECTRODE = true, ELECTROLYTE = false }; #ifdef FFT_SINGLE -#define ZEROF 0.0f -#define ONEF 1.0f +static constexpr FFT_SCALAR ZEROF = 0.0f; +static constexpr FFT_SCALAR ONEF = 1.0f; #else -#define ZEROF 0.0 -#define ONEF 1.0 +static constexpr FFT_SCALAR ZEROF = 0.0; +static constexpr FFT_SCALAR ONEF = 1.0; #endif static const char cite_pppm_electrode[] = diff --git a/src/INTEL/pppm_intel.cpp b/src/INTEL/pppm_intel.cpp index f67b3a89b3..de60b8f9cd 100644 --- a/src/INTEL/pppm_intel.cpp +++ b/src/INTEL/pppm_intel.cpp @@ -51,11 +51,11 @@ enum{REVERSE_RHO}; enum{FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM}; #ifdef FFT_SINGLE -#define ZEROF 0.0f -#define ONEF 1.0f +static constexpr FFT_SCALAR ZEROF = 0.0f; +static constexpr FFT_SCALAR ONEF = 1.0f; #else -#define ZEROF 0.0 -#define ONEF 1.0 +static constexpr FFT_SCALAR ZEROF = 0.0; +static constexpr FFT_SCALAR ONEF = 1.0; #endif /* ---------------------------------------------------------------------- */ diff --git a/src/INTERLAYER/pair_aip_water_2dm.cpp b/src/INTERLAYER/pair_aip_water_2dm.cpp index 6e2bf7228d..655fc9f695 100644 --- a/src/INTERLAYER/pair_aip_water_2dm.cpp +++ b/src/INTERLAYER/pair_aip_water_2dm.cpp @@ -29,9 +29,9 @@ using namespace LAMMPS_NS; -#define MAXLINE 1024 -#define DELTA 4 -#define PGDELTA 1 +static constexpr int MAXLINE = 1024; +static constexpr int DELTA = 4; +static constexpr int PGDELTA = 1; static const char cite_aip_water[] = "aip/water/2dm potential doi/10.1021/acs.jpcc.2c08464\n" diff --git a/src/INTERLAYER/pair_drip.cpp b/src/INTERLAYER/pair_drip.cpp index 90773b4034..3e897b56fa 100644 --- a/src/INTERLAYER/pair_drip.cpp +++ b/src/INTERLAYER/pair_drip.cpp @@ -36,8 +36,8 @@ using namespace LAMMPS_NS; -#define MAXLINE 1024 -#define DELTA 4 +static constexpr int MAXLINE = 1024; +static constexpr int DELTA = 4; #define HALF 0.5 // inline functions diff --git a/src/INTERLAYER/pair_ilp_graphene_hbn.cpp b/src/INTERLAYER/pair_ilp_graphene_hbn.cpp index 69896d7c0b..a3e3a833c3 100644 --- a/src/INTERLAYER/pair_ilp_graphene_hbn.cpp +++ b/src/INTERLAYER/pair_ilp_graphene_hbn.cpp @@ -39,8 +39,8 @@ using namespace LAMMPS_NS; using namespace InterLayer; -#define DELTA 4 -#define PGDELTA 1 +static constexpr int DELTA = 4; +static constexpr int PGDELTA = 1; static const char cite_ilp[] = "ilp/graphene/hbn potential doi:10.1021/acs.nanolett.8b02848\n" diff --git a/src/INTERLAYER/pair_kolmogorov_crespi_full.cpp b/src/INTERLAYER/pair_kolmogorov_crespi_full.cpp index ad42ba1922..64e71f22fc 100644 --- a/src/INTERLAYER/pair_kolmogorov_crespi_full.cpp +++ b/src/INTERLAYER/pair_kolmogorov_crespi_full.cpp @@ -40,9 +40,9 @@ using namespace LAMMPS_NS; using namespace InterLayer; -#define MAXLINE 1024 -#define DELTA 4 -#define PGDELTA 1 +static constexpr int MAXLINE = 1024; +static constexpr int DELTA = 4; +static constexpr int PGDELTA = 1; static const char cite_kc[] = "kolmogorov/crespi/full potential doi:10.1021/acs.nanolett.8b02848\n" diff --git a/src/INTERLAYER/pair_kolmogorov_crespi_z.cpp b/src/INTERLAYER/pair_kolmogorov_crespi_z.cpp index d8f0d798e4..4ccbd28c02 100644 --- a/src/INTERLAYER/pair_kolmogorov_crespi_z.cpp +++ b/src/INTERLAYER/pair_kolmogorov_crespi_z.cpp @@ -37,8 +37,8 @@ using namespace LAMMPS_NS; -#define MAXLINE 1024 -#define DELTA 4 +static constexpr int MAXLINE = 1024; +static constexpr int DELTA = 4; /* ---------------------------------------------------------------------- */ diff --git a/src/INTERLAYER/pair_lebedeva_z.cpp b/src/INTERLAYER/pair_lebedeva_z.cpp index b38900ad14..d7b13ef821 100644 --- a/src/INTERLAYER/pair_lebedeva_z.cpp +++ b/src/INTERLAYER/pair_lebedeva_z.cpp @@ -39,8 +39,8 @@ using namespace LAMMPS_NS; -#define MAXLINE 1024 -#define DELTA 4 +static constexpr int MAXLINE = 1024; +static constexpr int DELTA = 4; /* ---------------------------------------------------------------------- */ diff --git a/src/INTERLAYER/pair_saip_metal.cpp b/src/INTERLAYER/pair_saip_metal.cpp index bd327391a4..c6c107c980 100644 --- a/src/INTERLAYER/pair_saip_metal.cpp +++ b/src/INTERLAYER/pair_saip_metal.cpp @@ -33,9 +33,9 @@ using namespace LAMMPS_NS; using namespace InterLayer; -#define MAXLINE 1024 -#define DELTA 4 -#define PGDELTA 1 +static constexpr int MAXLINE = 1024; +static constexpr int DELTA = 4; +static constexpr int PGDELTA = 1; static const char cite_saip[] = "saip/metal potential: doi:10.1021/acs.jctc.1c00622\n\n" diff --git a/src/KOKKOS/angle_charmm_kokkos.cpp b/src/KOKKOS/angle_charmm_kokkos.cpp index 8b41a93451..666002686c 100644 --- a/src/KOKKOS/angle_charmm_kokkos.cpp +++ b/src/KOKKOS/angle_charmm_kokkos.cpp @@ -31,7 +31,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/angle_class2_kokkos.cpp b/src/KOKKOS/angle_class2_kokkos.cpp index 8f77ab4c94..e831ae2283 100644 --- a/src/KOKKOS/angle_class2_kokkos.cpp +++ b/src/KOKKOS/angle_class2_kokkos.cpp @@ -31,7 +31,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/angle_cosine_kokkos.cpp b/src/KOKKOS/angle_cosine_kokkos.cpp index 189a156866..ec20c8fbda 100644 --- a/src/KOKKOS/angle_cosine_kokkos.cpp +++ b/src/KOKKOS/angle_cosine_kokkos.cpp @@ -31,7 +31,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/angle_harmonic_kokkos.cpp b/src/KOKKOS/angle_harmonic_kokkos.cpp index 1d8ada4bd9..d7be418326 100644 --- a/src/KOKKOS/angle_harmonic_kokkos.cpp +++ b/src/KOKKOS/angle_harmonic_kokkos.cpp @@ -31,7 +31,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/atom_vec_spin_kokkos.cpp b/src/KOKKOS/atom_vec_spin_kokkos.cpp index 72d38a731e..c6ee7c1d3b 100644 --- a/src/KOKKOS/atom_vec_spin_kokkos.cpp +++ b/src/KOKKOS/atom_vec_spin_kokkos.cpp @@ -35,7 +35,7 @@ using namespace LAMMPS_NS; -#define DELTA 10 +static constexpr int DELTA = 10; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/comm_kokkos.cpp b/src/KOKKOS/comm_kokkos.cpp index 2f1818e47f..4d527cc16b 100644 --- a/src/KOKKOS/comm_kokkos.cpp +++ b/src/KOKKOS/comm_kokkos.cpp @@ -36,9 +36,9 @@ using namespace LAMMPS_NS; -#define BUFFACTOR 1.5 -#define BUFMIN 10000 -#define BUFEXTRA 1000 +static constexpr double BUFFACTOR = 1.5; +static constexpr int BUFMIN = 10000; +static constexpr int BUFEXTRA = 1000; /* ---------------------------------------------------------------------- setup MPI and allocate buffer space diff --git a/src/KOKKOS/comm_tiled_kokkos.cpp b/src/KOKKOS/comm_tiled_kokkos.cpp index e3286a73f5..4549f53f70 100644 --- a/src/KOKKOS/comm_tiled_kokkos.cpp +++ b/src/KOKKOS/comm_tiled_kokkos.cpp @@ -20,11 +20,10 @@ using namespace LAMMPS_NS; -#define BUFFACTOR 1.5 -#define BUFFACTOR 1.5 -#define BUFMIN 1000 -#define BUFEXTRA 1000 -#define EPSILON 1.0e-6 +static constexpr double BUFFACTOR = 1.5; +static constexpr int BUFMIN = 1000; +static constexpr int BUFEXTRA = 1000; +static constexpr double EPSILON = 1.0e-6; #define DELTA_PROCS 16 diff --git a/src/KOKKOS/dihedral_charmm_kokkos.cpp b/src/KOKKOS/dihedral_charmm_kokkos.cpp index 70a74a4846..b385ec7f01 100644 --- a/src/KOKKOS/dihedral_charmm_kokkos.cpp +++ b/src/KOKKOS/dihedral_charmm_kokkos.cpp @@ -33,7 +33,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define TOLERANCE 0.05 +static constexpr double TOLERANCE = 0.05; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/dihedral_charmmfsw_kokkos.cpp b/src/KOKKOS/dihedral_charmmfsw_kokkos.cpp index 1caea90a74..aeb9b022a7 100644 --- a/src/KOKKOS/dihedral_charmmfsw_kokkos.cpp +++ b/src/KOKKOS/dihedral_charmmfsw_kokkos.cpp @@ -40,7 +40,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define TOLERANCE 0.05 +static constexpr double TOLERANCE = 0.05; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/dihedral_class2_kokkos.cpp b/src/KOKKOS/dihedral_class2_kokkos.cpp index 2d6032600b..59f5c18ee7 100644 --- a/src/KOKKOS/dihedral_class2_kokkos.cpp +++ b/src/KOKKOS/dihedral_class2_kokkos.cpp @@ -30,9 +30,9 @@ using namespace LAMMPS_NS; -#define TOLERANCE 0.05 -#define SMALL 0.001 -#define SMALLER 0.00001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; +static constexpr double SMALLER = 0.00001; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/dihedral_harmonic_kokkos.cpp b/src/KOKKOS/dihedral_harmonic_kokkos.cpp index 8ca0b368df..87e83a17fc 100644 --- a/src/KOKKOS/dihedral_harmonic_kokkos.cpp +++ b/src/KOKKOS/dihedral_harmonic_kokkos.cpp @@ -30,9 +30,9 @@ using namespace LAMMPS_NS; -#define TOLERANCE 0.05 -#define SMALL 0.001 -#define SMALLER 0.00001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; +static constexpr double SMALLER = 0.00001; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/dihedral_opls_kokkos.cpp b/src/KOKKOS/dihedral_opls_kokkos.cpp index 670faa9e84..ce7502b25a 100644 --- a/src/KOKKOS/dihedral_opls_kokkos.cpp +++ b/src/KOKKOS/dihedral_opls_kokkos.cpp @@ -30,9 +30,9 @@ using namespace LAMMPS_NS; -#define TOLERANCE 0.05 -#define SMALL 0.001 -#define SMALLER 0.00001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; +static constexpr double SMALLER = 0.00001; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/domain_kokkos.cpp b/src/KOKKOS/domain_kokkos.cpp index 6311d45a3f..d0af281a14 100644 --- a/src/KOKKOS/domain_kokkos.cpp +++ b/src/KOKKOS/domain_kokkos.cpp @@ -22,8 +22,8 @@ using namespace LAMMPS_NS; -#define BIG 1.0e20 -#define SMALL 1.0e-4 +static constexpr double BIG = 1.0e20; +static constexpr double SMALL = 1.0e-4; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/fix_acks2_reaxff_kokkos.cpp b/src/KOKKOS/fix_acks2_reaxff_kokkos.cpp index 9c34908d08..5256b7f4a4 100644 --- a/src/KOKKOS/fix_acks2_reaxff_kokkos.cpp +++ b/src/KOKKOS/fix_acks2_reaxff_kokkos.cpp @@ -38,7 +38,7 @@ using namespace LAMMPS_NS; using namespace FixConst; -#define SMALL 0.0001 +static constexpr double SMALL = 0.0001; #define EV_TO_KCAL_PER_MOL 14.4 /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/fix_dt_reset_kokkos.cpp b/src/KOKKOS/fix_dt_reset_kokkos.cpp index 6e7709ace1..83cdc5f26f 100644 --- a/src/KOKKOS/fix_dt_reset_kokkos.cpp +++ b/src/KOKKOS/fix_dt_reset_kokkos.cpp @@ -30,7 +30,7 @@ using namespace LAMMPS_NS; using namespace FixConst; -#define BIG 1.0e20 +static constexpr double BIG = 1.0e20; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/fix_eos_table_rx_kokkos.cpp b/src/KOKKOS/fix_eos_table_rx_kokkos.cpp index 309eaeeebf..9b8ac91569 100644 --- a/src/KOKKOS/fix_eos_table_rx_kokkos.cpp +++ b/src/KOKKOS/fix_eos_table_rx_kokkos.cpp @@ -25,7 +25,7 @@ #include #include "atom_masks.h" -#define MAXLINE 1024 +static constexpr int MAXLINE = 1024; #ifdef DBL_EPSILON #define MY_EPSILON (10.0*DBL_EPSILON) diff --git a/src/KOKKOS/fix_langevin_kokkos.cpp b/src/KOKKOS/fix_langevin_kokkos.cpp index 437dd9daef..89cf91130f 100644 --- a/src/KOKKOS/fix_langevin_kokkos.cpp +++ b/src/KOKKOS/fix_langevin_kokkos.cpp @@ -34,8 +34,8 @@ using namespace FixConst; enum{NOBIAS,BIAS}; enum{CONSTANT,EQUAL,ATOM}; -#define SINERTIA 0.4 // moment of inertia prefactor for sphere -#define EINERTIA 0.2 // moment of inertia prefactor for ellipsoid +static constexpr double SINERTIA = 0.4; // moment of inertia prefactor for sphere +static constexpr double EINERTIA = 0.2; // moment of inertia prefactor for ellipsoid /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/fix_qeq_reaxff_kokkos.cpp b/src/KOKKOS/fix_qeq_reaxff_kokkos.cpp index 18d7af75a7..06485eb1cc 100644 --- a/src/KOKKOS/fix_qeq_reaxff_kokkos.cpp +++ b/src/KOKKOS/fix_qeq_reaxff_kokkos.cpp @@ -46,7 +46,7 @@ using namespace LAMMPS_NS; using namespace FixConst; -#define SMALL 0.0001 +static constexpr double SMALL = 0.0001; #define EV_TO_KCAL_PER_MOL 14.4 /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/fix_shake_kokkos.cpp b/src/KOKKOS/fix_shake_kokkos.cpp index 39f4f4d4fe..3e0bc69a51 100644 --- a/src/KOKKOS/fix_shake_kokkos.cpp +++ b/src/KOKKOS/fix_shake_kokkos.cpp @@ -43,7 +43,7 @@ using namespace MathConst; #define RVOUS 1 // 0 for irregular, 1 for all2all -#define BIG 1.0e20 +static constexpr double BIG = 1.0e20; #define MASSDELTA 0.1 /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/fix_shardlow_kokkos.cpp b/src/KOKKOS/fix_shardlow_kokkos.cpp index 37ffd15cdf..cb35a63fcb 100644 --- a/src/KOKKOS/fix_shardlow_kokkos.cpp +++ b/src/KOKKOS/fix_shardlow_kokkos.cpp @@ -57,7 +57,7 @@ using namespace LAMMPS_NS; using namespace FixConst; using namespace random_external_state; -#define EPSILON 1.0e-10 +static constexpr double EPSILON = 1.0e-10; #define EPSILON_SQUARED ((EPSILON) * (EPSILON)) /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/fix_wall_gran_old.cpp b/src/KOKKOS/fix_wall_gran_old.cpp index 24daca5dc2..c6d82a8b52 100644 --- a/src/KOKKOS/fix_wall_gran_old.cpp +++ b/src/KOKKOS/fix_wall_gran_old.cpp @@ -45,8 +45,8 @@ using namespace MathConst; #define THREEQUARTERS 0.75 // 3/4 #define TWOPI 6.28318530717959 // 2*PI -#define BIG 1.0e20 -#define EPSILON 1e-10 +static constexpr double BIG = 1.0e20; +static constexpr double EPSILON = 1e-10; // XYZ PLANE need to be 0,1,2 diff --git a/src/KOKKOS/grid3d_kokkos.cpp b/src/KOKKOS/grid3d_kokkos.cpp index 87f2baff84..26882f20ca 100644 --- a/src/KOKKOS/grid3d_kokkos.cpp +++ b/src/KOKKOS/grid3d_kokkos.cpp @@ -24,7 +24,7 @@ using namespace LAMMPS_NS; -#define DELTA 16 +static constexpr int DELTA = 16; /* ---------------------------------------------------------------------- NOTES: diff --git a/src/KOKKOS/improper_class2_kokkos.cpp b/src/KOKKOS/improper_class2_kokkos.cpp index f1ed6fdbc0..4b9a009df2 100644 --- a/src/KOKKOS/improper_class2_kokkos.cpp +++ b/src/KOKKOS/improper_class2_kokkos.cpp @@ -27,8 +27,8 @@ using namespace LAMMPS_NS; -#define TOLERANCE 0.05 -#define SMALL 0.001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/improper_harmonic_kokkos.cpp b/src/KOKKOS/improper_harmonic_kokkos.cpp index 1d217461d0..a075238f22 100644 --- a/src/KOKKOS/improper_harmonic_kokkos.cpp +++ b/src/KOKKOS/improper_harmonic_kokkos.cpp @@ -28,8 +28,8 @@ using namespace LAMMPS_NS; -#define TOLERANCE 0.05 -#define SMALL 0.001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/mliap_descriptor_so3_kokkos.cpp b/src/KOKKOS/mliap_descriptor_so3_kokkos.cpp index ff9e5d2aa6..6a9f62457f 100644 --- a/src/KOKKOS/mliap_descriptor_so3_kokkos.cpp +++ b/src/KOKKOS/mliap_descriptor_so3_kokkos.cpp @@ -31,7 +31,7 @@ using namespace LAMMPS_NS; -#define MAXLINE 1024 +static constexpr int MAXLINE = 1024; #define MAXWORD 3 /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/mliap_so3_kokkos.cpp b/src/KOKKOS/mliap_so3_kokkos.cpp index 1fb5ffb52e..3f6370a6fc 100644 --- a/src/KOKKOS/mliap_so3_kokkos.cpp +++ b/src/KOKKOS/mliap_so3_kokkos.cpp @@ -32,7 +32,7 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathSpecialKokkos; -#define SMALL 1.0e-8 +static constexpr double SMALL = 1.0e-8; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/modify_kokkos.cpp b/src/KOKKOS/modify_kokkos.cpp index 8d8ffca671..26ee88ff51 100644 --- a/src/KOKKOS/modify_kokkos.cpp +++ b/src/KOKKOS/modify_kokkos.cpp @@ -21,7 +21,7 @@ using namespace LAMMPS_NS; -#define BIG 1.0e20 +static constexpr double BIG = 1.0e20; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/nbin_kokkos.cpp b/src/KOKKOS/nbin_kokkos.cpp index e65cf4ecb7..fd8cf5771b 100644 --- a/src/KOKKOS/nbin_kokkos.cpp +++ b/src/KOKKOS/nbin_kokkos.cpp @@ -22,7 +22,7 @@ using namespace LAMMPS_NS; -#define SMALL 1.0e-6 +static constexpr double SMALL = 1.0e-6; #define CUT2BIN_RATIO 100 /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/neigh_bond_kokkos.cpp b/src/KOKKOS/neigh_bond_kokkos.cpp index b749590779..a36043be57 100644 --- a/src/KOKKOS/neigh_bond_kokkos.cpp +++ b/src/KOKKOS/neigh_bond_kokkos.cpp @@ -36,7 +36,7 @@ using namespace LAMMPS_NS; #define BONDDELTA 10000 -#define LB_FACTOR 1.5 +static constexpr double LB_FACTOR = 1.5; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/pair_dpd_ext_kokkos.cpp b/src/KOKKOS/pair_dpd_ext_kokkos.cpp index 7264877d70..3624208c6b 100644 --- a/src/KOKKOS/pair_dpd_ext_kokkos.cpp +++ b/src/KOKKOS/pair_dpd_ext_kokkos.cpp @@ -37,7 +37,7 @@ using namespace LAMMPS_NS; -#define EPSILON 1.0e-10 +static constexpr double EPSILON = 1.0e-10; template diff --git a/src/KOKKOS/pair_dpd_ext_tstat_kokkos.cpp b/src/KOKKOS/pair_dpd_ext_tstat_kokkos.cpp index dcf88d1763..9808c53856 100644 --- a/src/KOKKOS/pair_dpd_ext_tstat_kokkos.cpp +++ b/src/KOKKOS/pair_dpd_ext_tstat_kokkos.cpp @@ -37,7 +37,7 @@ using namespace LAMMPS_NS; -#define EPSILON 1.0e-10 +static constexpr double EPSILON = 1.0e-10; template diff --git a/src/KOKKOS/pair_dpd_fdt_energy_kokkos.cpp b/src/KOKKOS/pair_dpd_fdt_energy_kokkos.cpp index a0ee204aeb..dd1591bf4b 100644 --- a/src/KOKKOS/pair_dpd_fdt_energy_kokkos.cpp +++ b/src/KOKKOS/pair_dpd_fdt_energy_kokkos.cpp @@ -34,7 +34,7 @@ using namespace LAMMPS_NS; -#define EPSILON 1.0e-10 +static constexpr double EPSILON = 1.0e-10; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/pair_dpd_kokkos.cpp b/src/KOKKOS/pair_dpd_kokkos.cpp index 3db8a06f6d..5dca219cdf 100644 --- a/src/KOKKOS/pair_dpd_kokkos.cpp +++ b/src/KOKKOS/pair_dpd_kokkos.cpp @@ -37,7 +37,7 @@ using namespace LAMMPS_NS; -#define EPSILON 1.0e-10 +static constexpr double EPSILON = 1.0e-10; template diff --git a/src/KOKKOS/pair_dpd_tstat_kokkos.cpp b/src/KOKKOS/pair_dpd_tstat_kokkos.cpp index 9058c23628..78cc862ac0 100644 --- a/src/KOKKOS/pair_dpd_tstat_kokkos.cpp +++ b/src/KOKKOS/pair_dpd_tstat_kokkos.cpp @@ -37,7 +37,7 @@ using namespace LAMMPS_NS; -#define EPSILON 1.0e-10 +static constexpr double EPSILON = 1.0e-10; template diff --git a/src/KOKKOS/pair_multi_lucy_rx_kokkos.cpp b/src/KOKKOS/pair_multi_lucy_rx_kokkos.cpp index f487b0c84e..9f0b1dd747 100644 --- a/src/KOKKOS/pair_multi_lucy_rx_kokkos.cpp +++ b/src/KOKKOS/pair_multi_lucy_rx_kokkos.cpp @@ -43,7 +43,7 @@ using MathConst::MY_PI; enum{NONE,RLINEAR,RSQ}; -#define MAXLINE 1024 +static constexpr int MAXLINE = 1024; #ifdef DBL_EPSILON #define MY_EPSILON (10.0*DBL_EPSILON) diff --git a/src/KOKKOS/pair_sw_kokkos.cpp b/src/KOKKOS/pair_sw_kokkos.cpp index 93b3919795..294b451e7e 100644 --- a/src/KOKKOS/pair_sw_kokkos.cpp +++ b/src/KOKKOS/pair_sw_kokkos.cpp @@ -37,8 +37,8 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define MAXLINE 1024 -#define DELTA 4 +static constexpr int MAXLINE = 1024; +static constexpr int DELTA = 4; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/pair_vashishta_kokkos.cpp b/src/KOKKOS/pair_vashishta_kokkos.cpp index 8400807ec6..d2eb3036d6 100644 --- a/src/KOKKOS/pair_vashishta_kokkos.cpp +++ b/src/KOKKOS/pair_vashishta_kokkos.cpp @@ -36,8 +36,8 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define MAXLINE 1024 -#define DELTA 4 +static constexpr int MAXLINE = 1024; +static constexpr int DELTA = 4; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/pppm_kokkos.cpp b/src/KOKKOS/pppm_kokkos.cpp index baa85dc585..d1f3403f1f 100644 --- a/src/KOKKOS/pppm_kokkos.cpp +++ b/src/KOKKOS/pppm_kokkos.cpp @@ -42,18 +42,18 @@ using namespace MathSpecialKokkos; #define MAXORDER 7 #define OFFSET 16384 #define LARGE 10000.0 -#define SMALL 0.00001 +static constexpr double SMALL = 0.00001; #define EPS_HOC 1.0e-7 enum{REVERSE_RHO}; enum{FORWARD_IK,FORWARD_IK_PERATOM}; #ifdef FFT_SINGLE -#define ZEROF 0.0f -#define ONEF 1.0f +static constexpr FFT_SCALAR ZEROF = 0.0f; +static constexpr FFT_SCALAR ONEF = 1.0f; #else -#define ZEROF 0.0 -#define ONEF 1.0 +static constexpr FFT_SCALAR ZEROF = 0.0; +static constexpr FFT_SCALAR ONEF = 1.0; #endif /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/region_block_kokkos.cpp b/src/KOKKOS/region_block_kokkos.cpp index c53fae7b03..6d53514d19 100644 --- a/src/KOKKOS/region_block_kokkos.cpp +++ b/src/KOKKOS/region_block_kokkos.cpp @@ -18,7 +18,7 @@ using namespace LAMMPS_NS; -#define BIG 1.0e20 +static constexpr double BIG = 1.0e20; /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/ewald.cpp b/src/KSPACE/ewald.cpp index 93470c60ac..930cc68ba9 100644 --- a/src/KSPACE/ewald.cpp +++ b/src/KSPACE/ewald.cpp @@ -35,7 +35,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define SMALL 0.00001 +static constexpr double SMALL = 0.00001; /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/ewald_dipole.cpp b/src/KSPACE/ewald_dipole.cpp index 7a3a1da8ff..e4982b1d56 100644 --- a/src/KSPACE/ewald_dipole.cpp +++ b/src/KSPACE/ewald_dipole.cpp @@ -36,7 +36,7 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathSpecial; -#define SMALL 0.00001 +static constexpr double SMALL = 0.00001; /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/ewald_dipole_spin.cpp b/src/KSPACE/ewald_dipole_spin.cpp index c679e164f7..93821db9ba 100644 --- a/src/KSPACE/ewald_dipole_spin.cpp +++ b/src/KSPACE/ewald_dipole_spin.cpp @@ -34,7 +34,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define SMALL 0.00001 +static constexpr double SMALL = 0.00001; /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/ewald_disp.cpp b/src/KSPACE/ewald_disp.cpp index 31149134ad..9c81b21448 100644 --- a/src/KSPACE/ewald_disp.cpp +++ b/src/KSPACE/ewald_disp.cpp @@ -38,7 +38,7 @@ using namespace MathConst; using namespace MathSpecial; using namespace MathExtra; -#define SMALL 0.00001 +static constexpr double SMALL = 0.00001; //#define DEBUG diff --git a/src/KSPACE/msm.cpp b/src/KSPACE/msm.cpp index 041a5d5242..56b09962d1 100644 --- a/src/KSPACE/msm.cpp +++ b/src/KSPACE/msm.cpp @@ -38,7 +38,7 @@ using namespace MathConst; #define MAX_LEVELS 10 #define OFFSET 16384 -#define SMALL 0.00001 +static constexpr double SMALL = 0.00001; enum{REVERSE_RHO,REVERSE_AD,REVERSE_AD_PERATOM}; enum{FORWARD_RHO,FORWARD_AD,FORWARD_AD_PERATOM}; diff --git a/src/KSPACE/msm_cg.cpp b/src/KSPACE/msm_cg.cpp index 4a8daedf10..ec2f46d262 100644 --- a/src/KSPACE/msm_cg.cpp +++ b/src/KSPACE/msm_cg.cpp @@ -32,7 +32,7 @@ using namespace LAMMPS_NS; #define OFFSET 16384 -#define SMALLQ 0.00001 +static constexpr double SMALLQ = 0.00001; enum{REVERSE_RHO,REVERSE_AD,REVERSE_AD_PERATOM}; enum{FORWARD_RHO,FORWARD_AD,FORWARD_AD_PERATOM}; diff --git a/src/KSPACE/pair_coul_streitz.cpp b/src/KSPACE/pair_coul_streitz.cpp index bd7fd20656..6d79a7d8de 100644 --- a/src/KSPACE/pair_coul_streitz.cpp +++ b/src/KSPACE/pair_coul_streitz.cpp @@ -35,8 +35,8 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define DELTA 4 -#define PGDELTA 1 +static constexpr int DELTA = 4; +static constexpr int PGDELTA = 1; #define MAXNEIGH 24 /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pppm.cpp b/src/KSPACE/pppm.cpp index ac516ff18c..6feea0bf88 100644 --- a/src/KSPACE/pppm.cpp +++ b/src/KSPACE/pppm.cpp @@ -48,18 +48,18 @@ using namespace MathSpecial; #define MAXORDER 7 #define OFFSET 16384 #define LARGE 10000.0 -#define SMALL 0.00001 +static constexpr double SMALL = 0.00001; #define EPS_HOC 1.0e-7 enum{REVERSE_RHO}; enum{FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM}; #ifdef FFT_SINGLE -#define ZEROF 0.0f -#define ONEF 1.0f +static constexpr FFT_SCALAR ZEROF = 0.0f; +static constexpr FFT_SCALAR ONEF = 1.0f; #else -#define ZEROF 0.0 -#define ONEF 1.0 +static constexpr FFT_SCALAR ZEROF = 0.0; +static constexpr FFT_SCALAR ONEF = 1.0; #endif /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pppm_cg.cpp b/src/KSPACE/pppm_cg.cpp index 845abe0078..907b47ec7c 100644 --- a/src/KSPACE/pppm_cg.cpp +++ b/src/KSPACE/pppm_cg.cpp @@ -35,15 +35,15 @@ using namespace LAMMPS_NS; using namespace MathConst; #define OFFSET 16384 -#define SMALLQ 0.00001 +static constexpr double SMALLQ = 0.00001; enum{REVERSE_RHO}; enum{FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM}; #ifdef FFT_SINGLE -#define ZEROF 0.0f +static constexpr FFT_SCALAR ZEROF = 0.0f; #else -#define ZEROF 0.0 +static constexpr FFT_SCALAR ZEROF = 0.0; #endif /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pppm_dipole.cpp b/src/KSPACE/pppm_dipole.cpp index e0d13f2b9a..2fa761a55e 100644 --- a/src/KSPACE/pppm_dipole.cpp +++ b/src/KSPACE/pppm_dipole.cpp @@ -43,18 +43,18 @@ using namespace MathSpecial; #define MAXORDER 7 #define OFFSET 16384 #define LARGE 10000.0 -#define SMALL 0.00001 +static constexpr double SMALL = 0.00001; #define EPS_HOC 1.0e-7 enum{REVERSE_MU}; enum{FORWARD_MU,FORWARD_MU_PERATOM}; #ifdef FFT_SINGLE -#define ZEROF 0.0f -#define ONEF 1.0f +static constexpr FFT_SCALAR ZEROF = 0.0f; +static constexpr FFT_SCALAR ONEF = 1.0f; #else -#define ZEROF 0.0 -#define ONEF 1.0 +static constexpr FFT_SCALAR ZEROF = 0.0; +static constexpr FFT_SCALAR ONEF = 1.0; #endif /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pppm_dipole_spin.cpp b/src/KSPACE/pppm_dipole_spin.cpp index e96378180a..a60666cd21 100644 --- a/src/KSPACE/pppm_dipole_spin.cpp +++ b/src/KSPACE/pppm_dipole_spin.cpp @@ -38,18 +38,18 @@ using namespace MathConst; #define MAXORDER 7 #define OFFSET 16384 #define LARGE 10000.0 -#define SMALL 0.00001 +static constexpr double SMALL = 0.00001; #define EPS_HOC 1.0e-7 enum{REVERSE_MU}; enum{FORWARD_MU,FORWARD_MU_PERATOM}; #ifdef FFT_SINGLE -#define ZEROF 0.0f -#define ONEF 1.0f +static constexpr FFT_SCALAR ZEROF = 0.0f; +static constexpr FFT_SCALAR ONEF = 1.0f; #else -#define ZEROF 0.0 -#define ONEF 1.0 +static constexpr FFT_SCALAR ZEROF = 0.0; +static constexpr FFT_SCALAR ONEF = 1.0; #endif /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pppm_disp.cpp b/src/KSPACE/pppm_disp.cpp index a738db98d2..64e3fbf847 100644 --- a/src/KSPACE/pppm_disp.cpp +++ b/src/KSPACE/pppm_disp.cpp @@ -42,7 +42,7 @@ using namespace MathConst; #define MAXORDER 7 #define OFFSET 16384 -#define SMALL 0.00001 +static constexpr double SMALL = 0.00001; #define LARGE 10000.0 #define EPS_HOC 1.0e-7 @@ -56,11 +56,11 @@ enum{FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM, FORWARD_AD_PERATOM_NONE}; #ifdef FFT_SINGLE -#define ZEROF 0.0f -#define ONEF 1.0f +static constexpr FFT_SCALAR ZEROF = 0.0f; +static constexpr FFT_SCALAR ONEF = 1.0f; #else -#define ZEROF 0.0 -#define ONEF 1.0 +static constexpr FFT_SCALAR ZEROF = 0.0; +static constexpr FFT_SCALAR ONEF = 1.0; #endif /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pppm_disp_tip4p.cpp b/src/KSPACE/pppm_disp_tip4p.cpp index c5ed2f26d6..da4d8b6aa5 100644 --- a/src/KSPACE/pppm_disp_tip4p.cpp +++ b/src/KSPACE/pppm_disp_tip4p.cpp @@ -32,11 +32,11 @@ using namespace MathConst; #define OFFSET 16384 #ifdef FFT_SINGLE -#define ZEROF 0.0f -#define ONEF 1.0f +static constexpr FFT_SCALAR ZEROF = 0.0f; +static constexpr FFT_SCALAR ONEF = 1.0f; #else -#define ZEROF 0.0 -#define ONEF 1.0 +static constexpr FFT_SCALAR ZEROF = 0.0; +static constexpr FFT_SCALAR ONEF = 1.0; #endif /* ---------------------------------------------------------------------- */ @@ -490,7 +490,7 @@ void PPPMDispTIP4P::fieldforce_c_peratom() Fix handling of TIP4P dipole compared to PPPMDisp::slabcorr ------------------------------------------------------------------------- */ -#define SMALL 0.00001 +static constexpr double SMALL = 0.00001; void PPPMDispTIP4P::slabcorr(int /*eflag*/) { diff --git a/src/KSPACE/pppm_stagger.cpp b/src/KSPACE/pppm_stagger.cpp index d44f2428c8..9a36acc88a 100644 --- a/src/KSPACE/pppm_stagger.cpp +++ b/src/KSPACE/pppm_stagger.cpp @@ -40,11 +40,11 @@ enum{REVERSE_RHO}; enum{FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM}; #ifdef FFT_SINGLE -#define ZEROF 0.0f -#define ONEF 1.0f +static constexpr FFT_SCALAR ZEROF = 0.0f; +static constexpr FFT_SCALAR ONEF = 1.0f; #else -#define ZEROF 0.0 -#define ONEF 1.0 +static constexpr FFT_SCALAR ZEROF = 0.0; +static constexpr FFT_SCALAR ONEF = 1.0; #endif /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pppm_tip4p.cpp b/src/KSPACE/pppm_tip4p.cpp index 730b604d7a..128149ccaa 100644 --- a/src/KSPACE/pppm_tip4p.cpp +++ b/src/KSPACE/pppm_tip4p.cpp @@ -32,11 +32,11 @@ using namespace MathConst; #define OFFSET 16384 #ifdef FFT_SINGLE -#define ZEROF 0.0f -#define ONEF 1.0f +static constexpr FFT_SCALAR ZEROF = 0.0f; +static constexpr FFT_SCALAR ONEF = 1.0f; #else -#define ZEROF 0.0 -#define ONEF 1.0 +static constexpr FFT_SCALAR ZEROF = 0.0; +static constexpr FFT_SCALAR ONEF = 1.0; #endif /* ---------------------------------------------------------------------- */ @@ -483,7 +483,7 @@ void PPPMTIP4P::fieldforce_peratom() Fix handling of TIP4P dipole compared to PPPMDisp::slabcorr ------------------------------------------------------------------------- */ -#define SMALL 0.00001 +static constexpr double SMALL = 0.00001; void PPPMTIP4P::slabcorr() { diff --git a/src/MACHDYN/fix_smd_adjust_dt.cpp b/src/MACHDYN/fix_smd_adjust_dt.cpp index d2728f1042..30006ec7cc 100644 --- a/src/MACHDYN/fix_smd_adjust_dt.cpp +++ b/src/MACHDYN/fix_smd_adjust_dt.cpp @@ -37,7 +37,7 @@ using namespace LAMMPS_NS; using namespace FixConst; -#define BIG 1.0e20 +static constexpr double BIG = 1.0e20; /* ---------------------------------------------------------------------- */ diff --git a/src/MACHDYN/fix_smd_tlsph_reference_configuration.cpp b/src/MACHDYN/fix_smd_tlsph_reference_configuration.cpp index b236952e60..72ad76eccd 100644 --- a/src/MACHDYN/fix_smd_tlsph_reference_configuration.cpp +++ b/src/MACHDYN/fix_smd_tlsph_reference_configuration.cpp @@ -48,7 +48,7 @@ using namespace FixConst; using namespace SMD_Kernels; using namespace SMD_Math; -#define DELTA 16384 +static constexpr int DELTA = 16384; #define INSERT_PREDEFINED_CRACKS false diff --git a/src/MACHDYN/fix_smd_wall_surface.cpp b/src/MACHDYN/fix_smd_wall_surface.cpp index facc03d471..3753b64f52 100644 --- a/src/MACHDYN/fix_smd_wall_surface.cpp +++ b/src/MACHDYN/fix_smd_wall_surface.cpp @@ -32,8 +32,8 @@ using namespace LAMMPS_NS; using namespace FixConst; using namespace Eigen; using namespace std; -#define DELTA 16384 -#define EPSILON 1.0e-6 +static constexpr int DELTA = 16384; +static constexpr double EPSILON = 1.0e-6; /* ---------------------------------------------------------------------- */ diff --git a/src/MANYBODY/pair_airebo.cpp b/src/MANYBODY/pair_airebo.cpp index 129b9d2218..13d2b97433 100644 --- a/src/MANYBODY/pair_airebo.cpp +++ b/src/MANYBODY/pair_airebo.cpp @@ -41,8 +41,8 @@ using namespace LAMMPS_NS; using namespace MathSpecial; -#define TOL 1.0e-9 -#define PGDELTA 1 +static constexpr double TOL = 1.0e-9; +static constexpr int PGDELTA = 1; /* ---------------------------------------------------------------------- */ diff --git a/src/MANYBODY/pair_comb.cpp b/src/MANYBODY/pair_comb.cpp index 126544ddc5..0fa38474ee 100644 --- a/src/MANYBODY/pair_comb.cpp +++ b/src/MANYBODY/pair_comb.cpp @@ -43,8 +43,8 @@ using namespace MathConst; using namespace MathExtra; using namespace MathSpecial; -#define DELTA 4 -#define PGDELTA 1 +static constexpr int DELTA = 4; +static constexpr int PGDELTA = 1; #define MAXNEIGH 24 /* ---------------------------------------------------------------------- */ diff --git a/src/MANYBODY/pair_comb3.cpp b/src/MANYBODY/pair_comb3.cpp index a6a6ed37fd..f98cc43608 100644 --- a/src/MANYBODY/pair_comb3.cpp +++ b/src/MANYBODY/pair_comb3.cpp @@ -43,8 +43,8 @@ using namespace MathConst; using namespace MathExtra; using namespace MathSpecial; -#define DELTA 4 -#define PGDELTA 1 +static constexpr int DELTA = 4; +static constexpr int PGDELTA = 1; #define MAXNEIGH 24 /* ---------------------------------------------------------------------- */ diff --git a/src/MANYBODY/pair_eam.cpp b/src/MANYBODY/pair_eam.cpp index a3d4257cc2..a2fff8fb55 100644 --- a/src/MANYBODY/pair_eam.cpp +++ b/src/MANYBODY/pair_eam.cpp @@ -33,7 +33,7 @@ using namespace LAMMPS_NS; -#define MAXLINE 1024 +static constexpr int MAXLINE = 1024; /* ---------------------------------------------------------------------- */ diff --git a/src/MANYBODY/pair_eam_cd.cpp b/src/MANYBODY/pair_eam_cd.cpp index 1746435fad..798292eb1d 100644 --- a/src/MANYBODY/pair_eam_cd.cpp +++ b/src/MANYBODY/pair_eam_cd.cpp @@ -32,7 +32,7 @@ using namespace LAMMPS_NS; -#define MAXLINE 1024 // This sets the maximum line length in EAM input files. +static constexpr int MAXLINE = 1024; // This sets the maximum line length in EAM input files. PairEAMCD::PairEAMCD(LAMMPS *lmp, int _cdeamVersion) : PairEAM(lmp), PairEAMAlloy(lmp), cdeamVersion(_cdeamVersion) diff --git a/src/MANYBODY/pair_edip.cpp b/src/MANYBODY/pair_edip.cpp index 974dc9ab84..4d7d47c36f 100644 --- a/src/MANYBODY/pair_edip.cpp +++ b/src/MANYBODY/pair_edip.cpp @@ -39,8 +39,8 @@ using namespace LAMMPS_NS; -#define MAXLINE 1024 -#define DELTA 4 +static constexpr int MAXLINE = 1024; +static constexpr int DELTA = 4; #define GRIDDENSITY 8000 #define GRIDSTART 0.1 diff --git a/src/MANYBODY/pair_edip_multi.cpp b/src/MANYBODY/pair_edip_multi.cpp index 00be0ad829..2f8e9ca9c8 100644 --- a/src/MANYBODY/pair_edip_multi.cpp +++ b/src/MANYBODY/pair_edip_multi.cpp @@ -38,8 +38,8 @@ using namespace LAMMPS_NS; using namespace MathExtra; -#define MAXLINE 1024 -#define DELTA 4 +static constexpr int MAXLINE = 1024; +static constexpr int DELTA = 4; static const char cite_pair_edip[] = "pair edip/multi: doi:10.1103/PhysRevB.86.144118, doi:10.1088/0953-8984/22/3/035802\n\n" diff --git a/src/MANYBODY/pair_extep.cpp b/src/MANYBODY/pair_extep.cpp index 755b4d0132..bcebbd3e72 100644 --- a/src/MANYBODY/pair_extep.cpp +++ b/src/MANYBODY/pair_extep.cpp @@ -37,9 +37,9 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathExtra; -#define MAXLINE 1024 -#define DELTA 4 -#define PGDELTA 1 +static constexpr int MAXLINE = 1024; +static constexpr int DELTA = 4; +static constexpr int PGDELTA = 1; /* ---------------------------------------------------------------------- */ diff --git a/src/MANYBODY/pair_gw.cpp b/src/MANYBODY/pair_gw.cpp index 1fd98b80f0..471896851a 100644 --- a/src/MANYBODY/pair_gw.cpp +++ b/src/MANYBODY/pair_gw.cpp @@ -37,7 +37,7 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathExtra; -#define DELTA 4 +static constexpr int DELTA = 4; /* ---------------------------------------------------------------------- */ diff --git a/src/MANYBODY/pair_gw_zbl.cpp b/src/MANYBODY/pair_gw_zbl.cpp index 5e61778c68..da1ff557ad 100644 --- a/src/MANYBODY/pair_gw_zbl.cpp +++ b/src/MANYBODY/pair_gw_zbl.cpp @@ -32,8 +32,8 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define MAXLINE 1024 -#define DELTA 4 +static constexpr int MAXLINE = 1024; +static constexpr int DELTA = 4; /* ---------------------------------------------------------------------- */ diff --git a/src/MANYBODY/pair_lcbop.cpp b/src/MANYBODY/pair_lcbop.cpp index ed085c4b98..1e19363212 100644 --- a/src/MANYBODY/pair_lcbop.cpp +++ b/src/MANYBODY/pair_lcbop.cpp @@ -33,9 +33,9 @@ using namespace LAMMPS_NS; -#define MAXLINE 1024 -#define TOL 1.0e-9 -#define PGDELTA 1 +static constexpr int MAXLINE = 1024; +static constexpr double TOL = 1.0e-9; +static constexpr int PGDELTA = 1; /* ---------------------------------------------------------------------- */ diff --git a/src/MANYBODY/pair_local_density.cpp b/src/MANYBODY/pair_local_density.cpp index 71a7e658d2..444f56f291 100644 --- a/src/MANYBODY/pair_local_density.cpp +++ b/src/MANYBODY/pair_local_density.cpp @@ -34,7 +34,7 @@ using namespace LAMMPS_NS; -#define MAXLINE 1024 +static constexpr int MAXLINE = 1024; static const char cite_pair_local_density[] = "pair_style local/density command: doi:10.1063/1.4958629, doi:10.1021/acs.jpcb.7b12446\n\n" diff --git a/src/MANYBODY/pair_meam_spline.cpp b/src/MANYBODY/pair_meam_spline.cpp index 1c17f434f2..b952330c04 100644 --- a/src/MANYBODY/pair_meam_spline.cpp +++ b/src/MANYBODY/pair_meam_spline.cpp @@ -440,7 +440,7 @@ void PairMEAMSpline::coeff(int narg, char **arg) } } -#define MAXLINE 1024 +static constexpr int MAXLINE = 1024; void PairMEAMSpline::read_file(const char* filename) { diff --git a/src/MANYBODY/pair_meam_sw_spline.cpp b/src/MANYBODY/pair_meam_sw_spline.cpp index 3e3e813c5b..e02625c598 100644 --- a/src/MANYBODY/pair_meam_sw_spline.cpp +++ b/src/MANYBODY/pair_meam_sw_spline.cpp @@ -384,7 +384,7 @@ void PairMEAMSWSpline::coeff(int narg, char **arg) set coeffs for one or more type pairs ------------------------------------------------------------------------- */ -#define MAXLINE 1024 +static constexpr int MAXLINE = 1024; void PairMEAMSWSpline::read_file(const char* filename) { diff --git a/src/MANYBODY/pair_nb3b_harmonic.cpp b/src/MANYBODY/pair_nb3b_harmonic.cpp index 5bc930c186..51e554694c 100644 --- a/src/MANYBODY/pair_nb3b_harmonic.cpp +++ b/src/MANYBODY/pair_nb3b_harmonic.cpp @@ -34,8 +34,8 @@ using namespace LAMMPS_NS; using MathConst::MY_PI; -#define DELTA 4 -#define SMALL 0.001 +static constexpr int DELTA = 4; +static constexpr double SMALL = 0.001; static const char *substyle[] = {"nb3n/harmonic", "nb3b/screened"}; diff --git a/src/MANYBODY/pair_nb3b_screened.cpp b/src/MANYBODY/pair_nb3b_screened.cpp index d66945d563..9480ae9f15 100644 --- a/src/MANYBODY/pair_nb3b_screened.cpp +++ b/src/MANYBODY/pair_nb3b_screened.cpp @@ -20,7 +20,7 @@ #include -#define SMALL 0.001 +static constexpr double SMALL = 0.001; using namespace LAMMPS_NS; diff --git a/src/MANYBODY/pair_polymorphic.cpp b/src/MANYBODY/pair_polymorphic.cpp index 03ef6cb49f..cc0b225a78 100644 --- a/src/MANYBODY/pair_polymorphic.cpp +++ b/src/MANYBODY/pair_polymorphic.cpp @@ -38,8 +38,8 @@ using namespace LAMMPS_NS; using namespace MathExtra; -#define MAXLINE 1024 -#define DELTA 4 +static constexpr int MAXLINE = 1024; +static constexpr int DELTA = 4; /* ---------------------------------------------------------------------- */ diff --git a/src/MANYBODY/pair_sw.cpp b/src/MANYBODY/pair_sw.cpp index 540fd8772c..18b642967c 100644 --- a/src/MANYBODY/pair_sw.cpp +++ b/src/MANYBODY/pair_sw.cpp @@ -33,7 +33,7 @@ using namespace LAMMPS_NS; -#define DELTA 4 +static constexpr int DELTA = 4; /* ---------------------------------------------------------------------- */ diff --git a/src/MANYBODY/pair_sw_angle_table.cpp b/src/MANYBODY/pair_sw_angle_table.cpp index 21f1967c0d..8e605caebd 100644 --- a/src/MANYBODY/pair_sw_angle_table.cpp +++ b/src/MANYBODY/pair_sw_angle_table.cpp @@ -39,7 +39,7 @@ using MathConst::DEG2RAD; using MathConst::MY_PI; using MathConst::RAD2DEG; -#define DELTA 4 +static constexpr int DELTA = 4; enum { LINEAR, SPLINE }; diff --git a/src/MANYBODY/pair_tersoff.cpp b/src/MANYBODY/pair_tersoff.cpp index c7c45bc865..e3c8c83416 100644 --- a/src/MANYBODY/pair_tersoff.cpp +++ b/src/MANYBODY/pair_tersoff.cpp @@ -40,7 +40,7 @@ using namespace MathConst; using namespace MathSpecial; using namespace MathExtra; -#define DELTA 4 +static constexpr int DELTA = 4; /* ---------------------------------------------------------------------- */ diff --git a/src/MANYBODY/pair_tersoff_mod.cpp b/src/MANYBODY/pair_tersoff_mod.cpp index 010ff8df87..f4ae623bae 100644 --- a/src/MANYBODY/pair_tersoff_mod.cpp +++ b/src/MANYBODY/pair_tersoff_mod.cpp @@ -35,7 +35,7 @@ using namespace MathConst; using namespace MathExtra; using namespace MathSpecial; -#define DELTA 4 +static constexpr int DELTA = 4; /* ---------------------------------------------------------------------- */ diff --git a/src/MANYBODY/pair_tersoff_mod_c.cpp b/src/MANYBODY/pair_tersoff_mod_c.cpp index bdec854c41..e7fef3ccfa 100644 --- a/src/MANYBODY/pair_tersoff_mod_c.cpp +++ b/src/MANYBODY/pair_tersoff_mod_c.cpp @@ -28,7 +28,7 @@ using namespace LAMMPS_NS; -#define DELTA 4 +static constexpr int DELTA = 4; /* ---------------------------------------------------------------------- */ diff --git a/src/MANYBODY/pair_tersoff_table.cpp b/src/MANYBODY/pair_tersoff_table.cpp index 325542f97e..48b99794a6 100644 --- a/src/MANYBODY/pair_tersoff_table.cpp +++ b/src/MANYBODY/pair_tersoff_table.cpp @@ -39,8 +39,8 @@ using namespace LAMMPS_NS; using MathConst::MY_PI; -#define MAXLINE 1024 -#define DELTA 4 +static constexpr int MAXLINE = 1024; +static constexpr int DELTA = 4; #define GRIDSTART 0.1 #define GRIDDENSITY_FCUTOFF 5000 diff --git a/src/MANYBODY/pair_tersoff_zbl.cpp b/src/MANYBODY/pair_tersoff_zbl.cpp index daf2718cb1..9c4dabc219 100644 --- a/src/MANYBODY/pair_tersoff_zbl.cpp +++ b/src/MANYBODY/pair_tersoff_zbl.cpp @@ -34,7 +34,7 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathSpecial; -#define DELTA 4 +static constexpr int DELTA = 4; /* ---------------------------------------------------------------------- */ diff --git a/src/MANYBODY/pair_threebody_table.cpp b/src/MANYBODY/pair_threebody_table.cpp index 57f7021816..20b26edbfa 100644 --- a/src/MANYBODY/pair_threebody_table.cpp +++ b/src/MANYBODY/pair_threebody_table.cpp @@ -35,7 +35,7 @@ using namespace LAMMPS_NS; using MathConst::MY_PI; -#define DELTA 4 +static constexpr int DELTA = 4; /* ---------------------------------------------------------------------- */ diff --git a/src/MANYBODY/pair_vashishta.cpp b/src/MANYBODY/pair_vashishta.cpp index 531f15d263..79df1f36d7 100644 --- a/src/MANYBODY/pair_vashishta.cpp +++ b/src/MANYBODY/pair_vashishta.cpp @@ -33,7 +33,7 @@ using namespace LAMMPS_NS; -#define DELTA 4 +static constexpr int DELTA = 4; /* ---------------------------------------------------------------------- */ diff --git a/src/MC/fix_bond_break.cpp b/src/MC/fix_bond_break.cpp index 6589f93e23..bb3e725c96 100644 --- a/src/MC/fix_bond_break.cpp +++ b/src/MC/fix_bond_break.cpp @@ -32,7 +32,7 @@ using namespace LAMMPS_NS; using namespace FixConst; -#define DELTA 16 +static constexpr int DELTA = 16; /* ---------------------------------------------------------------------- */ diff --git a/src/MC/fix_bond_create.cpp b/src/MC/fix_bond_create.cpp index adecc9f252..8922bde55f 100644 --- a/src/MC/fix_bond_create.cpp +++ b/src/MC/fix_bond_create.cpp @@ -34,8 +34,8 @@ using namespace LAMMPS_NS; using namespace FixConst; using namespace MathConst; -#define BIG 1.0e20 -#define DELTA 16 +static constexpr double BIG = 1.0e20; +static constexpr int DELTA = 16; /* ---------------------------------------------------------------------- */ diff --git a/src/MC/fix_charge_regulation.cpp b/src/MC/fix_charge_regulation.cpp index a828f276ea..aded277fe6 100644 --- a/src/MC/fix_charge_regulation.cpp +++ b/src/MC/fix_charge_regulation.cpp @@ -68,7 +68,7 @@ enum{CONSTANT,EQUAL}; // parsing input variables // large energy value used to signal overlap #define MAXENERGYSIGNAL 1.0e100 #define MAXENERGYTEST 1.0e50 -#define SMALL 0.0000001 +static constexpr double SMALL = 0.0000001; #define NA_RHO0 0.602214 // Avogadro's constant times reference concentration (N_A * mol / liter) [nm^-3] /* ---------------------------------------------------------------------- */ diff --git a/src/MC/fix_mol_swap.cpp b/src/MC/fix_mol_swap.cpp index a47cf039d1..f496d4a9c5 100644 --- a/src/MC/fix_mol_swap.cpp +++ b/src/MC/fix_mol_swap.cpp @@ -38,7 +38,7 @@ using namespace LAMMPS_NS; using namespace FixConst; -#define BIG 1.0e20 +static constexpr double BIG = 1.0e20; /* ---------------------------------------------------------------------- */ diff --git a/src/MEAM/pair_meam.cpp b/src/MEAM/pair_meam.cpp index 2f095754af..c8932d9a31 100644 --- a/src/MEAM/pair_meam.cpp +++ b/src/MEAM/pair_meam.cpp @@ -34,7 +34,7 @@ using namespace LAMMPS_NS; -#define MAXLINE 1024 +static constexpr int MAXLINE = 1024; static const int nkeywords = 22; static const char *keywords[] = { diff --git a/src/MESONT/pair_mesocnt.cpp b/src/MESONT/pair_mesocnt.cpp index 521c8c5f60..cb7ee0b938 100644 --- a/src/MESONT/pair_mesocnt.cpp +++ b/src/MESONT/pair_mesocnt.cpp @@ -43,9 +43,9 @@ using namespace MathExtra; using MathConst::MY_2PI; using MathConst::MY_PI; -#define MAXLINE 1024 +static constexpr int MAXLINE = 1024; #define SELF_CUTOFF 3 -#define SMALL 1.0e-6 +static constexpr double SMALL = 1.0e-6; #define SWITCH 1.0e-4 #define RHOMIN 10.0 diff --git a/src/MISC/pair_agni.cpp b/src/MISC/pair_agni.cpp index 8597e5db93..79a3c03fb4 100644 --- a/src/MISC/pair_agni.cpp +++ b/src/MISC/pair_agni.cpp @@ -47,7 +47,7 @@ static const char cite_pair_agni[] = " year = {2019},\n" "}\n\n"; -#define MAXLINE 10240 +static constexpr int MAXLINE = 10240; #define MAXWORD 40 /* ---------------------------------------------------------------------- */ diff --git a/src/MISC/pair_srp.cpp b/src/MISC/pair_srp.cpp index ddcfb92e9c..31f5b85760 100644 --- a/src/MISC/pair_srp.cpp +++ b/src/MISC/pair_srp.cpp @@ -47,8 +47,8 @@ Please contact Timothy Sirk for questions (tim.sirk@us.army.mil). using namespace LAMMPS_NS; -#define SMALL 1.0e-10 -#define BIG 1e10 +static constexpr double SMALL = 1.0e-10; +static constexpr double BIG = 1e10; #define ONETWOBIT 0x40000000 static const char cite_srp[] = diff --git a/src/ML-IAP/mliap_so3.cpp b/src/ML-IAP/mliap_so3.cpp index 72ca466ab3..bfdde4b968 100644 --- a/src/ML-IAP/mliap_so3.cpp +++ b/src/ML-IAP/mliap_so3.cpp @@ -31,7 +31,7 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathSpecial; -#define SMALL 1.0e-8 +static constexpr double SMALL = 1.0e-8; /* ---------------------------------------------------------------------- */ diff --git a/src/MOFFF/angle_class2_p6.cpp b/src/MOFFF/angle_class2_p6.cpp index bfa6a068f5..39dec0d9d6 100644 --- a/src/MOFFF/angle_class2_p6.cpp +++ b/src/MOFFF/angle_class2_p6.cpp @@ -34,7 +34,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/MOFFF/angle_cosine_buck6d.cpp b/src/MOFFF/angle_cosine_buck6d.cpp index dbdf39292e..0ab9cbbf1f 100644 --- a/src/MOFFF/angle_cosine_buck6d.cpp +++ b/src/MOFFF/angle_cosine_buck6d.cpp @@ -34,7 +34,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/MOFFF/improper_inversion_harmonic.cpp b/src/MOFFF/improper_inversion_harmonic.cpp index 817b35332a..cc9bd8ad94 100644 --- a/src/MOFFF/improper_inversion_harmonic.cpp +++ b/src/MOFFF/improper_inversion_harmonic.cpp @@ -35,8 +35,8 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define TOLERANCE 0.05 -#define SMALL 0.001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/MOLECULE/angle_table.cpp b/src/MOLECULE/angle_table.cpp index c5e65be402..b1984a6918 100644 --- a/src/MOLECULE/angle_table.cpp +++ b/src/MOLECULE/angle_table.cpp @@ -38,8 +38,8 @@ using MathConst::RAD2DEG; enum { LINEAR, SPLINE }; -#define SMALL 0.001 -#define TINY 1.E-10 +static constexpr double SMALL = 0.001; +static constexpr double TINY = 1.E-10; /* ---------------------------------------------------------------------- */ diff --git a/src/MOLECULE/bond_table.cpp b/src/MOLECULE/bond_table.cpp index 4068e98e8d..67cd3769ca 100644 --- a/src/MOLECULE/bond_table.cpp +++ b/src/MOLECULE/bond_table.cpp @@ -33,7 +33,7 @@ using namespace LAMMPS_NS; enum { NONE, LINEAR, SPLINE }; -#define BIGNUM 1.0e300 +static constexpr double BIGNUM = 1.0e300; /* ---------------------------------------------------------------------- */ diff --git a/src/MOLECULE/pair_hbond_dreiding_lj.cpp b/src/MOLECULE/pair_hbond_dreiding_lj.cpp index 496e368452..28985c3a88 100644 --- a/src/MOLECULE/pair_hbond_dreiding_lj.cpp +++ b/src/MOLECULE/pair_hbond_dreiding_lj.cpp @@ -37,7 +37,7 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathSpecial; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; #define CHUNK 8 /* ---------------------------------------------------------------------- */ diff --git a/src/MOLECULE/pair_hbond_dreiding_morse.cpp b/src/MOLECULE/pair_hbond_dreiding_morse.cpp index 7ec2db073d..b3e3584ccc 100644 --- a/src/MOLECULE/pair_hbond_dreiding_morse.cpp +++ b/src/MOLECULE/pair_hbond_dreiding_morse.cpp @@ -37,7 +37,7 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathSpecial; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; #define CHUNK 8 /* ---------------------------------------------------------------------- */ diff --git a/src/MOLFILE/reader_molfile.cpp b/src/MOLFILE/reader_molfile.cpp index 441a152ad9..43154d658b 100644 --- a/src/MOLFILE/reader_molfile.cpp +++ b/src/MOLFILE/reader_molfile.cpp @@ -29,7 +29,7 @@ using namespace LAMMPS_NS; typedef MolfileInterface MFI; using namespace MathConst; -#define SMALL 1.0e-6 +static constexpr double SMALL = 1.0e-6; // true if the difference between two floats is "small". // cannot use fabsf() since it is not fully portable. diff --git a/src/OPENMP/angle_charmm_omp.cpp b/src/OPENMP/angle_charmm_omp.cpp index 9eb91bcb27..bb5dcca0da 100644 --- a/src/OPENMP/angle_charmm_omp.cpp +++ b/src/OPENMP/angle_charmm_omp.cpp @@ -28,7 +28,7 @@ #include "suffix.h" using namespace LAMMPS_NS; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/angle_class2_omp.cpp b/src/OPENMP/angle_class2_omp.cpp index 300f8f2b3c..9480d2ebfb 100644 --- a/src/OPENMP/angle_class2_omp.cpp +++ b/src/OPENMP/angle_class2_omp.cpp @@ -28,7 +28,7 @@ #include "suffix.h" using namespace LAMMPS_NS; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/angle_cosine_delta_omp.cpp b/src/OPENMP/angle_cosine_delta_omp.cpp index 98b6a7ac56..cc8370d053 100644 --- a/src/OPENMP/angle_cosine_delta_omp.cpp +++ b/src/OPENMP/angle_cosine_delta_omp.cpp @@ -28,7 +28,7 @@ #include "suffix.h" using namespace LAMMPS_NS; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/angle_cosine_omp.cpp b/src/OPENMP/angle_cosine_omp.cpp index 1985633c38..e4e32bd769 100644 --- a/src/OPENMP/angle_cosine_omp.cpp +++ b/src/OPENMP/angle_cosine_omp.cpp @@ -28,7 +28,7 @@ #include "suffix.h" using namespace LAMMPS_NS; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/angle_cosine_periodic_omp.cpp b/src/OPENMP/angle_cosine_periodic_omp.cpp index 48532c8f6c..4abe7bd692 100644 --- a/src/OPENMP/angle_cosine_periodic_omp.cpp +++ b/src/OPENMP/angle_cosine_periodic_omp.cpp @@ -30,7 +30,7 @@ using namespace LAMMPS_NS; using namespace MathSpecial; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/angle_cosine_shift_exp_omp.cpp b/src/OPENMP/angle_cosine_shift_exp_omp.cpp index 5831f59fab..c131efd839 100644 --- a/src/OPENMP/angle_cosine_shift_exp_omp.cpp +++ b/src/OPENMP/angle_cosine_shift_exp_omp.cpp @@ -28,7 +28,7 @@ #include "suffix.h" using namespace LAMMPS_NS; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/angle_cosine_shift_omp.cpp b/src/OPENMP/angle_cosine_shift_omp.cpp index 020f7583ff..47fed634aa 100644 --- a/src/OPENMP/angle_cosine_shift_omp.cpp +++ b/src/OPENMP/angle_cosine_shift_omp.cpp @@ -28,7 +28,7 @@ #include "suffix.h" using namespace LAMMPS_NS; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/angle_cosine_squared_omp.cpp b/src/OPENMP/angle_cosine_squared_omp.cpp index 9d98455fe4..f14af0b3e4 100644 --- a/src/OPENMP/angle_cosine_squared_omp.cpp +++ b/src/OPENMP/angle_cosine_squared_omp.cpp @@ -28,7 +28,7 @@ #include "suffix.h" using namespace LAMMPS_NS; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/angle_dipole_omp.cpp b/src/OPENMP/angle_dipole_omp.cpp index 3a8099ac73..338c63e42e 100644 --- a/src/OPENMP/angle_dipole_omp.cpp +++ b/src/OPENMP/angle_dipole_omp.cpp @@ -29,7 +29,7 @@ #include "suffix.h" using namespace LAMMPS_NS; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/angle_fourier_omp.cpp b/src/OPENMP/angle_fourier_omp.cpp index 0c85264342..27d5f62595 100644 --- a/src/OPENMP/angle_fourier_omp.cpp +++ b/src/OPENMP/angle_fourier_omp.cpp @@ -28,7 +28,7 @@ #include "suffix.h" using namespace LAMMPS_NS; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/angle_fourier_simple_omp.cpp b/src/OPENMP/angle_fourier_simple_omp.cpp index a8f234918b..ad63fa0862 100644 --- a/src/OPENMP/angle_fourier_simple_omp.cpp +++ b/src/OPENMP/angle_fourier_simple_omp.cpp @@ -28,7 +28,7 @@ #include "suffix.h" using namespace LAMMPS_NS; -#define SMALL 0.0001 +static constexpr double SMALL = 0.0001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/angle_harmonic_omp.cpp b/src/OPENMP/angle_harmonic_omp.cpp index e83146a3ad..5d779fbe21 100644 --- a/src/OPENMP/angle_harmonic_omp.cpp +++ b/src/OPENMP/angle_harmonic_omp.cpp @@ -28,7 +28,7 @@ #include "suffix.h" using namespace LAMMPS_NS; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/angle_quartic_omp.cpp b/src/OPENMP/angle_quartic_omp.cpp index bb9a9837d2..7c1d1b4a17 100644 --- a/src/OPENMP/angle_quartic_omp.cpp +++ b/src/OPENMP/angle_quartic_omp.cpp @@ -28,7 +28,7 @@ #include "suffix.h" using namespace LAMMPS_NS; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/angle_spica_omp.cpp b/src/OPENMP/angle_spica_omp.cpp index 728e2ff435..f1dd7d40b5 100644 --- a/src/OPENMP/angle_spica_omp.cpp +++ b/src/OPENMP/angle_spica_omp.cpp @@ -30,7 +30,7 @@ using namespace LAMMPS_NS; using namespace LJSPICAParms; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/angle_table_omp.cpp b/src/OPENMP/angle_table_omp.cpp index d75bd8a694..11436723b1 100644 --- a/src/OPENMP/angle_table_omp.cpp +++ b/src/OPENMP/angle_table_omp.cpp @@ -29,7 +29,7 @@ #include "suffix.h" using namespace LAMMPS_NS; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/dihedral_charmm_omp.cpp b/src/OPENMP/dihedral_charmm_omp.cpp index e78a3e8919..42fbea419f 100644 --- a/src/OPENMP/dihedral_charmm_omp.cpp +++ b/src/OPENMP/dihedral_charmm_omp.cpp @@ -30,8 +30,8 @@ #include "suffix.h" using namespace LAMMPS_NS; -#define TOLERANCE 0.05 -#define SMALL 0.001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/dihedral_class2_omp.cpp b/src/OPENMP/dihedral_class2_omp.cpp index 8ec39ceee8..ffcdf4fa1a 100644 --- a/src/OPENMP/dihedral_class2_omp.cpp +++ b/src/OPENMP/dihedral_class2_omp.cpp @@ -29,8 +29,8 @@ #include "omp_compat.h" using namespace LAMMPS_NS; -#define TOLERANCE 0.05 -#define SMALL 0.0000001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.0000001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/dihedral_cosine_shift_exp_omp.cpp b/src/OPENMP/dihedral_cosine_shift_exp_omp.cpp index 106db995c4..4032f9a13d 100644 --- a/src/OPENMP/dihedral_cosine_shift_exp_omp.cpp +++ b/src/OPENMP/dihedral_cosine_shift_exp_omp.cpp @@ -29,8 +29,8 @@ #include "suffix.h" using namespace LAMMPS_NS; -#define TOLERANCE 0.05 -#define SMALL 0.001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/dihedral_fourier_omp.cpp b/src/OPENMP/dihedral_fourier_omp.cpp index aae1eec559..34a145a06d 100644 --- a/src/OPENMP/dihedral_fourier_omp.cpp +++ b/src/OPENMP/dihedral_fourier_omp.cpp @@ -29,7 +29,7 @@ #include "suffix.h" using namespace LAMMPS_NS; -#define TOLERANCE 0.05 +static constexpr double TOLERANCE = 0.05; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/dihedral_harmonic_omp.cpp b/src/OPENMP/dihedral_harmonic_omp.cpp index 8737c61cdd..f8df7dd41e 100644 --- a/src/OPENMP/dihedral_harmonic_omp.cpp +++ b/src/OPENMP/dihedral_harmonic_omp.cpp @@ -29,8 +29,8 @@ #include "suffix.h" using namespace LAMMPS_NS; -#define TOLERANCE 0.05 -#define SMALL 0.001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/dihedral_helix_omp.cpp b/src/OPENMP/dihedral_helix_omp.cpp index d778285974..64ba0b9af5 100644 --- a/src/OPENMP/dihedral_helix_omp.cpp +++ b/src/OPENMP/dihedral_helix_omp.cpp @@ -31,9 +31,9 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define TOLERANCE 0.05 -#define SMALL 0.001 -#define SMALLER 0.00001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; +static constexpr double SMALLER = 0.00001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/dihedral_multi_harmonic_omp.cpp b/src/OPENMP/dihedral_multi_harmonic_omp.cpp index d3f4447d08..57c4b77565 100644 --- a/src/OPENMP/dihedral_multi_harmonic_omp.cpp +++ b/src/OPENMP/dihedral_multi_harmonic_omp.cpp @@ -29,8 +29,8 @@ #include "suffix.h" using namespace LAMMPS_NS; -#define TOLERANCE 0.05 -#define SMALL 0.001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/dihedral_nharmonic_omp.cpp b/src/OPENMP/dihedral_nharmonic_omp.cpp index f9a3f1328d..34e54f6c7c 100644 --- a/src/OPENMP/dihedral_nharmonic_omp.cpp +++ b/src/OPENMP/dihedral_nharmonic_omp.cpp @@ -29,8 +29,8 @@ #include "suffix.h" using namespace LAMMPS_NS; -#define TOLERANCE 0.05 -#define SMALL 0.001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/dihedral_opls_omp.cpp b/src/OPENMP/dihedral_opls_omp.cpp index fbdc408c4d..ccfd2ea42c 100644 --- a/src/OPENMP/dihedral_opls_omp.cpp +++ b/src/OPENMP/dihedral_opls_omp.cpp @@ -29,9 +29,9 @@ #include "suffix.h" using namespace LAMMPS_NS; -#define TOLERANCE 0.05 -#define SMALL 0.001 -#define SMALLER 0.00001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; +static constexpr double SMALLER = 0.00001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/dihedral_quadratic_omp.cpp b/src/OPENMP/dihedral_quadratic_omp.cpp index 43d97da5f2..52b7c331fd 100644 --- a/src/OPENMP/dihedral_quadratic_omp.cpp +++ b/src/OPENMP/dihedral_quadratic_omp.cpp @@ -31,9 +31,9 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define TOLERANCE 0.05 -#define SMALL 0.001 -#define SMALLER 0.00001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; +static constexpr double SMALLER = 0.00001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/dihedral_table_omp.cpp b/src/OPENMP/dihedral_table_omp.cpp index 7405ae4a13..db90e32e6b 100644 --- a/src/OPENMP/dihedral_table_omp.cpp +++ b/src/OPENMP/dihedral_table_omp.cpp @@ -34,8 +34,8 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathExtra; -#define TOLERANCE 0.05 -#define SMALL 0.001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; // -------------------------------------------- // ------- Calculate the dihedral angle ------- diff --git a/src/OPENMP/ewald_omp.cpp b/src/OPENMP/ewald_omp.cpp index ee2963659a..fc32efd3c0 100644 --- a/src/OPENMP/ewald_omp.cpp +++ b/src/OPENMP/ewald_omp.cpp @@ -31,7 +31,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define SMALL 0.00001 +static constexpr double SMALL = 0.00001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/fix_nh_sphere_omp.cpp b/src/OPENMP/fix_nh_sphere_omp.cpp index 93a674cbce..e5c1c24783 100644 --- a/src/OPENMP/fix_nh_sphere_omp.cpp +++ b/src/OPENMP/fix_nh_sphere_omp.cpp @@ -28,7 +28,7 @@ using namespace FixConst; enum{NOBIAS,BIAS}; -#define INERTIA 0.4 // moment of inertia prefactor for sphere +static constexpr double INERTIA = 0.4; // moment of inertia prefactor for sphere typedef struct { double x,y,z; } dbl3_t; diff --git a/src/OPENMP/fix_nve_sphere_omp.cpp b/src/OPENMP/fix_nve_sphere_omp.cpp index be3fc8d147..8c65a0df6a 100644 --- a/src/OPENMP/fix_nve_sphere_omp.cpp +++ b/src/OPENMP/fix_nve_sphere_omp.cpp @@ -25,7 +25,7 @@ using namespace LAMMPS_NS; using namespace FixConst; using namespace MathExtra; -#define INERTIA 0.4 // moment of inertia prefactor for sphere +static constexpr double INERTIA = 0.4; // moment of inertia prefactor for sphere enum{NONE,DIPOLE}; enum{NODLM,DLM}; diff --git a/src/OPENMP/improper_class2_omp.cpp b/src/OPENMP/improper_class2_omp.cpp index b7387ea75a..38a2f12f5e 100644 --- a/src/OPENMP/improper_class2_omp.cpp +++ b/src/OPENMP/improper_class2_omp.cpp @@ -29,8 +29,8 @@ #include "suffix.h" using namespace LAMMPS_NS; -#define TOLERANCE 0.05 -#define SMALL 0.001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/improper_cossq_omp.cpp b/src/OPENMP/improper_cossq_omp.cpp index 3bfc86bcab..4ccc0d730a 100644 --- a/src/OPENMP/improper_cossq_omp.cpp +++ b/src/OPENMP/improper_cossq_omp.cpp @@ -29,8 +29,8 @@ #include "suffix.h" using namespace LAMMPS_NS; -#define TOLERANCE 0.05 -#define SMALL 0.001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/improper_cvff_omp.cpp b/src/OPENMP/improper_cvff_omp.cpp index 310806d872..b7fe9ffb03 100644 --- a/src/OPENMP/improper_cvff_omp.cpp +++ b/src/OPENMP/improper_cvff_omp.cpp @@ -29,8 +29,8 @@ #include "suffix.h" using namespace LAMMPS_NS; -#define TOLERANCE 0.05 -#define SMALL 0.001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/improper_fourier_omp.cpp b/src/OPENMP/improper_fourier_omp.cpp index b70e3fb0ac..000bc02066 100644 --- a/src/OPENMP/improper_fourier_omp.cpp +++ b/src/OPENMP/improper_fourier_omp.cpp @@ -29,8 +29,8 @@ #include "suffix.h" using namespace LAMMPS_NS; -#define TOLERANCE 0.05 -#define SMALL 0.001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/improper_harmonic_omp.cpp b/src/OPENMP/improper_harmonic_omp.cpp index d17fe9407d..12c2699663 100644 --- a/src/OPENMP/improper_harmonic_omp.cpp +++ b/src/OPENMP/improper_harmonic_omp.cpp @@ -29,8 +29,8 @@ #include "suffix.h" using namespace LAMMPS_NS; -#define TOLERANCE 0.05 -#define SMALL 0.001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/improper_ring_omp.cpp b/src/OPENMP/improper_ring_omp.cpp index 899727c685..366d03e02d 100644 --- a/src/OPENMP/improper_ring_omp.cpp +++ b/src/OPENMP/improper_ring_omp.cpp @@ -31,8 +31,8 @@ using namespace LAMMPS_NS; using namespace MathSpecial; -#define TOLERANCE 0.05 -#define SMALL 0.001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/improper_umbrella_omp.cpp b/src/OPENMP/improper_umbrella_omp.cpp index e5d03863df..50c1ce4676 100644 --- a/src/OPENMP/improper_umbrella_omp.cpp +++ b/src/OPENMP/improper_umbrella_omp.cpp @@ -29,8 +29,8 @@ #include "suffix.h" using namespace LAMMPS_NS; -#define TOLERANCE 0.05 -#define SMALL 0.001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/msm_cg_omp.cpp b/src/OPENMP/msm_cg_omp.cpp index 6904830fed..551ab285a2 100644 --- a/src/OPENMP/msm_cg_omp.cpp +++ b/src/OPENMP/msm_cg_omp.cpp @@ -39,7 +39,7 @@ using namespace LAMMPS_NS; #define OFFSET 16384 -#define SMALLQ 0.00001 +static constexpr double SMALLQ = 0.00001; enum{REVERSE_RHO,REVERSE_AD,REVERSE_AD_PERATOM}; enum{FORWARD_RHO,FORWARD_AD,FORWARD_AD_PERATOM}; diff --git a/src/OPENMP/pair_airebo_omp.cpp b/src/OPENMP/pair_airebo_omp.cpp index 0872678518..9f992aefda 100644 --- a/src/OPENMP/pair_airebo_omp.cpp +++ b/src/OPENMP/pair_airebo_omp.cpp @@ -34,7 +34,7 @@ using namespace LAMMPS_NS; using namespace MathSpecial; -#define TOL 1.0e-9 +static constexpr double TOL = 1.0e-9; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_dpd_ext_omp.cpp b/src/OPENMP/pair_dpd_ext_omp.cpp index f900512e26..9c53984b68 100644 --- a/src/OPENMP/pair_dpd_ext_omp.cpp +++ b/src/OPENMP/pair_dpd_ext_omp.cpp @@ -28,7 +28,7 @@ #include "omp_compat.h" using namespace LAMMPS_NS; -#define EPSILON 1.0e-10 +static constexpr double EPSILON = 1.0e-10; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_dpd_ext_tstat_omp.cpp b/src/OPENMP/pair_dpd_ext_tstat_omp.cpp index b55a9d39c6..41234dbcc9 100644 --- a/src/OPENMP/pair_dpd_ext_tstat_omp.cpp +++ b/src/OPENMP/pair_dpd_ext_tstat_omp.cpp @@ -28,7 +28,7 @@ #include "omp_compat.h" using namespace LAMMPS_NS; -#define EPSILON 1.0e-10 +static constexpr double EPSILON = 1.0e-10; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_dpd_omp.cpp b/src/OPENMP/pair_dpd_omp.cpp index f267bde1b0..c4226b5f9d 100644 --- a/src/OPENMP/pair_dpd_omp.cpp +++ b/src/OPENMP/pair_dpd_omp.cpp @@ -27,7 +27,7 @@ #include "suffix.h" using namespace LAMMPS_NS; -#define EPSILON 1.0e-10 +static constexpr double EPSILON = 1.0e-10; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_dpd_tstat_omp.cpp b/src/OPENMP/pair_dpd_tstat_omp.cpp index 2396bf5756..86ecd86528 100644 --- a/src/OPENMP/pair_dpd_tstat_omp.cpp +++ b/src/OPENMP/pair_dpd_tstat_omp.cpp @@ -28,7 +28,7 @@ #include "omp_compat.h" using namespace LAMMPS_NS; -#define EPSILON 1.0e-10 +static constexpr double EPSILON = 1.0e-10; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_hbond_dreiding_lj_omp.cpp b/src/OPENMP/pair_hbond_dreiding_lj_omp.cpp index e7ba4d72c6..b0f6dcfb5b 100644 --- a/src/OPENMP/pair_hbond_dreiding_lj_omp.cpp +++ b/src/OPENMP/pair_hbond_dreiding_lj_omp.cpp @@ -33,7 +33,7 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathSpecial; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_hbond_dreiding_morse_omp.cpp b/src/OPENMP/pair_hbond_dreiding_morse_omp.cpp index 99e2d2c5b1..0e43e2a037 100644 --- a/src/OPENMP/pair_hbond_dreiding_morse_omp.cpp +++ b/src/OPENMP/pair_hbond_dreiding_morse_omp.cpp @@ -33,7 +33,7 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathSpecial; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_lj_cut_thole_long_omp.cpp b/src/OPENMP/pair_lj_cut_thole_long_omp.cpp index 1ad97a4416..8fdea2ce6d 100644 --- a/src/OPENMP/pair_lj_cut_thole_long_omp.cpp +++ b/src/OPENMP/pair_lj_cut_thole_long_omp.cpp @@ -43,7 +43,7 @@ using namespace MathConst; #define B4 -5.80844129e-3 #define B5 1.14652755e-1 -#define EPSILON 1.0e-20 +static constexpr double EPSILON = 1.0e-20; #define EPS_EWALD 1.0e-6 #define EPS_EWALD_SQR 1.0e-12 diff --git a/src/OPENMP/pair_soft_omp.cpp b/src/OPENMP/pair_soft_omp.cpp index 0be8c80dcf..309d11a6f9 100644 --- a/src/OPENMP/pair_soft_omp.cpp +++ b/src/OPENMP/pair_soft_omp.cpp @@ -28,7 +28,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define SMALL 1.0e-4 +static constexpr double SMALL = 1.0e-4; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_tersoff_zbl_omp.cpp b/src/OPENMP/pair_tersoff_zbl_omp.cpp index cefa89665a..524d7fe509 100644 --- a/src/OPENMP/pair_tersoff_zbl_omp.cpp +++ b/src/OPENMP/pair_tersoff_zbl_omp.cpp @@ -34,7 +34,7 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathSpecial; -#define DELTA 4 +static constexpr int DELTA = 4; /* ---------------------------------------------------------------------- Fermi-like smoothing function diff --git a/src/OPENMP/pppm_cg_omp.cpp b/src/OPENMP/pppm_cg_omp.cpp index 4c751a16f7..e5b871c26e 100644 --- a/src/OPENMP/pppm_cg_omp.cpp +++ b/src/OPENMP/pppm_cg_omp.cpp @@ -39,11 +39,11 @@ using namespace MathConst; using namespace MathSpecial; #ifdef FFT_SINGLE -#define ZEROF 0.0f -#define ONEF 1.0f +static constexpr FFT_SCALAR ZEROF = 0.0f; +static constexpr FFT_SCALAR ONEF = 1.0f; #else -#define ZEROF 0.0 -#define ONEF 1.0 +static constexpr FFT_SCALAR ZEROF = 0.0; +static constexpr FFT_SCALAR ONEF = 1.0; #endif #define EPS_HOC 1.0e-7 diff --git a/src/OPENMP/pppm_disp_omp.cpp b/src/OPENMP/pppm_disp_omp.cpp index 24bf2d9564..aa9fa93f14 100644 --- a/src/OPENMP/pppm_disp_omp.cpp +++ b/src/OPENMP/pppm_disp_omp.cpp @@ -39,11 +39,11 @@ using namespace LAMMPS_NS; using namespace MathConst; #ifdef FFT_SINGLE -#define ZEROF 0.0f -#define ONEF 1.0f +static constexpr FFT_SCALAR ZEROF = 0.0f; +static constexpr FFT_SCALAR ONEF = 1.0f; #else -#define ZEROF 0.0 -#define ONEF 1.0 +static constexpr FFT_SCALAR ZEROF = 0.0; +static constexpr FFT_SCALAR ONEF = 1.0; #endif #define OFFSET 16384 diff --git a/src/OPENMP/pppm_disp_tip4p_omp.cpp b/src/OPENMP/pppm_disp_tip4p_omp.cpp index ab6342a047..5220ea9d4b 100644 --- a/src/OPENMP/pppm_disp_tip4p_omp.cpp +++ b/src/OPENMP/pppm_disp_tip4p_omp.cpp @@ -38,9 +38,9 @@ using namespace LAMMPS_NS; using namespace MathConst; #ifdef FFT_SINGLE -#define ZEROF 0.0f +static constexpr FFT_SCALAR ZEROF = 0.0f; #else -#define ZEROF 0.0 +static constexpr FFT_SCALAR ZEROF = 0.0; #endif #define OFFSET 16384 diff --git a/src/OPENMP/pppm_omp.cpp b/src/OPENMP/pppm_omp.cpp index 86e65da101..348032d20d 100644 --- a/src/OPENMP/pppm_omp.cpp +++ b/src/OPENMP/pppm_omp.cpp @@ -39,9 +39,9 @@ using namespace MathConst; using namespace MathSpecial; #ifdef FFT_SINGLE -#define ZEROF 0.0f +static constexpr FFT_SCALAR ZEROF = 0.0f; #else -#define ZEROF 0.0 +static constexpr FFT_SCALAR ZEROF = 0.0; #endif #define EPS_HOC 1.0e-7 diff --git a/src/OPENMP/pppm_tip4p_omp.cpp b/src/OPENMP/pppm_tip4p_omp.cpp index 66ce44b5ef..cd2a98e896 100644 --- a/src/OPENMP/pppm_tip4p_omp.cpp +++ b/src/OPENMP/pppm_tip4p_omp.cpp @@ -40,9 +40,9 @@ using namespace MathConst; using namespace MathSpecial; #ifdef FFT_SINGLE -#define ZEROF 0.0f +static constexpr FFT_SCALAR ZEROF = 0.0f; #else -#define ZEROF 0.0 +static constexpr FFT_SCALAR ZEROF = 0.0; #endif #define EPS_HOC 1.0e-7 diff --git a/src/ORIENT/fix_orient_bcc.cpp b/src/ORIENT/fix_orient_bcc.cpp index 2d801b0bdc..25fec2e606 100644 --- a/src/ORIENT/fix_orient_bcc.cpp +++ b/src/ORIENT/fix_orient_bcc.cpp @@ -38,7 +38,7 @@ using namespace LAMMPS_NS; using namespace FixConst; using namespace MathConst; -#define BIG 1000000000 +static constexpr int BIG = 1000000000; static const char cite_fix_orient_bcc[] = "fix orient/bcc command: doi:10.1016/j.commatsci.2016.02.016\n\n" diff --git a/src/ORIENT/fix_orient_fcc.cpp b/src/ORIENT/fix_orient_fcc.cpp index cdb3fd689d..78a8485278 100644 --- a/src/ORIENT/fix_orient_fcc.cpp +++ b/src/ORIENT/fix_orient_fcc.cpp @@ -35,7 +35,7 @@ using namespace LAMMPS_NS; using namespace FixConst; using namespace MathConst; -#define BIG 1000000000 +static constexpr int BIG = 1000000000; static const char cite_fix_orient_fcc[] = "fix orient/fcc command: doi:10.1038/nmat1559\n\n" diff --git a/src/POEMS/fix_poems.cpp b/src/POEMS/fix_poems.cpp index 55199a7191..6ae21f652c 100644 --- a/src/POEMS/fix_poems.cpp +++ b/src/POEMS/fix_poems.cpp @@ -42,9 +42,9 @@ using namespace LAMMPS_NS; using namespace FixConst; #define MAXBODY 2 // currently 2 since only linear chains allowed -#define DELTA 128 -#define TOLERANCE 1.0e-6 -#define EPSILON 1.0e-7 +static constexpr int DELTA = 128; +static constexpr double TOLERANCE = 1.0e-6; +static constexpr double EPSILON = 1.0e-7; static const char cite_fix_poems[] = "fix poems command: doi:10.1016/j.ijnonlinmec.2008.04.003\n\n" diff --git a/src/PTM/ptm_convex_hull_incremental.cpp b/src/PTM/ptm_convex_hull_incremental.cpp index 25ff54c787..d4a8047e3d 100644 --- a/src/PTM/ptm_convex_hull_incremental.cpp +++ b/src/PTM/ptm_convex_hull_incremental.cpp @@ -20,7 +20,7 @@ namespace ptm { #define VISIBLE 1 #define INVISIBLE 2 #define BOTH 3 -#define TOLERANCE 1E-8 +static constexpr double TOLERANCE = 1E-8; static double norm_squared(double *p) { diff --git a/src/REPLICA/fix_hyper_local.cpp b/src/REPLICA/fix_hyper_local.cpp index d0cfc4bb01..08249eb64b 100644 --- a/src/REPLICA/fix_hyper_local.cpp +++ b/src/REPLICA/fix_hyper_local.cpp @@ -39,7 +39,7 @@ using namespace FixConst; #define DELTABIAS 16 #define COEFFINIT 1.0 #define FCCBONDS 12 -#define BIG 1.0e20 +static constexpr double BIG = 1.0e20; enum{STRAIN,STRAINDOMAIN,BIASFLAG,BIASCOEFF}; enum{IGNORE,WARN,ERROR}; diff --git a/src/RIGID/compute_rigid_local.cpp b/src/RIGID/compute_rigid_local.cpp index bd0db29d20..ea45389e7b 100644 --- a/src/RIGID/compute_rigid_local.cpp +++ b/src/RIGID/compute_rigid_local.cpp @@ -24,7 +24,7 @@ using namespace LAMMPS_NS; -#define DELTA 10000 +static constexpr int DELTA = 10000; enum{ID,MOL,MASS,X,Y,Z,XU,YU,ZU,VX,VY,VZ,FX,FY,FZ,IX,IY,IZ, TQX,TQY,TQZ,OMEGAX,OMEGAY,OMEGAZ,ANGMOMX,ANGMOMY,ANGMOMZ, diff --git a/src/SMTBQ/pair_smtbq.cpp b/src/SMTBQ/pair_smtbq.cpp index 4f924a6fca..134419a4dc 100644 --- a/src/SMTBQ/pair_smtbq.cpp +++ b/src/SMTBQ/pair_smtbq.cpp @@ -70,10 +70,10 @@ using namespace MathConst; using namespace MathExtra; using namespace MathSpecial; -#define MAXLINE 2048 +static constexpr int MAXLINE = 2048; #define MAXTOKENS 2048 -#define DELTA 4 -#define PGDELTA 1 +static constexpr int DELTA = 4; +static constexpr int PGDELTA = 1; #define MAXNEIGH 24 static constexpr char SMTBQ_SEPARATORS[] = "' \t\n\r"; diff --git a/src/SRD/fix_srd.cpp b/src/SRD/fix_srd.cpp index e96321a7a3..8d629dc96c 100644 --- a/src/SRD/fix_srd.cpp +++ b/src/SRD/fix_srd.cpp @@ -52,12 +52,12 @@ enum { BIG_MOVE, SRD_MOVE, SRD_ROTATE }; enum { CUBIC_ERROR, CUBIC_WARN }; enum { SHIFT_NO, SHIFT_YES, SHIFT_POSSIBLE }; -#define EINERTIA 0.2 // moment of inertia prefactor for ellipsoid +static constexpr double EINERTIA = 0.2; // moment of inertia prefactor for ellipsoid #define ATOMPERBIN 30 -#define BIG 1.0e20 +static constexpr double BIG = 1.0e20; #define VBINSIZE 5 -#define TOLERANCE 0.00001 +static constexpr double TOLERANCE = 0.00001; #define MAXITER 20 static const char cite_fix_srd[] = diff --git a/src/UEF/dump_cfg_uef.cpp b/src/UEF/dump_cfg_uef.cpp index d72225b238..7ac7a4d12b 100644 --- a/src/UEF/dump_cfg_uef.cpp +++ b/src/UEF/dump_cfg_uef.cpp @@ -27,8 +27,8 @@ using namespace LAMMPS_NS; #define UNWRAPEXPAND 10.0 -#define ONEFIELD 32 -#define DELTA 1048576 +static constexpr int ONEFIELD = 32; +static constexpr int DELTA = 1048576; /* ---------------------------------------------------------------------- * base method is mostly fine, just need to find the FixNHUef diff --git a/src/VTK/dump_vtk.cpp b/src/VTK/dump_vtk.cpp index f16c8a9bb1..12fc4ad1ea 100644 --- a/src/VTK/dump_vtk.cpp +++ b/src/VTK/dump_vtk.cpp @@ -93,8 +93,8 @@ enum{X,Y,Z, // required for vtk, must come first enum{LT,LE,GT,GE,EQ,NEQ,XOR}; enum{VTK,VTP,VTU,PVTP,PVTU}; // file formats -#define ONEFIELD 32 -#define DELTA 1048576 +static constexpr int ONEFIELD = 32; +static constexpr int DELTA = 1048576; #if (VTK_MAJOR_VERSION < 5) || (VTK_MAJOR_VERSION > 9) #error This code has only been tested with VTK 5, 6, 7, 8, and 9 diff --git a/src/YAFF/angle_cross.cpp b/src/YAFF/angle_cross.cpp index 46833b7f74..d3e127e935 100644 --- a/src/YAFF/angle_cross.cpp +++ b/src/YAFF/angle_cross.cpp @@ -32,7 +32,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/YAFF/angle_mm3.cpp b/src/YAFF/angle_mm3.cpp index af199f6fe9..3ff7df1653 100644 --- a/src/YAFF/angle_mm3.cpp +++ b/src/YAFF/angle_mm3.cpp @@ -32,7 +32,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/YAFF/improper_distharm.cpp b/src/YAFF/improper_distharm.cpp index 27516fa416..53658a1377 100644 --- a/src/YAFF/improper_distharm.cpp +++ b/src/YAFF/improper_distharm.cpp @@ -31,8 +31,8 @@ using namespace LAMMPS_NS; -#define TOLERANCE 0.05 -#define SMALL 0.001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/YAFF/improper_sqdistharm.cpp b/src/YAFF/improper_sqdistharm.cpp index 1cd8515d9a..e85f8e4c25 100644 --- a/src/YAFF/improper_sqdistharm.cpp +++ b/src/YAFF/improper_sqdistharm.cpp @@ -31,8 +31,8 @@ using namespace LAMMPS_NS; -#define TOLERANCE 0.05 -#define SMALL 0.001 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/atom.cpp b/src/atom.cpp index c08df16614..75d3a645ad 100644 --- a/src/atom.cpp +++ b/src/atom.cpp @@ -48,9 +48,9 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define DELTA 1 -#define EPSILON 1.0e-6 -#define MAXLINE 256 +static constexpr int DELTA = 1; +static constexpr double EPSILON = 1.0e-6; +static constexpr int MAXLINE = 256; /* ---------------------------------------------------------------------- one instance per AtomVec style in style_atom.h diff --git a/src/comm.cpp b/src/comm.cpp index a6ac1c4bc8..1293dd3d6d 100644 --- a/src/comm.cpp +++ b/src/comm.cpp @@ -42,7 +42,7 @@ using namespace LAMMPS_NS; -#define BUFEXTRA 1024 +static constexpr int BUFEXTRA = 1024; enum{ONELEVEL,TWOLEVEL,NUMA,CUSTOM}; enum{CART,CARTREORDER,XYZ}; diff --git a/src/comm_brick.cpp b/src/comm_brick.cpp index 08d372187e..cf38271029 100644 --- a/src/comm_brick.cpp +++ b/src/comm_brick.cpp @@ -35,9 +35,9 @@ using namespace LAMMPS_NS; -#define BUFFACTOR 1.5 -#define BUFMIN 1024 -#define BIG 1.0e20 +static constexpr double BUFFACTOR = 1.5; +static constexpr int BUFMIN = 1024; +static constexpr double BIG = 1.0e20; /* ---------------------------------------------------------------------- */ diff --git a/src/comm_tiled.cpp b/src/comm_tiled.cpp index f2d91c07fa..6c44af686f 100644 --- a/src/comm_tiled.cpp +++ b/src/comm_tiled.cpp @@ -36,10 +36,9 @@ using namespace LAMMPS_NS; -#define BUFFACTOR 1.5 -#define BUFFACTOR 1.5 -#define BUFMIN 1024 -#define EPSILON 1.0e-6 +static constexpr double BUFFACTOR = 1.5; +static constexpr int BUFMIN = 1024; +static constexpr double EPSILON = 1.0e-6; #define DELTA_PROCS 16 diff --git a/src/compute.cpp b/src/compute.cpp index d47d1d5292..d6ac382151 100644 --- a/src/compute.cpp +++ b/src/compute.cpp @@ -26,8 +26,8 @@ using namespace LAMMPS_NS; -#define DELTA 4 -#define BIG MAXTAGINT +static constexpr int DELTA = 4; +static constexpr double BIG = MAXTAGINT; // allocate space for static class instance variable and initialize it diff --git a/src/compute_angle_local.cpp b/src/compute_angle_local.cpp index 3600562664..3e8b15fd64 100644 --- a/src/compute_angle_local.cpp +++ b/src/compute_angle_local.cpp @@ -31,7 +31,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define DELTA 10000 +static constexpr int DELTA = 10000; enum{THETA,ENG,VARIABLE}; diff --git a/src/compute_bond_local.cpp b/src/compute_bond_local.cpp index f2603e8cdd..143539d435 100644 --- a/src/compute_bond_local.cpp +++ b/src/compute_bond_local.cpp @@ -31,8 +31,8 @@ using namespace LAMMPS_NS; -#define DELTA 10000 -#define EPSILON 1.0e-12 +static constexpr int DELTA = 10000; +static constexpr double EPSILON = 1.0e-12; enum{DIST,DX,DY,DZ,VELVIB,OMEGA,ENGTRANS,ENGVIB,ENGROT,ENGPOT,FORCE,FX,FY,FZ,VARIABLE,BN}; diff --git a/src/compute_dihedral_local.cpp b/src/compute_dihedral_local.cpp index a6bcbccf00..6543c06d20 100644 --- a/src/compute_dihedral_local.cpp +++ b/src/compute_dihedral_local.cpp @@ -30,8 +30,8 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define DELTA 10000 -#define SMALL 0.001 +static constexpr int DELTA = 10000; +static constexpr double SMALL = 0.001; enum{PHI,VARIABLE}; diff --git a/src/compute_erotate_sphere.cpp b/src/compute_erotate_sphere.cpp index b020fc4e0e..d2f907fc55 100644 --- a/src/compute_erotate_sphere.cpp +++ b/src/compute_erotate_sphere.cpp @@ -20,7 +20,7 @@ using namespace LAMMPS_NS; -#define INERTIA 0.4 // moment of inertia prefactor for sphere +static constexpr double INERTIA = 0.4; // moment of inertia prefactor for sphere /* ---------------------------------------------------------------------- */ diff --git a/src/compute_erotate_sphere_atom.cpp b/src/compute_erotate_sphere_atom.cpp index 3ec0f402a8..41819143b4 100644 --- a/src/compute_erotate_sphere_atom.cpp +++ b/src/compute_erotate_sphere_atom.cpp @@ -23,7 +23,7 @@ using namespace LAMMPS_NS; -#define INERTIA 0.4 // moment of inertia prefactor for sphere +static constexpr double INERTIA = 0.4; // moment of inertia prefactor for sphere /* ---------------------------------------------------------------------- */ diff --git a/src/compute_group_group.cpp b/src/compute_group_group.cpp index 31bbc81597..afc825ac3c 100644 --- a/src/compute_group_group.cpp +++ b/src/compute_group_group.cpp @@ -37,7 +37,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define SMALL 0.00001 +static constexpr double SMALL = 0.00001; enum { OFF, INTER, INTRA }; diff --git a/src/compute_improper_local.cpp b/src/compute_improper_local.cpp index 48070a4f7c..a58f4f4d0d 100644 --- a/src/compute_improper_local.cpp +++ b/src/compute_improper_local.cpp @@ -28,9 +28,9 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define DELTA 10000 +static constexpr int DELTA = 10000; -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/compute_omega_chunk.cpp b/src/compute_omega_chunk.cpp index 3c345ab7a4..1a8852b144 100644 --- a/src/compute_omega_chunk.cpp +++ b/src/compute_omega_chunk.cpp @@ -23,7 +23,7 @@ using namespace LAMMPS_NS; -#define EPSILON 1.0e-6 +static constexpr double EPSILON = 1.0e-6; /* ---------------------------------------------------------------------- */ diff --git a/src/compute_pair_local.cpp b/src/compute_pair_local.cpp index 5dad405bc3..88991f7481 100644 --- a/src/compute_pair_local.cpp +++ b/src/compute_pair_local.cpp @@ -28,7 +28,7 @@ using namespace LAMMPS_NS; -#define DELTA 10000 +static constexpr int DELTA = 10000; enum { DIST, ENG, FORCE, FX, FY, FZ, PN, DX, DY, DZ }; enum { TYPE, RADIUS }; diff --git a/src/compute_property_grid.cpp b/src/compute_property_grid.cpp index 17f9689bf6..6e316de3f8 100644 --- a/src/compute_property_grid.cpp +++ b/src/compute_property_grid.cpp @@ -28,7 +28,7 @@ using namespace LAMMPS_NS; enum { LOW, CTR }; enum { UNSCALED, SCALED }; -#define DELTA 10000 +static constexpr int DELTA = 10000; /* ---------------------------------------------------------------------- */ diff --git a/src/compute_property_local.cpp b/src/compute_property_local.cpp index 87517a3e05..64f3859117 100644 --- a/src/compute_property_local.cpp +++ b/src/compute_property_local.cpp @@ -31,7 +31,7 @@ using namespace LAMMPS_NS; enum { NONE, NEIGH, PAIR, BOND, ANGLE, DIHEDRAL, IMPROPER }; enum { TYPE, RADIUS }; -#define DELTA 10000 +static constexpr int DELTA = 10000; /* ---------------------------------------------------------------------- */ diff --git a/src/compute_reduce.cpp b/src/compute_reduce.cpp index b296804248..ee94c2d9a7 100644 --- a/src/compute_reduce.cpp +++ b/src/compute_reduce.cpp @@ -31,7 +31,7 @@ using namespace LAMMPS_NS; -#define BIG 1.0e20 +static constexpr double BIG = 1.0e20; //---------------------------------------------------------------- diff --git a/src/compute_reduce_chunk.cpp b/src/compute_reduce_chunk.cpp index 51781eac7b..9ba0e30a8d 100644 --- a/src/compute_reduce_chunk.cpp +++ b/src/compute_reduce_chunk.cpp @@ -31,7 +31,7 @@ using namespace LAMMPS_NS; enum { SUM, MINN, MAXX }; -#define BIG 1.0e20 +static constexpr double BIG = 1.0e20; /* ---------------------------------------------------------------------- */ diff --git a/src/domain.cpp b/src/domain.cpp index 3627af26cf..4445ee83ca 100644 --- a/src/domain.cpp +++ b/src/domain.cpp @@ -42,8 +42,8 @@ using namespace LAMMPS_NS; -#define BIG 1.0e20 -#define SMALL 1.0e-4 +static constexpr double BIG = 1.0e20; +static constexpr double SMALL = 1.0e-4; #define DELTAREGION 4 #define BONDSTRETCH 1.1 diff --git a/src/dump.cpp b/src/dump.cpp index 03326bb65e..c735a4a60d 100644 --- a/src/dump.cpp +++ b/src/dump.cpp @@ -216,21 +216,21 @@ void Dump::init() index = proclist = nullptr; irregular = nullptr; if ((has_id == 0) && (me == 0)) - error->warning(FLERR,"Dump {} includes no atom IDs and is not sorted by ID. This may complicate " - "post-processing tasks or visualization", id); + error->warning(FLERR,"Dump {} includes no atom IDs and is not sorted by ID. " + "This may complicate post-processing tasks or visualization", id); } if (sort_flag) { if (multiproc > 1) error->all(FLERR, - "Cannot sort dump when 'nfile' or 'fileper' keywords are set to non-default values"); + "Cannot sort dump when 'nfile' or 'fileper' keywords have non-default values"); if (sortcol == 0 && atom->tag_enable == 0) error->all(FLERR,"Cannot sort dump on atom IDs with no atom IDs defined"); if (sortcol && sortcol > size_one) - error->all(FLERR,"Dump sort column is invalid"); + error->all(FLERR,"Dump sort column index {} is invalid", sortcol); if ((sortcol != 0) && (has_id == 0) && (me == 0)) - error->warning(FLERR,"Dump {} includes no atom IDs and is not sorted by ID. This may complicate " - "post-processing tasks or visualization", id); + error->warning(FLERR,"Dump {} includes no atom IDs and is not sorted by ID. " + "This may complicate post-processing tasks or visualization", id); if (nprocs > 1 && irregular == nullptr) irregular = new Irregular(lmp); diff --git a/src/dump_atom.cpp b/src/dump_atom.cpp index 2d047dc0a0..cda200156f 100644 --- a/src/dump_atom.cpp +++ b/src/dump_atom.cpp @@ -25,7 +25,7 @@ using namespace LAMMPS_NS; #define ONELINE 256 -#define DELTA 1048576 +static constexpr int DELTA = 1048576; /* ---------------------------------------------------------------------- */ diff --git a/src/dump_cfg.cpp b/src/dump_cfg.cpp index a64507dc16..a541c1e5a2 100644 --- a/src/dump_cfg.cpp +++ b/src/dump_cfg.cpp @@ -30,8 +30,8 @@ using namespace LAMMPS_NS; #define UNWRAPEXPAND 10.0 -#define ONEFIELD 32 -#define DELTA 1048576 +static constexpr int ONEFIELD = 32; +static constexpr int DELTA = 1048576; /* ---------------------------------------------------------------------- */ diff --git a/src/dump_custom.cpp b/src/dump_custom.cpp index c4f505d9f0..ed70c7413d 100644 --- a/src/dump_custom.cpp +++ b/src/dump_custom.cpp @@ -47,8 +47,8 @@ enum{ID,MOL,PROC,PROCP1,TYPE,ELEMENT,MASS, COMPUTE,FIX,VARIABLE,IVEC,DVEC,IARRAY,DARRAY}; enum{LT,LE,GT,GE,EQ,NEQ,XOR}; -#define ONEFIELD 32 -#define DELTA 1048576 +static constexpr int ONEFIELD = 32; +static constexpr int DELTA = 1048576; /* ---------------------------------------------------------------------- */ diff --git a/src/dump_grid.cpp b/src/dump_grid.cpp index 8e3a2977cf..4c89b05739 100644 --- a/src/dump_grid.cpp +++ b/src/dump_grid.cpp @@ -35,8 +35,8 @@ using namespace LAMMPS_NS; enum {COMPUTE,FIX}; -#define ONEFIELD 32 -#define DELTA 1048576 +static constexpr int ONEFIELD = 32; +static constexpr int DELTA = 1048576; /* ---------------------------------------------------------------------- */ diff --git a/src/dump_image.cpp b/src/dump_image.cpp index ba7e36eb0b..ed4fc8dff4 100644 --- a/src/dump_image.cpp +++ b/src/dump_image.cpp @@ -49,7 +49,7 @@ using namespace LAMMPS_NS; using MathConst::DEG2RAD; -#define BIG 1.0e20 +static constexpr double BIG = 1.0e20; enum{NUMERIC,ATOM,TYPE,ELEMENT,ATTRIBUTE}; enum{SPHERE,LINE,TRI}; // also in some Body and Fix child classes diff --git a/src/dump_local.cpp b/src/dump_local.cpp index 9695e152b2..8d546634b6 100644 --- a/src/dump_local.cpp +++ b/src/dump_local.cpp @@ -27,8 +27,8 @@ using namespace LAMMPS_NS; -#define ONEFIELD 32 -#define DELTA 1048576 +static constexpr int ONEFIELD = 32; +static constexpr int DELTA = 1048576; /* ---------------------------------------------------------------------- */ diff --git a/src/dump_xyz.cpp b/src/dump_xyz.cpp index 241ec1c059..2d12de62a8 100644 --- a/src/dump_xyz.cpp +++ b/src/dump_xyz.cpp @@ -24,7 +24,7 @@ using namespace LAMMPS_NS; #define ONELINE 128 -#define DELTA 1048576 +static constexpr int DELTA = 1048576; /* ---------------------------------------------------------------------- */ diff --git a/src/fix_ave_histo.cpp b/src/fix_ave_histo.cpp index 4503ad56f4..a92efcdacd 100644 --- a/src/fix_ave_histo.cpp +++ b/src/fix_ave_histo.cpp @@ -35,7 +35,7 @@ enum { SCALAR, VECTOR, WINDOW }; enum { DEFAULT, GLOBAL, PERATOM, LOCAL }; enum { IGNORE, END, EXTRA }; -#define BIG 1.0e20 +static constexpr double BIG = 1.0e20; /* ---------------------------------------------------------------------- */ FixAveHisto::FixAveHisto(LAMMPS *lmp, int narg, char **arg) : diff --git a/src/fix_ave_histo_weight.cpp b/src/fix_ave_histo_weight.cpp index 181aa2a79d..7a5458bd3d 100644 --- a/src/fix_ave_histo_weight.cpp +++ b/src/fix_ave_histo_weight.cpp @@ -38,7 +38,7 @@ enum { DEFAULT, GLOBAL, PERATOM, LOCAL }; enum { IGNORE, END, EXTRA }; enum { SINGLE, VALUE }; -#define BIG 1.0e20 +static constexpr double BIG = 1.0e20; /* ---------------------------------------------------------------------- */ diff --git a/src/fix_bond_history.cpp b/src/fix_bond_history.cpp index cae9dc744d..2d344e24fc 100644 --- a/src/fix_bond_history.cpp +++ b/src/fix_bond_history.cpp @@ -27,8 +27,8 @@ using namespace LAMMPS_NS; using namespace FixConst; -#define LB_FACTOR 1.5 -#define DELTA 8192 +static constexpr double LB_FACTOR = 1.5; +static constexpr int DELTA = 8192; /* ---------------------------------------------------------------------- */ diff --git a/src/fix_deposit.cpp b/src/fix_deposit.cpp index 4a9c5aa9da..d8ea665149 100644 --- a/src/fix_deposit.cpp +++ b/src/fix_deposit.cpp @@ -42,7 +42,7 @@ using namespace MathConst; enum{ATOM,MOLECULE}; enum{DIST_UNIFORM,DIST_GAUSSIAN}; -#define EPSILON 1.0e6 +static constexpr double EPSILON = 1.0e6; /* ---------------------------------------------------------------------- */ diff --git a/src/fix_dt_reset.cpp b/src/fix_dt_reset.cpp index ba69d17718..ea364657c6 100644 --- a/src/fix_dt_reset.cpp +++ b/src/fix_dt_reset.cpp @@ -31,7 +31,7 @@ using namespace LAMMPS_NS; using namespace FixConst; -#define BIG 1.0e20 +static constexpr double BIG = 1.0e20; /* ---------------------------------------------------------------------- */ diff --git a/src/fix_move.cpp b/src/fix_move.cpp index 53009495b1..80e10c4d3d 100644 --- a/src/fix_move.cpp +++ b/src/fix_move.cpp @@ -42,7 +42,7 @@ using namespace MathConst; enum { LINEAR, WIGGLE, ROTATE, VARIABLE, TRANSROT }; enum { EQUAL, ATOM }; -#define INERTIA 0.2 // moment of inertia prefactor for ellipsoid +static constexpr double INERTIA = 0.2; // moment of inertia prefactor for ellipsoid /* ---------------------------------------------------------------------- */ diff --git a/src/fix_nh.cpp b/src/fix_nh.cpp index 562ca51c29..51f9904f63 100644 --- a/src/fix_nh.cpp +++ b/src/fix_nh.cpp @@ -42,7 +42,7 @@ using namespace FixConst; #define DELTAFLIP 0.1 #define TILTMAX 1.5 -#define EPSILON 1.0e-6 +static constexpr double EPSILON = 1.0e-6; enum{NOBIAS,BIAS}; enum{NONE,XYZ,XY,YZ,XZ}; diff --git a/src/fix_restrain.cpp b/src/fix_restrain.cpp index f252134aa9..cc95fc93f3 100644 --- a/src/fix_restrain.cpp +++ b/src/fix_restrain.cpp @@ -38,9 +38,9 @@ using MathConst::DEG2RAD; enum{BOND,LBOUND,ANGLE,DIHEDRAL}; -#define TOLERANCE 0.05 -#define SMALL 0.001 -#define DELTA 1 +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; +static constexpr int DELTA = 1; /* ---------------------------------------------------------------------- */ diff --git a/src/fix_spring.cpp b/src/fix_spring.cpp index 3a14ec8de1..93c1f7867d 100644 --- a/src/fix_spring.cpp +++ b/src/fix_spring.cpp @@ -30,7 +30,7 @@ using namespace LAMMPS_NS; using namespace FixConst; -#define SMALL 1.0e-10 +static constexpr double SMALL = 1.0e-10; enum{TETHER,COUPLE}; diff --git a/src/fix_spring_chunk.cpp b/src/fix_spring_chunk.cpp index 3deedcffac..f42572b190 100644 --- a/src/fix_spring_chunk.cpp +++ b/src/fix_spring_chunk.cpp @@ -30,7 +30,7 @@ using namespace LAMMPS_NS; using namespace FixConst; -#define SMALL 1.0e-10 +static constexpr double SMALL = 1.0e-10; /* ---------------------------------------------------------------------- */ diff --git a/src/fix_store_local.cpp b/src/fix_store_local.cpp index d32f0e8178..8deac03d79 100644 --- a/src/fix_store_local.cpp +++ b/src/fix_store_local.cpp @@ -21,7 +21,7 @@ using namespace LAMMPS_NS; using namespace FixConst; -#define DELTA 1024 +static constexpr int DELTA = 1024; /* ---------------------------------------------------------------------- */ diff --git a/src/fix_thermal_conductivity.cpp b/src/fix_thermal_conductivity.cpp index b8d051df9b..dd674a0506 100644 --- a/src/fix_thermal_conductivity.cpp +++ b/src/fix_thermal_conductivity.cpp @@ -29,7 +29,7 @@ using namespace LAMMPS_NS; using namespace FixConst; -#define BIG 1.0e10 +static constexpr double BIG = 1.0e10; /* ---------------------------------------------------------------------- */ diff --git a/src/grid2d.cpp b/src/grid2d.cpp index d39b7b4a78..ea6e8e4123 100644 --- a/src/grid2d.cpp +++ b/src/grid2d.cpp @@ -25,7 +25,7 @@ using namespace LAMMPS_NS; -#define DELTA 16 +static constexpr int DELTA = 16; static constexpr int OFFSET = 16384; diff --git a/src/grid3d.cpp b/src/grid3d.cpp index 6ca8f7895c..4ce1978660 100644 --- a/src/grid3d.cpp +++ b/src/grid3d.cpp @@ -26,7 +26,7 @@ using namespace LAMMPS_NS; -#define DELTA 16 +static constexpr int DELTA = 16; static constexpr int OFFSET = 16384; diff --git a/src/group.cpp b/src/group.cpp index f841f9d95a..a586c33ed9 100644 --- a/src/group.cpp +++ b/src/group.cpp @@ -46,7 +46,7 @@ static constexpr double EPSILON = 1.0e-6; enum{NONE,TYPE,MOLECULE,ID}; enum{LT,LE,GT,GE,EQ,NEQ,BETWEEN}; -#define BIG 1.0e20 +static constexpr double BIG = 1.0e20; /* ---------------------------------------------------------------------- initialize group memory diff --git a/src/image.cpp b/src/image.cpp index 3133723b32..a06147dab6 100644 --- a/src/image.cpp +++ b/src/image.cpp @@ -46,7 +46,7 @@ using MathConst::MY_PI4; #define NCOLORS 140 #define NELEMENTS 109 -#define EPSILON 1.0e-6 +static constexpr double EPSILON = 1.0e-6; enum{NUMERIC,MINVALUE,MAXVALUE}; enum{CONTINUOUS,DISCRETE,SEQUENTIAL}; diff --git a/src/imbalance_neigh.cpp b/src/imbalance_neigh.cpp index 40b7f6b249..8d4a17976b 100644 --- a/src/imbalance_neigh.cpp +++ b/src/imbalance_neigh.cpp @@ -21,7 +21,7 @@ using namespace LAMMPS_NS; -#define BIG 1.0e20 +static constexpr double BIG = 1.0e20; /* -------------------------------------------------------------------- */ diff --git a/src/imbalance_time.cpp b/src/imbalance_time.cpp index 4e16ae3e1f..cf2153011b 100644 --- a/src/imbalance_time.cpp +++ b/src/imbalance_time.cpp @@ -19,7 +19,7 @@ using namespace LAMMPS_NS; -#define BIG 1.0e20 +static constexpr double BIG = 1.0e20; /* -------------------------------------------------------------------- */ diff --git a/src/input.cpp b/src/input.cpp index 4d5ef8bee1..d196fd5c3c 100644 --- a/src/input.cpp +++ b/src/input.cpp @@ -55,7 +55,7 @@ using namespace LAMMPS_NS; #define DELTALINE 256 -#define DELTA 4 +static constexpr int DELTA = 4; // maximum nesting level of input files static constexpr int LMP_MAXFILE = 16; diff --git a/src/irregular.cpp b/src/irregular.cpp index b571c35445..0c1ecc21a9 100644 --- a/src/irregular.cpp +++ b/src/irregular.cpp @@ -36,9 +36,9 @@ static int compare_standalone(const void *, const void *); static int compare_standalone(const int, const int, void *); #endif -#define BUFFACTOR 1.5 -#define BUFMIN 1024 -#define BUFEXTRA 1024 +static constexpr double BUFFACTOR = 1.5; +static constexpr int BUFMIN = 1024; +static constexpr int BUFEXTRA = 1024; /* ---------------------------------------------------------------------- */ diff --git a/src/kspace.cpp b/src/kspace.cpp index 583df478e7..7d51c46ea8 100644 --- a/src/kspace.cpp +++ b/src/kspace.cpp @@ -29,7 +29,7 @@ using namespace LAMMPS_NS; -#define SMALL 0.00001 +static constexpr double SMALL = 0.00001; /* ---------------------------------------------------------------------- */ diff --git a/src/lattice.cpp b/src/lattice.cpp index edb482cfac..fa50a9ea94 100644 --- a/src/lattice.cpp +++ b/src/lattice.cpp @@ -25,7 +25,7 @@ using namespace LAMMPS_NS; -#define BIG 1.0e30 +static constexpr double BIG = 1.0e30; /* ---------------------------------------------------------------------- */ diff --git a/src/modify.cpp b/src/modify.cpp index 427c4e259b..ba04c5969a 100644 --- a/src/modify.cpp +++ b/src/modify.cpp @@ -33,8 +33,8 @@ using namespace LAMMPS_NS; using namespace FixConst; -#define DELTA 4 -#define BIG 1.0e20 +static constexpr int DELTA = 4; +static constexpr double BIG = 1.0e20; // template for factory function: // there will be one instance for each style keyword in the respective style_xxx.h files diff --git a/src/nbin_multi.cpp b/src/nbin_multi.cpp index 0a0f1557de..15c089bee7 100644 --- a/src/nbin_multi.cpp +++ b/src/nbin_multi.cpp @@ -26,7 +26,7 @@ using namespace LAMMPS_NS; -#define SMALL 1.0e-6 +static constexpr double SMALL = 1.0e-6; #define CUT2BIN_RATIO 100 /* ---------------------------------------------------------------------- */ diff --git a/src/nbin_standard.cpp b/src/nbin_standard.cpp index 68cc860dbe..08ff537d71 100644 --- a/src/nbin_standard.cpp +++ b/src/nbin_standard.cpp @@ -24,7 +24,7 @@ using namespace LAMMPS_NS; -#define SMALL 1.0e-6 +static constexpr double SMALL = 1.0e-6; #define CUT2BIN_RATIO 100 /* ---------------------------------------------------------------------- */ diff --git a/src/neigh_list.cpp b/src/neigh_list.cpp index 2d91eebdef..4bdd58eead 100644 --- a/src/neigh_list.cpp +++ b/src/neigh_list.cpp @@ -23,7 +23,7 @@ using namespace LAMMPS_NS; -#define PGDELTA 1 +static constexpr int PGDELTA = 1; /* ---------------------------------------------------------------------- */ diff --git a/src/neighbor.cpp b/src/neighbor.cpp index ad99ffd972..43d3120690 100644 --- a/src/neighbor.cpp +++ b/src/neighbor.cpp @@ -61,7 +61,7 @@ using namespace NeighConst; #define EXDELTA 1 #define DELTA_PERATOM 64 -#define BIG 1.0e20 +static constexpr double BIG = 1.0e20; enum{NONE,ALL,PARTIAL,TEMPLATE}; diff --git a/src/ntopo.cpp b/src/ntopo.cpp index 752a8f95a6..a6c7a199e2 100644 --- a/src/ntopo.cpp +++ b/src/ntopo.cpp @@ -22,8 +22,8 @@ using namespace LAMMPS_NS; -#define LB_FACTOR 1.5 -#define DELTA 10000 +static constexpr double LB_FACTOR = 1.5; +static constexpr int DELTA = 10000; /* ---------------------------------------------------------------------- */ diff --git a/src/ntopo_angle_all.cpp b/src/ntopo_angle_all.cpp index f6ed1cc277..593750c7b7 100644 --- a/src/ntopo_angle_all.cpp +++ b/src/ntopo_angle_all.cpp @@ -24,7 +24,7 @@ using namespace LAMMPS_NS; -#define DELTA 10000 +static constexpr int DELTA = 10000; /* ---------------------------------------------------------------------- */ diff --git a/src/ntopo_angle_partial.cpp b/src/ntopo_angle_partial.cpp index 4ab56465b7..277621f0bd 100644 --- a/src/ntopo_angle_partial.cpp +++ b/src/ntopo_angle_partial.cpp @@ -24,7 +24,7 @@ using namespace LAMMPS_NS; -#define DELTA 10000 +static constexpr int DELTA = 10000; /* ---------------------------------------------------------------------- */ diff --git a/src/ntopo_angle_template.cpp b/src/ntopo_angle_template.cpp index 51f4b0f726..982ef90a9d 100644 --- a/src/ntopo_angle_template.cpp +++ b/src/ntopo_angle_template.cpp @@ -26,7 +26,7 @@ using namespace LAMMPS_NS; -#define DELTA 10000 +static constexpr int DELTA = 10000; /* ---------------------------------------------------------------------- */ diff --git a/src/ntopo_bond_all.cpp b/src/ntopo_bond_all.cpp index 8e2fd1adfd..7e051744e2 100644 --- a/src/ntopo_bond_all.cpp +++ b/src/ntopo_bond_all.cpp @@ -24,7 +24,7 @@ using namespace LAMMPS_NS; -#define DELTA 10000 +static constexpr int DELTA = 10000; /* ---------------------------------------------------------------------- */ diff --git a/src/ntopo_bond_partial.cpp b/src/ntopo_bond_partial.cpp index e2d4944b9c..4df72f9ab8 100644 --- a/src/ntopo_bond_partial.cpp +++ b/src/ntopo_bond_partial.cpp @@ -24,7 +24,7 @@ using namespace LAMMPS_NS; -#define DELTA 10000 +static constexpr int DELTA = 10000; /* ---------------------------------------------------------------------- */ diff --git a/src/ntopo_bond_template.cpp b/src/ntopo_bond_template.cpp index 865fddc12d..c8f4bc51d8 100644 --- a/src/ntopo_bond_template.cpp +++ b/src/ntopo_bond_template.cpp @@ -26,7 +26,7 @@ using namespace LAMMPS_NS; -#define DELTA 10000 +static constexpr int DELTA = 10000; /* ---------------------------------------------------------------------- */ diff --git a/src/ntopo_dihedral_all.cpp b/src/ntopo_dihedral_all.cpp index 216952d9c6..9f62cda07d 100644 --- a/src/ntopo_dihedral_all.cpp +++ b/src/ntopo_dihedral_all.cpp @@ -24,7 +24,7 @@ using namespace LAMMPS_NS; -#define DELTA 10000 +static constexpr int DELTA = 10000; /* ---------------------------------------------------------------------- */ diff --git a/src/ntopo_dihedral_partial.cpp b/src/ntopo_dihedral_partial.cpp index 3e7a4526d5..98246b7b4f 100644 --- a/src/ntopo_dihedral_partial.cpp +++ b/src/ntopo_dihedral_partial.cpp @@ -24,7 +24,7 @@ using namespace LAMMPS_NS; -#define DELTA 10000 +static constexpr int DELTA = 10000; /* ---------------------------------------------------------------------- */ diff --git a/src/ntopo_dihedral_template.cpp b/src/ntopo_dihedral_template.cpp index e2ffe7be4c..2cc41f4a8f 100644 --- a/src/ntopo_dihedral_template.cpp +++ b/src/ntopo_dihedral_template.cpp @@ -26,7 +26,7 @@ using namespace LAMMPS_NS; -#define DELTA 10000 +static constexpr int DELTA = 10000; /* ---------------------------------------------------------------------- */ diff --git a/src/ntopo_improper_all.cpp b/src/ntopo_improper_all.cpp index ee08ddb834..2786fdbfa8 100644 --- a/src/ntopo_improper_all.cpp +++ b/src/ntopo_improper_all.cpp @@ -24,7 +24,7 @@ using namespace LAMMPS_NS; -#define DELTA 10000 +static constexpr int DELTA = 10000; /* ---------------------------------------------------------------------- */ diff --git a/src/ntopo_improper_partial.cpp b/src/ntopo_improper_partial.cpp index 039da2c915..559a7b3d7d 100644 --- a/src/ntopo_improper_partial.cpp +++ b/src/ntopo_improper_partial.cpp @@ -24,7 +24,7 @@ using namespace LAMMPS_NS; -#define DELTA 10000 +static constexpr int DELTA = 10000; /* ---------------------------------------------------------------------- */ diff --git a/src/ntopo_improper_template.cpp b/src/ntopo_improper_template.cpp index 401fb986d9..79712f4ed1 100644 --- a/src/ntopo_improper_template.cpp +++ b/src/ntopo_improper_template.cpp @@ -26,7 +26,7 @@ using namespace LAMMPS_NS; -#define DELTA 10000 +static constexpr int DELTA = 10000; /* ---------------------------------------------------------------------- */ diff --git a/src/output.cpp b/src/output.cpp index cff2e68107..1f6ba295eb 100644 --- a/src/output.cpp +++ b/src/output.cpp @@ -38,7 +38,7 @@ using namespace LAMMPS_NS; -#define DELTA 1 +static constexpr int DELTA = 1; #define EPSDT 1.0e-6 enum {SETUP, WRITE, RESET_DT}; diff --git a/src/rcb.cpp b/src/rcb.cpp index a42be9b02a..8f18a5335c 100644 --- a/src/rcb.cpp +++ b/src/rcb.cpp @@ -22,8 +22,8 @@ using namespace LAMMPS_NS; #define MYHUGE 1.0e30 -#define TINY 1.0e-6 -#define DELTA 16384 +static constexpr double TINY = 1.0e-6; +static constexpr int DELTA = 16384; // prototypes for non-class functions diff --git a/src/reader_native.cpp b/src/reader_native.cpp index 92409389ef..ae59ca6805 100644 --- a/src/reader_native.cpp +++ b/src/reader_native.cpp @@ -24,7 +24,7 @@ using namespace LAMMPS_NS; -#define MAXLINE 1024 // max line length in dump file +static constexpr int MAXLINE = 1024; // max line length in dump file /* ---------------------------------------------------------------------- */ diff --git a/src/reader_xyz.cpp b/src/reader_xyz.cpp index c3e7d0ed99..22b6df0cb9 100644 --- a/src/reader_xyz.cpp +++ b/src/reader_xyz.cpp @@ -23,7 +23,7 @@ using namespace LAMMPS_NS; -#define MAXLINE 1024 // max line length in dump file +static constexpr int MAXLINE = 1024; // max line length in dump file /* ---------------------------------------------------------------------- */ diff --git a/src/replicate.cpp b/src/replicate.cpp index e0fd5b0e3d..b27304a2a0 100644 --- a/src/replicate.cpp +++ b/src/replicate.cpp @@ -28,8 +28,8 @@ using namespace LAMMPS_NS; -#define LB_FACTOR 1.1 -#define EPSILON 1.0e-6 +static constexpr double LB_FACTOR = 1.1; +static constexpr double EPSILON = 1.0e-6; /* ---------------------------------------------------------------------- */ diff --git a/src/reset_atoms_id.cpp b/src/reset_atoms_id.cpp index a6382e6aee..196bb84a32 100644 --- a/src/reset_atoms_id.cpp +++ b/src/reset_atoms_id.cpp @@ -39,7 +39,7 @@ static int compare_coords(const int, const int, void *); #endif #define PERBIN 10 -#define BIG 1.0e20 +static constexpr double BIG = 1.0e20; /* ---------------------------------------------------------------------- */ diff --git a/src/thermo.cpp b/src/thermo.cpp index 1c4e25dcb0..3d8b419991 100644 --- a/src/thermo.cpp +++ b/src/thermo.cpp @@ -93,7 +93,7 @@ static constexpr char id_press[] = "thermo_press"; static constexpr char id_pe[] = "thermo_pe"; static char fmtbuf[512]; -#define DELTA 8 +static constexpr int DELTA = 8; /* ---------------------------------------------------------------------- */ diff --git a/src/variable.cpp b/src/variable.cpp index fe6eba39d9..f4ab1c1dae 100644 --- a/src/variable.cpp +++ b/src/variable.cpp @@ -50,7 +50,7 @@ using namespace MathConst; #define VARDELTA 4 #define MAXLEVEL 4 -#define MAXLINE 256 +static constexpr int MAXLINE = 256; #define CHUNK 1024 #define MAXFUNCARG 6 diff --git a/src/velocity.cpp b/src/velocity.cpp index 421c494553..32774c0c30 100644 --- a/src/velocity.cpp +++ b/src/velocity.cpp @@ -39,7 +39,7 @@ enum{UNIFORM,GAUSSIAN}; enum{NONE,CONSTANT,EQUAL,ATOM}; #define WARMUP 100 -#define SMALL 0.001 +static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ From 1f863cd4a3464b482d103cf8ee6a9626c11fc426 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 21 Jan 2024 15:59:09 -0500 Subject: [PATCH 0203/1070] simplify since constexpr should conver to FFT_SCALAR at compile time --- src/DIELECTRIC/pppm_dielectric.cpp | 5 ----- src/DIELECTRIC/pppm_disp_dielectric.cpp | 5 ----- src/ELECTRODE/pppm_electrode.cpp | 5 ----- src/GPU/pppm_gpu.cpp | 5 ----- src/INTEL/pppm_disp_intel.cpp | 5 ----- src/INTEL/pppm_electrode_intel.cpp | 5 ----- src/INTEL/pppm_intel.cpp | 5 ----- src/KOKKOS/pppm_kokkos.cpp | 5 ----- src/KSPACE/pppm.cpp | 5 ----- src/KSPACE/pppm_cg.cpp | 4 ---- src/KSPACE/pppm_dipole.cpp | 5 ----- src/KSPACE/pppm_dipole_spin.cpp | 5 ----- src/KSPACE/pppm_disp.cpp | 5 ----- src/KSPACE/pppm_disp_tip4p.cpp | 5 ----- src/KSPACE/pppm_stagger.cpp | 5 ----- src/KSPACE/pppm_tip4p.cpp | 8 +------- src/OPENMP/pppm_cg_omp.cpp | 5 ----- src/OPENMP/pppm_disp_omp.cpp | 6 ------ src/OPENMP/pppm_disp_tip4p_omp.cpp | 5 ----- src/OPENMP/pppm_omp.cpp | 5 ----- src/OPENMP/pppm_tip4p_omp.cpp | 4 ---- 21 files changed, 1 insertion(+), 106 deletions(-) diff --git a/src/DIELECTRIC/pppm_dielectric.cpp b/src/DIELECTRIC/pppm_dielectric.cpp index 41514b0846..dac24a9838 100644 --- a/src/DIELECTRIC/pppm_dielectric.cpp +++ b/src/DIELECTRIC/pppm_dielectric.cpp @@ -41,13 +41,8 @@ static constexpr double SMALL = 0.00001; enum {REVERSE_RHO}; enum {FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM}; -#ifdef FFT_SINGLE -static constexpr FFT_SCALAR ZEROF = 0.0f; -static constexpr FFT_SCALAR ONEF = 1.0f; -#else static constexpr FFT_SCALAR ZEROF = 0.0; static constexpr FFT_SCALAR ONEF = 1.0; -#endif /* ---------------------------------------------------------------------- */ diff --git a/src/DIELECTRIC/pppm_disp_dielectric.cpp b/src/DIELECTRIC/pppm_disp_dielectric.cpp index cf548b2d49..6e7e3faa8b 100644 --- a/src/DIELECTRIC/pppm_disp_dielectric.cpp +++ b/src/DIELECTRIC/pppm_disp_dielectric.cpp @@ -48,13 +48,8 @@ enum{FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM, FORWARD_IK_NONE,FORWARD_AD_NONE,FORWARD_IK_PERATOM_NONE, FORWARD_AD_PERATOM_NONE}; -#ifdef FFT_SINGLE -static constexpr FFT_SCALAR ZEROF = 0.0f; -static constexpr FFT_SCALAR ONEF = 1.0f; -#else static constexpr FFT_SCALAR ZEROF = 0.0; static constexpr FFT_SCALAR ONEF = 1.0; -#endif /* ---------------------------------------------------------------------- */ diff --git a/src/ELECTRODE/pppm_electrode.cpp b/src/ELECTRODE/pppm_electrode.cpp index 599d117463..44d0c0c009 100644 --- a/src/ELECTRODE/pppm_electrode.cpp +++ b/src/ELECTRODE/pppm_electrode.cpp @@ -54,13 +54,8 @@ static constexpr double SMALL = 0.00001; enum { REVERSE_RHO }; enum { FORWARD_IK, FORWARD_AD, FORWARD_IK_PERATOM, FORWARD_AD_PERATOM }; -#ifdef FFT_SINGLE -static constexpr FFT_SCALAR ZEROF = 0.0f; -static constexpr FFT_SCALAR ONEF = 1.0f; -#else static constexpr FFT_SCALAR ZEROF = 0.0; static constexpr FFT_SCALAR ONEF = 1.0; -#endif static const char cite_pppm_electrode[] = "kspace_style pppm/electrode command:\n\n" diff --git a/src/GPU/pppm_gpu.cpp b/src/GPU/pppm_gpu.cpp index b8b72b9327..6009d9d798 100644 --- a/src/GPU/pppm_gpu.cpp +++ b/src/GPU/pppm_gpu.cpp @@ -49,13 +49,8 @@ static constexpr double SMALL = 0.00001; enum{REVERSE_RHO_GPU,REVERSE_RHO}; enum{FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM}; -#ifdef FFT_SINGLE -static constexpr FFT_SCALAR ZEROF = 0.0f; -static constexpr FFT_SCALAR ONEF = 1.0f; -#else static constexpr FFT_SCALAR ZEROF = 0.0; static constexpr FFT_SCALAR ONEF = 1.0; -#endif // external functions from cuda library for atom decomposition diff --git a/src/INTEL/pppm_disp_intel.cpp b/src/INTEL/pppm_disp_intel.cpp index e87045a7fc..b482c9309e 100644 --- a/src/INTEL/pppm_disp_intel.cpp +++ b/src/INTEL/pppm_disp_intel.cpp @@ -53,13 +53,8 @@ enum{FORWARD_IK, FORWARD_AD, FORWARD_IK_PERATOM, FORWARD_AD_PERATOM, FORWARD_IK_NONE, FORWARD_AD_NONE, FORWARD_IK_PERATOM_NONE, FORWARD_AD_PERATOM_NONE}; -#ifdef FFT_SINGLE -static constexpr FFT_SCALAR ZEROF = 0.0f; -static constexpr FFT_SCALAR ONEF = 1.0f; -#else static constexpr FFT_SCALAR ZEROF = 0.0; static constexpr FFT_SCALAR ONEF = 1.0; -#endif /* ---------------------------------------------------------------------- */ diff --git a/src/INTEL/pppm_electrode_intel.cpp b/src/INTEL/pppm_electrode_intel.cpp index 513290f2df..c4d2b32c0a 100644 --- a/src/INTEL/pppm_electrode_intel.cpp +++ b/src/INTEL/pppm_electrode_intel.cpp @@ -58,13 +58,8 @@ enum { REVERSE_RHO }; enum { FORWARD_IK, FORWARD_AD, FORWARD_IK_PERATOM, FORWARD_AD_PERATOM }; enum : bool { ELECTRODE = true, ELECTROLYTE = false }; -#ifdef FFT_SINGLE -static constexpr FFT_SCALAR ZEROF = 0.0f; -static constexpr FFT_SCALAR ONEF = 1.0f; -#else static constexpr FFT_SCALAR ZEROF = 0.0; static constexpr FFT_SCALAR ONEF = 1.0; -#endif static const char cite_pppm_electrode[] = "kspace_style pppm/electrode command:\n\n" diff --git a/src/INTEL/pppm_intel.cpp b/src/INTEL/pppm_intel.cpp index de60b8f9cd..6abfeb4127 100644 --- a/src/INTEL/pppm_intel.cpp +++ b/src/INTEL/pppm_intel.cpp @@ -50,13 +50,8 @@ using namespace MathSpecial; enum{REVERSE_RHO}; enum{FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM}; -#ifdef FFT_SINGLE -static constexpr FFT_SCALAR ZEROF = 0.0f; -static constexpr FFT_SCALAR ONEF = 1.0f; -#else static constexpr FFT_SCALAR ZEROF = 0.0; static constexpr FFT_SCALAR ONEF = 1.0; -#endif /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/pppm_kokkos.cpp b/src/KOKKOS/pppm_kokkos.cpp index d1f3403f1f..8e1629a136 100644 --- a/src/KOKKOS/pppm_kokkos.cpp +++ b/src/KOKKOS/pppm_kokkos.cpp @@ -48,13 +48,8 @@ static constexpr double SMALL = 0.00001; enum{REVERSE_RHO}; enum{FORWARD_IK,FORWARD_IK_PERATOM}; -#ifdef FFT_SINGLE -static constexpr FFT_SCALAR ZEROF = 0.0f; -static constexpr FFT_SCALAR ONEF = 1.0f; -#else static constexpr FFT_SCALAR ZEROF = 0.0; static constexpr FFT_SCALAR ONEF = 1.0; -#endif /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pppm.cpp b/src/KSPACE/pppm.cpp index 6feea0bf88..99dc3e27ba 100644 --- a/src/KSPACE/pppm.cpp +++ b/src/KSPACE/pppm.cpp @@ -54,13 +54,8 @@ static constexpr double SMALL = 0.00001; enum{REVERSE_RHO}; enum{FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM}; -#ifdef FFT_SINGLE -static constexpr FFT_SCALAR ZEROF = 0.0f; -static constexpr FFT_SCALAR ONEF = 1.0f; -#else static constexpr FFT_SCALAR ZEROF = 0.0; static constexpr FFT_SCALAR ONEF = 1.0; -#endif /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pppm_cg.cpp b/src/KSPACE/pppm_cg.cpp index 907b47ec7c..1ae835fb1c 100644 --- a/src/KSPACE/pppm_cg.cpp +++ b/src/KSPACE/pppm_cg.cpp @@ -40,11 +40,7 @@ static constexpr double SMALLQ = 0.00001; enum{REVERSE_RHO}; enum{FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM}; -#ifdef FFT_SINGLE -static constexpr FFT_SCALAR ZEROF = 0.0f; -#else static constexpr FFT_SCALAR ZEROF = 0.0; -#endif /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pppm_dipole.cpp b/src/KSPACE/pppm_dipole.cpp index 2fa761a55e..4a8e91df8c 100644 --- a/src/KSPACE/pppm_dipole.cpp +++ b/src/KSPACE/pppm_dipole.cpp @@ -49,13 +49,8 @@ static constexpr double SMALL = 0.00001; enum{REVERSE_MU}; enum{FORWARD_MU,FORWARD_MU_PERATOM}; -#ifdef FFT_SINGLE -static constexpr FFT_SCALAR ZEROF = 0.0f; -static constexpr FFT_SCALAR ONEF = 1.0f; -#else static constexpr FFT_SCALAR ZEROF = 0.0; static constexpr FFT_SCALAR ONEF = 1.0; -#endif /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pppm_dipole_spin.cpp b/src/KSPACE/pppm_dipole_spin.cpp index a60666cd21..7a18531a64 100644 --- a/src/KSPACE/pppm_dipole_spin.cpp +++ b/src/KSPACE/pppm_dipole_spin.cpp @@ -44,13 +44,8 @@ static constexpr double SMALL = 0.00001; enum{REVERSE_MU}; enum{FORWARD_MU,FORWARD_MU_PERATOM}; -#ifdef FFT_SINGLE -static constexpr FFT_SCALAR ZEROF = 0.0f; -static constexpr FFT_SCALAR ONEF = 1.0f; -#else static constexpr FFT_SCALAR ZEROF = 0.0; static constexpr FFT_SCALAR ONEF = 1.0; -#endif /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pppm_disp.cpp b/src/KSPACE/pppm_disp.cpp index 64e3fbf847..42e48325dc 100644 --- a/src/KSPACE/pppm_disp.cpp +++ b/src/KSPACE/pppm_disp.cpp @@ -55,13 +55,8 @@ enum{FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM, FORWARD_IK_NONE,FORWARD_AD_NONE,FORWARD_IK_PERATOM_NONE, FORWARD_AD_PERATOM_NONE}; -#ifdef FFT_SINGLE -static constexpr FFT_SCALAR ZEROF = 0.0f; -static constexpr FFT_SCALAR ONEF = 1.0f; -#else static constexpr FFT_SCALAR ZEROF = 0.0; static constexpr FFT_SCALAR ONEF = 1.0; -#endif /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pppm_disp_tip4p.cpp b/src/KSPACE/pppm_disp_tip4p.cpp index da4d8b6aa5..d8aaa7a7e3 100644 --- a/src/KSPACE/pppm_disp_tip4p.cpp +++ b/src/KSPACE/pppm_disp_tip4p.cpp @@ -31,13 +31,8 @@ using namespace MathConst; #define OFFSET 16384 -#ifdef FFT_SINGLE -static constexpr FFT_SCALAR ZEROF = 0.0f; -static constexpr FFT_SCALAR ONEF = 1.0f; -#else static constexpr FFT_SCALAR ZEROF = 0.0; static constexpr FFT_SCALAR ONEF = 1.0; -#endif /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pppm_stagger.cpp b/src/KSPACE/pppm_stagger.cpp index 9a36acc88a..ef6c570cff 100644 --- a/src/KSPACE/pppm_stagger.cpp +++ b/src/KSPACE/pppm_stagger.cpp @@ -39,13 +39,8 @@ using namespace MathSpecial; enum{REVERSE_RHO}; enum{FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM}; -#ifdef FFT_SINGLE -static constexpr FFT_SCALAR ZEROF = 0.0f; -static constexpr FFT_SCALAR ONEF = 1.0f; -#else static constexpr FFT_SCALAR ZEROF = 0.0; static constexpr FFT_SCALAR ONEF = 1.0; -#endif /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pppm_tip4p.cpp b/src/KSPACE/pppm_tip4p.cpp index 128149ccaa..8c85cea8b5 100644 --- a/src/KSPACE/pppm_tip4p.cpp +++ b/src/KSPACE/pppm_tip4p.cpp @@ -29,15 +29,9 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define OFFSET 16384 - -#ifdef FFT_SINGLE -static constexpr FFT_SCALAR ZEROF = 0.0f; -static constexpr FFT_SCALAR ONEF = 1.0f; -#else static constexpr FFT_SCALAR ZEROF = 0.0; static constexpr FFT_SCALAR ONEF = 1.0; -#endif +#define OFFSET 16384 /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pppm_cg_omp.cpp b/src/OPENMP/pppm_cg_omp.cpp index e5b871c26e..c003c3d857 100644 --- a/src/OPENMP/pppm_cg_omp.cpp +++ b/src/OPENMP/pppm_cg_omp.cpp @@ -38,13 +38,8 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathSpecial; -#ifdef FFT_SINGLE -static constexpr FFT_SCALAR ZEROF = 0.0f; -static constexpr FFT_SCALAR ONEF = 1.0f; -#else static constexpr FFT_SCALAR ZEROF = 0.0; static constexpr FFT_SCALAR ONEF = 1.0; -#endif #define EPS_HOC 1.0e-7 diff --git a/src/OPENMP/pppm_disp_omp.cpp b/src/OPENMP/pppm_disp_omp.cpp index aa9fa93f14..49893ab9c9 100644 --- a/src/OPENMP/pppm_disp_omp.cpp +++ b/src/OPENMP/pppm_disp_omp.cpp @@ -38,14 +38,8 @@ using namespace LAMMPS_NS; using namespace MathConst; -#ifdef FFT_SINGLE -static constexpr FFT_SCALAR ZEROF = 0.0f; -static constexpr FFT_SCALAR ONEF = 1.0f; -#else static constexpr FFT_SCALAR ZEROF = 0.0; static constexpr FFT_SCALAR ONEF = 1.0; -#endif - #define OFFSET 16384 diff --git a/src/OPENMP/pppm_disp_tip4p_omp.cpp b/src/OPENMP/pppm_disp_tip4p_omp.cpp index 5220ea9d4b..bf37d307fc 100644 --- a/src/OPENMP/pppm_disp_tip4p_omp.cpp +++ b/src/OPENMP/pppm_disp_tip4p_omp.cpp @@ -37,12 +37,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#ifdef FFT_SINGLE -static constexpr FFT_SCALAR ZEROF = 0.0f; -#else static constexpr FFT_SCALAR ZEROF = 0.0; -#endif - #define OFFSET 16384 /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pppm_omp.cpp b/src/OPENMP/pppm_omp.cpp index 348032d20d..0a21f4c647 100644 --- a/src/OPENMP/pppm_omp.cpp +++ b/src/OPENMP/pppm_omp.cpp @@ -38,12 +38,7 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathSpecial; -#ifdef FFT_SINGLE -static constexpr FFT_SCALAR ZEROF = 0.0f; -#else static constexpr FFT_SCALAR ZEROF = 0.0; -#endif - #define EPS_HOC 1.0e-7 /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pppm_tip4p_omp.cpp b/src/OPENMP/pppm_tip4p_omp.cpp index cd2a98e896..3ee85dc08e 100644 --- a/src/OPENMP/pppm_tip4p_omp.cpp +++ b/src/OPENMP/pppm_tip4p_omp.cpp @@ -39,11 +39,7 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathSpecial; -#ifdef FFT_SINGLE -static constexpr FFT_SCALAR ZEROF = 0.0f; -#else static constexpr FFT_SCALAR ZEROF = 0.0; -#endif #define EPS_HOC 1.0e-7 #define OFFSET 16384 From de35784c93d189bdafd196d8dcedb9a42b7cc17b Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 21 Jan 2024 21:16:33 -0500 Subject: [PATCH 0204/1070] update cache action to v4 --- .github/workflows/coverity.yml | 2 +- .github/workflows/unittest-macos.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/coverity.yml b/.github/workflows/coverity.yml index 00a4596cc8..c0c3e3f89a 100644 --- a/.github/workflows/coverity.yml +++ b/.github/workflows/coverity.yml @@ -25,7 +25,7 @@ jobs: - name: Cache Coverity id: cache-coverity - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: ./download/ key: ${{ runner.os }}-download-${{ hashFiles('**/coverity_tool.*') }} diff --git a/.github/workflows/unittest-macos.yml b/.github/workflows/unittest-macos.yml index 6970faceaa..f9c2a838d6 100644 --- a/.github/workflows/unittest-macos.yml +++ b/.github/workflows/unittest-macos.yml @@ -32,7 +32,7 @@ jobs: run: mkdir build - name: Set up ccache - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: ${{ env.CCACHE_DIR }} key: macos-ccache-${{ github.sha }} From 039ad4f4ae9afb9c50481c66fd83a4c3921efc82 Mon Sep 17 00:00:00 2001 From: Shern Tee Date: Mon, 22 Jan 2024 15:11:52 +1000 Subject: [PATCH 0205/1070] change Atom_KOKKOS::add_custom to match Atom, and tidy headers in atom.h --- src/KOKKOS/atom_kokkos.cpp | 12 +++++++++--- src/atom.h | 2 -- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/KOKKOS/atom_kokkos.cpp b/src/KOKKOS/atom_kokkos.cpp index 5fce797efa..af1816c1d3 100644 --- a/src/KOKKOS/atom_kokkos.cpp +++ b/src/KOKKOS/atom_kokkos.cpp @@ -300,7 +300,7 @@ void AtomKokkos::grow(unsigned int mask) return index in ivector or dvector of its location ------------------------------------------------------------------------- */ -int AtomKokkos::add_custom(const char *name, int flag, int cols, int border) +int AtomKokkos::add_custom(const char *name, int flag, int cols, int ghost) { int index = -1; @@ -309,6 +309,8 @@ int AtomKokkos::add_custom(const char *name, int flag, int cols, int border) nivector++; ivname = (char **) memory->srealloc(ivname, nivector * sizeof(char *), "atom:ivname"); ivname[index] = utils::strdup(name); + ivghost = (int *) memory->srealloc(ivghost,nivector * sizeof(int),"atom:ivghost"); + ivghost[index] = ghost; ivector = (int **) memory->srealloc(ivector, nivector * sizeof(int *), "atom:ivector"); memory->create(ivector[index], nmax, "atom:ivector"); @@ -317,6 +319,8 @@ int AtomKokkos::add_custom(const char *name, int flag, int cols, int border) ndvector++; dvname = (char **) memory->srealloc(dvname, ndvector * sizeof(char *), "atom:dvname"); dvname[index] = utils::strdup(name); + dvghost = (int *) memory->srealloc(dvghost, ndvector * sizeof(int), "atom:dvghost"); + dvghost[index] = ghost; dvector = (double **) memory->srealloc(dvector, ndvector * sizeof(double *), "atom:dvector"); this->sync(Device, DVECTOR_MASK); memoryKK->grow_kokkos(k_dvector, dvector, ndvector, nmax, "atom:dvector"); @@ -327,6 +331,8 @@ int AtomKokkos::add_custom(const char *name, int flag, int cols, int border) niarray++; ianame = (char **) memory->srealloc(ianame, niarray * sizeof(char *), "atom:ianame"); ianame[index] = utils::strdup(name); + iaghost = (int *) memory->srealloc(iaghost, niarray * sizeof(int), "atom:iaghost"); + iaghost[index] = ghost; iarray = (int ***) memory->srealloc(iarray, niarray * sizeof(int **), "atom:iarray"); memory->create(iarray[index], nmax, cols, "atom:iarray"); @@ -338,6 +344,8 @@ int AtomKokkos::add_custom(const char *name, int flag, int cols, int border) ndarray++; daname = (char **) memory->srealloc(daname, ndarray * sizeof(char *), "atom:daname"); daname[index] = utils::strdup(name); + daghost = (int *) memory->srealloc(daghost, ndarray * sizeof(int), "atom:daghost"); + daghost[index] = ghost; darray = (double ***) memory->srealloc(darray, ndarray * sizeof(double **), "atom:darray"); memory->create(darray[index], nmax, cols, "atom:darray"); @@ -347,8 +355,6 @@ int AtomKokkos::add_custom(const char *name, int flag, int cols, int border) if (index < 0) error->all(FLERR,"Invalid call to AtomKokkos::add_custom()"); - else - custom_border[flag + (cols) ? 2 : 0].push_back(border); return index; } diff --git a/src/atom.h b/src/atom.h index b515797bb3..4d26ab0abd 100644 --- a/src/atom.h +++ b/src/atom.h @@ -18,8 +18,6 @@ #include #include -#include -#include namespace LAMMPS_NS { From 87b2662ee9351958b8a2af0c0ae27b41796ad33a Mon Sep 17 00:00:00 2001 From: jtclemm Date: Mon, 22 Jan 2024 21:21:20 -0700 Subject: [PATCH 0206/1070] Moving pressure options to subclass --- doc/src/fix_deform.rst | 201 +--- doc/src/fix_deform_pressure.rst | 793 ++++++++++++++++ src/.gitignore | 2 + src/EXTRA-FIX/fix_deform_pressure.cpp | 905 ++++++++++++++++++ src/EXTRA-FIX/fix_deform_pressure.h | 60 ++ src/fix_deform.cpp | 1223 +++++++------------------ src/fix_deform.h | 20 +- 7 files changed, 2082 insertions(+), 1122 deletions(-) create mode 100644 doc/src/fix_deform_pressure.rst create mode 100644 src/EXTRA-FIX/fix_deform_pressure.cpp create mode 100644 src/EXTRA-FIX/fix_deform_pressure.h diff --git a/doc/src/fix_deform.rst b/doc/src/fix_deform.rst index a4d449850e..924397c42a 100644 --- a/doc/src/fix_deform.rst +++ b/doc/src/fix_deform.rst @@ -20,7 +20,7 @@ Syntax .. parsed-literal:: - parameter = *x* or *y* or *z* or *xy* or *xz* or *yz* or *iso* + parameter = *x* or *y* or *z* or *xy* or *xz* or *yz* *x*, *y*, *z* args = style value(s) style = *final* or *delta* or *scale* or *vel* or *erate* or *trate* or *volume* or *wiggle* or *variable* *final* values = lo hi @@ -34,12 +34,6 @@ Syntax effectively an engineering strain rate *erate* value = R R = engineering strain rate (1/time units) - *pressure* values = target gain - target = target pressure (pressure units) - gain = proportional gain constant (1/(time * pressure) or 1/time units) - *pressure/mean* values = target gain - target = target pressure (pressure units) - gain = proportional gain constant (1/(time * pressure) or 1/time units) *trate* value = R R = true strain rate (1/time units) *volume* value = none = adjust this dim to preserve volume of system @@ -60,9 +54,6 @@ Syntax effectively an engineering shear strain rate *erate* value = R R = engineering shear strain rate (1/time units) - *pressure* values = target gain - target = target pressure (pressure units) - gain = proportional gain constant (1/(time * pressure) or 1/time units) *trate* value = R R = true shear strain rate (1/time units) *wiggle* values = A Tp @@ -71,15 +62,9 @@ Syntax *variable* values = v_name1 v_name2 v_name1 = variable with name1 for tilt change as function of time v_name2 = variable with name2 for change rate as function of time - *iso* = style value - style = *volume* or *pressure* - *volume* value = none = isotropically adjust system to preserve volume of system - *pressure* values = target gain - target = target mean pressure (pressure units) - gain = proportional gain constant (1/(time * pressure) or 1/time units) * zero or more keyword/value pairs may be appended -* keyword = *remap* or *flip* or *units* or *couple* or *vol/balance/p* or *max/rate* or *normalize/pressure* +* keyword = *remap* or *flip* or *units* .. parsed-literal:: @@ -92,14 +77,6 @@ Syntax *units* value = *lattice* or *box* lattice = distances are defined in lattice units box = distances are defined in simulation box units - *couple* value = *none* or *xyz* or *xy* or *yz* or *xz* - couple pressure values of various dimensions - *vol/balance/p* value = *yes* or *no* - Modifies the behavior of the *volume* option to try and balance pressures - *max/rate* value = *rate* - rate = maximum strain rate for pressure control - *normalize/pressure* value = *yes* or *no* - Modifies pressure controls such that the deviation in pressure is normalized by the target pressure Examples """""""" @@ -110,9 +87,6 @@ Examples fix 1 all deform 1 x trate 0.1 y volume z volume fix 1 all deform 1 xy erate 0.001 remap v fix 1 all deform 10 y delta -0.5 0.5 xz vel 1.0 - fix 1 all deform 1 x pressure 2.0 0.1 normalize/pressure yes max/rate 0.001 - fix 1 all deform 1 x trate 0.1 y volume z volume vol/balance/p yes - fix 1 all deform 1 x trate 0.1 y pressure/mean 0.0 1.0 z pressure/mean 0.0 1.0 Description """"""""""" @@ -256,11 +230,7 @@ the product of x,z lengths constant. If "x scale 1.1 y volume z volume" is specified, then both the y,z box lengths will shrink as x increases to keep the volume constant (product of x,y,z lengths). In this case, the y,z box lengths shrink so as to keep their relative -aspect ratio constant. When maintaining a constant volume using two -separate dimensions, one can alternatively allow the two dimensions -to adjust their aspect ratio to attempt to maintain equivalent -pressures along the two dimensions. See the -:ref:`vol/balance/p ` option for more details. +aspect ratio constant. For solids or liquids, note that when one dimension of the box is expanded via fix deform (i.e. tensile strain), it may be physically @@ -322,39 +292,6 @@ For the *scale*, *vel*, *erate*, *trate*, *volume*, *wiggle*, and *variable* styles, the box length is expanded or compressed around its mid point. -The *pressure* style adjusts a dimensions's box length to control that -component of the pressure tensor. This option attempts to maintain a -specified target value using a linear controller where the box length -:math:`L` evolves according to the equation - -.. parsed-literal:: - - \frac{d L(t)}{dt} = L(t) k (P_t - P) - -where :math:`k` is a proportional gain constant, :math:`P_t` is the target -pressure, and :math:`P` is the current pressure along that dimension. This -approach is similar to the method used to control the pressure by -:doc:`fix press/berendsen `. The target pressure -accepts either a constant numeric value or a LAMMPS :ref:`variable `. -Notably, this variable can be a function of time or other components of -the pressure tensor. By default, :math:`k` has units of 1/(time * pressure) -although this will change if the *normalize/pessure* option is set as -:ref:`discussed below `. There is no proven method -to choosing an appropriate value of :math:`k` as it will depend on the -specific details of a simulation and testing different values is -recommended. One can also apply a maximum limit to the magnitude of the -applied strain using the :ref:`max/rate ` option and couple -pressures in different dimensions using the :ref:`couple ` -option. - -The *pressure/mean* style changes a dimension's box length to maintain -a constant mean pressure defined as the trace of the pressure tensor. -This option is therefore very similar to the *pressure* style with -identical arguments except the current and target pressures refer to the -mean trace of the pressure tensor. All options for the *pressure* style -also apply to the *pressure/mean* style except for the -:ref:`couple ` option. - ---------- For the *xy*, *xz*, and *yz* parameters, this is the meaning of their @@ -496,46 +433,6 @@ assume that the current timestep = 0. variable rate equal "2*PI*v_A/v_Tp * cos(2*PI * step*dt/v_Tp)" fix 2 all deform 1 xy variable v_displace v_rate remap v -The *pressure* style adjusts a tilt factor to control the corresponding -off-diagonal component of the pressure tensor. This option attempts to -maintain a specified target value using a linear controller where the -tilt factor T evolves according to the equation - -.. parsed-literal:: - - \frac{d T(t)}{dt} = L(t) k (P - P_t) - -where :math:`k` is a proportional gain constant, :math:`P_t` is the target -pressure, :math:`P` is the current pressure, and :math:`L` is the perpendicular -box length. The target pressure accepts either a constant numeric value or a -LAMMPS :ref:`variable `. Notably, this variable can be a function -of time or other components of the pressure tensor. By default, :math:`k` -has units of 1/(time * pressure) although this will change if the -*normalize/pessure* option is set as :ref:`discussed below `. -There is no proven method to choosing an appropriate value of :math:`k` as it -will depend on thespecific details of a simulation and testing different -values isrecommended. One can also apply a maximum limit to the magnitude -of the applied strain using the :ref:`max/rate ` option. - ----------- - -The *iso* parameter provides an additonal control over the x, y, -and z box lengths. This parameter can only be used in combination with -the *x*, *y*, or *z* comamnds: *vel*, *erate*, *trate*, *pressure*, or -*wiggle*. Note that this parameter will change the overall strain rate in -the *x*, *y*, or *z* dimensions. This is the meaning of its styles and values. - -The *volume* style isotropically scales box lengths to maintain a constant -box volume in response to deformation from other parameters. - -The *pressure* style controls the box volume to maintain the mean pressure -of the system. This is accomplished by isotropically scaling all box -lengths :math:`L` by an additional factor of :math:`k (P_t - P_m)` where -:math:`k` is the proportional gain constant, :math:`P_t` is the target -pressure, and :math:`P_m` is the current mean pressure (the trace of the -pressure tensor). This style allows one to control the deviatoric strain -tensor while maintaining a fixed mean pressure. - ---------- All of the tilt styles change the xy, xz, yz tilt factors during a @@ -664,77 +561,6 @@ does not affect the *variable* style. You should use the *xlat*, *ylat*, *zlat* keywords of the :doc:`thermo_style ` command if you want to include lattice spacings in a variable formula. -.. _deform_normalize: - -The *normalize/pressure* keyword changes how box dimensions evolve when -using the *pressure* or *pressure/mean* deformation options. If the -*deform/normalize* value is set to *yes*, then the deviation from the -target pressure is normalized by the absolute value of the target -pressure such that the proportional gain constant scales a percentage -error and has units of 1/time. If the target pressure is ever zero, this -will produce an error unless the *max/rate* keyword is defined, -described below, which will cap the divergence. - -.. _deform_max_rate: - -The *max/rate* keyword sets an upper threshold, *rate*, that limits the -maximum magnitude of the instantaneous strain rate applied in any dimension. -This keyword only applies to the *pressure* and *pressure/mean* options. If -a pressure-controlled rate is used for both *iso* and either *x*, *y*, or -*z*, then this threshold will apply separately to each individual controller -such that the cumulative strain rate on a box dimension may be up to twice -the value of *rate*. - -.. _deform_couple: - -The *couple* keyword allows two or three of the diagonal components of -the pressure tensor to be "coupled" together for the *pressure* option. -The value specified with the keyword determines which are coupled. For -example, *xz* means the *Pxx* and *Pzz* components of the stress tensor -are coupled. *Xyz* means all 3 diagonal components are coupled. Coupling -means two things: the instantaneous stress will be computed as an average -of the corresponding diagonal components, and the coupled box dimensions -will be changed together in lockstep, meaning coupled dimensions will be -dilated or contracted by the same percentage every timestep. The target -pressures and gain constants for any coupled dimensions must be identical. -*Couple xyz* can be used for a 2d simulation; the *z* dimension is simply -ignored. - -.. _deform_balance: - -The *vol/balance/p* keyword modifies the behavior of *volume* when two -dimensions are used to maintain a fixed volume. Instead of straining -the two dimensions in lockstep, the two dimensions are allowed to -separately dilate or contract in a manner to maintain a constant -volume while simultaneously trying to keep the pressure along each -dimension equal using a method described in :ref:`(Huang2014) `. - ----------- - -If any pressure controls are used, this fix computes a temperature and -pressure each timestep. To do this, the fix creates its own computes of -style "temp" and "pressure", as if these commands had been issued: - -.. code-block:: LAMMPS - - compute fix-ID_temp group-ID temp - compute fix-ID_press group-ID pressure fix-ID_temp - -See the :doc:`compute temp ` and :doc:`compute pressure ` commands for details. Note that the -IDs of the new computes are the fix-ID + underscore + "temp" or fix_ID -+ underscore + "press", and the group for the new computes is the same -as the fix group. - -Note that these are NOT the computes used by thermodynamic output (see -the :doc:`thermo_style ` command) with ID = *thermo_temp* -and *thermo_press*. This means you can change the attributes of this -fix's temperature or pressure via the -:doc:`compute_modify ` command or print this temperature -or pressure during thermodynamic output via the -:doc:`thermo_style custom ` command using the appropriate -compute-ID. It also means that changing attributes of *thermo_temp* or -*thermo_press* will have no effect on this fix. - ---------- .. include:: accel_styles.rst @@ -748,15 +574,6 @@ command. None of the :doc:`fix_modify ` options are relevant to this fix. No global or per-atom quantities are stored by this fix for access by various :doc:`output commands `. -If any pressure controls are used, the :doc:`fix_modify ` *temp* -and *press* options are supported by this fix. You can use them to assign a -:doc:`compute ` you have defined to this fix which will be used -in its temperature and pressure calculations. If you do this, note -that the kinetic energy derived from the compute temperature should be -consistent with the virial term computed using all atoms for the -pressure. LAMMPS will warn you if you choose to compute temperature -on a subset of atoms. - This fix can perform deformation over multiple runs, using the *start* and *stop* keywords of the :doc:`run ` command. See the :doc:`run ` command for details of how to do this. @@ -780,14 +597,4 @@ Related commands Default """"""" -The option defaults are remap = x, flip = yes, units = lattice, and -normalize/pressure = no. - ----------- - -.. _Li2014b: - -**(Huang2014)** X. Huang, -"Exploring critical-state behavior using DEM", -Doctoral dissertation, Imperial College. -(2014). https://doi.org/10.25560/25316 +The option defaults are remap = x, flip = yes, units = lattice diff --git a/doc/src/fix_deform_pressure.rst b/doc/src/fix_deform_pressure.rst new file mode 100644 index 0000000000..d19e5fba7e --- /dev/null +++ b/doc/src/fix_deform_pressure.rst @@ -0,0 +1,793 @@ +.. index:: fix deform +.. index:: fix deform/kk + +fix deform command +================== + +Accelerator Variants: *deform/kk* + +Syntax +"""""" + +.. parsed-literal:: + + fix ID group-ID deform N parameter args ... keyword value ... + +* ID, group-ID are documented in :doc:`fix ` command +* deform = style name of this fix command +* N = perform box deformation every this many timesteps +* one or more parameter/arg pairs may be appended + + .. parsed-literal:: + + parameter = *x* or *y* or *z* or *xy* or *xz* or *yz* or *iso* + *x*, *y*, *z* args = style value(s) + style = *final* or *delta* or *scale* or *vel* or *erate* or *trate* or *volume* or *wiggle* or *variable* + *final* values = lo hi + lo hi = box boundaries at end of run (distance units) + *delta* values = dlo dhi + dlo dhi = change in box boundaries at end of run (distance units) + *scale* values = factor + factor = multiplicative factor for change in box length at end of run + *vel* value = V + V = change box length at this velocity (distance/time units), + effectively an engineering strain rate + *erate* value = R + R = engineering strain rate (1/time units) + *pressure* values = target gain + target = target pressure (pressure units) + gain = proportional gain constant (1/(time * pressure) or 1/time units) + *pressure/mean* values = target gain + target = target pressure (pressure units) + gain = proportional gain constant (1/(time * pressure) or 1/time units) + *trate* value = R + R = true strain rate (1/time units) + *volume* value = none = adjust this dim to preserve volume of system + *wiggle* values = A Tp + A = amplitude of oscillation (distance units) + Tp = period of oscillation (time units) + *variable* values = v_name1 v_name2 + v_name1 = variable with name1 for box length change as function of time + v_name2 = variable with name2 for change rate as function of time + *xy*, *xz*, *yz* args = style value + style = *final* or *delta* or *vel* or *erate* or *trate* or *wiggle* + *final* value = tilt + tilt = tilt factor at end of run (distance units) + *delta* value = dtilt + dtilt = change in tilt factor at end of run (distance units) + *vel* value = V + V = change tilt factor at this velocity (distance/time units), + effectively an engineering shear strain rate + *erate* value = R + R = engineering shear strain rate (1/time units) + *pressure* values = target gain + target = target pressure (pressure units) + gain = proportional gain constant (1/(time * pressure) or 1/time units) + *trate* value = R + R = true shear strain rate (1/time units) + *wiggle* values = A Tp + A = amplitude of oscillation (distance units) + Tp = period of oscillation (time units) + *variable* values = v_name1 v_name2 + v_name1 = variable with name1 for tilt change as function of time + v_name2 = variable with name2 for change rate as function of time + *iso* = style value + style = *volume* or *pressure* + *volume* value = none = isotropically adjust system to preserve volume of system + *pressure* values = target gain + target = target mean pressure (pressure units) + gain = proportional gain constant (1/(time * pressure) or 1/time units) + +* zero or more keyword/value pairs may be appended +* keyword = *remap* or *flip* or *units* or *couple* or *vol/balance/p* or *max/rate* or *normalize/pressure* + + .. parsed-literal:: + + *remap* value = *x* or *v* or *none* + x = remap coords of atoms in group into deforming box + v = remap velocities of atoms in group when they cross periodic boundaries + none = no remapping of x or v + *flip* value = *yes* or *no* + allow or disallow box flips when it becomes highly skewed + *units* value = *lattice* or *box* + lattice = distances are defined in lattice units + box = distances are defined in simulation box units + *couple* value = *none* or *xyz* or *xy* or *yz* or *xz* + couple pressure values of various dimensions + *vol/balance/p* value = *yes* or *no* + Modifies the behavior of the *volume* option to try and balance pressures + *max/rate* value = *rate* + rate = maximum strain rate for pressure control + *normalize/pressure* value = *yes* or *no* + Modifies pressure controls such that the deviation in pressure is normalized by the target pressure + +Examples +"""""""" + +.. code-block:: LAMMPS + + fix 1 all deform 1 x final 0.0 9.0 z final 0.0 5.0 units box + fix 1 all deform 1 x trate 0.1 y volume z volume + fix 1 all deform 1 xy erate 0.001 remap v + fix 1 all deform 10 y delta -0.5 0.5 xz vel 1.0 + fix 1 all deform 1 x pressure 2.0 0.1 normalize/pressure yes max/rate 0.001 + fix 1 all deform 1 x trate 0.1 y volume z volume vol/balance/p yes + fix 1 all deform 1 x trate 0.1 y pressure/mean 0.0 1.0 z pressure/mean 0.0 1.0 + +Description +""""""""""" + +Change the volume and/or shape of the simulation box during a dynamics +run. Orthogonal simulation boxes have 3 adjustable parameters +(x,y,z). Triclinic (non-orthogonal) simulation boxes have 6 +adjustable parameters (x,y,z,xy,xz,yz). Any or all of them can be +adjusted independently and simultaneously by this command. + +This fix can be used to perform non-equilibrium MD (NEMD) simulations +of a continuously strained system. See the :doc:`fix nvt/sllod ` and :doc:`compute temp/deform ` commands for more details. Note +that simulation of a continuously extended system (extensional flow) +can be modeled using the :ref:`UEF package ` and its :doc:`fix commands `. + +For the *x*, *y*, *z* parameters, the associated dimension cannot be +shrink-wrapped. For the *xy*, *yz*, *xz* parameters, the associated +second dimension cannot be shrink-wrapped. Dimensions not varied by this +command can be periodic or non-periodic. Dimensions corresponding to +unspecified parameters can also be controlled by a :doc:`fix npt ` or :doc:`fix nph ` command. + +The size and shape of the simulation box at the beginning of the +simulation run were either specified by the +:doc:`create_box ` or :doc:`read_data ` or +:doc:`read_restart ` command used to setup the simulation +initially if it is the first run, or they are the values from the end +of the previous run. The :doc:`create_box `, :doc:`read data `, and :doc:`read_restart ` commands +specify whether the simulation box is orthogonal or non-orthogonal +(triclinic) and explain the meaning of the xy,xz,yz tilt factors. If +fix deform changes the xy,xz,yz tilt factors, then the simulation box +must be triclinic, even if its initial tilt factors are 0.0. + +As described below, the desired simulation box size and shape at the +end of the run are determined by the parameters of the fix deform +command. Every Nth timestep during the run, the simulation box is +expanded, contracted, or tilted to ramped values between the initial +and final values. + +---------- + +For the *x*, *y*, and *z* parameters, this is the meaning of their +styles and values. + +The *final*, *delta*, *scale*, *vel*, and *erate* styles all change +the specified dimension of the box via "constant displacement" which +is effectively a "constant engineering strain rate". This means the +box dimension changes linearly with time from its initial to final +value. + +For style *final*, the final lo and hi box boundaries of a dimension +are specified. The values can be in lattice or box distance units. +See the discussion of the units keyword below. + +For style *delta*, plus or minus changes in the lo/hi box boundaries +of a dimension are specified. The values can be in lattice or box +distance units. See the discussion of the units keyword below. + +For style *scale*, a multiplicative factor to apply to the box length +of a dimension is specified. For example, if the initial box length +is 10, and the factor is 1.1, then the final box length will be 11. A +factor less than 1.0 means compression. + +For style *vel*, a velocity at which the box length changes is +specified in units of distance/time. This is effectively a "constant +engineering strain rate", where rate = V/L0 and L0 is the initial box +length. The distance can be in lattice or box distance units. See +the discussion of the units keyword below. For example, if the +initial box length is 100 Angstroms, and V is 10 Angstroms/ps, then +after 10 ps, the box length will have doubled. After 20 ps, it +will have tripled. + +The *erate* style changes a dimension of the box at a "constant +engineering strain rate". The units of the specified strain rate are +1/time. See the :doc:`units ` command for the time units +associated with different choices of simulation units, +e.g. picoseconds for "metal" units). Tensile strain is unitless and +is defined as delta/L0, where L0 is the original box length and delta +is the change relative to the original length. The box length L as a +function of time will change as + +.. parsed-literal:: + + L(t) = L0 (1 + erate\*dt) + +where dt is the elapsed time (in time units). Thus if *erate* R is +specified as 0.1 and time units are picoseconds, this means the box +length will increase by 10% of its original length every picosecond. +I.e. strain after 1 ps = 0.1, strain after 2 ps = 0.2, etc. R = +-0.01 means the box length will shrink by 1% of its original length +every picosecond. Note that for an "engineering" rate the change is +based on the original box length, so running with R = 1 for 10 +picoseconds expands the box length by a factor of 11 (strain of 10), +which is different that what the *trate* style would induce. + +The *trate* style changes a dimension of the box at a "constant true +strain rate". Note that this is not an "engineering strain rate", as +the other styles are. Rather, for a "true" rate, the rate of change +is constant, which means the box dimension changes non-linearly with +time from its initial to final value. The units of the specified +strain rate are 1/time. See the :doc:`units ` command for the +time units associated with different choices of simulation units, +e.g. picoseconds for "metal" units). Tensile strain is unitless and +is defined as delta/L0, where L0 is the original box length and delta +is the change relative to the original length. + +The box length L as a function of time will change as + +.. parsed-literal:: + + L(t) = L0 exp(trate\*dt) + +where dt is the elapsed time (in time units). Thus if *trate* R is +specified as ln(1.1) and time units are picoseconds, this means the +box length will increase by 10% of its current (not original) length +every picosecond. I.e. strain after 1 ps = 0.1, strain after 2 ps += 0.21, etc. R = ln(2) or ln(3) means the box length will double or +triple every picosecond. R = ln(0.99) means the box length will +shrink by 1% of its current length every picosecond. Note that for a +"true" rate the change is continuous and based on the current length, +so running with R = ln(2) for 10 picoseconds does not expand the box +length by a factor of 11 as it would with *erate*, but by a factor of +1024 since the box length will double every picosecond. + +Note that to change the volume (or cross-sectional area) of the +simulation box at a constant rate, you can change multiple dimensions +via *erate* or *trate*\ . E.g. to double the box volume in a picosecond +picosecond, you could set "x erate M", "y erate M", "z erate M", with +M = pow(2,1/3) - 1 = 0.26, since if each box dimension grows by 26%, +the box volume doubles. Or you could set "x trate M", "y trate M", "z +trate M", with M = ln(1.26) = 0.231, and the box volume would double +every picosecond. + +The *volume* style changes the specified dimension in such a way that +the box volume remains constant while other box dimensions are changed +explicitly via the styles discussed above. For example, "x scale 1.1 +y scale 1.1 z volume" will shrink the z box length as the x,y box +lengths increase, to keep the volume constant (product of x,y,z +lengths). If "x scale 1.1 z volume" is specified and parameter *y* is +unspecified, then the z box length will shrink as x increases to keep +the product of x,z lengths constant. If "x scale 1.1 y volume z +volume" is specified, then both the y,z box lengths will shrink as x +increases to keep the volume constant (product of x,y,z lengths). In +this case, the y,z box lengths shrink so as to keep their relative +aspect ratio constant. When maintaining a constant volume using two +separate dimensions, one can alternatively allow the two dimensions +to adjust their aspect ratio to attempt to maintain equivalent +pressures along the two dimensions. See the +:ref:`vol/balance/p ` option for more details. + +For solids or liquids, note that when one dimension of the box is +expanded via fix deform (i.e. tensile strain), it may be physically +undesirable to hold the other 2 box lengths constant (unspecified by +fix deform) since that implies a density change. Using the *volume* +style for those 2 dimensions to keep the box volume constant may make +more physical sense, but may also not be correct for materials and +potentials whose Poisson ratio is not 0.5. An alternative is to use +:doc:`fix npt aniso ` with zero applied pressure on those 2 +dimensions, so that they respond to the tensile strain dynamically. + +The *wiggle* style oscillates the specified box length dimension +sinusoidally with the specified amplitude and period. I.e. the box +length L as a function of time is given by + +.. parsed-literal:: + + L(t) = L0 + A sin(2\*pi t/Tp) + +where L0 is its initial length. If the amplitude A is a positive +number the box initially expands, then contracts, etc. If A is +negative then the box initially contracts, then expands, etc. The +amplitude can be in lattice or box distance units. See the discussion +of the units keyword below. + +The *variable* style changes the specified box length dimension by +evaluating a variable, which presumably is a function of time. The +variable with *name1* must be an :doc:`equal-style variable ` +and should calculate a change in box length in units of distance. +Note that this distance is in box units, not lattice units; see the +discussion of the *units* keyword below. The formula associated with +variable *name1* can reference the current timestep. Note that it +should return the "change" in box length, not the absolute box length. +This means it should evaluate to 0.0 when invoked on the initial +timestep of the run following the definition of fix deform. It should +evaluate to a value > 0.0 to dilate the box at future times, or a +value < 0.0 to compress the box. + +The variable *name2* must also be an :doc:`equal-style variable ` and should calculate the rate of box length +change, in units of distance/time, i.e. the time-derivative of the +*name1* variable. This quantity is used internally by LAMMPS to reset +atom velocities when they cross periodic boundaries. It is computed +internally for the other styles, but you must provide it when using an +arbitrary variable. + +Here is an example of using the *variable* style to perform the same +box deformation as the *wiggle* style formula listed above, where we +assume that the current timestep = 0. + +.. code-block:: LAMMPS + + variable A equal 5.0 + variable Tp equal 10.0 + variable displace equal "v_A * sin(2*PI * step*dt/v_Tp)" + variable rate equal "2*PI*v_A/v_Tp * cos(2*PI * step*dt/v_Tp)" + fix 2 all deform 1 x variable v_displace v_rate remap v + +For the *scale*, *vel*, *erate*, *trate*, *volume*, *wiggle*, and +*variable* styles, the box length is expanded or compressed around its +mid point. + +The *pressure* style adjusts a dimensions's box length to control that +component of the pressure tensor. This option attempts to maintain a +specified target value using a linear controller where the box length +:math:`L` evolves according to the equation + +.. parsed-literal:: + + \frac{d L(t)}{dt} = L(t) k (P_t - P) + +where :math:`k` is a proportional gain constant, :math:`P_t` is the target +pressure, and :math:`P` is the current pressure along that dimension. This +approach is similar to the method used to control the pressure by +:doc:`fix press/berendsen `. The target pressure +accepts either a constant numeric value or a LAMMPS :ref:`variable `. +Notably, this variable can be a function of time or other components of +the pressure tensor. By default, :math:`k` has units of 1/(time * pressure) +although this will change if the *normalize/pessure* option is set as +:ref:`discussed below `. There is no proven method +to choosing an appropriate value of :math:`k` as it will depend on the +specific details of a simulation and testing different values is +recommended. One can also apply a maximum limit to the magnitude of the +applied strain using the :ref:`max/rate ` option and couple +pressures in different dimensions using the :ref:`couple ` +option. + +The *pressure/mean* style changes a dimension's box length to maintain +a constant mean pressure defined as the trace of the pressure tensor. +This option is therefore very similar to the *pressure* style with +identical arguments except the current and target pressures refer to the +mean trace of the pressure tensor. All options for the *pressure* style +also apply to the *pressure/mean* style except for the +:ref:`couple ` option. + +---------- + +For the *xy*, *xz*, and *yz* parameters, this is the meaning of their +styles and values. Note that changing the tilt factors of a triclinic +box does not change its volume. + +The *final*, *delta*, *vel*, and *erate* styles all change the shear +strain at a "constant engineering shear strain rate". This means the +tilt factor changes linearly with time from its initial to final +value. + +For style *final*, the final tilt factor is specified. The value +can be in lattice or box distance units. See the discussion of the +units keyword below. + +For style *delta*, a plus or minus change in the tilt factor is +specified. The value can be in lattice or box distance units. See +the discussion of the units keyword below. + +For style *vel*, a velocity at which the tilt factor changes is +specified in units of distance/time. This is effectively an +"engineering shear strain rate", where rate = V/L0 and L0 is the +initial box length perpendicular to the direction of shear. The +distance can be in lattice or box distance units. See the discussion +of the units keyword below. For example, if the initial tilt factor +is 5 Angstroms, and the V is 10 Angstroms/ps, then after 1 ps, the +tilt factor will be 15 Angstroms. After 2 ps, it will be 25 +Angstroms. + +The *erate* style changes a tilt factor at a "constant engineering +shear strain rate". The units of the specified shear strain rate are +1/time. See the :doc:`units ` command for the time units +associated with different choices of simulation units, +e.g. picoseconds for "metal" units). Shear strain is unitless and is +defined as offset/length, where length is the box length perpendicular +to the shear direction (e.g. y box length for xy deformation) and +offset is the displacement distance in the shear direction (e.g. x +direction for xy deformation) from the unstrained orientation. + +The tilt factor T as a function of time will change as + +.. parsed-literal:: + + T(t) = T0 + L0\*erate\*dt + +where T0 is the initial tilt factor, L0 is the original length of the +box perpendicular to the shear direction (e.g. y box length for xy +deformation), and dt is the elapsed time (in time units). Thus if +*erate* R is specified as 0.1 and time units are picoseconds, this +means the shear strain will increase by 0.1 every picosecond. I.e. if +the xy shear strain was initially 0.0, then strain after 1 ps = 0.1, +strain after 2 ps = 0.2, etc. Thus the tilt factor would be 0.0 at +time 0, 0.1\*ybox at 1 ps, 0.2\*ybox at 2 ps, etc, where ybox is the +original y box length. R = 1 or 2 means the tilt factor will increase +by 1 or 2 every picosecond. R = -0.01 means a decrease in shear +strain by 0.01 every picosecond. + +The *trate* style changes a tilt factor at a "constant true shear +strain rate". Note that this is not an "engineering shear strain +rate", as the other styles are. Rather, for a "true" rate, the rate +of change is constant, which means the tilt factor changes +non-linearly with time from its initial to final value. The units of +the specified shear strain rate are 1/time. See the +:doc:`units ` command for the time units associated with +different choices of simulation units, e.g. picoseconds for "metal" +units). Shear strain is unitless and is defined as offset/length, +where length is the box length perpendicular to the shear direction +(e.g. y box length for xy deformation) and offset is the displacement +distance in the shear direction (e.g. x direction for xy deformation) +from the unstrained orientation. + +The tilt factor T as a function of time will change as + +.. parsed-literal:: + + T(t) = T0 exp(trate\*dt) + +where T0 is the initial tilt factor and dt is the elapsed time (in +time units). Thus if *trate* R is specified as ln(1.1) and time units +are picoseconds, this means the shear strain or tilt factor will +increase by 10% every picosecond. I.e. if the xy shear strain was +initially 0.1, then strain after 1 ps = 0.11, strain after 2 ps = +0.121, etc. R = ln(2) or ln(3) means the tilt factor will double or +triple every picosecond. R = ln(0.99) means the tilt factor will +shrink by 1% every picosecond. Note that the change is continuous, so +running with R = ln(2) for 10 picoseconds does not change the tilt +factor by a factor of 10, but by a factor of 1024 since it doubles +every picosecond. Note that the initial tilt factor must be non-zero +to use the *trate* option. + +Note that shear strain is defined as the tilt factor divided by the +perpendicular box length. The *erate* and *trate* styles control the +tilt factor, but assume the perpendicular box length remains constant. +If this is not the case (e.g. it changes due to another fix deform +parameter), then this effect on the shear strain is ignored. + +The *wiggle* style oscillates the specified tilt factor sinusoidally +with the specified amplitude and period. I.e. the tilt factor T as a +function of time is given by + +.. parsed-literal:: + + T(t) = T0 + A sin(2\*pi t/Tp) + +where T0 is its initial value. If the amplitude A is a positive +number the tilt factor initially becomes more positive, then more +negative, etc. If A is negative then the tilt factor initially +becomes more negative, then more positive, etc. The amplitude can be +in lattice or box distance units. See the discussion of the units +keyword below. + +The *variable* style changes the specified tilt factor by evaluating a +variable, which presumably is a function of time. The variable with +*name1* must be an :doc:`equal-style variable ` and should +calculate a change in tilt in units of distance. Note that this +distance is in box units, not lattice units; see the discussion of the +*units* keyword below. The formula associated with variable *name1* +can reference the current timestep. Note that it should return the +"change" in tilt factor, not the absolute tilt factor. This means it +should evaluate to 0.0 when invoked on the initial timestep of the run +following the definition of fix deform. + +The variable *name2* must also be an :doc:`equal-style variable ` and should calculate the rate of tilt change, +in units of distance/time, i.e. the time-derivative of the *name1* +variable. This quantity is used internally by LAMMPS to reset atom +velocities when they cross periodic boundaries. It is computed +internally for the other styles, but you must provide it when using an +arbitrary variable. + +Here is an example of using the *variable* style to perform the same +box deformation as the *wiggle* style formula listed above, where we +assume that the current timestep = 0. + +.. code-block:: LAMMPS + + variable A equal 5.0 + variable Tp equal 10.0 + variable displace equal "v_A * sin(2*PI * step*dt/v_Tp)" + variable rate equal "2*PI*v_A/v_Tp * cos(2*PI * step*dt/v_Tp)" + fix 2 all deform 1 xy variable v_displace v_rate remap v + +The *pressure* style adjusts a tilt factor to control the corresponding +off-diagonal component of the pressure tensor. This option attempts to +maintain a specified target value using a linear controller where the +tilt factor T evolves according to the equation + +.. parsed-literal:: + + \frac{d T(t)}{dt} = L(t) k (P - P_t) + +where :math:`k` is a proportional gain constant, :math:`P_t` is the target +pressure, :math:`P` is the current pressure, and :math:`L` is the perpendicular +box length. The target pressure accepts either a constant numeric value or a +LAMMPS :ref:`variable `. Notably, this variable can be a function +of time or other components of the pressure tensor. By default, :math:`k` +has units of 1/(time * pressure) although this will change if the +*normalize/pessure* option is set as :ref:`discussed below `. +There is no proven method to choosing an appropriate value of :math:`k` as it +will depend on thespecific details of a simulation and testing different +values is recommended. One can also apply a maximum limit to the magnitude +of the applied strain using the :ref:`max/rate ` option. + +---------- + +The *iso* parameter provides an additonal control over the x, y, +and z box lengths. This parameter can only be used in combination with +the *x*, *y*, or *z* comamnds: *vel*, *erate*, *trate*, *pressure*, or +*wiggle*. Note that this parameter will change the overall strain rate in +the *x*, *y*, or *z* dimensions. This is the meaning of its styles and values. + +The *volume* style isotropically scales box lengths to maintain a constant +box volume in response to deformation from other parameters. + +The *pressure* style controls the box volume to maintain the mean pressure +of the system. This is accomplished by isotropically scaling all box +lengths :math:`L` by an additional factor of :math:`k (P_t - P_m)` where +:math:`k` is the proportional gain constant, :math:`P_t` is the target +pressure, and :math:`P_m` is the current mean pressure (the trace of the +pressure tensor). This style allows one to control the deviatoric strain +tensor while maintaining a fixed mean pressure. + +---------- + +All of the tilt styles change the xy, xz, yz tilt factors during a +simulation. In LAMMPS, tilt factors (xy,xz,yz) for triclinic boxes +are normally bounded by half the distance of the parallel box length. +See the discussion of the *flip* keyword below, to allow this bound to +be exceeded, if desired. + +For example, if xlo = 2 and xhi = 12, then the x box length is 10 and +the xy tilt factor must be between -5 and 5. Similarly, both xz and +yz must be between -(xhi-xlo)/2 and +(yhi-ylo)/2. Note that this is +not a limitation, since if the maximum tilt factor is 5 (as in this +example), then configurations with tilt = ..., -15, -5, 5, 15, 25, +... are all equivalent. + +To obey this constraint and allow for large shear deformations to be +applied via the *xy*, *xz*, or *yz* parameters, the following +algorithm is used. If *prd* is the associated parallel box length (10 +in the example above), then if the tilt factor exceeds the accepted +range of -5 to 5 during the simulation, then the box is flipped to the +other limit (an equivalent box) and the simulation continues. Thus +for this example, if the initial xy tilt factor was 0.0 and "xy final +100.0" was specified, then during the simulation the xy tilt factor +would increase from 0.0 to 5.0, the box would be flipped so that the +tilt factor becomes -5.0, the tilt factor would increase from -5.0 to +5.0, the box would be flipped again, etc. The flip occurs 10 times +and the final tilt factor at the end of the simulation would be 0.0. +During each flip event, atoms are remapped into the new box in the +appropriate manner. + +The one exception to this rule is if the first dimension in the tilt +factor (x for xy) is non-periodic. In that case, the limits on the +tilt factor are not enforced, since flipping the box in that dimension +does not change the atom positions due to non-periodicity. In this +mode, if you tilt the system to extreme angles, the simulation will +simply become inefficient due to the highly skewed simulation box. + +---------- + +Each time the box size or shape is changed, the *remap* keyword +determines whether atom positions are remapped to the new box. If +*remap* is set to *x* (the default), atoms in the fix group are +remapped; otherwise they are not. Note that their velocities are not +changed, just their positions are altered. If *remap* is set to *v*, +then any atom in the fix group that crosses a periodic boundary will +have a delta added to its velocity equal to the difference in +velocities between the lo and hi boundaries. Note that this velocity +difference can include tilt components, e.g. a delta in the x velocity +when an atom crosses the y periodic boundary. If *remap* is set to +*none*, then neither of these remappings take place. + +Conceptually, setting *remap* to *x* forces the atoms to deform via an +affine transformation that exactly matches the box deformation. This +setting is typically appropriate for solids. Note that though the +atoms are effectively "moving" with the box over time, it is not due +to their having a velocity that tracks the box change, but only due to +the remapping. By contrast, setting *remap* to *v* is typically +appropriate for fluids, where you want the atoms to respond to the +change in box size/shape on their own and acquire a velocity that +matches the box change, so that their motion will naturally track the +box without explicit remapping of their coordinates. + +.. note:: + + When non-equilibrium MD (NEMD) simulations are performed using + this fix, the option "remap v" should normally be used. This is + because :doc:`fix nvt/sllod ` adjusts the atom positions + and velocities to induce a velocity profile that matches the changing + box size/shape. Thus atom coordinates should NOT be remapped by fix + deform, but velocities SHOULD be when atoms cross periodic boundaries, + since that is consistent with maintaining the velocity profile already + created by fix nvt/sllod. LAMMPS will warn you if the *remap* setting + is not consistent with fix nvt/sllod. + +.. note:: + + For non-equilibrium MD (NEMD) simulations using "remap v" it is + usually desirable that the fluid (or flowing material, e.g. granular + particles) stream with a velocity profile consistent with the + deforming box. As mentioned above, using a thermostat such as :doc:`fix nvt/sllod ` or :doc:`fix lavgevin ` + (with a bias provided by :doc:`compute temp/deform `), will typically accomplish + that. If you do not use a thermostat, then there is no driving force + pushing the atoms to flow in a manner consistent with the deforming + box. E.g. for a shearing system the box deformation velocity may vary + from 0 at the bottom to 10 at the top of the box. But the stream + velocity profile of the atoms may vary from -5 at the bottom to +5 at + the top. You can monitor these effects using the :doc:`fix ave/chunk `, :doc:`compute temp/deform `, and :doc:`compute temp/profile ` commands. One way to induce + atoms to stream consistent with the box deformation is to give them an + initial velocity profile, via the :doc:`velocity ramp ` + command, that matches the box deformation rate. This also typically + helps the system come to equilibrium more quickly, even if a + thermostat is used. + +.. note:: + + If a :doc:`fix rigid ` is defined for rigid bodies, and + *remap* is set to *x*, then the center-of-mass coordinates of rigid + bodies will be remapped to the changing simulation box. This will be + done regardless of whether atoms in the rigid bodies are in the fix + deform group or not. The velocity of the centers of mass are not + remapped even if *remap* is set to *v*, since :doc:`fix nvt/sllod ` does not currently do anything special + for rigid particles. If you wish to perform a NEMD simulation of + rigid particles, you can either thermostat them independently or + include a background fluid and thermostat the fluid via :doc:`fix nvt/sllod `. + +The *flip* keyword allows the tilt factors for a triclinic box to +exceed half the distance of the parallel box length, as discussed +above. If the *flip* value is set to *yes*, the bound is enforced by +flipping the box when it is exceeded. If the *flip* value is set to +*no*, the tilt will continue to change without flipping. Note that if +you apply large deformations, this means the box shape can tilt +dramatically LAMMPS will run less efficiently, due to the large volume +of communication needed to acquire ghost atoms around a processor's +irregular-shaped sub-domain. For extreme values of tilt, LAMMPS may +also lose atoms and generate an error. + +The *units* keyword determines the meaning of the distance units used +to define various arguments. A *box* value selects standard distance +units as defined by the :doc:`units ` command, e.g. Angstroms for +units = real or metal. A *lattice* value means the distance units are +in lattice spacings. The :doc:`lattice ` command must have +been previously used to define the lattice spacing. Note that the +units choice also affects the *vel* style parameters since it is +defined in terms of distance/time. Also note that the units keyword +does not affect the *variable* style. You should use the *xlat*, +*ylat*, *zlat* keywords of the :doc:`thermo_style ` +command if you want to include lattice spacings in a variable formula. + +.. _deform_normalize: + +The *normalize/pressure* keyword changes how box dimensions evolve when +using the *pressure* or *pressure/mean* deformation options. If the +*deform/normalize* value is set to *yes*, then the deviation from the +target pressure is normalized by the absolute value of the target +pressure such that the proportional gain constant scales a percentage +error and has units of 1/time. If the target pressure is ever zero, this +will produce an error unless the *max/rate* keyword is defined, +described below, which will cap the divergence. + +.. _deform_max_rate: + +The *max/rate* keyword sets an upper threshold, *rate*, that limits the +maximum magnitude of the instantaneous strain rate applied in any dimension. +This keyword only applies to the *pressure* and *pressure/mean* options. If +a pressure-controlled rate is used for both *iso* and either *x*, *y*, or +*z*, then this threshold will apply separately to each individual controller +such that the cumulative strain rate on a box dimension may be up to twice +the value of *rate*. + +.. _deform_couple: + +The *couple* keyword allows two or three of the diagonal components of +the pressure tensor to be "coupled" together for the *pressure* option. +The value specified with the keyword determines which are coupled. For +example, *xz* means the *Pxx* and *Pzz* components of the stress tensor +are coupled. *Xyz* means all 3 diagonal components are coupled. Coupling +means two things: the instantaneous stress will be computed as an average +of the corresponding diagonal components, and the coupled box dimensions +will be changed together in lockstep, meaning coupled dimensions will be +dilated or contracted by the same percentage every timestep. The target +pressures and gain constants for any coupled dimensions must be identical. +*Couple xyz* can be used for a 2d simulation; the *z* dimension is simply +ignored. + +.. _deform_balance: + +The *vol/balance/p* keyword modifies the behavior of *volume* when two +dimensions are used to maintain a fixed volume. Instead of straining +the two dimensions in lockstep, the two dimensions are allowed to +separately dilate or contract in a manner to maintain a constant +volume while simultaneously trying to keep the pressure along each +dimension equal using a method described in :ref:`(Huang2014) `. + +---------- + +If any pressure controls are used, this fix computes a temperature and +pressure each timestep. To do this, the fix creates its own computes of +style "temp" and "pressure", as if these commands had been issued: + +.. code-block:: LAMMPS + + compute fix-ID_temp group-ID temp + compute fix-ID_press group-ID pressure fix-ID_temp + +See the :doc:`compute temp ` and :doc:`compute pressure ` commands for details. Note that the +IDs of the new computes are the fix-ID + underscore + "temp" or fix_ID ++ underscore + "press", and the group for the new computes is the same +as the fix group. + +Note that these are NOT the computes used by thermodynamic output (see +the :doc:`thermo_style ` command) with ID = *thermo_temp* +and *thermo_press*. This means you can change the attributes of this +fix's temperature or pressure via the +:doc:`compute_modify ` command or print this temperature +or pressure during thermodynamic output via the +:doc:`thermo_style custom ` command using the appropriate +compute-ID. It also means that changing attributes of *thermo_temp* or +*thermo_press* will have no effect on this fix. + +---------- + +.. include:: accel_styles.rst + +Restart, fix_modify, output, run start/stop, minimize info +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" + +This fix will restore the initial box settings from :doc:`binary restart files `, which allows the fix to be properly continue +deformation, when using the start/stop options of the :doc:`run ` +command. None of the :doc:`fix_modify ` options are +relevant to this fix. No global or per-atom quantities are stored by +this fix for access by various :doc:`output commands `. + +If any pressure controls are used, the :doc:`fix_modify ` *temp* +and *press* options are supported by this fix. You can use them to assign a +:doc:`compute ` you have defined to this fix which will be used +in its temperature and pressure calculations. If you do this, note +that the kinetic energy derived from the compute temperature should be +consistent with the virial term computed using all atoms for the +pressure. LAMMPS will warn you if you choose to compute temperature +on a subset of atoms. + +This fix can perform deformation over multiple runs, using the *start* +and *stop* keywords of the :doc:`run ` command. See the +:doc:`run ` command for details of how to do this. + +This fix is not invoked during :doc:`energy minimization `. + +Restrictions +"""""""""""" + +You cannot apply x, y, or z deformations to a dimension that is +shrink-wrapped via the :doc:`boundary ` command. + +You cannot apply xy, yz, or xz deformations to a second dimension (y in +xy) that is shrink-wrapped via the :doc:`boundary ` command. + +Related commands +"""""""""""""""" + +:doc:`change_box ` + +Default +""""""" + +The option defaults are remap = x, flip = yes, units = lattice, and +normalize/pressure = no. + +---------- + +.. _Li2014b: + +**(Huang2014)** X. Huang, +"Exploring critical-state behavior using DEM", +Doctoral dissertation, Imperial College. +(2014). https://doi.org/10.25560/25316 diff --git a/src/.gitignore b/src/.gitignore index 0d3cb2ff4a..ab68aa1055 100644 --- a/src/.gitignore +++ b/src/.gitignore @@ -724,6 +724,8 @@ /fix_cmap.h /fix_damping_cundall.cpp /fix_damping_cundall.h +/fix_deform_pressure.cpp +/fix_deform_pressure.h /fix_dpd_energy.cpp /fix_dpd_energy.h /fix_electron_stopping.cpp diff --git a/src/EXTRA-FIX/fix_deform_pressure.cpp b/src/EXTRA-FIX/fix_deform_pressure.cpp new file mode 100644 index 0000000000..666ca5f2af --- /dev/null +++ b/src/EXTRA-FIX/fix_deform_pressure.cpp @@ -0,0 +1,905 @@ +// clang-format off +/* ---------------------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + Steve Plimpton, sjplimp@sandia.gov + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +/* ---------------------------------------------------------------------- + Contributing author: Joel Clemmer (SNL) +------------------------------------------------------------------------- */ + +#include "fix_deform_pressure.h" + +#include "atom.h" +#include "comm.h" +#include "compute.h" +#include "domain.h" +#include "error.h" +#include "force.h" +#include "group.h" +#include "input.h" +#include "irregular.h" +#include "kspace.h" +#include "lattice.h" +#include "math_const.h" +#include "modify.h" +#include "update.h" +#include "variable.h" + +#include +#include + +using namespace LAMMPS_NS; +using namespace FixConst; +using namespace MathConst; + +enum{NONE=0,FINAL,DELTA,SCALE,VEL,ERATE,TRATE,VOLUME,WIGGLE,VARIABLE,PRESSURE,PMEAN}; +enum{ONE_FROM_ONE,ONE_FROM_TWO,TWO_FROM_ONE}; +enum{NOCOUPLE=0,XYZ,XY,YZ,XZ}; + +/* ---------------------------------------------------------------------- */ + +FixDeformPressure::FixDeformPressure(LAMMPS *lmp, int narg, char **arg) : FixDeform(lmp, narg, arg), +id_temp(nullptr), id_press(nullptr) +{ + // populate coupled pressure controls + + if (pcouple != NOCOUPLE) { + int coupled_indices[3] = {0}; + int j = -1; + double couple_gain, coupled_pressure; + char *couple_str; + + if (pcouple == XYZ || pcouple == XY || pcouple == XZ) + coupled_indices[0] = 1; + if (pcouple == XYZ || pcouple == XY || pcouple == YZ) + coupled_indices[1] = 1; + if (pcouple == XYZ || pcouple == XZ || pcouple == YZ) + coupled_indices[2] = 1; + + // Check coupled styles and find reference + for (int i = 0; i < 3; i++) { + if (coupled_indices[i]) { + set[i].coupled_flag = 1; + if (set[i].style != PRESSURE && set[i].style != NONE) + error->all(FLERR, "Cannot couple non-pressure-controlled dimensions"); + if (set[i].style == PRESSURE) + j = i; + } + } + + if (j == -1) + error->all(FLERR, "Must specify deformation style for at least one coupled dimension"); + + // Copy or compare data for each coupled dimension + for (int i = 0; i < 3; i++) { + if (coupled_indices[i]) { + // Copy coupling information if dimension style is undefined + if (set[i].style == NONE) { + set[i].style = PRESSURE; + dimflag[i] = 1; + set[i].pgain = set[j].pgain; + if (set[j].pvar_flag) { + set[i].pstr = set[j].pstr; + set[i].pvar_flag = 1; + } else { + set[i].ptarget = set[j].ptarget; + } + } else { + // Check for incompatibilities in style + if (set[j].style != set[i].style && set[i].style != NONE) + error->all(FLERR, "Cannot couple dimensions with different control options"); + if (set[j].style != PRESSURE) continue; + + // If pressure controlled, check for incompatibilities in parameters + if (set[i].pgain != set[j].pgain || set[i].pvar_flag != set[j].pvar_flag || + set[i].ptarget != set[j].ptarget) + error->all(FLERR, "Coupled dimensions must have identical gain parameters"); + + if (set[j].pvar_flag) + if (strcmp(set[i].pstr, set[j].pstr) != 0) + error->all(FLERR, "Coupled dimensions must have the same target pressure"); + } + } + } + } + + // repeat some checks in child class to catch changes to pcouple + + if (dimflag[0]) box_change |= BOX_CHANGE_X; + if (dimflag[1]) box_change |= BOX_CHANGE_Y; + if (dimflag[2]) box_change |= BOX_CHANGE_Z; + + // no tensile deformation on shrink-wrapped dims + // b/c shrink wrap will change box-length + + for (int i = 0; i < 3; i++) + if ((set[i].style || set[6].style) && (domain->boundary[i][0] >= 2 || domain->boundary[i][1] >= 2)) + error->all(FLERR, "Cannot use fix deform/pressure on a shrink-wrapped boundary"); + + // if vol/balance/p used, must have 2 free dimensions + + if (vol_balance_flag) { + for (int i = 0; i < 3; i++) { + if (set[i].style != VOLUME) continue; + if (set[i].substyle != TWO_FROM_ONE) + error->all(FLERR, "Two dimensions must maintain constant volume to use the vol/balance/p option"); + } + } + + // set strain_flag + + strain_flag = 0; + for (int i = 0; i < 6; i++) + if (set[i].style != NONE && set[i].style != VOLUME && + set[i].style != PRESSURE && set[i].style != PMEAN) + strain_flag = 1; + + // set pressure_flag + + pressure_flag = 0; + for (int i = 0; i < 7; i++) { + if (set[i].style == PRESSURE || set[i].style == PMEAN) pressure_flag = 1; + if (set[i].coupled_flag) pressure_flag = 1; + } + if (vol_balance_flag) pressure_flag = 1; + + // check conflict between constant volume/pressure + + volume_flag = 0; + for (int i = 0; i < 3; i++) + if (set[i].style == VOLUME) + volume_flag = 1; + + if (volume_flag) + for (int i = 0; i < 6; i++) + if (set[i].style == PMEAN) + error->all(FLERR, "Cannot use fix deform/pressure to assign constant volume and pressure"); + + // check conflicts between x,y,z styles and iso + + if (set[6].style) + for (int i = 0; i < 3; i++) + if (set[i].style == FINAL || set[i].style == DELTA || set[i].style == SCALE || set[i].style == PMEAN || set[i].style == VARIABLE) + error->all(FLERR, "Cannot use fix deform/pressure iso parameter with x, y, or z styles other than vel, erate, trate, pressure, and wiggle"); + + // check pressure used for max rate and normalize error flag + + if (!pressure_flag && max_h_rate != 0) + error->all(FLERR, "Can only assign a maximum strain rate using pressure-controlled dimensions"); + + if (!pressure_flag && normalize_pressure_flag) + error->all(FLERR, "Can only normalize error using pressure-controlled dimensions"); + + // Create pressure compute, if needed + + pflag = 0; + tflag = 0; + if (pressure_flag) { + // create a new compute temp style + // id = fix-ID + temp + // compute group = all since pressure is always global (group all) + // and thus its KE/temperature contribution should use group all + + id_temp = utils::strdup(std::string(id) + "_temp"); + modify->add_compute(fmt::format("{} all temp",id_temp)); + tflag = 1; + + // create a new compute pressure style + // id = fix-ID + press, compute group = all + // pass id_temp as 4th arg to pressure constructor + + id_press = utils::strdup(std::string(id) + "_press"); + modify->add_compute(fmt::format("{} all pressure {}",id_press, id_temp)); + pflag = 1; + } +} + +/* ---------------------------------------------------------------------- */ + +FixDeformPressure::~FixDeformPressure() +{ + // delete temperature and pressure if fix created them + + if (tflag) modify->delete_compute(id_temp); + if (pflag) modify->delete_compute(id_press); + delete [] id_temp; + delete [] id_press; +} + +/* ---------------------------------------------------------------------- */ + +void FixDeformPressure::init() +{ + FixDeform::init(); + + // check optional variables for PRESSURE or PMEAN style + + for (int i = 0; i < 7; i++) { + if (!set[i].pvar_flag) continue; + set[i].pvar = input->variable->find(set[i].pstr); + if (set[i].pvar < 0) + error->all(FLERR, "Variable name {} for fix deform/pressure does not exist", set[i].pstr); + if (!input->variable->equalstyle(set[i].pvar)) + error->all(FLERR, "Variable {} for fix deform/pressure is invalid style", set[i].pstr); + } + + // Find pressure/temp computes if needed + + if (pressure_flag) { + int icompute = modify->find_compute(id_temp); + if (icompute < 0) error->all(FLERR, "Temperature ID for fix deform/pressure does not exist"); + temperature = modify->compute[icompute]; + + icompute = modify->find_compute(id_press); + if (icompute < 0) error->all(FLERR, "Pressure ID for fix deform/pressure does not exist"); + pressure = modify->compute[icompute]; + } +} + +/* ---------------------------------------------------------------------- + compute T,P if needed before integrator starts +------------------------------------------------------------------------- */ + +void FixDeformPressure::setup(int /*vflag*/) +{ + // trigger virial computation on next timestep + if (pressure_flag) pressure->addstep(update->ntimestep+1); +} + +/* ---------------------------------------------------------------------- */ + +void FixDeformPressure::end_of_step() +{ + // wrap variable evaluations with clear/add + + if (varflag) modify->clearstep_compute(); + + // set new box size for strain-based dims + + if (strain_flag) FixDeform::set_strain(); + + // set new box size for pressure-based dims + + if (pressure_flag) { + temperature->compute_vector(); + pressure->compute_vector(); + pressure->compute_scalar(); + for (int i = 0; i < 3; i++) { + if (!set[i].saved) { + set[i].saved = 1; + set[i].prior_rate = 0.0; + set[i].prior_pressure = pressure->vector[i]; + } + } + set_pressure(); + } + + // set new box size for VOLUME dims that are linked to other dims + // NOTE: still need to set h_rate for these dims + + if (volume_flag) set_volume(); + + // apply any final isotropic scalings + + if (set[6].style) set_iso(); + + // Save pressure/strain rate if required + + if (pressure_flag) { + for (int i = 0; i < 3; i++) { + set[i].prior_pressure = pressure->vector[i]; + set[i].prior_rate = ((set[i].hi_target - set[i].lo_target) / + (domain->boxhi[i] - domain->boxlo[i]) - 1.0) / update->dt; + } + } + + if (varflag) modify->addstep_compute(update->ntimestep + nevery); + + + FixDeform::apply_deformation(); + + // trigger virial computation, if needed, on next timestep + + if (pressure_flag) + pressure->addstep(update->ntimestep+1); +} + +/* ---------------------------------------------------------------------- + set box size for pressure-based dimensions +------------------------------------------------------------------------- */ + +void FixDeformPressure::set_pressure() +{ + // If variable pressure, calculate current target + for (int i = 0; i < 6; i++) + if (set[i].style == PRESSURE) + if (set[i].pvar_flag) + set[i].ptarget = input->variable->compute_equal(set[i].pvar); + + // Find current (possibly coupled/hydrostatic) pressure for X, Y, Z + double *tensor = pressure->vector; + double scalar = pressure->scalar; + double p_current[3]; + + if (pcouple == XYZ) { + double ave = THIRD * (tensor[0] + tensor[1] + tensor[2]); + p_current[0] = p_current[1] = p_current[2] = ave; + } else if (pcouple == XY) { + double ave = 0.5 * (tensor[0] + tensor[1]); + p_current[0] = p_current[1] = ave; + p_current[2] = tensor[2]; + } else if (pcouple == YZ) { + double ave = 0.5 * (tensor[1] + tensor[2]); + p_current[1] = p_current[2] = ave; + p_current[0] = tensor[0]; + } else if (pcouple == XZ) { + double ave = 0.5 * (tensor[0] + tensor[2]); + p_current[0] = p_current[2] = ave; + p_current[1] = tensor[1]; + } else { + if (set[0].style == PRESSURE) p_current[0] = tensor[0]; + else if (set[0].style == PMEAN) p_current[0] = scalar; + + if (set[1].style == PRESSURE) p_current[1] = tensor[1]; + else if (set[1].style == PMEAN) p_current[1] = scalar; + + if (set[2].style == PRESSURE) p_current[2] = tensor[2]; + else if (set[2].style == PMEAN) p_current[2] = scalar; + } + + for (int i = 0; i < 3; i++) { + if (set[i].style != PRESSURE && set[i].style != PMEAN) continue; + + h_rate[i] = set[i].pgain * (p_current[i] - set[i].ptarget); + + if (normalize_pressure_flag) { + if (set[i].ptarget == 0) { + if (max_h_rate == 0) { + error->all(FLERR, "Cannot normalize error for zero pressure without defining a max rate"); + } else h_rate[i] = max_h_rate * h_rate[i] / fabs(h_rate[i]); + } else h_rate[i] /= fabs(set[i].ptarget); + } + + if (max_h_rate != 0) + if (fabs(h_rate[i]) > max_h_rate) + h_rate[i] = max_h_rate * h_rate[i] / fabs(h_rate[i]); + + h_ratelo[i] = -0.5 * h_rate[i]; + + double offset = 0.5 * (domain->boxhi[i] - domain->boxlo[i]) * (1.0 + update->dt * h_rate[i]); + set[i].lo_target = 0.5 * (set[i].lo_start + set[i].hi_start) - offset; + set[i].hi_target = 0.5 * (set[i].lo_start + set[i].hi_start) + offset; + } + + for (int i = 3; i < 6; i++) { + if (set[i].style != PRESSURE) continue; + + double L, tilt, pcurrent; + if (i == 3) { + L = domain->zprd; + tilt = domain->yz; + pcurrent = tensor[5]; + } else if (i == 4) { + L = domain->zprd; + tilt = domain->xz + update->dt; + pcurrent = tensor[4]; + } else { + L = domain->yprd; + tilt = domain->xy; + pcurrent = tensor[3]; + } + + h_rate[i] = L * set[i].pgain * (pcurrent - set[i].ptarget); + if (normalize_pressure_flag) { + if (set[i].ptarget == 0) { + if (max_h_rate == 0) { + error->all(FLERR, "Cannot normalize error for zero pressure without defining a max rate"); + } else h_rate[i] = max_h_rate * h_rate[i] / fabs(h_rate[i]); + } else h_rate[i] /= fabs(set[i].ptarget); + } + + if (max_h_rate != 0) + if (fabs(h_rate[i]) > max_h_rate) + h_rate[i] = max_h_rate * h_rate[i] / fabs(h_rate[i]); + + set[i].tilt_target = tilt + update->dt * h_rate[i]; + } +} + +/* ---------------------------------------------------------------------- + set box size for VOLUME dimensions +------------------------------------------------------------------------- */ + +void FixDeformPressure::set_volume() +{ + double e1, e2; + int linked_pressure = 0; + + for (int i = 0; i < 3; i++) { + if (set[i].style != VOLUME) continue; + + int dynamic1 = set[i].dynamic1; + int dynamic2 = set[i].dynamic2; + int fixed = set[i].fixed; + double v0 = set[i].vol_start; + double shift; + + if (set[i].substyle == ONE_FROM_ONE) { + shift = 0.5 * (v0 / (set[dynamic1].hi_target - set[dynamic1].lo_target) / + (set[fixed].hi_start-set[fixed].lo_start)); + } else if (set[i].substyle == ONE_FROM_TWO) { + shift = 0.5 * (v0 / (set[dynamic1].hi_target - set[dynamic1].lo_target) / + (set[dynamic2].hi_target - set[dynamic2].lo_target)); + } else if (set[i].substyle == TWO_FROM_ONE) { + if (!vol_balance_flag) { + shift = 0.5 * sqrt(v0 * (set[i].hi_start - set[i].lo_start) / + (set[dynamic1].hi_target - set[dynamic1].lo_target) / + (set[fixed].hi_start - set[fixed].lo_start)); + } else { + double dt = update->dt; + double e1i = set[i].prior_rate; + double e2i = set[fixed].prior_rate; + double L1i = domain->boxhi[i] - domain->boxlo[i]; + double L2i = domain->boxhi[fixed] - domain->boxlo[fixed]; + double L3i = domain->boxhi[dynamic1] - domain->boxlo[dynamic1]; + double L3 = (set[dynamic1].hi_target - set[dynamic1].lo_target); + double Vi = L1i * L2i * L3i; + double V = L3 * L1i * L2i; + double e3 = (L3 / L3i - 1.0) / dt; + double p1 = pressure->vector[i]; + double p2 = pressure->vector[fixed]; + double p1i = set[i].prior_pressure; + double p2i = set[fixed].prior_pressure; + double denominator; + + if (e3 == 0) { + e1 = 0.0; + e2 = 0.0; + shift = 0.5 * L1i; + } else if (e1i == 0 || e2i == 0 || (p2 == p2i && p1 == p1i)) { + // If no prior strain or no change in pressure (initial step) just scale shift by relative box lengths + shift = 0.5 * sqrt(v0 * L1i / L3 / L2i); + } else { + if (!linked_pressure) { + // Calculate first strain rate by expanding stress to linear order, p1(t+dt) = p2(t+dt) + // Calculate second strain rate to preserve volume + denominator = p2 - p2i + e2i * ((p1 - p1i) / e1i); + if (denominator != 0.0 && e1i != 0.0) { + e1 = (((p2 - p2i) * (Vi - V) / (V * dt)) - e2i * (p1 - p2)) / denominator; + } else { + e1 = e2i; + } + e2 = (Vi - V * (1 + e1 * dt)) / (V * (1 + e1 * dt) * dt); + + // If strain rate exceeds limit in either dimension, cap it at the maximum compatible rate + if (max_h_rate != 0) + if (fabs(e1) > max_h_rate || fabs(e2) > max_h_rate) + if (fabs(e1) > fabs(e2)) + adjust_linked_rates(e1, e2, e3, Vi, V); + else + adjust_linked_rates(e2, e1, e3, Vi, V); + + + shift = 0.5 * L1i * (1.0 + e1 * dt); + linked_pressure = 1; + } else { + // Already calculated value of e2 + shift = 0.5 * L1i * (1.0 + e2 * dt); + } + } + } + } + + h_rate[i] = (2.0 * shift / (domain->boxhi[i] - domain->boxlo[i]) - 1.0) / update->dt; + h_ratelo[i] = -0.5 * h_rate[i]; + + set[i].lo_target = 0.5 * (set[i].lo_start + set[i].hi_start) - shift; + set[i].hi_target = 0.5 * (set[i].lo_start + set[i].hi_start) + shift; + } +} + + +/* ---------------------------------------------------------------------- + Rescale volume preserving strain rates to enforce max rate +------------------------------------------------------------------------- */ + +void FixDeformPressure::adjust_linked_rates(double &e_larger, double &e_smaller, double e3, double Vi, double V) +{ + double dt = update->dt; + double e_lim_positive = (Vi - V * (1 + max_h_rate * dt)) / (V * (1 + max_h_rate * dt) * dt); + double e_lim_negative = (Vi - V * (1 - max_h_rate * dt)) / (V * (1 - max_h_rate * dt) * dt); + if ((e_larger * e3) >= 0) { + if (e_larger > 0.0) { + // Same sign as primary strain rate, cap third dimension + e_smaller = -max_h_rate; + e_larger = e_lim_negative; + } else { + e_smaller = max_h_rate; + e_larger = e_lim_positive; + } + } else { + // Opposite sign, set to maxrate. + if (e_larger > 0.0) { + e_larger = max_h_rate; + e_smaller = e_lim_positive; + } else { + e_larger = -max_h_rate; + e_smaller = e_lim_negative; + } + } +} + +/* ---------------------------------------------------------------------- + apply isotropic controls +------------------------------------------------------------------------- */ + +void FixDeformPressure::set_iso() +{ + int i; + double scale, shift; + double v_rate; + + if (set[6].style == VOLUME) { + double v0 = set[6].vol_start; + double v = 1.0; + for (i = 0; i < 3; i++) + v *= (set[i].hi_target - set[i].lo_target); + + scale = std::pow(v0 / v, THIRD); + for (i = 0; i < 3; i++) { + shift = 0.5 * (set[i].hi_target - set[i].lo_target) * scale; + set[i].lo_target = 0.5 * (set[i].lo_start + set[i].hi_start) - shift; + set[i].hi_target = 0.5 * (set[i].lo_start + set[i].hi_start) + shift; + + // Recalculate h_rate + h_rate[i] = (set[i].hi_target - set[i].lo_target) / (domain->boxhi[i] - domain->boxlo[i]) - 1.0; + h_rate[i] /= update->dt; + h_ratelo[i] = -0.5 * h_rate[i]; + } + + } else if (set[6].style == PRESSURE) { + + // If variable pressure, calculate current target + if (set[6].pvar_flag) + set[6].ptarget = input->variable->compute_equal(set[6].pvar); + + v_rate = set[6].pgain * (pressure->scalar- set[6].ptarget); + + if (normalize_pressure_flag) { + if (set[6].ptarget == 0) { + if (max_h_rate == 0) { + error->all(FLERR, "Cannot normalize error for zero pressure without defining a max rate"); + } else v_rate = max_h_rate * v_rate / fabs(v_rate); + } else v_rate /= fabs(set[6].ptarget); + } + + if (max_h_rate != 0) + if (fabs(v_rate) > max_h_rate) + v_rate = max_h_rate * v_rate / fabs(v_rate); + + set[6].cumulative_strain += update->dt * v_rate; + scale = (1.0 + set[6].cumulative_strain); + for (i = 0; i < 3; i++) { + shift = 0.5 * (set[i].hi_target - set[i].lo_target) * scale; + set[i].lo_target = 0.5 * (set[i].lo_start + set[i].hi_start) - shift; + set[i].hi_target = 0.5 * (set[i].lo_start + set[i].hi_start) + shift; + + // Recalculate h_rate + h_rate[i] = (set[i].hi_target - set[i].lo_target) / (domain->boxhi[i] - domain->boxlo[i]) - 1.0; + h_rate[i] /= update->dt; + h_ratelo[i] = -0.5 * h_rate[i]; + } + } +} + +/* ---------------------------------------------------------------------- */ + +void FixDeformPressure::options(int narg, char **arg) +{ + if (narg < 0) error->all(FLERR, "Illegal fix deform/pressure command"); + + remapflag = Domain::X_REMAP; + scaleflag = 1; + flipflag = 1; + + pcouple = NOCOUPLE; + dimension = domain->dimension; + max_h_rate = 0.0; + vol_balance_flag = 0; + normalize_pressure_flag = 0; + + int index; + int iarg = 4; + while (iarg < narg) { + if (strcmp(arg[iarg], "x") == 0 || + strcmp(arg[iarg], "y") == 0 || + strcmp(arg[iarg], "z") == 0) { + + if (strcmp(arg[iarg], "x") == 0) index = 0; + else if (strcmp(arg[iarg], "y") == 0) index = 1; + else if (strcmp(arg[iarg], "z") == 0) index = 2; + + if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure", error); + if (strcmp(arg[iarg + 1], "final") == 0) { + if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure final", error); + set[index].style = FINAL; + set[index].flo = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + set[index].fhi = utils::numeric(FLERR, arg[iarg + 3], false, lmp); + iarg += 4; + } else if (strcmp(arg[iarg + 1], "delta") == 0) { + if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure delta", error); + set[index].style = DELTA; + set[index].dlo = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + set[index].dhi = utils::numeric(FLERR, arg[iarg + 3], false, lmp); + iarg += 4; + } else if (strcmp(arg[iarg + 1], "scale") == 0) { + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure scale", error); + set[index].style = SCALE; + set[index].scale = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + iarg += 3; + } else if (strcmp(arg[iarg + 1], "vel") == 0) { + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure vel", error); + set[index].style = VEL; + set[index].vel = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + iarg += 3; + } else if (strcmp(arg[iarg + 1], "erate") == 0) { + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure erate", error); + set[index].style = ERATE; + set[index].rate = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + iarg += 3; + } else if (strcmp(arg[iarg + 1], "trate") == 0) { + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure trate", error); + set[index].style = TRATE; + set[index].rate = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + iarg += 3; + } else if (strcmp(arg[iarg + 1], "volume") == 0) { + set[index].style = VOLUME; + iarg += 2; + } else if (strcmp(arg[iarg + 1], "wiggle") == 0) { + if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure wiggle", error); + set[index].style = WIGGLE; + set[index].amplitude = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + set[index].tperiod = utils::numeric(FLERR, arg[iarg + 3], false, lmp); + if (set[index].tperiod <= 0.0) + error->all(FLERR, "Illegal fix deform/pressure wiggle period, must be positive"); + iarg += 4; + } else if (strcmp(arg[iarg + 1], "variable") == 0) { + if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure variable", error); + set[index].style = VARIABLE; + if (strstr(arg[iarg + 2], "v_") != arg[iarg + 2]) + error->all(FLERR, "Illegal fix deform/pressure variable name {}", arg[iarg + 2]); + if (strstr(arg[iarg + 3], "v_") != arg[iarg + 3]) + error->all(FLERR, "Illegal fix deform/pressure variable name {}", arg[iarg + 3]); + delete[] set[index].hstr; + delete[] set[index].hratestr; + set[index].hstr = utils::strdup(&arg[iarg + 2][2]); + set[index].hratestr = utils::strdup(&arg[iarg + 3][2]); + iarg += 4; + } else if (strcmp(arg[iarg + 1], "pressure") == 0) { + if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure pressure", error); + set[index].style = PRESSURE; + if (strstr(arg[iarg + 2], "v_") != arg[iarg + 2]) { + set[index].ptarget = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + } else { + set[index].pstr = utils::strdup(&arg[iarg + 2][2]); + set[index].pvar_flag = 1; + } + set[index].pgain = utils::numeric(FLERR, arg[iarg + 3], false, lmp); + if (set[index].pgain <= 0.0) + error->all(FLERR, "Illegal fix deform/pressure pressure gain, must be positive"); + iarg += 4; + } else if (strcmp(arg[iarg + 1], "pressure/mean") == 0) { + if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure pressure/mean", error); + set[index].style = PMEAN; + if (strstr(arg[iarg + 2], "v_") != arg[iarg + 2]) { + set[index].ptarget = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + } else { + set[index].pstr = utils::strdup(&arg[iarg + 2][2]); + set[index].pvar_flag = 1; + } + set[index].pgain = utils::numeric(FLERR, arg[iarg + 3], false, lmp); + if (set[index].pgain <= 0.0) + error->all(FLERR, "Illegal fix deform/pressure pressure gain, must be positive"); + iarg += 4; + } else error->all(FLERR, "Illegal fix deform/pressure command argument: {}", arg[iarg + 1]); + + } else if (strcmp(arg[iarg], "xy") == 0 || + strcmp(arg[iarg], "xz") == 0 || + strcmp(arg[iarg], "yz") == 0) { + + if (triclinic == 0) + error->all(FLERR, "fix deform/pressure tilt factors require triclinic box"); + if (strcmp(arg[iarg], "xy") == 0) index = 5; + else if (strcmp(arg[iarg], "xz") == 0) index = 4; + else if (strcmp(arg[iarg], "yz") == 0) index = 3; + + if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure", error); + if (strcmp(arg[iarg + 1], "final") == 0) { + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure final", error); + set[index].style = FINAL; + set[index].ftilt = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + iarg += 3; + } else if (strcmp(arg[iarg + 1], "delta") == 0) { + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure delta", error); + set[index].style = DELTA; + set[index].dtilt = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + iarg += 3; + } else if (strcmp(arg[iarg + 1], "vel") == 0) { + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure vel", error); + set[index].style = VEL; + set[index].vel = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + iarg += 3; + } else if (strcmp(arg[iarg + 1], "erate") == 0) { + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure erate", error); + set[index].style = ERATE; + set[index].rate = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + iarg += 3; + } else if (strcmp(arg[iarg + 1], "trate") == 0) { + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure trate", error); + set[index].style = TRATE; + set[index].rate = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + iarg += 3; + } else if (strcmp(arg[iarg + 1], "wiggle") == 0) { + if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure wiggle", error); + set[index].style = WIGGLE; + set[index].amplitude = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + set[index].tperiod = utils::numeric(FLERR, arg[iarg + 3], false, lmp); + if (set[index].tperiod <= 0.0) + error->all(FLERR, "Illegal fix deform/pressure wiggle period, must be positive"); + iarg += 4; + } else if (strcmp(arg[iarg + 1], "variable") == 0) { + if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure variable", error); + set[index].style = VARIABLE; + if (strstr(arg[iarg + 2], "v_") != arg[iarg + 2]) + error->all(FLERR, "Illegal fix deform/pressure variable name {}", arg[iarg + 2]); + if (strstr(arg[iarg + 3], "v_") != arg[iarg + 3]) + error->all(FLERR, "Illegal fix deform/pressure variable name {}", arg[iarg + 3]); + delete[] set[index].hstr; + delete[] set[index].hratestr; + set[index].hstr = utils::strdup(&arg[iarg + 2][2]); + set[index].hratestr = utils::strdup(&arg[iarg + 3][2]); + iarg += 4; + } else if (strcmp(arg[iarg + 1], "pressure") == 0) { + if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure pressure", error); + set[index].style = PRESSURE; + if (strstr(arg[iarg + 2], "v_") != arg[iarg + 2]) { + set[index].ptarget = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + } else { + set[index].pstr = utils::strdup(&arg[iarg + 2][2]); + set[index].pvar_flag = 1; + } + set[index].pgain = utils::numeric(FLERR, arg[iarg + 3], false, lmp); + if (set[index].pgain <= 0.0) + error->all(FLERR, "Illegal fix deform/pressure pressure gain, must be positive"); + iarg += 4; + } else error->all(FLERR, "Illegal fix deform/pressure command: {}", arg[iarg + 1]); + } else if (strcmp(arg[iarg], "iso") == 0) { + index = 6; + if (strcmp(arg[iarg + 1], "volume") == 0) { + set[index].style = VOLUME; + iarg += 2; + } else if (strcmp(arg[iarg + 1], "pressure") == 0) { + if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure pressure", error); + set[index].style = PRESSURE; + if (strstr(arg[iarg + 2], "v_") != arg[iarg + 2]) { + set[index].ptarget = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + } else { + set[index].pstr = utils::strdup(&arg[iarg + 2][2]); + set[index].pvar_flag = 1; + } + set[index].pgain = utils::numeric(FLERR, arg[iarg + 3], false, lmp); + if (set[index].pgain <= 0.0) + error->all(FLERR, "Illegal fix deform/pressure pressure gain, must be positive"); + iarg += 4; + } + } else break; + } + + while (iarg < narg) { + if (strcmp(arg[iarg], "remap") == 0) { + if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure remap", error); + if (strcmp(arg[iarg + 1], "x") == 0) remapflag = Domain::X_REMAP; + else if (strcmp(arg[iarg + 1], "v") == 0) remapflag = Domain::V_REMAP; + else if (strcmp(arg[iarg + 1], "none") == 0) remapflag = Domain::NO_REMAP; + else error->all(FLERR, "Illegal fix deform/pressure remap command: {}", arg[iarg + 1]); + iarg += 2; + } else if (strcmp(arg[iarg], "units") == 0) { + if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure units", error); + if (strcmp(arg[iarg + 1], "box") == 0) scaleflag = 0; + else if (strcmp(arg[iarg + 1], "lattice") == 0) scaleflag = 1; + else error->all(FLERR, "Illegal fix deform/pressure units command: {}", arg[iarg + 1]); + iarg += 2; + } else if (strcmp(arg[iarg], "flip") == 0) { + if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure flip", error); + flipflag = utils::logical(FLERR, arg[iarg + 1], false, lmp); + iarg += 2; + } else if (strcmp(arg[iarg], "couple") == 0) { + if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure couple", error); + if (strcmp(arg[iarg + 1], "xyz") == 0) pcouple = XYZ; + else if (strcmp(arg[iarg + 1], "xy") == 0) pcouple = XY; + else if (strcmp(arg[iarg + 1], "yz") == 0) pcouple = YZ; + else if (strcmp(arg[iarg + 1], "xz") == 0) pcouple = XZ; + else if (strcmp(arg[iarg + 1], "none") == 0) pcouple = NOCOUPLE; + else error->all(FLERR, "Illegal fix fix deform/pressure couple command: {}", arg[iarg + 1]); + iarg += 2; + } else if (strcmp(arg[iarg], "max/rate") == 0) { + if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure max/rate", error); + max_h_rate = utils::numeric(FLERR, arg[iarg + 1], false, lmp); + if (max_h_rate <= 0.0) + error->all(FLERR, "Maximum strain rate must be a positive, non-zero value"); + iarg += 2; + } else if (strcmp(arg[iarg], "normalize/pressure") == 0) { + if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure normalize/pressure", error); + normalize_pressure_flag = utils::logical(FLERR, arg[iarg + 1], false, lmp); + iarg += 2; + } else if (strcmp(arg[iarg], "vol/balance/p") == 0) { + if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure vol/balance/p", error); + vol_balance_flag = utils::logical(FLERR, arg[iarg + 1], false, lmp); + iarg += 2; + } else error->all(FLERR, "Illegal fix deform/pressure command: {}", arg[iarg]); + } + + if (dimension == 2) + if (pcouple == XYZ || pcouple == XZ || pcouple == YZ) + error->all(FLERR, "Cannot couple Z dimension in fix deform/pressure in 2D"); +} + +/* ---------------------------------------------------------------------- */ + +int FixDeformPressure::modify_param(int narg, char **arg) +{ + if (strcmp(arg[0], "temp") == 0) { + if (narg < 2) error->all(FLERR, "Illegal fix_modify command"); + if (tflag) { + modify->delete_compute(id_temp); + tflag = 0; + } + delete[] id_temp; + id_temp = utils::strdup(arg[1]); + + temperature = modify->get_compute_by_id(arg[1]); + if (!temperature) + error->all(FLERR, "Could not find fix_modify temperature compute ID: ", arg[1]); + + if (temperature->tempflag == 0) + error->all(FLERR, "Fix_modify temperature compute {} does not compute temperature", arg[1]); + if (temperature->igroup != 0 && comm->me == 0) + error->warning(FLERR, "Temperature compute {} for fix {} is not for group all: {}", + arg[1], style, group->names[temperature->igroup]); + + // reset id_temp of pressure to new temperature ID + + auto icompute = modify->get_compute_by_id(id_press); + if (!icompute) + error->all(FLERR, "Pressure compute ID {} for fix {} does not exist", id_press, style); + icompute->reset_extra_compute_fix(id_temp); + + return 2; + + } else if (strcmp(arg[0], "press") == 0) { + if (narg < 2) error->all(FLERR, "Illegal fix_modify command"); + if (pflag) { + modify->delete_compute(id_press); + pflag = 0; + } + delete[] id_press; + id_press = utils::strdup(arg[1]); + + pressure = modify->get_compute_by_id(arg[1]); + if (!pressure) error->all(FLERR, "Could not find fix_modify pressure compute ID: {}", arg[1]); + if (pressure->pressflag == 0) + error->all(FLERR, "Fix_modify pressure compute {} does not compute pressure", arg[1]); + return 2; + } + + return 0; +} diff --git a/src/EXTRA-FIX/fix_deform_pressure.h b/src/EXTRA-FIX/fix_deform_pressure.h new file mode 100644 index 0000000000..d3a05d949d --- /dev/null +++ b/src/EXTRA-FIX/fix_deform_pressure.h @@ -0,0 +1,60 @@ +/* -*- c++ -*- ---------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + Steve Plimpton, sjplimp@sandia.gov + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +#ifdef FIX_CLASS +// clang-format off +FixStyle(deform/pressure,FixDeformPressure); +// clang-format on +#else + +#ifndef LMP_FIX_DEFORM_PRESSURE_H +#define LMP_FIX_DEFORM_PRESSURE_H + +#include "fix_deform.h" + +namespace LAMMPS_NS { + +class FixDeformPressure : public FixDeform { + public: + FixDeformPressure(class LAMMPS *, int, char **); + ~FixDeformPressure() override; + void init() override; + void setup(int) override; + void end_of_step() override; + int modify_param(int, char **) override; + + protected: + int pcouple, dimension; + double *h_rate, *h_ratelo, max_h_rate; + int strain_flag; // 1 if strain-based option is used, 0 if not + int pressure_flag; // 1 if pressure tensor used, 0 if not + int volume_flag; // 1 if VOLUME option is used, 0 if not + int normalize_pressure_flag; // 1 if normalize pressure deviation by target + int vol_balance_flag; // 1 if pressures balanced when maintaining const vol + + char *id_temp, *id_press; + class Compute *temperature, *pressure; + int tflag, pflag; + + void options(int, char **); + void set_pressure(); + void set_volume(); + void set_iso(); + void couple(); + void adjust_linked_rates(double&, double&, double, double, double); +}; + +} // namespace LAMMPS_NS + +#endif +#endif diff --git a/src/fix_deform.cpp b/src/fix_deform.cpp index 3430c26061..0bd392367f 100644 --- a/src/fix_deform.cpp +++ b/src/fix_deform.cpp @@ -20,11 +20,9 @@ #include "atom.h" #include "comm.h" -#include "compute.h" #include "domain.h" #include "error.h" #include "force.h" -#include "group.h" #include "input.h" #include "irregular.h" #include "kspace.h" @@ -41,292 +39,37 @@ using namespace LAMMPS_NS; using namespace FixConst; using namespace MathConst; -enum{NONE=0,FINAL,DELTA,SCALE,VEL,ERATE,TRATE,VOLUME,WIGGLE,VARIABLE,PRESSURE,PMEAN}; +enum{NONE=0,FINAL,DELTA,SCALE,VEL,ERATE,TRATE,VOLUME,WIGGLE,VARIABLE}; enum{ONE_FROM_ONE,ONE_FROM_TWO,TWO_FROM_ONE}; -enum{NOCOUPLE=0,XYZ,XY,YZ,XZ}; /* ---------------------------------------------------------------------- */ FixDeform::FixDeform(LAMMPS *lmp, int narg, char **arg) : Fix(lmp, narg, arg), -irregular(nullptr), set(nullptr), id_temp(nullptr), id_press(nullptr) +irregular(nullptr), set(nullptr) { - if (narg < 4) error->all(FLERR,"Illegal fix deform command"); + if (narg < 4) error->all(FLERR, "Illegal fix deform command"); no_change_box = 1; restart_global = 1; pre_exchange_migrate = 1; - pcouple = NOCOUPLE; - dimension = domain->dimension; - max_h_rate = 0.0; - vol_balance_flag = 0; - normalize_pressure_flag = 0; - nevery = utils::inumeric(FLERR,arg[3],false,lmp); - if (nevery <= 0) error->all(FLERR,"Illegal fix deform command"); + nevery = utils::inumeric(FLERR, arg[3], false, lmp); + if (nevery <= 0) error->all(FLERR, "Illegal fix deform command"); // set defaults set = new Set[7]; - memset(set,0,7*sizeof(Set)); + memset(set, 0, 7 * sizeof(Set)); // parse arguments triclinic = domain->triclinic; + options(narg, arg); - int index; - int iarg = 4; - while (iarg < narg) { - if (strcmp(arg[iarg],"x") == 0 || - strcmp(arg[iarg],"y") == 0 || - strcmp(arg[iarg],"z") == 0) { - - if (strcmp(arg[iarg],"x") == 0) index = 0; - else if (strcmp(arg[iarg],"y") == 0) index = 1; - else if (strcmp(arg[iarg],"z") == 0) index = 2; - - if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix deform", error); - if (strcmp(arg[iarg+1],"final") == 0) { - if (iarg+4 > narg) utils::missing_cmd_args(FLERR, "fix deform final", error); - set[index].style = FINAL; - set[index].flo = utils::numeric(FLERR,arg[iarg+2],false,lmp); - set[index].fhi = utils::numeric(FLERR,arg[iarg+3],false,lmp); - iarg += 4; - } else if (strcmp(arg[iarg+1],"delta") == 0) { - if (iarg+4 > narg) utils::missing_cmd_args(FLERR, "fix deform delta", error); - set[index].style = DELTA; - set[index].dlo = utils::numeric(FLERR,arg[iarg+2],false,lmp); - set[index].dhi = utils::numeric(FLERR,arg[iarg+3],false,lmp); - iarg += 4; - } else if (strcmp(arg[iarg+1],"scale") == 0) { - if (iarg+3 > narg) utils::missing_cmd_args(FLERR, "fix deform scale", error); - set[index].style = SCALE; - set[index].scale = utils::numeric(FLERR,arg[iarg+2],false,lmp); - iarg += 3; - } else if (strcmp(arg[iarg+1],"vel") == 0) { - if (iarg+3 > narg) utils::missing_cmd_args(FLERR, "fix deform vel", error); - set[index].style = VEL; - set[index].vel = utils::numeric(FLERR,arg[iarg+2],false,lmp); - iarg += 3; - } else if (strcmp(arg[iarg+1],"erate") == 0) { - if (iarg+3 > narg) utils::missing_cmd_args(FLERR, "fix deform erate", error); - set[index].style = ERATE; - set[index].rate = utils::numeric(FLERR,arg[iarg+2],false,lmp); - iarg += 3; - } else if (strcmp(arg[iarg+1],"trate") == 0) { - if (iarg+3 > narg) utils::missing_cmd_args(FLERR, "fix deform trate", error); - set[index].style = TRATE; - set[index].rate = utils::numeric(FLERR,arg[iarg+2],false,lmp); - iarg += 3; - } else if (strcmp(arg[iarg+1],"volume") == 0) { - set[index].style = VOLUME; - iarg += 2; - } else if (strcmp(arg[iarg+1],"wiggle") == 0) { - if (iarg+4 > narg) utils::missing_cmd_args(FLERR, "fix deform wiggle", error); - set[index].style = WIGGLE; - set[index].amplitude = utils::numeric(FLERR,arg[iarg+2],false,lmp); - set[index].tperiod = utils::numeric(FLERR,arg[iarg+3],false,lmp); - if (set[index].tperiod <= 0.0) - error->all(FLERR,"Illegal fix deform wiggle period, must be positive"); - iarg += 4; - } else if (strcmp(arg[iarg+1],"variable") == 0) { - if (iarg+4 > narg) utils::missing_cmd_args(FLERR, "fix deform variable", error); - set[index].style = VARIABLE; - if (strstr(arg[iarg+2],"v_") != arg[iarg+2]) - error->all(FLERR,"Illegal fix deform variable name {}", arg[iarg+2]); - if (strstr(arg[iarg+3],"v_") != arg[iarg+3]) - error->all(FLERR,"Illegal fix deform variable name {}", arg[iarg+3]); - delete[] set[index].hstr; - delete[] set[index].hratestr; - set[index].hstr = utils::strdup(&arg[iarg+2][2]); - set[index].hratestr = utils::strdup(&arg[iarg+3][2]); - iarg += 4; - } else if (strcmp(arg[iarg+1],"pressure") == 0) { - if (iarg+4 > narg) utils::missing_cmd_args(FLERR, "fix deform pressure", error); - set[index].style = PRESSURE; - if (strstr(arg[iarg+2],"v_") != arg[iarg+2]) { - set[index].ptarget = utils::numeric(FLERR,arg[iarg+2],false,lmp); - } else { - set[index].pstr = utils::strdup(&arg[iarg+2][2]); - set[index].pvar_flag = 1; - } - set[index].pgain = utils::numeric(FLERR,arg[iarg+3],false,lmp); - if (set[index].pgain <= 0.0) - error->all(FLERR,"Illegal fix deform pressure gain, must be positive"); - iarg += 4; - } else if (strcmp(arg[iarg+1],"pressure/mean") == 0) { - if (iarg+4 > narg) utils::missing_cmd_args(FLERR, "fix deform pressure/mean", error); - set[index].style = PMEAN; - if (strstr(arg[iarg+2],"v_") != arg[iarg+2]) { - set[index].ptarget = utils::numeric(FLERR,arg[iarg+2],false,lmp); - } else { - set[index].pstr = utils::strdup(&arg[iarg+2][2]); - set[index].pvar_flag = 1; - } - set[index].pgain = utils::numeric(FLERR,arg[iarg+3],false,lmp); - if (set[index].pgain <= 0.0) - error->all(FLERR,"Illegal fix deform pressure gain, must be positive"); - iarg += 4; - } else error->all(FLERR,"Illegal fix deform command argument: {}", arg[iarg+1]); - - } else if (strcmp(arg[iarg],"xy") == 0 || - strcmp(arg[iarg],"xz") == 0 || - strcmp(arg[iarg],"yz") == 0) { - - if (triclinic == 0) - error->all(FLERR,"Fix deform tilt factors require triclinic box"); - if (strcmp(arg[iarg],"xy") == 0) index = 5; - else if (strcmp(arg[iarg],"xz") == 0) index = 4; - else if (strcmp(arg[iarg],"yz") == 0) index = 3; - - if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix deform", error); - if (strcmp(arg[iarg+1],"final") == 0) { - if (iarg+3 > narg) utils::missing_cmd_args(FLERR, "fix deform final", error); - set[index].style = FINAL; - set[index].ftilt = utils::numeric(FLERR,arg[iarg+2],false,lmp); - iarg += 3; - } else if (strcmp(arg[iarg+1],"delta") == 0) { - if (iarg+3 > narg) utils::missing_cmd_args(FLERR, "fix deform delta", error); - set[index].style = DELTA; - set[index].dtilt = utils::numeric(FLERR,arg[iarg+2],false,lmp); - iarg += 3; - } else if (strcmp(arg[iarg+1],"vel") == 0) { - if (iarg+3 > narg) utils::missing_cmd_args(FLERR, "fix deform vel", error); - set[index].style = VEL; - set[index].vel = utils::numeric(FLERR,arg[iarg+2],false,lmp); - iarg += 3; - } else if (strcmp(arg[iarg+1],"erate") == 0) { - if (iarg+3 > narg) utils::missing_cmd_args(FLERR, "fix deform erate", error); - set[index].style = ERATE; - set[index].rate = utils::numeric(FLERR,arg[iarg+2],false,lmp); - iarg += 3; - } else if (strcmp(arg[iarg+1],"trate") == 0) { - if (iarg+3 > narg) utils::missing_cmd_args(FLERR, "fix deform trate", error); - set[index].style = TRATE; - set[index].rate = utils::numeric(FLERR,arg[iarg+2],false,lmp); - iarg += 3; - } else if (strcmp(arg[iarg+1],"wiggle") == 0) { - if (iarg+4 > narg) utils::missing_cmd_args(FLERR, "fix deform wiggle", error); - set[index].style = WIGGLE; - set[index].amplitude = utils::numeric(FLERR,arg[iarg+2],false,lmp); - set[index].tperiod = utils::numeric(FLERR,arg[iarg+3],false,lmp); - if (set[index].tperiod <= 0.0) - error->all(FLERR,"Illegal fix deform wiggle period, must be positive"); - iarg += 4; - } else if (strcmp(arg[iarg+1],"variable") == 0) { - if (iarg+4 > narg) utils::missing_cmd_args(FLERR, "fix deform variable", error); - set[index].style = VARIABLE; - if (strstr(arg[iarg+2],"v_") != arg[iarg+2]) - error->all(FLERR,"Illegal fix deform variable name {}", arg[iarg+2]); - if (strstr(arg[iarg+3],"v_") != arg[iarg+3]) - error->all(FLERR,"Illegal fix deform variable name {}", arg[iarg+3]); - delete[] set[index].hstr; - delete[] set[index].hratestr; - set[index].hstr = utils::strdup(&arg[iarg+2][2]); - set[index].hratestr = utils::strdup(&arg[iarg+3][2]); - iarg += 4; - } else if (strcmp(arg[iarg+1],"pressure") == 0) { - if (iarg+4 > narg) utils::missing_cmd_args(FLERR, "fix deform pressure", error); - set[index].style = PRESSURE; - if (strstr(arg[iarg+2],"v_") != arg[iarg+2]) { - set[index].ptarget = utils::numeric(FLERR,arg[iarg+2],false,lmp); - } else { - set[index].pstr = utils::strdup(&arg[iarg+2][2]); - set[index].pvar_flag = 1; - } - set[index].pgain = utils::numeric(FLERR,arg[iarg+3],false,lmp); - if (set[index].pgain <= 0.0) - error->all(FLERR,"Illegal fix deform pressure gain, must be positive"); - iarg += 4; - } else error->all(FLERR,"Illegal fix deform command: {}", arg[iarg+1]); - } else if (strcmp(arg[iarg],"iso") == 0) { - index = 6; - if (strcmp(arg[iarg+1],"volume") == 0) { - set[index].style = VOLUME; - iarg += 2; - } else if (strcmp(arg[iarg+1],"pressure") == 0) { - if (iarg+4 > narg) utils::missing_cmd_args(FLERR, "fix deform pressure", error); - set[index].style = PRESSURE; - if (strstr(arg[iarg+2],"v_") != arg[iarg+2]) { - set[index].ptarget = utils::numeric(FLERR,arg[iarg+2],false,lmp); - } else { - set[index].pstr = utils::strdup(&arg[iarg+2][2]); - set[index].pvar_flag = 1; - } - set[index].pgain = utils::numeric(FLERR,arg[iarg+3],false,lmp); - if (set[index].pgain <= 0.0) - error->all(FLERR,"Illegal fix deform pressure gain, must be positive"); - iarg += 4; - } - } else break; - } - - // read options from end of input line // no x remap effectively moves atoms within box, so set restart_pbc - options(narg-iarg,&arg[iarg]); if (remapflag != Domain::X_REMAP) restart_pbc = 1; - // populate coupled pressure controls - - if (pcouple != NOCOUPLE) { - int coupled_indices[3] = {0}; - int j = -1; - double couple_gain, coupled_pressure; - char *couple_str; - - if (pcouple == XYZ || pcouple == XY || pcouple == XZ) - coupled_indices[0] = 1; - if (pcouple == XYZ || pcouple == XY || pcouple == YZ) - coupled_indices[1] = 1; - if (pcouple == XYZ || pcouple == XZ || pcouple == YZ) - coupled_indices[2] = 1; - - // Check coupled styles and find reference - for (int i = 0; i < 3; i++) { - if (coupled_indices[i]) { - set[i].coupled_flag = 1; - if (set[i].style != PRESSURE && set[i].style != NONE) - error->all(FLERR, "Cannot couple non-pressure-controlled dimensions"); - if (set[i].style == PRESSURE) - j = i; - } - } - - if (j == -1) - error->all(FLERR, "Must specify deformation style for at least one coupled dimension"); - - // Copy or compare data for each coupled dimension - for (int i = 0; i < 3; i++) { - if (coupled_indices[i]) { - // Copy coupling information if dimension style is undefined - if (set[i].style == NONE) { - set[i].style = PRESSURE; - set[i].pgain = set[j].pgain; - if (set[j].pvar_flag) { - set[i].pstr = set[j].pstr; - set[i].pvar_flag = 1; - } else { - set[i].ptarget = set[j].ptarget; - } - } else { - // Check for incompatibilities in style - if (set[j].style != set[i].style && set[i].style != NONE) - error->all(FLERR, "Cannot couple dimensions with different control options"); - if (set[j].style != PRESSURE) continue; - - // If pressure controlled, check for incompatibilities in parameters - if (set[i].pgain != set[j].pgain || set[i].pvar_flag != set[j].pvar_flag || - set[i].ptarget != set[j].ptarget) - error->all(FLERR, "Coupled dimensions must have identical gain parameters"); - - if (set[j].pvar_flag) - if (strcmp(set[i].pstr, set[j].pstr) != 0) - error->all(FLERR, "Coupled dimensions must have the same target pressure"); - } - } - } - } - // setup dimflags used by other classes to check for volume-change conflicts for (int i = 0; i < 6; i++) @@ -351,17 +94,17 @@ irregular(nullptr), set(nullptr), id_temp(nullptr), id_press(nullptr) for (int i = 0; i < 3; i++) if ((set[i].style || set[6].style) && (domain->boundary[i][0] >= 2 || domain->boundary[i][1] >= 2)) - error->all(FLERR,"Cannot use fix deform on a shrink-wrapped boundary"); + error->all(FLERR, "Cannot use fix deform on a shrink-wrapped boundary"); // no tilt deformation on shrink-wrapped 2nd dim // b/c shrink wrap will change tilt factor in domain::reset_box() if (set[3].style && (domain->boundary[2][0] >= 2 || domain->boundary[2][1] >= 2)) - error->all(FLERR,"Cannot use fix deform tilt on a shrink-wrapped 2nd dim"); + error->all(FLERR, "Cannot use fix deform tilt on a shrink-wrapped 2nd dim"); if (set[4].style && (domain->boundary[2][0] >= 2 || domain->boundary[2][1] >= 2)) - error->all(FLERR,"Cannot use fix deform tilt on a shrink-wrapped 2nd dim"); + error->all(FLERR, "Cannot use fix deform tilt on a shrink-wrapped 2nd dim"); if (set[5].style && (domain->boundary[1][0] >= 2 || domain->boundary[1][1] >= 2)) - error->all(FLERR,"Cannot use fix deform tilt on a shrink-wrapped 2nd dim"); + error->all(FLERR, "Cannot use fix deform tilt on a shrink-wrapped 2nd dim"); // apply scaling to FINAL,DELTA,VEL,WIGGLE since they have dist/vel units @@ -408,17 +151,15 @@ irregular(nullptr), set(nullptr), id_temp(nullptr), id_press(nullptr) // for VOLUME, setup links to other dims // fixed, dynamic1, dynamic2 - volume_flag = 0; for (int i = 0; i < 3; i++) { if (set[i].style != VOLUME) continue; - volume_flag = 1; - int other1 = (i+1) % 3; - int other2 = (i+2) % 3; + int other1 = (i + 1) % 3; + int other2 = (i + 2) % 3; // Cannot use VOLUME option without at least one deformed dimension if (set[other1].style == NONE || set[other1].style == VOLUME) if (set[other2].style == NONE || set[other2].style == VOLUME) - error->all(FLERR,"Fix deform volume setting is invalid"); + error->all(FLERR, "Fix deform volume setting is invalid"); if (set[other1].style == NONE) { set[i].substyle = ONE_FROM_ONE; @@ -441,19 +182,8 @@ irregular(nullptr), set(nullptr), id_temp(nullptr), id_press(nullptr) set[i].dynamic1 = other1; set[i].dynamic2 = other2; } - - if (vol_balance_flag && set[i].substyle != TWO_FROM_ONE) - error->all(FLERR, "Two dimensions must maintain constant volume to use the vol/balance/p option"); } - // set strain_flag - - strain_flag = 0; - for (int i = 0; i < 6; i++) - if (set[i].style != NONE && set[i].style != VOLUME && - set[i].style != PRESSURE && set[i].style != PMEAN) - strain_flag = 1; - // set varflag varflag = 0; @@ -462,38 +192,6 @@ irregular(nullptr), set(nullptr), id_temp(nullptr), id_press(nullptr) if (set[i].pvar_flag) varflag = 1; } - // set pressure_flag - - pressure_flag = 0; - for (int i = 0; i < 7; i++) { - if (set[i].style == PRESSURE || set[i].style == PMEAN) pressure_flag = 1; - if (set[i].coupled_flag) pressure_flag = 1; - } - if (vol_balance_flag) pressure_flag = 1; - - // check conflict between constant volume/pressure - - if (volume_flag) - for (int i = 0; i < 6; i++) - if (set[i].style == PMEAN) - error->all(FLERR, "Cannot use fix deform to assign constant volume and pressure"); - - // check conflicts between x,y,z styles and iso - - if (set[6].style) - for (int i = 0; i < 3; i++) { - if (set[i].style == FINAL || set[i].style == DELTA || set[i].style == SCALE || set[i].style == PMEAN || set[i].style == VARIABLE) - error->all(FLERR, "Cannot use fix deform iso parameter with x, y, or z styles other than vel, erate, trate, pressure, and wiggle"); - } - - // check pressure used for max rate and normalize error flag - - if (!pressure_flag && max_h_rate != 0) - error->all(FLERR, "Can only assign a maximum strain rate using pressure-controlled dimensions"); - - if (!pressure_flag && normalize_pressure_flag) - error->all(FLERR, "Can only normalize error using pressure-controlled dimensions"); - // set initial values at time fix deform is issued for (int i = 0; i < 3; i++) { @@ -517,29 +215,6 @@ irregular(nullptr), set(nullptr), id_temp(nullptr), id_press(nullptr) if (force_reneighbor) irregular = new Irregular(lmp); else irregular = nullptr; - // Create pressure compute, if needed - - pflag = 0; - tflag = 0; - if (pressure_flag) { - // create a new compute temp style - // id = fix-ID + temp - // compute group = all since pressure is always global (group all) - // and thus its KE/temperature contribution should use group all - - id_temp = utils::strdup(std::string(id) + "_temp"); - modify->add_compute(fmt::format("{} all temp",id_temp)); - tflag = 1; - - // create a new compute pressure style - // id = fix-ID + press, compute group = all - // pass id_temp as 4th arg to pressure constructor - - id_press = utils::strdup(std::string(id) + "_press"); - modify->add_compute(fmt::format("{} all pressure {}",id_press, id_temp)); - pflag = 1; - } - // initialize all rates to 0.0 in constructor instead of init so values persist // across run statements and ghosts have correct velocities until the destructor h_rate = domain->h_rate; @@ -574,13 +249,6 @@ FixDeform::~FixDeform() h_rate[0] = h_rate[1] = h_rate[2] = h_rate[3] = h_rate[4] = h_rate[5] = 0.0; h_ratelo[0] = h_ratelo[1] = h_ratelo[2] = 0.0; - - // delete temperature and pressure if fix created them - - if (tflag) modify->delete_compute(id_temp); - if (pflag) modify->delete_compute(id_press); - delete [] id_temp; - delete [] id_press; } /* ---------------------------------------------------------------------- */ @@ -601,7 +269,7 @@ void FixDeform::init() // domain, fix nvt/sllod, compute temp/deform only work on single h_rate if (modify->get_fix_by_style("deform").size() > 1) - error->all(FLERR,"More than one fix deform"); + error->all(FLERR, "More than one fix deform"); // Kspace setting @@ -618,25 +286,14 @@ void FixDeform::init() if (set[i].style != VARIABLE) continue; set[i].hvar = input->variable->find(set[i].hstr); if (set[i].hvar < 0) - error->all(FLERR,"Variable name {} for fix deform does not exist", set[i].hstr); + error->all(FLERR, "Variable name {} for fix deform does not exist", set[i].hstr); if (!input->variable->equalstyle(set[i].hvar)) - error->all(FLERR,"Variable {} for fix deform is invalid style", set[i].hstr); + error->all(FLERR, "Variable {} for fix deform is invalid style", set[i].hstr); set[i].hratevar = input->variable->find(set[i].hratestr); if (set[i].hratevar < 0) - error->all(FLERR,"Variable name {} for fix deform does not exist", set[i].hratestr); + error->all(FLERR, "Variable name {} for fix deform does not exist", set[i].hratestr); if (!input->variable->equalstyle(set[i].hratevar)) - error->all(FLERR,"Variable {} for fix deform is invalid style", set[i].hratestr); - } - - // check optional variables for PRESSURE or PMEAN style - - for (int i = 0; i < 7; i++) { - if (!set[i].pvar_flag) continue; - set[i].pvar = input->variable->find(set[i].pstr); - if (set[i].pvar < 0) - error->all(FLERR,"Variable name {} for fix deform does not exist", set[i].pstr); - if (!input->variable->equalstyle(set[i].pvar)) - error->all(FLERR,"Variable {} for fix deform is invalid style", set[i].pstr); + error->all(FLERR, "Variable {} for fix deform is invalid style", set[i].hratestr); } // set start/stop values for box size and shape @@ -674,7 +331,7 @@ void FixDeform::init() set[i].lo_stop = set[i].lo_start - shift; set[i].hi_stop = set[i].hi_start + shift; if (set[i].hi_stop <= set[i].lo_stop) - error->all(FLERR,"Final box dimension due to fix deform is < 0.0"); + error->all(FLERR, "Final box dimension due to fix deform is < 0.0"); } else if (set[i].style == TRATE) { double shift = 0.5 * ((set[i].hi_start - set[i].lo_start) * exp(set[i].rate * delt)); set[i].lo_stop = 0.5 * (set[i].lo_start + set[i].hi_start) - shift; @@ -752,22 +409,22 @@ void FixDeform::init() for (int i = 3; i < 6; i++) if (set[i].style == TRATE && set[i].tilt_start == 0.0) - error->all(FLERR,"Cannot use fix deform trate on a box with zero tilt"); + error->all(FLERR, "Cannot use fix deform trate on a box with zero tilt"); // if yz changes and will cause box flip, then xy cannot be changing // yz = [3], xy = [5] // this is b/c the flips would induce continuous changes in xz // in order to keep the edge vectors of the flipped shape matrix // an integer combination of the edge vectors of the unflipped shape matrix - // VARIABLE or PRESSURE for yz is error, since no way to calculate if box flip occurs + // VARIABLE for yz is error, since no way to calculate if box flip occurs // WIGGLE lo/hi flip test is on min/max oscillation limit, not tilt_stop // only trigger actual errors if flipflag is set if (set[3].style && set[5].style) { int flag = 0; double lo,hi; - if (flipflag && (set[3].style == VARIABLE || set[3].style == PRESSURE)) - error->all(FLERR,"Fix deform cannot use yz variable or pressure with xy"); + if (flipflag && set[3].style == VARIABLE) + error->all(FLERR, "Fix deform cannot use yz variable with xy"); if (set[3].style == WIGGLE) { lo = set[3].tilt_min; hi = set[3].tilt_max; @@ -780,13 +437,12 @@ void FixDeform::init() hi / (set[1].hi_stop - set[1].lo_stop) > 0.5) flag = 1; } if (flag) - error->all(FLERR,"Fix deform is changing yz too much with xy"); + error->all(FLERR, "Fix deform is changing yz too much with xy"); } } // set domain->h_rate values for use by domain and other fixes/computes - // cannot set here for TRATE,VOLUME,WIGGLE,VARIABLE,PRESSURE since not constant - // if iso style is used, these will also not be constant + // cannot set here for TRATE,VOLUME,WIGGLE,VARIABLE since not constant for (int i = 0; i < 3; i++) { if (set[i].style == FINAL || set[i].style == DELTA || @@ -818,28 +474,6 @@ void FixDeform::init() for (auto ifix : modify->get_fix_list()) if (ifix->rigid_flag) rfix.push_back(ifix); - - // Find pressure/temp computes if needed - - if (pressure_flag) { - int icompute = modify->find_compute(id_temp); - if (icompute < 0) error->all(FLERR,"Temperature ID for fix deform does not exist"); - temperature = modify->compute[icompute]; - - icompute = modify->find_compute(id_press); - if (icompute < 0) error->all(FLERR,"Pressure ID for fix deform does not exist"); - pressure = modify->compute[icompute]; - } -} - -/* ---------------------------------------------------------------------- - compute T,P if needed before integrator starts -------------------------------------------------------------------------- */ - -void FixDeform::setup(int /*vflag*/) -{ - // trigger virial computation on next timestep - if (pressure_flag) pressure->addstep(update->ntimestep+1); } /* ---------------------------------------------------------------------- @@ -862,7 +496,7 @@ void FixDeform::pre_exchange() domain->set_global_box(); domain->set_local_box(); - domain->image_flip(flipxy,flipxz,flipyz); + domain->image_flip(flipxy, flipxz, flipyz); double **x = atom->x; imageint *image = atom->image; @@ -888,43 +522,146 @@ void FixDeform::end_of_step() set_strain(); - // set new box size for pressure-based dims - - if (pressure_flag) { - temperature->compute_vector(); - pressure->compute_vector(); - pressure->compute_scalar(); - for (int i = 0; i < 3; i++) { - if (!set[i].saved) { - set[i].saved = 1; - set[i].prior_rate = 0.0; - set[i].prior_pressure = pressure->vector[i]; - } - } - set_pressure(); - } - // set new box size for VOLUME dims that are linked to other dims // NOTE: still need to set h_rate for these dims - if (volume_flag) set_volume(); - - // apply any final isotropic scalings - - if (set[6].style) set_iso(); - - // Save pressure/strain rate if required - - if (pressure_flag) { - for (int i = 0; i < 3; i++) { - set[i].prior_pressure = pressure->vector[i]; - set[i].prior_rate = ((set[i].hi_target - set[i].lo_target) / - (domain->boxhi[i] - domain->boxlo[i]) - 1.0) / update->dt; - } - } + set_volume(); if (varflag) modify->addstep_compute(update->ntimestep + nevery); + apply_deformation(); + + // redo KSpace coeffs since box has changed + + if (kspace_flag) force->kspace->setup(); +} + +/* ---------------------------------------------------------------------- + set box size for strain-based dimensions +------------------------------------------------------------------------- */ + +void FixDeform::set_strain() +{ + // for NONE, target is current box size + // for TRATE, set target directly based on current time, also set h_rate + // for WIGGLE, set target directly based on current time, also set h_rate + // for VARIABLE, set target directly via variable eval, also set h_rate + // for others except VOLUME, target is linear value between start and stop + + double delta = update->ntimestep - update->beginstep; + if (delta != 0.0) delta /= update->endstep - update->beginstep; + + for (int i = 0; i < 3; i++) { + if (set[i].style == NONE) { + set[i].lo_target = domain->boxlo[i]; + set[i].hi_target = domain->boxhi[i]; + } else if (set[i].style == TRATE) { + double delt = (update->ntimestep - update->beginstep) * update->dt; + double shift = 0.5 * ((set[i].hi_start - set[i].lo_start) * exp(set[i].rate * delt)); + set[i].lo_target = 0.5 * (set[i].lo_start + set[i].hi_start) - shift; + set[i].hi_target = 0.5 * (set[i].lo_start + set[i].hi_start) + shift; + h_rate[i] = set[i].rate * domain->h[i]; + h_ratelo[i] = -0.5 * h_rate[i]; + } else if (set[i].style == WIGGLE) { + double delt = (update->ntimestep - update->beginstep) * update->dt; + double shift = 0.5 * set[i].amplitude * sin(MY_2PI * delt / set[i].tperiod); + set[i].lo_target = set[i].lo_start - shift; + set[i].hi_target = set[i].hi_start + shift; + h_rate[i] = MY_2PI / set[i].tperiod * set[i].amplitude * + cos(MY_2PI * delt / set[i].tperiod); + h_ratelo[i] = -0.5 * h_rate[i]; + } else if (set[i].style == VARIABLE) { + double del = input->variable->compute_equal(set[i].hvar); + set[i].lo_target = set[i].lo_start - 0.5 * del; + set[i].hi_target = set[i].hi_start + 0.5 * del; + h_rate[i] = input->variable->compute_equal(set[i].hratevar); + h_ratelo[i] = -0.5 * h_rate[i]; + } else if (set[i].style == FINAL || set[i].style == DELTA || set[i].style == SCALE || + set[i].style == VEL || set[i].style == ERATE) { + set[i].lo_target = set[i].lo_start + delta * (set[i].lo_stop - set[i].lo_start); + set[i].hi_target = set[i].hi_start + delta * (set[i].hi_stop - set[i].hi_start); + } + } + + // for triclinic, set new box shape + // for NONE, target is current tilt + // for TRATE, set target directly based on current time. also set h_rate + // for WIGGLE, set target directly based on current time. also set h_rate + // for VARIABLE, set target directly via variable eval. also set h_rate + // for other styles, target is linear value between start and stop values + + if (triclinic) { + double *h = domain->h; + + for (int i = 3; i < 6; i++) { + if (set[i].style == NONE) { + if (i == 5) set[i].tilt_target = domain->xy; + else if (i == 4) set[i].tilt_target = domain->xz; + else if (i == 3) set[i].tilt_target = domain->yz; + } else if (set[i].style == TRATE) { + double delt = (update->ntimestep - update->beginstep) * update->dt; + set[i].tilt_target = set[i].tilt_start * exp(set[i].rate * delt); + h_rate[i] = set[i].rate * domain->h[i]; + } else if (set[i].style == WIGGLE) { + double delt = (update->ntimestep - update->beginstep) * update->dt; + set[i].tilt_target = set[i].tilt_start + + set[i].amplitude * sin(MY_2PI * delt / set[i].tperiod); + h_rate[i] = MY_2PI / set[i].tperiod * set[i].amplitude * + cos(MY_2PI * delt / set[i].tperiod); + } else if (set[i].style == VARIABLE) { + double delta_tilt = input->variable->compute_equal(set[i].hvar); + set[i].tilt_target = set[i].tilt_start + delta_tilt; + h_rate[i] = input->variable->compute_equal(set[i].hratevar); + } else { + set[i].tilt_target = set[i].tilt_start + delta * (set[i].tilt_stop - set[i].tilt_start); + } + } + } +} + +/* ---------------------------------------------------------------------- + set box size for VOLUME dimensions +------------------------------------------------------------------------- */ + +void FixDeform::set_volume() +{ + double e1, e2; + + for (int i = 0; i < 3; i++) { + if (set[i].style != VOLUME) continue; + + int dynamic1 = set[i].dynamic1; + int dynamic2 = set[i].dynamic2; + int fixed = set[i].fixed; + double v0 = set[i].vol_start; + double shift; + + if (set[i].substyle == ONE_FROM_ONE) { + shift = 0.5 * (v0 / (set[dynamic1].hi_target - set[dynamic1].lo_target) / + (set[fixed].hi_start-set[fixed].lo_start)); + } else if (set[i].substyle == ONE_FROM_TWO) { + shift = 0.5 * (v0 / (set[dynamic1].hi_target - set[dynamic1].lo_target) / + (set[dynamic2].hi_target - set[dynamic2].lo_target)); + } else if (set[i].substyle == TWO_FROM_ONE) { + shift = 0.5 * sqrt(v0 * (set[i].hi_start - set[i].lo_start) / + (set[dynamic1].hi_target - set[dynamic1].lo_target) / + (set[fixed].hi_start - set[fixed].lo_start)); + } + + h_rate[i] = (2.0 * shift / (domain->boxhi[i] - domain->boxlo[i]) - 1.0) / update->dt; + h_ratelo[i] = -0.5 * h_rate[i]; + + set[i].lo_target = 0.5 * (set[i].lo_start + set[i].hi_start) - shift; + set[i].hi_target = 0.5 * (set[i].lo_start + set[i].hi_start) + shift; + } +} + +/* ---------------------------------------------------------------------- + Apply calculated deformation +------------------------------------------------------------------------- */ + +void FixDeform::apply_deformation() +{ // tilt_target can be large positive or large negative value // add/subtract box lengths until tilt_target is closest to current value @@ -1020,7 +757,7 @@ void FixDeform::end_of_step() for (int i = 0; i < nlocal; i++) if (mask[i] & groupbit) - domain->x2lamda(x[i],x[i]); + domain->x2lamda(x[i], x[i]); for (auto ifix : rfix) ifix->deform(0); @@ -1059,391 +796,11 @@ void FixDeform::end_of_step() for (int i = 0; i < nlocal; i++) if (mask[i] & groupbit) - domain->lamda2x(x[i],x[i]); + domain->lamda2x(x[i], x[i]); for (auto ifix : rfix) ifix->deform(1); } - - // redo KSpace coeffs since box has changed - - if (kspace_flag) force->kspace->setup(); - - // trigger virial computation, if needed, on next timestep - - if (pressure_flag) - pressure->addstep(update->ntimestep+1); -} - -/* ---------------------------------------------------------------------- - set box size for strain-based dimensions -------------------------------------------------------------------------- */ - -void FixDeform::set_strain() -{ - // for NONE, target is current box size - // for TRATE, set target directly based on current time, also set h_rate - // for WIGGLE, set target directly based on current time, also set h_rate - // for VARIABLE, set target directly via variable eval, also set h_rate - // for others except VOLUME, target is linear value between start and stop - - double delta = update->ntimestep - update->beginstep; - if (delta != 0.0) delta /= update->endstep - update->beginstep; - - for (int i = 0; i < 3; i++) { - if (set[i].style == NONE) { - set[i].lo_target = domain->boxlo[i]; - set[i].hi_target = domain->boxhi[i]; - } else if (set[i].style == TRATE) { - double delt = (update->ntimestep - update->beginstep) * update->dt; - double shift = 0.5 * ((set[i].hi_start - set[i].lo_start) * exp(set[i].rate * delt)); - set[i].lo_target = 0.5 * (set[i].lo_start + set[i].hi_start) - shift; - set[i].hi_target = 0.5 * (set[i].lo_start + set[i].hi_start) + shift; - h_rate[i] = set[i].rate * domain->h[i]; - h_ratelo[i] = -0.5 * h_rate[i]; - } else if (set[i].style == WIGGLE) { - double delt = (update->ntimestep - update->beginstep) * update->dt; - double shift = 0.5 * set[i].amplitude * sin(MY_2PI * delt / set[i].tperiod); - set[i].lo_target = set[i].lo_start - shift; - set[i].hi_target = set[i].hi_start + shift; - h_rate[i] = MY_2PI / set[i].tperiod * set[i].amplitude * - cos(MY_2PI * delt / set[i].tperiod); - h_ratelo[i] = -0.5 * h_rate[i]; - } else if (set[i].style == VARIABLE) { - double del = input->variable->compute_equal(set[i].hvar); - set[i].lo_target = set[i].lo_start - 0.5 * del; - set[i].hi_target = set[i].hi_start + 0.5 * del; - h_rate[i] = input->variable->compute_equal(set[i].hratevar); - h_ratelo[i] = -0.5 * h_rate[i]; - } else if (set[i].style == FINAL || set[i].style == DELTA || set[i].style == SCALE || - set[i].style == VEL || set[i].style == ERATE) { - set[i].lo_target = set[i].lo_start + delta * (set[i].lo_stop - set[i].lo_start); - set[i].hi_target = set[i].hi_start + delta * (set[i].hi_stop - set[i].hi_start); - } - } - - // for triclinic, set new box shape - // for NONE, target is current tilt - // for TRATE, set target directly based on current time. also set h_rate - // for WIGGLE, set target directly based on current time. also set h_rate - // for VARIABLE, set target directly via variable eval. also set h_rate - // for other styles, target is linear value between start and stop values - - if (triclinic) { - double *h = domain->h; - - for (int i = 3; i < 6; i++) { - if (set[i].style == NONE) { - if (i == 5) set[i].tilt_target = domain->xy; - else if (i == 4) set[i].tilt_target = domain->xz; - else if (i == 3) set[i].tilt_target = domain->yz; - } else if (set[i].style == TRATE) { - double delt = (update->ntimestep - update->beginstep) * update->dt; - set[i].tilt_target = set[i].tilt_start * exp(set[i].rate * delt); - h_rate[i] = set[i].rate * domain->h[i]; - } else if (set[i].style == WIGGLE) { - double delt = (update->ntimestep - update->beginstep) * update->dt; - set[i].tilt_target = set[i].tilt_start + - set[i].amplitude * sin(MY_2PI * delt / set[i].tperiod); - h_rate[i] = MY_2PI / set[i].tperiod * set[i].amplitude * - cos(MY_2PI * delt / set[i].tperiod); - } else if (set[i].style == VARIABLE) { - double delta_tilt = input->variable->compute_equal(set[i].hvar); - set[i].tilt_target = set[i].tilt_start + delta_tilt; - h_rate[i] = input->variable->compute_equal(set[i].hratevar); - } else { - set[i].tilt_target = set[i].tilt_start + delta * (set[i].tilt_stop - set[i].tilt_start); - } - } - } -} - -/* ---------------------------------------------------------------------- - set box size for pressure-based dimensions -------------------------------------------------------------------------- */ - -void FixDeform::set_pressure() -{ - // If variable pressure, calculate current target - for (int i = 0; i < 6; i++) - if (set[i].style == PRESSURE) - if (set[i].pvar_flag) - set[i].ptarget = input->variable->compute_equal(set[i].pvar); - - // Find current (possibly coupled/hydrostatic) pressure for X, Y, Z - double *tensor = pressure->vector; - double scalar = pressure->scalar; - double p_current[3]; - - if (pcouple == XYZ) { - double ave = THIRD * (tensor[0] + tensor[1] + tensor[2]); - p_current[0] = p_current[1] = p_current[2] = ave; - } else if (pcouple == XY) { - double ave = 0.5 * (tensor[0] + tensor[1]); - p_current[0] = p_current[1] = ave; - p_current[2] = tensor[2]; - } else if (pcouple == YZ) { - double ave = 0.5 * (tensor[1] + tensor[2]); - p_current[1] = p_current[2] = ave; - p_current[0] = tensor[0]; - } else if (pcouple == XZ) { - double ave = 0.5 * (tensor[0] + tensor[2]); - p_current[0] = p_current[2] = ave; - p_current[1] = tensor[1]; - } else { - if (set[0].style == PRESSURE) p_current[0] = tensor[0]; - else if (set[0].style == PMEAN) p_current[0] = scalar; - - if (set[1].style == PRESSURE) p_current[1] = tensor[1]; - else if (set[1].style == PMEAN) p_current[1] = scalar; - - if (set[2].style == PRESSURE) p_current[2] = tensor[2]; - else if (set[2].style == PMEAN) p_current[2] = scalar; - } - - for (int i = 0; i < 3; i++) { - if (set[i].style != PRESSURE && set[i].style != PMEAN) continue; - - h_rate[i] = set[i].pgain * (p_current[i] - set[i].ptarget); - - if (normalize_pressure_flag) { - if (set[i].ptarget == 0) { - if (max_h_rate == 0) { - error->all(FLERR, "Cannot normalize error for zero pressure without defining a max rate"); - } else h_rate[i] = max_h_rate * h_rate[i] / fabs(h_rate[i]); - } else h_rate[i] /= fabs(set[i].ptarget); - } - - if (max_h_rate != 0) - if (fabs(h_rate[i]) > max_h_rate) - h_rate[i] = max_h_rate * h_rate[i] / fabs(h_rate[i]); - - h_ratelo[i] = -0.5 * h_rate[i]; - - double offset = 0.5 * (domain->boxhi[i] - domain->boxlo[i]) * (1.0 + update->dt * h_rate[i]); - set[i].lo_target = 0.5 * (set[i].lo_start + set[i].hi_start) - offset; - set[i].hi_target = 0.5 * (set[i].lo_start + set[i].hi_start) + offset; - } - - for (int i = 3; i < 6; i++) { - if (set[i].style != PRESSURE) continue; - - double L, tilt, pcurrent; - if (i == 3) { - L = domain->zprd; - tilt = domain->yz; - pcurrent = tensor[5]; - } else if (i == 4) { - L = domain->zprd; - tilt = domain->xz + update->dt; - pcurrent = tensor[4]; - } else { - L = domain->yprd; - tilt = domain->xy; - pcurrent = tensor[3]; - } - - h_rate[i] = L * set[i].pgain * (pcurrent - set[i].ptarget); - if (normalize_pressure_flag) { - if (set[i].ptarget == 0) { - if (max_h_rate == 0) { - error->all(FLERR, "Cannot normalize error for zero pressure without defining a max rate"); - } else h_rate[i] = max_h_rate * h_rate[i] / fabs(h_rate[i]); - } else h_rate[i] /= fabs(set[i].ptarget); - } - - if (max_h_rate != 0) - if (fabs(h_rate[i]) > max_h_rate) - h_rate[i] = max_h_rate * h_rate[i] / fabs(h_rate[i]); - - set[i].tilt_target = tilt + update->dt * h_rate[i]; - } -} - -/* ---------------------------------------------------------------------- - set box size for VOLUME dimensions -------------------------------------------------------------------------- */ - -void FixDeform::set_volume() -{ - double e1, e2; - int linked_pressure = 0; - - for (int i = 0; i < 3; i++) { - if (set[i].style != VOLUME) continue; - - int dynamic1 = set[i].dynamic1; - int dynamic2 = set[i].dynamic2; - int fixed = set[i].fixed; - double v0 = set[i].vol_start; - double shift; - - if (set[i].substyle == ONE_FROM_ONE) { - shift = 0.5 * (v0 / (set[dynamic1].hi_target - set[dynamic1].lo_target) / - (set[fixed].hi_start-set[fixed].lo_start)); - } else if (set[i].substyle == ONE_FROM_TWO) { - shift = 0.5 * (v0 / (set[dynamic1].hi_target - set[dynamic1].lo_target) / - (set[dynamic2].hi_target - set[dynamic2].lo_target)); - } else if (set[i].substyle == TWO_FROM_ONE) { - if (!vol_balance_flag) { - shift = 0.5 * sqrt(v0 * (set[i].hi_start - set[i].lo_start) / - (set[dynamic1].hi_target - set[dynamic1].lo_target) / - (set[fixed].hi_start - set[fixed].lo_start)); - } else { - double dt = update->dt; - double e1i = set[i].prior_rate; - double e2i = set[fixed].prior_rate; - double L1i = domain->boxhi[i] - domain->boxlo[i]; - double L2i = domain->boxhi[fixed] - domain->boxlo[fixed]; - double L3i = domain->boxhi[dynamic1] - domain->boxlo[dynamic1]; - double L3 = (set[dynamic1].hi_target - set[dynamic1].lo_target); - double Vi = L1i * L2i * L3i; - double V = L3 * L1i * L2i; - double e3 = (L3 / L3i - 1.0) / dt; - double p1 = pressure->vector[i]; - double p2 = pressure->vector[fixed]; - double p1i = set[i].prior_pressure; - double p2i = set[fixed].prior_pressure; - double denominator; - - if (e3 == 0) { - e1 = 0.0; - e2 = 0.0; - shift = 0.5 * L1i; - } else if (e1i == 0 || e2i == 0 || (p2 == p2i && p1 == p1i)) { - // If no prior strain or no change in pressure (initial step) just scale shift by relative box lengths - shift = 0.5 * sqrt(v0 * L1i / L3 / L2i); - } else { - if (!linked_pressure) { - // Calculate first strain rate by expanding stress to linear order, p1(t+dt) = p2(t+dt) - // Calculate second strain rate to preserve volume - denominator = p2 - p2i + e2i * ((p1 - p1i) / e1i); - if (denominator != 0.0 && e1i != 0.0) { - e1 = (((p2 - p2i) * (Vi - V) / (V * dt)) - e2i * (p1 - p2)) / denominator; - } else { - e1 = e2i; - } - e2 = (Vi - V * (1 + e1 * dt)) / (V * (1 + e1 * dt) * dt); - - // If strain rate exceeds limit in either dimension, cap it at the maximum compatible rate - if (max_h_rate != 0) - if (fabs(e1) > max_h_rate || fabs(e2) > max_h_rate) - if (fabs(e1) > fabs(e2)) - adjust_linked_rates(e1, e2, e3, Vi, V); - else - adjust_linked_rates(e2, e1, e3, Vi, V); - - - shift = 0.5 * L1i * (1.0 + e1 * dt); - linked_pressure = 1; - } else { - // Already calculated value of e2 - shift = 0.5 * L1i * (1.0 + e2 * dt); - } - } - } - } - - h_rate[i] = (2.0 * shift / (domain->boxhi[i] - domain->boxlo[i]) - 1.0) / update->dt; - h_ratelo[i] = -0.5 * h_rate[i]; - - set[i].lo_target = 0.5 * (set[i].lo_start + set[i].hi_start) - shift; - set[i].hi_target = 0.5 * (set[i].lo_start + set[i].hi_start) + shift; - } -} - - -/* ---------------------------------------------------------------------- - Rescale volume preserving strain rates to enforce max rate -------------------------------------------------------------------------- */ - -void FixDeform::adjust_linked_rates(double &e_larger, double &e_smaller, double e3, double Vi, double V) -{ - double dt = update->dt; - double e_lim_positive = (Vi - V * (1 + max_h_rate * dt)) / (V * (1 + max_h_rate * dt) * dt); - double e_lim_negative = (Vi - V * (1 - max_h_rate * dt)) / (V * (1 - max_h_rate * dt) * dt); - if ((e_larger * e3) >= 0) { - if (e_larger > 0.0) { - // Same sign as primary strain rate, cap third dimension - e_smaller = -max_h_rate; - e_larger = e_lim_negative; - } else { - e_smaller = max_h_rate; - e_larger = e_lim_positive; - } - } else { - // Opposite sign, set to maxrate. - if (e_larger > 0.0) { - e_larger = max_h_rate; - e_smaller = e_lim_positive; - } else { - e_larger = -max_h_rate; - e_smaller = e_lim_negative; - } - } -} - -/* ---------------------------------------------------------------------- - apply isotropic controls -------------------------------------------------------------------------- */ - -void FixDeform::set_iso() -{ - int i; - double scale, shift; - double v_rate; - - if (set[6].style == VOLUME) { - double v0 = set[6].vol_start; - double v = 1.0; - for (i = 0; i < 3; i++) - v *= (set[i].hi_target - set[i].lo_target); - - scale = std::pow(v0 / v, THIRD); - for (i = 0; i < 3; i++) { - shift = 0.5 * (set[i].hi_target - set[i].lo_target) * scale; - set[i].lo_target = 0.5 * (set[i].lo_start + set[i].hi_start) - shift; - set[i].hi_target = 0.5 * (set[i].lo_start + set[i].hi_start) + shift; - - // Recalculate h_rate - h_rate[i] = (set[i].hi_target - set[i].lo_target) / (domain->boxhi[i] - domain->boxlo[i]) - 1.0; - h_rate[i] /= update->dt; - h_ratelo[i] = -0.5 * h_rate[i]; - } - - } else if (set[6].style == PRESSURE) { - - // If variable pressure, calculate current target - if (set[6].pvar_flag) - set[6].ptarget = input->variable->compute_equal(set[6].pvar); - - v_rate = set[6].pgain * (pressure->scalar- set[6].ptarget); - - if (normalize_pressure_flag) { - if (set[6].ptarget == 0) { - if (max_h_rate == 0) { - error->all(FLERR, "Cannot normalize error for zero pressure without defining a max rate"); - } else v_rate = max_h_rate * v_rate / fabs(v_rate); - } else v_rate /= fabs(set[6].ptarget); - } - - if (max_h_rate != 0) - if (fabs(v_rate) > max_h_rate) - v_rate = max_h_rate * v_rate / fabs(v_rate); - - set[6].cumulative_strain += update->dt * v_rate; - scale = (1.0 + set[6].cumulative_strain); - for (i = 0; i < 3; i++) { - shift = 0.5 * (set[i].hi_target - set[i].lo_target) * scale; - set[i].lo_target = 0.5 * (set[i].lo_start + set[i].hi_start) - shift; - set[i].hi_target = 0.5 * (set[i].lo_start + set[i].hi_start) + shift; - - // Recalculate h_rate - h_rate[i] = (set[i].hi_target - set[i].lo_target) / (domain->boxhi[i] - domain->boxlo[i]) - 1.0; - h_rate[i] /= update->dt; - h_ratelo[i] = -0.5 * h_rate[i]; - } - } } /* ---------------------------------------------------------------------- @@ -1454,10 +811,10 @@ void FixDeform::write_restart(FILE *fp) { if (comm->me == 0) { int size = 9 * sizeof(double) + 7 * sizeof(Set); - fwrite(&size,sizeof(int),1,fp); - fwrite(h_rate,sizeof(double),6,fp); - fwrite(h_ratelo,sizeof(double),3,fp); - fwrite(set,sizeof(Set),7,fp); + fwrite(&size, sizeof(int), 1, fp); + fwrite(h_rate, sizeof(double), 6, fp); + fwrite(h_ratelo, sizeof(double), 3, fp); + fwrite(set, sizeof(Set), 7, fp); } } @@ -1493,67 +850,168 @@ void FixDeform::restart(char *buf) samestyle = 0; } if (!samestyle) - error->all(FLERR,"Fix deform settings not consistent with restart"); + error->all(FLERR, "Fix deform settings not consistent with restart"); } /* ---------------------------------------------------------------------- */ void FixDeform::options(int narg, char **arg) { - if (narg < 0) error->all(FLERR,"Illegal fix deform command"); + if (narg < 0) error->all(FLERR, "Illegal fix deform command"); remapflag = Domain::X_REMAP; scaleflag = 1; flipflag = 1; - int iarg = 0; + int index; + int iarg = 4; while (iarg < narg) { - if (strcmp(arg[iarg],"remap") == 0) { - if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix deform remap", error); - if (strcmp(arg[iarg+1],"x") == 0) remapflag = Domain::X_REMAP; - else if (strcmp(arg[iarg+1],"v") == 0) remapflag = Domain::V_REMAP; - else if (strcmp(arg[iarg+1],"none") == 0) remapflag = Domain::NO_REMAP; - else error->all(FLERR,"Illegal fix deform remap command: {}", arg[iarg+1]); - iarg += 2; - } else if (strcmp(arg[iarg],"units") == 0) { - if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix deform units", error); - if (strcmp(arg[iarg+1],"box") == 0) scaleflag = 0; - else if (strcmp(arg[iarg+1],"lattice") == 0) scaleflag = 1; - else error->all(FLERR,"Illegal fix deform units command: {}", arg[iarg+1]); - iarg += 2; - } else if (strcmp(arg[iarg],"flip") == 0) { - if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix deform flip", error); - flipflag = utils::logical(FLERR,arg[iarg+1],false,lmp); - iarg += 2; - } else if (strcmp(arg[iarg],"couple") == 0) { - if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix deform couple", error); - if (strcmp(arg[iarg+1],"xyz") == 0) pcouple = XYZ; - else if (strcmp(arg[iarg+1],"xy") == 0) pcouple = XY; - else if (strcmp(arg[iarg+1],"yz") == 0) pcouple = YZ; - else if (strcmp(arg[iarg+1],"xz") == 0) pcouple = XZ; - else if (strcmp(arg[iarg+1],"none") == 0) pcouple = NOCOUPLE; - else error->all(FLERR,"Illegal fix fix deform couple command: {}", arg[iarg+1]); - iarg += 2; - } else if (strcmp(arg[iarg],"max/rate") == 0) { - if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix deform max/rate", error); - max_h_rate = utils::numeric(FLERR,arg[iarg+1],false,lmp); - if (max_h_rate <= 0.0) - error->all(FLERR,"Maximum strain rate must be a positive, non-zero value"); - iarg += 2; - } else if (strcmp(arg[iarg],"normalize/pressure") == 0) { - if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix deform normalize/pressure", error); - normalize_pressure_flag = utils::logical(FLERR,arg[iarg+1],false,lmp); - iarg += 2; - } else if (strcmp(arg[iarg],"vol/balance/p") == 0) { - if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix deform vol/balance/p", error); - vol_balance_flag = utils::logical(FLERR,arg[iarg+1],false,lmp); - iarg += 2; - } else error->all(FLERR,"Illegal fix deform command: {}", arg[iarg]); + if (strcmp(arg[iarg], "x") == 0 || + strcmp(arg[iarg], "y") == 0 || + strcmp(arg[iarg], "z") == 0) { + + if (strcmp(arg[iarg], "x") == 0) index = 0; + else if (strcmp(arg[iarg], "y") == 0) index = 1; + else if (strcmp(arg[iarg], "z") == 0) index = 2; + + if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform", error); + if (strcmp(arg[iarg + 1], "final") == 0) { + if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform final", error); + set[index].style = FINAL; + set[index].flo = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + set[index].fhi = utils::numeric(FLERR, arg[iarg + 3], false, lmp); + iarg += 4; + } else if (strcmp(arg[iarg + 1], "delta") == 0) { + if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform delta", error); + set[index].style = DELTA; + set[index].dlo = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + set[index].dhi = utils::numeric(FLERR, arg[iarg + 3], false, lmp); + iarg += 4; + } else if (strcmp(arg[iarg + 1], "scale") == 0) { + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform scale", error); + set[index].style = SCALE; + set[index].scale = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + iarg += 3; + } else if (strcmp(arg[iarg + 1], "vel") == 0) { + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform vel", error); + set[index].style = VEL; + set[index].vel = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + iarg += 3; + } else if (strcmp(arg[iarg + 1], "erate") == 0) { + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform erate", error); + set[index].style = ERATE; + set[index].rate = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + iarg += 3; + } else if (strcmp(arg[iarg + 1], "trate") == 0) { + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform trate", error); + set[index].style = TRATE; + set[index].rate = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + iarg += 3; + } else if (strcmp(arg[iarg + 1], "volume") == 0) { + set[index].style = VOLUME; + iarg += 2; + } else if (strcmp(arg[iarg + 1], "wiggle") == 0) { + if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform wiggle", error); + set[index].style = WIGGLE; + set[index].amplitude = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + set[index].tperiod = utils::numeric(FLERR, arg[iarg + 3], false, lmp); + if (set[index].tperiod <= 0.0) + error->all(FLERR, "Illegal fix deform wiggle period, must be positive"); + iarg += 4; + } else if (strcmp(arg[iarg + 1], "variable") == 0) { + if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform variable", error); + set[index].style = VARIABLE; + if (strstr(arg[iarg + 2], "v_") != arg[iarg + 2]) + error->all(FLERR, "Illegal fix deform variable name {}", arg[iarg + 2]); + if (strstr(arg[iarg + 3], "v_") != arg[iarg + 3]) + error->all(FLERR, "Illegal fix deform variable name {}", arg[iarg + 3]); + delete[] set[index].hstr; + delete[] set[index].hratestr; + set[index].hstr = utils::strdup(&arg[iarg + 2][2]); + set[index].hratestr = utils::strdup(&arg[iarg + 3][2]); + iarg += 4; + } else error->all(FLERR, "Illegal fix deform command argument: {}", arg[iarg + 1]); + + } else if (strcmp(arg[iarg], "xy") == 0 || + strcmp(arg[iarg], "xz") == 0 || + strcmp(arg[iarg], "yz") == 0) { + + if (triclinic == 0) + error->all(FLERR, "Fix deform tilt factors require triclinic box"); + if (strcmp(arg[iarg], "xy") == 0) index = 5; + else if (strcmp(arg[iarg], "xz") == 0) index = 4; + else if (strcmp(arg[iarg], "yz") == 0) index = 3; + + if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform", error); + if (strcmp(arg[iarg + 1], "final") == 0) { + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform final", error); + set[index].style = FINAL; + set[index].ftilt = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + iarg += 3; + } else if (strcmp(arg[iarg + 1], "delta") == 0) { + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform delta", error); + set[index].style = DELTA; + set[index].dtilt = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + iarg += 3; + } else if (strcmp(arg[iarg + 1], "vel") == 0) { + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform vel", error); + set[index].style = VEL; + set[index].vel = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + iarg += 3; + } else if (strcmp(arg[iarg + 1], "erate") == 0) { + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform erate", error); + set[index].style = ERATE; + set[index].rate = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + iarg += 3; + } else if (strcmp(arg[iarg + 1], "trate") == 0) { + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform trate", error); + set[index].style = TRATE; + set[index].rate = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + iarg += 3; + } else if (strcmp(arg[iarg + 1], "wiggle") == 0) { + if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform wiggle", error); + set[index].style = WIGGLE; + set[index].amplitude = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + set[index].tperiod = utils::numeric(FLERR, arg[iarg + 3], false, lmp); + if (set[index].tperiod <= 0.0) + error->all(FLERR, "Illegal fix deform wiggle period, must be positive"); + iarg += 4; + } else if (strcmp(arg[iarg + 1], "variable") == 0) { + if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform variable", error); + set[index].style = VARIABLE; + if (strstr(arg[iarg + 2], "v_") != arg[iarg + 2]) + error->all(FLERR, "Illegal fix deform variable name {}", arg[iarg + 2]); + if (strstr(arg[iarg + 3], "v_") != arg[iarg + 3]) + error->all(FLERR, "Illegal fix deform variable name {}", arg[iarg + 3]); + delete[] set[index].hstr; + delete[] set[index].hratestr; + set[index].hstr = utils::strdup(&arg[iarg + 2][2]); + set[index].hratestr = utils::strdup(&arg[iarg + 3][2]); + iarg += 4; + } else error->all(FLERR, "Illegal fix deform command: {}", arg[iarg + 1]); + } else break; } - if (dimension == 2) - if (pcouple == XYZ || pcouple == XZ || pcouple == YZ) - error->all(FLERR, "Cannot couple Z dimension in fix deform in 2D"); + while (iarg < narg) { + if (strcmp(arg[iarg], "remap") == 0) { + if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform remap", error); + if (strcmp(arg[iarg + 1], "x") == 0) remapflag = Domain::X_REMAP; + else if (strcmp(arg[iarg + 1], "v") == 0) remapflag = Domain::V_REMAP; + else if (strcmp(arg[iarg + 1], "none") == 0) remapflag = Domain::NO_REMAP; + else error->all(FLERR, "Illegal fix deform remap command: {}", arg[iarg + 1]); + iarg += 2; + } else if (strcmp(arg[iarg], "units") == 0) { + if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform units", error); + if (strcmp(arg[iarg + 1], "box") == 0) scaleflag = 0; + else if (strcmp(arg[iarg + 1], "lattice") == 0) scaleflag = 1; + else error->all(FLERR, "Illegal fix deform units command: {}", arg[iarg + 1]); + iarg += 2; + } else if (strcmp(arg[iarg], "flip") == 0) { + if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform flip", error); + flipflag = utils::logical(FLERR, arg[iarg + 1], false, lmp); + iarg += 2; + } else error->all(FLERR, "Illegal fix deform command: {}", arg[iarg]); + } } /* ---------------------------------------------------------------------- @@ -1566,54 +1024,3 @@ double FixDeform::memory_usage() if (irregular) bytes += irregular->memory_usage(); return bytes; } - -/* ---------------------------------------------------------------------- */ - -int FixDeform::modify_param(int narg, char **arg) -{ - if (strcmp(arg[0],"temp") == 0) { - if (narg < 2) error->all(FLERR,"Illegal fix_modify command"); - if (tflag) { - modify->delete_compute(id_temp); - tflag = 0; - } - delete[] id_temp; - id_temp = utils::strdup(arg[1]); - - temperature = modify->get_compute_by_id(arg[1]); - if (!temperature) - error->all(FLERR,"Could not find fix_modify temperature compute ID: ", arg[1]); - - if (temperature->tempflag == 0) - error->all(FLERR,"Fix_modify temperature compute {} does not compute temperature", arg[1]); - if (temperature->igroup != 0 && comm->me == 0) - error->warning(FLERR,"Temperature compute {} for fix {} is not for group all: {}", - arg[1], style, group->names[temperature->igroup]); - - // reset id_temp of pressure to new temperature ID - - auto icompute = modify->get_compute_by_id(id_press); - if (!icompute) - error->all(FLERR,"Pressure compute ID {} for fix {} does not exist", id_press, style); - icompute->reset_extra_compute_fix(id_temp); - - return 2; - - } else if (strcmp(arg[0],"press") == 0) { - if (narg < 2) error->all(FLERR,"Illegal fix_modify command"); - if (pflag) { - modify->delete_compute(id_press); - pflag = 0; - } - delete[] id_press; - id_press = utils::strdup(arg[1]); - - pressure = modify->get_compute_by_id(arg[1]); - if (!pressure) error->all(FLERR,"Could not find fix_modify pressure compute ID: {}", arg[1]); - if (pressure->pressflag == 0) - error->all(FLERR,"Fix_modify pressure compute {} does not compute pressure", arg[1]); - return 2; - } - - return 0; -} diff --git a/src/fix_deform.h b/src/fix_deform.h index 2f0b66aa71..dc4af75d33 100644 --- a/src/fix_deform.h +++ b/src/fix_deform.h @@ -33,32 +33,21 @@ class FixDeform : public Fix { ~FixDeform() override; int setmask() override; void init() override; - void setup(int) override; void pre_exchange() override; void end_of_step() override; void write_restart(FILE *) override; void restart(char *buf) override; double memory_usage() override; - int modify_param(int, char **) override; protected: - int dimension, triclinic, scaleflag, flipflag, pcouple; + int triclinic, scaleflag, flipflag; int flip, flipxy, flipxz, flipyz; - double *h_rate, *h_ratelo, max_h_rate; + double *h_rate, *h_ratelo; int varflag; // 1 if VARIABLE option is used, 0 if not - int strain_flag; // 1 if strain-based option is used, 0 if not - int volume_flag; // 1 if VOLUME option is used, 0 if not - int pressure_flag; // 1 if pressure tensor used, 0 if not int kspace_flag; // 1 if KSpace invoked, 0 if not - int normalize_pressure_flag; // 1 if normalize pressure deviation by target - int vol_balance_flag; // 1 if pressures balanced when maintaining const vol std::vector rfix; // pointers to rigid fixes class Irregular *irregular; // for migrating atoms after box flips - char *id_temp, *id_press; - class Compute *temperature, *pressure; - int tflag, pflag; - struct Set { int style, substyle; double flo, fhi, ftilt; @@ -84,11 +73,8 @@ class FixDeform : public Fix { void options(int, char **); void set_strain(); - void set_pressure(); void set_volume(); - void set_iso(); - void couple(); - void adjust_linked_rates(double&, double&, double, double, double); + void apply_deformation(); }; } // namespace LAMMPS_NS From 7c7f07e28d199fc7ac3948d02bb27a85b65ac5ce Mon Sep 17 00:00:00 2001 From: jtclemm Date: Mon, 22 Jan 2024 22:13:29 -0700 Subject: [PATCH 0207/1070] Misc patches and missed changes --- doc/src/fix_deform.rst | 2 +- src/EXTRA-FIX/fix_deform_pressure.cpp | 2 +- src/EXTRA-FIX/fix_deform_pressure.h | 4 ++-- src/fix_deform.cpp | 6 +++--- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/doc/src/fix_deform.rst b/doc/src/fix_deform.rst index 84670b37a8..ee010f5645 100644 --- a/doc/src/fix_deform.rst +++ b/doc/src/fix_deform.rst @@ -597,4 +597,4 @@ Related commands Default """"""" -The option defaults are remap = x, flip = yes, units = lattice +The option defaults are remap = x, flip = yes, and units = lattice. diff --git a/src/EXTRA-FIX/fix_deform_pressure.cpp b/src/EXTRA-FIX/fix_deform_pressure.cpp index 666ca5f2af..c76550b40f 100644 --- a/src/EXTRA-FIX/fix_deform_pressure.cpp +++ b/src/EXTRA-FIX/fix_deform_pressure.cpp @@ -2,7 +2,7 @@ /* ---------------------------------------------------------------------- LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator https://www.lammps.org/, Sandia National Laboratories - Steve Plimpton, sjplimp@sandia.gov + LAMMPS development team: developers@lammps.org Copyright (2003) Sandia Corporation. Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains diff --git a/src/EXTRA-FIX/fix_deform_pressure.h b/src/EXTRA-FIX/fix_deform_pressure.h index d3a05d949d..7e4ad6e35a 100644 --- a/src/EXTRA-FIX/fix_deform_pressure.h +++ b/src/EXTRA-FIX/fix_deform_pressure.h @@ -1,7 +1,7 @@ /* -*- c++ -*- ---------------------------------------------------------- LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator https://www.lammps.org/, Sandia National Laboratories - Steve Plimpton, sjplimp@sandia.gov + LAMMPS development team: developers@lammps.org Copyright (2003) Sandia Corporation. Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains @@ -35,7 +35,7 @@ class FixDeformPressure : public FixDeform { protected: int pcouple, dimension; - double *h_rate, *h_ratelo, max_h_rate; + double max_h_rate; int strain_flag; // 1 if strain-based option is used, 0 if not int pressure_flag; // 1 if pressure tensor used, 0 if not int volume_flag; // 1 if VOLUME option is used, 0 if not diff --git a/src/fix_deform.cpp b/src/fix_deform.cpp index d78e28ef2f..cf45a12f5d 100644 --- a/src/fix_deform.cpp +++ b/src/fix_deform.cpp @@ -13,7 +13,7 @@ ------------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- - Contributing author: Pieter in 't Veld (SNL), Joel Clemmer (SNL) + Contributing author: Pieter in 't Veld (SNL) ------------------------------------------------------------------------- */ #include "fix_deform.h" @@ -759,7 +759,7 @@ void FixDeform::apply_deformation() if (mask[i] & groupbit) domain->x2lamda(x[i], x[i]); - for (auto ifix : rfix) + for (auto &ifix : rfix) ifix->deform(0); } @@ -798,7 +798,7 @@ void FixDeform::apply_deformation() if (mask[i] & groupbit) domain->lamda2x(x[i], x[i]); - for (auto ifix : rfix) + for (auto &ifix : rfix) ifix->deform(1); } } From f7fdad8bc5a693efd1856dced23e930680a9900c Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 23 Jan 2024 21:21:04 -0500 Subject: [PATCH 0208/1070] update external MDI library to version 1.4.26 --- cmake/Modules/Packages/MDI.cmake | 4 ++-- lib/mdi/Install.py | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/cmake/Modules/Packages/MDI.cmake b/cmake/Modules/Packages/MDI.cmake index 447b941d99..b21e508b87 100644 --- a/cmake/Modules/Packages/MDI.cmake +++ b/cmake/Modules/Packages/MDI.cmake @@ -8,8 +8,8 @@ option(DOWNLOAD_MDI "Download and compile the MDI library instead of using an al if(DOWNLOAD_MDI) message(STATUS "MDI download requested - we will build our own") - set(MDI_URL "https://github.com/MolSSI-MDI/MDI_Library/archive/v1.4.16.tar.gz" CACHE STRING "URL for MDI tarball") - set(MDI_MD5 "407db44e2d79447ab5c1233af1965f65" CACHE STRING "MD5 checksum for MDI tarball") + set(MDI_URL "https://github.com/MolSSI-MDI/MDI_Library/archive/v1.4.26.tar.gz" CACHE STRING "URL for MDI tarball") + set(MDI_MD5 "3124bb85259471e2a53a891f04bf697a" CACHE STRING "MD5 checksum for MDI tarball") mark_as_advanced(MDI_URL) mark_as_advanced(MDI_MD5) GetFallbackURL(MDI_URL MDI_FALLBACK) diff --git a/lib/mdi/Install.py b/lib/mdi/Install.py index 316313ded8..c455f2d064 100644 --- a/lib/mdi/Install.py +++ b/lib/mdi/Install.py @@ -32,7 +32,7 @@ make lib-mdi args="-m mpi" # build MDI lib with same settings as in the mpi Make # settings -version = "1.4.16" +version = "1.4.26" url = "https://github.com/MolSSI-MDI/MDI_Library/archive/v%s.tar.gz" % version # known checksums for different MDI versions. used to validate the download. @@ -41,6 +41,7 @@ checksums = { \ '1.4.12' : '7a222353ae8e03961d5365e6cd48baee', \ '1.4.14' : '7a059bb12535360fdcb7de8402f9a0fc', \ '1.4.16' : '407db44e2d79447ab5c1233af1965f65', \ + '1.4.26' : '3124bb85259471e2a53a891f04bf697a', \ } # print error message or help From 7023723e0591f9e0b64e8637c0185a723e7bfabe Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 23 Jan 2024 21:23:36 -0500 Subject: [PATCH 0209/1070] remove accidentally added files --- examples/reaxff/CHO/in.CHO.lg | 23 ----------------------- examples/reaxff/water/in.minimize | 31 ------------------------------- 2 files changed, 54 deletions(-) delete mode 100644 examples/reaxff/CHO/in.CHO.lg delete mode 100644 examples/reaxff/water/in.minimize diff --git a/examples/reaxff/CHO/in.CHO.lg b/examples/reaxff/CHO/in.CHO.lg deleted file mode 100644 index 56f1e61b1f..0000000000 --- a/examples/reaxff/CHO/in.CHO.lg +++ /dev/null @@ -1,23 +0,0 @@ -# REAX potential for CHO system -# ..... - -units real - -atom_style charge -read_data data.CHO - -pair_style reax/c lmp_control lgvdw yes -pair_coeff * * ffield.reax.lg H C O - -neighbor 2 bin -neigh_modify every 10 delay 0 check no - -fix 1 all nve -fix 2 all qeq/reax 1 0.0 10.0 1e-6 param.qeq -fix 3 all temp/berendsen 500.0 500.0 100.0 - -timestep 0.25 - -#dump 1 all atom 30 dump.reax.cho - -run 3000 diff --git a/examples/reaxff/water/in.minimize b/examples/reaxff/water/in.minimize deleted file mode 100644 index 6923fa5465..0000000000 --- a/examples/reaxff/water/in.minimize +++ /dev/null @@ -1,31 +0,0 @@ -# ACKS2 Water, CITE: Achtyl et al., Nat. Comm., 6 6539 (2015) - -boundary p p p -units real -atom_style charge - -read_data data.water - -variable x index 1 -variable y index 1 -variable z index 1 - -replicate $x $y $z - -pair_style reaxff NULL safezone 3.0 mincap 150 -pair_coeff * * acks2_ff.water O H -neighbor 0.5 bin -neigh_modify every 1 delay 0 check yes - -velocity all create 300.0 4928459 rot yes dist gaussian - -fix 1 all acks2/reaxff 1 0.0 10.0 1.0e-6 reaxff maxiter 1000 -fix 2 all nvt temp 300 300 50.0 - -timestep 0.5 -thermo 10 -thermo_style custom step temp press density vol - -minimize 0.0 0.0 10 100 - -run 20 From c7a3571974917c8249ac11fc594c5c51e54f1fbb Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 24 Jan 2024 03:51:18 -0500 Subject: [PATCH 0210/1070] add library interface to Variable::internal_set() --- examples/COUPLE/plugin/liblammpsplugin.c | 2 + examples/COUPLE/plugin/liblammpsplugin.h | 6 +- fortran/lammps.f90 | 54 ++++++++++++++++ python/lammps/core.py | 50 +++++++++++++++ src/library.cpp | 81 ++++++++++++++++++++++-- src/library.h | 4 +- tools/swig/lammps.i | 20 +++--- 7 files changed, 200 insertions(+), 17 deletions(-) diff --git a/examples/COUPLE/plugin/liblammpsplugin.c b/examples/COUPLE/plugin/liblammpsplugin.c index 5228e07e9c..011c320254 100644 --- a/examples/COUPLE/plugin/liblammpsplugin.c +++ b/examples/COUPLE/plugin/liblammpsplugin.c @@ -110,6 +110,8 @@ liblammpsplugin_t *liblammpsplugin_load(const char *lib) ADDSYM(extract_variable); ADDSYM(extract_variable_datatype); ADDSYM(set_variable); + ADDSYM(set_string_variable); + ADDSYM(set_internal_variable); ADDSYM(variable_info); ADDSYM(gather_atoms); diff --git a/examples/COUPLE/plugin/liblammpsplugin.h b/examples/COUPLE/plugin/liblammpsplugin.h index 92398dfb27..1d647e8e93 100644 --- a/examples/COUPLE/plugin/liblammpsplugin.h +++ b/examples/COUPLE/plugin/liblammpsplugin.h @@ -152,9 +152,11 @@ struct _liblammpsplugin { void *(*extract_compute)(void *, const char *, int, int); void *(*extract_fix)(void *, const char *, int, int, int, int); - void *(*extract_variable)(void *, const char *, char *); + void *(*extract_variable)(void *, const char *, const char *); int (*extract_variable_datatype)(void *, const char *); - int (*set_variable)(void *, char *, char *); + int (*set_variable)(void *, const char *, const char *); + int (*set_string_variable)(void *, const char *, const char *); + int (*set_internal_variable)(void *, const char *, double); int (*variable_info)(void *, int, char *, int); void (*gather_atoms)(void *, const char *, int, int, void *); diff --git a/fortran/lammps.f90 b/fortran/lammps.f90 index 28e40bca44..071dffebc0 100644 --- a/fortran/lammps.f90 +++ b/fortran/lammps.f90 @@ -118,6 +118,8 @@ MODULE LIBLAMMPS PROCEDURE :: extract_fix => lmp_extract_fix PROCEDURE :: extract_variable => lmp_extract_variable PROCEDURE :: set_variable => lmp_set_variable + PROCEDURE :: set_string_variable => lmp_set_string_variable + PROCEDURE :: set_internal_variable => lmp_set_internal_variable PROCEDURE, PRIVATE :: lmp_gather_atoms_int PROCEDURE, PRIVATE :: lmp_gather_atoms_double GENERIC :: gather_atoms => lmp_gather_atoms_int, & @@ -557,6 +559,21 @@ MODULE LIBLAMMPS INTEGER(c_int) :: lammps_set_variable END FUNCTION lammps_set_variable + FUNCTION lammps_set_string_variable(handle, name, str) BIND(C) + IMPORT :: c_int, c_ptr + IMPLICIT NONE + TYPE(c_ptr), VALUE :: handle, name, str + INTEGER(c_int) :: lammps_set_string_variable + END FUNCTION lammps_set_string_variable + + FUNCTION lammps_set_internal_variable(handle, name, val) BIND(C) + IMPORT :: c_int, c_ptr, c_double + IMPLICIT NONE + TYPE(c_ptr), VALUE :: handle, name + REAL(c_double), VALUE :: val + INTEGER(c_int) :: lammps_set_internal_variable + END FUNCTION lammps_set_internal_variable + SUBROUTINE lammps_gather_atoms(handle, name, type, count, data) BIND(C) IMPORT :: c_int, c_ptr IMPLICIT NONE @@ -1631,6 +1648,43 @@ CONTAINS END IF END SUBROUTINE lmp_set_variable + ! equivalent function to lammps_set_string_variable + SUBROUTINE lmp_set_string_variable(self, name, str) + CLASS(lammps), INTENT(IN) :: self + CHARACTER(LEN=*), INTENT(IN) :: name, str + INTEGER :: err + TYPE(c_ptr) :: Cstr, Cname + + Cstr = f2c_string(str) + Cname = f2c_string(name) + err = lammps_set_string_variable(self%handle, Cname, Cstr) + CALL lammps_free(Cname) + CALL lammps_free(Cstr) + IF (err /= 0) THEN + CALL lmp_error(self, LMP_ERROR_WARNING + LMP_ERROR_WORLD, & + 'WARNING: unable to set string variable "' // name & + // '" [Fortran/set_variable]') + END IF + END SUBROUTINE lmp_set_string_variable + + ! equivalent function to lammps_set_internal_variable + SUBROUTINE lmp_set_internal_variable(self, name, val) + CLASS(lammps), INTENT(IN) :: self + CHARACTER(LEN=*), INTENT(IN) :: name + REAL(KIND=c_double), INTENT(IN) :: val + INTEGER :: err + TYPE(c_ptr) :: Cstr, Cname + + Cname = f2c_string(name) + err = lammps_set_internal_variable(self%handle, Cname, val) + CALL lammps_free(Cname) + IF (err /= 0) THEN + CALL lmp_error(self, LMP_ERROR_WARNING + LMP_ERROR_WORLD, & + 'WARNING: unable to set internal variable "' // name & + // '" [Fortran/set_variable]') + END IF + END SUBROUTINE lmp_set_internal_variable + ! equivalent function to lammps_gather_atoms (for integers) SUBROUTINE lmp_gather_atoms_int(self, name, count, data) CLASS(lammps), INTENT(IN) :: self diff --git a/python/lammps/core.py b/python/lammps/core.py index 1ff123760b..f4ba7d398b 100644 --- a/python/lammps/core.py +++ b/python/lammps/core.py @@ -282,6 +282,8 @@ class lammps(object): self.lib.lammps_config_accelerator.argtypes = [c_char_p, c_char_p, c_char_p] self.lib.lammps_set_variable.argtypes = [c_void_p, c_char_p, c_char_p] + self.lib.lammps_set_string_variable.argtypes = [c_void_p, c_char_p, c_char_p] + self.lib.lammps_set_internal_variable.argtypes = [c_void_p, c_char_p, c_double] self.lib.lammps_has_style.argtypes = [c_void_p, c_char_p, c_char_p] @@ -1252,6 +1254,8 @@ class lammps(object): def set_variable(self,name,value): """Set a new value for a LAMMPS string style variable + .. deprecated:: TBD + This is a wrapper around the :cpp:func:`lammps_set_variable` function of the C-library interface. @@ -1271,6 +1275,52 @@ class lammps(object): # ------------------------------------------------------------------------- + def set_string_variable(self,name,value): + """Set a new value for a LAMMPS string style variable + + .. versionadded:: TBD + + This is a wrapper around the :cpp:func:`lammps_set_string_variable` + function of the C-library interface. + + :param name: name of the variable + :type name: string + :param value: new variable value + :type value: any. will be converted to a string + :return: either 0 on success or -1 on failure + :rtype: int + """ + if name: name = name.encode() + else: return -1 + if value: value = str(value).encode() + else: return -1 + with ExceptionCheck(self): + return self.lib.lammps_set_string_variable(self.lmp,name,value) + + # ------------------------------------------------------------------------- + + def set_internal_variable(self,name,value): + """Set a new value for a LAMMPS internal style variable + + .. versionadded:: TBD + + This is a wrapper around the :cpp:func:`lammps_set_internal_variable` + function of the C-library interface. + + :param name: name of the variable + :type name: string + :param value: new variable value + :type value: float or compatible. will be converted to float + :return: either 0 on success or -1 on failure + :rtype: int + """ + if name: name = name.encode() + else: return -1 + with ExceptionCheck(self): + return self.lib.lammps_set_internal_variable(self.lmp,name,value) + + # ------------------------------------------------------------------------- + # return vector of atom properties gathered across procs # 3 variants to match src/library.cpp # name = atom property recognized by LAMMPS in atom->extract() diff --git a/src/library.cpp b/src/library.cpp index a629df7b8c..706e016888 100644 --- a/src/library.cpp +++ b/src/library.cpp @@ -2451,19 +2451,59 @@ int lammps_extract_variable_datatype(void *handle, const char *name) } /* ---------------------------------------------------------------------- */ +// for printing obsolete function call warning only once +static int set_variable_deprecated_flag = 1; /** Set the value of a string-style variable. - * - * This function assigns a new value from the string str to the - * string-style variable name. Returns -1 if a variable of that - * name does not exist or is not a string-style variable, otherwise 0. - * +\verbatim embed:rst + +.. deprecated:: TBD + +This function assigns a new value from the string str to the +string-style variable *name*. Returns -1 if a variable of that +name does not exist or is not a string-style variable, otherwise 0. + +.. warning:: + + This function is deprecated and :cpp:func:`lammps_set_string_variable` + should be used instead. + + \endverbatim + +* \param handle pointer to a previously created LAMMPS instance + * \param name name of the variable + * \param str new value of the variable + * \return 0 on success or -1 on failure */ + +int lammps_set_variable(void *handle, const char *name, const char *str) +{ + if (set_variable_deprecated_flag) { + fprintf(stderr,"Using the 'lammps_set_variable()' function is deprecated. " + "Please use 'lammps_set_string_variable()' instead.\n"); + set_variable_deprecated_flag = 0; + } + return lammps_set_string_variable(handle, name, str); +} + +/* ---------------------------------------------------------------------- */ + +/** Set the value of a string-style variable. +\verbatim embed:rst + +.. versionadded:: TBD + +This function assigns a new value from the string str to the +string-style variable *name*. Returns -1 if a variable of that +name does not exist or is not a string-style variable, otherwise 0. + +\endverbatim + * \param handle pointer to a previously created LAMMPS instance * \param name name of the variable * \param str new value of the variable * \return 0 on success or -1 on failure */ -int lammps_set_variable(void *handle, char *name, char *str) +int lammps_set_string_variable(void *handle, const char *name, const char *str) { auto lmp = (LAMMPS *) handle; int err = -1; @@ -2477,6 +2517,35 @@ int lammps_set_variable(void *handle, char *name, char *str) return err; } +/* ---------------------------------------------------------------------- */ + +/** Set the value of an internal-style variable. + * + * This function assigns a new value value to an internal-style variable. + * Returns -1 if a variable of that name does not exist or is not an + * internal-style variable, otherwise 0. + * + * \param handle pointer to a previously created LAMMPS instance + * \param name name of the variable + * \param value new value of the variable + * \return 0 on success or -1 on failure + */ +int lammps_set_internal_variable(void *handle, const char *name, double value) +{ + auto lmp = (LAMMPS *) handle; + + BEGIN_CAPTURE + { + int ivar = lmp->input->variable->find(name); + if (ivar < 0) return -1; + if (lmp->input->variable->internalstyle(ivar)) { + lmp->input->variable->internal_set(ivar, value); + return 0; + } + } + END_CAPTURE + return -1; +} /* ---------------------------------------------------------------------- */ diff --git a/src/library.h b/src/library.h index 7db86bd71d..10cac6741a 100644 --- a/src/library.h +++ b/src/library.h @@ -177,7 +177,9 @@ void *lammps_extract_compute(void *handle, const char *, int, int); void *lammps_extract_fix(void *handle, const char *, int, int, int, int); void *lammps_extract_variable(void *handle, const char *, const char *); int lammps_extract_variable_datatype(void *handle, const char *name); -int lammps_set_variable(void *handle, char *name, char *str); +int lammps_set_variable(void *handle, const char *name, const char *str); +int lammps_set_string_variable(void *handle, const char *name, const char *str); +int lammps_set_internal_variable(void *handle, const char *name, double value); int lammps_variable_info(void *handle, int idx, char *buf, int bufsize); /* ---------------------------------------------------------------------- diff --git a/tools/swig/lammps.i b/tools/swig/lammps.i index 91a6866107..b0670b40a4 100644 --- a/tools/swig/lammps.i +++ b/tools/swig/lammps.i @@ -129,11 +129,13 @@ extern void *lammps_extract_global(void *handle, const char *name); extern int lammps_extract_atom_datatype(void *handle, const char *name); extern void *lammps_extract_atom(void *handle, const char *name); -extern void *lammps_extract_compute(void *handle, char *id, int, int); -extern void *lammps_extract_fix(void *handle, char *, int, int, int, int); -extern void *lammps_extract_variable(void *handle, char *, char *); +extern void *lammps_extract_compute(void *handle, const char *id, int, int); +extern void *lammps_extract_fix(void *handle, const char *, int, int, int, int); +extern void *lammps_extract_variable(void *handle, const char *, const char *); extern int lammps_extract_variable_datatype(void *handle, const char *name); -extern int lammps_set_variable(void *, char *, char *); +extern int lammps_set_variable(void *, const char *, const char *); +extern int lammps_set_string_variable(void *, const char *, const char *); +extern int lammps_set_internal_variable(void *, const char *, double); extern void lammps_gather_atoms(void *, char *, int, int, void *); extern void lammps_gather_atoms_concat(void *, char *, int, int, void *); @@ -312,11 +314,13 @@ extern void *lammps_extract_global(void *handle, const char *name); extern int lammps_extract_atom_datatype(void *handle, const char *name); extern void *lammps_extract_atom(void *handle, const char *name); -extern void *lammps_extract_compute(void *handle, char *id, int, int); -extern void *lammps_extract_fix(void *handle, char *, int, int, int, int); -extern void *lammps_extract_variable(void *handle, char *, char *); +extern void *lammps_extract_compute(void *handle, const char *id, int, int); +extern void *lammps_extract_fix(void *handle, const char *, int, int, int, int); +extern void *lammps_extract_variable(void *handle, const char *, const char *); extern int lammps_extract_variable_datatype(void *handle, const char *name); -extern int lammps_set_variable(void *, char *, char *); +extern int lammps_set_variable(void *, const char *, const char *); +extern int lammps_set_string_variable(void *, const char *, const char *); +extern int lammps_set_internal_variable(void *, const char *, double); extern void lammps_gather_atoms(void *, char *, int, int, void *); extern void lammps_gather_atoms_concat(void *, char *, int, int, void *); From 7b210dd97e7681be6e326bc826f30a0f3d060658 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 24 Jan 2024 04:14:03 -0500 Subject: [PATCH 0211/1070] add documentation for new library APIs to set variables and changes to the old API --- doc/src/Fortran.rst | 45 +++++++++++++++++++++++++++++++++++-- doc/src/Library_objects.rst | 12 ++++++++++ 2 files changed, 55 insertions(+), 2 deletions(-) diff --git a/doc/src/Fortran.rst b/doc/src/Fortran.rst index 76fdff753a..64183cff5e 100644 --- a/doc/src/Fortran.rst +++ b/doc/src/Fortran.rst @@ -315,6 +315,10 @@ of the contents of the :f:mod:`LIBLAMMPS` Fortran interface to LAMMPS. :ftype extract_variable: function :f set_variable: :f:subr:`set_variable` :ftype set_variable: subroutine + :f set_string_variable: :f:subr:`set_set_string_variable` + :ftype set_string_variable: subroutine + :f set_internal_variable: :f:subr:`set_internal_variable` + :ftype set_internal_variable: subroutine :f gather_atoms: :f:subr:`gather_atoms` :ftype gather_atoms: subroutine :f gather_atoms_concat: :f:subr:`gather_atoms_concat` @@ -1398,7 +1402,28 @@ Procedures Bound to the :f:type:`lammps` Derived Type Set the value of a string-style variable. - .. versionadded:: 3Nov2022 + .. deprecated:: TBD + + This function assigns a new value from the string *str* to the string-style + variable *name*\ . If *name* does not exist or is not a string-style + variable, an error is generated. + + .. warning:: + + This subroutine is deprecated and :f:subr:`set_string_variable` + should be used instead. + + :p character(len=*) name: name of the variable + :p character(len=*) str: new value to assign to the variable + :to: :cpp:func:`lammps_set_variable` + +-------- + +.. f:subroutine:: set_string_variable(name, str) + + Set the value of a string-style variable. + + .. versionadded:: TBD This function assigns a new value from the string *str* to the string-style variable *name*\ . If *name* does not exist or is not a string-style @@ -1406,7 +1431,23 @@ Procedures Bound to the :f:type:`lammps` Derived Type :p character(len=*) name: name of the variable :p character(len=*) str: new value to assign to the variable - :to: :cpp:func:`lammps_set_variable` + :to: :cpp:func:`lammps_set_string_variable` + +-------- + +.. f:subroutine:: set_internal_variable(name, val) + + Set the value of a internal-style variable. + + .. versionadded:: TBD + + This function assigns a new value from the floating-point number *val* to + the internal-style variable *name*\ . If *name* does not exist or is not + an internal-style variable, an error is generated. + + :p character(len=*) name: name of the variable + :p read(c_double) val: new value to assign to the variable + :to: :cpp:func:`lammps_set_internal_variable` -------- diff --git a/doc/src/Library_objects.rst b/doc/src/Library_objects.rst index db21817cfd..7c0ca824d7 100644 --- a/doc/src/Library_objects.rst +++ b/doc/src/Library_objects.rst @@ -9,6 +9,8 @@ fixes, or variables in LAMMPS using the following functions: - :cpp:func:`lammps_extract_variable_datatype` - :cpp:func:`lammps_extract_variable` - :cpp:func:`lammps_set_variable` +- :cpp:func:`lammps_set_string_variable` +- :cpp:func:`lammps_set_internal_variable` - :cpp:func:`lammps_variable_info` ----------------------- @@ -38,6 +40,16 @@ fixes, or variables in LAMMPS using the following functions: ----------------------- +.. doxygenfunction:: lammps_set_string_variable + :project: progguide + +----------------------- + +.. doxygenfunction:: lammps_set_internal_variable + :project: progguide + +----------------------- + .. doxygenfunction:: lammps_variable_info :project: progguide From 4a13fe68e089253ed4cd91dfb1a63ba637c869b6 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 24 Jan 2024 04:47:59 -0500 Subject: [PATCH 0212/1070] add tests for new library APIs --- unittest/commands/test_variables.cpp | 19 ++++++++++++++++++ .../fortran/test_fortran_extract_variable.f90 | 16 +++++++++++---- unittest/fortran/wrap_extract_variable.cpp | 8 ++++++-- unittest/python/python-commands.py | 20 +++++++++++++++++++ 4 files changed, 57 insertions(+), 6 deletions(-) diff --git a/unittest/commands/test_variables.cpp b/unittest/commands/test_variables.cpp index 7a9b87fbe2..c631b69528 100644 --- a/unittest/commands/test_variables.cpp +++ b/unittest/commands/test_variables.cpp @@ -780,6 +780,25 @@ TEST_F(VariableTest, Format) // TEST_FAILURE(".*ERROR: Incorrect conversion in format string.*", // command("print \"${f1idx}\"");); } + +TEST_F(VariableTest, Set) +{ + BEGIN_HIDE_OUTPUT(); + command("variable three string three"); + command("variable ten internal 10.0"); + END_HIDE_OUTPUT(); + ASSERT_EQ(variable->nvar, 3); + ASSERT_THAT(variable->retrieve("three"), StrEq("three")); + ASSERT_THAT(variable->retrieve("ten"), StrEq("10")); + + ASSERT_EQ(variable->internalstyle(variable->find("three")), 0); + ASSERT_EQ(variable->internalstyle(variable->find("ten")), 1); + + variable->set_string("three", "new"); + ASSERT_THAT(variable->retrieve("three"), StrEq("new")); + variable->internal_set(variable->find("ten"), -2.5); + ASSERT_THAT(variable->retrieve("ten"), StrEq("-2.5")); +} } // namespace LAMMPS_NS int main(int argc, char **argv) diff --git a/unittest/fortran/test_fortran_extract_variable.f90 b/unittest/fortran/test_fortran_extract_variable.f90 index b4b5ab8727..619962daf9 100644 --- a/unittest/fortran/test_fortran_extract_variable.f90 +++ b/unittest/fortran/test_fortran_extract_variable.f90 @@ -361,15 +361,23 @@ FUNCTION f_lammps_extract_variable_vector(i) BIND(C) f_lammps_extract_variable_vector = vector(i) END FUNCTION f_lammps_extract_variable_vector -SUBROUTINE f_lammps_set_variable_string() BIND(C) - USE, INTRINSIC :: ISO_C_BINDING, ONLY : c_double, c_int +SUBROUTINE f_lammps_set_string_variable() BIND(C) USE LIBLAMMPS USE keepstuff, ONLY : lmp, f2c_string IMPLICIT NONE CHARACTER(LEN=40) :: string string = "this is the new string" - CALL lmp%set_variable('str', string) -END SUBROUTINE f_lammps_set_variable_string + CALL lmp%set_string_variable('str', string) +END SUBROUTINE f_lammps_set_string_variable + +SUBROUTINE f_lammps_set_internal_variable() BIND(C) + USE, INTRINSIC :: ISO_C_BINDING, ONLY : c_double + USE LIBLAMMPS + USE keepstuff, ONLY : lmp, f2c_string + IMPLICIT NONE + + CALL lmp%set_internal_variable('int', -2.5_c_double) +END SUBROUTINE f_lammps_set_internal_variable ! vim: sts=2 ts=2 sw=2 et diff --git a/unittest/fortran/wrap_extract_variable.cpp b/unittest/fortran/wrap_extract_variable.cpp index 8c81897c0a..b1f79e149a 100644 --- a/unittest/fortran/wrap_extract_variable.cpp +++ b/unittest/fortran/wrap_extract_variable.cpp @@ -43,7 +43,9 @@ double f_lammps_extract_variable_internal(); double f_lammps_extract_variable_equal(); double f_lammps_extract_variable_atom(int); double f_lammps_extract_variable_vector(int); -void f_lammps_set_variable_string(); +void f_lammps_set_string_variable(); +void f_lammps_set_internal_variable(); + char *c_path_join(const char *, const char *); } @@ -155,7 +157,7 @@ TEST_F(LAMMPS_extract_variable, string) char *fstr = f_lammps_extract_variable_string(); EXPECT_STREQ(fstr, "this is a string"); std::free(fstr); - f_lammps_set_variable_string(); + f_lammps_set_string_variable(); fstr = f_lammps_extract_variable_string(); EXPECT_STREQ(fstr, "this is the new string"); std::free(fstr); @@ -254,6 +256,8 @@ TEST_F(LAMMPS_extract_variable, internal) { f_lammps_setup_extract_variable(); EXPECT_DOUBLE_EQ(f_lammps_extract_variable_internal(), 4.0); + f_lammps_set_internal_variable(); + EXPECT_DOUBLE_EQ(f_lammps_extract_variable_internal(), -2.5); }; TEST_F(LAMMPS_extract_variable, equal) diff --git a/unittest/python/python-commands.py b/unittest/python/python-commands.py index 1c25751191..c9f16f6a71 100644 --- a/unittest/python/python-commands.py +++ b/unittest/python/python-commands.py @@ -475,6 +475,26 @@ create_atoms 1 single & a = self.lmp.extract_variable("a") self.assertEqual(a, 3.14) + def test_extract_variable_stringstyle(self): + self.lmp.command("variable a string xxx") + a = self.lmp.extract_variable("a") + self.assertEqual(a, 'xxx') + + rv = self.lmp.set_string_variable("a","20") + a = self.lmp.extract_variable("a") + self.assertEqual(a, '20') + self.assertEqual(rv, 0) + + def test_extract_variable_internalstyle(self): + self.lmp.command("variable a internal 2.0") + a = self.lmp.extract_variable("a") + self.assertEqual(a, 2.0) + + rv = self.lmp.set_internal_variable("a",-4.5) + a = self.lmp.extract_variable("a") + self.assertEqual(a, -4.5) + self.assertEqual(rv, 0) + def test_extract_variable_atomstyle(self): self.lmp.command("units lj") self.lmp.command("atom_style atomic") From 77e7a71ded8eebaa82c130cb20452f186e559eff Mon Sep 17 00:00:00 2001 From: Karl Hammond Date: Wed, 24 Jan 2024 12:03:07 -0600 Subject: [PATCH 0213/1070] Fixed typo in NEB documentation (energy units --> dimensionless) --- doc/src/neb.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/neb.rst b/doc/src/neb.rst index d15aa8cd91..b626796b6b 100644 --- a/doc/src/neb.rst +++ b/doc/src/neb.rst @@ -10,7 +10,7 @@ Syntax neb etol ftol N1 N2 Nevery file-style arg keyword values -* etol = stopping tolerance for energy (energy units) +* etol = stopping tolerance for energy (dimensionless) * ftol = stopping tolerance for force (force units) * N1 = max # of iterations (timesteps) to run initial NEB * N2 = max # of iterations (timesteps) to run barrier-climbing NEB From ebd493ea77c0e02b078c0706545822564dd27d1f Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 24 Jan 2024 16:11:29 -0500 Subject: [PATCH 0214/1070] update atom_style command documentation --- doc/src/atom_style.rst | 412 ++++++++++++++++++++++++----------------- 1 file changed, 237 insertions(+), 175 deletions(-) diff --git a/doc/src/atom_style.rst b/doc/src/atom_style.rst index b5ee0f07ff..4dcc19dbf4 100644 --- a/doc/src/atom_style.rst +++ b/doc/src/atom_style.rst @@ -49,9 +49,20 @@ Examples Description """"""""""" -Define what style of atoms to use in a simulation. This determines -what attributes are associated with the atoms. This command must be -used before a simulation is setup via a :doc:`read_data `, +The *atom_style* command selects which per-atom attributes are +associated with atoms in a LAMMPS simulation and thus stored and +communicated with those atoms and read from and stored in data and +restart files. Different models (e.g. :doc:`pair styles `) +require access to specific per-atom attributes and thus require a +specific atom style (for instance, to compute Coulomb interactions, the +atom must have a "charge" (aka "q") attribute. + +A number of distinct atom styles exist that combine attributes. Some +atom styles are supersets of others. Further attributes may be added to +atoms either via using a hybrid style and thus providing a union of the +attributes of the sub-styles, or via :doc:`fix property/atom +`. The *atom_style* command must be used before a +simulation is setup via a :doc:`read_data `, :doc:`read_restart `, or :doc:`create_box ` command. @@ -61,114 +72,198 @@ command. LAMMPS was built with a specific package, as listed below in the Restrictions section. -Once a style is assigned, it cannot be changed, so use a style general -enough to encompass all attributes. E.g. with style *bond*, angular -terms cannot be used or added later to the model. It is OK to use a -style more general than needed, though it may be slightly inefficient. +Once a style is selected and the simulation box defined, it cannot be +changed but only augmented with the :doc:`fix property/atom +` command. So one should select an atom style +general enough to encompass all attributes required. E.g. with atom +style *bond*, it is not possible to define angles and use angle styles. -The choice of style affects what quantities are stored by each atom, -what quantities are communicated between processors to enable forces -to be computed, and what quantities are listed in the data file read -by the :doc:`read_data ` command. +It is OK to use a style more general than needed, though it may be +slightly inefficient and allocate and communicate additional, otherwise +unused data. -These are the additional attributes of each style and the typical -kinds of physical systems they are used to model. All styles store -coordinates, velocities, atom IDs and types. See the -:doc:`read_data `, :doc:`create_atoms `, and -:doc:`set ` commands for info on how to set these various -quantities. +Atom style attributes +""""""""""""""""""""" -+--------------+-----------------------------------------------------+--------------------------------------+ -| *amoeba* | molecular + charge + 1/5 neighbors | AMOEBA/HIPPO polarized force fields | -+--------------+-----------------------------------------------------+--------------------------------------+ -| *angle* | bonds and angles | bead-spring polymers with stiffness | -+--------------+-----------------------------------------------------+--------------------------------------+ -| *atomic* | only the default values | coarse-grain liquids, solids, metals | -+--------------+-----------------------------------------------------+--------------------------------------+ -| *body* | mass, inertia moments, quaternion, angular momentum | arbitrary bodies | -+--------------+-----------------------------------------------------+--------------------------------------+ -| *bond* | bonds | bead-spring polymers | -+--------------+-----------------------------------------------------+--------------------------------------+ -| *charge* | charge | atomic system with charges | -+--------------+-----------------------------------------------------+--------------------------------------+ -| *dielectric* | normx normy normz area/patch ed em epsilon curv | system with surface polarization | -+--------------+-----------------------------------------------------+--------------------------------------+ -| *dipole* | charge and dipole moment | system with dipolar particles | -+--------------+-----------------------------------------------------+--------------------------------------+ -| *dpd* | internal temperature and internal energies | DPD particles | -+--------------+-----------------------------------------------------+--------------------------------------+ -| *edpd* | temperature and heat capacity | eDPD particles | -+--------------+-----------------------------------------------------+--------------------------------------+ -| *electron* | charge and spin and eradius | electronic force field | -+--------------+-----------------------------------------------------+--------------------------------------+ -| *ellipsoid* | shape, quaternion, angular momentum | aspherical particles | -+--------------+-----------------------------------------------------+--------------------------------------+ -| *full* | molecular + charge | bio-molecules | -+--------------+-----------------------------------------------------+--------------------------------------+ -| *line* | end points, angular velocity | rigid bodies | -+--------------+-----------------------------------------------------+--------------------------------------+ -| *mdpd* | density | mDPD particles | -+--------------+-----------------------------------------------------+--------------------------------------+ -| *molecular* | bonds, angles, dihedrals, impropers | uncharged molecules | -+--------------+-----------------------------------------------------+--------------------------------------+ -| *oxdna* | nucleotide polarity | coarse-grained DNA and RNA models | -+--------------+-----------------------------------------------------+--------------------------------------+ -| *peri* | mass, volume | mesoscopic Peridynamic models | -+--------------+-----------------------------------------------------+--------------------------------------+ -| *smd* | volume, kernel diameter, contact radius, mass | solid and fluid SPH particles | -+--------------+-----------------------------------------------------+--------------------------------------+ -| *sph* | rho, esph, cv | SPH particles | -+--------------+-----------------------------------------------------+--------------------------------------+ -| *sphere* | diameter, mass, angular velocity | granular models | -+--------------+-----------------------------------------------------+--------------------------------------+ -| *bpm/sphere* | diameter, mass, angular velocity, quaternion | granular bonded particle models (BPM)| -+--------------+-----------------------------------------------------+--------------------------------------+ -| *spin* | magnetic moment | system with magnetic particles | -+--------------+-----------------------------------------------------+--------------------------------------+ -| *tdpd* | chemical concentration | tDPD particles | -+--------------+-----------------------------------------------------+--------------------------------------+ -| *template* | template index, template atom | small molecules with fixed topology | -+--------------+-----------------------------------------------------+--------------------------------------+ -| *tri* | corner points, angular momentum | rigid bodies | -+--------------+-----------------------------------------------------+--------------------------------------+ -| *wavepacket* | charge, spin, eradius, etag, cs_re, cs_im | AWPMD | -+--------------+-----------------------------------------------------+--------------------------------------+ +The atom style *atomic* has the minimum subset of per-atom attributes +and is also the default setting. It encompasses the following per-atom +attributes (name of the array in the :doc:`Atom class ` is +given in parenthesis): atom-ID (tag), type (type), position (x), +velocities (v), forces (f), image flags (image), group membership +(mask). Since all atom styles are supersets of *atomic* they all +include these attributes. .. note:: - It is possible to add some attributes, such as a molecule ID, to - atom styles that do not have them via the :doc:`fix property/atom - ` command. This command also allows new custom - attributes consisting of extra integer or floating-point values to - be added to atoms. See the :doc:`fix property/atom - ` page for examples of cases where this is - useful and details on how to initialize, access, and output the - custom values. + The atomic mass (mass) is generally indexed with the atom *type* and + **not** the atom *index*. A per-atom mass attribute (rmass) is + available for select atom styles or can be added through using + :doc:`fix property/atom `. If both are defined + the per-atom mass takes precedence. -All of the above styles define point particles, except the *sphere*, -*bpm/sphere*, *ellipsoid*, *electron*, *peri*, *wavepacket*, *line*, -*tri*, and *body* styles, which define finite-size particles. See the +Below is a table with additional atom styles, which attributes they +provide, which :doc:`package ` is required to use them, and +what typical applications are that use them. See the :doc:`read_data +`, :doc:`create_atoms `, and :doc:`set ` +commands for details on how to set these various quantities. + +.. list-table:: + :header-rows: 1 + :widths: auto + + * - Atom style + - Attributes + - Required package + - Applications + * - *amoeba* + - *full* + "1-5 special neighbor data" + - :ref:`AMOEBA ` + - AMOEBA/HIPPO force fields + * - *angle* + - *bond* + "angle data" + - :ref:`MOLECULE ` + - bead-spring polymers with stiffness + * - *atomic* + - tag, type, x, v, f, image, mask + - + - atomic liquids, solids, metals + * - *body* + - *atomic* + radius, rmass, angmom, torque, body + - :ref:`BODY ` + - arbitrary bodies, see :doc:`body howto ` + * - *bond* + - *atomic* + molecule, nspecial, special + "bond data" + - :ref:`MOLECULE ` + - bead-spring polymers + * - *bpm/sphere* + - *bond* + radius, rmass, omega, torque, quat + - :ref:`BPM ` + - granular bonded particle models, see :doc:`BPM howto ` + * - *charge* + - *atomic* + q + - + - atomic systems with charges + * - *dielectric* + - *full* + mu, area, ed, em, epsilon, curvature, q_scaled + - :ref:`DIELECTRIC ` + - systems with surface polarization + * - *dipole* + - *charge* + mu + - :ref:`DIPOLE ` + - atomic systems with charges and point dipoles + * - *dpd* + - *atomic* + rho + "reactive DPD data" + - :ref:`DPD-REACT ` + - reactive DPD + * - *edpd* + - *atomic* + "eDPD data" + - :ref:`DPD-MESO ` + - Energy conservative DPD (eDPD) + * - *electron* + - *charge* + espin, eradius, ervel, erforce + - :ref:`EFF ` + - Electron force field systems + * - *ellipsoid* + - *atomic* + rmass, angmom, torque, ellipsoid + - + - aspherical particles + * - *full* + - *molecular* + q + - :ref:`MOLECULE ` + - molecular force fields + * - *line* + - *atomic* + molecule, radius, rmass, omega, torque, line + - + - 2-d rigid body particles + * - *mdpd* + - *atomic* + rho, drho, vest + - :ref:`DPD-MESO ` + - Many-body DPD (mDPD) + * - *molecular* + - *angle* + "dihedral and improper data" + - :ref:`MOLECULE ` + - apolar and uncharged molecules + * - *oxdna* + - *atomic* + id5p + - :ref:`CG-DNA ` + - coarse-grained DNA and RNA models + * - *peri* + - *atomic* + rmass, vfrac, s0, x0 + - :ref:`PERI ` + - mesoscopic Peridynamics models + * - *smd* + - *atomic* + molecule, radius, rmass + "smd data" + - :ref:`MACHDYN ` + - Smooth Mach Dynamics models + * - *sph* + - *atomic* + "sph data" + - :ref:`SPH ` + - Smoothed particle hydrodynamics models + * - *sphere* + - *atomic* + radius, rmass, omega, torque + - + - finite size spherical particles, e.g. granular models + * - *spin* + - *atomic* + "magnetic moment data" + - :ref:`SPIN ` + - magnetic particles + * - *tdpd* + - *atomic* + cc, cc_flux, vest + - :ref:`DPD-MESO ` + - Transport DPD (tDPD) + * - *template* + - *atomic* + molecule, molindex, molatom + - :ref:`MOLECULE ` + - molecular systems where attributes are taken from :doc:`molecule files ` + * - *tri* + - *sphere* + molecule, angmom, tri + - + - 3-d triangulated rigid body LJ particles + * - *wavepacket* + - *charge* + "wavepacket data" + - :ref:`AWPMD ` + - Antisymmetrized wave packet MD + +.. note:: + + It is possible to add some attributes, such as a molecule ID, to atom + styles that do not have them built in using the :doc:`fix + property/atom ` command. This command also allows + new custom attributes consisting of extra integer or floating-point + values or vectors to be added to atoms. See the :doc:`fix property/atom + ` page for examples of cases where this is useful + and details on how to initialize, access, and output these custom + values. + +All of the above atyle styles define point particles unless that have +the *radius* property and then define finite-size particles. See the :doc:`Howto spherical ` page for an overview of using -finite-size particle models with LAMMPS. +finite-size particle models with LAMMPS. The *radius* property may need +to be entered as *diameter* (e.g. in :doc:`molecule files ` +or :doc:`data files `). -All of the point-particle styles assign mass to particles on a -per-type basis, using the :doc:`mass ` command, The finite-size -particle styles assign mass to individual particles on a per-particle -basis. +Unless an atom style has the *rmass* attribute, the atomic masses are +defined on a per-type basis, using the :doc:`mass ` command. Atom +styles that have a per-atom mass may define it indirectly through +setting particle diameter and density on a per-particle basis. If the +*rmass* attribute is added through :doc:`fix property/atom ` +it is usually needed to define both, per-type and per-atom masses, however +the per-atom mass will usually take precedence. -For the *sphere* and *bpm/sphere* styles, the particles are spheres -and each stores a per-particle diameter and mass. If the diameter > -0.0, the particle is a finite-size sphere. If the diameter = 0.0, it -is a point particle. Note that by use of the *disc* keyword with the -:doc:`fix nve/sphere `, :doc:`fix nvt/sphere -`, :doc:`fix nph/sphere `, +For the atom style *sphere* and *bpm/sphere* styles, the particles may +be either point particles or finite-size particles. If the *radius* +attribute is > 0.0, the particle is a finite-size sphere. If the +diameter = 0.0, it is a point particle. Note that by using the *disc* +keyword with the :doc:`fix nve/sphere `, :doc:`fix +nvt/sphere `, :doc:`fix nph/sphere `, :doc:`fix npt/sphere ` commands for the *sphere* style, spheres can be effectively treated as 2d discs for a 2d simulation if desired. See also the :doc:`set density/disc ` command. These -styles take an optional 0 or 1 argument. A value of 0 means the -radius of each sphere is constant for the duration of the simulation. -A value of 1 means the radii may vary dynamically during the simulation, -e.g. due to use of the :doc:`fix adapt ` command. +styles also take an optional 0 or 1 argument. A value of 0 means the +radius of each sphere is constant for the duration of the simulation +(this is the default). A value of 1 means the radii may vary +dynamically during the simulation, e.g. due to use of the :doc:`fix +adapt ` command. For the *ellipsoid* style, the particles are ellipsoids and each stores a flag which indicates whether it is a finite-size ellipsoid or @@ -194,11 +289,14 @@ and interface particles is only meaningful when :doc:`fix polarize style is part of the DIELECTRIC package. For the *dipole* style, a point dipole is defined for each point -particle. Note that if you wish the particles to be finite-size -spheres as in a Stockmayer potential for a dipolar fluid, so that the -particles can rotate due to dipole-dipole interactions, then you need -to use atom_style hybrid sphere dipole, which will assign both a -diameter and dipole moment to each particle. +particle. Note that if you wish the particles to be finite-size spheres +as in a Stockmayer potential for a dipolar fluid, so that the particles +can rotate due to dipole-dipole interactions, then you need to use the +command `atom_style hybrid sphere dipole`, which will assign both a +diameter and dipole moment to each particle. This also requires using +an integrator with a "/sphere" suffix like :doc:`fix nve/sphere +` or :doc:`fix nvt/sphere ` and the +"update dipole" or "update dlm" parameters to the fix commands. For the *electron* style, the particles representing electrons are 3d Gaussians with a specified position and bandwidth or uncertainty in @@ -207,45 +305,42 @@ position, which is represented by the eradius = electron size. For the *peri* style, the particles are spherical and each stores a per-particle mass and volume. -The *bpm/sphere* style is part of the BPM package. - The *oxdna* style is for coarse-grained nucleotides and stores the 3'-to-5' polarity of the nucleotide strand, which is set through the bond topology in the data file. The first (second) atom in a bond definition is understood to point towards the 3'-end (5'-end) -of the strand. Note that this style is part of the CG-DNA package. +of the strand. -The *dpd* style is for dissipative particle dynamics (DPD) particles. -Note that it is part of the DPD-REACT package, and is not for use with -the :doc:`pair_style dpd or dpd/stat ` commands, which can -simply use atom_style atomic. Atom_style dpd extends DPD particle -properties with internal temperature (dpdTheta), internal conductive -energy (uCond), internal mechanical energy (uMech), and internal -chemical energy (uChem). +The *dpd* style is for reactive dissipative particle dynamics (DPD) +particles. Note that it is part of the DPD-REACT package, and is not +required for use with the :doc:`pair_style dpd or dpd/stat ` +commands, which only require the attributes from atom_style *atomic*. +Atom_style *dpd* extends DPD particle properties with internal +temperature (dpdTheta), internal conductive energy (uCond), internal +mechanical energy (uMech), and internal chemical energy (uChem). The *edpd* style is for energy-conserving dissipative particle dynamics (eDPD) particles which store a temperature (edpd_temp), and heat capacity(edpd_cv). The *mdpd* style is for many-body dissipative particle dynamics (mDPD) -particles which store a density (rho) for considering -density-dependent many-body interactions. +particles which store a density (rho) for considering density-dependent +many-body interactions. The *tdpd* style is for transport dissipative particle dynamics (tDPD) particles which store a set of chemical concentration. An integer "cc_species" is required to specify the number of chemical species involved in a tDPD system. -The *sph* style is for smoothed particle hydrodynamics (SPH) -particles which store a density (rho), energy (esph), and heat capacity -(cv). +The *sph* style is for smoothed particle hydrodynamics (SPH) particles +which store a density (rho), energy (esph), and heat capacity (cv). -The *smd* style is for a general formulation of Smooth Particle -Hydrodynamics. Both fluids and solids can be modeled. Particles -store the mass and volume of an integration point, a kernel diameter -used for calculating the field variables (e.g. stress and deformation) -and a contact radius for calculating repulsive forces which prevent -individual physical bodies from penetrating each other. +The *smd* style is for Smooth Particle Mach dynamics. Both fluids and +solids can be modeled. Particles store the mass and volume of an +integration point, a kernel diameter used for calculating the field +variables (e.g. stress and deformation) and a contact radius for +calculating repulsive forces which prevent individual physical bodies +from penetrating each other. For the *spin* style, a magnetic spin is associated to each atom. Those spins have a norm (their magnetic moment) and a direction. @@ -267,15 +362,15 @@ points of the triangle). The *template* style allows molecular topology (bonds,angles,etc) to be defined via a molecule template using the :doc:`molecule ` command. The template stores one or more molecules with a single copy -of the topology info (bonds,angles,etc) of each. Individual atoms -only store a template index and template atom to identify which -molecule and which atom-within-the-molecule they represent. Using the -*template* style instead of the *bond*, *angle*, *molecular* styles -can save memory for systems comprised of a large number of small -molecules, all of a single type (or small number of types). See the -paper by Grime and Voth, in :ref:`(Grime) `, for examples of how this -can be advantageous for large-scale coarse-grained systems. -The ``examples/template`` directory has a few demo inputs and examples +of the topology info (bonds,angles,etc) of each. Individual atoms only +store a template index and template atom to identify which molecule and +which atom-within-the-molecule they represent. Using the *template* +style instead of the *bond*, *angle*, *molecular* styles can save memory +for systems comprised of a large number of small molecules, all of a +single type (or small number of types). See the paper by Grime and +Voth, in :ref:`(Grime) `, for examples of how this can be +advantageous for large-scale coarse-grained systems. The +``examples/template`` directory has a few demo inputs and examples showing the use of the *template* atom style versus *molecular*. .. note:: @@ -326,11 +421,12 @@ dipole". When a hybrid style is used, atoms store and communicate the union of all quantities implied by the individual styles. When using the *hybrid* style, you cannot combine the *template* style -with another molecular style that stores bond,angle,etc info on a +with another molecular style that stores bond, angle, etc info on a per-atom basis. -LAMMPS can be extended with new atom styles as well as new body -styles; see the :doc:`Modify ` doc page. +LAMMPS can be extended with new atom styles as well as new body styles; +see the corresponding manual page on :doc:`modifying & extending LAMMPS +`. ---------- @@ -346,53 +442,19 @@ This command cannot be used after the simulation box is defined by a Many of the styles listed above are only enabled if LAMMPS was built with a specific package, as listed below. See the :doc:`Build package -` page for more info. - -The *amoeba* style is part of the AMOEBA package. - -The *angle*, *bond*, *full*, *molecular*, and *template* styles are -part of the MOLECULE package. - -The *line* and *tri* styles are part of the ASPHERE package. - -The *body* style is part of the BODY package. - -The *dipole* style is part of the DIPOLE package. - -The *peri* style is part of the PERI package for Peridynamics. - -The *oxdna* style is part of the CG-DNA package for coarse-grained -simulation of DNA and RNA. - -The *electron* style is part of the EFF package for :doc:`electronic -force fields `. - -The *dpd* style is part of the DPD-REACT package for dissipative -particle dynamics (DPD). - -The *edpd*, *mdpd*, and *tdpd* styles are part of the DPD-MESO package -for energy-conserving dissipative particle dynamics (eDPD), many-body -dissipative particle dynamics (mDPD), and transport dissipative particle -dynamics (tDPD), respectively. - -The *sph* style is part of the SPH package for smoothed particle -hydrodynamics (SPH). See `this PDF guide -`_ to using SPH in LAMMPS. - -The *spin* style is part of the SPIN package. - -The *wavepacket* style is part of the AWPMD package for the -:doc:`antisymmetrized wave packet MD method `. +` page for more info. The table above lists which package +is required for individual atom styles. Related commands """""""""""""""" -:doc:`read_data `, :doc:`pair_style ` +:doc:`read_data `, :doc:`pair_style `, +:doc:`fix property/atom `, :doc:`set ` Default """"""" -The default atom style is atomic. If atom_style sphere is used its +The default atom style is *atomic*. If atom_style *sphere* is used, its default argument is 0. ---------- From a6261d75b9fcbafff2ae0830f6bba57a99a22908 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 24 Jan 2024 20:42:14 -0500 Subject: [PATCH 0215/1070] some more define to static constexpr conversions --- src/DIELECTRIC/pppm_disp_dielectric.cpp | 8 ++++---- src/ELECTRODE/pppm_electrode.cpp | 8 ++++---- src/EXTRA-FIX/fix_tmd.cpp | 2 +- src/GPU/pppm_gpu.cpp | 8 ++++---- src/INTEL/pppm_disp_intel.cpp | 10 +++++----- src/INTEL/pppm_electrode_intel.cpp | 10 +++++----- src/INTEL/pppm_intel.cpp | 10 +++++----- src/KOKKOS/atom_map_kokkos.cpp | 2 +- src/KOKKOS/mliap_descriptor_so3_kokkos.cpp | 2 +- src/KOKKOS/pppm_kokkos.cpp | 8 ++++---- src/KSPACE/msm.cpp | 2 +- src/KSPACE/msm_cg.cpp | 2 +- src/KSPACE/pair_coul_streitz.cpp | 2 +- src/KSPACE/pppm.cpp | 8 ++++---- src/KSPACE/pppm_cg.cpp | 2 +- src/KSPACE/pppm_dipole.cpp | 8 ++++---- src/KSPACE/pppm_dipole_spin.cpp | 8 ++++---- src/KSPACE/pppm_disp.cpp | 8 ++++---- src/KSPACE/pppm_disp.h | 4 ++-- src/KSPACE/pppm_disp_tip4p.cpp | 2 +- src/KSPACE/pppm_stagger.cpp | 4 ++-- src/KSPACE/pppm_tip4p.cpp | 2 +- src/MANYBODY/pair_comb.cpp | 2 +- src/MANYBODY/pair_comb3.cpp | 2 +- src/MISC/pair_agni.cpp | 2 +- src/MOLECULE/pair_hbond_dreiding_lj.cpp | 2 +- src/MOLECULE/pair_hbond_dreiding_morse.cpp | 2 +- src/OPENMP/msm_cg_omp.cpp | 2 +- src/OPENMP/pair_comb_omp.cpp | 2 +- src/OPENMP/pppm_cg_omp.cpp | 2 +- src/OPENMP/pppm_disp_omp.cpp | 2 +- src/OPENMP/pppm_disp_tip4p_omp.cpp | 2 +- src/OPENMP/pppm_omp.cpp | 2 +- src/OPENMP/pppm_tip4p_omp.cpp | 4 ++-- src/QEQ/fix_qeq_fire.cpp | 2 +- src/REPLICA/fix_neb.cpp | 2 +- src/SMTBQ/pair_smtbq.cpp | 2 +- src/SPIN/fix_neb_spin.cpp | 2 +- src/SPIN/min_spin.cpp | 2 +- src/SPIN/min_spin_cg.cpp | 2 +- src/SPIN/min_spin_lbfgs.cpp | 2 +- src/angle_hybrid.cpp | 2 +- src/atom_map.cpp | 2 +- src/bond_hybrid.cpp | 2 +- src/dihedral_hybrid.cpp | 2 +- src/improper_hybrid.cpp | 2 +- src/min_quickmin.cpp | 2 +- src/read_dump.cpp | 2 +- src/variable.cpp | 2 +- 49 files changed, 88 insertions(+), 88 deletions(-) diff --git a/src/DIELECTRIC/pppm_disp_dielectric.cpp b/src/DIELECTRIC/pppm_disp_dielectric.cpp index 6e7e3faa8b..baa9478a45 100644 --- a/src/DIELECTRIC/pppm_disp_dielectric.cpp +++ b/src/DIELECTRIC/pppm_disp_dielectric.cpp @@ -33,11 +33,11 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define MAXORDER 7 -#define OFFSET 16384 +static constexpr int MAXORDER = 7; +static constexpr int OFFSET = 16384; static constexpr double SMALL = 0.00001; -#define LARGE 10000.0 -#define EPS_HOC 1.0e-7 +static constexpr double LARGE = 10000.0; +static constexpr double EPS_HOC = 1.0e-7; enum{REVERSE_RHO,REVERSE_RHO_GEOM,REVERSE_RHO_ARITH,REVERSE_RHO_NONE}; enum{FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM, diff --git a/src/ELECTRODE/pppm_electrode.cpp b/src/ELECTRODE/pppm_electrode.cpp index 44d0c0c009..b9024cd69a 100644 --- a/src/ELECTRODE/pppm_electrode.cpp +++ b/src/ELECTRODE/pppm_electrode.cpp @@ -45,11 +45,11 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathSpecial; -#define MAXORDER 7 -#define OFFSET 16384 -#define LARGE 10000.0 +static constexpr int MAXORDER = 7; +static constexpr int OFFSET = 16384; +static constexpr double LARGE = 10000.0; static constexpr double SMALL = 0.00001; -#define EPS_HOC 1.0e-7 +static constexpr double EPS_HOC = 1.0e-7; enum { REVERSE_RHO }; enum { FORWARD_IK, FORWARD_AD, FORWARD_IK_PERATOM, FORWARD_AD_PERATOM }; diff --git a/src/EXTRA-FIX/fix_tmd.cpp b/src/EXTRA-FIX/fix_tmd.cpp index d96666fe50..401ed41573 100644 --- a/src/EXTRA-FIX/fix_tmd.cpp +++ b/src/EXTRA-FIX/fix_tmd.cpp @@ -36,7 +36,7 @@ using namespace LAMMPS_NS; using namespace FixConst; -#define CHUNK 1000 +static constexpr int CHUNK = 1000; static constexpr int MAXLINE = 256; /* ---------------------------------------------------------------------- */ diff --git a/src/GPU/pppm_gpu.cpp b/src/GPU/pppm_gpu.cpp index 6009d9d798..2c092f6a8e 100644 --- a/src/GPU/pppm_gpu.cpp +++ b/src/GPU/pppm_gpu.cpp @@ -40,11 +40,11 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define MAXORDER 7 -#define OFFSET 16384 +static constexpr int MAXORDER = 7; +static constexpr int OFFSET = 16384; static constexpr double SMALL = 0.00001; -#define LARGE 10000.0 -#define EPS_HOC 1.0e-7 +static constexpr double LARGE = 10000.0; +static constexpr double EPS_HOC = 1.0e-7; enum{REVERSE_RHO_GPU,REVERSE_RHO}; enum{FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM}; diff --git a/src/INTEL/pppm_disp_intel.cpp b/src/INTEL/pppm_disp_intel.cpp index b482c9309e..b34123a348 100644 --- a/src/INTEL/pppm_disp_intel.cpp +++ b/src/INTEL/pppm_disp_intel.cpp @@ -39,11 +39,11 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathSpecial; -#define MAXORDER 7 -#define OFFSET 16384 -#define SMALL 0.00001 -#define LARGE 10000.0 -#define EPS_HOC 1.0e-7 +static constexpr int MAXORDER = 7; +static constexpr int OFFSET = 16384; +static constexpr double SMALL = 0.00001; +static constexpr double LARGE = 10000.0; +static constexpr double EPS_HOC = 1.0e-7; enum{GEOMETRIC,ARITHMETIC,SIXTHPOWER}; enum{REVERSE_RHO, REVERSE_RHO_G, REVERSE_RHO_A, REVERSE_RHO_NONE}; diff --git a/src/INTEL/pppm_electrode_intel.cpp b/src/INTEL/pppm_electrode_intel.cpp index c4d2b32c0a..9f3c57b50e 100644 --- a/src/INTEL/pppm_electrode_intel.cpp +++ b/src/INTEL/pppm_electrode_intel.cpp @@ -48,11 +48,11 @@ using namespace LAMMPS_NS; using namespace std; -#define MAXORDER 7 -#define OFFSET 16384 -#define LARGE 10000.0 -#define SMALL 0.00001 -#define EPS_HOC 1.0e-7 +static constexpr int MAXORDER = 7; +static constexpr int OFFSET = 16384; +static constexpr double LARGE = 10000.0; +static constexpr double SMALL = 0.00001; +static constexpr double EPS_HOC = 1.0e-7; enum { REVERSE_RHO }; enum { FORWARD_IK, FORWARD_AD, FORWARD_IK_PERATOM, FORWARD_AD_PERATOM }; diff --git a/src/INTEL/pppm_intel.cpp b/src/INTEL/pppm_intel.cpp index 6abfeb4127..85117283ac 100644 --- a/src/INTEL/pppm_intel.cpp +++ b/src/INTEL/pppm_intel.cpp @@ -41,11 +41,11 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathSpecial; -#define MAXORDER 7 -#define OFFSET 16384 -#define LARGE 10000.0 -#define SMALL 0.00001 -#define EPS_HOC 1.0e-7 +static constexpr int MAXORDER = 7; +static constexpr int OFFSET = 16384; +static constexpr double LARGE = 10000.0; +static constexpr double SMALL = 0.00001; +static constexpr double EPS_HOC = 1.0e-7; enum{REVERSE_RHO}; enum{FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM}; diff --git a/src/KOKKOS/atom_map_kokkos.cpp b/src/KOKKOS/atom_map_kokkos.cpp index 4f46c33dbe..828eb7edea 100644 --- a/src/KOKKOS/atom_map_kokkos.cpp +++ b/src/KOKKOS/atom_map_kokkos.cpp @@ -25,7 +25,7 @@ using namespace LAMMPS_NS; -#define EXTRA 1000 +static constexpr int EXTRA = 1000; /* ---------------------------------------------------------------------- allocate and initialize array or hash table for global -> local map diff --git a/src/KOKKOS/mliap_descriptor_so3_kokkos.cpp b/src/KOKKOS/mliap_descriptor_so3_kokkos.cpp index 6a9f62457f..b079b734e0 100644 --- a/src/KOKKOS/mliap_descriptor_so3_kokkos.cpp +++ b/src/KOKKOS/mliap_descriptor_so3_kokkos.cpp @@ -32,7 +32,7 @@ using namespace LAMMPS_NS; static constexpr int MAXLINE = 1024; -#define MAXWORD 3 +static constexpr int MAXWORD = 3; /* ---------------------------------------------------------------------- */ template diff --git a/src/KOKKOS/pppm_kokkos.cpp b/src/KOKKOS/pppm_kokkos.cpp index 8e1629a136..4a253c5779 100644 --- a/src/KOKKOS/pppm_kokkos.cpp +++ b/src/KOKKOS/pppm_kokkos.cpp @@ -39,11 +39,11 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathSpecialKokkos; -#define MAXORDER 7 -#define OFFSET 16384 -#define LARGE 10000.0 +static constexpr int MAXORDER = 7; +static constexpr int OFFSET = 16384; +static constexpr double LARGE = 10000.0; static constexpr double SMALL = 0.00001; -#define EPS_HOC 1.0e-7 +static constexpr double EPS_HOC = 1.0e-7; enum{REVERSE_RHO}; enum{FORWARD_IK,FORWARD_IK_PERATOM}; diff --git a/src/KSPACE/msm.cpp b/src/KSPACE/msm.cpp index 56b09962d1..8f79ab408c 100644 --- a/src/KSPACE/msm.cpp +++ b/src/KSPACE/msm.cpp @@ -37,7 +37,7 @@ using namespace LAMMPS_NS; using namespace MathConst; #define MAX_LEVELS 10 -#define OFFSET 16384 +static constexpr int OFFSET = 16384; static constexpr double SMALL = 0.00001; enum{REVERSE_RHO,REVERSE_AD,REVERSE_AD_PERATOM}; diff --git a/src/KSPACE/msm_cg.cpp b/src/KSPACE/msm_cg.cpp index ec2f46d262..e680c05cb2 100644 --- a/src/KSPACE/msm_cg.cpp +++ b/src/KSPACE/msm_cg.cpp @@ -31,7 +31,7 @@ using namespace LAMMPS_NS; -#define OFFSET 16384 +static constexpr int OFFSET = 16384; static constexpr double SMALLQ = 0.00001; enum{REVERSE_RHO,REVERSE_AD,REVERSE_AD_PERATOM}; diff --git a/src/KSPACE/pair_coul_streitz.cpp b/src/KSPACE/pair_coul_streitz.cpp index 6d79a7d8de..9e3811c027 100644 --- a/src/KSPACE/pair_coul_streitz.cpp +++ b/src/KSPACE/pair_coul_streitz.cpp @@ -37,7 +37,7 @@ using namespace MathConst; static constexpr int DELTA = 4; static constexpr int PGDELTA = 1; -#define MAXNEIGH 24 +static constexpr int MAXNEIGH = 24; /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pppm.cpp b/src/KSPACE/pppm.cpp index 99dc3e27ba..0ac83c01fb 100644 --- a/src/KSPACE/pppm.cpp +++ b/src/KSPACE/pppm.cpp @@ -45,11 +45,11 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathSpecial; -#define MAXORDER 7 -#define OFFSET 16384 -#define LARGE 10000.0 +static constexpr int MAXORDER = 7; +static constexpr int OFFSET = 16384; +static constexpr double LARGE = 10000.0; static constexpr double SMALL = 0.00001; -#define EPS_HOC 1.0e-7 +static constexpr double EPS_HOC = 1.0e-7; enum{REVERSE_RHO}; enum{FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM}; diff --git a/src/KSPACE/pppm_cg.cpp b/src/KSPACE/pppm_cg.cpp index 1ae835fb1c..e5ae0b05c8 100644 --- a/src/KSPACE/pppm_cg.cpp +++ b/src/KSPACE/pppm_cg.cpp @@ -34,7 +34,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define OFFSET 16384 +static constexpr int OFFSET = 16384; static constexpr double SMALLQ = 0.00001; enum{REVERSE_RHO}; diff --git a/src/KSPACE/pppm_dipole.cpp b/src/KSPACE/pppm_dipole.cpp index 4a8e91df8c..da64f85f9e 100644 --- a/src/KSPACE/pppm_dipole.cpp +++ b/src/KSPACE/pppm_dipole.cpp @@ -40,11 +40,11 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathSpecial; -#define MAXORDER 7 -#define OFFSET 16384 -#define LARGE 10000.0 +static constexpr int MAXORDER = 7; +static constexpr int OFFSET = 16384; +static constexpr double LARGE = 10000.0; static constexpr double SMALL = 0.00001; -#define EPS_HOC 1.0e-7 +static constexpr double EPS_HOC = 1.0e-7; enum{REVERSE_MU}; enum{FORWARD_MU,FORWARD_MU_PERATOM}; diff --git a/src/KSPACE/pppm_dipole_spin.cpp b/src/KSPACE/pppm_dipole_spin.cpp index 7a18531a64..16b9e459e6 100644 --- a/src/KSPACE/pppm_dipole_spin.cpp +++ b/src/KSPACE/pppm_dipole_spin.cpp @@ -35,11 +35,11 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define MAXORDER 7 -#define OFFSET 16384 -#define LARGE 10000.0 +static constexpr int MAXORDER = 7; +static constexpr int OFFSET = 16384; +static constexpr double LARGE = 10000.0; static constexpr double SMALL = 0.00001; -#define EPS_HOC 1.0e-7 +static constexpr double EPS_HOC = 1.0e-7; enum{REVERSE_MU}; enum{FORWARD_MU,FORWARD_MU_PERATOM}; diff --git a/src/KSPACE/pppm_disp.cpp b/src/KSPACE/pppm_disp.cpp index 42e48325dc..58c91ce3be 100644 --- a/src/KSPACE/pppm_disp.cpp +++ b/src/KSPACE/pppm_disp.cpp @@ -40,11 +40,11 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define MAXORDER 7 -#define OFFSET 16384 +static constexpr int MAXORDER = 7; +static constexpr int OFFSET = 16384; static constexpr double SMALL = 0.00001; -#define LARGE 10000.0 -#define EPS_HOC 1.0e-7 +static constexpr double LARGE = 10000.0; +static constexpr double EPS_HOC = 1.0e-7; enum{REVERSE_RHO,REVERSE_RHO_GEOM,REVERSE_RHO_ARITH,REVERSE_RHO_NONE}; enum{FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM, diff --git a/src/KSPACE/pppm_disp.h b/src/KSPACE/pppm_disp.h index a222e041d9..1a271e59d2 100644 --- a/src/KSPACE/pppm_disp.h +++ b/src/KSPACE/pppm_disp.h @@ -25,8 +25,8 @@ KSpaceStyle(pppm/disp,PPPMDisp); namespace LAMMPS_NS { -#define EWALD_MAXORDER 6 -#define EWALD_FUNCS 4 +static constexpr int EWALD_MAXORDER = 6; +static constexpr int EWALD_FUNCS = 4; class PPPMDisp : public KSpace { public: diff --git a/src/KSPACE/pppm_disp_tip4p.cpp b/src/KSPACE/pppm_disp_tip4p.cpp index d8aaa7a7e3..6161ebbe09 100644 --- a/src/KSPACE/pppm_disp_tip4p.cpp +++ b/src/KSPACE/pppm_disp_tip4p.cpp @@ -29,7 +29,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define OFFSET 16384 +static constexpr int OFFSET = 16384; static constexpr FFT_SCALAR ZEROF = 0.0; static constexpr FFT_SCALAR ONEF = 1.0; diff --git a/src/KSPACE/pppm_stagger.cpp b/src/KSPACE/pppm_stagger.cpp index ef6c570cff..a14d7a68d6 100644 --- a/src/KSPACE/pppm_stagger.cpp +++ b/src/KSPACE/pppm_stagger.cpp @@ -33,8 +33,8 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathSpecial; -#define OFFSET 16384 -#define EPS_HOC 1.0e-7 +static constexpr int OFFSET = 16384; +static constexpr double EPS_HOC = 1.0e-7; enum{REVERSE_RHO}; enum{FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM}; diff --git a/src/KSPACE/pppm_tip4p.cpp b/src/KSPACE/pppm_tip4p.cpp index 8c85cea8b5..7237bc24f2 100644 --- a/src/KSPACE/pppm_tip4p.cpp +++ b/src/KSPACE/pppm_tip4p.cpp @@ -31,7 +31,7 @@ using namespace MathConst; static constexpr FFT_SCALAR ZEROF = 0.0; static constexpr FFT_SCALAR ONEF = 1.0; -#define OFFSET 16384 +static constexpr int OFFSET = 16384; /* ---------------------------------------------------------------------- */ diff --git a/src/MANYBODY/pair_comb.cpp b/src/MANYBODY/pair_comb.cpp index 0fa38474ee..37e3bb404f 100644 --- a/src/MANYBODY/pair_comb.cpp +++ b/src/MANYBODY/pair_comb.cpp @@ -45,7 +45,7 @@ using namespace MathSpecial; static constexpr int DELTA = 4; static constexpr int PGDELTA = 1; -#define MAXNEIGH 24 +static constexpr int MAXNEIGH = 24; /* ---------------------------------------------------------------------- */ diff --git a/src/MANYBODY/pair_comb3.cpp b/src/MANYBODY/pair_comb3.cpp index f98cc43608..5ae599ea31 100644 --- a/src/MANYBODY/pair_comb3.cpp +++ b/src/MANYBODY/pair_comb3.cpp @@ -45,7 +45,7 @@ using namespace MathSpecial; static constexpr int DELTA = 4; static constexpr int PGDELTA = 1; -#define MAXNEIGH 24 +static constexpr int MAXNEIGH = 24; /* ---------------------------------------------------------------------- */ diff --git a/src/MISC/pair_agni.cpp b/src/MISC/pair_agni.cpp index 79a3c03fb4..92b358316f 100644 --- a/src/MISC/pair_agni.cpp +++ b/src/MISC/pair_agni.cpp @@ -48,7 +48,7 @@ static const char cite_pair_agni[] = "}\n\n"; static constexpr int MAXLINE = 10240; -#define MAXWORD 40 +static constexpr int MAXWORD = 40; /* ---------------------------------------------------------------------- */ diff --git a/src/MOLECULE/pair_hbond_dreiding_lj.cpp b/src/MOLECULE/pair_hbond_dreiding_lj.cpp index 28985c3a88..dbd7db7780 100644 --- a/src/MOLECULE/pair_hbond_dreiding_lj.cpp +++ b/src/MOLECULE/pair_hbond_dreiding_lj.cpp @@ -38,7 +38,7 @@ using namespace MathConst; using namespace MathSpecial; static constexpr double SMALL = 0.001; -#define CHUNK 8 +static constexpr int CHUNK = 8; /* ---------------------------------------------------------------------- */ diff --git a/src/MOLECULE/pair_hbond_dreiding_morse.cpp b/src/MOLECULE/pair_hbond_dreiding_morse.cpp index b3e3584ccc..5cc45ea234 100644 --- a/src/MOLECULE/pair_hbond_dreiding_morse.cpp +++ b/src/MOLECULE/pair_hbond_dreiding_morse.cpp @@ -38,7 +38,7 @@ using namespace MathConst; using namespace MathSpecial; static constexpr double SMALL = 0.001; -#define CHUNK 8 +static constexpr int CHUNK = 8; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/msm_cg_omp.cpp b/src/OPENMP/msm_cg_omp.cpp index 551ab285a2..00230c9ece 100644 --- a/src/OPENMP/msm_cg_omp.cpp +++ b/src/OPENMP/msm_cg_omp.cpp @@ -38,7 +38,7 @@ using namespace LAMMPS_NS; -#define OFFSET 16384 +static constexpr int OFFSET = 16384; static constexpr double SMALLQ = 0.00001; enum{REVERSE_RHO,REVERSE_AD,REVERSE_AD_PERATOM}; diff --git a/src/OPENMP/pair_comb_omp.cpp b/src/OPENMP/pair_comb_omp.cpp index aceff6e111..87d467a846 100644 --- a/src/OPENMP/pair_comb_omp.cpp +++ b/src/OPENMP/pair_comb_omp.cpp @@ -32,7 +32,7 @@ using namespace LAMMPS_NS; using MathExtra::dot3; -#define MAXNEIGH 24 +static constexpr int MAXNEIGH = 24; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pppm_cg_omp.cpp b/src/OPENMP/pppm_cg_omp.cpp index c003c3d857..0eff5c9363 100644 --- a/src/OPENMP/pppm_cg_omp.cpp +++ b/src/OPENMP/pppm_cg_omp.cpp @@ -41,7 +41,7 @@ using namespace MathSpecial; static constexpr FFT_SCALAR ZEROF = 0.0; static constexpr FFT_SCALAR ONEF = 1.0; -#define EPS_HOC 1.0e-7 +static constexpr double EPS_HOC = 1.0e-7; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pppm_disp_omp.cpp b/src/OPENMP/pppm_disp_omp.cpp index 49893ab9c9..b610b1711e 100644 --- a/src/OPENMP/pppm_disp_omp.cpp +++ b/src/OPENMP/pppm_disp_omp.cpp @@ -40,7 +40,7 @@ using namespace MathConst; static constexpr FFT_SCALAR ZEROF = 0.0; static constexpr FFT_SCALAR ONEF = 1.0; -#define OFFSET 16384 +static constexpr int OFFSET = 16384; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pppm_disp_tip4p_omp.cpp b/src/OPENMP/pppm_disp_tip4p_omp.cpp index bf37d307fc..bcc083e809 100644 --- a/src/OPENMP/pppm_disp_tip4p_omp.cpp +++ b/src/OPENMP/pppm_disp_tip4p_omp.cpp @@ -38,7 +38,7 @@ using namespace LAMMPS_NS; using namespace MathConst; static constexpr FFT_SCALAR ZEROF = 0.0; -#define OFFSET 16384 +static constexpr int OFFSET = 16384; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pppm_omp.cpp b/src/OPENMP/pppm_omp.cpp index 0a21f4c647..a178483b8a 100644 --- a/src/OPENMP/pppm_omp.cpp +++ b/src/OPENMP/pppm_omp.cpp @@ -39,7 +39,7 @@ using namespace MathConst; using namespace MathSpecial; static constexpr FFT_SCALAR ZEROF = 0.0; -#define EPS_HOC 1.0e-7 +static constexpr double EPS_HOC = 1.0e-7; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pppm_tip4p_omp.cpp b/src/OPENMP/pppm_tip4p_omp.cpp index 3ee85dc08e..420a116816 100644 --- a/src/OPENMP/pppm_tip4p_omp.cpp +++ b/src/OPENMP/pppm_tip4p_omp.cpp @@ -41,8 +41,8 @@ using namespace MathSpecial; static constexpr FFT_SCALAR ZEROF = 0.0; -#define EPS_HOC 1.0e-7 -#define OFFSET 16384 +static constexpr double EPS_HOC = 1.0e-7; +static constexpr int OFFSET = 16384; /* ---------------------------------------------------------------------- */ diff --git a/src/QEQ/fix_qeq_fire.cpp b/src/QEQ/fix_qeq_fire.cpp index 34ef51d947..50eff4f66d 100644 --- a/src/QEQ/fix_qeq_fire.cpp +++ b/src/QEQ/fix_qeq_fire.cpp @@ -34,7 +34,7 @@ using namespace LAMMPS_NS; using namespace FixConst; -#define DELAYSTEP 0 +static constexpr int DELAYSTEP = 0; #define DT_GROW 1.1 #define DT_SHRINK 0.5 #define ALPHA0 0.8 diff --git a/src/REPLICA/fix_neb.cpp b/src/REPLICA/fix_neb.cpp index d9ff870e12..9c920f26dc 100644 --- a/src/REPLICA/fix_neb.cpp +++ b/src/REPLICA/fix_neb.cpp @@ -40,7 +40,7 @@ using namespace MathConst; enum { SINGLE_PROC_DIRECT, SINGLE_PROC_MAP, MULTI_PROC }; enum { NEIGHBOR, IDEAL, EQUAL }; -#define BUFSIZE 8 +static constexpr int BUFSIZE = 8; /* ---------------------------------------------------------------------- */ diff --git a/src/SMTBQ/pair_smtbq.cpp b/src/SMTBQ/pair_smtbq.cpp index 134419a4dc..891cc3c7a6 100644 --- a/src/SMTBQ/pair_smtbq.cpp +++ b/src/SMTBQ/pair_smtbq.cpp @@ -74,7 +74,7 @@ static constexpr int MAXLINE = 2048; #define MAXTOKENS 2048 static constexpr int DELTA = 4; static constexpr int PGDELTA = 1; -#define MAXNEIGH 24 +static constexpr int MAXNEIGH = 24; static constexpr char SMTBQ_SEPARATORS[] = "' \t\n\r"; diff --git a/src/SPIN/fix_neb_spin.cpp b/src/SPIN/fix_neb_spin.cpp index ea8ce9c1fc..0d7703d06f 100644 --- a/src/SPIN/fix_neb_spin.cpp +++ b/src/SPIN/fix_neb_spin.cpp @@ -42,7 +42,7 @@ using namespace FixConst; enum{SINGLE_PROC_DIRECT,SINGLE_PROC_MAP,MULTI_PROC}; -#define BUFSIZE 8 +static constexpr int BUFSIZE = 8; /* ---------------------------------------------------------------------- */ diff --git a/src/SPIN/min_spin.cpp b/src/SPIN/min_spin.cpp index a2202cba32..99b3bd7145 100644 --- a/src/SPIN/min_spin.cpp +++ b/src/SPIN/min_spin.cpp @@ -38,7 +38,7 @@ using namespace MathConst; #define EPS_ENERGY 1.0e-8 -#define DELAYSTEP 5 +static constexpr int DELAYSTEP = 5; /* ---------------------------------------------------------------------- */ diff --git a/src/SPIN/min_spin_cg.cpp b/src/SPIN/min_spin_cg.cpp index ee72609ed9..25ea83d6de 100644 --- a/src/SPIN/min_spin_cg.cpp +++ b/src/SPIN/min_spin_cg.cpp @@ -56,7 +56,7 @@ static const char cite_minstyle_spin_cg[] = #define EPS_ENERGY 1.0e-8 -#define DELAYSTEP 5 +static constexpr int DELAYSTEP = 5; /* ---------------------------------------------------------------------- */ diff --git a/src/SPIN/min_spin_lbfgs.cpp b/src/SPIN/min_spin_lbfgs.cpp index ae9d33a705..357d8364e1 100644 --- a/src/SPIN/min_spin_lbfgs.cpp +++ b/src/SPIN/min_spin_lbfgs.cpp @@ -56,7 +56,7 @@ static const char cite_minstyle_spin_lbfgs[] = #define EPS_ENERGY 1.0e-8 -#define DELAYSTEP 5 +static constexpr int DELAYSTEP = 5; /* ---------------------------------------------------------------------- */ diff --git a/src/angle_hybrid.cpp b/src/angle_hybrid.cpp index 7419139942..e79776b0d2 100644 --- a/src/angle_hybrid.cpp +++ b/src/angle_hybrid.cpp @@ -24,7 +24,7 @@ using namespace LAMMPS_NS; -#define EXTRA 1000 +static constexpr int EXTRA = 1000; /* ---------------------------------------------------------------------- */ diff --git a/src/atom_map.cpp b/src/atom_map.cpp index c28b886335..37b46182c1 100644 --- a/src/atom_map.cpp +++ b/src/atom_map.cpp @@ -22,7 +22,7 @@ using namespace LAMMPS_NS; -#define EXTRA 1000 +static constexpr int EXTRA = 1000; /* ---------------------------------------------------------------------- allocate and initialize array or hash table for global -> local map diff --git a/src/bond_hybrid.cpp b/src/bond_hybrid.cpp index 4e477ab3a6..401358dda0 100644 --- a/src/bond_hybrid.cpp +++ b/src/bond_hybrid.cpp @@ -24,7 +24,7 @@ using namespace LAMMPS_NS; -#define EXTRA 1000 +static constexpr int EXTRA = 1000; /* ---------------------------------------------------------------------- */ diff --git a/src/dihedral_hybrid.cpp b/src/dihedral_hybrid.cpp index d38ccf5d52..9da4df1f68 100644 --- a/src/dihedral_hybrid.cpp +++ b/src/dihedral_hybrid.cpp @@ -24,7 +24,7 @@ using namespace LAMMPS_NS; -#define EXTRA 1000 +static constexpr int EXTRA = 1000; /* ---------------------------------------------------------------------- */ diff --git a/src/improper_hybrid.cpp b/src/improper_hybrid.cpp index 9aa20d236e..505488cce6 100644 --- a/src/improper_hybrid.cpp +++ b/src/improper_hybrid.cpp @@ -24,7 +24,7 @@ using namespace LAMMPS_NS; -#define EXTRA 1000 +static constexpr int EXTRA = 1000; /* ---------------------------------------------------------------------- */ diff --git a/src/min_quickmin.cpp b/src/min_quickmin.cpp index 99d95be57d..c3730f2cd7 100644 --- a/src/min_quickmin.cpp +++ b/src/min_quickmin.cpp @@ -30,7 +30,7 @@ using namespace LAMMPS_NS; #define EPS_ENERGY 1.0e-8 -#define DELAYSTEP 5 +static constexpr int DELAYSTEP = 5; /* ---------------------------------------------------------------------- */ diff --git a/src/read_dump.cpp b/src/read_dump.cpp index 7f8d4d6559..5972b369c8 100644 --- a/src/read_dump.cpp +++ b/src/read_dump.cpp @@ -33,7 +33,7 @@ using namespace LAMMPS_NS; -#define CHUNK 16384 +static constexpr int CHUNK = 16384; enum { NOADD, YESADD, KEEPADD }; diff --git a/src/variable.cpp b/src/variable.cpp index f4ab1c1dae..9284f7cb64 100644 --- a/src/variable.cpp +++ b/src/variable.cpp @@ -51,7 +51,7 @@ using namespace MathConst; #define VARDELTA 4 #define MAXLEVEL 4 static constexpr int MAXLINE = 256; -#define CHUNK 1024 +static constexpr int CHUNK = 1024; #define MAXFUNCARG 6 #define MYROUND(a) (( (a)-floor(a) ) >= .5) ? ceil(a) : floor(a) From d2170cedec0e52ac7d6549478a3cddf72c588175 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 24 Jan 2024 21:15:02 -0500 Subject: [PATCH 0216/1070] rename functions to avoid overloading polymorph functions --- src/INTEL/pppm_disp_intel.cpp | 220 +++++++++++++++++----------------- src/INTEL/pppm_disp_intel.h | 100 ++++++++-------- 2 files changed, 160 insertions(+), 160 deletions(-) diff --git a/src/INTEL/pppm_disp_intel.cpp b/src/INTEL/pppm_disp_intel.cpp index b34123a348..01981f3152 100644 --- a/src/INTEL/pppm_disp_intel.cpp +++ b/src/INTEL/pppm_disp_intel.cpp @@ -263,23 +263,23 @@ void PPPMDispIntel::compute(int eflag, int vflag) //perform calculations for coulomb interactions only if (fix->precision() == FixIntel::PREC_MODE_MIXED) { - particle_map(delxinv, delyinv, delzinv, shift, part2grid, - nupper, nlower, nxlo_out, nylo_out, nzlo_out, - nxhi_out, nyhi_out, nzhi_out, - fix->get_mixed_buffers()); - make_rho_c(fix->get_mixed_buffers()); + particle_map_intel(delxinv, delyinv, delzinv, shift, part2grid, + nupper, nlower, nxlo_out, nylo_out, nzlo_out, + nxhi_out, nyhi_out, nzhi_out, + fix->get_mixed_buffers()); + make_rho_c_intel(fix->get_mixed_buffers()); } else if (fix->precision() == FixIntel::PREC_MODE_DOUBLE) { - particle_map(delxinv, delyinv, delzinv, shift, part2grid, - nupper, nlower, nxlo_out, nylo_out, - nzlo_out, nxhi_out, nyhi_out, nzhi_out, - fix->get_double_buffers()); - make_rho_c(fix->get_double_buffers()); + particle_map_intel(delxinv, delyinv, delzinv, shift, part2grid, + nupper, nlower, nxlo_out, nylo_out, + nzlo_out, nxhi_out, nyhi_out, nzhi_out, + fix->get_double_buffers()); + make_rho_c_intel(fix->get_double_buffers()); } else { - particle_map(delxinv, delyinv, delzinv, shift, part2grid, - nupper, nlower, nxlo_out, nylo_out, nzlo_out, - nxhi_out, nyhi_out, nzhi_out, - fix->get_single_buffers()); - make_rho_c(fix->get_single_buffers()); + particle_map_intel(delxinv, delyinv, delzinv, shift, part2grid, + nupper, nlower, nxlo_out, nylo_out, nzlo_out, + nxhi_out, nyhi_out, nzhi_out, + fix->get_single_buffers()); + make_rho_c_intel(fix->get_single_buffers()); } gc->reverse_comm(Grid3d::KSPACE,this,REVERSE_RHO,1,sizeof(FFT_SCALAR), @@ -300,11 +300,11 @@ void PPPMDispIntel::compute(int eflag, int vflag) gc_buf1,gc_buf2,MPI_FFT_SCALAR); if (fix->precision() == FixIntel::PREC_MODE_MIXED) { - fieldforce_c_ad(fix->get_mixed_buffers()); + fieldforce_c_ad_intel(fix->get_mixed_buffers()); } else if (fix->precision() == FixIntel::PREC_MODE_DOUBLE) { - fieldforce_c_ad(fix->get_double_buffers()); + fieldforce_c_ad_intel(fix->get_double_buffers()); } else { - fieldforce_c_ad(fix->get_single_buffers()); + fieldforce_c_ad_intel(fix->get_single_buffers()); } if (vflag_atom) @@ -325,11 +325,11 @@ void PPPMDispIntel::compute(int eflag, int vflag) gc_buf1,gc_buf2,MPI_FFT_SCALAR); if (fix->precision() == FixIntel::PREC_MODE_MIXED) { - fieldforce_c_ik(fix->get_mixed_buffers()); + fieldforce_c_ik_intel(fix->get_mixed_buffers()); } else if (fix->precision() == FixIntel::PREC_MODE_DOUBLE) { - fieldforce_c_ik(fix->get_double_buffers()); + fieldforce_c_ik_intel(fix->get_double_buffers()); } else { - fieldforce_c_ik(fix->get_single_buffers()); + fieldforce_c_ik_intel(fix->get_single_buffers()); } if (evflag_atom) @@ -344,26 +344,26 @@ void PPPMDispIntel::compute(int eflag, int vflag) //perform calculations for geometric mixing if (fix->precision() == FixIntel::PREC_MODE_MIXED) { - particle_map(delxinv_6, delyinv_6, delzinv_6, shift_6, - part2grid_6, nupper_6, nlower_6, nxlo_out_6, - nylo_out_6, nzlo_out_6, nxhi_out_6, - nyhi_out_6, nzhi_out_6, - fix->get_mixed_buffers()); - make_rho_g(fix->get_mixed_buffers()); + particle_map_intel(delxinv_6, delyinv_6, delzinv_6, shift_6, + part2grid_6, nupper_6, nlower_6, nxlo_out_6, + nylo_out_6, nzlo_out_6, nxhi_out_6, + nyhi_out_6, nzhi_out_6, + fix->get_mixed_buffers()); + make_rho_g_intel(fix->get_mixed_buffers()); } else if (fix->precision() == FixIntel::PREC_MODE_DOUBLE) { - particle_map(delxinv_6, delyinv_6, delzinv_6, shift_6, - part2grid_6, nupper_6, nlower_6, nxlo_out_6, - nylo_out_6, nzlo_out_6, nxhi_out_6, - nyhi_out_6, nzhi_out_6, - fix->get_double_buffers()); - make_rho_g(fix->get_double_buffers()); + particle_map_intel(delxinv_6, delyinv_6, delzinv_6, shift_6, + part2grid_6, nupper_6, nlower_6, nxlo_out_6, + nylo_out_6, nzlo_out_6, nxhi_out_6, + nyhi_out_6, nzhi_out_6, + fix->get_double_buffers()); + make_rho_g_intel(fix->get_double_buffers()); } else { - particle_map(delxinv_6, delyinv_6, delzinv_6, shift_6, - part2grid_6, nupper_6, nlower_6, nxlo_out_6, - nylo_out_6, nzlo_out_6, nxhi_out_6, - nyhi_out_6, nzhi_out_6, - fix->get_single_buffers()); - make_rho_g(fix->get_single_buffers()); + particle_map_intel(delxinv_6, delyinv_6, delzinv_6, shift_6, + part2grid_6, nupper_6, nlower_6, nxlo_out_6, + nylo_out_6, nzlo_out_6, nxhi_out_6, + nyhi_out_6, nzhi_out_6, + fix->get_single_buffers()); + make_rho_g_intel(fix->get_single_buffers()); } gc6->reverse_comm(Grid3d::KSPACE,this,REVERSE_RHO_G,1,sizeof(FFT_SCALAR), @@ -385,11 +385,11 @@ void PPPMDispIntel::compute(int eflag, int vflag) gc6_buf1,gc6_buf2,MPI_FFT_SCALAR); if (fix->precision() == FixIntel::PREC_MODE_MIXED) { - fieldforce_g_ad(fix->get_mixed_buffers()); + fieldforce_g_ad_intel(fix->get_mixed_buffers()); } else if (fix->precision() == FixIntel::PREC_MODE_DOUBLE) { - fieldforce_g_ad(fix->get_double_buffers()); + fieldforce_g_ad_intel(fix->get_double_buffers()); } else { - fieldforce_g_ad(fix->get_single_buffers()); + fieldforce_g_ad_intel(fix->get_single_buffers()); } if (vflag_atom) @@ -410,11 +410,11 @@ void PPPMDispIntel::compute(int eflag, int vflag) gc6_buf1,gc6_buf2,MPI_FFT_SCALAR); if (fix->precision() == FixIntel::PREC_MODE_MIXED) { - fieldforce_g_ik(fix->get_mixed_buffers()); + fieldforce_g_ik_intel(fix->get_mixed_buffers()); } else if (fix->precision() == FixIntel::PREC_MODE_DOUBLE) { - fieldforce_g_ik(fix->get_double_buffers()); + fieldforce_g_ik_intel(fix->get_double_buffers()); } else { - fieldforce_g_ik(fix->get_single_buffers()); + fieldforce_g_ik_intel(fix->get_single_buffers()); } if (evflag_atom) @@ -429,26 +429,26 @@ void PPPMDispIntel::compute(int eflag, int vflag) //perform calculations for arithmetic mixing if (fix->precision() == FixIntel::PREC_MODE_MIXED) { - particle_map(delxinv_6, delyinv_6, delzinv_6, shift_6, - part2grid_6, nupper_6, nlower_6, - nxlo_out_6, nylo_out_6, nzlo_out_6, - nxhi_out_6, nyhi_out_6, nzhi_out_6, - fix->get_mixed_buffers()); - make_rho_a(fix->get_mixed_buffers()); + particle_map_intel(delxinv_6, delyinv_6, delzinv_6, shift_6, + part2grid_6, nupper_6, nlower_6, + nxlo_out_6, nylo_out_6, nzlo_out_6, + nxhi_out_6, nyhi_out_6, nzhi_out_6, + fix->get_mixed_buffers()); + make_rho_a_intel(fix->get_mixed_buffers()); } else if (fix->precision() == FixIntel::PREC_MODE_DOUBLE) { - particle_map(delxinv_6, delyinv_6, delzinv_6, shift_6, - part2grid_6, nupper_6, nlower_6, nxlo_out_6, - nylo_out_6, nzlo_out_6, nxhi_out_6, - nyhi_out_6, nzhi_out_6, - fix->get_double_buffers()); - make_rho_a(fix->get_double_buffers()); + particle_map_intel(delxinv_6, delyinv_6, delzinv_6, shift_6, + part2grid_6, nupper_6, nlower_6, nxlo_out_6, + nylo_out_6, nzlo_out_6, nxhi_out_6, + nyhi_out_6, nzhi_out_6, + fix->get_double_buffers()); + make_rho_a_intel(fix->get_double_buffers()); } else { - particle_map(delxinv_6, delyinv_6, delzinv_6, shift_6, - part2grid_6, nupper_6, nlower_6, nxlo_out_6, - nylo_out_6, nzlo_out_6, nxhi_out_6, - nyhi_out_6, nzhi_out_6, - fix->get_single_buffers()); - make_rho_a(fix->get_single_buffers()); + particle_map_intel(delxinv_6, delyinv_6, delzinv_6, shift_6, + part2grid_6, nupper_6, nlower_6, nxlo_out_6, + nylo_out_6, nzlo_out_6, nxhi_out_6, + nyhi_out_6, nzhi_out_6, + fix->get_single_buffers()); + make_rho_a_intel(fix->get_single_buffers()); } gc->reverse_comm(Grid3d::KSPACE,this,REVERSE_RHO_A,7,sizeof(FFT_SCALAR), @@ -481,11 +481,11 @@ void PPPMDispIntel::compute(int eflag, int vflag) gc6_buf1,gc6_buf2,MPI_FFT_SCALAR); if (fix->precision() == FixIntel::PREC_MODE_MIXED) { - fieldforce_a_ad(fix->get_mixed_buffers()); + fieldforce_a_ad_intel(fix->get_mixed_buffers()); } else if (fix->precision() == FixIntel::PREC_MODE_DOUBLE) { - fieldforce_a_ad(fix->get_double_buffers()); + fieldforce_a_ad_intel(fix->get_double_buffers()); } else { - fieldforce_a_ad(fix->get_single_buffers()); + fieldforce_a_ad_intel(fix->get_single_buffers()); } if (evflag_atom) @@ -524,11 +524,11 @@ void PPPMDispIntel::compute(int eflag, int vflag) gc6_buf1,gc6_buf2,MPI_FFT_SCALAR); if (fix->precision() == FixIntel::PREC_MODE_MIXED) { - fieldforce_a_ik(fix->get_mixed_buffers()); + fieldforce_a_ik_intel(fix->get_mixed_buffers()); } else if (fix->precision() == FixIntel::PREC_MODE_DOUBLE) { - fieldforce_a_ik(fix->get_double_buffers()); + fieldforce_a_ik_intel(fix->get_double_buffers()); } else { - fieldforce_a_ik(fix->get_single_buffers()); + fieldforce_a_ik_intel(fix->get_single_buffers()); } if (evflag_atom) @@ -544,26 +544,26 @@ void PPPMDispIntel::compute(int eflag, int vflag) // perform calculations if no mixing rule applies if (fix->precision() == FixIntel::PREC_MODE_MIXED) { - particle_map(delxinv_6, delyinv_6, delzinv_6, shift_6, - part2grid_6, nupper_6, nlower_6, nxlo_out_6, - nylo_out_6, nzlo_out_6, nxhi_out_6, - nyhi_out_6, nzhi_out_6, - fix->get_mixed_buffers()); - make_rho_none(fix->get_mixed_buffers()); + particle_map_intel(delxinv_6, delyinv_6, delzinv_6, shift_6, + part2grid_6, nupper_6, nlower_6, nxlo_out_6, + nylo_out_6, nzlo_out_6, nxhi_out_6, + nyhi_out_6, nzhi_out_6, + fix->get_mixed_buffers()); + make_rho_none_intel(fix->get_mixed_buffers()); } else if (fix->precision() == FixIntel::PREC_MODE_DOUBLE) { - particle_map(delxinv_6, delyinv_6, delzinv_6, shift_6, - part2grid_6, nupper_6, nlower_6, nxlo_out_6, - nylo_out_6, nzlo_out_6, nxhi_out_6, - nyhi_out_6, nzhi_out_6, - fix->get_double_buffers()); - make_rho_none(fix->get_double_buffers()); + particle_map_intel(delxinv_6, delyinv_6, delzinv_6, shift_6, + part2grid_6, nupper_6, nlower_6, nxlo_out_6, + nylo_out_6, nzlo_out_6, nxhi_out_6, + nyhi_out_6, nzhi_out_6, + fix->get_double_buffers()); + make_rho_none_intel(fix->get_double_buffers()); } else { - particle_map(delxinv_6, delyinv_6, delzinv_6, shift_6, - part2grid_6, nupper_6, nlower_6, nxlo_out_6, - nylo_out_6, nzlo_out_6, nxhi_out_6, - nyhi_out_6, nzhi_out_6, - fix->get_single_buffers()); - make_rho_none(fix->get_single_buffers()); + particle_map_intel(delxinv_6, delyinv_6, delzinv_6, shift_6, + part2grid_6, nupper_6, nlower_6, nxlo_out_6, + nylo_out_6, nzlo_out_6, nxhi_out_6, + nyhi_out_6, nzhi_out_6, + fix->get_single_buffers()); + make_rho_none_intel(fix->get_single_buffers()); } gc->reverse_comm(Grid3d::KSPACE,this,REVERSE_RHO_NONE,1,sizeof(FFT_SCALAR), @@ -586,11 +586,11 @@ void PPPMDispIntel::compute(int eflag, int vflag) gc6_buf1,gc6_buf2,MPI_FFT_SCALAR); if (fix->precision() == FixIntel::PREC_MODE_MIXED) { - fieldforce_none_ad(fix->get_mixed_buffers()); + fieldforce_none_ad_intel(fix->get_mixed_buffers()); } else if (fix->precision() == FixIntel::PREC_MODE_DOUBLE) { - fieldforce_none_ad(fix->get_double_buffers()); + fieldforce_none_ad_intel(fix->get_double_buffers()); } else { - fieldforce_none_ad(fix->get_single_buffers()); + fieldforce_none_ad_intel(fix->get_single_buffers()); } if (vflag_atom) @@ -615,11 +615,11 @@ void PPPMDispIntel::compute(int eflag, int vflag) gc6_buf1,gc6_buf2,MPI_FFT_SCALAR); if (fix->precision() == FixIntel::PREC_MODE_MIXED) { - fieldforce_none_ik(fix->get_mixed_buffers()); + fieldforce_none_ik_intel(fix->get_mixed_buffers()); } else if (fix->precision() == FixIntel::PREC_MODE_DOUBLE) { - fieldforce_none_ik(fix->get_double_buffers()); + fieldforce_none_ik_intel(fix->get_double_buffers()); } else { - fieldforce_none_ik(fix->get_single_buffers()); + fieldforce_none_ik_intel(fix->get_single_buffers()); } if (evflag_atom) @@ -725,11 +725,11 @@ void PPPMDispIntel::compute(int eflag, int vflag) ------------------------------------------------------------------------- */ template -void PPPMDispIntel::particle_map(double delx, double dely, double delz, - double sft, int** p2g, int nup, int nlow, - int nxlo, int nylo, int nzlo, - int nxhi, int nyhi, int nzhi, - IntelBuffers * /*buffers*/) +void PPPMDispIntel::particle_map_intel(double delx, double dely, double delz, + double sft, int** p2g, int nup, int nlow, + int nxlo, int nylo, int nzlo, + int nxhi, int nyhi, int nzhi, + IntelBuffers * /*buffers*/) { int nlocal = atom->nlocal; int nthr = comm->nthreads; @@ -800,7 +800,7 @@ void PPPMDispIntel::particle_map(double delx, double dely, double delz, ------------------------------------------------------------------------- */ template -void PPPMDispIntel::make_rho_c(IntelBuffers * /*buffers*/) +void PPPMDispIntel::make_rho_c_intel(IntelBuffers * /*buffers*/) { // clear 3d density array @@ -963,7 +963,7 @@ void PPPMDispIntel::make_rho_c(IntelBuffers * /*buffers*/) ------------------------------------------------------------------------- */ template -void PPPMDispIntel::make_rho_g(IntelBuffers * /*buffers*/) +void PPPMDispIntel::make_rho_g_intel(IntelBuffers * /*buffers*/) { // clear 3d density array @@ -1129,7 +1129,7 @@ void PPPMDispIntel::make_rho_g(IntelBuffers * /*buffers*/) ------------------------------------------------------------------------- */ template -void PPPMDispIntel::make_rho_a(IntelBuffers * /*buffers*/) +void PPPMDispIntel::make_rho_a_intel(IntelBuffers * /*buffers*/) { // clear 3d density array @@ -1263,7 +1263,7 @@ void PPPMDispIntel::make_rho_a(IntelBuffers * /*buffers*/) ------------------------------------------------------------------------- */ template -void PPPMDispIntel::make_rho_none(IntelBuffers * /*buffers*/) +void PPPMDispIntel::make_rho_none_intel(IntelBuffers * /*buffers*/) { FFT_SCALAR * _noalias global_density = &(density_brick_none[0][nzlo_out_6][nylo_out_6][nxlo_out_6]); @@ -1423,7 +1423,7 @@ void PPPMDispIntel::make_rho_none(IntelBuffers * /*buffers*/) ------------------------------------------------------------------------- */ template -void PPPMDispIntel::fieldforce_c_ik(IntelBuffers * /*buffers*/) +void PPPMDispIntel::fieldforce_c_ik_intel(IntelBuffers * /*buffers*/) { // loop over my charges, interpolate electric field from nearby grid points @@ -1582,7 +1582,7 @@ void PPPMDispIntel::fieldforce_c_ik(IntelBuffers * /*buffers*/) ------------------------------------------------------------------------- */ template -void PPPMDispIntel::fieldforce_c_ad(IntelBuffers * /*buffers*/) +void PPPMDispIntel::fieldforce_c_ad_intel(IntelBuffers * /*buffers*/) { // loop over my charges, interpolate electric field from nearby grid points @@ -1803,7 +1803,7 @@ void PPPMDispIntel::fieldforce_c_ad(IntelBuffers * /*buffers*/) ------------------------------------------------------------------------- */ template -void PPPMDispIntel::fieldforce_g_ik(IntelBuffers * /*buffers*/) +void PPPMDispIntel::fieldforce_g_ik_intel(IntelBuffers * /*buffers*/) { // loop over my charges, interpolate electric field from nearby grid points @@ -1959,7 +1959,7 @@ void PPPMDispIntel::fieldforce_g_ik(IntelBuffers * /*buffers*/) ------------------------------------------------------------------------- */ template -void PPPMDispIntel::fieldforce_g_ad(IntelBuffers * /*buffers*/) +void PPPMDispIntel::fieldforce_g_ad_intel(IntelBuffers * /*buffers*/) { // loop over my charges, interpolate electric field from nearby grid points @@ -2175,7 +2175,7 @@ void PPPMDispIntel::fieldforce_g_ad(IntelBuffers * /*buffers*/) ------------------------------------------------------------------------- */ template -void PPPMDispIntel::fieldforce_a_ik(IntelBuffers * /*buffers*/) +void PPPMDispIntel::fieldforce_a_ik_intel(IntelBuffers * /*buffers*/) { // loop over my charges, interpolate electric field from nearby grid points @@ -2400,7 +2400,7 @@ void PPPMDispIntel::fieldforce_a_ik(IntelBuffers * /*buffers*/) ------------------------------------------------------------------------- */ template -void PPPMDispIntel::fieldforce_a_ad(IntelBuffers * /*buffers*/) +void PPPMDispIntel::fieldforce_a_ad_intel(IntelBuffers * /*buffers*/) { // loop over my charges, interpolate electric field from nearby grid points @@ -2728,7 +2728,7 @@ void PPPMDispIntel::fieldforce_a_ad(IntelBuffers * /*buffers*/) ------------------------------------------------------------------------- */ template -void PPPMDispIntel::fieldforce_none_ik(IntelBuffers * /*buffers*/) +void PPPMDispIntel::fieldforce_none_ik_intel(IntelBuffers * /*buffers*/) { // loop over my charges, interpolate electric field from nearby grid points @@ -2901,7 +2901,7 @@ void PPPMDispIntel::fieldforce_none_ik(IntelBuffers * /*buffers*/) ------------------------------------------------------------------------- */ template -void PPPMDispIntel::fieldforce_none_ad(IntelBuffers * /*buffers*/) +void PPPMDispIntel::fieldforce_none_ad_intel(IntelBuffers * /*buffers*/) { // loop over my charges, interpolate electric field from nearby grid points // (nx,ny,nz) = global coords of grid pt to "lower left" of charge diff --git a/src/INTEL/pppm_disp_intel.h b/src/INTEL/pppm_disp_intel.h index 20c59c00e8..11fdd05638 100644 --- a/src/INTEL/pppm_disp_intel.h +++ b/src/INTEL/pppm_disp_intel.h @@ -86,137 +86,137 @@ class PPPMDispIntel : public PPPMDisp { #endif template - void particle_map(double, double, double, double, int **, int, int, int, int, int, int, int, int, - IntelBuffers *buffers); + void particle_map_intel(double, double, double, double, int **, int, int, int, int, int, int, int, int, + IntelBuffers *buffers); template - void make_rho_c(IntelBuffers *buffers); - template void make_rho_c(IntelBuffers *buffers) + void make_rho_c_intel(IntelBuffers *buffers); + template void make_rho_c_intel(IntelBuffers *buffers) { if (_use_table == 1) { - make_rho_c(buffers); + make_rho_c_intel(buffers); } else { - make_rho_c(buffers); + make_rho_c_intel(buffers); } } template - void make_rho_g(IntelBuffers *buffers); - template void make_rho_g(IntelBuffers *buffers) + void make_rho_g_intel(IntelBuffers *buffers); + template void make_rho_g_intel(IntelBuffers *buffers) { if (_use_table == 1) { - make_rho_g(buffers); + make_rho_g_intel(buffers); } else { - make_rho_g(buffers); + make_rho_g_intel(buffers); } } template - void make_rho_a(IntelBuffers *buffers); - template void make_rho_a(IntelBuffers *buffers) + void make_rho_a_intel(IntelBuffers *buffers); + template void make_rho_a_intel(IntelBuffers *buffers) { if (_use_table == 1) { - make_rho_a(buffers); + make_rho_a_intel(buffers); } else { - make_rho_a(buffers); + make_rho_a_intel(buffers); } } template - void make_rho_none(IntelBuffers *buffers); - template void make_rho_none(IntelBuffers *buffers) + void make_rho_none_intel(IntelBuffers *buffers); + template void make_rho_none_intel(IntelBuffers *buffers) { if (_use_table == 1) { - make_rho_none(buffers); + make_rho_none_intel(buffers); } else { - make_rho_none(buffers); + make_rho_none_intel(buffers); } } template - void fieldforce_c_ik(IntelBuffers *buffers); - template void fieldforce_c_ik(IntelBuffers *buffers) + void fieldforce_c_ik_intel(IntelBuffers *buffers); + template void fieldforce_c_ik_intel(IntelBuffers *buffers) { if (_use_table == 1) { - fieldforce_c_ik(buffers); + fieldforce_c_ik_intel(buffers); } else { - fieldforce_c_ik(buffers); + fieldforce_c_ik_intel(buffers); } } template - void fieldforce_c_ad(IntelBuffers *buffers); - template void fieldforce_c_ad(IntelBuffers *buffers) + void fieldforce_c_ad_intel(IntelBuffers *buffers); + template void fieldforce_c_ad_intel(IntelBuffers *buffers) { if (_use_table == 1) { - fieldforce_c_ad(buffers); + fieldforce_c_ad_intel(buffers); } else { - fieldforce_c_ad(buffers); + fieldforce_c_ad_intel(buffers); } } template - void fieldforce_g_ik(IntelBuffers *buffers); - template void fieldforce_g_ik(IntelBuffers *buffers) + void fieldforce_g_ik_intel(IntelBuffers *buffers); + template void fieldforce_g_ik_intel(IntelBuffers *buffers) { if (_use_table == 1) { - fieldforce_g_ik(buffers); + fieldforce_g_ik_intel(buffers); } else { - fieldforce_g_ik(buffers); + fieldforce_g_ik_intel(buffers); } } template - void fieldforce_g_ad(IntelBuffers *buffers); - template void fieldforce_g_ad(IntelBuffers *buffers) + void fieldforce_g_ad_intel(IntelBuffers *buffers); + template void fieldforce_g_ad_intel(IntelBuffers *buffers) { if (_use_table == 1) { - fieldforce_g_ad(buffers); + fieldforce_g_ad_intel(buffers); } else { - fieldforce_g_ad(buffers); + fieldforce_g_ad_intel(buffers); } } template - void fieldforce_a_ik(IntelBuffers *buffers); - template void fieldforce_a_ik(IntelBuffers *buffers) + void fieldforce_a_ik_intel(IntelBuffers *buffers); + template void fieldforce_a_ik_intel(IntelBuffers *buffers) { if (_use_table == 1) { - fieldforce_a_ik(buffers); + fieldforce_a_ik_intel(buffers); } else { - fieldforce_a_ik(buffers); + fieldforce_a_ik_intel(buffers); } } template - void fieldforce_a_ad(IntelBuffers *buffers); - template void fieldforce_a_ad(IntelBuffers *buffers) + void fieldforce_a_ad_intel(IntelBuffers *buffers); + template void fieldforce_a_ad_intel(IntelBuffers *buffers) { if (_use_table == 1) { - fieldforce_a_ad(buffers); + fieldforce_a_ad_intel(buffers); } else { - fieldforce_a_ad(buffers); + fieldforce_a_ad_intel(buffers); } } template - void fieldforce_none_ik(IntelBuffers *buffers); - template void fieldforce_none_ik(IntelBuffers *buffers) + void fieldforce_none_ik_intel(IntelBuffers *buffers); + template void fieldforce_none_ik_intel(IntelBuffers *buffers) { if (_use_table == 1) { - fieldforce_none_ik(buffers); + fieldforce_none_ik_intel(buffers); } else { - fieldforce_none_ik(buffers); + fieldforce_none_ik_intel(buffers); } } template - void fieldforce_none_ad(IntelBuffers *buffers); - template void fieldforce_none_ad(IntelBuffers *buffers) + void fieldforce_none_ad_intel(IntelBuffers *buffers); + template void fieldforce_none_ad_intel(IntelBuffers *buffers) { if (_use_table == 1) { - fieldforce_none_ad(buffers); + fieldforce_none_ad_intel(buffers); } else { - fieldforce_none_ad(buffers); + fieldforce_none_ad_intel(buffers); } } From 7cb907da58c6bdd182d0b105db190dc78b38d867 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 24 Jan 2024 21:19:25 -0500 Subject: [PATCH 0217/1070] remove unused variables --- src/INTEL/pppm_intel.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/INTEL/pppm_intel.cpp b/src/INTEL/pppm_intel.cpp index 85117283ac..b72a7efd11 100644 --- a/src/INTEL/pppm_intel.cpp +++ b/src/INTEL/pppm_intel.cpp @@ -151,8 +151,6 @@ void PPPMIntel::compute(int eflag, int vflag) void PPPMIntel::compute_first(int eflag, int vflag) { - int i,j; - // set energy/virial flags // invoke allocate_peratom() if needed for first time @@ -460,7 +458,6 @@ void PPPMIntel::make_rho(IntelBuffers *buffers) const flt_t xi = delxinv; const flt_t yi = delyinv; const flt_t zi = delzinv; - const flt_t fshift = shift; const flt_t fshiftone = shiftone; const flt_t fdelvolinv = delvolinv; From 6442e059881c808954f1b916068142a7ea8b62f7 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 25 Jan 2024 01:28:34 -0500 Subject: [PATCH 0218/1070] even more define to static constexpr conversions --- src/AMOEBA/amoeba_induce.cpp | 2 +- src/AMOEBA/fix_amoeba_pitorsion.cpp | 4 ++-- src/AMOEBA/pair_amoeba.cpp | 2 +- src/COLVARS/ndx_group.cpp | 2 +- src/COMPRESS/dump_cfg_gz.cpp | 2 +- src/COMPRESS/dump_cfg_zstd.cpp | 2 +- src/DRUDE/fix_tgnh_drude.cpp | 4 ++-- src/EXTRA-COMPUTE/compute_cnp_atom.cpp | 4 ++-- src/EXTRA-FIX/fix_filter_corotate.cpp | 2 +- src/EXTRA-FIX/fix_npt_cauchy.cpp | 4 ++-- src/GPU/fix_nh_gpu.cpp | 2 +- src/GPU/pair_amoeba_gpu.cpp | 2 +- src/GPU/pair_hippo_gpu.cpp | 2 +- src/INTEL/fix_nh_intel.cpp | 2 +- src/INTEL/pair_airebo_intel.cpp | 3 +-- src/INTERLAYER/pair_drip.cpp | 2 +- src/KOKKOS/fix_nh_kokkos.cpp | 4 ++-- src/KOKKOS/fix_shake_kokkos.cpp | 4 ++-- src/KOKKOS/min_linesearch_kokkos.cpp | 2 +- src/KOKKOS/neigh_bond_kokkos.cpp | 2 +- src/MACHDYN/pair_smd_tlsph.cpp | 2 -- src/MANYBODY/pair_edip.cpp | 4 ++-- src/MANYBODY/pair_tersoff_table.cpp | 2 +- src/MC/fix_charge_regulation.cpp | 4 ++-- src/MC/fix_gcmc.cpp | 4 ++-- src/MC/fix_widom.cpp | 2 +- src/MDI/fix_mdi_qm.cpp | 2 +- src/MDI/fix_mdi_qmmm.cpp | 2 +- src/MDI/mdi_engine.cpp | 2 +- src/MESONT/pair_mesocnt.cpp | 4 ++-- src/MESONT/pair_mesocnt_viscous.cpp | 2 +- src/OPENMP/fix_nh_omp.cpp | 2 +- src/OPENMP/pair_edip_omp.cpp | 4 ++-- src/OPENMP/pair_tersoff_table_omp.cpp | 2 +- src/PTM/ptm_convex_hull_incremental.cpp | 4 +--- src/QEQ/fix_qeq_fire.cpp | 2 +- src/REPLICA/fix_hyper_global.cpp | 4 ++-- src/REPLICA/fix_hyper_local.cpp | 8 ++++---- src/RIGID/fix_rigid_small.cpp | 2 +- src/RIGID/fix_shake.cpp | 2 +- src/SMTBQ/pair_smtbq.cpp | 2 +- src/SRD/fix_srd.cpp | 6 +++--- src/UEF/dump_cfg_uef.cpp | 2 +- src/VORONOI/compute_voronoi_atom.cpp | 2 +- src/angle.cpp | 2 +- src/compute_chunk_atom.cpp | 2 +- src/domain.cpp | 3 +-- src/dump_atom.cpp | 2 +- src/dump_cfg.cpp | 2 +- src/dump_xyz.cpp | 2 +- src/fix_nh.cpp | 4 ++-- src/fix_press_langevin.cpp | 4 ++-- src/image.cpp | 4 ++-- src/input.cpp | 2 +- src/min_linesearch.cpp | 2 +- src/neighbor.cpp | 6 +++--- src/output.cpp | 2 +- src/pair_table.cpp | 2 +- src/rcb.cpp | 2 +- src/rerun.cpp | 2 +- src/reset_atoms_id.cpp | 2 +- src/set.cpp | 2 -- src/special.cpp | 2 +- src/variable.cpp | 8 ++++---- src/velocity.cpp | 2 +- 65 files changed, 88 insertions(+), 96 deletions(-) diff --git a/src/AMOEBA/amoeba_induce.cpp b/src/AMOEBA/amoeba_induce.cpp index 6017b775ca..278a00316d 100644 --- a/src/AMOEBA/amoeba_induce.cpp +++ b/src/AMOEBA/amoeba_induce.cpp @@ -41,7 +41,7 @@ enum{GEAR,ASPC,LSQR}; enum{BUILD,APPLY}; enum{GORDON1,GORDON2}; -#define DEBYE 4.80321 // conversion factor from q-Angs (real units) to Debye +static constexpr double DEBYE = 4.80321; // conversion factor from q-Angs (real units) to Debye /* ---------------------------------------------------------------------- induce = induced dipole moments via pre-conditioned CG solver diff --git a/src/AMOEBA/fix_amoeba_pitorsion.cpp b/src/AMOEBA/fix_amoeba_pitorsion.cpp index 045a24c017..33af4a3c31 100644 --- a/src/AMOEBA/fix_amoeba_pitorsion.cpp +++ b/src/AMOEBA/fix_amoeba_pitorsion.cpp @@ -32,8 +32,8 @@ using namespace LAMMPS_NS; using namespace FixConst; using namespace MathConst; -#define PITORSIONMAX 6 // max # of PiTorsion terms stored by one atom -#define LISTDELTA 8196 +static constexpr int PITORSIONMAX = 6; // max # of PiTorsion terms stored by one atom +static constexpr int LISTDELTA = 8196; static constexpr double LB_FACTOR = 1.5; /* ---------------------------------------------------------------------- */ diff --git a/src/AMOEBA/pair_amoeba.cpp b/src/AMOEBA/pair_amoeba.cpp index cad9e2b628..de505f4a4e 100644 --- a/src/AMOEBA/pair_amoeba.cpp +++ b/src/AMOEBA/pair_amoeba.cpp @@ -47,7 +47,7 @@ enum{MPOLE_GRID,POLAR_GRID,POLAR_GRIDC,DISP_GRID,INDUCE_GRID,INDUCE_GRIDC}; enum{MUTUAL,OPT,TCG,DIRECT}; enum{GEAR,ASPC,LSQR}; -#define DELTASTACK 16 +static constexpr int DELTASTACK = 16; #define DEBUG_AMOEBA 0 /* ---------------------------------------------------------------------- */ diff --git a/src/COLVARS/ndx_group.cpp b/src/COLVARS/ndx_group.cpp index fff55e2580..062f17619a 100644 --- a/src/COLVARS/ndx_group.cpp +++ b/src/COLVARS/ndx_group.cpp @@ -26,7 +26,7 @@ #include "tokenizer.h" using namespace LAMMPS_NS; -#define BUFLEN 4096 +static constexpr int BUFLEN = 4096; static constexpr int DELTA = 16384; // read file until next section "name" or any next section if name == "" diff --git a/src/COMPRESS/dump_cfg_gz.cpp b/src/COMPRESS/dump_cfg_gz.cpp index 259056c013..e4d5ae76cc 100644 --- a/src/COMPRESS/dump_cfg_gz.cpp +++ b/src/COMPRESS/dump_cfg_gz.cpp @@ -22,7 +22,7 @@ #include using namespace LAMMPS_NS; -#define UNWRAPEXPAND 10.0 +static constexpr double UNWRAPEXPAND = 10.0; DumpCFGGZ::DumpCFGGZ(LAMMPS *lmp, int narg, char **arg) : DumpCFG(lmp, narg, arg) { diff --git a/src/COMPRESS/dump_cfg_zstd.cpp b/src/COMPRESS/dump_cfg_zstd.cpp index e3f9a7c1f9..c52f9e0942 100644 --- a/src/COMPRESS/dump_cfg_zstd.cpp +++ b/src/COMPRESS/dump_cfg_zstd.cpp @@ -28,7 +28,7 @@ #include using namespace LAMMPS_NS; -#define UNWRAPEXPAND 10.0 +static constexpr double UNWRAPEXPAND = 10.0; DumpCFGZstd::DumpCFGZstd(LAMMPS *lmp, int narg, char **arg) : DumpCFG(lmp, narg, arg) { diff --git a/src/DRUDE/fix_tgnh_drude.cpp b/src/DRUDE/fix_tgnh_drude.cpp index b23acd349b..c067bf7adf 100644 --- a/src/DRUDE/fix_tgnh_drude.cpp +++ b/src/DRUDE/fix_tgnh_drude.cpp @@ -40,8 +40,8 @@ using namespace LAMMPS_NS; using namespace FixConst; -#define DELTAFLIP 0.1 -#define TILTMAX 1.5 +static constexpr double DELTAFLIP = 0.1; +static constexpr double TILTMAX = 1.5; enum{NOBIAS,BIAS}; enum{NONE,XYZ,XY,YZ,XZ}; diff --git a/src/EXTRA-COMPUTE/compute_cnp_atom.cpp b/src/EXTRA-COMPUTE/compute_cnp_atom.cpp index 526874d7a4..f42d896f6b 100644 --- a/src/EXTRA-COMPUTE/compute_cnp_atom.cpp +++ b/src/EXTRA-COMPUTE/compute_cnp_atom.cpp @@ -41,8 +41,8 @@ using namespace LAMMPS_NS; //define maximum values -#define MAXNEAR 24 -#define MAXCOMMON 12 +static constexpr int MAXNEAR = 24; +static constexpr int MAXCOMMON = 12; enum{NCOMMON}; diff --git a/src/EXTRA-FIX/fix_filter_corotate.cpp b/src/EXTRA-FIX/fix_filter_corotate.cpp index 12c41dba42..74d1d18486 100644 --- a/src/EXTRA-FIX/fix_filter_corotate.cpp +++ b/src/EXTRA-FIX/fix_filter_corotate.cpp @@ -43,7 +43,7 @@ using namespace MathConst; using namespace FixConst; static constexpr double BIG = 1.0e20; -#define MASSDELTA 0.1 +static constexpr double MASSDELTA = 0.1; static const char cite_filter_corotate[] = "Mollified Impulse Method with Corotational Filter: doi:10.1016/j.jcp.2016.12.024\n\n" diff --git a/src/EXTRA-FIX/fix_npt_cauchy.cpp b/src/EXTRA-FIX/fix_npt_cauchy.cpp index 445d44c72b..8eb6a80b6d 100644 --- a/src/EXTRA-FIX/fix_npt_cauchy.cpp +++ b/src/EXTRA-FIX/fix_npt_cauchy.cpp @@ -42,8 +42,8 @@ using namespace LAMMPS_NS; using namespace FixConst; -#define DELTAFLIP 0.1 -#define TILTMAX 1.5 +static constexpr double DELTAFLIP = 0.1; +static constexpr double TILTMAX = 1.5; enum{NOBIAS,BIAS}; enum{NONE,XYZ,XY,YZ,XZ}; diff --git a/src/GPU/fix_nh_gpu.cpp b/src/GPU/fix_nh_gpu.cpp index 00df278ea8..d15f6c6a7e 100644 --- a/src/GPU/fix_nh_gpu.cpp +++ b/src/GPU/fix_nh_gpu.cpp @@ -33,7 +33,7 @@ using namespace LAMMPS_NS; using namespace FixConst; -#define TILTMAX 1.5 +static constexpr double TILTMAX = 1.5; enum{NOBIAS,BIAS}; enum{ISO,ANISO,TRICLINIC}; diff --git a/src/GPU/pair_amoeba_gpu.cpp b/src/GPU/pair_amoeba_gpu.cpp index 1621e1f5b6..569dc125f0 100644 --- a/src/GPU/pair_amoeba_gpu.cpp +++ b/src/GPU/pair_amoeba_gpu.cpp @@ -51,7 +51,7 @@ enum{GORDON1,GORDON2}; // same as in pair_amoeba.cpp enum{MPOLE_GRID,POLAR_GRID,POLAR_GRIDC,DISP_GRID,INDUCE_GRID,INDUCE_GRIDC}; -#define DEBYE 4.80321 // conversion factor from q-Angs (real units) to Debye +static constexpr double DEBYE = 4.80321; // conversion factor from q-Angs (real units) to Debye // External functions from cuda library for atom decomposition diff --git a/src/GPU/pair_hippo_gpu.cpp b/src/GPU/pair_hippo_gpu.cpp index 59a95619d7..7346ffda8c 100644 --- a/src/GPU/pair_hippo_gpu.cpp +++ b/src/GPU/pair_hippo_gpu.cpp @@ -50,7 +50,7 @@ enum{GORDON1,GORDON2}; // same as in pair_amoeba.cpp enum{MPOLE_GRID,POLAR_GRID,POLAR_GRIDC,DISP_GRID,INDUCE_GRID,INDUCE_GRIDC}; -#define DEBYE 4.80321 // conversion factor from q-Angs (real units) to Debye +static constexpr double DEBYE = 4.80321; // conversion factor from q-Angs (real units) to Debye // External functions from cuda library for atom decomposition diff --git a/src/INTEL/fix_nh_intel.cpp b/src/INTEL/fix_nh_intel.cpp index 688101ab13..5455576a1c 100644 --- a/src/INTEL/fix_nh_intel.cpp +++ b/src/INTEL/fix_nh_intel.cpp @@ -33,7 +33,7 @@ using namespace LAMMPS_NS; using namespace FixConst; -#define TILTMAX 1.5 +static constexpr double TILTMAX = 1.5; enum{NOBIAS,BIAS}; enum{ISO,ANISO,TRICLINIC}; diff --git a/src/INTEL/pair_airebo_intel.cpp b/src/INTEL/pair_airebo_intel.cpp index e4a807e2c4..8d2475604b 100644 --- a/src/INTEL/pair_airebo_intel.cpp +++ b/src/INTEL/pair_airebo_intel.cpp @@ -633,8 +633,7 @@ namespace overloaded { compared to original code. ---------------------------------------------------------------------- */ -#define CARBON 0 -#define HYDROGEN 1 +enum { CARBON, HYDROGEN }; static constexpr double TOL = 1.0e-9; template diff --git a/src/INTERLAYER/pair_drip.cpp b/src/INTERLAYER/pair_drip.cpp index 3e897b56fa..e9a820d5db 100644 --- a/src/INTERLAYER/pair_drip.cpp +++ b/src/INTERLAYER/pair_drip.cpp @@ -38,7 +38,7 @@ using namespace LAMMPS_NS; static constexpr int MAXLINE = 1024; static constexpr int DELTA = 4; -#define HALF 0.5 +static constexpr double HALF = 0.5; // inline functions static inline double dot(double const *x, double const *y) diff --git a/src/KOKKOS/fix_nh_kokkos.cpp b/src/KOKKOS/fix_nh_kokkos.cpp index 3d2d3ebb71..d038093317 100644 --- a/src/KOKKOS/fix_nh_kokkos.cpp +++ b/src/KOKKOS/fix_nh_kokkos.cpp @@ -39,8 +39,8 @@ using namespace LAMMPS_NS; using namespace FixConst; -#define DELTAFLIP 0.1 -#define TILTMAX 1.5 +static constexpr double DELTAFLIP = 0.1; +static constexpr double TILTMAX = 1.5; enum{NOBIAS,BIAS}; enum{NONE,XYZ,XY,YZ,XZ}; diff --git a/src/KOKKOS/fix_shake_kokkos.cpp b/src/KOKKOS/fix_shake_kokkos.cpp index 3e0bc69a51..81489142db 100644 --- a/src/KOKKOS/fix_shake_kokkos.cpp +++ b/src/KOKKOS/fix_shake_kokkos.cpp @@ -41,10 +41,10 @@ using namespace LAMMPS_NS; using namespace FixConst; using namespace MathConst; -#define RVOUS 1 // 0 for irregular, 1 for all2all +static constexpr int RVOUS = 1; // 0 for irregular, 1 for all2all static constexpr double BIG = 1.0e20; -#define MASSDELTA 0.1 +static constexpr double MASSDELTA = 0.1; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/min_linesearch_kokkos.cpp b/src/KOKKOS/min_linesearch_kokkos.cpp index 2d424957c5..601d5e7d57 100644 --- a/src/KOKKOS/min_linesearch_kokkos.cpp +++ b/src/KOKKOS/min_linesearch_kokkos.cpp @@ -43,7 +43,7 @@ using namespace LAMMPS_NS; #define BACKTRACK_SLOPE 0.4 #define QUADRATIC_TOL 0.1 //#define EMACH 1.0e-8 -#define EMACH 1.0e-8 +static constexpr double EMACH = 1.0e-8; #define EPS_QUAD 1.0e-28 /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/neigh_bond_kokkos.cpp b/src/KOKKOS/neigh_bond_kokkos.cpp index a36043be57..85ca6c916e 100644 --- a/src/KOKKOS/neigh_bond_kokkos.cpp +++ b/src/KOKKOS/neigh_bond_kokkos.cpp @@ -35,7 +35,7 @@ #include using namespace LAMMPS_NS; -#define BONDDELTA 10000 +static constexpr int BONDDELTA = 10000; static constexpr double LB_FACTOR = 1.5; /* ---------------------------------------------------------------------- */ diff --git a/src/MACHDYN/pair_smd_tlsph.cpp b/src/MACHDYN/pair_smd_tlsph.cpp index 845fed3352..6b2320219f 100644 --- a/src/MACHDYN/pair_smd_tlsph.cpp +++ b/src/MACHDYN/pair_smd_tlsph.cpp @@ -54,8 +54,6 @@ using namespace SMD_Math; #define JAUMANN false #define DETF_MIN 0.2 // maximum compression deformation allow #define DETF_MAX 2.0 // maximum tension deformation allowed -#define TLSPH_DEBUG 0 -#define PLASTIC_STRAIN_AVERAGE_WINDOW 100.0 /* ---------------------------------------------------------------------- */ diff --git a/src/MANYBODY/pair_edip.cpp b/src/MANYBODY/pair_edip.cpp index 4d7d47c36f..0098bb32e5 100644 --- a/src/MANYBODY/pair_edip.cpp +++ b/src/MANYBODY/pair_edip.cpp @@ -42,8 +42,8 @@ using namespace LAMMPS_NS; static constexpr int MAXLINE = 1024; static constexpr int DELTA = 4; -#define GRIDDENSITY 8000 -#define GRIDSTART 0.1 +static constexpr int GRIDDENSITY = 8000; +static constexpr double GRIDSTART = 0.1; // max number of interaction per atom for f(Z) environment potential diff --git a/src/MANYBODY/pair_tersoff_table.cpp b/src/MANYBODY/pair_tersoff_table.cpp index 48b99794a6..34c3573d0c 100644 --- a/src/MANYBODY/pair_tersoff_table.cpp +++ b/src/MANYBODY/pair_tersoff_table.cpp @@ -42,7 +42,7 @@ using MathConst::MY_PI; static constexpr int MAXLINE = 1024; static constexpr int DELTA = 4; -#define GRIDSTART 0.1 +static constexpr double GRIDSTART = 0.1; #define GRIDDENSITY_FCUTOFF 5000 #define GRIDDENSITY_EXP 12000 #define GRIDDENSITY_GTETA 12000 diff --git a/src/MC/fix_charge_regulation.cpp b/src/MC/fix_charge_regulation.cpp index aded277fe6..2fade2be79 100644 --- a/src/MC/fix_charge_regulation.cpp +++ b/src/MC/fix_charge_regulation.cpp @@ -66,8 +66,8 @@ static const char cite_fix_charge_regulation[] = enum{CONSTANT,EQUAL}; // parsing input variables // large energy value used to signal overlap -#define MAXENERGYSIGNAL 1.0e100 -#define MAXENERGYTEST 1.0e50 +static constexpr double MAXENERGYSIGNAL = 1.0e100; +static constexpr double MAXENERGYTEST = 1.0e50; static constexpr double SMALL = 0.0000001; #define NA_RHO0 0.602214 // Avogadro's constant times reference concentration (N_A * mol / liter) [nm^-3] diff --git a/src/MC/fix_gcmc.cpp b/src/MC/fix_gcmc.cpp index 2e29b403fd..b3d000e8b1 100644 --- a/src/MC/fix_gcmc.cpp +++ b/src/MC/fix_gcmc.cpp @@ -52,14 +52,14 @@ using namespace MathConst; // large energy value used to signal overlap -#define MAXENERGYSIGNAL 1.0e100 +static constexpr double MAXENERGYSIGNAL = 1.0e100; // this must be lower than MAXENERGYSIGNAL // by a large amount, so that it is still // less than total energy when negative // energy contributions are added to MAXENERGYSIGNAL -#define MAXENERGYTEST 1.0e50 +static constexpr double MAXENERGYTEST = 1.0e50; enum { EXCHATOM, EXCHMOL }; // exchmode enum { NONE, MOVEATOM, MOVEMOL }; // movemode diff --git a/src/MC/fix_widom.cpp b/src/MC/fix_widom.cpp index 7869b213a0..c0a5501a22 100644 --- a/src/MC/fix_widom.cpp +++ b/src/MC/fix_widom.cpp @@ -50,7 +50,7 @@ using namespace LAMMPS_NS; using namespace FixConst; using MathConst::MY_2PI; -#define MAXENERGYTEST 1.0e50 +static constexpr double MAXENERGYTEST = 1.0e50; enum { EXCHATOM, EXCHMOL }; // exchmode /* ---------------------------------------------------------------------- */ diff --git a/src/MDI/fix_mdi_qm.cpp b/src/MDI/fix_mdi_qm.cpp index ff2c667f1c..86dc87fd35 100644 --- a/src/MDI/fix_mdi_qm.cpp +++ b/src/MDI/fix_mdi_qm.cpp @@ -27,7 +27,7 @@ using namespace FixConst; enum { NATIVE, REAL, METAL }; // LAMMPS units which MDI supports -#define MAXELEMENT 118 +static constexpr int MAXELEMENT = 118; // prototype for non-class compare function for sorting QM IDs diff --git a/src/MDI/fix_mdi_qmmm.cpp b/src/MDI/fix_mdi_qmmm.cpp index 958b5ec312..c6df52333d 100644 --- a/src/MDI/fix_mdi_qmmm.cpp +++ b/src/MDI/fix_mdi_qmmm.cpp @@ -31,7 +31,7 @@ using namespace FixConst; enum { NATIVE, REAL, METAL }; // LAMMPS units which MDI supports enum { DIRECT, POTENTIAL }; // mode of QMMM coupling -#define MAXELEMENT 118 +static constexpr int MAXELEMENT = 118; // prototype for non-class compare function for sorting QM IDs diff --git a/src/MDI/mdi_engine.cpp b/src/MDI/mdi_engine.cpp index f7025549cd..9c58de7560 100644 --- a/src/MDI/mdi_engine.cpp +++ b/src/MDI/mdi_engine.cpp @@ -54,7 +54,7 @@ enum { DEFAULT, MD, OPT }; // top-level MDI engine modes enum { TYPE, CHARGE, MASS, COORD, VELOCITY, FORCE, ADDFORCE }; -#define MAXELEMENT 118 +static constexpr int MAXELEMENT = 118; /* ---------------------------------------------------------------------- trigger LAMMPS to start acting as an MDI engine diff --git a/src/MESONT/pair_mesocnt.cpp b/src/MESONT/pair_mesocnt.cpp index cb7ee0b938..eae638bde8 100644 --- a/src/MESONT/pair_mesocnt.cpp +++ b/src/MESONT/pair_mesocnt.cpp @@ -46,8 +46,8 @@ using MathConst::MY_PI; static constexpr int MAXLINE = 1024; #define SELF_CUTOFF 3 static constexpr double SMALL = 1.0e-6; -#define SWITCH 1.0e-4 -#define RHOMIN 10.0 +static constexpr double SWITCH = 1.0e-4; +static constexpr double RHOMIN = 10.0; #define QUAD_FINF 129 #define QUAD_FSEMI 10 diff --git a/src/MESONT/pair_mesocnt_viscous.cpp b/src/MESONT/pair_mesocnt_viscous.cpp index be3715be25..df159db92a 100644 --- a/src/MESONT/pair_mesocnt_viscous.cpp +++ b/src/MESONT/pair_mesocnt_viscous.cpp @@ -36,7 +36,7 @@ using namespace MathExtra; using MathConst::MY_PI; #define SELF_CUTOFF 3 -#define RHOMIN 10.0 +static constexpr double RHOMIN = 10.0; #define QUAD_FINF 129 #define QUAD_FSEMI 10 diff --git a/src/OPENMP/fix_nh_omp.cpp b/src/OPENMP/fix_nh_omp.cpp index a7fe2738ca..d3565c4994 100644 --- a/src/OPENMP/fix_nh_omp.cpp +++ b/src/OPENMP/fix_nh_omp.cpp @@ -33,7 +33,7 @@ using namespace FixConst; enum{NOBIAS,BIAS}; enum{ISO,ANISO,TRICLINIC}; -#define TILTMAX 1.5 +static constexpr double TILTMAX = 1.5; typedef struct { double x,y,z; } dbl3_t; diff --git a/src/OPENMP/pair_edip_omp.cpp b/src/OPENMP/pair_edip_omp.cpp index 7c31f0db78..a96f276916 100644 --- a/src/OPENMP/pair_edip_omp.cpp +++ b/src/OPENMP/pair_edip_omp.cpp @@ -28,8 +28,8 @@ using namespace LAMMPS_NS; static constexpr int leadDimInteractionList = 64; -#define GRIDDENSITY 8000 -#define GRIDSTART 0.1 +static constexpr int GRIDDENSITY = 8000; +static constexpr double GRIDSTART = 0.1; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_tersoff_table_omp.cpp b/src/OPENMP/pair_tersoff_table_omp.cpp index 5c44aa3329..ec97df26f6 100644 --- a/src/OPENMP/pair_tersoff_table_omp.cpp +++ b/src/OPENMP/pair_tersoff_table_omp.cpp @@ -26,7 +26,7 @@ #include "omp_compat.h" using namespace LAMMPS_NS; -#define GRIDSTART 0.1 +static constexpr double GRIDSTART = 0.1; #define GRIDDENSITY_FCUTOFF 5000 #define GRIDDENSITY_EXP 12000 #define GRIDDENSITY_GTETA 12000 diff --git a/src/PTM/ptm_convex_hull_incremental.cpp b/src/PTM/ptm_convex_hull_incremental.cpp index d4a8047e3d..abae00778c 100644 --- a/src/PTM/ptm_convex_hull_incremental.cpp +++ b/src/PTM/ptm_convex_hull_incremental.cpp @@ -17,9 +17,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI namespace ptm { -#define VISIBLE 1 -#define INVISIBLE 2 -#define BOTH 3 +enum { VISIBLE=1, INVISIBLE, BOTH }; static constexpr double TOLERANCE = 1E-8; static double norm_squared(double *p) diff --git a/src/QEQ/fix_qeq_fire.cpp b/src/QEQ/fix_qeq_fire.cpp index 50eff4f66d..f8eb667f2a 100644 --- a/src/QEQ/fix_qeq_fire.cpp +++ b/src/QEQ/fix_qeq_fire.cpp @@ -39,7 +39,7 @@ static constexpr int DELAYSTEP = 0; #define DT_SHRINK 0.5 #define ALPHA0 0.8 #define ALPHA_SHRINK 0.10 -#define TMAX 10.0 +static constexpr double TMAX = 10.0; /* ---------------------------------------------------------------------- */ diff --git a/src/REPLICA/fix_hyper_global.cpp b/src/REPLICA/fix_hyper_global.cpp index d262c49fda..79d901893e 100644 --- a/src/REPLICA/fix_hyper_global.cpp +++ b/src/REPLICA/fix_hyper_global.cpp @@ -32,8 +32,8 @@ using namespace LAMMPS_NS; using namespace FixConst; -#define DELTABOND 16384 -#define VECLEN 5 +static constexpr int DELTABOND = 16384; +static constexpr int VECLEN = 5; // possible enhancements // should there be a virial contribution from boosted bond? diff --git a/src/REPLICA/fix_hyper_local.cpp b/src/REPLICA/fix_hyper_local.cpp index 08249eb64b..dde4940403 100644 --- a/src/REPLICA/fix_hyper_local.cpp +++ b/src/REPLICA/fix_hyper_local.cpp @@ -35,10 +35,10 @@ using namespace LAMMPS_NS; using namespace FixConst; -#define DELTABOND 16384 -#define DELTABIAS 16 -#define COEFFINIT 1.0 -#define FCCBONDS 12 +static constexpr int DELTABOND = 16384; +static constexpr int DELTABIAS = 16; +static constexpr double COEFFINIT = 1.0; +static constexpr int FCCBONDS = 12; static constexpr double BIG = 1.0e20; enum{STRAIN,STRAINDOMAIN,BIASFLAG,BIASCOEFF}; diff --git a/src/RIGID/fix_rigid_small.cpp b/src/RIGID/fix_rigid_small.cpp index 487e3ee308..9e185a4de2 100644 --- a/src/RIGID/fix_rigid_small.cpp +++ b/src/RIGID/fix_rigid_small.cpp @@ -49,7 +49,7 @@ using namespace FixConst; using namespace MathConst; using namespace RigidConst; -#define RVOUS 1 // 0 for irregular, 1 for all2all +static constexpr int RVOUS = 1; // 0 for irregular, 1 for all2all /* ---------------------------------------------------------------------- */ diff --git a/src/RIGID/fix_shake.cpp b/src/RIGID/fix_shake.cpp index 15bd5d207f..73c29d86bd 100644 --- a/src/RIGID/fix_shake.cpp +++ b/src/RIGID/fix_shake.cpp @@ -39,7 +39,7 @@ using namespace LAMMPS_NS; using namespace FixConst; using namespace MathConst; -#define RVOUS 1 // 0 for irregular, 1 for all2all +static constexpr int RVOUS = 1; // 0 for irregular, 1 for all2all static constexpr double BIG = 1.0e20; static constexpr double MASSDELTA = 0.1; diff --git a/src/SMTBQ/pair_smtbq.cpp b/src/SMTBQ/pair_smtbq.cpp index 891cc3c7a6..d262491912 100644 --- a/src/SMTBQ/pair_smtbq.cpp +++ b/src/SMTBQ/pair_smtbq.cpp @@ -71,7 +71,7 @@ using namespace MathExtra; using namespace MathSpecial; static constexpr int MAXLINE = 2048; -#define MAXTOKENS 2048 +static constexpr int MAXTOKENS = 2048; static constexpr int DELTA = 4; static constexpr int PGDELTA = 1; static constexpr int MAXNEIGH = 24; diff --git a/src/SRD/fix_srd.cpp b/src/SRD/fix_srd.cpp index 8d629dc96c..9b153a1c28 100644 --- a/src/SRD/fix_srd.cpp +++ b/src/SRD/fix_srd.cpp @@ -54,11 +54,11 @@ enum { SHIFT_NO, SHIFT_YES, SHIFT_POSSIBLE }; static constexpr double EINERTIA = 0.2; // moment of inertia prefactor for ellipsoid -#define ATOMPERBIN 30 +static constexpr int ATOMPERBIN = 30; static constexpr double BIG = 1.0e20; -#define VBINSIZE 5 +static constexpr int VBINSIZE = 5; static constexpr double TOLERANCE = 0.00001; -#define MAXITER 20 +static constexpr int MAXITER = 20; static const char cite_fix_srd[] = "fix srd command: doi:10.1063/1.3419070\n\n" diff --git a/src/UEF/dump_cfg_uef.cpp b/src/UEF/dump_cfg_uef.cpp index 7ac7a4d12b..34ef655af9 100644 --- a/src/UEF/dump_cfg_uef.cpp +++ b/src/UEF/dump_cfg_uef.cpp @@ -26,7 +26,7 @@ using namespace LAMMPS_NS; -#define UNWRAPEXPAND 10.0 +static constexpr double UNWRAPEXPAND = 10.0; static constexpr int ONEFIELD = 32; static constexpr int DELTA = 1048576; diff --git a/src/VORONOI/compute_voronoi_atom.cpp b/src/VORONOI/compute_voronoi_atom.cpp index b4f1aa3055..ca4ad4a85c 100644 --- a/src/VORONOI/compute_voronoi_atom.cpp +++ b/src/VORONOI/compute_voronoi_atom.cpp @@ -35,7 +35,7 @@ using namespace LAMMPS_NS; using namespace voro; -#define FACESDELTA 10000 +static constexpr int FACESDELTA = 10000; /* ---------------------------------------------------------------------- */ diff --git a/src/angle.cpp b/src/angle.cpp index 93d217237e..79893cc52f 100644 --- a/src/angle.cpp +++ b/src/angle.cpp @@ -24,7 +24,7 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define FOURTH 0.25 +static constexpr double FOURTH = 0.25; /* ---------------------------------------------------------------------- */ diff --git a/src/compute_chunk_atom.cpp b/src/compute_chunk_atom.cpp index fc70a3246f..a1d595a086 100644 --- a/src/compute_chunk_atom.cpp +++ b/src/compute_chunk_atom.cpp @@ -46,7 +46,7 @@ enum { NODISCARD, MIXED, YESDISCARD }; enum { ONCE, NFREQ, EVERY }; // used in several files enum { LIMITMAX, LIMITEXACT }; -#define IDMAX (1024 * 1024) +static constexpr int IDMAX = (1024 * 1024); /* ---------------------------------------------------------------------- */ diff --git a/src/domain.cpp b/src/domain.cpp index 4445ee83ca..7513d384e2 100644 --- a/src/domain.cpp +++ b/src/domain.cpp @@ -44,8 +44,7 @@ using namespace LAMMPS_NS; static constexpr double BIG = 1.0e20; static constexpr double SMALL = 1.0e-4; -#define DELTAREGION 4 -#define BONDSTRETCH 1.1 +static constexpr double BONDSTRETCH = 1.1; /* ---------------------------------------------------------------------- one instance per region style in style_region.h diff --git a/src/dump_atom.cpp b/src/dump_atom.cpp index cda200156f..fb3f58042c 100644 --- a/src/dump_atom.cpp +++ b/src/dump_atom.cpp @@ -24,7 +24,7 @@ using namespace LAMMPS_NS; -#define ONELINE 256 +static constexpr int ONELINE = 256; static constexpr int DELTA = 1048576; /* ---------------------------------------------------------------------- */ diff --git a/src/dump_cfg.cpp b/src/dump_cfg.cpp index a541c1e5a2..e5af83a3c6 100644 --- a/src/dump_cfg.cpp +++ b/src/dump_cfg.cpp @@ -29,7 +29,7 @@ using namespace LAMMPS_NS; -#define UNWRAPEXPAND 10.0 +static constexpr double UNWRAPEXPAND = 10.0; static constexpr int ONEFIELD = 32; static constexpr int DELTA = 1048576; diff --git a/src/dump_xyz.cpp b/src/dump_xyz.cpp index 2d12de62a8..f7ab77b2bf 100644 --- a/src/dump_xyz.cpp +++ b/src/dump_xyz.cpp @@ -23,7 +23,7 @@ using namespace LAMMPS_NS; -#define ONELINE 128 +static constexpr int ONELINE = 128; static constexpr int DELTA = 1048576; /* ---------------------------------------------------------------------- */ diff --git a/src/fix_nh.cpp b/src/fix_nh.cpp index 51f9904f63..e46fca001e 100644 --- a/src/fix_nh.cpp +++ b/src/fix_nh.cpp @@ -40,8 +40,8 @@ using namespace LAMMPS_NS; using namespace FixConst; -#define DELTAFLIP 0.1 -#define TILTMAX 1.5 +static constexpr double DELTAFLIP = 0.1; +static constexpr double TILTMAX = 1.5; static constexpr double EPSILON = 1.0e-6; enum{NOBIAS,BIAS}; diff --git a/src/fix_press_langevin.cpp b/src/fix_press_langevin.cpp index 752f826dfe..d8d2a3b04a 100644 --- a/src/fix_press_langevin.cpp +++ b/src/fix_press_langevin.cpp @@ -37,8 +37,8 @@ using namespace LAMMPS_NS; using namespace FixConst; -#define DELTAFLIP 0.1 -#define TILTMAX 1.5 +static constexpr double DELTAFLIP = 0.1; +static constexpr double TILTMAX = 1.5; enum { NONE, XYZ, XY, YZ, XZ }; enum { ISO, ANISO, TRICLINIC }; diff --git a/src/image.cpp b/src/image.cpp index a06147dab6..24f94f51f4 100644 --- a/src/image.cpp +++ b/src/image.cpp @@ -44,8 +44,8 @@ using MathConst::DEG2RAD; using MathConst::MY_PI; using MathConst::MY_PI4; -#define NCOLORS 140 -#define NELEMENTS 109 +static constexpr int NCOLORS = 140; +static constexpr int NELEMENTS = 109; static constexpr double EPSILON = 1.0e-6; enum{NUMERIC,MINVALUE,MAXVALUE}; diff --git a/src/input.cpp b/src/input.cpp index d196fd5c3c..c9a3cf5f52 100644 --- a/src/input.cpp +++ b/src/input.cpp @@ -54,7 +54,7 @@ using namespace LAMMPS_NS; -#define DELTALINE 256 +static constexpr int DELTALINE = 256; static constexpr int DELTA = 4; // maximum nesting level of input files diff --git a/src/min_linesearch.cpp b/src/min_linesearch.cpp index f875d4249e..97dcca9d8a 100644 --- a/src/min_linesearch.cpp +++ b/src/min_linesearch.cpp @@ -47,7 +47,7 @@ using namespace LAMMPS_NS; #define BACKTRACK_SLOPE 0.4 #define QUADRATIC_TOL 0.1 //#define EMACH 1.0e-8 -#define EMACH 1.0e-8 +static constexpr double EMACH = 1.0e-8; #define EPS_QUAD 1.0e-28 /* ---------------------------------------------------------------------- */ diff --git a/src/neighbor.cpp b/src/neighbor.cpp index 43d3120690..662494ea7b 100644 --- a/src/neighbor.cpp +++ b/src/neighbor.cpp @@ -57,9 +57,9 @@ using namespace LAMMPS_NS; using namespace NeighConst; -#define RQDELTA 1 -#define EXDELTA 1 -#define DELTA_PERATOM 64 +static constexpr int RQDELTA = 1; +static constexpr int EXDELTA = 1; +static constexpr int DELTA_PERATOM = 64; static constexpr double BIG = 1.0e20; diff --git a/src/output.cpp b/src/output.cpp index 1f6ba295eb..f6da696293 100644 --- a/src/output.cpp +++ b/src/output.cpp @@ -39,7 +39,7 @@ using namespace LAMMPS_NS; static constexpr int DELTA = 1; -#define EPSDT 1.0e-6 +static constexpr double EPSDT = 1.0e-6; enum {SETUP, WRITE, RESET_DT}; diff --git a/src/pair_table.cpp b/src/pair_table.cpp index 2b481c8334..730107c856 100644 --- a/src/pair_table.cpp +++ b/src/pair_table.cpp @@ -33,7 +33,7 @@ using namespace LAMMPS_NS; enum { NONE, RLINEAR, RSQ, BMP }; -#define EPSILONR 1.0e-6 +static constexpr double EPSILONR = 1.0e-6; /* ---------------------------------------------------------------------- */ diff --git a/src/rcb.cpp b/src/rcb.cpp index 8f18a5335c..da7134a0f1 100644 --- a/src/rcb.cpp +++ b/src/rcb.cpp @@ -21,7 +21,7 @@ using namespace LAMMPS_NS; -#define MYHUGE 1.0e30 +static constexpr double MYHUGE = 1.0e30; static constexpr double TINY = 1.0e-6; static constexpr int DELTA = 16384; diff --git a/src/rerun.cpp b/src/rerun.cpp index 5f92556092..74a8956994 100644 --- a/src/rerun.cpp +++ b/src/rerun.cpp @@ -30,7 +30,7 @@ using namespace LAMMPS_NS; -#define EPSDT 1.0e-6 +static constexpr double EPSDT = 1.0e-6; /* ---------------------------------------------------------------------- */ Rerun::Rerun(LAMMPS *lmp) : Command(lmp) {} diff --git a/src/reset_atoms_id.cpp b/src/reset_atoms_id.cpp index 196bb84a32..9992a49b28 100644 --- a/src/reset_atoms_id.cpp +++ b/src/reset_atoms_id.cpp @@ -38,7 +38,7 @@ static int compare_coords(const void *, const void *); static int compare_coords(const int, const int, void *); #endif -#define PERBIN 10 +static constexpr int PERBIN = 10; static constexpr double BIG = 1.0e20; /* ---------------------------------------------------------------------- */ diff --git a/src/set.cpp b/src/set.cpp index 6b21fe92bb..cee769a573 100644 --- a/src/set.cpp +++ b/src/set.cpp @@ -52,8 +52,6 @@ enum{TYPE,TYPE_FRACTION,TYPE_RATIO,TYPE_SUBSET, SPH_E,SPH_CV,SPH_RHO,EDPD_TEMP,EDPD_CV,CC,SMD_MASS_DENSITY, SMD_CONTACT_RADIUS,DPDTHETA,EPSILON,IVEC,DVEC,IARRAY,DARRAY}; -#define BIG INT_MAX - /* ---------------------------------------------------------------------- */ void Set::command(int narg, char **arg) diff --git a/src/special.cpp b/src/special.cpp index 5d9b2bb09e..232ea35170 100644 --- a/src/special.cpp +++ b/src/special.cpp @@ -26,7 +26,7 @@ using namespace LAMMPS_NS; -#define RVOUS 1 // 0 for irregular, 1 for all2all +static constexpr int RVOUS = 1; // 0 for irregular, 1 for all2all /* ---------------------------------------------------------------------- */ diff --git a/src/variable.cpp b/src/variable.cpp index 9284f7cb64..426dbd8b06 100644 --- a/src/variable.cpp +++ b/src/variable.cpp @@ -48,13 +48,13 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define VARDELTA 4 -#define MAXLEVEL 4 +static constexpr int VARDELTA = 4; +static constexpr int MAXLEVEL = 4; static constexpr int MAXLINE = 256; static constexpr int CHUNK = 1024; -#define MAXFUNCARG 6 +static constexpr int MAXFUNCARG = 6; -#define MYROUND(a) (( (a)-floor(a) ) >= .5) ? ceil(a) : floor(a) +static inline double MYROUND(double a) { return ((a - floor(a)) >= 0.5) ? ceil(a) : floor(a); } enum{ARG,OP}; diff --git a/src/velocity.cpp b/src/velocity.cpp index 32774c0c30..fd4fd71f68 100644 --- a/src/velocity.cpp +++ b/src/velocity.cpp @@ -38,7 +38,7 @@ enum{ALL,LOCAL,GEOM}; enum{UNIFORM,GAUSSIAN}; enum{NONE,CONSTANT,EQUAL,ATOM}; -#define WARMUP 100 +static constexpr int WARMUP = 100; static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ From 104af8bba4098e0e1bf183792381b781208e1822 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 25 Jan 2024 04:25:48 -0500 Subject: [PATCH 0219/1070] simplify --- src/AMOEBA/amoeba_convolution.cpp | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/AMOEBA/amoeba_convolution.cpp b/src/AMOEBA/amoeba_convolution.cpp index 69f37e25b0..262ce3a9c3 100644 --- a/src/AMOEBA/amoeba_convolution.cpp +++ b/src/AMOEBA/amoeba_convolution.cpp @@ -47,13 +47,8 @@ enum{MPOLE_GRID,POLAR_GRID,POLAR_GRIDC,DISP_GRID,INDUCE_GRID,INDUCE_GRIDC}; //#define SCALE 1 #define SCALE 0 -#ifdef FFT_SINGLE -static constexpr FFT_SCALAR ZEROF = 0.0f; -static constexpr FFT_SCALAR ONEF = 1.0f; -#else static constexpr FFT_SCALAR ZEROF = 0.0; static constexpr FFT_SCALAR ONEF = 1.0; -#endif /* ---------------------------------------------------------------------- partition an FFT grid across processors From 4134c82117f9bb3a5b7f49cfd7a46c7f5aefd854 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 25 Jan 2024 12:47:06 -0500 Subject: [PATCH 0220/1070] say more explicitly what the added function calls do --- src/library.cpp | 35 +++++++++++++++++++++++++++-------- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/src/library.cpp b/src/library.cpp index 706e016888..65034ef0d6 100644 --- a/src/library.cpp +++ b/src/library.cpp @@ -2460,8 +2460,13 @@ static int set_variable_deprecated_flag = 1; .. deprecated:: TBD This function assigns a new value from the string str to the -string-style variable *name*. Returns -1 if a variable of that -name does not exist or is not a string-style variable, otherwise 0. +string-style variable *name*. This is a way to directly change the +string value of a LAMMPS variable that was previous defined with a +:doc:`variable name string ` command without using any +LAMMPS commands to delete and redefine the variable. + +Returns -1 if a variable of that name does not exist or if it is not +a string-style variable, otherwise 0. .. warning:: @@ -2493,8 +2498,13 @@ int lammps_set_variable(void *handle, const char *name, const char *str) .. versionadded:: TBD This function assigns a new value from the string str to the -string-style variable *name*. Returns -1 if a variable of that -name does not exist or is not a string-style variable, otherwise 0. +string-style variable *name*. This is a way to directly change the +string value of a LAMMPS variable that was previous defined with a +:doc:`variable name string ` command without using any +LAMMPS commands to delete and redefine the variable. + +Returns -1 if a variable of that name does not exist or if it is not +a string-style variable, otherwise 0. \endverbatim @@ -2521,10 +2531,19 @@ int lammps_set_string_variable(void *handle, const char *name, const char *str) /** Set the value of an internal-style variable. * - * This function assigns a new value value to an internal-style variable. - * Returns -1 if a variable of that name does not exist or is not an - * internal-style variable, otherwise 0. - * +\verbatim embed:rst + +This function assigns a new value from the floating point number *value* +to the internal-style variable *name*. This is a way to directly change +the numerical value of such a LAMMPS variable that was previous defined +with a :doc:`variable name internal ` command without using +any LAMMPS commands to delete and redefine the variable. + +Returns -1 if a variable of that name does not exist or is not an +internal-style variable, otherwise 0. + +\endverbatim + * \param handle pointer to a previously created LAMMPS instance * \param name name of the variable * \param value new value of the variable From 9813abe4283e0c55d5750e96a1e7d8e7ca5efa5f Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 25 Jan 2024 12:49:01 -0500 Subject: [PATCH 0221/1070] whitespace --- doc/src/Fortran.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/Fortran.rst b/doc/src/Fortran.rst index 64183cff5e..c8d153b2e3 100644 --- a/doc/src/Fortran.rst +++ b/doc/src/Fortran.rst @@ -1410,7 +1410,7 @@ Procedures Bound to the :f:type:`lammps` Derived Type .. warning:: - This subroutine is deprecated and :f:subr:`set_string_variable` + This subroutine is deprecated and :f:subr:`set_string_variable` should be used instead. :p character(len=*) name: name of the variable From 1016e28f982f6b2566aef163589deda743bbdd34 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 25 Jan 2024 14:02:03 -0500 Subject: [PATCH 0222/1070] avoid redundant checks and accessing uninitialized data --- src/EXTRA-COMPUTE/compute_stress_mop.cpp | 32 +++++++++++------------- 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/src/EXTRA-COMPUTE/compute_stress_mop.cpp b/src/EXTRA-COMPUTE/compute_stress_mop.cpp index 718c10e611..ee8f5e554a 100644 --- a/src/EXTRA-COMPUTE/compute_stress_mop.cpp +++ b/src/EXTRA-COMPUTE/compute_stress_mop.cpp @@ -773,7 +773,7 @@ void ComputeStressMop::compute_angles() // only left bond crossing the plane - if (!right_cross && left_cross) { + else if (!right_cross && left_cross) { double sgn = copysign(1.0, x_angle_left[dir] - pos); dcos_theta[0] = -sgn * (dx_left[0] * cos_theta / r1 + dx_right[0] / r2) / r1; dcos_theta[1] = -sgn * (dx_left[1] * cos_theta / r1 + dx_right[1] / r2) / r1; @@ -782,7 +782,7 @@ void ComputeStressMop::compute_angles() // both bonds crossing the plane - if (right_cross && left_cross) { + else if (right_cross && left_cross) { // due to right bond @@ -1042,9 +1042,12 @@ void ComputeStressMop::compute_dihedrals() f3[1] = sy2 - f4[1]; f3[2] = sz2 - f4[2]; - // only right bond crossing the plane - if (right_cross && !middle_cross && !left_cross) - { + // no bonds crossing the plane + + if (!right_cross && !middle_cross && !left_cross) continue; + + // onPly right bond crossing the plane + if (right_cross && !middle_cross && !left_cross) { double sgn = copysign(1.0, x_atom_1[dir] - pos); df[0] = sgn * f1[0]; df[1] = sgn * f1[1]; @@ -1052,8 +1055,7 @@ void ComputeStressMop::compute_dihedrals() } // only middle bond crossing the plane - if (!right_cross && middle_cross && !left_cross) - { + else if (!right_cross && middle_cross && !left_cross) { double sgn = copysign(1.0, x_atom_2[dir] - pos); df[0] = sgn * (f2[0] + f1[0]); df[1] = sgn * (f2[1] + f1[1]); @@ -1061,8 +1063,7 @@ void ComputeStressMop::compute_dihedrals() } // only left bond crossing the plane - if (!right_cross && !middle_cross && left_cross) - { + else if (!right_cross && !middle_cross && left_cross) { double sgn = copysign(1.0, x_atom_4[dir] - pos); df[0] = sgn * f4[0]; df[1] = sgn * f4[1]; @@ -1070,8 +1071,7 @@ void ComputeStressMop::compute_dihedrals() } // only right & middle bonds crossing the plane - if (right_cross && middle_cross && !left_cross) - { + else if (right_cross && middle_cross && !left_cross) { double sgn = copysign(1.0, x_atom_2[dir] - pos); df[0] = sgn * f2[0]; df[1] = sgn * f2[1]; @@ -1079,8 +1079,7 @@ void ComputeStressMop::compute_dihedrals() } // only right & left bonds crossing the plane - if (right_cross && !middle_cross && left_cross) - { + else if (right_cross && !middle_cross && left_cross) { double sgn = copysign(1.0, x_atom_1[dir] - pos); df[0] = sgn * (f1[0] + f4[0]); df[1] = sgn * (f1[1] + f4[1]); @@ -1088,8 +1087,7 @@ void ComputeStressMop::compute_dihedrals() } // only middle & left bonds crossing the plane - if (!right_cross && middle_cross && left_cross) - { + else if (!right_cross && middle_cross && left_cross) { double sgn = copysign(1.0, x_atom_3[dir] - pos); df[0] = sgn * f3[0]; df[1] = sgn * f3[1]; @@ -1097,14 +1095,12 @@ void ComputeStressMop::compute_dihedrals() } // all three bonds crossing the plane - if (right_cross && middle_cross && left_cross) - { + else if (right_cross && middle_cross && left_cross) { double sgn = copysign(1.0, x_atom_1[dir] - pos); df[0] = sgn * (f1[0] + f3[0]); df[1] = sgn * (f1[1] + f3[1]); df[2] = sgn * (f1[2] + f3[2]); } - local_contribution[0] += df[0]/area*nktv2p; local_contribution[1] += df[1]/area*nktv2p; local_contribution[2] += df[2]/area*nktv2p; From e84adc630b67a03f42777fac203109eb1d6c5900 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Fri, 26 Jan 2024 10:11:35 -0700 Subject: [PATCH 0223/1070] adjustements to atom_style doc page --- doc/src/atom_style.rst | 278 ++++++++++++++++++++++------------------- 1 file changed, 149 insertions(+), 129 deletions(-) diff --git a/doc/src/atom_style.rst b/doc/src/atom_style.rst index 4dcc19dbf4..6ef2c710b1 100644 --- a/doc/src/atom_style.rst +++ b/doc/src/atom_style.rst @@ -51,18 +51,18 @@ Description The *atom_style* command selects which per-atom attributes are associated with atoms in a LAMMPS simulation and thus stored and -communicated with those atoms and read from and stored in data and -restart files. Different models (e.g. :doc:`pair styles `) -require access to specific per-atom attributes and thus require a -specific atom style (for instance, to compute Coulomb interactions, the -atom must have a "charge" (aka "q") attribute. +communicated with those atoms as well as read from and stored in data +and restart files. Different models (e.g. :doc:`pair styles +`) require access to specific per-atom attributes and thus +require a specific atom style. For example, to compute Coulomb +interactions, the atom must have a "charge" (aka "q") attribute. A number of distinct atom styles exist that combine attributes. Some -atom styles are supersets of others. Further attributes may be added to -atoms either via using a hybrid style and thus providing a union of the -attributes of the sub-styles, or via :doc:`fix property/atom -`. The *atom_style* command must be used before a -simulation is setup via a :doc:`read_data `, +atom styles are supersets of others. Further attributes may be added +to atoms either via using a hybrid style which provides a union of the +attributes of the sub-styles, or via the :doc:`fix property/atom +` command. The *atom_style* command must be used +before a simulation is setup via a :doc:`read_data `, :doc:`read_restart `, or :doc:`create_box ` command. @@ -79,33 +79,27 @@ general enough to encompass all attributes required. E.g. with atom style *bond*, it is not possible to define angles and use angle styles. It is OK to use a style more general than needed, though it may be -slightly inefficient and allocate and communicate additional, otherwise -unused data. +slightly inefficient because it will allocate and communicate +additional unused data. Atom style attributes """"""""""""""""""""" The atom style *atomic* has the minimum subset of per-atom attributes -and is also the default setting. It encompasses the following per-atom -attributes (name of the array in the :doc:`Atom class ` is -given in parenthesis): atom-ID (tag), type (type), position (x), -velocities (v), forces (f), image flags (image), group membership -(mask). Since all atom styles are supersets of *atomic* they all -include these attributes. +and is also the default setting. It encompasses the following +per-atom attributes (name of the vector or array in the :doc:`Atom +class ` is given in parenthesis): atom-ID (tag), type +(type), position (x), velocities (v), forces (f), image flags (image), +group membership (mask). Since all atom styles are supersets of +*atomic* they all include these attributes. -.. note:: - - The atomic mass (mass) is generally indexed with the atom *type* and - **not** the atom *index*. A per-atom mass attribute (rmass) is - available for select atom styles or can be added through using - :doc:`fix property/atom `. If both are defined - the per-atom mass takes precedence. - -Below is a table with additional atom styles, which attributes they +This table lists all the available atom styles, which attributes they provide, which :doc:`package ` is required to use them, and -what typical applications are that use them. See the :doc:`read_data -`, :doc:`create_atoms `, and :doc:`set ` -commands for details on how to set these various quantities. +what the typical applications are that use them. See the +:doc:`read_data `, :doc:`create_atoms `, and +:doc:`set ` commands for details on how to set these various +quantities. More information about many of the styles is provided in +the Additional Information section below. .. list-table:: :header-rows: 1 @@ -226,50 +220,67 @@ commands for details on how to set these various quantities. .. note:: - It is possible to add some attributes, such as a molecule ID, to atom - styles that do not have them built in using the :doc:`fix - property/atom ` command. This command also allows - new custom attributes consisting of extra integer or floating-point - values or vectors to be added to atoms. See the :doc:`fix property/atom - ` page for examples of cases where this is useful - and details on how to initialize, access, and output these custom - values. + It is possible to add some attributes, such as a molecule ID and + charge, to atom styles that do not have them built in using the + :doc:`fix property/atom ` command. This command + also allows new custom-named attributes consisting of extra integer + or floating-point values or vectors to be added to atoms. See the + :doc:`fix property/atom ` page for examples of + cases where this is useful and details on how to initialize, + access, and output these custom values. -All of the above atyle styles define point particles unless that have -the *radius* property and then define finite-size particles. See the -:doc:`Howto spherical ` page for an overview of using -finite-size particle models with LAMMPS. The *radius* property may need -to be entered as *diameter* (e.g. in :doc:`molecule files ` -or :doc:`data files `). +---------- -Unless an atom style has the *rmass* attribute, the atomic masses are -defined on a per-type basis, using the :doc:`mass ` command. Atom -styles that have a per-atom mass may define it indirectly through -setting particle diameter and density on a per-particle basis. If the -*rmass* attribute is added through :doc:`fix property/atom ` -it is usually needed to define both, per-type and per-atom masses, however -the per-atom mass will usually take precedence. +Particle size and mass +"""""""""""""""""""""" -For the atom style *sphere* and *bpm/sphere* styles, the particles may -be either point particles or finite-size particles. If the *radius* -attribute is > 0.0, the particle is a finite-size sphere. If the -diameter = 0.0, it is a point particle. Note that by using the *disc* -keyword with the :doc:`fix nve/sphere `, :doc:`fix -nvt/sphere `, :doc:`fix nph/sphere `, -:doc:`fix npt/sphere ` commands for the *sphere* style, -spheres can be effectively treated as 2d discs for a 2d simulation if -desired. See also the :doc:`set density/disc ` command. These -styles also take an optional 0 or 1 argument. A value of 0 means the -radius of each sphere is constant for the duration of the simulation -(this is the default). A value of 1 means the radii may vary -dynamically during the simulation, e.g. due to use of the :doc:`fix -adapt ` command. +All of the atom styles define point particles unless they (1) define +finite-size spherical particles via the *radius* attribute, or (2) +define finite-size aspherical particles (e.g. the *body*, *ellipsoid*, +*line*, and *tri* styles). Most of these styles can also be used with +mixtures of point and finite-size particles. -For the *ellipsoid* style, the particles are ellipsoids and each -stores a flag which indicates whether it is a finite-size ellipsoid or -a point particle. If it is an ellipsoid, it also stores a shape -vector with the 3 diameters of the ellipsoid and a quaternion 4-vector -with its orientation. +Note that the *radius* property may need to be provided as a +*diameter* (e.g. in :doc:`molecule files ` or :doc:`data +files `). See the :doc:`Howto spherical ` +page for an overview of using finite-size spherical and aspherical +particle models with LAMMPS. + +Unless an atom style defines the per-atom *rmass* attribute, particle +masses are defined on a per-type basis, using the :doc:`mass ` +command. This means each particle's mass is indexed by its atom +*type*. + +A few styles define the per-atom *rmass* attribute which can also be +added using the :doc:`fix property/atom ` command. +In this case each particle stores its own mass. Atom styles that have +a per-atom rmass may define it indirectly through setting particle +diameter and density on a per-particle basis. If both per-type mass +and per-atom *rmass* are defined (e.g. in a hybrid style), the +per-atom mass will take precedence in any operation which which works +with both flavors of mass. + +---------- + +Additional information about specific atom styles +""""""""""""""""""""""""""""""""""""""""""""""""" + +For the *body* style, the particles are arbitrary bodies with internal +attributes defined by the "style" of the bodies, which is specified by +the *bstyle* argument. Body particles can represent complex entities, +such as surface meshes of discrete points, collections of +sub-particles, deformable objects, etc. + +The :doc:`Howto body ` page describes the body styles +LAMMPS currently supports, and provides more details as to the kind of +body particles they represent. For all styles, each body particle +stores moments of inertia and a quaternion 4-vector, so that its +orientation and position can be time integrated due to forces and +torques. + +Note that there may be additional arguments required along with the +*bstyle* specification, in the atom_style body command. These +arguments are described on the :doc:`Howto body ` doc page. For the *dielectric* style, each particle can be either a physical particle (e.g. an ion), or an interface particle representing a boundary @@ -288,28 +299,16 @@ and interface particles is only meaningful when :doc:`fix polarize ` commands are applied to the interface particles. This style is part of the DIELECTRIC package. -For the *dipole* style, a point dipole is defined for each point -particle. Note that if you wish the particles to be finite-size spheres -as in a Stockmayer potential for a dipolar fluid, so that the particles -can rotate due to dipole-dipole interactions, then you need to use the -command `atom_style hybrid sphere dipole`, which will assign both a -diameter and dipole moment to each particle. This also requires using -an integrator with a "/sphere" suffix like :doc:`fix nve/sphere -` or :doc:`fix nvt/sphere ` and the -"update dipole" or "update dlm" parameters to the fix commands. - -For the *electron* style, the particles representing electrons are 3d -Gaussians with a specified position and bandwidth or uncertainty in -position, which is represented by the eradius = electron size. - -For the *peri* style, the particles are spherical and each stores a -per-particle mass and volume. - -The *oxdna* style is for coarse-grained nucleotides and stores the -3'-to-5' polarity of the nucleotide strand, which is set through -the bond topology in the data file. The first (second) atom in a -bond definition is understood to point towards the 3'-end (5'-end) -of the strand. +For the *dipole* style, a point dipole vector mu is defined for each +point particle. Note that if you wish the particles to be finite-size +spheres as in a Stockmayer potential for a dipolar fluid, so that the +particles can rotate due to dipole-dipole interactions, then you need +to use the command `atom_style hybrid sphere dipole`, which will +assign both a diameter and dipole moment to each particle. This also +requires using an integrator with a "/sphere" suffix like :doc:`fix +nve/sphere ` or :doc:`fix nvt/sphere ` +and the "update dipole" or "update dlm" parameters to the fix +commands. The *dpd* style is for reactive dissipative particle dynamics (DPD) particles. Note that it is part of the DPD-REACT package, and is not @@ -321,19 +320,36 @@ mechanical energy (uMech), and internal chemical energy (uChem). The *edpd* style is for energy-conserving dissipative particle dynamics (eDPD) particles which store a temperature (edpd_temp), and -heat capacity(edpd_cv). +heat capacity (edpd_cv). + +For the *electron* style, the particles representing electrons are 3d +Gaussians with a specified position and bandwidth or uncertainty in +position, which is represented by the eradius = electron size. + +For the *ellipsoid* style, particles can be ellipsoids which each +stores a shape vector with the 3 diameters of the ellipsoid and a +quaternion 4-vector with its orientation. Each particle stores a flag +in the ellipsoid vector which indicates whether it is an ellipsoid (1) +or a point particle (0). + +For the *line* style, particles can be are idealized line segments +which store a per-particle mass and length and orientation (i.e. the +end points of the line segment). Each particle stores a flag in the +line vector which indicates whether it is a line segment (1) or a +point particle (0). The *mdpd* style is for many-body dissipative particle dynamics (mDPD) particles which store a density (rho) for considering density-dependent many-body interactions. -The *tdpd* style is for transport dissipative particle dynamics (tDPD) -particles which store a set of chemical concentration. An integer -"cc_species" is required to specify the number of chemical species -involved in a tDPD system. +The *oxdna* style is for coarse-grained nucleotides and stores the +3'-to-5' polarity of the nucleotide strand, which is set through +the bond topology in the data file. The first (second) atom in a +bond definition is understood to point towards the 3'-end (5'-end) +of the strand. -The *sph* style is for smoothed particle hydrodynamics (SPH) particles -which store a density (rho), energy (esph), and heat capacity (cv). +For the *peri* style, the particles are spherical and each stores a +per-particle mass and volume. The *smd* style is for Smooth Particle Mach dynamics. Both fluids and solids can be modeled. Particles store the mass and volume of an @@ -342,22 +358,37 @@ variables (e.g. stress and deformation) and a contact radius for calculating repulsive forces which prevent individual physical bodies from penetrating each other. -For the *spin* style, a magnetic spin is associated to each atom. +The *sph* style is for smoothed particle hydrodynamics (SPH) particles +which store a density (rho), energy (esph), and heat capacity (cv). + +For the *spin* style, a magnetic spin is associated with each atom. Those spins have a norm (their magnetic moment) and a direction. -The *wavepacket* style is similar to *electron*, but the electrons may -consist of several Gaussian wave packets, summed up with coefficients -cs= (cs_re,cs_im). Each of the wave packets is treated as a separate -particle in LAMMPS, wave packets belonging to the same electron must -have identical *etag* values. +The *tdpd* style is for transport dissipative particle dynamics (tDPD) +particles which store a set of chemical concentration. An integer +"cc_species" is required to specify the number of chemical species +involved in a tDPD system. -For the *line* style, the particles are idealized line segments and -each stores a per-particle mass and length and orientation (i.e. the -end points of the line segment). +The *wavepacket* style is similar to the *electron* style, but the +electrons may consist of several Gaussian wave packets, summed up with +coefficients cs= (cs_re,cs_im). Each of the wave packets is treated +as a separate particle in LAMMPS, wave packets belonging to the same +electron must have identical *etag* values. -For the *tri* style, the particles are planar triangles and each -stores a per-particle mass and size and orientation (i.e. the corner -points of the triangle). +The *sphere* and *bpm/sphere* styles allow particles to be either point +particles or finite-size particles. If the *radius* attribute is > +0.0, the particle is a finite-size sphere. If the diameter = 0.0, it +is a point particle. Note that by using the *disc* keyword with the +:doc:`fix nve/sphere `, :doc:`fix nvt/sphere +`, :doc:`fix nph/sphere `, :doc:`fix +npt/sphere ` commands for the *sphere* style, spheres +can be effectively treated as 2d discs for a 2d simulation if desired. +See also the :doc:`set density/disc ` command. These styles also +take an optional 0 or 1 argument. A value of 0 means the radius of +each sphere is constant for the duration of the simulation (this is +the default). A value of 1 means the radii may vary dynamically +during the simulation, e.g. due to use of the :doc:`fix adapt +` command. The *template* style allows molecular topology (bonds,angles,etc) to be defined via a molecule template using the :doc:`molecule ` @@ -387,22 +418,11 @@ showing the use of the *template* atom style versus *molecular*. the CO2 molecule should define atom types 3 and 4 (or atom types 3 and 2 if a single oxygen type is desired), and bond type 2. -For the *body* style, the particles are arbitrary bodies with internal -attributes defined by the "style" of the bodies, which is specified by -the *bstyle* argument. Body particles can represent complex entities, -such as surface meshes of discrete points, collections of -sub-particles, deformable objects, etc. - -The :doc:`Howto body ` page describes the body styles -LAMMPS currently supports, and provides more details as to the kind of -body particles they represent. For all styles, each body particle -stores moments of inertia and a quaternion 4-vector, so that its -orientation and position can be time integrated due to forces and -torques. - -Note that there may be additional arguments required along with the -*bstyle* specification, in the atom_style body command. These -arguments are described on the :doc:`Howto body ` doc page. +For the *tri* style, particles can be planar triangles which each +stores a per-particle mass and size and orientation (i.e. the corner +points of the triangle). Each particle stores a flag in the tri +vector which indicates whether it is a triangle (1) or a point +particle (0). ---------- @@ -454,8 +474,8 @@ Related commands Default """"""" -The default atom style is *atomic*. If atom_style *sphere* is used, its -default argument is 0. +The default atom style is *atomic*. If atom_style *sphere* or +*bpm/sphere* is used, its default argument is 0. ---------- From 6bfe0ca57314039655eef6ed1d6e1c20878576a0 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 26 Jan 2024 14:43:45 -0500 Subject: [PATCH 0224/1070] remove accidentally included file --- purge-workflows.py | 24 ------------------------ 1 file changed, 24 deletions(-) delete mode 100755 purge-workflows.py diff --git a/purge-workflows.py b/purge-workflows.py deleted file mode 100755 index 00ebf35fa8..0000000000 --- a/purge-workflows.py +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/env python3 - -from yaml import load -import subprocess -try: - from yaml import CLoader as Loader -except ImportError: - from yaml import Loader - -runs = subprocess.check_output('gh api repos/lammps/lammps/actions/runs',shell=True) -data = load(runs,Loader=Loader) -while data['total_count'] > 3: - print('remaining: ', data['total_count']) - num=1 - for d in data['workflow_runs']: - print(num, d['id'],d['name'],d['run_number']) - num += 1 - if num > 4: - subprocess.call('gh api -X DELETE repos/lammps/lammps/actions/runs/' + str(d['id']), shell=True) - #print('gh api -X DELETE repos/lammps/lammps/actions/runs/' + str(d['id'])) - else: - print('skip') - runs = subprocess.check_output('gh api repos/lammps/lammps/actions/runs',shell=True) - data = load(runs,Loader=Loader) From 40782fec09bd09e96e89984349194352fe7c6621 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 26 Jan 2024 14:55:09 -0500 Subject: [PATCH 0225/1070] fix spelling issues --- doc/src/atom_style.rst | 34 ++++++++++----------- doc/utils/sphinx-config/false_positives.txt | 7 +++++ 2 files changed, 24 insertions(+), 17 deletions(-) diff --git a/doc/src/atom_style.rst b/doc/src/atom_style.rst index 6ef2c710b1..60a85e0bcb 100644 --- a/doc/src/atom_style.rst +++ b/doc/src/atom_style.rst @@ -58,19 +58,19 @@ require a specific atom style. For example, to compute Coulomb interactions, the atom must have a "charge" (aka "q") attribute. A number of distinct atom styles exist that combine attributes. Some -atom styles are supersets of others. Further attributes may be added -to atoms either via using a hybrid style which provides a union of the -attributes of the sub-styles, or via the :doc:`fix property/atom -` command. The *atom_style* command must be used -before a simulation is setup via a :doc:`read_data `, -:doc:`read_restart `, or :doc:`create_box ` -command. +atom styles are a superset of other atom styles. Further attributes +may be added to atoms either via using a hybrid style which provides a +union of the attributes of the sub-styles, or via the :doc:`fix +property/atom ` command. The *atom_style* command +must be used before a simulation is setup via a :doc:`read_data +`, :doc:`read_restart `, or :doc:`create_box +` command. .. note:: - Many of the atom styles discussed here are only enabled if - LAMMPS was built with a specific package, as listed below in the - Restrictions section. + Many of the atom styles discussed here are only enabled if LAMMPS was + built with a specific package, as listed below in the Restrictions + section. Once a style is selected and the simulation box defined, it cannot be changed but only augmented with the :doc:`fix property/atom @@ -86,12 +86,12 @@ Atom style attributes """"""""""""""""""""" The atom style *atomic* has the minimum subset of per-atom attributes -and is also the default setting. It encompasses the following -per-atom attributes (name of the vector or array in the :doc:`Atom -class ` is given in parenthesis): atom-ID (tag), type -(type), position (x), velocities (v), forces (f), image flags (image), -group membership (mask). Since all atom styles are supersets of -*atomic* they all include these attributes. +and is also the default setting. It encompasses the following per-atom +attributes (name of the vector or array in the :doc:`Atom class +` is given in parenthesis): atom-ID (tag), type (type), +position (x), velocities (v), forces (f), image flags (image), group +membership (mask). Since all atom styles are a superset of atom style +*atomic*\ , they all include these attributes. This table lists all the available atom styles, which attributes they provide, which :doc:`package ` is required to use them, and @@ -306,7 +306,7 @@ particles can rotate due to dipole-dipole interactions, then you need to use the command `atom_style hybrid sphere dipole`, which will assign both a diameter and dipole moment to each particle. This also requires using an integrator with a "/sphere" suffix like :doc:`fix -nve/sphere ` or :doc:`fix nvt/sphere ` +nve/sphere ` or :doc:`fix nvt/sphere ` and the "update dipole" or "update dlm" parameters to the fix commands. diff --git a/doc/utils/sphinx-config/false_positives.txt b/doc/utils/sphinx-config/false_positives.txt index 55ac81e04b..c74e2a79f3 100644 --- a/doc/utils/sphinx-config/false_positives.txt +++ b/doc/utils/sphinx-config/false_positives.txt @@ -125,6 +125,7 @@ antisymmetry anton Antonelli api +apolar Apoorva Appl Appshaw @@ -799,6 +800,7 @@ dlabel dlambda DLAMMPS dll +dlm dlopen dm dmax @@ -1016,6 +1018,7 @@ Ercolessi Erdmann erf erfc +erforce Erhart erorate erose @@ -2236,8 +2239,10 @@ Mohd Mohles mol Mol +molatom molfile Molfile +molindex MolPairStyle moltemplate momb @@ -2570,6 +2575,7 @@ ns Ns Nsample Nskip +nspecial Nspecies nsq Nstart @@ -3878,6 +3884,7 @@ versa Verstraelen ves vflag +vfrac vhi vibrational Vij From 28de91a2ccbd1ea5dacb559aafa2289fb3412294 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 25 Jan 2024 23:26:21 -0500 Subject: [PATCH 0226/1070] avoid uninitialized pointers --- src/compute_heat_flux.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/compute_heat_flux.cpp b/src/compute_heat_flux.cpp index 1b6fd27086..62b2c8b63b 100644 --- a/src/compute_heat_flux.cpp +++ b/src/compute_heat_flux.cpp @@ -32,7 +32,8 @@ using namespace LAMMPS_NS; ComputeHeatFlux::ComputeHeatFlux(LAMMPS *lmp, int narg, char **arg) : Compute(lmp, narg, arg), - id_ke(nullptr), id_pe(nullptr), id_stress(nullptr) + id_ke(nullptr), id_pe(nullptr), id_stress(nullptr), + c_ke(nullptr), c_pe(nullptr), c_stress(nullptr) { if (narg != 6) error->all(FLERR,"Illegal compute heat/flux command"); From 14bf502abe8d47b9f66a3598b9ab8a14f43d8ef7 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 26 Jan 2024 09:10:31 -0500 Subject: [PATCH 0227/1070] correct headings --- doc/src/Howto_structured_data.rst | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/doc/src/Howto_structured_data.rst b/doc/src/Howto_structured_data.rst index 29c65a7a34..8b9c3dbc80 100644 --- a/doc/src/Howto_structured_data.rst +++ b/doc/src/Howto_structured_data.rst @@ -52,8 +52,8 @@ JSON "ke": 2.4962152903997174569 } -YAML format thermo_style output -=============================== +YAML format thermo_style or dump_style output +============================================= Extracting data from log file ----------------------------- @@ -112,6 +112,9 @@ of that run: Number of runs: 2 TotEng = -4.62140097780047 +Extracting data from dump file +------------------------------ + .. versionadded:: 4May2022 YAML format output has been added to multiple commands in LAMMPS, From 0a1362654b35056725394952e2b7d24f39d433de Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 26 Jan 2024 16:23:14 -0500 Subject: [PATCH 0228/1070] make compiling QUIP library more reliable - replace any -std=f* flags when using GNU fortran with -std=gnu - cancel parallel make and require serial compile to avoid race condition accessing modules - increase maximum allowed size for arrays on the stack 100 times --- cmake/Modules/Packages/ML-QUIP.cmake | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/cmake/Modules/Packages/ML-QUIP.cmake b/cmake/Modules/Packages/ML-QUIP.cmake index a90b77190f..cdadec7d0e 100644 --- a/cmake/Modules/Packages/ML-QUIP.cmake +++ b/cmake/Modules/Packages/ML-QUIP.cmake @@ -18,7 +18,7 @@ if(DOWNLOAD_QUIP) set(temp "${temp}F77FLAGS += -fpp -fixed -fPIC\n") set(temp "${temp}F95_PRE_FILENAME_FLAG = -Tf\n") elseif(CMAKE_Fortran_COMPILER_ID STREQUAL GNU) - set(temp "${temp}FPP=${CMAKE_Fortran_COMPILER} -E -x f95-cpp-input\nOPTIM=${CMAKE_Fortran_FLAGS_${BTYPE}}\n") + set(temp "${temp}FPP=${CMAKE_Fortran_COMPILER} -E -x f95-cpp-input\nOPTIM=${CMAKE_Fortran_FLAGS_${BTYPE}} -fmax-stack-var-size=6553600\n") set(temp "${temp}DEFINES += -DGETARG_F2003 -DGETENV_F2003 -DGFORTRAN -DFORTRAN_UNDERSCORE\n") set(temp "${temp}F95FLAGS += -x f95-cpp-input -ffree-line-length-none -ffree-form -fno-second-underscore -fPIC\n") set(temp "${temp}F77FLAGS += -x f77-cpp-input -fno-second-underscore -fPIC\n") @@ -41,6 +41,11 @@ if(DOWNLOAD_QUIP) set(temp "${temp}HAVE_TURBOGAP=0\nHAVE_QR=1\nHAVE_THIRDPARTY=0\nHAVE_FX=0\nHAVE_SCME=0\nHAVE_MTP=0\n") set(temp "${temp}HAVE_MBD=0\nHAVE_TTM_NF=0\nHAVE_CH4=0\nHAVE_NETCDF4=0\nHAVE_MDCORE=0\nHAVE_ASAP=0\n") set(temp "${temp}HAVE_CGAL=0\nHAVE_METIS=0\nHAVE_LMTO_TBE=0\nHAVE_SCALAPACK=0\n") + # for gfortran, the -std= flag, if present, *must* be -std=gnu or else the compilation will fail. + if(CMAKE_Fortran_COMPILER_ID STREQUAL GNU) + string(REGEX REPLACE -std=f[0-9]+ -std=gnu newtemp "${temp}") + set(temp "${newtemp}") + endif() file(WRITE ${CMAKE_BINARY_DIR}/quip.config "${temp}") message(STATUS "QUIP download via git requested - we will build our own") @@ -56,7 +61,7 @@ if(DOWNLOAD_QUIP) GIT_SUBMODULES "src/fox;src/GAP" PATCH_COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_BINARY_DIR}/quip.config /arch/Makefile.lammps CONFIGURE_COMMAND env QUIP_ARCH=lammps make config - BUILD_COMMAND env QUIP_ARCH=lammps make libquip + BUILD_COMMAND env QUIP_ARCH=lammps make -j1 libquip INSTALL_COMMAND "" BUILD_IN_SOURCE YES BUILD_BYPRODUCTS /build/lammps/${CMAKE_STATIC_LIBRARY_PREFIX}quip${CMAKE_STATIC_LIBRARY_SUFFIX} From 2ea200dc016e61e49f2ee1f8bbc53bafb104d9fb Mon Sep 17 00:00:00 2001 From: Shern Tee Date: Sat, 27 Jan 2024 07:26:47 +1000 Subject: [PATCH 0229/1070] add ghost check to redID in pair_amoeba.cpp --- src/AMOEBA/pair_amoeba.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/AMOEBA/pair_amoeba.cpp b/src/AMOEBA/pair_amoeba.cpp index 5d27a0e651..142521f179 100644 --- a/src/AMOEBA/pair_amoeba.cpp +++ b/src/AMOEBA/pair_amoeba.cpp @@ -831,7 +831,7 @@ void PairAmoeba::init_style() "xyzaxis", "polaxe", "pval"}; int const flag_check[6] = {0, 0, 1, 1, 0, 1}; // correct type (0 int, 1 dbl) int const cols_check[6] = {0, 0, 0, 3, 0, 0}; // xyzaxis 3 cols, all others 0 - int const ghost_check[6] = {1, 1, 0, 0, 0, 1}; // which types need ghost; TO-DO: check + int const ghost_check[6] = {1, 1, 1, 0, 0, 1}; // which types need ghost; TO-DO: check int flag, cols, ghost; int index[6]; From 5c43b56699a7ea58c1e1b5bc900f0429fbda1ac4 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 26 Jan 2024 16:47:22 -0500 Subject: [PATCH 0230/1070] silence compiler warning --- fortran/lammps.f90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fortran/lammps.f90 b/fortran/lammps.f90 index 071dffebc0..d0133f075c 100644 --- a/fortran/lammps.f90 +++ b/fortran/lammps.f90 @@ -1673,7 +1673,7 @@ CONTAINS CHARACTER(LEN=*), INTENT(IN) :: name REAL(KIND=c_double), INTENT(IN) :: val INTEGER :: err - TYPE(c_ptr) :: Cstr, Cname + TYPE(c_ptr) :: Cname Cname = f2c_string(name) err = lammps_set_internal_variable(self%handle, Cname, val) From a2b7a49c90c7f23615a9e96d10a94e56bdb0d720 Mon Sep 17 00:00:00 2001 From: Richard Berger Date: Fri, 26 Jan 2024 15:15:17 -0700 Subject: [PATCH 0231/1070] Remove HIP_PATH requirement from CMake build It is not recommended to set the HIP_PATH environment variable anymore as it may break hipcc in some cases. We only used it for adding the necessary CMAKE_PREFIX_PATH, which after the folder structure reorganization in 5.x was pointing to the same location anyway. Closes issue #3986 --- cmake/Modules/DetectHIPInstallation.cmake | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/cmake/Modules/DetectHIPInstallation.cmake b/cmake/Modules/DetectHIPInstallation.cmake index 0b425435b6..dfa9904723 100644 --- a/cmake/Modules/DetectHIPInstallation.cmake +++ b/cmake/Modules/DetectHIPInstallation.cmake @@ -1,11 +1,3 @@ -if(NOT DEFINED HIP_PATH) - if(NOT DEFINED ENV{HIP_PATH}) - message(FATAL_ERROR "HIP support requires HIP_PATH to be defined.\n" - "Either pass the HIP_PATH as a CMake option via -DHIP_PATH=... or set the HIP_PATH environment variable.") - else() - set(HIP_PATH $ENV{HIP_PATH} CACHE PATH "Path to HIP installation") - endif() -endif() if(NOT DEFINED ROCM_PATH) if(NOT DEFINED ENV{ROCM_PATH}) set(ROCM_PATH "/opt/rocm" CACHE PATH "Path to ROCm installation") @@ -13,4 +5,4 @@ if(NOT DEFINED ROCM_PATH) set(ROCM_PATH $ENV{ROCM_PATH} CACHE PATH "Path to ROCm installation") endif() endif() -list(APPEND CMAKE_PREFIX_PATH ${HIP_PATH} ${ROCM_PATH}) +list(APPEND CMAKE_PREFIX_PATH ${ROCM_PATH}) From 84f86c2c15ee921aa209c2031817b10d73b5eab6 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 26 Jan 2024 23:18:15 -0500 Subject: [PATCH 0232/1070] improve error message --- src/fix_nh_sphere.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/fix_nh_sphere.cpp b/src/fix_nh_sphere.cpp index 0e427763e7..1835181606 100644 --- a/src/fix_nh_sphere.cpp +++ b/src/fix_nh_sphere.cpp @@ -50,8 +50,7 @@ FixNHSphere::FixNHSphere(LAMMPS *lmp, int narg, char **arg) : if (strcmp(arg[iarg],"disc") == 0) { inertia = 0.5; if (domain->dimension != 2) - error->all(FLERR, - "Fix nvt/nph/npt sphere disc option requires 2d simulation"); + error->all(FLERR, "Fix {} disc option requires 2d simulation", style); } iarg++; } From a83a5165ee855838afd5e4e55e43f6fd5ffcb43d Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 28 Jan 2024 11:30:11 -0500 Subject: [PATCH 0233/1070] simplify --- cmake/Modules/Packages/ML-QUIP.cmake | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/cmake/Modules/Packages/ML-QUIP.cmake b/cmake/Modules/Packages/ML-QUIP.cmake index cdadec7d0e..5cb5a0967e 100644 --- a/cmake/Modules/Packages/ML-QUIP.cmake +++ b/cmake/Modules/Packages/ML-QUIP.cmake @@ -18,7 +18,9 @@ if(DOWNLOAD_QUIP) set(temp "${temp}F77FLAGS += -fpp -fixed -fPIC\n") set(temp "${temp}F95_PRE_FILENAME_FLAG = -Tf\n") elseif(CMAKE_Fortran_COMPILER_ID STREQUAL GNU) - set(temp "${temp}FPP=${CMAKE_Fortran_COMPILER} -E -x f95-cpp-input\nOPTIM=${CMAKE_Fortran_FLAGS_${BTYPE}} -fmax-stack-var-size=6553600\n") + # quip library uses GNU fortran extensions. If any more restrictive standards are set, reset them + string(REGEX REPLACE -std=f[0-9]+ -std=gnu _fopt "${CMAKE_Fortran_FLAGS_${BTYPE}}") + set(temp "${temp}FPP=${CMAKE_Fortran_COMPILER} -E -x f95-cpp-input\nOPTIM=${_fopt} -fmax-stack-var-size=6553600\n") set(temp "${temp}DEFINES += -DGETARG_F2003 -DGETENV_F2003 -DGFORTRAN -DFORTRAN_UNDERSCORE\n") set(temp "${temp}F95FLAGS += -x f95-cpp-input -ffree-line-length-none -ffree-form -fno-second-underscore -fPIC\n") set(temp "${temp}F77FLAGS += -x f77-cpp-input -fno-second-underscore -fPIC\n") @@ -41,11 +43,6 @@ if(DOWNLOAD_QUIP) set(temp "${temp}HAVE_TURBOGAP=0\nHAVE_QR=1\nHAVE_THIRDPARTY=0\nHAVE_FX=0\nHAVE_SCME=0\nHAVE_MTP=0\n") set(temp "${temp}HAVE_MBD=0\nHAVE_TTM_NF=0\nHAVE_CH4=0\nHAVE_NETCDF4=0\nHAVE_MDCORE=0\nHAVE_ASAP=0\n") set(temp "${temp}HAVE_CGAL=0\nHAVE_METIS=0\nHAVE_LMTO_TBE=0\nHAVE_SCALAPACK=0\n") - # for gfortran, the -std= flag, if present, *must* be -std=gnu or else the compilation will fail. - if(CMAKE_Fortran_COMPILER_ID STREQUAL GNU) - string(REGEX REPLACE -std=f[0-9]+ -std=gnu newtemp "${temp}") - set(temp "${newtemp}") - endif() file(WRITE ${CMAKE_BINARY_DIR}/quip.config "${temp}") message(STATUS "QUIP download via git requested - we will build our own") From ef1857d50de09d3a9a070e2da127a56a13dad8aa Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 29 Jan 2024 15:48:30 -0500 Subject: [PATCH 0234/1070] programming style updates --- src/AMOEBA/pair_amoeba.cpp | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/src/AMOEBA/pair_amoeba.cpp b/src/AMOEBA/pair_amoeba.cpp index 142521f179..b0261921fe 100644 --- a/src/AMOEBA/pair_amoeba.cpp +++ b/src/AMOEBA/pair_amoeba.cpp @@ -1,4 +1,3 @@ -// clang-format off /* ---------------------------------------------------------------------- LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator https://www.lammps.org/ Sandia National Laboratories @@ -39,17 +38,19 @@ using namespace LAMMPS_NS; using MathSpecial::powint; -enum{INDUCE,RSD,SETUP_AMOEBA,SETUP_HIPPO,KMPOLE,AMGROUP,PVAL}; // forward comm -enum{FIELD,ZRSD,TORQUE,UFLD}; // reverse comm -enum{ARITHMETIC,GEOMETRIC,CUBIC_MEAN,R_MIN,SIGMA,DIAMETER,HARMONIC,HHG,W_H}; -enum{HAL,REPULSE,QFER,DISP,MPOLE,POLAR,USOLV,DISP_LONG,MPOLE_LONG,POLAR_LONG}; -enum{MPOLE_GRID,POLAR_GRID,POLAR_GRIDC,DISP_GRID,INDUCE_GRID,INDUCE_GRIDC}; -enum{MUTUAL,OPT,TCG,DIRECT}; -enum{GEAR,ASPC,LSQR}; +enum { INDUCE, RSD, SETUP_AMOEBA, SETUP_HIPPO, KMPOLE, AMGROUP, PVAL }; // forward comm +enum { FIELD, ZRSD, TORQUE, UFLD }; // reverse comm +enum { ARITHMETIC, GEOMETRIC, CUBIC_MEAN, R_MIN, SIGMA, DIAMETER, HARMONIC, HHG, W_H }; +enum { HAL, REPULSE, QFER, DISP, MPOLE, POLAR, USOLV, DISP_LONG, MPOLE_LONG, POLAR_LONG }; +enum { MPOLE_GRID, POLAR_GRID, POLAR_GRIDC, DISP_GRID, INDUCE_GRID, INDUCE_GRIDC }; +enum { MUTUAL, OPT, TCG, DIRECT }; +enum { GEAR, ASPC, LSQR }; #define DELTASTACK 16 #define DEBUG_AMOEBA 0 +// clang-format off + /* ---------------------------------------------------------------------- */ PairAmoeba::PairAmoeba(LAMMPS *lmp) : Pair(lmp) @@ -827,14 +828,15 @@ void PairAmoeba::init_style() // check if all custom atom arrays were set via fix property/atom - char const * names[6] = {"amtype", "amgroup", "redID", - "xyzaxis", "polaxe", "pval"}; - int const flag_check[6] = {0, 0, 1, 1, 0, 1}; // correct type (0 int, 1 dbl) - int const cols_check[6] = {0, 0, 0, 3, 0, 0}; // xyzaxis 3 cols, all others 0 - int const ghost_check[6] = {1, 1, 1, 0, 0, 1}; // which types need ghost; TO-DO: check - int flag, cols, ghost; - int index[6]; + // clang-format on + const char *names[6] = {"amtype", "amgroup", "redID", "xyzaxis", "polaxe", "pval"}; + const int flag_check[6] = {0, 0, 1, 1, 0, 1}; // correct type (0 int, 1 dbl) + const int cols_check[6] = {0, 0, 0, 3, 0, 0}; // xyzaxis 3 cols, all others 0 + const int ghost_check[6] = {1, 1, 1, 0, 0, 1}; // which types need ghost; TO-DO: check + int flag, cols, ghost, index[6]; + // clang-format off + for (int i = 0; i < 6; i++) { if (ghost_check[i]) { index[i] = atom->find_custom_ghost(names[i], flag, cols, ghost); From 87fd1c63df93442ca7c416098b78cd710410d0c4 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 29 Jan 2024 15:52:04 -0500 Subject: [PATCH 0235/1070] whitespace --- src/AMOEBA/pair_amoeba.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/AMOEBA/pair_amoeba.cpp b/src/AMOEBA/pair_amoeba.cpp index b0261921fe..14c2b9b855 100644 --- a/src/AMOEBA/pair_amoeba.cpp +++ b/src/AMOEBA/pair_amoeba.cpp @@ -836,7 +836,7 @@ void PairAmoeba::init_style() int flag, cols, ghost, index[6]; // clang-format off - + for (int i = 0; i < 6; i++) { if (ghost_check[i]) { index[i] = atom->find_custom_ghost(names[i], flag, cols, ghost); From 69279342434f3483ca1b3f52c3c5fc6ab588169f Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 29 Jan 2024 21:12:41 -0500 Subject: [PATCH 0236/1070] make estimated accuracy output more readable --- src/AMOEBA/pair_amoeba.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/AMOEBA/pair_amoeba.cpp b/src/AMOEBA/pair_amoeba.cpp index caf29b498a..4cb5c39b61 100644 --- a/src/AMOEBA/pair_amoeba.cpp +++ b/src/AMOEBA/pair_amoeba.cpp @@ -1114,10 +1114,10 @@ void PairAmoeba::print_settings() if (use_ewald) { choose(MPOLE_LONG); - mesg += fmt::format(" multipole: cut {} aewald {} bsorder {} FFT {} {} {}; " - "estimated absolute RMS force accuracy = {:.8g}; " - "estimated relative RMS force accuracy = {:.8g}; " - "mscale {} {} {} {}\n", + mesg += fmt::format(" multipole: cut {} aewald {} bsorder {} FFT {} {} {}\n" + " estimated absolute RMS force accuracy = {:.8g}\n" + " estimated relative RMS force accuracy = {:.8g}\n" + " mscale {} {} {} {}\n", sqrt(off2),aewald,bseorder,nefft1,nefft2,nefft3, estimated_mpole_accuracy,estimated_mpole_accuracy/two_charge_force, special_mpole[1],special_mpole[2],special_mpole[3],special_mpole[4]); From 7f152de062c9e7f1bb356a4d2b846d748eb313bb Mon Sep 17 00:00:00 2001 From: jtclemm Date: Tue, 30 Jan 2024 15:29:02 -0700 Subject: [PATCH 0237/1070] Rewiring arg parsing and data ownership --- src/EXTRA-FIX/fix_deform_pressure.cpp | 589 +++++++++++++------------- src/EXTRA-FIX/fix_deform_pressure.h | 20 +- src/fix_deform.cpp | 367 ++++++++-------- src/fix_deform.h | 18 +- 4 files changed, 520 insertions(+), 474 deletions(-) diff --git a/src/EXTRA-FIX/fix_deform_pressure.cpp b/src/EXTRA-FIX/fix_deform_pressure.cpp index c76550b40f..7f3a627b66 100644 --- a/src/EXTRA-FIX/fix_deform_pressure.cpp +++ b/src/EXTRA-FIX/fix_deform_pressure.cpp @@ -50,9 +50,160 @@ enum{NOCOUPLE=0,XYZ,XY,YZ,XZ}; FixDeformPressure::FixDeformPressure(LAMMPS *lmp, int narg, char **arg) : FixDeform(lmp, narg, arg), id_temp(nullptr), id_press(nullptr) { + // set defaults + + set_extra = new SetExtra[7]; + memset(set_extra, 0, 7 * sizeof(SetExtra)); + memset(&set_box, 0, sizeof(Set)); + + // parse child-specific arguments + + int index; + int iarg = 4; + while (iarg < narg) { + if (strcmp(arg[iarg], "x") == 0 || + strcmp(arg[iarg], "y") == 0 || + strcmp(arg[iarg], "z") == 0) { + + if (strcmp(arg[iarg], "x") == 0) index = 0; + else if (strcmp(arg[iarg], "y") == 0) index = 1; + else if (strcmp(arg[iarg], "z") == 0) index = 2; + + if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure", error); + if (strcmp(arg[iarg + 1], "pressure") == 0) { + if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure pressure", error); + set[index].style = PRESSURE; + if (strstr(arg[iarg + 2], "v_") != arg[iarg + 2]) { + set_extra[index].ptarget = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + } else { + set_extra[index].pstr = utils::strdup(&arg[iarg + 2][2]); + set_extra[index].pvar_flag = 1; + } + set_extra[index].pgain = utils::numeric(FLERR, arg[iarg + 3], false, lmp); + iarg += 4; + } else if (strcmp(arg[iarg + 1], "pressure/mean") == 0) { + if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure pressure/mean", error); + set[index].style = PMEAN; + if (strstr(arg[iarg + 2], "v_") != arg[iarg + 2]) { + set_extra[index].ptarget = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + } else { + set_extra[index].pstr = utils::strdup(&arg[iarg + 2][2]); + set_extra[index].pvar_flag = 1; + } + set_extra[index].pgain = utils::numeric(FLERR, arg[iarg + 3], false, lmp); + iarg += 4; + } else error->all(FLERR, "Illegal fix deform/pressure command argument: {}", arg[iarg + 1]); + + } else if (strcmp(arg[iarg], "xy") == 0 || + strcmp(arg[iarg], "xz") == 0 || + strcmp(arg[iarg], "yz") == 0) { + + if (strcmp(arg[iarg], "xy") == 0) index = 5; + else if (strcmp(arg[iarg], "xz") == 0) index = 4; + else if (strcmp(arg[iarg], "yz") == 0) index = 3; + + if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure", error); + if (strcmp(arg[iarg + 1], "pressure") == 0) { + if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure pressure", error); + set[index].style = PRESSURE; + if (strstr(arg[iarg + 2], "v_") != arg[iarg + 2]) { + set_extra[index].ptarget = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + } else { + set_extra[index].pstr = utils::strdup(&arg[iarg + 2][2]); + set_extra[index].pvar_flag = 1; + } + set_extra[index].pgain = utils::numeric(FLERR, arg[iarg + 3], false, lmp); + iarg += 4; + } else error->all(FLERR, "Illegal fix deform/pressure command: {}", arg[iarg + 1]); + } else if (strcmp(arg[iarg], "box") == 0) { + if (strcmp(arg[iarg + 1], "volume") == 0) { + set_box.style = VOLUME; + iarg += 2; + } else if (strcmp(arg[iarg + 1], "pressure") == 0) { + if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure pressure", error); + set_box.style = PRESSURE; + if (strstr(arg[iarg + 2], "v_") != arg[iarg + 2]) { + set_extra[6].ptarget = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + } else { + set_extra[6].pstr = utils::strdup(&arg[iarg + 2][2]); + set_extra[6].pvar_flag = 1; + } + set_extra[6].pgain = utils::numeric(FLERR, arg[iarg + 3], false, lmp); + iarg += 4; + } else error->all(FLERR, "Illegal fix deform/pressure command argument: {}", arg[iarg + 1]); + } else break; + } + + // read options from end of input line + + options(narg - iarg, &arg[iarg]); + + // repeat: check triclinic + + dimension = domain->dimension; + if (triclinic == 0 && (set[3].style || set[4].style || set[5].style)) + error->all(FLERR, "Fix deform tilt factors require triclinic box"); + + // repeat: setup dimflags used by other classes to check for volume-change conflicts + + for (int i = 0; i < 6; i++) + if (set[i].style == NONE) dimflag[i] = 0; + else dimflag[i] = 1; + + if (set_box.style != NONE) { + dimflag[0] = 1; + dimflag[1] = 1; + dimflag[2] = 1; + } + + if (dimflag[0]) box_change |= BOX_CHANGE_X; + if (dimflag[1]) box_change |= BOX_CHANGE_Y; + if (dimflag[2]) box_change |= BOX_CHANGE_Z; + if (dimflag[3]) box_change |= BOX_CHANGE_YZ; + if (dimflag[4]) box_change |= BOX_CHANGE_XZ; + if (dimflag[5]) box_change |= BOX_CHANGE_XY; + + // repeat: no tensile deformation on shrink-wrapped dims + // b/c shrink wrap will change box-length + + for (int i = 0; i < 3; i++) + if (set_box.style && (domain->boundary[i][0] >= 2 || domain->boundary[i][1] >= 2)) + error->all(FLERR, "Cannot use fix deform on a shrink-wrapped boundary"); + + // repeat: no tilt deformation on shrink-wrapped 2nd dim + // b/c shrink wrap will change tilt factor in domain::reset_box() + + if (set[3].style && (domain->boundary[2][0] >= 2 || domain->boundary[2][1] >= 2)) + error->all(FLERR, "Cannot use fix deform tilt on a shrink-wrapped 2nd dim"); + if (set[4].style && (domain->boundary[2][0] >= 2 || domain->boundary[2][1] >= 2)) + error->all(FLERR, "Cannot use fix deform tilt on a shrink-wrapped 2nd dim"); + if (set[5].style && (domain->boundary[1][0] >= 2 || domain->boundary[1][1] >= 2)) + error->all(FLERR, "Cannot use fix deform tilt on a shrink-wrapped 2nd dim"); + + // repeat: set varflag + + for (int i = 0; i < 7; i++) + if (set_extra[i].pvar_flag) varflag = 1; + + // repeat: reneighboring only forced if flips can occur due to shape changes + + if ((!force_reneighbor) && flipflag && (set[3].style || set[4].style || set[5].style)) { + force_reneighbor = 1; + irregular = new Irregular(lmp); + } + + // set initial values at time fix deform is issued + + set_box.vol_initial = domain->xprd * domain->yprd * domain->zprd; + // populate coupled pressure controls if (pcouple != NOCOUPLE) { + + if (dimension == 2) + if (pcouple == XYZ || pcouple == XZ || pcouple == YZ) + error->all(FLERR, "Cannot couple Z dimension in fix deform/pressure in 2D"); + int coupled_indices[3] = {0}; int j = -1; double couple_gain, coupled_pressure; @@ -68,7 +219,7 @@ id_temp(nullptr), id_press(nullptr) // Check coupled styles and find reference for (int i = 0; i < 3; i++) { if (coupled_indices[i]) { - set[i].coupled_flag = 1; + set_extra[i].coupled_flag = 1; if (set[i].style != PRESSURE && set[i].style != NONE) error->all(FLERR, "Cannot couple non-pressure-controlled dimensions"); if (set[i].style == PRESSURE) @@ -86,12 +237,12 @@ id_temp(nullptr), id_press(nullptr) if (set[i].style == NONE) { set[i].style = PRESSURE; dimflag[i] = 1; - set[i].pgain = set[j].pgain; - if (set[j].pvar_flag) { - set[i].pstr = set[j].pstr; - set[i].pvar_flag = 1; + set_extra[i].pgain = set_extra[j].pgain; + if (set_extra[j].pvar_flag) { + set_extra[i].pstr = set_extra[j].pstr; + set_extra[i].pvar_flag = 1; } else { - set[i].ptarget = set[j].ptarget; + set_extra[i].ptarget = set_extra[j].ptarget; } } else { // Check for incompatibilities in style @@ -100,31 +251,18 @@ id_temp(nullptr), id_press(nullptr) if (set[j].style != PRESSURE) continue; // If pressure controlled, check for incompatibilities in parameters - if (set[i].pgain != set[j].pgain || set[i].pvar_flag != set[j].pvar_flag || - set[i].ptarget != set[j].ptarget) + if (set_extra[i].pgain != set_extra[j].pgain || set_extra[i].pvar_flag != set_extra[j].pvar_flag || + set_extra[i].ptarget != set_extra[j].ptarget) error->all(FLERR, "Coupled dimensions must have identical gain parameters"); - if (set[j].pvar_flag) - if (strcmp(set[i].pstr, set[j].pstr) != 0) + if (set_extra[j].pvar_flag) + if (strcmp(set_extra[i].pstr, set_extra[j].pstr) != 0) error->all(FLERR, "Coupled dimensions must have the same target pressure"); } } } } - // repeat some checks in child class to catch changes to pcouple - - if (dimflag[0]) box_change |= BOX_CHANGE_X; - if (dimflag[1]) box_change |= BOX_CHANGE_Y; - if (dimflag[2]) box_change |= BOX_CHANGE_Z; - - // no tensile deformation on shrink-wrapped dims - // b/c shrink wrap will change box-length - - for (int i = 0; i < 3; i++) - if ((set[i].style || set[6].style) && (domain->boundary[i][0] >= 2 || domain->boundary[i][1] >= 2)) - error->all(FLERR, "Cannot use fix deform/pressure on a shrink-wrapped boundary"); - // if vol/balance/p used, must have 2 free dimensions if (vol_balance_flag) { @@ -146,10 +284,15 @@ id_temp(nullptr), id_press(nullptr) // set pressure_flag pressure_flag = 0; - for (int i = 0; i < 7; i++) { - if (set[i].style == PRESSURE || set[i].style == PMEAN) pressure_flag = 1; - if (set[i].coupled_flag) pressure_flag = 1; + for (int i = 0; i < 6; i++) { + if (set[i].style == PRESSURE || set[i].style == PMEAN) { + pressure_flag = 1; + if (set_extra[i].pgain <= 0.0) + error->all(FLERR, "Illegal fix deform/pressure gain constant, must be positive"); + } + if (set_extra[i].coupled_flag) pressure_flag = 1; } + if (set_box.style == PRESSURE) pressure_flag = 1; if (vol_balance_flag) pressure_flag = 1; // check conflict between constant volume/pressure @@ -164,12 +307,12 @@ id_temp(nullptr), id_press(nullptr) if (set[i].style == PMEAN) error->all(FLERR, "Cannot use fix deform/pressure to assign constant volume and pressure"); - // check conflicts between x,y,z styles and iso + // check conflicts between x,y,z styles and box - if (set[6].style) + if (set_box.style) for (int i = 0; i < 3; i++) if (set[i].style == FINAL || set[i].style == DELTA || set[i].style == SCALE || set[i].style == PMEAN || set[i].style == VARIABLE) - error->all(FLERR, "Cannot use fix deform/pressure iso parameter with x, y, or z styles other than vel, erate, trate, pressure, and wiggle"); + error->all(FLERR, "Cannot use fix deform/pressure box parameter with x, y, or z styles other than vel, erate, trate, pressure, and wiggle"); // check pressure used for max rate and normalize error flag @@ -207,6 +350,14 @@ id_temp(nullptr), id_press(nullptr) FixDeformPressure::~FixDeformPressure() { + if (set_extra) + for (int i = 0; i < 7; i++) + delete[] set_extra[i].pstr; + delete[] set_extra; + + delete[] set_box.hstr; + delete[] set_box.hratestr; + // delete temperature and pressure if fix created them if (tflag) modify->delete_compute(id_temp); @@ -221,15 +372,17 @@ void FixDeformPressure::init() { FixDeform::init(); + set_box.vol_start = domain->xprd * domain->yprd * domain->zprd; + // check optional variables for PRESSURE or PMEAN style for (int i = 0; i < 7; i++) { - if (!set[i].pvar_flag) continue; - set[i].pvar = input->variable->find(set[i].pstr); - if (set[i].pvar < 0) - error->all(FLERR, "Variable name {} for fix deform/pressure does not exist", set[i].pstr); - if (!input->variable->equalstyle(set[i].pvar)) - error->all(FLERR, "Variable {} for fix deform/pressure is invalid style", set[i].pstr); + if (!set_extra[i].pvar_flag) continue; + set_extra[i].pvar = input->variable->find(set_extra[i].pstr); + if (set_extra[i].pvar < 0) + error->all(FLERR, "Variable name {} for fix deform/pressure does not exist", set_extra[i].pstr); + if (!input->variable->equalstyle(set_extra[i].pvar)) + error->all(FLERR, "Variable {} for fix deform/pressure is invalid style", set_extra[i].pstr); } // Find pressure/temp computes if needed @@ -265,7 +418,7 @@ void FixDeformPressure::end_of_step() // set new box size for strain-based dims - if (strain_flag) FixDeform::set_strain(); + if (strain_flag) FixDeform::apply_strain(); // set new box size for pressure-based dims @@ -274,30 +427,30 @@ void FixDeformPressure::end_of_step() pressure->compute_vector(); pressure->compute_scalar(); for (int i = 0; i < 3; i++) { - if (!set[i].saved) { - set[i].saved = 1; - set[i].prior_rate = 0.0; - set[i].prior_pressure = pressure->vector[i]; + if (!set_extra[i].saved) { + set_extra[i].saved = 1; + set_extra[i].prior_rate = 0.0; + set_extra[i].prior_pressure = pressure->vector[i]; } } - set_pressure(); + apply_pressure(); } // set new box size for VOLUME dims that are linked to other dims // NOTE: still need to set h_rate for these dims - if (volume_flag) set_volume(); + if (volume_flag) apply_volume(); - // apply any final isotropic scalings + // apply any final box scalings - if (set[6].style) set_iso(); + if (set_box.style) apply_box(); // Save pressure/strain rate if required if (pressure_flag) { for (int i = 0; i < 3; i++) { - set[i].prior_pressure = pressure->vector[i]; - set[i].prior_rate = ((set[i].hi_target - set[i].lo_target) / + set_extra[i].prior_pressure = pressure->vector[i]; + set_extra[i].prior_rate = ((set[i].hi_target - set[i].lo_target) / (domain->boxhi[i] - domain->boxlo[i]) - 1.0) / update->dt; } } @@ -305,7 +458,7 @@ void FixDeformPressure::end_of_step() if (varflag) modify->addstep_compute(update->ntimestep + nevery); - FixDeform::apply_deformation(); + FixDeform::update_domain(); // trigger virial computation, if needed, on next timestep @@ -314,16 +467,16 @@ void FixDeformPressure::end_of_step() } /* ---------------------------------------------------------------------- - set box size for pressure-based dimensions + apply pressure controls ------------------------------------------------------------------------- */ -void FixDeformPressure::set_pressure() +void FixDeformPressure::apply_pressure() { // If variable pressure, calculate current target for (int i = 0; i < 6; i++) if (set[i].style == PRESSURE) - if (set[i].pvar_flag) - set[i].ptarget = input->variable->compute_equal(set[i].pvar); + if (set_extra[i].pvar_flag) + set_extra[i].ptarget = input->variable->compute_equal(set_extra[i].pvar); // Find current (possibly coupled/hydrostatic) pressure for X, Y, Z double *tensor = pressure->vector; @@ -359,14 +512,14 @@ void FixDeformPressure::set_pressure() for (int i = 0; i < 3; i++) { if (set[i].style != PRESSURE && set[i].style != PMEAN) continue; - h_rate[i] = set[i].pgain * (p_current[i] - set[i].ptarget); + h_rate[i] = set_extra[i].pgain * (p_current[i] - set_extra[i].ptarget); if (normalize_pressure_flag) { - if (set[i].ptarget == 0) { + if (set_extra[i].ptarget == 0) { if (max_h_rate == 0) { error->all(FLERR, "Cannot normalize error for zero pressure without defining a max rate"); } else h_rate[i] = max_h_rate * h_rate[i] / fabs(h_rate[i]); - } else h_rate[i] /= fabs(set[i].ptarget); + } else h_rate[i] /= fabs(set_extra[i].ptarget); } if (max_h_rate != 0) @@ -398,13 +551,13 @@ void FixDeformPressure::set_pressure() pcurrent = tensor[3]; } - h_rate[i] = L * set[i].pgain * (pcurrent - set[i].ptarget); + h_rate[i] = L * set_extra[i].pgain * (pcurrent - set_extra[i].ptarget); if (normalize_pressure_flag) { - if (set[i].ptarget == 0) { + if (set_extra[i].ptarget == 0) { if (max_h_rate == 0) { error->all(FLERR, "Cannot normalize error for zero pressure without defining a max rate"); } else h_rate[i] = max_h_rate * h_rate[i] / fabs(h_rate[i]); - } else h_rate[i] /= fabs(set[i].ptarget); + } else h_rate[i] /= fabs(set_extra[i].ptarget); } if (max_h_rate != 0) @@ -416,10 +569,10 @@ void FixDeformPressure::set_pressure() } /* ---------------------------------------------------------------------- - set box size for VOLUME dimensions + apply volume controls ------------------------------------------------------------------------- */ -void FixDeformPressure::set_volume() +void FixDeformPressure::apply_volume() { double e1, e2; int linked_pressure = 0; @@ -446,8 +599,8 @@ void FixDeformPressure::set_volume() (set[fixed].hi_start - set[fixed].lo_start)); } else { double dt = update->dt; - double e1i = set[i].prior_rate; - double e2i = set[fixed].prior_rate; + double e1i = set_extra[i].prior_rate; + double e2i = set_extra[fixed].prior_rate; double L1i = domain->boxhi[i] - domain->boxlo[i]; double L2i = domain->boxhi[fixed] - domain->boxlo[fixed]; double L3i = domain->boxhi[dynamic1] - domain->boxlo[dynamic1]; @@ -457,8 +610,8 @@ void FixDeformPressure::set_volume() double e3 = (L3 / L3i - 1.0) / dt; double p1 = pressure->vector[i]; double p2 = pressure->vector[fixed]; - double p1i = set[i].prior_pressure; - double p2i = set[fixed].prior_pressure; + double p1i = set_extra[i].prior_pressure; + double p2i = set_extra[fixed].prior_pressure; double denominator; if (e3 == 0) { @@ -539,17 +692,17 @@ void FixDeformPressure::adjust_linked_rates(double &e_larger, double &e_smaller, } /* ---------------------------------------------------------------------- - apply isotropic controls + apply box controls ------------------------------------------------------------------------- */ -void FixDeformPressure::set_iso() +void FixDeformPressure::apply_box() { int i; double scale, shift; double v_rate; - if (set[6].style == VOLUME) { - double v0 = set[6].vol_start; + if (set_box.style == VOLUME) { + double v0 = set_box.vol_start; double v = 1.0; for (i = 0; i < 3; i++) v *= (set[i].hi_target - set[i].lo_target); @@ -566,28 +719,28 @@ void FixDeformPressure::set_iso() h_ratelo[i] = -0.5 * h_rate[i]; } - } else if (set[6].style == PRESSURE) { + } else if (set_box.style == PRESSURE) { // If variable pressure, calculate current target - if (set[6].pvar_flag) - set[6].ptarget = input->variable->compute_equal(set[6].pvar); + if (set_extra[6].pvar_flag) + set_extra[6].ptarget = input->variable->compute_equal(set_extra[6].pvar); - v_rate = set[6].pgain * (pressure->scalar- set[6].ptarget); + v_rate = set_extra[6].pgain * (pressure->scalar - set_extra[6].ptarget); if (normalize_pressure_flag) { - if (set[6].ptarget == 0) { + if (set_extra[6].ptarget == 0) { if (max_h_rate == 0) { error->all(FLERR, "Cannot normalize error for zero pressure without defining a max rate"); } else v_rate = max_h_rate * v_rate / fabs(v_rate); - } else v_rate /= fabs(set[6].ptarget); + } else v_rate /= fabs(set_extra[6].ptarget); } if (max_h_rate != 0) if (fabs(v_rate) > max_h_rate) v_rate = max_h_rate * v_rate / fabs(v_rate); - set[6].cumulative_strain += update->dt * v_rate; - scale = (1.0 + set[6].cumulative_strain); + set_extra[6].cumulative_strain += update->dt * v_rate; + scale = (1.0 + set_extra[6].cumulative_strain); for (i = 0; i < 3; i++) { shift = 0.5 * (set[i].hi_target - set[i].lo_target) * scale; set[i].lo_target = 0.5 * (set[i].lo_start + set[i].hi_start) - shift; @@ -601,235 +754,95 @@ void FixDeformPressure::set_iso() } } +/* ---------------------------------------------------------------------- + write Set data to restart file +------------------------------------------------------------------------- */ + +void FixDeformPressure::write_restart(FILE *fp) +{ + if (comm->me == 0) { + int size = 9 * sizeof(double) + 7 * sizeof(Set) + 7 * sizeof(SetExtra); + fwrite(&size, sizeof(int), 1, fp); + fwrite(h_rate, sizeof(double), 6, fp); + fwrite(h_ratelo, sizeof(double), 3, fp); + fwrite(set, sizeof(Set), 6, fp); + fwrite(&set_box, sizeof(Set), 1, fp); + fwrite(set_extra, sizeof(SetExtra), 7, fp); + } +} + +/* ---------------------------------------------------------------------- + use selected state info from restart file to restart the Fix +------------------------------------------------------------------------- */ + +void FixDeformPressure::restart(char *buf) +{ + int n = 0; + auto list = (double *) buf; + for (int i = 0; i < 6; i++) + h_rate[i] = list[n++]; + for (int i = 0; i < 3; i++) + h_ratelo[i] = list[n++]; + + n = n * sizeof(double); + int samestyle = 1; + Set *set_restart = (Set *) &buf[n]; + for (int i = 0; i < 6; ++i) { + // restore data from initial state + set[i].lo_initial = set_restart[i].lo_initial; + set[i].hi_initial = set_restart[i].hi_initial; + set[i].vol_initial = set_restart[i].vol_initial; + set[i].tilt_initial = set_restart[i].tilt_initial; + // check if style settings are consistent (should do the whole set?) + if (set[i].style != set_restart[i].style) + samestyle = 0; + if (set[i].substyle != set_restart[i].substyle) + samestyle = 0; + } + n += 6 * sizeof(Set); + + // Only restore relevant box variables & check consistency + Set set_box_restart; + memcpy(&set_box_restart, (Set *) &buf[n], sizeof(Set)); + set_box.vol_initial = set_box_restart.vol_initial; + if (set_box.style != set_box_restart.style) + samestyle = 0; + + if (!samestyle) + error->all(FLERR, "Fix deform/pressure settings not consistent with restart"); + + n += sizeof(Set); + SetExtra *set_extra_restart = (SetExtra *) &buf[n]; + for (int i = 0; i < 7; ++i) { + set_extra[i].saved = set_extra_restart[i].saved; + set_extra[i].prior_rate = set_extra_restart[i].prior_rate; + set_extra[i].prior_pressure = set_extra_restart[i].prior_pressure; + set_extra[i].cumulative_strain = set_extra_restart[i].cumulative_strain; + } +} + + /* ---------------------------------------------------------------------- */ void FixDeformPressure::options(int narg, char **arg) { if (narg < 0) error->all(FLERR, "Illegal fix deform/pressure command"); - remapflag = Domain::X_REMAP; - scaleflag = 1; - flipflag = 1; - pcouple = NOCOUPLE; - dimension = domain->dimension; max_h_rate = 0.0; vol_balance_flag = 0; normalize_pressure_flag = 0; - int index; - int iarg = 4; + int iarg = 0; while (iarg < narg) { - if (strcmp(arg[iarg], "x") == 0 || - strcmp(arg[iarg], "y") == 0 || - strcmp(arg[iarg], "z") == 0) { - - if (strcmp(arg[iarg], "x") == 0) index = 0; - else if (strcmp(arg[iarg], "y") == 0) index = 1; - else if (strcmp(arg[iarg], "z") == 0) index = 2; - - if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure", error); - if (strcmp(arg[iarg + 1], "final") == 0) { - if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure final", error); - set[index].style = FINAL; - set[index].flo = utils::numeric(FLERR, arg[iarg + 2], false, lmp); - set[index].fhi = utils::numeric(FLERR, arg[iarg + 3], false, lmp); - iarg += 4; - } else if (strcmp(arg[iarg + 1], "delta") == 0) { - if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure delta", error); - set[index].style = DELTA; - set[index].dlo = utils::numeric(FLERR, arg[iarg + 2], false, lmp); - set[index].dhi = utils::numeric(FLERR, arg[iarg + 3], false, lmp); - iarg += 4; - } else if (strcmp(arg[iarg + 1], "scale") == 0) { - if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure scale", error); - set[index].style = SCALE; - set[index].scale = utils::numeric(FLERR, arg[iarg + 2], false, lmp); - iarg += 3; - } else if (strcmp(arg[iarg + 1], "vel") == 0) { - if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure vel", error); - set[index].style = VEL; - set[index].vel = utils::numeric(FLERR, arg[iarg + 2], false, lmp); - iarg += 3; - } else if (strcmp(arg[iarg + 1], "erate") == 0) { - if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure erate", error); - set[index].style = ERATE; - set[index].rate = utils::numeric(FLERR, arg[iarg + 2], false, lmp); - iarg += 3; - } else if (strcmp(arg[iarg + 1], "trate") == 0) { - if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure trate", error); - set[index].style = TRATE; - set[index].rate = utils::numeric(FLERR, arg[iarg + 2], false, lmp); - iarg += 3; - } else if (strcmp(arg[iarg + 1], "volume") == 0) { - set[index].style = VOLUME; - iarg += 2; - } else if (strcmp(arg[iarg + 1], "wiggle") == 0) { - if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure wiggle", error); - set[index].style = WIGGLE; - set[index].amplitude = utils::numeric(FLERR, arg[iarg + 2], false, lmp); - set[index].tperiod = utils::numeric(FLERR, arg[iarg + 3], false, lmp); - if (set[index].tperiod <= 0.0) - error->all(FLERR, "Illegal fix deform/pressure wiggle period, must be positive"); - iarg += 4; - } else if (strcmp(arg[iarg + 1], "variable") == 0) { - if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure variable", error); - set[index].style = VARIABLE; - if (strstr(arg[iarg + 2], "v_") != arg[iarg + 2]) - error->all(FLERR, "Illegal fix deform/pressure variable name {}", arg[iarg + 2]); - if (strstr(arg[iarg + 3], "v_") != arg[iarg + 3]) - error->all(FLERR, "Illegal fix deform/pressure variable name {}", arg[iarg + 3]); - delete[] set[index].hstr; - delete[] set[index].hratestr; - set[index].hstr = utils::strdup(&arg[iarg + 2][2]); - set[index].hratestr = utils::strdup(&arg[iarg + 3][2]); - iarg += 4; - } else if (strcmp(arg[iarg + 1], "pressure") == 0) { - if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure pressure", error); - set[index].style = PRESSURE; - if (strstr(arg[iarg + 2], "v_") != arg[iarg + 2]) { - set[index].ptarget = utils::numeric(FLERR, arg[iarg + 2], false, lmp); - } else { - set[index].pstr = utils::strdup(&arg[iarg + 2][2]); - set[index].pvar_flag = 1; - } - set[index].pgain = utils::numeric(FLERR, arg[iarg + 3], false, lmp); - if (set[index].pgain <= 0.0) - error->all(FLERR, "Illegal fix deform/pressure pressure gain, must be positive"); - iarg += 4; - } else if (strcmp(arg[iarg + 1], "pressure/mean") == 0) { - if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure pressure/mean", error); - set[index].style = PMEAN; - if (strstr(arg[iarg + 2], "v_") != arg[iarg + 2]) { - set[index].ptarget = utils::numeric(FLERR, arg[iarg + 2], false, lmp); - } else { - set[index].pstr = utils::strdup(&arg[iarg + 2][2]); - set[index].pvar_flag = 1; - } - set[index].pgain = utils::numeric(FLERR, arg[iarg + 3], false, lmp); - if (set[index].pgain <= 0.0) - error->all(FLERR, "Illegal fix deform/pressure pressure gain, must be positive"); - iarg += 4; - } else error->all(FLERR, "Illegal fix deform/pressure command argument: {}", arg[iarg + 1]); - - } else if (strcmp(arg[iarg], "xy") == 0 || - strcmp(arg[iarg], "xz") == 0 || - strcmp(arg[iarg], "yz") == 0) { - - if (triclinic == 0) - error->all(FLERR, "fix deform/pressure tilt factors require triclinic box"); - if (strcmp(arg[iarg], "xy") == 0) index = 5; - else if (strcmp(arg[iarg], "xz") == 0) index = 4; - else if (strcmp(arg[iarg], "yz") == 0) index = 3; - - if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure", error); - if (strcmp(arg[iarg + 1], "final") == 0) { - if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure final", error); - set[index].style = FINAL; - set[index].ftilt = utils::numeric(FLERR, arg[iarg + 2], false, lmp); - iarg += 3; - } else if (strcmp(arg[iarg + 1], "delta") == 0) { - if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure delta", error); - set[index].style = DELTA; - set[index].dtilt = utils::numeric(FLERR, arg[iarg + 2], false, lmp); - iarg += 3; - } else if (strcmp(arg[iarg + 1], "vel") == 0) { - if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure vel", error); - set[index].style = VEL; - set[index].vel = utils::numeric(FLERR, arg[iarg + 2], false, lmp); - iarg += 3; - } else if (strcmp(arg[iarg + 1], "erate") == 0) { - if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure erate", error); - set[index].style = ERATE; - set[index].rate = utils::numeric(FLERR, arg[iarg + 2], false, lmp); - iarg += 3; - } else if (strcmp(arg[iarg + 1], "trate") == 0) { - if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure trate", error); - set[index].style = TRATE; - set[index].rate = utils::numeric(FLERR, arg[iarg + 2], false, lmp); - iarg += 3; - } else if (strcmp(arg[iarg + 1], "wiggle") == 0) { - if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure wiggle", error); - set[index].style = WIGGLE; - set[index].amplitude = utils::numeric(FLERR, arg[iarg + 2], false, lmp); - set[index].tperiod = utils::numeric(FLERR, arg[iarg + 3], false, lmp); - if (set[index].tperiod <= 0.0) - error->all(FLERR, "Illegal fix deform/pressure wiggle period, must be positive"); - iarg += 4; - } else if (strcmp(arg[iarg + 1], "variable") == 0) { - if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure variable", error); - set[index].style = VARIABLE; - if (strstr(arg[iarg + 2], "v_") != arg[iarg + 2]) - error->all(FLERR, "Illegal fix deform/pressure variable name {}", arg[iarg + 2]); - if (strstr(arg[iarg + 3], "v_") != arg[iarg + 3]) - error->all(FLERR, "Illegal fix deform/pressure variable name {}", arg[iarg + 3]); - delete[] set[index].hstr; - delete[] set[index].hratestr; - set[index].hstr = utils::strdup(&arg[iarg + 2][2]); - set[index].hratestr = utils::strdup(&arg[iarg + 3][2]); - iarg += 4; - } else if (strcmp(arg[iarg + 1], "pressure") == 0) { - if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure pressure", error); - set[index].style = PRESSURE; - if (strstr(arg[iarg + 2], "v_") != arg[iarg + 2]) { - set[index].ptarget = utils::numeric(FLERR, arg[iarg + 2], false, lmp); - } else { - set[index].pstr = utils::strdup(&arg[iarg + 2][2]); - set[index].pvar_flag = 1; - } - set[index].pgain = utils::numeric(FLERR, arg[iarg + 3], false, lmp); - if (set[index].pgain <= 0.0) - error->all(FLERR, "Illegal fix deform/pressure pressure gain, must be positive"); - iarg += 4; - } else error->all(FLERR, "Illegal fix deform/pressure command: {}", arg[iarg + 1]); - } else if (strcmp(arg[iarg], "iso") == 0) { - index = 6; - if (strcmp(arg[iarg + 1], "volume") == 0) { - set[index].style = VOLUME; - iarg += 2; - } else if (strcmp(arg[iarg + 1], "pressure") == 0) { - if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure pressure", error); - set[index].style = PRESSURE; - if (strstr(arg[iarg + 2], "v_") != arg[iarg + 2]) { - set[index].ptarget = utils::numeric(FLERR, arg[iarg + 2], false, lmp); - } else { - set[index].pstr = utils::strdup(&arg[iarg + 2][2]); - set[index].pvar_flag = 1; - } - set[index].pgain = utils::numeric(FLERR, arg[iarg + 3], false, lmp); - if (set[index].pgain <= 0.0) - error->all(FLERR, "Illegal fix deform/pressure pressure gain, must be positive"); - iarg += 4; - } - } else break; - } - - while (iarg < narg) { - if (strcmp(arg[iarg], "remap") == 0) { - if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure remap", error); - if (strcmp(arg[iarg + 1], "x") == 0) remapflag = Domain::X_REMAP; - else if (strcmp(arg[iarg + 1], "v") == 0) remapflag = Domain::V_REMAP; - else if (strcmp(arg[iarg + 1], "none") == 0) remapflag = Domain::NO_REMAP; - else error->all(FLERR, "Illegal fix deform/pressure remap command: {}", arg[iarg + 1]); - iarg += 2; - } else if (strcmp(arg[iarg], "units") == 0) { - if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure units", error); - if (strcmp(arg[iarg + 1], "box") == 0) scaleflag = 0; - else if (strcmp(arg[iarg + 1], "lattice") == 0) scaleflag = 1; - else error->all(FLERR, "Illegal fix deform/pressure units command: {}", arg[iarg + 1]); - iarg += 2; - } else if (strcmp(arg[iarg], "flip") == 0) { - if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure flip", error); - flipflag = utils::logical(FLERR, arg[iarg + 1], false, lmp); - iarg += 2; - } else if (strcmp(arg[iarg], "couple") == 0) { + if (strcmp(arg[iarg], "couple") == 0) { if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure couple", error); if (strcmp(arg[iarg + 1], "xyz") == 0) pcouple = XYZ; else if (strcmp(arg[iarg + 1], "xy") == 0) pcouple = XY; else if (strcmp(arg[iarg + 1], "yz") == 0) pcouple = YZ; else if (strcmp(arg[iarg + 1], "xz") == 0) pcouple = XZ; else if (strcmp(arg[iarg + 1], "none") == 0) pcouple = NOCOUPLE; - else error->all(FLERR, "Illegal fix fix deform/pressure couple command: {}", arg[iarg + 1]); + else error->all(FLERR, "Illegal fix deform/pressure couple command: {}", arg[iarg + 1]); iarg += 2; } else if (strcmp(arg[iarg], "max/rate") == 0) { if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure max/rate", error); @@ -847,10 +860,6 @@ void FixDeformPressure::options(int narg, char **arg) iarg += 2; } else error->all(FLERR, "Illegal fix deform/pressure command: {}", arg[iarg]); } - - if (dimension == 2) - if (pcouple == XYZ || pcouple == XZ || pcouple == YZ) - error->all(FLERR, "Cannot couple Z dimension in fix deform/pressure in 2D"); } /* ---------------------------------------------------------------------- */ diff --git a/src/EXTRA-FIX/fix_deform_pressure.h b/src/EXTRA-FIX/fix_deform_pressure.h index 7e4ad6e35a..41b93f6e98 100644 --- a/src/EXTRA-FIX/fix_deform_pressure.h +++ b/src/EXTRA-FIX/fix_deform_pressure.h @@ -31,6 +31,8 @@ class FixDeformPressure : public FixDeform { void init() override; void setup(int) override; void end_of_step() override; + void write_restart(FILE *) override; + void restart(char *buf) override; int modify_param(int, char **) override; protected: @@ -46,10 +48,22 @@ class FixDeformPressure : public FixDeform { class Compute *temperature, *pressure; int tflag, pflag; + struct SetExtra { + double ptarget, pgain; + double prior_pressure, prior_rate; + double cumulative_strain; + int saved; + char *pstr; + int pvar, pvar_flag; + int coupled_flag; + }; + SetExtra *set_extra; + Set set_box; + void options(int, char **); - void set_pressure(); - void set_volume(); - void set_iso(); + void apply_volume() override; + void apply_pressure(); + void apply_box(); void couple(); void adjust_linked_rates(double&, double&, double, double, double); }; diff --git a/src/fix_deform.cpp b/src/fix_deform.cpp index cf45a12f5d..ea68574bf2 100644 --- a/src/fix_deform.cpp +++ b/src/fix_deform.cpp @@ -34,6 +34,8 @@ #include #include +#include +#include using namespace LAMMPS_NS; using namespace FixConst; @@ -56,15 +58,174 @@ irregular(nullptr), set(nullptr) nevery = utils::inumeric(FLERR, arg[3], false, lmp); if (nevery <= 0) error->all(FLERR, "Illegal fix deform command"); + // arguments for child classes + + std::unordered_set child_parameters; + std::unordered_map child_styles; + int nskip; + if (utils::strmatch(style, "pressure$")) { + child_parameters.insert("box"); + child_styles.insert({{"pressure", 4}, {"pressure/mean", 4}, {"volume", 3}}); + } + // set defaults - set = new Set[7]; - memset(set, 0, 7 * sizeof(Set)); + set = new Set[6]; + memset(set, 0, 6 * sizeof(Set)); // parse arguments + int index; + int iarg = 4; + while (iarg < narg) { + if (strcmp(arg[iarg], "x") == 0 || + strcmp(arg[iarg], "y") == 0 || + strcmp(arg[iarg], "z") == 0) { + + if (strcmp(arg[iarg], "x") == 0) index = 0; + else if (strcmp(arg[iarg], "y") == 0) index = 1; + else if (strcmp(arg[iarg], "z") == 0) index = 2; + + if (strcmp(arg[iarg + 1], "final") == 0) { + if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform final", error); + set[index].style = FINAL; + set[index].flo = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + set[index].fhi = utils::numeric(FLERR, arg[iarg + 3], false, lmp); + iarg += 4; + } else if (strcmp(arg[iarg + 1], "delta") == 0) { + if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform delta", error); + set[index].style = DELTA; + set[index].dlo = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + set[index].dhi = utils::numeric(FLERR, arg[iarg + 3], false, lmp); + iarg += 4; + } else if (strcmp(arg[iarg + 1], "scale") == 0) { + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform scale", error); + set[index].style = SCALE; + set[index].scale = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + iarg += 3; + } else if (strcmp(arg[iarg + 1], "vel") == 0) { + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform vel", error); + set[index].style = VEL; + set[index].vel = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + iarg += 3; + } else if (strcmp(arg[iarg + 1], "erate") == 0) { + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform erate", error); + set[index].style = ERATE; + set[index].rate = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + iarg += 3; + } else if (strcmp(arg[iarg + 1], "trate") == 0) { + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform trate", error); + set[index].style = TRATE; + set[index].rate = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + iarg += 3; + } else if (strcmp(arg[iarg + 1], "volume") == 0) { + set[index].style = VOLUME; + iarg += 2; + } else if (strcmp(arg[iarg + 1], "wiggle") == 0) { + if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform wiggle", error); + set[index].style = WIGGLE; + set[index].amplitude = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + set[index].tperiod = utils::numeric(FLERR, arg[iarg + 3], false, lmp); + if (set[index].tperiod <= 0.0) + error->all(FLERR, "Illegal fix deform wiggle period, must be positive"); + iarg += 4; + } else if (strcmp(arg[iarg + 1], "variable") == 0) { + if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform variable", error); + set[index].style = VARIABLE; + if (strstr(arg[iarg + 2], "v_") != arg[iarg + 2]) + error->all(FLERR, "Illegal fix deform variable name {}", arg[iarg + 2]); + if (strstr(arg[iarg + 3], "v_") != arg[iarg + 3]) + error->all(FLERR, "Illegal fix deform variable name {}", arg[iarg + 3]); + delete[] set[index].hstr; + delete[] set[index].hratestr; + set[index].hstr = utils::strdup(&arg[iarg + 2][2]); + set[index].hratestr = utils::strdup(&arg[iarg + 3][2]); + iarg += 4; + } else if (child_styles.find(arg[iarg + 1]) != child_styles.end()) { + nskip = child_styles[arg[iarg + 1]]; + if (iarg + nskip > narg) + utils::missing_cmd_args(FLERR, fmt::format("fix {} {}", style, arg[iarg + 1]), error); + iarg += nskip; + } error->all(FLERR, "Illegal fix deform command argument: {}", arg[iarg + 1]); + + } else if (strcmp(arg[iarg], "xy") == 0 || + strcmp(arg[iarg], "xz") == 0 || + strcmp(arg[iarg], "yz") == 0) { + + if (strcmp(arg[iarg], "xy") == 0) index = 5; + else if (strcmp(arg[iarg], "xz") == 0) index = 4; + else if (strcmp(arg[iarg], "yz") == 0) index = 3; + + if (strcmp(arg[iarg + 1], "final") == 0) { + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform final", error); + set[index].style = FINAL; + set[index].ftilt = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + iarg += 3; + } else if (strcmp(arg[iarg + 1], "delta") == 0) { + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform delta", error); + set[index].style = DELTA; + set[index].dtilt = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + iarg += 3; + } else if (strcmp(arg[iarg + 1], "vel") == 0) { + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform vel", error); + set[index].style = VEL; + set[index].vel = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + iarg += 3; + } else if (strcmp(arg[iarg + 1], "erate") == 0) { + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform erate", error); + set[index].style = ERATE; + set[index].rate = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + iarg += 3; + } else if (strcmp(arg[iarg + 1], "trate") == 0) { + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform trate", error); + set[index].style = TRATE; + set[index].rate = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + iarg += 3; + } else if (strcmp(arg[iarg + 1], "wiggle") == 0) { + if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform wiggle", error); + set[index].style = WIGGLE; + set[index].amplitude = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + set[index].tperiod = utils::numeric(FLERR, arg[iarg + 3], false, lmp); + if (set[index].tperiod <= 0.0) + error->all(FLERR, "Illegal fix deform wiggle period, must be positive"); + iarg += 4; + } else if (strcmp(arg[iarg + 1], "variable") == 0) { + if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform variable", error); + set[index].style = VARIABLE; + if (strstr(arg[iarg + 2], "v_") != arg[iarg + 2]) + error->all(FLERR, "Illegal fix deform variable name {}", arg[iarg + 2]); + if (strstr(arg[iarg + 3], "v_") != arg[iarg + 3]) + error->all(FLERR, "Illegal fix deform variable name {}", arg[iarg + 3]); + delete[] set[index].hstr; + delete[] set[index].hratestr; + set[index].hstr = utils::strdup(&arg[iarg + 2][2]); + set[index].hratestr = utils::strdup(&arg[iarg + 3][2]); + iarg += 4; + } else if (child_styles.find(arg[iarg + 1]) != child_styles.end()) { + nskip = child_styles[arg[iarg + 1]]; + if (iarg + nskip > narg) + utils::missing_cmd_args(FLERR, fmt::format("fix {} {}", style, arg[iarg + 1]), error); + iarg += nskip; + } error->all(FLERR, "Illegal fix deform command argument: {}", arg[iarg + 1]); + } else if (child_parameters.find(arg[iarg]) != child_parameters.end()) { + if (child_styles.find(arg[iarg + 1]) != child_styles.end()) { + nskip = child_styles[arg[iarg + 1]]; + if (iarg + nskip > narg) + utils::missing_cmd_args(FLERR, fmt::format("fix {} {}", style, arg[iarg + 1]), error); + iarg += nskip; + } error->all(FLERR, "Illegal fix {} command argument: {}", style, arg[iarg + 1]); + } else break; + } + + // reparse all arguments for optional keywords + + options(narg - 4, &arg[4]); + + // check triclinic + triclinic = domain->triclinic; - options(narg, arg); + if (triclinic == 0 && (set[3].style || set[4].style || set[5].style)) + error->all(FLERR, "Fix deform tilt factors require triclinic box"); // no x remap effectively moves atoms within box, so set restart_pbc @@ -76,12 +237,6 @@ irregular(nullptr), set(nullptr) if (set[i].style == NONE) dimflag[i] = 0; else dimflag[i] = 1; - if (set[6].style != NONE) { - dimflag[0] = 1; - dimflag[1] = 1; - dimflag[2] = 1; - } - if (dimflag[0]) box_change |= BOX_CHANGE_X; if (dimflag[1]) box_change |= BOX_CHANGE_Y; if (dimflag[2]) box_change |= BOX_CHANGE_Z; @@ -93,7 +248,7 @@ irregular(nullptr), set(nullptr) // b/c shrink wrap will change box-length for (int i = 0; i < 3; i++) - if ((set[i].style || set[6].style) && (domain->boundary[i][0] >= 2 || domain->boundary[i][1] >= 2)) + if (set[i].style && (domain->boundary[i][0] >= 2 || domain->boundary[i][1] >= 2)) error->all(FLERR, "Cannot use fix deform on a shrink-wrapped boundary"); // no tilt deformation on shrink-wrapped 2nd dim @@ -113,7 +268,7 @@ irregular(nullptr), set(nullptr) if (set[i].style == FINAL || set[i].style == DELTA || set[i].style == VEL || set[i].style == WIGGLE) flag = 1; - double xscale,yscale,zscale; + double xscale, yscale, zscale; if (flag && scaleflag) { xscale = domain->lattice->xlattice; yscale = domain->lattice->ylattice; @@ -187,10 +342,8 @@ irregular(nullptr), set(nullptr) // set varflag varflag = 0; - for (int i = 0; i < 7; i++) { + for (int i = 0; i < 6; i++) if (set[i].style == VARIABLE) varflag = 1; - if (set[i].pvar_flag) varflag = 1; - } // set initial values at time fix deform is issued @@ -202,7 +355,6 @@ irregular(nullptr), set(nullptr) set[3].tilt_initial = domain->yz; set[4].tilt_initial = domain->xz; set[5].tilt_initial = domain->xy; - set[6].vol_initial = domain->xprd * domain->yprd * domain->zprd; // reneighboring only forced if flips can occur due to shape changes @@ -231,10 +383,9 @@ irregular(nullptr), set(nullptr) FixDeform::~FixDeform() { if (set) { - for (int i = 0; i < 7; i++) { + for (int i = 0; i < 6; i++) { delete[] set[i].hstr; delete[] set[i].hratestr; - delete[] set[i].pstr; } } delete[] set; @@ -282,7 +433,7 @@ void FixDeform::init() // check variables for VARIABLE style - for (int i = 0; i < 7; i++) { + for (int i = 0; i < 6; i++) { if (set[i].style != VARIABLE) continue; set[i].hvar = input->variable->find(set[i].hstr); if (set[i].hvar < 0) @@ -403,8 +554,6 @@ void FixDeform::init() } } - set[6].vol_start = domain->xprd * domain->yprd * domain->zprd; - // if using tilt TRATE, then initial tilt must be non-zero for (int i = 3; i < 6; i++) @@ -520,16 +669,16 @@ void FixDeform::end_of_step() // set new box size for strain-based dims - set_strain(); + apply_strain(); // set new box size for VOLUME dims that are linked to other dims // NOTE: still need to set h_rate for these dims - set_volume(); + apply_volume(); if (varflag) modify->addstep_compute(update->ntimestep + nevery); - apply_deformation(); + update_domain(); // redo KSpace coeffs since box has changed @@ -537,10 +686,10 @@ void FixDeform::end_of_step() } /* ---------------------------------------------------------------------- - set box size for strain-based dimensions + apply strain controls ------------------------------------------------------------------------- */ -void FixDeform::set_strain() +void FixDeform::apply_strain() { // for NONE, target is current box size // for TRATE, set target directly based on current time, also set h_rate @@ -620,10 +769,10 @@ void FixDeform::set_strain() } /* ---------------------------------------------------------------------- - set box size for VOLUME dimensions + apply volume controls ------------------------------------------------------------------------- */ -void FixDeform::set_volume() +void FixDeform::apply_volume() { double e1, e2; @@ -657,10 +806,10 @@ void FixDeform::set_volume() } /* ---------------------------------------------------------------------- - Apply calculated deformation + Update box domain ------------------------------------------------------------------------- */ -void FixDeform::apply_deformation() +void FixDeform::update_domain() { // tilt_target can be large positive or large negative value // add/subtract box lengths until tilt_target is closest to current value @@ -766,22 +915,22 @@ void FixDeform::apply_deformation() // reset global and local box to new size/shape // only if deform fix is controlling the dimension - if (set[0].style || set[6].style) { + if (dimflag[0]) { domain->boxlo[0] = set[0].lo_target; domain->boxhi[0] = set[0].hi_target; } - if (set[1].style || set[6].style) { + if (dimflag[1]) { domain->boxlo[1] = set[1].lo_target; domain->boxhi[1] = set[1].hi_target; } - if (set[2].style || set[6].style) { + if (dimflag[2]) { domain->boxlo[2] = set[2].lo_target; domain->boxhi[2] = set[2].hi_target; } if (triclinic) { - if (set[3].style) domain->yz = set[3].tilt_target; - if (set[4].style) domain->xz = set[4].tilt_target; - if (set[5].style) domain->xy = set[5].tilt_target; + if (dimflag[3]) domain->yz = set[3].tilt_target; + if (dimflag[4]) domain->xz = set[4].tilt_target; + if (dimflag[5]) domain->xy = set[5].tilt_target; } domain->set_global_box(); @@ -810,11 +959,11 @@ void FixDeform::apply_deformation() void FixDeform::write_restart(FILE *fp) { if (comm->me == 0) { - int size = 9 * sizeof(double) + 7 * sizeof(Set); + int size = 9 * sizeof(double) + 6 * sizeof(Set); fwrite(&size, sizeof(int), 1, fp); fwrite(h_rate, sizeof(double), 6, fp); fwrite(h_ratelo, sizeof(double), 3, fp); - fwrite(set, sizeof(Set), 7, fp); + fwrite(set, sizeof(Set), 6, fp); } } @@ -833,16 +982,12 @@ void FixDeform::restart(char *buf) int samestyle = 1; Set *set_restart = (Set *) &buf[n * sizeof(double)]; - for (int i = 0; i < 7; ++i) { + for (int i = 0; i < 6; ++i) { // restore data from initial state set[i].lo_initial = set_restart[i].lo_initial; set[i].hi_initial = set_restart[i].hi_initial; set[i].vol_initial = set_restart[i].vol_initial; set[i].tilt_initial = set_restart[i].tilt_initial; - set[i].saved = set_restart[i].saved; - set[i].prior_rate = set_restart[i].prior_rate; - set[i].prior_pressure = set_restart[i].prior_pressure; - set[i].cumulative_strain = set_restart[i].cumulative_strain; // check if style settings are consistent (should do the whole set?) if (set[i].style != set_restart[i].style) samestyle = 0; @@ -863,135 +1008,14 @@ void FixDeform::options(int narg, char **arg) scaleflag = 1; flipflag = 1; - int index; - int iarg = 4; - while (iarg < narg) { - if (strcmp(arg[iarg], "x") == 0 || - strcmp(arg[iarg], "y") == 0 || - strcmp(arg[iarg], "z") == 0) { + // arguments for child classes - if (strcmp(arg[iarg], "x") == 0) index = 0; - else if (strcmp(arg[iarg], "y") == 0) index = 1; - else if (strcmp(arg[iarg], "z") == 0) index = 2; - - if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform", error); - if (strcmp(arg[iarg + 1], "final") == 0) { - if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform final", error); - set[index].style = FINAL; - set[index].flo = utils::numeric(FLERR, arg[iarg + 2], false, lmp); - set[index].fhi = utils::numeric(FLERR, arg[iarg + 3], false, lmp); - iarg += 4; - } else if (strcmp(arg[iarg + 1], "delta") == 0) { - if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform delta", error); - set[index].style = DELTA; - set[index].dlo = utils::numeric(FLERR, arg[iarg + 2], false, lmp); - set[index].dhi = utils::numeric(FLERR, arg[iarg + 3], false, lmp); - iarg += 4; - } else if (strcmp(arg[iarg + 1], "scale") == 0) { - if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform scale", error); - set[index].style = SCALE; - set[index].scale = utils::numeric(FLERR, arg[iarg + 2], false, lmp); - iarg += 3; - } else if (strcmp(arg[iarg + 1], "vel") == 0) { - if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform vel", error); - set[index].style = VEL; - set[index].vel = utils::numeric(FLERR, arg[iarg + 2], false, lmp); - iarg += 3; - } else if (strcmp(arg[iarg + 1], "erate") == 0) { - if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform erate", error); - set[index].style = ERATE; - set[index].rate = utils::numeric(FLERR, arg[iarg + 2], false, lmp); - iarg += 3; - } else if (strcmp(arg[iarg + 1], "trate") == 0) { - if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform trate", error); - set[index].style = TRATE; - set[index].rate = utils::numeric(FLERR, arg[iarg + 2], false, lmp); - iarg += 3; - } else if (strcmp(arg[iarg + 1], "volume") == 0) { - set[index].style = VOLUME; - iarg += 2; - } else if (strcmp(arg[iarg + 1], "wiggle") == 0) { - if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform wiggle", error); - set[index].style = WIGGLE; - set[index].amplitude = utils::numeric(FLERR, arg[iarg + 2], false, lmp); - set[index].tperiod = utils::numeric(FLERR, arg[iarg + 3], false, lmp); - if (set[index].tperiod <= 0.0) - error->all(FLERR, "Illegal fix deform wiggle period, must be positive"); - iarg += 4; - } else if (strcmp(arg[iarg + 1], "variable") == 0) { - if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform variable", error); - set[index].style = VARIABLE; - if (strstr(arg[iarg + 2], "v_") != arg[iarg + 2]) - error->all(FLERR, "Illegal fix deform variable name {}", arg[iarg + 2]); - if (strstr(arg[iarg + 3], "v_") != arg[iarg + 3]) - error->all(FLERR, "Illegal fix deform variable name {}", arg[iarg + 3]); - delete[] set[index].hstr; - delete[] set[index].hratestr; - set[index].hstr = utils::strdup(&arg[iarg + 2][2]); - set[index].hratestr = utils::strdup(&arg[iarg + 3][2]); - iarg += 4; - } else error->all(FLERR, "Illegal fix deform command argument: {}", arg[iarg + 1]); - - } else if (strcmp(arg[iarg], "xy") == 0 || - strcmp(arg[iarg], "xz") == 0 || - strcmp(arg[iarg], "yz") == 0) { - - if (triclinic == 0) - error->all(FLERR, "Fix deform tilt factors require triclinic box"); - if (strcmp(arg[iarg], "xy") == 0) index = 5; - else if (strcmp(arg[iarg], "xz") == 0) index = 4; - else if (strcmp(arg[iarg], "yz") == 0) index = 3; - - if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform", error); - if (strcmp(arg[iarg + 1], "final") == 0) { - if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform final", error); - set[index].style = FINAL; - set[index].ftilt = utils::numeric(FLERR, arg[iarg + 2], false, lmp); - iarg += 3; - } else if (strcmp(arg[iarg + 1], "delta") == 0) { - if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform delta", error); - set[index].style = DELTA; - set[index].dtilt = utils::numeric(FLERR, arg[iarg + 2], false, lmp); - iarg += 3; - } else if (strcmp(arg[iarg + 1], "vel") == 0) { - if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform vel", error); - set[index].style = VEL; - set[index].vel = utils::numeric(FLERR, arg[iarg + 2], false, lmp); - iarg += 3; - } else if (strcmp(arg[iarg + 1], "erate") == 0) { - if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform erate", error); - set[index].style = ERATE; - set[index].rate = utils::numeric(FLERR, arg[iarg + 2], false, lmp); - iarg += 3; - } else if (strcmp(arg[iarg + 1], "trate") == 0) { - if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform trate", error); - set[index].style = TRATE; - set[index].rate = utils::numeric(FLERR, arg[iarg + 2], false, lmp); - iarg += 3; - } else if (strcmp(arg[iarg + 1], "wiggle") == 0) { - if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform wiggle", error); - set[index].style = WIGGLE; - set[index].amplitude = utils::numeric(FLERR, arg[iarg + 2], false, lmp); - set[index].tperiod = utils::numeric(FLERR, arg[iarg + 3], false, lmp); - if (set[index].tperiod <= 0.0) - error->all(FLERR, "Illegal fix deform wiggle period, must be positive"); - iarg += 4; - } else if (strcmp(arg[iarg + 1], "variable") == 0) { - if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform variable", error); - set[index].style = VARIABLE; - if (strstr(arg[iarg + 2], "v_") != arg[iarg + 2]) - error->all(FLERR, "Illegal fix deform variable name {}", arg[iarg + 2]); - if (strstr(arg[iarg + 3], "v_") != arg[iarg + 3]) - error->all(FLERR, "Illegal fix deform variable name {}", arg[iarg + 3]); - delete[] set[index].hstr; - delete[] set[index].hratestr; - set[index].hstr = utils::strdup(&arg[iarg + 2][2]); - set[index].hratestr = utils::strdup(&arg[iarg + 3][2]); - iarg += 4; - } else error->all(FLERR, "Illegal fix deform command: {}", arg[iarg + 1]); - } else break; - } + std::unordered_map child_options; + int nskip; + if (utils::strmatch(style, "pressure$")) + child_options.insert({{"couple", 2}, {"max/rate", 2}, {"normalize/pressure", 2}, {"vol/balance/p", 2}}); + int iarg = 0; while (iarg < narg) { if (strcmp(arg[iarg], "remap") == 0) { if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform remap", error); @@ -1010,6 +1034,11 @@ void FixDeform::options(int narg, char **arg) if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform flip", error); flipflag = utils::logical(FLERR, arg[iarg + 1], false, lmp); iarg += 2; + } else if (child_options.find(arg[iarg]) != child_options.end()) { + nskip = child_options[arg[iarg]]; + if (iarg + nskip > narg) + utils::missing_cmd_args(FLERR, fmt::format("fix {} {}", style, arg[iarg]), error); + iarg += nskip; } else error->all(FLERR, "Illegal fix deform command: {}", arg[iarg]); } } diff --git a/src/fix_deform.h b/src/fix_deform.h index 16a563cf4f..69f62fe558 100644 --- a/src/fix_deform.h +++ b/src/fix_deform.h @@ -35,8 +35,8 @@ class FixDeform : public Fix { void init() override; void pre_exchange() override; void end_of_step() override; - void write_restart(FILE *) override; - void restart(char *buf) override; + void virtual write_restart(FILE *) override; + void virtual restart(char *buf) override; double memory_usage() override; protected: @@ -59,22 +59,16 @@ class FixDeform : public Fix { double tilt_initial, tilt_start, tilt_stop, tilt_target, tilt_flip; double tilt_min, tilt_max; double vol_initial, vol_start; - double ptarget, pgain; - double prior_pressure, prior_rate; - double cumulative_strain; - int saved; int fixed, dynamic1, dynamic2; - char *hstr, *hratestr, *pstr; + char *hstr, *hratestr; int hvar, hratevar; - int pvar, pvar_flag; - int coupled_flag; }; Set *set; void options(int, char **); - void set_strain(); - void set_volume(); - void apply_deformation(); + void virtual apply_volume(); + void apply_strain(); + void update_domain(); }; } // namespace LAMMPS_NS From a835c5f3d98be243bd0e5b9f95b382da5f1c0229 Mon Sep 17 00:00:00 2001 From: jtclemm Date: Tue, 30 Jan 2024 15:50:40 -0700 Subject: [PATCH 0238/1070] Restoring some error message locations, minor edits --- src/EXTRA-FIX/fix_deform_pressure.cpp | 6 ------ src/fix_deform.cpp | 19 ++++++++++--------- 2 files changed, 10 insertions(+), 15 deletions(-) diff --git a/src/EXTRA-FIX/fix_deform_pressure.cpp b/src/EXTRA-FIX/fix_deform_pressure.cpp index 7f3a627b66..7fb60e13fb 100644 --- a/src/EXTRA-FIX/fix_deform_pressure.cpp +++ b/src/EXTRA-FIX/fix_deform_pressure.cpp @@ -138,12 +138,6 @@ id_temp(nullptr), id_press(nullptr) options(narg - iarg, &arg[iarg]); - // repeat: check triclinic - - dimension = domain->dimension; - if (triclinic == 0 && (set[3].style || set[4].style || set[5].style)) - error->all(FLERR, "Fix deform tilt factors require triclinic box"); - // repeat: setup dimflags used by other classes to check for volume-change conflicts for (int i = 0; i < 6; i++) diff --git a/src/fix_deform.cpp b/src/fix_deform.cpp index ea68574bf2..94b28a5cd3 100644 --- a/src/fix_deform.cpp +++ b/src/fix_deform.cpp @@ -75,6 +75,8 @@ irregular(nullptr), set(nullptr) // parse arguments + triclinic = domain->triclinic; + int index; int iarg = 4; while (iarg < narg) { @@ -86,6 +88,7 @@ irregular(nullptr), set(nullptr) else if (strcmp(arg[iarg], "y") == 0) index = 1; else if (strcmp(arg[iarg], "z") == 0) index = 2; + if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform", error); if (strcmp(arg[iarg + 1], "final") == 0) { if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform final", error); set[index].style = FINAL; @@ -152,10 +155,14 @@ irregular(nullptr), set(nullptr) strcmp(arg[iarg], "xz") == 0 || strcmp(arg[iarg], "yz") == 0) { + + if (triclinic == 0) + error->all(FLERR,"Fix deform tilt factors require triclinic box"); if (strcmp(arg[iarg], "xy") == 0) index = 5; else if (strcmp(arg[iarg], "xz") == 0) index = 4; else if (strcmp(arg[iarg], "yz") == 0) index = 3; + if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform", error); if (strcmp(arg[iarg + 1], "final") == 0) { if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform final", error); set[index].style = FINAL; @@ -217,15 +224,9 @@ irregular(nullptr), set(nullptr) } else break; } - // reparse all arguments for optional keywords + // read options from end of input line - options(narg - 4, &arg[4]); - - // check triclinic - - triclinic = domain->triclinic; - if (triclinic == 0 && (set[3].style || set[4].style || set[5].style)) - error->all(FLERR, "Fix deform tilt factors require triclinic box"); + options(narg - iarg, &arg[iarg]); // no x remap effectively moves atoms within box, so set restart_pbc @@ -787,7 +788,7 @@ void FixDeform::apply_volume() if (set[i].substyle == ONE_FROM_ONE) { shift = 0.5 * (v0 / (set[dynamic1].hi_target - set[dynamic1].lo_target) / - (set[fixed].hi_start-set[fixed].lo_start)); + (set[fixed].hi_start - set[fixed].lo_start)); } else if (set[i].substyle == ONE_FROM_TWO) { shift = 0.5 * (v0 / (set[dynamic1].hi_target - set[dynamic1].lo_target) / (set[dynamic2].hi_target - set[dynamic2].lo_target)); From 103dc9ef668153a9494593c5952278358a7c1669 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 30 Jan 2024 19:21:48 -0500 Subject: [PATCH 0239/1070] fix missing "else" bug --- src/fix_deform.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/fix_deform.cpp b/src/fix_deform.cpp index 94b28a5cd3..8e9b489979 100644 --- a/src/fix_deform.cpp +++ b/src/fix_deform.cpp @@ -149,7 +149,7 @@ irregular(nullptr), set(nullptr) if (iarg + nskip > narg) utils::missing_cmd_args(FLERR, fmt::format("fix {} {}", style, arg[iarg + 1]), error); iarg += nskip; - } error->all(FLERR, "Illegal fix deform command argument: {}", arg[iarg + 1]); + } else error->all(FLERR, "Illegal fix deform command argument: {}", arg[iarg + 1]); } else if (strcmp(arg[iarg], "xy") == 0 || strcmp(arg[iarg], "xz") == 0 || @@ -213,7 +213,7 @@ irregular(nullptr), set(nullptr) if (iarg + nskip > narg) utils::missing_cmd_args(FLERR, fmt::format("fix {} {}", style, arg[iarg + 1]), error); iarg += nskip; - } error->all(FLERR, "Illegal fix deform command argument: {}", arg[iarg + 1]); + } else error->all(FLERR, "Illegal fix deform command argument: {}", arg[iarg + 1]); } else if (child_parameters.find(arg[iarg]) != child_parameters.end()) { if (child_styles.find(arg[iarg + 1]) != child_styles.end()) { nskip = child_styles[arg[iarg + 1]]; From 9d46408fa41c0122b77e9140d77e23ca05812161 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 30 Jan 2024 19:23:40 -0500 Subject: [PATCH 0240/1070] delete unused variables --- src/fix_deform.cpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/fix_deform.cpp b/src/fix_deform.cpp index 8e9b489979..cf4a1242c0 100644 --- a/src/fix_deform.cpp +++ b/src/fix_deform.cpp @@ -741,8 +741,6 @@ void FixDeform::apply_strain() // for other styles, target is linear value between start and stop values if (triclinic) { - double *h = domain->h; - for (int i = 3; i < 6; i++) { if (set[i].style == NONE) { if (i == 5) set[i].tilt_target = domain->xy; @@ -775,8 +773,6 @@ void FixDeform::apply_strain() void FixDeform::apply_volume() { - double e1, e2; - for (int i = 0; i < 3; i++) { if (set[i].style != VOLUME) continue; From 840577114ee1255ce091d5b50e8cf10af66fce72 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 30 Jan 2024 19:38:58 -0500 Subject: [PATCH 0241/1070] force enumerators to be consistent by moving them to base class declaration --- src/EXTRA-FIX/fix_deform_pressure.cpp | 4 +--- src/fix_deform.cpp | 3 --- src/fix_deform.h | 3 +++ 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/EXTRA-FIX/fix_deform_pressure.cpp b/src/EXTRA-FIX/fix_deform_pressure.cpp index 7fb60e13fb..a1eab08470 100644 --- a/src/EXTRA-FIX/fix_deform_pressure.cpp +++ b/src/EXTRA-FIX/fix_deform_pressure.cpp @@ -41,9 +41,7 @@ using namespace LAMMPS_NS; using namespace FixConst; using namespace MathConst; -enum{NONE=0,FINAL,DELTA,SCALE,VEL,ERATE,TRATE,VOLUME,WIGGLE,VARIABLE,PRESSURE,PMEAN}; -enum{ONE_FROM_ONE,ONE_FROM_TWO,TWO_FROM_ONE}; -enum{NOCOUPLE=0,XYZ,XY,YZ,XZ}; +enum{ NOCOUPLE=0, XYZ, XY, YZ, XZ }; /* ---------------------------------------------------------------------- */ diff --git a/src/fix_deform.cpp b/src/fix_deform.cpp index cf4a1242c0..7f9ec14c5d 100644 --- a/src/fix_deform.cpp +++ b/src/fix_deform.cpp @@ -41,9 +41,6 @@ using namespace LAMMPS_NS; using namespace FixConst; using namespace MathConst; -enum{NONE=0,FINAL,DELTA,SCALE,VEL,ERATE,TRATE,VOLUME,WIGGLE,VARIABLE}; -enum{ONE_FROM_ONE,ONE_FROM_TWO,TWO_FROM_ONE}; - /* ---------------------------------------------------------------------- */ FixDeform::FixDeform(LAMMPS *lmp, int narg, char **arg) : Fix(lmp, narg, arg), diff --git a/src/fix_deform.h b/src/fix_deform.h index 69f62fe558..fa92b851e6 100644 --- a/src/fix_deform.h +++ b/src/fix_deform.h @@ -29,6 +29,9 @@ class FixDeform : public Fix { int remapflag; // whether x,v are remapped across PBC int dimflag[6]; // which dims are deformed + enum { NONE, FINAL, DELTA, SCALE, VEL, ERATE, TRATE, VOLUME, WIGGLE, VARIABLE, PRESSURE, PMEAN }; + enum { ONE_FROM_ONE, ONE_FROM_TWO, TWO_FROM_ONE }; + FixDeform(class LAMMPS *, int, char **); ~FixDeform() override; int setmask() override; From bff789aac9bcaa4e607d8f334c393814c2c8f62e Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 30 Jan 2024 20:03:26 -0500 Subject: [PATCH 0242/1070] silence compiler warnings and update format --- src/EXTRA-FIX/fix_deform_pressure.cpp | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/EXTRA-FIX/fix_deform_pressure.cpp b/src/EXTRA-FIX/fix_deform_pressure.cpp index a1eab08470..9fb85843a2 100644 --- a/src/EXTRA-FIX/fix_deform_pressure.cpp +++ b/src/EXTRA-FIX/fix_deform_pressure.cpp @@ -41,12 +41,12 @@ using namespace LAMMPS_NS; using namespace FixConst; using namespace MathConst; -enum{ NOCOUPLE=0, XYZ, XY, YZ, XZ }; +enum { NOCOUPLE = 0, XYZ, XY, YZ, XZ }; /* ---------------------------------------------------------------------- */ -FixDeformPressure::FixDeformPressure(LAMMPS *lmp, int narg, char **arg) : FixDeform(lmp, narg, arg), -id_temp(nullptr), id_press(nullptr) +FixDeformPressure::FixDeformPressure(LAMMPS *lmp, int narg, char **arg) : + FixDeform(lmp, narg, arg), id_temp(nullptr), id_press(nullptr) { // set defaults @@ -198,8 +198,6 @@ id_temp(nullptr), id_press(nullptr) int coupled_indices[3] = {0}; int j = -1; - double couple_gain, coupled_pressure; - char *couple_str; if (pcouple == XYZ || pcouple == XY || pcouple == XZ) coupled_indices[0] = 1; @@ -626,14 +624,14 @@ void FixDeformPressure::apply_volume() e2 = (Vi - V * (1 + e1 * dt)) / (V * (1 + e1 * dt) * dt); // If strain rate exceeds limit in either dimension, cap it at the maximum compatible rate - if (max_h_rate != 0) - if (fabs(e1) > max_h_rate || fabs(e2) > max_h_rate) + if (max_h_rate != 0) { + if ((fabs(e1) > max_h_rate) || (fabs(e2) > max_h_rate)) { if (fabs(e1) > fabs(e2)) adjust_linked_rates(e1, e2, e3, Vi, V); else adjust_linked_rates(e2, e1, e3, Vi, V); - - + } + } shift = 0.5 * L1i * (1.0 + e1 * dt); linked_pressure = 1; } else { From e649c0e0704b2f899238332639e49582cbbd82f5 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 30 Jan 2024 20:04:07 -0500 Subject: [PATCH 0243/1070] consistent error messages for parent and child class --- src/EXTRA-FIX/fix_deform_pressure.cpp | 10 +-- src/fix_deform.cpp | 125 +++++++++++++------------- 2 files changed, 70 insertions(+), 65 deletions(-) diff --git a/src/EXTRA-FIX/fix_deform_pressure.cpp b/src/EXTRA-FIX/fix_deform_pressure.cpp index 9fb85843a2..91a0591cd2 100644 --- a/src/EXTRA-FIX/fix_deform_pressure.cpp +++ b/src/EXTRA-FIX/fix_deform_pressure.cpp @@ -160,17 +160,17 @@ FixDeformPressure::FixDeformPressure(LAMMPS *lmp, int narg, char **arg) : for (int i = 0; i < 3; i++) if (set_box.style && (domain->boundary[i][0] >= 2 || domain->boundary[i][1] >= 2)) - error->all(FLERR, "Cannot use fix deform on a shrink-wrapped boundary"); + error->all(FLERR, "Cannot use fix deform/pressure on a shrink-wrapped boundary"); // repeat: no tilt deformation on shrink-wrapped 2nd dim // b/c shrink wrap will change tilt factor in domain::reset_box() if (set[3].style && (domain->boundary[2][0] >= 2 || domain->boundary[2][1] >= 2)) - error->all(FLERR, "Cannot use fix deform tilt on a shrink-wrapped 2nd dim"); + error->all(FLERR, "Cannot use fix deform/pressure tilt on a shrink-wrapped 2nd dim"); if (set[4].style && (domain->boundary[2][0] >= 2 || domain->boundary[2][1] >= 2)) - error->all(FLERR, "Cannot use fix deform tilt on a shrink-wrapped 2nd dim"); + error->all(FLERR, "Cannot use fix deform/pressure tilt on a shrink-wrapped 2nd dim"); if (set[5].style && (domain->boundary[1][0] >= 2 || domain->boundary[1][1] >= 2)) - error->all(FLERR, "Cannot use fix deform tilt on a shrink-wrapped 2nd dim"); + error->all(FLERR, "Cannot use fix deform/pressure tilt on a shrink-wrapped 2nd dim"); // repeat: set varflag @@ -184,7 +184,7 @@ FixDeformPressure::FixDeformPressure(LAMMPS *lmp, int narg, char **arg) : irregular = new Irregular(lmp); } - // set initial values at time fix deform is issued + // set initial values at time fix deform/pressure is issued set_box.vol_initial = domain->xprd * domain->yprd * domain->zprd; diff --git a/src/fix_deform.cpp b/src/fix_deform.cpp index 7f9ec14c5d..9c6bfb9d8b 100644 --- a/src/fix_deform.cpp +++ b/src/fix_deform.cpp @@ -46,21 +46,22 @@ using namespace MathConst; FixDeform::FixDeform(LAMMPS *lmp, int narg, char **arg) : Fix(lmp, narg, arg), irregular(nullptr), set(nullptr) { - if (narg < 4) error->all(FLERR, "Illegal fix deform command"); + const std::string thiscmd = fmt::format("fix {}", style); + if (narg < 4) utils::missing_cmd_args(FLERR, thiscmd, error); no_change_box = 1; restart_global = 1; pre_exchange_migrate = 1; nevery = utils::inumeric(FLERR, arg[3], false, lmp); - if (nevery <= 0) error->all(FLERR, "Illegal fix deform command"); + if (nevery <= 0) error->all(FLERR, "Fix {} Nevery must be > 0", style); // arguments for child classes std::unordered_set child_parameters; std::unordered_map child_styles; int nskip; - if (utils::strmatch(style, "pressure$")) { + if (utils::strmatch(style, "^deform/pressure")) { child_parameters.insert("box"); child_styles.insert({{"pressure", 4}, {"pressure/mean", 4}, {"volume", 3}}); } @@ -76,45 +77,46 @@ irregular(nullptr), set(nullptr) int index; int iarg = 4; + while (iarg < narg) { - if (strcmp(arg[iarg], "x") == 0 || - strcmp(arg[iarg], "y") == 0 || - strcmp(arg[iarg], "z") == 0) { + if ((strcmp(arg[iarg], "x") == 0) + || (strcmp(arg[iarg], "y") == 0) + || (strcmp(arg[iarg], "z") == 0)) { if (strcmp(arg[iarg], "x") == 0) index = 0; else if (strcmp(arg[iarg], "y") == 0) index = 1; else if (strcmp(arg[iarg], "z") == 0) index = 2; - if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform", error); + if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, thiscmd, error); if (strcmp(arg[iarg + 1], "final") == 0) { - if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform final", error); + if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, thiscmd + " final", error); set[index].style = FINAL; set[index].flo = utils::numeric(FLERR, arg[iarg + 2], false, lmp); set[index].fhi = utils::numeric(FLERR, arg[iarg + 3], false, lmp); iarg += 4; } else if (strcmp(arg[iarg + 1], "delta") == 0) { - if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform delta", error); + if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, thiscmd + " delta", error); set[index].style = DELTA; set[index].dlo = utils::numeric(FLERR, arg[iarg + 2], false, lmp); set[index].dhi = utils::numeric(FLERR, arg[iarg + 3], false, lmp); iarg += 4; } else if (strcmp(arg[iarg + 1], "scale") == 0) { - if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform scale", error); + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, thiscmd + " scale", error); set[index].style = SCALE; set[index].scale = utils::numeric(FLERR, arg[iarg + 2], false, lmp); iarg += 3; } else if (strcmp(arg[iarg + 1], "vel") == 0) { - if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform vel", error); + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, thiscmd + " vel", error); set[index].style = VEL; set[index].vel = utils::numeric(FLERR, arg[iarg + 2], false, lmp); iarg += 3; } else if (strcmp(arg[iarg + 1], "erate") == 0) { - if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform erate", error); + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, thiscmd + " erate", error); set[index].style = ERATE; set[index].rate = utils::numeric(FLERR, arg[iarg + 2], false, lmp); iarg += 3; } else if (strcmp(arg[iarg + 1], "trate") == 0) { - if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform trate", error); + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, thiscmd + " trate", error); set[index].style = TRATE; set[index].rate = utils::numeric(FLERR, arg[iarg + 2], false, lmp); iarg += 3; @@ -122,20 +124,20 @@ irregular(nullptr), set(nullptr) set[index].style = VOLUME; iarg += 2; } else if (strcmp(arg[iarg + 1], "wiggle") == 0) { - if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform wiggle", error); + if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, thiscmd + " wiggle", error); set[index].style = WIGGLE; set[index].amplitude = utils::numeric(FLERR, arg[iarg + 2], false, lmp); set[index].tperiod = utils::numeric(FLERR, arg[iarg + 3], false, lmp); if (set[index].tperiod <= 0.0) - error->all(FLERR, "Illegal fix deform wiggle period, must be positive"); + error->all(FLERR, "Illegal fix {} wiggle period, must be positive", style); iarg += 4; } else if (strcmp(arg[iarg + 1], "variable") == 0) { - if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform variable", error); + if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, thiscmd + " variable", error); set[index].style = VARIABLE; if (strstr(arg[iarg + 2], "v_") != arg[iarg + 2]) - error->all(FLERR, "Illegal fix deform variable name {}", arg[iarg + 2]); + error->all(FLERR, "Illegal fix {} variable name {}", style, arg[iarg + 2]); if (strstr(arg[iarg + 3], "v_") != arg[iarg + 3]) - error->all(FLERR, "Illegal fix deform variable name {}", arg[iarg + 3]); + error->all(FLERR, "Illegal fix {} variable name {}", style, arg[iarg + 3]); delete[] set[index].hstr; delete[] set[index].hratestr; set[index].hstr = utils::strdup(&arg[iarg + 2][2]); @@ -146,60 +148,58 @@ irregular(nullptr), set(nullptr) if (iarg + nskip > narg) utils::missing_cmd_args(FLERR, fmt::format("fix {} {}", style, arg[iarg + 1]), error); iarg += nskip; - } else error->all(FLERR, "Illegal fix deform command argument: {}", arg[iarg + 1]); + } else error->all(FLERR, "Illegal fix {} command argument: {}", style, arg[iarg + 1]); - } else if (strcmp(arg[iarg], "xy") == 0 || - strcmp(arg[iarg], "xz") == 0 || - strcmp(arg[iarg], "yz") == 0) { + } else if ((strcmp(arg[iarg], "xy") == 0) + || (strcmp(arg[iarg], "xz") == 0) + || (strcmp(arg[iarg], "yz") == 0)) { - - if (triclinic == 0) - error->all(FLERR,"Fix deform tilt factors require triclinic box"); + if (triclinic == 0) error->all(FLERR,"Fix {} tilt factors require triclinic box", style); if (strcmp(arg[iarg], "xy") == 0) index = 5; else if (strcmp(arg[iarg], "xz") == 0) index = 4; else if (strcmp(arg[iarg], "yz") == 0) index = 3; - if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform", error); + if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, thiscmd, error); if (strcmp(arg[iarg + 1], "final") == 0) { - if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform final", error); + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, thiscmd + " final", error); set[index].style = FINAL; set[index].ftilt = utils::numeric(FLERR, arg[iarg + 2], false, lmp); iarg += 3; } else if (strcmp(arg[iarg + 1], "delta") == 0) { - if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform delta", error); + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, thiscmd + " delta", error); set[index].style = DELTA; set[index].dtilt = utils::numeric(FLERR, arg[iarg + 2], false, lmp); iarg += 3; } else if (strcmp(arg[iarg + 1], "vel") == 0) { - if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform vel", error); + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, thiscmd + " vel", error); set[index].style = VEL; set[index].vel = utils::numeric(FLERR, arg[iarg + 2], false, lmp); iarg += 3; } else if (strcmp(arg[iarg + 1], "erate") == 0) { - if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform erate", error); + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, thiscmd + " erate", error); set[index].style = ERATE; set[index].rate = utils::numeric(FLERR, arg[iarg + 2], false, lmp); iarg += 3; } else if (strcmp(arg[iarg + 1], "trate") == 0) { - if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform trate", error); + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, thiscmd + " trate", error); set[index].style = TRATE; set[index].rate = utils::numeric(FLERR, arg[iarg + 2], false, lmp); iarg += 3; } else if (strcmp(arg[iarg + 1], "wiggle") == 0) { - if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform wiggle", error); + if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, thiscmd + " wiggle", error); set[index].style = WIGGLE; set[index].amplitude = utils::numeric(FLERR, arg[iarg + 2], false, lmp); set[index].tperiod = utils::numeric(FLERR, arg[iarg + 3], false, lmp); if (set[index].tperiod <= 0.0) - error->all(FLERR, "Illegal fix deform wiggle period, must be positive"); + error->all(FLERR, "Illegal fix {} wiggle period, must be positive", style); iarg += 4; } else if (strcmp(arg[iarg + 1], "variable") == 0) { - if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform variable", error); + if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, thiscmd + " variable", error); set[index].style = VARIABLE; if (strstr(arg[iarg + 2], "v_") != arg[iarg + 2]) - error->all(FLERR, "Illegal fix deform variable name {}", arg[iarg + 2]); + error->all(FLERR, "Illegal fix {} variable name {}", style, arg[iarg + 2]); if (strstr(arg[iarg + 3], "v_") != arg[iarg + 3]) - error->all(FLERR, "Illegal fix deform variable name {}", arg[iarg + 3]); + error->all(FLERR, "Illegal fix {} variable name {}", style, arg[iarg + 3]); delete[] set[index].hstr; delete[] set[index].hratestr; set[index].hstr = utils::strdup(&arg[iarg + 2][2]); @@ -210,7 +210,7 @@ irregular(nullptr), set(nullptr) if (iarg + nskip > narg) utils::missing_cmd_args(FLERR, fmt::format("fix {} {}", style, arg[iarg + 1]), error); iarg += nskip; - } else error->all(FLERR, "Illegal fix deform command argument: {}", arg[iarg + 1]); + } else error->all(FLERR, "Illegal fix {} command argument: {}", style, arg[iarg + 1]); } else if (child_parameters.find(arg[iarg]) != child_parameters.end()) { if (child_styles.find(arg[iarg + 1]) != child_styles.end()) { nskip = child_styles[arg[iarg + 1]]; @@ -247,17 +247,17 @@ irregular(nullptr), set(nullptr) for (int i = 0; i < 3; i++) if (set[i].style && (domain->boundary[i][0] >= 2 || domain->boundary[i][1] >= 2)) - error->all(FLERR, "Cannot use fix deform on a shrink-wrapped boundary"); + error->all(FLERR, "Cannot use fix {} on a shrink-wrapped boundary", style); // no tilt deformation on shrink-wrapped 2nd dim // b/c shrink wrap will change tilt factor in domain::reset_box() if (set[3].style && (domain->boundary[2][0] >= 2 || domain->boundary[2][1] >= 2)) - error->all(FLERR, "Cannot use fix deform tilt on a shrink-wrapped 2nd dim"); + error->all(FLERR, "Cannot use fix {} tilt on a shrink-wrapped 2nd dim", style); if (set[4].style && (domain->boundary[2][0] >= 2 || domain->boundary[2][1] >= 2)) - error->all(FLERR, "Cannot use fix deform tilt on a shrink-wrapped 2nd dim"); + error->all(FLERR, "Cannot use fix {} tilt on a shrink-wrapped 2nd dim", style); if (set[5].style && (domain->boundary[1][0] >= 2 || domain->boundary[1][1] >= 2)) - error->all(FLERR, "Cannot use fix deform tilt on a shrink-wrapped 2nd dim"); + error->all(FLERR, "Cannot use fix {} tilt on a shrink-wrapped 2nd dim", style); // apply scaling to FINAL,DELTA,VEL,WIGGLE since they have dist/vel units @@ -312,7 +312,7 @@ irregular(nullptr), set(nullptr) // Cannot use VOLUME option without at least one deformed dimension if (set[other1].style == NONE || set[other1].style == VOLUME) if (set[other2].style == NONE || set[other2].style == VOLUME) - error->all(FLERR, "Fix deform volume setting is invalid"); + error->all(FLERR, "Fix {} volume setting is invalid", style); if (set[other1].style == NONE) { set[i].substyle = ONE_FROM_ONE; @@ -435,14 +435,14 @@ void FixDeform::init() if (set[i].style != VARIABLE) continue; set[i].hvar = input->variable->find(set[i].hstr); if (set[i].hvar < 0) - error->all(FLERR, "Variable name {} for fix deform does not exist", set[i].hstr); + error->all(FLERR, "Variable name {} for fix {} does not exist", set[i].hstr, style); if (!input->variable->equalstyle(set[i].hvar)) - error->all(FLERR, "Variable {} for fix deform is invalid style", set[i].hstr); + error->all(FLERR, "Variable {} for fix {} is invalid style", set[i].hstr, style); set[i].hratevar = input->variable->find(set[i].hratestr); if (set[i].hratevar < 0) - error->all(FLERR, "Variable name {} for fix deform does not exist", set[i].hratestr); + error->all(FLERR, "Variable name {} for fix {} does not exist", set[i].hratestr, style); if (!input->variable->equalstyle(set[i].hratevar)) - error->all(FLERR, "Variable {} for fix deform is invalid style", set[i].hratestr); + error->all(FLERR, "Variable {} for fix {} is invalid style", set[i].hratestr, style); } // set start/stop values for box size and shape @@ -480,7 +480,7 @@ void FixDeform::init() set[i].lo_stop = set[i].lo_start - shift; set[i].hi_stop = set[i].hi_start + shift; if (set[i].hi_stop <= set[i].lo_stop) - error->all(FLERR, "Final box dimension due to fix deform is < 0.0"); + error->all(FLERR, "Final box dimension due to fix {} is < 0.0", style); } else if (set[i].style == TRATE) { double shift = 0.5 * ((set[i].hi_start - set[i].lo_start) * exp(set[i].rate * delt)); set[i].lo_stop = 0.5 * (set[i].lo_start + set[i].hi_start) - shift; @@ -556,7 +556,7 @@ void FixDeform::init() for (int i = 3; i < 6; i++) if (set[i].style == TRATE && set[i].tilt_start == 0.0) - error->all(FLERR, "Cannot use fix deform trate on a box with zero tilt"); + error->all(FLERR, "Cannot use fix {} trate on a box with zero tilt", style); // if yz changes and will cause box flip, then xy cannot be changing // yz = [3], xy = [5] @@ -571,7 +571,7 @@ void FixDeform::init() int flag = 0; double lo,hi; if (flipflag && set[3].style == VARIABLE) - error->all(FLERR, "Fix deform cannot use yz variable with xy"); + error->all(FLERR, "Fix {} cannot use yz variable with xy", style); if (set[3].style == WIGGLE) { lo = set[3].tilt_min; hi = set[3].tilt_max; @@ -584,7 +584,7 @@ void FixDeform::init() hi / (set[1].hi_stop - set[1].lo_stop) > 0.5) flag = 1; } if (flag) - error->all(FLERR, "Fix deform is changing yz too much with xy"); + error->all(FLERR, "Fix {} is changing yz too much with xy", style); } } @@ -989,14 +989,15 @@ void FixDeform::restart(char *buf) samestyle = 0; } if (!samestyle) - error->all(FLERR, "Fix deform settings not consistent with restart"); + error->all(FLERR, "Fix {} settings not consistent with restart", style); } /* ---------------------------------------------------------------------- */ void FixDeform::options(int narg, char **arg) { - if (narg < 0) error->all(FLERR, "Illegal fix deform command"); + const std::string thiscmd = fmt::format("fix {}", style); + if (narg < 0) utils::missing_cmd_args(FLERR, thiscmd, error); remapflag = Domain::X_REMAP; scaleflag = 1; @@ -1006,26 +1007,30 @@ void FixDeform::options(int narg, char **arg) std::unordered_map child_options; int nskip; - if (utils::strmatch(style, "pressure$")) - child_options.insert({{"couple", 2}, {"max/rate", 2}, {"normalize/pressure", 2}, {"vol/balance/p", 2}}); + if (utils::strmatch(style, "^deform/pressure")) { + child_options.insert({{"couple", 2}, + {"max/rate", 2}, + {"normalize/pressure", 2}, + {"vol/balance/p", 2}}); + } int iarg = 0; while (iarg < narg) { if (strcmp(arg[iarg], "remap") == 0) { - if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform remap", error); + if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, thiscmd + " remap", error); if (strcmp(arg[iarg + 1], "x") == 0) remapflag = Domain::X_REMAP; else if (strcmp(arg[iarg + 1], "v") == 0) remapflag = Domain::V_REMAP; else if (strcmp(arg[iarg + 1], "none") == 0) remapflag = Domain::NO_REMAP; - else error->all(FLERR, "Illegal fix deform remap command: {}", arg[iarg + 1]); + else error->all(FLERR, "Illegal fix {} remap command: {}", style, arg[iarg + 1]); iarg += 2; } else if (strcmp(arg[iarg], "units") == 0) { - if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform units", error); + if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, thiscmd + " units", error); if (strcmp(arg[iarg + 1], "box") == 0) scaleflag = 0; else if (strcmp(arg[iarg + 1], "lattice") == 0) scaleflag = 1; - else error->all(FLERR, "Illegal fix deform units command: {}", arg[iarg + 1]); + else error->all(FLERR, "Illegal fix {} units command: {}", style, arg[iarg + 1]); iarg += 2; } else if (strcmp(arg[iarg], "flip") == 0) { - if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform flip", error); + if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, thiscmd + " flip", error); flipflag = utils::logical(FLERR, arg[iarg + 1], false, lmp); iarg += 2; } else if (child_options.find(arg[iarg]) != child_options.end()) { @@ -1033,7 +1038,7 @@ void FixDeform::options(int narg, char **arg) if (iarg + nskip > narg) utils::missing_cmd_args(FLERR, fmt::format("fix {} {}", style, arg[iarg]), error); iarg += nskip; - } else error->all(FLERR, "Illegal fix deform command: {}", arg[iarg]); + } else error->all(FLERR, "Unknown fix {} keyword: {}", style, arg[iarg]); } } From 5b6c0c6b56859c337ba5652f1c5b3494289d6c81 Mon Sep 17 00:00:00 2001 From: Ludwig Ahrens Date: Wed, 31 Jan 2024 15:42:10 +0100 Subject: [PATCH 0244/1070] Check eta property for fix electrode uses ghost on --- src/ELECTRODE/fix_electrode_conp.cpp | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/ELECTRODE/fix_electrode_conp.cpp b/src/ELECTRODE/fix_electrode_conp.cpp index b966188d07..247e639ae8 100644 --- a/src/ELECTRODE/fix_electrode_conp.cpp +++ b/src/ELECTRODE/fix_electrode_conp.cpp @@ -215,18 +215,16 @@ FixElectrodeConp::FixElectrodeConp(LAMMPS *lmp, int narg, char **arg) : } else if ((strcmp(arg[iarg], "eta") == 0)) { if (iarg + 2 > narg) error->all(FLERR, "Need two arguments after eta command"); etaflag = true; - int is_double, cols; - eta_index = atom->find_custom(arg[++iarg] + 2, is_double, cols); + int is_double, cols, ghost; + eta_index = atom->find_custom_ghost(arg[++iarg] + 2, is_double, cols, ghost); if (eta_index == -1) error->all(FLERR, "eta keyword requires name of previously defined property"); if (!is_double) error->all(FLERR, "eta keyword requires double-valued property/atom vector"); if (cols != 0) error->all(FLERR, "eta keyword requires property/atom vector not an array"); - if (!atom->nextra_border) - error->all(FLERR, - "There is no fix with ghost on, but the eta keyword requires a property/atom " - "fix with ghost on"); - // toggle parameters - } else if ((strcmp(arg[iarg], "etypes") == 0)) { + if (!ghost) error->all(FLERR, "eta keyword requires property/atom fix with ghost on"); + } + // toggle parameters + else if ((strcmp(arg[iarg], "etypes") == 0)) { etypes_neighlists = utils::logical(FLERR, arg[++iarg], false, lmp); } else if ((strncmp(arg[iarg], "symm", 4) == 0)) { symm = utils::logical(FLERR, arg[++iarg], false, lmp); From e319555f64cb9e2c47f6fc8b19c84e5ba9a8b6e1 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 31 Jan 2024 12:54:03 -0500 Subject: [PATCH 0245/1070] merge lmpfftsettings_kokkos.h into lmpfftsettings.h --- src/KOKKOS/fftdata_kokkos.h | 21 +++++---------- src/KOKKOS/lmpfftsettings_kokkos.h | 43 ------------------------------ src/lmpfftsettings.h | 24 ++++++++++++++++- 3 files changed, 29 insertions(+), 59 deletions(-) delete mode 100644 src/KOKKOS/lmpfftsettings_kokkos.h diff --git a/src/KOKKOS/fftdata_kokkos.h b/src/KOKKOS/fftdata_kokkos.h index 15dca33bcc..7f900002e5 100644 --- a/src/KOKKOS/fftdata_kokkos.h +++ b/src/KOKKOS/fftdata_kokkos.h @@ -12,30 +12,21 @@ See the README file in the top-level LAMMPS directory. ------------------------------------------------------------------------- */ +// data types for 2d/3d FFTs + +#ifndef LMP_FFT_DATA_KOKKOS_H +#define LMP_FFT_DATA_KOKKOS_H + #include "kokkos_type.h" #ifndef MAX #define MAX(A,B) ((A) > (B) ? (A) : (B)) #endif -// data types for 2d/3d FFTs - -#ifndef LMP_FFT_DATA_KOKKOS_H -#define LMP_FFT_DATA_KOKKOS_H - -#include "lmpfftsettings_kokkos.h" +#include "lmpfftsettings.h" // ------------------------------------------------------------------------- -// Data types for single-precision complex - -#if FFT_PRECISION == 1 -#elif FFT_PRECISION == 2 -#else -#error "FFT_PRECISION needs to be either 1 (=single) or 2 (=double)" -#endif - - // with KOKKOS in CUDA or HIP mode we can only have // CUFFT/HIPFFT or KISSFFT, thus undefine all other // FFTs here, since they may be valid in fft3d.cpp diff --git a/src/KOKKOS/lmpfftsettings_kokkos.h b/src/KOKKOS/lmpfftsettings_kokkos.h deleted file mode 100644 index 6cea9bb63a..0000000000 --- a/src/KOKKOS/lmpfftsettings_kokkos.h +++ /dev/null @@ -1,43 +0,0 @@ -/* -*- c++ -*- ---------------------------------------------------------- - LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator - https://www.lammps.org/, Sandia National Laboratories - LAMMPS development team: developers@lammps.org - - Copyright (2003) Sandia Corporation. Under the terms of Contract - DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains - certain rights in this software. This software is distributed under - the GNU General Public License. - - See the README file in the top-level LAMMPS directory. -------------------------------------------------------------------------- */ - -// common FFT library related defines and compilation settings - -#ifndef LMP_FFT_KOKKOS_SETTINGS_H -#define LMP_FFT_KOKKOS_SETTINGS_H - -#include "lmpfftsettings.h" - -// if user set FFTW, it means FFTW3 - -#ifdef FFT_KOKKOS_FFTW -#ifndef FFT_KOKKOS_FFTW3 -#define FFT_KOKKOS_FFTW3 -#endif -#endif - -// set strings for library info output - -#if defined(FFT_KOKKOS_FFTW3) -#define LMP_FFT_KOKKOS_LIB "FFTW3" -#elif defined(FFT_KOKKOS_MKL) -#define LMP_FFT_KOKKOS_LIB "MKL FFT" -#elif defined(FFT_KOKKOS_CUFFT) -#define LMP_FFT_KOKKOS_LIB "cuFFT" -#elif defined(FFT_KOKKOS_HIPFFT) -#define LMP_FFT_KOKKOS_LIB "hipFFT" -#else -#define LMP_FFT_KOKKOS_LIB "KISS FFT" -#endif - -#endif diff --git a/src/lmpfftsettings.h b/src/lmpfftsettings.h index 7fad0de8c7..426726440e 100644 --- a/src/lmpfftsettings.h +++ b/src/lmpfftsettings.h @@ -16,7 +16,7 @@ #ifndef LMP_FFT_SETTINGS_H #define LMP_FFT_SETTINGS_H -// if user set FFTW, it means FFTW3 +// if a user sets FFTW, it means FFTW3 #ifdef FFT_FFTW #ifndef FFT_FFTW3 @@ -24,6 +24,14 @@ #endif #endif +#ifdef LMP_KOKKOS +#ifdef FFT_KOKKOS_FFTW +#ifndef FFT_KOKKOS_FFTW3 +#define FFT_KOKKOS_FFTW3 +#endif +#endif +#endif + // set strings for library info output #if defined(FFT_FFTW3) @@ -38,6 +46,20 @@ #define LMP_FFT_LIB "KISS FFT" #endif +#ifdef LMP_KOKKOS +#if defined(FFT_KOKKOS_FFTW3) +#define LMP_FFT_KOKKOS_LIB "FFTW3" +#elif defined(FFT_KOKKOS_MKL) +#define LMP_FFT_KOKKOS_LIB "MKL FFT" +#elif defined(FFT_KOKKOS_CUFFT) +#define LMP_FFT_KOKKOS_LIB "cuFFT" +#elif defined(FFT_KOKKOS_HIPFFT) +#define LMP_FFT_KOKKOS_LIB "hipFFT" +#else +#define LMP_FFT_KOKKOS_LIB "KISS FFT" +#endif +#endif + #ifdef FFT_SINGLE typedef float FFT_SCALAR; #define FFT_PRECISION 1 From de7c459b2f18e8aac01497129316a9e3ba6059c4 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 31 Jan 2024 13:28:41 -0500 Subject: [PATCH 0246/1070] consolidate FFT settings in headers --- src/AMOEBA/amoeba_convolution.h | 12 +----------- src/INTEL/pppm_electrode_intel.cpp | 29 +++++++++++++++-------------- src/INTEL/pppm_electrode_intel.h | 3 --- src/KSPACE/msm.cpp | 4 ---- src/kspace.h | 8 -------- src/lmpfftsettings.h | 8 ++++++++ 6 files changed, 24 insertions(+), 40 deletions(-) diff --git a/src/AMOEBA/amoeba_convolution.h b/src/AMOEBA/amoeba_convolution.h index bed65149ec..60825bb8b6 100644 --- a/src/AMOEBA/amoeba_convolution.h +++ b/src/AMOEBA/amoeba_convolution.h @@ -15,17 +15,7 @@ #define LMP_AMOEBA_CONVOLUTION_H #include "pointers.h" - -#ifdef FFT_SINGLE -typedef float FFT_SCALAR; -#define LMP_FFT_PREC "single" -#define MPI_FFT_SCALAR MPI_FLOAT -#else - -typedef double FFT_SCALAR; -#define LMP_FFT_PREC "double" -#define MPI_FFT_SCALAR MPI_DOUBLE -#endif +#include "lmpfftsettings.h" namespace LAMMPS_NS { diff --git a/src/INTEL/pppm_electrode_intel.cpp b/src/INTEL/pppm_electrode_intel.cpp index 9f3c57b50e..11cda40748 100644 --- a/src/INTEL/pppm_electrode_intel.cpp +++ b/src/INTEL/pppm_electrode_intel.cpp @@ -42,6 +42,7 @@ #include "update.h" #include "wire_dipole.h" +#include #include #include @@ -164,7 +165,6 @@ void PPPMElectrodeIntel::setup() PPPMIntel::setup(); prd[0] /= wire_volfactor; prd[1] /= wire_volfactor; - } void PPPMElectrodeIntel::compute(int eflag, int vflag) @@ -280,7 +280,7 @@ void PPPMElectrodeIntel::compute(int eflag, int vflag) slabflag = 0; // bypass compute_second's slabcorr() PPPMIntel::compute_second(eflag, vflag); slabflag = tempslabflag; - boundcorr->compute_corr(qsum, eflag_atom, eflag_global, energy, eatom); + boundcorr->compute_corr(qsum, eflag_atom, eflag_global, energy, eatom); compute_vector_called = false; } @@ -333,7 +333,7 @@ void PPPMElectrodeIntel::compute_vector(double *vec, int sensor_grpbit, int sour // electrolyte density (without writing an additional function) FFT_SCALAR ***density_brick_real = density_brick; FFT_SCALAR *density_fft_real = density_fft; - if (neighbor->ago != 0) pack_buffers(); // since midstep positions may be outdated + if (neighbor->ago != 0) pack_buffers(); // since midstep positions may be outdated switch (fix->precision()) { case FixIntel::PREC_MODE_MIXED: make_rho_in_brick(fix->get_mixed_buffers(), source_grpbit, @@ -1202,22 +1202,23 @@ void PPPMElectrodeIntel::pack_buffers_q() { fix->start_watch(TIME_PACK); int packthreads; - if (comm->nthreads > INTEL_HTHREADS) packthreads = comm->nthreads; - else packthreads = 1; - #if defined(_OPENMP) - #pragma omp parallel if (packthreads > 1) - #endif + if (comm->nthreads > INTEL_HTHREADS) + packthreads = comm->nthreads; + else + packthreads = 1; +#if defined(_OPENMP) +#pragma omp parallel if (packthreads > 1) +#endif { int ifrom, ito, tid; - IP_PRE_omp_range_id_align(ifrom, ito, tid, atom->nlocal+atom->nghost, - packthreads, - sizeof(IntelBuffers::atom_t)); + IP_PRE_omp_range_id_align(ifrom, ito, tid, atom->nlocal + atom->nghost, packthreads, + sizeof(IntelBuffers::atom_t)); if (fix->precision() == FixIntel::PREC_MODE_MIXED) - fix->get_mixed_buffers()->thr_pack_q(ifrom,ito); + fix->get_mixed_buffers()->thr_pack_q(ifrom, ito); else if (fix->precision() == FixIntel::PREC_MODE_DOUBLE) - fix->get_double_buffers()->thr_pack_q(ifrom,ito); + fix->get_double_buffers()->thr_pack_q(ifrom, ito); else - fix->get_single_buffers()->thr_pack_q(ifrom,ito); + fix->get_single_buffers()->thr_pack_q(ifrom, ito); } fix->stop_watch(TIME_PACK); } diff --git a/src/INTEL/pppm_electrode_intel.h b/src/INTEL/pppm_electrode_intel.h index bfe325d9a1..e61641ea19 100644 --- a/src/INTEL/pppm_electrode_intel.h +++ b/src/INTEL/pppm_electrode_intel.h @@ -29,12 +29,9 @@ KSpaceStyle(pppm/electrode/intel,PPPMElectrodeIntel) #ifndef LMP_PPPM_ELECTRODE_INTEL_H #define LMP_PPPM_ELECTRODE_INTEL_H -#include "boundary_correction.h" #include "electrode_kspace.h" #include "fix_intel.h" -#include "pppm.h" #include "pppm_intel.h" -#include namespace LAMMPS_NS { diff --git a/src/KSPACE/msm.cpp b/src/KSPACE/msm.cpp index 8f79ab408c..348135494e 100644 --- a/src/KSPACE/msm.cpp +++ b/src/KSPACE/msm.cpp @@ -140,10 +140,6 @@ void MSM::init() if ((order < 4) || (order > 10) || (order%2 != 0)) error->all(FLERR,"MSM order must be 4, 6, 8, or 10"); - if (sizeof(FFT_SCALAR) != 8) - error->all(FLERR,"Cannot (yet) use single precision with MSM " - "(remove -DFFT_SINGLE from Makefile and re-compile)"); - // compute two charge force two_charge(); diff --git a/src/kspace.h b/src/kspace.h index 61ab15c1d9..cc7d979d43 100644 --- a/src/kspace.h +++ b/src/kspace.h @@ -16,14 +16,6 @@ #include "pointers.h" // IWYU pragma: export -#ifdef FFT_SINGLE -typedef float FFT_SCALAR; -#define MPI_FFT_SCALAR MPI_FLOAT -#else -typedef double FFT_SCALAR; -#define MPI_FFT_SCALAR MPI_DOUBLE -#endif - namespace LAMMPS_NS { class KSpace : protected Pointers { diff --git a/src/lmpfftsettings.h b/src/lmpfftsettings.h index 426726440e..3362866184 100644 --- a/src/lmpfftsettings.h +++ b/src/lmpfftsettings.h @@ -42,6 +42,14 @@ #define LMP_FFT_LIB "cuFFT" #elif defined(FFT_HIPFFT) #define LMP_FFT_LIB "hipFFT" +#elif defined(FFT_HEFFT) +#if defined(FFT_HEFFTE_FFTW) +#define LMP_FFT_LIB "HeFFTe (FFTW3)" +#elif defined(FFT_HEFFTE_MKL) +#define LMP_FFT_LIB "HeFFTe (MKL)" +#else +#define LMP_FFT_LIB "HeFFTe (native)" +#endif #else #define LMP_FFT_LIB "KISS FFT" #endif From 677c8258e22d943c64265b46c863b5ceb683303b Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 31 Jan 2024 16:19:55 -0500 Subject: [PATCH 0247/1070] fix cmake issues: always build static heFFTe libs, fixup git hash, cmake output --- cmake/CMakeLists.txt | 19 ++++++++----------- cmake/Modules/Packages/KSPACE.cmake | 20 ++++++++++++++++---- src/lmpfftsettings.h | 18 +++++++++--------- 3 files changed, 33 insertions(+), 24 deletions(-) diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index 76248445e9..cb029d4d20 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -971,14 +971,15 @@ if(PKG_KOKKOS) endif() endif() if(PKG_KSPACE) - if (LMP_HEFFTE) + if (FFT_USE_HEFFTE) message(STATUS "<<< FFT settings >>> -- Primary FFT lib: heFFTe") - if (HEFFTE_BACKEND) - message(STATUS "heFFTe backend: ${HEFFTE_BACKEND}") + if (FFT_HEFFTE_BACKEND) + message(STATUS "heFFTe backend: ${FFT_HEFFTE_BACKEND}") else() message(STATUS "heFFTe backend: stock (builtin FFT implementation, tested for corrected but not optimized for production)") endif() + message(STATUS "Using distributed FFT algorithms from heFTTe") if(FFT_SINGLE) message(STATUS "Using single precision FFTs") else() @@ -997,14 +998,10 @@ if(PKG_KSPACE) else() message(STATUS "Using non-threaded FFTs") endif() - if (FFT_HEFFTE) - message(STATUS "Using distributed algorithms from heFTTe") - else() - message(STATUS "Using builtin distributed algorithms") - endif() - if(PKG_KOKKOS) - message(STATUS "Kokkos FFT: ${FFT_KOKKOS}") - endif() + message(STATUS "Using builtin distributed FFT algorithms") + endif() + if(PKG_KOKKOS) + message(STATUS "Kokkos FFT: ${FFT_KOKKOS}") endif() endif() if(BUILD_DOC) diff --git a/cmake/Modules/Packages/KSPACE.cmake b/cmake/Modules/Packages/KSPACE.cmake index 9c9c879cd4..2ce136aefb 100644 --- a/cmake/Modules/Packages/KSPACE.cmake +++ b/cmake/Modules/Packages/KSPACE.cmake @@ -50,7 +50,7 @@ option(FFT_USE_HEFFTE "Use heFFTe as the distributed FFT engine, overrides the if(FFT_USE_HEFFTE) # if FFT_HEFFTE is enabled, switch the builtin FFT engine with Heffte set(FFT_HEFFTE_BACKEND_VALUES FFTW MKL) - set(FFT_HEFFTE_BACKEND "" CACHE STRING "Select heFFTe backend, e.g., FFTW or MKL") + set(FFT_HEFFTE_BACKEND "${FFT}" CACHE STRING "Select heFFTe backend, e.g., FFTW or MKL") set_property(CACHE FFT_HEFFTE_BACKEND PROPERTY STRINGS ${FFT_HEFFTE_BACKEND_VALUES}) if(FFT_HEFFTE_BACKEND STREQUAL "FFTW") # respect the backend choice, FFTW or MKL @@ -60,24 +60,36 @@ if(FFT_USE_HEFFTE) set(HEFFTE_COMPONENTS "MKL") set(Heffte_ENABLE_MKL "ON" CACHE BOOL "Enables MKL backend for heFFTe") else() + set(HEFFTE_COMPONENTS "BUILTIN") message(WARNING "FFT_HEFFTE_BACKEND not selected, defaulting to the builtin 'stock' backend, which is intended for testing and is not optimized for production runs") endif() find_package(Heffte 2.4.0 QUIET COMPONENTS ${HEFFTE_COMPONENTS}) if (NOT Heffte_FOUND) # download and build + if(BUILD_SHARED_LIBS) + set(BUILD_SHARED_LIBS_WAS_ON YES) + set(BUILD_SHARED_LIBS OFF) + endif() + if(CMAKE_REQUEST_PIC) + set(CMAKE_POSITION_INDEPENDENT_CODE ON) + endif() include(FetchContent) FetchContent_Declare(HEFFTE_PROJECT # using v2.4.0 URL "https://github.com/icl-utk-edu/heffte/archive/refs/tags/v2.4.0.tar.gz" URL_HASH SHA256=02310fb4f9688df02f7181667e61c3adb7e38baf79611d80919d47452ff7881d ) FetchContent_Populate(HEFFTE_PROJECT) + # fixup git hash to show "(unknown)" to avoid compilation failures. It cannot derive the HeFFTe hash anyway. + file(READ ${heffte_project_SOURCE_DIR}/include/heffte_config.cmake.h HEFFTE_CFG_FILE_TEXT) + string(REPLACE "@Heffte_GIT_HASH@" "(unknown)" HEFFTE_CFG_FILE_TEXT "${HEFFTE_CFG_FILE_TEXT}") + file(WRITE ${heffte_project_SOURCE_DIR}/include/heffte_config.cmake.h "${HEFFTE_CFG_FILE_TEXT}") add_subdirectory(${heffte_project_SOURCE_DIR} ${heffte_project_BINARY_DIR}) - set_target_properties(lmp PROPERTIES INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib") - set_target_properties(lammps PROPERTIES INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib") add_library(Heffte::Heffte INTERFACE IMPORTED GLOBAL) target_link_libraries(Heffte::Heffte INTERFACE Heffte) + if(BUILD_SHARED_LIBS_WAS_ON) + set(BUILD_SHARED_LIBS ON) + endif() endif() - target_compile_definitions(lammps PRIVATE -DFFT_HEFFTE "-DFFT_HEFFTE_${FFT_HEFFTE_BACKEND}") target_link_libraries(lammps PRIVATE Heffte::Heffte) endif() diff --git a/src/lmpfftsettings.h b/src/lmpfftsettings.h index 3362866184..10c57ee449 100644 --- a/src/lmpfftsettings.h +++ b/src/lmpfftsettings.h @@ -34,7 +34,15 @@ // set strings for library info output -#if defined(FFT_FFTW3) +#if defined(FFT_HEFFTE) +#if defined(FFT_HEFFTE_FFTW) +#define LMP_FFT_LIB "HeFFTe(FFTW3)" +#elif defined(FFT_HEFFTE_MKL) +#define LMP_FFT_LIB "HeFFTe(MKL)" +#else +#define LMP_FFT_LIB "HeFFTe(native)" +#endif +#elif defined(FFT_FFTW3) #define LMP_FFT_LIB "FFTW3" #elif defined(FFT_MKL) #define LMP_FFT_LIB "MKL FFT" @@ -42,14 +50,6 @@ #define LMP_FFT_LIB "cuFFT" #elif defined(FFT_HIPFFT) #define LMP_FFT_LIB "hipFFT" -#elif defined(FFT_HEFFT) -#if defined(FFT_HEFFTE_FFTW) -#define LMP_FFT_LIB "HeFFTe (FFTW3)" -#elif defined(FFT_HEFFTE_MKL) -#define LMP_FFT_LIB "HeFFTe (MKL)" -#else -#define LMP_FFT_LIB "HeFFTe (native)" -#endif #else #define LMP_FFT_LIB "KISS FFT" #endif From 5599d1843af6c0f98f035640b0fd3b2d3ed511bc Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 31 Jan 2024 19:56:36 -0500 Subject: [PATCH 0248/1070] update syntax --- unittest/formats/test_atom_styles.cpp | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/unittest/formats/test_atom_styles.cpp b/unittest/formats/test_atom_styles.cpp index 0a36ad8c0d..39e93b6edf 100644 --- a/unittest/formats/test_atom_styles.cpp +++ b/unittest/formats/test_atom_styles.cpp @@ -632,7 +632,7 @@ TEST_F(AtomStyleTest, atomic) ASSERT_EQ(lmp->atom->map_user, Atom::MAP_HASH); ASSERT_EQ(lmp->atom->map_tag_max, 3); BEGIN_HIDE_OUTPUT(); - command("reset_atom_ids"); + command("reset_atoms id"); END_HIDE_OUTPUT(); ASSERT_EQ(lmp->atom->map_tag_max, 2); ASSERT_EQ(lmp->atom->tag_consecutive(), 1); @@ -846,7 +846,7 @@ TEST_F(AtomStyleTest, charge) ASSERT_EQ(lmp->atom->mass_setflag[2], 1); BEGIN_HIDE_OUTPUT(); - command("reset_atom_ids"); + command("reset_atoms id"); command("change_box all triclinic"); command("replicate 2 2 2 bbox"); END_HIDE_OUTPUT(); @@ -1004,7 +1004,7 @@ TEST_F(AtomStyleTest, sphere) ASSERT_THAT(std::string(lmp->atom->atom_style), Eq("atomic")); command("read_restart test_atom_styles.restart"); command("replicate 1 1 2"); - command("reset_atom_ids"); + command("reset_atoms id"); END_HIDE_OUTPUT(); ASSERT_THAT(std::string(lmp->atom->atom_style), Eq("sphere")); ASSERT_NE(lmp->atom->avec, nullptr); @@ -1310,7 +1310,7 @@ TEST_F(AtomStyleTest, ellipsoid) EXPECT_NEAR(bonus[3].quat[3], 0.25056280708573159, EPSILON); BEGIN_HIDE_OUTPUT(); - command("reset_atom_ids"); + command("reset_atoms id"); END_HIDE_OUTPUT(); ASSERT_EQ(lmp->atom->nellipsoids, 4); ASSERT_EQ(lmp->atom->tag_consecutive(), 1); @@ -1600,7 +1600,7 @@ TEST_F(AtomStyleTest, line) EXPECT_NEAR(bonus[3].theta, MathConst::MY_PI / 6.0, EPSILON); BEGIN_HIDE_OUTPUT(); - command("reset_atom_ids"); + command("reset_atoms id"); END_HIDE_OUTPUT(); ASSERT_EQ(lmp->atom->nlines, 4); ASSERT_EQ(lmp->atom->tag_consecutive(), 1); @@ -2008,7 +2008,7 @@ TEST_F(AtomStyleTest, tri) EXPECT_NEAR(bonus[3].c3[2], -0.15731490073748589, EPSILON); BEGIN_HIDE_OUTPUT(); - command("reset_atom_ids"); + command("reset_atoms id"); END_HIDE_OUTPUT(); ASSERT_EQ(lmp->atom->ntris, 4); ASSERT_EQ(lmp->atom->tag_consecutive(), 1); @@ -2583,7 +2583,7 @@ TEST_F(AtomStyleTest, body_nparticle) ASSERT_NE(bonus[3].dvalue, nullptr); BEGIN_HIDE_OUTPUT(); - command("reset_atom_ids"); + command("reset_atoms id"); END_HIDE_OUTPUT(); ASSERT_EQ(lmp->atom->nbodies, 4); ASSERT_EQ(lmp->atom->tag_consecutive(), 1); @@ -2968,7 +2968,7 @@ TEST_F(AtomStyleTest, template) ASSERT_EQ(molatom[GETIDX(24)], -1); BEGIN_HIDE_OUTPUT(); - command("reset_atom_ids"); + command("reset_atoms id"); END_HIDE_OUTPUT(); ASSERT_EQ(lmp->atom->tag_consecutive(), 1); ASSERT_EQ(lmp->atom->map_tag_max, 16); @@ -3396,7 +3396,7 @@ TEST_F(AtomStyleTest, template_charge) ASSERT_EQ(molatom[GETIDX(24)], -1); BEGIN_HIDE_OUTPUT(); - command("reset_atom_ids"); + command("reset_atoms id"); END_HIDE_OUTPUT(); ASSERT_EQ(lmp->atom->tag_consecutive(), 1); ASSERT_EQ(lmp->atom->map_tag_max, 16); @@ -3742,7 +3742,7 @@ TEST_F(AtomStyleTest, bond) BEGIN_HIDE_OUTPUT(); command("delete_bonds all bond 2"); - command("reset_atom_ids"); + command("reset_atoms id"); END_HIDE_OUTPUT(); ASSERT_EQ(lmp->atom->tag_consecutive(), 1); ASSERT_EQ(lmp->atom->map_tag_max, 8); @@ -4119,7 +4119,7 @@ TEST_F(AtomStyleTest, angle) BEGIN_HIDE_OUTPUT(); command("delete_bonds all angle 2"); - command("reset_atom_ids"); + command("reset_atoms id"); END_HIDE_OUTPUT(); ASSERT_EQ(lmp->atom->tag_consecutive(), 1); ASSERT_EQ(lmp->atom->map_tag_max, 8); @@ -4479,7 +4479,7 @@ TEST_F(AtomStyleTest, full_ellipsoid) EXPECT_NEAR(bonus[3].quat[3], 0.25056280708573159, EPSILON); BEGIN_HIDE_OUTPUT(); - command("reset_atom_ids"); + command("reset_atoms id"); END_HIDE_OUTPUT(); ASSERT_EQ(lmp->atom->nellipsoids, 4); ASSERT_EQ(lmp->atom->tag_consecutive(), 1); @@ -4775,7 +4775,7 @@ TEST_F(AtomStyleTest, property_atom) EXPECT_NEAR(three[GETIDX(3)], 0.5, EPSILON); BEGIN_HIDE_OUTPUT(); - command("reset_atom_ids"); + command("reset_atoms id"); command("change_box all triclinic"); END_HIDE_OUTPUT(); ASSERT_EQ(lmp->atom->map_tag_max, 2); From 17f869bf5e78458385d6eacf180e2f0f57b50f8a Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 31 Jan 2024 20:20:35 -0500 Subject: [PATCH 0249/1070] fix issues with reading and writing data files for systems without atom IDs --- src/atom_vec.cpp | 2 +- src/read_data.cpp | 17 ++++- src/write_data.cpp | 11 ++- unittest/formats/test_atom_styles.cpp | 106 ++++++++++++++++++++++++++ 4 files changed, 130 insertions(+), 6 deletions(-) diff --git a/src/atom_vec.cpp b/src/atom_vec.cpp index bfda951823..8ea1d145eb 100644 --- a/src/atom_vec.cpp +++ b/src/atom_vec.cpp @@ -1714,7 +1714,7 @@ void AtomVec::data_atom(double *coord, imageint imagetmp, const std::vectortag_enable && (tag[nlocal] <= 0)) || (!atom->tag_enable && (tag[nlocal] != 0))) error->one(FLERR, "Invalid atom ID {} in line {} of Atoms section of data file", tag[nlocal], nlocal + 1); diff --git a/src/read_data.cpp b/src/read_data.cpp index dcc0f7b46c..657369d5d0 100644 --- a/src/read_data.cpp +++ b/src/read_data.cpp @@ -1465,8 +1465,23 @@ void ReadData::atoms() void ReadData::velocities() { + bigint nread = 0; int nchunk, eof; + // cannot map velocities to atoms without atom IDs + + if (!atom->tag_enable) { + if (me == 0) utils::logmesg(lmp, " skipping velocities without atom IDs ...\n"); + + while (nread < natoms) { + nchunk = MIN(natoms - nread, CHUNK); + eof = utils::read_lines_from_file(fp, nchunk, MAXLINE, buffer, me, world); + if (eof) error->all(FLERR, "Unexpected end of data file"); + nread += nchunk; + } + return; + } + if (me == 0) utils::logmesg(lmp, " reading velocities ...\n"); int mapflag = 0; @@ -1476,8 +1491,6 @@ void ReadData::velocities() atom->map_set(); } - bigint nread = 0; - while (nread < natoms) { nchunk = MIN(natoms - nread, CHUNK); eof = utils::read_lines_from_file(fp, nchunk, MAXLINE, buffer, me, world); diff --git a/src/write_data.cpp b/src/write_data.cpp index dd5b056ae8..5454edab44 100644 --- a/src/write_data.cpp +++ b/src/write_data.cpp @@ -191,8 +191,7 @@ void WriteData::write(const std::string &file) if (me == 0) { fp = fopen(file.c_str(),"w"); if (fp == nullptr) - error->one(FLERR,"Cannot open data file {}: {}", - file, utils::getsyserror()); + error->one(FLERR,"Cannot open data file {}: {}", file, utils::getsyserror()); } // proc 0 writes header, ntype-length arrays, force fields @@ -206,9 +205,15 @@ void WriteData::write(const std::string &file) } // per atom info in Atoms and Velocities sections + // must not write velocities without tags since we cannot read them back if (natoms) atoms(); - if (natoms) velocities(); + if (atom->tag_enable) { + if (natoms) velocities(); + } else { + if (me == 0) + error->warning(FLERR, "Not writing Velocities section of data file without atom IDs"); + } // molecular topology info if defined // do not write molecular topology for atom_style template diff --git a/unittest/formats/test_atom_styles.cpp b/unittest/formats/test_atom_styles.cpp index 39e93b6edf..1da2dfa33c 100644 --- a/unittest/formats/test_atom_styles.cpp +++ b/unittest/formats/test_atom_styles.cpp @@ -693,6 +693,112 @@ TEST_F(AtomStyleTest, atomic) EXPECT_NEAR(x[GETIDX(16)][2], 7.9, EPSILON); } +TEST_F(AtomStyleTest, no_tags) +{ + BEGIN_HIDE_OUTPUT(); + command("atom_modify id no"); + command("create_box 2 box"); + command("create_atoms 1 single -2.0 2.0 0.1"); + command("create_atoms 1 single -2.0 -2.0 -0.1"); + command("create_atoms 2 single 2.0 2.0 -0.1"); + command("create_atoms 2 single 2.0 -2.0 0.1"); + command("mass 1 4.0"); + command("mass 2 2.4"); + command("pair_coeff * *"); + END_HIDE_OUTPUT(); + + ASSERT_THAT(std::string(lmp->atom->atom_style), Eq("atomic")); + ASSERT_NE(lmp->atom->avec, nullptr); + ASSERT_EQ(lmp->atom->natoms, 4); + ASSERT_EQ(lmp->atom->nlocal, 4); + ASSERT_EQ(lmp->atom->nghost, 0); + ASSERT_NE(lmp->atom->nmax, -1); + ASSERT_EQ(lmp->atom->tag_enable, 0); + ASSERT_EQ(lmp->atom->molecular, Atom::ATOMIC); + ASSERT_EQ(lmp->atom->ntypes, 2); + + ASSERT_NE(lmp->atom->mass, nullptr); + ASSERT_NE(lmp->atom->mass_setflag, nullptr); + ASSERT_EQ(lmp->atom->sametag, nullptr); + ASSERT_EQ(lmp->atom->map_style, Atom::MAP_NONE); + ASSERT_EQ(lmp->atom->map_user, Atom::MAP_NONE); + ASSERT_EQ(lmp->atom->map_tag_max, -1); + ASSERT_EQ(lmp->atom->tag_consecutive(), 0); + + BEGIN_HIDE_OUTPUT(); + command("pair_coeff * *"); + command("write_data test_atom_styles.data nocoeff"); + command("clear"); + command("atom_style atomic"); + command("pair_style zero 4.0"); + command("atom_modify id no"); + command("units real"); + command("read_data test_atom_styles.data"); + END_HIDE_OUTPUT(); + ASSERT_THAT(std::string(lmp->atom->atom_style), Eq("atomic")); + ASSERT_NE(lmp->atom->avec, nullptr); + ASSERT_EQ(lmp->atom->natoms, 4); + ASSERT_EQ(lmp->atom->nlocal, 4); + ASSERT_EQ(lmp->atom->nghost, 0); + ASSERT_NE(lmp->atom->nmax, -1); + ASSERT_EQ(lmp->atom->tag_enable, 0); + ASSERT_EQ(lmp->atom->molecular, Atom::ATOMIC); + ASSERT_EQ(lmp->atom->ntypes, 2); + + ASSERT_NEAR(lmp->atom->mass[1], 4.0, EPSILON); + ASSERT_NEAR(lmp->atom->mass[2], 2.4, EPSILON); + ASSERT_EQ(lmp->atom->mass_setflag[1], 1); + ASSERT_EQ(lmp->atom->mass_setflag[2], 1); + ASSERT_EQ(lmp->atom->map_style, Atom::MAP_NONE); + ASSERT_EQ(lmp->atom->map_user, Atom::MAP_NONE); + ASSERT_EQ(lmp->atom->map_tag_max, -1); + ASSERT_EQ(lmp->atom->tag_consecutive(), 0); + + BEGIN_HIDE_OUTPUT(); + command("pair_coeff * *"); + command("write_restart test_atom_styles.restart"); + command("clear"); + command("read_restart test_atom_styles.restart"); + END_HIDE_OUTPUT(); + ASSERT_THAT(std::string(lmp->atom->atom_style), Eq("atomic")); + ASSERT_NE(lmp->atom->avec, nullptr); + ASSERT_EQ(lmp->atom->natoms, 4); + ASSERT_EQ(lmp->atom->nlocal, 4); + ASSERT_EQ(lmp->atom->nghost, 0); + ASSERT_NE(lmp->atom->nmax, -1); + ASSERT_EQ(lmp->atom->tag_enable, 0); + ASSERT_EQ(lmp->atom->molecular, Atom::ATOMIC); + ASSERT_EQ(lmp->atom->ntypes, 2); + ASSERT_EQ(lmp->atom->tag_consecutive(), 0); + + ASSERT_NEAR(lmp->atom->mass[1], 4.0, EPSILON); + ASSERT_NEAR(lmp->atom->mass[2], 2.4, EPSILON); + ASSERT_EQ(lmp->atom->mass_setflag[1], 1); + ASSERT_EQ(lmp->atom->mass_setflag[2], 1); + ASSERT_EQ(lmp->atom->map_style, Atom::MAP_NONE); + ASSERT_EQ(lmp->atom->map_user, Atom::MAP_NONE); + ASSERT_EQ(lmp->atom->map_tag_max, -1); + + BEGIN_HIDE_OUTPUT(); + command("comm_style tiled"); + command("change_box all triclinic"); + command("replicate 2 2 2"); + END_HIDE_OUTPUT(); + + ASSERT_EQ(lmp->atom->natoms, 32); + ASSERT_EQ(lmp->atom->nlocal, 32); + ASSERT_EQ(lmp->atom->nghost, 0); + ASSERT_NE(lmp->atom->nmax, -1); + ASSERT_EQ(lmp->atom->tag_enable, 0); + ASSERT_EQ(lmp->atom->molecular, Atom::ATOMIC); + ASSERT_EQ(lmp->atom->ntypes, 2); + ASSERT_EQ(lmp->atom->tag_consecutive(), 0); + ASSERT_EQ(lmp->atom->map_tag_max, -1); + + TEST_FAILURE(".*ERROR: Cannot use reset_atoms id unless atoms have IDs.*", + command("reset_atoms id");); +} + TEST_F(AtomStyleTest, charge) { BEGIN_HIDE_OUTPUT(); From adc79272c99af4940d6e2f7256b880f847ee7b20 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 1 Feb 2024 00:12:04 -0500 Subject: [PATCH 0250/1070] update log files for current code --- examples/ASPHERE/dimer/in.dimer | 118 +-- examples/ASPHERE/dimer/in.dimer.mp | 118 +-- examples/ASPHERE/dimer/log.1Feb14.dimer.g++.8 | 286 ------ .../ASPHERE/dimer/log.1Feb14.dimer.mp.g++.8 | 237 ----- examples/ASPHERE/dimer/log.1Feb24.dimer.g++.1 | 312 +++++++ examples/ASPHERE/dimer/log.1Feb24.dimer.g++.4 | 312 +++++++ .../ASPHERE/dimer/log.1Feb24.dimer.mp.g++.1 | 328 +++++++ .../ASPHERE/dimer/log.1Feb24.dimer.mp.g++.4 | 328 +++++++ examples/ASPHERE/ellipsoid/in.ellipsoid | 2 +- examples/ASPHERE/ellipsoid/in.ellipsoid.mp | 2 +- .../ellipsoid/log.1Feb14.ellipsoid.g++.8 | 190 ---- .../ellipsoid/log.1Feb14.ellipsoid.mp.g++.8 | 247 ------ .../ellipsoid/log.1Feb24.ellipsoid.g++.1 | 346 ++++++++ .../ellipsoid/log.1Feb24.ellipsoid.g++.4 | 346 ++++++++ .../ellipsoid/log.1Feb24.ellipsoid.mp.g++.1 | 347 ++++++++ .../ellipsoid/log.1Feb24.ellipsoid.mp.g++.4 | 347 ++++++++ examples/ASPHERE/line/in.line | 60 +- examples/ASPHERE/line/in.line.srd | 122 +-- examples/ASPHERE/poly/in.poly | 138 +-- examples/ASPHERE/poly/in.poly.mp | 142 +-- examples/ASPHERE/poly/log.1Feb14.poly.g++.8 | 288 ------- .../ASPHERE/poly/log.1Feb14.poly.mp.g++.8 | 239 ------ examples/ASPHERE/poly/log.1Feb24.poly.g++.1 | 317 +++++++ examples/ASPHERE/poly/log.1Feb24.poly.g++.4 | 317 +++++++ .../ASPHERE/poly/log.1Feb24.poly.mp.g++.1 | 318 +++++++ .../ASPHERE/poly/log.1Feb24.poly.mp.g++.4 | 318 +++++++ examples/ASPHERE/star/in.star | 126 +-- examples/ASPHERE/star/in.star.mp | 128 +-- examples/ASPHERE/star/log.1Feb14.star.g++.8 | 290 ------- .../ASPHERE/star/log.1Feb14.star.mp.g++.8 | 291 ------- examples/ASPHERE/star/log.1Feb24.star.g++.1 | 321 +++++++ examples/ASPHERE/star/log.1Feb24.star.g++.4 | 321 +++++++ .../ASPHERE/star/log.1Feb24.star.mp.g++.1 | 322 +++++++ .../ASPHERE/star/log.1Feb24.star.mp.g++.4 | 322 +++++++ examples/ASPHERE/tri/in.tri.srd | 122 +-- .../ASPHERE/tri/log.15Aug23.tri.srd.g++.8 | 812 ------------------ examples/ASPHERE/tri/log.1Feb24.tri.srd.g++.1 | 343 ++++++++ examples/ASPHERE/tri/log.1Feb24.tri.srd.g++.4 | 343 ++++++++ 38 files changed, 6447 insertions(+), 3419 deletions(-) delete mode 100644 examples/ASPHERE/dimer/log.1Feb14.dimer.g++.8 delete mode 100644 examples/ASPHERE/dimer/log.1Feb14.dimer.mp.g++.8 create mode 100644 examples/ASPHERE/dimer/log.1Feb24.dimer.g++.1 create mode 100644 examples/ASPHERE/dimer/log.1Feb24.dimer.g++.4 create mode 100644 examples/ASPHERE/dimer/log.1Feb24.dimer.mp.g++.1 create mode 100644 examples/ASPHERE/dimer/log.1Feb24.dimer.mp.g++.4 delete mode 100644 examples/ASPHERE/ellipsoid/log.1Feb14.ellipsoid.g++.8 delete mode 100644 examples/ASPHERE/ellipsoid/log.1Feb14.ellipsoid.mp.g++.8 create mode 100644 examples/ASPHERE/ellipsoid/log.1Feb24.ellipsoid.g++.1 create mode 100644 examples/ASPHERE/ellipsoid/log.1Feb24.ellipsoid.g++.4 create mode 100644 examples/ASPHERE/ellipsoid/log.1Feb24.ellipsoid.mp.g++.1 create mode 100644 examples/ASPHERE/ellipsoid/log.1Feb24.ellipsoid.mp.g++.4 delete mode 100644 examples/ASPHERE/poly/log.1Feb14.poly.g++.8 delete mode 100644 examples/ASPHERE/poly/log.1Feb14.poly.mp.g++.8 create mode 100644 examples/ASPHERE/poly/log.1Feb24.poly.g++.1 create mode 100644 examples/ASPHERE/poly/log.1Feb24.poly.g++.4 create mode 100644 examples/ASPHERE/poly/log.1Feb24.poly.mp.g++.1 create mode 100644 examples/ASPHERE/poly/log.1Feb24.poly.mp.g++.4 delete mode 100644 examples/ASPHERE/star/log.1Feb14.star.g++.8 delete mode 100644 examples/ASPHERE/star/log.1Feb14.star.mp.g++.8 create mode 100644 examples/ASPHERE/star/log.1Feb24.star.g++.1 create mode 100644 examples/ASPHERE/star/log.1Feb24.star.g++.4 create mode 100644 examples/ASPHERE/star/log.1Feb24.star.mp.g++.1 create mode 100644 examples/ASPHERE/star/log.1Feb24.star.mp.g++.4 delete mode 100644 examples/ASPHERE/tri/log.15Aug23.tri.srd.g++.8 create mode 100644 examples/ASPHERE/tri/log.1Feb24.tri.srd.g++.1 create mode 100644 examples/ASPHERE/tri/log.1Feb24.tri.srd.g++.4 diff --git a/examples/ASPHERE/dimer/in.dimer b/examples/ASPHERE/dimer/in.dimer index 224db9937d..468ebffcdc 100644 --- a/examples/ASPHERE/dimer/in.dimer +++ b/examples/ASPHERE/dimer/in.dimer @@ -1,104 +1,104 @@ # SRD diffusion demo - dimer particles -units lj -atom_style sphere -atom_modify map array first big -dimension 2 +units lj +atom_style sphere +atom_modify map array first big +dimension 2 # read in clusters of rigid bodies -fix molprop all property/atom mol -read_data data.dimer fix molprop NULL Molecules +fix molprop all property/atom mol ghost yes +read_data data.dimer fix molprop NULL Molecules + +set type 1 mass 1.0 +group big type 1 +velocity big create 1.44 87287 loop geom -set type 1 mass 1.0 -group big type 1 -velocity big create 1.44 87287 loop geom - # equilibrate big particles -pair_style soft 1.12 -pair_coeff 1 1 0.0 -pair_coeff 2 2 0.0 0.0 -pair_coeff 1 2 0.0 0.0 +pair_style soft 1.12 +pair_coeff 1 1 0.0 +pair_coeff 2 2 0.0 0.0 +pair_coeff 1 2 0.0 0.0 variable prefactor equal ramp(0,60) fix soft all adapt 1 pair soft a * * v_prefactor -fix 1 big rigid molecule -fix 2 all enforce2d +fix 1 big rigid molecule +fix 2 all enforce2d -#dump 1 all atom 10 dump.dimer.equil +#dump 1 all atom 10 dump.dimer.equil -thermo 100 -run 1000 +thermo 100 +run 1000 -#undump 1 +#undump 1 unfix soft -unfix 1 -unfix 2 +unfix 1 +unfix 2 # add small particles as hi density lattice -region plane block INF INF INF INF -0.001 0.001 units box -lattice sq 85.0 -create_atoms 2 region plane +region plane block INF INF INF INF -0.001 0.001 units box +lattice sq 85.0 +create_atoms 2 region plane -set type 2 mass 0.1 -group small type 2 -velocity small create 1.0 593849 loop geom +set type 2 mass 0.1 +group small type 2 +velocity small create 1.0 593849 loop geom # delete overlaps # must set 1-2 cutoff to non-zero value -pair_style lj/cut 2.5 -pair_coeff 1 1 1.0 1.0 -pair_coeff 2 2 0.0 1.0 0.0 -pair_coeff 1 2 0.0 1.0 0.5 +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 0.5 -delete_atoms overlap 0.5 small big +delete_atoms overlap 0.5 small big # SRD run -reset_timestep 0 +reset_timestep 0 -neighbor 0.3 multi -neigh_modify delay 0 every 1 check yes +neighbor 0.3 multi +neigh_modify delay 0 every 1 check yes -comm_modify mode multi group big vel yes -neigh_modify include big +comm_modify mode multi group big vel yes +neigh_modify include big # no pairwise interactions with small particles -pair_style lj/cut 2.5 -pair_coeff 1 1 1.0 1.0 -pair_coeff 2 2 0.0 1.0 0.0 -pair_coeff 1 2 0.0 1.0 0.0 +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 0.0 # use fix SRD to push small particles out from inside big ones # if comment out, big particles won't see SRD particles -timestep 0.001 +timestep 0.001 -fix 1 big rigid molecule -fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 & - search 0.2 collision slip inside ignore overlap yes -fix 3 all enforce2d +fix 1 big rigid molecule +fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 & + search 0.2 collision slip inside ignore overlap yes +fix 3 all enforce2d # diagnostics -compute tbig big temp/sphere -variable pebig equal pe*atoms/count(big) -variable ebig equal etotal*atoms/count(big) -thermo_style custom step temp f_2[8] etotal v_pebig v_ebig press & - f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] & - f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] +compute tbig big temp/sphere +variable pebig equal pe*atoms/count(big) +variable ebig equal etotal*atoms/count(big) +thermo_style custom step temp f_2[8] etotal v_pebig v_ebig press & + f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] & + f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] -thermo_modify temp tbig -thermo 1000 +thermo_modify temp tbig +thermo 1000 -#dump 1 all atom 1000 dump.dimer +#dump 1 all atom 1000 dump.dimer -#dump 1 all image 1000 image.*.jpg type type zoom 1.6 -#dump_modify 1 pad 6 adiam 1 1 adiam 2 0.2 +#dump 1 all image 1000 image.*.jpg type type zoom 1.6 +#dump_modify 1 pad 6 adiam 1 1 adiam 2 0.2 -run 100000 +run 10000 diff --git a/examples/ASPHERE/dimer/in.dimer.mp b/examples/ASPHERE/dimer/in.dimer.mp index a637acaf87..1b54cc5eac 100644 --- a/examples/ASPHERE/dimer/in.dimer.mp +++ b/examples/ASPHERE/dimer/in.dimer.mp @@ -1,105 +1,105 @@ # SRD viscosity demo - dimer particles -units lj -atom_style sphere -atom_modify map array first big -dimension 2 +units lj +atom_style sphere +atom_modify map array first big +dimension 2 # read in clusters of rigid bodies -fix molprop all property/atom mol -read_data data.dimer fix molprop NULL Molecules +fix molprop all property/atom mol ghost yes +read_data data.dimer fix molprop NULL Molecules -set type 1 mass 1.0 -group big type 1 -velocity big create 1.44 87287 loop geom +set type 1 mass 1.0 +group big type 1 +velocity big create 1.44 87287 loop geom # equilibrate big particles -pair_style soft 1.12 -pair_coeff 1 1 0.0 -pair_coeff 2 2 0.0 0.0 -pair_coeff 1 2 0.0 0.0 +pair_style soft 1.12 +pair_coeff 1 1 0.0 +pair_coeff 2 2 0.0 0.0 +pair_coeff 1 2 0.0 0.0 variable prefactor equal ramp(0,60) fix soft all adapt 1 pair soft a * * v_prefactor -fix 1 big rigid molecule -fix 2 all enforce2d +fix 1 big rigid molecule +fix 2 all enforce2d -#dump 1 all atom 10 dump.dimer.equil +#dump 1 all atom 10 dump.dimer.equil -thermo 100 -run 1000 +thermo 100 +run 1000 -#undump 1 +#undump 1 unfix soft -unfix 1 -unfix 2 +unfix 1 +unfix 2 # add small particles as hi density lattice -region plane block INF INF INF INF -0.001 0.001 units box -lattice sq 85.0 -create_atoms 2 region plane +region plane block INF INF INF INF -0.001 0.001 units box +lattice sq 85.0 +create_atoms 2 region plane -set type 2 mass 0.1 -group small type 2 -velocity small create 1.0 593849 loop geom +set type 2 mass 0.1 +group small type 2 +velocity small create 1.0 593849 loop geom # delete overlaps # must set 1-2 cutoff to non-zero value -pair_style lj/cut 2.5 -pair_coeff 1 1 1.0 1.0 -pair_coeff 2 2 0.0 1.0 0.0 -pair_coeff 1 2 0.0 1.0 0.5 +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 0.5 -delete_atoms overlap 0.5 small big +delete_atoms overlap 0.5 small big # SRD run -reset_timestep 0 +reset_timestep 0 -neighbor 0.3 multi -neigh_modify delay 0 every 1 check yes +neighbor 0.3 multi +neigh_modify delay 0 every 1 check yes -comm_modify mode multi group big vel yes -neigh_modify include big +comm_modify mode multi group big vel yes +neigh_modify include big # no pairwise interactions with small particles -pair_style lj/cut 2.5 -pair_coeff 1 1 1.0 1.0 -pair_coeff 2 2 0.0 1.0 0.0 -pair_coeff 1 2 0.0 1.0 0.0 +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 0.0 # use fix SRD to push small particles out from inside big ones # if comment out, big particles won't see SRD particles -timestep 0.001 +timestep 0.001 -fix 1 big rigid molecule -fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 & - search 0.2 collision slip inside ignore overlap yes -fix 3 small viscosity 10 x y 50 -fix 4 all enforce2d +fix 1 big rigid molecule +fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 & + search 0.2 collision slip inside ignore overlap yes +fix 3 small viscosity 10 x y 50 +fix 4 all enforce2d # diagnostics -compute tbig big temp/sphere -variable pebig equal pe*atoms/count(big) -variable ebig equal etotal*atoms/count(big) -thermo_style custom step temp f_2[8] etotal v_pebig v_ebig press & - f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] & - f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] +compute tbig big temp/sphere +variable pebig equal pe*atoms/count(big) +variable ebig equal etotal*atoms/count(big) +thermo_style custom step temp f_2[8] etotal v_pebig v_ebig press & + f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] & + f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] -thermo_modify temp tbig -thermo 1000 +thermo_modify temp tbig +thermo 1000 -#dump 1 all atom 500 dump.dimer.mp +#dump 1 all atom 500 dump.dimer.mp -#dump 1 all image 500 image.*.jpg type type zoom 1.6 -#dump_modify 1 pad 6 adiam 1 1 adiam 2 0.2 +#dump 1 all image 500 image.*.jpg type type zoom 1.6 +#dump_modify 1 pad 6 adiam 1 1 adiam 2 0.2 -run 50000 +run 25000 diff --git a/examples/ASPHERE/dimer/log.1Feb14.dimer.g++.8 b/examples/ASPHERE/dimer/log.1Feb14.dimer.g++.8 deleted file mode 100644 index e6cf1630da..0000000000 --- a/examples/ASPHERE/dimer/log.1Feb14.dimer.g++.8 +++ /dev/null @@ -1,286 +0,0 @@ -LAMMPS (1 Feb 2014) -# SRD diffusion demo - dimer particles - -units lj -atom_style sphere -atom_modify map array first big -dimension 2 - -# read in clusters of rigid bodies - -fix molprop all property/atom mol -read_data data.dimer fix molprop NULL Molecules - orthogonal box = (-9.34165 -9.34165 -0.5) to (9.34165 9.34165 0.5) - 4 by 2 by 1 MPI processor grid - reading atoms ... - 200 atoms - -set type 1 mass 1.0 - 200 settings made for mass -group big type 1 -200 atoms in group big -velocity big create 1.44 87287 loop geom - -# equilibrate big particles - -pair_style soft 1.12 -pair_coeff 1 1 0.0 -pair_coeff 2 2 0.0 0.0 -pair_coeff 1 2 0.0 0.0 - -variable prefactor equal ramp(0,60) -fix soft all adapt 1 pair soft a * * v_prefactor - -fix 1 big rigid molecule -100 rigid bodies with 200 atoms -fix 2 all enforce2d - -#dump 1 all atom 10 dump.dimer.equil - -thermo 100 -run 1000 -Memory usage per processor = 3.1029 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 3.4028231 0 0 0.83369167 -0.55065517 - 100 9.5167872 2.392105 0 4.7237178 2.8319556 - 200 13.564465 3.0352634 0 6.3585572 3.6388732 - 300 13.133051 4.3835112 0 7.6011086 4.060051 - 400 14.584346 5.5141254 0 9.0872901 4.4231056 - 500 15.331515 6.6554832 0 10.411704 4.847642 - 600 16.953755 7.4794317 0 11.633102 5.2020696 - 700 16.503256 8.8572339 0 12.900532 5.6694613 - 800 17.006131 9.877343 0 14.043845 5.5483363 - 900 17.305927 11.081594 0 15.321546 6.2908201 - 1000 18.122491 12.126462 0 16.566472 5.7536055 -Loop time of 0.185949 on 8 procs for 1000 steps with 200 atoms - -Pair time (%) = 0.00187448 (1.00806) -Neigh time (%) = 0.000561714 (0.30208) -Comm time (%) = 0.0652371 (35.0833) -Outpt time (%) = 0.00209856 (1.12857) -Other time (%) = 0.116177 (62.4779) - -Nlocal: 25 ave 30 max 20 min -Histogram: 1 0 1 1 0 0 3 1 0 1 -Nghost: 28.375 ave 36 max 22 min -Histogram: 1 0 1 2 1 0 2 0 0 1 -Neighs: 33.125 ave 45 max 22 min -Histogram: 1 0 2 1 0 1 1 0 1 1 - -Total # of neighbors = 265 -Ave neighs/atom = 1.325 -Neighbor list builds = 99 -Dangerous builds = 96 - -#undump 1 -unfix soft -unfix 1 -unfix 2 - -# add small particles as hi density lattice - -region plane block INF INF INF INF -0.001 0.001 units box -lattice sq 85.0 -Lattice spacing in x,y,z = 0.108465 0.108465 0.108465 -create_atoms 2 region plane -Created 29929 atoms - -set type 2 mass 0.1 - 29929 settings made for mass -group small type 2 -29929 atoms in group small -velocity small create 1.0 593849 loop geom - -# delete overlaps -# must set 1-2 cutoff to non-zero value - -pair_style lj/cut 2.5 -pair_coeff 1 1 1.0 1.0 -pair_coeff 2 2 0.0 1.0 0.0 -pair_coeff 1 2 0.0 1.0 0.5 - -delete_atoms overlap 0.5 small big -Deleted 12759 atoms, new total = 17370 - -# SRD run - -reset_timestep 0 - -neighbor 0.3 bin -neigh_modify delay 0 every 1 check yes - -communicate multi group big vel yes -neigh_modify include big - -# no pairwise interactions with small particles - -pair_style lj/cut 2.5 -pair_coeff 1 1 1.0 1.0 -pair_coeff 2 2 0.0 1.0 0.0 -pair_coeff 1 2 0.0 1.0 0.0 - -# use fix SRD to push small particles out from inside big ones -# if comment out, big particles won't see SRD particles - -timestep 0.001 - -fix 1 big rigid molecule -100 rigid bodies with 200 atoms -fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 search 0.2 collision slip inside ignore overlap yes -fix 3 all enforce2d - -# diagnostics - -compute tbig big temp/sphere -variable pebig equal pe*atoms/count(big) -variable ebig equal etotal*atoms/count(big) -thermo_style custom step temp f_2[8] etotal v_pebig v_ebig press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] - -thermo_modify temp tbig -WARNING: Temperature for thermo pressure is not for group all (../thermo.cpp:439) -thermo 1000 - -#dump 1 all atom 1000 dump.dimer - -#dump 1 all image 1000 image.*.jpg type type zoom 1.6 -#dump_modify 1 pad 6 adiam 1 1 adiam 2 0.2 - -run 100000 -SRD info: - SRD/big particles = 17170 200 - big particle diameter max/min = 1 1 - SRD temperature & lamda = 1 0.0632456 - SRD max distance & max velocity = 0.252982 12.6491 - SRD grid counts: 75 75 1 - SRD grid size: request, actual (xyz) = 0.25, 0.249111 0.249111 1 - SRD per actual grid cell = 5.5499 - SRD viscosity = 0.235551 - big/SRD mass density ratio = 0.142367 - # of rescaled SRD velocities = 0 - ave/max small velocity = 4.20347 7.72323 - ave/max big velocity = 2.64047 6.60911 -Memory usage per processor = 7.0395 Mbytes -Step Temp 2[8] TotEng pebig ebig Press 2[1] 2[2] 2[3] 2[4] 2[5] 2[6] 2[7] 2[8] 2[9] 2[10] 2[11] 2[12] - 0 6.9744766 0 0.30175295 21.011259 26.207244 2.7219331 0 0 0 0 0 0 0 0 0 0 0 0 - 1000 1.1941672 3369 0.24718395 20.578272 21.467926 9.8944086 13658 56 56 2 664 40320 5625 3369 1.1358997 0 4 0 - 2000 1.3247909 3390 0.24717547 20.48022 21.467189 6.5341926 13389 48 48 3 1988 40320 5625 3390 1.1814916 0 144 0 - 3000 1.386904 3355 0.24769415 20.478993 21.512237 6.1207029 13507 45 45 0 2871 40320 5625 3355 1.1657697 0 144 0 - 4000 1.1567347 3376 0.24573733 20.48052 21.342287 3.5540965 13475 46 46 0 3731 40320 5625 3376 1.1485984 0 144 0 - 5000 1.2565155 3376 0.24620928 20.447172 21.383276 2.5808161 13267 55 55 0 4559 40320 5625 3376 1.1778096 0 144 0 - 6000 1.1489985 3375 0.24520477 20.440031 21.296035 7.8204262 13362 59 59 0 5354 40320 5625 3375 1.1530517 0 144 0 - 7000 1.1608248 3399 0.24587989 20.489854 21.354669 7.9622779 13333 59 59 2 6254 40320 5625 3399 1.1809325 0 144 0 - 8000 1.1749441 3374 0.24700359 20.576929 21.452262 6.7498405 13495 64 64 0 7134 40320 5625 3374 1.1445035 0 144 0 - 9000 1.1285085 3405 0.24536183 20.468936 21.309675 5.8959937 13333 60 60 0 8008 40320 5625 3405 1.162836 0 144 0 - 10000 1.1462675 3425 0.24564758 20.480523 21.334492 7.0047543 13487 45 45 0 8967 40320 5625 3425 1.1881074 0 144 0 - 11000 1.2854766 3388 0.246088 20.415062 21.372742 7.8508136 13491 60 60 1 9833 40320 5625 3388 1.1698514 0 144 0 - 12000 1.2926536 3360 0.24602616 20.404345 21.367372 7.9286141 13142 64 64 1 11029 40320 5625 3360 1.1658039 0 161 0 - 13000 1.2289767 3412 0.24595657 20.44574 21.361328 2.2809592 13162 56 56 1 12018 40320 5625 3412 1.1665531 0 161 0 - 14000 1.3518235 3380 0.24629055 20.383226 21.390334 8.0062608 13310 59 59 7 13146 40320 5625 3380 1.1733296 0 161 0 - 15000 1.2971143 3355 0.24671134 20.46053 21.42688 9.7871945 12967 60 60 3 14084 40320 5625 3355 1.1703643 0 161 0 - 16000 1.4160948 3384 0.2478594 20.471598 21.526589 7.3141215 13123 56 56 1 14929 40320 5625 3384 1.1666782 0 161 0 - 17000 1.3172038 3391 0.247377 20.503375 21.484692 6.1541908 12957 54 54 0 15778 40320 5625 3391 1.1639931 0 161 0 - 18000 0.98748293 3369 0.2443499 20.486114 21.221789 4.0981146 13355 50 50 1 17031 40320 5625 3369 1.2083414 0 192 0 - 19000 1.4619261 3367 0.24867817 20.508564 21.597699 11.68547 13519 58 58 0 18334 40320 5625 3367 1.1667505 0 192 0 - 20000 1.44087 3391 0.24747923 20.420123 21.493571 4.0409936 13594 67 67 0 19303 40320 5625 3391 1.1869387 0 192 0 - 21000 1.1155365 3377 0.24474418 20.424957 21.256032 8.4985692 13423 52 52 0 20245 40320 5625 3377 1.1726608 0 192 0 - 22000 1.2045785 3382 0.24466159 20.351448 21.248859 7.0518674 13271 62 62 0 21128 40320 5625 3382 1.1658557 0 192 0 - 23000 1.2634616 3378 0.24571326 20.398918 21.340197 6.8382109 13246 61 61 1 22067 40320 5625 3378 1.170196 0 192 0 - 24000 1.365723 3375 0.24749053 20.477089 21.494552 5.9584152 13017 46 46 1 23017 40320 5625 3375 1.1841192 0 192 0 - 25000 1.1421045 3367 0.24497142 20.4249 21.275768 10.381661 13049 66 66 1 23907 40320 5625 3367 1.1856767 0 192 0 - 26000 1.4008939 3340 0.24678624 20.389719 21.433385 7.3799658 12971 53 53 5 24850 40320 5625 3340 1.1713233 0 192 0 - 27000 1.1835022 3379 0.24522732 20.416284 21.297993 7.2251705 12717 46 46 1 25723 40320 5625 3379 1.1798333 0 192 0 - 28000 1.0496668 3398 0.24461816 20.463086 21.245087 6.5485338 13385 60 60 0 26990 40320 5625 3398 1.1765205 0 192 0 - 29000 1.1779927 3453 0.24501083 20.401586 21.27919 4.8540048 13157 77 77 2 28023 40320 5625 3453 1.1741595 0 192 0 - 30000 1.2277637 3375 0.24554215 20.410652 21.325336 10.087705 12939 72 72 1 28855 40320 5625 3375 1.1627414 0 192 0 - 31000 1.1575066 3397 0.24504213 20.419566 21.281909 6.4849648 12977 66 66 0 29745 40320 5625 3397 1.1575018 0 192 0 - 32000 1.1752733 3381 0.2451073 20.41199 21.287569 7.2784509 12971 48 48 0 30561 40320 5625 3381 1.1790395 0 192 0 - 33000 1.1743895 3370 0.24485514 20.390748 21.265669 9.084299 12810 64 64 0 31342 40320 5625 3370 1.1429061 0 192 0 - 34000 1.2975876 3377 0.24608262 20.405573 21.372276 10.624304 12610 60 60 1 32140 40320 5625 3377 1.1685718 0 192 0 - 35000 1.7701252 3356 0.2497356 20.370794 21.689537 7.107766 12983 45 45 8 33862 40320 5625 3356 1.1720964 0 242 0 - 36000 1.2711521 3393 0.24675748 20.483878 21.430887 8.7087273 13175 60 60 0 34920 40320 5625 3393 1.1796212 0 242 0 - 37000 1.1140649 3373 0.24450996 20.405711 21.23569 8.0025138 12964 50 50 1 35770 40320 5625 3373 1.1772234 0 242 0 - 38000 1.3128798 3379 0.24583813 20.372946 21.351041 5.0554655 12939 56 56 1 36679 40320 5625 3379 1.1702949 0 242 0 - 39000 1.2093703 3365 0.24536578 20.409037 21.310018 5.6243735 12873 62 62 3 37511 40320 5625 3365 1.1751064 0 242 0 - 40000 1.2095402 3365 0.24485106 20.364207 21.265315 3.9565189 12876 54 54 1 38503 40320 5625 3365 1.1637516 0 242 0 - 41000 1.1146238 3350 0.24476111 20.427107 21.257502 6.5033046 12656 53 53 0 39313 40320 5625 3350 1.1553197 0 242 0 - 42000 1.2302245 3370 0.24452048 20.320087 21.236604 10.7363 12676 52 52 1 40108 40320 5625 3370 1.1492163 0 242 0 - 43000 1.2749689 3404 0.24511103 20.338041 21.287893 9.18604 13057 72 72 1 41014 40320 5625 3404 1.1572511 0 242 0 - 44000 1.1989211 3385 0.24450633 20.342179 21.235375 7.6714085 13086 52 53 1 41840 40320 5625 3385 1.1530041 0 242 0 - 45000 1.6465972 3370 0.249994 20.485264 21.711979 7.4908607 12894 58 58 7 43545 40320 5625 3370 1.1978571 0 361 0 - 46000 1.3082316 3412 0.24665637 20.447473 21.422106 8.9900563 13136 53 53 4 44510 40320 5625 3412 1.1686573 0 361 0 - 47000 1.2163258 3355 0.24493724 20.366636 21.272799 6.9309438 13020 56 56 0 45414 40320 5625 3355 1.1620943 0 361 0 - 48000 1.349966 3362 0.24683156 20.431596 21.437321 8.8527164 13044 64 64 1 46260 40320 5625 3362 1.1683452 0 361 0 - 49000 1.3903769 3347 0.24726403 20.439051 21.474881 5.9250552 13103 58 59 2 49229 40320 5625 3347 1.1924538 0 578 0 - 50000 1.2737918 3349 0.24563843 20.384723 21.333698 7.2419874 12892 41 41 1 50225 40320 5625 3349 1.1803233 0 578 0 - 51000 1.2229799 3355 0.24504936 20.371417 21.282537 8.5556146 12912 63 63 0 51096 40320 5625 3355 1.1333843 0 578 0 - 52000 1.2326547 3386 0.24596384 20.443632 21.361959 6.1757404 12790 66 66 1 52114 40320 5625 3386 1.1685608 0 578 0 - 53000 1.3695441 3389 0.24696147 20.428294 21.448604 8.7464732 12997 60 60 1 53115 40320 5625 3389 1.1631228 0 578 0 - 54000 1.0711204 3400 0.24322154 20.325806 21.12379 8.7228921 13005 56 56 0 53913 40320 5625 3400 1.1250986 0 578 0 - 55000 1.3412565 3360 0.24617922 20.381429 21.380665 6.9489559 12960 46 46 0 55249 40320 5625 3360 1.176467 0 578 0 - 56000 1.3910761 3355 0.2467942 20.397725 21.434077 6.6762734 12966 65 65 2 56653 40320 5625 3355 1.1715559 0 578 0 - 57000 1.1177307 3388 0.24424738 20.380176 21.212885 5.5073089 13153 62 62 1 57550 40320 5625 3388 1.1576307 0 578 0 - 58000 1.3136279 3365 0.24661231 20.439627 21.418279 9.1390284 12799 52 52 1 58366 40320 5625 3365 1.159026 0 578 0 - 59000 1.2667621 3374 0.24556104 20.383238 21.326976 3.4246418 13127 54 54 1 59170 40320 5625 3374 1.1461442 0 578 0 - 60000 1.1903121 3326 0.24492127 20.384629 21.271412 6.9439977 13078 47 47 2 60105 40320 5625 3326 1.1665886 0 578 0 - 61000 1.209313 3362 0.2455341 20.423699 21.324637 9.1212002 13225 61 61 4 61358 40320 5625 3362 1.1725894 0 578 0 - 62000 1.1720074 3366 0.24476301 20.384522 21.257667 7.7592884 13187 53 54 2 62257 40320 5625 3366 1.1599665 0 578 0 - 63000 1.2155508 3386 0.24486685 20.361101 21.266686 5.7864126 13090 42 42 0 63137 40320 5625 3386 1.1724234 0 578 0 - 64000 1.1967326 3379 0.2451834 20.402613 21.294179 4.8815049 13033 48 48 4 64152 40320 5625 3379 1.1818756 0 578 0 - 65000 1.1732378 3386 0.24500733 20.404824 21.278887 11.381026 12998 59 59 0 65071 40320 5625 3386 1.1625543 0 578 0 - 66000 1.1960739 3385 0.24407516 20.306852 21.197927 12.17249 12994 61 61 0 65941 40320 5625 3385 1.1826516 0 578 0 - 67000 1.3468331 3366 0.24657491 20.41164 21.415031 7.8115623 12894 62 62 1 66788 40320 5625 3366 1.1750424 0 578 0 - 68000 1.0742924 3369 0.24347736 20.345661 21.146009 9.5240252 13065 68 68 2 67665 40320 5625 3369 1.1561575 0 578 0 - 69000 1.1411254 3380 0.2450544 20.432836 21.282975 8.0392218 13134 49 49 1 68471 40320 5625 3380 1.1405485 0 578 0 - 70000 1.1585312 3388 0.24435206 20.358871 21.221977 7.5303626 13113 59 59 0 69320 40320 5625 3388 1.1726416 0 578 0 - 71000 1.3418857 3382 0.24598802 20.364355 21.36406 9.2840877 13265 68 68 0 70522 40320 5625 3382 1.1696767 0 578 0 - 72000 1.1547857 3388 0.24328952 20.26938 21.129695 7.9643121 13270 50 50 1 71384 40320 5625 3388 1.1647353 0 578 0 - 73000 1.1114283 3385 0.24397276 20.36102 21.189034 13.168935 13110 62 62 0 72335 40320 5625 3385 1.1625358 0 578 0 - 74000 1.6120075 3370 0.25009739 20.520013 21.720959 12.065782 12902 51 51 9 73743 40320 5625 3370 1.1873738 0 578 0 - 75000 1.3271087 3353 0.24600453 20.376798 21.365493 7.5902315 13076 51 51 1 74746 40320 5625 3353 1.1706259 0 578 0 - 76000 1.1908626 3386 0.2451628 20.405197 21.292389 6.8084086 13124 58 58 1 75702 40320 5625 3386 1.1765809 0 578 0 - 77000 1.042536 3391 0.24320847 20.345966 21.122655 6.4883579 12846 57 57 0 76930 40320 5625 3391 1.1769829 0 578 0 - 78000 1.3791243 3355 0.24628683 20.362563 21.390011 9.2397346 12897 56 56 12 78068 40320 5625 3355 1.1905167 0 578 0 - 79000 1.2058397 3391 0.2453076 20.406614 21.304965 9.7949819 13020 51 51 1 79065 40320 5625 3391 1.1777257 0 578 0 - 80000 1.0634737 3383 0.24440921 20.434652 21.22694 7.5296946 12973 61 61 2 80029 40320 5625 3383 1.1648017 0 578 0 - 81000 1.3768966 3373 0.24730623 20.452758 21.478546 7.1508584 13297 56 56 1 81172 40320 5625 3373 1.1740603 0 578 0 - 82000 1.3348382 3375 0.24680945 20.440946 21.4354 9.3251946 12822 56 56 2 82447 40320 5625 3375 1.1573749 0 578 0 - 83000 1.2042501 3393 0.24484972 20.368032 21.265198 7.5283729 12990 51 51 0 83344 40320 5625 3393 1.1833162 0 578 0 - 84000 1.1985223 3405 0.24537841 20.418216 21.311115 7.848856 13189 60 60 0 84147 40320 5625 3405 1.173911 0 578 0 - 85000 1.1811593 3391 0.24418657 20.32764 21.207604 8.3169438 13303 51 51 0 85022 40320 5625 3391 1.1586027 0 578 0 - 86000 1.2595689 3385 0.24556774 20.389179 21.327558 8.3808674 12966 56 56 1 85962 40320 5625 3385 1.1617838 0 578 0 - 87000 1.1419322 3356 0.24399697 20.340397 21.191137 6.8911116 13166 63 63 0 86753 40320 5625 3356 1.1729274 0 578 0 - 88000 1.275219 3380 0.24586129 20.403015 21.353053 6.838563 12963 56 56 0 87729 40320 5625 3380 1.1511968 0 578 0 - 89000 1.2794858 3366 0.24507826 20.33183 21.285047 9.3370019 12889 64 64 1 88575 40320 5625 3366 1.1660311 0 578 0 - 90000 1.0549593 3402 0.24289618 20.309589 21.095533 4.9944605 13076 59 59 1 89560 40320 5625 3402 1.1744335 0 578 0 - 91000 1.214812 3402 0.24442304 20.323106 21.228141 7.5681019 13229 44 44 1 90440 40320 5625 3402 1.1696689 0 578 0 - 92000 1.2019714 3374 0.24469176 20.356011 21.25148 7.6728432 13331 64 64 2 91243 40320 5625 3374 1.1678246 0 578 0 - 93000 1.0964004 3364 0.24364709 20.343931 21.16075 5.9650235 13086 55 55 0 92088 40320 5625 3364 1.1570838 0 578 0 - 94000 1.1722133 3393 0.24332541 20.259513 21.132812 7.1743779 13206 66 66 0 92858 40320 5625 3393 1.154328 0 578 0 - 95000 1.2413711 3373 0.24549874 20.396744 21.321566 8.131371 12967 61 61 1 93789 40320 5625 3373 1.1635681 0 578 0 - 96000 1.1702409 3363 0.24528289 20.430989 21.302819 11.399295 12776 63 63 0 94571 40320 5625 3363 1.1367365 0 578 0 - 97000 1.0696537 3368 0.242673 20.279258 21.07615 8.537175 13054 55 55 0 95403 40320 5625 3368 1.1648141 0 578 0 - 98000 1.1635952 3369 0.24486659 20.399785 21.266664 8.6714443 12750 70 70 0 96296 40320 5625 3369 1.1686272 0 578 0 - 99000 1.1286255 3397 0.24343772 20.30174 21.142566 6.7153212 12810 44 45 1 97021 40320 5625 3397 1.137818 0 578 0 - 100000 1.2847818 3367 0.24509282 20.329149 21.286312 8.7486629 13260 64 64 0 97855 40320 5625 3367 1.1597138 0 578 0 -Loop time of 20.8136 on 8 procs for 100000 steps with 17370 atoms - -Pair time (%) = 0.322913 (1.55145) -Neigh time (%) = 1.11753 (5.36921) -Comm time (%) = 1.72335 (8.27991) -Outpt time (%) = 0.00594518 (0.0285638) -Other time (%) = 17.6439 (84.7709) - -Nlocal: 2171.25 ave 2428 max 1747 min -Histogram: 1 0 0 0 1 1 2 1 0 2 -Nghost: 61.25 ave 69 max 54 min -Histogram: 1 1 0 1 1 1 0 2 0 1 -Neighs: 175.625 ave 225 max 132 min -Histogram: 1 1 1 1 1 0 1 0 0 2 - -Total # of neighbors = 1405 -Ave neighs/atom = 0.0808866 -Neighbor list builds = 5156 -Dangerous builds = 1 - -Please see the log.cite file for references relevant to this simulation - diff --git a/examples/ASPHERE/dimer/log.1Feb14.dimer.mp.g++.8 b/examples/ASPHERE/dimer/log.1Feb14.dimer.mp.g++.8 deleted file mode 100644 index 78fce92b49..0000000000 --- a/examples/ASPHERE/dimer/log.1Feb14.dimer.mp.g++.8 +++ /dev/null @@ -1,237 +0,0 @@ -LAMMPS (1 Feb 2014) -# SRD viscosity demo - dimer particles - -units lj -atom_style sphere -atom_modify map array first big -dimension 2 - -# read in clusters of rigid bodies - -fix molprop all property/atom mol -read_data data.dimer fix molprop NULL Molecules - orthogonal box = (-9.34165 -9.34165 -0.5) to (9.34165 9.34165 0.5) - 4 by 2 by 1 MPI processor grid - reading atoms ... - 200 atoms - -set type 1 mass 1.0 - 200 settings made for mass -group big type 1 -200 atoms in group big -velocity big create 1.44 87287 loop geom - -# equilibrate big particles - -pair_style soft 1.12 -pair_coeff 1 1 0.0 -pair_coeff 2 2 0.0 0.0 -pair_coeff 1 2 0.0 0.0 - -variable prefactor equal ramp(0,60) -fix soft all adapt 1 pair soft a * * v_prefactor - -fix 1 big rigid molecule -100 rigid bodies with 200 atoms -fix 2 all enforce2d - -#dump 1 all atom 10 dump.dimer.equil - -thermo 100 -run 1000 -Memory usage per processor = 3.1029 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 3.4028231 0 0 0.83369167 -0.55065517 - 100 9.5167872 2.392105 0 4.7237178 2.8319556 - 200 13.564465 3.0352634 0 6.3585572 3.6388732 - 300 13.133051 4.3835112 0 7.6011086 4.060051 - 400 14.584346 5.5141254 0 9.0872901 4.4231056 - 500 15.331515 6.6554832 0 10.411704 4.847642 - 600 16.953755 7.4794317 0 11.633102 5.2020696 - 700 16.503256 8.8572339 0 12.900532 5.6694613 - 800 17.006131 9.877343 0 14.043845 5.5483363 - 900 17.305927 11.081594 0 15.321546 6.2908201 - 1000 18.122491 12.126462 0 16.566472 5.7536055 -Loop time of 0.0603173 on 8 procs for 1000 steps with 200 atoms - -Pair time (%) = 0.00182396 (3.02395) -Neigh time (%) = 0.000557959 (0.92504) -Comm time (%) = 0.0127766 (21.1823) -Outpt time (%) = 0.000280827 (0.465583) -Other time (%) = 0.0448779 (74.4031) - -Nlocal: 25 ave 30 max 20 min -Histogram: 1 0 1 1 0 0 3 1 0 1 -Nghost: 28.375 ave 36 max 22 min -Histogram: 1 0 1 2 1 0 2 0 0 1 -Neighs: 33.125 ave 45 max 22 min -Histogram: 1 0 2 1 0 1 1 0 1 1 - -Total # of neighbors = 265 -Ave neighs/atom = 1.325 -Neighbor list builds = 99 -Dangerous builds = 96 - -#undump 1 -unfix soft -unfix 1 -unfix 2 - -# add small particles as hi density lattice - -region plane block INF INF INF INF -0.001 0.001 units box -lattice sq 85.0 -Lattice spacing in x,y,z = 0.108465 0.108465 0.108465 -create_atoms 2 region plane -Created 29929 atoms - -set type 2 mass 0.1 - 29929 settings made for mass -group small type 2 -29929 atoms in group small -velocity small create 1.0 593849 loop geom - -# delete overlaps -# must set 1-2 cutoff to non-zero value - -pair_style lj/cut 2.5 -pair_coeff 1 1 1.0 1.0 -pair_coeff 2 2 0.0 1.0 0.0 -pair_coeff 1 2 0.0 1.0 0.5 - -delete_atoms overlap 0.5 small big -Deleted 12759 atoms, new total = 17370 - -# SRD run - -reset_timestep 0 - -neighbor 0.3 bin -neigh_modify delay 0 every 1 check yes - -communicate multi group big vel yes -neigh_modify include big - -# no pairwise interactions with small particles - -pair_style lj/cut 2.5 -pair_coeff 1 1 1.0 1.0 -pair_coeff 2 2 0.0 1.0 0.0 -pair_coeff 1 2 0.0 1.0 0.0 - -# use fix SRD to push small particles out from inside big ones -# if comment out, big particles won't see SRD particles - -timestep 0.001 - -fix 1 big rigid molecule -100 rigid bodies with 200 atoms -fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 search 0.2 collision slip inside ignore overlap yes -fix 3 small viscosity 10 x y 50 -fix 4 all enforce2d - -# diagnostics - -compute tbig big temp/sphere -variable pebig equal pe*atoms/count(big) -variable ebig equal etotal*atoms/count(big) -thermo_style custom step temp f_2[8] etotal v_pebig v_ebig press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] - -thermo_modify temp tbig -WARNING: Temperature for thermo pressure is not for group all (../thermo.cpp:439) -thermo 1000 - -#dump 1 all atom 500 dump.dimer.mp - -#dump 1 all image 500 image.*.jpg type type zoom 1.6 -#dump_modify 1 pad 6 adiam 1 1 adiam 2 0.2 - -run 50000 -SRD info: - SRD/big particles = 17170 200 - big particle diameter max/min = 1 1 - SRD temperature & lamda = 1 0.0632456 - SRD max distance & max velocity = 0.252982 12.6491 - SRD grid counts: 75 75 1 - SRD grid size: request, actual (xyz) = 0.25, 0.249111 0.249111 1 - SRD per actual grid cell = 5.5499 - SRD viscosity = 0.235551 - big/SRD mass density ratio = 0.142367 - # of rescaled SRD velocities = 0 - ave/max small velocity = 4.20347 7.72323 - ave/max big velocity = 2.64047 6.60911 -Memory usage per processor = 7.0395 Mbytes -Step Temp 2[8] TotEng pebig ebig Press 2[1] 2[2] 2[3] 2[4] 2[5] 2[6] 2[7] 2[8] 2[9] 2[10] 2[11] 2[12] - 0 6.9744766 0 0.30175295 21.011259 26.207244 2.7219331 0 0 0 0 0 0 0 0 0 0 0 0 - 1000 1.906187 3319 0.25279446 20.53509 21.955199 9.3471734 14560 77 77 9 6051 40320 5625 3319 1.2073941 0 1062 0 - 2000 1.6009081 3420 0.25060769 20.572601 21.765278 12.835365 13521 63 63 1 7515 40320 5625 3420 1.1621445 0 1062 0 - 3000 1.8288965 3342 0.25195284 20.519576 21.882104 7.1720562 13550 62 62 1 8561 40320 5625 3342 1.1411375 0 1062 0 - 4000 1.8940522 3383 0.25185767 20.462769 21.873838 7.3011842 13210 55 55 0 9536 40320 5625 3383 1.1541274 0 1062 0 - 5000 1.7848964 3377 0.25063675 20.438054 21.767801 5.7235852 13258 60 60 1 10628 40320 5625 3377 1.1401366 0 1062 0 - 6000 2.0436442 3393 0.2528503 20.437534 21.960048 4.3266887 13369 65 65 1 11693 40320 5625 3393 1.1363335 0 1062 0 - 7000 2.0248598 3377 0.25304247 20.468218 21.976738 9.1535003 13126 69 69 2 12819 40320 5625 3377 1.1556137 0 1062 0 - 8000 1.9627172 3397 0.25201977 20.425693 21.887917 7.9563872 13216 58 58 3 14113 40320 5625 3397 1.144738 0 1062 0 - 9000 2.4805409 3385 0.25688024 20.462046 22.310049 6.0178529 13031 42 42 1 15329 40320 5625 3385 1.1667813 0 1062 0 - 10000 2.534712 3377 0.25802283 20.520922 22.409283 5.8494568 12804 49 50 1 16835 40320 5625 3377 1.1559636 0 1062 0 - 11000 2.4295377 3368 0.25671703 20.485869 22.295874 7.0797587 13097 56 56 2 18180 40320 5625 3368 1.1634145 0 1062 0 - 12000 2.5699389 3377 0.25784825 20.479516 22.39412 10.440503 13263 63 63 5 19848 40320 5625 3377 1.1714081 0 1062 0 - 13000 2.5416625 3359 0.25893582 20.595038 22.488576 6.823793 12926 57 57 1 21307 40320 5625 3359 1.1478982 0 1062 0 - 14000 2.9400702 3353 0.26140738 20.512878 22.703231 10.592709 12848 67 67 0 22782 40320 5625 3353 1.1642018 0 1062 0 - 15000 2.7315042 3364 0.26050572 20.589951 22.624922 7.6633608 12640 49 49 0 24273 40320 5625 3364 1.1532394 0 1062 0 - 16000 2.7176527 3389 0.25840703 20.418 22.442651 8.0150175 13019 59 59 1 25970 40320 5625 3389 1.1555937 0 1062 0 - 17000 2.883266 3355 0.26040537 20.468173 22.616206 6.053208 12916 54 54 1 27532 40320 5625 3355 1.1363169 0 1062 0 - 18000 2.8072496 3369 0.26013039 20.500924 22.592325 5.7179969 12989 45 45 0 29011 40320 5625 3369 1.1341799 0 1062 0 - 19000 2.8007066 3372 0.2602809 20.51887 22.605396 8.9063895 12817 59 59 1 30504 40320 5625 3372 1.1253001 0 1062 0 - 20000 3.0147455 3352 0.26233709 20.537991 22.783977 10.01786 13099 63 63 2 32100 40320 5625 3352 1.1263738 0 1062 0 - 21000 2.5502874 3354 0.25762968 20.475174 22.375138 7.4525361 12917 55 55 3 33904 40320 5625 3354 1.1432482 0 1062 0 - 22000 2.5643661 3357 0.25754499 20.45733 22.367782 9.5567227 12893 58 58 0 35500 40320 5625 3357 1.1309581 0 1062 0 - 23000 2.8451307 3387 0.26090715 20.540164 22.659786 7.8308779 12735 65 65 2 37080 40320 5625 3387 1.1666359 0 1062 0 - 24000 2.6241046 3341 0.25916876 20.553849 22.508807 9.7905794 12815 54 54 1 38864 40320 5625 3341 1.1422596 0 1062 0 - 25000 2.6054468 3374 0.25897446 20.550874 22.491932 9.4099539 13094 59 59 4 40505 40320 5625 3374 1.1887482 0 1062 0 - 26000 3.1370949 3356 0.26301193 20.50545 22.842586 9.930938 12785 59 59 0 42126 40320 5625 3356 1.1539158 0 1062 0 - 27000 2.757373 3361 0.26029623 20.552484 22.606727 7.4336931 12687 59 59 2 43728 40320 5625 3361 1.1408006 0 1062 0 - 28000 2.9939441 3393 0.26250984 20.568491 22.79898 9.201853 12802 66 66 0 45174 40320 5625 3393 1.1429688 0 1062 0 - 29000 3.1611971 3376 0.26252235 20.444974 22.800066 8.2146139 13042 48 48 0 46696 40320 5625 3376 1.1370708 0 1062 0 - 30000 2.2624796 3374 0.25475303 20.439753 22.125301 9.3304907 13249 53 53 1 48164 40320 5625 3374 1.1062325 0 1062 0 - 31000 2.6864602 3393 0.2607928 20.648442 22.649855 7.6108593 13028 58 58 0 49556 40320 5625 3393 1.1154125 0 1062 0 - 32000 2.8404087 3377 0.26037369 20.497351 22.613455 6.9017135 13055 63 63 1 51004 40320 5625 3377 1.1320087 0 1062 0 - 33000 2.8467378 3365 0.26095982 20.543541 22.664361 7.194747 13306 58 58 0 52481 40320 5625 3365 1.1312548 0 1062 0 - 34000 3.0833296 3382 0.26259198 20.509033 22.806114 7.44833 12988 59 60 1 54049 40320 5625 3382 1.1447344 0 1062 0 - 35000 3.1068536 3382 0.26441995 20.650266 22.964872 9.3804156 13139 54 54 0 55749 40320 5625 3382 1.1272861 0 1062 0 - 36000 2.6998442 3369 0.25864735 20.452138 22.463522 6.3327985 13317 52 52 0 57348 40320 5625 3369 1.1312386 0 1062 0 - 37000 2.600171 3376 0.25882039 20.541424 22.478551 9.3909788 12841 57 57 0 58880 40320 5625 3376 1.1319429 0 1062 0 - 38000 2.3962821 3367 0.25728672 20.560122 22.345352 7.4364329 13039 66 66 0 60627 40320 5625 3367 1.1468141 0 1062 0 - 39000 2.8548804 3422 0.26044489 20.492753 22.619638 6.0832552 13249 50 50 0 62327 40320 5625 3422 1.1442726 0 1062 0 - 40000 2.7721124 3375 0.25927374 20.452701 22.517924 10.368128 13197 55 55 1 63903 40320 5625 3375 1.140807 0 1062 0 - 41000 3.0463159 3378 0.26123216 20.418508 22.688013 10.179554 13030 64 64 0 65629 40320 5625 3378 1.1277894 0 1062 0 - 42000 2.9625288 3388 0.26205988 20.552817 22.759901 8.8326646 12958 64 64 0 67242 40320 5625 3388 1.159201 0 1062 0 - 43000 2.7524867 3347 0.2592403 20.464417 22.51502 10.30221 12815 65 65 2 68734 40320 5625 3347 1.1444123 0 1062 0 - 44000 2.8779981 3354 0.26009923 20.44551 22.589618 12.127509 12743 67 67 3 70309 40320 5625 3354 1.1467915 0 1062 0 - 45000 2.7833999 3365 0.25968205 20.479753 22.553386 8.6942365 12909 46 47 0 71846 40320 5625 3365 1.1480348 0 1062 0 - 46000 2.6564678 3370 0.25935897 20.546258 22.525327 9.2618375 12923 61 61 1 73491 40320 5625 3370 1.1528284 0 1062 0 - 47000 2.821625 3414 0.25999655 20.47859 22.5807 7.5359036 12861 55 55 2 75201 40320 5625 3414 1.1395745 0 1062 0 - 48000 2.9301623 3351 0.26139433 20.519127 22.702098 9.5177842 13037 49 49 2 76819 40320 5625 3351 1.1472505 0 1062 0 - 49000 2.528824 3390 0.25834586 20.553364 22.437338 8.953785 13127 49 49 0 78450 40320 5625 3390 1.1495903 0 1062 0 - 50000 3.0054471 3375 0.261046 20.432787 22.671845 7.9749959 13089 56 56 2 80717 40320 5625 3375 1.1574724 0 1062 0 -Loop time of 10.5055 on 8 procs for 50000 steps with 17370 atoms - -Pair time (%) = 0.156617 (1.49081) -Neigh time (%) = 0.556925 (5.30126) -Comm time (%) = 0.902042 (8.58637) -Outpt time (%) = 0.00305247 (0.0290559) -Other time (%) = 8.88688 (84.5925) - -Nlocal: 2171.25 ave 2567 max 1849 min -Histogram: 2 0 0 1 1 2 1 0 0 1 -Nghost: 62.625 ave 71 max 57 min -Histogram: 2 0 1 0 2 2 0 0 0 1 -Neighs: 168.25 ave 232 max 120 min -Histogram: 1 0 1 2 2 1 0 0 0 1 - -Total # of neighbors = 1346 -Ave neighs/atom = 0.0774899 -Neighbor list builds = 2599 -Dangerous builds = 17 - -Please see the log.cite file for references relevant to this simulation - diff --git a/examples/ASPHERE/dimer/log.1Feb24.dimer.g++.1 b/examples/ASPHERE/dimer/log.1Feb24.dimer.g++.1 new file mode 100644 index 0000000000..b74a5c42a9 --- /dev/null +++ b/examples/ASPHERE/dimer/log.1Feb24.dimer.g++.1 @@ -0,0 +1,312 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-665-g17f869bf5e) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# SRD diffusion demo - dimer particles + +units lj +atom_style sphere +atom_modify map array first big +dimension 2 + +# read in clusters of rigid bodies + +fix molprop all property/atom mol ghost yes +read_data data.dimer fix molprop NULL Molecules +Reading data file ... + orthogonal box = (-9.341652 -9.341652 -0.5) to (9.341652 9.341652 0.5) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 200 atoms + read_data CPU = 0.001 seconds + +set type 1 mass 1.0 +Setting atom values ... + 200 settings made for mass +group big type 1 +200 atoms in group big +velocity big create 1.44 87287 loop geom + +# equilibrate big particles + +pair_style soft 1.12 +pair_coeff 1 1 0.0 +pair_coeff 2 2 0.0 0.0 +pair_coeff 1 2 0.0 0.0 + +variable prefactor equal ramp(0,60) +fix soft all adapt 1 pair soft a * * v_prefactor + +fix 1 big rigid molecule + 100 rigid bodies with 200 atoms +fix 2 all enforce2d + +#dump 1 all atom 10 dump.dimer.equil + +thermo 100 +run 1000 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.42 + ghost atom cutoff = 1.42 + binsize = 0.71, bins = 27 27 2 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair soft, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 5.557 | 5.557 | 5.557 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 3.4028231 0 0 0.83369167 -0.55065517 + 100 9.5167872 2.392105 0 4.7237178 2.8319556 + 200 13.564465 3.0352634 0 6.3585572 3.6388732 + 300 13.133051 4.3835112 0 7.6011086 4.060051 + 400 14.576837 5.5141059 0 9.0854309 4.422762 + 500 15.227825 6.6472106 0 10.378028 4.8598912 + 600 16.93219 7.454865 0 11.603251 5.2908894 + 700 16.573769 8.7323442 0 12.792918 5.3544684 + 800 17.482599 9.7221047 0 14.005341 5.6200973 + 900 18.548144 10.739353 0 15.283649 4.7817995 + 1000 18.068079 12.058417 0 16.485096 6.5773091 +Loop time of 0.0511113 on 1 procs for 1000 steps with 200 atoms + +Performance: 8452141.519 tau/day, 19565.142 timesteps/s, 3.913 Matom-step/s +99.6% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0095507 | 0.0095507 | 0.0095507 | 0.0 | 18.69 +Neigh | 0.0042239 | 0.0042239 | 0.0042239 | 0.0 | 8.26 +Comm | 0.002203 | 0.002203 | 0.002203 | 0.0 | 4.31 +Output | 8.8531e-05 | 8.8531e-05 | 8.8531e-05 | 0.0 | 0.17 +Modify | 0.03336 | 0.03336 | 0.03336 | 0.0 | 65.27 +Other | | 0.001685 | | | 3.30 + +Nlocal: 200 ave 200 max 200 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 64 ave 64 max 64 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 275 ave 275 max 275 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 275 +Ave neighs/atom = 1.375 +Neighbor list builds = 193 +Dangerous builds = 0 + +#undump 1 +unfix soft +unfix 1 +unfix 2 + +# add small particles as hi density lattice + +region plane block INF INF INF INF -0.001 0.001 units box +lattice sq 85.0 +Lattice spacing in x,y,z = 0.10846523 0.10846523 0.10846523 +create_atoms 2 region plane +Created 29929 atoms + using lattice units in orthogonal box = (-9.341652 -9.341652 -0.5) to (9.341652 9.341652 0.5) + create_atoms CPU = 0.007 seconds + +set type 2 mass 0.1 +Setting atom values ... + 29929 settings made for mass +group small type 2 +29929 atoms in group small +velocity small create 1.0 593849 loop geom + +# delete overlaps +# must set 1-2 cutoff to non-zero value + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 0.5 + +delete_atoms overlap 0.5 small big +System init for delete_atoms ... +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 14 14 1 + 2 neighbor lists, perpetual/occasional/extra = 1 1 0 + (1) command delete_atoms, occasional + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/2d + bin: standard + (2) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +WARNING: Delete_atoms cutoff > minimum neighbor cutoff (src/delete_atoms.cpp:312) +Deleted 12776 atoms, new total = 17353 + +# SRD run + +reset_timestep 0 + +neighbor 0.3 multi +neigh_modify delay 0 every 1 check yes + +comm_modify mode multi group big vel yes +neigh_modify include big + +# no pairwise interactions with small particles + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 0.0 + +# use fix SRD to push small particles out from inside big ones +# if comment out, big particles won't see SRD particles + +timestep 0.001 + +fix 1 big rigid molecule + 100 rigid bodies with 200 atoms +fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 search 0.2 collision slip inside ignore overlap yes +fix 3 all enforce2d + +# diagnostics + +compute tbig big temp/sphere +variable pebig equal pe*atoms/count(big) +variable ebig equal etotal*atoms/count(big) +thermo_style custom step temp f_2[8] etotal v_pebig v_ebig press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] + +thermo_modify temp tbig +WARNING: Temperature for thermo pressure is not for group all (src/thermo.cpp:530) +thermo 1000 + +#dump 1 all atom 1000 dump.dimer + +#dump 1 all image 1000 image.*.jpg type type zoom 1.6 +#dump_modify 1 pad 6 adiam 1 1 adiam 2 0.2 + +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- neighbor multi command: doi:10.1016/j.cpc.2008.03.005, doi:10.1007/s40571-020-00361-2 + +@Article{Intveld08, + author = {in 't Veld, P. J. and S. J.~Plimpton and G. S. Grest}, + title = {Accurate and Efficient Methods for Modeling Colloidal + Mixtures in an Explicit Solvent using Molecular Dynamics}, + journal = {Comput.\ Phys.\ Commut.}, + year = 2008, + volume = 179, + pages = {320--329} +} + +@article{Shire2020, + author = {Shire, Tom and Hanley, Kevin J. and Stratford, Kevin}, + title = {{DEM} Simulations of Polydisperse Media: Efficient Contact + Detection Applied to Investigate the Quasi-Static Limit}, + journal = {Computational Particle Mechanics}, + year = {2020} +@article{Monti2022, + author = {Monti, Joseph M. and Clemmer, Joel T. and Srivastava, + Ishan and Silbert, Leonardo E. and Grest, Gary S. + and Lechman, Jeremy B.}, + title = {Large-scale frictionless jamming with power-law particle + size distributions}, + journal = {Phys. Rev. E}, + volume = {106} + issue = {3} + year = {2022} +} + +- fix srd command: doi:10.1063/1.3419070 + +@Article{Petersen10, + author = {M. K. Petersen and J. B. Lechman and S. J. Plimpton and + G. S. Grest and in 't Veld, P. J. and P. R. Schunk}, + title = {Mesoscale Hydrodynamics via Stochastic Rotation + Dynamics: Comparison with {L}ennard-{J}ones Fluid}, + journal = {J.~Chem.\ Phys.}, + year = 2010, + volume = 132, + pages = 174106 +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +SRD info: + SRD/big particles = 17153 200 + big particle diameter max/min = 1 1 + SRD temperature & lamda = 1 0.063245553 + SRD max distance & max velocity = 0.25298221 12.649111 + SRD grid counts: 75 75 1 + SRD grid size: request, actual (xyz) = 0.25, 0.24911072 0.24911072 1 + SRD per actual grid cell = 5.544404 + SRD viscosity = 0.23553122 + big/SRD mass density ratio = 0.14250828 + # of rescaled SRD velocities = 0 + ave/max small velocity = 4.191188 7.6900178 + ave/max big velocity = 2.6813242 7.1846104 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 18.683304, bins = 1 1 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/multi/atomonly/newton + stencil: half/multi/2d + bin: multi +Per MPI rank memory allocation (min/avg/max) = 26.77 | 26.77 | 26.77 Mbytes + Step Temp f_2[8] TotEng v_pebig v_ebig Press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] + 0 6.8392143 0 0.297476 20.71529 25.810505 4.0555741 0 0 0 0 0 0 0 0 0 0 0 0 + 1000 1.2285566 3375 0.24673495 20.492683 21.407958 5.237464 13477 54 54 1 652 16900 5625 3375 1.1653557 0 15 0 + 2000 1.3561011 3395 0.24763991 20.476182 21.486477 9.2878509 13435 67 67 0 1504 16900 5625 3395 1.1651182 0 15 0 + 3000 1.2445369 3352 0.24713723 20.515681 21.442861 8.0289529 13186 62 63 2 2379 16900 5625 3352 1.1746721 0 15 0 + 4000 1.1058201 3389 0.24596239 20.51709 21.340926 10.003266 13466 66 66 0 3264 16900 5625 3389 1.1671415 0 15 0 + 5000 1.0584198 3407 0.24539623 20.503281 21.291804 9.1119405 13254 64 64 0 4189 16900 5625 3407 1.1687685 0 15 0 + 6000 1.3335611 3360 0.24737788 20.470239 21.463742 8.6885126 13281 62 62 1 5031 16900 5625 3360 1.1568996 0 15 0 + 7000 1.1384759 3401 0.24570869 20.47075 21.318914 9.1801119 13059 47 47 1 5878 16900 5625 3401 1.182474 0 15 0 + 8000 1.2982334 3397 0.24667224 20.435333 21.402517 6.5904007 13405 56 56 0 6729 16900 5625 3397 1.169017 0 24 0 + 9000 1.0456752 3381 0.24504517 20.482316 21.261344 10.497413 13205 81 81 2 7706 16900 5625 3381 1.1694675 0 24 0 + 10000 1.2222547 3394 0.24653264 20.479825 21.390405 8.7495888 13296 68 68 1 8581 16900 5625 3394 1.1613437 0 24 0 +Loop time of 7.18514 on 1 procs for 10000 steps with 17353 atoms + +Performance: 120248.165 tau/day, 1391.761 timesteps/s, 24.151 Matom-step/s +99.8% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.14497 | 0.14497 | 0.14497 | 0.0 | 2.02 +Neigh | 0.031835 | 0.031835 | 0.031835 | 0.0 | 0.44 +Comm | 0.094201 | 0.094201 | 0.094201 | 0.0 | 1.31 +Output | 0.00082765 | 0.00082765 | 0.00082765 | 0.0 | 0.01 +Modify | 6.8507 | 6.8507 | 6.8507 | 0.0 | 95.35 +Other | | 0.06259 | | | 0.87 + +Nlocal: 17353 ave 17353 max 17353 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 128 ave 128 max 128 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 1334 ave 1334 max 1334 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 1334 +Ave neighs/atom = 0.076874316 +Neighbor list builds = 500 +Dangerous builds = 0 +Total wall time: 0:00:07 diff --git a/examples/ASPHERE/dimer/log.1Feb24.dimer.g++.4 b/examples/ASPHERE/dimer/log.1Feb24.dimer.g++.4 new file mode 100644 index 0000000000..447feb886d --- /dev/null +++ b/examples/ASPHERE/dimer/log.1Feb24.dimer.g++.4 @@ -0,0 +1,312 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-665-g17f869bf5e) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# SRD diffusion demo - dimer particles + +units lj +atom_style sphere +atom_modify map array first big +dimension 2 + +# read in clusters of rigid bodies + +fix molprop all property/atom mol ghost yes +read_data data.dimer fix molprop NULL Molecules +Reading data file ... + orthogonal box = (-9.341652 -9.341652 -0.5) to (9.341652 9.341652 0.5) + 2 by 2 by 1 MPI processor grid + reading atoms ... + 200 atoms + read_data CPU = 0.001 seconds + +set type 1 mass 1.0 +Setting atom values ... + 200 settings made for mass +group big type 1 +200 atoms in group big +velocity big create 1.44 87287 loop geom + +# equilibrate big particles + +pair_style soft 1.12 +pair_coeff 1 1 0.0 +pair_coeff 2 2 0.0 0.0 +pair_coeff 1 2 0.0 0.0 + +variable prefactor equal ramp(0,60) +fix soft all adapt 1 pair soft a * * v_prefactor + +fix 1 big rigid molecule + 100 rigid bodies with 200 atoms +fix 2 all enforce2d + +#dump 1 all atom 10 dump.dimer.equil + +thermo 100 +run 1000 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.42 + ghost atom cutoff = 1.42 + binsize = 0.71, bins = 27 27 2 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair soft, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 5.553 | 5.553 | 5.553 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 3.4028231 0 0 0.83369167 -0.55065517 + 100 9.5167872 2.392105 0 4.7237178 2.8319556 + 200 13.564465 3.0352634 0 6.3585572 3.6388732 + 300 13.133051 4.3835112 0 7.6011086 4.060051 + 400 14.576837 5.5141059 0 9.0854309 4.422762 + 500 15.227825 6.6472106 0 10.378028 4.8598912 + 600 16.93219 7.454865 0 11.603251 5.2908894 + 700 16.573769 8.7323442 0 12.792918 5.3544684 + 800 17.482599 9.7221047 0 14.005341 5.6200973 + 900 18.548144 10.739353 0 15.283649 4.7817995 + 1000 18.068079 12.058417 0 16.485096 6.5773093 +Loop time of 0.0424792 on 4 procs for 1000 steps with 200 atoms + +Performance: 10169676.521 tau/day, 23540.918 timesteps/s, 4.708 Matom-step/s +98.0% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0022758 | 0.0023448 | 0.002442 | 0.1 | 5.52 +Neigh | 0.0011082 | 0.0011236 | 0.0011582 | 0.1 | 2.64 +Comm | 0.0099484 | 0.010092 | 0.010247 | 0.1 | 23.76 +Output | 9.551e-05 | 0.00010604 | 0.00013381 | 0.0 | 0.25 +Modify | 0.026025 | 0.026222 | 0.026405 | 0.1 | 61.73 +Other | | 0.00259 | | | 6.10 + +Nlocal: 50 ave 55 max 47 min +Histogram: 2 0 0 0 0 1 0 0 0 1 +Nghost: 33.75 ave 38 max 32 min +Histogram: 2 1 0 0 0 0 0 0 0 1 +Neighs: 68.75 ave 77 max 64 min +Histogram: 2 0 0 1 0 0 0 0 0 1 + +Total # of neighbors = 275 +Ave neighs/atom = 1.375 +Neighbor list builds = 193 +Dangerous builds = 0 + +#undump 1 +unfix soft +unfix 1 +unfix 2 + +# add small particles as hi density lattice + +region plane block INF INF INF INF -0.001 0.001 units box +lattice sq 85.0 +Lattice spacing in x,y,z = 0.10846523 0.10846523 0.10846523 +create_atoms 2 region plane +Created 29929 atoms + using lattice units in orthogonal box = (-9.341652 -9.341652 -0.5) to (9.341652 9.341652 0.5) + create_atoms CPU = 0.002 seconds + +set type 2 mass 0.1 +Setting atom values ... + 29929 settings made for mass +group small type 2 +29929 atoms in group small +velocity small create 1.0 593849 loop geom + +# delete overlaps +# must set 1-2 cutoff to non-zero value + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 0.5 + +delete_atoms overlap 0.5 small big +System init for delete_atoms ... +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 14 14 1 + 2 neighbor lists, perpetual/occasional/extra = 1 1 0 + (1) command delete_atoms, occasional + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/2d + bin: standard + (2) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +WARNING: Delete_atoms cutoff > minimum neighbor cutoff (src/delete_atoms.cpp:312) +Deleted 12776 atoms, new total = 17353 + +# SRD run + +reset_timestep 0 + +neighbor 0.3 multi +neigh_modify delay 0 every 1 check yes + +comm_modify mode multi group big vel yes +neigh_modify include big + +# no pairwise interactions with small particles + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 0.0 + +# use fix SRD to push small particles out from inside big ones +# if comment out, big particles won't see SRD particles + +timestep 0.001 + +fix 1 big rigid molecule + 100 rigid bodies with 200 atoms +fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 search 0.2 collision slip inside ignore overlap yes +fix 3 all enforce2d + +# diagnostics + +compute tbig big temp/sphere +variable pebig equal pe*atoms/count(big) +variable ebig equal etotal*atoms/count(big) +thermo_style custom step temp f_2[8] etotal v_pebig v_ebig press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] + +thermo_modify temp tbig +WARNING: Temperature for thermo pressure is not for group all (src/thermo.cpp:530) +thermo 1000 + +#dump 1 all atom 1000 dump.dimer + +#dump 1 all image 1000 image.*.jpg type type zoom 1.6 +#dump_modify 1 pad 6 adiam 1 1 adiam 2 0.2 + +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- neighbor multi command: doi:10.1016/j.cpc.2008.03.005, doi:10.1007/s40571-020-00361-2 + +@Article{Intveld08, + author = {in 't Veld, P. J. and S. J.~Plimpton and G. S. Grest}, + title = {Accurate and Efficient Methods for Modeling Colloidal + Mixtures in an Explicit Solvent using Molecular Dynamics}, + journal = {Comput.\ Phys.\ Commut.}, + year = 2008, + volume = 179, + pages = {320--329} +} + +@article{Shire2020, + author = {Shire, Tom and Hanley, Kevin J. and Stratford, Kevin}, + title = {{DEM} Simulations of Polydisperse Media: Efficient Contact + Detection Applied to Investigate the Quasi-Static Limit}, + journal = {Computational Particle Mechanics}, + year = {2020} +@article{Monti2022, + author = {Monti, Joseph M. and Clemmer, Joel T. and Srivastava, + Ishan and Silbert, Leonardo E. and Grest, Gary S. + and Lechman, Jeremy B.}, + title = {Large-scale frictionless jamming with power-law particle + size distributions}, + journal = {Phys. Rev. E}, + volume = {106} + issue = {3} + year = {2022} +} + +- fix srd command: doi:10.1063/1.3419070 + +@Article{Petersen10, + author = {M. K. Petersen and J. B. Lechman and S. J. Plimpton and + G. S. Grest and in 't Veld, P. J. and P. R. Schunk}, + title = {Mesoscale Hydrodynamics via Stochastic Rotation + Dynamics: Comparison with {L}ennard-{J}ones Fluid}, + journal = {J.~Chem.\ Phys.}, + year = 2010, + volume = 132, + pages = 174106 +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +SRD info: + SRD/big particles = 17153 200 + big particle diameter max/min = 1 1 + SRD temperature & lamda = 1 0.063245553 + SRD max distance & max velocity = 0.25298221 12.649111 + SRD grid counts: 75 75 1 + SRD grid size: request, actual (xyz) = 0.25, 0.24911072 0.24911072 1 + SRD per actual grid cell = 5.544404 + SRD viscosity = 0.23553122 + big/SRD mass density ratio = 0.14250828 + # of rescaled SRD velocities = 0 + ave/max small velocity = 4.191188 7.6900178 + ave/max big velocity = 2.6813242 7.1846103 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 18.683304, bins = 1 1 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/multi/atomonly/newton + stencil: half/multi/2d + bin: multi +Per MPI rank memory allocation (min/avg/max) = 13.2 | 13.21 | 13.22 Mbytes + Step Temp f_2[8] TotEng v_pebig v_ebig Press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] + 0 6.8392143 0 0.297476 20.71529 25.810505 4.0555746 0 0 0 0 0 0 0 0 0 0 0 0 + 1000 1.1648085 3389 0.24643931 20.514525 21.382307 5.5927686 13390 59 59 0 1015 28224 5625 3389 1.1513276 0 111 0 + 2000 1.1870311 3385 0.24701637 20.548037 21.432375 5.9269821 13271 57 57 2 1878 28224 5625 3385 1.1619099 0 111 0 + 3000 1.1362839 3365 0.24577276 20.477942 21.324474 5.1621045 13244 59 60 1 2778 28224 5625 3365 1.1807679 0 111 0 + 4000 1.3023748 3390 0.24679509 20.442907 21.413176 5.6127077 13413 65 65 1 3705 28224 5625 3390 1.1726946 0 111 0 + 5000 1.195496 3387 0.2458055 20.43667 21.327314 6.1843476 13248 51 51 1 4638 28224 5625 3387 1.1730279 0 111 0 + 6000 1.2389419 3387 0.24546635 20.374876 21.297888 5.5909826 13184 54 54 1 5494 28224 5625 3387 1.1859134 0 111 0 + 7000 1.2068912 3378 0.24564722 20.414447 21.313581 8.5604547 13188 57 57 1 6428 28224 5625 3378 1.1499181 0 111 0 + 8000 1.1014154 3374 0.24514746 20.449665 21.270219 7.3483529 13179 63 63 0 7591 28224 5625 3374 1.1769322 0 121 0 + 9000 1.356464 3388 0.24749513 20.463349 21.473915 7.6809833 13138 50 50 2 8485 28224 5625 3388 1.1448659 0 121 0 + 10000 1.1632951 3402 0.24560819 20.44354 21.310195 9.5738599 13323 64 67 0 9304 28224 5625 3402 1.1550136 0 121 0 +Loop time of 2.47185 on 4 procs for 10000 steps with 17353 atoms + +Performance: 349536.432 tau/day, 4045.561 timesteps/s, 70.203 Matom-step/s +99.4% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.037524 | 0.039903 | 0.042215 | 1.1 | 1.61 +Neigh | 0.01053 | 0.010805 | 0.011068 | 0.2 | 0.44 +Comm | 0.14536 | 0.14822 | 0.15102 | 0.6 | 6.00 +Output | 0.00051847 | 0.00054674 | 0.0006272 | 0.0 | 0.02 +Modify | 2.2276 | 2.2334 | 2.2381 | 0.3 | 90.35 +Other | | 0.03895 | | | 1.58 + +Nlocal: 4338.25 ave 4488 max 4277 min +Histogram: 2 1 0 0 0 0 0 0 0 1 +Nghost: 76.75 ave 85 max 69 min +Histogram: 2 0 0 0 0 0 0 0 1 1 +Neighs: 331.25 ave 355 max 306 min +Histogram: 1 0 0 1 0 0 1 0 0 1 + +Total # of neighbors = 1325 +Ave neighs/atom = 0.076355673 +Neighbor list builds = 507 +Dangerous builds = 0 +Total wall time: 0:00:02 diff --git a/examples/ASPHERE/dimer/log.1Feb24.dimer.mp.g++.1 b/examples/ASPHERE/dimer/log.1Feb24.dimer.mp.g++.1 new file mode 100644 index 0000000000..8c426db53c --- /dev/null +++ b/examples/ASPHERE/dimer/log.1Feb24.dimer.mp.g++.1 @@ -0,0 +1,328 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-665-g17f869bf5e) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# SRD viscosity demo - dimer particles + +units lj +atom_style sphere +atom_modify map array first big +dimension 2 + +# read in clusters of rigid bodies + +fix molprop all property/atom mol ghost yes +read_data data.dimer fix molprop NULL Molecules +Reading data file ... + orthogonal box = (-9.341652 -9.341652 -0.5) to (9.341652 9.341652 0.5) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 200 atoms + read_data CPU = 0.001 seconds + +set type 1 mass 1.0 +Setting atom values ... + 200 settings made for mass +group big type 1 +200 atoms in group big +velocity big create 1.44 87287 loop geom + +# equilibrate big particles + +pair_style soft 1.12 +pair_coeff 1 1 0.0 +pair_coeff 2 2 0.0 0.0 +pair_coeff 1 2 0.0 0.0 + +variable prefactor equal ramp(0,60) +fix soft all adapt 1 pair soft a * * v_prefactor + +fix 1 big rigid molecule + 100 rigid bodies with 200 atoms +fix 2 all enforce2d + +#dump 1 all atom 10 dump.dimer.equil + +thermo 100 +run 1000 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.42 + ghost atom cutoff = 1.42 + binsize = 0.71, bins = 27 27 2 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair soft, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 5.557 | 5.557 | 5.557 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 3.4028231 0 0 0.83369167 -0.55065517 + 100 9.5167872 2.392105 0 4.7237178 2.8319556 + 200 13.564465 3.0352634 0 6.3585572 3.6388732 + 300 13.133051 4.3835112 0 7.6011086 4.060051 + 400 14.576837 5.5141059 0 9.0854309 4.422762 + 500 15.227825 6.6472106 0 10.378028 4.8598912 + 600 16.93219 7.454865 0 11.603251 5.2908894 + 700 16.573769 8.7323442 0 12.792918 5.3544684 + 800 17.482599 9.7221047 0 14.005341 5.6200973 + 900 18.548144 10.739353 0 15.283649 4.7817995 + 1000 18.068079 12.058417 0 16.485096 6.5773091 +Loop time of 0.0502552 on 1 procs for 1000 steps with 200 atoms + +Performance: 8596132.389 tau/day, 19898.455 timesteps/s, 3.980 Matom-step/s +99.4% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0095071 | 0.0095071 | 0.0095071 | 0.0 | 18.92 +Neigh | 0.0042809 | 0.0042809 | 0.0042809 | 0.0 | 8.52 +Comm | 0.0022049 | 0.0022049 | 0.0022049 | 0.0 | 4.39 +Output | 0.0001259 | 0.0001259 | 0.0001259 | 0.0 | 0.25 +Modify | 0.032467 | 0.032467 | 0.032467 | 0.0 | 64.60 +Other | | 0.00167 | | | 3.32 + +Nlocal: 200 ave 200 max 200 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 64 ave 64 max 64 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 275 ave 275 max 275 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 275 +Ave neighs/atom = 1.375 +Neighbor list builds = 193 +Dangerous builds = 0 + +#undump 1 +unfix soft +unfix 1 +unfix 2 + +# add small particles as hi density lattice + +region plane block INF INF INF INF -0.001 0.001 units box +lattice sq 85.0 +Lattice spacing in x,y,z = 0.10846523 0.10846523 0.10846523 +create_atoms 2 region plane +Created 29929 atoms + using lattice units in orthogonal box = (-9.341652 -9.341652 -0.5) to (9.341652 9.341652 0.5) + create_atoms CPU = 0.006 seconds + +set type 2 mass 0.1 +Setting atom values ... + 29929 settings made for mass +group small type 2 +29929 atoms in group small +velocity small create 1.0 593849 loop geom + +# delete overlaps +# must set 1-2 cutoff to non-zero value + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 0.5 + +delete_atoms overlap 0.5 small big +System init for delete_atoms ... +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 14 14 1 + 2 neighbor lists, perpetual/occasional/extra = 1 1 0 + (1) command delete_atoms, occasional + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/2d + bin: standard + (2) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +WARNING: Delete_atoms cutoff > minimum neighbor cutoff (src/delete_atoms.cpp:312) +Deleted 12776 atoms, new total = 17353 + +# SRD run + +reset_timestep 0 + +neighbor 0.3 multi +neigh_modify delay 0 every 1 check yes + +comm_modify mode multi group big vel yes +neigh_modify include big + +# no pairwise interactions with small particles + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 0.0 + +# use fix SRD to push small particles out from inside big ones +# if comment out, big particles won't see SRD particles + +timestep 0.001 + +fix 1 big rigid molecule + 100 rigid bodies with 200 atoms +fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 search 0.2 collision slip inside ignore overlap yes +fix 3 small viscosity 10 x y 50 +fix 4 all enforce2d + +# diagnostics + +compute tbig big temp/sphere +variable pebig equal pe*atoms/count(big) +variable ebig equal etotal*atoms/count(big) +thermo_style custom step temp f_2[8] etotal v_pebig v_ebig press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] + +thermo_modify temp tbig +WARNING: Temperature for thermo pressure is not for group all (src/thermo.cpp:530) +thermo 1000 + +#dump 1 all atom 500 dump.dimer.mp + +#dump 1 all image 500 image.*.jpg type type zoom 1.6 +#dump_modify 1 pad 6 adiam 1 1 adiam 2 0.2 + +run 25000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- neighbor multi command: doi:10.1016/j.cpc.2008.03.005, doi:10.1007/s40571-020-00361-2 + +@Article{Intveld08, + author = {in 't Veld, P. J. and S. J.~Plimpton and G. S. Grest}, + title = {Accurate and Efficient Methods for Modeling Colloidal + Mixtures in an Explicit Solvent using Molecular Dynamics}, + journal = {Comput.\ Phys.\ Commut.}, + year = 2008, + volume = 179, + pages = {320--329} +} + +@article{Shire2020, + author = {Shire, Tom and Hanley, Kevin J. and Stratford, Kevin}, + title = {{DEM} Simulations of Polydisperse Media: Efficient Contact + Detection Applied to Investigate the Quasi-Static Limit}, + journal = {Computational Particle Mechanics}, + year = {2020} +@article{Monti2022, + author = {Monti, Joseph M. and Clemmer, Joel T. and Srivastava, + Ishan and Silbert, Leonardo E. and Grest, Gary S. + and Lechman, Jeremy B.}, + title = {Large-scale frictionless jamming with power-law particle + size distributions}, + journal = {Phys. Rev. E}, + volume = {106} + issue = {3} + year = {2022} +} + +- fix srd command: doi:10.1063/1.3419070 + +@Article{Petersen10, + author = {M. K. Petersen and J. B. Lechman and S. J. Plimpton and + G. S. Grest and in 't Veld, P. J. and P. R. Schunk}, + title = {Mesoscale Hydrodynamics via Stochastic Rotation + Dynamics: Comparison with {L}ennard-{J}ones Fluid}, + journal = {J.~Chem.\ Phys.}, + year = 2010, + volume = 132, + pages = 174106 +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +SRD info: + SRD/big particles = 17153 200 + big particle diameter max/min = 1 1 + SRD temperature & lamda = 1 0.063245553 + SRD max distance & max velocity = 0.25298221 12.649111 + SRD grid counts: 75 75 1 + SRD grid size: request, actual (xyz) = 0.25, 0.24911072 0.24911072 1 + SRD per actual grid cell = 5.544404 + SRD viscosity = 0.23553122 + big/SRD mass density ratio = 0.14250828 + # of rescaled SRD velocities = 0 + ave/max small velocity = 4.191188 7.6900178 + ave/max big velocity = 2.6813242 7.1846104 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 18.683304, bins = 1 1 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/multi/atomonly/newton + stencil: half/multi/2d + bin: multi +Per MPI rank memory allocation (min/avg/max) = 26.77 | 26.77 | 26.77 Mbytes + Step Temp f_2[8] TotEng v_pebig v_ebig Press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] + 0 6.8392143 0 0.297476 20.71529 25.810505 4.0555741 0 0 0 0 0 0 0 0 0 0 0 0 + 1000 1.3421139 3394 0.24797209 20.515424 21.515299 5.9986227 13474 52 52 1 704 16900 5625 3394 1.1328453 0 14 0 + 2000 1.3372296 3366 0.24694513 20.429958 21.426194 9.640193 13302 74 74 0 1516 16900 5625 3366 1.1634167 0 14 0 + 3000 1.4022742 3360 0.24799552 20.472637 21.517331 5.9446731 13483 47 47 0 2989 16900 5625 3360 1.1774442 0 217 0 + 4000 1.6325677 3376 0.25066282 20.532497 21.74876 6.9698781 13206 61 61 2 4198 16900 5625 3376 1.1749717 0 217 0 + 5000 2.0992887 3391 0.25484065 20.547279 22.111249 10.648531 13414 62 69 1 6389 16900 5625 3391 1.1862903 0 412 0 + 6000 1.7584548 3388 0.25126127 20.490636 21.800684 8.68036 13456 58 58 0 7672 16900 5625 3388 1.1553986 0 412 0 + 7000 2.2384486 3343 0.25650382 20.58791 22.255554 12.008146 13187 59 59 0 8879 16900 5625 3343 1.1728994 0 412 0 + 8000 2.4981644 3380 0.25734806 20.467672 22.328804 6.7156077 13383 51 51 0 10085 16900 5625 3380 1.156205 0 412 0 + 9000 2.4321991 3384 0.25838085 20.606426 22.418415 9.9820399 12847 55 55 0 11445 16900 5625 3384 1.156145 0 412 0 + 10000 2.2560205 3387 0.25541566 20.480404 22.161139 10.87418 13022 66 66 0 12863 16900 5625 3387 1.1559136 0 412 0 + 11000 2.2321955 3378 0.25533735 20.491359 22.154345 8.510825 13175 70 70 1 14273 16900 5625 3378 1.1470284 0 412 0 + 12000 2.2715125 3377 0.25469529 20.40636 22.098637 9.0604601 13146 68 68 0 15742 16900 5625 3377 1.171755 0 412 0 + 13000 2.3766974 3364 0.25667348 20.499635 22.270275 10.766786 12829 60 60 1 17214 16900 5625 3364 1.130354 0 412 0 + 14000 2.5659704 3347 0.25802994 20.47632 22.387967 8.2568074 13090 66 66 1 18767 16900 5625 3347 1.1609852 0 412 0 + 15000 2.3235671 3400 0.25603152 20.483517 22.214574 5.4785711 13389 50 50 0 20173 16900 5625 3400 1.149754 0 412 0 + 16000 2.6335413 3373 0.25956137 20.558854 22.520843 4.7121947 13027 58 58 1 21668 16900 5625 3373 1.1308267 0 412 0 + 17000 2.5603168 3410 0.25744829 20.430065 22.337501 6.1898616 13218 51 51 1 23170 16900 5625 3410 1.1285699 0 412 0 + 18000 2.7801428 3362 0.26002524 20.489884 22.56109 8.9919312 13002 57 57 3 24829 16900 5625 3362 1.1610153 0 412 0 + 19000 2.7869738 3364 0.26033026 20.51126 22.587555 9.6539159 13085 46 46 0 26476 16900 5625 3364 1.1431913 0 412 0 + 20000 2.678182 3383 0.2586317 20.444934 22.44018 7.3468277 12939 42 42 0 27992 16900 5625 3383 1.143534 0 412 0 + 21000 2.8094503 3375 0.26088069 20.542272 22.635313 8.2257869 13449 52 52 0 29570 16900 5625 3375 1.1375499 0 412 0 + 22000 3.2220363 3377 0.26464914 20.561866 22.962283 6.6329375 13178 65 65 6 31203 16900 5625 3377 1.1683184 0 412 0 + 23000 3.2268368 3339 0.26414495 20.514543 22.918536 4.6879815 12589 51 51 0 32929 16900 5625 3339 1.1378613 0 412 0 + 24000 2.6062461 3380 0.25967238 20.588821 22.530474 10.036449 12745 53 54 0 34460 16900 5625 3380 1.1396017 0 412 0 + 25000 3.2519674 3373 0.26376614 20.462953 22.885669 7.7592712 12856 52 52 1 36172 16900 5625 3373 1.1858891 0 412 0 +Loop time of 20.7208 on 1 procs for 25000 steps with 17353 atoms + +Performance: 104243.242 tau/day, 1206.519 timesteps/s, 20.937 Matom-step/s +99.7% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.39343 | 0.39343 | 0.39343 | 0.0 | 1.90 +Neigh | 0.09039 | 0.09039 | 0.09039 | 0.0 | 0.44 +Comm | 0.26483 | 0.26483 | 0.26483 | 0.0 | 1.28 +Output | 0.0021023 | 0.0021023 | 0.0021023 | 0.0 | 0.01 +Modify | 19.785 | 19.785 | 19.785 | 0.0 | 95.49 +Other | | 0.1847 | | | 0.89 + +Nlocal: 17353 ave 17353 max 17353 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 146 ave 146 max 146 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 1326 ave 1326 max 1326 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 1326 +Ave neighs/atom = 0.0764133 +Neighbor list builds = 1290 +Dangerous builds = 0 +Total wall time: 0:00:21 diff --git a/examples/ASPHERE/dimer/log.1Feb24.dimer.mp.g++.4 b/examples/ASPHERE/dimer/log.1Feb24.dimer.mp.g++.4 new file mode 100644 index 0000000000..0cced46f26 --- /dev/null +++ b/examples/ASPHERE/dimer/log.1Feb24.dimer.mp.g++.4 @@ -0,0 +1,328 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-665-g17f869bf5e) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# SRD viscosity demo - dimer particles + +units lj +atom_style sphere +atom_modify map array first big +dimension 2 + +# read in clusters of rigid bodies + +fix molprop all property/atom mol ghost yes +read_data data.dimer fix molprop NULL Molecules +Reading data file ... + orthogonal box = (-9.341652 -9.341652 -0.5) to (9.341652 9.341652 0.5) + 2 by 2 by 1 MPI processor grid + reading atoms ... + 200 atoms + read_data CPU = 0.001 seconds + +set type 1 mass 1.0 +Setting atom values ... + 200 settings made for mass +group big type 1 +200 atoms in group big +velocity big create 1.44 87287 loop geom + +# equilibrate big particles + +pair_style soft 1.12 +pair_coeff 1 1 0.0 +pair_coeff 2 2 0.0 0.0 +pair_coeff 1 2 0.0 0.0 + +variable prefactor equal ramp(0,60) +fix soft all adapt 1 pair soft a * * v_prefactor + +fix 1 big rigid molecule + 100 rigid bodies with 200 atoms +fix 2 all enforce2d + +#dump 1 all atom 10 dump.dimer.equil + +thermo 100 +run 1000 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.42 + ghost atom cutoff = 1.42 + binsize = 0.71, bins = 27 27 2 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair soft, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 5.553 | 5.553 | 5.553 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 3.4028231 0 0 0.83369167 -0.55065517 + 100 9.5167872 2.392105 0 4.7237178 2.8319556 + 200 13.564465 3.0352634 0 6.3585572 3.6388732 + 300 13.133051 4.3835112 0 7.6011086 4.060051 + 400 14.576837 5.5141059 0 9.0854309 4.422762 + 500 15.227825 6.6472106 0 10.378028 4.8598912 + 600 16.93219 7.454865 0 11.603251 5.2908894 + 700 16.573769 8.7323442 0 12.792918 5.3544684 + 800 17.482599 9.7221047 0 14.005341 5.6200973 + 900 18.548144 10.739353 0 15.283649 4.7817995 + 1000 18.068079 12.058417 0 16.485096 6.5773093 +Loop time of 0.0421376 on 4 procs for 1000 steps with 200 atoms + +Performance: 10252121.014 tau/day, 23731.762 timesteps/s, 4.746 Matom-step/s +99.2% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.002222 | 0.0023177 | 0.0024199 | 0.2 | 5.50 +Neigh | 0.0010943 | 0.0011428 | 0.001174 | 0.1 | 2.71 +Comm | 0.0097533 | 0.009878 | 0.010001 | 0.1 | 23.44 +Output | 9.4323e-05 | 0.0001028 | 0.00012783 | 0.0 | 0.24 +Modify | 0.02557 | 0.026225 | 0.026638 | 0.3 | 62.24 +Other | | 0.002471 | | | 5.86 + +Nlocal: 50 ave 55 max 47 min +Histogram: 2 0 0 0 0 1 0 0 0 1 +Nghost: 33.75 ave 38 max 32 min +Histogram: 2 1 0 0 0 0 0 0 0 1 +Neighs: 68.75 ave 77 max 64 min +Histogram: 2 0 0 1 0 0 0 0 0 1 + +Total # of neighbors = 275 +Ave neighs/atom = 1.375 +Neighbor list builds = 193 +Dangerous builds = 0 + +#undump 1 +unfix soft +unfix 1 +unfix 2 + +# add small particles as hi density lattice + +region plane block INF INF INF INF -0.001 0.001 units box +lattice sq 85.0 +Lattice spacing in x,y,z = 0.10846523 0.10846523 0.10846523 +create_atoms 2 region plane +Created 29929 atoms + using lattice units in orthogonal box = (-9.341652 -9.341652 -0.5) to (9.341652 9.341652 0.5) + create_atoms CPU = 0.002 seconds + +set type 2 mass 0.1 +Setting atom values ... + 29929 settings made for mass +group small type 2 +29929 atoms in group small +velocity small create 1.0 593849 loop geom + +# delete overlaps +# must set 1-2 cutoff to non-zero value + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 0.5 + +delete_atoms overlap 0.5 small big +System init for delete_atoms ... +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 14 14 1 + 2 neighbor lists, perpetual/occasional/extra = 1 1 0 + (1) command delete_atoms, occasional + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/2d + bin: standard + (2) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +WARNING: Delete_atoms cutoff > minimum neighbor cutoff (src/delete_atoms.cpp:312) +Deleted 12776 atoms, new total = 17353 + +# SRD run + +reset_timestep 0 + +neighbor 0.3 multi +neigh_modify delay 0 every 1 check yes + +comm_modify mode multi group big vel yes +neigh_modify include big + +# no pairwise interactions with small particles + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 0.0 + +# use fix SRD to push small particles out from inside big ones +# if comment out, big particles won't see SRD particles + +timestep 0.001 + +fix 1 big rigid molecule + 100 rigid bodies with 200 atoms +fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 search 0.2 collision slip inside ignore overlap yes +fix 3 small viscosity 10 x y 50 +fix 4 all enforce2d + +# diagnostics + +compute tbig big temp/sphere +variable pebig equal pe*atoms/count(big) +variable ebig equal etotal*atoms/count(big) +thermo_style custom step temp f_2[8] etotal v_pebig v_ebig press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] + +thermo_modify temp tbig +WARNING: Temperature for thermo pressure is not for group all (src/thermo.cpp:530) +thermo 1000 + +#dump 1 all atom 500 dump.dimer.mp + +#dump 1 all image 500 image.*.jpg type type zoom 1.6 +#dump_modify 1 pad 6 adiam 1 1 adiam 2 0.2 + +run 25000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- neighbor multi command: doi:10.1016/j.cpc.2008.03.005, doi:10.1007/s40571-020-00361-2 + +@Article{Intveld08, + author = {in 't Veld, P. J. and S. J.~Plimpton and G. S. Grest}, + title = {Accurate and Efficient Methods for Modeling Colloidal + Mixtures in an Explicit Solvent using Molecular Dynamics}, + journal = {Comput.\ Phys.\ Commut.}, + year = 2008, + volume = 179, + pages = {320--329} +} + +@article{Shire2020, + author = {Shire, Tom and Hanley, Kevin J. and Stratford, Kevin}, + title = {{DEM} Simulations of Polydisperse Media: Efficient Contact + Detection Applied to Investigate the Quasi-Static Limit}, + journal = {Computational Particle Mechanics}, + year = {2020} +@article{Monti2022, + author = {Monti, Joseph M. and Clemmer, Joel T. and Srivastava, + Ishan and Silbert, Leonardo E. and Grest, Gary S. + and Lechman, Jeremy B.}, + title = {Large-scale frictionless jamming with power-law particle + size distributions}, + journal = {Phys. Rev. E}, + volume = {106} + issue = {3} + year = {2022} +} + +- fix srd command: doi:10.1063/1.3419070 + +@Article{Petersen10, + author = {M. K. Petersen and J. B. Lechman and S. J. Plimpton and + G. S. Grest and in 't Veld, P. J. and P. R. Schunk}, + title = {Mesoscale Hydrodynamics via Stochastic Rotation + Dynamics: Comparison with {L}ennard-{J}ones Fluid}, + journal = {J.~Chem.\ Phys.}, + year = 2010, + volume = 132, + pages = 174106 +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +SRD info: + SRD/big particles = 17153 200 + big particle diameter max/min = 1 1 + SRD temperature & lamda = 1 0.063245553 + SRD max distance & max velocity = 0.25298221 12.649111 + SRD grid counts: 75 75 1 + SRD grid size: request, actual (xyz) = 0.25, 0.24911072 0.24911072 1 + SRD per actual grid cell = 5.544404 + SRD viscosity = 0.23553122 + big/SRD mass density ratio = 0.14250828 + # of rescaled SRD velocities = 0 + ave/max small velocity = 4.191188 7.6900178 + ave/max big velocity = 2.6813242 7.1846103 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 18.683304, bins = 1 1 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/multi/atomonly/newton + stencil: half/multi/2d + bin: multi +Per MPI rank memory allocation (min/avg/max) = 13.2 | 13.21 | 13.22 Mbytes + Step Temp f_2[8] TotEng v_pebig v_ebig Press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] + 0 6.8392143 0 0.297476 20.71529 25.810505 4.0555746 0 0 0 0 0 0 0 0 0 0 0 0 + 1000 1.2739082 3360 0.24704957 20.486195 21.435256 3.6693454 13497 46 46 2 816 28224 5625 3360 1.1564821 0 54 0 + 2000 1.3843858 3380 0.24759985 20.451634 21.483001 5.2299666 13363 70 70 0 1671 28224 5625 3380 1.170199 0 54 0 + 3000 1.3942166 3373 0.24823326 20.499268 21.537959 7.7943821 13214 59 59 2 2600 28224 5625 3373 1.1539593 0 54 0 + 4000 1.6387342 3366 0.24966206 20.441071 21.661928 4.3859226 13280 49 49 2 3568 28224 5625 3366 1.176006 0 54 0 + 5000 1.8677297 3388 0.25278915 20.541792 21.933251 5.9053775 13238 68 68 2 4553 28224 5625 3388 1.1728833 0 54 0 + 6000 1.8884914 3372 0.25216944 20.472555 21.879481 7.5864922 13142 62 62 1 5645 28224 5625 3372 1.1733967 0 54 0 + 7000 2.0575519 3387 0.25374609 20.483403 22.016279 6.9842803 13101 41 41 0 6805 28224 5625 3387 1.1503024 0 54 0 + 8000 1.9800593 3373 0.252975 20.474232 21.949376 8.3493951 13176 63 64 1 8166 28224 5625 3373 1.1621339 0 67 0 + 9000 2.2288114 3403 0.25526729 20.487802 22.148267 6.7676677 12866 61 61 1 9360 28224 5625 3403 1.1446891 0 67 0 + 10000 2.4854456 3339 0.25713924 20.45903 22.310687 9.3781009 12692 65 65 1 10680 28224 5625 3339 1.1417733 0 67 0 + 11000 2.5850677 3335 0.25820147 20.476975 22.402851 9.9421534 12954 70 70 2 11964 28224 5625 3335 1.1497985 0 67 0 + 12000 2.5087529 3358 0.25746572 20.469992 22.339013 9.9566718 12959 58 58 0 13462 28224 5625 3358 1.1365643 0 98 0 + 13000 2.5480838 3371 0.25761214 20.453395 22.351717 8.6628089 13142 54 54 3 14985 28224 5625 3371 1.1510123 0 98 0 + 14000 2.946645 3384 0.26176446 20.516743 22.711994 8.5668798 12579 53 53 0 16336 28224 5625 3384 1.1546089 0 98 0 + 15000 4.025292 3338 0.27188564 20.591315 23.590157 9.8722859 12824 50 50 15 18115 28224 5625 3338 1.164518 0 122 0 + 16000 2.2744945 3376 0.25598709 20.516221 22.21072 9.1890215 13020 52 52 0 19689 28224 5625 3376 1.1439385 0 122 0 + 17000 2.3857021 3353 0.25662954 20.489114 22.266462 10.24809 12776 51 51 0 21158 28224 5625 3353 1.1435041 0 122 0 + 18000 2.9678193 3330 0.26255063 20.56918 22.780206 8.6799225 12810 49 49 2 23066 28224 5625 3330 1.1567395 0 133 0 + 19000 2.7464034 3368 0.2613984 20.634162 22.680232 9.5420188 12746 47 47 3 24675 28224 5625 3368 1.1426658 0 133 0 + 20000 2.8228684 3367 0.26137363 20.575046 22.678083 8.0865322 12886 51 51 0 26119 28224 5625 3367 1.1484398 0 133 0 + 21000 2.8903033 3389 0.26173565 20.556218 22.709494 11.038294 13152 41 41 1 27685 28224 5625 3389 1.1398936 0 133 0 + 22000 2.8279828 3331 0.26058759 20.503035 22.609882 8.3647396 12895 57 57 1 29333 28224 5625 3331 1.1551348 0 133 0 + 23000 2.9320035 3376 0.26178899 20.529779 22.714121 7.1841698 13077 54 54 1 30908 28224 5625 3376 1.1453809 0 133 0 + 24000 2.8508425 3366 0.26104722 20.525884 22.649762 10.680819 13019 58 58 4 32831 28224 5625 3366 1.1391852 0 154 0 + 25000 2.7878254 3333 0.25961 20.448132 22.525062 11.149479 12960 57 57 1 34494 28224 5625 3333 1.172964 0 154 0 +Loop time of 6.5335 on 4 procs for 25000 steps with 17353 atoms + +Performance: 330603.792 tau/day, 3826.433 timesteps/s, 66.400 Matom-step/s +99.3% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.097519 | 0.10401 | 0.10744 | 1.2 | 1.59 +Neigh | 0.027038 | 0.028067 | 0.028678 | 0.4 | 0.43 +Comm | 0.39354 | 0.39697 | 0.40246 | 0.6 | 6.08 +Output | 0.0013442 | 0.0014045 | 0.0015827 | 0.3 | 0.02 +Modify | 5.8667 | 5.8905 | 5.9143 | 0.8 | 90.16 +Other | | 0.1126 | | | 1.72 + +Nlocal: 4338.25 ave 4476 max 4199 min +Histogram: 1 1 0 0 0 0 0 0 1 1 +Nghost: 78.5 ave 83 max 75 min +Histogram: 1 0 1 0 0 1 0 0 0 1 +Neighs: 328 ave 352 max 309 min +Histogram: 1 0 0 2 0 0 0 0 0 1 + +Total # of neighbors = 1312 +Ave neighs/atom = 0.075606523 +Neighbor list builds = 1274 +Dangerous builds = 0 +Total wall time: 0:00:06 diff --git a/examples/ASPHERE/ellipsoid/in.ellipsoid b/examples/ASPHERE/ellipsoid/in.ellipsoid index 1ee59597da..de972e02f6 100644 --- a/examples/ASPHERE/ellipsoid/in.ellipsoid +++ b/examples/ASPHERE/ellipsoid/in.ellipsoid @@ -116,4 +116,4 @@ thermo 1000 #dump 2 all image 1000 image.*.jpg type type zoom 1.6 #dump_modify 2 pad 6 adiam 1 1 adiam 2 0.2 -run 100000 +run 10000 diff --git a/examples/ASPHERE/ellipsoid/in.ellipsoid.mp b/examples/ASPHERE/ellipsoid/in.ellipsoid.mp index 31fe79eb58..9af32cd2d5 100644 --- a/examples/ASPHERE/ellipsoid/in.ellipsoid.mp +++ b/examples/ASPHERE/ellipsoid/in.ellipsoid.mp @@ -117,4 +117,4 @@ thermo 1000 #dump 1 all image 500 image.*.jpg type type zoom 1.6 #dump_modify 1 pad 6 adiam 1 1 adiam 2 0.2 -run 50000 +run 10000 diff --git a/examples/ASPHERE/ellipsoid/log.1Feb14.ellipsoid.g++.8 b/examples/ASPHERE/ellipsoid/log.1Feb14.ellipsoid.g++.8 deleted file mode 100644 index 1b9fc31a5a..0000000000 --- a/examples/ASPHERE/ellipsoid/log.1Feb14.ellipsoid.g++.8 +++ /dev/null @@ -1,190 +0,0 @@ -LAMMPS (1 Feb 2014) -# SRD diffusion demo - ellipsoids - -units lj -atom_style ellipsoid -atom_modify first big -dimension 2 - -# create big ellipsoidal particles - -lattice sq 0.14 -Lattice spacing in x,y,z = 2.67261 2.67261 2.67261 -region box block 0 10 0 10 -0.5 0.5 -create_box 2 box -Created orthogonal box = (0 0 -1.33631) to (26.7261 26.7261 1.33631) - 4 by 2 by 1 MPI processor grid -create_atoms 1 region box -Created 100 atoms - -set type 1 mass 1.0 - 100 settings made for mass -set type 1 shape 3.0 1.0 1.0 - 100 settings made for shape -group big type 1 -100 atoms in group big -set group big quat/random 29898 - 100 settings made for quat/random - -velocity big create 1.44 87287 loop geom - -# equilibrate big particles - -pair_style gayberne 1.0 3.0 1.0 4.0 -pair_coeff 1 1 1.0 1.0 1 1 1 1 1 1 -pair_coeff 1 2 1.0 1.0 1 1 1 1 1 1 0.0 -pair_coeff 2 2 1.0 1.0 1 1 1 1 1 1 0.0 - -neighbor 0.3 bin -neigh_modify delay 0 every 1 check yes - -fix 1 big nve/asphere -fix 2 all enforce2d - -compute rot big temp/asphere - -#dump 1 all custom 10 dump.ellipsoid.equil id type x y z # quatw quati quatj quatk - -thermo_style custom step temp c_rot epair etotal press -thermo 100 - -run 1000 -Memory usage per processor = 3.31932 Mbytes -Step Temp rot E_pair TotEng Press - 0 1.44 0.95677852 2.7038078 4.1294078 10.518912 - 100 2.5524145 2.801098 -0.37027046 2.1566199 0.84703874 - 200 2.6266386 2.7938164 -0.35322565 2.2471465 1.004886 - 300 2.9987557 2.9499545 -0.58917376 2.3795944 0.73081788 - 400 2.8557446 2.8208128 -0.39904801 2.4281391 0.91808964 - 500 2.4399047 2.8255746 -0.40056447 2.0149412 1.0538908 - 600 2.854258 2.9166789 -0.53424483 2.2914706 0.8117508 - 700 2.9593679 2.8231211 -0.40051714 2.5292571 1.1630889 - 800 2.7632971 2.9060854 -0.52075339 2.2149107 0.77106814 - 900 2.9905601 2.8869672 -0.49099457 2.4696599 0.69616725 - 1000 2.8470146 2.9004954 -0.51281252 2.305732 0.68820531 -Loop time of 0.0485955 on 8 procs for 1000 steps with 100 atoms - -Pair time (%) = 0.0201517 (41.4682) -Neigh time (%) = 0.000492364 (1.01319) -Comm time (%) = 0.0191883 (39.4858) -Outpt time (%) = 0.000273198 (0.562188) -Other time (%) = 0.00848994 (17.4706) - -Nlocal: 12.5 ave 16 max 8 min -Histogram: 1 1 0 0 0 3 0 0 1 2 -Nghost: 34.125 ave 42 max 28 min -Histogram: 1 0 2 2 0 1 0 1 0 1 -Neighs: 46.125 ave 65 max 20 min -Histogram: 1 0 1 0 1 2 0 0 1 2 - -Total # of neighbors = 369 -Ave neighs/atom = 3.69 -Neighbor list builds = 174 -Dangerous builds = 0 - -#undump 1 -unfix 1 -unfix 2 - -# add small particles as hi density lattice - -region plane block INF INF INF INF -0.001 0.001 units box -lattice sq 120.0 -Lattice spacing in x,y,z = 0.0912871 0.0912871 0.0912871 -create_atoms 2 region plane -Created 85849 atoms - -set type 2 mass 0.01 - 85849 settings made for mass -group small type 2 -85849 atoms in group small -velocity small create 1.0 593849 loop geom - -# delete overlaps -# must set 1-2 cutoff to non-zero value - -pair_style lj/cut 2.5 -pair_coeff 1 1 1.0 1.0 -pair_coeff 2 2 0.0 1.0 0.0 -pair_coeff 1 2 0.0 1.0 2.0 - -neigh_modify one 10000 - -delete_atoms overlap 1.6 small big -Deleted 71060 atoms, new total = 14889 - -# SRD run - -reset_timestep 0 - -neighbor 0.3 bin -neigh_modify delay 0 every 1 check yes - -communicate multi group big vel yes -neigh_modify include big - -# no pairwise interactions with small particles - -pair_style gayberne 1.0 3.0 1.0 4.0 -pair_coeff 1 1 1.0 1.0 1 1 1 1 1 1 -pair_coeff 1 2 1.0 1.0 1 1 1 1 1 1 0.0 -pair_coeff 2 2 1.0 1.0 1 1 1 1 1 1 0.0 - -# use fix SRD to push small particles out from inside big ones -# if comment out, big particles won't see SRD particles - -timestep 0.0005 - -fix 1 big nve/asphere -fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 collision noslip search 0.2 inside ignore exact no bounce 50 -fix 3 all enforce2d - -# diagnostics - -compute tbig big temp/asphere -variable pebig equal pe*atoms/count(big) -variable ebig equal etotal*atoms/count(big) -thermo_style custom step temp c_rot f_2[9] etotal v_pebig v_ebig press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] - -thermo_modify temp tbig -WARNING: Temperature for thermo pressure is not for group all (../thermo.cpp:439) -thermo 1000 - -#dump 1 all custom 1000 dump.ellipsoid id type x y z # quatw quati quatj quatk - -#dump 1 all image 1000 image.*.jpg type type zoom 1.6 -#dump_modify 1 pad 6 adiam 1 1 adiam 2 0.2 - -run 100000 -SRD info: - SRD/big particles = 14789 100 - big particle diameter max/min = 3 1 - SRD temperature & lamda = 1 0.1 - SRD max distance & max velocity = 0.4 40 - SRD grid counts: 107 107 1 - SRD grid size: request, actual (xyz) = 0.25, 0.249777 0.249777 2.67261 - SRD per actual grid cell = 1.92757 - SRD viscosity = 0.688101 - big/SRD mass density ratio = 1.37367 - # of rescaled SRD velocities = 0 - ave/max small velocity = 13.3093 24.3359 - ave/max big velocity = 2.08028 5.05671 -Memory usage per processor = 10.9077 Mbytes -Step Temp rot 2[9] TotEng pebig ebig Press 2[1] 2[2] 2[3] 2[4] 2[5] 2[6] 2[7] 2[8] 2[9] 2[10] 2[11] 2[12] - 0 2.9004954 2.9004954 0 0.025582146 -0.51281252 3.8089257 0.89865242 0 0 0 0 0 0 0 0 0 0 0 0 - 1000 3.3106106 3.3106106 1.0635866 0.029956176 -0.47263474 4.4601751 1.8111247 14000 35 160 0 224946 98040 11449 4182 1.0635866 1047 50 0 - 2000 2.2814487 2.2814487 1.2237286 0.017972589 -0.72341981 2.6759388 1.3454977 15318 47 276 0 528340 98040 11449 4136 1.2237286 2383 50 0 - 3000 4.2476485 4.2476485 1.2992612 0.038526442 -0.59279435 5.7362019 1.6896403 16506 63 410 0 830594 98040 11449 4172 1.2992612 3834 50 0 - 4000 2.4798681 2.4798681 1.3453264 0.022837826 -0.29467953 3.4003239 2.0765724 17201 51 403 0 1185573 98040 11449 4233 1.3453264 5456 50 0 - 5000 3.0852629 3.0852629 1.3915904 0.02760985 -0.48621111 4.1108305 1.2676357 17540 61 591 0 1594856 98040 11449 4306 1.3915904 7419 50 0 - 6000 6.7201122 6.7201122 1.3649223 0.064627842 -0.39052776 9.6224394 2.5524159 17997 59 564 0 2010250 98040 11449 4213 1.3649223 9280 50 0 - 7000 2.720343 2.720343 1.3909677 0.024282471 -0.43789405 3.6154171 1.5288376 17922 64 342 0 2392388 98040 11449 4228 1.3909677 10947 50 0 - 8000 1.9181626 1.9181626 1.3514483 0.014305579 -0.72810462 2.1299577 0.89423917 18188 42 260 0 2751626 98040 11449 4236 1.3514483 12556 50 0 - 9000 2.9090186 2.9090186 1.3688847 0.02558926 -0.52445278 3.8099849 1.1756318 18536 63 440 0 3112508 98040 11449 4227 1.3688847 14164 50 0 - 10000 1.9647403 1.9647403 1.3979066 0.015375037 -0.63827389 2.2891892 0.65597214 18817 60 466 0 3501352 98040 11449 4257 1.3979066 16016 50 0 - 11000 1.9989051 1.9989051 1.3872043 0.016191243 -0.56765443 2.4107142 0.80582429 18756 58 767 0 3856028 98040 11449 4254 1.3872043 17611 50 0 - 12000 1.7538755 1.7538755 1.4594883 0.013930543 -0.53915598 2.0741185 1.0563875 18602 58 335 0 4248666 98040 11449 4251 1.4594883 19350 50 0 - 13000 13.730871 13.730871 1.4864545 0.13447802 -0.43656501 20.022433 3.6701166 19144 74 681 0 4708523 98040 11449 4104 1.4864545 21589 50 0 - 14000 5.1078782 5.1078782 1.3637807 0.049721182 -0.20775172 7.4029868 2.559935 18494 65 713 0 5139143 98040 11449 4167 1.3637807 23555 50 0 - 15000 2.5843962 2.5843962 1.3450247 0.022294373 -0.53134114 3.3194092 1.1069147 18489 52 260 0 5489252 98040 11449 4262 1.3450247 25209 50 0 -ERROR: Lost atoms: original 14889 current 14819 (../thermo.cpp:392) diff --git a/examples/ASPHERE/ellipsoid/log.1Feb14.ellipsoid.mp.g++.8 b/examples/ASPHERE/ellipsoid/log.1Feb14.ellipsoid.mp.g++.8 deleted file mode 100644 index 052f3116f6..0000000000 --- a/examples/ASPHERE/ellipsoid/log.1Feb14.ellipsoid.mp.g++.8 +++ /dev/null @@ -1,247 +0,0 @@ -LAMMPS (1 Feb 2014) -# SRD viscosity demo - ellipsoids - -units lj -atom_style ellipsoid -atom_modify first big -dimension 2 - -# create big ellipsoidal particles - -lattice sq 0.14 -Lattice spacing in x,y,z = 2.67261 2.67261 2.67261 -region box block 0 10 0 10 -0.5 0.5 -create_box 2 box -Created orthogonal box = (0 0 -1.33631) to (26.7261 26.7261 1.33631) - 4 by 2 by 1 MPI processor grid -create_atoms 1 region box -Created 100 atoms - -set type 1 mass 1.0 - 100 settings made for mass -set type 1 shape 3.0 1.0 1.0 - 100 settings made for shape -group big type 1 -100 atoms in group big -set group big quat/random 29898 - 100 settings made for quat/random - -velocity big create 1.44 87287 loop geom - -# equilibrate big particles - -pair_style gayberne 1.0 3.0 1.0 4.0 -pair_coeff 1 1 1.0 1.0 1 1 1 1 1 1 -pair_coeff 1 2 1.0 1.0 1 1 1 1 1 1 0.0 -pair_coeff 2 2 1.0 1.0 1 1 1 1 1 1 0.0 - -neighbor 0.3 bin -neigh_modify delay 0 every 1 check yes - -fix 1 big nve/asphere -fix 2 all enforce2d - -compute rot big temp/asphere - -#dump 1 all custom 10 dump.ellipsoid.equil id type x y z # quatw quati quatj quatk - -thermo_style custom step temp c_rot epair etotal press -thermo 100 - -run 1000 -Memory usage per processor = 3.31932 Mbytes -Step Temp rot E_pair TotEng Press - 0 1.44 0.95677852 2.7038078 4.1294078 10.518912 - 100 2.5524145 2.801098 -0.37027046 2.1566199 0.84703874 - 200 2.6266386 2.7938164 -0.35322565 2.2471465 1.004886 - 300 2.9987557 2.9499545 -0.58917376 2.3795944 0.73081788 - 400 2.8557446 2.8208128 -0.39904801 2.4281391 0.91808964 - 500 2.4399047 2.8255746 -0.40056447 2.0149412 1.0538908 - 600 2.854258 2.9166789 -0.53424483 2.2914706 0.8117508 - 700 2.9593679 2.8231211 -0.40051714 2.5292571 1.1630889 - 800 2.7632971 2.9060854 -0.52075339 2.2149107 0.77106814 - 900 2.9905601 2.8869672 -0.49099457 2.4696599 0.69616725 - 1000 2.8470146 2.9004954 -0.51281252 2.305732 0.68820531 -Loop time of 0.0581853 on 8 procs for 1000 steps with 100 atoms - -Pair time (%) = 0.0202803 (34.8546) -Neigh time (%) = 0.000480682 (0.826122) -Comm time (%) = 0.0264942 (45.5342) -Outpt time (%) = 0.000326395 (0.560958) -Other time (%) = 0.0106037 (18.2241) - -Nlocal: 12.5 ave 16 max 8 min -Histogram: 1 1 0 0 0 3 0 0 1 2 -Nghost: 34.125 ave 42 max 28 min -Histogram: 1 0 2 2 0 1 0 1 0 1 -Neighs: 46.125 ave 65 max 20 min -Histogram: 1 0 1 0 1 2 0 0 1 2 - -Total # of neighbors = 369 -Ave neighs/atom = 3.69 -Neighbor list builds = 174 -Dangerous builds = 0 - -#undump 1 -unfix 1 -unfix 2 - -# add small particles as hi density lattice - -region plane block INF INF INF INF -0.001 0.001 units box -lattice sq 120.0 -Lattice spacing in x,y,z = 0.0912871 0.0912871 0.0912871 -create_atoms 2 region plane -Created 85849 atoms - -set type 2 mass 0.01 - 85849 settings made for mass -group small type 2 -85849 atoms in group small -velocity small create 1.0 593849 loop geom - -# delete overlaps -# must set 1-2 cutoff to non-zero value - -pair_style lj/cut 2.5 -pair_coeff 1 1 1.0 1.0 -pair_coeff 2 2 0.0 1.0 0.0 -pair_coeff 1 2 0.0 1.0 2.0 - -neigh_modify one 10000 - -delete_atoms overlap 1.6 small big -Deleted 71060 atoms, new total = 14889 - -# SRD run - -reset_timestep 0 - -neighbor 0.3 bin -neigh_modify delay 0 every 1 check yes - -communicate multi group big vel yes -neigh_modify include big - -# no pairwise interactions with small particles - -pair_style gayberne 1.0 3.0 1.0 4.0 -pair_coeff 1 1 1.0 1.0 1 1 1 1 1 1 -pair_coeff 1 2 1.0 1.0 1 1 1 1 1 1 0.0 -pair_coeff 2 2 1.0 1.0 1 1 1 1 1 1 0.0 - -# use fix SRD to push small particles out from inside big ones -# if comment out, big particles won't see SRD particles - -timestep 0.0005 - -fix 1 big nve/asphere -fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 collision noslip search 0.2 inside ignore exact no bounce 50 -fix 3 small viscosity 20 x y 50 -fix 4 all enforce2d - -# diagnostics - -compute tbig big temp/asphere -variable pebig equal pe*atoms/count(big) -variable ebig equal etotal*atoms/count(big) -thermo_style custom step temp c_rot f_2[9] etotal v_pebig v_ebig press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] - -thermo_modify temp tbig -WARNING: Temperature for thermo pressure is not for group all (../thermo.cpp:439) -thermo 1000 - -#dump 1 all custom 500 dump.ellipsoid.mp id type x y z # quatw quati quatj quatk - -#dump 1 all image 500 image.*.jpg type type zoom 1.6 -#dump_modify 1 pad 6 adiam 1 1 adiam 2 0.2 - -run 50000 -SRD info: - SRD/big particles = 14789 100 - big particle diameter max/min = 3 1 - SRD temperature & lamda = 1 0.1 - SRD max distance & max velocity = 0.4 40 - SRD grid counts: 107 107 1 - SRD grid size: request, actual (xyz) = 0.25, 0.249777 0.249777 2.67261 - SRD per actual grid cell = 1.92757 - SRD viscosity = 0.688101 - big/SRD mass density ratio = 1.37367 - # of rescaled SRD velocities = 0 - ave/max small velocity = 13.3093 24.3359 - ave/max big velocity = 2.08028 5.05671 -Memory usage per processor = 10.9077 Mbytes -Step Temp rot 2[9] TotEng pebig ebig Press 2[1] 2[2] 2[3] 2[4] 2[5] 2[6] 2[7] 2[8] 2[9] 2[10] 2[11] 2[12] - 0 2.9004954 2.9004954 0 0.025582146 -0.51281252 3.8089257 0.89865242 0 0 0 0 0 0 0 0 0 0 0 0 - 1000 3.1663129 3.1663129 1.0612788 0.028825811 -0.42593131 4.291875 1.8917479 14347 45 319 0 247730 98040 11449 4128 1.0612788 1160 50 0 - 2000 2.3854865 2.3854865 1.2711805 0.019550917 -0.6434388 2.910936 1.4342405 15199 41 151 0 526468 98040 11449 4191 1.2711805 2321 50 0 - 3000 2.6796789 2.6796789 1.2494843 0.023573743 -0.48282696 3.5098946 1.6090734 16441 52 230 0 827117 98040 11449 4203 1.2494843 3659 50 0 - 4000 2.7945661 2.7945661 1.3021617 0.024256529 -0.5523488 3.6115547 1.2702377 16935 52 474 0 1127934 98040 11449 4215 1.3021617 4966 50 0 - 5000 2.7061959 2.7061959 1.338483 0.023736966 -0.498035 3.5341969 1.2801942 17578 49 277 0 1435089 98040 11449 4261 1.338483 6351 50 0 - 6000 3.2698703 3.2698703 1.3285507 0.029840303 -0.42918398 4.4429227 1.4528039 17882 63 228 0 1776449 98040 11449 4252 1.3285507 7935 50 0 - 7000 3.9340641 3.9340641 1.3823898 0.035368008 -0.59581277 5.2659427 1.1321242 18069 49 462 0 2090062 98040 11449 4265 1.3823898 9343 50 0 - 8000 3.6037728 3.6037728 1.4150583 0.032400676 -0.54548483 4.8241367 1.2091317 18275 56 369 0 2486575 98040 11449 4229 1.4150583 11121 50 0 - 9000 105.15275 105.15275 1.3630934 1.0504642 -0.27397996 156.40361 23.278069 18139 107 732 0 2861341 98040 11449 4217 1.3630934 12781 50 0 - 10000 3.5224307 3.5224307 1.3897056 0.0324883 -0.4112387 4.837183 1.6093705 19100 61 347 0 3248400 98040 11449 4204 1.3897056 14424 50 0 - 11000 4.1949959 4.1949959 1.421272 0.03853305 -0.51335814 5.7371858 1.3586332 18670 52 590 0 3722041 98040 11449 4263 1.421272 16373 50 0 - 12000 3.1692742 3.1692742 1.3999982 0.028463927 -0.48422456 4.237994 1.1713046 18787 61 323 0 4117517 98040 11449 4202 1.3999982 18125 50 0 - 13000 3.5868757 3.5868757 1.3193021 0.032298734 -0.53548629 4.8089585 1.0664078 18572 67 224 0 4417636 98040 11449 4277 1.3193021 19546 50 0 - 14000 3.708681 3.708681 1.317797 0.033355183 -0.55968141 4.9662533 1.3959088 18284 67 207 0 4675359 98040 11449 4253 1.317797 20631 50 0 - 15000 3.7410393 3.7410393 1.4017441 0.033377852 -0.60452027 4.9696283 1.2506767 18385 51 189 0 4956150 98040 11449 4275 1.4017441 21763 50 0 - 16000 5.3298522 5.3298522 1.3456075 0.049673767 -0.54555257 7.3959272 1.841432 18693 63 549 0 5301393 98040 11449 4196 1.3456075 23216 50 0 - 17000 3.7425275 3.7425275 1.321554 0.036608704 -0.12569607 5.4506699 2.3767421 18377 68 526 0 5637038 98040 11449 4261 1.321554 24829 50 0 - 18000 6.1904009 6.1904009 1.3905006 0.05857936 -0.50181651 8.7218809 1.7936734 18422 63 522 0 6049781 98040 11449 4280 1.3905006 26646 50 0 - 19000 3.1770374 3.1770374 1.3694174 0.028096405 -0.55051202 4.1832737 0.98036773 18342 54 343 0 6383253 98040 11449 4239 1.3694174 28038 50 0 - 20000 3.5793112 3.5793112 1.3160294 0.031413769 -0.65597761 4.677196 1.0713128 18739 60 272 0 6692090 98040 11449 4262 1.3160294 29389 50 0 - 21000 3.2300481 3.2300481 1.3407923 0.027955254 -0.65051393 4.1622578 0.89783071 18582 55 456 0 6999361 98040 11449 4237 1.3407923 30653 50 0 - 22000 3.5879886 3.5879886 1.3790201 0.031692391 -0.6274228 4.7186802 0.97752405 18768 63 552 0 7350833 98040 11449 4308 1.3790201 32120 50 0 - 23000 3.5666316 3.5666316 1.4123826 0.031275136 -0.6577261 4.656555 0.99950405 18864 49 231 0 7741276 98040 11449 4265 1.4123826 33939 50 0 - 24000 3.7306353 3.7306353 1.3854831 0.032426295 -0.7306956 4.827951 0.93575015 18488 63 552 0 8096740 98040 11449 4238 1.3854831 35503 50 0 - 25000 4.2971901 4.2971901 1.4207289 0.038358698 -0.69158669 5.7112265 1.0308127 18922 58 430 0 8518804 98040 11449 4254 1.4207289 37429 50 0 - 26000 9.514164 9.514164 1.4209186 0.09200552 -0.47740255 13.698702 2.4102159 18934 63 570 0 8931705 98040 11449 4233 1.4209186 39132 50 0 - 27000 3.9153535 3.9153535 1.3814961 0.036650525 -0.37698007 5.4568967 1.4531475 19153 65 553 0 9277922 98040 11449 4299 1.3814961 40660 50 0 - 28000 3.6560048 3.6560048 1.3520603 0.033100525 -0.51910991 4.9283372 1.3474705 19529 59 447 0 9642607 98040 11449 4278 1.3520603 42335 50 0 - 29000 14.835118 14.835118 1.3981622 0.14535835 -0.4619207 21.642405 3.6917556 19265 52 102 0 9937354 98040 11449 4224 1.3981622 43664 50 0 - 30000 5.3595251 5.3595251 1.3636194 0.050893845 -0.40810785 7.5775845 1.7023989 19065 43 131 0 10261222 98040 11449 4170 1.3636194 45193 50 0 - 31000 5.1821698 5.1821698 1.3180039 0.049074014 -0.41480304 7.30663 1.6943582 19142 58 282 0 10584027 98040 11449 4228 1.3180039 46636 50 0 - 32000 4.3056534 4.3056534 1.3508467 0.040670309 -0.36002116 6.0554024 1.7875405 19065 36 284 0 10933981 98040 11449 4286 1.3508467 48240 50 0 - 33000 3.8277999 3.8277999 1.3770405 0.034411971 -0.57982354 5.1235984 1.1046562 18838 71 729 0 11329901 98040 11449 4257 1.3770405 50046 50 0 - 34000 4.6562056 4.6562056 1.3938501 0.043777831 -0.41966518 6.5180812 1.3815841 18914 61 269 0 11758952 98040 11449 4221 1.3938501 51773 50 0 - 35000 3.4251492 3.4251492 1.3813031 0.031876928 -0.35731644 4.7461558 1.4152845 18838 60 283 0 12159425 98040 11449 4238 1.3813031 53477 50 0 - 36000 4.2565688 4.2565688 1.3474871 0.039214915 -0.5035788 5.8387088 1.1222014 18765 56 240 0 12568711 98040 11449 4249 1.3474871 55170 50 0 - 37000 5.3745505 5.3745505 1.4215553 0.053606226 -0.02664916 7.981431 2.8011643 19103 58 504 0 12941065 98040 11449 4270 1.4215553 56743 50 0 - 38000 4.0346121 4.0346121 1.4354472 0.036753623 -0.53932498 5.472247 1.1475792 18829 62 623 0 13351480 98040 11449 4226 1.4354472 58443 50 0 - 39000 4.0471971 4.0471971 1.417888 0.037884509 -0.3896991 5.6406246 1.3824278 19047 70 579 0 13752101 98040 11449 4219 1.417888 60208 50 0 - 40000 4.1611575 4.1611575 1.3712048 0.039505792 -0.31810741 5.8820173 1.6615204 18811 65 378 0 14143802 98040 11449 4313 1.3712048 61793 50 0 - 41000 4.852673 4.852673 1.3719985 0.044831688 -0.5554927 6.67499 1.2744313 18899 53 414 0 14505662 98040 11449 4274 1.3719985 63358 50 0 - 42000 4.8338875 4.8338875 1.3595624 0.045465888 -0.43307636 6.7694161 1.6297026 18708 46 360 0 14839866 98040 11449 4224 1.3595624 64895 50 0 - 43000 5.0243115 5.0243115 1.4371431 0.047111836 -0.47174292 7.0144813 1.5899963 18704 55 291 0 15195383 98040 11449 4209 1.4371431 66440 50 0 - 44000 7.2748224 7.2748224 1.3693754 0.069498669 -0.49182853 10.347657 1.9007074 18751 73 423 0 15572639 98040 11449 4253 1.3693754 68148 50 0 - 45000 5.4888002 5.4888002 1.3501677 0.050885254 -0.60200685 7.5763055 1.2841374 18662 51 314 0 15972088 98040 11449 4227 1.3501677 69998 50 0 - 46000 3.2144774 3.2144774 1.3342547 0.028194354 -0.59171403 4.1978573 0.9459541 18948 50 534 0 16308430 98040 11449 4253 1.3342547 71549 50 0 - 47000 4.0640905 4.0640905 1.3473081 0.036715084 -0.58898597 5.4665088 1.2043249 19188 57 236 0 16670321 98040 11449 4239 1.3473081 73216 50 0 - 48000 3.7843815 3.7843815 1.3413467 0.034360184 -0.52284075 5.1158877 1.1195984 19477 57 283 0 17000588 98040 11449 4307 1.3413467 74662 50 0 - 49000 4.3042567 4.3042567 1.354248 0.039635615 -0.51199566 5.9013468 1.410884 19628 68 456 0 17319627 98040 11449 4277 1.354248 75983 50 0 - 50000 4.015575 4.015575 1.3058373 0.036258162 -0.58472888 5.3984778 0.84500807 19257 63 416 0 17675269 98040 11449 4254 1.3058373 77468 50 0 -Loop time of 11.9502 on 8 procs for 50000 steps with 14889 atoms - -Pair time (%) = 1.09132 (9.13222) -Neigh time (%) = 0.959464 (8.02883) -Comm time (%) = 1.19057 (9.96277) -Outpt time (%) = 0.00310364 (0.0259714) -Other time (%) = 8.70577 (72.8502) - -Nlocal: 1861.12 ave 1979 max 1606 min -Histogram: 1 0 0 0 1 1 1 0 0 4 -Nghost: 35 ave 39 max 32 min -Histogram: 1 0 2 0 3 1 0 0 0 1 -Neighs: 46 ave 61 max 31 min -Histogram: 1 1 0 1 1 0 2 0 1 1 - -Total # of neighbors = 368 -Ave neighs/atom = 0.0247162 -Neighbor list builds = 2624 -Dangerous builds = 0 - -Please see the log.cite file for references relevant to this simulation - diff --git a/examples/ASPHERE/ellipsoid/log.1Feb24.ellipsoid.g++.1 b/examples/ASPHERE/ellipsoid/log.1Feb24.ellipsoid.g++.1 new file mode 100644 index 0000000000..bb4e063020 --- /dev/null +++ b/examples/ASPHERE/ellipsoid/log.1Feb24.ellipsoid.g++.1 @@ -0,0 +1,346 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-665-g17f869bf5e) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# SRD diffusion demo - ellipsoids + +units lj +atom_style ellipsoid +atom_modify first big +dimension 2 + +# create big ellipsoidal particles + +lattice sq 0.14 +Lattice spacing in x,y,z = 2.6726124 2.6726124 2.6726124 +region box block 0 10 0 10 -0.5 0.5 +create_box 2 box +Created orthogonal box = (0 0 -1.3363062) to (26.726124 26.726124 1.3363062) + 1 by 1 by 1 MPI processor grid +create_atoms 1 region box +Created 100 atoms + using lattice units in orthogonal box = (0 0 -1.3363062) to (26.726124 26.726124 1.3363062) + create_atoms CPU = 0.000 seconds + +set type 1 mass 1.0 +Setting atom values ... + 100 settings made for mass +set type 1 shape 3.0 1.0 1.0 +Setting atom values ... + 100 settings made for shape +group big type 1 +100 atoms in group big +set group big quat/random 29898 +Setting atom values ... + 100 settings made for quat/random + +velocity big create 1.44 87287 loop geom + +# equilibrate big particles + +pair_style gayberne 1.0 3.0 1.0 4.0 +pair_coeff 1 1 1.0 1.0 1 1 1 1 1 1 +pair_coeff 1 2 1.0 1.0 1 1 1 1 1 1 0.0 +pair_coeff 2 2 1.0 1.0 1 1 1 1 1 1 0.0 + +neighbor 0.3 bin +neigh_modify delay 0 every 1 check yes + +fix 1 big nve/asphere +fix 2 all enforce2d + +compute rot big temp/asphere +compute 0 all property/atom quatw quati quatj quatk shapex shapey shapez + +#dump 1 all custom 10 dump.ellipsoid.equil id type x y z c_0[*] +#dump_modify 1 colname c_0[1] quatw colname c_0[2] quati colname c_0[3] quatj colname c_0[4] quatk # colname c_0[5] shapex colname c_0[6] shapey colname c_0[7] shapez + +thermo_style custom step temp c_rot epair etotal press +thermo 100 + +run 1000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- pair gayberne command: doi:10.1063/1.3058435 + +@Article{Brown09, + author = {W. M. Brown and M. K. Petersen and S. J. Plimpton and G. S. Grest}, + title = {Liquid Crystal Nanodroplets in Solution}, + journal = {J.~Chem.\ Phys.}, + year = 2009, + volume = 130, + number = 4, + pages = {044901} +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 4.3 + ghost atom cutoff = 4.3 + binsize = 2.15, bins = 13 13 2 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair gayberne, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.611 | 4.611 | 4.611 Mbytes + Step Temp c_rot E_pair TotEng Press + 0 1.44 0.95677852 2.7038078 4.1294078 10.518912 + 100 2.5524145 2.801098 -0.37027046 2.1566199 0.84703874 + 200 2.6266386 2.7938164 -0.35322565 2.2471465 1.004886 + 300 2.9987557 2.9499545 -0.58917376 2.3795944 0.73081788 + 400 2.8557446 2.8208128 -0.39904801 2.4281391 0.91808964 + 500 2.4399047 2.8255746 -0.40056447 2.0149412 1.0538908 + 600 2.854258 2.9166789 -0.53424483 2.2914706 0.8117508 + 700 2.9593679 2.8231211 -0.40051715 2.5292571 1.1630889 + 800 2.7632972 2.9060854 -0.52075351 2.2149107 0.7710678 + 900 2.9905597 2.8869667 -0.49099378 2.4696603 0.69616841 + 1000 2.8470138 2.9005012 -0.51282088 2.3057228 0.68817567 +Loop time of 0.192737 on 1 procs for 1000 steps with 100 atoms + +Performance: 2241395.423 tau/day, 5188.415 timesteps/s, 518.842 katom-step/s +99.4% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.17225 | 0.17225 | 0.17225 | 0.0 | 89.37 +Neigh | 0.0025287 | 0.0025287 | 0.0025287 | 0.0 | 1.31 +Comm | 0.0023396 | 0.0023396 | 0.0023396 | 0.0 | 1.21 +Output | 0.00025405 | 0.00025405 | 0.00025405 | 0.0 | 0.13 +Modify | 0.013955 | 0.013955 | 0.013955 | 0.0 | 7.24 +Other | | 0.001413 | | | 0.73 + +Nlocal: 100 ave 100 max 100 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 77 ave 77 max 77 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 369 ave 369 max 369 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 369 +Ave neighs/atom = 3.69 +Neighbor list builds = 174 +Dangerous builds = 0 + +#undump 1 +unfix 1 +unfix 2 + +# add small particles as hi density lattice + +region plane block INF INF INF INF -0.001 0.001 units box +lattice sq 120.0 +Lattice spacing in x,y,z = 0.091287093 0.091287093 0.091287093 +create_atoms 2 region plane +Created 85849 atoms + using lattice units in orthogonal box = (0 0 -1.3363062) to (26.726124 26.726124 1.3363062) + create_atoms CPU = 0.015 seconds + +set type 2 mass 0.01 +Setting atom values ... + 85849 settings made for mass +group small type 2 +85849 atoms in group small +velocity small create 1.0 593849 loop geom + +# delete overlaps +# must set 1-2 cutoff to non-zero value + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 2.0 + +neigh_modify one 10000 + +delete_atoms overlap 1.6 small big +System init for delete_atoms ... +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 10000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 20 20 2 + 2 neighbor lists, perpetual/occasional/extra = 1 1 0 + (1) command delete_atoms, occasional + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/2d + bin: standard + (2) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +WARNING: Delete_atoms cutoff > minimum neighbor cutoff (src/delete_atoms.cpp:312) +Deleted 71060 atoms, new total = 14889 + +# SRD run + +reset_timestep 0 + +neighbor 0.3 multi +neigh_modify delay 0 every 1 check yes + +comm_modify mode multi group big vel yes +neigh_modify include big + +# no pairwise interactions with small particles + +pair_style gayberne 1.0 3.0 1.0 4.0 +pair_coeff 1 1 1.0 1.0 1 1 1 1 1 1 +pair_coeff 1 2 1.0 1.0 1 1 1 1 1 1 0.0 +pair_coeff 2 2 1.0 1.0 1 1 1 1 1 1 0.0 + +# use fix SRD to push small particles out from inside big ones +# if comment out, big particles won't see SRD particles + +timestep 0.0005 + +fix 1 big nve/asphere +fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 collision noslip search 0.2 inside ignore exact no bounce 50 +fix 3 all enforce2d + +# diagnostics + +compute tbig big temp/asphere +variable pebig equal pe*atoms/count(big) +variable ebig equal etotal*atoms/count(big) +thermo_style custom step temp c_rot f_2[9] etotal v_pebig v_ebig press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] + +thermo_modify temp tbig +WARNING: Temperature for thermo pressure is not for group all (src/thermo.cpp:530) +thermo 1000 + +#dump 1 all custom 1000 dump.ellipsoid id type x y z c_0[*] +#dump_modify 1 colname c_0[1] quatw colname c_0[2] quati colname c_0[3] quatj colname c_0[4] quatk # colname c_0[5] shapex colname c_0[6] shapey colname c_0[7] shapez + +#dump 2 all image 1000 image.*.jpg type type zoom 1.6 +#dump_modify 2 pad 6 adiam 1 1 adiam 2 0.2 + +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- neighbor multi command: doi:10.1016/j.cpc.2008.03.005, doi:10.1007/s40571-020-00361-2 + +@Article{Intveld08, + author = {in 't Veld, P. J. and S. J.~Plimpton and G. S. Grest}, + title = {Accurate and Efficient Methods for Modeling Colloidal + Mixtures in an Explicit Solvent using Molecular Dynamics}, + journal = {Comput.\ Phys.\ Commut.}, + year = 2008, + volume = 179, + pages = {320--329} +} + +@article{Shire2020, + author = {Shire, Tom and Hanley, Kevin J. and Stratford, Kevin}, + title = {{DEM} Simulations of Polydisperse Media: Efficient Contact + Detection Applied to Investigate the Quasi-Static Limit}, + journal = {Computational Particle Mechanics}, + year = {2020} +@article{Monti2022, + author = {Monti, Joseph M. and Clemmer, Joel T. and Srivastava, + Ishan and Silbert, Leonardo E. and Grest, Gary S. + and Lechman, Jeremy B.}, + title = {Large-scale frictionless jamming with power-law particle + size distributions}, + journal = {Phys. Rev. E}, + volume = {106} + issue = {3} + year = {2022} +} + +- fix srd command: doi:10.1063/1.3419070 + +@Article{Petersen10, + author = {M. K. Petersen and J. B. Lechman and S. J. Plimpton and + G. S. Grest and in 't Veld, P. J. and P. R. Schunk}, + title = {Mesoscale Hydrodynamics via Stochastic Rotation + Dynamics: Comparison with {L}ennard-{J}ones Fluid}, + journal = {J.~Chem.\ Phys.}, + year = 2010, + volume = 132, + pages = 174106 +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +SRD info: + SRD/big particles = 14789 100 + big particle diameter max/min = 3 1 + SRD temperature & lamda = 1 0.1 + SRD max distance & max velocity = 0.4 40 + SRD grid counts: 107 107 1 + SRD grid size: request, actual (xyz) = 0.25, 0.24977686 0.24977686 2.6726124 + SRD per actual grid cell = 1.9275711 + SRD viscosity = 0.68810145 + big/SRD mass density ratio = 1.3736715 + # of rescaled SRD velocities = 0 + ave/max small velocity = 13.30933 24.335888 + ave/max big velocity = 2.0802836 5.05672 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 10000, page size: 100000 + master list distance cutoff = 4.3 + ghost atom cutoff = 4.3 + binsize = 26.726124, bins = 1 1 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair gayberne, perpetual + attributes: half, newton on + pair build: half/multi/atomonly/newton + stencil: half/multi/2d + bin: multi +Per MPI rank memory allocation (min/avg/max) = 43.23 | 43.23 | 43.23 Mbytes + Step Temp c_rot f_2[9] TotEng v_pebig v_ebig Press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] + 0 2.9005012 2.9005012 0 0.025582147 -0.51282088 3.8089259 0.8986241 0 0 0 0 0 0 0 0 0 0 0 0 + 1000 2.1884096 2.1884096 0.81792923 0.016786763 -0.7613492 2.4993811 1.1765894 13834 35 35 0 241 38416 11449 4172 0.81792923 16 50 0 + 2000 1.2708697 1.2708697 0.90821156 0.0069438942 -0.8597194 1.0338764 0.9801188 14658 35 35 0 372 38416 11449 4281 0.90821156 16 50 0 + 3000 1.1130928 1.1130928 0.9590586 0.0052557024 -0.8759868 0.78252152 0.70461705 15267 28 28 0 519 38416 11449 4292 0.9590586 16 50 0 + 4000 0.8649005 0.8649005 0.9947477 0.0026217985 -0.89834217 0.39035958 0.77420962 15681 36 36 0 698 38416 11449 4339 0.9947477 16 50 0 + 5000 1.1743692 1.1743692 0.98116608 0.0069116456 -0.72073526 1.0290749 0.8829165 15974 37 37 0 881 38416 11449 4328 0.98116608 16 50 0 + 6000 1.0190814 1.0190814 1.0138428 0.0048088112 -0.80244733 0.7159839 0.79743882 16092 36 36 0 1090 38416 11449 4319 1.0138428 16 50 0 + 7000 1.0824823 1.0824823 1.0415165 0.0049127988 -0.88143205 0.73146661 0.48157537 16178 46 46 0 1328 38416 11449 4370 1.0415165 23 50 0 + 8000 1.0482457 1.0482457 1.0336952 0.0051802902 -0.79059275 0.7712934 0.75744414 16622 33 33 0 1579 38416 11449 4340 1.0336952 24 50 0 + 9000 0.98889815 0.98889815 1.0126005 0.00397567 -0.88152073 0.59193751 0.52056685 16877 41 41 0 1811 38416 11449 4370 1.0126005 27 50 0 + 10000 0.96559538 0.96559538 1.0234124 0.0045683795 -0.7585511 0.68018602 0.70666049 16833 32 32 0 2038 38416 11449 4330 1.0234124 27 50 0 +Loop time of 9.04639 on 1 procs for 10000 steps with 14889 atoms + +Performance: 47753.873 tau/day, 1105.414 timesteps/s, 16.459 Matom-step/s +99.7% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 1.862 | 1.862 | 1.862 | 0.0 | 20.58 +Neigh | 0.018395 | 0.018395 | 0.018395 | 0.0 | 0.20 +Comm | 0.060502 | 0.060502 | 0.060502 | 0.0 | 0.67 +Output | 0.00092704 | 0.00092704 | 0.00092704 | 0.0 | 0.01 +Modify | 7.0482 | 7.0482 | 7.0482 | 0.0 | 77.91 +Other | | 0.05636 | | | 0.62 + +Nlocal: 14889 ave 14889 max 14889 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 79 ave 79 max 79 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 416 ave 416 max 416 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 416 +Ave neighs/atom = 0.02794009 +Neighbor list builds = 500 +Dangerous builds = 0 +Total wall time: 0:00:11 diff --git a/examples/ASPHERE/ellipsoid/log.1Feb24.ellipsoid.g++.4 b/examples/ASPHERE/ellipsoid/log.1Feb24.ellipsoid.g++.4 new file mode 100644 index 0000000000..7a4f323cfe --- /dev/null +++ b/examples/ASPHERE/ellipsoid/log.1Feb24.ellipsoid.g++.4 @@ -0,0 +1,346 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-665-g17f869bf5e) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# SRD diffusion demo - ellipsoids + +units lj +atom_style ellipsoid +atom_modify first big +dimension 2 + +# create big ellipsoidal particles + +lattice sq 0.14 +Lattice spacing in x,y,z = 2.6726124 2.6726124 2.6726124 +region box block 0 10 0 10 -0.5 0.5 +create_box 2 box +Created orthogonal box = (0 0 -1.3363062) to (26.726124 26.726124 1.3363062) + 2 by 2 by 1 MPI processor grid +create_atoms 1 region box +Created 100 atoms + using lattice units in orthogonal box = (0 0 -1.3363062) to (26.726124 26.726124 1.3363062) + create_atoms CPU = 0.001 seconds + +set type 1 mass 1.0 +Setting atom values ... + 100 settings made for mass +set type 1 shape 3.0 1.0 1.0 +Setting atom values ... + 100 settings made for shape +group big type 1 +100 atoms in group big +set group big quat/random 29898 +Setting atom values ... + 100 settings made for quat/random + +velocity big create 1.44 87287 loop geom + +# equilibrate big particles + +pair_style gayberne 1.0 3.0 1.0 4.0 +pair_coeff 1 1 1.0 1.0 1 1 1 1 1 1 +pair_coeff 1 2 1.0 1.0 1 1 1 1 1 1 0.0 +pair_coeff 2 2 1.0 1.0 1 1 1 1 1 1 0.0 + +neighbor 0.3 bin +neigh_modify delay 0 every 1 check yes + +fix 1 big nve/asphere +fix 2 all enforce2d + +compute rot big temp/asphere +compute 0 all property/atom quatw quati quatj quatk shapex shapey shapez + +#dump 1 all custom 10 dump.ellipsoid.equil id type x y z c_0[*] +#dump_modify 1 colname c_0[1] quatw colname c_0[2] quati colname c_0[3] quatj colname c_0[4] quatk # colname c_0[5] shapex colname c_0[6] shapey colname c_0[7] shapez + +thermo_style custom step temp c_rot epair etotal press +thermo 100 + +run 1000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- pair gayberne command: doi:10.1063/1.3058435 + +@Article{Brown09, + author = {W. M. Brown and M. K. Petersen and S. J. Plimpton and G. S. Grest}, + title = {Liquid Crystal Nanodroplets in Solution}, + journal = {J.~Chem.\ Phys.}, + year = 2009, + volume = 130, + number = 4, + pages = {044901} +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 4.3 + ghost atom cutoff = 4.3 + binsize = 2.15, bins = 13 13 2 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair gayberne, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.61 | 4.61 | 4.61 Mbytes + Step Temp c_rot E_pair TotEng Press + 0 1.44 0.95677852 2.7038078 4.1294078 10.518912 + 100 2.5524145 2.801098 -0.37027046 2.1566199 0.84703874 + 200 2.6266386 2.7938164 -0.35322565 2.2471465 1.004886 + 300 2.9987557 2.9499545 -0.58917376 2.3795944 0.73081788 + 400 2.8557446 2.8208128 -0.39904801 2.4281391 0.91808964 + 500 2.4399047 2.8255746 -0.40056447 2.0149412 1.0538908 + 600 2.854258 2.9166789 -0.53424483 2.2914706 0.8117508 + 700 2.9593679 2.8231211 -0.40051715 2.5292571 1.1630889 + 800 2.7632972 2.9060855 -0.52075354 2.2149107 0.77106773 + 900 2.9905599 2.8869667 -0.49099386 2.4696604 0.69616823 + 1000 2.8470131 2.9005016 -0.51282147 2.3057215 0.68817329 +Loop time of 0.0666302 on 4 procs for 1000 steps with 100 atoms + +Performance: 6483542.632 tau/day, 15008.201 timesteps/s, 1.501 Matom-step/s +99.0% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.039208 | 0.042833 | 0.045871 | 1.2 | 64.29 +Neigh | 0.00065929 | 0.00071982 | 0.00076852 | 0.0 | 1.08 +Comm | 0.013998 | 0.017169 | 0.02087 | 1.9 | 25.77 +Output | 0.00018817 | 0.00020663 | 0.00025962 | 0.0 | 0.31 +Modify | 0.0035046 | 0.0035933 | 0.003701 | 0.1 | 5.39 +Other | | 0.002109 | | | 3.16 + +Nlocal: 25 ave 27 max 24 min +Histogram: 2 0 0 1 0 0 0 0 0 1 +Nghost: 42.25 ave 45 max 38 min +Histogram: 1 0 0 0 0 0 0 2 0 1 +Neighs: 92.25 ave 104 max 85 min +Histogram: 1 0 1 1 0 0 0 0 0 1 + +Total # of neighbors = 369 +Ave neighs/atom = 3.69 +Neighbor list builds = 174 +Dangerous builds = 0 + +#undump 1 +unfix 1 +unfix 2 + +# add small particles as hi density lattice + +region plane block INF INF INF INF -0.001 0.001 units box +lattice sq 120.0 +Lattice spacing in x,y,z = 0.091287093 0.091287093 0.091287093 +create_atoms 2 region plane +Created 85849 atoms + using lattice units in orthogonal box = (0 0 -1.3363062) to (26.726124 26.726124 1.3363062) + create_atoms CPU = 0.004 seconds + +set type 2 mass 0.01 +Setting atom values ... + 85849 settings made for mass +group small type 2 +85849 atoms in group small +velocity small create 1.0 593849 loop geom + +# delete overlaps +# must set 1-2 cutoff to non-zero value + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 2.0 + +neigh_modify one 10000 + +delete_atoms overlap 1.6 small big +System init for delete_atoms ... +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 10000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 20 20 2 + 2 neighbor lists, perpetual/occasional/extra = 1 1 0 + (1) command delete_atoms, occasional + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/2d + bin: standard + (2) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +WARNING: Delete_atoms cutoff > minimum neighbor cutoff (src/delete_atoms.cpp:312) +Deleted 71060 atoms, new total = 14889 + +# SRD run + +reset_timestep 0 + +neighbor 0.3 multi +neigh_modify delay 0 every 1 check yes + +comm_modify mode multi group big vel yes +neigh_modify include big + +# no pairwise interactions with small particles + +pair_style gayberne 1.0 3.0 1.0 4.0 +pair_coeff 1 1 1.0 1.0 1 1 1 1 1 1 +pair_coeff 1 2 1.0 1.0 1 1 1 1 1 1 0.0 +pair_coeff 2 2 1.0 1.0 1 1 1 1 1 1 0.0 + +# use fix SRD to push small particles out from inside big ones +# if comment out, big particles won't see SRD particles + +timestep 0.0005 + +fix 1 big nve/asphere +fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 collision noslip search 0.2 inside ignore exact no bounce 50 +fix 3 all enforce2d + +# diagnostics + +compute tbig big temp/asphere +variable pebig equal pe*atoms/count(big) +variable ebig equal etotal*atoms/count(big) +thermo_style custom step temp c_rot f_2[9] etotal v_pebig v_ebig press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] + +thermo_modify temp tbig +WARNING: Temperature for thermo pressure is not for group all (src/thermo.cpp:530) +thermo 1000 + +#dump 1 all custom 1000 dump.ellipsoid id type x y z c_0[*] +#dump_modify 1 colname c_0[1] quatw colname c_0[2] quati colname c_0[3] quatj colname c_0[4] quatk # colname c_0[5] shapex colname c_0[6] shapey colname c_0[7] shapez + +#dump 2 all image 1000 image.*.jpg type type zoom 1.6 +#dump_modify 2 pad 6 adiam 1 1 adiam 2 0.2 + +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- neighbor multi command: doi:10.1016/j.cpc.2008.03.005, doi:10.1007/s40571-020-00361-2 + +@Article{Intveld08, + author = {in 't Veld, P. J. and S. J.~Plimpton and G. S. Grest}, + title = {Accurate and Efficient Methods for Modeling Colloidal + Mixtures in an Explicit Solvent using Molecular Dynamics}, + journal = {Comput.\ Phys.\ Commut.}, + year = 2008, + volume = 179, + pages = {320--329} +} + +@article{Shire2020, + author = {Shire, Tom and Hanley, Kevin J. and Stratford, Kevin}, + title = {{DEM} Simulations of Polydisperse Media: Efficient Contact + Detection Applied to Investigate the Quasi-Static Limit}, + journal = {Computational Particle Mechanics}, + year = {2020} +@article{Monti2022, + author = {Monti, Joseph M. and Clemmer, Joel T. and Srivastava, + Ishan and Silbert, Leonardo E. and Grest, Gary S. + and Lechman, Jeremy B.}, + title = {Large-scale frictionless jamming with power-law particle + size distributions}, + journal = {Phys. Rev. E}, + volume = {106} + issue = {3} + year = {2022} +} + +- fix srd command: doi:10.1063/1.3419070 + +@Article{Petersen10, + author = {M. K. Petersen and J. B. Lechman and S. J. Plimpton and + G. S. Grest and in 't Veld, P. J. and P. R. Schunk}, + title = {Mesoscale Hydrodynamics via Stochastic Rotation + Dynamics: Comparison with {L}ennard-{J}ones Fluid}, + journal = {J.~Chem.\ Phys.}, + year = 2010, + volume = 132, + pages = 174106 +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +SRD info: + SRD/big particles = 14789 100 + big particle diameter max/min = 3 1 + SRD temperature & lamda = 1 0.1 + SRD max distance & max velocity = 0.4 40 + SRD grid counts: 107 107 1 + SRD grid size: request, actual (xyz) = 0.25, 0.24977686 0.24977686 2.6726124 + SRD per actual grid cell = 1.9275711 + SRD viscosity = 0.68810145 + big/SRD mass density ratio = 1.3736715 + # of rescaled SRD velocities = 0 + ave/max small velocity = 13.30933 24.335888 + ave/max big velocity = 2.080284 5.0567191 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 10000, page size: 100000 + master list distance cutoff = 4.3 + ghost atom cutoff = 4.3 + binsize = 26.726124, bins = 1 1 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair gayberne, perpetual + attributes: half, newton on + pair build: half/multi/atomonly/newton + stencil: half/multi/2d + bin: multi +Per MPI rank memory allocation (min/avg/max) = 16.89 | 16.9 | 16.91 Mbytes + Step Temp c_rot f_2[9] TotEng v_pebig v_ebig Press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] + 0 2.9005016 2.9005016 0 0.025582147 -0.51282147 3.8089259 0.89862191 0 0 0 0 0 0 0 0 0 0 0 0 + 1000 2.7138279 2.7138279 0.82437872 0.023781703 -0.50274582 3.5408578 1.6816604 13758 32 34 0 274 66564 11449 4238 0.82437872 24 50 0 + 2000 1.3183118 1.3183118 0.91362053 0.0077748292 -0.80669023 1.1575943 1.1678425 14118 23 23 0 414 66564 11449 4269 0.91362053 24 50 0 + 3000 1.3117991 1.3117991 0.96889539 0.0065133847 -0.98480276 0.96977785 0.51801823 14675 35 36 0 588 66564 11449 4291 0.96889539 26 50 0 + 4000 1.1034132 1.1034132 0.95899765 0.0042496304 -1.0113582 0.63272747 0.6382343 15146 38 38 0 776 66564 11449 4309 0.95899765 26 50 0 + 5000 1.0814177 1.0814177 1.0037423 0.0047549676 -0.90334518 0.70796713 0.76138491 15275 40 40 0 973 66564 11449 4285 1.0037423 26 50 0 + 6000 1.0515425 1.0515425 0.98728204 0.0041039749 -0.95575757 0.61104083 0.61253791 15685 34 34 0 1205 66564 11449 4328 0.98728204 26 50 0 + 7000 0.96229389 0.96229389 1.0146054 0.0031968892 -0.95783307 0.47598483 0.4469161 15944 43 43 0 1412 66564 11449 4391 1.0146054 27 50 0 + 8000 0.98798058 0.98798058 0.99692702 0.0037348841 -0.91600418 0.55608689 0.50558822 16250 43 43 0 1637 66564 11449 4330 0.99692702 27 50 0 + 9000 1.0120554 1.0120554 1.0099521 0.0039518454 -0.91957229 0.58839026 0.4092229 16367 43 44 0 1899 66564 11449 4309 1.0099521 27 50 0 + 10000 1.104152 1.104152 0.9993147 0.0053713858 -0.84544079 0.79974564 0.5119979 16331 50 50 0 2108 66564 11449 4353 0.9993147 27 50 0 +Loop time of 2.95619 on 4 procs for 10000 steps with 14889 atoms + +Performance: 146134.205 tau/day, 3382.736 timesteps/s, 50.366 Matom-step/s +99.2% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.48773 | 0.52727 | 0.62879 | 8.1 | 17.84 +Neigh | 0.0070094 | 0.0072204 | 0.0076255 | 0.3 | 0.24 +Comm | 0.12898 | 0.22553 | 0.265 | 11.8 | 7.63 +Output | 0.0005957 | 0.00064777 | 0.00075264 | 0.0 | 0.02 +Modify | 2.1317 | 2.1512 | 2.166 | 0.9 | 72.77 +Other | | 0.04427 | | | 1.50 + +Nlocal: 3722.25 ave 3968 max 3389 min +Histogram: 1 0 0 0 1 0 0 0 1 1 +Nghost: 39.75 ave 44 max 35 min +Histogram: 1 0 0 0 1 0 1 0 0 1 +Neighs: 101 ave 125 max 86 min +Histogram: 1 0 1 1 0 0 0 0 0 1 + +Total # of neighbors = 404 +Ave neighs/atom = 0.027134126 +Neighbor list builds = 500 +Dangerous builds = 0 +Total wall time: 0:00:03 diff --git a/examples/ASPHERE/ellipsoid/log.1Feb24.ellipsoid.mp.g++.1 b/examples/ASPHERE/ellipsoid/log.1Feb24.ellipsoid.mp.g++.1 new file mode 100644 index 0000000000..d7d2b9831f --- /dev/null +++ b/examples/ASPHERE/ellipsoid/log.1Feb24.ellipsoid.mp.g++.1 @@ -0,0 +1,347 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-665-g17f869bf5e) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# SRD viscosity demo - ellipsoids + +units lj +atom_style ellipsoid +atom_modify first big +dimension 2 + +# create big ellipsoidal particles + +lattice sq 0.14 +Lattice spacing in x,y,z = 2.6726124 2.6726124 2.6726124 +region box block 0 10 0 10 -0.5 0.5 +create_box 2 box +Created orthogonal box = (0 0 -1.3363062) to (26.726124 26.726124 1.3363062) + 1 by 1 by 1 MPI processor grid +create_atoms 1 region box +Created 100 atoms + using lattice units in orthogonal box = (0 0 -1.3363062) to (26.726124 26.726124 1.3363062) + create_atoms CPU = 0.000 seconds + +set type 1 mass 1.0 +Setting atom values ... + 100 settings made for mass +set type 1 shape 3.0 1.0 1.0 +Setting atom values ... + 100 settings made for shape +group big type 1 +100 atoms in group big +set group big quat/random 29898 +Setting atom values ... + 100 settings made for quat/random + +velocity big create 1.44 87287 loop geom + +# equilibrate big particles + +pair_style gayberne 1.0 3.0 1.0 4.0 +pair_coeff 1 1 1.0 1.0 1 1 1 1 1 1 +pair_coeff 1 2 1.0 1.0 1 1 1 1 1 1 0.0 +pair_coeff 2 2 1.0 1.0 1 1 1 1 1 1 0.0 + +neighbor 0.3 bin +neigh_modify delay 0 every 1 check yes + +fix 1 big nve/asphere +fix 2 all enforce2d + +compute rot big temp/asphere +compute 0 all property/atom quatw quati quatj quatk shapex shapey shapez + +#dump 1 all custom 10 dump.ellipsoid.equil id type x y z c_0[*] +#dump_modify 1 colname c_0[1] quatw colname c_0[2] quati colname c_0[3] quatj colname c_0[4] quatk # colname c_0[5] shapex colname c_0[6] shapey colname c_0[7] shapez + +thermo_style custom step temp c_rot epair etotal press +thermo 100 + +run 1000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- pair gayberne command: doi:10.1063/1.3058435 + +@Article{Brown09, + author = {W. M. Brown and M. K. Petersen and S. J. Plimpton and G. S. Grest}, + title = {Liquid Crystal Nanodroplets in Solution}, + journal = {J.~Chem.\ Phys.}, + year = 2009, + volume = 130, + number = 4, + pages = {044901} +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 4.3 + ghost atom cutoff = 4.3 + binsize = 2.15, bins = 13 13 2 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair gayberne, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.611 | 4.611 | 4.611 Mbytes + Step Temp c_rot E_pair TotEng Press + 0 1.44 0.95677852 2.7038078 4.1294078 10.518912 + 100 2.5524145 2.801098 -0.37027046 2.1566199 0.84703874 + 200 2.6266386 2.7938164 -0.35322565 2.2471465 1.004886 + 300 2.9987557 2.9499545 -0.58917376 2.3795944 0.73081788 + 400 2.8557446 2.8208128 -0.39904801 2.4281391 0.91808964 + 500 2.4399047 2.8255746 -0.40056447 2.0149412 1.0538908 + 600 2.854258 2.9166789 -0.53424483 2.2914706 0.8117508 + 700 2.9593679 2.8231211 -0.40051715 2.5292571 1.1630889 + 800 2.7632972 2.9060854 -0.52075351 2.2149107 0.7710678 + 900 2.9905597 2.8869667 -0.49099378 2.4696603 0.69616841 + 1000 2.8470138 2.9005012 -0.51282088 2.3057228 0.68817567 +Loop time of 0.192844 on 1 procs for 1000 steps with 100 atoms + +Performance: 2240155.241 tau/day, 5185.545 timesteps/s, 518.554 katom-step/s +99.7% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.17225 | 0.17225 | 0.17225 | 0.0 | 89.32 +Neigh | 0.0025614 | 0.0025614 | 0.0025614 | 0.0 | 1.33 +Comm | 0.0024746 | 0.0024746 | 0.0024746 | 0.0 | 1.28 +Output | 0.0001406 | 0.0001406 | 0.0001406 | 0.0 | 0.07 +Modify | 0.014112 | 0.014112 | 0.014112 | 0.0 | 7.32 +Other | | 0.001306 | | | 0.68 + +Nlocal: 100 ave 100 max 100 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 77 ave 77 max 77 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 369 ave 369 max 369 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 369 +Ave neighs/atom = 3.69 +Neighbor list builds = 174 +Dangerous builds = 0 + +#undump 1 +unfix 1 +unfix 2 + +# add small particles as hi density lattice + +region plane block INF INF INF INF -0.001 0.001 units box +lattice sq 120.0 +Lattice spacing in x,y,z = 0.091287093 0.091287093 0.091287093 +create_atoms 2 region plane +Created 85849 atoms + using lattice units in orthogonal box = (0 0 -1.3363062) to (26.726124 26.726124 1.3363062) + create_atoms CPU = 0.015 seconds + +set type 2 mass 0.01 +Setting atom values ... + 85849 settings made for mass +group small type 2 +85849 atoms in group small +velocity small create 1.0 593849 loop geom + +# delete overlaps +# must set 1-2 cutoff to non-zero value + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 2.0 + +neigh_modify one 10000 + +delete_atoms overlap 1.6 small big +System init for delete_atoms ... +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 10000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 20 20 2 + 2 neighbor lists, perpetual/occasional/extra = 1 1 0 + (1) command delete_atoms, occasional + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/2d + bin: standard + (2) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +WARNING: Delete_atoms cutoff > minimum neighbor cutoff (src/delete_atoms.cpp:312) +Deleted 71060 atoms, new total = 14889 + +# SRD run + +reset_timestep 0 + +neighbor 0.3 multi +neigh_modify delay 0 every 1 check yes + +comm_modify mode multi group big vel yes +neigh_modify include big + +# no pairwise interactions with small particles + +pair_style gayberne 1.0 3.0 1.0 4.0 +pair_coeff 1 1 1.0 1.0 1 1 1 1 1 1 +pair_coeff 1 2 1.0 1.0 1 1 1 1 1 1 0.0 +pair_coeff 2 2 1.0 1.0 1 1 1 1 1 1 0.0 + +# use fix SRD to push small particles out from inside big ones +# if comment out, big particles won't see SRD particles + +timestep 0.0005 + +fix 1 big nve/asphere +fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 collision noslip search 0.2 inside ignore exact no bounce 50 +fix 3 small viscosity 20 x y 50 +fix 4 all enforce2d + +# diagnostics + +compute tbig big temp/asphere +variable pebig equal pe*atoms/count(big) +variable ebig equal etotal*atoms/count(big) +thermo_style custom step temp c_rot f_2[9] etotal v_pebig v_ebig press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] + +thermo_modify temp tbig +WARNING: Temperature for thermo pressure is not for group all (src/thermo.cpp:530) +thermo 1000 + +#dump 1 all custom 500 dump.ellipsoid id type x y z c_0[*] +#dump_modify 1 colname c_0[1] quatw colname c_0[2] quati colname c_0[3] quatj colname c_0[4] quatk # colname c_0[5] shapex colname c_0[6] shapey colname c_0[7] shapez + +#dump 1 all image 500 image.*.jpg type type zoom 1.6 +#dump_modify 1 pad 6 adiam 1 1 adiam 2 0.2 + +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- neighbor multi command: doi:10.1016/j.cpc.2008.03.005, doi:10.1007/s40571-020-00361-2 + +@Article{Intveld08, + author = {in 't Veld, P. J. and S. J.~Plimpton and G. S. Grest}, + title = {Accurate and Efficient Methods for Modeling Colloidal + Mixtures in an Explicit Solvent using Molecular Dynamics}, + journal = {Comput.\ Phys.\ Commut.}, + year = 2008, + volume = 179, + pages = {320--329} +} + +@article{Shire2020, + author = {Shire, Tom and Hanley, Kevin J. and Stratford, Kevin}, + title = {{DEM} Simulations of Polydisperse Media: Efficient Contact + Detection Applied to Investigate the Quasi-Static Limit}, + journal = {Computational Particle Mechanics}, + year = {2020} +@article{Monti2022, + author = {Monti, Joseph M. and Clemmer, Joel T. and Srivastava, + Ishan and Silbert, Leonardo E. and Grest, Gary S. + and Lechman, Jeremy B.}, + title = {Large-scale frictionless jamming with power-law particle + size distributions}, + journal = {Phys. Rev. E}, + volume = {106} + issue = {3} + year = {2022} +} + +- fix srd command: doi:10.1063/1.3419070 + +@Article{Petersen10, + author = {M. K. Petersen and J. B. Lechman and S. J. Plimpton and + G. S. Grest and in 't Veld, P. J. and P. R. Schunk}, + title = {Mesoscale Hydrodynamics via Stochastic Rotation + Dynamics: Comparison with {L}ennard-{J}ones Fluid}, + journal = {J.~Chem.\ Phys.}, + year = 2010, + volume = 132, + pages = 174106 +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +SRD info: + SRD/big particles = 14789 100 + big particle diameter max/min = 3 1 + SRD temperature & lamda = 1 0.1 + SRD max distance & max velocity = 0.4 40 + SRD grid counts: 107 107 1 + SRD grid size: request, actual (xyz) = 0.25, 0.24977686 0.24977686 2.6726124 + SRD per actual grid cell = 1.9275711 + SRD viscosity = 0.68810145 + big/SRD mass density ratio = 1.3736715 + # of rescaled SRD velocities = 0 + ave/max small velocity = 13.30933 24.335888 + ave/max big velocity = 2.0802836 5.05672 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 10000, page size: 100000 + master list distance cutoff = 4.3 + ghost atom cutoff = 4.3 + binsize = 26.726124, bins = 1 1 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair gayberne, perpetual + attributes: half, newton on + pair build: half/multi/atomonly/newton + stencil: half/multi/2d + bin: multi +Per MPI rank memory allocation (min/avg/max) = 43.23 | 43.23 | 43.23 Mbytes + Step Temp c_rot f_2[9] TotEng v_pebig v_ebig Press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] + 0 2.9005012 2.9005012 0 0.025582147 -0.51282088 3.8089259 0.8986241 0 0 0 0 0 0 0 0 0 0 0 0 + 1000 2.3102693 2.3102693 0.82371999 0.019779507 -0.49733043 2.9449709 1.9807143 13954 30 30 0 277 38416 11449 4255 0.82371999 15 50 0 + 2000 1.5312119 1.5312119 0.90846884 0.008532096 -1.011162 1.2703438 0.58038663 14523 37 37 0 439 38416 11449 4257 0.90846884 20 50 0 + 3000 1.3603443 1.3603443 0.95241399 0.0085403252 -0.75534393 1.271569 1.2262133 14864 34 35 0 599 38416 11449 4287 0.95241399 20 50 0 + 4000 2.2408861 2.2408861 0.99089404 0.016876315 -0.82620566 2.5127146 1.2664088 15457 35 35 0 809 38416 11449 4272 0.99089404 21 50 0 + 5000 1.7110067 1.7110067 0.99729333 0.011146301 -0.88982716 1.6595728 0.97334407 15555 36 36 0 1026 38416 11449 4324 0.99729333 24 50 0 + 6000 1.684666 1.684666 1.0235606 0.009751253 -1.0582882 1.4518641 0.62435255 15752 45 46 0 1256 38416 11449 4303 1.0235606 24 50 0 + 7000 2.1142261 2.1142261 1.0160206 0.014786886 -0.94857757 2.2016194 0.7761903 16144 30 30 0 1492 38416 11449 4401 1.0160206 27 50 0 + 8000 2.5622926 2.5622926 1.0125365 0.019933518 -0.84991443 2.9679015 0.93716383 16302 43 43 0 1720 38416 11449 4346 1.0125365 27 50 0 + 9000 2.6593623 2.6593623 1.0110535 0.020725053 -0.87669675 3.0857531 0.97818336 16856 44 44 0 2000 38416 11449 4298 1.0110535 30 50 0 + 10000 2.7567851 2.7567851 1.0379053 0.021598993 -0.8917358 3.2158741 0.74950846 16770 50 53 0 2284 38416 11449 4316 1.0379053 30 50 0 +Loop time of 9.02679 on 1 procs for 10000 steps with 14889 atoms + +Performance: 47857.551 tau/day, 1107.814 timesteps/s, 16.494 Matom-step/s +99.8% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 1.8454 | 1.8454 | 1.8454 | 0.0 | 20.44 +Neigh | 0.018708 | 0.018708 | 0.018708 | 0.0 | 0.21 +Comm | 0.059853 | 0.059853 | 0.059853 | 0.0 | 0.66 +Output | 0.00081453 | 0.00081453 | 0.00081453 | 0.0 | 0.01 +Modify | 7.0469 | 7.0469 | 7.0469 | 0.0 | 78.07 +Other | | 0.05507 | | | 0.61 + +Nlocal: 14889 ave 14889 max 14889 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 75 ave 75 max 75 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 382 ave 382 max 382 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 382 +Ave neighs/atom = 0.025656525 +Neighbor list builds = 500 +Dangerous builds = 0 +Total wall time: 0:00:11 diff --git a/examples/ASPHERE/ellipsoid/log.1Feb24.ellipsoid.mp.g++.4 b/examples/ASPHERE/ellipsoid/log.1Feb24.ellipsoid.mp.g++.4 new file mode 100644 index 0000000000..b5a10d0871 --- /dev/null +++ b/examples/ASPHERE/ellipsoid/log.1Feb24.ellipsoid.mp.g++.4 @@ -0,0 +1,347 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-665-g17f869bf5e) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# SRD viscosity demo - ellipsoids + +units lj +atom_style ellipsoid +atom_modify first big +dimension 2 + +# create big ellipsoidal particles + +lattice sq 0.14 +Lattice spacing in x,y,z = 2.6726124 2.6726124 2.6726124 +region box block 0 10 0 10 -0.5 0.5 +create_box 2 box +Created orthogonal box = (0 0 -1.3363062) to (26.726124 26.726124 1.3363062) + 2 by 2 by 1 MPI processor grid +create_atoms 1 region box +Created 100 atoms + using lattice units in orthogonal box = (0 0 -1.3363062) to (26.726124 26.726124 1.3363062) + create_atoms CPU = 0.001 seconds + +set type 1 mass 1.0 +Setting atom values ... + 100 settings made for mass +set type 1 shape 3.0 1.0 1.0 +Setting atom values ... + 100 settings made for shape +group big type 1 +100 atoms in group big +set group big quat/random 29898 +Setting atom values ... + 100 settings made for quat/random + +velocity big create 1.44 87287 loop geom + +# equilibrate big particles + +pair_style gayberne 1.0 3.0 1.0 4.0 +pair_coeff 1 1 1.0 1.0 1 1 1 1 1 1 +pair_coeff 1 2 1.0 1.0 1 1 1 1 1 1 0.0 +pair_coeff 2 2 1.0 1.0 1 1 1 1 1 1 0.0 + +neighbor 0.3 bin +neigh_modify delay 0 every 1 check yes + +fix 1 big nve/asphere +fix 2 all enforce2d + +compute rot big temp/asphere +compute 0 all property/atom quatw quati quatj quatk shapex shapey shapez + +#dump 1 all custom 10 dump.ellipsoid.equil id type x y z c_0[*] +#dump_modify 1 colname c_0[1] quatw colname c_0[2] quati colname c_0[3] quatj colname c_0[4] quatk # colname c_0[5] shapex colname c_0[6] shapey colname c_0[7] shapez + +thermo_style custom step temp c_rot epair etotal press +thermo 100 + +run 1000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- pair gayberne command: doi:10.1063/1.3058435 + +@Article{Brown09, + author = {W. M. Brown and M. K. Petersen and S. J. Plimpton and G. S. Grest}, + title = {Liquid Crystal Nanodroplets in Solution}, + journal = {J.~Chem.\ Phys.}, + year = 2009, + volume = 130, + number = 4, + pages = {044901} +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 4.3 + ghost atom cutoff = 4.3 + binsize = 2.15, bins = 13 13 2 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair gayberne, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.61 | 4.61 | 4.61 Mbytes + Step Temp c_rot E_pair TotEng Press + 0 1.44 0.95677852 2.7038078 4.1294078 10.518912 + 100 2.5524145 2.801098 -0.37027046 2.1566199 0.84703874 + 200 2.6266386 2.7938164 -0.35322565 2.2471465 1.004886 + 300 2.9987557 2.9499545 -0.58917376 2.3795944 0.73081788 + 400 2.8557446 2.8208128 -0.39904801 2.4281391 0.91808964 + 500 2.4399047 2.8255746 -0.40056447 2.0149412 1.0538908 + 600 2.854258 2.9166789 -0.53424483 2.2914706 0.8117508 + 700 2.9593679 2.8231211 -0.40051715 2.5292571 1.1630889 + 800 2.7632972 2.9060855 -0.52075354 2.2149107 0.77106773 + 900 2.9905599 2.8869667 -0.49099386 2.4696604 0.69616823 + 1000 2.8470131 2.9005016 -0.51282147 2.3057215 0.68817329 +Loop time of 0.0905036 on 4 procs for 1000 steps with 100 atoms + +Performance: 4773291.472 tau/day, 11049.286 timesteps/s, 1.105 Matom-step/s +99.3% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.039039 | 0.053443 | 0.065528 | 5.0 | 59.05 +Neigh | 0.00068257 | 0.00086692 | 0.0010442 | 0.0 | 0.96 +Comm | 0.016567 | 0.028689 | 0.043189 | 6.8 | 31.70 +Output | 0.00016989 | 0.00018594 | 0.0002316 | 0.0 | 0.21 +Modify | 0.0035809 | 0.0043052 | 0.0050755 | 1.0 | 4.76 +Other | | 0.003013 | | | 3.33 + +Nlocal: 25 ave 27 max 24 min +Histogram: 2 0 0 1 0 0 0 0 0 1 +Nghost: 42.25 ave 45 max 38 min +Histogram: 1 0 0 0 0 0 0 2 0 1 +Neighs: 92.25 ave 104 max 85 min +Histogram: 1 0 1 1 0 0 0 0 0 1 + +Total # of neighbors = 369 +Ave neighs/atom = 3.69 +Neighbor list builds = 174 +Dangerous builds = 0 + +#undump 1 +unfix 1 +unfix 2 + +# add small particles as hi density lattice + +region plane block INF INF INF INF -0.001 0.001 units box +lattice sq 120.0 +Lattice spacing in x,y,z = 0.091287093 0.091287093 0.091287093 +create_atoms 2 region plane +Created 85849 atoms + using lattice units in orthogonal box = (0 0 -1.3363062) to (26.726124 26.726124 1.3363062) + create_atoms CPU = 0.007 seconds + +set type 2 mass 0.01 +Setting atom values ... + 85849 settings made for mass +group small type 2 +85849 atoms in group small +velocity small create 1.0 593849 loop geom + +# delete overlaps +# must set 1-2 cutoff to non-zero value + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 2.0 + +neigh_modify one 10000 + +delete_atoms overlap 1.6 small big +System init for delete_atoms ... +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 10000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 20 20 2 + 2 neighbor lists, perpetual/occasional/extra = 1 1 0 + (1) command delete_atoms, occasional + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/2d + bin: standard + (2) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +WARNING: Delete_atoms cutoff > minimum neighbor cutoff (src/delete_atoms.cpp:312) +Deleted 71060 atoms, new total = 14889 + +# SRD run + +reset_timestep 0 + +neighbor 0.3 multi +neigh_modify delay 0 every 1 check yes + +comm_modify mode multi group big vel yes +neigh_modify include big + +# no pairwise interactions with small particles + +pair_style gayberne 1.0 3.0 1.0 4.0 +pair_coeff 1 1 1.0 1.0 1 1 1 1 1 1 +pair_coeff 1 2 1.0 1.0 1 1 1 1 1 1 0.0 +pair_coeff 2 2 1.0 1.0 1 1 1 1 1 1 0.0 + +# use fix SRD to push small particles out from inside big ones +# if comment out, big particles won't see SRD particles + +timestep 0.0005 + +fix 1 big nve/asphere +fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 collision noslip search 0.2 inside ignore exact no bounce 50 +fix 3 small viscosity 20 x y 50 +fix 4 all enforce2d + +# diagnostics + +compute tbig big temp/asphere +variable pebig equal pe*atoms/count(big) +variable ebig equal etotal*atoms/count(big) +thermo_style custom step temp c_rot f_2[9] etotal v_pebig v_ebig press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] + +thermo_modify temp tbig +WARNING: Temperature for thermo pressure is not for group all (src/thermo.cpp:530) +thermo 1000 + +#dump 1 all custom 500 dump.ellipsoid id type x y z c_0[*] +#dump_modify 1 colname c_0[1] quatw colname c_0[2] quati colname c_0[3] quatj colname c_0[4] quatk # colname c_0[5] shapex colname c_0[6] shapey colname c_0[7] shapez + +#dump 1 all image 500 image.*.jpg type type zoom 1.6 +#dump_modify 1 pad 6 adiam 1 1 adiam 2 0.2 + +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- neighbor multi command: doi:10.1016/j.cpc.2008.03.005, doi:10.1007/s40571-020-00361-2 + +@Article{Intveld08, + author = {in 't Veld, P. J. and S. J.~Plimpton and G. S. Grest}, + title = {Accurate and Efficient Methods for Modeling Colloidal + Mixtures in an Explicit Solvent using Molecular Dynamics}, + journal = {Comput.\ Phys.\ Commut.}, + year = 2008, + volume = 179, + pages = {320--329} +} + +@article{Shire2020, + author = {Shire, Tom and Hanley, Kevin J. and Stratford, Kevin}, + title = {{DEM} Simulations of Polydisperse Media: Efficient Contact + Detection Applied to Investigate the Quasi-Static Limit}, + journal = {Computational Particle Mechanics}, + year = {2020} +@article{Monti2022, + author = {Monti, Joseph M. and Clemmer, Joel T. and Srivastava, + Ishan and Silbert, Leonardo E. and Grest, Gary S. + and Lechman, Jeremy B.}, + title = {Large-scale frictionless jamming with power-law particle + size distributions}, + journal = {Phys. Rev. E}, + volume = {106} + issue = {3} + year = {2022} +} + +- fix srd command: doi:10.1063/1.3419070 + +@Article{Petersen10, + author = {M. K. Petersen and J. B. Lechman and S. J. Plimpton and + G. S. Grest and in 't Veld, P. J. and P. R. Schunk}, + title = {Mesoscale Hydrodynamics via Stochastic Rotation + Dynamics: Comparison with {L}ennard-{J}ones Fluid}, + journal = {J.~Chem.\ Phys.}, + year = 2010, + volume = 132, + pages = 174106 +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +SRD info: + SRD/big particles = 14789 100 + big particle diameter max/min = 3 1 + SRD temperature & lamda = 1 0.1 + SRD max distance & max velocity = 0.4 40 + SRD grid counts: 107 107 1 + SRD grid size: request, actual (xyz) = 0.25, 0.24977686 0.24977686 2.6726124 + SRD per actual grid cell = 1.9275711 + SRD viscosity = 0.68810145 + big/SRD mass density ratio = 1.3736715 + # of rescaled SRD velocities = 0 + ave/max small velocity = 13.30933 24.335888 + ave/max big velocity = 2.080284 5.0567191 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 10000, page size: 100000 + master list distance cutoff = 4.3 + ghost atom cutoff = 4.3 + binsize = 26.726124, bins = 1 1 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair gayberne, perpetual + attributes: half, newton on + pair build: half/multi/atomonly/newton + stencil: half/multi/2d + bin: multi +Per MPI rank memory allocation (min/avg/max) = 16.89 | 16.9 | 16.91 Mbytes + Step Temp c_rot f_2[9] TotEng v_pebig v_ebig Press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] + 0 2.9005016 2.9005016 0 0.025582147 -0.51282147 3.8089259 0.89862191 0 0 0 0 0 0 0 0 0 0 0 0 + 1000 2.5269102 2.5269102 0.8207596 0.022784455 -0.37271861 3.3923775 2.0963085 13925 34 34 0 322 66564 11449 4235 0.8207596 24 50 0 + 2000 1.3685596 1.3685596 0.89115879 0.0089112146 -0.71236311 1.3267907 1.3970875 14444 25 25 0 454 66564 11449 4278 0.89115879 25 50 0 + 3000 1.5234001 1.5234001 0.9828293 0.0090168318 -0.92735003 1.3425161 0.70104224 14946 37 37 0 608 66564 11449 4331 0.9828293 27 50 0 + 4000 2.2536932 2.2536932 0.97648579 0.017005211 -0.82609701 2.5319058 1.190307 15428 43 43 0 827 66564 11449 4346 0.97648579 32 50 0 + 5000 1.8106358 1.8106358 1.0143347 0.012032652 -0.90630586 1.7915415 0.83451531 15438 26 26 0 1039 66564 11449 4314 1.0143347 32 50 0 + 6000 1.9880605 1.9880605 1.0142917 0.013767418 -0.91237924 2.0498309 0.87383026 15688 37 37 0 1279 66564 11449 4353 1.0142917 32 50 0 + 7000 2.4772098 2.4772098 0.99457682 0.018062012 -1.0017896 2.689253 0.74369504 15723 38 38 0 1521 66564 11449 4293 0.99457682 32 50 0 + 8000 2.5749419 2.5749419 1.0337514 0.019908918 -0.87242464 2.9642389 1.0460672 15932 33 34 0 1805 66564 11449 4320 1.0337514 32 50 0 + 9000 2.4877578 2.4877578 1.0366259 0.019125113 -0.85922105 2.847538 0.95616808 16292 52 53 0 2099 66564 11449 4291 1.0366259 33 50 0 + 10000 2.8498311 2.8498311 1.0117104 0.022669267 -0.87102125 3.3752271 0.98313087 16736 38 38 0 2415 66564 11449 4366 1.0117104 35 50 0 +Loop time of 3.0339 on 4 procs for 10000 steps with 14889 atoms + +Performance: 142390.919 tau/day, 3296.086 timesteps/s, 49.075 Matom-step/s +99.1% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.46168 | 0.52303 | 0.69055 | 13.4 | 17.24 +Neigh | 0.0068493 | 0.0072892 | 0.0081958 | 0.6 | 0.24 +Comm | 0.12806 | 0.2911 | 0.34961 | 17.5 | 9.59 +Output | 0.00055286 | 0.00057977 | 0.00065772 | 0.0 | 0.02 +Modify | 2.1454 | 2.1674 | 2.1833 | 0.9 | 71.44 +Other | | 0.04447 | | | 1.47 + +Nlocal: 3722.25 ave 4163 max 3210 min +Histogram: 1 0 0 0 0 1 1 0 0 1 +Nghost: 46.25 ave 49 max 43 min +Histogram: 1 0 0 1 0 0 0 0 1 1 +Neighs: 102.5 ave 143 max 79 min +Histogram: 2 0 0 0 1 0 0 0 0 1 + +Total # of neighbors = 410 +Ave neighs/atom = 0.027537108 +Neighbor list builds = 500 +Dangerous builds = 0 +Total wall time: 0:00:03 diff --git a/examples/ASPHERE/line/in.line b/examples/ASPHERE/line/in.line index 815eacfa35..f4c672f19c 100644 --- a/examples/ASPHERE/line/in.line +++ b/examples/ASPHERE/line/in.line @@ -1,44 +1,44 @@ # Aspherical shear demo - 2d line box and triangle mixture, implicit solvent -units lj -atom_style line -dimension 2 +units lj +atom_style line +dimension 2 -read_data data.line +read_data data.line -velocity all create 1.44 320984 loop geom +velocity all create 1.44 320984 loop geom -neighbor 0.3 bin -neigh_modify delay 0 every 1 check yes -neigh_modify exclude molecule/intra all +neighbor 0.3 bin +neigh_modify delay 0 every 1 check yes +neigh_modify exclude molecule/intra all -pair_style line/lj 2.5 -pair_coeff * * 1.0 1.0 1.0 0.25 2.5 +pair_style line/lj 2.5 +pair_coeff * * 1.0 1.0 1.0 0.25 2.5 -fix 2 all rigid molecule langevin 2.0 2.0 1.0 492983 +fix 2 all rigid molecule langevin 2.0 2.0 1.0 492983 -fix 3 all deform 1 x scale 0.3 y scale 0.3 -fix 4 all enforce2d +fix 3 all deform 1 x scale 0.3 y scale 0.3 +fix 4 all enforce2d -compute 10 all property/atom end1x end1y end2x end2y +compute 10 all property/atom end1x end1y end2x end2y -#dump 1 all custom 500 dump1.atom id type x y z ix iy iz -#dump 2 all custom 500 dump1.line id type & -# c_10[1] c_10[2] c_10[3] c_10[4] +#dump 1 all custom 500 dump1.atom id type x y z ix iy iz +#dump 2 all custom 500 dump1.line id type & +# c_10[1] c_10[2] c_10[3] c_10[4] -timestep 0.004 +timestep 0.004 -compute 1 all erotate/asphere -compute 2 all ke -compute 3 all pe -variable toteng equal (c_1+c_2+c_3)/atoms +compute 1 all erotate/asphere +compute 2 all ke +compute 3 all pe +variable toteng equal (c_1+c_2+c_3)/atoms compute_modify thermo_temp extra/dof -350 -thermo 1000 -thermo_style custom step f_2 pe ke c_1 c_2 c_3 v_toteng +thermo 1000 +thermo_style custom step f_2 pe ke c_1 c_2 c_3 v_toteng -run 10000 +run 10000 #undump 1 #undump 2 @@ -46,10 +46,10 @@ unfix 3 change_box all triclinic -#dump 1 all custom 500 dump2.atom id type x y z ix iy iz -#dump 2 all custom 500 dump2.line id type & -# c_10[1] c_10[2] c_10[3] c_10[4] +#dump 1 all custom 500 dump2.atom id type x y z ix iy iz +#dump 2 all custom 500 dump2.line id type & +# c_10[1] c_10[2] c_10[3] c_10[4] -fix 3 all deform 1 xy erate 0.01 units box +fix 3 all deform 1 xy erate 0.01 units box -run 100000 +run 10000 diff --git a/examples/ASPHERE/line/in.line.srd b/examples/ASPHERE/line/in.line.srd index a32bde0b76..6a99ce6bb1 100644 --- a/examples/ASPHERE/line/in.line.srd +++ b/examples/ASPHERE/line/in.line.srd @@ -1,107 +1,107 @@ # Aspherical shear demo - 2d line boxes, solvated by SRD particles -units lj -atom_style line -atom_modify first big -dimension 2 +units lj +atom_style line +atom_modify first big +dimension 2 -read_data data.line.srd +read_data data.line.srd # add small particles as hi density lattice -lattice sq 0.4 -region plane block INF INF INF INF -0.001 0.001 -lattice sq 10.0 -create_atoms 2 region plane +lattice sq 0.4 +region plane block INF INF INF INF -0.001 0.001 +lattice sq 10.0 +create_atoms 2 region plane -group big type 1 -group small type 2 -set group small mass 0.01 +group big type 1 +group small type 2 +set group small mass 0.01 # delete overlaps # must set 1-2 cutoff to non-zero value -pair_style lj/cut 1.5 -pair_coeff 1 1 1.0 1.0 -pair_coeff 2 2 0.0 1.0 0.0 -pair_coeff 1 2 0.0 1.0 +pair_style lj/cut 1.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 -delete_atoms overlap 1.5 small big +delete_atoms overlap 1.5 small big # SRD run -reset_timestep 0 +reset_timestep 0 -velocity small create 1.44 87287 loop geom +velocity small create 1.44 87287 loop geom -neighbor 0.3 multi -neigh_modify delay 0 every 1 check yes -neigh_modify exclude molecule/intra big include big +neighbor 0.3 multi +neigh_modify delay 0 every 1 check yes +neigh_modify exclude molecule/intra big include big -comm_modify mode multi group big vel yes -neigh_modify include big +comm_modify mode multi group big vel yes +neigh_modify include big # no pairwise interactions with small particles -pair_style line/lj 2.5 -pair_coeff 1 1 1.0 1.0 1.0 1.0 2.5 -pair_coeff 2 2 0.0 0.0 0.0 1.0 0.0 -pair_coeff 1 2 1.0 0.0 0.0 1.0 0.0 +pair_style line/lj 2.5 +pair_coeff 1 1 1.0 1.0 1.0 1.0 2.5 +pair_coeff 2 2 0.0 0.0 0.0 1.0 0.0 +pair_coeff 1 2 1.0 0.0 0.0 1.0 0.0 # use fix SRD to push small particles out from inside big ones # if comment out, big particles won't see SRD particles -timestep 0.001 +timestep 0.001 -fix 1 big rigid molecule -fix 2 small srd 20 big 1.0 0.25 49894 & - search 0.2 cubic warn 0.0001 shift yes 49829 & - overlap yes collision noslip +fix 1 big rigid molecule +fix 2 small srd 20 big 1.0 0.25 49894 & + search 0.2 cubic warn 0.0001 shift yes 49829 & + overlap yes collision noslip -fix 3 all deform 1 x scale 0.35 y scale 0.35 -fix 4 all enforce2d +fix 3 all deform 1 x scale 0.35 y scale 0.35 +fix 4 all enforce2d # diagnostics -compute tsmall small temp/deform -compute tbig big temp -variable pebig equal pe*atoms/count(big) -variable ebig equal etotal*atoms/count(big) +compute tsmall small temp/deform +compute tbig big temp +variable pebig equal pe*atoms/count(big) +variable ebig equal etotal*atoms/count(big) compute_modify tbig extra/dof -350 -compute 1 big erotate/asphere -compute 2 all ke -compute 3 all pe -variable toteng equal (c_1+c_2+c_3)/atoms +compute 1 big erotate/asphere +compute 2 all ke +compute 3 all pe +variable toteng equal (c_1+c_2+c_3)/atoms -thermo 1000 -thermo_style custom step c_tsmall f_2[9] c_1 etotal & - v_pebig v_ebig press -thermo_modify temp tbig +thermo 1000 +thermo_style custom step c_tsmall f_2[9] c_1 etotal & + v_pebig v_ebig press +thermo_modify temp tbig -compute 10 big property/atom end1x end1y end2x end2y +compute 10 big property/atom end1x end1y end2x end2y -#dump 1 all custom 500 dump1.atom.srd id type x y z ix iy iz -#dump 2 all custom 500 dump1.line.srd id type & -# c_10[1] c_10[2] c_10[3] c_10[4] +#dump 1 all custom 500 dump1.atom.srd id type x y z ix iy iz +#dump 2 all custom 500 dump1.line.srd id type & +# c_10[1] c_10[2] c_10[3] c_10[4] -run 10000 +run 10000 #undump 1 #undump 2 -unfix 3 +unfix 3 change_box all triclinic -fix 2 small srd 20 big 1.0 0.25 49894 & - search 0.2 cubic warn 0.0001 shift yes 49829 & - overlap yes collision noslip tstat yes +fix 2 small srd 20 big 1.0 0.25 49894 & + search 0.2 cubic warn 0.0001 shift yes 49829 & + overlap yes collision noslip tstat yes -#dump 1 all custom 500 dump2.atom.srd id type x y z ix iy iz -#dump 2 all custom 500 dump2.line.srd id type & -# c_10[1] c_10[2] c_10[3] c_10[4] +#dump 1 all custom 500 dump2.atom.srd id type x y z ix iy iz +#dump 2 all custom 500 dump2.line.srd id type & +# c_10[1] c_10[2] c_10[3] c_10[4] -fix 3 all deform 1 xy erate 0.05 units box remap v +fix 3 all deform 1 xy erate 0.05 units box remap v -run 40000 +run 40000 diff --git a/examples/ASPHERE/poly/in.poly b/examples/ASPHERE/poly/in.poly index 68bd2a6bbc..41bec14075 100644 --- a/examples/ASPHERE/poly/in.poly +++ b/examples/ASPHERE/poly/in.poly @@ -1,114 +1,114 @@ # SRD diffusion demo - poydisperse spheres -units lj -atom_style sphere -atom_modify first big -dimension 2 +units lj +atom_style sphere +atom_modify first big +dimension 2 # create big particles with 3 different types and diameters -lattice sq 0.3 -region box block 0 10 0 10 -0.5 0.5 -create_box 4 box -create_atoms 1 region box +lattice sq 0.3 +region box block 0 10 0 10 -0.5 0.5 +create_box 4 box +create_atoms 1 region box -group big type 1 -set group big type/fraction 2 0.33 394895 -set group big type/fraction 3 0.5 989894 -group big type 2 3 +group big type 1 +set group big type/fraction 2 0.33 394895 +set group big type/fraction 3 0.5 989894 +group big type 2 3 -set type 1*3 mass 1.0 -velocity big create 1.44 87287 loop geom +set type 1*3 mass 1.0 +velocity big create 1.44 87287 loop geom # equilibrate big particles, repulsive only to prevent aggregation -pair_style lj/cut 1.12 -pair_coeff 1 1 1.0 1.0 1.12 -pair_coeff 2 2 1.0 2.0 2.24 -pair_coeff 3 3 1.0 1.5 1.68 -pair_coeff 4 4 0.0 1.0 0.0 +pair_style lj/cut 1.12 +pair_coeff 1 1 1.0 1.0 1.12 +pair_coeff 2 2 1.0 2.0 2.24 +pair_coeff 3 3 1.0 1.5 1.68 +pair_coeff 4 4 0.0 1.0 0.0 -neighbor 0.3 bin -neigh_modify delay 0 every 1 check yes +neighbor 0.3 bin +neigh_modify delay 0 every 1 check yes -fix 1 big nve -fix 2 all enforce2d +fix 1 big nve +fix 2 all enforce2d -#dump 1 all atom 10 dump.poly.equil +#dump 1 all atom 10 dump.poly.equil -run 1000 +run 1000 -#undump 1 -unfix 1 -unfix 2 +#undump 1 +unfix 1 +unfix 2 # add small particles as hi density lattice -region plane block INF INF INF INF -0.001 0.001 units box -lattice sq 250.0 -create_atoms 4 region plane +region plane block INF INF INF INF -0.001 0.001 units box +lattice sq 250.0 +create_atoms 4 region plane -set type 4 mass 0.1 -group small type 4 -velocity small create 1.0 593849 loop geom +set type 4 mass 0.1 +group small type 4 +velocity small create 1.0 593849 loop geom # delete overlaps # must set *-4 cutoffs to non-zero values -pair_style lj/cut 2.5 -pair_coeff 1 1 1.0 1.0 -pair_coeff 2 2 1.0 2.0 -pair_coeff 3 3 1.0 1.5 -pair_coeff 1 4 0.0 1.0 0.5 -pair_coeff 2 4 0.0 1.0 1.0 -pair_coeff 3 4 0.0 1.0 0.75 -pair_coeff 4 4 0.0 1.0 0.0 +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 1.0 2.0 +pair_coeff 3 3 1.0 1.5 +pair_coeff 1 4 0.0 1.0 0.5 +pair_coeff 2 4 0.0 1.0 1.0 +pair_coeff 3 4 0.0 1.0 0.75 +pair_coeff 4 4 0.0 1.0 0.0 -delete_atoms overlap 1.0 small big +delete_atoms overlap 1.0 small big # SRD run -reset_timestep 0 +reset_timestep 0 -neighbor 0.3 multi -neigh_modify delay 0 every 1 check yes +neighbor 0.3 multi +neigh_modify delay 0 every 1 check yes -comm_modify mode multi group big vel yes -neigh_modify include big +comm_modify mode multi group big vel yes +neigh_modify include big # no pairwise interactions with small particles -pair_style lj/cut 1.12 -pair_coeff 1 1 1.0 1.0 1.12 -pair_coeff 2 2 1.0 2.0 2.24 -pair_coeff 3 3 1.0 1.5 1.68 -pair_coeff 4 4 0.0 1.0 0.0 +pair_style lj/cut 1.12 +pair_coeff 1 1 1.0 1.0 1.12 +pair_coeff 2 2 1.0 2.0 2.24 +pair_coeff 3 3 1.0 1.5 1.68 +pair_coeff 4 4 0.0 1.0 0.0 # use fix SRD to push small particles out from inside big ones # if comment out, big particles won't see SRD particles -timestep 0.001 +timestep 0.001 -fix 1 big nve -fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 & +fix 1 big nve +fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 & search 0.2 inside ignore -fix 3 all enforce2d +fix 3 all enforce2d # diagnostics -compute tbig big temp/sphere -variable pebig equal pe*atoms/count(big) -variable ebig equal etotal*atoms/count(big) -thermo_style custom step temp f_2[8] etotal v_pebig v_ebig press & - f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] & - f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] +compute tbig big temp/sphere +variable pebig equal pe*atoms/count(big) +variable ebig equal etotal*atoms/count(big) +thermo_style custom step temp f_2[8] etotal v_pebig v_ebig press & + f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] & + f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] -thermo_modify temp tbig -thermo 1000 +thermo_modify temp tbig +thermo 1000 -#dump 1 all atom 1000 dump.poly +#dump 1 all atom 1000 dump.poly -#dump 1 all image 1000 image.*.jpg type type zoom 1.6 -#dump_modify 1 pad 6 adiam 1 1 adiam 2 2.0 adiam 3 1.5 adiam 4 0.1 +#dump 1 all image 1000 image.*.jpg type type zoom 1.6 +#dump_modify 1 pad 6 adiam 1 1 adiam 2 2.0 adiam 3 1.5 adiam 4 0.1 -run 100000 +run 10000 diff --git a/examples/ASPHERE/poly/in.poly.mp b/examples/ASPHERE/poly/in.poly.mp index 8fa5d24a55..259ef2ab48 100644 --- a/examples/ASPHERE/poly/in.poly.mp +++ b/examples/ASPHERE/poly/in.poly.mp @@ -1,115 +1,115 @@ # SRD viscosity demo - poydisperse spheres -units lj -atom_style sphere -atom_modify first big -dimension 2 +units lj +atom_style sphere +atom_modify first big +dimension 2 # create big particles with 3 different types and diameters -lattice sq 0.3 -region box block 0 10 0 10 -0.5 0.5 -create_box 4 box -create_atoms 1 region box +lattice sq 0.3 +region box block 0 10 0 10 -0.5 0.5 +create_box 4 box +create_atoms 1 region box -group big type 1 -set group big type/fraction 2 0.33 394895 -set group big type/fraction 3 0.5 989894 -group big type 2 3 +group big type 1 +set group big type/fraction 2 0.33 394895 +set group big type/fraction 3 0.5 989894 +group big type 2 3 -set type 1*3 mass 1.0 -velocity big create 1.44 87287 loop geom +set type 1*3 mass 1.0 +velocity big create 1.44 87287 loop geom # equilibrate big particles, repulsive only to prevent aggregation -pair_style lj/cut 1.12 -pair_coeff 1 1 1.0 1.0 1.12 -pair_coeff 2 2 1.0 2.0 2.24 -pair_coeff 3 3 1.0 1.5 1.68 -pair_coeff 4 4 0.0 1.0 0.0 +pair_style lj/cut 1.12 +pair_coeff 1 1 1.0 1.0 1.12 +pair_coeff 2 2 1.0 2.0 2.24 +pair_coeff 3 3 1.0 1.5 1.68 +pair_coeff 4 4 0.0 1.0 0.0 -neighbor 0.3 bin -neigh_modify delay 0 every 1 check yes +neighbor 0.3 bin +neigh_modify delay 0 every 1 check yes -fix 1 big nve -fix 2 all enforce2d +fix 1 big nve +fix 2 all enforce2d -#dump 1 all atom 10 dump.poly.equil +#dump 1 all atom 10 dump.poly.equil -run 1000 +run 1000 -#undump 1 -unfix 1 -unfix 2 +#undump 1 +unfix 1 +unfix 2 # add small particles as hi density lattice -region plane block INF INF INF INF -0.001 0.001 units box -lattice sq 250.0 -create_atoms 4 region plane +region plane block INF INF INF INF -0.001 0.001 units box +lattice sq 250.0 +create_atoms 4 region plane -set type 4 mass 0.1 -group small type 4 -velocity small create 1.0 593849 loop geom +set type 4 mass 0.1 +group small type 4 +velocity small create 1.0 593849 loop geom # delete overlaps # must set *-4 cutoffs to non-zero values -pair_style lj/cut 2.5 -pair_coeff 1 1 1.0 1.0 -pair_coeff 2 2 1.0 2.0 -pair_coeff 3 3 1.0 1.5 -pair_coeff 1 4 0.0 1.0 0.5 -pair_coeff 2 4 0.0 1.0 1.0 -pair_coeff 3 4 0.0 1.0 0.75 -pair_coeff 4 4 0.0 1.0 0.0 +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 1.0 2.0 +pair_coeff 3 3 1.0 1.5 +pair_coeff 1 4 0.0 1.0 0.5 +pair_coeff 2 4 0.0 1.0 1.0 +pair_coeff 3 4 0.0 1.0 0.75 +pair_coeff 4 4 0.0 1.0 0.0 -delete_atoms overlap 1.0 small big +delete_atoms overlap 1.0 small big # SRD run -reset_timestep 0 +reset_timestep 0 -neighbor 0.3 multi -neigh_modify delay 0 every 1 check yes +neighbor 0.3 multi +neigh_modify delay 0 every 1 check yes -comm_modify mode multi group big vel yes -neigh_modify include big +comm_modify mode multi group big vel yes +neigh_modify include big # no pairwise interactions with small particles -pair_style lj/cut 1.12 -pair_coeff 1 1 1.0 1.0 1.12 -pair_coeff 2 2 1.0 2.0 2.24 -pair_coeff 3 3 1.0 1.5 1.68 -pair_coeff 4 4 0.0 1.0 0.0 +pair_style lj/cut 1.12 +pair_coeff 1 1 1.0 1.0 1.12 +pair_coeff 2 2 1.0 2.0 2.24 +pair_coeff 3 3 1.0 1.5 1.68 +pair_coeff 4 4 0.0 1.0 0.0 # use fix SRD to push small particles out from inside big ones # if comment out, big particles won't see SRD particles -timestep 0.001 +timestep 0.001 -fix 1 big nve -fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 & - search 0.2 inside ignore -fix 3 small viscosity 10 x y 50 -fix 4 all enforce2d +fix 1 big nve +fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 & + search 0.2 inside ignore +fix 3 small viscosity 10 x y 50 +fix 4 all enforce2d # diagnostics -compute tbig big temp/sphere -variable pebig equal pe*atoms/count(big) -variable ebig equal etotal*atoms/count(big) -thermo_style custom step temp f_2[8] etotal v_pebig v_ebig press & - f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] & - f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] +compute tbig big temp/sphere +variable pebig equal pe*atoms/count(big) +variable ebig equal etotal*atoms/count(big) +thermo_style custom step temp f_2[8] etotal v_pebig v_ebig press & + f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] & + f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] -thermo_modify temp tbig -thermo 1000 +thermo_modify temp tbig +thermo 1000 -#dump 1 all atom 500 dump.poly.mp +#dump 1 all atom 500 dump.poly.mp -#dump 1 all image 500 image.*.jpg type type zoom 1.6 -#dump_modify 1 pad 6 adiam 1 1 adiam 2 2.0 adiam 3 1.5 adiam 4 0.1 +#dump 1 all image 500 image.*.jpg type type zoom 1.6 +#dump_modify 1 pad 6 adiam 1 1 adiam 2 2.0 adiam 3 1.5 adiam 4 0.1 -run 50000 +run 10000 diff --git a/examples/ASPHERE/poly/log.1Feb14.poly.g++.8 b/examples/ASPHERE/poly/log.1Feb14.poly.g++.8 deleted file mode 100644 index 7a145a73db..0000000000 --- a/examples/ASPHERE/poly/log.1Feb14.poly.g++.8 +++ /dev/null @@ -1,288 +0,0 @@ -LAMMPS (1 Feb 2014) -# SRD diffusion demo - poydisperse spheres - -units lj -atom_style sphere -atom_modify first big -dimension 2 - -# create big particles with 3 different types and diameters - -lattice sq 0.3 -Lattice spacing in x,y,z = 1.82574 1.82574 1.82574 -region box block 0 10 0 10 -0.5 0.5 -create_box 4 box -Created orthogonal box = (0 0 -0.912871) to (18.2574 18.2574 0.912871) - 2 by 4 by 1 MPI processor grid -create_atoms 1 region box -Created 100 atoms - -group big type 1 -100 atoms in group big -set group big type/fraction 2 0.33 394895 - 35 settings made for type/fraction -set group big type/fraction 3 0.5 989894 - 57 settings made for type/fraction -group big type 2 3 -100 atoms in group big - -set type 1*3 mass 1.0 - 100 settings made for mass -velocity big create 1.44 87287 loop geom - -# equilibrate big particles, repulsive only to prevent aggregation - -pair_style lj/cut 1.12 -pair_coeff 1 1 1.0 1.0 1.12 -pair_coeff 2 2 1.0 2.0 2.24 -pair_coeff 3 3 1.0 1.5 1.68 -pair_coeff 4 4 0.0 1.0 0.0 - -neighbor 0.3 bin -neigh_modify delay 0 every 1 check yes - -fix 1 big nve -fix 2 all enforce2d - -#dump 1 all atom 10 dump.poly.equil - -run 1000 -Memory usage per processor = 2.7472 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 1.44 -0.16013916 0 1.2654608 1.1298975 - 1000 1.3367862 -0.30816328 0 1.0152551 1.5440006 -Loop time of 0.0221665 on 8 procs for 1000 steps with 100 atoms - -Pair time (%) = 0.000323534 (1.45957) -Neigh time (%) = 0.000274181 (1.23692) -Comm time (%) = 0.0146933 (66.2864) -Outpt time (%) = 2.864e-05 (0.129204) -Other time (%) = 0.00684676 (30.8879) - -Nlocal: 12.5 ave 18 max 10 min -Histogram: 1 3 1 1 0 1 0 0 0 1 -Nghost: 27.75 ave 31 max 24 min -Histogram: 1 0 1 0 2 2 0 0 0 2 -Neighs: 19 ave 30 max 16 min -Histogram: 4 1 2 0 0 0 0 0 0 1 - -Total # of neighbors = 152 -Ave neighs/atom = 1.52 -Neighbor list builds = 115 -Dangerous builds = 0 - -#undump 1 -unfix 1 -unfix 2 - -# add small particles as hi density lattice - -region plane block INF INF INF INF -0.001 0.001 units box -lattice sq 250.0 -Lattice spacing in x,y,z = 0.0632456 0.0632456 0.0632456 -create_atoms 4 region plane -Created 83521 atoms - -set type 4 mass 0.1 - 83521 settings made for mass -group small type 4 -83521 atoms in group small -velocity small create 1.0 593849 loop geom - -# delete overlaps -# must set *-4 cutoffs to non-zero values - -pair_style lj/cut 2.5 -pair_coeff 1 1 1.0 1.0 -pair_coeff 2 2 1.0 2.0 -pair_coeff 3 3 1.0 1.5 -pair_coeff 1 4 0.0 1.0 0.5 -pair_coeff 2 4 0.0 1.0 1.0 -pair_coeff 3 4 0.0 1.0 0.75 - -delete_atoms overlap 1.0 small big -Deleted 63410 atoms, new total = 20211 - -# SRD run - -reset_timestep 0 - -neighbor 0.3 bin -neigh_modify delay 0 every 1 check yes - -communicate multi group big vel yes -neigh_modify include big - -# no pairwise interactions with small particles - -pair_style lj/cut 1.12 -pair_coeff 1 1 1.0 1.0 1.12 -pair_coeff 2 2 1.0 2.0 2.24 -pair_coeff 3 3 1.0 1.5 1.68 -pair_coeff 4 4 0.0 1.0 0.0 - -# use fix SRD to push small particles out from inside big ones -# if comment out, big particles won't see SRD particles - -timestep 0.001 - -fix 1 big nve -fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 search 0.2 inside ignore -fix 3 all enforce2d - -# diagnostics - -compute tbig big temp/sphere -variable pebig equal pe*atoms/count(big) -variable ebig equal etotal*atoms/count(big) -thermo_style custom step temp f_2[8] etotal v_pebig v_ebig press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] - -thermo_modify temp tbig -WARNING: Temperature for thermo pressure is not for group all (../thermo.cpp:439) -thermo 1000 - -#dump 1 all atom 1000 dump.poly - -#dump 1 all image 1000 image.*.jpg type type zoom 1.6 -#dump_modify 1 pad 6 adiam 1 1 adiam 2 2.0 adiam 3 1.5 adiam 4 0.1 - -run 100000 -SRD info: - SRD/big particles = 20111 100 - big particle diameter max/min = 1 1 - SRD temperature & lamda = 1 0.0632456 - SRD max distance & max velocity = 0.252982 12.6491 - SRD grid counts: 73 73 1 - SRD grid size: request, actual (xyz) = 0.25, 0.250102 0.250102 1.82574 - SRD per actual grid cell = 4.93717 - SRD viscosity = 0.23322 - big/SRD mass density ratio = 0.161311 -WARNING: Fix srd grid size > 1/4 of big particle diameter (../fix_srd.cpp:2875) - # of rescaled SRD velocities = 0 - ave/max small velocity = 4.19344 7.74495 - ave/max big velocity = 1.43991 3.5724 -Memory usage per processor = 11.8633 Mbytes -Step Temp 2[8] TotEng pebig ebig Press 2[1] 2[2] 2[3] 2[4] 2[5] 2[6] 2[7] 2[8] 2[9] 2[10] 2[11] - 0 0.88820023 0 0.0050232797 -0.30816328 1.0152551 1.5440006 0 0 0 0 0 0 0 0 0 0 0 - 1000 0.84607633 3934 0.0065245151 0.058016014 1.3186697 4.2649214 7470 26 26 0 665 36480 5329 3934 0.95810956 0 2 - 2000 0.86586785 3944 0.0045898954 -0.36247933 0.92766376 2.1563866 7786 30 30 0 1374 36480 5329 3944 1.0799777 0 49 - 3000 0.78968677 4001 0.00417319 -0.33318986 0.84344343 1.9302042 7957 34 34 0 2129 36480 5329 4001 1.1247747 0 49 - 4000 0.7110667 4005 0.0031642256 -0.41996775 0.63952164 1.9679689 8188 24 24 0 2925 36480 5329 4005 1.1345941 0 49 - 5000 0.80379425 4052 0.0038912991 -0.41118297 0.78647047 1.6851034 8326 30 30 0 3794 36480 5329 4052 1.1310774 0 49 - 6000 0.96927432 4048 0.0054656969 -0.33954674 1.104672 1.8976158 8380 23 23 0 4643 36480 5329 4048 1.1861264 0 49 - 7000 0.75821666 4050 0.0036201309 -0.39807817 0.73166465 1.6087451 8450 51 51 0 5699 36480 5329 4050 1.1664119 0 49 - 8000 0.8712338 4035 0.0047243103 -0.343308 0.95483036 1.4707918 8458 42 42 0 6974 36480 5329 4035 1.1947807 0 91 - 9000 0.87995969 4048 0.0042778416 -0.44654537 0.86459457 1.5567027 8379 36 36 0 7965 36480 5329 4048 1.1675384 0 91 - 10000 0.83009098 4053 0.0042178709 -0.38436167 0.85247389 1.9119485 8373 34 34 0 8952 36480 5329 4053 1.1933986 0 91 - 11000 0.73595909 4015 0.0037439098 -0.33989742 0.75668162 1.6495307 8333 22 22 0 9983 36480 5329 4015 1.1959519 0 91 - 12000 0.84043443 4034 0.0041823741 -0.40694768 0.84529962 1.5115578 8566 31 31 0 11023 36480 5329 4034 1.2064988 0 91 - 13000 0.64253331 4044 0.0034868675 -0.25264383 0.7047308 1.739124 8528 31 31 0 12101 36480 5329 4044 1.1912336 0 91 - 14000 0.99330171 4042 0.0055047339 -0.36745778 1.1125618 1.8215191 8548 36 36 0 13098 36480 5329 4042 1.1819124 0 91 - 15000 0.90379859 4049 0.0049047446 -0.35536197 0.99129793 1.7159536 8459 37 37 0 14130 36480 5329 4049 1.1806762 0 91 - 16000 0.87446498 4034 0.0053318245 -0.22533777 1.0776151 2.0239395 8690 33 33 0 15176 36480 5329 4034 1.1912858 0 91 - 17000 0.95733995 4035 0.0053759665 -0.33989994 1.0865366 1.6243881 8518 27 27 0 16147 36480 5329 4035 1.2074487 0 91 - 18000 1.03543 4032 0.0052946469 -0.47268961 1.0701011 1.5444562 8464 28 28 0 17230 36480 5329 4032 1.1959755 0 91 - 19000 0.75997582 4051 0.0034371936 -0.43767278 0.6946912 1.4209137 8436 39 39 0 18276 36480 5329 4051 1.182461 0 91 - 20000 0.89615234 4037 0.0048910458 -0.34673773 0.98852926 1.5843879 8433 28 28 0 19275 36480 5329 4037 1.1850673 0 91 - 21000 0.85849578 4063 0.0044978314 -0.37010201 0.9090567 1.5445809 8504 40 40 0 20278 36480 5329 4063 1.1931031 0 91 - 22000 0.79050471 4066 0.0038260812 -0.40456274 0.77328927 1.6214277 8463 44 44 0 21287 36480 5329 4066 1.1948824 0 91 - 23000 0.89563532 4026 0.0051030186 -0.30312555 1.0313711 1.4848223 8548 35 35 0 22422 36480 5329 4026 1.1975081 0 91 - 24000 0.83528717 4036 0.0043136275 -0.37275064 0.87182725 1.5504059 8527 34 34 0 23404 36480 5329 4036 1.1755463 0 91 - 25000 0.64179358 4022 0.0035185741 -0.24513342 0.71113901 1.7238889 8452 47 47 0 24522 36480 5329 4022 1.2066339 0 91 - 26000 0.86710098 4028 0.0046099591 -0.36026164 0.93171883 1.4255297 8734 33 33 0 25524 36480 5329 4028 1.2001233 0 91 - 27000 0.8327003 4054 0.0045323379 -0.32469262 0.91603082 1.2654649 8468 34 34 0 26520 36480 5329 4054 1.1814901 0 91 - 28000 0.84396759 4049 0.0042805934 -0.39236096 0.86515074 1.2929473 8536 37 37 0 27657 36480 5329 4049 1.1897647 0 91 - 29000 0.77639299 4052 0.0038143413 -0.38590904 0.77091652 1.3627099 8637 36 36 0 28773 36480 5329 4052 1.1858017 0 91 - 30000 0.69994805 4046 0.0034430868 -0.34704032 0.69588228 1.5351247 8704 46 46 0 29818 36480 5329 4046 1.1724555 0 91 - 31000 0.73907898 4039 0.003034759 -0.48787254 0.61335514 1.2291035 8486 29 29 0 30848 36480 5329 4039 1.2063852 0 91 - 32000 0.84649298 4052 0.0044326201 -0.36539769 0.89587685 1.4591662 8513 28 28 0 31917 36480 5329 4052 1.1917883 0 91 - 33000 0.7188891 4031 0.0033440675 -0.39527528 0.67586949 1.2495703 8800 37 37 0 32938 36480 5329 4031 1.191087 0 91 - 34000 0.93588921 4054 0.0054112843 -0.30080024 1.0936747 1.3650172 8585 33 33 0 33913 36480 5329 4054 1.1840415 0 91 - 35000 0.86446961 4039 0.0053251497 -0.21179371 1.076266 1.3791947 8607 22 22 0 34865 36480 5329 4039 1.1916342 0 91 - 36000 0.90510006 4011 0.0054168442 -0.2538007 1.0947984 1.5747653 8479 31 31 0 35842 36480 5329 4011 1.1760305 0 91 - 37000 0.95332175 4058 0.0055020495 -0.30843018 1.1120192 1.4326924 8512 29 29 0 36751 36480 5329 4058 1.180738 0 91 - 38000 0.71413841 4043 0.0038380378 -0.2883604 0.77570582 1.4283837 8611 39 39 0 37689 36480 5329 4043 1.1693806 0 91 - 39000 0.81161335 4064 0.0044323475 -0.31348213 0.89582176 1.4378305 8697 28 28 0 38696 36480 5329 4064 1.1987209 0 91 - 40000 0.8294437 4062 0.0051262098 -0.19981285 1.0360583 1.6010501 8559 31 31 0 39743 36480 5329 4062 1.2092371 0 91 - 41000 0.79325147 4079 0.0045273868 -0.26691453 0.91503015 1.4080428 8775 53 53 0 40806 36480 5329 4079 1.1989619 0 91 - 42000 0.95693891 4027 0.005623893 -0.28919396 1.136645 1.5334192 8509 34 34 0 41793 36480 5329 4027 1.1931035 0 91 - 43000 0.66458435 4029 0.0035902162 -0.26461209 0.72561859 1.4253918 8559 44 44 0 42768 36480 5329 4029 1.2111853 0 91 - 44000 0.84442459 4022 0.0050980388 -0.22782802 1.0303646 1.4587515 8522 32 32 0 43812 36480 5329 4022 1.1943268 0 91 - 45000 0.96505326 4051 0.0057148128 -0.28290855 1.1550208 1.3014361 8496 32 32 0 44803 36480 5329 4051 1.1912109 0 91 - 46000 0.75345782 4064 0.0040245838 -0.30924351 0.81340864 1.7179797 8568 29 29 0 45795 36480 5329 4064 1.1975591 0 91 - 47000 0.87187806 4017 0.004406241 -0.40855293 0.89054538 1.3105257 8586 36 36 0 46822 36480 5329 4017 1.1834816 0 91 - 48000 0.83729235 4078 0.0045115864 -0.33572888 0.91183673 1.3856733 8513 38 38 0 47866 36480 5329 4078 1.1996374 0 91 - 49000 0.65112065 4048 0.0030445536 -0.35483503 0.61533473 1.2659451 8705 32 32 0 48907 36480 5329 4048 1.1907782 0 91 - 50000 0.82730473 4066 0.0045492584 -0.31323342 0.91945063 1.1803982 8562 41 41 0 49965 36480 5329 4066 1.1696702 0 91 - 51000 0.74252279 4048 0.0046741422 -0.16166808 0.94469088 1.5539445 8564 35 35 0 50948 36480 5329 4048 1.1748481 0 91 - 52000 0.85671386 4051 0.0058575179 -0.092640701 1.183863 1.6307333 8609 19 19 0 51894 36480 5329 4051 1.1770671 0 91 - 53000 0.7233951 4068 0.0043421658 -0.20026358 0.87759512 1.453924 8582 28 28 0 52893 36480 5329 4068 1.2027667 0 91 - 54000 0.72117217 4051 0.0040247209 -0.26111018 0.81343635 1.3496518 8679 25 25 0 53831 36480 5329 4051 1.1823115 0 91 - 55000 0.87940919 4044 0.0047057065 -0.35924936 0.95107033 1.240057 8559 34 34 0 54813 36480 5329 4044 1.1815144 0 91 - 56000 0.83192698 4044 0.0046298732 -0.30382753 0.93574367 1.547229 8441 37 37 0 55740 36480 5329 4044 1.1761232 0 91 - 57000 0.91043729 4058 0.0050029377 -0.34540782 1.0111437 1.4951603 8550 32 32 0 56678 36480 5329 4058 1.2024504 0 91 - 58000 0.97648852 4036 0.0053292287 -0.37787747 1.0770904 1.4058278 8554 31 31 0 57683 36480 5329 4036 1.1746239 0 91 - 59000 0.72239185 4018 0.0046615138 -0.1342253 0.94213856 1.8337414 8716 35 35 0 58640 36480 5329 4018 1.1697661 0 91 - 60000 0.73800253 4032 0.0037590001 -0.33989225 0.75973152 1.399426 8561 32 32 0 59593 36480 5329 4032 1.1958194 0 91 - 61000 0.72778603 4060 0.0042599892 -0.22341476 0.86098642 1.3778202 8541 31 31 0 60573 36480 5329 4060 1.1980875 0 91 - 62000 0.80350669 4044 0.0042316822 -0.34195968 0.85526529 1.4379455 8487 37 37 0 61608 36480 5329 4044 1.1942365 0 91 - 63000 0.90084181 4066 0.0043040273 -0.47236734 0.86988695 1.4672845 8504 32 32 0 62670 36480 5329 4066 1.1829834 0 91 - 64000 0.87220486 4059 0.0047840275 -0.33268544 0.9668998 1.5398216 8588 34 34 0 63605 36480 5329 4059 1.1884975 0 91 - 65000 0.82469157 4057 0.004405933 -0.33830733 0.89048312 1.5284565 8783 32 32 0 64693 36480 5329 4057 1.1952722 0 91 - 66000 0.88692288 4081 0.0047264561 -0.36625105 0.95526405 1.3151847 8745 36 36 0 65755 36480 5329 4081 1.1834684 0 91 - 67000 0.83322374 4031 0.0047732147 -0.27678896 0.96471442 1.5085732 8415 34 34 0 66796 36480 5329 4031 1.1969 0 91 - 68000 0.75375865 4020 0.0044379413 -0.22614806 0.89695233 1.6351001 8573 30 30 0 67876 36480 5329 4020 1.1911308 0 91 - 69000 0.91169697 4055 0.0050371842 -0.34036318 1.0180653 1.2495539 8625 20 20 0 68979 36480 5329 4055 1.1860768 0 91 - 70000 0.80502435 4075 0.0042565586 -0.33919322 0.86029306 1.3194042 8571 36 36 0 69947 36480 5329 4075 1.18994 0 91 - 71000 0.8928873 4055 0.0050586026 -0.3080079 1.0223942 1.3949364 8698 32 32 0 71037 36480 5329 4055 1.2154821 0 91 - 72000 0.95397384 4050 0.0052866702 -0.35293209 1.0684889 1.2950893 8613 35 35 0 72090 36480 5329 4050 1.1790804 0 91 - 73000 0.78742879 4053 0.004378612 -0.28830762 0.88496127 1.5168042 8624 30 30 0 73174 36480 5329 4053 1.2008591 0 91 - 74000 0.79498726 4046 0.0042999917 -0.31545969 0.86907133 1.3751647 8562 22 22 0 74250 36480 5329 4046 1.1921334 0 91 - 75000 0.88929145 4051 0.0048995187 -0.33480254 0.99024172 1.6589606 8393 33 33 0 75296 36480 5329 4051 1.1753137 0 91 - 76000 0.98366685 4045 0.0049217494 -0.47092883 0.99473478 1.5271346 8555 29 29 0 76301 36480 5329 4045 1.2031327 0 91 - 77000 0.72618119 4051 0.0035028638 -0.37404618 0.7079638 1.5178344 8565 37 37 0 77315 36480 5329 4051 1.1993308 0 91 - 78000 0.80445682 4028 0.003992176 -0.39178196 0.8068587 1.3682816 8624 32 32 0 78299 36480 5329 4028 1.2065456 0 91 - 79000 1.091703 4052 0.0063793569 -0.33730561 1.2893318 1.5717928 8677 39 39 0 79249 36480 5329 4052 1.1725194 0 91 - 80000 0.77212865 4052 0.0041275152 -0.31625959 0.8342121 1.5583982 8526 33 33 0 80284 36480 5329 4052 1.1981751 0 91 - 81000 0.80732682 4061 0.004618782 -0.26941493 0.93350203 1.5517327 8444 36 36 0 81331 36480 5329 4061 1.2095831 0 91 - 82000 0.80166933 4057 0.0042732734 -0.33081602 0.86367129 1.3937505 8476 29 29 0 82335 36480 5329 4057 1.2047807 0 91 - 83000 0.76980598 4049 0.0041331379 -0.31166241 0.83534851 1.1411979 8561 34 34 0 83375 36480 5329 4049 1.1810941 0 91 - 84000 0.85529188 4076 0.0046148117 -0.34168531 0.93269959 1.3284464 8664 27 27 0 84510 36480 5329 4076 1.192734 0 91 - 85000 0.96167157 4034 0.0053261317 -0.35642617 1.0764645 1.3195071 8557 36 36 0 85517 36480 5329 4034 1.2000123 0 91 - 86000 0.88130862 4047 0.0046646382 -0.37037981 0.94277003 1.3595079 8634 36 36 0 86578 36480 5329 4047 1.1654584 0 91 - 87000 0.68799517 4037 0.0042184867 -0.17251446 0.85259834 1.5087731 8363 40 40 0 87606 36480 5329 4037 1.1833599 0 91 - 88000 0.83191621 4041 0.0048307277 -0.26321678 0.97633838 1.4008912 8597 39 39 0 88490 36480 5329 4041 1.1607031 0 91 - 89000 0.71456519 4036 0.0039378285 -0.26882761 0.79587453 1.2251569 8397 36 36 0 89436 36480 5329 4036 1.1991362 0 91 - 90000 0.75198251 4048 0.0043377839 -0.24374445 0.87670949 1.4896261 8551 29 29 0 90453 36480 5329 4048 1.1899998 0 91 - 91000 0.83310145 4032 0.0049902932 -0.232733 1.0085882 1.4140378 8583 48 48 0 91563 36480 5329 4032 1.1953029 0 91 - 92000 0.8819465 4050 0.0058087956 -0.14008461 1.1740157 1.753218 8610 46 46 0 92618 36480 5329 4050 1.1972268 0 91 - 93000 0.76721608 4048 0.0041923848 -0.29582907 0.8473229 1.4126521 8671 32 32 0 93690 36480 5329 4048 1.2027935 0 91 - 94000 0.8942606 4050 0.0051973822 -0.28200539 1.0504429 1.5743434 8751 21 21 0 94750 36480 5329 4050 1.1804594 0 91 - 95000 0.73609582 4036 0.0035091666 -0.38754512 0.70923765 1.28494 8660 31 31 0 95713 36480 5329 4036 1.1883125 0 91 - 96000 0.79430429 4078 0.0043400156 -0.30635284 0.87716056 1.4351927 8600 38 38 0 96695 36480 5329 4078 1.1704833 0 91 - 97000 0.74817621 4044 0.0038163094 -0.34346826 0.77131429 1.255104 8377 36 36 0 97683 36480 5329 4044 1.1756023 0 91 - 98000 0.78160255 4048 0.0039385343 -0.36857064 0.79601716 1.5320263 8350 25 25 0 98631 36480 5329 4048 1.181196 0 91 - 99000 0.804448 4053 0.004503827 -0.28835905 0.91026848 1.7569548 8506 35 35 0 99687 36480 5329 4053 1.1950898 0 91 - 100000 0.74975993 4032 0.004263269 -0.255493 0.86164929 1.5983872 8621 33 33 0 100701 36480 5329 4032 1.1910217 0 91 -Loop time of 13.4746 on 8 procs for 100000 steps with 20211 atoms - -Pair time (%) = 0.0563478 (0.418178) -Neigh time (%) = 0.794382 (5.89541) -Comm time (%) = 1.23773 (9.18569) -Outpt time (%) = 0.00554895 (0.0411809) -Other time (%) = 11.3806 (84.4595) - -Nlocal: 2526.38 ave 2725 max 2337 min -Histogram: 2 0 0 1 1 1 1 0 1 1 -Nghost: 23.875 ave 27 max 21 min -Histogram: 1 1 0 2 0 2 0 0 0 2 -Neighs: 17 ave 25 max 12 min -Histogram: 3 1 0 1 1 0 0 0 0 2 - -Total # of neighbors = 136 -Ave neighs/atom = 0.00672901 -Neighbor list builds = 5008 -Dangerous builds = 0 - -Please see the log.cite file for references relevant to this simulation - diff --git a/examples/ASPHERE/poly/log.1Feb14.poly.mp.g++.8 b/examples/ASPHERE/poly/log.1Feb14.poly.mp.g++.8 deleted file mode 100644 index 388c629b17..0000000000 --- a/examples/ASPHERE/poly/log.1Feb14.poly.mp.g++.8 +++ /dev/null @@ -1,239 +0,0 @@ -LAMMPS (1 Feb 2014) -# SRD viscosity demo - poydisperse spheres - -units lj -atom_style sphere -atom_modify first big -dimension 2 - -# create big particles with 3 different types and diameters - -lattice sq 0.3 -Lattice spacing in x,y,z = 1.82574 1.82574 1.82574 -region box block 0 10 0 10 -0.5 0.5 -create_box 4 box -Created orthogonal box = (0 0 -0.912871) to (18.2574 18.2574 0.912871) - 2 by 4 by 1 MPI processor grid -create_atoms 1 region box -Created 100 atoms - -group big type 1 -100 atoms in group big -set group big type/fraction 2 0.33 394895 - 35 settings made for type/fraction -set group big type/fraction 3 0.5 989894 - 57 settings made for type/fraction -group big type 2 3 -100 atoms in group big - -set type 1*3 mass 1.0 - 100 settings made for mass -velocity big create 1.44 87287 loop geom - -# equilibrate big particles, repulsive only to prevent aggregation - -pair_style lj/cut 1.12 -pair_coeff 1 1 1.0 1.0 1.12 -pair_coeff 2 2 1.0 2.0 2.24 -pair_coeff 3 3 1.0 1.5 1.68 -pair_coeff 4 4 0.0 1.0 0.0 - -neighbor 0.3 bin -neigh_modify delay 0 every 1 check yes - -fix 1 big nve -fix 2 all enforce2d - -#dump 1 all atom 10 dump.poly.equil - -run 1000 -Memory usage per processor = 2.7472 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 1.44 -0.16013916 0 1.2654608 1.1298975 - 1000 1.3367862 -0.30816328 0 1.0152551 1.5440006 -Loop time of 0.0173425 on 8 procs for 1000 steps with 100 atoms - -Pair time (%) = 0.00033614 (1.93825) -Neigh time (%) = 0.000266045 (1.53407) -Comm time (%) = 0.0115004 (66.3132) -Outpt time (%) = 2.78056e-05 (0.160332) -Other time (%) = 0.00521213 (30.0541) - -Nlocal: 12.5 ave 18 max 10 min -Histogram: 1 3 1 1 0 1 0 0 0 1 -Nghost: 27.75 ave 31 max 24 min -Histogram: 1 0 1 0 2 2 0 0 0 2 -Neighs: 19 ave 30 max 16 min -Histogram: 4 1 2 0 0 0 0 0 0 1 - -Total # of neighbors = 152 -Ave neighs/atom = 1.52 -Neighbor list builds = 115 -Dangerous builds = 0 - -#undump 1 -unfix 1 -unfix 2 - -# add small particles as hi density lattice - -region plane block INF INF INF INF -0.001 0.001 units box -lattice sq 250.0 -Lattice spacing in x,y,z = 0.0632456 0.0632456 0.0632456 -create_atoms 4 region plane -Created 83521 atoms - -set type 4 mass 0.1 - 83521 settings made for mass -group small type 4 -83521 atoms in group small -velocity small create 1.0 593849 loop geom - -# delete overlaps -# must set *-4 cutoffs to non-zero values - -pair_style lj/cut 2.5 -pair_coeff 1 1 1.0 1.0 -pair_coeff 2 2 1.0 2.0 -pair_coeff 3 3 1.0 1.5 -pair_coeff 1 4 0.0 1.0 0.5 -pair_coeff 2 4 0.0 1.0 1.0 -pair_coeff 3 4 0.0 1.0 0.75 - -delete_atoms overlap 1.0 small big -Deleted 63410 atoms, new total = 20211 - -# SRD run - -reset_timestep 0 - -neighbor 0.3 bin -neigh_modify delay 0 every 1 check yes - -communicate multi group big vel yes -neigh_modify include big - -# no pairwise interactions with small particles - -pair_style lj/cut 1.12 -pair_coeff 1 1 1.0 1.0 1.12 -pair_coeff 2 2 1.0 2.0 2.24 -pair_coeff 3 3 1.0 1.5 1.68 -pair_coeff 4 4 0.0 1.0 0.0 - -# use fix SRD to push small particles out from inside big ones -# if comment out, big particles won't see SRD particles - -timestep 0.001 - -fix 1 big nve -fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 search 0.2 inside ignore -fix 3 small viscosity 10 x y 50 -fix 4 all enforce2d - -# diagnostics - -compute tbig big temp/sphere -variable pebig equal pe*atoms/count(big) -variable ebig equal etotal*atoms/count(big) -thermo_style custom step temp f_2[8] etotal v_pebig v_ebig press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] - -thermo_modify temp tbig -WARNING: Temperature for thermo pressure is not for group all (../thermo.cpp:439) -thermo 1000 - -#dump 1 all atom 500 dump.poly.mp - -#dump 1 all image 500 image.*.jpg type type zoom 1.6 -#dump_modify 1 pad 6 adiam 1 1 adiam 2 2.0 adiam 3 1.5 adiam 4 0.1 - -run 50000 -SRD info: - SRD/big particles = 20111 100 - big particle diameter max/min = 1 1 - SRD temperature & lamda = 1 0.0632456 - SRD max distance & max velocity = 0.252982 12.6491 - SRD grid counts: 73 73 1 - SRD grid size: request, actual (xyz) = 0.25, 0.250102 0.250102 1.82574 - SRD per actual grid cell = 4.93717 - SRD viscosity = 0.23322 - big/SRD mass density ratio = 0.161311 -WARNING: Fix srd grid size > 1/4 of big particle diameter (../fix_srd.cpp:2875) - # of rescaled SRD velocities = 0 - ave/max small velocity = 4.19344 7.74495 - ave/max big velocity = 1.43991 3.5724 -Memory usage per processor = 11.8633 Mbytes -Step Temp 2[8] TotEng pebig ebig Press 2[1] 2[2] 2[3] 2[4] 2[5] 2[6] 2[7] 2[8] 2[9] 2[10] 2[11] - 0 0.88820023 0 0.0050232797 -0.30816328 1.0152551 1.5440006 0 0 0 0 0 0 0 0 0 0 0 - 1000 0.76223471 3964 0.0058318994 0.042955471 1.1786852 3.9611295 7412 29 29 0 611 36480 5329 3964 0.97424113 0 1 - 2000 0.83394503 3951 0.0050432506 -0.22328672 1.0192914 2.7492771 7829 30 30 0 1225 36480 5329 3951 1.0832295 0 3 - 3000 0.86856945 3991 0.0048205728 -0.31988251 0.97428597 2.4105317 7961 34 34 0 2000 36480 5329 3991 1.1243219 0 6 - 4000 0.88106888 4009 0.0066731082 0.035909261 1.3487019 3.025346 8002 33 33 0 2895 36480 5329 4009 1.1359575 0 6 - 5000 1.0764198 4036 0.0070136315 -0.18634051 1.4175251 2.7617336 8117 36 36 0 3808 36480 5329 4036 1.1147743 0 6 - 6000 1.0433139 4004 0.0059532709 -0.35132214 1.2032156 2.3597383 8004 23 23 0 4845 36480 5329 4004 1.1192873 0 6 - 7000 1.1551053 4026 0.0074766715 -0.20999681 1.5111101 2.280806 8269 36 36 0 5873 36480 5329 4026 1.1704244 0 6 - 8000 1.2222713 4008 0.0078175708 -0.24117508 1.5800092 1.967726 8218 33 33 0 7077 36480 5329 4008 1.1496529 0 6 - 9000 1.2240884 4012 0.0081583857 -0.17500037 1.6488913 2.3684675 8502 27 27 0 8359 36480 5329 4012 1.1664455 0 6 - 10000 1.2071315 4035 0.0073838443 -0.30627724 1.4923488 2.124366 8376 33 33 0 9778 36480 5329 4035 1.1942304 0 6 - 11000 1.1694272 4036 0.0077950192 -0.16699527 1.5754513 2.4203067 8623 40 40 0 11210 36480 5329 4036 1.1802896 0 42 - 12000 1.0911561 4044 0.0074117515 -0.12783343 1.4979891 2.4859591 8490 30 30 0 12647 36480 5329 4044 1.171701 0 42 - 13000 1.3535072 4023 0.0091503262 -0.16735325 1.8493724 2.7718999 8320 33 33 0 14082 36480 5329 4023 1.1841757 0 42 - 14000 1.4191753 4043 0.0095368758 -0.18707328 1.927498 2.8442438 8422 25 25 0 15462 36480 5329 4043 1.1567854 0 42 - 15000 1.703769 4053 0.010892787 -0.33707457 2.2015412 2.4160876 8123 34 34 0 16985 36480 5329 4053 1.1875794 0 42 - 16000 1.4270161 4032 0.010142553 -0.076342616 2.0499114 2.9568071 8360 34 34 0 18487 36480 5329 4032 1.164586 0 42 - 17000 1.2267528 4013 0.0080642511 -0.19799584 1.6298658 2.5084784 8477 27 27 0 20101 36480 5329 4013 1.1529604 0 42 - 18000 1.4228586 4050 0.01009573 -0.079611446 2.0404479 2.8013833 8519 33 33 0 21633 36480 5329 4050 1.1549291 0 42 - 19000 1.3041379 4040 0.0082901927 -0.26763462 1.6755308 1.9403854 8483 30 30 0 23194 36480 5329 4040 1.1592747 0 42 - 20000 1.3837406 4030 0.0092446911 -0.19332904 1.8684445 2.4550531 8425 25 25 0 24761 36480 5329 4030 1.1757648 0 42 - 21000 1.7882552 4031 0.012076007 -0.22381856 2.4406817 2.4206092 8581 40 40 0 26371 36480 5329 4031 1.1591574 0 42 - 22000 1.5079803 4015 0.010373742 -0.15025377 2.0966369 2.6321039 8383 33 33 0 27989 36480 5329 4015 1.1495522 0 42 - 23000 1.3835348 4044 0.0087922321 -0.28446888 1.776998 2.2729548 8441 30 30 0 29575 36480 5329 4044 1.1616377 0 42 - 24000 1.5854836 4044 0.0099174248 -0.35795983 2.0044107 2.2250073 8462 35 35 0 31298 36480 5329 4044 1.1796851 0 42 - 25000 1.5314412 4062 0.010880793 -0.082730301 2.1991171 2.6858232 8473 28 28 0 33079 36480 5329 4062 1.1726593 0 54 - 26000 1.2896316 4070 0.0090198232 -0.098554631 1.8229965 2.3437649 8453 40 40 0 34816 36480 5329 4070 1.1764482 0 54 - 27000 1.6956611 4035 0.012064024 -0.088275024 2.43826 2.8138661 8380 32 32 0 36453 36480 5329 4035 1.1622504 0 54 - 28000 1.3560979 4043 0.0088193796 -0.23810107 1.7824848 2.1799536 8611 30 30 0 38202 36480 5329 4043 1.1681248 0 54 - 29000 1.5837646 4029 0.010790526 -0.17893612 2.1808731 2.3116753 8480 26 26 0 39846 36480 5329 4029 1.1774511 0 54 - 30000 1.6549448 4035 0.01137773 -0.16631482 2.2995529 2.6236656 8637 30 30 0 41461 36480 5329 4035 1.1538405 0 54 - 31000 1.445315 4050 0.01013447 -0.1052417 2.0482777 2.4440312 8504 38 38 0 43099 36480 5329 4050 1.1690375 0 54 - 32000 1.5572315 4037 0.010828477 -0.13173155 2.1885434 2.5911192 8453 30 30 0 44760 36480 5329 4037 1.1612147 0 54 - 33000 2.018109 4068 0.013467519 -0.28506208 2.7219203 2.5784978 8701 40 40 0 46462 36480 5329 4068 1.1727186 0 54 - 34000 1.2455134 4066 0.0083640288 -0.16536113 1.6904539 2.3054829 8428 32 32 0 48055 36480 5329 4066 1.1712016 0 54 - 35000 1.6248596 4012 0.011213824 -0.15461501 2.2664259 2.8697537 8453 31 31 0 49658 36480 5329 4012 1.1693962 0 54 - 36000 1.5485873 4039 0.01112737 -0.058442367 2.2489527 3.0386676 8529 42 42 0 51330 36480 5329 4039 1.1750818 0 54 - 37000 1.5561543 4024 0.011313246 -0.032149816 2.2865202 2.7583779 8484 45 45 0 52981 36480 5329 4024 1.1613247 0 54 - 38000 1.5174762 4043 0.010120957 -0.21549294 2.0455467 2.2489655 8528 37 37 0 54637 36480 5329 4043 1.1692017 0 54 - 39000 1.5936544 4045 0.010946409 -0.16216642 2.2123787 2.7579117 8460 35 35 0 56452 36480 5329 4045 1.1670575 0 54 - 40000 1.7884514 4051 0.011913021 -0.2570519 2.4077408 2.494169 8539 37 37 0 58163 36480 5329 4051 1.1744075 0 54 - 41000 1.4173685 4042 0.0096196931 -0.16764288 1.9442362 1.9949409 8511 42 42 0 59967 36480 5329 4042 1.1747318 0 54 - 42000 1.4946304 4055 0.0098254549 -0.24117659 1.9858227 1.9958514 8395 39 39 0 61697 36480 5329 4055 1.1745062 0 54 - 43000 1.6486882 4041 0.011190255 -0.19488288 2.2616625 2.2173122 8473 28 28 0 63447 36480 5329 4041 1.1631975 0 54 - 44000 1.7473914 4055 0.011743128 -0.23020951 2.3734036 2.3913609 8421 30 30 0 65095 36480 5329 4055 1.1567659 0 54 - 45000 1.7826681 4027 0.011993913 -0.23208563 2.4240898 2.4582759 8539 35 35 0 66749 36480 5329 4027 1.1513285 0 54 - 46000 1.3988187 4049 0.0091738733 -0.23010838 1.8541315 2.3866226 8447 38 38 0 68459 36480 5329 4049 1.1728215 0 54 - 47000 1.8402398 4064 0.01271321 -0.17249031 2.569467 2.7748374 8524 33 33 0 70139 36480 5329 4064 1.1555276 0 54 - 48000 1.5634287 4042 0.011047794 -0.096639164 2.2328696 2.7173437 8561 33 33 0 71923 36480 5329 4042 1.177462 0 54 - 49000 1.789207 4058 0.012453079 -0.14902655 2.5168918 2.9310418 8545 38 38 0 73721 36480 5329 4058 1.1581934 0 54 - 50000 1.3475703 4010 0.0092484369 -0.13867816 1.8692016 2.1619389 8664 32 32 0 75439 36480 5329 4010 1.1589691 0 54 -Loop time of 6.84 on 8 procs for 50000 steps with 20211 atoms - -Pair time (%) = 0.0295508 (0.432029) -Neigh time (%) = 0.400359 (5.8532) -Comm time (%) = 0.622996 (9.10813) -Outpt time (%) = 0.00241029 (0.0352382) -Other time (%) = 5.78468 (84.5714) - -Nlocal: 2526.38 ave 2651 max 2342 min -Histogram: 1 0 0 2 1 0 0 1 1 2 -Nghost: 24.5 ave 27 max 23 min -Histogram: 1 0 4 0 0 2 0 0 0 1 -Neighs: 17.375 ave 24 max 13 min -Histogram: 2 2 0 1 1 0 0 0 0 2 - -Total # of neighbors = 139 -Ave neighs/atom = 0.00687744 -Neighbor list builds = 2502 -Dangerous builds = 0 - -Please see the log.cite file for references relevant to this simulation - diff --git a/examples/ASPHERE/poly/log.1Feb24.poly.g++.1 b/examples/ASPHERE/poly/log.1Feb24.poly.g++.1 new file mode 100644 index 0000000000..f29a3d2a3c --- /dev/null +++ b/examples/ASPHERE/poly/log.1Feb24.poly.g++.1 @@ -0,0 +1,317 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-665-g17f869bf5e) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# SRD diffusion demo - poydisperse spheres + +units lj +atom_style sphere +atom_modify first big +dimension 2 + +# create big particles with 3 different types and diameters + +lattice sq 0.3 +Lattice spacing in x,y,z = 1.8257419 1.8257419 1.8257419 +region box block 0 10 0 10 -0.5 0.5 +create_box 4 box +Created orthogonal box = (0 0 -0.91287093) to (18.257419 18.257419 0.91287093) + 1 by 1 by 1 MPI processor grid +create_atoms 1 region box +Created 100 atoms + using lattice units in orthogonal box = (0 0 -0.91287093) to (18.257419 18.257419 0.91287093) + create_atoms CPU = 0.000 seconds + +group big type 1 +100 atoms in group big +set group big type/fraction 2 0.33 394895 +Setting atom values ... + 35 settings made for type/fraction +set group big type/fraction 3 0.5 989894 +Setting atom values ... + 57 settings made for type/fraction +group big type 2 3 +100 atoms in group big + +set type 1*3 mass 1.0 +Setting atom values ... + 100 settings made for mass +velocity big create 1.44 87287 loop geom + +# equilibrate big particles, repulsive only to prevent aggregation + +pair_style lj/cut 1.12 +pair_coeff 1 1 1.0 1.0 1.12 +pair_coeff 2 2 1.0 2.0 2.24 +pair_coeff 3 3 1.0 1.5 1.68 +pair_coeff 4 4 0.0 1.0 0.0 + +neighbor 0.3 bin +neigh_modify delay 0 every 1 check yes + +fix 1 big nve +fix 2 all enforce2d + +#dump 1 all atom 10 dump.poly.equil + +run 1000 +Generated 6 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.54 + ghost atom cutoff = 2.54 + binsize = 1.27, bins = 15 15 2 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.174 | 4.174 | 4.174 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 1.44 -0.16013916 0 1.2654608 1.1298975 + 1000 1.3367862 -0.30816328 0 1.0152551 1.5440006 +Loop time of 0.00622873 on 1 procs for 1000 steps with 100 atoms + +Performance: 69356032.450 tau/day, 160546.371 timesteps/s, 16.055 Matom-step/s +99.8% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0015709 | 0.0015709 | 0.0015709 | 0.0 | 25.22 +Neigh | 0.0014016 | 0.0014016 | 0.0014016 | 0.0 | 22.50 +Comm | 0.0012066 | 0.0012066 | 0.0012066 | 0.0 | 19.37 +Output | 6.169e-06 | 6.169e-06 | 6.169e-06 | 0.0 | 0.10 +Modify | 0.0013508 | 0.0013508 | 0.0013508 | 0.0 | 21.69 +Other | | 0.0006926 | | | 11.12 + +Nlocal: 100 ave 100 max 100 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 60 ave 60 max 60 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 152 ave 152 max 152 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 152 +Ave neighs/atom = 1.52 +Neighbor list builds = 115 +Dangerous builds = 0 + +#undump 1 +unfix 1 +unfix 2 + +# add small particles as hi density lattice + +region plane block INF INF INF INF -0.001 0.001 units box +lattice sq 250.0 +Lattice spacing in x,y,z = 0.063245553 0.063245553 0.063245553 +create_atoms 4 region plane +Created 83521 atoms + using lattice units in orthogonal box = (0 0 -0.91287093) to (18.257419 18.257419 0.91287093) + create_atoms CPU = 0.016 seconds + +set type 4 mass 0.1 +Setting atom values ... + 83521 settings made for mass +group small type 4 +83521 atoms in group small +velocity small create 1.0 593849 loop geom + +# delete overlaps +# must set *-4 cutoffs to non-zero values + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 1.0 2.0 +pair_coeff 3 3 1.0 1.5 +pair_coeff 1 4 0.0 1.0 0.5 +pair_coeff 2 4 0.0 1.0 1.0 +pair_coeff 3 4 0.0 1.0 0.75 +pair_coeff 4 4 0.0 1.0 0.0 + +delete_atoms overlap 1.0 small big +System init for delete_atoms ... +Generated 3 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 14 14 2 + 2 neighbor lists, perpetual/occasional/extra = 1 1 0 + (1) command delete_atoms, occasional + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/2d + bin: standard + (2) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +WARNING: Delete_atoms cutoff > minimum neighbor cutoff (src/delete_atoms.cpp:312) +Deleted 63410 atoms, new total = 20211 + +# SRD run + +reset_timestep 0 + +neighbor 0.3 multi +neigh_modify delay 0 every 1 check yes + +comm_modify mode multi group big vel yes +neigh_modify include big + +# no pairwise interactions with small particles + +pair_style lj/cut 1.12 +pair_coeff 1 1 1.0 1.0 1.12 +pair_coeff 2 2 1.0 2.0 2.24 +pair_coeff 3 3 1.0 1.5 1.68 +pair_coeff 4 4 0.0 1.0 0.0 + +# use fix SRD to push small particles out from inside big ones +# if comment out, big particles won't see SRD particles + +timestep 0.001 + +fix 1 big nve +fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 search 0.2 inside ignore +fix 3 all enforce2d + +# diagnostics + +compute tbig big temp/sphere +variable pebig equal pe*atoms/count(big) +variable ebig equal etotal*atoms/count(big) +thermo_style custom step temp f_2[8] etotal v_pebig v_ebig press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] + +thermo_modify temp tbig +WARNING: Temperature for thermo pressure is not for group all (src/thermo.cpp:530) +thermo 1000 + +#dump 1 all atom 1000 dump.poly + +#dump 1 all image 1000 image.*.jpg type type zoom 1.6 +#dump_modify 1 pad 6 adiam 1 1 adiam 2 2.0 adiam 3 1.5 adiam 4 0.1 + +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- neighbor multi command: doi:10.1016/j.cpc.2008.03.005, doi:10.1007/s40571-020-00361-2 + +@Article{Intveld08, + author = {in 't Veld, P. J. and S. J.~Plimpton and G. S. Grest}, + title = {Accurate and Efficient Methods for Modeling Colloidal + Mixtures in an Explicit Solvent using Molecular Dynamics}, + journal = {Comput.\ Phys.\ Commut.}, + year = 2008, + volume = 179, + pages = {320--329} +} + +@article{Shire2020, + author = {Shire, Tom and Hanley, Kevin J. and Stratford, Kevin}, + title = {{DEM} Simulations of Polydisperse Media: Efficient Contact + Detection Applied to Investigate the Quasi-Static Limit}, + journal = {Computational Particle Mechanics}, + year = {2020} +@article{Monti2022, + author = {Monti, Joseph M. and Clemmer, Joel T. and Srivastava, + Ishan and Silbert, Leonardo E. and Grest, Gary S. + and Lechman, Jeremy B.}, + title = {Large-scale frictionless jamming with power-law particle + size distributions}, + journal = {Phys. Rev. E}, + volume = {106} + issue = {3} + year = {2022} +} + +- fix srd command: doi:10.1063/1.3419070 + +@Article{Petersen10, + author = {M. K. Petersen and J. B. Lechman and S. J. Plimpton and + G. S. Grest and in 't Veld, P. J. and P. R. Schunk}, + title = {Mesoscale Hydrodynamics via Stochastic Rotation + Dynamics: Comparison with {L}ennard-{J}ones Fluid}, + journal = {J.~Chem.\ Phys.}, + year = 2010, + volume = 132, + pages = 174106 +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 3 of 6 mixed pair_coeff terms from geometric mixing rule +SRD info: + SRD/big particles = 20111 100 + big particle diameter max/min = 1 1 + SRD temperature & lamda = 1 0.063245553 + SRD max distance & max velocity = 0.25298221 12.649111 + SRD grid counts: 73 73 1 + SRD grid size: request, actual (xyz) = 0.25, 0.25010162 0.25010162 1.8257419 + SRD per actual grid cell = 4.9371727 + SRD viscosity = 0.23321983 + big/SRD mass density ratio = 0.16131131 +WARNING: Fix srd grid size > 1/4 of big particle diameter (src/SRD/fix_srd.cpp:2830) + # of rescaled SRD velocities = 0 + ave/max small velocity = 4.1934421 7.74495 + ave/max big velocity = 1.4399093 3.5724039 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.54 + ghost atom cutoff = 2.54 + binsize = 18.257419, bins = 1 1 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/multi/atomonly/newton + stencil: half/multi/2d + bin: multi +Per MPI rank memory allocation (min/avg/max) = 42 | 42 | 42 Mbytes + Step Temp f_2[8] TotEng v_pebig v_ebig Press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] + 0 0.88820023 0 0.0050232797 -0.30816328 1.0152551 1.5440006 0 0 0 0 0 0 0 0 0 0 0 + 1000 1.0181191 3924 0.0076572255 0.030604433 1.5476019 3.7992573 7242 26 26 0 635 15876 5329 3924 0.98110339 0 3 + 2000 0.69783736 3992 0.0027817464 -0.47755891 0.56221876 1.9887267 7740 34 34 1 1186 15876 5329 3992 1.0611575 0 24 + 3000 0.89084297 3981 0.004323119 -0.45361044 0.87374558 1.7342893 7775 24 24 0 1923 15876 5329 3981 1.1207371 0 24 + 4000 0.84391846 4036 0.0045581483 -0.33619115 0.92124735 1.8456288 8060 43 43 0 2734 15876 5329 4036 1.1481354 0 24 + 5000 0.69548234 4056 0.0030033315 -0.42926535 0.60700333 1.6113509 8260 33 33 0 3638 15876 5329 4056 1.148749 0 24 + 6000 0.71729125 4023 0.0035318938 -0.35493291 0.71383106 1.673491 8224 29 29 0 4528 15876 5329 4023 1.1602572 0 24 + 7000 0.90145513 4032 0.0047423524 -0.38469129 0.95847685 1.7537778 8382 31 31 0 5395 15876 5329 4032 1.1543513 0 24 + 8000 0.6739295 4026 0.0029910322 -0.39963744 0.60451751 1.646528 8409 35 35 0 6293 15876 5329 4026 1.1540519 0 24 + 9000 0.80563959 4041 0.0042947965 -0.33238166 0.86802133 1.6597032 8429 29 29 0 7164 15876 5329 4041 1.1880521 0 24 + 10000 0.90407954 4022 0.0046865656 -0.39987673 0.94720178 1.445708 8349 30 30 0 8189 15876 5329 4022 1.171667 0 24 +Loop time of 5.64963 on 1 procs for 10000 steps with 20211 atoms + +Performance: 152930.340 tau/day, 1770.027 timesteps/s, 35.774 Matom-step/s +99.8% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.019832 | 0.019832 | 0.019832 | 0.0 | 0.35 +Neigh | 0.020738 | 0.020738 | 0.020738 | 0.0 | 0.37 +Comm | 0.056875 | 0.056875 | 0.056875 | 0.0 | 1.01 +Output | 0.00083247 | 0.00083247 | 0.00083247 | 0.0 | 0.01 +Modify | 5.4828 | 5.4828 | 5.4828 | 0.0 | 97.05 +Other | | 0.06854 | | | 1.21 + +Nlocal: 20211 ave 20211 max 20211 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 49 ave 49 max 49 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 160 ave 160 max 160 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 160 +Ave neighs/atom = 0.0079164811 +Neighbor list builds = 500 +Dangerous builds = 0 +Total wall time: 0:00:11 diff --git a/examples/ASPHERE/poly/log.1Feb24.poly.g++.4 b/examples/ASPHERE/poly/log.1Feb24.poly.g++.4 new file mode 100644 index 0000000000..f3f42580aa --- /dev/null +++ b/examples/ASPHERE/poly/log.1Feb24.poly.g++.4 @@ -0,0 +1,317 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-665-g17f869bf5e) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# SRD diffusion demo - poydisperse spheres + +units lj +atom_style sphere +atom_modify first big +dimension 2 + +# create big particles with 3 different types and diameters + +lattice sq 0.3 +Lattice spacing in x,y,z = 1.8257419 1.8257419 1.8257419 +region box block 0 10 0 10 -0.5 0.5 +create_box 4 box +Created orthogonal box = (0 0 -0.91287093) to (18.257419 18.257419 0.91287093) + 2 by 2 by 1 MPI processor grid +create_atoms 1 region box +Created 100 atoms + using lattice units in orthogonal box = (0 0 -0.91287093) to (18.257419 18.257419 0.91287093) + create_atoms CPU = 0.000 seconds + +group big type 1 +100 atoms in group big +set group big type/fraction 2 0.33 394895 +Setting atom values ... + 35 settings made for type/fraction +set group big type/fraction 3 0.5 989894 +Setting atom values ... + 57 settings made for type/fraction +group big type 2 3 +100 atoms in group big + +set type 1*3 mass 1.0 +Setting atom values ... + 100 settings made for mass +velocity big create 1.44 87287 loop geom + +# equilibrate big particles, repulsive only to prevent aggregation + +pair_style lj/cut 1.12 +pair_coeff 1 1 1.0 1.0 1.12 +pair_coeff 2 2 1.0 2.0 2.24 +pair_coeff 3 3 1.0 1.5 1.68 +pair_coeff 4 4 0.0 1.0 0.0 + +neighbor 0.3 bin +neigh_modify delay 0 every 1 check yes + +fix 1 big nve +fix 2 all enforce2d + +#dump 1 all atom 10 dump.poly.equil + +run 1000 +Generated 6 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.54 + ghost atom cutoff = 2.54 + binsize = 1.27, bins = 15 15 2 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.172 | 4.172 | 4.172 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 1.44 -0.16013916 0 1.2654608 1.1298975 + 1000 1.3367862 -0.30816328 0 1.0152551 1.5440006 +Loop time of 0.00891987 on 4 procs for 1000 steps with 100 atoms + +Performance: 48431181.463 tau/day, 112109.216 timesteps/s, 11.211 Matom-step/s +98.2% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.00039835 | 0.00043547 | 0.00047558 | 0.0 | 4.88 +Neigh | 0.00033856 | 0.00036829 | 0.00038548 | 0.0 | 4.13 +Comm | 0.0065535 | 0.0065882 | 0.0066353 | 0.0 | 73.86 +Output | 1.0991e-05 | 1.2359e-05 | 1.4677e-05 | 0.0 | 0.14 +Modify | 0.00043639 | 0.00045662 | 0.00050811 | 0.0 | 5.12 +Other | | 0.001059 | | | 11.87 + +Nlocal: 25 ave 29 max 23 min +Histogram: 2 0 0 1 0 0 0 0 0 1 +Nghost: 33.75 ave 35 max 31 min +Histogram: 1 0 0 0 0 0 0 1 0 2 +Neighs: 38 ave 46 max 34 min +Histogram: 1 2 0 0 0 0 0 0 0 1 + +Total # of neighbors = 152 +Ave neighs/atom = 1.52 +Neighbor list builds = 115 +Dangerous builds = 0 + +#undump 1 +unfix 1 +unfix 2 + +# add small particles as hi density lattice + +region plane block INF INF INF INF -0.001 0.001 units box +lattice sq 250.0 +Lattice spacing in x,y,z = 0.063245553 0.063245553 0.063245553 +create_atoms 4 region plane +Created 83521 atoms + using lattice units in orthogonal box = (0 0 -0.91287093) to (18.257419 18.257419 0.91287093) + create_atoms CPU = 0.006 seconds + +set type 4 mass 0.1 +Setting atom values ... + 83521 settings made for mass +group small type 4 +83521 atoms in group small +velocity small create 1.0 593849 loop geom + +# delete overlaps +# must set *-4 cutoffs to non-zero values + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 1.0 2.0 +pair_coeff 3 3 1.0 1.5 +pair_coeff 1 4 0.0 1.0 0.5 +pair_coeff 2 4 0.0 1.0 1.0 +pair_coeff 3 4 0.0 1.0 0.75 +pair_coeff 4 4 0.0 1.0 0.0 + +delete_atoms overlap 1.0 small big +System init for delete_atoms ... +Generated 3 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 14 14 2 + 2 neighbor lists, perpetual/occasional/extra = 1 1 0 + (1) command delete_atoms, occasional + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/2d + bin: standard + (2) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +WARNING: Delete_atoms cutoff > minimum neighbor cutoff (src/delete_atoms.cpp:312) +Deleted 63410 atoms, new total = 20211 + +# SRD run + +reset_timestep 0 + +neighbor 0.3 multi +neigh_modify delay 0 every 1 check yes + +comm_modify mode multi group big vel yes +neigh_modify include big + +# no pairwise interactions with small particles + +pair_style lj/cut 1.12 +pair_coeff 1 1 1.0 1.0 1.12 +pair_coeff 2 2 1.0 2.0 2.24 +pair_coeff 3 3 1.0 1.5 1.68 +pair_coeff 4 4 0.0 1.0 0.0 + +# use fix SRD to push small particles out from inside big ones +# if comment out, big particles won't see SRD particles + +timestep 0.001 + +fix 1 big nve +fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 search 0.2 inside ignore +fix 3 all enforce2d + +# diagnostics + +compute tbig big temp/sphere +variable pebig equal pe*atoms/count(big) +variable ebig equal etotal*atoms/count(big) +thermo_style custom step temp f_2[8] etotal v_pebig v_ebig press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] + +thermo_modify temp tbig +WARNING: Temperature for thermo pressure is not for group all (src/thermo.cpp:530) +thermo 1000 + +#dump 1 all atom 1000 dump.poly + +#dump 1 all image 1000 image.*.jpg type type zoom 1.6 +#dump_modify 1 pad 6 adiam 1 1 adiam 2 2.0 adiam 3 1.5 adiam 4 0.1 + +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- neighbor multi command: doi:10.1016/j.cpc.2008.03.005, doi:10.1007/s40571-020-00361-2 + +@Article{Intveld08, + author = {in 't Veld, P. J. and S. J.~Plimpton and G. S. Grest}, + title = {Accurate and Efficient Methods for Modeling Colloidal + Mixtures in an Explicit Solvent using Molecular Dynamics}, + journal = {Comput.\ Phys.\ Commut.}, + year = 2008, + volume = 179, + pages = {320--329} +} + +@article{Shire2020, + author = {Shire, Tom and Hanley, Kevin J. and Stratford, Kevin}, + title = {{DEM} Simulations of Polydisperse Media: Efficient Contact + Detection Applied to Investigate the Quasi-Static Limit}, + journal = {Computational Particle Mechanics}, + year = {2020} +@article{Monti2022, + author = {Monti, Joseph M. and Clemmer, Joel T. and Srivastava, + Ishan and Silbert, Leonardo E. and Grest, Gary S. + and Lechman, Jeremy B.}, + title = {Large-scale frictionless jamming with power-law particle + size distributions}, + journal = {Phys. Rev. E}, + volume = {106} + issue = {3} + year = {2022} +} + +- fix srd command: doi:10.1063/1.3419070 + +@Article{Petersen10, + author = {M. K. Petersen and J. B. Lechman and S. J. Plimpton and + G. S. Grest and in 't Veld, P. J. and P. R. Schunk}, + title = {Mesoscale Hydrodynamics via Stochastic Rotation + Dynamics: Comparison with {L}ennard-{J}ones Fluid}, + journal = {J.~Chem.\ Phys.}, + year = 2010, + volume = 132, + pages = 174106 +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 3 of 6 mixed pair_coeff terms from geometric mixing rule +SRD info: + SRD/big particles = 20111 100 + big particle diameter max/min = 1 1 + SRD temperature & lamda = 1 0.063245553 + SRD max distance & max velocity = 0.25298221 12.649111 + SRD grid counts: 73 73 1 + SRD grid size: request, actual (xyz) = 0.25, 0.25010162 0.25010162 1.8257419 + SRD per actual grid cell = 4.9371727 + SRD viscosity = 0.23321983 + big/SRD mass density ratio = 0.16131131 +WARNING: Fix srd grid size > 1/4 of big particle diameter (src/SRD/fix_srd.cpp:2830) + # of rescaled SRD velocities = 0 + ave/max small velocity = 4.1934421 7.74495 + ave/max big velocity = 1.4399093 3.5724039 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.54 + ghost atom cutoff = 2.54 + binsize = 18.257419, bins = 1 1 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/multi/atomonly/newton + stencil: half/multi/2d + bin: multi +Per MPI rank memory allocation (min/avg/max) = 19.17 | 19.17 | 19.18 Mbytes + Step Temp f_2[8] TotEng v_pebig v_ebig Press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] + 0 0.88820023 0 0.0050232797 -0.30816328 1.0152551 1.5440006 0 0 0 0 0 0 0 0 0 0 0 + 1000 0.98459665 3968 0.0086216557 0.27547381 1.7425228 4.4010488 7403 34 34 0 663 25600 5329 3968 0.98292304 0 5 + 2000 0.74381104 4003 0.0041077507 -0.27806095 0.8302175 2.6170187 7746 32 32 0 1272 25600 5329 4003 1.0631936 0 5 + 3000 0.86305095 3969 0.0048953507 -0.29654658 0.98939933 2.1215334 7834 35 35 0 1974 25600 5329 3969 1.1209619 0 5 + 4000 0.8262932 4022 0.0049907905 -0.2224882 1.0086887 2.079935 8196 27 27 0 2753 25600 5329 4022 1.1040604 0 5 + 5000 0.85908819 4038 0.0043301633 -0.40487209 0.87516931 1.7917343 8347 28 28 0 3622 25600 5329 4038 1.1575336 0 5 + 6000 0.8048766 4024 0.0047529981 -0.2386377 0.96062844 1.8195477 8103 26 26 0 4536 25600 5329 4024 1.1818796 0 5 + 7000 0.84561126 4047 0.0039459142 -0.46245206 0.79750871 1.4432235 8154 20 20 0 5483 25600 5329 4047 1.1817402 0 5 + 8000 0.81543891 4037 0.0037591562 -0.45524091 0.75976306 1.7501338 8377 27 27 0 6472 25600 5329 4037 1.168956 0 5 + 9000 0.71960112 4045 0.0035243955 -0.3598901 0.71231557 1.7333111 8440 30 30 0 7386 25600 5329 4045 1.1765277 0 5 + 10000 1.0831334 4043 0.0053045911 -0.54175788 1.0721109 1.7434822 8283 33 33 0 8331 25600 5329 4043 1.1696048 0 5 +Loop time of 1.82855 on 4 procs for 10000 steps with 20211 atoms + +Performance: 472504.837 tau/day, 5468.806 timesteps/s, 110.530 Matom-step/s +99.3% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0057481 | 0.0069625 | 0.0087051 | 1.3 | 0.38 +Neigh | 0.0067658 | 0.0070766 | 0.0076303 | 0.4 | 0.39 +Comm | 0.10613 | 0.10693 | 0.10786 | 0.2 | 5.85 +Output | 0.00053606 | 0.00059075 | 0.00063891 | 0.0 | 0.03 +Modify | 1.6117 | 1.6525 | 1.6763 | 1.9 | 90.37 +Other | | 0.05449 | | | 2.98 + +Nlocal: 5052.75 ave 5483 max 4509 min +Histogram: 1 0 0 0 0 1 1 0 0 1 +Nghost: 27 ave 28 max 26 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Neighs: 39.5 ave 55 max 26 min +Histogram: 1 0 0 1 0 1 0 0 0 1 + +Total # of neighbors = 158 +Ave neighs/atom = 0.0078175251 +Neighbor list builds = 500 +Dangerous builds = 0 +Total wall time: 0:00:03 diff --git a/examples/ASPHERE/poly/log.1Feb24.poly.mp.g++.1 b/examples/ASPHERE/poly/log.1Feb24.poly.mp.g++.1 new file mode 100644 index 0000000000..1804a3220d --- /dev/null +++ b/examples/ASPHERE/poly/log.1Feb24.poly.mp.g++.1 @@ -0,0 +1,318 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-665-g17f869bf5e) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# SRD viscosity demo - poydisperse spheres + +units lj +atom_style sphere +atom_modify first big +dimension 2 + +# create big particles with 3 different types and diameters + +lattice sq 0.3 +Lattice spacing in x,y,z = 1.8257419 1.8257419 1.8257419 +region box block 0 10 0 10 -0.5 0.5 +create_box 4 box +Created orthogonal box = (0 0 -0.91287093) to (18.257419 18.257419 0.91287093) + 1 by 1 by 1 MPI processor grid +create_atoms 1 region box +Created 100 atoms + using lattice units in orthogonal box = (0 0 -0.91287093) to (18.257419 18.257419 0.91287093) + create_atoms CPU = 0.000 seconds + +group big type 1 +100 atoms in group big +set group big type/fraction 2 0.33 394895 +Setting atom values ... + 35 settings made for type/fraction +set group big type/fraction 3 0.5 989894 +Setting atom values ... + 57 settings made for type/fraction +group big type 2 3 +100 atoms in group big + +set type 1*3 mass 1.0 +Setting atom values ... + 100 settings made for mass +velocity big create 1.44 87287 loop geom + +# equilibrate big particles, repulsive only to prevent aggregation + +pair_style lj/cut 1.12 +pair_coeff 1 1 1.0 1.0 1.12 +pair_coeff 2 2 1.0 2.0 2.24 +pair_coeff 3 3 1.0 1.5 1.68 +pair_coeff 4 4 0.0 1.0 0.0 + +neighbor 0.3 bin +neigh_modify delay 0 every 1 check yes + +fix 1 big nve +fix 2 all enforce2d + +#dump 1 all atom 10 dump.poly.equil + +run 1000 +Generated 6 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.54 + ghost atom cutoff = 2.54 + binsize = 1.27, bins = 15 15 2 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.174 | 4.174 | 4.174 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 1.44 -0.16013916 0 1.2654608 1.1298975 + 1000 1.3367862 -0.30816328 0 1.0152551 1.5440006 +Loop time of 0.00627198 on 1 procs for 1000 steps with 100 atoms + +Performance: 68877814.583 tau/day, 159439.386 timesteps/s, 15.944 Matom-step/s +97.2% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0016224 | 0.0016224 | 0.0016224 | 0.0 | 25.87 +Neigh | 0.0014238 | 0.0014238 | 0.0014238 | 0.0 | 22.70 +Comm | 0.0011671 | 0.0011671 | 0.0011671 | 0.0 | 18.61 +Output | 6.058e-06 | 6.058e-06 | 6.058e-06 | 0.0 | 0.10 +Modify | 0.0013659 | 0.0013659 | 0.0013659 | 0.0 | 21.78 +Other | | 0.0006868 | | | 10.95 + +Nlocal: 100 ave 100 max 100 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 60 ave 60 max 60 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 152 ave 152 max 152 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 152 +Ave neighs/atom = 1.52 +Neighbor list builds = 115 +Dangerous builds = 0 + +#undump 1 +unfix 1 +unfix 2 + +# add small particles as hi density lattice + +region plane block INF INF INF INF -0.001 0.001 units box +lattice sq 250.0 +Lattice spacing in x,y,z = 0.063245553 0.063245553 0.063245553 +create_atoms 4 region plane +Created 83521 atoms + using lattice units in orthogonal box = (0 0 -0.91287093) to (18.257419 18.257419 0.91287093) + create_atoms CPU = 0.017 seconds + +set type 4 mass 0.1 +Setting atom values ... + 83521 settings made for mass +group small type 4 +83521 atoms in group small +velocity small create 1.0 593849 loop geom + +# delete overlaps +# must set *-4 cutoffs to non-zero values + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 1.0 2.0 +pair_coeff 3 3 1.0 1.5 +pair_coeff 1 4 0.0 1.0 0.5 +pair_coeff 2 4 0.0 1.0 1.0 +pair_coeff 3 4 0.0 1.0 0.75 +pair_coeff 4 4 0.0 1.0 0.0 + +delete_atoms overlap 1.0 small big +System init for delete_atoms ... +Generated 3 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 14 14 2 + 2 neighbor lists, perpetual/occasional/extra = 1 1 0 + (1) command delete_atoms, occasional + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/2d + bin: standard + (2) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +WARNING: Delete_atoms cutoff > minimum neighbor cutoff (src/delete_atoms.cpp:312) +Deleted 63410 atoms, new total = 20211 + +# SRD run + +reset_timestep 0 + +neighbor 0.3 multi +neigh_modify delay 0 every 1 check yes + +comm_modify mode multi group big vel yes +neigh_modify include big + +# no pairwise interactions with small particles + +pair_style lj/cut 1.12 +pair_coeff 1 1 1.0 1.0 1.12 +pair_coeff 2 2 1.0 2.0 2.24 +pair_coeff 3 3 1.0 1.5 1.68 +pair_coeff 4 4 0.0 1.0 0.0 + +# use fix SRD to push small particles out from inside big ones +# if comment out, big particles won't see SRD particles + +timestep 0.001 + +fix 1 big nve +fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 search 0.2 inside ignore +fix 3 small viscosity 10 x y 50 +fix 4 all enforce2d + +# diagnostics + +compute tbig big temp/sphere +variable pebig equal pe*atoms/count(big) +variable ebig equal etotal*atoms/count(big) +thermo_style custom step temp f_2[8] etotal v_pebig v_ebig press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] + +thermo_modify temp tbig +WARNING: Temperature for thermo pressure is not for group all (src/thermo.cpp:530) +thermo 1000 + +#dump 1 all atom 500 dump.poly.mp + +#dump 1 all image 500 image.*.jpg type type zoom 1.6 +#dump_modify 1 pad 6 adiam 1 1 adiam 2 2.0 adiam 3 1.5 adiam 4 0.1 + +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- neighbor multi command: doi:10.1016/j.cpc.2008.03.005, doi:10.1007/s40571-020-00361-2 + +@Article{Intveld08, + author = {in 't Veld, P. J. and S. J.~Plimpton and G. S. Grest}, + title = {Accurate and Efficient Methods for Modeling Colloidal + Mixtures in an Explicit Solvent using Molecular Dynamics}, + journal = {Comput.\ Phys.\ Commut.}, + year = 2008, + volume = 179, + pages = {320--329} +} + +@article{Shire2020, + author = {Shire, Tom and Hanley, Kevin J. and Stratford, Kevin}, + title = {{DEM} Simulations of Polydisperse Media: Efficient Contact + Detection Applied to Investigate the Quasi-Static Limit}, + journal = {Computational Particle Mechanics}, + year = {2020} +@article{Monti2022, + author = {Monti, Joseph M. and Clemmer, Joel T. and Srivastava, + Ishan and Silbert, Leonardo E. and Grest, Gary S. + and Lechman, Jeremy B.}, + title = {Large-scale frictionless jamming with power-law particle + size distributions}, + journal = {Phys. Rev. E}, + volume = {106} + issue = {3} + year = {2022} +} + +- fix srd command: doi:10.1063/1.3419070 + +@Article{Petersen10, + author = {M. K. Petersen and J. B. Lechman and S. J. Plimpton and + G. S. Grest and in 't Veld, P. J. and P. R. Schunk}, + title = {Mesoscale Hydrodynamics via Stochastic Rotation + Dynamics: Comparison with {L}ennard-{J}ones Fluid}, + journal = {J.~Chem.\ Phys.}, + year = 2010, + volume = 132, + pages = 174106 +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 3 of 6 mixed pair_coeff terms from geometric mixing rule +SRD info: + SRD/big particles = 20111 100 + big particle diameter max/min = 1 1 + SRD temperature & lamda = 1 0.063245553 + SRD max distance & max velocity = 0.25298221 12.649111 + SRD grid counts: 73 73 1 + SRD grid size: request, actual (xyz) = 0.25, 0.25010162 0.25010162 1.8257419 + SRD per actual grid cell = 4.9371727 + SRD viscosity = 0.23321983 + big/SRD mass density ratio = 0.16131131 +WARNING: Fix srd grid size > 1/4 of big particle diameter (src/SRD/fix_srd.cpp:2830) + # of rescaled SRD velocities = 0 + ave/max small velocity = 4.1934421 7.74495 + ave/max big velocity = 1.4399093 3.5724039 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.54 + ghost atom cutoff = 2.54 + binsize = 18.257419, bins = 1 1 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/multi/atomonly/newton + stencil: half/multi/2d + bin: multi +Per MPI rank memory allocation (min/avg/max) = 42 | 42 | 42 Mbytes + Step Temp f_2[8] TotEng v_pebig v_ebig Press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] + 0 0.88820023 0 0.0050232797 -0.30816328 1.0152551 1.5440006 0 0 0 0 0 0 0 0 0 0 0 + 1000 0.9260989 3936 0.007125623 0.060272296 1.4401597 3.9323 7454 34 34 0 666 15876 5329 3936 0.98459206 0 28 + 2000 0.90353395 4000 0.0052889652 -0.27731283 1.0689528 2.6405627 7698 23 23 0 1382 15876 5329 4000 1.0797162 0 46 + 3000 0.90859187 3993 0.0052873224 -0.28518115 1.0686207 2.2965966 7968 31 31 0 2142 15876 5329 3993 1.1267833 0 46 + 4000 0.84755099 4048 0.005174979 -0.21693597 1.045915 2.3794577 8137 36 36 0 3087 15876 5329 4048 1.1357649 0 46 + 5000 0.970415 4034 0.0070498808 -0.021066942 1.4248514 2.7424457 8202 29 29 0 4119 15876 5329 4034 1.1354594 0 46 + 6000 1.3230208 4023 0.0094580142 -0.059741745 1.9115593 3.1405056 8259 36 36 0 5151 15876 5329 4023 1.1508111 0 46 + 7000 1.2356555 4022 0.0076141503 -0.30223075 1.5388959 2.2740088 8336 33 33 0 6277 15876 5329 4022 1.1814599 0 46 + 8000 1.0470467 4044 0.0077098735 -0.001857114 1.5582425 2.97413 8285 40 40 0 7399 15876 5329 4044 1.1644871 0 46 + 9000 1.0827168 4054 0.0062150407 -0.35712609 1.2561219 2.0991523 8454 31 31 0 8664 15876 5329 4054 1.1744383 0 46 + 10000 1.3953419 4031 0.0091083246 -0.23817595 1.8408835 2.4493963 8468 34 34 0 10227 15876 5329 4031 1.1657737 0 62 +Loop time of 5.74914 on 1 procs for 10000 steps with 20211 atoms + +Performance: 150283.390 tau/day, 1739.391 timesteps/s, 35.155 Matom-step/s +99.7% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.021224 | 0.021224 | 0.021224 | 0.0 | 0.37 +Neigh | 0.020586 | 0.020586 | 0.020586 | 0.0 | 0.36 +Comm | 0.057881 | 0.057881 | 0.057881 | 0.0 | 1.01 +Output | 0.00093386 | 0.00093386 | 0.00093386 | 0.0 | 0.02 +Modify | 5.579 | 5.579 | 5.579 | 0.0 | 97.04 +Other | | 0.06951 | | | 1.21 + +Nlocal: 20211 ave 20211 max 20211 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 50 ave 50 max 50 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 141 ave 141 max 141 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 141 +Ave neighs/atom = 0.006976399 +Neighbor list builds = 503 +Dangerous builds = 0 +Total wall time: 0:00:11 diff --git a/examples/ASPHERE/poly/log.1Feb24.poly.mp.g++.4 b/examples/ASPHERE/poly/log.1Feb24.poly.mp.g++.4 new file mode 100644 index 0000000000..a0a63e284c --- /dev/null +++ b/examples/ASPHERE/poly/log.1Feb24.poly.mp.g++.4 @@ -0,0 +1,318 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-665-g17f869bf5e) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# SRD viscosity demo - poydisperse spheres + +units lj +atom_style sphere +atom_modify first big +dimension 2 + +# create big particles with 3 different types and diameters + +lattice sq 0.3 +Lattice spacing in x,y,z = 1.8257419 1.8257419 1.8257419 +region box block 0 10 0 10 -0.5 0.5 +create_box 4 box +Created orthogonal box = (0 0 -0.91287093) to (18.257419 18.257419 0.91287093) + 2 by 2 by 1 MPI processor grid +create_atoms 1 region box +Created 100 atoms + using lattice units in orthogonal box = (0 0 -0.91287093) to (18.257419 18.257419 0.91287093) + create_atoms CPU = 0.000 seconds + +group big type 1 +100 atoms in group big +set group big type/fraction 2 0.33 394895 +Setting atom values ... + 35 settings made for type/fraction +set group big type/fraction 3 0.5 989894 +Setting atom values ... + 57 settings made for type/fraction +group big type 2 3 +100 atoms in group big + +set type 1*3 mass 1.0 +Setting atom values ... + 100 settings made for mass +velocity big create 1.44 87287 loop geom + +# equilibrate big particles, repulsive only to prevent aggregation + +pair_style lj/cut 1.12 +pair_coeff 1 1 1.0 1.0 1.12 +pair_coeff 2 2 1.0 2.0 2.24 +pair_coeff 3 3 1.0 1.5 1.68 +pair_coeff 4 4 0.0 1.0 0.0 + +neighbor 0.3 bin +neigh_modify delay 0 every 1 check yes + +fix 1 big nve +fix 2 all enforce2d + +#dump 1 all atom 10 dump.poly.equil + +run 1000 +Generated 6 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.54 + ghost atom cutoff = 2.54 + binsize = 1.27, bins = 15 15 2 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.172 | 4.172 | 4.172 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 1.44 -0.16013916 0 1.2654608 1.1298975 + 1000 1.3367862 -0.30816328 0 1.0152551 1.5440006 +Loop time of 0.00883083 on 4 procs for 1000 steps with 100 atoms + +Performance: 48919544.759 tau/day, 113239.687 timesteps/s, 11.324 Matom-step/s +99.6% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.00040021 | 0.00044336 | 0.00050371 | 0.0 | 5.02 +Neigh | 0.00033682 | 0.00036617 | 0.00038566 | 0.0 | 4.15 +Comm | 0.006519 | 0.0065578 | 0.0066015 | 0.0 | 74.26 +Output | 1.1215e-05 | 1.2252e-05 | 1.4089e-05 | 0.0 | 0.14 +Modify | 0.00043326 | 0.00044482 | 0.00046058 | 0.0 | 5.04 +Other | | 0.001006 | | | 11.40 + +Nlocal: 25 ave 29 max 23 min +Histogram: 2 0 0 1 0 0 0 0 0 1 +Nghost: 33.75 ave 35 max 31 min +Histogram: 1 0 0 0 0 0 0 1 0 2 +Neighs: 38 ave 46 max 34 min +Histogram: 1 2 0 0 0 0 0 0 0 1 + +Total # of neighbors = 152 +Ave neighs/atom = 1.52 +Neighbor list builds = 115 +Dangerous builds = 0 + +#undump 1 +unfix 1 +unfix 2 + +# add small particles as hi density lattice + +region plane block INF INF INF INF -0.001 0.001 units box +lattice sq 250.0 +Lattice spacing in x,y,z = 0.063245553 0.063245553 0.063245553 +create_atoms 4 region plane +Created 83521 atoms + using lattice units in orthogonal box = (0 0 -0.91287093) to (18.257419 18.257419 0.91287093) + create_atoms CPU = 0.006 seconds + +set type 4 mass 0.1 +Setting atom values ... + 83521 settings made for mass +group small type 4 +83521 atoms in group small +velocity small create 1.0 593849 loop geom + +# delete overlaps +# must set *-4 cutoffs to non-zero values + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 1.0 2.0 +pair_coeff 3 3 1.0 1.5 +pair_coeff 1 4 0.0 1.0 0.5 +pair_coeff 2 4 0.0 1.0 1.0 +pair_coeff 3 4 0.0 1.0 0.75 +pair_coeff 4 4 0.0 1.0 0.0 + +delete_atoms overlap 1.0 small big +System init for delete_atoms ... +Generated 3 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 14 14 2 + 2 neighbor lists, perpetual/occasional/extra = 1 1 0 + (1) command delete_atoms, occasional + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/2d + bin: standard + (2) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +WARNING: Delete_atoms cutoff > minimum neighbor cutoff (src/delete_atoms.cpp:312) +Deleted 63410 atoms, new total = 20211 + +# SRD run + +reset_timestep 0 + +neighbor 0.3 multi +neigh_modify delay 0 every 1 check yes + +comm_modify mode multi group big vel yes +neigh_modify include big + +# no pairwise interactions with small particles + +pair_style lj/cut 1.12 +pair_coeff 1 1 1.0 1.0 1.12 +pair_coeff 2 2 1.0 2.0 2.24 +pair_coeff 3 3 1.0 1.5 1.68 +pair_coeff 4 4 0.0 1.0 0.0 + +# use fix SRD to push small particles out from inside big ones +# if comment out, big particles won't see SRD particles + +timestep 0.001 + +fix 1 big nve +fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 search 0.2 inside ignore +fix 3 small viscosity 10 x y 50 +fix 4 all enforce2d + +# diagnostics + +compute tbig big temp/sphere +variable pebig equal pe*atoms/count(big) +variable ebig equal etotal*atoms/count(big) +thermo_style custom step temp f_2[8] etotal v_pebig v_ebig press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] + +thermo_modify temp tbig +WARNING: Temperature for thermo pressure is not for group all (src/thermo.cpp:530) +thermo 1000 + +#dump 1 all atom 500 dump.poly.mp + +#dump 1 all image 500 image.*.jpg type type zoom 1.6 +#dump_modify 1 pad 6 adiam 1 1 adiam 2 2.0 adiam 3 1.5 adiam 4 0.1 + +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- neighbor multi command: doi:10.1016/j.cpc.2008.03.005, doi:10.1007/s40571-020-00361-2 + +@Article{Intveld08, + author = {in 't Veld, P. J. and S. J.~Plimpton and G. S. Grest}, + title = {Accurate and Efficient Methods for Modeling Colloidal + Mixtures in an Explicit Solvent using Molecular Dynamics}, + journal = {Comput.\ Phys.\ Commut.}, + year = 2008, + volume = 179, + pages = {320--329} +} + +@article{Shire2020, + author = {Shire, Tom and Hanley, Kevin J. and Stratford, Kevin}, + title = {{DEM} Simulations of Polydisperse Media: Efficient Contact + Detection Applied to Investigate the Quasi-Static Limit}, + journal = {Computational Particle Mechanics}, + year = {2020} +@article{Monti2022, + author = {Monti, Joseph M. and Clemmer, Joel T. and Srivastava, + Ishan and Silbert, Leonardo E. and Grest, Gary S. + and Lechman, Jeremy B.}, + title = {Large-scale frictionless jamming with power-law particle + size distributions}, + journal = {Phys. Rev. E}, + volume = {106} + issue = {3} + year = {2022} +} + +- fix srd command: doi:10.1063/1.3419070 + +@Article{Petersen10, + author = {M. K. Petersen and J. B. Lechman and S. J. Plimpton and + G. S. Grest and in 't Veld, P. J. and P. R. Schunk}, + title = {Mesoscale Hydrodynamics via Stochastic Rotation + Dynamics: Comparison with {L}ennard-{J}ones Fluid}, + journal = {J.~Chem.\ Phys.}, + year = 2010, + volume = 132, + pages = 174106 +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 3 of 6 mixed pair_coeff terms from geometric mixing rule +SRD info: + SRD/big particles = 20111 100 + big particle diameter max/min = 1 1 + SRD temperature & lamda = 1 0.063245553 + SRD max distance & max velocity = 0.25298221 12.649111 + SRD grid counts: 73 73 1 + SRD grid size: request, actual (xyz) = 0.25, 0.25010162 0.25010162 1.8257419 + SRD per actual grid cell = 4.9371727 + SRD viscosity = 0.23321983 + big/SRD mass density ratio = 0.16131131 +WARNING: Fix srd grid size > 1/4 of big particle diameter (src/SRD/fix_srd.cpp:2830) + # of rescaled SRD velocities = 0 + ave/max small velocity = 4.1934421 7.74495 + ave/max big velocity = 1.4399093 3.5724039 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.54 + ghost atom cutoff = 2.54 + binsize = 18.257419, bins = 1 1 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/multi/atomonly/newton + stencil: half/multi/2d + bin: multi +Per MPI rank memory allocation (min/avg/max) = 19.17 | 19.17 | 19.18 Mbytes + Step Temp f_2[8] TotEng v_pebig v_ebig Press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] + 0 0.88820023 0 0.0050232797 -0.30816328 1.0152551 1.5440006 0 0 0 0 0 0 0 0 0 0 0 + 1000 0.83735494 3964 0.0071370659 0.19481352 1.4424724 3.9770741 7472 25 25 0 603 25600 5329 3964 0.96475118 0 2 + 2000 0.89694821 3981 0.0057098818 -0.18242861 1.1540242 3.1251883 7672 28 28 0 1238 25600 5329 3981 1.0589985 0 2 + 3000 0.99778172 3975 0.0051822049 -0.43931933 1.0473754 1.8970896 7814 24 24 0 1968 25600 5329 3975 1.1192504 0 3 + 4000 0.90067439 4030 0.0045096255 -0.43056442 0.91144042 1.8769981 8104 33 33 0 2911 25600 5329 4030 1.1382082 0 3 + 5000 0.90625848 4018 0.0055622776 -0.22613322 1.1241919 2.1866405 8287 26 26 0 3900 25600 5329 4018 1.1429442 0 3 + 6000 1.1284139 4022 0.0065653291 -0.354418 1.3269187 2.0312152 8268 35 35 0 5013 25600 5329 4022 1.1559733 0 3 + 7000 1.0073477 4043 0.0063924548 -0.2089691 1.291979 2.3332058 8433 39 39 0 6093 25600 5329 4043 1.1308958 0 3 + 8000 1.0621801 4050 0.00731979 -0.10324558 1.4794028 2.6610716 8353 40 40 0 7194 25600 5329 4050 1.1539521 0 3 + 9000 1.3173319 4046 0.0085268497 -0.23946297 1.7233616 2.4074596 8290 33 33 0 8498 25600 5329 4046 1.1601502 0 3 + 10000 1.1754738 4009 0.0074264713 -0.25049186 1.5009641 2.4237351 8305 30 30 0 9811 25600 5329 4009 1.1489476 0 43 +Loop time of 1.85719 on 4 procs for 10000 steps with 20211 atoms + +Performance: 465218.852 tau/day, 5384.477 timesteps/s, 108.826 Matom-step/s +99.3% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0056791 | 0.0069765 | 0.0089852 | 1.6 | 0.38 +Neigh | 0.006991 | 0.0073805 | 0.0079507 | 0.4 | 0.40 +Comm | 0.10756 | 0.10836 | 0.10942 | 0.2 | 5.83 +Output | 0.00052479 | 0.0005511 | 0.00062567 | 0.0 | 0.03 +Modify | 1.6443 | 1.6772 | 1.7031 | 1.7 | 90.31 +Other | | 0.0567 | | | 3.05 + +Nlocal: 5052.75 ave 5381 max 4651 min +Histogram: 1 0 0 0 1 0 0 1 0 1 +Nghost: 28.5 ave 30 max 26 min +Histogram: 1 0 0 0 0 0 0 2 0 1 +Neighs: 34.75 ave 55 max 26 min +Histogram: 2 0 1 0 0 0 0 0 0 1 + +Total # of neighbors = 139 +Ave neighs/atom = 0.006877443 +Neighbor list builds = 501 +Dangerous builds = 0 +Total wall time: 0:00:03 diff --git a/examples/ASPHERE/star/in.star b/examples/ASPHERE/star/in.star index a098810199..db76c890e8 100644 --- a/examples/ASPHERE/star/in.star +++ b/examples/ASPHERE/star/in.star @@ -1,111 +1,111 @@ # SRD diffusion demo - rigid star particles -units lj -atom_style sphere -atom_modify map array first big -dimension 2 +units lj +atom_style sphere +atom_modify map array first big +dimension 2 # read in clusters of rigid bodies -fix molprop all property/atom mol -read_data data.star fix molprop NULL Molecules +fix molprop all property/atom mol ghost yes +read_data data.star fix molprop NULL Molecules + +set type 1 mass 1.0 +group big type 1 +velocity big create 1.44 87287 loop geom -set type 1 mass 1.0 -group big type 1 -velocity big create 1.44 87287 loop geom - # equilibrate big particles -pair_style soft 1.12 -pair_coeff 1 1 0.0 -pair_coeff 2 2 0.0 0.0 -pair_coeff 1 2 0.0 0.0 +pair_style soft 1.12 +pair_coeff 1 1 0.0 +pair_coeff 2 2 0.0 0.0 +pair_coeff 1 2 0.0 0.0 variable prefactor equal ramp(0,60) fix soft all adapt 1 pair soft a * * v_prefactor -neighbor 0.3 bin -neigh_modify delay 0 every 1 check yes +neighbor 0.3 bin +neigh_modify delay 0 every 1 check yes -fix 1 big rigid molecule -fix 2 all enforce2d +fix 1 big rigid molecule +fix 2 all enforce2d -#dump 1 all atom 10 dump.star.equil +#dump 1 all atom 10 dump.star.equil -compute tbig all temp/sphere -thermo_modify temp tbig +compute tbig all temp/sphere +thermo_modify temp tbig -thermo 100 -run 1000 +thermo 100 +run 1000 -#undump 1 +#undump 1 unfix soft -unfix 1 -unfix 2 +unfix 1 +unfix 2 # add small particles as hi density lattice -region plane block INF INF INF INF -0.001 0.001 units box -lattice sq 85.0 -create_atoms 2 region plane +region plane block INF INF INF INF -0.001 0.001 units box +lattice sq 85.0 +create_atoms 2 region plane -set type 2 mass 0.1 -group small type 2 -velocity small create 1.0 593849 loop geom +set type 2 mass 0.1 +group small type 2 +velocity small create 1.0 593849 loop geom # delete overlaps # must set 1-2 cutoff to non-zero value -pair_style lj/cut 2.5 -pair_coeff 1 1 1.0 1.0 -pair_coeff 2 2 0.0 1.0 0.0 -pair_coeff 1 2 0.0 1.0 0.5 +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 0.5 -delete_atoms overlap 0.5 small big +delete_atoms overlap 0.5 small big # SRD run -reset_timestep 0 +reset_timestep 0 -neighbor 0.3 multi -neigh_modify delay 0 every 1 check yes +neighbor 0.3 multi +neigh_modify delay 0 every 1 check yes -comm_modify mode multi group big vel yes -neigh_modify include big +comm_modify mode multi group big vel yes +neigh_modify include big # no pairwise interactions with small particles -pair_style lj/cut 2.5 -pair_coeff 1 1 1.0 1.0 -pair_coeff 2 2 0.0 1.0 0.0 -pair_coeff 1 2 0.0 1.0 0.0 +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 0.0 # use fix SRD to push small particles out from inside big ones # if comment out, big particles won't see SRD particles -timestep 0.001 +timestep 0.001 -fix 1 big rigid molecule -fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 & - search 0.2 collision slip inside ignore overlap yes -fix 3 all enforce2d +fix 1 big rigid molecule +fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 & + search 0.2 collision slip inside ignore overlap yes +fix 3 all enforce2d # diagnostics uncompute tbig -compute tbig big temp/sphere -variable pebig equal pe*atoms/count(big) -variable ebig equal etotal*atoms/count(big) -thermo_style custom step temp f_2[8] etotal v_pebig v_ebig press & - f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] & - f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] +compute tbig big temp/sphere +variable pebig equal pe*atoms/count(big) +variable ebig equal etotal*atoms/count(big) +thermo_style custom step temp f_2[8] etotal v_pebig v_ebig press & + f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] & + f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] -thermo_modify temp tbig -thermo 1000 +thermo_modify temp tbig +thermo 1000 -#dump 1 all atom 1000 dump.star +#dump 1 all atom 1000 dump.star -#dump 1 all image 1000 image.*.jpg type type zoom 1.6 -#dump_modify 1 pad 6 adiam 1 1 adiam 2 0.2 +#dump 1 all image 1000 image.*.jpg type type zoom 1.6 +#dump_modify 1 pad 6 adiam 1 1 adiam 2 0.2 -run 100000 +run 10000 diff --git a/examples/ASPHERE/star/in.star.mp b/examples/ASPHERE/star/in.star.mp index 53cb924e42..781b2f48fd 100644 --- a/examples/ASPHERE/star/in.star.mp +++ b/examples/ASPHERE/star/in.star.mp @@ -1,112 +1,112 @@ # SRD viscosity demo - rigid star particles -units lj -atom_style sphere -atom_modify map array first big -dimension 2 +units lj +atom_style sphere +atom_modify map array first big +dimension 2 # read in clusters of rigid bodies -fix molprop all property/atom mol -read_data data.star fix molprop NULL Molecules +fix molprop all property/atom mol ghost yes +read_data data.star fix molprop NULL Molecules + +set type 1 mass 1.0 +group big type 1 +velocity big create 1.44 87287 loop geom -set type 1 mass 1.0 -group big type 1 -velocity big create 1.44 87287 loop geom - # equilibrate big particles -pair_style soft 1.12 -pair_coeff 1 1 0.0 -pair_coeff 2 2 0.0 0.0 -pair_coeff 1 2 0.0 0.0 +pair_style soft 1.12 +pair_coeff 1 1 0.0 +pair_coeff 2 2 0.0 0.0 +pair_coeff 1 2 0.0 0.0 variable prefactor equal ramp(0,60) fix soft all adapt 1 pair soft a * * v_prefactor -neighbor 0.3 bin -neigh_modify delay 0 every 1 check yes +neighbor 0.3 bin +neigh_modify delay 0 every 1 check yes -fix 1 big rigid molecule -fix 2 all enforce2d +fix 1 big rigid molecule +fix 2 all enforce2d -#dump 1 all atom 10 dump.star.equil +#dump 1 all atom 10 dump.star.equil -compute tbig all temp/sphere -thermo_modify temp tbig +compute tbig all temp/sphere +thermo_modify temp tbig -thermo 100 -run 1000 +thermo 100 +run 1000 -#undump 1 +#undump 1 unfix soft -unfix 1 -unfix 2 +unfix 1 +unfix 2 # add small particles as hi density lattice -region plane block INF INF INF INF -0.001 0.001 units box -lattice sq 85.0 -create_atoms 2 region plane +region plane block INF INF INF INF -0.001 0.001 units box +lattice sq 85.0 +create_atoms 2 region plane -set type 2 mass 0.1 -group small type 2 -velocity small create 1.0 593849 loop geom +set type 2 mass 0.1 +group small type 2 +velocity small create 1.0 593849 loop geom # delete overlaps # must set 1-2 cutoff to non-zero value -pair_style lj/cut 2.5 -pair_coeff 1 1 1.0 1.0 -pair_coeff 2 2 0.0 1.0 0.0 -pair_coeff 1 2 0.0 1.0 0.5 +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 0.5 -delete_atoms overlap 0.5 small big +delete_atoms overlap 0.5 small big # SRD run -reset_timestep 0 +reset_timestep 0 -neighbor 0.3 multi -neigh_modify delay 0 every 1 check yes +neighbor 0.3 multi +neigh_modify delay 0 every 1 check yes -comm_modify mode multi group big vel yes -neigh_modify include big +comm_modify mode multi group big vel yes +neigh_modify include big # no pairwise interactions with small particles -pair_style lj/cut 2.5 -pair_coeff 1 1 1.0 1.0 -pair_coeff 2 2 0.0 1.0 0.0 -pair_coeff 1 2 0.0 1.0 0.0 +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 0.0 # use fix SRD to push small particles out from inside big ones # if comment out, big particles won't see SRD particles -timestep 0.001 +timestep 0.001 -fix 1 big rigid molecule -fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 & - search 0.2 collision slip inside ignore overlap yes -fix 3 small viscosity 10 x y 50 -fix 4 all enforce2d +fix 1 big rigid molecule +fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 & + search 0.2 collision slip inside ignore overlap yes +fix 3 small viscosity 10 x y 50 +fix 4 all enforce2d # diagnostics uncompute tbig -compute tbig big temp/sphere -variable pebig equal pe*atoms/count(big) -variable ebig equal etotal*atoms/count(big) -thermo_style custom step temp f_2[8] etotal v_pebig v_ebig press & - f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] & - f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] +compute tbig big temp/sphere +variable pebig equal pe*atoms/count(big) +variable ebig equal etotal*atoms/count(big) +thermo_style custom step temp f_2[8] etotal v_pebig v_ebig press & + f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] & + f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] -thermo_modify temp tbig -thermo 1000 +thermo_modify temp tbig +thermo 1000 -#dump 1 all atom 1000 dump.star.mp +#dump 1 all atom 1000 dump.star.mp -#dump 1 all image 1000 image.*.jpg type type zoom 1.6 -#dump_modify 1 pad 6 adiam 1 1 adiam 2 0.2 +#dump 1 all image 1000 image.*.jpg type type zoom 1.6 +#dump_modify 1 pad 6 adiam 1 1 adiam 2 0.2 -run 100000 +run 10000 diff --git a/examples/ASPHERE/star/log.1Feb14.star.g++.8 b/examples/ASPHERE/star/log.1Feb14.star.g++.8 deleted file mode 100644 index 3ccc04ff26..0000000000 --- a/examples/ASPHERE/star/log.1Feb14.star.g++.8 +++ /dev/null @@ -1,290 +0,0 @@ -LAMMPS (1 Feb 2014) -# SRD diffusion demo - rigid star particles - -units lj -atom_style sphere -atom_modify map array first big -dimension 2 - -# read in clusters of rigid bodies - -fix molprop all property/atom mol -read_data data.star fix molprop NULL Molecules - orthogonal box = (-13.2934 -13.2934 -0.5) to (13.2934 13.2934 0.5) - 4 by 2 by 1 MPI processor grid - reading atoms ... - 270 atoms - -set type 1 mass 1.0 - 270 settings made for mass -group big type 1 -270 atoms in group big -velocity big create 1.44 87287 loop geom - -# equilibrate big particles - -pair_style soft 1.12 -pair_coeff 1 1 0.0 -pair_coeff 2 2 0.0 0.0 -pair_coeff 1 2 0.0 0.0 - -variable prefactor equal ramp(0,60) -fix soft all adapt 1 pair soft a * * v_prefactor - -neighbor 0.3 bin -neigh_modify delay 0 every 1 check yes - -fix 1 big rigid molecule -30 rigid bodies with 270 atoms -fix 2 all enforce2d - -#dump 1 all atom 10 dump.star.equil - -thermo 100 -run 1000 -Memory usage per processor = 2.64859 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 0 0 0 0 0.24721146 - 100 0 3.291475 0 3.291475 0.69158089 - 200 0 4.6176595 0 4.6176595 0.71737945 - 300 0 7.0921814 0 7.0921814 1.2163497 - 400 0 8.3666709 0 8.3666709 0.50645957 - 500 0 10.630838 0 10.630838 0.72764487 - 600 0 12.42157 0 12.42157 1.0130599 - 700 0 14.349074 0 14.349074 0.74795509 - 800 0 16.464746 0 16.464746 1.054549 - 900 0 18.253108 0 18.253108 0.51551753 - 1000 0 20.699563 0 20.699563 1.8084662 -Loop time of 0.040709 on 8 procs for 1000 steps with 270 atoms - -Pair time (%) = 0.00249004 (6.11668) -Neigh time (%) = 0.000995547 (2.44552) -Comm time (%) = 0.0116902 (28.7165) -Outpt time (%) = 0.000232756 (0.571755) -Other time (%) = 0.0253005 (62.1496) - -Nlocal: 33.75 ave 42 max 22 min -Histogram: 1 0 1 0 0 2 0 1 1 2 -Nghost: 23.375 ave 30 max 14 min -Histogram: 1 0 1 0 0 2 1 0 1 2 -Neighs: 52.25 ave 69 max 27 min -Histogram: 1 0 1 0 1 0 1 1 1 2 - -Total # of neighbors = 418 -Ave neighs/atom = 1.54815 -Neighbor list builds = 176 -Dangerous builds = 0 - -#undump 1 -unfix soft -unfix 1 -unfix 2 - -# add small particles as hi density lattice - -region plane block INF INF INF INF -0.001 0.001 units box -lattice sq 85.0 -Lattice spacing in x,y,z = 0.108465 0.108465 0.108465 -create_atoms 2 region plane -Created 60025 atoms - -set type 2 mass 0.1 - 60025 settings made for mass -group small type 2 -60025 atoms in group small -velocity small create 1.0 593849 loop geom - -# delete overlaps -# must set 1-2 cutoff to non-zero value - -pair_style lj/cut 2.5 -pair_coeff 1 1 1.0 1.0 -pair_coeff 2 2 0.0 1.0 0.0 -pair_coeff 1 2 0.0 1.0 0.5 - -delete_atoms overlap 0.5 small big -Deleted 16305 atoms, new total = 43990 - -# SRD run - -reset_timestep 0 - -neighbor 0.3 bin -neigh_modify delay 0 every 1 check yes - -communicate multi group big vel yes -neigh_modify include big - -# no pairwise interactions with small particles - -pair_style lj/cut 2.5 -pair_coeff 1 1 1.0 1.0 -pair_coeff 2 2 0.0 1.0 0.0 -pair_coeff 1 2 0.0 1.0 0.0 - -# use fix SRD to push small particles out from inside big ones -# if comment out, big particles won't see SRD particles - -timestep 0.001 - -fix 1 big rigid molecule -30 rigid bodies with 270 atoms -fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 search 0.2 collision slip inside ignore overlap yes -fix 3 all enforce2d - -# diagnostics - -compute tbig big temp/sphere -variable pebig equal pe*atoms/count(big) -variable ebig equal etotal*atoms/count(big) -thermo_style custom step temp f_2[8] etotal v_pebig v_ebig press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] - -thermo_modify temp tbig -WARNING: Temperature for thermo pressure is not for group all (../thermo.cpp:439) -thermo 1000 - -#dump 1 all atom 1000 dump.star - -#dump 1 all image 1000 image.*.jpg type type zoom 1.6 -#dump_modify 1 pad 6 adiam 1 1 adiam 2 0.2 - -run 100000 -SRD info: - SRD/big particles = 43720 270 - big particle diameter max/min = 1 1 - SRD temperature & lamda = 1 0.0632456 - SRD max distance & max velocity = 0.252982 12.6491 - SRD grid counts: 106 106 1 - SRD grid size: request, actual (xyz) = 0.25, 0.250819 0.250819 1 - SRD per actual grid cell = 5.55866 - SRD viscosity = 0.235582 - big/SRD mass density ratio = 0.144099 -WARNING: Fix srd grid size > 1/4 of big particle diameter (../fix_srd.cpp:2875) - # of rescaled SRD velocities = 0 - ave/max small velocity = 4.19085 7.72582 - ave/max big velocity = 2.20262 5.4168 -Memory usage per processor = 7.83759 Mbytes -Step Temp 2[8] TotEng pebig ebig Press 2[1] 2[2] 2[3] 2[4] 2[5] 2[6] 2[7] 2[8] 2[9] 2[10] 2[11] 2[12] - 0 18.299191 0 0.25067776 37.859815 40.841906 5.7680841 0 0 0 0 0 0 0 0 0 0 0 0 - 1000 1.3155168 8201 0.22979575 37.225304 37.439685 8.9588433 14577 56 56 0 687 57680 11236 8201 1.0283377 0 5 0 - 2000 0.82290815 8187 0.22918912 37.206746 37.340849 6.0607727 14326 56 56 0 1524 57680 11236 8187 1.0127464 0 5 0 - 3000 0.99928391 8168 0.22921842 37.182777 37.345623 10.268998 14389 68 68 0 2274 57680 11236 8168 1.023497 0 5 0 - 4000 1.0348458 8200 0.22920437 37.174693 37.343335 9.8954805 14335 51 51 0 3047 57680 11236 8200 1.0156984 0 5 0 - 5000 1.1496765 8199 0.22939095 37.186379 37.373733 8.0143223 14444 74 74 0 3868 57680 11236 8199 1.0104858 0 5 0 - 6000 0.91767381 8225 0.2292466 37.200668 37.350215 8.6189298 14131 61 61 0 4594 57680 11236 8225 1.0147272 0 5 0 - 7000 0.74806752 8203 0.22888634 37.169611 37.291518 9.8613421 14121 53 53 1 5322 57680 11236 8203 1.0198289 0 19 0 - 8000 1.1177867 8213 0.22924801 37.168286 37.350444 7.911691 14380 62 62 0 6024 57680 11236 8213 1.0066799 0 19 0 - 9000 1.1258411 8209 0.22939703 37.191253 37.374723 6.7377179 14350 51 51 0 6821 57680 11236 8209 1.0081225 0 19 0 - 10000 1.0597344 8182 0.22919436 37.169006 37.341703 9.7769156 14372 48 48 0 7543 57680 11236 8182 1.0099373 0 19 0 - 11000 1.3337199 8159 0.22943046 37.162823 37.38017 6.0897666 14359 58 58 0 8245 57680 11236 8159 1.0046221 0 19 0 - 12000 1.0280975 8184 0.22894286 37.133186 37.300728 2.555317 14162 51 51 0 8935 57680 11236 8184 1.0010306 0 19 0 - 13000 1.2318533 8190 0.22921487 37.144299 37.345045 6.1739989 14285 64 64 0 9634 57680 11236 8190 1.0138112 0 19 0 - 14000 1.1851991 8215 0.22915708 37.142485 37.335629 7.8380175 14151 66 66 0 10407 57680 11236 8215 1.0008011 0 19 0 - 15000 0.89853218 8214 0.22897294 37.159201 37.305628 4.0743953 14077 61 61 0 11069 57680 11236 8214 1.0041341 0 19 0 - 16000 1.0295974 8176 0.22891205 37.127921 37.295708 8.7527117 14000 48 48 0 11832 57680 11236 8176 1.0089653 0 23 0 - 17000 1.1793664 8219 0.22906268 37.128056 37.320249 5.2583304 14268 57 57 0 12490 57680 11236 8219 1.0157079 0 23 0 - 18000 0.90486919 8180 0.22891008 37.147927 37.295387 4.8498125 13939 64 64 0 13154 57680 11236 8180 0.99700921 0 23 0 - 19000 0.81486319 8219 0.22881911 37.147773 37.280566 1.6338041 13934 59 59 1 13861 57680 11236 8219 1.0099189 0 23 0 - 20000 1.0146287 8180 0.22896254 37.138587 37.303934 2.1682593 14057 45 45 0 14593 57680 11236 8180 1.0009466 0 23 0 - 21000 1.3031463 8164 0.22920646 37.131309 37.343674 6.570906 13944 65 65 0 15323 57680 11236 8164 0.98955239 0 23 0 - 22000 1.1258162 8174 0.22915084 37.151147 37.334613 9.0817519 14052 56 56 0 16042 57680 11236 8174 1.0083228 0 23 0 - 23000 1.1421222 8217 0.22906722 37.134865 37.320989 8.0529401 14143 66 66 0 16797 57680 11236 8217 1.0111161 0 23 0 - 24000 0.77402445 8168 0.22883056 37.156294 37.282431 6.8609899 14258 62 62 0 17559 57680 11236 8168 1.0080535 0 23 0 - 25000 0.94006632 8215 0.22879533 37.123496 37.276692 3.8570839 14446 48 48 0 18267 57680 11236 8215 1.0087899 0 23 0 - 26000 1.2808563 8192 0.22933112 37.155253 37.363985 5.3591484 13960 54 54 1 19004 57680 11236 8192 1.0101851 0 79 0 - 27000 1.0266075 8171 0.22898652 37.140542 37.307841 2.9961422 14049 56 56 1 19683 57680 11236 8171 0.99950217 0 79 0 - 28000 0.98185838 8199 0.22867129 37.096475 37.256481 12.080529 14106 61 62 0 20417 57680 11236 8199 1.0026548 0 79 0 - 29000 0.96921352 8192 0.22861802 37.089856 37.247802 8.257635 13891 63 64 0 21169 57680 11236 8192 1.0128041 0 79 0 - 30000 1.0107665 8223 0.22866616 37.090929 37.255646 9.4280788 14021 61 61 1 21863 57680 11236 8223 1.0034994 0 79 0 - 31000 1.1859435 8195 0.22877222 37.079661 37.272926 7.3863353 14093 78 78 0 22480 57680 11236 8195 0.9945582 0 79 0 - 32000 1.2951374 8172 0.22897044 37.094161 37.30522 6.4322363 13792 52 52 0 23151 57680 11236 8172 1.0026092 0 79 0 - 33000 0.82899919 8176 0.22823894 37.050944 37.186041 0.60210493 13797 62 62 0 23903 57680 11236 8176 1.0051075 0 79 0 - 34000 0.96685714 8165 0.22828901 37.036637 37.194199 8.1409866 13837 50 50 0 24591 57680 11236 8165 1.0157895 0 79 0 - 35000 0.95645753 8206 0.22833008 37.045022 37.200889 8.9956195 14130 63 63 0 25340 57680 11236 8206 1.0030424 0 79 0 - 36000 1.2933379 8197 0.22879201 37.065383 37.27615 8.3938627 13978 80 80 0 26085 57680 11236 8197 1.0094497 0 79 0 - 37000 1.1511434 8176 0.22861016 37.058929 37.246523 4.9481995 13856 49 49 1 26759 57680 11236 8176 1.0063722 0 79 0 - 38000 0.93310274 8181 0.22837532 37.056199 37.20826 5.9575015 13949 51 51 0 27445 57680 11236 8181 1.0152607 0 79 0 - 39000 1.0352467 8215 0.22861437 37.078501 37.247208 9.8519532 14109 69 69 0 28245 57680 11236 8215 1.005523 0 79 0 - 40000 1.2696427 8193 0.22885162 37.078957 37.285862 8.4680587 13931 54 55 0 28960 57680 11236 8193 1.0014074 0 79 0 - 41000 1.3270531 8193 0.22909573 37.109374 37.325634 4.3731598 14115 62 62 0 29668 57680 11236 8193 1.0022493 0 79 0 - 42000 1.3650738 8183 0.22911257 37.105921 37.328377 6.6345101 13659 52 52 0 30400 57680 11236 8183 1.0145834 0 79 0 - 43000 1.0780084 8209 0.22855316 37.06156 37.237235 5.5147087 14062 52 52 0 31092 57680 11236 8209 1.0031365 0 79 0 - 44000 0.96146724 8193 0.22846546 37.066263 37.222946 9.7967735 13699 56 56 0 31771 57680 11236 8193 1.0072364 0 79 0 - 45000 1.1733618 8200 0.2286481 37.061489 37.252703 9.8058881 13967 51 52 0 32532 57680 11236 8200 1.0068663 0 79 0 - 46000 0.94784989 8211 0.22845052 37.066048 37.220513 5.8834756 13944 34 35 0 33213 57680 11236 8211 1.0080225 0 79 0 - 47000 1.2354771 8207 0.22859598 37.042876 37.244213 6.1458407 13851 56 56 0 33886 57680 11236 8207 1.0151781 0 79 0 - 48000 1.0834097 8164 0.22835968 37.029157 37.205712 6.7378814 13944 56 56 0 34578 57680 11236 8164 1.0128575 0 79 0 - 49000 0.9386786 8208 0.22837254 37.054838 37.207808 5.0809383 13618 53 53 0 35328 57680 11236 8208 1.0045622 0 79 0 - 50000 1.047176 8154 0.22859126 37.072791 37.243442 4.8016981 13847 55 55 0 36059 57680 11236 8154 1.0005378 0 79 0 - 51000 1.0943417 8222 0.22844191 37.040773 37.21911 7.9359541 13897 61 61 0 36711 57680 11236 8222 1.0036343 0 79 0 - 52000 1.2811259 8200 0.22871149 37.054255 37.263031 4.9958687 13744 56 56 0 37402 57680 11236 8200 1.0049188 0 79 0 - 53000 1.0997162 8218 0.22853173 37.05453 37.233743 4.6772882 13967 65 65 0 38082 57680 11236 8218 1.0054533 0 79 0 - 54000 0.97625718 8185 0.2283994 37.05309 37.212184 5.9026406 13741 69 69 0 38761 57680 11236 8185 0.99393606 0 79 0 - 55000 0.97919465 8192 0.22835234 37.044944 37.204516 6.8419755 13990 58 58 0 39453 57680 11236 8192 1.0103052 0 79 0 - 56000 0.86300824 8181 0.22842164 37.075169 37.215808 6.8288348 13751 57 57 0 40118 57680 11236 8181 0.99683099 0 79 0 - 57000 0.89429559 8181 0.22851743 37.085677 37.231414 9.378853 13746 72 72 0 40730 57680 11236 8181 1.0086882 0 79 0 - 58000 1.0853441 8172 0.22857719 37.064279 37.24115 7.4580035 13869 58 58 1 41462 57680 11236 8172 1.0092141 0 79 0 - 59000 1.0149632 8199 0.22868187 37.092803 37.258205 8.2913359 13720 54 54 0 42159 57680 11236 8199 1.0082738 0 79 0 - 60000 0.99214038 8241 0.22871146 37.101344 37.263026 7.9905647 13776 67 67 0 42858 57680 11236 8241 1.0027929 0 79 0 - 61000 0.95721926 8211 0.2285241 37.07651 37.232501 11.837258 13907 62 62 0 43565 57680 11236 8211 1.0201117 0 79 0 - 62000 1.1457294 8195 0.22866514 37.068769 37.25548 9.7934944 13796 40 40 1 44292 57680 11236 8195 1.005192 0 79 0 - 63000 1.1096177 8193 0.22863037 37.068989 37.249815 8.0809047 13984 54 55 0 44986 57680 11236 8193 1.0076438 0 79 0 - 64000 1.1643495 8168 0.22860016 37.055147 37.244893 4.7376475 13857 50 50 1 45657 57680 11236 8168 1.002011 0 79 0 - 65000 1.2172585 8201 0.22845803 37.023368 37.221736 8.9744616 13610 53 53 0 46295 57680 11236 8201 1.0033999 0 79 0 - 66000 0.99924611 8189 0.22807344 36.996237 37.159077 8.5854786 13849 49 49 0 46944 57680 11236 8189 1.015528 0 79 0 - 67000 1.2543542 8165 0.22831075 36.993327 37.19774 5.0081411 13906 57 58 1 47666 57680 11236 8165 1.0189753 0 79 0 - 68000 1.0360874 8205 0.22812149 36.99806 37.166904 2.2431831 13650 52 52 0 48363 57680 11236 8205 1.0076864 0 79 0 - 69000 0.69755552 8218 0.22766249 36.978446 37.092121 4.2769033 13654 51 51 0 49044 57680 11236 8218 1.009863 0 79 0 - 70000 0.90921994 8167 0.22796236 36.992809 37.140978 9.3555738 13927 52 52 0 49793 57680 11236 8167 1.0015807 0 79 0 - 71000 0.95608837 8177 0.22797832 36.987772 37.143579 8.0740708 13612 63 63 0 50464 57680 11236 8177 1.0097491 0 79 0 - 72000 1.0374855 8192 0.22803745 36.98414 37.153212 4.4789755 13561 52 52 0 51127 57680 11236 8192 0.99496724 0 79 0 - 73000 0.90636338 8214 0.22783374 36.97232 37.120024 9.3364171 13598 53 53 0 51799 57680 11236 8214 1.0078219 0 79 0 - 74000 1.1869638 8179 0.22834625 37.010094 37.203525 4.8292929 13771 51 51 0 52500 57680 11236 8179 0.98865277 0 79 0 - 75000 1.0177351 8188 0.22826506 37.024443 37.190296 5.1808505 13508 55 55 0 53183 57680 11236 8188 0.99903558 0 79 0 - 76000 1.062496 8230 0.22820987 37.008158 37.181305 8.1032524 13769 58 58 0 53864 57680 11236 8230 0.99397021 0 79 0 - 77000 0.9762027 8131 0.22831271 37.038975 37.19806 10.309798 13787 47 47 0 54553 57680 11236 8131 1.0066289 0 79 0 - 78000 1.0688533 8160 0.22855677 37.06364 37.237824 7.4800503 13224 58 58 0 55248 57680 11236 8160 1.0073477 0 79 0 - 79000 1.2598513 8151 0.22844942 37.015024 37.220333 7.4724924 13859 63 63 0 55911 57680 11236 8151 1.0065168 0 79 0 - 80000 1.1044575 8176 0.22834306 37.023019 37.203005 3.0142586 13579 62 62 0 56611 57680 11236 8176 1.0008704 0 79 0 - 81000 1.2756491 8205 0.22853748 37.026797 37.23468 6.434309 13702 52 52 0 57313 57680 11236 8205 1.0058366 0 79 0 - 82000 1.1276926 8193 0.22857049 37.056287 37.240059 11.825248 13621 63 63 0 58011 57680 11236 8193 1.0113537 0 79 0 - 83000 0.96941691 8173 0.22824759 37.029471 37.18745 2.9152799 13478 48 49 0 58712 57680 11236 8173 1.0168819 0 79 0 - 84000 1.0770325 8186 0.22821292 37.006285 37.181802 5.0626072 13733 60 61 0 59433 57680 11236 8186 1.0177757 0 79 0 - 85000 1.1959489 8175 0.2284266 37.021719 37.216615 5.3844747 13964 55 55 0 60226 57680 11236 8175 1.007371 0 79 0 - 86000 1.035779 8204 0.22845952 37.053185 37.221979 7.5428558 13713 64 64 0 60982 57680 11236 8204 1.0110801 0 79 0 - 87000 1.1878573 8204 0.22836412 37.012859 37.206436 3.1124447 13655 47 47 0 61668 57680 11236 8204 1.0034968 0 79 0 - 88000 0.98402924 8206 0.22815704 37.012337 37.172698 10.613422 13947 56 56 0 62325 57680 11236 8206 1.0081468 0 79 0 - 89000 0.83763529 8199 0.22807071 37.022127 37.158631 5.4628281 13966 50 50 0 63012 57680 11236 8199 0.99956322 0 79 0 - 90000 1.1976672 8187 0.22849599 37.032745 37.227921 5.5583762 13903 43 43 0 63697 57680 11236 8187 1.0047573 0 79 0 - 91000 0.94863742 8188 0.22818061 37.021945 37.176537 5.157692 13859 46 46 0 64382 57680 11236 8188 1.0041894 0 79 0 - 92000 1.2038427 8172 0.22846103 37.026042 37.222224 6.685059 13675 57 57 0 65081 57680 11236 8172 1.0036906 0 79 0 - 93000 0.95835618 8210 0.22828548 37.037446 37.193622 8.0038227 13826 57 58 0 65761 57680 11236 8210 1.0076646 0 79 0 - 94000 1.2451267 8197 0.22856138 37.035665 37.238575 3.6305666 13918 62 62 0 66462 57680 11236 8197 1.0110913 0 79 0 - 95000 0.82128549 8206 0.22809174 37.028218 37.162057 8.7024273 13817 44 44 0 67185 57680 11236 8206 1.0032224 0 79 0 - 96000 0.83473128 8199 0.22820935 37.04519 37.18122 8.1258155 14167 54 54 0 67912 57680 11236 8199 1.0035561 0 79 0 - 97000 0.98924493 8196 0.22847944 37.064014 37.225225 8.9964529 14039 48 51 0 68608 57680 11236 8196 1.0007515 0 79 0 - 98000 1.1749668 8211 0.22879851 37.085733 37.27721 7.0283734 13850 58 59 0 69305 57680 11236 8211 0.99525651 0 79 0 - 99000 1.3269705 8163 0.22890919 37.078994 37.295241 9.7962294 13885 63 63 0 69994 57680 11236 8163 1.011015 0 107 0 - 100000 1.0020436 8171 0.22867221 37.093336 37.256632 4.9455304 14102 55 56 0 70707 57680 11236 8171 1.0072865 0 107 0 -Loop time of 33.9872 on 8 procs for 100000 steps with 43990 atoms - -Pair time (%) = 0.379981 (1.11801) -Neigh time (%) = 2.01801 (5.93757) -Comm time (%) = 2.30255 (6.77476) -Outpt time (%) = 0.00694308 (0.0204285) -Other time (%) = 29.2797 (86.1492) - -Nlocal: 5498.75 ave 6445 max 4431 min -Histogram: 1 0 0 2 1 1 0 1 1 1 -Nghost: 62.5 ave 70 max 57 min -Histogram: 3 0 0 1 1 0 1 0 1 1 -Neighs: 207 ave 365 max 92 min -Histogram: 1 1 1 1 2 0 1 0 0 1 - -Total # of neighbors = 1656 -Ave neighs/atom = 0.0376449 -Neighbor list builds = 5000 -Dangerous builds = 0 - -Please see the log.cite file for references relevant to this simulation - diff --git a/examples/ASPHERE/star/log.1Feb14.star.mp.g++.8 b/examples/ASPHERE/star/log.1Feb14.star.mp.g++.8 deleted file mode 100644 index b53b8961e3..0000000000 --- a/examples/ASPHERE/star/log.1Feb14.star.mp.g++.8 +++ /dev/null @@ -1,291 +0,0 @@ -LAMMPS (1 Feb 2014) -# SRD viscosity demo - rigid star particles - -units lj -atom_style sphere -atom_modify map array first big -dimension 2 - -# read in clusters of rigid bodies - -fix molprop all property/atom mol -read_data data.star fix molprop NULL Molecules - orthogonal box = (-13.2934 -13.2934 -0.5) to (13.2934 13.2934 0.5) - 4 by 2 by 1 MPI processor grid - reading atoms ... - 270 atoms - -set type 1 mass 1.0 - 270 settings made for mass -group big type 1 -270 atoms in group big -velocity big create 1.44 87287 loop geom - -# equilibrate big particles - -pair_style soft 1.12 -pair_coeff 1 1 0.0 -pair_coeff 2 2 0.0 0.0 -pair_coeff 1 2 0.0 0.0 - -variable prefactor equal ramp(0,60) -fix soft all adapt 1 pair soft a * * v_prefactor - -neighbor 0.3 bin -neigh_modify delay 0 every 1 check yes - -fix 1 big rigid molecule -30 rigid bodies with 270 atoms -fix 2 all enforce2d - -#dump 1 all atom 10 dump.star.equil - -thermo 100 -run 1000 -Memory usage per processor = 2.64859 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 0 0 0 0 0.24721146 - 100 0 3.291475 0 3.291475 0.69158089 - 200 0 4.6176595 0 4.6176595 0.71737945 - 300 0 7.0921814 0 7.0921814 1.2163497 - 400 0 8.3666709 0 8.3666709 0.50645957 - 500 0 10.630838 0 10.630838 0.72764487 - 600 0 12.42157 0 12.42157 1.0130599 - 700 0 14.349074 0 14.349074 0.74795509 - 800 0 16.464746 0 16.464746 1.054549 - 900 0 18.253108 0 18.253108 0.51551753 - 1000 0 20.699563 0 20.699563 1.8084662 -Loop time of 0.0484946 on 8 procs for 1000 steps with 270 atoms - -Pair time (%) = 0.00250834 (5.17242) -Neigh time (%) = 0.000999629 (2.06132) -Comm time (%) = 0.0154877 (31.9369) -Outpt time (%) = 0.000273734 (0.564464) -Other time (%) = 0.0292252 (60.2649) - -Nlocal: 33.75 ave 42 max 22 min -Histogram: 1 0 1 0 0 2 0 1 1 2 -Nghost: 23.375 ave 30 max 14 min -Histogram: 1 0 1 0 0 2 1 0 1 2 -Neighs: 52.25 ave 69 max 27 min -Histogram: 1 0 1 0 1 0 1 1 1 2 - -Total # of neighbors = 418 -Ave neighs/atom = 1.54815 -Neighbor list builds = 176 -Dangerous builds = 0 - -#undump 1 -unfix soft -unfix 1 -unfix 2 - -# add small particles as hi density lattice - -region plane block INF INF INF INF -0.001 0.001 units box -lattice sq 85.0 -Lattice spacing in x,y,z = 0.108465 0.108465 0.108465 -create_atoms 2 region plane -Created 60025 atoms - -set type 2 mass 0.1 - 60025 settings made for mass -group small type 2 -60025 atoms in group small -velocity small create 1.0 593849 loop geom - -# delete overlaps -# must set 1-2 cutoff to non-zero value - -pair_style lj/cut 2.5 -pair_coeff 1 1 1.0 1.0 -pair_coeff 2 2 0.0 1.0 0.0 -pair_coeff 1 2 0.0 1.0 0.5 - -delete_atoms overlap 0.5 small big -Deleted 16305 atoms, new total = 43990 - -# SRD run - -reset_timestep 0 - -neighbor 0.3 bin -neigh_modify delay 0 every 1 check yes - -communicate multi group big vel yes -neigh_modify include big - -# no pairwise interactions with small particles - -pair_style lj/cut 2.5 -pair_coeff 1 1 1.0 1.0 -pair_coeff 2 2 0.0 1.0 0.0 -pair_coeff 1 2 0.0 1.0 0.0 - -# use fix SRD to push small particles out from inside big ones -# if comment out, big particles won't see SRD particles - -timestep 0.001 - -fix 1 big rigid molecule -30 rigid bodies with 270 atoms -fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 search 0.2 collision slip inside ignore overlap yes -fix 3 small viscosity 10 x y 50 -fix 4 all enforce2d - -# diagnostics - -compute tbig big temp/sphere -variable pebig equal pe*atoms/count(big) -variable ebig equal etotal*atoms/count(big) -thermo_style custom step temp f_2[8] etotal v_pebig v_ebig press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] - -thermo_modify temp tbig -WARNING: Temperature for thermo pressure is not for group all (../thermo.cpp:439) -thermo 1000 - -#dump 1 all atom 1000 dump.star.mp - -#dump 1 all image 1000 image.*.jpg type type zoom 1.6 -#dump_modify 1 pad 6 adiam 1 1 adiam 2 0.2 - -run 100000 -SRD info: - SRD/big particles = 43720 270 - big particle diameter max/min = 1 1 - SRD temperature & lamda = 1 0.0632456 - SRD max distance & max velocity = 0.252982 12.6491 - SRD grid counts: 106 106 1 - SRD grid size: request, actual (xyz) = 0.25, 0.250819 0.250819 1 - SRD per actual grid cell = 5.55866 - SRD viscosity = 0.235582 - big/SRD mass density ratio = 0.144099 -WARNING: Fix srd grid size > 1/4 of big particle diameter (../fix_srd.cpp:2875) - # of rescaled SRD velocities = 0 - ave/max small velocity = 4.19085 7.72582 - ave/max big velocity = 2.20262 5.4168 -Memory usage per processor = 7.83759 Mbytes -Step Temp 2[8] TotEng pebig ebig Press 2[1] 2[2] 2[3] 2[4] 2[5] 2[6] 2[7] 2[8] 2[9] 2[10] 2[11] 2[12] - 0 18.299191 0 0.25067776 37.859815 40.841906 5.7680841 0 0 0 0 0 0 0 0 0 0 0 0 - 1000 1.3197888 8196 0.2296966 37.208454 37.42353 7.4694369 14388 59 59 0 707 57680 11236 8196 1.0259754 0 5 0 - 2000 1.5789784 8192 0.22993088 37.204387 37.461702 7.6252927 14352 56 56 0 1521 57680 11236 8192 1.0168955 0 7 0 - 3000 1.286186 8153 0.2296947 37.213621 37.423222 8.8624394 14533 73 73 0 2299 57680 11236 8153 1.0109574 0 7 0 - 4000 2.0862082 8194 0.23044604 37.20566 37.545635 7.8064365 14228 48 48 0 3068 57680 11236 8194 1.0046224 0 7 0 - 5000 1.892401 8172 0.23019301 37.196017 37.504409 7.9041579 14290 55 55 0 3866 57680 11236 8172 1.005673 0 7 0 - 6000 2.1063411 8138 0.23041636 37.197543 37.540799 4.8468885 13803 47 47 0 4638 57680 11236 8138 1.0083722 0 7 0 - 7000 2.3549938 8174 0.23071159 37.205123 37.5889 6.5703154 13773 58 58 0 5398 57680 11236 8174 1.0039365 0 7 0 - 8000 3.0660305 8216 0.23155654 37.226914 37.726563 11.977404 13898 65 65 0 6180 57680 11236 8216 0.99586836 0 7 0 - 9000 3.1510761 8203 0.23143756 37.19367 37.707178 7.2978028 13815 54 54 0 6985 57680 11236 8203 0.99794556 0 7 0 - 10000 2.7472522 8196 0.23096076 37.181796 37.629496 11.336568 14012 59 59 0 7812 57680 11236 8196 0.99210203 0 11 0 - 11000 2.1776587 8186 0.23038876 37.181424 37.536302 9.2106614 14063 64 64 0 8627 57680 11236 8186 1.003993 0 11 0 - 12000 3.0146734 8196 0.2312123 37.179198 37.670478 5.9303705 14077 60 60 0 9436 57680 11236 8196 0.98496016 0 23 0 - 13000 3.0029829 8179 0.23150759 37.229214 37.718589 7.3329148 14116 74 74 0 10339 57680 11236 8179 1.0039911 0 23 0 - 14000 3.2942972 8191 0.23166868 37.207985 37.744833 9.6428846 14019 56 57 0 11290 57680 11236 8191 0.99410574 0 23 0 - 15000 3.8480961 8213 0.23228155 37.217589 37.844686 2.1025549 13746 68 68 0 12175 57680 11236 8213 1.0011325 0 23 0 - 16000 3.2573043 8195 0.2316418 37.209634 37.740454 8.1255708 13682 55 55 0 13104 57680 11236 8195 1.0061399 0 23 0 - 17000 3.3579037 8186 0.2315443 37.177356 37.72457 9.8606039 13833 54 54 0 14034 57680 11236 8186 1.004156 0 23 0 - 18000 4.7903055 8194 0.23307181 37.192799 37.973441 3.8090185 13914 55 55 1 15012 57680 11236 8194 0.98633014 0 23 0 - 19000 4.4696839 8183 0.23293212 37.222288 37.950681 7.1931333 13499 54 54 0 15960 57680 11236 8183 0.98359656 0 23 0 - 20000 5.0239019 8126 0.23355887 37.234085 38.052794 5.1504203 13600 58 58 0 16972 57680 11236 8126 0.98555755 0 23 0 - 21000 4.6595948 8155 0.23275722 37.162845 37.922186 9.0375076 13965 73 74 0 17966 57680 11236 8155 0.99574348 0 23 0 - 22000 4.043444 8124 0.23247599 37.217434 37.876366 3.9265975 13584 53 53 2 18989 57680 11236 8124 0.9943952 0 23 0 - 23000 4.9981028 8127 0.23314549 37.170939 37.985445 4.2352191 13589 47 47 0 19958 57680 11236 8127 0.99276741 0 47 0 - 24000 4.7542655 8145 0.23295434 37.179533 37.954302 7.365415 13753 51 51 0 20955 57680 11236 8145 0.99024306 0 47 0 - 25000 4.2987054 8177 0.23252979 37.184601 37.885131 10.735771 13536 58 58 0 21994 57680 11236 8177 0.99215977 0 47 0 - 26000 4.4136261 8170 0.23331629 37.294015 38.013272 14.25925 13842 58 58 0 22979 57680 11236 8170 0.99283174 0 47 0 - 27000 4.0546007 8173 0.23283443 37.274016 37.934766 6.22969 13877 51 51 0 23997 57680 11236 8173 0.98496361 0 47 0 - 28000 4.5919614 8151 0.23364384 37.318319 38.066638 4.9917488 13836 60 61 1 25071 57680 11236 8151 0.99390956 0 47 0 - 29000 4.8025535 8189 0.23313849 37.201667 37.984305 4.7895172 13978 46 47 0 26121 57680 11236 8189 0.99018295 0 47 0 - 30000 4.2835226 8139 0.23247583 37.178284 37.87634 8.994878 13988 61 61 0 27141 57680 11236 8139 0.98735471 0 47 0 - 31000 5.4049428 8133 0.23373767 37.201121 38.081927 7.6419291 13771 58 58 0 28207 57680 11236 8133 0.98354883 0 47 0 - 32000 5.0299584 8177 0.23336211 37.201041 38.020738 8.1206741 14036 55 55 0 29303 57680 11236 8177 0.98239013 0 47 0 - 33000 4.2993816 8158 0.23320229 37.29406 37.9947 10.745167 13583 51 51 0 30344 57680 11236 8158 0.98952524 0 47 0 - 34000 5.8334257 8179 0.23458355 37.269109 38.219741 11.094625 13921 62 62 0 31432 57680 11236 8179 0.98822406 0 47 0 - 35000 6.481318 8168 0.23501133 37.233224 38.289439 7.9397445 13942 56 56 0 32518 57680 11236 8168 0.98830425 0 47 0 - 36000 4.967891 8186 0.23366927 37.261199 38.070782 8.3979019 13952 51 51 0 33626 57680 11236 8186 0.99579665 0 47 0 - 37000 5.3458808 8145 0.2337339 37.210132 38.081312 5.4177865 13659 55 55 0 34715 57680 11236 8145 1.0009582 0 47 0 - 38000 6.3597955 8159 0.23479285 37.217431 38.253842 6.1408411 13754 55 56 0 35754 57680 11236 8159 0.98853252 0 47 0 - 39000 6.1217173 8195 0.23447066 37.203737 38.20135 9.6016075 13756 70 70 0 36807 57680 11236 8195 0.98652299 0 47 0 - 40000 5.0218059 8159 0.23370899 37.258886 38.077254 6.6460004 13603 56 56 1 37933 57680 11236 8159 0.98674585 0 47 0 - 41000 5.5873722 8138 0.23429215 37.26173 38.172265 1.4183057 13634 51 52 1 39050 57680 11236 8138 0.98833769 0 47 0 - 42000 5.5502013 8170 0.23405343 37.228895 38.133372 7.8338637 13913 72 72 0 40105 57680 11236 8170 0.99124609 0 47 0 - 43000 4.6854143 8161 0.23326283 37.241013 38.004562 7.857085 13759 48 48 0 41187 57680 11236 8161 0.99649848 0 47 0 - 44000 6.3172352 8180 0.2348893 37.240081 38.269557 12.59288 13810 55 55 0 42292 57680 11236 8180 0.99164669 0 47 0 - 45000 6.1213322 8166 0.23449878 37.208381 38.205931 6.3760889 13854 48 49 0 43406 57680 11236 8166 0.98981447 0 47 0 - 46000 5.0015874 8195 0.23354809 37.235965 38.051038 10.992836 13962 62 62 0 44527 57680 11236 8195 0.99128184 0 47 0 - 47000 5.0499615 8190 0.23376151 37.262854 38.085811 8.7985849 14105 64 64 0 45653 57680 11236 8190 0.99020272 0 47 0 - 48000 5.202255 8170 0.23400688 37.278013 38.125788 4.7389097 13754 51 51 0 46705 57680 11236 8170 0.98792999 0 47 0 - 49000 5.6144741 8167 0.23429848 37.258346 38.173297 6.3247626 13953 51 51 1 47846 57680 11236 8167 0.99270232 0 47 0 - 50000 6.3027505 8145 0.2347122 37.213588 38.240703 6.4424496 13843 59 59 0 49061 57680 11236 8145 0.99810926 0 47 0 - 51000 5.2050769 8154 0.23390178 37.26043 38.108665 6.6143765 13999 51 51 0 50075 57680 11236 8154 0.99525977 0 47 0 - 52000 5.4749884 8175 0.23418567 37.262697 38.154917 8.7256782 13916 51 51 0 51249 57680 11236 8175 0.99508289 0 47 0 - 53000 5.1367735 8158 0.23393299 37.276645 38.113748 9.3248422 13910 41 41 0 52381 57680 11236 8158 0.98956839 0 47 0 - 54000 4.8680584 8211 0.23402832 37.335968 38.129281 4.8979582 14214 63 64 0 53439 57680 11236 8211 0.98838908 0 47 0 - 55000 4.6223848 8167 0.23347097 37.285196 38.038473 6.1898955 14162 46 46 0 54504 57680 11236 8167 0.97935238 0 47 0 - 56000 4.9075747 8168 0.23409393 37.340218 38.139971 12.20686 13980 60 60 0 55540 57680 11236 8168 0.99885966 0 47 0 - 57000 4.8736147 8143 0.23354696 37.256636 38.050854 3.9348529 13857 59 59 0 56680 57680 11236 8143 0.98434054 0 47 0 - 58000 5.6134201 8162 0.23393276 37.198932 38.113711 3.7493067 13866 55 55 2 57767 57680 11236 8162 0.99041155 0 47 0 - 59000 5.440371 8197 0.23353392 37.162151 38.04873 4.1297786 13748 67 67 0 58894 57680 11236 8197 0.98824623 0 47 0 - 60000 5.2754075 8148 0.23359083 37.198307 38.058003 7.1427242 13781 55 55 0 60028 57680 11236 8148 0.9831827 0 47 0 - 61000 5.8228233 8153 0.23438274 37.23812 38.187025 8.8839625 14019 48 48 0 61204 57680 11236 8153 0.98566731 0 47 0 - 62000 5.7623285 8129 0.23480056 37.316052 38.255098 9.992341 13791 67 68 0 62385 57680 11236 8129 0.97338459 0 47 0 - 63000 6.095315 8178 0.23455792 37.222257 38.215567 10.722535 14210 54 54 0 63448 57680 11236 8178 0.98135973 0 47 0 - 64000 5.2494942 8189 0.23380158 37.236866 38.092339 4.4010329 13869 51 51 0 64538 57680 11236 8189 0.98071569 0 47 0 - 65000 5.6534858 8151 0.23405328 37.212039 38.133348 8.9144953 14065 53 53 0 65661 57680 11236 8151 0.99589337 0 47 0 - 66000 5.3999138 8165 0.23453061 37.33113 38.211116 7.3102657 13994 61 62 0 66785 57680 11236 8165 0.98715854 0 47 0 - 67000 6.3619419 8183 0.23459518 37.184875 38.221636 4.0425684 13859 49 49 0 67944 57680 11236 8183 0.98479883 0 47 0 - 68000 6.2170116 8157 0.23470153 37.225822 38.238965 9.3090925 13598 50 50 0 69121 57680 11236 8157 0.98683618 0 47 0 - 69000 6.8545121 8179 0.23542272 37.239433 38.356465 9.4175179 13911 59 59 0 70316 57680 11236 8179 0.99828763 0 47 0 - 70000 5.1476232 8154 0.23389653 37.268937 38.107809 7.6438157 13882 55 55 0 71380 57680 11236 8154 0.99088995 0 47 0 - 71000 5.9284504 8161 0.23499148 37.320087 38.286205 9.1242845 13968 60 60 0 72478 57680 11236 8161 0.98627289 0 47 0 - 72000 5.8044136 8180 0.23473312 37.298207 38.244111 6.6084298 14066 56 56 0 73653 57680 11236 8180 0.97959812 0 47 0 - 73000 5.3690655 8148 0.23424676 37.289911 38.16487 8.7025002 14433 55 55 1 74740 57680 11236 8148 0.97949605 0 47 0 - 74000 4.8144157 8192 0.23361625 37.277572 38.062144 7.6685178 14425 58 58 1 75918 57680 11236 8192 0.98949387 0 47 0 - 75000 4.9424688 8143 0.23362551 37.258213 38.063652 5.5882668 13938 42 42 0 77080 57680 11236 8143 0.99602516 0 47 0 - 76000 6.3017203 8178 0.23500247 37.261048 38.287995 5.2760401 13952 47 47 0 78240 57680 11236 8178 0.98484281 0 47 0 - 77000 5.3086333 8208 0.23389726 37.242817 38.107928 4.034731 14052 47 47 0 79331 57680 11236 8208 0.9896033 0 47 0 - 78000 6.1152265 8157 0.23546115 37.366171 38.362726 11.521489 13980 58 58 0 80446 57680 11236 8157 0.98562154 0 47 0 - 79000 6.5034669 8173 0.23569944 37.341726 38.40155 5.0939756 14030 74 74 0 81663 57680 11236 8173 0.98837711 0 47 0 - 80000 6.1688245 8182 0.23495003 37.274162 38.279451 6.3337593 14292 50 50 0 82872 57680 11236 8182 0.99316806 0 47 0 - 81000 6.3818913 8189 0.23516767 37.274899 38.314911 9.0232294 14259 56 56 0 84072 57680 11236 8189 0.98467136 0 47 0 - 82000 6.502454 8171 0.23498158 37.224932 38.284591 7.6685939 13970 63 63 0 85190 57680 11236 8171 0.99511647 0 47 0 - 83000 7.2245962 8142 0.23564338 37.215075 38.392416 6.0363083 13789 61 61 0 86416 57680 11236 8142 0.99223565 0 47 0 - 84000 6.3529888 8192 0.23477435 37.215526 38.250828 7.2109855 14062 52 52 0 87555 57680 11236 8192 0.98623425 0 47 0 - 85000 6.5185235 8177 0.23516364 37.251976 38.314254 5.266764 14325 52 53 0 88732 57680 11236 8177 0.97895516 0 47 0 - 86000 5.742959 8170 0.23432816 37.242243 38.178133 6.0834874 13922 48 48 0 89836 57680 11236 8170 0.99203022 0 47 0 - 87000 6.548676 8177 0.23495538 37.213132 38.280324 6.2502744 14147 48 48 0 91035 57680 11236 8177 0.98829721 0 47 0 - 88000 5.9500587 8193 0.23446634 37.231006 38.200645 6.2196893 13960 44 44 0 92206 57680 11236 8193 0.98956808 0 47 0 - 89000 5.0591447 8174 0.23386574 37.278339 38.102793 11.164066 14071 54 54 0 93437 57680 11236 8174 0.99827748 0 47 0 - 90000 6.4930795 8181 0.23544182 37.301445 38.359576 6.6167028 14183 63 63 1 94640 57680 11236 8181 0.99559871 0 47 0 - 91000 6.489104 8187 0.23523152 37.267829 38.325313 6.4932786 14223 51 51 1 95718 57680 11236 8187 0.99090796 0 47 0 - 92000 6.3543839 8184 0.23502776 37.256587 38.292116 7.1553807 14265 66 66 1 96903 57680 11236 8184 0.98979354 0 47 0 - 93000 5.3818591 8195 0.23393122 37.236417 38.11346 7.9445503 14327 70 70 0 98138 57680 11236 8195 1.0030252 0 47 0 - 94000 5.6818206 8171 0.2343696 37.258958 38.184885 5.7311019 13943 63 63 0 99306 57680 11236 8171 0.99691591 0 47 0 - 95000 4.8295204 8160 0.23371941 37.291918 38.078951 4.5703653 13682 48 48 1 100491 57680 11236 8160 1.0078235 0 47 0 - 96000 6.7415726 8191 0.23539566 37.253429 38.352056 11.837168 13783 53 53 1 101761 57680 11236 8191 1.0010125 0 49 0 - 97000 6.5298825 8160 0.2354153 37.291126 38.355255 7.6012271 13688 65 65 0 103010 57680 11236 8160 0.99694671 0 49 0 - 98000 6.2804965 8175 0.23496877 37.259015 38.282504 5.4636503 14041 55 55 0 104259 57680 11236 8175 1.0042653 0 49 0 - 99000 5.7684681 8173 0.2344998 37.26605 38.206096 1.7807753 14082 58 59 0 105418 57680 11236 8173 0.99124491 0 49 0 - 100000 6.1371898 8170 0.23495644 37.28036 38.280495 7.7665232 13908 53 53 0 106633 57680 11236 8170 0.98281247 0 49 0 -Loop time of 34.1892 on 8 procs for 100000 steps with 43990 atoms - -Pair time (%) = 0.361362 (1.05695) -Neigh time (%) = 2.01143 (5.88324) -Comm time (%) = 2.27139 (6.64359) -Outpt time (%) = 0.00694269 (0.0203067) -Other time (%) = 29.5381 (86.3959) - -Nlocal: 5498.75 ave 6478 max 4726 min -Histogram: 2 0 1 0 1 2 1 0 0 1 -Nghost: 52.875 ave 59 max 44 min -Histogram: 1 0 1 0 1 0 1 0 2 2 -Neighs: 186.25 ave 293 max 81 min -Histogram: 1 0 1 3 0 0 1 0 0 2 - -Total # of neighbors = 1490 -Ave neighs/atom = 0.0338713 -Neighbor list builds = 5000 -Dangerous builds = 0 - -Please see the log.cite file for references relevant to this simulation - diff --git a/examples/ASPHERE/star/log.1Feb24.star.g++.1 b/examples/ASPHERE/star/log.1Feb24.star.g++.1 new file mode 100644 index 0000000000..0fa1492dc6 --- /dev/null +++ b/examples/ASPHERE/star/log.1Feb24.star.g++.1 @@ -0,0 +1,321 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-665-g17f869bf5e) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# SRD diffusion demo - rigid star particles + +units lj +atom_style sphere +atom_modify map array first big +dimension 2 + +# read in clusters of rigid bodies + +fix molprop all property/atom mol ghost yes +read_data data.star fix molprop NULL Molecules +Reading data file ... + orthogonal box = (-13.293404 -13.293404 -0.5) to (13.293404 13.293404 0.5) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 270 atoms + read_data CPU = 0.011 seconds + +set type 1 mass 1.0 +Setting atom values ... + 270 settings made for mass +group big type 1 +270 atoms in group big +velocity big create 1.44 87287 loop geom + +# equilibrate big particles + +pair_style soft 1.12 +pair_coeff 1 1 0.0 +pair_coeff 2 2 0.0 0.0 +pair_coeff 1 2 0.0 0.0 + +variable prefactor equal ramp(0,60) +fix soft all adapt 1 pair soft a * * v_prefactor + +neighbor 0.3 bin +neigh_modify delay 0 every 1 check yes + +fix 1 big rigid molecule + 30 rigid bodies with 270 atoms +fix 2 all enforce2d + +#dump 1 all atom 10 dump.star.equil + +compute tbig all temp/sphere +thermo_modify temp tbig + +thermo 100 +run 1000 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.42 + ghost atom cutoff = 1.42 + binsize = 0.71, bins = 38 38 2 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair soft, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 5.562 | 5.562 | 5.562 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 1.3101488 0 0 0.21350573 0.32876464 + 100 5.0954142 3.291475 0 4.1218387 1.0087565 + 200 13.041252 4.6176595 0 6.7429006 1.5291618 + 300 11.912727 7.0921814 0 9.0335147 1.9578844 + 400 17.60886 8.3666709 0 11.236263 1.602563 + 500 16.786375 10.630838 0 13.366396 1.7725508 + 600 18.470347 12.42157 0 15.431552 2.1627885 + 700 19.39794 14.349074 0 17.510219 1.9554238 + 800 19.082984 16.464746 0 19.574566 2.2424126 + 900 20.702091 18.253108 0 21.626782 1.8041661 + 1000 18.299191 20.699563 0 23.681654 2.9475408 +Loop time of 0.0585091 on 1 procs for 1000 steps with 270 atoms + +Performance: 7383466.593 tau/day, 17091.358 timesteps/s, 4.615 Matom-step/s +99.1% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.017165 | 0.017165 | 0.017165 | 0.0 | 29.34 +Neigh | 0.0058479 | 0.0058479 | 0.0058479 | 0.0 | 9.99 +Comm | 0.0028221 | 0.0028221 | 0.0028221 | 0.0 | 4.82 +Output | 0.00017384 | 0.00017384 | 0.00017384 | 0.0 | 0.30 +Modify | 0.03015 | 0.03015 | 0.03015 | 0.0 | 51.53 +Other | | 0.00235 | | | 4.02 + +Nlocal: 270 ave 270 max 270 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 73 ave 73 max 73 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 418 ave 418 max 418 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 418 +Ave neighs/atom = 1.5481481 +Neighbor list builds = 176 +Dangerous builds = 0 + +#undump 1 +unfix soft +unfix 1 +unfix 2 + +# add small particles as hi density lattice + +region plane block INF INF INF INF -0.001 0.001 units box +lattice sq 85.0 +Lattice spacing in x,y,z = 0.10846523 0.10846523 0.10846523 +create_atoms 2 region plane +Created 60025 atoms + using lattice units in orthogonal box = (-13.293404 -13.293404 -0.5) to (13.293404 13.293404 0.5) + create_atoms CPU = 0.013 seconds + +set type 2 mass 0.1 +Setting atom values ... + 60025 settings made for mass +group small type 2 +60025 atoms in group small +velocity small create 1.0 593849 loop geom + +# delete overlaps +# must set 1-2 cutoff to non-zero value + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 0.5 + +delete_atoms overlap 0.5 small big +System init for delete_atoms ... +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 19 19 1 + 2 neighbor lists, perpetual/occasional/extra = 1 1 0 + (1) command delete_atoms, occasional + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/2d + bin: standard + (2) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +WARNING: Delete_atoms cutoff > minimum neighbor cutoff (src/delete_atoms.cpp:312) +Deleted 16305 atoms, new total = 43990 + +# SRD run + +reset_timestep 0 + +neighbor 0.3 multi +neigh_modify delay 0 every 1 check yes + +comm_modify mode multi group big vel yes +neigh_modify include big + +# no pairwise interactions with small particles + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 0.0 + +# use fix SRD to push small particles out from inside big ones +# if comment out, big particles won't see SRD particles + +timestep 0.001 + +fix 1 big rigid molecule + 30 rigid bodies with 270 atoms +fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 search 0.2 collision slip inside ignore overlap yes +fix 3 all enforce2d + +# diagnostics + +uncompute tbig +compute tbig big temp/sphere +variable pebig equal pe*atoms/count(big) +variable ebig equal etotal*atoms/count(big) +thermo_style custom step temp f_2[8] etotal v_pebig v_ebig press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] +WARNING: New thermo_style command, previous thermo_modify settings will be lost (src/output.cpp:904) + +thermo_modify temp tbig +WARNING: Temperature for thermo pressure is not for group all (src/thermo.cpp:530) +thermo 1000 + +#dump 1 all atom 1000 dump.star + +#dump 1 all image 1000 image.*.jpg type type zoom 1.6 +#dump_modify 1 pad 6 adiam 1 1 adiam 2 0.2 + +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- neighbor multi command: doi:10.1016/j.cpc.2008.03.005, doi:10.1007/s40571-020-00361-2 + +@Article{Intveld08, + author = {in 't Veld, P. J. and S. J.~Plimpton and G. S. Grest}, + title = {Accurate and Efficient Methods for Modeling Colloidal + Mixtures in an Explicit Solvent using Molecular Dynamics}, + journal = {Comput.\ Phys.\ Commut.}, + year = 2008, + volume = 179, + pages = {320--329} +} + +@article{Shire2020, + author = {Shire, Tom and Hanley, Kevin J. and Stratford, Kevin}, + title = {{DEM} Simulations of Polydisperse Media: Efficient Contact + Detection Applied to Investigate the Quasi-Static Limit}, + journal = {Computational Particle Mechanics}, + year = {2020} +@article{Monti2022, + author = {Monti, Joseph M. and Clemmer, Joel T. and Srivastava, + Ishan and Silbert, Leonardo E. and Grest, Gary S. + and Lechman, Jeremy B.}, + title = {Large-scale frictionless jamming with power-law particle + size distributions}, + journal = {Phys. Rev. E}, + volume = {106} + issue = {3} + year = {2022} +} + +- fix srd command: doi:10.1063/1.3419070 + +@Article{Petersen10, + author = {M. K. Petersen and J. B. Lechman and S. J. Plimpton and + G. S. Grest and in 't Veld, P. J. and P. R. Schunk}, + title = {Mesoscale Hydrodynamics via Stochastic Rotation + Dynamics: Comparison with {L}ennard-{J}ones Fluid}, + journal = {J.~Chem.\ Phys.}, + year = 2010, + volume = 132, + pages = 174106 +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +SRD info: + SRD/big particles = 43720 270 + big particle diameter max/min = 1 1 + SRD temperature & lamda = 1 0.063245553 + SRD max distance & max velocity = 0.25298221 12.649111 + SRD grid counts: 106 106 1 + SRD grid size: request, actual (xyz) = 0.25, 0.25081894 0.25081894 1 + SRD per actual grid cell = 5.5586635 + SRD viscosity = 0.23558168 + big/SRD mass density ratio = 0.14409881 +WARNING: Fix srd grid size > 1/4 of big particle diameter (src/SRD/fix_srd.cpp:2830) + # of rescaled SRD velocities = 0 + ave/max small velocity = 4.1908497 7.725824 + ave/max big velocity = 2.202625 5.4167964 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 26.586808, bins = 1 1 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/multi/atomonly/newton + stencil: half/multi/2d + bin: multi +Per MPI rank memory allocation (min/avg/max) = 41.29 | 41.29 | 41.29 Mbytes + Step Temp f_2[8] TotEng v_pebig v_ebig Press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] + 0 18.299191 0 0.25067776 37.859815 40.841906 5.7680841 0 0 0 0 0 0 0 0 0 0 0 0 + 1000 1.2074332 8227 0.22959643 37.210444 37.407211 7.9007359 14317 47 47 0 649 28900 11236 8227 1.0260288 0 3 0 + 2000 1.2044605 8206 0.22945824 37.188414 37.384697 5.8738384 14470 63 63 0 1423 28900 11236 8206 1.018589 0 4 0 + 3000 1.1060368 8226 0.22936549 37.189341 37.369584 4.7013136 14255 51 51 0 2207 28900 11236 8226 1.0007203 0 4 0 + 4000 1.2395587 8236 0.2294891 37.187723 37.389725 5.7916781 14371 56 56 0 2916 28900 11236 8236 1.0229966 0 4 0 + 5000 1.3332555 8236 0.22962818 37.195112 37.412383 10.662157 14373 61 61 0 3740 28900 11236 8236 1.0094713 0 4 0 + 6000 1.2991744 8192 0.22957221 37.191547 37.403264 1.2016626 14145 56 58 0 4425 28900 11236 8192 1.0215234 0 4 0 + 7000 1.0110737 8147 0.22923336 37.18329 37.348057 6.2493424 14200 59 59 0 5102 28900 11236 8147 1.0163405 0 4 0 + 8000 0.79508387 8168 0.22908516 37.194343 37.323912 9.832591 14355 45 45 0 5839 28900 11236 8168 1.0063207 0 4 0 + 9000 1.0340542 8207 0.2292515 37.1825 37.351013 11.458942 14220 54 54 0 6606 28900 11236 8207 1.0074421 0 4 0 + 10000 0.96342976 8202 0.22912995 37.174206 37.33121 1.7523017 14308 53 53 0 7379 28900 11236 8202 1.0126923 0 4 0 +Loop time of 18.5504 on 1 procs for 10000 steps with 43990 atoms + +Performance: 46575.737 tau/day, 539.071 timesteps/s, 23.714 Matom-step/s +99.7% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.21961 | 0.21961 | 0.21961 | 0.0 | 1.18 +Neigh | 0.055763 | 0.055763 | 0.055763 | 0.0 | 0.30 +Comm | 0.22073 | 0.22073 | 0.22073 | 0.0 | 1.19 +Output | 0.0013822 | 0.0013822 | 0.0013822 | 0.0 | 0.01 +Modify | 17.872 | 17.872 | 17.872 | 0.0 | 96.34 +Other | | 0.1812 | | | 0.98 + +Nlocal: 43990 ave 43990 max 43990 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 138 ave 138 max 138 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 1587 ave 1587 max 1587 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 1587 +Ave neighs/atom = 0.036076381 +Neighbor list builds = 500 +Dangerous builds = 0 +Total wall time: 0:00:20 diff --git a/examples/ASPHERE/star/log.1Feb24.star.g++.4 b/examples/ASPHERE/star/log.1Feb24.star.g++.4 new file mode 100644 index 0000000000..66b9b04e63 --- /dev/null +++ b/examples/ASPHERE/star/log.1Feb24.star.g++.4 @@ -0,0 +1,321 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-665-g17f869bf5e) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# SRD diffusion demo - rigid star particles + +units lj +atom_style sphere +atom_modify map array first big +dimension 2 + +# read in clusters of rigid bodies + +fix molprop all property/atom mol ghost yes +read_data data.star fix molprop NULL Molecules +Reading data file ... + orthogonal box = (-13.293404 -13.293404 -0.5) to (13.293404 13.293404 0.5) + 2 by 2 by 1 MPI processor grid + reading atoms ... + 270 atoms + read_data CPU = 0.001 seconds + +set type 1 mass 1.0 +Setting atom values ... + 270 settings made for mass +group big type 1 +270 atoms in group big +velocity big create 1.44 87287 loop geom + +# equilibrate big particles + +pair_style soft 1.12 +pair_coeff 1 1 0.0 +pair_coeff 2 2 0.0 0.0 +pair_coeff 1 2 0.0 0.0 + +variable prefactor equal ramp(0,60) +fix soft all adapt 1 pair soft a * * v_prefactor + +neighbor 0.3 bin +neigh_modify delay 0 every 1 check yes + +fix 1 big rigid molecule + 30 rigid bodies with 270 atoms +fix 2 all enforce2d + +#dump 1 all atom 10 dump.star.equil + +compute tbig all temp/sphere +thermo_modify temp tbig + +thermo 100 +run 1000 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.42 + ghost atom cutoff = 1.42 + binsize = 0.71, bins = 38 38 2 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair soft, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 5.554 | 5.554 | 5.555 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 1.3101488 0 0 0.21350573 0.32876464 + 100 5.0954142 3.291475 0 4.1218387 1.0087565 + 200 13.041252 4.6176595 0 6.7429006 1.5291618 + 300 11.912727 7.0921814 0 9.0335147 1.9578844 + 400 17.60886 8.3666709 0 11.236263 1.602563 + 500 16.786375 10.630838 0 13.366396 1.7725508 + 600 18.470347 12.42157 0 15.431552 2.1627885 + 700 19.39794 14.349074 0 17.510219 1.9554238 + 800 19.082984 16.464746 0 19.574566 2.2424126 + 900 20.702091 18.253108 0 21.626782 1.8041661 + 1000 18.299191 20.699563 0 23.681654 2.9475408 +Loop time of 0.0312248 on 4 procs for 1000 steps with 270 atoms + +Performance: 13835169.963 tau/day, 32025.856 timesteps/s, 8.647 Matom-step/s +98.2% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0026978 | 0.0031211 | 0.0033489 | 0.5 | 10.00 +Neigh | 0.0011292 | 0.0013054 | 0.0014446 | 0.3 | 4.18 +Comm | 0.010095 | 0.010474 | 0.010975 | 0.3 | 33.54 +Output | 0.00019592 | 0.00021948 | 0.00027642 | 0.0 | 0.70 +Modify | 0.013333 | 0.013668 | 0.013952 | 0.2 | 43.77 +Other | | 0.002437 | | | 7.80 + +Nlocal: 67.5 ave 80 max 54 min +Histogram: 1 1 0 0 0 0 0 0 1 1 +Nghost: 29.75 ave 33 max 26 min +Histogram: 1 0 0 0 1 0 0 1 0 1 +Neighs: 104.5 ave 135 max 72 min +Histogram: 1 0 0 1 0 0 0 1 0 1 + +Total # of neighbors = 418 +Ave neighs/atom = 1.5481481 +Neighbor list builds = 176 +Dangerous builds = 0 + +#undump 1 +unfix soft +unfix 1 +unfix 2 + +# add small particles as hi density lattice + +region plane block INF INF INF INF -0.001 0.001 units box +lattice sq 85.0 +Lattice spacing in x,y,z = 0.10846523 0.10846523 0.10846523 +create_atoms 2 region plane +Created 60025 atoms + using lattice units in orthogonal box = (-13.293404 -13.293404 -0.5) to (13.293404 13.293404 0.5) + create_atoms CPU = 0.003 seconds + +set type 2 mass 0.1 +Setting atom values ... + 60025 settings made for mass +group small type 2 +60025 atoms in group small +velocity small create 1.0 593849 loop geom + +# delete overlaps +# must set 1-2 cutoff to non-zero value + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 0.5 + +delete_atoms overlap 0.5 small big +System init for delete_atoms ... +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 19 19 1 + 2 neighbor lists, perpetual/occasional/extra = 1 1 0 + (1) command delete_atoms, occasional + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/2d + bin: standard + (2) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +WARNING: Delete_atoms cutoff > minimum neighbor cutoff (src/delete_atoms.cpp:312) +Deleted 16305 atoms, new total = 43990 + +# SRD run + +reset_timestep 0 + +neighbor 0.3 multi +neigh_modify delay 0 every 1 check yes + +comm_modify mode multi group big vel yes +neigh_modify include big + +# no pairwise interactions with small particles + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 0.0 + +# use fix SRD to push small particles out from inside big ones +# if comment out, big particles won't see SRD particles + +timestep 0.001 + +fix 1 big rigid molecule + 30 rigid bodies with 270 atoms +fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 search 0.2 collision slip inside ignore overlap yes +fix 3 all enforce2d + +# diagnostics + +uncompute tbig +compute tbig big temp/sphere +variable pebig equal pe*atoms/count(big) +variable ebig equal etotal*atoms/count(big) +thermo_style custom step temp f_2[8] etotal v_pebig v_ebig press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] +WARNING: New thermo_style command, previous thermo_modify settings will be lost (src/output.cpp:904) + +thermo_modify temp tbig +WARNING: Temperature for thermo pressure is not for group all (src/thermo.cpp:530) +thermo 1000 + +#dump 1 all atom 1000 dump.star + +#dump 1 all image 1000 image.*.jpg type type zoom 1.6 +#dump_modify 1 pad 6 adiam 1 1 adiam 2 0.2 + +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- neighbor multi command: doi:10.1016/j.cpc.2008.03.005, doi:10.1007/s40571-020-00361-2 + +@Article{Intveld08, + author = {in 't Veld, P. J. and S. J.~Plimpton and G. S. Grest}, + title = {Accurate and Efficient Methods for Modeling Colloidal + Mixtures in an Explicit Solvent using Molecular Dynamics}, + journal = {Comput.\ Phys.\ Commut.}, + year = 2008, + volume = 179, + pages = {320--329} +} + +@article{Shire2020, + author = {Shire, Tom and Hanley, Kevin J. and Stratford, Kevin}, + title = {{DEM} Simulations of Polydisperse Media: Efficient Contact + Detection Applied to Investigate the Quasi-Static Limit}, + journal = {Computational Particle Mechanics}, + year = {2020} +@article{Monti2022, + author = {Monti, Joseph M. and Clemmer, Joel T. and Srivastava, + Ishan and Silbert, Leonardo E. and Grest, Gary S. + and Lechman, Jeremy B.}, + title = {Large-scale frictionless jamming with power-law particle + size distributions}, + journal = {Phys. Rev. E}, + volume = {106} + issue = {3} + year = {2022} +} + +- fix srd command: doi:10.1063/1.3419070 + +@Article{Petersen10, + author = {M. K. Petersen and J. B. Lechman and S. J. Plimpton and + G. S. Grest and in 't Veld, P. J. and P. R. Schunk}, + title = {Mesoscale Hydrodynamics via Stochastic Rotation + Dynamics: Comparison with {L}ennard-{J}ones Fluid}, + journal = {J.~Chem.\ Phys.}, + year = 2010, + volume = 132, + pages = 174106 +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +SRD info: + SRD/big particles = 43720 270 + big particle diameter max/min = 1 1 + SRD temperature & lamda = 1 0.063245553 + SRD max distance & max velocity = 0.25298221 12.649111 + SRD grid counts: 106 106 1 + SRD grid size: request, actual (xyz) = 0.25, 0.25081894 0.25081894 1 + SRD per actual grid cell = 5.5586635 + SRD viscosity = 0.23558168 + big/SRD mass density ratio = 0.14409881 +WARNING: Fix srd grid size > 1/4 of big particle diameter (src/SRD/fix_srd.cpp:2830) + # of rescaled SRD velocities = 0 + ave/max small velocity = 4.1908497 7.725824 + ave/max big velocity = 2.202625 5.4167964 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 26.586808, bins = 1 1 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/multi/atomonly/newton + stencil: half/multi/2d + bin: multi +Per MPI rank memory allocation (min/avg/max) = 14.19 | 14.19 | 14.2 Mbytes + Step Temp f_2[8] TotEng v_pebig v_ebig Press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] + 0 18.299191 0 0.25067776 37.859815 40.841906 5.7680841 0 0 0 0 0 0 0 0 0 0 0 0 + 1000 1.4057114 8217 0.22974151 37.20177 37.430849 11.548865 14197 56 57 0 682 42436 11236 8217 1.0187465 0 3 0 + 2000 1.0468288 8223 0.22932205 37.191914 37.362508 4.8322766 14185 60 60 0 1452 42436 11236 8223 1.0271433 0 64 0 + 3000 0.89541606 8240 0.22921893 37.199787 37.345707 9.7555289 14770 60 60 0 2175 42436 11236 8240 1.0157844 0 64 0 + 4000 1.021344 8222 0.22920858 37.177579 37.344021 6.2834235 14480 50 50 0 2951 42436 11236 8222 1.0130315 0 64 0 + 5000 1.045809 8222 0.2294309 37.209813 37.380241 2.8847497 14109 59 60 0 3667 42436 11236 8222 1.0126872 0 64 0 + 6000 1.1527336 8227 0.22933212 37.176296 37.364149 5.4760843 14597 42 42 0 4418 42436 11236 8227 1.0188272 0 64 0 + 7000 1.1799559 8216 0.22941075 37.18467 37.376959 10.243848 14281 57 57 0 5154 42436 11236 8216 1.0063617 0 64 0 + 8000 1.1913762 8188 0.22940126 37.181263 37.375413 5.7338518 14497 47 47 0 5878 42436 11236 8188 1.0076169 0 64 0 + 9000 1.0587094 8230 0.22928172 37.183406 37.355936 5.7323116 14267 62 62 0 6550 42436 11236 8230 1.0108237 0 64 0 + 10000 1.0359117 8165 0.22944086 37.21305 37.381865 9.4246373 14016 52 52 0 7246 42436 11236 8165 1.0147132 0 64 0 +Loop time of 6.61179 on 4 procs for 10000 steps with 43990 atoms + +Performance: 130675.562 tau/day, 1512.449 timesteps/s, 66.533 Matom-step/s +99.2% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.041077 | 0.059027 | 0.07409 | 4.8 | 0.89 +Neigh | 0.015706 | 0.017829 | 0.019903 | 1.1 | 0.27 +Comm | 0.23742 | 0.25326 | 0.26722 | 2.1 | 3.83 +Output | 0.00073333 | 0.00077549 | 0.00084859 | 0.0 | 0.01 +Modify | 6.1477 | 6.174 | 6.2149 | 1.0 | 93.38 +Other | | 0.1069 | | | 1.62 + +Nlocal: 10997.5 ave 11924 max 10204 min +Histogram: 1 0 1 0 0 1 0 0 0 1 +Nghost: 64.25 ave 71 max 56 min +Histogram: 1 0 0 1 0 0 0 0 1 1 +Neighs: 395.5 ave 497 max 271 min +Histogram: 1 0 0 0 0 1 1 0 0 1 + +Total # of neighbors = 1582 +Ave neighs/atom = 0.035962719 +Neighbor list builds = 500 +Dangerous builds = 0 +Total wall time: 0:00:07 diff --git a/examples/ASPHERE/star/log.1Feb24.star.mp.g++.1 b/examples/ASPHERE/star/log.1Feb24.star.mp.g++.1 new file mode 100644 index 0000000000..4952b0bd30 --- /dev/null +++ b/examples/ASPHERE/star/log.1Feb24.star.mp.g++.1 @@ -0,0 +1,322 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-665-g17f869bf5e) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# SRD viscosity demo - rigid star particles + +units lj +atom_style sphere +atom_modify map array first big +dimension 2 + +# read in clusters of rigid bodies + +fix molprop all property/atom mol ghost yes +read_data data.star fix molprop NULL Molecules +Reading data file ... + orthogonal box = (-13.293404 -13.293404 -0.5) to (13.293404 13.293404 0.5) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 270 atoms + read_data CPU = 0.001 seconds + +set type 1 mass 1.0 +Setting atom values ... + 270 settings made for mass +group big type 1 +270 atoms in group big +velocity big create 1.44 87287 loop geom + +# equilibrate big particles + +pair_style soft 1.12 +pair_coeff 1 1 0.0 +pair_coeff 2 2 0.0 0.0 +pair_coeff 1 2 0.0 0.0 + +variable prefactor equal ramp(0,60) +fix soft all adapt 1 pair soft a * * v_prefactor + +neighbor 0.3 bin +neigh_modify delay 0 every 1 check yes + +fix 1 big rigid molecule + 30 rigid bodies with 270 atoms +fix 2 all enforce2d + +#dump 1 all atom 10 dump.star.equil + +compute tbig all temp/sphere +thermo_modify temp tbig + +thermo 100 +run 1000 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.42 + ghost atom cutoff = 1.42 + binsize = 0.71, bins = 38 38 2 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair soft, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 5.562 | 5.562 | 5.562 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 1.3101488 0 0 0.21350573 0.32876464 + 100 5.0954142 3.291475 0 4.1218387 1.0087565 + 200 13.041252 4.6176595 0 6.7429006 1.5291618 + 300 11.912727 7.0921814 0 9.0335147 1.9578844 + 400 17.60886 8.3666709 0 11.236263 1.602563 + 500 16.786375 10.630838 0 13.366396 1.7725508 + 600 18.470347 12.42157 0 15.431552 2.1627885 + 700 19.39794 14.349074 0 17.510219 1.9554238 + 800 19.082984 16.464746 0 19.574566 2.2424126 + 900 20.702091 18.253108 0 21.626782 1.8041661 + 1000 18.299191 20.699563 0 23.681654 2.9475408 +Loop time of 0.0474374 on 1 procs for 1000 steps with 270 atoms + +Performance: 9106745.092 tau/day, 21080.428 timesteps/s, 5.692 Matom-step/s +98.9% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.01287 | 0.01287 | 0.01287 | 0.0 | 27.13 +Neigh | 0.0050573 | 0.0050573 | 0.0050573 | 0.0 | 10.66 +Comm | 0.0024616 | 0.0024616 | 0.0024616 | 0.0 | 5.19 +Output | 0.00025461 | 0.00025461 | 0.00025461 | 0.0 | 0.54 +Modify | 0.024714 | 0.024714 | 0.024714 | 0.0 | 52.10 +Other | | 0.00208 | | | 4.38 + +Nlocal: 270 ave 270 max 270 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 73 ave 73 max 73 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 418 ave 418 max 418 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 418 +Ave neighs/atom = 1.5481481 +Neighbor list builds = 176 +Dangerous builds = 0 + +#undump 1 +unfix soft +unfix 1 +unfix 2 + +# add small particles as hi density lattice + +region plane block INF INF INF INF -0.001 0.001 units box +lattice sq 85.0 +Lattice spacing in x,y,z = 0.10846523 0.10846523 0.10846523 +create_atoms 2 region plane +Created 60025 atoms + using lattice units in orthogonal box = (-13.293404 -13.293404 -0.5) to (13.293404 13.293404 0.5) + create_atoms CPU = 0.014 seconds + +set type 2 mass 0.1 +Setting atom values ... + 60025 settings made for mass +group small type 2 +60025 atoms in group small +velocity small create 1.0 593849 loop geom + +# delete overlaps +# must set 1-2 cutoff to non-zero value + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 0.5 + +delete_atoms overlap 0.5 small big +System init for delete_atoms ... +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 19 19 1 + 2 neighbor lists, perpetual/occasional/extra = 1 1 0 + (1) command delete_atoms, occasional + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/2d + bin: standard + (2) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +WARNING: Delete_atoms cutoff > minimum neighbor cutoff (src/delete_atoms.cpp:312) +Deleted 16305 atoms, new total = 43990 + +# SRD run + +reset_timestep 0 + +neighbor 0.3 multi +neigh_modify delay 0 every 1 check yes + +comm_modify mode multi group big vel yes +neigh_modify include big + +# no pairwise interactions with small particles + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 0.0 + +# use fix SRD to push small particles out from inside big ones +# if comment out, big particles won't see SRD particles + +timestep 0.001 + +fix 1 big rigid molecule + 30 rigid bodies with 270 atoms +fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 search 0.2 collision slip inside ignore overlap yes +fix 3 small viscosity 10 x y 50 +fix 4 all enforce2d + +# diagnostics + +uncompute tbig +compute tbig big temp/sphere +variable pebig equal pe*atoms/count(big) +variable ebig equal etotal*atoms/count(big) +thermo_style custom step temp f_2[8] etotal v_pebig v_ebig press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] +WARNING: New thermo_style command, previous thermo_modify settings will be lost (src/output.cpp:904) + +thermo_modify temp tbig +WARNING: Temperature for thermo pressure is not for group all (src/thermo.cpp:530) +thermo 1000 + +#dump 1 all atom 1000 dump.star.mp + +#dump 1 all image 1000 image.*.jpg type type zoom 1.6 +#dump_modify 1 pad 6 adiam 1 1 adiam 2 0.2 + +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- neighbor multi command: doi:10.1016/j.cpc.2008.03.005, doi:10.1007/s40571-020-00361-2 + +@Article{Intveld08, + author = {in 't Veld, P. J. and S. J.~Plimpton and G. S. Grest}, + title = {Accurate and Efficient Methods for Modeling Colloidal + Mixtures in an Explicit Solvent using Molecular Dynamics}, + journal = {Comput.\ Phys.\ Commut.}, + year = 2008, + volume = 179, + pages = {320--329} +} + +@article{Shire2020, + author = {Shire, Tom and Hanley, Kevin J. and Stratford, Kevin}, + title = {{DEM} Simulations of Polydisperse Media: Efficient Contact + Detection Applied to Investigate the Quasi-Static Limit}, + journal = {Computational Particle Mechanics}, + year = {2020} +@article{Monti2022, + author = {Monti, Joseph M. and Clemmer, Joel T. and Srivastava, + Ishan and Silbert, Leonardo E. and Grest, Gary S. + and Lechman, Jeremy B.}, + title = {Large-scale frictionless jamming with power-law particle + size distributions}, + journal = {Phys. Rev. E}, + volume = {106} + issue = {3} + year = {2022} +} + +- fix srd command: doi:10.1063/1.3419070 + +@Article{Petersen10, + author = {M. K. Petersen and J. B. Lechman and S. J. Plimpton and + G. S. Grest and in 't Veld, P. J. and P. R. Schunk}, + title = {Mesoscale Hydrodynamics via Stochastic Rotation + Dynamics: Comparison with {L}ennard-{J}ones Fluid}, + journal = {J.~Chem.\ Phys.}, + year = 2010, + volume = 132, + pages = 174106 +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +SRD info: + SRD/big particles = 43720 270 + big particle diameter max/min = 1 1 + SRD temperature & lamda = 1 0.063245553 + SRD max distance & max velocity = 0.25298221 12.649111 + SRD grid counts: 106 106 1 + SRD grid size: request, actual (xyz) = 0.25, 0.25081894 0.25081894 1 + SRD per actual grid cell = 5.5586635 + SRD viscosity = 0.23558168 + big/SRD mass density ratio = 0.14409881 +WARNING: Fix srd grid size > 1/4 of big particle diameter (src/SRD/fix_srd.cpp:2830) + # of rescaled SRD velocities = 0 + ave/max small velocity = 4.1908497 7.725824 + ave/max big velocity = 2.202625 5.4167964 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 26.586808, bins = 1 1 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/multi/atomonly/newton + stencil: half/multi/2d + bin: multi +Per MPI rank memory allocation (min/avg/max) = 41.29 | 41.29 | 41.29 Mbytes + Step Temp f_2[8] TotEng v_pebig v_ebig Press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] + 0 18.299191 0 0.25067776 37.859815 40.841906 5.7680841 0 0 0 0 0 0 0 0 0 0 0 0 + 1000 0.82328749 8250 0.22908506 37.18973 37.323895 6.0611499 14546 54 54 0 691 28900 11236 8250 1.025654 0 3 0 + 2000 1.314397 8198 0.22953802 37.183497 37.397695 7.6050033 14165 65 65 0 1503 28900 11236 8198 1.0137885 0 3 0 + 3000 1.4327928 8174 0.22973765 37.196727 37.430219 4.8441566 14378 43 43 0 2274 28900 11236 8174 1.0052401 0 5 0 + 4000 1.9637993 8194 0.23036966 37.213164 37.533191 4.9697216 14203 51 51 1 3241 28900 11236 8194 1.0129187 0 245 0 + 5000 1.6886675 8206 0.22987561 37.177507 37.452697 10.972628 14155 56 56 0 4073 28900 11236 8206 1.0024406 0 245 0 + 6000 1.7377657 8197 0.23000322 37.190296 37.473487 6.3971042 14331 57 57 0 4929 28900 11236 8197 1.0094945 0 245 0 + 7000 2.4106224 8199 0.23083719 37.216521 37.609363 5.1070917 14144 49 49 0 5822 28900 11236 8199 1.0074275 0 245 0 + 8000 2.5161884 8202 0.2306663 37.171475 37.581521 12.156127 14263 67 67 0 6667 28900 11236 8202 1.006502 0 245 0 + 9000 2.9100148 8188 0.23124828 37.202115 37.67634 6.1326598 14171 66 67 0 7443 28900 11236 8188 0.99544201 0 245 0 + 10000 3.4714177 8206 0.23192306 37.220567 37.78628 5.1293943 14100 48 49 0 8272 28900 11236 8206 1.0022763 0 245 0 +Loop time of 17.933 on 1 procs for 10000 steps with 43990 atoms + +Performance: 48179.444 tau/day, 557.632 timesteps/s, 24.530 Matom-step/s +99.7% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.22008 | 0.22008 | 0.22008 | 0.0 | 1.23 +Neigh | 0.054046 | 0.054046 | 0.054046 | 0.0 | 0.30 +Comm | 0.20917 | 0.20917 | 0.20917 | 0.0 | 1.17 +Output | 0.001317 | 0.001317 | 0.001317 | 0.0 | 0.01 +Modify | 17.275 | 17.275 | 17.275 | 0.0 | 96.33 +Other | | 0.1731 | | | 0.97 + +Nlocal: 43990 ave 43990 max 43990 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 122 ave 122 max 122 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 1569 ave 1569 max 1569 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 1569 +Ave neighs/atom = 0.035667197 +Neighbor list builds = 500 +Dangerous builds = 0 +Total wall time: 0:00:19 diff --git a/examples/ASPHERE/star/log.1Feb24.star.mp.g++.4 b/examples/ASPHERE/star/log.1Feb24.star.mp.g++.4 new file mode 100644 index 0000000000..b4482fd530 --- /dev/null +++ b/examples/ASPHERE/star/log.1Feb24.star.mp.g++.4 @@ -0,0 +1,322 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-665-g17f869bf5e) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# SRD viscosity demo - rigid star particles + +units lj +atom_style sphere +atom_modify map array first big +dimension 2 + +# read in clusters of rigid bodies + +fix molprop all property/atom mol ghost yes +read_data data.star fix molprop NULL Molecules +Reading data file ... + orthogonal box = (-13.293404 -13.293404 -0.5) to (13.293404 13.293404 0.5) + 2 by 2 by 1 MPI processor grid + reading atoms ... + 270 atoms + read_data CPU = 0.001 seconds + +set type 1 mass 1.0 +Setting atom values ... + 270 settings made for mass +group big type 1 +270 atoms in group big +velocity big create 1.44 87287 loop geom + +# equilibrate big particles + +pair_style soft 1.12 +pair_coeff 1 1 0.0 +pair_coeff 2 2 0.0 0.0 +pair_coeff 1 2 0.0 0.0 + +variable prefactor equal ramp(0,60) +fix soft all adapt 1 pair soft a * * v_prefactor + +neighbor 0.3 bin +neigh_modify delay 0 every 1 check yes + +fix 1 big rigid molecule + 30 rigid bodies with 270 atoms +fix 2 all enforce2d + +#dump 1 all atom 10 dump.star.equil + +compute tbig all temp/sphere +thermo_modify temp tbig + +thermo 100 +run 1000 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.42 + ghost atom cutoff = 1.42 + binsize = 0.71, bins = 38 38 2 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair soft, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 5.554 | 5.554 | 5.555 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 1.3101488 0 0 0.21350573 0.32876464 + 100 5.0954142 3.291475 0 4.1218387 1.0087565 + 200 13.041252 4.6176595 0 6.7429006 1.5291618 + 300 11.912727 7.0921814 0 9.0335147 1.9578844 + 400 17.60886 8.3666709 0 11.236263 1.602563 + 500 16.786375 10.630838 0 13.366396 1.7725508 + 600 18.470347 12.42157 0 15.431552 2.1627885 + 700 19.39794 14.349074 0 17.510219 1.9554238 + 800 19.082984 16.464746 0 19.574566 2.2424126 + 900 20.702091 18.253108 0 21.626782 1.8041661 + 1000 18.299191 20.699563 0 23.681654 2.9475408 +Loop time of 0.0311841 on 4 procs for 1000 steps with 270 atoms + +Performance: 13853197.664 tau/day, 32067.587 timesteps/s, 8.658 Matom-step/s +97.6% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0027957 | 0.0031644 | 0.0035219 | 0.5 | 10.15 +Neigh | 0.001171 | 0.0012862 | 0.0014036 | 0.3 | 4.12 +Comm | 0.0099068 | 0.010544 | 0.011053 | 0.4 | 33.81 +Output | 0.00014281 | 0.00016091 | 0.00020823 | 0.0 | 0.52 +Modify | 0.013319 | 0.013618 | 0.014047 | 0.2 | 43.67 +Other | | 0.002411 | | | 7.73 + +Nlocal: 67.5 ave 80 max 54 min +Histogram: 1 1 0 0 0 0 0 0 1 1 +Nghost: 29.75 ave 33 max 26 min +Histogram: 1 0 0 0 1 0 0 1 0 1 +Neighs: 104.5 ave 135 max 72 min +Histogram: 1 0 0 1 0 0 0 1 0 1 + +Total # of neighbors = 418 +Ave neighs/atom = 1.5481481 +Neighbor list builds = 176 +Dangerous builds = 0 + +#undump 1 +unfix soft +unfix 1 +unfix 2 + +# add small particles as hi density lattice + +region plane block INF INF INF INF -0.001 0.001 units box +lattice sq 85.0 +Lattice spacing in x,y,z = 0.10846523 0.10846523 0.10846523 +create_atoms 2 region plane +Created 60025 atoms + using lattice units in orthogonal box = (-13.293404 -13.293404 -0.5) to (13.293404 13.293404 0.5) + create_atoms CPU = 0.003 seconds + +set type 2 mass 0.1 +Setting atom values ... + 60025 settings made for mass +group small type 2 +60025 atoms in group small +velocity small create 1.0 593849 loop geom + +# delete overlaps +# must set 1-2 cutoff to non-zero value + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 0.5 + +delete_atoms overlap 0.5 small big +System init for delete_atoms ... +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 19 19 1 + 2 neighbor lists, perpetual/occasional/extra = 1 1 0 + (1) command delete_atoms, occasional + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/2d + bin: standard + (2) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +WARNING: Delete_atoms cutoff > minimum neighbor cutoff (src/delete_atoms.cpp:312) +Deleted 16305 atoms, new total = 43990 + +# SRD run + +reset_timestep 0 + +neighbor 0.3 multi +neigh_modify delay 0 every 1 check yes + +comm_modify mode multi group big vel yes +neigh_modify include big + +# no pairwise interactions with small particles + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 0.0 + +# use fix SRD to push small particles out from inside big ones +# if comment out, big particles won't see SRD particles + +timestep 0.001 + +fix 1 big rigid molecule + 30 rigid bodies with 270 atoms +fix 2 small srd 20 big 1.0 0.25 49894 shift yes 54979 search 0.2 collision slip inside ignore overlap yes +fix 3 small viscosity 10 x y 50 +fix 4 all enforce2d + +# diagnostics + +uncompute tbig +compute tbig big temp/sphere +variable pebig equal pe*atoms/count(big) +variable ebig equal etotal*atoms/count(big) +thermo_style custom step temp f_2[8] etotal v_pebig v_ebig press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] +WARNING: New thermo_style command, previous thermo_modify settings will be lost (src/output.cpp:904) + +thermo_modify temp tbig +WARNING: Temperature for thermo pressure is not for group all (src/thermo.cpp:530) +thermo 1000 + +#dump 1 all atom 1000 dump.star.mp + +#dump 1 all image 1000 image.*.jpg type type zoom 1.6 +#dump_modify 1 pad 6 adiam 1 1 adiam 2 0.2 + +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- neighbor multi command: doi:10.1016/j.cpc.2008.03.005, doi:10.1007/s40571-020-00361-2 + +@Article{Intveld08, + author = {in 't Veld, P. J. and S. J.~Plimpton and G. S. Grest}, + title = {Accurate and Efficient Methods for Modeling Colloidal + Mixtures in an Explicit Solvent using Molecular Dynamics}, + journal = {Comput.\ Phys.\ Commut.}, + year = 2008, + volume = 179, + pages = {320--329} +} + +@article{Shire2020, + author = {Shire, Tom and Hanley, Kevin J. and Stratford, Kevin}, + title = {{DEM} Simulations of Polydisperse Media: Efficient Contact + Detection Applied to Investigate the Quasi-Static Limit}, + journal = {Computational Particle Mechanics}, + year = {2020} +@article{Monti2022, + author = {Monti, Joseph M. and Clemmer, Joel T. and Srivastava, + Ishan and Silbert, Leonardo E. and Grest, Gary S. + and Lechman, Jeremy B.}, + title = {Large-scale frictionless jamming with power-law particle + size distributions}, + journal = {Phys. Rev. E}, + volume = {106} + issue = {3} + year = {2022} +} + +- fix srd command: doi:10.1063/1.3419070 + +@Article{Petersen10, + author = {M. K. Petersen and J. B. Lechman and S. J. Plimpton and + G. S. Grest and in 't Veld, P. J. and P. R. Schunk}, + title = {Mesoscale Hydrodynamics via Stochastic Rotation + Dynamics: Comparison with {L}ennard-{J}ones Fluid}, + journal = {J.~Chem.\ Phys.}, + year = 2010, + volume = 132, + pages = 174106 +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +SRD info: + SRD/big particles = 43720 270 + big particle diameter max/min = 1 1 + SRD temperature & lamda = 1 0.063245553 + SRD max distance & max velocity = 0.25298221 12.649111 + SRD grid counts: 106 106 1 + SRD grid size: request, actual (xyz) = 0.25, 0.25081894 0.25081894 1 + SRD per actual grid cell = 5.5586635 + SRD viscosity = 0.23558168 + big/SRD mass density ratio = 0.14409881 +WARNING: Fix srd grid size > 1/4 of big particle diameter (src/SRD/fix_srd.cpp:2830) + # of rescaled SRD velocities = 0 + ave/max small velocity = 4.1908497 7.725824 + ave/max big velocity = 2.202625 5.4167964 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 26.586808, bins = 1 1 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/multi/atomonly/newton + stencil: half/multi/2d + bin: multi +Per MPI rank memory allocation (min/avg/max) = 14.19 | 14.19 | 14.2 Mbytes + Step Temp f_2[8] TotEng v_pebig v_ebig Press f_2[1] f_2[2] f_2[3] f_2[4] f_2[5] f_2[6] f_2[7] f_2[8] f_2[9] f_2[10] f_2[11] f_2[12] + 0 18.299191 0 0.25067776 37.859815 40.841906 5.7680841 0 0 0 0 0 0 0 0 0 0 0 0 + 1000 1.3506473 8186 0.22968182 37.201018 37.421123 5.6398923 14572 54 54 0 654 42436 11236 8186 1.0228728 0 3 0 + 2000 0.99412905 8212 0.22952823 37.234094 37.3961 8.5863689 14257 69 69 0 1394 42436 11236 8212 1.0206297 0 12 0 + 3000 1.4469134 8192 0.22970951 37.189841 37.425634 8.0408437 14439 53 53 0 2178 42436 11236 8192 1.0121272 0 12 0 + 4000 1.6112802 8172 0.2303679 37.270324 37.532903 8.3379947 14098 57 57 0 2992 42436 11236 8172 1.0171443 0 12 0 + 5000 2.0436283 8191 0.23016186 37.166298 37.499334 7.1370191 14030 49 49 0 3804 42436 11236 8191 1.0054513 0 12 0 + 6000 2.2894073 8184 0.2303867 37.162878 37.535967 7.6496143 13970 50 50 0 4662 42436 11236 8184 1.0084738 0 12 0 + 7000 2.1640822 8183 0.23045121 37.193812 37.546477 7.1526683 13926 56 57 0 5445 42436 11236 8183 1.0046108 0 15 0 + 8000 2.8851243 8199 0.23121762 37.201176 37.671344 9.1644504 13849 58 58 0 6237 42436 11236 8199 1.0081629 0 15 0 + 9000 2.6422092 8180 0.23070839 37.157795 37.588377 2.4816571 13651 70 70 0 7007 42436 11236 8180 1.0089869 0 15 0 + 10000 2.7121051 8189 0.23087145 37.172972 37.614945 11.176036 13901 63 64 0 7845 42436 11236 8189 1.0023484 0 15 0 +Loop time of 6.56969 on 4 procs for 10000 steps with 43990 atoms + +Performance: 131513.146 tau/day, 1522.143 timesteps/s, 66.959 Matom-step/s +99.1% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.037869 | 0.059232 | 0.073664 | 5.4 | 0.90 +Neigh | 0.015688 | 0.017835 | 0.019891 | 1.1 | 0.27 +Comm | 0.22905 | 0.24375 | 0.26098 | 2.3 | 3.71 +Output | 0.00069058 | 0.00071614 | 0.00078869 | 0.0 | 0.01 +Modify | 6.1124 | 6.1385 | 6.1881 | 1.2 | 93.44 +Other | | 0.1096 | | | 1.67 + +Nlocal: 10997.5 ave 12305 max 10259 min +Histogram: 1 1 0 1 0 0 0 0 0 1 +Nghost: 58.25 ave 73 max 48 min +Histogram: 1 0 1 0 1 0 0 0 0 1 +Neighs: 402.75 ave 520 max 207 min +Histogram: 1 0 0 0 0 0 0 2 0 1 + +Total # of neighbors = 1611 +Ave neighs/atom = 0.03662196 +Neighbor list builds = 500 +Dangerous builds = 0 +Total wall time: 0:00:06 diff --git a/examples/ASPHERE/tri/in.tri.srd b/examples/ASPHERE/tri/in.tri.srd index 7878b9ecc2..b09ff05503 100644 --- a/examples/ASPHERE/tri/in.tri.srd +++ b/examples/ASPHERE/tri/in.tri.srd @@ -1,107 +1,107 @@ # Aspherical shear demo - 3d triangle boxes, solvated by SRD particles -units lj -atom_style tri -atom_modify first big map yes +units lj +atom_style tri +atom_modify first big map yes -read_data data.tri.srd +read_data data.tri.srd # add small particles as hi density lattice -lattice sc 0.4 -region box block INF INF INF INF INF INF -lattice sc 20.0 -create_atoms 2 region box +lattice sc 0.4 +region box block INF INF INF INF INF INF +lattice sc 20.0 +create_atoms 2 region box -group big type 1 -group small type 2 -set group small mass 0.01 +group big type 1 +group small type 2 +set group small mass 0.01 # delete overlaps # must set 1-2 cutoff to non-zero value -pair_style lj/cut 1.5 -pair_coeff 1 1 1.0 1.0 -pair_coeff 2 2 0.0 1.0 0.0 -pair_coeff 1 2 0.0 1.0 +pair_style lj/cut 1.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 -delete_atoms overlap 1.5 small big +delete_atoms overlap 1.5 small big # SRD run -reset_timestep 0 +reset_timestep 0 -velocity small create 1.44 87287 loop geom +velocity small create 1.44 87287 loop geom -neighbor 0.3 multi -neigh_modify delay 0 every 1 check yes -neigh_modify exclude molecule/intra big include big +neighbor 0.3 multi +neigh_modify delay 0 every 1 check yes +neigh_modify exclude molecule/intra big include big -comm_modify mode multi group big vel yes -neigh_modify include big +comm_modify mode multi group big vel yes +neigh_modify include big # no pairwise interactions with small particles -pair_style tri/lj 3.5 -pair_coeff 1 1 0.1 1.0 -pair_coeff 2 2 0.0 1.0 0.0 -pair_coeff 1 2 0.0 1.0 0.0 +pair_style tri/lj 3.5 +pair_coeff 1 1 0.1 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 0.0 # use fix SRD to push small particles out from inside big ones # if comment out, big particles won't see SRD particles -timestep 0.001 +timestep 0.001 -fix 1 big rigid/small molecule #langevin 1.0 1.0 0.1 12398 -fix 2 small srd 20 big 1.0 1.0 49894 & - search 0.2 cubic warn 0.0001 shift yes 49829 & - overlap yes collision noslip inside ignore +fix 1 big rigid/small molecule #langevin 1.0 1.0 0.1 12398 +fix 2 small srd 20 big 1.0 1.0 49894 & + search 0.2 cubic warn 0.0001 shift yes 49829 & + overlap yes collision noslip inside ignore -fix 3 all deform 1 x scale 0.8 y scale 0.8 z scale 0.8 +fix 3 all deform 1 x scale 0.8 y scale 0.8 z scale 0.8 # diagnostics -compute tsmall small temp/deform -compute tbig big temp -variable pebig equal pe*atoms/count(big) -variable ebig equal etotal*atoms/count(big) +compute tsmall small temp/deform +compute tbig big temp +variable pebig equal pe*atoms/count(big) +variable ebig equal etotal*atoms/count(big) compute_modify tbig extra/dof -4500 -compute 1 big erotate/asphere -compute 2 all ke -compute 3 all pe -variable toteng equal (c_1+c_2+c_3)/atoms +compute 1 big erotate/asphere +compute 2 all ke +compute 3 all pe +variable toteng equal (c_1+c_2+c_3)/atoms -thermo 100 -thermo_style custom step f_1 c_tsmall temp press f_2[9] f_2[4] -thermo_modify temp tbig +thermo 100 +thermo_style custom step f_1 c_tsmall temp press f_2[9] f_2[4] +thermo_modify temp tbig -compute 10 all property/atom corner1x corner1y corner1z & - corner2x corner2y corner2z corner3x corner3y corner3z +compute 10 all property/atom corner1x corner1y corner1z & + corner2x corner2y corner2z corner3x corner3y corner3z -#dump 1 all custom 500 dump1.atom.srd id type x y z ix iy iz -#dump 2 all custom 500 dump1.tri.srd id type & -# c_10[1] c_10[2] c_10[3] c_10[4] c_10[5] c_10[6] & -# c_10[7] c_10[8] c_10[9] +#dump 1 all custom 500 dump1.atom.srd id type x y z ix iy iz +#dump 2 all custom 500 dump1.tri.srd id type & +# c_10[1] c_10[2] c_10[3] c_10[4] c_10[5] c_10[6] & +# c_10[7] c_10[8] c_10[9] -run 10000 +run 1000 #undump 1 #undump 2 -unfix 3 +unfix 3 change_box all triclinic -fix 2 small srd 20 big 1.0 1.0 49894 & - search 0.2 cubic warn 0.0001 shift yes 49829 & - overlap yes collision noslip tstat yes inside ignore +fix 2 small srd 20 big 1.0 1.0 49894 & + search 0.2 cubic warn 0.0001 shift yes 49829 & + overlap yes collision noslip tstat yes inside ignore -#dump 1 all custom 500 dump2.atom.srd id type x y z ix iy iz -#dump 2 all custom 500 dump2.tri.srd id type & -# c_10[1] c_10[2] c_10[3] c_10[4] c_10[5] c_10[6] & -# c_10[7] c_10[8] c_10[9] +#dump 1 all custom 500 dump2.atom.srd id type x y z ix iy iz +#dump 2 all custom 500 dump2.tri.srd id type & +# c_10[1] c_10[2] c_10[3] c_10[4] c_10[5] c_10[6] & +# c_10[7] c_10[8] c_10[9] -fix 3 all deform 1 xy erate 0.05 units box remap v +fix 3 all deform 1 xy erate 0.05 units box remap v -run 40000 +run 2000 diff --git a/examples/ASPHERE/tri/log.15Aug23.tri.srd.g++.8 b/examples/ASPHERE/tri/log.15Aug23.tri.srd.g++.8 deleted file mode 100644 index 6103a5c9c9..0000000000 --- a/examples/ASPHERE/tri/log.15Aug23.tri.srd.g++.8 +++ /dev/null @@ -1,812 +0,0 @@ -LAMMPS (2 Aug 2023 - Development - patch_2Aug2023-114-gdad8081d55-modified) -WARNING: Using I/O redirection is unreliable with parallel runs. Better to use the -in switch to read input files. (../lammps.cpp:537) -# Aspherical shear demo - 3d triangle boxes, solvated by SRD particles - -units lj -atom_style tri -atom_modify first big map yes - -read_data data.tri.srd -Reading data file ... - orthogonal box = (-8.4373405 -8.4373405 -8.4373405) to (8.4373405 8.4373405 8.4373405) - 2 by 2 by 2 MPI processor grid - reading atoms ... - 1500 atoms - 1500 triangles - read_data CPU = 0.007 seconds - -# add small particles as hi density lattice - -lattice sc 0.4 -Lattice spacing in x,y,z = 1.3572088 1.3572088 1.3572088 -region box block INF INF INF INF INF INF -lattice sc 20.0 -Lattice spacing in x,y,z = 0.36840315 0.36840315 0.36840315 -create_atoms 2 region box -Created 91125 atoms - using lattice units in orthogonal box = (-8.4373405 -8.4373405 -8.4373405) to (8.4373405 8.4373405 8.4373405) - create_atoms CPU = 0.002 seconds - -group big type 1 -1500 atoms in group big -group small type 2 -91125 atoms in group small -set group small mass 0.01 -Setting atom values ... - 91125 settings made for mass - -# delete overlaps -# must set 1-2 cutoff to non-zero value - -pair_style lj/cut 1.5 -pair_coeff 1 1 1.0 1.0 -pair_coeff 2 2 0.0 1.0 0.0 -pair_coeff 1 2 0.0 1.0 - -delete_atoms overlap 1.5 small big -System init for delete_atoms ... -Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 1.8 - ghost atom cutoff = 1.8 - binsize = 0.9, bins = 19 19 19 - 2 neighbor lists, perpetual/occasional/extra = 1 1 0 - (1) command delete_atoms, occasional - attributes: full, newton on - pair build: full/bin/atomonly - stencil: full/bin/3d - bin: standard - (2) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -WARNING: Delete_atoms cutoff > minimum neighbor cutoff (../delete_atoms.cpp:312) -Deleted 76354 atoms, new total = 16271 - -# SRD run - -reset_timestep 0 - -velocity small create 1.44 87287 loop geom - -neighbor 0.3 multi -neigh_modify delay 0 every 1 check yes -neigh_modify exclude molecule/intra big include big - -comm_modify mode multi group big vel yes -neigh_modify include big - -# no pairwise interactions with small particles - -pair_style tri/lj 3.5 -pair_coeff 1 1 0.1 1.0 -pair_coeff 2 2 0.0 1.0 0.0 -pair_coeff 1 2 0.0 1.0 0.0 - -# use fix SRD to push small particles out from inside big ones -# if comment out, big particles won't see SRD particles - -timestep 0.001 - -fix 1 big rigid/small molecule #langevin 1.0 1.0 0.1 12398 - create bodies CPU = 0.000 seconds - 125 rigid bodies with 1500 atoms - 1.8601881 = max distance from body owner to body atom -fix 2 small srd 20 big 1.0 1.0 49894 search 0.2 cubic warn 0.0001 shift yes 49829 overlap yes collision noslip inside ignore - -fix 3 all deform 1 x scale 0.8 y scale 0.8 z scale 0.8 - -# diagnostics - -compute tsmall small temp/deform -compute tbig big temp -variable pebig equal pe*atoms/count(big) -variable ebig equal etotal*atoms/count(big) - -compute_modify tbig extra/dof -4500 - -compute 1 big erotate/asphere -compute 2 all ke -compute 3 all pe -variable toteng equal (c_1+c_2+c_3)/atoms - -thermo 100 -thermo_style custom step f_1 c_tsmall temp press f_2[9] f_2[4] -thermo_modify temp tbig -WARNING: Temperature for thermo pressure is not for group all (../thermo.cpp:527) - -compute 10 all property/atom corner1x corner1y corner1z corner2x corner2y corner2z corner3x corner3y corner3z - -#dump 1 all custom 500 dump1.atom.srd id type x y z ix iy iz -#dump 2 all custom 500 dump1.tri.srd id type # c_10[1] c_10[2] c_10[3] c_10[4] c_10[5] c_10[6] # c_10[7] c_10[8] c_10[9] - -run 10000 - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - -Your simulation uses code contributions which should be cited: - -- neighbor multi command: doi:10.1016/j.cpc.2008.03.005, doi:10.1007/s40571-020-00361-2 - -@Article{Intveld08, - author = {in 't Veld, P. J. and S. J.~Plimpton and G. S. Grest}, - title = {Accurate and Efficient Methods for Modeling Colloidal - Mixtures in an Explicit Solvent using Molecular Dynamics}, - journal = {Comput.\ Phys.\ Commut.}, - year = 2008, - volume = 179, - pages = {320--329} -} - -@article{Shire2020, - author = {Shire, Tom and Hanley, Kevin J. and Stratford, Kevin}, - title = {{DEM} Simulations of Polydisperse Media: Efficient Contact - Detection Applied to Investigate the Quasi-Static Limit}, - journal = {Computational Particle Mechanics}, - year = {2020} -@article{Monti2022, - author = {Monti, Joseph M. and Clemmer, Joel T. and Srivastava, - Ishan and Silbert, Leonardo E. and Grest, Gary S. - and Lechman, Jeremy B.}, - title = {Large-scale frictionless jamming with power-law particle - size distributions}, - journal = {Phys. Rev. E}, - volume = {106} - issue = {3} - year = {2022} -} - -- fix srd command: doi:10.1063/1.3419070 - -@Article{Petersen10, - author = {M. K. Petersen and J. B. Lechman and S. J. Plimpton and - G. S. Grest and in 't Veld, P. J. and P. R. Schunk}, - title = {Mesoscale Hydrodynamics via Stochastic Rotation - Dynamics: Comparison with {L}ennard-{J}ones Fluid}, - journal = {J.~Chem.\ Phys.}, - year = 2010, - volume = 132, - pages = 174106 -} - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - -Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule -WARNING: Using compute temp/deform with inconsistent fix deform remap option (../compute_temp_deform.cpp:71) -WARNING: Using fix srd with box deformation but no SRD thermostat (../fix_srd.cpp:405) -SRD info: - SRD/big particles = 14771 1500 - big particle diameter max/min = 2.9202881 0.87320391 - SRD temperature & lamda = 1 0.2 - SRD max distance & max velocity = 0.8 40 - SRD grid counts: 17 17 17 - SRD grid size: request, actual (xyz) = 1, 0.99262829 0.99262829 0.99262829 - SRD per actual grid cell = -3.9971745 - SRD viscosity = -34.162587 - big/SRD mass density ratio = -3.3753691 -WARNING: SRD bin size for fix srd differs from user request (../fix_srd.cpp:2805) -WARNING: Fix srd grid size > 1/4 of big particle diameter (../fix_srd.cpp:2826) -WARNING: Fix srd viscosity < 0.0 due to low SRD density (../fix_srd.cpp:2828) - # of rescaled SRD velocities = 0 - ave/max small velocity = 19.970837 35.150443 - ave/max big velocity = 0 0 -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 3.8 - ghost atom cutoff = 3.8 - binsize = 16.874681, bins = 1 1 1 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair tri/lj, perpetual - attributes: half, newton on - pair build: half/multi/newton - stencil: half/multi/3d - bin: multi -Per MPI rank memory allocation (min/avg/max) = 125.9 | 126.4 | 126.7 Mbytes - Step f_1 c_tsmall Temp Press f_2[9] f_2[4] - 0 0 1.4401779 0 -0.15917996 0 0 - 100 0.36662911 1.1475389 0.24585067 1.0290503 1.1382325 18 - 200 0.73133134 1.0558153 0.49986673 0.73932383 1.049638 34 - 300 1.1229361 1.0218621 0.82641583 0.7589689 1.0205369 40 - 400 1.5826262 0.99541508 1.2201293 0.69171726 0.99190857 52 - 500 1.8834563 0.99351667 1.4778822 1.0147794 1.0005581 63 - 600 2.4225372 0.98954834 1.8740966 1.1362893 0.99760042 61 - 700 3.0172772 0.99153625 2.3351502 1.3284877 0.98731355 39 - 800 3.5307913 1.0012521 2.6477224 1.1404922 0.9846605 52 - 900 3.757064 0.99743944 2.7220653 1.4078087 0.97538456 55 - 1000 4.3165268 1.002214 3.055501 1.2252972 0.99123745 63 - 1100 4.2796945 1.0075233 3.1022956 1.1893685 1.0139864 69 - 1200 4.3719315 1.0037271 3.0054509 1.3886162 1.002661 64 - 1300 4.5628012 0.99368316 3.2690604 1.3621012 0.9810568 56 - 1400 4.6954389 0.99365088 3.1940001 1.8485712 0.99571089 71 - 1500 5.0270163 0.99455258 3.4120396 1.5992539 0.98294263 77 - 1600 5.5897797 1.0021621 3.647347 1.7796904 0.98967622 66 - 1700 5.5330194 1.0130853 3.6407996 1.8005429 1.0068955 62 - 1800 5.3606928 1.0090284 3.5863618 1.3308757 1.0214092 59 - 1900 5.6086195 1.0071865 3.7427101 1.5296314 0.99886937 55 - 2000 5.3726474 1.0064207 3.603621 1.9473142 0.99999816 54 - 2100 5.836183 1.0124553 3.7321841 1.7889397 1.0188986 59 - 2200 5.5090061 1.0113832 3.5884963 1.6617781 1.0071583 59 - 2300 5.4011211 1.0095947 3.520406 1.8937582 0.99689983 61 - 2400 5.2219281 1.0053246 3.3699458 1.7231672 0.99899754 59 - 2500 5.7695275 1.0141459 3.6211469 1.7767598 1.0143133 65 - 2600 5.4206253 1.0182828 3.521774 2.0800518 1.0081603 70 - 2700 5.1401099 1.0085209 3.4200563 2.4019836 1.0107652 59 - 2800 6.5420721 1.0159876 4.1996904 1.863842 1.0160738 61 - 2900 5.9082962 1.0106921 3.7223419 2.0586998 1.0073885 67 - 3000 5.6556123 1.0099021 3.6768976 1.921987 1.0068962 76 - 3100 5.2913762 1.0008567 3.4103831 1.9831969 0.99187526 80 - 3200 5.1032361 0.99756662 3.1967156 2.2448433 0.99743574 93 - 3300 5.2622386 1.0024934 3.3325614 2.0078097 1.0047789 86 - 3400 5.1247527 0.99810102 3.1363556 1.8907269 0.98936508 82 - 3500 4.9424333 1.0009344 3.2153968 1.9002728 0.99161849 71 - 3600 5.1243735 1.0037377 3.3117313 2.1267438 1.0078943 65 - 3700 5.5045819 1.0006119 3.5686193 2.3466538 0.99876164 68 - 3800 5.5355384 1.0022639 3.6701457 2.0383269 1.0008683 76 - 3900 6.4915796 1.0137733 4.3225864 2.6996933 1.0064787 79 - 4000 6.6631737 1.0236248 4.3057163 2.6352666 1.0255232 75 - 4100 6.2999507 1.0263876 4.0101385 2.5479077 1.0168303 79 - 4200 6.7902489 1.0247392 4.4616158 2.4926177 1.0191403 91 - 4300 6.505908 1.0182073 4.0675428 2.168754 1.0177101 74 - 4400 5.9554283 1.0115938 3.5787297 2.9258144 1.0133896 72 - 4500 6.2276609 1.0202416 3.8211204 2.5308249 1.0174385 74 - 4600 6.0485727 1.0195757 3.8217434 2.6421797 1.0201441 78 - 4700 6.511063 1.0220764 3.933486 2.8591093 1.0147269 83 - 4800 6.9478172 1.0106414 4.345402 3.3257663 1.00469 85 - 4900 6.7547045 1.0211842 4.1874576 3.6503845 1.022873 94 - 5000 7.2603949 1.0234313 4.5393985 3.4667806 1.0222306 105 - 5100 7.1899652 1.0256566 4.5421834 3.8137207 1.0317242 99 - 5200 7.1960739 1.026746 4.4288606 3.5523675 1.0242269 97 - 5300 7.1294458 1.017883 4.5799808 3.3917274 1.0145317 99 - 5400 6.2810892 1.0291953 4.0109229 2.8604571 1.0289438 97 - 5500 6.15246 1.0288734 3.8714587 3.2760394 1.0210757 89 - 5600 6.5860526 1.0192882 4.0272883 3.3124298 1.0096258 93 - 5700 7.0296116 1.0097293 4.2652722 3.6049788 1.012463 82 - 5800 6.8372302 1.0140065 4.2205065 4.3686183 1.0088542 93 - 5900 7.8887098 1.0090612 4.9724078 4.457317 1.0045137 92 - 6000 10.120663 1.0312443 6.3025192 4.72018 1.0374722 91 - 6100 9.1318265 1.0304199 5.7084296 4.244548 1.0259056 97 - 6200 8.9758903 1.0295285 5.1842704 4.870955 1.0178851 95 - 6300 9.0088218 1.022484 5.3742805 5.1554352 1.0138365 101 - 6400 10.470322 1.0287848 6.4602103 4.5461489 1.0335978 105 - 6500 11.100779 1.0347405 6.9630121 4.9840664 1.0339044 99 - 6600 10.139333 1.0476079 6.4284839 4.5523893 1.0433517 104 - 6700 8.9706766 1.0386262 5.8387485 4.247024 1.0408151 101 - 6800 7.7799532 1.0362651 4.9946283 4.6093924 1.0274763 102 - 6900 8.0866551 1.0337743 4.9942769 4.1679939 1.0454805 102 - 7000 8.0224277 1.0193598 4.9380527 3.9173115 1.0185001 109 - 7100 7.8361001 1.0211143 4.872673 5.3471479 1.024779 110 - 7200 7.8542147 1.0057183 4.8666653 4.668317 0.99980296 122 - 7300 7.9313852 1.0159181 5.0062527 4.1410294 1.0195705 114 - 7400 7.2769846 1.0155245 4.6349779 4.9138895 1.0005886 119 - 7500 7.5974523 1.0196295 4.7918247 4.2525935 1.0211412 124 - 7600 6.7835063 1.0203187 4.2674694 4.9251624 1.0218296 113 - 7700 6.4039017 1.0119494 4.1086667 5.5240525 1.0078246 118 - 7800 7.0715134 1.0149015 4.2450776 4.8796778 1.0164737 125 - 7900 6.3626535 1.02294 4.202778 4.482164 1.0235878 136 - 8000 6.2423869 1.0212553 4.0460303 5.2753307 1.0124884 132 - 8100 6.550891 1.0223318 4.2993545 5.2634985 1.0163244 143 - 8200 6.9122202 1.008347 4.3551124 5.4108909 1.0084913 142 - 8300 6.9104634 1.0103936 4.4622206 5.6762373 0.99559355 143 - 8400 6.4918879 1.0084381 4.1050732 5.8389788 1.0036021 135 - 8500 7.4377218 1.0216662 4.5229841 5.5431311 1.0260799 123 - 8600 7.572198 1.0228381 4.9058913 7.1028185 1.0015164 116 - 8700 8.204675 1.03457 5.2231696 6.4790244 1.0214635 132 - 8800 8.3118914 1.0381333 5.1795799 6.7437722 1.0290086 132 - 8900 8.2559198 1.0268665 5.218352 7.2191395 1.019804 138 - 9000 8.0403128 1.0339414 4.9310394 6.4942331 1.041527 156 - 9100 7.1773079 1.0397062 4.4993688 7.0272109 1.0388012 167 - 9200 7.1793935 1.0373589 4.3481663 7.4894459 1.0078785 157 - 9300 8.3705146 1.0248112 5.1036971 8.2173072 1.010168 156 - 9400 9.4935002 1.0252907 5.7846951 9.7466018 1.028941 170 - 9500 9.5208037 1.0371093 5.9635099 7.6444933 1.022673 165 - 9600 8.9992217 1.0292895 5.6224192 8.8071452 1.0101362 169 - 9700 8.682661 1.0422224 5.3997636 8.6827834 1.0337928 149 - 9800 7.6191562 1.0350948 4.7198842 8.6125595 1.0300395 151 - 9900 8.0910913 1.0319432 4.8843183 7.9013334 1.0272495 167 - 10000 7.4438347 1.0186098 4.7184985 8.999795 0.99762661 177 -Loop time of 162.325 on 8 procs for 10000 steps with 16271 atoms - -Performance: 5322.658 tau/day, 61.605 timesteps/s, 1.002 Matom-step/s -99.3% CPU use with 8 MPI tasks x no OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 33.647 | 64.106 | 79.639 | 169.5 | 39.49 -Neigh | 0.30808 | 0.44033 | 0.50863 | 9.8 | 0.27 -Comm | 26.611 | 43.438 | 74.998 | 215.7 | 26.76 -Output | 0.0072573 | 0.0087791 | 0.0097993 | 0.9 | 0.01 -Modify | 53.171 | 54.121 | 55.362 | 12.3 | 33.34 -Other | | 0.2104 | | | 0.13 - -Nlocal: 2033.88 ave 2601 max 1413 min -Histogram: 1 2 0 0 0 0 2 1 1 1 -Nghost: 1647.25 ave 1714 max 1617 min -Histogram: 4 0 1 0 0 1 1 0 0 1 -Neighs: 12482.8 ave 17009 max 8679 min -Histogram: 1 1 1 0 1 1 2 0 0 1 - -Total # of neighbors = 99862 -Ave neighs/atom = 6.1374224 -Neighbor list builds = 562 -Dangerous builds = 0 - -#undump 1 -#undump 2 -unfix 3 - -change_box all triclinic -Changing box ... - triclinic box = (-6.7498724 -6.7498724 -6.7498724) to (6.7498724 6.7498724 6.7498724) with tilt (0 0 0) - -fix 2 small srd 20 big 1.0 1.0 49894 search 0.2 cubic warn 0.0001 shift yes 49829 overlap yes collision noslip tstat yes inside ignore - -#dump 1 all custom 500 dump2.atom.srd id type x y z ix iy iz -#dump 2 all custom 500 dump2.tri.srd id type # c_10[1] c_10[2] c_10[3] c_10[4] c_10[5] c_10[6] # c_10[7] c_10[8] c_10[9] - -fix 3 all deform 1 xy erate 0.05 units box remap v - -run 40000 -Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule -SRD info: - SRD/big particles = 14771 1500 - big particle diameter max/min = 2.9202881 0.87320391 - SRD temperature & lamda = 1 0.2 - SRD max distance & max velocity = 0.8 40 - SRD grid counts: 13 13 13 - SRD grid size: request, actual (xyz) = 1, 1.0384419 1.0384419 1.0384419 - SRD per actual grid cell = -2.775698 - SRD viscosity = -12.180602 - big/SRD mass density ratio = -5.5653033 -WARNING: SRD bin size for fix srd differs from user request (../fix_srd.cpp:2805) -WARNING: Fix srd grid size > 1/4 of big particle diameter (../fix_srd.cpp:2826) -WARNING: Fix srd viscosity < 0.0 due to low SRD density (../fix_srd.cpp:2828) - # of rescaled SRD velocities = 1 - ave/max small velocity = 16.14994 40 - ave/max big velocity = 1.6952661 5.2200074 -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 3.8 - ghost atom cutoff = 3.8 - binsize = 13.499745, bins = 1 1 1 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair tri/lj, perpetual - attributes: half, newton on - pair build: half/multi/newton/tri - stencil: half/multi/3d/tri - bin: multi -Per MPI rank memory allocation (min/avg/max) = 106.9 | 107.5 | 107.7 Mbytes - Step f_1 c_tsmall Temp Press f_2[9] f_2[4] - 10000 7.4438347 1.0189789 4.7184481 7.9505614 0 0 - 10100 7.0770142 1.0021471 4.4491455 6.606701 1 141 - 10200 6.7628072 1.002308 4.152988 8.5190386 1 125 - 10300 6.5333319 1.0007472 4.1295404 8.2341747 1 109 - 10400 6.3237519 1.0024029 3.8636034 9.4058128 1 95 - 10500 6.6411054 1.0026261 4.2975997 7.6122304 1 82 - 10600 5.7470775 1.0004827 3.7959947 7.3091777 1 67 - 10700 5.9744919 1.0014977 3.6885649 7.5517197 1 59 - 10800 5.8028731 1.0029627 3.7553961 6.2787087 1 49 - 10900 5.3755286 1.0019318 3.5334739 7.1318348 1 41 - 11000 5.3915962 1.001463 3.483172 7.6362496 1 40 - 11100 5.8683672 1.0022459 3.6697589 6.9711866 1 33 - 11200 5.4351801 0.99956703 3.4548447 7.0745257 1 29 - 11300 4.9397513 1.0008287 3.1990325 6.0917337 1 27 - 11400 4.9159845 1.0017862 3.0005677 7.653817 1 26 - 11500 4.9243103 1.0013135 3.1799841 7.744414 1 23 - 11600 5.2036357 1.0017984 3.2963749 7.540477 1 22 - 11700 4.8991892 1.0020757 3.1773032 8.7218471 1 27 - 11800 4.9489399 1.003438 3.1679764 7.1605486 1 26 - 11900 4.82398 1.0019946 3.1939566 7.1397869 1 21 - 12000 4.3531411 1.000532 2.8321416 7.6672501 1 23 - 12100 4.8226081 1.0018898 3.0382137 6.8343432 1 25 - 12200 4.7456418 1.0032116 2.9186038 7.3067818 1 20 - 12300 4.4280468 1.0005857 2.734593 8.0365684 1 22 - 12400 4.7311239 1.0000982 2.8898839 7.9231831 1 22 - 12500 4.7261054 1.0016127 2.9090517 7.6085854 1 24 - 12600 4.7719025 1.0016702 2.9736761 7.6101796 1 26 - 12700 4.386248 1.001394 2.8508378 6.4765102 1 28 - 12800 4.3313538 1.0019737 2.6258221 6.3164681 1 19 - 12900 4.2219861 1.0007469 2.5345699 7.0901077 1 22 - 13000 4.1775643 1.0011891 2.5807017 7.3579938 1 25 - 13100 4.3060837 1.0008671 2.5974066 6.9301328 1 22 - 13200 4.3529062 0.99996469 2.7571632 6.7806287 1 21 - 13300 4.2178709 1.000673 2.7819091 7.6449064 1 18 - 13400 4.2714169 1.0021294 2.7280794 8.0986691 1 18 - 13500 4.3430969 1.0037732 2.6768429 8.1267941 1 18 - 13600 4.3664374 1.0016083 2.6470186 6.2797727 1 20 - 13700 4.4904769 1.0008993 2.7885718 7.7410193 1 22 - 13800 4.2966193 1.001532 2.73862 7.9651302 1 21 - 13900 4.4003185 1.0009984 2.7484129 8.7160439 1 24 - 14000 4.5948292 1.0011748 2.9051777 7.842121 1 22 - 14100 4.6901122 1.0001265 2.9404111 8.9953816 1 20 - 14200 4.8517518 0.99998743 2.9647625 6.6450509 1 22 - 14300 4.889628 1.0018051 3.0891097 7.2671824 1 20 - 14400 4.578862 1.0010629 2.8239776 6.1317183 1 23 - 14500 4.0865406 1.0013917 2.5119661 6.864665 1 19 - 14600 4.30688 1.0009041 2.6817814 6.9007433 1 18 - 14700 4.1295726 1.002342 2.6032093 7.1441648 1 15 - 14800 4.2176021 1.0015157 2.7332903 6.8394683 1 16 - 14900 4.2012664 0.99986345 2.6498409 7.4568241 1 15 - 15000 4.6124269 1.0014751 2.9584178 7.9341875 1 16 - 15100 4.947327 1.0010615 3.0784409 7.6241305 1 21 - 15200 5.253281 1.002095 3.3093754 8.1872718 1 25 - 15300 5.2642369 1.0017799 3.1511136 7.4668389 1 25 - 15400 5.1967916 1.0029407 3.247548 8.0840111 1 23 - 15500 5.7465412 1.001896 3.468834 9.5990471 1 15 - 15600 6.2245772 1.0021086 3.6127689 7.8242016 1 19 - 15700 5.5626191 0.99984979 3.3893723 7.8124588 1 20 - 15800 5.5945727 1.0010291 3.3442448 7.0116922 1 17 - 15900 5.4450219 1.0006248 3.3132381 8.4803413 1 15 - 16000 5.7800459 1.001449 3.5002534 8.7989456 1 19 - 16100 6.1168718 1.0008109 3.8081142 8.0119729 1 18 - 16200 5.4901649 1.0020643 3.3673653 7.3483134 1 17 - 16300 5.4051694 1.0015652 3.3560012 7.4641983 1 19 - 16400 5.4237612 1.0012686 3.3816406 7.3845086 1 14 - 16500 5.1935593 1.001754 3.3340381 7.8607712 1 16 - 16600 5.539343 1.0021073 3.4164309 8.1541097 1 12 - 16700 5.8922923 1.0013792 3.553426 7.5220576 1 14 - 16800 5.956937 1.0005959 3.7630589 8.7417987 1 13 - 16900 5.469721 1.0016219 3.5531223 8.6721994 1 13 - 17000 5.3110154 1.001142 3.4167244 7.4644182 1 15 - 17100 5.9226035 0.99918238 4.0244287 6.5172028 1 16 - 17200 5.4897042 0.99981565 3.4350691 5.6840394 1 20 - 17300 5.4302636 1.0021571 3.421473 6.4317025 1 21 - 17400 5.5559131 1.0013807 3.4951403 6.874191 1 24 - 17500 5.4068006 1.0010448 3.4506835 7.7069504 1 22 - 17600 4.9283792 1.0007628 3.1736308 7.3098058 1 20 - 17700 4.9319722 0.99935896 3.0956257 8.2120111 1 15 - 17800 4.6842391 1.00037 2.9602433 7.4116352 1 17 - 17900 4.7714682 1.0009332 2.9666778 7.5925131 1 17 - 18000 4.7233188 1.0035687 3.0991778 7.1636357 1 10 - 18100 4.6487958 1.0020255 3.10781 6.8468658 1 12 - 18200 4.6284129 1.0012617 3.089724 6.3082275 1 13 - 18300 4.7136404 0.99962415 3.1261978 7.3359556 1 15 - 18400 5.0367681 1.0011016 3.2413493 8.3910633 1 14 - 18500 4.9658104 1.0025407 3.2420827 7.4701216 1 17 - 18600 4.6100059 1.0014508 3.0216884 6.553483 1 17 - 18700 4.3246452 1.0016721 2.7810363 6.7450293 1 19 - 18800 4.9415788 1.0012406 3.1661907 7.5544034 1 18 - 18900 5.3930915 1.000138 3.2557456 7.350955 1 21 - 19000 5.1938599 1.0007364 3.2398733 6.5397956 1 22 - 19100 5.4433048 1.0019191 3.2699245 8.3625772 1 22 - 19200 6.1303261 1.0004005 3.7823203 8.0537369 1 22 - 19300 5.5762518 1.0008117 3.5689121 8.3714373 1 22 - 19400 5.1316743 0.9999834 3.099381 7.405287 1 23 - 19500 5.2064799 1.0012007 3.3059455 7.3499127 1 25 - 19600 5.1650099 1.0023314 3.3759492 7.3637616 1 21 - 19700 5.8316278 1.0023317 3.601564 7.153887 1 19 - 19800 5.6435147 1.0010657 3.4967581 6.8899334 1 21 - 19900 5.4071193 0.99961357 3.4977894 6.1068438 1 20 - 20000 5.5058495 1.000982 3.5185057 8.5657603 1 19 - 20100 5.6551271 1.0025852 3.5672369 7.8242273 1 20 - 20200 5.7196886 1.002283 3.6010925 7.1449072 1 22 - 20300 5.5593553 1.0009987 3.4363398 8.4141755 1 21 - 20400 5.5550247 1.001081 3.3950874 8.0222131 1 20 - 20500 5.4510415 0.99997273 3.5505093 7.5243655 1 18 - 20600 5.8014064 1.0007611 3.8084579 7.6583499 1 18 - 20700 5.7337315 1.0020309 3.7973684 8.7376766 1 17 - 20800 5.2512898 0.99901254 3.5027763 7.8902791 1 14 - 20900 5.3245034 1.0014504 3.3354615 6.7030716 1 17 - 21000 5.2071731 1.0020459 3.3881369 5.8616999 1 20 - 21100 5.3187535 1.0010762 3.2845672 8.1422146 1 21 - 21200 5.5298545 0.99942313 3.4393978 7.1183144 1 22 - 21300 5.8430744 1.0008652 3.719408 7.8522038 1 20 - 21400 5.8190457 1.0017046 3.5624252 7.8150165 1 20 - 21500 6.004585 1.0035276 3.9161914 7.7719377 1 21 - 21600 6.7202635 0.99970072 3.9642141 8.7934294 1 18 - 21700 6.8590346 1.0007883 4.4285217 8.9014638 1 20 - 21800 6.627638 1.0012117 4.1154082 8.3153026 1 22 - 21900 7.8281047 1.0008299 4.8842343 8.4016227 1 20 - 22000 7.200038 1.0014681 4.4141419 9.4091956 1 18 - 22100 7.7442011 1.0018051 4.7850371 8.9885489 1 15 - 22200 7.4770203 1.0033558 4.7512643 8.4898148 1 17 - 22300 8.1080801 1.0000019 5.2725185 9.2314625 1 14 - 22400 7.8068311 1.0020672 4.9055683 8.4064748 1 12 - 22500 7.4594636 1.0008427 4.6586396 8.5102986 1 11 - 22600 6.9380609 1.0024634 4.2435619 10.395118 1 16 - 22700 6.9338066 1.001056 4.3436179 7.9126284 1 18 - 22800 6.8049493 1.0020052 4.1443407 7.8228868 1 18 - 22900 6.2280158 1.0021474 3.7695343 7.3179647 1 20 - 23000 5.649403 1.0017128 3.5941976 7.2964709 1 19 - 23100 5.3203116 1.001912 3.3807399 6.6454551 1 15 - 23200 5.8172882 1.0005742 3.6625896 8.4256312 1 15 - 23300 5.9647182 1.0015466 3.9106019 8.3303303 1 14 - 23400 5.9784055 1.0034542 3.7229235 7.7934273 1 14 - 23500 5.377627 1.00192 3.5481778 6.8195124 1 17 - 23600 5.4807136 1.0014662 3.563123 7.6356376 1 18 - 23700 5.8896329 1.0013553 3.7990694 8.5513408 1 13 - 23800 6.3463707 0.9999403 3.9609397 8.5741923 1 11 - 23900 6.656669 1.0014998 4.1993183 9.0862996 1 13 - 24000 7.583723 1.0025057 4.7628652 7.5007245 1 20 - 24100 6.9868359 1.0014089 4.4369841 7.692833 1 25 - 24200 7.1966062 1.0013149 4.4384528 9.5264821 1 18 - 24300 6.7765706 1.0007065 4.3500477 9.4974154 1 16 - 24400 7.0853466 1.0013246 4.409163 9.2215823 1 17 - 24500 6.9603823 1.0004247 4.4866051 7.7870058 1 20 - 24600 6.9208291 0.99953329 4.2298144 6.5732392 1 21 - 24700 6.5005518 1.0026848 4.0003505 7.8094715 1 22 - 24800 5.8421948 1.0012055 3.6686768 7.6078157 1 26 - 24900 5.8410604 1.0023428 3.746177 6.8971309 1 22 - 25000 5.8728511 1.0001747 3.7170134 7.4456816 1 19 - 25100 6.0217168 1.000624 3.7756108 6.6542452 1 20 - 25200 6.1939015 1.0017861 3.8943084 9.395821 1 25 - 25300 6.161998 1.0010373 3.9255122 6.2228884 1 28 - 25400 5.5850406 1.0018505 3.5129832 7.2551309 1 24 - 25500 6.0286276 1.0009028 3.8580887 6.8065265 1 24 - 25600 5.6262228 1.0005097 3.4574446 7.5061246 1 21 - 25700 6.1348187 1.0009828 3.8073512 7.4818375 1 17 - 25800 6.09781 1.0026426 3.9585383 9.0915939 1 21 - 25900 6.2673667 1.0002269 3.8182813 9.2134822 1 21 - 26000 6.6001776 1.0020444 4.041386 8.0403555 1 18 - 26100 6.3063025 1.0016633 3.8649839 8.8149734 1 19 - 26200 6.0046983 1.002332 3.5380766 8.6145656 1 17 - 26300 5.9627788 1.0005401 3.56864 6.7821213 1 15 - 26400 5.0547314 0.9998295 3.2106781 9.2935351 1 15 - 26500 5.256781 1.0013131 3.2946631 8.8590275 1 15 - 26600 5.6250355 1.0023929 3.5243033 8.8985058 1 17 - 26700 6.0197165 1.0018323 3.7973947 7.3093402 1 17 - 26800 5.4556541 1.0015309 3.4295107 8.2342049 1 18 - 26900 5.420428 1.0024996 3.4374201 7.1444636 1 16 - 27000 6.165624 1.0019174 3.8726016 8.6588275 1 20 - 27100 6.7131697 1.0006541 4.266264 8.7063389 1 24 - 27200 6.4855163 1.0016139 4.2029778 7.667611 1 29 - 27300 6.0525608 1.000478 3.9169723 7.4515279 1 25 - 27400 6.1426194 1.0014522 3.9176108 6.8689671 1 24 - 27500 6.5981349 1.0001143 4.0620686 8.6804552 1 27 - 27600 6.7827138 1.0016694 4.2764286 9.3912843 1 21 - 27700 6.6368902 1.0025149 4.1452128 9.1814523 1 24 - 27800 6.9791025 1.0019486 4.3989933 7.9446882 1 24 - 27900 6.617142 1.0015736 4.360571 9.3732108 1 26 - 28000 7.2818263 1.0014101 4.6041512 8.2398587 1 28 - 28100 7.2543709 1.0007625 4.5724787 7.7373488 1 22 - 28200 7.0631847 1.0023922 4.4021705 8.3290554 1 29 - 28300 7.2999952 1.0012593 4.4655563 8.612666 1 27 - 28400 7.4124538 1.0014043 4.5011335 8.379391 1 29 - 28500 7.0350937 1.0011392 4.3528091 7.8167375 1 24 - 28600 7.9659642 1.0031684 4.8732467 8.0661929 1 30 - 28700 7.2865919 1.0010958 4.6650146 8.0325989 1 32 - 28800 7.7039529 1.0027912 4.8299888 9.5471747 1 30 - 28900 8.3288847 1.0012438 5.0785288 8.8964877 1 31 - 29000 7.9348665 1.0021794 4.9393968 9.5531767 1 31 - 29100 8.2473389 1.0013795 4.9890359 9.7697184 1 29 - 29200 8.6383362 1.0018356 4.9856954 7.6402719 1 25 - 29300 8.2504592 1.0011048 4.9631793 7.9466724 1 24 - 29400 8.0502922 1.0010516 5.2521065 8.4515028 1 26 - 29500 7.9475896 1.0012951 4.8584644 9.1225463 1 19 - 29600 8.5641641 1.0016228 5.4361335 9.2045399 1 23 - 29700 8.9932021 1.0011848 5.5727205 8.6045729 1 23 - 29800 8.0320178 1.0019073 5.2837013 8.9335413 1 22 - 29900 8.2676522 1.0012734 5.2213798 8.8966896 1 24 - 30000 9.1848984 1.001747 5.9147628 12.096129 1 27 - 30100 10.184519 0.99977427 6.4260136 11.140491 1 27 - 30200 9.271472 1.0023983 6.0252189 9.6954338 1 30 - 30300 9.0751572 1.000851 5.6010295 9.734426 1 28 - 30400 9.4581261 1.0018449 5.6987258 9.70456 1 34 - 30500 9.1574751 0.99944001 5.582217 9.300318 1 27 - 30600 8.619312 1.001388 5.3503985 8.2759155 1 26 - 30700 7.9370031 1.0026674 5.0702831 8.5368014 1 28 - 30800 7.9221619 1.0019077 5.1278637 11.046922 1 26 - 30900 9.9722884 1.0025903 6.4055506 10.167311 1 25 - 31000 8.8648667 0.99962676 5.4777514 10.142102 1 21 - 31100 8.576344 1.000906 5.3216342 8.7984921 1 18 - 31200 7.8480974 1.0010341 4.9584917 9.0696437 1 16 - 31300 8.3536183 1.0005758 5.208516 9.7971514 1 15 - 31400 8.5301933 1.0007603 5.2241536 9.0257241 1 17 - 31500 8.5196226 1.0018215 5.0576064 8.8847294 1 19 - 31600 8.1470823 1.0023147 4.9182956 9.0205413 1 20 - 31700 8.1475888 1.0005764 5.1814113 9.0603162 1 16 - 31800 7.8629717 1.0014194 4.9221218 9.366291 1 16 - 31900 7.7206559 1.0021082 4.9167636 7.4136735 1 16 - 32000 7.5152809 1.0004752 4.6330638 8.830959 1 16 - 32100 8.2693974 1.0011751 4.9094804 9.427636 1 13 - 32200 8.3067661 0.9997006 4.9036865 9.0374633 1 17 - 32300 7.2068514 1.0007866 4.3580755 8.6445065 1 17 - 32400 6.885063 1.0011887 4.1528011 8.1199454 1 16 - 32500 6.9147014 1.0020825 4.160405 7.5398034 1 19 - 32600 6.8809668 1.000971 4.3312782 8.2157688 1 16 - 32700 6.4818892 1.0000885 3.9433899 7.309605 1 22 - 32800 6.6875555 1.0018674 4.1017504 7.2327183 1 22 - 32900 7.6118502 0.99975736 4.4498951 8.5072395 1 19 - 33000 7.7576909 1.0022061 4.7239551 9.2132467 1 22 - 33100 7.8616235 1.000482 5.0031322 9.349805 1 20 - 33200 8.2620563 1.0015059 5.2482188 10.286446 1 17 - 33300 8.0217099 1.0015466 5.1166876 9.1381844 1 20 - 33400 7.6565746 1.0024855 4.7594208 9.2646824 1 22 - 33500 7.9633887 1.0010334 4.6754116 9.1085184 1 23 - 33600 7.9566834 1.0024542 4.6712679 9.2046594 1 25 - 33700 8.2639384 1.0003021 5.1326892 8.0930215 1 24 - 33800 8.5648917 1.0000947 5.2099387 8.8127486 1 21 - 33900 8.3593557 1.0002488 5.1291354 8.5938391 1 25 - 34000 8.1922068 1.0030011 5.1441189 7.1529563 1 24 - 34100 8.4260308 1.0004639 5.5876122 9.0450303 1 28 - 34200 8.3014654 1.0002204 5.1964772 8.4920822 1 33 - 34300 7.4736545 1.0010306 4.7932244 7.8442244 1 30 - 34400 7.0023126 1.0024002 4.5665168 8.4702188 1 29 - 34500 7.3797703 1.000813 4.7224014 8.4098954 1 30 - 34600 7.7158761 0.99973161 4.7441628 8.5818592 1 29 - 34700 7.6135895 1.0015768 4.6612844 7.2195952 1 28 - 34800 7.0458078 0.99992638 4.2805357 7.4162305 1 32 - 34900 7.6190708 1.0007146 4.8064968 8.2709405 1 27 - 35000 7.4614294 1.0006051 4.7807207 7.7137359 1 28 - 35100 7.7008336 1.0008263 4.6823621 7.0208513 1 26 - 35200 8.1510766 1.000271 5.1781834 7.3231692 1 24 - 35300 7.5106275 1.0010438 4.6988185 8.9418343 1 25 - 35400 7.8116652 1.0009688 4.8622216 7.4624002 1 17 - 35500 7.2159785 1.0027484 4.543984 8.3177043 1 21 - 35600 7.6978875 1.0004834 4.7021203 8.3706905 1 20 - 35700 7.7827655 1.0019919 4.775879 8.6083292 1 15 - 35800 7.8433537 1.001844 4.7506574 7.3250009 1 15 - 35900 7.9456497 1.0004336 4.7925775 7.9824359 1 18 - 36000 8.1044513 1.0022261 5.1213755 9.211699 1 16 - 36100 7.6657532 1.0025661 4.751804 8.9770412 1 19 - 36200 7.909323 1.0035462 4.8435293 10.232493 1 21 - 36300 8.4188244 1.0016775 5.4337725 9.2060079 1 24 - 36400 8.7352689 1.0011274 5.6313351 8.6202832 1 24 - 36500 8.3459273 1.0005659 5.187336 6.9333716 1 21 - 36600 7.7118105 1.0018769 4.9293347 8.2789615 1 14 - 36700 7.8069879 1.0014021 4.7782709 8.4841233 1 15 - 36800 7.862085 1.0005342 4.8680692 8.1055023 1 16 - 36900 7.9469362 1.0027815 4.9339095 9.157722 1 16 - 37000 7.9085375 1.0024851 5.0921374 8.9374239 1 16 - 37100 8.9464869 1.0005734 5.6837772 8.806998 1 16 - 37200 8.1482632 1.0021175 5.1266453 8.5772094 1 18 - 37300 7.7958072 1.0026336 4.788431 8.3233372 1 19 - 37400 7.3647655 1.0015482 4.4786134 9.6606112 1 23 - 37500 7.3071882 1.0003912 4.681549 8.6319438 1 17 - 37600 7.8672509 1.0000478 4.7981944 8.3051478 1 14 - 37700 7.9306696 0.99923102 4.9316544 9.3672856 1 15 - 37800 7.7397949 0.99948557 5.1168552 8.5978047 1 17 - 37900 7.9121039 1.0020122 4.9866234 7.640888 1 14 - 38000 7.433451 1.0007901 4.6254894 8.0853539 1 14 - 38100 7.4636908 1.0021552 4.8472833 8.1975615 1 10 - 38200 7.4453077 1.0010305 4.6910943 7.8192603 1 13 - 38300 7.0488536 1.0012587 4.5490462 8.190036 1 16 - 38400 8.0686748 1.0016782 5.0747029 7.7242015 1 15 - 38500 7.9575875 1.0007137 4.8361776 8.05268 1 15 - 38600 7.6690498 1.0027522 4.8823286 9.1926516 1 20 - 38700 7.1567 1.002374 4.5600354 10.098089 1 19 - 38800 6.9100518 1.0008695 4.4101446 7.8832032 1 19 - 38900 6.8021882 1.0017647 4.1844125 8.1858761 1 21 - 39000 8.3996464 1.0010263 4.8183813 8.0997387 1 16 - 39100 8.4533834 1.0021643 5.074254 11.291904 1 19 - 39200 8.2406701 1.002062 5.0117425 8.778159 1 24 - 39300 8.3134114 1.0008218 5.0067136 7.9871787 1 22 - 39400 7.4307571 1.0014205 4.5858283 8.8596594 1 25 - 39500 7.1146821 1.0016367 4.5021057 7.4890018 1 22 - 39600 8.0048978 0.99992107 4.9235747 7.8770845 1 24 - 39700 8.070853 1.0029024 5.0842957 9.020664 1 21 - 39800 7.6939108 1.0012543 4.8986595 8.3306129 1 20 - 39900 7.2915444 1.00267 4.5038291 8.3844384 1 20 - 40000 7.3023994 1.0020441 4.4960911 8.1023709 1 18 - 40100 7.0221648 1.0033695 4.6374149 8.3756822 1 24 - 40200 7.4114756 1.0019246 4.6733475 7.6547258 1 23 - 40300 7.5323108 1.0005472 4.8284493 8.2820085 1 26 - 40400 7.3890772 1.0010491 4.6599273 8.9203575 1 19 - 40500 7.5786764 1.0016114 4.8166885 8.6760107 1 25 - 40600 8.165763 1.0006961 5.1488995 7.9321524 1 22 - 40700 8.1277597 0.99933464 5.0441567 10.069551 1 16 - 40800 8.1050904 1.0024705 5.4408599 8.3244459 1 21 - 40900 7.805318 1.0022992 4.9965408 9.7193723 1 21 - 41000 9.0130932 1.0006842 5.7931112 6.1646073 1 20 - 41100 8.0387975 1.0017359 5.3355655 9.6123191 1 21 - 41200 8.4484723 1.0014151 5.4461007 8.5146504 1 27 - 41300 8.6181909 1.0007562 5.2963876 9.1122306 1 30 - 41400 9.6762899 1.0010931 5.950456 9.2851025 1 25 - 41500 9.9414226 1.0016186 6.1433384 10.741453 1 24 - 41600 9.3348435 1.0003483 5.9291766 11.460717 1 20 - 41700 9.6125587 1.0013661 5.8530052 9.2105722 1 19 - 41800 11.383056 1.0032034 7.1988684 10.312945 1 22 - 41900 10.884524 1.0034888 6.9126707 10.775457 1 20 - 42000 11.071218 1.0026753 7.0004189 10.740627 1 20 - 42100 11.054304 1.0008347 6.9602414 8.9885498 1 22 - 42200 22.478691 1.0020466 14.997099 12.72513 1 19 - 42300 18.303508 1.0027626 11.336523 12.638769 1 18 - 42400 15.998712 1.0030312 9.4092725 11.070501 1 24 - 42500 15.034488 1.0024472 9.3543751 11.48052 1 28 - 42600 14.538257 1.0033153 9.2523745 10.909576 1 27 - 42700 13.986613 1.001458 8.5544184 10.765136 1 29 - 42800 13.240256 1.0027899 8.2014429 10.506497 1 32 - 42900 12.784336 1.0001406 8.0823431 12.258209 1 33 - 43000 13.374145 1.0012996 8.4207155 10.32817 1 31 - 43100 13.142334 1.0022503 8.5908808 10.152205 1 32 - 43200 12.669284 1.0018944 7.8511966 10.580104 1 32 - 43300 13.155032 1.001144 8.0337768 10.6652 1 39 - 43400 12.155928 1.0019472 7.5886584 11.234772 1 35 - 43500 12.385603 1.0007639 7.8865245 9.3868914 1 32 - 43600 12.236179 1.0027456 7.7521353 10.456701 1 42 - 43700 11.49535 1.0008758 7.3633144 8.8490079 1 40 - 43800 11.469157 1.0015845 7.0035577 10.594522 1 41 - 43900 11.228266 1.0013014 7.0137223 8.0653711 1 38 - 44000 10.56742 1.0016631 6.6908938 8.1094154 1 35 - 44100 9.8964699 1.0008351 6.3550438 8.6578181 1 36 - 44200 9.041539 1.0019541 5.6721401 8.6518043 1 38 - 44300 9.0767434 1.0034191 5.7446596 8.3838528 1 38 - 44400 9.2299608 1.0019526 5.7117964 8.3106491 1 37 - 44500 9.458981 1.0030409 5.7612138 7.7679755 1 37 - 44600 8.9611997 1.0014848 5.6490756 6.9224078 1 37 - 44700 8.0853184 1.0018894 5.2288749 8.0910912 1 32 - 44800 7.9999755 1.0015853 4.8088312 7.1854304 1 30 - 44900 7.6598023 1.0009751 4.6690664 7.1999858 1 28 - 45000 7.4939315 1.0010307 4.8119666 7.9615769 1 26 - 45100 7.4690079 0.99913423 4.9704428 7.6026835 1 32 - 45200 7.7001199 1.001626 4.9315953 7.4926686 1 25 - 45300 7.8794405 1.0011648 4.8624857 8.0804457 1 26 - 45400 7.493909 1.0016257 4.7631808 8.0330626 1 26 - 45500 7.5963141 1.0005825 4.7220659 7.0971298 1 23 - 45600 7.9028612 1.0017008 4.9561022 8.440428 1 23 - 45700 7.2285584 1.0006033 4.5521456 9.385579 1 23 - 45800 7.5687284 1.0024318 4.8557498 8.3052658 1 23 - 45900 7.8938604 1.0013937 5.1393944 5.5323667 1 26 - 46000 8.318466 1.0020803 5.4761811 8.2227801 1 25 - 46100 7.9169512 1.0024598 5.0406355 8.64365 1 27 - 46200 7.5535458 1.0016318 4.8010133 9.370726 1 26 - 46300 7.8926896 1.0001525 5.18463 7.9830196 1 27 - 46400 7.487145 1.002671 4.7718312 8.300134 1 29 - 46500 7.3564658 1.0006114 4.6762189 7.34947 1 26 - 46600 7.2261291 1.0005569 4.4751221 6.5847138 1 27 - 46700 7.2943203 1.0020164 4.3335327 7.7296507 1 25 - 46800 8.5849411 1.0014634 5.4501531 9.0933014 1 25 - 46900 10.176752 1.0023799 6.0456779 9.4050423 1 16 - 47000 9.1913098 1.0029076 5.7577256 9.1826215 1 22 - 47100 9.5479771 1.0022102 6.1100973 8.9440056 1 28 - 47200 9.9944172 1.0004924 6.3649417 9.1507264 1 25 - 47300 9.3543283 1.0013246 6.0873147 10.41657 1 24 - 47400 8.594101 1.0020068 5.6864295 9.2388304 1 24 - 47500 9.3191964 1.002411 6.0537511 9.3506828 1 23 - 47600 8.1615734 1.001364 5.3757905 10.303962 1 30 - 47700 8.3615046 1.0003075 5.2727936 9.3162209 1 32 - 47800 8.3566467 1.0026031 5.4379524 7.7644422 1 33 - 47900 8.4062556 1.0006471 5.3098736 8.0181121 1 33 - 48000 8.2233307 1.0012304 4.9650027 9.2644288 1 34 - 48100 8.4495256 1.000088 4.9940422 10.01023 1 27 - 48200 8.8068097 1.0014275 5.4732649 8.410093 1 31 - 48300 8.0008187 1.0017459 4.7732764 9.25726 1 27 - 48400 7.7242529 1.0026909 4.9084505 8.7147295 1 30 - 48500 8.3752816 1.001333 5.1071228 8.2267308 1 32 - 48600 9.0777805 1.0019328 5.7331841 9.6679383 1 29 - 48700 9.3623061 1.0001767 5.7117062 8.396895 1 25 - 48800 8.1186637 1.0013185 5.2697427 8.6058372 1 27 - 48900 7.3685497 1.0007173 4.6097553 7.8047228 1 24 - 49000 7.1661421 1.0023152 4.5389038 8.8759552 1 22 - 49100 6.9857144 1.0016394 4.6489319 8.2022359 1 24 - 49200 6.7160336 1.0018413 4.2488082 8.3393245 1 25 - 49300 7.9703755 1.0010628 5.2328567 7.968278 1 28 - 49400 8.2628465 1.0010877 5.2292977 8.0196533 1 27 - 49500 8.1436558 1.0015175 5.0344712 8.0712037 1 30 - 49600 8.5182498 1.0021589 5.1029028 8.6869789 1 28 - 49700 8.3604444 1.0015016 5.0333696 9.4861656 1 25 - 49800 7.336335 1.0020055 4.6365173 8.7210022 1 30 - 49900 7.432996 1.0016415 4.7090587 8.7033033 1 29 - 50000 7.4937053 1.001014 4.7212573 9.0890363 1 29 -Loop time of 999.576 on 8 procs for 40000 steps with 16271 atoms - -Performance: 3457.466 tau/day, 40.017 timesteps/s, 651.116 katom-step/s -99.3% CPU use with 8 MPI tasks x no OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 293.48 | 403.7 | 545.29 | 357.5 | 40.39 -Neigh | 2.4176 | 3.2721 | 3.8303 | 25.2 | 0.33 -Comm | 163.58 | 305.88 | 419.83 | 416.7 | 30.60 -Output | 0.032483 | 0.034794 | 0.040514 | 1.2 | 0.00 -Modify | 281.15 | 285.67 | 293.8 | 24.3 | 28.58 -Other | | 1.023 | | | 0.10 - -Nlocal: 2033.88 ave 2657 max 1198 min -Histogram: 2 0 0 0 0 2 1 0 1 2 -Nghost: 1628.12 ave 1719 max 1569 min -Histogram: 2 0 1 1 2 1 0 0 0 1 -Neighs: 13566 ave 18212 max 8488 min -Histogram: 1 0 0 1 2 1 2 0 0 1 - -Total # of neighbors = 108528 -Ave neighs/atom = 6.6700264 -Neighbor list builds = 2447 -Dangerous builds = 2 -Total wall time: 0:19:22 diff --git a/examples/ASPHERE/tri/log.1Feb24.tri.srd.g++.1 b/examples/ASPHERE/tri/log.1Feb24.tri.srd.g++.1 new file mode 100644 index 0000000000..2686070832 --- /dev/null +++ b/examples/ASPHERE/tri/log.1Feb24.tri.srd.g++.1 @@ -0,0 +1,343 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-665-g17f869bf5e) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# Aspherical shear demo - 3d triangle boxes, solvated by SRD particles + +units lj +atom_style tri +atom_modify first big map yes + +read_data data.tri.srd +Reading data file ... + orthogonal box = (-8.4373405 -8.4373405 -8.4373405) to (8.4373405 8.4373405 8.4373405) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 1500 atoms + 1500 triangles + read_data CPU = 0.013 seconds + +# add small particles as hi density lattice + +lattice sc 0.4 +Lattice spacing in x,y,z = 1.3572088 1.3572088 1.3572088 +region box block INF INF INF INF INF INF +lattice sc 20.0 +Lattice spacing in x,y,z = 0.36840315 0.36840315 0.36840315 +create_atoms 2 region box +Created 91125 atoms + using lattice units in orthogonal box = (-8.4373405 -8.4373405 -8.4373405) to (8.4373405 8.4373405 8.4373405) + create_atoms CPU = 0.014 seconds + +group big type 1 +1500 atoms in group big +group small type 2 +91125 atoms in group small +set group small mass 0.01 +Setting atom values ... + 91125 settings made for mass + +# delete overlaps +# must set 1-2 cutoff to non-zero value + +pair_style lj/cut 1.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 + +delete_atoms overlap 1.5 small big +System init for delete_atoms ... +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.8 + ghost atom cutoff = 1.8 + binsize = 0.9, bins = 19 19 19 + 2 neighbor lists, perpetual/occasional/extra = 1 1 0 + (1) command delete_atoms, occasional + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/3d + bin: standard + (2) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +WARNING: Delete_atoms cutoff > minimum neighbor cutoff (src/delete_atoms.cpp:312) +Deleted 76354 atoms, new total = 16271 + +# SRD run + +reset_timestep 0 + +velocity small create 1.44 87287 loop geom + +neighbor 0.3 multi +neigh_modify delay 0 every 1 check yes +neigh_modify exclude molecule/intra big include big + +comm_modify mode multi group big vel yes +neigh_modify include big + +# no pairwise interactions with small particles + +pair_style tri/lj 3.5 +pair_coeff 1 1 0.1 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 0.0 + +# use fix SRD to push small particles out from inside big ones +# if comment out, big particles won't see SRD particles + +timestep 0.001 + +fix 1 big rigid/small molecule #langevin 1.0 1.0 0.1 12398 + create bodies CPU = 0.000 seconds + 125 rigid bodies with 1500 atoms + 1.8601881 = max distance from body owner to body atom +fix 2 small srd 20 big 1.0 1.0 49894 search 0.2 cubic warn 0.0001 shift yes 49829 overlap yes collision noslip inside ignore + +fix 3 all deform 1 x scale 0.8 y scale 0.8 z scale 0.8 + +# diagnostics + +compute tsmall small temp/deform +compute tbig big temp +variable pebig equal pe*atoms/count(big) +variable ebig equal etotal*atoms/count(big) + +compute_modify tbig extra/dof -4500 + +compute 1 big erotate/asphere +compute 2 all ke +compute 3 all pe +variable toteng equal (c_1+c_2+c_3)/atoms + +thermo 100 +thermo_style custom step f_1 c_tsmall temp press f_2[9] f_2[4] +thermo_modify temp tbig +WARNING: Temperature for thermo pressure is not for group all (src/thermo.cpp:530) + +compute 10 all property/atom corner1x corner1y corner1z corner2x corner2y corner2z corner3x corner3y corner3z + +#dump 1 all custom 500 dump1.atom.srd id type x y z ix iy iz +#dump 2 all custom 500 dump1.tri.srd id type # c_10[1] c_10[2] c_10[3] c_10[4] c_10[5] c_10[6] # c_10[7] c_10[8] c_10[9] + +run 1000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- neighbor multi command: doi:10.1016/j.cpc.2008.03.005, doi:10.1007/s40571-020-00361-2 + +@Article{Intveld08, + author = {in 't Veld, P. J. and S. J.~Plimpton and G. S. Grest}, + title = {Accurate and Efficient Methods for Modeling Colloidal + Mixtures in an Explicit Solvent using Molecular Dynamics}, + journal = {Comput.\ Phys.\ Commut.}, + year = 2008, + volume = 179, + pages = {320--329} +} + +@article{Shire2020, + author = {Shire, Tom and Hanley, Kevin J. and Stratford, Kevin}, + title = {{DEM} Simulations of Polydisperse Media: Efficient Contact + Detection Applied to Investigate the Quasi-Static Limit}, + journal = {Computational Particle Mechanics}, + year = {2020} +@article{Monti2022, + author = {Monti, Joseph M. and Clemmer, Joel T. and Srivastava, + Ishan and Silbert, Leonardo E. and Grest, Gary S. + and Lechman, Jeremy B.}, + title = {Large-scale frictionless jamming with power-law particle + size distributions}, + journal = {Phys. Rev. E}, + volume = {106} + issue = {3} + year = {2022} +} + +- fix srd command: doi:10.1063/1.3419070 + +@Article{Petersen10, + author = {M. K. Petersen and J. B. Lechman and S. J. Plimpton and + G. S. Grest and in 't Veld, P. J. and P. R. Schunk}, + title = {Mesoscale Hydrodynamics via Stochastic Rotation + Dynamics: Comparison with {L}ennard-{J}ones Fluid}, + journal = {J.~Chem.\ Phys.}, + year = 2010, + volume = 132, + pages = 174106 +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +WARNING: Using compute temp/deform with inconsistent fix deform remap option (src/compute_temp_deform.cpp:71) +WARNING: Using fix srd with box deformation but no SRD thermostat (src/SRD/fix_srd.cpp:405) +SRD info: + SRD/big particles = 14771 1500 + big particle diameter max/min = 2.9202881 0.87320391 + SRD temperature & lamda = 1 0.2 + SRD max distance & max velocity = 0.8 40 + SRD grid counts: 17 17 17 + SRD grid size: request, actual (xyz) = 1, 0.99262829 0.99262829 0.99262829 + SRD per actual grid cell = -3.9971745 + SRD viscosity = -34.162587 + big/SRD mass density ratio = -3.3753691 +WARNING: SRD bin size for fix srd differs from user request (src/SRD/fix_srd.cpp:2809) +WARNING: Fix srd grid size > 1/4 of big particle diameter (src/SRD/fix_srd.cpp:2830) +WARNING: Fix srd viscosity < 0.0 due to low SRD density (src/SRD/fix_srd.cpp:2832) + # of rescaled SRD velocities = 0 + ave/max small velocity = 19.970837 35.150443 + ave/max big velocity = 0 0 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 3.8 + ghost atom cutoff = 3.8 + binsize = 16.874681, bins = 1 1 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair tri/lj, perpetual + attributes: half, newton on + pair build: half/multi/atomonly/newton + stencil: half/multi/3d + bin: multi +Per MPI rank memory allocation (min/avg/max) = 381.8 | 381.8 | 381.8 Mbytes + Step f_1 c_tsmall Temp Press f_2[9] f_2[4] + 0 0 1.4502537 0 -0.15976045 0 0 + 100 0.41802172 1.152223 0.27557714 1.0421065 1.1470081 283 + 200 0.79710339 1.0669332 0.5813323 0.97699684 1.0361619 534 + 300 1.3739181 1.0275476 1.0869716 0.81001536 1.0211312 658 + 400 1.9355117 1.0155457 1.5813236 1.7798798 0.99354559 831 + 500 2.8557382 1.0005021 2.267698 3.3903849 0.98597972 927 + 600 4.7851916 1.0156689 3.730334 2.838776 0.99140534 1053 + 700 5.3647697 1.0176657 3.9593121 5.1189107 0.9972029 1218 + 800 8.23688 1.0268086 5.899689 6.8199153 0.99310516 1349 + 900 9.9330758 1.0356047 7.0260595 7.2596589 0.98360014 1607 + 1000 9.8719995 1.043178 6.9903792 10.05101 1.0045416 1805 +Loop time of 79.2664 on 1 procs for 1000 steps with 16271 atoms + +Performance: 1089.995 tau/day, 12.616 timesteps/s, 205.270 katom-step/s +99.4% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 57.961 | 57.961 | 57.961 | 0.0 | 73.12 +Neigh | 0.34589 | 0.34589 | 0.34589 | 0.0 | 0.44 +Comm | 0.28615 | 0.28615 | 0.28615 | 0.0 | 0.36 +Output | 0.0022784 | 0.0022784 | 0.0022784 | 0.0 | 0.00 +Modify | 20.644 | 20.644 | 20.644 | 0.0 | 26.04 +Other | | 0.02724 | | | 0.03 + +Nlocal: 16271 ave 16271 max 16271 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 4612 ave 4612 max 4612 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 99463 ave 99463 max 99463 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 99463 +Ave neighs/atom = 6.1129003 +Neighbor list builds = 72 +Dangerous builds = 0 + +#undump 1 +#undump 2 +unfix 3 + +change_box all triclinic +Changing box ... + triclinic box = (-6.7498724 -6.7498724 -6.7498724) to (6.7498724 6.7498724 6.7498724) with tilt (0 0 0) + +fix 2 small srd 20 big 1.0 1.0 49894 search 0.2 cubic warn 0.0001 shift yes 49829 overlap yes collision noslip tstat yes inside ignore + +#dump 1 all custom 500 dump2.atom.srd id type x y z ix iy iz +#dump 2 all custom 500 dump2.tri.srd id type # c_10[1] c_10[2] c_10[3] c_10[4] c_10[5] c_10[6] # c_10[7] c_10[8] c_10[9] + +fix 3 all deform 1 xy erate 0.05 units box remap v + +run 2000 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +SRD info: + SRD/big particles = 14771 1500 + big particle diameter max/min = 2.9202881 0.87320391 + SRD temperature & lamda = 1 0.2 + SRD max distance & max velocity = 0.8 40 + SRD grid counts: 13 13 13 + SRD grid size: request, actual (xyz) = 1, 1.0384419 1.0384419 1.0384419 + SRD per actual grid cell = -2.775698 + SRD viscosity = -12.180602 + big/SRD mass density ratio = -5.5653033 +WARNING: SRD bin size for fix srd differs from user request (src/SRD/fix_srd.cpp:2809) +WARNING: Fix srd grid size > 1/4 of big particle diameter (src/SRD/fix_srd.cpp:2830) +WARNING: Fix srd viscosity < 0.0 due to low SRD density (src/SRD/fix_srd.cpp:2832) + # of rescaled SRD velocities = 3 + ave/max small velocity = 16.23763 40 + ave/max big velocity = 1.9825234 5.257255 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 3.8 + ghost atom cutoff = 3.8 + binsize = 13.499745, bins = 1 1 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair tri/lj, perpetual + attributes: half, newton on + pair build: half/multi/atomonly/newton/tri + stencil: half/multi/3d/tri + bin: multi +Per MPI rank memory allocation (min/avg/max) = 278.4 | 278.4 | 278.4 Mbytes + Step f_1 c_tsmall Temp Press f_2[9] f_2[4] + 1000 9.8719995 1.0317167 6.98982 4.0948969 0 0 + 1100 7.6460335 1.0028444 5.2446585 6.6348814 1 1320 + 1200 6.2789381 1.0012003 4.5257435 6.3278972 1 1024 + 1300 5.5060209 1.002182 3.7063549 7.0004503 1 794 + 1400 5.4107119 1.002291 3.594515 7.9511695 1 621 + 1500 5.072582 1.0001037 3.2501353 8.6993671 1 503 + 1600 4.7912016 0.99982803 3.1208274 6.464157 1 416 + 1700 4.5518848 1.0030059 2.9084074 6.3278992 1 346 + 1800 4.368682 1.000831 2.807184 6.7382017 1 282 + 1900 4.458655 1.0012568 2.7966515 6.0124309 1 246 + 2000 4.1256128 1.0004032 2.763649 6.3707442 1 208 + 2100 3.7040346 1.0004125 2.4398152 5.4213931 1 181 + 2200 4.2347861 1.002625 2.6206986 6.6832437 1 151 + 2300 4.254984 1.0028871 2.6794167 7.1661525 1 127 + 2400 4.1017692 1.0028508 2.6371178 8.388599 1 105 + 2500 3.9285571 1.0002888 2.5002741 6.0806187 1 95 + 2600 3.6239964 1.0012152 2.2573993 6.7863124 1 80 + 2700 3.4085702 1.0023974 2.1179914 6.7351139 1 68 + 2800 3.1399303 1.0005349 2.0163219 6.4502765 1 61 + 2900 3.1277562 1.0004013 2.0453134 6.6485498 1 51 + 3000 3.0737732 1.0022962 1.997382 6.797214 1 44 +Loop time of 206.387 on 1 procs for 2000 steps with 16271 atoms + +Performance: 837.264 tau/day, 9.691 timesteps/s, 157.675 katom-step/s +99.3% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 173.6 | 173.6 | 173.6 | 0.0 | 84.12 +Neigh | 1.0077 | 1.0077 | 1.0077 | 0.0 | 0.49 +Comm | 0.58656 | 0.58656 | 0.58656 | 0.0 | 0.28 +Output | 0.0042824 | 0.0042824 | 0.0042824 | 0.0 | 0.00 +Modify | 31.128 | 31.128 | 31.128 | 0.0 | 15.08 +Other | | 0.05664 | | | 0.03 + +Nlocal: 16271 ave 16271 max 16271 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 4521 ave 4521 max 4521 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 94777 ave 94777 max 94777 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 94777 +Ave neighs/atom = 5.8249032 +Neighbor list builds = 100 +Dangerous builds = 0 +Total wall time: 0:04:47 diff --git a/examples/ASPHERE/tri/log.1Feb24.tri.srd.g++.4 b/examples/ASPHERE/tri/log.1Feb24.tri.srd.g++.4 new file mode 100644 index 0000000000..c698c9e8db --- /dev/null +++ b/examples/ASPHERE/tri/log.1Feb24.tri.srd.g++.4 @@ -0,0 +1,343 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-665-g17f869bf5e) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# Aspherical shear demo - 3d triangle boxes, solvated by SRD particles + +units lj +atom_style tri +atom_modify first big map yes + +read_data data.tri.srd +Reading data file ... + orthogonal box = (-8.4373405 -8.4373405 -8.4373405) to (8.4373405 8.4373405 8.4373405) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 1500 atoms + 1500 triangles + read_data CPU = 0.010 seconds + +# add small particles as hi density lattice + +lattice sc 0.4 +Lattice spacing in x,y,z = 1.3572088 1.3572088 1.3572088 +region box block INF INF INF INF INF INF +lattice sc 20.0 +Lattice spacing in x,y,z = 0.36840315 0.36840315 0.36840315 +create_atoms 2 region box +Created 91125 atoms + using lattice units in orthogonal box = (-8.4373405 -8.4373405 -8.4373405) to (8.4373405 8.4373405 8.4373405) + create_atoms CPU = 0.005 seconds + +group big type 1 +1500 atoms in group big +group small type 2 +91125 atoms in group small +set group small mass 0.01 +Setting atom values ... + 91125 settings made for mass + +# delete overlaps +# must set 1-2 cutoff to non-zero value + +pair_style lj/cut 1.5 +pair_coeff 1 1 1.0 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 + +delete_atoms overlap 1.5 small big +System init for delete_atoms ... +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.8 + ghost atom cutoff = 1.8 + binsize = 0.9, bins = 19 19 19 + 2 neighbor lists, perpetual/occasional/extra = 1 1 0 + (1) command delete_atoms, occasional + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/3d + bin: standard + (2) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +WARNING: Delete_atoms cutoff > minimum neighbor cutoff (src/delete_atoms.cpp:312) +Deleted 76354 atoms, new total = 16271 + +# SRD run + +reset_timestep 0 + +velocity small create 1.44 87287 loop geom + +neighbor 0.3 multi +neigh_modify delay 0 every 1 check yes +neigh_modify exclude molecule/intra big include big + +comm_modify mode multi group big vel yes +neigh_modify include big + +# no pairwise interactions with small particles + +pair_style tri/lj 3.5 +pair_coeff 1 1 0.1 1.0 +pair_coeff 2 2 0.0 1.0 0.0 +pair_coeff 1 2 0.0 1.0 0.0 + +# use fix SRD to push small particles out from inside big ones +# if comment out, big particles won't see SRD particles + +timestep 0.001 + +fix 1 big rigid/small molecule #langevin 1.0 1.0 0.1 12398 + create bodies CPU = 0.000 seconds + 125 rigid bodies with 1500 atoms + 1.8601881 = max distance from body owner to body atom +fix 2 small srd 20 big 1.0 1.0 49894 search 0.2 cubic warn 0.0001 shift yes 49829 overlap yes collision noslip inside ignore + +fix 3 all deform 1 x scale 0.8 y scale 0.8 z scale 0.8 + +# diagnostics + +compute tsmall small temp/deform +compute tbig big temp +variable pebig equal pe*atoms/count(big) +variable ebig equal etotal*atoms/count(big) + +compute_modify tbig extra/dof -4500 + +compute 1 big erotate/asphere +compute 2 all ke +compute 3 all pe +variable toteng equal (c_1+c_2+c_3)/atoms + +thermo 100 +thermo_style custom step f_1 c_tsmall temp press f_2[9] f_2[4] +thermo_modify temp tbig +WARNING: Temperature for thermo pressure is not for group all (src/thermo.cpp:530) + +compute 10 all property/atom corner1x corner1y corner1z corner2x corner2y corner2z corner3x corner3y corner3z + +#dump 1 all custom 500 dump1.atom.srd id type x y z ix iy iz +#dump 2 all custom 500 dump1.tri.srd id type # c_10[1] c_10[2] c_10[3] c_10[4] c_10[5] c_10[6] # c_10[7] c_10[8] c_10[9] + +run 1000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- neighbor multi command: doi:10.1016/j.cpc.2008.03.005, doi:10.1007/s40571-020-00361-2 + +@Article{Intveld08, + author = {in 't Veld, P. J. and S. J.~Plimpton and G. S. Grest}, + title = {Accurate and Efficient Methods for Modeling Colloidal + Mixtures in an Explicit Solvent using Molecular Dynamics}, + journal = {Comput.\ Phys.\ Commut.}, + year = 2008, + volume = 179, + pages = {320--329} +} + +@article{Shire2020, + author = {Shire, Tom and Hanley, Kevin J. and Stratford, Kevin}, + title = {{DEM} Simulations of Polydisperse Media: Efficient Contact + Detection Applied to Investigate the Quasi-Static Limit}, + journal = {Computational Particle Mechanics}, + year = {2020} +@article{Monti2022, + author = {Monti, Joseph M. and Clemmer, Joel T. and Srivastava, + Ishan and Silbert, Leonardo E. and Grest, Gary S. + and Lechman, Jeremy B.}, + title = {Large-scale frictionless jamming with power-law particle + size distributions}, + journal = {Phys. Rev. E}, + volume = {106} + issue = {3} + year = {2022} +} + +- fix srd command: doi:10.1063/1.3419070 + +@Article{Petersen10, + author = {M. K. Petersen and J. B. Lechman and S. J. Plimpton and + G. S. Grest and in 't Veld, P. J. and P. R. Schunk}, + title = {Mesoscale Hydrodynamics via Stochastic Rotation + Dynamics: Comparison with {L}ennard-{J}ones Fluid}, + journal = {J.~Chem.\ Phys.}, + year = 2010, + volume = 132, + pages = 174106 +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +WARNING: Using compute temp/deform with inconsistent fix deform remap option (src/compute_temp_deform.cpp:71) +WARNING: Using fix srd with box deformation but no SRD thermostat (src/SRD/fix_srd.cpp:405) +SRD info: + SRD/big particles = 14771 1500 + big particle diameter max/min = 2.9202881 0.87320391 + SRD temperature & lamda = 1 0.2 + SRD max distance & max velocity = 0.8 40 + SRD grid counts: 17 17 17 + SRD grid size: request, actual (xyz) = 1, 0.99262829 0.99262829 0.99262829 + SRD per actual grid cell = -3.9971745 + SRD viscosity = -34.162587 + big/SRD mass density ratio = -3.3753691 +WARNING: SRD bin size for fix srd differs from user request (src/SRD/fix_srd.cpp:2809) +WARNING: Fix srd grid size > 1/4 of big particle diameter (src/SRD/fix_srd.cpp:2830) +WARNING: Fix srd viscosity < 0.0 due to low SRD density (src/SRD/fix_srd.cpp:2832) + # of rescaled SRD velocities = 0 + ave/max small velocity = 19.970837 35.150443 + ave/max big velocity = 0 0 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 3.8 + ghost atom cutoff = 3.8 + binsize = 16.874681, bins = 1 1 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair tri/lj, perpetual + attributes: half, newton on + pair build: half/multi/atomonly/newton + stencil: half/multi/3d + bin: multi +Per MPI rank memory allocation (min/avg/max) = 184.3 | 184.9 | 185.4 Mbytes + Step f_1 c_tsmall Temp Press f_2[9] f_2[4] + 0 0 1.4502537 0 -0.15949051 0 0 + 100 0.39689465 1.1495173 0.26931663 1.0004927 1.1170389 279 + 200 0.82155086 1.0684809 0.60689485 0.81307973 1.0433122 467 + 300 1.3210872 1.0334277 1.0368935 1.0853416 0.99443391 621 + 400 1.9755695 1.0149146 1.6438403 1.7258285 0.9925525 788 + 500 3.0111365 1.0121291 2.4285289 2.5210058 0.99688885 922 + 600 4.5413799 1.014305 3.4727946 3.8290233 0.99002027 1063 + 700 6.6071849 1.0062952 4.9025772 3.9595327 0.99573591 1186 + 800 7.6256618 1.0151252 5.3662442 5.0088255 0.99640985 1371 + 900 8.1578206 1.0148959 5.7716683 6.6059298 0.96053165 1555 + 1000 10.749617 1.0282309 7.6209538 11.277602 1.0012602 1844 +Loop time of 28.4136 on 4 procs for 1000 steps with 16271 atoms + +Performance: 3040.793 tau/day, 35.194 timesteps/s, 572.647 katom-step/s +98.7% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 12.454 | 15.242 | 17.781 | 48.4 | 53.64 +Neigh | 0.093078 | 0.094516 | 0.097759 | 0.6 | 0.33 +Comm | 0.48732 | 2.9927 | 5.7363 | 107.5 | 10.53 +Output | 0.00080706 | 0.0008431 | 0.00086933 | 0.0 | 0.00 +Modify | 10.015 | 10.063 | 10.111 | 1.4 | 35.42 +Other | | 0.02046 | | | 0.07 + +Nlocal: 4067.75 ave 4467 max 3606 min +Histogram: 1 0 0 0 1 0 1 0 0 1 +Nghost: 2313.5 ave 2327 max 2296 min +Histogram: 1 0 0 0 0 1 0 1 0 1 +Neighs: 24883 ave 26066 max 24145 min +Histogram: 2 0 0 0 0 1 0 0 0 1 + +Total # of neighbors = 99532 +Ave neighs/atom = 6.1171409 +Neighbor list builds = 70 +Dangerous builds = 0 + +#undump 1 +#undump 2 +unfix 3 + +change_box all triclinic +Changing box ... + triclinic box = (-6.7498724 -6.7498724 -6.7498724) to (6.7498724 6.7498724 6.7498724) with tilt (0 0 0) + +fix 2 small srd 20 big 1.0 1.0 49894 search 0.2 cubic warn 0.0001 shift yes 49829 overlap yes collision noslip tstat yes inside ignore + +#dump 1 all custom 500 dump2.atom.srd id type x y z ix iy iz +#dump 2 all custom 500 dump2.tri.srd id type # c_10[1] c_10[2] c_10[3] c_10[4] c_10[5] c_10[6] # c_10[7] c_10[8] c_10[9] + +fix 3 all deform 1 xy erate 0.05 units box remap v + +run 2000 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +SRD info: + SRD/big particles = 14771 1500 + big particle diameter max/min = 2.9202881 0.87320391 + SRD temperature & lamda = 1 0.2 + SRD max distance & max velocity = 0.8 40 + SRD grid counts: 13 13 13 + SRD grid size: request, actual (xyz) = 1, 1.0384419 1.0384419 1.0384419 + SRD per actual grid cell = -2.775698 + SRD viscosity = -12.180602 + big/SRD mass density ratio = -5.5653033 +WARNING: SRD bin size for fix srd differs from user request (src/SRD/fix_srd.cpp:2809) +WARNING: Fix srd grid size > 1/4 of big particle diameter (src/SRD/fix_srd.cpp:2830) +WARNING: Fix srd viscosity < 0.0 due to low SRD density (src/SRD/fix_srd.cpp:2832) + # of rescaled SRD velocities = 3 + ave/max small velocity = 16.10299 40 + ave/max big velocity = 2.0311414 11.34118 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 3.8 + ghost atom cutoff = 3.8 + binsize = 13.499745, bins = 1 1 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair tri/lj, perpetual + attributes: half, newton on + pair build: half/multi/atomonly/newton/tri + stencil: half/multi/3d/tri + bin: multi +Per MPI rank memory allocation (min/avg/max) = 148.8 | 149.5 | 150 Mbytes + Step f_1 c_tsmall Temp Press f_2[9] f_2[4] + 1000 10.749616 1.0167438 7.6203704 5.4893075 0 0 + 1100 9.0727748 1.003438 6.1822573 8.6707036 1 1339 + 1200 7.1960998 1.0003968 4.8077632 6.7809972 1 1039 + 1300 6.2680889 1.0011134 4.3139658 8.2260362 1 861 + 1400 5.8199503 1.0024475 3.9876867 7.0322957 1 692 + 1500 5.399935 0.99757802 3.4552534 7.905565 1 577 + 1600 5.0830248 1.0023727 3.1330433 7.6897887 1 479 + 1700 4.8728937 1.0027203 3.0838267 7.606406 1 389 + 1800 4.8443541 1.0018057 3.115321 7.4547572 1 317 + 1900 5.0622362 1.0007126 2.9336473 6.514338 1 268 + 2000 5.022699 1.0030275 3.1244763 7.2999286 1 223 + 2100 4.4605894 1.0019457 2.9262733 8.3475145 1 196 + 2200 4.6544992 1.0023701 3.0140329 7.3670747 1 164 + 2300 4.1954825 1.0012089 2.5802739 7.5553707 1 142 + 2400 4.0806819 1.0000292 2.6492187 7.5648723 1 122 + 2500 3.7437189 0.99949605 2.3660722 8.2155316 1 104 + 2600 4.2333926 1.0002823 2.5704515 7.2839635 1 106 + 2700 3.7542455 1.001394 2.4146222 6.3785983 1 86 + 2800 3.4011329 0.99832028 2.141193 6.3869497 1 78 + 2900 3.4579019 1.0007319 2.1839274 6.241817 1 64 + 3000 3.6128019 1.0017345 2.2982426 5.8975992 1 55 +Loop time of 67.0194 on 4 procs for 2000 steps with 16271 atoms + +Performance: 2578.358 tau/day, 29.842 timesteps/s, 485.561 katom-step/s +98.8% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 36.774 | 43.583 | 50.126 | 71.5 | 65.03 +Neigh | 0.29299 | 0.3134 | 0.32399 | 2.2 | 0.47 +Comm | 0.75102 | 7.2688 | 14.075 | 174.8 | 10.85 +Output | 0.0016347 | 0.0017229 | 0.0018802 | 0.2 | 0.00 +Modify | 15.794 | 15.808 | 15.828 | 0.3 | 23.59 +Other | | 0.04379 | | | 0.07 + +Nlocal: 4067.75 ave 4560 max 3583 min +Histogram: 1 0 0 1 0 0 1 0 0 1 +Nghost: 2256.75 ave 2292 max 2241 min +Histogram: 2 1 0 0 0 0 0 0 0 1 +Neighs: 23706 ave 24669 max 22450 min +Histogram: 1 0 0 0 0 0 2 0 0 1 + +Total # of neighbors = 94824 +Ave neighs/atom = 5.8277918 +Neighbor list builds = 108 +Dangerous builds = 0 +Total wall time: 0:01:36 From d490d24bba21e513e67b3bab4317ee33e44db1dc Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 1 Feb 2024 11:30:59 -0500 Subject: [PATCH 0251/1070] update CMake script code to automatically chose heFFTe backed based on FFT choice --- cmake/Modules/Packages/KSPACE.cmake | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/cmake/Modules/Packages/KSPACE.cmake b/cmake/Modules/Packages/KSPACE.cmake index 2ce136aefb..6060d4b1db 100644 --- a/cmake/Modules/Packages/KSPACE.cmake +++ b/cmake/Modules/Packages/KSPACE.cmake @@ -48,10 +48,15 @@ endif() option(FFT_USE_HEFFTE "Use heFFTe as the distributed FFT engine, overrides the FFT option." OFF) if(FFT_USE_HEFFTE) - # if FFT_HEFFTE is enabled, switch the builtin FFT engine with Heffte - set(FFT_HEFFTE_BACKEND_VALUES FFTW MKL) - set(FFT_HEFFTE_BACKEND "${FFT}" CACHE STRING "Select heFFTe backend, e.g., FFTW or MKL") + # if FFT_HEFFTE is enabled, use the heFFTe parallel engine instead of the builtin fftMPI engine + + # map standard FFT choices to available heFFTe backends: FFTW3 -> FFTW, KISS -> BUILTIN + set(FFT_HEFFTE_BACKEND_VALUES FFTW MKL BUILTIN) + string(REPLACE FFTW3 FFTW FFT_HEFFTE_BACKEND_DEFAULT ${FFT}) + string(REPLACE KISS BUILTIN FFT_HEFFTE_BACKEND_DEFAULT ${FFT_HEFFTE_BACKEND_DEFAULT}) + set(FFT_HEFFTE_BACKEND "${FFT_HEFFTE_BACKEND_DEFAULT}" CACHE STRING "Select heFFTe backend, e.g., FFTW or MKL") set_property(CACHE FFT_HEFFTE_BACKEND PROPERTY STRINGS ${FFT_HEFFTE_BACKEND_VALUES}) + validate_option(FFT_HEFFTE_BACKEND FFT_HEFFTE_BACKEND_VALUES) if(FFT_HEFFTE_BACKEND STREQUAL "FFTW") # respect the backend choice, FFTW or MKL set(HEFFTE_COMPONENTS "FFTW") @@ -73,19 +78,21 @@ if(FFT_USE_HEFFTE) if(CMAKE_REQUEST_PIC) set(CMAKE_POSITION_INDEPENDENT_CODE ON) endif() + set(Heffte_ENABLE_${FFT_HEFFTE_BACKEND} ON) include(FetchContent) FetchContent_Declare(HEFFTE_PROJECT # using v2.4.0 URL "https://github.com/icl-utk-edu/heffte/archive/refs/tags/v2.4.0.tar.gz" URL_HASH SHA256=02310fb4f9688df02f7181667e61c3adb7e38baf79611d80919d47452ff7881d ) FetchContent_Populate(HEFFTE_PROJECT) - # fixup git hash to show "(unknown)" to avoid compilation failures. It cannot derive the HeFFTe hash anyway. + + # fixup git hash to show "(unknown)" to avoid compilation failures. file(READ ${heffte_project_SOURCE_DIR}/include/heffte_config.cmake.h HEFFTE_CFG_FILE_TEXT) string(REPLACE "@Heffte_GIT_HASH@" "(unknown)" HEFFTE_CFG_FILE_TEXT "${HEFFTE_CFG_FILE_TEXT}") file(WRITE ${heffte_project_SOURCE_DIR}/include/heffte_config.cmake.h "${HEFFTE_CFG_FILE_TEXT}") + add_subdirectory(${heffte_project_SOURCE_DIR} ${heffte_project_BINARY_DIR}) - add_library(Heffte::Heffte INTERFACE IMPORTED GLOBAL) - target_link_libraries(Heffte::Heffte INTERFACE Heffte) + add_library(Heffte::Heffte ALIAS Heffte) if(BUILD_SHARED_LIBS_WAS_ON) set(BUILD_SHARED_LIBS ON) endif() From ccd50a8958eee8ae963d7db4fcf378c653032c1a Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 1 Feb 2024 12:12:03 -0500 Subject: [PATCH 0252/1070] add workaround for Cray's Clang based compiler to compile fmtlib --- cmake/CMakeLists.txt | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index f7e9b314bd..c8318c262a 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -120,6 +120,19 @@ if((CMAKE_CXX_COMPILER_ID STREQUAL "NVHPC") OR (CMAKE_CXX_COMPILER_ID STREQUAL " set(CMAKE_TUNE_DEFAULT "-Minform=severe") endif() +# this hack is required to compile fmt lib with CrayClang version 15.0.2 +# CrayClang is only directly recognized by version 3.28 and later +if(CMAKE_VERSION VERSION_LESS 3.28) + get_filename_component(_exe "${CMAKE_CXX_COMPILER}" NAME) + if((CMAKE_CXX_COMPILER_ID STREQUAL "Clang") AND (_exe STREQUAL "crayCC")) + set(CMAKE_TUNE_DEFAULT "-DFMT_STATIC_THOUSANDS_SEPARATOR") + endif() +else() + if(CMAKE_CXX_COMPILER_ID STREQUAL "CrayClang") + set(CMAKE_TUNE_DEFAULT "-DFMT_STATIC_THOUSANDS_SEPARATOR") + endif() +endif() + # silence nvcc warnings if((PKG_KOKKOS) AND (Kokkos_ENABLE_CUDA) AND NOT (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")) set(CMAKE_TUNE_DEFAULT "${CMAKE_TUNE_DEFAULT} -Xcudafe --diag_suppress=unrecognized_pragma") From 8a9dfe8d113b94b31a8368ca6727963e58a442df Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 1 Feb 2024 12:30:43 -0500 Subject: [PATCH 0253/1070] silence compiler warning --- src/compute.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/compute.cpp b/src/compute.cpp index d6ac382151..a12373fd51 100644 --- a/src/compute.cpp +++ b/src/compute.cpp @@ -27,7 +27,6 @@ using namespace LAMMPS_NS; static constexpr int DELTA = 4; -static constexpr double BIG = MAXTAGINT; // allocate space for static class instance variable and initialize it From 2c9e652772e74327134fc28e819e38d1b76413d4 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 1 Feb 2024 20:15:04 -0500 Subject: [PATCH 0254/1070] fix uninitialized data bug when using a child class --- src/fix_wall_reflect.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/fix_wall_reflect.cpp b/src/fix_wall_reflect.cpp index 00ef968828..0169644e4a 100644 --- a/src/fix_wall_reflect.cpp +++ b/src/fix_wall_reflect.cpp @@ -32,8 +32,7 @@ using namespace FixConst; /* ---------------------------------------------------------------------- */ FixWallReflect::FixWallReflect(LAMMPS *lmp, int narg, char **arg) : - Fix(lmp, narg, arg), - nwall(0) + Fix(lmp, narg, arg), nwall(0), varflag(0) { if (narg < 4) utils::missing_cmd_args(FLERR, "fix wall/reflect", error); From 33e57e50e86b529611a66127aaa4156afc9484b1 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 1 Feb 2024 20:15:15 -0500 Subject: [PATCH 0255/1070] cosmetic --- src/EXTRA-FIX/fix_wall_reflect_stochastic.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/EXTRA-FIX/fix_wall_reflect_stochastic.cpp b/src/EXTRA-FIX/fix_wall_reflect_stochastic.cpp index c435cc14ae..42bb198049 100644 --- a/src/EXTRA-FIX/fix_wall_reflect_stochastic.cpp +++ b/src/EXTRA-FIX/fix_wall_reflect_stochastic.cpp @@ -43,8 +43,7 @@ FixWallReflectStochastic(LAMMPS *lmp, int narg, char **arg) : if (narg < 8) error->all(FLERR,"Illegal fix wall/reflect/stochastic command"); if (domain->triclinic != 0) - error->all(FLERR, "Fix wall/reflect/stochastic cannot be used with " - "triclinic simulation box"); + error->all(FLERR, "Fix wall/reflect/stochastic cannot be used with triclinic simulation box"); dynamic_group_allow = 1; @@ -168,8 +167,7 @@ FixWallReflectStochastic(LAMMPS *lmp, int narg, char **arg) : xscale = domain->lattice->xlattice; yscale = domain->lattice->ylattice; zscale = domain->lattice->zlattice; - } - else xscale = yscale = zscale = 1.0; + } else xscale = yscale = zscale = 1.0; for (int m = 0; m < nwall; m++) { if (wallstyle[m] != CONSTANT) continue; From 82f106c12a6b2768196a5b7ab93a820072787908 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 2 Feb 2024 11:53:40 -0500 Subject: [PATCH 0256/1070] ensure that the "timeremain" thermo keyword never reports a negative remaining time --- src/timer.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/timer.cpp b/src/timer.cpp index 409135cbaf..ffcd616fbc 100644 --- a/src/timer.cpp +++ b/src/timer.cpp @@ -200,7 +200,10 @@ bool Timer::_check_timeout() /* ---------------------------------------------------------------------- */ double Timer::get_timeout_remain() { - return (_timeout < 0.0) ? 0.0 : _timeout + timeout_start - platform::walltime(); + double remain = _timeout + timeout_start - platform::walltime(); + // flag timeout if the timer expires right now + if (remain < 0.0) remain = 0.0; + return (_timeout < 0.0) ? 0.0 : remain; } /* ---------------------------------------------------------------------- From ac8f02ec5acd496f31a78761cdde39d71e9e12f6 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 2 Feb 2024 12:17:58 -0500 Subject: [PATCH 0257/1070] correct comment --- src/timer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/timer.cpp b/src/timer.cpp index ffcd616fbc..288ac28f43 100644 --- a/src/timer.cpp +++ b/src/timer.cpp @@ -201,7 +201,7 @@ bool Timer::_check_timeout() double Timer::get_timeout_remain() { double remain = _timeout + timeout_start - platform::walltime(); - // flag timeout if the timer expires right now + // never report a negative remaining time. if (remain < 0.0) remain = 0.0; return (_timeout < 0.0) ? 0.0 : remain; } From 1afb9e9dcb0fe6cff7ea2d226ea4020a179857b2 Mon Sep 17 00:00:00 2001 From: jtclemm Date: Fri, 2 Feb 2024 17:10:35 -0700 Subject: [PATCH 0258/1070] Revamping arg parsing in child class, updates to doc pages --- src/EXTRA-FIX/fix_deform_pressure.cpp | 76 ++++++++++++++++++++------- src/EXTRA-FIX/fix_deform_pressure.h | 2 +- src/fix_deform.cpp | 65 +++++++++++++---------- src/fix_deform.h | 3 ++ 4 files changed, 99 insertions(+), 47 deletions(-) diff --git a/src/EXTRA-FIX/fix_deform_pressure.cpp b/src/EXTRA-FIX/fix_deform_pressure.cpp index 91a0591cd2..26dd85b78b 100644 --- a/src/EXTRA-FIX/fix_deform_pressure.cpp +++ b/src/EXTRA-FIX/fix_deform_pressure.cpp @@ -36,6 +36,7 @@ #include #include +#include using namespace LAMMPS_NS; using namespace FixConst; @@ -56,9 +57,10 @@ FixDeformPressure::FixDeformPressure(LAMMPS *lmp, int narg, char **arg) : // parse child-specific arguments - int index; - int iarg = 4; - while (iarg < narg) { + int index, iarg; + int i = 0; + while (i < leftover_iarg.size()) { + iarg = leftover_iarg[i]; if (strcmp(arg[iarg], "x") == 0 || strcmp(arg[iarg], "y") == 0 || strcmp(arg[iarg], "z") == 0) { @@ -78,7 +80,7 @@ FixDeformPressure::FixDeformPressure(LAMMPS *lmp, int narg, char **arg) : set_extra[index].pvar_flag = 1; } set_extra[index].pgain = utils::numeric(FLERR, arg[iarg + 3], false, lmp); - iarg += 4; + i += 4; } else if (strcmp(arg[iarg + 1], "pressure/mean") == 0) { if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure pressure/mean", error); set[index].style = PMEAN; @@ -89,7 +91,7 @@ FixDeformPressure::FixDeformPressure(LAMMPS *lmp, int narg, char **arg) : set_extra[index].pvar_flag = 1; } set_extra[index].pgain = utils::numeric(FLERR, arg[iarg + 3], false, lmp); - iarg += 4; + i += 4; } else error->all(FLERR, "Illegal fix deform/pressure command argument: {}", arg[iarg + 1]); } else if (strcmp(arg[iarg], "xy") == 0 || @@ -111,12 +113,12 @@ FixDeformPressure::FixDeformPressure(LAMMPS *lmp, int narg, char **arg) : set_extra[index].pvar_flag = 1; } set_extra[index].pgain = utils::numeric(FLERR, arg[iarg + 3], false, lmp); - iarg += 4; + i += 4; } else error->all(FLERR, "Illegal fix deform/pressure command: {}", arg[iarg + 1]); } else if (strcmp(arg[iarg], "box") == 0) { if (strcmp(arg[iarg + 1], "volume") == 0) { set_box.style = VOLUME; - iarg += 2; + i += 2; } else if (strcmp(arg[iarg + 1], "pressure") == 0) { if (iarg + 4 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure pressure", error); set_box.style = PRESSURE; @@ -127,14 +129,16 @@ FixDeformPressure::FixDeformPressure(LAMMPS *lmp, int narg, char **arg) : set_extra[6].pvar_flag = 1; } set_extra[6].pgain = utils::numeric(FLERR, arg[iarg + 3], false, lmp); - iarg += 4; + i += 4; } else error->all(FLERR, "Illegal fix deform/pressure command argument: {}", arg[iarg + 1]); } else break; } // read options from end of input line + // shift arguments before reading - options(narg - iarg, &arg[iarg]); + iarg = iarg_options_start; + options(i, narg - iarg, &arg[iarg]); // repeat: setup dimflags used by other classes to check for volume-change conflicts @@ -172,6 +176,42 @@ FixDeformPressure::FixDeformPressure(LAMMPS *lmp, int narg, char **arg) : if (set[5].style && (domain->boundary[1][0] >= 2 || domain->boundary[1][1] >= 2)) error->all(FLERR, "Cannot use fix deform/pressure tilt on a shrink-wrapped 2nd dim"); + // for VOLUME, setup links to other dims + // fixed, dynamic1, dynamic2 + + for (int i = 0; i < 3; i++) { + if (set[i].style != VOLUME) continue; + int other1 = (i + 1) % 3; + int other2 = (i + 2) % 3; + + // Cannot use VOLUME option without at least one deformed dimension + if (set[other1].style == NONE || set[other1].style == VOLUME) + if (set[other2].style == NONE || set[other2].style == VOLUME) + error->all(FLERR, "Fix {} volume setting is invalid", style); + + if (set[other1].style == NONE) { + set[i].substyle = ONE_FROM_ONE; + set[i].fixed = other1; + set[i].dynamic1 = other2; + } else if (set[other2].style == NONE) { + set[i].substyle = ONE_FROM_ONE; + set[i].fixed = other2; + set[i].dynamic1 = other1; + } else if (set[other1].style == VOLUME) { + set[i].substyle = TWO_FROM_ONE; + set[i].fixed = other1; + set[i].dynamic1 = other2; + } else if (set[other2].style == VOLUME) { + set[i].substyle = TWO_FROM_ONE; + set[i].fixed = other2; + set[i].dynamic1 = other1; + } else { + set[i].substyle = ONE_FROM_TWO; + set[i].dynamic1 = other1; + set[i].dynamic2 = other2; + } + } + // repeat: set varflag for (int i = 0; i < 7; i++) @@ -221,6 +261,7 @@ FixDeformPressure::FixDeformPressure(LAMMPS *lmp, int narg, char **arg) : error->all(FLERR, "Must specify deformation style for at least one coupled dimension"); // Copy or compare data for each coupled dimension + for (int i = 0; i < 3; i++) { if (coupled_indices[i]) { // Copy coupling information if dimension style is undefined @@ -814,17 +855,16 @@ void FixDeformPressure::restart(char *buf) /* ---------------------------------------------------------------------- */ -void FixDeformPressure::options(int narg, char **arg) +void FixDeformPressure::options(int i, int narg, char **arg) { - if (narg < 0) error->all(FLERR, "Illegal fix deform/pressure command"); - pcouple = NOCOUPLE; max_h_rate = 0.0; vol_balance_flag = 0; normalize_pressure_flag = 0; - int iarg = 0; - while (iarg < narg) { + int iarg, nskip; + while (i < leftover_iarg.size()) { + iarg = leftover_iarg[i]; if (strcmp(arg[iarg], "couple") == 0) { if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure couple", error); if (strcmp(arg[iarg + 1], "xyz") == 0) pcouple = XYZ; @@ -833,21 +873,21 @@ void FixDeformPressure::options(int narg, char **arg) else if (strcmp(arg[iarg + 1], "xz") == 0) pcouple = XZ; else if (strcmp(arg[iarg + 1], "none") == 0) pcouple = NOCOUPLE; else error->all(FLERR, "Illegal fix deform/pressure couple command: {}", arg[iarg + 1]); - iarg += 2; + i += 2; } else if (strcmp(arg[iarg], "max/rate") == 0) { if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure max/rate", error); max_h_rate = utils::numeric(FLERR, arg[iarg + 1], false, lmp); if (max_h_rate <= 0.0) error->all(FLERR, "Maximum strain rate must be a positive, non-zero value"); - iarg += 2; + i += 2; } else if (strcmp(arg[iarg], "normalize/pressure") == 0) { if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure normalize/pressure", error); normalize_pressure_flag = utils::logical(FLERR, arg[iarg + 1], false, lmp); - iarg += 2; + i += 2; } else if (strcmp(arg[iarg], "vol/balance/p") == 0) { if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure vol/balance/p", error); vol_balance_flag = utils::logical(FLERR, arg[iarg + 1], false, lmp); - iarg += 2; + i += 2; } else error->all(FLERR, "Illegal fix deform/pressure command: {}", arg[iarg]); } } diff --git a/src/EXTRA-FIX/fix_deform_pressure.h b/src/EXTRA-FIX/fix_deform_pressure.h index 41b93f6e98..a52bb01c04 100644 --- a/src/EXTRA-FIX/fix_deform_pressure.h +++ b/src/EXTRA-FIX/fix_deform_pressure.h @@ -60,7 +60,7 @@ class FixDeformPressure : public FixDeform { SetExtra *set_extra; Set set_box; - void options(int, char **); + void options(int, int, char **); void apply_volume() override; void apply_pressure(); void apply_box(); diff --git a/src/fix_deform.cpp b/src/fix_deform.cpp index 9c6bfb9d8b..010250ed92 100644 --- a/src/fix_deform.cpp +++ b/src/fix_deform.cpp @@ -36,6 +36,7 @@ #include #include #include +#include using namespace LAMMPS_NS; using namespace FixConst; @@ -147,6 +148,7 @@ irregular(nullptr), set(nullptr) nskip = child_styles[arg[iarg + 1]]; if (iarg + nskip > narg) utils::missing_cmd_args(FLERR, fmt::format("fix {} {}", style, arg[iarg + 1]), error); + for (int i = 0; i < nskip; i++) leftover_iarg.push_back(iarg + i); iarg += nskip; } else error->all(FLERR, "Illegal fix {} command argument: {}", style, arg[iarg + 1]); @@ -209,6 +211,7 @@ irregular(nullptr), set(nullptr) nskip = child_styles[arg[iarg + 1]]; if (iarg + nskip > narg) utils::missing_cmd_args(FLERR, fmt::format("fix {} {}", style, arg[iarg + 1]), error); + for (int i = 0; i < nskip; i++) leftover_iarg.push_back(iarg + i); iarg += nskip; } else error->all(FLERR, "Illegal fix {} command argument: {}", style, arg[iarg + 1]); } else if (child_parameters.find(arg[iarg]) != child_parameters.end()) { @@ -216,6 +219,7 @@ irregular(nullptr), set(nullptr) nskip = child_styles[arg[iarg + 1]]; if (iarg + nskip > narg) utils::missing_cmd_args(FLERR, fmt::format("fix {} {}", style, arg[iarg + 1]), error); + for (int i = 0; i < nskip; i++) leftover_iarg.push_back(iarg + i); iarg += nskip; } error->all(FLERR, "Illegal fix {} command argument: {}", style, arg[iarg + 1]); } else break; @@ -223,6 +227,7 @@ irregular(nullptr), set(nullptr) // read options from end of input line + iarg_options_start = iarg; options(narg - iarg, &arg[iarg]); // no x remap effectively moves atoms within box, so set restart_pbc @@ -303,37 +308,40 @@ irregular(nullptr), set(nullptr) // for VOLUME, setup links to other dims // fixed, dynamic1, dynamic2 + // only check for parent, otherwise child will check - for (int i = 0; i < 3; i++) { - if (set[i].style != VOLUME) continue; - int other1 = (i + 1) % 3; - int other2 = (i + 2) % 3; + if (strcmp(style, "deform") == 0) { + for (int i = 0; i < 3; i++) { + if (set[i].style != VOLUME) continue; + int other1 = (i + 1) % 3; + int other2 = (i + 2) % 3; - // Cannot use VOLUME option without at least one deformed dimension - if (set[other1].style == NONE || set[other1].style == VOLUME) - if (set[other2].style == NONE || set[other2].style == VOLUME) - error->all(FLERR, "Fix {} volume setting is invalid", style); + // Cannot use VOLUME option without at least one deformed dimension + if (set[other1].style == NONE || set[other1].style == VOLUME) + if (set[other2].style == NONE || set[other2].style == VOLUME) + error->all(FLERR, "Fix {} volume setting is invalid", style); - if (set[other1].style == NONE) { - set[i].substyle = ONE_FROM_ONE; - set[i].fixed = other1; - set[i].dynamic1 = other2; - } else if (set[other2].style == NONE) { - set[i].substyle = ONE_FROM_ONE; - set[i].fixed = other2; - set[i].dynamic1 = other1; - } else if (set[other1].style == VOLUME) { - set[i].substyle = TWO_FROM_ONE; - set[i].fixed = other1; - set[i].dynamic1 = other2; - } else if (set[other2].style == VOLUME) { - set[i].substyle = TWO_FROM_ONE; - set[i].fixed = other2; - set[i].dynamic1 = other1; - } else { - set[i].substyle = ONE_FROM_TWO; - set[i].dynamic1 = other1; - set[i].dynamic2 = other2; + if (set[other1].style == NONE) { + set[i].substyle = ONE_FROM_ONE; + set[i].fixed = other1; + set[i].dynamic1 = other2; + } else if (set[other2].style == NONE) { + set[i].substyle = ONE_FROM_ONE; + set[i].fixed = other2; + set[i].dynamic1 = other1; + } else if (set[other1].style == VOLUME) { + set[i].substyle = TWO_FROM_ONE; + set[i].fixed = other1; + set[i].dynamic1 = other2; + } else if (set[other2].style == VOLUME) { + set[i].substyle = TWO_FROM_ONE; + set[i].fixed = other2; + set[i].dynamic1 = other1; + } else { + set[i].substyle = ONE_FROM_TWO; + set[i].dynamic1 = other1; + set[i].dynamic2 = other2; + } } } @@ -1037,6 +1045,7 @@ void FixDeform::options(int narg, char **arg) nskip = child_options[arg[iarg]]; if (iarg + nskip > narg) utils::missing_cmd_args(FLERR, fmt::format("fix {} {}", style, arg[iarg]), error); + for (int i = 0; i < nskip; i++) leftover_iarg.push_back(iarg + i); iarg += nskip; } else error->all(FLERR, "Unknown fix {} keyword: {}", style, arg[iarg]); } diff --git a/src/fix_deform.h b/src/fix_deform.h index fa92b851e6..b133729444 100644 --- a/src/fix_deform.h +++ b/src/fix_deform.h @@ -68,6 +68,9 @@ class FixDeform : public Fix { }; Set *set; + std::vector leftover_iarg; + int iarg_options_start; + void options(int, char **); void virtual apply_volume(); void apply_strain(); From e5abfda82324b35df560eb9b8113f5e2758b289b Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 3 Feb 2024 17:47:00 -0500 Subject: [PATCH 0259/1070] cosmetic --- src/fix_adapt.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/fix_adapt.cpp b/src/fix_adapt.cpp index 996597ab8b..2a10b9d603 100644 --- a/src/fix_adapt.cpp +++ b/src/fix_adapt.cpp @@ -270,7 +270,7 @@ void FixAdapt::post_constructor() if (diam_flag && atom->radius_flag) { id_fix_diam = utils::strdup(id + std::string("_FIX_STORE_DIAM")); fix_diam = dynamic_cast( - modify->add_fix(fmt::format("{} {} STORE/ATOM 1 0 0 1", id_fix_diam,group->names[igroup]))); + modify->add_fix(fmt::format("{} {} STORE/ATOM 1 0 0 1", id_fix_diam, group->names[igroup]))); if (fix_diam->restart_reset) fix_diam->restart_reset = 0; else { double *vec = fix_diam->vstore; @@ -288,7 +288,7 @@ void FixAdapt::post_constructor() if (chgflag && atom->q_flag) { id_fix_chg = utils::strdup(id + std::string("_FIX_STORE_CHG")); fix_chg = dynamic_cast( - modify->add_fix(fmt::format("{} {} STORE/ATOM 1 0 0 1",id_fix_chg,group->names[igroup]))); + modify->add_fix(fmt::format("{} {} STORE/ATOM 1 0 0 1", id_fix_chg, group->names[igroup]))); if (fix_chg->restart_reset) fix_chg->restart_reset = 0; else { double *vec = fix_chg->vstore; From 63f33aa3a428e81e2e5747cc3f9eb96182788c3b Mon Sep 17 00:00:00 2001 From: Dhairya Date: Sun, 4 Feb 2024 16:29:19 -0600 Subject: [PATCH 0260/1070] first --- src/GRANULAR/granular_model.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/GRANULAR/granular_model.cpp b/src/GRANULAR/granular_model.cpp index c1ad692fb3..af095d1efc 100644 --- a/src/GRANULAR/granular_model.cpp +++ b/src/GRANULAR/granular_model.cpp @@ -10,7 +10,7 @@ See the README file in the top-level LAMMPS directory. ------------------------------------------------------------------------- */ - + /* ---------------------------------------------------------------------- This class contains a series of tools for DEM contacts Multiple models can be defined and used to calculate forces From 094d099699097c2b6be053fc276c6fab446f3a49 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 5 Feb 2024 10:11:01 -0500 Subject: [PATCH 0261/1070] update author credits --- src/ASPHERE/pair_ylz.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ASPHERE/pair_ylz.cpp b/src/ASPHERE/pair_ylz.cpp index 0d0c8b9ee0..a678712619 100644 --- a/src/ASPHERE/pair_ylz.cpp +++ b/src/ASPHERE/pair_ylz.cpp @@ -12,7 +12,7 @@ ------------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- - Contributing author: Hongyan Yuan (SUSTech) + Contributing authors: Hongyan Yuan (SUSTech), Zhaoyan Huang(SUSTech) ------------------------------------------------------------------------- */ #include "pair_ylz.h" From 3c184aac849c9ad31030645165f1826e53df6c37 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 5 Feb 2024 16:45:01 -0500 Subject: [PATCH 0262/1070] add fft support to info command --- src/KOKKOS/Install.sh | 1 - src/info.cpp | 40 ++++++++++++++++++++++++++++++++++++++++ src/lmpfftsettings.h | 12 ++++++------ 3 files changed, 46 insertions(+), 7 deletions(-) diff --git a/src/KOKKOS/Install.sh b/src/KOKKOS/Install.sh index 112a2e947a..462c0cbe57 100755 --- a/src/KOKKOS/Install.sh +++ b/src/KOKKOS/Install.sh @@ -208,7 +208,6 @@ action kokkos_few.h action kokkos_type.h action kokkos.cpp action kokkos.h -action lmpfftsettings_kokkos.h lmpfftsettings.h action math_special_kokkos.cpp action math_special_kokkos.h action meam_dens_final_kokkos.h meam_dens_final.cpp diff --git a/src/info.cpp b/src/info.cpp index 49b77d60c9..aa3bbb2bcc 100644 --- a/src/info.cpp +++ b/src/info.cpp @@ -97,6 +97,7 @@ enum {COMPUTES=1<<0, DUMP_STYLES=1<<24, COMMAND_STYLES=1<<25, ACCELERATOR=1<<26, + FFT=1<<27, ALL=~0}; static const int STYLES = ATOM_STYLES | INTEGRATE_STYLES | MINIMIZE_STYLES @@ -206,6 +207,9 @@ void Info::command(int narg, char **arg) } else if (strncmp(arg[idx],"accelerator",3) == 0) { flags |= ACCELERATOR; ++idx; + } else if (strncmp(arg[idx],"fft",3) == 0) { + flags |= FFT; + ++idx; } else if (strncmp(arg[idx],"styles",3) == 0) { if (idx+1 < narg) { ++idx; @@ -400,6 +404,42 @@ void Info::command(int narg, char **arg) comm->procgrid[1], comm->procgrid[2]); } + if (flags & FFT) { + fputs("\nFFT information:\n",out); +#if defined(FFT_HEFFTE) + fputs("FFT engine = HeFFTe\n",out); +#if defined(FFT_HEFFTE_MKL) + fputs("FFT library = MKL\n", out); +#elif defined(FFT_HEFFTE_FFTW) + fputs("FFT library = FFTW\n", out); +#else + fputs("FFT library = (builtin)\n", out); +#endif +#else + fputs("FFT engine = mpiFFT\n",out); +#if defined(FFT_MKL) + fputs("FFT library = MKL\n", out); +#elif defined(FFT_FFTW3) + fputs("FFT library = FFTW3\n", out); +#else + fputs("FFT library = KISS\n", out); +#endif +#endif +#if defined(LMP_KOKKOS) + fputs("KOKKOS FFT engine = mpiFFT\n",out); +#if defined(FFT_KOKKOS_CUFFT) + fputs("KOKKOS FFT library = cuFFT\n", out); +#elif defined(FFT_KOKKOS_HIPFFT) + fputs("KOKKOS FFT library = hipFFT\n", out); +#elif defined(FFT_FFTW3) + fputs("KOKKOS FFT library = FFTW3\n", out); +#elif defined(FFT_KOKKOS_MKL) + fputs("KOKKOS FFT library = MKL\n", out); +#else + fputs("KOKKOS FFT library = KISS\n", out); +#endif +#endif + } if (flags & SYSTEM) { fputs("\nSystem information:\n",out); fmt::print(out,"Units = {}\n", update->unit_style); diff --git a/src/lmpfftsettings.h b/src/lmpfftsettings.h index 10c57ee449..b4e4f15c6b 100644 --- a/src/lmpfftsettings.h +++ b/src/lmpfftsettings.h @@ -40,7 +40,7 @@ #elif defined(FFT_HEFFTE_MKL) #define LMP_FFT_LIB "HeFFTe(MKL)" #else -#define LMP_FFT_LIB "HeFFTe(native)" +#define LMP_FFT_LIB "HeFFTe(builtin)" #endif #elif defined(FFT_FFTW3) #define LMP_FFT_LIB "FFTW3" @@ -55,14 +55,14 @@ #endif #ifdef LMP_KOKKOS -#if defined(FFT_KOKKOS_FFTW3) -#define LMP_FFT_KOKKOS_LIB "FFTW3" -#elif defined(FFT_KOKKOS_MKL) -#define LMP_FFT_KOKKOS_LIB "MKL FFT" -#elif defined(FFT_KOKKOS_CUFFT) +#if defined(FFT_KOKKOS_CUFFT) #define LMP_FFT_KOKKOS_LIB "cuFFT" #elif defined(FFT_KOKKOS_HIPFFT) #define LMP_FFT_KOKKOS_LIB "hipFFT" +#elif defined(FFT_KOKKOS_FFTW3) +#define LMP_FFT_KOKKOS_LIB "FFTW3" +#elif defined(FFT_KOKKOS_MKL) +#define LMP_FFT_KOKKOS_LIB "MKL FFT" #else #define LMP_FFT_KOKKOS_LIB "KISS FFT" #endif From efbc0e0579496d14bb88b3e26675b33241ed5403 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 5 Feb 2024 17:22:53 -0500 Subject: [PATCH 0263/1070] whitespace --- doc/src/kspace_style.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/kspace_style.rst b/doc/src/kspace_style.rst index 78d7380c01..e7d5e93d72 100644 --- a/doc/src/kspace_style.rst +++ b/doc/src/kspace_style.rst @@ -451,7 +451,7 @@ relative RMS error. assignment and force interpolation calculations, along with the FFTs themselves, on the GPU or (optionally) threaded on the CPU when using OpenMP and FFTW3. The specific FFT library is selected using - the FFT_KOKKOS CMake parameter. See the + the FFT_KOKKOS CMake parameter. See the :doc:`Build settings ` doc page for how to select a 3rd-party FFT library. From 5137e8697250650f10076495bdf8d43e69d9b1b3 Mon Sep 17 00:00:00 2001 From: Dhairya Date: Mon, 5 Feb 2024 16:30:44 -0600 Subject: [PATCH 0264/1070] en models incorporated --- src/GRANULAR/gran_sub_mod_damping.cpp | 50 +++++++++++++++++++++++++++ src/GRANULAR/gran_sub_mod_damping.h | 22 ++++++++++++ 2 files changed, 72 insertions(+) diff --git a/src/GRANULAR/gran_sub_mod_damping.cpp b/src/GRANULAR/gran_sub_mod_damping.cpp index 7d6a02b8f0..2ea9eed0aa 100644 --- a/src/GRANULAR/gran_sub_mod_damping.cpp +++ b/src/GRANULAR/gran_sub_mod_damping.cpp @@ -17,6 +17,8 @@ #include "granular_model.h" #include "math_special.h" +#include + using namespace LAMMPS_NS; using namespace Granular_NS; @@ -24,6 +26,10 @@ using MathSpecial::cube; using MathSpecial::powint; using MathSpecial::square; +static constexpr double PISQ = 9.86960440108935799230; +static constexpr double TWOROOTFIVEBYSIX = 1.82574185835055380345; +static constexpr double ROOTTHREEBYTWO = 1.22474487139158894067; + /* ---------------------------------------------------------------------- Default damping model ------------------------------------------------------------------------- */ @@ -133,3 +139,47 @@ double GranSubModDampingTsuji::calculate_forces() damp_prefactor = damp * sqrt(gm->meff * gm->Fnormal / gm->delta); return -damp_prefactor * gm->vnnr; } + +/* ---------------------------------------------------------------------- + enhooke damping +------------------------------------------------------------------------- */ + +GranSubModDampingEnHooke::GranSubModDampingEnHooke(GranularModel *gm, LAMMPS *lmp) : + GranSubModDamping(gm, lmp) +{ +} + +void GranSubModDampingEnHooke::init() +{ + double cor = gm->normal_model->get_damp(); + double logcor = log(cor); + damp = -2*logcor/sqrt(PISQ + logcor*logcor); +} + +double GranSubModDampingEnHooke::calculate_forces() +{ + damp_prefactor = damp * sqrt(gm->meff * gm->Fnormal / gm->delta); + return -damp_prefactor * gm->vnnr; +} + +/* ---------------------------------------------------------------------- + enhertz damping +------------------------------------------------------------------------- */ + +GranSubModDampingEnHertz::GranSubModDampingEnHertz(GranularModel *gm, LAMMPS *lmp) : + GranSubModDamping(gm, lmp) +{ +} + +void GranSubModDampingEnHertz::init() +{ + double cor = gm->normal_model->get_damp(); + double logcor = log(cor); + damp = -ROOTTHREEBYTWO*TWOROOTFIVEBYSIX*logcor/sqrt(PISQ + logcor*logcor); +} + +double GranSubModDampingEnHertz::calculate_forces() +{ + damp_prefactor = damp * sqrt(gm->meff * gm->Fnormal / gm->delta); + return -damp_prefactor * gm->vnnr; +} \ No newline at end of file diff --git a/src/GRANULAR/gran_sub_mod_damping.h b/src/GRANULAR/gran_sub_mod_damping.h index db5bb43ca5..33e88718fd 100644 --- a/src/GRANULAR/gran_sub_mod_damping.h +++ b/src/GRANULAR/gran_sub_mod_damping.h @@ -18,6 +18,8 @@ GranSubModStyle(velocity,GranSubModDampingVelocity,DAMPING); GranSubModStyle(mass_velocity,GranSubModDampingMassVelocity,DAMPING); GranSubModStyle(viscoelastic,GranSubModDampingViscoelastic,DAMPING); GranSubModStyle(tsuji,GranSubModDampingTsuji,DAMPING); +GranSubModStyle(enhooke,GranSubModDampingEnHooke,DAMPING); +GranSubModStyle(enhertz,GranSubModDampingEnHertz,DAMPING); // clang-format on #else @@ -84,6 +86,26 @@ namespace Granular_NS { double calculate_forces() override; }; + /* ---------------------------------------------------------------------- */ + + class GranSubModDampingEnHooke : public GranSubModDamping { + public: + GranSubModDampingEnHooke(class GranularModel *, class LAMMPS *); + void init() override; + double calculate_forces() override; + }; + + /* ---------------------------------------------------------------------- */ + + class GranSubModDampingEnHertz : public GranSubModDamping { + public: + GranSubModDampingEnHertz(class GranularModel *, class LAMMPS *); + void init() override; + double calculate_forces() override; + }; + + /* ---------------------------------------------------------------------- */ + } // namespace Granular_NS } // namespace LAMMPS_NS From 11b2538cdbf4e9aecd072dddba54f0684a2a8b2e Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 5 Feb 2024 17:32:45 -0500 Subject: [PATCH 0265/1070] print fft info also with -help flag, using single function to create string --- src/info.cpp | 98 +++++++++++++++++++++++++++++++++----------------- src/info.h | 1 + src/lammps.cpp | 6 +++- 3 files changed, 71 insertions(+), 34 deletions(-) diff --git a/src/info.cpp b/src/info.cpp index aa3bbb2bcc..2b87452d72 100644 --- a/src/info.cpp +++ b/src/info.cpp @@ -34,6 +34,7 @@ #include "group.h" #include "improper.h" #include "input.h" +#include "lmpfftsettings.h" #include "modify.h" #include "neighbor.h" #include "output.h" @@ -406,40 +407,9 @@ void Info::command(int narg, char **arg) if (flags & FFT) { fputs("\nFFT information:\n",out); -#if defined(FFT_HEFFTE) - fputs("FFT engine = HeFFTe\n",out); -#if defined(FFT_HEFFTE_MKL) - fputs("FFT library = MKL\n", out); -#elif defined(FFT_HEFFTE_FFTW) - fputs("FFT library = FFTW\n", out); -#else - fputs("FFT library = (builtin)\n", out); -#endif -#else - fputs("FFT engine = mpiFFT\n",out); -#if defined(FFT_MKL) - fputs("FFT library = MKL\n", out); -#elif defined(FFT_FFTW3) - fputs("FFT library = FFTW3\n", out); -#else - fputs("FFT library = KISS\n", out); -#endif -#endif -#if defined(LMP_KOKKOS) - fputs("KOKKOS FFT engine = mpiFFT\n",out); -#if defined(FFT_KOKKOS_CUFFT) - fputs("KOKKOS FFT library = cuFFT\n", out); -#elif defined(FFT_KOKKOS_HIPFFT) - fputs("KOKKOS FFT library = hipFFT\n", out); -#elif defined(FFT_FFTW3) - fputs("KOKKOS FFT library = FFTW3\n", out); -#elif defined(FFT_KOKKOS_MKL) - fputs("KOKKOS FFT library = MKL\n", out); -#else - fputs("KOKKOS FFT library = KISS\n", out); -#endif -#endif + fputs(get_fft_info().c_str(),out); } + if (flags & SYSTEM) { fputs("\nSystem information:\n",out); fmt::print(out,"Units = {}\n", update->unit_style); @@ -1308,6 +1278,68 @@ std::string Info::get_accelerator_info(const std::string &package) /* ---------------------------------------------------------------------- */ +std::string Info::get_fft_info() +{ + std::string fft_info; +#if defined(FFT_SINGLE) + fft_info = "FFT precision = single\n"; +#else + fft_info = "FFT precision = double\n"; +#endif +#if defined(FFT_HEFFTE) + fft_info += "FFT engine = HeFFTe\n"; +#if defined(FFT_HEFFTE_MKL) + fft_info += "FFT library = MKL\n"; +#elif defined(FFT_HEFFTE_FFTW) + fft_info += "FFT library = FFTW\n"; +#else + fft_info += "FFT library = (builtin)\n"; +#endif +#else + fft_info += "FFT engine = mpiFFT\n"; +#if defined(FFT_MKL) +#if defined(FFT_MKL_THREADS) + fft_info += "FFT library = MKL with threads\n"; +#else + fft_info += "FFT library = MKL\n"; +#endif +#elif defined(FFT_FFTW3) +#if defined(FFT_FFTW_THREADS) + fft_info += "FFT library = FFTW3 with threads\n"; +#else + fft_info += "FFT library = FFTW3\n"; +#endif +#else + fft_info += "FFT library = KISS\n"; +#endif +#endif +#if defined(LMP_KOKKOS) + fft_info += "KOKKOS FFT engine = mpiFFT\n"; +#if defined(FFT_KOKKOS_CUFFT) + fft_info += "KOKKOS FFT library = cuFFT\n"; +#elif defined(FFT_KOKKOS_HIPFFT) + fft_info += "KOKKOS FFT library = hipFFT\n"; +#elif defined(FFT_KOKKOS_FFTW3) +#if defined(FFT_KOKKOS_FFTW_THREADS) + fft_info += "KOKKOS FFT library = FFTW3 with threads\n"; +#else + fft_info += "KOKKOS FFT library = FFTW3\n"; +#endif +#elif defined(FFT_KOKKOS_MKL) +#if defined(FFT_KOKKOS_MKL_THREADS) + fft_info += "KOKKOS FFT library = MKL with threads\n"; +#else + fft_info += "KOKKOS FFT library = MKL\n"; +#endif +#else + fft_info += "KOKKOS FFT library = KISS\n"; +#endif +#endif + return fft_info; +} + +/* ---------------------------------------------------------------------- */ + void Info::get_memory_info(double *meminfo) { double bytes = 0; diff --git a/src/info.h b/src/info.h index c4230b063e..8fd725abf6 100644 --- a/src/info.h +++ b/src/info.h @@ -47,6 +47,7 @@ class Info : public Command { static bool has_package(const std::string &); static bool has_accelerator_feature(const std::string &, const std::string &, const std::string &); + static std::string get_fft_info(); static bool has_gpu_device(); static std::string get_gpu_device_info(); static std::string get_accelerator_info(const std::string &pkg = ""); diff --git a/src/lammps.cpp b/src/lammps.cpp index b3d2171152..2a71714dcc 100644 --- a/src/lammps.cpp +++ b/src/lammps.cpp @@ -66,6 +66,7 @@ #include "lmpinstalledpkgs.h" #include "lmpgitversion.h" +#include "lmpfftsettings.h" #if defined(LAMMPS_UPDATE) #define UPDATE_STRING " - " LAMMPS_UPDATE @@ -1446,7 +1447,10 @@ void LAMMPS::print_config(FILE *fp) fmt::print(fp,"Compatible GPU present: {}\n\n",Info::has_gpu_device() ? "yes" : "no"); #endif - fputs("Active compile time flags:\n\n",fp); + fputs("FFT information:\n\n",fp); + fputs(Info::get_fft_info().c_str(),fp); + + fputs("\nActive compile time flags:\n\n",fp); if (Info::has_gzip_support()) fputs("-DLAMMPS_GZIP\n",fp); if (Info::has_png_support()) fputs("-DLAMMPS_PNG\n",fp); if (Info::has_jpeg_support()) fputs("-DLAMMPS_JPEG\n",fp); From de39bcc1fdc36fbee3f8192376469f541548260d Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 5 Feb 2024 17:37:53 -0500 Subject: [PATCH 0266/1070] update documentation --- doc/src/Build_settings.rst | 17 +++++++++-------- doc/src/info.rst | 9 ++++++++- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/doc/src/Build_settings.rst b/doc/src/Build_settings.rst index 949d308510..a9a9eb25bf 100644 --- a/doc/src/Build_settings.rst +++ b/doc/src/Build_settings.rst @@ -70,7 +70,7 @@ libraries and better pipelining for packing and communication. the FFT library selected by the FFT_KOKKOS variable applies. Otherwise, the FFT library selected by the FFT variable applies. The same FFT settings apply to both. FFT_KOKKOS must be compatible with the - Kokkos backend - for example, when using the CUDA backend of Kokkos, + Kokkos back end - for example, when using the CUDA back end of Kokkos, you must use either CUFFT or KISS. Usually these settings are all that is needed. If FFTW3 is @@ -186,9 +186,10 @@ The Intel MKL math library is part of the Intel compiler suite. It can be used with the Intel or GNU compiler (see the ``FFT_LIB`` setting above). -The CUFFT and HIPFFT FFT libraries are packaged with NVIDIA's CUDA and AMD's -HIP installations, respectively. These FFT libraries require the Kokkos acceleration -package to be enabled and the Kokkos backend to be GPU-resident (ie, HIP or CUDA). +The cuFFT and hipFFT FFT libraries are packaged with NVIDIA's CUDA and +AMD's HIP installations, respectively. These FFT libraries require the +Kokkos acceleration package to be enabled and the Kokkos back end to be +GPU-resident (i.e., HIP or CUDA). Performing 3d FFTs in parallel can be time-consuming due to data access and required communication. This cost can be reduced by performing @@ -201,11 +202,11 @@ generally less than the difference in precision. Using the ``-DFFT_SINGLE`` setting trades off a little accuracy for reduced memory use and parallel communication costs for transposing 3d FFT data. -When using ``-DFFT_SINGLE`` with FFTW3, you may need to build the FFTW -library a second time with support for single-precision. +When using ``-DFFT_SINGLE`` with FFTW3, you may need to ensure that +the FFTW3 installation includes support for single-precision. -For FFTW3, do the following, which should produce the additional -library ``libfftw3f.a`` or ``libfftw3f.so``\ . +When compiler FFTW3 from source, you can do the following, which should +produce the additional libraries ``libfftw3f.a`` and/or ``libfftw3f.so``\ . .. code-block:: bash diff --git a/doc/src/info.rst b/doc/src/info.rst index 958542e3c8..ac70034c30 100644 --- a/doc/src/info.rst +++ b/doc/src/info.rst @@ -10,7 +10,7 @@ Syntax info args -* args = one or more of the following keywords: *out*, *all*, *system*, *memory*, *communication*, *computes*, *dumps*, *fixes*, *groups*, *regions*, *variables*, *coeffs*, *styles*, *time*, *accelerator*, or *configuration* +* args = one or more of the following keywords: *out*, *all*, *system*, *memory*, *communication*, *computes*, *dumps*, *fixes*, *groups*, *regions*, *variables*, *coeffs*, *styles*, *time*, *accelerator*, *fft* or *configuration* * *out* values = *screen*, *log*, *append* filename, *overwrite* filename * *styles* values = *all*, *angle*, *atom*, *bond*, *compute*, *command*, *dump*, *dihedral*, *fix*, *improper*, *integrate*, *kspace*, *minimize*, *pair*, *region* @@ -92,6 +92,13 @@ The *accelerator* category prints out information about compile time settings of included accelerator support for the GPU, KOKKOS, INTEL, and OPENMP packages. +.. versionadded:: TBD + +The *fft* category prints out information about the included 3d-FFT +support. This lists the 3d-FFT engine, FFT precision, FFT library +used by the FFT engine. If the KOKKOS package is included, the settings +used for the KOKKOS package are displayed as well. + The *styles* category prints the list of styles available in the current LAMMPS binary. It supports one of the following options to control which category of styles is printed out: From ad855ad7eab25c2e1f761c2d043ead92a831b108 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 5 Feb 2024 19:50:51 -0500 Subject: [PATCH 0267/1070] remove unused constants --- src/AMOEBA/amoeba_convolution.cpp | 1 - src/AMOEBA/amoeba_multipole.cpp | 12 ++---------- src/AMOEBA/improper_amoeba.cpp | 3 --- src/BPM/fix_update_special_bonds.cpp | 2 -- src/CLASS2/improper_class2.cpp | 2 -- src/COLVARS/ndx_group.cpp | 1 - src/DIELECTRIC/pppm_dielectric.cpp | 5 ++--- src/DIELECTRIC/pppm_disp_dielectric.cpp | 8 +------- src/DPD-REACT/fix_rx.cpp | 1 - src/EFF/fix_langevin_eff.cpp | 7 ++----- src/ELECTRODE/ewald_electrode.cpp | 2 -- src/ELECTRODE/pppm_electrode.cpp | 3 --- src/EXTRA-FIX/fix_ffl.cpp | 2 -- src/EXTRA-FIX/fix_filter_corotate.cpp | 1 - src/EXTRA-FIX/fix_gle.cpp | 2 -- src/EXTRA-MOLECULE/angle_fourier.cpp | 3 --- src/EXTRA-MOLECULE/dihedral_cosine_shift_exp.cpp | 1 - src/EXTRA-MOLECULE/improper_distance.cpp | 4 ---- src/EXTRA-MOLECULE/improper_ring.cpp | 1 - src/GPU/pppm_gpu.cpp | 12 ++---------- src/INTEL/npair_skip_intel.cpp | 3 --- src/INTEL/pair_eam_intel.cpp | 2 -- src/INTEL/pair_sw_intel.cpp | 3 --- src/INTEL/pppm_disp_intel.cpp | 8 +------- src/INTEL/pppm_electrode_intel.cpp | 5 ----- src/INTEL/pppm_intel.cpp | 14 +++----------- src/INTERLAYER/pair_aip_water_2dm.cpp | 4 ---- src/INTERLAYER/pair_drip.cpp | 1 - src/INTERLAYER/pair_kolmogorov_crespi_full.cpp | 1 - src/INTERLAYER/pair_kolmogorov_crespi_z.cpp | 1 - src/INTERLAYER/pair_lebedeva_z.cpp | 1 - src/INTERLAYER/pair_saip_metal.cpp | 4 ---- src/KOKKOS/angle_cosine_kokkos.cpp | 2 -- src/KOKKOS/comm_tiled_kokkos.cpp | 7 ------- src/KOKKOS/dihedral_class2_kokkos.cpp | 1 - src/KOKKOS/dihedral_harmonic_kokkos.cpp | 2 -- src/KOKKOS/domain_kokkos.cpp | 1 - src/KOKKOS/fix_acks2_reaxff_kokkos.cpp | 3 +-- src/KOKKOS/fix_eos_table_rx_kokkos.cpp | 2 -- src/KOKKOS/fix_langevin_kokkos.cpp | 6 ++---- src/KOKKOS/fix_qeq_reaxff_kokkos.cpp | 3 +-- src/KOKKOS/fix_shake_kokkos.cpp | 5 ----- src/KOKKOS/improper_class2_kokkos.cpp | 1 - src/KOKKOS/mliap_descriptor_so3_kokkos.cpp | 3 --- src/KOKKOS/nbin_kokkos.cpp | 3 --- src/KOKKOS/pair_multi_lucy_rx_kokkos.cpp | 2 -- src/KOKKOS/pair_sw_kokkos.cpp | 3 --- src/KOKKOS/pair_vashishta_kokkos.cpp | 3 --- src/KOKKOS/pppm_kokkos.cpp | 9 +++------ src/KOKKOS/region_block_kokkos.cpp | 5 ++--- src/KSPACE/msm.cpp | 9 ++++----- src/KSPACE/pair_coul_streitz.cpp | 1 - src/KSPACE/pppm.cpp | 8 +++----- src/KSPACE/pppm_dipole.cpp | 9 +++------ src/KSPACE/pppm_dipole_spin.cpp | 9 ++------- src/KSPACE/pppm_disp.cpp | 5 +---- src/KSPACE/pppm_disp_tip4p.cpp | 2 -- src/KSPACE/pppm_stagger.cpp | 8 +++----- src/KSPACE/pppm_tip4p.cpp | 1 - src/MACHDYN/fix_smd_wall_surface.cpp | 2 +- src/MANYBODY/pair_comb.cpp | 1 - src/MANYBODY/pair_comb3.cpp | 1 - src/MANYBODY/pair_eam.cpp | 2 -- src/MANYBODY/pair_edip.cpp | 2 -- src/MANYBODY/pair_edip_multi.cpp | 1 - src/MANYBODY/pair_extep.cpp | 1 - src/MANYBODY/pair_gw_zbl.cpp | 1 - src/MANYBODY/pair_local_density.cpp | 2 -- src/MANYBODY/pair_meam_spline.cpp | 2 -- src/MANYBODY/pair_meam_sw_spline.cpp | 2 -- src/MANYBODY/pair_polymorphic.cpp | 4 ---- src/MANYBODY/pair_tersoff_table.cpp | 2 -- src/MC/fix_widom.cpp | 1 - src/MESONT/pair_mesocnt.cpp | 1 - src/MISC/pair_agni.cpp | 3 --- src/ML-IAP/mliap_descriptor_snap.cpp | 1 - src/ML-IAP/mliap_descriptor_so3.cpp | 1 - src/ML-IAP/mliap_model.cpp | 1 - src/ML-SNAP/pair_snap.cpp | 1 - src/MOFFF/improper_inversion_harmonic.cpp | 4 ---- src/OPENMP/angle_cosine_omp.cpp | 3 --- src/OPENMP/angle_cosine_periodic_omp.cpp | 2 -- src/OPENMP/angle_cosine_squared_omp.cpp | 3 --- src/OPENMP/angle_dipole_omp.cpp | 3 --- src/OPENMP/angle_fourier_omp.cpp | 3 --- src/OPENMP/dihedral_charmm_omp.cpp | 1 - src/OPENMP/dihedral_cosine_shift_exp_omp.cpp | 1 - src/OPENMP/dihedral_harmonic_omp.cpp | 1 - src/OPENMP/dihedral_table_omp.cpp | 3 --- src/OPENMP/ewald_omp.cpp | 2 -- src/OPENMP/improper_class2_omp.cpp | 3 --- src/OPENMP/improper_ring_omp.cpp | 1 - src/OPENMP/pair_brownian_omp.cpp | 2 -- src/OPENMP/pair_brownian_poly_omp.cpp | 2 -- src/OPENMP/pppm_cg_omp.cpp | 2 -- src/OPENMP/pppm_disp_omp.cpp | 1 - src/POEMS/fix_poems.cpp | 2 +- src/SMTBQ/pair_smtbq.cpp | 3 --- src/UEF/dump_cfg_uef.cpp | 2 -- src/YAFF/improper_distharm.cpp | 4 ---- src/YAFF/improper_sqdistharm.cpp | 4 ---- src/atom.cpp | 1 - src/compute_bond_local.cpp | 8 -------- src/compute_dihedral_local.cpp | 3 +-- src/compute_property_grid.cpp | 2 -- src/thermo.cpp | 1 - src/velocity.cpp | 9 ++++----- 107 files changed, 45 insertions(+), 296 deletions(-) diff --git a/src/AMOEBA/amoeba_convolution.cpp b/src/AMOEBA/amoeba_convolution.cpp index 262ce3a9c3..3bdfdc9b74 100644 --- a/src/AMOEBA/amoeba_convolution.cpp +++ b/src/AMOEBA/amoeba_convolution.cpp @@ -48,7 +48,6 @@ enum{MPOLE_GRID,POLAR_GRID,POLAR_GRIDC,DISP_GRID,INDUCE_GRID,INDUCE_GRIDC}; #define SCALE 0 static constexpr FFT_SCALAR ZEROF = 0.0; -static constexpr FFT_SCALAR ONEF = 1.0; /* ---------------------------------------------------------------------- partition an FFT grid across processors diff --git a/src/AMOEBA/amoeba_multipole.cpp b/src/AMOEBA/amoeba_multipole.cpp index 81e7763fe7..68235dfe26 100644 --- a/src/AMOEBA/amoeba_multipole.cpp +++ b/src/AMOEBA/amoeba_multipole.cpp @@ -31,16 +31,8 @@ using namespace MathConst; using MathSpecial::square; -enum{FIELD,ZRSD,TORQUE,UFLD}; // reverse comm -enum{VDWL,REPULSE,QFER,DISP,MPOLE,POLAR,USOLV,DISP_LONG,MPOLE_LONG,POLAR_LONG}; - -#ifdef FFT_SINGLE -static constexpr FFT_SCALAR ZEROF = 0.0f; -static constexpr FFT_SCALAR ONEF = 1.0f; -#else -static constexpr FFT_SCALAR ZEROF = 0.0; -static constexpr FFT_SCALAR ONEF = 1.0; -#endif +enum { FIELD, ZRSD, TORQUE, UFLD }; // reverse comm +enum { VDWL, REPULSE, QFER, DISP, MPOLE, POLAR, USOLV, DISP_LONG, MPOLE_LONG, POLAR_LONG }; /* ---------------------------------------------------------------------- multipole = multipole interactions diff --git a/src/AMOEBA/improper_amoeba.cpp b/src/AMOEBA/improper_amoeba.cpp index 46c2585d1f..cbc7fbd8d2 100644 --- a/src/AMOEBA/improper_amoeba.cpp +++ b/src/AMOEBA/improper_amoeba.cpp @@ -28,9 +28,6 @@ using namespace LAMMPS_NS; using namespace MathConst; -static constexpr double TOLERANCE = 0.05; -static constexpr double SMALL = 0.001; - /* ---------------------------------------------------------------------- */ ImproperAmoeba::ImproperAmoeba(LAMMPS *lmp) : Improper(lmp) diff --git a/src/BPM/fix_update_special_bonds.cpp b/src/BPM/fix_update_special_bonds.cpp index 5452366090..04f5d94e7e 100644 --- a/src/BPM/fix_update_special_bonds.cpp +++ b/src/BPM/fix_update_special_bonds.cpp @@ -28,8 +28,6 @@ using namespace LAMMPS_NS; using namespace FixConst; -static constexpr int DELTA = 10000; - /* ---------------------------------------------------------------------- */ FixUpdateSpecialBonds::FixUpdateSpecialBonds(LAMMPS *lmp, int narg, char **arg) : diff --git a/src/CLASS2/improper_class2.cpp b/src/CLASS2/improper_class2.cpp index e2f5ffe01b..73f21600bb 100644 --- a/src/CLASS2/improper_class2.cpp +++ b/src/CLASS2/improper_class2.cpp @@ -32,8 +32,6 @@ using namespace LAMMPS_NS; using namespace MathConst; -static constexpr double SMALL = 0.001; - /* ---------------------------------------------------------------------- */ ImproperClass2::ImproperClass2(LAMMPS *lmp) : Improper(lmp) diff --git a/src/COLVARS/ndx_group.cpp b/src/COLVARS/ndx_group.cpp index 062f17619a..4170a9ea70 100644 --- a/src/COLVARS/ndx_group.cpp +++ b/src/COLVARS/ndx_group.cpp @@ -27,7 +27,6 @@ using namespace LAMMPS_NS; static constexpr int BUFLEN = 4096; -static constexpr int DELTA = 16384; // read file until next section "name" or any next section if name == "" diff --git a/src/DIELECTRIC/pppm_dielectric.cpp b/src/DIELECTRIC/pppm_dielectric.cpp index dac24a9838..49fa8ed128 100644 --- a/src/DIELECTRIC/pppm_dielectric.cpp +++ b/src/DIELECTRIC/pppm_dielectric.cpp @@ -38,11 +38,10 @@ using namespace MathSpecial; static constexpr double SMALL = 0.00001; -enum {REVERSE_RHO}; -enum {FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM}; +enum { REVERSE_RHO }; +enum { FORWARD_IK, FORWARD_AD, FORWARD_IK_PERATOM, FORWARD_AD_PERATOM }; static constexpr FFT_SCALAR ZEROF = 0.0; -static constexpr FFT_SCALAR ONEF = 1.0; /* ---------------------------------------------------------------------- */ diff --git a/src/DIELECTRIC/pppm_disp_dielectric.cpp b/src/DIELECTRIC/pppm_disp_dielectric.cpp index baa9478a45..c6108646be 100644 --- a/src/DIELECTRIC/pppm_disp_dielectric.cpp +++ b/src/DIELECTRIC/pppm_disp_dielectric.cpp @@ -33,11 +33,8 @@ using namespace LAMMPS_NS; using namespace MathConst; -static constexpr int MAXORDER = 7; -static constexpr int OFFSET = 16384; static constexpr double SMALL = 0.00001; -static constexpr double LARGE = 10000.0; -static constexpr double EPS_HOC = 1.0e-7; +static constexpr FFT_SCALAR ZEROF = 0.0; enum{REVERSE_RHO,REVERSE_RHO_GEOM,REVERSE_RHO_ARITH,REVERSE_RHO_NONE}; enum{FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM, @@ -48,9 +45,6 @@ enum{FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM, FORWARD_IK_NONE,FORWARD_AD_NONE,FORWARD_IK_PERATOM_NONE, FORWARD_AD_PERATOM_NONE}; -static constexpr FFT_SCALAR ZEROF = 0.0; -static constexpr FFT_SCALAR ONEF = 1.0; - /* ---------------------------------------------------------------------- */ PPPMDispDielectric::PPPMDispDielectric(LAMMPS *_lmp) : PPPMDisp(_lmp) diff --git a/src/DPD-REACT/fix_rx.cpp b/src/DPD-REACT/fix_rx.cpp index 69eab4dbee..a7e9e4ea77 100644 --- a/src/DPD-REACT/fix_rx.cpp +++ b/src/DPD-REACT/fix_rx.cpp @@ -42,7 +42,6 @@ enum { NONE, HARMONIC }; enum { LUCY }; static constexpr int MAXLINE = 1024; -static constexpr int DELTA = 4; #ifdef DBL_EPSILON static constexpr double MY_EPSILON = 10.0*DBL_EPSILON; diff --git a/src/EFF/fix_langevin_eff.cpp b/src/EFF/fix_langevin_eff.cpp index 72c368b612..65a3f5b115 100644 --- a/src/EFF/fix_langevin_eff.cpp +++ b/src/EFF/fix_langevin_eff.cpp @@ -34,11 +34,8 @@ using namespace LAMMPS_NS; using namespace FixConst; -enum{NOBIAS,BIAS}; -enum{CONSTANT,EQUAL,ATOM}; - -static constexpr double SINERTIA = 0.4; // moment of inertia prefactor for sphere -static constexpr double EINERTIA = 0.2; // moment of inertia prefactor for ellipsoid +enum { NOBIAS, BIAS }; +enum { CONSTANT, EQUAL, ATOM }; /* ---------------------------------------------------------------------- */ diff --git a/src/ELECTRODE/ewald_electrode.cpp b/src/ELECTRODE/ewald_electrode.cpp index 122708b97d..80c9c94a06 100644 --- a/src/ELECTRODE/ewald_electrode.cpp +++ b/src/ELECTRODE/ewald_electrode.cpp @@ -37,8 +37,6 @@ using namespace LAMMPS_NS; using namespace MathConst; -static constexpr double SMALL = 0.00001; - /* ---------------------------------------------------------------------- */ EwaldElectrode::EwaldElectrode(LAMMPS *lmp) : Ewald(lmp), boundcorr(nullptr) diff --git a/src/ELECTRODE/pppm_electrode.cpp b/src/ELECTRODE/pppm_electrode.cpp index b9024cd69a..39e7c66ce5 100644 --- a/src/ELECTRODE/pppm_electrode.cpp +++ b/src/ELECTRODE/pppm_electrode.cpp @@ -47,15 +47,12 @@ using namespace MathSpecial; static constexpr int MAXORDER = 7; static constexpr int OFFSET = 16384; -static constexpr double LARGE = 10000.0; -static constexpr double SMALL = 0.00001; static constexpr double EPS_HOC = 1.0e-7; enum { REVERSE_RHO }; enum { FORWARD_IK, FORWARD_AD, FORWARD_IK_PERATOM, FORWARD_AD_PERATOM }; static constexpr FFT_SCALAR ZEROF = 0.0; -static constexpr FFT_SCALAR ONEF = 1.0; static const char cite_pppm_electrode[] = "kspace_style pppm/electrode command:\n\n" diff --git a/src/EXTRA-FIX/fix_ffl.cpp b/src/EXTRA-FIX/fix_ffl.cpp index 3039d338fc..e113a5fd37 100644 --- a/src/EXTRA-FIX/fix_ffl.cpp +++ b/src/EXTRA-FIX/fix_ffl.cpp @@ -43,8 +43,6 @@ enum {CONSTANT,EQUAL,ATOM}; enum {NO_FLIP, FLIP_RESCALE, FLIP_HARD, FLIP_SOFT}; //#define FFL_DEBUG 1 -static constexpr int MAXLINE = 1024; - /* syntax for fix_ffl: * fix nfix id-group ffl tau Tstart Tstop seed [flip_type] * */ diff --git a/src/EXTRA-FIX/fix_filter_corotate.cpp b/src/EXTRA-FIX/fix_filter_corotate.cpp index 74d1d18486..872ebd1772 100644 --- a/src/EXTRA-FIX/fix_filter_corotate.cpp +++ b/src/EXTRA-FIX/fix_filter_corotate.cpp @@ -42,7 +42,6 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace FixConst; -static constexpr double BIG = 1.0e20; static constexpr double MASSDELTA = 0.1; static const char cite_filter_corotate[] = diff --git a/src/EXTRA-FIX/fix_gle.cpp b/src/EXTRA-FIX/fix_gle.cpp index a65b60377e..1ecc06ddf4 100644 --- a/src/EXTRA-FIX/fix_gle.cpp +++ b/src/EXTRA-FIX/fix_gle.cpp @@ -41,8 +41,6 @@ enum{CONSTANT,EQUAL,ATOM}; //#define GLE_DEBUG 1 -static constexpr int MAXLINE = 1024; - /* syntax for fix_gle: * fix nfix id-group gle ns Tstart Tstop seed amatrix [noneq cmatrix] [every nmts] * diff --git a/src/EXTRA-MOLECULE/angle_fourier.cpp b/src/EXTRA-MOLECULE/angle_fourier.cpp index 2c458c07cc..da1667c06f 100644 --- a/src/EXTRA-MOLECULE/angle_fourier.cpp +++ b/src/EXTRA-MOLECULE/angle_fourier.cpp @@ -29,12 +29,9 @@ #include "memory.h" #include "error.h" - using namespace LAMMPS_NS; using namespace MathConst; -static constexpr double SMALL = 0.001; - /* ---------------------------------------------------------------------- */ AngleFourier::AngleFourier(LAMMPS *lmp) : Angle(lmp) diff --git a/src/EXTRA-MOLECULE/dihedral_cosine_shift_exp.cpp b/src/EXTRA-MOLECULE/dihedral_cosine_shift_exp.cpp index 36874ee934..28015b0c36 100644 --- a/src/EXTRA-MOLECULE/dihedral_cosine_shift_exp.cpp +++ b/src/EXTRA-MOLECULE/dihedral_cosine_shift_exp.cpp @@ -31,7 +31,6 @@ using namespace LAMMPS_NS; static constexpr double TOLERANCE = 0.05; -static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/EXTRA-MOLECULE/improper_distance.cpp b/src/EXTRA-MOLECULE/improper_distance.cpp index acb962c4f0..934eeb285d 100644 --- a/src/EXTRA-MOLECULE/improper_distance.cpp +++ b/src/EXTRA-MOLECULE/improper_distance.cpp @@ -27,12 +27,8 @@ #include "memory.h" #include "error.h" - using namespace LAMMPS_NS; -static constexpr double TOLERANCE = 0.05; -static constexpr double SMALL = 0.001; - /* ---------------------------------------------------------------------- */ ImproperDistance::ImproperDistance(LAMMPS *lmp) : Improper(lmp) diff --git a/src/EXTRA-MOLECULE/improper_ring.cpp b/src/EXTRA-MOLECULE/improper_ring.cpp index 8c570550e4..3d8b672e1e 100644 --- a/src/EXTRA-MOLECULE/improper_ring.cpp +++ b/src/EXTRA-MOLECULE/improper_ring.cpp @@ -54,7 +54,6 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathSpecial; -static constexpr double TOLERANCE = 0.05; static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/GPU/pppm_gpu.cpp b/src/GPU/pppm_gpu.cpp index 2c092f6a8e..517d843c93 100644 --- a/src/GPU/pppm_gpu.cpp +++ b/src/GPU/pppm_gpu.cpp @@ -1,4 +1,3 @@ - // clang-format off /* ---------------------------------------------------------------------- LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator @@ -40,17 +39,10 @@ using namespace LAMMPS_NS; using namespace MathConst; -static constexpr int MAXORDER = 7; -static constexpr int OFFSET = 16384; -static constexpr double SMALL = 0.00001; -static constexpr double LARGE = 10000.0; -static constexpr double EPS_HOC = 1.0e-7; - -enum{REVERSE_RHO_GPU,REVERSE_RHO}; -enum{FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM}; +enum { REVERSE_RHO_GPU, REVERSE_RHO }; +enum { FORWARD_IK, FORWARD_AD, FORWARD_IK_PERATOM, FORWARD_AD_PERATOM }; static constexpr FFT_SCALAR ZEROF = 0.0; -static constexpr FFT_SCALAR ONEF = 1.0; // external functions from cuda library for atom decomposition diff --git a/src/INTEL/npair_skip_intel.cpp b/src/INTEL/npair_skip_intel.cpp index 8840f7ee43..3596237746 100644 --- a/src/INTEL/npair_skip_intel.cpp +++ b/src/INTEL/npair_skip_intel.cpp @@ -164,8 +164,6 @@ void NPairSkipIntel::build_t(NeighList *list, int *numhalf, int *cnumneigh, if (ipage.status()) error->one(FLERR,"Neighbor list overflow, boost neigh_modify one"); } - - int last_inum = 0, loop_end; _inum_counts[tid] = my_inum; } int inum = _inum_counts[0]; @@ -406,7 +404,6 @@ void NPairSkipTrimIntel::build_t(NeighList *list, int *numhalf, int *cnumneigh, error->one(FLERR,"Neighbor list overflow, boost neigh_modify one"); } - int last_inum = 0, loop_end; _inum_counts[tid] = my_inum; } int inum = _inum_counts[0]; diff --git a/src/INTEL/pair_eam_intel.cpp b/src/INTEL/pair_eam_intel.cpp index 03e268bb68..bd78c3239d 100644 --- a/src/INTEL/pair_eam_intel.cpp +++ b/src/INTEL/pair_eam_intel.cpp @@ -34,8 +34,6 @@ using namespace LAMMPS_NS; -static constexpr int MAXLINE = 1024; - #define FC_PACKED1_T typename ForceConst::fc_packed1 #define FC_PACKED2_T typename ForceConst::fc_packed2 diff --git a/src/INTEL/pair_sw_intel.cpp b/src/INTEL/pair_sw_intel.cpp index 61c25692e9..dc73c26f4f 100644 --- a/src/INTEL/pair_sw_intel.cpp +++ b/src/INTEL/pair_sw_intel.cpp @@ -52,9 +52,6 @@ using namespace LAMMPS_NS; #define FC_PACKED2_T typename ForceConst::fc_packed2 #define FC_PACKED3_T typename ForceConst::fc_packed3 -static constexpr int MAXLINE = 1024; -static constexpr int DELTA = 4; - /* ---------------------------------------------------------------------- */ PairSWIntel::PairSWIntel(LAMMPS *lmp) : PairSW(lmp) diff --git a/src/INTEL/pppm_disp_intel.cpp b/src/INTEL/pppm_disp_intel.cpp index 01981f3152..50e9c6e469 100644 --- a/src/INTEL/pppm_disp_intel.cpp +++ b/src/INTEL/pppm_disp_intel.cpp @@ -39,11 +39,8 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathSpecial; -static constexpr int MAXORDER = 7; static constexpr int OFFSET = 16384; -static constexpr double SMALL = 0.00001; -static constexpr double LARGE = 10000.0; -static constexpr double EPS_HOC = 1.0e-7; +static constexpr FFT_SCALAR ZEROF = 0.0; enum{GEOMETRIC,ARITHMETIC,SIXTHPOWER}; enum{REVERSE_RHO, REVERSE_RHO_G, REVERSE_RHO_A, REVERSE_RHO_NONE}; @@ -53,9 +50,6 @@ enum{FORWARD_IK, FORWARD_AD, FORWARD_IK_PERATOM, FORWARD_AD_PERATOM, FORWARD_IK_NONE, FORWARD_AD_NONE, FORWARD_IK_PERATOM_NONE, FORWARD_AD_PERATOM_NONE}; -static constexpr FFT_SCALAR ZEROF = 0.0; -static constexpr FFT_SCALAR ONEF = 1.0; - /* ---------------------------------------------------------------------- */ PPPMDispIntel::PPPMDispIntel(LAMMPS *lmp) : PPPMDisp(lmp) diff --git a/src/INTEL/pppm_electrode_intel.cpp b/src/INTEL/pppm_electrode_intel.cpp index 9f3c57b50e..fd2b21b627 100644 --- a/src/INTEL/pppm_electrode_intel.cpp +++ b/src/INTEL/pppm_electrode_intel.cpp @@ -48,18 +48,13 @@ using namespace LAMMPS_NS; using namespace std; -static constexpr int MAXORDER = 7; static constexpr int OFFSET = 16384; -static constexpr double LARGE = 10000.0; -static constexpr double SMALL = 0.00001; -static constexpr double EPS_HOC = 1.0e-7; enum { REVERSE_RHO }; enum { FORWARD_IK, FORWARD_AD, FORWARD_IK_PERATOM, FORWARD_AD_PERATOM }; enum : bool { ELECTRODE = true, ELECTROLYTE = false }; static constexpr FFT_SCALAR ZEROF = 0.0; -static constexpr FFT_SCALAR ONEF = 1.0; static const char cite_pppm_electrode[] = "kspace_style pppm/electrode command:\n\n" diff --git a/src/INTEL/pppm_intel.cpp b/src/INTEL/pppm_intel.cpp index b72a7efd11..369c824142 100644 --- a/src/INTEL/pppm_intel.cpp +++ b/src/INTEL/pppm_intel.cpp @@ -41,17 +41,11 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathSpecial; -static constexpr int MAXORDER = 7; static constexpr int OFFSET = 16384; -static constexpr double LARGE = 10000.0; -static constexpr double SMALL = 0.00001; -static constexpr double EPS_HOC = 1.0e-7; - -enum{REVERSE_RHO}; -enum{FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM}; - static constexpr FFT_SCALAR ZEROF = 0.0; -static constexpr FFT_SCALAR ONEF = 1.0; + +enum { REVERSE_RHO }; +enum { FORWARD_IK, FORWARD_AD, FORWARD_IK_PERATOM, FORWARD_AD_PERATOM }; /* ---------------------------------------------------------------------- */ @@ -690,8 +684,6 @@ void PPPMIntel::fieldforce_ik(IntelBuffers *buffers) _alignvar(FFT_SCALAR ekx_arr[INTEL_P3M_ALIGNED_MAXORDER], 64) = {0}; _alignvar(FFT_SCALAR eky_arr[INTEL_P3M_ALIGNED_MAXORDER], 64) = {0}; _alignvar(FFT_SCALAR ekz_arr[INTEL_P3M_ALIGNED_MAXORDER], 64) = {0}; - _alignvar(FFT_SCALAR ekxy_arr[2 * INTEL_P3M_ALIGNED_MAXORDER], 64) = {0}; - _alignvar(FFT_SCALAR ekz0_arr[2 * INTEL_P3M_ALIGNED_MAXORDER], 64) = {0}; #if defined(LMP_SIMD_COMPILER) #pragma loop_count min(2), max(INTEL_P3M_ALIGNED_MAXORDER), avg(7) diff --git a/src/INTERLAYER/pair_aip_water_2dm.cpp b/src/INTERLAYER/pair_aip_water_2dm.cpp index 655fc9f695..ea3812504d 100644 --- a/src/INTERLAYER/pair_aip_water_2dm.cpp +++ b/src/INTERLAYER/pair_aip_water_2dm.cpp @@ -29,10 +29,6 @@ using namespace LAMMPS_NS; -static constexpr int MAXLINE = 1024; -static constexpr int DELTA = 4; -static constexpr int PGDELTA = 1; - static const char cite_aip_water[] = "aip/water/2dm potential doi/10.1021/acs.jpcc.2c08464\n" "@Article{Feng2023\n" diff --git a/src/INTERLAYER/pair_drip.cpp b/src/INTERLAYER/pair_drip.cpp index e9a820d5db..2800bd604d 100644 --- a/src/INTERLAYER/pair_drip.cpp +++ b/src/INTERLAYER/pair_drip.cpp @@ -36,7 +36,6 @@ using namespace LAMMPS_NS; -static constexpr int MAXLINE = 1024; static constexpr int DELTA = 4; static constexpr double HALF = 0.5; diff --git a/src/INTERLAYER/pair_kolmogorov_crespi_full.cpp b/src/INTERLAYER/pair_kolmogorov_crespi_full.cpp index 64e71f22fc..6bc3a6dde7 100644 --- a/src/INTERLAYER/pair_kolmogorov_crespi_full.cpp +++ b/src/INTERLAYER/pair_kolmogorov_crespi_full.cpp @@ -40,7 +40,6 @@ using namespace LAMMPS_NS; using namespace InterLayer; -static constexpr int MAXLINE = 1024; static constexpr int DELTA = 4; static constexpr int PGDELTA = 1; diff --git a/src/INTERLAYER/pair_kolmogorov_crespi_z.cpp b/src/INTERLAYER/pair_kolmogorov_crespi_z.cpp index 4ccbd28c02..dc1b82647a 100644 --- a/src/INTERLAYER/pair_kolmogorov_crespi_z.cpp +++ b/src/INTERLAYER/pair_kolmogorov_crespi_z.cpp @@ -37,7 +37,6 @@ using namespace LAMMPS_NS; -static constexpr int MAXLINE = 1024; static constexpr int DELTA = 4; /* ---------------------------------------------------------------------- */ diff --git a/src/INTERLAYER/pair_lebedeva_z.cpp b/src/INTERLAYER/pair_lebedeva_z.cpp index d7b13ef821..b68db0184f 100644 --- a/src/INTERLAYER/pair_lebedeva_z.cpp +++ b/src/INTERLAYER/pair_lebedeva_z.cpp @@ -39,7 +39,6 @@ using namespace LAMMPS_NS; -static constexpr int MAXLINE = 1024; static constexpr int DELTA = 4; /* ---------------------------------------------------------------------- */ diff --git a/src/INTERLAYER/pair_saip_metal.cpp b/src/INTERLAYER/pair_saip_metal.cpp index c6c107c980..3053113894 100644 --- a/src/INTERLAYER/pair_saip_metal.cpp +++ b/src/INTERLAYER/pair_saip_metal.cpp @@ -33,10 +33,6 @@ using namespace LAMMPS_NS; using namespace InterLayer; -static constexpr int MAXLINE = 1024; -static constexpr int DELTA = 4; -static constexpr int PGDELTA = 1; - static const char cite_saip[] = "saip/metal potential: doi:10.1021/acs.jctc.1c00622\n\n" "@Article{Ouyang2021\n" diff --git a/src/KOKKOS/angle_cosine_kokkos.cpp b/src/KOKKOS/angle_cosine_kokkos.cpp index ec20c8fbda..768dfd43ca 100644 --- a/src/KOKKOS/angle_cosine_kokkos.cpp +++ b/src/KOKKOS/angle_cosine_kokkos.cpp @@ -31,8 +31,6 @@ using namespace LAMMPS_NS; using namespace MathConst; -static constexpr double SMALL = 0.001; - /* ---------------------------------------------------------------------- */ template diff --git a/src/KOKKOS/comm_tiled_kokkos.cpp b/src/KOKKOS/comm_tiled_kokkos.cpp index 4549f53f70..5b35527b7e 100644 --- a/src/KOKKOS/comm_tiled_kokkos.cpp +++ b/src/KOKKOS/comm_tiled_kokkos.cpp @@ -20,13 +20,6 @@ using namespace LAMMPS_NS; -static constexpr double BUFFACTOR = 1.5; -static constexpr int BUFMIN = 1000; -static constexpr int BUFEXTRA = 1000; -static constexpr double EPSILON = 1.0e-6; - -#define DELTA_PROCS 16 - /* ---------------------------------------------------------------------- */ CommTiledKokkos::CommTiledKokkos(LAMMPS *_lmp) : CommTiled(_lmp) {} diff --git a/src/KOKKOS/dihedral_class2_kokkos.cpp b/src/KOKKOS/dihedral_class2_kokkos.cpp index 59f5c18ee7..204a6d0d1a 100644 --- a/src/KOKKOS/dihedral_class2_kokkos.cpp +++ b/src/KOKKOS/dihedral_class2_kokkos.cpp @@ -32,7 +32,6 @@ using namespace LAMMPS_NS; static constexpr double TOLERANCE = 0.05; static constexpr double SMALL = 0.001; -static constexpr double SMALLER = 0.00001; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/dihedral_harmonic_kokkos.cpp b/src/KOKKOS/dihedral_harmonic_kokkos.cpp index 87e83a17fc..78860800be 100644 --- a/src/KOKKOS/dihedral_harmonic_kokkos.cpp +++ b/src/KOKKOS/dihedral_harmonic_kokkos.cpp @@ -31,8 +31,6 @@ using namespace LAMMPS_NS; static constexpr double TOLERANCE = 0.05; -static constexpr double SMALL = 0.001; -static constexpr double SMALLER = 0.00001; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/domain_kokkos.cpp b/src/KOKKOS/domain_kokkos.cpp index d0af281a14..aecc12cd12 100644 --- a/src/KOKKOS/domain_kokkos.cpp +++ b/src/KOKKOS/domain_kokkos.cpp @@ -23,7 +23,6 @@ using namespace LAMMPS_NS; static constexpr double BIG = 1.0e20; -static constexpr double SMALL = 1.0e-4; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/fix_acks2_reaxff_kokkos.cpp b/src/KOKKOS/fix_acks2_reaxff_kokkos.cpp index 5256b7f4a4..5187031d26 100644 --- a/src/KOKKOS/fix_acks2_reaxff_kokkos.cpp +++ b/src/KOKKOS/fix_acks2_reaxff_kokkos.cpp @@ -38,8 +38,7 @@ using namespace LAMMPS_NS; using namespace FixConst; -static constexpr double SMALL = 0.0001; -#define EV_TO_KCAL_PER_MOL 14.4 +static constexpr double EV_TO_KCAL_PER_MOL = 14.4; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/fix_eos_table_rx_kokkos.cpp b/src/KOKKOS/fix_eos_table_rx_kokkos.cpp index 9b8ac91569..8bf87ca6d3 100644 --- a/src/KOKKOS/fix_eos_table_rx_kokkos.cpp +++ b/src/KOKKOS/fix_eos_table_rx_kokkos.cpp @@ -25,8 +25,6 @@ #include #include "atom_masks.h" -static constexpr int MAXLINE = 1024; - #ifdef DBL_EPSILON #define MY_EPSILON (10.0*DBL_EPSILON) #else diff --git a/src/KOKKOS/fix_langevin_kokkos.cpp b/src/KOKKOS/fix_langevin_kokkos.cpp index 89cf91130f..e60b1f0ec6 100644 --- a/src/KOKKOS/fix_langevin_kokkos.cpp +++ b/src/KOKKOS/fix_langevin_kokkos.cpp @@ -32,10 +32,8 @@ using namespace LAMMPS_NS; using namespace FixConst; -enum{NOBIAS,BIAS}; -enum{CONSTANT,EQUAL,ATOM}; -static constexpr double SINERTIA = 0.4; // moment of inertia prefactor for sphere -static constexpr double EINERTIA = 0.2; // moment of inertia prefactor for ellipsoid +enum { NOBIAS, BIAS }; +enum { CONSTANT, EQUAL, ATOM }; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/fix_qeq_reaxff_kokkos.cpp b/src/KOKKOS/fix_qeq_reaxff_kokkos.cpp index 06485eb1cc..b3d6b0c567 100644 --- a/src/KOKKOS/fix_qeq_reaxff_kokkos.cpp +++ b/src/KOKKOS/fix_qeq_reaxff_kokkos.cpp @@ -46,8 +46,7 @@ using namespace LAMMPS_NS; using namespace FixConst; -static constexpr double SMALL = 0.0001; -#define EV_TO_KCAL_PER_MOL 14.4 +static constexpr double EV_TO_KCAL_PER_MOL = 14.4; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/fix_shake_kokkos.cpp b/src/KOKKOS/fix_shake_kokkos.cpp index 81489142db..45e767f415 100644 --- a/src/KOKKOS/fix_shake_kokkos.cpp +++ b/src/KOKKOS/fix_shake_kokkos.cpp @@ -41,11 +41,6 @@ using namespace LAMMPS_NS; using namespace FixConst; using namespace MathConst; -static constexpr int RVOUS = 1; // 0 for irregular, 1 for all2all - -static constexpr double BIG = 1.0e20; -static constexpr double MASSDELTA = 0.1; - /* ---------------------------------------------------------------------- */ template diff --git a/src/KOKKOS/improper_class2_kokkos.cpp b/src/KOKKOS/improper_class2_kokkos.cpp index 4b9a009df2..862ba2a52f 100644 --- a/src/KOKKOS/improper_class2_kokkos.cpp +++ b/src/KOKKOS/improper_class2_kokkos.cpp @@ -27,7 +27,6 @@ using namespace LAMMPS_NS; -static constexpr double TOLERANCE = 0.05; static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/mliap_descriptor_so3_kokkos.cpp b/src/KOKKOS/mliap_descriptor_so3_kokkos.cpp index b079b734e0..7e30ab8cc7 100644 --- a/src/KOKKOS/mliap_descriptor_so3_kokkos.cpp +++ b/src/KOKKOS/mliap_descriptor_so3_kokkos.cpp @@ -31,9 +31,6 @@ using namespace LAMMPS_NS; -static constexpr int MAXLINE = 1024; -static constexpr int MAXWORD = 3; - /* ---------------------------------------------------------------------- */ template MLIAPDescriptorSO3Kokkos::MLIAPDescriptorSO3Kokkos(LAMMPS *lmp, char *paramfilename) diff --git a/src/KOKKOS/nbin_kokkos.cpp b/src/KOKKOS/nbin_kokkos.cpp index fd8cf5771b..79ae9c6632 100644 --- a/src/KOKKOS/nbin_kokkos.cpp +++ b/src/KOKKOS/nbin_kokkos.cpp @@ -22,9 +22,6 @@ using namespace LAMMPS_NS; -static constexpr double SMALL = 1.0e-6; -#define CUT2BIN_RATIO 100 - /* ---------------------------------------------------------------------- */ template diff --git a/src/KOKKOS/pair_multi_lucy_rx_kokkos.cpp b/src/KOKKOS/pair_multi_lucy_rx_kokkos.cpp index 9f0b1dd747..41fcac126d 100644 --- a/src/KOKKOS/pair_multi_lucy_rx_kokkos.cpp +++ b/src/KOKKOS/pair_multi_lucy_rx_kokkos.cpp @@ -43,8 +43,6 @@ using MathConst::MY_PI; enum{NONE,RLINEAR,RSQ}; -static constexpr int MAXLINE = 1024; - #ifdef DBL_EPSILON #define MY_EPSILON (10.0*DBL_EPSILON) #else diff --git a/src/KOKKOS/pair_sw_kokkos.cpp b/src/KOKKOS/pair_sw_kokkos.cpp index 294b451e7e..a25e1e6fde 100644 --- a/src/KOKKOS/pair_sw_kokkos.cpp +++ b/src/KOKKOS/pair_sw_kokkos.cpp @@ -37,9 +37,6 @@ using namespace LAMMPS_NS; using namespace MathConst; -static constexpr int MAXLINE = 1024; -static constexpr int DELTA = 4; - /* ---------------------------------------------------------------------- */ template diff --git a/src/KOKKOS/pair_vashishta_kokkos.cpp b/src/KOKKOS/pair_vashishta_kokkos.cpp index d2eb3036d6..0beb7902eb 100644 --- a/src/KOKKOS/pair_vashishta_kokkos.cpp +++ b/src/KOKKOS/pair_vashishta_kokkos.cpp @@ -36,9 +36,6 @@ using namespace LAMMPS_NS; using namespace MathConst; -static constexpr int MAXLINE = 1024; -static constexpr int DELTA = 4; - /* ---------------------------------------------------------------------- */ template diff --git a/src/KOKKOS/pppm_kokkos.cpp b/src/KOKKOS/pppm_kokkos.cpp index 4a253c5779..b0d3ac55f6 100644 --- a/src/KOKKOS/pppm_kokkos.cpp +++ b/src/KOKKOS/pppm_kokkos.cpp @@ -41,15 +41,12 @@ using namespace MathSpecialKokkos; static constexpr int MAXORDER = 7; static constexpr int OFFSET = 16384; -static constexpr double LARGE = 10000.0; static constexpr double SMALL = 0.00001; static constexpr double EPS_HOC = 1.0e-7; - -enum{REVERSE_RHO}; -enum{FORWARD_IK,FORWARD_IK_PERATOM}; - static constexpr FFT_SCALAR ZEROF = 0.0; -static constexpr FFT_SCALAR ONEF = 1.0; + +enum { REVERSE_RHO }; +enum { FORWARD_IK, FORWARD_IK_PERATOM }; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/region_block_kokkos.cpp b/src/KOKKOS/region_block_kokkos.cpp index 6d53514d19..8df33c32db 100644 --- a/src/KOKKOS/region_block_kokkos.cpp +++ b/src/KOKKOS/region_block_kokkos.cpp @@ -18,12 +18,11 @@ using namespace LAMMPS_NS; -static constexpr double BIG = 1.0e20; - /* ---------------------------------------------------------------------- */ template -RegBlockKokkos::RegBlockKokkos(LAMMPS *lmp, int narg, char **arg) : RegBlock(lmp, narg, arg) +RegBlockKokkos::RegBlockKokkos(LAMMPS *lmp, int narg, char **arg) + : RegBlock(lmp, narg, arg) { atomKK = (AtomKokkos*) atom; } diff --git a/src/KSPACE/msm.cpp b/src/KSPACE/msm.cpp index 8f79ab408c..ece8068382 100644 --- a/src/KSPACE/msm.cpp +++ b/src/KSPACE/msm.cpp @@ -30,18 +30,17 @@ #include "neighbor.h" #include "pair.h" -#include #include +#include using namespace LAMMPS_NS; using namespace MathConst; -#define MAX_LEVELS 10 +static constexpr int MAX_LEVELS = 10; static constexpr int OFFSET = 16384; -static constexpr double SMALL = 0.00001; -enum{REVERSE_RHO,REVERSE_AD,REVERSE_AD_PERATOM}; -enum{FORWARD_RHO,FORWARD_AD,FORWARD_AD_PERATOM}; +enum { REVERSE_RHO, REVERSE_AD, REVERSE_AD_PERATOM }; +enum { FORWARD_RHO, FORWARD_AD, FORWARD_AD_PERATOM }; /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pair_coul_streitz.cpp b/src/KSPACE/pair_coul_streitz.cpp index 9e3811c027..b499df3946 100644 --- a/src/KSPACE/pair_coul_streitz.cpp +++ b/src/KSPACE/pair_coul_streitz.cpp @@ -36,7 +36,6 @@ using namespace LAMMPS_NS; using namespace MathConst; static constexpr int DELTA = 4; -static constexpr int PGDELTA = 1; static constexpr int MAXNEIGH = 24; /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pppm.cpp b/src/KSPACE/pppm.cpp index 0ac83c01fb..2616282973 100644 --- a/src/KSPACE/pppm.cpp +++ b/src/KSPACE/pppm.cpp @@ -50,12 +50,10 @@ static constexpr int OFFSET = 16384; static constexpr double LARGE = 10000.0; static constexpr double SMALL = 0.00001; static constexpr double EPS_HOC = 1.0e-7; - -enum{REVERSE_RHO}; -enum{FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM}; - static constexpr FFT_SCALAR ZEROF = 0.0; -static constexpr FFT_SCALAR ONEF = 1.0; + +enum { REVERSE_RHO }; +enum { FORWARD_IK, FORWARD_AD, FORWARD_IK_PERATOM, FORWARD_AD_PERATOM }; /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pppm_dipole.cpp b/src/KSPACE/pppm_dipole.cpp index da64f85f9e..99a0efd75e 100644 --- a/src/KSPACE/pppm_dipole.cpp +++ b/src/KSPACE/pppm_dipole.cpp @@ -42,15 +42,12 @@ using namespace MathSpecial; static constexpr int MAXORDER = 7; static constexpr int OFFSET = 16384; -static constexpr double LARGE = 10000.0; static constexpr double SMALL = 0.00001; static constexpr double EPS_HOC = 1.0e-7; - -enum{REVERSE_MU}; -enum{FORWARD_MU,FORWARD_MU_PERATOM}; - static constexpr FFT_SCALAR ZEROF = 0.0; -static constexpr FFT_SCALAR ONEF = 1.0; + +enum { REVERSE_MU }; +enum { FORWARD_MU, FORWARD_MU_PERATOM }; /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pppm_dipole_spin.cpp b/src/KSPACE/pppm_dipole_spin.cpp index 16b9e459e6..8f195a8a41 100644 --- a/src/KSPACE/pppm_dipole_spin.cpp +++ b/src/KSPACE/pppm_dipole_spin.cpp @@ -36,16 +36,11 @@ using namespace LAMMPS_NS; using namespace MathConst; static constexpr int MAXORDER = 7; -static constexpr int OFFSET = 16384; -static constexpr double LARGE = 10000.0; -static constexpr double SMALL = 0.00001; -static constexpr double EPS_HOC = 1.0e-7; -enum{REVERSE_MU}; -enum{FORWARD_MU,FORWARD_MU_PERATOM}; +enum { REVERSE_MU }; +enum { FORWARD_MU, FORWARD_MU_PERATOM }; static constexpr FFT_SCALAR ZEROF = 0.0; -static constexpr FFT_SCALAR ONEF = 1.0; /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pppm_disp.cpp b/src/KSPACE/pppm_disp.cpp index 58c91ce3be..b70dae45f9 100644 --- a/src/KSPACE/pppm_disp.cpp +++ b/src/KSPACE/pppm_disp.cpp @@ -44,7 +44,7 @@ static constexpr int MAXORDER = 7; static constexpr int OFFSET = 16384; static constexpr double SMALL = 0.00001; static constexpr double LARGE = 10000.0; -static constexpr double EPS_HOC = 1.0e-7; +static constexpr FFT_SCALAR ZEROF = 0.0; enum{REVERSE_RHO,REVERSE_RHO_GEOM,REVERSE_RHO_ARITH,REVERSE_RHO_NONE}; enum{FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM, @@ -55,9 +55,6 @@ enum{FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM, FORWARD_IK_NONE,FORWARD_AD_NONE,FORWARD_IK_PERATOM_NONE, FORWARD_AD_PERATOM_NONE}; -static constexpr FFT_SCALAR ZEROF = 0.0; -static constexpr FFT_SCALAR ONEF = 1.0; - /* ---------------------------------------------------------------------- */ PPPMDisp::PPPMDisp(LAMMPS *lmp) : KSpace(lmp), diff --git a/src/KSPACE/pppm_disp_tip4p.cpp b/src/KSPACE/pppm_disp_tip4p.cpp index 6161ebbe09..9e2184f2a9 100644 --- a/src/KSPACE/pppm_disp_tip4p.cpp +++ b/src/KSPACE/pppm_disp_tip4p.cpp @@ -30,9 +30,7 @@ using namespace LAMMPS_NS; using namespace MathConst; static constexpr int OFFSET = 16384; - static constexpr FFT_SCALAR ZEROF = 0.0; -static constexpr FFT_SCALAR ONEF = 1.0; /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pppm_stagger.cpp b/src/KSPACE/pppm_stagger.cpp index a14d7a68d6..b740d21daa 100644 --- a/src/KSPACE/pppm_stagger.cpp +++ b/src/KSPACE/pppm_stagger.cpp @@ -35,12 +35,10 @@ using namespace MathSpecial; static constexpr int OFFSET = 16384; static constexpr double EPS_HOC = 1.0e-7; - -enum{REVERSE_RHO}; -enum{FORWARD_IK,FORWARD_AD,FORWARD_IK_PERATOM,FORWARD_AD_PERATOM}; - static constexpr FFT_SCALAR ZEROF = 0.0; -static constexpr FFT_SCALAR ONEF = 1.0; + +enum{ REVERSE_RHO }; +enum{ FORWARD_IK, FORWARD_AD, FORWARD_IK_PERATOM, FORWARD_AD_PERATOM }; /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pppm_tip4p.cpp b/src/KSPACE/pppm_tip4p.cpp index 7237bc24f2..2a34db2b77 100644 --- a/src/KSPACE/pppm_tip4p.cpp +++ b/src/KSPACE/pppm_tip4p.cpp @@ -30,7 +30,6 @@ using namespace LAMMPS_NS; using namespace MathConst; static constexpr FFT_SCALAR ZEROF = 0.0; -static constexpr FFT_SCALAR ONEF = 1.0; static constexpr int OFFSET = 16384; /* ---------------------------------------------------------------------- */ diff --git a/src/MACHDYN/fix_smd_wall_surface.cpp b/src/MACHDYN/fix_smd_wall_surface.cpp index 3753b64f52..f8a8ef970c 100644 --- a/src/MACHDYN/fix_smd_wall_surface.cpp +++ b/src/MACHDYN/fix_smd_wall_surface.cpp @@ -32,7 +32,7 @@ using namespace LAMMPS_NS; using namespace FixConst; using namespace Eigen; using namespace std; -static constexpr int DELTA = 16384; + static constexpr double EPSILON = 1.0e-6; /* ---------------------------------------------------------------------- */ diff --git a/src/MANYBODY/pair_comb.cpp b/src/MANYBODY/pair_comb.cpp index 37e3bb404f..609e4efcf8 100644 --- a/src/MANYBODY/pair_comb.cpp +++ b/src/MANYBODY/pair_comb.cpp @@ -44,7 +44,6 @@ using namespace MathExtra; using namespace MathSpecial; static constexpr int DELTA = 4; -static constexpr int PGDELTA = 1; static constexpr int MAXNEIGH = 24; /* ---------------------------------------------------------------------- */ diff --git a/src/MANYBODY/pair_comb3.cpp b/src/MANYBODY/pair_comb3.cpp index 5ae599ea31..b4228dbb4f 100644 --- a/src/MANYBODY/pair_comb3.cpp +++ b/src/MANYBODY/pair_comb3.cpp @@ -44,7 +44,6 @@ using namespace MathExtra; using namespace MathSpecial; static constexpr int DELTA = 4; -static constexpr int PGDELTA = 1; static constexpr int MAXNEIGH = 24; /* ---------------------------------------------------------------------- */ diff --git a/src/MANYBODY/pair_eam.cpp b/src/MANYBODY/pair_eam.cpp index a2fff8fb55..669a5cadbb 100644 --- a/src/MANYBODY/pair_eam.cpp +++ b/src/MANYBODY/pair_eam.cpp @@ -33,8 +33,6 @@ using namespace LAMMPS_NS; -static constexpr int MAXLINE = 1024; - /* ---------------------------------------------------------------------- */ PairEAM::PairEAM(LAMMPS *lmp) : Pair(lmp) diff --git a/src/MANYBODY/pair_edip.cpp b/src/MANYBODY/pair_edip.cpp index 0098bb32e5..1eac053ebd 100644 --- a/src/MANYBODY/pair_edip.cpp +++ b/src/MANYBODY/pair_edip.cpp @@ -39,9 +39,7 @@ using namespace LAMMPS_NS; -static constexpr int MAXLINE = 1024; static constexpr int DELTA = 4; - static constexpr int GRIDDENSITY = 8000; static constexpr double GRIDSTART = 0.1; diff --git a/src/MANYBODY/pair_edip_multi.cpp b/src/MANYBODY/pair_edip_multi.cpp index 2f8e9ca9c8..32e21861f3 100644 --- a/src/MANYBODY/pair_edip_multi.cpp +++ b/src/MANYBODY/pair_edip_multi.cpp @@ -38,7 +38,6 @@ using namespace LAMMPS_NS; using namespace MathExtra; -static constexpr int MAXLINE = 1024; static constexpr int DELTA = 4; static const char cite_pair_edip[] = diff --git a/src/MANYBODY/pair_extep.cpp b/src/MANYBODY/pair_extep.cpp index bcebbd3e72..7ed65f0f71 100644 --- a/src/MANYBODY/pair_extep.cpp +++ b/src/MANYBODY/pair_extep.cpp @@ -37,7 +37,6 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathExtra; -static constexpr int MAXLINE = 1024; static constexpr int DELTA = 4; static constexpr int PGDELTA = 1; diff --git a/src/MANYBODY/pair_gw_zbl.cpp b/src/MANYBODY/pair_gw_zbl.cpp index da1ff557ad..a08cf0907f 100644 --- a/src/MANYBODY/pair_gw_zbl.cpp +++ b/src/MANYBODY/pair_gw_zbl.cpp @@ -32,7 +32,6 @@ using namespace LAMMPS_NS; using namespace MathConst; -static constexpr int MAXLINE = 1024; static constexpr int DELTA = 4; /* ---------------------------------------------------------------------- */ diff --git a/src/MANYBODY/pair_local_density.cpp b/src/MANYBODY/pair_local_density.cpp index 444f56f291..da405e9118 100644 --- a/src/MANYBODY/pair_local_density.cpp +++ b/src/MANYBODY/pair_local_density.cpp @@ -34,8 +34,6 @@ using namespace LAMMPS_NS; -static constexpr int MAXLINE = 1024; - static const char cite_pair_local_density[] = "pair_style local/density command: doi:10.1063/1.4958629, doi:10.1021/acs.jpcb.7b12446\n\n" "@Article{Sanyal16,\n" diff --git a/src/MANYBODY/pair_meam_spline.cpp b/src/MANYBODY/pair_meam_spline.cpp index b952330c04..e888e2274c 100644 --- a/src/MANYBODY/pair_meam_spline.cpp +++ b/src/MANYBODY/pair_meam_spline.cpp @@ -440,8 +440,6 @@ void PairMEAMSpline::coeff(int narg, char **arg) } } -static constexpr int MAXLINE = 1024; - void PairMEAMSpline::read_file(const char* filename) { int nmultichoose2; // = (n+1)*n/2; diff --git a/src/MANYBODY/pair_meam_sw_spline.cpp b/src/MANYBODY/pair_meam_sw_spline.cpp index e02625c598..5b5713dc4c 100644 --- a/src/MANYBODY/pair_meam_sw_spline.cpp +++ b/src/MANYBODY/pair_meam_sw_spline.cpp @@ -384,8 +384,6 @@ void PairMEAMSWSpline::coeff(int narg, char **arg) set coeffs for one or more type pairs ------------------------------------------------------------------------- */ -static constexpr int MAXLINE = 1024; - void PairMEAMSWSpline::read_file(const char* filename) { if (comm->me == 0) { diff --git a/src/MANYBODY/pair_polymorphic.cpp b/src/MANYBODY/pair_polymorphic.cpp index cc0b225a78..535fb766bc 100644 --- a/src/MANYBODY/pair_polymorphic.cpp +++ b/src/MANYBODY/pair_polymorphic.cpp @@ -38,10 +38,6 @@ using namespace LAMMPS_NS; using namespace MathExtra; -static constexpr int MAXLINE = 1024; -static constexpr int DELTA = 4; - - /* ---------------------------------------------------------------------- */ PairPolymorphic::PairParameters::PairParameters() diff --git a/src/MANYBODY/pair_tersoff_table.cpp b/src/MANYBODY/pair_tersoff_table.cpp index 34c3573d0c..90f29bb201 100644 --- a/src/MANYBODY/pair_tersoff_table.cpp +++ b/src/MANYBODY/pair_tersoff_table.cpp @@ -39,9 +39,7 @@ using namespace LAMMPS_NS; using MathConst::MY_PI; -static constexpr int MAXLINE = 1024; static constexpr int DELTA = 4; - static constexpr double GRIDSTART = 0.1; #define GRIDDENSITY_FCUTOFF 5000 #define GRIDDENSITY_EXP 12000 diff --git a/src/MC/fix_widom.cpp b/src/MC/fix_widom.cpp index c0a5501a22..2e48630f59 100644 --- a/src/MC/fix_widom.cpp +++ b/src/MC/fix_widom.cpp @@ -50,7 +50,6 @@ using namespace LAMMPS_NS; using namespace FixConst; using MathConst::MY_2PI; -static constexpr double MAXENERGYTEST = 1.0e50; enum { EXCHATOM, EXCHMOL }; // exchmode /* ---------------------------------------------------------------------- */ diff --git a/src/MESONT/pair_mesocnt.cpp b/src/MESONT/pair_mesocnt.cpp index eae638bde8..c8e160ab4b 100644 --- a/src/MESONT/pair_mesocnt.cpp +++ b/src/MESONT/pair_mesocnt.cpp @@ -43,7 +43,6 @@ using namespace MathExtra; using MathConst::MY_2PI; using MathConst::MY_PI; -static constexpr int MAXLINE = 1024; #define SELF_CUTOFF 3 static constexpr double SMALL = 1.0e-6; static constexpr double SWITCH = 1.0e-4; diff --git a/src/MISC/pair_agni.cpp b/src/MISC/pair_agni.cpp index 92b358316f..cbc6cf6c92 100644 --- a/src/MISC/pair_agni.cpp +++ b/src/MISC/pair_agni.cpp @@ -47,9 +47,6 @@ static const char cite_pair_agni[] = " year = {2019},\n" "}\n\n"; -static constexpr int MAXLINE = 10240; -static constexpr int MAXWORD = 40; - /* ---------------------------------------------------------------------- */ PairAGNI::PairAGNI(LAMMPS *lmp) : Pair(lmp) diff --git a/src/ML-IAP/mliap_descriptor_snap.cpp b/src/ML-IAP/mliap_descriptor_snap.cpp index 892dc8a004..e8f6eec977 100644 --- a/src/ML-IAP/mliap_descriptor_snap.cpp +++ b/src/ML-IAP/mliap_descriptor_snap.cpp @@ -32,7 +32,6 @@ using namespace LAMMPS_NS; static constexpr int MAXLINE = 1024; -static constexpr int MAXWORD = 3; /* ---------------------------------------------------------------------- */ diff --git a/src/ML-IAP/mliap_descriptor_so3.cpp b/src/ML-IAP/mliap_descriptor_so3.cpp index 2308961913..676c53a4a8 100644 --- a/src/ML-IAP/mliap_descriptor_so3.cpp +++ b/src/ML-IAP/mliap_descriptor_so3.cpp @@ -31,7 +31,6 @@ using namespace LAMMPS_NS; static constexpr int MAXLINE = 1024; -static constexpr int MAXWORD = 3; /* ---------------------------------------------------------------------- */ diff --git a/src/ML-IAP/mliap_model.cpp b/src/ML-IAP/mliap_model.cpp index c6df037c04..232bf18bbd 100644 --- a/src/ML-IAP/mliap_model.cpp +++ b/src/ML-IAP/mliap_model.cpp @@ -27,7 +27,6 @@ using namespace LAMMPS_NS; static constexpr int MAXLINE = 1024; -static constexpr int MAXWORD = 3; /* ---------------------------------------------------------------------- */ diff --git a/src/ML-SNAP/pair_snap.cpp b/src/ML-SNAP/pair_snap.cpp index f0fcd5c4e7..ff6409095d 100644 --- a/src/ML-SNAP/pair_snap.cpp +++ b/src/ML-SNAP/pair_snap.cpp @@ -30,7 +30,6 @@ using namespace LAMMPS_NS; static constexpr int MAXLINE = 1024; -static constexpr int MAXWORD = 3; /* ---------------------------------------------------------------------- */ diff --git a/src/MOFFF/improper_inversion_harmonic.cpp b/src/MOFFF/improper_inversion_harmonic.cpp index cc9bd8ad94..c0de968626 100644 --- a/src/MOFFF/improper_inversion_harmonic.cpp +++ b/src/MOFFF/improper_inversion_harmonic.cpp @@ -31,13 +31,9 @@ #include "memory.h" #include "error.h" - using namespace LAMMPS_NS; using namespace MathConst; -static constexpr double TOLERANCE = 0.05; -static constexpr double SMALL = 0.001; - /* ---------------------------------------------------------------------- */ ImproperInversionHarmonic::ImproperInversionHarmonic(LAMMPS *lmp) : Improper(lmp) diff --git a/src/OPENMP/angle_cosine_omp.cpp b/src/OPENMP/angle_cosine_omp.cpp index e4e32bd769..62320b7c6c 100644 --- a/src/OPENMP/angle_cosine_omp.cpp +++ b/src/OPENMP/angle_cosine_omp.cpp @@ -24,12 +24,9 @@ #include "force.h" #include "neighbor.h" - #include "suffix.h" using namespace LAMMPS_NS; -static constexpr double SMALL = 0.001; - /* ---------------------------------------------------------------------- */ AngleCosineOMP::AngleCosineOMP(class LAMMPS *lmp) diff --git a/src/OPENMP/angle_cosine_periodic_omp.cpp b/src/OPENMP/angle_cosine_periodic_omp.cpp index 4abe7bd692..3d546af278 100644 --- a/src/OPENMP/angle_cosine_periodic_omp.cpp +++ b/src/OPENMP/angle_cosine_periodic_omp.cpp @@ -30,8 +30,6 @@ using namespace LAMMPS_NS; using namespace MathSpecial; -static constexpr double SMALL = 0.001; - /* ---------------------------------------------------------------------- */ AngleCosinePeriodicOMP::AngleCosinePeriodicOMP(class LAMMPS *lmp) diff --git a/src/OPENMP/angle_cosine_squared_omp.cpp b/src/OPENMP/angle_cosine_squared_omp.cpp index f14af0b3e4..9b849c62a3 100644 --- a/src/OPENMP/angle_cosine_squared_omp.cpp +++ b/src/OPENMP/angle_cosine_squared_omp.cpp @@ -24,12 +24,9 @@ #include "force.h" #include "neighbor.h" - #include "suffix.h" using namespace LAMMPS_NS; -static constexpr double SMALL = 0.001; - /* ---------------------------------------------------------------------- */ AngleCosineSquaredOMP::AngleCosineSquaredOMP(class LAMMPS *lmp) diff --git a/src/OPENMP/angle_dipole_omp.cpp b/src/OPENMP/angle_dipole_omp.cpp index 338c63e42e..3c771df69f 100644 --- a/src/OPENMP/angle_dipole_omp.cpp +++ b/src/OPENMP/angle_dipole_omp.cpp @@ -25,12 +25,9 @@ #include "force.h" #include "neighbor.h" - #include "suffix.h" using namespace LAMMPS_NS; -static constexpr double SMALL = 0.001; - /* ---------------------------------------------------------------------- */ AngleDipoleOMP::AngleDipoleOMP(class LAMMPS *lmp) diff --git a/src/OPENMP/angle_fourier_omp.cpp b/src/OPENMP/angle_fourier_omp.cpp index 27d5f62595..a11d3b6327 100644 --- a/src/OPENMP/angle_fourier_omp.cpp +++ b/src/OPENMP/angle_fourier_omp.cpp @@ -24,12 +24,9 @@ #include "force.h" #include "neighbor.h" - #include "suffix.h" using namespace LAMMPS_NS; -static constexpr double SMALL = 0.001; - /* ---------------------------------------------------------------------- */ AngleFourierOMP::AngleFourierOMP(class LAMMPS *lmp) diff --git a/src/OPENMP/dihedral_charmm_omp.cpp b/src/OPENMP/dihedral_charmm_omp.cpp index 42fbea419f..d0c38c8774 100644 --- a/src/OPENMP/dihedral_charmm_omp.cpp +++ b/src/OPENMP/dihedral_charmm_omp.cpp @@ -31,7 +31,6 @@ using namespace LAMMPS_NS; static constexpr double TOLERANCE = 0.05; -static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/dihedral_cosine_shift_exp_omp.cpp b/src/OPENMP/dihedral_cosine_shift_exp_omp.cpp index 4032f9a13d..0cffc3e245 100644 --- a/src/OPENMP/dihedral_cosine_shift_exp_omp.cpp +++ b/src/OPENMP/dihedral_cosine_shift_exp_omp.cpp @@ -30,7 +30,6 @@ using namespace LAMMPS_NS; static constexpr double TOLERANCE = 0.05; -static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/dihedral_harmonic_omp.cpp b/src/OPENMP/dihedral_harmonic_omp.cpp index f8df7dd41e..fe3fb988ce 100644 --- a/src/OPENMP/dihedral_harmonic_omp.cpp +++ b/src/OPENMP/dihedral_harmonic_omp.cpp @@ -30,7 +30,6 @@ using namespace LAMMPS_NS; static constexpr double TOLERANCE = 0.05; -static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/dihedral_table_omp.cpp b/src/OPENMP/dihedral_table_omp.cpp index db90e32e6b..df1ca292c9 100644 --- a/src/OPENMP/dihedral_table_omp.cpp +++ b/src/OPENMP/dihedral_table_omp.cpp @@ -34,9 +34,6 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathExtra; -static constexpr double TOLERANCE = 0.05; -static constexpr double SMALL = 0.001; - // -------------------------------------------- // ------- Calculate the dihedral angle ------- // -------------------------------------------- diff --git a/src/OPENMP/ewald_omp.cpp b/src/OPENMP/ewald_omp.cpp index fc32efd3c0..8674017592 100644 --- a/src/OPENMP/ewald_omp.cpp +++ b/src/OPENMP/ewald_omp.cpp @@ -31,8 +31,6 @@ using namespace LAMMPS_NS; using namespace MathConst; -static constexpr double SMALL = 0.00001; - /* ---------------------------------------------------------------------- */ EwaldOMP::EwaldOMP(LAMMPS *lmp) : Ewald(lmp), ThrOMP(lmp, THR_KSPACE) diff --git a/src/OPENMP/improper_class2_omp.cpp b/src/OPENMP/improper_class2_omp.cpp index 38a2f12f5e..8233f0bee6 100644 --- a/src/OPENMP/improper_class2_omp.cpp +++ b/src/OPENMP/improper_class2_omp.cpp @@ -29,9 +29,6 @@ #include "suffix.h" using namespace LAMMPS_NS; -static constexpr double TOLERANCE = 0.05; -static constexpr double SMALL = 0.001; - /* ---------------------------------------------------------------------- */ ImproperClass2OMP::ImproperClass2OMP(class LAMMPS *lmp) diff --git a/src/OPENMP/improper_ring_omp.cpp b/src/OPENMP/improper_ring_omp.cpp index 366d03e02d..a1b4e31cee 100644 --- a/src/OPENMP/improper_ring_omp.cpp +++ b/src/OPENMP/improper_ring_omp.cpp @@ -31,7 +31,6 @@ using namespace LAMMPS_NS; using namespace MathSpecial; -static constexpr double TOLERANCE = 0.05; static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_brownian_omp.cpp b/src/OPENMP/pair_brownian_omp.cpp index 1506f1f35a..ecb80456d1 100644 --- a/src/OPENMP/pair_brownian_omp.cpp +++ b/src/OPENMP/pair_brownian_omp.cpp @@ -36,8 +36,6 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathSpecial; -static constexpr double EPSILON = 1.0e-10; - /* ---------------------------------------------------------------------- */ PairBrownianOMP::PairBrownianOMP(LAMMPS *lmp) : diff --git a/src/OPENMP/pair_brownian_poly_omp.cpp b/src/OPENMP/pair_brownian_poly_omp.cpp index ddd1af2c01..f9db86043a 100644 --- a/src/OPENMP/pair_brownian_poly_omp.cpp +++ b/src/OPENMP/pair_brownian_poly_omp.cpp @@ -36,8 +36,6 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathSpecial; -static constexpr double EPSILON = 1.0e-10; - /* ---------------------------------------------------------------------- */ PairBrownianPolyOMP::PairBrownianPolyOMP(LAMMPS *lmp) : diff --git a/src/OPENMP/pppm_cg_omp.cpp b/src/OPENMP/pppm_cg_omp.cpp index 0eff5c9363..6630510003 100644 --- a/src/OPENMP/pppm_cg_omp.cpp +++ b/src/OPENMP/pppm_cg_omp.cpp @@ -39,8 +39,6 @@ using namespace MathConst; using namespace MathSpecial; static constexpr FFT_SCALAR ZEROF = 0.0; -static constexpr FFT_SCALAR ONEF = 1.0; - static constexpr double EPS_HOC = 1.0e-7; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pppm_disp_omp.cpp b/src/OPENMP/pppm_disp_omp.cpp index b610b1711e..45959dadba 100644 --- a/src/OPENMP/pppm_disp_omp.cpp +++ b/src/OPENMP/pppm_disp_omp.cpp @@ -39,7 +39,6 @@ using namespace LAMMPS_NS; using namespace MathConst; static constexpr FFT_SCALAR ZEROF = 0.0; -static constexpr FFT_SCALAR ONEF = 1.0; static constexpr int OFFSET = 16384; diff --git a/src/POEMS/fix_poems.cpp b/src/POEMS/fix_poems.cpp index 6ae21f652c..a2720a3f64 100644 --- a/src/POEMS/fix_poems.cpp +++ b/src/POEMS/fix_poems.cpp @@ -42,7 +42,7 @@ using namespace LAMMPS_NS; using namespace FixConst; #define MAXBODY 2 // currently 2 since only linear chains allowed -static constexpr int DELTA = 128; + static constexpr double TOLERANCE = 1.0e-6; static constexpr double EPSILON = 1.0e-7; diff --git a/src/SMTBQ/pair_smtbq.cpp b/src/SMTBQ/pair_smtbq.cpp index d262491912..4e4a6109fa 100644 --- a/src/SMTBQ/pair_smtbq.cpp +++ b/src/SMTBQ/pair_smtbq.cpp @@ -70,9 +70,6 @@ using namespace MathConst; using namespace MathExtra; using namespace MathSpecial; -static constexpr int MAXLINE = 2048; -static constexpr int MAXTOKENS = 2048; -static constexpr int DELTA = 4; static constexpr int PGDELTA = 1; static constexpr int MAXNEIGH = 24; diff --git a/src/UEF/dump_cfg_uef.cpp b/src/UEF/dump_cfg_uef.cpp index 34ef655af9..776c4675f3 100644 --- a/src/UEF/dump_cfg_uef.cpp +++ b/src/UEF/dump_cfg_uef.cpp @@ -27,8 +27,6 @@ using namespace LAMMPS_NS; static constexpr double UNWRAPEXPAND = 10.0; -static constexpr int ONEFIELD = 32; -static constexpr int DELTA = 1048576; /* ---------------------------------------------------------------------- * base method is mostly fine, just need to find the FixNHUef diff --git a/src/YAFF/improper_distharm.cpp b/src/YAFF/improper_distharm.cpp index 53658a1377..257cbce1b3 100644 --- a/src/YAFF/improper_distharm.cpp +++ b/src/YAFF/improper_distharm.cpp @@ -28,12 +28,8 @@ #include "memory.h" #include "error.h" - using namespace LAMMPS_NS; -static constexpr double TOLERANCE = 0.05; -static constexpr double SMALL = 0.001; - /* ---------------------------------------------------------------------- */ ImproperDistHarm::ImproperDistHarm(LAMMPS *lmp) : Improper(lmp) diff --git a/src/YAFF/improper_sqdistharm.cpp b/src/YAFF/improper_sqdistharm.cpp index e85f8e4c25..f4beab3587 100644 --- a/src/YAFF/improper_sqdistharm.cpp +++ b/src/YAFF/improper_sqdistharm.cpp @@ -28,12 +28,8 @@ #include "memory.h" #include "error.h" - using namespace LAMMPS_NS; -static constexpr double TOLERANCE = 0.05; -static constexpr double SMALL = 0.001; - /* ---------------------------------------------------------------------- */ ImproperSQDistHarm::ImproperSQDistHarm(LAMMPS *lmp) : Improper(lmp) diff --git a/src/atom.cpp b/src/atom.cpp index f7f61d6ced..085ca88b4e 100644 --- a/src/atom.cpp +++ b/src/atom.cpp @@ -50,7 +50,6 @@ using namespace MathConst; static constexpr int DELTA = 1; static constexpr double EPSILON = 1.0e-6; -static constexpr int MAXLINE = 256; /* ---------------------------------------------------------------------- one instance per AtomVec style in style_atom.h diff --git a/src/compute_bond_local.cpp b/src/compute_bond_local.cpp index 143539d435..9ed591f73f 100644 --- a/src/compute_bond_local.cpp +++ b/src/compute_bond_local.cpp @@ -32,7 +32,6 @@ using namespace LAMMPS_NS; static constexpr int DELTA = 10000; -static constexpr double EPSILON = 1.0e-12; enum{DIST,DX,DY,DZ,VELVIB,OMEGA,ENGTRANS,ENGVIB,ENGROT,ENGPOT,FORCE,FX,FY,FZ,VARIABLE,BN}; @@ -375,13 +374,6 @@ int ComputeBondLocal::compute_bonds(int flag) engrot = 0.5 * inertia * omegasq; - // sanity check: engtotal = engtrans + engvib + engrot - - //engtot = 0.5 * (mass1*MathExtra::lensq3(v[atom1]) + - // mass2*MathExtra::lensq3(v[atom2])); - //if (fabs(engtot-engtrans-engvib-engrot) > EPSILON) - // error->one(FLERR,"Sanity check on 3 energy components failed"); - // scale energies by units mvv2e = force->mvv2e; diff --git a/src/compute_dihedral_local.cpp b/src/compute_dihedral_local.cpp index 6543c06d20..894d0e33e4 100644 --- a/src/compute_dihedral_local.cpp +++ b/src/compute_dihedral_local.cpp @@ -31,9 +31,8 @@ using namespace LAMMPS_NS; using namespace MathConst; static constexpr int DELTA = 10000; -static constexpr double SMALL = 0.001; -enum{PHI,VARIABLE}; +enum { PHI, VARIABLE }; /* ---------------------------------------------------------------------- */ diff --git a/src/compute_property_grid.cpp b/src/compute_property_grid.cpp index 6e316de3f8..7624a3b4a9 100644 --- a/src/compute_property_grid.cpp +++ b/src/compute_property_grid.cpp @@ -28,8 +28,6 @@ using namespace LAMMPS_NS; enum { LOW, CTR }; enum { UNSCALED, SCALED }; -static constexpr int DELTA = 10000; - /* ---------------------------------------------------------------------- */ ComputePropertyGrid::ComputePropertyGrid(LAMMPS *lmp, int narg, char **arg) : diff --git a/src/thermo.cpp b/src/thermo.cpp index 3d8b419991..efc5f984fc 100644 --- a/src/thermo.cpp +++ b/src/thermo.cpp @@ -93,7 +93,6 @@ static constexpr char id_press[] = "thermo_press"; static constexpr char id_pe[] = "thermo_pe"; static char fmtbuf[512]; -static constexpr int DELTA = 8; /* ---------------------------------------------------------------------- */ diff --git a/src/velocity.cpp b/src/velocity.cpp index fd4fd71f68..1f0a757d7c 100644 --- a/src/velocity.cpp +++ b/src/velocity.cpp @@ -33,13 +33,12 @@ using namespace LAMMPS_NS; -enum{CREATE,SET,SCALE,RAMP,ZERO}; -enum{ALL,LOCAL,GEOM}; -enum{UNIFORM,GAUSSIAN}; -enum{NONE,CONSTANT,EQUAL,ATOM}; +enum { CREATE, SET, SCALE, RAMP, ZERO }; +enum { ALL, LOCAL, GEOM }; +enum { UNIFORM, GAUSSIAN }; +enum { NONE, CONSTANT, EQUAL, ATOM }; static constexpr int WARMUP = 100; -static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ From d1f1cf4012154dc6dd336abef157a4419b9b0ffb Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 5 Feb 2024 23:22:07 -0500 Subject: [PATCH 0268/1070] silence compiler warnings --- src/INTEL/pair_sw_intel.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/INTEL/pair_sw_intel.cpp b/src/INTEL/pair_sw_intel.cpp index dc73c26f4f..35a091aef2 100644 --- a/src/INTEL/pair_sw_intel.cpp +++ b/src/INTEL/pair_sw_intel.cpp @@ -475,7 +475,6 @@ void PairSWIntel::eval(const int offload, const int vflag, const flt_t r2 = (flt_t)1.0 / std::sqrt(rinvsq2); const flt_t rainv2 = (flt_t)1.0 / (r2 - cut); const flt_t gsrainv2 = sigma_gamma * rainv2; - const flt_t gsrainvsq2 = gsrainv2 * rainv2 / r2; const flt_t expgsrainv2 = std::exp(gsrainv2); const flt_t rinv12 = (flt_t)1.0 / (r1 * r2); @@ -491,7 +490,6 @@ void PairSWIntel::eval(const int offload, const int vflag, const flt_t facexp = expgsrainv1*expgsrainv2*kfactor; const flt_t facrad = lambda_epsilon * facexp * delcssq; const flt_t frad1 = facrad*gsrainvsq1; - const flt_t frad2 = facrad*gsrainvsq2; const flt_t facang = lambda_epsilon2 * facexp * delcs; const flt_t facang12 = rinv12*facang; const flt_t csfacang = cs*facang; @@ -1270,13 +1268,13 @@ void PairSWIntel::ForceConst::set_ntypes(const int ntypes, if (memory != nullptr) _memory = memory; if (ntypes != _ntypes) { if (_ntypes > 0) { + + #ifdef _LMP_INTEL_OFFLOAD fc_packed0 *op2 = p2[0]; fc_packed1 *op2f = p2f[0]; fc_packed1p2 *op2f2 = p2f2[0]; fc_packed2 *op2e = p2e[0]; fc_packed3 *op3 = p3[0][0]; - - #ifdef _LMP_INTEL_OFFLOAD if (op2 != nullptr && op2f != nullptr && op2f2 != nullptr && op2e != nullptr && op3 != nullptr && _cop >= 0) { #pragma offload_transfer target(mic:_cop) \ From 187a35d7b21086f872ae5107d743a16e520488de Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 5 Feb 2024 23:57:41 -0500 Subject: [PATCH 0269/1070] convert a few more defines to static constexpr --- src/CG-SPICA/pair_lj_spica_coul_long.cpp | 10 ++-------- src/CORESHELL/pair_born_coul_long_cs.cpp | 24 +++++++++++++----------- src/CORESHELL/pair_buck_coul_long_cs.cpp | 20 ++++++++++---------- src/EXTRA-PAIR/pair_coul_slater_long.cpp | 10 ++-------- src/EXTRA-PAIR/pair_lj_cut_coul_dsf.cpp | 13 ++++++------- src/comm_tiled.cpp | 3 +-- src/fix_box_relax.cpp | 6 ++---- src/fix_box_relax.h | 11 ++++++----- src/math_special.cpp | 2 +- src/min_cg.cpp | 2 +- src/min_fire.cpp | 2 +- src/min_linesearch.cpp | 11 +++++------ src/min_quickmin.cpp | 3 +-- src/min_sd.cpp | 2 +- src/nbin_multi.cpp | 2 +- src/nbin_standard.cpp | 2 +- src/pair_coul_dsf.cpp | 13 ++++++------- 17 files changed, 60 insertions(+), 76 deletions(-) diff --git a/src/CG-SPICA/pair_lj_spica_coul_long.cpp b/src/CG-SPICA/pair_lj_spica_coul_long.cpp index 8b655ea911..9e0d4dc276 100644 --- a/src/CG-SPICA/pair_lj_spica_coul_long.cpp +++ b/src/CG-SPICA/pair_lj_spica_coul_long.cpp @@ -21,6 +21,7 @@ #include "atom.h" #include "comm.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kspace.h" #include "memory.h" @@ -35,14 +36,7 @@ using namespace LAMMPS_NS; using namespace LJSPICAParms; - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/CORESHELL/pair_born_coul_long_cs.cpp b/src/CORESHELL/pair_born_coul_long_cs.cpp index c29bd5c31d..3e13577879 100644 --- a/src/CORESHELL/pair_born_coul_long_cs.cpp +++ b/src/CORESHELL/pair_born_coul_long_cs.cpp @@ -17,25 +17,27 @@ ------------------------------------------------------------------------- */ #include "pair_born_coul_long_cs.h" -#include + #include "atom.h" #include "force.h" #include "neigh_list.h" +#include + using namespace LAMMPS_NS; -#define EWALD_F 1.12837917 -#define EWALD_P 9.95473818e-1 -#define B0 -0.1335096380159268 -#define B1 -2.57839507e-1 -#define B2 -1.37203639e-1 -#define B3 -8.88822059e-3 -#define B4 -5.80844129e-3 -#define B5 1.14652755e-1 +static constexpr double EWALD_F = 1.12837917; +static constexpr double EWALD_P = 9.95473818e-1; +static constexpr double B0 = -0.1335096380159268; +static constexpr double B1 = -2.57839507e-1; +static constexpr double B2 = -1.37203639e-1; +static constexpr double B3 = -8.88822059e-3; +static constexpr double B4 = -5.80844129e-3; +static constexpr double B5 = 1.14652755e-1; static constexpr double EPSILON = 1.0e-20; -#define EPS_EWALD 1.0e-6 -#define EPS_EWALD_SQR 1.0e-12 +static constexpr double EPS_EWALD = 1.0e-6; +static constexpr double EPS_EWALD_SQR = 1.0e-12; /* ---------------------------------------------------------------------- */ diff --git a/src/CORESHELL/pair_buck_coul_long_cs.cpp b/src/CORESHELL/pair_buck_coul_long_cs.cpp index 96203deae1..f885b412d8 100644 --- a/src/CORESHELL/pair_buck_coul_long_cs.cpp +++ b/src/CORESHELL/pair_buck_coul_long_cs.cpp @@ -24,18 +24,18 @@ using namespace LAMMPS_NS; -#define EWALD_F 1.12837917 -#define EWALD_P 9.95473818e-1 -#define B0 -0.1335096380159268 -#define B1 -2.57839507e-1 -#define B2 -1.37203639e-1 -#define B3 -8.88822059e-3 -#define B4 -5.80844129e-3 -#define B5 1.14652755e-1 +static constexpr double EWALD_F = 1.12837917; +static constexpr double EWALD_P = 9.95473818e-1; +static constexpr double B0 = -0.1335096380159268; +static constexpr double B1 = -2.57839507e-1; +static constexpr double B2 = -1.37203639e-1; +static constexpr double B3 = -8.88822059e-3; +static constexpr double B4 = -5.80844129e-3; +static constexpr double B5 = 1.14652755e-1; static constexpr double EPSILON = 1.0e-20; -#define EPS_EWALD 1.0e-6 -#define EPS_EWALD_SQR 1.0e-12 +static constexpr double EPS_EWALD = 1.0e-6; +static constexpr double EPS_EWALD_SQR = 1.0e-12; /* ---------------------------------------------------------------------- */ diff --git a/src/EXTRA-PAIR/pair_coul_slater_long.cpp b/src/EXTRA-PAIR/pair_coul_slater_long.cpp index 3f5803af8e..65906f73b5 100644 --- a/src/EXTRA-PAIR/pair_coul_slater_long.cpp +++ b/src/EXTRA-PAIR/pair_coul_slater_long.cpp @@ -21,6 +21,7 @@ #include "atom.h" #include "comm.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kspace.h" #include "memory.h" @@ -31,14 +32,7 @@ #include using namespace LAMMPS_NS; - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/EXTRA-PAIR/pair_lj_cut_coul_dsf.cpp b/src/EXTRA-PAIR/pair_lj_cut_coul_dsf.cpp index 49e1468af1..9356062914 100644 --- a/src/EXTRA-PAIR/pair_lj_cut_coul_dsf.cpp +++ b/src/EXTRA-PAIR/pair_lj_cut_coul_dsf.cpp @@ -34,13 +34,12 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +static constexpr double EWALD_P = 0.3275911; +static constexpr double A1 = 0.254829592; +static constexpr double A2 = -0.284496736; +static constexpr double A3 = 1.421413741; +static constexpr double A4 = -1.453152027; +static constexpr double A5 = 1.061405429; /* ---------------------------------------------------------------------- */ diff --git a/src/comm_tiled.cpp b/src/comm_tiled.cpp index 6c44af686f..65cbfad0b5 100644 --- a/src/comm_tiled.cpp +++ b/src/comm_tiled.cpp @@ -39,8 +39,7 @@ using namespace LAMMPS_NS; static constexpr double BUFFACTOR = 1.5; static constexpr int BUFMIN = 1024; static constexpr double EPSILON = 1.0e-6; - -#define DELTA_PROCS 16 +static constexpr int DELTA_PROCS = 16; /* ---------------------------------------------------------------------- */ diff --git a/src/fix_box_relax.cpp b/src/fix_box_relax.cpp index 1f715a1dd4..cf8df7cd02 100644 --- a/src/fix_box_relax.cpp +++ b/src/fix_box_relax.cpp @@ -35,10 +35,8 @@ using namespace LAMMPS_NS; using namespace FixConst; -enum{NONE,XYZ,XY,YZ,XZ}; -enum{ISO,ANISO,TRICLINIC}; - -#define MAX_LIFO_DEPTH 2 // 3 box0 arrays in *.h dimensioned to this +enum { NONE, XYZ, XY, YZ, XZ }; +enum { ISO, ANISO, TRICLINIC }; /* ---------------------------------------------------------------------- */ diff --git a/src/fix_box_relax.h b/src/fix_box_relax.h index 0870ed522d..bf9379ceac 100644 --- a/src/fix_box_relax.h +++ b/src/fix_box_relax.h @@ -52,11 +52,12 @@ class FixBoxRelax : public Fix { double vmax, pv2e, pflagsum; int kspace_flag; - int current_lifo; // LIFO stack pointer - double boxlo0[2][3]; // box bounds at start of line search - double boxhi0[2][3]; - double boxtilt0[2][3]; // xy,xz,yz tilts at start of line search - double ds[6]; // increment in scale matrix + static constexpr int MAX_LIFO_DEPTH = 2; + int current_lifo; // LIFO stack pointer + double boxlo0[MAX_LIFO_DEPTH][3]; // low box bounds at start of line search + double boxhi0[MAX_LIFO_DEPTH][3]; // high box bounds at start of line search + double boxtilt0[MAX_LIFO_DEPTH][3]; // xy,xz,yz tilts at start of line search + double ds[6]; // increment in scale matrix int scaleyz; // 1 if yz scaled with lz int scalexz; // 1 if xz scaled with lz diff --git a/src/math_special.cpp b/src/math_special.cpp index fd47aec9e9..2bc0cc3deb 100644 --- a/src/math_special.cpp +++ b/src/math_special.cpp @@ -702,7 +702,7 @@ static const double fm_exp2_p[] = { }; /* double precision constants */ -#define FM_DOUBLE_LOG2OFE 1.4426950408889634074 +static constexpr double FM_DOUBLE_LOG2OFE = 1.4426950408889634074; double MathSpecial::exp2_x86(double x) { diff --git a/src/min_cg.cpp b/src/min_cg.cpp index 782ab04c44..aa4d036b6c 100644 --- a/src/min_cg.cpp +++ b/src/min_cg.cpp @@ -25,7 +25,7 @@ using namespace LAMMPS_NS; // EPS_ENERGY = minimum normalization for energy tolerance -#define EPS_ENERGY 1.0e-8 +static constexpr double EPS_ENERGY = 1.0e-8; /* ---------------------------------------------------------------------- */ diff --git a/src/min_fire.cpp b/src/min_fire.cpp index 1f24ea5a15..b227c1cc3a 100644 --- a/src/min_fire.cpp +++ b/src/min_fire.cpp @@ -38,7 +38,7 @@ using namespace LAMMPS_NS; // EPS_ENERGY = minimum normalization for energy tolerance -#define EPS_ENERGY 1.0e-8 +static constexpr double EPS_ENERGY = 1.0e-8; /* ---------------------------------------------------------------------- */ diff --git a/src/min_linesearch.cpp b/src/min_linesearch.cpp index 97dcca9d8a..d33b7579b9 100644 --- a/src/min_linesearch.cpp +++ b/src/min_linesearch.cpp @@ -42,13 +42,12 @@ using namespace LAMMPS_NS; // EMACH = machine accuracy limit of energy changes (1.0e-8) // EPS_QUAD = tolerance for quadratic projection -#define ALPHA_MAX 1.0 -#define ALPHA_REDUCE 0.5 -#define BACKTRACK_SLOPE 0.4 -#define QUADRATIC_TOL 0.1 -//#define EMACH 1.0e-8 +static constexpr double ALPHA_MAX = 1.0; +static constexpr double ALPHA_REDUCE = 0.5; +static constexpr double BACKTRACK_SLOPE = 0.4; +static constexpr double QUADRATIC_TOL = 0.1; static constexpr double EMACH = 1.0e-8; -#define EPS_QUAD 1.0e-28 +static constexpr double EPS_QUAD = 1.0e-28; /* ---------------------------------------------------------------------- */ diff --git a/src/min_quickmin.cpp b/src/min_quickmin.cpp index c3730f2cd7..6e314cc67b 100644 --- a/src/min_quickmin.cpp +++ b/src/min_quickmin.cpp @@ -28,8 +28,7 @@ using namespace LAMMPS_NS; // EPS_ENERGY = minimum normalization for energy tolerance -#define EPS_ENERGY 1.0e-8 - +static constexpr double EPS_ENERGY = 1.0e-8; static constexpr int DELAYSTEP = 5; /* ---------------------------------------------------------------------- */ diff --git a/src/min_sd.cpp b/src/min_sd.cpp index b190c78575..122b92ae8e 100644 --- a/src/min_sd.cpp +++ b/src/min_sd.cpp @@ -24,7 +24,7 @@ using namespace LAMMPS_NS; // EPS_ENERGY = minimum normalization for energy tolerance -#define EPS_ENERGY 1.0e-8 +static constexpr double EPS_ENERGY = 1.0e-8; /* ---------------------------------------------------------------------- */ diff --git a/src/nbin_multi.cpp b/src/nbin_multi.cpp index 15c089bee7..86cefbfa23 100644 --- a/src/nbin_multi.cpp +++ b/src/nbin_multi.cpp @@ -27,7 +27,7 @@ using namespace LAMMPS_NS; static constexpr double SMALL = 1.0e-6; -#define CUT2BIN_RATIO 100 +static constexpr double CUT2BIN_RATIO = 100.0; /* ---------------------------------------------------------------------- */ diff --git a/src/nbin_standard.cpp b/src/nbin_standard.cpp index 08ff537d71..1c611080cf 100644 --- a/src/nbin_standard.cpp +++ b/src/nbin_standard.cpp @@ -25,7 +25,7 @@ using namespace LAMMPS_NS; static constexpr double SMALL = 1.0e-6; -#define CUT2BIN_RATIO 100 +static constexpr double CUT2BIN_RATIO = 100.0; /* ---------------------------------------------------------------------- */ diff --git a/src/pair_coul_dsf.cpp b/src/pair_coul_dsf.cpp index 8e42cdadee..b384946e86 100644 --- a/src/pair_coul_dsf.cpp +++ b/src/pair_coul_dsf.cpp @@ -33,13 +33,12 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +static constexpr double EWALD_P = 0.3275911; +static constexpr double A1 = 0.254829592; +static constexpr double A2 = -0.284496736; +static constexpr double A3 = 1.421413741; +static constexpr double A4 = -1.453152027; +static constexpr double A5 = 1.061405429; /* ---------------------------------------------------------------------- */ From 2760480630a3cea0a642183cdbb339a5e280c863 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 6 Feb 2024 00:28:58 -0500 Subject: [PATCH 0270/1070] more constant cleanups --- src/CORESHELL/pair_coul_long_cs.cpp | 20 +++++++++---------- src/CORESHELL/pair_lj_class2_coul_long_cs.cpp | 20 +++++++++---------- src/CORESHELL/pair_lj_cut_coul_long_cs.cpp | 20 +++++++++---------- src/DIPOLE/pair_lj_cut_dipole_long.cpp | 10 ++-------- src/DIPOLE/pair_lj_long_dipole_long.cpp | 10 ++-------- src/DPD-REACT/fix_shardlow.cpp | 3 +-- src/DPD-REACT/pair_multi_lucy_rx.cpp | 6 ------ src/DRUDE/pair_lj_cut_thole_long.cpp | 20 +++++++++---------- src/ELECTRODE/fix_electrode_thermo.cpp | 2 +- src/EXTRA-FIX/fix_smd.cpp | 2 +- src/EXTRA-PAIR/pair_lj_expand_coul_long.cpp | 10 ++-------- src/EXTRA-PAIR/pair_nm_cut_coul_long.cpp | 10 ++-------- src/FEP/pair_coul_long_soft.cpp | 10 ++-------- src/FEP/pair_lj_charmm_coul_long_soft.cpp | 10 ++-------- src/FEP/pair_lj_class2_coul_long_soft.cpp | 10 ++-------- src/FEP/pair_lj_cut_coul_long_soft.cpp | 10 ++-------- src/FEP/pair_lj_cut_tip4p_long_soft.cpp | 18 ++++++----------- src/FEP/pair_tip4p_long_soft.cpp | 18 ++++++----------- src/GPU/pair_born_coul_long_cs_gpu.cpp | 20 +++++++++---------- src/GPU/pair_born_coul_long_gpu.cpp | 10 ++-------- src/GPU/pair_buck_coul_long_gpu.cpp | 10 ++-------- src/GPU/pair_coul_dsf_gpu.cpp | 16 +++++++-------- src/GPU/pair_coul_long_cs_gpu.cpp | 20 +++++++++---------- src/GPU/pair_coul_long_gpu.cpp | 10 ++-------- src/GPU/pair_coul_slater_long_gpu.cpp | 10 ++-------- src/GPU/pair_eam_gpu.cpp | 2 -- src/GPU/pair_edpd_gpu.cpp | 2 -- src/GPU/pair_lj_charmm_coul_long_gpu.cpp | 10 ++-------- src/GPU/pair_lj_class2_coul_long_gpu.cpp | 10 ++-------- src/GPU/pair_mdpd_gpu.cpp | 2 -- src/GPU/pair_sw_gpu.cpp | 3 --- src/GPU/pair_tersoff_gpu.cpp | 3 --- 32 files changed, 111 insertions(+), 226 deletions(-) diff --git a/src/CORESHELL/pair_coul_long_cs.cpp b/src/CORESHELL/pair_coul_long_cs.cpp index 6af9a30639..156fef7e03 100644 --- a/src/CORESHELL/pair_coul_long_cs.cpp +++ b/src/CORESHELL/pair_coul_long_cs.cpp @@ -24,18 +24,18 @@ using namespace LAMMPS_NS; -#define EWALD_F 1.12837917 -#define EWALD_P 9.95473818e-1 -#define B0 -0.1335096380159268 -#define B1 -2.57839507e-1 -#define B2 -1.37203639e-1 -#define B3 -8.88822059e-3 -#define B4 -5.80844129e-3 -#define B5 1.14652755e-1 +static constexpr double EWALD_F = 1.12837917; +static constexpr double EWALD_P = 9.95473818e-1; +static constexpr double B0 = -0.1335096380159268; +static constexpr double B1 = -2.57839507e-1; +static constexpr double B2 = -1.37203639e-1; +static constexpr double B3 = -8.88822059e-3; +static constexpr double B4 = -5.80844129e-3; +static constexpr double B5 = 1.14652755e-1; static constexpr double EPSILON = 1.0e-20; -#define EPS_EWALD 1.0e-6 -#define EPS_EWALD_SQR 1.0e-12 +static constexpr double EPS_EWALD = 1.0e-6; +static constexpr double EPS_EWALD_SQR = 1.0e-12; /* ---------------------------------------------------------------------- */ diff --git a/src/CORESHELL/pair_lj_class2_coul_long_cs.cpp b/src/CORESHELL/pair_lj_class2_coul_long_cs.cpp index 577bc2e6df..48141b40a1 100644 --- a/src/CORESHELL/pair_lj_class2_coul_long_cs.cpp +++ b/src/CORESHELL/pair_lj_class2_coul_long_cs.cpp @@ -20,18 +20,18 @@ using namespace LAMMPS_NS; -#define EWALD_F 1.12837917 -#define EWALD_P 9.95473818e-1 -#define B0 -0.1335096380159268 -#define B1 -2.57839507e-1 -#define B2 -1.37203639e-1 -#define B3 -8.88822059e-3 -#define B4 -5.80844129e-3 -#define B5 1.14652755e-1 +static constexpr double EWALD_F = 1.12837917; +static constexpr double EWALD_P = 9.95473818e-1; +static constexpr double B0 = -0.1335096380159268; +static constexpr double B1 = -2.57839507e-1; +static constexpr double B2 = -1.37203639e-1; +static constexpr double B3 = -8.88822059e-3; +static constexpr double B4 = -5.80844129e-3; +static constexpr double B5 = 1.14652755e-1; static constexpr double EPSILON = 1.0e-20; -#define EPS_EWALD 1.0e-6 -#define EPS_EWALD_SQR 1.0e-12 +static constexpr double EPS_EWALD = 1.0e-6; +static constexpr double EPS_EWALD_SQR = 1.0e-12; /* ---------------------------------------------------------------------- */ diff --git a/src/CORESHELL/pair_lj_cut_coul_long_cs.cpp b/src/CORESHELL/pair_lj_cut_coul_long_cs.cpp index d5fd66e382..ddb6d57837 100644 --- a/src/CORESHELL/pair_lj_cut_coul_long_cs.cpp +++ b/src/CORESHELL/pair_lj_cut_coul_long_cs.cpp @@ -24,18 +24,18 @@ using namespace LAMMPS_NS; -#define EWALD_F 1.12837917 -#define EWALD_P 9.95473818e-1 -#define B0 -0.1335096380159268 -#define B1 -2.57839507e-1 -#define B2 -1.37203639e-1 -#define B3 -8.88822059e-3 -#define B4 -5.80844129e-3 -#define B5 1.14652755e-1 +static constexpr double EWALD_F = 1.12837917; +static constexpr double EWALD_P = 9.95473818e-1; +static constexpr double B0 = -0.1335096380159268; +static constexpr double B1 = -2.57839507e-1; +static constexpr double B2 = -1.37203639e-1; +static constexpr double B3 = -8.88822059e-3; +static constexpr double B4 = -5.80844129e-3; +static constexpr double B5 = 1.14652755e-1; static constexpr double EPSILON = 1.0e-20; -#define EPS_EWALD 1.0e-6 -#define EPS_EWALD_SQR 1.0e-12 +static constexpr double EPS_EWALD = 1.0e-6; +static constexpr double EPS_EWALD_SQR = 1.0e-12; /* ---------------------------------------------------------------------- */ diff --git a/src/DIPOLE/pair_lj_cut_dipole_long.cpp b/src/DIPOLE/pair_lj_cut_dipole_long.cpp index 0522a7a34d..5d71842d54 100644 --- a/src/DIPOLE/pair_lj_cut_dipole_long.cpp +++ b/src/DIPOLE/pair_lj_cut_dipole_long.cpp @@ -17,6 +17,7 @@ #include "atom.h" #include "comm.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kspace.h" #include "math_const.h" @@ -30,14 +31,7 @@ using namespace LAMMPS_NS; using namespace MathConst; - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/DIPOLE/pair_lj_long_dipole_long.cpp b/src/DIPOLE/pair_lj_long_dipole_long.cpp index 1ed4a8c8d7..6f46d9d024 100644 --- a/src/DIPOLE/pair_lj_long_dipole_long.cpp +++ b/src/DIPOLE/pair_lj_long_dipole_long.cpp @@ -21,6 +21,7 @@ #include "atom.h" #include "comm.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kspace.h" #include "math_const.h" @@ -36,14 +37,7 @@ using namespace LAMMPS_NS; using namespace MathConst; using namespace MathExtra; - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; // ---------------------------------------------------------------------- diff --git a/src/DPD-REACT/fix_shardlow.cpp b/src/DPD-REACT/fix_shardlow.cpp index 747d2725b8..fa0ab384b0 100644 --- a/src/DPD-REACT/fix_shardlow.cpp +++ b/src/DPD-REACT/fix_shardlow.cpp @@ -59,8 +59,7 @@ using namespace LAMMPS_NS; using namespace FixConst; using namespace random_external_state; -static constexpr double EPSILON = 1.0e-10; -#define EPSILON_SQUARED ((EPSILON) * (EPSILON)) +static constexpr double EPSILON_SQUARED = 1.0e-20; static const char cite_fix_shardlow[] = "fix shardlow command: doi:10.1016/j.cpc.2014.03.029, doi:10.1063/1.3660209\n\n" diff --git a/src/DPD-REACT/pair_multi_lucy_rx.cpp b/src/DPD-REACT/pair_multi_lucy_rx.cpp index 5ff03de6e7..c248d92694 100644 --- a/src/DPD-REACT/pair_multi_lucy_rx.cpp +++ b/src/DPD-REACT/pair_multi_lucy_rx.cpp @@ -45,12 +45,6 @@ enum{ NONE, RLINEAR, RSQ }; static constexpr int MAXLINE = 1024; -#ifdef DBL_EPSILON -static constexpr double MY_EPSILON = 10.0*DBL_EPSILON; -#else -static constexpr double MY_EPSILON = 10.0*2.220446049250313e-16; -#endif - #define oneFluidParameter (-1) #define isOneFluid(_site) ( (_site) == oneFluidParameter ) diff --git a/src/DRUDE/pair_lj_cut_thole_long.cpp b/src/DRUDE/pair_lj_cut_thole_long.cpp index a11fc691b1..b7f1ce9be9 100644 --- a/src/DRUDE/pair_lj_cut_thole_long.cpp +++ b/src/DRUDE/pair_lj_cut_thole_long.cpp @@ -37,18 +37,18 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define EWALD_F 1.12837917 -#define EWALD_P 9.95473818e-1 -#define B0 -0.1335096380159268 -#define B1 -2.57839507e-1 -#define B2 -1.37203639e-1 -#define B3 -8.88822059e-3 -#define B4 -5.80844129e-3 -#define B5 1.14652755e-1 +static constexpr double EWALD_F = 1.12837917; +static constexpr double EWALD_P = 9.95473818e-1; +static constexpr double B0 = -0.1335096380159268; +static constexpr double B1 = -2.57839507e-1; +static constexpr double B2 = -1.37203639e-1; +static constexpr double B3 = -8.88822059e-3; +static constexpr double B4 = -5.80844129e-3; +static constexpr double B5 = 1.14652755e-1; static constexpr double EPSILON = 1.0e-20; -#define EPS_EWALD 1.0e-6 -#define EPS_EWALD_SQR 1.0e-12 +static constexpr double EPS_EWALD = 1.0e-6; +static constexpr double EPS_EWALD_SQR = 1.0e-12; /* ---------------------------------------------------------------------- */ diff --git a/src/ELECTRODE/fix_electrode_thermo.cpp b/src/ELECTRODE/fix_electrode_thermo.cpp index f95aeac615..343bf14069 100644 --- a/src/ELECTRODE/fix_electrode_thermo.cpp +++ b/src/ELECTRODE/fix_electrode_thermo.cpp @@ -29,7 +29,7 @@ using namespace LAMMPS_NS; -#define NUM_GROUPS 2 +static constexpr int NUM_GROUPS = 2; static constexpr double SMALL = 0.00001; /* ----------------------------------------------------------------------- */ diff --git a/src/EXTRA-FIX/fix_smd.cpp b/src/EXTRA-FIX/fix_smd.cpp index a9dbfcc2d1..bc5dca0b58 100644 --- a/src/EXTRA-FIX/fix_smd.cpp +++ b/src/EXTRA-FIX/fix_smd.cpp @@ -430,7 +430,7 @@ void FixSMD::smd_couple() void FixSMD::write_restart(FILE *fp) { -#define RESTART_ITEMS 5 + static constexpr int RESTART_ITEMS = 5; double buf[RESTART_ITEMS], fsign; if (comm->me == 0) { diff --git a/src/EXTRA-PAIR/pair_lj_expand_coul_long.cpp b/src/EXTRA-PAIR/pair_lj_expand_coul_long.cpp index 119ad6edbf..428b105621 100644 --- a/src/EXTRA-PAIR/pair_lj_expand_coul_long.cpp +++ b/src/EXTRA-PAIR/pair_lj_expand_coul_long.cpp @@ -21,6 +21,7 @@ #include "atom.h" #include "comm.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kspace.h" #include "math_const.h" @@ -35,14 +36,7 @@ using namespace LAMMPS_NS; using namespace MathConst; - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/EXTRA-PAIR/pair_nm_cut_coul_long.cpp b/src/EXTRA-PAIR/pair_nm_cut_coul_long.cpp index d68e12c37f..2d4d048e26 100644 --- a/src/EXTRA-PAIR/pair_nm_cut_coul_long.cpp +++ b/src/EXTRA-PAIR/pair_nm_cut_coul_long.cpp @@ -21,6 +21,7 @@ #include "atom.h" #include "comm.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kspace.h" #include "math_const.h" @@ -33,14 +34,7 @@ using namespace LAMMPS_NS; using namespace MathConst; - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/FEP/pair_coul_long_soft.cpp b/src/FEP/pair_coul_long_soft.cpp index d243e7662f..bc3774fd1c 100644 --- a/src/FEP/pair_coul_long_soft.cpp +++ b/src/FEP/pair_coul_long_soft.cpp @@ -22,6 +22,7 @@ #include "atom.h" #include "comm.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kspace.h" #include "memory.h" @@ -32,14 +33,7 @@ #include using namespace LAMMPS_NS; - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/FEP/pair_lj_charmm_coul_long_soft.cpp b/src/FEP/pair_lj_charmm_coul_long_soft.cpp index e1c3894790..1fa2ff6ea6 100644 --- a/src/FEP/pair_lj_charmm_coul_long_soft.cpp +++ b/src/FEP/pair_lj_charmm_coul_long_soft.cpp @@ -22,6 +22,7 @@ #include "atom.h" #include "comm.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kspace.h" #include "memory.h" @@ -34,14 +35,7 @@ #include using namespace LAMMPS_NS; - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/FEP/pair_lj_class2_coul_long_soft.cpp b/src/FEP/pair_lj_class2_coul_long_soft.cpp index e7f928f540..43801ef5c6 100644 --- a/src/FEP/pair_lj_class2_coul_long_soft.cpp +++ b/src/FEP/pair_lj_class2_coul_long_soft.cpp @@ -17,6 +17,7 @@ #include "atom.h" #include "comm.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kspace.h" #include "math_const.h" @@ -29,14 +30,7 @@ using namespace LAMMPS_NS; using namespace MathConst; - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/FEP/pair_lj_cut_coul_long_soft.cpp b/src/FEP/pair_lj_cut_coul_long_soft.cpp index 20fd052035..a5f9f03d12 100644 --- a/src/FEP/pair_lj_cut_coul_long_soft.cpp +++ b/src/FEP/pair_lj_cut_coul_long_soft.cpp @@ -22,6 +22,7 @@ #include "atom.h" #include "comm.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kspace.h" #include "math_const.h" @@ -36,14 +37,7 @@ using namespace LAMMPS_NS; using namespace MathConst; - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/FEP/pair_lj_cut_tip4p_long_soft.cpp b/src/FEP/pair_lj_cut_tip4p_long_soft.cpp index bced5c17cc..d0a0d846a9 100644 --- a/src/FEP/pair_lj_cut_tip4p_long_soft.cpp +++ b/src/FEP/pair_lj_cut_tip4p_long_soft.cpp @@ -25,24 +25,18 @@ #include "bond.h" #include "comm.h" #include "domain.h" -#include "force.h" -#include "neighbor.h" -#include "neigh_list.h" -#include "memory.h" #include "error.h" +#include "ewald_const.h" +#include "force.h" +#include "memory.h" +#include "neigh_list.h" +#include "neighbor.h" #include #include using namespace LAMMPS_NS; - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/FEP/pair_tip4p_long_soft.cpp b/src/FEP/pair_tip4p_long_soft.cpp index 4c357b32e0..09351f9e05 100644 --- a/src/FEP/pair_tip4p_long_soft.cpp +++ b/src/FEP/pair_tip4p_long_soft.cpp @@ -25,24 +25,18 @@ #include "bond.h" #include "comm.h" #include "domain.h" -#include "force.h" -#include "neighbor.h" -#include "neigh_list.h" -#include "memory.h" #include "error.h" +#include "ewald_const.h" +#include "force.h" +#include "memory.h" +#include "neigh_list.h" +#include "neighbor.h" #include #include using namespace LAMMPS_NS; - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/GPU/pair_born_coul_long_cs_gpu.cpp b/src/GPU/pair_born_coul_long_cs_gpu.cpp index d37f0c53e2..1ab61c0582 100644 --- a/src/GPU/pair_born_coul_long_cs_gpu.cpp +++ b/src/GPU/pair_born_coul_long_cs_gpu.cpp @@ -33,18 +33,18 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define EWALD_F 1.12837917 -#define EWALD_P 9.95473818e-1 -#define B0 -0.1335096380159268 -#define B1 -2.57839507e-1 -#define B2 -1.37203639e-1 -#define B3 -8.88822059e-3 -#define B4 -5.80844129e-3 -#define B5 1.14652755e-1 +static constexpr double EWALD_F = 1.12837917; +static constexpr double EWALD_P = 9.95473818e-1; +static constexpr double B0 = -0.1335096380159268; +static constexpr double B1 = -2.57839507e-1; +static constexpr double B2 = -1.37203639e-1; +static constexpr double B3 = -8.88822059e-3; +static constexpr double B4 = -5.80844129e-3; +static constexpr double B5 = 1.14652755e-1; static constexpr double EPSILON = 1.0e-20; -#define EPS_EWALD 1.0e-6 -#define EPS_EWALD_SQR 1.0e-12 +static constexpr double EPS_EWALD = 1.0e-6; +static constexpr double EPS_EWALD_SQR = 1.0e-12; // External functions from cuda library for atom decomposition diff --git a/src/GPU/pair_born_coul_long_gpu.cpp b/src/GPU/pair_born_coul_long_gpu.cpp index ca12f03070..19b545003e 100644 --- a/src/GPU/pair_born_coul_long_gpu.cpp +++ b/src/GPU/pair_born_coul_long_gpu.cpp @@ -20,6 +20,7 @@ #include "atom.h" #include "domain.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "gpu_extra.h" #include "kspace.h" @@ -30,16 +31,9 @@ #include -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 - using namespace LAMMPS_NS; using namespace MathConst; +using namespace EwaldConst; // External functions from cuda library for atom decomposition diff --git a/src/GPU/pair_buck_coul_long_gpu.cpp b/src/GPU/pair_buck_coul_long_gpu.cpp index adae92d1ac..bb29096007 100644 --- a/src/GPU/pair_buck_coul_long_gpu.cpp +++ b/src/GPU/pair_buck_coul_long_gpu.cpp @@ -20,6 +20,7 @@ #include "atom.h" #include "domain.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "gpu_extra.h" #include "kspace.h" @@ -29,15 +30,8 @@ #include -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 - using namespace LAMMPS_NS; +using namespace EwaldConst; // External functions from cuda library for atom decomposition diff --git a/src/GPU/pair_coul_dsf_gpu.cpp b/src/GPU/pair_coul_dsf_gpu.cpp index bf207caf60..a3ac4542e8 100644 --- a/src/GPU/pair_coul_dsf_gpu.cpp +++ b/src/GPU/pair_coul_dsf_gpu.cpp @@ -22,22 +22,22 @@ #include "error.h" #include "force.h" #include "gpu_extra.h" +#include "math_const.h" #include "neigh_list.h" #include "neighbor.h" #include "suffix.h" #include -#define MY_PIS 1.77245385090551602729 -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +static constexpr double EWALD_P = 0.3275911; +static constexpr double A1 = 0.254829592; +static constexpr double A2 = -0.284496736; +static constexpr double A3 = 1.421413741; +static constexpr double A4 = -1.453152027; +static constexpr double A5 = 1.061405429; using namespace LAMMPS_NS; +using MathConst::MY_PIS; // External functions from cuda library for atom decomposition diff --git a/src/GPU/pair_coul_long_cs_gpu.cpp b/src/GPU/pair_coul_long_cs_gpu.cpp index bbe50e4351..5eba34c85f 100644 --- a/src/GPU/pair_coul_long_cs_gpu.cpp +++ b/src/GPU/pair_coul_long_cs_gpu.cpp @@ -31,18 +31,18 @@ using namespace LAMMPS_NS; -#define EWALD_F 1.12837917 -#define EWALD_P 9.95473818e-1 -#define B0 -0.1335096380159268 -#define B1 -2.57839507e-1 -#define B2 -1.37203639e-1 -#define B3 -8.88822059e-3 -#define B4 -5.80844129e-3 -#define B5 1.14652755e-1 +static constexpr double EWALD_F = 1.12837917; +static constexpr double EWALD_P = 9.95473818e-1; +static constexpr double B0 = -0.1335096380159268; +static constexpr double B1 = -2.57839507e-1; +static constexpr double B2 = -1.37203639e-1; +static constexpr double B3 = -8.88822059e-3; +static constexpr double B4 = -5.80844129e-3; +static constexpr double B5 = 1.14652755e-1; static constexpr double EPSILON = 1.0e-20; -#define EPS_EWALD 1.0e-6 -#define EPS_EWALD_SQR 1.0e-12 +static constexpr double EPS_EWALD = 1.0e-6; +static constexpr double EPS_EWALD_SQR = 1.0e-12; // External functions from cuda library for atom decomposition diff --git a/src/GPU/pair_coul_long_gpu.cpp b/src/GPU/pair_coul_long_gpu.cpp index 7ecb052f69..eb176673dd 100644 --- a/src/GPU/pair_coul_long_gpu.cpp +++ b/src/GPU/pair_coul_long_gpu.cpp @@ -20,6 +20,7 @@ #include "atom.h" #include "domain.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "gpu_extra.h" #include "kspace.h" @@ -29,15 +30,8 @@ #include -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 - using namespace LAMMPS_NS; +using namespace EwaldConst; // External functions from cuda library for atom decomposition diff --git a/src/GPU/pair_coul_slater_long_gpu.cpp b/src/GPU/pair_coul_slater_long_gpu.cpp index 4ace8bd761..c5489fa9fb 100644 --- a/src/GPU/pair_coul_slater_long_gpu.cpp +++ b/src/GPU/pair_coul_slater_long_gpu.cpp @@ -20,6 +20,7 @@ #include "atom.h" #include "domain.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "gpu_extra.h" #include "kspace.h" @@ -29,15 +30,8 @@ #include -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 - using namespace LAMMPS_NS; +using namespace EwaldConst; // External functions from cuda library for atom decomposition diff --git a/src/GPU/pair_eam_gpu.cpp b/src/GPU/pair_eam_gpu.cpp index 563b3f8284..40f143ebde 100644 --- a/src/GPU/pair_eam_gpu.cpp +++ b/src/GPU/pair_eam_gpu.cpp @@ -29,8 +29,6 @@ #include -static constexpr int MAXLINE = 1024; - using namespace LAMMPS_NS; // External functions from cuda library for atom decomposition diff --git a/src/GPU/pair_edpd_gpu.cpp b/src/GPU/pair_edpd_gpu.cpp index b6ea6d9098..4b865b6a7e 100644 --- a/src/GPU/pair_edpd_gpu.cpp +++ b/src/GPU/pair_edpd_gpu.cpp @@ -58,8 +58,6 @@ void edpd_gpu_get_extra_data(double *host_T, double *host_cv); void edpd_gpu_update_flux(void **flux_ptr); double edpd_gpu_bytes(); -static constexpr double EPSILON = 1.0e-10; - /* ---------------------------------------------------------------------- */ PairEDPDGPU::PairEDPDGPU(LAMMPS *lmp) : PairEDPD(lmp), gpu_mode(GPU_FORCE) diff --git a/src/GPU/pair_lj_charmm_coul_long_gpu.cpp b/src/GPU/pair_lj_charmm_coul_long_gpu.cpp index 87d4896bde..a84ec67c6b 100644 --- a/src/GPU/pair_lj_charmm_coul_long_gpu.cpp +++ b/src/GPU/pair_lj_charmm_coul_long_gpu.cpp @@ -20,6 +20,7 @@ #include "atom.h" #include "domain.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "gpu_extra.h" #include "kspace.h" @@ -29,15 +30,8 @@ #include -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 - using namespace LAMMPS_NS; +using namespace EwaldConst; // External functions from cuda library for atom decomposition diff --git a/src/GPU/pair_lj_class2_coul_long_gpu.cpp b/src/GPU/pair_lj_class2_coul_long_gpu.cpp index 90a4682e8f..0f87099e3b 100644 --- a/src/GPU/pair_lj_class2_coul_long_gpu.cpp +++ b/src/GPU/pair_lj_class2_coul_long_gpu.cpp @@ -20,6 +20,7 @@ #include "atom.h" #include "domain.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "gpu_extra.h" #include "kspace.h" @@ -29,15 +30,8 @@ #include -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 - using namespace LAMMPS_NS; +using namespace EwaldConst; // External functions from cuda library for atom decomposition diff --git a/src/GPU/pair_mdpd_gpu.cpp b/src/GPU/pair_mdpd_gpu.cpp index 78861504ee..8647dbd0fd 100644 --- a/src/GPU/pair_mdpd_gpu.cpp +++ b/src/GPU/pair_mdpd_gpu.cpp @@ -55,8 +55,6 @@ void mdpd_gpu_compute(const int ago, const int inum_full, const int nall, double void mdpd_gpu_get_extra_data(double *host_rho); double mdpd_gpu_bytes(); -static constexpr double EPSILON = 1.0e-10; - /* ---------------------------------------------------------------------- */ PairMDPDGPU::PairMDPDGPU(LAMMPS *lmp) : PairMDPD(lmp), gpu_mode(GPU_FORCE) diff --git a/src/GPU/pair_sw_gpu.cpp b/src/GPU/pair_sw_gpu.cpp index ac604f3a74..3e916a6571 100644 --- a/src/GPU/pair_sw_gpu.cpp +++ b/src/GPU/pair_sw_gpu.cpp @@ -49,9 +49,6 @@ void sw_gpu_compute(const int ago, const int nloc, const int nall, const int ln, const double cpu_time, bool &success); double sw_gpu_bytes(); -static constexpr int MAXLINE = 1024; -static constexpr int DELTA = 4; - /* ---------------------------------------------------------------------- */ PairSWGPU::PairSWGPU(LAMMPS *lmp) : PairSW(lmp), gpu_mode(GPU_FORCE) diff --git a/src/GPU/pair_tersoff_gpu.cpp b/src/GPU/pair_tersoff_gpu.cpp index c3c9e6cfab..9ba94548c1 100644 --- a/src/GPU/pair_tersoff_gpu.cpp +++ b/src/GPU/pair_tersoff_gpu.cpp @@ -54,9 +54,6 @@ void tersoff_gpu_compute(const int ago, const int nlocal, const int nall, const int &host_start, const double cpu_time, bool &success); double tersoff_gpu_bytes(); -static constexpr int MAXLINE = 1024; -static constexpr int DELTA = 4; - /* ---------------------------------------------------------------------- */ PairTersoffGPU::PairTersoffGPU(LAMMPS *lmp) : PairTersoff(lmp), gpu_mode(GPU_FORCE) From eb9412f5070b66878fde2c2b42ff333fc9e6fef6 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 6 Feb 2024 00:57:46 -0500 Subject: [PATCH 0271/1070] even more constant cleanup --- src/GPU/pair_lj_cut_coul_dsf_gpu.cpp | 18 +++++++-------- src/GPU/pair_lj_cut_coul_long_gpu.cpp | 10 ++------- src/GPU/pair_lj_cut_coul_long_soft_gpu.cpp | 10 ++------- src/GPU/pair_lj_cut_dipole_long_gpu.cpp | 26 +++------------------- src/GPU/pair_lj_cut_tip4p_long_gpu.cpp | 10 ++------- src/GPU/pair_lj_expand_coul_long_gpu.cpp | 10 ++------- src/GPU/pair_lj_spica_coul_long_gpu.cpp | 10 ++------- src/KOKKOS/fix_shardlow_kokkos.cpp | 2 +- src/KOKKOS/min_cg_kokkos.cpp | 2 +- src/KOKKOS/min_linesearch_kokkos.cpp | 11 +++++---- src/KOKKOS/pair_buck_coul_long_kokkos.cpp | 11 ++------- src/KOKKOS/pair_coul_dsf_kokkos.cpp | 13 +++++------ src/KOKKOS/pair_coul_long_kokkos.cpp | 11 ++------- src/SPIN/min_spin.cpp | 3 +-- src/SPIN/min_spin_cg.cpp | 3 +-- src/SPIN/min_spin_lbfgs.cpp | 3 +-- 16 files changed, 42 insertions(+), 111 deletions(-) diff --git a/src/GPU/pair_lj_cut_coul_dsf_gpu.cpp b/src/GPU/pair_lj_cut_coul_dsf_gpu.cpp index 08d90b8b57..d389425e6a 100644 --- a/src/GPU/pair_lj_cut_coul_dsf_gpu.cpp +++ b/src/GPU/pair_lj_cut_coul_dsf_gpu.cpp @@ -22,22 +22,22 @@ #include "error.h" #include "force.h" #include "gpu_extra.h" +#include "math_const.h" #include "neigh_list.h" #include "neighbor.h" #include "suffix.h" #include -#define MY_PIS 1.77245385090551602729 -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 - using namespace LAMMPS_NS; +using MathConst::MY_PIS; + +static constexpr double EWALD_P = 0.3275911; +static constexpr double A1 = 0.254829592; +static constexpr double A2 = -0.284496736; +static constexpr double A3 = 1.421413741; +static constexpr double A4 = -1.453152027; +static constexpr double A5 = 1.061405429; // External functions from cuda library for atom decomposition diff --git a/src/GPU/pair_lj_cut_coul_long_gpu.cpp b/src/GPU/pair_lj_cut_coul_long_gpu.cpp index c70fe555d0..45e71440eb 100644 --- a/src/GPU/pair_lj_cut_coul_long_gpu.cpp +++ b/src/GPU/pair_lj_cut_coul_long_gpu.cpp @@ -20,6 +20,7 @@ #include "atom.h" #include "domain.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "gpu_extra.h" #include "kspace.h" @@ -29,15 +30,8 @@ #include -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 - using namespace LAMMPS_NS; +using namespace EwaldConst; // External functions from cuda library for atom decomposition diff --git a/src/GPU/pair_lj_cut_coul_long_soft_gpu.cpp b/src/GPU/pair_lj_cut_coul_long_soft_gpu.cpp index e8342b6530..e6e40ce08e 100644 --- a/src/GPU/pair_lj_cut_coul_long_soft_gpu.cpp +++ b/src/GPU/pair_lj_cut_coul_long_soft_gpu.cpp @@ -20,6 +20,7 @@ #include "atom.h" #include "domain.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "gpu_extra.h" #include "kspace.h" @@ -29,15 +30,8 @@ #include -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 - using namespace LAMMPS_NS; +using namespace EwaldConst; // External functions from cuda library for atom decomposition diff --git a/src/GPU/pair_lj_cut_dipole_long_gpu.cpp b/src/GPU/pair_lj_cut_dipole_long_gpu.cpp index df1a2d78ba..6c04b92b47 100644 --- a/src/GPU/pair_lj_cut_dipole_long_gpu.cpp +++ b/src/GPU/pair_lj_cut_dipole_long_gpu.cpp @@ -20,6 +20,7 @@ #include "atom.h" #include "domain.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "gpu_extra.h" #include "kspace.h" @@ -32,16 +33,9 @@ #include #include -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 - using namespace LAMMPS_NS; using namespace MathConst; +using namespace EwaldConst; // External functions from cuda library for atom decomposition @@ -207,7 +201,7 @@ void PairLJCutDipoleLongGPU::cpu_compute(int start, int inum, int eflag, int vfl double pdotp, pidotr, pjdotr, pre1, pre2, pre3; double grij, expm2, t, erfc; double g0, g1, g2, b0, b1, b2, b3, d0, d1, d2, d3; - double zdix, zdiy, zdiz, zdjx, zdjy, zdjz, zaix, zaiy, zaiz, zajx, zajy, zajz; + double zdix, zdiy, zdiz, zaix, zaiy, zaiz; double g0b1_g1b2_g2b3, g0d1_g1d2_g2d3; double forcelj, factor_coul, factor_lj, facm1; double evdwl, ecoul; @@ -290,9 +284,6 @@ void PairLJCutDipoleLongGPU::cpu_compute(int start, int inum, int eflag, int vfl zdix = delx * (q[j] * b1 + b2 * pjdotr) - b1 * mu[j][0]; zdiy = dely * (q[j] * b1 + b2 * pjdotr) - b1 * mu[j][1]; zdiz = delz * (q[j] * b1 + b2 * pjdotr) - b1 * mu[j][2]; - zdjx = delx * (-qtmp * b1 + b2 * pidotr) - b1 * mu[i][0]; - zdjy = dely * (-qtmp * b1 + b2 * pidotr) - b1 * mu[i][1]; - zdjz = delz * (-qtmp * b1 + b2 * pidotr) - b1 * mu[i][2]; if (factor_coul < 1.0) { fdx *= factor_coul; @@ -301,14 +292,10 @@ void PairLJCutDipoleLongGPU::cpu_compute(int start, int inum, int eflag, int vfl zdix *= factor_coul; zdiy *= factor_coul; zdiz *= factor_coul; - zdjx *= factor_coul; - zdjy *= factor_coul; - zdjz *= factor_coul; } } else { fdx = fdy = fdz = 0.0; zdix = zdiy = zdiz = 0.0; - zdjx = zdjy = zdjz = 0.0; } if (factor_coul < 1.0) { @@ -328,9 +315,6 @@ void PairLJCutDipoleLongGPU::cpu_compute(int start, int inum, int eflag, int vfl zaix = delx * (q[j] * d1 + d2 * pjdotr) - d1 * mu[j][0]; zaiy = dely * (q[j] * d1 + d2 * pjdotr) - d1 * mu[j][1]; zaiz = delz * (q[j] * d1 + d2 * pjdotr) - d1 * mu[j][2]; - zajx = delx * (-qtmp * d1 + d2 * pidotr) - d1 * mu[i][0]; - zajy = dely * (-qtmp * d1 + d2 * pidotr) - d1 * mu[i][1]; - zajz = delz * (-qtmp * d1 + d2 * pidotr) - d1 * mu[i][2]; if (factor_coul > 0.0) { facm1 = 1.0 - factor_coul; @@ -340,14 +324,10 @@ void PairLJCutDipoleLongGPU::cpu_compute(int start, int inum, int eflag, int vfl zaix *= facm1; zaiy *= facm1; zaiz *= facm1; - zajx *= facm1; - zajy *= facm1; - zajz *= facm1; } } else { fax = fay = faz = 0.0; zaix = zaiy = zaiz = 0.0; - zajx = zajy = zajz = 0.0; } forcecoulx = fdx + fax; diff --git a/src/GPU/pair_lj_cut_tip4p_long_gpu.cpp b/src/GPU/pair_lj_cut_tip4p_long_gpu.cpp index d7eaf4b006..b89272c457 100644 --- a/src/GPU/pair_lj_cut_tip4p_long_gpu.cpp +++ b/src/GPU/pair_lj_cut_tip4p_long_gpu.cpp @@ -23,6 +23,7 @@ #include "comm.h" #include "domain.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "gpu_extra.h" #include "kspace.h" @@ -33,15 +34,8 @@ #include -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 - using namespace LAMMPS_NS; +using namespace EwaldConst; // External functions from cuda library for atom decomposition diff --git a/src/GPU/pair_lj_expand_coul_long_gpu.cpp b/src/GPU/pair_lj_expand_coul_long_gpu.cpp index 35cb18122a..99f61316e2 100644 --- a/src/GPU/pair_lj_expand_coul_long_gpu.cpp +++ b/src/GPU/pair_lj_expand_coul_long_gpu.cpp @@ -20,6 +20,7 @@ #include "atom.h" #include "domain.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "gpu_extra.h" #include "kspace.h" @@ -29,15 +30,8 @@ #include -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 - using namespace LAMMPS_NS; +using namespace EwaldConst; // External functions from cuda library for atom decomposition diff --git a/src/GPU/pair_lj_spica_coul_long_gpu.cpp b/src/GPU/pair_lj_spica_coul_long_gpu.cpp index 4317c04220..896f692d02 100644 --- a/src/GPU/pair_lj_spica_coul_long_gpu.cpp +++ b/src/GPU/pair_lj_spica_coul_long_gpu.cpp @@ -20,6 +20,7 @@ #include "atom.h" #include "domain.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "gpu_extra.h" #include "kspace.h" @@ -29,15 +30,8 @@ #include -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 - using namespace LAMMPS_NS; +using namespace EwaldConst; // External functions from cuda library for atom decomposition diff --git a/src/KOKKOS/fix_shardlow_kokkos.cpp b/src/KOKKOS/fix_shardlow_kokkos.cpp index cb35a63fcb..bd39ba5114 100644 --- a/src/KOKKOS/fix_shardlow_kokkos.cpp +++ b/src/KOKKOS/fix_shardlow_kokkos.cpp @@ -58,7 +58,7 @@ using namespace FixConst; using namespace random_external_state; static constexpr double EPSILON = 1.0e-10; -#define EPSILON_SQUARED ((EPSILON) * (EPSILON)) +static constexpr double EPSILON_SQUARED = EPSILON * EPSILON; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/min_cg_kokkos.cpp b/src/KOKKOS/min_cg_kokkos.cpp index d9a7088c3b..2ac869e4ea 100644 --- a/src/KOKKOS/min_cg_kokkos.cpp +++ b/src/KOKKOS/min_cg_kokkos.cpp @@ -27,7 +27,7 @@ using namespace LAMMPS_NS; // EPS_ENERGY = minimum normalization for energy tolerance -#define EPS_ENERGY 1.0e-8 +static constexpr double EPS_ENERGY = 1.0e-8; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/min_linesearch_kokkos.cpp b/src/KOKKOS/min_linesearch_kokkos.cpp index 601d5e7d57..61aa3900cd 100644 --- a/src/KOKKOS/min_linesearch_kokkos.cpp +++ b/src/KOKKOS/min_linesearch_kokkos.cpp @@ -38,13 +38,12 @@ using namespace LAMMPS_NS; // EMACH = machine accuracy limit of energy changes (1.0e-8) // EPS_QUAD = tolerance for quadratic projection -#define ALPHA_MAX 1.0 -#define ALPHA_REDUCE 0.5 -#define BACKTRACK_SLOPE 0.4 -#define QUADRATIC_TOL 0.1 -//#define EMACH 1.0e-8 +static constexpr double ALPHA_MAX = 1.0; +static constexpr double ALPHA_REDUCE = 0.5; +static constexpr double BACKTRACK_SLOPE = 0.4; +static constexpr double QUADRATIC_TOL = 0.1; static constexpr double EMACH = 1.0e-8; -#define EPS_QUAD 1.0e-28 +static constexpr double EPS_QUAD = 1.0e-28; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/pair_buck_coul_long_kokkos.cpp b/src/KOKKOS/pair_buck_coul_long_kokkos.cpp index 2f1d4a79b2..a13361d09f 100644 --- a/src/KOKKOS/pair_buck_coul_long_kokkos.cpp +++ b/src/KOKKOS/pair_buck_coul_long_kokkos.cpp @@ -21,6 +21,7 @@ #include "atom_kokkos.h" #include "atom_masks.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kokkos.h" #include "memory_kokkos.h" @@ -34,15 +35,7 @@ #include using namespace LAMMPS_NS; - - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/pair_coul_dsf_kokkos.cpp b/src/KOKKOS/pair_coul_dsf_kokkos.cpp index da4c7b1b4c..936b6b1d8c 100644 --- a/src/KOKKOS/pair_coul_dsf_kokkos.cpp +++ b/src/KOKKOS/pair_coul_dsf_kokkos.cpp @@ -34,13 +34,12 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +static constexpr double EWALD_P = 0.3275911; +static constexpr double A1 = 0.254829592; +static constexpr double A2 = -0.284496736; +static constexpr double A3 = 1.421413741; +static constexpr double A4 = -1.453152027; +static constexpr double A5 = 1.061405429; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/pair_coul_long_kokkos.cpp b/src/KOKKOS/pair_coul_long_kokkos.cpp index ed9b4c31c1..0452a08b8f 100644 --- a/src/KOKKOS/pair_coul_long_kokkos.cpp +++ b/src/KOKKOS/pair_coul_long_kokkos.cpp @@ -21,6 +21,7 @@ #include "atom_kokkos.h" #include "atom_masks.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kokkos.h" #include "memory_kokkos.h" @@ -34,15 +35,7 @@ #include using namespace LAMMPS_NS; - - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/SPIN/min_spin.cpp b/src/SPIN/min_spin.cpp index 99b3bd7145..2843efeb4b 100644 --- a/src/SPIN/min_spin.cpp +++ b/src/SPIN/min_spin.cpp @@ -36,8 +36,7 @@ using namespace MathConst; // EPS_ENERGY = minimum normalization for energy tolerance -#define EPS_ENERGY 1.0e-8 - +static constexpr double EPS_ENERGY = 1.0e-8; static constexpr int DELAYSTEP = 5; /* ---------------------------------------------------------------------- */ diff --git a/src/SPIN/min_spin_cg.cpp b/src/SPIN/min_spin_cg.cpp index 25ea83d6de..ed7ab6c329 100644 --- a/src/SPIN/min_spin_cg.cpp +++ b/src/SPIN/min_spin_cg.cpp @@ -54,8 +54,7 @@ static const char cite_minstyle_spin_cg[] = // EPS_ENERGY = minimum normalization for energy tolerance -#define EPS_ENERGY 1.0e-8 - +static constexpr double EPS_ENERGY = 1.0e-8; static constexpr int DELAYSTEP = 5; /* ---------------------------------------------------------------------- */ diff --git a/src/SPIN/min_spin_lbfgs.cpp b/src/SPIN/min_spin_lbfgs.cpp index 357d8364e1..e4f0dce8b9 100644 --- a/src/SPIN/min_spin_lbfgs.cpp +++ b/src/SPIN/min_spin_lbfgs.cpp @@ -54,8 +54,7 @@ static const char cite_minstyle_spin_lbfgs[] = // EPS_ENERGY = minimum normalization for energy tolerance -#define EPS_ENERGY 1.0e-8 - +static constexpr double EPS_ENERGY = 1.0e-8; static constexpr int DELAYSTEP = 5; /* ---------------------------------------------------------------------- */ From f6ce3ae45e2612267ac5d244dea5308b8e3e8a8a Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 6 Feb 2024 01:11:49 -0500 Subject: [PATCH 0272/1070] some more constant cleanups --- ..._lj_charmm_coul_charmm_implicit_kokkos.cpp | 11 ++-------- .../pair_lj_charmm_coul_charmm_kokkos.cpp | 11 ++-------- .../pair_lj_charmm_coul_long_kokkos.cpp | 11 ++-------- .../pair_lj_charmmfsw_coul_long_kokkos.cpp | 11 ++-------- .../pair_lj_class2_coul_long_kokkos.cpp | 11 ++-------- src/KOKKOS/pair_lj_cut_coul_dsf_kokkos.cpp | 15 +++++++------ src/KOKKOS/pair_lj_cut_coul_long_kokkos.cpp | 11 ++-------- .../pair_lj_expand_coul_long_kokkos.cpp | 11 ++-------- src/KSPACE/pair_born_coul_long.cpp | 10 ++------- src/KSPACE/pair_buck_coul_long.cpp | 10 ++------- src/KSPACE/pair_buck_long_coul_long.cpp | 10 ++------- src/KSPACE/pair_coul_long.cpp | 10 ++------- src/KSPACE/pair_lj_charmm_coul_long.cpp | 10 ++------- src/KSPACE/pair_lj_charmmfsw_coul_long.cpp | 10 ++------- src/KSPACE/pair_lj_cut_coul_long.cpp | 10 ++------- src/KSPACE/pair_lj_cut_tip4p_long.cpp | 10 ++------- src/KSPACE/pair_lj_long_coul_long.cpp | 10 ++------- src/KSPACE/pair_lj_long_tip4p_long.cpp | 10 ++------- src/KSPACE/pair_tip4p_long.cpp | 11 ++-------- src/OPENMP/pair_born_coul_long_omp.cpp | 11 +++------- src/OPENMP/pair_buck_coul_long_omp.cpp | 10 ++------- src/OPENMP/pair_buck_long_coul_long_omp.cpp | 10 ++------- src/OPENMP/pair_coul_dsf_omp.cpp | 15 +++++++------ src/OPENMP/pair_coul_long_omp.cpp | 11 +++------- src/OPENMP/pair_coul_long_soft_omp.cpp | 11 +++------- src/OPENMP/pair_lj_class2_coul_long_omp.cpp | 10 ++------- src/OPENMP/pair_lj_cut_coul_dsf_omp.cpp | 18 ++++++++-------- src/OPENMP/pair_lj_cut_coul_long_omp.cpp | 11 +++------- src/OPENMP/pair_lj_cut_coul_long_soft_omp.cpp | 11 +++------- src/OPENMP/pair_lj_cut_thole_long_omp.cpp | 20 +++++++++--------- src/OPENMP/pair_lj_cut_tip4p_cut_omp.cpp | 8 ------- src/OPENMP/pair_lj_cut_tip4p_long_omp.cpp | 10 +++------ .../pair_lj_cut_tip4p_long_soft_omp.cpp | 12 ++++------- src/OPENMP/pair_lj_long_coul_long_omp.cpp | 11 +++------- src/OPENMP/pair_lj_long_tip4p_long_omp.cpp | 11 +++------- src/OPENMP/pair_nm_cut_coul_long_omp.cpp | 11 +++------- src/OPENMP/pair_tip4p_cut_omp.cpp | 9 +------- src/OPENMP/pair_tip4p_long_omp.cpp | 12 ++++------- src/OPENMP/pair_tip4p_long_soft_omp.cpp | 11 +++------- src/OPT/pair_lj_charmm_coul_long_opt.cpp | 21 ++++++------------- src/OPT/pair_lj_cut_coul_long_opt.cpp | 14 +++++-------- src/OPT/pair_lj_cut_tip4p_long_opt.cpp | 14 +++++-------- src/OPT/pair_lj_long_coul_long_opt.cpp | 10 ++------- src/SPIN/pair_spin_dipole_long.cpp | 10 ++------- src/YAFF/pair_lj_switch3_coulgauss_long.cpp | 10 ++------- src/YAFF/pair_mm3_switch3_coulgauss_long.cpp | 10 ++------- 46 files changed, 138 insertions(+), 387 deletions(-) diff --git a/src/KOKKOS/pair_lj_charmm_coul_charmm_implicit_kokkos.cpp b/src/KOKKOS/pair_lj_charmm_coul_charmm_implicit_kokkos.cpp index f8fb7cdda4..a2c8943340 100644 --- a/src/KOKKOS/pair_lj_charmm_coul_charmm_implicit_kokkos.cpp +++ b/src/KOKKOS/pair_lj_charmm_coul_charmm_implicit_kokkos.cpp @@ -21,6 +21,7 @@ #include "atom_kokkos.h" #include "atom_masks.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kokkos.h" #include "memory_kokkos.h" @@ -33,15 +34,7 @@ #include using namespace LAMMPS_NS; - - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/pair_lj_charmm_coul_charmm_kokkos.cpp b/src/KOKKOS/pair_lj_charmm_coul_charmm_kokkos.cpp index 526e15c222..24551e27ce 100644 --- a/src/KOKKOS/pair_lj_charmm_coul_charmm_kokkos.cpp +++ b/src/KOKKOS/pair_lj_charmm_coul_charmm_kokkos.cpp @@ -21,6 +21,7 @@ #include "atom_kokkos.h" #include "atom_masks.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kokkos.h" #include "memory_kokkos.h" @@ -34,15 +35,7 @@ #include using namespace LAMMPS_NS; - - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/pair_lj_charmm_coul_long_kokkos.cpp b/src/KOKKOS/pair_lj_charmm_coul_long_kokkos.cpp index c7e10d39ef..90ab8adf26 100644 --- a/src/KOKKOS/pair_lj_charmm_coul_long_kokkos.cpp +++ b/src/KOKKOS/pair_lj_charmm_coul_long_kokkos.cpp @@ -21,6 +21,7 @@ #include "atom_kokkos.h" #include "atom_masks.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kokkos.h" #include "memory_kokkos.h" @@ -34,15 +35,7 @@ #include using namespace LAMMPS_NS; - - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp b/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp index f412721411..c07a089a35 100644 --- a/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp +++ b/src/KOKKOS/pair_lj_charmmfsw_coul_long_kokkos.cpp @@ -26,6 +26,7 @@ #include "atom_kokkos.h" #include "atom_masks.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kokkos.h" #include "memory_kokkos.h" @@ -39,15 +40,7 @@ #include using namespace LAMMPS_NS; - - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/pair_lj_class2_coul_long_kokkos.cpp b/src/KOKKOS/pair_lj_class2_coul_long_kokkos.cpp index e861d1cec2..b5d55a023a 100644 --- a/src/KOKKOS/pair_lj_class2_coul_long_kokkos.cpp +++ b/src/KOKKOS/pair_lj_class2_coul_long_kokkos.cpp @@ -17,6 +17,7 @@ #include "atom_kokkos.h" #include "atom_masks.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kokkos.h" #include "memory_kokkos.h" @@ -30,15 +31,7 @@ #include using namespace LAMMPS_NS; - - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/pair_lj_cut_coul_dsf_kokkos.cpp b/src/KOKKOS/pair_lj_cut_coul_dsf_kokkos.cpp index bd430db764..628cb29b0e 100644 --- a/src/KOKKOS/pair_lj_cut_coul_dsf_kokkos.cpp +++ b/src/KOKKOS/pair_lj_cut_coul_dsf_kokkos.cpp @@ -35,15 +35,14 @@ #include using namespace LAMMPS_NS; -using namespace MathConst; +using MathConst::MY_PIS; -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +static constexpr double EWALD_P = 0.3275911; +static constexpr double A1 = 0.254829592; +static constexpr double A2 = -0.284496736; +static constexpr double A3 = 1.421413741; +static constexpr double A4 = -1.453152027; +static constexpr double A5 = 1.061405429; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/pair_lj_cut_coul_long_kokkos.cpp b/src/KOKKOS/pair_lj_cut_coul_long_kokkos.cpp index ce2bf480d8..5124d40505 100644 --- a/src/KOKKOS/pair_lj_cut_coul_long_kokkos.cpp +++ b/src/KOKKOS/pair_lj_cut_coul_long_kokkos.cpp @@ -17,6 +17,7 @@ #include "atom_kokkos.h" #include "atom_masks.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kokkos.h" #include "math_const.h" @@ -32,15 +33,7 @@ using namespace LAMMPS_NS; using namespace MathConst; - - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/pair_lj_expand_coul_long_kokkos.cpp b/src/KOKKOS/pair_lj_expand_coul_long_kokkos.cpp index acb1cf253e..a5c6fcc552 100644 --- a/src/KOKKOS/pair_lj_expand_coul_long_kokkos.cpp +++ b/src/KOKKOS/pair_lj_expand_coul_long_kokkos.cpp @@ -21,6 +21,7 @@ #include "atom_kokkos.h" #include "atom_masks.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kokkos.h" #include "math_const.h" @@ -36,15 +37,7 @@ using namespace LAMMPS_NS; using namespace MathConst; - - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pair_born_coul_long.cpp b/src/KSPACE/pair_born_coul_long.cpp index d31f655ce0..0165beba0d 100644 --- a/src/KSPACE/pair_born_coul_long.cpp +++ b/src/KSPACE/pair_born_coul_long.cpp @@ -21,6 +21,7 @@ #include "atom.h" #include "comm.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kspace.h" #include "math_const.h" @@ -33,14 +34,7 @@ using namespace LAMMPS_NS; using namespace MathConst; - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pair_buck_coul_long.cpp b/src/KSPACE/pair_buck_coul_long.cpp index 1516aab571..a6a86f3d45 100644 --- a/src/KSPACE/pair_buck_coul_long.cpp +++ b/src/KSPACE/pair_buck_coul_long.cpp @@ -17,6 +17,7 @@ #include "atom.h" #include "comm.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kspace.h" #include "math_const.h" @@ -29,14 +30,7 @@ using namespace LAMMPS_NS; using namespace MathConst; - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pair_buck_long_coul_long.cpp b/src/KSPACE/pair_buck_long_coul_long.cpp index 820b76b96f..e7cce1071a 100644 --- a/src/KSPACE/pair_buck_long_coul_long.cpp +++ b/src/KSPACE/pair_buck_long_coul_long.cpp @@ -21,6 +21,7 @@ #include "atom.h" #include "comm.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kspace.h" #include "math_extra.h" @@ -35,14 +36,7 @@ using namespace LAMMPS_NS; using namespace MathExtra; - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pair_coul_long.cpp b/src/KSPACE/pair_coul_long.cpp index 6b91050e3e..ef1b60ac56 100644 --- a/src/KSPACE/pair_coul_long.cpp +++ b/src/KSPACE/pair_coul_long.cpp @@ -20,6 +20,7 @@ #include "atom.h" #include "comm.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kspace.h" #include "memory.h" @@ -30,14 +31,7 @@ #include using namespace LAMMPS_NS; - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pair_lj_charmm_coul_long.cpp b/src/KSPACE/pair_lj_charmm_coul_long.cpp index cdb8ead70a..ef367f8742 100644 --- a/src/KSPACE/pair_lj_charmm_coul_long.cpp +++ b/src/KSPACE/pair_lj_charmm_coul_long.cpp @@ -21,6 +21,7 @@ #include "atom.h" #include "comm.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kspace.h" #include "memory.h" @@ -33,14 +34,7 @@ #include using namespace LAMMPS_NS; - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pair_lj_charmmfsw_coul_long.cpp b/src/KSPACE/pair_lj_charmmfsw_coul_long.cpp index 260c26e8aa..a0889d92ea 100644 --- a/src/KSPACE/pair_lj_charmmfsw_coul_long.cpp +++ b/src/KSPACE/pair_lj_charmmfsw_coul_long.cpp @@ -25,6 +25,7 @@ #include "atom.h" #include "comm.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kspace.h" #include "memory.h" @@ -37,14 +38,7 @@ #include using namespace LAMMPS_NS; - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pair_lj_cut_coul_long.cpp b/src/KSPACE/pair_lj_cut_coul_long.cpp index c474816075..969f235c55 100644 --- a/src/KSPACE/pair_lj_cut_coul_long.cpp +++ b/src/KSPACE/pair_lj_cut_coul_long.cpp @@ -21,6 +21,7 @@ #include "atom.h" #include "comm.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kspace.h" #include "math_const.h" @@ -35,14 +36,7 @@ using namespace LAMMPS_NS; using namespace MathConst; - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pair_lj_cut_tip4p_long.cpp b/src/KSPACE/pair_lj_cut_tip4p_long.cpp index 817b335b3a..32a04e2761 100644 --- a/src/KSPACE/pair_lj_cut_tip4p_long.cpp +++ b/src/KSPACE/pair_lj_cut_tip4p_long.cpp @@ -29,19 +29,13 @@ #include "neigh_list.h" #include "memory.h" #include "error.h" +#include "ewald_const.h" #include #include using namespace LAMMPS_NS; - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pair_lj_long_coul_long.cpp b/src/KSPACE/pair_lj_long_coul_long.cpp index 5f77009d6c..5f3c0327db 100644 --- a/src/KSPACE/pair_lj_long_coul_long.cpp +++ b/src/KSPACE/pair_lj_long_coul_long.cpp @@ -23,6 +23,7 @@ #include "atom.h" #include "comm.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kspace.h" #include "math_extra.h" @@ -37,14 +38,7 @@ using namespace LAMMPS_NS; using namespace MathExtra; - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pair_lj_long_tip4p_long.cpp b/src/KSPACE/pair_lj_long_tip4p_long.cpp index 8c331922f6..187b22a78a 100644 --- a/src/KSPACE/pair_lj_long_tip4p_long.cpp +++ b/src/KSPACE/pair_lj_long_tip4p_long.cpp @@ -29,19 +29,13 @@ #include "neigh_list.h" #include "memory.h" #include "error.h" +#include "ewald_const.h" #include #include using namespace LAMMPS_NS; - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/KSPACE/pair_tip4p_long.cpp b/src/KSPACE/pair_tip4p_long.cpp index 83eeccca9c..637a272e49 100644 --- a/src/KSPACE/pair_tip4p_long.cpp +++ b/src/KSPACE/pair_tip4p_long.cpp @@ -31,17 +31,10 @@ #include "neigh_list.h" #include "memory.h" #include "error.h" - +#include "ewald_const.h" using namespace LAMMPS_NS; - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_born_coul_long_omp.cpp b/src/OPENMP/pair_born_coul_long_omp.cpp index 0f51a3a5cc..30efb6e633 100644 --- a/src/OPENMP/pair_born_coul_long_omp.cpp +++ b/src/OPENMP/pair_born_coul_long_omp.cpp @@ -17,6 +17,7 @@ #include "atom.h" #include "comm.h" +#include "ewald_const.h" #include "force.h" #include "neigh_list.h" #include "suffix.h" @@ -24,15 +25,9 @@ #include #include "omp_compat.h" -using namespace LAMMPS_NS; -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace LAMMPS_NS; +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_buck_coul_long_omp.cpp b/src/OPENMP/pair_buck_coul_long_omp.cpp index da4b0bb5b0..2bbb7a1cd8 100644 --- a/src/OPENMP/pair_buck_coul_long_omp.cpp +++ b/src/OPENMP/pair_buck_coul_long_omp.cpp @@ -17,6 +17,7 @@ #include "atom.h" #include "comm.h" +#include "ewald_const.h" #include "force.h" #include "neigh_list.h" #include "suffix.h" @@ -25,14 +26,7 @@ #include "omp_compat.h" using namespace LAMMPS_NS; - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_buck_long_coul_long_omp.cpp b/src/OPENMP/pair_buck_long_coul_long_omp.cpp index bb1bdd9f2a..c03bfcd33c 100644 --- a/src/OPENMP/pair_buck_long_coul_long_omp.cpp +++ b/src/OPENMP/pair_buck_long_coul_long_omp.cpp @@ -16,6 +16,7 @@ #include "atom.h" #include "comm.h" +#include "ewald_const.h" #include "force.h" #include "math_extra.h" #include "neigh_list.h" @@ -27,14 +28,7 @@ #include "omp_compat.h" using namespace LAMMPS_NS; using namespace MathExtra; - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_coul_dsf_omp.cpp b/src/OPENMP/pair_coul_dsf_omp.cpp index 4609288d24..64f4c1ce8d 100644 --- a/src/OPENMP/pair_coul_dsf_omp.cpp +++ b/src/OPENMP/pair_coul_dsf_omp.cpp @@ -24,15 +24,14 @@ #include "suffix.h" #include "math_const.h" using namespace LAMMPS_NS; -using namespace MathConst; +using MathConst::MY_PIS; -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +static constexpr double EWALD_P = 0.3275911; +static constexpr double A1 = 0.254829592; +static constexpr double A2 = -0.284496736; +static constexpr double A3 = 1.421413741; +static constexpr double A4 = -1.453152027; +static constexpr double A5 = 1.061405429; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_coul_long_omp.cpp b/src/OPENMP/pair_coul_long_omp.cpp index b8c7423e76..eb7e2236f3 100644 --- a/src/OPENMP/pair_coul_long_omp.cpp +++ b/src/OPENMP/pair_coul_long_omp.cpp @@ -17,6 +17,7 @@ #include "atom.h" #include "comm.h" +#include "ewald_const.h" #include "force.h" #include "neigh_list.h" #include "suffix.h" @@ -24,15 +25,9 @@ #include #include "omp_compat.h" -using namespace LAMMPS_NS; -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace LAMMPS_NS; +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_coul_long_soft_omp.cpp b/src/OPENMP/pair_coul_long_soft_omp.cpp index 3670a219b6..ccfe1e8963 100644 --- a/src/OPENMP/pair_coul_long_soft_omp.cpp +++ b/src/OPENMP/pair_coul_long_soft_omp.cpp @@ -17,6 +17,7 @@ #include "atom.h" #include "comm.h" +#include "ewald_const.h" #include "force.h" #include "neigh_list.h" #include "suffix.h" @@ -24,15 +25,9 @@ #include #include "omp_compat.h" -using namespace LAMMPS_NS; -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace LAMMPS_NS; +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_lj_class2_coul_long_omp.cpp b/src/OPENMP/pair_lj_class2_coul_long_omp.cpp index 0791cce8f3..b15a0cc129 100644 --- a/src/OPENMP/pair_lj_class2_coul_long_omp.cpp +++ b/src/OPENMP/pair_lj_class2_coul_long_omp.cpp @@ -17,6 +17,7 @@ #include "atom.h" #include "comm.h" +#include "ewald_const.h" #include "force.h" #include "neigh_list.h" #include "suffix.h" @@ -25,14 +26,7 @@ #include "omp_compat.h" using namespace LAMMPS_NS; - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_lj_cut_coul_dsf_omp.cpp b/src/OPENMP/pair_lj_cut_coul_dsf_omp.cpp index f82dfa8d33..d05d49f277 100644 --- a/src/OPENMP/pair_lj_cut_coul_dsf_omp.cpp +++ b/src/OPENMP/pair_lj_cut_coul_dsf_omp.cpp @@ -25,16 +25,16 @@ #include #include "omp_compat.h" -using namespace LAMMPS_NS; -using namespace MathConst; -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace LAMMPS_NS; +using MathConst::MY_PIS; + +static constexpr double EWALD_P = 0.3275911; +static constexpr double A1 = 0.254829592; +static constexpr double A2 = -0.284496736; +static constexpr double A3 = 1.421413741; +static constexpr double A4 = -1.453152027; +static constexpr double A5 = 1.061405429; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_lj_cut_coul_long_omp.cpp b/src/OPENMP/pair_lj_cut_coul_long_omp.cpp index 49ad3a508c..a1ad688b62 100644 --- a/src/OPENMP/pair_lj_cut_coul_long_omp.cpp +++ b/src/OPENMP/pair_lj_cut_coul_long_omp.cpp @@ -17,6 +17,7 @@ #include "atom.h" #include "comm.h" +#include "ewald_const.h" #include "force.h" #include "neigh_list.h" #include "suffix.h" @@ -24,15 +25,9 @@ #include #include "omp_compat.h" -using namespace LAMMPS_NS; -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace LAMMPS_NS; +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_lj_cut_coul_long_soft_omp.cpp b/src/OPENMP/pair_lj_cut_coul_long_soft_omp.cpp index c8f3635b4f..650f828a0a 100644 --- a/src/OPENMP/pair_lj_cut_coul_long_soft_omp.cpp +++ b/src/OPENMP/pair_lj_cut_coul_long_soft_omp.cpp @@ -17,6 +17,7 @@ #include "atom.h" #include "comm.h" +#include "ewald_const.h" #include "force.h" #include "neigh_list.h" #include "suffix.h" @@ -24,15 +25,9 @@ #include #include "omp_compat.h" -using namespace LAMMPS_NS; -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace LAMMPS_NS; +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_lj_cut_thole_long_omp.cpp b/src/OPENMP/pair_lj_cut_thole_long_omp.cpp index 8fdea2ce6d..fd9f80f465 100644 --- a/src/OPENMP/pair_lj_cut_thole_long_omp.cpp +++ b/src/OPENMP/pair_lj_cut_thole_long_omp.cpp @@ -34,18 +34,18 @@ using namespace LAMMPS_NS; using namespace MathConst; -#define EWALD_F 1.12837917 -#define EWALD_P 9.95473818e-1 -#define B0 -0.1335096380159268 -#define B1 -2.57839507e-1 -#define B2 -1.37203639e-1 -#define B3 -8.88822059e-3 -#define B4 -5.80844129e-3 -#define B5 1.14652755e-1 +static constexpr double EWALD_F = 1.12837917; +static constexpr double EWALD_P = 9.95473818e-1; +static constexpr double B0 = -0.1335096380159268; +static constexpr double B1 = -2.57839507e-1; +static constexpr double B2 = -1.37203639e-1; +static constexpr double B3 = -8.88822059e-3; +static constexpr double B4 = -5.80844129e-3; +static constexpr double B5 = 1.14652755e-1; static constexpr double EPSILON = 1.0e-20; -#define EPS_EWALD 1.0e-6 -#define EPS_EWALD_SQR 1.0e-12 +static constexpr double EPS_EWALD = 1.0e-6; +static constexpr double EPS_EWALD_SQR = 1.0e-12; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_lj_cut_tip4p_cut_omp.cpp b/src/OPENMP/pair_lj_cut_tip4p_cut_omp.cpp index 04e94ded0e..c54e681686 100644 --- a/src/OPENMP/pair_lj_cut_tip4p_cut_omp.cpp +++ b/src/OPENMP/pair_lj_cut_tip4p_cut_omp.cpp @@ -28,14 +28,6 @@ #include "suffix.h" using namespace LAMMPS_NS; -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 - /* ---------------------------------------------------------------------- */ PairLJCutTIP4PCutOMP::PairLJCutTIP4PCutOMP(LAMMPS *lmp) : diff --git a/src/OPENMP/pair_lj_cut_tip4p_long_omp.cpp b/src/OPENMP/pair_lj_cut_tip4p_long_omp.cpp index b346154df0..2654ac17fe 100644 --- a/src/OPENMP/pair_lj_cut_tip4p_long_omp.cpp +++ b/src/OPENMP/pair_lj_cut_tip4p_long_omp.cpp @@ -19,22 +19,18 @@ #include "atom.h" #include "domain.h" #include "comm.h" +#include "ewald_const.h" #include "force.h" #include "neighbor.h" #include "error.h" +#include "ewald_const.h" #include "memory.h" #include "neigh_list.h" #include "suffix.h" using namespace LAMMPS_NS; -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_lj_cut_tip4p_long_soft_omp.cpp b/src/OPENMP/pair_lj_cut_tip4p_long_soft_omp.cpp index c19828bf04..e1c668202a 100644 --- a/src/OPENMP/pair_lj_cut_tip4p_long_soft_omp.cpp +++ b/src/OPENMP/pair_lj_cut_tip4p_long_soft_omp.cpp @@ -19,22 +19,18 @@ #include "atom.h" #include "domain.h" #include "comm.h" +#include "ewald_const.h" #include "force.h" #include "neighbor.h" #include "error.h" +#include "ewald_const.h" #include "memory.h" #include "neigh_list.h" #include "suffix.h" -using namespace LAMMPS_NS; -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace LAMMPS_NS; +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_lj_long_coul_long_omp.cpp b/src/OPENMP/pair_lj_long_coul_long_omp.cpp index e1f9e5fea4..1a930b1125 100644 --- a/src/OPENMP/pair_lj_long_coul_long_omp.cpp +++ b/src/OPENMP/pair_lj_long_coul_long_omp.cpp @@ -17,6 +17,7 @@ #include "atom.h" #include "comm.h" +#include "ewald_const.h" #include "force.h" #include "math_extra.h" #include "neigh_list.h" @@ -26,16 +27,10 @@ #include #include "omp_compat.h" + using namespace LAMMPS_NS; using namespace MathExtra; - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_lj_long_tip4p_long_omp.cpp b/src/OPENMP/pair_lj_long_tip4p_long_omp.cpp index b452960386..b8206bd21f 100644 --- a/src/OPENMP/pair_lj_long_tip4p_long_omp.cpp +++ b/src/OPENMP/pair_lj_long_tip4p_long_omp.cpp @@ -19,6 +19,7 @@ #include "comm.h" #include "domain.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "memory.h" #include "neigh_list.h" @@ -28,15 +29,9 @@ #include #include "omp_compat.h" -using namespace LAMMPS_NS; -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace LAMMPS_NS; +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_nm_cut_coul_long_omp.cpp b/src/OPENMP/pair_nm_cut_coul_long_omp.cpp index 6694a1237b..313905c967 100644 --- a/src/OPENMP/pair_nm_cut_coul_long_omp.cpp +++ b/src/OPENMP/pair_nm_cut_coul_long_omp.cpp @@ -17,6 +17,7 @@ #include "atom.h" #include "comm.h" +#include "ewald_const.h" #include "force.h" #include "neigh_list.h" #include "suffix.h" @@ -24,15 +25,9 @@ #include #include "omp_compat.h" -using namespace LAMMPS_NS; -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace LAMMPS_NS; +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_tip4p_cut_omp.cpp b/src/OPENMP/pair_tip4p_cut_omp.cpp index 497743daff..d43559fc81 100644 --- a/src/OPENMP/pair_tip4p_cut_omp.cpp +++ b/src/OPENMP/pair_tip4p_cut_omp.cpp @@ -26,15 +26,8 @@ #include "neigh_list.h" #include "suffix.h" -using namespace LAMMPS_NS; -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace LAMMPS_NS; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_tip4p_long_omp.cpp b/src/OPENMP/pair_tip4p_long_omp.cpp index 8c0648cc4a..96e063d110 100644 --- a/src/OPENMP/pair_tip4p_long_omp.cpp +++ b/src/OPENMP/pair_tip4p_long_omp.cpp @@ -19,22 +19,18 @@ #include "atom.h" #include "domain.h" #include "comm.h" +#include "ewald_const.h" #include "force.h" #include "neighbor.h" #include "error.h" +#include "ewald_const.h" #include "memory.h" #include "neigh_list.h" #include "suffix.h" -using namespace LAMMPS_NS; -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace LAMMPS_NS; +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_tip4p_long_soft_omp.cpp b/src/OPENMP/pair_tip4p_long_soft_omp.cpp index 4a7d6bdfe2..d2fa95a10c 100644 --- a/src/OPENMP/pair_tip4p_long_soft_omp.cpp +++ b/src/OPENMP/pair_tip4p_long_soft_omp.cpp @@ -22,19 +22,14 @@ #include "force.h" #include "neighbor.h" #include "error.h" +#include "ewald_const.h" #include "memory.h" #include "neigh_list.h" #include "suffix.h" -using namespace LAMMPS_NS; -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace LAMMPS_NS; +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/OPT/pair_lj_charmm_coul_long_opt.cpp b/src/OPT/pair_lj_charmm_coul_long_opt.cpp index f5d38148a6..cc1bb71f9b 100644 --- a/src/OPT/pair_lj_charmm_coul_long_opt.cpp +++ b/src/OPT/pair_lj_charmm_coul_long_opt.cpp @@ -20,21 +20,16 @@ ------------------------------------------------------------------------- */ #include "pair_lj_charmm_coul_long_opt.h" -#include #include "atom.h" +#include "ewald_const.h" #include "force.h" #include "neigh_list.h" -using namespace LAMMPS_NS; +#include -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define EWALD_A1 0.254829592 -#define EWALD_A2 -0.284496736 -#define EWALD_A3 1.421413741 -#define EWALD_A4 -1.453152027 -#define EWALD_A5 1.061405429 +using namespace LAMMPS_NS; +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ @@ -158,9 +153,7 @@ void PairLJCharmmCoulLongOpt::eval() grij = g_ewald * r; expm2 = exp(-grij*grij); t = 1.0 / (1.0 + EWALD_P*grij); - erfc = t * - (EWALD_A1+t*(EWALD_A2+t*(EWALD_A3+t*(EWALD_A4+t*EWALD_A5)))) * - expm2; + erfc = t * (A1 + t*(A2 + t*(A3 + t*(A4 + t*A5)))) * expm2; prefactor = qqrd2e * tmp_coef3/r; forcecoul = prefactor * (erfc + EWALD_F*grij*expm2); } else { @@ -247,9 +240,7 @@ void PairLJCharmmCoulLongOpt::eval() grij = g_ewald * r; expm2 = exp(-grij*grij); t = 1.0 / (1.0 + EWALD_P*grij); - erfc = t * - (EWALD_A1+t*(EWALD_A2+t*(EWALD_A3+t*(EWALD_A4+t*EWALD_A5)))) * - expm2; + erfc = t * (A1 + t*(A2 + t*(A3 + t*(A4 + t*A5)))) * expm2; prefactor = qqrd2e * tmp_coef3/r; forcecoul = prefactor * (erfc + EWALD_F*grij*expm2); if (factor_coul < 1.0) { diff --git a/src/OPT/pair_lj_cut_coul_long_opt.cpp b/src/OPT/pair_lj_cut_coul_long_opt.cpp index 7ae43658d9..ea4ce7bede 100644 --- a/src/OPT/pair_lj_cut_coul_long_opt.cpp +++ b/src/OPT/pair_lj_cut_coul_long_opt.cpp @@ -13,20 +13,16 @@ ------------------------------------------------------------------------- */ #include "pair_lj_cut_coul_long_opt.h" -#include + #include "atom.h" +#include "ewald_const.h" #include "force.h" #include "neigh_list.h" -using namespace LAMMPS_NS; +#include -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace LAMMPS_NS; +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/OPT/pair_lj_cut_tip4p_long_opt.cpp b/src/OPT/pair_lj_cut_tip4p_long_opt.cpp index 5e484fd866..9a9e536bfe 100644 --- a/src/OPT/pair_lj_cut_tip4p_long_opt.cpp +++ b/src/OPT/pair_lj_cut_tip4p_long_opt.cpp @@ -17,24 +17,20 @@ ------------------------------------------------------------------------- */ #include "pair_lj_cut_tip4p_long_opt.h" -#include + #include "atom.h" #include "domain.h" #include "force.h" #include "error.h" +#include "ewald_const.h" #include "memory.h" #include "neighbor.h" #include "neigh_list.h" -using namespace LAMMPS_NS; +#include -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace LAMMPS_NS; +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/OPT/pair_lj_long_coul_long_opt.cpp b/src/OPT/pair_lj_long_coul_long_opt.cpp index a7aa232882..afadf107f4 100644 --- a/src/OPT/pair_lj_long_coul_long_opt.cpp +++ b/src/OPT/pair_lj_long_coul_long_opt.cpp @@ -19,6 +19,7 @@ #include "pair_lj_long_coul_long_opt.h" #include "atom.h" +#include "ewald_const.h" #include "force.h" #include "math_extra.h" #include "neigh_list.h" @@ -28,14 +29,7 @@ using namespace LAMMPS_NS; using namespace MathExtra; - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/SPIN/pair_spin_dipole_long.cpp b/src/SPIN/pair_spin_dipole_long.cpp index 849d5c4a9d..f3ef997d01 100644 --- a/src/SPIN/pair_spin_dipole_long.cpp +++ b/src/SPIN/pair_spin_dipole_long.cpp @@ -22,6 +22,7 @@ #include "atom.h" #include "comm.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kspace.h" #include "math_const.h" @@ -33,14 +34,7 @@ using namespace LAMMPS_NS; using namespace MathConst; - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/YAFF/pair_lj_switch3_coulgauss_long.cpp b/src/YAFF/pair_lj_switch3_coulgauss_long.cpp index dbbab7e5fe..27da25e517 100644 --- a/src/YAFF/pair_lj_switch3_coulgauss_long.cpp +++ b/src/YAFF/pair_lj_switch3_coulgauss_long.cpp @@ -21,6 +21,7 @@ #include "atom.h" #include "comm.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kspace.h" #include "math_const.h" @@ -33,14 +34,7 @@ using namespace LAMMPS_NS; using namespace MathConst; - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/YAFF/pair_mm3_switch3_coulgauss_long.cpp b/src/YAFF/pair_mm3_switch3_coulgauss_long.cpp index 96e4e4c35f..fcadf4a9f5 100644 --- a/src/YAFF/pair_mm3_switch3_coulgauss_long.cpp +++ b/src/YAFF/pair_mm3_switch3_coulgauss_long.cpp @@ -21,6 +21,7 @@ #include "atom.h" #include "comm.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kspace.h" #include "math_const.h" @@ -33,14 +34,7 @@ using namespace LAMMPS_NS; using namespace MathConst; - -#define EWALD_F 1.12837917 -#define EWALD_P 0.3275911 -#define A1 0.254829592 -#define A2 -0.284496736 -#define A3 1.421413741 -#define A4 -1.453152027 -#define A5 1.061405429 +using namespace EwaldConst; /* ---------------------------------------------------------------------- */ From 2059b85e228e0ba20735f71888545c8e2e27c17b Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 6 Feb 2024 05:13:32 -0500 Subject: [PATCH 0273/1070] avoid uninitialized data access --- src/YAFF/pair_lj_switch3_coulgauss_long.cpp | 9 +++++---- src/YAFF/pair_mm3_switch3_coulgauss_long.cpp | 11 ++++++----- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/src/YAFF/pair_lj_switch3_coulgauss_long.cpp b/src/YAFF/pair_lj_switch3_coulgauss_long.cpp index 27da25e517..5fe9b886bf 100644 --- a/src/YAFF/pair_lj_switch3_coulgauss_long.cpp +++ b/src/YAFF/pair_lj_switch3_coulgauss_long.cpp @@ -124,6 +124,7 @@ void PairLJSwitch3CoulGaussLong::compute(int eflag, int vflag) jtype = type[j]; if (rsq < cutsq[itype][jtype]) { + forcecoul = forcecoul2 = forcelj = 0.0; r2inv = 1.0/rsq; if (rsq < cut_coulsq) { @@ -149,7 +150,7 @@ void PairLJSwitch3CoulGaussLong::compute(int eflag, int vflag) forcecoul -= (1.0-factor_coul)*prefactor; } } - } else forcecoul = 0.0; + } if (rsq < cut_ljsq[itype][jtype]) { // Lennard-Jones potential @@ -160,7 +161,6 @@ void PairLJSwitch3CoulGaussLong::compute(int eflag, int vflag) if (lj2[itype][jtype]==0.0) { // This means a point charge is considered, so the correction is zero erfc2 = 0.0; - forcecoul2 = 0.0; prefactor2 = 0.0; } else { rrij = lj2[itype][jtype]*r; @@ -169,7 +169,7 @@ void PairLJSwitch3CoulGaussLong::compute(int eflag, int vflag) prefactor2 = -qqrd2e*qtmp*q[j]/r; forcecoul2 = prefactor2*(erfc2+EWALD_F*rrij*expn2); } - } else forcelj = 0.0; + } if (rsq < cut_coulsq) { if (!ncoultablebits || rsq <= tabinnersq) @@ -580,6 +580,8 @@ double PairLJSwitch3CoulGaussLong::single(int i, int j, int itype, int jtype, r2inv = 1.0/rsq; r = sqrt(rsq); + forcecoul = forcecoul2 = 0.0; + if (rsq < cut_coulsq) { if (!ncoultablebits || rsq <= tabinnersq) { grij = g_ewald * r; @@ -610,7 +612,6 @@ double PairLJSwitch3CoulGaussLong::single(int i, int j, int itype, int jtype, forcelj = r6inv*(12.0*lj3[itype][jtype]*r6inv-6.0*lj4[itype][jtype]); if (lj2[itype][jtype] == 0.0) { erfc2 = 0.0; - forcecoul2 = 0.0; prefactor2 = 0.0; } else { rrij = lj2[itype][jtype]*r; diff --git a/src/YAFF/pair_mm3_switch3_coulgauss_long.cpp b/src/YAFF/pair_mm3_switch3_coulgauss_long.cpp index fcadf4a9f5..c4f31f2059 100644 --- a/src/YAFF/pair_mm3_switch3_coulgauss_long.cpp +++ b/src/YAFF/pair_mm3_switch3_coulgauss_long.cpp @@ -124,6 +124,7 @@ void PairMM3Switch3CoulGaussLong::compute(int eflag, int vflag) jtype = type[j]; if (rsq < cutsq[itype][jtype]) { + forcecoul = forcecoul2 = forcelj = 0.0; r2inv = 1.0/rsq; if (rsq < cut_coulsq) { @@ -149,7 +150,7 @@ void PairMM3Switch3CoulGaussLong::compute(int eflag, int vflag) forcecoul -= (1.0-factor_coul)*prefactor; } } - } else forcecoul = 0.0; + } if (rsq < cut_ljsq[itype][jtype]) { // Repulsive exponential part @@ -164,7 +165,6 @@ void PairMM3Switch3CoulGaussLong::compute(int eflag, int vflag) // This means a point charge is considered, so the correction is zero expn2 = 0.0; erfc2 = 0.0; - forcecoul2 = 0.0; prefactor2 = 0.0; } else { rrij = lj2[itype][jtype]*r; @@ -173,7 +173,7 @@ void PairMM3Switch3CoulGaussLong::compute(int eflag, int vflag) prefactor2 = -qqrd2e*qtmp*q[j]/r; forcecoul2 = prefactor2*(erfc2+EWALD_F*rrij*expn2); } - } else forcelj = 0.0; + } if (rsq < cut_coulsq) { if (!ncoultablebits || rsq <= tabinnersq) @@ -581,6 +581,8 @@ double PairMM3Switch3CoulGaussLong::single(int i, int j, int itype, int jtype, r2inv = 1.0/rsq; r = sqrt(rsq); + forcecoul = forcecoul2 = 0.0; + if (rsq < cut_coulsq) { if (!ncoultablebits || rsq <= tabinnersq) { grij = g_ewald * r; @@ -604,7 +606,7 @@ double PairMM3Switch3CoulGaussLong::single(int i, int j, int itype, int jtype, forcecoul -= (1.0-factor_coul)*prefactor; } } - } else forcecoul = 0.0; + } if (rsq < cut_ljsq[itype][jtype]) { expb = lj3[itype][jtype]*exp(-lj1[itype][jtype]*r); @@ -615,7 +617,6 @@ double PairMM3Switch3CoulGaussLong::single(int i, int j, int itype, int jtype, if (lj2[itype][jtype] == 0.0) { expn2 = 0.0; erfc2 = 0.0; - forcecoul2 = 0.0; prefactor2 = 0.0; } else { rrij = lj2[itype][jtype]*r; From d2def08778e8aff20ba9bb951e292eda07c41847 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 6 Feb 2024 05:31:39 -0500 Subject: [PATCH 0274/1070] a few more define to constexpr translations --- src/BODY/body_rounded_polyhedron.cpp | 4 ++-- src/BODY/fix_wall_body_polygon.cpp | 6 +++--- src/BODY/fix_wall_body_polyhedron.cpp | 5 ++--- src/BODY/pair_body_rounded_polygon.cpp | 8 ++++---- src/BODY/pair_body_rounded_polyhedron.cpp | 6 +++--- src/KOKKOS/fix_wall_gran_old.cpp | 15 +++++++-------- src/MACHDYN/pair_smd_hertz.cpp | 2 -- src/MANYBODY/pair_tersoff_table.cpp | 10 +++++----- src/MESONT/pair_mesocnt.cpp | 10 +++++----- src/MESONT/pair_mesocnt_viscous.cpp | 6 +++--- src/MOFFF/pair_buck6d_coul_gauss_long.cpp | 2 +- src/OPENMP/pair_tersoff_table_omp.cpp | 10 +++++----- src/QEQ/fix_qeq_fire.cpp | 8 ++++---- src/REAXFF/fix_reaxff.cpp | 5 ++--- src/STUBS/mpi.cpp | 3 +-- 15 files changed, 47 insertions(+), 53 deletions(-) diff --git a/src/BODY/body_rounded_polyhedron.cpp b/src/BODY/body_rounded_polyhedron.cpp index bcc3495644..991f52cac5 100644 --- a/src/BODY/body_rounded_polyhedron.cpp +++ b/src/BODY/body_rounded_polyhedron.cpp @@ -32,9 +32,9 @@ using namespace LAMMPS_NS; static constexpr double EPSILON = 1.0e-7; -#define MAX_FACE_SIZE 4 // maximum number of vertices per face (for now) +static constexpr int MAX_FACE_SIZE = 4; // maximum number of vertices per face (for now) -enum{SPHERE,LINE}; // also in DumpImage +enum { SPHERE, LINE }; // also in DumpImage /* ---------------------------------------------------------------------- */ diff --git a/src/BODY/fix_wall_body_polygon.cpp b/src/BODY/fix_wall_body_polygon.cpp index 0920145eb2..051d316a28 100644 --- a/src/BODY/fix_wall_body_polygon.cpp +++ b/src/BODY/fix_wall_body_polygon.cpp @@ -44,10 +44,10 @@ enum {FAR=0,XLO,XHI,YLO,YHI}; //#define _POLYGON_DEBUG static constexpr int DELTA = 10000; -static constexpr double EPSILON = 1e-2; // dimensionless threshold (dot products, end point checks, contact checks) +static constexpr double EPSILON = 1.0e-2; // dimensionless threshold (dot products, end point checks, contact checks) static constexpr double BIG = 1.0e20; -#define MAX_CONTACTS 4 // maximum number of contacts for 2D models -#define EFF_CONTACTS 2 // effective contacts for 2D models +static constexpr int MAX_CONTACTS = 4; // maximum number of contacts for 2D models +static constexpr int EFF_CONTACTS = 2; // effective contacts for 2D models /* ---------------------------------------------------------------------- */ diff --git a/src/BODY/fix_wall_body_polyhedron.cpp b/src/BODY/fix_wall_body_polyhedron.cpp index 035e814692..b42cc6843f 100644 --- a/src/BODY/fix_wall_body_polyhedron.cpp +++ b/src/BODY/fix_wall_body_polyhedron.cpp @@ -44,10 +44,9 @@ enum {FAR=0,XLO,XHI,YLO,YHI,ZLO,ZHI}; //#define _POLYHEDRON_DEBUG static constexpr int DELTA = 10000; -static constexpr double EPSILON = 1e-3; // dimensionless threshold (dot products, end point checks) +static constexpr double EPSILON = 1.0e-3; // dimensionless threshold (dot products, end point checks) static constexpr double BIG = 1.0e20; -#define MAX_CONTACTS 4 // maximum number of contacts for 2D models -#define EFF_CONTACTS 2 // effective contacts for 2D models +static constexpr int MAX_CONTACTS = 4; // maximum number of contacts for 2D models /* ---------------------------------------------------------------------- */ diff --git a/src/BODY/pair_body_rounded_polygon.cpp b/src/BODY/pair_body_rounded_polygon.cpp index 4b5a3c4f64..432f1d5c9c 100644 --- a/src/BODY/pair_body_rounded_polygon.cpp +++ b/src/BODY/pair_body_rounded_polygon.cpp @@ -40,14 +40,14 @@ using namespace LAMMPS_NS; static constexpr int DELTA = 10000; -static constexpr double EPSILON = 1e-3; // dimensionless threshold (dot products, end point checks, contact checks) -#define MAX_CONTACTS 4 // maximum number of contacts for 2D models -#define EFF_CONTACTS 2 // effective contacts for 2D models +static constexpr double EPSILON = 1.0e-3; // dimensionless threshold (dot products, end point checks, contact checks) +static constexpr int MAX_CONTACTS = 4; // maximum number of contacts for 2D models +static constexpr int EFF_CONTACTS = 2; // effective contacts for 2D models //#define _CONVEX_POLYGON //#define _POLYGON_DEBUG -enum {INVALID=0,NONE=1,VERTEXI=2,VERTEXJ=3,EDGE=4}; +enum { INVALID=0, NONE=1, VERTEXI=2, VERTEXJ=3, EDGE=4 }; /* ---------------------------------------------------------------------- */ diff --git a/src/BODY/pair_body_rounded_polyhedron.cpp b/src/BODY/pair_body_rounded_polyhedron.cpp index 9eaed320fe..82660df1e0 100644 --- a/src/BODY/pair_body_rounded_polyhedron.cpp +++ b/src/BODY/pair_body_rounded_polyhedron.cpp @@ -44,9 +44,9 @@ using namespace LAMMPS_NS; using namespace MathConst; static constexpr int DELTA = 10000; -static constexpr double EPSILON = 1e-3; // dimensionless threshold (dot products, end point checks, contact checks) -#define MAX_FACE_SIZE 4 // maximum number of vertices per face (same as BodyRoundedPolyhedron) -#define MAX_CONTACTS 32 // for 3D models (including duplicated counts) +static constexpr double EPSILON = 1.0e-3; // dimensionless threshold (dot products, end point checks, contact checks) +static constexpr int MAX_FACE_SIZE = 4; // maximum number of vertices per face (same as BodyRoundedPolyhedron) +static constexpr int MAX_CONTACTS = 32; // for 3D models (including duplicated counts) //#define _POLYHEDRON_DEBUG diff --git a/src/KOKKOS/fix_wall_gran_old.cpp b/src/KOKKOS/fix_wall_gran_old.cpp index 63b779f6f2..f832a80d11 100644 --- a/src/KOKKOS/fix_wall_gran_old.cpp +++ b/src/KOKKOS/fix_wall_gran_old.cpp @@ -37,13 +37,13 @@ using namespace LAMMPS_NS; using namespace FixConst; using namespace MathConst; -#define PI27SQ 266.47931882941264802866 // 27*PI**2 -#define THREEROOT3 5.19615242270663202362 // 3*sqrt(3) -#define SIXROOT6 14.69693845669906728801 // 6*sqrt(6) -#define INVROOT6 0.40824829046386307274 // 1/sqrt(6) -#define FOURTHIRDS 1.333333333333333 // 4/3 -#define THREEQUARTERS 0.75 // 3/4 -#define TWOPI 6.28318530717959 // 2*PI +static constexpr double PI27SQ = 266.47931882941264802866; // 27*PI**2 +static constexpr double THREEROOT3 = 5.19615242270663202362; // 3*sqrt(3) +static constexpr double SIXROOT6 = 14.69693845669906728801; // 6*sqrt(6) +static constexpr double INVROOT6 = 0.40824829046386307274; // 1/sqrt(6) +static constexpr double FOURTHIRDS = 1.333333333333333; // 4/3 +static constexpr double THREEQUARTERS = 0.75; // 3/4 +static constexpr double TWOPI = 6.28318530717959; // 2*PI static constexpr double BIG = 1.0e20; static constexpr double EPSILON = 1e-10; @@ -1704,4 +1704,3 @@ double FixWallGranOld::pulloff_distance(double radius) dist = a*a/radius - 2*sqrt(MY_PI*coh*a/E); return dist; } - diff --git a/src/MACHDYN/pair_smd_hertz.cpp b/src/MACHDYN/pair_smd_hertz.cpp index bf526f5e4e..99e8ae6426 100644 --- a/src/MACHDYN/pair_smd_hertz.cpp +++ b/src/MACHDYN/pair_smd_hertz.cpp @@ -43,8 +43,6 @@ using namespace LAMMPS_NS; -#define SQRT2 1.414213562e0 - /* ---------------------------------------------------------------------- */ PairHertz::PairHertz(LAMMPS *lmp) : diff --git a/src/MANYBODY/pair_tersoff_table.cpp b/src/MANYBODY/pair_tersoff_table.cpp index 90f29bb201..b2aec2653c 100644 --- a/src/MANYBODY/pair_tersoff_table.cpp +++ b/src/MANYBODY/pair_tersoff_table.cpp @@ -41,14 +41,14 @@ using MathConst::MY_PI; static constexpr int DELTA = 4; static constexpr double GRIDSTART = 0.1; -#define GRIDDENSITY_FCUTOFF 5000 -#define GRIDDENSITY_EXP 12000 -#define GRIDDENSITY_GTETA 12000 -#define GRIDDENSITY_BIJ 7500 +static constexpr int GRIDDENSITY_FCUTOFF = 5000; +static constexpr int GRIDDENSITY_EXP = 12000; +static constexpr int GRIDDENSITY_GTETA = 12000; +static constexpr int GRIDDENSITY_BIJ = 7500; // max number of interaction per atom for environment potential -#define leadingDimensionInteractionList 64 +static constexpr int leadingDimensionInteractionList = 64; /* ---------------------------------------------------------------------- */ diff --git a/src/MESONT/pair_mesocnt.cpp b/src/MESONT/pair_mesocnt.cpp index c8e160ab4b..133170f883 100644 --- a/src/MESONT/pair_mesocnt.cpp +++ b/src/MESONT/pair_mesocnt.cpp @@ -43,16 +43,16 @@ using namespace MathExtra; using MathConst::MY_2PI; using MathConst::MY_PI; -#define SELF_CUTOFF 3 +static constexpr int SELF_CUTOFF = 3; static constexpr double SMALL = 1.0e-6; static constexpr double SWITCH = 1.0e-4; static constexpr double RHOMIN = 10.0; -#define QUAD_FINF 129 -#define QUAD_FSEMI 10 +static constexpr int QUAD_FINF = 129; +static constexpr int QUAD_FSEMI = 10; -#define BISECTION_STEPS 1000000 -#define BISECTION_EPS 1.0e-15 +static constexpr int BISECTION_STEPS = 1000000; +static constexpr double BISECTION_EPS = 1.0e-15; /* ---------------------------------------------------------------------- */ diff --git a/src/MESONT/pair_mesocnt_viscous.cpp b/src/MESONT/pair_mesocnt_viscous.cpp index df159db92a..9beabe0d2f 100644 --- a/src/MESONT/pair_mesocnt_viscous.cpp +++ b/src/MESONT/pair_mesocnt_viscous.cpp @@ -35,11 +35,11 @@ using namespace LAMMPS_NS; using namespace MathExtra; using MathConst::MY_PI; -#define SELF_CUTOFF 3 +static constexpr int SELF_CUTOFF = 3; static constexpr double RHOMIN = 10.0; -#define QUAD_FINF 129 -#define QUAD_FSEMI 10 +static constexpr int QUAD_FINF = 129; +static constexpr int QUAD_FSEMI = 10; /* ---------------------------------------------------------------------- */ diff --git a/src/MOFFF/pair_buck6d_coul_gauss_long.cpp b/src/MOFFF/pair_buck6d_coul_gauss_long.cpp index a750fea084..2ccc921448 100644 --- a/src/MOFFF/pair_buck6d_coul_gauss_long.cpp +++ b/src/MOFFF/pair_buck6d_coul_gauss_long.cpp @@ -36,7 +36,7 @@ using namespace LAMMPS_NS; -#define EWALD_F 1.12837917 +static constexpr double EWALD_F = 1.12837917; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_tersoff_table_omp.cpp b/src/OPENMP/pair_tersoff_table_omp.cpp index ec97df26f6..edd5b73d89 100644 --- a/src/OPENMP/pair_tersoff_table_omp.cpp +++ b/src/OPENMP/pair_tersoff_table_omp.cpp @@ -27,14 +27,14 @@ using namespace LAMMPS_NS; static constexpr double GRIDSTART = 0.1; -#define GRIDDENSITY_FCUTOFF 5000 -#define GRIDDENSITY_EXP 12000 -#define GRIDDENSITY_GTETA 12000 -#define GRIDDENSITY_BIJ 7500 +static constexpr int GRIDDENSITY_FCUTOFF = 5000; +static constexpr int GRIDDENSITY_EXP = 12000; +static constexpr int GRIDDENSITY_GTETA = 12000; +static constexpr int GRIDDENSITY_BIJ = 7500; // max number of interaction per atom for environment potential -#define leadingDimensionInteractionList 64 +static constexpr int leadingDimensionInteractionList = 64; /* ---------------------------------------------------------------------- */ diff --git a/src/QEQ/fix_qeq_fire.cpp b/src/QEQ/fix_qeq_fire.cpp index f8eb667f2a..5df793b153 100644 --- a/src/QEQ/fix_qeq_fire.cpp +++ b/src/QEQ/fix_qeq_fire.cpp @@ -35,10 +35,10 @@ using namespace LAMMPS_NS; using namespace FixConst; static constexpr int DELAYSTEP = 0; -#define DT_GROW 1.1 -#define DT_SHRINK 0.5 -#define ALPHA0 0.8 -#define ALPHA_SHRINK 0.10 +static constexpr double DT_GROW = 1.1; +static constexpr double DT_SHRINK = 0.5; +static constexpr double ALPHA0 = 0.8; +static constexpr double ALPHA_SHRINK = 0.10; static constexpr double TMAX = 10.0; /* ---------------------------------------------------------------------- */ diff --git a/src/REAXFF/fix_reaxff.cpp b/src/REAXFF/fix_reaxff.cpp index bec16b5d04..ede0d79f87 100644 --- a/src/REAXFF/fix_reaxff.cpp +++ b/src/REAXFF/fix_reaxff.cpp @@ -29,9 +29,8 @@ using namespace LAMMPS_NS; using namespace FixConst; -#define MAX_REAX_BONDS 30 -#define MIN_REAX_BONDS 15 -#define MIN_REAX_HBONDS 25 +static constexpr int MIN_REAX_BONDS = 15; +static constexpr int MIN_REAX_HBONDS = 25; /* ---------------------------------------------------------------------- */ diff --git a/src/STUBS/mpi.cpp b/src/STUBS/mpi.cpp index 53b83236ba..ffe60515a2 100644 --- a/src/STUBS/mpi.cpp +++ b/src/STUBS/mpi.cpp @@ -38,8 +38,7 @@ typedef struct _mpi_double_int double_int; /* extra MPI_Datatypes registered by MPI_Type_contiguous */ -#define MAXEXTRA_DATATYPE 16 - +static constexpr int MAXEXTRA_DATATYPE = 16; int nextra_datatype; MPI_Datatype *ptr_datatype[MAXEXTRA_DATATYPE]; int index_datatype[MAXEXTRA_DATATYPE]; From def362ffa4f5e2e10bf0987ea926903fb068c0c8 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 6 Feb 2024 05:45:58 -0500 Subject: [PATCH 0275/1070] a few final updates --- src/MACHDYN/atom_vec_smd.cpp | 4 ++-- src/MACHDYN/pair_smd_tlsph.cpp | 6 +++--- src/MACHDYN/pair_smd_triangulated_surface.cpp | 2 -- src/MACHDYN/pair_smd_ulsph.cpp | 1 - src/OPENMP/reaxff_torsion_angles_omp.cpp | 2 -- 5 files changed, 5 insertions(+), 10 deletions(-) diff --git a/src/MACHDYN/atom_vec_smd.cpp b/src/MACHDYN/atom_vec_smd.cpp index d1bae9ecb7..760dd963eb 100644 --- a/src/MACHDYN/atom_vec_smd.cpp +++ b/src/MACHDYN/atom_vec_smd.cpp @@ -30,8 +30,8 @@ using namespace LAMMPS_NS; -#define NMAT_FULL 9 -#define NMAT_SYMM 6 +static constexpr int NMAT_FULL = 9; +static constexpr int NMAT_SYMM = 6; /* ---------------------------------------------------------------------- */ diff --git a/src/MACHDYN/pair_smd_tlsph.cpp b/src/MACHDYN/pair_smd_tlsph.cpp index 6b2320219f..a1c8fbf1ea 100644 --- a/src/MACHDYN/pair_smd_tlsph.cpp +++ b/src/MACHDYN/pair_smd_tlsph.cpp @@ -51,9 +51,9 @@ using namespace Eigen; using namespace LAMMPS_NS; using namespace SMD_Math; -#define JAUMANN false -#define DETF_MIN 0.2 // maximum compression deformation allow -#define DETF_MAX 2.0 // maximum tension deformation allowed +static constexpr bool JAUMANN = false; +static constexpr double DETF_MIN = 0.2; // maximum compression deformation allow +static constexpr double DETF_MAX = 2.0; // maximum tension deformation allowed /* ---------------------------------------------------------------------- */ diff --git a/src/MACHDYN/pair_smd_triangulated_surface.cpp b/src/MACHDYN/pair_smd_triangulated_surface.cpp index e1ebc2562d..dc777cc66f 100644 --- a/src/MACHDYN/pair_smd_triangulated_surface.cpp +++ b/src/MACHDYN/pair_smd_triangulated_surface.cpp @@ -46,8 +46,6 @@ using namespace std; using namespace LAMMPS_NS; using namespace Eigen; -#define SQRT2 1.414213562e0 - /* ---------------------------------------------------------------------- */ PairTriSurf::PairTriSurf(LAMMPS *lmp) : diff --git a/src/MACHDYN/pair_smd_ulsph.cpp b/src/MACHDYN/pair_smd_ulsph.cpp index a06be48283..20897a7852 100644 --- a/src/MACHDYN/pair_smd_ulsph.cpp +++ b/src/MACHDYN/pair_smd_ulsph.cpp @@ -48,7 +48,6 @@ using namespace SMD_Math; #include using namespace Eigen; -#define ARTIFICIAL_STRESS false #define FORMAT1 "%60s : %g\n" #define FORMAT2 "\n.............................. %s \n" diff --git a/src/OPENMP/reaxff_torsion_angles_omp.cpp b/src/OPENMP/reaxff_torsion_angles_omp.cpp index 3b730e26d4..945a670a51 100644 --- a/src/OPENMP/reaxff_torsion_angles_omp.cpp +++ b/src/OPENMP/reaxff_torsion_angles_omp.cpp @@ -34,8 +34,6 @@ #include -#define MIN_SINE 1e-10 - using namespace LAMMPS_NS; namespace ReaxFF { From 5773e35892c5d8edacda0044f5de21aa67292520 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 6 Feb 2024 09:36:35 -0500 Subject: [PATCH 0276/1070] recover compilation of MPI stubs on older systems that don't default to C++11 --- src/STUBS/mpi.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/STUBS/mpi.cpp b/src/STUBS/mpi.cpp index ffe60515a2..53b83236ba 100644 --- a/src/STUBS/mpi.cpp +++ b/src/STUBS/mpi.cpp @@ -38,7 +38,8 @@ typedef struct _mpi_double_int double_int; /* extra MPI_Datatypes registered by MPI_Type_contiguous */ -static constexpr int MAXEXTRA_DATATYPE = 16; +#define MAXEXTRA_DATATYPE 16 + int nextra_datatype; MPI_Datatype *ptr_datatype[MAXEXTRA_DATATYPE]; int index_datatype[MAXEXTRA_DATATYPE]; From 0bb6be5dd9e439c8f06f1fe51939c48422b7548d Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 6 Feb 2024 11:37:41 -0500 Subject: [PATCH 0277/1070] provide a more detailed description of the bundled tests --- doc/src/Build_development.rst | 31 ++++++++++++++++----- doc/utils/sphinx-config/false_positives.txt | 1 + 2 files changed, 25 insertions(+), 7 deletions(-) diff --git a/doc/src/Build_development.rst b/doc/src/Build_development.rst index 36772c13f2..ec2468d54e 100644 --- a/doc/src/Build_development.rst +++ b/doc/src/Build_development.rst @@ -241,14 +241,31 @@ will be skipped if prerequisite features are not available in LAMMPS. time. Preference is given to parts of the code base that are easy to test or commonly used. -Many tests have special test programs that test individual functions or -classes. There are also special cases for the Fortran and Python -module. Tests for force computing or modifying styles (e.g. pair styles -or bond styles) are performed with the same test executable using input -files in YAML format. So to add a test for another style of this kind -it may be sufficient to add a suitable YAML file. :doc:`Detailed +Tests as shown by the ``ctest`` program are command lines defined in the +``CMakeLists.txt`` files in the ``unittest`` directory tree. A few +tests simply execute LAMMPS with specific command line flags and check +the output to the screen for expected content. A large number of unit +tests are special tests programs using the `GoogleTest framework +`_ and linked to the LAMMPS +library that test individual functions or create a LAMMPS class +instance, execute one or more commands and check data inside the LAMMPS +class hierarchy. There are also tests for the C-library, Fortran, and +Python module interfaces to LAMMPS. The Python tests use the Python +"unittest" module in a similar fashion than the others use `GoogleTest`. +These special test programs are structured to have perform multiple +individual tests internally and each of those contains several checks +(aka assertions) for internal data being changed as expected. + +Tests for force computing or modifying styles (e.g. styles for non-bonded +and bonded interactions and selected fixes) are run by using a more generic +test program that reads its input from files in YAML format. The YAML file +provides the information on how to customized the test program to test +a specific style and - if needed - with specific settings. +To add a test for another, similar style (e.g. a new pair style) it is +usually sufficient to add a suitable YAML file. :doc:`Detailed instructions for adding tests ` are provided in the -Programmer Guide part of the manual. +Programmer Guide part of the manual. A description of what happens +during the tests is given below. Unit tests for force styles ^^^^^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/doc/utils/sphinx-config/false_positives.txt b/doc/utils/sphinx-config/false_positives.txt index c74e2a79f3..4f5fe6fdaf 100644 --- a/doc/utils/sphinx-config/false_positives.txt +++ b/doc/utils/sphinx-config/false_positives.txt @@ -3797,6 +3797,7 @@ unimodal uninstall unitarg unitless +unittest Universite unix unmaintained From e95d52780c634a50c6285b3dbf315c112d8e1723 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 6 Feb 2024 11:47:58 -0500 Subject: [PATCH 0278/1070] fix grammar error --- doc/src/Build_development.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/Build_development.rst b/doc/src/Build_development.rst index ec2468d54e..4d8bf0d07f 100644 --- a/doc/src/Build_development.rst +++ b/doc/src/Build_development.rst @@ -252,7 +252,7 @@ instance, execute one or more commands and check data inside the LAMMPS class hierarchy. There are also tests for the C-library, Fortran, and Python module interfaces to LAMMPS. The Python tests use the Python "unittest" module in a similar fashion than the others use `GoogleTest`. -These special test programs are structured to have perform multiple +These special test programs are structured to perform multiple individual tests internally and each of those contains several checks (aka assertions) for internal data being changed as expected. From 7fdc09608bacdabcd0496a6643a5f79423245cea Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 6 Feb 2024 12:16:16 -0500 Subject: [PATCH 0279/1070] add notes about using static constexpr to programming style guide --- doc/src/Modify_style.rst | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/doc/src/Modify_style.rst b/doc/src/Modify_style.rst index e02c2ce59f..496415237c 100644 --- a/doc/src/Modify_style.rst +++ b/doc/src/Modify_style.rst @@ -96,6 +96,39 @@ list all non-conforming lines. By adding the `-f` flag to the command line, they will modify the flagged files to try to remove the detected issues. +Constants (strongly preferred) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Global or per-file constants should be declared as `static constexpr` +variables rather than via the pre-processor with `#define`. The name of +constants should be all uppercase. This has multiple advantages: + +- constants are easily identified as such by their all upper case name +- rather than a pure text substitution during pre-processing, `constexpr + variables` have a type associated with them and are processed later in + the parsing process where the syntax checks and type specific + processing (e.g. via overloads) can be applied to them. +- compilers can emit a warning if the constant is not used and thus can + be removed (we regularly check for and remove dead code like this) +- there are no unexpected substitutions and thus confusing syntax errors + when compiling leading to, for instance, conflicts so that LAMMPS + cannot be compiled with certain combinations of packages (this *has* + happened multiple times in the past). + +Pre-processor defines should be limited to macros (but consider C++ +templates) and conditional compilation. If a per-processor define must +be used, it should be defined at the top of the .cpp file after the +include statements and at all cost it should be avoided to put them into +header files. + +Some sets of commonly used constants are provided in the ``MathConst`` +and ``EwaldConst`` namespaces and implemented in the files +``math_const.h`` and ``ewald_const.h``, respectively. + +There are always exceptions, special cases, and legacy code in LAMMPS, +so please contact the LAMMPS developers if you are not sure. + + Placement of braces (strongly preferred) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ From 34cd8ad3bcc521ff023c4f3e332fee290ed73a3e Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Tue, 6 Feb 2024 11:01:42 -0700 Subject: [PATCH 0280/1070] Small cleanup --- src/KOKKOS/fft3d_kokkos.cpp | 48 ++++++------------- src/KOKKOS/fft3d_kokkos.h | 2 - src/KOKKOS/fftdata_kokkos.h | 4 +- src/KOKKOS/fix_acks2_reaxff_kokkos.cpp | 6 +-- src/KOKKOS/fix_qeq_reaxff_kokkos.cpp | 2 +- src/KOKKOS/fix_shake_kokkos.cpp | 8 ++-- src/KOKKOS/meam_dens_init_kokkos.h | 2 +- src/KOKKOS/meam_force_kokkos.h | 2 +- src/KOKKOS/pair_adp_kokkos.cpp | 6 +-- src/KOKKOS/pair_dpd_ext_kokkos.cpp | 4 +- src/KOKKOS/pair_dpd_ext_tstat_kokkos.cpp | 4 +- src/KOKKOS/pair_dpd_kokkos.cpp | 4 +- src/KOKKOS/pair_dpd_tstat_kokkos.cpp | 4 +- src/KOKKOS/pair_eam_alloy_kokkos.cpp | 8 ++-- src/KOKKOS/pair_eam_fs_kokkos.cpp | 8 ++-- src/KOKKOS/pair_eam_kokkos.cpp | 8 ++-- src/KOKKOS/pair_pace_extrapolation_kokkos.cpp | 4 +- src/KOKKOS/pair_pace_kokkos.cpp | 4 +- src/KOKKOS/pair_reaxff_kokkos.cpp | 14 +++--- src/KOKKOS/pair_snap_kokkos_impl.h | 4 +- src/KOKKOS/pair_sw_kokkos.cpp | 6 +-- src/KOKKOS/pair_tersoff_kokkos.cpp | 6 +-- src/KOKKOS/pair_tersoff_mod_kokkos.cpp | 6 +-- src/KOKKOS/pair_tersoff_zbl_kokkos.cpp | 6 +-- src/KOKKOS/remap_kokkos.cpp | 18 +++---- src/KOKKOS/remap_kokkos.h | 2 +- 26 files changed, 84 insertions(+), 106 deletions(-) diff --git a/src/KOKKOS/fft3d_kokkos.cpp b/src/KOKKOS/fft3d_kokkos.cpp index c50af939a4..d3814b204e 100644 --- a/src/KOKKOS/fft3d_kokkos.cpp +++ b/src/KOKKOS/fft3d_kokkos.cpp @@ -15,6 +15,7 @@ /* ---------------------------------------------------------------------- Contributing authors: Stan Moore (SNL), Sam Mish (U.C. Davis), Nick Hagerty (ORNL) ------------------------------------------------------------------------- */ + #include "fft3d_kokkos.h" #include "error.h" @@ -37,7 +38,7 @@ FFT3dKokkos::FFT3dKokkos(LAMMPS *lmp, MPI_Comm comm, int nfast, int int out_ilo, int out_ihi, int out_jlo, int out_jhi, int out_klo, int out_khi, int scaled, int permute, int *nbuf, int usecollective, - int usecuda_aware) : + int usegpu_aware) : Pointers(lmp) { int nthreads = lmp->kokkos->nthreads; @@ -73,7 +74,7 @@ FFT3dKokkos::FFT3dKokkos(LAMMPS *lmp, MPI_Comm comm, int nfast, int plan = fft_3d_create_plan_kokkos(comm,nfast,nmid,nslow, in_ilo,in_ihi,in_jlo,in_jhi,in_klo,in_khi, out_ilo,out_ihi,out_jlo,out_jhi,out_klo,out_khi, - scaled,permute,nbuf,usecollective,nthreads,usecuda_aware); + scaled,permute,nbuf,usecollective,nthreads,usegpu_aware); if (plan == nullptr) error->one(FLERR,"Could not create 3d FFT plan"); } @@ -155,7 +156,7 @@ public: *(out_ptr++) *= norm; #elif defined(FFT_KOKKOS_MKL) d_out(i) *= norm; -#else // FFT_KISS +#else // FFT_KOKKOS_KISS d_out(i).re *= norm; d_out(i).im *= norm; #endif @@ -375,7 +376,7 @@ void FFT3dKokkos::fft_3d_kokkos(typename FFT_AT::t_FFT_DATA_1d d_in, 2 = permute twice = slow->fast, fast->mid, mid->slow nbuf returns size of internal storage buffers used by FFT usecollective use collective MPI operations for remapping data - usecuda_aware use CUDA-Aware MPI or not + usegpu_aware use GPU-Aware MPI or not ------------------------------------------------------------------------- */ template @@ -386,7 +387,7 @@ struct fft_plan_3d_kokkos* FFT3dKokkos::fft_3d_create_pl int out_ilo, int out_ihi, int out_jlo, int out_jhi, int out_klo, int out_khi, int scaled, int permute, int *nbuf, int usecollective, - int nthreads, int usecuda_aware) + int nthreads, int usegpu_aware) { struct fft_plan_3d_kokkos *plan; int me,nprocs; @@ -418,7 +419,6 @@ struct fft_plan_3d_kokkos* FFT3dKokkos::fft_3d_create_pl // not needed if all procs own entire fast axis initially // first indices = distribution after 1st set of FFTs - if (in_ilo == 0 && in_ihi == nfast-1) flag = 0; else flag = 1; @@ -444,7 +444,7 @@ struct fft_plan_3d_kokkos* FFT3dKokkos::fft_3d_create_pl remapKK->remap_3d_create_plan_kokkos(comm,in_ilo,in_ihi,in_jlo,in_jhi,in_klo,in_khi, first_ilo,first_ihi,first_jlo,first_jhi, first_klo,first_khi,2,0,0,FFT_PRECISION, - usecollective,usecuda_aware); + usecollective,usegpu_aware); if (plan->pre_plan == nullptr) return nullptr; } @@ -469,7 +469,7 @@ struct fft_plan_3d_kokkos* FFT3dKokkos::fft_3d_create_pl first_klo,first_khi, second_ilo,second_ihi,second_jlo,second_jhi, second_klo,second_khi,2,1,0,FFT_PRECISION, - usecollective,usecuda_aware); + usecollective,usegpu_aware); if (plan->mid1_plan == nullptr) return nullptr; // 1d FFTs along mid axis @@ -510,7 +510,7 @@ struct fft_plan_3d_kokkos* FFT3dKokkos::fft_3d_create_pl second_ilo,second_ihi, third_jlo,third_jhi,third_klo,third_khi, third_ilo,third_ihi,2,1,0,FFT_PRECISION, - usecollective,usecuda_aware); + usecollective,usegpu_aware); if (plan->mid2_plan == nullptr) return nullptr; // 1d FFTs along slow axis @@ -538,7 +538,7 @@ struct fft_plan_3d_kokkos* FFT3dKokkos::fft_3d_create_pl third_jlo,third_jhi, out_klo,out_khi,out_ilo,out_ihi, out_jlo,out_jhi,2,(permute+1)%3,0,FFT_PRECISION, - usecollective,usecuda_aware); + usecollective,usegpu_aware); if (plan->post_plan == nullptr) return nullptr; } @@ -714,17 +714,17 @@ struct fft_plan_3d_kokkos* FFT3dKokkos::fft_3d_create_pl hipfftPlanMany(&(plan->plan_fast), 1, &nfast, &nfast,1,plan->length1, &nfast,1,plan->length1, - HIPFFT_KOKKOS_TYPE,plan->total1/plan->length1); + HIPFFT_TYPE,plan->total1/plan->length1); hipfftPlanMany(&(plan->plan_mid), 1, &nmid, &nmid,1,plan->length2, &nmid,1,plan->length2, - HIPFFT_KOKKOS_TYPE,plan->total2/plan->length2); + HIPFFT_TYPE,plan->total2/plan->length2); hipfftPlanMany(&(plan->plan_slow), 1, &nslow, &nslow,1,plan->length3, &nslow,1,plan->length3, - HIPFFT_KOKKOS_TYPE,plan->total3/plan->length3); + HIPFFT_TYPE,plan->total3/plan->length3); #else /* FFT_KOKKOS_KISS */ @@ -805,27 +805,6 @@ void FFT3dKokkos::fft_3d_destroy_plan_kokkos(struct fft_plan_3d_kokk delete remapKK; } -/* ---------------------------------------------------------------------- - divide n into 2 factors of as equal size as possible -------------------------------------------------------------------------- */ - -template -void FFT3dKokkos::bifactor(int n, int *factor1, int *factor2) -{ - int n1,n2,facmax; - - facmax = static_cast (sqrt((double) n)); - - for (n1 = facmax; n1 > 0; n1--) { - n2 = n/n1; - if (n1*n2 == n) { - *factor1 = n1; - *factor2 = n2; - return; - } - } -} - /* ---------------------------------------------------------------------- perform just the 1d FFTs needed by a 3d FFT, no data movement used for timing purposes @@ -855,6 +834,7 @@ void FFT3dKokkos::fft_3d_1d_only_kokkos(typename FFT_AT::t_FFT_DATA_ // fftw3 and Dfti in MKL encode the number of transforms // into the plan, so we cannot operate on a smaller data set + #if defined(FFT_KOKKOS_MKL) || defined(FFT_KOKKOS_FFTW3) if ((total1 > nsize) || (total2 > nsize) || (total3 > nsize)) return; diff --git a/src/KOKKOS/fft3d_kokkos.h b/src/KOKKOS/fft3d_kokkos.h index ed49c4b1ee..a7349878ec 100644 --- a/src/KOKKOS/fft3d_kokkos.h +++ b/src/KOKKOS/fft3d_kokkos.h @@ -106,8 +106,6 @@ class FFT3dKokkos : protected Pointers { void fft_3d_destroy_plan_kokkos(struct fft_plan_3d_kokkos *); void fft_3d_1d_only_kokkos(typename FFT_AT::t_FFT_DATA_1d, int, int, struct fft_plan_3d_kokkos *); - - void bifactor(int, int *, int *); }; } diff --git a/src/KOKKOS/fftdata_kokkos.h b/src/KOKKOS/fftdata_kokkos.h index 7f900002e5..c0a223478c 100644 --- a/src/KOKKOS/fftdata_kokkos.h +++ b/src/KOKKOS/fftdata_kokkos.h @@ -108,11 +108,11 @@ #include #if defined(FFT_SINGLE) #define hipfftExec hipfftExecC2C - #define HIPFFT_KOKKOS_TYPE HIPFFT_C2C + #define HIPFFT_TYPE HIPFFT_C2C typedef hipfftComplex FFT_KOKKOS_DATA; #else #define hipfftExec hipfftExecZ2Z - #define HIPFFT_KOKKOS_TYPE HIPFFT_Z2Z + #define HIPFFT_TYPE HIPFFT_Z2Z typedef hipfftDoubleComplex FFT_KOKKOS_DATA; #endif #else diff --git a/src/KOKKOS/fix_acks2_reaxff_kokkos.cpp b/src/KOKKOS/fix_acks2_reaxff_kokkos.cpp index 5256b7f4a4..b1b9851964 100644 --- a/src/KOKKOS/fix_acks2_reaxff_kokkos.cpp +++ b/src/KOKKOS/fix_acks2_reaxff_kokkos.cpp @@ -866,7 +866,7 @@ template KOKKOS_INLINE_FUNCTION void FixACKS2ReaxFFKokkos::compute_x_item(int ii, int &m_fill, const bool &final) const { - // The X_diag array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The X_diag array is duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_X_diag = ScatterViewHelper,decltype(dup_X_diag),decltype(ndup_X_diag)>::get(dup_X_diag,ndup_X_diag); auto a_X_diag = v_X_diag.template access>(); @@ -944,7 +944,7 @@ void FixACKS2ReaxFFKokkos::compute_x_team( const typename Kokkos::TeamPolicy::member_type &team, int atoms_per_team, int vector_length) const { - // The X_diag array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The X_diag array is duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_X_diag = ScatterViewHelper,decltype(dup_X_diag),decltype(ndup_X_diag)>::get(dup_X_diag,ndup_X_diag); auto a_X_diag = v_X_diag.template access>(); @@ -1458,7 +1458,7 @@ template KOKKOS_INLINE_FUNCTION void FixACKS2ReaxFFKokkos::operator() (TagACKS2SparseMatvec3_Half, const int &ii) const { - // The bb array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The bb array is duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_bb = ScatterViewHelper,decltype(dup_bb),decltype(ndup_bb)>::get(dup_bb,ndup_bb); auto a_bb = v_bb.template access>(); diff --git a/src/KOKKOS/fix_qeq_reaxff_kokkos.cpp b/src/KOKKOS/fix_qeq_reaxff_kokkos.cpp index 06485eb1cc..2cf6bcfba7 100644 --- a/src/KOKKOS/fix_qeq_reaxff_kokkos.cpp +++ b/src/KOKKOS/fix_qeq_reaxff_kokkos.cpp @@ -928,7 +928,7 @@ void FixQEqReaxFFKokkos::operator()(TagQEqSparseMatvec2_Half,decltype(dup_o),decltype(ndup_o)>::get(dup_o,ndup_o); auto a_o = v_o.template access>(); diff --git a/src/KOKKOS/fix_shake_kokkos.cpp b/src/KOKKOS/fix_shake_kokkos.cpp index 81489142db..5705163f64 100644 --- a/src/KOKKOS/fix_shake_kokkos.cpp +++ b/src/KOKKOS/fix_shake_kokkos.cpp @@ -643,7 +643,7 @@ KOKKOS_INLINE_FUNCTION void FixShakeKokkos::shake(int ilist, EV_FLOAT& ev) const { - // The f array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The f array is duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_f = ScatterViewHelper,decltype(dup_f),decltype(ndup_f)>::get(dup_f,ndup_f); auto a_f = v_f.template access>(); @@ -753,7 +753,7 @@ KOKKOS_INLINE_FUNCTION void FixShakeKokkos::shake3(int ilist, EV_FLOAT& ev) const { - // The f array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The f array is duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_f = ScatterViewHelper,decltype(dup_f),decltype(ndup_f)>::get(dup_f,ndup_f); auto a_f = v_f.template access>(); @@ -933,7 +933,7 @@ KOKKOS_INLINE_FUNCTION void FixShakeKokkos::shake4(int ilist, EV_FLOAT& ev) const { - // The f array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The f array is duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_f = ScatterViewHelper,decltype(dup_f),decltype(ndup_f)>::get(dup_f,ndup_f); auto a_f = v_f.template access>(); @@ -1190,7 +1190,7 @@ KOKKOS_INLINE_FUNCTION void FixShakeKokkos::shake3angle(int ilist, EV_FLOAT& ev) const { - // The f array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The f array is duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_f = ScatterViewHelper,decltype(dup_f),decltype(ndup_f)>::get(dup_f,ndup_f); auto a_f = v_f.template access>(); diff --git a/src/KOKKOS/meam_dens_init_kokkos.h b/src/KOKKOS/meam_dens_init_kokkos.h index 60bb6553d8..68e69430fd 100644 --- a/src/KOKKOS/meam_dens_init_kokkos.h +++ b/src/KOKKOS/meam_dens_init_kokkos.h @@ -481,7 +481,7 @@ void MEAMKokkos::calc_rho1(int i, int /*ntype*/, typename AT::t_int_1d type, typename AT::t_int_1d d_map, typename AT::t_x_array x, typename AT::t_int_1d d_numneigh, int offset) const { - // The rho0, etc. arrays are duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The rho0, etc. arrays are duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_rho0 = ScatterViewHelper,decltype(dup_rho0),decltype(ndup_rho0)>::get(dup_rho0,ndup_rho0); auto a_rho0 = v_rho0.template access>(); auto v_arho2b = ScatterViewHelper,decltype(dup_arho2b),decltype(ndup_arho2b)>::get(dup_arho2b,ndup_arho2b); diff --git a/src/KOKKOS/meam_force_kokkos.h b/src/KOKKOS/meam_force_kokkos.h index d086230fc7..fec923f5b2 100644 --- a/src/KOKKOS/meam_force_kokkos.h +++ b/src/KOKKOS/meam_force_kokkos.h @@ -131,7 +131,7 @@ KOKKOS_INLINE_FUNCTION void MEAMKokkos::operator()(TagMEAMForce, decltype(dup_f), decltype(ndup_f)>::get( diff --git a/src/KOKKOS/pair_adp_kokkos.cpp b/src/KOKKOS/pair_adp_kokkos.cpp index 86ba3d267e..d02edc43ab 100644 --- a/src/KOKKOS/pair_adp_kokkos.cpp +++ b/src/KOKKOS/pair_adp_kokkos.cpp @@ -671,7 +671,7 @@ void PairADPKokkos::operator()(TagPairADPKernelA,decltype(dup_rho),decltype(ndup_rho)>::get(dup_rho,ndup_rho); auto a_rho = v_rho.template access>(); @@ -929,7 +929,7 @@ template KOKKOS_INLINE_FUNCTION void PairADPKokkos::operator()(TagPairADPKernelC, const int &ii, EV_FLOAT& ev) const { - // The f array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The f array is duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_f = ScatterViewHelper,decltype(dup_f),decltype(ndup_f)>::get(dup_f,ndup_f); auto a_f = v_f.template access>(); @@ -1087,7 +1087,7 @@ void PairADPKokkos::ev_tally_xyz(EV_FLOAT &ev, const int &i, const i const int EFLAG = eflag; const int VFLAG = vflag_either; - // The eatom and vatom arrays are duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The eatom and vatom arrays are duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_eatom = ScatterViewHelper,decltype(dup_eatom),decltype(ndup_eatom)>::get(dup_eatom,ndup_eatom); auto a_eatom = v_eatom.template access>(); diff --git a/src/KOKKOS/pair_dpd_ext_kokkos.cpp b/src/KOKKOS/pair_dpd_ext_kokkos.cpp index 3624208c6b..636235d1c8 100644 --- a/src/KOKKOS/pair_dpd_ext_kokkos.cpp +++ b/src/KOKKOS/pair_dpd_ext_kokkos.cpp @@ -228,7 +228,7 @@ template KOKKOS_INLINE_FUNCTION void PairDPDExtKokkos::operator() (TagDPDExtKokkos, const int &ii, EV_FLOAT &ev) const { - // The f array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The f array is duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_f = ScatterViewHelper,decltype(dup_f),decltype(ndup_f)>::get(dup_f,ndup_f); auto a_f = v_f.template access>(); @@ -354,7 +354,7 @@ void PairDPDExtKokkos::ev_tally_xyz(EV_FLOAT &ev, const int &i, cons const F_FLOAT &fx, const F_FLOAT &fy, const F_FLOAT &fz, const F_FLOAT &delx, const F_FLOAT &dely, const F_FLOAT &delz) const { - // The eatom and vatom arrays are duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The eatom and vatom arrays are duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_eatom = ScatterViewHelper,decltype(dup_eatom),decltype(ndup_eatom)>::get(dup_eatom,ndup_eatom); auto a_eatom = v_eatom.template access>(); diff --git a/src/KOKKOS/pair_dpd_ext_tstat_kokkos.cpp b/src/KOKKOS/pair_dpd_ext_tstat_kokkos.cpp index 9808c53856..213b344fbb 100644 --- a/src/KOKKOS/pair_dpd_ext_tstat_kokkos.cpp +++ b/src/KOKKOS/pair_dpd_ext_tstat_kokkos.cpp @@ -232,7 +232,7 @@ template KOKKOS_INLINE_FUNCTION void PairDPDExtTstatKokkos::operator() (TagDPDExtTstatKokkos, const int &ii, EV_FLOAT &ev) const { - // The f array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The f array is duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_f = ScatterViewHelper,decltype(dup_f),decltype(ndup_f)>::get(dup_f,ndup_f); auto a_f = v_f.template access>(); @@ -346,7 +346,7 @@ void PairDPDExtTstatKokkos::v_tally_xyz(EV_FLOAT &ev, const int &i, const F_FLOAT &delx, const F_FLOAT &dely, const F_FLOAT &delz) const { - // The vatom array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The vatom array is duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_vatom = ScatterViewHelper,decltype(dup_vatom),decltype(ndup_vatom)>::get(dup_vatom,ndup_vatom); auto a_vatom = v_vatom.template access>(); diff --git a/src/KOKKOS/pair_dpd_kokkos.cpp b/src/KOKKOS/pair_dpd_kokkos.cpp index 5dca219cdf..f888b5f6ce 100644 --- a/src/KOKKOS/pair_dpd_kokkos.cpp +++ b/src/KOKKOS/pair_dpd_kokkos.cpp @@ -228,7 +228,7 @@ template KOKKOS_INLINE_FUNCTION void PairDPDKokkos::operator() (TagDPDKokkos, const int &ii, EV_FLOAT &ev) const { - // The f array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The f array is duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_f = ScatterViewHelper,decltype(dup_f),decltype(ndup_f)>::get(dup_f,ndup_f); auto a_f = v_f.template access>(); @@ -319,7 +319,7 @@ void PairDPDKokkos::ev_tally(EV_FLOAT &ev, const int &i, const int & const F_FLOAT &epair, const F_FLOAT &fpair, const F_FLOAT &delx, const F_FLOAT &dely, const F_FLOAT &delz) const { - // The eatom and vatom arrays are duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The eatom and vatom arrays are duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_eatom = ScatterViewHelper,decltype(dup_eatom),decltype(ndup_eatom)>::get(dup_eatom,ndup_eatom); auto a_eatom = v_eatom.template access>(); diff --git a/src/KOKKOS/pair_dpd_tstat_kokkos.cpp b/src/KOKKOS/pair_dpd_tstat_kokkos.cpp index 78cc862ac0..63dbda3b59 100644 --- a/src/KOKKOS/pair_dpd_tstat_kokkos.cpp +++ b/src/KOKKOS/pair_dpd_tstat_kokkos.cpp @@ -231,7 +231,7 @@ template KOKKOS_INLINE_FUNCTION void PairDPDTstatKokkos::operator() (TagDPDTstatKokkos, const int &ii, EV_FLOAT &ev) const { - // The f array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The f array is duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_f = ScatterViewHelper,decltype(dup_f),decltype(ndup_f)>::get(dup_f,ndup_f); auto a_f = v_f.template access>(); @@ -312,7 +312,7 @@ void PairDPDTstatKokkos::v_tally(EV_FLOAT &ev, const int &i, const i const F_FLOAT &dely, const F_FLOAT &delz) const { - // The vatom array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The vatom array is duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_vatom = ScatterViewHelper,decltype(dup_vatom),decltype(ndup_vatom)>::get(dup_vatom,ndup_vatom); auto a_vatom = v_vatom.template access>(); diff --git a/src/KOKKOS/pair_eam_alloy_kokkos.cpp b/src/KOKKOS/pair_eam_alloy_kokkos.cpp index 0dfe56c365..93ed9fc620 100644 --- a/src/KOKKOS/pair_eam_alloy_kokkos.cpp +++ b/src/KOKKOS/pair_eam_alloy_kokkos.cpp @@ -566,7 +566,7 @@ void PairEAMAlloyKokkos::operator()(TagPairEAMAlloyKernelA,decltype(dup_rho),decltype(ndup_rho)>::get(dup_rho,ndup_rho); auto a_rho = v_rho.template access>(); @@ -733,7 +733,7 @@ template KOKKOS_INLINE_FUNCTION void PairEAMAlloyKokkos::operator()(TagPairEAMAlloyKernelC, const int &ii, EV_FLOAT& ev) const { - // The f array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The f array is duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_f = ScatterViewHelper,decltype(dup_f),decltype(ndup_f)>::get(dup_f,ndup_f); auto a_f = v_f.template access>(); @@ -943,7 +943,7 @@ void PairEAMAlloyKokkos::operator()(TagPairEAMAlloyKernelC,decltype(dup_f),decltype(ndup_f)>::get(dup_f,ndup_f); auto a_f = v_f.template access>(); @@ -1076,7 +1076,7 @@ void PairEAMAlloyKokkos::ev_tally(EV_FLOAT &ev, const int &i, const const int EFLAG = eflag; const int VFLAG = vflag_either; - // The eatom and vatom arrays are duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The eatom and vatom arrays are duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_eatom = ScatterViewHelper,decltype(dup_eatom),decltype(ndup_eatom)>::get(dup_eatom,ndup_eatom); auto a_eatom = v_eatom.template access>(); diff --git a/src/KOKKOS/pair_eam_fs_kokkos.cpp b/src/KOKKOS/pair_eam_fs_kokkos.cpp index 58ff615c04..5dee601302 100644 --- a/src/KOKKOS/pair_eam_fs_kokkos.cpp +++ b/src/KOKKOS/pair_eam_fs_kokkos.cpp @@ -566,7 +566,7 @@ void PairEAMFSKokkos::operator()(TagPairEAMFSKernelA,decltype(dup_rho),decltype(ndup_rho)>::get(dup_rho,ndup_rho); auto a_rho = v_rho.template access>(); @@ -733,7 +733,7 @@ template KOKKOS_INLINE_FUNCTION void PairEAMFSKokkos::operator()(TagPairEAMFSKernelC, const int &ii, EV_FLOAT& ev) const { - // The f array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The f array is duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_f = ScatterViewHelper,decltype(dup_f),decltype(ndup_f)>::get(dup_f,ndup_f); auto a_f = v_f.template access>(); @@ -943,7 +943,7 @@ void PairEAMFSKokkos::operator()(TagPairEAMFSKernelC,decltype(dup_f),decltype(ndup_f)>::get(dup_f,ndup_f); auto a_f = v_f.template access>(); @@ -1076,7 +1076,7 @@ void PairEAMFSKokkos::ev_tally(EV_FLOAT &ev, const int &i, const int const int EFLAG = eflag; const int VFLAG = vflag_either; - // The eatom and vatom arrays are duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The eatom and vatom arrays are duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_eatom = ScatterViewHelper,decltype(dup_eatom),decltype(ndup_eatom)>::get(dup_eatom,ndup_eatom); auto a_eatom = v_eatom.template access>(); diff --git a/src/KOKKOS/pair_eam_kokkos.cpp b/src/KOKKOS/pair_eam_kokkos.cpp index 864f736066..32f4afe225 100644 --- a/src/KOKKOS/pair_eam_kokkos.cpp +++ b/src/KOKKOS/pair_eam_kokkos.cpp @@ -561,7 +561,7 @@ void PairEAMKokkos::operator()(TagPairEAMKernelA,decltype(dup_rho),decltype(ndup_rho)>::get(dup_rho,ndup_rho); auto a_rho = v_rho.template access>(); @@ -728,7 +728,7 @@ template KOKKOS_INLINE_FUNCTION void PairEAMKokkos::operator()(TagPairEAMKernelC, const int &ii, EV_FLOAT& ev) const { - // The f array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The f array is duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_f = ScatterViewHelper,decltype(dup_f),decltype(ndup_f)>::get(dup_f,ndup_f); auto a_f = v_f.template access>(); @@ -938,7 +938,7 @@ void PairEAMKokkos::operator()(TagPairEAMKernelC,decltype(dup_f),decltype(ndup_f)>::get(dup_f,ndup_f); auto a_f = v_f.template access>(); @@ -1071,7 +1071,7 @@ void PairEAMKokkos::ev_tally(EV_FLOAT &ev, const int &i, const int & const int EFLAG = eflag; const int VFLAG = vflag_either; - // The eatom and vatom arrays are duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The eatom and vatom arrays are duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_eatom = ScatterViewHelper,decltype(dup_eatom),decltype(ndup_eatom)>::get(dup_eatom,ndup_eatom); auto a_eatom = v_eatom.template access>(); diff --git a/src/KOKKOS/pair_pace_extrapolation_kokkos.cpp b/src/KOKKOS/pair_pace_extrapolation_kokkos.cpp index ef747ef95c..e7d376c870 100644 --- a/src/KOKKOS/pair_pace_extrapolation_kokkos.cpp +++ b/src/KOKKOS/pair_pace_extrapolation_kokkos.cpp @@ -1652,7 +1652,7 @@ template KOKKOS_INLINE_FUNCTION void PairPACEExtrapolationKokkos::operator() (TagPairPACEComputeForce, const int& ii, EV_FLOAT& ev) const { - // The f array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The f array is duplicated for OpenMP, atomic for GPU, and neither for Serial const auto v_f = ScatterViewHelper,decltype(dup_f),decltype(ndup_f)>::get(dup_f,ndup_f); const auto a_f = v_f.template access>(); @@ -1721,7 +1721,7 @@ void PairPACEExtrapolationKokkos::v_tally_xyz(EV_FLOAT &ev, const in const F_FLOAT &fx, const F_FLOAT &fy, const F_FLOAT &fz, const F_FLOAT &delx, const F_FLOAT &dely, const F_FLOAT &delz) const { - // The vatom array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The vatom array is duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_vatom = ScatterViewHelper,decltype(dup_vatom),decltype(ndup_vatom)>::get(dup_vatom,ndup_vatom); auto a_vatom = v_vatom.template access>(); diff --git a/src/KOKKOS/pair_pace_kokkos.cpp b/src/KOKKOS/pair_pace_kokkos.cpp index 4046649375..4407d1231e 100644 --- a/src/KOKKOS/pair_pace_kokkos.cpp +++ b/src/KOKKOS/pair_pace_kokkos.cpp @@ -1561,7 +1561,7 @@ template KOKKOS_INLINE_FUNCTION void PairPACEKokkos::operator() (TagPairPACEComputeForce, const int& ii, EV_FLOAT& ev) const { - // The f array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The f array is duplicated for OpenMP, atomic for GPU, and neither for Serial const auto v_f = ScatterViewHelper,decltype(dup_f),decltype(ndup_f)>::get(dup_f,ndup_f); const auto a_f = v_f.template access>(); @@ -1630,7 +1630,7 @@ void PairPACEKokkos::v_tally_xyz(EV_FLOAT &ev, const int &i, const i const F_FLOAT &fx, const F_FLOAT &fy, const F_FLOAT &fz, const F_FLOAT &delx, const F_FLOAT &dely, const F_FLOAT &delz) const { - // The vatom array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The vatom array is duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_vatom = ScatterViewHelper,decltype(dup_vatom),decltype(ndup_vatom)>::get(dup_vatom,ndup_vatom); auto a_vatom = v_vatom.template access>(); diff --git a/src/KOKKOS/pair_reaxff_kokkos.cpp b/src/KOKKOS/pair_reaxff_kokkos.cpp index 505681acb3..7dd86e07a9 100644 --- a/src/KOKKOS/pair_reaxff_kokkos.cpp +++ b/src/KOKKOS/pair_reaxff_kokkos.cpp @@ -1149,7 +1149,7 @@ template KOKKOS_INLINE_FUNCTION void PairReaxFFKokkos::operator()(TagPairReaxComputeLJCoulomb, const int &ii, EV_FLOAT_REAX& ev) const { - // The f array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The f array is duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_f = ScatterViewHelper,decltype(dup_f),decltype(ndup_f)>::get(dup_f,ndup_f); auto a_f = v_f.template access>(); @@ -1345,7 +1345,7 @@ template KOKKOS_INLINE_FUNCTION void PairReaxFFKokkos::operator()(TagPairReaxComputeTabulatedLJCoulomb, const int &ii, EV_FLOAT_REAX& ev) const { - // The f array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The f array is duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_f = ScatterViewHelper,decltype(dup_f),decltype(ndup_f)>::get(dup_f,ndup_f); auto a_f = v_f.template access>(); @@ -3834,7 +3834,7 @@ void PairReaxFFKokkos::ev_tally(EV_FLOAT_REAX &ev, const int &i, con const F_FLOAT &epair, const F_FLOAT &fpair, const F_FLOAT &delx, const F_FLOAT &dely, const F_FLOAT &delz) const { - // The eatom and vatom arrays are duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The eatom and vatom arrays are duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_eatom = ScatterViewHelper,decltype(dup_eatom),decltype(ndup_eatom)>::get(dup_eatom,ndup_eatom); auto a_eatom = v_eatom.template access>(); @@ -3890,7 +3890,7 @@ KOKKOS_INLINE_FUNCTION void PairReaxFFKokkos::e_tally(EV_FLOAT_REAX & /*ev*/, const int &i, const int &j, const F_FLOAT &epair) const { - // The eatom array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The eatom array is duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_eatom = ScatterViewHelper,decltype(dup_eatom),decltype(ndup_eatom)>::get(dup_eatom,ndup_eatom); auto a_eatom = v_eatom.template access>(); @@ -3908,7 +3908,7 @@ KOKKOS_INLINE_FUNCTION void PairReaxFFKokkos::e_tally_single(EV_FLOAT_REAX & /*ev*/, const int &i, const F_FLOAT &epair) const { - // The eatom array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The eatom array is duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_eatom = ScatterViewHelper,decltype(dup_eatom),decltype(ndup_eatom)>::get(dup_eatom,ndup_eatom); auto a_eatom = v_eatom.template access>(); @@ -3959,7 +3959,7 @@ KOKKOS_INLINE_FUNCTION void PairReaxFFKokkos::v_tally3(EV_FLOAT_REAX &ev, const int &i, const int &j, const int &k, F_FLOAT *fj, F_FLOAT *fk, F_FLOAT *drij, F_FLOAT *drik) const { - // The eatom and vatom arrays are duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The eatom and vatom arrays are duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_vatom = ScatterViewHelper,decltype(dup_vatom),decltype(ndup_vatom)>::get(dup_vatom,ndup_vatom); auto a_vatom = v_vatom.template access>(); @@ -3999,7 +3999,7 @@ KOKKOS_INLINE_FUNCTION void PairReaxFFKokkos::v_tally4(EV_FLOAT_REAX &ev, const int &i, const int &j, const int &k, const int &l, F_FLOAT *fi, F_FLOAT *fj, F_FLOAT *fk, F_FLOAT *dril, F_FLOAT *drjl, F_FLOAT *drkl) const { - // The vatom array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The vatom array is duplicated for OpenMP, atomic for GPU, and neither for Serial F_FLOAT v[6]; diff --git a/src/KOKKOS/pair_snap_kokkos_impl.h b/src/KOKKOS/pair_snap_kokkos_impl.h index 7b9fda60db..839240c62f 100644 --- a/src/KOKKOS/pair_snap_kokkos_impl.h +++ b/src/KOKKOS/pair_snap_kokkos_impl.h @@ -1265,7 +1265,7 @@ template KOKKOS_INLINE_FUNCTION void PairSNAPKokkos::operator() (TagPairSNAPComputeForce, const int& ii, EV_FLOAT& ev) const { - // The f array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The f array is duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_f = ScatterViewHelper,decltype(dup_f),decltype(ndup_f)>::get(dup_f,ndup_f); auto a_f = v_f.template access>(); @@ -1365,7 +1365,7 @@ void PairSNAPKokkos::v_tally_xyz(EV_FLOAT const F_FLOAT &fx, const F_FLOAT &fy, const F_FLOAT &fz, const F_FLOAT &delx, const F_FLOAT &dely, const F_FLOAT &delz) const { - // The vatom array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The vatom array is duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_vatom = ScatterViewHelper,decltype(dup_vatom),decltype(ndup_vatom)>::get(dup_vatom,ndup_vatom); auto a_vatom = v_vatom.template access>(); diff --git a/src/KOKKOS/pair_sw_kokkos.cpp b/src/KOKKOS/pair_sw_kokkos.cpp index 294b451e7e..69c34fdc93 100644 --- a/src/KOKKOS/pair_sw_kokkos.cpp +++ b/src/KOKKOS/pair_sw_kokkos.cpp @@ -235,7 +235,7 @@ template KOKKOS_INLINE_FUNCTION void PairSWKokkos::operator()(TagPairSWCompute, const int &ii, EV_FLOAT& ev) const { - // The f array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The f array is duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_f = ScatterViewHelper,decltype(dup_f),decltype(ndup_f)>::get(dup_f,ndup_f); auto a_f = v_f.template access>(); @@ -532,7 +532,7 @@ void PairSWKokkos::ev_tally(EV_FLOAT &ev, const int &i, const int &j const F_FLOAT &dely, const F_FLOAT &delz) const { - // The eatom and vatom arrays are duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The eatom and vatom arrays are duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_eatom = ScatterViewHelper,decltype(dup_eatom),decltype(ndup_eatom)>::get(dup_eatom,ndup_eatom); auto a_eatom = v_eatom.template access>(); @@ -596,7 +596,7 @@ void PairSWKokkos::ev_tally3(EV_FLOAT &ev, const int &i, const int & { F_FLOAT epairthird,v[6]; - // The eatom and vatom arrays are duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The eatom and vatom arrays are duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_eatom = ScatterViewHelper,decltype(dup_eatom),decltype(ndup_eatom)>::get(dup_eatom,ndup_eatom); auto a_eatom = v_eatom.template access>(); diff --git a/src/KOKKOS/pair_tersoff_kokkos.cpp b/src/KOKKOS/pair_tersoff_kokkos.cpp index e860b0232d..1a0d45e435 100644 --- a/src/KOKKOS/pair_tersoff_kokkos.cpp +++ b/src/KOKKOS/pair_tersoff_kokkos.cpp @@ -336,7 +336,7 @@ template KOKKOS_INLINE_FUNCTION void PairTersoffKokkos::tersoff_compute(const int &ii, EV_FLOAT& ev) const { - // The f array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The f array is duplicated for OpenMP, atomic for GPU, and neither for Serial const auto v_f = ScatterViewHelper,decltype(dup_f),decltype(ndup_f)>::get(dup_f,ndup_f); const auto a_f = v_f.template access>(); @@ -1003,7 +1003,7 @@ void PairTersoffKokkos::ev_tally(EV_FLOAT &ev, const int &i, const i const F_FLOAT &epair, const F_FLOAT &fpair, const F_FLOAT &delx, const F_FLOAT &dely, const F_FLOAT &delz) const { - // The eatom and vatom arrays are duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The eatom and vatom arrays are duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_eatom = ScatterViewHelper,decltype(dup_eatom),decltype(ndup_eatom)>::get(dup_eatom,ndup_eatom); auto a_eatom = v_eatom.template access>(); @@ -1061,7 +1061,7 @@ void PairTersoffKokkos::v_tally3(EV_FLOAT &ev, const int &i, const int &j, const int &k, F_FLOAT *fj, F_FLOAT *fk, F_FLOAT *drij, F_FLOAT *drik) const { - // The vatom array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The vatom array is duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_vatom = ScatterViewHelper,decltype(dup_vatom),decltype(ndup_vatom)>::get(dup_vatom,ndup_vatom); auto a_vatom = v_vatom.template access>(); diff --git a/src/KOKKOS/pair_tersoff_mod_kokkos.cpp b/src/KOKKOS/pair_tersoff_mod_kokkos.cpp index 02a51af3d7..b941755d4b 100644 --- a/src/KOKKOS/pair_tersoff_mod_kokkos.cpp +++ b/src/KOKKOS/pair_tersoff_mod_kokkos.cpp @@ -326,7 +326,7 @@ template KOKKOS_INLINE_FUNCTION void PairTersoffMODKokkos::tersoff_mod_compute(const int &ii, EV_FLOAT& ev) const { - // The f array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The f array is duplicated for OpenMP, atomic for GPU, and neither for Serial const auto v_f = ScatterViewHelper,decltype(dup_f),decltype(ndup_f)>::get(dup_f,ndup_f); const auto a_f = v_f.template access>(); @@ -899,7 +899,7 @@ void PairTersoffMODKokkos::ev_tally(EV_FLOAT &ev, const int &i, cons const F_FLOAT &epair, const F_FLOAT &fpair, const F_FLOAT &delx, const F_FLOAT &dely, const F_FLOAT &delz) const { - // The eatom and vatom arrays are duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The eatom and vatom arrays are duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_eatom = ScatterViewHelper,decltype(dup_eatom),decltype(ndup_eatom)>::get(dup_eatom,ndup_eatom); auto a_eatom = v_eatom.template access>(); @@ -956,7 +956,7 @@ KOKKOS_INLINE_FUNCTION void PairTersoffMODKokkos::v_tally3(EV_FLOAT &ev, const int &i, const int &j, const int &k, F_FLOAT *fj, F_FLOAT *fk, F_FLOAT *drij, F_FLOAT *drik) const { - // The vatom array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The vatom array is duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_vatom = ScatterViewHelper,decltype(dup_vatom),decltype(ndup_vatom)>::get(dup_vatom,ndup_vatom); auto a_vatom = v_vatom.template access>(); diff --git a/src/KOKKOS/pair_tersoff_zbl_kokkos.cpp b/src/KOKKOS/pair_tersoff_zbl_kokkos.cpp index 8bad880a4f..08d6cb17d7 100644 --- a/src/KOKKOS/pair_tersoff_zbl_kokkos.cpp +++ b/src/KOKKOS/pair_tersoff_zbl_kokkos.cpp @@ -339,7 +339,7 @@ template KOKKOS_INLINE_FUNCTION void PairTersoffZBLKokkos::tersoff_zbl_compute(const int &ii, EV_FLOAT& ev) const { - // The f array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The f array is duplicated for OpenMP, atomic for GPU, and neither for Serial const auto v_f = ScatterViewHelper,decltype(dup_f),decltype(ndup_f)>::get(dup_f,ndup_f); const auto a_f = v_f.template access>(); @@ -963,7 +963,7 @@ void PairTersoffZBLKokkos::ev_tally(EV_FLOAT &ev, const int &i, cons const F_FLOAT &epair, const F_FLOAT &fpair, const F_FLOAT &delx, const F_FLOAT &dely, const F_FLOAT &delz) const { - // The eatom and vatom arrays are duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The eatom and vatom arrays are duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_eatom = ScatterViewHelper,decltype(dup_eatom),decltype(ndup_eatom)>::get(dup_eatom,ndup_eatom); auto a_eatom = v_eatom.template access>(); @@ -1021,7 +1021,7 @@ void PairTersoffZBLKokkos::v_tally3(EV_FLOAT &ev, const int &i, const int &j, const int &k, F_FLOAT *fj, F_FLOAT *fk, F_FLOAT *drij, F_FLOAT *drik) const { - // The vatom array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + // The vatom array is duplicated for OpenMP, atomic for GPU, and neither for Serial auto v_vatom = ScatterViewHelper,decltype(dup_vatom),decltype(ndup_vatom)>::get(dup_vatom,ndup_vatom); auto a_vatom = v_vatom.template access>(); diff --git a/src/KOKKOS/remap_kokkos.cpp b/src/KOKKOS/remap_kokkos.cpp index efc6742a25..8cd3aec6dd 100644 --- a/src/KOKKOS/remap_kokkos.cpp +++ b/src/KOKKOS/remap_kokkos.cpp @@ -38,13 +38,13 @@ RemapKokkos::RemapKokkos(LAMMPS *lmp, MPI_Comm comm, int out_klo, int out_khi, int nqty, int permute, int memory, int precision, int usecollective, - int usecuda_aware) : Pointers(lmp) + int usegpu_aware) : Pointers(lmp) { plan = remap_3d_create_plan_kokkos(comm, in_ilo,in_ihi,in_jlo,in_jhi,in_klo,in_khi, out_ilo,out_ihi,out_jlo,out_jhi,out_klo,out_khi, nqty,permute,memory,precision,usecollective, - usecuda_aware); + usegpu_aware); if (plan == nullptr) error->one(FLERR,"Could not create 3d remap plan"); } @@ -121,7 +121,7 @@ void RemapKokkos::remap_3d_kokkos(typename FFT_AT::t_FFT_SCALAR_1d d // post all recvs into scratch space FFT_SCALAR* v_scratch = d_scratch.data(); - if (!plan->usecuda_aware) { + if (!plan->usegpu_aware) { plan->h_scratch = Kokkos::create_mirror_view(d_scratch); v_scratch = plan->h_scratch.data(); } @@ -134,7 +134,7 @@ void RemapKokkos::remap_3d_kokkos(typename FFT_AT::t_FFT_SCALAR_1d d } FFT_SCALAR* v_sendbuf = plan->d_sendbuf.data(); - if (!plan->usecuda_aware) { + if (!plan->usegpu_aware) { plan->h_sendbuf = Kokkos::create_mirror_view(plan->d_sendbuf); v_sendbuf = plan->h_sendbuf.data(); } @@ -146,7 +146,7 @@ void RemapKokkos::remap_3d_kokkos(typename FFT_AT::t_FFT_SCALAR_1d d plan->pack(d_in,in_offset, plan->d_sendbuf,0,&plan->packplan[isend]); - if (!plan->usecuda_aware) + if (!plan->usegpu_aware) Kokkos::deep_copy(plan->h_sendbuf,plan->d_sendbuf); MPI_Send(v_sendbuf,plan->send_size[isend],MPI_FFT_SCALAR, @@ -178,7 +178,7 @@ void RemapKokkos::remap_3d_kokkos(typename FFT_AT::t_FFT_SCALAR_1d d int scratch_offset = plan->recv_bufloc[irecv]; int out_offset = plan->recv_offset[irecv]; - if (!plan->usecuda_aware) + if (!plan->usegpu_aware) Kokkos::deep_copy(d_scratch,plan->h_scratch); plan->unpack(d_scratch,scratch_offset, @@ -209,7 +209,7 @@ void RemapKokkos::remap_3d_kokkos(typename FFT_AT::t_FFT_SCALAR_1d d 1 = single precision (4 bytes per datum) 2 = double precision (8 bytes per datum) usecollective whether to use collective MPI or point-to-point - usecuda_aware whether to use CUDA-Aware MPI or not + usegpu_aware whether to use GPU-Aware MPI or not ------------------------------------------------------------------------- */ template @@ -220,7 +220,7 @@ struct remap_plan_3d_kokkos* RemapKokkos::remap_3d_creat int out_ilo, int out_ihi, int out_jlo, int out_jhi, int out_klo, int out_khi, int nqty, int permute, int memory, int /*precision*/, - int usecollective, int usecuda_aware) + int usecollective, int usegpu_aware) { struct remap_plan_3d_kokkos *plan; @@ -238,7 +238,7 @@ struct remap_plan_3d_kokkos* RemapKokkos::remap_3d_creat plan = new struct remap_plan_3d_kokkos; if (plan == nullptr) return nullptr; plan->usecollective = usecollective; - plan->usecuda_aware = usecuda_aware; + plan->usegpu_aware = usegpu_aware; // store parameters in local data structs diff --git a/src/KOKKOS/remap_kokkos.h b/src/KOKKOS/remap_kokkos.h index a62c14f00b..77a3b1a37a 100644 --- a/src/KOKKOS/remap_kokkos.h +++ b/src/KOKKOS/remap_kokkos.h @@ -54,7 +54,7 @@ struct remap_plan_3d_kokkos { int usecollective; // use collective or point-to-point MPI int commringlen; // length of commringlist int *commringlist; // ranks on communication ring of this plan - int usecuda_aware; // use CUDA-Aware MPI or not + int usegpu_aware; // use GPU-Aware MPI or not }; template From 431788db496392af3505612a507e0ab2214e2b7d Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Tue, 6 Feb 2024 11:31:16 -0700 Subject: [PATCH 0281/1070] Need bifactor duplicated code --- src/KOKKOS/fft3d_kokkos.cpp | 21 +++++++++++++++++++++ src/KOKKOS/fft3d_kokkos.h | 2 ++ 2 files changed, 23 insertions(+) diff --git a/src/KOKKOS/fft3d_kokkos.cpp b/src/KOKKOS/fft3d_kokkos.cpp index d3814b204e..1f39e17326 100644 --- a/src/KOKKOS/fft3d_kokkos.cpp +++ b/src/KOKKOS/fft3d_kokkos.cpp @@ -805,6 +805,27 @@ void FFT3dKokkos::fft_3d_destroy_plan_kokkos(struct fft_plan_3d_kokk delete remapKK; } +/* ---------------------------------------------------------------------- + divide n into 2 factors of as equal size as possible +------------------------------------------------------------------------- */ + +template +void FFT3dKokkos::bifactor(int n, int *factor1, int *factor2) +{ + int n1,n2,facmax; + + facmax = static_cast (sqrt((double) n)); + + for (n1 = facmax; n1 > 0; n1--) { + n2 = n/n1; + if (n1*n2 == n) { + *factor1 = n1; + *factor2 = n2; + return; + } + } +} + /* ---------------------------------------------------------------------- perform just the 1d FFTs needed by a 3d FFT, no data movement used for timing purposes diff --git a/src/KOKKOS/fft3d_kokkos.h b/src/KOKKOS/fft3d_kokkos.h index a7349878ec..ed49c4b1ee 100644 --- a/src/KOKKOS/fft3d_kokkos.h +++ b/src/KOKKOS/fft3d_kokkos.h @@ -106,6 +106,8 @@ class FFT3dKokkos : protected Pointers { void fft_3d_destroy_plan_kokkos(struct fft_plan_3d_kokkos *); void fft_3d_1d_only_kokkos(typename FFT_AT::t_FFT_DATA_1d, int, int, struct fft_plan_3d_kokkos *); + + void bifactor(int, int *, int *); }; } From 46b39d2ca4877c8fefb20a6ff8ab5b78ed597541 Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Tue, 6 Feb 2024 12:07:48 -0700 Subject: [PATCH 0282/1070] Add warning --- src/KOKKOS/fft3d_kokkos.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/KOKKOS/fft3d_kokkos.cpp b/src/KOKKOS/fft3d_kokkos.cpp index 1f39e17326..e9ab095de9 100644 --- a/src/KOKKOS/fft3d_kokkos.cpp +++ b/src/KOKKOS/fft3d_kokkos.cpp @@ -69,6 +69,13 @@ FFT3dKokkos::FFT3dKokkos(LAMMPS *lmp, MPI_Comm comm, int nfast, int if (stack_size < 2048) cudaDeviceSetLimit(cudaLimitStackSize,2048); #endif + + #if defined (LMP_KOKKOS_GPU) + int me; + MPI_Comm_rank(comm,&me); + if (me == 0) + lmp->warning(FLERR,"Using default KISS FFT with Kokkos GPU backends may give suboptimal performance"); + #endif #endif plan = fft_3d_create_plan_kokkos(comm,nfast,nmid,nslow, From beaab56826b9ed9f967f30ba6b717dea81fa2428 Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Tue, 6 Feb 2024 12:08:00 -0700 Subject: [PATCH 0283/1070] Move define checks --- src/KOKKOS/pppm_kokkos.h | 30 ------------------------------ src/lmpfftsettings.h | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 30 deletions(-) diff --git a/src/KOKKOS/pppm_kokkos.h b/src/KOKKOS/pppm_kokkos.h index 14d4670dbd..d29f036d45 100644 --- a/src/KOKKOS/pppm_kokkos.h +++ b/src/KOKKOS/pppm_kokkos.h @@ -33,36 +33,6 @@ KSpaceStyle(pppm/kk/host,PPPMKokkos); // clang-format off -// fix up FFT defines for KOKKOS with CUDA and HIP - -#ifdef KOKKOS_ENABLE_CUDA -# if defined(FFT_KOKKOS_FFTW) -# undef FFT_KOKKOS_FFTW -# endif -# if defined(FFT_KOKKOS_FFTW3) -# undef FFT_KOKKOS_FFTW3 -# endif -# if defined(FFT_KOKKOS_MKL) -# undef FFT_KOKKOS_MKL -# endif -# if !defined(FFT_KOKKOS_CUFFT) && !defined(FFT_KOKKOS_KISSFFT) -# define FFT_KOKKOS_KISSFFT -# endif -#elif defined(KOKKOS_ENABLE_HIP) -# if defined(FFT_KOKKOS_FFTW) -# undef FFT_KOKKOS_FFTW -# endif -# if defined(FFT_KOKKOS_FFTW3) -# undef FFT_KOKKOS_FFTW3 -# endif -# if defined(FFT_KOKKOS_MKL) -# undef FFT_KOKKOS_MKL -# endif -# if !defined(FFT_KOKKOS_HIPFFT) && !defined(FFT_KOKKOS_KISSFFT) -# define FFT_KOKKOS_KISSFFT -# endif -#endif - #include "pppm.h" namespace LAMMPS_NS { diff --git a/src/lmpfftsettings.h b/src/lmpfftsettings.h index b4e4f15c6b..56314bf9c5 100644 --- a/src/lmpfftsettings.h +++ b/src/lmpfftsettings.h @@ -20,6 +20,7 @@ #ifdef FFT_FFTW #ifndef FFT_FFTW3 +#undef FFT_FFTW #define FFT_FFTW3 #endif #endif @@ -27,6 +28,7 @@ #ifdef LMP_KOKKOS #ifdef FFT_KOKKOS_FFTW #ifndef FFT_KOKKOS_FFTW3 +#undef FFT_KOKKOS_FFTW #define FFT_KOKKOS_FFTW3 #endif #endif @@ -55,6 +57,37 @@ #endif #ifdef LMP_KOKKOS + +// fix up FFT defines for KOKKOS with CUDA and HIP + +#ifdef KOKKOS_ENABLE_CUDA +# if defined(FFT_KOKKOS_FFTW) +# undef FFT_KOKKOS_FFTW +# endif +# if defined(FFT_KOKKOS_FFTW3) +# undef FFT_KOKKOS_FFTW3 +# endif +# if defined(FFT_KOKKOS_MKL) +# undef FFT_KOKKOS_MKL +# endif +# if !defined(FFT_KOKKOS_CUFFT) && !defined(FFT_KOKKOS_KISSFFT) +# define FFT_KOKKOS_KISSFFT +# endif +#elif defined(KOKKOS_ENABLE_HIP) +# if defined(FFT_KOKKOS_FFTW) +# undef FFT_KOKKOS_FFTW +# endif +# if defined(FFT_KOKKOS_FFTW3) +# undef FFT_KOKKOS_FFTW3 +# endif +# if defined(FFT_KOKKOS_MKL) +# undef FFT_KOKKOS_MKL +# endif +# if !defined(FFT_KOKKOS_HIPFFT) && !defined(FFT_KOKKOS_KISSFFT) +# define FFT_KOKKOS_KISSFFT +# endif +#endif + #if defined(FFT_KOKKOS_CUFFT) #define LMP_FFT_KOKKOS_LIB "cuFFT" #elif defined(FFT_KOKKOS_HIPFFT) From 5adbc09b71f285d7781906cd2a540c19a4c1cc10 Mon Sep 17 00:00:00 2001 From: Stan Moore Date: Tue, 6 Feb 2024 12:33:01 -0700 Subject: [PATCH 0284/1070] Move warning to avoid multiple instances --- src/KOKKOS/fft3d_kokkos.cpp | 7 ------- src/KOKKOS/pppm_kokkos.cpp | 8 ++++++++ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/KOKKOS/fft3d_kokkos.cpp b/src/KOKKOS/fft3d_kokkos.cpp index e9ab095de9..1f39e17326 100644 --- a/src/KOKKOS/fft3d_kokkos.cpp +++ b/src/KOKKOS/fft3d_kokkos.cpp @@ -69,13 +69,6 @@ FFT3dKokkos::FFT3dKokkos(LAMMPS *lmp, MPI_Comm comm, int nfast, int if (stack_size < 2048) cudaDeviceSetLimit(cudaLimitStackSize,2048); #endif - - #if defined (LMP_KOKKOS_GPU) - int me; - MPI_Comm_rank(comm,&me); - if (me == 0) - lmp->warning(FLERR,"Using default KISS FFT with Kokkos GPU backends may give suboptimal performance"); - #endif #endif plan = fft_3d_create_plan_kokkos(comm,nfast,nmid,nslow, diff --git a/src/KOKKOS/pppm_kokkos.cpp b/src/KOKKOS/pppm_kokkos.cpp index b83c7e0313..6a2618642b 100644 --- a/src/KOKKOS/pppm_kokkos.cpp +++ b/src/KOKKOS/pppm_kokkos.cpp @@ -20,6 +20,7 @@ #include "atom_kokkos.h" #include "atom_masks.h" +#include "comm.h" #include "domain.h" #include "error.h" #include "fft3d_kokkos.h" @@ -105,6 +106,13 @@ PPPMKokkos::PPPMKokkos(LAMMPS *lmp) : PPPM(lmp) fft1 = nullptr; fft2 = nullptr; remap = nullptr; + +#if defined (LMP_KOKKOS_GPU) + #if defined(FFT_KOKKOS_KISSFFT) + if (comm->me == 0) + error->warning(FLERR,"Using default KISS FFT with Kokkos GPU backends may give suboptimal performance"); + #endif +#endif } /* ---------------------------------------------------------------------- From 19a5de1be6c1d1d7c02ee2a430f99d5c6904f168 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 6 Feb 2024 15:11:31 -0500 Subject: [PATCH 0285/1070] silence compiler warning --- src/KSPACE/msm.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/KSPACE/msm.cpp b/src/KSPACE/msm.cpp index 57d16006d1..60bb768911 100644 --- a/src/KSPACE/msm.cpp +++ b/src/KSPACE/msm.cpp @@ -1602,8 +1602,7 @@ void MSM::direct(int n) qtmp = qgridn[icz][icy][icx]; // charge on center grid point esum = 0.0; - if (vflag_either && !scalar_pressure_flag) - v0sum = v1sum = v2sum = v3sum = v4sum = v5sum = 0.0; + v0sum = v1sum = v2sum = v3sum = v4sum = v5sum = 0.0; // use hemisphere to avoid double computation of pair-wise // interactions in direct sum (no computations in -z direction) From 2f4dbdceb6465d2180cd0c5b399a999708409b42 Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Tue, 6 Feb 2024 13:28:33 -0700 Subject: [PATCH 0286/1070] Remove redundant checks --- src/KOKKOS/fftdata_kokkos.h | 48 ------------------------------------- src/lmpfftsettings.h | 26 ++++++++++++++------ 2 files changed, 19 insertions(+), 55 deletions(-) diff --git a/src/KOKKOS/fftdata_kokkos.h b/src/KOKKOS/fftdata_kokkos.h index c0a223478c..f994639106 100644 --- a/src/KOKKOS/fftdata_kokkos.h +++ b/src/KOKKOS/fftdata_kokkos.h @@ -27,54 +27,6 @@ // ------------------------------------------------------------------------- -// with KOKKOS in CUDA or HIP mode we can only have -// CUFFT/HIPFFT or KISSFFT, thus undefine all other -// FFTs here, since they may be valid in fft3d.cpp - -#ifdef KOKKOS_ENABLE_CUDA -# if defined(FFT_KOKKOS_FFTW) -# undef FFT_KOKKOS_FFTW -# endif -# if defined(FFT_KOKKOS_FFTW3) -# undef FFT_KOKKOS_FFTW3 -# endif -# if defined(FFT_KOKKOS_MKL) -# undef FFT_KOKKOS_MKL -# endif -# if !defined(FFT_KOKKOS_CUFFT) && !defined(FFT_KOKKOS_KISSFFT) -# define FFT_KOKKOS_KISSFFT -# endif -#elif defined(KOKKOS_ENABLE_HIP) -# if defined(FFT_KOKKOS_FFTW) -# undef FFT_KOKKOS_FFTW -# endif -# if defined(FFT_KOKKOS_FFTW3) -# undef FFT_KOKKOS_FFTW3 -# endif -# if defined(FFT_KOKKOS_MKL) -# undef FFT_KOKKOS_MKL -# endif -# if !defined(FFT_KOKKOS_HIPFFT) && !defined(FFT_KOKKOS_KISSFFT) -# define FFT_KOKKOS_KISSFFT -# endif -#else -# if defined(FFT_KOKKOS_CUFFT) -# error "Must enable CUDA with KOKKOS to use -DFFT_KOKKOS_CUFFT" -# endif -# if defined(FFT_KOKKOS_HIPFFT) -# error "Must enable HIP with KOKKOS to use -DFFT_KOKKOS_HIPFFT" -# endif -// if user set FFTW, it means FFTW3 -# ifdef FFT_KOKKOS_FFTW -# define FFT_KOKKOS_FFTW3 -# endif -# ifdef FFT_KOKKOS_FFTW_THREADS -# if !defined(FFT_KOKKOS_FFTW3) -# error "Must use -DFFT_KOKKOS_FFTW3 with -DFFT_KOKKOS_FFTW_THREADS" -# endif -# endif -#endif - #if defined(FFT_KOKKOS_MKL) #include "mkl_dfti.h" #if defined(FFT_SINGLE) diff --git a/src/lmpfftsettings.h b/src/lmpfftsettings.h index 56314bf9c5..b1a4cffa00 100644 --- a/src/lmpfftsettings.h +++ b/src/lmpfftsettings.h @@ -26,12 +26,15 @@ #endif #ifdef LMP_KOKKOS -#ifdef FFT_KOKKOS_FFTW -#ifndef FFT_KOKKOS_FFTW3 -#undef FFT_KOKKOS_FFTW -#define FFT_KOKKOS_FFTW3 -#endif -#endif +# ifdef FFT_KOKKOS_FFTW +# undef FFT_KOKKOS_FFTW +# define FFT_KOKKOS_FFTW3 +# endif +# ifdef FFT_KOKKOS_FFTW_THREADS +# if !defined(FFT_KOKKOS_FFTW3) +# error "Must use -DFFT_KOKKOS_FFTW3 with -DFFT_KOKKOS_FFTW_THREADS" +# endif +# endif #endif // set strings for library info output @@ -58,7 +61,9 @@ #ifdef LMP_KOKKOS -// fix up FFT defines for KOKKOS with CUDA and HIP +// with KOKKOS in CUDA or HIP mode we can only have +// CUFFT/HIPFFT or KISSFFT, thus undefine all other +// FFTs here #ifdef KOKKOS_ENABLE_CUDA # if defined(FFT_KOKKOS_FFTW) @@ -86,6 +91,13 @@ # if !defined(FFT_KOKKOS_HIPFFT) && !defined(FFT_KOKKOS_KISSFFT) # define FFT_KOKKOS_KISSFFT # endif +#else +# if defined(FFT_KOKKOS_CUFFT) +# error "Must enable CUDA with KOKKOS to use -DFFT_KOKKOS_CUFFT" +# endif +# if defined(FFT_KOKKOS_HIPFFT) +# error "Must enable HIP with KOKKOS to use -DFFT_KOKKOS_HIPFFT" +# endif #endif #if defined(FFT_KOKKOS_CUFFT) From c1024c811f128d21da3bddc0bbf7159141a3b565 Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Tue, 6 Feb 2024 14:05:04 -0700 Subject: [PATCH 0287/1070] Fix name issue --- src/KOKKOS/fft3d_kokkos.cpp | 6 +++--- src/KOKKOS/fft3d_kokkos.h | 2 +- src/KOKKOS/fftdata_kokkos.h | 6 +++--- src/KOKKOS/pppm_kokkos.cpp | 2 +- src/lmpfftsettings.h | 10 +++++----- 5 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/KOKKOS/fft3d_kokkos.cpp b/src/KOKKOS/fft3d_kokkos.cpp index 1f39e17326..1610ae9b4e 100644 --- a/src/KOKKOS/fft3d_kokkos.cpp +++ b/src/KOKKOS/fft3d_kokkos.cpp @@ -58,7 +58,7 @@ FFT3dKokkos::FFT3dKokkos(LAMMPS *lmp, MPI_Comm comm, int nfast, int if (ngpus > 0 && execution_space == Host) lmp->error->all(FLERR,"Cannot use the hipFFT library with Kokkos on the host CPUs"); -#elif defined(FFT_KOKKOS_KISSFFT) +#elif defined(FFT_KOKKOS_KISS) // The compiler can't statically determine the stack size needed for // recursive function calls in KISS FFT and the default per-thread // stack size on GPUs needs to be increased to prevent stack overflows @@ -163,7 +163,7 @@ public: } }; -#ifdef FFT_KOKKOS_KISSFFT +#ifdef FFT_KOKKOS_KISS template struct kiss_fft_functor { public: @@ -797,7 +797,7 @@ void FFT3dKokkos::fft_3d_destroy_plan_kokkos(struct fft_plan_3d_kokk FFTW_API(cleanup_threads)(); #endif -#elif defined (FFT_KOKKOS_KISSFFT) +#elif defined (FFT_KOKKOS_KISS) delete kissfftKK; #endif diff --git a/src/KOKKOS/fft3d_kokkos.h b/src/KOKKOS/fft3d_kokkos.h index ed49c4b1ee..48b0fd76de 100644 --- a/src/KOKKOS/fft3d_kokkos.h +++ b/src/KOKKOS/fft3d_kokkos.h @@ -92,7 +92,7 @@ class FFT3dKokkos : protected Pointers { struct fft_plan_3d_kokkos *plan; RemapKokkos *remapKK; -#ifdef FFT_KOKKOS_KISSFFT +#ifdef FFT_KOKKOS_KISS KissFFTKokkos *kissfftKK; #endif diff --git a/src/KOKKOS/fftdata_kokkos.h b/src/KOKKOS/fftdata_kokkos.h index f994639106..439a914e3a 100644 --- a/src/KOKKOS/fftdata_kokkos.h +++ b/src/KOKKOS/fftdata_kokkos.h @@ -77,8 +77,8 @@ kiss_fft_scalar re; kiss_fft_scalar im; } FFT_KOKKOS_DATA; - #ifndef FFT_KOKKOS_KISSFFT - #define FFT_KOKKOS_KISSFFT + #ifndef FFT_KOKKOS_KISS + #define FFT_KOKKOS_KISS #endif #endif @@ -159,7 +159,7 @@ typedef struct FFTArrayTypes FFT_DAT; typedef struct FFTArrayTypes FFT_HAT; -#if defined(FFT_KOKKOS_KISSFFT) +#if defined(FFT_KOKKOS_KISS) #include "kissfft_kokkos.h" // uses t_FFT_DATA_1d, needs to come last #endif diff --git a/src/KOKKOS/pppm_kokkos.cpp b/src/KOKKOS/pppm_kokkos.cpp index 6a2618642b..73e2c1f06f 100644 --- a/src/KOKKOS/pppm_kokkos.cpp +++ b/src/KOKKOS/pppm_kokkos.cpp @@ -108,7 +108,7 @@ PPPMKokkos::PPPMKokkos(LAMMPS *lmp) : PPPM(lmp) remap = nullptr; #if defined (LMP_KOKKOS_GPU) - #if defined(FFT_KOKKOS_KISSFFT) + #if defined(FFT_KOKKOS_KISS) if (comm->me == 0) error->warning(FLERR,"Using default KISS FFT with Kokkos GPU backends may give suboptimal performance"); #endif diff --git a/src/lmpfftsettings.h b/src/lmpfftsettings.h index b1a4cffa00..a5ed057d97 100644 --- a/src/lmpfftsettings.h +++ b/src/lmpfftsettings.h @@ -62,7 +62,7 @@ #ifdef LMP_KOKKOS // with KOKKOS in CUDA or HIP mode we can only have -// CUFFT/HIPFFT or KISSFFT, thus undefine all other +// CUFFT/HIPFFT or KISS, thus undefine all other // FFTs here #ifdef KOKKOS_ENABLE_CUDA @@ -75,8 +75,8 @@ # if defined(FFT_KOKKOS_MKL) # undef FFT_KOKKOS_MKL # endif -# if !defined(FFT_KOKKOS_CUFFT) && !defined(FFT_KOKKOS_KISSFFT) -# define FFT_KOKKOS_KISSFFT +# if !defined(FFT_KOKKOS_CUFFT) && !defined(FFT_KOKKOS_KISS) +# define FFT_KOKKOS_KISS # endif #elif defined(KOKKOS_ENABLE_HIP) # if defined(FFT_KOKKOS_FFTW) @@ -88,8 +88,8 @@ # if defined(FFT_KOKKOS_MKL) # undef FFT_KOKKOS_MKL # endif -# if !defined(FFT_KOKKOS_HIPFFT) && !defined(FFT_KOKKOS_KISSFFT) -# define FFT_KOKKOS_KISSFFT +# if !defined(FFT_KOKKOS_HIPFFT) && !defined(FFT_KOKKOS_KISS) +# define FFT_KOKKOS_KISS # endif #else # if defined(FFT_KOKKOS_CUFFT) From febb3671d82c499dbe9a381a0a65d30572c409b7 Mon Sep 17 00:00:00 2001 From: Dhairya Date: Tue, 6 Feb 2024 18:03:17 -0600 Subject: [PATCH 0288/1070] removed whitespace --- src/GRANULAR/granular_model.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/GRANULAR/granular_model.cpp b/src/GRANULAR/granular_model.cpp index af095d1efc..c1ad692fb3 100644 --- a/src/GRANULAR/granular_model.cpp +++ b/src/GRANULAR/granular_model.cpp @@ -10,7 +10,7 @@ See the README file in the top-level LAMMPS directory. ------------------------------------------------------------------------- */ - + /* ---------------------------------------------------------------------- This class contains a series of tools for DEM contacts Multiple models can be defined and used to calculate forces From 49dcefa83b857cde86dcd558f81424c115c94246 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 6 Feb 2024 19:30:58 -0500 Subject: [PATCH 0289/1070] add missing override keywords --- src/DIELECTRIC/atom_vec_dielectric.h | 6 +++--- src/DIPOLE/atom_vec_dipole.h | 6 +++--- src/MACHDYN/atom_vec_smd.h | 4 ++-- src/SPIN/atom_vec_spin.h | 6 +++--- src/atom.cpp | 1 + src/atom_vec_body.h | 6 +++--- src/atom_vec_ellipsoid.h | 6 +++--- 7 files changed, 18 insertions(+), 17 deletions(-) diff --git a/src/DIELECTRIC/atom_vec_dielectric.h b/src/DIELECTRIC/atom_vec_dielectric.h index b6b7ebd676..71aba900f8 100644 --- a/src/DIELECTRIC/atom_vec_dielectric.h +++ b/src/DIELECTRIC/atom_vec_dielectric.h @@ -35,9 +35,9 @@ class AtomVecDielectric : virtual public AtomVec { void grow_pointers() override; void create_atom_post(int) override; void data_atom_post(int) override; - void read_data_general_to_restricted(int, int); - void write_data_restricted_to_general(); - void write_data_restore_restricted(); + void read_data_general_to_restricted(int, int) override; + void write_data_restricted_to_general() override; + void write_data_restore_restricted() override; void unpack_restart_init(int) override; int property_atom(const std::string &) override; diff --git a/src/DIPOLE/atom_vec_dipole.h b/src/DIPOLE/atom_vec_dipole.h index 1f6d6fe2be..0b46195263 100644 --- a/src/DIPOLE/atom_vec_dipole.h +++ b/src/DIPOLE/atom_vec_dipole.h @@ -30,9 +30,9 @@ class AtomVecDipole : virtual public AtomVec { void grow_pointers() override; void data_atom_post(int) override; - void read_data_general_to_restricted(int, int); - void write_data_restricted_to_general(); - void write_data_restore_restricted(); + void read_data_general_to_restricted(int, int) override; + void write_data_restricted_to_general() override; + void write_data_restore_restricted() override; protected: double **mu; diff --git a/src/MACHDYN/atom_vec_smd.h b/src/MACHDYN/atom_vec_smd.h index 322136ebd3..47117c0b90 100644 --- a/src/MACHDYN/atom_vec_smd.h +++ b/src/MACHDYN/atom_vec_smd.h @@ -43,8 +43,8 @@ class AtomVecSMD : virtual public AtomVec { void force_clear(int, size_t) override; void create_atom_post(int) override; void data_atom_post(int) override; - void write_data_restricted_to_general(); - void write_data_restore_restricted(); + void write_data_restricted_to_general() override; + void write_data_restore_restricted() override; private: tagint *molecule; diff --git a/src/SPIN/atom_vec_spin.h b/src/SPIN/atom_vec_spin.h index 93bbc82ab8..7a2f890086 100644 --- a/src/SPIN/atom_vec_spin.h +++ b/src/SPIN/atom_vec_spin.h @@ -31,9 +31,9 @@ class AtomVecSpin : virtual public AtomVec { void grow_pointers() override; void force_clear(int, size_t) override; void data_atom_post(int) override; - void read_data_general_to_restricted(int, int); - void write_data_restricted_to_general(); - void write_data_restore_restricted(); + void read_data_general_to_restricted(int, int) override; + void write_data_restricted_to_general() override; + void write_data_restore_restricted() override; protected: double **sp, **fm, **fm_long; diff --git a/src/atom.cpp b/src/atom.cpp index d0614f923f..46b49fc6b6 100644 --- a/src/atom.cpp +++ b/src/atom.cpp @@ -50,6 +50,7 @@ using namespace MathConst; static constexpr int DELTA = 1; static constexpr double EPSILON = 1.0e-6; +static constexpr double EPS_ZCOORD = 1.0e-12; /* ---------------------------------------------------------------------- one instance per AtomVec style in style_atom.h diff --git a/src/atom_vec_body.h b/src/atom_vec_body.h index 0aa83e833f..5c7ed73d21 100644 --- a/src/atom_vec_body.h +++ b/src/atom_vec_body.h @@ -66,9 +66,9 @@ class AtomVecBody : public AtomVec { int pack_data_bonus(double *, int) override; void write_data_bonus(FILE *, int, double *, int) override; - void read_data_general_to_restricted(int, int); - void write_data_restricted_to_general(); - void write_data_restore_restricted(); + void read_data_general_to_restricted(int, int) override; + void write_data_restricted_to_general() override; + void write_data_restore_restricted() override; // methods used by other classes to query/set body info diff --git a/src/atom_vec_ellipsoid.h b/src/atom_vec_ellipsoid.h index 03850837d8..5b0d878c84 100644 --- a/src/atom_vec_ellipsoid.h +++ b/src/atom_vec_ellipsoid.h @@ -59,9 +59,9 @@ class AtomVecEllipsoid : public AtomVec { int pack_data_bonus(double *, int) override; void write_data_bonus(FILE *, int, double *, int) override; - void read_data_general_to_restricted(int, int); - void write_data_restricted_to_general(); - void write_data_restore_restricted(); + void read_data_general_to_restricted(int, int) override; + void write_data_restricted_to_general() override; + void write_data_restore_restricted() override; // unique to AtomVecEllipsoid From fc1132b083072f0d9dd1b1383b46e66a813c6147 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 6 Feb 2024 19:37:15 -0500 Subject: [PATCH 0290/1070] fix bug that by chance has no unwanted side effects --- src/create_atoms.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/create_atoms.cpp b/src/create_atoms.cpp index d3c3e200bc..85efac80e6 100644 --- a/src/create_atoms.cpp +++ b/src/create_atoms.cpp @@ -375,7 +375,7 @@ void CreateAtoms::command(int narg, char **arg) } else if (style == MESH) { // NOTE to Axel - here is the rescaling of both params if (mesh_style == BISECTION) { // by lattice spacings if units = lattice, similar to xone,overlap radthresh *= domain->lattice->xlattice; - } else if (mesh_style = QUASIRANDOM) { + } else if (mesh_style == QUASIRANDOM) { mesh_density /= (domain->lattice->xlattice * domain->lattice->xlattice); } } From 031cef558e9d334f49f2decdaf7ac05cfdd04640 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 6 Feb 2024 20:18:43 -0500 Subject: [PATCH 0291/1070] silence unused parameter warnings in the gpu lib tree --- lib/gpu/geryon/ocl_memory.h | 80 ++++++++++++++++----------------- lib/gpu/geryon/ucl_copy.h | 2 +- lib/gpu/geryon/ucl_d_vec.h | 12 ++--- lib/gpu/geryon/ucl_h_vec.h | 10 ++--- lib/gpu/geryon/ucl_print.h | 4 +- lib/gpu/geryon/ucl_s_obj_help.h | 10 ++--- lib/gpu/geryon/ucl_vector.h | 4 +- 7 files changed, 61 insertions(+), 61 deletions(-) diff --git a/lib/gpu/geryon/ocl_memory.h b/lib/gpu/geryon/ocl_memory.h index e665654071..294578101d 100644 --- a/lib/gpu/geryon/ocl_memory.h +++ b/lib/gpu/geryon/ocl_memory.h @@ -491,17 +491,17 @@ template struct _ucl_memcpy; // Both are images template<> struct _ucl_memcpy<2,2> { template - static inline void mc(p1 &dst, const p2 &src, const size_t n, - cl_command_queue &cq, const cl_bool block, - const size_t dst_offset, const size_t src_offset) { + static inline void mc(p1 &/*dst*/, const p2 &/*src*/, const size_t /*n*/, + cl_command_queue &/*cq*/, const cl_bool /*block*/, + const size_t /*dst_offset*/, const size_t /*src_offset*/) { assert(0==1); } template - static inline void mc(p1 &dst, const size_t dpitch, const p2 &src, - const size_t spitch, const size_t cols, - const size_t rows, cl_command_queue &cq, - const cl_bool block, - const size_t dst_offset, const size_t src_offset) { + static inline void mc(p1 &/*dst*/, const size_t /*dpitch*/, const p2 &/*src*/, + const size_t /*spitch*/, const size_t /*cols*/, + const size_t /*rows*/, cl_command_queue &/*cq*/, + const cl_bool /*block*/, + const size_t /*dst_offset*/, const size_t /*src_offset*/) { assert(0==1); } }; @@ -509,17 +509,17 @@ template<> struct _ucl_memcpy<2,2> { // Destination is texture, source on device template<> struct _ucl_memcpy<2,0> { template - static inline void mc(p1 &dst, const p2 &src, const size_t n, - cl_command_queue &cq, const cl_bool block, - const size_t dst_offset, const size_t src_offset) { + static inline void mc(p1 &/*dst*/, const p2 &/*src*/, const size_t /*n*/, + cl_command_queue &/*cq*/, const cl_bool /*block*/, + const size_t /*dst_offset*/, const size_t /*src_offset*/) { assert(0==1); } template - static inline void mc(p1 &dst, const size_t dpitch, const p2 &src, - const size_t spitch, const size_t cols, - const size_t rows, cl_command_queue &cq, - const cl_bool block, - const size_t dst_offset, const size_t src_offset) { + static inline void mc(p1 &/*dst*/, const size_t /*dpitch*/, const p2 &/*src*/, + const size_t /*spitch*/, const size_t /*cols*/, + const size_t /*rows*/, cl_command_queue &/*cq*/, + const cl_bool /*block*/, + const size_t /*dst_offset*/, const size_t /*src_offset*/) { assert(0==1); } }; @@ -527,17 +527,17 @@ template<> struct _ucl_memcpy<2,0> { // Destination is texture, source on host template<> struct _ucl_memcpy<2,1> { template - static inline void mc(p1 &dst, const p2 &src, const size_t n, - cl_command_queue &cq, const cl_bool block, - const size_t dst_offset, const size_t src_offset) { + static inline void mc(p1 &/*dst*/, const p2 &/*src*/, const size_t /*n*/, + cl_command_queue &/*cq*/, const cl_bool /*block*/, + const size_t /*dst_offset*/, const size_t /*src_offset*/) { assert(0==1); } template - static inline void mc(p1 &dst, const size_t dpitch, const p2 &src, - const size_t spitch, const size_t cols, - const size_t rows, cl_command_queue &cq, - const cl_bool block, - const size_t dst_offset, const size_t src_offset) { + static inline void mc(p1 &/*dst*/, const size_t /*dpitch*/, const p2 &/*src*/, + const size_t /*spitch*/, const size_t /*cols*/, + const size_t /*rows*/, cl_command_queue &/*cq*/, + const cl_bool /*block*/, + const size_t /*dst_offset*/, const size_t /*src_offset*/) { assert(0==1); } }; @@ -545,17 +545,17 @@ template<> struct _ucl_memcpy<2,1> { // Source is texture, dest on device template<> struct _ucl_memcpy<0,2> { template - static inline void mc(p1 &dst, const p2 &src, const size_t n, - cl_command_queue &cq, const cl_bool block, - const size_t dst_offset, const size_t src_offset) { + static inline void mc(p1 &/*dst*/, const p2 &/*src*/, const size_t /*n*/, + cl_command_queue &/*cq*/, const cl_bool /*block*/, + const size_t /*dst_offset*/, const size_t /*src_offset*/) { assert(0==1); } template - static inline void mc(p1 &dst, const size_t dpitch, const p2 &src, - const size_t spitch, const size_t cols, - const size_t rows, cl_command_queue &cq, - const cl_bool block, - const size_t dst_offset, const size_t src_offset) { + static inline void mc(p1 &/*dst*/, const size_t /*dpitch*/, const p2 &/*src*/, + const size_t /*spitch*/, const size_t /*cols*/, + const size_t /*rows*/, cl_command_queue &/*cq*/, + const cl_bool /*block*/, + const size_t /*dst_offset*/, const size_t /*src_offset*/) { assert(0==1); } }; @@ -563,17 +563,17 @@ template<> struct _ucl_memcpy<0,2> { // Source is texture, dest on host template<> struct _ucl_memcpy<1,2> { template - static inline void mc(p1 &dst, const p2 &src, const size_t n, - cl_command_queue &cq, const cl_bool block, - const size_t dst_offset, const size_t src_offset) { + static inline void mc(p1 &/*dst*/, const p2 &/*src*/, const size_t /*n*/, + cl_command_queue &/*cq*/, const cl_bool /*block*/, + const size_t /*dst_offset*/, const size_t /*src_offset*/) { assert(0==1); } template - static inline void mc(p1 &dst, const size_t dpitch, const p2 &src, - const size_t spitch, const size_t cols, - const size_t rows, cl_command_queue &cq, - const cl_bool block, - const size_t dst_offset, const size_t src_offset) { + static inline void mc(p1 &/*dst*/, const size_t /*dpitch*/, const p2 &/*src*/, + const size_t /*spitch*/, const size_t /*cols*/, + const size_t /*rows*/, cl_command_queue &/*cq*/, + const cl_bool /*block*/, + const size_t /*dst_offset*/, const size_t /*src_offset*/) { assert(0==1); } }; diff --git a/lib/gpu/geryon/ucl_copy.h b/lib/gpu/geryon/ucl_copy.h index 94b57f7a09..b7f4c4c986 100644 --- a/lib/gpu/geryon/ucl_copy.h +++ b/lib/gpu/geryon/ucl_copy.h @@ -507,7 +507,7 @@ template <> struct _ucl_cast_copy<0,0> { } template static inline void cc(mat1 & /*dst*/, const mat2 & /*src*/, const size_t /*rows*/, - const size_t cols, mat3 & /*cast_buffer*/, command_queue & /*cq*/) { + const size_t /*cols*/, mat3 & /*cast_buffer*/, command_queue & /*cq*/) { assert(0==1); } }; diff --git a/lib/gpu/geryon/ucl_d_vec.h b/lib/gpu/geryon/ucl_d_vec.h index 5e281fef07..fdb62d8fab 100644 --- a/lib/gpu/geryon/ucl_d_vec.h +++ b/lib/gpu/geryon/ucl_d_vec.h @@ -156,7 +156,7 @@ class UCL_D_Vec : public UCL_BaseMat { * \param stride Number of _elements_ between the start of each row **/ template inline void view(ucl_type &input, const size_t rows, const size_t cols, - const size_t stride) { view(input,rows,cols); } + const size_t /*stride*/) { view(input,rows,cols); } /// Do not allocate memory, instead use an existing allocation from Geryon /** This function must be passed a Geryon vector or matrix container. @@ -185,7 +185,7 @@ class UCL_D_Vec : public UCL_BaseMat { * - The view does not prevent the memory from being freed by the * allocating container when using CUDA APIs **/ template - inline void view(ptr_type input, const size_t rows, const size_t cols, + inline void view(ptr_type input, const size_t /*rows*/, const size_t cols, UCL_Device &dev) { #ifdef UCL_DEBUG assert(rows==1); @@ -213,7 +213,7 @@ class UCL_D_Vec : public UCL_BaseMat { * \param stride Number of _elements_ between the start of each row **/ template inline void view(ptr_type input, const size_t rows, const size_t cols, - const size_t stride, UCL_Device &dev) + const size_t stride, UCL_Device &/*dev*/) { view(input,rows,cols,stride); } /// Do not allocate memory, instead use an existing allocation @@ -262,7 +262,7 @@ class UCL_D_Vec : public UCL_BaseMat { * \param stride Number of _elements_ between the start of each row **/ template inline void view_offset(const size_t offset,ucl_type &input,const size_t rows, - const size_t cols, const size_t stride) + const size_t cols, const size_t /*stride*/) { view_offset(offset,input,rows,cols); } /// Do not allocate memory, instead use an existing allocation from Geryon @@ -292,7 +292,7 @@ class UCL_D_Vec : public UCL_BaseMat { * - The view does not prevent the memory from being freed by the * allocating container when using CUDA APIs **/ template - inline void view_offset(const size_t offset,ptr_type input,const size_t rows, + inline void view_offset(const size_t offset,ptr_type input,const size_t /*rows*/, const size_t cols, UCL_Device &dev) { #ifdef UCL_DEBUG assert(rows==1); @@ -328,7 +328,7 @@ class UCL_D_Vec : public UCL_BaseMat { * \param stride Number of _elements_ between the start of each row **/ template inline void view_offset(const size_t offset,ptr_type input,const size_t rows, - const size_t cols,const size_t stride,UCL_Device &dev) + const size_t cols,const size_t stride,UCL_Device &/*dev*/) { view_offset(offset,input,rows,cols,stride); } /// Do not allocate memory, instead use an existing allocation diff --git a/lib/gpu/geryon/ucl_h_vec.h b/lib/gpu/geryon/ucl_h_vec.h index 9f734ac40c..25e12a3ef5 100644 --- a/lib/gpu/geryon/ucl_h_vec.h +++ b/lib/gpu/geryon/ucl_h_vec.h @@ -156,7 +156,7 @@ class UCL_H_Vec : public UCL_BaseMat { * \param stride Number of _elements_ between the start of each row **/ template inline void view(ucl_type &input, const size_t rows, const size_t cols, - const size_t stride) { view(input,rows,cols); } + const size_t /*stride*/) { view(input,rows,cols); } /// Do not allocate memory, instead use an existing allocation from Geryon /** This function must be passed a Geryon vector or matrix container. @@ -214,7 +214,7 @@ class UCL_H_Vec : public UCL_BaseMat { * \param stride Number of _elements_ between the start of each row **/ template inline void view(ptr_type *input, const size_t rows, const size_t cols, - const size_t stride, UCL_Device &dev) + const size_t stride, UCL_Device &/*dev*/) { view(input,rows,cols,stride); } /// Do not allocate memory, instead use an existing allocation @@ -259,7 +259,7 @@ class UCL_H_Vec : public UCL_BaseMat { * \param stride Number of _elements_ between the start of each row **/ template inline void view_offset(const size_t offset,ucl_type &input,const size_t rows, - const size_t cols, const size_t stride) + const size_t cols, const size_t /*stride*/) { view_offset(offset,input,rows,cols); } /// Do not allocate memory, instead use an existing allocation from Geryon @@ -382,10 +382,10 @@ class UCL_H_Vec : public UCL_BaseMat { /// Get element at index i inline const numtyp & operator[](const int i) const { return _array[i]; } /// 2D access (row should always be 0) - inline numtyp & operator()(const int row, const int col) + inline numtyp & operator()(const int /*row*/, const int col) { return _array[col]; } /// 2D access (row should always be 0) - inline const numtyp & operator()(const int row, const int col) const + inline const numtyp & operator()(const int /*row*/, const int col) const { return _array[col]; } /// Returns pointer to memory pointer for allocation on host diff --git a/lib/gpu/geryon/ucl_print.h b/lib/gpu/geryon/ucl_print.h index 98ae8a8c06..6b1caf90e9 100644 --- a/lib/gpu/geryon/ucl_print.h +++ b/lib/gpu/geryon/ucl_print.h @@ -35,7 +35,7 @@ template <> struct _ucl_print<1> { } template static inline void p(const mat_type &mat, const size_t n, std::ostream &out, - const std::string delim, UCL_Device &dev) { + const std::string delim, UCL_Device &/*dev*/) { p(mat,n,out,delim); } template @@ -59,7 +59,7 @@ template <> struct _ucl_print<1> { template static inline void p(const mat_type &mat,const size_t rows,const size_t cols, std::ostream &out,const std::string delim, - const std::string row_delim, UCL_Device &dev) { + const std::string row_delim, UCL_Device &/*dev*/) { p(mat,rows,cols,out,delim,row_delim); } }; diff --git a/lib/gpu/geryon/ucl_s_obj_help.h b/lib/gpu/geryon/ucl_s_obj_help.h index 9bc2c40fe2..486caa4f2a 100644 --- a/lib/gpu/geryon/ucl_s_obj_help.h +++ b/lib/gpu/geryon/ucl_s_obj_help.h @@ -53,7 +53,7 @@ template <> struct _ucl_s_obj_help<1> { } template - static inline int alloc(t1 &host, t2 &device, t3 &_buffer, + static inline int alloc(t1 &host, t2 &device, t3 &/*_buffer*/, const int cols, mat_type &cq, const enum UCL_MEMOPT kind1, const enum UCL_MEMOPT kind2) { @@ -79,7 +79,7 @@ template <> struct _ucl_s_obj_help<1> { } template - static inline int alloc(t1 &host, t2 &device, t3 &_buffer, + static inline int alloc(t1 &host, t2 &device, t3 &/*_buffer*/, const int rows, const int cols, UCL_Device &acc, const enum UCL_MEMOPT kind1, const enum UCL_MEMOPT kind2) { @@ -105,7 +105,7 @@ template <> struct _ucl_s_obj_help<1> { } template - static inline int alloc(t1 &host, t2 &device, t3 &_buffer, + static inline int alloc(t1 &host, t2 &device, t3 &/*_buffer*/, const int rows, const int cols, mat_type &cq, const enum UCL_MEMOPT kind1, const enum UCL_MEMOPT kind2) { @@ -177,7 +177,7 @@ template <> struct _ucl_s_obj_help<1> { } template - static inline int dev_resize(t1 &device, t2 &host, t3 &buff, const int rows, + static inline int dev_resize(t1 &device, t2 &host, t3 &/*buff*/, const int rows, const int cols) { if (device.kind()==UCL_VIEW) { device.view(host); @@ -369,7 +369,7 @@ template struct _ucl_s_obj_help { } template - static inline int dev_resize(t1 &device, t2 &host, t3 &buff, const int rows, + static inline int dev_resize(t1 &device, t2 &/*host*/, t3 &buff, const int rows, const int cols) { int err=buff.resize(rows,cols); if (err!=UCL_SUCCESS) diff --git a/lib/gpu/geryon/ucl_vector.h b/lib/gpu/geryon/ucl_vector.h index 0939bae31e..10290f0585 100644 --- a/lib/gpu/geryon/ucl_vector.h +++ b/lib/gpu/geryon/ucl_vector.h @@ -147,10 +147,10 @@ class UCL_Vector { /// Get element at index i inline const hosttype & operator[](const int i) const { return host[i]; } /// 2D access (row should always be 0) - inline hosttype & operator()(const int row, const int col) + inline hosttype & operator()(const int /*row*/, const int col) { return host[col]; } /// 2D access (row should always be 0) - inline const hosttype & operator()(const int row, const int col) const + inline const hosttype & operator()(const int /*row*/, const int col) const { return host[col]; } /// Returns pointer to memory pointer for allocation on host From 78863272431865d6d7c792873452c8f1fdd26840 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 6 Feb 2024 20:45:49 -0500 Subject: [PATCH 0292/1070] reduce warnings in MGPT package --- src/MGPT/pair_mgpt.cpp | 50 ++++++++++++++++++++++++------------------ src/MGPT/pair_mgpt.h | 2 ++ 2 files changed, 31 insertions(+), 21 deletions(-) diff --git a/src/MGPT/pair_mgpt.cpp b/src/MGPT/pair_mgpt.cpp index c924cbea84..f42a0d254e 100644 --- a/src/MGPT/pair_mgpt.cpp +++ b/src/MGPT/pair_mgpt.cpp @@ -589,33 +589,30 @@ void PairMGPT::compute_x(const int *nnei,const int * const *nlist, double *e_s,double *e_p,double *e_t,double *e_q, int evflag,int newton_pair) { Hash bond_hash(100000); - int i,j,k,m,ix,jx,kx,mx,p; + int i,j,k,m,ix,jx,kx,p; double e_single,e_pair,e_triplet,e_triplet_c,e_quad; double volvir2; - double nbc = 0.0,tbl = 0.0,tbm = 0.0; - const int lmax_local = lmax; - - //if(evflag) printf("##### ev flag is set... wasting cycles...\n"); - *e_s = -99.0; *e_p = -99.0; *e_t = -99.0; *e_q = -99.0; - double t0,t1; - - t0 = gettime(1); +#ifdef TIMING_ON + double t0 = gettime(1); +#endif e_single = e_pair = e_triplet = e_triplet_c = e_quad = 0.0; volvir2 = 0.0; t_make_t = t_make_b = t_make_b2 = t_trace = 0.0; n_make = n_make_b2 = n_trace = 0.0; - double tx0,tx1,tsort = 0.0,tpair = 0.0,tlookup = 0.0; +#ifdef TIMING_ON + double tx0,tx1,tpair = 0.0,tlookup = 0.0; double ttriplet = 0.0,tquad = 0.0,tmem = 0.0; double ntsort = 0.0,ntpair = 0.0,ntlookup = 0.0; double nttriplet = 0.0,ntquad = 0.0,ntmem = 0.0,ntquaditer = 0.0; +#endif double mcount = 0.0,mcount2 = 0.0, qcount = 0.0; double fix,fjx,fkx,fmx,dfix,dfjx,dfkx,dfmx; @@ -670,8 +667,9 @@ void PairMGPT::compute_x(const int *nnei,const int * const *nlist, double trd1y,trd2y,trd3y,trd4y; double trd1z,trd2z,trd3z,trd4z; - - tx0 = gettime(); +#ifdef TIMING_ON + double tx0 = gettime(); +#endif double rhoinv; { @@ -751,9 +749,11 @@ void PairMGPT::compute_x(const int *nnei,const int * const *nlist, first = (int *) memory->smalloc(sizeof(int) * (ntot+1),"mgpt: first"); nlist_short = (int *) memory->smalloc(sizeof(int) * nneitot,"mgpt: nlist_short"); - tx1 = gettime(); +#ifdef TIMING_ON + double tx1 = gettime(); tmem += tx1-tx0; ntmem++; +#endif //printf("[%3d] Starting calculation...\n",comm->me); @@ -786,7 +786,9 @@ void PairMGPT::compute_x(const int *nnei,const int * const *nlist, const int c1 = c1_outside(ss[i],triclinic,alpha); +#ifdef TIMING_ON tx0 = gettime(); +#endif for (jx = 0; jxf[i][p] = atom->f[i][p] + ff[i][p]; @@ -1529,20 +1541,16 @@ void PairMGPT::compute_x(const int *nnei,const int * const *nlist, if (ss != xx) memory->sfree(ss); memory->sfree(ff); memory->sfree(xx); +#ifdef TIMING_ON tx1 = gettime(); tmem += tx1-tx0; ntmem++; - t1 = gettime(1); + double t1 = gettime(1); - //printf("compute_x: c_p = %d c_t = %d c_q = %d\n",c_p,c_t,c_q); - - -#ifdef TIMING_ON if (comm->me == 0) { double tsum = (tmem+tsort+tpair+tlookup+ttriplet+tquad); double nsum = (ntmem+ntsort+ntpair+ntlookup+nttriplet+ntquad); - //double adj = ((t1-t0)-tsum)/nsum; /* Use adj = 6ns for RDTSC, and 58ns for gettimeofday, on monkfish.llnl.gov, 2.4GHz Intel diff --git a/src/MGPT/pair_mgpt.h b/src/MGPT/pair_mgpt.h index 409643c059..3168a3c41d 100644 --- a/src/MGPT/pair_mgpt.h +++ b/src/MGPT/pair_mgpt.h @@ -273,6 +273,8 @@ public: void allocate(); struct Matrix { + Matrix() = default; + Matrix(const Matrix &) = default; static int sz; double m[8][8]; From 9921338ee1cbe6a507c5368e063eb543573d2a65 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 7 Feb 2024 03:57:12 -0500 Subject: [PATCH 0293/1070] update log files for MGPT package --- examples/PACKAGES/mgpt/in.bcc0 | 28 ++- examples/PACKAGES/mgpt/in.vac0-bcc | 28 ++- examples/PACKAGES/mgpt/in.vacmin-bcc | 22 ++- examples/PACKAGES/mgpt/log.7Feb24.bcc0.g++.1 | 134 +++++++++++++++ examples/PACKAGES/mgpt/log.7Feb24.bcc0.g++.4 | 134 +++++++++++++++ .../PACKAGES/mgpt/log.7Feb24.vac0-bcc.g++.1 | 144 ++++++++++++++++ .../PACKAGES/mgpt/log.7Feb24.vac0-bcc.g++.4 | 144 ++++++++++++++++ .../PACKAGES/mgpt/log.7Feb24.vacmin-bcc.g++.1 | 162 ++++++++++++++++++ .../PACKAGES/mgpt/log.7Feb24.vacmin-bcc.g++.4 | 162 ++++++++++++++++++ examples/PACKAGES/mgpt/log.bcc0 | 53 ------ examples/PACKAGES/mgpt/log.vac0-bcc | 55 ------ examples/PACKAGES/mgpt/log.vacmin-bcc | 78 --------- 12 files changed, 916 insertions(+), 228 deletions(-) create mode 100644 examples/PACKAGES/mgpt/log.7Feb24.bcc0.g++.1 create mode 100644 examples/PACKAGES/mgpt/log.7Feb24.bcc0.g++.4 create mode 100644 examples/PACKAGES/mgpt/log.7Feb24.vac0-bcc.g++.1 create mode 100644 examples/PACKAGES/mgpt/log.7Feb24.vac0-bcc.g++.4 create mode 100644 examples/PACKAGES/mgpt/log.7Feb24.vacmin-bcc.g++.1 create mode 100644 examples/PACKAGES/mgpt/log.7Feb24.vacmin-bcc.g++.4 delete mode 100644 examples/PACKAGES/mgpt/log.bcc0 delete mode 100644 examples/PACKAGES/mgpt/log.vac0-bcc delete mode 100644 examples/PACKAGES/mgpt/log.vacmin-bcc diff --git a/examples/PACKAGES/mgpt/in.bcc0 b/examples/PACKAGES/mgpt/in.bcc0 index 2e20888fd5..c00a1ba3b2 100644 --- a/examples/PACKAGES/mgpt/in.bcc0 +++ b/examples/PACKAGES/mgpt/in.bcc0 @@ -1,9 +1,7 @@ # script for mgpt t=0 eos in bulk bcc structure -echo screen - -units electron -atom_style atomic +units electron +atom_style atomic # Atomic volume for MGPT potential in a.u. variable atomic_vol equal 121.6 @@ -12,10 +10,10 @@ variable atomic_vol equal 121.6 variable lattice_constant equal (${atomic_vol}*2.0)^(1.0/3.0) # Create bcc lattice with 5x5x5 unit cells (250 atoms) -lattice bcc ${lattice_constant} -region box block 0 5 0 5 0 5 -create_box 1 box -create_atoms 1 box +lattice bcc ${lattice_constant} +region box block 0 5 0 5 0 5 +create_box 1 box +create_atoms 1 box # Define potential for use in simulation pair_style mgpt @@ -26,20 +24,20 @@ pair_style mgpt pair_coeff * * Ta6.8x.mgpt.parmin Ta6.8x.mgpt.potin ${atomic_vol} # Create velocities at 0 K -velocity all create 0.0 87287 +velocity all create 0.0 87287 # Set neighbor list parameters -neighbor 0.1 bin -neigh_modify every 1 delay 0 check yes +neighbor 0.1 bin +neigh_modify every 1 delay 0 check yes # Set up microcanonical integrator -fix 1 all nve +fix 1 all nve # Dump coordinates to file every 50 timesteps -dump id all atom 50 dump.bcc0 +#dump id all atom 50 dump.bcc0 # Output thermodynamical data every 10 timesteps -thermo 10 +thermo 10 # Set output quantities and output format thermo_style custom step vol temp pe etotal press @@ -48,7 +46,7 @@ thermo_style custom step vol temp pe etotal press #thermo_modify format float %15.5e # Run 0 timesteps -run 0 +run 0 # Convert energy to rydbergs and pressure to gpa diff --git a/examples/PACKAGES/mgpt/in.vac0-bcc b/examples/PACKAGES/mgpt/in.vac0-bcc index 529506ab64..5be9e168e9 100644 --- a/examples/PACKAGES/mgpt/in.vac0-bcc +++ b/examples/PACKAGES/mgpt/in.vac0-bcc @@ -1,10 +1,8 @@ # script for mgpt t=0 eos with unrelaxed vacancy in bcc lattice: # input for unrelaxed vacancy formation energy at constant atomic volume -echo screen - -units electron -atom_style atomic +units electron +atom_style atomic # Atomic volume for MGPT potential in a.u. variable atomic_vol equal 121.6 @@ -16,10 +14,10 @@ variable lat_vol equal ${atomic_vol}*249/250 variable lattice_constant equal (${lat_vol}*2.0)^(1.0/3.0) # Create bcc lattice with 5x5x5 unit cells (250 atoms) -lattice bcc ${lattice_constant} -region box block 0 5 0 5 0 5 -create_box 1 box -create_atoms 1 box +lattice bcc ${lattice_constant} +region box block 0 5 0 5 0 5 +create_box 1 box +create_atoms 1 box # Remove central atom from bcc lattice to create vacancy region vacancy sphere 2.5 2.5 2.5 0.1 units lattice @@ -34,20 +32,20 @@ pair_style mgpt pair_coeff * * Ta6.8x.mgpt.parmin Ta6.8x.mgpt.potin ${atomic_vol} # Create velocities at 0 K -velocity all create 0.0 87287 +velocity all create 0.0 87287 # Set neighbor list parameters -neighbor 0.1 bin -neigh_modify every 1 delay 0 check yes +neighbor 0.1 bin +neigh_modify every 1 delay 0 check yes # Set up microcanonical integrator -fix 1 all nve +fix 1 all nve # Dump coordinates to file every 50 timesteps -dump id all atom 50 dump.vac0-bcc +# dump id all atom 50 dump.vac0-bcc # Output thermodynamical data every 10 timesteps -thermo 10 +thermo 10 # Set output quantities and output format thermo_style custom step vol temp pe etotal press @@ -56,7 +54,7 @@ thermo_style custom step vol temp pe etotal press #thermo_modify format float %15.5e # Run 0 timesteps -run 0 +run 0 # Convert energy to rydbergs and pressure to gpa diff --git a/examples/PACKAGES/mgpt/in.vacmin-bcc b/examples/PACKAGES/mgpt/in.vacmin-bcc index 85fc72ff63..abd6cd3a7f 100644 --- a/examples/PACKAGES/mgpt/in.vacmin-bcc +++ b/examples/PACKAGES/mgpt/in.vacmin-bcc @@ -1,10 +1,8 @@ # script for mgpt t=0 eos with relaxed vacancy in bcc structure: # input for relaxed vacancy formation energy at constant pressure -echo screen - -units electron -atom_style atomic +units electron +atom_style atomic # Atomic volume for MGPT potential variable atomic_vol equal 121.863 @@ -16,10 +14,10 @@ variable lat_vol equal ${atomic_vol}*249/250 variable lattice_constant equal (${lat_vol}*2.0)^(1.0/3.0) # Create bcc lattice with 5x5x5 unit cells (250 atoms) -lattice bcc ${lattice_constant} -region box block 0 5 0 5 0 5 -create_box 1 box -create_atoms 1 box +lattice bcc ${lattice_constant} +region box block 0 5 0 5 0 5 +create_box 1 box +create_atoms 1 box # Remove central atom from bcc lattice to create vacancy region vacancy sphere 2.5 2.5 2.5 0.1 units lattice @@ -34,14 +32,14 @@ pair_style mgpt pair_coeff * * Ta6.8x.mgpt.parmin Ta6.8x.mgpt.potin ${atomic_vol} # Set neighbor list parameters -neighbor 0.1 bin -neigh_modify every 1 delay 0 check yes +neighbor 0.1 bin +neigh_modify every 1 delay 0 check yes # Dump coordinates to file every 50 timesteps -dump id all atom 50 dump.vacmin-bcc +# dump id all atom 50 dump.vacmin-bcc # Output thermodynamical data every 10 timesteps -thermo 10 +thermo 10 # Set output quantities and output format thermo_style custom step vol temp pe etotal press diff --git a/examples/PACKAGES/mgpt/log.7Feb24.bcc0.g++.1 b/examples/PACKAGES/mgpt/log.7Feb24.bcc0.g++.1 new file mode 100644 index 0000000000..0425bce75f --- /dev/null +++ b/examples/PACKAGES/mgpt/log.7Feb24.bcc0.g++.1 @@ -0,0 +1,134 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-744-g031cef558e-modified) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# script for mgpt t=0 eos in bulk bcc structure + +units electron +atom_style atomic + +# Atomic volume for MGPT potential in a.u. +variable atomic_vol equal 121.6 + +# Derive lattice constant from volume +variable lattice_constant equal (${atomic_vol}*2.0)^(1.0/3.0) +variable lattice_constant equal (121.6*2.0)^(1.0/3.0) + +# Create bcc lattice with 5x5x5 unit cells (250 atoms) +lattice bcc ${lattice_constant} +lattice bcc 6.24196300283154 +Lattice spacing in x,y,z = 6.241963 6.241963 6.241963 +region box block 0 5 0 5 0 5 +create_box 1 box +Created orthogonal box = (0 0 0) to (31.209815 31.209815 31.209815) + 1 by 1 by 1 MPI processor grid +create_atoms 1 box +Created 250 atoms + using lattice units in orthogonal box = (0 0 0) to (31.209815 31.209815 31.209815) + create_atoms CPU = 0.000 seconds + +# Define potential for use in simulation +pair_style mgpt + +# Set parameters for potential: +# parameter files atomic volume +#pair_coeff * * parmin potin ${atomic_vol} +pair_coeff * * Ta6.8x.mgpt.parmin Ta6.8x.mgpt.potin ${atomic_vol} +pair_coeff * * Ta6.8x.mgpt.parmin Ta6.8x.mgpt.potin 121.6 +Reading potential file Ta6.8x.mgpt.potin with DATE: 2015-07-30 + +# Create velocities at 0 K +velocity all create 0.0 87287 + +# Set neighbor list parameters +neighbor 0.1 bin +neigh_modify every 1 delay 0 check yes + +# Set up microcanonical integrator +fix 1 all nve + +# Dump coordinates to file every 50 timesteps +#dump id all atom 50 dump.bcc0 + +# Output thermodynamical data every 10 timesteps +thermo 10 + +# Set output quantities and output format +thermo_style custom step vol temp pe etotal press + +## Example: Output floating point number with 5 digits exponential notation. +#thermo_modify format float %15.5e + +# Run 0 timesteps +run 0 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 13.161827 + ghost atom cutoff = 13.161827 + binsize = 6.5809134, bins = 5 5 5 + 2 neighbor lists, perpetual/occasional/extra = 2 0 0 + (1) pair mgpt, perpetual + attributes: full, newton on, ghost + pair build: full/bin/ghost + stencil: full/ghost/bin/3d + bin: standard + (2) pair mgpt, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.755 | 3.755 | 3.755 Mbytes + Step Volume Temp PotEng TotEng Press + 0 30400 0 -74.412503 -74.412503 -1.1594626e+09 +Loop time of 1.019e-06 on 1 procs for 0 steps with 250 atoms + +98.1% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 1.019e-06 | | |100.00 + +Nlocal: 250 ave 250 max 250 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 1479 ave 1479 max 1479 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 8000 ave 8000 max 8000 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +FullNghs: 16000 ave 16000 max 16000 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 16000 +Ave neighs/atom = 64 +Neighbor list builds = 0 +Dangerous builds = 0 + +# Convert energy to rydbergs and pressure to gpa + +variable natoms equal "count(all)" +variable voltot equal "vol" +variable atvol equal "v_voltot/v_natoms" +variable etot equal "2.0*pe" +variable etotry equal "v_etot/v_natoms" +variable ptot equal "press" +variable ptotgpa equal "v_ptot/1.0e+09" + +print "number of atoms = ${natoms}" +number of atoms = 250 +print "atomic volume (a.u.) = ${atvol}" +atomic volume (a.u.) = 121.6 +print "total energy (ry/atom) = ${etotry}" +total energy (ry/atom) = -0.59530002488734 +print "pressure (gpa) = ${ptotgpa}" +pressure (gpa) = -1.15946260887554 +print "${natoms} ${atvol} ${etot} ${ptotgpa}" +250 121.6 -148.825006221835 -1.15946260887554 +print "${atvol} ${etotry} ${ptotgpa}" +121.6 -0.59530002488734 -1.15946260887554 +Total wall time: 0:00:00 diff --git a/examples/PACKAGES/mgpt/log.7Feb24.bcc0.g++.4 b/examples/PACKAGES/mgpt/log.7Feb24.bcc0.g++.4 new file mode 100644 index 0000000000..03195ca9c3 --- /dev/null +++ b/examples/PACKAGES/mgpt/log.7Feb24.bcc0.g++.4 @@ -0,0 +1,134 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-744-g031cef558e-modified) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# script for mgpt t=0 eos in bulk bcc structure + +units electron +atom_style atomic + +# Atomic volume for MGPT potential in a.u. +variable atomic_vol equal 121.6 + +# Derive lattice constant from volume +variable lattice_constant equal (${atomic_vol}*2.0)^(1.0/3.0) +variable lattice_constant equal (121.6*2.0)^(1.0/3.0) + +# Create bcc lattice with 5x5x5 unit cells (250 atoms) +lattice bcc ${lattice_constant} +lattice bcc 6.24196300283154 +Lattice spacing in x,y,z = 6.241963 6.241963 6.241963 +region box block 0 5 0 5 0 5 +create_box 1 box +Created orthogonal box = (0 0 0) to (31.209815 31.209815 31.209815) + 1 by 2 by 2 MPI processor grid +create_atoms 1 box +Created 250 atoms + using lattice units in orthogonal box = (0 0 0) to (31.209815 31.209815 31.209815) + create_atoms CPU = 0.000 seconds + +# Define potential for use in simulation +pair_style mgpt + +# Set parameters for potential: +# parameter files atomic volume +#pair_coeff * * parmin potin ${atomic_vol} +pair_coeff * * Ta6.8x.mgpt.parmin Ta6.8x.mgpt.potin ${atomic_vol} +pair_coeff * * Ta6.8x.mgpt.parmin Ta6.8x.mgpt.potin 121.6 +Reading potential file Ta6.8x.mgpt.potin with DATE: 2015-07-30 + +# Create velocities at 0 K +velocity all create 0.0 87287 + +# Set neighbor list parameters +neighbor 0.1 bin +neigh_modify every 1 delay 0 check yes + +# Set up microcanonical integrator +fix 1 all nve + +# Dump coordinates to file every 50 timesteps +#dump id all atom 50 dump.bcc0 + +# Output thermodynamical data every 10 timesteps +thermo 10 + +# Set output quantities and output format +thermo_style custom step vol temp pe etotal press + +## Example: Output floating point number with 5 digits exponential notation. +#thermo_modify format float %15.5e + +# Run 0 timesteps +run 0 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 13.161827 + ghost atom cutoff = 13.161827 + binsize = 6.5809134, bins = 5 5 5 + 2 neighbor lists, perpetual/occasional/extra = 2 0 0 + (1) pair mgpt, perpetual + attributes: full, newton on, ghost + pair build: full/bin/ghost + stencil: full/ghost/bin/3d + bin: standard + (2) pair mgpt, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.73 | 3.73 | 3.73 Mbytes + Step Volume Temp PotEng TotEng Press + 0 30400 0 -74.412503 -74.412503 -1.1594626e+09 +Loop time of 3.56525e-06 on 4 procs for 0 steps with 250 atoms + +119.2% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 3.565e-06 | | |100.00 + +Nlocal: 62.5 ave 65 max 60 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Nghost: 868.5 ave 871 max 866 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Neighs: 2000 ave 2110 max 1890 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +FullNghs: 4000 ave 4160 max 3840 min +Histogram: 2 0 0 0 0 0 0 0 0 2 + +Total # of neighbors = 16000 +Ave neighs/atom = 64 +Neighbor list builds = 0 +Dangerous builds = 0 + +# Convert energy to rydbergs and pressure to gpa + +variable natoms equal "count(all)" +variable voltot equal "vol" +variable atvol equal "v_voltot/v_natoms" +variable etot equal "2.0*pe" +variable etotry equal "v_etot/v_natoms" +variable ptot equal "press" +variable ptotgpa equal "v_ptot/1.0e+09" + +print "number of atoms = ${natoms}" +number of atoms = 250 +print "atomic volume (a.u.) = ${atvol}" +atomic volume (a.u.) = 121.6 +print "total energy (ry/atom) = ${etotry}" +total energy (ry/atom) = -0.595300024887348 +print "pressure (gpa) = ${ptotgpa}" +pressure (gpa) = -1.15946260887575 +print "${natoms} ${atvol} ${etot} ${ptotgpa}" +250 121.6 -148.825006221837 -1.15946260887575 +print "${atvol} ${etotry} ${ptotgpa}" +121.6 -0.595300024887348 -1.15946260887575 +Total wall time: 0:00:00 diff --git a/examples/PACKAGES/mgpt/log.7Feb24.vac0-bcc.g++.1 b/examples/PACKAGES/mgpt/log.7Feb24.vac0-bcc.g++.1 new file mode 100644 index 0000000000..88d7e11a8b --- /dev/null +++ b/examples/PACKAGES/mgpt/log.7Feb24.vac0-bcc.g++.1 @@ -0,0 +1,144 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-744-g031cef558e-modified) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# script for mgpt t=0 eos with unrelaxed vacancy in bcc lattice: +# input for unrelaxed vacancy formation energy at constant atomic volume + +units electron +atom_style atomic + +# Atomic volume for MGPT potential in a.u. +variable atomic_vol equal 121.6 + +# Derive effective lattice volume from atomic volume for 249-site cell +variable lat_vol equal ${atomic_vol}*249/250 +variable lat_vol equal 121.6*249/250 + +# Derive lattice constant from lattice volume +variable lattice_constant equal (${lat_vol}*2.0)^(1.0/3.0) +variable lattice_constant equal (121.1136*2.0)^(1.0/3.0) + +# Create bcc lattice with 5x5x5 unit cells (250 atoms) +lattice bcc ${lattice_constant} +lattice bcc 6.23362926394575 +Lattice spacing in x,y,z = 6.2336293 6.2336293 6.2336293 +region box block 0 5 0 5 0 5 +create_box 1 box +Created orthogonal box = (0 0 0) to (31.168146 31.168146 31.168146) + 1 by 1 by 1 MPI processor grid +create_atoms 1 box +Created 250 atoms + using lattice units in orthogonal box = (0 0 0) to (31.168146 31.168146 31.168146) + create_atoms CPU = 0.000 seconds + +# Remove central atom from bcc lattice to create vacancy +region vacancy sphere 2.5 2.5 2.5 0.1 units lattice +delete_atoms region vacancy +Deleted 1 atoms, new total = 249 + +# Define potential for use in simulation +pair_style mgpt + +# Set parameters for potential: +# parameter files atomic volume +#pair_coeff * * parmin potin ${atomic_vol} +pair_coeff * * Ta6.8x.mgpt.parmin Ta6.8x.mgpt.potin ${atomic_vol} +pair_coeff * * Ta6.8x.mgpt.parmin Ta6.8x.mgpt.potin 121.6 +Reading potential file Ta6.8x.mgpt.potin with DATE: 2015-07-30 + +# Create velocities at 0 K +velocity all create 0.0 87287 + +# Set neighbor list parameters +neighbor 0.1 bin +neigh_modify every 1 delay 0 check yes + +# Set up microcanonical integrator +fix 1 all nve + +# Dump coordinates to file every 50 timesteps +# dump id all atom 50 dump.vac0-bcc + +# Output thermodynamical data every 10 timesteps +thermo 10 + +# Set output quantities and output format +thermo_style custom step vol temp pe etotal press + +## Example: Output floating point number with 5 digits exponential notation. +#thermo_modify format float %15.5e + +# Run 0 timesteps +run 0 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 13.161827 + ghost atom cutoff = 13.161827 + binsize = 6.5809134, bins = 5 5 5 + 2 neighbor lists, perpetual/occasional/extra = 2 0 0 + (1) pair mgpt, perpetual + attributes: full, newton on, ghost + pair build: full/bin/ghost + stencil: full/ghost/bin/3d + bin: standard + (2) pair mgpt, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.755 | 3.755 | 3.755 Mbytes + Step Volume Temp PotEng TotEng Press + 0 30278.4 0 -73.996387 -73.996387 -6.3426731e+08 +Loop time of 1.016e-06 on 1 procs for 0 steps with 249 atoms + +98.4% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 1.016e-06 | | |100.00 + +Nlocal: 249 ave 249 max 249 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 1479 ave 1479 max 1479 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 7936 ave 7936 max 7936 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +FullNghs: 15872 ave 15872 max 15872 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 15872 +Ave neighs/atom = 63.742972 +Neighbor list builds = 0 +Dangerous builds = 0 + +# Convert energy to rydbergs and pressure to gpa + +variable natoms equal "count(all)" +variable voltot equal "vol" +variable atvol equal "v_voltot/v_natoms" +variable etot equal "2.0*pe" +variable etotry equal "v_etot/v_natoms" +variable ptot equal "press" +variable ptotgpa equal "v_ptot/1.0e+09" + +print "number of atoms = ${natoms}" +number of atoms = 249 +print "atomic volume (a.u.) = ${atvol}" +atomic volume (a.u.) = 121.6 +print "total energy (ry/atom) = ${etotry}" +total energy (ry/atom) = -0.594348488796036 +print "pressure (gpa) = ${ptotgpa}" +pressure (gpa) = -0.634267307139553 +print "${natoms} ${atvol} ${etot} ${ptotgpa}" +249 121.6 -147.992773710213 -0.634267307139553 +print "${atvol} ${etotry} ${ptotgpa}" +121.6 -0.594348488796036 -0.634267307139553 +Total wall time: 0:00:00 diff --git a/examples/PACKAGES/mgpt/log.7Feb24.vac0-bcc.g++.4 b/examples/PACKAGES/mgpt/log.7Feb24.vac0-bcc.g++.4 new file mode 100644 index 0000000000..f78e0f1f4f --- /dev/null +++ b/examples/PACKAGES/mgpt/log.7Feb24.vac0-bcc.g++.4 @@ -0,0 +1,144 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-744-g031cef558e-modified) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# script for mgpt t=0 eos with unrelaxed vacancy in bcc lattice: +# input for unrelaxed vacancy formation energy at constant atomic volume + +units electron +atom_style atomic + +# Atomic volume for MGPT potential in a.u. +variable atomic_vol equal 121.6 + +# Derive effective lattice volume from atomic volume for 249-site cell +variable lat_vol equal ${atomic_vol}*249/250 +variable lat_vol equal 121.6*249/250 + +# Derive lattice constant from lattice volume +variable lattice_constant equal (${lat_vol}*2.0)^(1.0/3.0) +variable lattice_constant equal (121.1136*2.0)^(1.0/3.0) + +# Create bcc lattice with 5x5x5 unit cells (250 atoms) +lattice bcc ${lattice_constant} +lattice bcc 6.23362926394575 +Lattice spacing in x,y,z = 6.2336293 6.2336293 6.2336293 +region box block 0 5 0 5 0 5 +create_box 1 box +Created orthogonal box = (0 0 0) to (31.168146 31.168146 31.168146) + 1 by 2 by 2 MPI processor grid +create_atoms 1 box +Created 250 atoms + using lattice units in orthogonal box = (0 0 0) to (31.168146 31.168146 31.168146) + create_atoms CPU = 0.000 seconds + +# Remove central atom from bcc lattice to create vacancy +region vacancy sphere 2.5 2.5 2.5 0.1 units lattice +delete_atoms region vacancy +Deleted 1 atoms, new total = 249 + +# Define potential for use in simulation +pair_style mgpt + +# Set parameters for potential: +# parameter files atomic volume +#pair_coeff * * parmin potin ${atomic_vol} +pair_coeff * * Ta6.8x.mgpt.parmin Ta6.8x.mgpt.potin ${atomic_vol} +pair_coeff * * Ta6.8x.mgpt.parmin Ta6.8x.mgpt.potin 121.6 +Reading potential file Ta6.8x.mgpt.potin with DATE: 2015-07-30 + +# Create velocities at 0 K +velocity all create 0.0 87287 + +# Set neighbor list parameters +neighbor 0.1 bin +neigh_modify every 1 delay 0 check yes + +# Set up microcanonical integrator +fix 1 all nve + +# Dump coordinates to file every 50 timesteps +# dump id all atom 50 dump.vac0-bcc + +# Output thermodynamical data every 10 timesteps +thermo 10 + +# Set output quantities and output format +thermo_style custom step vol temp pe etotal press + +## Example: Output floating point number with 5 digits exponential notation. +#thermo_modify format float %15.5e + +# Run 0 timesteps +run 0 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 13.161827 + ghost atom cutoff = 13.161827 + binsize = 6.5809134, bins = 5 5 5 + 2 neighbor lists, perpetual/occasional/extra = 2 0 0 + (1) pair mgpt, perpetual + attributes: full, newton on, ghost + pair build: full/bin/ghost + stencil: full/ghost/bin/3d + bin: standard + (2) pair mgpt, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.73 | 3.73 | 3.73 Mbytes + Step Volume Temp PotEng TotEng Press + 0 30278.4 0 -73.996387 -73.996387 -6.3426731e+08 +Loop time of 2.64725e-06 on 4 procs for 0 steps with 249 atoms + +37.8% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 2.647e-06 | | |100.00 + +Nlocal: 62.25 ave 65 max 60 min +Histogram: 2 0 0 0 0 0 0 0 1 1 +Nghost: 867.75 ave 870 max 865 min +Histogram: 1 0 1 0 0 0 0 0 0 2 +Neighs: 1984 ave 2099 max 1875 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +FullNghs: 3968 ave 4149 max 3825 min +Histogram: 2 0 0 0 0 0 0 1 0 1 + +Total # of neighbors = 15872 +Ave neighs/atom = 63.742972 +Neighbor list builds = 0 +Dangerous builds = 0 + +# Convert energy to rydbergs and pressure to gpa + +variable natoms equal "count(all)" +variable voltot equal "vol" +variable atvol equal "v_voltot/v_natoms" +variable etot equal "2.0*pe" +variable etotry equal "v_etot/v_natoms" +variable ptot equal "press" +variable ptotgpa equal "v_ptot/1.0e+09" + +print "number of atoms = ${natoms}" +number of atoms = 249 +print "atomic volume (a.u.) = ${atvol}" +atomic volume (a.u.) = 121.6 +print "total energy (ry/atom) = ${etotry}" +total energy (ry/atom) = -0.594348488795831 +print "pressure (gpa) = ${ptotgpa}" +pressure (gpa) = -0.634267307088164 +print "${natoms} ${atvol} ${etot} ${ptotgpa}" +249 121.6 -147.992773710162 -0.634267307088164 +print "${atvol} ${etotry} ${ptotgpa}" +121.6 -0.594348488795831 -0.634267307088164 +Total wall time: 0:00:00 diff --git a/examples/PACKAGES/mgpt/log.7Feb24.vacmin-bcc.g++.1 b/examples/PACKAGES/mgpt/log.7Feb24.vacmin-bcc.g++.1 new file mode 100644 index 0000000000..0e68bd0802 --- /dev/null +++ b/examples/PACKAGES/mgpt/log.7Feb24.vacmin-bcc.g++.1 @@ -0,0 +1,162 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-744-g031cef558e-modified) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# script for mgpt t=0 eos with relaxed vacancy in bcc structure: +# input for relaxed vacancy formation energy at constant pressure + +units electron +atom_style atomic + +# Atomic volume for MGPT potential +variable atomic_vol equal 121.863 + +# Derive effective lattice volume from atomic volume for 249-site cell +variable lat_vol equal ${atomic_vol}*249/250 +variable lat_vol equal 121.863*249/250 + +# Derive lattice constant from lattice volume +variable lattice_constant equal (${lat_vol}*2.0)^(1.0/3.0) +variable lattice_constant equal (121.375548*2.0)^(1.0/3.0) + +# Create bcc lattice with 5x5x5 unit cells (250 atoms) +lattice bcc ${lattice_constant} +lattice bcc 6.23812011912273 +Lattice spacing in x,y,z = 6.2381201 6.2381201 6.2381201 +region box block 0 5 0 5 0 5 +create_box 1 box +Created orthogonal box = (0 0 0) to (31.190601 31.190601 31.190601) + 1 by 1 by 1 MPI processor grid +create_atoms 1 box +Created 250 atoms + using lattice units in orthogonal box = (0 0 0) to (31.190601 31.190601 31.190601) + create_atoms CPU = 0.000 seconds + +# Remove central atom from bcc lattice to create vacancy +region vacancy sphere 2.5 2.5 2.5 0.1 units lattice +delete_atoms region vacancy +Deleted 1 atoms, new total = 249 + +# Define potential for use in simulation +pair_style mgpt + +# Set parameters for potential: +# parameter files atomic volume +#pair_coeff * * parmin potin ${atomic_vol} +pair_coeff * * Ta6.8x.mgpt.parmin Ta6.8x.mgpt.potin ${atomic_vol} +pair_coeff * * Ta6.8x.mgpt.parmin Ta6.8x.mgpt.potin 121.863 +Reading potential file Ta6.8x.mgpt.potin with DATE: 2015-07-30 + +# Set neighbor list parameters +neighbor 0.1 bin +neigh_modify every 1 delay 0 check yes + +# Dump coordinates to file every 50 timesteps +# dump id all atom 50 dump.vacmin-bcc + +# Output thermodynamical data every 10 timesteps +thermo 10 + +# Set output quantities and output format +thermo_style custom step vol temp pe etotal press + +## Example: Output floating point number with 5 digits exponential notation. +#thermo_modify format float %15.5e + +# minimize total energy +min_style cg +minimize 1.0e-10 1.0e-10 5000 10000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 13.171237 + ghost atom cutoff = 13.171237 + binsize = 6.5856184, bins = 5 5 5 + 2 neighbor lists, perpetual/occasional/extra = 2 0 0 + (1) pair mgpt, perpetual + attributes: full, newton on, ghost + pair build: full/bin/ghost + stencil: full/ghost/bin/3d + bin: standard + (2) pair mgpt, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.88 | 4.88 | 4.88 Mbytes + Step Volume Temp PotEng TotEng Press + 0 30343.887 0 -73.994511 -73.994511 -1.0504398e+09 + 10 30343.887 0 -74.002332 -74.002332 -1.107516e+09 + 20 30343.887 0 -74.00485 -74.00485 -1.1316373e+09 + 30 30343.887 0 -74.005762 -74.005762 -1.143304e+09 + 40 30343.887 0 -74.006116 -74.006116 -1.149395e+09 + 50 30343.887 0 -74.006262 -74.006262 -1.1527914e+09 + 60 30343.887 0 -74.006323 -74.006323 -1.1547677e+09 + 70 30343.887 0 -74.00635 -74.00635 -1.1559529e+09 + 80 30343.887 0 -74.006361 -74.006361 -1.1566763e+09 + 90 30343.887 0 -74.006366 -74.006366 -1.1571256e+09 + 100 30343.887 0 -74.006369 -74.006369 -1.1574093e+09 + 110 30343.887 0 -74.00637 -74.00637 -1.1575908e+09 + 120 30343.887 0 -74.00637 -74.00637 -1.1577083e+09 + 130 30343.887 0 -74.00637 -74.00637 -1.1577849e+09 + 139 30343.887 0 -74.006371 -74.006371 -1.1578311e+09 +Loop time of 2.58636 on 1 procs for 139 steps with 249 atoms + +90.5% CPU use with 1 MPI tasks x 1 OpenMP threads + +Minimization stats: + Stopping criterion = energy tolerance + Energy initial, next-to-last, final = + -73.9945109564338 -74.0063705487283 -74.0063705557007 + Force two-norm initial, final = 0.036622686 8.090814e-05 + Force max component initial, final = 0.0073094815 8.0524205e-06 + Final line search alpha, max atom move = 1 8.0524205e-06 + Iterations, force evaluations = 139 139 + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 2.5671 | 2.5671 | 2.5671 | 0.0 | 99.26 +Neigh | 0.015241 | 0.015241 | 0.015241 | 0.0 | 0.59 +Comm | 0.001446 | 0.001446 | 0.001446 | 0.0 | 0.06 +Output | 0.00038428 | 0.00038428 | 0.00038428 | 0.0 | 0.01 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 0.002161 | | | 0.08 + +Nlocal: 249 ave 249 max 249 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 1479 ave 1479 max 1479 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 7936 ave 7936 max 7936 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +FullNghs: 15872 ave 15872 max 15872 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 15872 +Ave neighs/atom = 63.742972 +Neighbor list builds = 4 +Dangerous builds = 0 + +# Convert energy to rydbergs and pressure to gpa + +variable natoms equal "count(all)" +variable voltot equal "vol" +variable atvol equal "v_voltot/v_natoms" +variable etot equal "2.0*pe" +variable etotry equal "v_etot/v_natoms" +variable ptot equal "press" +variable ptotgpa equal "v_ptot/1.0e+09" + +print "number of atoms = ${natoms}" +number of atoms = 249 +print "atomic volume (a.u.) = ${atvol}" +atomic volume (a.u.) = 121.863 +print "total energy (ry/atom) = ${etotry}" +total energy (ry/atom) = -0.594428679162253 +print "pressure (gpa) = ${ptotgpa}" +pressure (gpa) = -1.15783109516516 +print "${natoms} ${atvol} ${etot} ${ptotgpa}" +249 121.863 -148.012741111401 -1.15783109516516 +print "${atvol} ${etotry} ${ptotgpa}" +121.863 -0.594428679162253 -1.15783109516516 +Total wall time: 0:00:02 diff --git a/examples/PACKAGES/mgpt/log.7Feb24.vacmin-bcc.g++.4 b/examples/PACKAGES/mgpt/log.7Feb24.vacmin-bcc.g++.4 new file mode 100644 index 0000000000..50af5c02e1 --- /dev/null +++ b/examples/PACKAGES/mgpt/log.7Feb24.vacmin-bcc.g++.4 @@ -0,0 +1,162 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-744-g031cef558e-modified) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# script for mgpt t=0 eos with relaxed vacancy in bcc structure: +# input for relaxed vacancy formation energy at constant pressure + +units electron +atom_style atomic + +# Atomic volume for MGPT potential +variable atomic_vol equal 121.863 + +# Derive effective lattice volume from atomic volume for 249-site cell +variable lat_vol equal ${atomic_vol}*249/250 +variable lat_vol equal 121.863*249/250 + +# Derive lattice constant from lattice volume +variable lattice_constant equal (${lat_vol}*2.0)^(1.0/3.0) +variable lattice_constant equal (121.375548*2.0)^(1.0/3.0) + +# Create bcc lattice with 5x5x5 unit cells (250 atoms) +lattice bcc ${lattice_constant} +lattice bcc 6.23812011912273 +Lattice spacing in x,y,z = 6.2381201 6.2381201 6.2381201 +region box block 0 5 0 5 0 5 +create_box 1 box +Created orthogonal box = (0 0 0) to (31.190601 31.190601 31.190601) + 1 by 2 by 2 MPI processor grid +create_atoms 1 box +Created 250 atoms + using lattice units in orthogonal box = (0 0 0) to (31.190601 31.190601 31.190601) + create_atoms CPU = 0.000 seconds + +# Remove central atom from bcc lattice to create vacancy +region vacancy sphere 2.5 2.5 2.5 0.1 units lattice +delete_atoms region vacancy +Deleted 1 atoms, new total = 249 + +# Define potential for use in simulation +pair_style mgpt + +# Set parameters for potential: +# parameter files atomic volume +#pair_coeff * * parmin potin ${atomic_vol} +pair_coeff * * Ta6.8x.mgpt.parmin Ta6.8x.mgpt.potin ${atomic_vol} +pair_coeff * * Ta6.8x.mgpt.parmin Ta6.8x.mgpt.potin 121.863 +Reading potential file Ta6.8x.mgpt.potin with DATE: 2015-07-30 + +# Set neighbor list parameters +neighbor 0.1 bin +neigh_modify every 1 delay 0 check yes + +# Dump coordinates to file every 50 timesteps +# dump id all atom 50 dump.vacmin-bcc + +# Output thermodynamical data every 10 timesteps +thermo 10 + +# Set output quantities and output format +thermo_style custom step vol temp pe etotal press + +## Example: Output floating point number with 5 digits exponential notation. +#thermo_modify format float %15.5e + +# minimize total energy +min_style cg +minimize 1.0e-10 1.0e-10 5000 10000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 13.171237 + ghost atom cutoff = 13.171237 + binsize = 6.5856184, bins = 5 5 5 + 2 neighbor lists, perpetual/occasional/extra = 2 0 0 + (1) pair mgpt, perpetual + attributes: full, newton on, ghost + pair build: full/bin/ghost + stencil: full/ghost/bin/3d + bin: standard + (2) pair mgpt, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.855 | 4.855 | 4.855 Mbytes + Step Volume Temp PotEng TotEng Press + 0 30343.887 0 -73.994511 -73.994511 -1.0504398e+09 + 10 30343.887 0 -74.002332 -74.002332 -1.107516e+09 + 20 30343.887 0 -74.00485 -74.00485 -1.1316373e+09 + 30 30343.887 0 -74.005762 -74.005762 -1.143304e+09 + 40 30343.887 0 -74.006116 -74.006116 -1.149395e+09 + 50 30343.887 0 -74.006262 -74.006262 -1.1527914e+09 + 60 30343.887 0 -74.006323 -74.006323 -1.1547677e+09 + 70 30343.887 0 -74.00635 -74.00635 -1.1559529e+09 + 80 30343.887 0 -74.006361 -74.006361 -1.1566763e+09 + 90 30343.887 0 -74.006366 -74.006366 -1.1571256e+09 + 100 30343.887 0 -74.006369 -74.006369 -1.1574093e+09 + 110 30343.887 0 -74.00637 -74.00637 -1.1575908e+09 + 120 30343.887 0 -74.00637 -74.00637 -1.1577083e+09 + 130 30343.887 0 -74.00637 -74.00637 -1.1577849e+09 + 139 30343.887 0 -74.006371 -74.006371 -1.1578311e+09 +Loop time of 0.972735 on 4 procs for 139 steps with 249 atoms + +89.3% CPU use with 4 MPI tasks x 1 OpenMP threads + +Minimization stats: + Stopping criterion = energy tolerance + Energy initial, next-to-last, final = + -73.9945109564331 -74.0063705487423 -74.0063705556773 + Force two-norm initial, final = 0.036622686 8.090814e-05 + Force max component initial, final = 0.0073094815 8.0524207e-06 + Final line search alpha, max atom move = 1 8.0524207e-06 + Iterations, force evaluations = 139 139 + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.9418 | 0.94514 | 0.9488 | 0.3 | 97.16 +Neigh | 0.0083827 | 0.0084423 | 0.0085002 | 0.0 | 0.87 +Comm | 0.011833 | 0.015482 | 0.01882 | 2.0 | 1.59 +Output | 0.0002579 | 0.00029089 | 0.000389 | 0.0 | 0.03 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 0.003376 | | | 0.35 + +Nlocal: 62.25 ave 68 max 59 min +Histogram: 1 1 0 1 0 0 0 0 0 1 +Nghost: 867.75 ave 871 max 862 min +Histogram: 1 0 0 0 0 0 1 0 1 1 +Neighs: 1984 ave 2211 max 1853 min +Histogram: 1 1 1 0 0 0 0 0 0 1 +FullNghs: 3968 ave 4334 max 3761 min +Histogram: 1 1 0 1 0 0 0 0 0 1 + +Total # of neighbors = 15872 +Ave neighs/atom = 63.742972 +Neighbor list builds = 4 +Dangerous builds = 0 + +# Convert energy to rydbergs and pressure to gpa + +variable natoms equal "count(all)" +variable voltot equal "vol" +variable atvol equal "v_voltot/v_natoms" +variable etot equal "2.0*pe" +variable etotry equal "v_etot/v_natoms" +variable ptot equal "press" +variable ptotgpa equal "v_ptot/1.0e+09" + +print "number of atoms = ${natoms}" +number of atoms = 249 +print "atomic volume (a.u.) = ${atvol}" +atomic volume (a.u.) = 121.863 +print "total energy (ry/atom) = ${etotry}" +total energy (ry/atom) = -0.594428679162068 +print "pressure (gpa) = ${ptotgpa}" +pressure (gpa) = -1.15783109519336 +print "${natoms} ${atvol} ${etot} ${ptotgpa}" +249 121.863 -148.012741111355 -1.15783109519336 +print "${atvol} ${etotry} ${ptotgpa}" +121.863 -0.594428679162068 -1.15783109519336 +Total wall time: 0:00:00 diff --git a/examples/PACKAGES/mgpt/log.bcc0 b/examples/PACKAGES/mgpt/log.bcc0 deleted file mode 100644 index 4e4df5da4f..0000000000 --- a/examples/PACKAGES/mgpt/log.bcc0 +++ /dev/null @@ -1,53 +0,0 @@ -LAMMPS (23 Oct 2015) -# script for mgpt t=0 eos in bulk bcc structure - -echo screen -Lattice spacing in x,y,z = 6.24196 6.24196 6.24196 -Created orthogonal box = (0 0 0) to (31.2098 31.2098 31.2098) - 1 by 1 by 1 MPI processor grid -Created 250 atoms -Reading potential file Ta6.8x.mgpt.potin with DATE: 2015-07-30 -Neighbor list info ... - 2 neighbor list requests - update every 1 steps, delay 0 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 13.1618 - ghost atom cutoff = 13.1618 - binsize = 6.58091 -> bins = 5 5 5 -Memory usage per processor = 3.54482 Mbytes -Step Volume Temp PotEng TotEng Press - 0 30400 0 -74.412503 -74.412503 -1.1594626e+09 -Loop time of 1.90735e-06 on 1 procs for 0 steps with 250 atoms - -0.0% CPU use with 1 MPI tasks x no OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0 | 0 | 0 | 0.0 | 0.00 -Neigh | 0 | 0 | 0 | 0.0 | 0.00 -Comm | 0 | 0 | 0 | 0.0 | 0.00 -Output | 0 | 0 | 0 | 0.0 | 0.00 -Modify | 0 | 0 | 0 | 0.0 | 0.00 -Other | | 1.907e-06 | | |100.00 - -Nlocal: 250 ave 250 max 250 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 1479 ave 1479 max 1479 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 8000 ave 8000 max 8000 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -FullNghs: 16000 ave 16000 max 16000 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 16000 -Ave neighs/atom = 64 -Neighbor list builds = 0 -Dangerous builds = 0 -number of atoms = 250 -atomic volume (a.u.) = 121.6 -total energy (ry/atom) = -0.59530002488734 -pressure (gpa) = -1.15946260887556 -250 121.6 -148.825006221835 -1.15946260887556 -121.6 -0.59530002488734 -1.15946260887556 -Total wall time: 0:00:00 diff --git a/examples/PACKAGES/mgpt/log.vac0-bcc b/examples/PACKAGES/mgpt/log.vac0-bcc deleted file mode 100644 index 63880de450..0000000000 --- a/examples/PACKAGES/mgpt/log.vac0-bcc +++ /dev/null @@ -1,55 +0,0 @@ -LAMMPS (23 Oct 2015) -# script for mgpt t=0 eos with unrelaxed vacancy in bcc lattice: -# input for unrelaxed vacancy formation energy at constant atomic volume - -echo screen -Lattice spacing in x,y,z = 6.23363 6.23363 6.23363 -Created orthogonal box = (0 0 0) to (31.1681 31.1681 31.1681) - 1 by 1 by 1 MPI processor grid -Created 250 atoms -Deleted 1 atoms, new total = 249 -Reading potential file Ta6.8x.mgpt.potin with DATE: 2015-07-30 -Neighbor list info ... - 2 neighbor list requests - update every 1 steps, delay 0 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 13.1618 - ghost atom cutoff = 13.1618 - binsize = 6.58091 -> bins = 5 5 5 -Memory usage per processor = 3.54478 Mbytes -Step Volume Temp PotEng TotEng Press - 0 30278.4 0 -73.996387 -73.996387 -6.3426731e+08 -Loop time of 1.90735e-06 on 1 procs for 0 steps with 249 atoms - -0.0% CPU use with 1 MPI tasks x no OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0 | 0 | 0 | 0.0 | 0.00 -Neigh | 0 | 0 | 0 | 0.0 | 0.00 -Comm | 0 | 0 | 0 | 0.0 | 0.00 -Output | 0 | 0 | 0 | 0.0 | 0.00 -Modify | 0 | 0 | 0 | 0.0 | 0.00 -Other | | 1.907e-06 | | |100.00 - -Nlocal: 249 ave 249 max 249 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 1479 ave 1479 max 1479 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 7936 ave 7936 max 7936 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -FullNghs: 15872 ave 15872 max 15872 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 15872 -Ave neighs/atom = 63.743 -Neighbor list builds = 0 -Dangerous builds = 0 -number of atoms = 249 -atomic volume (a.u.) = 121.6 -total energy (ry/atom) = -0.594348488796036 -pressure (gpa) = -0.634267307139601 -249 121.6 -147.992773710213 -0.634267307139601 -121.6 -0.594348488796036 -0.634267307139601 -Total wall time: 0:00:00 diff --git a/examples/PACKAGES/mgpt/log.vacmin-bcc b/examples/PACKAGES/mgpt/log.vacmin-bcc deleted file mode 100644 index 876b34eb1e..0000000000 --- a/examples/PACKAGES/mgpt/log.vacmin-bcc +++ /dev/null @@ -1,78 +0,0 @@ -LAMMPS (23 Oct 2015) -# script for mgpt t=0 eos with relaxed vacancy in bcc structure: -# input for relaxed vacancy formation energy at constant pressure - -echo screen -Lattice spacing in x,y,z = 6.23812 6.23812 6.23812 -Created orthogonal box = (0 0 0) to (31.1906 31.1906 31.1906) - 1 by 1 by 1 MPI processor grid -Created 250 atoms -Deleted 1 atoms, new total = 249 -Reading potential file Ta6.8x.mgpt.potin with DATE: 2015-07-30 -Neighbor list info ... - 2 neighbor list requests - update every 1 steps, delay 0 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 13.1712 - ghost atom cutoff = 13.1712 - binsize = 6.58562 -> bins = 5 5 5 -Memory usage per processor = 4.66978 Mbytes -Step Volume Temp PotEng TotEng Press - 0 30343.887 0 -73.994511 -73.994511 -1.0504398e+09 - 10 30343.887 0 -74.002332 -74.002332 -1.107516e+09 - 20 30343.887 0 -74.00485 -74.00485 -1.1316373e+09 - 30 30343.887 0 -74.005762 -74.005762 -1.143304e+09 - 40 30343.887 0 -74.006116 -74.006116 -1.149395e+09 - 50 30343.887 0 -74.006262 -74.006262 -1.1527914e+09 - 60 30343.887 0 -74.006323 -74.006323 -1.1547677e+09 - 70 30343.887 0 -74.00635 -74.00635 -1.1559529e+09 - 80 30343.887 0 -74.006361 -74.006361 -1.1566763e+09 - 90 30343.887 0 -74.006366 -74.006366 -1.1571256e+09 - 100 30343.887 0 -74.006369 -74.006369 -1.1574093e+09 - 110 30343.887 0 -74.00637 -74.00637 -1.1575908e+09 - 120 30343.887 0 -74.00637 -74.00637 -1.1577083e+09 - 130 30343.887 0 -74.00637 -74.00637 -1.1577849e+09 - 139 30343.887 0 -74.006371 -74.006371 -1.1578311e+09 -Loop time of 4.22107 on 1 procs for 139 steps with 249 atoms - -92.1% CPU use with 1 MPI tasks x no OpenMP threads - -Minimization stats: - Stopping criterion = energy tolerance - Energy initial, next-to-last, final = - -73.9945109564 -74.0063705487 -74.0063705557 - Force two-norm initial, final = 0.0366227 8.09081e-05 - Force max component initial, final = 0.00730948 8.05242e-06 - Final line search alpha, max atom move = 1 8.05242e-06 - Iterations, force evaluations = 139 139 - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 4.1973 | 4.1973 | 4.1973 | 0.0 | 99.44 -Neigh | 0.018799 | 0.018799 | 0.018799 | 0.0 | 0.45 -Comm | 0.0017059 | 0.0017059 | 0.0017059 | 0.0 | 0.04 -Output | 0.00080252 | 0.00080252 | 0.00080252 | 0.0 | 0.02 -Modify | 0 | 0 | 0 | 0.0 | 0.00 -Other | | 0.002477 | | | 0.06 - -Nlocal: 249 ave 249 max 249 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 1479 ave 1479 max 1479 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 7936 ave 7936 max 7936 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -FullNghs: 15872 ave 15872 max 15872 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 15872 -Ave neighs/atom = 63.743 -Neighbor list builds = 4 -Dangerous builds = 0 -number of atoms = 249 -atomic volume (a.u.) = 121.863 -total energy (ry/atom) = -0.594428679162064 -pressure (gpa) = -1.15783109519801 -249 121.863 -148.012741111354 -1.15783109519801 -121.863 -0.594428679162064 -1.15783109519801 -Total wall time: 0:00:04 From 6ecc348a664ca294736dbd71c5f759563fea9965 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 7 Feb 2024 04:22:09 -0500 Subject: [PATCH 0294/1070] final changes so MGPT compiles without warnings with and without timings enabled --- src/MGPT/mgpt_readpot.cpp | 16 ++++------- src/MGPT/pair_mgpt.cpp | 60 ++++++++++++++++++++++++--------------- 2 files changed, 42 insertions(+), 34 deletions(-) diff --git a/src/MGPT/mgpt_readpot.cpp b/src/MGPT/mgpt_readpot.cpp index ab25a9e190..64153dfe30 100644 --- a/src/MGPT/mgpt_readpot.cpp +++ b/src/MGPT/mgpt_readpot.cpp @@ -156,7 +156,7 @@ static void getparmindata(const char *potin_file,int nvol[1],double vol0[1],doub void potdata::readpot(const char *parmin_file,const char *potin_file,const double vol) { FILE *in; - double x0,x1,dx,dr; + double x0,x1,dx; int nx; double r0x,r1x,drx; @@ -348,7 +348,7 @@ void potdata::readpot(const char *parmin_file,const char *potin_file,const doubl nrx = (int) ((r1x-r0x)/drx + 1.1); /* Really: 1+round((r1-r0)/dr) */ if (ii == 0) { - r0 = r0x; r1 = r1x; dr = drx; nr = nrx; + r0 = r0x; r1 = r1x; nr = nrx; vpairtab = new double[nx*nr]; } else { /* Check that {r0,r1,dr,nr}x == {r0,r1,dr,nr} */ @@ -373,15 +373,12 @@ void potdata::readpot(const char *parmin_file,const char *potin_file,const doubl double r0rws = r0rwstab[i]; double r00 = r0rws*rws,rp = 1.8*rws; if (bscreen == 0) r0rws = 10.0; - double alp = al,alm = al; - if (mode == 2 || mode == 4 || mode == 6) alm = 125.0; + double alp = al; al = alp; double r = r0 + j*(r1-r0)/(nr-1); double rrws = r/rws; - //double rsqr = r*r; - // double fl(double r,int mode,double rp,double p1,double al,double r0) double flr = fl(r,mode,rp,p1,al,r00,pn); double fl2 = flr*flr; double v2a = vatab[i]*fl2*fl2; @@ -392,15 +389,12 @@ void potdata::readpot(const char *parmin_file,const char *potin_file,const doubl double arg = rrws/r0rwstab[i]; double arg1 = arg - 1.0; double arg12 = arg1*arg1; - double f,dp; + double f; if (mode <= 2) { f = fgauss(arg,al); - dp=2.*al*arg*arg1; - } - else { + } else { f = hgauss(arg,al); double arg13 = arg1*arg12; - dp=2.0*al*al*arg*arg13/(1.+al*arg12); } fscr = f*f; } diff --git a/src/MGPT/pair_mgpt.cpp b/src/MGPT/pair_mgpt.cpp index f42a0d254e..986c3e4aef 100644 --- a/src/MGPT/pair_mgpt.cpp +++ b/src/MGPT/pair_mgpt.cpp @@ -39,7 +39,7 @@ using namespace LAMMPS_NS; -//#define TIMING_ON +// #define TIMING_ON #ifdef TIMING_ON #include @@ -49,13 +49,11 @@ using namespace LAMMPS_NS; #include #endif -static double gettime(int x = 0) { +static double gettime() { if (1) { - /* struct timeval tv; gettimeofday(&tv,nullptr); return tv.tv_sec + 1e-6 * tv.tv_usec; - */ /* const double x = 1.0 / CLOCKS_PER_SEC; return clock() * x; @@ -68,16 +66,17 @@ static double gettime(int x = 0) { return x*invfreq; */ + /* const double invfreq = 1.0 / 1.6e9; unsigned long long int x = GetTimeBase(); return x*invfreq; - + */ } else return 0.0; } #else -static double gettime(int /*x*/ = 0) { return 0.0; } +static double gettime() { return 0.0; } #endif @@ -569,6 +568,7 @@ void PairMGPT::force_debug_4(double xx[][3], #ifdef __bg__ #define const #endif +#ifdef TIMING_ON static int ntr_calls = 0; static trtrace3_fun tr_internal; static void tr_count(const double * restrict A, @@ -578,6 +578,7 @@ static void tr_count(const double * restrict A, tr_internal(A,B1,t1,B2,t2,B3,t3); ntr_calls++; } +#endif #ifdef __bg__ #undef const #endif @@ -592,14 +593,16 @@ void PairMGPT::compute_x(const int *nnei,const int * const *nlist, int i,j,k,m,ix,jx,kx,p; double e_single,e_pair,e_triplet,e_triplet_c,e_quad; double volvir2; - +#ifdef TIMING_ON + double nbc = 0.0,tbl = 0.0,tbm = 0.0; +#endif *e_s = -99.0; *e_p = -99.0; *e_t = -99.0; *e_q = -99.0; #ifdef TIMING_ON - double t0 = gettime(1); + double t0 = gettime(); #endif e_single = e_pair = e_triplet = e_triplet_c = e_quad = 0.0; volvir2 = 0.0; @@ -608,12 +611,12 @@ void PairMGPT::compute_x(const int *nnei,const int * const *nlist, n_make = n_make_b2 = n_trace = 0.0; #ifdef TIMING_ON - double tx0,tx1,tpair = 0.0,tlookup = 0.0; + double tsort = 0.0, tpair = 0.0,tlookup = 0.0; double ttriplet = 0.0,tquad = 0.0,tmem = 0.0; double ntsort = 0.0,ntpair = 0.0,ntlookup = 0.0; double nttriplet = 0.0,ntquad = 0.0,ntmem = 0.0,ntquaditer = 0.0; -#endif double mcount = 0.0,mcount2 = 0.0, qcount = 0.0; +#endif double fix,fjx,fkx,fmx,dfix,dfjx,dfkx,dfmx; double fiy,fjy,fky,fmy,dfiy,dfjy,dfky,dfmy; @@ -762,7 +765,9 @@ void PairMGPT::compute_x(const int *nnei,const int * const *nlist, fiy = fjy = fky = fmy = 0.0; fiz = fjz = fkz = fmz = 0.0; +#ifdef TIMING_ON int c_p = 0, c_t = 0, c_q = 0; +#endif if (false) if (domain->triclinic) { @@ -816,8 +821,9 @@ void PairMGPT::compute_x(const int *nnei,const int * const *nlist, if (pair_energies == 0) de_pair = 0.0; e_pair = e_pair + de_pair; +#ifdef TIMING_ON c_p++; - +#endif if (pair_forces == 0) df = 0.0; if (volpres_flag && pair_energies) { @@ -995,8 +1001,9 @@ void PairMGPT::compute_x(const int *nnei,const int * const *nlist, vir3t = vir3t + dvir; xvir3t = xvir3t + dvir; } +#ifdef TIMING_ON mcount2++; - +#endif { const double vc = splinepot.vc; tr_trace3(&(bki->H.m[1][0]), @@ -1048,8 +1055,9 @@ void PairMGPT::compute_x(const int *nnei,const int * const *nlist, } if (T12 != nullptr) { - //printf("T12 i,j,k = %d,%d,%d\n",i,j,k); +#ifdef TIMING_ON mcount++; +#endif if (three_body_energies && evflag) { tr1 = transtrace(T12->H1H2,T12->H1H2); double dvir = (2.0*(dvir_ij + dvir_jk)*splinepot.vd + @@ -1104,8 +1112,9 @@ void PairMGPT::compute_x(const int *nnei,const int * const *nlist, } if (T23 != nullptr) { - //printf("T23 i,j,k = %d,%d,%d\n",i,j,k); +#ifdef TIMING_ON mcount++; +#endif if (three_body_energies && evflag) { tr2 = transtrace(T23->H1H2,T23->H1H2); double dvir = (2.0*(dvir_jk + dvir_ki)*splinepot.vd + @@ -1160,8 +1169,9 @@ void PairMGPT::compute_x(const int *nnei,const int * const *nlist, } if (T31 != nullptr) { - //printf("T31 i,j,k = %d,%d,%d\n",i,j,k); +#ifdef TIMING_ON mcount++; +#endif if (three_body_energies && evflag) { tr3 = transtrace(T31->H1H2,T31->H1H2); double dvir = (2.0*(dvir_ki + dvir_ij)*splinepot.vd + @@ -1220,8 +1230,9 @@ void PairMGPT::compute_x(const int *nnei,const int * const *nlist, double de_triplet = (splinepot.vc*v33 + splinepot.vd*v43) * e_scale * w3; e_triplet = e_triplet + de_triplet; e_triplet_c = e_triplet_c + splinepot.vc*v33 * e_scale * w3; +#ifdef TIMING_ON c_t++; - +#endif //printf("xxxx %6d %6d %6d :: %20.10e\n",1,2,3,de_triplet); if (evflag) { @@ -1352,8 +1363,9 @@ void PairMGPT::compute_x(const int *nnei,const int * const *nlist, vir4 = vir4 + dvir; xvir4 = xvir4 + dvir; } +#ifdef TIMING_ON qcount++; - +#endif { const double ve = splinepot.ve; @@ -1381,8 +1393,9 @@ void PairMGPT::compute_x(const int *nnei,const int * const *nlist, vir4 = vir4 + dvir; xvir4 = xvir4 + dvir; } +#ifdef TIMING_ON qcount++; - +#endif { const double ve = splinepot.ve; @@ -1411,8 +1424,9 @@ void PairMGPT::compute_x(const int *nnei,const int * const *nlist, vir4 = vir4 + dvir; xvir4 = xvir4 + dvir; } +#ifdef TIMING_ON qcount++; - +#endif { const double ve = splinepot.ve; @@ -1435,11 +1449,13 @@ void PairMGPT::compute_x(const int *nnei,const int * const *nlist, double de_quad = splinepot.ve*(tr1 + tr2 + tr3)/anorm4 * e_scale * w4; e_quad = e_quad + de_quad; +#ifdef TIMING_ON if ((T12 && T45) || (T23 && T56) || (T31 && T64)) { c_q++; } +#endif if (evflag) { double drim[3],drjm[3],drkm[3]; @@ -1546,7 +1562,7 @@ void PairMGPT::compute_x(const int *nnei,const int * const *nlist, tmem += tx1-tx0; ntmem++; - double t1 = gettime(1); + double t1 = gettime(); if (comm->me == 0) { double tsum = (tmem+tsort+tpair+tlookup+ttriplet+tquad); @@ -1840,7 +1856,7 @@ void PairMGPT::coeff(int narg, char **arg) single_precision = 0; /* Parse arguments */ { - int volpres_tag = 0,precision_tag = 0,nbody_tag = 0; + int nbody_tag = 0; int iarg = 5; while (iarg < narg) { @@ -1856,7 +1872,6 @@ void PairMGPT::coeff(int narg, char **arg) "The value is \"%s\".\n",FLERR,arg[iarg+1]); error->all(FLERR,line); } - volpres_tag = 1; iarg += 2; if (comm->me == 0) printf("* volpress: volpres_flag = %d [%s %s]\n",volpres_flag,arg[iarg-2],arg[iarg-1]); } else if (strcmp(arg[iarg],"nbody") == 0) { @@ -1892,7 +1907,6 @@ void PairMGPT::coeff(int narg, char **arg) "The value is \"%s\".\n",FLERR,arg[iarg+1]); error->all(FLERR,line); } - precision_tag = 1; iarg += 2; if (comm->me == 0) printf("* precision: single_flag = %d [%s %s]\n",single_precision,arg[iarg-2],arg[iarg-1]); } else { From ff5aa34f5a64d8ebabb550890a025ef26c0b8e85 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 7 Feb 2024 04:31:20 -0500 Subject: [PATCH 0295/1070] remove some dead code --- src/INTEL/pair_airebo_intel.cpp | 3 --- src/INTEL/pair_lj_charmm_coul_charmm_intel.cpp | 5 +---- src/MGPT/mgpt_readpot.cpp | 1 - 3 files changed, 1 insertion(+), 8 deletions(-) diff --git a/src/INTEL/pair_airebo_intel.cpp b/src/INTEL/pair_airebo_intel.cpp index 8d2475604b..cc3168cb99 100644 --- a/src/INTEL/pair_airebo_intel.cpp +++ b/src/INTEL/pair_airebo_intel.cpp @@ -1602,9 +1602,6 @@ void ref_torsion_single_interaction(KernelArgsAIREBOT * ka, int i, flt_t thmin = ka->params.thmin; flt_t thmax = ka->params.thmax; int itype = map[x[i].w]; - flt_t xtmp = x[i].x; - flt_t ytmp = x[i].y; - flt_t ztmp = x[i].z; int * REBO_neighs_i = &ka->neigh_rebo.entries[ka->neigh_rebo.offset[i]]; int jnum = ka->neigh_rebo.num[i]; int jtype = map[x[j].w]; diff --git a/src/INTEL/pair_lj_charmm_coul_charmm_intel.cpp b/src/INTEL/pair_lj_charmm_coul_charmm_intel.cpp index faae6e5cbc..8cd02c934e 100644 --- a/src/INTEL/pair_lj_charmm_coul_charmm_intel.cpp +++ b/src/INTEL/pair_lj_charmm_coul_charmm_intel.cpp @@ -131,8 +131,7 @@ void PairLJCharmmCoulCharmmIntel::eval(const int offload, const int vflag, int nlocal, nall, minlocal; fix->get_buffern(offload, nlocal, nall, minlocal); - const int ago = neighbor->ago; - IP_PRE_pack_separate_buffers(fix, buffers, ago, offload, nlocal, nall); + IP_PRE_pack_separate_buffers(fix, buffers, neighbor->ago, offload, nlocal, nall); ATOM_T * _noalias const x = buffers->get_x(offload); flt_t * _noalias const q = buffers->get_q(offload); @@ -231,7 +230,6 @@ void PairLJCharmmCoulCharmmIntel::eval(const int offload, const int vflag, else foff = -minlocal; FORCE_T * _noalias const f = f_start + foff; if (NEWTON_PAIR) memset(f + minlocal, 0, f_stride * sizeof(FORCE_T)); - flt_t cutboth = cut_coulsq; const int toffs = tid * ccache_stride; flt_t * _noalias const tdelx = ccachex + toffs; @@ -246,7 +244,6 @@ void PairLJCharmmCoulCharmmIntel::eval(const int offload, const int vflag, const int itype = x[i].w; const int ptr_off = itype * ntypes; - const flt_t * _noalias const cutsqi = cutsq + ptr_off; const LJ_T * _noalias const lji = lj + ptr_off; const int * _noalias const jlist = firstneigh[i]; diff --git a/src/MGPT/mgpt_readpot.cpp b/src/MGPT/mgpt_readpot.cpp index 64153dfe30..05c9e2ddfc 100644 --- a/src/MGPT/mgpt_readpot.cpp +++ b/src/MGPT/mgpt_readpot.cpp @@ -394,7 +394,6 @@ void potdata::readpot(const char *parmin_file,const char *potin_file,const doubl f = fgauss(arg,al); } else { f = hgauss(arg,al); - double arg13 = arg1*arg12; } fscr = f*f; } From 1eeb7ab19e9c0fa911c9db5ab7a978d8d42ce1f6 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 7 Feb 2024 05:03:20 -0500 Subject: [PATCH 0296/1070] update version tags for feature release --- doc/lammps.1 | 4 ++-- doc/src/Build_settings.rst | 2 +- doc/src/Commands_removed.rst | 2 +- doc/src/Fortran.rst | 6 +++--- doc/src/angle_lepton.rst | 2 +- doc/src/bond_lepton.rst | 2 +- doc/src/compute_pace.rst | 2 +- doc/src/compute_rattlers_atom.rst | 2 +- doc/src/compute_reaxff_atom.rst | 2 +- doc/src/compute_slcsa_atom.rst | 2 +- doc/src/fix_nonaffine_displacement.rst | 2 +- doc/src/info.rst | 2 +- doc/src/molecule.rst | 2 +- doc/src/variable.rst | 4 ++-- python/lammps/core.py | 6 +++--- src/library.cpp | 6 ++++-- src/version.h | 3 +-- 17 files changed, 26 insertions(+), 25 deletions(-) diff --git a/doc/lammps.1 b/doc/lammps.1 index 100ea9b663..0c7c9a0354 100644 --- a/doc/lammps.1 +++ b/doc/lammps.1 @@ -1,7 +1,7 @@ -.TH LAMMPS "1" "21 November 2023" "2023-11-21" +.TH LAMMPS "1" "7 February 2024" "2024-02-07" .SH NAME .B LAMMPS -\- Molecular Dynamics Simulator. Version 21 November 2023 +\- Molecular Dynamics Simulator. Version 7 February 2024 .SH SYNOPSIS .B lmp diff --git a/doc/src/Build_settings.rst b/doc/src/Build_settings.rst index a9a9eb25bf..34100871ce 100644 --- a/doc/src/Build_settings.rst +++ b/doc/src/Build_settings.rst @@ -44,7 +44,7 @@ require use of an FFT library to compute 1d FFTs. The KISS FFT library is included with LAMMPS, but other libraries can be faster. LAMMPS can use them if they are available on your system. -.. versionadded:: TBD +.. versionadded:: 7Feb2024 Alternatively, LAMMPS can use the `heFFTe `_ library for the MPI diff --git a/doc/src/Commands_removed.rst b/doc/src/Commands_removed.rst index 98a52fc2d7..0ade07af64 100644 --- a/doc/src/Commands_removed.rst +++ b/doc/src/Commands_removed.rst @@ -129,7 +129,7 @@ USER-REAXC. USER-REAXC package ------------------ -.. deprecated:: TBD +.. deprecated:: 7Feb2024 The USER-REAXC package has been renamed to :ref:`REAXFF `. In the process also the pair style and related fixes were renamed to use diff --git a/doc/src/Fortran.rst b/doc/src/Fortran.rst index c8d153b2e3..64fca57a02 100644 --- a/doc/src/Fortran.rst +++ b/doc/src/Fortran.rst @@ -1402,7 +1402,7 @@ Procedures Bound to the :f:type:`lammps` Derived Type Set the value of a string-style variable. - .. deprecated:: TBD + .. deprecated:: 7Feb2024 This function assigns a new value from the string *str* to the string-style variable *name*\ . If *name* does not exist or is not a string-style @@ -1423,7 +1423,7 @@ Procedures Bound to the :f:type:`lammps` Derived Type Set the value of a string-style variable. - .. versionadded:: TBD + .. versionadded:: 7Feb2024 This function assigns a new value from the string *str* to the string-style variable *name*\ . If *name* does not exist or is not a string-style @@ -1439,7 +1439,7 @@ Procedures Bound to the :f:type:`lammps` Derived Type Set the value of a internal-style variable. - .. versionadded:: TBD + .. versionadded:: 7Feb2024 This function assigns a new value from the floating-point number *val* to the internal-style variable *name*\ . If *name* does not exist or is not diff --git a/doc/src/angle_lepton.rst b/doc/src/angle_lepton.rst index 22873f5765..e03e5cf456 100644 --- a/doc/src/angle_lepton.rst +++ b/doc/src/angle_lepton.rst @@ -51,7 +51,7 @@ angle coefficient. For example `"200.0*theta^2"` represents a U_{angle,i} = K (\theta_i - \theta_0)^2 = K \theta^2 \qquad \theta = \theta_i - \theta_0 -.. versionchanged:: TBD +.. versionchanged:: 7Feb2024 By default the potential energy U is shifted so that the value U is 0.0 for $theta = theta_0$. This is equivalent to using the optional keyword diff --git a/doc/src/bond_lepton.rst b/doc/src/bond_lepton.rst index 9429535af8..5425b8695c 100644 --- a/doc/src/bond_lepton.rst +++ b/doc/src/bond_lepton.rst @@ -50,7 +50,7 @@ constant *K* of 200.0 energy units: U_{bond,i} = K (r_i - r_0)^2 = K r^2 \qquad r = r_i - r_0 -.. versionchanged:: TBD +.. versionchanged:: 7Feb2024 By default the potential energy U is shifted so that he value U is 0.0 for $r = r_0$. This is equivalent to using the optional keyword diff --git a/doc/src/compute_pace.rst b/doc/src/compute_pace.rst index c510319dfc..b18903f554 100644 --- a/doc/src/compute_pace.rst +++ b/doc/src/compute_pace.rst @@ -36,7 +36,7 @@ Examples Description """"""""""" -.. versionadded:: TBD +.. versionadded:: 7Feb2024 This compute calculates a set of quantities related to the atomic cluster expansion (ACE) descriptors of the atoms in a group. ACE diff --git a/doc/src/compute_rattlers_atom.rst b/doc/src/compute_rattlers_atom.rst index cf4e888657..ba14a1fd44 100644 --- a/doc/src/compute_rattlers_atom.rst +++ b/doc/src/compute_rattlers_atom.rst @@ -32,7 +32,7 @@ Examples Description """"""""""" -.. versionadded:: TBD +.. versionadded:: 7Feb2024 Define a compute that identifies rattlers in a system. Rattlers are often identified in granular or glassy packings as under-coordinated atoms that diff --git a/doc/src/compute_reaxff_atom.rst b/doc/src/compute_reaxff_atom.rst index 997ad02e9f..deab29feea 100644 --- a/doc/src/compute_reaxff_atom.rst +++ b/doc/src/compute_reaxff_atom.rst @@ -40,7 +40,7 @@ Examples Description """"""""""" -.. versionadded:: TBD +.. versionadded:: 7Feb2024 Define a computation that extracts bond information computed by the ReaxFF potential specified by :doc:`pair_style reaxff `. diff --git a/doc/src/compute_slcsa_atom.rst b/doc/src/compute_slcsa_atom.rst index 6b2708c4d9..7338b92d59 100644 --- a/doc/src/compute_slcsa_atom.rst +++ b/doc/src/compute_slcsa_atom.rst @@ -32,7 +32,7 @@ Examples Description """"""""""" -.. versionadded:: TBD +.. versionadded:: 7Feb2024 Define a computation that performs the Supervised Learning Crystal Structure Analysis (SL-CSA) from :ref:`(Lafourcade) ` diff --git a/doc/src/fix_nonaffine_displacement.rst b/doc/src/fix_nonaffine_displacement.rst index 363b0a747a..c6dfbc2e49 100644 --- a/doc/src/fix_nonaffine_displacement.rst +++ b/doc/src/fix_nonaffine_displacement.rst @@ -44,7 +44,7 @@ Examples Description """"""""""" -.. versionadded:: TBD +.. versionadded:: 7Feb2024 This fix computes different metrics of the nonaffine displacement of particles. The first metric, *d2min* calculates the :math:`D^2_\mathrm{min}` diff --git a/doc/src/info.rst b/doc/src/info.rst index ac70034c30..b06fa4fc5d 100644 --- a/doc/src/info.rst +++ b/doc/src/info.rst @@ -92,7 +92,7 @@ The *accelerator* category prints out information about compile time settings of included accelerator support for the GPU, KOKKOS, INTEL, and OPENMP packages. -.. versionadded:: TBD +.. versionadded:: 7Feb2024 The *fft* category prints out information about the included 3d-FFT support. This lists the 3d-FFT engine, FFT precision, FFT library diff --git a/doc/src/molecule.rst b/doc/src/molecule.rst index e1770ced2a..1fe3f36eaa 100644 --- a/doc/src/molecule.rst +++ b/doc/src/molecule.rst @@ -376,7 +376,7 @@ not listed, the default diameter of each atom in the molecule is 1.0. ---------- -.. versionadded:: TBD +.. versionadded:: 7Feb2024 *Dipoles* section: diff --git a/doc/src/variable.rst b/doc/src/variable.rst index a70ac25836..1cd96543f5 100644 --- a/doc/src/variable.rst +++ b/doc/src/variable.rst @@ -706,7 +706,7 @@ library. Ceil() is the smallest integer not less than its argument. Floor() if the largest integer not greater than its argument. Round() is the nearest integer to its argument. -.. versionadded:: TBD +.. versionadded:: 7Feb2024 The ternary(x,y,z) function is the equivalent of the ternary operator (? and :) in C or C++. It takes 3 arguments. The first argument is a @@ -1155,7 +1155,7 @@ variable by using the :doc:`compute property/atom Custom atom properties ---------------------- -.. versionadded:: TBD +.. versionadded:: 7Feb2024 Custom atom properties refer to per-atom integer and floating point vectors or arrays that have been added via the :doc:`fix property/atom diff --git a/python/lammps/core.py b/python/lammps/core.py index f4ba7d398b..28b384d6ba 100644 --- a/python/lammps/core.py +++ b/python/lammps/core.py @@ -1254,7 +1254,7 @@ class lammps(object): def set_variable(self,name,value): """Set a new value for a LAMMPS string style variable - .. deprecated:: TBD + .. deprecated:: 7Feb2024 This is a wrapper around the :cpp:func:`lammps_set_variable` function of the C-library interface. @@ -1278,7 +1278,7 @@ class lammps(object): def set_string_variable(self,name,value): """Set a new value for a LAMMPS string style variable - .. versionadded:: TBD + .. versionadded:: 7Feb2024 This is a wrapper around the :cpp:func:`lammps_set_string_variable` function of the C-library interface. @@ -1302,7 +1302,7 @@ class lammps(object): def set_internal_variable(self,name,value): """Set a new value for a LAMMPS internal style variable - .. versionadded:: TBD + .. versionadded:: 7Feb2024 This is a wrapper around the :cpp:func:`lammps_set_internal_variable` function of the C-library interface. diff --git a/src/library.cpp b/src/library.cpp index bdf315acac..fcf0f6a631 100644 --- a/src/library.cpp +++ b/src/library.cpp @@ -2455,7 +2455,7 @@ static int set_variable_deprecated_flag = 1; /** Set the value of a string-style variable. \verbatim embed:rst -.. deprecated:: TBD +.. deprecated:: 7Feb2024 This function assigns a new value from the string str to the string-style variable *name*. This is a way to directly change the @@ -2493,7 +2493,7 @@ int lammps_set_variable(void *handle, const char *name, const char *str) /** Set the value of a string-style variable. \verbatim embed:rst -.. versionadded:: TBD +.. versionadded:: 7Feb2024 This function assigns a new value from the string str to the string-style variable *name*. This is a way to directly change the @@ -2531,6 +2531,8 @@ int lammps_set_string_variable(void *handle, const char *name, const char *str) * \verbatim embed:rst +.. versionadded:: 7Feb2024 + This function assigns a new value from the floating point number *value* to the internal-style variable *name*. This is a way to directly change the numerical value of such a LAMMPS variable that was previous defined diff --git a/src/version.h b/src/version.h index d1d8472ca6..ee367b68b7 100644 --- a/src/version.h +++ b/src/version.h @@ -1,2 +1 @@ -#define LAMMPS_VERSION "21 Nov 2023" -#define LAMMPS_UPDATE "Development" +#define LAMMPS_VERSION "7 Feb 2024" From ec291174092595119d72d70cdab01b810ec9ea6d Mon Sep 17 00:00:00 2001 From: vladgl Date: Fri, 6 Oct 2023 19:23:15 +0300 Subject: [PATCH 0297/1070] Add new fix wall/flow --- src/KOKKOS/Install.sh | 2 + src/KOKKOS/fix_wall_flow_kokkos.cpp | 295 ++++++++++++++++++++++++++++ src/KOKKOS/fix_wall_flow_kokkos.h | 129 ++++++++++++ src/fix_wall_flow.cpp | 248 +++++++++++++++++++++++ src/fix_wall_flow.h | 60 ++++++ 5 files changed, 734 insertions(+) create mode 100644 src/KOKKOS/fix_wall_flow_kokkos.cpp create mode 100644 src/KOKKOS/fix_wall_flow_kokkos.h create mode 100644 src/fix_wall_flow.cpp create mode 100644 src/fix_wall_flow.h diff --git a/src/KOKKOS/Install.sh b/src/KOKKOS/Install.sh index 462c0cbe57..75949c35d8 100755 --- a/src/KOKKOS/Install.sh +++ b/src/KOKKOS/Install.sh @@ -187,6 +187,8 @@ action fix_temp_rescale_kokkos.cpp action fix_temp_rescale_kokkos.h action fix_viscous_kokkos.cpp action fix_viscous_kokkos.h +action fix_wall_flow_kokkos.cpp fix_wall_flow.cpp +action fix_wall_flow_kokkos.h fix_wall_flow.h action fix_wall_gran_kokkos.cpp fix_wall_gran.cpp action fix_wall_gran_kokkos.h fix_wall_gran.h action fix_wall_gran_old.cpp fix_wall_gran.cpp diff --git a/src/KOKKOS/fix_wall_flow_kokkos.cpp b/src/KOKKOS/fix_wall_flow_kokkos.cpp new file mode 100644 index 0000000000..501a1bbd3f --- /dev/null +++ b/src/KOKKOS/fix_wall_flow_kokkos.cpp @@ -0,0 +1,295 @@ +#include "fix_wall_flow_kokkos.h" +#include "atom_kokkos.h" +#include "memory_kokkos.h" +#include "math_const.h" +#include "atom_masks.h" +#include "force.h" + +#include +//#include "comm.h +// clang-format off + +using namespace LAMMPS_NS; + +template +FixWallFlowKokkos::FixWallFlowKokkos(LAMMPS *lmp, int narg, char **arg) : + FixWallFlow(lmp, narg, arg), rand_pool(rndseed + comm->me) +{ + kokkosable = 1; + exchange_comm_device = sort_device = 1; + atomKK = (AtomKokkos *) atom; + execution_space = ExecutionSpaceFromDevice::space; + datamask_read = X_MASK | RMASS_MASK | TYPE_MASK | MASK_MASK; + datamask_modify = V_MASK; + + memory->destroy(current_segment); + current_segment = nullptr; + grow_arrays(atomKK->nmax); + + d_walls = d_walls_t("FixWallFlowKokkos::walls", walls.size()); + auto h_walls = Kokkos::create_mirror_view(d_walls); + for (int i = 0; i < walls.size(); ++i) + { + h_walls(i) = walls[i]; + } + Kokkos::deep_copy(d_walls, h_walls); +} + +template +FixWallFlowKokkos::~FixWallFlowKokkos() +{ + if (copymode) return; + memoryKK->destroy_kokkos(k_current_segment, current_segment); +} + +template +void FixWallFlowKokkos::init() +{ + atomKK->sync(execution_space, datamask_read); + k_current_segment.template sync(); + d_x = atomKK->k_x.template view(); + + copymode = 1; + Kokkos::parallel_for(Kokkos::RangePolicy(0, atom->nlocal), *this); + copymode = 0; + + k_current_segment.template modify(); +} + +template +KOKKOS_INLINE_FUNCTION void FixWallFlowKokkos::operator()(TagFixWallFlowInit, + const int &i) const +{ + double pos = d_x(i, flowax); + d_current_segment(i) = compute_current_segment_kk(pos); +} + +template +void FixWallFlowKokkos::end_of_step() +{ + atomKK->sync(execution_space, datamask_read); + k_current_segment.template sync(); + + d_x = atomKK->k_x.template view(); + d_v = atomKK->k_v.template view(); + d_type = atomKK->k_type.template view(); + d_mask = atomKK->k_mask.template view(); + d_mass = atomKK->k_mass.template view(); + d_rmass = atomKK->k_rmass.template view(); + + copymode = 1; + if (d_rmass.data()) { + Kokkos::parallel_for( + Kokkos::RangePolicy>(0, atom->nlocal), *this); + } else { + Kokkos::parallel_for( + Kokkos::RangePolicy>(0, atom->nlocal), *this); + } + copymode = 0; + atomKK->modified(execution_space, datamask_modify); + k_current_segment.template modify(); +} + +template +template +KOKKOS_INLINE_FUNCTION +void FixWallFlowKokkos::operator()(TagFixWallFlowEndOfStep, + const int &atom_i) const +{ + if (d_mask[atom_i] & groupbit) + { + double pos = d_x(atom_i, flowax); + int prev_segment = d_current_segment(atom_i); + d_current_segment(atom_i) = compute_current_segment_kk(pos); + if (prev_segment != d_current_segment(atom_i)) + { + generate_velocity_kk(atom_i); + } + } +} + +template +template +KOKKOS_INLINE_FUNCTION +void FixWallFlowKokkos::generate_velocity_kk(int atom_i) const +{ + const int newton_iteration_count = 10; + double mass = get_mass(MTag(), atom_i); + const double gamma = 1.0 / std::sqrt(2.0 * kT / mass); + double delta = gamma * flowvel; + + const double edd = std::exp(-delta * delta) / MathConst::MY_PIS + delta * std::erf(delta); + const double probability_threshold = 0.5 * (1. + delta / edd); + + double direction = 1.0; + + rand_type_t rand_gen = rand_pool.get_state(); + + if (/*random->uniform()*/ rand_gen.drand() > probability_threshold) { + delta = -delta; + direction = -direction; + } + + const double xi_0 = rand_gen.drand(); //random->uniform(); + const double F_inf = edd + delta; + const double xi = xi_0 * F_inf; + const double x_0 = (std::sqrt(delta * delta + 2) - delta) * 0.5; + double x = x_0; + for (int i = 0; i < newton_iteration_count; ++i) { + x -= (std::exp(x * x) * MathConst::MY_PIS * (xi - delta * std::erfc(x)) - 1.0) / (x + delta) * + 0.5; + } + + const double nu = x + delta; + const double v = nu / gamma; + + d_v(atom_i, flowax) = v * direction; + d_v(atom_i, (flowax + 1) % 3) = /*random->gaussian()*/ rand_gen.normal() / (gamma * MathConst::MY_SQRT2); + d_v(atom_i, (flowax + 2) % 3) = /*random->gaussian()*/ rand_gen.normal() / (gamma * MathConst::MY_SQRT2); + + rand_pool.free_state(rand_gen); +} + +template +KOKKOS_INLINE_FUNCTION +int FixWallFlowKokkos::compute_current_segment_kk(double pos) const +{ + int result = 0; + for (; result < d_walls.extent(0) - 1; ++result) { + if (pos >= d_walls[result] && pos < d_walls[result + 1]) { return result; } + } + return -1; // -1 is "out of box" region +} + + +template +void FixWallFlowKokkos::grow_arrays(int nmax) +{ + k_current_segment.template sync(); + memoryKK->grow_kokkos(k_current_segment, current_segment, nmax, "WallFlowKK::current_segment"); + k_current_segment.template modify(); + + d_current_segment = k_current_segment.template view(); + h_current_segment = k_current_segment.template view(); +} + +template +void FixWallFlowKokkos::copy_arrays(int i, int j, int) +{ + k_current_segment.template sync(); + h_current_segment(j) = h_current_segment(i); + k_current_segment.template modify(); +} + +/* ---------------------------------------------------------------------- + sort local atom-based arrays +------------------------------------------------------------------------- */ + +template +void FixWallFlowKokkos::sort_kokkos(Kokkos::BinSort &Sorter) +{ + // always sort on the device + + k_current_segment.sync_device(); + + Sorter.sort(LMPDeviceType(), k_current_segment.d_view); + + k_current_segment.modify_device(); +} + +template +int FixWallFlowKokkos::pack_exchange(int i, double *buf) +{ + k_current_segment.sync_host(); + buf[0] = static_cast(h_current_segment(i)); + return 1; +} + +template +KOKKOS_INLINE_FUNCTION +void FixWallFlowKokkos::operator()(TagFixWallFlowPackExchange, const int &mysend) const { + const int send_i = d_sendlist(mysend); + const int segment = d_current_segment(send_i); + d_buf(mysend) = static_cast(segment); + + const int copy_i = d_copylist(mysend); + if (copy_i > -1) { + d_current_segment(send_i) = d_current_segment(copy_i); + } +} + +template +int FixWallFlowKokkos::pack_exchange_kokkos( + const int &nsend, DAT::tdual_xfloat_2d &k_buf, + DAT::tdual_int_1d k_sendlist, + DAT::tdual_int_1d k_copylist, + ExecutionSpace space) +{ + k_current_segment.template sync(); + + k_buf.template sync(); + k_sendlist.template sync(); + k_copylist.template sync(); + + d_sendlist = k_sendlist.view(); + d_copylist = k_copylist.view(); + + d_buf = typename ArrayTypes::t_xfloat_1d_um( + k_buf.template view().data(), + k_buf.extent(0)*k_buf.extent(1)); + + copymode = 1; + + Kokkos::parallel_for(Kokkos::RangePolicy(0, nsend), *this); + + copymode = 0; + + k_buf.template modify(); + k_current_segment.template modify(); + + return nsend; +} + +template +int FixWallFlowKokkos::unpack_exchange(int i, double *buf) +{ + k_current_segment.sync_host(); + h_current_segment(i) = static_cast(buf[0]); + k_current_segment.modify_host(); + return 1; +} + +template +KOKKOS_INLINE_FUNCTION +void FixWallFlowKokkos::operator()(TagFixWallFlowUnpackExchange, const int &i) const +{ + int index = d_indices(i); + if (index > -1) { + d_current_segment(index) = static_cast(d_buf(i)); + } +} + +template +void FixWallFlowKokkos::unpack_exchange_kokkos( + DAT::tdual_xfloat_2d &k_buf, + DAT::tdual_int_1d &k_indices, int nrecv, + ExecutionSpace space) +{ + d_buf = typename ArrayTypes::t_xfloat_1d_um( + k_buf.template view().data(), + k_buf.extent(0)*k_buf.extent(1)); + d_indices = k_indices.view(); + + copymode = 1; + Kokkos::parallel_for(Kokkos::RangePolicy(0,nrecv),*this); + copymode = 0; + + k_current_segment.template modify(); +} + +namespace LAMMPS_NS { +template class FixWallFlowKokkos; +#ifdef LMP_KOKKOS_GPU +template class FixWallFlowKokkos; +#endif +} // namespace LAMMPS_NS diff --git a/src/KOKKOS/fix_wall_flow_kokkos.h b/src/KOKKOS/fix_wall_flow_kokkos.h new file mode 100644 index 0000000000..1faa8f4f32 --- /dev/null +++ b/src/KOKKOS/fix_wall_flow_kokkos.h @@ -0,0 +1,129 @@ +/* -*- c++ -*- ---------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +#ifdef FIX_CLASS +// clang-format off +FixStyle(wall/flow/kk,FixWallFlowKokkos); +FixStyle(wall/flow/kk/device,FixWallFlowKokkos); +FixStyle(wall/flow/kk/host,FixWallFlowKokkos); +// clang-format on +#else + +// clang-format off +#ifndef LMP_FIX_WALL_FLOW_KOKKOS_H +#define LMP_FIX_WALL_FLOW_KOKKOS_H + +#include "fix_wall_flow.h" +#include "kokkos_type.h" +#include "kokkos_base.h" +#include "Kokkos_Random.hpp" +#include "comm_kokkos.h" + +namespace LAMMPS_NS { + +struct TagFixWallFlowInit{}; +template +struct TagFixWallFlowEndOfStep{}; +struct TagFixWallFlowPackExchange{}; +struct TagFixWallFlowUnpackExchange{}; + +template +class FixWallFlowKokkos : public FixWallFlow, public KokkosBase { + public: + typedef DeviceType device_type; + typedef ArrayTypes AT; + struct MassTag{}; + struct RMassTag{}; + FixWallFlowKokkos(class LAMMPS *, int, char **); + ~FixWallFlowKokkos(); + + void init() override; + void end_of_step() override; + void grow_arrays(int) override; + void copy_arrays(int, int, int) override; + void sort_kokkos(Kokkos::BinSort &Sorter) override; + int pack_exchange(int, double *) override; + int unpack_exchange(int, double *) override; + + KOKKOS_INLINE_FUNCTION + void operator() (TagFixWallFlowInit, const int&) const; + + template + KOKKOS_INLINE_FUNCTION + void operator()(TagFixWallFlowEndOfStep, const int&) const; + + KOKKOS_INLINE_FUNCTION + void operator()(TagFixWallFlowPackExchange, const int&) const; + + KOKKOS_INLINE_FUNCTION + void operator()(TagFixWallFlowUnpackExchange, const int&) const; + + int pack_exchange_kokkos(const int &nsend,DAT::tdual_xfloat_2d &buf, + DAT::tdual_int_1d k_sendlist, + DAT::tdual_int_1d k_copylist, + ExecutionSpace space) override; + + void unpack_exchange_kokkos(DAT::tdual_xfloat_2d &k_buf, + DAT::tdual_int_1d &indices,int nrecv, + ExecutionSpace space) override; + protected: + typename AT::t_x_array d_x; + typename AT::t_v_array d_v; + typename AT::t_int_1d d_type; + typename AT::t_int_1d d_mask; + + typename AT::t_float_1d d_mass; + typename AT::t_float_1d d_rmass; + + typedef typename AT::t_xfloat_1d d_walls_t; + typedef Kokkos::Random_XorShift64_Pool rand_pool_t; + typedef typename rand_pool_t::generator_type rand_type_t; + + typename AT::tdual_int_1d k_current_segment; + typename AT::t_int_1d d_current_segment; + typename HAT::t_int_1d h_current_segment; + + typename AT::t_int_1d d_sendlist; + typename AT::t_xfloat_1d d_buf; + typename AT::t_int_1d d_copylist; + typename AT::t_int_1d d_indices; + + d_walls_t d_walls; + + rand_pool_t rand_pool; + + template + KOKKOS_INLINE_FUNCTION + void generate_velocity_kk(int atom_i) const; + + KOKKOS_INLINE_FUNCTION + int compute_current_segment_kk(double pos) const; + + KOKKOS_INLINE_FUNCTION + double get_mass(MassTag, int atom_i) const + { + return d_mass(d_type(atom_i)); + } + + KOKKOS_INLINE_FUNCTION + double get_mass(RMassTag, int atom_i) const + { + return d_rmass(atom_i); + } +}; + +} + +#endif +#endif + diff --git a/src/fix_wall_flow.cpp b/src/fix_wall_flow.cpp new file mode 100644 index 0000000000..a6e3e38cbc --- /dev/null +++ b/src/fix_wall_flow.cpp @@ -0,0 +1,248 @@ +// clang-format off + /* ---------------------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +#include "fix_wall_flow.h" + +#include "atom.h" +#include "comm.h" +#include "domain.h" +#include "error.h" +#include "input.h" +#include "lattice.h" +#include "modify.h" +#include "update.h" +#include "variable.h" +#include "random_mars.h" +#include "memory.h" +#include "force.h" +#include "math_const.h" + +#include +#include +#include +#include +#include + +using namespace LAMMPS_NS; +using namespace FixConst; + +/* ---------------------------------------------------------------------- */ + +// fix name groupId wall/flow vel temp dim N coords... + +FixWallFlow::FixWallFlow(LAMMPS *lmp, int narg, char **arg) : + Fix(lmp, narg, arg), + flowax(FlowAxis::AX_X), + flowvel(0.0), + flowdir(0), + rndseed(0), + current_segment(nullptr) +{ + if (narg < 9) utils::missing_cmd_args(FLERR, "fix wall/flow", error); + + dynamic_group_allow = 1; + bool do_abort = false; + + int iarg = 3; + // parsing axis + if (strcmp(arg[iarg], "x") == 0) flowax = FlowAxis::AX_X; + else if (strcmp(arg[iarg],"y") == 0) flowax = FlowAxis::AX_Y; + else if (strcmp(arg[iarg],"z") == 0) flowax = FlowAxis::AX_Z; + else error->all(FLERR,"Illegal fix wall/flow argument: axis must by x or y or z, but {} specified", arg[iarg]); + + ++iarg; + // parsing velocity + flowvel = utils::numeric(FLERR,arg[iarg],do_abort,lmp); + if (flowvel == 0.0) error->all(FLERR,"Illegal fix wall/flow argument: velocity cannot be 0"); + if (flowvel > 0.0) flowdir = 1; + else flowdir = -1; + if(flowdir < 0) error->all(FLERR, "Negative direction is not supported yet"); + + ++iarg; + // parsing temperature + double flowtemp = utils::numeric(FLERR,arg[iarg],do_abort,lmp); + kT = lmp->force->boltz * flowtemp / force->mvv2e; + + ++iarg; + // parsing seed + rndseed = utils::inumeric(FLERR, arg[iarg],do_abort,lmp); + if(rndseed <= 0) error->all(FLERR, "Random seed must be positive!"); + + ++iarg; + // parsing wall count + int wallcount = utils::inumeric(FLERR,arg[iarg],do_abort,lmp); + if(wallcount <= 0) error->all(FLERR,"Illegal fix wall/flow argument: wall count must be positive"); + + ++iarg; + // parsing walls + if(narg - iarg != wallcount) error->all(FLERR, "Wrong fix wall/flow wall count {}," + " must be {}", + wallcount, narg - iarg); + walls.resize(wallcount + 2); + walls.front() = domain->boxlo[flowax]; + for (size_t w = 1; w <= wallcount; ++w, ++iarg) + { + walls[w] = utils::numeric(FLERR,arg[iarg],do_abort,lmp); + } + walls.back() = domain->boxhi[flowax]; + if (!std::is_sorted(walls.begin(), walls.end(), std::less_equal())) + { + error->all(FLERR, "Wrong fix wall/flow wall ordering or some walls are outside simulation domain"); + } + + memory->grow(current_segment, atom->nmax, "WallFlow::current_segment"); + atom->add_callback(Atom::GROW); + if (restart_peratom) atom->add_callback(Atom::RESTART); + + maxexchange = 1; + + random = new RanMars(lmp, rndseed + comm->me); + } + +/* ---------------------------------------------------------------------- */ + +FixWallFlow::~FixWallFlow() +{ + if (copymode) return; + atom->delete_callback(id, Atom::GROW); + if (restart_peratom) atom->delete_callback(id, Atom::RESTART); + memory->destroy(current_segment); + + delete random; +} + +/* ---------------------------------------------------------------------- */ + +int FixWallFlow::setmask() +{ + int mask = 0; + + mask |= END_OF_STEP; + + return mask; +} + +/* ---------------------------------------------------------------------- */ + +void FixWallFlow::init() +{ + int nrigid = 0; + for (int i = 0; i < modify->nfix; i++) + if (modify->fix[i]->rigid_flag) nrigid++; + + if (nrigid && comm->me == 0) + error->warning(FLERR,"FixWallFlow is not compatible with rigid bodies"); + + for (int i = 0; i < atom->nlocal; ++i) + { + double pos = atom->x[i][flowax]; + current_segment[i] = compute_current_segment(pos); + } +} + +/* ---------------------------------------------------------------------- */ + +void FixWallFlow::end_of_step() +{ + double **x = atom->x; + int *mask = atom->mask; + int nlocal = atom->nlocal; + + for (int i = 0; i < nlocal; ++i) + { + if (mask[i] & groupbit) + { + double pos = x[i][flowax]; + int prev_segment = current_segment[i]; + current_segment[i] = compute_current_segment(pos); + + if (prev_segment != current_segment[i]) + { + generate_velocity(i); + } + } + } +} + +void FixWallFlow::generate_velocity(int atom_i) +{ + const int newton_iteration_count = 10; + double *vel = atom->v[atom_i]; + double mass = atom->mass[atom->type[atom_i]]; + const double gamma = 1.0 / std::sqrt(2.0 * kT / mass); + double delta = gamma * flowvel; + + const double edd = std::exp(-delta*delta) / MathConst::MY_PIS + delta * std::erf(delta); + const double probability_threshold = 0.5f * (1.f + delta / edd); + + double direction = 1.0; + + if (random->uniform() > probability_threshold) + { + delta = -delta; + direction = -direction; + } + + const double xi_0 = random->uniform(); + const double F_inf = edd + delta; + const double xi = xi_0 * F_inf; + const double x_0 = (std::sqrt(delta*delta + 2) - delta) * 0.5; + double x = x_0; + for (int i = 0; i < newton_iteration_count; ++i) + { + x -= (std::exp(x*x) * MathConst::MY_PIS * (xi - delta * std::erfc(x)) - 1.0) / (x + delta) * 0.5; + } + + const double nu = x + delta; + const double v = nu / gamma; + + vel[flowax] = v * direction; + vel[(flowax + 1) % 3] = random->gaussian() / (gamma * MathConst::MY_SQRT2); + vel[(flowax + 2) % 3] = random->gaussian() / (gamma * MathConst::MY_SQRT2); +} + +int FixWallFlow::compute_current_segment(double pos) const +{ + int result = 0; + for (; result < walls.size()-1; ++result) + { + if (pos >= walls[result] && pos < walls[result + 1]) + { + return result; + } + } + return -1; // -1 is "out of box" region +} + +void FixWallFlow::grow_arrays(int nmax) +{ + memory->grow(current_segment, nmax, "WallFlow::current_segment"); +} + +void FixWallFlow::copy_arrays(int i, int j, int) +{ + current_segment[j] = current_segment[i]; +} + +int FixWallFlow::pack_exchange(int i, double* buf) +{ + buf[0] = static_cast(current_segment[i]); + return 1; +} + +int FixWallFlow::unpack_exchange(int i, double* buf) +{ + current_segment[i] = static_cast(buf[0]); + return 1; +} diff --git a/src/fix_wall_flow.h b/src/fix_wall_flow.h new file mode 100644 index 0000000000..ec9e4a4601 --- /dev/null +++ b/src/fix_wall_flow.h @@ -0,0 +1,60 @@ +/* -*- c++ -*- ---------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +#ifdef FIX_CLASS +// clang-format off +FixStyle(wall/flow,FixWallFlow); +// clang-format on +#else + +#ifndef LMP_FIX_WALL_FLOW_H +#define LMP_FIX_WALL_FLOW_H + +#include "fix.h" +#include +namespace LAMMPS_NS { + +class FixWallFlow : public Fix { + public: + enum FlowAxis {AX_X = 0, AX_Y = 1, AX_Z = 2}; + + FixWallFlow(class LAMMPS *, int, char **); + ~FixWallFlow() override; + int setmask() override; + void init() override; + void end_of_step() override; + + void grow_arrays(int) override; + void copy_arrays(int, int, int) override; + + int pack_exchange(int, double *) override; + int unpack_exchange(int, double *) override; + + protected: + FlowAxis flowax; + double flowvel; + double kT; + std::vector walls; + + int flowdir; + int rndseed; + class RanMars *random; + int *current_segment; + int compute_current_segment(double pos) const; + void generate_velocity(int i); +}; + +} // namespace LAMMPS_NS + +#endif +#endif From b775085189d3b66d193cc4b8e96cb3599f9c5db0 Mon Sep 17 00:00:00 2001 From: vladgl Date: Mon, 9 Oct 2023 13:29:15 +0300 Subject: [PATCH 0298/1070] Add licensing info --- src/KOKKOS/fix_wall_flow_kokkos.cpp | 19 +++++++++++++++++++ src/fix_wall_flow.cpp | 8 ++++++-- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/src/KOKKOS/fix_wall_flow_kokkos.cpp b/src/KOKKOS/fix_wall_flow_kokkos.cpp index 501a1bbd3f..46805f07d6 100644 --- a/src/KOKKOS/fix_wall_flow_kokkos.cpp +++ b/src/KOKKOS/fix_wall_flow_kokkos.cpp @@ -1,3 +1,22 @@ +// clang-format off +/* ---------------------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +/* ---------------------------------------------------------------------- + Contributing authors: Vladislav Galigerov (HSE), + Daniil Pavlov (MIPT) +------------------------------------------------------------------------- */ + #include "fix_wall_flow_kokkos.h" #include "atom_kokkos.h" #include "memory_kokkos.h" diff --git a/src/fix_wall_flow.cpp b/src/fix_wall_flow.cpp index a6e3e38cbc..adaf7412cc 100644 --- a/src/fix_wall_flow.cpp +++ b/src/fix_wall_flow.cpp @@ -1,5 +1,5 @@ // clang-format off - /* ---------------------------------------------------------------------- +/* ---------------------------------------------------------------------- LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator https://www.lammps.org/, Sandia National Laboratories LAMMPS development team: developers@lammps.org @@ -12,8 +12,12 @@ See the README file in the top-level LAMMPS directory. ------------------------------------------------------------------------- */ -#include "fix_wall_flow.h" +/* ---------------------------------------------------------------------- + Contributing authors: Vladislav Galigerov (HSE), + Daniil Pavlov (MIPT) +------------------------------------------------------------------------- */ +#include "fix_wall_flow.h" #include "atom.h" #include "comm.h" #include "domain.h" From 70cc1039fd304a2e1b64897e37ad4efbe14915d4 Mon Sep 17 00:00:00 2001 From: vladgl Date: Mon, 9 Oct 2023 17:30:57 +0300 Subject: [PATCH 0299/1070] Some cleaning --- src/KOKKOS/fix_wall_flow_kokkos.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/KOKKOS/fix_wall_flow_kokkos.cpp b/src/KOKKOS/fix_wall_flow_kokkos.cpp index 46805f07d6..b0efee0941 100644 --- a/src/KOKKOS/fix_wall_flow_kokkos.cpp +++ b/src/KOKKOS/fix_wall_flow_kokkos.cpp @@ -25,7 +25,7 @@ #include "force.h" #include -//#include "comm.h + // clang-format off using namespace LAMMPS_NS; From 19e45187f8d4bf7663ffb3f24591ce66f9153bdd Mon Sep 17 00:00:00 2001 From: vladgl Date: Mon, 9 Oct 2023 17:32:59 +0300 Subject: [PATCH 0300/1070] Add cite string --- src/fix_wall_flow.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/fix_wall_flow.cpp b/src/fix_wall_flow.cpp index adaf7412cc..d6dbafd64c 100644 --- a/src/fix_wall_flow.cpp +++ b/src/fix_wall_flow.cpp @@ -19,6 +19,7 @@ #include "fix_wall_flow.h" #include "atom.h" +#include "citeme.h" #include "comm.h" #include "domain.h" #include "error.h" @@ -43,7 +44,16 @@ using namespace FixConst; /* ---------------------------------------------------------------------- */ -// fix name groupId wall/flow vel temp dim N coords... +static const char cite_fix_wall_flow_c[] = + "fix wall/flow command: doi:{tba}\n\n" + "@Article{Pavlov-etal-IJHPCA-2023,\n" + " author = {Daniil Pavlov and Vladislav Galigerov and Daniil Kolotinskii and Vsevolod Nikolskiy and Vladimir Stegailov},\n" + " title = {GPU-based Molecular Dynamics of Fluid Flows: Reaching for Turbulence},\n" + " journal = {International Journal of High Performance Computing Applications},\n" + " year = 2023,\n" + " volume = {tba},\n" + " pages = {tba}\n” + "}\n\n"; FixWallFlow::FixWallFlow(LAMMPS *lmp, int narg, char **arg) : Fix(lmp, narg, arg), @@ -53,6 +63,7 @@ FixWallFlow::FixWallFlow(LAMMPS *lmp, int narg, char **arg) : rndseed(0), current_segment(nullptr) { + if (lmp->citeme) lmp->citeme->add(cite_fix_wall_flow_c); if (narg < 9) utils::missing_cmd_args(FLERR, "fix wall/flow", error); dynamic_group_allow = 1; From d7f7306b7d14ecb067b08c0fbf17aaf26ee83852 Mon Sep 17 00:00:00 2001 From: vladgl Date: Fri, 13 Oct 2023 14:26:05 +0300 Subject: [PATCH 0301/1070] Fix character --- src/fix_wall_flow.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/fix_wall_flow.cpp b/src/fix_wall_flow.cpp index d6dbafd64c..ff4d4078dd 100644 --- a/src/fix_wall_flow.cpp +++ b/src/fix_wall_flow.cpp @@ -52,7 +52,7 @@ static const char cite_fix_wall_flow_c[] = " journal = {International Journal of High Performance Computing Applications},\n" " year = 2023,\n" " volume = {tba},\n" - " pages = {tba}\n” + " pages = {tba}\n" "}\n\n"; FixWallFlow::FixWallFlow(LAMMPS *lmp, int narg, char **arg) : From 249f3b0af4149d90ea68d3a008ed3b3148e9b5c1 Mon Sep 17 00:00:00 2001 From: vladgl Date: Sat, 14 Oct 2023 13:10:08 +0300 Subject: [PATCH 0302/1070] Add units command --- src/fix_wall_flow.cpp | 44 ++++++++++++++++++++++++++++++++++++------- 1 file changed, 37 insertions(+), 7 deletions(-) diff --git a/src/fix_wall_flow.cpp b/src/fix_wall_flow.cpp index ff4d4078dd..e5602b7af9 100644 --- a/src/fix_wall_flow.cpp +++ b/src/fix_wall_flow.cpp @@ -82,7 +82,7 @@ FixWallFlow::FixWallFlow(LAMMPS *lmp, int narg, char **arg) : if (flowvel == 0.0) error->all(FLERR,"Illegal fix wall/flow argument: velocity cannot be 0"); if (flowvel > 0.0) flowdir = 1; else flowdir = -1; - if(flowdir < 0) error->all(FLERR, "Negative direction is not supported yet"); + if(flowdir < 0) error->all(FLERR, "Illegal fix wall/flow argument: negative direction is not supported yet"); ++iarg; // parsing temperature @@ -92,29 +92,59 @@ FixWallFlow::FixWallFlow(LAMMPS *lmp, int narg, char **arg) : ++iarg; // parsing seed rndseed = utils::inumeric(FLERR, arg[iarg],do_abort,lmp); - if(rndseed <= 0) error->all(FLERR, "Random seed must be positive!"); + if(rndseed <= 0) error->all(FLERR, "Illegal fix wall/flow argument: random seed must be positive integer"); ++iarg; // parsing wall count int wallcount = utils::inumeric(FLERR,arg[iarg],do_abort,lmp); - if(wallcount <= 0) error->all(FLERR,"Illegal fix wall/flow argument: wall count must be positive"); + if(wallcount <= 0) error->all(FLERR,"Illegal fix wall/flow argument: wall count must be positive integer"); ++iarg; // parsing walls - if(narg - iarg != wallcount) error->all(FLERR, "Wrong fix wall/flow wall count {}," - " must be {}", - wallcount, narg - iarg); + if(narg - iarg != wallcount && narg - iarg != wallcount + 2) error->all(FLERR, "Wrong fix wall/flow wall count"); + auto getscale = [&]() -> double { + switch (flowax) + { + case FlowAxis::AX_X: + return domain->lattice->xlattice; + case FlowAxis::AX_Y: + return domain->lattice->ylattice; + case FlowAxis::AX_Z: + return domain->lattice->zlattice; + default: return 0.0; + } + return 0.0; + }; + double scale = getscale(); + + if (narg - iarg == wallcount + 2) + { + if(strcmp(arg[narg - 2], "units") != 0) error->all(FLERR, "Wrong fix wall/flow units command"); + if (strcmp(arg[narg - 1], "box") == 0) scale = 1.0; + else if (strcmp(arg[narg - 1], "lattice") == 0) + { + scale = getscale(); + } + else error->all(FLERR, "Wrong fix wall/flow units command"); + } + walls.resize(wallcount + 2); walls.front() = domain->boxlo[flowax]; for (size_t w = 1; w <= wallcount; ++w, ++iarg) { - walls[w] = utils::numeric(FLERR,arg[iarg],do_abort,lmp); + walls[w] = utils::numeric(FLERR,arg[iarg],do_abort,lmp) * scale; } walls.back() = domain->boxhi[flowax]; if (!std::is_sorted(walls.begin(), walls.end(), std::less_equal())) { error->all(FLERR, "Wrong fix wall/flow wall ordering or some walls are outside simulation domain"); } + std::cout << "Walls:\n" + for (auto w : walls) + { + std::cout << w << " "; + } + std::cout << std::endl; memory->grow(current_segment, atom->nmax, "WallFlow::current_segment"); atom->add_callback(Atom::GROW); From 381330c3c25aa1e04819925e42ad8202b0615072 Mon Sep 17 00:00:00 2001 From: vladgl Date: Sat, 14 Oct 2023 13:11:06 +0300 Subject: [PATCH 0303/1070] Fix typo --- src/fix_wall_flow.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/fix_wall_flow.cpp b/src/fix_wall_flow.cpp index e5602b7af9..beaaa474eb 100644 --- a/src/fix_wall_flow.cpp +++ b/src/fix_wall_flow.cpp @@ -139,7 +139,7 @@ FixWallFlow::FixWallFlow(LAMMPS *lmp, int narg, char **arg) : { error->all(FLERR, "Wrong fix wall/flow wall ordering or some walls are outside simulation domain"); } - std::cout << "Walls:\n" + std::cout << "Walls:\n"; for (auto w : walls) { std::cout << w << " "; From c53847ad882f282ecf737040bedf3968682c656f Mon Sep 17 00:00:00 2001 From: Vladislav Galigerov Date: Wed, 31 Jan 2024 15:35:04 +0300 Subject: [PATCH 0304/1070] Update citation --- src/fix_wall_flow.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/fix_wall_flow.cpp b/src/fix_wall_flow.cpp index beaaa474eb..591f640279 100644 --- a/src/fix_wall_flow.cpp +++ b/src/fix_wall_flow.cpp @@ -45,14 +45,15 @@ using namespace FixConst; /* ---------------------------------------------------------------------- */ static const char cite_fix_wall_flow_c[] = - "fix wall/flow command: doi:{tba}\n\n" - "@Article{Pavlov-etal-IJHPCA-2023,\n" + "fix wall/flow command: doi:10.1177/10943420231213013\n\n" + "@Article{Pavlov-etal-IJHPCA-2024,\n" " author = {Daniil Pavlov and Vladislav Galigerov and Daniil Kolotinskii and Vsevolod Nikolskiy and Vladimir Stegailov},\n" - " title = {GPU-based Molecular Dynamics of Fluid Flows: Reaching for Turbulence},\n" - " journal = {International Journal of High Performance Computing Applications},\n" - " year = 2023,\n" - " volume = {tba},\n" - " pages = {tba}\n" + " title = {GPU-based molecular dynamics of fluid flows: Reaching for turbulence},\n" + " journal = {The International Journal of High Performance Computing Applications},\n" + " year = 2024,\n" + " volume = 38,\n" + " number = 1,\n" + " pages = 34-49\n" "}\n\n"; FixWallFlow::FixWallFlow(LAMMPS *lmp, int narg, char **arg) : From 90105fd58a0a5e55ee43993c9b9c7415376ea5ca Mon Sep 17 00:00:00 2001 From: Vladislav Galigerov Date: Sun, 4 Feb 2024 16:02:53 +0300 Subject: [PATCH 0305/1070] Add wall_flow documentation --- doc/src/Bibliography.rst | 3 + doc/src/Commands_fix.rst | 1 + doc/src/fix.rst | 1 + doc/src/fix_wall_flow.rst | 123 ++++++++++++++++++++++++++++++++++++++ 4 files changed, 128 insertions(+) create mode 100644 doc/src/fix_wall_flow.rst diff --git a/doc/src/Bibliography.rst b/doc/src/Bibliography.rst index 4ed8e73dfe..9778340c94 100644 --- a/doc/src/Bibliography.rst +++ b/doc/src/Bibliography.rst @@ -877,6 +877,9 @@ Bibliography **(PLUMED)** G.A. Tribello, M. Bonomi, D. Branduardi, C. Camilloni and G. Bussi, Comp. Phys. Comm 185, 604 (2014) +**(Pavlov)** +D Pavlov, V Galigerov, D Kolotinskii, V Nikolskiy, V Stegailov, International Journal of High Performance Computing Applications, 38, 34-49 (2024). + **(Paquay)** Paquay and Kusters, Biophys. J., 110, 6, (2016). preprint available at `arXiv:1411.3019 `_. diff --git a/doc/src/Commands_fix.rst b/doc/src/Commands_fix.rst index e89e302673..304f54f690 100644 --- a/doc/src/Commands_fix.rst +++ b/doc/src/Commands_fix.rst @@ -262,6 +262,7 @@ OPT. * :doc:`wall/body/polyhedron ` * :doc:`wall/colloid ` * :doc:`wall/ees ` + * :doc:`wall/flow (k) ` * :doc:`wall/gran (k) ` * :doc:`wall/gran/region ` * :doc:`wall/harmonic ` diff --git a/doc/src/fix.rst b/doc/src/fix.rst index 69a7212487..4ff7fd6bd6 100644 --- a/doc/src/fix.rst +++ b/doc/src/fix.rst @@ -427,6 +427,7 @@ accelerated styles exist. * :doc:`wall/body/polyhedron ` - time integration for body particles of style :doc:`rounded/polyhedron ` * :doc:`wall/colloid ` - Lennard-Jones wall interacting with finite-size particles * :doc:`wall/ees ` - wall for ellipsoidal particles +* :doc:`wall/flow ` - flow boundary conditions * :doc:`wall/gran ` - frictional wall(s) for granular simulations * :doc:`wall/gran/region ` - :doc:`fix wall/region ` equivalent for use with granular particles * :doc:`wall/harmonic ` - harmonic spring wall diff --git a/doc/src/fix_wall_flow.rst b/doc/src/fix_wall_flow.rst new file mode 100644 index 0000000000..56a2510d08 --- /dev/null +++ b/doc/src/fix_wall_flow.rst @@ -0,0 +1,123 @@ +.. index:: fix wall/flow +.. index:: fix wall/flow/kk + +fix wall/flow command +===================== + +Accelerator Variants: *wall/flow/kk* + +Syntax +"""""" + +.. code-block:: LAMMPS + + fix ID group-ID wall/flow ax vf T seed N coords... + +* ID, group-ID are documented in :doc:`fix ` command +* wall/flow = style name of this fix command +* ax = flow axis (*x*, *y*, or *z* character) +* vf = *ax* component of generated flow velocity +* T = flow temperature (temperature units) +* seed = random seed for stochasticity (positive integer) +* N = number of walls (positive integer) +* coords = set of N wall coordinates (box units) along *ax* axis arranged in ascending order. Note that an additional implicit wall is introduced at the boundary of the simulation domain, so the resulting system always has N+1 walls. + +Examples +"""""""" + +.. code-block:: LAMMPS + + fix 1 g_flow wall/flow x ${VFLOW} ${TEMP} 123 ${nwall} ${w1} ${w2} ${w3} ${w4} + fix 2 all wall/flow 0.4 0.2 3 1 400 + +Description +""""""""""" + +This fix implements flow boundary conditions (FBC) introduced in :ref:`(Pavlov) ` and :ref:`(Pavlov) `. +The goal is to generate a stationary flow with a shifted Maxwell velocity distribution: + +.. math:: + + f_z(v_z) \propto \exp{\left(-\frac{m (v_z-v_{\text{flow}})^2}{2 k T}\right)} + +This is achieved by reassigning the velocity of each particle that passes a wall. +Such reassigning represents an emission of a new particle into the system with +simultaneous removal of a particle with the same position. +The parallel velocity components parallel to the wall are re-assigned according +to the Maxwell velocity distribution. The perpendicular component is assigned +according to the following velocity distribution: + +.. math:: + + f_{\text{z generated}}(v_z) \propto v_z f_z(v_z) + +It can be shown that in an ideal-gas scenario this makes the velocity +distribution of particles between walls exactly as desired. + +Since in most cases simulated systems are not ideal gas, +the need for multiple walls might arise, as a single wall may not be +sufficient for maintaining a stationary flow without congestions +manifesting as areas with increased density located upstream from static obstacles. + +For the same reason, the actual temperature and velocity of the generated +flow may differ from ones requested. The degree of such discrepancy is determined +by how different from the ideal gas the simulated system is. Therefore, a calibration procedure is required for each system as described in :ref:`(Pavlov) `. + +The interactions between particles on different sides of a wall are not disabled or neglected and the +particle positions aren't affected by the velocity reassignment. +This removes the need to modify the force field to work correctly in cases when a particle is close +to a wall (for example, if particle positions were uniformly redistributed across the surface of the wall, +two particles could end up too close to each other, potentially causing the simulation to explode). +However due to this compromise, some collective phenomena such as areas with increased/decreased density +or collective movements are not fully removed when particles cross a wall. +This unwanted consequence can also be potentially mitigated by using more than one wall. + + +---------- + +Note that when high flow velocity is reached, a lost atoms error may +occur (see :doc:`error messages `). +If this message appears when using this fix, you can, for example, reduce the frequency of the +neighbor list rebuild via :doc:`neigh_modify ` command. + +Restart, fix_modify, output, run start/stop, minimize info +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" + +No information about this fix is written to :doc:`binary restart files `. + +None of the :doc:`fix_modify ` options are relevant to +this fix. + +No global or per-atom quantities are stored by this fix for access by +various :doc:`output commands `. + +No parameter of this fix can be used with the *start/stop* keywords of +the :doc:`run ` command. + +This fix is not invoked during :doc:`energy minimization `. + +Restrictions +"""""""""""" + +Flow boundary conditions should not be used with rigid bodies such as those +defined by a "fix rigid" command. + +Related commands +"""""""""""""""" + +:doc:`fix wall/reflect ` command + +Default +""""""" + +none + +---------- + +.. _fbc-Pavlov1: + +**(Pavlov)** Pavlov, Kolotinskii, Stegailov, “GPU-Based Molecular Dynamics of Turbulent Liquid Flows with OpenMM”, In: Proceedings of PPAM-2022, LNCS (Springer), vol. 13826, pp. 346–358 (2023) + +.. _fbc-Pavlov2: + +**(Pavlov)** Pavlov, Galigerov, Kolotinskii, Nikolskiy, Stegailov, "GPU-based Molecular Dynamics of Fluid Flows: Reaching for Turbulence”, Int. J. High Perf. Comp. Appl., (2024) \ No newline at end of file From 4ad5a9d3eb01a7ad2a3771d43c678b8c821e5e24 Mon Sep 17 00:00:00 2001 From: Vladislav Galigerov Date: Tue, 6 Feb 2024 21:00:37 +0300 Subject: [PATCH 0306/1070] Fix doc --- doc/src/fix_wall_flow.rst | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/doc/src/fix_wall_flow.rst b/doc/src/fix_wall_flow.rst index 56a2510d08..e0f5424658 100644 --- a/doc/src/fix_wall_flow.rst +++ b/doc/src/fix_wall_flow.rst @@ -11,7 +11,7 @@ Syntax .. code-block:: LAMMPS - fix ID group-ID wall/flow ax vf T seed N coords... + fix ID group-ID wall/flow ax vf T seed N coords ... keyword value * ID, group-ID are documented in :doc:`fix ` command * wall/flow = style name of this fix command @@ -22,6 +22,15 @@ Syntax * N = number of walls (positive integer) * coords = set of N wall coordinates (box units) along *ax* axis arranged in ascending order. Note that an additional implicit wall is introduced at the boundary of the simulation domain, so the resulting system always has N+1 walls. +* zero or more keyword/value pairs may be appended +* keyword = *units* + + .. parsed-literal:: + + *units* value = *lattice* or *box* + *lattice* = the wall positions are defined in lattice units + *box* = the wall positions are defined in simulation box units + Examples """""""" @@ -110,7 +119,7 @@ Related commands Default """"""" -none +The default for the units keyword is lattice. ---------- From 0f5436de99607f000a0b4c2291443baf2d5e1c46 Mon Sep 17 00:00:00 2001 From: Vladislav Galigerov Date: Tue, 6 Feb 2024 22:43:56 +0300 Subject: [PATCH 0307/1070] Fix spelling --- doc/src/fix_wall_flow.rst | 10 +++++----- doc/utils/sphinx-config/false_positives.txt | 3 +++ 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/doc/src/fix_wall_flow.rst b/doc/src/fix_wall_flow.rst index e0f5424658..f6f5a242ac 100644 --- a/doc/src/fix_wall_flow.rst +++ b/doc/src/fix_wall_flow.rst @@ -42,7 +42,7 @@ Examples Description """"""""""" -This fix implements flow boundary conditions (FBC) introduced in :ref:`(Pavlov) ` and :ref:`(Pavlov) `. +This fix implements flow boundary conditions (FBC) introduced in :ref:`(Pavlov1) ` and :ref:`(Pavlov2) `. The goal is to generate a stationary flow with a shifted Maxwell velocity distribution: .. math:: @@ -52,7 +52,7 @@ The goal is to generate a stationary flow with a shifted Maxwell velocity distri This is achieved by reassigning the velocity of each particle that passes a wall. Such reassigning represents an emission of a new particle into the system with simultaneous removal of a particle with the same position. -The parallel velocity components parallel to the wall are re-assigned according +The velocity components parallel to the wall are re-assigned according to the Maxwell velocity distribution. The perpendicular component is assigned according to the following velocity distribution: @@ -65,7 +65,7 @@ distribution of particles between walls exactly as desired. Since in most cases simulated systems are not ideal gas, the need for multiple walls might arise, as a single wall may not be -sufficient for maintaining a stationary flow without congestions +sufficient for maintaining a stationary flow without congestion manifesting as areas with increased density located upstream from static obstacles. For the same reason, the actual temperature and velocity of the generated @@ -125,8 +125,8 @@ The default for the units keyword is lattice. .. _fbc-Pavlov1: -**(Pavlov)** Pavlov, Kolotinskii, Stegailov, “GPU-Based Molecular Dynamics of Turbulent Liquid Flows with OpenMM”, In: Proceedings of PPAM-2022, LNCS (Springer), vol. 13826, pp. 346–358 (2023) +**(Pavlov1)** Pavlov, Kolotinskii, Stegailov, "GPU-Based Molecular Dynamics of Turbulent Liquid Flows with OpenMM", Proceedings of PPAM-2022, LNCS (Springer), vol. 13826, pp. 346-358 (2023) .. _fbc-Pavlov2: -**(Pavlov)** Pavlov, Galigerov, Kolotinskii, Nikolskiy, Stegailov, "GPU-based Molecular Dynamics of Fluid Flows: Reaching for Turbulence”, Int. J. High Perf. Comp. Appl., (2024) \ No newline at end of file +**(Pavlov2)** Pavlov, Galigerov, Kolotinskii, Nikolskiy, Stegailov, "GPU-based Molecular Dynamics of Fluid Flows: Reaching for Turbulence", Int. J. High Perf. Comp. Appl., (2024) \ No newline at end of file diff --git a/doc/utils/sphinx-config/false_positives.txt b/doc/utils/sphinx-config/false_positives.txt index 4f5fe6fdaf..6106a1638c 100644 --- a/doc/utils/sphinx-config/false_positives.txt +++ b/doc/utils/sphinx-config/false_positives.txt @@ -1770,6 +1770,7 @@ Kolafa Kollman kolmogorov Kolmogorov +Kolotinskii Kondor konglt Koning @@ -2774,6 +2775,7 @@ PEigenDense Peng peptide peratom +Perf Pergamon pergrid peri @@ -3884,6 +3886,7 @@ Verlet versa Verstraelen ves +vf vflag vfrac vhi From a3a054cc152f08006f8b6bb8870869f4d4f5626c Mon Sep 17 00:00:00 2001 From: Vladislav Galigerov Date: Tue, 6 Feb 2024 23:19:47 +0300 Subject: [PATCH 0308/1070] Another spell fix --- doc/src/fix_wall_flow.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/fix_wall_flow.rst b/doc/src/fix_wall_flow.rst index f6f5a242ac..d89e0b6d89 100644 --- a/doc/src/fix_wall_flow.rst +++ b/doc/src/fix_wall_flow.rst @@ -73,7 +73,7 @@ flow may differ from ones requested. The degree of such discrepancy is determine by how different from the ideal gas the simulated system is. Therefore, a calibration procedure is required for each system as described in :ref:`(Pavlov) `. The interactions between particles on different sides of a wall are not disabled or neglected and the -particle positions aren't affected by the velocity reassignment. +particle positions are not affected by the velocity reassignment. This removes the need to modify the force field to work correctly in cases when a particle is close to a wall (for example, if particle positions were uniformly redistributed across the surface of the wall, two particles could end up too close to each other, potentially causing the simulation to explode). From 5bab14d31e9b2b8ec9622778de2ec78088b1125d Mon Sep 17 00:00:00 2001 From: Vladislav Galigerov Date: Tue, 6 Feb 2024 23:23:11 +0300 Subject: [PATCH 0309/1070] Sync unpack_exchange_kokkos with develop --- src/KOKKOS/fix_wall_flow_kokkos.cpp | 1 + src/KOKKOS/fix_wall_flow_kokkos.h | 1 + 2 files changed, 2 insertions(+) diff --git a/src/KOKKOS/fix_wall_flow_kokkos.cpp b/src/KOKKOS/fix_wall_flow_kokkos.cpp index b0efee0941..daf73e7ef2 100644 --- a/src/KOKKOS/fix_wall_flow_kokkos.cpp +++ b/src/KOKKOS/fix_wall_flow_kokkos.cpp @@ -292,6 +292,7 @@ template void FixWallFlowKokkos::unpack_exchange_kokkos( DAT::tdual_xfloat_2d &k_buf, DAT::tdual_int_1d &k_indices, int nrecv, + int /*nrecv1*/, int /*nextrarecv1*/, ExecutionSpace space) { d_buf = typename ArrayTypes::t_xfloat_1d_um( diff --git a/src/KOKKOS/fix_wall_flow_kokkos.h b/src/KOKKOS/fix_wall_flow_kokkos.h index 1faa8f4f32..10bfed962d 100644 --- a/src/KOKKOS/fix_wall_flow_kokkos.h +++ b/src/KOKKOS/fix_wall_flow_kokkos.h @@ -75,6 +75,7 @@ class FixWallFlowKokkos : public FixWallFlow, public KokkosBase { void unpack_exchange_kokkos(DAT::tdual_xfloat_2d &k_buf, DAT::tdual_int_1d &indices,int nrecv, + int /*nrecv1*/, int /*nextrarecv1*/, ExecutionSpace space) override; protected: typename AT::t_x_array d_x; From df7662162e29cbcb40e8eecb26736950535c50f8 Mon Sep 17 00:00:00 2001 From: Vladislav Galigerov Date: Wed, 7 Feb 2024 13:53:40 +0300 Subject: [PATCH 0310/1070] Add example --- examples/wall/in.wall.flow | 79 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 examples/wall/in.wall.flow diff --git a/examples/wall/in.wall.flow b/examples/wall/in.wall.flow new file mode 100644 index 0000000000..59d1b99eda --- /dev/null +++ b/examples/wall/in.wall.flow @@ -0,0 +1,79 @@ +variable nrun equal 10000 +variable dump_count equal 10 + +variable nwall equal 4 +variable w1 equal 67 +variable w2 equal 71 +variable w3 equal 75 +variable w4 equal 79 + +variable x_cylinder equal 20 +variable y_cylinder equal 17 +variable r_cylinder equal 4 + +variable MASS equal 1 +variable TEMP equal 0.4 +variable VFLOW equal 0.5 + +units lj +atom_style atomic + +lattice fcc 0.3 +region sim_box block 0 84 0 34 0 10 + +boundary p p p + +create_box 2 sim_box +region reg_cylinder cylinder z ${x_cylinder} ${y_cylinder} ${r_cylinder} EDGE EDGE + +create_atoms 1 box + +## setup obstacle ## +group g_obst region reg_cylinder +group g_flow subtract all g_obst +set group g_obst type 2 + +mass 1 ${MASS} +mass 2 ${MASS} + +velocity g_flow create ${TEMP} 4928459 rot yes dist gaussian +velocity g_obst set 0.0 0.0 0.0 + +pair_style lj/cut 1.122462 +pair_coeff 1 1 1.0 1.0 +pair_coeff 1 2 1.0 1.0 +pair_coeff 2 2 1.0 1.0 +pair_modify shift yes + +neighbor 0.3 bin +neigh_modify delay 0 every 20 check no + +fix 1 g_flow nve +fix 2 g_flow wall/flow x ${VFLOW} ${TEMP} 123 ${nwall} ${w1} ${w2} ${w3} ${w4} + +variable dump_every equal ${nrun}/${dump_count} +variable thermo_every equal ${dump_every} +variable restart_every equal ${nrun}/10 + +##### uncomment for grid aggregation ##### +#variable gr_Nx equal 42 +#variable gr_Ny equal 17 +#variable gr_Nz equal 1 +#variable gr_Nevery equal ${dump_every} +#variable gr_Nrepeat equal 1 +#variable gr_Nfreq equal ${dump_every} +#fix 3 g_flow ave/grid ${gr_Nevery} ${gr_Nrepeat} ${gr_Nfreq} ${gr_Nx} ${gr_Ny} ${gr_Nz} vx vy vz density/mass norm all ave one +#compute ct_gridId g_flow property/grid ${gr_Nx} ${gr_Ny} ${gr_Nz} id +#dump dmp_grid g_flow grid ${dump_every} grid.lammpstrj c_ct_gridId:grid:data f_3:grid:data[*] +########################################## + +#dump dmp_coord all atom ${dump_every} dump.lammpstrj + +#compute ct_Temp g_flow temp/com +#thermo_style custom step temp epair emol etotal press c_ct_Temp + +#restart ${restart_every} flow.restart + +timestep 0.005 +thermo ${thermo_every} +run ${nrun} From e33590b2fc101813d0beef963daf31c0dd40a264 Mon Sep 17 00:00:00 2001 From: Vladislav Galigerov Date: Wed, 7 Feb 2024 16:03:32 +0300 Subject: [PATCH 0311/1070] Whitespace --- doc/src/fix_wall_flow.rst | 2 +- src/KOKKOS/fix_wall_flow_kokkos.cpp | 32 ++++++++++++++--------------- src/KOKKOS/fix_wall_flow_kokkos.h | 6 +++--- src/fix_wall_flow.cpp | 4 ++-- 4 files changed, 22 insertions(+), 22 deletions(-) diff --git a/doc/src/fix_wall_flow.rst b/doc/src/fix_wall_flow.rst index d89e0b6d89..3b8d7300e6 100644 --- a/doc/src/fix_wall_flow.rst +++ b/doc/src/fix_wall_flow.rst @@ -129,4 +129,4 @@ The default for the units keyword is lattice. .. _fbc-Pavlov2: -**(Pavlov2)** Pavlov, Galigerov, Kolotinskii, Nikolskiy, Stegailov, "GPU-based Molecular Dynamics of Fluid Flows: Reaching for Turbulence", Int. J. High Perf. Comp. Appl., (2024) \ No newline at end of file +**(Pavlov2)** Pavlov, Galigerov, Kolotinskii, Nikolskiy, Stegailov, "GPU-based Molecular Dynamics of Fluid Flows: Reaching for Turbulence", Int. J. High Perf. Comp. Appl., (2024) diff --git a/src/KOKKOS/fix_wall_flow_kokkos.cpp b/src/KOKKOS/fix_wall_flow_kokkos.cpp index daf73e7ef2..a143578fdc 100644 --- a/src/KOKKOS/fix_wall_flow_kokkos.cpp +++ b/src/KOKKOS/fix_wall_flow_kokkos.cpp @@ -48,7 +48,7 @@ FixWallFlowKokkos::FixWallFlowKokkos(LAMMPS *lmp, int narg, char **a d_walls = d_walls_t("FixWallFlowKokkos::walls", walls.size()); auto h_walls = Kokkos::create_mirror_view(d_walls); for (int i = 0; i < walls.size(); ++i) - { + { h_walls(i) = walls[i]; } Kokkos::deep_copy(d_walls, h_walls); @@ -61,7 +61,7 @@ FixWallFlowKokkos::~FixWallFlowKokkos() memoryKK->destroy_kokkos(k_current_segment, current_segment); } -template +template void FixWallFlowKokkos::init() { atomKK->sync(execution_space, datamask_read); @@ -83,10 +83,10 @@ KOKKOS_INLINE_FUNCTION void FixWallFlowKokkos::operator()(TagFixWall d_current_segment(i) = compute_current_segment_kk(pos); } -template -void FixWallFlowKokkos::end_of_step() +template +void FixWallFlowKokkos::end_of_step() { - atomKK->sync(execution_space, datamask_read); + atomKK->sync(execution_space, datamask_read); k_current_segment.template sync(); d_x = atomKK->k_x.template view(); @@ -111,17 +111,17 @@ void FixWallFlowKokkos::end_of_step() template template -KOKKOS_INLINE_FUNCTION +KOKKOS_INLINE_FUNCTION void FixWallFlowKokkos::operator()(TagFixWallFlowEndOfStep, const int &atom_i) const { - if (d_mask[atom_i] & groupbit) - { + if (d_mask[atom_i] & groupbit) + { double pos = d_x(atom_i, flowax); int prev_segment = d_current_segment(atom_i); d_current_segment(atom_i) = compute_current_segment_kk(pos); - if (prev_segment != d_current_segment(atom_i)) - { + if (prev_segment != d_current_segment(atom_i)) + { generate_velocity_kk(atom_i); } } @@ -129,7 +129,7 @@ void FixWallFlowKokkos::operator()(TagFixWallFlowEndOfStep, template template -KOKKOS_INLINE_FUNCTION +KOKKOS_INLINE_FUNCTION void FixWallFlowKokkos::generate_velocity_kk(int atom_i) const { const int newton_iteration_count = 10; @@ -170,7 +170,7 @@ void FixWallFlowKokkos::generate_velocity_kk(int atom_i) const } template -KOKKOS_INLINE_FUNCTION +KOKKOS_INLINE_FUNCTION int FixWallFlowKokkos::compute_current_segment_kk(double pos) const { int result = 0; @@ -181,8 +181,8 @@ int FixWallFlowKokkos::compute_current_segment_kk(double pos) const } -template -void FixWallFlowKokkos::grow_arrays(int nmax) +template +void FixWallFlowKokkos::grow_arrays(int nmax) { k_current_segment.template sync(); memoryKK->grow_kokkos(k_current_segment, current_segment, nmax, "WallFlowKK::current_segment"); @@ -193,7 +193,7 @@ void FixWallFlowKokkos::grow_arrays(int nmax) } template -void FixWallFlowKokkos::copy_arrays(int i, int j, int) +void FixWallFlowKokkos::copy_arrays(int i, int j, int) { k_current_segment.template sync(); h_current_segment(j) = h_current_segment(i); @@ -252,7 +252,7 @@ int FixWallFlowKokkos::pack_exchange_kokkos( d_sendlist = k_sendlist.view(); d_copylist = k_copylist.view(); - + d_buf = typename ArrayTypes::t_xfloat_1d_um( k_buf.template view().data(), k_buf.extent(0)*k_buf.extent(1)); diff --git a/src/KOKKOS/fix_wall_flow_kokkos.h b/src/KOKKOS/fix_wall_flow_kokkos.h index 10bfed962d..8de0eded0a 100644 --- a/src/KOKKOS/fix_wall_flow_kokkos.h +++ b/src/KOKKOS/fix_wall_flow_kokkos.h @@ -107,16 +107,16 @@ class FixWallFlowKokkos : public FixWallFlow, public KokkosBase { KOKKOS_INLINE_FUNCTION void generate_velocity_kk(int atom_i) const; - KOKKOS_INLINE_FUNCTION + KOKKOS_INLINE_FUNCTION int compute_current_segment_kk(double pos) const; - KOKKOS_INLINE_FUNCTION + KOKKOS_INLINE_FUNCTION double get_mass(MassTag, int atom_i) const { return d_mass(d_type(atom_i)); } - KOKKOS_INLINE_FUNCTION + KOKKOS_INLINE_FUNCTION double get_mass(RMassTag, int atom_i) const { return d_rmass(atom_i); diff --git a/src/fix_wall_flow.cpp b/src/fix_wall_flow.cpp index 591f640279..695b93aea8 100644 --- a/src/fix_wall_flow.cpp +++ b/src/fix_wall_flow.cpp @@ -99,7 +99,7 @@ FixWallFlow::FixWallFlow(LAMMPS *lmp, int narg, char **arg) : // parsing wall count int wallcount = utils::inumeric(FLERR,arg[iarg],do_abort,lmp); if(wallcount <= 0) error->all(FLERR,"Illegal fix wall/flow argument: wall count must be positive integer"); - + ++iarg; // parsing walls if(narg - iarg != wallcount && narg - iarg != wallcount + 2) error->all(FLERR, "Wrong fix wall/flow wall count"); @@ -173,7 +173,7 @@ FixWallFlow::~FixWallFlow() int FixWallFlow::setmask() { int mask = 0; - + mask |= END_OF_STEP; return mask; From 26cff47386d94bdda1ff814ddb4f247120ce97be Mon Sep 17 00:00:00 2001 From: Dhairya Date: Wed, 7 Feb 2024 09:45:29 -0600 Subject: [PATCH 0312/1070] Removed whitespace --- src/GRANULAR/gran_sub_mod_damping.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/GRANULAR/gran_sub_mod_damping.cpp b/src/GRANULAR/gran_sub_mod_damping.cpp index 2ea9eed0aa..e57972db76 100644 --- a/src/GRANULAR/gran_sub_mod_damping.cpp +++ b/src/GRANULAR/gran_sub_mod_damping.cpp @@ -26,7 +26,7 @@ using MathSpecial::cube; using MathSpecial::powint; using MathSpecial::square; -static constexpr double PISQ = 9.86960440108935799230; +static constexpr double PISQ = 9.86960440108935799230; static constexpr double TWOROOTFIVEBYSIX = 1.82574185835055380345; static constexpr double ROOTTHREEBYTWO = 1.22474487139158894067; @@ -182,4 +182,4 @@ double GranSubModDampingEnHertz::calculate_forces() { damp_prefactor = damp * sqrt(gm->meff * gm->Fnormal / gm->delta); return -damp_prefactor * gm->vnnr; -} \ No newline at end of file +} From 194b45b7295bb9ad17c29dae482cdc51f1c575f9 Mon Sep 17 00:00:00 2001 From: Dhairya Date: Wed, 7 Feb 2024 09:52:02 -0600 Subject: [PATCH 0313/1070] Example file --- examples/granular/en_example/particles.dat | 18 ++++++++++++++++ examples/granular/en_example/start.lammps | 25 ++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 examples/granular/en_example/particles.dat create mode 100644 examples/granular/en_example/start.lammps diff --git a/examples/granular/en_example/particles.dat b/examples/granular/en_example/particles.dat new file mode 100644 index 0000000000..c9f3bd7a9c --- /dev/null +++ b/examples/granular/en_example/particles.dat @@ -0,0 +1,18 @@ +Python generated LAMMPS data file + +2 atoms +1 atom types + +0 0.08 xlo xhi +0 0.04 ylo yhi +0 0.08 zlo zhi + +Atoms # sphere + +1 1 0.004 2500 0.04 0.02 0.04 0 0 0 +2 1 0.004 2500 0.04 0.02 0.04416 0 0 0 + +Velocities + +1 0.0 0.0 1 0 0 0 +2 0.0 0.0 -1 0 0 0 diff --git a/examples/granular/en_example/start.lammps b/examples/granular/en_example/start.lammps new file mode 100644 index 0000000000..2bf0f54ddc --- /dev/null +++ b/examples/granular/en_example/start.lammps @@ -0,0 +1,25 @@ +units si +atom_style sphere + +boundary p p f +region box block 0 80e-3 0 40e-3 0 80e-3 open 3 open 4 +create_box 2 box + +read_data particles.dat add append +group mb type 1 + +pair_style granular +pair_coeff * * hertz/material 1e6 0.8 0.4 tangential mindlin NULL 0.0 0.5 damping enhertz +# pair_coeff * * hertz 1e6 0.3 tangential mindlin 1e4 1.0 0.5 damping enhertz +# pair_coeff * * hooke 1e6 0.5 tangential mindlin 1 1.0 0.0 damping enhooke +comm_modify vel yes + +timestep 1e-9 +fix 1 all nve/sphere +compute s all stress/atom NULL pair + +dump 1 all custom 2000000 op.dump id x y z vx vy vz +dump_modify 1 pad 8 +thermo_style custom step ke +run_style verlet +run 10000000 From 35fe562bdf919cb5c1994fc249e2690776bf2284 Mon Sep 17 00:00:00 2001 From: Stan Moore Date: Wed, 7 Feb 2024 11:47:44 -0700 Subject: [PATCH 0314/1070] Fix issue from #4007 --- src/KOKKOS/fftdata_kokkos.h | 68 +++++++++++++++++++++++++++++++++++++ src/lmpfftsettings.h | 66 ----------------------------------- 2 files changed, 68 insertions(+), 66 deletions(-) diff --git a/src/KOKKOS/fftdata_kokkos.h b/src/KOKKOS/fftdata_kokkos.h index 439a914e3a..2a06277635 100644 --- a/src/KOKKOS/fftdata_kokkos.h +++ b/src/KOKKOS/fftdata_kokkos.h @@ -27,6 +27,74 @@ // ------------------------------------------------------------------------- +// if a user sets FFTW, it means FFTW3 + +#ifdef LMP_KOKKOS +# ifdef FFT_KOKKOS_FFTW +# undef FFT_KOKKOS_FFTW +# define FFT_KOKKOS_FFTW3 +# endif +# ifdef FFT_KOKKOS_FFTW_THREADS +# if !defined(FFT_KOKKOS_FFTW3) +# error "Must use -DFFT_KOKKOS_FFTW3 with -DFFT_KOKKOS_FFTW_THREADS" +# endif +# endif +#endif + +// with KOKKOS in CUDA or HIP mode we can only have +// CUFFT/HIPFFT or KISS, thus undefine all other +// FFTs here + +#ifdef KOKKOS_ENABLE_CUDA +# if defined(FFT_KOKKOS_FFTW) +# undef FFT_KOKKOS_FFTW +# endif +# if defined(FFT_KOKKOS_FFTW3) +# undef FFT_KOKKOS_FFTW3 +# endif +# if defined(FFT_KOKKOS_MKL) +# undef FFT_KOKKOS_MKL +# endif +# if !defined(FFT_KOKKOS_CUFFT) && !defined(FFT_KOKKOS_KISS) +# define FFT_KOKKOS_KISS +# endif +#elif defined(KOKKOS_ENABLE_HIP) +# if defined(FFT_KOKKOS_FFTW) +# undef FFT_KOKKOS_FFTW +# endif +# if defined(FFT_KOKKOS_FFTW3) +# undef FFT_KOKKOS_FFTW3 +# endif +# if defined(FFT_KOKKOS_MKL) +# undef FFT_KOKKOS_MKL +# endif +# if !defined(FFT_KOKKOS_HIPFFT) && !defined(FFT_KOKKOS_KISS) +# define FFT_KOKKOS_KISS +# endif +#else +# if defined(FFT_KOKKOS_CUFFT) +# error "Must enable CUDA with KOKKOS to use -DFFT_KOKKOS_CUFFT" +# endif +# if defined(FFT_KOKKOS_HIPFFT) +# error "Must enable HIP with KOKKOS to use -DFFT_KOKKOS_HIPFFT" +# endif +#endif + +// set strings for library info output + +#if defined(FFT_KOKKOS_CUFFT) +#define LMP_FFT_KOKKOS_LIB "cuFFT" +#elif defined(FFT_KOKKOS_HIPFFT) +#define LMP_FFT_KOKKOS_LIB "hipFFT" +#elif defined(FFT_KOKKOS_FFTW3) +#define LMP_FFT_KOKKOS_LIB "FFTW3" +#elif defined(FFT_KOKKOS_MKL) +#define LMP_FFT_KOKKOS_LIB "MKL FFT" +#else +#define LMP_FFT_KOKKOS_LIB "KISS FFT" +#endif + + #if defined(FFT_KOKKOS_MKL) #include "mkl_dfti.h" #if defined(FFT_SINGLE) diff --git a/src/lmpfftsettings.h b/src/lmpfftsettings.h index a5ed057d97..1b9c89274c 100644 --- a/src/lmpfftsettings.h +++ b/src/lmpfftsettings.h @@ -25,18 +25,6 @@ #endif #endif -#ifdef LMP_KOKKOS -# ifdef FFT_KOKKOS_FFTW -# undef FFT_KOKKOS_FFTW -# define FFT_KOKKOS_FFTW3 -# endif -# ifdef FFT_KOKKOS_FFTW_THREADS -# if !defined(FFT_KOKKOS_FFTW3) -# error "Must use -DFFT_KOKKOS_FFTW3 with -DFFT_KOKKOS_FFTW_THREADS" -# endif -# endif -#endif - // set strings for library info output #if defined(FFT_HEFFTE) @@ -59,60 +47,6 @@ #define LMP_FFT_LIB "KISS FFT" #endif -#ifdef LMP_KOKKOS - -// with KOKKOS in CUDA or HIP mode we can only have -// CUFFT/HIPFFT or KISS, thus undefine all other -// FFTs here - -#ifdef KOKKOS_ENABLE_CUDA -# if defined(FFT_KOKKOS_FFTW) -# undef FFT_KOKKOS_FFTW -# endif -# if defined(FFT_KOKKOS_FFTW3) -# undef FFT_KOKKOS_FFTW3 -# endif -# if defined(FFT_KOKKOS_MKL) -# undef FFT_KOKKOS_MKL -# endif -# if !defined(FFT_KOKKOS_CUFFT) && !defined(FFT_KOKKOS_KISS) -# define FFT_KOKKOS_KISS -# endif -#elif defined(KOKKOS_ENABLE_HIP) -# if defined(FFT_KOKKOS_FFTW) -# undef FFT_KOKKOS_FFTW -# endif -# if defined(FFT_KOKKOS_FFTW3) -# undef FFT_KOKKOS_FFTW3 -# endif -# if defined(FFT_KOKKOS_MKL) -# undef FFT_KOKKOS_MKL -# endif -# if !defined(FFT_KOKKOS_HIPFFT) && !defined(FFT_KOKKOS_KISS) -# define FFT_KOKKOS_KISS -# endif -#else -# if defined(FFT_KOKKOS_CUFFT) -# error "Must enable CUDA with KOKKOS to use -DFFT_KOKKOS_CUFFT" -# endif -# if defined(FFT_KOKKOS_HIPFFT) -# error "Must enable HIP with KOKKOS to use -DFFT_KOKKOS_HIPFFT" -# endif -#endif - -#if defined(FFT_KOKKOS_CUFFT) -#define LMP_FFT_KOKKOS_LIB "cuFFT" -#elif defined(FFT_KOKKOS_HIPFFT) -#define LMP_FFT_KOKKOS_LIB "hipFFT" -#elif defined(FFT_KOKKOS_FFTW3) -#define LMP_FFT_KOKKOS_LIB "FFTW3" -#elif defined(FFT_KOKKOS_MKL) -#define LMP_FFT_KOKKOS_LIB "MKL FFT" -#else -#define LMP_FFT_KOKKOS_LIB "KISS FFT" -#endif -#endif - #ifdef FFT_SINGLE typedef float FFT_SCALAR; #define FFT_PRECISION 1 From 9f8d7d295666ccad7fed88bc6d574f848b282c1b Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 7 Feb 2024 14:49:05 -0500 Subject: [PATCH 0315/1070] replace random_external_state.h include from fix_shardlow.h with type declaration --- src/DPD-REACT/fix_shardlow.cpp | 5 +++-- src/DPD-REACT/fix_shardlow.h | 5 ++++- src/DPD-REACT/random_external_state.h | 2 +- src/KOKKOS/fix_shardlow_kokkos.cpp | 1 + 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/DPD-REACT/fix_shardlow.cpp b/src/DPD-REACT/fix_shardlow.cpp index fa0ab384b0..7d4d9ce674 100644 --- a/src/DPD-REACT/fix_shardlow.cpp +++ b/src/DPD-REACT/fix_shardlow.cpp @@ -50,6 +50,7 @@ #include "npair_half_bin_newton_ssa.h" #include "pair_dpd_fdt.h" #include "pair_dpd_fdt_energy.h" +#include "random_external_state.h" #include "update.h" #include @@ -84,8 +85,8 @@ static const char cite_fix_shardlow[] = /* ---------------------------------------------------------------------- */ FixShardlow::FixShardlow(LAMMPS *lmp, int narg, char **arg) : - Fix(lmp, narg, arg), pairDPD(nullptr), pairDPDE(nullptr), v_t0(nullptr) - ,rand_state(nullptr) + Fix(lmp, narg, arg), pairDPD(nullptr), pairDPDE(nullptr), v_t0(nullptr), + rand_state(nullptr) { if (lmp->citeme) lmp->citeme->add(cite_fix_shardlow); diff --git a/src/DPD-REACT/fix_shardlow.h b/src/DPD-REACT/fix_shardlow.h index 0086874e31..552ac3b21d 100644 --- a/src/DPD-REACT/fix_shardlow.h +++ b/src/DPD-REACT/fix_shardlow.h @@ -21,7 +21,10 @@ FixStyle(shardlow,FixShardlow); #define LMP_FIX_SHARDLOW_H #include "fix.h" -#include "random_external_state.h" + +namespace random_external_state { +using es_RNG_t = uint64_t; +} namespace LAMMPS_NS { diff --git a/src/DPD-REACT/random_external_state.h b/src/DPD-REACT/random_external_state.h index 9c5958e243..5ce1cf100c 100644 --- a/src/DPD-REACT/random_external_state.h +++ b/src/DPD-REACT/random_external_state.h @@ -76,7 +76,7 @@ // A replacement for the Kokkos Random_XorShift64 class that uses // an external state variable, instead of a class member variable. namespace random_external_state { -typedef uint64_t es_RNG_t; +using es_RNG_t = uint64_t; constexpr uint32_t MAX_URAND = 0xffffffffU; constexpr uint64_t MAX_URAND64 = 0xffffffffffffffffULL - 1; diff --git a/src/KOKKOS/fix_shardlow_kokkos.cpp b/src/KOKKOS/fix_shardlow_kokkos.cpp index bd39ba5114..4cbadc4803 100644 --- a/src/KOKKOS/fix_shardlow_kokkos.cpp +++ b/src/KOKKOS/fix_shardlow_kokkos.cpp @@ -49,6 +49,7 @@ #include "neighbor.h" #include "npair_ssa_kokkos.h" #include "pair_dpd_fdt_energy_kokkos.h" +#include "random_external_state.h" #include "update.h" #include From 93fcf3cc754e4e77aba34ce839633a57ebe45146 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 7 Feb 2024 15:07:11 -0500 Subject: [PATCH 0316/1070] move fix to EXTRA-FIX package, update docs, add reference logs to example --- doc/src/fix_wall_flow.rst | 6 + examples/wall/in.wall.flow | 2 +- examples/wall/log.7Feb24.wall.flow.g++.1 | 182 +++++++++++++++++++++++ examples/wall/log.7Feb24.wall.flow.g++.4 | 182 +++++++++++++++++++++++ src/.gitignore | 2 + src/{ => EXTRA-FIX}/fix_wall_flow.cpp | 0 src/{ => EXTRA-FIX}/fix_wall_flow.h | 0 7 files changed, 373 insertions(+), 1 deletion(-) create mode 100644 examples/wall/log.7Feb24.wall.flow.g++.1 create mode 100644 examples/wall/log.7Feb24.wall.flow.g++.4 rename src/{ => EXTRA-FIX}/fix_wall_flow.cpp (100%) rename src/{ => EXTRA-FIX}/fix_wall_flow.h (100%) diff --git a/doc/src/fix_wall_flow.rst b/doc/src/fix_wall_flow.rst index 3b8d7300e6..464021ff52 100644 --- a/doc/src/fix_wall_flow.rst +++ b/doc/src/fix_wall_flow.rst @@ -42,6 +42,8 @@ Examples Description """"""""""" +.. versionadded:: TBD + This fix implements flow boundary conditions (FBC) introduced in :ref:`(Pavlov1) ` and :ref:`(Pavlov2) `. The goal is to generate a stationary flow with a shifted Maxwell velocity distribution: @@ -108,6 +110,10 @@ This fix is not invoked during :doc:`energy minimization `. Restrictions """""""""""" +Fix *wall_flow* is part of the EXTRA-FIX package. It is only enabled +if LAMMPS was built with that package. See the :doc:`Build package +` page for more info. + Flow boundary conditions should not be used with rigid bodies such as those defined by a "fix rigid" command. diff --git a/examples/wall/in.wall.flow b/examples/wall/in.wall.flow index 59d1b99eda..9dfe001a55 100644 --- a/examples/wall/in.wall.flow +++ b/examples/wall/in.wall.flow @@ -1,4 +1,4 @@ -variable nrun equal 10000 +variable nrun equal 1000 variable dump_count equal 10 variable nwall equal 4 diff --git a/examples/wall/log.7Feb24.wall.flow.g++.1 b/examples/wall/log.7Feb24.wall.flow.g++.1 new file mode 100644 index 0000000000..75e8b66fe1 --- /dev/null +++ b/examples/wall/log.7Feb24.wall.flow.g++.1 @@ -0,0 +1,182 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-758-ge33590b2fc-modified) + using 1 OpenMP thread(s) per MPI task +variable nrun equal 1000 +variable dump_count equal 10 + +variable nwall equal 4 +variable w1 equal 67 +variable w2 equal 71 +variable w3 equal 75 +variable w4 equal 79 + +variable x_cylinder equal 20 +variable y_cylinder equal 17 +variable r_cylinder equal 4 + +variable MASS equal 1 +variable TEMP equal 0.4 +variable VFLOW equal 0.5 + +units lj +atom_style atomic + +lattice fcc 0.3 +Lattice spacing in x,y,z = 2.3712622 2.3712622 2.3712622 +region sim_box block 0 84 0 34 0 10 + +boundary p p p + +create_box 2 sim_box +Created orthogonal box = (0 0 0) to (199.18603 80.622915 23.712622) + 1 by 1 by 1 MPI processor grid +region reg_cylinder cylinder z ${x_cylinder} ${y_cylinder} ${r_cylinder} EDGE EDGE +region reg_cylinder cylinder z 20 ${y_cylinder} ${r_cylinder} EDGE EDGE +region reg_cylinder cylinder z 20 17 ${r_cylinder} EDGE EDGE +region reg_cylinder cylinder z 20 17 4 EDGE EDGE + +create_atoms 1 box +Created 114240 atoms + using lattice units in orthogonal box = (0 0 0) to (199.18603 80.622915 23.712622) + create_atoms CPU = 0.010 seconds + +## setup obstacle ## +group g_obst region reg_cylinder +1950 atoms in group g_obst +group g_flow subtract all g_obst +112290 atoms in group g_flow +set group g_obst type 2 +Setting atom values ... + 1950 settings made for type + +mass 1 ${MASS} +mass 1 1 +mass 2 ${MASS} +mass 2 1 + +velocity g_flow create ${TEMP} 4928459 rot yes dist gaussian +velocity g_flow create 0.4 4928459 rot yes dist gaussian +velocity g_obst set 0.0 0.0 0.0 + +pair_style lj/cut 1.122462 +pair_coeff 1 1 1.0 1.0 +pair_coeff 1 2 1.0 1.0 +pair_coeff 2 2 1.0 1.0 +pair_modify shift yes + +neighbor 0.3 bin +neigh_modify delay 0 every 20 check no + +fix 1 g_flow nve +fix 2 g_flow wall/flow x ${VFLOW} ${TEMP} 123 ${nwall} ${w1} ${w2} ${w3} ${w4} +fix 2 g_flow wall/flow x 0.5 ${TEMP} 123 ${nwall} ${w1} ${w2} ${w3} ${w4} +fix 2 g_flow wall/flow x 0.5 0.4 123 ${nwall} ${w1} ${w2} ${w3} ${w4} +fix 2 g_flow wall/flow x 0.5 0.4 123 4 ${w1} ${w2} ${w3} ${w4} +fix 2 g_flow wall/flow x 0.5 0.4 123 4 67 ${w2} ${w3} ${w4} +fix 2 g_flow wall/flow x 0.5 0.4 123 4 67 71 ${w3} ${w4} +fix 2 g_flow wall/flow x 0.5 0.4 123 4 67 71 75 ${w4} +fix 2 g_flow wall/flow x 0.5 0.4 123 4 67 71 75 79 + +variable dump_every equal ${nrun}/${dump_count} +variable dump_every equal 1000/${dump_count} +variable dump_every equal 1000/10 +variable thermo_every equal ${dump_every} +variable thermo_every equal 100 +variable restart_every equal ${nrun}/10 +variable restart_every equal 1000/10 + +##### uncomment for grid aggregation ##### +#variable gr_Nx equal 42 +#variable gr_Ny equal 17 +#variable gr_Nz equal 1 +#variable gr_Nevery equal ${dump_every} +#variable gr_Nrepeat equal 1 +#variable gr_Nfreq equal ${dump_every} +#fix 3 g_flow ave/grid ${gr_Nevery} ${gr_Nrepeat} ${gr_Nfreq} ${gr_Nx} ${gr_Ny} ${gr_Nz} vx vy vz density/mass norm all ave one +#compute ct_gridId g_flow property/grid ${gr_Nx} ${gr_Ny} ${gr_Nz} id +#dump dmp_grid g_flow grid ${dump_every} grid.lammpstrj c_ct_gridId:grid:data f_3:grid:data[*] +########################################## + +#dump dmp_coord all atom ${dump_every} dump.lammpstrj + +#compute ct_Temp g_flow temp/com +#thermo_style custom step temp epair emol etotal press c_ct_Temp + +#restart ${restart_every} flow.restart + +timestep 0.005 +thermo ${thermo_every} +thermo 100 +run ${nrun} +run 1000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- fix wall/flow command: doi:10.1177/10943420231213013 + +@Article{Pavlov-etal-IJHPCA-2024, + author = {Daniil Pavlov and Vladislav Galigerov and Daniil Kolotinskii and Vsevolod Nikolskiy and Vladimir Stegailov}, + title = {GPU-based molecular dynamics of fluid flows: Reaching for turbulence}, + journal = {The International Journal of High Performance Computing Applications}, + year = 2024, + volume = 38, + number = 1, + pages = 34-49 +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 20 steps, delay = 0 steps, check = no + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.422462 + ghost atom cutoff = 1.422462 + binsize = 0.711231, bins = 281 114 34 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 26.69 | 26.69 | 26.69 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 0.39317221 0 0 0.58975315 0.11795063 + 100 0.3671684 0.045118445 0 0.59586622 0.27378331 + 200 0.3732041 0.036897471 0 0.59669873 0.24917809 + 300 0.37432305 0.036501844 0 0.5979815 0.24715194 + 400 0.37603886 0.035350565 0 0.59940392 0.24480762 + 500 0.37617142 0.036949771 0 0.60120196 0.24862985 + 600 0.37751983 0.036484268 0 0.60275905 0.24784635 + 700 0.37787831 0.037327783 0 0.60414029 0.25060427 + 800 0.37959242 0.036206184 0 0.60558983 0.2476903 + 900 0.38019033 0.036874395 0 0.6071549 0.24984211 + 1000 0.38070666 0.037068948 0 0.60812395 0.25041936 +Loop time of 5.61598 on 1 procs for 1000 steps with 114240 atoms + +Performance: 76923.319 tau/day, 178.063 timesteps/s, 20.342 Matom-step/s +99.7% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 2.6351 | 2.6351 | 2.6351 | 0.0 | 46.92 +Neigh | 1.2994 | 1.2994 | 1.2994 | 0.0 | 23.14 +Comm | 0.26576 | 0.26576 | 0.26576 | 0.0 | 4.73 +Output | 0.0030531 | 0.0030531 | 0.0030531 | 0.0 | 0.05 +Modify | 1.3019 | 1.3019 | 1.3019 | 0.0 | 23.18 +Other | | 0.1107 | | | 1.97 + +Nlocal: 114240 ave 114240 max 114240 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 20119 ave 20119 max 20119 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 164018 ave 164018 max 164018 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 164018 +Ave neighs/atom = 1.4357318 +Neighbor list builds = 50 +Dangerous builds not checked +Total wall time: 0:00:05 diff --git a/examples/wall/log.7Feb24.wall.flow.g++.4 b/examples/wall/log.7Feb24.wall.flow.g++.4 new file mode 100644 index 0000000000..1efe7bb28e --- /dev/null +++ b/examples/wall/log.7Feb24.wall.flow.g++.4 @@ -0,0 +1,182 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-758-ge33590b2fc-modified) + using 1 OpenMP thread(s) per MPI task +variable nrun equal 1000 +variable dump_count equal 10 + +variable nwall equal 4 +variable w1 equal 67 +variable w2 equal 71 +variable w3 equal 75 +variable w4 equal 79 + +variable x_cylinder equal 20 +variable y_cylinder equal 17 +variable r_cylinder equal 4 + +variable MASS equal 1 +variable TEMP equal 0.4 +variable VFLOW equal 0.5 + +units lj +atom_style atomic + +lattice fcc 0.3 +Lattice spacing in x,y,z = 2.3712622 2.3712622 2.3712622 +region sim_box block 0 84 0 34 0 10 + +boundary p p p + +create_box 2 sim_box +Created orthogonal box = (0 0 0) to (199.18603 80.622915 23.712622) + 4 by 1 by 1 MPI processor grid +region reg_cylinder cylinder z ${x_cylinder} ${y_cylinder} ${r_cylinder} EDGE EDGE +region reg_cylinder cylinder z 20 ${y_cylinder} ${r_cylinder} EDGE EDGE +region reg_cylinder cylinder z 20 17 ${r_cylinder} EDGE EDGE +region reg_cylinder cylinder z 20 17 4 EDGE EDGE + +create_atoms 1 box +Created 114240 atoms + using lattice units in orthogonal box = (0 0 0) to (199.18603 80.622915 23.712622) + create_atoms CPU = 0.003 seconds + +## setup obstacle ## +group g_obst region reg_cylinder +1950 atoms in group g_obst +group g_flow subtract all g_obst +112290 atoms in group g_flow +set group g_obst type 2 +Setting atom values ... + 1950 settings made for type + +mass 1 ${MASS} +mass 1 1 +mass 2 ${MASS} +mass 2 1 + +velocity g_flow create ${TEMP} 4928459 rot yes dist gaussian +velocity g_flow create 0.4 4928459 rot yes dist gaussian +velocity g_obst set 0.0 0.0 0.0 + +pair_style lj/cut 1.122462 +pair_coeff 1 1 1.0 1.0 +pair_coeff 1 2 1.0 1.0 +pair_coeff 2 2 1.0 1.0 +pair_modify shift yes + +neighbor 0.3 bin +neigh_modify delay 0 every 20 check no + +fix 1 g_flow nve +fix 2 g_flow wall/flow x ${VFLOW} ${TEMP} 123 ${nwall} ${w1} ${w2} ${w3} ${w4} +fix 2 g_flow wall/flow x 0.5 ${TEMP} 123 ${nwall} ${w1} ${w2} ${w3} ${w4} +fix 2 g_flow wall/flow x 0.5 0.4 123 ${nwall} ${w1} ${w2} ${w3} ${w4} +fix 2 g_flow wall/flow x 0.5 0.4 123 4 ${w1} ${w2} ${w3} ${w4} +fix 2 g_flow wall/flow x 0.5 0.4 123 4 67 ${w2} ${w3} ${w4} +fix 2 g_flow wall/flow x 0.5 0.4 123 4 67 71 ${w3} ${w4} +fix 2 g_flow wall/flow x 0.5 0.4 123 4 67 71 75 ${w4} +fix 2 g_flow wall/flow x 0.5 0.4 123 4 67 71 75 79 + +variable dump_every equal ${nrun}/${dump_count} +variable dump_every equal 1000/${dump_count} +variable dump_every equal 1000/10 +variable thermo_every equal ${dump_every} +variable thermo_every equal 100 +variable restart_every equal ${nrun}/10 +variable restart_every equal 1000/10 + +##### uncomment for grid aggregation ##### +#variable gr_Nx equal 42 +#variable gr_Ny equal 17 +#variable gr_Nz equal 1 +#variable gr_Nevery equal ${dump_every} +#variable gr_Nrepeat equal 1 +#variable gr_Nfreq equal ${dump_every} +#fix 3 g_flow ave/grid ${gr_Nevery} ${gr_Nrepeat} ${gr_Nfreq} ${gr_Nx} ${gr_Ny} ${gr_Nz} vx vy vz density/mass norm all ave one +#compute ct_gridId g_flow property/grid ${gr_Nx} ${gr_Ny} ${gr_Nz} id +#dump dmp_grid g_flow grid ${dump_every} grid.lammpstrj c_ct_gridId:grid:data f_3:grid:data[*] +########################################## + +#dump dmp_coord all atom ${dump_every} dump.lammpstrj + +#compute ct_Temp g_flow temp/com +#thermo_style custom step temp epair emol etotal press c_ct_Temp + +#restart ${restart_every} flow.restart + +timestep 0.005 +thermo ${thermo_every} +thermo 100 +run ${nrun} +run 1000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- fix wall/flow command: doi:10.1177/10943420231213013 + +@Article{Pavlov-etal-IJHPCA-2024, + author = {Daniil Pavlov and Vladislav Galigerov and Daniil Kolotinskii and Vsevolod Nikolskiy and Vladimir Stegailov}, + title = {GPU-based molecular dynamics of fluid flows: Reaching for turbulence}, + journal = {The International Journal of High Performance Computing Applications}, + year = 2024, + volume = 38, + number = 1, + pages = 34-49 +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 20 steps, delay = 0 steps, check = no + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.422462 + ghost atom cutoff = 1.422462 + binsize = 0.711231, bins = 281 114 34 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 8.496 | 8.496 | 8.496 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 0.39317221 0 0 0.58975315 0.11795063 + 100 0.36726398 0.045386014 0 0.59627716 0.27402111 + 200 0.37384538 0.036574547 0 0.5973377 0.24836729 + 300 0.37487455 0.036519645 0 0.59882654 0.24691726 + 400 0.37591417 0.036405755 0 0.60027207 0.24700641 + 500 0.37654714 0.037008829 0 0.60182459 0.24883444 + 600 0.3778008 0.03663706 0 0.6033333 0.24874392 + 700 0.37851338 0.036714175 0 0.60447928 0.24881829 + 800 0.37984876 0.036237049 0 0.6060052 0.24843003 + 900 0.38022763 0.036847615 0 0.60718407 0.24987198 + 1000 0.38084717 0.037139994 0 0.60840575 0.25070072 +Loop time of 2.20347 on 4 procs for 1000 steps with 114240 atoms + +Performance: 196054.093 tau/day, 453.829 timesteps/s, 51.845 Matom-step/s +95.6% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.67927 | 0.70882 | 0.73473 | 2.4 | 32.17 +Neigh | 0.32928 | 0.34467 | 0.36084 | 2.0 | 15.64 +Comm | 0.3211 | 0.36609 | 0.40741 | 6.1 | 16.61 +Output | 0.0017748 | 0.0032465 | 0.0046508 | 2.1 | 0.15 +Modify | 0.71135 | 0.74424 | 0.76001 | 2.3 | 33.78 +Other | | 0.03641 | | | 1.65 + +Nlocal: 28560 ave 29169 max 27884 min +Histogram: 1 0 0 0 0 2 0 0 0 1 +Nghost: 6452.25 ave 6546 max 6368 min +Histogram: 1 0 0 0 2 0 0 0 0 1 +Neighs: 40893 ave 42032 max 39445 min +Histogram: 1 0 0 0 1 0 0 1 0 1 + +Total # of neighbors = 163572 +Ave neighs/atom = 1.4318277 +Neighbor list builds = 50 +Dangerous builds not checked +Total wall time: 0:00:02 diff --git a/src/.gitignore b/src/.gitignore index 1e4c5b9ddb..41f4e7b614 100644 --- a/src/.gitignore +++ b/src/.gitignore @@ -1023,6 +1023,8 @@ /fix_wall_colloid.h /fix_wall_ees.cpp /fix_wall_ees.h +/fix_wall_flow.cpp +/fix_wall_flow.h /fix_wall_region_ees.cpp /fix_wall_region_ees.h /fix_wall_reflect_stochastic.cpp diff --git a/src/fix_wall_flow.cpp b/src/EXTRA-FIX/fix_wall_flow.cpp similarity index 100% rename from src/fix_wall_flow.cpp rename to src/EXTRA-FIX/fix_wall_flow.cpp diff --git a/src/fix_wall_flow.h b/src/EXTRA-FIX/fix_wall_flow.h similarity index 100% rename from src/fix_wall_flow.h rename to src/EXTRA-FIX/fix_wall_flow.h From 420498edbc61516332d7fc8d4618b90a655bfbf2 Mon Sep 17 00:00:00 2001 From: Stan Moore Date: Wed, 7 Feb 2024 14:51:05 -0700 Subject: [PATCH 0317/1070] Remove duplicated code; MIN/MAX defined in pointers.h --- src/KOKKOS/fft3d_kokkos.cpp | 3 --- src/KOKKOS/fftdata_kokkos.h | 5 ----- src/KOKKOS/remap_kokkos.cpp | 3 --- 3 files changed, 11 deletions(-) diff --git a/src/KOKKOS/fft3d_kokkos.cpp b/src/KOKKOS/fft3d_kokkos.cpp index 1610ae9b4e..5caed42f43 100644 --- a/src/KOKKOS/fft3d_kokkos.cpp +++ b/src/KOKKOS/fft3d_kokkos.cpp @@ -26,9 +26,6 @@ using namespace LAMMPS_NS; -#define MIN(A,B) ((A) < (B) ? (A) : (B)) -#define MAX(A,B) ((A) > (B) ? (A) : (B)) - /* ---------------------------------------------------------------------- */ template diff --git a/src/KOKKOS/fftdata_kokkos.h b/src/KOKKOS/fftdata_kokkos.h index 2a06277635..0cb59f49cb 100644 --- a/src/KOKKOS/fftdata_kokkos.h +++ b/src/KOKKOS/fftdata_kokkos.h @@ -18,11 +18,6 @@ #define LMP_FFT_DATA_KOKKOS_H #include "kokkos_type.h" - -#ifndef MAX -#define MAX(A,B) ((A) > (B) ? (A) : (B)) -#endif - #include "lmpfftsettings.h" // ------------------------------------------------------------------------- diff --git a/src/KOKKOS/remap_kokkos.cpp b/src/KOKKOS/remap_kokkos.cpp index 8cd3aec6dd..0d539ada83 100644 --- a/src/KOKKOS/remap_kokkos.cpp +++ b/src/KOKKOS/remap_kokkos.cpp @@ -19,9 +19,6 @@ using namespace LAMMPS_NS; -#define MIN(A,B) ((A) < (B) ? (A) : (B)) -#define MAX(A,B) ((A) > (B) ? (A) : (B)) - /* ---------------------------------------------------------------------- */ template From 843fe4f9e8204610bb58c2ce3e679bf67797d071 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 7 Feb 2024 19:57:51 -0500 Subject: [PATCH 0318/1070] remove dead code --- src/MGPT/mgpt_readpot.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/MGPT/mgpt_readpot.cpp b/src/MGPT/mgpt_readpot.cpp index 05c9e2ddfc..b69d606ca7 100644 --- a/src/MGPT/mgpt_readpot.cpp +++ b/src/MGPT/mgpt_readpot.cpp @@ -388,7 +388,6 @@ void potdata::readpot(const char *parmin_file,const char *potin_file,const doubl if (bscreen == 1 && rrws >= r0rws) { double arg = rrws/r0rwstab[i]; double arg1 = arg - 1.0; - double arg12 = arg1*arg1; double f; if (mode <= 2) { f = fgauss(arg,al); From 77ec384620996ce9b977b7c2e770ba1e6acfa8c8 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 7 Feb 2024 19:58:05 -0500 Subject: [PATCH 0319/1070] include kk suffix --- src/lammps.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lammps.cpp b/src/lammps.cpp index 2a71714dcc..ef0e95603f 100644 --- a/src/lammps.cpp +++ b/src/lammps.cpp @@ -1267,7 +1267,7 @@ void _noopt LAMMPS::help() "-reorder topology-specs : processor reordering (-r)\n" "-screen none/filename : where to send screen output (-sc)\n" "-skiprun : skip loops in run and minimize (-sr)\n" - "-suffix gpu/intel/opt/omp : style suffix to apply (-sf)\n" + "-suffix gpu/intel/kk/opt/omp: style suffix to apply (-sf)\n" "-var varname value : set index style variable (-v)\n\n", exename); From ae666de3f7c72754f192b1586d65e36a690b31d0 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 7 Feb 2024 22:57:12 -0500 Subject: [PATCH 0320/1070] small optimization and portability to Solaris/OpenIndiana --- src/REPLICA/fix_pimd_langevin.cpp | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/REPLICA/fix_pimd_langevin.cpp b/src/REPLICA/fix_pimd_langevin.cpp index bd8c76d52f..01cfa66ebd 100644 --- a/src/REPLICA/fix_pimd_langevin.cpp +++ b/src/REPLICA/fix_pimd_langevin.cpp @@ -35,6 +35,7 @@ #include "force.h" #include "group.h" #include "math_const.h" +#include "math_special.h" #include "memory.h" #include "modify.h" #include "random_mars.h" @@ -48,7 +49,10 @@ using namespace LAMMPS_NS; using namespace FixConst; using MathConst::MY_PI; +using MathConst::MY_2PI; using MathConst::THIRD; +using MathConst::MY_SQRT2; +using MathSpecial::powint; enum { PIMD, NMPIMD }; enum { PHYSICAL, NORMAL }; @@ -436,7 +440,7 @@ void FixPIMDLangevin::init() planck = force->hplanck; } planck *= sp; - hbar = planck / (2.0 * MY_PI); + hbar = planck / (MY_2PI); double beta = 1.0 / (force->boltz * temp); double _fbond = 1.0 * np * np / (beta * beta * hbar * hbar); @@ -738,10 +742,11 @@ void FixPIMDLangevin::collect_xc() } } + const double sqrtnp = sqrt((double)np); for (int i = 0; i < nlocal; i++) { - xcall[3 * (tag[i] - 1) + 0] = x[i][0] / sqrt(np); - xcall[3 * (tag[i] - 1) + 1] = x[i][1] / sqrt(np); - xcall[3 * (tag[i] - 1) + 2] = x[i][2] / sqrt(np); + xcall[3 * (tag[i] - 1) + 0] = x[i][0] / sqrtnp; + xcall[3 * (tag[i] - 1) + 1] = x[i][1] / sqrtnp; + xcall[3 * (tag[i] - 1) + 2] = x[i][2] / sqrtnp; } if (cmode == MULTI_PROC) { @@ -1107,19 +1112,20 @@ void FixPIMDLangevin::nmpimd_init() } // Set up eigenvectors for degenerated modes + const double sqrtnp = sqrt((double)np); for (int j = 0; j < np; j++) { for (int i = 1; i < int(np / 2) + 1; i++) { - M_x2xp[i][j] = sqrt(2.0) * cos(2.0 * MY_PI * double(i) * double(j) / double(np)) / sqrt(np); + M_x2xp[i][j] = MY_SQRT2 * cos(MY_2PI * double(i) * double(j) / double(np)) / sqrtnp; } for (int i = int(np / 2) + 1; i < np; i++) { - M_x2xp[i][j] = sqrt(2.0) * sin(2.0 * MY_PI * double(i) * double(j) / double(np)) / sqrt(np); + M_x2xp[i][j] = MY_SQRT2 * sin(MY_2PI * double(i) * double(j) / double(np)) / sqrtnp; } } // Set up eigenvectors for non-degenerated modes for (int i = 0; i < np; i++) { - M_x2xp[0][i] = 1.0 / sqrt(np); - if (np % 2 == 0) M_x2xp[np / 2][i] = 1.0 / sqrt(np) * pow(-1.0, i); + M_x2xp[0][i] = 1.0 / sqrtnp; + if (np % 2 == 0) M_x2xp[np / 2][i] = 1.0 / sqrtnp * powint(-1.0, i); } // Set up Ut From c967a5e6cce1c5098cccaf4fee47e347419c1295 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 8 Feb 2024 12:47:52 -0500 Subject: [PATCH 0321/1070] flag development version --- src/version.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/version.h b/src/version.h index ee367b68b7..76ede29b68 100644 --- a/src/version.h +++ b/src/version.h @@ -1 +1,2 @@ #define LAMMPS_VERSION "7 Feb 2024" +#define LAMMPS_UPDATE "Development" From 3358fe36d1ae7c8723dd454d00e00ff3d200ca13 Mon Sep 17 00:00:00 2001 From: jtclemm Date: Thu, 8 Feb 2024 21:27:58 -0700 Subject: [PATCH 0322/1070] Fixing bugs in child arg parsing --- src/fix_deform.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/fix_deform.cpp b/src/fix_deform.cpp index 010250ed92..4b774b79d3 100644 --- a/src/fix_deform.cpp +++ b/src/fix_deform.cpp @@ -64,7 +64,7 @@ irregular(nullptr), set(nullptr) int nskip; if (utils::strmatch(style, "^deform/pressure")) { child_parameters.insert("box"); - child_styles.insert({{"pressure", 4}, {"pressure/mean", 4}, {"volume", 3}}); + child_styles.insert({{"pressure", 4}, {"pressure/mean", 4}, {"volume", 2}}); } // set defaults @@ -221,7 +221,7 @@ irregular(nullptr), set(nullptr) utils::missing_cmd_args(FLERR, fmt::format("fix {} {}", style, arg[iarg + 1]), error); for (int i = 0; i < nskip; i++) leftover_iarg.push_back(iarg + i); iarg += nskip; - } error->all(FLERR, "Illegal fix {} command argument: {}", style, arg[iarg + 1]); + } else error->all(FLERR, "Illegal fix {} command argument: {}", style, arg[iarg + 1]); } else break; } From 11580aea57d7c4f4e29642d948a1632fdcfe7074 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 9 Feb 2024 03:39:44 -0500 Subject: [PATCH 0323/1070] update OpenCL loader library to latest upstream version --- cmake/Modules/OpenCLLoader.cmake | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/cmake/Modules/OpenCLLoader.cmake b/cmake/Modules/OpenCLLoader.cmake index 23ca81a5f2..e0d1fbaf18 100644 --- a/cmake/Modules/OpenCLLoader.cmake +++ b/cmake/Modules/OpenCLLoader.cmake @@ -1,6 +1,6 @@ message(STATUS "Downloading and building OpenCL loader library") -set(OPENCL_LOADER_URL "${LAMMPS_THIRDPARTY_URL}/opencl-loader-2022.01.04.tar.gz" CACHE STRING "URL for OpenCL loader tarball") -set(OPENCL_LOADER_MD5 "8d3a801e87a2c6653bf0e27707063914" CACHE STRING "MD5 checksum of OpenCL loader tarball") +set(OPENCL_LOADER_URL "${LAMMPS_THIRDPARTY_URL}/opencl-loader-2024.02.09.tar.gz" CACHE STRING "URL for OpenCL loader tarball") +set(OPENCL_LOADER_MD5 "2f365597659a0c3d140190dec1de77ef" CACHE STRING "MD5 checksum of OpenCL loader tarball") mark_as_advanced(OPENCL_LOADER_URL) mark_as_advanced(OPENCL_LOADER_MD5) @@ -8,4 +8,3 @@ set(INSTALL_LIBOPENCL OFF CACHE BOOL "" FORCE) include(ExternalCMakeProject) ExternalCMakeProject(opencl_loader ${OPENCL_LOADER_URL} ${OPENCL_LOADER_MD5} opencl-loader . "") -add_library(OpenCL::OpenCL ALIAS OpenCL) From 953e01d2c4ce2dc6c48f88e55801baecd7a14ff5 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 9 Feb 2024 03:44:01 -0500 Subject: [PATCH 0324/1070] Linux to Windows cross-compilation is only supported by CMake --- lib/gpu/Makefile.lammps.mingw-cross | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 lib/gpu/Makefile.lammps.mingw-cross diff --git a/lib/gpu/Makefile.lammps.mingw-cross b/lib/gpu/Makefile.lammps.mingw-cross deleted file mode 100644 index 0b304b0e0c..0000000000 --- a/lib/gpu/Makefile.lammps.mingw-cross +++ /dev/null @@ -1,6 +0,0 @@ -# Settings that the LAMMPS build will import when this package library is used -# settings for OpenCL builds -gpu_SYSINC = -gpu_SYSLIB = -Wl,--enable-stdcall-fixup -L../../tools/mingw-cross$(LIBOBJDIR) -Wl,-Bdynamic,-lOpenCL,-Bstatic -gpu_SYSPATH = - From 022cedeff0b3b4ed6653a35b8da763372d9ceee0 Mon Sep 17 00:00:00 2001 From: Vladislav Galigerov Date: Fri, 9 Feb 2024 12:08:36 +0300 Subject: [PATCH 0325/1070] Remove debug output --- src/EXTRA-FIX/fix_wall_flow.cpp | 8 -------- 1 file changed, 8 deletions(-) diff --git a/src/EXTRA-FIX/fix_wall_flow.cpp b/src/EXTRA-FIX/fix_wall_flow.cpp index 695b93aea8..6b42c34731 100644 --- a/src/EXTRA-FIX/fix_wall_flow.cpp +++ b/src/EXTRA-FIX/fix_wall_flow.cpp @@ -34,10 +34,8 @@ #include "math_const.h" #include -#include #include #include -#include using namespace LAMMPS_NS; using namespace FixConst; @@ -140,12 +138,6 @@ FixWallFlow::FixWallFlow(LAMMPS *lmp, int narg, char **arg) : { error->all(FLERR, "Wrong fix wall/flow wall ordering or some walls are outside simulation domain"); } - std::cout << "Walls:\n"; - for (auto w : walls) - { - std::cout << w << " "; - } - std::cout << std::endl; memory->grow(current_segment, atom->nmax, "WallFlow::current_segment"); atom->add_callback(Atom::GROW); From 801c62dbde1f72c504859c83a8545ff1ee9bd60e Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 9 Feb 2024 04:14:14 -0500 Subject: [PATCH 0326/1070] updated library for better Windows portability --- cmake/Modules/OpenCLLoader.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/Modules/OpenCLLoader.cmake b/cmake/Modules/OpenCLLoader.cmake index e0d1fbaf18..4b5c5a1200 100644 --- a/cmake/Modules/OpenCLLoader.cmake +++ b/cmake/Modules/OpenCLLoader.cmake @@ -1,6 +1,6 @@ message(STATUS "Downloading and building OpenCL loader library") set(OPENCL_LOADER_URL "${LAMMPS_THIRDPARTY_URL}/opencl-loader-2024.02.09.tar.gz" CACHE STRING "URL for OpenCL loader tarball") -set(OPENCL_LOADER_MD5 "2f365597659a0c3d140190dec1de77ef" CACHE STRING "MD5 checksum of OpenCL loader tarball") +set(OPENCL_LOADER_MD5 "f3573cf9daa3558ba46fd5866517f38f" CACHE STRING "MD5 checksum of OpenCL loader tarball") mark_as_advanced(OPENCL_LOADER_URL) mark_as_advanced(OPENCL_LOADER_MD5) From 5839b67d278485b9c4c8cdda2a76132d8da4049b Mon Sep 17 00:00:00 2001 From: Vladislav Galigerov Date: Fri, 9 Feb 2024 12:26:40 +0300 Subject: [PATCH 0327/1070] Simplify the code and remove redundant include --- src/EXTRA-FIX/fix_wall_flow.cpp | 11 +++++------ src/EXTRA-FIX/fix_wall_flow.h | 2 +- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/EXTRA-FIX/fix_wall_flow.cpp b/src/EXTRA-FIX/fix_wall_flow.cpp index 6b42c34731..0bd9f162a2 100644 --- a/src/EXTRA-FIX/fix_wall_flow.cpp +++ b/src/EXTRA-FIX/fix_wall_flow.cpp @@ -114,17 +114,16 @@ FixWallFlow::FixWallFlow(LAMMPS *lmp, int narg, char **arg) : } return 0.0; }; - double scale = getscale(); + double scale = 0.0; + if(flowax == FlowAxis::AX_X) scale = domain->lattice->xlattice; + else if(flowax == FlowAxis::AX_Y) scale = domain->lattice->ylattice; + else if(flowax == FlowAxis::AX_Z) scale = domain->lattice->zlattice; if (narg - iarg == wallcount + 2) { if(strcmp(arg[narg - 2], "units") != 0) error->all(FLERR, "Wrong fix wall/flow units command"); if (strcmp(arg[narg - 1], "box") == 0) scale = 1.0; - else if (strcmp(arg[narg - 1], "lattice") == 0) - { - scale = getscale(); - } - else error->all(FLERR, "Wrong fix wall/flow units command"); + else if (strcmp(arg[narg - 1], "lattice") != 0) error->all(FLERR, "Wrong fix wall/flow units command"); } walls.resize(wallcount + 2); diff --git a/src/EXTRA-FIX/fix_wall_flow.h b/src/EXTRA-FIX/fix_wall_flow.h index ec9e4a4601..f4a4a69b1c 100644 --- a/src/EXTRA-FIX/fix_wall_flow.h +++ b/src/EXTRA-FIX/fix_wall_flow.h @@ -21,7 +21,7 @@ FixStyle(wall/flow,FixWallFlow); #define LMP_FIX_WALL_FLOW_H #include "fix.h" -#include + namespace LAMMPS_NS { class FixWallFlow : public Fix { From cba3c91b510debb4bd0e79bb5ce31d3dc5828cb2 Mon Sep 17 00:00:00 2001 From: Vladislav Galigerov Date: Fri, 9 Feb 2024 12:29:10 +0300 Subject: [PATCH 0328/1070] Remove lambda --- src/EXTRA-FIX/fix_wall_flow.cpp | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/src/EXTRA-FIX/fix_wall_flow.cpp b/src/EXTRA-FIX/fix_wall_flow.cpp index 0bd9f162a2..0357d14773 100644 --- a/src/EXTRA-FIX/fix_wall_flow.cpp +++ b/src/EXTRA-FIX/fix_wall_flow.cpp @@ -101,19 +101,7 @@ FixWallFlow::FixWallFlow(LAMMPS *lmp, int narg, char **arg) : ++iarg; // parsing walls if(narg - iarg != wallcount && narg - iarg != wallcount + 2) error->all(FLERR, "Wrong fix wall/flow wall count"); - auto getscale = [&]() -> double { - switch (flowax) - { - case FlowAxis::AX_X: - return domain->lattice->xlattice; - case FlowAxis::AX_Y: - return domain->lattice->ylattice; - case FlowAxis::AX_Z: - return domain->lattice->zlattice; - default: return 0.0; - } - return 0.0; - }; + double scale = 0.0; if(flowax == FlowAxis::AX_X) scale = domain->lattice->xlattice; else if(flowax == FlowAxis::AX_Y) scale = domain->lattice->ylattice; From 6aad6177b0d52f2d6a6ad02763ef09275b657783 Mon Sep 17 00:00:00 2001 From: Vladislav Galigerov Date: Fri, 9 Feb 2024 12:31:19 +0300 Subject: [PATCH 0329/1070] Remove accessing internal data of the Modify class --- src/EXTRA-FIX/fix_wall_flow.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/EXTRA-FIX/fix_wall_flow.cpp b/src/EXTRA-FIX/fix_wall_flow.cpp index 0357d14773..704a8d854d 100644 --- a/src/EXTRA-FIX/fix_wall_flow.cpp +++ b/src/EXTRA-FIX/fix_wall_flow.cpp @@ -163,8 +163,9 @@ int FixWallFlow::setmask() void FixWallFlow::init() { int nrigid = 0; - for (int i = 0; i < modify->nfix; i++) - if (modify->fix[i]->rigid_flag) nrigid++; + + for (auto ifix : modify->get_fix_list()) + if (ifix->rigid_flag) nrigid++; if (nrigid && comm->me == 0) error->warning(FLERR,"FixWallFlow is not compatible with rigid bodies"); From be742253e2d1bbf040b4b6a4069a217ec7335caa Mon Sep 17 00:00:00 2001 From: Vladislav Galigerov Date: Fri, 9 Feb 2024 13:05:45 +0300 Subject: [PATCH 0330/1070] Fix bug with the masses of the atoms --- src/EXTRA-FIX/fix_wall_flow.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/EXTRA-FIX/fix_wall_flow.cpp b/src/EXTRA-FIX/fix_wall_flow.cpp index 704a8d854d..bbd5d39ce3 100644 --- a/src/EXTRA-FIX/fix_wall_flow.cpp +++ b/src/EXTRA-FIX/fix_wall_flow.cpp @@ -205,7 +205,13 @@ void FixWallFlow::generate_velocity(int atom_i) { const int newton_iteration_count = 10; double *vel = atom->v[atom_i]; - double mass = atom->mass[atom->type[atom_i]]; + + double *prmass = atom->rmass; + double *pmass = atom->mass; + double mass = 0.0; + if(prmass) mass = prmass[atom_i]; + else mass = pmass[atom->type[atom_i]]; + const double gamma = 1.0 / std::sqrt(2.0 * kT / mass); double delta = gamma * flowvel; From 9c6e88f5758ffe9f1e2c7faab1a651f27383b83f Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 9 Feb 2024 05:09:47 -0500 Subject: [PATCH 0331/1070] use plumed version 2.8.3 by default --- cmake/Modules/Packages/PLUMED.cmake | 4 ++-- lib/plumed/Install.py | 8 +++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/cmake/Modules/Packages/PLUMED.cmake b/cmake/Modules/Packages/PLUMED.cmake index b90bff4b9c..b1a4f3cc72 100644 --- a/cmake/Modules/Packages/PLUMED.cmake +++ b/cmake/Modules/Packages/PLUMED.cmake @@ -21,9 +21,9 @@ else() set(PLUMED_CONFIG_OMP "--disable-openmp") endif() -set(PLUMED_URL "https://github.com/plumed/plumed2/releases/download/v2.8.2/plumed-src-2.8.2.tgz" +set(PLUMED_URL "https://github.com/plumed/plumed2/releases/download/v2.8.3/plumed-src-2.8.3.tgz" CACHE STRING "URL for PLUMED tarball") -set(PLUMED_MD5 "599092b6a0aa6fff992612537ad98994" CACHE STRING "MD5 checksum of PLUMED tarball") +set(PLUMED_MD5 "76d23cd394eba9e6530316ed1184e219" CACHE STRING "MD5 checksum of PLUMED tarball") mark_as_advanced(PLUMED_URL) mark_as_advanced(PLUMED_MD5) diff --git a/lib/plumed/Install.py b/lib/plumed/Install.py index 9c42da4089..4a158cb31f 100644 --- a/lib/plumed/Install.py +++ b/lib/plumed/Install.py @@ -17,17 +17,17 @@ parser = ArgumentParser(prog='Install.py', # settings -version = "2.8.2" +version = "2.8.3" mode = "static" # help message HELP = """ Syntax from src dir: make lib-plumed args="-b" - or: make lib-plumed args="-b -v 2.8.2" + or: make lib-plumed args="-b -v 2.8.3" or: make lib-plumed args="-p /usr/local/plumed2 -m shared" -Syntax from lib dir: python Install.py -b -v 2.8.2 +Syntax from lib dir: python Install.py -b -v 2.8.3 or: python Install.py -b or: python Install.py -p /usr/local/plumed2 -m shared @@ -45,6 +45,8 @@ checksums = { \ '2.7.6' : 'fb8c0ec10f97a9353eb123a5c4c35aa6', \ '2.8.1' : '6bfe72ebdae63dc38a9ca27d9b0e08f8', \ '2.8.2' : '599092b6a0aa6fff992612537ad98994', \ + '2.8.3' : '76d23cd394eba9e6530316ed1184e219', \ + '2.9.0' : '661eabeebee05cf84bbf9dc23d7d5f46', \ } # parse and process arguments From c7831b29c0fb8b1f43ba27f70b0621e606710f84 Mon Sep 17 00:00:00 2001 From: Vladislav Galigerov Date: Fri, 9 Feb 2024 13:28:35 +0300 Subject: [PATCH 0332/1070] Fix formatting issues --- src/EXTRA-FIX/fix_wall_flow.cpp | 173 ++++++++++++++-------------- src/EXTRA-FIX/fix_wall_flow.h | 2 +- src/KOKKOS/fix_wall_flow_kokkos.cpp | 122 ++++++++------------ 3 files changed, 138 insertions(+), 159 deletions(-) diff --git a/src/EXTRA-FIX/fix_wall_flow.cpp b/src/EXTRA-FIX/fix_wall_flow.cpp index bbd5d39ce3..bc2ddcd137 100644 --- a/src/EXTRA-FIX/fix_wall_flow.cpp +++ b/src/EXTRA-FIX/fix_wall_flow.cpp @@ -1,4 +1,3 @@ -// clang-format off /* ---------------------------------------------------------------------- LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator https://www.lammps.org/, Sandia National Laboratories @@ -23,18 +22,18 @@ #include "comm.h" #include "domain.h" #include "error.h" +#include "force.h" #include "input.h" #include "lattice.h" +#include "math_const.h" +#include "memory.h" #include "modify.h" +#include "random_mars.h" #include "update.h" #include "variable.h" -#include "random_mars.h" -#include "memory.h" -#include "force.h" -#include "math_const.h" -#include #include +#include #include using namespace LAMMPS_NS; @@ -43,24 +42,21 @@ using namespace FixConst; /* ---------------------------------------------------------------------- */ static const char cite_fix_wall_flow_c[] = - "fix wall/flow command: doi:10.1177/10943420231213013\n\n" - "@Article{Pavlov-etal-IJHPCA-2024,\n" - " author = {Daniil Pavlov and Vladislav Galigerov and Daniil Kolotinskii and Vsevolod Nikolskiy and Vladimir Stegailov},\n" - " title = {GPU-based molecular dynamics of fluid flows: Reaching for turbulence},\n" - " journal = {The International Journal of High Performance Computing Applications},\n" - " year = 2024,\n" - " volume = 38,\n" - " number = 1,\n" - " pages = 34-49\n" - "}\n\n"; + "fix wall/flow command: doi:10.1177/10943420231213013\n\n" + "@Article{Pavlov-etal-IJHPCA-2024,\n" + " author = {Daniil Pavlov and Vladislav Galigerov and Daniil Kolotinskii and Vsevolod " + "Nikolskiy and Vladimir Stegailov},\n" + " title = {GPU-based molecular dynamics of fluid flows: Reaching for turbulence},\n" + " journal = {The International Journal of High Performance Computing Applications},\n" + " year = 2024,\n" + " volume = 38,\n" + " number = 1,\n" + " pages = 34-49\n" + "}\n\n"; FixWallFlow::FixWallFlow(LAMMPS *lmp, int narg, char **arg) : - Fix(lmp, narg, arg), - flowax(FlowAxis::AX_X), - flowvel(0.0), - flowdir(0), - rndseed(0), - current_segment(nullptr) + Fix(lmp, narg, arg), flowax(FlowAxis::AX_X), flowvel(0.0), flowdir(0), rndseed(0), + current_segment(nullptr) { if (lmp->citeme) lmp->citeme->add(cite_fix_wall_flow_c); if (narg < 9) utils::missing_cmd_args(FLERR, "fix wall/flow", error); @@ -70,60 +66,74 @@ FixWallFlow::FixWallFlow(LAMMPS *lmp, int narg, char **arg) : int iarg = 3; // parsing axis - if (strcmp(arg[iarg], "x") == 0) flowax = FlowAxis::AX_X; - else if (strcmp(arg[iarg],"y") == 0) flowax = FlowAxis::AX_Y; - else if (strcmp(arg[iarg],"z") == 0) flowax = FlowAxis::AX_Z; - else error->all(FLERR,"Illegal fix wall/flow argument: axis must by x or y or z, but {} specified", arg[iarg]); + if (strcmp(arg[iarg], "x") == 0) + flowax = FlowAxis::AX_X; + else if (strcmp(arg[iarg], "y") == 0) + flowax = FlowAxis::AX_Y; + else if (strcmp(arg[iarg], "z") == 0) + flowax = FlowAxis::AX_Z; + else + error->all(FLERR, "Illegal fix wall/flow argument: axis must by x or y or z, but {} specified", + arg[iarg]); ++iarg; // parsing velocity - flowvel = utils::numeric(FLERR,arg[iarg],do_abort,lmp); - if (flowvel == 0.0) error->all(FLERR,"Illegal fix wall/flow argument: velocity cannot be 0"); - if (flowvel > 0.0) flowdir = 1; - else flowdir = -1; - if(flowdir < 0) error->all(FLERR, "Illegal fix wall/flow argument: negative direction is not supported yet"); + flowvel = utils::numeric(FLERR, arg[iarg], do_abort, lmp); + if (flowvel == 0.0) error->all(FLERR, "Illegal fix wall/flow argument: velocity cannot be 0"); + if (flowvel > 0.0) + flowdir = 1; + else + flowdir = -1; + if (flowdir < 0) + error->all(FLERR, "Illegal fix wall/flow argument: negative direction is not supported yet"); ++iarg; // parsing temperature - double flowtemp = utils::numeric(FLERR,arg[iarg],do_abort,lmp); + double flowtemp = utils::numeric(FLERR, arg[iarg], do_abort, lmp); kT = lmp->force->boltz * flowtemp / force->mvv2e; ++iarg; // parsing seed - rndseed = utils::inumeric(FLERR, arg[iarg],do_abort,lmp); - if(rndseed <= 0) error->all(FLERR, "Illegal fix wall/flow argument: random seed must be positive integer"); + rndseed = utils::inumeric(FLERR, arg[iarg], do_abort, lmp); + if (rndseed <= 0) + error->all(FLERR, "Illegal fix wall/flow argument: random seed must be positive integer"); ++iarg; // parsing wall count - int wallcount = utils::inumeric(FLERR,arg[iarg],do_abort,lmp); - if(wallcount <= 0) error->all(FLERR,"Illegal fix wall/flow argument: wall count must be positive integer"); + int wallcount = utils::inumeric(FLERR, arg[iarg], do_abort, lmp); + if (wallcount <= 0) + error->all(FLERR, "Illegal fix wall/flow argument: wall count must be positive integer"); ++iarg; // parsing walls - if(narg - iarg != wallcount && narg - iarg != wallcount + 2) error->all(FLERR, "Wrong fix wall/flow wall count"); + if (narg - iarg != wallcount && narg - iarg != wallcount + 2) + error->all(FLERR, "Wrong fix wall/flow wall count"); double scale = 0.0; - if(flowax == FlowAxis::AX_X) scale = domain->lattice->xlattice; - else if(flowax == FlowAxis::AX_Y) scale = domain->lattice->ylattice; - else if(flowax == FlowAxis::AX_Z) scale = domain->lattice->zlattice; + if (flowax == FlowAxis::AX_X) + scale = domain->lattice->xlattice; + else if (flowax == FlowAxis::AX_Y) + scale = domain->lattice->ylattice; + else if (flowax == FlowAxis::AX_Z) + scale = domain->lattice->zlattice; - if (narg - iarg == wallcount + 2) - { - if(strcmp(arg[narg - 2], "units") != 0) error->all(FLERR, "Wrong fix wall/flow units command"); - if (strcmp(arg[narg - 1], "box") == 0) scale = 1.0; - else if (strcmp(arg[narg - 1], "lattice") != 0) error->all(FLERR, "Wrong fix wall/flow units command"); + if (narg - iarg == wallcount + 2) { + if (strcmp(arg[narg - 2], "units") != 0) error->all(FLERR, "Wrong fix wall/flow units command"); + if (strcmp(arg[narg - 1], "box") == 0) + scale = 1.0; + else if (strcmp(arg[narg - 1], "lattice") != 0) + error->all(FLERR, "Wrong fix wall/flow units command"); } walls.resize(wallcount + 2); walls.front() = domain->boxlo[flowax]; - for (size_t w = 1; w <= wallcount; ++w, ++iarg) - { - walls[w] = utils::numeric(FLERR,arg[iarg],do_abort,lmp) * scale; + for (size_t w = 1; w <= wallcount; ++w, ++iarg) { + walls[w] = utils::numeric(FLERR, arg[iarg], do_abort, lmp) * scale; } walls.back() = domain->boxhi[flowax]; - if (!std::is_sorted(walls.begin(), walls.end(), std::less_equal())) - { - error->all(FLERR, "Wrong fix wall/flow wall ordering or some walls are outside simulation domain"); + if (!std::is_sorted(walls.begin(), walls.end(), std::less_equal())) { + error->all(FLERR, + "Wrong fix wall/flow wall ordering or some walls are outside simulation domain"); } memory->grow(current_segment, atom->nmax, "WallFlow::current_segment"); @@ -133,7 +143,7 @@ FixWallFlow::FixWallFlow(LAMMPS *lmp, int narg, char **arg) : maxexchange = 1; random = new RanMars(lmp, rndseed + comm->me); - } +} /* ---------------------------------------------------------------------- */ @@ -168,10 +178,9 @@ void FixWallFlow::init() if (ifix->rigid_flag) nrigid++; if (nrigid && comm->me == 0) - error->warning(FLERR,"FixWallFlow is not compatible with rigid bodies"); + error->warning(FLERR, "FixWallFlow is not compatible with rigid bodies"); - for (int i = 0; i < atom->nlocal; ++i) - { + for (int i = 0; i < atom->nlocal; ++i) { double pos = atom->x[i][flowax]; current_segment[i] = compute_current_segment(pos); } @@ -185,18 +194,13 @@ void FixWallFlow::end_of_step() int *mask = atom->mask; int nlocal = atom->nlocal; - for (int i = 0; i < nlocal; ++i) - { - if (mask[i] & groupbit) - { - double pos = x[i][flowax]; - int prev_segment = current_segment[i]; - current_segment[i] = compute_current_segment(pos); + for (int i = 0; i < nlocal; ++i) { + if (mask[i] & groupbit) { + double pos = x[i][flowax]; + int prev_segment = current_segment[i]; + current_segment[i] = compute_current_segment(pos); - if (prev_segment != current_segment[i]) - { - generate_velocity(i); - } + if (prev_segment != current_segment[i]) { generate_velocity(i); } } } } @@ -209,31 +213,32 @@ void FixWallFlow::generate_velocity(int atom_i) double *prmass = atom->rmass; double *pmass = atom->mass; double mass = 0.0; - if(prmass) mass = prmass[atom_i]; - else mass = pmass[atom->type[atom_i]]; + if (prmass) + mass = prmass[atom_i]; + else + mass = pmass[atom->type[atom_i]]; const double gamma = 1.0 / std::sqrt(2.0 * kT / mass); double delta = gamma * flowvel; - const double edd = std::exp(-delta*delta) / MathConst::MY_PIS + delta * std::erf(delta); + const double edd = std::exp(-delta * delta) / MathConst::MY_PIS + delta * std::erf(delta); const double probability_threshold = 0.5f * (1.f + delta / edd); double direction = 1.0; - if (random->uniform() > probability_threshold) - { - delta = -delta; - direction = -direction; + if (random->uniform() > probability_threshold) { + delta = -delta; + direction = -direction; } const double xi_0 = random->uniform(); const double F_inf = edd + delta; const double xi = xi_0 * F_inf; - const double x_0 = (std::sqrt(delta*delta + 2) - delta) * 0.5; + const double x_0 = (std::sqrt(delta * delta + 2) - delta) * 0.5; double x = x_0; - for (int i = 0; i < newton_iteration_count; ++i) - { - x -= (std::exp(x*x) * MathConst::MY_PIS * (xi - delta * std::erfc(x)) - 1.0) / (x + delta) * 0.5; + for (int i = 0; i < newton_iteration_count; ++i) { + x -= (std::exp(x * x) * MathConst::MY_PIS * (xi - delta * std::erfc(x)) - 1.0) / (x + delta) * + 0.5; } const double nu = x + delta; @@ -247,14 +252,10 @@ void FixWallFlow::generate_velocity(int atom_i) int FixWallFlow::compute_current_segment(double pos) const { int result = 0; - for (; result < walls.size()-1; ++result) - { - if (pos >= walls[result] && pos < walls[result + 1]) - { - return result; - } + for (; result < walls.size() - 1; ++result) { + if (pos >= walls[result] && pos < walls[result + 1]) { return result; } } - return -1; // -1 is "out of box" region + return -1; // -1 is "out of box" region } void FixWallFlow::grow_arrays(int nmax) @@ -267,13 +268,13 @@ void FixWallFlow::copy_arrays(int i, int j, int) current_segment[j] = current_segment[i]; } -int FixWallFlow::pack_exchange(int i, double* buf) +int FixWallFlow::pack_exchange(int i, double *buf) { buf[0] = static_cast(current_segment[i]); return 1; } -int FixWallFlow::unpack_exchange(int i, double* buf) +int FixWallFlow::unpack_exchange(int i, double *buf) { current_segment[i] = static_cast(buf[0]); return 1; diff --git a/src/EXTRA-FIX/fix_wall_flow.h b/src/EXTRA-FIX/fix_wall_flow.h index f4a4a69b1c..8e16a850b1 100644 --- a/src/EXTRA-FIX/fix_wall_flow.h +++ b/src/EXTRA-FIX/fix_wall_flow.h @@ -26,7 +26,7 @@ namespace LAMMPS_NS { class FixWallFlow : public Fix { public: - enum FlowAxis {AX_X = 0, AX_Y = 1, AX_Z = 2}; + enum FlowAxis { AX_X = 0, AX_Y = 1, AX_Z = 2 }; FixWallFlow(class LAMMPS *, int, char **); ~FixWallFlow() override; diff --git a/src/KOKKOS/fix_wall_flow_kokkos.cpp b/src/KOKKOS/fix_wall_flow_kokkos.cpp index a143578fdc..f9d11efe81 100644 --- a/src/KOKKOS/fix_wall_flow_kokkos.cpp +++ b/src/KOKKOS/fix_wall_flow_kokkos.cpp @@ -1,4 +1,3 @@ -// clang-format off /* ---------------------------------------------------------------------- LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator https://www.lammps.org/, Sandia National Laboratories @@ -19,18 +18,16 @@ #include "fix_wall_flow_kokkos.h" #include "atom_kokkos.h" -#include "memory_kokkos.h" -#include "math_const.h" #include "atom_masks.h" #include "force.h" +#include "math_const.h" +#include "memory_kokkos.h" #include -// clang-format off - using namespace LAMMPS_NS; -template +template FixWallFlowKokkos::FixWallFlowKokkos(LAMMPS *lmp, int narg, char **arg) : FixWallFlow(lmp, narg, arg), rand_pool(rndseed + comm->me) { @@ -47,22 +44,17 @@ FixWallFlowKokkos::FixWallFlowKokkos(LAMMPS *lmp, int narg, char **a d_walls = d_walls_t("FixWallFlowKokkos::walls", walls.size()); auto h_walls = Kokkos::create_mirror_view(d_walls); - for (int i = 0; i < walls.size(); ++i) - { - h_walls(i) = walls[i]; - } + for (int i = 0; i < walls.size(); ++i) { h_walls(i) = walls[i]; } Kokkos::deep_copy(d_walls, h_walls); } -template -FixWallFlowKokkos::~FixWallFlowKokkos() +template FixWallFlowKokkos::~FixWallFlowKokkos() { if (copymode) return; memoryKK->destroy_kokkos(k_current_segment, current_segment); } -template -void FixWallFlowKokkos::init() +template void FixWallFlowKokkos::init() { atomKK->sync(execution_space, datamask_read); k_current_segment.template sync(); @@ -83,8 +75,7 @@ KOKKOS_INLINE_FUNCTION void FixWallFlowKokkos::operator()(TagFixWall d_current_segment(i) = compute_current_segment_kk(pos); } -template -void FixWallFlowKokkos::end_of_step() +template void FixWallFlowKokkos::end_of_step() { atomKK->sync(execution_space, datamask_read); k_current_segment.template sync(); @@ -111,26 +102,20 @@ void FixWallFlowKokkos::end_of_step() template template -KOKKOS_INLINE_FUNCTION -void FixWallFlowKokkos::operator()(TagFixWallFlowEndOfStep, +KOKKOS_INLINE_FUNCTION void FixWallFlowKokkos::operator()(TagFixWallFlowEndOfStep, const int &atom_i) const { - if (d_mask[atom_i] & groupbit) - { + if (d_mask[atom_i] & groupbit) { double pos = d_x(atom_i, flowax); int prev_segment = d_current_segment(atom_i); d_current_segment(atom_i) = compute_current_segment_kk(pos); - if (prev_segment != d_current_segment(atom_i)) - { - generate_velocity_kk(atom_i); - } + if (prev_segment != d_current_segment(atom_i)) { generate_velocity_kk(atom_i); } } } -template -template -KOKKOS_INLINE_FUNCTION -void FixWallFlowKokkos::generate_velocity_kk(int atom_i) const +template +template +KOKKOS_INLINE_FUNCTION void FixWallFlowKokkos::generate_velocity_kk(int atom_i) const { const int newton_iteration_count = 10; double mass = get_mass(MTag(), atom_i); @@ -163,15 +148,17 @@ void FixWallFlowKokkos::generate_velocity_kk(int atom_i) const const double v = nu / gamma; d_v(atom_i, flowax) = v * direction; - d_v(atom_i, (flowax + 1) % 3) = /*random->gaussian()*/ rand_gen.normal() / (gamma * MathConst::MY_SQRT2); - d_v(atom_i, (flowax + 2) % 3) = /*random->gaussian()*/ rand_gen.normal() / (gamma * MathConst::MY_SQRT2); + d_v(atom_i, (flowax + 1) % 3) = + /*random->gaussian()*/ rand_gen.normal() / (gamma * MathConst::MY_SQRT2); + d_v(atom_i, (flowax + 2) % 3) = + /*random->gaussian()*/ rand_gen.normal() / (gamma * MathConst::MY_SQRT2); rand_pool.free_state(rand_gen); } template -KOKKOS_INLINE_FUNCTION -int FixWallFlowKokkos::compute_current_segment_kk(double pos) const +KOKKOS_INLINE_FUNCTION int +FixWallFlowKokkos::compute_current_segment_kk(double pos) const { int result = 0; for (; result < d_walls.extent(0) - 1; ++result) { @@ -180,9 +167,7 @@ int FixWallFlowKokkos::compute_current_segment_kk(double pos) const return -1; // -1 is "out of box" region } - -template -void FixWallFlowKokkos::grow_arrays(int nmax) +template void FixWallFlowKokkos::grow_arrays(int nmax) { k_current_segment.template sync(); memoryKK->grow_kokkos(k_current_segment, current_segment, nmax, "WallFlowKK::current_segment"); @@ -192,8 +177,7 @@ void FixWallFlowKokkos::grow_arrays(int nmax) h_current_segment = k_current_segment.template view(); } -template -void FixWallFlowKokkos::copy_arrays(int i, int j, int) +template void FixWallFlowKokkos::copy_arrays(int i, int j, int) { k_current_segment.template sync(); h_current_segment(j) = h_current_segment(i); @@ -204,7 +188,7 @@ void FixWallFlowKokkos::copy_arrays(int i, int j, int) sort local atom-based arrays ------------------------------------------------------------------------- */ -template +template void FixWallFlowKokkos::sort_kokkos(Kokkos::BinSort &Sorter) { // always sort on the device @@ -216,33 +200,31 @@ void FixWallFlowKokkos::sort_kokkos(Kokkos::BinSort -int FixWallFlowKokkos::pack_exchange(int i, double *buf) +template int FixWallFlowKokkos::pack_exchange(int i, double *buf) { k_current_segment.sync_host(); buf[0] = static_cast(h_current_segment(i)); return 1; } -template -KOKKOS_INLINE_FUNCTION -void FixWallFlowKokkos::operator()(TagFixWallFlowPackExchange, const int &mysend) const { +template +KOKKOS_INLINE_FUNCTION void FixWallFlowKokkos::operator()(TagFixWallFlowPackExchange, + const int &mysend) const +{ const int send_i = d_sendlist(mysend); const int segment = d_current_segment(send_i); d_buf(mysend) = static_cast(segment); const int copy_i = d_copylist(mysend); - if (copy_i > -1) { - d_current_segment(send_i) = d_current_segment(copy_i); - } + if (copy_i > -1) { d_current_segment(send_i) = d_current_segment(copy_i); } } template -int FixWallFlowKokkos::pack_exchange_kokkos( - const int &nsend, DAT::tdual_xfloat_2d &k_buf, - DAT::tdual_int_1d k_sendlist, - DAT::tdual_int_1d k_copylist, - ExecutionSpace space) +int FixWallFlowKokkos::pack_exchange_kokkos(const int &nsend, + DAT::tdual_xfloat_2d &k_buf, + DAT::tdual_int_1d k_sendlist, + DAT::tdual_int_1d k_copylist, + ExecutionSpace space) { k_current_segment.template sync(); @@ -253,13 +235,13 @@ int FixWallFlowKokkos::pack_exchange_kokkos( d_sendlist = k_sendlist.view(); d_copylist = k_copylist.view(); - d_buf = typename ArrayTypes::t_xfloat_1d_um( - k_buf.template view().data(), - k_buf.extent(0)*k_buf.extent(1)); + d_buf = typename ArrayTypes::t_xfloat_1d_um(k_buf.template view().data(), + k_buf.extent(0) * k_buf.extent(1)); copymode = 1; - Kokkos::parallel_for(Kokkos::RangePolicy(0, nsend), *this); + Kokkos::parallel_for(Kokkos::RangePolicy(0, nsend), + *this); copymode = 0; @@ -269,8 +251,7 @@ int FixWallFlowKokkos::pack_exchange_kokkos( return nsend; } -template -int FixWallFlowKokkos::unpack_exchange(int i, double *buf) +template int FixWallFlowKokkos::unpack_exchange(int i, double *buf) { k_current_segment.sync_host(); h_current_segment(i) = static_cast(buf[0]); @@ -278,30 +259,27 @@ int FixWallFlowKokkos::unpack_exchange(int i, double *buf) return 1; } -template -KOKKOS_INLINE_FUNCTION -void FixWallFlowKokkos::operator()(TagFixWallFlowUnpackExchange, const int &i) const +template +KOKKOS_INLINE_FUNCTION void FixWallFlowKokkos::operator()(TagFixWallFlowUnpackExchange, + const int &i) const { int index = d_indices(i); - if (index > -1) { - d_current_segment(index) = static_cast(d_buf(i)); - } + if (index > -1) { d_current_segment(index) = static_cast(d_buf(i)); } } template -void FixWallFlowKokkos::unpack_exchange_kokkos( - DAT::tdual_xfloat_2d &k_buf, - DAT::tdual_int_1d &k_indices, int nrecv, - int /*nrecv1*/, int /*nextrarecv1*/, - ExecutionSpace space) +void FixWallFlowKokkos::unpack_exchange_kokkos(DAT::tdual_xfloat_2d &k_buf, + DAT::tdual_int_1d &k_indices, int nrecv, + int /*nrecv1*/, int /*nextrarecv1*/, + ExecutionSpace space) { - d_buf = typename ArrayTypes::t_xfloat_1d_um( - k_buf.template view().data(), - k_buf.extent(0)*k_buf.extent(1)); + d_buf = typename ArrayTypes::t_xfloat_1d_um(k_buf.template view().data(), + k_buf.extent(0) * k_buf.extent(1)); d_indices = k_indices.view(); copymode = 1; - Kokkos::parallel_for(Kokkos::RangePolicy(0,nrecv),*this); + Kokkos::parallel_for(Kokkos::RangePolicy(0, nrecv), + *this); copymode = 0; k_current_segment.template modify(); From f8885cb266863ccdb3067b746874eae099e148a8 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 9 Feb 2024 06:22:10 -0500 Subject: [PATCH 0333/1070] implement clang-tidy fixes --- src/AMOEBA/pair_amoeba.cpp | 2 +- src/lammps.cpp | 4 ++-- unittest/formats/test_molecule_file.cpp | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/AMOEBA/pair_amoeba.cpp b/src/AMOEBA/pair_amoeba.cpp index 4cb5c39b61..1bdd36dd94 100644 --- a/src/AMOEBA/pair_amoeba.cpp +++ b/src/AMOEBA/pair_amoeba.cpp @@ -843,7 +843,7 @@ void PairAmoeba::init_style() } else { index[i] = atom->find_custom(names[i], flag, cols); } - std::string err = ""; + std::string err; if (index[i] < 0) err = "was not defined"; else if (flag_check[i] != flag) err = "has the wrong type"; else if (cols_check[i] != cols) err = "has the wrong number of columns"; diff --git a/src/lammps.cpp b/src/lammps.cpp index ef0e95603f..3329cb8d7b 100644 --- a/src/lammps.cpp +++ b/src/lammps.cpp @@ -150,7 +150,7 @@ LAMMPS::LAMMPS(int narg, char **arg, MPI_Comm communicator) : if (has_git_info() && ((update_string == " - Development") || (update_string == " - Maintenance"))) update_string += fmt::format(" - {}", git_descriptor()); - external_comm = 0; + external_comm = MPI_COMM_NULL; mdicomm = nullptr; skiprunflag = 0; @@ -807,7 +807,7 @@ LAMMPS::~LAMMPS() noexcept(false) // free a copy of uorig here, so check in universe destructor will still work MPI_Comm copy = universe->uorig; - if (external_comm) MPI_Comm_free(©); + if (external_comm != MPI_COMM_NULL) MPI_Comm_free(©); delete input; delete universe; diff --git a/unittest/formats/test_molecule_file.cpp b/unittest/formats/test_molecule_file.cpp index c798d2f4c2..743a8fbbfa 100644 --- a/unittest/formats/test_molecule_file.cpp +++ b/unittest/formats/test_molecule_file.cpp @@ -147,7 +147,7 @@ protected: fclose(fp); command(fmt::format("molecule {} {} {}", name, file, args)); - platform::unlink(file.c_str()); + platform::unlink(file); } }; From a2ae9dce64baaa54b3c60aa20bf6526a3bc3f8e7 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 9 Feb 2024 06:29:08 -0500 Subject: [PATCH 0334/1070] apply clang-tidy fixes --- tools/phonon/disp.cpp | 6 +-- tools/phonon/dynmat.cpp | 29 ++------------- tools/phonon/green.cpp | 15 ++------ tools/phonon/input.cpp | 8 +--- tools/phonon/interpolate.cpp | 22 +++-------- tools/phonon/kpath.cpp | 12 ++---- tools/phonon/phonon.cpp | 59 +++++++----------------------- tools/phonon/phonopy.cpp | 8 +--- tools/phonon/qnodes.cpp | 4 -- tools/phonon/timer.cpp | 8 +--- tools/phonon/tricubic/tricubic.cpp | 2 +- 11 files changed, 36 insertions(+), 137 deletions(-) diff --git a/tools/phonon/disp.cpp b/tools/phonon/disp.cpp index 79a22aeee4..9cc1b99762 100644 --- a/tools/phonon/disp.cpp +++ b/tools/phonon/disp.cpp @@ -53,7 +53,7 @@ void Phonon::pdisp() #ifdef UseSPG if (method == 1){ #endif - while (1){ + while (true){ for (int i = 0; i < 3; ++i) qstr[i] = qend[i]; printf("\nPlease input the start q-point in unit of B1->B3, q to exit [%g %g %g]: ", qstr[0], qstr[1], qstr[2]); @@ -67,7 +67,7 @@ void Phonon::pdisp() qstr[2] = atof(strtok(NULL, " \t\n\r\f")); } - while ( 1 ){ + while ( true ){ printf("Please input the end q-point in unit of B1->B3: "); input->read_stdin(str); if (count_words(str) >= 3) break; @@ -166,8 +166,6 @@ void Phonon::pdisp() delete []fname; delete qnodes; - -return; } /*----------------------------------------------------------------------------*/ diff --git a/tools/phonon/dynmat.cpp b/tools/phonon/dynmat.cpp index 5994ce703e..bdcce7a3bc 100644 --- a/tools/phonon/dynmat.cpp +++ b/tools/phonon/dynmat.cpp @@ -200,8 +200,6 @@ DynMat::DynMat(int narg, char **arg) // ask for the interpolation method interpolate->set_method(); - - return; } @@ -222,8 +220,6 @@ DynMat::~DynMat() memory->destroy(DM_all); memory->destroy(M_inv_sqrt); delete memory; - - return; } /* ---------------------------------------------------------------------------- @@ -234,10 +230,10 @@ void DynMat::writeDMq(double *q) FILE *fp; // only ask for file name for the first time // other calls will append the result to the file. - if (dmfile == NULL){ + if (dmfile == nullptr){ char str[MAXLINE], *ptr; printf("\n"); - while ( 1 ){ + while ( true ){ printf("Please input the filename to output the DM at selected q: "); input->read_stdin(str); ptr = strtok(str, " \r\t\n\f"); @@ -260,8 +256,6 @@ void DynMat::writeDMq(double *q) } fprintf(fp,"\n"); fclose(fp); - - return; } /* ---------------------------------------------------------------------------- @@ -275,7 +269,6 @@ void DynMat::writeDMq(double *q, const double qr, FILE *fp) for (int j = 0; j < fftdim; ++j) fprintf(fp,"%lg %lg\t", DM_q[i][j].r, DM_q[i][j].i); fprintf(fp,"\n"); - return; } /* ---------------------------------------------------------------------------- @@ -327,8 +320,6 @@ int DynMat::geteigen(double *egv, int flag) void DynMat::getDMq(double *q) { interpolate->execute(q, DM_q[0]); - - return; } /* ---------------------------------------------------------------------------- @@ -339,7 +330,6 @@ void DynMat::getDMq(double *q, double *wt) interpolate->execute(q, DM_q[0]); if (flag_skip && interpolate->UseGamma ) wt[0] = 0.; - return; } /* ---------------------------------------------------------------------------- @@ -359,8 +349,7 @@ void DynMat::car2dir() basis[i][idim] = x[0]*mat[idim] + x[1]*mat[3+idim] + x[2]*mat[6+idim]; } - return; -} + } /* ---------------------------------------------------------------------------- * private method to enforce the acoustic sum rule on force constant matrix at G @@ -463,7 +452,6 @@ void DynMat::EnforceASR() } delete[] egvs; puts("\n================================================================================\n"); - return; } /* ---------------------------------------------------------------------------- @@ -501,7 +489,6 @@ void DynMat::real2rec() for (int j = 0; j < sysdim; ++j) printf("%8.4f ", ibasevec[i*3+j]); } puts("\n================================================================================"); - return; } /* ---------------------------------------------------------------------- @@ -590,8 +577,6 @@ void DynMat::GaussJordan(int n, double *Mat) delete []indxr; delete []indxc; delete []ipiv; - - return; } /* ---------------------------------------------------------------------------- @@ -600,8 +585,6 @@ void DynMat::GaussJordan(int n, double *Mat) void DynMat::reset_interp_method() { interpolate->set_method(); - - return; } /* ---------------------------------------------------------------------------- @@ -644,8 +627,6 @@ void DynMat::ShowVersion() printf(" (__) (_) (_)(__)(__)(_)\\_)(__)(__)\n"); printf("\nPHonon ANAlyzer for Fix-Phonon, version 2.%02d, compiled on %s.\n", VERSION, __DATE__); printf("Reference: https://doi.org/10.1016/j.cpc.2011.04.019\n"); - - return; } /* ---------------------------------------------------------------------------- @@ -696,8 +677,7 @@ void DynMat::Define_Conversion_Factor() printf("sqrt(E/ML^2)/(2*pi) into THz, instead, I set it to 1; you should check the unit\nused by LAMMPS.\n"); eml2f = eml2fc = 1.; } - return; -} + } /* ---------------------------------------------------------------------------- * Private method to output the information read @@ -711,6 +691,5 @@ void DynMat::ShowInfo() printf("System dimension : %d\n", sysdim); printf("Boltzmann constant in used units : %g\n", boltz); puts("================================================================================"); - return; } /* --------------------------------------------------------------------*/ diff --git a/tools/phonon/green.cpp b/tools/phonon/green.cpp index 0f687fd834..63b820dd2c 100644 --- a/tools/phonon/green.cpp +++ b/tools/phonon/green.cpp @@ -65,8 +65,6 @@ Green::Green(const int ntm, const int sdim, const int niter, const double min, c // Get the inverser of the treated hessian by continued fractional method Recursion(); - - return; } /*------------------------------------------------------------------------------ @@ -74,14 +72,12 @@ Green::Green(const int ntm, const int sdim, const int niter, const double min, c *----------------------------------------------------------------------------*/ Green::~Green() { - H = NULL; - ldos = NULL; + H = nullptr; + ldos = nullptr; memory->destroy(alpha); memory->destroy(beta); delete memory; - - return; } /*------------------------------------------------------------------------------ @@ -134,8 +130,6 @@ void Green::Lanczos() delete []vp; delete []v; delete []w; - - return; } /*------------------------------------------------------------------------------ @@ -211,8 +205,6 @@ void Green::Recursion() delete []beta_inf; delete []xmin; delete []xmax; - - return; } /*------------------------------------------------------------------------------ @@ -239,7 +231,6 @@ void Green::recursion() } w += dw; } - return; -} + } /*------------------------------------------------------------------------------*/ diff --git a/tools/phonon/input.cpp b/tools/phonon/input.cpp index c2059043c7..7b496796d0 100644 --- a/tools/phonon/input.cpp +++ b/tools/phonon/input.cpp @@ -7,10 +7,8 @@ * ---------------------------------------------------------------- */ UserInput::UserInput(int flag) { - fp = NULL; + fp = nullptr; if (flag) fp = fopen("script.inp", "w"); - - return; } /* ------------------------------------------------------------------- @@ -19,7 +17,7 @@ UserInput::UserInput(int flag) UserInput::~UserInput() { if (fp) fclose(fp); - fp = NULL; + fp = nullptr; } /* ------------------------------------------------------------------- @@ -29,7 +27,5 @@ void UserInput::read_stdin(char *str) { fgets(str, MAXLINE, stdin); if (fp) fprintf(fp, "%s", str); - - return; } /* ---------------------------------------------------------------- */ diff --git a/tools/phonon/interpolate.cpp b/tools/phonon/interpolate.cpp index 8ea551d1a8..5ce4c55651 100644 --- a/tools/phonon/interpolate.cpp +++ b/tools/phonon/interpolate.cpp @@ -28,8 +28,6 @@ Interpolate::Interpolate(int nx, int ny, int nz, int ndm, doublecomplex **DM) Dfdx = Dfdy = Dfdz = D2fdxdy = D2fdxdz = D2fdydz = D3fdxdydz = NULL; flag_reset_gamma = flag_allocated_dfs = 0; input = NULL; - - return; } /* ---------------------------------------------------------------------------- @@ -106,8 +104,7 @@ void Interpolate::tricubic_init() } n++; } - return; -} + } /* ---------------------------------------------------------------------------- * Deconstructor used to free memory @@ -123,8 +120,6 @@ Interpolate::~Interpolate() memory->destroy(D2fdydz); memory->destroy(D3fdxdydz); delete memory; - - return; } /* ---------------------------------------------------------------------------- @@ -184,8 +179,7 @@ void Interpolate::tricubic(double *qin, doublecomplex *DMq) tricubic_get_coeff(&a[0],&f[0],&dfdx[0],&dfdy[0],&dfdz[0],&d2fdxdy[0],&d2fdxdz[0],&d2fdydz[0],&d3fdxdydz[0]); DMq[idim].i = tricubic_eval(&a[0],x,y,z); } - return; -} + } /* ---------------------------------------------------------------------------- * method to interpolate the DM at an arbitrary q point; @@ -250,8 +244,7 @@ void Interpolate::trilinear(double *qin, doublecomplex *DMq) } } - return; -} + } /* ---------------------------------------------------------------------------- * To invoke the interpolation @@ -263,8 +256,6 @@ void Interpolate::execute(double *qin, doublecomplex *DMq) tricubic(qin, DMq); else // otherwise: trilinear trilinear(qin, DMq); - - return; } /* ---------------------------------------------------------------------------- @@ -274,7 +265,7 @@ void Interpolate::set_method() { char str[MAXLINE]; int im = 1; - if (input == NULL) input = new UserInput(0); + if (input == nullptr) input = new UserInput(0); puts("\n================================================================================"); printf("Which interpolation method would you like to use?\n"); @@ -289,8 +280,6 @@ void Interpolate::set_method() puts("================================================================================\n"); if (which == 1) tricubic_init(); - - return; } /* ---------------------------------------------------------------------------- @@ -316,6 +305,5 @@ void Interpolate::reset_gamma() + (data[im1][idim].r + data[ip1][idim].r) * two3; } - return; -} + } /* ---------------------------------------------------------------------------- */ diff --git a/tools/phonon/kpath.cpp b/tools/phonon/kpath.cpp index 49730b42b6..aa868f2bce 100644 --- a/tools/phonon/kpath.cpp +++ b/tools/phonon/kpath.cpp @@ -64,7 +64,6 @@ kPath::kPath(DynMat *dm, QNodes *qn) for (int j = 0; j < 3; ++j) pos[i][j] = atpos[i][j]; spgnum = spg_get_international(symbol, latvec, (double (*)[3])pos, attyp, num_atom, symprec); memory->destroy(pos); - return; } /* ---------------------------------------------------------------------------- @@ -89,7 +88,6 @@ void kPath::show_info() printf("The space group number of your unit cell is: %d => %s\n", spgnum, symbol); puts("--------------------------------------------------------------------------------"); - return; } /* ---------------------------------------------------------------------------- @@ -102,8 +100,6 @@ kPath::~kPath( ) delete memory; dynmat = NULL; q = NULL; - - return; } /* ---------------------------------------------------------------------------- @@ -2764,15 +2760,14 @@ void kPath::kpath( ) q->nqbin.push_back(nqpt); } - return; -} + } /* ---------------------------------------------------------------------------- * Show the k-path info * ---------------------------------------------------------------------------- */ void kPath::show_path() { - if (q == NULL) return; + if (q == nullptr) return; int nbin = q->ndstr.size(); if (nbin > 0){ puts("\n--------------------------------------------------------------------------------"); @@ -2787,7 +2782,6 @@ void kPath::show_path() puts("--------------------------------------------------------------------------------"); } - return; -} + } /* ---------------------------------------------------------------------------- */ #endif diff --git a/tools/phonon/phonon.cpp b/tools/phonon/phonon.cpp index 06372dcd1b..718f5c43b5 100644 --- a/tools/phonon/phonon.cpp +++ b/tools/phonon/phonon.cpp @@ -96,15 +96,14 @@ Phonon::Phonon(DynMat *dm) else if (job ==-1) dynmat->reset_interp_method(); else break; } - return; -} + } /* ---------------------------------------------------------------------------- * Deconstructor to free memory * ---------------------------------------------------------------------------- */ Phonon::~Phonon() { - dynmat = NULL; + dynmat = nullptr; memory->destroy(wt); memory->destroy(qpts); @@ -120,8 +119,6 @@ Phonon::~Phonon() memory->destroy(atpos); #endif delete memory; - - return; } /* ---------------------------------------------------------------------------- @@ -191,8 +188,6 @@ void Phonon::pdos() // output DOS writeDOS(); - - return; } /* ---------------------------------------------------------------------------- @@ -200,7 +195,7 @@ void Phonon::pdos() * ---------------------------------------------------------------------------- */ void Phonon::writeDOS() { - if (dos == NULL) return; + if (dos == nullptr) return; char str[MAXLINE]; // now to output the phonon DOS @@ -231,8 +226,6 @@ void Phonon::writeDOS() fclose(fp); fname = NULL; - - return; } /* ---------------------------------------------------------------------------- @@ -265,8 +258,7 @@ void Phonon::writeLDOS() fclose(fp); } - return; -} + } /* ---------------------------------------------------------------------------- * Private method to calculate the local phonon DOS via the real space Green's @@ -303,7 +295,7 @@ void Phonon::ldos_rsgf() int ik = 0, nit = MAX(ndim*0.1, MIN(ndim,50)); double eps = 12.; // for Cu with 1000+ atoms, 12 is enough; for small system, eps should be large. - while (1) { + while (true) { int istr, iend, iinc; // ask for relevant info printf("\nThere are %d atoms in each unit cell of your lattice.\n", dynmat->nucell); @@ -401,8 +393,6 @@ void Phonon::ldos_rsgf() } memory->destroy(Hessian); - - return; } /* ---------------------------------------------------------------------------- @@ -412,19 +402,17 @@ void Phonon::dmanyq() { char str[MAXLINE]; double q[3]; - while ( 1 ){ + while ( true ){ printf("Please input the q-point to output the dynamical matrix: "); input->read_stdin(str); if (count_words(str) >= 3) break; } q[0] = atof(strtok(str," \t\n\r\f")); - q[1] = atof(strtok(NULL," \t\n\r\f")); - q[2] = atof(strtok(NULL," \t\n\r\f")); + q[1] = atof(strtok(nullptr," \t\n\r\f")); + q[2] = atof(strtok(nullptr," \t\n\r\f")); dynmat->getDMq(q); dynmat->writeDMq(q); - - return; } /* ---------------------------------------------------------------------------- @@ -436,7 +424,7 @@ void Phonon::vfanyq() double q[3]; double *egvs = new double[ndim]; - while ( 1 ){ + while ( true ){ printf("Please input the q-point to compute the frequencies, q to exit: "); input->read_stdin(str); if (count_words(str) < 3) break; @@ -454,7 +442,6 @@ void Phonon::vfanyq() } delete[] egvs; - return; } /* ---------------------------------------------------------------------------- @@ -471,7 +458,7 @@ void Phonon::vecanyq() if (count_words(str) < 1) strcpy(str,"eigvec.dat"); FILE *fp = fopen(strtok(str," \t\n\r\f"), "w"); - while ( 1 ){ + while ( true ){ printf("Please input the q-point to compute the frequencies, q to exit: "); input->read_stdin(str); if (count_words(str) < 3) break; @@ -504,7 +491,6 @@ void Phonon::vecanyq() fclose(fp); delete[] egvs; eigvec = NULL; - return; } /* ---------------------------------------------------------------------------- @@ -528,7 +514,7 @@ void Phonon::DMdisp() int nq = MAX(MAX(dynmat->nx,dynmat->ny),dynmat->nz)/2; qend[0] = qend[1] = qend[2] = 0.; - while ( 1 ){ + while ( true ){ for (int i = 0; i < 3; ++i) qstr[i] = qend[i]; printf("\nPlease input the start q-point in unit of B1->B3, q to exit [%g %g %g]: ", qstr[0], qstr[1], qstr[2]); @@ -542,7 +528,7 @@ void Phonon::DMdisp() qstr[2] = atof(strtok(NULL," \t\n\r\f")); } - while ( 1 ){ + while ( true ){ printf("Please input the end q-point in unit of B1->B3: "); input->read_stdin(str); if (count_words(str) >= 3) break; @@ -569,8 +555,6 @@ void Phonon::DMdisp() qr -= dq; } fclose(fp); - - return; } /* ---------------------------------------------------------------------------- @@ -605,8 +589,6 @@ void Phonon::smooth(double *array, const int npt) memory->destroy(tmp); memory->destroy(table); - - return; } /* ---------------------------------------------------------------------------- @@ -671,8 +653,6 @@ void Phonon::therm() } while (T > 0.); fclose(fp); - - return; } /* ---------------------------------------------------------------------------- @@ -707,7 +687,7 @@ void Phonon::local_therm() // constants J.s J/K J const double h = 6.62606896e-34, Kb = 1.380658e-23, eV = 1.60217733e-19; double T = dynmat->Tmeasure; - while ( 1 ){ + while ( true ){ printf("\nPlease input the temperature at which to evaluate the local vibrational\n"); printf("thermal properties, non-positive number to exit [%g]: ", T); input->read_stdin(str); @@ -789,8 +769,6 @@ void Phonon::local_therm() } } fclose(fp); - - return; } /* ---------------------------------------------------------------------------- @@ -935,8 +913,6 @@ void Phonon::QMesh() } #endif printf("Your new q-mesh size would be: %d x %d x %d => %d points\n", nx,ny,nz,nq); - - return; } /* ---------------------------------------------------------------------------- @@ -1055,8 +1031,6 @@ void Phonon::ldos_egv() // evaluate the local vibrational thermal properties optionally local_therm(); - - return; } /* ---------------------------------------------------------------------------- @@ -1078,8 +1052,6 @@ void Phonon::ShowCell() for (int i = 0; i < dynmat->nucell; ++i) printf("%4d %12.8f %12.8f %12.8f\n", dynmat->attyp[i], dynmat->basis[i][0], dynmat->basis[i][1], dynmat->basis[i][2]); puts("================================================================================"); - - return; } /* ---------------------------------------------------------------------------- @@ -1112,8 +1084,7 @@ void Phonon::Normalize() } } - return; -} + } /* ---------------------------------------------------------------------------- * Private method to calculate vibrational frequencies for all q-points @@ -1138,8 +1109,6 @@ void Phonon::ComputeAll() } printf("Done!\n"); time->stop(); time->print(); delete time; - - return; } /*------------------------------------------------------------------------------ diff --git a/tools/phonon/phonopy.cpp b/tools/phonon/phonopy.cpp index 2cee319aa7..95a734ea56 100644 --- a/tools/phonon/phonopy.cpp +++ b/tools/phonon/phonopy.cpp @@ -60,8 +60,6 @@ Phonopy::Phonopy(DynMat *dynmat) phonopy(); -return; - } /* ---------------------------------------------------------------------------- @@ -72,8 +70,7 @@ Phonopy::~Phonopy() memory->destroy(mass); memory->destroy(FC_all); delete memory; - dm = NULL; -return; + dm = nullptr; } /* ---------------------------------------------------------------------------- @@ -111,7 +108,6 @@ void Phonopy::write(int flag) } else if (flag == 5){ puts("================================================================================"); } -return; } /* ---------------------------------------------------------------------------- @@ -141,7 +137,6 @@ void Phonopy::get_my_FC() } ++ipt; } -return; } /* ---------------------------------------------------------------------------- @@ -304,7 +299,6 @@ void Phonopy::phonopy() write(5); delete[] type_id; delete[] num_type; - return; } /*------------------------------------------------------------------------------ diff --git a/tools/phonon/qnodes.cpp b/tools/phonon/qnodes.cpp index 32e57f9736..fb1103138b 100644 --- a/tools/phonon/qnodes.cpp +++ b/tools/phonon/qnodes.cpp @@ -11,8 +11,6 @@ QNodes::QNodes() qs.clear(); qe.clear(); nqbin.clear(); - - return; } /* ---------------------------------------------------------------------------- @@ -25,6 +23,4 @@ QNodes::~QNodes() qs.clear(); qe.clear(); nqbin.clear(); - - return; } diff --git a/tools/phonon/timer.cpp b/tools/phonon/timer.cpp index 9ae4e94441..43126d0f55 100644 --- a/tools/phonon/timer.cpp +++ b/tools/phonon/timer.cpp @@ -9,8 +9,6 @@ Timer::Timer() { flag = 0; start(); - - return; } /* ----------------------------------------------------------------------------- @@ -20,7 +18,6 @@ void Timer::start() { t1 = clock(); flag |= 1; - return; } /* ----------------------------------------------------------------------------- @@ -32,8 +29,7 @@ void Timer::stop() t2 = clock(); flag |= 2; } - return; -} + } /* ----------------------------------------------------------------------------- * public function, print the total time used after timer stops @@ -44,8 +40,6 @@ void Timer::print() double cpu_time_used = ((double) (t2 - t1)) / CLOCKS_PER_SEC; printf("Total CPU time used: %g seconds.\n", cpu_time_used); - - return; } /* ----------------------------------------------------------------------------- diff --git a/tools/phonon/tricubic/tricubic.cpp b/tools/phonon/tricubic/tricubic.cpp index 974ed6aa52..dff3227048 100644 --- a/tools/phonon/tricubic/tricubic.cpp +++ b/tools/phonon/tricubic/tricubic.cpp @@ -90,7 +90,7 @@ static void point2xyz(int p, int *x, int *y, int *z) { } } -const char *tricubic_version(void) { +const char *tricubic_version() { return(tricubic_version_stored); } From 69a999e5651c77315a87c60b9cb30ee8fa4abf15 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 9 Feb 2024 08:19:58 -0500 Subject: [PATCH 0335/1070] remove dead code --- src/MGPT/mgpt_readpot.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/MGPT/mgpt_readpot.cpp b/src/MGPT/mgpt_readpot.cpp index b69d606ca7..3cc5d5d693 100644 --- a/src/MGPT/mgpt_readpot.cpp +++ b/src/MGPT/mgpt_readpot.cpp @@ -387,7 +387,6 @@ void potdata::readpot(const char *parmin_file,const char *potin_file,const doubl if (bscreen == 1 && rrws >= r0rws) { double arg = rrws/r0rwstab[i]; - double arg1 = arg - 1.0; double f; if (mode <= 2) { f = fgauss(arg,al); From 245f8c2fadd94fd1ba52cc003ce8a7d4463189bc Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 9 Feb 2024 10:43:38 -0500 Subject: [PATCH 0336/1070] silence compiler warnings --- unittest/formats/test_dump_netcdf.cpp | 176 +++++++++++++++++++------- 1 file changed, 132 insertions(+), 44 deletions(-) diff --git a/unittest/formats/test_dump_netcdf.cpp b/unittest/formats/test_dump_netcdf.cpp index 879d332250..e7288377ae 100644 --- a/unittest/formats/test_dump_netcdf.cpp +++ b/unittest/formats/test_dump_netcdf.cpp @@ -110,10 +110,18 @@ TEST_F(DumpNetCDFTest, run0_plain) for (auto line = ++section; line < lines.end(); ++line) { auto words = utils::split_words(*line); if ((words.size() < 1) || (words[0] == "variables:")) break; - if (words[0] == "atom") ASSERT_THAT(words[2], Eq("32")); - if (words[0] == "label") ASSERT_THAT(words[2], Eq("10")); - if (words[0] == "Voigt") ASSERT_THAT(words[2], Eq("6")); - if (words[0] == "spatial") ASSERT_THAT(words[2], Eq("3")); + if (words[0] == "atom") { + ASSERT_THAT(words[2], Eq("32")); + } + if (words[0] == "label") { + ASSERT_THAT(words[2], Eq("10")); + } + if (words[0] == "Voigt") { + ASSERT_THAT(words[2], Eq("6")); + } + if (words[0] == "spatial") { + ASSERT_THAT(words[2], Eq("3")); + } } // check variables section @@ -121,22 +129,54 @@ TEST_F(DumpNetCDFTest, run0_plain) for (auto line = ++section; line < lines.end(); ++line) { auto words = utils::split_words(*line); if ((words.size() < 2) || (words[0] == "data:")) break; - if (words[0] == "time:units") ASSERT_THAT(words[2], Eq("lj")); - if (words[0] == "time:scale_factor") ASSERT_THAT(words[2], Eq("0.005f")); - if (words[0] == "cell_origin:units") ASSERT_THAT(words[2], Eq("lj")); - if (words[0] == "cell_angles:units") ASSERT_THAT(words[2], Eq("degree")); - if (words[1] == "id(frame,") ASSERT_THAT(words[2], Eq("atom)")); - if (words[1] == "type(frame,") ASSERT_THAT(words[2], Eq("atom)")); - if (words[1] == "proc(frame,") ASSERT_THAT(words[2], Eq("atom)")); - if (words[1] == "procp1(frame,") ASSERT_THAT(words[2], Eq("atom)")); - if (words[1] == "mass(frame,") ASSERT_THAT(words[2], Eq("atom)")); - if (words[1] == "ix(frame,") ASSERT_THAT(words[2], Eq("atom)")); - if (words[1] == "iy(frame,") ASSERT_THAT(words[2], Eq("atom)")); - if (words[1] == "iz(frame,") ASSERT_THAT(words[2], Eq("atom)")); - if (words[0] == ":Conventions") ASSERT_THAT(words[2], Eq("AMBER")); - if (words[0] == ":ConventionVersion") ASSERT_THAT(words[2], Eq("1.0")); - if (words[0] == ":program") ASSERT_THAT(words[2], Eq("LAMMPS")); - if (words[0] == ":programVersion") ASSERT_THAT(words[2], Eq(LAMMPS_VERSION)); + if (words[0] == "time:units") { + ASSERT_THAT(words[2], Eq("lj")); + } + if (words[0] == "time:scale_factor") { + ASSERT_THAT(words[2], Eq("0.005f")); + } + if (words[0] == "cell_origin:units") { + ASSERT_THAT(words[2], Eq("lj")); + } + if (words[0] == "cell_angles:units") { + ASSERT_THAT(words[2], Eq("degree")); + } + if (words[1] == "id(frame,") { + ASSERT_THAT(words[2], Eq("atom)")); + } + if (words[1] == "type(frame,") { + ASSERT_THAT(words[2], Eq("atom)")); + } + if (words[1] == "proc(frame,") { + ASSERT_THAT(words[2], Eq("atom)")); + } + if (words[1] == "procp1(frame,") { + ASSERT_THAT(words[2], Eq("atom)")); + } + if (words[1] == "mass(frame,") { + ASSERT_THAT(words[2], Eq("atom)")); + } + if (words[1] == "ix(frame,") { + ASSERT_THAT(words[2], Eq("atom)")); + } + if (words[1] == "iy(frame,") { + ASSERT_THAT(words[2], Eq("atom)")); + } + if (words[1] == "iz(frame,") { + ASSERT_THAT(words[2], Eq("atom)")); + } + if (words[0] == ":Conventions") { + ASSERT_THAT(words[2], Eq("AMBER")); + } + if (words[0] == ":ConventionVersion") { + ASSERT_THAT(words[2], Eq("1.0")); + } + if (words[0] == ":program") { + ASSERT_THAT(words[2], Eq("LAMMPS")); + } + if (words[0] == ":programVersion") { + ASSERT_THAT(words[2], Eq(LAMMPS_VERSION)); + } } // check data section @@ -144,8 +184,12 @@ TEST_F(DumpNetCDFTest, run0_plain) for (auto line = ++section; line < lines.end(); ++line) { auto words = utils::split_words(*line); if (words.size() > 0) { - if (words[0] == "spatial") ASSERT_THAT(words[2], Eq("xyz")); - if (words[0] == "cell_spatial") ASSERT_THAT(words[2], Eq("abc")); + if (words[0] == "spatial") { + ASSERT_THAT(words[2], Eq("xyz")); + } + if (words[0] == "cell_spatial") { + ASSERT_THAT(words[2], Eq("abc")); + } if (words[0] == "cell_origin") { ++line; words = utils::split_words(*line); @@ -260,10 +304,18 @@ TEST_F(DumpNetCDFTest, run0_mpi) for (auto line = ++section; line < lines.end(); ++line) { auto words = utils::split_words(*line); if ((words.size() < 1) || (words[0] == "variables:")) break; - if (words[0] == "atom") ASSERT_THAT(words[2], Eq("32")); - if (words[0] == "label") ASSERT_THAT(words[2], Eq("10")); - if (words[0] == "Voigt") ASSERT_THAT(words[2], Eq("6")); - if (words[0] == "spatial") ASSERT_THAT(words[2], Eq("3")); + if (words[0] == "atom") { + ASSERT_THAT(words[2], Eq("32")); + } + if (words[0] == "label") { + ASSERT_THAT(words[2], Eq("10")); + } + if (words[0] == "Voigt") { + ASSERT_THAT(words[2], Eq("6")); + } + if (words[0] == "spatial") { + ASSERT_THAT(words[2], Eq("3")); + } } // check variables section @@ -271,22 +323,54 @@ TEST_F(DumpNetCDFTest, run0_mpi) for (auto line = ++section; line < lines.end(); ++line) { auto words = utils::split_words(*line); if ((words.size() < 2) || (words[0] == "data:")) break; - if (words[0] == "time:units") ASSERT_THAT(words[2], Eq("lj")); - if (words[0] == "time:scale_factor") ASSERT_THAT(words[2], Eq("0.005f")); - if (words[0] == "cell_origin:units") ASSERT_THAT(words[2], Eq("lj")); - if (words[0] == "cell_angles:units") ASSERT_THAT(words[2], Eq("degree")); - if (words[1] == "id(frame,") ASSERT_THAT(words[2], Eq("atom)")); - if (words[1] == "type(frame,") ASSERT_THAT(words[2], Eq("atom)")); - if (words[1] == "proc(frame,") ASSERT_THAT(words[2], Eq("atom)")); - if (words[1] == "procp1(frame,") ASSERT_THAT(words[2], Eq("atom)")); - if (words[1] == "mass(frame,") ASSERT_THAT(words[2], Eq("atom)")); - if (words[1] == "ix(frame,") ASSERT_THAT(words[2], Eq("atom)")); - if (words[1] == "iy(frame,") ASSERT_THAT(words[2], Eq("atom)")); - if (words[1] == "iz(frame,") ASSERT_THAT(words[2], Eq("atom)")); - if (words[0] == ":Conventions") ASSERT_THAT(words[2], Eq("AMBER")); - if (words[0] == ":ConventionVersion") ASSERT_THAT(words[2], Eq("1.0")); - if (words[0] == ":program") ASSERT_THAT(words[2], Eq("LAMMPS")); - if (words[0] == ":programVersion") ASSERT_THAT(words[2], Eq(LAMMPS_VERSION)); + if (words[0] == "time:units") { + ASSERT_THAT(words[2], Eq("lj")); + } + if (words[0] == "time:scale_factor") { + ASSERT_THAT(words[2], Eq("0.005f")); + } + if (words[0] == "cell_origin:units") { + ASSERT_THAT(words[2], Eq("lj")); + } + if (words[0] == "cell_angles:units") { + ASSERT_THAT(words[2], Eq("degree")); + } + if (words[1] == "id(frame,") { + ASSERT_THAT(words[2], Eq("atom)")); + } + if (words[1] == "type(frame,") { + ASSERT_THAT(words[2], Eq("atom)")); + } + if (words[1] == "proc(frame,") { + ASSERT_THAT(words[2], Eq("atom)")); + } + if (words[1] == "procp1(frame,") { + ASSERT_THAT(words[2], Eq("atom)")); + } + if (words[1] == "mass(frame,") { + ASSERT_THAT(words[2], Eq("atom)")); + } + if (words[1] == "ix(frame,") { + ASSERT_THAT(words[2], Eq("atom)")); + } + if (words[1] == "iy(frame,") { + ASSERT_THAT(words[2], Eq("atom)")); + } + if (words[1] == "iz(frame,") { + ASSERT_THAT(words[2], Eq("atom)")); + } + if (words[0] == ":Conventions") { + ASSERT_THAT(words[2], Eq("AMBER")); + } + if (words[0] == ":ConventionVersion") { + ASSERT_THAT(words[2], Eq("1.0")); + } + if (words[0] == ":program") { + ASSERT_THAT(words[2], Eq("LAMMPS")); + } + if (words[0] == ":programVersion") { + ASSERT_THAT(words[2], Eq(LAMMPS_VERSION)); + } } // check data section @@ -294,8 +378,12 @@ TEST_F(DumpNetCDFTest, run0_mpi) for (auto line = ++section; line < lines.end(); ++line) { auto words = utils::split_words(*line); if (words.size() > 0) { - if (words[0] == "spatial") ASSERT_THAT(words[2], Eq("xyz")); - if (words[0] == "cell_spatial") ASSERT_THAT(words[2], Eq("abc")); + if (words[0] == "spatial") { + ASSERT_THAT(words[2], Eq("xyz")); + } + if (words[0] == "cell_spatial") { + ASSERT_THAT(words[2], Eq("abc")); + } if (words[0] == "cell_origin") { ++line; words = utils::split_words(*line); From 524470f9fc0691fc7cb9f25e85142168f5e05097 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 9 Feb 2024 11:03:44 -0500 Subject: [PATCH 0337/1070] document restriction for molecule sets. improve warning message. --- doc/src/create_atoms.rst | 5 +++++ src/create_atoms.cpp | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/doc/src/create_atoms.rst b/doc/src/create_atoms.rst index 5d1e7c872c..f0dc857dcd 100644 --- a/doc/src/create_atoms.rst +++ b/doc/src/create_atoms.rst @@ -536,6 +536,11 @@ command. A rotation vector specified for a single molecule must be in the z-direction for a 2d model. +For :doc:`molecule templates ` that are created from multiple +files, i.e. contain multiple molecule *sets*, only the first set is +used. To create multiple molecules the files currently need to be +merged and different molecule IDs assigned with a Molecules section. + Related commands """""""""""""""" diff --git a/src/create_atoms.cpp b/src/create_atoms.cpp index 75c30bd0b8..8e21c19c9a 100644 --- a/src/create_atoms.cpp +++ b/src/create_atoms.cpp @@ -179,7 +179,8 @@ void CreateAtoms::command(int narg, char **arg) if (imol == -1) error->all(FLERR, "Molecule template ID {} for create_atoms does not exist", arg[iarg + 1]); if ((atom->molecules[imol]->nset > 1) && (comm->me == 0)) - error->warning(FLERR, "Molecule template for create_atoms has multiple molecules"); + error->warning(FLERR, "Molecule template for create_atoms has multiple molecule sets. " + "Only the first set will be used."); mode = MOLECULE; onemol = atom->molecules[imol]; molseed = utils::inumeric(FLERR, arg[iarg + 2], false, lmp); From 1421d53b8c3a2de1fc8bd5ad77c042a598798f4d Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 9 Feb 2024 11:04:07 -0500 Subject: [PATCH 0338/1070] fix bug with assigning molecule IDs in parallel --- src/create_atoms.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/create_atoms.cpp b/src/create_atoms.cpp index 8e21c19c9a..03b3c7b78c 100644 --- a/src/create_atoms.cpp +++ b/src/create_atoms.cpp @@ -505,7 +505,7 @@ void CreateAtoms::command(int narg, char **arg) // molcreate = # of molecules I created - tagint molcreate = (atom->nlocal - nlocal_previous) / onemol->natoms; + tagint molcreate = (atom->nlocal - nlocal_previous) / onemol->natoms * onemol->nmolecules; // increment total bonds,angles,etc From 5aca8099e6a7552d641c62add3cbe33198cbb040 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 9 Feb 2024 13:38:12 -0500 Subject: [PATCH 0339/1070] avoid installing libraries and headers for downloaded add-on libraries --- cmake/Modules/ExternalCMakeProject.cmake | 2 +- cmake/Modules/Packages/KSPACE.cmake | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cmake/Modules/ExternalCMakeProject.cmake b/cmake/Modules/ExternalCMakeProject.cmake index 75c33ab99e..7e3681dc28 100644 --- a/cmake/Modules/ExternalCMakeProject.cmake +++ b/cmake/Modules/ExternalCMakeProject.cmake @@ -43,5 +43,5 @@ function(ExternalCMakeProject target url hash basedir cmakedir cmakefile) "${CMAKE_BINARY_DIR}/_deps/${target}-src/${cmakedir}/CMakeLists.txt") endif() add_subdirectory("${CMAKE_BINARY_DIR}/_deps/${target}-src/${cmakedir}" - "${CMAKE_BINARY_DIR}/_deps/${target}-build") + "${CMAKE_BINARY_DIR}/_deps/${target}-build" EXCLUDE_FROM_ALL) endfunction(ExternalCMakeProject) diff --git a/cmake/Modules/Packages/KSPACE.cmake b/cmake/Modules/Packages/KSPACE.cmake index 6060d4b1db..1fdd898144 100644 --- a/cmake/Modules/Packages/KSPACE.cmake +++ b/cmake/Modules/Packages/KSPACE.cmake @@ -91,7 +91,7 @@ if(FFT_USE_HEFFTE) string(REPLACE "@Heffte_GIT_HASH@" "(unknown)" HEFFTE_CFG_FILE_TEXT "${HEFFTE_CFG_FILE_TEXT}") file(WRITE ${heffte_project_SOURCE_DIR}/include/heffte_config.cmake.h "${HEFFTE_CFG_FILE_TEXT}") - add_subdirectory(${heffte_project_SOURCE_DIR} ${heffte_project_BINARY_DIR}) + add_subdirectory(${heffte_project_SOURCE_DIR} ${heffte_project_BINARY_DIR} EXCLUDE_FROM_ALL) add_library(Heffte::Heffte ALIAS Heffte) if(BUILD_SHARED_LIBS_WAS_ON) set(BUILD_SHARED_LIBS ON) From 17ea5986139d1755fd0194a8d0078bdb45a63ac8 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 9 Feb 2024 15:30:57 -0500 Subject: [PATCH 0340/1070] update API access to fixes and computes. improve error messages. --- src/fix_ave_grid.cpp | 69 ++++++++++++++++++++++---------------------- 1 file changed, 34 insertions(+), 35 deletions(-) diff --git a/src/fix_ave_grid.cpp b/src/fix_ave_grid.cpp index 8b391a08b5..a1e545a3cf 100644 --- a/src/fix_ave_grid.cpp +++ b/src/fix_ave_grid.cpp @@ -280,33 +280,32 @@ FixAveGrid::FixAveGrid(LAMMPS *lmp, int narg, char **arg) : if (modeatom) { for (int i = 0; i < nvalues; i++) { if (which[i] == ArgInfo::COMPUTE) { - int icompute = modify->find_compute(ids[i]); - if (icompute < 0) - error->all(FLERR,"Compute ID for fix ave/grid does not exist"); - if (modify->compute[icompute]->peratom_flag == 0) - error->all(FLERR, "Fix ave/atom compute does not calculate per-atom values"); - if (argindex[i] == 0 && - modify->compute[icompute]->size_peratom_cols != 0) - error->all(FLERR,"Fix ave/atom compute does not calculate a per-atom vector"); - if (argindex[i] && modify->compute[icompute]->size_peratom_cols == 0) - error->all(FLERR,"Fix ave/atom compute does not calculate a per-atom array"); - if (argindex[i] && argindex[i] > modify->compute[icompute]->size_peratom_cols) - error->all(FLERR,"Fix ave/atom compute array is accessed out-of-range"); + auto icompute = modify->get_compute_by_id(ids[i]); + if (!icompute) + error->all(FLERR,"Compute {} for fix ave/grid does not exist", ids[i]); + if (icompute->peratom_flag == 0) + error->all(FLERR, "Fix ave/atom compute {} does not calculate per-atom values", ids[i]); + if ((argindex[i] == 0) && (icompute->size_peratom_cols != 0)) + error->all(FLERR,"Fix ave/atom compute {} does not calculate a per-atom vector", ids[i]); + if (argindex[i] && (icompute->size_peratom_cols == 0)) + error->all(FLERR,"Fix ave/atom compute {} does not calculate a per-atom array", ids[i]); + if (argindex[i] && (argindex[i] > icompute->size_peratom_cols)) + error->all(FLERR,"Fix ave/atom compute {} array is accessed out-of-range", ids[i]); } else if (which[i] == ArgInfo::FIX) { - int ifix = modify->find_fix(ids[i]); - if (ifix < 0) - error->all(FLERR,"Fix ID for fix ave/atom does not exist"); - if (modify->fix[ifix]->peratom_flag == 0) - error->all(FLERR,"Fix ave/atom fix does not calculate per-atom values"); - if (argindex[i] == 0 && modify->fix[ifix]->size_peratom_cols != 0) - error->all(FLERR, "Fix ave/atom fix does not calculate a per-atom vector"); - if (argindex[i] && modify->fix[ifix]->size_peratom_cols == 0) - error->all(FLERR, "Fix ave/atom fix does not calculate a per-atom array"); - if (argindex[i] && argindex[i] > modify->fix[ifix]->size_peratom_cols) - error->all(FLERR,"Fix ave/atom fix array is accessed out-of-range"); - if (nevery % modify->fix[ifix]->peratom_freq) - error->all(FLERR, "Fix for fix ave/atom not computed at compatible time"); + auto ifix = modify->get_fix_by_id(ids[i]); + if (!ifix) + error->all(FLERR,"Fix {} for fix ave/atom does not exist", ids[i]); + if (ifix->peratom_flag == 0) + error->all(FLERR,"Fix ave/atom fix {} does not calculate per-atom values", ids[i]); + if ((argindex[i] == 0) && (ifix->size_peratom_cols != 0)) + error->all(FLERR, "Fix ave/atom fix {} does not calculate a per-atom vector", ids[i]); + if (argindex[i] && (ifix->size_peratom_cols == 0)) + error->all(FLERR, "Fix ave/atom fix {} does not calculate a per-atom array", ids[i]); + if (argindex[i] && (argindex[i] > ifix->size_peratom_cols)) + error->all(FLERR,"Fix ave/atom fix {} array is accessed out-of-range", ids[i]); + if (nevery % ifix->peratom_freq) + error->all(FLERR, "Fix {} for fix ave/atom not computed at compatible time", ids[i]); } else if (which[i] == ArgInfo::VARIABLE) { int ivariable = input->variable->find(ids[i]); @@ -431,13 +430,13 @@ void FixAveGrid::init() if (which[m] == ArgInfo::COMPUTE) { int icompute = modify->find_compute(ids[m]); if (icompute < 0) - error->all(FLERR,"Compute ID for fix ave/grid does not exist"); + error->all(FLERR,"Compute {} for fix ave/grid does not exist", ids[m]); value2index[m] = icompute; } else if (which[m] == ArgInfo::FIX) { int ifix = modify->find_fix(ids[m]); if (ifix < 0) - error->all(FLERR,"Fix ID for fix ave/grid does not exist"); + error->all(FLERR,"Fix {} for fix ave/grid does not exist", ids[m]); value2index[m] = ifix; } else if (which[m] == ArgInfo::VARIABLE) { @@ -462,10 +461,10 @@ void FixAveGrid::init() for (int m = 0; m < nvalues; m++) { if (dimension == 2) { if (which[m] == ArgInfo::COMPUTE) { - compute = modify->compute[value2index[m]]; + compute = modify->get_compute_by_index(value2index[m]); grid2d = (Grid2d *) compute->get_grid_by_index(value2grid[m]); } else { - fix = modify->fix[value2index[m]]; + fix = modify->get_fix_by_index(value2index[m]); grid2d = (Grid2d *) fix->get_grid_by_index(value2grid[m]); } grid2d->get_size(nxtmp,nytmp); @@ -474,10 +473,10 @@ void FixAveGrid::init() } else { if (which[m] == ArgInfo::COMPUTE) { - compute = modify->compute[value2index[m]]; + compute = modify->get_compute_by_index(value2index[m]); grid3d = (Grid3d *) compute->get_grid_by_index(value2grid[m]); } else { - fix = modify->fix[value2index[m]]; + fix = modify->get_fix_by_index(value2index[m]); grid3d = (Grid3d *) fix->get_grid_by_index(value2grid[m]); } grid3d->get_size(nxtmp,nytmp,nztmp); @@ -966,7 +965,7 @@ void FixAveGrid::atom2grid() double *ovector,**oarray; if (which[m] == ArgInfo::COMPUTE) { - Compute *compute = modify->compute[n]; + Compute *compute = modify->get_compute_by_index(n); if (!(compute->invoked_flag & Compute::INVOKED_PERATOM)) { compute->compute_peratom(); compute->invoked_flag |= Compute::INVOKED_PERATOM; @@ -975,7 +974,7 @@ void FixAveGrid::atom2grid() else oarray = compute->array_atom; } else if (which[m] == ArgInfo::FIX) { - Fix *fix = modify->fix[n]; + Fix *fix = modify->get_fix_by_index(n); if (j == 0) ovector = fix->vector_atom; else oarray = fix->array_atom; } else if (which[m] == ArgInfo::VARIABLE) { @@ -1075,12 +1074,12 @@ void FixAveGrid::grid2grid() Fix *fix; if (which[m] == ArgInfo::COMPUTE) { - compute = modify->compute[n]; + compute = modify->get_compute_by_index(n); if (!(compute->invoked_flag & Compute::INVOKED_PERGRID)) { compute->compute_pergrid(); compute->invoked_flag |= Compute::INVOKED_PERGRID; } - } else if (which[m] == ArgInfo::FIX) fix = modify->fix[n]; + } else if (which[m] == ArgInfo::FIX) fix = modify->get_fix_by_index(n); if (dimension == 2) { double **ovec2d,***oarray2d; From 8f848d9a8123f6d91583b7f066403881c2f36cf7 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 9 Feb 2024 15:36:15 -0500 Subject: [PATCH 0341/1070] update to use modernized APIs without directly accessing internal data of Modify --- src/fix_langevin.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/fix_langevin.cpp b/src/fix_langevin.cpp index 077e064871..7339ddada1 100644 --- a/src/fix_langevin.cpp +++ b/src/fix_langevin.cpp @@ -230,11 +230,10 @@ void FixLangevin::init() // warn if any integrate fix comes after this one int before = 1; int flag = 0; - for (int i = 0; i < modify->nfix; i++) { - auto ifix = modify->get_fix_by_index(i); + for (auto ifix : modify->get_fix_list()) { if (strcmp(id, ifix->id) == 0) before = 0; - else if ((modify->fmask[i] && utils::strmatch(ifix->style, "^nve")) && before) + else if ((modify->get_fix_mask(ifix) && utils::strmatch(ifix->style, "^nve")) && before) flag = 1; } if (flag) error->all(FLERR, "Fix langevin gjf should come before fix nve"); From adea2fc7f3fa43f0af488465d486bd6510fafe49 Mon Sep 17 00:00:00 2001 From: Matt Bettencourt Date: Mon, 12 Feb 2024 09:42:18 +0100 Subject: [PATCH 0342/1070] fixed bounds --- src/KOKKOS/mliap_data_kokkos.cpp | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/KOKKOS/mliap_data_kokkos.cpp b/src/KOKKOS/mliap_data_kokkos.cpp index e5b34ecaa0..c7913d2835 100644 --- a/src/KOKKOS/mliap_data_kokkos.cpp +++ b/src/KOKKOS/mliap_data_kokkos.cpp @@ -72,7 +72,6 @@ void MLIAPDataKokkos::generate_neighdata(class NeighList *list_in, i list = list_in; // grow nmax gradforce array if necessary - if (atom->nmax > nmax) { nmax = atom->nmax; if (gradgradflag > -1){ @@ -149,13 +148,13 @@ void MLIAPDataKokkos::generate_neighdata(class NeighList *list_in, i auto type = atomKK->k_type.view(); auto map=k_pairmliap->k_map.template view(); - Kokkos::parallel_scan(nlistatoms, KOKKOS_LAMBDA (int ii, int &update, const bool final) { + Kokkos::parallel_scan(natomneigh, KOKKOS_LAMBDA (int ii, int &update, const bool final) { if (final) d_ij(ii) = update; update += d_numneighs(ii); }); - Kokkos::parallel_for(nlistatoms, KOKKOS_LAMBDA (int ii) { + Kokkos::parallel_for(natomneigh, KOKKOS_LAMBDA (int ii) { int ij = d_ij(ii); const int i = d_ilist[ii]; const double xtmp = x(i, 0); @@ -186,10 +185,12 @@ void MLIAPDataKokkos::generate_neighdata(class NeighList *list_in, i d_iatoms[ii] = i; d_ielems[ii] = ielem; }); + Kokkos::parallel_for(nmax, KOKKOS_LAMBDA (int i) { const int itype = type(i); d_elems(i) = map(itype); }); + modified(execution_space, NUMNEIGHS_MASK | IATOMS_MASK | IELEMS_MASK | ELEMS_MASK | JATOMS_MASK | PAIR_I_MASK | JELEMS_MASK | RIJ_MASK | IJ_MASK ); eflag = eflag_in; vflag = vflag_in; @@ -203,9 +204,10 @@ void MLIAPDataKokkos::grow_neigharrays() { f = atom->f; f_device = atomKK->k_f.view().data(); // grow neighbor arrays if necessary - - if (natomneigh_max < nlistatoms) { - natomneigh_max = nlistatoms; + natomneigh = list->inum; + if (list->ghost == 1) natomneigh += list->gnum; + if (natomneigh_max < natomneigh) { + natomneigh_max = natomneigh; memoryKK->destroy_kokkos(k_iatoms,iatoms); memoryKK->create_kokkos(k_iatoms, iatoms, natomneigh_max, "mliap_data:iatoms"); @@ -214,7 +216,7 @@ void MLIAPDataKokkos::grow_neigharrays() { memoryKK->destroy_kokkos(k_ij); memoryKK->create_kokkos(k_ij, natomneigh_max, "mliap_data:ij"); memoryKK->destroy_kokkos(k_numneighs,numneighs); - memoryKK->create_kokkos(k_numneighs, numneighs, natomneigh_max, "mliap_data:numneighs"); + memoryKK->create_kokkos(k_numneighs, natomneigh_max, "mliap_data:numneighs"); } NeighListKokkos* k_list = static_cast*>(list); @@ -227,7 +229,7 @@ void MLIAPDataKokkos::grow_neigharrays() { auto d_cutsq=k_pairmliap->k_cutsq.template view(); auto h_cutsq=k_pairmliap->k_cutsq.template view(); auto d_numneighs = k_numneighs.template view(); - Kokkos::parallel_reduce(nlistatoms, KOKKOS_LAMBDA (int ii, int &contrib) { + Kokkos::parallel_reduce(natomneigh, KOKKOS_LAMBDA (int ii, int &contrib) { const int i = d_ilist[ii]; int count=0; const double xtmp = x(i, 0); @@ -250,7 +252,7 @@ void MLIAPDataKokkos::grow_neigharrays() { contrib += count; }, npairs); modified(execution_space, NUMNEIGHS_MASK); - + if (nneigh_max < npairs) { memoryKK->destroy_kokkos(k_jatoms,jatoms); memoryKK->create_kokkos(k_jatoms, jatoms, npairs, "mliap_data:jatoms"); From a48da5b1e4f7c82f485e92912960b4813b159b86 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 13 Feb 2024 08:02:32 -0500 Subject: [PATCH 0343/1070] move ewald_const.h to src and apply it to a few more files --- src/CLASS2/pair_lj_class2_coul_long.cpp | 10 ++------- src/EXTRA-PAIR/pair_lj_cut_coul_dsf.cpp | 9 ++------ src/GPU/pair_coul_dsf_gpu.cpp | 9 ++------ src/GPU/pair_lj_cut_coul_dsf_gpu.cpp | 9 ++------ src/KOKKOS/pair_coul_dsf_kokkos.cpp | 9 ++------ src/KOKKOS/pair_lj_cut_coul_dsf_kokkos.cpp | 9 ++------ src/OPENMP/pair_coul_dsf_omp.cpp | 22 +++++++++---------- src/OPENMP/pair_lj_cut_coul_dsf_omp.cpp | 9 ++------ src/OPENMP/pair_lj_cut_tip4p_long_omp.cpp | 17 +++++++------- .../pair_lj_cut_tip4p_long_soft_omp.cpp | 15 +++++++------ src/OPENMP/pair_tip4p_long_omp.cpp | 15 +++++++------ src/{KSPACE => }/ewald_const.h | 0 src/pair_coul_dsf.cpp | 9 ++------ 13 files changed, 51 insertions(+), 91 deletions(-) rename src/{KSPACE => }/ewald_const.h (100%) diff --git a/src/CLASS2/pair_lj_class2_coul_long.cpp b/src/CLASS2/pair_lj_class2_coul_long.cpp index 2a3d7a706e..965810c8f7 100644 --- a/src/CLASS2/pair_lj_class2_coul_long.cpp +++ b/src/CLASS2/pair_lj_class2_coul_long.cpp @@ -16,6 +16,7 @@ #include "atom.h" #include "comm.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kspace.h" #include "math_const.h" @@ -29,16 +30,9 @@ #include using namespace LAMMPS_NS; +using namespace EwaldConst; using namespace MathConst; -static constexpr double EWALD_F = 1.12837917; -static constexpr double EWALD_P = 0.3275911; -static constexpr double A1 = 0.254829592; -static constexpr double A2 = -0.284496736; -static constexpr double A3 = 1.421413741; -static constexpr double A4 = -1.453152027; -static constexpr double A5 = 1.061405429; - /* ---------------------------------------------------------------------- */ PairLJClass2CoulLong::PairLJClass2CoulLong(LAMMPS *lmp) : Pair(lmp) diff --git a/src/EXTRA-PAIR/pair_lj_cut_coul_dsf.cpp b/src/EXTRA-PAIR/pair_lj_cut_coul_dsf.cpp index 9356062914..6ac0c1cdae 100644 --- a/src/EXTRA-PAIR/pair_lj_cut_coul_dsf.cpp +++ b/src/EXTRA-PAIR/pair_lj_cut_coul_dsf.cpp @@ -22,6 +22,7 @@ #include "atom.h" #include "comm.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "math_const.h" #include "memory.h" @@ -32,15 +33,9 @@ #include using namespace LAMMPS_NS; +using namespace EwaldConst; using namespace MathConst; -static constexpr double EWALD_P = 0.3275911; -static constexpr double A1 = 0.254829592; -static constexpr double A2 = -0.284496736; -static constexpr double A3 = 1.421413741; -static constexpr double A4 = -1.453152027; -static constexpr double A5 = 1.061405429; - /* ---------------------------------------------------------------------- */ PairLJCutCoulDSF::PairLJCutCoulDSF(LAMMPS *lmp) : Pair(lmp) diff --git a/src/GPU/pair_coul_dsf_gpu.cpp b/src/GPU/pair_coul_dsf_gpu.cpp index a3ac4542e8..86f104d2e8 100644 --- a/src/GPU/pair_coul_dsf_gpu.cpp +++ b/src/GPU/pair_coul_dsf_gpu.cpp @@ -20,6 +20,7 @@ #include "atom.h" #include "domain.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "gpu_extra.h" #include "math_const.h" @@ -29,14 +30,8 @@ #include -static constexpr double EWALD_P = 0.3275911; -static constexpr double A1 = 0.254829592; -static constexpr double A2 = -0.284496736; -static constexpr double A3 = 1.421413741; -static constexpr double A4 = -1.453152027; -static constexpr double A5 = 1.061405429; - using namespace LAMMPS_NS; +using namespace EwaldConst; using MathConst::MY_PIS; // External functions from cuda library for atom decomposition diff --git a/src/GPU/pair_lj_cut_coul_dsf_gpu.cpp b/src/GPU/pair_lj_cut_coul_dsf_gpu.cpp index d389425e6a..32a4008def 100644 --- a/src/GPU/pair_lj_cut_coul_dsf_gpu.cpp +++ b/src/GPU/pair_lj_cut_coul_dsf_gpu.cpp @@ -20,6 +20,7 @@ #include "atom.h" #include "domain.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "gpu_extra.h" #include "math_const.h" @@ -30,15 +31,9 @@ #include using namespace LAMMPS_NS; +using namespace EwaldConst; using MathConst::MY_PIS; -static constexpr double EWALD_P = 0.3275911; -static constexpr double A1 = 0.254829592; -static constexpr double A2 = -0.284496736; -static constexpr double A3 = 1.421413741; -static constexpr double A4 = -1.453152027; -static constexpr double A5 = 1.061405429; - // External functions from cuda library for atom decomposition int ljd_gpu_init(const int ntypes, double **cutsq, double **host_lj1, double **host_lj2, diff --git a/src/KOKKOS/pair_coul_dsf_kokkos.cpp b/src/KOKKOS/pair_coul_dsf_kokkos.cpp index 936b6b1d8c..5184c42096 100644 --- a/src/KOKKOS/pair_coul_dsf_kokkos.cpp +++ b/src/KOKKOS/pair_coul_dsf_kokkos.cpp @@ -21,6 +21,7 @@ #include "atom_kokkos.h" #include "atom_masks.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kokkos.h" #include "math_const.h" @@ -32,15 +33,9 @@ #include using namespace LAMMPS_NS; +using namespace EwaldConst; using namespace MathConst; -static constexpr double EWALD_P = 0.3275911; -static constexpr double A1 = 0.254829592; -static constexpr double A2 = -0.284496736; -static constexpr double A3 = 1.421413741; -static constexpr double A4 = -1.453152027; -static constexpr double A5 = 1.061405429; - /* ---------------------------------------------------------------------- */ template diff --git a/src/KOKKOS/pair_lj_cut_coul_dsf_kokkos.cpp b/src/KOKKOS/pair_lj_cut_coul_dsf_kokkos.cpp index 628cb29b0e..0e415819c6 100644 --- a/src/KOKKOS/pair_lj_cut_coul_dsf_kokkos.cpp +++ b/src/KOKKOS/pair_lj_cut_coul_dsf_kokkos.cpp @@ -21,6 +21,7 @@ #include "atom_kokkos.h" #include "atom_masks.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "kokkos.h" #include "math_const.h" @@ -35,15 +36,9 @@ #include using namespace LAMMPS_NS; +using namespace EwaldConst; using MathConst::MY_PIS; -static constexpr double EWALD_P = 0.3275911; -static constexpr double A1 = 0.254829592; -static constexpr double A2 = -0.284496736; -static constexpr double A3 = 1.421413741; -static constexpr double A4 = -1.453152027; -static constexpr double A5 = 1.061405429; - /* ---------------------------------------------------------------------- */ template diff --git a/src/OPENMP/pair_coul_dsf_omp.cpp b/src/OPENMP/pair_coul_dsf_omp.cpp index 64f4c1ce8d..d19263c3bb 100644 --- a/src/OPENMP/pair_coul_dsf_omp.cpp +++ b/src/OPENMP/pair_coul_dsf_omp.cpp @@ -13,25 +13,23 @@ Contributing author: Axel Kohlmeyer (Temple U) ------------------------------------------------------------------------- */ -#include "omp_compat.h" #include "pair_coul_dsf_omp.h" -#include + #include "atom.h" #include "comm.h" +#include "ewald_const.h" #include "force.h" #include "neigh_list.h" - -#include "suffix.h" #include "math_const.h" -using namespace LAMMPS_NS; -using MathConst::MY_PIS; -static constexpr double EWALD_P = 0.3275911; -static constexpr double A1 = 0.254829592; -static constexpr double A2 = -0.284496736; -static constexpr double A3 = 1.421413741; -static constexpr double A4 = -1.453152027; -static constexpr double A5 = 1.061405429; +#include "omp_compat.h" +#include "suffix.h" + +#include + +using namespace LAMMPS_NS; +using namespace EwaldConst; +using MathConst::MY_PIS; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_lj_cut_coul_dsf_omp.cpp b/src/OPENMP/pair_lj_cut_coul_dsf_omp.cpp index d05d49f277..d43c161d07 100644 --- a/src/OPENMP/pair_lj_cut_coul_dsf_omp.cpp +++ b/src/OPENMP/pair_lj_cut_coul_dsf_omp.cpp @@ -17,6 +17,7 @@ #include "atom.h" #include "comm.h" +#include "ewald_const.h" #include "force.h" #include "math_const.h" #include "neigh_list.h" @@ -27,15 +28,9 @@ #include "omp_compat.h" using namespace LAMMPS_NS; +using namespace EwaldConst; using MathConst::MY_PIS; -static constexpr double EWALD_P = 0.3275911; -static constexpr double A1 = 0.254829592; -static constexpr double A2 = -0.284496736; -static constexpr double A3 = 1.421413741; -static constexpr double A4 = -1.453152027; -static constexpr double A5 = 1.061405429; - /* ---------------------------------------------------------------------- */ PairLJCutCoulDSFOMP::PairLJCutCoulDSFOMP(LAMMPS *lmp) : diff --git a/src/OPENMP/pair_lj_cut_tip4p_long_omp.cpp b/src/OPENMP/pair_lj_cut_tip4p_long_omp.cpp index 2654ac17fe..8f824ca272 100644 --- a/src/OPENMP/pair_lj_cut_tip4p_long_omp.cpp +++ b/src/OPENMP/pair_lj_cut_tip4p_long_omp.cpp @@ -13,23 +13,24 @@ Contributing author: Axel Kohlmeyer (Temple U) ------------------------------------------------------------------------- */ -#include "omp_compat.h" #include "pair_lj_cut_tip4p_long_omp.h" -#include + #include "atom.h" -#include "domain.h" #include "comm.h" -#include "ewald_const.h" -#include "force.h" -#include "neighbor.h" +#include "domain.h" #include "error.h" #include "ewald_const.h" +#include "force.h" #include "memory.h" #include "neigh_list.h" - +#include "neighbor.h" #include "suffix.h" -using namespace LAMMPS_NS; +#include + +#include "omp_compat.h" + +using namespace LAMMPS_NS; using namespace EwaldConst; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_lj_cut_tip4p_long_soft_omp.cpp b/src/OPENMP/pair_lj_cut_tip4p_long_soft_omp.cpp index e1c668202a..a646a2dec1 100644 --- a/src/OPENMP/pair_lj_cut_tip4p_long_soft_omp.cpp +++ b/src/OPENMP/pair_lj_cut_tip4p_long_soft_omp.cpp @@ -13,22 +13,23 @@ Contributing author: Axel Kohlmeyer (Temple U) ------------------------------------------------------------------------- */ -#include "omp_compat.h" -#include #include "pair_lj_cut_tip4p_long_soft_omp.h" + #include "atom.h" -#include "domain.h" #include "comm.h" -#include "ewald_const.h" -#include "force.h" -#include "neighbor.h" +#include "domain.h" #include "error.h" #include "ewald_const.h" +#include "force.h" #include "memory.h" #include "neigh_list.h" - +#include "neighbor.h" #include "suffix.h" +#include + +#include "omp_compat.h" + using namespace LAMMPS_NS; using namespace EwaldConst; diff --git a/src/OPENMP/pair_tip4p_long_omp.cpp b/src/OPENMP/pair_tip4p_long_omp.cpp index 96e063d110..186549a999 100644 --- a/src/OPENMP/pair_tip4p_long_omp.cpp +++ b/src/OPENMP/pair_tip4p_long_omp.cpp @@ -13,22 +13,23 @@ Contributing author: Axel Kohlmeyer (Temple U) ------------------------------------------------------------------------- */ -#include "omp_compat.h" -#include #include "pair_tip4p_long_omp.h" + #include "atom.h" -#include "domain.h" #include "comm.h" -#include "ewald_const.h" -#include "force.h" -#include "neighbor.h" +#include "domain.h" #include "error.h" #include "ewald_const.h" +#include "force.h" #include "memory.h" #include "neigh_list.h" - +#include "neighbor.h" #include "suffix.h" +#include + +#include "omp_compat.h" + using namespace LAMMPS_NS; using namespace EwaldConst; diff --git a/src/KSPACE/ewald_const.h b/src/ewald_const.h similarity index 100% rename from src/KSPACE/ewald_const.h rename to src/ewald_const.h diff --git a/src/pair_coul_dsf.cpp b/src/pair_coul_dsf.cpp index b384946e86..44dc9a7524 100644 --- a/src/pair_coul_dsf.cpp +++ b/src/pair_coul_dsf.cpp @@ -21,6 +21,7 @@ #include "atom.h" #include "comm.h" #include "error.h" +#include "ewald_const.h" #include "force.h" #include "math_const.h" #include "memory.h" @@ -31,15 +32,9 @@ #include using namespace LAMMPS_NS; +using namespace EwaldConst; using namespace MathConst; -static constexpr double EWALD_P = 0.3275911; -static constexpr double A1 = 0.254829592; -static constexpr double A2 = -0.284496736; -static constexpr double A3 = 1.421413741; -static constexpr double A4 = -1.453152027; -static constexpr double A5 = 1.061405429; - /* ---------------------------------------------------------------------- */ PairCoulDSF::PairCoulDSF(LAMMPS *lmp) : Pair(lmp) {} From 0273fb4ad496cc7c6d8ba280da398b12d1fa914b Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 13 Feb 2024 08:22:05 -0500 Subject: [PATCH 0344/1070] flag as update 1 version --- src/version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/version.h b/src/version.h index 76ede29b68..ffee4352d4 100644 --- a/src/version.h +++ b/src/version.h @@ -1,2 +1,2 @@ #define LAMMPS_VERSION "7 Feb 2024" -#define LAMMPS_UPDATE "Development" +#define LAMMPS_UPDATE "Update 1" From 5b645b631b56449e007396cecc2fb2bf18c32fa2 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 13 Feb 2024 11:09:25 -0500 Subject: [PATCH 0345/1070] add detection for CrayClang to the OpenMP compatibility check --- cmake/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index 835a54f382..c387d00f7c 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -428,6 +428,7 @@ if(BUILD_OMP) (CMAKE_CXX_COMPILER_ID STREQUAL "IntelLLVM") OR (CMAKE_CXX_COMPILER_ID STREQUAL "XLClang") OR ((CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang") AND (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 10.0)) OR ((CMAKE_CXX_COMPILER_ID STREQUAL "Clang") AND (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 10.0)) OR + ((CMAKE_CXX_COMPILER_ID STREQUAL "CrayClang") AND (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 10.0)) OR ((CMAKE_CXX_COMPILER_ID STREQUAL "Intel") AND (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 19.0))) # GCC 9.x and later plus Clang 10.x and later implement strict OpenMP 4.0 semantics for consts. # Intel 18.0 was tested to support both, so we switch to OpenMP 4+ from 19.x onward to be safe. From 4188e1252261ab1571237da89b240b528f43b32f Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Tue, 13 Feb 2024 10:27:57 -0700 Subject: [PATCH 0346/1070] whitespace --- src/KOKKOS/mliap_data_kokkos.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/KOKKOS/mliap_data_kokkos.cpp b/src/KOKKOS/mliap_data_kokkos.cpp index c7913d2835..444038635c 100644 --- a/src/KOKKOS/mliap_data_kokkos.cpp +++ b/src/KOKKOS/mliap_data_kokkos.cpp @@ -185,12 +185,12 @@ void MLIAPDataKokkos::generate_neighdata(class NeighList *list_in, i d_iatoms[ii] = i; d_ielems[ii] = ielem; }); - + Kokkos::parallel_for(nmax, KOKKOS_LAMBDA (int i) { const int itype = type(i); d_elems(i) = map(itype); }); - + modified(execution_space, NUMNEIGHS_MASK | IATOMS_MASK | IELEMS_MASK | ELEMS_MASK | JATOMS_MASK | PAIR_I_MASK | JELEMS_MASK | RIJ_MASK | IJ_MASK ); eflag = eflag_in; vflag = vflag_in; @@ -252,7 +252,7 @@ void MLIAPDataKokkos::grow_neigharrays() { contrib += count; }, npairs); modified(execution_space, NUMNEIGHS_MASK); - + if (nneigh_max < npairs) { memoryKK->destroy_kokkos(k_jatoms,jatoms); memoryKK->create_kokkos(k_jatoms, jatoms, npairs, "mliap_data:jatoms"); From 0591e4a6d444e45179bc4863dcb9cfb1f290ab77 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 14 Feb 2024 12:36:34 -0500 Subject: [PATCH 0347/1070] flag as development branch --- src/version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/version.h b/src/version.h index ffee4352d4..76ede29b68 100644 --- a/src/version.h +++ b/src/version.h @@ -1,2 +1,2 @@ #define LAMMPS_VERSION "7 Feb 2024" -#define LAMMPS_UPDATE "Update 1" +#define LAMMPS_UPDATE "Development" From 57321b308f333e6b0d6b9ceeda4ca69834752d6f Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 14 Feb 2024 13:40:57 -0500 Subject: [PATCH 0348/1070] OpenMP library is not (yet) properly detected for CrayClang. Work around it. --- cmake/CMakeLists.txt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index c387d00f7c..0fa0a2f1c0 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -439,6 +439,21 @@ if(BUILD_OMP) target_compile_definitions(lammps PRIVATE -DLAMMPS_OMP_COMPAT=${LAMMPS_OMP_COMPAT_LEVEL}) target_link_libraries(lammps PRIVATE OpenMP::OpenMP_CXX) target_link_libraries(lmp PRIVATE OpenMP::OpenMP_CXX) + + # this hack is required to correctly link with OpenMP support when using CrayClang version 15.0.2 + # CrayClang is only directly recognized by version 3.28 and later + if(CMAKE_VERSION VERSION_LESS 3.28) + get_filename_component(_exe "${CMAKE_CXX_COMPILER}" NAME) + if((CMAKE_CXX_COMPILER_ID STREQUAL "Clang") AND (_exe STREQUAL "crayCC")) + set(CMAKE_SHARED_LINKER_FLAGS_${BTYPE} "${CMAKE_SHARED_LINKER_FLAGS_${BTYPE} -fopenmp") + set(CMAKE_STATIC_LINKER_FLAGS_${BTYPE} "${CMAKE_STATIC_LINKER_FLAGS_${BTYPE} -fopenmp") + endif() + else() + if(CMAKE_CXX_COMPILER_ID STREQUAL "CrayClang") + set(CMAKE_SHARED_LINKER_FLAGS_${BTYPE} "${CMAKE_SHARED_LINKER_FLAGS_${BTYPE} -fopenmp") + set(CMAKE_STATIC_LINKER_FLAGS_${BTYPE} "${CMAKE_STATIC_LINKER_FLAGS_${BTYPE} -fopenmp") + endif() + endif() endif() # lower C++ standard for fmtlib sources when using Intel classic compiler From e5fbd15b9dd257082a0b6706db6e5e34afd4b904 Mon Sep 17 00:00:00 2001 From: James Michael Goff Date: Wed, 14 Feb 2024 15:06:01 -0700 Subject: [PATCH 0349/1070] ACE mliap examples and virial support --- examples/mliap/ACE_NN_Pytorch.pt | Bin 0 -> 69932 bytes examples/mliap/Cu_ACE.mliap.pytorch.model.pt | Bin 0 -> 8778 bytes examples/mliap/H_N_O_ccs.yace | 294 +++++++++++++++++++ examples/mliap/README | 41 +++ examples/mliap/Ta06A.mliap.pytorch.model.pt | Bin 0 -> 3076 bytes examples/mliap/Ta_ACE.mliap.pytorch.model.pt | Bin 0 -> 3914 bytes examples/mliap/ace_compute_struct.data | 172 +++++++++++ examples/mliap/ccs_single_element.yace | 46 +++ examples/mliap/convert_mliap_lin_ACE.py | 32 ++ examples/mliap/in.mliap.ace.compute | 25 ++ examples/mliap/in.mliap.pytorch.ace | 54 ++++ examples/mliap/in.mliap.pytorch.ace.NN | 60 ++++ examples/mliap/linear_ACE_ccs.yace | 150 ++++++++++ examples/mliap/linear_ACE_coeff.acecoeff | 148 ++++++++++ examples/mliap/mliap_pytorch_ACE.py | 97 ++++++ src/ML-IAP/mliap_data.cpp | 16 +- src/ML-IAP/mliap_data.h | 3 +- src/ML-IAP/mliap_descriptor_ace.cpp | 84 +++--- src/ML-IAP/mliap_descriptor_ace.h | 2 +- 19 files changed, 1159 insertions(+), 65 deletions(-) create mode 100644 examples/mliap/ACE_NN_Pytorch.pt create mode 100644 examples/mliap/Cu_ACE.mliap.pytorch.model.pt create mode 100644 examples/mliap/H_N_O_ccs.yace create mode 100644 examples/mliap/Ta06A.mliap.pytorch.model.pt create mode 100644 examples/mliap/Ta_ACE.mliap.pytorch.model.pt create mode 100644 examples/mliap/ace_compute_struct.data create mode 100644 examples/mliap/ccs_single_element.yace create mode 100644 examples/mliap/convert_mliap_lin_ACE.py create mode 100644 examples/mliap/in.mliap.ace.compute create mode 100644 examples/mliap/in.mliap.pytorch.ace create mode 100644 examples/mliap/in.mliap.pytorch.ace.NN create mode 100644 examples/mliap/linear_ACE_ccs.yace create mode 100644 examples/mliap/linear_ACE_coeff.acecoeff create mode 100644 examples/mliap/mliap_pytorch_ACE.py diff --git a/examples/mliap/ACE_NN_Pytorch.pt b/examples/mliap/ACE_NN_Pytorch.pt new file mode 100644 index 0000000000000000000000000000000000000000..c8fa74f6e08f7ea0a8b34187c1faf11ca97f462e GIT binary patch literal 69932 zcmb5W2UL|u*FQS;USjMT9eeM+g|WwyXs}lvL=+UoL$Q|;MeKqiR&)>%#R3XqL18S| zdyg%TC7NdMiRGUCoAa)`|1bCZuY0pr+-KL>eV%hT(6d{%?2P5k&HnXYDVB$I@(t?k zAK>NV(Q{G|!Ft0zgFNew8|~MrT@E&o{*zg~M)(E=j`bYZ$j^6JUHX5lcW{8GpT}75 zpb7o~qXX+s2=EQ^&I>#J0zAi!^A5=CU^QksvP^Sit=^wb4hrz}9qT)Gq$Ath{`s7^ z$2iXb&oSOX-T{G*>|S2}etzCwLB9TD1M~I>815b5J-majS5RI@jvDTcoG{=qEO^8S zlFsEr#N7SMkd?9iV?CUw1^NaCd5;bHkBmp4caS5GmxmMg^$YSH>*0~tNy+QTJH(MM z)REuaQK0|Vq&>{jYxD%qfZ-nF0=zwZ{QXA#fj$|=rJPL z&+i`_B;zRZL;r%r9pN7U!$$FIC>HHs`d=)M3BEx-9^}NxKu0l%74Kj6-(sGA6Fesc zdU$y{^EBL10)i#`7x{0&e_|*FcIp1*{$JVu$B|_qTDJdJBpMjx8RYFT+?jY+GQI(~ zT>oPKgZs}>id{_H}EO)gO90TLmyM3Mn0wjjeSh2oA{VKHuW(XYvyC}(%i=c z-onQO*3!qs(yD(>XDori!<+-;Xzhi$t2=gVU01|)z5K@pImg90MZLTo!Oq6^_4Lc@ zXyXjv+i4CrX8`kD0SH$BZA}2}LLKeh9UWW&baVyK>7M{Py8`&m6+jnP09{=HbaMsJ z-4($1t^j^;1<=D4K+o#^vp6HD@A&cG&igqX_YBC}-2jKX)9YT-9KHX`>ps;H{{(N} zkv>6=zAh6U!9l)$fq6XwylHBkGx?tdk=N1he-Uxce4u}T$M}YM9sR3U@1Kj3>P)8R zNN>jgqms9SfABCr?_P$Q*D=uL_n`jSoWfq?f*pguACM!+G33W?tXq|CRpvN`Izg5> z4v%^05G%;x>FyXd7l>DwW4OD+yT5arvSGfSfsPSA{d}AU`wZ|gb{jZG`V8(?CCK3e zbD<93ZdpPdql~H1K@LB6#~5R3Y?#B}-7zlMRX>NRUqGlM(A^Q_s$a0He&heC-vn3v zCc5f3$yL9}uKG=J)o-e+e$!m_o9?RL3|IXmcCd3Xj_~#j3J!1%+01TL`sa7X6=$mEd8>SOdo_AFAZ+X^znUs^pyNK7Id34jMYbdi?v2jY;L&P)D@8W1TCN>s_f-|D-a;mC6mSRK~hexzUx%I9Dn+xl$SLO66u(Dz~^& znc(A0oli(N;mTA)$JT$(gs1av8}CW?Ti#y&BZ9{H1v?kgHfKJ!Pjl?}uY4xD`XR{# zu`|@M%iWRe3L?c7#O{BBNOc9V#}&k0R}lMLLF{)0k>(2GfGdcDt{~D~L1dVo_73uN z=x$m1=W#YdkdL!1eEj`}I}UX#>WZzA<1o75$TY{%|MEKX-(Aqyam?8TtZ|qX=->X$Z^`;amLi}Y?$MmyW{-7x}b^Ug6V>bt}eJlU2xf0xDw>J>h8E^ zEL;zB+;DgN^q(%cX%cuV)N$M0amSUwyRHQO{7(XHR|4<35_sR0zz41bK6EAU7gquw zxf1x;mB3$J3H;631>(QDpt0k3AFA&k(;R>PSEio0>ig8V_bk-$+}-iQ<=#t|d$0a+ z@3qUlH!k$;{&KnZx68ecF84n9ILqquPa&H)KBJIdrUfwPBLBz3 zfGj}&=TJ8d$m*n{6am?suc#VXx`{af*_{Z=8j!>J3Uvv{>3kIwkjwe6dq8gIzbH^Z z9_OpDfV`mQbN>6US~m;GPvpVfvIGSbaK6GBp#cS*FP%jXDCC63eqraUpn$KO|GEbh zasF%Uf9-q~7Elz_V$OeEoe)sm`5M^{DB*k+8c-4vrHG1qKA<$c#8n?qhF<>Xwht&v z7%u#PZ|EiN{D5-w64!n}d3uSPKY-IqT>b$S=q2v|fQs}Ij{pIc=p~*40xHu>JO~6- zp_is}vIGwc4j$%wCJ4mkINW=@ua|c~RT3DCN1x$Alblbw)tm&^)i%QUAQjZKao&LH zP8uGWoX^5^X$A(=a8kaXQNDix=OB;u815bD72rG0c?Sjt)O2z>i+0k{xjCY z+xdXxe8>n4sO4mKb2?JDXSZCr%l=v6<}2r;I{n}Ce|-y4n&tTSTZmzkg1r6dF}_o~ zENq~kZ%~k*H<=7=^Pm(x`OyFWyU7x)$-hm~yOMhKJGEs$^XZHoQLt=FQ2(N zp(=SHnxK3(A`Y-`_C$ib%9o7<^#ZXy!wJRTH&+m}s!v}_bnDM26F@J~VkSX0`rH`s zul+QKpqvsp1^k2@1AtFRPIYtA)s=2B1mz`fMbM6`xCHp4Zp$*9I3Id#J>c52iwUwB zsf!5O&BMF7IiWRYWd!&a>dhrwyq&O`puSrq9B$MK~Qh*9F{?Hf6PaI*vVhA2`4V&PHrH+a=*HjpiFol zOVFz89#8VT*haxcN}GAJ3aRME`@dEM~j3@5Z^*N7pg17?7(D$JckxV$rb7U**>`4Lpd zJI@CkuzouDvx9mPLMofM;-J;|3ISi z%0JH|Ii367M8d7_`k*gZsj;R{iW+~dxU~!FT20bUeXh5|q~-E(7ja3jM=pz3~FQ(pM`%AKxv+jm~%Pfqu}*F(zMITA2PxY>v4T z2meSSIeDri@?&kA5DvWyshC%*_jtrFmR^}dbbIYg5DZ1^Kc2yX_fH$SbC-B`7|g#W}20mxYA0TfZ*>-6t#NMz?qpLAbSeDfsH% zHPdee;xKpi=2IsBfj?pH#k32?-rM4sGb{DX2GW=JOg?NGh`ey03Yc#@Z?)Ap_gM($ zj?KNl%*`p!J2pZdWR0Oa2)DxO#S@gl9g!zJV3L`;PD{<)z55P*!ET*f0sSZakT3PB zGwg}w$-^?p?zEep1XYvY7ZB7H?kplGANIl?7HZ&3Hz#hDzx#!ty|5Dc#ya(68}Pr= zkq^7eKE%gY`s$7#$mMO-hoG)?Whn4!fAz{B{W;D05L6R;^d=}e`j~lH zT^4hz$DUnD@*?V^>95QC5vSbq4Eu#;>t&H1>(>fy_(@h`d|5?k1TZ*aoSavMG>9fZ3=&N z-H)iNNV>Kh^eXvq4ik5fZ|VLS_N4ogopg@%rj*&^x4d7IJo`SInYXa(@SojmgMJga z+#`*Aj&OqZj-*h6Z0x!{q-V`}W9(k$fa1h2;Y3%7)0UB(9x@Q|i}Yo{tqLK4a=yeI zh>C^azubLjCh76_e;^-n^*ggK4iw)-bi1m%>3g36z^#*IHxXUP+o-?lw-WK&y}w4D z?4|Lcu-Eb_?6T3Xre=_x{OdLnwAvg+{A#&G|8iY%H_`c^mD>pF54PB=RS29YP$edy^gCI@RqhQ7gzE`+On<_GX>He9MAI5QnvXe-hEH zA0EXKR1xiVK`yQ%_;%V+%&k6g4RP516QUu%w_p@O+hZ-D_4_{5+fJ*FcvQ;^v)!D0 zQEWH%mlb~NZy9ua1Lt*nUnb>8)6 z@7?9tce;^spJd7P*z2rxCG?eb&OA@+94oP3RL64YL)H7I1!RYbmXlzw z=-x2|?JEV$T*tIpo8iRyj=RX8$`OtHvMeP~55?bZAih0aAU?bNN^@?^7s#oU^Qg0U zc+Sjiz5@Gk&XlL-{BBtz30F&6p&r)do#-b!brSZvNWX#jb@CMK8*9g#wIpwkZWvFH zH#=wMG0Q#F&u;EfmFRkZVl?=_m&fylns4&S%d<@xq<6d@_JsCtvW0M+Tp9f&en>I# zov4Gj?eyvEh;RM23U#qk|3)7OpIFlm{&nD=TyYD0mRc0|luSE`zG2HcZ6|$k=+1gT zpQbzAoH!d|?sImdEBaRaH7k_ps*vYgz|cODpw{2sBgpeiN1v+EcTqo9rw8U)-Verk z>UJ*dH=FNzHHqTU|5#oLUTV*fWlV6J6Q9(9^-ia1I}{9&^M!H(>ADmzK;T zJL*R4I)d`Z;MRaO8T3WMg?O@KRhYOF@J8pYfT_LEPrPB&M#9Ca2gn!yFvs}OV58Yr z_t)WmuoK$@XES~rjyf+qwnj zpN0R0I7I#1Q6z5{&b6AL^;-qZo0aqsbd~ry1N1SsQVHso&vCAp{~gYgonB*K$=*I@ zP6xg-_P*Y2^6PO4bbg=>@?%Y1gFMP|P4GO#PL_lJJX;a$GhVBdE^H>geqDJ9;cR+Wrll7q|Yy}!kmbt${~cS83UJ*9P6F7o}m4*BjOO}hnxBPbqeZhch7_V z;_2f%keukTauMlUBeo?F8}cT(NF5ZpXeje<1^;ME>#Zw!wY`F z{93E_n7-ONA)M^km8&}lih3!dVRud}@-L&ynz_~MgNUxmyh4AeN%yfoM9)vit6d}r z{iC^$@w>&<6>cQo`x^E!tK)-yvsd><-t4oV;J2MK@*CllvnqYlndI#`qp{!Yvn@@Z z=6<<@=zKyO^pmWXggmoDMa^Dm@E-XTuX`d6UB5j1l{*e1e!jIS`oJ#ehrKPPbVi=+ zGvBSxaN1R!heO^vaMkcS}FauXD-#~J5&mrVZhYUrWyhsA(iLbR0FWbG_#5X{r zfB3r2xK~9=N63kyIdEUdaRI>P#b%frdu(C!flQeRJ>gNv^k3Q-@YODb_*ki~$ct6X zJEtIjPOlh4e({iteJMXW;_-BX_OA4~@OO1;D}w5~+zkne7HwcxNBQAA_WMWFhYjeC zxw7{C9Y=E35QaWuoj)Uf<>)dScGm30d|I9Vz`o#FinNS?y*C_k-1`vbP*fad>i1`(-mvG<2KxNFbI7}OwIU$@a1Bt@ z$^|Gz3D_6C_H}{XanUB8`iba!7BHr%aJnh`uQq!)>PaHWu?m+l&+_d7%%9r-0Q*Uv zTH{W9`&ANftL|v@p&T}RsvGHroZUjuI^BH+L7xBSCW0z=l6MB-`4XY8`%E+Y;`w+p z_gMy+=cLa=kXQTk!>!Pt^%wS!{d^AMv7_!rk{!LHD)xuk(j2(uKM8%T4)lQk{Pob~ zq;GpQU4wIrHH3ZU-3GWUkp=OKieo@m@#gawt5tzMI5(eMN_r~wx2Xi}>DQ5O{p2GT zPMp=-84CKm%4V)#7mXr4YfwR)%ZqJr5N`XO4kjq_G?__IMpTUh+*uC&Z&$dxmT;c% zd?P_UVUh8>Pvcm^l{^~>*thto3@6T(UqHNeb zK85u7!sdv_Zuc|%w=NaO{HW8TJ&4b4#pMxBU^QA``Y`)9>*##D&f*+@s=MH{jO% z++L(_xfehldAGse67IYw%={)MV_x-)y)!aMPS!W)$LzsAVqan;(dFQ7*k{)I@`k?D zysuQVP28;XS@7-af36_=D%;Baq^ILvV~(wYr;$h2H4%NNk1SnCa=LZ}ledt`WrP!# z1)s$b-45)7eXhsVMxJ%?m0e-?R39_%9^*EXeG$?r32^=D?F21{*h!FIIc4fuMg)LA zsxa!RdYjK_S#kr+8*97t6clGkzE~B z!^E>TOBm^~vCU@@U36~x-6Tp5q92}L|?Kw z8&C(<@Rul}v(Pu@xw5mzD#FFZ+u++fFCyR8jjZsKHR*)C!?$e-r*rwtR-puSr6178 zJnvhxKL+wJvSTkj1AX0h`dE^)tbCn?6UvIm(6`q9&A2aE=@|HBMYl!Xt&X)(57A-0 z!H4fhd@_r-nTwG*QEyesYdzVO@{CClb{$^Z5H6{x3L6OuO*m2DVLy+S%|Nxb6?l{i}ydLWH{xdr+^(jaP$Jw zlP|X;UO7FN$*(k@gX^nT$_ujl*R92*C%hu@JfR8=okzHO)D?Pa^A*HxH_HTF`(Ln# zZ*|!Tx|mx_LB4KF_#=+}0zK~CFWimfZnr_+<&F6(2xqMnpgcOy%x&Z1*sH33J=9J0 z{AwZD%5H}LLT%pdbK`;5)VkGQz|L+nuzvl)BQDpc9b?T-T@$e#VF z4)QO23ZpL8A3>;->Q*~|{Nlgv4FjxS26L^Cq{R`g{Gv94zOZdoLHJB}^er3JqHTr~ zmnq+&KK7$$=tnE`4f@s^pC^X&WSQECU(fSd0{nVT#APQ2uZDh`wdgnTb9OxMi9Su? zugF}2yz&K?kY|-M4Cm^>UYHNDwM8AW$2WF>eOB}VAQx>Aw``q=Jc~-rmXjRY*L*2p zv*l@Yu61-go(t4gwi)=|FX(?=CHp**lYKrSud3f~&{Ku7BLDK`7BBGA#$#Wp#z}LH zzGDSJ>AqqMK{0Y{JK==9^yMAEmD!8x>;dd=KB;Le^cGc^2Y!}-0Ki*)Jl&jn*2M5} z1Vz5Xh{L)RGJ^Q3%z0nH#IeJPFW(%VMbP^FND$Gj%1^K-?GnEYAzVJZV&*v{0)DDT zemIX+iNu~_FY9A(iFqZ^4_4tQ>?aIZ}^J4F^6I)^54t!+h{d^+)W`7T9E1c@KNBUZ_XZbBj zASiNtMxErDA2$%r7L>sKA#XInyt1lu713ppHOU!HXt@`}IoA6rsHYwO0Cf>BQju@{ zrVaej2jj7Kb;L@XqkoG>KeB%N{9v!z*V74FZO%Ffs+zB6gWfwHep^#l1rx5{H`<;- z@Y`z0yY9SxBjNVr@e>I06Aev2@9z)$eAg88lU1_MBIqw#0G$7-v9I*&SIdYl+@>JE zI@g5VWJlL&kV?>gb#fQ*FGmLpl8daolW-NZ5Kx~VF&q3rdvU(O(!;`67c z&}a7O1Lz~!w5P#?Hy}UupkKC=9{(;~lDs`-_e6rSl?VDtv8&jpx@$?3x7fe1FL|f; zD@l({dWAhA{+^8a6`joImiFUik;Jz>)6Kp*J_tDLsSuw&bOm*mx&344JUyl;=15N3 zGnsJFyqD>VN$t)3bl?d3*N$otPj*%KbIgg=C&bJ}*K)9HkFN@U*sm|*$PVw@Ya8qz zYXB(r#3Ju}VR7synWNcw;gpk+=I8Xn|H=xImyep6ynY&u`mv}P$S==67F0CSycg4;ce66)-FnAj3Ae93MBaH| z9@LE$nT9;E7B8?@MGb~MCQj^3A^ZCDP4p+racMWh*J9(`P##>>@f(E1pPDU;7q$wvQ<wCuaZjoU{pe z-Vg9w-+qOD5|?vg4~Tw#4&v+CACLzf@_MEl+0EgNI8@09>=m9p68W>kM~x-EI+KV! zC%+7uPx|7ryP5mqh58YncfV}nOni#^iJ@MmUz)T+JaT{K@i?dXT;SIIpGS}#)#S_~ z*c+!X&ph9~?S#uZUWkKd^~K!j;G>umajxD*;@e(sn0xijI+KsWY5u}V7w>1RBR&(K zA^@MZM!hV(eF^Ngodsx@%!zqpfzx15e|KLIpSS$j+sz5(lzQf#n>{_0=vHMF0{$k9o+(b ztb1O=bFlSu8|2yER@m&LklOH96fi%(-_@6EgC$>eW1FoM1JfpCnt~{Hf$66iKpH*^EhS*>aAC9HG8H} z)t#{4p>7gEsbiA~+B1455Y*%In?Bh25%KAZ_n@ze>_Q!_Usj|3@@31{ZuAY>Y6Cv? zJyDY}`v3p-4cbQk%Qt8nbZS@c|L-?woqn>b`3np3x9MzrZpnMJE=V{lu(BvY-LX|^ zg7(Q7Pu!ePifgY3+HY^=2R%IOHRx#}F9}-n$^#ce0wB-Z7JWfWHwY@Xp`cs!RvCJW_}gy8&*68Epq>f*H*Kb*nWO2)8?QxJ*!VVz4j&8gmhNq4EdaoOFHVU?xH7RR??2esgFy@m2q* z=I-XD&MkyyMzq z1odxgjsU)k#GI?hNg0IO*Q$pTphd-iGfZs9OAp{<8)z zi6LCqFQp+@?JDkN@p|VT;BCfW-&>zPZXjGeT8?w9gAqqbPb_hLk9_##HH53OJ3*IY z3xtxq^=K0IvCzLEJ~pE^{1GWDQAd7`<6gEa?1R5t>^MMrY_R!03?E(}dcv9)O!np5 zlaT~%w?*hj)@>mAN49T+e6hFn;I{~IgWod#&?b^sJ1>K-?k_}t@-Nj)-Y?`ebrIh1 zN9E{j@GqSX;GFm7`yjH)=7WS=BmOqeaY;?#mm0i$ZHALB(z@;L=K^!a_nV(<$mOFEuf8<^ zdxH;}isvIeycznMmFFM@pW^PjOdWUW=;bN9|B&nrJ;PPNZBkY}^T zAwME*B>IGJvoR+;|GoNTpP%T6d|CVn`pi0;2lFGxq+!2WftA3QN9&}JyuI(u6gMZ- zqt7C4et6Md!maAhAkPjLIz@7-@8d|Kv+W@p2o$iJy?kRb2|s@iiGb#*Gulh4^?Z7>F>@1O&zX2k0JZ|$JUr9 z%kMGH)n(K$@ZL~gum=1wwXhHD1z8~H{5%2kE|(2FPJFxnMOpQsz}cYIt>40*Fl&YYvxr=cG>a!h)>MJ3JeTzP{w@zFK`<@Y@biVdJvI+RC?8gY|)N`ANuCBeE zLXdTe+Decw`3-forkU>tsvA4z5M6hzgmYC;mN+*jE=v`MKkVK-MSMA_%weLd{YTJG zR#<1`jfb>1amPoZzPjyFK)&bELef(y=D9}P--CT3PPRlI?N67@oM)L1f5o5GG~@$k zqtE5nl~xcgHfLKw=dwz}jDFx}>;;+cPvlolHa~Z>=cr_oXMS-hB(JM}K;MX$mk=)t z?2dl3-f5gK#ako)tY9YW59n|h`kkV%$7Q>-kXPw#kvCQ%8he(Nym5%+RGo#$ufA^T zWtG3So9Mh-vwZ}`_g|YmS$MjMGpH2$Ty%`Wo?#2#!#^Fm1AU-c#F+c(#8l&V%ZtXp zu6OsiIqk`L{woOTgvPk1+1FLkA8MmdI?@V#hb8uM3aZNdC#UpLP=zSJI4~4;iS3Vpcf$ZH=9m1pl90M}OLVHb)T7Ykt3g&SQ5P&Lmuns24}L z>ewIWScwM$Krg;Hji5ES0sOZ5g(AQ9pI?>|-QF`0`O^E}nLXWa7w#oq_*?XiwP-i; zZujvHBl~RB_s9c(+YWugiXBCKZ0u9)L!MFMILXMi(6@J7$VVBQ@-|99) zU3DAty>fN7Cj4L%n;`%CtKV?G=+_o>zJDnERW+i4TZamH(>Z!s8}x~)RUC1Pmgy6S z&RWY0NX)18;RWVW zJV1Hp>cQ`sg!8t|;$UxN%sjvW4G`?v>mBQxi6AYTOeM6azRrwX*i`TW(QwS7{>1%hjaUR+e|n1k)Md|VvZGt)!o2c{dl8qcSQdHIktajQ4y&>e`4j7YF#TS= z?jF*UOP5T-Ie+Y$NYJX4f_(CN?#AC--ez9rdZKUbT0oTbM8wh7#iXk3Z_rmfF!i&vx6DS|02<`6U{5?19@6 zr?q4WAlsITKIaowM3Ox|Yx{nJ`hI~6WY0?Oi8++PcjE~cQx8Co4|jc@Jn@(LMCY@H z<2?B>2kNLtjA%-B>}uOlA8UF}vv;DlY$SO$!t|*+AA&yPRjS||G5!YjrhbtRbHH|0 zME~j*amMdyZsz&w?}a$WitB^@!k7IH+sNHpWZqF_8NRiC4H9aSPlNmgYd_WUW7SiEzNwX zVdkDxO;XU;_MEaup*PhR{lJ&B!~F4U(ZH=g)*v7D)3b`?MANTP2WvrT=;_)4=6U?* z;GN(Pos4@>^8XllAG52=L09j0V;=3q zaz`O|Ys-9sYQRn8LlpWuAL0DM&*&%7u~#zTY~{!lf}&Ue^!U?0OWmBfN_u{T=+=7& z@?pQIWa_rB0O}&sN3DY1^XM3ow`X6E0^DQvg!XM_`m{nh)91N+VJ>vPiKv%dBVr}# z^X-k{w{HI!bUk!L0@>l2&X1Dm{9NVXhwe5Pdqm{-hh2WL=nCS?nf)LylGVY*eFZyg${pAh?nA;e z$e;KV=pz|i2mV@9j;$cNR9PTz@lHmsPk{wQS23N?XJYg_%sDSLcN^sMY(?E=r`wn( zweVYm-yefM)5}89&)U)4%*~86MS3F54{?aY<@XS7AB|f}Pz!~=U=@48j+nQ8og49| ze~UTQvwnpi@{qg9f0yI?h_4DPHu(+voI*GofAcu(MNeNzxL)qHA9$aUseo6Dz<;Yz zkA>jxyNUYARyokGvUOkVThYLQzK|CeV*ah?Y2fST(a1BKkQ;er6TFRH5p%wsUUNU$ zwL))2(0S}canq;YJzWj_z-+|Lm(PkPTvq+w^yA=(NuieR zNXF+u|B87XHjy84LSLLGUpz>Tng``tx9st?@spLg*Uq^Cz+ zODAaOid&Z9gfd6Q9^hNt3~V|sis)93myty0_mXiQ4=;`Timfe*xmMnO*fZAA51`98 zRc1kcMA|fhs^*ck!269v|H$(#H)J^JdUs4R_zyEN&vIE+oU6vnMIQ9Wp~r}CzuJR5 zSf8_^-|dUPC6hj1Y?(f)^B!|+H_1SrSfeWFCo%P{@u#y`NAhA#DePq(SKQ>i`kx1J z{)5jZk6Sa1zZf8ZtH$g)I*>C8vVw~?!faAOJJ$cEA*rB-%$&5VEg-FzPQyT zjQq0_FW@|@#y8jt`oUD>$BO$A_m|x^9{I6TzeoLb+|S{p#~V(EeNik_6Rxt%#eE`2 z-G?9i)~;1_zTLBg>Fa!FO? zy?WyuId%c|h`g8s`^Ngy54b31ey?5Z`Gh{w%gy^Q{l^#JBHLCxZ-`z3b0`|0N`fD0 zcNIZa;KE!t@+)XK@};w!M7~&#lb8eTTYNe3?N*gcy#n7v6V7gYZSI>V%V&}uQL0@A zVAigPTb)>o{b4)$qW)HgF6KEP&)nmr&kIa2b*!JZhVs}A$6LkLC0_tu}{T_L=YNQ_}x>d*v{;HELP)C)$3eFS1-bG&d zse_1%Z`=g`+ki9b_1Wk z>JNEQuXzmd*|_182&x}+oEzbN_CyfQ8%y+sO4*J*!v6ByLVWvHV>5q|kI;AawVtS# zs9Oz7xCx~{gH2xf~&*+jVbHfn zIhN1MC1h8%yNFnvQPzHo z{<3$a;r_Ot7FmpQHWq>3d~)moI?vj13Vo^%wn3lDyGfWo{X;v%B^sYV{MHYb5f_iY zj&tk`g*md;%uOV_?2x%v*m4K%2iyO9#4o+W&3V2paGw4<0sX5__eLLzb_r%LjJytL z{Z<)qG3%At3(d-Bke|ZqDC(~MIu}H^F0eO(pbW~4B4~Zp8vQTBZfwXP`uZ!VuQh%e z>aOQcMV{2R1>ujqVQo6;v0iRob3Vrr-+opZbyZErpiauyA9><`u7`bo zqwZXiXF1xM`QID^y6U@T2GRM4p#cPSqrXrOap+s*Ul+~+yVi@O6F4X5-JJx*%P{OE z`>z@^Nl&exj=b9ECdR`~$6lyAYt#$!Je$RyO>v@9c((^R(tly5p zoLk@fnf_}#4Rp43oAKjgq^WbgSi~VGXEk$C*%N(Wzio@S^@1hX1HAvuc{s1gR^#8e zbEu1zHfkH_!w04iw5!$`Lw=}t+2EgI?Zb&~T|I-m+r<;mw|3F4`-#qqJ_4Pex@Y!4 zcq8cP81sHeUmbz`$UzA>mpvF3k8>uO_pkO9zvaM#iy$s>r^hbBRgR=B1og=mi!z*0 z`u4>+BHJhA-M-gkBJpL_ugsjMg&;rn{l}Z2-~I^tTwfh+`akcS<77un$%TA~ZwKN$ zT{al^3;XDS{^!$2oh3QmAl&rLc6ZcEKj~%S?Gq47_U%8jW3RHR&0v>}dxH36(!uj@?w~?gJ$DGdq zeB2EASJB0>NA#7SFt7ZVr|?T(OhUexG;_{xEaF?Vvrw(Z2{onPTRZrw+pi;2i7V*RaP<)<->Ax%;tXM-S{GMpYzJ=?|^IftH+_AUgiko zq86I_C2{Of!u9b)@}Ww5+!z; zzG%NchV<-b&meENe`oq)cqHudymwJAo~NLhQ4*C6EE8qwd}m-`=k5nW{ef_PO}UoX;=ZQsTdU6!qlJ2#2hjMWwrz47>{`QlPnS}FUzrqhaI05sb{L54ZonMI{eU|gS>6;SwAtwqnizU8Q zEFSUN<-UQRc3i!6Bro#?uOYq&Z59c6#rK=txy7kvu z)JyDGfjaZg!^ZOx0XEmRoPejEgn&`THamcY!cTC=Lh2!~< zC-`h2d67~9bIC^yh2J{X6a6oypGKZkq08uR`|4bypS#^|oYQcUp`Sj8y~VHI*iUqO z@p$xwY*=G4ov*xazz^{%4d=2|r_nFs?K;>KwS92U@w9cOzu&pO5B9C+Quw!Z67nO; z4>$WaUjfXy{O%t5h2M9*4_}^vyvpmhQ5W7f5%J0Pt1$;`(rD~y`DO|1sbU|a$Uo-S z*X)6>=L6cwg`h8HeY*(!b>`<)@=B#cgzLV3m~$CbO%cuy-9r9E&vRaopL-hfV}(64 zeQ@p__}abhEaF?=HbNiCnoSMAl(n4b>cb`ENfq9UdxTY}9ZYoHgJb?|b!j!^rVll8 z=gs?4Q7}iCn^Vp{ZvI}U{pthipyX)me^z9`M&irpQPI$^7i0SRbXnxjYTFulm7iak zKF-qlD9Njb8=xm*y0jxbtKMTpP=1*VfAooyfc(baX5Soax`y=Z8RqATJoBZ=YmXA9 z&wjp+{jP#HRD;~`me`N1;QSb}Yai;mn;?7L1^HqT-BysCF0|QQO(CyfZh)dL(9zptQO7ce1m(xlazr$a|60Un+$9b~G(!GR>n7YSE zo_)1(7x?>6g0Fk^IZC*FcmVQaw+cNDIjd)Lz+v4Gzg^|rPQule&UpTk2PcJtf2R}p z>RSF|8BRX0IR*Pg&3s|{q`TR_%4fCVpUt`sa<=*VP5PDjK9xHE!1U|9A)5Hk&sk9? zw&_pg!Rq!m`qOT-0(rI0b=XgGEN;$1Hz!c#5;6&jq1-hOy=1oLBtlJLATer+}BJXu7 zmF%bwftv{0VU0{Z8kx_TWVr_Mdu1dYd}Dy=LNQ^bYx#$rn&(*616^>xfy{ z8+N7h=DB6m8|+~{w%2SrM@;+mFzimuhCH!{z0E%O+~4Hk=7I@MAiL2w9s1ME_XzErH%<`F z0w<#1#PhdH2FHr3VORXn$jpKL9De9ai&H3GcK*m7g1q~4_-R+UA49kv zTH+|^5xX;i7dLx+vma_ zli@p%PwQmO1@I%Gt+9V~u-O;24q-2_mGjam9y@Xd{8P1q;FmpX8tTng3`QRH7V~op z`-Pv0ckcnz!OE2D$-ez8!1QsRwE1LDZ|-IKrF9MX$)*=eBf2VX>Y>`3zpG#K6YSzf@+lbCOgdtw*e!^P9dB5@N zNuT%o27AYTA7uQug0PSDnvRHH9m))a{F>>tNS-}CY2?#Z#u09{%auYoS~lJJ8gf zeU*;7v01IrmwH+n_M$wSd6?vQNAtZ5YtXo3gtN~#*AR66oG!`D3FYjX;|SNw7GNLQ zTel;RvY`2Sk-FGwC-LnrZBS=b=q~ueBhN|bO)lsMI~C2(sbsgw>j>u^ZTKOc?MEJX zi+MO-X4g1J=QQ^K|Hj-Cyt(=LvDlQbpY*M2>6jZUW)SLcuMp^0?%5f0Y2A11BRL(? z6#GdGTm`?_z6OVgZu1uCdwWwD`c*#3f_k#TYcey4pXKyglH-p`q!F&_o4@m-Paoe- zxOg=OajO%z5x3=)1N|wReayC9LjS78!{E0(Xg-(c$uHoC zI8}WY>B~+Vk_obdxia0HfWOR=NVwH2c@6NiT(a@I2fr>dIpHW%c%r zBsq1tKK7!1?Pc;>!+d{R-1RVX_pl7&mEFS8-#o1e^2KxBHht5(8}cr`UxU77jl5xB zXM2qPV;<&vQeyjoIEq6KHh*u=KD!ZpAiA3GC90)AnLgU~HR>#VKf*6o^fKnj-jaEM z^u@8^*oVB}lQ{C)?i_+9vGjpsUf1 z7mI6u$$L>55T?}Y3lYvDLhB(`=@bVS~tRwUwx)=6v^wHzbu8` z!9ptu+G*F37jgd^)J;`tiaM|v!y<_<4y{Sea6*>zTg)??o!#7Pe)DD%UuKzzIQg2s z=m*xY9Qs&Zp0tDX`0iF$Nsi@9$9Xc>F(0CfdYz6FU9_tlNVvXO4R-BoI{~d_+qV;6 zN3=n_R?N%uBquv&BA<5ld$7;yo9{L9p62&Qt=uY##BqNl&at!mr@-!y&&?j$vH^S*m5KQH zx(=I3PyN~h`Q`n}BEKxDqS-IMFT&hgeJ5?hc?s3l!d`T4NX~r)}zWs3P(rD>n@ydn|BaJVDXH{2YMQC^nw#in7OIiAIQf1XD@Ng=w*J}iVFJ9Zd*LI0Hxa(3<}=y!eB zEs^v@^YfTDS>VD^!mS-sSCgJ7_ZW7>D)T;FpSg_pA$-m5<0Qxawox~gvwJ+@+CGZ7 zSUy+(t`CeOJNBLZ2Z^s1WkTKx6{s^i9A@(I_%ZzBJLd0z-D>9d$gH(x5x34(I+5(i z)mP$(&j-Fo{MNKjVMOOXJ+TkHgAAdXodkJr$$CeF1edO{p zs0WX2dX((jHCv!wI;u)0;iB70V>j4)1L17pL&#ZfQzFQoCCu+tu+$&Gx2ojA=PmM^ zPD`O*r{*exx^-}g>$$UFy7BM3p2vtU zMw{OkW*1tlBt53g-&e3Z^+_haHDP%$K^0u(FhQRFGxDwM@sW_9vkpFtRkuS5y^m~i6NTRbZRRRgx%|>7@nO@T! z^#11ehV=Yju`lF+VwexnCK~-|U+~^Ua#qm36gMa2xhG=(T2JZ@Bf1*rF!_4l8TqyI z_Bsf9$!PSG6;b;X;rvr~%sY?Ryp!y(PD^kNfkG+emw7gS-E;0e_uTtO&YanunVp?^ zX7ClJt_$$YV=Vk7~KmI1| zev&t*Pogi`D?>3ax6Y2BakXQnTmO39L!`&X=i5ru7A%VR%7&jYZf;$2xGMGJIOd;? z+d@=le~jx@Rb?^kh&@Hor^TpB=x6Ne8Q@0_UY!g*wzdtqf=e0f!{bC03F=yO;CA!&X@T%OUjhNr@33*WOvK%9xS1$lR4J&ZaV4C7Kttq>2Zk>oKjoqC5MQ?8#1P{7yIR->`*a9> zj`tfHK;!mFQ{axRJ&W^LbxOoKa+Z3ERgK+wu>D;>o3?!<8or3IYim# z<6)r1D!~u&adZ&LtLW6{dh$L)yv*fvd!gs^!QsEpd54FS#T_5(eS-9ist+9UbERU5 zw}-tk&-XRNdCtl%fuH8@$;hMf_D_OdU)Pt_^_uXb7ao;D3Fu)c@tr=k`rmRrei>JjnsMTtCT^!R;eH(uejV z+D<|q^u-F;w|;tPBgMxSJAnQozPbA^MYWg_G%mC7V?_DQ9|J%$q&}zHa{}r^?)?k6 zl-#}l#6&Gd{^j_i6O%|kpbM_c_&~2P(pQo5(MMI-&nJmDH+mxv`uO!k%ug`-T?$qp^pd|oSykKIRl>dwwUqVnV%=&2#@ z{(k0L6aI>w1rTrDv@Y;!(;fisRY1ypO@zO~f4+Ul(xzBQ`TKvtU%mf7{F$7`5eMn} z5b@Kq=1fC8?zqn#xgNY3`%Gx!=Rx~z)eYw*e^huK@v?Nctu)Un4+g%Nz0#g|@z>Oq zM3rg0h^Vf)3;o=lPju&Nlqc}Pb`3q?kuuMZly?2oKQ@$j`(pymFV?v#>R4p*1@2Tw zcYl#w_EnQz)3hDpZlrsEC+j-WAL9|zl8NdBFU{P+5}uG3SuBCn?UYFy8-w*J6_>Q%z^zY5J9PA~lsOLoNl#)yMWUkULPK3`^F zodaH5$gawD9q}+JuUVsUzNIs8YjX@m{fkxqqJNv(!%z=e>_%M7(?Ul{UqsFFBPtKx zNB!^a zF&gVsOK{f-Rs7ub!-ffngG?W}h3x7wFVP?D>3gUf7X2J?lzzQ-(7bK?5q{c{%UvEj zc*9=Gr&%sehNCX|zJE|(W_trq(qkLKu^&00B;@&rs6jL?ca}oEvmVW1kGEO^JGS&Q zcRiT?W;EpXyu$YHaLm&a#e#o3(U5i#!b~T$fLQt0d;O$&Ge>m#y+{Y4c~Ye`m4_% z?)s-FR|hG#|Is+#nG^j^4=W!9xw%)dzAj+kuYA4BFDXS%^$NgsfV|+|Um%;`UrXcs zbV=Y=W*WPZcoFv%`g~yy)DxdM)z!P~1$+wK4RIC&8!o5yM2GBr+N%vX=+{v>4 zVSjvQzBwK#^2&E?5K;SKej-tQ=El#^-+BK4@n)$&KJEC&s4I2Y-3QJJRd#)GOC;7) zFOMID-b-)Dvw$Q|;%)yX$S3zvz_BS)9(Gu!%ah1H8@MQ(sI1))@s`Dn^RwyrlQhl; zojXBPH-2oAh*lT@Kl!r)ig>ei&nB7|tK9SA^1@wbCpH4>$&k9CG;dl-^h>rYAL>vI zOMU)q+DG6=b$fw4irYtBepe6of!_9Au3xu206RQqTYrp)R1HW;#c%9>C+4Aah7=z+2uvt?-!~si(MT(zdap# zt5zZ|YU5?piLCP-`jRc(5O@%Gz0Z-H92<^0vGd%1Y9LK|q@^pxlef)xa>x14eD-?S)%sd3_RzSJ`}%i1MO=dx^5(g*c~l)aFUxv;Twj zvttfqaT?Q%lCSa-R16l<_VYgkR7$H0Q|GR`eOg~+?HuH zZYR4wB)(gVe2aJPdw0I88|ug=i~_Dij$X(E%Y6WSQ*Ca%ht{!=G9X{_Z8pTgoH>O4 zXRa3ku6SJ3E?S4xc$iF-7w+QfYUq$v#OotB!pV+2KQWYeDPj>Pw)yo!%zMmr{_kjj zKE<~eM4sibOOd3frVmjhCx*O5{AAt%z^C{<_5O|sPsBr4o#*J_gw3R9e5zv|Yu)E0 z>W@?K!w!t}Cwr<`N9>2SsfD=PKmS18^OzQh6Z057f$Z4)J&{lSOJC%JH!HA!#^vgt zT)qFj0Cwce(Dqn2Q!T_zcX97=lv_F=K6>Gk6|}BBn+^4*`?~ian1%-s7qMdw;x5Xa zKz!AJGz+oLf*P@;r%!KmxI2Ch@#P-wJTT)50pGSxj-w=Jj{ShTWPQ$~|EgNCh^y%M zH`ZrqTcR$+rk23FY}#rgt;09}4!rX^^Id+TI$(ct&R6&^y2THL{d6NxFY)F}0fG@RwwI{8oCl10m&lfWRcB;4Wp>cNo9_-qH z2gisvv;ITg6%Tar&r}$GiU#ifC^LJkFX@YR6LAiwJZ}$sCaHnzOLy;MpNbU)+;uMN zoe6j{iC-`;skr!LPpeFL+kP1e{}g?ej0wOn+1|-+{#n?lp|s_^yjn)BWg2@*iQ58=OW(Vk0Z+b1K)o# z>Qjseb+|879Q7kY80u9{Ob>jCu#Ui;ywVMQLPsQHeV$xvDcQGT0_=)^MxoBs!Ore{ zX;Eu8&Fd!(9Bz*#;`|YDslN*sad{E>A-&6@|LN!)h`Z`h1MBM<6++?XjKzqPde{%R zlyN@+2db{mD6-GnPT2!G=LX`WCi;1i9``S}m#CP13^?FFFM(g`Lhu%nHyxiM?sD(| z>{Dm_hPqT;KKerc;MwscXP-ZgBB}@7Ks@c7{H=*+4@)A?teU&;QeYrE5rg2d*9)9YzxeyOq`uR8-S2?d81ATuwCW-jN`;aeN zDGGf=W$g}q*5f2_%62uGMslJ@M*LqPJsU@W&-ws<+MF#>_w42NL$Ft^8E|Z3bA#uD z&Ii-DsgnAhsJR&tH+CT_aBG7)&GR7p(J#YEPX9Ra5b>D zfLF=$2GKYxcna|~yb$8aX9lh%Jv%IRFwOH@m4RDTQJy7UzH!fk8Q-Rem-Kouk>u6u zgXm|XN|eiMw_(VmnKlx2pl^eAjkCaR*uQM;hkfX( zw~+_FbiyL6A9!Ff^iSS~ef@V^>_a-1ky;=LO(I{^kC!*QZXwKUw&l!~I`=8=!xqLJ(0|IS4qB$GzQo zny?1vmi8)uK4M1HISTpx?)g%E^5n9l6g?i5dJeB#?&7%Z0qm%jLvcQsd=(As?{UBL zD_?wGO+1_K-eaP7l>v@9AL-UvIve;C>4zgeCe23l8?kJZ>)T^y#lnx{e<#xVnq_u) zzgK1x@oaZ(#MzeHxQ%#Qupa73jcItA^i0?8z>z5G?(4Kk6;Y?Ale?c!R8YW|*_H$G zXCdxBOg6>c*DmM#?}y#ipQDMYVjDG4+0b2Ys=quA&^l`FKDXYX?|^&Tt_t#I`!xqX z<&o*g4-5Je^<^66SOq;b1pBkszM+4a`(0s=Z7Pg7+HDWfUv%Pcz>A%p)5Rleh!^Rz zu=T*F{&lrC`K2abnFhNRd-@O+H6O>(xIH^$IZ+na8+9a0N4xxTwUgv*RuAOEHd^Cw zQz;*=Yeelyo-}VZWZXuTa3`V{2^Xpu{nw1B6n|MW{0M!#k$9V^fFt`;2H-*DISbtAVuOGyHSi?zU@A49P3y3o1&|N3 zW$p>m*FCGb`GLiNOY@g;dAahlvs<9Q%S*bp&R+Bdf6_Cn4^1U|B2P}N%P0Dx4tc(b zE{-|>M4#e!s;(nB{o53`UeIFr&p-KNe{x%0$G1;FeW-=CkQcsY8TM;F9ztHtl?M*D zb-K7Zz3?yMrP@@2ALjUe^b?b9gCzfK`zAYSUEc2~_F)3kVIS&y6orVDg<9ua~4%7pO_Pp|GKd8Ej(Doyqfl{>fMoRJmkB7ZVC z8GVf%*?~CNGQHprn>Y;nv}_Z`RrC<-pASgHzSZ$9ez2D~&Dq)C+tu^td#FQs?A~^o z=M%;nqAF(vhwHCn_9Uh7+Go*x%zK?dow4KX4UNkVfxC#RZmIVn?sMP&v8MB}FB^Zr z;aP6ReoW>($eUQv8s~$Y}mGD%q8PuR8%ca^@+L=fU}4&pxO!nRroe zY> z=P}q93;zLiB+G}pe0419P5QR_kQGE#3k^NC?{8;+Of2%pl0$$?7IYeV%6lyE$^5z? zpQh%|yWsDy6S1Cnu^o6)H-B*U(!WByP5T04l4!kjd4N|@?@yeU>T+>k8fOPGAnt7C zPV9$&b?y-5Ejym{M3BMt2mfJ*I}f%GcI(}HhI3VnKNC-K zx^q#)QC&~{U8uZ`a$w!tdjrV62#$4e>9>DB@wSZhqw=gk)A^MT{gr=)0r|ATeDjz=J`%b_l{=WF=S=B4xWApH#e!eFOqFE66%mmW`>T_Ph+{S?&Gqx~bbj^b`H)4(eH6_l5tq=@G<5 zyl;cPqH88&T^_bFhU~JnqYxji74{`IU7n8h6Glg4{l00DZ#H@<^30xIPWDJqlVQ(c zPkLuY9<*;~wmBFDe|)`>7g4Gw`i~hm)SV-%-0#GQhf@{F@$&9@8xi+A{9;-9A0vOoe?h2s zemM2>kMMH9jhO20ZxyZG=OgCR8~CB04o5yrf4?x&H!Is99;)*zNxYp_4LH`GPtn&@ z)d_CBpw#Cu9z>!()NU_-$j4ttd|CH}hm*)&`yS9^9nY>Io~O-%bxp}3$fqe597%d? z;`dXC@`PpUNKPz#yN{?HkU5;FD&c-VLoI%RJgepg=bKE*i2SGvvw>f^DjWRJv7y+9 zX;a1Jq2gKirAi!k_5afkh%ZY{g1%Xs4fxbyzo3t(HEGbVbihW`i*7Q)>7Rd_0Ka;k zae0~^?)uaGM%p9APd&$dKPy`Z;DEii$h$1F0=(LBE0FYgi5G}FyKCT&y4K0n{js*F z19{Zl-=GS+_o=HK=YV_Luma*Gb7aE0_DCbtzkTC@bxfl{h#Skk9&xkNM`3?D>L}K= zgP&qtw7QG^=sTU!cUfq>>t}gSf!dH2D4Mhb7OdhC3&-}9PC-04{_j)s$yOC=0D&;Z*`#acS)6VbX2zvO#B0+wfOtEyS`hJErN=qIi|htI*peii z4@O71e&JCqjO2Ou9W#llQ@g`RPd+_`ym1fr`4V6L)$RX8X+v`Mj+Zx4{iYWBh1k9r zcIAT9`xOVd=XiOM*8yaYO>F_nyGH{@HeGAf2mh|sB(lQ}JVIV1ZvekUn=H#{+%(I& zk@Q8u&*&Fwr+Y44<#zWa7_Y30A-6j9{Auosb5dQZhC0#37a&fS{RKZ|RAb=Q{(Av+ zE;o2#UA^uM;-ll;eSj%1%$`Pe`H+c-4=XtM0Qk52638DOReulhYGx$tu+NjcXxzm8 z4Sb80UciUF5f41*ydj%NUMJ0T>sNQb8z<{*2F}cvMJq{P6=^t!#r==DBy`D>_lF5@9Uc6R7*7lcCS_dj^#~1hljD1cfoG# zI`}PH#o+ouZglrAE6>M?G|vLcBkrbgBWL%!+rTHQc^&(d>Ct(?a+AiC;MUO z9eQI&#Ph{JBVWAVNZ7N}^=8Z`vMqphaW0^$8hM^dx~-Md!^pQ^R)90lb*?OH<+k8^$PnG zxjUflQhx6db)hP{_vEk&=ev=f=-?j%{W&Eu&zp|MI_6ByRb+=vejh{BZVcK=a_UiM z$g!ke$7x(QopY4Nc|P|Xlqnn1m&VnVza4%PZvdZa@kE#3nIGav-dw1T_^T7^eMsJP zTZww)PXn<&8?ZZ&v-b2mM;#U4Xdh-31rI{ce?s2H3j(RT?=7-Tc|$zzAiTeb<29@ zUj+S%6XK!&tnF^1>Sse-?H6VE62M|{;1>2Tij z#txDfmH&qS;?s-`B$x90iijf%%!5A6^PNUt;BoVjUlUXj@}|*F)zmx3PnwgVH zUqn5?b&AMc_yERVBtu_rD}XxGSC8zcaTR@FHOccbO@TjF+1)SAiwuW68}=Ick|Re0 zU$W}yIN1ARaWqk0X2KHE7h9&FKdFBEfI6m^$g1ae=dm+KWq&7qNGb z>kq$w9pORi%t`~l#jcl#2k-5EpFp;$;^M#m{dlY&(jk=O)ri8NJTN!nEq42^qjBb+ zejibu(S7crqdEhJ=I0%*9-DE*fmQwo`4G!KZXtOax*u|U+`c_YDZHv&Z!b|1e+&B& zlb=l>UJtv7c$g{-`Z^)?y(%8={mJUmIoK1QCjsB;rvlF3N#osllWE>KT2IyLiTv_H z=MXoMdn^1Faw708%_!8RTH}6KM1;Ho-c0LXCXqh>VH5JCcE~O8YwLoOG;Y6Wl0*lz}yn zCo^u#5wfF7^)*DrUv*J8X5L2F6Riuc#5zrCyM4BaL4RN)OB_y0k+%)q`zut;L&&Q+ zs~lctZH9e*x`M;0ERaNYjBiEE%W7d`iMIzDb|ztla1*OT+8*okmG%eVV`1ROBdG@v%#}; z?+_oIHs=)5m;aQ8p52=jxYXrlIy|m@;`++Ysz*uAF8}J8ltOv!4X|eqtqX_#gzku& zUb4;Ab;Iipm&sQ|WXMAjcZ)L>~~j z+o2vro?D2US&<3(W*$>rU%dS&fc#Lat0P{bZehfQwHSbU)W3~h4!=wFK%C9mA=r;u z;okGb&n=is^ZNB!#KAlsbcpQPYH}k{b1!K+_>S)VZZh477?M}KF5f4h21=hcqv@oP7NXpYw06J?9Lqd%yAJ%IyRW%5XjXUmgB^5)(3NaEGQ)>ud8TI@@_J(GI9 z?;VBsvOMQqJZ=V{PRwB+oZGylM*Mi3`##4eHCat|WtSZ|KZSR3;6q(_6G!8AVIh~# zI%k1Tl_fLwYbxAWPwQ&A8tdz6B|=Ev^l|TZ)O|%D@$AofxE|n*=IkSR_9%7(QQP4Y z_8~LAI7V`MPzx^_H_@rzuMhlVA@TZb8PvDRlX}1Us258}-uAfTLsS+x97S^SC? zwLJ)&i5~7f0`hHYKkQQ#@!%~wxcd2+h`95Ze%nZ&SDWrh_RNq~KN3}cZA3iyTX)?p zUV9<$Hnu$av|3vBAnCD&u~^^4euyVMStl8GY?Bd)qkgpl{m4{^KwgD^r~O!G-D4LY zzk@E$?fU|k=3I7{_X_<{2dsj-uUzD;dw|xny$*~ZeKElOf5fY$0j~MV9l)>J8HGAx z@5UkCyi`l%$9Aae5B;ZuhmyX1-xBA5z88f3i^&uF(>$N-K5rHu=f@Dwe6nsPd2{F< z>WocHeIH8A`VJR`SD{|Sqmbhy$Ll`E^}0U2ZY}X@O`Bb0hhNEvc-RMDA*bK=aPcY< z4*%uxWx#_C=z;jMRpro+`Dyo_MftIZ%kQQ%=zHq;9@LLaXa&1!X8I&r$3*yHeLf*$ zKjK-p>q+E?`Qs|$C(1vB-!f0b6&TO?-)fTMgWepQV4X`VI7jy&rxmr+OJ zWY1mDi_4Dwr<$zwC7y4*0zcTwWv8GwdD=XpHvjuj$V(5G_gY!8zK*}+aB}1_>Q(C? z;K4SY?czRo7wSUP9*A|c@2A)#@@G}T7P2SGF90?~P;y#-Tn$H}`%Pelrv5M0C0WecOB^aKNYC zb@{)x$i?&F8sOH36okIKxMnNXEAUqctuHF%-$Ilfe~$dKJ}!j>h<9;tkKOUFrm-i%(6g#4CJ>*%m zh}2}4FP|4d?kqKd|Nr@XMZepC|H* zX@FbV;ef;OkW(9I9kEhuqIKBBP60$!{f~&hc)!f`|HW5a{a*`6AbBYo0$2LnEmxoE zC!sHKUkO~{Snd9QSTChj^{C%*1%}53p;F&jbGK(L%trI9Tflt)pho zMje~8g&dB?^*>DG;`7q2p#MI=KJEFe*q8n`YBAZhpRyhU&GH-MI7_>Rh_^V9 z&h>?luNIITFBO40v}s)2#V@J%0nIIr{}WlIO{fFjxeM@Ndb{^-nXa{+omY{_s|cBa z_*g!4Fs&!&q=SDdL*o$QRpxsOi3-n(Ly6kDUyKLIt=$+(JWtad@iN73!k(US6z7i( z{RjDF-JdQYIbC~)tHT}cemPTOdm!0S{g1nR+-nd*ylwDDOQO0ocleNv<4K>@>*(b2 zZb!ZGj?b5poLGDgcrjhv?~WY$;!_WH~wPna`KzEzlZ#p-Sf5*&)WAwA5i1hxO#fp z-k0>{FYZ1GDKa>`pQsZ^C4iG^HVZ)I?JTJ*-nC#&{_e(7+;#mFVVCC}tOe_<2vx^?n*K8p3b{CybmPu95j z4f2BjY|qKVN#xIQ~knZx$O(da6pV$wbZBM-HFAOgas|(!^y%dHKI^ z&gk>&HbFja_SB@5aUJ+G`b|oI!F7b__!$1`jPCwbKIjnqV|P0Mm-6;Mz$x!m-kqDX z-FtXV(yQ5IPbR*E-};7oPRjN;f_+;%2IHoPdta95G1k>f{U*S(t(G7AO!+~2^ka1_ z#*_RMUKLTlyvBua;&uBOUbK!lJiwoLKB%h0OV6({n2+_q{!G~}ONeKeN&_$YhCA>0 zY1eP`@P#ff9WNp-CgpMk_H;7r>i>F#5ib+n`6qI@`|M;nhB(=hFWfmZ=3n^F@;&v! z`sM4Ou58JAGoW9w1aKkbT;RrDU4uHXn>xEV`o>I4B0m$pb9hV_2m5UPEZ|Z0yy4=J ztr7CfPFCYtm;M_}yy+c_IEyPS;J1!q=pU++d*8cyUJdJL zugFB`&8y?i%SyXlpPmtbx;6dW?;hwEC4ehi`D8NL*A-@?KiaLGUA^3>4n20U{R*-t zHVuh`-TUF&NIvC;z-}@U*PKSa2BVZJ`DCvyG$;A#~NXM-tYnJn#t85r>g9R|K{Jih@+fdYzEoo z?*<~D=JhqV&bsl?XO~M&q4ikDn!t}ZnfiW_hSLx)zUCG1EBIg^*qKrd`plj}-&Z9* zEunF-&E20aIyOE-_RPbVu5aaAyaD$AF}tC^J3sta>%@MHKN%lMwc0~k-Jdus>MCzlfCHW z@Oo&3rg{D%?Fo|S;Ta}_&*k3#p~@d{=h3|5p!!}I^zDQfh_4wkX+6oyg;m}B>5|Bw z*%J>O^I6jmkX@7J6XGUDN2AZFXTQKt+5YY-=T}}#eVF#neboVOa0xO zK|K`Nvm=&cUDb0S`l&iy4e@5z+;hGBXern;k?!+oaX8wO))5)gBHt`>KjJFiR>OYy zPIq6c-Q^8FrSGD@>2%TPW2V)Az?FDa3I2)f2WFBV?2+e2qO!(&*H^3M3ZZpuo*$7f zRc8bIPkCRIyN*cL3-x0czFP~uo#&Ak)A;&k;!PLk@NnsaAMxzuXza_*a@VouG#4D2>c~NPSmSDbCp)jI0 zZdwdc^Yv>iQITf_>Pp;kzca3)vn=qS`F|(4KAN`FUg-Th67dov@&H$?^bX)d_nS5j z_D1=FS4)zxPu_6rK^m7k{@F)VtnGvNs5kC?xolg5WgaQxD*l+m?{ANhXH&Br^2oN8 zMtnt?FQ{v-Cjo!rACDN)6TxAI?6UWNVjpULNHW%mJcjj5*mcCu{_Va$P(RFb@tBtS ze|^HxNhHtN5%d@H=Ab`#-hU%ev&Oy0fR}uNz9;kD0q*tNJ`U%^6$S%t4L-X=O4ftd3R@zSUW=%&=8W;X+ zP*0{(lB4BjgkyeQFVvB!*Z_Ug1|7wEZ2Cylz399e{eks5i8$DdF)n^*o*f~5zRbP< zOh<+urFD4DNZ?HVHxBj3Uw@BtK{cET{FtBH9V9uOt(3DDan9i_raf?CzCQu799knCq{RC$lSJJ=rnG(zv<_ znVv{;wnt9Ls}&dFm#k)hU-9|XVVXD7A`lNb=``ZSYQ0@ccJ#bIkUv%~xAS98BlJtr z&fV9@>I`!AvNaj|;<53-jT+m|kMz~8+vtNPaR&7HxrZlcJ$ z{ys>&INGxh zFXF(%(}j>db55a-?4}1{SSRyf;7a}a!v?Zv_Uzd}<1$Yvx9*8`@iZ>)rH7s#yC;d} z+4DUIF#fF=_G>csLA^>oWHrt6o$mX0gd_O$nAhxeK8zH#|oKZp13 z?)s4xyS5VY@$NYqeSQM^E-!x$>*#`Wfp;>{zOEPS$h-~Vhly?kdotG*>`&C*hjEtS-ZHYIcgFz7HuoFk(d3LlURlvq z=g6-8R1`Qc|E*|Ayv`PlJc$H<s-9kby`XDqDO7`ZF6wfuZv}XoK0E~O!KVE2v@%z zcaeWl{1xz|#%&JrNST(Yzr)K5uE9B=_Y8vns^c+(`Of`uy=3}4_XdBg0sK~P->xB^ z9nXb+t`2?~K)fE~@+888=Misqq=BCJ?UOs7V{R@_N*NaorU2ivNNKlDPxrn9HFyJX ztoDC~AFM(8LnJTHYzMC8hXdG;`12{^qzg^+q;*7{louVQP&PDiBgwO}{YDb6yY+Fn z8CVRW%k_2qbS|Qm+aUYE3tomZ21x5)t;&71M0-A zxtMP^-TB|HJ^Gzk=surdH#R_z&FzA7$W|M=mF$~?JK+bb=AHv(lN*hrah0^t^`B=? zU{BX`&nt=@b+B)}F=8{x+4{S&j(zqJIIsoV1IKEUH*hI}2OfjHh;Z~5wcR}j!LkfT zpHP4A!1=~6e~BkKe(F0fqVnus?4KPx?c(j@o~N@#8Ut5yvU@Lx4myl}C$Gh5($k-d zg33*mCKE3@^*|k~NgVmpGlror>n7awyZY{TYgOJ^s2kn+$SLSeyb?u}e+zfuXq*>X zg>lm+5%r^bY+FX-EV&!-CktIbpHMOG|1@)J*mly_Z|9+p@%)z$lDz$SG}hGizX&p{t{jqg1ZwBW^-xjm~b#ckq z#KpO1THso5c!zcPll%wCFOzA!!^hSRz!$6NeqV-9PJ*6Iw=WcOF%w*0zZ?gw&)bv+UiFsyz^Uvu0QJtQgkrx+K3+3pn zSqkM}U#x&Vzv{@l%Fp31UpNv}AG(5m%o|KR0KF2IFmBtd2_${pC;@#}UEA&Qnc2O+ zkN?&Qya*UEisVd0qKo^8lE@$b;|Or0O1^V=DBauj%|@+&d!E}jiPlpkFFV}H^?Qit z+h-}F^3#6Qt2{5={)$!HLF1-cBjn$n*tZ~wl>+a}<_eC&hxv4}@lpH*?sZ|JB;NhHrl*N-P^ zyJlDldL;FIv){Y-nx*{Tm|E{WTpqW&exWmDb^d;F*URcj1N3YA*9WZ2<_<=^*i1=3 zd8F7ECzd#Tth<7JnMQvijx75l_$y9MN8I_ma>&1$RSWZ?d9b_wDb@++hYc-`ysELk z0>83Q+mU3S$5%c~{>#IS@c$71Xn|+Z^3pzB(MA5pS_M9Q7$4Oocx4b?>!MmlCj!ITY^tXuvn*SM0lo>kv_AvmiU_ zPWJZj<66fSw2nSI3-RJn9o==(FPmJP@4NR)ThELkB**Xj0cUKff`2S-ekAOr-{nVC z)KFtcPF-q;eW;Gpk#GLpUKhv3C$S&?pg!tEHfw{vC1!?&k)C|f{RHfcOFh>ny6@?D zqbwL#D-&0docN{lcA}>EQN+{MntGJQRopfPQB_qzxx|{)ct;xBckW zFLmS$jmzX87m>ah_Yn1>V#YXJ6uqr59+ztcQThI-9V9Qjnk)tXqAjj}WUokX8fRZ` zxW4e|!A#=$4^s~i)#fMo$tULtCOx*s-LEThSBxiKPV@06s_VM@6V#-x@SCM8f_jkE zKEp5V-+4OOV~4$6e|Pa%m^H}hkp$A$!;Fjn`M=*a zBfT~C5ikCHysN)C8G%ckF%0LRU4Iz);}fq3kiOb=Cy~~ZahHKVS-dv<(?dT2Z|22F z=oh2m z2TRTtMDnu3B3Fm63nAXN+HglF?^sWIqD4CRVHOp2ee#=okGvYZ2l3}4mimz$)vyoF zRg+^h@~CdQ=PgriltMkoS!)qTb3*JQdA{Wk#`Tw$dx>XV_9AYk*faR64z_|{Jk5QV zpEKtnCx1VH`seDU)Bo#*JI@zH93nfy>&sz}6l(9UTt!q={NnWXkA^+7a_CAL=efex z64l+pu@6<`D)wjkz5!l%I`@6GEwv8$V+ZR`NJ^2HlV-zzn=9%V@ho50v1CUT@j?CB z>V<$$p4T7!L=~O7mgMyEwXm;B#Lp+*^nZ4ksQj8|Iq6%Q9sNr6Q2S||w+=xb^`DJ{ zXkHd;jd^?HWhl+tb_=%A@VKZAdg`Db{7reWTLo!@Uiz4Scc+%h5N@UT^dXbNRv~lCudPF>ZhL(`45)%8vYr z@d2)$>bT!K6BX`jl9!_jVSoC}4$Sk@#oT&XJ^(+uj7DG41t!LjJsJKyk*JP{fS)P% z^Y11*wtRc+iYjYL(&@?J!3g*Q=ks3BH&uEW&QW_V^?g<9(>xDauTdJe zeia5@ElhoWvtq8gG|vwfjw7nNF7+h)^7HV+#M=%Wcu}&%R^pk5`@UVC`FA79nLU~I z(YUVQ?%$BrDnn03U*7`xItyIB^0#uhyOR}omRFm0r+M{si67bFg$KGipA!aL%KRbN zFKf3yg60)Ji#(fICtUye{u1_Y;>!U)Jb&u*0&9EkAbD1$4(e1VyZbNg(g(+BJ-baH zK5|h6@W3j%b543}j3+%CQ4IEZjnwn#*2}r1Cnh~{`%E4KzpS?puG4h^fjX6g-2HSm zjR)|eXI9t%y;T>0b1^(UuA4-+4so=OI5H=J=Gi)T-#Bm34R}s@-;1+fb{Vd}^bZ+O zk9 za-$B!6Zd_oiFTi>@WxGop;vDo@W_JCyZk+I_i>q8ZBQpReLh^b=(y7G+l=?YxnpzG z@*#cEv`RElIm_Lb!nzg@Al}@*ih9sFr#Qdny8Fphi)I6$x9=j>mHu^Oh`0GVo&YVm z8~amH^Wcv?o7RuU)rYjehpG5x2;}CELOg8KavFTU>6?>CuK9KB+Xi%oU*hBl)C24J z67|a}KJ+Dd^V+>PMEu$n^Y&qP?2mbV8U%YEd%FD}A3h6q$0y-jkgHNZ-#+M`r|@?8p3B4Es<8OKc>4Hkyxw{``K(GhZ1Jit(7yz`yA3o=@XrJ06DI;VHng zh>^J7QZ4!#k{7`{P*3`P9@ih1z6hsre&QtL`LZ^sTl4);FB&(q-F381=xZ}#~_ zb^49Ln1BAl)%Ve0m){9zTs|9oPNaEOA|AY&mk)Ur;d`;ZNzlNdPIuGgdsYqf5j!so zd63?>k$+P*2=P;c&V1Bj}E7kr5FsCnp9 zZ2MZsDcKJARLveHLVsid)P?AL&h?k~TQrTEhTYdgzw=D2&mZ`q-udtDd2cg1y(i7v zH10WE9_G${mbt-V4;l}S-9S{N{SSH9x*6(6z4+qxSH6Mk8~6W(-}-WIT;JJ&ey(rT za{osgPj}s;K1_o=FZnuz?CQn~fGg3+J;!7MJG(rbP5s@3iIK>gF18YSx>!9g@>e{% z1wDPzJwI-CJjK4nE8*hun|pr}f8~Mv==8~Pq{o{6;f?*AZjJtFo4Y*fVc$)ralU39 z&L@jul|?OMD_Xo30Uvj!zl1Ak6|6L zXCQFJR~--ZNRi`HW&j6rWJ~lBHGMSvl1JS8H_iSjs8jPO^9HiRJl%Ve)VUv4kv_|P z1odsR^+EjDwh_RM%DBXn=GDOFBcWHd<#FQqqyE5&I^Z#n#`U1t9WXw+%siqx`xNAb zU*3ZKn#-4Am)n*5NuGT_GJ>eAGZXpeLyH3cI%|bZ7_a5)t`{4-`vXy5EL*=X=Vk`w(0W1d}U3O@wD z3S6p*?!9$Je?{J8^k#38m$kaNIF%@q0jJvdx3B9lk2nUYt~(`A3rRasG6Ju`c`j3y|R1?`Ie7M4yJiiq89MT3Ra2r zNa00!_q?=;EVP4oyHWyQy2CJ>8}`df#Dzx=cKzaMR3EYnns2d=tbPuCNGAgnh}we{3UtTW26}r7qrgaoLu= zC5?+!hmOJiy7cH@_F4e0EA*J&*rzNZk#{*~r`zxF?!c{?{sM6~y9sv1%jv+k?CQQ> z6w&e&>C1z!lZo-zFfSVNOFl*Pj$;rCa=fAK>Z=jXNhBS@Zw zyYItn$gm(<*DNj;7DoVkVivhRHyPV2ef(bd1T z@TK+D;I<2i+RFD15S8P-(D!Vk!hYb3A4k7ak-nRW7c+(|^hlw6YzBw3dX<8S*SmHn z(!8!R2>#3R-{ZVyy{VrV8MYXQ;dv^4C`YU$Xc2 zo@8I{X+4RkK2;^0=Gl06zo6)oE1Jet)4`x@iF=OG{Pd%X-_8|tXr5(kevtHdP}g7==8`AD#r0z6fm#yvWWW39y?}V?TD#MCkEC zdqYT0U2N<{^L)-<7+2NDKu#oo>`mjQ#uMO)c}`eNygr*I5VT`3;%GnDMV~a0SCDrz zA`$sizrDxxgDG|42;>W0MxDz)Zw(?|=AVmscDV`a)y_|g>j3T_3cRTHf1e^bQ(!Kx zBl&_#h$nAS+%qX zpU6-Ob;-T|IZ67uEnsuHIxi#*+n|5Ftm#^iu zwvn7{whDcpopbLivCF-W+!VMG zhjs3_=Nk2s4~UEH=ssVOk4_vTdH#Di*3*aDBR+i2n{m+lAr0~-#2xe>*>0EXyY>Eb zxJWv&f#gilwWuGN?ga87s`*4gzpQ(orK&p<@wFq|^Rl*5b?E85HxL)`G;cEbpP)sh&{@9{!sZ%I!PYJ?C%BwVIlgvcAai8h)r#Q&2Bze4b6TK5v!<|5pgVqRZfCwI`@= z`C|h1ZNr)&ZuU1H_%DwaSWfo%TlYDQzT@dfdbabAzR+)Q2I&2D<&_tO@*bpX$t7EFdkdS)k~i#n3rWPEGId&|25=9LIim6OOwSkZk{wi-{cdsFC%?>eF)@u z?=7fv6B&zri^ivS!Okal-O3-k`wsZ@3W$#`xWVB&(?>;i%$o(SAD3{SGl}) zzvJB0oqS+7Z;O@6eU}v4sjE4>E84 zku)#5O&zu+!Dq^Wnfh+u*)$W=FrdK3%5Z0@$gZ<1kTE zA?JW3S|_*x?6676=vR7PTnNo;+kQMzS>_4wB3h;X9$Cw|TQQ%tqBm&weM^(b-m}9; zi8o*7t{`4c?h{AU9=M0P(P=g&63=tq2_Pz}gdO)Fxk|m!PgGn@f8x!H^r#E|YzuIv zN*CCV@eD&(k{-X?{RmO>mSY{`+Z*-3{-?C-fU4q3!&k8&Vp$Zy*sdkPg5^=g##mw_ z5cEW`pbi9FiLM17Mr@g=pizSbELcYcb?vBNfyk9&jA&Ne7;ALIXmr($M;G_3QQ7&w z`;y~B$=Qw1Gydnc@Bi=rfA_!hhIuoW3XornHNnu!Mr9wNe#Wi~;Dh4f3O;f7+pym# zy(Z)FbFR$G>51?!Tk;v^Z6wI+z06r&=hlDx=_vG0m4B~S|MCoeGG5e2d_*CK)H^0) zJ*(?W4xv8_#6Bqc97zl`?O|?VMO3eRy#VpoGd{z*)Dk0PTwWxvM7wM8TI#Ql^3@4|@yS%r0-A0hskU#2e4(uPMf$5p5$2^I>6ZkY{8osk*5awu`~2UShX{X=LF0|A zse+^ueIM~tzu$xS>cR3ky~Y>cog^H+Y60+-#L?)lmX*qUQ8Gu4AFvH^R6<7}URrE4 z;;6g*vW)Qc6P@4}b?y<&i%-7?{?Z16|(nz@+jRc$c% zp-k+TN&S_2{jeVOmS=#g_Fac|Jv?h4@CI~GrExrNC+5ius_mn);i^f0o&N-J6+1np z9ZnaqpYR-c9Z8Q_gFL}*bb(z;^M_cUddN_juZu&Dk{;H!3-lU?t6=}rtCk=>e5^cA z(93qOCB15JE%;H%`xN7O^1U3?7i1$&qTo^{m9+~gn@K8BkJks9(x@x1!?F7b@SE6M z9sCf@_d~CkGzIHW)cZT^H;SV}XdKHLFa3UIF?eXOmWYqxIui5Nnw4Umi_x{AS8q}$ zgY@dRH-fLie0((Fh|OV;TAkTn!Jf-W+ko#NpI6TZ*nU4fI}H5iZDxXREZtq|zjXtC zSHm3OPf??bd*Fd{T$;4^+10u zSUwMr<#dI9t>^{#$|jD?ME_2Xg(S7zdGHrck>7(^UQhIAU0cDw{7;L)D?YDKuA8$7 zD`=c@_HW?1cqGsBMVnctf!8jkKiczKBF>yQ0j~`AQp7>?sF_dg>JItb5M@SP@JQ`G zBO}+W=a&a=BB_0G>r=>q1EEiS>*h6L3XUzAECHJR|#9%*v}LxZY2 z#`!&c%rvvcJVJvUsxap0XqL)-+*nuEH^%zWq}Y$gjR}pnlI$22VU6hM+qaiL8}Y|J zrV@SNp=q#t$ZX8VxY#HG_QhG!NGi$lz0>^ual}Ey&4eG+-uvY`@+<;hjrv33H?_*> z<%B2Z4nV%*2^|n$#nE=Xf6-4GwHwj$`jGB-1M5<`>#~USiSQ3rk>sI~Q%Gu=g~)$O z>=O8o7e}VhcyZ+zc%V5se@SJf#reb3pC$gV3hhlNL$5gH3_HZfcO-vzT4lMDd~Tp9 zI*YuliBp&lH~)}FI9lSmF^~stt^?jbTf#tu&b{2SXc36~$ZehAX( zgY8tWZW@LDYQjnEmzq*br+Uq^r;Lxw68MR2lJCn9ajxmqE}o5m|Ml;Sj)8xL_Yym^ z%4Ums{1N{7y&eC=!7Z34Z_+*&^D30@Sunb_%cnB4SP^Hg?8SV!+XM77YUZM>PwNkV zD(S=1F#p=c(m&iiIgrMeRK|IUKEn3C>PgMAsou!3W}$yr=?Rkhs-ugjo?o#&7wGYJ zuptR8OYE4l!Te2X9P#NAhCD6S@C4C`NqQfMD=dah3bBT2@=yUw@bE zw^p9->WkGp(x(O9!T!OnJ;VCc1`Yf73>kctnHa`}_HJ3h?pq z_VMwucz5>o3Gnjw3kdMFSp0na0xW)HW!2MHdbBouLq}*(B{KN8ovQJJ=2xE7WQ>l6 z)L{2{ywX+w?oU+`0Nu)z+2F`I?74$R+_N`Ws|duqJjko38TKHdi4}qPlm~frudoL>SFO_P0g~q@JRlBj9XoMel#s?rT#A#_bz3S5Maa^%uZS$^=w2ri zW-f*#dM5H#V7Sn z)W_V_)4=e36sVw#eG9Q2Xo+h)P#PGvYrAD=-P6vpYuz^jqkh$f4PwFdLGb9W(RDzQbW*HzEmVHCuHMfp^5sceQpFg{Wf~J-Pnwmt8MFD-Nm< z72>S?#&+PnIBwm;Z35yZmbG&WpTVpYZtp^(0OMFvp2U*g6z*BalCTLZ8JWZ~;b|;0 zJB4N1rm;-W43=q_#d4i#M0%#KI)0gn90H0Mu7C)CPKHr5e3ZRE9ei^c89I{vpSu{fyt&l|&vRDdPEQc)O zkVQLW@vD%<4WV01OiIY0)qoYI!`7{xV+-@D^zd#a7poQ-*+fugp-tOF;I51Ewdl5w zzzZ{7VmpCOr&aJp!80Y}1QLL?KU=i(4A<2yM9jeU85slu?oJiA5vy^gcLWG`mdNKi zyZqH(`o3pdgdh2aFNhK4Mza@0ahoEK>u)yG+xQLP*pxbmJKdfCy_eTEKN>q7RBkqN z%HK-k$!un{vB&y%6?4YMtA*$sic9qBho=ePLEq>YVoli% z)*=4T98orfj>6SeOFi6O*6eN)pnziutxsTW2@KUm_iJ;wu;7m3)smH}!z&Cl4e#VK z%I7*dZiO)Yt+x*VdAE&^{qrl{p=IMWbHWFEjyHCdzrqyp>3ptTn0K(JxV^Of2dJ2E A!2kdN literal 0 HcmV?d00001 diff --git a/examples/mliap/H_N_O_ccs.yace b/examples/mliap/H_N_O_ccs.yace new file mode 100644 index 0000000000..2953222216 --- /dev/null +++ b/examples/mliap/H_N_O_ccs.yace @@ -0,0 +1,294 @@ +elements: [H, N, O] +E0: [0.000000, 0.000000, 0.000000] +deltaSplineBins: 0.001000 +embeddings: + 0: {ndensity: 1, FS_parameters: [1.0, 1.0], npoti: FinnisSinclair, rho_core_cutoff: 100000, drho_core_cutoff: 250} + 1: {ndensity: 1, FS_parameters: [1.0, 1.0], npoti: FinnisSinclair, rho_core_cutoff: 100000, drho_core_cutoff: 250} + 2: {ndensity: 1, FS_parameters: [1.0, 1.0], npoti: FinnisSinclair, rho_core_cutoff: 100000, drho_core_cutoff: 250} +bonds: + [0, 0]: {nradmax: 2, lmax: 2, nradbasemax: 2, radbasename: ChebExpCos, radparameters: [3.3], radcoefficients: [[[1, 0], [1, 0], [1, 0]], [[0, 1], [0, 1], [0, 1]]], prehc: 0, lambdahc: 3.3, rcut: 5.0, dcut: 0.01, rcut_in: 0.1, dcut_in: 0.01, inner_cutoff_type: distance} + [0, 1]: {nradmax: 2, lmax: 2, nradbasemax: 2, radbasename: ChebExpCos, radparameters: [3.3], radcoefficients: [[[1, 0], [1, 0], [1, 0]], [[0, 1], [0, 1], [0, 1]]], prehc: 0, lambdahc: 3.3, rcut: 5.5, dcut: 0.01, rcut_in: 0.1, dcut_in: 0.01, inner_cutoff_type: distance} + [0, 2]: {nradmax: 2, lmax: 2, nradbasemax: 2, radbasename: ChebExpCos, radparameters: [3.3], radcoefficients: [[[1, 0], [1, 0], [1, 0]], [[0, 1], [0, 1], [0, 1]]], prehc: 0, lambdahc: 3.3, rcut: 5.7, dcut: 0.01, rcut_in: 0.1, dcut_in: 0.01, inner_cutoff_type: distance} + [1, 0]: {nradmax: 2, lmax: 2, nradbasemax: 2, radbasename: ChebExpCos, radparameters: [3.3], radcoefficients: [[[1, 0], [1, 0], [1, 0]], [[0, 1], [0, 1], [0, 1]]], prehc: 0, lambdahc: 3.3, rcut: 5.5, dcut: 0.01, rcut_in: 0.1, dcut_in: 0.01, inner_cutoff_type: distance} + [1, 1]: {nradmax: 2, lmax: 2, nradbasemax: 2, radbasename: ChebExpCos, radparameters: [3.3], radcoefficients: [[[1, 0], [1, 0], [1, 0]], [[0, 1], [0, 1], [0, 1]]], prehc: 0, lambdahc: 3.3, rcut: 4.4, dcut: 0.01, rcut_in: 0.1, dcut_in: 0.01, inner_cutoff_type: distance} + [1, 2]: {nradmax: 2, lmax: 2, nradbasemax: 2, radbasename: ChebExpCos, radparameters: [3.3], radcoefficients: [[[1, 0], [1, 0], [1, 0]], [[0, 1], [0, 1], [0, 1]]], prehc: 0, lambdahc: 3.3, rcut: 5.7, dcut: 0.01, rcut_in: 0.1, dcut_in: 0.01, inner_cutoff_type: distance} + [2, 0]: {nradmax: 2, lmax: 2, nradbasemax: 2, radbasename: ChebExpCos, radparameters: [3.3], radcoefficients: [[[1, 0], [1, 0], [1, 0]], [[0, 1], [0, 1], [0, 1]]], prehc: 0, lambdahc: 3.3, rcut: 5.7, dcut: 0.01, rcut_in: 0.1, dcut_in: 0.01, inner_cutoff_type: distance} + [2, 1]: {nradmax: 2, lmax: 2, nradbasemax: 2, radbasename: ChebExpCos, radparameters: [3.3], radcoefficients: [[[1, 0], [1, 0], [1, 0]], [[0, 1], [0, 1], [0, 1]]], prehc: 0, lambdahc: 3.3, rcut: 5.7, dcut: 0.01, rcut_in: 0.1, dcut_in: 0.01, inner_cutoff_type: distance} + [2, 2]: {nradmax: 2, lmax: 2, nradbasemax: 2, radbasename: ChebExpCos, radparameters: [3.3], radcoefficients: [[[1, 0], [1, 0], [1, 0]], [[0, 1], [0, 1], [0, 1]]], prehc: 0, lambdahc: 3.3, rcut: 5.5, dcut: 0.01, rcut_in: 0.1, dcut_in: 0.01, inner_cutoff_type: distance} +functions: + 0: + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [1], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [2], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [1], ns: [2], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [1], ns: [1], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [2], ns: [1], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [2], ns: [2], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 2], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 2], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 1], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 1], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 2], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 2], ns: [2, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 1], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 2], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 2], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 1], ns: [2, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 2], ns: [2, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [2, 2], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 1], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 1], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 1], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 2], ns: [2, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 1], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [2, 2], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [2, 2], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 2], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 1], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 2], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 1], ns: [2, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 2], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 2], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 1], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 2], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [2, 2], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 1], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 1], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 2], ns: [2, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 2], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 1], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [2, 2], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [2, 2], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 2], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [1, 1, 2], ns: [1, 1, 1], ls: [1, 2, 1], ms_combs: [-1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -2, 1, 1, -1, 0, 1, 0, -1], ctildes: [0.10540925533894599, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.21081851067789198, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.10540925533894599]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 2, 2], ns: [1, 1, 1], ls: [2, 1, 1], ms_combs: [-2, 1, 1, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 2, -1, -1], ctildes: [0.25819888974716115, -0.18257418583505536, -0.18257418583505536, 0.10540925533894599, 0.21081851067789198, 0.10540925533894599, -0.18257418583505536, -0.18257418583505536, 0.25819888974716115]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 1, 2], ns: [1, 1, 1], ls: [1, 2, 1], ms_combs: [-1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -2, 1, 1, -1, 0, 1, 0, -1], ctildes: [0.10540925533894599, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.21081851067789198, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.10540925533894599]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [1, 1, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [1, 1, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [1, 2, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 1, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [1, 2, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 1, 1], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [1, 1, 1], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [2, 2, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 2], ns: [1, 1, 1], ls: [1, 2, 1], ms_combs: [-1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -2, 1, 1, -1, 0, 1, 0, -1], ctildes: [0.10540925533894599, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.21081851067789198, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.10540925533894599]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 1, 2], ns: [1, 1, 1], ls: [2, 1, 1], ms_combs: [-2, 1, 1, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 2, -1, -1], ctildes: [0.25819888974716115, -0.18257418583505536, -0.18257418583505536, 0.10540925533894599, 0.21081851067789198, 0.10540925533894599, -0.18257418583505536, -0.18257418583505536, 0.25819888974716115]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 2, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 1], ns: [1, 1, 1], ls: [1, 2, 1], ms_combs: [-1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -2, 1, 1, -1, 0, 1, 0, -1], ctildes: [0.10540925533894599, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.21081851067789198, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.10540925533894599]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 1, 1], ns: [1, 1, 1], ls: [2, 1, 1], ms_combs: [-2, 1, 1, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 2, -1, -1], ctildes: [0.25819888974716115, -0.18257418583505536, -0.18257418583505536, 0.10540925533894599, 0.21081851067789198, 0.10540925533894599, -0.18257418583505536, -0.18257418583505536, 0.25819888974716115]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [1, 1, 1], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 1], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 1, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [1, 2, 2], ns: [1, 1, 1], ls: [2, 1, 1], ms_combs: [-2, 1, 1, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 2, -1, -1], ctildes: [0.25819888974716115, -0.18257418583505536, -0.18257418583505536, 0.10540925533894599, 0.21081851067789198, 0.10540925533894599, -0.18257418583505536, -0.18257418583505536, 0.25819888974716115]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 1, 1], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 2, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [2, 2, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 1], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0, 0], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0, 1], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 1, 1], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 1, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 1, 1, 1], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 1, 1, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 1, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 2, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [1, 1, 1, 1], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [1, 1, 1, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [1, 1, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [1, 2, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [2, 2, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + 1: + - {mu0: 1, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [1], ns: [1], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 1, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [1], ns: [2], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 1, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [2], ns: [1], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 1, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [2], ns: [2], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 1, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [2], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 1, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [1], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 1], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [2, 2], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 2], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 1], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [2, 2], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 1], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 2], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 2], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 1], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 1], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 1], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 1], ns: [2, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 2], ns: [2, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 1], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 2], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 2], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 1], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [2, 2], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 2], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 1], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [2, 2], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [2, 2], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 2], ns: [2, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 2], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 2], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 2], ns: [2, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 2], ns: [2, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [2, 2], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 2], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 2], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 1], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 2], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 1], ns: [2, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 1], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 2], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 1], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 1], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [1, 1, 2], ns: [1, 1, 1], ls: [1, 2, 1], ms_combs: [-1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -2, 1, 1, -1, 0, 1, 0, -1], ctildes: [0.10540925533894599, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.21081851067789198, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.10540925533894599]} + - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [1, 1, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [1, 2, 2], ns: [1, 1, 1], ls: [2, 1, 1], ms_combs: [-2, 1, 1, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 2, -1, -1], ctildes: [0.25819888974716115, -0.18257418583505536, -0.18257418583505536, 0.10540925533894599, 0.21081851067789198, 0.10540925533894599, -0.18257418583505536, -0.18257418583505536, 0.25819888974716115]} + - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 1, 1], ns: [1, 1, 1], ls: [2, 1, 1], ms_combs: [-2, 1, 1, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 2, -1, -1], ctildes: [0.25819888974716115, -0.18257418583505536, -0.18257418583505536, 0.10540925533894599, 0.21081851067789198, 0.10540925533894599, -0.18257418583505536, -0.18257418583505536, 0.25819888974716115]} + - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 1, 2], ns: [1, 1, 1], ls: [2, 1, 1], ms_combs: [-2, 1, 1, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 2, -1, -1], ctildes: [0.25819888974716115, -0.18257418583505536, -0.18257418583505536, 0.10540925533894599, 0.21081851067789198, 0.10540925533894599, -0.18257418583505536, -0.18257418583505536, 0.25819888974716115]} + - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [1, 1, 1], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [1, 1, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 1, 1], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 1, 1], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [1, 2, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 1, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 2, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 1, 2], ns: [1, 1, 1], ls: [1, 2, 1], ms_combs: [-1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -2, 1, 1, -1, 0, 1, 0, -1], ctildes: [0.10540925533894599, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.21081851067789198, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.10540925533894599]} + - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 1], ns: [1, 1, 1], ls: [1, 2, 1], ms_combs: [-1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -2, 1, 1, -1, 0, 1, 0, -1], ctildes: [0.10540925533894599, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.21081851067789198, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.10540925533894599]} + - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 2, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [2, 2, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 1, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 2, 2], ns: [1, 1, 1], ls: [2, 1, 1], ms_combs: [-2, 1, 1, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 2, -1, -1], ctildes: [0.25819888974716115, -0.18257418583505536, -0.18257418583505536, 0.10540925533894599, 0.21081851067789198, 0.10540925533894599, -0.18257418583505536, -0.18257418583505536, 0.25819888974716115]} + - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 1], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 2], ns: [1, 1, 1], ls: [1, 2, 1], ms_combs: [-1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -2, 1, 1, -1, 0, 1, 0, -1], ctildes: [0.10540925533894599, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.21081851067789198, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.10540925533894599]} + - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [1, 2, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [2, 2, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [1, 1, 1], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 1, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0, 0], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 1, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0, 1], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 1, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 1, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 1, 1], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 1, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 1, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 1, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 1, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 1, 1, 1], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 1, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 1, 1, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 1, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 1, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 1, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 2, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 1, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [1, 1, 1, 1], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 1, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [1, 1, 1, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 1, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [1, 1, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 1, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [1, 2, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 1, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [2, 2, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + 2: + - {mu0: 2, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [1], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 2, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [1], ns: [1], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 2, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [2], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 2, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [1], ns: [2], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 2, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [2], ns: [1], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 2, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [2], ns: [2], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 1], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 2], ns: [2, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 1], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 1], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 2], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 1], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 1], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 1], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 1], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 1], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 2], ns: [2, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 1], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 2], ns: [2, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [2, 2], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 2], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 1], ns: [2, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 2], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 2], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [2, 2], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 1], ns: [2, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [2, 2], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 2], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 1], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 2], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 1], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 2], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 2], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 2], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [2, 2], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 1], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [2, 2], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 2], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 2], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 2], ns: [2, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 2], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [2, 2], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [1, 2, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 2, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 2, 2], ns: [1, 1, 1], ls: [2, 1, 1], ms_combs: [-2, 1, 1, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 2, -1, -1], ctildes: [0.25819888974716115, -0.18257418583505536, -0.18257418583505536, 0.10540925533894599, 0.21081851067789198, 0.10540925533894599, -0.18257418583505536, -0.18257418583505536, 0.25819888974716115]} + - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [1, 1, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [1, 1, 1], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 2], ns: [1, 1, 1], ls: [1, 2, 1], ms_combs: [-1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -2, 1, 1, -1, 0, 1, 0, -1], ctildes: [0.10540925533894599, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.21081851067789198, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.10540925533894599]} + - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 1, 1], ns: [1, 1, 1], ls: [2, 1, 1], ms_combs: [-2, 1, 1, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 2, -1, -1], ctildes: [0.25819888974716115, -0.18257418583505536, -0.18257418583505536, 0.10540925533894599, 0.21081851067789198, 0.10540925533894599, -0.18257418583505536, -0.18257418583505536, 0.25819888974716115]} + - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 1, 2], ns: [1, 1, 1], ls: [2, 1, 1], ms_combs: [-2, 1, 1, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 2, -1, -1], ctildes: [0.25819888974716115, -0.18257418583505536, -0.18257418583505536, 0.10540925533894599, 0.21081851067789198, 0.10540925533894599, -0.18257418583505536, -0.18257418583505536, 0.25819888974716115]} + - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 1], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 2, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 1], ns: [1, 1, 1], ls: [1, 2, 1], ms_combs: [-1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -2, 1, 1, -1, 0, 1, 0, -1], ctildes: [0.10540925533894599, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.21081851067789198, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.10540925533894599]} + - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 1, 2], ns: [1, 1, 1], ls: [1, 2, 1], ms_combs: [-1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -2, 1, 1, -1, 0, 1, 0, -1], ctildes: [0.10540925533894599, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.21081851067789198, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.10540925533894599]} + - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 1], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 1, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [2, 2, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [1, 1, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [2, 2, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 1, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 1, 1], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [1, 1, 2], ns: [1, 1, 1], ls: [1, 2, 1], ms_combs: [-1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -2, 1, 1, -1, 0, 1, 0, -1], ctildes: [0.10540925533894599, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.21081851067789198, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.10540925533894599]} + - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [1, 1, 1], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [1, 2, 2], ns: [1, 1, 1], ls: [2, 1, 1], ms_combs: [-2, 1, 1, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 2, -1, -1], ctildes: [0.25819888974716115, -0.18257418583505536, -0.18257418583505536, 0.10540925533894599, 0.21081851067789198, 0.10540925533894599, -0.18257418583505536, -0.18257418583505536, 0.25819888974716115]} + - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [1, 2, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 1, 1], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 2, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0, 0], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 2, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0, 1], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 2, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 2, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 1, 1], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 2, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 1, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 2, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 2, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 1, 1, 1], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 2, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 1, 1, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 2, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 1, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 2, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 2, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 2, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [1, 1, 1, 1], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 2, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [1, 1, 1, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 2, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [1, 1, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 2, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [1, 2, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} + - {mu0: 2, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [2, 2, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} diff --git a/examples/mliap/README b/examples/mliap/README index 070ce86bfd..9bdcd4461b 100644 --- a/examples/mliap/README +++ b/examples/mliap/README @@ -160,3 +160,44 @@ in.mliap.so3.nn.Si ------------------ Example of NN model with SO3 descriptors for Si + +NOTE: The use of ACE within mliap requires the generalized Glebsch-Gordan +coefficients (a.k.a. coupling coefficients, ccs, etc.) are defined within +a ctilde file. These are used to construct the ACE descriptors for both +linear models and non-linear models within mliap. These define the size +of the ACE basis used as well as hyperparameters for the basis functions +for descriptors in mliap. These files may be generated with various +software for fitting ACE models must follow the format for ACE C-Tilde +potential files in `../PACKAGES/pace/*.ace` or the convenient yaml-based +`.yace` format. For the ACE mliap interface, the coupling coefficient file +should NOT include linear model coefficients. If the linear model coefficients +are included in the coupling coefficient file, mliap will evaluate ACE +contributions to a linear model rather than ACE descriptors. + +One convenient feature of mliap/ace, is that it enables the user to +decouple the linear model coefficients and the ace descriptors. Both are +typically included in ACE potentials with C-Tilde format. This is +demonstrated in the first example for ACE: linear model coefficients are +provided separately (in `linear_ACE_coeff.acecoeff`) from coupling +coefficients (in `linear_ACE_ccs.yace`). They are combined in a linear +pytorch model using `convert_mliap_lin_ACE.py`. + +in.mliap.pytorch.ace +------------------ + +Example of linear model with ACE descriptors for Ta + +in.mliap.ace.compute +------------------ + +Example for calculating multi-element ACE descriptors through ML-IAP + +in.mliap.pytorch.ace.NN +------------------ + +Example of NN model with ACE descriptors for Ta + +mliap_pytorch_ACE.py +------------------ + +Example of NN model with ACE descriptors for Ta through mliappy diff --git a/examples/mliap/Ta06A.mliap.pytorch.model.pt b/examples/mliap/Ta06A.mliap.pytorch.model.pt new file mode 100644 index 0000000000000000000000000000000000000000..bbce9a224943a2d82a9196586fb6a0230befd0e1 GIT binary patch literal 3076 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 MsRzSVqQ0#AUmcf+6#xJL literal 0 HcmV?d00001 diff --git a/examples/mliap/ace_compute_struct.data b/examples/mliap/ace_compute_struct.data new file mode 100644 index 0000000000..b18ec13a4d --- /dev/null +++ b/examples/mliap/ace_compute_struct.data @@ -0,0 +1,172 @@ +latte_cell_0.data (written by ASE) + +161 atoms +3 atom types +0.0 12 xlo xhi +0.0 12 ylo yhi +0.0 12 zlo zhi + + +Atoms + + 1 3 1.2688096799999999 2.0079938400000001 2.7446829899999998 + 2 1 1.5343068200000001 2.0638766500000001 3.7105626900000002 + 3 1 1.7848279600000001 2.6755003400000001 2.2268847200000002 + 4 1 1.56251195 1.1089126899999999 2.3978115199999999 + 5 1 11.61728216 5.71881094 2.4732045999999999 + 6 2 6.5501865600000002 4.7439566800000001 3.6526025500000001 + 7 1 6.4564895299999998 4.1571673000000002 2.6975267999999999 + 8 2 2.0835561 1.59406078 8.5498047600000007 + 9 1 1.1041162499999999 1.4971771599999999 8.1507879200000009 + 10 1 2.60115534 2.2945960400000001 7.95374187 + 11 1 1.9817723300000001 2.0194066400000001 9.5128239400000005 + 12 1 0.99333338000000004 3.6983907299999998 8.1903947899999991 + 13 3 4.9484070999999998 5.3645501400000004 9.16152503 + 14 1 9.0716170599999995 9.3748453999999999 4.2276462400000003 + 15 2 0.30864418999999998 7.7136657499999997 2.9274995599999998 + 16 1 0.47661671 10.1807211 3.71160091 + 17 1 1.07465334 7.8226921999999997 3.5771466900000002 + 18 1 0.38402249999999999 8.3770493300000002 2.1748437100000002 + 19 1 11.435413410000001 7.7903735999999997 3.4040245499999999 + 20 3 6.1570384599999999 10.25988474 3.50899568 + 21 1 5.5932224399999999 9.5632944700000007 3.1446559000000001 + 22 2 1.7785569000000001 7.6312579300000003 9.1488452299999992 + 23 1 2.5594048599999999 6.96832838 9.3069700199999996 + 24 1 2.12441551 8.4547986999999996 8.6428622900000001 + 25 1 1.04552782 7.1697722800000001 8.5894244999999998 + 26 1 0.34824445999999998 10.17844028 9.1629463799999993 + 27 3 5.9638830399999998 10.723709400000001 9.4568803900000002 + 28 1 6.5890835699999997 10.926486110000001 8.7981925800000003 + 29 2 7.1065890400000002 1.83029753 3.3452543600000002 + 30 1 6.9229304999999997 1.8465022099999999 4.3089037100000001 + 31 1 8.0780433600000006 1.9303052199999999 3.2089521400000001 + 32 1 5.6795373600000003 10.471831630000001 4.3244390499999996 + 33 1 6.82999417 0.95850113000000003 2.9815288199999999 + 34 2 11.383805349999999 4.6301225199999996 2.5393688399999998 + 35 1 0.37927047000000003 4.1943216300000001 2.59073807 + 36 3 5.2376410099999999 1.91523463 9.7240636400000007 + 37 1 4.7887202499999999 2.7036936499999999 9.5698142300000004 + 38 1 9.8129906699999996 9.2075140700000002 4.08265499 + 39 1 4.7980879500000002 1.1403494700000001 9.6739962800000008 + 40 1 5.4455845600000004 2.0102099999999998 10.620773509999999 + 41 3 0.90954338999999995 4.6240093199999999 8.3108110600000007 + 42 1 11.909735319999999 4.7483814000000004 8.2500624600000005 + 43 2 7.3223424499999998 7.5866457 3.0245226500000002 + 44 1 7.4470362200000002 8.3169646700000008 3.7148003300000001 + 45 1 6.9073805300000002 7.9385021 2.1723768699999999 + 46 1 5.5542868500000004 5.1176065800000003 3.7655251999999999 + 47 1 6.8124309500000004 6.7778811599999997 3.3973232499999999 + 48 2 0.29575823000000001 11.04303794 3.1016142499999999 + 49 1 0.86490721999999998 11.83879228 3.6389974500000002 + 50 3 6.85201686 8.0846369300000003 8.8762878799999996 + 51 1 7.3351430100000004 7.4263498700000001 9.3821674799999997 + 52 1 6.7919613300000004 7.7595477199999996 7.9716174799999999 + 53 1 3.8990487699999998 6.4283490399999996 8.8832409600000002 + 54 1 5.95997296 9.9329723199999993 9.4746654699999997 + 55 3 11.403658979999999 10.371960359999999 9.2766092199999992 + 56 1 10.983666360000001 9.5157199800000001 9.1478757300000009 + 57 3 1.5223279700000001 5.3327331100000004 0.57537605999999997 + 58 1 2.3815113999999999 5.7251991200000001 0.77945295999999997 + 59 1 0.92079957000000001 6.0931282299999996 0.62203253000000003 + 60 3 11.23490924 2.9153355200000002 6.7585064099999999 + 61 1 10.792340190000001 2.9755225099999998 5.9000018399999998 + 62 1 10.751242059999999 2.1896156000000002 7.1807401500000001 + 63 3 11.39027944 7.3462855600000001 6.7258299499999996 + 64 1 10.92025679 6.69831954 7.2776696599999999 + 65 1 11.12238028 7.0632020999999998 5.8394107799999997 + 66 3 8.4684319499999994 10.71736286 10.60018556 + 67 1 8.5672201599999998 11.420466080000001 11.25794033 + 68 1 9.0803109800000001 10.04804949 10.9406517 + 69 3 6.5851757299999996 9.9940623399999993 6.5574614899999997 + 70 1 7.0276325799999997 10.76096604 6.1723333699999996 + 71 1 5.7419327400000002 10.384583920000001 6.8228822999999998 + 72 3 1.7600546399999999 1.01771919 5.4926787700000004 + 73 1 1.9704209100000001 1.01748419 6.4429703700000003 + 74 1 1.42973007 0.11076352 5.3470644900000002 + 75 1 2.61130613 9.7034123700000006 10.450306830000001 + 76 3 3.05086908 10.48131334 10.085189310000001 + 77 1 3.0032693199999998 10.93357295 9.3652121000000008 + 78 3 6.4631532199999997 8.7652058299999993 11.967847969999999 + 79 1 6.4506808400000004 9.6596595300000008 11.588956019999999 + 80 1 5.6611629700000003 8.3535737700000006 11.638443329999999 + 81 3 1.1745999300000001 5.2420690800000003 5.1001449699999997 + 82 1 1.31932881 5.5236392399999996 6.0128966300000002 + 83 1 0.58053834999999998 4.4898134599999997 5.2325565000000003 + 84 3 6.7275549699999999 0.78840874999999999 7.3817280900000002 + 85 1 6.3887965600000003 1.54670982 6.8634520400000003 + 86 1 7.6791783999999996 0.94039024000000004 7.2649461000000004 + 87 3 8.5476657199999995 0.0064750299999999997 5.0450514100000001 + 88 1 8.8736290899999997 11.10484108 4.8601807900000003 + 89 1 8.0477597599999999 0.20198361000000001 4.2357399400000002 + 90 3 1.2895030000000001 8.4280097900000008 11.82038504 + 91 1 1.4766666399999999 8.1087866399999999 10.87290333 + 92 1 2.10220669 8.1947620200000006 0.29510553 + 93 3 9.6797907599999995 6.4207335499999996 4.3469150599999997 + 94 1 8.9271530099999996 6.72940235 3.7974122399999999 + 95 1 10.20024126 5.9167739199999998 3.66976111 + 96 3 3.57411616 6.7041021699999996 3.8825478499999999 + 97 1 2.8894899500000002 6.1560529800000001 4.2980848099999998 + 98 1 4.3613707699999997 6.4304732400000004 4.3804965400000002 + 99 3 4.7506556 11.441853350000001 1.12537088 + 100 1 4.0861192800000001 10.748523670000001 1.1923347099999999 + 101 1 5.5035301600000004 10.965688249999999 0.73651277000000004 + 102 3 9.5254526399999992 4.8994443900000002 8.3732284099999994 + 103 1 8.7885959800000002 4.3508043900000004 8.6632831400000008 + 104 1 9.6149067499999994 4.6084911499999999 7.4540068699999997 + 105 3 4.1970746700000001 1.34592128 3.67401439 + 106 1 4.9437011999999996 0.74406280999999996 3.514068 + 107 1 4.1905534900000001 1.7730376000000001 2.7963049400000002 + 108 3 1.88232618 11.95451227 0.60024434000000004 + 109 1 2.0464587299999999 11.02454723 0.38329541 + 110 1 1.1518493700000001 0.17494340999999999 11.99928285 + 111 3 3.7593842199999998 11.01685511 6.4562050800000002 + 112 1 3.2125414299999999 10.4553747 5.8894917099999997 + 113 1 3.4166026899999999 10.821557670000001 7.3296563900000002 + 114 3 9.7039841399999993 3.95001545 11.894743249999999 + 115 1 10.461666060000001 3.9163117999999999 11.285435229999999 + 116 1 10.09834695 4.4026997400000001 0.68193007999999999 + 117 3 8.5639596400000002 3.5169507499999999 5.6224104199999996 + 118 1 8.3966650299999994 2.6262214699999999 5.2638164300000003 + 119 1 7.9695371399999999 4.0825059799999996 5.0049407400000003 + 120 3 9.6736245000000007 0.48030482000000002 7.9257577799999996 + 121 1 9.6131980400000003 11.883419180000001 7.1680923999999999 + 122 1 9.9784050299999993 11.90238635 8.63894187 + 123 3 3.9424153099999999 6.9650296699999998 11.60258943 + 124 1 4.2767152700000004 6.8460048999999996 10.670225220000001 + 125 1 4.6570638500000001 6.5129461500000003 0.091159879999999999 + 126 3 3.0570173199999999 9.6631958499999993 3.6611250599999998 + 127 1 2.5400490100000002 9.5743355000000001 2.8444047600000002 + 128 1 2.9314874400000002 8.7809807200000005 4.0425234200000002 + 129 3 7.4549612700000001 5.8430850799999998 11.011384720000001 + 130 1 8.1675884100000005 5.4639182799999997 10.47644287 + 131 1 6.7135573700000002 5.8393818399999997 10.361099749999999 + 132 3 9.8029139300000008 7.9578901699999998 10.21404942 + 133 1 10.38910242 8.3400641400000008 10.87949429 + 134 1 9.0637612000000001 7.6392374099999998 10.756928869999999 + 135 3 4.4963435599999997 4.1067935799999997 11.73387805 + 136 1 4.5473727899999998 4.9577970899999997 11.19223377 + 137 1 5.3588818399999996 4.1756111699999998 0.20355936999999999 + 138 3 9.5923448100000002 7.3418014600000001 1.34856172 + 139 1 8.8715593300000002 7.4776837199999999 2.05040471 + 140 1 9.0443221699999992 7.2732200799999998 0.54011714 + 141 3 7.0350963100000001 3.22348773 0.7070824 + 142 1 7.1784470499999999 4.1340314300000003 1.0184109699999999 + 143 1 7.7787854400000001 2.7888888399999998 1.15838887 + 144 3 9.2124107800000008 0.48085899999999998 1.21751966 + 145 1 9.6620436499999993 11.657271079999999 1.45318397 + 146 1 9.9404883900000005 1.11619136 1.18684594 + 147 3 1.19704207 9.5859959200000002 6.6190888899999996 + 148 1 0.25606413 9.6737366500000004 6.8319340899999998 + 149 1 1.2690051899999999 8.6249354900000004 6.5480112500000001 + 150 3 0.78256133999999999 2.6040609300000002 11.453408359999999 + 151 1 0.61502181 3.5607405999999999 11.40300991 + 152 1 1.55655312 2.5457368800000002 10.866733030000001 + 153 3 5.8627936099999998 7.1217054800000001 5.89173203 + 154 1 6.3432410700000004 7.9400136699999999 6.0855840299999997 + 155 1 5.5077296699999998 6.8468306800000001 6.7436875799999996 + 156 3 10.887828150000001 9.9637482500000001 0.51092815999999996 + 157 1 11.78841776 10.322043069999999 0.44704989000000001 + 158 1 11.02688182 9.2051906700000004 1.0976661299999999 + 159 3 3.93073389 4.1645674499999998 5.7137877000000001 + 160 1 4.6884062999999996 3.5788913299999998 5.5644605800000004 + 161 1 4.2956948500000003 4.7644888099999996 6.3801669700000003 diff --git a/examples/mliap/ccs_single_element.yace b/examples/mliap/ccs_single_element.yace new file mode 100644 index 0000000000..b51ee1320f --- /dev/null +++ b/examples/mliap/ccs_single_element.yace @@ -0,0 +1,46 @@ +elements: [Ta] +E0: [0.000000] +deltaSplineBins: 0.001000 +embeddings: + 0: {ndensity: 1, FS_parameters: [1.0, 1.0], npoti: FinnisSinclair, rho_core_cutoff: 100000, drho_core_cutoff: 250} +bonds: + [0, 0]: {nradmax: 8, lmax: 2, nradbasemax: 8, radbasename: ChebExpCos, radparameters: [0.5723], radcoefficients: [[[1, 0, 0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0, 0, 0]], [[0, 1, 0, 0, 0, 0, 0, 0], [0, 1, 0, 0, 0, 0, 0, 0], [0, 1, 0, 0, 0, 0, 0, 0]], [[0, 0, 1, 0, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0, 0, 0]], [[0, 0, 0, 1, 0, 0, 0, 0], [0, 0, 0, 1, 0, 0, 0, 0], [0, 0, 0, 1, 0, 0, 0, 0]], [[0, 0, 0, 0, 1, 0, 0, 0], [0, 0, 0, 0, 1, 0, 0, 0], [0, 0, 0, 0, 1, 0, 0, 0]], [[0, 0, 0, 0, 0, 1, 0, 0], [0, 0, 0, 0, 0, 1, 0, 0], [0, 0, 0, 0, 0, 1, 0, 0]], [[0, 0, 0, 0, 0, 0, 1, 0], [0, 0, 0, 0, 0, 0, 1, 0], [0, 0, 0, 0, 0, 0, 1, 0]], [[0, 0, 0, 0, 0, 0, 0, 1], [0, 0, 0, 0, 0, 0, 0, 1], [0, 0, 0, 0, 0, 0, 0, 1]]], prehc: 0, lambdahc: 0.5723, rcut: 4.842, dcut: 0.01, rcut_in: 0.595, dcut_in: 0.01, inner_cutoff_type: distance} +functions: + 0: + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [1], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [2], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [3], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [4], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [5], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [6], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [7], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [8], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [1, 1], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [1, 2], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [1, 3], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [2, 2], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [2, 3], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [3, 3], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [1, 3], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [2, 3], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [3, 3], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [1, 3], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [2, 3], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [3, 3], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [1, 1, 2], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [1, 2, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [1, 2, 2], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [2, 2, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [2, 2, 2], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0], ns: [1, 1, 2], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0], ns: [1, 2, 2], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0], ns: [2, 2, 2], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0, 0], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} diff --git a/examples/mliap/convert_mliap_lin_ACE.py b/examples/mliap/convert_mliap_lin_ACE.py new file mode 100644 index 0000000000..a9925989e5 --- /dev/null +++ b/examples/mliap/convert_mliap_lin_ACE.py @@ -0,0 +1,32 @@ +import sys +import numpy as np +import torch + +# torch.nn.modules useful for defining a MLIAPPY model. +from lammps.mliap.pytorch import TorchWrapper, IgnoreElems + +# Read coefficients +coeffs = np.genfromtxt("linear_ACE_coeff.acecoeff",skip_header=4) +# If using the "linear_ACE_pot.yace" instead of just the clebsch-gordan coefficients in "linear_ACE_ccs.yace", +# uncomment below + +#B_coeffs = np.genfromtxt("linear_ACE_coeff.acecoeff",skip_header=4) +#coeffs = np.append(np.zeros(1),np.ones(len(B_coeffs)-1)) + +# Write coefficients to a pytorch linear model +bias = coeffs[0] +weights = coeffs[1:] +lin = torch.nn.Linear(weights.shape[0],1) +lin.to(torch.float64) +with torch.autograd.no_grad(): + lin.weight.set_(torch.from_numpy(weights).unsqueeze(0)) + lin.bias.set_(torch.as_tensor(bias,dtype=torch.float64).unsqueeze(0)) + +# Wrap the pytorch model for usage with mliappy coupling. +model = IgnoreElems(lin) # The linear module does not use the types. +n_descriptors = lin.weight.shape[1] +print ('ndescriptors',n_descriptors) +n_elements = 1 +linked_model = TorchWrapper(model,n_descriptors=n_descriptors,n_elements=n_elements) + +torch.save(linked_model,"Ta_ACE.mliap.pytorch.model.pt") diff --git a/examples/mliap/in.mliap.ace.compute b/examples/mliap/in.mliap.ace.compute new file mode 100644 index 0000000000..fa9a35da96 --- /dev/null +++ b/examples/mliap/in.mliap.ace.compute @@ -0,0 +1,25 @@ +#info all out log +units metal +atom_style atomic +boundary p p p +atom_modify map hash +read_data ace_compute_struct.data +mass 1 1.00 +mass 2 14.00 +mass 3 15.999 + +pair_style zero 5.7 +pair_coeff * * + + +compute ace all mliap descriptor ace H_N_O_ccs.yace model linear gradgradflag 1 +fix ace all ave/time 1 1 1 c_ace[*] file desc_out.dat mode vector + +thermo 1 +thermo_style custom & + pe pxy c_ace[1][1] c_ace[1][2] +thermo_modify norm no +run 0 + +uncompute ace +unfix ace diff --git a/examples/mliap/in.mliap.pytorch.ace b/examples/mliap/in.mliap.pytorch.ace new file mode 100644 index 0000000000..cc4363498f --- /dev/null +++ b/examples/mliap/in.mliap.pytorch.ace @@ -0,0 +1,54 @@ +# Demonstrate MLIAP/PyTorch interface to linear SNAP potential + +# Initialize simulation + +variable nsteps index 100 +variable nrep equal 4 +variable a equal 3.316 +units metal + +# generate the box and atom positions using a BCC lattice + +variable nx equal ${nrep} +variable ny equal ${nrep} +variable nz equal ${nrep} + +boundary p p p + +lattice bcc $a +region box block 0 ${nx} 0 ${ny} 0 ${nz} +create_box 1 box +create_atoms 1 box + +mass 1 180.88 + +# choose potential + +pair_style mliap model mliappy Ta_ACE.mliap.pytorch.model.pt descriptor ace linear_ACE_ccs.yace +pair_coeff * * Ta + +# Setup output + +compute eatom all pe/atom +compute energy all reduce sum c_eatom + +compute satom all stress/atom NULL +compute str all reduce sum c_satom[1] c_satom[2] c_satom[3] +variable press equal (c_str[1]+c_str[2]+c_str[3])/(3*vol) + +thermo_style custom step temp epair c_energy etotal press v_press +thermo 10 +thermo_modify norm yes + +# Set up NVE run + +timestep 0.5e-3 +neighbor 1.0 bin +neigh_modify once no every 1 delay 0 check yes + +# Run MD + +velocity all create 300.0 4928459 loop geom +fix 1 all nve +run ${nsteps} + diff --git a/examples/mliap/in.mliap.pytorch.ace.NN b/examples/mliap/in.mliap.pytorch.ace.NN new file mode 100644 index 0000000000..e99f7a4969 --- /dev/null +++ b/examples/mliap/in.mliap.pytorch.ace.NN @@ -0,0 +1,60 @@ +# Demonstrate MLIAP/PyTorch interface to linear ACE potential + +# Initialize simulation + +variable nsteps index 100 +variable nrep equal 4 +variable a equal 3.316 +units metal + +# generate the box and atom positions using a BCC lattice + +variable nx equal ${nrep} +variable ny equal ${nrep} +variable nz equal ${nrep} + +boundary p p p + +lattice bcc $a +region box block 0 ${nx} 0 ${ny} 0 ${nz} +create_box 1 box +create_atoms 1 box + +mass 1 180.88 + +# choose potential + +pair_style mliap model mliappy ACE_NN_Pytorch.pt descriptor ace ccs_single_element.yace +pair_coeff * * Ta + + +# Setup output + +compute eatom all pe/atom +compute energy all reduce sum c_eatom + +compute satom all stress/atom NULL +compute str all reduce sum c_satom[1] c_satom[2] c_satom[3] +variable press equal (c_str[1]+c_str[2]+c_str[3])/(3*vol) + +thermo_style custom step temp epair c_energy etotal press v_press +thermo 10 +thermo_modify norm yes + +# Set up NVE run + +timestep 0.5e-3 +neighbor 1.0 bin +neigh_modify once no every 1 delay 0 check yes + +# Run MD + +velocity all create 300.0 4928459 loop geom +fix 1 all nve + +# Uncomment dumps commands for visualization +#dump 0 all cfg 10 min.*.cfg mass type xs ys zs +#dump_modify 0 element Ta + +run ${nsteps} + diff --git a/examples/mliap/linear_ACE_ccs.yace b/examples/mliap/linear_ACE_ccs.yace new file mode 100644 index 0000000000..ca6043c8cd --- /dev/null +++ b/examples/mliap/linear_ACE_ccs.yace @@ -0,0 +1,150 @@ +elements: [Ta] +E0: [0.000000] +deltaSplineBins: 0.001000 +embeddings: + 0: {ndensity: 1, FS_parameters: [1.0, 1.0], npoti: FinnisSinclair, rho_core_cutoff: 100000, drho_core_cutoff: 250} +bonds: + [0, 0]: {nradmax: 22, lmax: 5, nradbasemax: 22, radbasename: ChebExpCos, radparameters: [1.275], radcoefficients: [[[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], [[0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], [[0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], [[0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], [[0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], [[0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], [[0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], [[0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], [[0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], [[0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0]], [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0]], [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0]], [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0]], [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0]], [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0]], [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0]], [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0]], [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0]], [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1]]], prehc: 0, lambdahc: 1.275, rcut: 4.81, dcut: 0.01, rcut_in: 1.2, dcut_in: 0.01, inner_cutoff_type: distance} +functions: + 0: + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [1], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [2], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [3], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [4], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [5], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [6], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [7], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [8], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [9], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [10], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [11], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [12], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [13], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [14], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [15], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [16], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [17], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [18], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [19], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [20], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [21], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [22], ls: [0], ms_combs: [0], ctildes: [1.0]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [1, 1], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [1, 2], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [1, 3], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [1, 4], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [1, 5], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [2, 2], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [2, 3], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [2, 4], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [2, 5], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [3, 3], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [3, 4], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [3, 5], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [4, 4], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [4, 5], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [5, 5], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [1, 3], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [1, 4], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [1, 5], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [2, 3], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [2, 4], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [2, 5], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [3, 3], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [3, 4], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [3, 5], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [4, 4], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [4, 5], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [5, 5], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [1, 3], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [1, 4], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [1, 5], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [2, 3], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [2, 4], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [2, 5], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [3, 3], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [3, 4], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [3, 5], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [4, 4], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [4, 5], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [5, 5], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 7, mus: [0, 0], ns: [1, 1], ls: [3, 3], ms_combs: [-3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3], ctildes: [0.3779644730092272, -0.37796447300922725, 0.3779644730092272, -0.3779644730092272, 0.3779644730092272, -0.37796447300922725, 0.3779644730092272]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 7, mus: [0, 0], ns: [1, 2], ls: [3, 3], ms_combs: [-3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3], ctildes: [0.3779644730092272, -0.37796447300922725, 0.3779644730092272, -0.3779644730092272, 0.3779644730092272, -0.37796447300922725, 0.3779644730092272]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 7, mus: [0, 0], ns: [1, 3], ls: [3, 3], ms_combs: [-3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3], ctildes: [0.3779644730092272, -0.37796447300922725, 0.3779644730092272, -0.3779644730092272, 0.3779644730092272, -0.37796447300922725, 0.3779644730092272]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 7, mus: [0, 0], ns: [1, 4], ls: [3, 3], ms_combs: [-3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3], ctildes: [0.3779644730092272, -0.37796447300922725, 0.3779644730092272, -0.3779644730092272, 0.3779644730092272, -0.37796447300922725, 0.3779644730092272]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 7, mus: [0, 0], ns: [1, 5], ls: [3, 3], ms_combs: [-3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3], ctildes: [0.3779644730092272, -0.37796447300922725, 0.3779644730092272, -0.3779644730092272, 0.3779644730092272, -0.37796447300922725, 0.3779644730092272]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 7, mus: [0, 0], ns: [2, 2], ls: [3, 3], ms_combs: [-3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3], ctildes: [0.3779644730092272, -0.37796447300922725, 0.3779644730092272, -0.3779644730092272, 0.3779644730092272, -0.37796447300922725, 0.3779644730092272]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 7, mus: [0, 0], ns: [2, 3], ls: [3, 3], ms_combs: [-3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3], ctildes: [0.3779644730092272, -0.37796447300922725, 0.3779644730092272, -0.3779644730092272, 0.3779644730092272, -0.37796447300922725, 0.3779644730092272]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 7, mus: [0, 0], ns: [2, 4], ls: [3, 3], ms_combs: [-3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3], ctildes: [0.3779644730092272, -0.37796447300922725, 0.3779644730092272, -0.3779644730092272, 0.3779644730092272, -0.37796447300922725, 0.3779644730092272]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 7, mus: [0, 0], ns: [2, 5], ls: [3, 3], ms_combs: [-3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3], ctildes: [0.3779644730092272, -0.37796447300922725, 0.3779644730092272, -0.3779644730092272, 0.3779644730092272, -0.37796447300922725, 0.3779644730092272]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 7, mus: [0, 0], ns: [3, 3], ls: [3, 3], ms_combs: [-3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3], ctildes: [0.3779644730092272, -0.37796447300922725, 0.3779644730092272, -0.3779644730092272, 0.3779644730092272, -0.37796447300922725, 0.3779644730092272]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 7, mus: [0, 0], ns: [3, 4], ls: [3, 3], ms_combs: [-3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3], ctildes: [0.3779644730092272, -0.37796447300922725, 0.3779644730092272, -0.3779644730092272, 0.3779644730092272, -0.37796447300922725, 0.3779644730092272]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 7, mus: [0, 0], ns: [3, 5], ls: [3, 3], ms_combs: [-3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3], ctildes: [0.3779644730092272, -0.37796447300922725, 0.3779644730092272, -0.3779644730092272, 0.3779644730092272, -0.37796447300922725, 0.3779644730092272]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 7, mus: [0, 0], ns: [4, 4], ls: [3, 3], ms_combs: [-3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3], ctildes: [0.3779644730092272, -0.37796447300922725, 0.3779644730092272, -0.3779644730092272, 0.3779644730092272, -0.37796447300922725, 0.3779644730092272]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 7, mus: [0, 0], ns: [4, 5], ls: [3, 3], ms_combs: [-3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3], ctildes: [0.3779644730092272, -0.37796447300922725, 0.3779644730092272, -0.3779644730092272, 0.3779644730092272, -0.37796447300922725, 0.3779644730092272]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 7, mus: [0, 0], ns: [5, 5], ls: [3, 3], ms_combs: [-3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3], ctildes: [0.3779644730092272, -0.37796447300922725, 0.3779644730092272, -0.3779644730092272, 0.3779644730092272, -0.37796447300922725, 0.3779644730092272]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 9, mus: [0, 0], ns: [1, 1], ls: [4, 4], ms_combs: [-4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4], ctildes: [0.3333333333333333, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.33333333333333337, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 9, mus: [0, 0], ns: [1, 2], ls: [4, 4], ms_combs: [-4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4], ctildes: [0.3333333333333333, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.33333333333333337, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 9, mus: [0, 0], ns: [1, 3], ls: [4, 4], ms_combs: [-4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4], ctildes: [0.3333333333333333, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.33333333333333337, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 9, mus: [0, 0], ns: [1, 4], ls: [4, 4], ms_combs: [-4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4], ctildes: [0.3333333333333333, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.33333333333333337, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 9, mus: [0, 0], ns: [1, 5], ls: [4, 4], ms_combs: [-4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4], ctildes: [0.3333333333333333, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.33333333333333337, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 9, mus: [0, 0], ns: [2, 2], ls: [4, 4], ms_combs: [-4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4], ctildes: [0.3333333333333333, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.33333333333333337, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 9, mus: [0, 0], ns: [2, 3], ls: [4, 4], ms_combs: [-4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4], ctildes: [0.3333333333333333, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.33333333333333337, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 9, mus: [0, 0], ns: [2, 4], ls: [4, 4], ms_combs: [-4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4], ctildes: [0.3333333333333333, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.33333333333333337, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 9, mus: [0, 0], ns: [2, 5], ls: [4, 4], ms_combs: [-4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4], ctildes: [0.3333333333333333, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.33333333333333337, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 9, mus: [0, 0], ns: [3, 3], ls: [4, 4], ms_combs: [-4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4], ctildes: [0.3333333333333333, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.33333333333333337, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 9, mus: [0, 0], ns: [3, 4], ls: [4, 4], ms_combs: [-4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4], ctildes: [0.3333333333333333, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.33333333333333337, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 9, mus: [0, 0], ns: [3, 5], ls: [4, 4], ms_combs: [-4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4], ctildes: [0.3333333333333333, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.33333333333333337, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 9, mus: [0, 0], ns: [4, 4], ls: [4, 4], ms_combs: [-4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4], ctildes: [0.3333333333333333, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.33333333333333337, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 9, mus: [0, 0], ns: [4, 5], ls: [4, 4], ms_combs: [-4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4], ctildes: [0.3333333333333333, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.33333333333333337, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 9, mus: [0, 0], ns: [5, 5], ls: [4, 4], ms_combs: [-4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4], ctildes: [0.3333333333333333, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.33333333333333337, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 11, mus: [0, 0], ns: [1, 1], ls: [5, 5], ms_combs: [-5, 5, -4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4, 5, -5], ctildes: [0.30151134457776363, -0.30151134457776363, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.3015113445777637, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.30151134457776363, 0.30151134457776363]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 11, mus: [0, 0], ns: [1, 2], ls: [5, 5], ms_combs: [-5, 5, -4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4, 5, -5], ctildes: [0.30151134457776363, -0.30151134457776363, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.3015113445777637, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.30151134457776363, 0.30151134457776363]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 11, mus: [0, 0], ns: [1, 3], ls: [5, 5], ms_combs: [-5, 5, -4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4, 5, -5], ctildes: [0.30151134457776363, -0.30151134457776363, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.3015113445777637, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.30151134457776363, 0.30151134457776363]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 11, mus: [0, 0], ns: [1, 4], ls: [5, 5], ms_combs: [-5, 5, -4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4, 5, -5], ctildes: [0.30151134457776363, -0.30151134457776363, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.3015113445777637, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.30151134457776363, 0.30151134457776363]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 11, mus: [0, 0], ns: [1, 5], ls: [5, 5], ms_combs: [-5, 5, -4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4, 5, -5], ctildes: [0.30151134457776363, -0.30151134457776363, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.3015113445777637, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.30151134457776363, 0.30151134457776363]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 11, mus: [0, 0], ns: [2, 2], ls: [5, 5], ms_combs: [-5, 5, -4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4, 5, -5], ctildes: [0.30151134457776363, -0.30151134457776363, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.3015113445777637, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.30151134457776363, 0.30151134457776363]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 11, mus: [0, 0], ns: [2, 3], ls: [5, 5], ms_combs: [-5, 5, -4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4, 5, -5], ctildes: [0.30151134457776363, -0.30151134457776363, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.3015113445777637, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.30151134457776363, 0.30151134457776363]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 11, mus: [0, 0], ns: [2, 4], ls: [5, 5], ms_combs: [-5, 5, -4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4, 5, -5], ctildes: [0.30151134457776363, -0.30151134457776363, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.3015113445777637, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.30151134457776363, 0.30151134457776363]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 11, mus: [0, 0], ns: [2, 5], ls: [5, 5], ms_combs: [-5, 5, -4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4, 5, -5], ctildes: [0.30151134457776363, -0.30151134457776363, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.3015113445777637, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.30151134457776363, 0.30151134457776363]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 11, mus: [0, 0], ns: [3, 3], ls: [5, 5], ms_combs: [-5, 5, -4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4, 5, -5], ctildes: [0.30151134457776363, -0.30151134457776363, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.3015113445777637, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.30151134457776363, 0.30151134457776363]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 11, mus: [0, 0], ns: [3, 4], ls: [5, 5], ms_combs: [-5, 5, -4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4, 5, -5], ctildes: [0.30151134457776363, -0.30151134457776363, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.3015113445777637, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.30151134457776363, 0.30151134457776363]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 11, mus: [0, 0], ns: [3, 5], ls: [5, 5], ms_combs: [-5, 5, -4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4, 5, -5], ctildes: [0.30151134457776363, -0.30151134457776363, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.3015113445777637, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.30151134457776363, 0.30151134457776363]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 11, mus: [0, 0], ns: [4, 4], ls: [5, 5], ms_combs: [-5, 5, -4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4, 5, -5], ctildes: [0.30151134457776363, -0.30151134457776363, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.3015113445777637, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.30151134457776363, 0.30151134457776363]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 11, mus: [0, 0], ns: [4, 5], ls: [5, 5], ms_combs: [-5, 5, -4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4, 5, -5], ctildes: [0.30151134457776363, -0.30151134457776363, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.3015113445777637, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.30151134457776363, 0.30151134457776363]} + - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 11, mus: [0, 0], ns: [5, 5], ls: [5, 5], ms_combs: [-5, 5, -4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4, 5, -5], ctildes: [0.30151134457776363, -0.30151134457776363, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.3015113445777637, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.30151134457776363, 0.30151134457776363]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [1, 1, 2], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [1, 1, 3], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [1, 2, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [1, 2, 2], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [1, 2, 3], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [1, 3, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [1, 3, 2], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [1, 3, 3], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [2, 2, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [2, 2, 2], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [2, 2, 3], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [2, 3, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [2, 3, 2], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [2, 3, 3], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [3, 3, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [3, 3, 2], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [3, 3, 3], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0], ns: [1, 1, 2], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0], ns: [1, 1, 3], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0], ns: [1, 2, 2], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0], ns: [1, 2, 3], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0], ns: [1, 3, 3], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0], ns: [2, 2, 2], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0], ns: [2, 2, 3], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0], ns: [2, 3, 3], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0], ns: [3, 3, 3], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} + - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0, 0], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} diff --git a/examples/mliap/linear_ACE_coeff.acecoeff b/examples/mliap/linear_ACE_coeff.acecoeff new file mode 100644 index 0000000000..7d03528ea8 --- /dev/null +++ b/examples/mliap/linear_ACE_coeff.acecoeff @@ -0,0 +1,148 @@ +# FitSNAP generated on 2024-02-14 14:25:57.119062 with Hash: 25830dc0b45aefc59d0d17c55647440f + +1 142 +Ta + 0.0 # B[0] + -22.5771067833568999 # B[1, 0, 0, 1, 0] + -0.0226270954591753157 # B[2, 0, 0, 2, 0] + 21.0023473528220208 # B[3, 0, 0, 3, 0] + 1.7434645625400198 # B[4, 0, 0, 4, 0] + 0.113236864432865389 # B[5, 0, 0, 5, 0] + 5.43628451822269376 # B[6, 0, 0, 6, 0] + -2.36555723449260613 # B[7, 0, 0, 7, 0] + 0.0 # B[8, 0, 0, 8, 0] + 0.0 # B[9, 0, 0, 9, 0] + 0.0 # B[10, 0, 0, 10, 0] + 0.0 # B[11, 0, 0, 11, 0] + 0.0 # B[12, 0, 0, 12, 0] + 0.0 # B[13, 0, 0, 13, 0] + 0.0 # B[14, 0, 0, 14, 0] + 0.0 # B[15, 0, 0, 15, 0] + 0.0 # B[16, 0, 0, 16, 0] + 0.0 # B[17, 0, 0, 17, 0] + 0.0 # B[18, 0, 0, 18, 0] + 0.0 # B[19, 0, 0, 19, 0] + 0.0 # B[20, 0, 0, 20, 0] + 0.0 # B[21, 0, 0, 21, 0] + 0.0 # B[22, 0, 0, 22, 0] + 10.170453688417453 # B[23, 0, 0, 0, 1, 1, 0, 0] + -1044.76281713462254 # B[24, 0, 0, 0, 1, 2, 0, 0] + 572.709651057556016 # B[25, 0, 0, 0, 1, 3, 0, 0] + -207.396680818678306 # B[26, 0, 0, 0, 1, 4, 0, 0] + 32.7288559698408079 # B[27, 0, 0, 0, 1, 5, 0, 0] + 0.00305266310444371686 # B[28, 0, 0, 0, 2, 2, 0, 0] + 400.569893681083443 # B[29, 0, 0, 0, 2, 3, 0, 0] + 778.880194276356406 # B[30, 0, 0, 0, 2, 4, 0, 0] + 170.855019855882375 # B[31, 0, 0, 0, 2, 5, 0, 0] + -205.570286473228464 # B[32, 0, 0, 0, 3, 3, 0, 0] + -398.963313160853545 # B[33, 0, 0, 0, 3, 4, 0, 0] + -83.81056240085789 # B[34, 0, 0, 0, 3, 5, 0, 0] + 180.0562397293142 # B[35, 0, 0, 0, 4, 4, 0, 0] + -20.5002365523065428 # B[36, 0, 0, 0, 4, 5, 0, 0] + 0.0 # B[37, 0, 0, 0, 5, 5, 0, 0] + -24.8835644197873833 # B[38, 0, 0, 0, 1, 1, 1, 1] + 147.129769901050679 # B[39, 0, 0, 0, 1, 2, 1, 1] + 0.0713620917875858463 # B[40, 0, 0, 0, 1, 3, 1, 1] + -17.3833330953580933 # B[41, 0, 0, 0, 1, 4, 1, 1] + 37.5505432848029557 # B[42, 0, 0, 0, 1, 5, 1, 1] + 0.0191804654757119011 # B[43, 0, 0, 0, 2, 2, 1, 1] + -96.7487163459104664 # B[44, 0, 0, 0, 2, 3, 1, 1] + -0.00658154694809357909 # B[45, 0, 0, 0, 2, 4, 1, 1] + -208.124342352098012 # B[46, 0, 0, 0, 2, 5, 1, 1] + -0.0268971567040146194 # B[47, 0, 0, 0, 3, 3, 1, 1] + 8.21287123634444605 # B[48, 0, 0, 0, 3, 4, 1, 1] + 71.6589883121345395 # B[49, 0, 0, 0, 3, 5, 1, 1] + 17.6098825203311371 # B[50, 0, 0, 0, 4, 4, 1, 1] + -39.1469526467952562 # B[51, 0, 0, 0, 4, 5, 1, 1] + 0.0 # B[52, 0, 0, 0, 5, 5, 1, 1] + 2.81218558029911136 # B[53, 0, 0, 0, 1, 1, 2, 2] + -80.6108937358992534 # B[54, 0, 0, 0, 1, 2, 2, 2] + 25.3006460556791914 # B[55, 0, 0, 0, 1, 3, 2, 2] + -0.116123733569896734 # B[56, 0, 0, 0, 1, 4, 2, 2] + -8.10435957901752779 # B[57, 0, 0, 0, 1, 5, 2, 2] + 0.00593831884284745735 # B[58, 0, 0, 0, 2, 2, 2, 2] + 0.0206072280264136751 # B[59, 0, 0, 0, 2, 3, 2, 2] + 112.907541723710054 # B[60, 0, 0, 0, 2, 4, 2, 2] + -25.3781020910149273 # B[61, 0, 0, 0, 2, 5, 2, 2] + 15.4580129414526724 # B[62, 0, 0, 0, 3, 3, 2, 2] + -58.4875833673028822 # B[63, 0, 0, 0, 3, 4, 2, 2] + 27.8541236484384527 # B[64, 0, 0, 0, 3, 5, 2, 2] + 0.0 # B[65, 0, 0, 0, 4, 4, 2, 2] + 0.0 # B[66, 0, 0, 0, 4, 5, 2, 2] + 0.0 # B[67, 0, 0, 0, 5, 5, 2, 2] + 9.58210832281941371 # B[68, 0, 0, 0, 1, 1, 3, 3] + -33.4771846186537587 # B[69, 0, 0, 0, 1, 2, 3, 3] + -0.147879214073858095 # B[70, 0, 0, 0, 1, 3, 3, 3] + -0.983689688855974187 # B[71, 0, 0, 0, 1, 4, 3, 3] + -11.2679823588990811 # B[72, 0, 0, 0, 1, 5, 3, 3] + 189.312912024886742 # B[73, 0, 0, 0, 2, 2, 3, 3] + -0.0774443286916917523 # B[74, 0, 0, 0, 2, 3, 3, 3] + -0.102873783395946994 # B[75, 0, 0, 0, 2, 4, 3, 3] + -0.0756462323598340036 # B[76, 0, 0, 0, 2, 5, 3, 3] + -53.7511259632733953 # B[77, 0, 0, 0, 3, 3, 3, 3] + 33.9879339807403227 # B[78, 0, 0, 0, 3, 4, 3, 3] + 0.0 # B[79, 0, 0, 0, 3, 5, 3, 3] + -0.00814999871185459988 # B[80, 0, 0, 0, 4, 4, 3, 3] + 0.0 # B[81, 0, 0, 0, 4, 5, 3, 3] + 3.05035839717992552 # B[82, 0, 0, 0, 5, 5, 3, 3] + 1.76189504052993939 # B[83, 0, 0, 0, 1, 1, 4, 4] + -0.0109697500983353419 # B[84, 0, 0, 0, 1, 2, 4, 4] + -5.99440757040523309 # B[85, 0, 0, 0, 1, 3, 4, 4] + 0.116301402805795331 # B[86, 0, 0, 0, 1, 4, 4, 4] + 0.0 # B[87, 0, 0, 0, 1, 5, 4, 4] + 0.0172995235996694294 # B[88, 0, 0, 0, 2, 2, 4, 4] + -0.00135295336403791727 # B[89, 0, 0, 0, 2, 3, 4, 4] + -31.9743471589821553 # B[90, 0, 0, 0, 2, 4, 4, 4] + 11.6375525926016525 # B[91, 0, 0, 0, 2, 5, 4, 4] + 7.1785297948853044 # B[92, 0, 0, 0, 3, 3, 4, 4] + 12.9049178783604273 # B[93, 0, 0, 0, 3, 4, 4, 4] + 0.0173960354063151836 # B[94, 0, 0, 0, 3, 5, 4, 4] + -5.44937275307428326 # B[95, 0, 0, 0, 4, 4, 4, 4] + 0.0 # B[96, 0, 0, 0, 4, 5, 4, 4] + 0.0 # B[97, 0, 0, 0, 5, 5, 4, 4] + 0.0 # B[98, 0, 0, 0, 1, 1, 5, 5] + 10.7017857691284473 # B[99, 0, 0, 0, 1, 2, 5, 5] + 0.0 # B[100, 0, 0, 0, 1, 3, 5, 5] + -2.64659600238826176 # B[101, 0, 0, 0, 1, 4, 5, 5] + 0.0 # B[102, 0, 0, 0, 1, 5, 5, 5] + -360.963728954691078 # B[103, 0, 0, 0, 2, 2, 5, 5] + 180.302930506343245 # B[104, 0, 0, 0, 2, 3, 5, 5] + -0.0927167842886253007 # B[105, 0, 0, 0, 2, 4, 5, 5] + -54.9792205296734906 # B[106, 0, 0, 0, 2, 5, 5, 5] + 0.0622968474897991967 # B[107, 0, 0, 0, 3, 3, 5, 5] + -19.0759694688697401 # B[108, 0, 0, 0, 3, 4, 5, 5] + 26.6639152270046758 # B[109, 0, 0, 0, 3, 5, 5, 5] + 0.0 # B[110, 0, 0, 0, 4, 4, 5, 5] + -2.17726871628644325 # B[111, 0, 0, 0, 4, 5, 5, 5] + 0.0 # B[112, 0, 0, 0, 5, 5, 5, 5] + 4.41210696714003525 # B[113, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2] + 0.0497159733881680083 # B[114, 0, 0, 0, 0, 1, 1, 2, 1, 1, 2, 2] + 3.50516630159326947 # B[115, 0, 0, 0, 0, 1, 1, 3, 1, 1, 2, 2] + 14.6179669221722417 # B[116, 0, 0, 0, 0, 1, 2, 1, 1, 1, 2, 2] + 755.058663506306175 # B[117, 0, 0, 0, 0, 1, 2, 2, 1, 1, 2, 2] + -240.568322578754731 # B[118, 0, 0, 0, 0, 1, 2, 3, 1, 1, 2, 2] + 0.0488714570610267046 # B[119, 0, 0, 0, 0, 1, 3, 1, 1, 1, 2, 2] + -187.841135117587072 # B[120, 0, 0, 0, 0, 1, 3, 2, 1, 1, 2, 2] + 32.3758624271038684 # B[121, 0, 0, 0, 0, 1, 3, 3, 1, 1, 2, 2] + 118.101507848151186 # B[122, 0, 0, 0, 0, 2, 2, 1, 1, 1, 2, 2] + -0.0136264036603733017 # B[123, 0, 0, 0, 0, 2, 2, 2, 1, 1, 2, 2] + -226.591848522424016 # B[124, 0, 0, 0, 0, 2, 2, 3, 1, 1, 2, 2] + 0.0333288835492624586 # B[125, 0, 0, 0, 0, 2, 3, 1, 1, 1, 2, 2] + -0.0087547361274342983 # B[126, 0, 0, 0, 0, 2, 3, 2, 1, 1, 2, 2] + 0.0104057653307802946 # B[127, 0, 0, 0, 0, 2, 3, 3, 1, 1, 2, 2] + -25.2394489573255107 # B[128, 0, 0, 0, 0, 3, 3, 1, 1, 1, 2, 2] + -83.6076290271592057 # B[129, 0, 0, 0, 0, 3, 3, 2, 1, 1, 2, 2] + 80.3884647598460305 # B[130, 0, 0, 0, 0, 3, 3, 3, 1, 1, 2, 2] + -0.669731707137959487 # B[131, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 2] + 0.0358960112501990058 # B[132, 0, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2] + 0.613904373803016767 # B[133, 0, 0, 0, 0, 1, 1, 3, 2, 2, 2, 2] + 0.00183254800152801494 # B[134, 0, 0, 0, 0, 1, 2, 2, 2, 2, 2, 2] + 0.0722024283268215966 # B[135, 0, 0, 0, 0, 1, 2, 3, 2, 2, 2, 2] + 0.0 # B[136, 0, 0, 0, 0, 1, 3, 3, 2, 2, 2, 2] + -0.0365564305694157377 # B[137, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2] + 0.0114527487193957864 # B[138, 0, 0, 0, 0, 2, 2, 3, 2, 2, 2, 2] + 0.0 # B[139, 0, 0, 0, 0, 2, 3, 3, 2, 2, 2, 2] + 0.0 # B[140, 0, 0, 0, 0, 3, 3, 3, 2, 2, 2, 2] + 0.0 # B[141, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0] + +# End of potential \ No newline at end of file diff --git a/examples/mliap/mliap_pytorch_ACE.py b/examples/mliap/mliap_pytorch_ACE.py new file mode 100644 index 0000000000..7c98b90054 --- /dev/null +++ b/examples/mliap/mliap_pytorch_ACE.py @@ -0,0 +1,97 @@ +# Demonstrate how to load a model from the python side. +# This is essentially the same as in.mliap.pytorch.MOF +# except that python is the driving program, and lammps +# is in library mode. +before_loading =\ +"""# Demonstrate MLIAP/PyTorch interface to torch model + +# Initialize simulation + +variable nsteps index 100 +variable nrep equal 4 +variable a equal 3.316 +units metal + +# generate the box and atom positions using a BCC lattice + +variable nx equal ${nrep} +variable ny equal ${nrep} +variable nz equal ${nrep} + +boundary p p p + +lattice bcc $a +region box block 0 ${nx} 0 ${ny} 0 ${nz} +create_box 1 box +create_atoms 1 box + +mass 1 180.88 + +# define potential with LATER mliappy + + +pair_style mliap model mliappy LATER descriptor ace ccs_single_element.yace +pair_coeff * * Ta + +""" +after_loading =\ +""" + +# Setup output + +compute eatom all pe/atom +compute energy all reduce sum c_eatom + +compute satom all stress/atom NULL +compute str all reduce sum c_satom[1] c_satom[2] c_satom[3] +variable press equal (c_str[1]+c_str[2]+c_str[3])/(3*vol) + +thermo_style custom step temp epair c_energy etotal press v_press +thermo 10 +thermo_modify norm yes + +# Set up NVE run +dump 1 all cfg 10 ats.*.cfg mass type xs ys zs +dump_modify 1 element Ta + +timestep 0.5e-3 +neighbor 1.0 bin +neigh_modify once no every 1 delay 0 check yes + +# Run MD + +velocity all create 300.0 4928459 loop geom +fix 1 all nve +run ${nsteps} +""" +import lammps + +lmp = lammps.lammps(cmdargs=['-echo','both']) + +# Before defining the pair style, one must do the following: +import lammps.mliap +lammps.mliap.activate_mliappy(lmp) +# Otherwise, when running lammps in library mode, +# you will get an error: +# "ERROR: Loading MLIAPPY coupling module failure." + +# Setup the simulation and declare an empty model +# by specifying model filename as "LATER" +lmp.commands_string(before_loading) + +# Define the model however you like. In this example +# we load it from disk: +import os +import torch +torch_model = 'ACE_NN_Pytorch.pt' +if not os.path.exists(torch_model): + raise FileNotFoundError(f"Generate {torch_model} first") +model = torch.load(torch_model) + +# Connect the PyTorch model to the mliap pair style. +lammps.mliap.load_model(model) + +# run the simulation with the mliap pair style +lmp.commands_string(after_loading) +lmp.close() +lmp.finalize() diff --git a/src/ML-IAP/mliap_data.cpp b/src/ML-IAP/mliap_data.cpp index bc29ad9004..98bcbc5bd3 100644 --- a/src/ML-IAP/mliap_data.cpp +++ b/src/ML-IAP/mliap_data.cpp @@ -33,7 +33,7 @@ MLIAPData::MLIAPData(LAMMPS *lmp, int gradgradflag_in, int *map_in, class MLIAPM gamma(nullptr), gamma_row_index(nullptr), gamma_col_index(nullptr), egradient(nullptr), numneighs(nullptr), iatoms(nullptr), ielems(nullptr), pair_i(nullptr), jatoms(nullptr), jelems(nullptr), elems(nullptr), rij(nullptr), graddesc(nullptr), model(nullptr), - descriptor(nullptr), list(nullptr), itypes(nullptr), ix(nullptr), cpy_frstngh(nullptr) + descriptor(nullptr), list(nullptr), itypes(nullptr), lmp_firstneigh(nullptr) { gradgradflag = gradgradflag_in; map = map_in; @@ -85,10 +85,9 @@ MLIAPData::~MLIAPData() memory->destroy(pair_i); memory->destroy(ielems); memory->destroy(itypes); - memory->destroy(ix); memory->destroy(numneighs); memory->destroy(jatoms); - memory->destroy(cpy_frstngh); + memory->destroy(lmp_firstneigh); memory->destroy(jelems); memory->destroy(elems); memory->destroy(rij); @@ -186,7 +185,7 @@ void MLIAPData::generate_neighdata(NeighList *list_in, int eflag_in, int vflag_i int jtype = type[j]; const int jelem = map[jtype]; - cpy_frstngh[ii][jj] = firstneigh[i][jj]; + lmp_firstneigh[ii][jj] = firstneigh[i][jj]; if (rsq < descriptor->cutsq[ielem][jelem]) { pair_i[ij] = i; jatoms[ij] = j; @@ -228,7 +227,6 @@ void MLIAPData::grow_neigharrays() memory->grow(iatoms, natomneigh, "MLIAPData:iatoms"); memory->grow(ielems, natomneigh, "MLIAPData:ielems"); memory->grow(itypes, natomneigh, "MLIAPData:itypes"); - memory->grow(ix, natomneigh, 3, "MLIAPData:ix"); memory->grow(numneighs, natomneigh, "MLIAPData:numneighs"); natomneigh_max = natomneigh; } @@ -248,9 +246,6 @@ void MLIAPData::grow_neigharrays() const double xtmp = x[i][0]; const double ytmp = x[i][1]; const double ztmp = x[i][2]; - ix[i][0] = x[i][0]; - ix[i][1] = x[i][1]; - ix[i][2] = x[i][2]; const int itype = type[i]; const int ielem = map[itype]; @@ -275,7 +270,7 @@ void MLIAPData::grow_neigharrays() if (nneigh_max < nneigh) { memory->grow(pair_i, nneigh, "MLIAPData:pair_i"); memory->grow(jatoms, nneigh, "MLIAPData:jatoms"); - memory->grow(cpy_frstngh, natomneigh, nneigh, "MLIAPData:cpy_frstngh"); + memory->grow(lmp_firstneigh, natomneigh, nneigh, "MLIAPData:lmp_firstneigh"); memory->grow(jelems, nneigh, "MLIAPData:jelems"); memory->grow(rij, nneigh, 3, "MLIAPData:rij"); if (gradgradflag == 0) memory->grow(graddesc, nneigh, ndescriptors, 3, "MLIAPData:graddesc"); @@ -304,13 +299,12 @@ double MLIAPData::memory_usage() bytes += (double) natomneigh_max * sizeof(int); // iatoms bytes += (double) natomneigh_max * sizeof(int); // ielems bytes += (double) natomneigh_max * sizeof(int); // itypes - bytes += (double) natomneigh_max * 3 * sizeof(int);// ix bytes += (double) natomneigh_max * sizeof(int); // numneighs bytes += (double) nneigh_max * sizeof(int); // pair_i bytes += (double) nneigh_max * sizeof(int); // jatoms bytes += (double) nneigh_max * sizeof(int); // jelems - bytes += (double) nneigh_max * natomneigh_max * sizeof(int);// cpy_frstngh + bytes += (double) nneigh_max * natomneigh_max * sizeof(int);// lmp_firstneigh bytes += (double) nneigh_max * 3 * sizeof(double); // rij" if (gradgradflag == 0) diff --git a/src/ML-IAP/mliap_data.h b/src/ML-IAP/mliap_data.h index 6dfc0ec9b6..bfc3928e6f 100644 --- a/src/ML-IAP/mliap_data.h +++ b/src/ML-IAP/mliap_data.h @@ -74,8 +74,7 @@ class MLIAPData : protected Pointers { int *jatoms; // index of each neighbor int *jelems; // element of each neighbor int *elems; // element of each atom in or not in the neighborlist - int **cpy_frstngh; // index of each neighbor for external evaluators - double **ix; // neighbor positions for external evaluators + int **lmp_firstneigh; // copy of list->firstneigh for external evaluators double **rij; // distance vector of each neighbor double ***graddesc; // descriptor gradient w.r.t. each neighbor int eflag; // indicates if energy is needed diff --git a/src/ML-IAP/mliap_descriptor_ace.cpp b/src/ML-IAP/mliap_descriptor_ace.cpp index f89b5c2fd6..27d1d59242 100644 --- a/src/ML-IAP/mliap_descriptor_ace.cpp +++ b/src/ML-IAP/mliap_descriptor_ace.cpp @@ -61,26 +61,23 @@ MLIAPDescriptorACE::MLIAPDescriptorACE(LAMMPS *_lmp, char *yacefilename) : Point { acemlimpl = new ACE_ML_impl; - int ntypes = atom->ntypes; allocated_elements = 0; //read in file with CG coefficients or c_tilde coefficients - //auto coeff_file_name = utils::get_potential_file_path(yacefilename); - //char* ctilde_file_name = yacefilename; - //ctilde_file = *ctilde_file_name + //auto ctilde_file = utils::get_potential_file_path(yacefilename); + //acemlimpl -> basis_set = new ACECTildeBasisSet(std::string(1,ctilde_file)); + ctilde_file = yacefilename; delete acemlimpl -> basis_set; - //acemlimpl -> basis_set = new ACECTildeBasisSet(ctilde_file); - //acemlimpl -> basis_set = new ACECTildeBasisSet(&ctilde_file_name); - acemlimpl -> basis_set = new ACECTildeBasisSet("coupling_coefficients.yace"); - //ntypes = acemlimpl -> basis_set->nelements; + acemlimpl -> basis_set = new ACECTildeBasisSet(ctilde_file); + nelements = acemlimpl -> basis_set->nelements; int tot_num = 0; - for (int mu = 0; mu < ntypes; mu++) { + for (int mu = 0; mu < nelements; mu++) { if ( max_num < acemlimpl -> basis_set->total_basis_size_rank1[mu] + acemlimpl ->basis_set->total_basis_size[mu]) { max_num = acemlimpl -> basis_set->total_basis_size_rank1[mu] + acemlimpl ->basis_set->total_basis_size[mu]; } tot_num += acemlimpl -> basis_set->total_basis_size_rank1[mu] + acemlimpl ->basis_set->total_basis_size[mu]; } - ndescriptors = max_num; //n_r1 + n_rp; + ndescriptors = max_num; nelements = acemlimpl -> basis_set ->nelements; memory->destroy(cutsq); @@ -93,11 +90,13 @@ MLIAPDescriptorACE::MLIAPDescriptorACE(LAMMPS *_lmp, char *yacefilename) : Point elements = new char * [nelements]; for (int iielem = 0; iielem < nelements; iielem ++){ elements[iielem] = utils::strdup(acemlimpl->basis_set->elements_name[iielem]); + //char* elemi = const_cast(acemlimpl->basis_set->elements_name[iielem].data()); + //elements[iielem] = elemi; } allocated_elements = 1; } - memory->create(cutsq,ntypes+1,ntypes+1,"mliap/descriptor/ace:cutsq"); + memory->create(cutsq,nelements+1,nelements+1,"mliap/descriptor/ace:cutsq"); float icmax = 0.0; float icuti, icutj; for (int mui = 0; mui < acemlimpl -> basis_set ->nelements; mui++) { @@ -116,7 +115,7 @@ MLIAPDescriptorACE::MLIAPDescriptorACE(LAMMPS *_lmp, char *yacefilename) : Point if (cuti > cutmax) cutmax = cuti; cutsq[mui][mui] = ((2*cuti*cutfac)*(2*cuti*cutfac)); - for (int muj = mui + 1; muj < ntypes; muj++) { + for (int muj = mui + 1; muj < nelements; muj++) { cutj = acemlimpl -> basis_set->radial_functions->cut(mui, muj); cutsq[mui][muj] = cutsq[muj][mui] = ((2*cuti *cutfac)*(2*cutj*cutfac)); } @@ -134,9 +133,6 @@ void MLIAPDescriptorACE::allocate() MLIAPDescriptorACE::~MLIAPDescriptorACE() { delete acemlimpl; - if (allocated) { - memory->destroy(cutsq); - } } /* ---------------------------------------------------------------------- @@ -148,7 +144,6 @@ void MLIAPDescriptorACE::compute_descriptors(class MLIAPData *data) int max_jnum = -1; int nei = 0; int jtmp =0; - int ntypes = atom->ntypes; for (int iitmp = 0; iitmp < data->nlistatoms; iitmp++) { int itmp = data->iatoms[iitmp]; jtmp = data->numneighs[iitmp]; @@ -157,24 +152,20 @@ void MLIAPDescriptorACE::compute_descriptors(class MLIAPData *data) max_jnum = jtmp; } } - delete acemlimpl -> basis_set; - acemlimpl -> basis_set = new ACECTildeBasisSet("coupling_coefficients.yace"); - for (int ii = 0; ii < data->nlistatoms; ii++) { const int i = data->iatoms[ii]; const int ielemx = data->ielems[ii]; const int jnum = data->numneighs[ii]; - int elem_offset = ndescriptors * ielemx; //data->ielems[ii]; delete acemlimpl -> ace; acemlimpl -> ace = new ACECTildeEvaluator(*acemlimpl -> basis_set); acemlimpl -> ace->compute_projections = 1; acemlimpl -> ace->compute_b_grad = 1; - acemlimpl -> ace->element_type_mapping.init(ntypes+1); - for (int ik = 1; ik <= ntypes; ik++) { - for(int mu = 0; mu < ntypes; mu++){ + acemlimpl -> ace->element_type_mapping.init(nelements+1); + for (int ik = 1; ik <= nelements; ik++) { + for(int mu = 0; mu < nelements; mu++){ if (mu != -1) { if (mu == ik - 1) { acemlimpl -> ace->element_type_mapping(ik) = mu; @@ -185,7 +176,7 @@ void MLIAPDescriptorACE::compute_descriptors(class MLIAPData *data) acemlimpl -> ace->resize_neighbours_cache(jnum); - acemlimpl -> ace->compute_atom(ii, atom->x, atom->type, data->numneighs[ii], data->cpy_frstngh[ii]); + acemlimpl -> ace->compute_atom(i, atom->x, atom->type, data->numneighs[ii], data->lmp_firstneigh[ii]); for (int icoeff = 0; icoeff < data->ndescriptors; icoeff++){ data->descriptors[ii][icoeff] = acemlimpl -> ace -> projections(icoeff); } @@ -206,9 +197,7 @@ void MLIAPDescriptorACE::compute_forces(class MLIAPData *data) int max_jnum = -1; int nei = 0; int jtmp =0; - int ntypes = atom->ntypes; for (int iitmp = 0; iitmp < data->nlistatoms; iitmp++) { - //int itmp = ilist[iitmp]; int itmp = data->iatoms[iitmp]; jtmp = data->numneighs[iitmp]; nei = nei + jtmp; @@ -221,13 +210,12 @@ void MLIAPDescriptorACE::compute_forces(class MLIAPData *data) for (int ii = 0; ii < data->nlistatoms; ii++) { const int i = data->iatoms[ii]; const int ielem = data->ielems[ii]; - int elem_offset = max_num * ielem; delete acemlimpl -> ace; acemlimpl -> ace = new ACECTildeEvaluator(*acemlimpl -> basis_set); acemlimpl -> ace->compute_projections = 1; acemlimpl -> ace->compute_b_grad = 1; - acemlimpl -> ace->element_type_mapping.init(ntypes+1); - for (int ik = 1; ik <= ntypes; ik++) { + acemlimpl -> ace->element_type_mapping.init(nelements+1); + for (int ik = 1; ik <= nelements; ik++) { for(int mu = 0; mu < acemlimpl -> basis_set ->nelements; mu++){ if (mu != -1) { if (mu == ik - 1) { @@ -240,7 +228,7 @@ void MLIAPDescriptorACE::compute_forces(class MLIAPData *data) const int jnum = data->numneighs[ii]; acemlimpl -> ace->resize_neighbours_cache(jnum); - acemlimpl -> ace->compute_atom(ii, atom->x, atom->type, data->numneighs[ii], data->cpy_frstngh[ii]); + acemlimpl -> ace->compute_atom(i, atom->x, atom->type, data->numneighs[ii], data->lmp_firstneigh[ii]); int ij0 = ij; int ninside = 0; for (int jj = 0; jj < jnum; jj++) { @@ -249,7 +237,7 @@ void MLIAPDescriptorACE::compute_forces(class MLIAPData *data) } ij = ij0; - const int* const jlist = data->cpy_frstngh[ii]; + const int* const jlist = data->lmp_firstneigh[ii]; double **x = atom->x; const double xtmp = x[i][0]; const double ytmp = x[i][1]; @@ -257,11 +245,17 @@ void MLIAPDescriptorACE::compute_forces(class MLIAPData *data) for (int jj = 0; jj < jnum; jj++) { const int j = jlist[jj]; + for (int idim = 0; idim < 3; idim++){ + fij[idim] = 0.0; + } for (int iicoeff = 0; iicoeff < ndescriptors; iicoeff++) { DOUBLE_TYPE fx_dB = acemlimpl -> ace -> neighbours_dB(iicoeff,jj,0)*data->betas[ii][iicoeff]; DOUBLE_TYPE fy_dB = acemlimpl -> ace -> neighbours_dB(iicoeff,jj,1)*data->betas[ii][iicoeff]; DOUBLE_TYPE fz_dB = acemlimpl -> ace -> neighbours_dB(iicoeff,jj,2)*data->betas[ii][iicoeff]; // add force contribution from each descriptor + fij[0]+=fx_dB; + fij[1]+=fy_dB; + fij[2]+=fz_dB; f[i][0] += fx_dB; f[i][1] += fy_dB; f[i][2] += fz_dB; @@ -287,7 +281,6 @@ void MLIAPDescriptorACE::compute_forces(class MLIAPData *data) void MLIAPDescriptorACE::compute_force_gradients(class MLIAPData *data) { int ij = 0; - int ntypes = atom->ntypes; int max_jnum = -1; int nei = 0; @@ -308,12 +301,9 @@ void MLIAPDescriptorACE::compute_force_gradients(class MLIAPData *data) acemlimpl -> ace = new ACECTildeEvaluator(*acemlimpl -> basis_set); acemlimpl -> ace->compute_projections = 1; acemlimpl -> ace->compute_b_grad = 1; - int n_r1, n_rp = 0; - n_r1 = acemlimpl -> basis_set->total_basis_size_rank1[0]; - n_rp = acemlimpl -> basis_set->total_basis_size[0]; - acemlimpl -> ace->element_type_mapping.init(ntypes+1); - for (int ik = 1; ik <= ntypes; ik++) { + acemlimpl -> ace->element_type_mapping.init(nelements+1); + for (int ik = 1; ik <= nelements; ik++) { for(int mu = 0; mu < acemlimpl -> basis_set ->nelements; mu++){ if (mu != -1) { if (mu == ik - 1) { @@ -326,12 +316,10 @@ void MLIAPDescriptorACE::compute_force_gradients(class MLIAPData *data) const int jnum = data->numneighs[ii]; - const int* const jlist = data->cpy_frstngh[ii]; + const int* const jlist = data->lmp_firstneigh[ii]; acemlimpl -> ace->resize_neighbours_cache(jnum); - acemlimpl -> ace->compute_atom(ii, atom->x, atom->type, data->numneighs[ii], data->cpy_frstngh[ii]); + acemlimpl -> ace->compute_atom(i, atom->x, atom->type, data->numneighs[ii], data->lmp_firstneigh[ii]); for (int jj = 0; jj < jnum; jj++) { - const int jt = data->jatoms[ij]; - const int jtt = data->jatoms[jj]; const int j = jlist[jj]; for (int inz = 0; inz < data->gamma_nnz; inz++) { const int l = data->gamma_row_index[ii][inz]; @@ -362,7 +350,6 @@ void MLIAPDescriptorACE::compute_descriptor_gradients(class MLIAPData *data) int max_jnum = -1; int nei = 0; int jtmp =0; - int ntypes = atom->ntypes; for (int iitmp = 0; iitmp < data->nlistatoms; iitmp++) { int itmp = data->iatoms[iitmp]; jtmp = data->numneighs[iitmp]; @@ -374,18 +361,13 @@ void MLIAPDescriptorACE::compute_descriptor_gradients(class MLIAPData *data) for (int ii = 0; ii < data->nlistatoms; ii++) { const int i = data->iatoms[ii]; const int ielem = data->ielems[ii]; - int elem_offset = max_num * ielem; - // ensure rij, inside, wj, and rcutij are of size jnum delete acemlimpl -> ace; acemlimpl -> ace = new ACECTildeEvaluator(*acemlimpl -> basis_set); acemlimpl -> ace->compute_projections = 1; acemlimpl -> ace->compute_b_grad = 1; - int n_r1, n_rp = 0; - n_r1 = acemlimpl -> basis_set->total_basis_size_rank1[0]; - n_rp = acemlimpl -> basis_set->total_basis_size[0]; - acemlimpl -> ace->element_type_mapping.init(ntypes+1); - for (int ik = 1; ik <= ntypes; ik++) { + acemlimpl -> ace->element_type_mapping.init(nelements+1); + for (int ik = 1; ik <= nelements; ik++) { for(int mu = 0; mu < acemlimpl -> basis_set ->nelements; mu++){ if (mu != -1) { if (mu == ik - 1) { @@ -395,10 +377,10 @@ void MLIAPDescriptorACE::compute_descriptor_gradients(class MLIAPData *data) } } - const int* const jlist = data->cpy_frstngh[ii]; + const int* const jlist = data->lmp_firstneigh[ii]; const int jnum = data->numneighs[ii]; acemlimpl -> ace->resize_neighbours_cache(jnum); - acemlimpl -> ace->compute_atom(i, atom->x, atom->type, data->numneighs[ii], data->cpy_frstngh[ii]); + acemlimpl -> ace->compute_atom(i, atom->x, atom->type, data->numneighs[ii], data->lmp_firstneigh[ii]); int ij0 = ij; int ninside = 0; for (int jj = 0; jj < jnum; jj++) { diff --git a/src/ML-IAP/mliap_descriptor_ace.h b/src/ML-IAP/mliap_descriptor_ace.h index 435746becf..9b6ab4d14d 100644 --- a/src/ML-IAP/mliap_descriptor_ace.h +++ b/src/ML-IAP/mliap_descriptor_ace.h @@ -34,7 +34,7 @@ class MLIAPDescriptorACE : public MLIAPDescriptor { int max_num=0; //char* ctilde_file_name = nullptr; //char* ctilde_file ="coupling_coefficients.yace"; - //char *const ctilde_file = nullptr; + char* ctilde_file; protected: virtual void allocate(); From 414fdeb3ee554d5c9dad2fd2e91002132ebf1757 Mon Sep 17 00:00:00 2001 From: James Michael Goff Date: Wed, 14 Feb 2024 15:42:04 -0700 Subject: [PATCH 0350/1070] cleanup and whitespace --- src/ML-IAP/mliap_descriptor_ace.cpp | 20 ++++++++++---------- src/ML-IAP/mliap_descriptor_ace.h | 2 -- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/src/ML-IAP/mliap_descriptor_ace.cpp b/src/ML-IAP/mliap_descriptor_ace.cpp index 27d1d59242..2604a3d974 100644 --- a/src/ML-IAP/mliap_descriptor_ace.cpp +++ b/src/ML-IAP/mliap_descriptor_ace.cpp @@ -65,7 +65,7 @@ MLIAPDescriptorACE::MLIAPDescriptorACE(LAMMPS *_lmp, char *yacefilename) : Point //read in file with CG coefficients or c_tilde coefficients //auto ctilde_file = utils::get_potential_file_path(yacefilename); //acemlimpl -> basis_set = new ACECTildeBasisSet(std::string(1,ctilde_file)); - ctilde_file = yacefilename; + ctilde_file = yacefilename; delete acemlimpl -> basis_set; acemlimpl -> basis_set = new ACECTildeBasisSet(ctilde_file); nelements = acemlimpl -> basis_set->nelements; @@ -81,7 +81,7 @@ MLIAPDescriptorACE::MLIAPDescriptorACE(LAMMPS *_lmp, char *yacefilename) : Point nelements = acemlimpl -> basis_set ->nelements; memory->destroy(cutsq); - + if (allocated_elements) { for (int iielem = 0; iielem < nelements; iielem++) delete[] elements[iielem]; delete[] elements; @@ -95,12 +95,12 @@ MLIAPDescriptorACE::MLIAPDescriptorACE(LAMMPS *_lmp, char *yacefilename) : Point } allocated_elements = 1; } - + memory->create(cutsq,nelements+1,nelements+1,"mliap/descriptor/ace:cutsq"); float icmax = 0.0; float icuti, icutj; for (int mui = 0; mui < acemlimpl -> basis_set ->nelements; mui++) { - icuti = acemlimpl -> basis_set->radial_functions->cut(mui, mui); + icuti = acemlimpl -> basis_set->radial_functions->cut(mui, mui); if (icuti > icmax) icmax = icuti; for (int muj = mui+1; muj < acemlimpl -> basis_set ->nelements; muj++) { icutj = acemlimpl -> basis_set->radial_functions->cut(mui, muj); @@ -113,7 +113,7 @@ MLIAPDescriptorACE::MLIAPDescriptorACE(LAMMPS *_lmp, char *yacefilename) : Point for (int mui = 0; mui < acemlimpl -> basis_set ->nelements; mui++) { cuti = acemlimpl -> basis_set->radial_functions->cut(mui, mui); if (cuti > cutmax) cutmax = cuti; - + cutsq[mui][mui] = ((2*cuti*cutfac)*(2*cuti*cutfac)); for (int muj = mui + 1; muj < nelements; muj++) { cutj = acemlimpl -> basis_set->radial_functions->cut(mui, muj); @@ -173,14 +173,14 @@ void MLIAPDescriptorACE::compute_descriptors(class MLIAPData *data) } } } - - + + acemlimpl -> ace->resize_neighbours_cache(jnum); acemlimpl -> ace->compute_atom(i, atom->x, atom->type, data->numneighs[ii], data->lmp_firstneigh[ii]); for (int icoeff = 0; icoeff < data->ndescriptors; icoeff++){ data->descriptors[ii][icoeff] = acemlimpl -> ace -> projections(icoeff); } - + } } @@ -391,7 +391,7 @@ void MLIAPDescriptorACE::compute_descriptor_gradients(class MLIAPData *data) ij = ij0; for (int jj = 0; jj < data->numneighs[ii]; jj++) { const int jt = data->jatoms[ij]; - + const int j = jlist[jj]; int yoffset = ndescriptors; int zoffset = ndescriptors*2; @@ -402,7 +402,7 @@ void MLIAPDescriptorACE::compute_descriptor_gradients(class MLIAPData *data) // Accumulate dB_k^i/dRi, dB_k^i/dRj data->graddesc[ij][iicoeff][0] = fx_dB; data->graddesc[ij][iicoeff][1] = fy_dB; - data->graddesc[ij][iicoeff][2] = fz_dB; + data->graddesc[ij][iicoeff][2] = fz_dB; } ij++; diff --git a/src/ML-IAP/mliap_descriptor_ace.h b/src/ML-IAP/mliap_descriptor_ace.h index 9b6ab4d14d..db6e7ce7b8 100644 --- a/src/ML-IAP/mliap_descriptor_ace.h +++ b/src/ML-IAP/mliap_descriptor_ace.h @@ -32,8 +32,6 @@ class MLIAPDescriptorACE : public MLIAPDescriptor { double rcutfac; int allocated=0; int max_num=0; - //char* ctilde_file_name = nullptr; - //char* ctilde_file ="coupling_coefficients.yace"; char* ctilde_file; protected: From f19d9a9f4e45d7226ab1c7c5746d57d2b7e9a74e Mon Sep 17 00:00:00 2001 From: James Michael Goff Date: Wed, 14 Feb 2024 16:18:56 -0700 Subject: [PATCH 0351/1070] ACE mliap examples --- .../mliap/ace/Ta_example/FitTorch_Pytorch.pt | Bin 244585 -> 0 bytes .../ace/Ta_example/Ta06A.ace.pytorch.mliap | 18 - examples/mliap/ace/Ta_example/Ta_Pytorch.pt | Bin 244585 -> 0 bytes .../ace/Ta_example/coupling_coefficients.yace | 140 ----- .../ace/Ta_example/in.mliap.pytorch.ace.Ta06A | 53 -- examples/mliap/ace/Ta_example/in.numdiff | 76 --- .../numerical_diff_reference/force_error.dump | 234 --------- .../numerical_diff_reference/in.numdiff | 72 --- .../coupling_coefficients.yace | 294 ----------- .../multielement_compute/in.mliap.ace.compute | 25 - .../multielement_compute/latte_cell_0.data | 172 ------ .../reference/desc_out.dat | 494 ------------------ 12 files changed, 1578 deletions(-) delete mode 100644 examples/mliap/ace/Ta_example/FitTorch_Pytorch.pt delete mode 100644 examples/mliap/ace/Ta_example/Ta06A.ace.pytorch.mliap delete mode 100644 examples/mliap/ace/Ta_example/Ta_Pytorch.pt delete mode 100644 examples/mliap/ace/Ta_example/coupling_coefficients.yace delete mode 100644 examples/mliap/ace/Ta_example/in.mliap.pytorch.ace.Ta06A delete mode 100644 examples/mliap/ace/Ta_example/in.numdiff delete mode 100644 examples/mliap/ace/Ta_example/numerical_diff_reference/force_error.dump delete mode 100644 examples/mliap/ace/Ta_example/numerical_diff_reference/in.numdiff delete mode 100644 examples/mliap/ace/multielement_compute/coupling_coefficients.yace delete mode 100644 examples/mliap/ace/multielement_compute/in.mliap.ace.compute delete mode 100644 examples/mliap/ace/multielement_compute/latte_cell_0.data delete mode 100644 examples/mliap/ace/multielement_compute/reference/desc_out.dat diff --git a/examples/mliap/ace/Ta_example/FitTorch_Pytorch.pt b/examples/mliap/ace/Ta_example/FitTorch_Pytorch.pt deleted file mode 100644 index a76008f3421eb45ebd7fadc2bd1d85a2a53482ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 244585 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

p7fP8h^yP$crmSW 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 SJPD8`E75X#{!jeO`+orRSUPS1 diff --git a/examples/mliap/ace/Ta_example/Ta06A.ace.pytorch.mliap b/examples/mliap/ace/Ta_example/Ta06A.ace.pytorch.mliap deleted file mode 100644 index d2f6c4fce4..0000000000 --- a/examples/mliap/ace/Ta_example/Ta06A.ace.pytorch.mliap +++ /dev/null @@ -1,18 +0,0 @@ -# DATE: 2014-09-05 UNITS: metal CONTRIBUTOR: Aidan Thompson athomps@sandia.gov CITATION: Thompson, Swiler, Trott, Foiles and Tucker, arxiv.org, 1409.3880 (2014) - -# Definition of SNAP potential Ta_Cand06A -# Assumes 1 LAMMPS atom type - -variable zblcutinner equal 4 -variable zblcutouter equal 4.8 -variable zblz equal 73 - -# Specify hybrid with SNAP, ZBL - -pair_style hybrid/overlay & -zbl ${zblcutinner} ${zblcutouter} & -mliap model mliappy Ta_Pytorch.pt & -descriptor ace coupling_coefficients.yace -pair_coeff 1 1 zbl ${zblz} ${zblz} -pair_coeff * * mliap Ta - diff --git a/examples/mliap/ace/Ta_example/Ta_Pytorch.pt b/examples/mliap/ace/Ta_example/Ta_Pytorch.pt deleted file mode 100644 index a76008f3421eb45ebd7fadc2bd1d85a2a53482ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 244585 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

p7fP8h^yP$crmSW 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 SJPD8`E75X#{!jeO`+orRSUPS1 diff --git a/examples/mliap/ace/Ta_example/coupling_coefficients.yace b/examples/mliap/ace/Ta_example/coupling_coefficients.yace deleted file mode 100644 index d08374475f..0000000000 --- a/examples/mliap/ace/Ta_example/coupling_coefficients.yace +++ /dev/null @@ -1,140 +0,0 @@ -elements: [Ta] -E0: [0.000000] -deltaSplineBins: 0.001000 -embeddings: - 0: {ndensity: 1, FS_parameters: [1.0, 1.0], npoti: FinnisSinclair, rho_core_cutoff: 100000, drho_core_cutoff: 250} -bonds: - [0, 0]: {nradmax: 12, lmax: 5, nradbasemax: 12, radbasename: ChebExpCos, radparameters: [1.275], radcoefficients: [[[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], [[0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], [[0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0]], [[0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0]], [[0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0]], [[0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0]], [[0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0]], [[0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0]], [[0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0]], [[0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0]], [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0]], [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1]]], prehc: 0, lambdahc: 1.275, rcut: 4.25, dcut: 0.01, rcut_in: 1.2, dcut_in: 0.01, inner_cutoff_type: distance} -functions: - 0: - - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [1], ls: [0], ms_combs: [0], ctildes: [1.0]} - - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [2], ls: [0], ms_combs: [0], ctildes: [1.0]} - - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [3], ls: [0], ms_combs: [0], ctildes: [1.0]} - - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [4], ls: [0], ms_combs: [0], ctildes: [1.0]} - - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [5], ls: [0], ms_combs: [0], ctildes: [1.0]} - - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [6], ls: [0], ms_combs: [0], ctildes: [1.0]} - - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [7], ls: [0], ms_combs: [0], ctildes: [1.0]} - - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [8], ls: [0], ms_combs: [0], ctildes: [1.0]} - - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [9], ls: [0], ms_combs: [0], ctildes: [1.0]} - - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [10], ls: [0], ms_combs: [0], ctildes: [1.0]} - - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [11], ls: [0], ms_combs: [0], ctildes: [1.0]} - - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [12], ls: [0], ms_combs: [0], ctildes: [1.0]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [1, 1], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [1, 2], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [1, 3], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [1, 4], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [1, 5], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [2, 2], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [2, 3], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [2, 4], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [2, 5], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [3, 3], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [3, 4], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [3, 5], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [4, 4], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [4, 5], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 1, mus: [0, 0], ns: [5, 5], ls: [0, 0], ms_combs: [0, 0], ctildes: [1.0]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [1, 3], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [1, 4], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [1, 5], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [2, 3], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [2, 4], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [2, 5], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [3, 3], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [3, 4], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [3, 5], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [4, 4], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [4, 5], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [5, 5], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [1, 3], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [1, 4], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [1, 5], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [2, 3], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [2, 4], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [2, 5], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [3, 3], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [3, 4], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [3, 5], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [4, 4], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [4, 5], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [5, 5], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 7, mus: [0, 0], ns: [1, 1], ls: [3, 3], ms_combs: [-3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3], ctildes: [0.3779644730092272, -0.37796447300922725, 0.3779644730092272, -0.3779644730092272, 0.3779644730092272, -0.37796447300922725, 0.3779644730092272]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 7, mus: [0, 0], ns: [1, 2], ls: [3, 3], ms_combs: [-3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3], ctildes: [0.3779644730092272, -0.37796447300922725, 0.3779644730092272, -0.3779644730092272, 0.3779644730092272, -0.37796447300922725, 0.3779644730092272]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 7, mus: [0, 0], ns: [1, 3], ls: [3, 3], ms_combs: [-3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3], ctildes: [0.3779644730092272, -0.37796447300922725, 0.3779644730092272, -0.3779644730092272, 0.3779644730092272, -0.37796447300922725, 0.3779644730092272]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 7, mus: [0, 0], ns: [1, 4], ls: [3, 3], ms_combs: [-3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3], ctildes: [0.3779644730092272, -0.37796447300922725, 0.3779644730092272, -0.3779644730092272, 0.3779644730092272, -0.37796447300922725, 0.3779644730092272]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 7, mus: [0, 0], ns: [1, 5], ls: [3, 3], ms_combs: [-3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3], ctildes: [0.3779644730092272, -0.37796447300922725, 0.3779644730092272, -0.3779644730092272, 0.3779644730092272, -0.37796447300922725, 0.3779644730092272]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 7, mus: [0, 0], ns: [2, 2], ls: [3, 3], ms_combs: [-3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3], ctildes: [0.3779644730092272, -0.37796447300922725, 0.3779644730092272, -0.3779644730092272, 0.3779644730092272, -0.37796447300922725, 0.3779644730092272]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 7, mus: [0, 0], ns: [2, 3], ls: [3, 3], ms_combs: [-3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3], ctildes: [0.3779644730092272, -0.37796447300922725, 0.3779644730092272, -0.3779644730092272, 0.3779644730092272, -0.37796447300922725, 0.3779644730092272]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 7, mus: [0, 0], ns: [2, 4], ls: [3, 3], ms_combs: [-3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3], ctildes: [0.3779644730092272, -0.37796447300922725, 0.3779644730092272, -0.3779644730092272, 0.3779644730092272, -0.37796447300922725, 0.3779644730092272]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 7, mus: [0, 0], ns: [2, 5], ls: [3, 3], ms_combs: [-3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3], ctildes: [0.3779644730092272, -0.37796447300922725, 0.3779644730092272, -0.3779644730092272, 0.3779644730092272, -0.37796447300922725, 0.3779644730092272]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 7, mus: [0, 0], ns: [3, 3], ls: [3, 3], ms_combs: [-3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3], ctildes: [0.3779644730092272, -0.37796447300922725, 0.3779644730092272, -0.3779644730092272, 0.3779644730092272, -0.37796447300922725, 0.3779644730092272]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 7, mus: [0, 0], ns: [3, 4], ls: [3, 3], ms_combs: [-3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3], ctildes: [0.3779644730092272, -0.37796447300922725, 0.3779644730092272, -0.3779644730092272, 0.3779644730092272, -0.37796447300922725, 0.3779644730092272]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 7, mus: [0, 0], ns: [3, 5], ls: [3, 3], ms_combs: [-3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3], ctildes: [0.3779644730092272, -0.37796447300922725, 0.3779644730092272, -0.3779644730092272, 0.3779644730092272, -0.37796447300922725, 0.3779644730092272]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 7, mus: [0, 0], ns: [4, 4], ls: [3, 3], ms_combs: [-3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3], ctildes: [0.3779644730092272, -0.37796447300922725, 0.3779644730092272, -0.3779644730092272, 0.3779644730092272, -0.37796447300922725, 0.3779644730092272]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 7, mus: [0, 0], ns: [4, 5], ls: [3, 3], ms_combs: [-3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3], ctildes: [0.3779644730092272, -0.37796447300922725, 0.3779644730092272, -0.3779644730092272, 0.3779644730092272, -0.37796447300922725, 0.3779644730092272]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 7, mus: [0, 0], ns: [5, 5], ls: [3, 3], ms_combs: [-3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3], ctildes: [0.3779644730092272, -0.37796447300922725, 0.3779644730092272, -0.3779644730092272, 0.3779644730092272, -0.37796447300922725, 0.3779644730092272]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 9, mus: [0, 0], ns: [1, 1], ls: [4, 4], ms_combs: [-4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4], ctildes: [0.3333333333333333, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.33333333333333337, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 9, mus: [0, 0], ns: [1, 2], ls: [4, 4], ms_combs: [-4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4], ctildes: [0.3333333333333333, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.33333333333333337, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 9, mus: [0, 0], ns: [1, 3], ls: [4, 4], ms_combs: [-4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4], ctildes: [0.3333333333333333, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.33333333333333337, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 9, mus: [0, 0], ns: [1, 4], ls: [4, 4], ms_combs: [-4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4], ctildes: [0.3333333333333333, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.33333333333333337, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 9, mus: [0, 0], ns: [1, 5], ls: [4, 4], ms_combs: [-4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4], ctildes: [0.3333333333333333, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.33333333333333337, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 9, mus: [0, 0], ns: [2, 2], ls: [4, 4], ms_combs: [-4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4], ctildes: [0.3333333333333333, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.33333333333333337, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 9, mus: [0, 0], ns: [2, 3], ls: [4, 4], ms_combs: [-4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4], ctildes: [0.3333333333333333, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.33333333333333337, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 9, mus: [0, 0], ns: [2, 4], ls: [4, 4], ms_combs: [-4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4], ctildes: [0.3333333333333333, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.33333333333333337, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 9, mus: [0, 0], ns: [2, 5], ls: [4, 4], ms_combs: [-4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4], ctildes: [0.3333333333333333, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.33333333333333337, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 9, mus: [0, 0], ns: [3, 3], ls: [4, 4], ms_combs: [-4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4], ctildes: [0.3333333333333333, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.33333333333333337, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 9, mus: [0, 0], ns: [3, 4], ls: [4, 4], ms_combs: [-4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4], ctildes: [0.3333333333333333, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.33333333333333337, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 9, mus: [0, 0], ns: [3, 5], ls: [4, 4], ms_combs: [-4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4], ctildes: [0.3333333333333333, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.33333333333333337, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 9, mus: [0, 0], ns: [4, 4], ls: [4, 4], ms_combs: [-4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4], ctildes: [0.3333333333333333, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.33333333333333337, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 9, mus: [0, 0], ns: [4, 5], ls: [4, 4], ms_combs: [-4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4], ctildes: [0.3333333333333333, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.33333333333333337, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 9, mus: [0, 0], ns: [5, 5], ls: [4, 4], ms_combs: [-4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4], ctildes: [0.3333333333333333, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.33333333333333337, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 11, mus: [0, 0], ns: [1, 1], ls: [5, 5], ms_combs: [-5, 5, -4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4, 5, -5], ctildes: [0.30151134457776363, -0.30151134457776363, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.3015113445777637, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.30151134457776363, 0.30151134457776363]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 11, mus: [0, 0], ns: [1, 2], ls: [5, 5], ms_combs: [-5, 5, -4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4, 5, -5], ctildes: [0.30151134457776363, -0.30151134457776363, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.3015113445777637, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.30151134457776363, 0.30151134457776363]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 11, mus: [0, 0], ns: [1, 3], ls: [5, 5], ms_combs: [-5, 5, -4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4, 5, -5], ctildes: [0.30151134457776363, -0.30151134457776363, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.3015113445777637, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.30151134457776363, 0.30151134457776363]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 11, mus: [0, 0], ns: [1, 4], ls: [5, 5], ms_combs: [-5, 5, -4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4, 5, -5], ctildes: [0.30151134457776363, -0.30151134457776363, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.3015113445777637, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.30151134457776363, 0.30151134457776363]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 11, mus: [0, 0], ns: [1, 5], ls: [5, 5], ms_combs: [-5, 5, -4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4, 5, -5], ctildes: [0.30151134457776363, -0.30151134457776363, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.3015113445777637, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.30151134457776363, 0.30151134457776363]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 11, mus: [0, 0], ns: [2, 2], ls: [5, 5], ms_combs: [-5, 5, -4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4, 5, -5], ctildes: [0.30151134457776363, -0.30151134457776363, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.3015113445777637, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.30151134457776363, 0.30151134457776363]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 11, mus: [0, 0], ns: [2, 3], ls: [5, 5], ms_combs: [-5, 5, -4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4, 5, -5], ctildes: [0.30151134457776363, -0.30151134457776363, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.3015113445777637, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.30151134457776363, 0.30151134457776363]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 11, mus: [0, 0], ns: [2, 4], ls: [5, 5], ms_combs: [-5, 5, -4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4, 5, -5], ctildes: [0.30151134457776363, -0.30151134457776363, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.3015113445777637, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.30151134457776363, 0.30151134457776363]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 11, mus: [0, 0], ns: [2, 5], ls: [5, 5], ms_combs: [-5, 5, -4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4, 5, -5], ctildes: [0.30151134457776363, -0.30151134457776363, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.3015113445777637, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.30151134457776363, 0.30151134457776363]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 11, mus: [0, 0], ns: [3, 3], ls: [5, 5], ms_combs: [-5, 5, -4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4, 5, -5], ctildes: [0.30151134457776363, -0.30151134457776363, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.3015113445777637, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.30151134457776363, 0.30151134457776363]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 11, mus: [0, 0], ns: [3, 4], ls: [5, 5], ms_combs: [-5, 5, -4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4, 5, -5], ctildes: [0.30151134457776363, -0.30151134457776363, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.3015113445777637, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.30151134457776363, 0.30151134457776363]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 11, mus: [0, 0], ns: [3, 5], ls: [5, 5], ms_combs: [-5, 5, -4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4, 5, -5], ctildes: [0.30151134457776363, -0.30151134457776363, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.3015113445777637, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.30151134457776363, 0.30151134457776363]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 11, mus: [0, 0], ns: [4, 4], ls: [5, 5], ms_combs: [-5, 5, -4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4, 5, -5], ctildes: [0.30151134457776363, -0.30151134457776363, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.3015113445777637, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.30151134457776363, 0.30151134457776363]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 11, mus: [0, 0], ns: [4, 5], ls: [5, 5], ms_combs: [-5, 5, -4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4, 5, -5], ctildes: [0.30151134457776363, -0.30151134457776363, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.3015113445777637, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.30151134457776363, 0.30151134457776363]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 11, mus: [0, 0], ns: [5, 5], ls: [5, 5], ms_combs: [-5, 5, -4, 4, -3, 3, -2, 2, -1, 1, 0, 0, 1, -1, 2, -2, 3, -3, 4, -4, 5, -5], ctildes: [0.30151134457776363, -0.30151134457776363, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.3015113445777637, 0.30151134457776363, -0.3015113445777636, 0.30151134457776363, -0.30151134457776363, 0.30151134457776363]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [1, 1, 2], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [1, 1, 3], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [1, 2, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [1, 2, 2], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [1, 2, 3], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [1, 3, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [1, 3, 2], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [1, 3, 3], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [2, 2, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [2, 2, 2], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [2, 2, 3], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [2, 3, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [2, 3, 2], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [2, 3, 3], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [3, 3, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [3, 3, 2], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [3, 3, 3], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0], ns: [1, 1, 2], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0], ns: [1, 1, 3], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0], ns: [1, 2, 2], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0], ns: [1, 2, 3], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0], ns: [1, 3, 3], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0], ns: [2, 2, 2], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0], ns: [2, 2, 3], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0], ns: [2, 3, 3], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0], ns: [3, 3, 3], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0, 0], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} diff --git a/examples/mliap/ace/Ta_example/in.mliap.pytorch.ace.Ta06A b/examples/mliap/ace/Ta_example/in.mliap.pytorch.ace.Ta06A deleted file mode 100644 index 1f70422745..0000000000 --- a/examples/mliap/ace/Ta_example/in.mliap.pytorch.ace.Ta06A +++ /dev/null @@ -1,53 +0,0 @@ -# Demonstrate MLIAP/PyTorch interface to linear SNAP potential - -# Initialize simulation - -variable nsteps index 100 -variable nrep equal 4 -variable a equal 3.316 -units metal - -# generate the box and atom positions using a BCC lattice - -variable nx equal ${nrep} -variable ny equal ${nrep} -variable nz equal ${nrep} - -boundary p p p - -lattice bcc $a -region box block 0 ${nx} 0 ${ny} 0 ${nz} -create_box 1 box -create_atoms 1 box - -mass 1 180.88 - -# choose potential - -include Ta06A.ace.pytorch.mliap - -# Setup output - -compute eatom all pe/atom -compute energy all reduce sum c_eatom - -compute satom all stress/atom NULL -compute str all reduce sum c_satom[1] c_satom[2] c_satom[3] -variable press equal (c_str[1]+c_str[2]+c_str[3])/(3*vol) - -thermo_style custom step temp epair c_energy etotal press v_press -thermo 10 -thermo_modify norm yes - -# Set up NVE run - -timestep 0.5e-3 -neighbor 1.0 bin -neigh_modify once no every 1 delay 0 check yes - -# Run MD - -velocity all create 300.0 4928459 loop geom -fix 1 all nve -run ${nsteps} - diff --git a/examples/mliap/ace/Ta_example/in.numdiff b/examples/mliap/ace/Ta_example/in.numdiff deleted file mode 100644 index 4813966a68..0000000000 --- a/examples/mliap/ace/Ta_example/in.numdiff +++ /dev/null @@ -1,76 +0,0 @@ -# Numerical difference calculation -# of error in forces, virial stress, and Born matrix - -# adjustable parameters - -variable nsteps index 500 # length of run -variable nthermo index 1 # thermo output interval # was 10 before -variable ndump index 1 # dump output interval # was 500 before -variable nlat index 3 # size of box -variable fdelta index 1.0e-4 # displacement size -variable vdelta index 1.0e-6 # strain size for numdiff/virial -variable bdelta index 1.0e-8 # strain size for numdiff Born matrix -variable temp index 10.0 # temperature -variable nugget equal 1.0e-6 # regularization for relerr - -units metal -atom_style atomic - -atom_modify map yes -lattice fcc 5.358000 -region box block 0 ${nlat} 0 ${nlat} 0 ${nlat} -create_box 1 box -create_atoms 1 box -mass 1 39.903 - -velocity all create ${temp} 2357 mom yes dist gaussian - -include Ta06A.ace.pytorch.mliap - -neighbor 0.0 bin -neigh_modify every 1 delay 0 check no - -timestep 0.001 -fix nve all nve - -# define numerical force calculation - -fix numforce all numdiff ${nthermo} ${fdelta} -variable ferrx atom f_numforce[1]-fx -variable ferry atom f_numforce[2]-fy -variable ferrz atom f_numforce[3]-fz -variable ferrsq atom v_ferrx^2+v_ferry^2+v_ferrz^2 -compute faverrsq all reduce ave v_ferrsq -variable fsq atom fx^2+fy^2+fz^2 -compute favsq all reduce ave v_fsq -variable frelerr equal sqrt(c_faverrsq/(c_favsq+${nugget})) -dump errors all custom ${ndump} force_error.dump v_ferrx v_ferry v_ferrz - -# define numerical virial stress tensor calculation - -compute myvirial all pressure NULL virial -fix numvirial all numdiff/virial ${nthermo} ${vdelta} -variable errxx equal f_numvirial[1]-c_myvirial[1] -variable erryy equal f_numvirial[2]-c_myvirial[2] -variable errzz equal f_numvirial[3]-c_myvirial[3] -variable erryz equal f_numvirial[4]-c_myvirial[6] -variable errxz equal f_numvirial[5]-c_myvirial[5] -variable errxy equal f_numvirial[6]-c_myvirial[4] -variable verrsq equal "v_errxx^2 + & - v_erryy^2 + & - v_errzz^2 + & - v_erryz^2 + & - v_errxz^2 + & - v_errxy^2" -variable vsq equal "c_myvirial[1]^2 + & - c_myvirial[3]^2 + & - c_myvirial[3]^2 + & - c_myvirial[4]^2 + & - c_myvirial[5]^2 + & - c_myvirial[6]^2" -variable vrelerr equal sqrt(v_verrsq/(v_vsq+${nugget})) - - -thermo_style custom step temp pe etotal press v_frelerr v_vrelerr -thermo ${nthermo} -run ${nsteps} diff --git a/examples/mliap/ace/Ta_example/numerical_diff_reference/force_error.dump b/examples/mliap/ace/Ta_example/numerical_diff_reference/force_error.dump deleted file mode 100644 index b097c187da..0000000000 --- a/examples/mliap/ace/Ta_example/numerical_diff_reference/force_error.dump +++ /dev/null @@ -1,234 +0,0 @@ -ITEM: TIMESTEP -0 -ITEM: NUMBER OF ATOMS -108 -ITEM: BOX BOUNDS pp pp pp -0.0000000000000000e+00 1.6073999999999998e+01 -0.0000000000000000e+00 1.6073999999999998e+01 -0.0000000000000000e+00 1.6073999999999998e+01 -ITEM: ATOMS v_ferrx v_ferry v_ferrz --1.70003e-16 -1.70003e-16 4.44072e-12 -6.93889e-17 -1.5786e-16 4.44074e-12 -0 -1.85615e-16 4.44071e-12 -0 0 4.44075e-12 --1.9082e-16 -4.33681e-19 4.44073e-12 -2.80158e-16 0 4.44072e-12 --1.5786e-16 6.93889e-17 4.44073e-12 -4.98733e-17 5.0307e-17 4.44075e-12 -0 1.05384e-16 4.44072e-12 -0 -1.9082e-16 4.44073e-12 --1.39212e-16 -1.39645e-16 4.44072e-12 -2.43295e-16 -1.62197e-16 4.4407e-12 --1.85615e-16 0 4.44071e-12 -1.04951e-16 0 4.44072e-12 -0 0 4.44069e-12 -0 2.7929e-16 4.44072e-12 --1.6263e-16 2.43295e-16 -1.89085e-16 -2.60209e-16 2.59341e-16 -2.01228e-16 -0 -4.44103e-12 -4.44089e-12 --1.9082e-16 -4.44105e-12 -4.44089e-12 -2.80158e-16 -4.44106e-12 -4.44089e-12 --1.38778e-16 0 -4.44089e-12 -6.245e-17 4.33681e-19 -4.44089e-12 -0 0 -4.44089e-12 -0 6.245e-17 -4.44089e-12 --1.67401e-16 6.54858e-17 -4.44089e-12 -2.63678e-16 8.54351e-17 -4.44089e-12 --1.5786e-16 -1.9082e-16 -4.44089e-12 -6.59195e-17 -1.66967e-16 -4.44089e-12 -0 -1.71304e-16 -4.44089e-12 -0 0 -4.44089e-12 --1.7087e-16 0 -4.44089e-12 -4.44113e-12 4.44089e-12 4.44089e-12 -4.44072e-12 4.44117e-12 4.44089e-12 --4.44081e-12 4.44116e-12 4.44089e-12 -0 4.44113e-12 4.44089e-12 --1.5786e-16 -1.5786e-16 4.44096e-12 -4.98733e-17 -1.45717e-16 4.44094e-12 -0 -1.73472e-16 4.441e-12 -0 0 8.88185e-12 --1.67401e-16 -4.33681e-19 8.88185e-12 -2.63678e-16 4.33681e-19 8.88187e-12 --1.45717e-16 4.98733e-17 8.88183e-12 -3.03577e-17 3.07913e-17 8.88181e-12 -0 8.54351e-17 8.88187e-12 -0 -1.66533e-16 8.88185e-12 --1.15359e-16 -1.14492e-16 8.88185e-12 -2.27249e-16 -1.39645e-16 8.88187e-12 --1.73472e-16 4.44089e-12 1.04951e-16 -8.54351e-17 4.44089e-12 4.44098e-12 -0 4.44089e-12 4.44103e-12 -0 2.62811e-16 8.54351e-17 --1.39212e-16 2.28116e-16 8.84709e-17 -2.43729e-16 2.43295e-16 1.0842e-16 -0 4.44073e-12 -1.91253e-16 --1.39212e-16 4.44072e-12 -1.40079e-16 -2.43295e-16 4.4407e-12 -1.6263e-16 --1.5786e-16 4.33681e-19 -1.90386e-16 -6.59195e-17 0 -1.68268e-16 -0 -4.33681e-19 -1.72605e-16 -4.33681e-19 6.63532e-17 -1.68268e-16 --1.15359e-16 6.93889e-17 -1.16226e-16 -2.27249e-16 8.89046e-17 -1.4138e-16 --1.76942e-16 -1.39212e-16 -1.38344e-16 -6.93889e-17 -1.15359e-16 -1.16226e-16 -0 -1.19696e-16 -1.18829e-16 --4.33681e-19 0 -1.72605e-16 --1.19696e-16 -8.88178e-12 -4.44101e-12 -2.02963e-16 -8.88178e-12 -4.44104e-12 --1.89085e-16 -4.44065e-12 -4.44106e-12 -8.89046e-17 -4.44067e-12 -8.88193e-12 --4.44089e-12 -4.44069e-12 -4.44104e-12 --1.85615e-16 4.44071e-12 -8.88178e-12 -1.04951e-16 4.44072e-12 -8.88178e-12 -0 4.44069e-12 -8.88178e-12 -0 0 -8.88179e-12 --1.7087e-16 -4.33681e-19 -8.88178e-12 -2.38524e-16 0 -8.88179e-12 --1.73472e-16 1.04951e-16 -8.88178e-12 -8.54351e-17 8.54351e-17 -8.88179e-12 -0 1.39645e-16 -8.88179e-12 -0 -1.7087e-16 -8.88178e-12 --1.19262e-16 -4.44101e-12 -8.88178e-12 -2.02963e-16 -4.44103e-12 -8.88178e-12 -4.44069e-12 -4.44089e-12 -4.44089e-12 --4.44075e-12 -4.44089e-12 -4.44089e-12 -0 -4.44089e-12 -4.44089e-12 -0 4.44113e-12 -4.44089e-12 --1.42681e-16 4.4411e-12 -4.44089e-12 -2.2031e-16 4.44111e-12 -4.44089e-12 -0 -1.70003e-16 2.78857e-16 --1.6263e-16 -1.89085e-16 2.43729e-16 -2.58474e-16 -2.01228e-16 2.59341e-16 --1.70003e-16 0 2.78857e-16 -8.54351e-17 4.33681e-19 2.64112e-16 -0 0 2.39392e-16 -0 8.50015e-17 2.62377e-16 --1.39212e-16 8.89046e-17 2.26815e-16 -2.43729e-16 1.0842e-16 2.43729e-16 --1.89085e-16 -1.6263e-16 2.43729e-16 -8.89046e-17 -1.39212e-16 2.26815e-16 -0 -1.42681e-16 2.04697e-16 -0 0 2.39392e-16 --1.42681e-16 0 2.04697e-16 -2.18575e-16 0 2.19009e-16 --2.01228e-16 2.59341e-16 2.59341e-16 -1.0842e-16 2.43729e-16 2.43729e-16 -0 2.18575e-16 2.19009e-16 -ITEM: TIMESTEP -500 -ITEM: NUMBER OF ATOMS -108 -ITEM: BOX BOUNDS pp pp pp -0.0000000000000000e+00 1.6073999999999998e+01 -0.0000000000000000e+00 1.6073999999999998e+01 -0.0000000000000000e+00 1.6073999999999998e+01 -ITEM: ATOMS v_ferrx v_ferry v_ferrz --1.3776e-10 2.47272e-10 -3.28864e-10 --2.41697e-10 1.01804e-10 5.23161e-11 -1.05049e-10 -2.15415e-10 -8.92249e-11 --5.67845e-11 -1.42956e-10 2.87984e-10 --1.89563e-10 2.33915e-11 1.77797e-10 -5.64386e-12 -1.40725e-10 2.11666e-10 -1.79474e-10 5.26194e-11 7.01598e-11 --1.26354e-10 1.60715e-11 -1.16155e-10 -1.88433e-10 7.20246e-11 6.80476e-11 -9.5471e-11 -2.07041e-10 5.19479e-11 -2.38244e-11 1.825e-10 -2.83878e-10 --1.5185e-10 1.84394e-10 -7.86389e-11 --8.81272e-11 1.62343e-11 9.85176e-11 -8.94604e-11 -1.65739e-12 1.28668e-10 -1.54379e-10 -1.79534e-10 2.66559e-10 -9.45847e-11 -5.87442e-11 1.55227e-10 -1.15658e-10 -1.60218e-10 1.21751e-11 --2.80168e-10 9.90372e-11 -1.27114e-10 -1.11145e-10 5.18136e-11 -3.0418e-11 --9.83397e-11 1.73196e-10 1.15687e-10 --5.74285e-11 2.51531e-11 9.7697e-12 -1.42362e-10 -9.5646e-11 -1.73654e-10 --7.39821e-11 -3.20981e-11 -1.78449e-10 --2.51951e-10 -1.15197e-10 8.82936e-11 -3.35573e-10 -2.75032e-10 -3.1707e-10 -1.22688e-10 -2.27996e-10 1.47766e-10 --1.37771e-10 5.33214e-12 -5.85577e-11 --1.70622e-10 3.12829e-10 -1.08447e-11 --1.73536e-10 -1.02976e-10 7.83582e-11 --6.68286e-12 -8.49568e-11 6.82726e-11 --1.7133e-11 3.19051e-10 -2.68584e-10 -2.23857e-10 8.36696e-11 -5.43273e-11 --6.24681e-12 7.01483e-12 -1.35879e-10 -2.33202e-10 -2.00896e-10 2.73521e-10 --1.31892e-10 6.05411e-11 3.54368e-11 -1.6424e-10 -2.71671e-10 -5.86501e-11 --1.39463e-11 -5.81513e-11 -3.01565e-10 --6.34934e-12 -2.72284e-11 1.14104e-10 -1.12429e-10 -2.01987e-10 -2.18914e-10 -8.71607e-11 5.52618e-11 -4.93286e-11 --2.18783e-10 -3.32576e-11 -2.89466e-10 --1.67884e-11 -8.16377e-11 9.96883e-11 --3.33057e-10 -1.66266e-10 2.67318e-10 --5.82787e-11 6.04089e-11 6.6292e-11 -1.91093e-11 2.3181e-10 -1.96098e-10 -5.11125e-11 1.12249e-10 3.87786e-10 -9.09899e-11 -1.57395e-10 -3.16673e-10 --1.46917e-10 -8.38336e-11 1.12849e-10 -9.48542e-12 -9.77006e-11 -1.52892e-10 --8.43689e-11 1.94004e-10 1.03202e-10 -1.38461e-10 1.19281e-10 -5.49165e-11 -4.62478e-11 9.47571e-11 -2.00772e-11 --2.93004e-11 2.99581e-11 1.06484e-10 --2.49249e-10 1.32561e-11 -9.25232e-11 -1.68231e-10 -2.38684e-11 -1.64172e-10 --2.3154e-10 -1.6209e-10 -1.54156e-10 --7.44595e-11 8.23192e-11 1.09241e-10 --8.66415e-11 1.92223e-10 1.68339e-10 --7.12903e-12 -3.91225e-11 -1.46808e-10 -2.81078e-10 2.09221e-10 5.19054e-10 -1.33327e-10 2.87604e-10 1.85848e-10 --1.77755e-10 -6.877e-11 1.23268e-10 -6.54644e-13 -1.84329e-11 -6.09743e-11 -3.02108e-10 5.19683e-11 3.13886e-10 --1.66554e-10 -2.36886e-10 2.83899e-10 -4.30115e-10 6.74615e-11 2.07986e-10 -2.76612e-11 -2.24249e-10 -2.59811e-10 --3.65799e-12 4.70878e-11 7.68043e-11 -9.82275e-11 -3.51711e-10 6.80762e-11 --3.68015e-11 3.30873e-12 1.40977e-10 --2.32046e-10 2.97306e-11 -2.27689e-10 --2.04805e-10 1.72586e-10 -1.67954e-10 --3.9955e-10 2.92143e-10 4.21952e-11 -8.50465e-11 -8.00231e-11 1.11889e-12 -1.96812e-10 1.92032e-10 1.05057e-10 --1.12763e-10 3.7697e-10 -3.3687e-11 -1.98275e-10 3.73163e-10 3.62537e-11 --5.24916e-11 -1.05259e-10 -2.60468e-10 -1.17582e-11 3.79021e-11 -1.22134e-10 --1.22277e-11 1.49988e-10 8.18378e-11 -1.09992e-10 -2.9566e-10 -1.14248e-10 --1.50336e-10 -9.98117e-11 -5.42109e-10 --2.48108e-10 3.93239e-11 -2.61267e-10 --1.91012e-10 -3.2863e-11 -2.8852e-10 --1.54055e-10 -9.63702e-12 1.39615e-10 -8.58463e-11 1.00663e-10 1.28437e-10 -9.69413e-11 -4.0911e-11 1.61141e-10 -2.3482e-10 -7.52639e-11 -3.10965e-11 -6.72632e-11 3.32637e-11 1.44226e-10 -2.09652e-10 -9.75756e-12 4.6282e-11 --2.18177e-10 -4.11436e-11 3.03962e-10 -8.21879e-12 -7.75314e-11 4.52972e-11 -1.85027e-11 -1.42285e-10 8.0357e-11 -1.8043e-10 -3.69802e-10 -1.85688e-10 -1.51044e-10 1.85886e-10 -1.21116e-10 --3.83219e-11 -6.44858e-11 -2.28935e-10 -2.43517e-10 -8.0455e-11 -1.83719e-11 --2.93897e-10 -9.12731e-11 -1.7552e-10 --1.85963e-10 2.3358e-10 -1.2909e-10 -3.62023e-11 9.03903e-11 5.6199e-11 -3.06953e-10 -2.85687e-10 2.32101e-10 -3.24893e-10 3.94381e-11 1.91749e-10 --4.38448e-11 1.8545e-10 -2.72547e-11 --1.38376e-10 6.95532e-11 1.42392e-10 -7.23818e-11 1.65909e-12 -3.54841e-11 --1.47706e-10 -6.05487e-11 8.23716e-11 -8.60403e-11 -1.08309e-10 -1.21542e-10 -2.60305e-11 6.84718e-11 -2.40918e-11 diff --git a/examples/mliap/ace/Ta_example/numerical_diff_reference/in.numdiff b/examples/mliap/ace/Ta_example/numerical_diff_reference/in.numdiff deleted file mode 100644 index 05c47d8547..0000000000 --- a/examples/mliap/ace/Ta_example/numerical_diff_reference/in.numdiff +++ /dev/null @@ -1,72 +0,0 @@ -# Demonstrate MLIAP/PyTorch interface to linear SNAP potential - -# Initialize simulation - -# Initialize simulation -variable nthermo index 10 # thermo output interval -variable ndump index 10 # dump output interval -variable fdelta index 1.0e-4 # displacement size -variable vdelta index 1.0e-6 # strain size for numdiff/virial -variable bdelta index 1.0e-8 # strain size for numdiff Born matrix -variable temp index 10.0 # temperature -variable nugget equal 1.0e-6 # regularization for relerr - -variable nsteps index 100 -units metal -atom_modify map yes - -variable nrep equal 1 -variable a equal 3.316 - -# generate the box and atom positions using a BCC lattice - -variable nx equal ${nrep} -variable ny equal ${nrep} -variable nz equal ${nrep} - -boundary p p p - -lattice bcc $a -region box block 0 ${nx} 0 ${ny} 0 ${nz} -create_box 1 box -create_atoms 1 box - -mass 1 180.88 - -# choose potential - -include Ta06A.ace.pytorch.mliap - -# Set up NVE run - -velocity all create 300.0 4928459 loop geom -fix 1 all nve -timestep 0.5e-3 -neighbor 1.0 bin -neigh_modify once no every 1 delay 0 check yes - -# Run MD -compute eatom all pe/atom -compute energy all reduce sum c_eatom - -compute satom all stress/atom NULL -compute str all reduce sum c_satom[1] c_satom[2] c_satom[3] -variable press equal (c_str[1]+c_str[2]+c_str[3])/(3*vol) - - -fix numforce all numdiff ${nthermo} ${fdelta} -variable ferrx atom f_numforce[1]-fx -variable ferry atom f_numforce[2]-fy -variable ferrz atom f_numforce[3]-fz -variable ferrsq atom v_ferrx^2+v_ferry^2+v_ferrz^2 -compute faverrsq all reduce ave v_ferrsq -variable fsq atom fx^2+fy^2+fz^2 -compute favsq all reduce ave v_fsq -variable frelerr equal sqrt(c_faverrsq/(c_favsq+${nugget})) -dump errors all custom ${ndump} force_error.dump v_ferrx v_ferry v_ferrz - -thermo_style custom step temp v_frelerr - -run ${nsteps} - - diff --git a/examples/mliap/ace/multielement_compute/coupling_coefficients.yace b/examples/mliap/ace/multielement_compute/coupling_coefficients.yace deleted file mode 100644 index 2953222216..0000000000 --- a/examples/mliap/ace/multielement_compute/coupling_coefficients.yace +++ /dev/null @@ -1,294 +0,0 @@ -elements: [H, N, O] -E0: [0.000000, 0.000000, 0.000000] -deltaSplineBins: 0.001000 -embeddings: - 0: {ndensity: 1, FS_parameters: [1.0, 1.0], npoti: FinnisSinclair, rho_core_cutoff: 100000, drho_core_cutoff: 250} - 1: {ndensity: 1, FS_parameters: [1.0, 1.0], npoti: FinnisSinclair, rho_core_cutoff: 100000, drho_core_cutoff: 250} - 2: {ndensity: 1, FS_parameters: [1.0, 1.0], npoti: FinnisSinclair, rho_core_cutoff: 100000, drho_core_cutoff: 250} -bonds: - [0, 0]: {nradmax: 2, lmax: 2, nradbasemax: 2, radbasename: ChebExpCos, radparameters: [3.3], radcoefficients: [[[1, 0], [1, 0], [1, 0]], [[0, 1], [0, 1], [0, 1]]], prehc: 0, lambdahc: 3.3, rcut: 5.0, dcut: 0.01, rcut_in: 0.1, dcut_in: 0.01, inner_cutoff_type: distance} - [0, 1]: {nradmax: 2, lmax: 2, nradbasemax: 2, radbasename: ChebExpCos, radparameters: [3.3], radcoefficients: [[[1, 0], [1, 0], [1, 0]], [[0, 1], [0, 1], [0, 1]]], prehc: 0, lambdahc: 3.3, rcut: 5.5, dcut: 0.01, rcut_in: 0.1, dcut_in: 0.01, inner_cutoff_type: distance} - [0, 2]: {nradmax: 2, lmax: 2, nradbasemax: 2, radbasename: ChebExpCos, radparameters: [3.3], radcoefficients: [[[1, 0], [1, 0], [1, 0]], [[0, 1], [0, 1], [0, 1]]], prehc: 0, lambdahc: 3.3, rcut: 5.7, dcut: 0.01, rcut_in: 0.1, dcut_in: 0.01, inner_cutoff_type: distance} - [1, 0]: {nradmax: 2, lmax: 2, nradbasemax: 2, radbasename: ChebExpCos, radparameters: [3.3], radcoefficients: [[[1, 0], [1, 0], [1, 0]], [[0, 1], [0, 1], [0, 1]]], prehc: 0, lambdahc: 3.3, rcut: 5.5, dcut: 0.01, rcut_in: 0.1, dcut_in: 0.01, inner_cutoff_type: distance} - [1, 1]: {nradmax: 2, lmax: 2, nradbasemax: 2, radbasename: ChebExpCos, radparameters: [3.3], radcoefficients: [[[1, 0], [1, 0], [1, 0]], [[0, 1], [0, 1], [0, 1]]], prehc: 0, lambdahc: 3.3, rcut: 4.4, dcut: 0.01, rcut_in: 0.1, dcut_in: 0.01, inner_cutoff_type: distance} - [1, 2]: {nradmax: 2, lmax: 2, nradbasemax: 2, radbasename: ChebExpCos, radparameters: [3.3], radcoefficients: [[[1, 0], [1, 0], [1, 0]], [[0, 1], [0, 1], [0, 1]]], prehc: 0, lambdahc: 3.3, rcut: 5.7, dcut: 0.01, rcut_in: 0.1, dcut_in: 0.01, inner_cutoff_type: distance} - [2, 0]: {nradmax: 2, lmax: 2, nradbasemax: 2, radbasename: ChebExpCos, radparameters: [3.3], radcoefficients: [[[1, 0], [1, 0], [1, 0]], [[0, 1], [0, 1], [0, 1]]], prehc: 0, lambdahc: 3.3, rcut: 5.7, dcut: 0.01, rcut_in: 0.1, dcut_in: 0.01, inner_cutoff_type: distance} - [2, 1]: {nradmax: 2, lmax: 2, nradbasemax: 2, radbasename: ChebExpCos, radparameters: [3.3], radcoefficients: [[[1, 0], [1, 0], [1, 0]], [[0, 1], [0, 1], [0, 1]]], prehc: 0, lambdahc: 3.3, rcut: 5.7, dcut: 0.01, rcut_in: 0.1, dcut_in: 0.01, inner_cutoff_type: distance} - [2, 2]: {nradmax: 2, lmax: 2, nradbasemax: 2, radbasename: ChebExpCos, radparameters: [3.3], radcoefficients: [[[1, 0], [1, 0], [1, 0]], [[0, 1], [0, 1], [0, 1]]], prehc: 0, lambdahc: 3.3, rcut: 5.5, dcut: 0.01, rcut_in: 0.1, dcut_in: 0.01, inner_cutoff_type: distance} -functions: - 0: - - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [1], ls: [0], ms_combs: [0], ctildes: [1.0]} - - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [2], ls: [0], ms_combs: [0], ctildes: [1.0]} - - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [1], ns: [2], ls: [0], ms_combs: [0], ctildes: [1.0]} - - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [1], ns: [1], ls: [0], ms_combs: [0], ctildes: [1.0]} - - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [2], ns: [1], ls: [0], ms_combs: [0], ctildes: [1.0]} - - {mu0: 0, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [2], ns: [2], ls: [0], ms_combs: [0], ctildes: [1.0]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 2], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 2], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 1], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 1], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 2], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 2], ns: [2, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 1], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 2], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 2], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 1], ns: [2, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 2], ns: [2, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [2, 2], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 1], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 1], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 1], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 2], ns: [2, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 1], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [2, 2], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [2, 2], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 2], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 1], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 2], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 1], ns: [2, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 2], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 2], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 1], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 2], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [2, 2], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 1], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 1], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 2], ns: [2, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 2], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 1], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [2, 2], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [2, 2], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 0, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 2], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [1, 1, 2], ns: [1, 1, 1], ls: [1, 2, 1], ms_combs: [-1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -2, 1, 1, -1, 0, 1, 0, -1], ctildes: [0.10540925533894599, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.21081851067789198, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.10540925533894599]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 2, 2], ns: [1, 1, 1], ls: [2, 1, 1], ms_combs: [-2, 1, 1, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 2, -1, -1], ctildes: [0.25819888974716115, -0.18257418583505536, -0.18257418583505536, 0.10540925533894599, 0.21081851067789198, 0.10540925533894599, -0.18257418583505536, -0.18257418583505536, 0.25819888974716115]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 1, 2], ns: [1, 1, 1], ls: [1, 2, 1], ms_combs: [-1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -2, 1, 1, -1, 0, 1, 0, -1], ctildes: [0.10540925533894599, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.21081851067789198, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.10540925533894599]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [1, 1, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [1, 1, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [1, 2, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 1, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [1, 2, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 1, 1], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [1, 1, 1], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [2, 2, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 2], ns: [1, 1, 1], ls: [1, 2, 1], ms_combs: [-1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -2, 1, 1, -1, 0, 1, 0, -1], ctildes: [0.10540925533894599, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.21081851067789198, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.10540925533894599]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 1, 2], ns: [1, 1, 1], ls: [2, 1, 1], ms_combs: [-2, 1, 1, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 2, -1, -1], ctildes: [0.25819888974716115, -0.18257418583505536, -0.18257418583505536, 0.10540925533894599, 0.21081851067789198, 0.10540925533894599, -0.18257418583505536, -0.18257418583505536, 0.25819888974716115]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 2, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 1], ns: [1, 1, 1], ls: [1, 2, 1], ms_combs: [-1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -2, 1, 1, -1, 0, 1, 0, -1], ctildes: [0.10540925533894599, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.21081851067789198, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.10540925533894599]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 1, 1], ns: [1, 1, 1], ls: [2, 1, 1], ms_combs: [-2, 1, 1, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 2, -1, -1], ctildes: [0.25819888974716115, -0.18257418583505536, -0.18257418583505536, 0.10540925533894599, 0.21081851067789198, 0.10540925533894599, -0.18257418583505536, -0.18257418583505536, 0.25819888974716115]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [1, 1, 1], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 1], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 1, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [1, 2, 2], ns: [1, 1, 1], ls: [2, 1, 1], ms_combs: [-2, 1, 1, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 2, -1, -1], ctildes: [0.25819888974716115, -0.18257418583505536, -0.18257418583505536, 0.10540925533894599, 0.21081851067789198, 0.10540925533894599, -0.18257418583505536, -0.18257418583505536, 0.25819888974716115]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 1, 1], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 2, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [2, 2, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 0, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 1], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0, 0], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0, 1], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 1, 1], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 1, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 1, 1, 1], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 1, 1, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 1, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 2, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [1, 1, 1, 1], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [1, 1, 1, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [1, 1, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [1, 2, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 0, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [2, 2, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - 1: - - {mu0: 1, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [1], ns: [1], ls: [0], ms_combs: [0], ctildes: [1.0]} - - {mu0: 1, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [1], ns: [2], ls: [0], ms_combs: [0], ctildes: [1.0]} - - {mu0: 1, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [2], ns: [1], ls: [0], ms_combs: [0], ctildes: [1.0]} - - {mu0: 1, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [2], ns: [2], ls: [0], ms_combs: [0], ctildes: [1.0]} - - {mu0: 1, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [2], ls: [0], ms_combs: [0], ctildes: [1.0]} - - {mu0: 1, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [1], ls: [0], ms_combs: [0], ctildes: [1.0]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 1], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [2, 2], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 2], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 1], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [2, 2], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 1], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 2], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 2], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 1], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 1], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 1], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 1], ns: [2, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 2], ns: [2, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 1], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 2], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 2], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 1], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [2, 2], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 2], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 1], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [2, 2], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [2, 2], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 2], ns: [2, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 2], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 2], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 2], ns: [2, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 2], ns: [2, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [2, 2], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 2], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 2], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 1], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 2], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 1], ns: [2, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 1], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 2], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 1, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 1], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 1], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [1, 1, 2], ns: [1, 1, 1], ls: [1, 2, 1], ms_combs: [-1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -2, 1, 1, -1, 0, 1, 0, -1], ctildes: [0.10540925533894599, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.21081851067789198, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.10540925533894599]} - - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [1, 1, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [1, 2, 2], ns: [1, 1, 1], ls: [2, 1, 1], ms_combs: [-2, 1, 1, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 2, -1, -1], ctildes: [0.25819888974716115, -0.18257418583505536, -0.18257418583505536, 0.10540925533894599, 0.21081851067789198, 0.10540925533894599, -0.18257418583505536, -0.18257418583505536, 0.25819888974716115]} - - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 1, 1], ns: [1, 1, 1], ls: [2, 1, 1], ms_combs: [-2, 1, 1, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 2, -1, -1], ctildes: [0.25819888974716115, -0.18257418583505536, -0.18257418583505536, 0.10540925533894599, 0.21081851067789198, 0.10540925533894599, -0.18257418583505536, -0.18257418583505536, 0.25819888974716115]} - - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 1, 2], ns: [1, 1, 1], ls: [2, 1, 1], ms_combs: [-2, 1, 1, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 2, -1, -1], ctildes: [0.25819888974716115, -0.18257418583505536, -0.18257418583505536, 0.10540925533894599, 0.21081851067789198, 0.10540925533894599, -0.18257418583505536, -0.18257418583505536, 0.25819888974716115]} - - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [1, 1, 1], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [1, 1, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 1, 1], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 1, 1], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [1, 2, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 1, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 2, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 1, 2], ns: [1, 1, 1], ls: [1, 2, 1], ms_combs: [-1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -2, 1, 1, -1, 0, 1, 0, -1], ctildes: [0.10540925533894599, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.21081851067789198, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.10540925533894599]} - - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 1], ns: [1, 1, 1], ls: [1, 2, 1], ms_combs: [-1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -2, 1, 1, -1, 0, 1, 0, -1], ctildes: [0.10540925533894599, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.21081851067789198, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.10540925533894599]} - - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 2, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [2, 2, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 1, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 2, 2], ns: [1, 1, 1], ls: [2, 1, 1], ms_combs: [-2, 1, 1, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 2, -1, -1], ctildes: [0.25819888974716115, -0.18257418583505536, -0.18257418583505536, 0.10540925533894599, 0.21081851067789198, 0.10540925533894599, -0.18257418583505536, -0.18257418583505536, 0.25819888974716115]} - - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 1], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 2], ns: [1, 1, 1], ls: [1, 2, 1], ms_combs: [-1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -2, 1, 1, -1, 0, 1, 0, -1], ctildes: [0.10540925533894599, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.21081851067789198, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.10540925533894599]} - - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [1, 2, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [2, 2, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 1, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [1, 1, 1], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 1, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0, 0], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 1, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0, 1], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 1, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 1, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 1, 1], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 1, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 1, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 1, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 1, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 1, 1, 1], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 1, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 1, 1, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 1, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 1, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 1, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 2, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 1, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [1, 1, 1, 1], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 1, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [1, 1, 1, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 1, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [1, 1, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 1, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [1, 2, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 1, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [2, 2, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - 2: - - {mu0: 2, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [1], ls: [0], ms_combs: [0], ctildes: [1.0]} - - {mu0: 2, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [1], ns: [1], ls: [0], ms_combs: [0], ctildes: [1.0]} - - {mu0: 2, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [0], ns: [2], ls: [0], ms_combs: [0], ctildes: [1.0]} - - {mu0: 2, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [1], ns: [2], ls: [0], ms_combs: [0], ctildes: [1.0]} - - {mu0: 2, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [2], ns: [1], ls: [0], ms_combs: [0], ctildes: [1.0]} - - {mu0: 2, rank: 1, ndensity: 1, num_ms_combs: 1, mus: [2], ns: [2], ls: [0], ms_combs: [0], ctildes: [1.0]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 1], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 2], ns: [2, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 1], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 1], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 2], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 1], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 1], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 1], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 1], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 1], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 2], ns: [2, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 1], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 2], ns: [2, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [2, 2], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 2], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 1], ns: [2, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 2], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 2], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [2, 2], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 1], ns: [2, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [2, 2], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 2], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 1], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 2], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 0], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 1], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 2], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [0, 2], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 2], ns: [1, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [2, 2], ns: [1, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 1], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [2, 2], ns: [2, 2], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 0], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 2], ns: [1, 1], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [1, 2], ns: [2, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 3, mus: [1, 2], ns: [2, 1], ls: [1, 1], ms_combs: [-1, 1, 0, 0, 1, -1], ctildes: [0.5773502691896257, -0.5773502691896257, 0.5773502691896257]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [0, 2], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 2, rank: 2, ndensity: 1, num_ms_combs: 5, mus: [2, 2], ns: [1, 2], ls: [2, 2], ms_combs: [-2, 2, -1, 1, 0, 0, 1, -1, 2, -2], ctildes: [0.4472135954999579, -0.4472135954999579, 0.447213595499958, -0.4472135954999579, 0.4472135954999579]} - - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [1, 2, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 2, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 0], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 2, 2], ns: [1, 1, 1], ls: [2, 1, 1], ms_combs: [-2, 1, 1, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 2, -1, -1], ctildes: [0.25819888974716115, -0.18257418583505536, -0.18257418583505536, 0.10540925533894599, 0.21081851067789198, 0.10540925533894599, -0.18257418583505536, -0.18257418583505536, 0.25819888974716115]} - - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [1, 1, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [1, 1, 1], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 2], ns: [1, 1, 1], ls: [1, 2, 1], ms_combs: [-1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -2, 1, 1, -1, 0, 1, 0, -1], ctildes: [0.10540925533894599, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.21081851067789198, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.10540925533894599]} - - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 1, 1], ns: [1, 1, 1], ls: [2, 1, 1], ms_combs: [-2, 1, 1, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 2, -1, -1], ctildes: [0.25819888974716115, -0.18257418583505536, -0.18257418583505536, 0.10540925533894599, 0.21081851067789198, 0.10540925533894599, -0.18257418583505536, -0.18257418583505536, 0.25819888974716115]} - - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 1, 2], ns: [1, 1, 1], ls: [2, 1, 1], ms_combs: [-2, 1, 1, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 2, -1, -1], ctildes: [0.25819888974716115, -0.18257418583505536, -0.18257418583505536, 0.10540925533894599, 0.21081851067789198, 0.10540925533894599, -0.18257418583505536, -0.18257418583505536, 0.25819888974716115]} - - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 1], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 2, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 0, 1], ns: [1, 1, 1], ls: [1, 2, 1], ms_combs: [-1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -2, 1, 1, -1, 0, 1, 0, -1], ctildes: [0.10540925533894599, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.21081851067789198, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.10540925533894599]} - - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 1, 2], ns: [1, 1, 1], ls: [1, 2, 1], ms_combs: [-1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -2, 1, 1, -1, 0, 1, 0, -1], ctildes: [0.10540925533894599, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.21081851067789198, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.10540925533894599]} - - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 1], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 1, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [2, 2, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [1, 1, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [2, 2, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 1, 2], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [0, 1, 1], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [1, 1, 2], ns: [1, 1, 1], ls: [1, 2, 1], ms_combs: [-1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -2, 1, 1, -1, 0, 1, 0, -1], ctildes: [0.10540925533894599, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.21081851067789198, -0.18257418583505536, 0.25819888974716115, -0.18257418583505536, 0.10540925533894599]} - - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [1, 1, 1], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [1, 2, 2], ns: [1, 1, 1], ls: [2, 1, 1], ms_combs: [-2, 1, 1, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 2, -1, -1], ctildes: [0.25819888974716115, -0.18257418583505536, -0.18257418583505536, 0.10540925533894599, 0.21081851067789198, 0.10540925533894599, -0.18257418583505536, -0.18257418583505536, 0.25819888974716115]} - - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 9, mus: [1, 2, 2], ns: [1, 1, 1], ls: [1, 1, 2], ms_combs: [-1, -1, 2, -1, 0, 1, -1, 1, 0, 0, -1, 1, 0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, -1, 1, 1, -2], ctildes: [0.19999999999999998, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.16329931618554522, -0.1414213562373095, 0.08164965809277261, -0.1414213562373095, 0.19999999999999998]} - - {mu0: 2, rank: 3, ndensity: 1, num_ms_combs: 19, mus: [0, 1, 1], ns: [1, 1, 1], ls: [2, 2, 2], ms_combs: [-2, 0, 2, -2, 1, 1, -2, 2, 0, -1, -1, 2, -1, 0, 1, -1, 1, 0, -1, 2, -1, 0, -2, 2, 0, -1, 1, 0, 0, 0, 0, 1, -1, 0, 2, -2, 1, -2, 1, 1, -1, 0, 1, 0, -1, 1, 1, -2, 2, -2, 0, 2, -1, -1, 2, 0, -2], ctildes: [0.10690449676496976, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, 0.05345224838248488, -0.10690449676496976, 0.05345224838248488, 0.10690449676496976, -0.1309307341415954, 0.05345224838248488, 0.05345224838248488, -0.1309307341415954, 0.10690449676496976, -0.1309307341415954, 0.10690449676496976]} - - {mu0: 2, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0, 0], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 2, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0, 1], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 2, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 0, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 2, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 1, 1], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 2, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 1, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 2, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 0, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 2, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 1, 1, 1], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 2, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 1, 1, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 2, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 1, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 2, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [0, 2, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 2, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [1, 1, 1, 1], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 2, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [1, 1, 1, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 2, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [1, 1, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 2, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [1, 2, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} - - {mu0: 2, rank: 4, ndensity: 1, num_ms_combs: 19, mus: [2, 2, 2, 2], ns: [1, 1, 1, 1], ls: [1, 1, 1, 1], ms_combs: [-1, -1, 1, 1, -1, 0, 0, 1, -1, 0, 1, 0, -1, 1, -1, 1, -1, 1, 0, 0, -1, 1, 1, -1, 0, -1, 0, 1, 0, -1, 1, 0, 0, 0, -1, 1, 0, 0, 0, 0, 0, 0, 1, -1, 0, 1, -1, 0, 0, 1, 0, -1, 1, -1, -1, 1, 1, -1, 0, 0, 1, -1, 1, -1, 1, 0, -1, 0, 1, 0, 0, -1, 1, 1, -1, -1], ctildes: [0.0, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, -0.3333333333333333, 0.3333333333333333, -0.3333333333333333, 0.0, 0.0, 0.3333333333333333, -0.3333333333333333, 0.3333333333333333, 0.0, 0.0, 0.0]} diff --git a/examples/mliap/ace/multielement_compute/in.mliap.ace.compute b/examples/mliap/ace/multielement_compute/in.mliap.ace.compute deleted file mode 100644 index 40000b5493..0000000000 --- a/examples/mliap/ace/multielement_compute/in.mliap.ace.compute +++ /dev/null @@ -1,25 +0,0 @@ -#info all out log -units metal -atom_style atomic -boundary p p p -atom_modify map hash -read_data latte_cell_0.data -mass 1 1.00 -mass 2 14.00 -mass 3 15.999 - -pair_style zero 5.7 -pair_coeff * * - - -compute ace all mliap descriptor ace coupling_coefficients.yace model linear gradgradflag 1 - -thermo 1 -thermo_style custom step c_ace[1][1] -thermo_modify norm no - -fix pc all ave/time 1 1 1 c_ace[*] file desc_out.dat mode vector - - -run 0 - diff --git a/examples/mliap/ace/multielement_compute/latte_cell_0.data b/examples/mliap/ace/multielement_compute/latte_cell_0.data deleted file mode 100644 index b18ec13a4d..0000000000 --- a/examples/mliap/ace/multielement_compute/latte_cell_0.data +++ /dev/null @@ -1,172 +0,0 @@ -latte_cell_0.data (written by ASE) - -161 atoms -3 atom types -0.0 12 xlo xhi -0.0 12 ylo yhi -0.0 12 zlo zhi - - -Atoms - - 1 3 1.2688096799999999 2.0079938400000001 2.7446829899999998 - 2 1 1.5343068200000001 2.0638766500000001 3.7105626900000002 - 3 1 1.7848279600000001 2.6755003400000001 2.2268847200000002 - 4 1 1.56251195 1.1089126899999999 2.3978115199999999 - 5 1 11.61728216 5.71881094 2.4732045999999999 - 6 2 6.5501865600000002 4.7439566800000001 3.6526025500000001 - 7 1 6.4564895299999998 4.1571673000000002 2.6975267999999999 - 8 2 2.0835561 1.59406078 8.5498047600000007 - 9 1 1.1041162499999999 1.4971771599999999 8.1507879200000009 - 10 1 2.60115534 2.2945960400000001 7.95374187 - 11 1 1.9817723300000001 2.0194066400000001 9.5128239400000005 - 12 1 0.99333338000000004 3.6983907299999998 8.1903947899999991 - 13 3 4.9484070999999998 5.3645501400000004 9.16152503 - 14 1 9.0716170599999995 9.3748453999999999 4.2276462400000003 - 15 2 0.30864418999999998 7.7136657499999997 2.9274995599999998 - 16 1 0.47661671 10.1807211 3.71160091 - 17 1 1.07465334 7.8226921999999997 3.5771466900000002 - 18 1 0.38402249999999999 8.3770493300000002 2.1748437100000002 - 19 1 11.435413410000001 7.7903735999999997 3.4040245499999999 - 20 3 6.1570384599999999 10.25988474 3.50899568 - 21 1 5.5932224399999999 9.5632944700000007 3.1446559000000001 - 22 2 1.7785569000000001 7.6312579300000003 9.1488452299999992 - 23 1 2.5594048599999999 6.96832838 9.3069700199999996 - 24 1 2.12441551 8.4547986999999996 8.6428622900000001 - 25 1 1.04552782 7.1697722800000001 8.5894244999999998 - 26 1 0.34824445999999998 10.17844028 9.1629463799999993 - 27 3 5.9638830399999998 10.723709400000001 9.4568803900000002 - 28 1 6.5890835699999997 10.926486110000001 8.7981925800000003 - 29 2 7.1065890400000002 1.83029753 3.3452543600000002 - 30 1 6.9229304999999997 1.8465022099999999 4.3089037100000001 - 31 1 8.0780433600000006 1.9303052199999999 3.2089521400000001 - 32 1 5.6795373600000003 10.471831630000001 4.3244390499999996 - 33 1 6.82999417 0.95850113000000003 2.9815288199999999 - 34 2 11.383805349999999 4.6301225199999996 2.5393688399999998 - 35 1 0.37927047000000003 4.1943216300000001 2.59073807 - 36 3 5.2376410099999999 1.91523463 9.7240636400000007 - 37 1 4.7887202499999999 2.7036936499999999 9.5698142300000004 - 38 1 9.8129906699999996 9.2075140700000002 4.08265499 - 39 1 4.7980879500000002 1.1403494700000001 9.6739962800000008 - 40 1 5.4455845600000004 2.0102099999999998 10.620773509999999 - 41 3 0.90954338999999995 4.6240093199999999 8.3108110600000007 - 42 1 11.909735319999999 4.7483814000000004 8.2500624600000005 - 43 2 7.3223424499999998 7.5866457 3.0245226500000002 - 44 1 7.4470362200000002 8.3169646700000008 3.7148003300000001 - 45 1 6.9073805300000002 7.9385021 2.1723768699999999 - 46 1 5.5542868500000004 5.1176065800000003 3.7655251999999999 - 47 1 6.8124309500000004 6.7778811599999997 3.3973232499999999 - 48 2 0.29575823000000001 11.04303794 3.1016142499999999 - 49 1 0.86490721999999998 11.83879228 3.6389974500000002 - 50 3 6.85201686 8.0846369300000003 8.8762878799999996 - 51 1 7.3351430100000004 7.4263498700000001 9.3821674799999997 - 52 1 6.7919613300000004 7.7595477199999996 7.9716174799999999 - 53 1 3.8990487699999998 6.4283490399999996 8.8832409600000002 - 54 1 5.95997296 9.9329723199999993 9.4746654699999997 - 55 3 11.403658979999999 10.371960359999999 9.2766092199999992 - 56 1 10.983666360000001 9.5157199800000001 9.1478757300000009 - 57 3 1.5223279700000001 5.3327331100000004 0.57537605999999997 - 58 1 2.3815113999999999 5.7251991200000001 0.77945295999999997 - 59 1 0.92079957000000001 6.0931282299999996 0.62203253000000003 - 60 3 11.23490924 2.9153355200000002 6.7585064099999999 - 61 1 10.792340190000001 2.9755225099999998 5.9000018399999998 - 62 1 10.751242059999999 2.1896156000000002 7.1807401500000001 - 63 3 11.39027944 7.3462855600000001 6.7258299499999996 - 64 1 10.92025679 6.69831954 7.2776696599999999 - 65 1 11.12238028 7.0632020999999998 5.8394107799999997 - 66 3 8.4684319499999994 10.71736286 10.60018556 - 67 1 8.5672201599999998 11.420466080000001 11.25794033 - 68 1 9.0803109800000001 10.04804949 10.9406517 - 69 3 6.5851757299999996 9.9940623399999993 6.5574614899999997 - 70 1 7.0276325799999997 10.76096604 6.1723333699999996 - 71 1 5.7419327400000002 10.384583920000001 6.8228822999999998 - 72 3 1.7600546399999999 1.01771919 5.4926787700000004 - 73 1 1.9704209100000001 1.01748419 6.4429703700000003 - 74 1 1.42973007 0.11076352 5.3470644900000002 - 75 1 2.61130613 9.7034123700000006 10.450306830000001 - 76 3 3.05086908 10.48131334 10.085189310000001 - 77 1 3.0032693199999998 10.93357295 9.3652121000000008 - 78 3 6.4631532199999997 8.7652058299999993 11.967847969999999 - 79 1 6.4506808400000004 9.6596595300000008 11.588956019999999 - 80 1 5.6611629700000003 8.3535737700000006 11.638443329999999 - 81 3 1.1745999300000001 5.2420690800000003 5.1001449699999997 - 82 1 1.31932881 5.5236392399999996 6.0128966300000002 - 83 1 0.58053834999999998 4.4898134599999997 5.2325565000000003 - 84 3 6.7275549699999999 0.78840874999999999 7.3817280900000002 - 85 1 6.3887965600000003 1.54670982 6.8634520400000003 - 86 1 7.6791783999999996 0.94039024000000004 7.2649461000000004 - 87 3 8.5476657199999995 0.0064750299999999997 5.0450514100000001 - 88 1 8.8736290899999997 11.10484108 4.8601807900000003 - 89 1 8.0477597599999999 0.20198361000000001 4.2357399400000002 - 90 3 1.2895030000000001 8.4280097900000008 11.82038504 - 91 1 1.4766666399999999 8.1087866399999999 10.87290333 - 92 1 2.10220669 8.1947620200000006 0.29510553 - 93 3 9.6797907599999995 6.4207335499999996 4.3469150599999997 - 94 1 8.9271530099999996 6.72940235 3.7974122399999999 - 95 1 10.20024126 5.9167739199999998 3.66976111 - 96 3 3.57411616 6.7041021699999996 3.8825478499999999 - 97 1 2.8894899500000002 6.1560529800000001 4.2980848099999998 - 98 1 4.3613707699999997 6.4304732400000004 4.3804965400000002 - 99 3 4.7506556 11.441853350000001 1.12537088 - 100 1 4.0861192800000001 10.748523670000001 1.1923347099999999 - 101 1 5.5035301600000004 10.965688249999999 0.73651277000000004 - 102 3 9.5254526399999992 4.8994443900000002 8.3732284099999994 - 103 1 8.7885959800000002 4.3508043900000004 8.6632831400000008 - 104 1 9.6149067499999994 4.6084911499999999 7.4540068699999997 - 105 3 4.1970746700000001 1.34592128 3.67401439 - 106 1 4.9437011999999996 0.74406280999999996 3.514068 - 107 1 4.1905534900000001 1.7730376000000001 2.7963049400000002 - 108 3 1.88232618 11.95451227 0.60024434000000004 - 109 1 2.0464587299999999 11.02454723 0.38329541 - 110 1 1.1518493700000001 0.17494340999999999 11.99928285 - 111 3 3.7593842199999998 11.01685511 6.4562050800000002 - 112 1 3.2125414299999999 10.4553747 5.8894917099999997 - 113 1 3.4166026899999999 10.821557670000001 7.3296563900000002 - 114 3 9.7039841399999993 3.95001545 11.894743249999999 - 115 1 10.461666060000001 3.9163117999999999 11.285435229999999 - 116 1 10.09834695 4.4026997400000001 0.68193007999999999 - 117 3 8.5639596400000002 3.5169507499999999 5.6224104199999996 - 118 1 8.3966650299999994 2.6262214699999999 5.2638164300000003 - 119 1 7.9695371399999999 4.0825059799999996 5.0049407400000003 - 120 3 9.6736245000000007 0.48030482000000002 7.9257577799999996 - 121 1 9.6131980400000003 11.883419180000001 7.1680923999999999 - 122 1 9.9784050299999993 11.90238635 8.63894187 - 123 3 3.9424153099999999 6.9650296699999998 11.60258943 - 124 1 4.2767152700000004 6.8460048999999996 10.670225220000001 - 125 1 4.6570638500000001 6.5129461500000003 0.091159879999999999 - 126 3 3.0570173199999999 9.6631958499999993 3.6611250599999998 - 127 1 2.5400490100000002 9.5743355000000001 2.8444047600000002 - 128 1 2.9314874400000002 8.7809807200000005 4.0425234200000002 - 129 3 7.4549612700000001 5.8430850799999998 11.011384720000001 - 130 1 8.1675884100000005 5.4639182799999997 10.47644287 - 131 1 6.7135573700000002 5.8393818399999997 10.361099749999999 - 132 3 9.8029139300000008 7.9578901699999998 10.21404942 - 133 1 10.38910242 8.3400641400000008 10.87949429 - 134 1 9.0637612000000001 7.6392374099999998 10.756928869999999 - 135 3 4.4963435599999997 4.1067935799999997 11.73387805 - 136 1 4.5473727899999998 4.9577970899999997 11.19223377 - 137 1 5.3588818399999996 4.1756111699999998 0.20355936999999999 - 138 3 9.5923448100000002 7.3418014600000001 1.34856172 - 139 1 8.8715593300000002 7.4776837199999999 2.05040471 - 140 1 9.0443221699999992 7.2732200799999998 0.54011714 - 141 3 7.0350963100000001 3.22348773 0.7070824 - 142 1 7.1784470499999999 4.1340314300000003 1.0184109699999999 - 143 1 7.7787854400000001 2.7888888399999998 1.15838887 - 144 3 9.2124107800000008 0.48085899999999998 1.21751966 - 145 1 9.6620436499999993 11.657271079999999 1.45318397 - 146 1 9.9404883900000005 1.11619136 1.18684594 - 147 3 1.19704207 9.5859959200000002 6.6190888899999996 - 148 1 0.25606413 9.6737366500000004 6.8319340899999998 - 149 1 1.2690051899999999 8.6249354900000004 6.5480112500000001 - 150 3 0.78256133999999999 2.6040609300000002 11.453408359999999 - 151 1 0.61502181 3.5607405999999999 11.40300991 - 152 1 1.55655312 2.5457368800000002 10.866733030000001 - 153 3 5.8627936099999998 7.1217054800000001 5.89173203 - 154 1 6.3432410700000004 7.9400136699999999 6.0855840299999997 - 155 1 5.5077296699999998 6.8468306800000001 6.7436875799999996 - 156 3 10.887828150000001 9.9637482500000001 0.51092815999999996 - 157 1 11.78841776 10.322043069999999 0.44704989000000001 - 158 1 11.02688182 9.2051906700000004 1.0976661299999999 - 159 3 3.93073389 4.1645674499999998 5.7137877000000001 - 160 1 4.6884062999999996 3.5788913299999998 5.5644605800000004 - 161 1 4.2956948500000003 4.7644888099999996 6.3801669700000003 diff --git a/examples/mliap/ace/multielement_compute/reference/desc_out.dat b/examples/mliap/ace/multielement_compute/reference/desc_out.dat deleted file mode 100644 index bb0a0d4f44..0000000000 --- a/examples/mliap/ace/multielement_compute/reference/desc_out.dat +++ /dev/null @@ -1,494 +0,0 @@ -# Time-averaged data for fix pc -# TimeStep Number-of-rows -# Row c_ace[1] c_ace[2] c_ace[3] c_ace[4] c_ace[5] c_ace[6] c_ace[7] c_ace[8] c_ace[9] c_ace[10] c_ace[11] c_ace[12] c_ace[13] c_ace[14] c_ace[15] c_ace[16] c_ace[17] c_ace[18] c_ace[19] c_ace[20] c_ace[21] c_ace[22] c_ace[23] c_ace[24] c_ace[25] c_ace[26] c_ace[27] c_ace[28] c_ace[29] c_ace[30] c_ace[31] c_ace[32] c_ace[33] c_ace[34] c_ace[35] c_ace[36] c_ace[37] c_ace[38] c_ace[39] c_ace[40] c_ace[41] c_ace[42] c_ace[43] c_ace[44] c_ace[45] c_ace[46] c_ace[47] c_ace[48] c_ace[49] c_ace[50] c_ace[51] c_ace[52] c_ace[53] c_ace[54] c_ace[55] c_ace[56] c_ace[57] c_ace[58] c_ace[59] c_ace[60] c_ace[61] c_ace[62] c_ace[63] c_ace[64] c_ace[65] c_ace[66] c_ace[67] c_ace[68] c_ace[69] c_ace[70] c_ace[71] c_ace[72] c_ace[73] c_ace[74] c_ace[75] c_ace[76] c_ace[77] c_ace[78] c_ace[79] c_ace[80] c_ace[81] c_ace[82] c_ace[83] c_ace[84] c_ace[85] c_ace[86] c_ace[87] c_ace[88] c_ace[89] c_ace[90] c_ace[91] c_ace[92] c_ace[93] c_ace[94] c_ace[95] c_ace[96] c_ace[97] c_ace[98] c_ace[99] c_ace[100] c_ace[101] c_ace[102] c_ace[103] c_ace[104] c_ace[105] c_ace[106] c_ace[107] c_ace[108] c_ace[109] c_ace[110] c_ace[111] c_ace[112] c_ace[113] c_ace[114] c_ace[115] c_ace[116] c_ace[117] c_ace[118] c_ace[119] c_ace[120] c_ace[121] c_ace[122] c_ace[123] c_ace[124] c_ace[125] c_ace[126] c_ace[127] c_ace[128] c_ace[129] c_ace[130] c_ace[131] c_ace[132] c_ace[133] c_ace[134] c_ace[135] c_ace[136] c_ace[137] c_ace[138] c_ace[139] c_ace[140] c_ace[141] c_ace[142] c_ace[143] c_ace[144] c_ace[145] c_ace[146] c_ace[147] c_ace[148] c_ace[149] c_ace[150] c_ace[151] c_ace[152] c_ace[153] c_ace[154] c_ace[155] c_ace[156] c_ace[157] c_ace[158] c_ace[159] c_ace[160] c_ace[161] c_ace[162] c_ace[163] c_ace[164] c_ace[165] c_ace[166] c_ace[167] c_ace[168] c_ace[169] c_ace[170] c_ace[171] c_ace[172] c_ace[173] c_ace[174] c_ace[175] c_ace[176] c_ace[177] c_ace[178] c_ace[179] c_ace[180] c_ace[181] c_ace[182] c_ace[183] c_ace[184] c_ace[185] c_ace[186] c_ace[187] c_ace[188] c_ace[189] c_ace[190] c_ace[191] c_ace[192] c_ace[193] c_ace[194] c_ace[195] c_ace[196] c_ace[197] c_ace[198] c_ace[199] c_ace[200] c_ace[201] c_ace[202] c_ace[203] c_ace[204] c_ace[205] c_ace[206] c_ace[207] c_ace[208] c_ace[209] c_ace[210] c_ace[211] c_ace[212] c_ace[213] c_ace[214] c_ace[215] c_ace[216] c_ace[217] c_ace[218] c_ace[219] c_ace[220] c_ace[221] c_ace[222] c_ace[223] c_ace[224] c_ace[225] c_ace[226] c_ace[227] c_ace[228] c_ace[229] c_ace[230] c_ace[231] c_ace[232] c_ace[233] c_ace[234] c_ace[235] c_ace[236] c_ace[237] c_ace[238] c_ace[239] c_ace[240] c_ace[241] c_ace[242] c_ace[243] c_ace[244] c_ace[245] c_ace[246] c_ace[247] c_ace[248] c_ace[249] c_ace[250] c_ace[251] c_ace[252] c_ace[253] c_ace[254] c_ace[255] c_ace[256] c_ace[257] c_ace[258] c_ace[259] c_ace[260] c_ace[261] c_ace[262] c_ace[263] c_ace[264] c_ace[265] c_ace[266] c_ace[267] c_ace[268] c_ace[269] c_ace[270] c_ace[271] c_ace[272] c_ace[273] c_ace[274] c_ace[275] c_ace[276] c_ace[277] -0 490 -1 110 633.523 94.3568 17.1047 76.4593 415.72 84.4227 -10.3669 -22.6058 87.5916 -41.6713 14.2935 27.1643 -8.83449 45.539 0.0366547 86.1936 355.524 -9.24098 -4.62886 253.597 -3.89066 -13.051 12.2233 -13.4372 -10.3377 26.0544 5.90582 -29.6058 -123.735 14.1872 28.3718 -2.68723 -36.2963 17.3347 -7.52363 4.01093 21.5542 -150.176 49.1667 106.382 -20.5777 75.3918 12.7539 111.763 -61.6208 56.1044 -51.3912 -31.1257 -21.8452 31.6135 -16.4593 -46.7547 8.4484 -2.80826 -1.50179 2.5356 12.6505 -3.37075 15.4133 24.4245 -17.8721 -68.7976 3.20778 -20.9546 -24.8015 -0.708063 16.8285 25.2232 -31.5949 10.7568 -4.07798 17.5517 -24.71 -27.9933 19.8963 -19.4328 298.998 84.3421 43.4922 99.149 -70.3035 176.822 52.3432 -31.6464 42.3741 32.5112 80.4142 -51.6128 67.8793 -73.6841 197.193 8 1.52077 0.095878 25.0149 2.59269 17.1047 76.4593 0.0761166 0.811713 -1.30106 -0.00129584 0.111902 -0.0021799 0.0422313 -0.251236 0.0584668 -0.0193025 -0.01626 0.0327912 -0.206827 0.9039 -0.0332059 3.01698 -1.13334 0.00387133 6.40468 4.05506 0.00624923 -0.0527616 -2.82349 22.795 -2.42196 0.0251087 0.553167 6.5214 -0.15104 -5.49453 -0.0802715 0.913327 -0.334148 0.371537 0.101263 -0.293913 0.00293122 -14.9572 -0.0221277 -0.438643 -0.00945227 1.15262 0.325325 -0.0479565 -0.0576038 -2.21483 0.0504201 0.051311 -2.85708 -0.252836 -0.147617 0.195349 0.0168697 -0.173079 -0.290278 -0.122316 0.657922 -0.00989331 -3.23063 -0.0649301 -0.0401127 -0.245247 0.0816411 -0.366203 2.08759 -0.808832 -1.27672 0.0275694 0.976563 0.0311902 44.7557 2.54472 4.6908 0.618434 -0.591044 6.06674 0.00299428 0.0388937 0.216562 0.685479 0.0208758 -0.0286578 0.0927639 -0.175599 1.58264 43 415.72 25.0149 84.4227 2.59269 112.55 11.2771 19.2603 -1.22032 27.1819 -1.40836 -1.25201 -13.3198 -0.183368 -1.72716 2.25056 0.669987 -1.28528 -11.5485 4.82046 32.6867 -23.7778 -1.32993 -3.13072 0.649938 -11.5006 -2.62278 5.10788 0.548024 219.188 10.0932 -110.928 30.4814 0.276871 -8.57081 -42.4809 -0.452488 0.144132 -0.275055 1.20694 -20.9224 3.34223 -0.36309 69.1926 28.1069 -0.140381 1.18327 3.75663 4.05765 -1.06858 -3.14327 -1.12221 0.910422 2.88772 10.5331 -4.93061 -11.8662 3.67678 -3.34633 -0.0501799 0.46571 -1.69755 6.2103 -3.44241 -3.91512 26.2264 -1.55167 1.4658 -0.808121 0.272213 6.48859 2.32689 -2.05316 2.03777 1.25839 0.0492927 -7.12287 381.036 52.2256 27.4835 34.5144 -28.0414 61.287 8.66705 -6.46335 7.84842 5.0521 6.94067 -5.54313 6.83136 -6.70729 14.1039 0 -2 0 0 0 0 0 0.019982 -0.390456 1.12581 1.89207 0 0 -0.857617 -2.61627 0 -6.01795 -0.158418 0 0 0 -0.324065 -7.22232 0 0 0 0 0.667987 0 0 1.00017 8.66857 -1.52916 0 -0.312051 0 0 0.506707 -0.143287 0 0 -2.56201 -2.77154 0 0 -0.537342 -11.0941 0 -1.29022 2.76894 -0.277586 0.796272 0.890361 0.341017 0 0.787035 -0.300377 -0.356484 -0.855919 0.32443 -1.06247 0 0 -0.397307 5.54335 0 -0.407508 -0.911793 -1.37427 0 0 0 0 0.867341 -0.994681 0 2.84811 -0.402481 0 0 0 -3.22735 0 2.45634 -10.0229 0 0.16544 -1.18401 -5.69172 0 1.26917 -4.56391 7.1909 -20.1025 0 0 0 0.241195 0.0639042 0 0 0 -0.0459657 0.106911 0 -0.00389019 0 0.0158326 0.140044 0 0 0 0 0.225331 0 0.0323058 0 0.820656 0 -0.413236 0.587186 0 4.10491e-05 0 0 0.109714 0.0038492 0.159886 0 0.0169011 0 0.00532619 0.256212 0.00602296 0.0759359 0.0641599 0 0.000798758 0 0 0 0.00083204 0 0 -0.0094609 0.00781647 0.485082 0.0136809 0 0 -0.0263238 0 -0.00852847 0 0 0.0410094 0.077558 0.218977 -0.0752142 0 0 0.0530495 -0.0472733 -0.0351926 0.451547 -0.19332 0 0.123094 0.0203026 -0.0339193 0 0 0 -3.49898 0 -0.330478 -0.485167 0 -0.0275285 -0.0415255 -0.510493 0 -0.00307907 -0.00455077 -0.0352637 -0.0835054 0 0.019982 0.241195 -0.390456 0.0639042 -0.759856 -0.181214 1.03324 -1.30879 1.381 0.0063192 0.0219018 1.28024 -0.0002765 0.186461 0.160765 0.0231344 0.0116011 0.122308 -0.781495 -0.972351 -1.97601 -0.256802 0.606571 -0.0875305 0.30287 0.193061 0.128699 -0.0127352 -11.2867 -0.426996 -5.63257 -3.23686 0.0240278 -2.30602 -3.41254 0.0901742 -0.00727082 -0.139421 -0.0691262 1.12675 0.222273 0.0334162 -6.47851 -1.95093 -0.000893356 -0.0376847 -0.29641 -0.0975724 0.459619 0.550056 -4.23274 0.861876 0.0322437 -1.84277 -0.535132 -0.693252 0.39943 -0.607263 -0.496174 -0.341922 -1.2043 0.716828 -0.284252 -0.150106 -14.3868 0.29594 -0.691005 0.0741957 -0.0514309 0.0194368 0.191708 0.110249 -0.0389362 -0.203518 -0.053956 -0.39594 17.8276 -4.5702 9.57124 1.13339 -0.796077 1.31363 -0.24636 0.488727 -0.940132 1.38886 -0.0576275 0.192689 -0.428387 0.667578 -1.20912 0 -3 0 0 0 0 0 0.0808912 0.121547 -0.468948 -2.02778 0 0 -0.0211098 -0.110122 0 0.298021 -0.137775 0 0 0 -0.263913 0.537545 0 0 0 0 -0.476959 0 0 -0.292499 -2.83655 0.0284581 0 -0.289833 0 0 -0.17166 -0.0377945 0 0 -0.34874 0.341692 0 0 -0.179071 -0.0306183 0 0.0729532 -0.775892 -0.182881 0.178164 1.92643 0.269242 0 0.232228 -0.526754 -0.0367362 -1.32587 0.356648 0.304077 0 0 0.47708 0.850274 0 0.945601 -0.298679 0.109121 0 0 0 0 -0.199498 0.249846 0 -1.00804 0.646612 0 0 0 2.5315 0 -0.239321 4.86577 0 0.243573 0.0822844 4.38627 0 0.773894 1.24408 -1.78086 9.02317 0 0 0 0.0385285 0.016165 0 0 0 -0.0682327 0.0851058 0 -0.00878235 0 0.00824645 0.0229843 0 0 0 0 0.043077 0 0.00481633 0 0.115596 0 -0.404257 0.280861 0 -0.0200741 0 0 -0.560308 0.00143565 0.0942226 0 0.0201131 0 0.00419684 0.0452706 -0.112095 0.0332536 0.0209025 0 0.000341982 0 0 0 0.000965924 0 0 -0.00335762 0.00614112 0.140695 0.0200946 0 0 -0.0345502 0 -0.00670051 0 0 0.0320887 0.0351037 0.399265 -0.0186175 0 0 -0.0231112 0.0555032 -0.0687172 0.375625 -0.181111 0 -0.13627 -0.0146118 -0.140983 0 0 0 -0.383753 0 -0.10718 2.09452 0 -0.00349675 0.124709 0.0499567 0 -0.000849806 0.0181515 -0.1053 1.27839 0 0.0808912 0.0385285 0.121547 0.016165 0.0396667 0.107017 0.181988 -0.271861 0.283221 -0.0105426 -0.040489 -0.263158 -0.00303637 -0.0892919 0.0372701 0.0966975 -0.0478863 -0.0194905 -0.137559 0.0814059 0.0287002 -0.120067 -0.158307 0.00694866 -0.0952346 -0.157797 0.574322 0.0239262 -0.651573 -0.0681955 -0.85839 0.424409 0.0070428 -1.22533 -0.210788 -0.0368793 -0.00620844 -0.0149489 -0.0107778 -0.998628 0.0709918 -0.0252828 0.87795 -0.205236 -0.0093014 -0.027996 0.0898784 0.0930962 0.053969 -0.233099 -1.24983 0.032921 0.0470698 1.19676 -0.0965457 -1.05756 0.0766464 0.238181 -0.359521 -0.135526 -0.523919 0.820447 -0.140108 0.32224 7.181 -0.0147846 -0.109635 0.0451754 0.0674679 0.455292 0.24586 0.074375 0.0172685 0.137225 -0.0730147 -0.222617 2.71688 0.0287363 3.08648 0.233067 -0.106681 2.46371 0.0531921 -0.105177 0.116088 1.00822 0.00918331 -0.0242064 0.375106 -0.420228 1.24039 0 -4 0 0 0 0 0 0.0452898 -0.063578 0.368607 0.806365 0 0 0.228512 -0.160687 0 -0.712275 0.0279078 0 0 0 -0.0373852 -4.63921 0 0 0 0 0.360022 0 0 -0.24615 -0.451968 -0.173302 0 0.589696 0 0 0.18565 0.0167827 0 0 -0.0138997 -2.61012 0 0 -0.100685 -0.52385 0 -0.925998 -0.498529 0.818834 0.177402 -0.748757 0.209067 0 0.118052 -0.165513 0.648154 -0.648077 -0.854859 -0.992861 0 0 -0.0916018 7.60687 0 -0.877177 -0.186496 -0.681617 0 0 0 0 0.0259129 -0.225929 0 3.61376 -2.02877 0 0 0 -0.163508 0 0.313512 0.935185 0 -0.103632 -0.0491085 0.402943 0 0.553813 -0.845487 2.13829 -3.82208 0 0 0 -0.0138239 -0.00430116 0 0 0 0.0192541 -0.0135089 0 0.00290607 0 -0.00122098 -0.00158384 0 0 0 0 0.0715531 0 0.00921959 0 0.00644316 0 0.10678 -0.0727613 0 -0.00176368 0 0 -0.127885 -0.000127066 -0.0209269 0 -0.00301229 0 -0.000557267 -0.0422624 -0.0152574 -0.00376812 -0.00871224 0 -4.89132e-05 0 0 0 -0.000131848 0 0 0.000268561 -0.000769474 0.0270579 -0.0203729 0 0 -0.00204804 0 0.000839564 0 0 -0.0107921 0.000602497 0.00595497 -0.00104256 0 0 -0.143447 0.0416175 0.00609016 -0.32548 0.192233 0 -0.216201 -0.010181 -0.000871387 0 0 0 -0.0381932 0 0.00679639 0.526047 0 -0.000823092 0.0394045 0.0669008 0 2.52638e-05 0.00478025 0.00771428 0.185085 0 0.0452898 -0.0138239 -0.063578 -0.00430116 0.140598 0.00606572 -0.0610349 0.19885 2.05121 0.000876118 -0.0471416 -0.0526951 0.000336591 -0.00121708 -0.0104564 0.193935 -0.0149982 -0.00282643 -1.79166 0.728803 -0.195444 0.0802618 0.0368793 -0.261541 -0.123188 0.0695546 1.54961 0.00329416 2.3224 -0.199651 0.303343 0.254843 -0.00172064 0.593824 -0.0687065 0.00609889 -0.0074905 0.0453569 -0.0512152 0.475151 0.255687 0.0124658 0.817688 -1.5711 -0.00600475 -0.0293641 -0.30932 0.0892705 0.1872 0.920629 0.724226 -0.298566 -0.0825022 2.02287 0.0318566 -0.121482 0.0948204 -0.0567802 -0.0548485 0.0134769 0.0320435 -0.123632 0.0904469 -4.41836 -17.7616 -0.144281 -0.0750469 -0.0885355 -0.10918 -0.370314 -0.0387531 0.0262936 -0.000286176 -0.111368 0.125043 -0.16848 -0.960107 0.220408 -2.55308 -0.0669897 0.484527 -1.51276 0.0111375 0.0484268 -0.164428 -0.157305 0.00133172 0.0666093 -0.203816 0.371535 -0.752794 0 -5 0 -0.232794 -0.0616963 0.0467445 0.245503 -0.388057 -0.0359665 0.361907 1.38242 0.436281 -0.731379 0.115134 0.192089 -0.00173486 1.59436 -0.0435745 0.813172 4.11494 -0.102815 -0.0785589 2.69157 -0.0059298 0.147922 0.0058826 -0.186312 0.0302869 0.146664 -0.0251779 -0.217775 -1.36373 0.367893 0.051322 -0.370522 0.388197 0.0711514 -0.0568727 0.00652389 -0.15996 1.50343 0.373454 1.22771 -0.0100066 0.577914 0.0405684 1.27307 -0.0258927 0.499639 -0.475884 -0.653669 0.0299502 -1.51566 -0.35372 10.7643 0.0174314 -0.0518855 0.388459 4.06937 1.28049 0.950391 0.227165 -0.0240726 0.0280116 -1.93941 1.90871 1.46363 1.42964 0.493565 0.560752 -0.465615 -0.0853722 0.339786 -0.392852 -0.315104 -0.0763739 0.0482031 -0.385239 0.95256 -3.51566 1.92154 -4.4012 -1.71921 0.460434 0.324988 0.246866 -0.440832 1.45955 -2.218 0.0101897 -0.0766934 0.281728 -0.362182 1.41046 0 0 0 0 0 0.0467445 0.245503 0.00327173 0 0 0 0 0.000403883 0 0.00727051 0 0 0.00319542 0.0100245 -0.00624784 0 -0.000288429 0.0811033 0.0266167 0 0 -0.150209 0.000497364 0 0.0221567 1.00958 0 0 -0.0153113 0.312941 0 0.201718 0 -0.012899 0 0 -0.000988822 0 0 1.20553 0.0085498 0.06385 0 0.0679282 -0.0988161 0 0 0.37891 0 0.00613803 0.222204 -0.00196321 0 0 -0.00606188 -0.00518758 0 0.0154639 0.0280367 0.00847291 -1.06796 0.0174188 0.0194479 0 0.00946217 -0.0868087 0.175315 -0.0696412 0.077349 0 0 0 -10.2073 -0.676228 -0.689285 -0.0469851 0.0249716 -0.710714 -0.00250696 0.00114308 -0.0361361 0.00749362 0 0 0 0 0 0 -0.388057 0 -0.0359665 0 0 0 0 0.55978 0.06439 0 0 -0.848303 0 -0.107725 0 -0.0315963 0 0 0.151942 0 0.439286 0.177624 -0.387447 0.0207182 0 0 -0.22034 0 1.59205 0 0.271239 0.880185 0 1.27732 0.42582 -0.0501712 0 0.0713995 0 0 -0.0101758 0 1.30683 -0.376565 0 0 -0.0208858 0 0 -0.21399 1.26361 -0.174739 0 0.874533 0 1.14698 -0.14357 0.150074 0.0131105 0.136659 0.567175 -0.591667 0.0549897 0.935337 10.7712 -0.152709 0 0 0 0.347913 -0.013083 0 0 0 0 -0.249851 1.40239 3.27376 -4.33282 0.122262 -0.148392 0.150759 0.248971 -0.29801 0.493138 -0.677066 0 0 0 0 0 0 -6 0 0.408405 0.357908 0.0210414 0.069813 0.0121382 0.0988808 -0.0843766 -1.41271 0.139666 -0.0543387 0.0711436 0.522334 -0.00333143 1.14947 -0.0519767 1.56494 5.98634 0.0345361 -0.136925 3.40896 0.0224456 -0.266276 0.0048031 -0.0398739 -0.35053 0.397117 0.0528194 0.218718 0.183796 0.316476 0.0278382 -0.291541 -0.916301 0.197242 -0.0286349 0.0019955 0.189717 -3.57787 0.0817919 1.76818 -0.0184052 0.98968 -0.000744677 1.18492 -0.0784131 0.931365 0.27197 -0.827576 0.0559693 0.280085 -0.0454733 -6.97518 0.208065 -0.142803 0.0309335 -3.38332 0.646293 -0.484123 0.0835808 0.031293 -1.51917 -3.50286 -0.0703177 0.148122 -0.27325 0.101731 -0.20685 0.172928 -0.0456868 0.0342223 -0.580803 -0.267025 -0.327687 -3.95786 -0.177088 0.0320029 7.85294 -0.301634 4.79276 1.66839 -1.24125 2.597 -0.076337 0.486422 -1.19437 2.8777 0.0308582 -0.0258146 0.00438473 -0.0195124 -0.190093 0 0 0 0 0 0.0210414 0.069813 0.00390804 0 0 0 0 0.00070451 0 -0.0271846 0 0 0.001742 0.00793944 -0.0457844 0 -0.00571608 0.0686257 -0.222931 0 0 -0.0218148 0.000354441 0 -0.0173528 1.20073 0 0 -0.000884387 0.281065 0 -0.0165385 0 -0.00530048 0 0 -7.54096e-05 0 0 0.138385 0.014522 0.038599 0 0.0787747 -0.0531688 0 0 0.198838 0 0.00739533 -0.214807 -0.0200106 0 0 -0.00320281 -0.00625019 0 0.00381666 -0.0950474 0.0101133 -1.06633 -0.0155055 -0.00125055 0 0.016052 0.0366109 0.0759911 -0.102132 0.164446 0 0 0 -0.903147 -0.154794 0.785184 -0.00362794 0.0168752 -0.196163 -0.00113713 0.00445665 -0.053517 0.240793 0 0 0 0 0 0 0.0121382 0 0.0988808 0 0 0 0 -0.296856 1.53245 0 0 -0.0367949 0 0.000503111 0 0.0515035 0 0 0.140467 0 -0.168169 -0.126965 -0.00394148 0.0412205 0 0 0.421519 0 7.82274 0 -2.47619 0.605828 0 -0.70078 -0.663598 -0.000368307 0 -0.0586195 0 0 0.184372 0 2.16301 0.0488073 0 0 0.0711663 0 0 -0.0917698 0.736499 0.265291 0 0.248043 0 0.772304 0.155296 -0.205645 0.522816 0.0618484 0.166679 -0.251909 0.348489 -2.51221 -12.66 -0.0722265 0 0 0 0.078496 -0.0637418 0 0 0 0 -0.500808 8.23373 -0.404815 2.7087 0.872253 -0.818858 1.14246 -0.0226735 0.0453883 -0.0645815 0.47073 0 0 0 0 0 0 -7 0 -0.450487 0.675941 0.0219074 0.0382986 -0.0385997 0.194149 -0.909163 -1.10295 0.276846 -0.0273133 -0.203853 0.67938 -0.00102845 -0.730428 -0.0387389 2.44191 7.22677 0.0557517 -0.0780566 3.6871 0.0250138 -0.98717 0.00321615 -0.0476455 -0.856587 0.892877 -0.0277073 -0.518669 -0.126089 0.355706 0.0304564 -0.448159 -1.66909 -0.0730512 -0.70738 -0.0192773 0.133726 -3.04269 -0.182105 1.87127 -0.00917848 1.20036 -0.0152754 -2.26663 -0.0790092 0.931853 -0.343181 -0.904086 -0.00982556 0.863377 -0.307518 -11.0486 -0.0191785 0.0186644 0.177189 -0.677554 0.492212 0.788317 -0.0289736 -0.0137184 1.44049 -3.80813 0.568879 1.41253 -0.199002 0.053122 -0.731214 0.0336917 -0.0621426 -0.444531 0.631703 -0.0729355 -0.432256 -0.125489 0.201487 -1.63652 9.58292 0.803408 4.39175 0.737338 -0.339191 2.94042 -0.100519 -0.11011 0.522289 -0.181547 0.0310929 0.0260378 0.0656683 0.0785414 0.130409 0 0 0 0 0 0.0219074 0.0382986 0.00135175 0 0 0 0 0.000170666 0 -0.0142318 0 0 0.00156076 0.00496401 -0.0166897 0 -0.00218165 0.0562797 -0.105709 0 0 -0.0876842 0.000247232 0 0.0118746 0.873087 0 0 -0.00541252 0.230771 0 0.104156 0 -0.0059067 0 0 6.39643e-05 0 0 0.417075 0.00362105 0.0310469 0 0.0280098 -0.0604151 0 0 0.00172145 0 0.00253747 -0.503281 -0.0209521 0 0 -0.0029646 -0.00214456 0 0.00134368 0.0440069 -0.00483301 -0.74161 -0.0313344 -0.0103974 0 -0.00399341 0.0918387 0.112916 -0.0450966 -0.155518 0 0 0 -3.14068 -0.252856 0.308595 -0.0137953 0.00620799 -0.200916 -0.00123296 0.000416936 -0.016403 0.133891 0 0 0 0 0 0 -0.0385997 0 0.194149 0 0 0 0 -0.0967718 0.275058 0 0 -0.00415843 0 -0.0074572 0 -0.0288431 0 0 0.36345 0 -0.798876 -0.0304463 0.0691981 0.0395686 0 0 -0.215199 0 1.70101 0 -1.30977 -0.279605 0 -0.153047 -1.01579 0.00669675 0 -0.0157271 0 0 0.0281333 0 -0.133037 -0.252636 0 0 -0.029346 0 0 -0.115157 -3.02996 0.107171 0 0.507548 0 -0.193303 -0.00682507 -0.0233335 -0.122144 -0.0384146 -0.155622 -0.131978 -0.0350041 -0.793717 -5.44704 0.0515272 0 0 0 0.117069 0.0692092 0 0 0 0 -0.120104 -0.129237 0.00390137 -0.233918 0.300365 -0.505751 0.912965 0.0421739 -0.0157202 -0.0137363 0.0429891 0 0 0 0 0 0 -8 0 0.584324 0.29765 0.0636737 0.287644 -0.248735 0.153581 0.135495 1.68446 0.434626 -0.532894 0.19315 2.09657 -0.00824769 3.09109 -0.0402718 2.47489 11.7432 0.0580193 -0.0720326 4.44753 0.0556761 0.0044409 0.0115029 -0.0994597 0.191177 0.540984 0.0373197 -0.268626 -0.325856 0.781959 0.0708024 -0.111851 0.444128 0.362564 -0.178766 0.0302632 0.0502902 2.09309 0.559554 1.91428 -0.0452547 1.50719 0.0867806 8.02709 -0.212336 0.795289 -0.235012 -0.139933 -0.226286 1.54703 -0.0504195 -0.651988 -0.00941635 -0.254261 0.0670759 2.0856 -0.26459 -0.124975 -0.0150691 0.0441198 0.101082 -1.75331 -0.866645 0.711193 -0.39535 0.825997 -1.23592 -0.313545 -0.096901 -0.0800771 -0.73826 0.377743 -0.388239 -0.810143 0.437346 -2.30345 -5.72156 0.335825 -4.53023 -0.989095 -0.783149 0.0886175 -0.0237216 -0.370558 0.790827 -1.11686 0.112021 -0.150298 0.276383 -0.505962 0.584471 0 0 0 0 0 0.0636737 0.287644 0.00239925 0 0 0 0 2.23618e-05 0 -0.00586242 0 0 0.00314778 0.0104555 -0.00860371 0 -0.000874741 0.119954 -0.0577262 0 0 0.0565586 0.000542178 0 0.00935168 1.76942 0 0 0.0128946 0.47395 0 0.166484 0 0.0292118 0 0 0.00463587 0 0 0.987316 0.000677942 0.0625224 0 0.0473443 -0.123853 0 0 0.244484 0 0.00352773 -0.541365 -0.0133744 0 0 -0.00643665 -0.00444539 0 0.0074196 0.0371482 -0.00166275 -1.17522 -0.0437778 0.0144619 0 0.000700365 -0.0176131 0.0384149 -0.0469807 -0.0824571 0 0 0 -8.33186 -0.631117 -0.246891 -0.039225 0.002872 -0.414406 -0.00260963 -0.000219183 -0.0253829 0.0647454 0 0 0 0 0 0 -0.248735 0 0.153581 0 0 0 0 0.302408 1.75888 0 0 -0.543828 0 -0.0685075 0 0.0737097 0 0 0.492553 0 0.656941 0.111571 -0.147128 0.0607748 0 0 0.60657 0 13.9762 0 1.09502 1.59453 0 0.648153 0.981894 -0.0173027 0 0.053953 0 0 0.203376 0 4.58314 1.16437 0 0 0.164221 0 0 -0.129804 -0.277726 -0.167073 0 3.31741 0 -0.283863 -0.150368 0.144605 -0.232226 -0.0276781 -0.105026 -0.0673972 -0.0434842 -1.37371 7.74037 -0.0323949 0 0 0 0.571723 -0.00151934 0 0 0 0 -0.683725 3.8939 2.26122 -1.15804 -0.363648 0.512626 -0.513237 0.197519 -0.178479 0.23702 -0.226405 0 0 0 0 0 0 -9 0 0.154188 0.535924 -0.0267739 -0.0213723 0.0488454 0.284284 -1.7374 -3.06944 -0.25225 0.42952 -0.329674 0.330665 0.00774833 -0.182294 0.0316744 0.960508 1.49145 0.0159877 0.109613 -2.11335 -0.0299366 -0.827103 -0.00981428 0.049616 -0.966205 0.512866 -0.101995 -0.4639 -0.213681 0.2547 -0.0543654 0.131154 -1.73567 -0.112997 -0.682029 -0.0319448 -0.331141 -4.44741 -0.481056 -0.394358 0.0456259 -0.583577 -0.0597516 -0.241779 0.223269 0.305046 -0.372758 0.496298 0.117518 0.132261 0.680502 2.77461 -0.219732 0.260694 0.10241 2.33937 0.526661 0.675451 -0.257438 -0.116347 1.76258 -0.819692 2.99162 1.50207 0.378214 -0.0494956 0.0127507 -0.395871 0.110725 0.527135 0.955675 0.0918825 0.100926 0.180613 -0.149921 0.543808 14.1746 -0.138737 9.15513 0.596944 0.615138 3.68907 0.135092 0.406897 -1.0026 3.80971 -0.117789 0.129731 -0.143868 0.428708 0.383268 0 0 0 0 0 -0.0267739 -0.0213723 0.00393585 0 0 0 0 0.000648707 0 -0.0190722 0 0 0.00215017 0.00205954 -0.0137142 0 -0.00145775 -0.0306431 -0.164115 0 0 -0.143701 8.55657e-05 0 0.0398018 0.716856 0 0 -0.017334 0.0637653 0 0.151735 0 -0.0360641 0 0 -0.00487022 0 0 0.625088 0.0126608 0.0444846 0 0.0765527 -0.0485864 0 0 0.288534 0 0.00867682 0.1251 -0.021123 0 0 -0.00443442 -0.00538783 0 0.0172517 -0.00800338 0.00316036 -0.560336 0.037698 -0.000963914 0 0.0103024 0.0976422 0.426003 -0.146628 0.0500885 0 0 0 -5.87273 -0.425038 0.252088 -0.0280169 0.00551441 -0.322474 -0.00154028 0.00285888 -0.0430216 0.239943 0 0 0 0 0 0 0.0488454 0 0.284284 0 0 0 0 -0.402137 -1.04126 0 0 0.424921 0 0.060032 0 -0.0768639 0 0 -0.00410363 0 -0.464142 -0.143231 0.233608 0.00949784 0 0 -0.629343 0 -0.546806 0 -1.67645 -0.354268 0 -0.951349 -0.690361 0.031077 0 -0.0525322 0 0 -0.126852 0 -1.0584 0.500232 0 0 0.0885047 0 0 -0.171789 -1.55571 0.110432 0 -2.42795 0 -0.26519 0.188239 -0.23953 0.192753 -0.0846432 -0.295572 0.0577574 0.199748 2.27606 2.62445 0.102034 0 0 0 -0.0936066 -0.081837 0 0 0 0 0.294643 5.88268 -1.59725 3.79852 0.763623 -0.771099 1.01195 -0.162746 0.183131 -0.276591 0.559684 0 0 0 0 0 0 -10 0 0.0173956 -0.482869 -0.0118994 -0.0837503 -0.0470194 -0.128835 0.803505 1.0553 -0.0754237 -0.375026 0.0226336 -0.244588 0.00093001 0.339605 -0.00259327 -1.62261 -3.57304 -0.124053 -0.0161114 2.50218 -0.0488618 0.593496 -0.00143811 -0.150603 0.527207 -0.630259 -0.0541153 0.505202 0.994817 -0.28055 -0.00988343 -0.125648 1.22488 -0.128922 0.408986 -0.00390139 -0.27205 2.77858 -0.0512671 0.64386 0.00455731 -1.0159 -0.0159992 2.0944 0.0154753 -0.234041 0.69215 -0.229168 0.0696428 -0.838768 -0.11053 7.70174 0.0131702 -0.000168859 -0.0256962 1.95536 0.671473 0.55148 0.270033 0.0042576 -1.93902 -2.78855 -1.14775 -1.29658 0.472709 -0.977338 0.750232 -0.31154 0.00679921 0.247682 0.0264821 -0.140356 0.295913 -0.63911 -0.4447 1.37073 -8.04425 -0.262402 -3.16357 -0.563999 0.722309 -4.49167 0.674665 -0.34241 0.254433 -2.60695 -0.00816423 0.01372 -0.276294 0.0586189 -1.78435 0 0 0 0 0 -0.0118994 -0.0837503 -0.000498494 0 0 0 0 -1.52335e-06 0 -0.000363752 0 0 -0.000619375 -0.00154712 0.00165975 0 3.01919e-05 -0.0326659 0.0130897 0 0 0.0867996 -7.52074e-05 0 0.00258961 -0.518609 0 0 0.0111143 -0.16119 0 0.00956524 0 0.00847656 0 0 0.00102077 0 0 -0.137653 -0.000194711 -0.0130552 0 -0.0120778 0.0187154 0 0 -0.147885 0 -0.000855879 0.00806315 0.00387802 0 0 0.000972134 0.000827162 0 -0.00588206 -0.0607538 -0.00495171 0.282956 0.0122181 -0.00147389 0 0.000154639 0.0114193 -0.0916798 0.000741508 -0.0663118 0 0 0 1.12659 0.0905059 0.0337027 0.00495559 -0.00342695 0.0868583 0.000429701 -0.00101167 0.0135454 -0.0350344 0 0 0 0 0 0 -0.0470194 0 -0.128835 0 0 0 0 0.0690666 -1.01289 0 0 -0.225003 0 -0.034553 0 -0.0707201 0 0 1.03808 0 0.463917 0.0255822 -0.189126 0.130841 0 0 -0.531027 0 0.657536 0 0.748684 -0.00273801 0 0.225839 0.459011 -0.0264273 0 0.00036115 0 0 -0.136818 0 0.268223 1.79563 0 0 0.228033 0 0 -0.171953 0.758139 0.154944 0 -0.226404 0 0.452418 -0.141217 0.0363962 0.151569 -0.0455233 -0.0629108 -0.125153 0.0454194 2.10703 8.84509 0.0387567 0 0 0 0.235923 -0.0194963 0 0 0 0 0.0361043 -11.0068 0.46528 -2.75474 -0.0113142 -0.227614 0.140126 0.0364532 -0.0868196 0.196104 -0.184286 0 0 0 0 0 0 -11 0 -0.0693869 -0.0499976 0.0748276 0.247259 -0.342451 -0.0167211 0.451829 1.70015 0.556577 -1.09629 0.45859 0.782393 -0.0214446 2.06355 0.12846 0.139865 -0.633913 -0.219971 0.194682 -1.20466 -0.0271918 0.0763624 0.0323794 -0.249373 0.156305 0.140994 0.0243123 -0.279916 -1.59776 0.581485 0.133276 0.780227 0.054433 0.155025 -0.00890998 0.111441 0.159935 0.343293 0.792059 0.0123761 -0.0592228 1.03002 0.19089 2.66989 -0.0830764 0.308574 -0.650271 1.3518 -0.274166 -1.18262 -0.336313 7.48269 -0.468446 0.193032 0.257476 2.62296 0.926927 1.40077 0.337393 0.0445729 -0.538727 -3.69065 0.466801 -0.126965 0.702907 -0.00651531 0.391095 0.00546422 -0.227554 0.489555 -0.20343 0.478364 -0.382356 -0.366818 -0.673711 2.40646 -1.36542 2.73117 -4.54957 -1.51923 0.369952 0.106784 0.540714 -0.553168 1.91297 -2.78226 0.0779878 -0.411016 0.793886 -1.1737 1.69019 0 0 0 0 0 0.0748276 0.247259 0.00525403 0 0 0 0 0.00110809 0 -0.00723532 0 0 0.00364596 0.0186878 -0.0605195 0 -0.00799859 0.189166 -0.0612951 0 0 -0.169939 0.000888124 0 0.0695598 2.02629 0 0 -0.0105701 0.65966 0 0.352367 0 -0.0408651 0 0 -0.0020194 0 0 1.53213 0.023467 0.0744586 0 0.109254 -0.0966191 0 0 0.294938 0 0.00985245 0.181615 -0.0238228 0 0 -0.00687342 -0.00832684 0 0.0157197 0.0301861 0.0124275 -0.0203047 0.039244 0.00269476 0 0.0191249 -0.085905 0.548129 -0.0958675 -0.188713 0 0 0 -12.3513 -0.747986 -0.469465 -0.0555879 0.0728934 -1.2495 -0.00276318 0.00292839 -0.0555585 0.080557 0 0 0 0 0 0 -0.342451 0 -0.0167211 0 0 0 0 0.393571 0.809762 0 0 -0.923945 0 -0.116223 0 0.0381025 0 0 -0.16385 0 0.494512 0.149359 -0.370405 -0.0241201 0 0 0.27596 0 2.54857 0 0.364494 0.923363 0 1.195 0.407333 -0.0479318 0 0.0436596 0 0 0.102034 0 1.62258 -0.564493 0 0 -0.0519929 0 0 -0.664547 1.72801 -0.545285 0 1.76486 0 0.315445 -0.0169185 0.234796 0.569026 0.125845 0.115081 -0.269356 0.0640097 0.0472039 4.92086 -0.192473 0 0 0 0.612174 0.0231085 0 0 0 0 -0.317627 2.96093 3.07744 -3.33541 -0.137062 0.343769 -0.524661 0.286786 -0.326415 0.527595 -0.689124 0 0 0 0 0 0 -12 0 1.08763 -0.339703 0.0929581 0.0620113 0.0618232 -0.244834 1.09338 1.1106 0.501591 -1.66018 0.280322 -1.07438 -0.0410199 -1.1351 -0.0353698 -1.82408 -4.17528 -0.34578 -0.197758 -1.78141 -0.0978375 0.818244 0.0516006 -0.553804 0.762147 -0.744218 -0.0464321 0.38465 -0.551802 -0.568304 0.184114 -0.171205 0.984223 -0.0881162 0.698118 0.0594257 -0.00941733 -0.462672 0.636543 -1.28578 -0.152424 0.59185 0.167029 -2.3867 -0.486016 -0.934852 0.0678156 -0.613687 -0.338627 -0.557586 -0.76854 5.06392 0.344794 -0.186407 0.332673 0.958802 0.438991 0.00423121 0.775857 0.281996 -2.05366 -0.292218 -1.78961 -1.25907 0.505317 -0.244556 0.468115 -0.422644 -0.262368 -0.0731759 -0.491987 0.369057 -0.0129571 0.725302 -0.647967 1.06822 0.909611 1.33353 0.127095 1.92448 -1.7992 2.72689 1.70542 -1.1512 1.632 -0.275263 0.456247 -0.528363 0.516067 -0.597346 0.583723 0 0 0 0 0 0.0929581 0.0620113 -0.00112013 0 0 0 0 0.000192605 0 -0.0498714 0 0 -0.000243409 0.0145843 -0.146375 0 -0.0194829 0.0471023 -0.365096 0 0 -0.100086 0.000668821 0 -0.0188539 -0.78145 0 0 -0.010787 -0.083534 0 -0.0776348 0 -0.0274702 0 0 -0.00119387 0 0 -0.673992 0.00415405 -0.00162333 0 -0.0238746 0.00257757 0 0 -0.0934623 0 -0.00208484 -0.934988 -0.0232388 0 0 0.000548819 0.00176201 0 -0.00162163 0.0272933 -0.00503628 -0.453494 -0.074179 -0.0389019 0 -0.0110741 0.286128 0.099174 -0.0570806 0.0350712 0 0 0 5.72741 0.259743 1.69934 0.0264055 -0.0126404 0.386278 0.000387175 0.00318966 -0.0261531 0.397885 0 0 0 0 0 0 0.0618232 0 -0.244834 0 0 0 0 0.297952 1.42233 0 0 -0.490541 0 -0.0649882 0 0.0278932 0 0 -0.213933 0 0.41794 0.0230929 -0.20806 -0.0245706 0 0 0.225301 0 1.43929 0 -2.32828 -0.0767548 0 0.162597 0.0516616 -0.0277963 0 0.0432921 0 0 0.170198 0 0.0191173 -0.810889 0 0 -0.105753 0 0 -0.149354 0.167227 -0.0662433 0 1.26226 0 0.0865308 0.110864 -0.0101787 0.277215 0.113139 0.162118 -0.163754 -0.0303093 -1.4154 -1.3407 -0.117187 0 0 0 0.233394 0.0539795 0 0 0 0 -0.387902 13.0631 2.4701 -0.519182 0.780618 -0.621508 1.00488 0.175551 -0.169294 0.255116 -0.121288 0 0 0 0 0 0 -13 0 -0.17679 -0.466342 -0.0371808 -0.0858168 0.0607652 -0.040671 0.304687 1.15219 -0.247871 -0.926725 -0.315125 0.711885 0.0128282 1.3673 -0.105015 -2.06737 -6.37106 -0.241063 -0.107423 3.68447 -0.0998675 0.559434 -0.0178078 -0.301294 0.488495 -0.70835 -0.140282 0.410849 0.829927 0.225789 -0.0690255 -0.669395 1.20021 -0.631643 0.273392 -0.0806937 -0.693694 2.68222 -0.521829 1.74984 0.0413415 -2.99388 -0.130215 4.22726 0.0991218 0.644406 0.475722 -0.822277 0.255311 -1.72139 -0.43797 6.03403 0.191344 -0.065993 -0.119214 -2.84996 0.327311 0.564721 0.41989 -0.0563902 -0.649923 -4.1157 -0.749905 -0.93217 1.20768 -0.529732 0.389171 -0.831007 0.109998 0.4145 0.266359 -0.492412 1.05655 -3.00115 0.335764 3.22646 -6.27686 0.396117 -2.60513 -0.937835 1.21105 -2.95658 1.25349 -1.1381 1.52551 -2.60696 -0.0930504 0.291756 -0.441974 0.668053 -0.877937 0 0 0 0 0 -0.0371808 -0.0858168 -0.00256624 0 0 0 0 -0.000648208 0 -0.00170956 0 0 -0.00141757 -0.00987129 0.03109 0 0.00329595 -0.13609 0.0205494 0 0 -0.0606185 -0.00046328 0 0.0469787 -1.71755 0 0 -0.00576424 -0.497611 0 0.110522 0 -0.0102068 0 0 -0.00157108 0 0 -0.0426562 -0.0138335 -0.0301872 0 -0.0549834 0.0540398 0 0 -0.260402 0 -0.00476872 0.0882737 0.0129944 0 0 0.00263919 0.00403031 0 -0.00224748 0.0326018 -0.0111664 1.71736 0.0360411 -0.0230532 0 -0.00923211 0.0696225 0.0172462 0.0671114 -0.256297 0 0 0 0.373178 0.130143 -0.0505412 0.00174221 -9.30923e-05 0.0185015 0.000999429 -0.00238965 0.0326379 -0.0296978 0 0 0 0 0 0 0.0607652 0 -0.040671 0 0 0 0 0.223285 -2.47944 0 0 -0.150544 0 -0.0253725 0 -0.138329 0 0 0.649613 0 0.536738 0.0820745 -0.0886454 0.074966 0 0 -1.11769 0 -6.14128 0 1.79948 -0.505519 0 0.513 0.844503 -0.0127253 0 0.040738 0 0 -0.304716 0 -1.9048 1.44075 0 0 0.159769 0 0 -0.350117 -1.61871 -0.185738 0 -1.72483 0 -0.560699 -0.115015 0.0906634 -0.0596499 -0.110889 -0.45549 -0.0781626 -0.215349 4.70164 17.0008 0.129201 0 0 0 0.177493 0.048957 0 0 0 0 0.541416 -11.4229 0.675964 -3.05231 -0.225889 0.0408535 -0.273627 0.061797 -0.0943719 0.171823 -0.398009 0 0 0 0 0 0 -14 0 -0.360831 -0.0323764 0.0247246 0.0922011 -0.0937539 0.0191402 -0.00977133 -0.134655 -1.8134 0.534012 0.070036 1.11833 -0.165537 1.33332 0.0859014 -0.236246 -2.05392 0.064546 0.437357 0.0937475 0.0909388 0.0479156 -0.0842365 0.576013 0.154091 -0.0052173 -0.115528 -0.0197894 -0.107472 0.391286 -0.49032 0.215804 -0.0224407 -0.68737 0.0973663 0.0583622 -0.114608 -1.3143 0.168803 0.000614598 -0.17634 -2.18501 0.148003 4.10654 -0.204614 -0.00174825 -0.0431387 1.04419 -0.0542582 0.875643 1.0246 0.893025 -1.39882 0.0482768 -0.012478 0.167341 -1.12577 0.372293 -0.850319 0.024352 0.728422 0.169802 0.0912345 1.79032 -0.679794 -0.468785 -2.09532 0.417792 2.2887 0.000547628 0.229903 0.0449257 0.358037 0.81019 0.00305944 -0.279962 5.80864 -0.0584615 0.243582 -0.685418 0.223497 0.274363 -0.344856 -0.254808 0.209691 -0.514139 0.0716785 -0.0468577 0.0275614 -0.0162899 0.00917822 0 0 0 0 0 0.0247246 0.0922011 -0.0126745 0 0 0 0 -0.00328926 0 0.0291657 0 0 -0.000959255 -0.0142722 0.096627 0 0.0136195 1.06 0.274995 0 0 1.73126 -0.000649729 0 0.204086 7.00196 0 0 0.221197 2.69513 0 0.326197 0 0.618185 0 0 0.0762646 0 0 0.391743 -0.0656584 -0.0186367 0 -0.23839 0.0260846 0 0 0.447215 0 -0.00766656 -1.0004 -0.0273554 0 0 -0.0034553 0.0341754 0 0.0468895 0.607507 0.00307607 -4.5769 -0.0275743 0.0488413 0 -0.126849 -0.107715 0.722221 -0.285118 -0.142538 0 0 0 -10.0698 -0.574582 -1.74785 -0.0460902 -0.0577367 -0.00246348 0.000427544 -0.00123193 0.00232103 -0.0272104 0 0 0 0 0 0 -0.0937539 0 0.0191402 0 0 0 0 -0.0379776 -0.948336 0 0 -0.298171 0 -0.0304727 0 -0.0192381 0 0 0.0333784 0 -0.113881 -0.0242694 -0.0419105 0.00371701 0 0 -0.159549 0 -4.29269 0 -2.06952 0.00264889 0 -0.0927754 -0.567024 -0.00266828 0 -0.00903598 0 0 -0.11156 0 -0.543839 0.14633 0 0 0.024392 0 0 -0.304196 0.915784 -0.171196 0 -0.838088 0 0.0814484 0.0970918 0.0905956 -0.120931 -0.104641 0.327342 0.165942 0.108845 0.600114 -0.552073 0.0866875 0 0 0 -0.0415845 -0.127275 0 0 0 0 0.264042 19.7971 4.13295 -0.625901 1.16785 -0.526215 0.647859 0.301294 -0.170951 0.170054 -0.0174692 0 0 0 0 0 0 -15 0 -1.74981 -0.180366 0.19479 -0.141343 -0.0472079 -0.0341252 0.191641 0.460052 -0.0609859 0.822719 0.0158986 0.840814 -0.50052 0.255554 -0.00418887 1.50318 2.57965 -0.209189 -0.141686 -0.515926 -0.16209 0.17329 0.593498 0.533957 0.334929 0.609663 -0.0242707 0.00543818 0.0206274 0.202934 0.723957 0.171332 1.23261 -0.315158 0.106786 0.0312357 -0.647567 6.99018 0.0539241 -0.138911 -0.392623 -2.06232 0.115436 1.80929 -0.269384 -0.0341018 0.00848065 0.70482 -0.18143 0.728863 -0.384145 -6.85084 -0.537922 -0.20894 0.0820144 1.51728 -1.66906 0.582454 -0.21626 0.366449 1.06604 -0.52778 -2.19585 1.04007 -0.73044 0.486711 -0.935033 0.39592 0.0415486 -1.4075 -0.0265205 0.0760188 1.73671 1.41801 -0.0364445 -3.42038 -27.2244 -3.40676 -0.797515 -4.43193 4.10085 -6.50138 -0.898504 0.326861 -0.392984 -0.06427 0.0943683 -0.0322095 0.00788987 -0.000559474 -0.00176161 0 0 0 0 0 0.19479 -0.141343 -0.00147558 0 0 0 0 0.00220936 0 0.00148894 0 0 -0.00110761 -0.0890817 -0.0623125 0 -0.0146898 0.136818 -0.0254981 0 0 -0.360488 -0.0045075 0 -0.876518 -1.59451 0 0 -0.0547433 -0.310649 0 -1.50303 0 -0.375908 0 0 -0.0527484 0 0 -1.27408 0.0379102 -0.0247951 0 -0.0347726 0.171463 0 0 -0.708545 0 0.0072796 0.223667 0.00875984 0 0 0.00397294 0.00977134 0 -0.0282408 -0.112282 -0.0185688 1.22572 0.0614324 0.0152873 0 0.000355272 0.0228722 -0.128228 0.0471051 0.157396 0 0 0 11.2624 0.711635 0.897134 0.0483099 0.0573723 0.0673784 0.00205828 0.00189779 -0.00234957 0.00958323 0 0 0 0 0 0 -0.0472079 0 -0.0341252 0 0 0 0 -0.0125519 0.0550934 0 0 0.195177 0 0.00988143 0 0.00317 0 0 -0.037554 0 0.0377387 0.0234714 0.0424065 -0.00197988 0 0 0.00481324 0 -0.632316 0 2.89844 0.0223073 0 -0.103758 0.47372 0.00245101 0 0.00443619 0 0 0.020623 0 0.00812677 -0.304397 0 0 -0.0281381 0 0 -0.203358 -2.2523 0.106201 0 -0.56297 0 0.581282 -0.101024 0.0230202 0.363188 0.0121617 -0.649084 -0.964466 -0.0649957 -0.701258 -4.48499 -0.109519 0 0 0 -0.0926339 0.0599341 0 0 0 0 -0.0252643 -24.8125 -3.55909 1.50192 -1.9606 1.42751 -1.64924 -0.178869 0.15939 -0.163631 0.0868871 0 0 0 0 0 0 -16 0 -0.270966 -0.184027 -0.0604575 -0.0905579 0.108126 0.0158779 0.125162 0.40223 -3.1684 -0.433939 0.07774 0.333083 -0.103485 0.13427 0.107466 -1.60091 -4.80384 -0.126646 0.71951 -0.854627 -0.0484486 0.0237904 -0.486728 -0.25165 0.157382 -0.524219 -0.188433 -0.00190345 -0.220031 0.00350511 -1.29359 0.250847 0.0358596 -0.684426 0.0215307 0.0259091 -0.920623 0.611157 0.429761 -0.0969294 -0.308759 -2.85819 0.166827 1.29192 -0.812682 -0.003997 -0.0355014 1.73562 0.2048 -0.237984 0.24083 1.29722 -2.07015 0.158133 -0.0711534 1.77113 0.690086 1.34129 -0.198567 -0.313779 0.629697 -0.868479 0.226523 -0.104136 0.352967 -0.389257 0.703953 -0.392965 3.7119 -1.14959 0.403254 -0.100883 0.5074 -0.287565 0.0307212 0.85471 0.084667 0.48827 0.166338 1.1625 -0.425134 0.355631 -0.284864 0.166971 -0.0684344 -0.125126 0.284692 -0.143951 0.0732417 -0.0369448 0.0187909 0 0 0 0 0 -0.0604575 -0.0905579 -0.0129651 0 0 0 0 -0.00634987 0 -0.0285368 0 0 0.00265261 0.0272867 -0.0618557 0 -0.0107882 -0.392857 -0.162714 0 0 -0.654163 0.0015121 0 0.0116914 -4.49546 0 0 -0.0917846 -1.47753 0 0.0760712 0 -0.262716 0 0 -0.0361496 0 0 0.216779 -0.122143 0.0465453 0 -0.252922 -0.067637 0 0 -0.352807 0 -0.0154046 -1.27452 0.0217599 0 0 -0.00545827 0.0280088 0 -0.0296826 -0.0495605 -0.0310996 -1.29359 -0.164827 0.028381 0 0.01487 0.0716928 -0.229016 0.113973 0.0846319 0 0 0 -1.53676 -0.267678 0.636298 -0.00946113 -0.00249218 -0.0259062 -0.00212472 -0.00143468 -0.00446985 0.0155541 0 0 0 0 0 0 0.108126 0 0.0158779 0 0 0 0 0.0382177 -0.359555 0 0 -0.0389935 0 0.00262022 0 -0.0020522 0 0 0.0281428 0 0.0185873 0.0178359 -0.00902641 0.00167759 0 0 -0.0355253 0 -1.60602 0 0.208259 -0.0629378 0 0.0766525 0.0147731 0.000370438 0 0.00637339 0 0 -0.0266552 0 -0.192161 0.0950722 0 0 0.0145409 0 0 0.0883956 2.1377 -0.0814091 0 -0.00931382 0 -0.273262 0.0101873 0.0351078 -0.0616229 -0.0728945 -0.0530757 0.564867 0.0081787 0.108821 2.71833 0.0473585 0 0 0 -0.0639352 0.0157499 0 0 0 0 0.115802 2.05383 0.419007 -0.360624 -0.177772 0.0642749 0.109284 -0.0586237 0.0504371 -0.0151968 0.0355482 0 0 0 0 0 0 -17 0 0 0 0.212765 -0.247103 0 0 0 0 1.90144 0.443722 -0.270175 0 -0.405172 0 0.0329873 0 0 0.0504901 0.492016 0 -0.00617227 0 0.886639 0.0596703 0 0 0.815085 0 0 0 1.30839 -0.029645 0 1.61341 0 0.00610689 2.69664 0 -0.6611 0 0.00738461 5.69819 0.13687 0 2.45333 0 0 0.342499 0.849535 0 0.824258 0 0.874398 0.39809 0.409169 0 -0.433413 -0.501445 -0.141877 -0.628759 0 0 0 0 -0.610755 0 0.195522 2.62967 -3.72972 0.886809 0.0212973 -0.239565 -2.59791 0 0 -0.739295 0 0.617411 0 -5.09291 1.74743 0 -4.46389 1.71525 -0.0210415 0 -7.5895 3.97874 -3.02236 1.19652 0 0 -0.266115 -0.0356754 0.0482922 0.0052401 0.212765 -0.247103 -0.0656318 0.0565692 0.293856 0.00089649 0.0060006 -0.00267657 0.011479 -0.0619308 -0.0483397 0.00881545 -0.00489196 0.0599662 -0.253135 -0.521458 -0.0596328 1.26537 -0.187417 -0.00424296 0.323179 2.39854 0.0012312 -0.000532543 0.0385404 7.69227 -0.200986 -0.00589575 0.336841 3.41692 0.0395879 0.578348 0.0347478 0.80927 -0.0251328 -0.00147217 0.102588 0.0706185 4.92759e-05 1.08917 -0.0564824 -0.00961521 0.00456252 -0.725585 0.210018 0.041047 0.028912 -0.159788 -0.0580094 0.0377183 0.208707 -0.111394 0.157081 -0.0951465 0.00686678 0.347284 0.0108385 -0.0142693 -0.397972 -0.0263042 -4.62628 0.140562 0.0175739 0.0638331 -0.149648 0.273229 -2.52815 0.977903 -0.174669 -0.0424185 -0.114983 -0.0243863 -0.930114 -0.00946623 0.282982 -0.156304 0.16482 -0.0721522 0.0139157 -0.0158248 0.00649672 -0.0102697 -0.0174991 0.0192614 -0.0148423 0.00485937 0.0583008 0 0 0.0482922 0 0.0052401 0 0 0.406647 0 0.317393 0.0901651 -0.00782472 0.194512 0.0135066 0.00961929 0.0473058 -0.0184719 -0.0372978 0.602327 0 0 0 0 0.105335 0 -0.140367 0 -0.109714 0 0 -0.103642 0 0 0.00262537 0 0 0.0185053 -0.0064105 0 -0.0164844 0 0.0593789 0 0 0 -0.00296153 -0.04555 0 0 -0.129992 0 0 0 0.202435 0 -0.247488 0 -0.342808 0.408802 0.127298 0 0 -0.125017 -0.0298886 -0.713448 0 0.0795669 0 -0.0622147 0 -0.228533 0.0882673 0.181669 -0.0899495 -0.114944 0.0997537 0.155673 0 -0.677388 0 -3.68875 0.742404 0 -1.63313 0.704392 -0.268216 0 -1.7241 0.928037 -0.474432 0.0761165 0 0 -18 0 0 0 0.0170252 0.0251478 0 0 0 0 -3.27233 -1.78056 0.190677 0 -0.408804 0 0.0862514 0 0 -0.364901 0.960776 0 -0.0756892 0 -0.56623 -0.465425 0 0 0.0129813 0 0 0 -1.4562 -0.692185 0 -0.333989 0 0.0643235 0.177563 0 1.17549 0 -0.865098 -0.162913 0.282639 0 -2.68729 0 0 0.132767 -1.09976 0 -1.79966 0 -0.56313 -0.481657 -0.0451481 0 0.00729078 0.621319 1.77339 1.3606 0 0 0 0 -0.29862 0 0.455165 1.02177 5.17635 -0.113288 -1.71709 0.509904 2.80622 0 0 2.77689 0 5.85542 0 9.27 -2.72474 0 5.43163 -2.82224 2.7413 0 6.82766 -4.18246 4.37396 -2.32787 0 0 0.0278102 0.00688175 -0.0592334 -0.00576325 0.0170252 0.0251478 0.0498477 -0.0172671 0.272119 -0.000667838 -0.00157958 -0.00799829 -0.00861553 0.0025398 0.0089818 -0.00519899 -0.00685408 0.0526119 0.120802 0.0656159 0.0227879 0.542835 0.110879 0.00101293 -0.162123 -0.194067 0.0128278 0.00665277 0.0832237 1.35749 0.145641 0.0179547 -0.0287789 0.777423 0.0180991 0.000563703 0.0347912 0.0651418 0.0351835 0.112361 0.0232254 -0.0345594 -0.000326606 -0.234485 -0.174478 -0.109752 0.00334828 0.161893 -0.066804 -0.0582627 0.0546766 0.144062 0.0682334 0.143773 0.451906 -0.176613 -0.0205277 -0.0734932 -0.0133563 -0.115073 0.05157 -0.0661745 0.0899957 0.0434338 -4.01361 0.25931 -0.0665869 -0.0303287 -0.235447 0.0605575 -0.178311 -1.28315 -0.387027 -0.0394232 0.0340696 0.0117321 0.200242 -0.234596 -0.0910378 0.326982 -0.375229 -0.0281773 -0.0220996 0.0411602 -0.040174 0.0110575 0.00778003 -0.032954 0.0658127 -0.0679684 -0.0422467 0 0 -0.0592334 0 -0.00576325 0 0 -0.189999 0 -0.532728 -0.0744945 -0.00267574 -0.649663 -0.0118171 -0.157074 -0.00308347 -0.0422441 -0.0240215 -0.462607 0 0 0 0 -0.397897 0 -0.0844357 0 -0.37638 0 0 0.388862 0 0 0.0037239 0 0 -0.0873209 0.00816752 0 0.0540746 0 -0.0840212 0 0 0 -0.00250756 0.0659794 0 0 0.0676036 0 0 0 -0.073181 0 0.120709 0 0.215006 -0.198522 0.455283 0 0 0.230474 -0.653431 -0.37836 0 -0.302422 0 -0.152067 0 -0.0921082 0.859861 -0.486716 0.47947 0.383347 0.00176755 0.210176 0 2.66054 0 3.05874 -1.51844 0 1.84615 -1.10202 0.622801 0 0.898041 -0.896975 0.806183 -0.466616 0 0 -19 0 0 0 0.189262 0.189109 0 0 0 0 1.36504 0.442469 0.535548 0 -0.370522 0 -0.042021 0 0 -0.0990019 0.0105129 0 -0.043313 0 0.484059 0.26036 0 0 0.460825 0 0 0 0.766535 -0.519071 0 0.60759 0 0.126117 2.04398 0 1.6876 0 -0.731311 2.95645 0.547868 0 -1.96524 0 0 -1.91699 -1.61605 0 0.534619 0 0.346652 -0.403405 0.542684 0 -0.70036 -0.756551 -0.388359 1.23746 0 0 0 0 -0.0777269 0 0.223192 1.70519 -1.26385 -0.830242 0.242843 1.95786 -0.479965 0 0 -0.154975 0 0.0692085 0 3.3734 -1.85187 0 1.50348 -1.13977 0.10709 0 6.17173 -4.74081 2.83762 -2.2943 0 0 0.186972 0.0249731 0.099655 -0.065262 0.189262 0.189109 0.0584183 0.0498355 -0.510098 -0.000613067 0.00417534 0.0096217 -0.0170508 -0.155514 0.0338483 -0.00606851 0.0319483 0.170246 -0.207644 0.36605 -0.055214 0.653789 -0.681753 0.00296442 0.474181 0.2146 0.0140292 0.0196269 0.135665 4.45618 0.533057 -0.00157724 0.0181088 2.04641 -0.0432829 0.532865 -0.0464219 0.399388 0.101626 -0.0739045 0.0249684 -0.0488209 -0.000703918 1.27481 0.146418 0.40601 -0.00432529 0.689521 0.322951 -0.0390823 -0.0322803 0.0504726 0.0996584 0.0180803 0.788907 -0.0709673 -0.110244 0.123697 -0.0258754 -0.204249 -0.203515 0.0255235 -0.395037 0.00231497 -3.13932 0.158368 -0.0443101 -0.0237624 0.209014 0.204081 -0.450964 -0.239792 -0.57702 0.0229798 0.0237465 0.016865 -1.08864 -0.476829 0.528648 0.0452547 0.0194863 -0.412501 -0.036801 0.0573098 -0.103631 0.19821 0.0121206 -0.0110653 -0.00222535 0.0278078 -0.154626 0 0 0.099655 0 -0.065262 0 0 -0.365964 0 -0.883435 0.0444626 -0.0824521 -0.80394 0.011557 -0.131646 -0.101826 -0.0339916 -0.10642 -0.0808466 0 0 0 0 -0.133656 0 -0.718543 0 0.00303763 0 0 -0.11427 0 0 -0.0183293 0 0 -0.0346632 -0.0075032 0 -0.0241072 0 -0.244006 0 0 0 -0.0144863 -0.0556901 0 0 -0.278646 0 0 0 0.117479 0 0.225062 0 -1.03697 0.371279 0.356513 0 0 -0.690319 -0.413057 0.220879 0 -0.258532 0 -0.226701 0 -0.217285 0.350098 0.0768363 -0.0854188 -0.154644 0.0999986 0.234774 0 5.12984 0 2.0032 -0.148567 0 1.71372 -0.676144 0.571896 0 0.21079 0.0210786 0.0744976 0.0643425 0 0 -20 0 -0.664041 -0.142974 -0.077982 -0.237593 -0.0113006 -0.0149252 -0.157169 -0.311337 -0.709411 0.355996 -0.125918 0.478537 -0.00941327 0.222154 -0.18855 0.722532 0.824916 -0.121649 -0.640762 -0.185155 -0.165181 0.169936 -0.0918513 -0.144726 0.0510313 0.272096 -0.565665 0.0244481 0.281106 0.0776259 -0.197528 -0.327108 0.648855 -1.2833 0.0178366 -0.0627471 -1.95434 2.21037 -0.214557 -0.0875657 -0.16236 -4.69832 -0.143488 1.23055 -0.693874 -0.0319187 0.0875728 -1.03102 -0.146254 -1.05238 -0.0423472 -2.41323 -0.99657 -1.1885 0.525955 -1.34688 0.252958 1.03739 0.225502 0.436371 0.371651 -0.0884381 0.815282 1.33107 2.51343 0.280674 -0.824183 -4.62691 0.862032 -0.424548 -0.0209966 -0.0644562 -0.686088 0.162306 -0.246462 -2.15754 -6.92874 -4.79517 1.54096 -3.36449 3.00133 -4.19743 -0.384312 1.33931 -2.07104 1.23422 2.45624 -0.1946 -0.190448 0.327644 -0.248823 0 0 0 0 0 -0.077982 -0.237593 -0.0106516 0 0 0 0 -0.00419195 0 -0.0184747 0 0 0.014192 0.093648 -0.120399 0 -0.00833317 -0.561358 -0.306559 0 0 -0.434492 0.00671901 0 -0.420283 -5.62875 0 0 -0.0400822 -1.95775 0 -0.647682 0 -0.213309 0 0 -0.0227165 0 0 -0.879867 -0.0561034 0.196075 0 -0.141836 -0.0373761 0 0 -0.16371 0 -0.031884 -0.194268 0.0900707 0 0 0.0097229 -0.0207137 0 -0.0254882 0.157033 -0.0027159 2.37614 -0.091554 0.028855 0 -0.0383865 -0.176 1.02266 -0.30437 0.0859864 0 0 0 3.5732 0.0205486 0.528975 0.0342449 -0.0267602 0.130778 -0.00882182 0.0158748 -0.0366863 0.0715826 0 0 0 0 0 0 -0.0113006 0 -0.0149252 0 0 0 0 -0.0262373 -0.129883 0 0 0.456178 0 0.0550053 0 -0.00791248 0 0 0.0421651 0 0.160689 0.00206478 0.0891129 0.00852214 0 0 -0.0550186 0 -2.68538 0 1.73266 -0.137137 0 -0.0269651 0.481072 0.010443 0 -0.00168455 0 0 -0.0210196 0 -0.637673 -0.247685 0 0 -0.0261718 0 0 -0.0263238 -0.837777 -0.0474207 0 -0.264484 0 0.976932 -0.272267 0.15898 -0.0067358 0.10836 0.409666 -0.896657 0.0772785 0.594711 -0.898423 -0.00420613 0 0 0 0.0726041 -0.0397331 0 0 0 0 -0.00724648 -15.9556 -4.50995 1.13287 -1.47875 1.22799 -1.37518 -0.507626 0.361327 -0.293796 0.00015456 0 0 0 0 0 0 -21 0 0.0319981 0.0247466 -0.109306 -0.0819507 -0.0954576 0.0619015 -0.428762 -0.189193 1.56837 -0.590189 0.0523884 -0.653902 0.401673 -0.711798 -0.155879 -1.45417 0.0752931 0.0756677 -1.08859 0.340839 0.0656193 -0.269414 -0.251807 -0.0586711 -0.297821 -0.756918 -0.3825 -0.0358223 -0.297913 -0.204919 0.248371 -0.295435 -1.0012 -0.243736 -0.176002 -0.0105996 -0.682269 -4.61515 0.0106153 0.164619 0.686268 0.061248 -0.110059 -1.14163 1.03235 0.0474963 -0.110433 -1.80568 0.359524 -0.883232 0.305911 9.04235 1.12005 -0.411291 -0.00465213 4.62924 2.04682 0.469472 -0.214305 -0.886371 -3.28229 -0.206011 1.58255 -1.25858 0.252309 0.293916 0.982599 -0.192404 -1.91451 2.397 -0.789512 -0.0568331 0.221332 1.05921 0.140429 2.08549 22.6993 9.49064 -2.52003 5.40095 -3.93035 5.34446 -0.0196561 -0.231347 1.18024 -0.0755316 -3.6544 0.835737 0.0703962 -0.251296 0.2637 0 0 0 0 0 -0.109306 -0.0819507 0.0569866 0 0 0 0 0.0326494 0 -0.0388385 0 0 0.0016407 0.000711028 -0.0665751 0 -0.024122 0.0535761 -0.0839282 0 0 0.164178 -0.000212128 0 0.509228 4.91229 0 0 0.0321313 1.28203 0 0.771246 0 -0.146424 0 0 -0.0152615 0 0 0.990266 0.455328 0.0334995 0 0.793052 0.147863 0 0 -0.377843 0 -0.00683746 0.469051 0.0131059 0 0 0.00695974 -0.163101 0 0.0332731 0.0228978 -0.0583603 -5.1546 -0.00799976 -0.0511421 0 0.0952529 -0.0579831 0.218323 -0.728887 0.00111731 0 0 0 -3.34467 0.200886 -0.434596 -0.0644447 0.146287 -0.369901 -0.000431242 -0.00549223 0.0194057 -0.034365 0 0 0 0 0 0 -0.0954576 0 0.0619015 0 0 0 0 0.143848 0.29172 0 0 -0.287058 0 -0.0480163 0 0.0193121 0 0 -0.0468329 0 -0.126102 0.0716949 -0.126678 -0.00448511 0 0 0.130446 0 0.487437 0 -0.35406 -0.230284 0 0.490406 -0.260063 -0.0173849 0 0.0188034 0 0 0.0614323 0 -0.403059 0.234883 0 0 0.0372332 0 0 0.125793 0.0556662 0.455702 0 -0.13549 0 -0.986118 0.363551 -0.410136 0.662349 -0.0302341 -0.443325 0.841532 -0.180188 -0.131032 -3.32678 -0.0314139 0 0 0 0.0172726 0.16491 0 0 0 0 -0.121393 0.611755 2.35198 -3.1231 0.685462 -0.661497 0.656368 0.238193 -0.289325 0.384881 -0.484742 0 0 0 0 0 0 -22 0 -0.598676 -0.010691 -0.352259 -0.23929 0.238855 0.133435 -0.390972 -1.32564 -2.59168 2.37765 0.397905 0.554755 0.338948 1.17176 0.06809 -0.160738 -2.50543 0.83181 0.123697 0.758533 0.436444 -0.16029 -0.692349 0.904638 -0.376851 0.0801798 -0.261895 -0.116163 -1.46845 0.15214 -1.20952 0.24457 -0.0658772 -0.730425 -0.13334 0.105297 -1.28351 1.95093 1.53883 0.305999 0.175737 -4.42263 0.423561 3.83522 -0.852582 0.103168 -0.407069 0.956007 -0.606416 0.827037 0.523654 -0.213321 -0.34422 0.543162 -0.882791 -4.47256 -0.796813 -0.194991 -0.607109 0.327091 0.00192599 -0.636362 -1.19431 2.10738 -0.200768 0.807808 -1.62347 0.0964505 2.73871 -0.839014 -0.865622 0.493735 2.79222 -1.75441 0.809064 3.53514 -10.8909 -6.01523 1.19941 -2.4593 0.571146 -1.43816 -4.15905 1.83431 -1.38711 0.919057 3.01805 -3.42937 2.97641 -1.89656 1.29981 0 0 0 0 0 -0.352259 -0.23929 -0.0470368 0 0 0 0 -0.0165785 0 -0.00308638 0 0 0.00514511 0.0409363 -0.13456 0 -0.0193249 -0.361886 -0.0818727 0 0 0.443661 0.00325371 0 0.179494 -2.28397 0 0 0.0659173 -0.949552 0 0.244696 0 -0.00332503 0 0 0.00419998 0 0 0.530561 -0.230046 0.0657267 0 -0.655266 0.0452114 0 0 -0.203317 0 -0.0234149 0.299421 0.0267602 0 0 -0.0155317 0.124392 0 0.0122806 -0.0355682 0.0463416 3.16628 -0.0702109 -0.01657 0 -0.0831276 -0.0129788 -0.291981 0.521939 0.172351 0 0 0 -1.83492 -0.0646533 -0.00176 -0.045901 0.0808906 -0.170597 -0.00698498 0.0121071 -0.0239276 0.0316654 0 0 0 0 0 0 0.238855 0 0.133435 0 0 0 0 0.0310147 -0.680926 0 0 0.349674 0 0.0532498 0 -0.00408824 0 0 -0.222002 0 -0.191356 -0.0578038 -0.0813163 -0.0275882 0 0 -0.00505234 0 -2.55743 0 -0.399684 -0.0891882 0 -0.38256 -0.266744 -0.00805741 0 0.0011949 0 0 -0.0932367 0 -0.28721 -0.297028 0 0 -0.0377906 0 0 -0.238325 -1.43025 -0.375362 0 -0.721113 0 0.557721 -0.265946 0.31828 -0.386715 0.136449 -0.483378 -0.654664 0.0830981 0.773762 1.73743 -0.116226 0 0 0 -0.0258604 -0.128858 0 0 0 0 0.216815 10.6931 1.13831 0.173318 0.879573 -0.606023 0.497181 -0.261285 0.198613 -0.236538 0.286016 0 0 0 0 0 0 -23 0 0 0 0.180461 0.0875027 0 0 0 0 -0.0619498 -1.23643 -0.0924002 0 -0.332654 0 -0.0639647 0 0 -0.564226 -0.136511 0 -0.309284 0 0.432248 -0.605707 0 0 0.39927 0 0 0 0.471023 -0.279184 0 0.304763 0 0.00651134 1.27273 0 0.189967 0 -0.352637 1.17805 0.171366 0 0.0431431 0 0 -0.0479351 0.0148412 0 -0.89432 0 -0.236533 0.0116901 0.0617325 0 0.266737 1.22889 0.550112 0.0815072 0 0 0 0 0.1429 0 0.844935 1.07723 -0.103484 1.22588 0.247258 0.127508 -1.06878 0 0 -1.40224 0 2.13807 0 -0.12411 0.304362 0 1.59883 -1.1322 2.29351 0 0.726687 -0.281463 0.385471 -0.312596 0 0 0 0 -0.125562 0.00677147 0.180461 0.0875027 0 0.0419417 0 0 0.00887088 0 0 -0.109655 0 0 0 0 -0.325014 0 -0.0666747 1.16389 -0.539822 0 0.188977 -0.0197991 0 -0.00603468 0.561227 4.37501 -0.0613237 0 0.0162447 2.32658 0 0.821756 0 -0.0896296 -0.0186817 0 -0.010376 0 0 1.1997 0 0 0 0 0 0 0 -0.309274 0 0 -0.802185 0 0 0 0 0 0 0 0.0722602 0 -3.84715 0 0.0997353 0.0254288 0 0.10859 -0.49648 0 -0.0870648 0 0.0759879 0 -2.74739 0 0.610724 0 0 0.0185158 0 0 0 0.023642 0 0 0 0 0.00528562 0 0 -0.125562 0 0.00677147 0 0 0.189423 0 0.697503 0.0134184 0.0562856 -0.408781 0.00122711 0.014666 0.0370667 0.026845 0.075897 0.0730907 0 0 0 0 -0.295266 0 0.391588 0 -0.102824 0 0 0.158222 0 0 0.00613138 0 0 -0.00858199 0.0026039 0 0.00524051 0 0.206522 0 0 0 0.0111576 0.026124 0 0 0.200037 0 0 0 -0.168238 0 -0.105329 0 0.172628 0.157417 -0.458971 0 0 0.844958 -0.033672 -0.0183786 0 0.259382 0 0.153119 0 0.356729 -0.0615895 -0.0499094 -0.0300158 0.22541 -0.0559316 -0.669031 0 1.13858 0 -0.590091 -0.18835 0 -0.117313 -0.147442 0.533402 0 -0.106155 0.0274007 0.0664388 -0.0525278 0 0 -24 0 0 0 -0.377229 0.179532 0 0 0 0 -0.860779 3.01483 0.273422 0 0.642216 0 0.0800831 0 0 1.00609 0.459991 0 0.596975 0 -0.813591 1.93163 0 0 -1.159 0 0 0 -0.988585 0.339362 0 -2.0488 0 0.00388342 -3.26987 0 0.463837 0 0.852819 -6.88778 -0.177595 0 0.589656 0 0 0.668296 0.224213 0 1.53412 0 -0.444866 0.414888 -0.356242 0 -0.0119706 -0.25192 -2.24318 -0.763534 0 0 0 0 1.86791 0 -1.10979 -3.84838 0.539223 -4.04937 0.0643077 0.275804 3.17873 0 0 3.11048 0 -5.99398 0 -1.57136 -0.500757 0 -4.6937 1.95176 -1.53245 0 -1.9795 0.437746 -0.298122 -0.458726 0 0 0 0 0.0946151 -0.0104764 -0.377229 0.179532 0 -0.0161018 0 0 -0.00272277 0 0 0.124591 0 0 0 0 0.522876 0 0.0816185 -1.62827 0.801546 0 -0.0649998 0.99494 0 0.00548297 -1.20438 -1.11375 -0.0342185 0 0.114164 -1.61298 0 -1.81973 0 0.69402 0.0103017 0 0.0937854 0 0 -2.75029 0 0 0 0 0 0 0 0.296549 0 0 0.893438 0 0 0 0 0 0 0 0.143884 0 4.22857 0 -0.113948 0.00373456 0 0.032837 1.8019 0 0.074119 0 0.00393226 0 6.29836 0 -0.900855 0 0 0.157708 0 0 0 -0.0343326 0 0 0 0 0.00294937 0 0 0.0946151 0 -0.0104764 0 0 -0.805702 0 -0.338547 -0.0126815 0.0516877 0.183586 0.00123453 0.0750344 -0.121953 -0.0166193 0.0359649 -0.286553 0 0 0 0 -0.00815224 0 0.325791 0 0.125504 0 0 0.23446 0 0 -0.017472 0 0 0.0130877 0.00161452 0 0.0267841 0 -0.143327 0 0 0 0.00549718 0.0159305 0 0 0.162368 0 0 0 -0.254371 0 0.581965 0 0.0577953 -0.0356276 -0.466092 0 0 -0.136283 0.353196 0.00602802 0 0.257662 0 -0.00971212 0 -0.179182 -0.451757 -0.120826 0.0151394 0.227378 0.0606733 0.584508 0 -0.174066 0 0.712645 -0.68614 0 0.188573 -0.162444 0.0568077 0 0.236005 -0.153319 0.0649182 -0.0210479 0 0 -25 0 0 0 0.0423217 0.201305 0 0 0 0 0.188413 -0.685615 -0.301 0 -0.0586579 0 0.026227 0 0 -0.248593 -0.508911 0 -0.293011 0 0.0980494 -0.697499 0 0 -0.129505 0 0 0 0.211375 0.441133 0 0.138955 0 -0.0683124 -0.96087 0 -1.33759 0 -0.0145303 -0.911677 -0.320536 0 0.566477 0 0 0.46428 0.812184 0 0.0867564 0 0.231285 -0.216459 -0.0649416 0 0.20767 0.13392 0.628273 -0.0876843 0 0 0 0 -0.179356 0 -1.30793 -0.89734 -0.399151 0.852676 -0.00805945 -1.22262 0.298443 0 0 0.411877 0 1.40076 0 -0.148 2.31464 0 1.46652 0.500953 0.0555742 0 -0.47606 1.32101 -0.568423 1.03281 0 0 0 0 0.126351 0.0297198 0.0423217 0.201305 0 0.0641535 0 0 0.0132029 0 0 0.00377794 0 0 0 0 -0.100052 0 -0.00918809 -0.920157 -0.00874333 0 0.305654 -0.929199 0 -0.0105493 0.143078 -5.01442 -0.319041 0 -0.0647195 -2.72466 0 0.177037 0 -0.953137 -0.0618239 0 -0.125028 0 0 0.20836 0 0 0 0 0 0 0 0.0744826 0 0 0.19749 0 0 0 0 0 0 0 -0.177767 0 1.44096 0 0.0237017 0.0397082 0 0.161264 -0.511899 0 -0.155522 0 0.121063 0 -0.477159 0 0.0087277 0 0 0.356334 0 0 0 0.00234246 0 0 0 0 0.0274988 0 0 0.126351 0 0.0297198 0 0 0.0151998 0 0.648205 -0.0107062 0.0688384 0.160883 -0.00277167 0.046437 0.0483922 0.0698703 0.0255112 -0.0448279 0 0 0 0 0.21382 0 0.456565 0 0.186622 0 0 -0.0844712 0 0 0.0127466 0 0 0.036325 0.000788246 0 -0.00643069 0 0.202593 0 0 0 0.00616243 -0.000192459 0 0 0.0844742 0 0 0 -0.117104 0 -0.0128542 0 0.0189423 0.0233182 -0.198471 0 0 0.341053 0.203972 -0.642027 0 0.0226434 0 0.0181132 0 0.0754415 -0.0869222 0.0250199 0.0113062 -0.00623328 -0.0239694 -0.437684 0 0.477537 0 -0.196662 0.545437 0 -0.0506475 0.0354918 -0.00877514 0 -0.0787613 0.0763701 -0.0646958 0.0641525 0 0 -26 0 -0.332795 -0.653979 -0.353377 -0.150159 0.0315656 0.0789199 -0.897972 -1.93497 -0.611622 2.21667 0.0293377 -0.0913842 0.56941 -0.947359 0.0345107 -3.43145 -11.9639 1.07478 0.154352 -0.199169 0.671455 0.625686 -0.735105 1.30686 -0.614088 -1.16808 -0.411527 -0.0265658 -0.288922 -0.213156 -0.875864 0.0309597 1.17255 -0.853083 -0.212689 -0.0294574 -0.92605 2.30689 -0.0139686 -0.0476591 0.678441 -2.47191 -0.227642 -1.01813 0.47376 -0.00990424 -0.090548 -0.0138936 0.0993809 -2.15982 1.06765 12.7309 -0.0358915 0.0328951 0.0334114 1.14254 -0.230068 0.0272054 -1.22358 -0.409352 1.18564 -0.211923 -0.785249 1.97962 1.13605 0.450747 -1.38289 -0.91727 0.446639 -1.79576 0.252577 -0.0233225 1.09165 1.2902 0.0142106 3.34391 -9.20819 -6.58232 3.73076 -3.65635 1.04951 -0.0402383 -3.05904 1.65045 -1.56823 2.71155 -1.36139 0.363952 0.16463 -0.20233 0.305523 0 0 0 0 0 -0.353377 -0.150159 0 0 0 0 0 0 0 0.0115632 0 0 0 0 0.0820376 0 0.0125616 -0.382652 0.0985183 0 0 -0.241678 0 0 0.150966 -1.99201 0 0 -0.0351163 -0.890587 0 0.0807459 0 -0.0789292 0 0 -0.0102808 0 0 -0.102064 0 0 0 0 0 0 0 -0.00527704 0 0 0.134483 0 0 0 0 0 0 0 -0.0599054 0 1.37465 0 -0.0109327 0 0 -0.0119363 0.00437626 0 -0.0894015 0 0 0 0.233735 0 -0.112178 0 0 0.00439857 0 0 0 -0.00424575 0 0 0 0 0 0 0.0315656 0 0.0789199 0 0 0 0 0.0596976 -0.632172 0 0 0.136406 0 0.0152225 0 -0.00744932 0 0 0.0320671 0 0.0666348 0.000739183 -0.00608167 0.00368508 0 0 -0.044044 0 -3.61191 0 0.782237 -0.226171 0 0.146525 0.128799 0.000179422 0 0.00428714 0 0 -0.0756291 0 -1.0161 0.560368 0 0 0.0653709 0 0 0.231225 0.0623025 0.230768 0 -0.00886203 0 0.71037 -0.0474719 -0.0190384 -0.0921378 -0.0278931 0.239176 -0.238185 0.0365989 0.45536 2.81059 0.0246148 0 0 0 -0.190897 0.000693634 0 0 0 0 0.179912 -8.74212 -1.28979 -0.489025 -0.0846331 -0.0393118 -0.0854843 -0.0417574 0.0375623 -0.0375145 -0.063283 0 0 0 0 0 0 -27 0 -0.107555 -0.566413 -0.0349551 -0.0148533 0.0317719 -0.0484345 0.271729 1.09496 -0.0605 -0.806316 -0.156614 -0.395096 0.0563246 -0.857254 -0.117436 -2.31827 -10.4201 0.182568 -0.593171 -0.0513622 0.0881501 0.540213 -0.0727147 -0.347515 -0.124244 -0.597012 0.0584315 0.0348639 0.556239 -0.177832 -0.0866382 -0.233566 1.53778 -0.000728786 -0.0602213 -0.084381 0.140818 4.67573 -0.491875 -0.0485797 0.0671096 -0.0903328 -0.27302 -2.38074 0.0468631 -0.0125576 0.142061 -1.19272 0.374588 0.0895191 0.545017 -0.033502 0.576441 -0.528316 0.323458 -0.506477 -0.229442 -0.129857 0.332219 -0.040492 0.221173 -0.0400136 -1.32387 2.46829 -0.0426362 -0.223667 -1.80418 0.182557 0.0441804 1.2492 -0.0205336 -0.337673 -0.0401603 0.365614 -0.205517 -0.229735 -17.1602 -1.48747 -2.14236 -3.60286 3.36429 -5.38629 1.11014 0.141975 -0.476276 -0.793359 -0.134665 0.740739 -0.823979 0.663819 -0.5882 0 0 0 0 0 -0.0349551 -0.0148533 0 0 0 0 0 0 0 0.0238922 0 0 0 0 -0.00358268 0 0.0128605 0.526821 -0.0131592 0 0 -0.976887 0 0 0.775073 -0.393852 0 0 -0.13149 0.414474 0 1.32995 0 -0.49451 0 0 -0.0663969 0 0 2.2525 0 0 0 0 0 0 0 -0.262147 0 0 -0.143805 0 0 0 0 0 0 0 -0.137485 0 -3.39281 0 0.0031119 0 0 0.00253305 -1.02067 0 -0.0281211 0 0 0 -5.15839 0 0.00118978 0 0 -0.0970739 0 0 0 0.00056711 0 0 0 0 0 0 0.0317719 0 -0.0484345 0 0 0 0 0.0564945 -0.797297 0 0 -0.196332 0 -0.0148635 0 -0.0200483 0 0 0.1033 0 0.027239 0.0617571 -0.0023086 0.010958 0 0 -0.176417 0 -2.66072 0 0.974186 -0.164784 0 0.51078 0.131625 0.000476605 0 0.00827302 0 0 -0.094673 0 -0.514707 0.410344 0 0 0.0499459 0 0 0.31473 -1.18526 0.29718 0 -0.545618 0 0.0839808 -0.00420444 -0.0917142 -0.499623 -0.0189451 0.336136 -0.166172 -0.00866277 1.06721 2.24367 0.0151145 0 0 0 -0.244546 0.00237707 0 0 0 0 0.337416 -6.25095 0.644462 -2.55917 -0.0815529 0.113493 -0.462888 0.0805737 -0.0698856 0.0843566 -0.213826 0 0 0 0 0 0 -28 0 0.180002 0.00377013 -0.143963 -0.0611736 0.18233 0.107247 -0.5022 -1.88698 -0.24917 2.0986 0.178232 0.363114 0.231974 0.425923 0.0607121 0.280851 1.68155 0.636924 0.198073 0.0763437 0.396274 0.302782 -0.299477 1.11061 -0.286547 0.00836988 -0.16805 -0.0490078 -0.613757 0.100661 -0.356821 0.10396 0.774668 -0.254866 -0.0245851 0.0729212 0.124624 2.10952 0.551534 0.0189056 0.276392 -0.0328085 0.191843 1.92693 0.193007 0.0113859 -0.181389 0.25905 -0.373896 -1.43676 0.470193 4.03327 -0.143492 0.131513 0.0654416 0.576053 0.302001 0.1866 -1.17411 -0.166767 0.656011 -0.081561 -2.90261 0.321647 0.428283 -0.0368927 -0.532031 0.194537 0.181958 -1.961 0.438567 0.434081 -0.111077 0.380109 -0.0728182 0.813333 -11.0796 -8.35462 5.20469 -4.19372 0.505693 0.894438 -2.92047 0.7688 -0.601246 1.6329 -0.554621 -0.652345 0.779794 -0.737112 0.649022 0 0 0 0 0 -0.143963 -0.0611736 0 0 0 0 0 0 0 -0.0237594 0 0 0 0 -0.0835736 0 -0.00942268 0.492783 -0.188945 0 0 0.900124 0 0 0.124016 4.69739 0 0 0.130112 1.67899 0 0.141306 0 0.477836 0 0 0.069568 0 0 0.143291 0 0 0 0 0 0 0 -0.0743167 0 0 -0.240364 0 0 0 0 0 0 0 0.211398 0 -2.58563 0 0.0132144 0 0 0.0322808 0.283791 0 0.145607 0 0 0 -0.328148 0 0.215466 0 0 -0.00617529 0 0 0 0.00814278 0 0 0 0 0 0 0.18233 0 0.107247 0 0 0 0 0.0539495 -0.184293 0 0 0.0313978 0 0.00528473 0 0.00811384 0 0 0.0627081 0 0.0126638 -0.0107466 -0.0364938 0.0089678 0 0 0.0509382 0 0.216031 0 0.0166813 0.000862685 0 -0.152885 0.11064 -0.00459549 0 0.00900001 0 0 -0.00690647 0 -0.0969475 0.800595 0 0 0.0966626 0 0 0.18788 -0.178211 0.0507365 0 0.144827 0 0.187662 0.0414583 -0.0635818 -0.116349 -0.0330439 -0.0377057 -0.0662467 0.070382 -0.103926 -1.2171 0.00900138 0 0 0 -0.108162 -0.0168885 0 0 0 0 0.0546808 2.89613 -0.476242 1.76349 -0.0564686 0.0374077 0.123466 -0.0459607 0.0420156 -0.0446366 0.1065 0 0 0 0 0 0 -29 0 0.712197 0.748153 0.188621 0.0794154 -0.0967727 0.0114742 0.0712754 -0.0255796 0.323852 -0.413029 0.0815176 0.264179 -0.305585 0.809119 -0.0280419 1.70613 5.66456 -0.674498 0.146565 -0.280479 -0.41363 -0.874085 0.394509 -0.45165 0.325348 0.788461 0.0301461 -0.0224239 -0.408667 0.166236 0.467644 -0.0117842 -2.20001 0.155918 0.117037 0.0566687 -0.654724 -5.75726 0.384499 0.00203256 -0.362235 -0.653024 0.298661 2.26552 -0.250855 0.00692612 -0.0938016 0.589058 -0.326833 0.81782 -1.10476 -9.14191 -0.246397 0.225827 -0.17833 -0.428304 -0.544527 0.0920285 0.298597 0.217005 -0.00776231 0.0482806 -0.207482 -1.89841 -0.1694 -0.140264 0.51086 -0.724351 -0.236772 -1.14913 0.0336156 0.182296 0.42118 0.236624 0.115177 -2.69963 21.9694 4.8651 1.05639 6.06362 -5.1052 8.93223 0.830265 -1.23444 1.77212 -1.03157 0.722548 -0.710668 0.682772 -0.400062 0.306991 0 0 0 0 0 0.188621 0.0794154 0 0 0 0 0 0 0 -0.0273299 0 0 0 0 -0.0574396 0 -0.0187712 -0.316601 -0.074632 0 0 0.829929 0 0 -0.687522 0.89441 0 0 0.101978 -0.278846 0 -1.0762 0 0.324703 0 0 0.0369298 0 0 -1.68235 0 0 0 0 0 0 0 0.341142 0 0 0.353742 0 0 0 0 0 0 0 0.141637 0 -0.168267 0 0.0181007 0 0 0.0113352 0.556464 0 0.175822 0 0 0 3.8527 0 0.0958216 0 0 0.0725025 0 0 0 0.00321634 0 0 0 0 0 0 -0.0967727 0 0.0114742 0 0 0 0 -0.0151586 0.774583 0 0 0.0285995 0 -0.00113436 0 0.0155621 0 0 0.0370732 0 -0.0850408 -0.0259889 0.0034734 0.00544723 0 0 0.128431 0 5.40932 0 -2.10166 0.288483 0 -0.139853 -0.551441 -0.000842026 0 -0.00237207 0 0 0.0881486 0 0.950859 0.236104 0 0 0.0318051 0 0 0.0161718 0.799737 0.0501295 0 0.972863 0 -0.332345 0.0397738 -0.0575745 0.0411964 -0.0335249 0.37512 0.227226 -0.033414 -1.12011 -2.37654 0.0632781 0 0 0 0.103604 -0.00804579 0 0 0 0 -0.238616 14.238 -0.398841 2.84308 0.209504 -0.42942 1.85139 -0.0449878 0.019905 0.0246316 0.14682 0 0 0 0 0 0 -30 0 0.123552 0.303986 0.255286 0.107483 0.0628998 -0.0558254 0.586135 1.3216 0.438312 -1.96056 -0.0456424 -0.0155147 -0.413589 0.716904 -0.0809849 2.09512 7.24938 -0.67309 -0.428253 0.217376 -0.455606 -0.197503 0.533941 -1.21164 0.288837 0.654113 0.376388 0.0122949 0.270846 0.171937 0.632924 -0.09985 -0.327202 0.857302 0.1121 -0.00329874 0.571572 -0.97435 -0.152614 0.0509939 -0.490261 2.12648 0.059039 0.154415 -0.339515 0.0108772 0.0554496 -0.424489 0.0587268 1.14547 -0.599357 -1.52489 0.262004 -0.240131 0.0176815 0.0864323 -0.371512 -0.196646 1.13356 0.293702 -0.668922 0.156463 -2.02774 -0.28109 -0.706797 -0.225345 -0.558013 0.539593 -0.320455 1.94854 -0.346864 -0.0994869 -0.856706 -0.36609 -0.00493327 -2.42479 2.25056 3.3842 -1.33711 1.07815 -0.0587795 0.935131 2.8268 -1.01941 0.984108 -1.55373 0.977919 0.00740515 -0.262544 0.226751 -0.20346 0 0 0 0 0 0.255286 0.107483 0 0 0 0 0 0 0 -7.47269e-05 0 0 0 0 -0.0834977 0 -0.00647241 0.506007 -0.112234 0 0 -0.227773 0 0 0.290411 0.649155 0 0 -0.00478609 0.389658 0 0.660742 0 -0.253465 0 0 -0.0232624 0 0 1.33812 0 0 0 0 0 0 0 -0.209379 0 0 -0.412811 0 0 0 0 0 0 0 -0.017169 0 -0.467304 0 0.00723024 0 0 0.0173983 -0.462309 0 0.0482996 0 0 0 -3.0644 0 0.120268 0 0 -0.0576678 0 0 0 0.00483685 0 0 0 0 0 0 0.0628998 0 -0.0558254 0 0 0 0 0.00967598 0.208217 0 0 -0.280047 0 -0.0300074 0 0.00347108 0 0 -0.0255866 0 -0.0530592 0.0247977 -0.0323039 0.00177737 0 0 0.0204479 0 2.0303 0 -0.161596 0.0898791 0 0.229093 -0.0791701 -0.00441963 0 0.000241086 0 0 0.026359 0 0.56083 -0.141907 0 0 0.0147621 0 0 -0.0626526 0.0853167 0.0927888 0 0.56959 0 0.0565856 -0.0511581 -0.00536559 -0.24275 0.0951301 0.27087 -0.045438 -0.137371 -0.628858 -3.51614 -0.0598107 0 0 0 0.0819468 0.0794413 0 0 0 0 -0.0389294 2.6784 0.465276 0.450039 0.063102 -0.0548764 0.341482 0.103185 -0.0693623 0.0416357 0.029617 0 0 0 0 0 0 -31 0 -0.340284 -0.443988 -0.217214 -0.0914541 0.177005 0.081106 -0.689834 -2.1695 -0.372945 1.89591 0.0806017 -0.0865476 0.351909 -0.170238 0.0557851 -1.58152 -8.12367 0.776709 0.335262 -0.11868 0.459552 0.442766 -0.454313 0.952145 -0.484915 -0.425296 -0.231081 -0.024276 -0.636167 -0.0420525 -0.538535 0.0593741 1.27557 -0.467843 -0.120562 0.0242282 0.122447 3.77209 0.429673 -0.0328123 0.417147 -0.440581 0.10354 -0.310786 0.288882 -0.00519322 -0.124926 0.304399 -0.273193 -1.67325 0.0584854 4.56688 -0.195253 0.178953 -0.0359419 -0.47044 -0.00163912 -0.0128576 -0.888186 -0.249901 0.7473 0.144896 -1.54852 0.87 0.656857 0.0985201 -0.942492 0.0300403 0.272665 -1.32566 0.231857 0.224497 -0.0315139 -0.0267892 0.0402653 1.89706 -11.6693 -5.6009 2.81944 -3.24895 0.796639 -2.29143 -2.18737 0.367195 -0.542878 2.42057 -0.83208 -0.438092 0.807686 -0.559343 0.477889 0 0 0 0 0 -0.217214 -0.0914541 0 0 0 0 0 0 0 -0.014603 0 0 0 0 -0.0597715 0 -0.00201517 0.451821 -0.159562 0 0 0.648732 0 0 0.29344 2.42188 0 0 0.112738 1.29137 0 0.375668 0 0.448993 0 0 0.0755266 0 0 0.463788 0 0 0 0 0 0 0 0.04087 0 0 0.0303838 0 0 0 0 0 0 0 0.151502 0 -0.469916 0 0.0236634 0 0 0.0319319 0.13276 0 0.196095 0 0 0 -1.06211 0 0.179847 0 0 -0.0199874 0 0 0 0.00687648 0 0 0 0 0 0 0.177005 0 0.081106 0 0 0 0 -0.0326906 -0.208099 0 0 0.313467 0 0.0393309 0 0.0093954 0 0 -0.0166785 0 0.183004 -0.0390735 0.0510525 -0.00156152 0 0 0.0783862 0 -2.18683 0 1.85797 0.0229249 0 -0.359943 0.729892 0.00551703 0 -0.00158617 0 0 -0.0150747 0 -0.251367 0.443314 0 0 0.0516735 0 0 -0.0236191 0.971239 -0.104065 0 -0.506067 0 0.428213 -0.0325328 0.0775942 -0.0847584 -0.0109984 0.267299 -0.11224 0.0461786 -0.121101 -1.50069 0.0396486 0 0 0 -0.0637114 -0.0536451 0 0 0 0 0.00988484 -3.79677 -1.77367 2.46282 -0.485879 0.490638 -0.620844 -0.111413 0.106448 -0.154356 0.186159 0 0 0 0 0 0 -32 0 -0.234102 0.15425 -0.0369657 -0.0156126 -0.116126 0.0322931 -0.073771 -0.153386 -0.063642 0.705815 0.160677 0.349162 0.0597779 0.289311 0.268803 2.42835 6.2634 0.272131 0.641743 0.417957 0.143002 -0.0901531 -0.077173 0.277188 -0.0764594 0.873238 0.332868 -0.0423332 -0.0971555 0.0418773 -0.0916392 0.531105 -0.08268 0.774047 -0.040531 0.075888 1.02931 0.280538 0.0531935 0.0828745 0.0709835 2.07132 0.00403337 1.78881 0.0492969 0.0313778 -0.0982888 1.26656 -0.0302792 0.273935 0.152976 -10.6215 -0.615267 0.563902 -0.284981 -1.07413 -0.583474 0.16826 -0.337255 -0.042628 0.783986 0.0901729 0.982465 -0.849801 -0.511801 -0.206598 1.21659 1.16833 0.0465109 -0.802204 0.491915 0.0336063 -1.05441 0.614051 0.139054 -2.99084 -2.69692 -0.459612 -2.29723 0.718896 -1.05891 0.82271 -0.719548 0.295551 -0.190738 -0.292622 -0.141879 -0.0405471 0.121219 -0.0910085 0.0732757 0 0 0 0 0 -0.0369657 -0.0156126 0 0 0 0 0 0 0 -0.013457 0 0 0 0 -0.0252725 0 -0.0075763 -0.535675 -0.0347866 0 0 -0.198667 0 0 -0.313317 -3.19596 0 0 -0.0166007 -1.35507 0 -0.559478 0 -0.112401 0 0 -0.0107863 0 0 -0.976302 0 0 0 0 0 0 0 0.31604 0 0 0.360648 0 0 0 0 0 0 0 -0.0294354 0 3.00688 0 0.0197457 0 0 -0.0116565 0.172483 0 0.0119797 0 0 0 2.2358 0 0.045847 0 0 0.0420748 0 0 0 0.00149916 0 0 0 0 0 0 -0.116126 0 0.0322931 0 0 0 0 0.0686736 0.0355538 0 0 0.03536 0 -0.00141076 0 0.00939043 0 0 0.0595025 0 -0.0417783 0.0165611 0.00679614 0.00870908 0 0 0.0984295 0 2.17785 0 -0.236038 0.16433 0 0.21682 -0.140176 -0.00110631 0 0.00813016 0 0 -0.00265232 0 0.64398 0.413438 0 0 0.0602877 0 0 0.0484009 1.09598 0.192467 0 0.427492 0 0.259602 -0.0796438 0.00748107 0.153912 -0.0416329 0.444099 -0.112876 -0.0123435 -0.737009 -0.676641 0.0791692 0 0 0 -0.0333077 0.00319488 0 0 0 0 -0.0574767 2.92683 -1.09796 1.22871 -0.146817 -0.0541608 0.761966 -0.024686 0.0122512 0.0170633 -0.0865136 0 0 0 0 0 0 -33 0 0.437143 -0.242544 0.154477 0.0652437 0.0069154 -0.0663394 0.22696 0.572225 0.265955 -1.13944 -0.0508829 -0.635944 -0.249807 -0.507625 0.091218 -2.86535 -9.81042 -0.365446 0.353857 -0.0735917 -0.247355 0.0353222 0.322499 -0.720141 -0.00145482 -0.905917 0.430231 0.0219642 0.371272 -0.21229 0.382953 0.151974 0.269538 0.577087 -0.0411883 0.000697187 1.53004 0.995193 -0.324944 -0.0339982 -0.296634 2.99666 -0.069429 -2.62929 -0.206008 -0.013158 0.0855393 0.634413 0.202932 0.191812 -0.428844 2.02588 -0.316694 0.290255 -0.13175 -0.180076 0.470805 0.135008 0.715839 0.178139 0.0730229 -0.000687855 -1.33677 1.11068 -0.546415 0.116181 -0.374682 1.39214 -0.194365 0.906613 0.0132922 -0.269671 -1.39861 -0.290193 0.0589322 0.815144 -3.79227 1.1442 -0.639165 0.347778 0.617577 -2.04855 1.88825 -0.564377 0.125336 -0.210473 0.5929 0.317164 -0.456583 0.393664 -0.280017 0 0 0 0 0 0.154477 0.0652437 0 0 0 0 0 0 0 0.031486 0 0 0 0 0.0731818 0 0.0189851 0.700729 0.0820489 0 0 -0.0464958 0 0 0.540537 0.602235 0 0 0.00467444 0.895564 0 1.00631 0 0.0207062 0 0 0.0119398 0 0 1.81045 0 0 0 0 0 0 0 -0.197471 0 0 0.0216115 0 0 0 0 0 0 0 -0.0435391 0 -1.71634 0 -0.00519851 0 0 0.0256621 -0.619828 0 0.145899 0 0 0 -4.14605 0 -0.105103 0 0 -0.0780231 0 0 0 -0.00353598 0 0 0 0 0 0 0.0069154 0 -0.0663394 0 0 0 0 -0.0299665 0.298332 0 0 -0.0555753 0 0.00260849 0 -0.000704203 0 0 -0.0371647 0 0.122432 0.018201 0.027314 0.000492179 0 0 -0.00364989 0 -0.811643 0 0.796787 -0.088421 0 0.184196 0.227784 0.00490122 0 -0.00530354 0 0 0.0316035 0 -0.17928 -0.411816 0 0 -0.0238024 0 0 0.0931851 -0.0911589 0.149619 0 0.0645251 0 0.584076 -0.0282271 0.00600503 -0.475364 0.107645 0.580029 -0.210543 -0.101576 -0.338657 -2.07499 -0.0205175 0 0 0 -0.0155404 0.013729 0 0 0 0 -0.0721358 -2.81819 -0.110122 -0.108518 0.140847 -0.110223 0.00482553 0.0604145 -0.0401589 -0.00542137 0.023301 0 0 0 0 0 0 -34 0 0.568802 0.391619 0.349748 0.147717 -0.0426659 -0.112574 0.438669 1.00157 0.602144 -2.22088 -0.1631 -0.471511 -0.565584 -0.241296 -0.0364673 -0.192922 2.37115 -1.37657 0.0222228 0.0186235 -0.779128 -0.708198 0.730166 -1.22281 0.426592 -0.23755 0.323562 0.0595829 0.806004 -0.238879 0.867038 -0.130374 -1.78508 -0.00908518 0.0766142 -0.0229519 1.03054 -4.68538 -0.683213 -0.0822539 -0.671604 1.25022 -0.130311 -0.881665 -0.466419 -0.0565153 0.205113 -0.0845547 0.420392 -0.0869703 -0.672079 -0.724602 0.0239905 -0.0219876 0.0707504 1.67311 0.673497 0.180346 1.23438 0.403321 -0.00733422 -0.0200748 2.33145 -1.54461 0.372734 0.0722649 2.91774 0.625389 -0.440059 1.28701 -0.187122 -0.563958 -0.624347 0.182198 -0.0537385 -0.387507 18.0596 8.50855 -2.29344 6.20956 -2.44288 2.19486 3.02081 -1.04363 1.01394 -1.44629 1.34238 0.642553 -0.983972 0.846238 -0.607897 0 0 0 0 0 0.349748 0.147717 0 0 0 0 0 0 0 -0.0111202 0 0 0 0 0.0735959 0 0.000779058 0.138841 0.00594732 0 0 0.0650638 0 0 -0.51329 -0.0188615 0 0 0.0102307 0.260318 0 -0.738049 0 0.134117 0 0 0.026852 0 0 -1.0578 0 0 0 0 0 0 0 0.135066 0 0 -0.0185913 0 0 0 0 0 0 0 0.0456233 0 0.777161 0 -0.000420928 0 0 -0.00735409 0.291997 0 -0.108241 0 0 0 2.42243 0 -0.000292654 0 0 0.0455869 0 0 0 -0.000256306 0 0 0 0 0 0 -0.0426659 0 -0.112574 0 0 0 0 -0.0398103 0.554236 0 0 -0.290334 0 -0.0327501 0 -0.00511908 0 0 0.0472398 0 0.0948536 0.0207409 -0.00893056 0.00733238 0 0 -0.0723989 0 2.79051 0 -1.13709 -0.0421292 0 0.189937 -0.0851718 0.000253882 0 -0.00568432 0 0 0.0684588 0 0.316954 -0.253232 0 0 -0.0192599 0 0 0.0554316 0.0079656 0.047932 0 0.570729 0 0.19967 0.022657 -0.0418263 0.131812 0.00762093 -0.0294308 -0.172989 0.0275326 -0.795826 -2.18105 -0.0405077 0 0 0 0.0205194 0.0405581 0 0 0 0 -0.126476 8.71977 0.692576 0.972427 0.375032 -0.28266 0.443237 0.076018 -0.0551858 0.0675002 -0.059937 0 0 0 0 0 0 -35 0 0.2315 0.197083 -0.0702049 -0.165756 0.184175 0.154279 -0.928464 -2.79161 -0.720359 1.40434 -0.288865 -1.28507 0.0256505 -2.70285 -0.243116 1.53701 5.01133 0.457487 -0.301192 1.31943 0.131955 0.0276191 -0.0416366 0.415572 -0.916959 0.582248 0.0823104 0.153142 0.568883 -0.727598 -0.17654 -0.957574 0.00286056 0.364211 -0.421681 -0.0962623 0.0129012 -1.52441 -0.304174 0.717977 0.0625084 -0.135903 -0.146843 -3.69765 0.071119 0.301186 0.416165 -1.15696 0.204656 -0.283411 1.5767 1.5789 0.52681 -0.380669 0.643274 3.49133 1.38109 0.155688 -0.624499 -0.0988049 0.211141 -0.274474 -1.24011 4.13394 0.128258 0.160661 -1.8485 0.0325967 0.393092 -0.577677 -0.134979 -0.412291 0.239618 0.975557 -1.14848 0.876004 7.2611 -2.52241 7.77194 -1.40614 1.43445 0.883849 -0.872081 1.29109 -2.49459 5.03333 -0.0629656 0.202526 -0.402348 1.18668 -2.40796 0 0 0 0 0 -0.0702049 -0.165756 0 0 0 0 0 0 0 -0.000665475 0 0 0 0 -0.00118391 0 0.00199186 0.11072 -0.0350287 0 0 0.0236832 0 0 0.126058 0.534021 0 0 0.00955709 0.203048 0 0.223452 0 -0.0129989 0 0 0.000205807 0 0 0.30323 0 0 0 0 0 0 0 0.00926595 0 0 0.0700599 0 0 0 0 0 0 0 -0.0244661 0 -0.0651072 0 0.00108755 0 0 -0.0103225 -0.101734 0 -0.00868855 0 0 0 -0.721529 0 0.0397929 0 0 0.0118395 0 0 0 0.0155422 0 0 0 0 0 0 0.184175 0 0.154279 0 0 0 0 -0.490746 -0.503473 0 0 0.444192 0 0.0506944 0 0.0124181 0 0 0.147803 0 -0.832655 -0.167126 0.201823 0.0631889 0 0 0.0888474 0 -0.106482 0 -2.87585 -0.492545 0 -1.08204 -1.51208 0.0242464 0 -0.0792464 0 0 -0.0452861 0 -0.39615 0.83803 0 0 0.181318 0 0 0.0658232 1.98664 0.323101 0 -0.284776 0 1.44153 -0.0958144 -0.00225875 -0.457401 0.205901 1.0825 -0.497402 -0.144593 0.370776 4.0473 -0.0480707 0 0 0 -0.0648335 0.0692555 0 0 0 0 0.0716129 10.1093 -2.61292 5.72777 0.224512 -0.582674 2.03225 -0.113159 0.171151 -0.373701 0.765637 0 0 0 0 0 0 -36 0 0.0466962 0.258278 0.112197 0.0528537 -0.183698 -0.366846 0.698201 2.84627 0.362242 -2.20376 0.0878485 -0.28968 -0.0585853 -1.2879 -0.0488517 1.27878 7.78463 -0.632636 -0.0292905 -0.228948 -0.203194 -0.241234 0.0693576 -0.748369 1.13014 -0.0549971 0.0236347 0.633829 -0.141773 -0.353275 0.215398 -0.668498 -1.06617 0.285147 0.50745 0.0544014 0.492575 -3.90843 0.691119 -0.553759 -0.200738 1.81864 0.264625 -1.03494 -0.637114 -0.881783 0.49516 -0.441242 -0.601039 0.637991 -1.36673 -2.991 0.122301 0.0424418 -0.0535154 1.91835 0.291768 0.196983 0.968889 0.345994 0.507958 0.177979 2.67983 -4.20573 -1.34043 0.570475 2.71316 0.868629 -0.204715 1.12984 -0.228721 0.48006 -0.722103 0.874014 0.00390033 -2.49885 15.8418 7.87873 -5.22533 6.30697 -4.04473 3.56093 1.89741 -2.07776 3.41866 -5.52017 0.564073 -0.913993 1.41114 -1.59799 0.600096 0 0 0 0 0 0.112197 0.0528537 0 0 0 0 0 0 0 -0.0255799 0 0 0 0 -0.0132329 0 -0.00599593 -0.194207 -0.10933 0 0 0.154523 0 0 -0.239293 -0.146501 0 0 0.0138055 -0.257 0 -0.435372 0 0.0783152 0 0 0.00835099 0 0 -1.13894 0 0 0 0 0 0 0 0.126468 0 0 -0.00249026 0 0 0 0 0 0 0 -0.0454294 0 -0.280354 0 0.0292281 0 0 -0.0023467 -0.0414465 0 0.00462167 0 0 0 2.42056 0 0.176953 0 0 0.221523 0 0 0 0.0393784 0 0 0 0 0 0 -0.183698 0 -0.366846 0 0 0 0 0.205625 0.428821 0 0 -0.273372 0 -0.0371732 0 -0.0562718 0 0 0.321399 0 0.597509 0.100294 -0.0528974 0.027702 0 0 -0.448172 0 1.76043 0 1.39001 -0.736047 0 0.827047 0.767299 -0.00719304 0 0.0320836 0 0 0.0387243 0 -0.953183 -0.0147053 0 0 0.000574216 0 0 0.0863791 0.780851 -0.0154511 0 0.990245 0 -0.142869 0.00446724 -0.0229521 0.195103 0.0134392 -0.0242797 0.296089 -0.0853538 -0.747744 0.256155 -0.0192332 0 0 0 -0.0375408 0.0892853 0 0 0 0 -0.0453044 -5.46099 0.378164 -2.24122 -0.268656 0.219644 -0.665315 0.0928168 -0.0786989 0.081245 -0.297517 0 0 0 0 0 0 -37 0 0.555859 0.0316523 -0.0261373 -0.088938 0.165142 0.0670768 -0.954073 -2.94307 -0.369498 1.1189 -0.160152 -0.482191 0.00729087 -1.88711 -0.178134 -1.11519 -2.30981 0.229944 -0.176581 0.412905 0.0582821 -0.00844108 -0.0151397 0.255428 -0.608389 -0.320788 -0.00501817 0.23633 0.609893 -0.389275 -0.0742952 -0.803017 -0.22263 -0.0967926 -0.196465 -0.0520204 0.193379 -1.39743 0.041375 0.408619 0.0103239 0.492656 -0.0302802 -2.61519 -0.0407343 0.0189049 0.532163 -0.696991 0.0392597 -0.614122 0.562594 -2.73328 0.360971 -0.202393 0.6085 2.3961 0.78828 0.211854 -0.411652 -0.0126343 0.462469 -0.903696 -1.00555 1.51002 0.0885204 0.211284 -0.493677 0.365611 0.200726 -1.2486 0.0792348 0.0912853 -0.0809991 0.747432 -1.58588 -1.15146 5.13325 -3.15978 8.14545 -0.425069 0.750673 -0.101031 -0.60706 0.726792 -1.69189 3.96247 0.0360644 -0.0571919 -0.183776 0.494504 -2.58155 0 0 0 0 0 -0.0261373 -0.088938 0 0 0 0 0 0 0 -0.00806071 0 0 0 0 -0.0146765 0 -0.00119831 0.0412957 -0.0724795 0 0 0.0185409 0 0 0.0437159 0.000877971 0 0 -0.00115865 0.0422931 0 0.0639303 0 -0.00749781 0 0 -0.00177425 0 0 0.0195575 0 0 0 0 0 0 0 -0.032452 0 0 -0.143499 0 0 0 0 0 0 0 -0.0475526 0 -0.65471 0 0.0137095 0 0 0.0141928 -0.185413 0 0.125631 0 0 0 -0.098778 0 0.0999089 0 0 0.0487595 0 0 0 0.00544179 0 0 0 0 0 0 0.165142 0 0.0670768 0 0 0 0 -0.521052 0.00863096 0 0 0.431286 0 0.0569463 0 -0.0120808 0 0 0.148578 0 -0.0571044 -0.154882 0.151628 0.0357446 0 0 -0.10673 0 -2.20304 0 -1.29076 -0.541077 0 -1.18376 -0.385746 0.0195139 0 -0.0732699 0 0 0.00938126 0 -1.60252 0.734813 0 0 0.109872 0 0 0.0125317 0.0249471 0.334738 0 -0.789527 0 1.13798 0.0915474 -0.0993756 -0.646989 0.245381 0.689923 -0.461941 -0.162228 0.499018 1.68091 -0.0555493 0 0 0 -0.0640812 -0.0400082 0 0 0 0 -0.03763 6.28961 -1.907 5.06438 0.309159 -0.443601 1.04366 -0.156075 0.170252 -0.281571 0.774685 0 0 0 0 0 0 -38 0 0 0 0 0 0.389276 0.123289 0.371813 0.459603 0 0 0.173854 0.700539 0 0.227828 0.0775508 0 0 0 0.116431 -0.653762 0 0 0 0 0.226411 0 0 -0.326122 0.414575 0.197546 0 0.195738 0 0 0.115106 0.0813792 0 0 -0.258812 0.557576 0 0 0.0454944 0.764947 0 0.225571 -0.468146 0.518062 -0.0500955 -2.61355 0.139616 0 -0.0675242 0.0357602 -0.215682 -0.224912 0.219458 0.141646 0 0 -0.125095 -3.43315 0 0.709937 0.400721 0.116834 0 0 0 0 -0.0131111 -0.236536 0 -2.58526 1.01555 0 0 0 -1.15474 0 -0.0769406 0.906457 0 -0.12564 -0.66747 1.59075 0 -0.0569569 -1.1331 1.95053 -0.99557 0 0 0 0.268581 0.0285151 0 0 0 -0.0180361 0 0 -0.00348483 0 0 0.0050886 0 0 0 0 -0.0792083 0 -0.00735529 0 0.0158446 0 -0.0641573 0.127631 0 0.00427059 0 0 0.251494 0 0.0192808 0 0 0 0 0.0375425 0.0319631 0 0.00537692 0 0 0 0 0 0 0 0 0 0 -0.0479808 0 0 0 0 0 0 0 0 0 0 0.127059 0 0 0 -0.0101572 0.0458806 0 0.0272807 0.0530057 0 -0.0841975 0 0.132651 0 0 0 -0.00227395 0 0 -0.238884 0 0 0 -0.0646642 0 0 0 0 -0.202061 0 0.389276 0.268581 0.123289 0.0285151 -0.496608 -0.0873961 0.144537 0.743263 0.140744 -0.0150791 -0.0165744 -0.277695 -0.00138195 -0.0427007 0.0156208 0.0133664 -0.0198145 -0.152975 -0.0832589 -1.11305 -0.205565 0.138233 -0.152249 0.0196464 -0.0564616 0.0375018 0.109693 -0.00747523 2.70009 -0.181799 0.232204 0.481607 0.00158072 0.993615 -0.265832 -0.018978 -0.00256594 0.0923398 -0.0289675 0.378169 0.0109546 0.00115766 1.09713 -0.656711 -0.00322117 -0.0169628 -0.026926 -0.111146 0.179728 -0.779497 1.57903 -0.0664698 0.0232093 1.44784 -0.0128408 -0.335577 -0.0352987 -0.0200123 0.178027 -0.118299 -0.301446 0.141172 -0.0638114 -0.0139016 1.87213 -0.116196 -0.951384 -0.0136382 -0.0147751 0.460554 0.0925744 0.0163457 0.0238042 -0.0308625 -0.0605107 -0.0425843 -2.57316 1.47557 -4.77454 0.824859 0.317584 -2.37077 0.068736 0.0237273 0.183619 -1.51663 0.0299539 0.0624558 0.0124556 0.260041 -0.950038 0 -39 0 0 0 0 0 -0.452555 -0.349512 0.386406 2.70173 0 0 -0.244574 -0.850091 0 -1.01016 -0.1107 0 0 0 -0.260737 -3.49095 0 0 0 0 0.422665 0 0 0.0572717 0.630041 -0.236143 0 -0.430429 0 0 0.0638237 -0.0644678 0 0 -0.00651378 -2.0835 0 0 0.0436199 -3.69447 0 -0.948807 -0.0432743 -1.11061 -0.0615181 -0.305156 0.0569094 0 0.331373 -0.250414 0.630465 -1.0438 0.499218 0.0458634 0 0 0.917782 3.00502 0 0.83988 0.288715 1.21648 0 0 0 0 0.214257 0.190651 0 -0.691329 -0.308514 0 0 0 -5.68442 0 -0.0220689 -4.406 0 -0.192797 -0.1703 -5.93851 0 -0.156846 0.395734 0.137929 -6.12245 0 0 0 -0.0281126 -0.0130047 0 0 0 0.00637464 0 0 0.00244794 0 0 -0.00170172 0 0 0 0 0.0116525 0 0.0037159 0 -0.0190007 0 -0.0328867 -0.116197 0 -0.00285495 0 0 -0.142245 0 -0.0126223 0 0 0 0 -0.0150738 -0.0207791 0 -0.00295418 0 0 0 0 0 0 0 0 0 0 0.0256078 0 0 0 0 0 0 0 0 0 0 0.0337427 0 0 0 0.0430129 -0.0640923 0 -0.126613 0.0972442 0 0.0309572 0 0.00986106 0 0 0 0.0288838 0 0 0.130986 0 0 0 0.0102163 0 0 0 0 0.129453 0 -0.452555 -0.0281126 -0.349512 -0.0130047 -0.0218654 -0.0245709 -0.141528 0.370407 -0.270164 0.0100076 0.00253295 0.406214 0.000961333 0.0395737 -0.0143703 -0.0179635 0.00748698 0.084787 0.513832 0.360822 0.316157 0.232456 0.201764 0.0782035 0.0647131 0.0265522 -0.208002 0.0113197 1.40799 -0.0948348 1.81694 -0.185931 -0.00134042 1.45334 0.722804 0.0183118 -0.000464785 0.0727873 -0.00499504 0.57651 -0.0227261 -0.00647924 -0.0113109 0.871086 0.000611659 -0.00979152 0.123744 0.0671043 0.00956532 0.158675 2.48923 -0.200756 -0.0297694 0.384109 0.0308204 0.741697 -0.111448 0.204558 0.00707952 -0.0205391 -0.691441 -0.149692 0.137601 -0.289075 2.4766 0.0476963 0.0379432 0.00233364 0.175557 -0.179956 -0.0848508 0.02342 -0.024148 0.0695632 -0.0116082 0.0412061 -20.1343 -2.74421 -7.02579 -0.647669 0.157521 -2.37798 -0.0627987 -0.0782225 -0.266685 -1.12183 -0.0166021 0.0381549 -0.116349 0.0711681 -0.519105 0 -40 0 0 0 0 0 -0.499572 -0.326278 1.06792 3.95898 0 0 0.0532942 -0.265007 0 0.071667 0.034579 0 0 0 -0.0515522 -4.45231 0 0 0 0 0.759132 0 0 0.11716 6.03067 0.0803286 0 0.228256 0 0 0.223924 0.0127044 0 0 -0.103821 -0.424962 0 0 0.0221861 -3.10241 0 -0.115716 1.20422 -0.0786385 -0.0118879 -0.433036 0.0906674 0 -0.00905651 -0.080207 0.589917 2.01657 -0.242432 -0.00810997 0 0 1.48869 1.87168 0 -0.744786 0.27462 -0.320476 0 0 0 0 0.835539 0.376476 0 3.45766 -0.407298 0 0 0 -9.15366 0 -0.367409 -10.741 0 -0.289377 -0.974488 -11.0543 0 -0.025609 -1.71766 2.42338 -19.3034 0 0 0 0.0179859 0.000875953 0 0 0 -0.0183719 0 0 -0.00136973 0 0 -0.00055866 0 0 0 0 -0.0282474 0 -0.00174452 0 -0.0136238 0 -0.21787 -0.282826 0 0.00077767 0 0 0.0627332 0 -0.0177134 0 0 0 0 -0.0777465 0.00745774 0 -0.00506504 0 0 0 0 0 0 0 0 0 0 -0.00111573 0 0 0 0 0 0 0 0 0 0 -0.000980595 0 0 0 -0.00932271 0.0240561 0 0.0432108 0.0316969 0 -0.0403374 0 -0.0224321 0 0 0 0.0155496 0 0 -0.0580437 0 0 0 -0.0090538 0 0 0 0 -0.0560774 0 -0.499572 0.0179859 -0.326278 0.000875953 -0.824092 -0.272168 -0.00335939 0.976114 -0.312046 -0.000140281 0.0249592 -0.202865 -8.30014e-06 -0.012987 -0.000267617 0.000269454 -0.0157114 -0.00314979 -0.389218 -0.839497 0.179376 0.756541 -0.0725936 -0.0519669 -0.110795 0.569774 4.04254e-06 -0.020744 0.205849 -0.195489 1.74822 -0.0649509 -1.53472e-05 3.35758 0.637436 -0.00473187 0.000243261 0.245181 -0.0173951 3.21218 -0.0207193 0.100002 -0.253711 -0.539077 0.00211732 -0.0165416 0.010128 -0.128295 0.0347642 1.76142 1.59289 -0.505344 0.0262862 1.51647 0.00218069 0.241234 -0.0513665 0.265246 0.395936 -0.74282 -1.25596 0.0680657 0.450941 0.132045 0.155654 0.0353463 0.33465 -0.0370341 -0.565023 -0.161902 0.0195411 0.0167286 -0.000639854 0.195406 0.180884 0.0070882 -19.3729 0.649201 -17.952 -0.153707 1.50021 -15.6963 0.020717 0.20653 -0.680228 -5.5477 0.000616758 0.0494164 -0.527403 0.673737 -4.47132 0 -41 0 0.344009 -0.474983 0.0179099 -0.162161 0.295169 0.0903475 -0.384222 -2.02337 -0.0336068 0.363156 0.0261396 -0.990115 -0.0175917 -0.123141 0.00209406 -3.92561 -1.51952 0.168034 -0.018851 0.344344 0.0356036 1.49403 0.0189595 -0.0981594 -0.361605 -2.61768 0.143764 -0.0201472 -0.326331 -0.122276 0.0571007 0.0535329 0.826535 0.157726 -0.0483561 0.000832765 0.882361 -2.30529 -0.0178686 0.0402445 -0.0630261 2.49163 -0.0201524 -0.98595 -0.116954 0.00508826 -0.0867348 0.190315 0.15694 -1.71548 -0.0351327 17.2529 -0.00601524 -0.0680487 -0.232946 8.54561 0.866047 0.0624943 0.234345 0.152149 -1.39392 -0.272437 -2.59158 -0.793712 0.199255 -0.426178 -0.179567 0.393544 -0.0450447 0.400513 -0.298613 -0.193109 -1.4219 0.673837 0.242485 -3.10817 11.7688 -0.522441 8.3765 0.604352 -0.28392 7.21614 -1.1025 0.665269 -0.29891 3.32843 0.084358 -0.00183215 0.164095 -0.0160032 0.258965 0 0 0 0 0 0.0179099 -0.162161 0.00707729 0 0 0 0 0.00109369 0 -0.0582848 0 0 0.00656897 0.0233509 -0.0697686 0 -0.0105946 0.0641922 -0.465242 0 0 -0.191778 0.00153903 0 -0.023236 0.386657 0 0 -0.0394695 0.189431 0 -0.0706902 0 -0.0954249 0 0 -0.015385 0 0 -0.0809134 0.0170736 0.105237 0 0.109533 -0.0417677 0 0 0.00193264 0 0.0100014 -0.265446 0.00398475 0 0 -0.0113411 -0.0151556 0 0.030739 -0.152341 0.0137998 1.26043 -0.0911578 -0.0813863 0 0.0434069 -0.165127 0.325287 -0.0357345 0.0190905 0 0 0 1.00543 -0.199773 1.59988 0.0430491 -0.0662631 0.194979 -0.00745014 0.010566 -0.0408313 0.331755 0 0 0 0 0 0 0.295169 0 0.0903475 0 0 0 0 0.0499942 0.0209846 0 0 -0.183543 0 -0.0313637 0 0.00122562 0 0 0.062388 0 0.0166291 0.0204924 -0.0405804 0.00788819 0 0 -0.00750701 0 1.93131 0 -1.1173 0.0384196 0 0.025965 -0.0699639 -0.00570128 0 0.00818418 0 0 0.0196021 0 0.351825 0.500454 0 0 0.0532763 0 0 0.0380144 -0.561286 -0.128545 0 -0.0159355 0 -0.647762 -0.0323611 -0.0219166 -0.130937 0.056174 0.307643 0.0535585 -0.0971645 0.575423 4.17346 -0.0797491 0 0 0 0.0244348 0.0454102 0 0 0 0 0.00558568 5.08115 0.0180044 2.12095 0.102098 -0.0514636 1.17645 0.00929263 0.014267 0.0608626 0.0460789 0 0 0 0 0 0 -42 0 1.13192 0.29699 0.0633248 0.127521 -0.0213763 -0.0137977 -0.560681 -1.20921 0.455705 -1.48057 -0.132314 -4.3958 -0.0158247 -1.57167 -0.0167294 -2.89203 -7.23127 -0.0179595 -0.111378 0.442493 0.0341199 -0.825122 0.0208768 -0.311275 -0.86638 -0.469696 0.258298 0.0320999 0.555135 -0.870626 0.0984457 -0.120069 -2.83937 2.00909 -0.30048 -0.0187235 0.672237 -10.4719 -0.443141 0.0503697 -0.061539 3.33073 -0.0731791 -7.71666 -0.234861 0.00407259 0.129379 -0.683639 0.10443 -0.686427 0.0697704 27.9641 0.124346 -0.0659261 0.110769 10.7339 1.12579 -0.000195226 0.166644 0.0408485 -0.306876 -0.124186 4.48198 1.51072 0.918065 0.141217 0.395869 -0.731607 -0.179085 1.2707 0.693825 0.106978 -1.34458 0.467172 -0.258623 -2.03161 46.6091 9.00791 4.31145 7.98177 -3.68689 7.36065 1.41417 -0.408376 0.528489 2.00489 0.169403 0.143196 -0.107018 0.215116 -0.440537 0 0 0 0 0 0.0633248 0.127521 -0.00773143 0 0 0 0 -0.00073808 0 -0.0294953 0 0 -0.00171022 0.0112133 -0.0292792 0 -0.00823812 0.0595366 -0.0836287 0 0 -0.0742098 0.0007885 0 -0.0366373 1.17947 0 0 -0.0152715 0.335706 0 -0.135543 0 -0.0788822 0 0 -0.0118564 0 0 -0.882348 -0.0109855 -0.0257353 0 -0.114872 -0.0783737 0 0 -0.203003 0 -0.0134553 -0.308369 0.0161431 0 0 0.00175903 0.0154315 0 0.0201286 0.0448322 -0.0121734 0.323284 -0.00958052 -0.0317232 0 -0.0507602 -0.117891 0.26814 -0.0185342 -0.244652 0 0 0 3.41934 0.140408 0.487556 0.0391253 -0.0455306 0.4356 0.00175168 -0.00419406 0.0120814 0.128655 0 0 0 0 0 0 -0.0213763 0 -0.0137977 0 0 0 0 -0.0315468 0.305795 0 0 -0.175222 0 -0.0379611 0 0.00470764 0 0 -0.0416784 0 0.0101264 -0.00321217 -0.0362337 -0.00532765 0 0 0.0117655 0 0.988514 0 -0.330204 -0.104918 0 0.100932 -0.102043 -0.00903218 0 -0.0065001 0 0 0.0515335 0 -0.0450688 -0.226628 0 0 -0.0269996 0 0 -0.0288974 1.39918 0.0567247 0 -0.048926 0 -0.640729 0.0363948 -0.0967778 0.0217773 -0.0171525 -0.1092 0.804725 -0.0475103 -0.257044 -1.46329 0.0309507 0 0 0 0.0123363 0.0430822 0 0 0 0 -0.0506633 8.92179 2.3672 -1.86509 1.25323 -0.695347 0.232726 0.196331 -0.137664 0.129831 0.125513 0 0 0 0 0 0 -43 0 1.11769 0.331653 0.0630915 0.29013 -0.0819575 -0.0159877 -0.0677654 0.0874157 0.734255 -1.3733 -0.0388397 -1.2228 -0.00722887 -0.692705 -0.0039278 -0.134494 -0.406458 -0.150485 -0.0700033 -0.355448 -0.0255152 -0.478004 0.0195284 -0.394267 -0.204515 0.242749 0.0209262 0.00931568 0.283425 -0.247859 0.116431 -0.00997492 -1.45189 0.444883 -0.0649488 -0.00590355 -0.188775 -5.94824 -0.246543 -0.100255 -0.013264 0.598401 -0.0410864 -2.6242 0.0534018 -0.021575 0.049362 -0.344833 0.0244842 -0.471332 0.204431 19.4381 0.406389 0.110054 -0.00248324 4.54682 0.82151 -0.410162 -0.0465007 -0.0293502 1.02547 0.596393 3.55373 0.620338 0.751835 -0.520759 0.0349289 -1.50989 -0.228753 -0.52065 0.91223 0.0953668 0.0756976 -0.481458 -0.14168 1.20476 27.4534 5.55677 2.1778 4.45487 -1.93991 5.36117 1.11958 -0.592045 1.65488 -0.95169 -0.0385182 0.0926936 -0.123405 0.117881 -0.224917 0 0 0 0 0 0.0630915 0.29013 0.00724972 0 0 0 0 0.00122452 0 -0.0090208 0 0 0.0045368 0.0159462 -0.00596955 0 -0.00362691 0.0212385 0.022709 0 0 -0.289169 0.00116001 0 -0.00852133 0.633477 0 0 -0.0318894 0.102077 0 -0.0309931 0 -0.0889869 0 0 -0.0112957 0 0 -0.231831 0.0168226 0.0590338 0 0.098666 0.0433294 0 0 -0.223913 0 0.016159 0.273358 -0.0257507 0 0 -0.0106998 -0.0111302 0 0.0271549 -0.155576 0.0175478 -0.490609 -0.0362908 -0.0271046 0 0.0390099 0.0542762 0.0514301 -0.00531719 0.0911624 0 0 0 -0.431077 -0.0817336 -0.359568 0.0127818 -0.00788887 -0.127682 -0.00629546 0.0073509 0.000135802 -0.0776037 0 0 0 0 0 0 -0.0819575 0 -0.0159877 0 0 0 0 0.0465556 -0.271408 0 0 -0.688704 0 -0.0969446 0 -0.00780538 0 0 0.0984706 0 -0.075802 0.0473314 -0.104686 0.00935421 0 0 -0.0595079 0 -0.22019 0 -1.87154 -0.117224 0 0.467945 -0.338742 -0.0158953 0 0.00406594 0 0 -0.0427095 0 -0.338627 0.60081 0 0 0.0445344 0 0 0.267992 0.526296 0.240299 0 -0.561071 0 -0.469626 -0.0469339 -0.162713 0.0696964 -0.0933008 -0.4614 0.303816 0.0108186 0.50991 1.09259 -0.0246151 0 0 0 -0.0929768 0.00953644 0 0 0 0 0.031065 17.4951 5.63523 -3.17929 1.50788 -0.777328 0.734504 0.403901 -0.290281 0.496969 -0.499626 0 0 0 0 0 0 -44 0 0 0 0.10968 0.395433 0 0 0 0 -0.0264801 -1.7645 -0.136464 0 -0.00460693 0 0.185156 0 0 -0.0829252 -0.0333484 0 0.00574065 0 0.165663 -0.254835 0 0 0.160288 0 0 0 0.175613 1.05836 0 0.863058 0 -0.0579519 0.842352 0 0.179345 0 -0.125731 3.71857 -0.211312 0 -1.23827 0 0 2.05164 0.549093 0 0.0459174 0 0.113966 1.10842 -0.403975 0 -0.970638 -1.0955 0.0322435 -0.0811643 0 0 0 0 -0.471457 0 0.298559 0.686043 -0.1982 0.506302 0.441902 0.484852 1.31388 0 0 0.251957 0 3.7163 0 0.459077 0.466799 0 1.13444 -0.659734 1.2321 0 2.92009 -1.13883 1.13483 -1.18311 0 0 0.151685 0.0143799 -0.178512 0.000240669 0.10968 0.395433 0.0146551 0.118988 -0.227915 -0.000236771 0.0172423 0.00338152 -0.0137003 -0.105918 0.0133908 -0.00312575 -0.00228221 0.0522527 -0.0689585 0.198836 -0.0156309 0.455948 -0.444054 0.000850139 0.824048 -0.171793 0.00135053 -0.00814512 0.223201 4.10102 0.0157861 -0.00472748 0.0570261 1.59956 -0.0331498 0.5161 -0.0185265 -0.278344 -0.00490176 -0.0471149 0.00208449 -0.0366409 -0.00115559 1.72124 0.0792211 0.0951816 -0.00246312 0.284696 -0.00994563 0.00283682 -0.00771803 0.176284 0.0821787 0.0342654 0.767274 -0.00394394 -0.0408508 0.0660731 0.0286954 -0.0189809 -0.147143 -0.0144574 1.06766 -0.103403 -6.1595 0.236445 0.0424181 -0.0410325 -0.33389 0.03323 -0.894882 -0.214272 -0.17463 -0.0216497 0.451984 0.00849084 -3.90487 0.258698 1.10944 0.183874 -0.0321136 -0.232024 0.0226555 0.00805089 -0.0931624 0.0607946 0.00374733 0.000945728 0.00320888 -0.0370515 -0.00392749 0 0 -0.178512 0 0.000240669 0 0 -0.586035 0 -1.19286 -0.0723717 0.0105998 -0.859682 -0.0112912 -0.144949 -0.0962289 -0.0743489 0.0294473 -0.423512 0 0 0 0 -0.130507 0 0.0856617 0 -0.453192 0 0 -0.0595897 0 0 -0.0148438 0 0 0.00181387 -0.00448484 0 -0.0183745 0 -0.213228 0 0 0 0.00130598 -0.0102459 0 0 0.0792834 0 0 0 -0.128975 0 0.200497 0 0.335952 -0.0927582 0.265069 0 0 0.167898 0.0444279 1.44673 0 0.227139 0 0.148306 0 -0.019821 -0.151031 0.056806 -0.08032 -0.106307 -0.00820982 0.808322 0 5.40464 0 2.29433 -0.313927 0 1.18308 -0.320837 0.276252 0 0.88273 -0.360636 0.239421 0.0197802 0 0 -45 0 0 0 -0.279898 -0.218791 0 0 0 0 2.88035 1.64663 -0.710204 0 0.742446 0 -0.351273 0 0 0.575833 -1.76146 0 0.40078 0 -0.237442 0.905056 0 0 -0.999276 0 0 0 0.603461 -0.142949 0 -1.83247 0 -0.310801 -2.96595 0 -3.18232 0 1.26037 -5.66575 -1.53281 0 2.31892 0 0 -1.58781 3.69473 0 2.62248 0 1.77563 -0.593403 -0.648663 0 -1.96726 -1.30366 -1.35834 -1.07085 0 0 0 0 0.544519 0 -0.753571 -1.98841 -4.2673 -2.2564 -0.296995 -2.52151 3.35538 0 0 1.22114 0 -1.73079 0 -2.93432 3.01273 0 -5.60216 4.52907 -2.22292 0 -7.19309 7.58927 -4.60241 4.25374 0 0 0.00758076 0.00674921 0.102493 0.0436266 -0.279898 -0.218791 0.0280468 0.00547414 -0.191634 -0.000562669 0.000333622 0.022992 -0.0626525 0.0909758 0.00560399 -0.00631619 0.0119728 0.135512 0.222134 0.0282775 0.0535116 -2.14117 0.431178 0.000534714 0.0479212 -3.7961 0.0112883 -0.00101247 -0.991355 -5.9906 0.174701 -0.0343128 -0.415448 -3.52022 -0.0319132 -1.92886 -0.0178398 -2.07903 0.00853544 -0.393006 -0.218579 -0.0632569 -0.00553762 -3.73956 0.536823 0.190918 -0.00278769 0.775479 0.844877 0.0934195 -0.0260402 -1.37051 0.0409999 -0.0670275 -0.914505 0.204947 -0.00644162 0.0341301 -0.0309054 -0.126928 -0.159348 0.156237 -1.17707 0.208309 -4.61635 0.212285 0.158746 0.0679839 0.248956 0.342009 -3.16749 1.10104 -0.290802 -0.130971 0.132369 0.013393 8.48372 1.20666 -1.80512 0.272925 1.04973 0.267025 0.0500407 0.123651 -0.455984 0.00784307 0.00517376 0.0233589 -0.112387 0.183216 -0.0434646 0 0 0.102493 0 0.0436266 0 0 0.230002 0 -0.623786 -0.0642988 0.00883454 0.343629 -0.0120838 0.0188986 0.0481698 -0.0307795 0.0143962 -0.318028 0 0 0 0 0.179977 0 0.185567 0 -0.0464903 0 0 -0.0628869 0 0 0.0065563 0 0 0.036067 0.000199779 0 -0.0028937 0 -0.0896532 0 0 0 -0.000413313 -0.00643371 0 0 0.162542 0 0 0 -0.105029 0 0.128007 0 -0.718915 0.238407 -0.563241 0 0 -0.531793 0.47685 0.341422 0 0.119384 0 0.0280106 0 -0.0298357 -0.320043 0.122458 -0.0226845 -0.0709534 -0.0636243 0.458277 0 -0.309659 0 0.624012 0.656981 0 -0.342239 0.684252 -0.50859 0 0.475506 0.0507657 -0.266166 0.225808 0 0 -46 0 0 0 -0.0965119 -0.0763895 0 0 0 0 0.918428 -0.00303088 0.102066 0 0.304726 0 -0.0331261 0 0 0.0239174 -0.187546 0 0.0727289 0 -0.0687758 0.190154 0 0 -0.760598 0 0 0 0.423983 0.452105 0 -1.70869 0 -0.0355374 -2.64008 0 -0.320507 0 0.330808 -6.05675 -0.17161 0 -0.311097 0 0 0.399769 0.597662 0 0.100094 0 0.8545 0.45842 -0.585703 0 0.518846 -1.00914 0.143651 -0.110773 0 0 0 0 0.691423 0 -0.728837 -3.11898 -2.99006 -0.00683174 0.332789 -0.460774 1.02112 0 0 2.41241 0 -0.93073 0 0.595786 -0.148607 0 -0.778561 0.724198 0.097166 0 -0.156129 0.631529 0.876129 -0.065471 0 0 0.0371394 0.00384188 0.0946707 0.0261346 -0.0965119 -0.0763895 0.0242634 0.00907555 -0.159692 -8.72954e-05 -0.000281212 0.0189352 -0.0122741 0.0417885 0.00354136 -0.00109324 -0.00234131 0.0163181 0.160509 0.0496604 0.0257885 -1.05695 0.256253 0.000234355 0.0221682 -1.43123 0.00113513 -0.00655948 -0.475349 -4.14368 -0.0383311 -0.00461659 -0.261444 -2.07605 -0.0298984 -0.842576 -0.0101895 -0.671776 -0.018918 -0.0721645 -0.123508 -0.0122413 -0.000781114 -1.47095 0.383206 -0.0275137 -0.00175502 0.49164 0.210785 0.0106643 -0.0102078 -0.685345 -0.0592829 -0.0144584 -0.912605 -0.0201624 -0.0102363 0.0214874 0.00117336 -0.0913158 -0.038466 -0.0499895 -0.825346 0.0977509 0.0525919 -0.167865 0.133239 0.0166489 0.170211 0.0179397 -0.802063 -0.0896448 0.0845923 -0.00981601 -0.116986 0.00276931 3.33705 0.340764 -0.808327 0.0665249 0.245916 0.226461 0.00969763 0.0241106 -0.0365704 -0.0453667 0.00118297 0.00329185 -0.00497824 0.0424741 0.00953657 0 0 0.0946707 0 0.0261346 0 0 0.0646691 0 0.35216 -0.0463742 0.00729021 0.204103 -0.000353381 0.0577389 0.078175 0.0701728 -0.0358033 -0.45167 0 0 0 0 0.0480591 0 -0.015212 0 0.36616 0 0 0.133264 0 0 0.0195645 0 0 0.0202019 0.0050189 0 0.0335552 0 0.13612 0 0 0 -0.00311375 0.0271312 0 0 -0.217976 0 0 0 0.420723 0 -0.284652 0 0.432054 -0.0265262 1.4404 0 0 0.677433 -0.0373499 0.941653 0 0.124229 0 -0.0273949 0 0.18211 0.258154 0.0533028 0.0656624 -0.100878 0.0340398 -0.139205 0 0.804388 0 2.27319 -0.622063 0 0.748407 -0.383112 0.283688 0 0.545294 -0.284395 0.282447 -0.0573098 0 0 -47 0 -0.309405 -0.333361 0.0722735 0.0461157 -0.409428 -0.152147 0.602574 2.68075 1.05483 -1.10092 -0.308535 0.162133 -0.0489199 -0.175956 -0.0464326 -0.608302 -4.43965 -0.126813 -0.265514 0.327656 -0.067076 0.268056 0.218792 -0.326123 0.428687 -0.0867885 0.06214 0.061268 1.39655 0.0467333 0.482478 -0.0595011 0.933951 -0.042084 0.0772709 -0.133969 0.16234 3.80579 -1.66611 0.0358616 0.0566104 -0.281141 -0.684157 -1.17461 0.339595 -0.01418 0.291006 -0.666948 -0.0504844 3.59038 0.0652754 4.90719 -0.122282 -0.356986 0.205773 -1.36195 -0.417114 0.448649 -0.308508 -0.0405492 1.10372 -0.0656381 2.2167 2.43545 -1.64187 -0.148192 -1.76989 0.24183 -1.1483 0.105906 0.330231 0.409365 -1.25696 0.285798 -0.188006 0.169022 -13.7605 1.36772 -7.4831 -2.94442 5.25654 -9.77555 1.41618 -0.637609 1.26575 -5.63127 -0.643028 1.6715 -1.64498 1.97062 -2.65486 0 0 0 0 0 0.0722735 0.0461157 0.00233875 0 0 0 0 0.00208623 0 0.128699 0 0 -0.00223309 -0.0276281 0.554446 0 0.0709289 0.472532 1.04831 0 0 -0.527317 -0.00129698 0 0.391269 2.76118 0 0 -0.0327216 1.23164 0 0.939248 0 -0.216506 0 0 -0.00826218 0 0 2.15298 0.0452941 -0.0465706 0 0.0553809 0.130849 0 0 0.0190183 0 0.00615396 0.476982 -0.146958 0 0 0.00131732 -0.00211294 0 0.0193754 0.189613 0.0490939 -5.9599 0.042978 0.0605 0 -0.0472877 0.981084 0.373233 -0.350867 -0.307402 0 0 0 -18.551 -0.457427 -5.09614 -0.0832193 0.208466 -2.76559 0.00108674 -0.00245339 0.0356466 -1.10268 0 0 0 0 0 0 -0.409428 0 -0.152147 0 0 0 0 -0.0231614 -0.713117 0 0 0.00150344 0 0.005552 0 -0.0201281 0 0 0.0504224 0 0.0801948 0.0660556 0.0935796 0.00572808 0 0 -0.174242 0 -4.0758 0 0.980847 0.0471136 0 0.615543 0.158307 0.0122586 0 -0.00445738 0 0 -0.0904751 0 -0.560654 -0.243802 0 0 -0.0096479 0 0 0.0323832 0.815155 0.160888 0 -0.548775 0 0.475922 -0.116416 0.0270276 -0.243115 -0.00155765 0.537604 -0.296891 0.0666318 0.448813 -2.13202 0.0676606 0 0 0 -0.153733 -0.0653686 0 0 0 0 0.22508 -3.75383 -0.0633044 -2.43124 -0.179436 0.238421 -0.963924 -0.0126322 -0.0178821 0.0169872 -0.470574 0 0 0 0 0 0 -48 0 0.951496 0.208907 -0.189744 0.138484 -0.0827031 -0.0111755 0.253104 1.48331 1.49556 -0.470195 -0.0128523 -0.350247 0.553942 -0.209716 -0.13 -1.41907 -1.42212 0.14038 -0.718665 0.459658 0.269384 -0.303913 -0.455166 0.111703 0.269157 -0.634027 -0.0600155 -0.00419739 0.47303 -0.121521 -0.086458 -0.320983 -1.32971 -0.0397813 -0.0261136 -0.0213766 0.180998 -4.88777 0.0400257 0.0884664 0.692352 0.23813 0.0670048 -0.472117 0.862992 0.0213841 0.0188797 -1.5468 -0.0451399 0.386603 0.48683 3.03334 1.08589 -0.198049 0.0907113 -1.08293 -0.223164 -0.106183 -0.52222 -0.572993 -1.02584 0.107667 2.92695 -1.73877 -0.313791 -0.336516 1.71968 0.192791 -1.49944 1.96777 0.592756 0.163585 -0.615809 -0.103281 0.0999887 0.213425 15.2839 3.6384 -2.57933 4.48672 -3.81703 6.06029 0.692137 -0.447901 0.516651 -1.8191 -1.63409 0.201238 -1.26812 0.0930307 -0.899234 0 0 0 0 0 -0.189744 0.138484 0.0168413 0 0 0 0 0.00693258 0 0.00483502 0 0 -0.00144522 0.0227848 -0.132392 0 -0.0229419 -0.0900457 0.0827223 0 0 -0.936297 0.00125519 0 0.485493 1.79827 0 0 -0.0927238 0.342471 0 0.502496 0 -0.382421 0 0 -0.0399527 0 0 -0.406688 0.143256 -0.0398635 0 0.349172 0.178703 0 0 -0.800913 0 0.0183733 -0.163089 -0.0335426 0 0 0.00277994 -0.0370417 0 0.00159903 -0.0503297 -0.0438913 -8.28079 0.150544 -0.00897148 0 0.0524684 0.0918431 -0.151676 -0.303562 -0.491115 0 0 0 0.175893 0.159825 -0.255461 -0.00222942 0.0123515 -0.0858853 0.00165194 -0.00418004 0.0549714 0.0229846 0 0 0 0 0 0 -0.0827031 0 -0.0111755 0 0 0 0 0.0632071 -0.261054 0 0 -0.186538 0 -0.0166163 0 -0.00452976 0 0 0.0363317 0 -0.073458 0.0271256 -0.030735 0.00627062 0 0 -0.0189836 0 1.43945 0 -1.5555 -0.0529083 0 0.367447 -0.2505 -0.00278365 0 0.00554074 0 0 -0.0492894 0 0.0991792 0.27709 0 0 0.0379742 0 0 0.316018 0.186628 0.0725598 0 0.513215 0 -1.36988 0.0611951 -0.146668 -0.28715 -0.0658008 0.0980798 0.74921 -0.158429 0.103767 2.89338 0.0654504 0 0 0 -0.0657368 0.0490626 0 0 0 0 0.0558938 14.2941 2.76301 -1.76228 1.22429 -0.922726 1.36975 0.168424 -0.166655 0.210344 -0.224287 0 0 0 0 0 0 -49 0 0.727074 0.207731 0.254069 0.179395 0.0792974 -0.0298635 0.422933 1.19921 3.99209 -1.13674 -0.174978 -0.435512 -0.143642 -0.45272 -0.0974656 0.223238 0.829662 -0.212864 -0.762899 0.600346 0.01065 -0.124074 0.777076 0.112802 0.252475 0.037646 0.500232 0.0305262 0.646718 -0.104529 1.77467 -0.191123 -0.699176 1.33432 0.0632594 -0.0672093 2.02233 -3.76031 -0.88252 0.0642389 0.254998 5.50696 -0.401378 -1.55552 1.31062 0.00900462 0.143188 -1.60406 0.311651 0.390319 -1.01912 -1.51163 1.49813 -0.297019 0.261265 0.111408 0.731042 0.119203 0.0500855 -0.187783 -1.6792 -0.294257 0.492304 -1.27306 -1.19648 -0.163836 0.290835 1.8243 -4.33724 1.33304 0.107492 0.155107 -3.38682 0.249273 -0.328707 -3.08748 12.3839 2.66072 0.546376 0.915233 -0.302606 3.96693 1.38342 -1.55092 2.22713 -2.45169 -2.48168 1.1987 -1.85804 1.01804 -1.22942 0 0 0 0 0 0.254069 0.179395 0.0212322 0 0 0 0 0.0102342 0 -0.0284601 0 0 -0.00524581 -0.0898869 0.0556919 0 0.00314443 0.708924 -0.122618 0 0 -0.901126 -0.0041441 0 -0.147435 3.45568 0 0 -0.0809411 1.5606 0 -0.696384 0 -0.498287 0 0 -0.0450789 0 0 -1.7927 0.215861 -0.11612 0 0.444484 0.195983 0 0 -0.89934 0 0.0269997 0.43856 -0.0263697 0 0 0.00893733 -0.0430782 0 -0.0127293 0.0336571 -0.0713305 -8.21982 0.305745 -0.0580915 0 0.0569676 -0.217397 0.447028 -0.401605 -1.17398 0 0 0 12.7192 0.825248 1.16845 0.0545842 -0.131189 1.80431 0.00386217 -0.00943875 0.127939 0.158192 0 0 0 0 0 0 0.0792974 0 -0.0298635 0 0 0 0 0.0554304 0.737181 0 0 -0.419915 0 -0.05659 0 0.00762004 0 0 0.0111732 0 -0.0899871 0.0437063 -0.0755632 0.00328154 0 0 0.0391216 0 1.84581 0 -1.55033 0.163208 0 0.20174 -0.325145 -0.0116809 0 0.0085263 0 0 0.0996055 0 0.453644 -0.284251 0 0 -0.02721 0 0 0.0315271 0.548262 0.282858 0 0.627984 0 -0.650108 0.219835 -0.255142 0.455692 0.042941 -0.433924 0.553022 -0.132128 -1.12987 -4.48952 -0.116869 0 0 0 0.0841997 0.142832 0 0 0 0 -0.228902 10.8585 2.80919 -1.08895 0.809765 -0.655206 1.02034 0.263738 -0.253208 0.346646 -0.317343 0 0 0 0 0 0 -50 0 1.45105 0.439237 0.326244 0.288501 -0.133011 -0.122435 0.173007 0.971718 0.36857 -2.59652 -0.245174 0.387551 -0.515663 -0.208678 -0.0480204 1.68547 7.02247 -1.35499 0.226106 0.540805 -0.775662 -0.51185 0.604953 -1.31478 0.376618 0.55828 0.339844 0.056587 0.417731 0.0895559 0.532654 -0.164491 -1.28526 0.105631 0.125981 -0.0537335 0.70234 -5.32595 -0.605096 0.0329047 -0.625427 1.06726 -0.0594351 -0.260344 -0.227107 -0.0152614 0.159062 -0.0778375 0.534444 -0.12959 0.115034 -6.09278 -0.310802 0.360625 -0.163815 -1.34487 0.041543 0.107348 0.736715 0.0431376 0.56753 0.189447 1.70278 -1.96347 -0.149915 -0.346443 2.40491 0.212872 0.239576 1.01982 0.78118 -0.4454 -0.735229 -0.274494 0.014626 -1.71355 17.2157 7.47716 -2.40793 6.72851 -3.15338 4.04503 4.80517 -1.35556 1.67417 -1.42048 0.991826 1.0952 -0.784371 0.756333 -0.470098 0 0 0 0 0 0.326244 0.288501 0.00355687 0 0 0 0 -0.00254144 0 0.0343391 0 0 -0.00299187 0.00519342 0.119033 0 0.0223115 -0.123953 0.299257 0 0 0.084193 0.000431036 0 -0.296772 -0.384686 0 0 -0.0220692 -0.382273 0 -0.533083 0 0.266588 0 0 0.0135767 0 0 -1.6132 -0.0515984 -0.0618869 0 0.0707749 0.0480815 0 0 -0.543186 0 0.00581795 -0.273565 -0.0120013 0 0 0.00302892 -0.00956223 0 -0.00536835 -0.287945 0.0132637 0.850628 0.0666197 0.0444854 0 0.0886916 0.0576575 0.417604 -0.15623 -0.0615806 0 0 0 7.50731 0.494343 -0.757265 0.0291286 0.0248672 0.164528 0.00211695 -0.000295099 0.0252357 -0.175491 0 0 0 0 0 0 -0.133011 0 -0.122435 0 0 0 0 -0.053535 0.555182 0 0 -0.356319 0 -0.0401424 0 -0.00426789 0 0 -0.0201807 0 0.0375622 0.0171728 -0.00527476 -0.00537442 0 0 -0.0549343 0 -0.578282 0 -1.541 -0.316673 0 0.146773 -0.137587 -8.65485e-05 0 -0.00507896 0 0 0.0564238 0 -0.911111 -0.266249 0 0 -0.0313813 0 0 0.180921 0.250872 -0.00610559 0 0.875026 0 -0.0435322 0.172535 -0.123189 -0.18136 0.0707138 0.428827 0.0857088 -0.023293 0.0806175 3.74352 -0.0214563 0 0 0 0.0573314 0.0309027 0 0 0 0 -0.151976 16.7138 2.69617 -0.435853 1.04915 -0.519861 0.56473 0.234507 -0.195392 0.199935 -0.0655046 0 0 0 0 0 0 -51 0 -0.14529 -0.357642 0.016619 -0.0387256 0.136768 0.0438613 -0.297345 -1.55309 -0.146251 -0.354934 0.0488003 -0.145674 -0.11455 0.405844 -0.0366409 -1.85288 -6.81358 -0.0051271 -0.179544 -0.0919027 -0.144479 0.30535 0.129142 -0.538268 -0.463211 -0.51664 0.099821 -0.0020966 0.0147332 0.0492159 0.093639 -0.0618189 0.648409 0.180811 -0.0511017 0.0294272 0.0720014 1.47094 0.278578 -0.0192909 -0.302008 0.157866 0.221459 0.400378 -0.638233 -0.00334811 -0.0212426 -0.325722 -0.711016 -0.535203 -0.388687 2.15677 0.121602 -0.147238 0.0288107 -2.30348 0.200749 0.1282 1.23741 0.707908 -0.280856 -0.0326962 -1.34679 1.23006 1.10476 -0.583504 -0.586303 -0.346406 0.0690394 1.54911 -0.00487871 0.441815 -0.177005 -0.54295 0.0428038 1.90428 -2.73222 -1.16082 2.93872 -0.854551 1.30626 -3.62627 2.08427 -0.246212 -1.15126 2.52267 2.7873 -1.24367 0.326949 -0.142083 -0.0165802 0 0 0 0 0 0.016619 -0.0387256 -0.0241169 0 0 0 0 -0.0134244 0 -0.0687204 0 0 -0.0022336 -0.000882573 -0.215407 0 -0.0266376 0.26978 -0.50172 0 0 0.927009 -0.000792439 0 0.583832 -1.42298 0 0 0.0865371 -0.105291 0 1.08389 0 0.53272 0 0 0.0531625 0 0 2.04798 -0.262742 -0.0113186 0 -0.476036 -0.213203 0 0 0.696764 0 -0.00126125 1.44946 -0.00854 0 0 0.0085681 0.0742846 0 -0.0122929 -0.0112793 0.101064 3.58683 0.0238123 -0.201563 0 -0.101627 0.063411 0.181148 0.0579365 0.306331 0 0 0 -3.09824 0.217294 1.7484 0.00174758 0.132684 -1.42408 0.000565931 0.00671497 -0.0560685 0.153774 0 0 0 0 0 0 0.136768 0 0.0438613 0 0 0 0 -0.0541343 0.0415322 0 0 -0.00527611 0 -0.00933488 0 0.00344985 0 0 0.00167328 0 0.217483 -0.0207853 0.0150958 -0.00124255 0 0 0.0524398 0 -0.452361 0 0.802123 0.0774992 0 -0.174549 0.394253 0.00036997 0 -0.00514014 0 0 -0.00472504 0 0.193973 0.180455 0 0 0.015994 0 0 0.188748 -1.58478 -0.0960703 0 -0.0732507 0 0.659922 -0.104711 0.124996 -0.138604 -0.038403 0.143701 -0.726152 0.0601316 -0.0920034 -1.7356 0.00133888 0 0 0 -0.110539 -0.0241495 0 0 0 0 0.0194355 -2.34236 -0.804624 1.7705 -0.531678 0.705625 -0.92233 0.0173458 0.0573643 -0.1727 0.241746 0 0 0 0 0 0 -52 0 0.285161 0.371355 0.270295 0.204552 -0.00336214 -0.0719047 0.490567 1.11793 0.409516 -2.45911 -0.0416554 0.190127 -0.43833 -0.195317 0.214319 0.944586 2.36773 -0.916516 0.77592 0.146531 -0.505509 -0.522239 0.521897 -1.23183 0.341395 0.512342 0.718809 0.0187827 0.58706 0.0604018 0.504104 0.372846 -1.2318 1.03918 0.112852 0.0332082 2.00257 -3.10906 -0.536319 -0.0239697 -0.548067 3.77899 -0.0475057 -1.16742 -0.264512 -0.00888342 0.110182 1.11282 0.353911 0.27531 -0.229228 -1.62939 -0.402079 0.943479 -0.363295 -0.938064 -0.835513 -0.255259 0.734033 0.142055 0.372258 0.297769 1.60791 -0.750713 -0.370358 -0.584875 1.58049 2.02461 0.0649054 0.914955 0.759453 -0.301944 -0.547291 0.0341247 0.139303 -1.22989 6.70262 5.96747 -4.09317 5.82886 -2.1858 1.8533 4.36815 -1.0467 1.32868 -1.64768 1.15518 0.907784 -1.13307 0.886204 -0.660655 0 0 0 0 0 0.270295 0.204552 0.00468702 0 0 0 0 -0.00107555 0 -0.0199619 0 0 0.000171554 0.0287365 -0.0639946 0 0.0039855 0.522784 -0.203285 0 0 -0.36903 0.00161097 0 0.101409 2.43212 0 0 0.00141534 1.12861 0 0.401604 0 0.0709269 0 0 0.0325937 0 0 0.461081 -0.0238418 0.000444464 0 0.0904144 0.209762 0 0 -0.179645 0 0.00861757 0.506763 0.00546781 0 0 0.00500952 -0.00389948 0 -0.0140875 0.294733 -0.037216 -3.17472 0.06304 -0.0508287 0 -0.0715157 -0.0577974 -0.353021 0.0164286 -0.159543 0 0 0 3.09033 0.326197 1.1376 0.0213116 0.0031087 0.0811372 0.00120268 -0.000317853 0.0118638 0.0632013 0 0 0 0 0 0 -0.00336214 0 -0.0719047 0 0 0 0 0.0517495 0.624797 0 0 -0.404321 0 -0.0384972 0 0.0102363 0 0 0.00534916 0 0.0139552 0.0913482 -0.0212227 0.00369252 0 0 0.0529898 0 3.39142 0 0.790481 0.149643 0 0.555106 0.188316 -0.00171023 0 0.0108165 0 0 0.0914161 0 0.711671 -0.0609845 0 0 0.00643378 0 0 -0.316824 2.86753 0.152767 0 0.628298 0 -0.160208 0.162184 -0.113037 0.055034 0.0658995 0.367809 0.703789 -0.0141577 -0.452267 1.03129 -0.0337551 0 0 0 0.344206 0.0629751 0 0 0 0 -0.296023 2.946 2.72364 -2.98106 0.578264 -0.630564 0.419854 0.286393 -0.252572 0.266869 -0.309584 0 0 0 0 0 0 -53 0 0.627836 0.131904 0.0398322 0.117364 -0.180096 0.00421504 -0.188413 0.264855 0.165783 -0.407004 0.0632934 0.84639 -0.0389314 1.21901 0.0764618 1.38283 3.58023 -0.0402929 0.532824 0.123276 0.0202771 0.0810752 0.0743037 -0.0651056 0.140667 0.540303 0.420917 -0.0201611 -0.276656 0.269179 0.0688951 0.123256 -0.0393149 0.647989 0.0262415 0.0366956 0.563174 -1.77562 0.078028 0.0100463 -0.0169535 0.530494 0.0546332 3.76386 0.114151 -0.00577153 -0.0675606 0.883398 0.142129 0.558772 0.537108 -0.17878 0.130245 0.564436 -0.3152 -0.634961 -0.325272 -0.580209 -0.1781 -0.0445555 0.842297 0.51965 0.821994 -0.636443 -0.755474 -0.232613 1.28483 1.16492 -0.284874 -0.397476 0.843615 -0.140856 -0.676373 -0.946189 0.0575068 -0.355263 7.9368 1.58794 0.0699354 1.51752 -1.2305 1.57583 0.543874 -0.570819 0.940713 -1.5653 -0.347561 -0.0012355 0.319032 -0.354719 0.495103 0 0 0 0 0 0.0398322 0.117364 -0.00501976 0 0 0 0 -0.00292607 0 0.00478226 0 0 -0.00417126 -0.0410108 0.103644 0 -0.00351046 -0.336926 0.31355 0 0 0.378854 -0.00210244 0 -0.160695 -1.4561 0 0 0.0313934 -0.878559 0 -0.488876 0 0.139122 0 0 0.0087169 0 0 -1.33755 -0.0534199 -0.0832784 0 -0.0893089 -0.126906 0 0 -0.116846 0 0.000732418 0.26845 -0.033116 0 0 -0.00474867 0.0185532 0 0.0206478 -0.476652 0.0419044 3.24451 0.0463322 0.0230714 0 0.109622 0.100182 0.276689 0.116695 -0.0313154 0 0 0 1.53164 0.151359 -1.50473 0.00438059 0.0535977 -0.422619 0.000389745 0.00132966 0.0127477 -0.217666 0 0 0 0 0 0 -0.180096 0 0.00421504 0 0 0 0 -0.0107494 -0.358652 0 0 -0.134169 0 -0.0211366 0 -0.0156238 0 0 0.0864251 0 0.0456869 -0.0333979 -0.0441038 0.010776 0 0 -0.105784 0 -3.44488 0 -1.35795 -0.187009 0 -0.149198 -0.181355 -0.00692494 0 -0.0047647 0 0 -0.0532644 0 -0.942333 0.169119 0 0 0.0273991 0 0 0.252886 0.178531 -0.192089 0 0.0176665 0 -0.100175 -0.01472 0.0783595 -0.304262 0.0487109 0.244113 0.139132 -0.000936692 0.49171 4.64298 0.0126385 0 0 0 -0.18655 -0.045263 0 0 0 0 0.126491 18.6539 2.58031 0.223969 0.88302 -0.476638 0.762878 0.138441 -0.0968436 0.0966078 0.0550349 0 0 0 0 0 0 -54 0 0.189541 0.0493996 0.192928 0.0638854 0.140093 -0.0092573 -0.197867 -0.853797 -1.3807 -0.869055 0.0431119 -0.00601442 -0.549767 -0.110715 0.168508 -0.539366 -2.39002 -0.578192 0.84201 -0.20952 -0.437469 -0.202854 0.462772 -0.694164 -0.193442 -0.0493239 0.772629 0.0234458 0.621622 0.0282907 0.0189118 0.304415 -0.393961 0.921672 -0.012971 0.0766792 1.9543 -1.22358 0.132516 -0.0635219 -0.888225 2.71753 0.322002 -0.704091 -1.26118 -0.0168665 0.116095 1.36746 -0.876697 -0.839503 -0.0600357 -3.382 -1.28117 0.32761 0.001668 -1.44119 -0.289951 -0.0380533 0.744002 1.01426 -0.12063 0.277664 0.450133 0.361817 0.781723 -0.704674 0.894061 1.08754 1.74513 1.60481 0.431887 0.672638 -1.93611 0.355957 -0.113638 -0.76802 4.75205 0.828361 0.481935 2.54945 -0.784702 -1.23008 3.26691 -0.492761 -1.55355 2.53116 3.83998 -1.5005 0.182164 0.52157 -1.11245 0 0 0 0 0 0.192928 0.0638854 -0.0305561 0 0 0 0 -0.0172207 0 -0.0618582 0 0 -0.00205074 0.0056483 -0.158759 0 -0.0254843 0.421774 -0.396326 0 0 1.03732 -5.61422e-06 0 0.294324 -0.502665 0 0 0.079437 0.310672 0 0.573943 0 0.776866 0 0 0.0667475 0 0 0.966407 -0.345949 -0.0193612 0 -0.618485 -0.0725266 0 0 0.556376 0 0.00156381 1.15975 0.00300775 0 0 0.00452333 0.091857 0 -0.0118654 0.207934 0.060018 2.82782 0.00603712 -0.128853 0 -0.144247 0.0761064 0.718994 -0.16085 0.495632 0 0 0 2.34512 0.404494 1.58846 0.0238086 0.105968 -0.913444 0.000771823 0.00712706 -0.0562289 0.088372 0 0 0 0 0 0 0.140093 0 -0.0092573 0 0 0 0 -0.0378174 -0.150656 0 0 -0.124929 0 -0.0133892 0 -0.00983583 0 0 0.0519793 0 0.136394 -0.00603374 0.0297121 0.00383124 0 0 -0.0715217 0 -0.510718 0 0.92174 -0.0705216 0 0.0809071 0.408272 0.0032258 0 -0.00588488 0 0 -0.0273259 0 -0.10055 0.263695 0 0 0.0230689 0 0 0.360585 -0.311191 -0.175382 0 0.650048 0 0.519988 -0.130976 0.171397 -0.374984 -0.105819 0.513453 -0.440822 0.148448 0.558008 4.54507 0.0883159 0 0 0 -0.0937556 -0.0905295 0 0 0 0 0.167362 0.402162 0.392892 0.188196 -0.0522356 0.350845 -0.721562 0.0926361 0.012995 -0.146497 0.223761 0 0 0 0 0 0 -55 0 -0.266048 -0.494283 -0.330323 -0.203293 0.263161 0.17926 -0.291098 -1.69897 -3.36917 2.04217 0.370867 -0.0610474 0.361871 1.39733 0.115835 -2.97503 -11.1181 1.14193 0.308523 -0.788517 0.66341 0.677539 -0.795244 1.04662 -0.571065 -0.9422 -0.34364 -0.0943288 -1.30281 0.100623 -1.54388 0.244723 1.31308 -0.520314 -0.119863 0.113839 -0.509595 3.02998 1.56053 -0.0730259 0.128812 -2.08482 0.542793 2.84811 -0.81224 0.00652172 -0.361395 0.998302 -1.18415 -0.0227834 -0.150754 4.83026 -1.18167 0.100115 -0.0860377 -0.487622 -0.724068 -0.0103997 -0.548022 0.171583 0.908799 0.0470032 -3.0139 1.67749 0.237731 -0.307027 -2.42972 -0.150336 3.77692 -1.09037 -0.0920214 1.04515 0.165726 -1.06265 0.255396 0.369173 -11.2014 -6.04771 4.97882 -4.83539 2.08184 -1.57506 -2.37162 0.45994 -0.81294 1.40574 2.47307 -3.21215 2.71016 -2.73799 2.33151 0 0 0 0 0 -0.330323 -0.203293 -0.0323939 0 0 0 0 -0.0159471 0 -0.0682711 0 0 -0.00026129 -0.00561982 -0.196057 0 -0.0282503 -0.0317962 -0.449117 0 0 1.1417 -0.000977121 0 0.557248 -1.65474 0 0 0.0974688 -0.379548 0 1.01727 0 0.411541 0 0 0.0337769 0 0 1.9433 -0.32004 0.0139668 0 -0.650836 -0.223372 0 0 0.759803 0 -0.00747891 0.00391156 0.0221557 0 0 0.000375206 0.0916617 0 0.00438238 0.147646 0.0478583 1.81879 -0.0794576 -0.13125 0 -0.139903 -0.0532594 0.142738 -0.0418616 0.236999 0 0 0 -8.33436 -0.344346 1.06117 -0.0313016 0.0396332 -0.785061 -0.00122672 0.00215694 -0.0324855 0.218473 0 0 0 0 0 0 0.263161 0 0.17926 0 0 0 0 -0.0185691 -0.315838 0 0 0.151333 0 0.0387428 0 0.0255115 0 0 -0.0676711 0 0.0806394 -0.0258848 -0.0208226 -0.00264655 0 0 0.178704 0 0.560156 0 0.023774 0.235219 0 -0.388678 -0.000719972 0.00682783 0 -0.000749449 0 0 -0.00941204 0 0.791129 0.399501 0 0 0.0672108 0 0 -0.161676 1.20897 -0.332819 0 0.127744 0 0.337252 -0.193087 0.294854 -0.221428 0.0620658 0.160626 0.098313 -0.0223689 -0.423191 0.456871 -0.0277303 0 0 0 0.0914024 -0.0132629 0 0 0 0 -0.0136923 2.97153 -0.516043 2.207 -0.135128 -0.257427 0.663798 -0.166853 0.128075 -0.0962832 0.274262 0 0 0 0 0 0 -56 0 -0.0404916 -0.233571 -0.343126 0.00095837 -0.315225 0.0979722 -0.690927 -1.42935 0.392377 2.83807 0.0970542 -0.503429 0.606576 0.82062 -0.0283656 -0.509139 0.953511 1.46614 -0.234111 0.857441 0.849833 0.611464 -0.667519 1.44158 -0.676973 -0.415711 -0.563233 -0.0692642 -0.349724 -0.047472 -0.34672 -0.0353392 0.718362 -0.54606 -0.274376 0.0220357 -1.28057 0.0887757 0.082403 0.216573 0.744832 -2.41761 0.0494525 1.22643 0.651218 0.0574626 -0.160967 -0.462478 -0.261692 -0.179704 1.29749 5.94749 -0.263461 -0.382708 -0.017018 -5.01233 -0.538964 0.612489 -1.52265 -0.18045 1.27747 -0.144318 -0.207023 2.66841 1.18242 -0.288094 -2.80317 -0.986705 -0.370555 -2.10529 0.491416 0.0766118 1.39355 -0.60848 0.00970543 5.81212 12.107 -2.8443 2.67789 -2.24037 0.338972 -0.707403 -4.76584 1.74606 -2.15641 0.723265 -2.00456 -0.0140469 0.268868 -0.0946527 0.289338 0 0 0 0 0 -0.343126 0.00095837 -0.00308022 0 0 0 0 0.00536703 0 -0.0333616 0 0 0.00177804 0.01204 -0.123814 0 -0.0163785 0.0515492 -0.0801113 0 0 0.463585 0.000533022 0 0.335291 1.702 0 0 0.0836648 0.331416 0 0.682497 0 0.0749347 0 0 0.0202088 0 0 0.828586 0.107245 0.0313249 0 -0.0489018 -0.067964 0 0 0.39239 0 -0.0096209 0.158116 -0.000708922 0 0 -0.00606734 0.00550451 0 0.0372108 0.10502 0.020565 -0.504676 -0.0908201 -0.0610984 0 -0.018817 0.0554574 0.106192 0.0151424 0.248486 0 0 0 -7.24919 -0.412459 -0.280383 -0.00202113 -0.00143696 -0.654819 -0.00291273 0.00375188 -0.0241212 -0.00355426 0 0 0 0 0 0 -0.315225 0 0.0979722 0 0 0 0 0.0676525 -1.20393 0 0 -0.0154725 0 -0.0146499 0 -0.0204281 0 0 0.0893982 0 -0.153227 -0.00673019 -0.0854605 0.0102206 0 0 -0.142237 0 -1.92106 0 -1.06931 -0.100879 0 0.0576028 -0.530692 -0.012937 0 0.00129196 0 0 -0.139779 0 -0.26108 0.527522 0 0 0.0665149 0 0 -0.166915 1.83341 0.000140655 0 -1.17424 0 -0.111361 -0.00872107 0.00934997 -0.410743 -0.0593211 0.554125 0.403331 0.165556 1.57814 1.81314 0.167826 0 0 0 -0.124926 -0.141398 0 0 0 0 0.2916 18.5935 3.10726 -2.19762 1.24926 -0.488443 0.0947018 0.127951 -0.0633131 -0.00623437 -0.0184301 0 0 0 0 0 0 -57 0 0.00412685 -0.0401682 0.0381537 0.0273122 0.174181 0.110082 -0.393449 -1.97904 0.126 0.623194 0.246485 0.276919 -0.0441887 0.888919 0.319279 -0.831954 -1.87342 0.425011 1.44645 0.0842351 0.142086 0.0544304 0.0578757 0.145067 -0.554304 -0.362597 0.26924 -0.0413338 0.128608 0.103406 0.0983293 0.472145 -0.0554955 0.985835 -0.104101 0.164264 1.13422 -0.904196 0.83797 0.0511318 -0.015101 3.27268 0.553357 2.51956 0.0442765 0.0199638 -0.0508072 2.13242 -0.920407 -1.23077 -0.131649 3.00292 -1.62453 0.932023 0.159771 -2.67725 -0.471475 1.24452 0.125224 -0.129142 -0.79405 0.112195 -1.19123 1.45976 1.01897 -0.471281 -0.793766 -0.694393 -0.338103 0.689262 0.355688 0.212024 -2.44676 0.406326 0.103923 -0.615743 7.4199 -2.76676 6.68889 -1.73737 0.5979 0.302028 -0.887853 0.242412 -1.41291 3.86501 -0.13629 -1.28204 -0.216254 -0.324368 -0.106401 0 0 0 0 0 0.0381537 0.0273122 0.00180091 0 0 0 0 0.000771596 0 -0.0915273 0 0 -0.00468794 -0.0215402 -0.237314 0 -0.0346999 1.16179 -0.631879 0 0 1.36467 -0.00191696 0 0.5012 5.09643 0 0 0.170103 2.49042 0 0.765576 0 0.672955 0 0 0.0855888 0 0 1.07028 0.00743368 -0.053353 0 0.0216685 -0.246357 0 0 0.747689 0 0.00267746 0.320004 0.0467852 0 0 0.0111628 -0.00504205 0 -0.0153248 0.567203 0.100315 0.588903 0.02253 -0.209801 0 -0.087098 -0.204207 1.14685 -0.419576 0.639685 0 0 0 3.45174 0.528324 2.56086 0.0289102 0.0850086 -0.664265 0.00238997 0.0061876 -0.0514132 0.33183 0 0 0 0 0 0 0.174181 0 0.110082 0 0 0 0 0.000454742 0.514101 0 0 -0.298843 0 -0.0430865 0 0.0147152 0 0 0.0257227 0 -0.0548738 -0.008892 -0.0807016 0.000780323 0 0 0.13781 0 0.316401 0 -0.614298 -0.0182133 0 -0.151829 -0.189616 -0.0108058 0 -0.000820876 0 0 0.0609264 0 0.182921 0.304877 0 0 0.0245816 0 0 0.088532 -1.30205 -0.0678495 0 0.221637 0 0.489747 0.122972 -0.0185231 -0.121603 -0.07416 0.212338 -0.428509 0.0462361 0.169299 0.576811 0.00255204 0 0 0 0.0590192 -0.00995763 0 0 0 0 -0.0846265 8.1945 1.57871 1.38614 0.202474 0.301535 -0.370431 0.231676 -0.0876092 -0.0236288 0.231769 0 0 0 0 0 0 -58 0 0.342194 0.250964 0.211896 0.187931 0.0696207 -0.0205905 0.350872 0.612722 1.15001 -1.19821 -0.0608678 0.219481 -0.296689 0.434934 -0.0186446 0.45766 2.57008 -0.564929 -0.1286 0.54134 -0.325472 -0.374637 0.386471 -0.396351 0.23115 0.0455316 0.491833 0.0240254 0.421606 0.0625004 0.533221 -0.109502 -0.695553 0.92365 0.0916367 0.0170715 2.01532 -2.63062 -0.420617 0.0647556 -0.13179 4.32187 -0.097328 0.55483 0.607176 -0.002457 0.095485 -0.637776 -0.0783077 0.146624 -0.389476 5.46639 -0.860032 -0.241458 0.258307 1.01877 -0.681342 0.700416 0.323061 0.00294156 -0.181256 -0.119933 1.68251 -0.848379 -0.784798 -0.30752 1.98313 2.25652 0.524724 0.472962 0.062463 0.0933575 -0.667927 0.572105 -0.143807 -0.767529 8.77535 4.42921 -2.61879 2.85264 -2.21933 3.04063 1.32878 -1.30146 1.64709 -1.62428 -1.86899 0.752514 -0.900054 0.247009 -0.348808 0 0 0 0 0 0.211896 0.187931 0.00272467 0 0 0 0 -0.0020248 0 -0.0460971 0 0 -0.00386745 -0.0407944 0.00633383 0 -0.0165425 0.445247 -0.116288 0 0 0.031934 -0.00211804 0 -0.0477011 2.02992 0 0 0.0480628 0.947958 0 -0.255061 0 0.0791538 0 0 0.0340325 0 0 -0.855062 -0.0411707 -0.0759086 0 0.0522796 -0.0112795 0 0 -0.0508481 0 0.00912209 0.440103 0.00436926 0 0 -0.000992076 0.00432055 0 0.00183961 0.107612 0.00404185 -0.93102 0.0955659 -0.0453208 0 -0.00386084 -0.0853433 -0.00670539 0.0587013 -0.0586805 0 0 0 5.55999 0.422542 0.479816 0.0230712 0.0200861 0.105329 0.0010797 0.000842412 0.0168558 0.043629 0 0 0 0 0 0 0.0696207 0 -0.0205905 0 0 0 0 0.071936 0.193068 0 0 -0.572433 0 -0.0618098 0 0.00230457 0 0 0.0288458 0 0.0610231 0.0396997 -0.11806 0.00213088 0 0 -0.0222857 0 1.16886 0 -0.656267 0.205759 0 0.263094 -8.96201e-06 -0.0130976 0 0.00916474 0 0 0.0454047 0 0.568381 -0.0686588 0 0 -0.0118966 0 0 -0.146987 2.5904 -0.0151944 0 0.238985 0 -0.524822 0.205956 -0.0526446 -0.260589 -0.0115676 0.198129 1.09504 -0.05893 0.0177639 2.37231 -0.000796867 0 0 0 0.205308 0.0208522 0 0 0 0 -0.144052 13.4876 4.72348 -2.24059 0.973074 -0.864139 1.0495 0.43775 -0.311586 0.335443 -0.190393 0 0 0 0 0 0 -59 0 0 0 0 0 -0.493445 0.20096 0.489476 2.93738 0 0 0.320916 0.88833 0 1.70876 -0.0104092 0 0 0 -0.192209 4.00301 0 0 0 0 0.321035 0 0 -0.943977 -5.95709 0.722022 0 -0.0299352 0 0 -0.093143 0.0338779 0 0 1.2062 1.27929 0 0 0.232788 2.50926 0 0.945546 -2.04213 -0.66241 -0.32365 2.29532 -0.410426 0 0.0180782 0.0615 -0.392286 2.64146 1.24182 0.839698 0 0 -0.590434 -3.07311 0 -0.42178 -0.245914 1.11596 0 0 0 0 -0.198236 0.793973 0 -2.84592 2.30134 0 0 0 -5.63428 0 -1.01663 5.02328 0 -0.447476 2.22598 -5.51589 0 -0.0236781 2.67816 -6.87043 20.8341 0 0 0 -0.173426 -0.0466124 0 0 0 0.117567 -0.176603 0 0.0157768 0 -0.0200175 0.0393666 0 0 0 0 0.105312 0 0.0179854 0 0.257972 0 0.847181 -0.0593338 0 0.00785893 0 0 0.278795 -0.00707849 -0.0061316 0 -0.0263626 0 -0.0125557 -0.0228887 0.0525001 -0.0996203 -0.00387135 0 -0.00141625 0 0 0 -0.00186777 0 0 0.018665 -0.0196428 -0.0218073 -0.0537302 0 0 0.00934618 0 0.0218319 0 0 -0.0879649 0.0457722 -0.0974748 -0.0136815 0 0 0.000630081 0.0451758 0.00913563 -0.0401464 0.0204589 0 -0.0622508 -0.00564341 0.346096 0 0 0 -0.329655 0 0.123612 -0.37506 0 -0.0123678 0.0362312 -0.134621 0 0.00907502 -0.0255501 0.0601021 -0.134887 0 -0.493445 -0.173426 0.20096 -0.0466124 0.67151 0.175065 -0.876306 0.486149 -0.918396 0.00346453 0.0767434 -0.398411 0.00358612 -0.050216 -0.137592 0.0135853 0.0730679 -0.0755439 -0.419266 -0.309451 0.192436 0.296223 -0.0751598 -0.103074 0.403697 -0.287741 0.174795 -0.00472383 3.00166 0.65503 -0.0840313 1.68875 -0.0208768 1.55348 0.206478 -0.0163724 0.0129972 0.0674359 0.123922 -1.94793 -0.156736 -0.0420839 2.74394 -0.380223 0.0132152 0.0585034 -0.0799499 -0.0625837 0.082632 -0.0157978 1.40713 -0.353438 -0.203676 0.50834 0.474953 0.0214481 -0.238022 0.321467 0.187538 -0.0660161 0.44524 -0.222297 -0.0292457 0.075387 -4.46363 0.225732 -0.0411984 0.103458 -0.0845482 0.130849 -0.0422631 -0.110887 -0.0224624 0.205074 0.0157623 0.235612 0.236648 0.562012 -3.52201 0.120941 -1.28987 4.37817 0.0699767 -0.502073 1.19133 -1.74583 0.0261923 -0.297927 0.76725 -1.24584 2.66802 0 -60 0 0 0 0 0 0.130973 0.179034 -0.329444 0.372428 0 0 -0.250571 0.748422 0 0.563761 -0.122145 0 0 0 -0.0788784 -3.0712 0 0 0 0 -0.0340874 0 0 -0.374401 2.25899 0.277103 0 -0.182502 0 0 -0.155041 -0.0853201 0 0 -0.662489 -0.597554 0 0 -0.253726 2.10464 0 0.150101 0.0180023 0.569745 0.571009 -0.46826 0.787682 0 -0.345994 -0.327275 0.0522337 2.16818 0.37595 1.58083 0 0 0.326317 2.45234 0 0.569349 0.500544 -0.265899 0 0 0 0 0.124433 -1.10051 0 2.91241 0.61784 0 0 0 -1.72312 0 1.42898 -6.3149 0 0.76714 -1.51617 -3.80842 0 0.934466 -1.83504 2.10944 -10.1945 0 0 0 0.0367024 0.0448656 0 0 0 0.10764 -0.0676304 0 0.0211118 0 0.0069979 0.0158298 0 0 0 0 0.0467584 0 -0.00133015 0 0.149749 0 0.571387 -0.231552 0 0.00467032 0 0 0.225919 -0.00228345 -0.0562039 0 -0.00893555 0 -0.00489502 -0.152445 0.022562 -0.0300207 -0.0322746 0 0.000457649 0 0 0 -0.000658554 0 0 0.00626417 -0.0105576 0.0283959 -0.0340914 0 0 0.0255012 0 0.00630143 0 0 0.0220956 0.0251299 -0.149457 -0.0132883 0 0 -0.119019 -0.0351999 0.0144211 -0.122884 0.0168487 0 -0.115573 0.025263 -0.110355 0 0 0 -0.31093 0 0.126691 -0.653845 0 -0.00886134 0.0495639 -0.204561 0 0.00330664 -0.0230155 0.0799665 -0.261242 0 0.130973 0.0367024 0.179034 0.0448656 -0.230739 -0.0940335 0.163334 0.198931 0.243376 -0.0835266 0.0610125 -0.244341 -0.0196057 -0.0558521 0.0827681 0.0357558 0.0130126 -0.335111 -0.158004 -1.16949 0.275995 0.131574 -0.0700062 0.0157356 0.466896 0.0329941 0.113309 -0.028743 4.65764 0.410914 1.80939 1.11989 0.0201258 0.90018 0.897112 -0.0104942 0.0133105 0.0308238 0.0627182 0.482482 0.133922 0.00323069 2.66767 -0.491538 0.00167109 0.100826 -0.0246089 -0.182392 0.13976 0.897902 -0.4564 1.16876 -0.0812905 0.153442 -0.087418 -0.631587 0.386492 -0.607302 0.376053 -0.014665 -1.33724 -0.0145359 -0.108478 0.702207 3.29149 -0.227536 0.130189 -0.0732662 0.261631 -0.0110822 0.114178 -0.266235 0.169519 0.191778 0.0119465 -0.129795 -5.0956 0.32229 -3.81382 0.158194 -0.496295 -2.58817 0.0463897 -0.271426 0.144005 -1.50037 0.116189 -0.186421 0.157335 -0.227997 -0.918376 0 -61 0 0 0 0 0 -0.368169 -0.248729 0.833881 2.53229 0 0 0.163747 -1.18257 0 -1.36077 -0.040789 0 0 0 0.0730903 -1.96876 0 0 0 0 0.318401 0 0 0.264742 4.03966 -0.408931 0 -0.116005 0 0 0.140695 0.013271 0 0 -0.238382 -0.0731341 0 0 -0.0521012 -4.82253 0 -0.094414 0.60412 0.162467 -0.103325 0.749792 -0.0142953 0 -0.271806 -0.10531 0.465994 -3.40369 -1.19137 0.239984 0 0 -1.26773 -2.22962 0 -0.147247 0.0250622 -0.405847 0 0 0 0 0.11371 0.81934 0 1.23295 -1.06373 0 0 0 -5.51489 0 -0.999497 -4.8181 0 -0.838583 -0.37177 -6.14333 0 -0.107137 -1.35793 1.86872 -13.701 0 0 0 0.0553165 0.0168712 0 0 0 -0.0236588 0.0810885 0 -0.00099506 0 0.00828783 0.0230527 0 0 0 0 0.0489507 0 0.00277123 0 0.216843 0 -0.245137 -0.137896 0 -0.000711555 0 0 -0.0645016 0.00291151 -0.0170596 0 0.0124216 0 0.00573473 0.0591158 -0.00935832 0.0412162 0.00524675 0 0.00058398 0 0 0 0.000876191 0 0 -0.00768881 0.00913161 -0.127888 0.0241116 0 0 0.0137364 0 -0.00983731 0 0 0.0048512 0.036548 -0.020345 0.0348885 0 0 -0.115455 -0.0140221 0.0114203 -0.037223 0.0292473 0 -0.000755569 -0.00666463 0.386045 0 0 0 -0.308908 0 -0.0432239 0.0640609 0 0.00467723 -0.00715345 -0.0436876 0 -0.00371334 0.00581314 -0.0146837 0.0211629 0 -0.368169 0.0553165 -0.248729 0.0168712 -0.585154 -0.0971778 0.283872 0.467022 0.428582 -0.00431097 0.0286517 -0.390063 -0.00194625 -0.0749919 0.04745 -0.0104082 0.00823189 0.0122425 -0.235398 -0.434298 -0.416844 0.342509 -0.238077 -0.0660691 -0.000723893 0.17553 0.170491 -0.000438885 -0.767366 -0.34745 -2.29224 -0.705708 0.00755911 1.60184 -1.0403 -0.0464447 -0.00111214 0.0819033 -0.023407 1.80032 0.0253443 0.0118336 -0.824992 -0.580742 0.00544592 -0.0335144 -0.102223 -0.0597318 0.0830842 -0.3015 -0.565275 0.346942 0.00690171 0.907178 -0.154156 0.0901703 -0.100018 0.187483 -0.135036 -0.183413 -0.173513 0.254994 -0.0997799 0.351123 0.87712 -0.0558335 -0.534535 0.0195396 0.1392 0.0747563 0.0911042 0.0114305 0.0133891 0.0783658 -0.0444572 -0.0974198 6.45539 0.57682 -3.1381 0.380141 -0.233686 -1.81824 0.0674735 -0.0884612 0.0590126 -1.98641 -0.00424468 0.0973559 -0.530156 0.859397 -2.91793 0 -62 0 -1.04959 -0.239685 -0.0811961 -0.254899 0.203111 -0.0748439 -0.28562 -1.65026 -0.609443 1.36543 -0.448672 -0.476161 0.0247249 -0.915226 0.0112766 -1.20342 -4.54419 0.233264 0.0278653 -0.152686 0.0333861 0.099361 -0.0335228 0.308169 -0.267143 -0.317264 -0.0300722 0.581005 1.76099 -0.332136 -0.147668 -0.167851 0.864645 -0.457219 0.019489 -0.100952 -0.467525 5.68141 -0.811539 -0.293656 0.0926986 -2.60167 -0.210571 -0.867599 0.267531 -0.366222 0.983704 -0.254728 0.503241 -1.84918 0.88768 -0.723017 0.0505514 0.078363 0.213024 -3.09953 -0.869511 -0.093296 -0.360472 -0.153895 1.29493 0.275683 0.0697533 1.19778 0.898796 -0.547703 -0.130796 -0.0845462 0.263212 -0.68203 0.695338 -0.986998 1.01504 0.639951 -0.898773 1.62769 -16.7222 -4.3124 1.85158 -2.98313 3.6171 -9.05009 -0.362838 1.16082 -2.81043 2.69513 -0.252915 0.553934 -1.28007 2.47922 -5.89364 0 0 0 0 0 -0.0811961 -0.254899 -0.00967129 0 0 0 0 -0.00112731 0 0.0176742 0 0 -0.00764652 -0.0257764 0.0340309 0 0.00204484 0.0328776 0.151886 0 0 0.140488 -0.00181147 0 0.0374474 0.0769947 0 0 0.0158184 0.0302108 0 0.0922023 0 -0.0182246 0 0 -0.00474185 0 0 0.280639 -0.0160192 -0.108011 0 -0.136599 -0.0362369 0 0 0.190049 0 -0.0169306 -0.0105538 0.0261195 0 0 0.0156745 0.0183751 0 -0.0334706 0.0204987 -0.0255855 -0.0324418 0.0173132 0.0391547 0 -0.035877 -0.0399921 0.00029687 0.0156298 -0.0362879 0 0 0 -0.633484 0.145616 -0.237855 -0.0256629 0.0347307 -0.0540832 0.0097135 -0.0126759 0.0188613 -0.0302018 0 0 0 0 0 0 0.203111 0 -0.0748439 0 0 0 0 -0.622048 -1.5913 0 0 0.944722 0 0.137864 0 -0.0923249 0 0 0.341052 0 -0.0250824 -0.173213 0.378568 0.0620661 0 0 -0.727216 0 -7.49393 0 1.3223 -1.29189 0 -1.49489 0.135479 0.0628455 0 -0.0714856 0 0 -0.204805 0 -2.94452 0.558994 0 0 0.0953283 0 0 0.181249 -1.03918 0.0727495 0 -1.59732 0 0.383877 0.0695365 -0.00683361 -0.495749 -0.257466 -0.216725 0.0184936 0.264616 1.68992 3.77845 0.174783 0 0 0 -0.444619 -0.179318 0 0 0 0 0.615594 -8.82113 -3.52972 3.85652 -0.995515 0.710639 -1.16084 -0.329731 0.386983 -0.671271 1.0419 0 0 0 0 0 0 -63 0 0.246256 -0.10212 0.0844349 0.160658 -0.241052 -0.320018 1.18152 2.68213 0.603069 -1.7125 0.391592 -0.990108 -0.0307107 -1.12682 0.0105696 -0.304511 0.436641 -0.235633 -0.0324459 -1.27371 -0.0874011 0.138137 0.038262 -0.581591 0.596991 -0.330524 -0.015453 0.338792 -0.490819 -0.329334 0.163543 0.193268 0.10743 0.413693 0.365152 0.0623105 0.039774 -0.0654541 0.897268 -0.901326 -0.143837 1.88013 0.18373 -3.88135 -0.631524 -0.705221 0.100952 0.206612 -0.483055 0.667492 -1.14896 2.29143 0.0188246 -0.145562 -0.195857 3.37826 0.435928 -0.0474241 1.09245 0.318766 -1.46439 0.350795 1.47269 -1.65089 -0.585159 0.297252 0.799447 -0.012371 -0.277785 2.07587 -1.03662 0.589933 -0.346697 0.898738 0.181931 -0.489809 1.7007 4.23584 -5.40055 1.55299 -0.995555 -1.51939 2.3037 -1.66702 2.30437 -4.36068 0.597021 -0.826207 1.28879 -1.81398 1.64266 0 0 0 0 0 0.0844349 0.160658 -0.0046367 0 0 0 0 -0.00137554 0 0.0273503 0 0 -0.00303831 0.00861642 -0.0112759 0 0.00395355 -0.100093 0.0924241 0 0 0.395627 0.000600622 0 -0.024284 0.134908 0 0 0.0702492 -0.206422 0 0.0494558 0 0.115198 0 0 0.0193934 0 0 0.424021 -0.0195638 -0.0428281 0 -0.0661174 -0.0171909 0 0 0.0198317 0 -0.0209961 -0.169867 0.0335854 0 0 0.0070111 0.0010297 0 -0.0217571 0.014776 -0.0145409 -0.322735 0.0490832 0.0396259 0 -0.00595191 -0.0612578 -0.136227 -0.0249039 -0.0666848 0 0 0 -0.991548 0.146721 -0.310958 -0.0383617 0.053339 -0.0863748 0.00440768 -0.00850566 0.0182762 -0.0410722 0 0 0 0 0 0 -0.241052 0 -0.320018 0 0 0 0 0.308534 1.78414 0 0 -0.414875 0 -0.0587426 0 0.0958266 0 0 -0.611435 0 0.311042 0.109246 -0.173476 -0.0940895 0 0 0.742524 0 1.73267 0 -0.0850505 -0.0612787 0 0.985241 -0.077371 -0.023401 0 0.0386013 0 0 0.220498 0 0.333873 -1.56055 0 0 -0.217302 0 0 -0.0741716 -0.118381 0.134687 0 1.91707 0 0.467925 0.0318256 -0.00578491 -0.0179393 0.147865 0.267862 -0.0190623 -0.128168 -1.63642 -0.380849 -0.0457459 0 0 0 0.311893 0.0710929 0 0 0 0 -0.519122 -6.3005 0.216785 -2.99664 0.325132 -0.360117 -0.271417 0.170115 -0.175017 0.253993 -0.704563 0 0 0 0 0 0 -64 0 -0.81905 -0.32515 0.00487453 -0.00286122 -0.219042 -0.157116 0.631592 1.95493 0.0170374 -0.221558 -0.0605941 0.524195 -0.00175382 0.719122 0.0100138 -1.10964 -3.29002 -0.102291 0.0252685 -0.882389 -0.0140062 0.239224 0.00225062 -0.00591127 0.572969 -0.568433 -0.0196188 0.211683 0.154436 0.162308 0.00833533 -0.0119746 0.529078 -0.218691 0.295608 -0.0115949 0.14755 3.2579 -0.171075 -0.718086 -0.00637247 0.00054209 -0.0259685 0.960335 -0.0168735 -0.53987 0.14262 0.0334053 0.0775567 -0.965191 0.267449 -4.68318 -0.105319 0.0521202 -0.148096 0.353816 0.195501 0.1406 -0.034387 0.00915948 0.025016 0.164461 -0.0466812 0.455915 0.444778 0.105406 0.250508 0.288708 -0.00946772 -0.0199043 0.00834408 -0.380712 -0.27826 -0.981336 0.506788 -1.02566 -13.4428 -3.72979 -3.01693 -2.73497 2.41696 -5.66573 -0.268762 0.216848 0.291097 -2.72413 0.0159516 0.070121 -0.0447634 0.384603 -0.516864 0 0 0 0 0 0.00487453 -0.00286122 0.00197333 0 0 0 0 0.000437673 0 0.00258683 0 0 0.00126518 0.00427093 -0.00182486 0 0.000334524 0.0264622 0.00293536 0 0 -0.139481 0.000299187 0 0.0123249 -0.242262 0 0 -0.0133045 0.0662102 0 0.0764384 0 -0.0209841 0 0 -0.00167486 0 0 0.370174 0.00624459 0.0182402 0 0.0283625 0.035918 0 0 0.00769693 0 0.00532369 0.0292384 -0.0032417 0 0 -0.00282767 -0.00267296 0 -0.00869031 0.197003 0.00592053 0.0210355 0.0474254 0.00538315 0 -0.0289199 -0.0022564 -0.03652 0.0385572 -0.067164 0 0 0 -0.746565 0.0292012 -0.0843131 -0.0336989 0.0429672 -0.0614235 -0.00166999 0.00176503 -0.00169746 -0.00239865 0 0 0 0 0 0 -0.219042 0 -0.157116 0 0 0 0 0.405717 -0.900585 0 0 -0.356642 0 -0.0344512 0 -0.0356332 0 0 0.56866 0 0.727373 0.132047 -0.139269 0.0851344 0 0 -0.416696 0 0.908742 0 3.42764 0.332703 0 1.22025 1.171 -0.00920408 0 0.0380009 0 0 -0.079895 0 0.733847 0.867972 0 0 0.150843 0 0 -0.618988 2.74782 0.0521318 0 -0.996413 0 1.42099 -0.110965 0.108291 0.686073 0.0123816 -0.787062 -0.598459 0.199613 0.960732 0.743001 -0.0379185 0 0 0 0.292197 -0.0230776 0 0 0 0 -0.000665204 -10.299 0.754642 -3.98236 -0.717565 1.01015 -2.84748 0.113598 -0.178294 0.299734 -0.941285 0 0 0 0 0 0 -65 0 0 0 -0.170338 -0.071513 0 0 0 0 -0.921231 0.932075 -0.633092 0 0.262755 0 -0.0853935 0 0 0.330139 0.126772 0 0.16813 0 -0.341807 0.321588 0 0 -0.423042 0 0 0 -0.512093 -0.529969 0 -0.762227 0 -0.138419 -1.36589 0 -1.69426 0 0.376587 -2.72763 -0.672967 0 0.192909 0 0 0.463151 1.07258 0 1.62532 0 -0.170358 -0.0546738 -0.186507 0 -0.162278 0.858511 -0.427173 -0.42329 0 0 0 0 0.398294 0 0.306694 -2.08923 0.579732 -0.0128208 0.137966 -1.3584 1.20286 0 0 -0.0994756 0 -2.3844 0 -0.149101 2.00192 0 -1.12512 2.70624 -2.10439 0 -1.37853 2.48684 -1.05603 1.8016 0 0 0 0 0.0759403 0.0438281 -0.170338 -0.071513 0 0.0916293 0 0 0.0153594 0 0 0.129665 0 0 0 0 0.34931 0 0.0440995 -0.807705 0.889485 0 0.504804 -0.221892 0 0.00504011 -0.445988 -4.75629 -0.11363 0 0.106644 -1.98732 0 -0.854645 0 -0.239317 0.00618365 0 0.0391771 0 0 -1.6875 0 0 0 0 0 0 0 -0.802655 0 0 -1.06803 0 0 0 0 0 0 0 -0.50426 0 -0.306233 0 0.319152 -0.113524 0 -0.024492 -1.08604 0 0.696902 0 0.0375237 0 3.17584 0 -0.59318 0 0 0.812352 0 0 0 -0.355414 0 0 0 0 0.0950013 0 0 0.0759403 0 0.0438281 0 0 0.254736 0 1.61029 -0.00672453 0.0674137 0.981071 -0.00157896 0.122109 0.0631671 0.0581416 0.0525054 -0.119893 0 0 0 0 0.360325 0 0.670994 0 0.418766 0 0 0.0472641 0 0 0.0127483 0 0 0.0392556 0.0020263 0 0.0153392 0 0.238719 0 0 0 0.00511516 0.00144356 0 0 0.197013 0 0 0 -0.0443474 0 -0.159392 0 0.168068 0.0856157 0.152792 0 0 0.431784 0.250285 -0.517564 0 0.443561 0 0.122374 0 0.451124 -0.215527 0.0130283 -0.0619742 0.0548071 0.0189899 -0.703054 0 -2.78035 0 0.0922058 -0.194542 0 0.0217459 0.148679 -0.48606 0 0.134731 0.00370752 -0.0204697 -0.00533268 0 0 -66 0 0 0 -0.103808 -0.334039 0 0 0 0 -1.05008 4.61556 0.00735936 0 -0.0975337 0 0.161015 0 0 0.779577 0.59202 0 0.275109 0 0.114352 1.61244 0 0 0.652767 0 0 0 -0.148374 0.715261 0 0.877652 0 0.0338331 1.84309 0 0.859827 0 0.029056 1.22175 0.582714 0 0.783618 0 0 1.13175 -0.837015 0 0.720447 0 -0.7928 0.0932187 0.103151 0 -0.253977 -0.0802919 -1.978 -0.20226 0 0 0 0 0.343698 0 1.89434 0.99093 0.579296 -4.2923 0.495387 1.51605 -0.586813 0 0 0.606607 0 -7.21605 0 -0.461623 -1.95793 0 -4.23141 1.30221 -4.40415 0 -0.128702 -1.14627 -0.777945 -0.437086 0 0 0 0 -0.0958231 -0.0540598 -0.103808 -0.334039 0 0.0378022 0 0 -0.000271206 0 0 0.0739461 0 0 0 0 -0.156679 0 -0.025567 1.25274 0.115619 0 0.524709 1.63752 0 0.0235847 0.0153121 8.15272 0.557514 0 0.0844486 3.63909 0 -0.365586 0 0.753771 0.116784 0 0.0349152 0 0 -2.22894 0 0 0 0 0 0 0 -0.0779676 0 0 -0.749201 0 0 0 0 0 0 0 0.387874 0 -2.45567 0 0.201048 -0.00333417 0 -0.208368 0.0987094 0 0.137222 0 0.400477 0 4.19482 0 0.213246 0 0 0.407153 0 0 0 -0.128883 0 0 0 0 -0.466116 0 0 -0.0958231 0 -0.0540598 0 0 -0.445221 0 -1.51738 0.0568246 -0.0223812 1.44471 0.0123293 0.339731 -0.120535 -0.00647695 -0.000143879 0.371458 0 0 0 0 0.585472 0 -0.390842 0 -0.139521 0 0 -0.0500162 0 0 -0.0231713 0 0 0.146165 0.00251678 0 -0.0122964 0 -0.211514 0 0 0 0.00451957 0.0224017 0 0 -0.199984 0 0 0 -0.0498083 0 0.332557 0 -0.622248 0.16997 -0.926814 0 0 -0.718295 0.211161 0.10242 0 -0.00926809 0 -0.0200992 0 -0.221235 -0.552496 0.0198744 -0.167565 0.0918284 -0.0112787 0.443967 0 -3.92668 0 -1.17222 0.175334 0 -0.602602 0.481136 -0.588231 0 -0.363165 0.160769 -0.026131 -0.112962 0 0 -67 0 0 0 0.108132 -0.254147 0 0 0 0 -0.615649 0.890886 0.253858 0 -0.398565 0 -0.298507 0 0 -0.159979 -0.716738 0 -0.287375 0 0.489929 -0.0579167 0 0 0.279151 0 0 0 0.280112 -0.518871 0 0.381486 0 0.0107975 0.51887 0 1.8265 0 -0.373031 -0.069991 0.636912 0 -0.328965 0 0 -2.10432 -0.850046 0 -1.27921 0 0.812995 -0.772627 0.420298 0 -0.212134 -0.7461 -0.2522 0.131572 0 0 0 0 0.981376 0 -1.09442 0.317826 0.236637 -0.970552 -1.1533 1.29243 -0.00229338 0 0 -0.833535 0 -1.26033 0 1.08425 -3.44876 0 0.00398568 -1.18535 -1.48948 0 1.12248 -1.98791 -0.133984 -1.60277 0 0 0 0 -0.148495 -0.0692679 0.108132 -0.254147 0 0.000812443 0 0 -0.0105007 0 0 -0.0724313 0 0 0 0 -0.584433 0 -0.108181 1.7067 -0.68542 0 0.060409 0.222636 0 0.0299107 0.591177 4.5934 0.448405 0 0.0237062 2.61237 0 0.687237 0 0.0259764 0.123462 0 -0.000334666 0 0 0.844312 0 0 0 0 0 0 0 0.917723 0 0 2.60071 0 0 0 0 0 0 0 0.266998 0 3.75537 0 -0.225746 -0.162324 0 -0.595315 0.704014 0 -0.786794 0 0.0890982 0 -1.58897 0 0.522984 0 0 -0.774892 0 0 0 0.22174 0 0 0 0 -0.374894 0 0 -0.148495 0 -0.0692679 0 0 -0.687576 0 -1.06205 0.0253862 -0.0312426 0.271098 0.0107164 0.0798242 -0.182687 -0.0973515 0.091677 0.139892 0 0 0 0 0.0903434 0 -0.194161 0 -0.244467 0 0 0.0455038 0 0 -0.0381344 0 0 0.0485639 0.00126272 0 0.00667199 0 -0.27037 0 0 0 0.0099528 -0.00163964 0 0 0.121759 0 0 0 -0.318778 0 0.548747 0 -0.261991 -0.160843 -0.0807882 0 0 -1.16197 -0.344668 0.924156 0 -0.0385477 0 0.0709989 0 -0.201243 -0.0989557 -0.0953602 0.0163011 0.00602665 -0.0380311 0.542659 0 -1.88571 0 -0.109134 -0.657548 0 0.0163788 -0.0102787 -0.332781 0 -0.150108 0.0166181 -0.0278042 -0.0826048 0 0 -68 0 0.16086 -0.0133036 0.292913 0.12081 -0.15182 -0.0575947 -0.0952268 0.969534 0.492025 -3.30458 -0.140299 0.0892205 -0.482001 -0.60589 -0.0892617 -2.31504 -6.49371 -1.3132 -0.0385172 0.604049 -0.823181 -0.293195 0.622264 -1.87373 0.285068 -0.758525 0.124284 0.0495629 0.981345 -0.0524455 0.726966 -0.195905 -0.796906 -0.342752 0.0178438 -0.0387266 0.387522 -1.33201 -0.664841 0.0258574 -0.562456 -0.244248 -0.205968 -0.425414 -0.37879 -0.00449878 0.221868 -0.27708 0.44278 -0.725164 -0.337158 4.48608 0.108926 -0.0996118 0.202911 1.10202 0.893331 0.485703 1.83145 0.329418 0.343582 0.037201 0.837279 -0.139193 0.718466 -0.0478041 0.69942 -0.188642 -0.360925 3.00612 0.232757 -0.267564 0.0039191 0.783915 -0.269889 2.20677 -1.03018 8.69468 -3.95364 3.94769 1.59981 -4.39092 4.75765 -1.0249 1.24564 -1.07959 1.09808 0.754437 -1.14857 1.02267 -1.4189 0 0 0 0 0 0.292913 0.12081 0 0 0 0 0 0 0 0.0102371 0 0 0 0 0.138824 0 0.0216887 0.38196 0.0296387 0 0 0.548756 0 0 0.106975 1.62203 0 0 0.0782549 0.938107 0 0.633048 0 0.327716 0 0 0.0321589 0 0 1.48026 0 0 0 0 0 0 0 0.199169 0 0 0.552225 0 0 0 0 0 0 0 0.423745 0 4.00594 0 -0.106933 0 0 -0.0224381 1.39545 0 -0.0135312 0 0 0 -2.78508 0 -0.242016 0 0 -0.61946 0 0 0 -0.0123716 0 0 0 0 0 0 -0.15182 0 -0.0575947 0 0 0 0 0.0460791 0.645264 0 0 -0.198646 0 -0.0296757 0 0.0106916 0 0 0.160481 0 0.257993 0.0500222 0.0277478 0.0225053 0 0 0.065287 0 3.58826 0 2.91199 0.0062064 0 0.348375 0.964565 0.000720263 0 0.00746375 0 0 0.0799532 0 0.473487 0.395386 0 0 0.059612 0 0 0.14599 0.218594 0.074092 0 0.898448 0 0.230122 -0.0648694 0.0137244 -0.0813603 -0.0224998 0.638715 -0.106862 0.00588611 -1.24722 -3.9983 0.063252 0 0 0 0.0577839 -0.00226841 0 0 0 0 -0.216158 -20.5221 0.748981 -4.94344 -0.108877 0.274941 -1.99164 0.0758983 -0.0392051 0.0490849 -0.203216 0 0 0 0 0 0 -69 0 -1.06735 -0.529136 -0.248663 -0.0935985 -0.0653528 0.0460054 -0.380513 -0.448041 -0.418124 1.38601 0.0887654 -0.265659 0.409228 0.145125 -0.059898 -2.39543 -10.7034 0.72488 -0.429671 0.381437 0.41476 0.262892 -0.528294 0.737424 -0.35645 -0.472906 -0.920409 -0.00478578 -0.184645 -0.114529 -0.617292 -0.0952521 1.20602 -1.58035 -0.166181 0.0173351 -2.93523 6.34051 0.351538 0.0795015 0.481749 -5.70755 0.0646993 0.992235 0.337824 0.0164225 -0.0261896 -0.656489 -0.212709 -0.57593 0.535344 10.1655 0.344736 -0.31505 0.235958 0.0916911 0.731097 0.570361 -0.755871 -0.289167 0.538693 -0.162588 -3.62653 3.50708 1.12565 0.585599 -5.44875 -2.72354 0.306721 -1.17186 -0.61082 0.28568 2.71407 0.634725 -0.00604627 5.86089 -22.2423 -6.82716 2.1078 -4.95508 3.07763 -6.65331 -1.66592 0.583223 -1.10321 1.00374 -0.97932 -0.322946 0.023408 -0.356127 0.266974 0 0 0 0 0 -0.248663 -0.0935985 0 0 0 0 0 0 0 0.0173812 0 0 0 0 -0.0832013 0 -0.00479075 -0.195913 0.042182 0 0 0.297866 0 0 0.260519 -0.115399 0 0 0.0673756 -0.346459 0 0.541463 0 0.118409 0 0 0.0422564 0 0 1.60154 0 0 0 0 0 0 0 0.192011 0 0 0.61537 0 0 0 0 0 0 0 0.473 0 5.26909 0 -0.144789 0 0 0.0694669 1.67594 0 0.0562382 0 0 0 -3.00612 0 -0.273892 0 0 -0.676792 0 0 0 -0.0174261 0 0 0 0 0 0 -0.0653528 0 0.0460054 0 0 0 0 0.0428597 -0.752005 0 0 0.180788 0 0.039086 0 -0.0131823 0 0 0.0363433 0 0.161017 -0.00863664 -0.00897637 0.0075659 0 0 -0.096208 0 -3.596 0 2.69181 -0.127557 0 -0.0146381 0.617501 0.00336832 0 0.0050902 0 0 -0.0948921 0 -0.674556 0.534911 0 0 0.0748279 0 0 0.074534 -1.4265 0.212917 0 -0.764048 0 0.282378 0.0588519 -0.106746 -0.626532 0.0123919 0.253129 -0.473546 0.04104 1.5225 4.59021 0.0251915 0 0 0 -0.157373 -0.097228 0 0 0 0 0.302999 -11.5989 -1.15284 0.216483 -0.505412 0.589871 -0.975476 -0.0957541 0.0488381 0.0187834 -0.123963 0 0 0 0 0 0 -70 0 -0.812018 0.00707306 0.059318 0.02549 -0.139926 -0.131499 0.828282 2.54576 0.0995913 -1.57568 -0.21461 -0.198872 -0.0976054 0.228613 -0.0257491 1.08501 -2.10854 -0.248157 -0.364789 0.0755588 -0.14386 -0.0332532 0.126011 -0.806758 0.42665 0.757406 0.394387 0.0572718 1.27405 0.10709 0.147201 -0.0544715 0.578454 0.671258 0.11406 -0.104479 0.0675174 3.33783 -1.19063 -0.0673466 -0.113416 -0.138414 -0.589906 -1.69224 -0.0748495 -0.0267499 0.275976 -0.743856 0.878604 0.573208 0.673067 -2.99461 0.358081 -0.328532 0.187205 -0.287838 0.454164 0.229497 0.898118 0.0656225 -0.881984 -0.12636 -0.920796 -0.624645 -0.139068 -0.0952387 1.08576 -0.00691063 -0.0730543 1.9313 -0.025737 -0.554188 0.0144471 -0.663436 -0.290407 -0.888072 -13.7915 2.1531 -7.43539 -1.30759 3.78006 -7.50783 2.22627 0.316284 0.0294049 -3.21768 0.216982 1.68441 -1.79257 1.56446 -1.84213 0 0 0 0 0 0.059318 0.02549 0 0 0 0 0 0 0 0.0970156 0 0 0 0 0.330172 0 0.0536978 -0.782916 0.587826 0 0 -1.26611 0 0 -0.348456 -5.58439 0 0 -0.141777 -2.17357 0 -0.286481 0 -0.648687 0 0 -0.0753153 0 0 0.0760141 0 0 0 0 0 0 0 -0.443067 0 0 -0.805892 0 0 0 0 0 0 0 0.0952402 0 2.44407 0 0.028164 0 0 0.435986 0.620372 0 0.479925 0 0 0 -0.141927 0 -0.564516 0 0 -0.0328141 0 0 0 -0.245704 0 0 0 0 0 0 -0.139926 0 -0.131499 0 0 0 0 0.053692 -0.216609 0 0 0.137289 0 0.0213122 0 -0.0156979 0 0 0.105509 0 0.162437 0.0386062 0.033816 0.00972859 0 0 -0.136784 0 -1.80991 0 1.47032 -0.0629785 0 0.16915 0.46144 0.006842 0 0.011672 0 0 -0.0223212 0 -0.23405 -0.523958 0 0 -0.0822002 0 0 0.178458 -2.33524 0.022465 0 0.116237 0 -0.551545 0.0518176 -0.069592 -0.272884 -0.0420372 -0.106171 -0.0833048 -0.0477 -0.05717 0.811363 0.0722676 0 0 0 -0.110097 -0.0395687 0 0 0 0 0.077787 -13.0719 -0.199639 -3.09212 -0.231754 0.291628 -1.12895 -0.0705406 0.0213226 -0.00696315 -0.199819 0 0 0 0 0 0 -71 0 0.436461 0.360401 0.131723 0.0537063 -0.0961282 0.0612742 -0.24692 -0.731246 0.255881 0.0981168 0.175595 0.54474 -0.218402 0.322441 0.132662 2.32291 11.2756 -0.150216 0.434586 0.510321 -0.114341 -0.0953254 0.28229 0.0874944 -0.096564 0.549328 0.39705 -0.0101626 -0.24753 0.0846052 0.338122 0.259322 -0.367502 0.847047 0.0216485 0.108654 1.45748 -1.07036 0.423011 0.115602 -0.247964 3.23952 0.274959 2.95488 -0.154947 0.0211717 -0.0354997 0.870113 -0.331473 -0.500096 -0.368337 5.57452 -0.406009 0.389473 0.0214773 3.49434 0.865085 0.205098 -0.190775 0.146599 0.373047 -0.132218 2.23474 -0.540164 -0.300457 -0.386496 1.2875 1.55112 -0.189218 -0.255613 0.417438 0.192567 -1.40131 1.05278 -0.141263 -0.191458 3.37071 -0.0293502 0.939266 -1.18848 0.0827983 0.345481 -0.582886 -0.284303 0.257149 0.843788 0.442527 -0.676868 0.455714 -0.395442 0.326668 0 0 0 0 0 0.131723 0.0537063 0 0 0 0 0 0 0 -0.0437753 0 0 0 0 -0.186992 0 -0.0222112 0.597196 -0.371342 0 0 1.45138 0 0 0.142714 5.94722 0 0 0.165155 2.01426 0 0.155741 0 0.705081 0 0 0.0795763 0 0 0.253771 0 0 0 0 0 0 0 0.256764 0 0 0.200035 0 0 0 0 0 0 0 0.509278 0 3.19797 0 -0.136954 0 0 -0.0447677 1.5551 0 0.102793 0 0 0 -0.477057 0 0.312589 0 0 -0.106574 0 0 0 0.15522 0 0 0 0 0 0 -0.0961282 0 0.0612742 0 0 0 0 0.00565037 0.591165 0 0 -0.247759 0 -0.0332338 0 0.0160049 0 0 0.104435 0 -0.0324757 0.0217359 -0.0284509 0.010751 0 0 0.141532 0 7.09615 0 0.811443 0.195206 0 0.18765 0.117026 -0.00534224 0 0.000463276 0 0 0.067047 0 1.31243 1.0861 0 0 0.123068 0 0 0.109842 2.3839 0.029842 0 0.827858 0 0.162053 -0.0184522 -0.00123328 -0.00835476 0.00338808 1.07046 0.192203 -0.000383038 -0.670196 -0.147692 0.0442956 0 0 0 0.0437779 0.0303254 0 0 0 0 -0.119752 -2.20208 1.42209 -1.80359 0.0349506 0.0478611 -0.496247 0.0870697 -0.0349896 0.0731389 -0.0615955 0 0 0 0 0 0 -72 0 -0.064655 0.356679 0.3128 0.0685186 -0.0712384 -0.146787 0.502012 1.32396 0.369211 -2.22143 -0.182837 0.287772 -0.521377 0.403162 0.02442 1.85117 5.05719 -1.3027 0.00186792 -0.452341 -0.816491 -0.619813 0.670715 -1.43965 0.717945 0.718318 0.388759 0.0426494 0.463078 0.128073 0.741697 0.065507 -0.689251 0.632386 0.200505 -0.0629842 0.0682979 0.371961 -0.722235 -0.134857 -0.641541 0.590691 -0.278581 0.0781552 -0.557616 -0.0423611 0.14262 0.129937 0.561897 1.34896 -0.289069 -6.52061 -0.0374644 0.0174066 -0.406069 -1.65709 -1.39536 -0.56058 1.48387 0.407763 -0.133369 0.447918 0.0770756 -1.55316 -1.38483 0.142114 0.576638 0.0256582 -0.273184 2.29028 -0.40692 -0.491632 -0.151765 -0.211398 0.289375 -3.68414 3.42217 5.75813 -3.17382 2.84696 0.642967 -1.8068 3.71772 -0.566935 1.33339 -1.6301 1.59255 0.76932 -0.293326 0.694176 -0.61113 0 0 0 0 0 0.3128 0.0685186 0 0 0 0 0 0 0 0.0693792 0 0 0 0 0.257133 0 0.0385836 -0.553041 0.461372 0 0 -0.643007 0 0 -0.406943 -3.34458 0 0 -0.0664583 -1.66428 0 -0.509312 0 -0.46449 0 0 -0.0515633 0 0 0.00681536 0 0 0 0 0 0 0 -0.294443 0 0 -0.828034 0 0 0 0 0 0 0 -0.428272 0 -5.53415 0 0.0466895 0 0 0.0229451 -1.70399 0 -0.135422 0 0 0 0.047361 0 -0.455799 0 0 -0.0581451 0 0 0 -0.192374 0 0 0 0 0 0 -0.0712384 0 -0.146787 0 0 0 0 -0.0383905 0.568347 0 0 0.133039 0 0.0144216 0 -0.00243387 0 0 0.0015199 0 0.260042 -0.0289691 0.0508944 0.00527146 0 0 -0.0331382 0 0.618926 0 1.41949 0.315775 0 -0.174869 0.674762 0.00703912 0 -0.00642347 0 0 0.071229 0 0.643149 -0.902926 0 0 -0.0779693 0 0 -0.556638 -1.16535 -0.085643 0 -0.267309 0 0.309776 -0.0216845 0.0755458 -0.357849 -0.0463995 -0.191531 -0.385223 0.00857245 -0.786217 -4.38494 -0.0223797 0 0 0 0.174101 -0.0400801 0 0 0 0 -0.173044 -7.58029 -0.739024 0.732045 -0.202104 0.390629 -0.591974 -0.084699 0.0615096 -0.00648443 -0.0378922 0 0 0 0 0 0 -73 0 -0.594926 -0.404461 -0.192683 -0.0768385 -0.0796225 -0.00534097 -0.201549 0.0927666 -0.367341 0.87755 0.036213 -0.261056 0.319556 -0.206179 0.0666694 -2.21952 -10.1007 0.650003 0.327197 0.0665016 0.364174 0.240596 -0.412941 0.517186 -0.252461 -0.567004 -0.375998 -0.0257543 0.062594 -0.117818 -0.492814 0.117497 0.845057 -0.765145 -0.158111 -0.0055909 -0.709007 2.91577 -0.0222899 0.0833904 0.364256 -2.14502 -0.0901789 -0.722337 0.23219 0.0289517 -0.0412499 0.566064 0.0468523 0.182417 0.784603 0.998752 -0.289464 0.258743 -0.20408 -2.90114 -0.292057 -0.304015 -0.516602 -0.216183 -1.06336 0.0154648 -3.48263 2.12329 0.34142 0.0965695 -2.38351 -0.728827 0.271645 -0.670631 -0.208996 0.0466877 0.784379 -0.953997 0.0938291 2.75785 -10.8538 -3.53534 1.82703 -2.78953 2.58066 -3.94253 -1.12851 0.858041 -1.08309 0.1185 -0.663133 0.140938 -0.242596 0.0441215 -0.0826062 0 0 0 0 0 -0.192683 -0.0768385 0 0 0 0 0 0 0 0.0834096 0 0 0 0 0.23703 0 0.0426507 -0.420685 0.472727 0 0 0.12252 0 0 -0.0167568 -0.787525 0 0 0.0253902 -0.44417 0 0.350792 0 0.143826 0 0 0.0233489 0 0 1.14015 0 0 0 0 0 0 0 -0.202268 0 0 -0.993238 0 0 0 0 0 0 0 -0.349769 0 -6.52684 0 -0.0643527 0 0 0.058799 -1.58559 0 -0.27143 0 0 0 -2.14663 0 -0.609141 0 0 -0.475802 0 0 0 -0.197832 0 0 0 0 0 0 -0.0796225 0 -0.00534097 0 0 0 0 -0.00950342 -0.933227 0 0 0.142146 0 0.0264298 0 -0.0141169 0 0 -0.0489418 0 0.0666471 -0.0245588 0.0180523 -0.00720335 0 0 -0.108965 0 -5.20965 0 0.870133 -0.240983 0 -0.0219768 0.164516 0.00336632 0 -0.0043043 0 0 -0.10311 0 -0.965439 -0.0830803 0 0 -0.0170428 0 0 -0.0211328 -2.75935 0.0516633 0 -1.50975 0 -0.366417 0.0107541 -0.045138 -0.426223 -0.0586244 -0.166704 -0.242752 -0.0142881 1.18839 1.02175 0.0670064 0 0 0 -0.218462 -0.0554621 0 0 0 0 0.291112 -10.2811 -1.285 -0.456177 -0.232726 0.212607 -0.552982 -0.0667148 0.0373863 -0.048458 -0.0227652 0 0 0 0 0 0 -74 0 -0.375659 -0.577656 -0.277215 -0.112787 0.155588 0.121033 -0.824386 -2.38326 -0.461904 2.42826 0.0849979 -0.773113 0.458153 -0.795445 -0.129142 -2.47726 -7.56975 1.24335 -0.927141 -0.0436472 0.757394 0.698601 -0.591473 1.45901 -0.918342 -0.839341 -0.445564 -0.038154 -0.377992 -0.268173 -0.687972 -0.208284 1.30971 -0.618264 -0.264679 -0.00764446 -1.6543 2.86924 0.496653 0.0287311 0.532901 -2.4413 0.074476 -1.54328 0.357789 0.0122393 -0.118001 -1.53703 -0.300215 -1.06574 0.361738 -3.71902 0.784297 -0.71882 0.205225 -1.68606 -0.0411971 -0.366895 -1.40913 -0.310833 -1.49356 -0.102081 -2.92883 2.07144 1.08648 0.340994 -3.31251 -1.34195 0.339146 -2.74119 -1.25631 0.534297 1.28488 -0.246481 0.0218351 1.10058 -11.7208 -7.07994 4.95221 -3.46276 1.08732 -2.25214 -3.59886 1.16018 -1.72323 2.66759 -1.03938 -0.44501 0.34394 -0.576677 0.433348 0 0 0 0 0 -0.277215 -0.112787 0 0 0 0 0 0 0 -0.0821836 0 0 0 0 -0.32379 0 -0.0535112 -0.00959837 -0.539211 0 0 -0.860282 0 0 0.200701 -1.10618 0 0 -0.17649 -0.409495 0 -0.0467664 0 -0.561755 0 0 -0.108704 0 0 -0.331461 0 0 0 0 0 0 0 0.33496 0 0 0.503412 0 0 0 0 0 0 0 -0.273156 0 -4.89306 0 -0.0527043 0 0 -0.127325 -1.34917 0 -0.579646 0 0 0 0.623802 0 0.55528 0 0 0.138561 0 0 0 0.225406 0 0 0 0 0 0 0.155588 0 0.121033 0 0 0 0 -0.0339493 -0.294161 0 0 0.123059 0 0.0156322 0 0.00468846 0 0 0.00534672 0 0.0771939 -0.00199199 0.00097254 -0.00107311 0 0 0.065356 0 1.90075 0 1.93273 0.236442 0 -0.153669 0.463806 -0.000334004 0 -0.000249577 0 0 -0.0452045 0 0.774351 0.683607 0 0 0.0616819 0 0 0.257805 0.405832 0.0709054 0 1.19943 0 0.415246 -0.103644 0.0355494 -0.293056 0.0525335 0.737507 -0.104612 -0.0546573 -0.259793 1.71698 0.0174351 0 0 0 -0.0531169 0.0357278 0 0 0 0 0.0614653 -13.5793 -0.78856 -1.25885 -0.154091 0.0632643 -0.744417 -0.00661136 0.0134036 -0.0863174 0.10681 0 0 0 0 0 0 -75 0 -1.07264 -0.488692 -0.174524 -0.0710061 0.00554488 0.0200237 -0.13857 -0.179545 -0.290796 1.56586 0.0570556 0.41071 0.288435 1.00573 -0.0299056 0.185649 0.0733804 0.703641 -0.00743942 0.481251 0.414266 0.680493 -0.372368 0.787613 -0.0932411 -0.0485734 -0.258659 -0.0186123 -0.0197517 0.145306 -0.433119 -0.0324736 2.24889 -0.455196 -0.0681623 -0.00296609 -0.449809 8.27084 0.0636215 0.123724 0.335493 -0.836171 -0.0828647 2.22628 0.22525 0.0298463 -0.0390218 0.138429 -0.00278596 1.21292 0.804784 -0.598656 -0.0476535 0.0436751 -0.123743 -0.754568 -0.556727 0.182499 -0.810231 -0.195688 1.03024 0.344092 -0.849879 1.12341 -0.738769 -0.0290241 -1.75726 -0.113695 0.213513 -0.774915 0.169221 0.120854 0.35532 0.202844 0.112014 -0.387708 -29.5079 -9.20695 0.354134 -7.77 4.238 -7.89926 -1.71677 0.842744 -1.53126 0.847716 -0.654351 0.0815863 -0.100429 -0.0517268 0.0226443 0 0 0 0 0 -0.174524 -0.0710061 0 0 0 0 0 0 0 0.0423063 0 0 0 0 0.134011 0 0.0153079 -0.450519 0.309029 0 0 -0.586735 0 0 -0.0197167 -3.76135 0 0 -0.0250521 -1.48277 0 0.185804 0 -0.377173 0 0 -0.0236004 0 0 1.15579 0 0 0 0 0 0 0 -0.0122137 0 0 0.65657 0 0 0 0 0 0 0 0.303901 0 5.89361 0 0.00832564 0 0 0.0998151 1.36452 0 0.186054 0 0 0 -2.17516 0 -0.457783 0 0 -0.483154 0 0 0 -0.129184 0 0 0 0 0 0 0.00554488 0 0.0200237 0 0 0 0 -0.0131745 -0.352856 0 0 0.32735 0 0.052222 0 0.00446049 0 0 -0.135196 0 0.312833 -0.0285353 0.0434759 -0.0112249 0 0 0.0350595 0 -2.8291 0 2.32489 0.0742532 0 -0.307674 0.868207 0.00800661 0 0.00280036 0 0 -0.0430445 0 -0.205912 -0.451949 0 0 -0.0424156 0 0 0.0875314 -2.16841 0.104381 0 0.342018 0 0.395845 -0.0242945 0.0203343 -0.897924 0.0646547 0.245534 -0.52887 -0.0407411 0.139647 -0.230572 -0.00391793 0 0 0 -0.0132612 -0.0818471 0 0 0 0 0.0688424 -15.6821 -1.8894 0.225106 -0.317149 0.497117 -1.06931 -0.109822 0.0692151 -0.0828783 0.00152377 0 0 0 0 0 0 -76 0 -0.140053 -0.0465181 -0.21156 -0.0860748 -0.0649274 0.0861069 -0.356969 -0.811378 -0.352508 3.28712 0.21578 0.752707 0.349646 1.07584 0.0694697 0.441445 5.48655 0.98172 0.335074 -0.472299 0.590396 0.314411 -0.451391 1.85982 -0.201104 -0.222685 -0.503359 -0.070408 -0.816981 0.175589 -0.525035 0.163562 1.00449 -0.757153 -0.0872948 0.0727894 -1.05006 3.46356 0.672366 0.0020614 0.40669 -1.57526 0.209662 3.56837 0.273052 0.0268129 -0.256941 0.82827 -0.448445 1.59297 1.11225 6.17184 -0.381057 0.349245 -0.368769 1.8204 0.597944 0.921621 -1.91479 -0.237216 -0.126788 -0.0251917 -3.87185 0.949615 -1.12799 -0.235813 -2.23861 -0.802531 0.258824 -3.56907 0.344007 0.560101 0.805153 0.427843 0.157004 1.9097 -15.9857 -13.4442 5.6559 -7.56276 1.92948 -0.376132 -4.78797 1.55344 -1.38396 0.895411 -0.793215 -0.76569 1.03015 -1.0165 0.936627 0 0 0 0 0 -0.21156 -0.0860748 0 0 0 0 0 0 0 0.0584713 0 0 0 0 0.172671 0 0.0223008 -0.130232 0.39423 0 0 1.45926 0 0 -0.410356 3.85036 0 0 0.229497 0.792428 0 -0.785871 0 0.673585 0 0 0.106777 0 0 -1.05665 0 0 0 0 0 0 0 -0.452522 0 0 -1.28101 0 0 0 0 0 0 0 0.135573 0 1.1884 0 0.115477 0 0 0.126442 0.639953 0 0.642975 0 0 0 1.98859 0 -0.218298 0 0 0.441713 0 0 0 -0.1648 0 0 0 0 0 0 -0.0649274 0 0.0861069 0 0 0 0 -0.079034 -0.556801 0 0 0.185439 0 0.0299904 0 -0.000123339 0 0 0.0140558 0 -0.0240401 -0.054955 -0.0125596 0.00553546 0 0 -0.0038188 0 0.074831 0 -0.855534 0.00408854 0 -0.36198 -0.238309 -0.000332862 0 -0.0101917 0 0 -0.0554541 0 0.189977 0.395109 0 0 0.0502398 0 0 0.0715403 -2.16874 -0.0142843 0 -0.65803 0 -0.469788 0.0369023 -0.0105788 -0.563834 -0.0133987 0.179662 -0.115012 -0.0650978 0.287896 -0.546445 0.0260436 0 0 0 -0.163825 -0.0127516 0 0 0 0 0.228994 -2.62539 -1.33674 1.47424 0.0345698 0.00457335 0.10766 -0.063129 0.0595344 -0.0873 0.177099 0 0 0 0 0 0 -77 0 -1.09634 0.0594959 -0.0553899 -0.241206 0.143039 0.325516 -0.355379 -1.32525 -0.642177 1.47518 0.346656 0.556588 0.00647799 1.91186 0.0800627 0.465439 0.464502 0.290032 0.25202 0.403283 0.0399717 -0.244348 -0.0153769 0.345766 -0.656298 0.458503 0.0289018 -0.766646 -1.38139 0.468402 -0.0988193 0.559264 0.421388 0.0768909 -0.431811 0.0341884 0.0109176 5.07535 0.379707 1.11725 0.0207626 0.217733 0.0380445 2.83096 0.0127107 0.91274 -1.0168 1.71014 -0.127534 1.03273 -0.185789 -1.96338 -0.573167 0.174691 -0.328893 -2.55678 0.261851 0.71228 -0.298021 -0.00907707 0.0865928 -3.12401 -2.01442 -0.0437846 -0.320246 0.266083 -0.515946 0.0563898 0.253262 -0.920663 0.0521952 0.0603079 -0.131283 -2.8614 1.13646 0.725135 -16.2383 -5.31149 1.85645 -2.41796 1.21517 -2.55036 -0.770231 0.609887 -0.966071 1.82836 -0.00637321 -0.0904863 0.332026 -0.9386 3.10687 0 0 0 0 0 -0.0553899 -0.241206 0 0 0 0 0 0 0 0.00783967 0 0 0 0 0.0233748 0 0.00340231 -0.0146067 0.0610666 0 0 -0.0678455 0 0 -0.0142867 0.0911389 0 0 -0.00978692 -0.000608037 0 -0.0221543 0 -0.0117528 0 0 -0.000904659 0 0 0.205803 0 0 0 0 0 0 0 0.0560102 0 0 -0.175063 0 0 0 0 0 0 0 -0.112351 0 -1.46287 0 -0.026955 0 0 0.00760141 -0.441281 0 -0.155824 0 0 0 -0.274283 0 -0.125048 0 0 -0.189878 0 0 0 -0.0263739 0 0 0 0 0 0 0.143039 0 0.325516 0 0 0 0 0.0799095 -0.31131 0 0 0.201394 0 0.0310175 0 0.0106499 0 0 0.279424 0 -0.452181 -0.0272653 -0.153031 0.0378134 0 0 0.0914059 0 1.36194 0 1.2108 0.899576 0 -0.237092 -0.529887 -0.00913515 0 0.0225552 0 0 -0.0253247 0 1.77062 0.643926 0 0 0.095748 0 0 -0.318161 0.206266 -0.0700518 0 -1.29601 0 -0.395822 0.0311054 -0.014788 0.0331142 -0.116232 -0.0139769 0.254294 0.0691106 0.0424392 -5.53817 0.0502449 0 0 0 0.0257306 -0.020054 0 0 0 0 -0.0147672 0.0398661 -0.558829 1.68097 -0.331596 0.38866 -0.251449 -0.108216 0.122165 -0.130878 0.19999 0 0 0 0 0 0 -78 0 1.01435 0.585496 0.0542728 0.0469795 0.0207223 -0.0180194 0.722788 1.16674 0.305528 -1.81706 0.184893 -0.172984 -0.0172396 -0.335057 0.116803 1.55622 8.30152 -0.316855 0.113119 -2.17761 -0.0802587 -0.296215 0.0207531 -0.552041 0.2666 0.336003 -0.0414196 0.165107 0.764403 -0.270929 0.0956533 0.744676 -1.2496 -0.00134254 0.156831 0.0624758 0.125884 -6.29391 0.323199 -1.16138 -0.081366 0.920604 0.0975338 0.402409 -0.338596 -0.432899 0.334954 0.946599 -0.320108 0.355748 -1.70855 -2.17091 -0.377448 0.000780852 0.137323 0.540619 -0.287894 0.173945 0.878886 0.168776 -0.286526 1.41916 0.602714 -1.12661 -0.205691 0.654753 0.911147 0.223202 -0.143428 1.32951 -0.175531 0.167774 -0.304556 0.773932 -0.199646 -1.23907 22.4624 8.47307 -2.96786 5.1135 -2.94204 3.48919 1.25768 -0.885872 1.16122 -0.903718 0.169774 -0.206427 0.189126 -0.0803507 -1.7192 0 0 0 0 0 0.0542728 0.0469795 0 0 0 0 0 0 0 -0.0272286 0 0 0 0 -0.0498249 0 -0.00757336 0.0512532 -0.16957 0 0 0.182894 0 0 0.00187528 1.15104 0 0 0.0151419 0.216041 0 -0.101052 0 0.0288313 0 0 0.000896471 0 0 -0.4795 0 0 0 0 0 0 0 0.0845732 0 0 -0.0418363 0 0 0 0 0 0 0 0.110895 0 0.479516 0 -0.0263959 0 0 0.0381984 0.333212 0 -0.0255913 0 0 0 1.02132 0 0.18951 0 0 0.091195 0 0 0 0.0690991 0 0 0 0 0 0 0.0207223 0 -0.0180194 0 0 0 0 -0.382385 1.12255 0 0 -0.140171 0 -0.038803 0 0.043295 0 0 -0.00180391 0 -0.805521 -0.096335 -0.0111084 -0.000458906 0 0 0.351858 0 4.60475 0 -4.53135 -0.278354 0 -0.8395 -1.65365 -0.00926754 0 -0.0455155 0 0 0.14204 0 0.634783 -0.0294881 0 0 -0.00831625 0 0 -0.166459 4.77272 -0.400536 0 0.6064 0 0.326145 0.0409562 0.212289 0.939204 -0.0645971 -0.797579 0.920736 0.05619 -1.08367 -2.28865 -0.0294816 0 0 0 0.285349 0.0705698 0 0 0 0 -0.411822 40.4243 3.81073 4.41833 0.82741 -0.615141 2.03496 0.0182546 -0.00190003 0.0465261 0.391925 0 0 0 0 0 0 -79 0 -0.420052 0.066936 0.00461085 0.037427 -0.23533 -0.058771 0.1248 1.48669 0.083112 -0.230441 -0.0566531 -0.140188 0.000458623 -0.664217 -0.018479 0.998843 4.32351 0.0488996 -0.0256903 0.33329 0.0172709 -0.00810115 0.00075909 0.0505359 0.185621 0.186257 0.00716823 0.111219 0.258162 -0.170348 0.00833352 -0.131984 0.172058 0.102517 0.0413964 -0.00862296 0.0936794 1.44374 -0.169353 0.0152711 0.0038621 0.694604 -0.0217449 -1.16211 0.0288208 -0.124807 0.104056 -0.207949 0.0368927 -0.533764 0.267597 1.15227 0.0665146 -0.0107587 0.00280186 1.5 -0.0563756 0.351381 -0.012168 -0.0138917 -0.632291 -1.61663 0.569661 -0.41039 -0.270443 -0.121041 -0.0316508 0.0668984 -0.0306768 0.268407 -0.0782995 -0.0786889 0.0205243 1.67215 0.149249 0.192529 -5.94284 -1.08414 -2.21133 -0.800941 0.537439 -1.78264 -0.046499 -0.260597 0.663214 -2.81845 -0.0144509 0.0531312 -0.0971322 0.286055 -0.580627 0 0 0 0 0 0.00461085 0.037427 0 0 0 0 0 0 0 0.0138324 0 0 0 0 0.0113118 0 0.00205817 0.0365791 0.0732874 0 0 0.0925004 0 0 -0.00963293 0.767076 0 0 0.00107842 0.181995 0 -0.0276774 0 0.0129872 0 0 0.000129242 0 0 0.0555803 0 0 0 0 0 0 0 -0.0702042 0 0 -0.113589 0 0 0 0 0 0 0 -0.0114186 0 -0.715038 0 0.00395813 0 0 -0.0766195 -0.139847 0 0.0193379 0 0 0 -0.12941 0 -0.0658605 0 0 -0.000440927 0 0 0 -0.0356405 0 0 0 0 0 0 -0.23533 0 -0.058771 0 0 0 0 0.330133 0.154493 0 0 -0.226235 0 -0.0265706 0 -0.000257696 0 0 0.327637 0 -0.081307 0.078569 0.00267293 0.0401987 0 0 0.00836831 0 0.862671 0 1.85214 -0.178378 0 1.03543 0.417225 -0.000926455 0 0.021296 0 0 0.021396 0 0.126695 0.357101 0 0 0.0377973 0 0 0.104443 -1.42597 0.3382 0 -0.118157 0 -0.52737 0.0511704 -0.240833 0.222992 -0.237268 -0.788008 -0.0209705 0.119574 0.269036 2.04491 0.0279671 0 0 0 -0.0207874 0.036747 0 0 0 0 -0.0136334 -18.8144 -0.649579 -5.2171 -0.344655 0.108878 -0.816963 0.0983176 -0.105029 0.156402 -0.561947 0 0 0 0 0 0 -80 0 0 0 0 0 0.253911 -0.201418 0.393323 0.671467 0 0 -0.00986451 -0.947342 0 -1.76033 -0.0199116 0 0 0 -0.150287 0.832748 0 0 0 0 0.432698 0 0 0.839197 5.01617 -0.69632 0 -0.220915 0 0 0.293201 0.00922214 0 0 -0.10022 -0.0761374 0 0 0.033718 -3.16488 0 -0.523118 1.83336 -0.84759 -0.00245293 -0.945501 0.142462 0 0.19929 -0.154989 0.328472 -0.816069 0.300028 -0.292024 0 0 0.639302 -0.445262 0 -0.0891521 0.176647 -0.495178 0 0 0 0 -0.0894753 -0.101265 0 0.908356 -2.2971 0 0 0 0.136817 0 0.215684 -4.86107 0 -0.0457143 -0.0450468 -4.40929 0 -0.0653089 -0.186959 0.645642 -12.7508 0 0 0 0.150402 0.00447497 0 0 0 0.00214322 0 0 0.000211809 0 0 0.00289171 0 0 0 0 0.0594754 0 0.00241952 0 0.0499079 0 0.0306593 -0.0658673 0 0.000194817 0 0 0.0118274 0 -0.00160976 0 0 0 0 -0.0465069 0.00258414 0 -0.00174638 0 0 0 0 0 0 0 0 0 0 0.0757775 0 0 0 0 0 0 0 0 0 0 0.0484875 0 0 0 -0.0323804 0.0138009 0 0.0440085 0.090492 0 -0.00448478 0 -0.0128268 0 0 0 -0.071049 0 0 -0.0128101 0 0 0 0.0228252 0 0 0 0 -0.00371195 0 0.253911 0.150402 -0.201418 0.00447497 -0.373078 -0.123191 0.0158838 -0.290661 0.11748 -0.000579341 -0.0639935 0.170625 -1.45807e-05 0.00527568 0.000460724 0.00193796 -0.0237149 -0.0223075 0.800539 -0.113892 -0.420366 -0.0174448 0.138755 0.131139 -0.264129 0.262427 0.0966177 -0.0190789 -4.19879 -0.0780421 0.0353009 -1.38179 1.31013e-05 -0.322108 -0.308042 0.00397509 0.00104005 -0.0384684 -0.00124505 1.40662 0.00261765 0.0535516 -2.20617 0.71392 -0.00655969 -0.00385976 0.00177955 -0.0688315 -0.00451787 -0.301556 2.56607 0.0909134 0.00677957 1.53363 -0.000206722 0.154189 -0.00360453 -0.028206 0.0578761 0.174042 0.990059 -0.174779 0.031878 -0.0164965 9.0042 -0.112664 -0.310147 -0.0267936 -0.194227 -0.111019 -0.00802309 0.0270495 0.000779648 -0.0462694 0.0238099 -0.00265341 -0.185293 -0.446216 0.727907 0.0583631 0.252889 -4.02027 -0.00188297 0.0112737 -0.0213011 -0.81715 0.000230502 0.00942152 -0.0905917 0.236039 -1.76049 0 -81 0 0 0 0 0 0.721006 0.377503 -0.720444 -2.80667 0 0 0.00656472 0.511636 0 1.1695 0.00155479 0 0 0 -0.0144164 -1.15259 0 0 0 0 -0.561307 0 0 -0.709117 -2.26245 0.515247 0 0.0222042 0 0 -0.334628 -0.000243715 0 0 0.20148 0.759198 0 0 0.0719651 0.572901 0 1.10954 -0.793728 -0.00180063 -0.113808 0.737308 0.00500267 0 0.00364766 -0.00198686 -0.0247933 -0.584684 -0.0921681 -0.11746 0 0 0.401125 -3.04409 0 -0.79164 -0.0512639 -0.240611 0 0 0 0 -0.141986 0.121743 0 -2.90243 0.365563 0 0 0 3.89439 0 6.6861e-05 1.1115 0 -0.126647 -0.291984 4.65701 0 -0.215411 -0.0551412 0.306868 3.65662 0 0 0 -0.0244916 -0.00160316 0 0 0 -0.00877495 0 0 -0.000399959 0 0 -0.00391023 0 0 0 0 -0.0666596 0 -0.0022224 0 -0.127638 0 -0.111243 -0.025292 0 -0.000162462 0 0 0.00122913 0 -0.000287594 0 0 0 0 0.0354214 -0.00227154 0 0.00128904 0 0 0 0 0 0 0 0 0 0 -0.0104487 0 0 0 0 0 0 0 0 0 0 -0.0739554 0 0 0 0.00150498 0.0173468 0 0.047882 -0.073692 0 -0.0262795 0 -0.0338305 0 0 0 0.136372 0 0 0.000225356 0 0 0 0.0223543 0 0 0 0 -0.00610621 0 0.721006 -0.0244916 0.377503 -0.00160316 0.287616 0.0721514 -0.0119946 -0.445762 -0.0556844 0.000263374 0.014477 -0.0937773 7.78233e-06 -0.00324391 -0.00037753 0.00043599 0.0103391 0.00744595 -0.777718 -1.10686 0.180976 -0.387582 -0.052363 -0.14824 0.024488 -0.21521 0.0094139 -0.0149167 3.61444 0.0817819 1.22375 1.4543 -1.10311e-05 -1.66101 0.439172 -0.00190619 0.00140015 -0.127191 0.013247 -1.14006 -0.00101796 -0.0437863 2.17231 -1.97756 0.00278683 0.00827276 -0.425172 -0.160704 -0.00349808 1.03283 -1.25202 -0.690882 -0.0274006 -0.312195 0.000519696 -1.24018 -0.00378004 -0.0410309 0.0175939 -0.0432322 -0.405405 0.128357 0.216283 -0.0494412 -8.95522 -0.110576 0.778588 0.0467398 0.0626869 -0.102936 0.00517708 -0.0297728 -0.000430843 0.149357 -0.07896 0.00185224 -6.42339 0.301053 4.35766 -0.0258642 0.124744 1.81869 0.000818766 0.0860393 -0.282158 1.96854 -7.69386e-05 -0.0491518 0.112252 -0.264821 1.50934 0 -82 0 0 0 0 0 0.272517 0.240209 -0.555567 -1.15489 0 0 -0.0450836 1.0789 0 1.92474 -0.00659332 0 0 0 -0.0360269 2.1401 0 0 0 0 -0.431738 0 0 -0.640744 -2.36862 0.761883 0 -0.0731788 0 0 -0.270571 -0.00339697 0 0 -0.0696858 0.312498 0 0 -0.0170927 3.111 0 -0.0673734 -0.977875 -0.236436 0.0266759 1.12481 -0.0552324 0 0.00714093 -0.051177 -0.139566 -1.32289 0.0556597 -0.094509 0 0 -0.191973 1.61285 0 -0.271426 -0.103674 0.0890668 0 0 0 0 -0.217563 -0.221422 0 -0.504177 1.21604 0 0 0 1.34732 0 0.0830545 3.50862 0 0.0857565 0.11991 2.64136 0 0.0444979 -0.0944068 -0.149631 7.18232 0 0 0 0.0257601 0.000861169 0 0 0 -0.000227055 0 0 3.66742e-05 0 0 0.000887376 0 0 0 0 0.015608 0 0.000608415 0 0.0224144 0 -0.00497662 -0.0312611 0 4.30397e-05 0 0 0.00122763 0 -0.00060838 0 0 0 0 -0.0168748 0.000683691 0 -0.000511957 0 0 0 0 0 0 0 0 0 0 0.0137984 0 0 0 0 0 0 0 0 0 0 0.0106364 0 0 0 -0.00934035 0.00101196 0 0.00738721 0.0218837 0 -0.00110752 0 -0.00187506 0 0 0 -0.0267237 0 0 -0.000507952 0 0 0 0.000362635 0 0 0 0 -0.00340491 0 0.272517 0.0257601 0.240209 0.000861169 0.21377 0.0752477 0.00373959 0.235544 0.0293356 -0.000117536 -0.0175022 0.0792027 -3.0831e-06 0.00187632 0.000111678 0.000490284 -0.0121998 -0.00423377 1.10306 1.09599 0.502866 0.0342062 0.0618119 0.207052 -0.0868199 -0.122179 0.0379074 0.00311213 3.21015 -0.102272 2.73104 1.27663 3.20772e-06 0.327671 1.26114 0.00144249 -0.00365992 0.0148886 -0.0196597 -0.599517 0.000134094 -0.0219163 2.21387 2.51861 -0.00247318 -0.0160911 0.497915 0.128883 0.144028 -0.140615 -1.59567 0.0352613 -0.0207915 -0.357711 -8.8054e-05 -1.88106 -0.000132684 -0.0959583 0.071217 -0.267698 0.563833 0.0649486 -0.0917432 0.17701 -5.902 -0.118205 -0.558841 -0.0337766 0.0891048 0.0914674 -0.00256653 0.00932135 0.000166451 -0.121252 -0.0288793 0.00111281 -14.3351 -0.085262 -2.14489 -0.00299841 0.224473 2.34555 -0.000599264 0.00428703 0.115877 0.337136 4.37474e-05 0.00988299 -0.0250437 0.119924 0.749272 0 -83 0 0.214545 0.313245 0.000356378 0.0360603 -0.0901193 0.195289 0.338973 1.1009 0.000874734 0.0303488 -0.00903846 1.55055 -4.29534e-08 2.44556 -0.000179209 1.85661 5.56967 0.00866942 -0.000350006 3.73195 0.00237859 -0.123235 5.54526e-08 0.0142197 0.0191366 0.648732 -0.00612016 -0.259229 0.256211 0.716849 7.12793e-06 -0.0201733 0.105407 -0.0921757 -0.116556 -9.67373e-05 -0.0586747 1.1571 -0.00334445 2.26416 -5.52127e-06 -0.610577 -5.24317e-05 5.05044 -0.000677566 1.25313 -0.0428509 -0.0382035 5.43695e-05 -0.376114 -0.0155702 -7.3573 0.000198496 -0.000181925 -0.00146706 -3.53595 -0.151985 0.0319074 3.55408e-05 3.48662e-06 -1.38403 -3.12188 -0.713581 -0.349964 0.197261 -0.0585003 0.0702072 -0.0722791 -3.80421e-06 0.17146 -0.0172832 -0.00528099 0.0844723 -3.30075 0.328955 0.2616 -1.73328 0.0380198 -2.26412 -0.263396 0.579783 -2.36584 -0.0310455 0.0650109 -0.0232073 -1.45826 6.90566e-08 1.08076e-06 0.000238035 0.000895151 -0.189893 0 0 0 0 0 0.000356378 0.0360603 0 0 0 0 0 0 0 0.000938878 0 0 0 0 2.86894e-06 0 9.24563e-06 -0.000353065 0.000288861 0 0 0.0128431 0 0 0.0005558 -0.02177 0 0 0.00153319 -0.0181123 0 0.0286357 0 0.000124971 0 0 1.49095e-05 0 0 0.0856817 0 0 0 0 0 0 0 -0.0167101 0 0 0.0215282 0 0 0 0 0 0 0 0.00109257 0 0.111107 0 -0.000530642 0 0 -0.000632805 0.0247721 0 -0.00121422 0 0 0 -0.196218 0 -0.000858654 0 0 -0.00369254 0 0 0 -1.24487e-05 0 0 0 0 0 0 -0.0901193 0 0.195289 0 0 0 0 -0.00330332 -0.275186 0 0 -0.209686 0 -0.0125167 0 -0.00449724 0 0 0.444773 0 -0.257861 0.0939455 -0.0341827 0.0208418 0 0 -0.0857847 0 9.69877 0 -0.876361 1.22951 0 0.468519 -0.339124 -0.000816123 0 0.00767235 0 0 -0.023342 0 3.46614 1.39104 0 0 0.135343 0 0 -0.473402 -2.55042 -0.16386 0 -1.68494 0 0.410126 -0.0618826 0.12931 0.0617539 -0.094609 -1.4345 -0.162532 -0.00336799 -0.101734 -2.78922 -0.0376555 0 0 0 0.0474093 0.0159725 0 0 0 0 -0.01119 5.46021 1.05005 -0.929438 0.072743 0.0173907 0.358434 0.0188744 -0.00988609 0.128624 -0.329651 0 0 0 0 0 0 -84 0 0.474696 0.416387 -0.000211 -0.0213501 0.207491 0.0874546 0.0312698 0.081544 -0.000517901 -0.018122 0.0042624 -0.643926 2.54313e-08 -1.93266 0.000111831 1.51737 3.31137 -0.0168716 0.000221439 -2.58442 -0.00307032 -0.463611 -3.28317e-08 -0.00415433 -0.167958 0.744952 0.000527293 -0.172425 0.374147 -0.454105 -4.22021e-06 0.0128368 -0.710182 0.0172957 -0.210506 5.02897e-05 0.00986041 -2.44324 0.00115425 -1.07711 3.26896e-06 0.111378 2.57454e-05 -2.67761 0.000401164 -0.233795 -0.0449555 0.0248346 -2.85327e-05 -0.218681 0.00634567 -1.79515 -0.000123947 0.000113599 0.000615176 -0.614179 -0.0246968 -0.0185158 0.0040642 -2.06431e-06 -1.52546 2.2268 -0.36101 1.02452 0.0744316 -0.0466066 -0.0552394 0.0344041 2.25235e-06 0.214333 -0.0652254 0.00458042 -0.0204736 1.69966 -0.0715141 -0.0558132 6.50264 0.497757 0.432505 0.0815022 -0.125501 2.19358 0.00205528 -0.0529872 0.252949 -0.577924 -4.08861e-08 -5.97796e-07 -0.000167729 -0.000930416 -0.277301 0 0 0 0 0 -0.000211 -0.0213501 0 0 0 0 0 0 0 -0.000537665 0 0 0 0 -1.92602e-06 0 -5.3572e-06 0.000197152 -0.000206478 0 0 -0.00636397 0 0 -0.000321279 0.0129318 0 0 -0.000751728 0.00979734 0 -0.016341 0 -6.60369e-05 0 0 -7.8266e-06 0 0 -0.0488804 0 0 0 0 0 0 0 0.00984667 0 0 -0.0108858 0 0 0 0 0 0 0 -0.000372263 0 -0.0639219 0 0.000333414 0 0 0.000374256 -0.0133095 0 0.000833969 0 0 0 0.11194 0 0.000537585 0 0 0.00210655 0 0 0 8.8984e-06 0 0 0 0 0 0 0.207491 0 0.0874546 0 0 0 0 -0.243235 0.049011 0 0 0.121814 0 0.0117561 0 0.00154093 0 0 0.0244198 0 -1.29024 -0.122308 0.010957 0.0149046 0 0 0.00281187 0 -4.88716 0 -6.06637 -1.08662 0 -0.705127 -2.63104 5.96446e-05 0 -0.0480109 0 0 0.0131006 0 -2.23802 -0.108713 0 0 0.0172341 0 0 0.475911 -0.330239 0.330973 0 2.41831 0 0.620117 0.0567441 -0.0521051 0.27139 -0.0432296 -0.869775 -0.296103 0.0674851 -0.174794 10.166 -0.0306987 0 0 0 -0.0199715 -0.0350037 0 0 0 0 -0.0336135 35.9107 0.437604 4.68744 0.372674 -0.412264 2.27161 -0.0661946 0.0522853 -0.0494198 0.284775 0 0 0 0 0 0 -85 0 0.281817 0.052221 1.9647e-05 0.00198799 0.0266527 -0.154243 0.736196 0.575997 4.82237e-05 0.0415366 0.00112777 0.416491 -2.368e-09 0.203957 -2.88449e-05 1.04814 4.24608 0.00286699 -8.15213e-05 1.49912 -0.000639083 0.267415 3.05708e-09 -0.00318771 0.526202 -0.00578478 -0.00285748 0.568463 0.788196 -0.183089 3.9296e-07 -0.00406874 0.112317 -0.0518886 0.457025 5.09732e-06 -0.0219831 -1.53553 0.000793376 0.348461 -3.04385e-07 -0.268306 3.3813e-06 1.95151 -3.73539e-05 -0.197113 0.607651 -0.0118069 -1.3329e-06 0.109472 -0.0888064 -0.480146 3.90686e-05 -3.5807e-05 -0.00176005 1.2788 -0.169168 -0.00196513 0.00596316 1.92216e-07 -0.606935 -1.98092 -0.640612 0.339823 -0.0795194 -0.230561 -0.364103 -0.0195602 -2.09725e-07 -0.173256 -0.16396 0.00108046 0.0185511 0.248792 -0.163627 -0.135374 7.10653 0.219395 2.56343 0.205405 -0.25192 1.63765 -0.0182404 0.00666831 -0.222232 0.860868 3.80706e-09 9.75615e-09 -2.63234e-05 -0.00135297 -0.584176 0 0 0 0 0 1.9647e-05 0.00198799 0 0 0 0 0 0 0 1.27005e-05 0 0 0 0 -1.64043e-06 0 2.5916e-07 -1.96286e-05 -0.000264469 0 0 0.000180716 0 0 2.96877e-05 -0.00288937 0 0 4.15078e-05 -0.00101675 0 0.00150364 0 3.50708e-06 0 0 5.46024e-07 0 0 0.00449746 0 0 0 0 0 0 0 -0.000871243 0 0 0.0007978 0 0 0 0 0 0 0 6.07243e-05 0 0.0074326 0 -7.07419e-07 0 0 -3.81077e-05 0.00121105 0 -0.000139872 0 0 0 -0.0102995 0 0.000275117 0 0 -0.000193823 0 0 0 1.13975e-05 0 0 0 0 0 0 0.0266527 0 -0.154243 0 0 0 0 -0.0467241 -0.228528 0 0 -0.0489132 0 -0.00309977 0 -0.0011866 0 0 0.261522 0 0.011877 -0.0326045 -0.0032981 0.00735447 0 0 -0.0232361 0 3.63269 0 -2.72848 -0.0803847 0 -0.361071 -0.542294 -4.69016e-05 0 0.0056031 0 0 -0.0217757 0 0.840598 0.81184 0 0 0.0549796 0 0 0.144209 -1.74571 0.321093 0 0.306292 0 0.667913 -0.0367841 -0.0308907 -0.268727 0.0441602 -0.50316 -0.471011 -0.0917319 0.0980546 2.19135 -0.0508494 0 0 0 -0.0158408 0.00155527 0 0 0 0 0.0333984 19.227 0.652721 3.49455 0.267173 -0.224427 1.35865 -0.0313275 -0.0192053 0.000160415 0.357796 0 0 0 0 0 0 -86 0 0 0 -0.192569 -0.0152789 0 0 0 0 2.86995 1.36606 -0.0473332 0 0.364996 0 -0.0184284 0 0 0.56098 0.194665 0 0.441662 0 -0.40729 1.36678 0 0 -0.640971 0 0 0 0.0817475 -0.387043 0 -1.18579 0 -0.000466802 -1.11781 0 0.0679537 0 0.242717 -2.59504 0.244199 0 -0.40905 0 0 -1.12866 -0.949244 0 0.31457 0 1.44543 0.497562 0.0474978 0 0.97845 0.139452 -0.424528 0.87066 0 0 0 0 -0.68304 0 -1.32326 -0.19231 -1.51924 -2.09986 -0.424257 -0.293264 1.64904 0 0 2.68723 0 -4.31755 0 0.277909 -0.113928 0 -3.07535 1.18051 -0.454932 0 0.863542 -0.893479 0.917488 -0.339386 0 0 0.112974 0.0154989 0.115663 -0.00167963 -0.192569 -0.0152789 0.0546519 -0.0597658 -0.179242 -0.000422436 -0.00862743 0.0235191 -0.00115401 0.0600624 0.0220051 -0.00390638 0.0159667 0.106727 -0.157373 0.237228 0.0302117 -0.832666 0.036895 0.00193955 -0.43022 -0.433489 0.0101005 0.00278156 -0.816469 -0.570397 -0.159554 0.0099321 -0.0500749 -0.541033 -0.0525138 -1.57609 -0.0167952 0.137471 -0.00841395 0.0893642 0.0536418 -0.028605 0.000268578 -2.53356 0.322715 0.192488 -0.00426762 0.613326 -0.054995 -0.024062 -0.0148555 -0.119283 0.043241 0.110482 -0.352143 -0.173511 -0.0725474 0.0507956 -0.0431041 -0.12928 -0.102504 0.0644304 -0.0625145 0.145107 0.967542 0.0180949 -0.151696 -0.0483515 0.145788 0.225501 0.249995 -0.033067 -0.165802 0.0253528 0.331467 0.0117426 10.3298 -0.891047 1.02438 0.328783 -0.640825 1.32187 -0.029451 0.0556669 -0.113507 0.0547352 0.0078553 -0.0159534 0.0308384 -0.063704 0.125525 0 0 0.115663 0 -0.00167963 0 0 0.945575 0 -0.612232 0.0336995 -0.0417773 0.356111 0.00531575 0.0593091 0.1181 -0.0970955 -0.0218397 0.196467 0 0 0 0 0.0785823 0 -0.349799 0 -0.412223 0 0 0.0683877 0 0 0.0109844 0 0 -0.0116892 0.00321629 0 0.00670042 0 -0.0981231 0 0 0 -0.0012245 0.0363979 0 0 0.0227297 0 0 0 0.205517 0 -0.550849 0 -0.118414 -0.210113 0.232838 0 0 -0.304454 0.0293787 0.338135 0 0.197211 0 0.0116421 0 0.276293 0.0168378 -0.215334 0.0846403 0.254243 0.0983974 -0.295251 0 -1.28097 0 -1.21417 -0.0304978 0 -0.62162 0.209707 -0.0443872 0 -0.453126 0.0558491 -0.0618245 -0.106021 0 0 -87 0 0 0 0.251411 0.174361 0 0 0 0 -4.27476 -2.15839 -0.596198 0 -0.329918 0 0.221958 0 0 -0.647154 0.38837 0 -0.501998 0 0.627677 -1.41536 0 0 1.19821 0 0 0 -0.0917295 1.29206 0 2.06785 0 -0.0183395 2.14921 0 -3.43307 0 0.643474 3.06262 -0.769219 0 5.12565 0 0 2.92143 3.65474 0 1.98953 0 -1.64678 0.64981 -0.526177 0 -1.60864 -1.4074 -0.789448 -3.84732 0 0 0 0 -0.110838 0 1.30969 2.03149 2.53369 3.40975 0.720608 -1.66426 -2.32919 0 0 -4.57746 0 7.051 0 -10.5231 7.57174 0 -3.67728 2.61676 2.07286 0 -19.1849 11.1288 -6.44638 5.372 0 0 -0.591599 -0.0811614 0.354078 0.0764549 0.251411 0.174361 -0.126006 -0.0272245 0.33772 0.00293127 0.000170945 -0.00284253 -0.0057327 -0.02307 -0.0819502 0.0305327 -0.0542134 -0.411183 0.260346 -0.776071 -0.0132568 1.53385 0.489802 -0.00778138 -0.154212 -0.68613 -0.0421674 -0.0114377 1.013 -0.360195 -0.279391 -0.0352511 -0.213649 1.3581 0.049832 1.47736 0.0443178 -0.523858 -0.0673307 -0.237156 -0.155672 0.290942 -0.00226149 1.59243 -0.0329275 -0.603118 0.00599849 -1.00571 -0.0876683 0.0778848 0.0258273 -0.174551 -0.0430841 -0.118918 -2.09272 0.135881 0.207523 -0.120277 0.118152 0.293038 0.0306237 -0.139418 0.25354 -0.251478 2.02851 0.58206 0.285135 0.0463269 -0.0856418 0.0850264 0.866177 0.376992 -1.26084 -0.0210909 0.0720608 -0.0499971 -6.49262 1.58123 -1.68964 -0.664769 0.685766 -0.0568367 0.101163 -0.146907 0.202678 -0.0714105 -0.0488245 0.0653 -0.0752706 0.0287075 0.219803 0 0 0.354078 0 0.0764549 0 0 -0.31282 0 0.512084 0.0833757 0.0103001 -0.167734 0.00942072 -0.00345006 0.00481241 0.0862546 -0.0289714 0.631993 0 0 0 0 0.275467 0 0.188818 0 0.287642 0 0 -0.478031 0 0 0.0071478 0 0 0.0541691 -0.00795533 0 -0.0441257 0 0.139218 0 0 0 -0.00403015 -0.0854068 0 0 0.00736771 0 0 0 -0.0426757 0 0.248509 0 -0.13873 0.110976 0.598886 0 0 -0.176405 0.440617 -0.0872785 0 0.405783 0 0.208809 0 0.124742 -0.466781 0.681716 -0.585208 -0.615303 -0.125395 -0.149021 0 0.749983 0 -2.6616 1.78378 0 -1.82343 1.06083 0.317112 0 -1.84909 1.24608 -0.504694 0.430192 0 0 -88 0 0 0 -0.292515 -0.440274 0 0 0 0 -0.0638942 4.84691 -0.170889 0 0.462514 0 0.132791 0 0 1.05998 0.564629 0 0.515979 0 -0.380276 1.74216 0 0 -0.658196 0 0 0 -0.163495 0.548155 0 -1.15971 0 -0.0671974 -1.7625 0 0.821933 0 0.751404 -3.72635 0.102141 0 1.35573 0 0 2.00969 -0.393786 0 1.00408 0 -1.5933 0.455969 0.0369679 0 -0.382111 0.123015 -2.26962 -0.648562 0 0 0 0 0.27177 0 -1.67428 -1.70325 -1.24244 -6.9566 -0.0414827 1.17637 -0.501876 0 0 1.40522 0 -14.7893 0 -1.07051 -3.41109 0 -6.46783 2.08199 -5.7257 0 -3.45909 0.0763719 -1.44825 -1.70174 0 0 -0.062405 -0.00856134 -0.130279 -0.00709993 -0.292515 -0.440274 0.000781489 0.0477191 0.0145656 0.000212298 0.00594375 0.024029 -0.00956713 0.264498 -0.0131294 0.00186289 -0.0228488 -0.0489291 0.278411 -0.144687 0.0935281 -0.546516 1.00997 -0.0011409 0.237765 0.433807 -0.00485142 0.00962204 -0.627507 1.8163 0.377934 -0.00639989 0.13466 0.0687594 -0.0143529 -1.27328 0.00314576 -0.0365946 0.0635993 -0.0619448 0.0362669 0.0116696 -0.000889329 -3.50509 0.331582 -0.299534 -0.000791119 0.0877295 -0.412268 0.0259743 -0.00929273 1.07998 -0.0375865 -0.000891084 0.899172 -0.0224566 0.0451195 -0.0229864 0.033316 0.0259012 -0.0160522 -0.0603141 -0.0816909 -0.0814498 -1.26877 -0.513805 0.03825 -0.0917248 -0.0846586 0.0792954 0.184085 -0.336328 0.712822 0.0300783 -0.0179174 -0.00682288 14.2909 -0.0656776 -0.537673 0.289487 -0.463449 0.608316 0.0296329 -0.0638921 0.168894 -0.561312 -0.00411409 0.0120204 -0.0441673 0.101007 -0.297329 0 0 -0.130279 0 -0.00709993 0 0 -0.249761 0 -1.35472 0.00224336 0.0528526 1.67833 0.00261581 0.250391 -0.0353301 -0.130258 0.121696 -0.000859574 0 0 0 0 0.586914 0 0.455076 0 -0.429411 0 0 0.378838 0 0 -0.00542134 0 0 0.0874179 0.0088583 0 0.0324174 0 -0.245751 0 0 0 0.0123708 0.0805318 0 0 0.156256 0 0 0 -0.434861 0 0.183693 0 -0.566763 0.209783 -1.21729 0 0 -1.11934 0.215578 0.373691 0 0.0123408 0 0.137507 0 -0.551089 -0.49938 -0.164526 -0.0305856 0.234486 0.00716555 0.0185185 0 -6.05918 0 0.0357117 -1.76614 0 -0.423129 0.187624 -1.308 0 0.0976948 -0.209787 -0.260877 -0.239732 0 0 -89 0 -0.44032 -0.583985 -0.0648131 0.00679226 0.0701634 -0.0377753 0.0536749 0.276751 -0.175799 -1.32207 -0.226452 -0.591594 0.135686 -0.606136 -0.177826 -3.18417 -11.8959 0.0193219 -1.05098 0.384932 0.0185278 0.598117 -0.171847 -0.549347 -0.0887603 -0.950243 -0.224201 0.0480312 0.251012 -0.102802 -0.193676 -0.451072 1.14907 -0.381099 -0.0414477 -0.116272 -1.17658 1.50616 -0.500108 0.120675 0.177436 -2.03657 -0.318369 -3.04351 0.150853 0.0300005 0.131355 -2.27665 0.437751 -0.761894 -0.392314 6.87873 -0.061921 -1.1958 0.520379 -0.792993 -0.207794 0.321566 0.603488 -0.196665 -1.43392 -0.324283 -4.72102 0.791863 0.982283 -0.0348786 -2.01405 -1.54919 0.204927 1.30108 -0.349691 -0.343332 0.0932567 0.100481 -0.309509 0.685957 -13.9166 -1.01577 0.535654 -1.80237 2.13423 -3.27795 2.3582 -0.891514 1.10181 -1.33752 -0.615671 1.19169 -0.653582 0.753426 -0.47043 0 0 0 0 0 -0.0648131 0.00679226 0.00942029 0 0 0 0 0.00390839 0 0.00950797 0 0 -0.00259676 -0.0248189 -0.0239172 0 0.00556397 0.158243 -0.0671495 0 0 -0.883621 -0.0018181 0 0.585192 -1.15029 0 0 -0.1371 -0.201862 0 0.968589 0 -0.461868 0 0 -0.0677559 0 0 1.56112 0.0543027 -0.0346271 0 0.132739 0.0678181 0 0 -0.303061 0 0.0051853 -0.932512 0.0048357 0 0 0.0118309 -0.0239929 0 -0.01096 0.13219 -0.0405442 -0.597755 -0.060293 -0.00497137 0 -0.0382994 0.00858555 -0.290872 0.0853644 0.139798 0 0 0 -6.71612 0.393764 -0.636178 -0.156846 0.299499 -0.641137 0.00496915 -0.00956908 0.0196266 0.0221088 0 0 0 0 0 0 0.0701634 0 -0.0377753 0 0 0 0 0.0709244 0.12469 0 0 0.109979 0 0.0204298 0 -0.00347533 0 0 0.00874124 0 0.107306 0.0111847 0.0526093 0.00135845 0 0 0.0132228 0 -4.20087 0 1.66679 -0.407455 0 0.1364 0.519991 0.0089757 0 0.00653695 0 0 0.00124925 0 -1.18277 -0.425001 0 0 -0.0569885 0 0 0.109913 -1.22295 0.366134 0 -0.159745 0 -0.103961 -0.00792278 -0.146695 -0.0266564 0.0676607 0.302522 -0.320024 -0.116111 -0.409496 -2.11787 0.0346595 0 0 0 -0.034222 0.0132005 0 0 0 0 -0.0921587 -10.1307 -2.12454 0.464195 -1.10171 0.972876 -1.00881 -0.154037 0.0702442 -0.0937569 -0.1691 0 0 0 0 0 0 -90 0 0.5496 0.292426 -0.0730852 -0.271186 0.532602 0.0988293 -0.481092 -2.63809 0.86406 2.12015 0.139282 -0.174428 -0.0635535 0.456088 -0.0215308 0.87741 1.70918 0.0340416 0.117926 0.0380676 -0.0763894 -0.435436 0.136423 0.64842 -0.365503 0.443048 -0.2776 -0.023341 -0.537609 -0.024276 0.406328 0.00244055 -1.02102 -0.672514 -0.0197329 0.0602837 -0.874087 -3.25169 0.926054 0.0100793 -0.291889 -2.63045 0.520118 1.13644 -0.722947 0.00951347 -0.12962 0.310387 -1.46543 -0.776608 -0.374815 -9.50915 0.0387066 0.126981 -0.064725 -3.90154 -0.538511 -0.0514637 -0.450024 1.27199 1.0743 0.0174843 2.06862 1.89976 1.37245 -0.0230442 -0.892933 -1.84753 -1.49997 -2.30642 -0.0823739 0.844016 0.710299 -1.49467 0.0779398 -0.00974152 19.3691 -2.04973 10.6976 2.36861 -1.03147 5.74651 -3.47889 1.78574 -2.00612 5.36022 2.95053 -2.70997 1.77451 -1.47773 1.00755 0 0 0 0 0 -0.0730852 -0.271186 -0.0308853 0 0 0 0 -0.0133011 0 -0.0731723 0 0 0.0277096 0.202139 -0.414005 0 -0.0418113 -0.23702 -0.759383 0 0 1.18102 0.0147475 0 -0.643943 1.75881 0 0 0.183721 0.36404 0 -1.06094 0 0.57507 0 0 0.0934547 0 0 -1.63783 -0.18421 0.378357 0 -0.42871 0.135176 0 0 0.15966 0 -0.029855 1.62116 0.00558214 0 0 -0.056476 0.0742227 0 0.0490472 0.0479806 0.142567 -0.491732 -0.431925 -0.069142 0 -0.119859 0.110269 -0.335702 0.101178 1.09809 0 0 0 6.40182 -1.02435 2.22471 0.15087 -0.287346 0.623002 -0.0358592 0.0683568 -0.147572 0.301624 0 0 0 0 0 0 0.532602 0 0.0988293 0 0 0 0 -0.176767 -0.101191 0 0 0.328891 0 0.0405907 0 0.00793079 0 0 -0.144698 0 0.0482445 -0.093008 0.0408696 -0.0178945 0 0 0.0452901 0 1.11724 0 -1.77976 0.165722 0 -0.88127 -0.0254594 0.00311986 0 -0.0183269 0 0 -0.00166768 0 0.436014 -0.0517282 0 0 -0.0126951 0 0 -0.116558 0.210207 -0.650028 0 -0.0186072 0 0.754339 -0.308823 0.493786 -0.583254 -0.0757169 0.512202 -0.227248 0.189558 -0.0120565 -2.33509 0.027653 0 0 0 0.0451662 -0.137665 0 0 0 0 0.0518058 15.4115 -1.1599 5.81367 -0.38034 0.419409 1.90671 -0.423775 0.386364 -0.244121 0.754307 0 0 0 0 0 0 -91 0 0.208526 0.506952 0.41193 0.211097 -0.23676 -0.0980079 0.311508 1.83535 0.148658 -2.38972 -0.0888715 -0.707764 -0.664902 -0.345027 -0.0400319 0.73287 3.21695 -1.24961 0.0631712 -0.461608 -0.848799 -0.952133 0.791103 -1.30138 0.269549 0.426491 0.576377 0.0311142 0.539444 -0.103911 0.661279 -0.00854314 -1.60885 1.30418 0.0633603 0.00478729 1.03553 -1.1825 -0.37384 -0.095457 -0.679115 3.58066 0.0637606 -2.11818 -0.144433 -0.0155522 0.117785 0.208805 0.449015 1.34079 -0.221017 -2.27056 -0.240328 0.263664 -0.00604641 2.1218 0.649109 0.159896 1.18336 -0.112154 -1.02611 -0.200037 1.79159 -1.39469 -1.30325 0.121898 2.57358 1.65875 0.27603 3.39774 -0.0574447 -0.321459 -1.45296 0.405357 -0.133426 -2.00129 13.772 13.416 -6.49301 5.23326 -0.414621 -2.88497 4.15864 -1.92506 2.16518 -3.32704 0.58947 0.598998 -0.965461 0.962352 -1.01099 0 0 0 0 0 0.41193 0.211097 0.00660551 0 0 0 0 -0.00485853 0 0.0143045 0 0 -0.00346036 -0.0368822 -0.0231801 0 0.00143401 0.242776 0.0590678 0 0 -0.0401293 -0.002694 0 -0.249249 1.05765 0 0 -0.0130662 0.372599 0 -0.507241 0 0.0984315 0 0 0.00290018 0 0 -0.311161 -0.0666736 -0.0469081 0 0.0917674 -0.0484578 0 0 0.0948655 0 -0.00394822 -0.0640585 0.0126973 0 0 0.00227429 -0.0204818 0 -0.00542929 0.0104364 -0.00720617 -1.46203 0.0141509 0.00408623 0 -0.000449775 -0.026639 -0.106601 -0.116551 0.021399 0 0 0 0.605037 0.0490889 -0.0019371 0.015682 -0.0291033 0.0712716 0.00313068 -0.00589259 0.0135252 -0.00610782 0 0 0 0 0 0 -0.23676 0 -0.0980079 0 0 0 0 0.0832759 0.902142 0 0 -0.486675 0 -0.0563152 0 0.0163857 0 0 -0.000608614 0 0.109087 0.0687816 -0.0191043 0.00261544 0 0 0.0993507 0 0.122998 0 1.21348 -0.138134 0 0.712402 0.395876 -0.00127055 0 0.00650867 0 0 0.136642 0 -0.423711 -0.235948 0 0 -0.0202294 0 0 0.0566748 -1.32622 0.191272 0 -0.186123 0 -0.471892 0.462819 -0.453494 0.125088 -0.057734 -0.337755 0.347599 -0.112293 -1.06905 -0.788195 0.0216023 0 0 0 -0.0460506 0.0978535 0 0 0 0 -0.241759 -8.96971 2.08575 -4.34263 0.167852 -0.131853 -0.897677 0.365235 -0.318576 0.335136 -0.564878 0 0 0 0 0 0 -92 0 1.66544 0.880776 0.41375 0.0920457 0.138791 -0.0207779 0.471031 1.40757 -0.184592 -2.74111 0.0487753 -0.285598 -0.707081 -0.382677 -0.0183111 2.56404 12.1614 -1.31842 -0.05951 -1.27524 -0.839307 -0.920001 0.80196 -1.7122 0.386107 0.787824 0.59931 0.00409618 -0.109536 -0.0928892 0.669291 0.151806 -2.07804 1.3149 0.137583 0.0418166 1.23841 -5.34871 0.179335 -0.232668 -0.888949 4.85724 0.0218094 -1.25246 -0.881749 -0.0435858 0.00750398 0.874941 -0.0841277 0.846534 -1.44177 -0.314868 -0.547684 0.070296 0.0911224 5.46377 0.966163 0.446659 1.2392 0.395277 0.0229201 -0.177243 2.92009 -3.8935 -1.62613 -0.0292915 3.67287 1.89984 0.406959 1.21177 0.367903 0.00192514 -1.19416 0.315159 -0.0189701 -2.17414 19.8252 10.8874 -4.85443 9.68749 -6.66265 10.1991 6.80372 -3.30781 3.61834 -1.87136 3.30443 -0.457008 0.386645 -0.0519213 0.0450684 0 0 0 0 0 0.41375 0.0920457 0.00767635 0 0 0 0 -0.00585653 0 -0.0014553 0 0 -0.0044507 -0.00684112 0.113528 0 0.00478859 0.284912 0.061021 0 0 0.0652504 -0.000477673 0 -0.110995 1.72872 0 0 0.0017204 0.189197 0 -0.0892521 0 -0.0797308 0 0 -0.00795032 0 0 -0.619822 -0.0807988 -0.0706833 0 0.100376 0.0791707 0 0 -0.437974 0 -0.0129533 -1.21383 0.00250867 0 0 0.00871401 -0.0312087 0 -0.00873385 0.0598855 -0.00789883 -1.18856 0.0282399 -0.0395869 0 -0.00203765 0.00101651 0.188084 -0.211842 -0.316895 0 0 0 7.07832 0.719262 0.345389 -0.00314354 0.0966015 0.163546 0.00445428 -0.0045349 0.0220741 -0.0149734 0 0 0 0 0 0 0.138791 0 -0.0207779 0 0 0 0 -0.000836857 1.21088 0 0 -0.232475 0 -0.0394245 0 0.019401 0 0 -0.0464793 0 -0.0438924 0.0228852 -0.0105273 -0.00780966 0 0 0.14296 0 6.00938 0 -1.50551 0.157137 0 0.150208 -0.221072 -0.00357381 0 0.000228836 0 0 0.161059 0 0.912927 -0.247961 0 0 -0.037791 0 0 -0.0174975 1.1445 0.182182 0 1.08156 0 -1.26002 0.278696 -0.190541 0.281784 0.0292361 0.249769 1.21438 -0.231948 -0.736415 1.79109 0.0013052 0 0 0 0.177417 0.167382 0 0 0 0 -0.326762 13.6784 2.36078 -0.18796 0.830987 -0.694658 1.92452 0.217375 -0.236702 0.299111 -0.182311 0 0 0 0 0 0 -93 0 0.0991229 0.318922 -0.0213974 -0.299714 0.223243 0.0724448 -0.208875 -1.85007 0.620071 1.61723 0.166524 0.281915 -0.095166 1.35474 0.067852 1.65198 4.43568 0.0415701 0.091961 -0.326372 -0.110553 -0.440595 0.17127 0.281383 -0.334058 0.715534 0.00208515 -0.0201368 -0.198865 0.220429 0.350629 0.181764 -0.820189 -0.0697012 0.0174223 0.0765585 0.105706 -1.60928 0.278297 -0.0305446 -0.329062 -0.0742066 0.159196 2.50774 -0.710801 0.00290322 -0.0583381 0.462738 -0.329729 -0.663141 -0.241001 -3.93349 0.511846 0.13313 -0.0280935 -2.58166 -0.331148 -0.022198 0.336444 0.959242 2.59543 -0.062426 4.42674 0.930204 1.31583 -0.494765 1.65018 -0.929086 -1.27689 -1.53459 0.793557 -0.115101 0.989633 -1.18627 0.000366942 0.347473 13.64 -1.62277 7.56708 4.44482 -0.294492 1.44234 -1.60978 1.68418 -1.64776 3.00574 2.66379 -0.618991 0.518861 -0.0845359 0.0818228 0 0 0 0 0 -0.0213974 -0.299714 0.00504284 0 0 0 0 0.00318834 0 -0.0904069 0 0 0.0293635 0.209704 -0.410021 0 -0.0446111 -0.967434 -0.824594 0 0 -0.24675 0.0152867 0 -0.69128 -4.41987 0 0 0.0148657 -2.07761 0 -1.17831 0 -0.15951 0 0 0.00769785 0 0 -1.92023 0.0436699 0.398553 0 0.0675844 0.196 0 0 -0.0697331 0 0.01836 0.272997 0.0252858 0 0 -0.0508148 -0.0066732 0 0.0379388 -0.097127 0.136992 0.668329 -0.16958 -0.0761457 0 0.0354221 -0.187113 -0.403629 0.309777 0.258369 0 0 0 10.1761 -0.759731 2.5376 0.16716 -0.24609 0.461325 -0.0362848 0.0718072 -0.15686 0.28294 0 0 0 0 0 0 0.223243 0 0.0724448 0 0 0 0 -0.00930859 -0.0323667 0 0 0.212438 0 0.0237174 0 0.00753454 0 0 0.00786381 0 0.140025 0.005939 0.0106727 -0.000188661 0 0 0.0290857 0 0.599438 0 -0.0348555 0.0112908 0 -0.0694654 0.32055 -0.000279577 0 0.00276049 0 0 0.0122543 0 0.11878 0.278034 0 0 0.0193137 0 0 0.0955227 0.394075 -0.292847 0 0.399874 0 0.644054 -0.247789 0.198091 -0.402646 -0.108885 0.666922 -0.317379 0.239404 0.0984018 2.20727 0.1027 0 0 0 -0.0317096 -0.115246 0 0 0 0 0.0885926 -0.576474 -2.51547 2.36211 -1.02913 1.00262 -0.013231 -0.441476 0.371391 -0.166522 0.0851629 0 0 0 0 0 0 -94 0 -1.00306 -0.454923 -0.0620449 -0.0298645 -0.144387 -0.00144187 0.097606 1.34697 0.183024 0.316737 0.0225691 0.884651 0.0995829 0.622483 0.111845 0.586299 3.22606 0.33776 0.588261 -0.317661 0.201397 0.948902 -0.102053 0.288252 0.302194 -0.0682321 0.246444 0.00339711 0.175968 0.180276 -0.0363292 0.184688 2.60028 0.415636 0.036603 0.0109309 1.70223 8.65029 0.00568364 -0.0285034 0.121338 2.70466 0.028465 2.74215 0.111995 0.00387376 0.0281952 1.00474 -0.052784 0.482215 0.907807 1.53872 -0.308817 0.689019 -0.0334461 -3.35799 -0.267353 0.287726 -0.319407 -0.00375363 1.57675 -0.292216 -3.23029 -0.186677 -0.847092 -0.709521 0.471162 2.03582 -0.181722 1.93891 1.88564 0.0626561 -0.71404 -1.18493 -0.0965185 0.867145 -59.1789 -14.2039 -6.01777 -14.1083 6.01747 -9.714 -0.551724 0.386241 -0.991182 -1.43672 -0.419712 0.00471526 -0.352767 0.0229726 -0.0724017 0 0 0 0 0 -0.0620449 -0.0298645 -0.00238966 0 0 0 0 0.000913304 0 0.018301 0 0 0.00236102 0.0162728 0.027892 0 0.00503302 0.255399 0.105295 0 0 -0.100038 0.00118117 0 0.616746 0.907653 0 0 -0.0585813 0.551272 0 1.3698 0 -0.0943206 0 0 -0.0347966 0 0 3.08991 0.0125608 0.0339142 0 -0.031575 0.210774 0 0 -0.751608 0 0.00584558 -0.808266 -0.0013203 0 0 -0.00688377 0.0126824 0 0.0475086 -0.00795842 0.0320698 -0.64926 0.101974 -0.104654 0 -0.0207244 0.0314208 -0.695989 0.269338 0.0581642 0 0 0 -14.0077 0.347831 -1.61435 -0.297879 0.548336 -1.2105 -0.00333709 0.00541164 -0.0128277 -0.028429 0 0 0 0 0 0 -0.144387 0 -0.00144187 0 0 0 0 0.059853 -0.186224 0 0 0.00957481 0 0.00680556 0 -0.00400776 0 0 0.202977 0 0.203157 0.0229562 0.0164415 0.0235081 0 0 -0.0162831 0 -0.900307 0 2.97787 -0.147109 0 0.313344 0.799592 0.00423676 0 0.00610286 0 0 -0.0268304 0 -0.155235 0.64584 0 0 0.0738622 0 0 0.149725 -2.96128 0.308072 0 -1.30171 0 0.279141 -0.0522922 -0.127389 -0.164942 -0.0165611 0.120754 -0.662307 0.00474877 -0.0207891 -1.05617 0.100986 0 0 0 -0.195609 -0.0182973 0 0 0 0 0.0581951 -19.5434 -2.06251 -1.28342 -1.40205 1.29369 -2.32969 -0.0358945 0.0361964 -0.180207 -0.149167 0 0 0 0 0 0 -95 0 -1.18346 -0.236743 -0.0308378 -0.207368 0.346633 -0.097813 -0.482646 -1.49511 -0.312874 0.494182 0.0633347 -1.07025 0.000866535 -0.930823 0.0215074 -0.523892 -3.4078 0.129864 0.0622488 -3.01067 -0.00542369 0.0828685 -0.00301037 0.00279588 -0.205769 0.00973898 0.0349254 0.232662 0.178555 -0.469879 -0.0312629 0.251999 0.776107 0.219423 -0.00391866 0.0107584 -0.00236047 5.39759 -0.0961168 -1.37775 0.00647915 -0.100169 -0.00754637 -1.95563 0.0315211 -0.676455 0.0303117 0.626067 -0.00628033 1.38442 0.163237 0.957896 -0.0962638 0.0292208 -0.0712396 -0.0428797 -0.29132 -0.391205 -0.00041074 0.0090148 1.91652 3.57066 -0.0306215 -0.404718 -0.734067 -0.156224 0.515409 0.302098 0.07045 -0.246396 0.606626 0.0332949 -0.0214016 0.52719 -0.00628205 -0.774002 -19.631 -3.07387 -1.54146 -2.46518 2.4608 -9.10803 0.566089 0.415512 -1.5099 1.71365 -0.00766552 0.0120973 -0.0222641 0.00400882 -0.0062639 0 0 0 0 0 -0.0308378 -0.207368 -0.00620865 0 0 0 0 -0.000542049 0 0.0170085 0 0 -0.00582264 -0.0100527 0.017711 0 0.00179915 0.00785484 0.139171 0 0 0.11891 -0.000716263 0 0.0275694 -0.194023 0 0 0.0180607 0.0169724 0 0.143148 0 0.00516128 0 0 0.000836415 0 0 0.470669 -0.00755855 -0.0816003 0 -0.0866439 -0.0170208 0 0 0.065636 0 -0.0126892 -0.128402 0.0256036 0 0 0.0118937 0.0107243 0 -0.0239333 0.0699222 -0.0219854 0.0172595 0.0549129 0.0273987 0 -0.0229386 -0.049463 -0.0343871 0.0148154 -0.112436 0 0 0 -1.42413 0.180073 -0.360763 -0.043614 0.0697819 -0.131058 0.00750935 -0.0115103 0.020747 -0.0394868 0 0 0 0 0 0 0.346633 0 -0.097813 0 0 0 0 -0.209554 0.170422 0 0 0.758305 0 0.0848559 0 0.0341454 0 0 -0.712155 0 0.258979 -0.141668 0.204562 -0.0874934 0 0 0.263798 0 -6.15463 0 3.82531 -0.618248 0 -1.15553 1.2495 0.0193988 0 -0.0275759 0 0 0.0317898 0 -1.44786 -1.50777 0 0 -0.217285 0 0 0.320122 -2.3483 0.864193 0 -0.32241 0 -0.254209 0.232478 -0.415603 0.129206 -0.142188 -1.11809 0.0970639 0.066401 -0.454127 1.76148 0.0934962 0 0 0 -0.377095 -0.0995263 0 0 0 0 0.179073 -21.1085 -3.39615 1.70919 -1.26189 1.26518 -3.24965 -0.281907 0.32089 -0.529995 0.721136 0 0 0 0 0 0 -96 0 -0.00976625 0.177611 0.00623934 -0.00485417 -0.0810729 0.0602752 -0.212493 0.553923 0.0398007 -0.0695135 -0.128604 0.650603 -0.00145511 0.415645 -0.00360413 1.59186 5.18272 -0.1114 -0.0130546 1.5118 -0.017203 -0.179688 0.001602 -0.0504246 -0.041756 0.622421 -0.0114507 -0.0366668 0.0538741 0.136867 0.0100911 -0.116755 0.105598 -0.186189 -0.201182 -0.0149835 0.0100496 2.42175 -0.0160427 0.860553 -0.01008 -0.278416 0.00307028 2.04946 -0.0610644 0.431635 0.106337 -0.158155 -0.0280519 -0.310727 -0.140669 4.67904 0.0433637 0.029609 0.00803653 2.23258 0.280021 -0.0540399 0.149554 0.0254436 -0.102026 -0.669526 0.386847 -0.104862 -0.14427 0.435976 0.44346 0.106099 -0.0171811 0.843316 -0.0735709 -0.0177204 -0.157756 1.07742 0.0408516 0.954481 -12.1697 -1.77518 -2.94362 -2.42116 1.34295 -4.94642 0.291444 -0.196675 -0.236193 -1.45296 0.0148501 0.00115629 -0.00547965 0.000982261 -0.00188996 0 0 0 0 0 0.00623934 -0.00485417 -0.00400537 0 0 0 0 -0.000511484 0 0.016333 0 0 -0.00210356 -0.00184506 0.0111058 0 0.00194533 -0.0387415 0.104378 0 0 0.233456 -0.000149341 0 0.00935054 -0.555138 0 0 0.0383706 -0.187227 0 0.0629743 0 0.0299979 0 0 0.00505473 0 0 0.313681 -0.00714287 -0.0279111 0 -0.0562937 -0.00815077 0 0 -0.151034 0 -0.0081785 -0.208337 0.0188853 0 0 0.004327 0.00691209 0 0.00647704 -0.059932 -0.01236 0.206633 0.0590577 -0.00148271 0 0.014787 -0.0496864 -0.100893 0.0349178 -0.140206 0 0 0 -1.4557 0.153902 -0.434177 -0.0305265 0.062988 -0.142709 0.00289542 -0.00762803 0.0194953 -0.0552094 0 0 0 0 0 0 -0.0810729 0 0.0602752 0 0 0 0 0.0759186 -1.03239 0 0 0.0469226 0 -0.0152346 0 -0.101875 0 0 0.497537 0 -0.608628 0.0434069 -0.0216288 0.0600439 0 0 -0.690683 0 -7.4728 0 -0.097789 -1.19653 0 0.485062 -0.75616 -0.017233 0 0.010565 0 0 -0.162263 0 -3.32908 0.886771 0 0 0.10574 0 0 0.285113 -2.30241 -0.0993614 0 0.187595 0 -0.0201418 -0.0179904 0.0217735 -0.145352 0.0929575 -0.235866 -0.0500672 -0.244632 0.980646 4.93756 -0.0195811 0 0 0 -0.324749 0.0704768 0 0 0 0 0.411815 -10.5452 -1.88987 -1.54853 -0.0269559 -0.0117817 -1.18663 -0.06688 0.0492204 -0.102342 -0.410499 0 0 0 0 0 0 -97 0 -0.152816 0.144664 0.0231756 0.154646 -0.295692 0.171486 -0.624615 -0.0799519 0.234534 0.116496 -0.19697 -0.523536 -0.000683963 -0.812555 -0.000247965 0.676509 2.01471 0.123127 -0.0167578 -0.793146 0.0384051 -0.208063 0.00228778 0.0656113 -0.507205 0.407485 0.0209236 -0.554537 -0.00194596 0.0157422 0.0235914 -0.00618158 -0.0126514 0.33945 -0.442308 -0.0203157 0.0754512 1.55269 -0.148991 0.168723 -0.00509358 1.22826 -0.0121166 -2.55306 -0.0250879 0.524999 -0.231686 -0.117877 0.00208947 0.376446 0.406699 1.22017 0.111166 0.0327689 0.0434358 1.86245 0.650615 -0.255942 -0.269513 -0.00607745 1.7017 0.923135 -0.887183 0.0785816 -0.158864 -0.217549 -0.405101 -0.165915 -0.0530203 -0.398179 0.526038 -0.00261384 -0.327322 0.136571 0.0218519 -0.0691811 -8.32464 -2.72275 -0.344524 -1.25024 0.829227 -2.26196 -0.672988 0.487265 -0.332399 -0.795364 0.00610105 0.01779 0.000676671 0.00258807 6.82664e-05 0 0 0 0 0 0.0231756 0.154646 0.00440615 0 0 0 0 0.000385631 0 -0.00607633 0 0 0.00427297 0.00745881 -0.0124003 0 -0.000787558 -0.00481436 -0.0942646 0 0 -0.0437809 0.000530736 0 -0.0109078 -0.0237383 0 0 -0.00278945 -0.000857921 0 -0.0227365 0 0.00102565 0 0 0.000475768 0 0 0.106245 0.00538593 0.0599696 0 0.061595 0.0447628 0 0 -0.0773454 0 0.0090032 -0.0768677 -0.0168008 0 0 -0.00872654 -0.00760909 0 0.0110177 0.0282311 0.0163366 0.068712 0.0127025 -0.0157721 0 0.0106544 0.0303673 0.0104819 -0.00405425 -0.025121 0 0 0 -0.292696 -0.0669394 0.113135 -0.00976218 0.0148158 -0.0264388 -0.00550067 0.00825488 -0.0145611 0.0263209 0 0 0 0 0 0 -0.295692 0 0.171486 0 0 0 0 -0.407473 0.632332 0 0 -0.0284489 0 0.010698 0 0.0284686 0 0 -0.41125 0 -0.382983 0.02493 0.226072 -0.0585027 0 0 0.150903 0 1.23508 0 2.16598 0.250815 0 0.276426 0.170668 0.036438 0 -0.0471035 0 0 0.0889155 0 -0.0164519 -0.678197 0 0 -0.0823822 0 0 0.0943322 0.642384 0.371144 0 0.383525 0 -0.219427 0.171649 -0.218068 -0.0465983 -0.0912398 -0.0392535 0.351705 0.0877842 -0.328968 5.17183 0.0638452 0 0 0 -0.031124 0.00890725 0 0 0 0 -0.0667733 -10.3808 -0.11582 -2.43913 -0.460288 0.542171 -1.90234 0.0301661 0.0375748 -0.0630841 -0.208611 0 0 0 0 0 0 -98 0 -0.467531 -0.3134 -0.110501 -0.0276116 0.209551 0.0398845 -0.10724 -0.367398 -0.715191 0.824687 0.101077 0.156687 0.200151 -0.420524 0.141227 0.642989 2.6719 0.576177 0.830189 -0.187658 0.430066 0.745443 -0.270539 0.664322 0.000337986 -0.0480273 0.180847 -0.0215299 -0.425277 -0.0615603 -0.473721 0.260615 1.66996 0.36816 -0.0189736 0.0383064 1.59539 3.67529 0.424458 -0.0112292 0.283374 3.18586 0.118084 -0.34882 0.257452 0.00641612 -0.0972454 1.54043 -0.260702 -0.386644 -0.503963 -3.91814 -0.934868 0.841248 -0.282751 -0.344979 0.605389 0.270422 -0.73127 -0.378913 0.297882 -0.0621543 -0.140109 -1.55724 -0.633339 0.0205086 2.24369 2.51595 0.64272 -0.604237 0.80697 0.3146 -2.30618 0.22562 0.0901858 -0.684251 -26.2209 -8.85803 0.434705 -8.58725 1.46621 -0.436623 -2.24016 0.0324439 0.0953729 0.399947 -1.10419 -0.671304 0.775854 -0.619114 0.449742 0 0 0 0 0 -0.110501 -0.0276116 -0.038015 0 0 0 0 -0.0232259 0 0.0314939 0 0 -0.0123608 -0.125779 0.144642 0 0.0229743 0.597522 0.148784 0 0 0.541795 -0.00913569 0 0.545473 0.74689 0 0 0.0721346 0.770068 0 0.722171 0 0.348928 0 0 0.0510403 0 0 0.989906 -0.319795 -0.169835 0 -0.522623 -0.0679946 0 0 -0.0737198 0 -0.0826354 0.451976 0.117313 0 0 0.0275008 0.0622163 0 -0.040388 0.191686 -0.083682 0.539063 0.0228712 0.0536037 0 -0.113722 -0.131773 0.514171 -0.220007 -0.127389 0 0 0 -4.20425 0.535744 -0.768962 -0.0983612 0.187672 -0.402244 0.0168027 -0.0320317 0.0686604 -0.0589912 0 0 0 0 0 0 0.209551 0 0.0398845 0 0 0 0 -0.010239 0.227832 0 0 0.320567 0 0.0431104 0 0.00561678 0 0 0.00899396 0 -0.0708401 -0.0485094 0.0300189 0.00554987 0 0 0.0632751 0 -1.1842 0 1.25958 -0.0432623 0 -0.401455 0.198095 0.00512223 0 -0.00252766 0 0 0.0198654 0 -0.242194 -0.129592 0 0 -0.00628402 0 0 -0.0608931 -0.263662 0.0405096 0 0.64284 0 -0.145064 -0.0632336 0.0593461 -0.205818 0.0807576 0.412009 -0.0721298 -0.0936245 -0.388104 -1.31109 0.0255687 0 0 0 0.121628 -0.0201083 0 0 0 0 -0.121347 -9.0089 -1.75344 1.00212 -0.562542 0.290144 -0.373063 -0.185385 0.115629 -0.211307 0.269167 0 0 0 0 0 0 -99 0 -0.365481 -0.496609 -0.381518 -0.344192 0.3127 0.108946 -0.61707 -2.88729 -1.10259 4.79747 0.0691524 0.994303 0.663367 1.4652 0.104639 -1.38036 -7.21709 1.41002 0.314704 0.12786 0.806968 0.714116 -0.834344 2.32003 -0.425076 -0.485447 -0.706219 -0.0254141 -0.327027 0.425409 -1.12413 0.164323 1.78214 -1.16553 -0.0333242 -0.000374356 -1.56286 4.31552 -0.0588784 0.00852622 1.01108 -3.44192 -0.188431 3.52104 1.28638 -0.00105859 -0.103259 0.386734 0.21395 -0.314246 1.35268 2.03282 -0.285945 0.361164 -0.167384 -3.39834 -1.16232 -0.00306017 -2.83042 -1.18903 2.92815 0.0556854 -3.11968 1.86524 0.74276 -0.60654 -2.72884 -1.98972 0.939646 -5.37353 1.1789 0.0544741 1.43595 -0.841524 0.107837 2.09114 -29.5731 -24.0149 10.1773 -14.6439 5.03228 -1.61824 -11.8196 4.76598 -3.90729 4.18493 -5.51716 1.32008 0.0211022 -0.272363 0.34584 0 0 0 0 0 -0.381518 -0.344192 0.00474627 0 0 0 0 0.00143342 0 -0.0184043 0 0 0.00455862 -0.0752654 0.152672 0 0.0126159 -0.51839 -0.134341 0 0 -0.0992895 -0.00544292 0 -0.27765 -0.761434 0 0 -0.00369315 -0.446797 0 -0.786547 0 0.0528957 0 0 0.0244583 0 0 -1.46356 0.0194606 0.0604458 0 0.0633261 -0.092508 0 0 0.312416 0 0.038285 0.101926 -0.0758005 0 0 -0.00612504 0.00864041 0 -0.012985 0.000579001 0.0146626 0.372869 -0.236092 0.0463372 0 -0.0128641 0.1581 -0.265864 0.203696 0.504507 0 0 0 6.36863 -0.361603 0.903112 0.149105 -0.284057 0.60571 -0.00466086 0.00841384 -0.0181948 0.0390788 0 0 0 0 0 0 0.3127 0 0.108946 0 0 0 0 -0.103709 -0.730414 0 0 0.552114 0 0.0799335 0 -0.00814896 0 0 -0.0239496 0 0.161222 -0.0784301 0.0750129 -0.00587924 0 0 -0.0435149 0 -3.45879 0 0.39086 -0.00443153 0 -0.643035 0.341027 0.0135162 0 -0.0142612 0 0 -0.100373 0 -0.423557 0.286074 0 0 0.0163153 0 0 0.0619559 -0.573512 -0.600108 0 0.121836 0 0.595303 -0.367672 0.429134 -0.897611 -0.0942254 0.72952 -0.547301 0.333492 0.804333 4.74997 0.104489 0 0 0 -0.0323343 -0.240778 0 0 0 0 0.19581 -0.326818 -3.47204 4.65634 -1.19599 1.23101 -0.458215 -0.526671 0.481694 -0.478888 0.540655 0 0 0 0 0 0 -100 0 -1.32565 -0.859246 -0.152719 -0.0965437 -0.130079 -0.0106337 -0.221347 0.93398 -0.696177 -0.30295 -0.117006 0.243052 0.270421 0.163481 -0.0728991 -2.89841 -10.4523 0.332973 -0.397151 0.349735 0.232995 0.739317 -0.351692 -0.0501738 0.0369306 -1.02423 -0.201655 0.0178888 0.490348 -0.0693671 -0.543404 -0.167682 2.11902 -0.583723 -0.125232 -0.0707437 -0.757591 8.0069 -0.658119 0.0606451 0.396455 -2.36012 -0.406632 1.52325 0.433412 0.00506479 0.0956603 -0.890739 0.696175 0.0554573 0.880209 5.91658 0.410873 -0.453106 0.147036 0.12811 -0.747641 -0.199825 0.188557 -0.493022 -0.199506 -0.0711992 -4.98556 1.77623 0.05292 0.304913 -3.45247 -0.788959 0.6138 2.81614 -0.264233 -0.474174 0.460934 0.140642 -0.0268376 -0.44822 -41.2527 -4.0919 -6.6075 -9.33162 7.24947 -13.7835 0.778662 0.971354 -1.84601 -1.2882 -1.85886 1.81353 -1.2807 0.803055 -0.518557 0 0 0 0 0 -0.152719 -0.0965437 -0.025177 0 0 0 0 -0.0141103 0 0.0397968 0 0 -0.00748197 -0.0946799 0.282724 0 0.0277205 0.14929 0.385458 0 0 0.253116 -0.00686967 0 0.683796 -2.09674 0 0 0.016324 -0.342201 0 1.36625 0 0.147329 0 0 0.0162124 0 0 2.91702 -0.194433 -0.103757 0 -0.348028 0.128116 0 0 -0.730094 0 -0.0412623 -0.610883 0.124634 0 0 0.0141964 0.0497284 0 0.0213609 -0.0848744 -0.0150252 1.50675 0.444451 -0.0615536 0 0.0254719 -0.334943 -0.110249 0.238112 -0.94794 0 0 0 -12.0605 0.708825 -2.05815 -0.282708 0.539247 -1.1603 0.00968793 -0.0184569 0.0399312 -0.147626 0 0 0 0 0 0 -0.130079 0 -0.0106337 0 0 0 0 0.0805991 -0.571479 0 0 0.171892 0 0.0216945 0 -0.0163343 0 0 0.115594 0 0.30003 0.0456279 0.0234575 0.0118756 0 0 -0.105872 0 -4.36392 0 4.91814 -0.262113 0 0.463052 1.14996 0.00430727 0 0.00844338 0 0 -0.0812696 0 -0.786896 0.414321 0 0 0.0448163 0 0 0.170802 -2.61635 0.199661 0 -0.458206 0 0.814147 -0.202027 -0.0102733 -0.133463 0.0291146 0.249718 -1.15728 0.0540949 0.359498 4.56706 0.0951017 0 0 0 -0.244245 -0.0492869 0 0 0 0 0.200589 -36.3338 -3.41974 -3.21413 -1.84981 1.58843 -3.92341 -0.0995319 0.084004 -0.258751 -0.292683 0 0 0 0 0 0 -101 0 0 0 -0.352155 0.115963 0 0 0 0 -4.65427 0.745299 0.388132 0 0.660747 0 0.15976 0 0 0.325674 -0.169584 0 0.123848 0 -0.780055 0.299235 0 0 -0.556581 0 0 0 -1.36313 0.0127236 0 -1.2437 0 0.0760689 -2.70194 0 0.585473 0 1.01725 -7.72675 -0.076781 0 0.75173 0 0 -1.1295 0.785454 0 1.28939 0 0.00497619 0.171672 -0.265436 0 -1.12469 -0.470906 -0.871333 -1.99534 0 0 0 0 1.33358 0 0.684136 -2.99727 1.43551 0.148628 0.508186 0.322142 3.54922 0 0 1.39125 0 -2.83613 0 -0.689282 -1.09402 0 -2.25072 0.435271 -0.8623 0 -3.01084 -1.37776 1.36737 -1.56709 0 0 -0.149782 -0.0142225 -0.0361297 -0.0334569 -0.352155 0.115963 0.00174826 0.0442378 0.180649 0.000252044 0.00808486 0.00465454 -0.000413517 -0.0166904 -0.0120415 0.00343458 0.00287214 -0.0792841 0.0449274 -0.172369 0.0238921 -1.65851 -0.130917 -0.00078167 0.170695 -0.911016 -0.00326048 0.00474827 -0.277452 -8.02615 0.0627293 0.00311858 -0.037651 -3.553 0.0253357 -0.877425 0.0160018 -0.441655 0.0192731 0.02279 -0.0410867 0.0429172 0.000346954 -2.25727 0.0803365 -0.0606913 0.00207061 0.0499676 0.0980251 -0.00721828 0.0100045 -0.868988 0.00616054 -0.0154179 2.94148 0.126619 0.034587 -0.0505653 -0.0137361 -0.0176939 0.0635781 -0.0215264 -0.508452 0.0905652 8.97952 0.129244 -0.0690747 -0.023995 0.147614 0.0937135 -0.0391248 0.380085 0.899167 0.03176 0.0660082 -0.00790208 21.1711 0.873884 1.77777 -0.0957523 0.122363 -0.106168 -0.0202704 0.00467411 -0.0178553 -0.0214389 -0.00377684 -0.00107944 -0.00644386 -0.00599507 -0.0104492 0 0 -0.0361297 0 -0.0334569 0 0 -2.21163 0 -2.70499 -0.0422204 0.00478253 -1.05475 0.00224583 -0.201066 -0.330602 -0.0435013 -0.0308779 -0.666831 0 0 0 0 -0.517596 0 -0.0688153 0 -0.341929 0 0 -0.0229561 0 0 -0.0475316 0 0 -0.0981043 -0.0116574 0 -0.0235057 0 -0.47723 0 0 0 -0.00246034 -0.0621583 0 0 -0.250688 0 0 0 -0.152447 0 0.843402 0 -0.157543 -0.0363776 -0.0555535 0 0 0.487581 0.0417144 -0.54999 0 0.025486 0 0.0318663 0 -0.410054 0.196527 0.173162 -0.114009 -0.195481 -0.0640574 0.386329 0 3.55649 0 3.78312 -0.302019 0 1.87174 -0.645298 0.466418 0 1.15287 -0.401549 0.411151 -0.0519434 0 0 -102 0 0 0 -0.400499 -0.730465 0 0 0 0 -5.45879 2.82077 -0.166031 0 0.303232 0 -0.227648 0 0 0.391477 -0.234826 0 0.0858834 0 -0.789026 0.185672 0 0 -0.529899 0 0 0 -1.8897 -0.76387 0 -1.22325 0 -0.0711983 -2.36413 0 0.255615 0 0.80753 -5.96591 0.0232166 0 3.12241 0 0 -1.66827 0.468371 0 1.13969 0 -0.11083 -0.962087 0.853479 0 -0.583308 -0.163352 -0.719662 -1.8825 0 0 0 0 1.66213 0 0.01881 -4.18982 3.48596 1.22944 0.250348 0.221718 2.53438 0 0 -0.424587 0 -5.21866 0 -4.96534 -0.326952 0 -5.93277 2.08377 -2.98562 0 -8.58359 2.07152 -2.40148 -0.100064 0 0 -0.499394 -0.0474198 0.0210796 -0.0319104 -0.400499 -0.730465 -0.0214572 -0.0999117 0.585441 0.000900033 -0.017323 -0.00817415 0.0410452 0.0338141 -0.0357104 0.0126514 0.0503782 0.119422 -0.0888643 -0.485799 -0.00981918 -0.469702 -0.0703179 -0.0023855 -0.522577 -0.0262737 0.00944462 -0.00257519 -0.0936825 -3.28673 -0.0951859 0.0155655 0.00639762 -1.17957 0.0735419 0.0197217 0.0524595 0.292031 -0.0172773 0.173604 0.0510419 0.167134 0.00340259 0.318004 -0.179716 0.568412 0.00632506 -0.348845 -0.825267 -0.0460019 0.0464462 0.447338 -0.0260306 -0.0622878 -2.26673 0.027331 0.0939888 -0.132629 -0.0934123 0.0207751 0.186873 0.162266 0.365337 -0.120171 4.53686 -0.454762 0.0124796 0.0167163 0.0517307 -0.0561747 0.473431 0.389409 -0.455903 0.0745512 -0.121568 -0.0243802 -2.98258 -3.45672 0.165798 -0.699741 -0.514526 0.419892 -0.0948602 -0.068744 0.00202018 0.0549336 -0.0128051 -0.0098093 -0.0107713 -0.0143103 0.0158556 0 0 0.0210796 0 -0.0319104 0 0 -0.878565 0 0.259265 0.145587 0.0279429 1.38979 0.0234266 0.232503 -0.0924476 0.0137634 0.0476387 0.850987 0 0 0 0 0.365007 0 0.137557 0 0.016572 0 0 -0.0673067 0 0 -0.010637 0 0 0.0696818 0.0013417 0 0.00700756 0 0.157676 0 0 0 0.00682807 -0.00889844 0 0 -0.0507626 0 0 0 -0.327818 0 0.388046 0 -0.281681 0.303192 -0.190817 0 0 0.0320153 0.0971916 -0.88134 0 -0.278694 0 -0.135371 0 -0.276186 -0.17608 0.129543 -0.259258 0.0238062 0.0424238 -0.255611 0 -5.26066 0 -3.06476 0.244137 0 -1.5911 0.547417 -0.463141 0 -1.42274 0.5913 -0.335059 0.0360748 0 0 -103 0 0 0 0.027516 -0.116923 0 0 0 0 1.20082 -0.512625 -0.131808 0 0.0450792 0 0.0128034 0 0 -0.125319 0.2207 0 -0.0134435 0 0.250294 -0.155653 0 0 0.0249599 0 0 0 0.685703 0.0728464 0 -0.000971974 0 -0.0297493 0.868714 0 -0.280474 0 0.0711985 2.27376 -0.0969495 0 0.202058 0 0 1.14501 0.10371 0 -0.605361 0 1.02858 0.612514 -0.469525 0 0.635411 -0.11592 0.444666 0.3572 0 0 0 0 -0.185103 0 -0.258552 0.768922 -2.54965 0.426588 -0.247579 -0.22645 -1.32939 0 0 -2.00821 0 2.72112 0 0.172762 0.448562 0 1.25493 -0.749524 1.11341 0 0.471308 -0.200565 0.315473 0.114217 0 0 -0.0628595 -0.00596881 -0.0236714 0.0256094 0.027516 -0.116923 0.0060869 -0.0900349 0.140321 0.000108953 -0.0140453 0.00200939 0.017419 0.095355 -0.00481727 0.00150529 0.0100691 0.0233181 0.200913 -0.0676061 0.0328738 -0.214796 0.502515 -0.000316298 -0.565466 0.00441008 0.00162746 -0.00775259 0.163555 0.407234 -0.178699 0.00511113 -0.135461 -0.174572 0.0106295 0.459326 0.0101304 0.0359027 -0.0380705 0.0813919 -0.0445334 0.0192911 0.00107691 1.49855 0.0347731 0.141968 0.000868809 0.122094 -0.194363 -0.0151176 0.0146963 1.47663 -0.0337526 0.0165735 1.77365 -0.0519787 0.0133798 -0.0184598 -0.0168217 -0.00790582 0.0354884 0.141036 0.00830338 -0.126059 7.56799 0.224639 0.0314189 0.0647129 0.031835 -0.263863 1.5029 0.0609484 -0.669145 -0.00227198 -0.151504 -0.00321162 -14.055 -1.36441 -3.1292 -0.151774 -0.425399 0.713204 -0.0145991 -0.0399712 0.0671695 0.050282 -0.00159635 -0.00418481 0.00636873 9.80739e-05 0.0297668 0 0 -0.0236714 0 0.0256094 0 0 0.294537 0 0.791771 -0.0309638 0.0736124 -0.0751752 -0.00523524 -0.0444577 0.0736096 -0.00577371 0.0946242 -0.182695 0 0 0 0 -0.0634938 0 0.542094 0 0.0848939 0 0 0.143886 0 0 0.0134087 0 0 -0.0182389 0.0043674 0 0.0175839 0 0.153853 0 0 0 0.0115608 0.0318762 0 0 0.0232988 0 0 0 0.101453 0 -0.223771 0 0.77978 -0.276667 0.869331 0 0 0.366159 -0.140299 0.403418 0 -0.082848 0 0.176442 0 0.168796 0.21509 -0.0545224 0.14786 0.0394036 -0.130019 -0.235774 0 1.32996 0 0.71162 -0.861536 0 0.379631 -0.303254 0.000533111 0 -0.0261553 -0.0499469 -0.00432608 -0.012814 0 0 -104 0 -0.167967 -0.0601262 0.34633 0.158126 -0.24275 -0.119082 0.523029 0.706444 0.693517 -1.77477 -0.0113248 -0.233525 -0.560211 -0.131214 0.176843 -0.684944 -4.9249 -0.600181 0.74917 -0.810152 -0.297742 -0.128528 0.698353 -0.635031 0.163344 -0.0795852 0.559091 0.00482274 0.233532 0.019918 0.832224 0.347174 -0.303186 0.973937 0.114057 0.0658917 2.27067 -1.74999 -0.29603 -0.237199 -0.750782 4.25625 0.141884 -1.7137 -0.597409 -0.0681217 0.0377158 1.50922 0.0367886 0.446263 -0.608946 -0.0566174 -0.751981 0.87266 -0.418082 -0.706133 1.01288 0.582268 0.707579 0.547831 -0.0344389 -0.280499 0.518103 0.121053 -0.302817 -0.444466 1.05564 1.68506 -0.479221 -1.05164 -0.00476922 -0.229184 -2.79648 -0.634773 0.174936 0.0822755 -0.639232 2.83638 -0.62388 3.80408 -0.744377 0.660841 2.53853 -1.3649 1.4485 -1.46871 2.28236 0.0577743 -0.182958 0.328858 -0.205726 0 0 0 0 0 0.34633 0.158126 0.00228569 0 0 0 0 -0.00195371 0 0.0178176 0 0 0.00470881 0.0560114 0.00694145 0 0.00323128 0.749137 0.0937746 0 0 0.315246 0.00296366 0 0.0414201 2.63782 0 0 0.0399189 1.40668 0 0.590946 0 0.261765 0 0 0.0368112 0 0 1.67028 -0.0368637 0.0891498 0 0.0435258 -0.214864 0 0 0.652132 0 0.00167563 -0.705056 -0.00713926 0 0 -0.01014 -0.00588268 0 0.0270417 0.144121 -0.00727727 -2.21057 -0.0567267 0.0475174 0 -0.011136 -0.0306885 0.127646 -0.106633 -0.0551135 0 0 0 -16.5227 -1.2252 -1.37515 -0.0800922 -0.06948 -0.143281 -0.00428119 -0.00374481 -0.00736159 -0.00927544 0 0 0 0 0 0 -0.24275 0 -0.119082 0 0 0 0 -0.0223636 0.185344 0 0 -0.576463 0 -0.0618405 0 -0.0106484 0 0 0.043026 0 -0.128308 0.027331 -0.0376881 0.00832235 0 0 -0.097213 0 -1.66137 0 -2.27568 -0.044489 0 0.217586 -0.628587 -0.00251574 0 -0.00567876 0 0 0.0201902 0 -0.286402 -0.332403 0 0 -0.0227472 0 0 -0.0914261 0.442675 0.0987957 0 -0.347348 0 0.326063 0.191405 -0.14515 0.0514836 -0.0284963 0.29742 -0.329866 0.0551254 0.247576 0.400258 -0.0424188 0 0 0 0.00097744 -0.0272054 0 0 0 0 -0.00165839 14.3192 3.07541 0.0388356 0.999907 -0.65323 0.928572 0.309437 -0.227123 0.277248 -0.106921 0 0 0 0 0 0 -105 0 -1.09458 -0.304431 -0.19365 -0.270577 0.0702304 0.0527487 -0.560306 -1.02551 0.788407 2.88118 0.17363 0.124734 0.246765 0.537765 0.240216 -0.600051 -0.802118 0.912345 0.80194 0.211466 0.411059 0.100426 -0.240636 1.03774 -0.3586 -0.297982 0.433877 -0.0417064 -0.506604 0.0509389 0.00741443 0.534206 0.286744 0.819255 -0.157149 0.047659 2.43257 2.66865 0.425372 0.0638645 0.288651 3.84269 0.0872729 1.74156 0.267751 0.0322692 -0.141454 1.71065 -0.475726 0.493138 0.780742 0.56876 -0.394452 0.712872 -0.210973 1.09849 0.833584 0.0676822 -1.20396 0.276164 0.804086 0.726265 -1.21358 1.03827 -1.32767 0.0603748 -3.19403 1.81804 -1.08152 -0.492657 0.250038 0.330912 -3.05058 0.494818 -0.0058865 -0.455613 -5.03582 -3.51025 0.859499 -4.30724 2.20587 -2.47154 -4.82921 2.25187 -1.67626 0.716527 -1.02292 -0.585004 0.849787 -0.617898 0.446283 0 0 0 0 0 -0.19365 -0.270577 -0.00159166 0 0 0 0 0.00254978 0 0.0604802 0 0 0.0123531 0.1023 0.147469 0 0.0303848 0.519433 0.299307 0 0 0.849271 0.00547662 0 0.778936 4.94123 0 0 0.0952479 1.75552 0 1.67883 0 0.269793 0 0 0.0274993 0 0 3.96584 0.0466794 0.22779 0 -0.0372515 -0.33881 0 0 1.37578 0 0.0123666 -0.633059 -0.0199407 0 0 -0.0245063 0.0141331 0 0.0725467 0.218466 -0.0400335 -4.55195 0.0062145 0.155749 0 -0.0555247 -0.064478 0.543047 -0.352412 -0.00341084 0 0 0 -40.8991 -2.97642 -3.5696 -0.199436 -0.156823 -0.484201 -0.00982612 -0.00725635 -0.0316677 0.00744659 0 0 0 0 0 0 0.0702304 0 0.0527487 0 0 0 0 -0.00130048 -0.633421 0 0 0.550483 0 0.0712896 0 -0.00116236 0 0 0.0927374 0 0.228279 -0.0184541 0.105218 0.0116695 0 0 -0.00513051 0 1.97765 0 2.91769 0.178168 0 -0.198193 0.803153 0.0154033 0 0.00292275 0 0 -0.0748293 0 0.620409 0.575671 0 0 0.0805322 0 0 0.0370738 0.137556 -0.0537871 0 -0.22848 0 0.389692 -0.276836 0.15955 0.0229988 -0.00825525 -0.375108 -0.267747 0.135168 -0.0382344 -1.36827 0.022601 0 0 0 -0.171708 -0.119336 0 0 0 0 0.211637 -16.9011 -2.84822 0.271259 -1.06067 0.78062 -1.21945 -0.380792 0.275897 -0.239447 0.0864762 0 0 0 0 0 0 -106 0 0.157581 0.0748182 0.0136391 -0.021818 -0.065533 0.0323821 -0.277848 -0.65946 0.130308 0.416296 0.063135 0.153766 -0.0288742 0.174873 -0.0107521 0.825236 4.17146 0.0222579 -0.0892307 -0.638376 0.000880078 -0.013883 0.0424144 0.113672 -0.0972791 0.219766 0.0805336 -0.0195493 -0.233552 0.0580814 0.0794162 -0.0464524 -0.127439 0.219606 -0.0263726 0.0314156 0.109431 -0.440397 0.209589 -0.102387 -0.0477498 0.243858 0.0916095 0.79304 -0.058442 -0.00293816 -0.0705269 -0.149935 -0.164976 -0.121391 -0.0371788 -8.11265 0.0339591 -0.0734699 -0.0170859 -2.83927 0.122562 -0.368668 -0.0310629 0.0880978 -0.751501 -0.0304541 -0.570561 -0.455334 0.0420139 -0.22019 0.0654368 -0.273022 -0.155151 -0.169434 0.0778061 0.091868 -0.371989 -1.39072 0.0776162 0.751601 3.99282 -0.420157 2.2523 0.452045 -0.551024 1.23144 -0.432365 0.115104 -0.062885 0.610521 0.223273 -0.450027 0.471876 -0.2908 0.205743 0 0 0 0 0 0.0136391 -0.021818 -0.000250189 0 0 0 0 4.92095e-05 0 -0.0313686 0 0 0.00149218 0.0151604 -0.0876374 0 -0.0156012 0.12434 -0.171003 0 0 0.377375 0.000809019 0 -0.0723852 0.912308 0 0 0.064599 0.359725 0 -0.121325 0 0.218614 0 0 0.0366425 0 0 -0.235634 0.000751204 0.0272803 0 -0.00615021 -0.0848092 0 0 -0.522635 0 0.00110964 -1.28174 -0.00597467 0 0 -0.00322391 0.00152144 0 -0.0375984 -0.389029 -0.0204113 -3.53212 -0.086863 0.0169772 0 0.00903687 0.0386577 -1.24245 -0.00834693 -0.119277 0 0 0 2.0998 -0.0366049 0.909823 0.00995242 0.00684469 0.0372327 -0.00127647 -0.00126081 -0.000948725 0.0116027 0 0 0 0 0 0 -0.065533 0 0.0323821 0 0 0 0 -0.0104273 0.37749 0 0 -0.0940739 0 -0.0143755 0 0.0114347 0 0 0.171405 0 -0.011445 0.0200883 -0.00336306 0.0237331 0 0 0.0881677 0 2.48599 0 0.0389009 -0.146865 0 0.151138 -0.0713019 -0.00203713 0 -0.000995748 0 0 0.0481773 0 0.096085 0.753759 0 0 0.109175 0 0 -0.089065 0.0314882 0.114015 0 -0.0445892 0 -0.250181 0.0773392 -0.0920406 -0.0206038 -0.144464 -0.269199 0.286597 0.0325598 -0.332057 -2.71511 0.110978 0 0 0 0.0596287 0.0235302 0 0 0 0 -0.113103 -1.22574 0.476542 -1.24564 0.0058667 0.0118853 0.00293655 0.0228443 -0.0125301 0.0320838 -0.0516481 0 0 0 0 0 0 -107 0 0 0 0 0 0.618044 0.400796 -1.90553 -3.85534 0 0 -0.779752 2.2837 0 3.7507 -0.140328 0 0 0 -0.159278 7.04203 0 0 0 0 -0.870912 0 0 -0.0758199 4.6649 1.25451 0 -0.575663 0 0 -0.611128 -0.107602 0 0 -2.22084 3.48988 0 0 -0.437064 7.59461 0 1.40156 1.25499 -0.37771 0.891945 -0.903494 0.911412 0 0.167954 -0.323301 -0.0523329 -0.548103 0.465027 -0.0660231 0 0 2.88724 -7.36493 0 0.18789 0.235397 -0.715174 0 0 0 0 0.346001 -2.19456 0 -5.00465 0.24271 0 0 0 7.13214 0 3.31865 -5.12332 0 1.20438 -2.69126 6.26219 0 1.25256 -2.95186 6.39827 -13.2648 0 0 0 0.246166 0.0548499 0 0 0 -0.0117159 0 0 -0.00271325 0 0 0.0260493 0 0 0 0 0.0719923 0 0.0171917 0 0.109071 0 -0.040395 0.165584 0 0.00271884 0 0 0.0715008 0 0.0247344 0 0 0 0 0.0640003 0.0134565 0 0.0108242 0 0 0 0 0 0 0 0 0 0 -0.0631832 0 0 0 0 0 0 0 0 0 0 -0.0294383 0 0 0 -0.0318411 -0.0165817 0 -0.0811395 -0.0390743 0 -0.0137964 0 -0.0362656 0 0 0 -0.12489 0 0 -0.081871 0 0 0 -0.00514104 0 0 0 0 -0.0061628 0 0.618044 0.246166 0.400796 0.0548499 -0.189195 -0.0723093 0.391676 -0.486783 0.129996 -0.0502359 -0.0263135 0.221114 -0.00732424 -0.0301813 0.0648542 -0.0392342 -0.0648164 -0.303391 1.40687 -0.973712 2.08243 -0.184495 0.431703 0.103661 -0.174117 0.0199267 -0.278681 -0.0234372 10.08 -0.103109 6.11575 3.81351 0.00945555 -1.02965 3.77079 0.0312062 0.00127547 -0.0959799 -0.00338053 0.315778 0.0028455 0.000218164 6.44568 0.713829 -0.00803811 0.0043196 -0.0312925 -0.141499 -0.0583291 0.113954 0.943157 -0.472259 0.0966199 -1.8612 -0.11173 -0.708084 0.00715865 -0.0776739 -0.499799 -0.241152 1.31599 -0.0263793 0.0454659 1.31494 3.59647 -0.0642897 0.946361 -0.187149 -0.0177591 0.212581 0.0566652 -0.00393305 0.102402 -0.167267 0.0174251 -0.00605017 -35.328 -4.81899 5.50487 -0.464564 1.42917 -1.93241 0.158901 0.21005 -0.360685 0.749992 0.133034 0.0940909 -0.209192 0.399426 -0.374824 0 -108 0 0 0 0 0 0.221426 -0.0154176 0.604975 0.935972 0 0 0.000321165 -0.0586662 0 1.07967 0.0301888 0 0 0 0.078847 6.85289 0 0 0 0 0.173085 0 0 0.143142 0.231454 0.00978403 0 0.190211 0 0 0.125265 -0.00696683 0 0 -0.441583 2.25719 0 0 -0.153807 1.91703 0 0.502067 0.155119 0.482073 0.302784 -1.18036 0.312968 0 -0.0994709 0.034659 -0.0860479 -0.103869 -0.0180668 0.0610587 0 0 -1.54089 -7.48901 0 -0.0741292 0.159236 -0.919936 0 0 0 0 0.00620309 -0.703717 0 -1.90863 0.516975 0 0 0 -1.13176 0 1.25018 -2.56185 0 0.462867 -0.576642 -0.538548 0 0.563523 -1.01162 1.88658 -1.34614 0 0 0 0.0250666 0.00558525 0 0 0 0.0276955 0 0 0.00320008 0 0 0.0177135 0 0 0 0 0.0987738 0 0.011658 0 0.150115 0 0.233008 0.035266 0 0.000882588 0 0 0.00166635 0 0.00451275 0 0 0 0 -0.0601763 0.00386147 0 -0.00612372 0 0 0 0 0 0 0 0 0 0 0.0704746 0 0 0 0 0 0 0 0 0 0 0.124367 0 0 0 -0.011969 -0.00100105 0 0.00744592 0.141462 0 0.0359189 0 0.0468651 0 0 0 -0.171887 0 0 -0.00190804 0 0 0 -0.00647963 0 0 0 0 -0.000143627 0 0.221426 0.0250666 -0.0154176 0.00558525 0.37232 0.0114313 0.0398836 0.908887 -0.184339 -0.00511541 0.00522698 -0.159401 -0.000745812 -0.0227832 0.00660397 0.00542606 -0.00898283 -0.0308937 1.19622 0.375131 0.0737736 0.243815 -0.0507544 0.143728 0.00197735 0.0969699 0.0585775 0.0045701 4.07435 -0.112073 0.368005 0.451919 0.000962839 1.45871 0.295906 -0.00708418 -0.00153559 0.154496 -0.0172119 0.427635 -0.0211167 0.017508 1.89582 2.22146 -0.000597073 -0.00997577 0.272976 0.0392801 -0.116056 -1.1518 1.28364 -0.00648382 0.0209329 -3.52041 -0.0113772 0.351772 -0.0437288 0.358276 0.303307 -0.0929801 1.55117 0.224143 0.100844 1.00021 -9.46824 -0.0143924 0.272647 -0.0707902 0.0864068 0.283397 0.0467043 0.0612069 0.0104274 -0.146051 0.0109681 0.0369576 -2.1258 0.208849 -3.28046 0.00854659 0.666508 -2.48863 0.0560648 0.163507 -0.137666 -0.796747 0.0135465 0.109287 -0.163464 0.236449 -0.525812 0 -109 0 0 0 0 0 0.138221 -0.214971 1.12623 1.2335 0 0 -0.190345 -1.56056 0 -2.77828 -0.0614734 0 0 0 -0.0224752 2.63934 0 0 0 0 0.678567 0 0 0.662939 4.048 -1.17922 0 -0.452154 0 0 0.567997 -0.0372114 0 0 -0.886421 0.593311 0 0 -0.194719 -2.95097 0 -0.362102 1.53823 -0.297229 0.365071 -1.90842 0.272154 0 0.010945 -0.0970224 0.163505 -1.26951 -0.86554 -0.224554 0 0 -0.524472 -3.41499 0 -0.272668 0.367478 -0.131763 0 0 0 0 0.19455 -0.782408 0 1.43035 -0.0182009 0 0 0 -3.56744 0 0.47701 -5.45458 0 0.345899 -1.61289 -2.09003 0 0.688014 -2.09357 3.67252 -10.9454 0 0 0 0.0916471 0.0204205 0 0 0 -0.03462 0 0 -0.00474054 0 0 0.0106805 0 0 0 0 0.0328115 0 0.00705146 0 0.0496738 0 -0.255803 -0.271238 0 0.000244866 0 0 -0.0296814 0 -0.026858 0 0 0 0 -0.0505706 -0.0015814 0 -0.00403086 0 0 0 0 0 0 0 0 0 0 -0.0185065 0 0 0 0 0 0 0 0 0 0 -0.047567 0 0 0 -0.0228429 -0.00499539 0 -0.00322454 0.108675 0 -0.0241134 0 -0.0970946 0 0 0 -0.0568784 0 0 0.0339863 0 0 0 -0.00195787 0 0 0 0 0.0025583 0 0.138221 0.0916471 -0.214971 0.0204205 -0.345432 -0.0217537 0.14582 0.00851306 -1.22387 -0.0187027 -0.0235824 -0.352847 -0.0027268 -0.058385 0.0241451 -0.0822215 -0.0462559 -0.112952 0.826716 0.599387 -1.27741 0.178912 -0.177926 0.0660313 -0.236465 0.0970381 -0.727817 0.0198037 -8.36202 -0.23239 -3.0433 -1.62933 0.00352028 -0.0953443 -1.95864 -0.0250731 -0.00165073 0.0892545 -0.0170933 0.639267 -0.136785 0.0118709 -3.69099 1.22747 -0.00511835 -0.0219456 0.131621 0.10124 -0.0971339 0.469375 -0.723205 0.0828089 0.101119 -1.56326 -0.0415967 0.599324 -0.283615 0.323708 0.131217 -0.0688787 -0.322644 -0.460152 0.0665066 0.151542 -8.53979 -0.35467 0.278369 -0.106933 0.112708 -0.271325 0.119016 0.0560927 0.038124 -0.0315627 -0.0168894 0.239699 17.5798 3.09933 -0.276257 0.993463 0.518976 -2.28461 0.154567 0.277748 -0.592839 -0.00099641 0.0495281 0.179207 -0.279717 0.393912 -1.26206 0 -110 0 1.07195 0.00864504 0.0643405 0.244612 -0.0157802 -0.219406 1.75967 3.27397 0.439353 -1.41093 0.372868 -0.919563 -0.0110692 -1.05371 -0.000363494 0.678608 5.16697 -0.124019 -0.0214165 -5.80583 -0.0173059 0.506791 0.0142903 -0.293272 0.839967 -0.210899 -0.0327662 0.150234 -0.906501 -0.523445 0.0849465 0.191867 0.730585 0.220716 0.563139 0.0565723 0.0740775 -1.1341 0.788081 -2.35163 -0.0657993 1.50121 0.132134 -3.09222 -0.340322 -0.984407 -0.189226 0.348885 -0.340033 1.05295 -0.807053 1.59263 0.0245429 -0.022494 0.084911 1.40999 1.09145 0.668445 0.478232 0.129668 -1.68433 3.53209 0.359451 -1.51079 -0.620149 0.208451 0.619891 0.224243 -0.141479 1.01346 -0.426094 0.700197 -0.239041 0.329916 -0.393167 0.30232 4.58377 2.83867 -3.69909 1.15512 -1.57532 3.3291 0.834785 -1.09937 2.039 -3.55732 0.190162 -0.359222 0.614332 -1.20649 1.92353 0 0 0 0 0 0.0643405 0.244612 0 0 0 0 0 0 0 0.00365864 0 0 0 0 0.00836177 0 0.000960463 0.0398378 0.0375799 0 0 -0.0945266 0 0 0.000995329 0.285278 0 0 -0.0140861 0.115989 0 -0.0200002 0 -0.02759 0 0 -0.00413664 0 0 -0.0634844 0 0 0 0 0 0 0 -0.0425749 0 0 -0.166681 0 0 0 0 0 0 0 -0.0180662 0 -0.45242 0 -0.00788781 0 0 -0.000566379 -0.103218 0 -0.0474324 0 0 0 0.145384 0 -0.0426392 0 0 0.00273593 0 0 0 -0.00161955 0 0 0 0 0 0 -0.0157802 0 -0.219406 0 0 0 0 0.0635911 0.963632 0 0 -0.73449 0 -0.0763657 0 0.0495962 0 0 -0.966744 0 -0.625367 0.0710143 -0.246609 -0.0787205 0 0 0.474425 0 -1.97991 0 -4.65733 -1.42376 0 0.404781 -1.62779 -0.0263717 0 0.0199758 0 0 0.0937949 0 -1.94435 -1.68797 0 0 -0.150285 0 0 -0.0810678 -1.11572 -0.0586159 0 2.27894 0 -0.792254 0.0988673 -0.0776611 0.820113 0.101019 -2.06008 0.296742 -0.169993 0.185416 5.98166 -0.247665 0 0 0 0.364657 0.140241 0 0 0 0 -0.163318 29.1572 6.37103 -3.59303 1.36996 -0.977621 1.45033 0.266403 -0.216905 0.30798 -0.214306 0 0 0 0 0 0 -111 0 -0.478703 0.684775 0.0263918 0.100337 -0.0400696 0.196312 -0.658728 0.268859 0.180219 -1.01014 0.316316 0.820241 -0.0045405 0.784569 -0.0109004 1.86655 4.7475 -0.0604862 -0.0495751 -0.362711 -0.0164985 -1.16244 0.00586176 -0.279525 -0.766115 0.916419 -0.0242334 -0.801144 -1.25603 0.686849 0.0348442 -0.00824141 -1.76117 0.0210009 -0.776842 0.0434074 -0.020167 -2.78905 0.337818 0.37389 -0.0269902 0.462594 0.0559999 -0.268528 -0.139597 0.622009 -1.15989 -0.186754 -0.144251 0.241846 -0.732229 -1.89392 0.0808817 -0.0741293 0.0507374 -0.02019 0.380958 0.567341 0.418135 0.0531885 0.892169 -0.813522 1.43758 0.202093 0.0492526 1.6136 0.268078 -0.0631254 -0.0580334 0.675544 -0.327322 0.163178 -0.0313269 -0.173491 0.699057 -0.0479694 9.77067 3.29996 -0.807838 1.12314 -1.12067 3.02293 0.789042 -0.706813 1.39855 -0.521946 0.0780025 -0.151416 0.499024 -0.871587 2.66521 0 0 0 0 0 0.0263918 0.100337 0 0 0 0 0 0 0 0.00546234 0 0 0 0 0.00305617 0 0.000883857 0.00947099 0.0123924 0 0 0.0507429 0 0 0.0323003 0.216292 0 0 0.00699329 0.0259369 0 0.144981 0 -0.000247709 0 0 -0.00011754 0 0 0.365883 0 0 0 0 0 0 0 -0.0722086 0 0 0.0262036 0 0 0 0 0 0 0 -0.000439114 0 0.267777 0 -0.00340187 0 0 -0.000698068 0.0490752 0 0.00157904 0 0 0 -0.837899 0 -0.0164441 0 0 -0.0157681 0 0 0 -0.000534065 0 0 0 0 0 0 -0.0400696 0 0.196312 0 0 0 0 0.278255 0.74634 0 0 -0.402383 0 -0.0399399 0 0.0245683 0 0 -0.438815 0 -0.481579 0.103559 -0.282134 -0.0387686 0 0 0.220292 0 0.00965071 0 1.05621 -0.198056 0 0.679641 -0.369149 -0.0299663 0 0.0336422 0 0 0.0788503 0 -0.333535 -1.17114 0 0 -0.101053 0 0 -0.0483965 1.93152 -0.0912808 0 2.01158 0 0.0857312 0.0735212 -0.000400961 0.515816 0.102196 -1.18895 0.566004 -0.0972702 -0.220896 5.99219 -0.164181 0 0 0 0.216665 0.105015 0 0 0 0 -0.161461 -7.69041 2.28109 -4.85952 0.285353 -0.0918154 -0.939478 0.130714 -0.0868928 0.0790131 -0.286011 0 0 0 0 0 0 -112 0 0.188827 -0.487886 0.0242602 0.0922333 -0.275055 -0.146701 0.20312 1.11551 0.165663 -0.90274 0.0902781 -0.330226 -0.00417377 -0.699765 -0.00693399 -1.68951 -6.42167 -0.160991 -0.0585576 -3.26939 -0.0189275 0.633035 0.00538831 -0.149879 0.254318 -0.658306 -0.025477 -0.113311 -0.986457 0.00513448 0.0320299 0.01738 0.848018 -0.111873 0.204042 0.0151093 -0.0035189 1.44739 0.0937806 -1.45135 -0.0248103 -0.244086 0.0246737 -3.25054 -0.128322 -0.466467 -0.51948 -0.276691 -0.0615215 0.124919 -0.636296 -6.33948 0.0968946 -0.0888054 -0.142819 0.299772 -0.989488 -0.777706 0.254401 0.0488925 0.916525 6.80283 0.765778 0.0375876 0.19411 1.08998 0.438448 -0.086094 -0.0533461 0.0929098 -0.502954 -0.134267 0.00539734 3.34169 0.693432 -1.82162 -11.9192 -0.800191 -4.23525 -0.261232 -0.0941306 -2.04837 0.478259 -0.663328 1.35982 -1.87461 0.0717024 -0.0786289 0.411746 -0.502532 2.09319 0 0 0 0 0 0.0242602 0.0922333 0 0 0 0 0 0 0 -0.00297685 0 0 0 0 -0.00113643 0 -0.000176547 -0.0084966 -0.0205171 0 0 -0.201015 0 0 0.00226891 -0.816506 0 0 -0.0299659 -0.108492 0 0.00154429 0 -0.0308527 0 0 -0.0046085 0 0 -0.000827154 0 0 0 0 0 0 0 -0.025488 0 0 -0.0974638 0 0 0 0 0 0 0 -0.0490889 0 0.225474 0 -0.000224176 0 0 -0.00555861 -0.111814 0 -0.00372133 0 0 0 0.00189424 0 0.023498 0 0 3.56471e-05 0 0 0 0.000884208 0 0 0 0 0 0 -0.275055 0 -0.146701 0 0 0 0 0.204229 0.298032 0 0 -0.461373 0 -0.0507006 0 0.0181012 0 0 -1.49171 0 0.745333 0.101577 -0.110007 -0.200582 0 0 0.168908 0 -4.52336 0 1.21816 0.0875626 0 0.887663 0.892409 -0.0116213 0 0.014262 0 0 0.0271516 0 -1.03348 -2.79537 0 0 -0.364765 0 0 1.57635 2.38295 0.206098 0 3.98011 0 0.843511 -0.0147763 0.00350299 0.700798 0.0286741 -1.1534 0.146545 -0.00372828 -1.07869 9.19888 -0.0717213 0 0 0 -0.333569 0.0939042 0 0 0 0 -0.0230148 -7.59135 1.65432 -4.3935 0.483489 -0.375839 -0.728938 0.246448 -0.190457 0.182927 -0.568655 0 0 0 0 0 0 -113 0 0.00411173 0.869319 -0.050394 -0.226705 0.230464 0.0457535 -0.00543854 -1.20166 0.0269255 0.847227 -0.0177621 1.67887 0.0127497 0.87884 -0.00182179 4.85972 9.11015 0.0457021 -0.00702844 0.768276 -0.0649012 -1.9679 -0.00224434 -0.0198136 -0.0545178 2.54514 -0.0806364 0.00814997 0.0546973 0.283251 -0.0078493 -0.0167792 -2.44991 -0.185898 0.091077 -0.00696089 0.0604958 -4.55901 -0.112406 0.142072 0.081328 -0.904914 -0.0533097 4.54295 0.429002 0.0246969 0.0329595 -0.00688342 0.140064 -1.19133 0.695185 -1.86377 0.172195 0.249674 -0.136604 -3.91578 0.291061 0.0277188 0.00897543 -0.194148 -1.42432 -0.439378 1.78117 -1.46955 0.289758 -1.27481 -0.823891 -0.346901 -0.128688 1.28477 0.161147 0.11532 0.227893 -1.37625 -0.135554 3.15979 20.794 0.701343 3.82231 0.732747 -0.165358 4.2152 -1.72173 1.06623 -1.26658 1.22929 -0.404172 0.0649453 -0.152356 0.0346982 -0.0322802 0 0 0 0 0 -0.050394 -0.226705 0.00143117 0 0 0 0 0.000545493 0 -0.0693268 0 0 0.00677729 0.0238806 -0.106414 0 -0.0159298 0.0569404 -0.471942 0 0 -0.102218 0.00141916 0 0.0390953 0.189996 0 0 -0.0288288 0.161867 0 0.132987 0 -0.0305657 0 0 -0.00684635 0 0 0.386792 0.00836179 0.1149 0 0.0107242 -0.0930204 0 0 0.109364 0 0.00353637 -0.0451294 0.0234307 0 0 -0.0115864 -0.00229828 0 0.0405964 -0.108227 0.0205006 1.21474 -0.118147 -0.103059 0 0.0119447 -0.182189 0.281718 -0.01649 0.283735 0 0 0 -2.75332 -0.377047 1.43536 0.0332777 -0.043662 -0.220465 -0.00748025 0.00996243 -0.0522745 0.333062 0 0 0 0 0 0 0.230464 0 0.0457535 0 0 0 0 0.0445732 -0.390707 0 0 -0.0313015 0 -0.0141357 0 -0.000958065 0 0 -0.000527866 0 -0.017409 0.0341124 -0.00892877 -0.000408389 0 0 -0.038428 0 1.25401 0 -0.343138 0.114948 0 0.188141 0.0220071 -0.00181368 0 0.0063466 0 0 -0.0192353 0 0.536796 0.0744718 0 0 0.00440672 0 0 -0.146605 -0.0927234 -0.0598297 0 -0.63513 0 -0.427841 -0.092367 0.0633928 -0.275701 0.0519632 0.417273 0.0161237 -0.000980966 0.57211 0.885484 0.00698762 0 0 0 -0.0487086 -0.028631 0 0 0 0 0.0983654 0.972798 -0.411973 0.148335 0.0344715 0.0521086 0.25728 -0.038295 0.0501437 -0.051477 -0.0982952 0 0 0 0 0 0 -114 0 1.41429 0.160819 0.0349255 0.168758 0.0478386 0.073613 -0.676353 -1.32284 0.191623 -1.4372 -0.0984496 2.34262 -0.000934046 0.282258 -0.0113617 2.42366 10.1279 -0.447134 -0.0419627 0.0337414 -0.036082 0.537004 0.00482111 -0.178277 0.0774431 0.204028 -0.12242 -0.0355991 -0.216097 0.171263 0.0310752 -0.0843503 -0.65925 -1.72221 -0.058035 -0.0149642 0.06934 -8.18411 -0.382602 0.0430747 -0.00287301 -2.50802 -0.0639742 3.92626 0.00875406 0.0195678 -0.107315 -0.334486 0.0567464 -2.04259 0.191729 -17.2025 0.0138853 -0.058444 0.0733376 -10.1871 -0.864647 -0.0409449 0.130489 -0.0674916 0.736979 0.162193 3.80536 -2.77821 0.78495 -0.220182 2.98872 0.0254725 -0.0977628 0.0164686 0.446406 -0.0868363 0.922347 -0.898323 0.151541 4.56132 34.1565 8.19845 2.97994 6.11285 -3.89711 11.1683 0.872903 -0.303188 0.53029 3.25769 -0.00824739 0.180473 0.0992119 0.106856 0.127532 0 0 0 0 0 0.0349255 0.168758 -0.00747045 0 0 0 0 -0.00102396 0 -0.0444872 0 0 -0.001324 0.00518695 -0.0465412 0 -0.00958888 0.0654261 -0.203791 0 0 0.176699 0.000353103 0 -0.0537305 1.87329 0 0 0.0246902 0.433419 0 -0.229527 0 -0.0130663 0 0 -0.00177446 0 0 -1.32411 -0.0172005 -0.0236974 0 -0.118467 -0.0695843 0 0 -0.180318 0 -0.00534083 -0.423427 0.00782818 0 0 0.000790147 0.0201426 0 0.012476 0.10085 -0.00117115 0.349418 0.0192908 -0.0428361 0 -0.0580267 -0.186653 0.26845 -0.0205023 -0.345125 0 0 0 7.10316 0.269952 1.11908 0.0564997 -0.0660079 0.684106 0.000656251 0.000301907 0.00180957 0.241095 0 0 0 0 0 0 0.0478386 0 0.073613 0 0 0 0 0.00126145 0.0289314 0 0 -0.208888 0 -0.0391861 0 -0.00770982 0 0 0.00264986 0 -0.070181 -0.0255262 -0.042515 0.00051654 0 0 -0.062216 0 1.78672 0 -1.73532 -0.105538 0 -0.0633912 -0.379699 -0.00878254 0 -0.00490752 0 0 0.0039534 0 0.0606237 0.201765 0 0 0.0261036 0 0 0.11147 1.04506 -0.0718336 0 -0.0878319 0 -0.904331 0.0504172 -0.0998125 -0.104613 -0.0526876 0.0820469 0.752184 -0.00241059 0.111339 0.183991 0.0623139 0 0 0 -0.0647355 0.0181028 0 0 0 0 0.0348475 21.2689 3.52311 -0.823752 1.70757 -0.933822 1.15896 0.219064 -0.151774 0.135262 0.257531 0 0 0 0 0 0 -115 0 1.25129 0.0887716 0.068673 0.302033 -0.0277818 0.0071051 -0.131653 -0.0632303 0.979406 -1.48273 -0.0513274 -0.192932 -0.00156606 -0.415438 -0.0072899 -0.647091 0.635614 -0.167427 -0.073742 -0.222753 -0.031358 0.280337 0.0191986 -0.404985 0.00426043 -0.500534 -0.0505133 -0.00430924 -0.095076 -0.122864 0.139524 -0.0398711 -0.619317 0.0817152 -0.0269895 -0.00638808 -0.238654 -5.82102 -0.230828 -0.0558889 0.000484727 0.658416 -0.0265089 -0.989399 0.125958 -0.0130589 -0.0182704 -0.463017 -0.113404 -0.612056 0.214133 -5.23385 0.351391 0.0945202 0.00712317 -4.22567 -0.36022 -0.370501 0.0625742 0.00137372 -0.654681 0.481722 1.01938 -1.9479 -0.750223 -0.411657 1.39243 0.704722 -0.253592 0.53356 0.445645 0.0670187 1.09933 -0.101628 -0.00940965 3.31566 19.8351 6.39818 -0.364945 3.75517 -2.04905 7.14715 1.46982 -1.0647 2.18623 -0.728204 -0.118668 0.112256 0.00761887 0.0654543 0.0561101 0 0 0 0 0 0.068673 0.302033 0.00372252 0 0 0 0 0.000302298 0 -0.00434551 0 0 0.00161575 0.00304852 0.0232376 0 0.000420489 0.0216353 0.074483 0 0 -0.0431089 0.000339035 0 -0.00379369 1.07964 0 0 0.00179634 0.181339 0 -0.00587801 0 -0.0307173 0 0 -0.00296989 0 0 -0.3279 0.00371557 0.0126586 0 0.0550829 0.0577054 0 0 -0.256228 0 0.00900749 0.251531 -0.0206532 0 0 -0.00555646 -0.00441523 0 0.0176176 -0.120213 0.00615412 -0.741397 -0.000121279 -0.0184404 0 0.0266606 0.0280085 -0.0195739 7.01975e-05 -0.00752853 0 0 0 0.359967 0.0498931 -0.436417 0.00936179 0.00455084 -0.115965 -0.00302952 0.00332741 0.0142443 -0.092114 0 0 0 0 0 0 -0.0277818 0 0.0071051 0 0 0 0 0.0473918 -0.252171 0 0 -0.69178 0 -0.0948462 0 -0.00825731 0 0 0.100181 0 -0.104866 0.0289399 -0.122751 0.00919112 0 0 -0.0621815 0 0.436747 0 -2.43468 -0.0439197 0 0.307665 -0.491875 -0.0172686 0 0.00410344 0 0 -0.0426207 0 -0.14431 0.695868 0 0 0.0603299 0 0 0.245773 0.811718 0.177673 0 -0.406639 0 -0.595199 -0.0193559 -0.162494 -0.0261453 -0.0566209 -0.340935 0.455293 -0.0225299 0.436165 0.151696 -0.041527 0 0 0 -0.0739178 0.00989828 0 0 0 0 0.0111487 22.2922 6.25883 -2.68309 1.77535 -1.05806 1.3321 0.455441 -0.328147 0.490597 -0.369178 0 0 0 0 0 0 -116 0 1.17903 -0.0496002 0.0769302 0.258664 -0.176144 -0.262419 1.47415 2.63839 0.504937 -1.60317 0.36619 -2.27121 -0.0158369 -2.14154 0.0273751 -0.833924 -0.9771 -0.144463 -0.0422307 -4.90142 -0.0386739 0.302381 0.0204453 -0.448583 0.394983 -0.375858 0.00980658 0.132554 -1.51308 -0.78239 0.109459 0.374395 -0.0592199 0.378145 0.463945 0.0673858 0.240905 -2.94338 0.810988 -2.07822 -0.0847869 2.0477 0.158551 -6.93643 -0.391122 -0.808687 -0.485832 0.324882 -0.395427 0.983287 -1.01464 4.45067 0.0492875 -0.0451728 0.0721747 4.02893 0.392181 -0.124126 0.648736 0.161965 -3.05197 4.13601 0.0511149 -0.582459 -0.603506 0.0358615 0.329316 0.379786 -0.176718 1.16609 -0.627219 0.716044 -0.466112 4.18702 -0.155828 0.0774543 14.0018 3.88482 -1.16078 1.12656 -1.16304 4.13394 1.19776 -1.1488 2.12258 -3.66561 0.258152 -0.464661 0.84865 -1.48649 2.70267 0 0 0 0 0 0.0769302 0.258664 0 0 0 0 0 0 0 0.00995951 0 0 0 0 0.0101026 0 0.00261521 -0.000557476 0.0409803 0 0 0.108434 0 0 0.0852225 0.430441 0 0 0.012906 0.0510036 0 0.214329 0 0.0202886 0 0 0.0022193 0 0 0.454334 0 0 0 0 0 0 0 -0.10593 0 0 0.0529454 0 0 0 0 0 0 0 0.0074399 0 0.152979 0 -0.0080479 0 0 -0.000417162 0.0861391 0 -0.0129463 0 0 0 -1.04046 0 -0.0497232 0 0 -0.01958 0 0 0 -0.00176609 0 0 0 0 0 0 -0.176144 0 -0.262419 0 0 0 0 0.156513 1.3911 0 0 -0.585907 0 -0.0550716 0 0.0648131 0 0 -1.71651 0 -0.844451 0.0613882 -0.187751 -0.186183 0 0 0.590511 0 -5.49696 0 -5.24801 -1.70967 0 0.536952 -2.00617 -0.0190637 0 0.0142029 0 0 0.153356 0 -3.16723 -3.22527 0 0 -0.364256 0 0 0.703201 -0.0559583 0.0751971 0 3.14632 0 -0.518338 0.175306 -0.0741177 0.405854 0.110318 -0.980214 0.44692 -0.170439 -0.806284 0.318589 -0.236708 0 0 0 0.244932 0.108452 0 0 0 0 -0.304379 33.8613 5.00337 -1.91908 1.1924 -0.912435 2.05421 0.193682 -0.161217 0.224537 -0.159573 0 0 0 0 0 0 -117 0 0.957836 -0.684777 -0.0128582 -0.0432335 0.297123 -0.204379 0.796119 0.387785 -0.084396 0.196492 -0.384296 -0.832025 0.002647 0.183389 -0.0327753 -1.6175 -2.09599 -0.0442865 -0.0347422 0.0256468 -0.013581 1.36714 -0.00341727 -0.0017305 0.92409 -0.871351 0.0121511 0.864076 1.11374 -0.59566 -0.0182952 -0.26971 2.30671 -0.116167 0.877043 -0.0552496 0.0446952 4.88459 -0.344649 -0.493479 0.0141714 -0.509341 -0.0549679 2.07031 0.0653728 -0.695104 1.12522 -0.361336 0.140616 -0.78039 0.0902719 -1.51374 0.0633993 -0.0581064 0.105115 -0.212552 -0.204729 -0.182714 0.0126333 -0.027071 -1.1089 0.787921 -2.5843 -1.79717 0.016419 -0.843373 -0.153805 -0.00553366 0.0295369 0.105551 0.18262 -0.307538 0.0316897 0.647028 -0.43426 0.237197 -11.024 -1.30914 -1.25551 -0.893074 1.47742 -4.23833 0.0433785 0.0928559 -0.425279 0.259594 -0.0431479 0.14667 -0.425936 0.868843 -1.98937 0 0 0 0 0 -0.0128582 -0.0432335 0 0 0 0 0 0 0 0.00172553 0 0 0 0 -0.00228057 0 2.44406e-05 -0.0358557 -0.011198 0 0 0.162195 0 0 0.0161246 -0.13857 0 0 0.0212035 -0.145086 0 0.0988014 0 0.0211581 0 0 0.00280945 0 0 0.263292 0 0 0 0 0 0 0 -0.0123987 0 0 0.227612 0 0 0 0 0 0 0 0.0279397 0 0.539545 0 0.00283769 0 0 -0.000597113 0.183167 0 0.0270521 0 0 0 -0.602959 0 0.0111999 0 0 -0.0113469 0 0 0 0.000482588 0 0 0 0 0 0 0.297123 0 -0.204379 0 0 0 0 -0.0900201 -0.424806 0 0 0.334261 0 0.0377185 0 -0.0297841 0 0 0.795383 0 0.91402 -0.0162798 0.279762 0.10411 0 0 -0.273467 0 5.11066 0 2.98389 0.619756 0 -0.253462 1.87776 0.0313863 0 -0.010375 0 0 -0.0458241 0 1.70594 2.11139 0 0 0.243949 0 0 -0.243238 -0.134082 0.0349892 0 -1.0492 0 0.371909 -0.137401 0.0447177 -0.426184 -0.0324803 0.252267 -0.350984 0.012783 0.209971 0.279733 0.0686611 0 0 0 -0.124442 -0.043706 0 0 0 0 0.0806475 -10.4316 -1.75725 1.84778 -0.139768 0.00980356 0.336802 0.0113763 -0.0173589 -0.00784397 0.166694 0 0 0 0 0 0 -118 0 0.626828 -0.143344 0.0318597 0.107123 -0.0920623 -0.00833135 0.81005 1.51196 0.209114 -0.640691 0.257428 0.611157 -0.00655866 1.41749 0.0208808 -0.363415 3.18585 -0.0980823 0.0267172 -1.39327 -0.0275453 0.525753 0.00846719 -0.211526 0.364748 -0.429517 -0.0196335 0.0471019 -0.642635 0.274459 0.0453313 0.225152 0.843818 -0.0621373 0.211946 0.0423076 0.0602151 1.27438 0.53042 -0.506247 -0.0351135 0.450884 0.0921499 3.32819 -0.161979 -0.210803 -0.090656 0.459253 -0.233103 0.0197869 -0.336148 -1.52092 -0.0553486 0.0507279 0.188397 2.05448 0.666163 0.971896 0.282169 0.0670757 0.0715563 -2.50741 -0.719059 -0.754403 0.0723419 -0.00642643 0.299798 0.0516622 -0.0731856 0.432526 0.0634786 0.611218 -0.139154 -1.08765 -0.697584 -0.683097 -5.86381 -0.367554 -1.98858 -0.299864 0.404994 -2.85368 0.567245 -0.567595 0.586732 -1.68942 0.106911 -0.256641 0.356742 -0.79744 1.14788 0 0 0 0 0 0.0318597 0.107123 0 0 0 0 0 0 0 -0.000736874 0 0 0 0 -0.00115422 0 0.000421198 -0.0277138 -0.0222377 0 0 -0.0971275 0 0 0.0382566 -0.602534 0 0 -0.0143047 -0.132962 0 0.10188 0 -0.0109347 0 0 -0.00175605 0 0 0.221029 0 0 0 0 0 0 0 -0.0565973 0 0 -0.00538685 0 0 0 0 0 0 0 -0.026832 0 0.641919 0 -0.000327654 0 0 -0.00618552 0.02174 0 -0.00823188 0 0 0 -0.506172 0 0.0241012 0 0 -0.00952546 0 0 0 0.000958357 0 0 0 0 0 0 -0.0920623 0 -0.00833135 0 0 0 0 0.158923 0.454071 0 0 -0.502381 0 -0.0562303 0 0.0264056 0 0 0.865593 0 0.728929 0.0150383 -0.139897 0.117476 0 0 0.258403 0 11.15 0 -0.584473 1.14876 0 0.338829 0.58395 -0.0153312 0 0.00157191 0 0 0.0408896 0 4.0469 1.77179 0 0 0.244694 0 0 -1.51984 -0.463933 0.0328818 0 -1.81883 0 0.151731 0.0480637 -0.0597633 0.56768 0.0943676 -1.28512 -0.155286 -0.0428754 0.71129 -1.75539 -0.133632 0 0 0 0.50617 0.0951048 0 0 0 0 -0.0770658 6.29172 1.81584 -0.504093 0.539505 -0.422154 0.00501854 0.189106 -0.140874 0.128893 -0.142001 0 0 0 0 0 0 -119 0 0.467132 0.585521 0.0188532 0.15931 -0.120753 0.0776699 0.200718 1.16864 0.151362 -1.18621 -0.0310046 0.419971 -0.000691632 -0.960354 -0.0142587 0.95153 1.11845 -0.280512 -0.0413223 0.0779769 -0.0292451 -0.762484 0.000897205 -0.139014 0.0379838 0.615045 -0.0680806 -0.109863 -0.0366236 -0.0591291 0.0122939 -0.300179 -1.42084 -0.479003 -0.19585 -0.00589308 -0.319987 -4.22916 0.0466162 0.211321 -0.00913021 -1.49289 -0.000961281 -0.764455 -0.113682 0.192659 -0.0659545 -0.697635 0.00790632 -1.89515 -0.503701 -3.23844 0.0791402 -0.0516262 0.0666114 -4.23681 -0.858173 -0.253044 0.303465 0.019103 -2.2534 -0.116513 0.799951 0.892912 1.04444 0.571249 -0.242599 -0.567158 -0.0228547 0.71398 -0.593533 -0.138063 0.401139 -0.232423 0.017191 0.569679 17.1828 3.83422 1.14452 1.2162 -1.16023 5.10139 0.537688 -0.603116 1.38563 -1.49765 0.0106636 0.00675094 0.0503547 -0.0170648 0.0313375 0 0 0 0 0 0.0188532 0.15931 0.000497806 0 0 0 0 1.02705e-05 0 0.00541861 0 0 -2.15101e-05 -3.88627e-06 0.00323953 0 0.000571382 0.0134058 0.0311901 0 0 0.00193992 -2.82188e-07 0 0.0104093 0.423156 0 0 0.000322671 0.0919575 0 0.0406346 0 0.000856422 0 0 8.14448e-05 0 0 0.0619259 0.000141445 -0.000296235 0 0.00685575 -0.00694187 0 0 -0.0327281 0 0.00101917 -0.0712756 -0.00196204 0 0 4.40379e-05 -0.000861354 0 -0.00115572 0.00448204 -0.000422222 -0.225364 -0.00357955 -0.00351246 0 -0.000649543 0.00500508 -0.011744 -0.00300658 -0.0182734 0 0 0 0.0194746 -0.0146616 0.00493624 0.00863648 -0.0164681 0.0289432 2.83477e-05 -5.40535e-05 0.000116527 -0.000396547 0 0 0 0 0 0 -0.120753 0 0.0776699 0 0 0 0 0.172532 -1.18829 0 0 -0.746135 0 -0.0765598 0 -0.0704058 0 0 1.00372 0 -1.1272 0.0709457 -0.319996 0.145956 0 0 -0.652812 0 -2.15196 0 -5.61895 -0.75272 0 0.424823 -2.34733 -0.0347116 0 0.0300634 0 0 -0.128505 0 -1.5006 1.96309 0 0 0.282755 0 0 0.461774 -4.29125 -0.199767 0 -0.810909 0 0.573222 -0.38351 0.260356 0.690877 0.157315 -1.98608 -1.34176 -0.212851 -0.685429 -8.86914 -0.350768 0 0 0 -0.454958 0.175883 0 0 0 0 0.188655 31.1761 7.65035 -5.13751 2.12093 -1.51941 1.52041 0.341627 -0.262372 0.284714 -0.169584 0 0 0 0 0 0 -120 0 -0.18551 -0.145021 0.00245855 0.0257744 0.0909889 -0.0442523 -0.68838 -0.164255 0.0222456 -0.523469 -0.0272411 -0.602392 -8.20104e-05 -1.85196 -0.00101649 -1.16066 -7.39711 -0.0725635 -0.0105843 -4.67548 -0.00503236 -0.153803 0.000114257 -0.0861813 -0.131439 -0.102103 0.00604281 -0.329009 -0.638955 -0.143928 0.0016431 -0.0081985 -0.254588 0.0350231 -0.172198 -0.00252797 -0.0215231 0.328356 -0.0749648 -1.83552 -0.00101092 -0.108913 -0.00547258 -4.89863 -0.011218 -0.448476 -0.53082 -0.156172 0.0156243 -0.555867 -0.0859014 8.07776 0.0203881 -0.0160682 0.0356535 5.58636 0.0614369 -0.161857 0.146061 0.00208172 2.85876 7.3207 3.08758 0.484149 0.409538 1.30734 0.590669 -0.0994253 -0.00334093 0.474641 0.0920049 0.0198618 0.033642 4.54479 0.44301 0.140722 1.63221 1.23625 0.596627 -0.161475 0.602454 0.253996 0.400965 -0.393008 1.00557 -0.653404 0.00105226 0.00439781 0.0347668 0.0823047 0.546732 0 0 0 0 0 0.00245855 0.0257744 -5.38162e-05 0 0 0 0 -1.1111e-06 0 0.00163045 0 0 0.000111621 2.00663e-05 0.000303024 0 0.000137759 -0.00160854 0.000108012 0 0 0.0460019 1.45705e-06 0 0.00595628 0.0358835 0 0 0.0056777 -0.0149159 0 0.050093 0 0.00269656 0 0 0.000340884 0 0 0.143235 -1.5302e-05 0.00153723 0 -0.000741152 0.00151633 0 0 -0.0229933 0 -0.000110179 0.0466313 0.00030672 0 0 -0.000228523 9.3118e-05 0 0.000344987 0.0048465 0.000565929 0.156835 0.00199442 -0.00124198 0 0.000196256 -0.000967112 0.0460455 0.000256384 0.00267677 0 0 0 -0.335341 -0.00244076 -0.000171476 -0.00039208 0.000747621 -0.00760799 -0.000147103 0.000280496 -0.000604687 0.0010097 0 0 0 0 0 0 0.0909889 0 -0.0442523 0 0 0 0 0.0166755 0.0426871 0 0 -0.151255 0 -0.0187806 0 -0.00455162 0 0 -1.29308 0 0.0688861 0.103994 -0.0483508 -0.164215 0 0 -0.0270752 0 -7.27577 0 2.82872 -0.477578 0 0.464873 0.683196 -0.00573091 0 0.018349 0 0 -0.00477719 0 -2.31578 -2.54592 0 0 -0.323109 0 0 1.52766 2.3589 -0.0155634 0 3.69999 0 0.640064 -0.115246 0.104535 0.263519 0.00526898 -0.798946 0.319545 -0.0698087 -0.854086 9.8924 -0.0120237 0 0 0 -0.418893 0.0701828 0 0 0 0 0.0472358 -15.9726 1.30658 -4.34599 0.225581 -0.105121 -0.886857 0.18275 -0.14574 0.147309 -0.360596 0 0 0 0 0 0 -121 0 0.0812557 0.710795 0.0104139 0.0399973 -0.139997 0.294123 -1.47436 -0.719051 0.0595366 -0.691984 -0.214374 1.02094 -0.000460595 1.28673 0.00213618 1.4905 2.71951 -0.112426 -0.0140764 2.58893 0.00033416 -1.17921 0.000521928 -0.103778 -0.816092 0.944422 -0.00344957 -0.68861 -0.271853 0.754085 0.00640771 -0.0173548 -1.89251 0.0049849 -0.916816 -0.0138815 -0.0722893 -3.18283 -0.187402 1.41521 -0.00676861 0.101956 -0.0117859 1.6645 -0.0974242 1.05748 -0.523155 -0.258306 0.0260836 0.503642 0.0890284 2.25832 0.0333352 -0.0133455 0.0791986 -1.68254 0.614166 -0.0639879 0.124798 0.0144827 1.26766 -2.00941 1.32276 1.13645 0.0122007 0.903246 0.0936609 0.0467999 -0.00916249 0.197195 -0.0110862 0.0251005 0.0151346 -2.85975 0.37624 1.25335 12.1071 2.3701 2.71381 1.16316 -0.210838 1.89353 0.472489 -0.215809 0.453435 0.385958 0.00913852 0.0164484 0.0544314 0.101549 0.232616 0 0 0 0 0 0.0104139 0.0399973 0.00141601 0 0 0 0 2.92139e-05 0 0.00113304 0 0 1.12069e-05 1.95825e-06 0.00120516 0 0.000255929 0.00360609 0.00237565 0 0 -0.0982112 1.42191e-07 0 0.00555122 -0.06658 0 0 -0.0145901 0.00832189 0 -0.0102258 0 -0.00361572 0 0 -0.000575732 0 0 -0.141824 0.000402331 0.000154341 0 0.0195011 -0.0189711 0 0 0.0226739 0 0.00289901 -0.0929535 -0.00551812 0 0 -2.29441e-05 -0.00245011 0 -0.00286409 -0.00533672 -0.000545354 0.00857314 -0.0073294 0.00429033 0 -0.00143095 0.00953107 -0.0186006 -0.00569763 0.00124064 0 0 0 0.783835 -0.0437622 0.113921 0.0245804 -0.0468701 0.0960835 -1.47694e-05 2.81623e-05 -6.07116e-05 0.0021975 0 0 0 0 0 0 -0.139997 0 0.294123 0 0 0 0 -0.132573 0.640895 0 0 0.119257 0 0.0125267 0 0.0206333 0 0 -0.161186 0 -0.250658 -0.0204008 0.162539 -0.0193469 0 0 0.187734 0 2.47503 0 0.523578 0.288383 0 -0.114983 0.0603253 0.0172825 0 -0.0124222 0 0 0.0699266 0 0.567174 -0.325892 0 0 -0.0380795 0 0 -0.217041 -0.0997213 0.0415813 0 -0.0372356 0 -0.175277 0.160933 -0.117307 -0.366227 -0.0653885 -0.0146156 0.186347 0.0475218 0.220731 -0.64206 0.0268275 0 0 0 0.164433 -0.0312561 0 0 0 0 -0.108995 -1.7474 -0.178192 0.188516 0.622459 -0.426971 -0.605308 0.0552067 -0.0398078 -0.027151 -0.00305529 0 0 0 0 0 0 -122 0 0 0 0 0 -0.197764 0.296922 -0.828178 -2.2397 0 0 0.096876 1.8143 0 3.2535 0.238228 0 0 0 0.547102 2.68625 0 0 0 0 -0.450691 0 0 -0.758597 -5.15349 1.0085 0 0.64147 0 0 -0.208135 0.040608 0 0 0.734363 0.911173 0 0 0.195805 6.53066 0 0.668398 -1.59506 0.865547 -0.264598 4.31446 -0.522467 0 -0.642363 0.575457 -0.68772 -3.74818 -1.60177 -0.947983 0 0 -0.0207543 -0.531229 0 -1.70262 -1.32736 -0.0225349 0 0 0 0 0.230304 0.861873 0 -1.89413 1.35187 0 0 0 3.23701 0 -0.723607 6.58511 0 -0.276659 1.30195 4.28436 0 -0.493794 2.20879 -4.61595 16.1079 0 0 0 -0.168991 -0.0427173 0 0 0 -0.0141584 0 0 -0.0025635 0 0 0.0140269 0 0 0 0 0.116534 0 0.0249369 0 0.0667901 0 -0.0741729 0.0580458 0 -0.00361011 0 0 -0.204343 0 0.0131938 0 0 0 0 0.0662852 -0.0284956 0 0.0157807 0 0 0 0 0 0 0 0 0 0 -0.0435461 0 0 0 0 0 0 0 0 0 0 -0.338478 0 0 0 -0.0334463 -0.0500217 0 -0.0245521 -0.279108 0 0.109841 0 -0.269732 0 0 0 -0.0878558 0 0 0.192929 0 0 0 0.0471161 0 0 0 0 0.168473 0 -0.197764 -0.168991 0.296922 -0.0427173 0.38202 0.183464 -0.912686 -0.366807 -2.06447 -0.0107679 -0.00405763 0.00383106 -0.00084192 -0.00726135 -0.135699 -0.115286 0.0271391 -0.121402 0.408345 0.568016 0.358557 -0.216457 0.106323 0.00414276 -0.0133563 -0.270651 -0.779431 0.0158199 -3.08731 0.328374 0.761788 0.700331 -0.0194196 -0.847351 0.625622 0.00822388 0.00301557 -0.061107 0.038386 -1.63359 -0.31297 -0.0467538 -0.180007 1.22508 0.00229167 0.0271661 0.0656981 0.0759295 0.155055 0.508836 -2.60644 0.413877 -0.256314 -2.10759 0.51072 -0.840132 0.0480878 -0.107042 -0.1319 0.550136 0.353015 0.19762 -0.120098 2.44021 -0.916864 -0.0188447 0.139721 -0.112569 0.339327 -0.721879 -0.0769705 0.0448602 0.00280655 -0.184076 0.041724 1.23408 -3.16075 0.286333 0.139411 0.150009 -0.854673 2.81659 -0.0474101 0.0561565 -0.185155 1.85591 0.0324615 -0.0766327 0.297114 -0.630164 2.12789 0 -123 0 0 0 0 0 -0.193914 0.315971 -0.516918 -1.94217 0 0 0.298337 0.617233 0 1.74617 -0.0242227 0 0 0 -0.432082 0.837363 0 0 0 0 -0.59954 0 0 -0.859265 -1.88103 0.555846 0 0.273996 0 0 -0.204877 0.0403518 0 0 0.390897 -0.0713643 0 0 0.0651547 2.92765 0 0.445913 -1.35907 -0.625026 -0.0990307 -0.712247 -0.264838 0 0.363766 -0.416331 0.394656 -1.3523 -0.239128 0.130909 0 0 0.478083 0.700062 0 0.426905 0.652799 0.0486411 0 0 0 0 0.132774 0.0871868 0 -0.32577 0.344626 0 0 0 3.60741 0 -0.704894 3.7059 0 0.149773 0.351155 3.37643 0 -0.0616454 1.07573 -1.18151 3.99999 0 0 0 -2.6696e-05 -0.00108479 0 0 0 0.0206668 0 0 0.000182307 0 0 -0.16543 0 0 0 0 -0.254505 0 -0.0634381 0 -0.656058 0 0.175095 -0.192106 0 -0.014127 0 0 -0.220022 0 -0.050497 0 0 0 0 -0.237771 -0.0562995 0 -0.0594329 0 0 0 0 0 0 0 0 0 0 0.063969 0 0 0 0 0 0 0 0 0 0 -0.0778229 0 0 0 -0.00674081 0.0840555 0 0.102556 -0.217975 0 -0.0775898 0 -0.111333 0 0 0 0.689959 0 0 0.208098 0 0 0 0.171892 0 0 0 0 0.180055 0 -0.193914 -2.6696e-05 0.315971 -0.00108479 -0.00958466 0.0488179 -0.00139219 0.0994255 0.897997 0.00209787 -0.0348552 -0.636268 0.000516284 -0.154508 -0.00190023 0.142607 -0.0212064 0.00796107 -0.828032 1.14158 -0.224717 -0.0346264 -0.391602 -0.104098 -0.096612 0.0474198 1.06373 0.02999 4.55541 -0.115804 -0.968703 1.86908 -0.000498233 0.237356 -0.504858 -0.0920381 -0.00667499 0.00132389 -0.0313377 0.565036 0.136264 -0.00190187 3.48472 -0.191137 -0.00679196 -0.0287972 -0.0987038 0.162499 -0.100936 -0.601681 -1.36784 -0.509091 0.0555121 1.57997 0.000862836 -0.855684 0.0566158 0.294054 0.175765 -0.0292554 -0.186616 1.14834 -0.0353048 -2.28289 -13.6668 -0.0553732 0.0373338 0.011819 0.0705052 0.442349 0.282346 0.100867 -0.00418365 -0.169184 -0.00996277 -0.368722 4.01927 0.945765 0.629816 0.112994 -0.300969 0.107886 0.0881408 -0.243972 0.284535 0.0678017 -0.0021287 0.0219431 -0.0993685 0.0945511 -0.218587 0 -124 0 0 0 0 0 0.0497142 0.193706 -1.05325 -2.56048 0 0 0.385666 0.881734 0 1.67879 0.1825 0 0 0 0.411819 2.66981 0 0 0 0 -0.349605 0 0 -0.593152 -6.83725 0.362631 0 0.62572 0 0 -0.149483 0.0739703 0 0 1.0119 0.21725 0 0 0.228845 4.86185 0 0.0804304 -2.14468 1.07515 -0.343379 1.63311 -0.974661 0 -0.65619 0.413164 -0.532676 -5.07295 -1.82412 -0.391775 0 0 0.592952 0.0537463 0 -1.80947 -0.737855 -0.0114346 0 0 0 0 0.446287 -0.0573555 0 -0.852548 1.79477 0 0 0 3.82684 0 -1.82073 9.31369 0 -0.546207 1.05563 4.76061 0 -0.580539 1.98693 -4.21105 17.4749 0 0 0 -0.0893273 -0.0227158 0 0 0 0.0290809 0 0 0.0032211 0 0 -0.0197969 0 0 0 0 -0.0330806 0 -0.00237364 0 -0.100098 0 0.234226 0.0725527 0 -0.00130232 0 0 -0.0170868 0 0.0088393 0 0 0 0 -0.0398058 -0.00511931 0 -0.00454219 0 0 0 0 0 0 0 0 0 0 -0.0930192 0 0 0 0 0 0 0 0 0 0 -0.0673187 0 0 0 0.0038274 0.065745 0 0.176519 -0.0571976 0 -0.0785725 0 -0.124064 0 0 0 0.0895333 0 0 0.0293147 0 0 0 0.0438983 0 0 0 0 -0.0343567 0 0.0497142 -0.0893273 0.193706 -0.0227158 0.268562 0.201215 -0.482596 0.333225 -0.533532 -0.0054274 0.0490842 -0.00944191 -0.00038 -0.0151733 -0.0719661 -0.0404818 0.0881165 -0.0631672 0.317649 0.404693 0.362435 -0.095318 -0.133591 -0.030247 0.598711 -0.35718 -0.258388 0.0153064 0.502188 0.58001 1.92257 0.228141 -0.0103274 -0.266119 0.888138 -0.0240848 0.011631 0.0300182 0.0985748 -2.29593 -0.0950614 -0.0550237 0.421827 1.28248 0.00693998 0.068146 0.0355376 0.0684712 0.0603645 0.0295776 -0.837035 -0.986028 -0.260733 -1.58906 0.270061 -1.88716 -0.06439 0.188871 0.214787 0.172531 -0.105142 0.809066 -0.0270827 -1.7772 -11.7774 0.037458 0.0931255 0.0864309 0.381381 -0.727658 0.00596352 -0.0403018 0.000956624 -0.179629 -0.0848295 0.307809 -7.97696 0.76228 -1.64844 -0.125992 -0.640244 3.11292 -0.0231393 0.113354 -0.369904 1.75689 0.0168902 -0.185474 0.528118 -0.983558 2.79464 0 -125 0 -0.658268 -0.192136 -0.038181 -0.265945 0.269147 -0.185166 0.316809 -0.631129 -0.306874 0.202939 0.241265 0.268979 0.00131378 0.493466 0.0178641 -1.51217 -4.4207 -0.113694 0.0432506 -0.853264 -0.0571541 0.0501212 -0.00296755 0.00160544 0.288493 -0.69066 -0.0598851 0.551443 0.0504556 -0.0777825 -0.0306348 0.203854 -0.203192 -0.570105 0.393169 0.0215889 0.160592 -1.53389 0.101708 -0.799413 0.0106272 -1.19555 0.00256637 1.58568 0.066403 -0.687065 0.226456 0.474306 0.00645881 0.266995 -0.237848 2.05871 -0.181018 -0.0444013 -0.0786567 -1.24067 -0.512566 0.0785394 0.0714475 0.0107982 0.225438 0.423429 -1.50635 0.180914 -0.0306207 0.0183898 -0.0584822 0.371284 0.0469397 -0.24933 -0.0703101 0.0175982 0.0427069 -0.213636 0.0238455 0.264775 2.74013 -0.997259 2.67065 0.106759 -0.985587 3.13011 -0.0570102 -0.0287817 -0.115408 0.595178 -0.0185398 -0.00916381 -0.0474579 -0.0580759 -0.0614167 0 0 0 0 0 -0.038181 -0.265945 0 0 0 0 0 0 0 -0.00979057 0 0 0 0 -0.0100887 0 -0.00131146 0.0162358 -0.0835608 0 0 -0.126685 0 0 0.0260618 0.0714044 0 0 -0.0194671 0.0893175 0 0.120275 0 -0.0134798 0 0 -0.00218416 0 0 0.0431055 0 0 0 0 0 0 0 -0.0405155 0 0 -0.0953378 0 0 0 0 0 0 0 -0.0782441 0 -1.39892 0 0.0146054 0 0 -0.000199973 -0.40348 0 -0.038348 0 0 0 -0.237736 0 0.125454 0 0 0.125866 0 0 0 0.0349856 0 0 0 0 0 0 0.269147 0 -0.185166 0 0 0 0 0.18599 -0.453723 0 0 0.197469 0 0.0201364 0 0.0143772 0 0 -0.0540203 0 0.508583 -0.0161894 -0.151421 0.000782421 0 0 0.107875 0 -0.549508 0 1.52921 -0.407417 0 -0.179278 0.558585 -0.018627 0 0.0292325 0 0 -0.0412065 0 -0.210088 0.388929 0 0 0.0486734 0 0 0.171955 0.959129 0.139186 0 0.62298 0 0.369801 0.0102773 -0.0480824 0.154483 0.0583325 0.202146 0.0660335 0.0614421 0.0254592 0.116793 -0.0414268 0 0 0 -0.0370295 0.000687416 0 0 0 0 0.0663151 -16.5082 -2.63807 0.450281 -1.04376 0.768049 -1.01538 -0.165058 0.102709 -0.127727 0.0635519 0 0 0 0 0 0 -126 0 0.411421 0.26488 -0.011431 -0.0177302 0.0164077 0.0801804 -0.255053 -0.0303819 -0.0927637 -0.252723 -0.13065 -0.219592 0.00186117 -0.829346 0.0157763 0.151179 -0.590944 -0.0656335 0.0288071 0.597934 -0.026665 -0.394669 -0.00234842 -0.0648449 -0.248533 0.307714 -0.0496392 0.026075 0.473517 -0.179657 -0.0164427 0.0715764 -1.21887 -0.0215336 -0.253245 -0.0140311 -0.551762 -4.46018 -0.274419 0.313999 0.013242 -1.24064 -0.037102 -0.483537 0.0789681 0.192496 0.166911 0.0931812 0.0947427 -0.379629 -0.268947 1.61666 -0.0276725 0.117372 -0.175562 -0.807846 0.135793 -0.182227 0.139615 -0.0308584 0.9205 -0.0612106 0.612933 0.860727 0.400861 0.55575 0.193939 -0.441844 0.0313568 -0.119866 -0.0152371 -0.222385 0.628891 -0.523932 0.229646 1.2437 14.6823 3.40541 0.0142845 3.60963 -2.54052 4.12101 0.145794 -0.108032 0.00374775 0.0595356 -0.022048 0.0442962 -0.114165 0.202919 -0.576386 0 0 0 0 0 -0.011431 -0.0177302 0 0 0 0 0 0 0 -0.015665 0 0 0 0 -0.00826736 0 -0.00250059 -0.0481706 -0.0425499 0 0 0.108389 0 0 -0.0540807 -0.189094 0 0 0.00935731 -0.192521 0 -0.283275 0 0.0130268 0 0 0.000898991 0 0 -1.00596 0 0 0 0 0 0 0 0.05201 0 0 -0.0949763 0 0 0 0 0 0 0 0.0215875 0 0.093622 0 0.0439233 0 0 0.0278015 0.125864 0 0.0506435 0 0 0 2.10437 0 0.11433 0 0 0.226505 0 0 0 0.0168226 0 0 0 0 0 0 0.0164077 0 0.0801804 0 0 0 0 -0.141815 -0.510227 0 0 0.0857146 0 0.0107021 0 -0.0418421 0 0 0.364898 0 -0.813315 -0.0555111 0.0399492 0.0692526 0 0 -0.362924 0 -3.43589 0 -2.55885 -1.0436 0 -0.0892354 -1.51704 0.00527297 0 -0.0377415 0 0 -0.0584012 0 -2.24325 0.823785 0 0 0.149522 0 0 0.0788857 3.10162 0.133206 0 -2.12316 0 0.496352 0.0926728 -0.107081 0.89094 0.0479278 -0.118985 -0.0427645 0.0770647 1.23319 4.40241 0.0154299 0 0 0 -0.271761 -0.00993226 0 0 0 0 0.204899 14.1992 -1.25425 3.66867 0.145839 -0.611887 2.03149 -0.0452187 0.0640101 -0.100298 0.221991 0 0 0 0 0 0 -127 0 0.525192 0.420118 -0.0129232 -0.0829229 0.23687 0.11543 0.245343 -1.51862 -0.10397 0.649795 0.00644901 0.299481 0.000612881 0.377574 0.0148351 2.08539 10.8808 0.141689 0.0439634 -0.598666 0.0201302 -0.0726752 -0.00117173 0.123069 -0.274807 0.372758 0.0562294 0.193288 0.880384 0.00614478 -0.0112022 0.167686 -0.603781 0.159227 0.0796756 0.00135834 0.316227 -3.80092 0.0520461 -0.271479 0.00474985 0.81296 0.00119208 2.09573 0.0292465 -0.209182 0.510817 0.502225 0.00880811 1.55862 0.103283 -10.3189 -0.0550928 0.0142408 -0.136137 1.06261 0.228301 0.266826 -0.130578 -0.000251667 -0.473991 -0.285699 -1.0876 1.23735 -0.583945 -0.165706 -0.529036 0.440543 0.0178706 -0.815783 -0.253754 0.186357 -0.302067 0.229224 0.015091 -1.61766 11.157 -0.708276 4.72796 0.902822 -0.90596 2.5358 -0.338122 0.337002 -0.71521 1.6658 -0.00816566 -0.00504821 -0.140702 0.0350736 -1.07164 0 0 0 0 0 -0.0129232 -0.0829229 0 0 0 0 0 0 0 0.00140672 0 0 0 0 -0.000593874 0 -0.000120139 0.000390876 0.006633 0 0 0.13146 0 0 -0.00473405 0.419936 0 0 0.0180608 0.0271784 0 -0.0371789 0 0.0106393 0 0 0.00140284 0 0 -0.162458 0 0 0 0 0 0 0 -0.0540257 0 0 -0.16825 0 0 0 0 0 0 0 -0.00488552 0 -0.0602051 0 0.0175692 0 0 0.0233449 0.0129895 0 0.0961727 0 0 0 0.286719 0 0.0266545 0 0 0.0853886 0 0 0 -0.00824206 0 0 0 0 0 0 0.23687 0 0.11543 0 0 0 0 -0.534088 -0.00636821 0 0 0.487835 0 0.0668489 0 0.00651615 0 0 0.666065 0 -0.358751 -0.201516 0.124517 0.0946015 0 0 0.0244481 0 11.0356 0 -2.76311 0.480919 0 -1.52226 -0.981572 0.0157059 0 -0.0749268 0 0 0.0185518 0 2.76495 2.15371 0 0 0.273791 0 0 -0.429113 0.109282 1.06737 0 -0.636798 0 1.24087 0.187235 -0.430965 -0.38868 0.311075 0.477921 -0.666401 -0.17639 1.84019 5.55125 -0.136005 0 0 0 0.270745 -0.0208844 0 0 0 0 0.0996247 4.61261 -3.83617 7.78204 -0.132911 -0.2478 1.46159 -0.27415 0.238446 -0.320944 0.911592 0 0 0 0 0 0 -128 0 0 0 -0.0516719 -0.263973 0 0 0 0 5.86639 3.6231 -0.27735 0 -0.141145 0 -0.782251 0 0 0.514915 -2.6941 0 0.059546 0 0.776184 0.869007 0 0 0.180943 0 0 0 1.72933 -1.6455 0 0.0255635 0 -0.217977 -0.789353 0 -0.872319 0 0.058774 -2.91305 -0.595979 0 0.794344 0 0 -6.10189 -0.106889 0 1.48863 0 3.42763 -3.22146 1.48408 0 4.0315 0.66996 -0.616424 1.30825 0 0 0 0 1.39782 0 -0.663049 -0.700237 -4.81944 -2.76876 -0.753672 -0.469424 -1.19093 0 0 2.0234 0 -8.17963 0 -1.50781 0.0898814 0 -3.36364 2.65504 -3.45917 0 0.887655 1.65445 -1.20255 1.56878 0 0 0.153141 0.0201765 0.183074 -0.041163 -0.0516719 -0.263973 0.0834195 -0.238889 -0.00200528 -0.000474055 -0.0477414 0.0356304 0.0168335 -0.0375918 0.0263346 -0.00490907 0.000477677 -0.016163 -0.0933781 0.28423 -0.0706003 1.4203 0.0701611 0.00230342 -1.06785 -2.1868 -0.000143236 0.011271 0.177257 -1.11154 -0.216193 0.00859491 -0.325872 0.969805 0.0346577 -0.196476 -0.00999916 -1.28852 -0.0106298 0.0896438 -0.165045 -0.0420136 0.00161229 -1.26996 0.522618 -0.030182 0.00118595 1.12473 -0.136827 -0.0191661 -0.00591093 -0.146675 0.0209509 0.0933489 0.139946 -0.0713807 -0.0845332 0.0372555 -0.0106767 -0.22667 0.0873223 0.032304 0.767756 0.0218064 -0.362366 -0.134725 -0.0950124 0.0242178 0.0667462 0.0821345 0.317412 -0.26969 0.0735358 0.00996948 -0.565656 0.0126437 2.03143 -0.109002 0.129962 0.15276 -0.203123 0.328585 -0.00472652 0.00748217 -0.017337 0.0230764 0.0096438 -0.0135241 0.0238916 -0.032886 0.0530025 0 0 0.183074 0 -0.041163 0 0 1.8153 0 -0.0879011 0.114215 -0.0437439 1.12183 0.0203749 0.283759 0.179207 -0.0634224 -0.0765174 0.674517 0 0 0 0 0.40276 0 -0.444473 0 -0.197816 0 0 -0.255725 0 0 0.00859844 0 0 0.133112 -0.00315934 0 -0.0125408 0 -0.118995 0 0 0 -0.00821042 -0.0640547 0 0 0.119997 0 0 0 0.218767 0 -0.768571 0 -0.433411 0.337796 -0.508906 0 0 -0.62867 0.370903 0.502697 0 -0.128936 0 -0.267021 0 0.773607 0.0133962 -0.00657262 0.259514 -0.11599 0.0847669 -1.12407 0 -5.38967 0 -3.73614 1.5601 0 -2.32931 1.26235 -0.595403 0 -1.39574 0.891237 -0.426006 0.112829 0 0 -129 0 0 0 -0.0948532 -0.157887 0 0 0 0 2.02846 1.53335 0.720761 0 0.131115 0 0.368872 0 0 0.368746 0.970648 0 0.171019 0 -0.226775 0.489036 0 0 0.000298091 0 0 0 0.141891 1.18966 0 -0.15365 0 0.156327 0.621962 0 1.78107 0 -0.394585 1.12635 0.29523 0 -3.84095 0 0 2.73725 -2.05049 0 0.25718 0 -0.558558 0.287097 -0.152258 0 -2.00182 -1.45933 0.356743 1.97508 0 0 0 0 0.317462 0 0.955634 -0.646781 -0.134364 -1.98395 1.03091 1.51917 0.878395 0 0 -0.953876 0 -4.1965 0 6.525 -3.28792 0 2.11926 -0.909929 -1.47899 0 11.1538 -6.97774 4.92944 -1.95051 0 0 0.563789 0.0742797 -0.197922 -0.0466675 -0.0948532 -0.157887 0.100212 -0.089157 -0.623686 -0.00226343 -0.0154242 0.0276059 0.0221498 -0.0951084 0.0729684 -0.0253337 0.0418252 0.137456 -0.0681961 0.710455 0.00636918 -0.172114 -0.569583 0.00676845 -0.542225 -0.787892 0.0132928 -0.0104035 -0.148529 1.51222 0.0649945 0.0175729 -0.00110396 0.318405 -0.0897188 -0.165361 -0.080056 -0.0618692 -0.0106586 0.129513 0.0553638 -0.256382 0.00314139 -0.119694 0.448005 0.459905 -0.010882 1.19207 0.0622161 -0.0268582 -0.0826462 -0.446675 0.00480804 0.0809447 -0.512133 -0.108219 -0.186995 0.187935 -0.0938468 -0.217104 -0.166771 0.168565 -0.383282 0.0859863 -0.646842 -0.203526 -0.0840272 -0.062589 0.493978 0.195821 0.106144 0.00962798 0.0358524 0.0773088 -0.0527831 0.038265 0.191463 -0.369971 0.473091 0.202389 -0.108 -0.0373103 -0.060484 0.0558983 -0.0505104 0.0602973 0.0410444 -0.034391 0.0264711 -0.00972389 -0.0159343 0 0 -0.197922 0 -0.0466675 0 0 0.528096 0 0.737865 -0.0473572 0.0284606 0.0334824 0.00104077 -0.0184092 -0.0215483 0.0623007 0.105985 -0.643134 0 0 0 0 -0.0923475 0 0.133315 0 0.435855 0 0 -0.143214 0 0 -0.0130616 0 0 -0.0335446 -0.006897 0 -0.0175052 0 0.109654 0 0 0 0.0148892 -0.055971 0 0 -0.104535 0 0 0 0.0699533 0 -0.0977288 0 0.0622991 0.0208621 -0.450766 0 0 0.774199 0.125074 0.00169185 0 -0.0394299 0 0.00415618 0 -0.0150091 0.0886595 -0.066253 0.204892 -0.0978248 -0.0424269 -0.397773 0 0.263289 0 3.00158 -0.162863 0 1.31062 -0.513579 0.160402 0 1.59828 -0.648161 0.238889 0.206634 0 0 -130 0 0 0 -0.119656 0.02371 0 0 0 0 -5.11606 0.533457 0.379818 0 -0.0260791 0 0.148104 0 0 -0.0267706 0.905335 0 -0.0491146 0 -0.47533 0.0517704 0 0 -0.59911 0 0 0 -1.57412 -0.0722749 0 -1.92384 0 0.143856 -2.38394 0 0.895011 0 -0.137269 -7.98317 0.554171 0 -0.293226 0 0 0.329666 0.209278 0 -0.672851 0 -0.873655 -0.203151 0.38667 0 -0.189539 0.788357 0.239737 -0.864839 0 0 0 0 1.18046 0 -1.20985 -1.97484 3.38795 -0.110419 0.200481 -0.742711 2.7852 0 0 0.978133 0 0.27661 0 3.38949 -1.76595 0 0.871186 -0.410939 -0.832786 0 -1.23357 -0.336789 0.14327 -0.288504 0 0 -0.124567 -0.0164118 0.153578 -0.00317149 -0.119656 0.02371 -0.0837953 -0.0368426 0.102505 0.000400768 -0.00589098 -0.0341544 0.0205813 0.0440336 -0.0207189 0.00420561 -0.022251 -0.0759826 0.113483 -0.221363 0.0284821 -0.289495 0.348712 -0.00182353 -0.202441 3.45513 -0.00613745 -0.00937278 -0.131053 -3.58658 -0.0372699 0.00265287 0.455372 -0.999151 0.0131743 -0.253899 0.0152114 2.2267 -0.0272876 0.0645274 0.296326 0.0371512 0.00109344 -1.24957 -0.498818 -0.287028 0.00193781 -1.14205 -0.173075 7.54081e-05 0.0233949 0.138916 0.0343856 -0.110914 -0.265178 0.17343 0.0651246 -0.0362153 0.0320491 0.209843 -0.0109007 -0.00298351 2.2909 -0.0201073 0.384429 0.468732 -0.00302531 -0.0233144 -0.546578 -0.227203 -1.44281 0.408445 -0.436186 -0.0225632 0.186309 -0.0100421 1.99881 0.0814629 -0.0958121 0.0766042 -0.166682 0.182982 0.0264882 -0.0231269 0.0329331 -0.0372849 -0.00800655 0.000704119 -0.000992383 -0.0124417 0.00913721 0 0 0.153578 0 -0.00317149 0 0 -0.405979 0 -1.56732 0.0376675 -0.0558144 -0.0803668 0.00516561 0.0542249 -0.0525041 -0.0458119 -0.0317203 0.17284 0 0 0 0 -0.0728297 0 -0.420672 0 -0.147344 0 0 -0.0742445 0 0 -0.0046472 0 0 -0.0166439 0.00289182 0 -0.00367139 0 -0.287309 0 0 0 -0.00344171 0.0185743 0 0 -0.169383 0 0 0 0.0218407 0 0.23379 0 -0.992893 0.364115 0.946417 0 0 -0.60697 0.254236 0.103203 0 -0.227142 0 -0.0814489 0 -0.484328 0.0804629 0.0801473 -0.218652 -0.0181491 0.020037 0.251486 0 2.32473 0 0.567963 0.78737 0 0.392779 0.124764 -0.0562621 0 -0.552235 0.201505 0.101087 -0.0901356 0 0 -131 0 -0.379586 -0.163727 0.0551615 -0.00560592 0.261271 0.0729641 -0.107721 -0.055023 0.149762 -0.977266 0.377666 0.719905 -0.0910887 -0.241831 0.282241 -1.90566 -7.15753 -0.473435 1.56057 -1.43592 -0.246057 -0.0432448 0.103388 -0.511635 0.140086 -0.553603 -0.179745 -0.0618069 -1.02394 -0.035912 0.125184 0.604417 0.777257 -0.325691 -0.0397738 0.178927 -0.412066 3.97978 1.44758 -0.218071 -0.144236 -0.0317785 0.715081 1.68539 -0.215459 -0.024028 -0.256007 3.16982 -1.30799 0.327476 -1.5486 0.0895606 -1.56422 1.62126 -0.447364 0.994147 -2.11827 0.318627 1.12213 0.176433 -0.608558 0.605875 -2.62668 0.32444 -1.42562 0.737181 0.106013 -0.429245 -0.0250864 1.46092 -0.597382 0.701518 -0.0680473 3.02351 0.36013 -0.975013 -22.5509 -2.46993 1.92923 -3.14735 1.26456 -2.60005 2.29312 -1.94502 1.51075 0.912965 0.926318 -3.25697 2.30234 -1.37023 0.962255 0 0 0 0 0 0.0551615 -0.00560592 -0.0026274 0 0 0 0 -0.00467149 0 0.0684374 0 0 -0.00320178 -0.0231434 0.00384205 0 0.033953 -0.604813 0.00236464 0 0 2.10198 -0.00161695 0 -0.0995639 -1.14678 0 0 0.301287 -0.981585 0 0.208386 0 1.11276 0 0 0.156947 0 0 1.36 -0.066616 -0.0450442 0 -0.0319701 0.0612481 0 0 0.291845 0 -0.0219385 -0.965663 0.0236199 0 0 0.0101569 -0.0059467 0 -0.0706301 0.0577488 -0.0180546 0.223561 0.195286 0.107226 0 0.0876187 -0.0199121 -0.717068 -0.0599947 -0.236632 0 0 0 -2.30048 0.153377 -0.115958 -0.106302 0.12089 -0.166799 0.00515822 -0.005796 0.0052697 5.28655e-05 0 0 0 0 0 0 0.261271 0 0.0729641 0 0 0 0 -0.0206563 1.08386 0 0 0.168741 0 0.0202673 0 0.0224269 0 0 -0.0685608 0 0.0903262 -0.0356147 -0.0217411 -0.00883627 0 0 0.220397 0 0.500873 0 0.985688 -0.0928895 0 -0.438802 0.251845 -0.00425163 0 0.00108641 0 0 0.108262 0 -0.175004 0.00292485 0 0 -0.00277855 0 0 0.220566 -1.74319 -0.14258 0 2.20464 0 0.222999 0.111098 0.0386207 0.168094 0.00911715 -0.403525 0.0486978 -0.14329 -1.07943 3.20005 -0.120408 0 0 0 0.189136 0.101788 0 0 0 0 -0.281719 -13.0166 -3.52843 4.29447 -1.28334 0.895506 -0.629146 -0.213582 0.20827 -0.160013 0.247802 0 0 0 0 0 0 -132 0 0.00310037 0.35892 0.318713 0.361563 -0.270927 -0.0728157 0.470934 1.38868 0.0696219 -3.05877 -0.131452 0.193034 -0.521692 0.732847 -0.15498 1.17233 4.12087 -1.18216 -0.63693 0.0747264 -0.670789 -0.641128 0.611047 -1.38019 0.471791 0.406133 0.528363 0.0577473 0.671235 0.155573 0.586022 -0.28274 -1.20611 1.0686 0.180627 -0.0291507 0.52385 -1.9746 -0.100309 -0.135547 -0.745187 1.57331 0.0787937 1.32862 -0.837569 -0.0650371 0.209375 -1.2446 0.0715663 1.40429 -1.14127 -8.25304 0.479348 -0.836433 0.554345 -2.24532 -0.0595609 0.146768 1.61616 0.533768 1.68401 0.329009 5.28889 -0.8592 -0.75968 -0.160975 3.20966 0.917103 0.0760863 2.11842 -0.0805558 0.0961435 -1.01005 0.163957 -0.395101 -3.75577 7.68836 8.95467 -6.14328 5.96092 -2.24276 -1.0519 6.17411 -2.60002 1.8478 -1.11877 3.60094 -0.348813 -1.04936 0.499482 -0.630797 0 0 0 0 0 0.318713 0.361563 -0.0157996 0 0 0 0 -0.0135679 0 0.0079463 0 0 -0.0117809 -0.0370178 0.0044958 0 -0.0078164 0.140172 0.139924 0 0 0.505912 -0.0025668 0 -0.140754 0.0481295 0 0 0.0284044 -0.028283 0 -0.350184 0 0.162893 0 0 -0.00590056 0 0 -0.518871 -0.193819 -0.171022 0 -0.228965 -0.135212 0 0 0.14508 0 -0.0623899 0.0618877 0.0786555 0 0 0.0213768 0.00893335 0 -0.0130198 0.360256 -0.0325704 -0.323306 0.00914634 0.0305935 0 -0.136914 -0.101655 0.0473617 -0.141389 0.044534 0 0 0 0.947075 0.0681535 8.5916e-05 0.0537801 -0.0593394 0.0603615 0.0146995 -0.017002 0.0211002 -0.0168019 0 0 0 0 0 0 -0.270927 0 -0.0728157 0 0 0 0 -0.0732992 0.856998 0 0 -0.324321 0 -0.0402063 0 0.0052994 0 0 -0.0128208 0 -0.0361873 0.000210416 -0.0175234 -0.00500815 0 0 0.0464009 0 3.54477 0 1.00048 0.397712 0 0.027153 0.125766 0.000145348 0 -0.0103169 0 0 0.104963 0 1.18799 -0.356525 0 0 -0.046821 0 0 -0.139756 1.46735 0.0326775 0 0.463832 0 0.189721 0.130603 -0.04632 0.149105 -0.0452793 -0.134306 0.385141 -0.0580507 -0.845925 -2.3579 0.0275123 0 0 0 0.174142 0.0674751 0 0 0 0 -0.217855 -5.93508 1.0597 -1.60234 -0.0129471 0.000579894 -0.676911 0.369375 -0.191684 0.10776 0.115914 0 0 0 0 0 0 -133 0 -0.16446 0.396687 0.269523 0.124298 -0.0686128 -0.0537119 0.361289 1.08891 1.11518 -1.77992 0.00790596 0.225097 -0.473531 0.501504 0.0606894 0.792289 0.652382 -0.948291 -0.15209 0.48657 -0.55264 -0.720986 0.615752 -0.840781 0.385138 0.381052 0.696433 0.0151354 0.465468 0.211988 0.905333 0.160124 -1.40797 1.08463 0.136303 0.0258528 1.87895 -3.25298 -0.139966 0.086682 -0.675114 2.83077 0.0491753 0.115089 -0.63863 0.0196791 0.0848234 -0.144779 -0.00496184 -0.0537736 -0.273928 -5.03714 0.263496 -0.0902515 0.0528175 -0.445314 0.490846 -0.5022 0.635638 0.75335 0.968589 -0.00318493 2.10302 -0.865944 0.0398993 -0.462748 1.81435 0.471737 -0.968194 0.737111 0.59207 0.0419015 -1.87626 -1.21072 -0.155806 -2.80197 16.4535 7.21379 -4.47608 4.81251 -2.40805 1.8042 2.73907 -1.00847 1.08099 -1.12484 2.74565 -0.1295 -0.700509 0.379448 -0.437426 0 0 0 0 0 0.269523 0.124298 0.033814 0 0 0 0 0.0173157 0 -0.0291049 0 0 0.0159115 0.171183 -0.198433 0 -0.0299296 0.0866674 -0.213024 0 0 -1.32838 0.012012 0 -0.140008 0.72419 0 0 -0.145507 0.225295 0 -0.234435 0 -0.822509 0 0 -0.100661 0 0 -0.0707332 0.246765 0.22648 0 0.480931 0.0997369 0 0 -0.39679 0 0.067056 0.106645 -0.0844443 0 0 -0.0348311 -0.0584805 0 0.0553094 -0.528854 0.058339 0.222581 -0.12387 -0.0761803 0 0.186497 0.0985767 0.353036 0.0136986 0.146488 0 0 0 0.0589518 -0.176696 0.146552 -0.0018451 0.000694396 0.0108792 -0.020662 0.0236357 -0.0275735 0.0254048 0 0 0 0 0 0 -0.0686128 0 -0.0537119 0 0 0 0 0.0555064 0.261285 0 0 -0.35719 0 -0.0536115 0 0.00954643 0 0 -0.0662406 0 -0.0520617 0.0320417 -0.0225057 -0.0110516 0 0 0.0491911 0 -0.595705 0 -0.350365 0.0313854 0 0.311317 -0.00932453 -0.00569346 0 0.00498473 0 0 0.0451959 0 -0.0104712 -0.38765 0 0 -0.0650259 0 0 -0.0771699 0.507309 0.222279 0 -0.660725 0 0.113215 0.0969699 -0.167958 0.161784 -0.0500811 -0.482568 0.0210295 0.0271827 -0.399455 -2.82608 0.0264443 0 0 0 0.0543933 -0.0460559 0 0 0 0 -0.11084 10.7213 3.60006 -2.16235 0.698044 -0.205384 -0.36701 0.158138 -0.141406 0.271682 -0.355638 0 0 0 0 0 0 -134 0 -0.716357 -0.448385 -0.157533 -0.0447554 0.0641812 -0.00563591 -0.17429 -0.463372 -0.699592 1.59943 -0.00480419 -0.769028 0.284489 -0.826231 -0.0667661 -0.464122 -2.47975 0.643996 -0.440209 -0.700621 0.412103 0.56356 -0.373016 0.998052 -0.356828 -0.080705 -0.261393 -0.0137253 -0.0104244 -0.178205 -0.549714 -0.0351377 1.91854 -0.34712 -0.129102 -0.0411227 -0.536977 8.26954 -0.192423 -0.131408 0.404962 0.17641 -0.248961 -3.56964 0.374437 -0.0160074 -0.0300435 -0.545652 0.349406 0.712451 0.550264 1.05856 0.151442 -0.206912 0.0533572 -1.04505 0.0265285 0.0332383 -0.763092 -0.471131 -1.41165 -0.932255 -2.4585 1.13903 -0.654035 1.01166 -1.43147 1.08587 0.64489 -0.430556 -1.37239 -0.218204 0.477642 -0.53745 -0.0654301 1.84757 -38.1993 -11.1099 1.90658 -9.87125 5.4577 -6.93211 -3.20374 1.69613 -0.984366 0.345528 -1.61948 0.826532 -0.204018 0.105004 0.012615 0 0 0 0 0 -0.157533 -0.0447554 -0.0134801 0 0 0 0 -0.00677431 0 0.069052 0 0 -0.0102426 -0.103241 0.0867741 0 0.0333598 -0.347504 0.127583 0 0 -0.357943 -0.00723872 0 -0.105724 1.39659 0 0 -0.00916173 0.134001 0 -0.0373684 0 -0.206023 0 0 -0.0086233 0 0 0.659943 -0.0966685 -0.146442 0 -0.192745 -0.0380995 0 0 0.37723 0 -0.0329701 -0.067056 0.0274901 0 0 0.0241095 0.0182588 0 -0.0709444 -0.145881 -0.0377866 -0.723921 -0.00633237 0.11245 0 -0.0694824 -0.0226334 0.150972 -0.0207563 0.00357814 0 0 0 -1.11589 0.193926 -0.218405 -0.0618212 0.069851 -0.0793311 0.0137846 -0.0156496 0.0176679 -0.0155119 0 0 0 0 0 0 0.0641812 0 -0.00563591 0 0 0 0 0.0330528 0.2335 0 0 0.319031 0 0.0507266 0 -0.00684414 0 0 0.0614979 0 0.173674 0.0133436 0.0243002 0.0125422 0 0 -0.00552464 0 -0.630949 0 2.54189 -0.0325555 0 0.00586909 0.548457 0.00575764 0 0.00544646 0 0 0.00347308 0 -0.21656 0.0182429 0 0 0.0321997 0 0 -0.00177852 -0.526881 0.105226 0 0.599735 0 0.554997 0.092578 -0.0131919 0.120043 -0.0112713 0.0172322 -0.108243 -0.0180393 -0.333089 -1.803 -0.00612397 0 0 0 0.0441427 0.0448529 0 0 0 0 -0.0639373 -19.7021 -4.30785 2.18276 -1.73992 1.22118 -1.42361 -0.24283 0.16356 -0.162058 -0.0695475 0 0 0 0 0 0 -135 0 0.281779 0.155674 0.176186 0.286616 -0.217754 -0.0948474 0.570041 1.15931 -0.737219 -2.36922 -0.0995514 -0.177143 -0.256858 0.0976272 0.02031 -0.180578 -0.877588 -0.65037 0.261562 -0.901821 -0.38297 -0.299764 0.249692 -1.12425 0.202828 0.0105114 0.244228 0.00969056 0.075917 0.0190463 0.00286687 0.0348975 -0.520796 0.467743 0.0975062 -0.0445024 0.357553 -0.486868 -0.175881 -0.209171 -0.327042 0.842723 -0.0606315 -1.33253 -0.341372 -0.0450048 0.0332301 0.365795 0.402476 0.6781 -0.408998 3.96035 -0.651568 0.522868 -0.266999 -2.19518 -0.928737 -0.628821 0.887812 -0.0929278 1.66322 -0.0649755 0.751556 0.490042 -0.537447 -0.421165 0.263247 1.37324 0.95291 1.60681 0.249675 -0.428766 -0.00879173 -2.18826 0.081977 0.938265 3.06149 7.95966 -4.51865 4.52223 -1.18889 -0.109008 5.2387 -2.09238 1.92282 -1.42935 1.47647 0.00618433 0.04238 0.18963 -0.0918703 0 0 0 0 0 0.176186 0.286616 -0.0220539 0 0 0 0 -0.0158788 0 0.0709053 0 0 -0.0204396 -0.131961 0.184751 0 0.0352073 0.147984 0.40961 0 0 -0.581852 -0.00922913 0 0.230462 0.866256 0 0 -0.130624 0.159134 0 0.623637 0 -0.198042 0 0 -0.056895 0 0 1.27435 -0.22659 -0.293737 0 -0.31564 -0.073575 0 0 0.730519 0 -0.0662699 0.159428 0.070865 0 0 0.0367635 0.025209 0 -0.129846 -0.318079 -0.0404542 0.211013 -0.0784298 0.152801 0 -0.0918131 -0.0770067 0.555463 -0.131419 0.191427 0 0 0 -2.11032 0.366791 -0.529887 -0.118818 0.135057 -0.154038 0.0250497 -0.0290755 0.0363584 -0.0512266 0 0 0 0 0 0 -0.217754 0 -0.0948474 0 0 0 0 -0.133349 0.427462 0 0 -0.199986 0 -0.0147151 0 -0.00633375 0 0 0.0323163 0 -0.112677 -0.0287215 0.0323907 0.00742894 0 0 -0.0406927 0 2.5537 0 -0.942956 0.102337 0 -0.240029 -0.265592 0.00628951 0 -0.0155774 0 0 0.0372888 0 0.688583 -0.342145 0 0 -0.0244823 0 0 -0.176091 0.6737 -0.245027 0 0.015498 0 -0.329577 0.0476707 0.0780071 -0.0763254 0.0274801 0.27528 0.268407 -0.0329071 -0.210461 2.32506 -0.00114412 0 0 0 0.0602399 0.0085328 0 0 0 0 -0.0456577 7.20283 2.2814 -0.695015 0.935518 -0.955705 1.23836 0.25189 -0.130513 0.0380026 0.300085 0 0 0 0 0 0 -136 0 -0.388896 -0.7719 -0.35046 -0.239887 0.34989 0.111224 -0.109494 -0.568066 -0.604236 3.4797 0.240877 0.631945 0.594096 0.585185 0.147247 -2.18726 -8.66318 1.34798 0.333102 -0.193738 0.854264 0.951089 -0.723857 2.14286 -0.161291 -0.715527 -0.588627 -0.0652934 -1.00894 0.109976 -0.8369 0.365234 2.5153 -1.1417 -0.0744822 0.063827 -1.03307 7.50071 0.746594 0.0525301 0.817162 -2.21802 0.122359 2.26284 0.768588 0.0326607 -0.261989 0.972561 -0.495744 -0.244181 0.320205 0.837554 -0.158197 0.435913 -0.397019 -1.28991 -1.04952 -0.714974 -2.16735 -0.648579 -0.198777 0.231512 -4.00021 0.398383 -0.684897 0.279878 -1.71005 0.293771 0.379251 -3.72828 0.0926269 0.668473 1.25344 0.278261 0.292541 2.45407 -38.4545 -19.8207 5.0629 -14.6163 4.97129 -3.82921 -8.1641 1.78717 -0.532523 0.741561 -3.32422 -0.772122 1.71682 -1.5576 1.22095 0 0 0 0 0 -0.35046 -0.239887 -0.0141484 0 0 0 0 -0.000871252 0 -0.00961862 0 0 -0.0050073 -0.0758774 0.091349 0 -0.0114973 0.0369714 0.129092 0 0 0.070673 -0.00534185 0 0.069808 -0.565828 0 0 -0.0291142 0.270201 0 -0.154113 0 -0.0671847 0 0 -0.0260635 0 0 -0.173497 -0.012111 -0.0695879 0 -0.198954 -0.035209 0 0 0.140323 0 -0.00600172 0.120529 0.00713699 0 0 0.00979565 0.03789 0 -0.00997885 -0.163778 -0.0118595 0.573655 -0.0353977 -0.00773527 0 -0.014681 -0.00025362 0.0748803 0.0373379 0.0440203 0 0 0 0.211773 0.0468355 -0.0981689 0.0101804 -0.0131721 0.0232124 0.00594535 -0.00690019 0.00861187 -0.0162871 0 0 0 0 0 0 0.34989 0 0.111224 0 0 0 0 0.0612275 -0.380351 0 0 0.397075 0 0.0556838 0 0.000609176 0 0 -0.0616842 0 0.205469 -0.0368107 0.00235311 -0.00515806 0 0 0.0319272 0 -3.42922 0 -0.0275692 -0.10005 0 -0.446383 0.173846 0.00339629 0 0.010291 0 0 -0.0578464 0 -0.48741 -0.19879 0 0 -0.0300584 0 0 -0.0613511 -0.245808 -0.0450233 0 -1.11165 0 1.25855 -0.0900319 0.0644865 0.129275 0.0724005 -0.359235 -1.0935 0.0148483 0.457011 -0.621353 -0.100037 0 0 0 -0.0698582 -0.0478224 0 0 0 0 0.137669 3.70063 -1.35607 2.78574 -0.541461 0.376247 -0.151302 -0.323547 0.16955 -0.0937267 0.136879 0 0 0 0 0 0 -137 0 -1.36104 -0.20198 -0.411044 -0.41553 0.260467 0.139995 -0.993504 -2.83427 -0.427939 3.13989 0.182249 -0.379525 0.602854 -0.57062 -0.0691182 -1.21182 -5.20354 0.779703 -0.53143 -0.252767 0.301435 -0.223402 -0.662931 1.10546 -0.72595 -0.367401 -0.482463 -0.0780323 -1.02761 -0.19803 -0.649756 -0.0176614 -0.351909 -0.998322 -0.239165 -0.0071756 -1.81337 0.419764 0.639944 -0.00480756 0.820382 -5.21077 -0.0808082 -0.128955 0.429847 0.0125512 -0.283256 -0.455042 -0.627529 -0.118586 0.623682 -3.57796 0.295664 -0.747999 0.126072 -0.724457 -0.173147 0.17989 -0.918982 0.0337089 -0.289327 -0.044687 0.954535 2.49707 0.971402 1.19845 -1.9502 -1.83386 -0.587287 -0.579583 -1.10325 0.585736 0.887833 1.26424 0.206181 0.60824 -2.30934 -6.05247 4.42911 -1.5031 0.196829 -0.152602 -6.13065 3.0871 -2.70869 3.81603 -2.21162 -1.04342 2.20023 -2.10132 2.11984 0 0 0 0 0 -0.411044 -0.41553 -0.0277912 0 0 0 0 -0.00380527 0 -0.0105922 0 0 0.00628766 -0.0424135 0.0661378 0 0.00295241 -0.67975 -0.0973564 0 0 0.269791 -0.0032761 0 0.190672 -3.08098 0 0 0.0239297 -1.35555 0 -0.142484 0 -0.084283 0 0 -0.0192494 0 0 -0.444831 -0.0506814 0.0927392 0 -0.386298 0.0617836 0 0 -0.0730942 0 -0.0290255 0.337131 0.0491965 0 0 -0.0184275 0.0605353 0 0.0395637 0.0843317 0.0343847 3.00415 0.0533922 -0.0675241 0 -0.0612925 -0.0748377 0.0787237 0.326546 -0.104891 0 0 0 0.852175 -0.168736 0.252598 0.0255337 -0.0427638 0.0949552 -0.0101892 0.0147308 -0.0236984 0.0366388 0 0 0 0 0 0 0.260467 0 0.139995 0 0 0 0 -0.0415575 -0.828305 0 0 0.559205 0 0.0695474 0 0.00146622 0 0 -0.0224416 0 -0.0667879 -0.0706724 0.0230018 0.00111786 0 0 0.0367151 0 -2.257 0 1.23304 -0.0832433 0 -0.449962 0.202438 0.00346192 0 -0.008653 0 0 -0.0968847 0 -0.302698 0.322614 0 0 0.0496761 0 0 -0.160026 -0.611289 -0.271331 0 -0.773828 0 0.524977 -0.312643 0.335384 0.0153801 0.0252812 0.0680277 -0.264508 0.125951 0.630443 -2.65362 0.0224705 0 0 0 0.0120396 -0.100607 0 0 0 0 0.173482 -8.09703 -3.06632 1.79056 -1.01365 0.95285 -1.00147 -0.549345 0.407131 -0.364564 0.278648 0 0 0 0 0 0 -138 0 -0.0362446 -0.149635 0.109832 0.0595186 -0.108745 -0.0620116 0.352973 1.77569 0.383104 -2.42162 -0.133175 0.54582 -0.263982 -0.575993 -0.0786565 -1.0261 -4.04027 -0.701751 -0.189345 0.164112 -0.389493 -0.0923688 0.32968 -1.11756 0.358327 -0.190537 -0.396873 0.0514182 0.524722 0.0213031 0.406686 -0.129708 -0.375772 -1.19026 0.0885235 -0.0346928 -1.06901 -1.73088 -0.188627 -0.0105861 -0.50811 -2.94043 0.0306515 0.200275 -0.76059 -0.00619863 0.168518 -0.306012 -0.248137 -0.421105 -0.54476 4.43828 0.155295 -0.329445 0.178718 -1.16519 0.0644272 0.178638 1.3888 0.909756 -1.82489 -0.111238 -0.0994133 -1.15873 0.253811 -0.38334 0.953231 -0.923048 -0.364834 2.0631 0.347256 -0.0116857 0.500879 0.880081 -0.136581 0.835113 11.9909 5.72627 -2.40148 1.42977 -1.07122 2.32186 5.74167 -2.90634 2.65373 -2.45498 3.91333 -0.581497 -0.565378 0.930497 -1.08244 0 0 0 0 0 0.109832 0.0595186 -0.0445646 0 0 0 0 -0.0265886 0 -0.00621858 0 0 0.00116794 0.0478107 -0.0133514 0 -0.00436013 -0.609824 0.0805728 0 0 0.350813 0.00305216 0 -0.240973 -7.03713 0 0 -0.00228667 -2.42181 0 -0.186432 0 0.250776 0 0 0.00764344 0 0 -0.40528 -0.369339 0.0287415 0 -0.618855 -0.00757151 0 0 -0.0945573 0 0.0152874 0.0909989 -0.0158281 0 0 0.0116938 0.147177 0 0.0214425 0.254313 -0.037534 7.26573 0.0491585 -0.0502543 0 -0.0958914 0.0129115 -0.232386 1.16264 -0.114496 0 0 0 -0.513097 0.133554 -0.42298 0.00537567 0.0100689 -0.0295215 0.000657414 -0.00618837 0.0184932 -0.0483845 0 0 0 0 0 0 -0.108745 0 -0.0620116 0 0 0 0 0.0317404 -0.422309 0 0 -0.194346 0 -0.0253642 0 -0.0118195 0 0 -0.0372817 0 -0.1403 0.053493 0.0142303 -0.00819752 0 0 -0.123801 0 -4.47541 0 -0.537229 -0.355543 0 0.412581 -0.38975 0.000584792 0 0.00346524 0 0 -0.0428915 0 -1.39102 -0.134411 0 0 -0.0206967 0 0 0.0164748 0.536868 0.313963 0 -0.506521 0 -0.215604 0.129213 -0.234302 0.665794 0.0110562 -0.606714 0.0625113 -0.0996018 1.18083 1.89295 -0.0779568 0 0 0 -0.0263744 0.0791055 0 0 0 0 0.183768 5.41643 2.50906 -2.50115 0.718643 -0.610085 0.476502 0.176445 -0.249895 0.31527 -0.437758 0 0 0 0 0 0 -139 0 0.167365 -0.0552431 0.0613777 0.111914 0.0580599 -0.128693 0.743421 2.355 -0.165537 -2.28461 -0.317565 -0.139204 -0.0652639 -0.537309 -0.104704 0.121703 -3.86167 -0.598363 -0.817319 0.692295 -0.288209 0.103224 0.0536192 -0.960322 0.485684 0.301486 -0.443925 0.0608964 0.918935 -0.0473908 -0.0206837 -0.276589 0.504589 -1.00964 0.116294 -0.125362 -2.46369 2.05614 -1.12569 0.118014 -0.0589529 -5.32757 -0.443832 -2.48439 0.0754282 0.0224656 0.237872 -2.07545 0.96568 0.149483 -0.559025 -5.29773 -0.193805 -1.05046 0.372101 -1.71427 0.562412 0.449201 1.169 -0.254208 0.214614 -0.263993 -0.528123 0.671982 1.42505 0.530472 -0.960434 -4.15839 0.320534 1.0793 -0.538758 -1.13153 -0.165119 -1.39487 -0.0611394 -1.56397 -6.25049 3.17973 -6.13342 1.65379 -0.206993 -2.49677 5.72298 -2.41931 2.06382 -3.11256 -0.388087 3.0017 -2.44182 2.44992 -1.89565 0 0 0 0 0 0.0613777 0.111914 0.00171903 0 0 0 0 -0.000720597 0 0.0912759 0 0 -0.0085916 -0.0453356 0.20071 0 0.041895 -0.174194 0.453197 0 0 -0.893973 -0.00318452 0 -0.417218 -2.6247 0 0 -0.0692591 -0.958617 0 -0.6135 0 -0.342531 0 0 -0.021809 0 0 -0.729726 -0.00968554 -0.121602 0 0.0251911 -0.176504 0 0 0.145928 0 -0.0166739 -0.326216 0.0493015 0 0 -0.00485151 -0.0510979 0 -0.00240724 -0.00358649 0.0610067 -0.0528924 -0.129215 -0.0264736 0 -0.00598331 -0.0817302 1.20988 -0.684665 0.258558 0 0 0 -0.498109 0.177716 -0.668194 -0.0178996 0.0186621 0.0439816 0.00563264 -0.00873159 0.0199189 -0.0726405 0 0 0 0 0 0 0.0580599 0 -0.128693 0 0 0 0 -0.0145686 -0.172269 0 0 0.0169102 0 0.00900335 0 -0.0130979 0 0 -0.152925 0 0.0683256 0.0132528 0.0685146 -0.0214909 0 0 -0.12769 0 -4.12678 0 -0.415138 -0.144384 0 0.0642752 0.116254 0.00905149 0 0.00124536 0 0 -0.0243028 0 -0.787393 -1.27477 0 0 -0.160175 0 0 -0.233793 -0.268596 -0.0298793 0 -0.261256 0 0.269946 0.0811656 -0.00281962 -0.0611451 0.142 -0.161391 -0.317971 0.0201576 -0.111228 -1.30671 -0.111899 0 0 0 0.0368548 -0.0716143 0 0 0 0 0.0416127 11.6905 2.52891 -1.28484 1.36366 -0.905276 0.688808 0.00718132 -0.043155 0.0460433 -0.0378556 0 0 0 0 0 0 -140 0 -0.391984 -0.342327 -0.170674 -0.1046 0.179969 0.00651787 -0.238126 -0.496233 -3.8978 1.38722 0.125132 -0.500627 0.0877624 -0.640694 0.123278 0.0918662 0.3022 0.610732 0.743896 -0.505235 0.481161 0.591016 -0.970388 1.09871 -0.240213 0.0324715 -0.340965 -0.0222812 -0.507201 -0.256591 -2.02998 0.216704 1.79847 -0.606018 -0.137952 0.063226 -0.783189 6.36931 0.637428 -0.0571832 -0.271991 -1.0169 0.321243 -1.46582 -0.998962 -0.00556102 -0.104618 1.35736 0.116866 -1.08698 -0.249181 1.29174 -1.1181 0.39412 -0.251557 2.74236 -0.188072 -0.0973235 -1.06016 -0.412484 -0.646945 -0.0784122 -4.53053 1.30435 1.40116 1.14164 -2.88387 -2.12995 5.06903 -2.68112 -0.620744 -0.323722 2.90802 -0.364819 0.201135 0.990461 -25.7066 -8.12759 1.27529 -4.87384 2.21015 -3.32904 -2.16505 1.26457 -1.21154 1.17233 0.71527 -0.389906 0.494708 -0.281904 0.317966 0 0 0 0 0 -0.170674 -0.1046 -0.012985 0 0 0 0 -0.012711 0 0.0297716 0 0 0.0117911 0.126392 -0.142602 0 0.00335574 -0.176176 -0.188778 0 0 0.0627337 0.00891709 0 -0.187102 3.68889 0 0 0.0249873 0.740919 0 -0.121496 0 0.189577 0 0 0.0272178 0 0 0.672071 -0.182825 0.166779 0 -0.18847 0.0639393 0 0 -0.0779531 0 -0.0446297 -0.106162 0.0548393 0 0 -0.00921447 0.00968403 0 -0.0290482 -0.612198 0.0188706 -2.85589 -0.0468021 0.0531037 0 0.00619264 -0.0644671 0.334638 -0.416163 0.119908 0 0 0 -1.02695 -0.0148771 0.00725746 -0.0756795 0.0853291 -0.0771153 -0.0110961 0.0136158 -0.0221366 0.0250439 0 0 0 0 0 0 0.179969 0 0.00651787 0 0 0 0 -0.0538696 0.46597 0 0 0.362393 0 0.0522209 0 0.00137515 0 0 -0.0367906 0 0.186083 -0.0363367 0.0220977 -0.00152138 0 0 0.0659081 0 0.699148 0 1.06562 0.033393 0 -0.353434 0.344227 0.00473516 0 -0.00470242 0 0 0.0253931 0 0.0483557 -0.254633 0 0 -0.0177932 0 0 0.0620913 -0.798169 -0.219431 0 0.763215 0 0.339083 0.0344739 0.145334 0.194862 0.085401 -0.1259 0.022936 -0.0341637 -0.868414 0.0586058 -0.0876048 0 0 0 0.0243871 0.0822009 0 0 0 0 -0.16557 -10.7759 -3.73911 2.97088 -1.02544 0.649376 -0.469178 -0.361894 0.275873 -0.247925 0.207133 0 0 0 0 0 0 -141 0 -0.430662 -0.503415 -0.115123 0.248078 -0.140586 -0.0538369 0.325194 0.958508 3.53613 0.777697 -0.0702114 0.0382125 0.597683 -0.0423096 -0.161962 -0.989301 -1.90938 0.902696 -0.796442 -0.193395 0.72312 0.882405 -0.0671927 1.23171 -0.00470646 -0.458303 -0.3108 0.00136794 0.175788 -0.0142325 0.74917 -0.359146 2.07061 -0.206194 -0.0244189 -0.037721 -0.243638 5.74937 -0.320012 -0.0126382 0.672859 1.48706 -0.0974271 -0.570609 0.924881 0.00098474 0.0180739 -1.7788 -0.251356 0.166468 -0.0636368 -6.98346 1.5355 -0.334033 0.207826 -1.92749 1.32564 -0.083913 -0.973213 -0.164666 0.542355 -0.0462387 -4.90647 1.23056 -0.410239 0.37351 -3.17848 -0.607664 -4.43319 -2.52669 0.0190906 0.157435 -2.65582 -0.9771 -0.0315807 -1.25014 -26.2778 -6.15693 0.0226382 -5.01492 2.68354 -3.04941 0.151538 -0.918348 0.975252 -1.63421 -0.662227 0.264278 -0.352839 0.128764 -0.110202 0 0 0 0 0 -0.115123 0.248078 0.0322729 0 0 0 0 0.0119691 0 -0.00425092 0 0 -0.00503611 0.0721375 -0.0561402 0 -0.0275045 -0.116527 0.166596 0 0 -1.05865 0.00522961 0 0.119493 0.0916871 0 0 -0.137206 0.0381893 0 0.122112 0 -0.344203 0 0 -0.0439307 0 0 0.215431 0.168087 -0.0738012 0 0.454678 -0.0484577 0 0 0.0406134 0 0.0320184 0.0108418 -0.0524519 0 0 0.00529365 -0.0755885 0 -0.0138456 -0.0378476 -0.001296 0.132201 -0.0981962 0.008016 0 0.0769033 0.071139 0.254852 -0.0876054 0.174981 0 0 0 -0.881765 0.111372 -0.30249 -0.0166402 0.0274965 -0.0644901 0.00582268 -0.00943173 0.0188476 -0.0397813 0 0 0 0 0 0 -0.140586 0 -0.0538369 0 0 0 0 -0.0256345 -0.135176 0 0 -0.270787 0 -0.0200375 0 -0.00903373 0 0 0.0546966 0 -0.0233558 -0.0106108 0.00386012 0.00874425 0 0 -0.0472061 0 -1.2822 0 -0.163624 -0.100131 0 -0.0743244 -0.196062 0.00276615 0 -0.00279693 0 0 -0.0437095 0 -0.325797 0.114495 0 0 0.0255347 0 0 -0.0711759 0.592096 -0.059282 0 -0.934253 0 0.317026 0.109371 -0.0720355 0.496311 0.00200225 -0.43174 -0.416239 -0.0353007 -0.0665448 -0.96368 -0.0653218 0 0 0 -0.106106 0.0816204 0 0 0 0 0.0456129 2.47564 1.9612 -0.496077 0.0361602 -0.354041 0.665955 0.352629 -0.257617 0.180291 0.0737312 0 0 0 0 0 0 -142 0 -0.158861 0.105625 0.118309 0.035901 0.118321 -0.090905 0.467038 1.02006 2.56454 -1.22794 -0.278542 -0.601532 -0.082059 -0.539328 -0.0405138 -0.719119 -5.53996 -0.38703 -0.763728 -0.438584 -0.296527 -0.387717 0.652246 -0.764629 0.126024 3.0234e-05 0.573296 0.03896 0.653105 -0.0251867 1.34955 -0.0102771 -0.675572 1.05153 0.0620512 -0.136663 1.54041 -0.517423 -1.09918 -0.135697 0.157653 2.33556 -0.561939 -4.00066 0.646291 -0.0339545 0.159663 -1.31099 -0.290246 1.22842 0.456211 1.74714 0.787628 -0.433487 0.149271 0.166369 0.501065 -0.499631 0.239188 0.29342 0.251306 0.386025 -0.21615 0.715333 -0.959546 0.278291 0.112672 1.1681 -3.3006 0.845481 -0.739963 0.577599 -3.18325 -0.441011 -0.133575 -1.81168 5.2676 3.7727 -4.30795 -0.00716946 0.710551 -0.983313 0.961115 -0.305429 0.733224 -2.05585 -0.462753 0.498129 -0.436397 0.450259 -0.409434 0 0 0 0 0 0.118309 0.035901 0.0070683 0 0 0 0 0.00788066 0 0.06857 0 0 -0.00780216 -0.0879476 0.165039 0 0.0370897 -0.00960812 0.311472 0 0 -2.17208 -0.00621188 0 0.148906 0.30281 0 0 -0.280703 0.0598729 0 0.491803 0 -1.16634 0 0 -0.15233 0 0 1.21208 0.113617 -0.109831 0 0.104477 0.0244126 0 0 0.484291 0 0.0290899 0.11462 -0.0514834 0 0 0.00562109 -0.00216712 0 -0.0843666 -0.904022 0.0173014 2.01398 -0.167838 0.0757618 0 0.123075 0.0723709 0.774445 0.195431 0.263006 0 0 0 -2.41351 0.252136 -0.552403 -0.138837 0.151741 -0.141358 0.00722274 -0.00896241 0.0144083 -0.0420631 0 0 0 0 0 0 0.118321 0 -0.090905 0 0 0 0 -0.0198577 -0.38709 0 0 0.0575654 0 0.00885166 0 -0.0180684 0 0 0.0519293 0 -0.139963 0.00618475 0.0930832 0.0065574 0 0 -0.165775 0 -2.17768 0 -0.807702 -0.116905 0 0.0407522 -0.175031 0.0105972 0 -0.00205127 0 0 -0.0437323 0 -0.322075 -0.457498 0 0 -0.0507591 0 0 -0.249335 0.146035 0.00282713 0 -0.943851 0 0.158695 -0.0641969 0.0274533 -0.0853042 0.0247563 -0.124196 -0.21091 0.0680413 0.45264 0.134719 0.00497683 0 0 0 0.00395178 -0.141772 0 0 0 0 0.156319 17.0602 3.55393 -1.6156 1.38982 -0.814424 0.486926 -0.0918459 0.000430799 0.0666196 -0.129006 0 0 0 0 0 0 -143 0 0 0 -0.367543 -0.361163 0 0 0 0 -3.64447 3.5854 0.638152 0 0.406831 0 -0.0165755 0 0 0.512582 0.150757 0 0.168873 0 -0.64805 1.12225 0 0 -0.524096 0 0 0 -1.35131 -0.538708 0 -1.69121 0 0.0610738 -2.35136 0 3.80354 0 0.560615 -7.86045 0.781434 0 0.159149 0 0 -1.25275 -0.541871 0 2.19517 0 -0.445104 0.489856 0.264628 0 -0.642192 -0.145752 -1.00749 -0.718775 0 0 0 0 2.24389 0 2.59057 -1.63423 2.26002 1.13456 0.796595 2.19094 3.45489 0 0 0.71129 0 -6.24936 0 -0.650435 -5.6421 0 -3.5521 1.86563 -5.79122 0 -1.24567 -2.74664 0.344976 -6.44814 0 0 -0.00190351 -0.000157411 -0.465021 -0.108014 -0.367543 -0.361163 -0.0351526 0.0434664 -0.106319 -1.52728e-05 0.00751731 -0.013132 -0.0125363 0.0571853 -0.00134924 -0.000308834 -0.011698 -0.0993307 -0.0541553 -0.026467 0.0164024 -1.34127 0.0331738 -6.84695e-05 0.113292 0.144088 -0.00462879 0.0219734 -0.355068 -10.6885 0.877964 -0.00351709 0.00535372 -3.90477 -0.0167531 -1.55967 -0.00492277 0.172525 0.143826 -0.0742793 0.00628962 -0.00627633 -0.000592259 -4.50424 -0.279813 -0.251457 -0.000779528 -0.748366 0.247888 0.00983598 -0.00458694 -1.09878 -0.0123182 -0.0534497 0.1576 0.241695 0.00626372 0.00467135 0.0152902 0.0642089 -0.0541597 -0.0807842 -0.742928 -0.00764532 5.8169 -0.255603 0.118669 0.06379 -0.0536056 0.00392794 -2.60335 0.794361 1.9709 0.0208372 -0.0231365 -0.000588763 34.0693 1.90737 1.78811 0.154449 -0.0670963 1.59899 0.00733423 0.00103196 0.0371804 -0.409224 2.95034e-05 0.00265403 -0.0286117 0.157046 -1.91776 0 0 -0.465021 0 -0.108014 0 0 -2.12209 0 -3.25339 0.0226593 0.032134 0.606609 0.010823 0.144384 -0.321252 -0.0693069 0.0850077 -0.232052 0 0 0 0 -0.0935537 0 0.0870737 0 -0.754067 0 0 0.864931 0 0 -0.0451528 0 0 -0.00123314 0.00768187 0 0.101646 0 -0.36092 0 0 0 0.0113542 0.0769915 0 0 0.0345793 0 0 0 -0.439812 0 1.05732 0 -0.361175 0.416313 0.205439 0 0 0.655564 0.205092 -1.0358 0 0.205756 0 0.088322 0 -0.548911 -0.293104 -0.0425118 -0.169233 0.251467 -0.00459725 0.779121 0 -2.14366 0 0.692291 -2.63151 0 -0.317828 -0.141341 -0.573143 0 0.121891 -0.440557 0.265092 -0.688293 0 0 -144 0 0 0 0.192501 0.662168 0 0 0 0 0.303339 -2.26131 0.820941 0 -0.120811 0 0.099941 0 0 -0.270784 0.226106 0 -0.155525 0 -0.185425 -0.591923 0 0 -0.23327 0 0 0 -0.569853 0.376713 0 0.102628 0 0.040687 -0.624773 0 2.0787 0 -0.513387 1.45835 0.0202315 0 -2.95963 0 0 0.021688 -0.889582 0 -1.34174 0 0.0694978 0.433725 -0.269886 0 0.157654 -0.487933 0.484894 0.430296 0 0 0 0 -2.56047 0 -0.440627 3.1318 2.70437 -0.453799 -0.377873 0.320256 1.81768 0 0 0.556042 0 3.00488 0 4.63598 -2.50369 0 6.2903 -4.47981 3.86101 0 7.57457 -4.35892 4.56331 -3.31946 0 0 0.491813 0.0406706 -0.190251 -0.0641577 0.192501 0.662168 0.036744 0.0546712 -0.503063 -0.000337363 0.00450289 0.00810522 0.0139271 0.0451212 0.0301064 -0.00633524 -0.0614421 -0.31062 0.635226 0.457521 0.0740364 -0.19931 0.885425 0.00185078 0.31819 -1.08064 -0.0221086 0.0170519 0.0657117 -2.92624 0.494367 0.0179094 -0.293582 -0.956102 -0.0644882 -0.0383854 -0.03985 -0.525828 0.0988722 0.195336 -0.107955 -0.103877 0.00178578 0.406804 0.114641 -0.793862 -0.00459606 0.45846 0.387196 -0.0464488 -0.0174494 -0.0738153 -0.0463714 0.102948 3.49311 -0.172093 -0.0875472 0.117291 0.11489 -0.0442492 -0.0747714 -0.250144 0.164299 -0.194132 2.58913 0.257839 -0.0703325 -0.105083 0.0927074 -0.484605 1.66105 -0.446872 -0.338032 0.059932 -0.145859 0.0109872 -3.077 2.21207 -3.52143 0.415611 -0.437657 -2.31395 0.0457452 -0.0660676 0.497789 -1.17706 0.00763129 -0.0130302 0.11037 -0.0754687 -1.07986 0 0 -0.190251 0 -0.0641577 0 0 0.222011 0 0.609904 -0.0573582 -0.00820134 -1.04119 -0.00661348 -0.0912528 -0.025758 -0.0578805 0.0644695 -0.495643 0 0 0 0 -0.385916 0 0.038011 0 -0.0872165 0 0 0.363186 0 0 -0.00890556 0 0 -0.0520802 0.011061 0 0.044077 0 -0.0236345 0 0 0 0.0066988 0.071705 0 0 0.023742 0 0 0 0.147446 0 -0.276929 0 1.27516 -0.973025 0.678763 0 0 0.201648 -0.386366 1.10964 0 0.0557079 0 0.0480988 0 0.0865321 0.17391 -0.485236 0.362356 0.169283 0.0207187 0.167214 0 3.54466 0 1.65635 -0.926014 0 1.46563 -0.986127 0.902967 0 0.908318 -0.748604 0.662905 -0.351495 0 0 -145 0 0 0 -0.217625 0.034788 0 0 0 0 -2.53695 -2.37949 -0.0480891 0 0.467307 0 0.00918897 0 0 -0.286302 0.788627 0 -0.10627 0 -0.9368 -0.996829 0 0 -0.724304 0 0 0 -1.50488 0.313095 0 -1.39287 0 -0.0974167 -2.24292 0 -0.831199 0 0.0973751 -4.20442 -0.434614 0 -1.70469 0 0 2.96819 0.427406 0 -0.79738 0 -1.04871 0.128295 -0.475207 0 -1.08168 -0.117263 0.8725 0.0925157 0 0 0 0 -0.0755261 0 -0.33736 -1.87409 2.56341 -1.46381 -0.931268 -1.80301 4.06043 0 0 3.25593 0 4.50314 0 2.22479 1.71125 0 2.22523 -1.0577 3.29387 0 1.68897 0.406459 1.70646 1.6798 0 0 0.0257201 0.00212693 0.163355 0.0757021 -0.217625 0.034788 -0.0136567 0.0414091 0.0284895 -2.1658e-05 0.00695142 -0.0099204 0.00195251 0.205887 0.00127592 -0.000412044 -0.00189861 -0.0113359 0.858 0.0179457 0.152726 -1.37013 1.25363 8.19422e-05 0.186836 1.56123 -0.000926025 -0.0146105 0.259099 -6.17 -0.175199 0.00133976 0.13802 -3.05335 -0.00236018 0.634497 0.000485661 0.763692 -0.0594203 0.0188127 0.0615057 -0.0070498 0.000150796 1.52083 -0.214595 -0.0134826 -0.000192886 -0.308229 0.0427467 -0.00515484 -0.00012894 0.155585 -0.00500093 -0.0316639 1.32146 0.189404 -0.0031435 9.15082e-05 0.0062418 0.0150432 0.0139353 -0.00635527 -0.473076 0.0546054 14.4114 -0.0950887 -0.023022 -0.133111 0.0403377 -1.07998 -1.64261 0.868465 0.956414 0.0132573 -0.0813126 0.000442302 -11.5033 -0.30467 -5.38721 -0.0258803 0.0472581 -0.998406 0.00186993 -0.00571733 0.0547366 -1.29474 0.000413389 -0.00115616 0.0126032 -0.0360953 0.382691 0 0 0.163355 0 0.0757021 0 0 0.262561 0 -0.0789273 -0.132963 0.0227743 -0.618979 -0.0259594 -0.131724 0.0885493 -0.0692456 0.00657781 -0.574297 0 0 0 0 -0.159462 0 0.202257 0 -0.000215507 0 0 0.0866188 0 0 0.0190059 0 0 -0.043583 0.0103787 0 0.0242 0 -0.112101 0 0 0 -2.68426e-05 0.0704593 0 0 0.124379 0 0 0 -0.0195435 0 -0.0984755 0 0.179987 -0.226575 -0.284408 0 0 -0.188893 -0.297915 -0.149148 0 -0.250949 0 -0.162472 0 0.0392322 0.260475 -0.260155 0.309386 0.131478 -0.00255224 0.100625 0 2.08106 0 2.16369 -0.485305 0 0.695857 -0.358619 0.287993 0 0.61917 -0.45635 0.442785 -0.187184 0 0 -146 0 -0.869716 -0.421222 0.191523 0.123494 -0.496665 -0.195754 0.893554 3.52152 0.692878 -2.58919 -0.137303 -0.440035 -0.298634 -0.736982 0.117701 -2.28058 -12.6774 -0.314611 0.320376 -0.390992 -0.133995 0.0403022 0.386464 -0.934239 0.300213 -0.403854 0.388447 0.0277055 0.549939 0.00313159 0.57889 0.1844 0.310328 0.6145 0.0717598 -0.0115989 1.76022 2.33023 -0.873931 -0.11308 -0.426942 3.00613 -0.195466 -3.88703 -0.411832 -0.0282109 0.0978689 0.480375 0.519118 1.72929 -1.79301 -4.46019 -0.241427 0.263434 -0.76385 -3.10711 -0.292214 -0.259494 1.21 0.430076 0.461687 -0.0372596 1.13947 1.64202 -2.60453 0.627946 -2.14786 1.72175 -0.548552 -0.785417 -0.926986 -1.82618 -1.46429 -1.37051 0.929063 0.294459 -7.89068 2.99166 -6.40804 1.9378 -0.610913 -2.5272 3.35762 -3.33434 5.07241 -6.41635 1.44126 0.922872 -0.124894 2.58668 -2.23643 0 0 0 0 0 0.191523 0.123494 0.0110458 0 0 0 0 0.00572519 0 0.0728415 0 0 0.0043308 0.0693609 0.1558 0 0.0240275 0.548734 0.532855 0 0 -0.625464 0.00325581 0 0.193675 1.22104 0 0 -0.0560456 1.00804 0 1.11126 0 -0.194493 0 0 -0.0144322 0 0 3.12352 0.122025 0.0911131 0 0.234629 -0.0308533 0 0 0.581265 0 0.0190961 2.14054 0.0320551 0 0 -0.00849907 -0.0185424 0 0.0275426 -0.0209369 0.0633302 -2.48862 0.208236 0.0610632 0 0.0337217 -0.543944 0.212647 -0.171039 0.263094 0 0 0 -24.3398 -1.11641 -3.3905 -0.107026 0.251694 -3.44487 -0.00308888 0.00695224 -0.0966655 -0.561474 0 0 0 0 0 0 -0.496665 0 -0.195754 0 0 0 0 0.198194 -0.740047 0 0 -0.466079 0 -0.0517398 0 -0.0311421 0 0 -0.0721025 0 -0.0151894 0.174075 -0.0512421 -0.00599721 0 0 -0.255586 0 -8.4227 0 0.661828 -0.31596 0 1.35772 -0.135743 -0.00615929 0 0.025756 0 0 -0.0940447 0 -1.67848 -0.91853 0 0 -0.0867384 0 0 -0.192952 2.12537 0.0262582 0 -1.63681 0 0.683027 0.0456534 -0.039996 0.0667791 0.0191887 0.241141 -0.180195 -0.0481933 1.06205 -4.49082 -0.0112484 0 0 0 -0.0967358 0.0156187 0 0 0 0 0.275298 -6.26738 1.27583 -4.86365 -0.203 0.0770584 -0.756037 0.15654 -0.21494 0.361218 -0.985642 0 0 0 0 0 0 -147 0 1.38454 0.0410383 0.278259 0.244143 -0.135536 -0.152114 1.3144 3.53427 0.66196 -2.31623 -0.116899 -0.0270886 -0.429107 -0.208833 -0.0292446 0.848373 2.59161 -0.54753 0.263796 -0.271572 -0.282028 0.244809 0.538437 -0.744633 0.710403 0.314602 0.226697 0.0943949 0.123229 0.104393 0.721678 -0.0988353 0.837789 0.661601 0.293987 -0.00208144 0.351685 0.649332 0.492215 -0.127393 -0.693588 2.03924 0.454405 -1.49809 -0.990825 -0.0548997 0.202633 0.449815 -0.631854 -0.0211676 -1.33798 -4.11613 -0.215847 0.241589 -0.0205967 -0.281326 -0.328442 -0.232264 1.1436 0.779902 -0.447893 0.0272314 -0.545372 -2.82238 0.0227736 -0.1892 3.28381 0.585769 -0.496505 -0.791189 0.0860986 0.372127 -0.413188 -0.10222 0.0137948 -2.48697 -3.84019 4.76785 -8.19919 1.89597 -1.56365 0.222313 3.27808 -2.96438 4.75887 -6.9124 3.46752 -2.32009 1.79906 -0.819411 -0.501135 0 0 0 0 0 0.278259 0.244143 -0.00615899 0 0 0 0 -0.00438994 0 0.0210648 0 0 -0.00324786 0.00174844 -0.11261 0 -0.00879505 -0.0237252 0.105264 0 0 0.716628 0.000104855 0 -0.718786 -2.49579 0 0 0.055693 -0.476199 0 -1.2968 0 0.560405 0 0 0.0499914 0 0 -3.15902 -0.0942423 -0.0743435 0 -0.138685 0.103286 0 0 -0.368408 0 -0.0226468 -1.02673 0.0534476 0 0 0.00600446 0.000758367 0 -0.0265255 -0.280963 -0.0420685 5.97463 -0.176823 0.068954 0 0.030655 -0.114841 -0.991499 0.449518 0.234903 0 0 0 22.3807 1.01381 0.898664 0.0964665 -0.20045 2.89995 0.00282063 -0.00520423 0.0768287 -0.049436 0 0 0 0 0 0 -0.135536 0 -0.152114 0 0 0 0 0.0844212 0.221761 0 0 -0.345208 0 -0.0425175 0 -0.0214492 0 0 0.108874 0 -0.117467 0.0522793 -0.0488663 0.0049576 0 0 -0.162458 0 -2.37526 0 -2.2774 -0.586644 0 0.329703 -0.616804 -0.0071096 0 0.0184744 0 0 0.0165566 0 -1.37482 -0.212852 0 0 -0.0677536 0 0 -0.040588 0.737699 0.110935 0 -0.101796 0 -0.659226 0.120529 -0.081983 -0.0931988 0.0380829 -0.00969807 0.558999 -0.323159 0.980001 6.29917 0.0091101 0 0 0 0.0857498 0.141823 0 0 0 0 -0.023164 10.3141 2.44028 -2.13745 0.891069 -0.941028 1.51029 0.225256 -0.25065 0.348895 -0.356768 0 0 0 0 0 0 -148 0 0.721722 -0.0665103 0.181344 0.105027 0.0949083 -0.0191692 0.217556 0.759539 0.597414 -1.46347 0.00469275 -0.0681242 -0.282713 -0.135004 -0.0505952 -1.00482 -2.64656 -0.34235 -0.0817994 0.156809 -0.0916787 -0.0181636 0.36469 -0.34982 0.0904988 -0.296826 0.158453 0.0326883 0.433138 -0.0251479 0.531473 -0.133292 -0.307129 0.0781643 -0.000104056 0.0476947 1.21557 -1.95476 0.291481 -0.022382 -0.41926 2.33536 0.335418 -0.339143 -0.45824 -0.0100109 0.122428 -0.252415 -0.403055 0.816863 -0.274603 -0.899802 0.0327035 -0.0740254 0.191332 -0.605768 -0.0460796 0.164625 0.242067 0.43446 -0.902828 0.00840487 0.055664 0.466919 -0.317169 -0.386881 -0.220704 1.31902 -0.471996 0.205036 0.295393 0.516723 -1.42264 0.263734 -0.153569 -1.75023 7.97186 2.29527 1.7524 0.961243 -0.062759 1.59221 0.987671 -0.817868 1.90993 -1.97758 1.60367 -1.18471 0.17385 0.0450325 -1.76144 0 0 0 0 0 0.181344 0.105027 0.00952576 0 0 0 0 0.0047294 0 -0.115374 0 0 0.00365751 0.0602593 -0.502184 0 -0.0681406 0.711831 -0.816158 0 0 -0.657246 0.00283026 0 0.127757 3.46408 0 0 -0.0506546 1.70545 0 0.400014 0 -0.234022 0 0 -0.0149685 0 0 0.565082 0.100731 0.0764285 0 0.201203 -0.102327 0 0 -0.147876 0 0.0153549 -1.98123 -0.12804 0 0 -0.00693931 -0.016875 0 0.0126681 0.234834 -0.0210081 -7.23794 -0.0892876 -0.0939486 0 -0.00913368 0.722395 0.937547 -0.459103 -0.352638 0 0 0 -4.65919 -0.442962 2.83904 -0.0208495 0.0442225 -0.62271 -0.00253082 0.00572657 -0.0796715 0.908168 0 0 0 0 0 0 0.0949083 0 -0.0191692 0 0 0 0 0.0106186 0.541598 0 0 -0.290689 0 -0.049577 0 0.00645613 0 0 0.0262885 0 0.0395812 0.00128831 -0.0689713 0.00420514 0 0 0.0372303 0 1.53954 0 -1.0146 -0.182712 0 -0.0068972 -0.103454 -0.0132232 0 0.00169914 0 0 0.0721499 0 0.0628981 -0.239606 0 0 -0.0298244 0 0 0.324634 -0.883682 0.134056 0 0.865535 0 -0.416202 0.103781 -0.110293 0.66837 -0.00201506 -0.523062 0.0742638 -0.0786489 -0.343051 -0.378964 -0.082594 0 0 0 -0.0109099 0.122128 0 0 0 0 -0.0996543 5.70085 1.54432 -0.209439 0.429723 -0.278268 0.497968 0.153367 -0.133156 0.184739 -0.123336 0 0 0 0 0 0 -149 0 0 0 0 0 0.387595 0.00570398 -1.32063 -2.99759 0 0 0.0659271 -1.26356 0 -2.1722 -0.00319169 0 0 0 -0.0858463 -3.6565 0 0 0 0 -0.343617 0 0 0.310693 0.220538 -0.796842 0 0.0465164 0 0 -0.163959 0.0144927 0 0 0.243226 -1.24876 0 0 0.112918 -3.45454 0 -0.584343 0.343129 0.0414668 -0.20146 -3.10164 -0.157543 0 0.0527188 -0.0964325 0.173723 1.02396 0.133246 0.208663 0 0 0.432892 -0.903901 0 -2.59897 0.0606164 -0.0780782 0 0 0 0 -0.348231 0.21878 0 0.473856 -1.98502 0 0 0 4.5788 0 -0.332635 1.53324 0 -0.175794 0.157479 4.28549 0 -0.275503 0.0291878 -0.449821 1.59471 0 0 0 0.0888599 0.00225306 0 0 0 -0.0153801 0 0 -0.000680121 0 0 -0.00154365 0 0 0 0 -0.0345922 0 -0.000876089 0 -0.0610679 0 -0.153911 -0.0754833 0 0.000224549 0 0 0.0763796 0 -0.00189351 0 0 0 0 -0.000872187 0.00539337 0 -1.83592e-05 0 0 0 0 0 0 0 0 0 0 -0.00345633 0 0 0 0 0 0 0 0 0 0 -0.10495 0 0 0 -0.0393612 0.0362825 0 0.0815756 -0.104717 0 -0.0458523 0 -0.0840627 0 0 0 0.0574641 0 0 -0.0718722 0 0 0 0.0144928 0 0 0 0 -0.063858 0 0.387595 0.0888599 0.00570398 0.00225306 0.00935646 0.022731 0.0107317 -0.390606 -0.272424 -0.000171369 6.87618e-05 -0.0162582 -3.34606e-06 -0.00095131 0.000221237 -0.00260672 0.0206191 -0.00831272 -0.67582 0.92652 0.239109 -0.0836078 0.0446199 -0.0869768 0.0518687 0.0354528 -0.0956888 0.022769 -8.16622 0.0415859 3.80296 -1.32441 4.31975e-06 -0.600915 1.36821 0.000767258 0.00242061 -0.0852088 0.0132609 0.208494 -0.00707546 0.00266455 -3.67256 0.0194859 0.00235199 0.0100192 -0.00727215 0.147309 0.0529845 0.903176 3.17325 0.168163 -0.0553954 0.769857 -0.000232366 0.154166 -0.00960862 -0.0662636 -0.0301379 0.0383978 1.79055 -0.055967 -0.0537264 -0.1936 3.1884 -0.117161 0.545862 0.0614665 -0.113051 -0.0925387 0.00152662 -0.0550631 0.000212967 0.0263513 -0.041582 0.00812077 -11.9938 -0.0588759 1.51183 0.00830466 0.348118 -3.11202 0.000205271 0.0326932 0.00133483 -0.0237035 2.10004e-05 -0.0919828 0.099752 -0.0351026 -0.398532 0 -150 0 0 0 0 0 -0.248286 0.28146 0.0390752 0.364115 0 0 0.0336225 1.90818 0 3.83906 0.00151065 0 0 0 0.0318419 3.20622 0 0 0 0 -0.117651 0 0 -0.297834 4.04408 1.06008 0 0.00166688 0 0 -0.0973652 0.00683604 0 0 0.0325737 2.1021 0 0 0.0404656 6.82577 0 1.10456 0.7228 -0.0747212 -0.0826857 2.74196 -0.122112 0 -0.0211469 0.0123111 -0.0197406 -6.43734 -0.268883 -0.174762 0 0 0.13365 -2.57314 0 0.20423 -0.420172 0.198998 0 0 0 0 0.0482425 0.289162 0 -6.03356 -0.839815 0 0 0 -0.126645 0 -0.409796 -3.17937 0 -0.129196 0.145821 -2.40617 0 -0.135365 0.138974 -0.470562 -7.26847 0 0 0 0.00794077 0.00020134 0 0 0 -0.00128139 0 0 -5.91865e-05 0 0 -4.68913e-05 0 0 0 0 -0.00288021 0 -7.49393e-05 0 0.000278301 0 -0.00834824 0.00227918 0 3.31886e-05 0 0 0.0120249 0 -2.59405e-05 0 0 0 0 0.00041589 0.000936528 0 6.19913e-06 0 0 0 0 0 0 0 0 0 0 -0.00459136 0 0 0 0 0 0 0 0 0 0 -0.00607089 0 0 0 -0.00316373 0.00375085 0 0.00530822 -0.0104753 0 -0.00405204 0 -0.00370641 0 0 0 -0.000261877 0 0 -0.0113152 0 0 0 -0.00185371 0 0 0 0 -0.0100535 0 -0.248286 0.00794077 0.28146 0.00020134 -0.45355 -0.124802 0.000959013 -0.571771 0.0300069 -1.5314e-05 -0.0197653 0.0171943 -2.99014e-07 0.00021102 1.97703e-05 3.56957e-05 -0.01505 -0.000742849 0.0191562 -0.377227 0.176002 -0.162051 0.0223567 -0.0764033 -0.134628 0.278734 0.00837075 -0.0140222 5.59812 -0.00625564 0.519488 1.77085 3.86025e-07 -0.751341 0.648935 0.000360184 0.000635807 -0.123038 0.0051771 1.53027 0.000230568 0.0564613 3.59482 -0.582877 -0.00221757 2.28182e-05 -0.190555 -0.0696383 -0.0890871 -1.51216 2.5103 0.171326 0.0185258 -7.58494 -2.07649e-05 2.05289 6.96467e-05 -0.158288 -0.0179688 0.483704 0.300718 0.000495473 -0.0711158 0.146698 -31.0135 0.0432691 -0.154949 -0.0168203 -0.277973 -0.117639 -0.000182064 -0.0103788 1.90313e-05 -0.0424885 0.0895158 -5.88622e-05 -1.63837 -0.0386585 1.24994 0.000515211 -0.00143831 -3.88052 -5.21064e-06 -0.0221018 0.0580728 -0.498807 1.87666e-06 -0.0368515 -0.0921145 0.207635 -1.85343 0 -151 0 0 0 0 0 -0.656633 -0.033311 0.597133 3.08081 0 0 0.0698467 0.190526 0 1.13761 0.0072751 0 0 0 -0.0219901 -3.51126 0 0 0 0 0.207007 0 0 -0.170129 4.24538 0.43633 0 0.0813507 0 0 -0.0148 0.00511389 0 0 0.0470233 0.0959381 0 0 -0.0026686 -0.566011 0 0.427497 0.35415 0.0906264 -0.00263037 2.03853 0.111047 0 0.00363721 -0.0337973 0.12257 -0.137513 -0.023054 0.0333302 0 0 -0.181356 3.29741 0 1.19563 0.128505 0.228561 0 0 0 0 0.0906341 0.129828 0 3.75038 0.616679 0 0 0 -4.50058 0 0.131836 -6.40449 0 0.106988 -0.224298 -6.98591 0 0.04375 -0.462942 0.557348 -9.34162 0 0 0 -0.00477375 -0.000121039 0 0 0 -0.000482346 0 0 1.77932e-07 0 0 8.49556e-05 0 0 0 0 0.00021727 0 2.10123e-05 0 0.00340842 0 -0.0123215 -0.0213961 0 3.80071e-06 0 0 0.00167373 0 -0.000302324 0 0 0 0 -0.00658561 0.000255753 0 -0.000104307 0 0 0 0 0 0 0 0 0 0 9.0316e-05 0 0 0 0 0 0 0 0 0 0 0.000845966 0 0 0 -8.20761e-05 -0.000564062 0 -0.000645866 0.000175211 0 -0.000298486 0 0.0015964 0 0 0 -0.00320728 0 0 -0.00157496 0 0 0 -0.00166665 0 0 0 0 -0.00139934 0 -0.656633 -0.00477375 -0.033311 -0.000121039 -0.768105 -0.150848 -0.000576529 0.664851 -0.0571854 9.20632e-06 -0.0106605 -0.0291253 1.79758e-07 -0.000425135 -1.18853e-05 -0.000294953 0.000927084 0.000446577 1.41039 0.262906 0.0848104 0.567198 -0.0160417 0.201494 -0.0530387 0.393187 -0.0222598 0.0152914 8.46375 -0.00928164 0.224543 1.15938 -2.32066e-07 2.55427 0.415714 -0.000257832 0.0015826 0.105401 0.00347269 2.24889 -0.00076007 0.0580618 3.10534 2.94877 -0.000284391 0.00429446 0.475146 0.083787 0.0696673 0.388143 -1.81012 0.406477 -0.0312907 1.8343 1.24832e-05 -0.394681 -0.000710468 -0.186609 0.0323241 -0.530583 -0.737082 -0.0191177 0.0243274 -0.0347841 -1.80375 0.112677 0.185334 0.0127232 -0.355464 -0.0279307 0.000430352 -0.044514 -1.1441e-05 0.0312701 0.0891199 0.000600455 -0.708166 0.0409378 -6.75497 -0.000987841 0.268156 -5.81552 2.68653e-05 -0.0374631 0.186035 -3.25761 -1.12819e-06 -0.0944739 -0.16979 0.467791 -3.11152 0 -152 0 0.812414 0.228142 0 0 0.0101745 0.160125 0.540976 0.418948 0 0.204869 0 1.07799 0 1.26224 0 -0.2179 -1.68948 0.0258568 0 2.15911 0.00490041 -0.109546 0 0.0581957 0.0056018 0.0298551 0.000926795 -0.247142 0.373447 0.592551 0 0 -0.441402 0.00988687 -0.00592665 0 0.0209262 -3.36196 0 1.30508 0 0.0999492 0 1.99947 0 0.788973 -0.0692111 0 0 1.41603 0.105588 4.83843 0 0 0 -0.629956 -0.0420248 0 -0.11131 0 -1.04674 -1.64061 -0.772445 1.6266 -0.0125078 -0.369616 -0.246395 -0.00397612 0 -0.345933 0.0612614 0 -0.0384469 -0.834509 0.381706 -0.195366 12.1697 -0.21255 3.77253 0.21677 -0.311475 3.59442 -0.143088 0.148048 -0.446901 0.262357 0 0 0 0 -0.748141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.0101745 0 0.160125 0 0 0 0 -0.124711 0.0319957 0 0 -0.0863773 0 -0.00453968 0 -0.000629036 0 0 0.814605 0 -0.587247 -0.0362965 -0.0164527 0.118923 0 0 -0.0441841 0 4.15987 0 -6.24951 0.692022 0 -0.295022 -2.08545 0.00072119 0 -0.00418862 0 0 0.0126068 0 1.78043 1.36988 0 0 0.203504 0 0 0.499563 0.947429 -0.00668475 0 1.94461 0 0.404909 -0.0131229 0.00726943 -0.173005 -0.0746725 -0.196014 -0.266108 0.00894397 -0.162854 5.37411 -0.00555949 0 0 0 -0.0234993 -0.0434709 0 0 0 0 -0.0420972 32.7582 0.840357 4.96712 0.505839 -0.485453 3.20288 0.0189436 -0.0378028 0.062023 0.140005 0 0 0 0 0 0 -153 0 -0.467307 0.139665 0 0 -0.1878 -0.222268 0.534456 1.54852 0 -0.0105307 0 -0.409436 0 -1.40547 0 0.742103 3.64782 -0.00508328 0 -1.23709 0.000935016 -0.140204 0 0.0132518 0.444904 0.14795 0.00106163 0.402369 -0.307163 -0.406935 0 0 -0.183744 -0.00539123 0.252257 0 0.0158141 1.13227 0 -0.926384 0 -0.0277868 0 -1.81239 0 -0.669222 0.183847 0 0 -2.29638 0.0873045 -4.15753 0 0 0 1.06974 0.015479 0 -0.0216887 0 0.462586 0.620432 0.492458 -0.654339 0.043379 -0.479099 -0.0362002 0.0122805 0 -0.075811 -0.0244109 0 -0.0266878 1.84427 -0.421516 0.0280794 -0.571424 -0.249591 -1.48534 -0.0919108 0.0448118 -0.367269 -0.0452315 0.0826797 -0.123447 -1.49988 0 0 0 0 0.615353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.1878 0 -0.222268 0 0 0 0 0.381782 -0.165869 0 0 0.0177935 0 0.00127656 0 -0.00251217 0 0 -0.0250172 0 -0.276361 0.145642 0.000111146 0.00413876 0 0 -0.0245656 0 0.599369 0 0.844273 -0.84787 0 1.02878 -0.258307 -0.000746354 0 0.0456121 0 0 -0.0156632 0 -1.05154 0.347931 0 0 0.0474824 0 0 0.00717509 -1.4736 -0.291941 0 0.93583 0 -0.57174 -0.041284 0.0863605 -0.308237 -0.0864418 0.206541 -0.116059 -0.0502358 -0.116197 7.34368 0.0434629 0 0 0 -0.0219676 -0.00562555 0 0 0 0 0.0237057 -2.46604 -0.0999136 -2.09996 -0.226014 0.208116 -0.389822 -0.0244082 -0.0152117 0.0567459 -0.600482 0 0 0 0 0 0 -154 0 -1.29902 -0.136424 0 0 -0.383962 0.0161506 -0.516187 0.668912 0 -0.0586562 0 0.32569 0 -0.0749341 0 2.3554 4.38886 0.00670651 0 0.495418 6.40329e-05 0.0388702 0 -0.0223642 -0.0676997 0.954902 0.00220734 -0.553624 -2.01337 0.133508 0 0 0.724169 0.0298539 -0.272238 0 0.00571441 5.1106 0 0.490609 0 0.125542 0 -0.769593 0 0.35233 -0.996956 0 0 -2.24426 0.0378823 -5.98892 0 0 0 -0.508512 -0.0153994 0 0.00612253 0 0.741288 -0.966229 0.723891 -0.383686 0.0392235 0.584225 0.176881 -0.0328182 0 0.0989775 0.0225795 0 -0.0347818 -0.593269 0.151016 -0.104202 -14.6241 0.212165 -5.51873 0.00600846 0.184484 -3.5243 0.142712 -0.137902 0.0462201 0.185872 0 0 0 0 4.03347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.383962 0 0.0161506 0 0 0 0 0.61004 0.0615238 0 0 -0.0935966 0 -0.0129077 0 0.001693 0 0 -0.47401 0 -0.392621 0.217456 -0.0157154 -0.0498141 0 0 0.0230978 0 -8.31347 0 6.06909 -0.327476 0 1.78825 0.785814 -0.00137417 0 0.0794723 0 0 0.00470281 0 -1.8231 -1.70182 0 0 -0.172227 0 0 -0.227611 0.292658 -0.45236 0 0.637026 0 -1.0735 -0.0269333 0.157043 0.219265 -0.115966 0.0557972 0.342403 0.0711766 -0.179884 11.8431 0.0611079 0 0 0 0.0548849 -0.0198276 0 0 0 0 -0.0452261 -34.851 0.482336 -9.47522 -0.45004 0.46243 -3.31977 0.0556702 -0.116262 0.153564 -1.10397 0 0 0 0 0 0 -155 0 0.800114 0.275992 0.000577443 0.0477473 -0.0623695 0.0409086 1.34206 1.86447 -0.000396984 0.318999 -0.014906 1.32549 2.62561e-07 2.79579 -0.00107475 0.813479 4.43676 0.110278 -0.00287531 4.87109 0.0135339 -0.0229138 -3.16419e-07 0.082419 0.513568 0.0538813 0.0109666 0.277981 1.21385 0.621766 -1.41593e-05 -0.0729363 0.106465 0.06594 0.337235 -0.000307641 0.00478267 -0.65031 -0.0406835 1.66777 1.21169e-05 0.160436 -0.000780065 5.7408 0.000372767 0.510025 0.599086 -0.198606 0.00262706 2.11953 0.0494643 6.27467 0.00297775 -0.000586539 -0.0106824 3.35788 0.171402 -0.0672561 -0.150553 -6.28651e-05 -2.09425 0.542125 -2.51794 0.377777 -0.113981 -1.3392 -0.499241 0.0836385 5.86563e-05 -0.328946 0.0940529 -0.0691827 -0.0191206 0.0184242 0.280446 0.0853174 2.42296 -0.206257 -2.3383 0.0758467 0.131342 -3.15403 -0.225354 0.147214 -0.269514 -5.16253 -7.73592e-07 5.64588e-05 -0.00199091 0.126206 -4.76322 0 0 0 0 0 0.000577443 0.0477473 0.000155902 0 0 0 0 3.35758e-06 0 0.00413863 0 0 4.52877e-05 1.24185e-05 0.000419205 0 5.79307e-05 -0.000464453 0.029938 0 0 -0.0598634 8.81483e-07 0 -0.000575934 -0.154828 0 0 -0.0090996 -0.0166777 0 -0.0221999 0 -0.000886077 0 0 -0.000130698 0 0 -0.0438781 4.77904e-05 0.000627766 0 0.00221267 0.00172797 0 0 -0.0270991 0 0.000346659 -0.0597838 -0.000470991 0 0 -1.07101e-05 -0.000231016 0 -0.000914172 -0.0230851 2.48954e-05 -0.224373 2.72036e-05 0.0127043 0 0.00165133 0.00315325 -0.0700998 1.49625e-05 0.0110489 0 0 0 0.0901548 0.00157274 -0.0216341 -0.00181928 0.00212422 0.0247558 -3.54165e-05 4.62416e-05 -8.43412e-05 -0.0126338 0 0 0 0 0 0 -0.0623695 0 0.0409086 0 0 0 0 -0.146732 0.464442 0 0 0.0469764 0 0.0121454 0 0.0132082 0 0 0.583301 0 -0.0534786 -0.0476049 0.0600557 0.0675339 0 0 0.117298 0 10.134 0 -4.45966 0.853225 0 -0.325727 -1.14684 0.00979824 0 -0.0208197 0 0 0.0525688 0 3.0117 1.27787 0 0 0.146672 0 0 0.387719 -5.79435 -0.236723 0 1.68233 0 -1.32791 0.195678 -0.129054 -0.10449 -0.274991 -1.41999 -0.408694 0.0405898 -0.117124 0.806715 0.034118 0 0 0 0.0773124 -0.0930722 0 0 0 0 -0.114904 25.6639 1.91364 2.09631 0.68601 -0.45489 2.07875 -0.124367 0.0583373 0.0285075 0.0757165 0 0 0 0 0 0 -156 0 -0.281009 0.0509406 0.000265455 0.0254225 -0.280664 -0.174513 0.48818 1.49004 0.00132839 -0.0421517 0.00600881 -0.988706 -2.31985e-07 -2.62877 -9.96031e-05 1.46806 2.58887 -0.00968149 8.07368e-05 -2.9757 9.00421e-05 -0.0411394 2.01075e-07 0.00904292 0.171415 0.582956 -0.0069955 0.140611 0.467151 -0.646854 1.62724e-05 0.00310424 0.143817 -0.0894779 0.0320971 1.71124e-05 -0.029848 1.59717 0.0270867 -1.21316 -2.01635e-05 -0.344679 0.000213482 -4.92202 -0.00174399 -0.518734 0.252836 0.0272622 -0.00099627 -1.24629 0.101355 -12.8225 -0.000741492 0.00117478 -0.0162822 -2.6076 -0.0479785 0.0144693 0.012606 2.74067e-05 0.838534 0.726744 0.630435 0.66518 0.0618107 0.0576096 -0.118327 -0.10294 -2.36073e-05 -0.0130266 0.00194021 0.00532228 0.0723266 1.48396 -0.304915 -0.217534 -3.70175 -0.699071 -1.38987 -0.34384 0.277926 -1.3987 0.00597289 0.0664615 -0.181298 -1.52199 3.61924e-06 -9.47475e-05 0.00293702 -0.035294 -1.83313 0 0 0 0 0 0.000265455 0.0254225 -0.00014164 0 0 0 0 -1.16543e-06 0 -0.00117142 0 0 4.48165e-05 -8.39314e-06 -3.35568e-05 0 -7.93281e-06 0.000183426 -0.00574793 0 0 0.0135901 -4.7735e-07 0 0.000121267 0.0174847 0 0 0.0014646 0.00938004 0 0.00804198 0 0.00014025 0 0 1.45639e-05 0 0 0.0331844 -1.68592e-05 0.000455678 0 -0.00204181 0.00223495 0 0 -0.00161656 0 3.93555e-05 0.00514135 -0.000311318 0 0 0.000469393 0.000271402 0 -0.00110461 0.00645017 -0.0016421 -0.0454273 1.5334e-05 0.00253615 0 -0.00203547 0.00232492 -0.00858346 -0.00392383 -0.00317426 0 0 0 -0.0306423 -3.5623e-05 0.006343 -0.000800825 0.00144108 -0.00553905 0.000102703 -7.91141e-05 -0.000108248 0.000423795 0 0 0 0 0 0 -0.280664 0 -0.174513 0 0 0 0 0.0152186 -0.13671 0 0 0.00956972 0 0.00242372 0 -0.0025722 0 0 -0.303178 0 -0.66281 0.148878 0.0241962 -0.0424973 0 0 -0.0172553 0 -6.09926 0 -0.519314 -1.1776 0 0.795718 -1.29919 0.00319253 0 0.0250522 0 0 -0.0171893 0 -2.62551 -0.634904 0 0 -0.0981686 0 0 0.406978 0.213252 -0.0633456 0 3.29681 0 -0.416531 -0.0568816 0.1364 0.0788142 -0.0402631 0.871494 0.0422893 0.0234453 -0.790799 13.095 0.0295071 0 0 0 -0.0587618 0.00666665 0 0 0 0 -0.00310564 -4.123 -0.878335 -1.7137 -0.975629 0.583691 0.284824 -0.0510728 0.0127526 0.026186 -0.480221 0 0 0 0 0 0 -157 0 -1.27742 -0.165432 0.00193992 0.100616 -0.418183 -0.305642 0.964621 2.5428 0.00941732 0.181254 0.0589487 -0.585357 -2.16531e-06 -0.504707 0.00237511 -0.857323 -3.7637 0.109447 0.00549574 -0.1173 0.0123377 -0.133636 2.64492e-06 0.0509729 0.675502 -0.321604 0.00400082 0.804298 2.49203 -0.447578 0.000160127 0.128165 0.201918 0.0654491 0.361274 0.00121794 -0.0657688 3.07987 0.164294 -0.823641 -0.000136246 -0.0636696 0.00320688 -0.691542 -0.00835493 -0.767948 1.48647 0.30201 -0.00649002 -1.75118 0.0542863 -2.90949 -0.00657249 0.00761996 -0.0999738 -0.474716 -0.1618 -0.140336 -0.0136837 0.000164577 -1.23157 -0.133375 0.0318713 -2.30765 0.0144321 -2.29119 0.11376 -0.0942399 -0.000167294 0.128488 0.0305897 0.116827 0.124023 -0.562473 -2.43982 0.0175764 -8.67858 -0.4042 -5.72715 -0.671428 0.431325 -7.48439 -0.233528 0.0711963 -0.0456884 -7.47092 1.73387e-05 -0.000489736 0.0138068 -0.227123 -9.77888 0 0 0 0 0 0.00193992 0.100616 -0.00144014 0 0 0 0 -3.03125e-05 0 -0.00297404 0 0 -0.000211628 -0.000118588 -0.000206406 0 -2.91454e-05 0.000717842 -0.0195621 0 0 0.0855077 -8.15541e-06 0 -0.000429779 -0.0127491 0 0 0.00832696 0.0224612 0 -0.00175842 0 0.00160841 0 0 0.000145198 0 0 -0.0544749 -0.000432565 -0.00329283 0 -0.0205936 -0.00702696 0 0 -0.00960708 0 -0.00273055 0.0146552 0.00305021 0 0 0.00121239 0.00237352 0 0.00274944 0.0321212 -0.00377436 -0.00722377 0.00178699 -0.00263611 0 -0.0095204 -0.00176714 -0.0080812 -0.0101784 -0.00741271 0 0 0 0.115252 -0.00816578 0.0341741 0.00891674 -0.00952507 0.000988334 0.000492422 -0.000511636 0.000330093 0.00454034 0 0 0 0 0 0 -0.418183 0 -0.305642 0 0 0 0 -0.262233 -0.196073 0 0 0.0123495 0 0.0112488 0 -0.00241557 0 0 0.00659624 0 0.558085 0.0653638 0.0722061 0.00823718 0 0 -0.0190058 0 0.708797 0 3.9445 -0.155685 0 0.619563 0.908834 0.00964533 0 -0.0353194 0 0 -0.015939 0 0.349991 0.0572815 0 0 0.0292241 0 0 -0.220198 0.828616 -0.230628 0 -1.85583 0 0.565033 -0.0645186 0.12827 -0.0337263 0.0657017 -0.0198597 -0.0465071 -0.0635698 0.185586 -4.74841 -0.0377201 0 0 0 0.0161165 0.0157729 0 0 0 0 0.00202181 -25.5736 -1.2026 -4.16741 -0.656448 0.491031 -1.97577 -0.139297 0.0234524 0.0826805 -0.457297 0 0 0 0 0 0 -158 0 0.0236418 0.353064 0.121243 0.261902 -0.252012 -0.24105 0.168475 2.59353 0.614556 -2.30464 -0.0358988 -0.0908653 -0.049003 -0.131916 0.0557178 1.91959 5.50986 -0.366412 0.143149 0.728205 -0.0328483 -0.40616 0.0632349 -0.618615 0.579739 0.747172 0.357817 0.259171 1.20484 -0.0431648 0.218817 0.118684 -0.674542 1.08153 0.0504078 0.0322422 0.851557 -0.373716 0.0866678 0.0889859 -0.170215 3.08124 0.127324 -0.534781 -0.479612 -0.165534 0.540521 0.568844 -0.207861 1.08635 -1.14969 -1.67802 -0.214938 0.196531 -0.271812 2.02477 0.0730247 0.0825571 0.951805 0.263774 0.941494 0.0695215 2.71821 -3.54796 -1.39088 0.559134 2.372 1.21165 -0.285395 2.11542 0.0435102 -0.132147 -1.15565 1.08215 0.175584 -1.96578 5.75848 7.06797 -9.20219 1.98067 -1.76243 -1.75038 1.76762 -1.82642 3.08911 -4.78624 0.56522 -0.472552 0.32907 0.871061 -5.22029 0 0 0 0 0 0.121243 0.261902 0 0 0 0 0 0 0 0.0283327 0 0 0 0 0.0869431 0 0.0123198 0.0108684 0.194698 0 0 0.00883448 0 0 -0.0681279 0.28491 0 0 -0.00828211 0.0469095 0 -0.0316768 0 -0.0247021 0 0 -0.00870181 0 0 0.286324 0 0 0 0 0 0 0 -0.0799866 0 0 -0.206075 0 0 0 0 0 0 0 0.104908 0 0.769713 0 0.0131415 0 0 0.0643731 0.353092 0 0.0921795 0 0 0 -0.523212 0 -0.230059 0 0 -0.134064 0 0 0 -0.0810579 0 0 0 0 0 0 -0.252012 0 -0.24105 0 0 0 0 -0.00750811 0.749959 0 0 -0.293515 0 -0.0353457 0 0.00263224 0 0 0.0396058 0 0.473994 0.0220463 -0.00298695 0.00642713 0 0 0.012125 0 -0.67863 0 2.64764 -0.149566 0 0.25474 1.34226 -0.00207603 0 -0.00356908 0 0 0.0831481 0 -0.341139 -0.898704 0 0 -0.0773618 0 0 -0.327115 -0.94379 0.114307 0 -0.321594 0 0.0816425 0.061497 -0.0693996 0.0269099 -0.0324685 -0.157356 0.0176721 0.0227044 -0.179305 -0.927843 0.0102126 0 0 0 0.167466 0.00522887 0 0 0 0 -0.180352 -19.2829 0.918456 -4.26404 -0.0364713 0.298263 -2.00811 0.0673564 -0.027734 0.119802 -0.200448 0 0 0 0 0 0 -159 0 -1.0425 -0.42706 -0.0680125 -0.0887788 -0.135886 0.184293 -0.136377 -0.567282 -0.412904 1.20176 0.139726 0.857253 0.0278627 1.42047 0.050058 -0.874003 -3.8379 0.270892 0.0431236 0.895786 0.0769996 0.305789 -0.0360472 0.454577 -0.214982 -0.320548 0.0165635 -0.2367 -0.687318 0.253804 -0.131206 0.322656 1.10403 -0.219001 -0.00753527 0.00738572 -0.0811394 5.26112 -0.0216101 0.298043 0.0995304 -1.68671 -0.0642186 5.05374 0.298561 0.250461 -0.495561 0.245946 0.130096 -0.83202 0.554489 5.15672 -0.0871306 0.0719109 -0.237405 2.36177 0.159639 0.0922824 -0.621076 -0.170159 0.42368 -0.0455363 1.08462 2.06759 0.912207 0.174793 -0.776117 -0.306359 0.194047 -0.664924 -0.209726 0.110099 0.401338 0.993753 0.765301 2.04473 -20.2868 -5.92165 0.034791 -4.3761 2.60261 -3.90116 -1.31964 0.927868 -1.06088 0.505848 -0.351853 0.27511 -0.241797 -0.5572 2.97798 0 0 0 0 0 -0.0680125 -0.0887788 0 0 0 0 0 0 0 -0.00652003 0 0 0 0 -0.0397283 0 -0.0048914 0.0227655 -0.0598304 0 0 0.293969 0 0 0.0644192 0.761927 0 0 0.0459696 0.132009 0 0.116465 0 0.0784766 0 0 0.0140309 0 0 0.422577 0 0 0 0 0 0 0 0.119397 0 0 0.23169 0 0 0 0 0 0 0 0.162479 0 1.83847 0 -0.057711 0 0 0.00750411 0.602863 0 -0.00532705 0 0 0 -0.757562 0 -0.0180205 0 0 -0.211303 0 0 0 0.0258952 0 0 0 0 0 0 -0.135886 0 0.184293 0 0 0 0 0.186028 -0.494064 0 0 -0.0822416 0 0.00601411 0 -6.38946e-05 0 0 -0.120706 0 -0.0476054 0.0438026 -0.0947034 -0.0125475 0 0 0.0306378 0 -0.00536623 0 2.62276 0.214313 0 0.384835 0.357678 -0.00541714 0 0.022264 0 0 -0.0635324 0 0.280269 0.809969 0 0 0.0932974 0 0 0.192382 -1.02397 0.320867 0 -0.572325 0 0.0345827 0.00902172 -0.128932 -0.186305 0.0312945 0.33028 -0.279912 0.0207689 0.983162 2.69196 0.0117583 0 0 0 -0.133029 -0.0238062 0 0 0 0 0.208841 -12.8521 0.0303149 -2.33528 -0.462936 0.447489 -1.24105 0.0285407 -0.0272588 0.130486 -0.330785 0 0 0 0 0 0 -160 0 -1.1838 -0.585628 -0.0151131 -0.0270864 -0.231741 -0.147699 0.268086 2.58805 -0.0831244 -0.00729962 -0.165829 -0.823936 0.00614407 -1.43055 -0.073122 -2.46566 -10.5703 -0.0172534 -0.175077 0.391257 -0.0746131 0.321855 -0.00793732 -0.0684073 0.303386 -0.827064 -0.27857 0.0775831 1.36583 -0.389999 -0.0280848 -0.346353 1.63025 -0.527188 -0.0601437 -0.0379269 -0.881819 8.2111 -0.460393 -0.0224471 0.0216046 -2.04267 -0.105178 -3.8403 0.0626075 -0.0367633 0.284778 -0.861827 0.238609 -3.76589 0.711066 4.82064 0.264664 -0.24588 0.14222 2.0716 0.530788 0.141111 0.0510732 -0.0350023 -1.4964 -0.429628 -0.624125 -0.794709 1.96595 0.585749 1.25855 -0.985987 0.0388221 0.964386 -0.324643 -0.569658 0.902304 -0.0118638 0.30107 1.79263 -41.9444 -3.08127 -11.3318 -3.90897 5.89525 -17.8828 0.203357 0.328254 -0.932152 -4.35864 -0.0737826 0.326305 -0.940444 2.19768 -5.91781 0 0 0 0 0 -0.0151131 -0.0270864 0 0 0 0 0 0 0 0.017906 0 0 0 0 0.0136245 0 0.00278106 -0.124656 0.0979516 0 0 -0.324402 0 0 -0.0186388 -2.01972 0 0 -0.0222861 -0.513328 0 -0.0645435 0 -0.0610187 0 0 -0.00346992 0 0 -0.0164044 0 0 0 0 0 0 0 -0.0849474 0 0 -0.155532 0 0 0 0 0 0 0 -0.0268239 0 0.189362 0 -0.00479269 0 0 0.107197 -0.01724 0 0.076974 0 0 0 0.0337864 0 -0.0907304 0 0 0.00418054 0 0 0 -0.0410539 0 0 0 0 0 0 -0.231741 0 -0.147699 0 0 0 0 0.276284 -0.397666 0 0 0.29161 0 0.0377344 0 -0.00783976 0 0 0.396206 0 0.49995 0.123438 0.0936609 0.0418773 0 0 -0.103396 0 0.31821 0 5.44454 0.0587871 0 0.827172 1.58098 0.0112165 0 0.0429821 0 0 -0.0358631 0 0.431885 0.458309 0 0 0.0243016 0 0 0.259898 -4.84205 0.231277 0 0.546455 0 -0.931905 0.0454692 -0.142819 0.0132216 -0.219124 -0.367632 -0.300723 0.0622326 -0.175872 -0.24362 0.183638 0 0 0 -0.104606 -0.079126 0 0 0 0 0.0882244 -47.913 -1.22348 -10.7492 -0.660016 0.516825 -3.60282 -0.144949 0.0540945 -0.0737943 -0.656445 0 0 0 0 0 0 -161 0 0.339586 -0.315958 0.00334335 0.109568 -0.182859 -0.113729 0.32791 0.953143 0.017526 0.249747 0.0969979 -1.05718 -9.74574e-06 -1.57009 0.000577854 -2.55712 -9.7042 0.0647212 -0.00165103 -5.00417 0.0085207 0.147495 1.24865e-05 0.0865982 -0.0289811 -0.801007 -0.00760015 -0.393726 -1.98242 -0.219845 0.00048311 0.0560741 0.250278 -0.0346601 -0.00854074 0.00275031 -0.112019 0.867342 0.18614 -2.38274 -0.000388422 -0.505886 0.00524046 -4.61538 -0.0147019 -0.93624 -0.931895 0.0128785 -0.00995073 -1.91272 0.158874 -1.06753 0.00348937 -0.00336638 0.0194019 -2.07287 -0.0485194 0.00462186 -0.0787012 0.000560246 -1.17194 2.57475 0.201508 -0.388988 0.286732 -0.717775 0.095072 -0.145903 -0.000574166 0.119912 0.0813956 0.133517 0.128877 -0.89841 -0.294997 0.635963 -1.1574 -0.502112 -1.74253 -0.278588 0.266475 -0.628696 -0.193464 0.11173 -0.247847 -1.12282 8.73753e-05 -0.00121786 0.0186818 -0.251579 3.44947 0 0 0 0 0 0.00334335 0.109568 0 0 0 0 0 0 0 0.000224801 0 0 0 0 0.000376616 0 2.59141e-06 0.00073986 0.0105359 0 0 -0.0556317 0 0 -0.00211737 -0.149011 0 0 -0.00832397 0.00299105 0 -0.0268688 0 -0.00205912 0 0 -0.000305137 0 0 -0.188126 0 0 0 0 0 0 0 -0.0406248 0 0 -0.0174256 0 0 0 0 0 0 0 -0.021773 0 -0.0590394 0 0.0221682 0 0 -0.0164296 -0.0599221 0 0.0305825 0 0 0 0.342919 0 0.0209639 0 0 0.0888677 0 0 0 -0.0042665 0 0 0 0 0 0 -0.182859 0 -0.113729 0 0 0 0 0.499429 -0.339485 0 0 -0.224415 0 -0.0106783 0 -0.00974107 0 0 -0.928852 0 0.538463 0.211076 -0.0710118 -0.133128 0 0 -0.136331 0 -2.29106 0 0.0469392 0.133854 0 1.2489 0.484725 -0.00128658 0 0.0912542 0 0 -0.0272713 0 -0.510939 -1.80069 0 0 -0.26028 0 0 -0.51138 -2.49442 -0.542472 0 -2.76176 0 -0.428975 -0.0326172 0.143516 0.0434175 -0.121443 -1.29971 0.0437152 -0.0245688 -0.155176 -11.1334 -0.0367088 0 0 0 0.041528 0.0310395 0 0 0 0 0.00786053 -0.919146 0.949979 -3.66421 0.071842 -0.0019946 0.200887 0.0041682 -0.015354 0.122865 -0.631997 0 0 0 0 0 0 -162 0 0.782258 -0.186616 0.00179167 0.044879 0.0521036 -0.309429 0.412017 0.131424 0.0106277 -0.00922022 0.0159578 -0.584648 -5.32045e-06 -0.549376 -0.00111927 -2.20316 -7.58952 0.0068515 -0.00332321 0.122836 0.000137757 0.281976 6.93908e-06 0.0166131 0.293321 -0.869749 -0.000359139 0.860357 0.58672 -0.279873 0.000277948 -0.0439956 -0.184939 -0.00508664 0.360066 0.00063182 -0.0502974 -4.19552 0.0570828 -0.734562 -0.000205735 -0.070088 0.0019071 -2.17271 -0.00738553 -0.984127 0.795253 -0.123857 -0.00388652 0.108398 -0.0182997 5.23083 0.00371764 -0.00328559 0.0308421 1.42295 -0.0087179 -0.00653795 -0.0357228 0.000300933 -0.952964 0.544082 -0.487978 0.606945 0.0788561 -0.451601 -0.331763 -0.0814834 -0.000350921 -0.0649976 -0.00311775 0.0327345 0.0206978 0.303096 -0.778499 -0.274783 11.1914 0.580807 2.32638 0.498072 -0.783489 5.0024 -0.0635492 -0.0347057 0.111468 0.0371946 4.3893e-05 -0.000503556 0.00468206 -0.0231349 -1.02091 0 0 0 0 0 0.00179167 0.044879 0 0 0 0 0 0 0 0.000492775 0 0 0 0 0.000328621 0 1.7845e-05 0.000462572 0.0112348 0 0 -0.0420518 0 0 -0.0012956 -0.0632778 0 0 -0.00661617 0.0112654 0 -0.0291891 0 -0.00122042 0 0 -0.000192827 0 0 -0.130135 0 0 0 0 0 0 0 -0.0170851 0 0 -0.0345337 0 0 0 0 0 0 0 -0.0170564 0 -0.150126 0 0.0126856 0 0 -0.0076772 -0.0630611 0 0.0131044 0 0 0 0.255358 0 0.0047614 0 0 0.0448029 0 0 0 -0.00482835 0 0 0 0 0 0 0.0521036 0 -0.309429 0 0 0 0 -0.0557099 0.213835 0 0 0.0413666 0 0.00611653 0 0.00586372 0 0 -0.20499 0 0.676848 -0.0430183 -0.00221675 -0.0254472 0 0 0.0490537 0 -4.69358 0 -4.2097 -0.792317 0 -0.362617 -0.103743 0.00138708 0 0.000275402 0 0 0.0259423 0 -1.58984 -1.18941 0 0 -0.133153 0 0 0.208709 0.57351 0.216745 0 0.773286 0 0.582565 0.0621581 -0.054907 0.23795 -0.0611183 -0.110784 -0.270647 0.0535042 -0.191936 1.74939 -0.0104665 0 0 0 0.00228443 -0.0333688 0 0 0 0 -0.0458637 25.1243 0.878547 2.86341 0.495672 -0.499006 2.47426 -0.0790872 0.0498748 -0.0331487 0.215208 0 0 0 0 0 0 -163 0 0.172391 0.111339 0.000265754 0.0101964 0.0409577 0.0207388 -0.512615 -0.696363 0.00126028 0.0862341 0.00852795 -1.00141 -7.6415e-07 -1.8001 -8.91411e-05 -0.610195 -1.79047 -0.0258525 -0.000522508 -0.799614 -0.00166717 -0.386689 9.65892e-07 0.0187863 -0.358949 0.0348573 -0.0016075 0.00890994 -0.269708 -0.487841 3.63533e-05 -0.00166969 -0.532558 -0.0145704 -0.262105 0.000244615 0.00802231 -0.0803699 0.0246535 -0.056559 -3.11342e-05 0.0757172 0.000621212 -2.9819 -0.00122161 0.34665 -0.0935264 -0.0169242 -0.00112275 -0.749107 0.0117636 7.47484 0.00075964 -0.000761978 0.0145613 6.08398 -0.0293294 -0.0443985 -0.0404966 4.4457e-05 -0.32323 1.49755 -0.122115 0.517054 -0.0014 0.278429 -0.171137 0.0322113 -4.09926e-05 -0.149486 -0.0430107 0.0240455 -0.0458155 3.95716 -0.284134 -0.12068 -0.777459 0.0543001 -0.190395 -0.0672275 0.0363954 -0.647911 -0.084925 0.0247204 -0.131008 0.810196 7.26018e-06 -0.000128494 0.00186427 -0.0336436 0.4693 0 0 0 0 0 0.000265754 0.0101964 0 0 0 0 0 0 0 0.000939639 0 0 0 0 0.000136355 0 1.82711e-05 -0.000267845 0.00605101 0 0 -0.0221672 0 0 -0.00028268 -0.0892851 0 0 -0.00307064 -0.00938074 0 -0.00373906 0 -0.000542079 0 0 -7.53187e-05 0 0 -0.0111841 0 0 0 0 0 0 0 -0.00817641 0 0 -0.00715172 0 0 0 0 0 0 0 -0.00402342 0 -0.0485341 0 0.00196513 0 0 -0.000345973 -0.0169898 0 0.00195741 0 0 0 0.0183924 0 -0.00318931 0 0 0.00711525 0 0 0 -0.00250849 0 0 0 0 0 0 0.0409577 0 0.0207388 0 0 0 0 -0.187429 -0.112047 0 0 -0.0840651 0 -0.00977632 0 -0.00687592 0 0 -0.755016 0 -0.619723 -0.0572291 -0.0565057 -0.0731523 0 0 -0.0727554 0 -3.39346 0 -0.53055 -1.14873 0 -0.289454 -0.835984 -0.00623717 0 -0.0302292 0 0 -0.0109397 0 -2.40238 -0.846644 0 0 -0.0622977 0 0 -0.143113 -0.556674 -0.000578536 0 0.42625 0 0.446701 -0.0213417 0.0303095 -0.240056 -0.0123615 -0.976683 -0.198373 -0.0719156 0.114324 6.92862 -0.0185106 0 0 0 0.0604434 -0.0127501 0 0 0 0 -0.0265868 4.56623 0.463784 1.15123 0.0208962 0.0570036 -0.649003 -0.0448734 -0.0303319 0.0949772 0.00300722 0 0 0 0 0 0 -164 0 0 0 0 0 -0.750872 -0.197359 0.115565 2.33916 0 0 0.0980112 -0.277776 0 -1.06896 0.0332715 0 0 0 0.156427 1.14926 0 0 0 0 0.424114 0 0 0.268671 -3.08676 -0.344026 0 0.0593845 0 0 0.0801988 0.00634937 0 0 1.35763 0.348676 0 0 0.27858 -1.07948 0 -0.106177 -0.282514 0.337216 -0.395921 0.518964 -0.230338 0 -0.225826 0.17771 -0.273569 1.05284 0.135955 0.333577 0 0 -1.23736 -4.49913 0 -0.340152 -0.251053 0.00386248 0 0 0 0 -0.148293 0.977116 0 -0.839085 0.733347 0 0 0 -2.81254 0 -1.889 3.16758 0 -0.66642 0.161107 -1.66264 0 -0.743505 0.614856 -3.11722 9.9711 0 0 0 -0.288218 -0.0397015 0 0 0 0.0147945 0 0 0.00333691 0 0 0.011693 0 0 0 0 -0.0841865 0 -0.00936996 0 0.041762 0 0.067279 0.0250368 0 0.00495366 0 0 0.204564 0 -0.00996513 0 0 0 0 -0.00797922 0.0311411 0 -0.00435141 0 0 0 0 0 0 0 0 0 0 -0.0102403 0 0 0 0 0 0 0 0 0 0 -0.252411 0 0 0 -0.0547076 -0.0182576 0 -0.0366782 -0.252525 0 -0.0745294 0 -0.213874 0 0 0 -0.0172208 0 0 -0.19123 0 0 0 -0.0884346 0 0 0 0 -0.175667 0 -0.750872 -0.288218 -0.197359 -0.0397015 0.0774979 0.131906 -0.205434 0.358413 0.321449 0.0191455 0.0485723 0.596808 0.00233274 0.0938165 -0.0239206 -0.00156687 0.0429206 0.140602 -0.343242 0.0694648 0.16986 0.240106 0.228021 0.0272316 0.347746 -0.180499 0.0711863 0.027618 -1.71605 0.486869 2.04134 -1.10315 -0.00279534 1.33135 0.691771 0.0329691 0.00758102 0.0545178 0.0759375 -1.19137 0.00595067 -0.0310542 -2.3009 0.18261 0.00557409 0.0545531 0.232181 0.0905094 0.231479 -0.593189 1.47689 0.140967 -0.0809371 0.575167 0.00633099 0.608797 -0.216033 0.062363 -0.854978 0.0159446 0.554574 -0.413227 -0.448702 0.0130424 7.27299 0.119484 -0.66473 0.0393636 0.0402277 0.285649 -0.0954596 -0.092937 -0.00924729 0.0589833 -0.022651 -0.175335 -20.5462 -4.43966 -5.65688 -1.04132 -1.72284 4.05778 -0.196494 -0.285066 0.402201 -0.206 -0.0459738 -0.133621 0.227122 -0.564657 1.44715 0 -165 0 0 0 0 0 0.447365 0.475967 -1.70449 -4.06838 0 0 -0.249098 0.796549 0 0.000520222 -0.1399 0 0 0 -0.214469 3.24568 0 0 0 0 -0.920558 0 0 -0.846513 -3.89726 0.433842 0 -0.798392 0 0 -0.456801 -0.063285 0 0 -0.759831 1.20821 0 0 -0.244097 1.56671 0 0.819588 -1.52765 -1.03862 0.484063 -1.06902 0.845597 0 0.337426 -0.222692 -0.287439 -0.934685 -0.0377776 -0.279682 0 0 -1.62343 -0.738393 0 -0.430543 0.100252 -0.223666 0 0 0 0 -0.857235 -0.743979 0 -0.00722231 0.665426 0 0 0 7.46741 0 1.74165 5.39334 0 0.509463 1.55041 4.68759 0 0.443759 1.54621 -1.21223 10.0779 0 0 0 0.0399023 0.0196682 0 0 0 0.0178612 0 0 -6.91498e-05 0 0 -0.0165754 0 0 0 0 0.0160683 0 0.00384548 0 -0.0868132 0 0.232888 0.353923 0 -0.00649099 0 0 -0.26125 0 0.0451408 0 0 0 0 0.0356532 -0.0415361 0 0.00710531 0 0 0 0 0 0 0 0 0 0 -0.0211822 0 0 0 0 0 0 0 0 0 0 0.17112 0 0 0 0.0313786 -0.0316787 0 -0.120972 0.0114887 0 0.0281627 0 0.175236 0 0 0 0.0937847 0 0 0.247563 0 0 0 0.0506407 0 0 0 0 0.212066 0 0.447365 0.0399023 0.475967 0.0196682 0.347749 0.100771 0.175367 0.131909 -0.266788 -0.0203878 -0.00417461 -0.565193 -0.00268199 -0.0950396 0.0267346 -0.0350224 0.0187101 -0.125516 -0.00766213 0.185356 0.258914 -0.185527 -0.183553 0.00617885 0.107512 -0.135498 -0.333323 -0.00168183 -0.776494 -0.180728 1.78707 0.696138 0.00356187 -0.537178 0.849588 -0.0323092 -0.00340763 -0.00915805 -0.0284399 -0.813067 -0.00940668 -0.0182862 -0.203762 0.563364 8.10491e-06 -0.027372 0.0190126 -0.00515355 0.297566 -0.745772 -6.07816 0.141246 -0.125295 -2.00982 -0.0530142 -0.894748 0.0818311 -0.207506 0.399385 -0.0502482 -0.630206 -0.831814 0.0209999 0.116064 -3.72902 -0.288197 -0.999919 -0.0144282 0.0818061 -0.0737248 0.22215 0.0500887 0.0468936 -0.0567958 -0.0758333 -0.0190086 -17.9869 1.58702 0.868583 0.339492 1.04251 1.54855 0.180711 0.0276004 0.585386 0.407667 0.0410409 -0.00212634 0.219735 -0.122895 0.929237 0 -166 0 0 0 0 0 -0.33427 0.0498883 0.571309 1.63144 0 0 -0.0277652 0.797054 0 1.88502 -0.0043754 0 0 0 -0.0107258 -0.352191 0 0 0 0 0.143889 0 0 0.152817 5.82146 0.518693 0 -0.00559066 0 0 -0.0108612 0.00234693 0 0 -0.488027 0.760866 0 0 -0.0396184 2.50123 0 0.664491 1.26772 0.00320115 0.130147 0.903897 0.169173 0 0.0305259 -0.120599 0.254757 0.928419 0.726677 -0.221549 0 0 0.0553402 3.01113 0 0.562932 0.128102 -0.864281 0 0 0 0 0.105169 0.166953 0 -1.07421 -1.68825 0 0 0 -3.29984 0 0.0139151 -7.33123 0 0.0527709 -1.93282 -3.10662 0 0.344363 -2.31502 4.71525 -20.3364 0 0 0 0.0425123 0.00454843 0 0 0 0.00620027 0 0 5.46011e-05 0 0 0.000795371 0 0 0 0 -0.0121909 0 -0.000887321 0 0.0122266 0 0.122009 0.26714 0 0.00103501 0 0 0.0586685 0 0.0221522 0 0 0 0 0.0898577 0.00854911 0 0.00785127 0 0 0 0 0 0 0 0 0 0 -0.00729007 0 0 0 0 0 0 0 0 0 0 -0.0446979 0 0 0 -0.0277049 -0.0276015 0 0.0761857 -0.0902695 0 -0.0315944 0 -0.00262758 0 0 0 -0.0152493 0 0 -0.05158 0 0 0 -0.00916596 0 0 0 0 -0.0623769 0 -0.33427 0.0425123 0.0498883 0.00454843 -0.661963 -0.0973685 0.0167455 -0.363621 0.659995 -0.00118744 0.00661279 -0.106068 -0.000126424 -0.00895207 0.00136719 0.0227572 0.0197151 -0.0109542 0.146567 -0.67955 0.204403 0.113293 0.0271954 0.0655509 0.0980992 0.310442 0.29135 -0.00857911 5.10873 -0.391658 -0.626702 0.794902 0.000119385 0.342811 -0.232523 0.00037544 -0.00649185 -0.0345029 -0.063421 2.07954 0.0593723 0.0426946 2.01939 -0.153166 0.00161281 -0.0411464 0.0881853 -0.0655355 -0.108916 0.50041 5.36633 0.125447 -0.070187 1.32324 0.00387665 1.57014 0.0594112 0.405395 -0.0305789 -0.00155135 1.97281 0.709811 0.184157 0.508445 6.71866 0.119635 0.576616 -0.0295597 -0.356746 -0.122072 -0.00950072 0.0938972 -0.00284453 0.0534273 0.0963824 0.00662694 6.30777 0.974712 -1.44552 0.157586 1.32872 -7.47673 0.0250479 0.298713 -1.15501 -0.576545 0.00358178 0.185613 -0.610824 0.893288 -2.52842 0 -167 0 -1.37893 -0.466003 -0.0447667 -0.255434 0.286479 -0.0680473 -0.738 -1.89357 -0.295993 1.4855 -0.309345 0.388088 0.00496551 1.69341 0.0188356 -0.248593 -0.761461 0.179257 0.0434313 0.698272 0.0369711 0.422874 -0.00636838 0.317379 0.0280556 -0.409612 0.0601632 0.353013 0.368548 0.208285 -0.0465281 0.0095741 1.13157 0.154826 0.125747 -0.0363707 0.147282 5.12727 -0.432386 0.134535 0.0374801 -0.0757516 -0.0550587 2.60652 0.251271 -0.205211 0.433692 0.122873 0.14757 0.281473 0.768446 2.33439 -0.0813201 0.0775314 0.0669163 -2.33948 -0.280907 0.240302 -0.460672 -0.0747918 1.9177 -1.84696 -0.474474 0.048496 -0.332093 -0.174493 -0.285009 0.184469 0.0754577 -0.999797 0.485563 -0.123467 -0.12397 -2.26533 -0.6934 -0.0742275 -16.3814 -5.61454 2.67937 -2.81926 2.13595 -4.77505 -0.740001 0.646382 -1.55344 2.011 -0.0931052 0.117312 -0.309485 0.469633 -0.707567 0 0 0 0 0 -0.0447667 -0.255434 0 0 0 0 0 0 0 0.0197369 0 0 0 0 0.0281216 0 0.00387563 -0.0196586 0.14426 0 0 0.00212441 0 0 -0.0208523 -0.372046 0 0 0.0126523 -0.0877432 0 -0.0461016 0 0.00100349 0 0 0.00255986 0 0 0.157827 0 0 0 0 0 0 0 -0.0630538 0 0 -0.0652096 0 0 0 0 0 0 0 -0.063274 0 -0.325726 0 0.0175122 0 0 -0.0277446 -0.188559 0 -0.00911789 0 0 0 -0.278051 0 -0.164956 0 0 -0.0834091 0 0 0 -0.0603508 0 0 0 0 0 0 0.286479 0 -0.0680473 0 0 0 0 -0.0627843 -0.654145 0 0 0.819244 0 0.0870021 0 -0.0257847 0 0 0.264897 0 1.11161 -0.122372 0.274842 0.0245182 0 0 -0.275732 0 -3.47382 0 6.06183 0.3031 0 -0.686131 2.5658 0.0270768 0 -0.0282585 0 0 -0.0599884 0 0.14879 -0.160539 0 0 -0.0279804 0 0 -0.054511 -5.68479 0.123257 0 -1.16701 0 -0.826199 0.115946 -0.243504 -0.772629 0.118349 -0.0774503 -0.589177 0.00931799 0.236455 -6.50953 -0.0551639 0 0 0 -0.158802 -0.0789879 0 0 0 0 0.175229 -52.9569 -7.54282 0.867031 -1.2259 0.855096 -2.828 -0.194526 0.151924 -0.423733 0.419407 0 0 0 0 0 0 -168 0 0.659004 -0.10701 0.0292821 0.105828 0.0797816 -0.254599 0.46905 0.659831 0.245543 -0.931013 0.105396 -0.62388 -0.00334526 0.389937 -0.0129734 -0.807181 -3.10031 -0.177084 -0.05358 1.24136 -0.0324979 0.0859821 0.00435887 -0.230974 0.261389 -0.288982 -0.029315 0.572103 0.0987465 -0.25939 0.0340876 -0.0771357 -0.249039 -0.0745013 0.278133 0.0100658 -0.0397628 -1.93841 0.266947 -0.13505 -0.0252074 0.0854946 0.0312969 -0.639339 -0.16669 -0.65377 0.390038 -0.419365 -0.0822776 0.806152 -0.396252 -1.62788 0.0845159 -0.0844657 -0.0306876 2.6657 0.209056 -0.222745 0.329385 0.0543968 -0.608672 1.49073 0.802279 1.04283 0.154109 0.120143 -0.651998 -0.277166 -0.0643667 0.876327 -0.358369 0.0983731 -0.0763598 1.6179 0.229917 0.187234 7.81231 3.9325 -2.50545 1.50474 -1.0832 1.74408 0.514304 -0.402449 0.8953 -0.940733 0.0617646 -0.074138 0.141717 -0.241631 -0.189581 0 0 0 0 0 0.0292821 0.105828 0 0 0 0 0 0 0 -0.0106708 0 0 0 0 -0.0174966 0 -0.00225668 0.00843237 -0.0827231 0 0 -0.0639805 0 0 0.0194301 0.110093 0 0 -0.0174379 0.0286526 0 0.0482337 0 -0.0115885 0 0 -0.00335443 0 0 0.104784 0 0 0 0 0 0 0 0.073924 0 0 0.0483519 0 0 0 0 0 0 0 -0.0385962 0 -0.684387 0 -0.0349714 0 0 0.00690145 -0.162925 0 -0.115878 0 0 0 -0.175359 0 0.0553369 0 0 -0.0638693 0 0 0 0.0345114 0 0 0 0 0 0 0.0797816 0 -0.254599 0 0 0 0 0.296398 0.601843 0 0 -0.324724 0 -0.0345757 0 0.0176069 0 0 0.302896 0 0.498664 0.0531564 -0.173104 0.038823 0 0 0.151144 0 2.33161 0 -0.679838 -0.0408474 0 0.186127 0.450834 -0.0124 0 0.0483017 0 0 0.0600252 0 1.18273 -0.249794 0 0 -0.0232992 0 0 -0.0117846 4.84256 0.0768037 0 1.0711 0 0.916073 -0.038863 0.0870883 0.350923 0.0481497 0.331742 0.343289 -0.0395099 -0.418115 1.9953 -0.0133595 0 0 0 0.123231 0.062902 0 0 0 0 -0.13676 10.2461 3.37388 -2.27098 0.353203 -0.258489 0.468389 0.036003 -0.0360685 0.191883 -0.148323 0 0 0 0 0 0 -169 0 -1.08753 -0.23788 7.20825e-05 0.00636075 -0.379624 -0.152321 -0.276502 1.01948 -0.00456769 -0.594547 -0.0746064 -1.11253 1.455e-06 -1.60694 0.000947603 -1.82879 -7.30796 -0.0815627 -0.00790359 -1.75093 -0.00616483 -0.181014 -8.51988e-06 -0.030752 0.0902317 -0.430353 -0.0086731 -0.159424 -0.908042 -0.456055 -0.000279936 0.00648075 -0.295957 -0.0442393 -0.0785965 -0.00710496 -0.0721482 0.430684 -0.218663 -1.20361 6.81752e-06 -0.38729 -0.0212326 -3.70082 -0.000178064 -0.715008 -0.48075 -0.0873837 0.056082 -1.09875 0.037507 5.09373 0.0079562 -0.0147252 -0.262913 2.45148 -0.903941 -0.652088 0.125491 -0.000411382 -0.923024 3.32657 0.766448 -0.382258 0.178383 0.00189376 -0.0532848 -0.232777 0.00133639 0.478021 -0.342018 -0.266117 0.0176074 3.17369 0.780368 -0.426809 -3.3401 0.452688 -2.90284 0.104709 -0.162857 0.66433 0.260469 -0.475262 1.62891 -2.36795 6.59794e-05 0.040485 0.168402 0.0754523 1.74333 0 0 0 0 0 7.20825e-05 0.00636075 0 0 0 0 0 0 0 0.00945441 0 0 0 0 0.00547028 0 0.000934463 0.0227815 0.054713 0 0 0.141278 0 0 -0.00626315 0.760701 0 0 0.0125503 0.152749 0 -0.0293304 0 0.0144033 0 0 0.0013085 0 0 0.00663491 0 0 0 0 0 0 0 -0.0441894 0 0 -0.0797589 0 0 0 0 0 0 0 0.00268009 0 -0.144509 0 0.00146818 0 0 -0.0484243 -0.0219886 0 0.0315076 0 0 0 -0.015752 0 -0.0512377 0 0 0.000226293 0 0 0 -0.0230527 0 0 0 0 0 0 -0.379624 0 -0.152321 0 0 0 0 0.542234 -0.407322 0 0 -0.354494 0 -0.0413207 0 -0.0126487 0 0 -0.534045 0 0.0152868 0.152327 -0.0762073 -0.103713 0 0 -0.205063 0 -8.21343 0 3.06047 -0.726437 0 1.53588 0.716197 -0.00753272 0 0.0544279 0 0 -0.0202309 0 -2.40408 -1.53865 0 0 -0.264 0 0 -0.042333 1.51729 -0.715738 0 -0.964443 0 -0.444008 -0.11823 0.200322 0.310933 -0.24228 -0.44389 0.349137 0.0829949 -1.46261 -6.55216 0.0855144 0 0 0 -0.187115 0.0575866 0 0 0 0 -0.116995 -28.2757 0.219314 -9.19859 -0.196693 0.00218135 -1.67707 0.24975 -0.254881 0.299455 -0.929783 0 0 0 0 0 0 -170 0 0 0 0 0 0.0517455 0.00882616 0.208379 -0.208067 0 0 -0.114978 0.605077 0 1.57026 -0.0513957 0 0 0 -0.0328071 -1.24158 0 0 0 0 0.121412 0 0 0.426998 2.24486 0.133267 0 0.290408 0 0 0.0931503 -0.0493745 0 0 -1.54859 0.399429 0 0 -0.454376 4.458 0 0.202292 0.831175 1.61 0.846716 -1.66933 0.114507 0 0.606343 -0.0136235 0.287128 -0.0773819 -0.0417352 -0.615391 0 0 0.786531 -1.62993 0 -0.651971 0.919704 -0.294002 0 0 0 0 0.400428 -0.849121 0 -0.32055 -1.21155 0 0 0 0.563945 0 1.86355 -3.22482 0 0.716445 -0.342838 -0.93837 0 1.7604 -1.48131 2.79763 -5.10653 0 0 0 0.26784 0.0788471 0 0 0 -0.0544833 0.0263629 0 -0.00704016 0 -0.00675549 -0.0858068 0 0 0 0 -0.0388431 0 -0.0305045 0 -0.208289 0 -0.400323 -0.866428 0 -0.0114814 0 0 -0.251471 -0.00145005 -0.160543 0 -0.00201919 0 0.00127556 -0.338739 -0.054242 -0.0251651 -0.0615311 0 -0.000376885 0 0 0 -0.000121812 0 0 0.00276454 -0.00202591 -0.0486601 0.0124184 0 0 -0.0173786 0 -0.00615343 0 0 0.0569624 -0.0185914 -0.0571504 -0.00666949 0 0 -0.0898613 -0.0481689 -0.0108041 -0.175148 -0.104799 0 -0.175461 -0.0147181 -0.387558 0 0 0 1.28269 0 0.0913173 0.788013 0 0.00790417 0.0643517 0.060608 0 0.000828254 0.00678319 0.00819409 0.0680646 0 0.0517455 0.26784 0.00882616 0.0788471 -0.233058 -0.137176 0.606015 0.157075 0.141006 -0.0877987 0.0297342 -0.407673 -0.018659 -0.07089 0.117106 -0.0362248 0.0188819 -0.333026 0.595831 -0.958639 0.0520581 -0.0160979 -0.213698 0.0755635 0.315812 0.0948828 -0.0309507 -0.0208204 -0.966365 -0.267351 -0.0418946 -0.618945 0.0207097 0.201354 -0.0481825 -0.0289338 -0.00168118 0.00312158 -0.0426662 0.572193 0.0184416 0.0163726 -0.628577 1.15697 -0.0009484 -0.00134107 0.135128 -0.154039 0.00228551 -0.291349 1.79224 -0.701917 0.126895 0.414458 -0.153924 -1.19618 -0.0453418 0.252413 0.112422 -0.0660349 0.267794 0.860756 -0.126592 1.53764 3.5856 -0.0460253 0.0293212 -0.14319 -0.203773 0.140208 0.143249 0.0288365 0.184112 -0.159708 0.0774532 0.533354 0.205906 1.02956 -0.19429 0.843714 0.614005 -1.47133 0.466853 -0.0347294 -0.278929 -0.0379561 0.402603 -0.00437482 -0.264625 0.357494 -0.43672 0 -171 0 0 0 0 0 -0.652281 -0.414892 1.05681 3.25227 0 0 0.1214 -0.205098 0 -0.265988 0.079307 0 0 0 0.294674 2.74187 0 0 0 0 0.842839 0 0 0.947367 0.170949 -0.483796 0 0.381199 0 0 0.432973 0.00952547 0 0 1.30622 -0.228825 0 0 0.350952 1.78189 0 -0.691223 0.769329 0.775543 -0.607616 0.843077 -0.529337 0 -0.141462 -0.0849869 -0.147265 1.32107 0.0708954 1.07557 0 0 -0.0736127 -1.97403 0 -1.09629 -0.645842 -0.460995 0 0 0 0 -0.302431 0.944321 0 1.39661 -0.0395862 0 0 0 -4.72116 0 -1.67261 -0.675027 0 -0.927566 0.190544 -4.60756 0 -1.58063 -0.0117598 -1.05545 -0.454289 0 0 0 -0.203941 -0.022613 0 0 0 0.117997 -0.0142777 0 0.0183689 0 0.00337003 -0.0334786 0 0 0 0 -0.106404 0 -0.0256774 0 -0.0463887 0 0.744784 0.539538 0 0.0033942 0 0 0.239101 0.00168969 0.0715919 0 -0.00728821 0 -0.000859258 0.151523 0.0309192 0.0298994 0.0218302 0 0.000204525 0 0 0 -0.000388364 0 0 -0.00521287 -0.0043473 -0.606264 -0.0139754 0 0 -0.0221394 0 -0.00111148 0 0 -0.0181594 -0.0547604 0.234502 -0.0475696 0 0 -0.0767861 0.0803923 -0.011242 0.188718 0.0662418 0 -0.369015 -0.00604439 0.277391 0 0 0 -0.687293 0 -0.144977 -0.223373 0 -0.0137023 0.000819253 0.0610418 0 -0.00140078 -0.000235906 -0.00237437 -0.122089 0 -0.652281 -0.203941 -0.414892 -0.022613 0.0826453 0.00762266 -0.169818 0.282013 -0.24035 -0.00764147 0.0472605 0.0363528 -0.00189861 0.0140674 -0.00183539 0.0106579 0.0225956 -0.0360172 0.801219 -0.243882 0.0339848 0.176437 0.0378228 0.151575 0.196142 -0.0454959 0.290793 -0.014245 2.30206 0.25004 0.840188 -0.80971 0.00288212 0.819629 0.231324 0.0142679 0.00377671 0.0897455 0.0553295 -0.335554 -0.0612063 -0.000682163 0.547988 1.47713 0.00554931 0.017546 0.212348 -0.0870984 0.286731 -0.695084 1.57248 -0.986646 -0.19219 -3.59161 0.0423314 -0.9105 -0.61769 0.582391 0.135852 -0.277804 -0.394431 -0.197257 -0.0804706 3.07613 -1.51967 0.0120304 -0.512521 -0.0500783 -0.0920405 0.247974 0.068216 0.0269801 0.0439104 -0.145028 0.0674021 0.374716 -4.12942 -0.645457 -3.05633 -0.419352 -0.097625 -0.614774 0.00186594 -0.0260665 -0.0479102 -0.790178 0.0435421 -0.0874248 -0.0567083 -0.0356276 -0.071858 0 -172 0 0 0 0 0 -0.00940225 -0.120923 0.188108 -0.0482217 0 0 0.728356 -1.10461 0 -2.0821 0.122314 0 0 0 0.00900897 -2.04118 0 0 0 0 -0.0301658 0 0 -0.223767 -3.58637 -0.452052 0 0.218124 0 0 0.0633708 0.112412 0 0 1.64035 -1.82689 0 0 0.332297 -5.00457 0 -0.830025 -1.13721 -0.855523 -0.906787 0.702057 -0.137956 0 0.243132 0.313393 -0.0643275 2.9656 1.08015 0.91356 0 0 0.424366 2.21166 0 1.04866 -0.918681 0.321666 0 0 0 0 0.48156 1.66809 0 2.39471 -0.789452 0 0 0 1.21501 0 -1.63866 6.39354 0 -0.631827 1.17168 2.37437 0 -1.06858 1.51402 -3.06035 9.18541 0 0 0 -0.155772 -0.072294 0 0 0 0.130954 -0.0568568 0 0.0171583 0 0.00791973 0.0932243 0 0 0 0 0.122677 0 0.0370515 0 0.340369 0 0.973544 0.484096 0 0.010994 0 0 0.25894 0.00191004 0.123765 0 -0.00320119 0 -0.00279253 0.154583 0.0519738 0.0318718 0.0387994 0 0.000456064 0 0 0 -0.00014198 0 0 -0.0064305 0.000260919 -0.431629 -0.0217307 0 0 0.0279213 0 0.00870659 0 0 -0.0552562 -0.0130884 0.499338 -0.014734 0 0 0.0994797 0.029155 -0.0709056 0.015586 -0.07366 0 0.222092 0.017346 0.409596 0 0 0 -2.00497 0 -0.152427 -0.802077 0 -0.0143564 -0.0647084 -0.0715502 0 -0.00146903 -0.00703594 -0.00845043 -0.0189968 0 -0.00940225 -0.155772 -0.120923 -0.072294 0.346757 0.127245 -0.109639 0.0321817 -1.44648 0.134661 -0.144516 0.0451235 0.0238782 0.00849687 -0.0655747 -0.0921828 -0.132615 0.718888 -0.0417071 2.32726 -0.206063 -0.0367171 -0.431937 0.0107565 -1.104 -0.0653149 -0.668539 0.0522695 -0.903189 -0.18751 0.100019 -0.219291 -0.0156709 -0.547985 -0.219598 -0.0670516 -0.00993669 0.0246015 -0.0362359 -0.453095 -0.253621 -0.0106338 -0.696295 -0.0078584 -0.0173226 -0.0611689 0.0522462 0.351115 -0.266151 -0.423725 1.19071 -0.0568686 0.28015 1.21481 -0.000198902 -0.185049 -0.290326 0.124638 -0.0066416 -0.041094 0.067993 0.626674 -0.054418 0.474287 2.01848 0.0702971 -0.0329437 0.0217409 -0.226414 0.554686 -0.00654305 0.118714 -0.311004 0.137131 0.0341953 0.10535 -0.491582 -0.177091 1.42032 -1.82708 0.588666 1.2538 -0.503108 0.0890161 0.260276 0.128971 -0.869081 0.359386 0.0209438 -0.0849598 0.193906 0 -173 0 0.368868 0.383263 0.0559777 0.335583 -0.134133 0.197698 -0.243495 0.472315 0.384739 -1.43893 -0.10167 -0.114067 -0.00534818 -0.889849 -0.0269331 -0.15147 -0.488895 -0.302569 -0.0351245 1.65243 -0.0192571 -0.490622 0.00450535 -0.264446 -0.287804 0.357499 -0.0860645 -0.547908 -0.285342 0.0407012 0.0424805 -0.40015 -0.792104 -0.449201 -0.385162 -0.0118464 -0.220217 -1.45552 0.16996 1.19326 -0.0472479 -0.050601 0.0229674 -2.1372 -0.375398 0.852935 -0.455851 -0.582428 -0.112112 -0.115918 -0.678963 3.04186 0.0921524 -0.141275 0.321327 0.878053 -0.0374652 0.350391 0.40187 0.0937999 -0.739238 -1.24897 -1.01625 -0.876235 0.178854 0.153347 1.18509 -0.000874074 -0.0937921 -0.224883 0.0962756 -0.131292 0.293001 0.693862 0.316631 0.569996 4.70629 2.30876 1.05311 1.96152 -0.58904 1.7404 1.27291 -0.42868 1.17382 -0.215134 0.246919 -0.0846281 0.369399 -0.146597 0.418904 0 0 0 0 0 0.0559777 0.335583 0.00197793 0 0 0 0 -2.73305e-05 0 -0.0308093 0 0 -0.00203662 -0.0041482 -0.0231756 0 -0.00380312 -0.0623818 -0.176049 0 0 -0.335793 -0.000243395 0 -0.0187998 -1.46822 0 0 -0.0412219 -0.369035 0 -0.0504985 0 -0.0411072 0 0 -0.00493003 0 0 -0.343671 -0.000467587 -0.0341105 0 0.0320862 0.0303364 0 0 -0.21574 0 -0.00105234 0.0522766 0.00352968 0 0 0.00354888 -0.00617317 0 -0.0207384 -0.150326 0.00472828 -0.428652 -0.0225796 -0.0515713 0 0.025207 0.0318625 -0.400475 0.0647499 -0.116313 0 0 0 6.8755 0.498551 1.02979 0.0345266 0.0355876 -0.0137787 0.00137762 0.000962524 0.00314751 0.0255857 0 0 0 0 0 0 -0.134133 0 0.197698 0 0 0 0 -0.0109704 0.320497 0 0 -0.499776 0 -0.0554291 0 -0.0294798 0 0 0.321356 0 -0.80311 0.0541746 -0.100312 0.0463253 0 0 -0.221544 0 3.08689 0 -1.25915 0.526243 0 0.31107 -1.08014 -0.00553215 0 -0.000728578 0 0 0.0131032 0 0.918051 0.40919 0 0 0.0618808 0 0 -0.114716 -0.285652 -0.0582369 0 -0.746268 0 -0.129384 -0.193023 0.13413 -0.205222 -0.0970521 0.0221285 -0.0341324 -0.0560824 0.555126 -0.983868 -0.0323427 0 0 0 0.107921 0.0857003 0 0 0 0 0.0898844 1.86239 2.45736 -2.72836 0.956152 -0.592439 -0.0714121 0.270174 -0.189476 0.157496 -0.127651 0 0 0 0 0 0 -174 0 -1.03367 -0.351389 -0.0188612 -0.146988 0.0580612 0.0870318 -0.677308 -1.06109 -0.0806603 0.525001 -0.247398 0.615503 0.000987287 1.43327 0.0227001 -0.314781 -1.26121 0.0611461 0.039558 -0.0168124 0.00860863 0.202106 -0.000857767 0.132606 -0.18741 -0.177089 0.0310601 -0.298061 -0.261017 0.457186 -0.00786783 0.181115 0.689533 0.192284 -0.125148 -0.0215986 0.147538 3.27455 -0.33803 0.179921 0.00788686 0.341345 -0.0320454 2.34118 0.0453745 0.306153 -0.288072 0.323178 0.0870716 0.18583 -0.117331 1.26629 -0.0344214 0.12834 0.130984 -0.524639 0.344766 -0.344314 -0.0924873 0.00675636 0.299846 -0.146868 -0.254386 -0.0954491 0.0490268 0.393728 0.562518 0.168713 0.0205229 -0.449628 0.405839 -0.215255 -0.00682165 -2.32893 -0.0377392 -0.0634239 -9.51636 -1.70988 0.972733 -1.20985 1.50224 -2.39704 -0.652661 0.357613 -0.302485 0.994883 -0.0298453 0.114643 0.052536 0.228149 0.383193 0 0 0 0 0 -0.0188612 -0.146988 0.000996894 0 0 0 0 0.000141802 0 0.00841476 0 0 0.000142273 -0.000855926 0.00745695 0 0.000667617 0.0105382 0.0672055 0 0 0.0283304 -3.21066e-05 0 -0.0404461 -0.0361769 0 0 0.00527732 0.0237175 0 -0.164628 0 0.0088639 0 0 0.00141001 0 0 -0.389839 0.00294968 0.0015305 0 0.0238872 -0.0422029 0 0 -0.166577 0 -0.00332933 -0.673402 -0.00158309 0 0 -0.00124008 -0.00556794 0 -0.0037828 0.00331276 0.00082134 0.329846 -0.0510973 0.0151935 0 0.0152088 0.00411683 0.0812438 0.00863062 0.062927 0 0 0 1.14658 0.00105518 -0.0860345 0.00367477 0.0014303 0.0522551 -0.000278192 -0.000196799 4.88795e-05 -0.020949 0 0 0 0 0 0 0.0580612 0 0.0870318 0 0 0 0 -0.254746 -0.0370268 0 0 0.659935 0 0.0591567 0 -0.00129744 0 0 -0.744138 0 0.52226 -0.040638 0.356747 -0.10617 0 0 -0.0980297 0 -7.54981 0 3.13816 0.0561941 0 -0.57484 1.24757 0.0349556 0 -0.0231769 0 0 0.0157642 0 -1.90484 -1.62274 0 0 -0.226401 0 0 0.535517 -3.9575 0.0992308 0 1.81118 0 -0.308657 0.268891 -0.171265 0.0259831 0.0150469 -0.644126 -0.0937114 -0.068679 -3.08253 -6.46205 -0.0286811 0 0 0 -0.313119 0.0115224 0 0 0 0 -0.351434 -20.8623 -3.50278 0.698894 -1.97983 1.6942 -1.81295 -0.342286 0.272829 -0.257819 0.155052 0 0 0 0 0 0 -175 0 0.254638 0.267786 -0.027818 -0.128227 0.153204 0.190617 0.225889 -0.646684 -0.16455 0.975718 -0.143762 1.80383 0.00489093 3.7017 0.0231408 2.15312 11.414 0.235014 0.0346305 5.23804 0.0376862 0.0161047 -0.00357781 0.137115 -0.000249373 0.365587 0.0384874 0.209646 1.33904 0.633968 -0.027568 0.23287 0.0451638 0.190892 0.0352361 -0.0110835 0.0445228 -1.09259 -0.296599 2.26602 0.0436117 0.293244 -0.035699 9.459 0.344575 0.918394 0.662393 0.367373 0.120128 0.711442 0.758183 4.39317 -0.10561 0.185373 -0.0779698 1.55334 0.0668003 -0.305922 -0.432458 -0.140498 0.464275 -2.81554 -0.254203 -0.263213 -0.562599 -1.02804 -0.887695 0.272019 0.0580626 -0.126682 0.218363 0.149339 0.062957 -1.27761 -0.456197 0.532946 7.83646 -1.19572 4.39126 -0.685009 0.435938 0.222575 -0.412322 0.344653 -1.34482 0.80329 -0.226646 0.123918 -0.69331 0.320202 -1.96581 0 0 0 0 0 -0.027818 -0.128227 0.000506517 0 0 0 0 5.07426e-05 0 0.00735299 0 0 0.000854223 0.00215744 0.0140527 0 0.00172965 0.0355571 0.0790479 0 0 0.405306 0.000136693 0 0.0133345 1.03973 0 0 0.0446383 0.174902 0 0.10917 0 0.0472142 0 0 0.00545134 0 0 0.368782 0.000763941 0.014158 0 0.00333931 -0.0222627 0 0 0.171346 0 -9.29004e-05 -0.156647 -0.00271067 0 0 -0.00405353 -0.00127918 0 0.0146945 0.0527243 -0.00716749 -0.429471 0.0011084 0.034363 0 -0.00203253 -0.0459273 0.284523 -0.101558 -0.0253983 0 0 0 -4.97647 -0.352876 -0.73454 -0.0261717 -0.0208537 -0.0753313 -0.000903428 -0.0010015 -0.000789383 -0.00013184 0 0 0 0 0 0 0.153204 0 0.190617 0 0 0 0 -0.410953 0.959365 0 0 0.649263 0 0.0902142 0 0.0962356 0 0 0.853383 0 0.00518073 -0.150866 0.394084 0.118319 0 0 0.632674 0 7.44495 0 -1.73121 0.613839 0 -0.972621 -0.322144 0.0597179 0 -0.0670139 0 0 0.147857 0 2.55896 2.07919 0 0 0.303068 0 0 0.207614 -0.558315 0.213778 0 1.16758 0 0.0281424 0.375908 -0.335533 -0.324814 -0.135336 0.0914157 -0.401637 0.323594 0.887252 7.35514 0.0811495 0 0 0 0.0684361 -0.296595 0 0 0 0 -0.040762 11.4975 -1.65722 4.64314 -0.0141393 0.0290896 0.739543 -0.477603 0.365664 -0.243935 0.402324 0 0 0 0 0 0 -176 0 0.366884 -0.361207 0.0648764 0.163693 -0.042381 -0.270399 0.470356 1.06333 0.316659 -1.6726 -0.20202 -0.342784 -0.0190058 -0.524488 -0.0569424 -0.381667 -1.2461 -0.253187 -0.179636 -0.778666 -0.0597623 0.439314 0.0138018 -0.396606 0.519361 -0.46182 0.00915316 0.341107 0.794866 -0.129734 0.0758032 -0.285722 0.585153 0.293918 0.327431 -0.0127248 0.147193 -0.565927 -0.280105 -1.12337 -0.0775328 0.756151 -0.00230986 -2.05204 -0.257693 -0.835015 0.493547 -1.04631 -0.102221 -0.102309 -0.516361 -2.78335 -0.582473 -0.363003 0.138378 -1.35091 -1.10937 -0.0981919 0.655195 0.161011 -0.533777 2.20215 0.193279 -0.87788 -0.0625575 -0.0448384 0.838573 0.0791359 0.141841 0.743652 -0.417708 -0.122713 0.239481 0.000332501 -0.311214 -1.27477 1.39556 2.07257 -1.24366 1.1002 -0.418406 0.401262 1.79959 -1.21945 1.48463 -1.16088 0.323336 -0.00274205 -0.215106 0.858726 -1.74933 0 0 0 0 0 0.0648764 0.163693 0.00266046 0 0 0 0 0.000375864 0 -0.0163823 0 0 -0.00214308 -0.0103089 -0.0231217 0 -0.00511483 -0.0983115 -0.0609972 0 0 -0.165755 -0.000567034 0 -0.0473369 -1.19838 0 0 -0.0281527 -0.346368 0 -0.142337 0 -0.0404012 0 0 -0.00630859 0 0 -0.621119 0.00731763 -0.0389445 0 0.0516266 -0.000521199 0 0 -0.183338 0 0.000165435 -0.146289 0.00712834 0 0 0.0021417 -0.00828275 0 -0.0107699 -0.0757633 0.0101831 0.0867492 0.000781987 -0.0267464 0 0.0387838 0.0171976 0.261031 -0.0724912 0.0133596 0 0 0 5.2027 0.367991 0.496942 0.0243843 0.0212292 0.0589714 0.00117298 0.000999309 0.00383144 0.00444341 0 0 0 0 0 0 -0.042381 0 -0.270399 0 0 0 0 0.0171206 0.752214 0 0 -0.308306 0 -0.0458784 0 0.0458655 0 0 -0.609572 0 0.839733 0.0377 0.0381252 -0.0934044 0 0 0.237231 0 -2.65712 0 0.571291 0.00352718 0 0.0576919 1.13928 -0.00620802 0 0.0121222 0 0 0.118739 0 -0.416501 -1.8099 0 0 -0.251465 0 0 0.394328 -2.8062 0.0377593 0 0.782581 0 -0.354338 0.20968 -0.131634 0.0679255 -0.0396195 -0.517719 0.0185441 -0.163188 -2.16822 -1.9838 -0.0178345 0 0 0 -0.179889 0.121554 0 0 0 0 -0.475828 4.22593 0.961233 0.983119 -0.759097 0.796683 -0.263665 0.19923 -0.126765 0.114225 -0.00979433 0 0 0 0 0 0 -177 0 -1.15043 -0.0691265 -0.0137083 -0.103772 0.020368 0.201019 -0.262756 -0.21097 -0.318319 0.199021 0.354224 0.526991 -0.00281202 0.0107346 -0.039542 1.09689 5.10253 -0.0604117 0.021489 -0.67639 -0.0225257 -0.00281599 -0.00229842 0.0236999 -0.216414 0.330601 -0.0496931 -0.720933 -1.59596 0.341476 -0.0253194 -0.230294 0.329786 -0.119121 -0.207076 0.0387769 -0.329516 3.1547 0.516426 0.411531 -0.0238435 -0.733602 0.0591753 0.792054 -0.216041 0.524438 -1.08426 0.194922 -0.0569386 0.305478 -0.337738 -6.06523 -0.374332 0.139197 -0.525197 -2.36944 -0.516181 0.0954723 -0.0161005 0.0168968 -0.70863 0.435063 -1.46541 -0.143278 -0.160619 0.270575 0.0288241 -0.35825 0.108138 -0.861294 -0.0739856 -0.22627 0.251011 0.0228111 1.35636 0.0673251 -8.48781 -1.59675 0.122887 -1.06861 0.489614 -1.38921 -0.366476 -0.23914 0.615565 -0.0831126 0.271073 -0.473611 1.23898 -1.67359 3.51238 0 0 0 0 0 -0.0137083 -0.103772 0.00242061 0 0 0 0 0.000315624 0 0.007928 0 0 0.000358538 -0.00272979 0.00556181 0 0.00017757 -0.0315263 0.0546696 0 0 -0.00023211 -0.000121408 0 -0.114807 -0.257703 0 0 0.00711158 -0.141832 0 -0.26531 0 0.00457039 0 0 0.00245517 0 0 -0.380565 0.00685838 0.00701787 0 0.0521992 -0.0550379 0 0 -0.29359 0 -0.00655913 -0.989394 -0.00409614 0 0 -0.000727378 -0.0114707 0 -0.012846 -0.0168798 0.00110544 0.0885733 -0.0903063 0.0172234 0 0.0203733 -0.00164084 0.00566213 0.0379177 0.0315236 0 0 0 2.06465 0.04327 0.154484 0.00851342 0.00706151 0.0443025 -0.000341127 -0.000300378 -0.000559081 -0.0293133 0 0 0 0 0 0 0.020368 0 0.201019 0 0 0 0 0.218353 0.223081 0 0 -0.170146 0 -0.0458505 0 0.0213932 0 0 -0.357821 0 -0.150983 0.0564904 -0.324258 -0.0486634 0 0 0.0907251 0 -1.15753 0 1.25617 0.670012 0 0.185814 -0.15411 -0.0461141 0 0.0364063 0 0 0.0507457 0 0.204335 -0.580531 0 0 -0.0826117 0 0 0.160745 -3.01968 0.243404 0 0.959085 0 -0.488021 0.309907 -0.275747 0.126698 -0.0883782 -0.690054 0.118847 -0.0835738 -1.44715 -1.13188 0.0152558 0 0 0 -0.0867784 0.092277 0 0 0 0 -0.359948 -11.8899 -0.732043 -0.814197 -1.01873 1.07634 -1.41438 0.161845 -0.0965368 0.0184746 -0.119693 0 0 0 0 0 0 -178 0 -0.429959 -0.311531 -0.114414 -0.216524 0.105722 0.0849655 -1.36036 -2.73122 0.299508 1.82739 -0.643653 -0.207672 0.042594 -1.10116 -0.117403 -2.2637 -10.5428 0.176471 -0.257254 3.24862 0.0409288 -0.0759082 -0.0160566 0.480243 -0.456465 -0.424213 -0.0449742 0.0972732 0.875295 -0.0820939 -0.0404128 -0.932417 -0.197121 -0.687224 -0.226031 -0.134693 -0.598524 0.591908 -1.20349 0.981791 0.200056 -3.50274 -0.26108 -1.4203 0.877799 0.288555 0.352135 -2.22242 0.639493 -1.57117 0.685316 0.973229 0.596948 -0.295825 0.170226 -1.57934 -1.12768 -0.925566 -0.796507 -0.309957 0.310667 0.296967 1.18753 1.43005 1.22945 0.155209 -1.51685 -1.19074 -0.492918 -0.822444 -0.292964 -1.13006 0.381324 0.730858 0.0493608 -0.185802 -0.73791 -2.11891 4.86137 -2.68153 2.68415 -1.50641 -2.33739 1.8521 -2.25713 3.55497 -1.1014 1.36296 -1.51506 1.93051 -1.92634 0 0 0 0 0 -0.114414 -0.216524 -0.0061419 0 0 0 0 -0.000898381 0 0.0192122 0 0 0.00317799 0.0141685 0.0487416 0 0.00815366 0.147973 0.116693 0 0 0.677436 0.000829033 0 0.0482399 0.997366 0 0 0.0843635 0.392611 0 0.23859 0 0.155184 0 0 0.0199852 0 0 0.884028 -0.0177335 0.0544022 0 -0.120796 -0.0522378 0 0 0.34186 0 -0.00438393 -0.610571 -0.0122926 0 0 -0.00735517 0.0156815 0 0.0247844 0.180172 -0.0173946 -0.435597 -0.048274 0.0523692 0 -0.0501282 -0.0581256 0.436939 -0.13165 -0.101055 0 0 0 -10.6764 -0.778805 -1.33345 -0.0527929 -0.047596 -0.143658 -0.00237266 -0.00207658 -0.00460905 0.0113285 0 0 0 0 0 0 0.105722 0 0.0849655 0 0 0 0 -0.257752 -2.02752 0 0 0.75386 0 0.0981944 0 -0.100439 0 0 -0.0302944 0 0.144799 -0.0933477 0.290232 -0.00924508 0 0 -0.775653 0 -8.3103 0 0.339693 -0.429274 0 -0.676714 0.104084 0.043653 0 -0.0407442 0 0 -0.25462 0 -2.39251 0.312427 0 0 0.0392507 0 0 -0.213125 -0.869793 -0.370781 0 -3.08167 0 0.688952 -0.649088 0.463682 -0.0831966 -0.13467 -0.0644819 -1.01786 0.324172 -0.0182463 -9.08147 0.0954056 0 0 0 -0.616169 -0.291266 0 0 0 0 0.532943 -5.27713 -3.18792 2.53682 -0.685682 0.487465 -0.322437 -0.588902 0.437048 -0.326161 0.267413 0 0 0 0 0 0 -179 0 0 0 0 0 -0.192192 0.191009 -0.793053 0.132876 0 0 0.339829 1.00737 0 0.429183 0.0672358 0 0 0 0.327138 -0.256165 0 0 0 0 -0.0721483 0 0 -0.954498 -3.71276 0.612646 0 0.193109 0 0 -0.264938 0.016653 0 0 1.19518 0.452462 0 0 0.202411 0.501313 0 0.744962 -1.78584 0.678364 -0.361607 2.47931 -0.137742 0 -0.360179 0.47777 -0.958131 -1.68136 -0.325976 0.276834 0 0 0.952429 -1.0141 0 0.263794 -0.658666 0.778321 0 0 0 0 -0.153997 1.10929 0 -0.288163 2.06305 0 0 0 -1.0006 0 -2.33404 5.5412 0 -0.777454 0.604891 2.58569 0 -1.00866 2.08599 -5.31997 15.9691 0 0 0 -0.184549 -0.0352072 0 0 0 -0.0366162 -0.00527002 0 -0.00487332 0 9.40866e-06 0.0373105 0 0 0 0 0.142382 0 0.0246642 0 0.197309 0 -0.277273 -0.169327 0 0.00298443 0 0 0.0829178 -0.000101562 -0.0211409 0 3.86881e-05 0 -0.000405611 0.0258791 0.0151744 -0.00157632 0.00518741 0 3.59734e-07 0 0 0 9.68311e-07 0 0 0.000262322 -0.000648754 -0.0066081 -0.00188482 0 0 0.00534981 0 0.000707848 0 0 0.00182013 0.00469623 -0.124299 -0.00357849 0 0 -0.0456074 -0.0055198 -2.53767e-05 -0.0716226 -0.0514184 0 0.0579419 0.00168579 -0.0824363 0 0 0 -0.258017 0 0.002442 -0.125416 0 -0.000441612 -0.00142944 0.00492276 0 0.000122745 -0.00112494 0.00325389 -0.0116597 0 -0.192192 -0.184549 0.191009 -0.0352072 0.189208 0.0780375 -0.306035 0.386695 -0.583605 0.021797 0.0991115 -0.158027 0.00288065 -0.0118812 -0.0378814 -0.0316288 0.0357591 0.150117 -0.337559 1.03552 0.154792 0.237492 -0.210197 -0.0591646 0.264422 -0.14925 -0.189166 0.014221 -2.29961 0.310952 0.799929 0.297111 -0.00434812 1.00288 0.329467 -0.0242021 0.0124107 0.0795342 0.11062 -0.713681 -0.0893086 -0.028013 -1.03338 1.20816 0.0119713 0.03102 0.267091 0.131786 0.0138839 -0.630848 0.559028 1.07267 -0.0520901 1.04665 0.0761998 0.109232 -0.199553 -0.31388 0.0880391 -0.393856 -0.220045 -0.0897163 -0.0861911 0.313952 2.97786 0.170545 -0.282479 0.142432 0.161033 0.0729698 -0.00383333 -0.0557509 -0.0395123 0.227604 -0.227443 0.154296 -0.299018 0.0671825 -3.56387 -0.115518 -1.15106 2.29137 0.0243429 -0.527309 1.20463 -1.74257 -0.0328263 -0.300632 0.612855 -0.840396 1.0843 0 -180 0 0 0 0 0 -0.18193 0.0351071 0.604504 1.88503 0 0 -0.148326 0.0760929 0 -0.272791 0.075195 0 0 0 0.27803 -3.16249 0 0 0 0 0.165868 0 0 -0.244327 5.29588 0.229969 0 0.364369 0 0 -0.0233781 0.0150669 0 0 -0.56822 0.409555 0 0 -0.024127 -2.53081 0 0.787207 0.785478 1.26774 -0.00832483 0.81302 0.466056 0 -0.211141 0.16347 0.459338 0.73626 -0.103436 -0.457392 0 0 -1.8411 -0.174461 0 1.53987 0.339467 -1.04891 0 0 0 0 0.449342 0.35963 0 -0.738555 -0.981905 0 0 0 -2.65543 0 0.638593 -7.52138 0 0.108318 -0.160795 -5.79915 0 0.0621675 -1.2229 3.19035 -15.8098 0 0 0 0.0668954 0.0128492 0 0 0 -0.00549997 0.0146395 0 0.000280312 0 -3.79432e-05 -0.0121354 0 0 0 0 -0.0290335 0 -0.00746728 0 -0.0132782 0 -0.124031 0.252733 0 -0.00141216 0 0 -0.0517047 0.000269932 0.0238414 0 0.000734258 0 0.000720952 0.127239 -0.00759361 0.00569429 0.00832973 0 -2.34092e-06 0 0 0 3.83854e-05 0 0 -0.000650722 0.00105632 0.0382305 0.00285818 0 0 -0.00803637 0 -0.00115254 0 0 0.00448903 0.0126165 -0.127069 -0.00749953 0 0 0.0222692 0.0057006 0.00461489 0.105602 -0.104698 0 -0.0259754 -7.54155e-06 -0.0390798 0 0 0 -0.00222169 0 -0.0221996 0.126025 0 -0.00147579 0.00979297 -0.0273377 0 -0.000193109 0.000764712 -0.00323188 -0.0208212 0 -0.18193 0.0668954 0.0351071 0.0128492 -0.58529 -0.151738 0.0784208 -0.17842 0.818671 -0.0121671 0.0171812 0.165406 -0.0015335 0.0134769 0.0140922 0.0270437 0.00946337 -0.0908013 -1.19724 -1.02084 -0.156727 0.130385 0.20576 -0.19658 0.203554 0.403599 0.330217 -0.0393794 1.5731 -0.3739 -0.798491 0.604587 0.00184791 0.224411 -0.316595 0.0202502 -0.00913401 0.00554127 -0.0781167 2.52336 0.0797554 0.069082 0.562163 -3.00565 0.000214528 -0.0449493 -0.48853 -0.173803 -0.141766 1.30228 -0.596318 -0.16488 -0.0293297 1.13048 -0.0243905 0.163367 0.145474 0.133132 -0.0811888 -0.255845 -0.862749 0.0164009 0.1036 -0.125331 3.05109 -0.143329 1.12128 -0.0514591 -0.527235 -0.311194 -0.0130164 -0.00119729 0.0254452 0.187846 0.153111 -0.0548113 0.29848 -0.068494 0.352382 0.104275 1.12056 -4.7014 -0.0223582 0.261032 -0.552033 -0.84687 0.0198557 0.197241 -0.557891 0.743925 -2.3632 0 -181 0 0 0 0 0 0.117203 0.00512098 0.319168 1.855 0 0 0.125956 0.282743 0 -0.566847 -0.0295401 0 0 0 -0.246787 1.19993 0 0 0 0 0.36206 0 0 -0.168383 -0.313129 0.189411 0 -0.0810812 0 0 0.0106528 -0.00344443 0 0 0.300385 0.301859 0 0 0.100387 -1.76577 0 0.604494 -0.232497 -1.48854 -0.27536 1.96365 0.0875265 0 0.18614 -0.361106 -0.00964974 0.408995 -0.0319353 -1.01671 0 0 -0.683722 1.44632 0 -0.0243032 -0.803242 -0.528707 0 0 0 0 -0.0107536 0.925674 0 -0.425477 0.0208838 0 0 0 -3.52088 0 -0.751768 0.718156 0 -0.371511 0.868523 -4.39941 0 -0.601679 0.581481 -1.69688 2.86375 0 0 0 0.0753958 -0.0123414 0 0 0 -0.00874578 -0.0220811 0 -0.00153723 0 0.000776444 0.0356327 0 0 0 0 0.143904 0 0.0195989 0 0.345587 0 -0.0333259 -0.16765 0 0.00242343 0 0 0.100253 0.00083984 -0.0127933 0 -0.00127731 0 -0.00129825 -0.0126818 0.0165587 0.016828 0.00300373 0 4.06259e-05 0 0 0 -6.87436e-05 0 0 -0.00205685 -0.00198283 -0.164584 0.00528828 0 0 0.00420626 0 0.00216345 0 0 -0.00254706 -0.00889094 0.0161705 -0.0200338 0 0 0.084177 0.0103722 -0.0131668 0.135597 -0.202336 0 0.157542 0.0131384 0.0295116 0 0 0 -1.10532 0 -0.077152 -0.443305 0 -0.0069976 -0.0377387 -0.103834 0 -0.000644063 -0.00479703 -0.0073066 -0.040699 0 0.117203 0.0753958 0.00512098 -0.0123414 0.196097 -0.0617743 -0.0692454 0.040521 0.308036 0.0203274 -0.075801 0.205647 0.0023127 0.0100748 -0.0166077 0.0456628 -0.0961963 0.166377 -1.42476 0.376387 -0.151642 0.0553694 0.0648179 -0.157115 -0.899296 0.0696394 0.651214 -0.0171472 -2.905 -0.181826 -0.899669 0.50533 -0.00235342 0.0318633 -0.356396 0.00244106 -0.000330227 0.0111182 -0.00218796 0.116764 -0.0016925 0.0218868 -0.010241 -3.40425 -0.00878875 -0.0200268 -0.46981 -0.047553 -0.334971 -1.18405 -0.749272 0.492892 0.212253 -0.845619 0.020719 -1.30972 -0.104043 -0.346547 -0.0838768 -0.21387 -0.434551 0.119395 -0.0991084 -0.609219 -1.30377 -0.19241 -0.106751 -0.156726 -0.0641835 0.0861407 0.0209113 0.0365962 -0.0512984 0.00733392 -0.00150624 0.0360781 0.336301 -0.0807768 -1.26024 0.0672696 -0.154171 1.36439 -0.0146544 -0.0844168 0.410481 -0.654637 -0.036382 0.0330041 0.0606604 0.0624886 -0.191692 0 -182 0 -0.2035 0.0742617 -0.0064487 -0.0179131 -0.0639443 -0.0720703 0.727878 0.602563 -0.106263 0.882136 -0.00687344 -0.325319 -3.19741e-05 1.10909 -0.026774 0.586201 4.62208 0.261323 -0.0282073 3.19214 0.0340099 0.0331224 -0.000562727 0.128823 -0.0427603 0.00601732 0.0383798 0.5664 1.13065 -0.137888 -0.00827894 -0.241888 0.34501 0.279317 0.122119 -0.00573434 0.20694 2.26464 0.12167 1.21378 -0.00221829 1.28242 -0.000633939 2.04847 -0.0560254 0.137525 0.852646 -0.127357 -0.0107767 1.21808 0.212229 -3.0906 0.0637065 -0.0418015 0.171541 1.27221 0.0230322 -0.113326 -0.204062 0.0107026 -2.21989 -2.06017 -0.125788 -0.567169 -0.722459 -1.60543 0.0136233 0.340597 0.0278195 -0.359815 0.189331 -0.0905025 -0.351609 -0.704045 -0.996712 -1.15236 -10.9064 -3.87882 -0.465528 -1.38703 1.50709 -5.71834 -0.886535 1.05423 -1.34865 -2.99257 0.00779486 -0.0261413 0.0385977 0.102109 -4.73254 0 0 0 0 0 -0.0064487 -0.0179131 -0.00269487 0 0 0 0 -5.68091e-05 0 0.00385028 0 0 -0.00117311 -0.000699572 0.00145933 0 0.000166289 0.00654013 0.0409049 0 0 -0.0694464 -4.48136e-05 0 0.00562854 -0.351415 0 0 -0.00466161 0.0334936 0 0.0731612 0 -0.00485137 0 0 -0.000392537 0 0 0.00991949 -0.000572568 -0.0175024 0 -0.0362895 -0.0071764 0 0 -0.00276809 0 -0.00342156 0.206839 0.00869607 0 0 0.00113555 0.00523663 0 -0.00259737 -0.0305783 -0.00583634 0.0611001 0.0387893 0.00284563 0 -0.0027566 -0.00341363 -0.0977253 -0.00278594 -0.100974 0 0 0 0.557056 -0.0136979 0.0562576 0.0230858 -0.0508537 0.149336 0.00106589 -0.00209881 0.00866491 -0.00900312 0 0 0 0 0 0 -0.0639443 0 -0.0720703 0 0 0 0 -0.297928 0.568672 0 0 0.395142 0 0.0384859 0 0.031873 0 0 0.749613 0 -0.12122 -0.0926826 0.22512 0.109705 0 0 0.226384 0 7.59519 0 0.00546115 0.0505119 0 -0.522402 -0.241755 0.0230414 0 -0.0576855 0 0 0.0711267 0 2.11808 1.19347 0 0 0.187166 0 0 0.142661 -0.623153 -0.0441404 0 -0.0535507 0 -0.399817 0.163171 -0.155933 -0.0462236 0.0567995 -0.200296 -0.274443 0.0660895 -0.469214 1.08889 -0.112999 0 0 0 -0.0210696 -0.0474051 0 0 0 0 -0.151761 -8.75256 -1.86432 1.24143 -0.641403 0.339821 -0.317684 -0.254349 0.224467 -0.228735 0.303784 0 0 0 0 0 0 -183 0 -0.493704 -0.0412582 -0.0081422 0.0152136 -0.241724 -0.0421268 -0.522597 0.617192 -0.0905936 -0.033977 -0.115002 -1.31141 0.000674187 -0.847521 -0.0164437 -1.19878 -6.56163 0.0290712 -0.0200922 -0.111207 0.00682727 -0.248722 -0.000850159 0.107263 -0.242099 0.0431725 0.0127759 -0.131584 -0.531991 -0.336765 -0.00896025 -0.227198 -0.255853 0.134998 -0.217715 -0.0144625 0.0634767 1.13715 -0.219544 -0.16216 0.00734446 0.488471 -0.0281901 -3.29655 0.0704351 -0.076135 -0.32268 -0.35269 0.0850429 -1.39522 0.118919 -0.981711 0.00955864 -0.0138581 -0.000938729 -1.57458 -0.449967 -0.118238 -0.17066 -0.0163759 1.48728 -0.0150601 0.693364 0.0526912 0.210693 0.927782 -0.0406246 0.0878662 0.0121349 0.167516 0.165638 -0.412072 -0.0387636 0.124798 0.651889 -0.451367 1.24685 0.622778 -3.19633 0.401504 -0.795926 0.995528 -0.28294 -0.139191 0.222434 0.66354 -0.00979969 0.0374965 -0.110401 0.291615 2.22674 0 0 0 0 0 -0.0081422 0.0152136 0.001721 0 0 0 0 0.000126593 0 -0.00420655 0 0 0.00101151 -0.000148939 -0.00396826 0 -0.000772239 0.0247809 -0.0253137 0 0 -0.0998861 -7.51816e-06 0 -0.0131964 0.518119 0 0 -0.00934811 0.14407 0 -0.0875527 0 -0.0056503 0 0 -0.000490861 0 0 -0.0719921 0.00252583 0.0183462 0 0.0344089 -0.0331009 0 0 0.0161111 0 0.00204122 0.079904 0.00890339 0 0 -0.00141218 -0.0031903 0 -0.00514778 -0.00917236 0.00481284 -0.367104 0.0203257 0.0101154 0 0.0056197 -0.030192 -0.145179 0.0129235 0.101354 0 0 0 -0.164857 -0.0884938 0.0945093 0.00788564 -0.00237671 -0.153217 -0.000810337 0.00138186 -0.0131587 -0.0102394 0 0 0 0 0 0 -0.241724 0 -0.0421268 0 0 0 0 0.501458 -0.585966 0 0 -0.448465 0 -0.0567948 0 -0.0297581 0 0 0.38692 0 -0.228246 0.174528 -0.127347 0.0658087 0 0 -0.356056 0 -6.73445 0 0.621102 -0.467952 0 1.42254 0.112587 -0.0158432 0 0.0670162 0 0 -0.0550095 0 -1.65359 0.320092 0 0 0.0740304 0 0 0.308238 1.58716 -0.358264 0 -0.739655 0 0.395472 -0.0515034 0.224637 0.216058 -0.163926 -0.289082 0.147394 0.139523 0.0895785 -1.97196 0.0578999 0 0 0 -0.173232 0.0151289 0 0 0 0 0.0969568 11.4075 4.45505 -6.17663 1.35129 -0.985086 -0.246774 0.21385 -0.165347 0.225984 -0.625261 0 0 0 0 0 0 -184 0 -0.7455 -0.620719 0.0256941 0.25539 -0.262152 -0.388591 1.08141 1.87757 0.103448 -0.299357 0.21736 -0.383595 -0.00143009 -0.86571 -0.000268421 -0.733941 -5.37429 -0.0504856 -0.0063256 -2.15795 -0.00803077 0.538898 0.00155183 -0.0817354 0.692582 -0.434414 -0.01924 0.461967 -0.975658 -0.267671 0.0140148 -0.135595 1.61066 -0.0871595 0.446381 0.0207538 -0.230815 5.99809 0.606831 -1.36965 -0.0164176 -0.894843 0.0529331 -2.70346 -0.182133 -1.09627 0.203417 -0.157887 -0.117999 -0.634943 -0.0565465 -0.83885 0.0267071 0.0314982 -0.18363 -1.23176 -0.452287 0.160694 0.05275 0.0337296 0.223686 1.3637 0.669563 0.268402 0.593226 0.388555 -0.391678 -0.70647 -0.0133485 0.19143 -0.545212 0.125125 0.156429 1.08921 0.0101844 -0.107658 -21.9205 -0.969485 -7.50982 -1.99038 0.87323 -5.28971 0.175948 -0.04986 -0.323749 0.00221179 0.0253403 -0.0996813 0.449046 -1.57784 4.08378 0 0 0 0 0 0.0256941 0.25539 -0.00237135 0 0 0 0 -0.000187616 0 0.0183016 0 0 0.0012772 0.00302258 0.0101143 0 0.00193821 -0.0317726 0.103521 0 0 -0.113443 0.000154245 0 0.0322084 -0.911638 0 0 -0.0134274 -0.138649 0 0.21419 0 -0.00675339 0 0 -0.00104309 0 0 0.934996 -0.00318602 0.0279783 0 -0.0342703 -0.0635669 0 0 0.387129 0 -0.0036401 0.382851 0.0104515 0 0 -0.00315191 0.00451483 0 0.0183973 -0.00993664 0.00186547 -0.447355 0.0205066 0.0175984 0 -0.00096572 -0.0184899 0.0569664 -0.0431384 0.0889073 0 0 0 -7.63573 -0.520524 -0.752339 -0.0235672 -0.0417105 -0.172214 -0.00099278 -0.00142379 -0.00877393 -0.0194259 0 0 0 0 0 0 -0.262152 0 -0.388591 0 0 0 0 0.224809 -0.97202 0 0 -0.731658 0 -0.0800919 0 -0.0477367 0 0 -0.161169 0 0.509691 0.119757 -0.259518 -0.0398155 0 0 -0.44676 0 -10.2389 0 1.20306 -0.834982 0 0.788958 0.557764 -0.0272451 0 0.0267361 0 0 -0.1245 0 -2.67408 -1.41402 0 0 -0.186289 0 0 -0.104705 -0.577666 -0.382233 0 -1.40682 0 0.526156 -0.496094 0.446054 0.312746 -0.0515927 -0.678365 -0.587093 -0.0829784 0.0383998 -7.75449 -0.0631529 0 0 0 -0.180708 0.0936165 0 0 0 0 0.223899 -2.30837 2.76123 -3.13838 0.401567 -0.330878 -0.34477 0.441509 -0.385973 0.484677 -0.508913 0 0 0 0 0 0 -185 0 -0.634329 -0.0543663 -0.033679 -0.214765 0.102203 -0.0582514 0.422066 -0.140483 -0.237302 0.826946 -0.164408 0.443724 0.00231684 0.984771 0.0338301 0.688673 2.84508 -0.0441448 0.056376 1.08494 -0.0444374 -0.000749639 -0.00297169 0.0838322 0.24512 0.171461 -0.0550293 0.51671 1.88277 -0.0389123 -0.0283392 0.296553 0.238265 -0.273488 0.187616 -0.0132685 -0.0663511 2.17008 -0.40002 -0.14957 0.0230083 -0.693633 -0.0399322 3.69002 0.211088 -0.370447 0.99532 0.494334 0.108719 -0.00287608 0.538731 -4.84538 -0.0960856 0.094735 -0.158687 -3.33378 -0.316384 -0.424073 -0.174132 -0.0482319 -1.43882 -1.0568 -0.249614 0.0311168 -0.245982 -1.45758 -0.50171 0.125443 0.0483001 0.0298883 0.0915233 0.0167331 0.0614324 -3.0409 -0.744036 -0.285774 -6.45206 -2.81635 1.6449 -1.91768 2.06653 -3.82692 -0.633522 0.866868 -1.50445 0.0875537 -0.0456907 0.0720358 -0.409152 0.645583 -3.66382 0 0 0 0 0 -0.033679 -0.214765 -0.000400227 0 0 0 0 -2.90243e-06 0 0.00716531 0 0 -7.2464e-05 -8.15611e-06 0.00408054 0 0.00109948 0.00199944 0.0279189 0 0 -0.0558732 -4.29611e-07 0 0.0372762 -0.251758 0 0 -0.00555171 -0.00793353 0 0.141672 0 -0.00748061 0 0 -0.000773543 0 0 0.300378 -3.9118e-05 -0.00140784 0 -0.00543129 -0.00345235 0 0 -0.0896464 0 -0.000821233 0.0177404 0.00121002 0 0 0.000138353 0.000694068 0 -0.00102279 -0.00184358 -0.000489644 -0.164297 0.00291107 -0.00572463 0 -8.71882e-05 -0.00040359 -0.060507 6.55787e-05 -0.0633223 0 0 0 -0.423371 0.00182821 0.0146979 0.00728316 -0.0128941 0.0257246 6.11018e-05 -8.30326e-05 0.00103491 0.000851172 0 0 0 0 0 0 0.102203 0 -0.0582514 0 0 0 0 -0.421245 -0.414421 0 0 0.665812 0 0.0704072 0 -0.00218622 0 0 0.670977 0 0.0195218 -0.120496 0.263751 0.0933552 0 0 -0.102583 0 2.32268 0 0.56155 -0.149169 0 -0.984635 0.0632425 0.0293029 0 -0.0488451 0 0 -0.0256449 0 0.753952 1.51292 0 0 0.182302 0 0 -0.111688 -0.0597157 -0.397701 0 -1.90427 0 -0.3192 0.163184 -0.0499205 -0.236596 0.10738 0.595699 -0.171955 0.119072 0.849588 2.37298 -0.0254349 0 0 0 -0.111908 -0.11421 0 0 0 0 0.0970344 -6.64182 -1.67336 1.35068 -0.488287 0.400519 -0.711515 -0.310372 0.279142 -0.393088 0.527162 0 0 0 0 0 0 -186 0 -0.71087 -0.337485 0.00596979 0.0379245 -0.198178 -0.247585 1.17216 3.23473 0.0483292 -0.468808 0.0763085 1.27938 -0.000414524 1.45127 -0.00124101 0.99433 2.73305 -0.123417 -0.00377683 2.80234 0.00883297 0.499489 0.000536386 0.00338863 1.06954 0.0343935 0.0366776 0.605793 0.856286 0.291705 0.00533575 -0.0107863 1.6501 -0.0559102 0.466491 0.00512561 0.20229 5.99801 0.146723 0.589648 -0.00413497 0.154237 0.0115369 3.98571 -0.0381738 -0.154665 0.757071 -0.0388511 -0.0274181 -1.86971 0.0510389 2.84094 -0.0033447 -0.0101741 -0.0204164 -0.0381471 0.520922 0.42572 0.0219094 0.00909997 -0.132659 -2.40423 0.162512 -1.39737 0.43012 -0.579619 0.837076 0.113102 -0.00991738 0.244105 0.0427883 0.150766 -0.210567 -2.14953 -0.856202 0.299777 -17.9496 0.59501 -11.3538 -0.988765 0.743084 -8.0554 0.144098 -0.3908 0.923414 -5.13576 0.00826284 -0.0210773 -0.0555304 -0.0261619 -1.66631 0 0 0 0 0 0.00596979 0.0379245 7.31827e-05 0 0 0 0 5.70788e-07 0 -6.15401e-07 0 0 1.52675e-05 -4.40068e-06 -0.000912159 0 -7.78904e-05 0.00959475 -0.0076617 0 0 -0.0750861 -2.57799e-07 0 0.0013071 0.111766 0 0 -0.00960037 0.0728322 0 0.0203793 0 -0.00530159 0 0 -0.000717796 0 0 0.0690789 1.24878e-05 0.000398669 0 0.00162438 0.000149776 0 0 -0.00552097 0 0.000135177 -0.0284499 0.00102442 0 0 -2.61772e-05 -0.000114245 0 -0.00101738 -0.0141517 0.00101777 -0.260174 0.000177549 0.00265849 0 -0.000204846 -0.00433649 -0.10312 0.00210555 0.0258295 0 0 0 0.00221603 0.0109309 0.02513 0.00167342 0.00273633 -0.0301127 -8.88689e-06 0.00023823 -0.00181822 -0.00470061 0 0 0 0 0 0 -0.198178 0 -0.247585 0 0 0 0 0.339051 -0.0688352 0 0 -0.530961 0 -0.0532508 0 0.00103422 0 0 0.061489 0 0.543378 0.171876 -0.202244 0.00784983 0 0 0.0284347 0 -2.6846 0 2.15806 -0.424742 0 1.27247 0.828342 -0.0168349 0 0.0582825 0 0 -0.0158859 0 -0.468874 -0.170034 0 0 -0.0373018 0 0 0.444945 0.3672 -0.094549 0 1.55291 0 0.188411 -0.17298 0.186144 0.0545368 -0.148535 -0.441979 0.162154 -0.0189774 0.114821 4.27874 0.0961478 0 0 0 0.0626945 0.0428158 0 0 0 0 -0.016454 -7.25653 2.02289 -5.68493 0.478663 -0.390077 -1.06944 0.295775 -0.275236 0.282037 -0.619566 0 0 0 0 0 0 -187 0 0.301414 0.316353 -0.0133859 -0.0237878 0.0709528 0.145084 -0.230794 -0.584562 -0.106509 0.545646 -0.115878 -0.102923 0.000963892 1.27166 0.0107586 0.818027 1.39629 0.124593 0.022789 2.40851 -0.00299576 -0.302465 -0.0012256 0.106513 -0.379735 0.581324 -0.0156145 -0.229663 0.215246 0.0889583 -0.012043 0.071204 -0.238626 0.0381415 -0.224292 -0.00810721 -0.100599 0.695541 -0.261032 1.24842 0.0103121 -0.571192 -0.0218857 2.39614 0.105802 0.501605 -0.121868 0.152702 0.0584096 -0.0126922 0.519285 1.22731 -0.0460501 0.0539015 -0.055919 1.03353 -0.183462 -0.0138666 -0.233588 -0.0238066 -0.693208 -0.977615 -0.427337 0.950544 0.0182734 0.143591 -0.73016 -0.0678739 0.0218283 0.0719283 -0.0603399 -0.107033 0.112494 -0.0150294 0.609237 -0.173426 -1.59302 -1.28609 1.47907 -0.974575 1.3889 -2.33833 -0.60333 0.698407 -1.06365 0.880591 -0.0229012 0.0426572 -0.126239 0.283289 -0.418862 0 0 0 0 0 -0.0133859 -0.0237878 -0.000590402 0 0 0 0 -4.57098e-06 0 0.00370196 0 0 0.000274185 3.60488e-05 0.000350322 0 0.000293153 0.00777093 0.0106763 0 0 0.0437729 1.83314e-06 0 0.0161947 0.107894 0 0 0.006897 0.0301303 0 0.0681574 0 0.00211326 0 0 0.000396063 0 0 0.235777 -6.95019e-05 0.00547406 0 -0.00883829 -0.0129665 0 0 0.035283 0 -0.00119219 0.0476413 0.00309344 0 0 -0.000520382 0.00100759 0 0.00216177 0.0117626 0.00138669 -0.394878 0.00122746 0.00383796 0 -0.000258955 -0.00425424 -0.0106834 -0.00527321 0.0296634 0 0 0 -1.2561 -0.0837374 -0.0971047 0.00127539 -0.012828 -0.0316552 -0.000214303 3.50695e-05 -0.00271706 -0.00781076 0 0 0 0 0 0 0.0709528 0 0.145084 0 0 0 0 0.0927619 -0.957733 0 0 0.123243 0 0.0221084 0 -0.0188918 0 0 0.983743 0 -0.494866 0.0295072 0.11541 0.126461 0 0 -0.290707 0 3.37376 0 -0.565044 0.210327 0 -0.110349 -0.252301 0.0140617 0 0.0279326 0 0 -0.0863926 0 1.14939 2.38905 0 0 0.301421 0 0 0.140071 -0.814639 0.01953 0 -1.79591 0 0.921973 -0.145461 0.0990506 0.041204 -0.0129281 -0.717282 -0.823619 0.173811 1.09062 -1.9152 -0.0863098 0 0 0 -0.0571917 -0.0773337 0 0 0 0 0.132081 6.59015 -0.187774 1.86805 -0.125397 -0.00953289 -0.00496191 -0.084658 0.0727592 -0.0653638 0.0862053 0 0 0 0 0 0 -188 0 0 0 0 0 -0.462225 -0.0651334 1.56511 4.32801 0 0 0.490494 0.0419025 0 0.236156 0.0391085 0 0 0 0.0735151 -5.01403 0 0 0 0 0.440519 0 0 -0.456062 -0.222717 0.415234 0 0.32037 0 0 0.0639319 0.0205557 0 0 1.70732 -0.729249 0 0 0.264805 -3.20651 0 0.359723 -0.301157 -0.0945996 -0.296569 1.68718 0.0515992 0 -0.129188 0.341543 0.294125 -2.05188 -0.493202 -0.139004 0 0 -0.365791 0.91916 0 2.67097 0.364837 0.7435 0 0 0 0 0.551658 0.95329 0 -0.579524 0.74449 0 0 0 -7.97851 0 -3.24968 0.766145 0 -0.557436 0.375387 -6.58391 0 -0.657717 0.749723 -3.08046 -0.08111 0 0 0 -0.226562 -0.046512 0 0 0 -0.101411 0.010694 0 -0.014431 0 -0.000258478 -0.0165984 0 0 0 0 0.0450109 0 0.00372035 0 -0.0795486 0 -0.681416 -0.372364 0 -0.00540457 0 0 -0.182036 -0.000110228 -0.0848268 0 0.00225361 0 0.000426351 -0.0535188 -0.0322772 -0.00195188 -0.0157689 0 -1.33858e-05 0 0 0 0.000112346 0 0 -0.000718488 -0.000698447 0.0698681 0.000986357 0 0 -0.00234151 0 -0.00172595 0 0 -0.0167035 -0.000103283 -0.100726 -0.00752715 0 0 0.0260529 0.0372092 0.00780877 -0.052289 -0.13967 0 0.0770378 0.00487312 0.109874 0 0 0 -0.0179591 0 -0.00489668 0.213838 0 -0.000610667 0.00286037 0.0392337 0 -7.08905e-05 0.000657769 -0.00346364 0.175735 0 -0.462225 -0.226562 -0.0651334 -0.046512 -0.0131619 -0.070281 -0.524248 0.0276916 -1.03161 0.0148108 0.0608225 -0.570455 0.00305353 -0.0430191 -0.065842 -0.0507768 0.00981626 0.0443301 -0.0542357 -0.840118 -0.587802 0.18176 -0.326703 -0.0345664 0.0645329 -0.0316739 -0.252259 -0.0264207 -1.71083 0.330376 -5.16456 0.453437 -0.0080929 0.756777 -1.95346 -0.0369937 0.0108469 0.0361664 0.0869771 -0.272233 -0.158235 0.00142382 0.433372 -1.49012 0.00525413 0.0432102 -0.210177 -0.16129 -0.0111531 0.605447 -3.93995 0.616959 -0.0543024 3.02454 0.17748 -0.313709 -0.208082 0.11046 -0.387726 -0.258835 -0.392995 -0.548349 0.111709 -1.09562 -0.895139 0.086094 0.204199 0.14895 0.163508 -0.170772 0.048592 0.0665729 0.00148262 -0.0190221 -0.105849 0.267788 27.5769 3.49852 -0.666148 0.674376 -1.65148 2.59825 0.0706045 -0.524125 0.716468 -0.773873 -0.0136088 -0.227073 0.135643 -0.133731 0.00788954 0 -189 0 0 0 0 0 0.00313921 0.308843 -1.04225 -2.0013 0 0 0.188014 1.77786 0 2.92417 0.124632 0 0 0 0.388558 2.18042 0 0 0 0 -0.351566 0 0 -0.853361 -7.99171 0.784377 0 0.613721 0 0 -0.274309 0.0392932 0 0 0.511517 0.968501 0 0 0.0696557 7.12718 0 0.885336 -2.37943 1.52328 -0.249411 2.34385 -0.708143 0 -0.450413 0.469536 -0.889956 -3.61516 -0.939354 0.510968 0 0 1.82118 -1.81003 0 -1.77928 -1.37163 -0.113575 0 0 0 0 0.750152 0.110301 0 -0.515795 1.47114 0 0 0 3.65162 0 -1.06925 13.0851 0 -0.453459 2.36804 5.73681 0 -0.331858 2.6026 -3.57725 21.5865 0 0 0 -0.0344196 -0.00651349 0 0 0 0.0110345 0.0088641 0 0.000922749 0 -0.000259126 0.0137466 0 0 0 0 0.0532262 0 0.00347724 0 0.162906 0 0.118067 -0.119431 0 0.000314059 0 0 -0.060814 -0.000292107 -0.0186164 0 0.00118099 0 0.000450598 -0.0329869 -0.00270035 -0.00313877 -0.00343631 0 -1.98926e-05 0 0 0 5.92939e-05 0 0 0.000968324 -0.000157474 0.013001 0.0122536 0 0 -0.00205714 0 -0.00144858 0 0 -0.00336866 -0.00331367 0.137335 -0.00241362 0 0 0.0827456 -0.0611221 -0.0123739 -0.0443409 0.17477 0 0.0490345 0.00296687 0.0352695 0 0 0 -0.0859958 0 0.0151342 0.316717 0 0.00212223 0.0201955 -0.0918733 0 0.000175474 0.00306352 -0.0151559 0.161073 0 0.00313921 -0.0344196 0.308843 -0.00651349 0.898425 0.101215 -0.0315484 0.195573 0.87067 0.00286528 0.0553632 0.483103 0.000377191 0.0512117 -0.00680009 0.0523447 0.0221713 0.0221111 -1.10433 -0.265292 0.323816 -0.00722781 0.286039 -0.19116 0.184039 -0.279866 0.679561 -0.049796 -1.07896 0.543423 2.99245 0.500979 -0.00102553 0.0606281 1.29719 0.0281106 0.0120005 0.0181361 0.0905673 -2.123 0.0609297 -0.0284562 0.292549 -0.898254 0.00513806 0.0721325 -0.25446 -0.190184 0.208903 1.40548 3.11384 0.667752 -0.0362607 1.44469 0.0109522 -0.891953 0.126387 -0.483271 0.383251 0.260211 1.24608 1.01244 -0.222788 -0.286381 -0.436895 0.390121 0.356886 0.0367664 0.673273 -0.185176 0.0144985 -0.0264413 0.000887273 -0.366046 -0.12759 0.148667 -15.9786 -2.43445 -4.85566 -0.518355 -2.06915 4.29225 -0.0826111 -0.403234 0.573707 0.553673 -0.00678785 -0.223064 0.542872 -0.575569 1.65616 0 -190 0 0 0 0 0 0.517993 0.14461 -0.0413824 -1.18247 0 0 0.297219 -0.329845 0 -0.945124 -0.149513 0 0 0 -0.572613 2.59907 0 0 0 0 -0.150985 0 0 -0.28974 -0.634334 -0.0523087 0 -0.508797 0 0 -0.0988683 0.0224108 0 0 0.639086 0.665709 0 0 0.276358 -2.61309 0 0.519826 -0.576013 -2.56933 -0.273084 -1.59781 -0.246532 0 0.370373 -0.497397 0.52355 0.192005 0.36492 -0.143998 0 0 -0.414762 -1.43588 0 -0.0419105 0.894569 0.575875 0 0 0 0 -0.338899 0.281009 0 -1.0365 0.408474 0 0 0 1.8212 0 -1.87284 3.59508 0 -0.0678561 -0.361374 1.65832 0 -0.431246 -0.196 -0.708454 0.418349 0 0 0 0.189112 -0.00799993 0 0 0 0.0073053 -0.070475 0 -0.00229747 0 -0.000744456 -0.041884 0 0 0 0 -0.13743 0 -0.0117423 0 -0.425474 0 0.239656 -0.226855 0 0.000136455 0 0 0.226907 -0.00130242 -0.0764773 0 -0.00929695 0 -0.0036329 -0.0621707 0.0168096 -0.0251183 -0.0160613 0 -4.08379e-05 0 0 0 -0.00046678 0 0 0.00302606 -0.00030065 -0.10302 0.0189514 0 0 0.0234722 0 0.0101254 0 0 -0.0506606 0.000301291 0.32289 0.00919932 0 0 -0.111542 0.120037 -0.0322209 0.152404 0.182387 0 0.0331517 -0.00470823 0.24441 0 0 0 1.00409 0 0.105968 -0.534001 0 0.00888397 -0.0275791 0.109603 0 0.000973697 -0.00374771 0.0172175 -0.273934 0 0.517993 0.189112 0.14461 -0.00799993 -0.347498 0.0295012 0.0729095 -0.198778 1.82425 0.0260667 -0.0198866 -0.117439 0.00459852 0.00639382 -0.015528 0.0781852 -0.00266205 0.111451 -0.943272 0.660491 -0.00671647 -0.127698 -0.103041 -0.138577 0.00633945 -0.0751948 0.931173 0.0258224 4.69041 0.112027 -0.289228 0.347929 -0.00420837 -0.869153 -0.168482 -0.0115487 0.00656566 -0.0354998 0.0343023 -0.522431 0.130416 -0.0113463 1.61717 -1.52846 -0.00372915 0.0237595 -0.217838 0.136472 -0.109957 -0.589124 1.05944 -0.126458 0.0734544 0.906324 -0.0240797 -1.31119 -0.18879 -0.220672 0.345099 -0.163602 -0.944609 0.205061 -0.110152 -1.91 -2.66847 0.0832139 0.100073 0.0307803 0.0822171 0.20662 -0.0170305 -0.00775153 -0.0688704 -0.0895211 0.0242283 -0.37371 1.54437 0.424175 2.0783 -0.253158 -1.2666 3.17393 -0.0246051 -0.343256 0.362575 0.940091 -0.034214 -0.0903145 0.112337 -0.0907077 0.582259 0 -191 0 -1.33222 -0.470107 -0.0362852 -0.250196 0.110661 -0.166675 -0.11444 -0.303708 -0.243709 0.593875 -0.0682754 -0.276942 0.00281029 -0.0599176 0.0385661 -1.84457 -10.4097 -0.0852984 0.0820088 -0.66315 -0.063414 0.0271 -0.00361767 0.0231036 0.197986 -0.367774 -0.0947494 0.309932 -0.262595 -0.176181 -0.0306905 0.32508 0.429683 -0.298892 0.0944386 -0.00560283 -0.288824 4.09548 -0.264465 -0.48783 0.0232894 -1.09508 -0.024767 -0.948965 0.172204 -0.370562 0.121964 0.660179 0.0790012 -0.908917 0.128883 3.86475 -0.13359 0.121399 -0.138648 0.0117965 -0.0735966 -0.0833046 0.079238 -0.0397688 2.44945 0.722085 4.50652 -0.132669 0.415816 0.0376388 1.48574 -0.102048 0.0457694 0.789259 0.495103 0.00751642 0.39212 0.633852 -0.169479 0.985769 -12.8514 -1.95922 -0.195173 -0.832874 1.32145 -3.61543 -0.0599967 0.0955525 -0.525994 -0.0644552 -0.0445966 0.0213769 -0.0603755 0.164566 0.287836 0 0 0 0 0 -0.0362852 -0.250196 0.000610303 0 0 0 0 2.41467e-05 0 -0.0129967 0 0 2.14263e-05 2.00722e-06 -0.00569919 0 -0.00155723 -0.0305985 -0.0560329 0 0 -0.228308 4.99902e-07 0 -0.00594835 -0.764917 0 0 -0.0300275 -0.152962 0 -0.0302709 0 -0.0260635 0 0 -0.00334229 0 0 -0.300906 0.000480744 0.000213057 0 0.0121369 0.0024708 0 0 0.0115121 0 8.38875e-05 0.0279584 7.55891e-05 0 0 -0.000178928 -0.00166709 0 0.000330313 0.0179621 -0.00137544 -0.278706 -0.000453642 0.0337028 0 0.00210042 0.0332437 -0.0364785 0.0100002 -0.00377035 0 0 0 0.477321 -0.00796486 0.0989478 -0.000557756 -0.000466337 0.132835 -3.00123e-05 -2.73433e-05 2.92469e-06 0.0222794 0 0 0 0 0 0 0.110661 0 -0.166675 0 0 0 0 0.301421 -0.560762 0 0 0.578501 0 0.0691441 0 -0.00491878 0 0 -0.0520228 0 0.471721 0.0686377 0.163473 0.00946582 0 0 -0.0877361 0 -8.66024 0 5.62116 -0.654899 0 0.575708 1.41081 0.0224019 0 0.0226591 0 0 -0.0540183 0 -2.38888 -0.265287 0 0 -0.00565272 0 0 0.109624 5.52493 -0.21303 0 -1.98572 0 0.509862 0.299564 -0.0426797 0.871621 0.143633 0.0131886 1.09369 0.092222 1.1145 -1.14114 0.0130408 0 0 0 -0.237919 0.018766 0 0 0 0 0.282346 -38.4671 -5.93999 -2.03407 -2.13538 1.07481 -2.15755 -0.239474 0.0911499 -0.199536 -0.221862 0 0 0 0 0 0 -192 0 0.296096 0.176919 -0.0122078 -0.0757353 0.274133 -0.106133 1.00763 -0.745752 -0.0738079 0.791354 0.0749249 -0.204693 0.000916796 0.183891 0.0151249 1.35063 7.88646 0.00860157 0.0337094 -0.403892 -0.00487473 0.131729 -0.00115843 0.120029 0.124254 0.163291 -0.00463117 0.592846 0.912972 -0.190742 -0.00965613 0.0870983 -0.0991592 -0.202712 0.39161 0.00431526 0.156184 -1.76717 0.173239 -0.499071 0.00792699 -0.012747 0.0128543 0.831207 0.0627498 -0.516648 0.738543 0.21575 -0.0157334 0.944043 -0.00631936 -2.46806 -0.0780754 0.0537429 -0.00803132 -0.325592 0.289655 0.149762 -0.166687 -0.0138721 -1.42944 -1.40527 -1.40613 0.128802 -0.000530199 -1.04884 0.0631834 0.190636 0.0129785 -0.770895 0.00794109 0.0782237 -0.100151 -1.70745 -0.455999 0.0939349 0.46524 -2.8409 2.13063 -0.885375 -0.146149 -0.0923987 -0.274996 0.262315 -1.15302 1.03439 -0.0162507 -0.0271214 -0.152609 -0.163168 -1.00073 0 0 0 0 0 -0.0122078 -0.0757353 0.000518319 0 0 0 0 2.07444e-05 0 0.00245318 0 0 -0.000128972 -2.41422e-05 0.00202565 0 8.50394e-05 -0.0153722 0.0246271 0 0 -0.0714465 -1.39883e-06 0 -0.00211767 -0.517122 0 0 -0.0013398 -0.100206 0 0.000101236 0 -0.00985884 0 0 -0.000583125 0 0 0.0682388 0.000414856 -0.00226037 0 0.0104405 0.00686479 0 0 0.0107464 0 -0.00013748 0.0847241 -0.000493689 0 0 0.000297435 -0.00158038 0 0.000524374 0.0193762 0.000375381 0.504365 -0.0010033 0.00574433 0 0.00246424 0.0142181 0.120586 -0.00181009 0.0138058 0 0 0 0.0286538 0.019974 -0.00996208 0.000845192 0.000836798 -0.0225933 0.000101894 8.93507e-05 0.00018815 -0.0118643 0 0 0 0 0 0 0.274133 0 -0.106133 0 0 0 0 -0.319091 -0.568122 0 0 0.252346 0 0.0478091 0 -0.00932868 0 0 0.378735 0 -0.243152 -0.161631 -0.0915192 0.041289 0 0 -0.183717 0 6.30884 0 -3.12526 -0.0101076 0 -1.29216 -1.27962 0.000251823 0 -0.0556246 0 0 -0.0394888 0 1.15715 1.40648 0 0 0.144596 0 0 -0.236731 -3.033 0.486886 0 -0.30058 0 0.219075 -0.0103079 -0.154954 -0.644498 0.180041 0.121375 -0.863048 -0.135503 1.41761 4.18356 -0.123986 0 0 0 0.256147 -0.0839755 0 0 0 0 -0.0364803 6.54373 -2.45405 7.57933 -0.543483 0.665145 0.938034 -0.198442 0.206604 -0.215764 0.569602 0 0 0 0 0 0 -193 0 0.35231 0.408142 -0.0173264 0.0302562 -0.0463109 0.190538 -0.887063 -2.07444 -0.182993 0.804115 -0.221243 0.166222 0.00197239 0.131593 0.022423 0.868712 -0.19244 0.131159 0.0679998 0.0797514 -0.00379677 -0.417754 -0.00258321 0.223816 -0.541294 0.554676 -0.041635 -0.374426 0.0848504 0.0817692 -0.0231489 0.173498 -0.687492 -0.00269798 -0.335703 -0.0127188 -0.334309 -3.16095 -0.366987 0.636303 0.0182752 -1.58079 -0.0249962 1.07721 0.148131 0.483754 -0.103506 0.579009 0.0317554 -0.255163 0.195822 -2.91571 -0.10985 0.155066 -0.0735341 -0.971472 0.284176 0.427624 -0.184652 -0.0482445 -0.509303 -2.39342 -1.81724 -0.766104 -0.159394 -0.594848 0.166637 -0.136436 0.0495777 -0.388139 0.33595 0.0864001 0.126261 -0.853948 -0.236065 0.369172 11.7511 -1.38802 8.16524 -0.0930578 1.04805 1.21355 -0.696031 0.555227 -0.958237 1.8671 -0.0383624 0.0364512 -0.0921722 0.194791 -0.0930066 0 0 0 0 0 -0.0173264 0.0302562 -0.00192527 0 0 0 0 -7.41643e-05 0 0.00542093 0 0 -0.000436633 -0.000130848 0.00290146 0 -5.34023e-06 -0.0152307 0.0541455 0 0 0.214004 -8.17647e-06 0 -0.0131961 0.101673 0 0 0.0281384 -0.0420161 0 -0.0950682 0 0.00523646 0 0 0.00108264 0 0 -0.432801 -0.00147788 -0.00763485 0 -0.0382661 -0.00624022 0 0 -0.0800134 0 -0.000480918 -0.174986 -0.00147092 0 0 0.000742482 0.00512684 0 0.000482041 0.0640196 0.00652766 0.326895 0.0038801 0.0333168 0 -0.013397 0.0205934 0.224715 -0.0356444 0.111491 0 0 0 1.37799 0.062889 -0.0293168 0.00357035 0.00294951 0.131262 0.000279303 0.000241661 0.000701178 -0.0165475 0 0 0 0 0 0 -0.0463109 0 0.190538 0 0 0 0 -0.220507 -1.21847 0 0 0.42966 0 0.0674472 0 -0.0411052 0 0 0.818298 0 -0.809133 -0.0694495 0.226663 0.113619 0 0 -0.503778 0 0.764267 0 -2.18088 0.110896 0 -0.510968 -1.0388 0.029449 0 -0.0174929 0 0 -0.108837 0 -0.0198401 2.15478 0 0 0.28475 0 0 -0.496051 -0.937639 0.0363598 0 -3.15037 0 0.0546943 0.115677 -0.104232 0.112968 0.236684 0.258031 -0.238245 -0.0936825 1.73619 -3.5256 -0.0894957 0 0 0 0.0551087 0.00694353 0 0 0 0 0.230185 2.13186 -4.97458 6.80689 -0.601342 0.268285 0.984369 -0.248827 0.0936238 -0.155815 0.280346 0 0 0 0 0 0 -194 0 -1.2055 -0.218478 -0.0303658 -0.154709 -0.0815827 -0.0883971 -0.566669 -0.755305 -0.380763 0.634626 -0.334354 0.0634369 0.00290291 0.578229 -0.0810428 0.915873 0.844922 0.168433 -0.117095 5.02211 0.0208938 0.0927427 -0.00513528 0.135796 -0.0333192 0.363939 0.0448503 0.316012 0.0494039 0.063848 -0.0431279 -0.684079 0.634787 0.109895 0.000271275 -0.0448606 0.131951 2.79274 -0.478855 1.98476 0.0149768 -0.407406 -0.0721481 0.862304 0.0140829 0.613715 0.326697 -0.956459 0.231641 -0.000491803 0.187972 -6.9331 0.294634 -0.183648 -0.129117 -1.60527 -0.0767435 0.178777 0.02217 -0.0179258 -0.0253282 -4.47252 0.784003 -1.74557 -0.747128 0.265404 0.389923 0.495954 0.117988 0.770641 -0.294048 -0.822292 0.308842 -1.75175 0.219631 0.0480387 -14.3375 -2.07502 -1.27683 -0.330235 0.730384 -2.32873 -0.292168 0.423028 -0.5242 1.0692 -0.00974452 0.171779 -0.0374125 0.712373 -0.14257 0 0 0 0 0 -0.0303658 -0.154709 -0.000487106 0 0 0 0 0.000304065 0 -0.0192214 0 0 1.86288e-05 -0.0001737 -0.00473811 0 -0.00142889 -0.0131399 -0.0561909 0 0 -0.260722 -4.14705e-06 0 0.00837048 -0.253859 0 0 -0.0274455 -0.0341628 0 0.0488129 0 -0.034408 0 0 -0.0030802 0 0 -0.158076 0.00638422 0.000772804 0 -0.000311617 -0.0304288 0 0 0.082496 0 -0.00417123 0.155411 0.00437874 0 0 -0.00134994 -0.000809425 0 0.0135214 0.074548 -0.00215657 -0.846721 -0.0129695 0.00193643 0 -0.0232458 0.0098877 -0.230901 0.0454647 -0.00217617 0 0 0 -1.1825 -0.128719 -0.00869447 0.00896943 -0.0205123 -0.00574319 -0.000190289 -8.26713e-05 -0.00363457 0.0373453 0 0 0 0 0 0 -0.0815827 0 -0.0883971 0 0 0 0 0.0809637 -0.214234 0 0 0.780067 0 0.0818658 0 0.0160797 0 0 -0.1239 0 0.512776 0.0775353 0.415264 0.0283106 0 0 0.0254096 0 -0.778635 0 6.58604 0.0849141 0 0.315864 2.09558 0.0409758 0 0.0302157 0 0 0.00265904 0 0.193989 -0.266073 0 0 0.0512535 0 0 -0.492195 3.46563 0.00992412 0 -1.81135 0 0.652051 0.381992 -0.0998859 0.770358 0.181895 0.0571619 0.838705 0.0687672 1.21141 2.55561 -0.0142302 0 0 0 0.137748 0.0719183 0 0 0 0 0.0422521 -45.3131 -8.11124 -1.14586 -2.54357 1.13007 -2.35518 -0.353329 0.109745 -0.236195 -0.142554 0 0 0 0 0 0 -195 0 0.220527 0.150908 -0.00611383 -0.0403884 0.448996 0.022816 -0.469766 -2.43553 -0.0390357 0.411374 -0.180283 -0.693541 0.0009526 -2.63022 -0.041916 0.475663 2.8988 0.124649 -0.0515567 -0.903655 -0.00350195 -0.192378 -0.00216759 -0.057317 -0.322293 0.127995 0.00689256 0.367129 2.06161 -0.493291 -0.012942 -0.330142 -0.422094 0.205807 -0.0103653 -0.0238974 -0.0229324 -1.26772 -0.131195 -0.372625 0.00494019 0.497984 -0.0218101 -3.25009 0.00282092 -0.232059 0.995403 -0.441803 0.09743 -1.25666 0.164022 1.78447 0.103779 -0.0607336 0.34671 3.00692 0.387312 0.0731396 0.00921149 -0.00212234 -0.599546 0.741839 -0.745164 1.22967 0.133196 0.354104 -0.21542 0.287277 0.0172864 -0.756833 -0.330461 0.0117114 0.0635267 2.08153 -0.408837 -0.0564468 1.62856 -2.57829 8.69591 -1.3278 2.03467 -2.4301 -0.0350041 0.548041 -1.92648 3.08766 -0.00195191 0.0466133 -0.717329 1.08369 -5.94941 0 0 0 0 0 -0.00611383 -0.0403884 0.00216367 0 0 0 0 0.000398717 0 -0.0141009 0 0 -0.000746316 -0.00151702 -0.00795085 0 -0.00109509 0.000575267 -0.107675 0 0 0.179026 -9.84644e-05 0 0.016766 -0.0215078 0 0 0.0256272 -0.0311265 0 0.103601 0 0.0090786 0 0 0.0017621 0 0 0.336155 0.00789228 -0.00883059 0 0.0416458 0.000360481 0 0 0.162916 0 -0.000897606 0.0668896 0.0035823 0 0 0.00196891 -0.00709336 0 0.00119043 0.0124573 0.0107156 0.306411 -0.015707 -0.0341896 0 0.00745072 -0.0329509 0.140494 -0.0358168 0.0571414 0 0 0 -0.159116 0.0787929 0.406568 -0.00096344 0.021525 -0.193025 0.000614055 0.00126331 -0.0112682 0.0857122 0 0 0 0 0 0 0.448996 0 0.022816 0 0 0 0 -0.469423 -0.749911 0 0 0.332313 0 0.039258 0 -0.0372405 0 0 0.975106 0 -0.329187 -0.107944 0.0640442 0.102623 0 0 -0.467631 0 3.57207 0 -0.76407 -0.243858 0 -1.42828 -0.480571 0.00458103 0 -0.0232297 0 0 -0.0507098 0 0.146676 2.37012 0 0 0.233149 0 0 -0.421198 -1.35261 0.228273 0 -1.81131 0 0.621594 0.0396365 -0.153494 -0.415875 0.193929 -0.141807 -0.501174 -0.192707 0.930346 -3.72678 -0.231464 0 0 0 0.185841 0.0177696 0 0 0 0 -0.0111686 -11.9935 -4.79986 8.21176 -1.28518 0.892347 0.0432341 -0.200842 0.142667 -0.183194 0.55058 0 0 0 0 0 0 -196 0 1.52511 -0.0786125 0.0666015 0.388583 -0.352006 -0.278916 0.851549 2.76284 0.342403 -1.54707 0.220189 0.212456 -0.0113356 0.112848 -0.00721736 -0.543839 1.84986 -0.151351 -0.0433198 -0.946821 0.0162884 0.456581 0.0110986 -0.219629 0.825458 -0.5344 -0.0358259 0.551708 0.139039 -0.0408751 0.0684705 -0.201546 0.268429 -0.131737 0.448133 0.0336081 -0.127653 -2.09724 0.667696 -1.20116 -0.0898748 0.00357085 0.092026 1.05105 -0.66902 -0.969275 0.484782 -0.367436 -0.229489 -0.0850896 -0.53593 -3.76888 0.0725171 0.105503 -0.0393857 -3.06793 0.0527401 0.218841 0.632601 0.242526 -0.488874 0.775564 1.91207 -2.66148 -0.598875 0.124778 2.07899 0.351654 -0.116136 1.66927 0.152255 -0.109289 -0.209332 -1.42859 -0.473227 -0.142682 8.12283 3.33981 -4.17334 2.96469 -2.85662 2.09194 1.35403 -1.34499 1.86432 -3.87143 0.462923 -0.521244 0.917226 -0.9031 -0.40124 0 0 0 0 0 0.0666015 0.388583 -0.00330488 0 0 0 0 -0.000813759 0 -0.0025053 0 0 -0.00270608 -0.00443291 0.00718071 0 0.000292807 0.0368387 0.0597709 0 0 0.127068 -0.000250153 0 -0.0256279 0.393113 0 0 0.01145 0.114295 0 -0.168022 0 0.0406842 0 0 0.00332669 0 0 -1.13354 -0.0160749 -0.0505443 0 -0.0596183 0.0185698 0 0 -0.16829 0 -0.00048074 0.205584 -0.00670286 0 0 0.00426208 0.00926516 0 0.00339922 0.117907 0.0184295 -0.142206 0.046076 0.00325576 0 -0.0432586 0.0215455 0.26978 -0.0957414 -0.0341109 0 0 0 6.48904 0.432589 0.0463717 0.0392872 -0.00269305 0.268697 0.00182999 0.000607301 0.013752 -0.050684 0 0 0 0 0 0 -0.352006 0 -0.278916 0 0 0 0 0.0916251 0.524925 0 0 -0.552469 0 -0.0643026 0 -0.0152782 0 0 -0.252653 0 0.629831 0.0266948 -0.104606 -0.0377508 0 0 -0.109857 0 -0.732802 0 -1.65569 -0.610442 0 0.448003 0.311659 -0.0147494 0 0.00740532 0 0 0.0326947 0 -1.47675 -0.485939 0 0 -0.0689207 0 0 0.430888 -3.00494 -0.0445727 0 0.5898 0 -0.303843 -0.0667995 0.0139367 0.066652 -0.0895887 -0.544099 -0.223444 0.0631512 -0.41774 -2.85397 0.0203292 0 0 0 -0.130123 0.0313378 0 0 0 0 -0.0813242 18.9888 3.00337 -0.603121 1.17727 -0.730199 0.980909 0.335076 -0.246595 0.27276 -0.204782 0 0 0 0 0 0 -197 0 0 0 0 0 0.198149 -0.196371 0.109115 0.314999 0 0 -0.106279 -0.432449 0 -0.223568 -0.00340693 0 0 0 0.022026 1.39 0 0 0 0 0.293101 0 0 0.537852 0.681699 -0.340191 0 -0.0492196 0 0 0.165137 -0.0105982 0 0 -0.394436 0.159502 0 0 -0.0245836 -0.019307 0 -0.295198 0.529836 0.106768 0.0235265 -0.433817 0.0839404 0 -0.0713185 -0.110561 0.354173 1.77163 0.188454 0.233592 0 0 -1.15525 -2.50785 0 -0.0249772 0.141253 -0.39901 0 0 0 0 0.0535082 -0.111293 0 0.234209 -0.231736 0 0 0 -2.08528 0 0.25204 -2.13342 0 -0.00584356 -0.763215 -0.322291 0 0.134268 -1.18874 3.01136 -6.20631 0 0 0 0.00502656 2.85033e-05 0 0 0 9.76286e-05 0.000850195 0 1.04059e-06 0 8.35376e-06 7.06485e-06 0 0 0 0 0.000259493 0 1.49226e-06 0 0.00134674 0 0.00192236 -0.00231377 0 -2.37233e-06 0 0 -0.0027762 0.000103035 -1.25142e-05 0 4.89978e-06 0 5.96555e-05 0.00136562 -0.000208094 0.00146843 7.56019e-06 0 5.86158e-07 0 0 0 3.43803e-07 0 0 -0.000271102 9.41781e-05 -0.00108306 0.000679245 0 0 0.000103703 0 -0.000102757 0 0 -0.000136189 0.000373733 -0.0010792 0.000580197 0 0 -0.00147314 -0.000702583 1.99834e-05 -0.000112888 -5.33681e-05 0 0.00113681 0.000163169 0.00725662 0 0 0 -0.00107713 0 -0.00117445 0.00222041 0 0.000145777 -0.000275606 0.000241687 0 -0.000130036 0.000245846 -0.00046279 0.000680622 0 0.198149 0.00502656 -0.196371 2.85033e-05 0.358014 0.0158745 4.37702e-05 0.566127 -0.00846677 -1.59209e-07 -0.0372613 -0.00743502 -7.15405e-10 -4.62505e-05 2.05537e-07 -2.35551e-05 -0.0260915 -3.39043e-05 1.09261 -0.131188 0.278101 0.0340758 -0.00198808 0.0975424 -0.145375 0.00436817 -0.00473787 0.0188844 4.05796 -0.241025 2.21615 -0.528698 9.23584e-10 0.400091 1.04672 -1.38918e-05 -0.00750133 0.103659 -0.066133 0.002214 -4.19181e-05 -0.00359125 0.626107 1.27479 -0.00584484 -0.0310636 0.0885851 0.0263662 -0.0475297 -0.0549317 -2.36187 -0.577957 0.0243634 -0.30542 -6.83328e-08 -1.04297 -1.70041e-05 0.260563 0.00140492 0.038416 -0.309858 -0.00240372 0.216482 0.000475318 -2.04817 -0.216651 0.228253 -0.139292 -0.0171849 0.165572 2.08956e-05 0.056491 6.26281e-08 -0.0280233 0.141911 1.43711e-05 -15.3463 0.017559 -3.29838 0.000102836 1.12819 -3.16062 1.74025e-07 0.3654 -0.786478 0.527412 4.45278e-10 0.194444 -0.368388 0.514634 -0.112465 0 -198 0 0 0 0 0 0.863646 0.214489 -0.317375 -2.92 0 0 0.0237704 -0.273535 0 -0.402519 -0.000745614 0 0 0 -0.00137105 3.54097 0 0 0 0 -0.441744 0 0 -0.110812 -4.17463 -0.197512 0 -0.0452195 0 0 -0.0500473 0.00511866 0 0 0.149885 -0.324937 0 0 0.0487898 0.507481 0 -0.44445 -0.604874 -0.19938 -0.0483775 1.0625 -0.0299765 0 0.0251385 0.0884341 -0.418036 -0.69198 -0.109591 0.0577045 0 0 0.784395 -1.3886 0 -1.17707 -0.550454 -0.699629 0 0 0 0 -0.132112 -0.0541334 0 -2.31373 0.571145 0 0 0 5.39625 0 -0.0201425 4.67321 0 -0.174614 0.534193 4.74523 0 -0.311817 0.933309 -1.49525 9.26336 0 0 0 0.0137308 7.78611e-05 0 0 0 0.000319357 0.00222469 0 3.22095e-06 0 2.26948e-05 1.70195e-05 0 0 0 0 0.000818624 0 4.48483e-06 0 0.00306634 0 0.00623001 -0.00556901 0 -6.92715e-06 0 0 -0.0074317 0.000279104 -3.13882e-05 0 1.30208e-05 0 0.000156099 0.00341103 -0.000628187 0.00397771 1.94634e-05 0 1.59243e-06 0 0 0 9.13626e-07 0 0 -0.000734367 0.000246434 -0.00309915 0.00184813 0 0 0.00020259 0 -0.000268881 0 0 -6.22996e-05 0.000918132 -0.00266063 0.00151795 0 0 -0.00398187 -0.00210267 -1.17303e-05 -0.000120269 -0.000176981 0 0.00325164 0.000507636 0.0170546 0 0 0 -0.00245246 0 -0.00318138 0.00594388 0 0.000394885 -0.000737778 0.000713027 0 -0.000352245 0.000658113 -0.0012446 0.00182198 0 0.863646 0.0137308 0.214489 7.78611e-05 0.780779 0.20458 0.000119565 -0.707899 -0.0170309 -4.34903e-07 0.00457654 -0.0246526 -1.95424e-09 -0.0001425 5.61457e-07 -5.10892e-05 -0.00133392 -9.26147e-05 0.552475 1.7117 -0.00811931 -0.349794 -0.00844826 0.100231 -0.0212153 -0.348445 -0.00938005 0.0222154 4.49758 0.100137 1.38023 0.487694 2.52291e-09 -2.04384 -0.0497065 -4.9176e-05 0.00249805 -0.0839906 0.0228475 -1.96512 -9.18166e-05 -0.0574448 1.79552 1.75427 0.000716761 0.0135046 0.234241 0.185028 -0.0605528 0.353655 1.96116 -0.06949 -0.021332 -0.347714 -1.86661e-07 -0.111487 -3.89405e-05 -0.208858 0.00998225 0.155511 -0.429936 -0.000814094 0.0867404 -0.00284402 -2.25303 -0.270664 0.378641 0.0367629 0.540667 -0.000210401 6.24275e-05 -0.0156478 1.71078e-07 0.0503042 -0.211947 3.29107e-05 -9.55776 0.0802594 5.4185 0.000311603 -0.31675 5.28424 5.03892e-07 -0.012446 0.0952319 2.51046 1.21635e-09 -0.109154 0.418388 -0.69973 2.93797 0 -199 0 0 0 0 0 0.00326268 -0.317154 0.938009 1.24101 0 0 -0.0381803 -1.63722 0 -2.30709 0.00381749 0 0 0 0.041726 -1.37531 0 0 0 0 0.244941 0 0 0.611515 -0.271868 -0.927275 0 0.101302 0 0 0.266365 -0.00997313 0 0 -0.36735 -1.56866 0 0 -0.133171 -3.6963 0 -1.22905 0.593381 0.555365 0.202835 -0.837405 0.0793742 0 -0.0651715 -0.0295648 0.0131923 2.5719 -0.0328153 -0.0325246 0 0 -2.28696 3.2767 0 0.853184 0.149267 -1.67641 0 0 0 0 0.0511664 -0.301704 0 3.12802 -0.815118 0 0 0 -2.82063 0 0.583752 -0.735062 0 0.6677 -0.709703 -2.3586 0 0.820424 -1.36775 2.4295 -4.64258 0 0 0 -0.0194044 -0.000110033 0 0 0 -0.000331452 -0.00359564 0 -3.69056e-06 0 -3.26488e-05 -2.22785e-05 0 0 0 0 -0.000988614 0 -5.71183e-06 0 -0.00385674 0 -0.00658175 0.00758173 0 1.00183e-05 0 0 0.0109481 -0.000405298 4.32847e-05 0 -2.00818e-05 0 -0.000252295 -0.00492773 0.000919332 -0.00577621 -2.79048e-05 0 -2.29086e-06 0 0 0 -1.40908e-06 0 0 0.00106641 -0.000398298 0.00448913 -0.00266933 0 0 -0.000262601 0 0.000434578 0 0 -0.000172226 -0.0012383 0.00355101 -0.00214926 0 0 0.00580606 0.0030787 1.26964e-05 0.000122594 0.000319395 0 -0.00467939 -0.000738734 -0.0234132 0 0 0 0.00308462 0 0.00461981 -0.00875628 0 -0.00057343 0.00108686 -0.00113136 0 0.000511511 -0.000969505 0.00182324 -0.00268407 0 0.00326268 -0.0194044 -0.317154 -0.000110033 0.367002 0.0530283 -0.00016897 0.151163 0.0296565 6.14605e-07 0.0240576 0.0349333 2.76173e-09 0.000201732 -7.93452e-07 8.13821e-05 0.0330182 0.000130883 -0.287836 0.0672214 -0.333648 0.0827217 0.0113149 -0.0898508 0.294541 -0.0596393 0.0157236 0.00418647 0.0031709 -0.125114 -0.522059 -1.24177 -3.56538e-09 0.880835 -0.761336 6.71728e-05 -0.00584282 0.0238701 -0.042652 -0.31833 0.000150551 -0.0116513 -1.27331 -0.0270394 0.00210703 -0.0212461 -0.118687 0.0117779 0.0235465 0.398819 -0.872434 -1.53372 -0.0357396 -2.26393 2.6379e-07 -2.17085 6.19128e-05 0.169888 -0.0134232 -0.280248 -0.516131 0.00640049 -0.0489828 0.0120473 -6.83003 -0.0160049 0.364645 0.00818787 -0.0978085 0.0363463 -8.83387e-05 0.0209083 -2.41768e-07 -0.050787 -0.0132787 -5.23259e-05 3.61512 -0.119024 -3.39425 -0.000449738 0.0765579 1.73282 -7.12721e-07 0.188115 -0.235146 0.31217 -1.71894e-09 0.179185 -0.23785 0.303197 0.360391 0 -200 0 -0.0825556 -0.232015 0.00051196 0.010388 0.185325 -0.00490765 -0.0327161 0.561817 0.00297759 -0.337823 0.0251537 -0.122713 -6.53467e-07 -0.540332 0.000928775 -0.30609 -0.582548 -0.0678349 0.00154984 -1.31282 -0.00715739 0.20538 9.07519e-07 -0.0216886 0.102111 -0.210554 0.000935705 -0.228322 -0.553384 -0.0238753 5.30654e-05 0.0490038 0.687925 0.0146274 0.0022399 0.000560675 0.0118658 2.57798 0.0505644 -0.582558 -3.4479e-05 0.17312 0.00118208 -1.29587 -0.00159017 -0.196358 -0.391681 0.0738196 -0.00189561 -1.54807 0.0506933 2.15521 -0.00174599 0.000927144 -0.0272579 0.525517 0.114232 -0.0493654 0.00689119 4.17376e-05 1.41285 2.31848 -0.239792 -0.896469 0.333275 0.9989 0.157658 -0.11393 -5.71642e-05 0.108944 -0.0495219 0.0711595 -0.0660512 1.2438 0.514622 0.399742 -13.2455 -0.331072 -4.50939 -0.226421 -0.345873 -1.79081 0.12173 -0.359317 0.769891 0.00604296 3.10367e-06 -0.000111645 0.00436278 -0.143237 2.66065 0 0 0 0 0 0.00051196 0.010388 0.00016874 0 0 0 0 1.94422e-06 0 -0.00114779 0 0 0.000452398 0.00014505 -0.000202882 0 -2.332e-05 0.000235826 -0.011501 0 0 -0.0178171 1.0548e-05 0 -3.13898e-05 -0.0119163 0 0 -0.00273782 0.00421421 0 -0.0103395 0 -0.000174037 0 0 -4.16758e-05 0 0 -0.00253854 3.06623e-05 0.00618512 0 0.00313552 0.00651876 0 0 -0.0107199 0 0.000325439 -0.0344018 -0.000109992 0 0 -0.00092732 -0.000275046 0 0.00153184 0.00137378 0.00243103 -0.101988 0.00720668 -0.00260021 0 0.00112008 0.00410524 -0.00037451 -0.00202319 -0.0128016 0 0 0 0.180162 0.00674827 0.0294694 -0.00281161 0.00450463 0.0350327 -0.000599892 0.00114163 -0.00234365 0.00667603 0 0 0 0 0 0 0.185325 0 -0.00490765 0 0 0 0 0.138178 -0.17789 0 0 -0.244052 0 -0.032166 0 -0.00940283 0 0 -0.824785 0 0.394806 0.0267479 -0.102023 -0.117606 0 0 -0.066039 0 -5.04158 0 1.03547 0.10474 0 0.216831 0.75228 -0.0115658 0 0.0114452 0 0 -0.0317341 0 -0.85008 -1.89424 0 0 -0.26999 0 0 0.323884 -0.787538 0.00656871 0 0.969263 0 0.246233 -0.170831 0.113053 0.151311 0.0499077 -0.123339 0.0599207 -0.026238 0.662148 4.47055 0.0598861 0 0 0 0.00235213 0.0406534 0 0 0 0 0.0362114 -4.91255 1.73372 -2.85123 0.409459 -0.464672 -0.0959866 0.147635 -0.151645 0.192433 -0.134743 0 0 0 0 0 0 -201 0 1.96749 0.674078 -0.000955242 -0.040232 0.39993 0.329443 -0.79411 -2.42144 -0.00428079 0.033338 -0.00870094 0.109545 1.12434e-06 0.0427305 -0.000513662 1.37348 4.08195 -0.0110545 -0.00131928 0.613105 -0.000690599 -0.310877 -1.44597e-06 0.00661085 -0.58768 0.735177 4.98521e-05 -0.495823 -1.27576 0.129687 -8.06429e-05 -0.0129592 -1.04128 -0.019991 -0.301144 -0.000391512 0.0289944 -5.08952 -0.0389447 0.999832 6.34742e-05 -0.117247 -0.0011836 0.66903 0.00337163 0.835197 -0.839999 -0.0469903 0.00208642 1.21467 0.0446719 -3.03794 0.0015078 -0.00135882 0.0455301 -1.31552 0.138995 0.0529366 -0.00917615 -7.45284e-05 -2.26421 -0.441787 -0.507302 2.26086 -0.114965 0.774635 -0.438545 0.0706773 7.82669e-05 0.0163759 -0.208408 0.0118872 -0.0207289 0.593573 1.09003 -0.139883 26.1479 1.32771 12.5265 0.83603 -0.430199 12.2172 -0.0296985 0.189363 -0.376488 7.78577 -6.5807e-06 0.0001701 -0.00686033 0.0436402 6.13383 0 0 0 0 0 -0.000955242 -0.040232 0.000107479 0 0 0 0 7.7797e-07 0 0.00132523 0 0 -0.000666166 -0.000221979 0.000248432 0 3.24616e-05 -0.000370818 0.0100234 0 0 0.00703216 -1.61147e-05 0 -0.000132391 0.0273718 0 0 0.0021883 -0.00791263 0 -0.00368013 0 0.000172981 0 0 5.35274e-05 0 0 -0.0706701 1.03111e-05 -0.00919207 0 0.00139498 -0.0124943 0 0 0.0256045 0 0.000222147 0.0296628 -0.00166091 0 0 0.00136342 -0.000187749 0 -0.00307277 0.00277712 -0.00409705 -0.0118218 -0.0123885 0.00587795 0 -0.00168407 0.00476674 0.00901106 -0.00719365 0.0194019 0 0 0 0.27371 0.00521055 0.00939827 0.00702214 -0.0133171 0.0249077 0.000876488 -0.00167217 0.0036507 -0.00429463 0 0 0 0 0 0 0.39993 0 0.329443 0 0 0 0 0.0259372 -0.0100612 0 0 0.0798451 0 0.00951435 0 0.00192736 0 0 0.16569 0 -0.92162 -0.133742 0.00133072 0.0147458 0 0 0.0114792 0 3.61313 0 -6.84124 0.137401 0 -0.983286 -1.96494 0.00109885 0 -0.00238711 0 0 0.000858544 0 0.30331 1.42947 0 0 0.165997 0 0 -0.0187832 -4.95608 -0.05208 0 -0.557228 0 -0.999299 0.0935134 -0.158579 0.0465983 0.131209 -0.993072 -0.718187 0.0130554 -0.195923 -1.92914 -0.201049 0 0 0 -0.0132725 -0.00927423 0 0 0 0 -0.0811877 45.6238 1.44796 7.04133 1.06267 -0.802234 3.19366 -0.078406 0.112038 -0.188638 0.733884 0 0 0 0 0 0 -202 0 0.154267 -0.0198765 -0.00170606 -0.0861703 0.30864 0.196888 -1.575 -2.80103 -0.00677003 -0.33502 -0.0431199 -0.323089 1.94288e-06 -1.12341 -0.00157297 -0.298116 -1.96064 -0.0945513 -0.00330145 -2.84517 -0.0112436 -0.0423609 -2.41267e-06 -0.0897113 -0.505797 0.112057 -0.00198201 -0.75837 -2.4519 0.0181422 -0.000131414 -0.0737784 -0.190701 -0.0203224 -0.345768 -0.00100733 0.0601356 -0.701768 -0.118898 -0.606505 0.000112775 0.261782 -0.00264235 -3.33006 0.00629953 0.118142 -1.45955 -0.164673 0.00433111 -1.12592 -0.163855 1.25891 0.00302514 -0.00386526 0.103983 1.3104 -0.00265112 0.0859681 0.110205 -0.000130809 1.56162 2.11272 0.455273 -1.10003 0.0363201 1.5374 0.167951 0.0919424 0.000120288 0.0546404 -0.00228488 -0.064503 -0.0747805 2.30726 1.13457 -0.205762 10.1818 2.13792 9.87895 1.50039 -0.669953 11.1342 0.52252 -0.433354 0.597481 11.184 -1.22953e-05 0.000362835 -0.0127512 0.189767 11.7887 0 0 0 0 0 -0.00170606 -0.0861703 -0.000198399 0 0 0 0 -5.4677e-06 0 0.00265566 0 0 -0.00134697 -0.000419811 0.000500729 0 6.41066e-05 -0.000555627 0.0194119 0 0 0.0066882 -3.04666e-05 0 -0.000170366 0.0566314 0 0 0.00381236 -0.012148 0 -0.0152883 0 0.000385615 0 0 0.000107081 0 0 -0.150345 -7.12946e-05 -0.0185983 0 -0.0018958 -0.0239115 0 0 0.0447334 0 -0.000426824 0.0271403 -0.00156489 0 0 0.00275649 0.000360732 0 -0.00593862 0.00858024 -0.00818407 -0.163071 -0.019575 0.0115377 0 -0.00420535 0.0123433 0.0150433 -0.0181661 0.0296071 0 0 0 0.791087 0.0332389 0.0315348 0.0111834 -0.022223 0.0948356 0.00177125 -0.0033798 0.00741042 -0.00510067 0 0 0 0 0 0 0.30864 0 0.196888 0 0 0 0 0.448281 0.553098 0 0 0.138092 0 0.0118245 0 0.00854431 0 0 -0.232214 0 0.189293 -0.0242727 -0.0680045 -0.0279455 0 0 0.0662421 0 -0.206652 0 3.56054 0.427309 0 -0.109329 1.29453 -0.00680449 0 0.0554586 0 0 0.0693556 0 -0.0989987 -0.454554 0 0 -0.0526631 0 0 0.0539675 0.457069 0.578526 0 1.06227 0 0.195199 0.17796 -0.211706 -0.255615 0.0358567 0.572773 0.396349 0.0109402 0.0548458 2.06494 0.0487921 0 0 0 0.0743921 -0.0314357 0 0 0 0 -0.105304 -27.7181 -0.602332 -3.76292 0.51283 -0.646152 -1.55363 0.0228885 -0.0112252 -0.111192 0.180558 0 0 0 0 0 0 -203 0 0.149304 -0.0521563 0.0003213 0.00886409 0.193579 0.132345 0.383092 0.589974 0.00161919 -0.573983 0.012865 0.217164 -2.01956e-07 0.210844 -7.02366e-05 -0.322549 -2.19598 -0.134497 -0.000346048 0.110452 -0.0172731 -0.0559542 2.89402e-07 -0.0703842 -0.0195311 0.0329531 -0.00717689 -0.447669 -0.197736 0.225716 2.21757e-05 -0.000272245 0.080533 -0.024682 -0.134939 0.000205829 -0.0256121 -0.240388 0.0111159 0.345825 -1.42965e-05 -0.0415282 0.000203036 0.0937766 -0.000875906 0.472724 -0.306943 -0.0183008 -0.000268368 -0.0499025 -0.142224 4.14223 0.000465918 -0.000264907 0.00488195 0.246809 0.0292106 -0.00358044 0.110497 1.45202e-05 0.398648 0.916437 0.617248 1.24459 0.558937 0.44876 0.0928038 -0.201967 -1.9654e-05 0.255653 -0.0821391 -0.00214642 0.00713456 -0.201996 0.0254977 0.10166 2.35304 0.562851 0.954547 0.132804 -0.455357 2.41463 0.321595 -0.636952 1.38112 -1.07876 6.70333e-07 -7.77254e-06 0.000344402 -0.00420491 0.121336 0 0 0 0 0 0.0003213 0.00886409 0.000304923 0 0 0 0 4.19547e-06 0 -0.00120604 0 0 0.000494184 0.000115854 -0.000119589 0 -1.98068e-05 0.000125776 -0.00916848 0 0 -0.00821485 8.03029e-06 0 -6.86073e-05 -0.0408478 0 0 -0.000733842 0.000998648 0 -0.0101255 0 4.46181e-05 0 0 5.1131e-06 0 0 -0.0185838 6.31975e-05 0.00730403 0 0.0049728 0.00117953 0 0 0.00051382 0 0.000605757 -0.00117488 -0.000549966 0 0 -0.00100065 -0.000511958 0 0.000780209 0.0131465 0.00167066 -0.0968679 0.00239043 -0.000406644 0 -0.000502557 0.00585306 -3.95377e-06 -0.00503819 0.00425751 0 0 0 0.206715 -0.000186999 0.0279718 -3.59982e-06 -0.00125809 0.0310504 -0.000603064 0.000727161 -0.00165846 0.00426365 0 0 0 0 0 0 0.193579 0 0.132345 0 0 0 0 -0.181716 -0.0675843 0 0 -0.202529 0 -0.0333577 0 -0.0148974 0 0 -0.596147 0 -0.487662 -0.0518754 -0.139969 -0.101112 0 0 -0.0959812 0 -5.29535 0 -2.65664 0.0454726 0 -0.310876 -1.31739 -0.0164543 0 -0.0266436 0 0 -0.0201814 0 -1.04952 -1.57137 0 0 -0.247998 0 0 0.630389 3.03354 0.106801 0 1.78999 0 1.1698 -0.191224 0.214903 0.421119 -0.0325777 -0.41119 -0.0190804 -0.013606 -0.0632334 2.14375 -0.00546212 0 0 0 -0.0521866 0.0536979 0 0 0 0 0.00961793 16.2326 1.44774 1.55215 0.438912 -0.438612 1.63212 0.206851 -0.201172 0.214209 0.121944 0 0 0 0 0 0 -204 0 1.28357 0.0539786 0.000535577 0.0282254 0.288698 -0.108477 -0.0202661 -0.790312 0.00204293 0.284131 0.00536271 0.248424 -2.9938e-07 0.0693618 -0.000259832 -0.232956 2.20605 0.0604042 -0.000721176 -2.36017 0.00775227 0.179012 3.871e-07 0.0718581 0.0625819 -0.413272 0.000946755 0.398232 0.8349 0.0288511 2.87622e-05 -0.0160275 -0.211571 -0.0087144 0.295528 0.000133742 -0.0123097 -2.43603 0.00519891 -1.51412 -2.24749e-05 -0.0753208 0.000126171 1.52867 -0.00157053 -0.833995 0.375161 -0.0463939 -0.000177611 0.467443 0.0838031 -1.68749 0.000603528 -0.000606119 0.00668764 -1.67911 0.02953 -0.011095 -0.0835115 2.17494e-05 -1.21178 3.43171 -0.776441 0.660846 -0.133975 0.0733144 -0.641461 0.116844 -2.27212e-05 -0.063994 -0.140065 0.000374176 0.0213414 0.597839 -0.179613 0.0462039 1.57826 -0.716779 0.341427 -0.199217 0.168249 -0.672116 -0.417204 0.45156 -0.613967 0.895239 1.20193e-06 -8.29913e-06 0.000162382 0.0017592 -0.512315 0 0 0 0 0 0.000535577 0.0282254 0.000209555 0 0 0 0 4.00806e-06 0 -0.00165123 0 0 0.000603075 0.000150319 -0.000137242 0 -2.83803e-05 0.00016964 -0.00828085 0 0 0.01097 1.05235e-05 0 5.91177e-05 -0.0254514 0 0 0.00124922 0.0037083 0 -0.000602922 0 0.000213889 0 0 2.31806e-05 0 0 0.000976224 5.82572e-05 0.00864916 0 0.00320354 0.00414709 0 0 -0.009623 0 0.000421657 0.00228079 -0.000106464 0 0 -0.00122776 -0.000356365 0 0.00134815 0.0103028 0.00203856 -0.0338851 0.00259438 -0.00213651 0 0.000108667 0.00139947 -0.00481264 -0.00231914 -0.00112795 0 0 0 0.0623007 -0.0037559 0.0121512 -0.000681556 0.000328523 0.0102622 -0.000756826 0.000877514 -0.00121895 0.00189005 0 0 0 0 0 0 0.288698 0 -0.108477 0 0 0 0 -0.408124 -0.193992 0 0 0.0405496 0 0.0109611 0 -0.00293813 0 0 -0.724514 0 0.36593 -0.148939 0.0201398 -0.114774 0 0 -0.0316196 0 -4.09097 0 -5.01769 -0.599899 0 -1.26912 -0.476937 0.00265449 0 -0.0528287 0 0 -0.0223322 0 -1.86086 -0.869575 0 0 -0.171602 0 0 0.422373 -1.19638 0.931234 0 1.73906 0 1.91751 0.00325962 -0.11887 0.12474 0.0869954 -0.813301 -0.731547 -0.0357386 0.603714 5.85974 -0.086284 0 0 0 -0.0276132 0.0213111 0 0 0 0 0.0605321 38.1002 1.20884 7.64489 0.822106 -1.01139 3.18199 -0.140136 0.120754 -0.090988 0.887003 0 0 0 0 0 0 -205 0 -0.277383 -0.127356 -0.00103065 -0.0730377 0.162087 0.120705 0.0836407 0.148594 -0.00301809 -0.351888 -0.0289721 1.10957 5.24249e-07 2.0719 0.000328714 -0.390393 -0.338909 -0.0583646 0.000978075 0.967444 -0.0120098 0.126801 -6.12263e-07 -0.104617 0.0430978 -0.173608 0.00178706 -0.109462 0.535985 0.725623 -4.39315e-05 0.0131639 0.290091 0.0767248 0.0369774 -0.000370153 0.0521831 1.4912 -0.040924 0.727983 4.13625e-05 0.570663 -0.000426454 3.18674 0.00317607 0.542379 0.0719654 0.0445587 0.000453942 1.12364 -0.14505 1.79513 -0.000664275 0.000843699 -0.00389613 -2.29545 -0.143002 1.48461e-05 0.101996 -3.84375e-05 1.04923 -0.573059 -1.07046 -1.23937 -0.00139912 0.308348 0.245505 -0.0358745 2.97485e-05 0.0578305 0.0307429 -0.00135875 -0.0576798 -2.32388 0.215636 -0.0715283 -6.7347 0.639205 -2.30029 0.633502 -0.824892 -1.28027 0.631892 -0.797396 1.12484 -0.791177 -2.43065e-06 2.84198e-05 -0.00117955 0.0147093 -0.328893 0 0 0 0 0 -0.00103065 -0.0730377 -0.000469477 0 0 0 0 -8.89966e-06 0 0.00263544 0 0 -0.00104442 -0.000258413 0.000215889 0 4.8075e-05 -0.000398703 0.00946447 0 0 -0.035553 -1.82595e-05 0 -0.000301575 8.15646e-05 0 0 -0.00349432 -0.0152529 0 -0.0194589 0 -0.000388447 0 0 -3.95063e-05 0 0 -0.051083 -0.000122425 -0.0145484 0 -0.00587803 -0.0118989 0 0 0.0368781 0 -0.000977192 -0.0169825 0.000212959 0 0 0.00213704 0.000825878 0 -0.00343492 -0.00866831 -0.00349076 -0.118708 -0.0034069 0.00666484 0 -0.00192854 0.00752765 0.0140041 -0.00517662 0.0112342 0 0 0 0.319337 0.0167612 0.0254881 0.00230932 -0.004351 0.0448915 0.00134469 -0.00150362 0.000800289 0.0035492 0 0 0 0 0 0 0.162087 0 0.120705 0 0 0 0 -0.313113 0.349556 0 0 -0.0612207 0 -0.0167589 0 0.000369607 0 0 -0.313889 0 0.190888 -0.0937285 -0.0858691 -0.0199314 0 0 0.000336967 0 -3.26729 0 0.867377 0.211871 0 -0.675192 0.0504422 -0.0118369 0 -0.0374 0 0 0.0448147 0 -0.699375 -0.90359 0 0 -0.0784267 0 0 0.027944 -1.093 0.542284 0 0.687189 0 -0.478665 0.0646497 -0.172189 -0.0238546 -0.195128 0.0952473 0.401849 -0.0125638 0.27782 -0.957463 0.108708 0 0 0 0.0398757 0.00923214 0 0 0 0 -0.0210379 -9.4967 0.0786471 0.812252 0.32796 -0.473302 -0.0248199 0.171339 -0.153955 0.0594392 0.427078 0 0 0 0 0 0 -206 0 0 0 0 0 -0.0341455 0.181505 -0.657881 -0.316647 0 0 -0.0741076 0.335491 0 1.04567 -0.0321324 0 0 0 -0.189145 2.4215 0 0 0 0 -0.13004 0 0 -0.340096 -2.00546 0.339162 0 -0.216865 0 0 -0.187733 -0.01668 0 0 -0.117392 0.48019 0 0 -0.0288265 1.79872 0 0.409702 -0.684332 -0.729611 -0.0114841 -0.661409 -0.12461 0 0.149059 -0.238716 0.135288 0.983225 0.362623 -0.00173258 0 0 -0.61498 -0.3106 0 -1.39723 0.137765 -0.593916 0 0 0 0 -0.083728 -0.160697 0 -0.627033 -0.491219 0 0 0 -0.585446 0 0.803237 -0.852655 0 0.0899283 0.244337 -1.59604 0 0.305194 0.302098 -0.457044 3.53938 0 0 0 -0.0422375 -0.00288129 0 0 0 0.012612 -0.00136925 0 0.000954282 0 -0.000579267 0.00371995 0 0 0 0 0.0203839 0 0.00101796 0 0.0723924 0 0.119877 -0.0149885 0 0.000412049 0 0 0.0367561 -0.000786762 -0.000404404 0 0.00020046 0 -0.000102442 -0.0144414 0.00524889 -0.0110921 -0.000811265 0 -4.08736e-05 0 0 0 1.39279e-05 0 0 0.00207309 -0.000163076 -0.0390679 -0.00521709 0 0 0.00421651 0 0.000177931 0 0 0.00486896 0.00704266 -0.0237898 0.0026292 0 0 -0.0016293 0.0133118 0.00213085 -0.0122176 0.00378678 0 -0.0113258 -0.0057926 0.0291631 0 0 0 -0.0840403 0 0.0131599 -0.0469275 0 -0.00134304 0.00463767 -0.0240417 0 0.00100697 -0.00335595 0.00718176 -0.0166748 0 -0.0341455 -0.0422375 0.181505 -0.00288129 0.441394 0.122743 -0.0151022 0.246777 0.118557 0.000986437 0.00537188 0.126266 5.6508e-05 0.00423177 -0.00101543 0.00738374 -0.00408234 0.0162407 -1.3843 -0.294844 0.439608 0.11776 0.0867352 -0.189405 -0.0490163 0.0169754 0.121066 -0.00826249 -4.36361 0.118655 4.01034 -0.307624 -6.43904e-05 0.787836 1.57186 0.00279696 0.00197912 0.0256805 0.0293774 0.0907331 0.00694905 0.00742469 -1.45425 -2.91531 0.00107761 0.012693 -0.385184 -0.0605905 -0.0774326 -1.54022 1.09475 0.400756 -0.0061981 -1.59236 0.00102066 -0.266744 0.016599 0.00481939 0.141354 0.0569596 0.175033 0.00740335 0.104459 -0.452621 1.85783 -0.0295492 -0.689235 0.0341353 -0.10501 -0.256835 -0.00404121 -0.0446617 -0.00166682 0.0688288 0.00472522 -0.02037 -20.6482 -0.554134 -4.61059 -0.182202 0.874847 -4.06393 -0.00534798 0.0179975 0.0457375 -1.44394 -0.00113709 -0.0968083 0.269504 -0.20909 -0.393109 0 -207 0 0 0 0 0 -0.273459 -0.37723 0.591816 2.02256 0 0 -0.011095 -1.42988 0 -2.45625 0.0161766 0 0 0 0.0773707 -4.37951 0 0 0 0 0.456671 0 0 1.07118 6.54028 -0.851769 0 0.11887 0 0 0.295026 0.0078722 0 0 -0.199147 -1.61907 0 0 -0.0553775 -4.73164 0 -0.993321 2.24394 0.536797 0.128265 -1.60508 0.454225 0 -0.122207 -0.0174421 0.497336 0.681191 -0.25899 0.624401 0 0 -0.639378 1.49836 0 0.523162 0.308058 -0.739777 0 0 0 0 0.310495 0.133786 0 3.38622 -3.27291 0 0 0 -4.46322 0 0.616628 -11.3519 0 0.278762 -1.57194 -8.31022 0 0.355714 -1.69077 2.56931 -24.8467 0 0 0 0.0285095 0.00621571 0 0 0 0.00491821 -0.0328007 0 0.000395801 0 2.35713e-05 -0.00251531 0 0 0 0 0.029722 0 -0.000606259 0 0.0473246 0 0.082539 -0.116744 0 4.54789e-05 0 0 0.0719443 -0.00115181 -0.00467822 0 -0.00215002 0 -0.00230839 0.00628975 0.00407309 -0.0157508 -0.000121188 0 2.58278e-07 0 0 0 -0.00015115 0 0 0.00304708 -0.0036457 -0.0555893 -0.011815 0 0 0.00408352 0 0.00397779 0 0 -0.0105271 0.0147678 0.00233024 -0.00386032 0 0 -0.0770276 -0.0277194 -0.0022276 -0.0371462 0.0261393 0 -0.0451678 0.0134363 0.00713106 0 0 0 -0.188775 0 0.0362227 -0.181714 0 -0.00289615 0.0141458 -0.0781492 0 0.00153095 -0.00708656 0.022503 -0.0719223 0 -0.273459 0.0285095 -0.37723 0.00621571 -0.665363 -0.129977 0.0660202 -0.229417 0.219202 -0.00281557 0.0382471 0.183047 -0.000172962 0.00629081 0.00416378 0.00326355 0.0331716 -0.0380382 1.15939 0.191065 0.00802367 0.368731 0.115277 0.26657 0.259454 0.35667 0.0804927 0.0245524 -1.1087 0.110694 -0.93355 -0.731811 0.000245243 0.563561 -0.199088 0.00576599 0.000858797 0.0636441 0.00563508 1.89615 0.0137423 0.0555679 -1.11838 2.32228 0.00429097 0.0111298 0.605341 0.11748 0.0900699 -0.176181 1.67499 0.610134 -0.023199 1.29546 -0.00820777 1.85691 0.00684443 -0.114463 -0.217032 -0.263995 0.726432 -0.363637 0.0214901 0.306986 11.1271 0.045349 -0.18943 0.000941061 -0.358689 0.393187 -0.00691539 -0.0556691 0.00629865 0.0950828 0.0387372 -0.0212497 4.8066 -0.417904 -2.76431 0.130606 -0.179486 -6.29697 -0.00423522 -0.000816479 -0.62976 -1.99476 0.00266325 -0.100293 -0.101155 0.198219 -3.16714 0 -208 0 0 0 0 0 0.555286 0.11616 -0.184861 -1.49216 0 0 0.0011525 0.972828 0 0.790083 0.00863106 0 0 0 0.00274403 1.71 0 0 0 0 0.0550816 0 0 0.0947096 1.34514 0.221433 0 -0.127728 0 0 0.0754964 0.0373973 0 0 0.170561 0.821871 0 0 0.140439 2.83305 0 0.255973 0.535181 -0.283287 -0.165786 -0.882866 -0.123147 0 0.138145 -0.073387 -0.0456464 0.692355 0.587723 0.219499 0 0 0.417161 -2.40468 0 0.151026 -0.0574885 0.605723 0 0 0 0 -0.26887 -0.200372 0 -2.78575 -0.878343 0 0 0 3.14071 0 -0.642626 -0.299836 0 -0.529634 1.44329 1.08395 0 -1.05353 2.16967 -0.828891 -3.5555 0 0 0 0.216519 0.0142201 0 0 0 0.00928052 -0.0120278 0 0.000522101 0 0.00228385 -0.0114932 0 0 0 0 -0.0911884 0 -0.00488011 0 -0.200481 0 0.128834 0.0465724 0 -0.000863525 0 0 -0.174908 0.00303958 -7.5618e-05 0 -0.00169885 0 -0.000822535 -0.0275501 -0.01298 0.0426755 -0.00143761 0 0.000161531 0 0 0 -0.000118676 0 0 -0.0080136 -0.00129399 0.0385149 0.0192204 0 0 -0.0103622 0 0.00141186 0 0 0.00744186 -0.0162992 0.000798486 -0.0019414 0 0 0.0161853 -0.0202492 -0.00569855 0.042451 0.00540472 0 0.0397661 0.0144162 -0.146534 0 0 0 0.278962 0 -0.0570213 0.253748 0 0.00552759 -0.0237856 0.102554 0 -0.00391102 0.0161451 -0.0354594 0.0926554 0 0.555286 0.216519 0.11616 0.0142201 -0.426509 -0.0878544 0.0702283 -0.400455 0.389787 -0.00477986 -0.0599747 -0.000188616 -0.000272311 0.00230492 0.00475741 0.00372554 -0.0329155 -0.0797665 0.0244786 -0.842378 0.223489 -0.318767 0.133091 -0.0492701 -0.172133 0.116776 0.113845 -0.00806897 5.91036 -0.0024618 1.22955 0.912166 0.000304095 -1.38163 0.746887 0.00894924 0.000673565 -0.0597612 -0.0140919 0.495195 0.0203262 0.0273878 2.76934 -1.15626 -0.00972497 0.0058113 -0.305937 -0.0829108 -0.0434373 0.146538 0.307614 -0.702011 0.106474 0.516889 -0.0042639 -0.144314 0.0356269 -7.11817e-05 0.0219496 0.867853 1.04742 -0.107928 -0.213296 0.68564 9.02226 0.063749 0.0437389 -0.0590742 -0.256902 0.260189 -0.012512 0.00526643 0.00787825 -0.128162 0.10783 0.00655191 -6.33065 -0.069749 3.14778 0.162304 0.0920005 -2.84936 0.00456302 -0.107139 0.211723 0.287506 0.00558487 -0.00470787 0.243127 -0.190304 -0.413905 0 -209 0 0.179351 0.292814 -0.000868534 -0.0140482 0.348679 0.186561 -0.0422905 -0.159193 -0.00239763 -0.176836 0.104025 -0.460943 1.00341e-05 -1.11358 0.0101814 0.742789 0.663419 -0.0109031 0.0162628 -2.8242 -0.0143235 -0.320816 -5.81783e-06 -0.0767728 -0.31355 0.484103 -0.0178327 -0.273314 1.16843 -0.261187 -0.00011925 0.221662 -0.0692588 -0.0371101 -0.216294 0.00502254 -0.138569 1.35094 0.125689 -0.809406 0.000195752 -0.354483 0.00630478 -1.48658 0.00363626 -0.0494971 -0.00740287 0.354728 -0.0129239 0.16346 -0.0880811 3.72452 0.004561 0.0199007 0.0651522 0.0200842 -0.113669 -0.0626333 0.0697692 -1.07499e-05 -0.0451091 1.661 0.871051 1.38422 0.443974 1.15584 0.444617 -0.341009 -0.000429045 -0.100917 -0.0392819 0.267145 0.0952228 0.659498 0.551899 0.42831 -3.45423 0.998444 -1.25164 -0.0454194 0.239455 -3.49079 0.347832 -0.121758 0.314435 -0.3889 -0.000308776 -0.00474601 -0.0542129 0.0306073 -2.95868 0 0 0 0 0 -0.000868534 -0.0140482 -0.000742559 0 0 0 0 -3.07812e-05 0 0.00261736 0 0 -0.00055337 -0.000382599 0.000350437 0 0.000111557 0.00223304 0.00570277 0 0 0.0433556 -2.73434e-05 0 0.00218514 0.0266876 0 0 0.00460406 0.0194275 0 0.0229294 0 0.00124266 0 0 0.000101063 0 0 0.098986 -0.000427239 -0.00776012 0 -0.0103435 0.00237728 0 0 0.00720718 0 -0.001518 -0.0454479 0.00181642 0 0 0.00113025 0.00128295 0 -0.00379802 0.014188 -0.0027792 0.00425206 0.0101882 0.00447414 0 -0.00190838 0.000205973 -0.015739 0.000519862 -0.0124472 0 0 0 -0.286695 0.0241461 -0.0346019 -0.00913551 0.0142589 -0.0261623 0.000713087 -0.00108281 0.00193335 -0.000839639 0 0 0 0 0 0 0.348679 0 0.186561 0 0 0 0 -0.292355 -0.095201 0 0 0.0378534 0 -0.00358148 0 -0.00314841 0 0 0.657066 0 -0.797633 -0.0723931 -0.0392369 0.102793 0 0 -0.00931835 0 0.80154 0 -2.25178 0.254804 0 -0.803002 -1.28296 -0.00662057 0 -0.0302611 0 0 -0.0199867 0 0.565072 1.35042 0 0 0.190764 0 0 0.211492 -0.221059 0.146742 0 -0.714569 0 0.492039 -0.0342857 0.0779875 0.0597777 -0.29795 -0.812748 0.230705 0.00883376 0.164009 -1.95705 0.0062818 0 0 0 0.0912535 0.000460979 0 0 0 0 0.025807 13.1558 0.906293 3.43398 0.140986 -0.134118 1.39777 -0.023901 0.0644652 0.119038 0.372799 0 0 0 0 0 0 -210 0 -0.471088 -0.11406 -0.0057705 -0.0330072 -0.115827 0.131115 0.122475 0.611127 -0.0545727 0.366787 0.0130633 0.23843 0.000206633 1.44658 -0.00832505 0.372419 -0.135832 0.033908 -0.0107521 1.92379 0.00414499 -0.00675219 -0.000280779 0.0723831 -0.0940191 0.252111 0.0288494 -0.614742 -1.98189 0.498613 -0.00409124 -0.125219 0.431399 0.0190109 -0.133377 -0.00235957 0.29148 3.9491 0.0186646 1.53139 0.00303747 0.524665 -0.00349651 0.438326 0.0372687 0.953864 -1.0198 -0.136666 0.0179482 -0.534696 0.231993 -0.0976833 0.0215229 -0.00831192 0.0147873 1.9992 0.493369 0.176054 -0.155202 -0.00663587 -0.319508 -1.95971 -1.898 -2.06277 -0.0995544 -0.686874 0.154063 0.35635 0.00759389 0.283441 0.0791389 -0.135376 -0.377369 -1.05329 0.228937 -0.305283 -23.8974 -3.35672 -6.85462 -3.1106 1.96549 -6.79756 -0.063571 -0.160388 0.0817808 -3.6197 -0.0031647 0.0052596 0.0369614 -0.34547 5.01851 0 0 0 0 0 -0.0057705 -0.0330072 -0.000510373 0 0 0 0 -4.34963e-05 0 0.00483857 0 0 -0.00101625 -0.00173313 0.00558976 0 0.000532792 0.00504864 0.0544231 0 0 -0.097084 -0.00012845 0 0.0155302 -0.312691 0 0 -0.0179633 0.0156752 0 0.0994874 0 -0.00754775 0 0 -0.00129765 0 0 0.328351 -0.00062011 -0.0133961 0 -0.00752866 0.00887829 0 0 -0.179787 0 -0.00103528 -0.242518 0.00316359 0 0 0.00209211 0.000874974 0 0.0130571 -0.0174471 -0.0061233 0.0947399 0.0326481 -0.0178864 0 0.000254308 -0.0112888 0.0457552 -0.011035 -0.10437 0 0 0 -1.78215 0.117414 -0.342493 -0.0326985 0.0743396 -0.177621 0.00140905 -0.00387993 0.0100919 -0.0296241 0 0 0 0 0 0 -0.115827 0 0.131115 0 0 0 0 0.541736 -0.0483978 0 0 0.0423547 0 0.0165556 0 0.00314822 0 0 -0.115609 0 0.138054 0.12324 -0.0816634 -0.0278074 0 0 -0.0250018 0 3.05083 0 2.48014 1.17195 0 1.13302 0.404502 -0.00300275 0 0.0715259 0 0 0.0117253 0 2.1936 -0.465878 0 0 -0.081014 0 0 -0.297443 -0.981625 -0.413721 0 0.0165564 0 -1.14482 0.058657 -0.0263126 -0.25597 0.0632632 0.422554 0.00313787 0.033789 0.366175 0.92394 0.04396 0 0 0 0.0388238 -0.0525269 0 0 0 0 -0.000286707 -22.8354 -1.63587 -5.42463 -0.410039 0.465523 -2.83278 -0.0935647 0.0500498 -0.0459367 -0.869074 0 0 0 0 0 0 -211 0 1.13967 0.0729891 0.0169317 0.243332 -0.404305 -0.15904 0.651575 1.43002 0.0662973 0.249533 0.103961 -0.0086329 -0.000266446 -0.421373 0.009042 0.419664 2.4968 0.0617003 0.0143984 -1.01335 0.0362342 0.27279 0.000235952 0.202148 0.482188 -0.0575479 0.00144822 0.210568 -0.435488 -0.15579 0.00399427 0.117288 0.169311 -0.0298676 0.232394 0.00664431 -0.0241074 -2.10237 0.246042 -0.752517 -0.00469512 -0.00475928 0.01494 -0.570927 -0.0775217 -0.46129 0.0608897 0.168877 -0.0101349 -0.229616 0.104254 -3.89282 -0.00230634 0.0409104 -0.165594 -3.3355 -0.121297 -0.0922389 -0.274513 0.00353174 0.695474 1.70633 0.675543 -0.257294 -0.219991 -0.533406 -0.610305 0.0451901 0.00307824 -0.41945 0.0838941 -0.00698708 0.173756 0.00841983 0.356961 0.851771 12.1353 0.998086 0.996311 1.63284 -1.44192 5.68685 -1.26457 0.412771 0.202351 -1.66761 0.00658281 -0.0230351 0.116639 -0.38223 1.10273 0 0 0 0 0 0.0169317 0.243332 0.00203802 0 0 0 0 0.000105702 0 -0.0151271 0 0 0.00487664 0.00452417 -0.00978162 0 -0.00105642 -0.00587002 -0.138314 0 0 0.00202269 0.000325272 0 -0.0208657 0.278273 0 0 -0.00104337 -0.0281059 0 -0.159475 0 0.00252232 0 0 0.000279009 0 0 -0.574942 0.00145239 0.068033 0 0.0281154 0.00339672 0 0 0.00564327 0 0.00417155 0.214371 -0.0137021 0 0 -0.00996724 -0.0035256 0 0.0167924 -0.0547557 0.0182435 -0.0603975 -0.0618076 -0.016348 0 0.0084149 0.0347892 0.0114792 -0.0138874 0.13914 0 0 0 1.93622 -0.192338 0.436526 0.0538428 -0.0916371 0.181577 -0.00632534 0.0103253 -0.0197454 0.0439948 0 0 0 0 0 0 -0.404305 0 -0.15904 0 0 0 0 0.349549 -0.147407 0 0 -0.386903 0 -0.0255533 0 -0.0160861 0 0 0.0304788 0 0.0706414 0.126733 -0.116111 0.00572621 0 0 -0.0662382 0 -0.275905 0 -3.35081 -0.364963 0 0.91023 -0.600062 -0.0047056 0 0.0420333 0 0 -0.036571 0 -0.424014 -0.272541 0 0 -0.0250604 0 0 -0.0300414 1.71836 -0.590593 0 -0.343188 0 -1.02467 -0.0747417 0.172873 -0.294221 -0.151179 0.914006 0.542433 -0.0586088 0.0971291 -7.18876 0.0665236 0 0 0 0.0168613 0.0319099 0 0 0 0 0.0499907 22.3818 2.41008 -1.0113 0.784492 -0.616647 2.87666 0.058395 -0.041205 0.251186 -0.560338 0 0 0 0 0 0 -212 0 -0.617945 -0.404923 -0.000309655 0.0109044 0.0448548 -0.257784 0.749949 1.1331 9.29931e-05 0.124377 0.045785 0.137932 1.21219e-06 0.918889 0.000217997 -1.5166 -5.69054 0.042848 -3.87267e-05 2.26667 0.0022795 0.359971 -3.42287e-07 -0.00687814 0.534867 -0.57162 0.000564597 0.5412 -0.00364565 0.137295 -1.25408e-05 0.0143458 0.83344 0.00936997 0.351342 0.000720882 -0.0171619 3.44188 0.0422063 0.501714 7.58666e-05 -0.118227 0.00058513 0.417442 0.00476872 -0.300349 0.344606 -0.00914424 -0.000185658 -0.128967 0.086763 -0.346417 -0.000516679 -0.000339337 -0.0273624 0.579982 -0.00412724 0.0195663 0.0150948 -8.2565e-05 0.498034 -0.221989 0.255702 -0.2442 0.149318 -0.117758 0.386759 -0.0157257 -2.25739e-05 0.164065 0.237947 0.0122015 0.0103625 0.20744 0.153554 -0.458475 -10.4426 -0.527643 -5.18222 -0.527696 0.642298 -4.8482 0.21079 -0.0209499 0.0397052 -2.21445 -8.90148e-06 -5.63991e-05 -0.00262289 -0.0232314 0.00401556 0 0 0 0 0 -0.000309655 0.0109044 0.00029079 0 0 0 0 7.38378e-06 0 0.00303031 0 0 -0.000574133 -0.000149615 0.000321515 0 4.14263e-05 -0.000306465 0.0202574 0 0 -0.0251645 -1.06753e-05 0 0.00149924 -0.126125 0 0 -0.00209608 -0.0186151 0 0.0449315 0 -0.000356706 0 0 -2.53343e-05 0 0 0.154243 0.000105193 -0.00802996 0 0.004152 0.00198949 0 0 -0.0241588 0 0.000592507 -0.0210038 0.000171875 0 0 0.00117307 -0.00050076 0 -0.00274259 0.00614974 -0.0018213 0.0494563 0.00724675 0.00577723 0 -8.12728e-05 -0.00422677 0.0072297 0.00166885 -0.0146647 0 0 0 -0.44638 0.0257372 -0.0571151 -0.00912765 0.014785 -0.0173016 0.000742324 -0.00117061 0.00216901 -0.00771453 0 0 0 0 0 0 0.0448548 0 -0.257784 0 0 0 0 0.456063 -0.336637 0 0 -0.0160539 0 0.00482045 0 -0.00269571 0 0 0.212242 0 0.791131 0.102866 -0.033228 0.0105045 0 0 -0.0783109 0 -4.45229 0 1.9719 -0.43469 0 0.608286 1.09043 9.17563e-05 0 0.0707097 0 0 -0.0215203 0 -0.657922 -0.65226 0 0 -0.111194 0 0 -0.502764 -2.31752 -0.483065 0 -2.05701 0 -0.75051 0.0314895 0.0686655 0.120552 -0.128104 -0.893622 0.190987 0.00297573 -0.158982 -10.2572 0.0456671 0 0 0 0.00695449 -0.0223191 0 0 0 0 -0.0194036 -14.3784 -0.215512 -3.68462 -0.411174 0.452126 -1.62997 -0.0591098 0.0662667 0.0459246 -0.466846 0 0 0 0 0 0 -213 0 -0.0717653 -0.0921198 -0.000104101 -0.0202483 -0.185724 0.0502073 0.0248355 0.894326 0.00199593 0.211627 -0.0349702 0.336238 -7.05939e-07 0.316169 0.000231752 -1.00761 -2.26102 0.0461848 0.000873894 -0.0462243 0.00642091 0.103248 1.08228e-06 0.0417886 0.137036 -0.422998 0.0114959 -0.35389 -0.773376 0.250142 5.14022e-05 -1.04816e-05 0.252789 0.123158 -0.0229104 -0.00065762 0.12235 1.53815 -0.0243739 0.25771 -2.72162e-05 0.709501 -0.000421266 0.0187947 -0.000627589 0.39337 -0.468184 0.0267818 0.000367223 -1.41499 0.139293 1.84084 -0.000886907 0.00145582 0.0281585 1.01934 0.332617 0.0332019 -0.107715 5.49496e-05 0.23814 -0.34611 -0.0352541 -0.888877 -0.0778772 -0.313012 0.255897 0.130925 -9.66758e-05 0.0409933 0.226339 -0.0113054 -0.164848 -0.145947 -0.154103 0.151235 -8.09958 -0.666837 -4.02199 -0.653555 0.417823 -2.45229 -0.0817701 -0.0425334 0.0489369 -2.351 1.17148e-06 2.49869e-05 0.00106744 0.0161817 0.851848 0 0 0 0 0 -0.000104101 -0.0202483 -0.000527002 0 0 0 0 -1.27364e-05 0 0.00256915 0 0 -0.000400839 -6.33668e-05 0.000335538 0 3.61885e-05 -0.000170326 0.0265934 0 0 -0.00816035 -4.84996e-06 0 -0.000298504 -0.170673 0 0 -0.00217054 -0.00385959 0 -0.0140364 0 0.000242238 0 0 8.99382e-06 0 0 -0.017293 -0.000182924 -0.00538503 0 -0.00761131 0.000918964 0 0 -0.042061 0 -0.00107214 -0.099959 0.00209393 0 0 0.000823245 0.000906126 0 0.0036512 -0.0139221 -0.00204071 -0.0909487 0.0118374 -0.00170912 0 0.00114748 -0.0064656 -0.0355922 -0.00170428 -0.0293611 0 0 0 -0.251554 0.0338745 -0.105434 -0.00842339 0.0196071 -0.0340413 0.000543997 -0.00130651 0.00320636 -0.0118171 0 0 0 0 0 0 -0.185724 0 0.0502073 0 0 0 0 0.153895 0.162016 0 0 0.220213 0 0.0258418 0 0.00275123 0 0 -0.646601 0 0.0699079 0.0311047 0.0385862 -0.101624 0 0 -0.0187511 0 -0.493436 0 1.27238 0.278678 0 0.583397 0.205169 0.00392584 0 0.00263275 0 0 0.0297062 0 -0.000965686 -1.28859 0 0 -0.192359 0 0 -0.18426 -3.10433 -0.398613 0 -0.425219 0 -1.01145 0.0901901 -0.0476822 -0.063385 -0.219343 -0.769572 -0.0442863 0.0553721 0.192642 -4.51821 0.0797538 0 0 0 -0.0358662 -0.0743546 0 0 0 0 -0.0342345 -12.3772 -0.689158 -3.86169 0.217616 0.0207229 -1.70952 -0.163166 0.0813404 -0.0650692 -0.530868 0 0 0 0 0 0 -214 0 0.710563 0.10575 0.00194307 0.0822414 -0.0749878 0.0456858 -0.266985 -0.778815 0.00530268 0.278623 -0.0348559 0.373415 -2.1622e-06 0.0937661 -0.000816467 0.220192 -1.51182 0.00288035 -0.00129532 1.90304 0.00746936 -0.0859641 1.66676e-06 0.129835 -0.176721 0.328092 -0.00724372 -0.125474 0.0840606 0.330046 9.75393e-05 -0.0631025 -0.26077 -0.135181 -0.111692 -0.000707293 -0.0292756 -2.27353 -0.035314 1.29563 -0.000126586 -0.45111 -0.00063034 -0.210892 -0.00735597 0.875668 -0.0872801 -0.100956 0.000931235 0.456552 -0.0810252 -0.0731882 -0.0015944 -0.000800974 0.0115521 -3.76387 -0.111207 0.0549771 -0.158037 0.000108091 0.306136 -1.32424 0.587674 1.11799 -0.0812511 0.448717 -0.299393 -0.0222153 1.03468e-05 -0.464514 -0.149398 -0.029931 0.120597 -1.50023 0.416842 0.674425 6.65248 -0.149665 2.84339 0.16517 -0.60692 4.24887 -0.692664 0.338489 -0.190739 1.17934 1.37309e-05 5.91936e-05 0.00397272 0.0191488 -0.09259 0 0 0 0 0 0.00194307 0.0822414 -0.00081733 0 0 0 0 -1.92593e-05 0 -0.00429596 0 0 0.00134505 0.00035535 -0.00084185 0 -7.02446e-05 -0.000314642 -0.0472936 0 0 0.0684316 2.53742e-05 0 -0.00217374 0.133927 0 0 0.00748494 0.000174529 0 -0.0603611 0 0.00130594 0 0 0.000138537 0 0 -0.227608 -0.000274043 0.0187956 0 -0.0116372 -0.00262144 0 0 0.0148227 0 -0.00166601 0.0536581 -0.00017408 0 0 -0.00274852 0.00140803 0 0.00536777 -0.0153013 0.00416034 -0.0240557 -0.0146842 -0.00583321 0 0.00068773 0.00705349 -0.0126288 -0.00379162 0.0371106 0 0 0 0.720482 -0.0579125 0.140885 0.0190119 -0.031556 0.0544311 -0.00174101 0.00277919 -0.00520855 0.0150834 0 0 0 0 0 0 -0.0749878 0 0.0456858 0 0 0 0 -0.0502508 -0.47187 0 0 0.0438437 0 0.0172173 0 -0.011185 0 0 -0.631455 0 -0.492096 -0.00866051 -0.024019 -0.0826587 0 0 -0.187552 0 -11.9193 0 -4.37272 -0.923267 0 -0.233027 -1.46065 0.00291467 0 -0.00191989 0 0 -0.0400733 0 -3.8133 -1.50055 0 0 -0.203554 0 0 0.01683 2.14665 -0.111808 0 -1.62788 0 0.549407 -0.0484133 0.0941125 -0.46505 -0.133006 1.39463 0.195682 -0.0963354 -0.28412 -10.815 0.0918782 0 0 0 -0.137652 -0.011341 0 0 0 0 0.127578 26.2808 0.684685 3.23282 0.450943 -0.512824 3.18544 -0.0741942 0.0852876 -0.0128003 0.163889 0 0 0 0 0 0 -215 0 0 0 0 0 -0.178297 0.0866722 -0.00824465 0.122011 0 0 -0.231293 0.331735 0 0.869898 -0.113092 0 0 0 -0.202892 -1.62179 0 0 0 0 -0.157199 0 0 0.3735 6.36121 0.0513144 0 -0.541937 0 0 -0.063005 -0.0151135 0 0 -0.656176 -0.108921 0 0 -0.0450916 3.12615 0 0.189874 1.67217 -0.727705 0.015349 5.56324 0.23008 0 0.27333 -0.240392 0.829921 6.75205 1.41716 1.25343 0 0 -0.368717 -2.04763 0 0.494709 -0.616498 0.306143 0 0 0 0 0.180434 0.795803 0 0.682167 -2.20997 0 0 0 -0.294089 0 0.37524 -5.0424 0 0.17756 -0.809266 -1.66604 0 -0.0658191 -2.49134 4.87975 -22.4195 0 0 0 0.115169 0.0163155 0 0 0 0.00985804 0.0155734 0 0.0010973 0 0.00419884 0.00812452 0 0 0 0 -0.0645661 0 -0.0157575 0 0.13882 0 0.0419529 0.228365 0 0.00131907 0 0 0.130067 0.00129695 0.0404812 0 0.00194882 0 0.000722223 0.0447 0.0129423 0.0270797 0.00811699 0 0.000197384 0 0 0 9.12065e-05 0 0 -0.00313595 0.0010375 -0.153695 0.0233923 0 0 -0.0156287 0 -0.00113201 0 0 0.00358364 0.00496445 -0.0218533 -0.0225992 0 0 0.0835973 -0.0284079 -0.00519928 0.448087 -0.1238 0 0.161609 0.0102835 -0.0397627 0 0 0 -0.784507 0 -0.106481 -0.449301 0 -0.0072246 -0.0278909 -0.248046 0 -0.000947015 -0.00376414 -0.0175188 -0.219945 0 -0.178297 0.115169 0.0866722 0.0163155 -0.33507 -0.15067 0.475955 -1.20605 0.761584 0.0178325 -0.0115609 0.45027 0.00289295 0.0400049 0.0639165 0.0317105 -0.0363695 0.126972 0.0194405 -0.365438 0.255629 -0.285008 0.26851 0.0446254 -0.171472 0.271469 0.273179 -0.0178278 4.69087 -0.52006 1.2093 0.381872 0.00828403 -1.75627 0.566164 0.0291797 -0.0135404 -0.18937 -0.095323 1.62679 0.0805409 0.0483548 1.17812 0.689014 -0.00394561 -0.0707956 0.172065 -0.0731202 -0.206509 0.31558 1.74208 0.107987 0.185362 1.35895 -0.26455 -1.34893 -0.070307 0.168535 0.123721 0.195146 0.296806 0.52422 -0.310501 1.35653 16.9497 0.0237429 0.541093 0.00187976 0.0933597 0.372553 0.0854689 0.0906592 -0.00853868 -0.178693 -0.0167975 -0.303014 -2.6658 -0.814726 2.791 -0.247451 0.940369 -3.04541 -0.0734612 0.206552 -0.643753 1.15541 -0.0225744 0.143565 -0.451024 0.838788 -1.96825 0 -216 0 0 0 0 0 0.105204 0.330848 -0.531671 -1.05558 0 0 0.260591 1.23622 0 2.42922 0.242495 0 0 0 0.299402 -6.24796 0 0 0 0 -0.277087 0 0 -0.953876 -1.44122 0.80592 0 1.27464 0 0 -0.235911 0.0909017 0 0 -0.0519082 -1.93299 0 0 0.0183937 4.14774 0 -0.0500307 -1.26752 2.21062 0.0534996 2.76914 -0.305839 0 -0.526507 0.136407 -0.611454 -6.44848 -2.03815 -0.0694023 0 0 -0.471359 3.45547 0 -1.1719 -0.710519 0.454873 0 0 0 0 -0.375803 0.624632 0 1.21416 1.06161 0 0 0 0.671377 0 0.399756 0.0390044 0 0.35198 -0.352896 2.00006 0 0.163915 0.454261 -1.78835 7.0708 0 0 0 0.0524037 0.0168496 0 0 0 0.0450569 -0.029709 0 0.00460744 0 0.00294367 0.00188325 0 0 0 0 -0.0371083 0 -0.00953362 0 -0.0554432 0 0.374501 0.0414446 0 0.00136285 0 0 -0.00390155 6.54982e-06 0.0225799 0 -0.00317113 0 -0.00136801 -0.0211791 0.00312184 0.000863148 0.00220141 0 0.000137387 0 0 0 -0.000148279 0 0 9.35795e-06 -0.00196081 -0.102195 0.00506478 0 0 -0.0142933 0 0.00213942 0 0 0.00927043 -0.0211726 -0.0802535 -0.009945 0 0 0.00823962 -0.031362 0.0369876 0.135355 0.512218 0 7.2962e-05 0.00121658 -0.183401 0 0 0 0.695537 0 0.00183077 0.114531 0 0.000960807 0.011377 0.207353 0 3.92011e-05 0.0013857 -0.00802078 0.0518343 0 0.105204 0.0524037 0.330848 0.0168496 -0.159 0.00447668 0.633358 -0.377632 1.3038 0.0192164 -0.0758062 0.256607 0.00389933 0.0374845 0.0791095 0.11607 -0.0635563 0.107511 -1.26974 0.563836 0.163748 -0.171707 0.131679 -0.239577 -0.431087 -0.0548718 0.993573 0.0154143 -0.83555 -0.31778 0.478676 0.844716 0.0096111 -1.13916 0.282413 0.021604 -0.00729102 -0.0705255 -0.0488302 -0.285979 0.14342 -0.0117959 0.592586 -1.50749 -0.0115059 -0.0442252 -0.342988 0.102953 -0.198093 -1.78287 -0.660425 -1.00107 0.281357 2.81474 -0.359241 0.840899 -0.251697 0.441905 -0.0498782 0.310022 -0.395531 -0.473551 -0.108983 -2.40457 -3.06296 -0.156542 -0.336864 -2.17425e-05 0.213244 1.23538 -0.0139838 0.0962919 -0.0197985 -0.217506 -0.00581622 -1.08901 -1.0552 -0.40888 1.56044 -0.161051 0.644428 -0.153263 -0.0511209 0.134115 0.0927963 0.303682 -0.0191144 0.123003 0.0322191 0.0269419 0.406793 0 -217 0 0 0 0 0 -0.293278 -0.168671 -0.260443 -0.100858 0 0 -0.125978 -0.903533 0 -1.83895 -0.0648663 0 0 0 0.0926396 6.4702 0 0 0 0 -0.111291 0 0 0.500883 -4.06121 -0.677884 0 -1.3403 0 0 -0.0260704 -0.00718487 0 0 1.0394 1.88171 0 0 0.389504 -1.57971 0 0.00722738 -0.339945 -1.65088 -0.553726 -0.919535 -0.334807 0 0.462581 0.209348 -0.488554 1.6417 1.39684 -0.408325 0 0 0.693237 -2.40582 0 -0.337084 -0.442985 0.231334 0 0 0 0 -0.0128543 -0.140163 0 -3.01304 2.17502 0 0 0 0.0431016 0 -1.50717 4.45321 0 -0.507502 0.796133 1.41888 0 -1.72944 3.10388 -4.10342 12.2962 0 0 0 -0.0444799 -0.0362201 0 0 0 -0.0156996 0.0222842 0 -0.00683071 0 0.00667669 -0.00305149 0 0 0 0 -0.0950646 0 -0.0227848 0 0.0329148 0 -0.0134777 0.0835044 0 0.000123022 0 0 -0.154608 0.00194887 -0.0485765 0 0.00284502 0 0.00103277 -0.000317756 -0.0108083 0.0408677 -0.0251512 0 0.000313683 0 0 0 0.000133163 0 0 -0.00470614 0.00148332 -0.155371 0.0107546 0 0 -0.0531557 0 -0.00161843 0 0 0.00679337 -0.0142187 0.0364081 -0.048657 0 0 0.0757657 -0.0254462 -0.0172162 0.256983 -0.030521 0 -0.220385 -0.00626367 -0.170615 0 0 0 -0.244803 0 -0.159429 0.952239 0 -0.0106141 0.0670224 0.100557 0 -0.00141236 0.00968722 -0.064439 0.659156 0 -0.293278 -0.0444799 -0.168671 -0.0362201 0.287174 0.14446 -0.55338 0.295754 -3.51723 0.0253125 0.0525459 0.0193191 0.00719625 0.019305 -0.103773 -0.253309 0.0702752 0.0658712 1.94603 0.00875935 0.0135833 0.0665975 -0.000222113 0.285455 0.459634 -0.267294 -1.79137 0.0266004 -6.69227 0.252225 -0.0266824 -1.77219 -0.0174824 0.124499 0.0023079 0.0143889 0.00571535 0.075796 0.0781072 -1.54121 -0.558123 -0.0462903 -3.73168 4.11461 0.00682645 0.00025009 0.692997 0.0760714 0.158544 0.56616 0.836799 0.161859 -0.27229 -6.77438 0.3091 -0.62256 -0.234982 0.165722 0.0799344 -0.252145 -0.162745 0.00964131 0.272797 7.50944 21.7296 0.0479503 -0.343774 -0.0141565 0.0532794 -1.51219 -0.0486812 0.0869439 -0.0630333 0.134664 -0.0300585 1.81159 0.0588192 -0.0142677 -0.44362 -0.070232 -0.444405 2.5899 -0.0190627 -0.051464 0.430642 -0.525331 -0.0117113 -0.0519011 0.309645 -0.666886 1.82643 0 -218 0 0.42245 0.252126 -0.00331518 0.0611976 -0.137951 0.0301629 0.436002 0.9689 0.391503 0.650872 0.0811735 0.318183 0.00830866 0.879455 0.128192 3.09539 12.0926 0.258013 0.0499026 1.23163 0.0910853 0.0734465 -0.00100026 0.268566 0.0102489 0.881246 0.123313 -0.196009 -0.0587091 0.323239 0.0413195 0.535042 0.259659 0.749407 0.0125506 0.022789 0.217255 0.87078 -0.236835 0.285625 0.0445106 1.55759 -0.0561728 1.40164 0.215558 0.19187 -0.280671 0.0847034 0.168339 -1.4077 0.990108 -2.73841 0.017115 0.123058 -0.3967 -0.404106 -0.228497 -0.967246 -0.312257 -0.0544829 1.38909 1.49457 1.06708 1.05 0.0861082 -0.388302 0.401005 0.0752232 -0.241279 0.0654742 0.405021 -0.422889 -0.7801 -0.39107 1.04007 -1.8065 1.91944 0.457147 -1.44891 -0.299968 0.75755 -2.07774 -0.812961 0.79664 -1.09776 -1.8198 -0.222752 0.360532 -0.482253 0.498316 0.279214 0 0 0 0 0 -0.00331518 0.0611976 8.54807e-06 0 0 0 0 -3.75821e-06 0 0.000293791 0 0 0.000495241 0.00076258 0.00280276 0 -0.000415608 0.0294343 0.0188338 0 0 0.099309 3.57602e-05 0 -0.0676667 0.869028 0 0 0.00525343 0.175754 0 -0.203959 0 0.0161387 0 0 0.000227966 0 0 -0.300363 -8.01433e-05 0.0105609 0 0.000182286 -0.0160101 0 0 0.200514 0 1.59076e-05 -0.0190458 0.0034783 0 0 -0.000921626 -1.34444e-05 0 0.000717438 -0.0190358 0.00515216 -0.443279 -0.0132663 0.014566 0 0.00101132 -0.0403443 -0.0389173 0.00779968 0.134578 0 0 0 0.266347 -0.0585269 -0.0904957 -0.00263566 0.00643134 -0.0709027 -0.000348263 0.000849806 -0.0115343 -0.0156585 0 0 0 0 0 0 -0.137951 0 0.0301629 0 0 0 0 0.467475 0.0347425 0 0 -0.286477 0 -0.0336206 0 0.00780247 0 0 0.519287 0 -0.478127 0.129341 -0.150607 0.0463146 0 0 0.00348603 0 5.9019 0 -1.80388 0.309723 0 1.00027 -1.0709 -0.019099 0 0.0690381 0 0 0.0154726 0 1.53385 1.12855 0 0 0.101138 0 0 0.858165 -0.471034 0.603779 0 1.21526 0 0.656844 0.103763 -0.258677 -0.181938 -0.0961447 -0.00875649 0.0302385 0.18891 -0.600915 2.86126 0.0448756 0 0 0 -0.386171 -0.027369 0 0 0 0 0.0676032 5.26985 0.666433 -1.82291 0.388677 -0.616883 1.23754 0.050174 -0.0869617 0.197515 -0.493371 0 0 0 0 0 0 -219 0 -0.121033 0.162239 -0.0395099 0.0172472 0.00296572 0.0518954 -0.524525 -1.12774 0.14426 0.888812 -0.276516 -2.21482 0.0283466 -3.45551 -0.251731 0.972797 2.1104 0.469183 -0.419813 2.1322 0.142344 0.0134088 -0.0285012 0.314452 -0.795252 0.433197 0.176783 0.114432 0.60905 -1.00494 -0.0499589 -1.04258 0.243818 0.896244 -0.379039 -0.0892604 0.150714 0.846075 -0.543704 0.690935 0.095194 1.19518 -0.17511 -6.38876 0.319539 0.085657 0.295309 -1.93586 0.36431 -2.15833 1.73322 1.62977 0.763046 -0.354301 0.54828 10.9095 2.8584 0.516851 -0.46582 -0.137226 -0.217198 -0.474919 -1.35435 3.94861 0.502664 -0.223237 -1.9605 -0.0397551 -0.0893351 -0.181767 -0.0155934 -0.82942 -0.538288 2.12665 -0.715093 -0.37667 -3.15999 -1.17744 0.722831 -1.67592 1.47904 -1.53458 -0.665063 1.31696 -2.59123 3.65172 -0.330203 0.633972 -1.07454 1.96582 -2.89658 0 0 0 0 0 -0.0395099 0.0172472 -0.000649353 0 0 0 0 -3.33816e-05 0 0.0137579 0 0 0.000247545 0.000584196 0.0149772 0 0.00390539 -0.092583 0.0306745 0 0 0.0614599 2.73951e-05 0 0.0963382 0.0250244 0 0 0.00353242 -0.150937 0 0.238951 0 -0.0142348 0 0 -0.00314471 0 0 0.567363 -0.000711857 0.00527887 0 -0.0138474 -0.0158915 0 0 -0.0123497 0 -0.00120842 0.148495 0.00353508 0 0 -0.000460673 0.0010213 0 -0.0012257 -0.0103298 0.00208752 1.07663 -0.0238054 0.00765453 0 0.00195906 -0.0488917 0.107358 0.0333199 -0.0185433 0 0 0 -0.55651 0.0127892 0.0245302 0.00464465 -0.0113335 0.123307 -0.000174079 0.000424774 -0.0057654 0.000340965 0 0 0 0 0 0 0.00296572 0 0.0518954 0 0 0 0 0.0304493 -1.69117 0 0 -0.365893 0 -0.0351034 0 -0.0935593 0 0 0.851565 0 -0.822831 -0.00748877 -0.129256 0.138174 0 0 -0.801843 0 -1.9627 0 -2.59868 -0.66403 0 0.104831 -1.40138 -0.0114964 0 -0.00714953 0 0 -0.195926 0 -1.13687 1.80255 0 0 0.288454 0 0 0.259137 -0.243666 0.238258 0 -2.98086 0 -0.261765 0.0528418 -0.126397 -0.648223 0.0543383 0.525961 0.032649 0.0140172 3.87501 10.4179 0.0285983 0 0 0 -0.396829 -0.00878887 0 0 0 0 0.657705 5.70558 1.59617 -1.78853 0.462003 -0.629127 1.32829 0.107354 -0.103283 0.156052 -0.00522473 0 0 0 0 0 0 -220 0 -0.294132 -0.137889 -0.157723 -0.110941 0.172035 0.43 -2.10209 -5.18987 -0.565742 3.44527 -0.0122754 0.12323 0.0953151 1.85832 -0.0166403 -0.667449 -4.52631 0.86011 -0.0600495 0.361715 0.306493 0.0051848 -0.117963 1.23523 -1.40707 0.0785214 -0.0670601 -0.699638 -0.940475 0.431785 -0.336381 0.390308 0.310718 0.0315057 -0.658609 -0.0668631 -0.759952 2.37462 -0.525416 0.530747 0.270114 -1.74853 -0.295508 2.35942 0.707652 0.809012 -0.939761 0.0163046 0.540126 0.95867 2.67118 7.75434 -0.0101524 -0.0840872 0.00120955 -0.290542 -0.241309 -0.0918794 -1.70812 -0.418512 -0.528953 -0.251978 -1.69452 3.9553 0.874357 0.857208 -2.74053 -1.2146 0.346838 -1.786 -0.354517 0.144901 0.739819 -0.725686 0.445877 1.95167 -8.67862 -6.79396 6.08916 -3.19433 2.3216 -1.78428 -3.3196 3.27619 -5.11584 9.24119 -0.731267 1.05333 -1.19683 0.210314 4.47281 0 0 0 0 0 -0.157723 -0.110941 -2.23431e-05 0 0 0 0 -9.22823e-06 0 0.00103419 0 0 0.00096803 0.00150272 0.0414246 0 0.00439778 -0.227565 0.0133545 0 0 0.0228091 7.04679e-05 0 -0.0785198 -0.534125 0 0 -0.00845552 -0.39975 0 -0.227816 0 -0.0576088 0 0 -0.012723 0 0 -0.313418 -0.000196791 0.0206431 0 -0.000476463 -0.040248 0 0 0.157856 0 -4.15797e-05 -0.255512 1.80626e-05 0 0 -0.00180147 3.51413e-05 0 0.000106941 -0.0814749 0.00550584 0.785663 -0.0453778 0.00400981 0 0.00348075 -0.063609 -0.066734 0.0143984 0.0944177 0 0 0 0.976019 -0.066682 0.147884 0.00161495 -0.00394067 0.0648827 -0.000680737 0.00166108 -0.0225457 0.0554176 0 0 0 0 0 0 0.172035 0 0.43 0 0 0 0 0.00998968 -0.321971 0 0 0.408264 0 0.0447135 0 0.0539447 0 0 -0.227958 0 -0.129782 -0.0951471 -0.0156809 -0.00139909 0 0 0.430505 0 -1.4574 0 1.13186 0.997197 0 -0.77945 0.296598 -0.0087207 0 0.0049985 0 0 -0.0216399 0 1.10424 0.588359 0 0 0.0854373 0 0 -0.375441 0.630315 -0.212983 0 -0.928243 0 -0.192273 -0.0826813 0.119796 -0.0827816 0.00313995 0.322455 0.0136273 0.0612497 -0.00225666 -1.99448 0.0127872 0 0 0 0.0937448 -0.0542764 0 0 0 0 -0.0450445 -3.61177 -1.57884 2.54977 -0.438633 0.535435 -0.749333 -0.111664 0.134682 -0.226965 0.443981 0 0 0 0 0 0 -221 0 -0.528872 -0.218296 0.0375067 0.0849779 -0.27285 -0.251508 0.149138 1.39557 0.531307 -0.583818 0.0784165 -0.611959 -0.0100109 -1.73947 0.0284045 -1.4219 -5.32569 -0.135634 -0.0180082 -3.09158 -0.0323394 0.000934555 0.0208371 -0.103255 0.292807 -0.373777 -0.0620932 0.0143887 -1.43497 -0.139929 0.114089 0.210711 0.0953352 -0.196922 0.144934 0.0262072 -0.081326 1.37887 0.0793955 -1.29107 -0.0321834 -0.019848 0.0560151 -5.19499 -0.0794006 -0.451462 -0.490793 0.0718704 -0.249688 -2.17138 -0.496813 2.98867 0.165818 0.00337657 -0.187279 -4.22696 -0.762602 -0.877378 0.18376 0.0931703 0.738531 3.08926 0.35794 -1.07901 0.294978 0.564373 0.847392 -0.0524947 -0.327795 0.0897885 -0.132103 0.000237932 0.0570731 0.134907 0.74483 0.374185 -9.36233 0.860069 -7.06141 -2.2035 0.446217 -1.06933 0.205889 -0.530166 1.15932 -1.62915 0.018622 -0.0371869 0.313017 -0.648531 5.23176 0 0 0 0 0 0.0375067 0.0849779 0.000573572 0 0 0 0 -3.48383e-05 0 0.0257374 0 0 0.000994658 0.00593186 0.0251858 0 0.00407423 -0.00120012 0.184083 0 0 -0.0815881 0.000278447 0 -0.0429966 -0.399853 0 0 -0.0116776 -0.0726189 0 -0.0222551 0 0.0143491 0 0 0.00106817 0 0 0.404636 -0.000749436 0.0207936 0 0.0117825 -0.00966147 0 0 0.215785 0 0.000463512 0.285859 0.0151568 0 0 -0.0018565 -0.00139453 0 0.00412032 -0.0270162 0.0166589 -0.000801125 0.00750347 0.0289118 0 0.000575322 -0.0904497 -0.137789 0.00630906 0.193397 0 0 0 -3.86471 -0.206344 -0.888604 -0.0182512 0.0448688 -0.599624 -0.00067153 0.00163236 -0.0222298 -0.180536 0 0 0 0 0 0 -0.27285 0 -0.251508 0 0 0 0 0.392018 0.361669 0 0 -0.364893 0 -0.0385538 0 0.016837 0 0 -0.978673 0 0.137949 0.185863 -0.0644 -0.0849188 0 0 0.143975 0 -7.4455 0 0.150864 -0.357823 0 1.41204 -0.0886059 -0.00790476 0 0.0611271 0 0 0.0409262 0 -2.21507 -2.47879 0 0 -0.253378 0 0 0.0136778 0.00562976 0.0532776 0 -1.67406 0 0.9843 0.0544077 -0.052563 0.168293 -0.0424711 -0.377824 -0.102262 0.134683 -1.33857 -18.5696 -0.0133678 0 0 0 -0.155798 0.0141225 0 0 0 0 -0.0486751 -3.42472 0.716854 -3.8245 0.0748525 -0.26851 -0.178414 0.116085 -0.165308 0.272998 -0.88166 0 0 0 0 0 0 -222 0 0.285111 -0.095318 0.0261123 0.0563966 -0.113337 -0.280664 0.690272 1.28124 0.090042 -0.716359 -0.110678 0.292703 -0.0124365 -0.324222 -0.0825072 -2.53985 -6.14767 -0.338078 -0.153485 1.20895 -0.097971 -0.0114095 0.0118457 -0.187987 0.701441 -0.945127 -0.268737 0.770917 1.14734 -0.356859 0.0490543 -0.462013 -0.156596 -1.14733 0.381494 -0.015024 -0.76911 -1.37608 0.0586268 -0.0612265 -0.0522776 -2.81763 0.0287732 1.59403 -0.21777 -0.594121 1.05125 -0.728562 -0.186762 -0.172713 -1.06852 8.63309 0.320069 -0.168427 0.369672 -0.178479 0.975257 0.139185 0.5345 0.107753 0.429253 -0.780279 -0.599002 -1.06811 0.495622 -0.248942 1.09252 -0.545999 -0.0555488 -0.496221 0.0101544 0.183392 1.59852 -0.874137 -1.0089 5.55727 1.38793 0.895302 -1.24285 0.844016 -1.48133 2.59641 0.677748 -0.960777 1.80936 -3.42007 0.0510743 -0.0833312 0.262441 0.295943 -4.18311 0 0 0 0 0 0.0261123 0.0563966 -0.00203713 0 0 0 0 -0.000585841 0 0.0229491 0 0 -0.00098322 -0.00160819 0.0157569 0 0.00297027 -0.0396472 0.139785 0 0 0.109733 -7.43078e-05 0 -0.0850337 -1.30642 0 0 0.00230437 -0.296123 0 -0.231321 0 0.0503055 0 0 0.00379325 0 0 -0.734226 -0.0125189 -0.0226161 0 -0.0452458 0.0281652 0 0 -0.0826513 0 -0.00600639 0.0751965 0.014574 0 0 0.00192029 0.00140329 0 -0.007749 -0.0779934 -0.0093041 3.32227 -0.0177635 0.0258884 0 0.0119863 -0.0720292 -0.0226756 0.145639 -0.110145 0 0 0 5.69408 0.270907 -0.0981528 0.0254818 -0.0610957 0.837193 0.000818052 -0.00202808 0.0271491 -0.0994427 0 0 0 0 0 0 -0.113337 0 -0.280664 0 0 0 0 -0.133912 -0.152096 0 0 -0.118201 0 -0.0163838 0 -0.0164819 0 0 0.582103 0 0.468358 -0.0254624 0.0565632 0.0856943 0 0 -0.166783 0 2.25837 0 -1.07328 -0.409015 0 -0.132199 0.182477 0.00323852 0 -0.0141128 0 0 -0.0172992 0 0.23553 0.775849 0 0 0.0876367 0 0 -0.0633049 -0.0835789 0.0104502 0 0.0144387 0 -0.482109 -0.0180345 0.047893 -0.0653006 0.0371875 0.0805897 0.171777 -0.245887 0.969654 7.50003 0.0290132 0 0 0 0.0193138 0.087127 0 0 0 0 0.0541804 4.31283 1.10863 -0.9329 0.531752 -0.588658 0.859996 0.106957 -0.107463 0.136289 0.00257819 0 0 0 0 0 0 -223 0 -0.190583 0.0775913 0.0528822 0.0358331 0.0194153 -0.0543225 0.20448 -0.717693 0.00810602 0.177034 0.476812 1.30122 -0.026261 1.8081 0.190841 1.04419 5.57683 0.00975924 0.289414 -5.4927 0.0394365 0.0801075 0.0239136 0.0760701 0.463038 0.0993119 0.193009 -0.0452237 -1.18042 0.503665 0.0879406 1.43568 -0.0566445 0.44176 0.378645 0.115202 0.643214 -0.937406 0.956247 -1.99049 -0.10555 1.73491 0.227337 3.82455 -0.426782 -0.575357 -0.28427 2.6736 -0.502076 1.99507 -0.477023 2.39624 -1.08304 -0.042601 0.00200064 0.147135 -1.38378 1.03391 0.023517 0.198292 -0.0317555 1.54895 0.705952 -1.87792 -0.991955 0.441015 0.915017 0.742273 -0.00490732 -0.239562 -0.487032 1.27153 -0.675465 3.78056 -0.789685 -0.954611 3.83687 -0.62252 3.71969 0.757292 -0.446156 0.849852 -0.885651 0.715231 -0.558683 1.93412 0.100094 -0.261973 0.916428 -2.15762 4.30369 0 0 0 0 0 0.0528822 0.0358331 0.00103414 0 0 0 0 -0.000101546 0 -0.0128909 0 0 0.0018694 0.0113188 -0.0271225 0 -0.00239442 0.0555922 -0.110728 0 0 0.131583 0.000531401 0 -0.132921 0.358218 0 0 0.00591703 0.12802 0 -0.272951 0 0.0722241 0 0 0.00589088 0 0 -0.407417 -0.00218071 0.0389279 0 0.0209542 -0.0682784 0 0 0.18811 0 0.000552465 -0.699797 -0.00617225 0 0 -0.00343876 -0.00273526 0 9.87556e-06 -0.104127 0.00331311 0.433063 -0.0929838 0.00917469 0 0.0116774 -0.0748694 -0.103203 0.0126001 0.171022 0 0 0 1.8488 -0.102214 0.649541 0.00594522 -0.0139006 0.20384 -0.0012443 0.00301885 -0.0411803 0.188707 0 0 0 0 0 0 0.0194153 0 -0.0543225 0 0 0 0 -0.413903 2.50551 0 0 0.418743 0 0.0534537 0 0.13019 0 0 -0.818805 0 0.638165 -0.153297 0.196842 -0.0985943 0 0 1.09577 0 7.39841 0 0.988447 1.10709 0 -1.15595 1.00809 0.0288863 0 -0.0586108 0 0 0.298045 0 2.79171 -1.75772 0 0 -0.225395 0 0 -0.511325 -1.94862 -0.172824 0 3.84516 0 1.2973 -0.0726819 0.15406 0.53266 0.0936983 -0.494423 -0.726382 0.169297 -5.21424 -15.6812 -0.0976349 0 0 0 0.665777 -0.0115102 0 0 0 0 -0.980792 -1.99501 -1.00027 2.71003 -0.0748671 0.263784 -0.67039 -0.0360139 0.0973795 -0.239202 0.593664 0 0 0 0 0 0 -224 0 0.341728 0.336282 0.0413582 0.127954 -0.150276 -0.107676 0.0247781 -0.283589 0.270933 -1.03304 -0.027499 -0.00864626 -0.0130759 -0.536555 -0.0301 1.06454 6.40653 -0.206674 -0.0910997 0.973636 -0.0604437 -0.119989 0.0179991 -0.306675 0.20971 0.188412 -0.020375 0.392919 0.567557 -0.201943 0.0729694 -0.237336 -0.960593 -0.117059 0.230155 -0.00298091 0.154998 -4.64668 -0.0262613 0.10275 -0.0432497 0.143624 0.0117813 0.00184121 -0.0994893 -0.244417 0.471039 -0.534941 0.0361468 -0.869788 -0.297462 0.935965 0.0986925 -0.0442525 0.140008 1.48384 0.167087 0.496583 0.312405 0.0594623 1.21199 -1.5717 0.337066 -0.155289 0.334814 -0.0393175 0.493067 0.205053 -0.115755 0.0392819 0.102093 -0.18518 -0.101432 0.97625 -0.386488 -0.307973 11.6135 4.41504 -0.971142 2.56316 -1.62484 3.15034 0.630945 -0.249753 0.309122 0.90524 0.0888781 -0.0435036 -0.178765 0.334823 -0.852811 0 0 0 0 0 0.0413582 0.127954 -0.000113323 0 0 0 0 -4.4008e-07 0 -0.0260213 0 0 -2.08147e-05 -2.81231e-06 -0.0434472 0 -0.00671631 -0.0258838 -0.180827 0 0 0.0673539 -1.20321e-07 0 0.0288307 -0.184126 0 0 0.0170537 -0.0882135 0 0.0541429 0 0.0268558 0 0 0.00599774 0 0 -0.0863913 -9.13166e-06 -0.0005236 0 -0.00233433 0.00186224 0 0 0.0968814 0 -0.000100906 0.132444 0.000697582 0 0 4.9188e-05 0.000248593 0 -9.71973e-05 0.128606 -0.00106331 1.45071 -0.00085422 -0.0249683 0 -0.00101487 0.0926051 0.488604 -0.000622448 0.038783 0 0 0 0.249773 0.00646009 0.215554 0.000572276 -0.00143769 0.0606844 2.164e-05 -5.4737e-05 0.000720075 0.0815301 0 0 0 0 0 0 -0.150276 0 -0.107676 0 0 0 0 0.171652 -0.642045 0 0 -0.49345 0 -0.0505822 0 -0.0428335 0 0 0.8833 0 -0.409274 0.0308381 -0.158998 0.107983 0 0 -0.475925 0 0.783174 0 -1.46888 -1.36538 0 0.25847 -0.592071 -0.0147465 0 0.0192997 0 0 -0.0576179 0 -1.48992 1.8302 0 0 0.2252 0 0 0.108175 1.48226 -0.0806089 0 0.205552 0 -0.406884 0.0222095 0.0253048 -0.412945 0.101908 1.47799 0.468638 -0.0886611 -0.125818 3.4407 0.0599976 0 0 0 -0.0463784 -0.0138049 0 0 0 0 0.0524168 13.1789 3.34883 -1.66223 0.53135 -0.400835 0.443676 0.0906431 -0.0932688 0.194971 -0.084409 0 0 0 0 0 0 -225 0 1.36682 0.232918 0.0894764 0.0734969 -0.0531474 -0.255288 0.239288 0.955119 0.497545 -2.09472 0.139774 -0.803391 -0.0352486 -0.760205 -0.00293773 -0.722535 0.640778 -0.511064 -0.0930431 -1.39609 -0.165256 -0.311013 0.0443124 -0.709944 0.489652 -0.310321 -0.018435 0.460257 -0.26077 -0.427576 0.168197 -0.0201605 -1.84714 0.12547 0.338814 0.0394105 0.336142 -7.8236 0.509064 -1.1734 -0.141117 1.91013 0.147011 -2.47313 -0.499437 -0.841466 0.249228 -0.239676 -0.336562 -0.1597 -1.14101 -1.63293 0.216095 -0.12493 0.277644 1.55538 0.361837 -0.546784 1.0561 0.264801 -0.543279 2.37219 2.50849 -2.08904 -0.143834 0.0634329 2.25335 0.334231 -0.240562 1.55958 0.0456824 0.324669 -0.550703 -0.505064 -0.73093 -1.69403 27.2562 8.84765 -3.23607 6.43294 -5.39534 8.42769 1.92701 -1.56966 1.99958 -1.21441 0.446169 -0.504659 0.491706 -0.527233 0.391833 0 0 0 0 0 0.0894764 0.0734969 -2.57035e-05 0 0 0 0 -2.29447e-08 0 -0.0265865 0 0 2.48294e-05 2.12057e-06 -0.0495513 0 -0.00946466 0.0393477 -0.118391 0 0 0.198235 1.09157e-07 0 -0.0133296 0.930814 0 0 0.0412302 0.222193 0 -0.22616 0 0.0666105 0 0 0.0133098 0 0 -0.758543 -2.62315e-07 0.000463443 0 -0.000472934 0.00102019 0 0 0.0852299 0 5.34639e-05 -0.0633204 -0.000398921 0 0 -3.5521e-05 0.000106237 0 6.95413e-05 -0.0133216 0.000121495 0.5533 0.000283313 0.0362656 0 -0.000297982 -0.00408791 0.0571084 -0.00161975 0.0440244 0 0 0 1.52555 -0.00376921 0.156692 -0.000342874 0.000795921 0.168131 -1.13662e-05 2.60044e-05 -0.000373427 0.0396129 0 0 0 0 0 0 -0.0531474 0 -0.255288 0 0 0 0 0.0608504 1.48092 0 0 -0.211394 0 -0.0436767 0 0.0527329 0 0 -0.773081 0 0.144759 -0.0184095 -0.0024875 -0.0948881 0 0 0.465453 0 1.56023 0 -2.19576 -1.16574 0 -0.0397836 -0.0588432 -0.00537232 0 0.00759634 0 0 0.173226 0 -0.973225 -1.74681 0 0 -0.199192 0 0 -0.229063 0.297314 -0.0932304 0 0.622617 0 -0.204063 -0.00546811 0.0364959 0.583424 -0.112016 -0.961174 0.253733 0.095096 -1.41548 -0.602276 -0.0592368 0 0 0 0.261175 0.047862 0 0 0 0 -0.398306 12.1838 0.997544 1.21671 0.361891 -0.361287 1.01235 0.0256452 0.00206268 0.0368534 0.0567514 0 0 0 0 0 0 -226 0 0.00630626 0.182189 0.0671491 0.187838 -0.187776 0.00571614 0.969376 2.52246 0.502764 -1.75294 0.558831 0.185017 -0.0199107 1.0353 0.204431 1.5308 4.77103 -0.252248 0.255491 -1.8817 -0.0461088 -0.101865 0.0282537 -0.462102 0.236911 0.469119 0.0500777 -0.461221 -1.5683 0.30506 0.120302 1.14209 -0.416405 0.488412 0.000236193 0.130474 0.385335 -2.46217 0.775415 -0.670582 -0.0645368 2.43955 0.19335 0.0251803 -0.149923 -0.0623097 -0.867325 1.48833 -0.367286 1.13234 -1.2538 -3.67649 -0.469884 0.294476 -0.169796 -0.0525969 -0.383434 -0.295447 0.533876 0.0800971 -1.00174 0.98311 2.09138 -2.06299 -0.683128 -0.18498 1.66496 0.288727 -0.204966 1.3645 0.383247 0.833904 -0.681986 -0.169819 0.0325574 -1.5976 9.3 4.74071 -4.97609 2.13346 -2.7967 5.22392 1.10523 -1.70188 3.00555 -4.64474 0.133933 -0.429589 0.813152 -1.45325 2.35653 0 0 0 0 0 0.0671491 0.187838 0.000222022 0 0 0 0 8.68476e-07 0 0.00284103 0 0 4.13119e-05 5.63e-06 -0.0191396 0 -0.00353072 0.0325058 0.0128795 0 0 -0.148184 2.41276e-07 0 -0.018573 -0.445791 0 0 -0.0254063 0.0150666 0 -0.0899066 0 -0.0109354 0 0 -0.000993136 0 0 -0.309879 1.80363e-05 0.00103872 0 0.00457857 -0.00359546 0 0 -0.0885137 0 0.000201707 0.20522 -0.00141908 0 0 -0.000100467 -0.000484655 0 0.000217781 0.0665882 0.00214228 1.20837 0.00173449 0.0380733 0 0.00207374 -0.0485069 0.295485 0.00131669 0.169393 0 0 0 0.284796 -0.0134749 0.0010133 -0.00122326 0.00306885 0.180186 -4.33281e-05 0.000109736 -0.001442 -0.0154235 0 0 0 0 0 0 -0.187776 0 0.00571614 0 0 0 0 0.291339 2.11796 0 0 -0.670801 0 -0.0839361 0 0.0962048 0 0 -0.563345 0 -0.643491 0.0739374 -0.3253 -0.059156 0 0 0.773202 0 -2.29485 0 -2.4067 -1.01912 0 0.582057 -1.30025 -0.0384499 0 0.0391653 0 0 0.257712 0 -1.69229 -1.82805 0 0 -0.207871 0 0 -0.30658 0.918147 -0.0510658 0 1.81067 0 -0.763835 0.168622 -0.0591345 0.691306 -0.0143827 -0.633617 0.794614 0.055027 -1.23064 9.24304 -0.0347165 0 0 0 0.442893 -0.000275416 0 0 0 0 -0.525289 15.6069 3.29207 -2.35411 0.251941 -0.257583 0.535557 0.0841649 -0.0765937 0.135788 -0.0994145 0 0 0 0 0 0 -227 0 0 0 0 0 0.232485 0.286394 -0.725371 -2.39397 0 0 -0.304515 1.34364 0 2.59718 -0.0609351 0 0 0 -0.0452085 1.11435 0 0 0 0 -0.444824 0 0 -0.127713 2.00797 0.732394 0 -0.113866 0 0 -0.199195 -0.0310999 0 0 -1.20123 0.962901 0 0 -0.252206 5.32005 0 0.644381 0.473232 -0.0591606 0.143683 0.667151 -0.260375 0 -0.0483813 -0.214156 0.525425 -0.0423319 -0.0979219 -0.0850263 0 0 -0.326377 -0.897017 0 0.00454568 -0.238528 1.25024 0 0 0 0 -0.314205 -0.474244 0 -1.97949 -1.2085 0 0 0 2.54912 0 1.61648 -2.49449 0 0.570634 -0.0641513 2.72965 0 0.580373 -0.00821687 2.00172 -5.54573 0 0 0 0.172584 0.0384259 0 0 0 0.0150808 0 0 0.00348625 0 0 -0.0166065 0 0 0 0 0.0707767 0 0.0108004 0 -0.0479278 0 0.0573945 -0.0792356 0 -0.00506874 0 0 -0.207095 0 -0.00664187 0 0 0 0 -0.024171 -0.0316838 0 -0.00308781 0 0 0 0 0 0 0 0 0 0 0.0450805 0 0 0 0 0 0 0 0 0 0 0.342113 0 0 0 0.0916219 0.0216073 0 -0.0127146 0.3755 0 0.0851616 0 0.265304 0 0 0 0.0314084 0 0 0.19177 0 0 0 0.0772181 0 0 0 0 0.184553 0 0.232485 0.172584 0.286394 0.0384259 -0.48172 -0.0627485 0.492563 -1.01467 1.46182 -0.00623004 0.0195301 0.384708 -0.00175124 0.00372432 0.0677804 0.075003 -0.0293479 0.0121001 -0.0710172 -0.353323 0.721494 -0.360997 0.316333 0.0721697 -0.0889603 -0.000894546 0.716444 -0.0145177 10.8465 -0.3854 0.930389 3.55208 0.00904721 -2.06768 0.879431 0.0178892 -0.00461889 -0.178281 -0.0413836 0.34912 0.162706 -0.00850969 6.22521 0.214721 2.66697e-06 -0.038743 0.200004 -0.0702184 -0.16711 -0.162714 0.55085 -0.082834 0.156411 -0.568896 -0.193672 2.05726 -0.202376 0.265135 0.779677 0.561397 -0.625695 -0.460011 0.0999307 -0.279586 -11.6287 -0.0652155 0.645617 -0.00205585 0.129044 0.472426 0.0526236 0.0578946 -0.0130491 -0.191266 0.0326526 -0.530193 -5.22382 -1.63964 7.09104 -0.223164 1.47674 -1.49445 -0.0855091 0.245416 -0.314448 0.526135 -0.00492115 0.0752573 -0.0730468 0.264873 -0.566857 0 -228 0 0 0 0 0 0.548625 0.231362 -0.549007 -3.47345 0 0 -0.0418479 0.138578 0 0.287647 0.02269 0 0 0 0.0134544 -3.59825 0 0 0 0 -0.694045 0 0 0.0396184 -0.43422 0.120922 0 0.612793 0 0 -0.149407 0.014009 0 0 -0.158275 -0.860236 0 0 -0.0143487 0.938217 0 0.0706341 0.247134 1.03387 -0.0121461 -0.425062 0.173498 0 -0.26716 -0.225626 0.512847 -1.66486 -0.673936 0.554393 0 0 1.46098 -1.36996 0 -0.116808 0.711078 -0.435756 0 0 0 0 0.0662386 0.829213 0 0.269333 -1.80698 0 0 0 5.12246 0 0.465673 1.45776 0 0.00743976 0.633271 4.98254 0 0.025618 0.815911 -0.255434 2.29758 0 0 0 0.0170849 0.0199463 0 0 0 -0.00412298 0 0 0.00266979 0 0 -0.121132 0 0 0 0 -0.210793 0 -0.0400236 0 -0.554009 0 -0.114706 0.165965 0 -0.0116067 0 0 -0.213372 0 0.0360839 0 0 0 0 0.160462 -0.0512703 0 0.0340579 0 0 0 0 0 0 0 0 0 0 -0.00202695 0 0 0 0 0 0 0 0 0 0 0.0653834 0 0 0 0.0500361 0.075464 0 0.142645 0.236689 0 -0.0917297 0 0.0369599 0 0 0 0.577615 0 0 0.212899 0 0 0 0.150756 0 0 0 0 0.133859 0 0.548625 0.0170849 0.231362 0.0199463 0.0932107 0.00860218 0.116667 -0.684046 0.26162 -0.0295868 0.0532414 -0.465323 -0.00620532 -0.138638 0.0358997 0.0153194 0.0266254 -0.120348 0.577659 -0.771934 0.205515 -0.248855 -0.00095072 0.147483 0.265331 -0.0400967 0.270977 -0.0121027 2.7587 -0.104521 -0.456083 1.52412 0.00748744 -1.64272 0.111754 -0.0246738 -0.00532813 -0.100324 -0.0259712 -0.388084 0.0298989 -0.00361786 2.24575 1.46667 0.00551996 -0.0262888 0.313394 -0.0960674 0.0367671 0.0808478 3.23481 -0.18322 -0.0811552 -1.06771 -0.056562 0.436875 -0.0772551 0.251335 0.70706 -0.100279 0.885211 0.345414 -0.0325413 -0.634594 -6.69998 -0.120916 -0.0344049 -0.0249571 -0.258941 -0.407022 0.359066 0.0461012 0.0629212 0.124402 -0.000234416 -0.112714 2.56075 1.58066 4.04487 0.430602 0.32146 0.970344 0.167014 -0.0258664 0.144092 0.605901 0.0489458 -0.00302025 0.0588613 -0.0635606 0.348483 0 -229 0 0 0 0 0 0.258887 0.177464 -0.989501 -1.79639 0 0 -0.435691 0.730535 0 0.61557 -0.0128036 0 0 0 0.293013 -0.212342 0 0 0 0 -0.36067 0 0 -0.170739 3.6278 0.327233 0 0.0139711 0 0 -0.206478 -0.0511469 0 0 -1.66184 1.24131 0 0 -0.337148 1.62457 0 1.02465 0.540466 1.26766 0.516879 -0.918289 1.06031 0 -0.306977 0.0903033 -0.445072 -1.05918 -0.0426451 1.23161 0 0 -0.853956 -4.66378 0 0.578779 0.549221 -0.165903 0 0 0 0 -0.502821 -0.807542 0 -0.202306 0.818088 0 0 0 2.41492 0 2.39829 -5.24658 0 1.01679 -1.97838 4.15817 0 0.904209 -1.96467 4.10625 -8.58032 0 0 0 0.184648 0.038594 0 0 0 -0.0303126 0 0 -0.00377874 0 0 -0.000289055 0 0 0 0 0.0638318 0 0.0113804 0 0.0389446 0 -0.21753 -0.362383 0 0.000671854 0 0 0.0318189 0 -0.0445056 0 0 0 0 -0.107488 0.0054392 0 -0.013065 0 0 0 0 0 0 0 0 0 0 0.208971 0 0 0 0 0 0 0 0 0 0 0.11773 0 0 0 -0.0700281 0.00921723 0 0.166703 0.150907 0 -0.0355992 0 0.0662203 0 0 0 -0.0724834 0 0 -0.0262775 0 0 0 0.0424885 0 0 0 0 -0.0400663 0 0.258887 0.184648 0.177464 0.038594 -0.297632 -0.125232 0.516401 0.0346445 0.643994 -0.0021468 -0.011124 0.251674 -0.000932796 0.0215468 0.0679652 0.0120948 -0.0190251 0.0319045 0.28738 -0.528844 0.694976 -0.00784661 0.154625 0.010198 -0.062095 0.133543 0.155123 -0.0220315 9.21194 -0.493457 3.63556 3.07674 0.00865142 -0.0753357 1.84807 0.0191099 -0.00882046 0.00995679 -0.0892674 0.830267 0.0727316 0.0213378 5.13162 0.477041 -0.0028636 -0.0487548 -0.0510584 -0.112985 0.0968087 0.501028 -2.7383 -0.339605 0.0856086 1.2517 -0.201377 -0.980463 -0.154466 0.0349093 -0.867278 -0.526646 0.572661 -0.563766 0.234266 -1.31404 -14.4514 0.245554 -0.0616332 0.0576518 0.163433 0.197327 -0.109781 0.0571774 -0.0239771 -0.0339968 -0.118011 -0.354039 -20.4124 -2.89335 1.73355 -0.82886 1.9647 -3.25838 -0.0703689 0.203702 -0.471618 0.224698 -0.0129756 0.0846011 -0.183537 0.276671 -0.353166 0 -230 0 0.522667 0.178085 0.042814 0.178627 -0.346386 -0.0893105 0.3116 0.530279 0.817923 -0.559068 0.221669 -1.03251 -0.00130798 -1.8956 0.047042 0.181911 1.96414 0.00753316 -0.00117662 -1.70142 0.00709154 -0.201273 0.0169452 -0.150952 -0.148517 -0.00480248 0.0374483 -0.0936026 -0.775181 -0.430468 0.119445 0.254729 -0.733954 0.33237 -0.0820921 0.0377099 0.205857 -3.97288 0.14664 -0.705577 0.00360785 1.61843 0.0423963 -4.57425 0.0949918 -0.155969 -0.444279 -0.0316633 0.031027 0.512832 0.295171 0.947547 0.435512 0.182604 -0.479118 1.45138 0.334239 -0.496469 0.0410606 -0.0011711 0.493475 0.960601 0.0300197 0.570439 -0.338026 -0.926786 -0.516001 0.11724 -0.422445 0.194365 0.212321 0.0717862 -0.432799 1.49736 0.900731 -0.674439 7.48267 2.39143 -1.38487 1.36482 -1.81054 5.32412 0.44986 -0.363504 0.534545 -0.625038 -0.0320519 0.0183019 -0.0109562 -0.570038 2.31327 0 0 0 0 0 0.042814 0.178627 0 0 0 0 0 0 0 -0.00764364 0 0 0 0 -0.00682904 0 -0.000342387 -0.0278941 -0.0657278 0 0 -0.041562 0 0 0.0437427 -0.325741 0 0 -0.00948515 -0.0620808 0 0.0868444 0 -0.00358551 0 0 -0.00125888 0 0 -0.0142315 0 0 0 0 0 0 0 0.0232495 0 0 0.174552 0 0 0 0 0 0 0 0.0567389 0 0.55024 0 0.00291042 0 0 0.00826048 0.187703 0 0.0793613 0 0 0 -0.0502495 0 0.0888511 0 0 0.0767219 0 0 0 0.0296141 0 0 0 0 0 0 -0.346386 0 -0.0893105 0 0 0 0 0.157397 0.334824 0 0 -0.56078 0 -0.0609833 0 0.00764593 0 0 -0.732115 0 -0.905235 0.0557306 -0.247197 -0.118348 0 0 0.127593 0 -5.75638 0 -4.31487 -2.02821 0 0.544437 -2.01649 -0.0279161 0 0.0139044 0 0 0.0194873 0 -3.62524 -1.45797 0 0 -0.225366 0 0 0.629311 2.62368 0.297541 0 1.5163 0 -0.39296 0.191427 -0.267872 -0.00805195 0.0343456 1.80702 0.263943 -0.0398051 0.3121 10.8308 0.103482 0 0 0 -0.297928 -0.00525662 0 0 0 0 0.309771 27.0476 4.02738 -2.32401 0.708654 -0.681402 1.39615 0.101075 -0.110498 0.224959 -0.279582 0 0 0 0 0 0 -231 0 0.586306 0.385518 -0.0390699 -0.0166229 0.134463 0.227885 -0.464215 -0.908273 -0.128571 0.510186 -0.263029 1.24686 0.0156502 0.672345 -0.175487 1.28035 2.95024 0.0528061 -0.221528 6.14038 0.060551 -0.220106 -0.0168161 0.298303 -0.170046 0.551853 -0.0403503 -0.331579 0.368396 0.556259 -0.0701753 -1.3324 -0.880817 -0.287914 -0.210652 -0.0821673 -0.256409 -4.83042 -0.601301 2.61767 0.0668236 -1.51088 -0.17075 2.63769 0.262868 0.971309 -0.180604 -2.07578 0.50521 -0.377449 0.607612 -2.30994 0.5707 0.0436214 -0.204601 -0.282395 0.113643 -0.66061 -0.378889 -0.135333 -1.50691 0.185315 1.09737 0.438996 0.559238 -0.0212048 0.891882 -0.243879 0.0701551 -0.195039 0.153406 -1.53003 0.430739 -0.125119 1.49722 0.0940908 11.2006 0.418686 1.37844 1.74192 -1.94859 6.2622 -0.897696 0.39341 -0.186719 1.08055 -0.0886962 0.220552 -0.454373 1.06411 -1.09936 0 0 0 0 0 -0.0390699 -0.0166229 0 0 0 0 0 0 0 -0.0231577 0 0 0 0 -0.0172024 0 -0.00538765 0.127168 -0.0853788 0 0 -0.206555 0 0 -0.16006 0.0532412 0 0 -0.0192212 0.252988 0 -0.443829 0 -0.0473953 0 0 -0.00420981 0 0 -1.32448 0 0 0 0 0 0 0 0.0636522 0 0 -0.234308 0 0 0 0 0 0 0 0.0267628 0 0.377415 0 0.0459807 0 0 -0.0281114 -0.00493165 0 0.114324 0 0 0 2.78095 0 0.179205 0 0 0.288793 0 0 0 0.0260976 0 0 0 0 0 0 0.134463 0 0.227885 0 0 0 0 0.226927 -1.37153 0 0 -0.281085 0 -0.0512585 0 -0.0784391 0 0 0.605582 0 -0.797588 0.00522572 -0.25451 0.0565315 0 0 -0.750224 0 -4.02199 0 -5.38396 -0.423873 0 -0.0476698 -1.95501 -0.0333085 0 0.0344399 0 0 -0.138087 0 -1.52555 0.83902 0 0 0.0696799 0 0 0.544908 -0.872624 0.119728 0 -0.478103 0 -0.666483 0.102382 -0.156225 0.9247 -0.153916 -0.875516 0.262307 0.139208 1.30605 8.18206 0.0106961 0 0 0 -0.335605 0.0331343 0 0 0 0 0.283849 30.0257 3.07159 -0.263919 0.823876 -0.80005 1.61897 0.0603545 -0.0402683 0.0542636 0.0603923 0 0 0 0 0 0 -232 0 0.0104287 0.0218586 0.0271898 0.0948471 -0.160595 -0.311776 1.61787 3.10251 0.440963 -1.11283 -0.288494 0.264229 -0.00266691 0.0731295 -0.135014 0.326955 1.87864 -0.262134 -0.286097 3.46082 -0.0342961 0.154879 0.0109332 -0.180867 1.05622 0.043932 -0.00695005 0.895852 2.07504 -0.119628 0.0709247 -1.0095 0.00120767 -0.385748 0.671631 -0.0386811 0.258281 -0.83589 -0.345471 0.429254 -0.00661475 -0.245357 -0.0394999 0.991113 0.0159268 -0.584068 1.40847 -2.03887 0.0350194 -0.0227519 -0.458778 1.18323 0.621911 -0.124974 0.334483 1.99045 0.468767 -0.613898 0.223628 0.0165818 -0.528263 0.817717 -1.20673 -1.02829 -0.244354 -1.34408 0.179591 0.389995 -0.228227 0.456265 0.282255 -0.637377 -0.113332 -0.338622 -0.994058 0.174366 2.09361 2.01581 -4.49247 0.220977 -0.170468 -1.31747 0.3844 -0.538174 1.00684 -4.47221 -0.00537399 0.0655004 -0.373842 1.45568 -6.19227 0 0 0 0 0 0.0271898 0.0948471 0 0 0 0 0 0 0 0.00535872 0 0 0 0 -0.00116488 0 0.000824387 -0.0536737 0.00463728 0 0 -0.0565299 0 0 0.0454475 -0.462102 0 0 -0.0111994 -0.16039 0 0.100294 0 0.0027043 0 0 -0.0002301 0 0 0.237042 0 0 0 0 0 0 0 -0.075835 0 0 0.082559 0 0 0 0 0 0 0 0.00535424 0 0.043398 0 0.00770428 0 0 -0.0249811 0.0392439 0 -0.00555475 0 0 0 -0.564746 0 0.00874537 0 0 0.0099067 0 0 0 -0.015069 0 0 0 0 0 0 -0.160595 0 -0.311776 0 0 0 0 -0.0857573 -0.764143 0 0 -0.458804 0 -0.0590237 0 -0.0438797 0 0 0.451101 0 -0.245655 0.0133571 -0.0574085 0.0521301 0 0 -0.462438 0 -0.902448 0 -2.10593 -1.52011 0 0.172718 -0.96618 -0.0135625 0 -0.00749708 0 0 -0.0783733 0 -1.60754 0.629971 0 0 0.070139 0 0 0.131214 -1.00101 0.154401 0 -0.10113 0 -0.625287 0.0780503 -0.131181 0.69171 -0.0169486 -0.90774 0.291378 -0.0199079 1.157 8.7968 -0.0324584 0 0 0 -0.0443555 0.069227 0 0 0 0 0.151322 11.0033 2.09864 -1.17984 0.36755 -0.409416 0.442176 0.0794946 -0.0731535 0.115022 -0.0524576 0 0 0 0 0 0 -233 0 0 0 0 0 0.0261543 0.238687 0.242283 1.25607 0 0 -0.0506152 1.42685 0 2.58017 0.00838158 0 0 0 -0.00879265 0.0643178 0 0 0 0 0.0176961 0 0 -0.27542 3.16277 0.827002 0 -0.0650743 0 0 -0.144026 -0.00490875 0 0 0.248627 0.961452 0 0 0.124362 4.36991 0 0.974404 0.555236 -0.465248 -0.151175 0.578509 -0.0659474 0 0.114622 -0.0188686 0.319979 -0.809213 0.0164181 -0.93582 0 0 0.401444 -0.191676 0 0.58348 0.154589 -0.395966 0 0 0 0 0.0318752 0.505459 0 -2.72592 -1.42648 0 0 0 -1.78448 0 -0.452772 -2.89444 0 -0.120162 -0.188813 -3.26875 0 -0.065514 -0.40896 0.940822 -9.20711 0 0 0 -0.0526595 -0.0147599 0 0 0 -0.0156539 -0.0203504 0 -0.00167447 0 -0.0042575 -0.00427462 0 0 0 0 -0.016073 0 -0.00221705 0 0.00252501 0 -0.133152 0.0895674 0 0.00164873 0 0 0.0434802 -0.00188334 0.0116572 0 -0.00141473 0 -0.00142766 -0.0214985 0.0112304 -0.0268375 -0.00526137 0 -0.000298738 0 0 0 -9.92661e-05 0 0 0.00501944 -0.00222259 0.0479282 -0.0132212 0 0 0.00346244 0 0.00246016 0 0 -0.0140843 -0.00703625 0.0174417 -0.00715162 0 0 0.0300174 0.0286344 0.00390813 -0.0046273 -0.0126986 0 -0.0351138 -0.00617387 -0.0841587 0 0 0 -0.000558603 0 0.0215331 -0.0349081 0 -0.0026854 0.00441359 -0.00371187 0 0.00238785 -0.00391617 0.00778185 -0.0104045 0 0.0261543 -0.0526595 0.238687 -0.0147599 -0.294016 -0.0463511 -0.106225 -0.450604 -0.578299 0.0142692 -0.0805529 0.0853128 0.00196696 0.00259333 -0.0175115 -0.0281184 -0.048244 0.0947365 -0.161866 0.37682 0.114714 0.0305884 0.034747 0.048848 -0.492926 0.255772 -0.258105 0.0143242 1.25403 -0.265211 -1.15136 1.29575 -0.00253214 -0.18073 -0.439697 -0.00136529 -0.00302979 -0.0629446 -0.0241348 1.62138 -0.0640435 0.0405123 1.42479 -0.465085 -0.0080059 -0.0334013 0.0513183 0.0837488 -0.173767 -0.167652 0.443625 0.00589366 0.0968296 -0.901361 0.030446 0.437597 -0.138045 0.255192 0.0632047 -0.225864 -0.0138183 0.125925 -0.0750793 0.933861 0.220462 0.129452 -0.056451 -0.0514594 -0.400355 -0.150853 -0.00665093 0.0780662 -0.0307517 -0.0652544 0.17484 0.117838 2.81622 -0.547395 0.268278 0.139125 0.117022 -2.64087 0.0175618 0.117055 -0.00772351 -0.792867 -0.0419619 0.238459 -0.549776 0.863865 -2.55961 0 -234 0 0 0 0 0 0.688018 -0.0849664 0.0235471 -1.89041 0 0 0.0830673 -1.02639 0 -2.18306 0.0554679 0 0 0 0.0334868 -2.79954 0 0 0 0 -0.144282 0 0 0.102578 -0.589251 -0.621473 0 0.181462 0 0 0.0970199 0.0293858 0 0 -0.322875 -1.24935 0 0 -0.0922598 -3.74581 0 -0.912785 0.203864 0.269132 0.223141 0.209904 0.0266883 0 0.0908531 -0.162148 -0.108503 3.30434 0.182189 0.442693 0 0 1.21729 -0.245384 0 -0.10557 -0.576248 0.537887 0 0 0 0 -0.0251562 -0.544345 0 4.18519 -0.0388146 0 0 0 2.46787 0 0.626344 0.12489 0 0.211775 -0.362049 2.75496 0 0.317681 -0.527718 0.603566 1.59928 0 0 0 0.12268 0.0205813 0 0 0 -0.000433396 -0.0566418 0 -0.0004697 0 0.000104119 0.0226685 0 0 0 0 0.0251905 0 0.00456004 0 0.126041 0 0.0144561 -0.0253265 0 0.00165117 0 0 0.0727396 -0.00122453 -0.00836462 0 -0.00799121 0 -0.00397047 0.0167175 0.0102883 -0.0176995 0.00614371 0 7.46313e-06 0 0 0 -0.00056068 0 0 0.0025425 -0.00741788 0.0608832 -0.000934809 0 0 0.00651169 0 0.00580186 0 0 -0.048669 0.00345679 0.0225111 0.00428527 0 0 0.0409994 0.0279025 -0.00444196 -0.000429229 0.0157098 0 -0.0234509 -0.00811446 0.0956725 0 0 0 -0.104486 0 0.0135218 -0.0529701 0 -0.00156142 0.00559897 -0.0204985 0 0.00146306 -0.00557275 0.00885226 -0.0185272 0 0.688018 0.12268 -0.0849664 0.0205813 -0.127985 -0.019069 0.173974 0.0150595 -0.10347 -0.0201829 -0.00142408 0.192452 -0.00271739 0.0310669 0.0256464 -0.0165416 0.0216008 -0.139949 0.534538 -0.755451 -0.000620234 -0.122929 -0.0100815 -0.0228216 0.216115 -0.0773227 -0.146732 -0.0108324 0.356356 0.148642 0.380939 -0.743959 0.00349918 -1.40301 -0.0351595 0.00626299 0.00303754 0.0755729 0.00622873 -0.961028 -0.0100536 -0.00192985 -0.328489 0.830144 -0.000502824 0.0298647 -0.0903317 -0.0847978 0.0209585 -0.396731 0.618134 -0.124848 -0.0340683 -0.369279 -0.0497892 0.423831 -0.0223518 0.069018 0.159818 0.47355 0.79008 -0.242608 0.0067286 -0.108721 0.776478 0.0198078 -0.293605 -0.0356325 0.0871412 -0.0112261 -0.0714358 -0.085131 0.0468544 -0.066846 0.0547272 0.0191965 -0.931773 -0.0887781 3.65785 0.0867923 -0.0691146 2.26485 -0.0964758 0.137203 -0.333262 1.80254 0.0619881 -0.120351 0.285033 -0.372983 1.37344 0 -235 0 0 0 0 0 0.0107182 0.281365 -1.44212 -3.11346 0 0 -0.0310891 0.889347 0 1.10742 -0.189806 0 0 0 -0.521875 8.20945 0 0 0 0 -0.494237 0 0 -0.801045 -8.44758 0.460467 0 -0.873761 0 0 -0.265495 -0.076039 0 0 0.604281 2.02203 0 0 0.0723567 3.73782 0 0.758181 -2.50322 -2.17922 -0.0298262 -0.311554 -0.013393 0 0.720104 -0.367605 0.350199 -0.00757393 0.270996 -0.164831 0 0 0.0421472 -3.9221 0 -0.166425 0.0636576 0.82024 0 0 0 0 -0.409578 -0.105633 0 -2.89627 1.69422 0 0 0 5.1754 0 0.624215 8.8951 0 1.07743 -1.04965 11.0406 0 0.580767 0.122748 -1.79328 22.42 0 0 0 -0.254075 -0.0528934 0 0 0 -0.0199663 -0.000454604 0 -0.00291505 0 -0.0101877 -0.0381356 0 0 0 0 -0.00682854 0 -0.00390532 0 -0.164801 0 -0.0728135 0.162515 0 -0.000725394 0 0 0.0804616 -0.0034407 0.0313981 0 0.00355097 0 -3.75807e-05 -0.0435306 0.00549308 -0.048797 -0.0141428 0 -0.000714992 0 0 0 0.000249113 0 0 0.00963769 0.00117759 -0.00269363 -0.0268982 0 0 -0.0129691 0 0.00114721 0 0 0.0603806 -0.0271752 0.0618388 -0.0278401 0 0 0.0435149 0.001988 -0.006803 0.0187848 -0.0146644 0 -0.0132162 0.000430236 -0.577693 0 0 0 0.136115 0 0.0395625 -0.0687964 0 -0.00500925 0.00934852 0.00615557 0 0.00440914 -0.00784814 0.014778 -0.0192338 0 0.0107182 -0.254075 0.281365 -0.0528934 0.955753 0.271874 -0.405115 0.522739 -2.31212 0.0503072 0.00570431 -0.460518 0.00700681 -0.0766161 -0.0638637 -0.117986 0.000253479 0.328083 0.819688 1.63295 0.139812 -0.239051 -0.425464 0.102934 -0.0509115 -0.41989 -1.10733 0.0337031 0.750329 -0.0151102 1.23729 0.917533 -0.00903175 -0.879894 0.640755 -0.0658512 -0.000341036 0.0450344 0.0266474 -2.56459 -0.252222 -0.0641973 1.15978 2.10008 0.00127585 -0.0282813 0.276139 0.228213 -0.299705 0.491647 -0.823902 -1.78661 0.0369341 -0.242081 0.116003 -1.59447 -0.534956 0.931552 -0.124876 -0.119191 -0.440816 1.00522 -0.167207 0.300719 -0.282003 0.0663593 0.814834 0.0913569 0.141212 -0.28845 0.164103 0.138181 -0.109652 0.00248479 -0.106617 0.449478 -3.02639 1.03934 1.88731 -0.675262 0.359724 4.13326 0.22824 -0.212674 0.194547 2.07437 -0.145319 0.161537 -0.0100626 -0.471304 3.69413 0 -236 0 -0.251508 0.270142 -0.0038619 -0.04333 -0.134838 -0.0403002 0.474484 1.72359 -0.0291205 0.112707 -0.0159597 -0.0693386 0.000100693 -0.692879 0.000935078 1.86319 5.33751 0.0159129 0.00207579 0.583391 -0.00122483 -0.114189 -0.000129994 0.0209163 0.288578 0.685311 -0.001014 -0.0420989 0.146446 -0.171082 -0.00202698 0.0383965 0.102784 -0.0429644 0.099921 -0.000146112 0.0416375 2.2754 -0.0526641 0.00632945 0.00157009 -0.131693 -0.00274959 -0.365675 0.0225566 -0.130422 -0.0338269 0.0667113 0.0068136 -0.119781 0.216526 -1.34744 -0.00275506 0.00252505 -0.000331967 0.863735 -0.176063 0.0934686 -0.0423781 -0.00321582 -0.0827873 0.846751 1.12256 -0.0524968 0.0073431 -0.0768474 0.345804 0.0290739 0.00350874 0.216683 0.165607 0.0208475 -0.00703945 1.87488 0.526249 -0.0526876 -6.39299 -0.235442 -4.03637 -0.292764 0.301025 -3.18772 0.133721 -0.131583 0.069076 -2.40116 -0.00176464 0.00228419 -0.0269658 0.0510396 -0.275762 0 0 0 0 0 -0.0038619 -0.04333 -0.000941939 0 0 0 0 -4.92063e-05 0 0.00338074 0 0 -0.00109552 -0.00117722 0.00107196 0 0.000179937 -0.0027376 0.014146 0 0 -0.0133785 -8.26018e-05 0 -0.00062707 0.0541914 0 0 -0.000612259 -0.0157326 0 -0.00545401 0 -0.00114748 0 0 -8.32072e-05 0 0 -0.00294419 -0.000701275 -0.015613 0 -0.0134243 -0.00771965 0 0 0.0258856 0 -0.00191976 -0.00519835 0.00136907 0 0 0.00223276 0.00162249 0 -0.00348446 -0.0185681 -0.00366761 -0.000911328 -0.00382794 0.00563561 0 -0.00221547 -0.000715419 0.00919934 0.00239667 0.00360807 0 0 0 0.00470953 0.012195 -0.0108826 0.000260722 -0.0002999 0.000360904 0.00138261 -0.00159037 0.00191387 -0.00173404 0 0 0 0 0 0 -0.134838 0 -0.0403002 0 0 0 0 0.284236 0.0358695 0 0 0.0103551 0 0.00465489 0 0.0190098 0 0 0.0273696 0 -0.604074 0.114651 0.0801517 -0.0328201 0 0 0.16657 0 1.15818 0 0.246029 -0.16296 0 0.881173 -0.44656 0.0088053 0 0.0304589 0 0 0.00828183 0 0.247984 0.177415 0 0 -0.0419063 0 0 -0.109367 1.10536 -0.40144 0 -0.221943 0 0.0645761 0.0335283 0.0944143 0.090115 -0.230628 -0.484399 0.0784556 0.114114 -0.466423 0.12992 0.106876 0 0 0 0.041963 -0.00176801 0 0 0 0 0.0188427 -5.8158 0.249971 -3.1413 0.331698 -0.423919 0.252538 0.128596 -0.101165 0.0512653 -0.693034 0 0 0 0 0 0 -237 0 1.48387 0.258084 0.00918448 0.103049 0.109263 0.26463 -0.38143 -1.19067 0.0692553 0.126673 -0.141836 0.414583 -0.000239471 0.486205 0.0103779 0.228506 -2.44252 0.0366985 0.0121157 2.08479 0.0224252 -0.209324 0.000309155 0.0687815 -0.538924 0.434064 0.0242945 -0.43503 0.199002 0.349984 0.00482062 0.160288 -0.588892 -0.000114264 -0.34669 -0.00865747 0.138999 -3.93582 -0.045642 1.61324 -0.00373404 0.200508 -0.00201991 0.315563 -0.053645 1.18368 -0.127863 0.18181 0.00476406 0.356814 -0.148792 -0.304992 -0.0207964 0.0190602 0.0843634 -0.750852 -0.1488 -0.1615 -0.0555418 0.00764796 -1.20343 -1.18817 -0.272147 0.874731 0.00170863 0.0816014 -0.122524 0.147415 -0.00834461 -0.315912 -0.0508911 -0.031988 -0.0863118 -0.468159 -0.00768525 -0.323124 6.70381 -1.80417 4.89677 -1.0337 0.610701 3.047 -0.499439 0.28153 -0.0981966 1.09783 0.00419672 0.00125213 0.0427234 0.0449506 -0.374728 0 0 0 0 0 0.00918448 0.103049 -0.0013697 0 0 0 0 -6.37771e-05 0 0.00134648 0 0 0.00104298 0.00168444 -0.00134249 0 4.2204e-05 0.00528473 -0.00954635 0 0 0.0459553 0.000118192 0 0.0018596 -0.125817 0 0 0.00333604 0.0252543 0 0.0208652 0 0.00343709 0 0 0.000292044 0 0 0.175427 -0.000908934 0.0148642 0 -0.0195206 0.0196926 0 0 0.0048552 0 -0.00279157 0.0228577 0.00410751 0 0 -0.00212568 0.00235931 0 -0.00443632 0.0816206 0.00385368 0.00119275 0.0218138 0.00398176 0 -0.018183 -0.00561973 -0.0276215 0.00382369 -0.0208998 0 0 0 -0.280613 0.00552701 -0.0180686 -0.0155349 0.0178693 -0.0215041 -0.0013163 0.00151409 -0.00182208 0.00117021 0 0 0 0 0 0 0.109263 0 0.26463 0 0 0 0 -0.563171 0.735187 0 0 0.189715 0 0.0211776 0 0.0336674 0 0 -0.211154 0 -0.706152 -0.120834 0.238127 -0.00578159 0 0 0.321283 0 1.10587 0 -5.95397 0.521623 0 -1.05329 -1.54944 0.0260438 0 -0.0663659 0 0 0.0787234 0 0.470085 -0.425674 0 0 -0.0324035 0 0 0.0382943 0.771187 0.544137 0 0.359281 0 1.02547 0.104816 -0.208099 0.197676 0.01404 -0.107997 -0.509033 0.0756935 -0.33001 -1.94735 -0.0250439 0 0 0 0.0548167 -0.0454459 0 0 0 0 -0.143757 30.269 -0.115827 5.86023 0.682928 -0.887385 3.16217 -0.0923065 0.121102 -0.24947 0.797555 0 0 0 0 0 0 -238 0 0.352038 0.12759 -0.0152213 -0.170781 0.363761 0.0344008 -0.0820148 -1.53163 -0.114776 -0.101041 0.0707886 -0.480027 0.00039687 -0.187873 0.00134276 -0.262562 0.977558 -0.0206074 0.00913709 1.08428 -0.0299251 -0.0245668 -0.000512357 -0.132696 -0.330814 -0.151145 -0.0291442 0.422083 1.18639 -0.359767 -0.00798913 0.104561 -0.406664 0.0295873 -0.0241834 0.00612015 -0.182914 -2.56382 -0.0448431 0.490012 0.00618835 -0.252021 -0.00268698 0.471078 0.0889048 0.0400923 0.668041 0.282015 0.00688827 0.474894 -0.0313576 2.74285 -0.0123914 0.0113569 -0.115492 -0.896791 0.095159 -0.120471 0.182404 -0.0126748 -0.550507 -1.15413 0.274614 0.0546877 -0.0132528 -0.503146 -0.0377347 -0.253144 0.0138294 0.565845 0.0793308 0.134763 0.209634 -1.02093 -0.594692 0.387677 10.3034 3.57235 2.38514 2.21985 -1.32803 2.65722 0.972523 -0.491949 -0.0363505 1.27768 -0.00695515 0.00263772 -0.130112 0.0540124 -2.23401 0 0 0 0 0 -0.0152213 -0.170781 -0.000880062 0 0 0 0 -5.20748e-05 0 0.00148488 0 0 -0.00309191 -0.00376479 0.00358924 0 0.000116193 -0.00795503 0.0430618 0 0 -0.0377224 -0.000264164 0 -0.00114863 0.211593 0 0 -0.00540861 -0.0337574 0 -0.012607 0 -0.00377102 0 0 -0.000477981 0 0 -0.183989 -0.000742156 -0.0440651 0 -0.0125424 -0.034349 0 0 0.0462545 0 -0.00179365 -0.0197561 0.000644798 0 0 0.00630159 0.00151591 0 -0.00220779 -0.129443 -0.0100616 -0.00130428 -0.0329375 0.00383772 0 0.0158363 0.00103691 0.0567226 -0.0117538 0.035385 0 0 0 0.294309 0.0169779 -0.00748253 0.0162931 -0.0187414 0.0225536 0.00390217 -0.00448853 0.00540157 -0.00527858 0 0 0 0 0 0 0.363761 0 0.0344008 0 0 0 0 -0.592917 1.10768 0 0 0.450782 0 0.0458521 0 0.057902 0 0 -0.0853096 0 -0.0958508 -0.222388 0.155483 -0.000798299 0 0 0.540327 0 1.42611 0 -2.98019 -0.536177 0 -1.73104 -0.851272 0.0165129 0 -0.079899 0 0 0.117651 0 -0.44789 0.34146 0 0 0.0740122 0 0 0.0139942 -1.08183 1.05079 0 0.684992 0 -0.179681 0.286783 -0.546524 0.0612203 0.0160709 -0.114815 -0.128197 0.132847 -0.343034 1.47133 0.0277941 0 0 0 0.0139337 -0.0713111 0 0 0 0 -0.177671 7.07204 -1.70113 5.68446 0.558158 -1.08611 2.88909 -0.0475635 0.131363 -0.403741 1.42314 0 0 0 0 0 0 -239 0 -0.133808 -0.116087 -0.00754952 0.00808323 -0.0650697 -0.263203 0.58374 1.77954 -0.00978332 0.0899961 0.112937 -0.0591964 0.000664105 -0.502437 0.00633432 0.420076 2.47584 -0.019797 0.0144817 1.08378 -0.0206978 0.122523 -0.000568331 0.00127011 0.505688 -0.00171192 -0.0438107 0.55673 0.868706 -0.259321 -0.00509176 0.101132 0.259674 -0.127989 0.265654 0.00905029 -0.292848 1.03956 -0.0521107 -0.216517 0.00840746 -0.980014 -0.00474498 0.387261 0.104581 -0.501099 0.534712 0.136551 0.0200219 -1.63193 0.268273 -3.49663 -0.0122771 0.034918 -0.142007 -1.69761 -0.399678 -0.157857 0.00794064 -0.018373 0.032089 -0.152892 1.23569 -0.619719 0.253636 -0.702847 -0.128138 -0.312242 0.00224054 0.2606 0.197587 0.0586968 0.394042 0.940837 -0.237272 0.26985 2.76511 1.94636 -3.78998 1.75439 -1.50101 -1.05115 0.335683 -0.225796 0.00493578 -2.15918 -0.00994962 0.0117886 -0.151081 0.132022 -1.82341 0 0 0 0 0 -0.00754952 0.00808323 0.000849355 0 0 0 0 0.000133514 0 -0.0022664 0 0 -0.00125695 -0.0017266 0.000925313 0 -0.000223128 -0.00358846 0.00566571 0 0 0.0236871 -0.000121151 0 -0.00451208 0.546473 0 0 0.00535694 0.0293823 0 -0.041131 0 -0.00124357 0 0 0.000126667 0 0 -0.284909 0.00190281 -0.0179072 0 0.0121053 -0.0187391 0 0 -0.00503228 0 0.00175836 -0.0418824 -0.00299203 0 0 0.00257319 -0.00143875 0 0.00235314 -0.0932272 -0.0046858 -0.101171 -0.0192823 0.0184574 0 0.0143643 -0.0142207 -0.016799 -4.13385e-05 0.029916 0 0 0 0.49636 4.92971e-05 0.0379271 0.0127127 -0.0146104 0.0768233 0.00158795 -0.00182597 0.0021943 0.00104635 0 0 0 0 0 0 -0.0650697 0 -0.263203 0 0 0 0 0.359998 -0.549821 0 0 -0.123174 0 -0.0106235 0 -0.00403482 0 0 0.0947855 0 0.260759 0.120655 -0.0733063 0.0044876 0 0 -0.0341526 0 -3.70166 0 1.6403 -0.909806 0 0.923133 0.654195 -0.00801834 0 0.0566415 0 0 -0.0615751 0 -1.41527 -0.142341 0 0 -0.0237004 0 0 0.0482766 0.517535 -0.166195 0 -0.0321262 0 -0.323169 -0.0634595 0.107586 -0.00190247 -0.167096 -0.157681 0.300738 0.0522622 -0.128507 -0.758147 0.0623141 0 0 0 -0.106878 0.017997 0 0 0 0 0.114239 -4.85532 0.972373 -3.38477 -0.222298 0.439867 -1.45801 0.0972076 -0.0996721 0.166184 -0.69155 0 0 0 0 0 0 -240 0 0.783754 -0.0866499 0.00635965 0.0693803 -0.0208534 -0.0955821 0.71797 -0.0737964 0.0810279 0.112111 0.0668533 1.07097 -0.000199469 2.92698 -0.0124528 -0.181259 1.52439 0.0487491 -0.0310793 4.49668 0.014355 0.320674 0.000403555 0.0342729 0.334564 -0.309542 0.00314762 0.438634 0.464347 0.511313 0.00579357 -0.2209 0.0814308 0.0197602 0.335356 0.00478006 -0.0566954 -3.23261 0.126763 1.43074 -0.00184574 -0.107685 0.0106211 5.22159 -0.0139193 0.215814 0.515468 -0.481894 -0.0225984 0.0900417 0.105374 -2.49017 0.0685625 -0.0279849 0.0639222 -3.22051 0.181737 -0.115532 -0.0628096 0.00395307 -0.334552 -2.51453 0.648797 -0.126674 0.338237 -1.14736 -0.631166 -0.205787 -0.0154766 -0.144307 -0.0803686 0.0524829 0.133312 -4.3139 -0.420377 0.442266 10.5265 -0.0611661 2.58814 0.136891 -0.729082 3.69847 -0.0707731 0.101041 -0.193077 0.212486 0.00132425 -0.00726904 -0.00748022 -0.0917012 -0.974663 0 0 0 0 0 0.00635965 0.0693803 -0.00194046 0 0 0 0 -0.00016415 0 0.0054209 0 0 -0.00099164 -0.000649392 0.00134251 0 0.00039078 0.00466892 0.0270484 0 0 -0.0248607 -4.5564e-05 0 0.00262683 0.149971 0 0 -0.00883388 0.0325273 0 0.020865 0 -0.0015875 0 0 -0.00057812 0 0 0.145375 -0.00233943 -0.0141589 0 -0.0276569 0.00331433 0 0 0.0490801 0 -0.00406191 0.0102368 0.00423274 0 0 0.00197701 0.00324458 0 -0.0101963 -0.0116688 -0.00230878 -0.0865313 -9.39643e-05 0.0146481 0 -0.0105625 -0.00764687 0.0146129 -0.00614991 0.0029257 0 0 0 -0.234266 0.0262633 -0.0443962 -0.0132437 0.0151822 -0.0171476 0.00124551 -0.00143494 0.00173867 -0.00488114 0 0 0 0 0 0 -0.0208534 0 -0.0955821 0 0 0 0 0.0674369 -0.139173 0 0 -0.326263 0 -0.0279211 0 -0.0195355 0 0 0.263621 0 0.680911 -0.021476 -0.189856 0.0611126 0 0 -0.181463 0 2.90175 0 -3.3937 0.425345 0 -0.20941 -0.155259 -0.0186471 0 0.0179367 0 0 -0.0106657 0 1.04723 0.245472 0 0 0.0824141 0 0 -0.0453131 2.35859 0.0513378 0 -1.09821 0 0.77546 -0.109325 0.067234 -0.749637 0.27897 1.31991 -0.0487238 -0.272074 0.572918 -2.81224 -0.0878032 0 0 0 -0.065954 0.0393406 0 0 0 0 0.0127193 26.0642 1.12413 4.59663 0.441333 -0.443881 2.09046 0.0363564 -0.113813 0.303735 0.0784387 0 0 0 0 0 0 -241 0 0.774903 0.190165 -0.0215843 -0.137183 0.283732 0.00951263 0.0127536 -1.23833 -0.183064 -0.169036 0.017326 -0.468779 0.00112244 -0.99348 0.0247674 0.307148 2.56526 -0.0727273 0.0588716 -3.64266 -0.0498463 -0.129036 -0.00146284 -0.091792 -0.11788 0.0450799 -0.0684416 0.242238 1.44972 -0.477173 -0.0177376 0.381753 -0.860656 -0.143555 0.0690274 0.00358991 -0.322937 -5.62617 -0.206855 -2.0114 0.0126699 -0.781807 -0.019203 0.25088 0.136937 -0.959952 0.584203 0.729935 0.0503591 1.44806 -0.0801831 -2.86716 -0.118681 0.0806265 -0.297971 -3.21825 0.153209 0.178764 0.121276 -0.0273543 -0.695835 1.34704 0.437882 1.07416 -0.0567436 -0.191313 -0.329791 -0.360291 0.0353757 0.0958837 0.0084694 0.153458 0.263517 -0.521333 -0.0266555 0.0816851 25.9581 4.36296 6.61034 3.45191 -2.47534 7.42272 0.755444 -0.435465 0.145813 1.60286 -0.0130279 0.0220299 -0.212677 0.346148 -3.04296 0 0 0 0 0 -0.0215843 -0.137183 0.00279608 0 0 0 0 0.000342707 0 -0.00779996 0 0 -0.00148054 -0.00252379 0.00171938 0 -0.000834308 -0.00926541 0.0196162 0 0 -0.00428342 -0.000177089 0 -0.0060395 0.335893 0 0 -0.000438676 0.000579471 0 -0.0566052 0 -0.00214554 0 0 2.00199e-05 0 0 -0.480762 0.00488417 -0.0210708 0 0.0398517 -0.0368946 0 0 -0.0435266 0 0.00582158 -0.0690228 -0.007455 0 0 0.00306601 -0.00470536 0 0.0122179 -0.156592 -0.00569549 -0.0929183 -0.0393583 -0.000207023 0 0.0370308 -0.00240185 -0.00869187 -0.0124314 0.0495896 0 0 0 0.799809 -0.0212826 0.0544471 0.0339262 -0.0389671 0.0884046 0.00187507 -0.00215433 0.00257954 -0.00425964 0 0 0 0 0 0 0.283732 0 0.00951263 0 0 0 0 -0.782562 0.509951 0 0 0.416893 0 0.0373359 0 0.0368988 0 0 -0.0251393 0 -0.352178 -0.223735 0.209012 -0.0182943 0 0 0.337787 0 1.21286 0 -5.11483 -0.325469 0 -1.90172 -1.34716 0.0212008 0 -0.088929 0 0 0.0545497 0 -0.133357 0.339396 0 0 0.0145696 0 0 0.131797 0.815375 0.339184 0 0.26931 0 0.636936 0.159456 -0.305471 0.309985 -0.0010622 -0.356777 -0.383466 0.149983 -0.346139 -0.508635 -0.0456638 0 0 0 -0.025346 -0.0581583 0 0 0 0 -0.0754689 22.7433 -0.708775 7.11746 0.60419 -0.850509 3.30217 -0.0545749 0.16325 -0.44977 1.58308 0 0 0 0 0 0 -242 0 0 0 0 0 0.262311 0.20631 -1.29895 -2.9213 0 0 -0.497776 0.314566 0 -0.0466449 -0.0754477 0 0 0 -0.261988 -5.99925 0 0 0 0 -0.419328 0 0 -0.363108 -0.584199 0.0454593 0 0.18068 0 0 -0.258768 -0.0888048 0 0 -1.64387 -2.47734 0 0 -0.431358 1.51828 0 -0.695152 -0.28355 0.631231 0.828144 0.00609121 -0.239681 0 -0.229134 -0.34958 0.0507824 -0.0251059 -0.544583 -0.934879 0 0 0.26062 7.9951 0 -0.443149 0.0237531 0.495396 0 0 0 0 0.105696 -1.40896 0 1.46027 -0.481828 0 0 0 2.81493 0 1.09779 2.65793 0 0.789654 -0.169316 2.85092 0 1.98891 -1.24581 1.97204 0.791505 0 0 0 0.169497 0.0543416 0 0 0 0.0498633 0.0327633 0 0.00621177 0 -0.00551281 -0.0334869 0 0 0 0 0.0215239 0 -0.00881241 0 -0.0888666 0 0.362978 0.0182618 0 -0.000204048 0 0 0.0204172 -0.00161478 -0.0209261 0 0.00122385 0 0.00176053 -0.0970166 0.000156908 -0.0275906 -0.0231696 0 -0.000309402 0 0 0 5.19386e-05 0 0 0.00205817 -0.00153677 -0.291763 0.0297683 0 0 0.0236788 0 -0.00763551 0 0 0.000996372 -0.0198602 0.337737 0.00218198 0 0 0.00806796 -0.0532253 -0.0504189 0.0364236 0.0741999 0 0.23147 0.00329866 0.0669128 0 0 0 0.398531 0 0.0905882 -0.220298 0 0.00780396 -0.0240926 -0.0146448 0 0.000901246 -0.00265332 0.00102563 0.0226095 0 0.262311 0.169497 0.20631 0.0543416 0.111538 -0.0728698 0.331967 -0.656866 2.23417 -0.0714175 0.0440212 0.827655 -0.0123621 0.0983595 0.0611294 0.125777 0.024676 -0.369014 -1.0013 -0.229833 0.144038 -0.338091 0.602815 -0.153851 0.407601 0.0247484 1.08424 -0.0315547 0.301958 0.138128 2.30108 0.0939635 0.0096802 -1.38757 1.03525 0.0781382 -0.000408473 -0.140107 -0.0497479 -0.484729 0.25169 0.0207357 -0.0369093 -0.836911 0.00274379 0.0479476 -0.216754 -0.109187 0.108583 0.701086 -0.33218 1.44229 -0.228856 -1.87718 -0.0258698 -1.21282 0.718964 -1.19151 0.42394 0.43016 -0.572431 0.249806 0.0748924 0.230922 1.25277 -0.239784 -0.179336 -0.109253 0.334419 -1.11446 -0.192733 -0.127125 0.162663 0.068482 -0.103518 0.11382 -7.85382 -1.57926 0.972184 -0.786168 0.163663 1.9151 -0.482525 0.15212 0.328219 0.451439 0.454128 -0.33673 0.586981 -0.330431 0.492042 0 -243 0 0 0 0 0 -0.411696 0.00318343 0.462923 1.84755 0 0 0.256792 -0.201655 0 -0.307815 -0.0207396 0 0 0 -0.157903 1.77491 0 0 0 0 -0.0150842 0 0 -0.500461 -2.22846 0.149397 0 -0.62066 0 0 -0.0786681 0.0254225 0 0 0.975953 0.297735 0 0 0.146571 -1.49197 0 0.11894 -0.875643 -1.5774 -0.360107 0.172004 -0.437739 0 0.288629 -0.196414 0.298992 3.1674 0.452318 1.04949 0 0 -0.402983 -1.95581 0 0.710237 -0.246405 0.842871 0 0 0 0 -0.191997 -0.0577512 0 2.56478 0.981481 0 0 0 -2.90205 0 -0.813551 1.60151 0 -0.24021 0.839083 -2.06012 0 -0.513168 0.736544 -1.85519 5.66604 0 0 0 -0.143789 -0.0293294 0 0 0 -0.0434155 -3.31157e-07 0 -0.0042972 0 0.0011858 -0.0103149 0 0 0 0 -0.00768867 0 -0.00838811 0 0.028226 0 -0.361125 -0.176117 0 0.000313891 0 0 -0.032875 0.00109597 -0.0202039 0 -0.00259921 0 -0.000130934 -0.0972016 -0.00115706 0.0183788 -0.0164857 0 9.66411e-05 0 0 0 -0.00014156 0 0 -0.00484852 -0.0042787 -0.328108 -0.0196995 0 0 -0.0124561 0 -0.003563 0 0 -0.0149465 -0.0437635 -0.0931508 -0.0222165 0 0 0.0511215 0.0509875 0.0244248 0.0251891 -0.255117 0 -0.027634 0.00802822 0.248385 0 0 0 -0.818093 0 -0.10827 -0.159976 0 -0.0107105 -0.022772 0.0065818 0 -0.00108922 -0.00238491 -0.0033638 0.0608159 0 -0.411696 -0.143789 0.00318343 -0.0293294 0.297256 0.0139357 -0.0877173 0.695287 -1.31166 0.0322792 0.0125058 -0.216164 0.00478738 -0.0235575 -0.0149005 -0.0813621 -0.0119367 0.202164 0.280029 0.424951 -0.196247 0.226757 -0.481926 0.0567421 -0.150275 -0.00493558 -0.8968 -0.00217011 0.0599686 0.241705 -1.63141 1.0463 -0.00184427 1.57594 -0.967003 -0.0638539 0.00506741 0.10591 0.0481691 -0.203799 -0.136307 0.00124595 0.861182 0.115566 0.00250074 0.022908 0.0462669 0.00489268 0.0367185 -0.479302 -0.26125 0.233527 0.119916 2.68826 -0.0266196 1.15927 -0.655833 0.551008 -0.378729 -0.0477971 0.307426 -0.204694 0.0128078 -0.01975 1.68068 -0.0176996 -0.297262 0.0400366 0.0884603 0.478343 0.0997755 -0.0349068 -0.0587898 0.0921132 -0.0194988 0.411132 5.56817 0.487171 -2.63637 0.658843 -1.09431 0.680295 0.118355 -0.149595 0.159743 -0.782469 -0.248794 -0.00915267 0.0882107 -0.303557 0.378754 0 -244 0 0 0 0 0 -0.13717 -0.288516 0.805232 1.59058 0 0 -0.568004 -0.301691 0 0.176552 -0.100099 0 0 0 0.0757324 1.55788 0 0 0 0 0.494818 0 0 1.15518 6.25341 -0.413372 0 -0.0487461 0 0 0.36106 -0.102751 0 0 -1.99267 1.04982 0 0 -0.486854 1.12255 0 -0.22972 2.36471 1.7971 0.901276 -2.1881 0.648092 0 -0.0252895 0.00449571 -0.0971391 -0.0609441 -0.693334 -0.375259 0 0 -0.856283 -0.482669 0 0.13148 0.965241 -0.892001 0 0 0 0 0.167495 -1.45705 0 -0.168528 -0.223633 0 0 0 -2.0821 0 2.39043 -7.69434 0 0.714953 -0.306771 -4.75845 0 1.27585 -1.4384 4.00775 -13.8606 0 0 0 0.210959 0.0881666 0 0 0 -0.0371793 0.0644068 0 -0.00204045 0 -0.00786112 -0.0544598 0 0 0 0 -0.000631518 0 -0.0176256 0 -0.207059 0 -0.489898 -0.237529 0 -0.0053295 0 0 -0.33889 -0.00197423 -0.0470264 0 0.00549934 0 0.00311013 -0.0448205 -0.0438622 -0.0330412 -0.0196261 0 -0.00046055 0 0 0 0.000254946 0 0 0.00707674 -0.00035538 0.0779126 0.034257 0 0 -0.00968473 0 -0.00952357 0 0 0.0393485 0.0024004 -0.0514069 0.0149247 0 0 -0.108794 -0.0999027 0.0296882 -0.125137 0.240396 0 0.0775499 -0.0144675 -0.0827075 0 0 0 1.65012 0 0.162922 0.577331 0 0.0153923 0.0304349 0.0464336 0 0.00155185 0.00350247 0.00529573 0.173835 0 -0.13717 0.210959 -0.288516 0.0881666 -0.522286 -0.157105 0.237092 0.237288 -0.167713 -0.140087 0.111841 -0.241457 -0.0219552 -0.0343712 0.0774325 -0.0333071 0.0506179 -0.850787 1.54255 -1.65368 0.00600293 0.219625 0.149298 0.270707 0.85477 0.208266 -0.336548 -0.0132907 0.475903 0.0833994 0.0665042 -0.762812 0.0145584 1.15906 0.199331 0.0288734 0.00251979 0.0650433 -0.000977509 1.4019 -0.0060604 0.0287351 -0.319649 1.88424 0.00779323 0.0298586 0.390522 -0.171557 0.14384 1.30561 -0.241288 0.202044 -0.217127 0.415008 -0.00926655 0.437399 0.178532 -0.0412085 -0.126357 -0.385084 -0.883754 -0.227543 0.221631 0.30824 -2.13312 -0.0899018 0.323195 -0.164568 -0.221785 -0.163669 0.129904 -0.0823686 0.313393 0.104248 0.0656536 -0.0592296 -0.226986 0.407239 -1.33539 1.41099 0.246845 -2.67434 0.210256 0.0578537 0.00148754 -1.07296 1.04702 -0.407965 -0.118187 0.3793 -1.35159 0 -245 0 0.636154 0.394873 0.0112907 0.108764 0.125808 0.09183 0.164964 -0.914224 0.225679 -0.449071 -0.0604012 -0.432218 -0.000193989 -0.00468364 0.00093279 0.527215 3.1077 -0.0197721 -0.00885291 3.25527 0.00431254 -0.372816 0.00105002 -0.0859486 -0.363104 0.223595 0.00782578 0.106923 0.740306 -0.127431 0.0158673 -0.0212136 -1.20013 0.090731 -0.0894485 -0.00867639 -0.0456524 -5.74035 -0.0154851 1.56401 -0.00309288 0.236809 -0.00822794 -0.0960349 -0.0383226 0.610971 0.397438 -0.145056 0.0588932 0.290926 -0.287513 -2.48472 0.0028086 -0.00544418 -0.0333917 1.45244 -0.65054 -0.00223301 0.223781 0.0141936 -1.02887 -1.92497 -0.508164 0.625819 0.160434 -0.831035 -0.422504 -0.208766 -0.0464192 -0.54084 -0.382838 -0.0780318 -0.0738057 1.03244 -0.0958367 -1.8016 16.6316 1.45202 5.29274 1.66249 -1.23529 4.87769 0.469447 -0.270649 0.210798 0.907128 0.00508232 0.00125539 -0.0205871 0.00710148 -1.1012 0 0 0 0 0 0.0112907 0.108764 -0.000338428 0 0 0 0 -5.29074e-05 0 -0.00522517 0 0 -0.000785732 -0.00117272 -0.00414483 0 -0.000590281 0.00249195 -0.0369971 0 0 0.171086 -6.74642e-05 0 0.00102493 0.290435 0 0 0.0150241 0.0278572 0 0.0142418 0 0.012528 0 0 0.000926846 0 0 -0.109116 -0.00100041 -0.0138505 0 -0.00624416 0.0056449 0 0 0.0425695 0 -0.00106886 0.073064 -0.00225538 0 0 0.00138923 -7.5834e-05 0 0.00127633 0.0103199 0.00788394 0.2247 -0.00309058 -0.0194107 0 -0.00413245 -0.0384756 0.157281 -0.0439827 -0.0413852 0 0 0 1.352 0.124668 0.0689567 0.00700619 0.00612058 0.00526704 0.000527816 0.00045799 0.00125063 0.0195032 0 0 0 0 0 0 0.125808 0 0.09183 0 0 0 0 -0.0591604 -0.962753 0 0 -0.275434 0 -0.0234362 0 -0.0793945 0 0 0.723156 0 -0.719625 -0.00941339 -0.205919 0.0629473 0 0 -0.655313 0 3.12762 0 -3.63825 -0.434151 0 -0.444271 -1.5606 -0.0214802 0 0.0141117 0 0 -0.117174 0 -0.19148 1.77734 0 0 0.159218 0 0 -0.172661 0.437899 0.121999 0 -0.103721 0 1.51525 -0.44189 0.203913 -0.649009 0.268948 1.1235 -1.26215 -0.173576 -1.10989 -6.16974 -0.188912 0 0 0 0.158191 0.108474 0 0 0 0 -0.033984 9.09966 -1.45138 4.79737 1.19126 -0.877615 1.44314 0.101004 -0.0729971 0.0213039 0.305498 0 0 0 0 0 0 -246 0 -0.558079 0.154859 -0.0225588 -0.110603 0.140259 0.139735 -0.757432 -1.86541 -0.27941 0.753924 -0.164012 -0.724701 0.000530589 -0.465626 -0.00502438 0.161133 0.241345 0.173562 0.0110052 1.67124 0.013444 -0.336408 -0.00190727 0.0958308 -0.557353 0.353988 0.0435844 -0.0276715 0.59439 -0.158362 -0.0244889 0.0750081 -0.47267 0.287493 -0.279464 -0.0164722 0.143603 0.146945 -0.255321 1.01777 0.00574283 0.582013 -0.0262355 -0.78856 0.0685352 0.605118 0.199256 0.310022 -0.0188593 0.148915 0.00157918 2.9847 -0.114974 0.0240387 0.0926268 2.12038 0.710134 -0.120622 -0.177611 0.00887146 1.22498 -0.0216562 1.2591 -0.193905 -0.152434 0.249031 0.127199 0.139575 0.0926927 -0.386424 0.311962 0.011396 -0.225736 -0.465824 0.0269427 0.32799 -2.45821 -0.660176 1.29365 0.86698 -0.174265 -0.775061 -0.0247028 0.135417 -0.912951 1.93495 -0.00908911 0.0165215 -0.0903869 0.18635 -0.884154 0 0 0 0 0 -0.0225588 -0.110603 0.00142368 0 0 0 0 0.000133909 0 -0.0203617 0 0 -2.08661e-05 -0.000478098 -0.0100165 0 -0.00213955 -0.0107516 -0.0892311 0 0 -0.221888 -1.78807e-05 0 -0.00268599 -0.471174 0 0 -0.0337804 -0.1085 0 -0.0625712 0 -0.025514 0 0 -0.00390407 0 0 -0.32542 0.00269238 -0.00122657 0 0.0292163 -0.00169243 0 0 0.140033 0 -0.00182753 0.0486584 -0.00120801 0 0 -0.000984061 -0.00554176 0 0.00370013 0.0362434 -0.00307152 -0.285279 -0.0219391 0.0089122 0 0.00103096 -0.00819136 -0.0411362 0.0284001 -0.0658328 0 0 0 0.254098 -0.0378926 0.0185407 -0.00261929 -0.00241055 0.0516589 -0.000136154 -0.000129013 0.000295899 0.034408 0 0 0 0 0 0 0.140259 0 0.139735 0 0 0 0 -0.315531 0.66586 0 0 0.745942 0 0.0869498 0 0.0599327 0 0 0.201757 0 -0.31136 -0.0284166 0.435587 0.0409655 0 0 0.545514 0 2.71992 0 2.83281 -0.113356 0 -0.534406 0.456256 0.0505747 0 -0.0283255 0 0 0.075301 0 0.437782 1.07861 0 0 0.143229 0 0 -0.0232757 2.0844 0.36558 0 -0.41593 0 0.339338 0.559651 -0.461545 0.242514 0.11039 0.279942 -0.0428035 0.133917 1.25436 6.60112 -0.00294596 0 0 0 0.349811 -0.161286 0 0 0 0 -0.423938 -10.2455 -2.55385 1.27462 -0.931379 0.543394 -0.804429 -0.369591 0.273883 -0.295996 0.27293 0 0 0 0 0 0 -247 0 -0.176802 0.160631 0.00932301 0.0956879 0.0423946 0.258876 -0.259741 0.0660077 0.166942 -0.743034 -0.322848 0.682574 -0.000676409 0.635868 0.00901045 0.461574 -0.371561 -0.216477 -0.0055415 -0.628137 -0.0395194 -0.12193 0.000432178 -0.152902 -0.157739 0.431341 -0.0714801 -0.62815 0.0520276 0.367437 0.0100683 0.211781 0.00651057 -0.468229 -0.287424 -0.0344667 -0.332714 0.266562 -0.352751 0.0397541 -0.0124073 -1.46519 -0.0437258 2.0701 -0.180784 0.589797 -0.425559 -0.0354107 0.16206 -0.709673 -0.197986 3.96116 -0.0187354 -0.0313088 -0.00760937 0.944426 0.0918235 0.107853 0.338046 0.0369836 -0.136177 -0.0527275 -0.0886863 -1.00358 0.455141 0.32104 0.795479 -0.430256 -0.0580029 0.591176 -0.129175 -0.0707698 0.547891 -0.180293 0.346847 0.466006 -0.879122 1.31444 -1.4959 0.717529 -0.428472 0.83406 0.118992 -0.127194 0.725233 -0.293392 0.0239756 0.0244691 0.131008 0.262048 -0.0773909 0 0 0 0 0 0.00932301 0.0956879 -0.000773276 0 0 0 0 -0.000134876 0 -0.0226195 0 0 -0.00127965 -0.00175392 -0.0192743 0 -0.00285698 0.00148363 -0.161892 0 0 0.00504858 -0.000109557 0 0.00538798 -0.343488 0 0 -0.0144074 -0.011271 0 0.0140762 0 0.00155249 0 0 -0.00184545 0 0 -0.398061 -0.00254043 -0.0210586 0 -0.013982 0.0213986 0 0 -0.0287966 0 -0.00108232 0.0749507 -0.00296577 0 0 0.00395953 0.00155939 0 -0.00627869 -0.019443 0.0137095 0.102119 -0.00521142 -0.0159064 0 0.0011335 -0.0369664 0.0390204 -0.0225386 -0.114431 0 0 0 4.24359 0.321843 0.57098 0.0208569 0.0188151 0.141193 0.00110131 0.000973377 0.001599 0.0578958 0 0 0 0 0 0 0.0423946 0 0.258876 0 0 0 0 -0.142781 0.117791 0 0 0.079333 0 0.0128931 0 0.0287369 0 0 -0.443732 0 -0.308379 -0.0159709 0.246688 -0.0519576 0 0 0.25224 0 0.531097 0 -0.0172324 0.868276 0 0.0697056 -0.29164 0.0350181 0 -0.0303011 0 0 0.00941056 0 1.02131 -0.213679 0 0 -0.0291918 0 0 0.0719394 -0.0375027 -0.0615039 0 0.863754 0 0.0939685 -0.175086 0.0663164 0.362138 -0.0500075 -0.341401 -0.233573 0.0389095 0.180846 5.55791 0.0419438 0 0 0 -0.0571154 -0.00720189 0 0 0 0 0.0978732 2.02181 -0.111677 0.403621 0.147759 -0.138572 0.181563 0.0147148 -0.0140286 -0.0259355 -0.0137661 0 0 0 0 0 0 -248 0 0.371147 -0.0348113 0.0345919 0.0743965 -0.00410588 -0.201113 0.800267 0.381708 0.155892 -0.400781 0.174049 -0.164083 -0.00858438 -1.20405 -0.00273901 -0.169069 1.70253 -0.114442 -0.0150619 -0.962468 -0.0319199 0.207286 0.00937802 -0.18514 0.368521 -0.28879 -0.0158281 0.423394 -0.432494 -0.275481 0.0472117 -0.0157537 0.0421726 -0.0738309 0.351208 0.0243948 0.0253715 -1.61254 0.559744 -0.712345 -0.0513206 0.319159 0.090549 -1.71764 -0.292372 -0.576385 0.26128 0.0514373 -0.292776 -0.594568 -0.110709 -2.39919 -0.118097 -0.0199307 0.114465 -0.566136 -0.0388334 0.607782 0.227704 0.114617 -0.384295 -0.781736 -0.226601 0.381823 -0.00118048 -0.555693 -0.172418 0.190193 -0.0636244 0.0335598 -0.273872 0.469296 -0.430157 1.10655 -0.65152 -0.423532 -0.823371 0.161219 1.32855 -0.17431 0.248629 0.782709 0.469632 -0.0425291 0.002691 -0.164509 0.262564 -0.383831 0.510982 -0.802468 0.937205 0 0 0 0 0 0.0345919 0.0743965 -0.000514516 0 0 0 0 -0.000293898 0 0.0094172 0 0 -5.04248e-05 -0.00073917 0.00931316 0 0.00164299 -0.0706923 0.0550725 0 0 0.130806 -4.10757e-05 0 0.0143128 -0.42642 0 0 0.0128056 -0.213657 0 0.116413 0 0.0309943 0 0 0.00310626 0 0 0.320937 -0.00551851 -0.00057297 0 -0.00931763 -0.00863177 0 0 0.213713 0 -0.0025478 0.152802 -0.0026005 0 0 -0.000421575 -0.000504861 0 0.0134462 -0.00291708 0.00600997 -0.273588 -0.00449905 0.00139024 0 -0.00353903 -0.00214435 0.215917 -0.0798916 0.0115235 0 0 0 -2.91472 -0.14401 -0.42742 -0.0135572 -0.0119944 -0.0145771 -0.000124339 -0.000116579 0.000199709 -0.00142033 0 0 0 0 0 0 -0.00410588 0 -0.201113 0 0 0 0 0.132148 -0.0979574 0 0 -0.437876 0 -0.0403256 0 0.000173456 0 0 0.269289 0 0.0305096 0.0227765 -0.301009 0.0497105 0 0 -0.0676763 0 2.90905 0 -2.1521 0.0477266 0 0.0282387 -0.802958 -0.0316289 0 0.0160392 0 0 0.00351902 0 0.509146 0.488542 0 0 0.0873681 0 0 -0.585405 -1.51269 0.166812 0 -0.33772 0 1.06792 -0.115489 -0.00489567 -0.252166 0.14532 0.356035 -1.02749 -0.0902096 -0.452353 -5.43739 -0.133261 0 0 0 0.393048 0.102062 0 0 0 0 -0.295015 -2.24675 -1.3631 2.43615 0.313067 -0.416505 0.811976 0.170139 -0.140627 0.122589 0.0358332 0 0 0 0 0 0 -249 0 -0.530754 -0.376752 -0.0196158 -0.141726 0.0215072 -0.237541 0.362656 0.887791 0.08604 0.451304 -0.0146735 0.68088 0.00422473 0.484387 0.0181065 -0.0823301 0.879231 -0.0762363 0.00856398 -1.02384 -0.00917014 0.45603 -0.000635581 0.0789324 0.714156 -0.280302 -0.025916 0.556437 0.272131 -0.0590085 0.00284526 0.193941 0.952311 -0.377402 0.408358 -0.010199 0.0434473 3.78808 -0.221847 -0.895996 0.0371987 -1.00384 -0.0316591 2.49483 0.335089 -0.677807 0.424125 0.114363 0.132321 -0.860853 0.0266443 6.23145 0.0949386 0.14594 -0.167951 0.0875932 0.0632625 -0.587655 -0.194351 -0.0949328 2.10461 1.86018 1.24953 -0.129979 0.272294 0.839554 -0.103748 -0.130753 -0.0937059 -0.0248588 -0.0831959 -0.167872 0.0348029 -0.127934 -0.00439845 1.27612 -9.88533 0.174818 -4.73361 -0.944358 1.01891 -4.05189 -0.293444 0.155428 -0.276568 -1.00527 -0.300926 0.251465 -0.48526 0.36369 -0.589704 0 0 0 0 0 -0.0196158 -0.141726 -0.00184974 0 0 0 0 -0.000279222 0 0.00156506 0 0 0.00232477 0.00579393 0.00659196 0 0.00102101 0.00968654 0.0234802 0 0 -0.128768 0.000326235 0 0.0139978 -0.12282 0 0 -0.0150855 0.00377046 0 0.041996 0 -0.0140405 0 0 -0.00150676 0 0 0.327615 -0.00546666 0.0405836 0 -0.0361741 -0.0440591 0 0 0.213984 0 -0.00230676 -0.250147 0.00198975 0 0 -0.00545085 0.00414701 0 0.0116693 0.0469105 -0.0172777 -1.03806 -0.0369462 0.0427675 0 -0.00799436 0.00806976 -0.160378 0.0373218 0.0426602 0 0 0 -6.0757 -0.516065 -0.582957 -0.0327688 -0.0291468 -0.0080004 -0.00184034 -0.00161434 -0.00336709 0.00281779 0 0 0 0 0 0 0.0215072 0 -0.237541 0 0 0 0 0.0770314 -0.0440698 0 0 0.260776 0 0.0338005 0 0.0222815 0 0 -0.382138 0 0.68272 0.0416965 0.128691 -0.0610036 0 0 0.257224 0 -2.53162 0 4.13251 -0.591545 0 0.350156 1.4922 0.0166288 0 -0.00535265 0 0 -0.0159366 0 -0.980187 -0.445438 0 0 -0.0774026 0 0 0.19899 1.96276 -0.156011 0 -0.248605 0 0.118082 0.030266 0.0190293 0.63584 -0.0649776 -0.571589 0.310298 0.204934 0.734202 5.78698 0.0340508 0 0 0 -0.298868 -0.0954391 0 0 0 0 0.263024 -12.5716 -0.839605 -1.60426 -1.46405 1.05611 -1.4993 -0.168113 0.140251 -0.129643 -0.0881734 0 0 0 0 0 0 -250 0 -0.596487 -0.263589 0.0874824 0.249556 -0.278107 -0.0908482 0.265473 2.47281 0.421479 -1.6274 0.363651 0.333679 -0.0206767 -0.210921 -0.0423608 0.24016 1.06361 -0.225681 -0.107502 -3.07423 -0.0357741 0.430051 0.0213243 -0.376117 0.582311 -0.227861 -0.0138971 -0.348464 -2.15726 0.241799 0.109809 -0.22109 1.26303 0.343056 0.148835 0.0626191 -0.0509001 5.33093 1.05501 -1.10512 -0.12787 1.43106 0.185472 -1.5516 -0.766136 -0.279584 -0.895421 -0.37298 -0.541937 0.450662 -0.372471 3.33962 0.337562 -0.399298 0.317128 1.62341 0.140564 -0.118907 0.495022 0.301609 0.96153 1.83403 -0.324027 -0.68891 -0.363467 1.08694 0.104653 -0.0864803 -0.141555 0.758911 -0.426902 0.55995 -0.0515396 1.57107 0.0728253 -0.658414 -16.7434 2.14328 -8.35952 -0.695664 0.326008 -3.01608 0.824962 -0.60332 1.31467 -1.48584 0.688026 -0.820913 1.79876 -2.1207 4.67475 0 0 0 0 0 0.0874824 0.249556 0.000754205 0 0 0 0 -0.000443355 0 -0.00439708 0 0 -0.0010461 -0.00432641 0.00130047 0 0.000421032 -0.0733665 -0.0465079 0 0 -0.046019 -0.000245844 0 -0.0271527 -0.415245 0 0 -0.00894446 -0.146905 0 0.0255395 0 0.0328835 0 0 0.00299543 0 0 0.0573813 -0.00807458 -0.016439 0 0.0179682 -0.0102491 0 0 0.0324931 0 -0.00438906 -0.193071 -0.00431855 0 0 0.00266507 -0.00555444 0 -0.00190819 0.055099 0.0140372 0.627979 -0.0475693 -0.0291876 0 0.00458101 -0.0102372 0.209834 0.00640662 -0.10541 0 0 0 2.24073 0.215255 0.294551 0.0141349 0.0128946 0.0176779 0.000676085 0.000589593 0.00143412 0.0146135 0 0 0 0 0 0 -0.278107 0 -0.0908482 0 0 0 0 0.520753 0.870905 0 0 -1.04187 0 -0.139335 0 0.0353924 0 0 -0.836614 0 0.674254 0.18625 -0.45787 -0.0984772 0 0 0.270461 0 -2.0742 0 3.1911 0.574893 0 1.40688 1.33337 -0.0623338 0 0.0704105 0 0 0.10491 0 0.260569 -2.13763 0 0 -0.246921 0 0 0.0529088 -1.52815 -0.348818 0 1.74923 0 -0.545897 -0.174955 0.210465 0.558528 0.030841 -0.512489 0.191211 -0.18873 -0.946119 2.86921 -0.191488 0 0 0 -0.124516 0.307563 0 0 0 0 0.0280393 -7.3103 3.43074 -4.87875 -0.852241 0.807549 -1.37119 0.674498 -0.489765 0.429388 -0.627709 0 0 0 0 0 0 -251 0 0 0 0 0 0.0181512 -0.264104 0.642329 2.01104 0 0 0.0306374 -0.770399 0 -0.495419 0.0151095 0 0 0 -0.0361999 -4.02414 0 0 0 0 0.510051 0 0 0.312902 2.19038 -0.364653 0 0.250457 0 0 0.217097 0.00214117 0 0 -0.415473 -1.81174 0 0 -0.0479464 -2.02005 0 -0.890332 0.573337 -0.0222368 0.0973771 -1.94927 0.223766 0 0.0641813 -0.129368 0.308992 -2.01395 -0.748046 -1.34355 0 0 -0.784841 2.92719 0 -1.08149 0.0116287 -1.45397 0 0 0 0 0.378494 -0.22768 0 -0.563604 -0.966071 0 0 0 -4.73592 0 0.545757 -5.32462 0 0.191012 -1.02227 -6.58236 0 0.385531 -1.44703 1.98757 -9.82344 0 0 0 0.101029 0.0029169 0 0 0 -0.0144844 0.00366164 0 -0.00116491 0 -0.000260364 0.00816108 0 0 0 0 0.0917139 0 0.00457878 0 0.151375 0 -0.142062 -0.0942476 0 0.000216261 0 0 -0.0090668 -0.000282574 -0.00433736 0 0.000368056 0 0.000264247 -0.00169375 0.00185425 -0.00387411 0.000236876 0 -1.89168e-05 0 0 0 2.67122e-05 0 0 0.000834347 0.000355595 -0.0739966 -0.00401917 0 0 -0.00246402 0 -0.000483491 0 0 -0.004737 0.00366811 -0.000287035 0.0037357 0 0 -0.0443034 -0.00435082 0.000231085 -0.00286954 0.0740497 0 -0.00200071 -0.000493473 -1.56647e-07 0 0 0 -0.226572 0 0.00829174 0.00314715 0 -0.000700487 0.00126192 -0.0307233 0 0.000387463 -0.00068158 0.00288775 -0.00420406 0 0.0181512 0.101029 -0.264104 0.0029169 -0.101339 -0.081748 -0.0100363 0.589572 0.36135 0.00121209 0.00455906 0.362126 8.12565e-05 0.0178487 -0.00128528 0.0104471 0.0030477 0.0141289 0.248644 -0.565695 0.102334 0.350123 0.0837701 0.0465686 -0.0140361 0.203566 0.160031 0.003978 3.8382 -0.240156 1.91148 -0.143054 -0.000100135 0.847499 0.548983 0.00422757 -0.00259846 0.143913 -0.0262213 0.949683 0.0191354 0.0323486 0.737357 0.235629 0.00240233 -0.0273714 0.150334 -0.0152371 -0.0136395 0.0281291 1.85759 0.479275 -0.02969 -0.40422 0.00610253 -0.538585 -0.0137805 -0.0438544 -0.0755975 -0.0586917 0.592123 0.078855 0.153945 -0.0711819 1.46912 -0.024398 -0.796739 -0.0221754 -0.163546 -0.362219 -0.033852 0.0687454 -0.00639704 -0.104082 0.0524664 -0.0387533 -15.4768 -1.96267 -3.56461 -0.144579 0.930193 -5.38054 -0.020225 0.238774 -0.913234 -0.798108 -0.00129176 0.146558 -0.397652 0.419207 -1.36446 0 -252 0 0 0 0 0 0.416611 -0.0322213 -0.567782 -1.84752 0 0 -0.180512 -0.319392 0 -0.247195 -0.032251 0 0 0 -0.161829 6.57552 0 0 0 0 -0.0162663 0 0 0.477918 -5.06048 -0.505001 0 -0.12537 0 0 0.0820646 -0.0328575 0 0 -0.0121371 0.268831 0 0 -0.0778889 2.05559 0 -0.988137 -0.423496 -0.261366 0.100286 -0.803455 -0.043166 0 0.205412 -0.0402105 -0.353551 1.28633 0.494713 0.386897 0 0 0.338517 -0.997495 0 -1.50493 -0.324114 -0.352668 0 0 0 0 -0.146498 -0.598212 0 -0.175324 0.968381 0 0 0 4.09603 0 0.402261 8.3374 0 0.100355 0.623161 6.77263 0 0.355367 -0.0110818 0.383057 13.8111 0 0 0 -0.100049 -0.00599664 0 0 0 0.00212959 0.0117123 0 -0.000302955 0 0.000540941 0.00708028 0 0 0 0 0.00462644 0 0.00191527 0 0.0562216 0 0.0426606 0.0524816 0 -2.25366e-05 0 0 -0.0113926 0.000801047 0.000287522 0 0.00154191 0 0.000867583 -0.00805737 0.000263458 0.0107254 -0.00113829 0 3.94935e-05 0 0 0 0.000112128 0 0 -0.00281737 0.00250733 -0.00722016 0.0150358 0 0 0.00110213 0 -0.000458589 0 0 -0.00994865 -0.0149489 0.0201284 0.00934572 0 0 0.00268462 -0.00345117 -0.00543396 0.00700018 -0.0422414 0 -0.0211947 -0.00147754 0.0517434 0 0 0 -0.136551 0 -0.0246826 0.0491567 0 0.00213743 -0.00503848 -0.0110947 0 -0.00114604 0.00230992 -0.00911578 0.0178249 0 0.416611 -0.100049 -0.0322213 -0.00599664 0.897349 0.278446 -0.0444114 0.0757659 -0.283638 0.00231586 0.00845717 0.265367 0.000143502 0.0185786 -0.00288743 -0.00335507 0.0137841 0.037893 0.795393 1.99874 0.331873 -0.204695 0.129641 0.129447 0.0946549 -0.385112 -0.123227 0.0299325 -0.197447 0.165291 3.55766 -0.617011 -0.000185433 -0.131616 1.21647 0.00814694 0.00191927 -0.060756 0.0249697 -2.16319 -0.010545 -0.0603435 -0.302927 2.05467 0.0013853 0.0178578 0.294409 0.2422 0.0913402 0.266365 -0.909763 0.136192 -0.0117285 0.139129 0.00441157 -2.32671 -0.015334 -0.247577 -0.251626 -0.424119 -0.572108 0.0923198 -0.0989143 -0.351276 -7.28937 0.0381415 -0.0326372 0.0697944 0.116771 0.086203 -0.0410426 -0.0291085 -0.00413371 -0.0457447 -0.150326 -0.0119956 -28.8056 -1.99866 -1.95842 -0.316039 -0.163525 3.44972 -0.0219762 0.0327095 0.153117 1.01623 -0.00346444 0.0185774 0.124751 -0.354078 3.11887 0 -253 0 0 0 0 0 0.915882 0.350563 -2.42735 -6.0866 0 0 -0.146479 0.774747 0 0.270097 -0.00107763 0 0 0 -0.0559847 0.12147 0 0 0 0 -0.803464 0 0 -0.41617 -2.07666 0.311444 0 -0.367282 0 0 -0.403289 0.0250936 0 0 -0.504072 0.424507 0 0 0.0265166 1.52021 0 0.604891 -0.682294 -0.984688 0.17836 -1.43621 0.142841 0 0.249961 -0.176561 -0.0627466 -1.11635 0.739678 0.394921 0 0 2.34409 -3.90332 0 0.152023 0.310711 2.08229 0 0 0 0 -0.305993 -1.03712 0 -3.19235 0.755601 0 0 0 15.6967 0 1.75576 7.33946 0 0.271269 1.15924 14.6664 0 -0.450541 1.97319 -0.216778 13.6548 0 0 0 0.194229 0.0180915 0 0 0 0.0302591 -0.0377413 0 0.00344376 0 0.00119034 -0.0331249 0 0 0 0 -0.137841 0 -0.0128348 0 -0.350419 0 0.251377 0.14921 0 -0.00121739 0 0 -0.146694 0.00108784 0.0135855 0 -0.00456913 0 -0.00275858 0.00223681 -0.0146556 0.0152792 0.00111638 0 8.6226e-05 0 0 0 -0.000331942 0 0 -0.00225847 -0.00565399 0.18087 -0.00121586 0 0 -0.0169264 0 0.0036397 0 0 0.00647149 -0.00209211 -0.0504086 -0.0215502 0 0 0.125542 0.0223752 0.00931158 0.0863008 -0.00694877 0 0.10676 0.00266033 -0.0739351 0 0 0 0.707405 0 -0.0287209 0.276194 0 0.00230594 -0.022051 0.185876 0 -0.00135902 0.012946 -0.0302713 0.107475 0 0.915882 0.194229 0.350563 0.0180915 0.142107 -0.0481362 0.145086 -0.548598 -0.271313 -0.00818704 -0.0280189 -0.352309 -0.000563134 -0.0362475 0.0106131 -0.0212677 -0.0271334 -0.111478 -0.670007 -0.725246 0.358225 -0.601648 -0.0804346 -0.118935 -0.187993 -0.133829 -0.371595 -0.0191066 -7.11441 -0.132895 2.09959 0.218014 0.000733625 -2.55809 1.27093 -0.00958593 -0.00237167 -0.164447 -0.0112147 -0.615663 -0.00781887 -0.0221785 -2.02729 -1.72688 -0.00485953 -0.0217344 -0.364761 -0.127865 -0.01277 0.319448 -1.35598 -0.253087 0.0497201 0.906178 -0.0178907 1.14427 0.0209391 0.10707 0.217044 0.375833 -0.041345 -0.0248428 0.0335698 0.236172 3.0433 -0.0608104 0.461926 -0.0959886 0.108436 0.152654 0.0920619 0.0871816 0.0162344 -0.262808 0.0205225 -0.00106692 -16.9999 0.88077 7.55032 0.355327 0.640094 0.664912 0.0450694 0.0976893 0.552252 2.39934 0.0101921 0.0669835 0.237242 0.0419831 1.26787 0 -254 0 -0.782463 -0.603832 -0.00256973 0.0719372 -0.0935438 -0.172201 0.148989 1.4144 -0.0182564 0.0919456 -0.138438 0.421756 0.00087685 -0.461435 -0.0209872 -0.839859 -3.14184 -0.0247123 -0.0286679 -0.43574 -0.0132059 0.521063 -0.000732007 0.0234985 0.582935 -0.576796 -0.0107955 0.267857 0.825346 0.087169 -0.00567921 -0.345754 1.78577 0.0172301 0.223221 -0.0132397 -0.0655828 7.86204 -0.183033 -0.350517 0.0105573 -0.130226 -0.0186398 -1.08229 0.121186 -0.341685 0.509979 -0.511792 0.135983 -1.25879 0.340263 -2.73882 0.111778 -0.0204803 0.197217 -0.396777 0.395702 0.455976 -0.0414527 -0.0360988 1.48873 -0.671207 -0.774738 -0.551591 0.658046 0.976257 0.368845 -0.224227 0.00764048 0.522532 0.218084 -0.268805 0.148847 -1.06194 -0.276427 -0.579209 -41.2475 -5.31455 -10.6594 -4.50551 4.55289 -20.5848 0.289368 -0.346845 -0.583746 -5.67389 -0.0376467 0.0726214 -0.49597 0.856432 -5.00946 0 0 0 0 0 -0.00256973 0.0719372 0.00101792 0 0 0 0 0.000153487 0 0.00153486 0 0 -0.000112071 -0.00016526 0.000553574 0 0.000176844 0.000366704 -0.00759842 0 0 -0.148893 -1.18953e-05 0 0.0175576 -0.35829 0 0 -0.0209965 -0.00869462 0 0.11842 0 -0.0119169 0 0 -0.00157434 0 0 0.397122 0.00211615 -0.00155221 0 0.014128 0.0146633 0 0 -0.105914 0 0.00246372 -0.211247 -0.00390393 0 0 0.000849612 -0.000947395 0 0.00123591 0.00338573 -0.00143694 0.143287 -0.00267877 -0.00604942 0 -0.00492099 0.00716033 -0.0548279 0.0127802 -0.00777159 0 0 0 -1.43757 0.0549909 -0.12266 -0.0264554 0.0505133 -0.11391 0.000316139 -0.000612319 0.00121857 -0.00152952 0 0 0 0 0 0 -0.0935438 0 -0.172201 0 0 0 0 -0.0598833 -0.224526 0 0 -0.272886 0 -0.0203093 0 -0.0021617 0 0 -0.441937 0 0.932015 0.0646978 -0.00179244 -0.0417996 0 0 -0.0824037 0 -7.22392 0 3.8379 -0.199613 0 0.507486 1.79455 0.000770398 0 -0.0116385 0 0 -0.00528499 0 -1.5789 -1.3641 0 0 -0.137492 0 0 -0.192287 -2.73446 -0.191371 0 -0.129766 0 1.08811 0.0366582 0.0170732 0.00274727 -0.0364602 -1.37585 -0.393759 -0.0644624 -0.544302 -1.27202 -0.0387447 0 0 0 -0.0645555 0.0260379 0 0 0 0 0.0325503 -26.2835 -0.437796 -3.17557 -0.65963 0.819616 -3.16063 0.145233 -0.12197 0.137061 -0.352741 0 0 0 0 0 0 -255 0 1.29247 0.358311 -0.00850213 -0.126841 0.489619 0.369846 -1.28305 -3.98419 -0.0857509 0.444334 0.173725 0.535096 0.000554127 1.00915 0.0135958 -0.278821 0.149682 0.0461763 0.029916 -0.666109 -0.00914148 -0.369737 -0.000504397 -0.0130623 -0.890049 0.0879842 -0.0161123 -0.725092 -1.83657 0.365442 -0.00634557 0.146223 -1.13107 -0.0167745 -0.432353 0.0127107 -0.110921 -5.32046 0.206099 0.360961 0.00748858 -0.0504562 0.0165543 2.32856 0.103149 0.591645 -1.18052 0.310874 -0.0118857 0.755661 -0.436528 -0.322279 -0.0410463 0.0758183 -0.14002 -2.48532 0.121778 -0.121319 -0.0236865 -0.0246602 -1.18989 -0.128804 -1.24163 -0.184865 -0.277125 0.565629 -0.396801 0.156863 0.0220907 -0.46068 -0.253585 0.105949 0.183913 -2.07037 0.681373 0.908753 25.3858 0.469695 15.2026 1.03108 -1.87588 16.0104 -0.0804993 -0.00189724 -0.699992 11.9173 -0.0320433 0.00560164 -0.0277664 -1.29518 11.1471 0 0 0 0 0 -0.00850213 -0.126841 -0.00114067 0 0 0 0 -5.64569e-05 0 0.00186453 0 0 0.0015957 0.00204632 -0.00273287 0 -9.81179e-05 0.00170708 -0.0229184 0 0 0.14044 0.000152603 0 -0.00603232 0.413052 0 0 0.0202642 0.0476304 0 -0.0529031 0 0.00754783 0 0 0.00119908 0 0 -0.105051 -0.000816582 0.0209098 0 -0.0163834 -0.00157854 0 0 -0.00897147 0 0.000359339 0.0480246 -0.00400307 0 0 -0.00592747 0.00404603 0 0.00612136 0.0239526 0.0192159 -0.371548 -0.0451766 -0.0102617 0 -0.0144592 0.0156149 -0.0010668 -0.0265884 0.110611 0 0 0 0.172757 -0.0625544 0.0995728 0.00645643 -0.0119351 0.0283767 -0.00262555 0.00504182 -0.0104909 0.0172531 0 0 0 0 0 0 0.489619 0 0.369846 0 0 0 0 0.0130913 0.262498 0 0 0.0576875 0 0.0132008 0 0.0092238 0 0 -0.327494 0 -0.221034 -0.126039 -0.0933398 -0.0600741 0 0 0.147594 0 2.32841 0 -3.62911 0.326821 0 -1.19712 -0.733732 -0.00374033 0 0.0151888 0 0 0.0157412 0 0.376109 0.454498 0 0 0.0229527 0 0 -0.395123 -2.48991 -0.286059 0 -1.24005 0 -0.664869 0.0598936 -0.10098 -0.163364 0.13958 -0.348559 -0.257983 -0.0860836 0.699453 -0.577949 -0.0978793 0 0 0 0.0973776 -0.0201128 0 0 0 0 0.012943 31.407 1.1339 6.92853 0.336642 -0.431672 3.41974 -0.0334631 0.0282985 -0.00710551 0.871118 0 0 0 0 0 0 -256 0 1.52726 0.178146 0.0418614 0.302628 -0.031206 -0.203226 1.8 2.1327 0.39241 -1.37799 0.220822 -0.478404 -0.00338461 -0.487512 0.0265842 -0.120721 0.493721 -0.0283699 0.0241435 -1.21577 0.0548291 0.0320267 0.00410543 -0.120916 0.43978 -0.211955 0.0919257 0.492143 1.38793 -0.21919 0.0416257 0.409525 -0.911257 0.2429 0.379034 0.02604 0.279723 -8.86098 0.497193 -0.743974 -0.034958 0.974285 0.0504934 -2.00905 -0.339693 -0.468219 0.920842 0.479143 -0.190331 0.106717 -1.00903 -1.05749 -0.039833 0.101294 -0.389779 -2.55979 0.120264 -0.47481 0.461762 0.0940625 -4.86918 0.239802 0.921423 -2.34313 -0.207651 -2.70444 1.39155 0.34771 -0.0954763 0.66979 -0.560405 0.380821 -0.216532 -1.7511 -1.45609 0.602641 50.1861 10.6947 -0.171988 5.96595 -5.52587 12.158 0.252197 -0.534312 3.04872 -8.1861 0.105526 -0.201099 0.815308 -1.00274 -8.42406 0 0 0 0 0 0.0418614 0.302628 -0.00136516 0 0 0 0 -0.000588725 0 -0.00983664 0 0 4.66424e-05 -0.000493331 -0.00802187 0 -0.000836013 0.00795479 -0.0689789 0 0 0.056413 -4.02042e-05 0 -0.0366577 0.265388 0 0 0.00545193 0.0042228 0 -0.171244 0 0.017068 0 0 0.00167081 0 0 -0.724069 -0.00805337 0.00187246 0 -0.0176158 -0.0380157 0 0 0.221783 0 -0.0104625 0.386089 0.0200592 0 0 0.00199482 -0.00250591 0 -0.0116583 -0.0367508 -0.0141681 0.129388 0.00762181 0.0262163 0 0.014809 -0.0351109 -0.0255314 0.0238172 0.0379203 0 0 0 3.05726 -0.1174 0.431945 0.0679197 -0.12977 0.27966 0.000277981 -0.000555978 0.000921834 0.0215632 0 0 0 0 0 0 -0.031206 0 -0.203226 0 0 0 0 -0.506659 0.532574 0 0 -0.512932 0 -0.0612878 0 0.0124067 0 0 -0.07908 0 -0.531159 -0.0491742 -0.0745555 -0.0324396 0 0 0.221856 0 2.64084 0 -7.86573 -0.439065 0 -0.540202 -2.37274 -0.0101238 0 -0.0606849 0 0 0.041725 0 0.184133 -0.50866 0 0 -0.111489 0 0 -0.283751 1.62021 -0.739931 0 -0.98495 0 -1.98174 -0.00527915 0.0769152 0.49411 -0.0188993 0.146038 0.829326 -0.239218 -0.302786 -8.66868 -0.0701384 0 0 0 0.0911833 0.150555 0 0 0 0 -0.0607264 61.2388 5.17144 5.9796 1.54797 -1.49729 6.52566 0.255429 -0.236369 0.469192 0.530051 0 0 0 0 0 0 -257 0 0.0310395 0.182619 0.00280282 0.0341236 0.0860848 0.213491 -0.278863 -0.543675 0.0229862 -0.228919 0.0450138 -0.431441 -8.14888e-05 -0.862471 -0.00649457 -0.282814 -3.1823 -0.0139878 -0.00736097 2.26978 0.00420968 -0.36271 0.000104936 0.00374881 -0.368488 0.33227 0.00815141 -0.681013 -1.42554 -0.0674666 0.00160368 -0.112758 -0.444605 -0.0601148 -0.364481 0.00235431 0.0903324 -0.516643 0.096937 1.60171 -0.00126606 -0.0723434 0.00510405 -2.43507 -0.0186057 0.931112 -0.825152 -0.115607 -0.0133741 0.608295 -0.33955 -1.95744 0.0127135 -0.0124771 -0.0581047 -0.639101 -0.469402 -0.0647875 0.0590755 0.00279902 0.323519 -2.43822 0.443308 -0.00540291 -0.0687925 0.459436 0.233907 -0.0124431 -0.00295932 -0.0484414 -0.0966576 -0.0825675 0.0387268 0.670975 0.661705 -0.211642 4.75944 1.11565 2.22607 0.277707 -0.635055 5.51125 0.0979066 -0.250052 0.744925 1.85981 0.00167148 -0.00489678 0.0824585 -0.137566 2.82347 0 0 0 0 0 0.00280282 0.0341236 -0.000541412 0 0 0 0 -5.50107e-05 0 -0.000870485 0 0 -6.20235e-05 1.98957e-05 -0.000934644 0 -6.62281e-05 0.00184005 -0.012823 0 0 0.0119515 1.42803e-06 0 -0.00258698 0.0843112 0 0 -0.000392691 0.0197338 0 -0.0105745 0 0.00181403 0 0 0.000132479 0 0 -0.0774439 -0.000757453 -0.000806807 0 -0.00742398 -0.00582813 0 0 0.025555 0 -0.00134837 0.0554293 0.00226506 0 0 0.000185405 0.000750359 0 -0.00195825 -0.00366954 -0.00197542 -0.00996584 -0.00287599 0.00381473 0 7.30047e-05 -0.00196143 -0.0204669 0.00769318 0.0198028 0 0 0 0.328871 -0.0119323 0.0605303 0.00768947 -0.0146781 0.0314741 8.8872e-05 -0.000170123 0.000359685 0.00477491 0 0 0 0 0 0 0.0860848 0 0.213491 0 0 0 0 0.232276 -0.0777432 0 0 -0.393277 0 -0.0468383 0 -0.000470929 0 0 0.0634485 0 -0.771516 0.0652941 -0.0899888 0.00645759 0 0 -0.00929072 0 -0.444554 0 -1.22713 0.165116 0 0.380506 -0.709103 -0.0093464 0 0.0264872 0 0 -0.0176066 0 -0.0847049 -0.0128565 0 0 0.0233751 0 0 -0.110849 1.00181 -0.00539004 0 -0.218506 0 -0.226307 -0.111616 0.131571 0.359207 -0.120833 -0.0218948 0.30667 -0.0599111 -0.925835 -9.0383 0.0329871 0 0 0 -0.0577103 0.0908168 0 0 0 0 0.0167783 15.7866 2.50533 0.0635172 0.468183 -0.272357 2.04403 0.217727 -0.18283 0.348547 -0.360151 0 0 0 0 0 0 -258 0 0.377832 0.184146 -0.00439692 -0.0613918 0.357311 0.174723 0.099429 -0.764201 -0.038949 -0.00450075 -0.0207365 0.85173 0.000127637 1.17653 0.00227767 0.964349 5.0252 -0.0103283 0.0110741 -0.439358 -0.0152067 0.194231 -0.000163912 -0.079515 -0.15002 -0.0309263 -0.00658831 0.128239 1.18255 0.444694 -0.00258375 0.0297831 0.104594 0.0388861 0.0876809 -0.00100783 -0.0759499 -0.987706 0.00155206 0.329255 0.00207805 0.081688 0.000320425 2.72981 0.0327944 0.537985 0.446022 0.180306 0.000760156 2.58008 -0.188486 3.51829 -0.0190057 0.0199727 0.0560994 -0.978717 0.276509 0.100997 0.0871708 -0.0048714 0.531182 0.422409 0.177387 1.63867 -0.223762 0.414889 -0.0986378 -0.0303529 0.00501306 -0.107428 0.0747435 0.100535 0.121949 -1.19245 0.127205 0.817513 0.967315 -0.502357 3.00068 -0.152751 -0.00450833 -0.946519 0.574504 -0.598168 -0.208392 1.84504 -0.00294614 0.000886541 -0.0855951 0.0329451 -2.3422 0 0 0 0 0 -0.00439692 -0.0613918 0.00115408 0 0 0 0 0.00010778 0 -0.000907726 0 0 0.000890415 0.000546947 -0.000460421 0 -4.08105e-05 -0.00216985 -0.014759 0 0 -0.0136801 3.97692e-05 0 0.00438975 0.0330384 0 0 -0.000523722 -0.0172999 0 0.0169741 0 -0.00285206 0 0 -0.000288355 0 0 0.119289 0.00148389 0.0121096 0 0.0158041 0.0163616 0 0 -0.0418294 0 0.00308047 -0.0422729 -0.00712292 0 0 -0.00197824 -0.00139687 0 0.00404838 0.00820787 0.00615621 -0.0994636 -0.0195206 -0.00830493 0 -0.00335769 0.0163916 -0.00675283 -0.00537479 0.0364955 0 0 0 -0.533214 -0.00249729 -0.0249572 -0.0124102 0.0237202 -0.0505332 -0.0011875 0.00226595 -0.00486752 0.00669089 0 0 0 0 0 0 0.357311 0 0.174723 0 0 0 0 -0.827717 0.17216 0 0 0.165459 0 0.0160251 0 0.00251335 0 0 -0.0506569 0 -0.0205169 -0.231136 0.0724254 0.0196657 0 0 0.0570445 0 1.89722 0 -2.70401 0.280529 0 -1.74303 -0.686051 0.00445521 0 -0.111161 0 0 0.0165281 0 0.469658 0.38251 0 0 0.08253 0 0 0.0849735 -1.72226 0.44852 0 1.0053 0 1.13847 0.0783028 -0.211513 -0.416247 0.0305589 -0.288537 -0.378436 -0.1352 0.24111 7.79842 -0.0016611 0 0 0 -0.0415243 -0.0104115 0 0 0 0 0.0260954 19.9174 -0.423032 8.23928 0.0778286 -0.256613 2.1528 0.0890957 -0.0902026 -0.173722 1.49011 0 0 0 0 0 0 -259 0 1.83649 0.497033 0.0191048 0.216804 -0.0343152 -0.00881814 1.23664 1.60936 0.150876 -0.354036 0.129272 -0.273654 -0.000555851 -0.619275 -0.00948095 0.830968 5.96745 -0.0207662 -0.0213086 -0.659886 0.0265502 -0.176937 0.00071669 0.070611 0.110269 0.150997 -0.00625819 0.115374 0.551271 -0.322967 0.0107946 -0.0908396 -0.992752 -0.158583 0.126754 0.00688858 -0.0849003 -7.30025 0.287269 -0.596106 -0.00844516 -0.470858 0.0160123 0.317044 -0.119576 -0.517665 0.213809 -0.21322 -0.0423889 0.29219 -0.473728 -0.0649023 0.0393123 -0.0386077 0.011134 -0.424455 0.321857 0.0181499 0.0659757 0.0181137 -0.710945 0.500512 2.63374 1.98544 0.402413 0.0541255 -0.179513 -0.188162 -0.019427 0.0134951 -0.42556 0.019409 0.135495 -0.811863 0.25091 1.27775 36.8433 5.7875 1.22679 4.26453 -3.92116 11.3119 -0.760978 0.435326 0.404594 -0.523356 0.0107423 -0.0163904 0.0936562 -0.268413 -1.09187 0 0 0 0 0 0.0191048 0.216804 -0.00318089 0 0 0 0 -0.000332142 0 -0.00725633 0 0 0.0011355 0.00129552 -0.00517989 0 -0.000572565 -0.0030029 -0.0607905 0 0 0.15828 9.40174e-05 0 -0.0281079 0.211783 0 0 0.0228449 -0.0152305 0 -0.18111 0 0.0157755 0 0 0.00218577 0 0 -0.726154 -0.00457379 0.0157858 0 -0.0437144 -0.0395551 0 0 0.181093 0 -0.00727033 0.36574 0.0122618 0 0 -0.00218694 0.0048948 0 -0.00592764 -0.0310739 0.00197853 0.0792062 -0.0177066 0.0169908 0 0.00412335 -0.0213624 -0.0297513 0.0153175 0.0726569 0 0 0 3.00355 -0.156891 0.442136 0.070399 -0.134289 0.288945 -0.00148618 0.00283246 -0.00612094 0.0231106 0 0 0 0 0 0 -0.0343152 0 -0.00881814 0 0 0 0 -0.0546906 -0.0118383 0 0 -0.468744 0 -0.0430618 0 -0.00549995 0 0 0.943207 0 -0.681374 0.0168652 -0.139636 0.143394 0 0 0.0762029 0 12.4091 0 -8.88087 0.647925 0 -0.172591 -2.60749 -0.00917854 0 0.00728398 0 0 -0.028507 0 3.715 2.07511 0 0 0.305877 0 0 -0.0521207 2.4687 0.154219 0 -0.370946 0 0.0992157 -0.198982 0.170122 0.50398 0.102734 -0.374922 0.0552789 -0.156735 0.443297 2.91045 -0.130418 0 0 0 -0.0340988 0.0983945 0 0 0 0 0.0549856 65.2001 4.88649 4.99808 1.47092 -1.51725 6.74204 0.113083 -0.114427 0.376865 0.221191 0 0 0 0 0 0 -260 0 0 0 0 0 0.68805 0.378693 -2.37319 -7.34661 0 0 0.149715 0.797972 0 1.12755 -0.0507609 0 0 0 -0.0241995 5.90836 0 0 0 0 -1.15251 0 0 -0.42258 -7.64237 0.0917408 0 0.0419408 0 0 -0.385093 0.0291655 0 0 -0.300313 1.62734 0 0 -0.0703341 5.64995 0 0.438381 -1.89411 0.476477 0.188897 -5.09135 -0.106305 0 0.349243 -0.0712728 -1.12134 -1.2269 0.148596 -0.257713 0 0 2.19727 -0.549211 0 -2.22872 0.492928 1.77964 0 0 0 0 -0.663672 -1.1963 0 -0.747398 2.49376 0 0 0 16.8725 0 1.54323 14.5312 0 0.759727 2.03968 22.8595 0 -0.0713188 4.62866 -2.78862 29.3541 0 0 0 0.0205373 0.0374084 0 0 0 0.0625334 0.0738784 0 0.0123222 0 0.0140567 -0.119562 0 0 0 0 -0.185146 0 -0.0512173 0 -0.604334 0 0.379498 0.906607 0 -0.0114775 0 0 -0.620623 0.00328773 0.0986804 0 0.00940062 0 0.00484707 0.155872 -0.0875597 0.0417709 -0.00822107 0 0.00104214 0 0 0 0.000640735 0 0 -0.0090214 0.00569874 0.128093 -0.00126453 0 0 -0.0350852 0 -0.00974637 0 0 0.0478128 -0.0457874 0.197593 -0.00479162 0 0 -0.0255761 -0.0372489 -0.00784559 -0.295039 0.228021 0 -0.232335 -0.0251631 -0.19419 0 0 0 1.73781 0 -0.0573345 1.82538 0 0.0112389 0.0316479 0.703292 0 -0.00471518 0.0381335 -0.0838768 0.946955 0 0.68805 0.0205373 0.378693 0.0374084 0.852319 0.186379 0.273349 0.529217 1.56336 -0.0677056 -0.0345059 -0.552324 -0.0141423 -0.0858213 0.0770678 0.140976 -0.0333847 -0.280883 -0.151084 1.49277 0.631377 -0.0745836 -0.30655 -0.0374957 0.047646 -0.0877035 0.772646 0.0354137 1.57747 -0.0500098 6.40089 0.397258 0.0175724 0.287029 2.05681 -0.0455969 0.00433487 0.0456274 0.00275793 -0.544035 0.294883 -0.01431 0.56235 1.59182 -0.0102422 0.0134775 0.152351 0.228989 -8.41797e-05 0.473107 3.81191 -1.04989 0.0263523 0.647379 -0.134493 1.48595 0.706453 -0.390356 0.134148 0.417202 0.41887 -0.0420972 -0.502082 -0.937178 -1.20818 -0.0155731 0.766459 -0.103923 -0.0624512 0.103197 0.0832044 -0.0593692 0.154588 -0.385652 0.0173532 -0.248257 -60.9388 -1.81087 -7.77665 -1.13398 1.3645 -5.62603 0.408059 -0.0415675 0.628485 0.0924715 0.216867 -0.000912153 0.281789 0.125823 0.700853 0 -261 0 0 0 0 0 0.0167241 0.144709 0.491483 2.42723 0 0 0.435369 2.37192 0 5.12821 0.416658 0 0 0 0.835921 -5.00823 0 0 0 0 0.710995 0 0 -0.71571 -1.65085 1.41175 0 1.49147 0 0 0.189011 0.115658 0 0 1.79322 -0.611905 0 0 0.484104 7.22946 0 0.389392 -1.16978 2.5487 -0.899313 3.46079 -0.456983 0 -0.735405 1.25055 -0.249908 -6.50057 -2.07582 -0.954941 0 0 0.202883 1.71051 0 -2.34304 -1.92595 1.29059 0 0 0 0 0.623051 1.55342 0 -1.90284 3.03396 0 0 0 -5.97117 0 -3.71813 6.25809 0 -1.53476 1.15608 0.560425 0 -1.86124 0.600597 -2.6839 10.7467 0 0 0 -0.0926188 -0.057447 0 0 0 -0.103414 0.0643917 0 -0.0200191 0 -0.00970971 0.119398 0 0 0 0 0.133437 0 0.0580503 0 0.303102 0 -0.58288 -0.0989186 0 0.00654294 0 0 0.090391 0.00149155 -0.00272136 0 0.0105572 0 0.0049641 0.0299087 0.0318023 0.0193429 0.0288265 0 -0.000703394 0 0 0 0.000784607 0 0 -0.00320049 0.0117082 -0.302833 0.0131177 0 0 -0.0036014 0 -0.00557721 0 0 0.00551471 -0.0145976 -0.021678 0.0339601 0 0 -0.0700044 0.04266 0.0112457 0.0672845 -0.0479855 0 0.112384 -0.00671782 -0.0354028 0 0 0 -0.802379 0 0.00797408 -0.52488 0 0.00260135 -0.036608 -0.23046 0 -0.00173311 -0.0002881 0.0119075 -0.310344 0 0.0167241 -0.0926188 0.144709 -0.057447 -0.411745 -0.0260388 -0.548577 0.41954 -0.185924 0.0801754 -0.0215083 0.661062 0.0167948 0.17738 -0.110964 -0.01664 0.0122154 0.339167 -1.698 -0.963568 0.511808 -0.0207808 0.327581 -0.193281 -0.0626929 -0.0102818 0.163766 -0.00801626 0.990234 -0.0374596 3.32102 0.80894 -0.0222881 -0.0327702 1.67206 0.0832497 -0.00250947 0.0276543 -0.00634578 -0.258868 -0.129384 0.000709613 1.20077 -3.72773 -0.000610431 -0.0190914 -0.428186 -0.0888992 -0.107334 -0.491048 0.465265 0.567132 -0.0797026 1.88877 0.180124 1.80005 -0.521432 0.42035 -0.388101 0.330878 0.390563 -0.921998 0.118288 -1.03586 -10.8453 0.254998 0.123969 0.122901 0.0992962 -0.0531797 -0.423269 0.00457619 -0.16603 0.179414 0.0170383 0.321012 -31.6173 -5.45043 -2.71204 -2.89657 0.714729 -2.29772 -0.490467 0.0697954 -0.489327 0.181289 -0.261869 0.0258208 -0.275977 -0.0121454 0.716466 0 -262 0 0 0 0 0 0.23002 0.269164 0.409209 0.222344 0 0 0.108232 0.158113 0 0.608377 0.0452219 0 0 0 -0.134294 -8.39174 0 0 0 0 -0.303584 0 0 -0.762286 4.49096 0.462871 0 0.590971 0 0 -0.103397 0.061602 0 0 -1.0884 -1.64154 0 0 -0.181431 -0.763792 0 0.298325 -0.00100921 0.766583 -0.0185213 2.19449 -0.0669431 0 0.301611 -0.369101 0.644867 -2.98019 -1.29194 -0.772079 0 0 -0.0227512 5.3674 0 0.494466 -0.487089 -0.303831 0 0 0 0 0.270047 0.458414 0 3.28222 -0.959805 0 0 0 0.0520782 0 1.44907 -8.28067 0 -0.019613 -1.11969 -2.672 0 0.458417 -2.16981 5.99031 -21.3566 0 0 0 0.303236 0.0669646 0 0 0 -0.0287686 0.111888 0 0.00385144 0 0.0217246 -0.0725109 0 0 0 0 -0.0980866 0 -0.0504439 0 -0.0198163 0 -0.450672 -0.364986 0 -0.00744911 0 0 -0.117809 0.00677733 -0.0416057 0 0.0173729 0 0.00834253 -0.255985 -0.0388178 0.0959251 -0.0552676 0 0.00156515 0 0 0 0.0012822 0 0 -0.0181503 0.0120558 0.115109 0.0796151 0 0 0.0185654 0 -0.0154618 0 0 0.0208652 -0.0549159 -0.105538 0.0288433 0 0 0.192693 0.000557827 -0.00987898 0.188747 -0.223624 0 0.211707 0.00761772 -0.0816344 0 0 0 -0.338826 0 -0.188933 -0.0951257 0 0.0132154 -0.0852845 -0.0939209 0 -0.00880951 0.0217021 -0.0738754 -0.161184 0 0.23002 0.303236 0.269164 0.0669646 -0.811681 -0.231922 0.396125 -0.390922 2.8104 -0.0543255 -0.030219 0.190166 -0.0141973 -0.063239 0.0896834 0.29399 -0.0786184 -0.151423 -2.24796 -0.875323 -0.273598 0.0378166 -0.0341821 -0.270373 -0.304097 0.403084 1.52969 -0.0299956 9.13667 -0.624458 -1.5936 2.33291 0.0196895 -0.870471 -0.743302 -0.0283951 -0.0102816 -0.0372783 -0.0957116 2.40412 0.536452 0.0624834 4.56938 -4.51972 -0.00724452 -0.0748299 -0.557606 -0.151466 -0.273233 -0.792286 -2.52058 -1.00062 0.177157 5.62734 -0.139945 0.206098 0.620547 0.639472 -0.0593439 -0.395285 -1.28014 1.19197 0.12795 -4.90813 -15.4203 -0.0285975 0.329794 0.0287554 -0.2549 0.781461 0.155684 0.181207 0.0492142 0.0699417 -0.0814762 -0.830557 15.1717 0.200189 6.12529 1.33601 1.80384 -7.09249 0.0316231 0.426404 -1.33137 -0.0378581 0.116913 0.234042 -0.535998 1.05016 -4.10277 0 -263 0 1.74655 0.569372 -0.000108155 -0.045138 0.358487 0.257954 -0.592158 -3.35157 -0.00300994 -0.132836 -0.180012 -0.43993 -0.000639879 0.0371189 -0.00412306 3.38381 11.8743 0.0562215 -0.0426093 0.180934 0.043275 0.059541 0.000828019 0.0704574 -0.701041 1.11596 0.0866008 -0.127271 0.235396 -0.0490074 0.0037276 -0.0704767 -1.01025 0.449134 -0.221868 -0.0264481 0.150204 -8.88215 -0.473145 0.0712504 -0.00282491 0.816781 -0.0684049 -0.0484292 0.00243722 0.175753 0.0468414 -0.423802 0.186056 0.539205 -0.392389 -17.0349 0.0434959 -0.015828 0.049832 0.778495 0.203378 0.0801459 -0.166513 0.0131642 -2.16436 0.282819 -1.82517 1.15618 -0.149899 -2.17172 -1.13028 0.336933 -0.0111608 -0.624372 -0.341166 -0.547598 -0.000357891 0.576307 -2.08326 -1.41512 37.7985 4.70383 13.3499 4.96695 -1.66778 12.9455 -0.978836 0.637681 1.14918 5.83035 -0.000668423 0.065177 -0.0410309 1.72754 -1.69053 0 0 0 0 0 -0.000108155 -0.045138 0.00601351 0 0 0 0 0.000704965 0 -0.0508669 0 0 0.00474853 0.00822825 -0.0471865 0 -0.00608572 0.0345628 -0.400771 0 0 0.0964969 0.000600467 0 -0.0531847 1.61469 0 0 0.0109836 0.286394 0 -0.238913 0 0.00964428 0 0 0.00157804 0 0 -1.03353 0.0110833 0.0658566 0 0.0940923 -0.0149807 0 0 -0.0590224 0 0.0121258 -0.498097 -0.0299969 0 0 -0.00942457 -0.0101228 0 0.00969839 -0.0790753 0.00516042 1.00894 -0.0808437 -0.0433265 0 0.0290527 -0.0831103 0.291664 -0.0150475 -0.269308 0 0 0 6.19147 -0.0480012 1.68984 0.0689583 -0.135823 0.818333 -0.00623928 0.0104335 -0.0181891 0.321689 0 0 0 0 0 0 0.358487 0 0.257954 0 0 0 0 -0.244459 -0.81915 0 0 -0.177607 0 -0.0359661 0 -0.0602608 0 0 0.735287 0 -0.815653 -0.0930306 -0.0358705 0.0676846 0 0 -0.464827 0 5.42484 0 -6.56467 0.0686065 0 -0.876103 -2.06586 -0.00772539 0 -0.031531 0 0 -0.110627 0 0.928714 2.16045 0 0 0.228132 0 0 0.551662 -3.53439 -0.798192 0 -0.411835 0 -2.96537 -0.0817087 -0.151978 -0.333527 -0.0186084 0.770057 -0.199144 -0.0967024 1.43811 6.6217 -0.0758721 0 0 0 -0.142579 0.0772779 0 0 0 0 0.114732 55.9748 4.37227 8.55833 2.0976 -1.27598 6.76297 0.0549409 -0.0342685 0.164866 0.832262 0 0 0 0 0 0 -264 0 -0.476125 0.0347301 -0.0187796 -0.00412598 -0.118234 -0.365115 1.82997 4.18483 -0.201514 0.802004 0.156012 0.65682 0.00177751 -1.45638 -0.0137957 1.9933 7.37675 0.125627 0.0228574 -0.715301 0.00772947 0.204106 -0.00277946 0.252156 1.42684 0.201595 -0.0240055 0.7482 2.17969 -0.179322 -0.0240059 -0.110625 1.49279 -0.312137 0.664496 0.0262949 0.381763 6.23769 0.327842 -0.629373 0.0134849 0.279756 0.0513224 -0.976713 0.0786956 -0.778814 1.39421 0.244302 -0.164612 1.49449 -0.655103 -7.6711 0.0418857 0.0393168 0.00438306 -1.82609 0.0660735 -0.0149459 -0.332168 -0.0180917 -1.03321 0.405422 -3.84595 -3.2166 -1.05787 -1.13366 -0.679212 0.790024 0.0252032 -0.171306 0.366539 -0.345495 -0.128871 0.719231 -1.44519 0.505529 -32.0241 -4.72459 -16.5097 -3.74621 0.57873 -18.759 -0.593914 -0.016329 -0.957742 -17.7081 -0.0215827 -0.0354091 -0.581479 -0.912791 -15.6538 0 0 0 0 0 -0.0187796 -0.00412598 0.000723732 0 0 0 0 -0.000177779 0 0.00549947 0 0 -0.00122815 -0.00651309 0.0156444 0 0.00153522 0.0532965 0.0883046 0 0 -0.309254 -0.000459222 0 0.0498546 0.477596 0 0 -0.0550108 0.222439 0 0.148893 0 -0.0240054 0 0 -0.0049534 0 0 0.0914429 -0.00245648 -0.0206307 0 0.00959173 0.0249348 0 0 -0.337433 0 0.00158027 -0.247422 -0.0141776 0 0 0.00211303 -0.00117475 0 0.0193545 -0.0602514 -0.0140924 -0.00534879 0.0101328 -0.0229936 0 0.0039387 0.072368 0.146619 -0.0186094 -0.155106 0 0 0 -0.731573 0.239086 -0.509363 -0.0295364 0.0754845 -0.0281754 0.00139903 -0.00581195 0.0286196 -0.0741525 0 0 0 0 0 0 -0.118234 0 -0.365115 0 0 0 0 -0.418252 -0.281034 0 0 0.0516387 0 -0.0053657 0 -0.00664908 0 0 0.318404 0 0.19577 -0.02976 -0.0904854 0.028292 0 0 -0.115572 0 -2.12406 0 0.0907881 -0.567972 0 -0.0937491 -0.182279 -0.0250744 0 -0.0467549 0 0 -0.01775 0 -1.11211 -0.284243 0 0 -0.0451116 0 0 0.059361 -2.50503 -0.203727 0 0.118912 0 -1.22681 0.0550989 -0.151411 -0.0944284 0.0680384 -0.0600848 0.0848608 -0.0670285 -0.211312 0.564396 -0.0344759 0 0 0 -0.0908081 0.0339213 0 0 0 0 -0.000781694 4.01265 -0.0156742 1.73156 0.243983 0.157518 0.390896 -0.0317719 -0.000621241 -0.0307627 0.3162 0 0 0 0 0 0 -265 0 0.305573 0.207418 0.0359562 0.311094 -0.3916 -0.139657 0.62079 2.03359 0.169691 -0.0370704 0.209397 -0.689065 -0.000826324 -0.11655 -0.010683 2.64168 6.43193 0.202098 -0.031479 2.01533 0.0509762 -0.0380887 0.00145609 0.0159705 0.0857658 0.941775 0.0468688 0.165564 0.87618 -0.0529752 0.0151288 -0.0718124 0.283132 0.489783 0.014203 0.0105215 -0.0917526 1.66779 0.217139 0.525532 -0.00521279 1.02785 0.0098798 -2.13971 -0.0119367 -0.0411693 0.271849 -0.249536 0.0522404 -0.687674 0.489558 -12.8776 -0.019183 -0.0036455 -0.481119 2.08656 0.13401 0.0577421 -0.233991 -0.0184184 0.0366647 -0.835959 -2.11093 0.879839 1.19148 -0.611526 -0.93115 -0.518929 -0.00458948 -0.403992 0.184454 0.149202 0.121007 0.0807588 0.784437 -1.87698 -7.2002 -0.525253 -7.27793 -0.0844875 0.00643988 -6.81107 -0.377939 -0.172316 -0.0926724 -7.52415 0.00327371 -0.031224 -0.077286 -0.673415 -6.29242 0 0 0 0 0 0.0359562 0.311094 0.00650442 0 0 0 0 0.000585176 0 -0.000382316 0 0 0.00565137 0.00879641 0.000814846 0 7.63845e-05 -0.0487947 0.0137231 0 0 -0.278357 0.000631333 0 -0.017566 -0.642786 0 0 -0.0343071 -0.214139 0 -0.0368002 0 -0.0205493 0 0 -0.00218214 0 0 0.0637004 0.00743668 0.0787019 0 0.0851447 0.047398 0 0 -0.0553054 0 0.0134103 0.515902 -0.0188293 0 0 -0.0117325 -0.0113494 0 0.0252755 -0.0560713 0.0316403 -0.694181 -0.0343773 -0.0207212 0 0.013645 0.0881269 -0.119688 0.000816548 0.312846 0 0 0 -2.22668 -0.272226 -0.384558 0.0160603 -0.0133171 -0.384186 -0.00732076 0.0119298 -0.0233068 -0.0997196 0 0 0 0 0 0 -0.3916 0 -0.139657 0 0 0 0 0.496257 -1.21871 0 0 -1.04628 0 -0.13629 0 -0.123714 0 0 0.929803 0 -0.444416 0.1884 -0.431269 0.10562 0 0 -0.709541 0 -5.12955 0 -1.27011 -1.22531 0 1.43845 -0.670441 -0.0614516 0 0.0708153 0 0 -0.222321 0 -2.65438 1.55376 0 0 0.171799 0 0 0.46671 1.0272 0.896729 0 -3.22644 0 -0.179772 -0.321683 -0.191425 0.657079 -0.307337 -0.377503 -0.148888 0.144991 2.66437 7.3739 -0.0181841 0 0 0 -0.354848 0.120394 0 0 0 0 0.338572 12.8886 6.06974 -5.4574 1.04107 -0.394826 1.30927 0.412972 -0.277617 0.969749 -1.39336 0 0 0 0 0 0 -266 0 1.30736 0.33236 0.081335 0.0315011 0.430181 -0.101713 0.565037 0.690138 0.430214 -1.0252 -0.0212326 0.333624 -0.0561114 -0.632333 -0.00306533 -1.00127 -0.586317 -0.459501 0.0572819 -2.89407 -0.172677 -0.459371 0.0697651 -0.34791 0.525079 -0.541861 -0.0100516 0.417551 1.43509 -0.0874061 0.194724 0.0597701 -1.55735 -0.0249613 0.360663 0.033451 0.446459 -6.27535 0.448735 -1.33759 -0.173991 1.54491 0.198445 -0.152757 -0.502483 -0.632811 0.807028 0.561884 -0.591275 2.64598 -0.402507 -0.263065 -0.0881348 -0.106094 0.767303 -1.59573 -0.511604 0.437844 0.421827 0.319953 -0.819962 2.09578 3.24133 -0.319364 -0.819468 -0.626151 1.58529 0.396916 -0.257269 0.78662 0.178046 1.14032 -0.243473 2.38995 -1.98195 -0.928212 35.6155 9.71226 1.35682 6.70233 -3.19918 6.17543 1.18417 -0.653674 0.214026 -2.51493 0.771263 -0.720682 -0.193653 0.264095 -5.18481 0 0 0 0 0 0.081335 0.0315011 0.0108548 0 0 0 0 0.00307206 0 -0.0356395 0 0 0.00437992 0.034214 -0.0937757 0 -0.0094934 -0.0397721 -0.335648 0 0 0.121461 0.00249511 0 -0.157439 2.29302 0 0 0.00422114 0.385293 0 -0.335316 0 0.0329967 0 0 0.0031266 0 0 -1.07328 0.0426068 0.0574132 0 0.155654 0.0128935 0 0 0.016929 0 0.0170556 -0.180744 -0.0592225 0 0 -0.00917658 -0.0217014 0 0.00044154 -0.0415184 0.00419599 0.341853 -0.126306 -0.0162968 0 0.0289397 0.0957749 0.195952 -0.0568461 -0.0276605 0 0 0 6.39716 -0.0376554 1.36542 0.0653584 -0.13417 0.83119 -0.006148 0.0112016 -0.0144992 0.22356 0 0 0 0 0 0 0.430181 0 -0.101713 0 0 0 0 -0.65573 0.753336 0 0 0.0905839 0 0.00145908 0 -1.75299e-05 0 0 -0.463992 0 0.134524 -0.132572 0.224515 -0.0581986 0 0 0.0886449 0 3.40319 0 -3.32555 -0.249024 0 -1.13478 -0.522106 0.0265658 0 -0.0858562 0 0 0.0846349 0 0.0103244 -0.746411 0 0 -0.0975773 0 0 -0.141852 1.19599 -0.637128 0 1.05744 0 -0.526621 -0.106258 0.587834 -0.211031 0.0520456 0.284949 1.25164 -0.214967 -1.18681 -8.39688 -0.0643769 0 0 0 0.254137 0.0823351 0 0 0 0 -0.272457 31.6813 1.85786 7.50537 1.186 -0.812356 4.15614 0.00542879 -0.0478637 -0.0641214 1.16225 0 0 0 0 0 0 -267 0 -0.27819 -0.246107 -0.148031 -0.169424 -0.0560917 0.117908 -1.59028 -3.16064 -0.938753 3.48442 -0.578621 -2.25148 0.0953694 -3.978 -0.416093 -0.0808383 -1.77638 0.973212 -0.636846 3.55947 0.365785 0.681241 -0.122119 1.16243 -1.0703 0.108259 0.0116278 0.00231981 0.384552 -1.05051 -0.360619 -1.61308 2.07311 0.0508221 -0.686676 -0.208011 -0.230626 6.83205 -1.14121 1.39416 0.291327 -0.436352 -0.395937 -8.24711 0.836707 0.446905 0.190488 -2.72998 0.943094 -3.26286 2.04222 -0.43986 0.88144 -0.643765 0.457189 6.56355 2.08382 -0.0428979 -1.83528 -0.530788 1.04717 0.276508 -6.83998 4.05368 1.76775 0.543463 -3.81494 -0.283541 0.539991 -2.31294 0.303926 -1.27046 0.582474 -0.2081 -0.202974 0.673764 -37.4299 -18.1358 10.4137 -13.4803 9.33389 -6.166 -4.70999 3.48652 -4.85228 5.5205 -1.28426 1.50241 -1.80659 2.34951 -1.38934 0 0 0 0 0 -0.148031 -0.169424 0.00352382 0 0 0 0 -6.5662e-05 0 0.00719543 0 0 0.00147888 -0.0356622 0.0704718 0 0.00904031 0.211236 0.0287289 0 0 -0.314519 -0.00259005 0 0.288542 -0.315042 0 0 -0.0668445 0.141995 0 0.469839 0 -0.0779207 0 0 -0.0195549 0 0 0.894741 -0.00101506 0.0200632 0 0.0458737 0.0527699 0 0 -0.303867 0 0.018983 -0.238751 -0.0369802 0 0 -0.00157215 0.000910072 0 0.0168827 -0.00139756 0.00323118 0.307736 0.00379395 -0.0240518 0 0.00506867 0.109032 -0.00320021 0.0709054 0.0651096 0 0 0 -4.49311 0.13073 -0.653206 -0.0798269 0.164477 -0.482283 -0.00125247 -2.9786e-05 0.00420512 -0.0608168 0 0 0 0 0 0 -0.0560917 0 0.117908 0 0 0 0 0.178715 -1.81449 0 0 0.52351 0 0.0896298 0 -0.111686 0 0 0.992978 0 -0.582228 -0.0167838 0.122627 0.103219 0 0 -0.716653 0 -7.60954 0 -0.31757 -0.940453 0 0.0595158 -0.548807 0.0262265 0 0.0127741 0 0 -0.273763 0 -2.4098 1.71005 0 0 0.181713 0 0 0.390802 -2.70472 0.088272 0 -3.52167 0 -0.579 -0.375014 -0.00120059 -1.34749 0.0606947 1.65658 -1.15966 0.177631 2.91617 12.4705 0.193303 0 0 0 -0.328131 -0.223158 0 0 0 0 0.343835 2.38332 -3.53675 2.29912 -0.990164 1.02551 0.210879 -0.394044 0.301664 -0.53201 -0.107341 0 0 0 0 0 0 -268 0 -0.621531 -0.104325 0.0850129 0.19032 -0.311716 -0.348605 -0.255323 1.27177 0.60706 -1.68672 -0.525778 -1.02316 -0.0491498 -2.20037 -0.245036 -2.05957 -8.38689 -0.485832 -0.521386 1.16135 -0.181104 -0.298812 0.0669375 -0.555708 0.511142 -0.497231 0.0179393 0.672462 1.39113 -0.719761 0.208386 -1.03348 -0.447223 -0.0736589 0.169936 -0.101189 0.390059 0.739729 -0.857067 -0.198436 -0.109007 0.778028 -0.166374 -4.45844 -0.128208 -0.633537 0.881214 -2.05655 0.435735 -2.61518 -0.330171 3.87109 0.786574 -0.560446 0.227611 4.27194 0.770864 -0.305037 0.631673 0.145255 -1.02918 0.319175 -1.50801 -2.74396 0.257092 0.71332 0.969474 0.0661158 -0.341397 0.634476 -0.963794 -0.964834 -0.178058 -0.0108381 -0.386005 -2.2794 -9.35122 1.99998 -5.43125 1.74192 0.306892 -5.02316 1.55084 -1.1007 2.33359 -5.14916 0.196787 0.561745 -0.836022 2.59003 -5.02599 0 0 0 0 0 0.0850129 0.19032 0.0172213 0 0 0 0 0.00504615 0 -0.0142506 0 0 0.00777589 0.0428383 -0.0676327 0 -0.00809688 -0.139208 -0.113468 0 0 -0.48554 0.00310639 0 -0.117427 -0.739171 0 0 -0.0633471 -0.229454 0 -0.0666042 0 -0.110029 0 0 -0.012181 0 0 0.403285 0.0694338 0.108448 0 0.236169 0.102563 0 0 -0.148634 0 0.0335961 -0.329692 -0.0501112 0 0 -0.0163312 -0.0306934 0 0.0313995 0.00299037 0.0456122 -0.359595 -0.00405914 -0.0516216 0 0.0244592 0.0740619 -0.0272621 -0.0150149 0.0485632 0 0 0 -2.38912 -0.216686 -0.0169995 -0.0280069 0.0586366 -0.297217 -0.0102779 0.0189355 -0.0419599 0.0215357 0 0 0 0 0 0 -0.311716 0 -0.348605 0 0 0 0 0.373998 -0.244946 0 0 -0.306566 0 -0.0172319 0 -0.0663733 0 0 0.470538 0 0.7289 0.154289 0.195226 0.0506599 0 0 -0.39747 0 -3.89747 0 4.79228 -0.881791 0 1.41244 2.02851 0.0406895 0 0.036336 0 0 -0.039657 0 -1.78502 0.39918 0 0 0.0279676 0 0 0.405845 -2.93057 0.578649 0 -1.03332 0 -0.638758 0.122289 -0.521198 -0.070908 -0.0439827 0.129505 -0.710389 0.0366435 0.222438 1.97268 0.133539 0 0 0 -0.324749 -0.0249761 0 0 0 0 0.10437 -39.4329 -1.37754 -8.83839 -1.15877 0.922839 -4.62809 0.170585 -0.171535 0.104506 -1.22618 0 0 0 0 0 0 -269 0 0 0 0 0 0.0116619 -0.318508 1.14057 1.53517 0 0 0.0113977 -0.985987 0 -0.543878 -0.00467029 0 0 0 0.221131 -2.09559 0 0 0 0 0.5356 0 0 0.642557 -0.411952 -0.495312 0 -0.115325 0 0 0.362481 0.0240559 0 0 -0.219543 -1.63272 0 0 0.0550139 -2.60077 0 -1.22559 0.476485 0.102489 -0.0556608 0.260539 0.138042 0 0.194688 0.38576 -0.374942 -0.855518 -0.644992 -1.27013 0 0 0.402263 1.45325 0 -0.00727314 -0.159423 -1.31429 0 0 0 0 0.913676 -0.180602 0 0.210477 0.373718 0 0 0 -2.61188 0 0.325655 -0.637302 0 -0.0507591 1.2025 -4.93061 0 0.0538004 0.998749 -1.86566 3.9333 0 0 0 0.111313 0.00493309 0 0 0 -0.0910859 -0.0185246 0 -0.0172426 0 -0.00162106 0.0148044 0 0 0 0 0.0347671 0 0.00400211 0 -0.0218981 0 -0.499093 -0.695038 0 0.00110042 0 0 -0.0324352 -0.00116944 -0.109221 0 -0.00559448 0 -0.000946258 -0.101531 -0.00207316 -0.0235013 -0.0127299 0 -7.68266e-05 0 0 0 -0.00028282 0 0 0.00100211 0.000489888 -0.0979861 -0.00419469 0 0 0.0105287 0 0.00305985 0 0 0.0259687 0.000168407 -0.0159267 0.0135484 0 0 -0.0749122 -0.0768269 -0.0135923 -0.223461 -0.0187341 0 0.0399568 -8.91952e-05 -0.217197 0 0 0 0.36265 0 0.0753528 0.0344258 0 0.00541978 0.00360947 -0.0271577 0 0.000646757 7.65531e-05 0.0137544 -0.0299198 0 0.0116619 0.111313 -0.318508 0.00493309 0.0696481 0.0107239 0.354052 0.114374 0.0771461 0.0192536 -0.024069 0.00938661 0.00570636 0.0280292 0.035733 -0.00781368 0.0240525 0.0666089 0.381368 -0.378506 -0.104938 -0.0477767 -0.0311024 0.0614553 -0.0738852 -0.135198 0.0357248 -0.00729647 2.99026 -0.00542258 -0.898322 -0.286643 0.00291863 -0.0815797 -0.376679 0.0026452 0.00641388 0.017718 0.00311165 -0.884488 0.00971448 -0.0156035 0.891849 -0.15614 0.00189376 0.0186394 -0.0871559 -0.0665348 0.178316 1.33423 -0.234761 -0.3737 0.0506747 -0.090219 -0.196404 -1.01013 0.0996004 -0.105572 -0.584626 0.0398542 0.739775 -0.100112 -0.154474 -0.241623 -2.03599 0.355398 -0.0585474 -0.00540407 0.285245 -0.275956 -0.108913 0.024975 0.00984537 -0.340539 0.0368578 -0.224828 1.45851 -0.0863018 2.78512 -0.00704615 0.238044 2.17545 0.00534273 -0.00683682 0.462097 0.380545 -0.00697389 -0.0243734 0.363395 -0.343931 1.10945 0 -270 0 0 0 0 0 -0.0488866 0.0724026 0.473947 1.08482 0 0 -0.0898117 -0.0936738 0 0.256048 0.118602 0 0 0 0.0838109 -9.00742 0 0 0 0 -0.0455563 0 0 -0.650944 0.753825 0.228659 0 0.846183 0 0 -0.0403703 -0.00361524 0 0 -0.637527 -2.29198 0 0 -0.186806 -1.47761 0 -0.283008 -0.536831 1.802 0.219635 0.272171 0.965505 0 0.11734 0.0733345 0.162251 -2.30178 -0.802643 -1.23221 0 0 0.797502 5.22092 0 1.05922 -0.0417952 -0.926228 0 0 0 0 0.783949 0.363161 0 0.272569 -0.594088 0 0 0 -1.1705 0 0.817657 -1.02892 0 0.639214 -0.164648 -1.88679 0 0.63111 -0.13745 1.13949 -3.718 0 0 0 0.0920529 0.0349667 0 0 0 -0.0200631 -0.0378282 0 0.00113517 0 0.000665172 0.0495184 0 0 0 0 0.0502485 0 0.0215357 0 0.258159 0 -0.278187 -0.363205 0 -0.00557243 0 0 -0.0549144 -0.000422981 -0.0585377 0 -0.00759252 0 -0.00189981 -0.108691 -0.0223946 -0.00384061 -0.0237772 0 1.34598e-05 0 0 0 -0.000380698 0 0 0.00157385 0.000984797 0.172624 0.0332747 0 0 -0.0088926 0 0.00648778 0 0 -0.00296572 0.0113148 -0.452279 -0.00615651 0 0 -0.0104701 -0.0578414 0.003221 0.0397048 -0.540641 0 0.266306 -0.0121093 -0.410643 0 0 0 0.0662416 0 0.0222826 -0.113128 0 0.00350729 -0.00604987 -0.264849 0 0.000243983 -0.00159466 0.000318102 -0.236746 0 -0.0488866 0.0920529 0.0724026 0.0349667 -0.505358 -0.069747 0.712375 0.0462967 1.4762 0.00604198 -0.0436726 0.34147 -0.00116369 0.0381141 0.151884 0.134296 -0.0688334 0.0702448 -1.45203 0.563729 -0.193156 0.0927795 0.191839 -0.233186 -0.116123 0.113839 0.753732 0.0169754 1.58674 -0.171863 -1.41161 0.425863 0.0281105 0.506803 -0.468647 0.0174329 -0.00385064 -0.0179292 -0.0364448 0.792408 0.298643 0.00920253 0.515051 -1.80601 -0.0123227 -0.0137067 -0.299035 0.1163 0.0397449 -0.0706166 -1.21771 0.323613 0.43202 3.78496 -0.546041 -0.521166 0.0455298 -0.165238 -0.279463 0.0446148 0.0460467 0.290178 -0.204079 -2.4375 -3.7474 -0.0306911 -0.304803 -0.0277425 -0.110663 1.0772 0.116234 -0.109894 0.0131369 0.317504 0.0176443 -1.09919 2.29188 -0.400844 -2.94913 0.0168729 -0.0689673 -1.3551 -0.0117232 -0.0921586 0.0778178 -0.723665 -0.00735456 -0.0179454 0.00977815 -0.034111 -0.281853 0 -271 0 0 0 0 0 -0.131625 0.122989 -0.14578 -0.960282 0 0 0.361323 0.508826 0 1.33793 0.249962 0 0 0 0.31309 -4.51231 0 0 0 0 -0.324326 0 0 -0.516489 -3.1815 0.411806 0 1.39709 0 0 -0.0716068 0.0142667 0 0 0.412703 -1.64102 0 0 -0.204008 1.8087 0 -0.1027 -1.23465 2.43015 0.159522 -0.23587 0.648272 0 -0.766282 0.00344873 0.109955 -0.764392 -0.298652 0.877904 0 0 0.973564 -0.475223 0 1.0574 0.435796 0.910649 0 0 0 0 -0.109561 0.613866 0 -1.23269 0.124679 0 0 0 2.91628 0 0.451789 3.64255 0 0.361243 1.57264 0.683956 0 -0.289955 2.46212 -3.90437 12.0441 0 0 0 -0.185192 0.0269538 0 0 0 -0.00159019 0.0423561 0 0.0110586 0 0.00141689 -0.0273631 0 0 0 0 0.116664 0 0.0294808 0 0.174435 0 -0.0877008 -0.299085 0 -0.0215012 0 0 -0.266854 0.00145229 -0.0983695 0 0.0154257 0 0.00213641 -0.230872 -0.0866374 0.0321079 -0.0745785 0 4.54063e-05 0 0 0 0.000774807 0 0 -0.00415628 -0.00142548 -0.109674 0.0495174 0 0 -0.00500464 0 -0.00716898 0 0 0.0478499 -0.0196994 0.0923914 -0.0667304 0 0 0.172506 0.140921 0.0345801 0.357769 0.327478 0 0.311233 -0.000162365 -0.1245 0 0 0 -1.28294 0 -0.147725 -0.121359 0 -0.0111999 -0.0356293 -0.17494 0 -0.00136976 -0.00448757 -0.0237611 0.171548 0 -0.131625 -0.185192 0.122989 0.0269538 -0.0220171 0.027068 -0.0149798 0.123113 1.57142 -0.0441207 0.0358139 -0.484056 -0.0206364 -0.143741 0.0817991 0.245563 -0.0476704 -0.0273736 -1.75614 -0.239292 -0.188411 -0.0483052 -0.405617 -0.195492 0.168226 -0.0875298 1.57174 -0.0171911 3.31894 0.227955 -1.1703 0.834616 0.0225326 -0.0419547 -0.537031 -0.107907 0.00233074 0.00361748 0.0253914 -0.843057 0.333413 -0.00892057 2.13395 -1.89736 -0.00210202 0.0339853 -0.221962 -0.0683979 -0.180559 -0.561584 0.358172 0.122284 0.0144029 1.18613 -0.0750181 -0.389213 -0.00273751 -0.0470615 0.210214 0.105535 -0.519279 0.714906 -0.0443395 -2.10272 -3.48438 -0.229311 0.0636629 -0.041777 -0.0684298 0.334231 0.222458 -0.0569513 0.0223805 0.13794 0.0135811 -0.586649 1.90009 0.290451 1.04394 0.0834863 -0.456923 2.2972 0.0229425 -0.301953 0.884885 -0.93983 0.00286598 -0.222355 0.512858 -0.722021 1.23662 0 -272 0 -0.450872 -0.498727 -0.0350717 0.0208915 0.0794917 0.032327 -0.816334 -1.44062 0.141611 -0.000700637 -0.0042566 0.430614 0.0344584 -1.13232 0.0643889 -3.00207 -13.4467 -0.0780536 0.228958 -0.9194 0.00107743 0.214166 -0.0369622 0.104702 -0.0753713 -0.799315 -0.258788 -0.22 -0.486296 -0.0344129 -0.0458285 0.302145 0.706535 -1.13816 -0.123922 -0.00975188 -0.468326 1.85913 -0.0732488 -0.114087 0.0909841 -2.36537 -0.046761 -1.36759 0.241377 0.129582 -0.296918 0.77516 0.0919658 -1.23872 -0.574816 -3.75014 -0.30936 0.239162 -0.328129 -2.73219 -0.960272 -0.0859386 -0.169994 -0.110241 -0.71835 0.335666 -1.42274 0.351576 0.962285 0.713395 -0.930134 -0.390494 -0.0984949 -0.62933 -0.589204 0.0126098 0.901052 -0.174157 0.299344 0.693752 -9.02855 -1.19757 0.899312 -1.96463 0.986891 -0.927767 -0.449277 0.403049 -0.128658 2.55163 -0.339053 0.318993 -0.0948183 -0.406604 1.75824 0 0 0 0 0 -0.0350717 0.0208915 -0.000878495 0 0 0 0 -6.64704e-05 0 -0.0108936 0 0 -0.000178384 -9.2405e-05 -0.0134706 0 0.000474292 -0.201874 -0.113133 0 0 -0.840999 -4.5666e-06 0 0.0530874 -3.41334 0 0 -0.122872 -0.875077 0 0.209333 0 -0.283347 0 0 -0.0417815 0 0 0.513298 -0.00132434 -0.00357445 0 -0.0174871 0.00232452 0 0 0.137018 0 -8.91153e-05 0.149347 0.000809441 0 0 -3.12465e-05 0.002425 0 0.000301738 -0.0594334 -0.0012207 -1.28772 -0.000819871 -0.0884248 0 -0.000269458 0.124709 -0.303366 -0.0117967 -0.259012 0 0 0 -0.820253 0.0153043 0.0548296 0.000839466 -0.000950738 -0.204241 6.23055e-05 -7.67585e-05 0.00155599 0.0468287 0 0 0 0 0 0 0.0794917 0 0.032327 0 0 0 0 -0.0897356 -0.603585 0 0 -0.0871003 0 -0.000224081 0 -0.00884595 0 0 -0.81528 0 0.444417 -0.00979342 -0.0425077 -0.138307 0 0 -0.13502 0 -7.7148 0 2.10069 -0.30075 0 -0.253568 0.947668 -0.0061133 0 -0.00313774 0 0 -0.0600988 0 -2.1931 -1.13781 0 0 -0.214377 0 0 -0.155472 -0.600839 0.0167494 0 0.639971 0 0.213097 -0.0643482 0.0800194 0.0191407 0.173364 0.379965 -0.0885848 -0.12455 0.468614 2.83551 -0.00740772 0 0 0 0.0186337 -0.0392353 0 0 0 0 0.18918 -2.29123 0.91811 -0.146216 -0.000688688 0.0021986 -0.223879 -0.0446985 0.0315626 -0.0199058 0.17206 0 0 0 0 0 0 -273 0 -0.773129 -0.191908 0.0629742 0.0655229 -0.186902 -0.154832 -0.659181 -0.282517 0.55195 -0.79657 -0.0942841 -1.24232 -0.0471834 -2.11204 -0.0653488 0.184406 0.0953816 -0.113322 -0.113846 0.628644 -0.0703719 0.0756606 0.0713764 -0.35031 -0.128841 0.0227527 0.235073 0.160807 0.187156 -0.503789 0.208308 -0.451072 0.333889 0.764348 -0.145622 -0.00453703 0.707574 1.81514 -0.200368 -0.0342942 -0.0777736 2.66632 -0.00138525 -4.83059 -0.0609338 -0.24163 0.151066 -0.650372 0.0546747 -0.569367 -0.721378 -1.03284 0.282385 -0.0139724 -0.106037 1.36004 0.718995 0.427411 0.374516 0.120639 -1.15521 -0.52079 0.160574 -1.34251 -0.551009 0.65806 0.423696 0.876928 -0.386063 0.564454 -0.69093 -0.744624 -0.987941 1.3855 0.311414 -1.08551 -3.29254 0.0176721 1.2017 -0.377703 0.140121 -0.592686 0.866308 -0.683508 1.15489 0.438832 0.0855914 0.0731838 -0.0212897 0.56967 -0.676675 0 0 0 0 0 0.0629742 0.0655229 -0.000421635 0 0 0 0 -2.81218e-05 0 0.00866329 0 0 2.05587e-05 -5.29614e-06 -0.0125788 0 -0.00211345 -0.112482 0.0521272 0 0 -0.156834 -2.16564e-06 0 0.0889838 -0.969016 0 0 -0.0227105 -0.289613 0 0.238862 0 -0.0295843 0 0 -0.00191887 0 0 0.987831 -0.000560203 0.00147446 0 -0.0083962 -0.00893283 0 0 0.151568 0 -2.06694e-05 0.179318 -0.00136383 0 0 6.56749e-05 0.00120682 0 -0.000119162 -0.235952 0.00363992 -3.82125 -0.00180892 -0.0447377 0 -9.58402e-05 -0.0889404 -1.08606 0.00734851 -0.394921 0 0 0 -2.0352 -0.0126347 -0.175871 -0.00117868 0.00385594 -0.422683 -6.19212e-05 0.000241006 -0.00283101 -0.0324926 0 0 0 0 0 0 -0.186902 0 -0.154832 0 0 0 0 0.224715 -0.44371 0 0 -0.186872 0 -0.00788011 0 -0.0855077 0 0 0.368492 0 0.197298 0.0212203 -0.101566 0.0509137 0 0 -0.62907 0 -7.27105 0 3.02834 -0.884927 0 0.493712 0.891501 -0.0013822 0 0.0145877 0 0 -0.0696224 0 -2.65311 -0.109528 0 0 0.0170213 0 0 -0.344092 -1.18966 0.0821768 0 -2.67492 0 0.153731 0.0371925 -0.0595776 -0.283266 -0.10651 -0.188632 -0.381301 0.171267 1.791 1.21185 0.00267109 0 0 0 -0.26646 -0.0998808 0 0 0 0 0.464053 -15.3428 -0.955404 -0.850151 -0.497485 0.511898 -1.02029 -0.02958 0.0166344 0.0285374 -0.176954 0 0 0 0 0 0 -274 0 0.13287 0.0752641 0.209246 0.0213784 -0.0676118 -0.3745 1.02021 2.8058 0.193437 -3.3358 0.00798858 0.187492 -0.188079 -1.62883 0.0217333 0.937141 5.70263 -1.10458 0.160925 -0.695938 -0.466234 -0.0497542 0.226364 -1.38644 1.22627 -0.0881503 0.332396 0.580291 0.385872 -0.142356 0.434825 -0.488701 -0.994405 0.690574 0.645438 0.0778296 1.46997 -4.30466 0.659853 -0.309908 -0.431739 4.01546 0.385817 -2.71536 -0.944577 -0.626082 0.680631 0.321388 -0.57701 0.641059 -1.8826 -4.02889 -0.138884 0.161466 -0.0709475 -0.381658 0.237406 -0.0346038 1.63839 0.550578 -0.990362 0.3862 3.631 -3.17966 -1.33602 0.24169 3.84737 1.9614 -0.135164 2.32482 -0.078946 0.142164 -1.6099 -0.253209 -0.210352 -2.37918 18.5301 9.66392 -5.77172 6.18173 -4.50594 4.42981 3.50558 -2.98775 3.97236 -4.07005 1.32681 -1.51043 1.43658 -0.765165 -1.39515 0 0 0 0 0 0.209246 0.0213784 0.00295498 0 0 0 0 0.000226389 0 -0.0283886 0 0 0.000126354 -6.14927e-05 -0.177705 0 -0.0286612 -0.273791 -0.1801 0 0 -0.155846 -4.46104e-06 0 0.154952 -0.673312 0 0 0.0011632 -0.4001 0 -0.0264788 0 0.0231043 0 0 0.0168909 0 0 -0.354143 0.0045148 0.00314235 0 0.0589123 -0.0295246 0 0 0.109139 0 0.000262357 0.19198 -0.00185775 0 0 -0.000421152 -0.00821904 0 0.000433522 0.00197224 0.00797847 0.740836 0.00314224 0.00104543 0 0.0181248 0.118705 0.164974 0.0305561 0.0342167 0 0 0 0.254175 -0.0347363 0.0631153 -0.0020153 0.0051096 0.054232 -0.000155966 0.0003145 -0.00438846 0.0774533 0 0 0 0 0 0 -0.0676118 0 -0.3745 0 0 0 0 -0.0906701 1.07032 0 0 -0.0416528 0 -0.00785326 0 -0.0590754 0 0 0.0948993 0 0.463719 0.012506 0.0451396 -0.00780935 0 0 -0.423322 0 -0.384181 0 0.222938 -0.482245 0 -0.0818463 0.426946 0.0254205 0 -0.000384094 0 0 0.117228 0 -1.20608 -1.41718 0 0 -0.194998 0 0 -0.0339026 -0.649803 0.0395131 0 1.29569 0 -0.146431 0.15335 -0.0903736 0.247355 -0.0156018 -0.526599 0.192228 -0.00633619 -0.750152 1.64844 -0.0200125 0 0 0 0.158459 0.00845596 0 0 0 0 -0.284787 1.90325 0.529663 -0.0144527 -0.569852 0.729414 -0.740467 -0.0592103 0.0640211 -0.0169073 -0.0273087 0 0 0 0 0 0 -275 0 0.376225 0.31034 0.0472976 0.293328 -0.121784 0.215083 -0.513709 -0.925273 0.975392 -0.162114 0.0687356 -0.508905 0.000265309 -0.87305 -0.0467753 2.159 8.04949 0.276838 -0.119415 1.68566 0.103819 0.0193687 0.0163886 0.0522217 -0.548269 0.558809 0.220239 -0.629057 -1.32886 0.0148569 0.128189 -0.40612 0.194639 1.04691 -0.301151 0.0065968 0.903856 -0.325977 0.145499 1.01378 0.00369878 3.99325 0.0192549 -2.69805 0.0631853 0.683027 -0.907878 -0.921052 -0.172222 0.870089 -0.204343 -2.96028 0.345611 -0.114677 0.216375 1.80588 0.313864 0.571763 -0.0518619 0.0199933 0.645008 -2.04648 0.0791734 -1.19582 -1.19393 0.778475 0.76482 0.916992 -0.501532 -0.0342079 -0.0518402 -0.0812157 -1.26055 0.977742 0.811563 -3.1671 1.25601 1.20529 0.201238 0.558751 -0.39309 2.35841 0.37298 -0.00635383 0.361948 2.04119 -0.0197637 -0.0306865 0.163915 0.0656848 1.84704 0 0 0 0 0 0.0472976 0.293328 -0.00181284 0 0 0 0 -0.000542323 0 -0.0207247 0 0 -0.00118774 -0.000624534 -0.0173645 0 -0.00258937 -0.0175886 -0.121927 0 0 -0.0831579 -2.19572e-05 0 0.0239598 -1.07792 0 0 -0.0138408 -0.173418 0 0.0576783 0 0.00788179 0 0 0.000371386 0 0 -0.212526 -0.0107955 -0.0245346 0 -0.0358413 0.0488697 0 0 -0.0657004 0 0.000906928 0.00766397 0.00608834 0 0 0.00168806 0.0054284 0 -0.00471317 -0.0241783 -0.0103114 -0.22135 0.0151407 -0.0397852 0 -0.00517383 0.0136474 -0.00328507 -0.0455498 -0.181733 0 0 0 3.04873 0.232352 0.409453 0.0155428 -0.00621605 0.160776 0.000856465 -0.000661227 0.01512 0.0472639 0 0 0 0 0 0 -0.121784 0 0.215083 0 0 0 0 0.0786152 0.872557 0 0 -0.431312 0 -0.0185792 0 0.0117463 0 0 -0.28537 0 -0.430542 0.00351459 -0.0552114 -0.044838 0 0 0.0774077 0 0.813234 0 -1.01851 0.303739 0 0.0481834 -0.396936 0.0109215 0 0.00257444 0 0 0.105488 0 0.0529375 -0.670723 0 0 -0.0852632 0 0 -0.336521 -0.674099 -0.127883 0 2.43098 0 -0.646476 0.0101391 0.0671103 -0.57598 0.0865361 0.624951 0.567295 -0.139713 -0.485902 4.42361 -0.0275542 0 0 0 0.517084 0.0455481 0 0 0 0 -0.252221 9.93399 2.98422 -0.939609 0.895623 -0.784678 0.949439 0.160611 -0.151956 0.209467 0.0549163 0 0 0 0 0 0 -276 0 -0.694354 0.0531061 0.0151804 0.0351826 -0.238304 -0.0335704 -0.117678 0.414647 0.257007 -0.379641 0.111065 0.116903 -6.81001e-06 0.0475759 -0.0202658 -0.505545 -0.375149 -0.109159 -0.0621598 3.52763 -0.0328468 -0.127723 0.00706546 -0.168374 0.15669 -0.193396 -0.0630441 0.352405 0.547254 -0.163842 0.0470356 -0.105882 -0.0677411 -0.169681 0.0114018 0.0115049 -0.158747 1.21464 0.119372 1.15227 6.46073e-05 0.0660836 0.0109379 1.11028 0.00944971 0.198732 0.422053 -0.332435 0.0494405 -0.381787 0.0458233 3.48959 0.1248 -0.00850898 -0.0966722 2.63811 0.853484 0.960579 0.182797 -0.0107368 -1.16774 -4.18588 1.13481 -0.269106 0.477229 -0.102301 0.134236 -0.304205 -0.139165 0.989311 -0.366015 0.119486 0.195462 0.251983 -0.194025 1.31046 -2.24658 0.553615 -0.971246 -0.257475 0.464845 -2.44525 0.40031 -0.304169 0.191169 -0.985934 -0.00295577 -0.0198552 -0.0921549 -0.151653 -0.760651 0 0 0 0 0 0.0151804 0.0351826 -0.00194618 0 0 0 0 -0.000338418 0 0.000373713 0 0 -0.000133833 0.000786466 -0.0059761 0 -0.000829579 -0.0117019 0.00310291 0 0 -0.0670386 1.88629e-05 0 0.0278784 -0.167352 0 0 -0.0132222 -0.0364966 0 0.100998 0 0.00325802 0 0 9.42179e-05 0 0 0.599973 -0.0067095 0.00212439 0 -0.0385837 -0.0162575 0 0 0.156259 0 0.000631149 0.520714 -0.00936184 0 0 0.000908673 0.00633657 0 -0.00402342 -0.0946348 0.0182787 -0.639026 -0.000650936 -0.0247617 0 -0.00118835 0.00610774 -0.306904 0.0430768 -0.0519355 0 0 0 -1.09299 0.0372275 -0.0323774 -3.63261e-05 0.0384095 -0.487342 3.57953e-05 0.00167129 -0.0152753 -0.0706706 0 0 0 0 0 0 -0.238304 0 -0.0335704 0 0 0 0 0.208864 0.0938012 0 0 -0.261152 0 -0.0355742 0 -0.00811292 0 0 1.03208 0 0.133358 0.0104459 -0.174093 0.160966 0 0 -0.00642695 0 2.81637 0 2.52274 0.183208 0 0.434701 0.686303 -0.028363 0 0.0122515 0 0 0.000658287 0 1.05723 1.91064 0 0 0.301631 0 0 -0.345047 0.962188 0.104476 0 0.0406356 0 0.35868 -0.0547002 -0.0173773 0.255878 -0.0580929 0.21079 -0.397764 0.204821 2.39789 11.1208 0.0238875 0 0 0 0.294131 -0.137917 0 0 0 0 0.255945 -10.097 -0.424984 -0.457905 -0.288144 0.203743 -0.507595 -0.0532749 0.0521335 -0.0389912 0.0278212 0 0 0 0 0 0 -277 0 0.50709 0.443876 0.00355429 -0.0984714 0.0850492 0.228492 -0.704201 -1.66622 0.190619 0.037357 -0.275342 -0.337233 0.000979464 0.349614 -0.0642615 0.763894 3.37902 0.00857322 -0.180425 5.96401 -0.0103373 -0.490982 0.00397376 -0.216562 -0.560927 0.47956 0.0803141 -0.0578882 0.859446 -0.0285573 0.0285021 -0.589317 -1.37699 0.399121 -0.354315 -0.0462501 0.140269 -4.74947 -0.503985 2.40135 0.021113 0.753951 -0.0866365 1.29624 0.208725 1.04048 0.227405 -1.50307 0.287203 -0.619708 0.218158 1.86586 0.519788 0.141589 -0.21173 -0.221597 1.07788 -0.49276 0.231485 -0.0676369 -0.85213 -2.46168 1.78464 0.574293 0.537839 -0.562466 0.504122 0.0464859 -0.0888088 0.832474 0.0931816 -0.543528 0.0125369 -2.22991 0.507965 0.928955 18.1714 3.20614 4.4827 2.30672 -1.05974 4.00442 -0.0144721 0.254426 -0.70688 2.00026 -0.065287 0.0526207 -0.279471 0.242375 -1.19458 0 0 0 0 0 0.00355429 -0.0984714 0.00208723 0 0 0 0 0.000716666 0 -0.0188318 0 0 0.000637992 -0.000920518 -0.0263184 0 -0.00562234 -0.0655843 -0.0755342 0 0 0.257193 -6.62257e-05 0 0.0192986 0.174642 0 0 0.0478781 -0.11633 0 0.0511997 0 0.0326397 0 0 0.00842031 0 0 0.110571 0.0143386 0.0153736 0 0.0417062 -0.091826 0 0 0.285618 0 -0.00172868 0.171456 -0.00872805 0 0 -0.00297987 -0.00740181 0 0.00868728 -0.110947 0.0221873 1.05149 -0.0267472 0.028229 0 0.0367417 0.0663993 0.0779338 0.0431822 0.102969 0 0 0 -3.93596 -0.27512 -0.457044 -0.0212421 0.0275519 -0.363348 -0.000961436 0.00129133 -0.0206884 0.0191076 0 0 0 0 0 0 0.0850492 0 0.228492 0 0 0 0 0.0043743 -0.793422 0 0 0.135784 0 -0.0322126 0 -0.105113 0 0 1.20342 0 -0.736597 -0.0633564 0.00674602 0.170022 0 0 -0.762731 0 0.842983 0 -2.89175 -0.179547 0 -0.481862 -1.24239 -0.0246002 0 -0.00791086 0 0 -0.12209 0 -0.322413 1.9396 0 0 0.291552 0 0 0.309912 0.570224 -0.150419 0 -2.66923 0 -0.00746072 -2.77294e-05 0.0387524 0.431208 -0.114804 -0.18677 -0.325574 0.0915654 1.1349 -2.6137 -0.0237277 0 0 0 -0.462614 -0.0147382 0 0 0 0 0.339425 13.1168 -0.324325 2.97211 -0.169773 0.19969 0.451944 -0.179969 0.187452 -0.172442 0.371447 0 0 0 0 0 0 -278 0 0 0 0 0 -0.128651 -0.0508837 1.52214 2.49219 0 0 -0.0750587 -0.267127 0 0.423899 0.0141333 0 0 0 0.0534348 -1.69915 0 0 0 0 0.204579 0 0 -0.0502596 2.75411 0.174718 0 0.0518011 0 0 0.199649 -0.0548986 0 0 -0.790708 -0.00136682 0 0 -0.342541 -1.79908 0 -0.0106414 0.451622 0.0920462 0.42556 1.21861 0.553703 0 0.270787 0.25087 0.38914 0.900002 0.434724 0.854042 0 0 2.44217 -1.33045 0 1.63085 -0.101707 -0.469547 0 0 0 0 1.29029 -0.374032 0 0.0350081 -0.156146 0 0 0 -7.40946 0 1.25981 -5.45221 0 1.13878 -2.07618 -2.77778 0 1.7909 -3.43861 3.6533 -8.08068 0 0 0 0.0755604 0.0124851 0 0 0 -0.063502 -0.0362329 0 -0.00860503 0 -0.00373898 0.0426443 0 0 0 0 0.199943 0 0.0318482 0 0.365087 0 -0.382847 -1.05747 0 -0.00501609 0 0 0.0849661 -0.00231867 -0.246909 0 -0.0124614 0 -0.00199788 -0.183306 0.00389102 -0.0224015 -0.055665 0 -0.000424917 0 0 0 -0.00091024 0 0 0.000826511 -0.00456022 0.150186 -0.0772094 0 0 -0.0712182 0 0.00100923 0 0 -0.0299598 0.0130716 -0.217136 -0.0346373 0 0 0.0624867 0.0738695 0.0816097 0.0331347 0.350398 0 -0.14868 0.0143027 0.504004 0 0 0 -1.61538 0 -0.156532 -0.0452126 0 -0.0257103 0.0225799 -0.0695032 0 0.00385007 -0.0110311 0.0155425 0.0410975 0 -0.128651 0.0755604 -0.0508837 0.0124851 -0.2756 -0.0776447 0.328638 0.187667 2.27408 0.0023342 -0.0111359 -0.0792604 -8.32093e-05 -0.00306044 0.0531159 0.146795 0.0913547 0.032211 0.318858 -1.18461 -0.65587 0.0547404 -0.0969091 -0.0263502 0.265849 0.0868983 0.631208 -0.0189553 7.67539 -0.178911 -3.70293 0.904327 0.010741 0.671767 -1.79656 -0.0175723 -0.00247101 -0.000537433 -0.0421708 0.79174 0.510735 0.00918904 3.3156 -0.819896 0.00433819 0.00518253 -0.209574 -0.137393 0.0892533 0.4141 2.50677 -0.0267084 0.0168442 2.18029 -0.180411 0.125782 -0.0437597 0.0578905 -1.59396 0.125356 1.59841 0.846078 0.00566281 -1.01679 -2.4905 0.147369 -0.021304 -0.0421666 -0.125548 0.41474 -0.366782 -0.147366 -0.0419397 0.125393 0.135694 -0.672952 51.2031 7.86803 -6.04869 3.00205 -0.549279 -2.19455 0.00534959 0.268695 -0.92222 0.218389 -0.0561028 0.201919 -0.598937 0.455867 -0.800107 0 -279 0 0 0 0 0 -0.309336 -0.207987 1.9595 4.84293 0 0 0.0112769 -0.351966 0 -0.523474 -0.0835364 0 0 0 -0.413865 1.04426 0 0 0 0 0.812938 0 0 -0.122979 -2.27583 0.16481 0 -0.148296 0 0 0.304861 -0.0302484 0 0 -0.45241 0.137105 0 0 -0.225121 -4.06722 0 -0.0159391 -0.428631 -0.459025 0.371256 3.48351 -0.374249 0 0.388936 -0.2676 -1.01122 2.84901 0.407061 0.852481 0 0 -0.4768 -0.488811 0 -2.02737 -1.8255 -1.77523 0 0 0 0 0.74235 -1.32252 0 3.3623 0.718151 0 0 0 -14.838 0 -0.618854 3.8497 0 -0.296567 1.5393 -5.77703 0 0.9579 1.11754 -1.34333 10.692 0 0 0 0.0737526 0.00549344 0 0 0 0.0896974 0.0172509 0 0.012834 0 -0.00806875 0.105451 0 0 0 0 0.300777 0 0.0412416 0 0.713268 0 0.57373 -0.643656 0 0.0100164 0 0 0.120202 -0.00445783 -0.0633079 0 0.00845627 0 0.000269098 -0.143134 0.0313977 -0.0559798 -0.0180967 0 -0.000557227 0 0 0 0.000479456 0 0 0.00733551 0.00489901 -0.541659 -0.0213919 0 0 0.0393276 0 0.0013773 0 0 0.0791412 -0.0490528 -0.123125 0.0180543 0 0 0.244858 0.0445969 0.0428564 -0.0655273 0.17184 0 0.362289 -0.0230357 -0.113839 0 0 0 -1.51562 0 0.00859391 -0.401442 0 -0.0105109 -0.014492 -0.211565 0 0.00503378 -0.0183991 0.0172298 0.0905524 0 -0.309336 0.0737526 -0.207987 0.00549344 0.452863 0.0407444 -0.133418 0.302837 -0.890586 -0.00922931 -0.0526592 0.341118 -0.000982248 0.0595007 -0.0279356 -0.0168878 -0.0941587 -0.0599706 -0.663826 0.52661 -0.360714 0.188575 0.000476311 -0.154184 -0.354789 -0.0718009 -0.109928 -0.00642296 -2.41313 0.355184 -0.911819 -0.429892 -0.0044438 0.96594 -0.88192 -0.0011518 0.00465469 0.0486991 0.0377025 -0.847796 -0.218233 -0.00408424 -1.51584 -0.728829 -0.0124079 0.0350899 -0.222296 0.0185583 0.0575566 0.180974 6.1755 0.685725 0.0555712 2.1079 0.0621515 -1.67012 0.121997 -0.528507 0.31528 -0.0222107 -0.084418 2.1633 0.303779 2.64733 10.2056 -0.361605 -0.0401225 -0.177619 0.0131675 0.583434 0.0720645 0.145473 -0.0246808 -0.204975 -0.00699423 0.209683 12.6084 -0.555936 -7.1376 1.2087 -2.48378 3.1681 -0.178516 -0.492304 0.583136 -0.692305 0.104452 -0.310229 0.378043 -0.283775 0.580475 0 -280 0 0 0 0 0 0.508505 0.589213 -1.39838 -4.06678 0 0 -0.190608 2.65716 0 4.53287 0.419584 0 0 0 0.716747 0.587641 0 0 0 0 -0.727964 0 0 -1.00205 3.26615 1.20328 0 2.24576 0 0 -0.339986 0.0861775 0 0 -3.08504 0.716745 0 0 -0.626539 11.3476 0 0.82552 -0.432414 4.46754 -0.0451985 0.516772 -0.367217 0 -0.235759 0.041712 0.262929 -1.18915 -0.175042 -3.32437 0 0 -0.319495 5.81509 0 -0.127698 -0.338884 1.58839 0 0 0 0 -0.713781 1.14678 0 -5.1212 -0.868476 0 0 0 10.176 0 5.07751 -3.53902 0 2.24824 -2.24784 5.65801 0 3.71635 -4.24341 7.79236 -11.3348 0 0 0 0.468728 0.129019 0 0 0 0.14824 0.0131959 0 0.0307939 0 -0.0154876 -0.0696257 0 0 0 0 0.0722674 0 0.0133999 0 -0.241037 0 0.599853 0.931013 0 -0.00504076 0 0 0.126231 -0.00428678 0.178488 0 -0.00877302 0 0.00046463 0.139308 0.00411795 -0.0704226 0.0320119 0 -0.000933025 0 0 0 -0.00060418 0 0 0.00257573 -0.000935799 -0.305207 0.0422093 0 0 0.0278864 0 0.00204759 0 0 0.0127546 -0.00727285 -0.236392 -0.00187037 0 0 -0.00144351 -0.0796321 0.0557854 0.0118693 -0.248374 0 0.287219 0.00241977 0.132457 0 0 0 0.783528 0 0.170029 -0.170637 0 0.0117864 -0.00198658 0.00554855 0 0.00273765 -0.00801753 0.0222752 -0.0787575 0 0.508505 0.468728 0.589213 0.129019 -0.774449 -0.0781549 1.43324 -0.652686 3.53437 0.0181423 -0.169646 1.32172 -0.00332647 0.0647018 0.216173 0.257621 -0.130167 0.461265 -1.28409 0.716119 0.318177 -0.445535 0.349892 -0.16976 -0.891323 0.228804 1.59876 0.0224604 3.86808 -1.31599 3.11419 1.45366 0.0336368 -2.40933 1.19001 0.00400797 -0.0325301 -0.121589 -0.25242 1.69897 0.526692 0.025815 2.73088 -3.17437 -0.0225587 -0.156363 -0.374349 0.146273 0.270699 0.259905 -7.6369 -2.33203 0.0332886 1.81716 -0.605487 2.75368 -1.80365 1.80251 -1.61674 0.19634 1.18687 -4.05792 -0.188992 -3.93002 -6.54585 0.631052 -0.387589 0.298378 -0.373929 0.323595 -0.523762 0.0293373 -0.237757 0.108674 0.0913937 -1.51542 -43.0621 -15.2944 18.68 -5.90116 7.78125 -8.20755 -2.06288 2.42516 -2.5493 2.33232 -0.803398 1.23204 -1.45564 1.41776 -1.58302 0 -281 0 -0.19063 -0.136701 0.155879 0.0194966 0.00524396 -0.315686 0.474946 1.47203 -0.692807 -2.78838 0.0804515 0.418779 -0.143675 -0.204337 0.166955 -1.61125 -4.83508 -0.940911 0.444539 -4.10892 -0.478906 -0.107397 0.101987 -1.39436 0.963391 -0.583699 0.0153615 0.415872 0.704614 -0.0310697 0.099926 0.815414 -0.438628 -0.178756 0.488313 0.102722 0.604755 -0.254499 0.41395 -1.99625 -0.339451 1.56504 0.255079 -0.291984 -0.755707 -0.972039 0.567483 2.12657 -0.68927 0.378177 -3.17083 5.26517 -0.459358 0.0493151 0.374585 1.91833 -0.109843 -1.93345 1.89738 0.489049 0.359446 5.12873 2.76372 -2.19991 -1.46221 0.907096 2.40066 1.72195 0.862543 2.31215 -0.098699 0.290464 0.220355 -1.24883 -0.886394 -0.871404 -2.48309 7.88459 -5.08788 4.96463 -1.66982 -3.10911 4.33637 -2.71733 2.57954 -1.30971 1.07915 -0.92245 0.474156 0.0492029 -1.82235 0 0 0 0 0 0.155879 0.0194966 0.0138866 0 0 0 0 0.00103274 0 0.011217 0 0 -0.00457939 -0.0347986 0.0348101 0 -0.00295717 -0.148828 0.0752014 0 0 -0.336488 -0.00252669 0 0.0612721 -2.27248 0 0 -0.0501805 -0.586366 0 0.0787482 0 0.0143892 0 0 0.00403903 0 0 0.691918 0.0164728 -0.0561249 0 0.204043 -0.0671418 0 0 0.134102 0 0.00222562 -0.248639 0.0040672 0 0 0.0080412 -0.0405366 0 -0.0182291 0.153375 -0.0409101 1.37326 -0.0313954 0.0507435 0 0.0338409 0.0140406 0.00306812 0.0300899 0.00233282 0 0 0 -4.66712 -0.319923 -0.133771 -0.0104731 -0.0267379 -0.0751624 0.00728373 -0.0123352 0.00992984 -0.012326 0 0 0 0 0 0 0.00524396 0 -0.315686 0 0 0 0 -0.297731 1.66325 0 0 0.37172 0 0.0466843 0 0.0667685 0 0 -0.763089 0 1.07501 0.0260845 0.471483 -0.08783 0 0 0.626667 0 -0.734828 0 4.421 -0.425739 0 -0.0207334 2.29433 0.0639485 0 -0.0156303 0 0 0.203419 0 -0.887486 -1.5679 0 0 -0.189067 0 0 0.249651 -2.3618 -0.154147 0 1.6259 0 1.26376 -0.521672 0.349163 0.8592 0.172117 -1.08288 -1.3824 -0.227141 -1.65481 4.79097 -0.248989 0 0 0 0.0187339 0.212362 0 0 0 0 -0.456119 -56.3707 -10.955 4.94224 -3.45264 1.43793 -1.27017 -0.393164 0.198209 -0.103705 -0.0615705 0 0 0 0 0 0 -282 0 -0.827283 -0.45532 -0.0245021 0.196454 0.0451741 0.112771 -0.805384 -1.38234 -0.334829 -0.0517191 0.361752 -0.954464 0.0544878 -0.681025 -0.117069 -0.782513 -8.07669 0.497623 -0.304801 -0.762427 0.196325 0.408282 -0.0846409 0.1201 -0.790465 0.166974 -0.0173364 -0.246946 -0.852613 -0.292351 -0.212043 -0.0214061 2.06964 0.656263 -0.432136 -0.00454345 -0.590143 8.22867 0.628793 -0.0207121 0.104131 0.227557 0.000740838 -1.71031 0.201177 0.222375 -0.458191 -0.428938 0.314666 -0.998363 -0.135333 0.143078 -0.194293 0.563376 -0.285785 2.24934 0.263911 0.44411 -0.124821 -0.184205 -1.75316 -0.665964 -4.34514 1.7787 0.425153 0.817629 -2.20536 0.108775 0.660551 -0.31893 -1.34519 0.215323 1.27226 1.33864 0.359308 0.646818 -41.4728 -7.10582 6.34899 -7.48669 3.63244 -5.48813 0.765663 -0.657531 0.534148 1.83963 -0.28728 -0.282073 0.348611 -1.52041 2.20513 0 0 0 0 0 -0.0245021 0.196454 0.0043474 0 0 0 0 0.0030217 0 0.0400662 0 0 -0.0104485 -0.0303706 0.0333868 0 0.0124104 -0.00826879 0.182989 0 0 0.365774 -0.0021053 0 0.106816 -1.14998 0 0 0.0505113 -0.158597 0 0.50853 0 0.0449494 0 0 0.00504868 0 0 1.44332 0.0438222 -0.146644 0 0.070737 0.0383458 0 0 0.519944 0 0.0203397 -0.123445 -0.0302936 0 0 0.0138132 -0.000537333 0 -0.0447189 0.0857126 -0.0195037 0.727069 0.0182667 0.0571878 0 0.0470933 0.0309441 -0.253524 0.169234 -0.0951815 0 0 0 -4.41001 0.0810466 -0.460513 -0.0837067 0.076491 -0.179865 0.0114082 -0.0145315 0.0222652 -0.0291199 0 0 0 0 0 0 0.0451741 0 0.112771 0 0 0 0 -0.00040159 0.330876 0 0 -0.443263 0 -0.0390377 0 0.010134 0 0 0.271702 0 -0.105146 -0.0129811 -0.254488 0.0489281 0 0 0.267262 0 -3.9423 0 2.14753 -0.0978147 0 -0.308103 0.33825 -0.0269851 0 0.00875832 0 0 -0.0174714 0 -0.797293 0.671826 0 0 0.104678 0 0 0.201319 -2.74473 -0.19923 0 0.343837 0 1.23694 0.328266 -0.0561257 0.492532 -0.0782415 -0.349014 -1.29602 -0.11603 -1.04062 0.890237 -0.120126 0 0 0 -0.0457246 0.0168294 0 0 0 0 -0.0522954 -25.0331 -0.652232 3.29418 -2.12522 1.18589 -0.89813 0.472197 -0.238972 0.163653 0.155853 0 0 0 0 0 0 -283 0 0.89497 0.547477 0.111043 0.272669 -0.106699 -0.161257 0.192011 0.703737 2.15686 -1.22341 -0.312011 -0.288052 -0.0249664 -2.43894 -0.286848 2.20912 10.058 -0.385084 -0.595135 1.88107 -0.146165 -0.281206 0.109689 -0.563981 0.484263 0.547963 0.190072 0.53764 1.58078 -0.501517 0.475431 -1.61944 -1.00832 0.458977 0.189855 -0.0622514 0.647315 -3.76284 -0.646872 0.143678 0.0698379 2.23176 -0.102011 -3.15754 0.727005 -0.311557 0.920814 -3.41193 0.265077 -1.75203 0.0613283 -1.433 -0.0320379 -0.144758 0.70405 -0.110882 0.554408 3.12704 0.460146 0.0956521 1.10747 -2.76573 2.25735 -0.784571 0.0603728 -0.547917 2.30857 1.20857 -0.70898 0.178015 0.535603 -0.714723 -0.943528 4.00131 -1.35459 -0.571832 12.5808 3.48804 -0.560597 1.89463 -0.937438 -1.1343 1.54285 -0.704048 0.262654 0.209049 -1.03816 1.06495 -2.06881 2.14783 -4.08841 0 0 0 0 0 0.111043 0.272669 -0.000419401 0 0 0 0 -0.00120253 0 -0.00168187 0 0 -0.00223128 -0.0105809 0.0230581 0 -0.003743 -0.164454 0.0836881 0 0 0.426593 -0.000694619 0 0.0463852 1.07508 0 0 0.080033 -0.132183 0 0.0247616 0 0.158899 0 0 0.0287112 0 0 -0.143344 -0.0176873 -0.0359596 0 -0.00770833 -0.00569101 0 0 0.0597023 0 -0.00244483 -0.143514 -0.0031608 0 0 -0.0014242 0.00532476 0 -0.00505624 -0.183087 0.0200355 0.35823 -0.00434195 -0.0177806 0 0.0665035 -0.00838936 -0.199632 0.165238 0.0207663 0 0 0 1.02489 0.146547 -0.0533994 -0.0066371 0.016163 0.0152841 0.000939203 -0.000340165 0.00469591 -0.0125002 0 0 0 0 0 0 -0.106699 0 -0.161257 0 0 0 0 0.025184 -1.4089 0 0 -1.1274 0 -0.145941 0 -0.118612 0 0 0.686361 0 -0.590951 0.0132332 -0.370772 0.101959 0 0 -0.89468 0 -1.47531 0 -5.15178 -0.591739 0 0.303926 -1.61891 -0.0491775 0 -0.00328179 0 0 -0.184038 0 -1.09406 1.24728 0 0 0.179087 0 0 -0.277604 2.12276 0.226128 0 -0.996013 0 -1.56899 0.994074 -0.551059 -0.274934 -0.212872 0.13613 2.06458 0.135411 1.45275 2.71966 0.0926253 0 0 0 0.0250015 -0.142022 0 0 0 0 0.450603 60.6742 14.9991 -6.04546 4.60133 -2.55561 2.22535 0.862376 -0.506225 0.506623 -0.230587 0 0 0 0 0 0 -284 0 0.0290236 -0.0348444 -0.105986 0.12333 -0.159715 0.17962 -1.06206 -1.01987 1.27031 0.76854 -0.102559 -1.24934 0.09276 -2.25688 -0.135678 0.540305 -0.649666 0.489384 -0.274551 1.11234 0.198694 -0.11402 -0.0287794 0.313803 -0.783772 0.402327 0.194375 -0.341258 -0.453103 -0.518121 0.0867172 -0.913479 0.0189818 0.672546 -0.551162 -0.0940253 0.0723785 1.12266 -0.427 0.63589 0.256672 0.094436 -0.22929 -4.11929 0.697975 0.464993 -0.444966 -2.01175 0.597041 -2.17324 0.697616 -0.601585 0.639029 -0.113085 -0.150679 -1.12348 0.520916 0.907194 -0.63173 -0.284923 2.52371 -2.63818 2.21922 1.07754 1.32798 -0.0415089 -0.776077 -0.780875 -1.02542 -1.10353 0.227286 -0.951802 -0.166237 0.975146 0.552633 0.675575 -3.44063 -1.61049 5.58541 -2.68313 2.36905 -0.128098 -0.569019 0.362794 -0.288571 1.25159 -0.908609 0.868581 -0.600162 0.164153 1.16212 0 0 0 0 0 -0.105986 0.12333 -0.0154548 0 0 0 0 -0.00318561 0 0.0157701 0 0 -0.00148895 0.0214291 0.0253868 0 0.00270493 -0.135651 0.192589 0 0 0.116541 0.00102281 0 0.114777 -1.88837 0 0 0.0196091 -0.473379 0 0.485257 0 -0.0595186 0 0 -0.00684788 0 0 1.13876 -0.0563978 -0.00530677 0 -0.272849 -0.0869222 0 0 0.284267 0 -0.0105413 -0.317539 0.0037971 0 0 -0.0053608 0.0409508 0 0.0177119 0.19655 -0.0403687 1.14447 -0.0858091 0.0660604 0 -0.0508212 0.00919529 -0.36301 0.305515 0.063195 0 0 0 -12.341 -0.908389 -1.09076 -0.0482628 -0.0649356 -0.0934856 0.00248514 -0.0108584 0.00701027 -0.0292876 0 0 0 0 0 0 -0.159715 0 0.17962 0 0 0 0 0.20097 -2.0689 0 0 -0.553033 0 -0.0709248 0 -0.10976 0 0 0.113422 0 -0.662357 0.0293423 -0.44725 0.0395015 0 0 -0.865594 0 -5.90127 0 -0.453198 -0.423115 0 0.389642 -0.908495 -0.056498 0 0.0186063 0 0 -0.261906 0 -2.06034 0.558794 0 0 0.11684 0 0 -0.333976 2.87936 -0.0165878 0 -1.61862 0 -0.709902 0.5632 -0.158029 -0.223002 -0.151173 0.59364 0.974106 0.0251586 1.20483 1.92376 0.179092 0 0 0 -0.23871 -0.141651 0 0 0 0 0.690824 8.75201 5.76906 -4.0163 0.760431 -0.505716 0.316896 0.607723 -0.308937 0.262345 -0.21243 0 0 0 0 0 0 -285 0 -1.66581 -0.720595 0.042999 -0.0280592 0.184411 -0.20633 -0.315024 -1.12095 0.150867 -0.434987 -0.29259 -0.532673 -0.0605903 -1.06336 0.147779 -3.55737 -16.7034 -0.410918 0.328272 -2.83831 -0.200488 0.205532 0.0828027 -0.246804 0.179516 -0.859793 -0.0260607 0.254396 -0.172888 -0.288101 0.163421 0.229794 1.39788 -0.694512 0.150925 0.0131979 -0.13462 8.7295 -0.118477 -1.11873 -0.115003 -1.62487 0.118589 -3.23188 -0.208026 -0.541911 0.181105 0.802769 -0.225179 -0.666644 -1.37136 7.34012 0.634676 -0.334426 0.325815 1.21786 1.01432 -1.17929 0.546443 0.104825 1.8483 1.49664 -1.04047 -0.107017 0.376822 1.57519 -0.986643 -0.157695 -0.357487 -0.94342 -1.71358 0.254617 0.204332 -2.8323 -0.496098 1.58779 -43.3339 -4.43195 5.75752 -6.28786 6.44132 -8.28325 0.310226 -0.14739 0.489004 2.0449 0.270803 -0.0989235 0.379303 0.00563027 0.443423 0 0 0 0 0 0.042999 -0.0280592 -0.00223119 0 0 0 0 -0.00129479 0 0.039215 0 0 -0.000290431 0.0019938 0.0372739 0 0.0102089 -0.100156 0.135807 0 0 0.0820558 0.000101306 0 0.131382 -1.92186 0 0 0.00644492 -0.386017 0 0.49115 0 0.10249 0 0 0.0125444 0 0 1.90648 -0.0243929 0.0096509 0 -0.0338045 0.0186494 0 0 0.654776 0 -0.00274609 0.0609727 -0.0193591 0 0 -0.000457855 0.00399434 0 0.0120474 -0.146587 -0.015376 0.306352 -0.0743669 0.0344664 0 0.0357827 0.0441105 -0.225561 0.112454 -0.0571683 0 0 0 -12.2988 -0.632477 -1.07124 -0.0830765 -0.0106345 -0.194272 0.00120225 -0.00604529 0.00397128 -0.0210304 0 0 0 0 0 0 0.184411 0 -0.20633 0 0 0 0 -0.215676 -0.518343 0 0 0.38204 0 0.0596121 0 -0.0333664 0 0 -0.362673 0 0.923321 -0.00468166 0.36395 -0.035556 0 0 -0.30282 0 -3.96591 0 5.2667 -0.247515 0 -0.456315 2.19568 0.0519577 0 -0.00513261 0 0 -0.0559544 0 -0.679954 -1.11049 0 0 -0.120132 0 0 -0.162219 -4.57392 -0.139118 0 -1.17269 0 1.048 -0.545936 0.349745 0.915352 0.141194 -1.24039 -2.59329 -0.229472 -1.28969 -6.26314 -0.319042 0 0 0 -0.360899 0.144412 0 0 0 0 0.190771 -66.2793 -11.4596 7.42773 -4.53766 2.22745 -1.86248 -0.349117 0.183826 -0.141614 0.175654 0 0 0 0 0 0 -286 0 0.460978 0.235239 0.13836 0.273221 -0.211924 -0.262349 0.654904 1.16937 1.62529 -1.46931 -0.290408 -1.08198 -0.0383111 -0.954058 -0.171421 0.71238 2.33236 -0.242629 -0.363245 2.75637 -0.0715574 -0.15566 0.0919176 -0.362779 0.239538 0.295387 0.0667096 0.528425 1.26686 -0.436983 0.362804 -1.04258 -0.791283 0.543685 0.212936 -0.0285559 0.679385 -4.07479 -0.814934 0.482189 0.0203897 3.38265 -0.0730687 -3.8187 0.622032 -0.4155 0.709744 -2.3107 0.023378 0.76013 0.299318 -4.37866 -0.759041 -0.0560298 0.0748195 0.313385 -0.953704 1.64071 0.230897 0.162305 0.454283 -2.39557 -1.39873 2.0422 -0.615624 -1.10032 -1.34865 0.910917 0.218408 -0.0516202 0.500487 -0.3744 -0.0790196 2.966 -0.192624 -1.25711 24.9352 4.35947 -4.49204 2.46485 -1.50858 1.12529 1.93149 -1.10776 1.12378 -2.21655 -0.809748 1.05682 -1.62228 2.11713 -3.24924 0 0 0 0 0 0.13836 0.273221 0.00425577 0 0 0 0 0.0006151 0 -0.0137127 0 0 -0.00305071 -0.0214409 -0.00298645 0 -0.00263905 0.292824 -0.0296545 0 0 0.0119142 -0.00118205 0 0.0234274 2.35113 0 0 0.0196165 0.774833 0 -0.0415259 0 0.05847 0 0 0.0118382 0 0 -0.371902 0.0126493 -0.0527425 0 0.0853536 0.0291179 0 0 -0.0444467 0 0.00192073 0.148169 -1.96178e-05 0 0 0.00276097 -0.00827058 0 -0.00757686 -0.00944392 0.0173975 -1.28657 0.0328599 -0.0352936 0 0.0369955 -0.0066795 -0.474065 0.137527 -0.0647281 0 0 0 4.05108 0.384223 0.396427 0.0164337 0.0219367 0.0267772 0.00182888 0.000822076 0.00559953 0.00129384 0 0 0 0 0 0 -0.211924 0 -0.262349 0 0 0 0 0.36005 -0.550669 0 0 -1.12645 0 -0.145212 0 -0.076371 0 0 0.679365 0 -0.302514 0.0947048 -0.230904 0.0932323 0 0 -0.48608 0 -4.69936 0 -3.81623 -0.572363 0 1.0088 -1.12546 -0.0320431 0 0.0300796 0 0 -0.0933639 0 -1.14449 0.472265 0 0 0.0856469 0 0 -0.0554326 5.42154 0.136121 0 -0.130356 0 -1.53864 0.983555 -0.457471 -0.8007 -0.24198 0.879373 2.78945 -0.00309938 0.81576 4.03649 0.290658 0 0 0 0.0720655 -0.0403934 0 0 0 0 0.20683 54.3597 13.664 -9.39686 3.82077 -2.02698 1.67985 0.832849 -0.501396 0.48629 -0.423249 0 0 0 0 0 0 -287 0 0 0 0 0 0.145002 -0.0340451 -0.330445 -0.865234 0 0 -0.220809 -0.304625 0 -0.544609 -0.00435757 0 0 0 0.133036 0.734876 0 0 0 0 -0.11973 0 0 0.216989 -0.0274938 -0.0420291 0 -0.19744 0 0 -0.0345498 -0.0605914 0 0 -0.0518032 0.397409 0 0 -0.0103993 -2.38446 0 0.13945 0.30575 -0.379162 -0.247455 -1.06631 -0.0146015 0 -0.00418917 0.281644 -0.131041 0.847903 0.316173 0.562883 0 0 -0.213774 -2.56483 0 -0.32662 0.418882 -0.887172 0 0 0 0 0.358429 0.465043 0 0.467546 -0.465905 0 0 0 1.35523 0 -0.561394 1.72695 0 -0.496275 0.163865 1.70864 0 -0.574956 0.920581 -1.24058 2.6407 0 0 0 -0.0653608 -0.0175982 0 0 0 -0.00256611 -0.0903771 0 -0.000241082 0 0.00148254 0.0218582 0 0 0 0 0.0365842 0 0.0242118 0 -0.175475 0 -0.0358152 -0.714482 0 -0.00419271 0 0 -0.150517 0.000210742 -0.0890195 0 -0.0139784 0 -0.00546599 -0.0810128 -0.0295792 0.0048587 -0.0115918 0 1.46025e-05 0 0 0 -0.00075756 0 0 -0.00668584 0.0007251 0.278767 0.0256387 0 0 -0.0025836 0 0.0160903 0 0 -0.0506645 0.0352481 0.0682126 0.0543282 0 0 -0.12907 -0.162715 0.0665801 -0.225125 0.644699 0 0.120505 0.0174871 0.30044 0 0 0 1.16279 0 0.0710388 0.384945 0 0.0149582 0.0143286 0.0763823 0 -0.00225532 0.00836525 -0.000116988 0.0275803 0 0.145002 -0.0653608 -0.0340451 -0.0175982 0.241167 0.0309599 -0.0358107 0.0408386 -0.406926 0.0336288 -0.0604706 0.26882 0.00342344 0.0278442 -0.00619194 -0.0539386 -0.0392889 0.290063 0.57319 0.108796 0.33586 0.101335 0.20259 0.10841 -0.393731 0.0732563 -0.596202 0.00786711 -1.3507 -0.197243 0.964814 -0.525293 -0.000721576 0.107575 0.649705 0.0312336 -0.000113912 0.0241743 0.000455248 0.52088 -0.0298731 0.00850098 -1.46907 0.226188 -0.00630603 -0.0226715 0.0864103 0.0336003 0.0863449 -0.4123 -0.849535 0.350076 0.103141 1.07693 -0.0063687 0.373366 -0.280231 -0.318388 0.0963123 -0.19806 -0.381692 -0.780781 0.284704 1.84526 11.1112 -0.176681 -0.0474741 0.0323722 0.164802 0.605767 -0.143422 0.0591451 -0.141436 0.0597208 -0.185773 0.0852329 -2.03173 -0.0797756 -0.211158 -0.382246 0.664063 -1.24491 0.0397029 0.194008 -0.4192 0.406701 -0.0461997 0.0852875 -0.392014 0.407663 -0.536032 0 -288 0 0 0 0 0 -0.370834 0.169074 -0.0715462 0.120985 0 0 0.0856658 0.419546 0 0.693388 0.0586981 0 0 0 0.269421 0.549414 0 0 0 0 -0.3277 0 0 -0.656533 -0.0588708 0.374797 0 0.194795 0 0 -0.251481 0.0422395 0 0 -0.123744 1.06525 0 0 0.0374333 0.850967 0 0.947809 -0.712122 0.698013 -0.0209663 1.01722 0.191468 0 -0.523816 0.313568 -0.458074 -3.86574 -1.35908 -0.917028 0 0 0.0221905 -1.489 0 0.73009 -0.345228 0.294801 0 0 0 0 0.150818 0.0233931 0 -1.95536 2.28721 0 0 0 0.158772 0 0.789083 -0.682197 0 0.345641 -0.0686318 0.572823 0 -0.483486 0.00912155 0.849982 -0.980018 0 0 0 0.042142 0.00752046 0 0 0 -0.0431727 -0.0217331 0 -0.00415819 0 0.00326546 -0.0213613 0 0 0 0 -0.0644267 0 -0.0124822 0 -0.115329 0 -0.371586 -0.292955 0 -0.00258853 0 0 -0.0817889 0.000756024 -0.0126827 0 -0.00112383 0 -0.00239232 0.0301262 -0.01682 0.00861104 0.00826325 0 0.000265648 0 0 0 -0.000206226 0 0 0.00622826 0.00549691 0.0356502 0.0144851 0 0 -0.00796497 0 0.0129231 0 0 0.0056342 -0.0173795 -0.165706 -0.0334648 0 0 0.0137887 0.00156408 0.0623058 0.100922 0.0844722 0 -0.0405628 -0.0131908 -0.137145 0 0 0 0.292201 0 0.0247357 0.140088 0 0.00138938 0.0137683 -0.0628519 0 0.000152244 0.000219601 -0.00508125 0.0165263 0 -0.370834 0.042142 0.169074 0.00752046 -0.373755 -0.0107912 0.110656 -0.223086 1.02949 -0.00795004 -0.0159651 0.1184 -0.000913062 0.00535372 0.0162176 0.0481418 -0.0189345 -0.0494755 -0.792375 0.292975 -0.348722 -0.0634976 0.142587 -0.0983764 -0.0820347 -0.0801814 0.724319 0.00901654 -2.19714 -0.0594712 -1.29323 0.282922 0.00232342 0.00497178 -0.722712 0.0044548 -0.00307812 -0.0666166 -0.00695498 -0.20826 0.0758975 -0.0188293 -0.0831761 -1.09644 -0.00346744 -0.0132344 -0.126323 0.0529636 0.160806 -0.0397399 -1.03846 0.745254 -0.107789 0.245486 -0.0500709 0.626477 0.160768 -0.337062 -0.343111 -0.105755 0.111536 0.114052 0.112988 -4.0507 -15.298 0.0798345 -0.517416 0.0191456 0.322507 -0.305671 0.0563919 0.0720587 0.0291388 -0.11532 -0.142798 -0.563819 2.72332 -0.397125 0.42873 0.155083 -0.049228 0.556161 -0.0198527 0.109894 0.104532 -0.246348 0.00788019 0.0420341 -0.0178262 0.023104 0.256693 0 -289 0 0 0 0 0 0.173119 -0.381163 0.378535 1.43511 0 0 -0.774766 -2.17598 0 -3.63885 -0.193114 0 0 0 -0.593668 -4.83651 0 0 0 0 0.291931 0 0 0.890887 5.92967 -0.951649 0 -1.29869 0 0 0.184537 -0.100954 0 0 -1.55389 -1.64903 0 0 -0.258575 -8.95231 0 -1.04279 2.17603 -2.58238 0.642323 -0.276232 0.668895 0 0.504038 -1.09145 0.363972 0.985769 0.589272 -0.0587216 0 0 -0.265164 2.32216 0 1.69244 0.653817 0.921276 0 0 0 0 -0.639641 -1.09315 0 1.55144 0.675381 0 0 0 -2.44616 0 1.03106 -5.95469 0 0.530183 -1.1449 -3.21489 0 1.15362 -3.17072 4.57246 -13.1168 0 0 0 0.164275 0.0235532 0 0 0 -0.0406825 -0.0196261 0 -0.00208194 0 -0.000796528 0.015835 0 0 0 0 -0.025798 0 0.000266956 0 0.0432914 0 -0.533196 -0.0909368 0 0.00221849 0 0 -0.00927826 -0.00118515 -0.00391431 0 -0.004118 0 -0.0011089 -0.0274687 0.00725787 -0.0171033 -0.00098152 0 -7.22218e-05 0 0 0 -0.000220649 0 0 0.00204258 -0.0021194 0.199386 0.00819743 0 0 -0.000625284 0 -0.00117177 0 0 -0.0344071 -0.00234879 0.00488007 0.00760947 0 0 0.0229294 -0.0220502 -0.010494 -0.0633723 -0.0601039 0 -0.0417093 -0.00765302 0.0258655 0 0 0 0.262408 0 0.037981 0.150141 0 0.00239697 0.0124657 0.00362949 0 0.00116065 -0.00260192 0.00950446 0.0070738 0 0.173119 0.164275 -0.381163 0.0235532 -0.181319 -0.17701 0.760316 -0.192153 -1.14218 0.010497 0.0113704 0.120341 0.000880929 0.010717 0.076954 -0.0805378 -0.0221624 0.124249 -1.00609 -1.66491 -0.626406 -0.0177708 0.0928776 -0.18519 -0.28424 0.183094 -1.10917 -0.0471721 -14.0084 -0.355171 -2.27882 -2.33256 0.00770162 0.16967 -1.2821 0.0093944 -0.00262613 -0.0466036 -0.0343615 1.34575 -0.0568102 0.0279661 -6.09411 -3.1206 0.00243545 -0.0303779 -0.506008 -0.287145 -0.194653 -1.25364 -1.32048 1.56503 0.185311 -5.56014 -0.372187 1.11277 0.203291 -0.592142 -0.771958 0.232359 0.145966 -0.310804 -0.163466 1.4726 -4.46944 -0.0119655 -0.508562 0.117157 0.360054 -0.412616 0.0112385 -0.00129251 0.0141204 0.100354 -0.179166 0.0563119 4.7988 -0.606814 0.696321 0.0506552 0.097606 -1.46145 0.0165935 0.0248153 -0.215629 -0.21437 -0.0197898 0.147735 -0.41775 0.490357 -1.15919 0 -290 0 0.73202 -0.306186 0.0335954 0.0829466 0.144047 -0.188438 0.939865 1.79965 0.0469795 -1.74081 0.337558 0.146227 -0.00746898 0.938388 -0.000801393 -2.23825 -6.93435 -0.326204 -0.0143895 -0.237716 -0.0609252 0.489733 0.005617 -0.437066 0.625525 -0.753403 -0.102329 0.403739 -0.11161 0.126993 0.0323422 0.195571 0.592887 -0.593923 0.402114 0.0339526 -0.354039 -0.262064 0.588048 -0.436725 -0.0582061 -1.00638 0.0682671 0.86245 -0.44502 -0.379631 0.214782 0.203705 -0.207389 0.364249 -0.505925 6.14434 -0.0886799 -0.164693 -0.00483578 -2.23606 -0.14259 -0.388616 0.588683 0.172556 -0.926781 -0.38379 -0.881973 -2.31408 -0.203471 -0.541325 1.179 -0.221754 -0.013942 0.664544 -0.208793 0.297924 0.629328 -3.1499 -0.376454 1.6036 1.57448 1.04208 -1.13325 0.879102 -1.08047 1.10033 1.65871 -1.0848 1.45143 -1.24055 0.135723 -0.159397 0.154052 -0.198561 0.068735 0 0 0 0 0 0.0335954 0.0829466 0.00233451 0 0 0 0 7.75567e-06 0 -0.0118275 0 0 -0.00257491 -0.00338863 -0.00835974 0 -0.00051534 -0.0201012 -0.0447645 0 0 -0.0735829 -0.000283335 0 0.0269341 -0.9794 0 0 -0.0135236 -0.181729 0 0.0409578 0 0.0042167 0 0 0.000233131 0 0 -0.332612 -0.0016875 -0.037557 0 0.0304016 0.0591328 0 0 -0.189266 0 -0.00224941 0.373699 0.00190154 0 0 -0.00213354 -0.0110132 0 0.00568737 -0.000550201 0.0209297 1.74344 0.0303618 -0.07087 0 0.0123261 0.00302769 0.195052 -0.00213199 -0.0895738 0 0 0 5.56295 0.407206 0.704205 0.0382733 0.0158245 0.0104758 0.000374288 0.00163079 0.00426474 0.00105701 0 0 0 0 0 0 0.144047 0 -0.188438 0 0 0 0 0.241369 1.40882 0 0 -0.187005 0 -0.0206952 0 0.0587076 0 0 -0.548073 0 1.08066 0.0443946 -0.0800646 -0.0713341 0 0 0.701615 0 4.50812 0 0.504478 0.589585 0 0.262545 1.19232 -0.00736959 0 0.0371052 0 0 0.118019 0 1.90058 -1.12328 0 0 -0.156937 0 0 0.357976 -1.50238 0.0973107 0 1.20681 0 -0.233824 0.040052 -0.101036 0.0967032 -0.032344 -0.451226 -0.429768 0.0442313 -3.61652 -13.696 -0.0624603 0 0 0 -0.026815 -0.0297159 0 0 0 0 -0.515282 3.21569 1.38409 -0.530732 0.150295 0.0642085 -0.0764121 0.121243 -0.107689 0.0907601 -0.0794203 0 0 0 0 0 0 -291 0 -0.601136 -0.183823 -0.0146429 -0.0262238 0.00455978 -0.106551 -0.553419 -0.886189 -0.0856401 0.0181564 -0.0905888 0.0930574 0.00300005 -0.26985 0.0131566 -1.86502 -6.55958 -0.186905 0.0228608 -0.402521 -0.0465844 -0.221834 -0.00390093 -0.014926 0.0963462 -0.47122 -0.0904414 0.411047 0.331972 -0.169657 -0.025175 -0.0431489 -0.681594 -0.580839 0.050067 -0.0190855 -0.405765 -0.917487 -0.12985 -0.628681 0.0179969 -1.7048 -0.0308805 0.470202 0.088531 -0.589916 0.399892 -0.0291995 0.152875 -1.257 -0.282902 1.36715 0.0861306 0.0662286 0.0220837 -2.16365 -0.143845 0.235537 0.0784113 -0.0393768 0.614317 1.13179 0.320808 -0.230454 0.829424 0.313581 -0.124874 -0.532978 0.0348803 0.131627 0.00718019 -0.267622 0.608688 0.522724 -0.478247 1.44399 2.51806 1.82376 -0.237433 1.04188 -0.78867 0.847635 0.0128503 -0.106526 0.106796 0.828569 -0.0270003 0.0336718 -0.0778835 0.091997 -0.204445 0 0 0 0 0 -0.0146429 -0.0262238 -0.000355474 0 0 0 0 0.00024894 0 -0.0136413 0 0 0.000463216 -0.00103815 -9.77484e-05 0 -0.00107338 -0.0188074 -0.0426979 0 0 -0.164488 -1.58139e-05 0 -0.0232555 -0.545748 0 0 -0.0242813 -0.0879193 0 -0.105942 0 -0.0237098 0 0 -0.00313534 0 0 -0.412498 0.00673026 0.00228256 0 0.0160495 -0.0337523 0 0 -0.0157094 0 0.000555632 -0.0908284 -0.00198034 0 0 0.00129552 0.0018634 0 -0.000460025 -0.00906187 0.00536062 0.264508 -0.0221464 -0.00933859 0 0.0072284 0.00645227 -0.181237 0.122686 -0.0239124 0 0 0 2.1474 0.112973 0.109832 0.0135765 0.00130689 0.0453533 -0.000547188 0.00155453 -0.000870078 0.00831592 0 0 0 0 0 0 0.00455978 0 -0.106551 0 0 0 0 0.164195 -1.40108 0 0 -0.0384091 0 -0.00423701 0 -0.0625764 0 0 0.827185 0 0.383092 0.0278374 -0.123163 0.107549 0 0 -0.738081 0 -2.7783 0 3.14613 -0.571373 0 0.12988 0.996895 -0.0103185 0 0.0203245 0 0 -0.120461 0 -1.36319 1.77622 0 0 0.238043 0 0 -0.181607 2.57479 -0.0743251 0 0.103722 0 0.370765 -0.0545671 0.101716 0.697821 0.20911 0.0686559 0.0521941 -0.0134502 2.80097 11.6196 -0.162665 0 0 0 0.17433 0.0620806 0 0 0 0 0.391577 -10.6495 -0.795084 -0.220301 -1.31747 1.09832 -1.40899 -0.0540408 0.0258781 -0.00459618 -0.00349161 0 0 0 0 0 0 -292 0 0.389556 -0.190941 0.0340675 0.209117 -0.158301 0.0281344 -0.0724064 0.614197 0.637648 -0.649361 0.261111 -0.545928 -0.0022492 -0.458186 -0.00757559 -1.7836 -7.9092 -0.0277547 -0.0319949 -0.998197 0.00967221 -0.0324678 0.00638414 -0.0904771 -0.123133 -0.393218 0.0027366 -0.365182 -1.07108 -0.0177793 0.0630479 0.15456 0.0340181 0.189857 -0.161762 0.025781 0.030802 0.914951 0.360654 0.158116 -0.0129742 1.14721 0.0371931 -3.27192 -0.0601433 0.348855 -0.611814 0.0230192 -0.0753587 -0.51758 -0.401962 -6.1544 0.209024 -1.71874e-05 0.0336852 -2.21976 -0.416413 -0.461261 0.25893 0.0358015 -0.485991 -0.31187 0.751058 -0.679816 0.424792 0.391503 0.383301 -0.342175 -0.242656 0.413748 -0.655747 0.0660122 -0.335453 -0.367316 0.0298341 -1.44744 -4.30332 0.161503 -2.70072 -0.721455 0.316034 -1.09396 0.239941 -0.28326 0.549252 -1.00699 0.0183426 -0.0644196 0.18185 -0.278871 0.659626 0 0 0 0 0 0.0340675 0.209117 -0.00102003 0 0 0 0 -0.000256416 0 -0.00825147 0 0 -0.000779683 0.000548067 -0.00987783 0 -0.000515569 1.02398e-05 -0.0959246 0 0 -0.206047 1.65946e-05 0 0.00616454 -0.23996 0 0 -0.0201654 -0.00841128 0 -0.00999246 0 -0.00925804 0 0 -0.00046713 0 0 -0.0528084 -0.00453586 -0.0119019 0 -0.0154044 0.0190165 0 0 -0.0171028 0 3.77333e-05 0.238309 0.00270271 0 0 0.00389729 0.00262795 0 -0.0135565 -0.00973555 0.00414194 0.0245491 -4.27804e-05 -0.0239288 0 -0.00753398 -0.00933879 -0.140727 0.0442186 -0.0588644 0 0 0 2.81691 0.239204 0.518734 0.013674 0.0159807 -0.00232393 0.00113222 0.000102608 0.000779797 0.021164 0 0 0 0 0 0 -0.158301 0 0.0281344 0 0 0 0 0.347927 1.13133 0 0 -0.57495 0 -0.0629389 0 0.0342814 0 0 0.216839 0 0.367782 0.168915 -0.161757 0.0297058 0 0 0.477143 0 3.82093 0 2.71468 0.503509 0 1.09826 0.997188 -0.0177067 0 0.0594008 0 0 0.0893501 0 1.31258 0.111661 0 0 0.0161926 0 0 0.168085 2.21588 -0.252204 0 2.12942 0 0.530011 -0.0219802 0.115943 0.569211 0.165915 0.452239 -0.249565 0.0992039 -1.74751 -1.26113 -0.143615 0 0 0 0.194601 0.0699392 0 0 0 0 -0.330481 -6.44311 1.37865 -3.21134 -0.0528202 0.109053 -0.607846 0.283874 -0.221032 0.215288 -0.399955 0 0 0 0 0 0 -293 0 -0.920105 0.0216021 -0.106438 -0.306817 0.196218 0.283997 -0.467724 -1.83009 -0.316947 2.63805 -0.314192 0.76884 0.0306315 1.31286 0.0133355 1.01374 -0.253716 0.483704 0.0808397 1.88986 0.00778161 -0.255281 -0.0228839 0.520775 -0.6522 0.502729 -0.0187098 -0.396782 0.793682 0.401595 -0.106423 0.110036 0.245793 0.162509 -0.325012 -0.0561461 0.0347503 2.60888 -1.07511 1.26811 0.177105 -0.476171 -0.199125 2.6668 0.968785 0.86334 -0.1247 0.358814 0.509643 0.736452 1.58453 -4.90602 0.0509813 0.119064 -0.400958 -0.507338 -0.154209 -0.350615 -1.12897 -0.407961 -0.534328 1.18673 0.112483 1.5031 -0.0909395 -0.33381 -0.495447 0.0324261 0.00661293 -0.535971 0.197756 -0.490774 -0.154183 -0.286799 1.07673 -0.485004 -4.45004 -4.85809 3.45144 -4.09156 2.92879 -3.36774 -3.39768 2.68245 -3.09484 2.82711 -1.31851 1.60795 -1.76826 2.0809 -2.01236 0 0 0 0 0 -0.106438 -0.306817 -0.0123915 0 0 0 0 -0.00156165 0 -0.00972578 0 0 0.00241629 -0.00110557 0.010332 0 -0.00130017 -0.110567 -0.0154219 0 0 0.0210881 -0.000153234 0 0.0355372 -1.76601 0 0 -0.00265182 -0.380106 0 0.0372854 0 -0.024899 0 0 -0.00470425 0 0 -0.0324253 -0.0220464 0.04087 0 -0.18407 0.0389451 0 0 -0.0741728 0 -0.00559307 0.328118 0.005643 0 0 -0.0109328 0.0310968 0 0.0301765 0.108458 0.0196488 1.9157 0.0260099 -0.0662773 0 -0.0418744 -0.00827905 0.110084 0.175674 -0.0730613 0 0 0 -0.207429 -0.0715096 0.150022 0.0178834 -0.0248222 0.00752545 -0.00489583 0.00509347 -0.00463509 0.000903602 0 0 0 0 0 0 0.196218 0 0.283997 0 0 0 0 -0.300279 -1.96961 0 0 0.60197 0 0.0671811 0 -0.02918 0 0 0.233965 0 -0.992941 -0.121625 0.211095 0.0223294 0 0 -0.372199 0 -6.36095 0 -0.966599 -0.0531502 0 -0.704043 -0.984494 0.021994 0 -0.0543512 0 0 -0.188278 0 -0.746891 0.499272 0 0 0.0450651 0 0 0.019512 -0.679138 0.0835541 0 -2.08992 0 0.200763 -0.29148 0.128906 -0.2729 -0.0666535 -0.188933 -0.361655 0.0163646 2.01217 -1.82593 0.0608223 0 0 0 -0.264971 -0.115728 0 0 0 0 0.580462 3.09516 -0.691908 1.35672 -0.00618784 -0.083804 0.31887 -0.30715 0.177326 -0.211093 0.267107 0 0 0 0 0 0 -294 0 -0.781933 0.293424 0.0376416 0.0419921 -0.270855 -0.106366 -0.108417 -0.037062 0.234186 -0.0161363 0.130201 -0.899624 -0.0131382 -0.673896 0.0451775 2.47259 8.07024 0.270154 0.0455739 -3.20448 0.114141 -0.105771 0.0156235 0.079555 -0.0819047 0.724459 0.311785 0.0531757 -0.649869 -0.344876 0.072357 0.196735 -0.324975 1.09715 0.055052 0.0384554 1.0042 -1.29662 0.382812 -1.61044 -0.0636324 3.03062 0.0990629 -2.14968 -0.26202 -0.892445 -0.160843 0.36788 -0.238932 1.28354 -0.125158 -10.5175 0.0881553 0.0994562 0.0710521 2.24911 0.80292 0.27782 -0.0920828 0.136972 0.496018 1.52664 1.15944 0.00157622 -1.3593 0.318586 0.242304 1.55516 -0.0943397 -0.0988655 0.0450249 0.329963 -1.75801 0.655502 -0.356525 -3.97106 5.22628 1.76502 -0.660958 0.370589 -0.91169 2.91629 -0.809917 0.15456 0.432221 -0.0545178 0.356606 -0.49752 0.774405 -1.07316 1.64773 0 0 0 0 0 0.0376416 0.0419921 -0.00655094 0 0 0 0 -0.0013314 0 -0.0122636 0 0 0.00244397 0.0135683 -0.0172205 0 -0.00286467 0.0872135 -0.0375322 0 0 -0.089902 0.000984205 0 -0.0387089 -0.343964 0 0 -0.0205921 0.1778 0 -0.0705074 0 0.0176408 0 0 0.00143182 0 0 -0.159728 -0.018541 0.0334818 0 -0.0858733 -0.0262207 0 0 0.00544525 0 0.0139661 -0.062353 -0.0168521 0 0 0.0058127 0.0329085 0 -0.00610795 0.0195727 -0.00718421 0.30447 -0.0189075 0.00809338 0 -0.01877 0.0183191 -0.159596 0.208705 0.0548415 0 0 0 0.227537 -0.0075319 -0.0245009 0.00544879 -0.00634803 0.0189535 -0.000592786 0.0012786 -0.00446159 0.00482484 0 0 0 0 0 0 -0.270855 0 -0.106366 0 0 0 0 0.101317 0.140351 0 0 -0.293788 0 -0.0348769 0 0.0104786 0 0 0.148995 0 -0.20707 0.0455986 -0.0516636 0.0399649 0 0 0.000617185 0 5.0215 0 1.3316 0.190838 0 0.392639 0.101948 -0.00697305 0 0.0118049 0 0 0.029033 0 1.11562 0.590198 0 0 0.12952 0 0 -0.605865 3.25651 0.0973995 0 -0.659459 0 0.698995 0.0556787 -0.0817707 0.754028 0.169513 0.108292 -0.40021 0.0346235 2.43185 10.1402 -0.147002 0 0 0 0.39777 0.066048 0 0 0 0 0.0284795 -3.78316 0.871879 -1.70146 -0.690957 0.41489 -0.45257 0.133205 -0.136628 0.193341 -0.207524 0 0 0 0 0 0 -295 0 -0.249778 -0.0988696 0.045751 0.227322 -0.190815 0.0284879 0.618012 1.19096 0.413828 -0.171224 0.738149 0.308052 -0.00973974 1.86018 0.179873 0.740404 0.286293 0.159548 0.310206 -3.67059 0.0724941 0.0891141 0.00936028 0.0391537 0.0982619 0.391289 0.174684 -0.588696 -2.43091 0.518955 0.0620567 1.41992 0.52579 0.850146 0.0415834 0.113522 0.450935 2.43989 1.07833 -0.781446 -0.044843 2.84969 0.178224 0.419699 -0.143912 0.0666154 -1.20831 2.4595 -0.542409 2.46326 -0.353602 0.962689 -0.582756 0.738309 -0.447199 0.106353 -0.081925 0.723078 0.0954456 0.109208 1.482 -3.08409 1.13926 -0.630068 -1.19388 -0.409102 0.850066 0.94716 -0.119256 0.260511 0.379497 1.29767 -0.416026 -1.8436 -0.0514067 -0.48613 -7.8356 -0.309639 -3.85326 -1.53957 0.16364 -0.97572 -0.174174 -0.248896 0.745708 -2.41632 0.195863 -0.863977 1.83666 -3.56599 6.1635 0 0 0 0 0 0.045751 0.227322 0.0025288 0 0 0 0 0.000437698 0 0.0253092 0 0 -0.00158304 -0.00191467 0.0076562 0 0.00356424 0.0231321 0.0650403 0 0 -0.246327 -0.000118796 0 -0.0356539 0.346141 0 0 -0.0182853 0.0692753 0 -0.0705932 0 -0.0220121 0 0 -0.000825794 0 0 0.152625 0.00578267 -0.0222846 0 0.0309629 -0.030905 0 0 0.115712 0 -0.00124667 -0.135552 0.00790552 0 0 0.00385876 -0.011077 0 -0.020393 -0.0589054 0.0052576 -0.498751 -0.0313723 0.0203089 0 0.00796751 -0.025299 0.22578 -0.127074 0.0718736 0 0 0 -0.513029 0.0468646 -0.0760572 -0.0185249 0.01649 -0.0139005 0.00232467 -0.00272572 0.00285066 -0.00923747 0 0 0 0 0 0 -0.190815 0 0.0284879 0 0 0 0 0.315738 2.24786 0 0 -0.508545 0 -0.0468145 0 0.110968 0 0 -0.549917 0 0.251364 0.104769 -0.175212 -0.0456803 0 0 1.24153 0 6.52233 0 1.80705 1.29528 0 0.722301 0.881599 -0.0129854 0 0.0463151 0 0 0.199603 0 3.22085 -1.45533 0 0 -0.136013 0 0 -0.232674 2.63343 -0.200883 0 2.65148 0 0.421864 0.160726 0.0238904 0.503962 0.281276 0.70515 -0.0641809 0.0537659 -2.76337 -3.99093 -0.204526 0 0 0 0.488962 0.0607802 0 0 0 0 -0.675709 -0.789889 1.06719 -1.04306 0.0908538 0.0955415 -0.295674 0.171153 -0.135937 0.173412 -0.218364 0 0 0 0 0 0 -296 0 0 0 0 0 0.196971 0.00618773 -0.170317 -0.779264 0 0 0.121593 -0.882093 0 -2.60416 -0.0512837 0 0 0 -0.345102 -3.70533 0 0 0 0 -0.126637 0 0 -0.240879 -4.00315 -0.521071 0 -0.251083 0 0 -0.0671356 -0.015108 0 0 0.531265 -2.09011 0 0 0.0183845 -3.99218 0 -0.729793 -0.871505 -1.23512 0.0349115 -0.858085 -0.141562 0 0.295777 -0.196389 0.21866 1.65127 0.272947 -0.414028 0 0 -0.181251 3.81202 0 -0.176517 -0.113574 0.211579 0 0 0 0 -0.297062 -0.060919 0 1.26896 -0.135368 0 0 0 3.42442 0 0.27285 4.55672 0 0.452916 0.0887401 2.08315 0 0.342476 0.802843 -2.48837 10.9201 0 0 0 -0.0730653 -0.0124474 0 0 0 0.00182269 -0.0405835 0 0.00106528 0 -0.00422685 -0.0170696 0 0 0 0 -0.0429216 0 -0.00342101 0 -0.258424 0 -0.0458017 -0.264329 0 6.97864e-05 0 0 -0.0961793 -0.00375232 -0.0112272 0 -0.00148637 0 -0.00249902 -0.161482 -0.00786621 -0.0516328 -0.0101126 0 -0.000307305 0 0 0 -9.14009e-05 0 0 0.00992275 -0.00384651 0.0495554 -0.0483681 0 0 -0.0180382 0 0.00419689 0 0 -0.0281579 -0.0349395 -0.149087 -0.0445674 0 0 0.167946 0.0709361 -0.00211162 -0.182974 -0.24212 0 -0.288487 -0.00684918 -0.0280091 0 0 0 0.775496 0 0.083149 0.721274 0 -0.00828919 0.0920551 0.254285 0 0.00493034 -0.00784374 0.0226789 0.480587 0 0.196971 -0.0730653 0.00618773 -0.0124474 0.187312 0.100248 -0.0816111 -0.147754 0.116097 0.00846553 -0.0273501 -0.119948 0.000681343 -0.0155437 -0.00859918 0.0102315 -0.0256739 0.0987124 -0.85107 0.190103 -0.159167 -0.0153045 -0.106026 -0.0329459 -0.187762 -0.199874 0.218767 0.00504613 -2.65535 0.210885 -1.262 -0.333484 -0.00078935 -0.77434 -0.563381 -0.0116288 0.00485597 0.0398699 0.0460823 -1.41363 -0.00676374 -0.0262907 -1.04943 -1.24268 -0.00371518 0.0306642 -0.102396 0.0201118 -0.285275 0.122355 0.507312 0.0321442 0.0915137 1.13303 0.0119727 0.366898 -0.0395414 0.131051 -0.126539 -0.165272 -1.34083 0.105109 -0.111644 -0.220795 -0.230563 -0.188256 0.851612 0.0173772 0.152135 0.00337209 0.0374127 -0.00611482 -0.0177425 0.0212864 -0.10566 0.0393802 7.77942 0.189394 2.24691 -0.225338 -0.486676 3.61008 0.021604 -0.0784784 0.220782 0.855418 -0.012345 -0.0604828 0.316571 -0.532523 1.55099 0 -297 0 0 0 0 0 0.194774 0.508754 -0.687788 -0.968522 0 0 0.144037 1.92367 0 2.9485 0.0157747 0 0 0 0.0809667 2.44324 0 0 0 0 -0.292667 0 0 -0.796563 -0.826677 0.950176 0 0.0436463 0 0 -0.312271 0.0132435 0 0 0.688466 1.11011 0 0 0.199332 6.85532 0 0.909046 -0.725359 0.16461 -0.376023 1.51469 -0.583111 0 -0.27136 0.42495 -0.22126 0.189716 0.403122 0.544502 0 0 -0.221777 -0.379473 0 -0.885287 -0.334805 0.081501 0 0 0 0 0.390775 0.682974 0 -1.24403 0.523085 0 0 0 1.67791 0 -1.48997 2.84455 0 -1.09321 1.13349 -0.840466 0 -0.928594 0.917217 -1.72143 2.4015 0 0 0 -0.0419757 -0.0123504 0 0 0 0.001155 0.0350618 0 0.000362938 0 -0.00184645 -0.0150871 0 0 0 0 -0.0765954 0 -0.00584633 0 -0.156623 0 -0.0174925 -0.0803971 0 0.000783337 0 0 0.0130234 0.00020496 -0.00204684 0 0.00246298 0 0.00258743 -0.0712746 0.00633147 0.00268707 -0.00634966 0 -0.000134293 0 0 0 0.000180185 0 0 -0.00055069 0.00411478 0.0115542 -0.00351088 0 0 0.0118311 0 -0.00448959 0 0 -0.00573735 -0.012017 -0.114378 -0.0125727 0 0 0.0790439 0.0334608 0.011451 -0.0706923 -0.0609115 0 -0.036593 -0.00963436 0.111534 0 0 0 0.418646 0 0.0227734 -0.0579467 0 -1.40149e-05 0.0110291 0.0748599 0 -0.000258033 -0.00245389 0.0132924 -0.0150048 0 0.194774 -0.0419757 0.508754 -0.0123504 0.161562 0.0823167 -0.133283 -0.275716 -0.233578 0.00721792 -0.0587869 -0.0716834 0.000626152 -0.010576 -0.0109316 -0.00207457 -0.0502749 0.0727104 -0.0155556 1.8213 0.346817 0.0574567 -0.0590363 -0.0230801 -0.407849 0.0323529 0.0161656 0.0329053 2.88363 0.0697137 1.16724 1.48421 -0.000877546 -0.377545 0.626063 -0.00763186 0.00160261 -0.0140185 0.0105019 0.0837226 -0.0243381 0.00786021 1.94979 1.54539 -0.00688414 0.00906481 0.176453 0.233241 0.07213 -0.34886 -1.85902 0.543828 0.0517728 0.203862 0.0184482 0.166279 -0.0584003 -0.088161 0.326869 -0.533529 -1.07416 0.352674 0.0491922 0.36666 3.71473 0.00941763 -0.159882 0.0312591 -0.129516 0.387743 0.0258282 -0.0117736 -0.0147842 0.144636 -0.0510605 0.0242662 -7.1953 0.387712 1.9581 -0.297095 -0.16165 0.90132 0.0148709 -0.129993 0.478957 -0.588228 -0.00909316 -0.0546853 0.0592964 -0.10267 -0.187871 0 -298 0 0 0 0 0 -0.185026 -0.0200537 0.2436 1.3819 0 0 0.0638382 -0.163954 0 -1.40566 -0.016345 0 0 0 -0.0569278 -3.42358 0 0 0 0 0.0911094 0 0 -0.00579696 1.5113 0.0265339 0 0.0293007 0 0 -0.0440814 -0.0341548 0 0 0.16147 -0.709906 0 0 -0.0410956 -3.55416 0 0.222316 0.173274 -0.252877 0.228741 -0.800832 0.381525 0 0.102023 0.0742138 -0.175823 0.839327 0.0825575 -0.00638767 0 0 0.2109 5.50597 0 0.982763 0.281577 -0.361148 0 0 0 0 0.146448 -0.223893 0 4.08011 0.320961 0 0 0 -1.4014 0 0.554294 -2.99484 0 0.652529 -1.83782 -1.51507 0 0.656954 -2.43695 2.0011 -6.10701 0 0 0 -0.208368 -0.0170389 0 0 0 0.00816571 0.000913998 0 0.00133196 0 -0.00359996 -0.00428782 0 0 0 0 0.0267504 0 -0.000622057 0 0.037775 0 0.0554176 0.091447 0 0.00193551 0 0 0.295249 -0.00293694 0.0023059 0 0.000281539 0 -0.000112023 -0.00978123 0.0247234 -0.0410924 -0.00452246 0 -0.000259893 0 0 0 1.36582e-05 0 0 0.00774447 -0.000225159 0.0845014 -0.0165649 0 0 0.0191472 0 0.000245669 0 0 0.0114183 -0.0101959 -0.00248603 -0.0169195 0 0 0.0140573 -0.00286886 0.0104851 0.0168627 0.05412 0 0.062545 -0.00289743 -0.112658 0 0 0 -0.228078 0 0.0723465 -0.777555 0 -0.00588957 0.000445546 -0.192898 0 0.00380581 -0.0206214 0.0536417 -0.384568 0 -0.185026 -0.208368 -0.0200537 -0.0170389 0.451383 -0.078864 -0.0839857 0.0860937 -0.821243 0.00611191 0.0676421 -0.157434 0.000552046 -0.0188914 -0.00782942 -0.0315412 0.0210495 0.0605242 0.0603476 -0.566846 -0.460343 0.0847187 -0.22174 0.0988878 0.173139 0.122818 -0.426748 -0.0310228 -5.85517 0.227893 -2.50243 0.083154 -0.000705677 0.760948 -1.31 -0.0180235 0.00239946 -0.00838804 0.0445299 0.763713 -0.065947 0.0212702 -1.55364 -0.0504978 0.0081708 0.0155164 0.16386 -0.151194 -0.272679 0.0932122 -0.440954 0.376642 -0.0097212 -0.501712 0.0103248 1.06045 -0.12665 0.0770093 -0.214389 -0.159107 -0.88893 0.472767 0.0290624 -0.062772 -4.25088 0.0683207 0.85475 0.0646266 0.10227 -0.123444 0.0366662 0.00917044 -0.00775183 -0.0226934 -0.112689 0.0651871 15.4259 0.127704 -1.24214 -0.03007 -0.914231 -1.21083 0.0184918 -0.0307064 -0.0613583 -0.43314 -0.00756916 -0.00716121 -0.204373 0.278832 -1.08092 0 -299 0 0.828475 -0.227817 0.00900215 0.0751083 0.0721073 -0.185493 0.511331 -0.272676 0.0996131 -0.325497 0.128316 0.412092 -0.000226755 2.23775 0.00504363 -0.167434 0.45174 0.0176449 0.00514388 0.979675 -0.00524064 0.561611 0.00029289 -0.152752 0.3471 -0.319137 -0.0160735 0.5218 0.339322 0.238501 0.00549606 0.133152 0.699883 0.00412082 0.443634 0.00635735 -0.258446 -1.15844 0.153045 0.138729 -0.00423477 -0.45825 0.00767437 3.09807 -0.0744308 -0.39072 0.435769 0.146237 -0.0233615 0.578326 -0.264417 -0.529602 -0.0117441 0.000385155 -0.0475529 -0.815977 -0.271002 0.0129588 0.273567 0.00902048 0.453072 -0.215505 -0.532307 -0.552418 0.171972 -0.344673 -0.148136 -0.39804 -0.00892695 0.135752 0.0992269 0.0271199 0.161195 -0.209072 -0.0858992 0.0995409 9.08677 3.10277 1.89396 2.46231 -1.04473 1.58173 0.782371 -0.298995 0.111143 0.957471 0.00324765 -0.00596296 0.0262 -0.0571314 -0.306384 0 0 0 0 0 0.00900215 0.0751083 -0.00103266 0 0 0 0 -8.18937e-05 0 -0.022937 0 0 -0.00228734 -0.00116516 -0.0128496 0 -0.00188106 -0.0295269 -0.137525 0 0 -0.0921106 -7.60456e-05 0 -0.00870465 -0.844972 0 0 -0.0107685 -0.231356 0 -0.0828865 0 -0.00628084 0 0 -0.000776626 0 0 -0.662113 -0.00175935 -0.0332824 0 -0.0215567 -0.0304422 0 0 -0.0722094 0 -0.00239784 -0.600446 0.0107994 0 0 0.00494238 0.00126979 0 -0.00794641 -0.00151797 -0.0251572 -0.985147 -0.0530811 -0.00757301 0 -0.0102072 0.0829335 -0.19624 -0.00878613 0.0600421 0 0 0 4.411 0.164534 0.916098 0.0302809 -0.0628251 0.617384 0.00305993 -0.00494697 0.0128822 0.196296 0 0 0 0 0 0 0.0721073 0 -0.185493 0 0 0 0 0.0825088 -0.0186773 0 0 -0.0624914 0 -0.00532717 0 -0.00926422 0 0 0.509347 0 1.05942 -0.0356491 -0.0450622 0.0767067 0 0 -0.0657375 0 3.58094 0 -0.137729 0.535027 0 -0.292226 1.26077 -0.00456272 0 0.0128833 0 0 -0.0100689 0 1.65879 0.312344 0 0 0.0536712 0 0 0.402576 -1.70285 0.139448 0 0.308547 0 -0.25963 -0.0240108 -0.0623415 0.0657872 0.116805 0.332299 0.0898614 -0.0686946 0.120356 2.78238 -0.0695555 0 0 0 -0.130879 0.0718254 0 0 0 0 0.0185907 -4.71606 1.10517 -0.816125 0.530104 -0.624423 0.850976 0.0812976 -0.0633518 0.0628755 0.168785 0 0 0 0 0 0 -300 0 0.777555 0.0996608 -0.000852917 0.0159573 0.0307995 -0.257735 0.537866 1.23165 0.00295034 0.131484 -0.00714218 -1.65347 1.34473e-05 -2.34001 -0.00896611 -0.0378696 0.895931 0.0435371 -0.0132548 -1.19702 0.00908184 0.0334592 -9.93678e-06 0.0555922 0.215363 -0.113808 -0.000970742 0.343077 -0.114131 -0.764254 -3.98959e-05 -0.220503 0.0172518 -0.016476 0.203955 -0.00214841 -0.0242441 -0.0497914 0.0213911 -0.760866 0.000125725 -0.234915 -0.00125297 -5.07939 -0.00122399 -0.726811 0.148861 -0.333571 0.00855344 -0.908964 0.207672 4.12151 0.0147874 -0.00196556 0.021031 1.96392 0.141679 0.0285161 -0.0314908 0.000315358 -0.0321739 0.226048 0.72275 0.746972 0.145183 -0.514705 -0.0133502 0.156346 -0.00085521 0.0942933 -0.0189673 -0.0679718 -0.11307 1.15988 -0.052632 0.516597 1.90667 -0.390966 -1.6807 -0.549145 0.659141 -1.87782 -0.236632 0.215883 -0.227746 -1.34414 5.34067e-05 -0.000509832 0.00304254 -0.013681 0.103052 0 0 0 0 0 -0.000852917 0.0159573 0.000299522 0 0 0 0 1.31779e-05 0 0.00998103 0 0 -0.00033191 -0.000343957 0.00267652 0 0.000406404 -0.00123329 0.0562199 0 0 0.0422318 -1.92214e-05 0 -0.0010642 0.00126144 0 0 0.00948347 -0.0233107 0 -0.0265286 0 0.0011091 0 0 0.000253455 0 0 -0.0497115 0.000274496 -0.00620007 0 0.00596095 0.0152758 0 0 -0.0128943 0 0.000405323 0.120033 0.00502981 0 0 0.000904872 -0.000602083 0 -0.00465295 0.0358136 -0.00528869 -0.0366178 0.0222644 0.0123083 0 -0.00584898 -0.0429574 -0.0561091 0.0164385 -0.0153863 0 0 0 0.586772 0.0426068 -0.136398 0.00364041 -0.0131928 0.077433 0.000481714 -0.0018281 0.0107005 -0.0499157 0 0 0 0 0 0 0.0307995 0 -0.257735 0 0 0 0 0.264284 -0.478919 0 0 -0.148152 0 -0.0153917 0 -0.0103791 0 0 0.069084 0 -0.221561 0.096135 -0.0712538 0.0011827 0 0 -0.132462 0 0.257769 0 -1.52599 -0.73036 0 0.664283 -0.484727 -0.00598329 0 0.043001 0 0 -0.0533882 0 -0.578984 -0.0617479 0 0 -0.0279194 0 0 -0.309218 1.22617 -0.0286423 0 -1.3329 0 0.38224 -0.0150291 0.0540259 0.000559412 -0.0530748 -0.187689 -0.201054 0.0234928 0.644104 -4.06497 -0.0105916 0 0 0 0.00303218 0.0260281 0 0 0 0 0.0437043 11.0162 0.646499 -0.789516 0.0571052 0.155808 -0.213259 0.0286265 -0.0317508 0.0679031 -0.393804 0 0 0 0 0 0 -301 0 -0.261322 0.0532551 -0.00899504 -0.188211 0.109561 0.00607325 0.35924 0.873657 -0.0494936 -0.101175 -0.0756037 -0.144853 8.87753e-05 0.251319 -0.00473977 0.436084 -0.36533 -0.0366202 -0.00448625 1.2211 -0.0175698 -0.164453 -0.000133261 -0.0969299 0.018563 0.316866 -0.00851011 -0.054626 0.118919 -0.059693 -0.00254285 -0.102261 -0.293703 -0.078919 -0.0118758 -0.00372633 -0.00214786 -0.303977 -0.0704593 0.358812 0.00147715 -0.412454 -0.00347521 0.732381 0.0234659 0.018949 0.0209228 -0.0791389 0.00518509 0.196904 -0.191833 -1.43598 0.0101109 -0.00903731 0.0658301 1.62465 -0.0226489 0.0775253 0.23342 -0.00102215 -0.647539 -0.820199 1.05602 -0.0260684 -0.0145147 0.0821805 0.148825 -0.0168065 0.00412529 0.684151 -0.182145 -0.0131954 0.120656 0.695207 0.0197923 0.263572 2.64582 2.23378 -2.33533 0.906144 -0.690559 0.799347 0.733884 -0.616607 0.789656 -1.67562 -0.00102389 0.00236447 -0.0131884 0.0360023 -0.107375 0 0 0 0 0 -0.00899504 -0.188211 0.000576114 0 0 0 0 4.63181e-05 0 0.0133876 0 0 -0.00135089 -0.000432834 0.00822831 0 0.000991534 0.0125536 0.130716 0 0 0.00570767 -3.43647e-05 0 0.0064791 0.400656 0 0 0.000701393 0.0847365 0 0.068195 0 0.00179918 0 0 0.000255052 0 0 0.268951 0.000959915 -0.0183501 0 0.0116775 -0.0131485 0 0 0.0592131 0 0.00133413 0.252394 -0.00349062 0 0 0.0026167 -0.000737558 0 7.17095e-05 -0.0339214 0.00271638 0.410744 0.010819 0.00804077 0 0.00790527 -0.0417237 0.0911221 0.00377529 -0.0376896 0 0 0 -2.36974 -0.0642525 -0.548776 -0.00504872 0.0178498 -0.353144 0.00169137 -0.00267451 0.00350851 -0.11589 0 0 0 0 0 0 0.109561 0 0.00607325 0 0 0 0 0.0788167 0.410675 0 0 0.296827 0 0.0193719 0 0.0275495 0 0 0.0392691 0 -0.142474 0.0958021 0.164169 0.0228755 0 0 0.336803 0 2.77759 0 1.08134 0.176114 0 0.466503 0.1053 0.0103864 0 0.0316262 0 0 0.0324173 0 1.0921 0.165609 0 0 0.0454205 0 0 0.327953 2.16144 -0.0902993 0 0.337099 0 -0.360214 0.167434 -0.163934 0.230138 0.0177033 0.0937939 -0.108769 -0.0123256 -0.250899 -0.728928 -0.0716424 0 0 0 -0.180941 0.0113599 0 0 0 0 0.0328455 -9.04231 -0.894213 -1.93207 0.0406849 -0.0528225 -0.0647503 0.0290375 -0.0625775 0.0577117 -0.342696 0 0 0 0 0 0 -302 0 0.245189 0.338607 -0.00953057 -0.1388 0.133191 0.259783 -0.190073 -0.890369 -0.036682 0.399448 -0.052621 0.136941 0.000142547 0.735155 0.0032191 0.584354 -0.253513 0.0533758 0.00784158 2.76202 -0.0110374 -0.353286 -0.000122377 -0.0303152 -0.471391 0.549246 -0.0158809 -0.48163 -0.144406 0.278142 -0.00214498 0.0473452 -0.579161 -0.0258951 -0.321198 -0.00273208 -0.119364 -0.800795 -0.122259 1.75265 0.00257614 -0.546611 -0.00716704 0.756478 0.0434759 1.01953 -0.381579 0.135673 0.00930111 0.900675 0.0286382 2.19695 0.0148834 0.00407451 -0.00325446 1.31675 -0.244775 -0.0157748 0.069484 -0.00181662 -0.63993 -1.53315 0.229514 0.98335 -0.0380201 -0.0209281 -0.047501 -0.0921043 -0.00197182 0.0546084 0.219214 -0.0230583 0.174796 0.0595903 0.637674 0.0444078 7.23994 1.16641 2.53579 0.776119 0.377569 0.0412438 0.379471 0.0579918 -0.743926 1.31445 -0.00359315 0.00847069 -0.0202675 0.0624207 0.17428 0 0 0 0 0 -0.00953057 -0.1388 -0.00289562 0 0 0 0 -0.000143147 0 0.00669119 0 0 -0.00341592 -0.00299558 0.00458952 0 0.000416922 -0.00502164 0.0676027 0 0 0.0399249 -0.000214726 0 0.000375404 0.068984 0 0 0.00808187 -0.0340049 0 0.00446361 0 0.00191064 0 0 0.000455101 0 0 -0.107109 -0.00200032 -0.0477908 0 -0.0405536 -0.0387372 0 0 0.0708652 0 -0.00591527 0.0306459 0.00785411 0 0 0.0069791 0.00499932 0 -0.0102784 -0.0314001 -0.0147222 -0.0874847 -0.0251692 0.0167769 0 -0.00722213 -0.0089274 0.00279426 -0.00853431 0.0382346 0 0 0 0.36869 0.0537389 -0.0694194 0.0100537 -0.0173313 0.0346992 0.00441486 -0.00693169 0.0127906 -0.0200784 0 0 0 0 0 0 0.133191 0 0.259783 0 0 0 0 -0.161373 -0.352357 0 0 0.45728 0 0.0521866 0 -0.00242335 0 0 0.217603 0 -0.853875 -0.0524438 0.161176 0.00817064 0 0 -0.0629191 0 0.344289 0 -2.20831 0.17767 0 -0.596392 -1.3446 0.0130728 0 -0.00413172 0 0 -0.0327124 0 0.22277 0.537638 0 0 0.0359335 0 0 0.13111 1.05937 0.0258116 0 -0.464988 0 -0.0514698 0.0318726 -0.0149495 -0.140719 -0.111127 -0.667187 -0.0528349 0.0376034 0.153017 0.698065 0.0127474 0 0 0 -0.122597 -0.0381061 0 0 0 0 0.103938 10.6121 -1.51834 2.80216 0.383343 -0.534134 1.00046 -0.0661805 0.0726661 -0.171521 0.286824 0 0 0 0 0 0 -303 0 0.701385 0.473382 -0.00394457 -0.0124018 0.032094 -0.0738926 0.843668 1.48861 -0.0439255 0.0869758 0.0199614 0.725826 0.000162125 -0.193175 0.0109287 2.33269 9.65178 -0.0320308 0.014366 1.15643 -0.00514527 -0.0456563 -0.000229352 0.0778684 0.59939 0.542942 -0.0076697 0.523609 0.995957 -0.109771 -0.00333338 0.221644 -0.0760476 -0.082577 0.326288 0.00159992 0.0340428 -0.753378 -0.0120273 0.0567843 0.00235258 -0.182525 -0.00236829 2.62721 0.0276998 -0.100857 0.710887 0.284729 0.00973044 -0.358326 0.128316 -4.44203 -0.00298237 0.0095654 -0.102276 -3.41503 0.0983733 -0.0198191 -0.0860415 -0.00560146 -0.371209 -0.0340378 -2.17819 0.174888 -0.241503 0.146385 -0.226721 0.291165 0.00690917 -0.321965 -0.194903 0.0918187 -0.123382 -0.879869 -0.301374 0.495314 5.75788 -0.19804 -0.0817186 -0.300038 0.623078 -2.04273 -0.462708 0.309147 -0.146263 -1.16958 -0.0022893 0.00267505 -0.0578715 0.0855701 -1.20199 0 0 0 0 0 -0.00394457 -0.0124018 0.00105162 0 0 0 0 3.98832e-05 0 0.00523212 0 0 6.18943e-05 -0.000770411 0.00304804 0 0.000447739 -0.00719191 0.0228503 0 0 0.0348468 -6.0276e-05 0 -0.00487088 -0.140863 0 0 0.011527 -0.0467168 0 -0.0461537 0 0.00257104 0 0 0.000862442 0 0 -0.135193 0.000570742 0.0018865 0 0.0147559 -0.0183476 0 0 0.0439801 0 0.00214775 0.00578039 -0.00270481 0 0 -0.000106833 -0.00181518 0 -0.00614003 0.0824055 -0.00372716 -0.160161 -0.00380978 0.0149956 0 -0.0137475 0.00602307 -0.0982959 0.0167515 0.0311465 0 0 0 0.854448 0.002785 0.006273 0.0138108 -0.0345343 0.0863216 3.87366e-05 -0.00213163 0.00757496 -0.0179519 0 0 0 0 0 0 0.032094 0 -0.0738926 0 0 0 0 -0.207844 -0.328203 0 0 0.136339 0 0.0138804 0 -0.00647804 0 0 0.0192917 0 -0.72158 -0.0692462 0.0578897 0.00860583 0 0 -0.0620408 0 -0.0563389 0 -4.45562 -0.802656 0 -0.349186 -1.77412 0.00526433 0 -0.0411078 0 0 -0.0369496 0 -1.04286 0.484942 0 0 0.0635057 0 0 -0.129876 -0.00407034 -0.049749 0 -0.703887 0 0.238497 0.0539961 -0.0227155 0.159533 -0.124655 -1.65167 -0.345168 0.0615342 0.237206 -4.51606 -0.0180442 0 0 0 0.036214 -0.0278595 0 0 0 0 0.0278935 31.2311 -0.141565 4.13712 0.485418 -0.155912 0.557922 -0.0436095 0.0425493 -0.0683143 -0.0154108 0 0 0 0 0 0 -304 0 -0.218835 -0.0718726 -0.0141834 -0.201997 0.261602 -0.107931 0.590015 0.430099 -0.0575031 -0.155846 -0.104617 0.724072 0.000222589 1.42395 0.0054871 0.301369 1.1579 -0.103107 0.0124652 1.96073 -0.0354653 0.0626949 -0.000200231 -0.166641 0.45451 -0.012414 -0.0199155 0.345847 0.920362 0.258393 -0.00344001 0.0462428 0.0691411 -0.04497 0.329695 -0.00363363 -0.10755 0.414768 -0.167289 0.453559 0.00396418 -0.195466 -0.00829825 2.851 0.0656843 -0.157079 0.623154 0.13971 0.00485274 0.169738 -0.180652 -0.0269499 -0.00132398 0.0139591 0.0194457 -1.06287 0.0282148 0.0149706 0.324026 -0.00319497 -0.482454 -3.696 0.341996 -1.28803 -0.046519 -0.245438 0.225307 -0.110921 -0.00215154 0.756632 -0.248662 0.0605727 0.14607 -2.94485 -0.599684 0.164908 4.72582 3.63297 -2.17184 2.01495 -0.634581 -1.68952 1.06767 -0.568181 0.352531 -0.666437 -0.00542861 0.0120777 -0.0776689 0.173316 -1.11076 0 0 0 0 0 -0.0141834 -0.201997 -0.00245238 0 0 0 0 -0.000141111 0 0.00799507 0 0 -0.00432676 -0.00408514 0.0072342 0 0.000576559 -0.00766202 0.105462 0 0 0.025545 -0.000293437 0 0.000244322 0.022165 0 0 0.00526423 -0.0448546 0 0.00614876 0 0.0018103 0 0 0.000473794 0 0 -0.130153 -0.00196769 -0.0603952 0 -0.0342564 -0.0497898 0 0 0.075333 0 -0.00501151 0.0277637 0.00965646 0 0 0.00884271 0.0042355 0 -0.0112967 -0.044635 -0.0176095 -0.121507 -0.0234507 0.018271 0 -0.00361223 -0.0173831 -0.0290722 0.00538297 0.040605 0 0 0 0.423415 0.0744198 -0.136144 0.0121458 -0.0202598 0.0394764 0.00560821 -0.00908695 0.0172628 -0.0338766 0 0 0 0 0 0 0.261602 0 -0.107931 0 0 0 0 -0.0212627 0.191457 0 0 0.487343 0 0.0424139 0 0.01138 0 0 0.0174306 0 0.357394 0.0108605 0.156488 -0.0495905 0 0 0.0711804 0 2.7895 0 2.34455 0.086817 0 -0.173003 0.911026 0.0104146 0 0.0122378 0 0 0.0307219 0 0.925163 -0.033382 0 0 -0.102538 0 0 0.079882 0.638828 0.0506679 0 -0.39312 0 -0.066218 0.104225 -0.0503903 0.305514 0.0460768 0.0263231 0.0208811 0.0679392 -0.189927 0.940799 -0.0503822 0 0 0 -0.103265 -0.0334134 0 0 0 0 -0.00563797 -18.8746 -1.83789 -0.986373 -0.218576 0.0602405 -0.31621 -0.0664407 0.0714538 -0.192695 0.185257 0 0 0 0 0 0 -305 0 0 0 0 0 -0.491594 0.0629505 0.197927 2.01803 0 0 -0.140343 -0.105087 0 0.163364 -0.00825546 0 0 0 -0.0768316 -5.95868 0 0 0 0 -0.0579931 0 0 -0.452441 3.95198 0.19715 0 -0.0153502 0 0 -0.135878 -0.0218406 0 0 -0.432115 -1.83087 0 0 -0.165926 -0.852087 0 -0.246896 0.415524 -0.0285672 0.241528 -0.439159 0.352733 0 0.0870988 -0.0358081 0.24833 -0.0271581 0.0894546 0.121676 0 0 0.635556 2.74962 0 0.755322 0.508101 0.835644 0 0 0 0 0.125023 -0.333525 0 0.815351 0.55253 0 0 0 -2.44572 0 0.549427 -4.79223 0 0.207128 0.0055279 -5.01001 0 0.193221 -0.198489 0.658698 -8.81119 0 0 0 -0.0714133 -0.00177383 0 0 0 0.00477551 -0.00490965 0 0.000212941 0 5.36144e-07 -0.00192596 0 0 0 0 -0.00788096 0 -0.000476045 0 -0.0627039 0 0.054854 0.0118097 0 -5.4733e-05 0 0 -0.00479592 1.01725e-05 0.000603192 0 -2.01434e-05 0 -0.000350612 -0.00958588 -0.00164009 0.000142437 -0.000325887 0 3.82992e-08 0 0 0 -1.4385e-06 0 0 2.0862e-05 -8.10041e-05 -0.0292484 -0.00122037 0 0 -0.000146473 0 0.000718167 0 0 -0.00230562 1.84569e-05 0.0258847 0.00151335 0 0 -0.0105804 0.0421407 -0.000181271 0.0551496 -0.00599688 0 -0.0177925 5.61624e-05 0.0405034 0 0 0 0.0610614 0 -6.08182e-05 0.00112039 0 -2.24305e-06 0.000103837 0.0307537 0 -3.87977e-06 0.000179605 -0.000337536 0.000421617 0 -0.491594 -0.0714133 0.0629505 -0.00177383 -0.196941 -0.124673 -0.00805062 0.299942 -0.0294037 0.000136015 0.0711117 -0.0147478 2.5162e-06 -0.000248546 -0.000165632 -0.000821129 0.040998 0.00710977 0.536502 -0.841415 0.213342 0.231682 -0.0587573 0.0816711 0.450023 0.211641 -0.0405956 -0.00885813 8.57196 0.115301 1.25914 1.55481 -3.19628e-06 1.50118 0.648132 -0.00131393 -0.00054675 0.0430049 0.0022172 1.29245 3.15075e-05 0.0345143 3.4311 1.42941 0.0069681 0.00261996 0.240579 -0.0894648 0.0480715 -1.46132 -0.674124 -0.581121 -0.10158 -5.07307 0.000167332 -0.36428 0.000596147 0.0285567 0.0305107 -0.4933 -0.500707 -0.0556984 0.155909 -0.216621 -14.9463 0.168141 -0.979761 0.0106096 -0.465013 -0.457043 0.000184143 -0.0712622 -0.000166439 0.25049 0.148723 0.000152751 -2.31963 0.0117807 -3.13296 -0.00795251 -0.500809 -1.35117 6.25386e-06 -0.147052 0.146248 -1.26583 -1.58506e-05 -0.0661734 -0.103063 0.034031 -0.962292 0 -306 0 0 0 0 0 -0.127274 0.246059 -0.867716 -2.02587 0 0 0.0379413 0.41444 0 0.931415 0.000154786 0 0 0 -0.0166043 -1.50732 0 0 0 0 -0.4937 0 0 -0.89486 -2.41635 0.418537 0 0.0360488 0 0 -0.278633 0.001698 0 0 0.260778 -0.266678 0 0 0.0197932 1.15455 0 0.261443 -1.29068 0.147088 -0.116834 -0.693055 -0.129631 0 0.0164162 0.107949 -0.0526412 -1.33927 0.277026 -0.294463 0 0 -0.612506 0.395289 0 -0.590637 0.198036 0.428285 0 0 0 0 -0.265647 0.263585 0 -2.8165 0.565459 0 0 0 3.18216 0 -0.360316 3.53484 0 -0.105505 0.32689 3.42249 0 -0.292882 1.01532 -2.01414 7.32748 0 0 0 -0.0402713 -0.00113684 0 0 0 0.00415241 -0.000257388 0 0.000159118 0 8.95827e-09 -0.00122889 0 0 0 0 -0.0186452 0 -0.000354168 0 -0.0551269 0 0.0464793 0.0113697 0 -1.61371e-05 0 0 0.00826247 -1.48514e-07 0.000377426 0 -1.05488e-06 0 -1.83906e-05 -0.0123817 -0.000292205 3.9324e-07 -0.000226077 0 1.62831e-10 0 0 0 -7.53586e-08 0 0 1.52262e-06 -4.32079e-06 -0.0102754 -7.06124e-05 0 0 2.124e-05 0 3.75484e-05 0 0 -9.32363e-05 -2.47642e-06 0.036811 8.83517e-05 0 0 -0.00178226 0.0270377 -6.20727e-06 0.0384361 0.0215728 0 -0.0173907 9.30952e-06 0.0338706 0 0 0 0.0535761 0 -1.67907e-07 -0.00792849 0 -6.19263e-09 4.80617e-06 0.0190969 0 -1.07113e-08 8.31314e-06 -1.47239e-05 -0.00708652 0 -0.127274 -0.0402713 0.246059 -0.00113684 -0.166361 0.00620779 -0.00561652 -0.2176 0.0171169 8.12645e-05 0.0364737 -0.0160083 1.58454e-06 -0.000170921 -0.000110269 -0.000357498 0.0390072 0.00392356 -0.290652 -0.57665 0.371606 -0.189002 -0.0317028 -0.0653681 0.303411 -0.220346 -0.0196979 0.00541563 3.37399 0.189562 -0.0590462 1.55418 -2.06871e-06 -1.21436 0.592334 -0.000768057 0.00543396 -0.0397886 0.0463977 -1.06186 0.000539242 -0.0430929 2.69943 -0.806674 0.00506117 0.0222812 -0.0450569 -0.00935109 -0.154174 -0.293566 0.841132 0.42686 -0.0674709 -2.2199 0.000115843 0.664871 0.000750595 -0.0643881 0.0135908 0.194913 -0.310495 -0.000825927 -0.160246 -0.149871 -10.0891 0.0452199 0.0179868 0.13561 0.199456 -0.310686 0.000149736 -0.126507 -9.81821e-05 0.190292 -0.0689764 -0.000898332 0.108777 0.0148301 3.12467 -0.00354825 -0.266214 2.39058 1.22235e-05 -0.15117 0.255074 0.735411 -8.74723e-06 -0.18267 0.41003 -0.629461 1.35573 0 -307 0 0 0 0 0 0.193737 0.23035 0.165666 -0.482814 0 0 0.118573 0.510868 0 2.11647 0.0100328 0 0 0 0.070214 3.60956 0 0 0 0 -0.291771 0 0 -0.421433 -3.14224 0.538466 0 0.0139174 0 0 -0.112357 0.0174528 0 0 0.558375 1.52657 0 0 0.12417 2.9359 0 0.85527 -0.832383 -0.0754486 -0.0870088 2.06639 -0.158911 0 -0.0235554 0.228474 -0.405341 -2.47029 0.0534736 0.570984 0 0 -0.0682578 -4.41634 0 0.323685 -0.131456 -1.16402 0 0 0 0 0.341648 0.0279274 0 -2.96154 0.368252 0 0 0 -0.545828 0 -2.20029 7.00735 0 -0.576782 1.29255 0.901259 0 -0.705375 1.66827 -2.73953 8.46165 0 0 0 0.00154034 -0.000265888 0 0 0 0.0032784 -0.00779389 0 9.45403e-05 0 6.44737e-07 -0.000317129 0 0 0 0 0.00424207 0 -8.4557e-05 0 -0.00219139 0 0.0391729 -0.000879122 0 -2.20529e-06 0 0 -0.00334317 1.07203e-05 0.000346614 0 -3.19711e-05 0 -0.000556583 0.000762774 -0.000824225 0.000149823 -4.97814e-06 0 4.61148e-08 0 0 0 -2.28315e-06 0 0 2.17757e-05 -0.000129468 -0.00202761 -0.00189832 0 0 -0.000232785 0 0.00113761 0 0 -0.00367712 -6.07255e-06 0.0170503 0.00239713 0 0 -0.00312025 0.00910049 -0.000333077 0.0096966 0.0172474 0 0.000734668 0.000117166 0.01927 0 0 0 0.00854196 0 -6.3972e-05 -0.00209486 0 -2.35937e-06 0.000160762 0.00164666 0 -4.08096e-06 0.000278067 -0.000512325 -0.00280266 0 0.193737 0.00154034 0.23035 -0.000265888 0.241524 0.072458 -0.00137717 -0.374794 -0.054887 3.13932e-05 0.00275135 -0.0201387 5.02515e-07 -0.000217907 -2.96931e-05 -0.000780052 -0.0108129 0.00194154 0.652363 0.796667 0.0294704 -0.181631 -0.0292529 0.0397815 -0.151254 -0.285048 -0.0529409 0.0214942 2.68838 0.360184 -1.80192 1.03693 -5.80108e-07 -0.816974 -0.557321 -0.000429609 0.00928874 -0.0795682 0.0703899 -1.75397 -0.000488781 -0.0481199 2.59932 0.319788 0.0020241 0.051709 0.0405985 0.127851 0.0785693 0.973985 2.18424 1.85194 0.0367234 1.32766 2.93428e-05 1.24119 0.000229774 -0.398189 -0.0131975 0.0355023 2.41974 0.00431507 0.103526 -0.0132522 -5.0376 0.40769 0.70121 0.103017 0.59753 0.175565 1.13278e-05 -0.00706109 -4.21977e-05 -0.00130532 -0.261843 0.000384321 3.31958 0.0211317 -2.73064 0.000220228 -1.71805 4.46697 1.96673e-05 -0.568018 0.660431 0.00881553 -4.32849e-06 -0.37625 0.574868 -0.769533 1.63943 0 -308 0 -0.708174 -0.370377 0 0 -0.00248781 -0.303786 1.09526 2.2947 0 -0.275569 0 -0.652688 0 -1.02641 0 -1.10018 -2.90031 -0.0535881 0 0.529983 -0.00362135 0.217637 0 -0.0288172 0.573421 -0.425869 -0.00142814 0.6085 1.36685 -0.365037 0 0 0.540563 -0.0117816 0.363115 0 -0.0212404 2.96695 0 -0.254579 0 -0.0804609 0 -2.20815 0 -0.58322 0.939459 0 0 -0.125339 -0.0470584 1.54172 0 0 0 1.90881 0.0241654 0 0.0290557 0 0.367232 -0.343256 0.863333 -0.0785649 0.0592663 -0.665688 0.202843 -0.0670886 0 0.0451737 0.13989 0 -0.0179236 0.788147 -0.727823 -0.125648 -8.65259 0.292475 -6.25286 -0.270206 0.647564 -6.29832 -0.0388398 0.0378151 0.192651 -5.16446 0 0 0 0 -3.85624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.00248781 0 -0.303786 0 0 0 0 -0.0649966 0.29816 0 0 0.0347129 0 -0.00282881 0 0.000843637 0 0 0.232739 0 0.289806 0.0507145 -0.0128633 0.0338991 0 0 0.0270108 0 0.114288 0 1.4922 -0.268901 0 0.299558 0.212456 -0.00162573 0 0.00237588 0 0 0.0220252 0 0.177354 -0.308798 0 0 -0.0201873 0 0 -0.259034 0.930719 -0.0675551 0 -0.911596 0 -0.0890918 -0.0904434 0.126972 -0.0325081 -0.132117 0.286413 0.198956 0.0911262 -0.587026 -6.36908 0.113869 0 0 0 0.055169 -0.0497774 0 0 0 0 -0.0898594 -6.91823 -0.820652 -0.590007 -0.307719 0.296814 -0.857591 0.000517622 -0.0045108 -0.0119064 -0.175733 0 0 0 0 0 0 -309 0 -0.570576 -0.319128 0 0 -0.148403 -0.228157 -0.339015 -1.1202 0 0.213617 0 -1.71261 0 -2.22377 0 -2.56368 -10.5261 0.0132255 0 -2.12592 0.0027588 -0.100725 0 0.0363832 -0.307721 -0.567775 0.00269986 0.369709 0.454057 -0.634203 0 0 -0.620904 0.0110748 -0.0454757 0 0.0339856 -2.33774 0 -1.10034 0 0.157098 0 -5.99352 0 -0.628662 0.431639 0 0 0.744893 0.116597 9.4761 0 0 0 5.97037 -0.12556 0 -0.0738295 0 0.823708 2.9883 0.84425 0.921123 -0.169176 0.161861 -0.06547 0.109438 0 -0.121293 0.113601 0 -0.0618735 5.04532 -0.159389 -0.262523 5.63478 -0.725317 4.28646 -0.0407754 0.0215715 1.39942 -0.221204 0.271787 -0.461101 0.901852 0 0 0 0 -1.28101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.148403 0 -0.228157 0 0 0 0 -0.29013 0.281501 0 0 0.10887 0 0.0164643 0 0.00387835 0 0 -0.399997 0 -0.0937219 -0.0991472 0.0203961 -0.0436409 0 0 0.014879 0 -9.78677 0 -0.94713 -1.30652 0 -0.424718 -0.452655 0.00407784 0 -0.0490477 0 0 0.0404207 0 -3.55177 -1.40446 0 0 -0.157437 0 0 0.239925 2.0522 -0.128927 0 1.6495 0 -0.140268 0.165109 -0.105679 -0.281308 0.0841248 1.40006 0.254969 0.0978064 -0.423457 8.14064 0.069245 0 0 0 -0.0209603 -0.0796439 0 0 0 0 -0.0845971 2.5819 -0.592379 1.5615 0.042469 0.0459978 0.237008 -0.151454 0.156127 -0.128302 0.175136 0 0 0 0 0 0 -310 0 0.329597 0.228685 0 0 -0.0347146 0.102118 -0.926779 -1.73251 0 0.303395 0 -0.709012 0 -1.4433 0 0.260707 -1.23302 0.0338843 0 -1.68366 0.00688876 -0.41599 0 0.0595974 -0.650262 0.421786 0.00183969 -0.308745 -1.05005 -0.33045 0 0 -0.866946 -0.0196236 -0.441423 0 0.00623616 -1.88489 0 -0.393764 0 -0.113485 0 -2.83692 0 0.115451 -0.600897 0 0 0.509667 0.115551 0.999989 0 0 0 5.53616 -0.0558403 0 -0.0645238 0 1.18575 3.76584 1.83731 1.57729 -0.149463 1.16261 0.0392022 0.151472 0 -0.132646 -0.0646177 0 0.0414049 5.45751 0.75423 -0.0888162 3.83135 -2.22147 8.22948 -1.19316 1.33685 4.24916 -0.571999 0.596341 -0.658528 4.4669 0 0 0 0 2.96246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.0347146 0 0.102118 0 0 0 0 -0.058027 -0.234744 0 0 0.0905644 0 0.0127481 0 -0.0017286 0 0 -0.409167 0 -0.689437 -0.0229438 0.048408 -0.0228412 0 0 0.0124418 0 -5.042 0 -1.06453 -0.874194 0 -0.180816 -0.861552 0.00548169 0 -0.0146855 0 0 -0.0360235 0 -2.37733 -0.27017 0 0 0.0201994 0 0 0.595425 1.66411 -0.0213231 0 3.27492 0 0.39179 0.0242463 -0.0166695 0.400609 0.22074 0.133991 -0.0262408 -0.0132575 -0.0176593 18.5018 -0.152099 0 0 0 -0.0714932 0.0470898 0 0 0 0 0.0704296 -9.66578 -2.60703 1.94138 -1.4139 1.00657 -0.470394 -0.189518 0.167297 -0.142227 0.0525536 0 0 0 0 0 0 -311 0 -1.16493 -0.199292 0.00149833 0.0360699 -0.156669 -0.071762 -0.476737 1.22069 0.00781737 -0.22048 0.0409605 -0.298629 -3.04838e-06 -0.56248 0.00133365 0.095243 -2.89715 -0.0253537 0.00193337 2.30291 0.00180676 -0.121812 3.90884e-06 -0.0801331 0.119231 0.352089 0.0100272 -0.118742 -1.23079 -0.159654 0.000181136 0.0636259 0.43373 0.0827384 -0.214368 0.00103711 -0.0397812 5.13022 0.0817096 1.08465 -0.000149138 0.26751 0.00184192 -1.57082 -0.00673078 0.531532 -0.514828 0.0945703 -0.0031799 -1.00027 0.0349675 -0.177177 -0.00204023 0.00233811 -0.0149407 -1.24059 0.00638655 -0.0419173 0.0811998 0.000205185 0.092135 -1.89102 0.558225 -1.37911 0.0748445 0.121161 0.877357 0.0619701 -0.000196603 0.548284 0.0748695 0.0305941 0.0817868 -0.966368 -0.0574876 0.302436 -15.765 -0.183474 -5.5303 -1.11195 1.51172 -4.91515 -0.18694 0.286826 -0.0819003 -1.43376 2.67193e-05 -0.000331997 0.00565689 -0.0700687 1.17541 0 0 0 0 0 0.00149833 0.0360699 -0.00211067 0 0 0 0 -6.02966e-05 0 -0.0058755 0 0 1.21474e-05 -6.69348e-06 -0.000570189 0 -0.000138068 7.02993e-05 -0.0247807 0 0 -0.0030703 -5.82672e-07 0 0.00212717 -0.194177 0 0 0.000815298 0.0023887 0 0.0355571 0 0.000104375 0 0 4.43217e-05 0 0 0.0649227 -0.000836797 0.000252365 0 -0.0288473 0.0141675 0 0 -0.0230375 0 -0.000418944 0.0522496 0.00148241 0 0 1.69956e-05 0.00432937 0 -0.00111964 0.0119019 -0.00413105 0.0862809 0.000285902 0.00367446 0 -0.00685669 0.00231733 0.00512549 -0.000908546 -0.0178078 0 0 0 0.0993541 0.00443111 0.0583268 -0.00210575 0.00555236 -0.00423453 -9.50371e-06 -8.11082e-07 -2.74755e-05 0.00361879 0 0 0 0 0 0 -0.156669 0 -0.071762 0 0 0 0 0.394331 0.437768 0 0 0.0154739 0 -0.00921645 0 0.0106044 0 0 -0.923812 0 -0.184518 0.16125 0.0376857 -0.0873935 0 0 0.121398 0 -13.0184 0 3.80527 -1.11291 0 1.22978 0.541212 0.00277703 0 0.0527287 0 0 0.0340882 0 -4.07774 -2.44869 0 0 -0.245779 0 0 0.38529 -0.197524 -0.599743 0 2.50257 0 -1.05922 0.00134915 0.169728 0.361999 -0.103821 -0.299811 0.517992 0.139387 -0.886201 10.6299 0.091723 0 0 0 -0.0355483 -0.0234676 0 0 0 0 -0.0787237 -17.1895 -1.36866 -2.73963 -1.458 1.19496 -2.01399 -0.0547388 0.0427081 -0.0213979 -0.500232 0 0 0 0 0 0 -312 0 0.0770564 0.193714 -9.90077e-05 -0.0104506 -0.0952974 -0.0197658 -0.0322284 -0.349397 -0.000576533 0.158278 -0.0174339 0.607828 1.13806e-07 0.743891 -0.000403665 1.12194 4.85842 0.0388024 -0.000608353 1.95688 0.00830366 -0.0786709 -1.85262e-07 0.0098434 0.0514298 0.255224 0.0104781 0.34319 0.242777 0.0489654 -1.06452e-05 -0.026509 -0.245157 0.0316443 0.0279045 -0.000298753 0.0347238 -2.11298 -0.0219627 0.757671 1.2617e-06 0.266684 -0.00042418 2.74703 -0.000242401 0.208365 0.331794 -0.0422757 0.000686637 0.735216 0.177067 -4.22961 0.000522617 -0.000739129 -0.00035063 -1.77943 -0.223284 0.035923 -0.107606 1.23303e-06 0.346325 -1.09771 -0.0815991 0.803397 -0.423364 0.238273 -0.479282 0.173852 1.4234e-05 -0.127374 0.0646512 -0.0226427 -0.0252834 -0.328947 0.0194752 -0.0650509 9.03557 0.132358 2.64305 0.626663 -0.635328 2.40424 -0.339219 0.462481 -0.598107 1.06292 9.62262e-07 3.74771e-05 -0.000366132 0.0166124 -0.231853 0 0 0 0 0 -9.90077e-05 -0.0104506 0.000162609 0 0 0 0 3.80574e-06 0 4.22105e-05 0 0 1.66074e-06 3.73152e-07 3.23221e-05 0 5.56419e-06 -3.72974e-05 0.0010167 0 0 -0.00682546 -1.10711e-07 0 -0.000107892 0.00631866 0 0 -0.000574889 -0.00305167 0 -0.00304199 0 -0.000104275 0 0 -8.57799e-06 0 0 -0.0175421 5.32586e-05 0.000185664 0 0.00227597 -0.000939073 0 0 0.00139473 0 3.5505e-05 -0.00629554 2.99528e-05 0 0 -1.04886e-05 -0.000367683 0 0.000221196 -0.00100819 7.8413e-06 -0.0110077 0.000977912 0.00123965 0 0.00096981 0.00106647 0.00136647 -0.000415924 0.00286597 0 0 0 -0.0159853 -0.00377599 -0.00278367 -6.19273e-05 -0.000554627 0.00730314 -1.07051e-05 -1.88675e-05 -7.32583e-06 3.81426e-05 0 0 0 0 0 0 -0.0952974 0 -0.0197658 0 0 0 0 -0.015777 0.62478 0 0 0.15377 0 0.0149507 0 0.0213703 0 0 0.331828 0 -0.258945 -0.0730592 0.124095 0.0527319 0 0 0.170002 0 1.75145 0 -1.71979 -0.775452 0 -0.212894 -0.43649 0.0131761 0 -0.0180419 0 0 0.0780003 0 -0.549869 0.682726 0 0 0.109755 0 0 -0.0398238 -1.57962 0.129742 0 0.603335 0 -0.498247 0.257295 -0.269723 -0.309391 0.0461147 0.517113 -0.240462 0.156257 -1.10475 4.58686 0.0287523 0 0 0 -0.130793 -0.138408 0 0 0 0 -0.147251 16.2642 1.41452 1.29613 0.540092 -0.196881 0.652751 -0.193828 0.252336 -0.236838 0.300169 0 0 0 0 0 0 -313 0 0.555257 -0.224565 0.00253709 0.114564 -0.0381954 -0.205541 -0.570044 -2.20359 0.0105843 0.720458 0.0413896 -0.720387 -4.44833e-06 -1.59597 0.000976977 -1.88204 -3.87033 0.153983 0.00160288 -4.5039 0.0276698 0.219094 4.82003e-06 0.149124 -0.0886097 -0.782206 0.0165286 0.48795 -0.0229557 -0.402477 0.000228762 0.0565671 0.0710785 0.0414113 0.218601 0.000969335 0.0274394 -1.04605 0.0652997 -2.28084 -0.000235529 -0.190207 0.00172098 -2.02633 -0.0122795 -1.17458 0.290836 0.0980957 -0.00341994 -0.400781 0.149191 4.39159 -0.00185939 0.00349057 0.00130382 0.990382 0.272038 -0.0457823 -0.137727 0.000327996 -0.917892 3.72454 -0.747168 -1.54402 -0.429707 0.085217 0.343409 0.264308 -0.000224729 -0.12977 -0.0969555 0.00932437 -0.0109357 1.17911 -0.102039 0.510359 -4.04232 -3.74135 8.04168 -2.31197 2.85675 -1.88807 -0.988171 1.1709 -1.43664 2.61994 4.87461e-05 -0.000439417 0.00590904 -0.0317598 0.0219228 0 0 0 0 0 0.00253709 0.114564 -0.00319568 0 0 0 0 -8.0922e-05 0 -0.00340924 0 0 -0.000152628 -4.76965e-05 -0.000461 0 -0.000128362 -0.000741983 -0.00942992 0 0 0.0408477 -3.47453e-06 0 0.00308428 -0.391244 0 0 0.00626172 -0.0368491 0 0.0654761 0 0.000608894 0 0 0.000111165 0 0 0.16763 -0.00115434 -0.00211849 0 -0.0467271 0.0216315 0 0 0.0343284 0 -0.0015972 0.119044 0.00119522 0 0 -0.00019611 0.00640071 0 0.00289537 0.0121678 -0.00338518 0.0775371 -0.00452367 0.00207989 0 -0.0102391 0.000906281 0.0424784 -0.0115766 -0.0155724 0 0 0 -0.580772 -0.0236452 -0.0476697 -0.00574959 0.00390697 -0.0185629 5.96043e-05 -9.24603e-05 0.000300666 0.00217066 0 0 0 0 0 0 -0.0381954 0 -0.205541 0 0 0 0 -0.0648904 -0.0587101 0 0 0.225449 0 0.0431119 0 0.0116714 0 0 -0.498259 0 0.887587 -0.036493 0.1703 -0.054159 0 0 0.0847486 0 2.95584 0 1.58882 -0.336247 0 -0.462691 1.33505 0.0235358 0 0.00573417 0 0 -0.00226444 0 -0.497632 0.539383 0 0 0.0678976 0 0 0.229469 -0.497907 0.139701 0 0.876248 0 -0.0728031 -0.0166352 -0.0844891 0.268403 0.0352653 -0.972748 -0.215125 0.0146065 0.301609 -0.0332794 -0.16094 0 0 0 0.125382 -0.013005 0 0 0 0 -0.0131243 -19.8913 -5.82835 5.76604 -2.26902 1.43381 -0.905975 -0.292814 0.208975 -0.169431 0.287375 0 0 0 0 0 0 -314 0 0 0 0 0 -0.431967 -0.298838 0.208346 2.27891 0 0 1.05687 -1.08944 0 -1.31312 0.196398 0 0 0 0.311347 2.53945 0 0 0 0 0.383867 0 0 -0.127144 -8.82304 -0.591804 0 0.557991 0 0 0.100097 0.193298 0 0 3.81639 -0.881028 0 0 0.94051 -2.40464 0 -1.08639 -2.32281 0.175861 -1.90935 2.84059 -1.8334 0 -0.347383 0.498794 -0.856521 -0.813539 -0.916688 -1.77321 0 0 -0.461388 2.706 0 -1.81868 -1.89065 1.27405 0 0 0 0 -0.673443 3.18787 0 -0.767415 3.2466 0 0 0 -6.01876 0 -6.68287 10.9852 0 -2.70172 3.29998 -3.37707 0 -3.94036 6.50043 -13.3195 30.5348 0 0 0 -0.228354 -0.0928584 0 0 0 0.050262 -0.032966 0 0.00477875 0 0.000273218 -0.0166959 0 0 0 0 -0.0914098 0 -0.0220098 0 -0.0637211 0 0.393577 0.231232 0 -0.000769152 0 0 -0.172611 0.00029948 0.0491929 0 0.0147331 0 -0.00222386 0.0374585 -0.00379137 0.0091973 -0.0138631 0 3.28814e-06 0 0 0 0.00108746 0 0 -0.00245169 0.00934579 0.0426113 0.0123666 0 0 -0.015983 0 0.0138427 0 0 0.00663858 -0.0313672 -0.136043 -0.0343547 0 0 0.0892956 0.0745189 0.0368431 0.0161014 -0.101487 0 -0.405068 -0.0235598 -0.102382 0 0 0 0.338181 0 -0.0575646 0.855646 0 -0.00532989 0.0983324 0.153598 0 4.84641e-05 -0.00470457 -0.0140793 0.549978 0 -0.431967 -0.228354 -0.298838 -0.0928584 0.419254 0.217412 -0.480202 0.845529 0.96376 0.152185 -0.035603 1.05346 0.0266185 0.221962 -0.141401 0.107851 -0.0641264 0.850931 -0.247811 1.44846 0.32212 0.0570716 0.1868 -0.0237847 -0.652121 -0.316786 0.974009 0.0209576 2.46871 0.0114886 2.88935 -0.44614 -0.0281785 0.536211 1.1292 0.0629102 0.00261748 0.109092 0.0621908 -1.57109 -0.0636704 -0.0562346 0.456181 -0.579781 -0.00356523 -0.042043 0.0221198 0.147297 -0.521583 -0.832536 -2.534 1.32541 0.193783 -1.51863 0.206866 -1.635 -0.185468 -0.721413 -0.438361 -0.190727 -0.376782 -0.966073 0.621086 -2.41748 -3.22037 -0.156272 0.54173 0.00089676 0.0466204 0.0502774 -0.53439 0.234441 -0.379458 0.251348 -0.0166674 -0.391429 -13.0703 -4.01191 -1.27944 -3.20918 1.43045 0.347369 -0.948147 0.679923 -0.488794 -0.842104 -0.756609 0.519603 -0.284907 -0.558665 2.01356 0 -315 0 0 0 0 0 0.385881 0.101956 0.657435 0.147254 0 0 0.809701 0.659513 0 2.12337 0.147506 0 0 0 0.262986 1.18148 0 0 0 0 0.0960762 0 0 -0.504602 -8.55469 0.398513 0 0.719021 0 0 0.130646 0.156078 0 0 1.99068 -0.103982 0 0 0.388249 3.6724 0 -0.0413236 -2.18747 1.24718 -1.02852 1.76034 -1.62449 0 -0.15999 0.129333 -0.58252 -0.382715 -0.484599 -1.42436 0 0 1.37008 1.74954 0 -1.40149 -0.847696 0.195476 0 0 0 0 0.208944 2.00101 0 -2.22575 1.55571 0 0 0 -0.811365 0 -4.08198 12.384 0 -2.14967 5.05007 -1.64857 0 -2.0478 6.61834 -10.7771 29.8586 0 0 0 -0.138465 -0.0276299 0 0 0 0.0310631 -0.0653752 0 0.00209441 0 0.00840703 -0.0220063 0 0 0 0 -0.0997976 0 -0.0157319 0 -0.181561 0 0.310783 0.440374 0 -0.00527068 0 0 -0.402153 0.00379918 0.0615481 0 -0.00516139 0 -0.00434885 0.207617 -0.0452103 0.0525167 0.0262435 0 0.000613629 0 0 0 -0.000348262 0 0 -0.0164802 0.000268551 -0.0297366 0.0506139 0 0 -0.036856 0 0.0124605 0 0 -0.0335469 0.000394246 -0.0525387 0.00818543 0 0 0.0674149 0.0407596 -0.0200843 0.0514076 -0.153941 0 -0.121227 -0.00387208 0.0267087 0 0 0 0.670878 0 -0.145744 1.14414 0 0.00960567 0.00350829 0.341329 0 -0.00582415 0.0275958 -0.0850944 0.572458 0 0.385881 -0.138465 0.101956 -0.0276299 0.960272 0.155398 0.00178911 0.683749 0.667677 0.0589948 -0.0256687 0.0813999 0.00806242 0.0168317 -0.0146555 0.0856026 -0.0081592 0.43545 0.320773 0.740321 -0.0332311 -0.0162029 -0.286349 0.0440427 -0.1593 -0.22925 0.724698 0.010118 8.75287 -0.00472798 0.507204 1.25868 -0.00437409 -0.163048 0.105276 -0.0379651 -0.00164322 0.0786709 -0.0118467 -2.02097 0.0400902 -0.0253989 4.35301 0.615642 -0.00214649 -0.00081139 0.0521494 0.0868016 -0.118685 0.919229 1.43414 0.0236277 0.0476414 -1.37079 -0.0351245 -1.03615 -0.230398 -0.0212138 0.304854 0.338599 -0.204813 0.227441 -0.519205 0.0548217 -4.41009 -0.0215209 0.417855 -0.116607 -0.304271 -0.341534 -0.0229961 0.019242 -0.167031 0.236617 0.23558 -0.272331 -2.29439 -0.4701 1.17666 -1.2104 0.357522 4.34562 -0.281719 -0.0823363 0.979707 -0.371883 -0.387183 0.234717 0.305725 -0.845812 3.06735 0 -316 0 0 0 0 0 -0.294425 0.369753 -0.633302 -0.259072 0 0 0.0419898 1.16032 0 1.95903 -0.0177538 0 0 0 0.125898 -0.777206 0 0 0 0 -0.427316 0 0 -0.880527 0.136065 0.655347 0 -0.158461 0 0 -0.357628 -0.00815825 0 0 -0.122848 0.243314 0 0 -0.119586 5.25634 0 0.609598 -1.03404 0.52272 0.11578 2.73808 0.110254 0 -0.161662 0.060867 0.127952 1.65401 0.85808 0.069699 0 0 -0.23826 0.934058 0 -0.556263 -0.237872 1.00562 0 0 0 0 -0.368541 -0.0261118 0 -1.27546 0.95723 0 0 0 -0.801456 0 0.0890807 0.641306 0 0.171807 -0.376936 3.04478 0 0.344286 -0.419241 0.975829 -0.504911 0 0 0 -0.000763814 0.0106558 0 0 0 0.0160971 -0.0160053 0 0.00326132 0 0.000661787 0.0377643 0 0 0 0 0.0752808 0 0.014929 0 0.210877 0 0.0866352 -0.10264 0 0.00020269 0 0 -0.00461827 0.000182385 -0.0144178 0 -0.0031548 0 -0.00111811 -0.0298628 -0.000166385 0.00329801 -0.0017513 0 4.45579e-05 0 0 0 -0.000226498 0 0 -0.0021821 -0.00150962 0.0623643 0.0118145 0 0 0.000353012 0 0.000933412 0 0 -0.0175623 -0.00219264 0.12567 0.0187535 0 0 -0.0897838 -0.0291511 -0.0392391 -0.0580661 -0.085317 0 -0.10672 0.00812501 0.0764398 0 0 0 -0.468925 0 -0.0193652 0.23321 0 0.000501641 0.018726 -0.0485113 0 -0.000510135 0.000769718 -0.00731724 0.150548 0 -0.294425 -0.000763814 0.369753 0.0106558 -0.176236 -0.0300921 0.236732 0.00285798 0.640864 -0.0113717 0.00465852 0.13089 -0.00227286 0.0185163 0.0302011 -0.0219249 0.0100957 -0.0474991 -0.489654 0.404806 0.417648 -0.182668 0.0124781 -0.0633965 0.0887163 0.0538766 -0.210652 0.00513243 7.3305 -0.0546494 2.26509 1.25881 0.00408189 -0.0695904 1.17142 0.00227675 -0.00321561 -0.0891821 -0.0275359 0.450088 0.0910111 0.00772859 2.39226 -0.0717052 0.000514422 -0.00246734 0.0333924 0.0590468 0.0141766 0.556319 -0.253288 0.582056 -0.0194359 0.0491153 -0.101886 -0.329784 0.157885 0.0114952 0.199691 0.146384 -0.40349 -0.0379955 0.0723217 0.959261 -1.78178 -0.210764 0.301289 -0.0113469 -0.000370481 -0.368438 -0.015965 -0.0153275 0.0419063 0.0542277 0.0434638 -0.118177 -10.2464 -1.57323 -0.835992 -0.899575 1.68948 -4.14721 -0.0314084 0.221761 -0.571766 0.352291 0.042234 0.0315006 -0.126098 0.208003 -0.622115 0 -317 0 -0.766556 -0.382749 -0.13044 -0.236826 0.19572 0.324218 -1.69466 -4.4333 -0.580475 3.70463 -0.307456 0.0929174 0.0569196 0.154023 -0.0392673 -2.19277 -10.0791 0.518106 -0.0454852 3.00665 0.131007 -0.120942 -0.0697618 0.976034 -0.926035 -0.216994 -0.0328719 -0.392589 0.378901 0.108432 -0.238501 -0.376578 0.787532 -0.517166 -0.542362 -0.0834347 -0.461253 7.13089 -0.865119 1.72854 0.231313 -2.24243 -0.259978 0.526477 0.862912 0.989165 -0.115182 -0.681277 0.629862 1.32684 1.8387 3.75921 0.13307 0.0100011 0.0539015 -2.78328 -0.617334 0.0660708 -1.57229 -0.451674 0.847588 -2.23218 -3.65563 3.18085 0.234896 0.482393 -2.8204 -0.636078 0.297633 -2.67774 0.409025 -0.668316 0.655833 -0.088763 0.135689 1.50684 -31.146 -14.7759 10.9415 -8.20949 7.07131 -11.0496 -3.86599 3.96132 -6.18879 8.21441 -1.28716 1.57499 -1.71686 1.84619 -1.25956 0 0 0 0 0 -0.13044 -0.236826 -0.00472892 0 0 0 0 0.000982074 0 0.00472933 0 0 -0.00447502 -0.0221041 0.0689384 0 0.00540861 -0.122306 0.087424 0 0 0.117679 -0.00160469 0 0.0115325 -0.713509 0 0 0.0216259 -0.204088 0 0.0417257 0 0.020985 0 0 0.00462222 0 0 0.0830471 0.0133874 -0.0600593 0 -0.0689403 -0.0614336 0 0 -0.0278867 0 0.00160233 -0.371487 0.00417795 0 0 0.00940092 0.0149259 0 -0.00989801 -0.0358295 -0.0210005 0.0526604 -0.0190537 0.0147502 0 -0.000115853 6.92673e-05 -0.191081 0.113317 0.00641931 0 0 0 0.415715 0.197189 -0.0503084 -0.0176445 0.0302187 0.106338 0.00630536 -0.0119083 0.0192324 0.027495 0 0 0 0 0 0 0.19572 0 0.324218 0 0 0 0 -0.438854 -1.9931 0 0 0.943526 0 0.117654 0 -0.0927491 0 0 0.415486 0 -0.305993 -0.181998 0.154365 0.0318039 0 0 -0.744374 0 -8.98992 0 1.82355 -0.0605843 0 -1.45775 -0.122774 0.0140393 0 -0.0381719 0 0 -0.256237 0 -1.83145 0.910083 0 0 0.0592098 0 0 0.157962 -2.65119 0.0189617 0 -0.706657 0 1.05368 -0.406147 0.299332 -0.615829 -0.00390193 0.0922914 -1.19469 0.22423 2.35128 6.96585 0.0908101 0 0 0 -0.25573 -0.209765 0 0 0 0 0.723477 -17.2957 -4.72396 3.09793 -0.792531 0.403764 -1.64022 -0.449358 0.480654 -0.816398 1.12181 0 0 0 0 0 0 -318 0 0.407273 -0.259989 -0.0748758 -0.262528 0.351908 -0.0560296 -1.3027 -3.82403 -0.410782 2.8121 -0.6982 -0.44338 0.0311135 -1.70636 -0.149035 -1.69091 -4.86973 0.495939 -0.303435 0.65715 0.129425 0.33979 -0.0360873 0.74474 -0.345733 -0.686692 0.0632326 0.653689 2.19867 -0.413916 -0.130094 -0.698814 0.741843 0.18397 0.0140392 -0.153816 -0.00772366 2.51515 -1.20289 -0.179069 0.138318 -0.459201 -0.266017 -1.65348 0.609277 -0.337787 1.18374 -1.53713 0.764596 -0.116816 1.77649 12.6845 0.363075 -0.266818 0.472143 1.35816 0.586546 -0.101301 -1.31322 -0.317232 0.893149 0.177516 -2.38124 2.29004 0.127343 0.580156 -1.90184 -0.169676 0.195262 -3.01734 -0.148296 -1.35647 0.265733 0.195295 -0.804093 1.06817 -13.9396 -10.5202 8.26548 -3.77719 3.42816 -5.12428 -3.9353 3.69719 -6.0546 9.45036 -0.908826 1.55362 -2.65251 4.36836 -7.30892 0 0 0 0 0 -0.0748758 -0.262528 -0.00016476 0 0 0 0 0.00167377 0 -0.0189892 0 0 0.00488899 0.0100729 -0.00438325 0 -0.00183205 -0.00472984 -0.138292 0 0 0.125858 0.000740845 0 -0.0702102 0.641209 0 0 0.00330064 0.178865 0 -0.182533 0 0.0153118 0 0 -0.000758362 0 0 -0.381176 0.0228492 0.0657402 0 -0.00623408 0.0188021 0 0 0.023601 0 0.018098 -0.0639836 -0.0467165 0 0 -0.0125695 0.0113135 0 0.0109056 -0.0130836 0.0319913 0.139633 -0.0329791 -0.011492 0 0.0020754 0.11847 -0.0584918 0.0553392 0.111214 0 0 0 2.25056 -0.198265 0.561393 0.038825 -0.0760883 0.24273 -0.00671427 0.012857 -0.0287174 0.0747509 0 0 0 0 0 0 0.351908 0 -0.0560296 0 0 0 0 -0.75099 -1.04462 0 0 1.04784 0 0.14344 0 -0.0836069 0 0 -0.0708494 0 0.785081 -0.220733 0.491646 -0.0418265 0 0 -0.555587 0 -6.34434 0 0.648642 -1.00345 0 -1.87823 1.0569 0.0726905 0 -0.092531 0 0 -0.148179 0 -2.97721 0.360756 0 0 -0.0195805 0 0 0.0486133 -3.25895 -0.220766 0 0.951009 0 1.41381 -0.400947 0.403835 -1.25472 -0.20022 0.290725 -1.17782 0.561267 2.28771 13.665 0.143953 0 0 0 0.0319146 -0.377794 0 0 0 0 0.383088 0.716021 -4.05002 7.23507 -1.15598 1.30166 -1.07692 -0.56449 0.663098 -0.972751 1.63408 0 0 0 0 0 0 -319 0 -0.774559 0.258309 0.00973433 0.0208922 -0.217656 -0.0375974 -0.58269 -0.0889393 0.0935252 0.275269 -0.00797254 -0.46348 -0.00408177 -1.58425 -0.0149707 2.32594 9.79185 0.0699966 -0.0101983 -0.710023 0.0276839 -0.04789 0.00558139 0.0340912 -0.0958991 0.70414 0.0573327 0.177473 -0.18504 -0.3622 0.0239122 -0.0542978 0.385055 0.0724397 -0.120179 -0.00035309 0.433632 3.58171 -0.0309344 -0.284778 -0.0123317 1.21983 0.00667835 -2.03855 -0.0162089 -0.113362 0.0150134 0.00538816 -0.00717922 -1.54894 0.489814 1.50437 -0.00451973 0.0242403 -0.0145549 -0.44201 -0.642708 0.260332 -0.170054 0.0218307 -0.0738931 0.370247 -0.147172 1.21197 -0.0483806 0.182592 -0.0877448 0.415143 -0.0488286 -0.0538251 0.137506 -0.132985 -0.20044 2.37128 -0.0042045 0.477783 -20.6192 -5.78003 2.23667 -3.67672 2.71896 -4.39708 -0.167636 0.260759 -0.292773 -0.492122 0.0241779 0.0056069 0.164948 -0.147958 0.615117 0 0 0 0 0 0.00973433 0.0208922 -0.00018275 0 0 0 0 -7.32352e-06 0 0.00160064 0 0 0.000818117 0.00340128 -0.00124436 0 4.23384e-05 0.00634859 0.00589792 0 0 0.0200699 0.000247237 0 0.0563573 -0.26797 0 0 0.00517046 -0.00822362 0 0.205897 0 -0.000776666 0 0 0.000410621 0 0 0.736012 -0.000124874 0.0113099 0 -0.00317115 0.0621202 0 0 -0.209498 0 0.00106153 -0.144576 -0.00220301 0 0 -0.00258581 0.000682763 0 0.0131326 0.0139231 0.01013 0.156292 0.0423025 -0.0314603 0 0.00319212 0.000988483 0.151667 -0.0528722 -0.154482 0 0 0 -3.05566 0.10745 -0.313446 -0.0737161 0.140421 -0.287071 -0.00128057 0.0024648 -0.00568365 0.0086587 0 0 0 0 0 0 -0.217656 0 -0.0375974 0 0 0 0 0.128496 0.0514798 0 0 -0.11764 0 -0.0113518 0 -0.000310087 0 0 0.51763 0 -0.570783 0.0507798 -0.0213414 0.0768241 0 0 0.0191456 0 -2.9891 0 1.26175 -0.878101 0 0.639841 -0.348982 0.00108541 0 0.00346602 0 0 0.00323145 0 -1.94496 1.22811 0 0 0.180474 0 0 -0.0867092 -1.3546 -0.0521727 0 0.80559 0 0.403753 -0.0190111 -0.028286 -0.169226 0.0391204 0.206936 -0.259457 0.085248 -0.684153 7.13797 0.0625933 0 0 0 0.183499 0.00438218 0 0 0 0 0.000163211 -14.8849 0.337502 -4.42816 0.0999562 -0.371541 -0.589784 0.0618383 -0.0634529 0.0245568 -0.46639 0 0 0 0 0 0 -320 0 -0.694489 -0.190806 -0.0957768 -0.321298 0.356947 0.0976251 -0.986096 -4.52963 -0.510124 4.16302 -0.43696 0.410183 0.0224197 0.958639 0.089029 0.98948 5.50583 0.742046 0.176148 -2.1649 0.141649 0.363959 -0.0231286 0.94365 -0.512419 -0.0882321 0.108442 0.0689846 0.937229 0.213728 -0.124656 0.407654 0.909319 0.501761 0.0444106 -0.050358 0.0603207 3.52384 -1.06116 -0.76041 0.141234 0.215508 -0.154098 2.20286 0.842377 -0.176957 0.380499 0.761599 0.467255 -0.470179 1.99208 -15.9183 -0.0942282 0.39844 0.378876 -2.63403 -0.480315 -0.122594 -1.64552 -0.351789 3.19147 1.24705 -2.8265 0.537878 -0.243091 -1.22105 -2.20145 0.0927543 0.176908 -2.64866 1.96134 -0.366005 -0.0467605 0.112021 -1.45256 -2.43137 -13.0125 -10.9645 6.71465 -4.14716 3.9721 -8.67032 -3.96511 3.24928 -7.04167 6.91401 -0.872175 1.01867 -2.31941 2.83276 -4.08149 0 0 0 0 0 -0.0957768 -0.321298 -0.00155088 0 0 0 0 0.000908029 0 -0.0215854 0 0 0.00171267 0.00455611 -0.000586009 0 -0.00171248 0.0133189 -0.123588 0 0 0.0576071 0.000332216 0 -0.0809993 0.479306 0 0 -0.000248613 0.131512 0 -0.212613 0 0.00595356 0 0 -0.00190095 0 0 -0.483444 0.0123375 0.0268176 0 -0.0225712 -0.0534351 0 0 0.123707 0 0.0123399 -0.468342 -0.0336849 0 0 -0.00414464 0.0128919 0 -0.00135465 -0.0171047 0.00839523 -0.233858 -0.0405854 0.00939513 0 0.00149374 0.111944 -0.127307 0.08981 0.0928466 0 0 0 2.70397 -0.156047 0.716828 0.0509129 -0.0990319 0.280961 -0.00175859 0.00360034 -0.0204494 0.125598 0 0 0 0 0 0 0.356947 0 0.0976251 0 0 0 0 -0.653609 -1.54517 0 0 1.2952 0 0.175835 0 -0.0576747 0 0 -0.148114 0 0.583359 -0.226952 0.528678 -0.0368939 0 0 -0.520444 0 0.300013 0 3.30718 0.414442 0 -1.63474 1.40922 0.0756382 0 -0.089476 0 0 -0.173776 0 0.706317 0.126301 0 0 -0.0299157 0 0 0.224388 -4.59844 -0.593952 0 -0.950944 0 1.69619 -0.311522 0.451402 -0.620456 -0.09905 -0.645644 -1.43256 0.595572 1.05512 -7.45994 0.0746253 0 0 0 -0.40158 -0.334456 0 0 0 0 0.519619 -18.5979 -6.44392 5.87698 -1.72392 1.92941 -3.24125 -0.6096 0.714493 -1.12361 1.3098 0 0 0 0 0 0 -321 0 0.641413 0.399763 -0.0192529 -0.11244 0.29254 0.247875 -1.02578 -2.96833 0.0280916 0.920679 -0.128378 -0.0630054 0.00404313 -1.18082 -0.0134876 2.011 6.81223 0.0138793 -0.00163981 0.377412 0.0201081 -0.250304 -0.000956367 0.189639 -0.455152 0.746258 -0.0201687 -0.202106 -0.0136873 -0.145469 -0.00202379 -0.193321 -0.392862 -0.226554 -0.304985 -0.00905419 0.049341 -1.22301 -0.3347 0.448415 0.0387316 -0.321563 -0.02494 -0.494065 0.366063 0.36871 -0.101682 -0.18183 0.0850938 -1.53762 0.346128 -10.8515 0.0441573 0.0895481 0.21898 -3.28077 -1.21365 0.0981728 -0.486669 -0.116138 0.0445671 -0.248237 -1.70009 -0.571183 0.479054 -0.611465 -0.55082 -0.547022 -0.0505215 -1.4862 0.418642 -0.140056 0.127672 1.52109 -0.789366 -0.913897 1.00183 -3.75811 8.69836 0.282997 0.0329922 2.81951 -1.00933 1.09823 -1.8878 5.04092 -0.379011 0.377217 -0.789989 0.721158 0.0596061 0 0 0 0 0 -0.0192529 -0.11244 -0.00353598 0 0 0 0 -0.000592359 0 -0.0284032 0 0 0.00377223 0.0070314 -0.0212783 0 -0.00263977 0.0580144 -0.221615 0 0 0.0314274 0.000518279 0 -0.00857358 0.806606 0 0 -0.00197544 0.262469 0 -0.0377298 0 0.00456407 0 0 -0.000382761 0 0 -0.149792 -0.00832689 0.0529255 0 -0.0508961 0.0269437 0 0 0.026134 0 -0.00383498 -0.244958 -0.00724954 0 0 -0.0117066 0.00933295 0 0.00824806 0.0125636 0.0190308 -0.464091 -0.00567886 -0.011976 0 -0.0106597 0.0673966 -0.0117925 -0.0373771 0.00227497 0 0 0 1.67478 -0.162933 0.764965 0.0217697 -0.0442762 0.188592 -0.00553665 0.0107434 -0.0295107 0.141697 0 0 0 0 0 0 0.29254 0 0.247875 0 0 0 0 -0.329897 -0.0518161 0 0 0.366384 0 0.0433591 0 -0.0224513 0 0 0.256675 0 -0.603162 -0.137595 0.0810669 0.0373568 0 0 -0.264776 0 0.979945 0 -1.88508 -0.118992 0 -1.24559 -0.801238 0.00814048 0 -0.0319722 0 0 0.0140105 0 -0.620352 0.906803 0 0 0.111868 0 0 0.184184 -0.437212 -0.475028 0 1.76464 0 -0.821988 -0.124603 0.191518 -0.86754 -0.115368 0.980192 0.347988 0.212112 -2.33659 -3.14091 0.150198 0 0 0 0.000564008 -0.159086 0 0 0 0 -0.0435602 10.9458 -0.503358 4.10171 0.61129 -0.989588 2.19187 -0.19876 0.238859 -0.351063 1.03803 0 0 0 0 0 0 -322 0 -0.477498 -0.340883 -0.0216658 -0.10989 0.0066691 -0.296899 0.524153 0.971026 -0.196603 0.183062 -0.195508 -0.56301 0.00445426 0.239364 0.0418535 -1.696 -5.97913 0.074809 0.036247 -0.200025 0.0174545 0.130801 -0.00473467 0.0632794 0.326663 -0.554204 0.044905 0.73196 2.15981 -0.277095 -0.0304045 0.311606 0.208105 0.170805 0.295934 -0.0199853 0.108708 1.54399 -0.449057 -0.658694 0.0262226 -0.143728 -0.0575065 -0.515548 0.135677 -0.737822 1.25036 0.216575 0.216201 1.76676 0.327879 2.29663 -0.0719847 0.0867298 0.0361743 1.52298 -0.298459 0.144157 -0.0754981 -0.0721559 1.01452 -0.0682556 -0.242868 1.41799 -0.250631 -0.473207 -0.582062 0.051892 0.0648654 -0.145992 0.339689 -0.0250412 -0.103234 0.502617 -0.934957 -0.83573 -9.84157 -1.4345 -3.65872 -0.864266 0.2792 -3.27583 -0.275407 0.0441014 -0.467663 -4.17129 -0.140476 0.308061 -1.41353 2.1811 -9.40565 0 0 0 0 0 -0.0216658 -0.10989 -0.00253627 0 0 0 0 -2.37414e-05 0 0.00403882 0 0 8.09832e-05 0.00119018 0.00417604 0 0.000139894 -0.000847863 0.0404857 0 0 0.165527 9.31662e-05 0 0.00514277 0.170855 0 0 0.0245839 0.0360703 0 0.0704676 0 0.0205502 0 0 0.00266039 0 0 0.343564 -0.00043425 -0.000118511 0 -0.0363583 0.0295765 0 0 -0.114488 0 0.00109771 0.115015 -0.00550801 0 0 -0.00293487 0.00678284 0 0.00920556 -0.0141134 0.0118785 -0.0241768 0.0129753 -0.0185389 0 -0.000163952 0.0168579 0.0208593 -0.0239164 -0.0394111 0 0 0 -1.48188 0.0406358 -0.216353 -0.0326408 0.0625291 -0.147554 -0.000736778 0.00142197 -0.00155706 -0.0144764 0 0 0 0 0 0 0.0066691 0 -0.296899 0 0 0 0 -0.291347 -0.282845 0 0 0.118371 0 0.008562 0 0.0215864 0 0 0.21185 0 0.438311 0.0269719 0.106354 0.0361935 0 0 0.150973 0 -1.15276 0 0.984953 -0.210667 0 0.0326872 0.299201 0.0111194 0 -0.0203204 0 0 -0.0284861 0 0.25167 0.183185 0 0 0.0475059 0 0 0.0965419 0.031598 -0.196307 0 0.624989 0 0.387773 -0.101558 0.117272 -0.342902 -0.0342939 0.318554 -0.0944585 0.0603246 -1.00765 -1.91002 0.0792743 0 0 0 0.0128972 -0.0574129 0 0 0 0 -0.00462024 -15.8588 -0.018598 -3.45726 0.0960277 -0.406775 -0.0259784 -0.0513232 0.0527348 -0.103107 0.125549 0 0 0 0 0 0 -323 0 0 0 0 0 0.0507744 0.229604 -0.996679 -1.45059 0 0 -0.448183 1.08054 0 1.29927 0.0580834 0 0 0 0.268382 1.53969 0 0 0 0 -0.324256 0 0 -0.132796 2.37013 0.507669 0 0.464964 0 0 -0.227899 -0.0688451 0 0 -1.48963 0.608381 0 0 -0.266367 3.49964 0 0.613085 0.21956 1.34812 0.409305 1.16401 0.252518 0 -0.404373 0.00506314 -0.0766016 1.03485 0.556862 -0.102273 0 0 -0.290507 0.899425 0 0.0795216 -0.509889 0.850554 0 0 0 0 -0.171855 -0.350361 0 -0.0170689 0.250337 0 0 0 1.3081 0 1.72017 -2.51104 0 0.333875 -0.639608 1.54177 0 0.753953 -1.57116 3.16162 -4.41452 0 0 0 0.163732 0.0409429 0 0 0 0.000893257 -0.00254393 0 0.000637003 0 0.00304789 0.0220947 0 0 0 0 0.11083 0 0.0215754 0 0.178028 0 0.012208 0.0029828 0 -0.012584 0 0 -0.223265 0.000706413 -0.0275964 0 -0.00429208 0 -8.58608e-05 0.042455 -0.0608951 0.0141351 -0.00702672 0 0.000143959 0 0 0 -0.00020044 0 0 -0.00179274 -0.000905204 -0.242727 -0.00775489 0 0 -0.0116364 0 -0.000704005 0 0 0.00876468 -0.00424256 0.171775 0.00166088 0 0 -0.206729 -0.0492116 0.014714 -0.0385378 0.554214 0 -0.136929 0.00196274 0.00509411 0 0 0 -0.787971 0 -0.0523109 0.864185 0 -0.00329297 0.053406 -0.128443 0 -0.00045542 0.00754962 -0.0326288 0.501948 0 0.0507744 0.163732 0.229604 0.0409429 -0.178195 -0.0759884 0.495295 -0.193061 0.499077 -0.0361977 -0.0227099 0.391418 -0.00748456 0.0342167 0.0814945 -0.0161758 -0.04684 -0.151683 0.188202 0.430009 0.574632 -0.0635029 0.418551 0.0388314 -0.254371 0.148816 0.128856 -0.0136062 3.10632 -0.375745 2.95546 0.615757 0.0121781 -0.317766 1.63736 0.0592757 -0.00725348 -0.051385 -0.0725481 0.892271 0.0118578 0.0240509 1.0241 0.872935 -0.00487214 -0.037784 0.191957 0.0069686 0.310492 -0.616762 1.46996 0.493003 0.127811 0.733068 -0.215448 0.166183 -0.0504195 -0.159507 -0.407429 0.00644557 1.0434 0.30921 0.131911 0.249215 5.911 0.100262 -1.18766 -0.0913052 -0.0437435 0.46131 -0.0196862 0.0279083 0.0893162 -0.0488119 0.0492286 0.023786 -14.4796 -2.29136 1.54042 -0.239973 1.1408 -2.42818 -0.0126027 0.147388 -0.444147 0.0441796 0.0627723 0.112512 -0.332282 0.532717 -0.992381 0 -324 0 0 0 0 0 0.621088 0.331841 -0.366855 -2.06885 0 0 -0.25879 1.16894 0 2.20103 0.0396228 0 0 0 0.0519854 3.75416 0 0 0 0 -0.328374 0 0 -0.0352098 0.950089 0.614758 0 0.236435 0 0 -0.170524 -0.0491155 0 0 -0.863878 2.03651 0 0 -0.179993 4.14046 0 1.16638 0.537024 0.33044 0.367605 -0.104418 -0.415064 0 -0.232716 -0.0605113 0.136582 -1.05647 0.220335 0.0303079 0 0 0.155111 -3.45907 0 0.482987 0.728768 1.43125 0 0 0 0 -0.367136 -0.573446 0 -3.8011 0.18856 0 0 0 2.4673 0 0.817098 -0.110709 0 0.0662852 -0.278578 3.06848 0 0.842421 -0.838701 1.62066 -1.66078 0 0 0 0.100367 0.0202279 0 0 0 -0.0154631 -0.0174583 0 -0.00247649 0 -0.00266315 -0.0411047 0 0 0 0 -0.0428442 0 -0.00101072 0 -0.329717 0 -0.0713984 -0.748573 0 -0.00749947 0 0 -0.165701 -0.00105132 -0.116856 0 -0.00631733 0 -0.000743161 -0.295968 -0.0383718 -0.0244566 -0.0440599 0 -0.000122169 0 0 0 -0.000294108 0 0 0.00256367 -0.00278503 -0.0144064 -0.0416864 0 0 0.0104386 0 -0.000695511 0 0 -0.0148589 -0.0117171 -0.282164 0.0348693 0 0 0.0646738 -0.0182719 0.0165035 -0.456512 -0.00587606 0 -0.225918 0.0169006 -0.0024664 0 0 0 1.10315 0 0.10141 0.518134 0 0.00658708 0.0288681 0.368974 0 0.000905745 0.00404693 0.0178996 0.296255 0 0.621088 0.100367 0.331841 0.0202279 0.181886 -0.0127733 0.0904788 -0.813088 -0.486267 -0.035148 0.0469653 0.0749501 -0.00549673 0.0173519 0.0279186 -0.0462319 0.0056037 -0.223447 0.0513699 -0.715481 0.049564 -0.244041 0.23255 -0.0333713 0.112036 0.0139327 -0.27879 -0.0356687 1.23109 -0.0427139 -0.262494 1.18719 0.00544659 -1.72214 0.039604 0.0363236 0.00344385 -0.133936 0.0174924 -0.0142225 -0.0705719 0.00763616 1.86097 -0.535163 0.00517247 0.00223238 -0.204791 -0.186505 -0.355623 -0.49161 1.10756 -0.0827963 0.0359746 -2.3707 -0.0404648 1.64007 -0.159574 0.190419 -0.436318 0.201785 0.11014 -0.324259 -0.257143 0.17318 -2.35165 -0.0942605 0.252124 -0.0133268 0.116721 -0.466626 0.0451311 0.0477814 0.0846915 -0.224403 -0.0718776 0.248967 1.28603 -0.0652501 5.32816 0.60168 0.23076 0.429889 0.0852368 0.133114 -0.194607 0.942273 0.092471 0.0924488 -0.177952 0.415887 -0.572921 0 -325 0 0 0 0 0 -0.194951 0.114448 -0.00949756 0.99826 0 0 0.412437 -0.084605 0 -1.07941 -0.0752964 0 0 0 -0.325405 -2.22846 0 0 0 0 -0.0280512 0 0 -0.803097 0.357939 0.171464 0 -0.86471 0 0 -0.22268 0.0828029 0 0 0.917737 -0.724206 0 0 0.189167 -3.67869 0 0.0858301 -0.719732 -2.68067 -0.309458 -0.53246 -0.111242 0 0.619012 -0.0567179 0.0182884 -0.39787 0.332487 -0.464147 0 0 0.196851 2.19617 0 0.89588 0.305916 0.66546 0 0 0 0 -0.0198197 0.0281733 0 0.524001 0.102014 0 0 0 -1.19538 0 -0.66221 -1.9235 0 0.0136946 -0.199154 -1.94377 0 -0.32597 -0.909907 -0.247277 -2.20149 0 0 0 -0.0788986 -0.0522331 0 0 0 0.0412092 0.000944799 0 0.00447625 0 -0.00502098 0.0325315 0 0 0 0 0.108163 0 0.00140016 0 0.231111 0 0.302111 0.245398 0 0.0248609 0 0 0.680659 -0.00118902 0.0856998 0 0.00654672 0 -1.98825e-05 0.153537 0.136738 -0.0239403 0.038987 0 -0.000237056 0 0 0 0.000305508 0 0 0.00283218 0.00131369 0.2293 0.0265421 0 0 0.0530497 0 0.00145325 0 0 0.0254054 0.0218812 -0.0100824 0.0235161 0 0 -0.0249734 -0.133281 0.0252147 0.109117 0.312497 0 0.618115 0.00993256 -0.175939 0 0 0 -0.566104 0 0.0863111 -2.48189 0 0.00530236 -0.149339 -0.408443 0 0.000745135 -0.021143 0.0756873 -1.38975 0 -0.194951 -0.0788986 0.114448 -0.0522331 -0.123809 -0.00401786 -0.197736 -0.11965 0.757072 0.0831711 -0.0445816 0.360929 0.0142302 0.0696014 -0.0760464 0.0404649 -0.0144395 0.478585 -1.21553 0.246145 -0.332008 0.0556479 -0.217152 -0.134808 -0.409314 0.0999226 -0.0273288 0.0136208 -5.78204 0.024709 -1.45659 0.228896 -0.0150599 0.0165283 -0.967596 -0.0312026 0.00153761 -0.00118853 0.0123589 0.619985 0.14931 0.0153497 -1.71502 -3.32192 -0.00128941 -9.06786e-06 -0.344428 0.0597128 -0.039618 -1.09909 0.3002 -0.227393 0.100649 0.82266 0.0855938 0.965995 0.406019 -0.0966728 -0.0114355 0.280526 -0.181763 0.912125 -0.25668 0.472534 0.168455 0.16358 -0.473926 0.131194 -0.0505507 0.759959 -0.162573 -0.00224822 -0.18235 -0.237642 0.0357087 -0.240072 7.13623 -0.227415 -0.102017 -0.870965 -0.154423 -1.1074 -0.290462 -0.0677468 0.165302 -0.684908 -0.198057 -0.0326287 -0.0432565 0.0598681 -0.583263 0 -326 0 0.504778 0.276514 0.0373431 0.213024 -0.194322 0.00838352 0.574749 1.15771 0.372474 -1.00052 0.169278 0.23082 -0.00489427 0.677664 -0.0358806 0.776522 3.50993 -0.128519 -0.0840809 2.96218 -0.0213677 -0.34667 0.00658934 -0.15525 -0.0161914 0.287683 -0.01979 -0.113106 -0.334853 0.101792 0.0503922 -0.173757 -0.59635 -0.146089 -0.0384827 0.0119807 0.145957 -1.99522 0.293317 1.30242 -0.0317805 0.398492 0.0294032 1.58897 -0.186397 0.529568 -0.187825 -0.481211 -0.0681416 -0.395612 -0.207188 -0.266643 0.289732 -0.13401 -0.00104541 -2.23694 0.427585 0.54967 0.195898 0.0764596 0.264985 -3.00478 0.336128 0.382298 0.307143 -0.348204 -0.309997 -0.065999 -0.103116 -0.00207942 -0.199791 0.00752681 -0.135692 -1.65634 0.261352 1.02911 4.50522 2.24175 -1.64969 0.742314 -0.823109 2.69684 0.553823 -0.551864 1.3102 -1.1176 0.0796853 -0.0800556 0.139803 -0.138547 0.245134 0 0 0 0 0 0.0373431 0.213024 -0.00037282 0 0 0 0 -0.000211809 0 -0.0184967 0 0 1.0079e-05 -0.000411541 -0.0318742 0 -0.0047711 -0.0407725 -0.113274 0 0 0.0335191 -1.55864e-05 0 0.0247874 -0.321833 0 0 0.00397132 -0.0966801 0 0.0713173 0 -0.000112514 0 0 8.29469e-05 0 0 0.0188412 -0.00456074 -0.001329 0 -0.00880632 0.026302 0 0 -0.148313 0 -0.00207891 -0.588813 0.00654247 0 0 -0.000172462 -0.000622799 0 0.00215951 0.00194944 -0.0122876 1.01315 -0.0184826 -0.0211074 0 6.27823e-05 -0.0122867 0.00509073 0.025811 -0.21635 0 0 0 -0.551459 -0.0131348 0.366176 -0.00291251 0.00784056 -0.0967463 7.69067e-05 -0.00020228 0.00257259 0.127042 0 0 0 0 0 0 -0.194322 0 0.00838352 0 0 0 0 0.206057 0.152859 0 0 -0.74777 0 -0.0846324 0 -0.00424303 0 0 -0.117623 0 -0.784751 0.0833815 -0.28828 -0.0623639 0 0 -0.0209683 0 1.02156 0 -2.80589 -0.453805 0 0.48501 -1.37513 -0.0342189 0 0.0419088 0 0 0.0195168 0 -0.223764 -0.140939 0 0 -0.0966696 0 0 -0.44654 0.0451371 -0.156364 0 -0.873625 0 -0.104297 -0.0304987 0.0891231 0.220826 0.0980191 0.0877543 -0.0590181 -0.0879915 0.376614 -2.32739 -0.0801694 0 0 0 0.252237 0.105149 0 0 0 0 -0.0963064 16.2083 3.9309 -1.93958 0.794835 -0.387259 0.485964 0.208691 -0.164704 0.256986 -0.197272 0 0 0 0 0 0 -327 0 0.923777 0.0341057 0.00546155 0.12372 0.000282031 -0.273574 0.692394 0.929407 -0.0340633 0.0462632 0.155092 -0.377011 -0.000558208 -0.80663 0.0214046 -0.249882 1.32169 0.126479 0.0373207 -2.19758 0.033736 0.302494 -0.000173392 0.122512 0.473516 -0.454594 0.0292953 0.604586 0.279823 -0.334311 -0.00288308 0.275923 0.103397 0.165025 0.425751 0.0150703 0.132797 -2.73881 0.314965 -1.51088 -0.00820423 0.313433 0.0310267 -0.971046 -0.114597 -0.958673 0.496929 0.520377 -0.0646341 -0.56419 0.118097 -0.0083747 -0.0461829 -0.028916 -0.0493878 -0.907911 0.224135 0.130774 -0.127037 0.0209214 0.728202 1.15097 -0.829641 0.00425582 -0.188511 -0.483402 -0.0805923 0.211213 0.0330814 -0.514872 0.141825 0.128727 -0.383102 0.310564 -0.516381 -0.013482 5.27475 1.11168 -2.60107 1.63586 -1.9819 2.59135 -0.0554456 0.054496 -0.0434298 -0.621659 0.0489908 -0.0779965 -0.0178665 -0.0892284 -0.204849 0 0 0 0 0 0.00546155 0.12372 0.000773275 0 0 0 0 6.78542e-05 0 -0.00320789 0 0 -0.0009281 -0.00275064 0.00557935 0 0.000580634 -0.0127182 4.49243e-05 0 0 0.0676825 -0.000122268 0 -0.0111158 -0.113506 0 0 0.0108209 -0.0673699 0 -0.0960421 0 0.00127854 0 0 0.00010311 0 0 -0.646272 0.00138478 -0.0224869 0 0.0155632 0.0685423 0 0 -0.107543 0 0.000410004 0.179949 0.0204284 0 0 0.00191387 -0.00225276 0 -0.00382558 0.0161879 -0.0159636 0.0195915 0.0364144 0.0176116 0 -0.0021427 -0.101561 -0.0157218 -0.0104332 0.00307561 0 0 0 3.41439 0.184818 -0.0291042 0.0125572 -0.0303794 0.480046 0.000865239 -0.00216595 0.0287515 -0.0527173 0 0 0 0 0 0 0.000282031 0 -0.273574 0 0 0 0 0.0435675 -0.100535 0 0 -0.293423 0 -0.0351251 0 0.0156514 0 0 -0.459425 0 0.3241 0.0364696 -0.0775501 -0.073158 0 0 0.16898 0 0.126252 0 -2.48346 -0.69335 0 0.201302 -0.118837 -0.0105617 0 0.000798989 0 0 -0.021057 0 -0.899619 -0.403437 0 0 -0.0905454 0 0 0.0240714 0.422446 0.0808275 0 -0.458298 0 -0.039885 0.0509083 -0.0358607 0.330991 -0.0418702 -0.402624 0.339504 -0.0598947 -0.664692 -6.66248 -0.00611219 0 0 0 -0.14611 0.115858 0 0 0 0 0.0435743 15.9535 2.28926 -0.745562 0.679279 -0.705319 1.18858 0.138601 -0.11786 0.172405 -0.182756 0 0 0 0 0 0 -328 0 -0.683721 0.062812 -0.0488438 -0.113995 -0.00486001 -0.0113138 -0.483207 -1.0343 -0.356954 1.44826 -0.201195 -0.0243541 0.00849479 -0.187708 0.0626164 -0.411534 -2.17728 0.199596 0.132901 2.29718 0.04475 -0.181675 -0.00961612 0.314269 -0.151249 -0.0992484 0.00600211 0.321174 0.939807 -0.183214 -0.0647182 0.430726 -0.10283 -0.114751 -0.0872274 -0.0186297 -0.140159 1.10263 -0.505247 0.839412 0.0648624 -0.994388 -0.055702 0.690274 0.488292 0.135092 0.542045 0.889099 0.186533 -0.25617 0.474742 0.187579 -0.239959 0.271634 -0.214008 -0.752634 -0.00544679 0.101271 -0.480023 -0.158007 1.2737 -1.38815 0.574548 -0.279533 -0.377153 0.0331216 -0.286686 0.109738 0.118222 -0.460744 0.286772 0.00533337 0.342656 -0.6129 0.0302306 0.867012 -4.06766 -1.87559 0.115431 -1.54539 1.16052 -1.98296 -1.00901 0.857003 -1.69516 1.28447 -0.208747 0.153471 -0.379617 0.272458 -0.688 0 0 0 0 0 -0.0488438 -0.113995 0.000246653 0 0 0 0 0.000320681 0 0.032125 0 0 -0.000187226 0.000437275 0.0599592 0 0.0084399 0.106025 0.234204 0 0 0.187377 1.46059e-05 0 0.00931441 1.18135 0 0 0.0239247 0.371054 0 0.190414 0 0.0241768 0 0 0.00275494 0 0 0.674443 0.00693114 -0.0014077 0 0.00744112 -0.0104518 0 0 0.191952 0 0.0031123 1.15341 -0.0103504 0 0 0.00019437 0.00182832 0 0.00300244 -0.0342194 0.0250967 1.56825 0.0544811 0.0251706 0 0.0152553 -0.128108 0.340454 0.0218221 0.050731 0 0 0 -4.66185 -0.141015 -1.24088 -0.0193326 0.046477 -0.580364 -6.8585e-05 0.000218176 -0.00236009 -0.287268 0 0 0 0 0 0 -0.00486001 0 -0.0113138 0 0 0 0 0.0153 -0.886739 0 0 0.510752 0 0.0747645 0 -0.0187953 0 0 0.581969 0 -0.087506 0.0224287 0.273172 0.0717757 0 0 -0.219145 0 -1.91834 0 1.77215 -0.491295 0 0.146383 0.473972 0.0434876 0 -0.0067259 0 0 -0.099599 0 -0.881404 1.41741 0 0 0.187992 0 0 0.138218 0.528785 -0.143763 0 -1.45187 0 -0.199021 -0.0518642 0.0282074 -0.909313 0.00489134 1.32437 -0.431259 -0.00378471 0.577267 -4.06848 0.145942 0 0 0 -0.281644 -0.19625 0 0 0 0 0.276915 -7.97034 -1.83453 -0.132442 -0.57055 0.43619 -0.557254 -0.195664 0.128962 -0.138424 0.0377159 0 0 0 0 0 0 -329 0 -0.2273 -0.300469 0.00599149 0.0150893 -0.0590706 -0.271173 0.738815 1.26109 0.0294434 -0.603131 -0.0692433 -0.500945 -0.00112476 -0.974201 -0.0283659 -1.38216 -6.04497 -0.126677 -0.0674711 0.117395 -0.020673 0.151233 0.00119584 -0.109947 0.534444 -0.376784 0.0069074 0.518597 1.2481 -0.313857 0.00838182 -0.352662 -0.0658993 0.0157947 0.368423 -0.00339278 0.0196717 -0.481848 -0.162343 -0.573517 -0.00724549 -0.196006 -0.0132893 -1.89563 -0.0464775 -0.725246 0.835693 -0.764654 -0.0340268 -0.783282 -0.202831 -1.7777 0.217141 -0.0149152 0.0235247 1.55064 -0.611809 -0.264865 0.120979 0.0159807 -0.52381 0.666328 -0.800156 -0.0958946 0.15773 -0.567104 -0.310163 -0.024755 -0.0123161 0.0348466 -0.242277 -0.256172 0.135975 1.25101 -0.670343 -1.34635 -1.20757 0.882916 -3.11765 -0.114005 0.514566 -2.47986 0.148706 -0.00238338 0.311198 -2.3498 0.00191801 0.00708482 0.031568 0.0999167 -3.07859 0 0 0 0 0 0.00599149 0.0150893 -0.000220448 0 0 0 0 -6.17647e-05 0 -0.00456191 0 0 0.000338861 0.00102284 -0.00829417 0 -0.00145571 0.00561264 -0.0125658 0 0 0.0301101 4.79894e-05 0 0.0182277 0.0481584 0 0 0.00102185 0.0516519 0 0.0784437 0 0.00490895 0 0 0.0004164 0 0 0.299246 -0.00131744 0.0070499 0 -0.00480816 0.00554024 0 0 0.00436593 0 -0.00047482 0.0583089 0.000999956 0 0 -0.000640921 0.000289448 0 0.00388194 -0.0349321 0.00230647 1.73771 0.0076424 -0.00677659 0 0.00817344 -0.0878666 0.12267 0.0454077 -0.126747 0 0 0 -2.95491 -0.128927 -0.173951 -0.0141962 0.032865 -0.449123 -0.000241322 0.00046204 -0.0068015 -0.00221521 0 0 0 0 0 0 -0.0590706 0 -0.271173 0 0 0 0 0.0146111 -0.691034 0 0 -0.42451 0 -0.0637563 0 -0.0170678 0 0 0.183807 0 0.217152 0.0627504 -0.223809 0.0254201 0 0 -0.242084 0 -2.6055 0 0.122641 -0.330329 0 0.367991 -0.194324 -0.037351 0 0.0121762 0 0 -0.0601164 0 -0.77342 0.54336 0 0 0.0619254 0 0 -0.146641 -0.163551 -0.0706587 0 -0.672377 0 0.477882 -0.0641217 0.0053959 0.706309 0.000969953 -0.305533 -0.586181 0.0487293 -0.0234833 -4.95393 -0.0806293 0 0 0 -0.147498 0.0964684 0 0 0 0 0.220097 -0.205354 0.852105 -0.589398 -0.261035 0.561969 -0.996997 0.0691225 -0.0149164 0.0303249 -0.169289 0 0 0 0 0 0 -330 0 1.11865 0.446508 0.00661211 0.0192926 0.17197 0.0672542 0.216617 -0.393853 -7.72213e-05 -0.457364 -0.059147 -0.732092 -0.00160388 -1.59079 -0.0236849 0.536697 -0.625678 -0.100127 -0.0509002 -0.330915 -0.0277205 -0.472835 0.00117015 -0.124375 -0.245201 0.574566 -0.0275039 -0.245772 0.142527 -0.297673 0.0069558 -0.258604 -1.27787 -0.344801 -0.089079 -0.00855668 -0.0399853 -5.0816 -0.0753921 -0.192136 -0.0106203 -1.0663 -0.012203 -2.74805 -0.0707262 -0.0782472 -0.131228 -0.495797 0.0474531 -0.689754 -0.121022 -2.29437 0.132721 -0.0350233 -0.0441015 -0.106772 -0.644025 -0.0706351 0.209212 0.0218133 -0.233779 0.211904 0.522181 0.677062 0.118138 -1.00745 -0.00441471 -0.0968233 0.000123436 -0.7258 0.00172546 -0.191006 0.148805 2.11431 -0.325039 0.174836 12.2203 1.08104 4.55525 1.14049 -0.554946 5.73251 0.327743 -0.114662 0.407698 0.678856 0.00291869 0.0072394 0.0842862 0.0815277 -0.351558 0 0 0 0 0 0.00661211 0.0192926 -0.001398 0 0 0 0 -0.000190638 0 -0.0151673 0 0 -0.000738039 -0.000780452 -0.0181378 0 -0.00271314 -0.0431398 -0.100646 0 0 0.0200933 -3.65732e-05 0 0.0120133 -1.01887 0 0 -0.00289688 -0.266109 0 0.0284341 0 0.00277857 0 0 -6.15063e-05 0 0 -0.254173 -0.00406571 -0.0158285 0 -0.0298853 0.0246851 0 0 -0.150673 0 -0.00295202 -0.34194 0.0147569 0 0 0.00135217 0.00190917 0 -0.00173404 -0.0112062 -0.0103371 0.608035 -0.0121764 -0.0130729 0 -0.00559473 -0.0085055 -0.12757 0.0392831 -0.0653274 0 0 0 1.98957 0.129088 0.402111 0.00894547 -0.0172466 0.262647 0.000555904 -0.00104823 0.0154756 0.0787284 0 0 0 0 0 0 0.17197 0 0.0672542 0 0 0 0 -0.0156402 -0.343077 0 0 -0.229426 0 -0.0251238 0 -0.0168045 0 0 0.01319 0 -1.13437 0.0156049 -0.0957823 -0.0349444 0 0 -0.17771 0 -3.48207 0 -6.02075 -0.724223 0 -0.222374 -2.38401 -0.0110216 0 0.0198333 0 0 -0.0320698 0 -1.64064 0.0561662 0 0 -0.0615592 0 0 0.295143 0.919205 -0.0284462 0 -0.488595 0 -0.296631 -0.0118321 -0.0341252 -0.469375 0.0805441 0.555279 -0.225978 -0.10122 -1.43329 -8.01885 -0.103953 0 0 0 -0.353575 0.0822993 0 0 0 0 0.101154 33.804 3.27591 1.17705 1.33827 -0.730976 1.47812 0.111444 -0.0864709 0.12152 0.0010988 0 0 0 0 0 0 -331 0 -0.57337 -0.251308 -0.0211497 -0.0393952 -0.153607 -0.225767 0.572044 0.620049 -0.0972012 1.24821 0.0893891 -1.14849 0.00412125 -0.654475 0.0531701 -0.674867 -3.09901 0.28751 0.103341 -1.75375 0.0562284 0.0639451 -0.00417461 0.250631 0.0689092 -0.202122 0.0185293 0.397964 0.0502746 -0.381361 -0.0290155 0.553574 0.337996 0.32076 0.154419 0.0163401 -0.130123 2.14429 0.193092 -1.02984 0.0266207 0.446914 0.0331792 -3.17987 0.171776 -0.623898 0.402849 0.901133 -0.108771 0.783885 0.369826 -3.83862 -0.268182 0.0869981 -0.00800899 1.53135 0.452671 0.365615 -0.398856 -0.057832 1.11043 0.0237508 0.914626 0.439213 -0.303995 -0.40222 0.0629078 -0.0238544 0.0407275 -0.370272 0.198822 0.687616 -0.11697 -0.103238 -0.661873 -1.35968 -7.74264 -2.06755 -3.17575 -1.03458 -0.0695479 -2.25626 -0.480713 0.312096 -1.37898 -0.695337 -0.00708876 -0.0177887 -0.21289 -0.242181 -0.124008 0 0 0 0 0 -0.0211497 -0.0393952 0.000814789 0 0 0 0 0.000219828 0 0.0471652 0 0 -0.00117055 -0.00378265 0.0569609 0 0.00836699 0.0341378 0.319629 0 0 -0.00427083 -0.000177441 0 -0.0218613 0.0449033 0 0 -0.00393657 0.10981 0 -0.0224205 0 0.000297273 0 0 -0.000441388 0 0 0.0116114 0.00468858 -0.0245674 0 0.0176248 0.0350819 0 0 0.0459087 0 0.00175617 0.997427 0.0107706 0 0 0.0022011 -0.00107563 0 -0.00394654 -0.0551258 0.00734654 -0.808747 0.0573079 0.0303522 0 0.00739269 -0.119767 -0.233083 0.00536752 0.181864 0 0 0 1.02244 0.141967 -1.02597 0.00656838 -0.013593 0.190963 0.00081873 -0.00181575 0.0254196 -0.308435 0 0 0 0 0 0 -0.153607 0 -0.225767 0 0 0 0 -0.0779612 0.592235 0 0 0.422374 0 0.0612984 0 0.0458682 0 0 -0.290327 0 0.171707 0.0218202 0.220524 -0.0482745 0 0 0.461372 0 -0.259475 0 1.11295 -0.419843 0 0.139471 0.242069 0.0315736 0 -0.0128994 0 0 0.0434738 0 -0.0241468 -0.744936 0 0 -0.100117 0 0 -0.230794 2.55867 -0.0476391 0 -0.516647 0 -0.112632 0.0119587 0.0703354 -0.855059 0.0365998 1.25986 0.279052 -0.0980328 -0.0939387 0.629357 0.0930966 0 0 0 0.103265 -0.129891 0 0 0 0 -0.167441 -6.0649 -1.5107 -0.420765 -0.338188 0.26053 -0.440444 -0.172552 0.108561 -0.118244 -0.0107703 0 0 0 0 0 0 -332 0 0 0 0 0 -0.0633584 0.279315 -0.768156 -1.2083 0 0 -0.167528 0.795295 0 0.947971 -0.0297869 0 0 0 0.00873516 3.8354 0 0 0 0 -0.431444 0 0 -0.856072 2.54935 0.542946 0 -0.237889 0 0 -0.304342 0.0037287 0 0 -0.683524 1.46389 0 0 -0.0291994 1.84129 0 0.648565 -0.404389 -0.333005 0.0715944 1.16583 -0.00326475 0 0.0680438 -0.0437402 0.251795 0.385124 0.798575 1.30334 0 0 -0.562697 -2.17831 0 0.236571 -0.208659 0.994218 0 0 0 0 -0.210289 0.154728 0 0.505414 -0.498884 0 0 0 0.0788036 0 0.665575 -3.54461 0 0.471425 -0.92239 1.11384 0 0.245209 -0.584709 1.45441 -8.63621 0 0 0 0.227797 0.0236284 0 0 0 0.0258002 -0.00903657 0 0.00311169 0 -2.88567e-05 0.00978395 0 0 0 0 -0.0191792 0 0.00752244 0 -0.0530502 0 0.249655 0.102382 0 -7.11447e-05 0 0 -0.040192 -0.000298493 0.013696 0 -0.000527048 0 -0.00029179 0.0226152 -0.00310124 -0.0038672 0.000543685 0 -2.8071e-06 0 0 0 -2.30061e-05 0 0 0.000796698 -0.00036683 0.0337841 -0.0031972 0 0 -0.00473661 0 0.000400245 0 0 0.00975081 -0.00640232 0.0185376 -0.00763057 0 0 -0.0308287 -0.00352876 0.019005 0.105834 0.20077 0 -0.087888 -0.000212823 -0.00315934 0 0 0 0.378038 0 0.00668454 0.111937 0 -0.000930406 0.0139909 0.154363 0 0.000413203 -0.00205859 0.00433986 0.0462578 0 -0.0633584 0.227797 0.279315 0.0236284 -0.887866 -0.0130277 0.0458131 -0.184246 0.146781 -0.0117409 -0.105595 -0.0818389 -0.00130199 0.00352186 0.00900184 0.0124308 -0.0403814 -0.104541 -0.858976 0.773209 -0.0661721 -0.0199498 0.066075 -0.165023 -0.258823 0.160615 0.165751 0.055011 -7.91763 -0.297926 -0.917914 0.204118 0.00133375 0.301336 -0.364918 0.00988909 -0.00450497 -0.0312735 -0.0654952 1.46116 0.0111115 0.00531672 -1.76999 -1.50684 -0.0132228 -0.023447 -0.283286 0.250021 -0.0302357 0.610891 -1.24062 0.0941082 0.0928174 2.56971 -0.00824923 2.23832 -0.0340103 0.13688 -0.124617 -0.0335692 0.429271 -0.506476 0.107052 0.0626622 -1.90277 0.113543 0.574499 -0.0285302 0.0911974 0.476769 -0.0434332 0.0263538 0.00926801 -0.0334855 0.064923 0.0135327 2.78456 0.194245 -1.59353 0.279163 0.36656 -3.799 0.0187371 0.0953037 -0.293258 -0.815651 0.0274694 0.085549 -0.246431 0.401364 -1.77996 0 -333 0 0 0 0 0 0.153432 0.304525 0.0747194 -0.362386 0 0 0.398226 1.00782 0 2.51266 0.0667317 0 0 0 0.174578 0.957202 0 0 0 0 -0.309943 0 0 -0.350373 -0.104058 0.741601 0 0.223464 0 0 -0.140576 0.0605102 0 0 1.0616 0.87671 0 0 0.271504 3.79517 0 0.901041 -0.342941 0.0570514 -0.42994 3.12492 -0.337071 0 -0.108569 0.351435 -0.0908011 1.50209 0.147049 0.122061 0 0 0.618851 -1.56631 0 -0.292782 0.0906834 -0.0562401 0 0 0 0 0.357377 0.615053 0 -1.11988 0.670389 0 0 0 0.916031 0 -0.664993 -0.630542 0 -0.653178 0.24292 0.455865 0 -0.669915 -0.00140514 -0.518725 -1.29579 0 0 0 -0.0992458 -0.0228346 0 0 0 -0.0344149 0.00505476 0 -0.00452678 0 -0.000113924 -0.030475 0 0 0 0 -0.129108 0 -0.0187197 0 -0.234204 0 -0.27861 -0.33566 0 0.000560511 0 0 0.162931 -0.000358857 -0.023129 0 6.01935e-05 0 0.000372244 -0.0659856 0.013524 -0.00595063 -0.00132352 0 -6.41215e-06 0 0 0 4.45745e-06 0 0 0.000916362 0.000591693 0.0613024 -0.00239936 0 0 0.00664765 0 -0.00064559 0 0 0.00418998 0.00267242 -0.130124 0.00321492 0 0 -0.0204561 0.012035 0.0015689 0.0277485 -0.116285 0 -0.0715505 -0.000237203 -0.12342 0 0 0 0.275391 0 0.0170947 -0.239394 0 0.000137233 0.00085051 0.0317529 0 0.000390859 -0.0029925 0.010305 -0.103456 0 0.153432 -0.0992458 0.304525 -0.0228346 0.169473 0.0354372 -0.188512 -0.176339 -0.233654 0.0173242 -0.0286214 -0.370691 0.00201322 -0.0272213 -0.0228102 0.00760668 -0.0086358 0.119164 1.20199 -0.171723 0.692705 -0.0268887 -0.255523 0.216635 -0.232856 -0.0621362 0.0195463 -0.00146938 12.4028 0.123164 2.0229 2.2909 -0.002664 -0.330712 1.1943 -0.0177201 0.00217723 -0.0173284 0.0253523 -0.386559 -0.0102693 -0.00692011 5.56941 2.20692 -0.000280583 0.00356413 0.414517 -0.0209263 -0.0714907 0.0318423 1.16632 0.429766 -0.0773762 2.89284 0.0333873 -1.19583 0.0731401 -0.226381 0.222054 -0.197466 0.840259 -0.0975919 -0.141811 -0.0247591 13.8424 -0.0560056 0.0871761 0.0605909 -0.0870757 0.0787893 0.0301174 -0.0119209 -0.0348792 0.000566473 -0.0361791 -0.0319537 -6.13664 0.407747 1.06325 -0.446516 0.112207 0.151741 0.0395995 -0.118632 0.143905 0.18498 -0.0313116 -0.0781919 0.146406 -0.116308 0.13257 0 -334 0 0 0 0 0 0.13209 -0.126219 0.00708796 -0.115533 0 0 0.101279 -1.00796 0 -1.29879 -0.0201529 0 0 0 -0.278633 -1.65953 0 0 0 0 0.0354793 0 0 -0.0465969 -6.27474 -0.375005 0 -0.151065 0 0 0.0492529 0.0276706 0 0 1.50864 -1.32956 0 0 0.426498 -3.84123 0 -0.639 -1.10259 -0.963458 -0.656365 -0.866293 -0.846097 0 0.295916 -0.206653 -0.187872 -0.767579 0.00431021 -0.613959 0 0 0.339608 2.78348 0 -0.567877 -0.246098 0.637607 0 0 0 0 -0.131646 0.576207 0 -0.953959 0.984985 0 0 0 0.142823 0 -2.12207 6.93271 0 -1.03087 3.09233 -0.689372 0 -1.47119 4.40511 -6.38898 18.0169 0 0 0 -0.0966322 -0.0213803 0 0 0 0.00225026 -0.0185671 0 -0.00166144 0 7.49385e-05 -0.0303349 0 0 0 0 -0.194736 0 -0.0205031 0 -0.288661 0 0.155602 0.208983 0 -0.000935182 0 0 -0.100712 0.000327904 0.00675069 0 -0.000637505 0 -0.000994838 0.128819 -0.0081102 0.00469539 0.0110774 0 4.85598e-06 0 0 0 -3.14957e-05 0 0 -0.000860956 -0.00148466 -0.106945 -0.00215187 0 0 -0.0152193 0 0.00161989 0 0 0.00100001 -0.00762207 -0.133819 -0.00954895 0 0 0.115175 -0.0239498 0.0156967 -0.0878138 0.0585393 0 -0.0766472 -0.000125163 -0.0921757 0 0 0 0.768973 0 -0.0104556 0.334919 0 0.000590591 0.0118836 0.192902 0 -0.000417528 0.00543433 -0.0138629 0.19751 0 0.13209 -0.0966322 -0.126219 -0.0213803 0.232609 0.107388 -0.14692 0.0187805 0.290146 0.0154861 -0.015596 0.200654 0.00168134 0.0104739 -0.0174019 0.00682301 0.0016503 0.131777 -0.92038 -0.943512 -0.127099 0.00662227 0.122732 -0.0543644 0.0543444 -0.273653 0.0869145 -0.0150305 -1.24784 0.374167 -0.145337 -0.557959 -0.00203377 -0.247423 -0.146418 0.00732282 0.00766342 0.0246045 0.0583274 -1.93637 0.0143156 -0.0404271 -0.993227 -2.93839 -0.00245878 0.0489352 -0.279505 -0.110321 -0.317884 -0.390225 0.0584688 -0.351878 0.0817464 -2.03587 0.0200233 0.658293 -0.0903812 0.0480624 -0.0180674 0.617954 0.651059 -0.20268 -0.238947 0.673136 -3.39799 -0.0168636 0.502453 0.0162169 0.0567909 -0.0240304 0.0049387 -0.0734496 -0.0274196 0.0449865 0.0469421 0.0348327 0.440893 -0.293248 0.690629 -0.180784 -0.810225 3.66973 -0.0364274 -0.229792 0.95203 -0.743848 -0.0346258 -0.13284 0.663246 -1.07658 2.46523 0 -335 0 0.441301 0.134612 0.0206984 0.293575 -0.475567 -0.140214 0.295324 1.48928 0.0887852 -0.591897 0.120108 -0.367158 -0.0003222 -0.107911 0.00103381 -0.629535 -0.455643 -0.0962271 -0.00649897 -0.942351 0.0144347 -0.0701127 0.000343226 0.131819 0.288061 -0.317601 -0.0331562 0.40887 0.256654 -0.376435 0.00540584 -0.000615166 -0.635277 -0.194885 0.148052 0.00691374 -0.16063 -3.44228 0.183064 -0.779742 -0.00473398 -0.769411 0.0108625 0.593132 -0.0619595 -0.640416 0.369829 -0.141237 0.00717855 -1.4706 -0.0432802 0.124407 -0.0269331 0.0206948 -0.131126 -0.193074 0.1469 0.0434735 -0.0526285 -0.00231853 0.60444 0.773309 -1.06277 -0.12451 0.672163 -0.304295 -0.272984 -0.262605 -0.00471763 -0.208769 -0.173458 -0.0335028 0.291398 0.166153 0.190413 1.67282 6.26967 1.09782 -0.592025 0.974106 -1.41732 3.96671 -0.30639 -0.134953 0.675694 -2.02071 0.00750122 -0.0179862 0.0311912 -0.109458 -0.387116 0 0 0 0 0 0.0206984 0.293575 -0.000594957 0 0 0 0 -8.56003e-05 0 0.00658994 0 0 1.28472e-05 -0.000317651 -0.00122817 0 0.000174356 0.00384362 0.0111239 0 0 0.152109 -1.3435e-05 0 -0.0237713 0.159705 0 0 0.0156818 0.0359152 0 -0.169454 0 0.0130405 0 0 0.0012766 0 0 -0.522276 -0.00184588 -0.00111085 0 -0.0136194 0.00137051 0 0 -0.0130962 0 -0.00181064 -0.14209 0.00559865 0 0 0.000326131 0.000371166 0 -0.0048498 -0.0314051 -0.00501404 1.30276 -0.018922 0.0260733 0 0.0102131 -0.0785407 0.0209842 0.0621247 1.49985e-05 0 0 0 3.73874 0.127738 0.188676 0.0162631 -0.0391998 0.565376 0.000137014 -0.000378689 0.00461516 -0.00578513 0 0 0 0 0 0 -0.475567 0 -0.140214 0 0 0 0 0.342198 -0.435646 0 0 -0.818593 0 -0.0779266 0 -0.0360051 0 0 1.15008 0 0.112686 0.112896 -0.298581 0.171136 0 0 -0.367543 0 7.87477 0 0.0393859 0.0463521 0 1.20808 0.0129453 -0.025858 0 0.0350324 0 0 -0.0433482 0 1.54153 2.55934 0 0 0.373333 0 0 -0.349778 3.5162 -0.349075 0 -0.781445 0 -0.238042 -0.119582 0.21478 0.279443 0.178422 0.337177 0.322598 -0.0796804 1.07652 8.76832 -0.09334 0 0 0 0.0691351 0.113834 0 0 0 0 0.00261491 -0.619797 2.37826 -4.31491 0.334175 -0.365507 0.111902 0.282166 -0.268142 0.372202 -0.623497 0 0 0 0 0 0 -336 0 0.178659 -0.0970152 -0.00706106 -0.0271158 -0.0376025 -0.191799 0.0892059 0.392892 -0.02943 0.388471 -0.0541569 -0.314251 0.000167981 -0.821673 -0.0148915 -0.22496 -0.887364 0.0558906 -0.0245702 0.0834571 0.01233 0.186989 -0.000125408 0.155827 0.213373 -0.104621 0.028856 0.264105 -0.193731 -0.139847 -0.00199501 -0.225469 0.319302 0.0522648 0.193496 -0.0029033 0.234162 0.575937 -0.0659883 -0.457695 0.00240509 0.0895 -0.00472752 -1.40953 0.0268335 -0.520144 0.144849 -0.375091 0.00226586 -1.12382 -0.0797936 -1.14226 0.0270302 0.0173564 -0.0393486 -1.28227 -0.0962532 -0.00676165 -0.163144 -0.00105846 0.299006 1.35659 0.578295 0.0618529 0.067551 -0.0557117 0.555773 0.276947 -0.00365093 -0.176614 0.278328 -0.0431466 -0.320007 0.386704 -0.216032 -0.492651 -0.00380809 -0.807406 -0.476046 -0.817826 0.394263 -0.279852 -0.50918 0.0468407 0.175563 -1.58106 -0.00324863 0.00698479 -0.00850949 0.0281763 0.292208 0 0 0 0 0 -0.00706106 -0.0271158 0.000541143 0 0 0 0 3.35347e-05 0 0.0125888 0 0 -0.000162484 -0.000311544 0.00563911 0 0.000542881 -0.00654311 0.104957 0 0 -0.162915 -1.33047e-05 0 -0.0121353 -0.686789 0 0 -0.0203764 -0.0909039 0 -0.123149 0 -0.0106775 0 0 -0.00136612 0 0 -0.410868 0.000700484 -0.00466115 0 0.0109883 0.0279534 0 0 -0.0984801 0 0.000830192 -0.0102612 0.000341735 0 0 0.000704323 -0.000971862 0 -0.00075135 -0.0307636 -0.0043816 -0.435471 0.0236596 0.0123455 0 0.0026823 -0.00529009 -0.0812556 -0.0148334 -0.0340216 0 0 0 0.893201 0.0279274 -0.179442 0.000163369 -0.000153781 0.076611 0.000254851 -0.000666562 0.00851843 -0.0514129 0 0 0 0 0 0 -0.0376025 0 -0.191799 0 0 0 0 0.00673127 -0.171026 0 0 0.167249 0 0.00986187 0 0.00915207 0 0 -1.04603 0 -0.0261046 0.0238008 0.0882829 -0.117408 0 0 0.0738279 0 -8.3889 0 -1.88706 -0.862164 0 0.150991 -0.564978 0.00652141 0 0.0214972 0 0 -0.0109548 0 -2.71917 -2.22791 0 0 -0.275075 0 0 0.216742 -2.66264 -0.107554 0 -1.18361 0 0.0955556 0.0116263 -0.00884094 -0.0277526 -0.113172 -1.0484 -0.151768 -0.0167383 -0.623402 -10.1006 0.0557638 0 0 0 -0.145882 -0.0220143 0 0 0 0 -0.109316 5.64798 0.285078 -0.88418 0.538641 -0.44788 0.492144 -0.0665803 0.0225578 0.00934638 -0.234239 0 0 0 0 0 0 -337 0 0.28665 -0.319616 0.000536598 -0.029331 0.0773652 -0.115409 -0.224565 -1.71611 0.0798096 0.665515 0.0653787 0.0892359 -0.000227382 0.669321 0.0135108 -1.37356 -1.98753 0.0635852 0.0212384 -1.6773 0.00550842 0.406444 0.00037717 0.121052 0.119228 -0.722052 -0.0216977 0.384846 0.887199 0.0954909 0.00546781 0.283947 0.495284 0.0124759 0.281856 0.00722942 -0.130082 0.543679 0.0653806 -0.907254 -0.00310854 0.306283 0.00796136 0.952062 -0.0388828 -0.562096 0.592804 0.466454 -0.0459972 1.25983 -0.184285 -1.27644 -0.00552125 -0.0030737 0.061759 0.0105306 -0.35379 -0.240214 -0.0838003 0.00928499 0.686484 1.50069 -0.985766 -0.941599 -0.322269 0.373152 -0.0874521 -0.184621 -0.00641795 -0.644193 -0.150137 0.108386 0.13012 0.558172 -0.703141 -0.442554 -0.0484892 -1.37251 3.78652 0.9795 -0.288863 -0.442443 -0.527805 0.61609 -1.11915 3.16701 0.0047074 -0.00829078 -0.0243812 0.0495618 -1.33818 0 0 0 0 0 0.000536598 -0.029331 -0.000503604 0 0 0 0 -8.0313e-05 0 -0.0071522 0 0 1.736e-05 -0.000320874 -0.00398723 0 -0.000540938 0.0041575 -0.054175 0 0 0.114444 -1.35382e-05 0 -0.0335698 0.120621 0 0 0.00811976 0.0369862 0 -0.231816 0 0.00968124 0 0 0.000608827 0 0 -0.67318 -0.00173472 -0.00107027 0 -0.0117725 -0.000716672 0 0 0.060411 0 -0.00167664 -0.206339 0.00662123 0 0 0.000372546 0.000226742 0 -0.00531309 -0.0377526 -0.00897195 1.03671 -0.0228525 -0.00357384 0 0.00784157 -0.0340842 -0.0173888 0.0504857 -0.0136025 0 0 0 4.69902 0.150277 0.428365 0.0193327 -0.0468227 0.56346 0.000145615 -0.000404069 0.00490767 0.0741087 0 0 0 0 0 0 0.0773652 0 -0.115409 0 0 0 0 -0.313135 0.34801 0 0 0.536757 0 0.0613286 0 0.00863533 0 0 0.0849337 0 1.10807 -0.114382 0.154764 -0.0340753 0 0 0.111104 0 1.31394 0 2.50139 0.317422 0 -1.07328 1.73975 0.0136369 0 -0.0187449 0 0 0.032384 0 0.607527 0.293473 0 0 -0.0735983 0 0 0.426163 -0.33343 0.264665 0 2.47482 0 0.55747 -0.0317547 -0.0522949 -0.236276 -0.0117585 0.77974 -0.384558 0.0295212 -0.65738 5.9167 0.0395785 0 0 0 -0.043818 -0.0528118 0 0 0 0 -0.0423654 -8.78257 -2.08387 3.4732 -0.555662 0.571081 -0.625762 -0.135321 0.181541 -0.294001 0.61273 0 0 0 0 0 0 -338 0 0.314193 0.164067 0.031988 0.219386 -0.457652 -0.13367 0.444843 1.78998 0.211135 -0.833207 0.0844336 -0.597163 -0.00220333 -0.474442 -0.000754484 -0.176093 -1.5537 -0.0722304 -0.0516562 -1.11384 0.0093306 -0.174109 0.00370295 -0.0712836 0.172065 0.0704665 0.0157165 0.269978 0.25986 -0.362732 0.02807 0.0895573 -0.714436 0.00106736 0.0471644 0.0141508 0.0749819 -3.66412 0.123392 -0.687831 -0.0131533 -0.0495548 0.025577 -1.14431 -0.0604998 -0.47395 0.244729 -0.153397 0.0293156 0.0115019 0.100876 2.24217 0.267325 0.0465593 -0.131965 0.549205 0.209867 -0.851373 0.0110318 5.58743e-05 1.19159 1.55591 0.113504 0.325935 -0.0197468 -0.91024 -0.304877 0.12562 -0.0443737 -0.113039 0.220626 -0.0403446 0.184054 -0.583344 0.105318 1.18201 6.23809 1.70383 -1.21846 0.84408 -1.2901 4.38175 0.190619 -0.33835 0.881508 -2.76809 0.0224392 -0.0494642 0.0461565 -0.0782527 -0.810486 0 0 0 0 0 0.031988 0.219386 -0.000167694 0 0 0 0 -1.53118e-06 0 -0.00068704 0 0 -5.8929e-07 -1.16422e-07 -0.00366139 0 0.000143526 -0.0118141 -0.0302042 0 0 0.056544 -5.45945e-09 0 0.0310581 0.143292 0 0 0.00585424 0.00867844 0 0.0577134 0 0.00623697 0 0 0.000844369 0 0 -0.00379833 -3.26522e-05 -1.25665e-05 0 -0.00357606 -0.00279373 0 0 -0.0269943 0 -0.000312073 0.066465 0.000761843 0 0 1.09665e-06 0.00026375 0 -0.000581266 0.0325512 -5.61635e-05 0.154772 -0.00398143 0.013545 0 0.000760563 -0.0265239 0.0822669 0.00947372 0.0480921 0 0 0 0.272132 0.0150603 0.0880515 0.00212891 -0.00519482 0.138662 4.144e-07 -1.01119e-06 1.37247e-05 0.00607647 0 0 0 0 0 0 -0.457652 0 -0.13367 0 0 0 0 0.0778884 0.194611 0 0 -0.527444 0 -0.0493198 0 0.00350256 0 0 0.0715093 0 -0.220017 0.0534444 -0.104816 0.0491442 0 0 0.0536266 0 3.12523 0 -1.41991 -0.229733 0 0.829959 -0.654814 -0.00757499 0 -0.0185237 0 0 0.0107549 0 0.371642 0.193799 0 0 0.087751 0 0 0.445845 4.47773 0.138634 0 0.667029 0 -0.600049 0.118313 -0.143615 0.0911277 0.0246128 1.07377 0.665193 -0.0127021 0.801985 6.82093 0.0636079 0 0 0 -0.0828221 0.038114 0 0 0 0 0.117883 7.22159 1.96945 -3.14847 0.279232 -0.320446 0.538819 0.142025 -0.123201 0.20794 -0.450642 0 0 0 0 0 0 -339 0 0.2749 0.124106 -0.0315607 -0.0593694 0.056438 -0.0466001 -0.171517 -0.169116 -0.244729 0.870699 -0.235018 -0.249965 0.00563542 -1.01922 0.0101984 0.321454 -0.218057 0.133935 0.0581231 0.0950285 0.0578289 -0.047454 -0.00723419 0.369749 -0.0183373 0.238414 0.0379076 0.210439 0.577852 -0.343611 -0.0460555 0.0876419 -0.146388 -0.109575 -0.0478156 -0.0367995 0.116396 -0.870636 -0.458983 -0.200978 0.0362545 -0.677276 -0.0789832 -0.638128 0.196484 -0.170752 0.346471 0.254834 0.209954 -0.223848 0.348852 -0.765334 -0.111976 0.0711519 -0.158753 0.167604 -0.402261 -0.095973 -0.430917 -0.0794792 0.103199 1.78049 1.44133 0.395803 -0.0905271 0.252648 0.895968 0.257602 0.0842472 -0.595029 0.123255 -0.175704 0.0257425 1.64316 0.0691262 -0.691175 4.17338 -0.994019 0.661321 -0.330817 -0.177202 1.79512 -1.02763 0.50669 -0.53338 0.318664 -0.0728755 0.171446 -0.413572 0.969655 -1.80228 0 0 0 0 0 -0.0315607 -0.0593694 1.19925e-05 0 0 0 0 1.09208e-07 0 0.00326923 0 0 -9.95686e-06 -1.25779e-06 0.00903155 0 -0.000133482 0.0286838 0.0701829 0 0 -0.2495 -5.89825e-08 0 -0.0891742 -0.777354 0 0 -0.0351721 -0.0127201 0 -0.31671 0 -0.0345661 0 0 -0.00497029 0 0 -0.8897 2.32885e-06 -0.000212328 0 0.000255737 0.000470149 0 0 -0.0014855 0 2.23175e-05 -0.214072 -4.26208e-05 0 0 1.85294e-05 -1.88618e-05 0 9.64849e-06 -0.0584551 -4.89126e-05 -0.855184 0.000710236 0.0269945 0 -2.95829e-05 -0.0245937 -0.297238 -0.00054929 0.0644836 0 0 0 1.87797 0.000386512 -0.0194337 -5.90619e-05 0.000144118 0.174328 7.00185e-06 -1.70854e-05 0.000231898 -0.0168727 0 0 0 0 0 0 0.056438 0 -0.0466001 0 0 0 0 -0.207458 -0.841469 0 0 0.414815 0 0.0352967 0 -0.0362349 0 0 -0.130968 0 -0.503893 -0.0667216 0.199733 0.00286974 0 0 -0.367028 0 -9.09721 0 -3.30668 -1.08758 0 -0.444995 -1.33259 0.017468 0 -0.0258343 0 0 -0.0785014 0 -3.29436 -0.693204 0 0 -0.068797 0 0 -0.142758 -1.87499 -0.121937 0 -2.21452 0 -0.204814 -0.0879779 0.107429 0.116678 -0.17135 -1.02018 0.0277019 0.113337 0.0416513 -6.64405 0.118426 0 0 0 -0.169009 -0.079664 0 0 0 0 0.0199563 13.6594 -0.00666913 0.577477 0.541566 -0.533977 0.949039 -0.123009 0.0814888 -0.0812987 0.0798748 0 0 0 0 0 0 -340 0 -0.241961 0.222107 -0.0304733 -0.165169 0.256633 0.331208 -1.07403 -2.77382 -0.261821 1.2277 0.16367 -0.57314 0.00197131 -0.808529 0.022357 0.0904394 -1.46176 0.246192 0.0982487 -1.56225 0.0172224 -0.460014 -0.00346115 0.245129 -1.0497 0.245084 -0.00183007 -0.747045 -1.55948 -0.200046 -0.0292433 0.241289 -0.486697 0.218002 -0.656221 0.00870417 -0.174993 0.00326719 0.109793 0.234909 0.012006 -0.199329 -0.00232101 -1.37569 0.060931 0.58093 -1.16099 0.904027 -0.0385925 -0.228912 0.222529 0.858808 -0.117684 0.0322655 -0.180906 0.73765 -0.176378 0.152159 -0.243673 0.000841763 0.782975 -0.190463 0.001794 1.3614 0.109749 0.706955 -0.520797 -0.198912 0.0381438 -0.645018 -0.0991223 0.0706825 0.174202 1.50777 1.13273 0.33202 -1.43593 -1.62632 2.50264 -0.150422 -0.00576333 1.01904 -0.630129 0.747083 -1.46249 3.75617 -0.0225992 0.00640989 0.194184 -0.856396 4.86391 0 0 0 0 0 -0.0304733 -0.165169 -0.000227183 0 0 0 0 -2.07438e-06 0 -0.00225857 0 0 -1.37384e-06 -2.30594e-07 0.000500543 0 -0.00056932 0.0419664 -0.000186393 0 0 0.0301042 -1.08134e-08 0 -0.0380116 0.592369 0 0 0.00686545 0.18214 0 -0.145603 0 -0.00495348 0 0 -0.000304095 0 0 -0.203299 -4.42358e-05 -2.92969e-05 0 -0.00484464 -0.00393929 0 0 0.098229 0 -0.000422779 -0.247891 0.00103353 0 0 2.55666e-06 0.000357314 0 -0.000811536 -0.0227529 -0.000184774 -0.477292 -0.0055868 -0.0132887 0 0.00103939 0.00949405 -0.182329 0.0128017 -0.0480876 0 0 0 1.05563 0.0213935 0.0144398 0.00301803 -0.00736437 0.00610047 9.66109e-07 -2.35743e-06 3.1997e-05 -0.00224138 0 0 0 0 0 0 0.256633 0 0.331208 0 0 0 0 0.0528167 -0.779494 0 0 0.315225 0 0.0443203 0 -0.0100249 0 0 -0.0987382 0 -0.717203 -0.114518 -0.0539172 -0.0109615 0 0 -0.103295 0 -5.0016 0 -1.27362 -0.02899 0 -0.728458 -0.891352 -0.0005667 0 -0.0109462 0 0 -0.074096 0 -0.766715 0.0950382 0 0 0.0207033 0 0 -0.0696042 0.832915 0.0771654 0 -0.67917 0 -0.163483 -0.0489169 0.0172399 -0.413536 -0.0328752 0.384032 0.0829876 -0.0251356 -0.0109164 0.167723 0.0919712 0 0 0 -0.153185 -0.0566467 0 0 0 0 0.116836 3.75097 -1.34777 2.38795 -0.0575765 -0.0323872 0.458975 -0.128938 0.129305 -0.183135 0.444907 0 0 0 0 0 0 -341 0 0 0 0 0 0.107418 -0.286917 0.722713 0.854817 0 0 0.266819 -0.639807 0 -0.495804 0.0447201 0 0 0 0.0706094 4.23644 0 0 0 0 0.44302 0 0 0.58299 -1.49734 -0.532318 0 0.032519 0 0 0.358782 0.0604417 0 0 0.921352 0.0508222 0 0 0.247599 0.603531 0 -0.940697 0.248708 0.192159 -0.549128 -0.498327 -0.196596 0 -0.10146 0.0900667 -0.419561 0.0984327 -0.0500464 -0.478419 0 0 -0.623138 -2.36597 0 -0.531223 -0.338329 -0.414202 0 0 0 0 -0.0150242 0.371963 0 -1.99261 0.40215 0 0 0 -1.69194 0 -0.976001 0.984453 0 -0.522811 0.872627 -2.2746 0 -0.813562 1.70888 -3.29053 5.78612 0 0 0 0.00490001 -0.031961 0 0 0 -0.0354341 -0.0345323 0 -0.00544892 0 -0.0053383 -0.028714 0 0 0 0 0.0238965 0 -0.00960532 0 0.00753418 0 -0.158692 0.239288 0 0.00148544 0 0 0.21462 -0.00271385 0.0361151 0 0.00147341 0 -0.00261958 0.175844 0.0201705 -0.0419432 0.0287822 0 -0.00029904 0 0 0 4.96609e-05 0 0 0.00249338 0.000201883 0.262487 0.0123518 0 0 0.0305612 0 0.0094622 0 0 -0.0048694 0.0164554 -0.345879 0.0298928 0 0 0.0597311 -0.0179535 0.0548786 0.014445 -0.0659605 0 0.139015 0.010726 -0.036841 0 0 0 0.11571 0 0.101486 -0.46262 0 0.00536115 -0.0138099 -0.0758447 0 0.00230249 -0.012181 0.0219535 -0.0883951 0 0.107418 0.00490001 -0.286917 -0.031961 0.0387225 0.162697 -0.318367 0.274053 -0.156242 0.0360997 -0.0435047 0.0509694 0.00629477 0.0482414 -0.0549938 -0.0156631 0.0292991 0.128872 0.713904 0.720777 -0.022479 0.0366679 -0.0409161 0.0388434 0.127687 -0.227838 -0.146319 0.0460842 0.482817 0.312186 -0.490129 -1.18964 -0.00866672 -0.0281631 0.101366 0.00703576 0.00930483 0.0781257 0.0579307 -1.11679 -0.0129284 -0.049714 -0.895819 1.33862 -0.00354729 0.041506 0.0662608 0.203233 0.00647048 1.79026 -1.12136 -0.345207 -0.0761343 -0.418965 0.109214 -0.464613 -0.226933 -0.0133455 -0.124881 0.278545 -0.31565 -0.681229 -0.289766 -0.742327 -1.74545 -0.203929 0.881535 -0.00250574 0.256713 -0.542 -0.110211 -0.10561 -0.0785603 -0.0311463 0.00607162 0.110335 2.77814 0.175329 0.719564 -0.197349 -1.22073 4.38252 -0.10154 -0.36214 1.10906 -0.0010782 -0.0882854 -0.229429 0.682115 -0.676175 1.19224 0 -342 0 0 0 0 0 -0.729771 -0.257218 0.740975 2.08941 0 0 -0.234201 -0.314572 0 -0.932389 -0.178741 0 0 0 -0.10177 -1.18314 0 0 0 0 0.328662 0 0 0.351016 2.025 -0.306344 0 -0.748972 0 0 0.136795 -0.0588065 0 0 0.260113 -0.23546 0 0 0.0322617 -1.05061 0 -0.309509 0.764669 -0.471481 -0.0138816 -1.17422 -0.0145156 0 0.040052 -0.35608 0.742304 0.176252 0.0304511 0.557214 0 0 0.564451 2.56451 0 0.578547 0.216046 -0.107167 0 0 0 0 0.337354 -0.388228 0 1.40852 -1.35033 0 0 0 -4.24128 0 -1.39643 -2.48734 0 -0.629863 -0.363437 -4.44451 0 -0.285757 -1.07516 1.35636 -8.13355 0 0 0 -0.0743961 -0.0138841 0 0 0 -0.0257457 0.0481625 0 -0.00300995 0 0.00187488 0.0184777 0 0 0 0 0.0441931 0 0.00234644 0 0.250831 0 -0.19979 0.182734 0 0.00134808 0 0 0.0688005 0.00180481 0.0224619 0 0.00721142 0 0.00249818 0.0827579 0.0106369 0.03145 0.00969546 0 9.99081e-05 0 0 0 0.000375671 0 0 -0.00312204 0.00284227 0.416843 -0.00697978 0 0 -0.00107054 0 -0.00507342 0 0 0.0117118 0.0440077 -0.145072 -0.0190593 0 0 0.0782022 0.0125255 -0.012289 0.0102236 -0.0597388 0 -0.0579426 0.0169475 -0.208082 0 0 0 -1.07245 0 -0.110906 -0.30944 0 -0.00987113 -0.0176964 -0.0785015 0 -0.00143071 -0.0039731 -0.000271376 -0.0327162 0 -0.729771 -0.0743961 -0.257218 -0.0138841 -0.542986 -0.0618775 -0.114142 -0.231961 -1.1851 0.0184047 -0.0312537 -0.0201299 0.00264475 -0.00500961 -0.0210489 -0.0704739 -0.0232298 0.118761 0.351026 0.425149 -0.389348 0.0428301 0.138686 0.0541993 -0.159241 0.0544749 -0.47937 0.0103832 -0.772131 -0.0808708 -3.05092 -0.37651 -0.00348488 0.427085 -1.43229 0.0158788 -0.00308157 -0.0382201 -0.0159153 0.488596 -0.172276 0.00714711 -0.627889 0.989459 -0.00494488 -0.019301 0.121945 0.0584926 0.172184 1.17495 -1.12642 -0.762166 0.00711784 0.301329 0.0431722 1.10362 -0.442628 0.839628 -0.117922 0.364695 -0.527442 -0.822073 0.110154 -0.565651 -6.44385 -0.221915 -0.0890596 -0.0247574 -0.16021 -0.228762 -0.00325659 0.0261142 -0.0448764 0.153055 0.129086 0.299133 17.2932 2.0476 -2.09781 0.708459 -0.400743 -0.382434 -0.0705892 -0.0311134 -0.409684 -0.0942266 -0.0813586 0.031174 -0.31704 0.208545 -0.434612 0 -343 0 0 0 0 0 -0.412342 -0.132184 0.0864169 0.626104 0 0 -0.0845354 0.236528 0 0.223325 -0.0643483 0 0 0 0.0479021 0.301397 0 0 0 0 0.13768 0 0 0.166748 -1.32451 0.060468 0 -0.456286 0 0 0.102973 -0.0372619 0 0 1.39006 0.491184 0 0 0.221035 0.549688 0 0.0905398 0.0280556 0.0162528 -0.207864 -0.88201 -0.0260302 0 0.225512 0.56054 -0.321732 0.829681 1.00394 0.577987 0 0 0.284965 -6.17302 0 0.106434 0.4455 -0.246546 0 0 0 0 0.274117 0.00828873 0 -3.92173 0.881897 0 0 0 -0.0977033 0 -1.79926 3.27803 0 -0.484796 1.7627 -2.27432 0 -1.01239 2.2847 -3.81563 3.82918 0 0 0 -0.445425 -0.0659927 0 0 0 -0.0206574 0.0483603 0 -0.00206343 0 -0.00739605 -0.0917692 0 0 0 0 -0.225399 0 -0.038131 0 -0.503547 0 -0.169512 0.00484805 0 -0.00274397 0 0 -0.225757 0.000548793 0.0295653 0 0.00411227 0 0.00356536 0.0153619 -0.0217605 -0.00200156 0.019211 0 -0.000370714 0 0 0 0.000253355 0 0 0.00419324 0.0011609 -0.0117006 0.0011911 0 0 -0.0246432 0 -0.0116347 0 0 0.0204789 -0.00292923 -0.0646187 0.0476951 0 0 -0.116636 -0.0186299 -0.0388008 0.0681759 -0.358614 0 -0.0392344 -0.0117473 -0.10137 0 0 0 2.12034 0 0.137187 0.482462 0 0.0182741 0.00840178 0.134518 0 -0.000335913 0.0147078 -0.024329 0.103909 0 -0.412342 -0.445425 -0.132184 -0.0659927 0.280803 0.0298444 -0.253643 0.189413 -0.282437 0.0702234 0.0439256 0.349327 0.0105731 0.0808429 -0.060953 -0.0599925 0.0622582 0.458917 0.924642 -0.761357 -0.0805095 0.0668952 0.123627 0.141946 0.180121 -0.0111971 -0.456633 -0.0146782 3.92719 0.323637 0.0177073 0.277419 -0.0122249 0.50619 0.135805 0.0390626 -0.00184458 0.0297058 0.0203353 -0.285552 -0.01758 0.00325667 1.59219 0.810202 0.0106207 0.0181667 0.184682 -0.102302 0.0606517 -0.715787 -2.20895 0.429365 -0.00452041 -0.121753 0.0471207 -0.41584 0.0330432 -0.24458 0.141736 -0.304349 -0.644215 -0.468187 0.0487291 0.280384 1.28756 0.354595 -0.125544 0.287717 0.0881825 0.489995 -0.14615 -0.00423256 -0.126111 0.121262 -0.11018 -0.0974008 -0.100368 -1.00158 -2.37233 -1.30668 -1.27805 1.34272 -0.419072 -0.367122 0.552723 -0.779955 -0.314387 -0.222092 0.325404 -0.541238 0.426575 0 -344 0 -0.364788 -0.0587506 -0.0135798 -0.124259 0.0359222 0.249924 -1.31246 -2.60162 -0.0832183 0.786786 -0.141633 -0.381493 0.00120494 -0.107552 0.0137731 -0.43557 -1.77799 0.223339 0.0292206 -0.733432 0.0523499 -0.104956 -0.00158401 0.141917 -0.810311 -0.0488808 0.108977 -0.686257 -1.36049 0.137375 -0.0122977 0.0921891 -0.0822958 0.569145 -0.46323 -0.00896322 0.396517 0.225937 -0.170997 0.379588 0.00867754 1.7684 -0.0100808 -1.89554 0.0493025 0.573494 -0.923973 0.165073 0.0160705 1.17554 0.306815 -0.709286 -0.0676223 0.042132 0.112633 2.04703 -0.529467 -0.241832 -0.314388 -0.0142609 0.779134 1.84757 0.312323 -0.0169448 -0.943418 0.970396 0.191267 0.817395 0.0193155 -0.0594984 0.0766007 -0.0814934 -0.603667 2.45365 0.786841 -2.04732 -1.83724 -1.17793 2.10532 -0.7095 1.21641 -0.669796 -0.726449 0.988876 -1.10594 3.61479 -0.015216 0.0213882 0.171163 0.272432 2.14009 0 0 0 0 0 -0.0135798 -0.124259 0.000724577 0 0 0 0 0.000100402 0 0.00534456 0 0 -0.000162018 -0.000964436 0.00306577 0 0.000545311 0.0230403 0.0232803 0 0 -0.1313 -5.10545e-05 0 0.00401697 0.178686 0 0 -0.0163617 0.0980989 0 0.0630845 0 -0.0167163 0 0 -0.00191319 0 0 0.177583 0.00189663 -0.00306057 0 0.0136875 0.0147246 0 0 0.0802936 0 0.00139581 0.429889 0.00309116 0 0 0.000312107 -0.00117967 0 0.00689193 0.0149069 0.00244297 0.16964 0.0370032 0.00107261 0 0.00277593 0.000653912 -0.0814395 0.038267 0.0605203 0 0 0 -1.19094 -0.0337997 -0.183738 -0.00493407 -0.00432641 -0.00516336 0.000137817 0.000120844 0.000254908 -0.00272162 0 0 0 0 0 0 0.0359222 0 0.249924 0 0 0 0 -0.0739151 0.368948 0 0 0.686457 0 0.0816238 0 0.00218732 0 0 -0.539183 0 0.146808 -0.061843 0.337613 -0.0637085 0 0 0.0972011 0 -1.13625 0 2.26907 0.52389 0 -0.38291 0.774152 0.035205 0 -0.00352981 0 0 0.036871 0 0.241739 -1.08373 0 0 -0.134187 0 0 0.0260565 0.461099 -0.0430887 0 1.32749 0 -0.0969263 0.166576 0.0189203 -0.585392 0.0444837 0.869393 0.311095 0.0407674 -0.323994 -0.811957 0.150731 0 0 0 0.135645 -0.137491 0 0 0 0 -0.115909 -10.6935 -3.38869 1.45373 -0.568508 0.218691 -0.538765 -0.338058 0.214245 -0.281835 0.244913 0 0 0 0 0 0 -345 0 -1.08219 -0.242361 -0.00945412 -0.0337009 -0.212494 -0.029515 -0.270174 -0.429179 -0.0726309 0.102003 -0.0312072 0.555535 0.000979423 1.48805 0.00733201 -0.666045 -1.86624 -0.0378914 0.00612209 2.02864 -0.00920649 0.0635059 -0.00125033 0.0372989 0.035286 -0.27275 -0.0240697 0.0803068 -0.226999 0.246126 -0.0101576 0.0965937 -0.0134432 -0.155398 0.0298101 -0.00274308 -0.0453718 -0.164271 -0.143835 0.788125 0.00845543 -0.370432 -0.0138784 2.609 0.0682261 0.245246 -0.0416037 0.0787043 0.0428138 -0.44589 0.112218 -0.602282 0.00825571 0.00911037 -0.10207 -0.940239 0.204906 0.161793 -0.078051 -0.0188585 -0.447642 -2.74631 -0.761368 -1.05983 0.0950542 -0.272855 -0.149814 -0.119645 0.0182235 -0.0187286 -0.169406 0.116962 0.0491352 -1.63083 0.0251865 0.315723 -0.120769 -0.709966 0.540984 -0.662857 0.899816 -0.769453 -0.174084 0.0635184 0.0549007 0.142544 -0.0210563 0.0152781 -0.0186321 0.136144 0.357076 0 0 0 0 0 -0.00945412 -0.0337009 0.00197538 0 0 0 0 0.000208145 0 0.0052724 0 0 0.000822839 0.000905122 0.00267734 0 0.000513698 0.019944 0.0302938 0 0 -0.0353015 4.79146e-05 0 0.00381293 0.421817 0 0 -0.00230223 0.0958676 0 0.0291906 0 -0.0076711 0 0 -0.000728742 0 0 0.241025 0.00393192 0.0155437 0 0.0373156 -0.0304744 0 0 0.145586 0 0.00380531 0.269473 0.00151174 0 0 -0.00158509 -0.00321608 0 0.00648346 -0.0404448 -0.0011118 -0.0190155 0.0303805 0.00882407 0 0.00640149 0.000696406 -0.115858 0.00384247 0.0350984 0 0 0 -2.77554 -0.210216 -0.277234 -0.0140712 -0.0123383 -0.0152611 -0.000699932 -0.000613732 -0.0012946 -0.0029213 0 0 0 0 0 0 -0.212494 0 -0.029515 0 0 0 0 0.198897 0.0431859 0 0 0.185402 0 0.0191709 0 0.00289215 0 0 -0.0688474 0 0.520026 0.0151901 0.074764 -0.00611035 0 0 -0.015656 0 -1.11026 0 4.18487 0.0431116 0 0.408002 1.51766 0.0103522 0 0.0101198 0 0 0.00999621 0 -0.207009 -0.309936 0 0 -0.0322338 0 0 -0.691048 4.0118 0.171012 0 0.0994107 0 0.806825 0.0699629 0.0852461 0.385208 -0.0843167 0.895563 0.778017 0.172404 0.101661 1.01517 0.191813 0 0 0 0.275083 -0.0653967 0 0 0 0 -0.0667876 -25.8465 -3.34891 -1.32515 -1.17628 0.483892 -1.27064 -0.045369 0.0167893 -0.0399633 -0.132418 0 0 0 0 0 0 -346 0 -0.262436 -0.474449 -0.0445958 -0.207221 0.116391 -0.205434 0.326456 0.424132 -0.347316 0.886364 -0.0387535 0.0941485 0.00439407 -0.646346 0.0572508 -1.12511 -2.80446 0.033226 0.141931 -3.62639 0.00384455 0.388007 -0.00567014 0.219853 0.435149 -0.612093 -0.00495708 0.39063 0.500699 -0.228436 -0.0466662 0.54232 0.605043 -0.111015 0.276283 0.00205941 -0.00102296 1.19801 -0.12481 -1.84043 0.0360428 0.00272663 -0.00589805 -0.266036 0.267741 -0.939574 0.47228 1.29317 0.0170694 -0.0214413 0.121469 6.67994 -0.247207 0.217679 0.102257 1.40289 -0.914588 -0.35038 -0.329004 -0.0767948 0.922634 6.21897 -0.407125 -0.515539 -0.332551 -0.20731 0.00322584 0.246004 0.084179 -0.215461 0.524058 0.274962 0.1213 4.51181 -0.956498 0.474491 -3.82805 -1.23665 -2.43698 0.172692 -1.08074 -1.06686 -0.387069 -0.109077 -0.546682 -0.94954 -0.0826317 -0.00788656 -0.287847 0.0473992 -0.787615 0 0 0 0 0 -0.0445958 -0.207221 0.000838999 0 0 0 0 0.000195894 0 2.37833e-05 0 0 -0.00172329 -0.00540902 0.00261331 0 0.000243111 0.0551065 0.0122634 0 0 -0.15121 -0.000286338 0 -0.0327448 0.307504 0 0 -0.0144609 0.16878 0 -0.16584 0 -0.0298529 0 0 -0.00300501 0 0 -0.601883 0.00370051 -0.0325536 0 0.015849 0.0693826 0 0 -0.0797484 0 0.00161622 0.390033 0.00495737 0 0 0.0033197 -0.00136596 0 -0.000739036 -0.0337365 0.00619138 -0.706151 0.0300996 -0.0187999 0 0.00744837 0.00761958 -0.294568 0.0359944 0.0732491 0 0 0 5.24969 0.392348 0.235824 0.0245602 0.0215355 0.0433923 0.00146589 0.00128536 0.00271132 -0.000523087 0 0 0 0 0 0 0.116391 0 -0.205434 0 0 0 0 -0.2586 0.130836 0 0 0.679639 0 0.0753273 0 0.0248264 0 0 -0.950344 0 0.705391 -0.0781751 0.23803 -0.136034 0 0 0.200946 0 -7.04993 0 1.22616 -0.512932 0 -0.390771 0.73903 0.0310058 0 -0.0525256 0 0 0.0165705 0 -2.07758 -2.09333 0 0 -0.290747 0 0 -0.0531346 0.606417 -0.143138 0 0.463377 0 -0.0131407 0.315233 -0.0262762 -0.533532 0.130697 0.859624 0.57934 0.0303651 0.582116 2.84511 0.0943098 0 0 0 0.0934282 -0.135366 0 0 0 0 0.0495561 -10.9711 -3.0419 0.402456 -0.379948 0.0341375 -0.341943 -0.284126 0.160877 -0.229282 0.0982473 0 0 0 0 0 0 -347 0 0.260285 -0.121114 -0.0873193 0.0122675 -0.000611546 0.185374 -0.667938 -1.50933 -0.756158 1.19834 0.0717804 0.593479 0.0480855 -0.72216 -0.132122 -1.1945 -5.6268 0.14824 -0.143989 -1.43434 0.0371764 0.149635 -0.0630588 0.409703 -0.315582 -0.343414 -0.203064 -0.332856 -0.881538 0.121357 -0.222898 -0.460145 0.349281 -0.918511 -0.201199 -0.0521958 -0.68446 0.965423 0.01975 -0.0781051 0.165174 -3.15375 -0.12629 -0.287642 0.4208 0.287505 -0.516463 -0.534729 0.417387 -1.74437 0.616837 0.305764 0.225944 -0.0748001 0.0515728 -1.87293 0.140943 0.701194 -0.688715 -0.356626 0.933322 -0.555577 -0.724748 1.10894 1.50864 0.769684 -1.33895 -1.32081 0.39829 -0.0489328 -0.284727 -0.205321 1.02346 -0.169965 0.000598437 0.915175 -4.27279 -2.47733 0.680849 -1.45742 0.854708 -1.99918 -1.2172 1.02961 -1.63272 2.48835 -0.736012 0.522347 -0.0244305 -1.16779 3.33246 0 0 0 0 0 -0.0873193 0.0122675 -0.00431194 0 0 0 0 0.000422437 0 0.0277504 0 0 -0.00335339 -0.00913411 0.0209618 0 0.00324799 0.183255 0.198989 0 0 -0.102037 -0.000510346 0 -0.0211807 0.931952 0 0 -0.00926981 0.460155 0 0.0496476 0 -0.0832216 0 0 -0.0082058 0 0 0.243225 0.00876346 -0.0493049 0 -0.0622442 0.051869 0 0 0.155403 0 0.00238971 0.864983 0.00284897 0 0 0.0013585 0.0172791 0 0.01636 0.0127427 0.0029927 0.103321 0.0893019 0.00192418 0 -0.0103265 0.0142563 -0.533499 0.196441 0.149303 0 0 0 -2.3243 0.0253712 -0.702468 -0.0261422 0.0235244 -0.0650734 0.0030571 -0.00398606 0.00946631 -0.0340363 0 0 0 0 0 0 -0.000611546 0 0.185374 0 0 0 0 -0.2205 -0.759085 0 0 0.0451062 0 0.0222652 0 -0.0229375 0 0 -0.636473 0 0.172202 -0.11751 -0.110888 -0.0806474 0 0 -0.113397 0 -3.3104 0 -1.26875 0.198188 0 -0.528705 -0.363241 -0.00480483 0 -0.0485206 0 0 -0.119707 0 -0.753947 -0.61218 0 0 -0.0693335 0 0 -0.0819666 0.305842 -0.219276 0 1.19013 0 0.627512 -0.0603139 0.319554 -0.0548687 0.185225 -0.482806 0.217548 -0.0798609 -0.124053 -0.476914 -0.141012 0 0 0 0.085053 -0.0391588 0 0 0 0 0.117476 10.8351 1.47154 1.14175 1.02556 -0.831572 0.970641 -0.0505574 0.0570307 -0.03184 0.21977 0 0 0 0 0 0 -348 0 -1.32842 0.01472 -0.0217859 -0.149188 -0.179282 0.120676 -0.5951 -0.813848 -0.0708621 0.828175 0.344523 -0.235988 0.0101386 -0.265697 0.243954 0.832215 3.72117 0.17859 0.323357 -1.713 0.0409869 -0.170111 -0.0110032 0.139428 -0.399918 0.272483 0.0459943 -0.469188 -1.13896 0.0495061 -0.0306264 0.935076 -0.0801027 0.200858 -0.262184 0.0823561 0.245497 1.64078 0.163102 -0.469282 0.0494146 0.757291 0.0415486 -1.11316 0.257314 0.180213 -0.822298 1.15429 -0.0345863 -1.02865 0.117409 1.47243 -0.332744 0.333359 -0.505134 1.2126 0.611196 -0.498293 -0.191498 -0.111814 -0.333626 -0.504303 0.123204 -0.0265824 0.592286 0.509337 -0.410151 -0.393208 0.0535754 -0.14764 -0.40695 0.388565 -0.24921 -0.387723 0.754717 1.32606 -9.90644 -3.40629 -0.429058 -1.90666 0.557168 -1.21883 -0.95209 0.841725 -1.20272 1.50194 -0.450063 0.187333 0.509708 -1.76885 4.3056 0 0 0 0 0 -0.0217859 -0.149188 0.00418044 0 0 0 0 0.00121295 0 0.0229032 0 0 0.00440761 0.01512 0.0152534 0 0.00344331 -0.00154039 0.0993571 0 0 -0.150374 0.000806589 0 0.0636484 0.2833 0 0 -0.0210039 0.0774236 0 0.254417 0 -0.030327 0 0 -0.00364733 0 0 1.25875 0.0228446 0.0804443 0 0.077501 -0.101107 0 0 0.306219 0 0.00972393 0.538142 0.00437576 0 0 -0.00721458 -0.00576521 0 0.0215791 -0.120863 -0.0158964 0.545864 0.0878562 0.0432951 0 0.00241455 0.000214251 -0.112932 -0.0420398 0.0793359 0 0 0 -11.9961 -0.857624 -1.07948 -0.0652831 -0.0301981 -0.136707 -0.00332825 -0.00291631 -0.00555303 -0.0177344 0 0 0 0 0 0 -0.179282 0 0.120676 0 0 0 0 0.273974 0.713482 0 0 -0.0327835 0 -0.00624847 0 0.0594834 0 0 -0.0993285 0 -0.132181 0.0437338 -0.206446 -0.00238716 0 0 0.474188 0 5.37659 0 2.86811 0.607236 0 0.471812 0.415347 -0.0236635 0 0.028671 0 0 0.084622 0 1.62648 0.355295 0 0 0.062843 0 0 -0.299282 -0.411701 0.161012 0 0.700003 0 -0.388482 0.143178 -0.259072 0.618287 -0.103865 -0.256526 0.119329 0.102874 0.58568 4.78575 0.0452703 0 0 0 0.244827 0.035528 0 0 0 0 -0.148232 -22.9514 -2.53136 -1.45533 -0.887706 0.374413 -0.962203 -0.0466106 0.02453 0.0223417 -0.175195 0 0 0 0 0 0 -349 0 -0.590091 0.314644 -0.145067 -0.499444 0.263468 0.338014 -0.64628 -1.68173 -0.37192 1.76499 0.0389891 -0.31097 0.069048 -0.0545749 -0.0661996 1.28095 3.22773 0.314119 -0.253232 1.55528 0.0853513 -0.398258 -0.0843011 0.409449 -0.745016 0.630401 -0.0805922 -0.536289 -0.202356 0.0190545 -0.215811 0.0651231 -0.513756 -0.107258 -0.453755 -0.0525369 -0.438474 -0.169179 -0.412061 0.936962 0.228251 -1.18641 -0.214397 -0.16217 0.66193 0.761654 -0.536666 -0.638796 0.217244 0.289163 0.814095 3.50025 0.270821 -0.447653 0.195705 -0.501993 0.0432433 -0.228083 -0.449487 -0.277291 -0.780513 0.216783 0.34142 0.0946651 0.214504 0.233743 0.445366 -0.318133 0.154233 0.748137 0.0771267 0.150712 0.60172 0.0345279 0.379898 1.18075 5.06386 -0.967295 2.71366 0.32673 0.645621 -1.40704 -1.70809 1.90131 -2.68525 2.7062 -1.15777 1.2092 -1.07417 0.519359 0.764964 0 0 0 0 0 -0.145067 -0.499444 0.00225635 0 0 0 0 0.000649219 0 -0.0139188 0 0 0.00118998 -0.0146737 -0.014338 0 -0.00300293 0.0505896 -0.116017 0 0 0.0228107 -0.000746782 0 -0.180272 -0.158601 0 0 0.00193824 0.00264936 0 -0.497816 0 -0.0152477 0 0 -0.000937479 0 0 -1.13176 0.0115059 0.00754836 0 0.0240399 0.0884695 0 0 -0.418574 0 0.000857431 -0.431744 0.00082939 0 0 0.00268569 -0.00834308 0 -0.0177427 -0.0644895 -0.00452419 -1.24171 -0.0395209 -0.00472556 0 0.00311144 -0.000849265 0.0467003 -0.140432 0.0120135 0 0 0 9.60657 0.528709 0.853804 0.0542469 0.0182541 0.129819 -0.000712214 0.00511254 -0.00561204 0.022796 0 0 0 0 0 0 0.263468 0 0.338014 0 0 0 0 0.00395195 -0.517877 0 0 0.765438 0 0.0862829 0 0.0197195 0 0 -0.117058 0 -0.701118 -0.00825926 -0.0877864 -0.0147318 0 0 0.0857782 0 -0.929332 0 0.633988 -0.0343553 0 -0.354387 -0.871473 -0.0135516 0 0.0218104 0 0 -0.0350227 0 -0.469009 0.494324 0 0 0.0485999 0 0 0.226909 0.0368242 -0.10069 0 -1.09225 0 -0.267616 -0.251263 0.0914505 -0.196185 -0.0277092 -0.0675596 0.123676 0.0943121 0.376214 -2.82555 0.0150409 0 0 0 -0.136166 -0.0441486 0 0 0 0 0.0624197 -7.96179 -4.48734 2.76596 -0.853771 0.69563 -0.458788 -0.614142 0.446268 -0.410407 0.245595 0 0 0 0 0 0 -350 0 0 0 0 0 0.185259 0.187587 -0.856932 -2.10849 0 0 -0.279181 -0.258453 0 -0.996732 -0.0753669 0 0 0 0.0617164 -6.07294 0 0 0 0 -0.552917 0 0 -0.328993 5.20215 0.0119084 0 -0.269297 0 0 -0.287067 -0.0493269 0 0 -2.25576 -0.935021 0 0 -0.495233 -2.41876 0 0.289457 0.56974 0.45676 1.09135 -3.27889 0.959768 0 0.199483 -0.027123 0.282739 -0.325046 -0.0612562 -0.114854 0 0 -1.44594 2.07866 0 1.13813 1.14966 0.720901 0 0 0 0 -0.792945 -1.76305 0 0.661804 -0.519547 0 0 0 6.9694 0 4.88583 -9.27762 0 2.4077 -2.95587 3.7571 0 2.80531 -3.4615 6.35969 -16.5526 0 0 0 0.205857 0.07772 0 0 0 -0.0507792 0.0590264 0 -0.00593702 0 -0.0105568 -0.0107134 0 0 0 0 0.020727 0 0.0194791 0 -0.175647 0 -0.3554 0.0393413 0 -0.00605545 0 0 -0.0740485 -0.00395975 -0.0352939 0 -0.00331546 0 0.00394829 0.0566842 -0.0184034 -0.0562358 0.00804417 0 -0.000773657 0 0 0 -0.000255683 0 0 0.0150779 0.0040312 0.00433614 -0.0777317 0 0 -0.0107362 0 -0.0131516 0 0 0.0474728 0.0424499 0.0751759 0.0041882 0 0 -0.135488 0.0467958 -0.0114785 -0.15716 0.187247 0 -0.0509994 -0.0316897 -0.0137267 0 0 0 1.07065 0 0.152397 0.188937 0 -0.00414919 0.0643582 0.000761761 0 0.00556985 -0.00652145 0.0414613 -0.052165 0 0.185259 0.205857 0.187587 0.07772 -0.52684 -0.193719 0.426073 -0.217943 -0.122447 -0.134667 -0.0680549 -1.55472 -0.0244413 -0.249099 0.0947867 0.00703039 0.0157765 -0.591781 -0.484519 -1.49964 -0.421067 -0.140166 -0.5824 -0.112359 0.0930223 0.286144 -0.107214 -0.024675 -9.20904 -0.586947 -4.41021 -0.14702 0.018471 -0.424979 -1.39982 -0.0953794 -0.00830801 -0.0442579 -0.11938 2.0494 0.080228 0.0396395 -2.18468 -2.3289 -0.00679476 -0.0194555 -0.463796 -0.16309 -0.0731578 -0.302427 -0.596376 -2.50475 0.0750011 -1.29364 -0.0830473 2.77485 -0.0197806 1.28438 0.787641 0.221848 -1.7046 -1.07566 -0.209004 4.6253 19.3516 -0.422047 0.321028 -0.124413 -0.124867 0.139758 0.519801 0.0255406 0.312284 -0.282947 0.137937 0.589112 32.8095 11.8762 -0.983876 7.03465 -2.56548 -1.89299 2.52149 -1.01319 -0.186424 1.29339 1.29713 -0.192037 -0.725252 1.47446 -2.72394 0 -351 0 0 0 0 0 0.0862447 0.308539 -0.489025 -3.31332 0 0 -0.208231 1.07866 0 1.70357 -0.164933 0 0 0 -0.235924 2.73832 0 0 0 0 -0.653217 0 0 -0.165984 -0.618686 0.412213 0 -0.492045 0 0 -0.109156 -0.0337822 0 0 -0.161063 0.82788 0 0 -0.0175605 5.68413 0 0.32241 -0.0799551 -0.533644 -0.0432061 0.866779 -0.0604171 0 -0.0994704 -1.17549 0.838521 -3.11095 -0.618299 0.705481 0 0 0.164339 0.171065 0 0.803531 0.186962 -0.254991 0 0 0 0 -0.788792 0.0498773 0 -0.169534 -1.0864 0 0 0 10.1594 0 2.44875 -1.83868 0 0.371706 0.102998 5.61977 0 0.0278256 0.182047 1.54005 2.45125 0 0 0 -0.101002 -0.000959211 0 0 0 0.0016671 0.0852517 0 -0.000466002 0 -0.00107388 -0.0925189 0 0 0 0 -0.263625 0 -0.0504349 0 -0.436354 0 -0.0706423 0.567229 0 0.00494489 0 0 -0.0350882 0.00278026 0.0921929 0 0.0168631 0 0.00573473 0.0222738 0.0157002 0.0410077 0.0105596 0 -8.3842e-05 0 0 0 0.00117434 0 0 -0.00560275 -0.00933039 0.240095 0.02551 0 0 0.00620638 0 -0.0191932 0 0 0.0843645 0.0318062 0.0544308 -0.0418266 0 0 0.0327812 -0.0366265 -0.0314148 0.0163597 -0.0983095 0 -0.129692 0.0168311 -0.367984 0 0 0 0.750236 0 -0.0519588 0.216959 0 0.00257047 -0.00175939 0.196192 0 -0.00331894 0.00769291 -0.0147085 0.0237024 0 0.0862447 -0.101002 0.308539 -0.000959211 0.143325 0.033645 0.062796 -0.419166 -0.343347 0.0048061 0.00979199 -0.167617 -0.000263723 -0.0614745 0.00436836 -0.0590185 0.00912187 0.100651 1.12394 1.05464 -0.343017 -0.254071 -0.04209 0.128547 0.0578284 -0.0125686 -0.460217 0.0137986 1.83203 -0.0967014 -2.05711 0.255217 7.06285e-07 -1.63745 -0.892014 -0.0170369 -0.00437978 -0.0706516 -0.015951 -0.204587 -0.0330569 0.00117768 0.419388 3.16396 0.00211713 -0.026056 0.378172 0.118394 0.145402 -0.059455 4.45821 -1.1133 0.0251479 -0.290399 -0.0100993 1.04544 -0.563606 1.21899 0.268393 -0.0352324 -0.374829 0.899745 -0.236977 1.58041 -1.07467 0.025717 -0.221812 -0.0143469 -0.249206 0.295371 0.15455 -0.0237333 -0.00521627 0.13256 0.121253 0.238353 15.3037 3.46554 6.49822 1.88011 -0.927033 2.42236 0.0446434 0.053723 0.31702 1.09978 -0.220619 0.104664 0.253357 -0.190648 0.543998 0 -352 0 0 0 0 0 0.63407 0.320839 -0.359884 -1.34264 0 0 -0.663771 0.705999 0 0.549707 -0.165522 0 0 0 -0.284604 1.73554 0 0 0 0 -0.338217 0 0 -0.41384 5.90954 0.362818 0 -0.518864 0 0 -0.240583 -0.0827736 0 0 -3.65791 2.39709 0 0 -0.769591 0.556132 0 1.33613 0.812303 -0.364067 1.17677 -0.97606 0.781463 0 0.65074 -1.01003 0.239971 2.51358 1.30351 0.870033 0 0 0.858268 -4.89365 0 0.718892 0.139958 0.782448 0 0 0 0 -1.17121 -2.34832 0 -0.249342 0.56394 0 0 0 2.44826 0 6.53903 -10.0151 0 3.25629 -5.06633 5.16046 0 5.10751 -7.74023 12.6728 -20.0123 0 0 0 0.559163 0.117468 0 0 0 -0.0304982 0.0117393 0 -0.00311041 0 -0.0172642 0.0117227 0 0 0 0 0.208614 0 0.0314432 0 0.245709 0 -0.271142 -0.0718515 0 0.00225817 0 0 0.43025 -0.00655014 -0.023816 0 -0.00918064 0 0.00110413 0.142508 0.0485552 -0.0855985 0.0308105 0 -0.0012937 0 0 0 -0.000625701 0 0 0.00779621 0.00238672 -0.106911 -0.0458416 0 0 0.0484633 0 -0.00241109 0 0 -0.000154767 0.0166423 0.085892 -0.0331428 0 0 0.152213 0.0489794 -0.0489359 -0.133247 -0.150206 0 0.232811 0.00455005 0.0780239 0 0 0 -1.08369 0 0.0598224 -1.03148 0 -0.0175 0.00221499 -0.161198 0 0.00680814 -0.0332877 0.0742644 -0.235757 0 0.63407 0.559163 0.320839 0.117468 -0.835404 -0.177583 0.0591556 0.279052 -0.330935 -0.165808 -0.0226289 -0.529476 -0.0296306 -0.194511 0.0587977 -0.00485123 0.0522223 -0.797732 0.902291 -1.36199 -0.123721 0.113923 -0.183545 0.0219317 0.383976 0.15153 -0.433191 -0.0235298 1.38116 -0.184436 -0.351886 0.751082 0.0161212 0.514684 -0.246959 -0.0817988 0.000360281 0.0684099 -0.061941 0.8466 0.131506 0.0257925 0.946295 1.43083 -0.00137429 0.0380758 -0.0718264 -0.154076 0.11615 0.345689 2.51411 -0.966307 -0.00962764 2.22089 0.00106916 1.68789 -0.146333 0.575442 0.421732 -0.190689 1.19972 -0.371216 0.181135 4.76011 31.3255 0.0910067 -0.226849 0.071208 -0.309729 0.415967 0.295136 0.00418388 0.222404 -0.205274 -0.000400142 0.438151 2.61783 2.45565 -1.61151 3.35298 0.377824 -2.27464 1.68241 -0.403886 -0.471526 0.29343 1.74856 -0.746305 -0.0530215 0.744188 -1.29729 0 -353 0 1.09903 0.455539 0.104756 0.203827 -0.0389028 -0.116716 1.42788 3.28727 0.380168 -2.89667 0.405549 0.81712 -0.0438861 1.14231 0.0990772 1.23893 3.10815 -0.603619 0.16341 -0.189715 -0.123533 -0.388443 0.0354247 -0.760778 0.764075 0.438076 -0.0505963 0.0699526 -0.0164448 0.303011 0.121341 0.474082 -1.55101 -0.191465 0.310431 0.0986387 0.209709 -6.84792 0.724683 -0.199644 -0.176527 0.453457 0.216525 1.55725 -0.575839 -0.23586 0.0162034 0.825465 -0.52416 0.62997 -1.09637 1.42977 0.0398909 0.16267 -0.0869587 0.586534 0.565895 0.0951706 1.14534 0.292767 1.0964 0.808926 3.34808 -1.01768 0.316215 -0.324095 1.58781 -0.0125955 0.0113036 2.00075 0.484682 0.938553 0.422405 -0.074938 0.0666363 1.52557 41.4336 15.7413 -7.9221 9.78805 -7.79352 10.7786 4.48451 -3.74858 4.19488 -5.96148 1.38577 -1.66759 1.03639 -1.3021 0.0580644 0 0 0 0 0 0.104756 0.203827 0.00802354 0 0 0 0 0.000487374 0 -0.0105751 0 0 -0.00422445 -0.0169499 0.0120701 0 -0.000194109 0.0417576 -0.0271159 0 0 -0.077135 -0.00124152 0 -0.0301721 0.73939 0 0 -0.0171893 0.0908652 0 -0.150913 0 -0.00175679 0 0 -0.00194798 0 0 -0.743921 0.00694804 -0.0603467 0 0.112847 -0.0132915 0 0 -0.0366442 0 -0.000909622 0.0108395 0.00222782 0 0 0.0109991 -0.0264113 0 -0.0271691 -0.0566929 -0.0353072 0.27688 0.0443936 0.0231568 0 0.0478877 -0.0257595 0.105822 -0.0483138 -0.155066 0 0 0 5.69133 0.28649 0.531866 0.0580348 -0.0576974 0.191071 0.00547068 -0.00850904 0.0206703 -0.0101779 0 0 0 0 0 0 -0.0389028 0 -0.116716 0 0 0 0 0.426311 1.20224 0 0 -0.925896 0 -0.13213 0 0.0530911 0 0 0.272332 0 -0.255153 0.145559 -0.326531 0.0345878 0 0 0.419941 0 9.10577 0 -2.71637 0.312758 0 1.06184 -0.745383 -0.0485879 0 0.0597848 0 0 0.150193 0 2.56172 0.0318183 0 0 0.00779598 0 0 0.289419 4.69265 0.610414 0 2.24233 0 -2.94295 0.53929 -0.466506 0.949541 -0.102211 0.544363 3.10419 -0.344078 -1.6032 -6.78376 0.141219 0 0 0 0.215459 0.352648 0 0 0 0 -0.315696 25.1074 5.84784 -3.55515 1.65399 -1.25537 2.69741 0.760867 -0.676366 0.793503 -0.870448 0 0 0 0 0 0 -354 0 1.03692 0.0949916 0.00136728 -0.155762 0.208893 -0.211788 -0.639998 -1.62432 0.322753 -0.0434673 -0.506978 -0.781122 -0.0102839 -1.54941 -0.131487 -0.157022 3.29485 -0.219353 -0.229904 0.337374 -0.0644531 -0.0394398 0.0241909 -0.0630439 0.206306 -0.38263 -0.0463402 0.806864 1.71098 -0.549444 0.086767 -0.456727 -1.19122 -0.171516 0.225054 -0.0820951 -0.142231 -6.85546 -0.640784 -0.566927 -0.0220262 -0.524267 -0.0802423 -1.30126 0.0660737 -0.642109 1.21733 -0.895017 0.1562 -2.06346 -0.281753 -5.16562 0.290248 -0.345429 0.568261 1.59492 1.32359 0.600881 0.277218 0.0887228 -0.118354 -0.876973 3.4769 -0.709769 0.8037 0.818225 1.72724 -0.244797 -0.177519 -0.0922473 -0.608318 -0.510757 -0.783225 0.671654 -1.25797 -0.740772 38.9485 7.57862 2.32865 6.20059 -3.6305 6.60544 -0.585041 0.366586 -0.841135 5.37476 -0.159008 0.862323 -2.17541 3.49524 -6.04126 0 0 0 0 0 0.00136728 -0.155762 -0.00102904 0 0 0 0 -0.0014798 0 -0.0108097 0 0 0.00592594 0.0137073 -0.0200571 0 -0.00110489 -0.045391 -0.144216 0 0 0.30938 0.0010195 0 -0.171006 0.69288 0 0 0.0500453 -0.0986033 0 -0.553929 0 0.0796396 0 0 0.01185 0 0 -1.34152 -0.0200886 0.0792483 0 -0.00993692 -0.0422302 0 0 0.0523781 0 -0.0150855 0.172894 0.0288596 0 0 -0.00945051 -0.00158055 0 -0.00295096 -0.0482354 0.0352529 -0.141414 -0.0490174 -0.00439299 0 0.0103802 -0.0676861 -0.0969867 0.0338736 0.14727 0 0 0 5.81375 -0.156214 0.845946 0.0971052 -0.154448 0.38443 -0.00714978 0.0144406 -0.0304576 0.0582005 0 0 0 0 0 0 0.208893 0 -0.211788 0 0 0 0 -0.386795 -0.31781 0 0 0.385093 0 0.0398689 0 -0.0245054 0 0 0.0387094 0 0.891154 -0.0659362 0.393961 -0.0038363 0 0 -0.155089 0 2.27117 0 -1.02059 -0.347764 0 -0.626911 1.16406 0.0469938 0 -0.0456657 0 0 -0.0390663 0 -0.238322 0.636782 0 0 0.0538666 0 0 -0.122456 -1.83832 -0.338057 0 0.125937 0 1.30647 -0.285331 0.305756 -0.276811 -0.0232385 -0.0463153 -1.16712 0.22324 1.03924 5.54664 -0.00211373 0 0 0 0.103225 -0.150793 0 0 0 0 0.0814193 13.6473 -1.11872 3.76607 -0.545104 0.783531 0.17896 -0.572682 0.511335 -0.353713 0.612677 0 0 0 0 0 0 -355 0 0.462399 0.327275 0.146472 0.449478 -0.353421 -0.243044 0.607451 2.59799 0.164097 -3.85137 0.497484 0.284538 -0.0590044 0.484466 0.153324 0.90116 1.42796 -0.851618 0.341711 -3.37774 -0.21353 -0.400031 0.0492328 -1.05655 0.668512 0.366275 -0.147313 0.0511912 -1.33121 0.209732 0.132254 0.597207 -1.44532 -0.369853 0.234198 0.123395 -0.018321 -5.51726 0.877688 -1.52485 -0.22406 0.120937 0.268815 -0.404809 -0.685737 -0.619712 -0.476765 1.30584 -0.346678 -0.599999 -2.03384 -5.32617 -0.273416 0.483782 -0.76351 -4.04028 -0.85875 -1.17747 1.40174 0.248893 -1.25194 4.25834 4.08342 -3.01592 0.1807 -0.617197 2.70526 -0.232949 0.00735025 1.50628 0.189109 0.266139 0.268768 -1.08965 0.675069 -0.365316 24.0854 15.9954 -12.6188 11.76 -10.3743 10.541 6.43038 -5.84857 7.45492 -6.48575 1.65025 -2.00354 2.81242 -3.38876 4.70033 0 0 0 0 0 0.146472 0.449478 0.00379455 0 0 0 0 -0.000558654 0 0.017397 0 0 -0.00394275 -0.0190059 0.0429554 0 0.00265568 0.0942083 0.185834 0 0 -0.151066 -0.00141362 0 -0.0514722 0.451635 0 0 -0.0133645 0.205226 0 -0.0232492 0 -0.000710187 0 0 0.000455314 0 0 0.155927 -0.00766099 -0.0488124 0 0.0531277 -0.0610511 0 0 0.289749 0 -0.00362692 0.112672 0.00953963 0 0 0.00221359 -0.0122174 0 0.00864647 -0.0048537 -0.0109126 -0.759809 0.0972482 0.0121785 0 0.00693706 -0.0127514 0.131215 -0.164887 -0.138277 0 0 0 -2.86421 -0.222613 -0.509703 0.00819473 -0.0697809 0.0770088 0.00378008 -0.00911812 0.0179908 -0.0538756 0 0 0 0 0 0 -0.353421 0 -0.243044 0 0 0 0 0.429016 1.2294 0 0 -1.48192 0 -0.170813 0 0.0669276 0 0 -0.881568 0 -0.0819458 0.140227 -0.511173 -0.0570764 0 0 0.463216 0 -1.02438 0 -1.58108 -0.317636 0 1.22308 -0.267266 -0.0566632 0 0.0415158 0 0 0.176235 0 -0.745122 -2.18703 0 0 -0.175413 0 0 -0.0761032 1.46749 0.317633 0 -0.929495 0 -1.93899 0.897076 -0.601113 0.987782 -0.165141 -1.42591 2.32028 -0.371588 -3.72957 -22.6008 -0.05391 0 0 0 -0.219863 0.320112 0 0 0 0 -0.365661 14.5645 8.27937 -6.23501 1.99671 -1.66212 1.59856 1.32987 -1.13635 1.24156 -1.03032 0 0 0 0 0 0 -356 0 0.740877 0.0237546 0.150426 0.147296 -0.152095 -0.268876 1.26299 3.22417 0.532309 -3.46326 -0.245259 -0.991694 -0.098739 -1.39431 0.13241 -0.815295 -3.22836 -0.592143 0.27584 -1.3181 -0.147744 -0.0701385 0.0882212 -0.901167 0.642358 -0.241818 0.175676 0.38237 1.57114 -0.357405 0.215483 0.162672 -0.909356 0.561368 0.338387 0.0485693 0.863941 -5.88184 -0.39659 -0.863552 -0.295131 2.63012 0.1406 -4.19256 -0.605322 -0.550704 0.753398 0.291879 -0.151125 0.402692 -1.05679 -6.77742 -0.157193 -0.137862 0.254815 -0.930677 -1.40577 -0.850347 1.14556 0.32085 -1.52655 0.664546 -1.48362 -1.04245 -0.565974 -1.68357 0.383147 0.710493 0.207627 1.40634 0.626556 -0.335302 -0.418587 0.860846 -0.790012 -3.30147 32.5014 13.6459 -10.3488 9.13746 -6.09733 5.5415 6.00773 -4.14113 4.00384 -5.17765 2.11847 -0.482405 -1.34059 3.9763 -7.31267 0 0 0 0 0 0.150426 0.147296 0.0103103 0 0 0 0 -0.00067941 0 -0.0210152 0 0 -0.00291456 -0.00789996 -0.0328979 0 -0.0100148 -0.0685739 -0.0888446 0 0 -0.399083 -0.000622961 0 0.15607 -0.356279 0 0 -0.0491458 -0.293161 0 0.131595 0 -0.0875983 0 0 -0.00722759 0 0 -0.0401713 -0.00925043 -0.0412665 0 0.149485 0.031458 0 0 -0.192347 0 0.0149699 -0.19763 -0.0227945 0 0 0.0165193 -0.0286453 0 -0.0364544 -0.0499423 -0.0521831 0.747109 0.0187098 0.0311532 0 0.042854 0.0364501 0.12359 -0.0524269 -0.168305 0 0 0 3.71592 0.365721 0.409118 0.00236408 0.0482402 -0.0350548 0.00589211 -0.00880374 0.0176347 -0.00641812 0 0 0 0 0 0 -0.152095 0 -0.268876 0 0 0 0 -0.103798 0.779611 0 0 -0.351235 0 -0.0573336 0 0.0143429 0 0 -0.285192 0 -0.112279 0.0979517 0.188896 -0.0102626 0 0 0.0514358 0 1.21136 0 -1.88988 -0.017646 0 0.723769 -0.615361 0.0152532 0 -0.00261026 0 0 0.111855 0 0.163991 -0.748482 0 0 -0.0475204 0 0 0.206286 3.06046 0.413017 0 -0.323354 0 -1.12345 0.118844 -0.205231 0.0976684 -0.0370466 0.701709 1.65972 -0.0808376 -2.21857 -10.2637 0.0971273 0 0 0 -0.150494 0.148479 0 0 0 0 -0.25882 21.7458 4.32649 -4.46248 1.88525 -1.38902 1.4489 0.105065 -0.0602547 0.144258 -0.411369 0 0 0 0 0 0 -357 0 0.543644 0.678519 -0.0120969 -0.0683798 0.0910983 0.153819 0.300461 0.441825 -0.248314 -0.0839043 0.632805 0.281269 0.0296655 -0.366786 0.168702 1.46784 6.64992 -0.0556573 0.257227 0.543324 0.0263178 -0.697599 -0.0544919 0.0214366 -0.116979 0.519253 -0.0510704 -0.509725 -1.8889 0.00885108 -0.124957 0.610907 -2.13214 0.0396477 -0.195966 0.108442 -0.0956263 -8.49714 0.746034 0.56411 0.0889443 0.272069 0.100553 -0.204608 0.230978 0.471597 -1.06956 1.00846 -0.0301764 0.546826 0.33882 3.68868 -0.2155 1.23885 -1.49584 5.94576 0.448496 -0.341748 -0.155075 -0.23997 -2.29984 -0.126896 2.95085 -0.0826481 -0.253698 -0.143808 0.534798 -0.0354032 0.263365 0.734081 -0.0784219 0.555343 0.270205 1.95839 2.00883 -0.210725 50.2344 10.8939 -6.01993 10.8409 -13.138 19.6671 -0.675865 -0.19735 1.69623 -1.74966 -0.808364 -0.85658 2.76781 -5.40707 8.79167 0 0 0 0 0 -0.0120969 -0.0683798 0.017286 0 0 0 0 0.00671997 0 0.0138384 0 0 0.00102403 -0.00980463 0.0527986 0 0.00826691 0.0545667 0.0805437 0 0 -0.329925 -0.000785048 0 -0.14513 2.10184 0 0 -0.0415888 0.401928 0 -0.356762 0 -0.0850777 0 0 -0.0120519 0 0 -0.797974 0.0939677 0.0210248 0 0.243943 -0.0778375 0 0 0.133531 0 -0.00929727 -0.10588 0.0155036 0 0 -0.000910414 -0.0494819 0 0.00127505 -0.234007 -0.000719238 -0.828913 0.114532 -0.000231297 0 0.0876682 -0.0432401 0.176407 -0.189397 -0.108944 0 0 0 1.95128 -0.0884542 0.00970792 0.0534073 -0.11311 0.259423 -0.00131959 -0.00205309 0.00912624 -0.0323052 0 0 0 0 0 0 0.0910983 0 0.153819 0 0 0 0 0.440278 1.0714 0 0 -0.70974 0 -0.103024 0 0.0981525 0 0 -0.101117 0 -1.00865 0.0726848 -0.526477 0.0243185 0 0 0.675088 0 8.94321 0 -5.64802 0.703556 0 0.479078 -2.24782 -0.0703737 0 0.0567109 0 0 0.161899 0 2.72881 -0.172965 0 0 0.049242 0 0 0.139248 3.5772 0.648742 0 0.445008 0 -2.96082 0.968838 -0.775493 0.636853 -0.0458127 0.044302 2.95428 -0.227508 -3.02625 -12.5848 -0.0250072 0 0 0 -0.118605 0.212561 0 0 0 0 -0.335476 49.0546 11.0617 -6.38196 5.30939 -4.20694 4.487 0.675505 -0.622026 0.750927 -0.51624 0 0 0 0 0 0 -358 0 0.943597 0.199175 0.193893 0.543366 -0.351411 -0.267606 1.59455 4.0304 -0.0575072 -3.71948 0.0682118 -0.496246 -0.0978896 -1.01262 0.0769923 0.582146 3.85204 -0.556823 0.264114 -2.33333 -0.153589 0.013167 0.0697013 -1.04104 0.833906 -0.0169154 0.10854 0.418726 0.914892 -0.32757 0.107781 0.0702595 -0.20977 0.529734 0.387181 0.071804 0.54323 -2.4251 0.219173 -1.14512 -0.263785 2.5095 0.206058 -2.02626 -0.401365 -0.597252 0.625166 0.637153 0.432107 -0.0302225 -0.776918 4.56496 -0.0780617 1.1755 -0.265367 2.58612 0.273733 0.523609 0.880612 -0.133685 0.434164 1.11579 0.452627 -0.730453 -0.969008 -1.44924 0.501624 1.85606 0.300095 1.30301 1.37077 -0.587526 0.271476 1.83178 -0.890474 0.73954 6.02713 10.4989 -11.1537 5.55744 -3.90633 1.08968 6.60399 -5.18293 4.757 -7.27339 1.40468 -1.16354 -0.666892 1.26795 -4.25825 0 0 0 0 0 0.193893 0.543366 0.00912797 0 0 0 0 -0.000498683 0 0.0343348 0 0 -0.0115526 -0.0406644 0.0516192 0 0.00159525 0.136533 0.32664 0 0 -0.182655 -0.00298771 0 0.202346 0.723496 0 0 -0.0180436 0.24119 0 0.387178 0 -0.0324256 0 0 -0.00132047 0 0 0.725088 -0.007918 -0.156989 0 0.122478 -0.0415235 0 0 0.250545 0 0.0202366 0.0160437 -0.0308492 0 0 0.00846403 -0.0125845 0 0.0031282 0.0435084 -0.0228773 -1.07214 0.00926199 0.00781955 0 0.00917073 0.0473084 0.0586803 -0.0980006 -0.00281775 0 0 0 -4.77024 0.0237818 -0.882701 -0.0461226 0.0376611 -0.145763 0.0111695 -0.0199046 0.0399314 -0.0844013 0 0 0 0 0 0 -0.351411 0 -0.267606 0 0 0 0 -0.152329 1.0446 0 0 -0.976484 0 -0.110224 0 0.0225979 0 0 -0.187034 0 -0.277607 0.0234126 -0.0282081 -0.014552 0 0 0.238949 0 2.51477 0 -3.83931 -0.353449 0 0.333326 -1.02394 0.00142986 0 -0.0221312 0 0 0.114764 0 0.133922 -0.633429 0 0 -0.0541181 0 0 -0.0713182 -0.287748 0.261824 0 0.221362 0 -1.54608 0.859811 -0.56441 0.0679356 -0.0132481 -0.80146 1.12505 -0.235728 -1.35035 -6.60328 -0.136045 0 0 0 0.066145 0.120953 0 0 0 0 -0.266611 35.2646 9.85977 -4.80048 4.11262 -3.29712 3.17604 0.861139 -0.668209 0.670848 -0.223166 0 0 0 0 0 0 -359 0 0 0 0 0 0.0671499 0.0125151 -0.763468 -1.9488 0 0 0.103739 -0.188774 0 -1.67965 -0.0324329 0 0 0 -0.133608 -0.975021 0 0 0 0 -0.267298 0 0 -0.125419 -6.76544 -0.226718 0 -0.0292471 0 0 -0.0588626 -0.0208116 0 0 0.439676 -1.26648 0 0 -0.00990394 -1.43305 0 -0.534363 -1.6557 -0.199578 0.00101739 -1.04779 -0.0644264 0 0.0694566 -0.0530164 -0.286895 2.38328 0.0290192 0.113863 0 0 -0.785297 2.77968 0 0.273053 0.0766399 1.47774 0 0 0 0 -0.635537 -0.0306738 0 3.58296 1.72028 0 0 0 3.29927 0 -0.397253 9.23605 0 0.00700063 0.735341 9.02849 0 -0.183838 1.39388 -2.7669 24.2008 0 0 0 -0.133667 -0.0086969 0 0 0 0.0215891 -0.00413894 0 0.00162037 0 2.02121e-05 0.00212639 0 0 0 0 0.010413 0 0.00148895 0 0.00167854 0 0.214228 0.073913 0 0.000188417 0 0 0.00496868 0.000136209 0.0039854 0 -4.44886e-05 0 -0.000305475 -0.0194945 0.00129126 0.00183263 -0.000924249 0 1.47019e-06 0 0 0 -3.23442e-06 0 0 -0.000361389 -0.000485736 0.0744457 0.000904999 0 0 -0.000580593 0 0.000529982 0 0 0.000607795 -0.000847012 0.0630594 -0.0024806 0 0 -0.0138843 -0.0053818 0.000428905 -0.0384153 0.00380377 0 -0.0229967 0.000346931 0.0624934 0 0 0 0.0355624 0 -0.00352317 0.0111831 0 0.000359014 -0.00102745 0.0201983 0 -0.000183026 0.00106845 -0.00272498 0.0128908 0 0.0671499 -0.133667 0.0125151 -0.0086969 0.732455 0.127373 -0.0616299 0.210539 0.0151127 0.00223108 -0.00717625 -0.228917 9.66867e-05 -0.0105815 -0.00286831 0.00548131 -0.00807676 0.0487521 -0.763559 0.158817 -0.171228 -0.265721 -0.129335 -0.0706555 -0.0121081 -0.372244 0.115866 -0.00739552 -5.07063 0.169102 -2.47029 -0.871346 -0.000124476 -0.879373 -0.620838 -0.00517148 0.00203335 -0.0119806 0.0287921 -2.50722 -0.00173669 -0.0497259 -2.21912 -1.2532 -0.00171112 0.0131546 -0.217171 -0.0330023 -0.0747884 -0.381849 -1.52387 0.049141 0.0268681 -2.01173 0.00448482 0.81607 -0.00630612 0.178764 -0.06151 -0.0414729 -2.04424 0.196612 -0.0202032 -0.527567 -11.0619 -0.12078 0.221239 0.00518814 0.252313 -0.0482014 0.0188026 -0.00258456 -0.00410872 -0.0254544 -0.0726179 0.00338589 13.6533 0.446158 5.42765 -0.101823 -0.645661 9.03619 0.00672902 -0.128296 0.769873 1.79328 -0.00129876 -0.0673507 0.327436 -0.455772 3.01319 0 -360 0 0 0 0 0 -0.0487263 0.334773 -0.686347 0.0223721 0 0 0.0199064 1.12421 0 1.588 -0.0131223 0 0 0 -0.10654 -0.284595 0 0 0 0 -0.239764 0 0 -0.959952 -1.77812 0.676604 0 0.00212001 0 0 -0.348644 -0.0121672 0 0 -0.0520851 0.656443 0 0 -0.0774799 2.21086 0 0.758116 -1.33992 -0.339076 0.195154 -0.757379 0.0538044 0 0.157765 -0.117955 0.0669408 -1.04085 -0.00693298 -0.61899 0 0 0.76335 0.239972 0 -0.99907 0.0447182 -0.505663 0 0 0 0 0.138496 -0.384393 0 -2.24577 0.596105 0 0 0 -0.15766 0 0.208522 2.52774 0 0.284669 -0.586303 1.32153 0 0.567601 -1.20343 1.22527 1.88317 0 0 0 -0.0479214 -0.00235579 0 0 0 -0.000244539 0.00253757 0 0.000168839 0 -8.0299e-06 0.00179003 0 0 0 0 0.033159 0 0.00113751 0 0.0577448 0 -0.0104184 0.000819621 0 9.6025e-05 0 0 0.00870059 -4.34293e-05 0.000551064 0 2.58527e-05 0 0.00018702 0.00413097 0.00150754 -0.000575072 4.97542e-05 0 -5.84439e-07 0 0 0 1.87945e-06 0 0 0.000115521 0.000297313 -0.00904447 -0.000222586 0 0 0.000188305 0 -0.000324395 0 0 -0.000273554 2.62497e-05 -0.00683163 0.00145121 0 0 -0.0141729 -0.00152669 -0.000183501 -0.00727441 -0.0295303 0 0.000283115 -0.000230426 0.012393 0 0 0 -0.0854429 0 0.00105897 -0.0174021 0 -0.000123392 0.00020701 -0.0123084 0 5.91091e-05 -0.00038725 0.000948052 -0.00663313 0 -0.0487263 -0.0479214 0.334773 -0.00235579 0.0793801 0.0305297 -0.0159179 0.319001 -0.0792143 0.000504204 0.0303479 0.00213932 2.3505e-05 -0.00124059 -0.000724724 -0.000251553 0.0197449 0.00981269 0.0293146 -0.207734 0.405493 0.272404 -0.0114639 0.0642516 0.0603025 0.00461179 -0.014963 0.00842247 1.92923 -0.0270951 2.32189 1.70564 -3.13194e-05 1.09445 0.862228 -0.000618556 0.00201458 0.0718654 0.014745 -0.0686131 -0.00321493 -0.00017602 2.0195 0.409668 0.00515926 -0.00153713 0.210678 -0.00278358 -0.0700026 -0.83598 3.01144 -0.43751 -0.0309416 -5.37254 0.0011257 0.0768201 -0.00508845 -0.0104965 0.0952793 -0.127392 0.952965 0.123378 -0.0707475 -0.160367 -13.2116 0.247501 0.143387 0.012439 -0.0915742 -0.333552 0.00383693 0.0233403 -0.000857486 -0.127887 0.0651956 0.00504434 -12.8331 0.169345 -5.66913 -0.0580451 -0.0802922 -0.865959 0.00071217 0.126671 -0.409632 0.0458077 -0.000261411 0.156525 -0.369102 0.32277 0.0958802 0 -361 0 0 0 0 0 0.678516 0.222452 -0.649247 -1.92097 0 0 0.0592348 0.30458 0 -0.558013 -0.00197843 0 0 0 -0.0364968 4.62666 0 0 0 0 -0.260902 0 0 -0.132006 -1.19591 -0.0079212 0 -0.0803179 0 0 -0.0997912 0.0129666 0 0 0.522204 -0.135052 0 0 0.166354 1.54789 0 -0.135727 -0.392546 -0.585257 -0.240684 0.697742 -0.158923 0 0.0724415 0.0438053 -0.0627994 1.77931 0.446479 0.0339518 0 0 0.0101575 -1.10716 0 -0.352717 -0.339384 -0.374308 0 0 0 0 -0.181286 0.427197 0 0.622614 -1.06417 0 0 0 3.34291 0 -1.15762 3.0886 0 -0.54564 1.0184 2.70891 0 -0.882211 1.53074 -2.18333 7.17699 0 0 0 0.0172315 -0.000889328 0 0 0 0.0106368 -0.00789939 0 0.000491454 0 3.77149e-05 -0.000350899 0 0 0 0 -0.0267687 0 -9.44127e-05 0 -0.0569358 0 0.116032 0.0619521 0 -4.48676e-05 0 0 -0.0202576 0.000277758 0.00251624 0 -7.87308e-05 0 -0.000564495 -0.0050884 -0.00146203 0.00390478 0.000105196 0 2.73383e-06 0 0 0 -5.70935e-06 0 0 -0.000731603 -0.000892808 0.0472407 0.00284142 0 0 -0.00056012 0 0.000974134 0 0 0.000305207 -0.0018684 0.0138466 -0.00442874 0 0 0.0192578 0.00312855 0.000741606 0.016177 -0.0118368 0 0.00607622 0.00115332 0.00985052 0 0 0 0.114383 0 -0.00835162 0.0245353 0 0.000570292 -0.00425407 0.0270647 0 -0.000359582 0.00150713 -0.00447051 0.00262753 0 0.678516 0.0172315 0.222452 -0.000889328 0.204599 0.0951211 -0.00901106 -0.313357 0.244712 0.000431427 -0.0324397 0.0339622 1.55956e-05 0.00219769 -0.000423013 0.00323649 -0.0257429 0.011599 -0.69607 1.47633 0.202644 -0.202668 0.0431873 -0.05135 -0.271549 -0.135998 0.10173 0.0241025 -3.5456 0.0288718 1.2135 -0.690184 -1.78912e-05 -1.37733 0.426082 0.00153837 0.00525778 -0.0146255 0.031577 -0.611289 0.00682773 -0.0235107 -2.16831 -0.359623 -0.00274981 0.0164112 -0.0166116 0.183977 -0.0736069 -0.0658815 3.93281 0.929888 0.0357325 3.69208 0.000723198 1.59852 0.00473059 -0.154356 0.179093 0.462631 1.22046 -0.0607526 0.0887272 -0.34342 6.35569 -0.184654 0.00486622 -0.0381124 0.324565 0.140068 -0.00490278 -0.0443599 -0.000957319 0.0465159 -0.0363046 -0.00786697 -6.70703 -0.00225966 3.74239 -0.0482178 -0.130742 2.43686 0.000423121 -0.108905 0.350596 0.918929 -0.000308999 -0.110691 0.253866 -0.325074 1.14239 0 -362 0 0.846573 0.229857 -0.00184261 -0.0801091 0.355117 0.1005 0.236951 -1.88062 -0.00230468 -0.00197644 -0.0271486 0.876354 2.2685e-06 2.29293 -5.87936e-05 1.23685 6.07573 0.029838 0.000810291 3.14694 -0.00226506 0.135138 -7.65251e-07 -0.0648594 -0.11143 0.192733 -0.00895367 0.28147 1.19375 0.319618 -4.26332e-05 0.00232432 -0.462655 0.00227083 0.16649 -0.000501666 -0.108967 -5.63996 -0.108222 1.28961 0.000124681 -0.0405933 -0.0024298 5.09779 0.00640153 0.363854 0.713504 0.0445043 0.0026958 1.33129 -0.21353 -1.75375 -0.00223429 0.00334616 -0.0157687 -2.35494 0.149331 -0.0286875 0.0775969 -3.08476e-05 -0.0861243 -2.34035 -0.0314338 0.200381 -0.378251 -1.20309 -0.554238 -0.0543096 -9.95469e-05 -0.0110237 -0.031483 -0.0267534 0.0601102 -3.11771 -1.21677 0.315834 22.3824 1.96627 9.48229 1.82746 -1.1559 8.71448 -0.0139304 0.114912 -0.281413 2.95077 -3.65203e-05 0.000563982 -0.0143385 0.23244 -4.07769 0 0 0 0 0 -0.00184261 -0.0801091 -0.00013239 0 0 0 0 -2.60328e-06 0 -0.00762381 0 0 0.0003851 9.74083e-05 -0.00132198 0 -0.000185773 0.000691251 -0.054282 0 0 0.0840912 8.67268e-06 0 -0.00116021 0.264659 0 0 0.0130275 0.0136282 0 -0.0273664 0 0.00192978 0 0 0.000299079 0 0 -0.231946 1.86732e-05 0.00437451 0 0.000416555 -0.00557698 0 0 -0.0249153 0 -0.000326307 -0.0216254 -0.00199919 0 0 -0.000811343 0.00027578 0 -0.000887722 -0.000392019 -0.00136114 0.123042 -0.00687715 -0.00698124 0 0.00301165 -0.0101407 0.0740762 -0.00180933 -0.0696285 0 0 0 1.2973 -0.010526 0.304718 0.0184131 -0.0367044 0.161553 -0.000583122 0.00106577 0.000112239 0.0556525 0 0 0 0 0 0 0.355117 0 0.1005 0 0 0 0 -0.578501 0.306914 0 0 0.346565 0 0.0204911 0 0.00559169 0 0 0.769887 0 0.129769 -0.197003 0.133348 0.0930379 0 0 0.115083 0 9.61008 0 -2.63751 0.974669 0 -1.77128 -0.296809 0.00915666 0 -0.0591566 0 0 0.0139526 0 3.32161 1.66083 0 0 0.199578 0 0 0.56839 1.7327 0.438071 0 2.39746 0 0.418938 0.0337891 -0.21791 0.096449 0.26554 1.14057 -0.267764 -0.0463004 0.566906 12.3093 -0.0553238 0 0 0 0.0415917 -0.00213521 0 0 0 0 0.0168257 21.0368 0.0675413 7.20261 0.538132 -0.441312 1.90058 -0.0641562 0.0560854 -0.23827 1.11683 0 0 0 0 0 0 -363 0 -0.213512 -0.206194 -0.00103029 -0.0468708 0.0455761 -0.258884 -0.0734906 0.0133459 -0.00313985 0.00742952 -0.0203737 -1.86149 4.00656e-07 -1.71143 -0.000509226 -0.95565 -4.89233 0.00681979 -0.00185216 -1.64826 -0.00374581 -0.03069 -8.07912e-07 -0.0732807 -0.0836531 -0.145381 -0.000341841 0.238409 -0.457161 -0.676422 -5.21368e-05 -0.0366291 -0.0418265 -0.0016734 0.0597883 -0.000198241 -0.0427997 1.45135 -0.0064932 -1.2038 2.26697e-05 -0.22383 0.000113207 -5.48949 0.0012019 -0.919044 0.0893441 -0.101031 -0.00128006 1.08403 -0.218558 -0.293265 0.000974009 -0.000767592 0.0182167 1.40744 -0.478449 0.0228981 0.16715 6.1821e-05 -0.350031 1.46671 0.531644 0.512869 0.0225202 0.615976 0.367761 -0.00931637 8.35704e-06 0.165297 -0.0165262 0.0309878 0.0838263 3.27482 0.204397 -0.537211 -7.692 -0.71831 -2.57745 -0.239055 -0.0595931 -2.89708 0.47517 -0.44174 -0.00205066 -0.295956 -6.85679e-06 6.64514e-05 -0.000748731 -0.00714078 1.5616 0 0 0 0 0 -0.00103029 -0.0468708 0.000367382 0 0 0 0 7.15781e-06 0 0.00438971 0 0 -0.000299604 -0.000100409 0.000708197 0 0.000100446 -0.000415162 0.0303986 0 0 -0.0175768 -7.32057e-06 0 0.00146637 -0.0839373 0 0 -0.0031004 -0.0103034 0 0.0346903 0 -0.000386835 0 0 -6.99811e-05 0 0 0.159811 7.60935e-05 -0.0042628 0 0.00400201 0.00747164 0 0 -0.028359 0 0.000778241 -0.0115894 -0.00151068 0 0 0.000610012 -0.000657733 0 0.000497949 0.0100004 -0.000385881 -0.0179102 0.00310616 -0.000528658 0 -0.00126337 0.0136687 -0.00106407 -0.000119532 0.00519098 0 0 0 -0.67476 0.0259811 -0.153065 -0.0122367 0.0236361 -0.0676728 0.000383719 -0.000738464 0.00194649 -0.0242956 0 0 0 0 0 0 0.0455761 0 -0.258884 0 0 0 0 0.232536 0.186681 0 0 -0.000826396 0 0.0053569 0 0.0144114 0 0 -0.0911865 0 0.0633126 0.0158192 0.00905368 -0.0252126 0 0 0.0950009 0 -3.34301 0 2.02022 -0.66257 0 0.302754 0.758718 0.00266425 0 0.0236782 0 0 0.0478053 0 -0.846352 -1.43052 0 0 -0.188737 0 0 -0.0802837 -2.28876 -0.112452 0 1.38668 0 -0.964781 0.106548 0.00967971 -0.110489 -0.0750597 0.0466374 0.313197 -0.0281364 -1.35066 -3.85061 0.0987664 0 0 0 -0.00160599 0.00781605 0 0 0 0 -0.103119 -12.0734 -0.619465 -2.20279 -0.253952 0.238943 -0.936766 0.122977 -0.127295 0.00269883 -0.191448 0 0 0 0 0 0 -364 0 0.873702 -0.265762 0.00276398 0.115993 -0.226416 -0.242476 0.45318 0.164047 0.00475912 0.346494 0.0609795 0.0576585 -4.20217e-06 1.43249 0.000838342 -1.31001 -1.85713 0.0618957 0.0012729 1.75698 0.0096398 0.425027 1.80562e-06 0.0870887 0.318123 -0.643851 -0.00404212 0.607246 -0.331877 0.0573716 9.43964e-05 0.0479358 0.362944 -0.0198731 0.37462 0.00144583 -0.109587 -1.21464 0.109961 0.659588 -0.000225474 -0.429015 0.00258821 2.13277 -0.011372 -0.260699 0.425589 0.0760993 -0.00334346 0.250859 0.0230645 4.6028 0.000441667 0.000873972 -0.0311272 -0.383604 -0.131814 -0.00965971 -0.0621855 0.000147235 0.275267 -1.17835 1.13437 0.10504 0.102076 -0.406532 -0.191559 -0.0371433 9.21877e-05 0.00880497 -0.0476211 0.0495255 0.146716 -0.969157 -0.167238 0.466809 2.22265 -0.184517 -0.630289 -0.00978333 -0.270921 0.847136 -0.495124 0.322511 -0.574475 0.764144 6.48765e-05 -0.000767153 0.0203692 -0.20104 1.13364 0 0 0 0 0 0.00276398 0.115993 -0.00102474 0 0 0 0 -2.47897e-05 0 0.00768993 0 0 0.00101144 0.000347299 0.0012643 0 0.0001913 -0.00500105 0.0507165 0 0 0.033008 2.28148e-05 0 -0.00269449 -0.363496 0 0 0.00782759 -0.110654 0 -0.0587279 0 0.000709547 0 0 0.000170704 0 0 -0.0630081 -0.000424307 0.0153179 0 -0.0175245 -0.00862649 0 0 0.106873 0 -0.00201379 0.289757 0.00714665 0 0 -0.00203648 0.00170196 0 0.000885951 0.00470456 0.00971767 -0.19356 -0.0103195 0.0123021 0 -0.00376461 0.015395 -0.074723 0.00401246 0.158188 0 0 0 -0.322398 -0.117917 -0.198919 0.017288 -0.0299837 -0.0913704 -0.00121997 0.00239518 -0.00876489 -0.0709608 0 0 0 0 0 0 -0.226416 0 -0.242476 0 0 0 0 0.0732141 -0.0790909 0 0 -0.0214495 0 0.0182147 0 0.00987084 0 0 0.60108 0 0.857303 0.0360241 0.045844 0.0783332 0 0 0.0509147 0 2.94092 0 -1.40652 0.455833 0 0.143692 0.774521 0.0126287 0 0.0104935 0 0 0.00450773 0 1.55186 0.696917 0 0 0.115174 0 0 -0.188497 2.12717 -0.0582792 0 -0.906818 0 0.721161 -0.0351872 0.0858066 -0.024652 0.160384 0.634171 -0.0579241 0.00409721 0.22988 -1.54723 0.0264942 0 0 0 0.0761341 -0.0451919 0 0 0 0 -0.00846142 10.5537 0.449532 -0.157295 0.0143226 -0.225156 0.324734 -0.0551627 0.0227143 -0.0806685 -0.0780888 0 0 0 0 0 0 -365 0 0.245762 0.126169 -0.00866272 -0.150141 0.398611 0.125751 -0.400474 -1.78915 -0.0595776 -0.217946 -0.0744565 -0.246892 9.05312e-05 0.237282 0.00542626 -0.0393307 -0.739916 -0.06511 0.0108386 0.346913 -0.02141 -0.177552 -0.000116875 -0.129455 -0.375304 0.117643 -0.0116834 -0.220649 0.289266 0.0091324 -0.00273156 0.0924708 -0.663072 -0.00433695 -0.141017 -0.00287576 -0.0562112 -2.76966 -0.203998 0.10539 0.00211586 -0.0387828 -0.0102735 -0.049127 0.0461486 0.0109969 0.041573 0.207852 0.0249826 1.13778 -0.153709 2.31747 -0.0174066 0.0159534 -0.0451384 0.812005 -0.213416 -0.318664 0.147637 -0.00388462 0.126963 2.19555 -0.0937397 0.581566 -0.108632 0.216911 -0.292901 -0.0524333 0.00423847 0.288779 -0.0561863 -0.115787 0.0318241 0.809315 0.283208 -0.183403 10.2798 2.22289 3.85775 1.40134 -0.640888 3.18504 0.325616 -0.15004 -0.0344532 2.80465 -0.0012586 0.00662286 -0.0422966 0.19361 -0.480793 0 0 0 0 0 -0.00866272 -0.150141 0 0 0 0 0 0 0 2.9876e-06 0 0 0 0 0.000134171 0 5.60924e-06 -0.000971412 0.00235133 0 0 0.130196 0 0 0.000536235 0.304103 0 0 0.0191549 2.55192e-05 0 0.00214966 0 0.00738848 0 0 0.00108534 0 0 0.00485707 0 0 0 0 0 0 0 -0.0336518 0 0 -0.00116877 0 0 0 0 0 0 0 0.0307589 0 0.0411079 0 -0.00303744 0 0 0.00261554 0.0956495 0 -0.0162069 0 0 0 -0.0111231 0 -0.00272228 0 0 -0.000209321 0 0 0 -0.000101333 0 0 0 0 0 0 0.398611 0 0.125751 0 0 0 0 -0.361731 -0.129197 0 0 0.381525 0 0.0258764 0 -0.00692496 0 0 0.0899576 0 -0.240579 -0.158576 0.056234 -0.0246303 0 0 -0.132517 0 -1.97509 0 -0.180136 0.0373035 0 -1.37938 -0.190984 0.000479055 0 -0.031727 0 0 0.00100503 0 -0.353446 -0.0943902 0 0 -0.0890457 0 0 -0.111945 0.596743 -0.480165 0 -0.100053 0 -1.0973 0.0498846 -0.0629856 0.126765 0.156441 0.705639 0.127407 0.0390566 0.433319 0.975646 -0.0215799 0 0 0 0.0937899 -0.0201834 0 0 0 0 0.00946089 5.30604 -0.505781 4.38095 0.146143 -0.105987 0.0454012 -0.0587133 0.0525005 -0.215295 0.735371 0 0 0 0 0 0 -366 0 0.632008 0.189533 -0.00356978 -0.0618709 0.210081 -0.0721606 1.09116 1.59165 -0.0245511 0.0917795 -0.0533139 0.488194 3.73066e-05 -0.286954 0.00258851 0.686444 4.58368 0.0420704 0.00331745 1.5978 -0.00162134 0.105772 -4.81627e-05 -0.0518104 0.570262 0.00147718 -0.0016047 0.597882 1.89057 -0.206983 -0.00112564 0.0484712 0.548739 0.0364293 0.308948 -0.00195454 -0.0647124 2.16592 -0.104174 0.00970772 0.000871916 -0.129149 -0.0049173 2.58343 0.0190172 -0.259649 1.14481 0.0518592 0.0117519 -1.14845 -0.0242619 -1.16025 -0.00557026 0.00510523 -0.0157842 -1.219 -0.243037 -0.163944 0.0722957 -0.0016008 -0.0863416 1.8596 -1.20912 -1.05519 -0.0701537 0.174444 0.106656 -0.0170605 0.00174661 0.0346689 0.00209625 -0.0102266 0.072115 0.193627 -0.4234 -0.093102 -4.59997 0.0514046 -3.18684 0.273446 0.224863 -5.13155 0.204062 -0.115248 -0.0705184 -3.08843 -0.00051865 0.00300341 -0.0415848 0.243932 -3.14234 0 0 0 0 0 -0.00356978 -0.0618709 0 0 0 0 0 0 0 0.000612021 0 0 0 0 3.94727e-05 0 2.30786e-05 -0.00029545 0.000503739 0 0 0.0395721 0 0 0.0015729 0.0925657 0 0 0.00560708 0.000995706 0 0.0217941 0 0.00256597 0 0 0.000369517 0 0 0.0624256 0 0 0 0 0 0 0 -0.0223153 0 0 0.00673858 0 0 0 0 0 0 0 0.0104804 0 -0.0562819 0 -0.00127807 0 0 0.00108786 0.0235609 0 -0.00601979 0 0 0 -0.142959 0 -0.000961413 0 0 -0.0026903 0 0 0 -2.17091e-05 0 0 0 0 0 0 0.210081 0 -0.0721606 0 0 0 0 -0.375386 -0.063764 0 0 0.158609 0 0.0111213 0 0.00433748 0 0 -0.115255 0 -0.357708 -0.112308 0.10636 -0.0346862 0 0 0.0125172 0 -0.28996 0 -2.48087 -0.8623 0 -0.850061 -1.07183 0.00754887 0 -0.0474744 0 0 0.00834234 0 -1.15494 0.216498 0 0 -0.009608 0 0 0.0982281 -3.80243 -0.365162 0 0.192755 0 -1.31559 0.0678666 -0.0150679 -0.164263 -0.066934 -1.14689 0.20063 0.0334439 -0.453967 -3.1979 0.0167248 0 0 0 -0.0374515 -0.0143676 0 0 0 0 -0.0333395 11.0617 -1.45171 4.49866 -0.12023 -0.058344 0.863478 0.0264951 -0.0108544 -0.104018 0.437539 0 0 0 0 0 0 -367 0 0.677949 0.51917 0.000188098 0.00326008 0.0128981 0.20683 0.0741336 0.605882 0.00129364 0.0970012 0.011739 0.90206 -1.96575e-06 1.7943 -0.00126837 2.04052 5.46429 0.0236279 -0.00120655 4.32726 0.0029433 -0.355833 2.53777e-06 0.0435136 -0.283071 0.814604 0.000790699 -0.40969 -0.210171 0.47633 5.93117e-05 -0.0358471 -0.379717 -0.0425604 -0.237714 0.000406606 0.0526793 -0.30419 0.00908504 2.40045 -4.59427e-05 -0.1986 0.000381363 3.80118 -0.00100205 1.25184 -0.437796 -0.0330776 -0.000879741 1.47015 0.115305 -0.46319 0.00173271 -0.00158805 -0.0347664 -2.55959 0.152424 0.15872 -0.0408926 8.43486e-05 -0.150803 -4.19515 1.07978 2.56619 0.0543962 1.25111 -0.134279 0.0408951 -9.20318e-05 0.0486448 -0.0287248 0.00130456 -0.0355245 -3.27261 1.64561 0.498365 1.05424 -0.576421 -0.913121 -0.166244 -0.176542 -0.292037 -0.146916 0.0720849 -0.29628 0.0227232 2.73285e-05 -0.00020729 0.00369872 -0.0250433 0.349327 0 0 0 0 0 0.000188098 0.00326008 0 0 0 0 0 0 0 -0.000774075 0 0 0 0 -0.000187562 0 -2.64385e-05 0.000477215 -0.00548183 0 0 0.0107583 0 0 -0.000151642 0.0876631 0 0 0.00131893 0.00830959 0 -0.00221184 0 0.000301476 0 0 3.54191e-05 0 0 -0.00636381 0 0 0 0 0 0 0 0.00227297 0 0 -0.00415849 0 0 0 0 0 0 0 0.0021625 0 -0.0271508 0 0.000647593 0 0 6.02617e-05 0.00791986 0 0.00396298 0 0 0 0.0145736 0 0.00631611 0 0 0.000274255 0 0 0 0.000236245 0 0 0 0 0 0 0.0128981 0 0.20683 0 0 0 0 0.0785449 -0.421043 0 0 -0.168809 0 -0.00798327 0 -0.0070753 0 0 0.49284 0 -0.9102 9.77314e-05 -0.0445424 0.0532527 0 0 -0.097625 0 1.37735 0 -4.06132 0.256759 0 0.0920208 -1.52922 -0.00232295 0 0.00293022 0 0 -0.0318092 0 1.01387 0.730609 0 0 0.0583515 0 0 0.0610921 -3.28202 -0.0783788 0 0.0272072 0 -0.115046 -0.0948953 0.0568554 -0.0360058 -0.0519439 -1.36029 -0.365621 -0.0346255 0.431416 5.80873 -0.0155974 0 0 0 -0.0013418 0.0129248 0 0 0 0 0.0173249 23.9654 1.12372 1.38091 0.410103 -0.692007 1.77795 0.0274487 -0.0647498 0.0216833 0.0321162 0 0 0 0 0 0 -368 0 0 0 0 0 -0.222114 -0.278755 0.760551 0.974733 0 0 -0.350472 -2.16724 0 -1.61211 -0.071299 0 0 0 -0.185391 6.90311 0 0 0 0 0.0684013 0 0 0.688325 3.68655 -1.04951 0 -0.341081 0 0 0.198901 -0.0596346 0 0 -1.24414 1.1621 0 0 -0.360332 -3.16538 0 -0.791652 1.29618 -0.49178 0.607996 -2.23453 0.521123 0 0.0437203 -0.200458 0.185967 3.36658 0.617345 -0.00572223 0 0 -2.05485 2.75903 0 1.06146 0.9572 -0.377681 0 0 0 0 -0.0235906 -1.2394 0 1.21155 -0.325135 0 0 0 -2.31917 0 1.98233 -6.85487 0 0.995322 -0.272191 -4.9655 0 1.18454 -0.497293 2.70886 -11.7436 0 0 0 0.133599 0.0385165 0 0 0 0.0929996 0.00255786 0 0.012942 0 0.000286795 -0.000966453 0 0 0 0 0.0768181 0 0.00609738 0 0.0282138 0 0.600844 0.406014 0 -0.0041633 0 0 -0.199334 0.000447999 0.0932285 0 0.000142558 0 0.000672677 0.0369997 -0.0298931 0.00756008 0.0156843 0 1.76278e-05 0 0 0 2.56822e-05 0 0 -0.000246099 0.00250092 -0.0854656 -0.00587109 0 0 -0.00943299 0 0.000586722 0 0 0.00752877 0.00122696 -0.11203 0.00335727 0 0 0.0180683 -0.0476402 0.00333753 -0.150928 -0.147825 0 0.140483 0.00621002 -0.0487874 0 0 0 -0.0455271 0 -0.00687042 0.185148 0 0.000391887 -0.000812084 -0.011769 0 -0.000420504 0.00239393 -0.00365127 0.119199 0 -0.222114 0.133599 -0.278755 0.0385165 -0.509855 -0.0200174 0.0648052 0.755734 -0.798444 -0.0417739 0.00646191 -0.305873 -0.00598992 -0.0527417 0.0350161 -0.0435139 -0.0341943 -0.292415 2.19116 1.3662 0.357038 0.452989 -0.000780114 0.297609 0.132727 0.175277 -0.477559 0.0581554 9.53793 -0.0710952 0.276927 0.645384 0.00662213 2.44636 0.385414 -0.00235682 -0.00150722 0.168618 -0.0159792 1.40234 -0.0755793 0.0156049 3.22013 4.48048 -0.00480528 -0.00765673 0.725279 0.324232 0.127995 -0.00942177 1.27143 -0.302347 0.0408534 -3.37727 -0.0118105 0.651836 0.0302821 -0.10216 0.254918 -0.486845 -1.31518 -0.860264 0.35088 1.47789 -4.17229 -0.33573 -0.86165 -0.0738622 -0.364251 -0.319875 0.0957845 -0.0559236 0.0762945 0.321694 0.0150279 0.334529 -1.42937 0.74347 -8.16578 0.70916 0.28377 -4.76708 0.0987374 -0.0197461 -0.0143148 -2.42352 0.0960815 -0.0250566 -0.012612 0.0845508 -1.32634 0 -369 0 0 0 0 0 -0.53786 0.215479 -0.962523 -0.250714 0 0 0.262915 0.922264 0 1.4397 0.0749047 0 0 0 0.177389 -1.14946 0 0 0 0 -0.446348 0 0 -0.926974 -4.25998 0.293051 0 0.589551 0 0 -0.418085 0.0425209 0 0 0.65024 -1.18239 0 0 0.156403 4.05913 0 -0.280389 -2.06278 0.961385 -0.310794 1.42527 -0.0606203 0 -0.290525 0.234979 -0.774621 -2.00339 -0.0999793 -0.0960301 0 0 -0.305804 1.47216 0 0.634942 -0.823125 0.704785 0 0 0 0 -0.255234 0.463967 0 -0.94986 1.89659 0 0 0 2.13344 0 -1.03451 7.14312 0 -0.0526578 0.0579321 5.10046 0 -0.456895 0.958974 -2.54918 13.089 0 0 0 -0.0599627 -0.0130704 0 0 0 -0.0356818 0.00444491 0 -0.00519964 0 -8.46809e-05 0.0148106 0 0 0 0 -0.0100366 0 0.000241152 0 0.0927679 0 -0.220948 -0.148482 0 0.00249809 0 0 0.129198 -0.000258267 -0.027009 0 0.000285341 0 0.000168236 -0.0224353 0.0174762 -0.0039343 -0.00439518 0 -5.42872e-06 0 0 0 1.60148e-05 0 0 0.000483681 0.000460134 -0.000836656 0.0039929 0 0 -0.00182549 0 -0.000726737 0 0 0.0128521 -0.00292711 0.0570745 -0.00960053 0 0 -0.0043542 -0.0308994 -0.000977814 -0.0204637 -0.00885048 0 -0.0181142 0.000200257 0.0353083 0 0 0 -0.0969655 0 0.00346608 -0.114216 0 -0.000287998 0.000313143 -0.0632883 0 0.00027475 -0.00093682 0.00176972 -0.0946288 0 -0.53786 -0.0599627 0.215479 -0.0130704 -0.0520506 0.131638 -0.103279 -0.0202073 1.02794 0.00979462 -0.00552861 0.257451 0.00162685 0.0393671 -0.0169041 0.0557175 0.0409742 0.0542773 -0.772894 1.26231 0.160934 -0.142342 0.161326 -0.110644 0.0847672 -0.287582 0.571861 0.0318493 2.16935 0.154612 -0.232967 0.484437 -0.00240028 0.126258 0.110461 0.0205472 0.00743352 -0.0735584 0.0482301 -1.19155 0.102975 -0.059693 0.871084 -0.546337 0.00518314 0.0275668 -0.0642765 0.201242 0.0191027 -0.996695 1.13512 0.456938 -0.0512689 2.03767 0.030242 0.405101 0.135893 -0.37654 -0.300941 0.623187 1.31259 0.479689 -0.209752 -0.352092 6.96335 0.156759 0.125294 0.0841032 0.568171 0.470226 -0.088314 -0.0945051 -0.0204291 -0.118843 -0.132135 -0.202928 1.20247 -0.625793 2.89308 -0.101803 -0.514509 4.92432 -0.0512962 -0.166091 0.375156 1.26675 -0.0178344 -0.12151 0.339416 -0.268496 1.34534 0 -370 0 0 0 0 0 0.0248246 0.323548 -1.51158 -4.53323 0 0 -0.132536 0.882743 0 0.405311 0.00573752 0 0 0 0.527249 -0.175078 0 0 0 0 -0.913521 0 0 -0.417735 -3.39078 0.174716 0 0.207212 0 0 -0.335698 -0.0156492 0 0 -0.710069 0.0754875 0 0 -0.296868 4.75235 0 0.298333 -0.99282 2.77917 0.347032 -2.74314 -0.032257 0 -0.671238 0.455935 -0.342878 -0.19555 -0.223388 0.948368 0 0 2.40476 -1.86576 0 0.125085 0.692748 1.14143 0 0 0 0 -0.117702 -1.24973 0 -1.89618 0.172072 0 0 0 11.1199 0 0.987625 8.91918 0 0.879799 -0.447868 13.2142 0 1.00867 -0.00337141 0.367027 12.1873 0 0 0 -0.009016 0.0388349 0 0 0 0.0555409 0.0522454 0 0.00703575 0 0.000138309 -0.013982 0 0 0 0 -0.0410869 0 -0.00386228 0 -0.186759 0 0.406671 0.525754 0 -0.000663633 0 0 0.0985974 0.000258971 0.113828 0 0.00168431 0 0.00323229 0.126166 0.000718391 0.00289 0.0273834 0 1.17498e-05 0 0 0 0.000104107 0 0 -0.00159495 0.00260609 -0.119001 -0.000552086 0 0 -0.00357781 0 -0.00662285 0 0 0.0490371 0.000348706 -0.0771917 -0.00652817 0 0 -0.0664121 0.0233481 0.00256213 0.0778721 -0.099069 0 -0.0232746 0.00899304 -0.133671 0 0 0 0.191935 0 -0.0013949 -0.115434 0 0.000727763 -0.0026185 0.0331346 0 -0.000559183 0.00238373 -0.00374148 -0.0837445 0 0.0248246 -0.009016 0.323548 0.0388349 0.233596 0.0593722 0.202798 -0.489025 0.859266 -0.0480528 0.0676463 -0.0906078 -0.00678386 -0.00542994 0.0494364 0.0389975 0.038885 -0.333022 -1.14363 -0.489769 0.121373 -0.245506 0.0305205 -0.127252 0.686108 -0.183164 0.224938 -0.0166024 -1.33332 0.223884 1.75313 0.109705 0.0080345 -1.20098 0.350653 0.0111455 0.00051253 -0.091473 0.0143548 -1.30057 0.12739 -0.0267945 -0.903861 -0.809803 0.00286865 0.0180857 -0.12879 -0.0929528 0.141594 -0.659838 0.806049 -0.376948 -0.159627 -0.0219586 -0.071656 -0.195698 0.208328 -0.0577125 -0.221862 0.441641 1.85815 0.297823 -0.0488261 -0.158933 5.84773 -0.10112 0.195866 -0.0607795 0.10918 -0.000278572 0.00764118 -0.0558812 0.0994969 -0.0971408 -0.0577836 -0.255804 -9.04884 -0.0568499 3.64118 0.571433 -0.200519 3.18012 0.0701047 0.0142559 0.0121237 1.84535 0.109424 -0.0522576 0.234901 -0.285284 1.65537 0 -371 0 -0.0378871 -0.0118266 0.0654118 0.220128 -0.278082 -0.00485897 0.236588 1.84495 0.426128 -1.05553 0.430095 0.83904 -0.0124556 1.23532 -0.0194702 1.8735 10.0563 -0.0917083 -0.0654713 -2.77729 0.0158011 0.164701 0.0160615 -0.304975 0.393132 0.267337 0.105888 -0.423098 -2.06586 0.589816 0.0894325 0.0440062 0.39327 0.708373 0.0794432 0.0660026 0.422829 1.84731 0.860643 -0.819537 -0.0707041 2.80605 0.15232 1.79212 -0.353046 0.120953 -0.980793 -0.00160804 -0.385421 2.56831 -0.521254 -2.29398 0.0895229 -0.100458 0.159199 4.63711 1.02489 0.679935 0.413856 0.137743 1.37203 -1.35087 0.799988 -1.69059 -1.5425 0.802552 0.819392 0.721603 -0.144056 1.09788 -0.30109 0.717823 -0.759479 1.43207 -0.224554 -1.35984 -2.94274 4.87405 -7.57297 2.50304 -1.57472 -1.66898 0.834212 -0.811147 1.38416 -2.36641 0.215263 -0.438557 1.05196 -2.06001 4.94049 0 0 0 0 0 0.0654118 0.220128 0.00021445 0 0 0 0 1.05188e-06 0 -0.00347251 0 0 3.50647e-05 2.48928e-06 0.00775142 0 8.76614e-05 0.0800549 0.00529145 0 0 0.286932 1.74665e-07 0 -0.00565372 1.3746 0 0 0.0286859 0.316474 0 0.00373982 0 0.0587876 0 0 0.0046681 0 0 0.00684581 1.49912e-05 0.000499732 0 0.00305628 -0.00176514 0 0 0.0110774 0 0.000437068 -0.0357719 -0.000481389 0 0 -7.14649e-05 -0.00036939 0 0.00138432 8.4676e-06 3.65691e-05 -0.370363 -0.00125154 0.01948 0 0.00199062 -0.0436684 -0.0335696 4.10523e-05 -0.0292479 0 0 0 -0.0208035 -0.00318408 -0.00609861 0.00248374 -0.00285695 -0.0111483 -4.42537e-05 5.09034e-05 -6.1258e-05 -0.00260443 0 0 0 0 0 0 -0.278082 0 -0.00485897 0 0 0 0 0.153001 1.44782 0 0 -0.564667 0 -0.0697843 0 0.0581077 0 0 -1.46232 0 0.352887 0.0724066 -0.254917 -0.162984 0 0 0.55954 0 -3.56912 0 3.00755 -0.107451 0 0.811033 0.8397 -0.0325578 0 0.00567203 0 0 0.150809 0 -1.22812 -2.79516 0 0 -0.2786 0 0 -1.06181 -2.74086 -0.220524 0 1.45516 0 -1.45796 0.148677 0.0756099 0.726616 -0.248079 -1.7259 0.913544 0.100893 -0.205131 6.4251 -0.0654493 0 0 0 0.591703 0.0806253 0 0 0 0 -0.329429 -20.1129 2.15371 -6.64538 -0.0729964 0.268116 -2.17272 0.0809478 -0.0360839 0.219142 -0.544963 0 0 0 0 0 0 -372 0 -0.78307 0.281484 -0.0205952 -0.0761514 0.0264565 0.0718604 -0.300781 -1.49367 -0.142393 0.983074 -0.0981888 0.0159209 0.00390962 0.15471 0.000749163 2.91089 10.5509 0.217806 0.0241549 2.58819 0.0521158 -0.231593 -0.00505381 0.25504 -0.4327 0.872814 0.0727269 0.323972 0.684788 0.0142272 -0.0286793 -0.053126 -0.283443 0.175309 -0.0231854 -0.0163351 0.367498 1.19103 -0.169574 1.41447 0.0216259 0.770346 -0.0357923 0.921525 0.102155 0.596292 0.479919 0.0400019 0.0898022 1.65056 0.509106 -4.58996 -0.0391426 0.0314903 0.00378108 1.89358 0.213567 0.21273 -0.402263 -0.0417961 0.338991 -2.45847 1.34168 2.26674 -0.56247 -0.338587 -1.10873 0.482956 0.0481348 -0.465512 0.0688555 -0.0681741 -0.348351 -0.659992 -0.173353 -0.669456 1.65724 -3.52743 5.82345 -1.97955 1.07052 -0.690748 -0.711803 0.653083 -1.35605 2.46832 -0.0622874 0.102675 -0.33092 0.54449 -1.63766 0 0 0 0 0 -0.0205952 -0.0761514 5.49153e-05 0 0 0 0 2.64726e-07 0 0.00864645 0 0 1.82867e-06 2.97137e-07 0.0032197 0 0.00100817 -0.0199241 0.0411097 0 0 -0.0319095 2.08492e-08 0 0.00856582 -0.16535 0 0 -0.00693408 -0.06377 0 0.0476487 0 -0.0111948 0 0 -0.00126307 0 0 0.348835 3.7728e-06 2.60617e-05 0 0.000782638 -0.000466203 0 0 0.0169735 0 0.000111922 0.0162786 -0.00012781 0 0 -3.72699e-06 -9.45916e-05 0 0.000307802 0.0690415 -1.0502e-05 0.283748 -0.000384766 -0.0283057 0 0.000530437 0.026079 0.176764 -4.75414e-05 -0.0199186 0 0 0 -0.658389 -0.000685518 -0.0890992 0.000592903 -0.000681995 -0.147802 -2.30789e-06 2.65468e-06 -3.19468e-06 -0.0172453 0 0 0 0 0 0 0.0264565 0 0.0718604 0 0 0 0 -0.342582 -0.478334 0 0 0.147075 0 0.0277555 0 -0.014641 0 0 0.477741 0 -0.624526 -0.13242 0.0733122 0.0830028 0 0 -0.159028 0 2.63616 0 0.0192484 0.0504608 0 -0.64888 -0.679217 0.0107242 0 -0.0697277 0 0 -0.0378104 0 0.596113 1.63005 0 0 0.245431 0 0 0.214692 1.02011 0.553173 0 -2.54038 0 1.34009 0.0215365 -0.0677667 -0.59374 0.224635 0.973817 -0.658927 -0.10154 1.14796 -3.18994 -0.0166275 0 0 0 -0.146828 -0.0738067 0 0 0 0 0.102972 15.3217 -0.363219 5.96699 -0.239663 0.25025 0.711143 -0.107953 0.0470534 0.0125462 0.315865 0 0 0 0 0 0 -373 0 0.212684 -0.217141 0.0397856 0.123816 -0.130029 -0.30778 0.457709 0.876241 0.247077 -0.620278 0.107853 0.45027 -0.00759373 0.518237 -0.0050023 0.195439 -0.136534 -0.288071 -0.0174793 -2.33906 0.011179 0.451508 0.00977391 -0.0984853 0.747021 -0.0185251 0.0503931 0.468043 -1.33642 0.0449296 0.0536287 0.0811166 0.553127 -0.12855 0.391705 0.0193601 0.402749 0.00748926 0.580848 -1.16453 -0.0439402 1.33319 0.0985335 -0.69335 -0.227987 -0.85268 0.0309113 0.186456 -0.249213 2.21231 -0.602629 1.44224 0.00883117 -0.0339326 0.172201 2.75632 0.314584 0.126478 0.183714 0.0860951 0.633756 0.560491 -0.545715 -0.223177 -1.07876 0.58451 0.403723 0.556663 -0.0835305 -0.251823 -0.0621014 0.490719 -0.529168 -0.0890748 -0.661684 -1.54726 0.709329 2.53383 -3.44702 1.14107 -1.04182 1.4514 0.322006 -0.420345 0.667992 -0.488161 0.139011 -0.29085 0.680044 -1.36145 3.19604 0 0 0 0 0 0.0397856 0.123816 0.000304793 0 0 0 0 1.49804e-06 0 0.0151036 0 0 5.45015e-05 3.75996e-06 0.0199185 0 0.00237914 0.0379132 0.118669 0 0 -0.119248 2.63825e-07 0 -0.0234844 0.0957954 0 0 -0.0303916 0.100369 0 -0.0827609 0 -0.00314342 0 0 -0.00351562 0 0 -0.119794 2.13497e-05 0.00077674 0 0.00434382 -0.00250817 0 0 -0.0993528 0 0.000621195 -0.195781 -0.000682468 0 0 -0.000111079 -0.000525005 0 0.00200175 -0.0160337 6.88174e-05 -0.378881 -0.001758 0.0303085 0 0.00283154 0.00618024 -0.0766391 2.7611e-05 0.0484428 0 0 0 0.214069 -0.00462223 -0.094549 0.00356897 -0.00410526 0.0381704 -6.87841e-05 7.91199e-05 -9.52141e-05 -0.0501789 0 0 0 0 0 0 -0.130029 0 -0.30778 0 0 0 0 0.176403 1.06984 0 0 -0.186396 0 -0.0266468 0 0.0335589 0 0 -0.570529 0 0.71256 0.0278453 -0.0744009 -0.0606012 0 0 0.322468 0 -4.32961 0 0.188134 -0.525029 0 0.192461 0.71143 -0.00515114 0 0.0149842 0 0 0.107132 0 -1.3746 -2.07004 0 0 -0.242552 0 0 -0.317525 -1.68843 -0.157387 0 1.46956 0 -0.985809 0.144327 -0.0195488 0.510129 -0.136529 -1.16258 0.634391 0.0066152 -0.957117 0.719843 0.0203616 0 0 0 0.295274 0.0263646 0 0 0 0 -0.251598 2.09313 1.19181 -0.795339 -0.272268 0.160333 0.26969 0.0152445 -0.0229327 0.0949629 -0.0573149 0 0 0 0 0 0 -374 0 -0.635925 0.0737646 -0.00690006 -0.0567039 -0.0807792 0.222575 -0.977349 -0.189553 -0.0580225 -0.553796 -0.213167 1.38878 0.000450038 2.07937 0.0106896 -0.672711 -0.576762 -0.155218 0.0145264 -0.512942 -0.0189194 -0.104909 -0.000271 -0.0829163 -0.0735403 -0.179544 -0.0351898 -0.510188 -0.180692 0.611771 -0.00417133 0.246093 -0.280452 -0.347566 -0.211836 -0.0176265 -0.101772 0.00888207 -0.564073 0.152618 0.00763932 -1.20324 -0.0430436 5.81621 0.122317 0.564795 -0.597481 0.296859 0.142752 -0.521079 -0.0804916 -0.136591 -0.045189 0.0268065 -0.141565 -2.07941 -0.0581133 0.0507545 0.103732 -0.02491 0.816298 -0.803813 0.650344 -0.281594 0.257392 0.653787 -0.0392197 -0.100909 0.0116863 0.132865 -0.370025 -0.0697637 -0.0173649 -1.07877 0.461169 0.235789 6.7285 4.07006 1.24594 1.85358 0.391215 1.80581 0.302568 -0.516046 1.078 1.26167 -0.00627777 0.0402036 -0.227142 1.03086 0.684789 0 0 0 0 0 -0.00690006 -0.0567039 0.00246289 0 0 0 0 0.000230969 0 -0.0183089 0 0 0.0012377 0.0013633 -0.00384882 0 -0.00134855 0.00567851 -0.0657484 0 0 0.265641 9.38079e-05 0 0.00094286 0.770768 0 0 0.0356497 0.077694 0 0.0148044 0 0.020125 0 0 0.00268375 0 0 -0.152478 0.00325736 0.0184192 0 0.032804 0.00519875 0 0 -0.0542363 0 0.00467998 0.0306961 -0.00455226 0 0 -0.000888742 -0.00315109 0 0.0162603 -0.00911336 -0.00441478 -0.429943 -0.00466233 -0.01034 0 0.0140648 -0.0199359 -0.104729 0.00646718 -0.0432674 0 0 0 0.279693 -0.046321 0.126635 0.0243507 -0.0267484 0.0145213 -0.00124293 0.00150313 -0.00236851 0.011287 0 0 0 0 0 0 -0.0807792 0 0.222575 0 0 0 0 -0.0016368 -0.128705 0 0 0.164659 0 0.0229783 0 0.027086 0 0 -0.546315 0 0.0395897 0.0134143 0.193425 -0.064295 0 0 0.216005 0 -3.60731 0 3.46487 0.122283 0 0.366259 0.959481 0.0252394 0 -0.015928 0 0 -0.00415699 0 -0.596359 -0.403077 0 0 -0.0272357 0 0 -0.300758 -0.00627134 -0.0747821 0 1.25175 0 -0.633619 0.0738698 -0.0308911 0.297038 -0.117973 0.19074 0.391418 0.164526 0.051722 5.67648 0.157552 0 0 0 0.14713 -0.0770199 0 0 0 0 0.00761115 -21.605 -0.552459 -4.13611 -0.507366 0.287161 -1.45306 -0.0446019 0.0340547 -0.0359708 -0.194875 0 0 0 0 0 0 -375 0 -0.659931 0.20295 -0.00426132 -0.0409871 -0.113102 -0.066126 0.295688 -0.316416 -0.0867331 0.391555 -0.0178565 -0.135951 -4.83888e-05 -0.431999 -0.0220592 0.224373 3.34247 0.0832211 -0.0273748 1.23917 -0.00341043 -0.393906 -0.000352673 0.0230964 -0.0523546 -0.183879 -0.00360666 0.42229 0.731886 -0.18042 -0.00584597 -0.454959 -0.716952 -0.0125554 0.177222 -0.000955592 -0.0404499 -0.0427044 0.0524865 0.309987 -0.00119412 0.094612 0.00193648 -0.272496 -0.027773 -0.225045 0.636134 -0.591475 -0.00464748 -0.598147 -0.316715 -0.626292 0.103277 -0.0226154 0.144633 -0.0435475 -0.169308 -0.010876 0.0106883 0.00328971 -0.742241 -0.233742 -0.589503 -0.309481 0.0212072 -0.210986 -0.134219 0.0415444 0.0228999 -0.187686 0.0320542 -0.30177 -0.0558031 0.282681 -0.74094 -0.0935071 1.2625 0.314847 -2.22865 0.426574 -0.612047 -2.52309 -0.0619439 0.157613 -0.443325 -1.61712 0.00142541 -0.00718873 0.0338456 0.0544896 -2.77371 0 0 0 0 0 -0.00426132 -0.0409871 -0.00101332 0 0 0 0 -1.63348e-05 0 0.00611368 0 0 -0.000609907 -0.000215658 0.00174547 0 0.000189027 -0.00675776 0.0431828 0 0 -0.076683 -1.41301e-05 0 -0.00583956 -0.476285 0 0 -0.00822578 -0.0560674 0 -0.0534296 0 -0.0038322 0 0 -0.000265825 0 0 -0.170165 -0.000195425 -0.00891631 0 -0.0131551 -0.0305593 0 0 -0.00285292 0 0.00263313 -0.061183 -0.00313898 0 0 0.000722771 0.00273596 0 0.00391834 -0.0290987 0.00330025 0.250432 -0.0139844 -0.0143003 0 0.00842035 0.015851 0.0604318 -0.00375133 0.0214617 0 0 0 0.17557 -0.00285879 -0.0472069 0.0134743 -0.0173093 0.00167405 0.000665533 -0.000789757 0.00112907 -0.00916998 0 0 0 0 0 0 -0.113102 0 -0.066126 0 0 0 0 -0.286664 -0.672897 0 0 -0.0243465 0 0.000448298 0 -0.042563 0 0 0.701101 0 -0.403019 -0.135939 -0.121357 0.0796198 0 0 -0.469282 0 3.05566 0 -0.648721 -0.059191 0 -0.722827 -0.759014 -0.0162481 0 -0.0600286 0 0 -0.0506938 0 0.439404 1.5211 0 0 0.174798 0 0 0.674075 -0.377091 0.227356 0 0.47844 0 0.390059 -0.0430351 -0.156573 -0.126844 0.155493 -0.317519 -0.662888 -0.0841006 -0.481551 -1.5469 -0.141354 0 0 0 -0.249907 0.00568948 0 0 0 0 0.0951535 14.487 0.348175 4.64199 0.0514873 -0.00228049 0.753381 -0.0776971 0.0715017 -0.0384363 0.439098 0 0 0 0 0 0 -376 0 0.859079 0.91195 -0.0119723 -0.168251 0.349434 0.300523 0.0382194 -1.24891 -0.135868 -0.115404 -0.34948 -0.40654 0.000518669 0.603355 -0.0106527 3.30445 14.6332 0.023365 -0.0176205 4.61484 0.00881581 -0.645606 -0.000529212 -0.0154384 -0.484449 1.06078 0.0415627 -0.0351518 2.38021 -0.0344531 -0.00882536 -0.246201 -1.91187 0.280668 -0.100819 -0.025063 0.364447 -7.64316 -0.757415 1.72279 0.00880501 1.14466 -0.0537373 2.73553 0.141245 0.67104 0.680873 -0.498109 0.205991 -0.214949 -0.0451412 -8.45897 0.0780517 0.00525324 0.0250469 -2.08306 0.21639 -0.309378 -0.0472958 -0.0309457 -3.9169 0.22311 -0.738853 -1.07368 -0.541463 -2.71298 -0.32327 0.494507 0.0310263 -0.389957 0.354252 -0.498723 -0.439688 -0.210167 -0.667665 -0.575113 33.2283 3.47773 5.78857 2.54139 -0.0969634 1.34924 0.0665886 -0.13158 0.88806 -4.10974 -0.00724921 0.0491465 -0.328726 1.93589 -9.02052 0 0 0 0 0 -0.0119723 -0.168251 0.00374596 0 0 0 0 0.000291278 0 -0.0208284 0 0 0.00131423 0.001644 -0.00372646 0 -0.0016517 0.00814916 -0.0399641 0 0 0.295304 0.000111967 0 0.00441716 0.772919 0 0 0.0299771 0.0971573 0 0.029763 0 0.0224745 0 0 0.00254848 0 0 -0.225101 0.00412502 0.0193435 0 0.0541645 0.017575 0 0 -0.116669 0 0.00486758 0.0147711 -0.00589159 0 0 -0.00275109 -0.00528274 0 0.0215468 0.000863426 -0.00466845 -0.292067 0.00610091 -0.00815249 0 0.020102 -0.0162804 -0.141428 0.0301154 -0.034421 0 0 0 0.526087 -0.05205 0.0914738 0.0258384 -0.026443 0.0315951 -0.00181805 0.00208473 -0.00235418 -9.72763e-05 0 0 0 0 0 0 0.349434 0 0.300523 0 0 0 0 -0.466375 -0.359679 0 0 0.22451 0 0.00985978 0 -0.019977 0 0 1.31793 0 -1.33855 -0.18669 0.0869092 0.166037 0 0 -0.214155 0 8.59661 0 -7.47131 0.713236 0 -1.4779 -2.79773 0.00578992 0 -0.056625 0 0 -0.024619 0 2.71695 2.97401 0 0 0.372598 0 0 0.799931 1.2309 0.281575 0 -2.03112 0 0.822797 0.00891735 -0.156744 -0.467558 0.0507121 0.156848 -0.718763 -0.06438 -0.0311188 -8.93027 -0.12599 0 0 0 -0.342939 -0.00594164 0 0 0 0 0.060992 45.9252 -0.285552 11.2727 0.528992 -0.289782 3.27779 -0.0827155 0.0976656 -0.149858 0.818985 0 0 0 0 0 0 -377 0 0 0 0 0 0.265474 0.328753 -1.83648 -4.23157 0 0 -1.01592 0.854608 0 0.145109 -0.229051 0 0 0 -0.134462 1.26692 0 0 0 0 -0.857952 0 0 -0.185128 5.9897 0.23871 0 -0.842943 0 0 -0.443692 -0.112793 0 0 -3.14543 2.32462 0 0 -0.530394 2.51546 0 1.2903 1.17583 0.502943 1.096 -4.11588 0.59151 0 -0.395844 -0.657167 0.156928 -2.17953 -0.582207 1.44108 0 0 0.324733 -5.17825 0 0.635966 1.37717 0.0415923 0 0 0 0 -0.264701 -3.12894 0 0.81452 0.612921 0 0 0 5.97981 0 4.05793 -6.01919 0 2.43327 -4.59683 9.60214 0 2.84554 -5.06615 9.49194 -16.8799 0 0 0 0.328827 0.105612 0 0 0 -0.0607973 0.115855 0 -0.00574861 0 -0.00544513 -0.181202 0 0 0 0 -0.276047 0 -0.0709482 0 -0.751824 0 -0.565408 -0.143659 0 -0.00158418 0 0 0.048218 -0.00128186 -0.0643439 0 0.0114466 0 0.00642572 -0.00136871 -0.0131964 -0.0299422 -0.0192551 0 -0.000200242 0 0 0 0.000623907 0 0 0.00504147 0.00362349 0.556242 -0.0759146 0 0 -0.0092578 0 -0.0163898 0 0 0.060498 0.0237688 0.103174 0.0524751 0 0 -0.0842218 -0.029555 0.00941292 -0.457924 0.155484 0 -0.40058 0.000837591 -0.0581899 0 0 0 2.49977 0 0.128668 0.22093 0 0.00737092 0.0242958 0.779022 0 0.00195293 -0.000140051 0.0345533 0.181538 0 0.265474 0.328827 0.328753 0.105612 -0.7731 -0.187851 0.265088 0.0736032 -1.40773 -0.155279 0.0682052 -0.844954 -0.0251413 -0.169487 0.0862547 -0.0707711 0.0633265 -0.889222 0.792643 -0.47119 -0.0665467 -0.015866 -0.0418722 0.0290001 0.80889 0.19264 -0.651913 -0.00311122 -5.40357 0.0299655 -0.662099 0.0764196 0.0165099 0.315226 -0.0339932 -0.0271958 0.00108028 0.00265635 -0.041006 1.13675 -0.104875 0.0293535 -1.24849 3.10129 0.00596596 0.0541175 0.20402 -0.0327692 0.389901 0.582567 -1.8604 -0.0804399 -0.352328 -0.82516 0.0512617 2.13373 -0.310507 0.331972 0.17884 0.000962249 -0.209532 -0.87296 0.0388224 1.34715 1.18288 -0.200407 -0.389159 -0.175433 0.142546 -0.687194 0.314329 -0.174386 0.324199 0.0987381 0.0216842 0.342548 2.69843 2.43809 -1.52986 2.23318 -0.4647 -1.7147 1.4994 -0.680773 0.0735566 0.39259 1.1312 -0.644455 0.248517 0.441543 -1.46404 0 -378 0 0 0 0 0 -0.0228417 0.288355 -0.152036 0.550008 0 0 0.0500033 0.93086 0 0.997661 0.0377831 0 0 0 0.220486 2.22593 0 0 0 0 -0.119848 0 0 -0.527646 5.21639 0.552818 0 -0.304443 0 0 -0.241728 0.0553082 0 0 -0.297008 1.97492 0 0 0.0508254 0.966794 0 1.23858 0.593873 -0.695001 -0.0334786 1.66122 0.603877 0 -0.371994 0.114724 0.319436 1.2103 1.1492 0.852942 0 0 0.0277345 -2.38863 0 1.29471 0.293037 0.129049 0 0 0 0 -0.146862 0.0185216 0 -1.46409 -0.992905 0 0 0 -0.976089 0 0.319068 -6.68213 0 -0.1596 -1.73775 -1.60484 0 -0.178057 -2.9002 4.34039 -18.3406 0 0 0 0.0853779 -0.000449365 0 0 0 0.0288106 -0.0190809 0 0.00542918 0 0.00292832 0.0848781 0 0 0 0 0.112908 0 0.025922 0 0.350893 0 0.17674 0.577627 0 0.0110209 0 0 0.337044 8.31539e-05 0.12036 0 0.00410905 0 -0.00138674 0.211105 0.0651639 -0.000148835 0.0423687 0 0.000170557 0 0 0 0.000180133 0 0 0.00270171 0.00223895 -0.0901083 -0.00617101 0 0 0.0362388 0 0.00738429 0 0 -0.0338968 0.0375457 0.373035 0.0574674 0 0 -0.220557 -0.038187 -0.0394493 -0.0174326 -0.0505409 0 0.318743 -0.00682958 0.299815 0 0 0 -0.951394 0 0.035665 -1.3289 0 0.0027708 -0.0830449 -0.406945 0 0.000470507 -0.0114131 0.041547 -0.775074 0 -0.0228417 0.0853779 0.288355 -0.000449365 -0.733522 -0.062008 0.0421672 -0.259873 0.206698 0.0150895 -0.015447 -0.0774988 0.00266535 -0.0202441 -0.0132883 0.000905736 -0.00817067 0.0977926 0.12538 -0.250184 0.0869806 -0.0452816 -0.094511 -0.0227343 -0.222765 0.25845 -0.16007 0.0184688 2.85393 -0.304569 -0.194074 1.0142 -0.00403518 -0.240599 0.0128161 -0.0239265 -0.00504629 -0.0365155 -0.0451576 2.09416 0.0428117 0.0293374 1.36872 -0.763919 0.00118987 -0.0284618 -0.119787 0.0475663 -0.112781 -0.741976 -0.227647 -0.866253 0.190307 -1.42692 0.0157451 0.179782 0.0451505 0.408312 0.307817 -0.110053 0.175183 -0.148344 -0.15835 0.653322 4.92487 0.0205134 -0.0839043 -0.0376582 -0.337895 0.332641 0.067344 0.0584768 -0.0290168 -0.149147 0.130487 -0.166283 0.790961 0.367874 -0.0386816 -0.0758379 0.409649 -3.96671 -0.056498 0.131727 -0.981799 1.14588 -0.124404 0.214767 -0.844715 1.21246 -2.98544 0 -379 0 0 0 0 0 0.245256 0.108231 0.328532 0.257944 0 0 0.198111 0.261692 0 -0.0337132 -0.0464708 0 0 0 -0.234998 -6.57714 0 0 0 0 -0.0671825 0 0 -0.361351 2.42219 0.0637079 0 0.05956 0 0 -0.0701834 0.0130899 0 0 -0.666936 -1.41437 0 0 -0.235457 0.421106 0 -0.225695 0.189493 0.2796 0.172208 0.346478 0.0192351 0 -0.438231 0.0423557 -0.132204 0.652376 -0.971186 -0.0667116 0 0 0.70033 4.06974 0 0.074223 -0.130742 -0.640591 0 0 0 0 0.503006 0.0644049 0 1.57329 -0.333513 0 0 0 -0.715115 0 0.430949 -1.65155 0 -0.206206 -0.104588 -2.4079 0 0.479575 -0.489499 0.532006 -4.54408 0 0 0 0.121684 0.0260315 0 0 0 -0.0369712 0.0165113 0 -0.00411862 0 -0.000942338 -0.031716 0 0 0 0 0.0198904 0 -0.0050958 0 -0.0835953 0 -0.343813 -0.239673 0 -0.00505018 0 0 -0.267452 1.13885e-05 -0.0449086 0 0.00240492 0 0.000770967 -0.117558 -0.0373628 -0.00260947 -0.0195438 0 -2.61207e-05 0 0 0 0.000122459 0 0 0.000484704 -2.51401e-05 0.138857 -0.0345682 0 0 -0.00706906 0 -0.00228186 0 0 -0.0529872 0.0127247 -0.231101 0.0245751 0 0 0.108363 0.0104319 -0.0284641 -0.364734 -0.750515 0 -0.246528 0.00678604 0.308025 0 0 0 0.469033 0 0.0280144 0.96274 0 0.00227203 0.0578345 0.247158 0 8.66455e-05 0.00871023 -0.0113325 0.549714 0 0.245256 0.121684 0.108231 0.0260315 -0.244397 -0.118263 0.197549 0.13682 0.331584 -0.0267475 0.0546604 -0.580945 -0.00512404 -0.0985139 0.0296 0.0221333 0.0329207 -0.104817 0.43804 -0.68827 -0.114957 0.0270742 -0.359356 0.0208354 0.320504 0.151671 0.186888 -0.00405325 5.39866 -0.280286 -1.32404 1.0248 0.00414128 0.265655 -0.550792 -0.0567885 -0.00266454 0.0167308 -0.0366004 1.15806 0.0474885 0.019589 2.50945 1.48291 0.00611637 -0.0188745 0.115823 -0.0710651 0.328186 0.385899 1.29027 0.369112 -0.072272 1.47209 -0.0210309 0.158181 0.393102 -0.299248 0.629218 -0.0604103 0.12289 0.811113 0.0249937 -0.454891 3.12977 0.048413 -0.468897 0.0307944 0.103886 0.275025 0.233834 0.0697677 0.0604296 0.0503147 -0.105002 -0.439584 5.39621 2.61618 -1.33056 1.05576 -0.311202 -0.53486 0.482906 -0.186313 -0.140544 0.351074 0.13334 0.0679342 -0.417517 0.707746 -1.58255 0 -380 0 1.16417 0.332912 0.16182 0.408542 -0.422139 -0.274573 1.47875 4.09854 0.1687 -3.44873 0.458521 -0.744203 -0.0481691 -0.180239 0.0586629 -0.182753 2.34904 -0.574031 0.00504501 -0.69793 -0.102149 -0.261527 0.0271021 -0.773714 0.802211 -0.317345 -0.0865096 0.371629 -0.166798 -0.263702 0.0975463 0.616282 -1.40424 0.328481 0.364521 0.104589 -0.0817753 -6.96033 1.03316 -0.710072 -0.212868 1.69016 0.259071 -1.39434 -0.774748 -0.451123 0.255653 0.759912 -0.282136 0.982509 -1.39724 -2.02264 -0.3716 0.264592 -0.289645 1.31035 0.181399 0.234999 0.810575 0.156048 -1.56069 -0.155004 0.87304 -2.51996 -0.396072 -0.196173 1.589 0.0625319 0.348199 0.653745 -0.325023 0.761988 -0.00827988 -0.156611 -0.350153 -1.46515 18.6336 9.42675 -7.82189 7.75778 -7.0127 10.4208 4.40011 -4.34495 5.80478 -7.55432 1.60908 -1.96824 1.73963 -2.28166 0.674479 0 0 0 0 0 0.16182 0.408542 0.00992717 0 0 0 0 0.00176903 0 0.00491752 0 0 -0.00159135 -0.0108395 -0.0219404 0 -0.0015164 -0.0754342 0.0396465 0 0 -0.414827 -0.000399417 0 -0.166643 -0.189371 0 0 -0.0439355 -0.140005 0 -0.494454 0 -0.0857837 0 0 -0.0083458 0 0 -1.56395 0.0350848 -0.0410297 0 0.194572 0.128665 0 0 -0.468198 0 0.0054471 -0.120705 0.0215158 0 0 0.00365756 -0.0264189 0 -0.00943897 -0.010553 -0.0471418 -1.13715 0.0722348 0.0256869 0 0.0389546 -0.133419 -0.00127089 -0.0431741 -0.296302 0 0 0 10.077 0.472034 0.491321 0.0470353 -0.104996 1.39454 0.00190216 -0.00450822 0.0556925 0.029419 0 0 0 0 0 0 -0.422139 0 -0.274573 0 0 0 0 0.0580865 2.98724 0 0 -0.889632 0 -0.102908 0 0.117364 0 0 -0.403077 0 -0.0262023 0.085076 -0.194735 -0.0269286 0 0 1.03345 0 8.51519 0 -2.22163 0.00772093 0 0.724267 -0.477459 -0.0255968 0 0.00689134 0 0 0.343413 0 1.61204 -1.26489 0 0 -0.112581 0 0 -0.24642 2.6256 0.438281 0 1.20213 0 -1.51849 0.74304 -0.660584 0.629566 0.195482 -0.030055 1.30198 -0.317612 -2.18283 -6.11994 -0.17413 0 0 0 0.466524 0.246049 0 0 0 0 -0.658295 10.0942 4.8357 -4.40466 1.55079 -1.5561 2.03738 0.495813 -0.506699 0.67927 -0.524674 0 0 0 0 0 0 -381 0 -0.236756 0.26014 -0.00282511 0.0462871 -0.292072 -0.0715095 0.313024 1.98074 -0.0344535 -0.451214 -0.0599382 -0.312161 0.00512252 -0.396482 0.0222454 0.708655 1.33483 -0.0798315 0.0628648 -0.561373 0.0194587 -0.355444 -0.00937265 0.0261706 0.258006 0.309987 -0.0277891 0.018507 0.114 -0.241706 -0.0255328 0.129592 -0.488269 -0.240763 -0.0461922 -0.012698 0.132098 -0.124027 -0.176789 -0.379294 0.0173423 -0.573283 -0.0156173 -0.505541 0.0539785 -0.200083 -0.0757325 0.218067 0.058533 0.414828 0.0259444 0.849833 0.0982696 -0.0531015 -0.134439 1.48309 -0.052507 -0.558447 -0.0251642 -0.0402628 -1.10002 1.61801 2.19596 -0.167196 -0.679779 0.125616 -0.353358 0.0572601 0.0802588 1.10414 -0.482014 0.025265 -0.622886 1.28553 0.582815 -0.330182 -0.565717 2.06701 -6.85438 -0.217013 -0.349199 0.479458 0.169114 -0.197335 0.860416 -2.83741 -0.112108 0.245969 -0.227519 0.489187 -0.46098 0 0 0 0 0 -0.00282511 0.0462871 -0.000661656 0 0 0 0 0.000416413 0 0.0407321 0 0 0.000483343 0.00775626 0.0677138 0 0.0107047 0.237862 0.249231 0 0 0.176452 0.00042834 0 0.0766872 2.53341 0 0 0.034363 0.821511 0 0.306351 0 0.0415648 0 0 0.00810645 0 0 0.990788 0.00860653 0.00705641 0 -0.00839089 0.108557 0 0 -0.0203845 0 0.0062879 0.60009 -0.0174545 0 0 0.00188503 0.00765298 0 -0.000167748 0.141837 0.000375328 0.265983 0.0886652 0.012845 0 -0.0269253 -0.138424 0.561998 -0.0972282 -0.312987 0 0 0 -5.60266 -0.12964 -1.16516 -0.0247223 0.0532533 -0.739498 0.000253544 -0.000899217 0.0101219 -0.29539 0 0 0 0 0 0 -0.292072 0 -0.0715095 0 0 0 0 0.285156 -0.489583 0 0 -0.189726 0 -0.00419192 0 -0.0164808 0 0 0.180109 0 -0.542505 0.104082 0.0338349 0.0378864 0 0 -0.0815993 0 -0.340921 0 0.0577134 -0.328604 0 1.19776 -0.485861 0.0125952 0 0.00818638 0 0 -0.068753 0 -0.164153 0.358854 0 0 0.0865676 0 0 -0.0420185 1.82174 0.38061 0 -0.580134 0 -0.984322 -0.0750137 -0.123661 -0.338922 -0.12563 0.523741 0.663023 0.0217371 -0.173115 -5.59886 0.106607 0 0 0 -0.116355 -0.0434795 0 0 0 0 0.285933 -0.242972 1.73328 -4.47089 0.661544 -0.638142 0.533941 0.083659 -0.106187 0.159382 -0.753324 0 0 0 0 0 0 -382 0 0.327854 -0.359101 -0.0132705 -0.0371744 0.0875353 -0.277088 0.500723 0.946955 -0.0326879 -0.675537 -0.817483 -0.479355 0.00411286 -0.482592 -0.103348 -0.134785 -0.179237 -0.0877956 -0.237289 1.28716 -0.0463602 0.579232 -0.00270361 -0.188381 0.460947 -0.260679 -0.0097919 0.813823 2.99294 -0.239944 -0.0107312 -0.693968 0.991993 -0.0974246 0.387432 -0.131177 -0.145526 0.902211 -1.10525 -0.361418 0.0164865 -1.09852 -0.181072 -1.17677 0.0471999 -0.660315 1.65498 -1.58461 0.405839 -0.412089 0.925924 -0.487953 -0.0165956 -0.746359 1.03653 1.07663 0.444764 0.52361 0.222029 -0.0136827 -0.0117679 -0.456272 -0.0113277 0.80168 0.444124 -0.653235 -0.168149 -0.12057 -0.0221096 0.615112 -0.0957254 -0.669458 -0.424045 -0.030615 -2.03805 -0.77611 -3.52127 0.250198 -0.944211 -1.23548 2.6735 -6.43346 0.828573 0.740862 -2.4874 2.32113 -0.0980296 1.20229 -3.20345 5.69348 -12.1025 0 0 0 0 0 -0.0132705 -0.0371744 -0.00140709 0 0 0 0 -0.000218231 0 -0.0227524 0 0 -7.72897e-05 0.000689175 -0.017115 0 -0.00323019 -0.0207647 -0.12665 0 0 -0.0841596 2.3296e-05 0 0.0675116 -0.32716 0 0 -0.00796291 -0.0910777 0 0.232756 0 -0.0120913 0 0 -0.00103111 0 0 0.453943 -0.00422499 -0.000615788 0 -0.0274763 0.00745056 0 0 -0.0302067 0 -0.000326931 -0.402173 0.00591358 0 0 -0.000438698 0.00364606 0 0.00489759 0.10578 -0.00444092 -2.36912 -0.0128041 -0.0368167 0 -0.0426305 0.0938781 -0.264353 -0.0865019 0.0283962 0 0 0 -2.82136 -0.0897702 0.294708 -0.0116874 0.0270377 -0.383921 -0.000103537 0.000302709 -0.00342871 0.108662 0 0 0 0 0 0 0.0875353 0 -0.277088 0 0 0 0 -0.468793 -1.18732 0 0 0.315704 0 0.043756 0 -0.0642453 0 0 0.191922 0 0.66567 0.0136314 0.437803 0.013566 0 0 -0.570232 0 -1.82394 0 1.06141 -0.440836 0 -0.0668232 0.911602 0.0555992 0 -0.0508698 0 0 -0.130301 0 -0.757262 0.125497 0 0 0.0079364 0 0 -0.0947043 0.269019 -0.443091 0 -0.878958 0 1.39358 -0.418261 0.461196 -0.299232 -0.0615681 0.247021 -0.823536 0.176886 0.794366 0.660889 0.0444912 0 0 0 -0.0810388 -0.080419 0 0 0 0 0.138067 -1.18771 -1.75404 2.07766 -0.754932 0.81575 -1.1862 -0.211982 0.193881 -0.22561 0.044295 0 0 0 0 0 0 -383 0 0.563238 0.451753 0.0913894 0.301953 -0.352286 -0.140437 1.2454 3.82515 0.285608 -2.77713 0.483494 -0.284906 -0.0196982 -0.390908 -0.0150882 1.27821 4.78564 -0.456951 -0.0635776 -2.20412 0.0062902 -0.356484 0.0152424 -0.36545 0.70795 0.398967 0.0693953 -0.127793 -1.29936 -0.203229 0.0811058 -0.0143922 -1.40467 0.0321579 0.194558 0.0681105 0.418575 -6.60688 1.12407 -1.2131 -0.130256 0.996933 0.180785 -1.15095 -0.818804 -0.673211 -0.508638 -0.187268 -0.541123 -0.0112364 -1.47797 -3.13124 0.165019 -0.4962 0.352705 0.977595 -0.0554436 -0.954111 0.667228 0.287097 -2.97667 4.01187 0.872695 -1.73912 -0.228671 0.887454 1.07038 0.272385 -0.00345327 0.999276 -1.40702 0.772968 -0.520634 0.0108536 -0.525702 -1.1234 18.4231 7.86073 -7.3577 6.10724 -6.23605 11.185 2.42708 -2.88939 5.08032 -5.74067 0.869084 -1.04829 1.67848 -2.07446 3.13859 0 0 0 0 0 0.0913894 0.301953 0.00439105 0 0 0 0 0.000255313 0 0.0123413 0 0 -0.000387102 0.000836818 0.00917482 0 0.00332418 0.0406546 0.0878241 0 0 -0.164801 0.000118994 0 -0.0772897 0.212985 0 0 -0.0214119 0.168014 0 -0.278109 0 0.00939439 0 0 0.00204705 0 0 -1.10373 0.00416482 -0.0148894 0 0.0752635 0.0941096 0 0 -0.315587 0 0.00720104 0.00646364 0.00197967 0 0 0.0027988 -0.00812465 0 -0.00632144 0.0253824 -0.0284166 0.722811 0.0390063 0.0240165 0 0.0201879 -0.0974451 0.337888 -0.0208206 -0.20901 0 0 0 7.36031 0.316738 0.219427 0.0405242 -0.0857539 1.03884 0.000995878 -0.00280109 0.0359755 -0.0388292 0 0 0 0 0 0 -0.352286 0 -0.140437 0 0 0 0 0.498032 0.925001 0 0 -1.15216 0 -0.134108 0 0.00346717 0 0 0.0312959 0 -0.517759 0.137627 -0.551529 0.014393 0 0 0.143205 0 8.52727 0 -2.67587 0.293807 0 1.20362 -1.16454 -0.0698541 0 0.0631194 0 0 0.0759329 0 1.96221 -0.123703 0 0 0.0094125 0 0 0.0407691 3.49941 0.448865 0 0.454843 0 -1.35091 0.188882 -0.374888 0.964963 0.218383 -0.417453 0.742508 -0.299827 -1.7248 -1.27955 -0.228036 0 0 0 0.115089 0.284196 0 0 0 0 -0.376222 12.0064 6.05004 -6.41656 1.83441 -1.84806 2.33999 0.674381 -0.672591 0.873325 -0.841297 0 0 0 0 0 0 -384 0 -0.38075 -0.182252 0.00379691 -0.0137118 -0.215169 -0.249282 0.589902 1.38431 0.118145 0.259652 0.0379768 0.131253 -0.00193004 0.720727 -0.00661318 0.549549 2.11357 0.152542 -0.0366435 1.88855 0.0478186 0.282045 0.00533246 0.102448 0.430181 -0.0330404 0.161936 0.705503 1.66513 -0.0433118 0.0266145 0.114994 0.623288 0.490809 0.320954 0.00617484 0.68815 2.13015 -0.126934 0.0986759 -0.000865959 1.54327 0.00045036 1.74823 0.105416 -0.381596 0.988463 0.0390846 0.0184103 -0.177164 0.567017 0.0958176 0.14338 0.0757183 -0.00917075 0.980351 0.303205 0.560797 -0.160774 -0.00880262 -0.190572 -2.66379 1.29486 0.838895 -0.0145549 -0.749393 0.146007 0.703621 -0.092746 0.604927 0.28846 0.131896 -0.170473 -0.543199 -1.12866 0.143949 -7.09211 -2.37556 -2.15004 -3.62582 2.30994 -5.21681 -1.05056 0.602085 -1.44294 -1.66723 -0.111889 0.125523 -1.01101 1.07197 -4.02211 0 0 0 0 0 0.00379691 -0.0137118 -0.00508202 0 0 0 0 -0.000730081 0 0.0129572 0 0 0.000678054 0.00510391 0.00561854 0 0.00179944 0.0558439 0.051869 0 0 0.218159 0.000243223 0 0.0550983 0.851225 0 0 0.0323151 0.244504 0 0.294046 0 0.0375707 0 0 0.00534473 0 0 1.18498 -0.0143904 0.0176671 0 -0.0973636 0.0121974 0 0 0.105137 0 0.00129533 0.138891 -0.0140601 0 0 0.00118435 0.0174647 0 0.000307747 0.0724454 0.0123133 -0.370458 0.0144103 -0.0132042 0 -0.0322136 0.0371932 0.222985 -0.070028 -0.0128521 0 0 0 -6.83601 -0.240014 -0.508507 -0.0314961 0.0672775 -0.909374 -3.51785e-05 0.000532827 -0.0144132 -0.0930225 0 0 0 0 0 0 -0.215169 0 -0.249282 0 0 0 0 -0.0381054 0.223991 0 0 -0.167977 0 -0.0235052 0 0.0329193 0 0 -0.208831 0 0.522753 0.0625019 0.0397908 -0.00911081 0 0 0.287579 0 -0.729086 0 0.552311 -0.516172 0 0.56674 0.511718 0.00143246 0 0.0115631 0 0 0.0238828 0 -0.324338 -0.341981 0 0 0.00117339 0 0 0.024459 0.0816193 -0.0447645 0 -0.319364 0 -0.521092 -0.0510745 0.0569592 0.0921434 -0.0438872 -0.0766131 0.376002 0.000900456 -0.511133 -7.74513 0.0356597 0 0 0 -0.0669367 0.0172975 0 0 0 0 0.119661 -3.77008 0.257979 -1.32388 -0.093462 0.148572 -0.299783 0.0811695 -0.0803181 0.112792 -0.373082 0 0 0 0 0 0 -385 0 -0.0453675 0.346948 0.0400996 0.176903 -0.106441 0.073112 0.384469 1.30512 0.331267 -1.03741 0.284776 0.572341 -0.00739998 1.07969 0.0120788 1.18764 4.12008 -0.1494 0.0204581 3.69817 -0.0242984 -0.459678 0.0069603 -0.283315 0.0892825 0.493085 -0.0852395 -0.182243 -1.07389 0.247445 0.0471272 0.147314 -0.701699 -0.145935 -0.119156 0.0413545 -0.374545 -1.0303 0.454806 2.15527 -0.0414575 0.152204 0.081055 1.17172 -0.183596 1.05841 -0.526263 0.269264 -0.201996 -0.15436 -0.568475 3.79899 0.367038 -0.0823277 0.110783 2.99788 1.34314 0.656021 0.339287 0.0969799 -0.542479 -5.4141 1.40761 -0.246812 0.276703 0.749818 0.197154 -0.55502 -0.058749 0.506123 -0.40829 0.326602 -0.0603846 -0.000346586 0.477699 0.382098 2.58592 2.03089 -2.97311 1.38981 -1.33103 1.92527 1.01599 -0.844803 1.66143 -2.07659 0.19487 -0.342658 0.791652 -1.14176 2.59397 0 0 0 0 0 0.0400996 0.176903 0.000414812 0 0 0 0 3.68259e-05 0 -0.00751367 0 0 2.50569e-05 0.000826252 -0.0067419 0 0.000133618 0.0239071 -0.0905992 0 0 -0.0764503 7.21465e-05 0 -0.0159322 0.297472 0 0 -4.61436e-05 0.0635682 0 -0.026266 0 -0.000242317 0 0 0.00136517 0 0 -0.150125 0.000658158 -0.00259268 0 0.0107016 0.060876 0 0 -0.0985425 0 0.000403993 -0.0277532 0.00998952 0 0 0.00131654 -0.000398356 0 -0.00618111 0.111895 -0.0197876 -1.31287 0.0228949 -0.00610913 0 -0.025996 -0.0218131 -0.0716192 -0.0313363 -0.0475549 0 0 0 2.43735 0.130773 0.490163 0.00781535 -0.026736 0.390133 0.000359427 -0.00105914 0.0134143 0.077978 0 0 0 0 0 0 -0.106441 0 0.073112 0 0 0 0 0.501986 1.00905 0 0 -0.474454 0 -0.0440946 0 0.0261991 0 0 0.232388 0 -0.612735 0.143155 -0.198687 0.0482329 0 0 0.271343 0 4.7744 0 0.287721 -0.0708238 0 1.13448 -0.502446 -0.0184913 0 0.0492984 0 0 0.10319 0 0.577421 0.397222 0 0 0.100076 0 0 -0.196378 3.43764 0.357724 0 1.20523 0 -0.380423 0.0416746 -0.0708869 0.412171 0.0548915 0.224957 0.702993 0.0856275 0.332245 3.89101 -0.0845044 0 0 0 0.225623 0.0872755 0 0 0 0 0.150732 2.88008 2.46193 -4.1529 0.642893 -0.650171 0.518472 0.280038 -0.25919 0.307875 -0.733596 0 0 0 0 0 0 -386 0 0 0 0 0 0.42378 0.0658383 -0.427247 -2.18886 0 0 -0.00360667 -0.840843 0 -2.21209 0.00566614 0 0 0 0.093656 -4.74042 0 0 0 0 -0.371617 0 0 0.051755 -1.42351 -0.493509 0 0.0430673 0 0 -0.115732 -0.000452676 0 0 0.221534 -1.87547 0 0 0.069768 -3.23214 0 -0.657082 0.0821479 0.440879 -0.0683808 -0.924773 -0.373388 0 0.0202708 0.0757625 0.0719034 1.23 0.0504637 0.00801834 0 0 0.57689 3.16951 0 -0.74767 -0.0482539 -0.523814 0 0 0 0 -0.188489 -0.0470642 0 3.60778 -1.90635 0 0 0 3.67271 0 -0.841971 4.15823 0 -0.234271 0.256415 3.45226 0 -0.198727 -0.00310376 -0.260453 1.80861 0 0 0 -0.00231077 0.0010212 0 0 0 -0.0138508 -0.00276171 0 -0.000888751 0 -0.000259814 0.000583759 0 0 0 0 -0.0231178 0 -0.000467743 0 -0.0037888 0 -0.158239 -0.0250431 0 0.000409378 0 0 0.0278181 -0.000379756 -0.000867237 0 -0.000294339 0 -0.000302479 0.0131619 0.00543768 -0.00560728 0.000596494 0 -1.79928e-05 0 0 0 -2.22045e-05 0 0 0.000391057 0.000326071 0.0706999 0.00277101 0 0 7.57924e-05 0 0.000655832 0 0 -0.00806852 0.00278158 -0.00433261 -0.00233598 0 0 0.0124146 0.00881008 -0.000914974 0.00908473 -0.00556186 0 -0.0305204 -0.00305662 -0.0260098 0 0 0 0.0457371 0 0.00598563 -0.0161556 0 -6.57197e-05 0.00023849 0.00290719 0 0.000368528 -0.00120852 0.0023982 -0.00769827 0 0.42378 -0.00231077 0.0658383 0.0010212 0.354033 0.0264273 0.016882 -0.894409 -0.25493 -0.00042895 0.0110583 0.0364754 -2.39817e-05 0.0023932 0.000691053 -0.00357829 0.019956 -0.00556908 0.967419 0.492108 -0.110456 -0.448153 0.01032 0.109601 0.0487376 -0.205761 -0.076655 -0.013689 5.13567 -0.013277 -0.257825 0.573169 2.76199e-05 -2.22035 -0.494922 0.00100414 -0.00199847 -0.146251 -0.00847832 -1.09331 -0.011285 -0.0325085 1.69552 2.19384 0.00289412 -0.00709475 0.157241 -0.0184209 -0.113461 -0.0567929 0.221705 0.390538 0.0306164 0.921596 -0.00175111 1.14287 -0.024593 0.0743846 -0.0159853 0.968444 1.08934 -0.158809 -0.278532 -0.0141516 1.59297 -0.154829 0.689818 -0.0197627 0.365578 0.121189 -0.00641481 -0.0453099 0.00133422 -0.0507026 0.00611633 0.0127512 0.626783 -0.0577646 7.25854 0.0205371 -0.212336 5.40936 -0.00223782 0.0357259 -0.0599322 2.99386 0.000594772 0.0841745 -0.115464 0.083323 1.41038 0 -387 0 0 0 0 0 -0.639353 -0.0542718 1.01793 3.12517 0 0 0.117598 -0.192853 0 0.195654 0.0288095 0 0 0 0.13529 -2.20487 0 0 0 0 0.341924 0 0 -0.454558 0.736069 -0.00725465 0 0.108909 0 0 0.120257 0.0178635 0 0 0.54647 -1.00885 0 0 0.101548 0.0421407 0 -0.338299 -0.49295 0.574549 -0.262227 0.176957 -0.232407 0 -0.172712 0.30492 -0.273457 4.47168 -0.233371 0.0921276 0 0 -2.04866 3.87535 0 0.518169 0.375185 -0.898722 0 0 0 0 -0.0758976 0.678518 0 2.55831 0.535503 0 0 0 -3.38913 0 -0.344441 -1.05257 0 -0.0857954 1.0995 -6.45733 0 -0.500336 1.91197 -3.72823 1.65395 0 0 0 -0.0355219 -0.00441864 0 0 0 -0.00374963 0.00427116 0 -0.000163841 0 -0.000220165 -0.0053271 0 0 0 0 -0.0213331 0 -0.0016602 0 -0.0722145 0 -0.0648109 0.00702237 0 3.77745e-05 0 0 0.0275555 -0.000654354 0.000924393 0 0.000993541 0 0.000306316 -0.0113238 0.00234202 -0.00909068 -0.000848089 0 -1.56735e-05 0 0 0 6.92249e-05 0 0 0.000157702 0.00266711 -0.0154844 0.00128454 0 0 -0.00220777 0 0.00120012 0 0 0.0115761 -0.00412684 -0.00561482 -0.0109598 0 0 -0.00534134 -0.00437613 0.0106133 0.00929117 0.0263601 0 -0.00985724 0.00113296 -0.0640493 0 0 0 0.0223045 0 0.00359421 -0.012889 0 -0.000624355 -0.000991169 0.0153324 0 0.000536786 -0.000580169 0.00236087 -0.00806054 0 -0.639353 -0.0355219 -0.0542718 -0.00441864 -0.317005 -0.0456836 -0.0364083 0.358159 -0.0621678 0.00186896 0.0331654 -0.133905 0.000106274 -0.00667637 -0.0024206 -0.00365312 0.0437524 0.0253152 0.117889 0.179204 -0.0303208 0.307361 -0.0630566 -0.0164861 0.223983 0.0027776 -0.0473557 0.00360773 6.08617 0.167447 -2.06018 1.01831 -0.000137215 1.56527 -0.338847 -0.00570459 0.00755574 0.073671 0.0408547 0.466668 -0.00219588 -0.0149752 2.51949 0.416098 0.00744869 0.0323808 0.0273813 0.0360901 -0.0463109 0.544508 -0.0747463 -0.279244 -0.0617583 1.44228 0.00452663 -0.130702 -0.00191249 0.121791 -0.107994 0.0657896 -0.321021 -0.263757 -0.416464 -0.149358 4.43992 -0.19677 0.106274 0.0347295 0.0760078 -0.145829 0.0159739 -0.154153 -0.00426019 0.21024 -0.0130746 -0.00101593 5.00836 0.0554652 -3.09381 0.0792412 -1.15301 1.67491 0.0084689 -0.427484 1.11642 -1.62872 -0.00270363 -0.161689 0.349034 -0.301808 -0.31835 0 -388 0 0 0 0 0 -0.507853 0.357037 -0.412276 0.323609 0 0 -0.0839683 2.05356 0 3.33305 0.0333829 0 0 0 0.377576 5.97674 0 0 0 0 -0.338681 0 0 -0.503918 -3.41143e-05 0.993259 0 0.0852634 0 0 -0.341883 -0.025724 0 0 0.428267 2.75195 0 0 0.025462 7.73829 0 1.54313 -0.37997 1.11398 -0.0979258 0.933536 -0.0601843 0 -0.583456 0.454903 -0.318143 -3.6021 -0.759015 -0.270833 0 0 0.626614 -1.84805 0 1.03338 0.397845 0.61473 0 0 0 0 0.192358 0.338507 0 -3.37662 1.18696 0 0 0 -0.24283 0 -1.0227 2.39381 0 0.00636353 -0.32361 2.20922 0 0.0161099 0.121586 -0.579027 1.70999 0 0 0 -0.314413 -0.0179613 0 0 0 -0.000261571 0.0797669 0 0.000380121 0 0.00176325 -0.00831301 0 0 0 0 -0.0221699 0 -0.00221034 0 -0.0863912 0 -0.0791108 0.17609 0 -0.00154569 0 0 -0.17514 0.00228631 0.00849033 0 0.00448355 0 0.00558549 0.0365986 -0.0198935 0.0326292 0.000955789 0 0.000123359 0 0 0 0.000316641 0 0 -4.65772e-05 0.00397601 0.00865452 -0.0161101 0 0 -0.00642854 0 -0.0135528 0 0 0.0225176 0.000861817 0.0181107 0.00732669 0 0 -0.0422611 -0.026728 -0.0304503 -0.0231219 -0.181175 0 0.0293448 0.0131145 0.040225 0 0 0 0.14578 0 -0.0175705 0.10254 0 0.0015391 -0.00475278 -0.00120445 0 -0.00185277 0.008922 -0.016406 0.0476959 0 -0.507853 -0.314413 0.357037 -0.0179613 0.1771 0.0328587 -0.160999 0.414581 -0.380316 0.00839207 0.0768755 -0.324873 0.000392878 -0.0120377 -0.0084956 -0.012541 0.0517578 0.171495 1.52902 0.141289 0.371495 -0.0395102 -0.32381 0.226804 0.548994 0.0480427 -0.361845 0.00669798 6.92624 0.0472722 0.339163 1.63019 -0.000428079 0.580838 0.776772 -0.0177348 -0.00244746 -0.0275073 0.00585175 0.210288 -0.00373776 0.0129235 3.47376 2.99431 0.00682824 0.000614927 0.469545 0.0262408 0.35143 -0.292835 0.739722 -0.593027 -0.110146 -0.940746 0.0199165 0.343079 -0.0106957 0.283272 0.0327731 -0.0824507 -0.252289 0.16975 -0.0228133 -0.0356599 -5.48196 0.151133 -0.923664 0.241433 -0.176574 0.076966 0.036115 -0.0221157 -0.0247089 0.198053 -0.0721297 0.0133705 -0.824517 0.412553 -3.26741 -0.226567 -0.470256 -0.242282 0.0262799 0.000269113 -0.365149 0.132208 -0.0183155 0.023237 -0.218446 0.00267191 0.100598 0 -389 0 1.03088 0.366746 -5.47668e-05 -0.0126231 0.372427 0.216298 -0.816297 -1.99783 0.000281659 0.0316346 -0.0193566 0.813813 -1.4952e-08 0.240896 0.000308618 1.16287 2.85986 -0.0361816 0.000257863 -0.340499 -0.00616851 -0.426488 9.94914e-08 0.00167803 -0.462129 0.603454 -0.00381362 -0.624119 -1.5512 0.33069 6.26532e-06 0.0271337 -0.921865 -0.00830223 -0.270532 -0.000235383 -0.00961131 -4.19772 -0.031958 0.316591 1.03286e-06 0.05378 -0.000411876 1.60815 0.000363094 0.636628 -1.06213 0.0260038 0.000465847 -0.542869 0.0165201 1.1761 -0.000449564 0.000471694 0.0153088 1.32777 0.15466 -0.00771936 -0.0147659 -9.93511e-07 0.802049 -0.756408 -0.198558 -0.0905092 -0.00663124 0.427709 -0.0105167 0.0319776 -8.02333e-06 -0.334551 0.204118 0.0376862 0.0342715 -0.481187 0.576125 0.0274769 14.3825 -0.597178 7.81868 -0.00986213 -0.201255 7.60256 -0.0983065 0.136962 -0.242792 5.54858 -3.63593e-07 8.88073e-06 0.000159268 0.0847597 5.27526 0 0 0 0 0 -5.47668e-05 -0.0126231 2.4304e-05 0 0 0 0 -6.91799e-07 0 0.000706915 0 0 -0.000127185 -2.27798e-05 4.54842e-05 0 7.02504e-06 0.000163379 0.00400861 0 0 -0.00989626 -1.46998e-06 0 -4.26813e-05 0.0190629 0 0 -0.00150063 0.00852917 0 -0.00445234 0 -6.03094e-05 0 0 -1.27957e-05 0 0 -0.000206548 4.13928e-07 -0.00199771 0 0.00142994 0.00201116 0 0 0.00574432 0 0.000117378 0.0340885 0.000701999 0 0 0.000193188 4.52885e-05 0 -0.00102843 -0.010154 0.000205811 -0.0556647 0.00386103 0.000508145 0 0.000475698 0.000702982 -0.0266586 0.000134354 0.00806212 0 0 0 0.150641 0.015108 -0.000799411 -0.000928532 0.00281884 -0.000703686 0.000129714 -8.41306e-05 0.000220428 -0.000460788 0 0 0 0 0 0 0.372427 0 0.216298 0 0 0 0 -0.0769858 0.624833 0 0 0.239884 0 0.0125439 0 0.0132846 0 0 -0.979579 0 -0.94131 -0.108168 0.119434 -0.111144 0 0 0.234699 0 -1.70632 0 -3.33556 -0.476793 0 -0.642609 -1.20855 0.0036622 0 -0.0175966 0 0 0.0532114 0 -1.49402 -1.12633 0 0 -0.131115 0 0 -0.376835 1.43103 0.200745 0 -0.611367 0 0.383947 0.0639895 -0.0713777 -0.326214 0.0846741 0.855074 0.0211205 0.0224639 0.0511626 0.891542 0.0820912 0 0 0 0.0824584 -0.0808828 0 0 0 0 -0.0442313 20.8547 -1.27068 6.59142 0.26671 -0.361312 1.9176 -0.0355336 0.0263981 -0.0916645 0.465838 0 0 0 0 0 0 -390 0 -1.15928 -0.398829 -0.000400097 -0.0205301 -0.303412 -0.161994 -0.229411 -0.120258 -0.00149231 0.399485 0.0176459 -0.182139 2.37261e-07 0.0908012 -0.000182284 -0.981401 -3.56976 0.0537508 -2.51475e-05 -0.37941 0.00981824 0.256932 -2.90406e-07 0.0644998 0.119347 -0.283677 0.0160197 0.235342 -0.15045 0.0130632 -2.15373e-05 -0.0102872 0.833342 0.0968693 0.033661 0.00030028 0.1504 3.46699 0.0345943 -0.423235 1.82083e-05 0.750172 0.000624499 -0.528785 0.00125875 -0.339923 0.203232 -0.000897092 -0.000843073 1.61555 0.238682 8.45324 2.28776e-05 4.31969e-05 -0.0168312 1.03359 0.0823795 0.0167088 -0.180742 -1.86602e-05 0.444727 0.287238 0.0404889 -0.143493 -0.609413 -0.121265 0.38038 0.339569 1.67707e-05 -0.380479 0.264754 -0.0203875 -0.193524 0.496988 -0.161725 -0.0811613 -9.16219 -0.785573 -3.49232 -0.197963 0.15294 -4.44204 -0.434943 0.602003 -1.09466 0.890332 -1.26048e-06 -4.20049e-05 -0.00206503 -0.0558731 0.511643 0 0 0 0 0 -0.000400097 -0.0205301 0.000420339 0 0 0 0 7.43646e-06 0 -0.000223728 0 0 7.84496e-05 2.3617e-05 -6.81324e-05 0 -5.70599e-06 -2.38573e-05 -0.00338934 0 0 -0.015295 1.59362e-06 0 -0.000194682 0.00844121 0 0 -0.00105579 -0.00202733 0 -0.00485122 0 -0.000258614 0 0 -1.74562e-05 0 0 -0.029668 0.000103522 0.00123552 0 0.00574986 -0.00340928 0 0 -0.00702958 0 0.000905472 -0.00952596 -0.00122883 0 0 -0.000184774 -0.000698927 0 0.0021147 0.00219326 -9.42818e-05 0.0157117 -0.00238734 -0.00149032 0 0.00102565 0.000908357 0.008835 0.00192685 -0.00129122 0 0 0 -0.0354065 -0.0114457 0.00315763 0.00304373 -0.00447911 0.00406874 -9.51096e-05 6.41182e-05 -0.000130354 0.000407359 0 0 0 0 0 0 -0.303412 0 -0.161994 0 0 0 0 0.0432622 0.490054 0 0 0.221419 0 0.0350844 0 0.0130373 0 0 -0.102762 0 0.47613 -0.00880227 0.0278148 0.00262971 0 0 0.0711207 0 -7.91078 0 4.08505 -0.902744 0 0.300127 1.0255 0.0083645 0 -0.00259116 0 0 0.0719706 0 -2.51565 -1.00632 0 0 -0.0902857 0 0 -0.147945 0.402926 0.272569 0 0.533295 0 -0.372307 0.127272 -0.140386 -0.624008 -0.105541 0.448515 0.583601 0.128261 -0.239191 0.380212 0.187294 0 0 0 0.0974872 -0.138 0 0 0 0 -0.126012 -21.3569 -2.67969 -0.746717 -0.889296 0.641248 -1.5957 -0.172052 0.113217 -0.114423 -0.107862 0 0 0 0 0 0 -391 0 -1.04144 0.0588943 -0.00130095 -0.0954568 -0.0927468 -0.210362 0.921716 2.3055 -0.00414757 -0.536995 0.0364294 -0.369082 6.74283e-07 -0.562341 -6.25509e-05 1.57559 5.21357 -0.122589 0.00062132 -0.293329 -0.0213836 -0.0228722 -6.58414e-07 -0.151867 0.601312 0.415396 -0.00732033 0.341381 0.108625 -0.257874 -5.26746e-05 0.00777075 0.218821 0.00211979 0.266367 0.000609071 0.0219652 2.10318 0.0738133 -0.246749 5.83188e-05 0.304686 0.00129279 -1.45516 0.00491579 -0.308741 0.412616 0.0604797 -0.00207908 0.785898 -0.270055 -6.37236 -0.00120951 0.00135285 -0.000708944 -0.614067 -0.0230308 0.0172987 0.205945 -6.29001e-05 0.314489 -0.686281 2.31137 1.09956 0.0169038 -0.283201 0.619006 0.0667652 3.74984e-05 0.14472 0.0872333 -0.00795712 -0.0383412 0.272624 -0.159568 -0.19379 -6.66954 1.13368 -5.6233 1.06105 -1.26956 -0.742458 0.806579 -0.956182 1.2372 -3.61617 -4.92255e-06 -0.000133355 -0.0084131 -0.127641 -0.369409 0 0 0 0 0 -0.00130095 -0.0954568 0.00136777 0 0 0 0 1.89067e-05 0 -0.0012075 0 0 0.000293339 5.89529e-05 -0.000164846 0 -1.46959e-05 0.000211501 -0.011639 0 0 -0.044682 4.306e-06 0 -0.000718052 0.0670073 0 0 -0.00328362 0.010935 0 -0.0256497 0 -0.000650254 0 0 -4.56208e-05 0 0 -0.108758 0.000282327 0.00392846 0 0.0207967 -0.00166865 0 0 -0.0265522 0 0.00245499 0.0352085 -0.00124763 0 0 -0.000405403 -0.00254036 0 0.00489559 -0.00659132 0.000231366 -0.114867 0.00140856 -0.00505874 0 0.00362763 0.00226771 -0.0275509 -0.000677327 0.00938483 0 0 0 0.39921 0.00505566 0.0328879 0.00870623 -0.00733075 0.0120983 -0.000346179 0.000503934 -0.000538549 0.00151309 0 0 0 0 0 0 -0.0927468 0 -0.210362 0 0 0 0 0.0208906 0.777007 0 0 0.195264 0 -0.00342013 0 0.014222 0 0 -0.715323 0 -0.396098 0.0813286 0.00727483 -0.0802375 0 0 0.277966 0 -2.40511 0 1.01938 -0.377053 0 0.402126 -0.657419 -0.00615676 0 0.017134 0 0 0.0586144 0 -0.788911 -1.83653 0 0 -0.209071 0 0 -0.834169 0.278153 -0.101761 0 -1.10364 0 -0.903375 0.244685 -0.0967762 0.0754676 -0.108367 0.62228 0.691586 0.0838483 0.44108 1.96775 0.155095 0 0 0 0.267562 -0.0260579 0 0 0 0 -0.0814612 -18.5886 -1.52901 -3.02868 -0.586681 0.516667 -1.49634 0.0559272 -0.0525975 -0.0375907 -0.288037 0 0 0 0 0 0 -392 0 0.435763 -0.194955 -0.00012328 0.00768963 -0.107424 -0.136581 0.698094 -0.0110405 -0.0013247 0.341425 0.0270961 -0.605889 1.72613e-07 0.126752 -0.000119889 -1.43968 -2.95063 0.0904482 0.000133096 1.09721 0.0136157 0.261799 -2.38551e-07 0.0993508 0.0950617 -0.719296 0.00798535 0.597012 1.30451 -0.219896 -1.79806e-05 -0.000305693 -0.240737 0.0304892 0.28704 0.000320162 0.09737 -3.54254 0.0365838 0.0151173 1.20177e-05 0.255295 0.000484682 -0.617131 0.000793207 -0.390995 0.852877 0.0231994 -0.000768397 1.59245 0.190498 2.27379 -0.000211954 -0.000511076 -0.00852543 1.89699 -0.0408436 -0.00818287 -0.149063 -1.74888e-05 -2.69093 -0.257144 0.309331 1.51217 -0.0950473 -1.19207 -0.462134 0.0935403 2.18492e-05 -0.500342 0.0487683 -0.0272093 -0.105601 0.406054 -0.00540843 -0.331159 14.8825 -1.18588 4.74487 0.440013 -1.13623 2.70223 -0.14476 0.0686466 -0.483262 -0.140308 -1.02571e-06 -3.99622e-05 -0.00139571 -0.0522924 -1.81652 0 0 0 0 0 -0.00012328 0.00768963 0.00015538 0 0 0 0 3.27956e-06 0 0.000831048 0 0 1.63548e-05 7.85103e-06 1.30499e-06 0 4.42449e-07 3.23039e-05 0.00602351 0 0 -0.00676777 5.51079e-07 0 -0.000135206 0.049719 0 0 -0.00153438 0.00688283 0 -0.00694313 0 -9.54722e-05 0 0 -8.28095e-06 0 0 -0.0186223 4.6753e-05 0.000232128 0 0.00221844 -0.000913879 0 0 -0.00782133 0 0.000340778 -0.0132698 -0.000373703 0 0 -4.23126e-05 -0.000263095 0 0.000673 -0.000874544 3.80343e-06 -0.0375021 -0.000585994 0.00215 0 0.000332147 -0.000313304 -0.00489205 0.000615318 0.00218423 0 0 0 0.0306499 -0.00146477 -0.00327789 0.00116061 -0.00134738 0.00377781 -2.25696e-05 2.54118e-05 -2.77173e-05 -0.00284493 0 0 0 0 0 0 -0.107424 0 -0.136581 0 0 0 0 -0.183859 -0.538936 0 0 -0.311403 0 -0.025905 0 -0.0119814 0 0 0.517313 0 0.434593 -0.0851843 -0.115526 0.0363967 0 0 -0.230973 0 1.00095 0 -4.4497 0.11641 0 -0.480463 -0.714818 -0.00500514 0 -0.0299802 0 0 -0.0321998 0 0.77258 0.798653 0 0 0.0536137 0 0 0.525419 2.82938 0.326653 0 -0.345692 0 1.17339 -0.0962945 0.0402637 -0.273392 0.0659227 0.426448 -0.165226 -0.0643948 0.485973 -0.668006 -0.0869426 0 0 0 -0.148584 0.0283136 0 0 0 0 0.075268 35.6522 1.09883 7.37825 0.456481 -0.441518 2.73775 0.125928 -0.101499 0.102757 0.329644 0 0 0 0 0 0 -393 0 -1.00405 -0.281106 -0.000564715 -0.0300412 -0.197126 -0.0453378 -0.836388 -0.916037 -0.00194087 0.330202 0.00359255 -0.153758 4.53953e-07 -1.61774 5.23702e-05 -0.502335 -1.82327 0.0292255 0.000555989 1.59208 0.00202816 0.0368287 -5.81218e-07 0.0179658 -0.169656 -0.0781386 0.00414384 -0.0428382 -0.688971 -0.18265 -3.5006e-05 0.00247478 0.515297 0.0412648 -0.190015 0.000183327 0.0541715 3.56099 0.011159 0.732273 2.77631e-05 0.406307 0.000417683 -2.02377 0.00156209 0.351983 -0.221959 0.0228748 -0.000605618 -0.838226 0.203501 -0.976489 -0.000474223 0.000729136 0.00262809 -1.9959 0.22383 0.0332757 -0.0757262 -2.73802e-05 0.277945 -3.00675 -1.93526 -1.93094 -0.434184 -0.15352 0.231239 0.230035 2.85592e-05 -0.120624 0.240289 -0.000504841 -0.0897395 -0.748289 -0.29155 0.0815389 -9.2909 -0.387028 -2.52419 0.0324153 0.150884 -4.24938 -0.247436 0.488483 -0.913145 1.23648 -2.01997e-06 -3.9332e-05 -0.000642136 0.00639601 0.959389 0 0 0 0 0 -0.000564715 -0.0300412 0.000407683 0 0 0 0 9.4192e-06 0 -0.000807344 0 0 5.24708e-06 1.77025e-05 -7.60075e-05 0 -1.77843e-05 -0.000246511 -0.0040291 0 0 -0.00430963 1.2428e-06 0 -0.000258463 -0.00793919 0 0 0.00109713 -0.00886826 0 -0.00656327 0 -5.38736e-05 0 0 2.03797e-05 0 0 -0.0528971 0.000134334 7.2564e-05 0 0.00583851 -0.00411663 0 0 -0.0079132 0 0.00101723 -0.00300555 -0.00120534 0 0 -0.000112141 -0.000612655 0 0.00250634 -0.00528079 0.000137679 0.0199318 -0.00238511 -0.0036094 0 0.00303728 0.00175298 0.000527344 0.00241212 0.000681545 0 0 0 0.0807495 -0.0051873 0.0104318 0.00462636 -0.0053935 0.00589391 -2.97856e-05 2.78894e-05 -3.40138e-07 0.00120913 0 0 0 0 0 0 -0.197126 0 -0.0453378 0 0 0 0 0.0850888 0.427152 0 0 0.299572 0 0.035625 0 0.0133871 0 0 -0.580136 0 0.130958 -0.00833405 0.0906287 -0.101157 0 0 0.141377 0 -2.97064 0 5.71367 -0.366113 0 0.308023 1.31999 0.00841374 0 -0.00406713 0 0 0.0548238 0 -1.07475 -1.18161 0 0 -0.200347 0 0 -0.367764 -2.69229 0.238088 0 -1.22295 0 -0.879087 0.128634 -0.172802 -0.549139 -0.0726638 0.404177 0.289057 0.0771886 0.0940755 -3.93124 0.168271 0 0 0 0.113337 -0.103081 0 0 0 0 -0.084552 -26.3733 -2.67774 -1.08037 -0.925635 0.760247 -2.35005 -0.183795 0.136342 -0.156638 -0.0421412 0 0 0 0 0 0 -394 0 -1.01838 -0.143099 -0.00150383 -0.0831842 -0.185889 -0.20231 -0.0191326 0.480255 -0.00694655 -0.277569 0.0413815 -0.639561 1.28073e-06 -1.66119 8.75392e-07 -1.19754 -4.99669 -0.0447321 0.00158312 -3.20992 -0.00652972 -0.0643242 -1.63518e-06 -0.0958898 0.328643 -0.274379 0.00277024 0.309344 -0.981453 -0.363896 -0.000108151 0.00782404 0.0567406 0.0838992 0.136766 0.000730129 0.0613068 1.33538 0.0715874 -1.4679 8.67229e-05 0.528586 0.00138207 -3.56732 0.00570475 -0.7352 0.00880269 0.102591 -0.00252627 -1.66943 -0.030614 3.28908 -0.00153359 0.00155107 -0.000479603 1.00049 -0.111515 0.0545401 0.083413 -0.000101985 0.12339 1.40279 -0.95237 -1.59429 -0.0743177 -0.256252 0.558183 0.101425 0.000105874 0.239475 0.0498572 -0.0217903 -0.170743 1.76826 -0.716484 -0.482729 -6.34402 0.909889 -2.28769 0.778435 -0.211046 -0.908477 0.650492 -0.64908 0.615094 -1.01055 -7.37694e-06 -0.000163577 -0.00333735 -0.0296636 1.36667 0 0 0 0 0 -0.00150383 -0.0831842 0.00156581 0 0 0 0 2.49999e-05 0 -0.00382757 0 0 0.000492652 0.000108509 -0.000262217 0 -5.76947e-05 -0.000498044 -0.01722 0 0 0.00322788 7.60909e-06 0 -0.000700963 0.074453 0 0 0.00349733 -0.00655173 0 -0.0146591 0 5.15452e-05 0 0 7.43331e-05 0 0 -0.119497 0.000355843 0.00704093 0 0.0221819 -0.00402318 0 0 -0.0374526 0 0.00236124 -0.00958113 -0.00209662 0 0 -0.000520343 -0.00308922 0 0.00731158 -0.00220911 -0.000744024 -0.0662815 -0.00427297 -0.00645854 0 0.00697385 0.000780381 -0.00654601 -0.00187991 8.84073e-05 0 0 0 0.206694 -0.0190356 0.0352827 0.0117167 -0.0131368 0.0145708 -0.000512781 0.000620038 -0.000903639 0.00170782 0 0 0 0 0 0 -0.185889 0 -0.20231 0 0 0 0 0.148198 0.524114 0 0 0.156561 0 -0.00481871 0 0.00908092 0 0 -0.766552 0 -0.108996 0.0982314 0.0483378 -0.0725233 0 0 0.231952 0 -8.2909 0 2.92113 -1.09727 0 0.679752 0.286899 -0.000981147 0 0.0163505 0 0 0.0258287 0 -2.88451 -1.77576 0 0 -0.169618 0 0 -0.486078 -1.34611 -0.172566 0 0.720827 0 -1.32936 0.160814 -0.0721712 0.367373 -0.229106 -0.0634592 0.520599 0.117472 -0.147835 5.49432 0.158304 0 0 0 0.193475 -0.0200997 0 0 0 0 -0.0717347 -23.6791 -0.771564 -4.82104 -0.628017 0.51852 -1.71666 0.0557702 -0.0600169 -0.0405442 -0.333515 0 0 0 0 0 0 -395 0 0 0 0 0 -0.206969 0.138937 -0.502735 -0.96387 0 0 0.190686 0.973854 0 1.22732 0.035152 0 0 0 0.109323 3.64768 0 0 0 0 -0.239459 0 0 -0.278306 -3.82105 0.336074 0 0.241847 0 0 -0.0879463 0.0127807 0 0 0.817269 0.256681 0 0 0.15628 4.77613 0 -0.0666899 -1.10358 0.414551 -0.239789 0.99416 -0.340594 0 -0.149531 0.230963 -0.34508 -0.151509 -0.147591 -0.128798 0 0 -0.164433 2.93725 0 -0.54497 -0.288299 -0.162632 0 0 0 0 0.256452 0.354416 0 -0.0956857 1.4465 0 0 0 1.04452 0 -1.29509 4.47858 0 -0.337738 -1.04067 5.31546 0 -0.41962 -0.753433 0.0662634 6.85696 0 0 0 -0.209097 -0.020967 0 0 0 0.0577037 0.00514182 0 0.00721379 0 4.5702e-05 -0.00946209 0 0 0 0 -0.08845 0 -0.00910756 0 -0.0813314 0 0.437194 0.326393 0 0.00348991 0 0 0.260547 0.000261728 0.0320971 0 7.90896e-05 0 0.000198369 0.0607033 0.0307974 0.00406784 0.00605969 0 2.89394e-06 0 0 0 3.35668e-06 0 0 -0.000397272 -0.000318108 0.0441112 0.00136026 0 0 9.11161e-05 0 -0.000853807 0 0 1.97167e-05 0.00126217 0.191154 0.00224893 0 0 -0.0248713 0.0618904 0.00187871 0.20344 0.228399 0 -0.128055 0.000198261 0.17542 0 0 0 0.0738957 0 -0.00401141 -0.247648 0 0.000205712 -0.000503671 0.00121434 0 -0.000248114 0.000210154 -0.000800353 -0.216558 0 -0.206969 -0.209097 0.138937 -0.020967 0.503763 0.135864 -0.146173 0.0985813 -0.384482 0.0101163 0.00714261 -0.188398 0.000727123 -0.0230455 -0.0121883 -0.00306476 0.000275877 0.131935 -0.262531 0.82422 0.114321 -0.0180553 -0.124809 -0.000731524 0.0201345 -0.122621 0.0151456 -0.00308796 0.241781 0.0969145 -0.443921 0.680764 -0.00092047 -0.389496 0.0740027 -0.0125023 0.000469252 0.033289 0.0165361 -0.994354 -0.0381286 -0.011012 1.04026 0.731515 0.000359872 0.00668236 0.159848 0.0569386 -0.0535241 -0.951504 -2.32351 -0.192849 -0.00351447 -4.64502 0.0199572 -0.702524 -0.0792785 -0.13045 0.22636 -0.380993 -1.63547 -0.00473846 0.0880084 0.0254772 -12.4508 0.0793314 -0.00388385 0.0858503 0.101133 -0.146678 0.0490062 0.0260955 -0.0207039 0.0335031 -0.110664 0.0628377 3.95847 0.748009 0.26607 -0.564695 -0.0928531 2.4863 0.0373242 -0.0682229 -0.454532 1.46299 -0.013992 -0.0205516 -0.119125 -0.0678504 1.29465 0 -396 0 0 0 0 0 -0.102809 -0.178262 1.11301 2.6775 0 0 -0.125795 -0.663817 0 -1.99147 0.00482634 0 0 0 -0.00366031 -4.13782 0 0 0 0 0.542363 0 0 0.347348 5.97667 -0.444224 0 0.0170485 0 0 0.205816 -0.00461531 0 0 -0.367765 -1.07223 0 0 -0.00619684 -4.16025 0 -0.414405 1.81309 -0.133844 0.0187306 0.677573 0.209665 0 -0.0427482 -0.140423 0.394616 -1.79324 -0.252459 -0.0500321 0 0 1.31058 0.265076 0 1.216 -0.206152 0.470514 0 0 0 0 0.204831 0.177559 0 0.867552 -1.55371 0 0 0 -3.94574 0 0.560626 -8.69637 0 0.0962347 -0.586537 -5.22433 0 0.12233 -1.10351 2.75284 -15.7673 0 0 0 0.0235389 0.00177376 0 0 0 -0.0100551 -0.00153992 0 -0.00100186 0 -7.62842e-07 0.00367411 0 0 0 0 0.0134219 0 0.00101631 0 0.0589449 0 -0.10317 -0.117807 0 4.39336e-05 0 0 0.0121782 -1.97808e-05 -0.0076444 0 -1.53708e-05 0 -9.59066e-05 -0.0121751 0.00114027 -0.000334159 -0.000812032 0 -3.45715e-08 0 0 0 -9.1906e-07 0 0 2.53536e-05 -0.000116392 0.0201446 0.000422988 0 0 0.000115756 0 0.000190997 0 0 -3.31164e-05 -4.97975e-05 -0.0943459 -0.000130415 0 0 -0.00876596 -0.0267689 -0.000238547 -0.0401737 -0.0714869 0 0.0161005 -2.84494e-05 -0.0795019 0 0 0 -0.0489261 0 0.00101041 -0.00853148 0 8.33496e-05 0.000379663 -0.0268263 0 6.14811e-06 -7.39987e-06 0.000116541 -0.0114045 0 -0.102809 0.0235389 -0.178262 0.00177376 -0.310145 -0.156491 0.0123466 -0.332943 0.418933 -0.000773847 -0.0325729 0.236666 -5.87127e-05 0.0148568 0.00101056 0.0161349 -0.0232022 -0.00932445 0.394567 0.28146 -0.483588 0.228799 0.176768 0.0324381 -0.23007 0.379929 0.272563 0.0108551 3.08218 -0.187081 -1.59537 0.243882 7.59627e-05 0.296346 -0.946818 0.010641 -0.00258919 0.00301936 -0.0263611 1.94627 0.0256683 0.0682269 1.1917 1.16208 -0.00339293 -0.017052 0.204159 0.0662053 -0.167405 0.494577 2.9749 1.51044 0.0284389 3.02194 -0.0016254 1.5781 0.046371 -0.375301 0.223572 -0.0916117 1.37485 -0.246849 0.1249 0.351066 12.3775 0.163292 0.427511 -0.0731699 -0.259227 0.0337798 -0.0292386 0.0786462 0.00148857 -0.160771 0.103861 -0.0413267 14.2261 -1.38571 2.35947 0.12617 0.654559 -6.54984 -0.0144814 0.223557 -0.618035 -1.44059 0.000988883 0.0940454 -0.322462 0.668691 -2.86103 0 -397 0 0 0 0 0 -0.389912 -0.555887 0.574155 2.36299 0 0 -0.289972 -1.70821 0 -3.35029 -0.0127614 0 0 0 0.112484 -6.87111 0 0 0 0 0.516601 0 0 0.805633 4.95195 -0.861207 0 0.0175532 0 0 0.348999 -0.0378089 0 0 -0.846174 -2.55868 0 0 -0.234414 -6.9519 0 -1.24703 1.56647 0.665653 0.31254 -1.36167 0.0590486 0 -0.150549 -0.106157 0.237775 4.62277 -0.102403 -0.364743 0 0 0.554175 4.87928 0 0.957958 0.646136 0.433125 0 0 0 0 -0.00586437 -0.583081 0 5.12668 -0.784562 0 0 0 -3.55488 0 0.666793 -6.08201 0 0.434854 -1.43327 -2.3147 0 0.873054 -2.50985 5.14313 -16.4262 0 0 0 -0.0322727 0.00455319 0 0 0 -0.0198791 0.0205666 0 -0.00181603 0 -1.80868e-05 0.0029076 0 0 0 0 0.00379149 0 0.00175386 0 0.0296813 0 -0.195381 0.10679 0 -0.00044953 0 0 -0.0172241 -0.000222366 0.00168017 0 0.000259234 0 0.00113917 0.0333324 -0.000109214 -0.00245641 0.00150932 0 -1.89516e-06 0 0 0 1.40882e-05 0 0 0.00118767 0.000609755 0.0191506 -0.00336839 0 0 -0.000336939 0 -0.00295449 0 0 0.00209118 -0.00171852 -0.081727 -0.000601698 0 0 -0.00803298 -0.0240762 0.00448635 -0.0248338 -0.0969364 0 -0.000801563 -0.00183973 -0.0478395 0 0 0 -0.0393776 0 0.000184189 0.0124084 0 -0.00068264 4.99299e-05 -0.00696113 0 0.000451274 -0.00057513 0.000839242 0.0224615 0 -0.389912 -0.0322727 -0.555887 0.00455319 -0.377425 -0.128632 0.0494678 0.211547 -0.0575194 -0.00290361 0.0627307 0.0910335 -0.000197016 0.00102346 0.0037132 -0.009996 0.0408001 -0.0389589 -1.15543 -2.09716 -0.308081 0.27975 0.0502259 -0.157524 0.52027 0.287137 -0.18542 -0.0363429 -6.07726 -0.230572 -1.6264 -1.97728 0.000257545 1.29925 -0.717833 0.000652292 -0.0132871 0.0984963 -0.0891604 1.62357 -0.00191676 0.0445994 -4.22162 -2.30188 0.00337439 -0.04728 -0.345905 -0.276378 0.19052 1.2949 5.20248 0.556819 -0.143222 4.55663 -0.00793624 4.00264 0.00472428 0.40763 -0.409092 0.431185 0.3266 -0.547085 0.0086532 -0.155555 21.8215 -0.131694 -0.298455 -0.101313 -0.282121 -0.370728 0.00376137 0.0139169 0.00715006 0.0886324 0.20757 0.00857172 14.5027 -0.742832 -2.83935 0.259941 0.22485 -3.67057 -0.0128986 0.322965 -0.746681 -1.04008 0.00413169 0.320072 -0.793582 1.04687 -2.47773 0 -398 0 -0.409091 0.49951 -0.0265395 -0.250865 0.326582 0.23311 0.185582 -0.530555 -0.125737 0.606038 -0.147242 0.738132 0.00104024 0.189845 0.00558225 4.00916 13.3403 0.0485994 0.0141173 1.07198 -0.00385952 -0.328618 -0.00115176 0.0786258 -0.180055 1.2399 0.0229462 -0.229152 0.638769 0.166694 -0.0125187 -0.0196419 -0.500297 0.0278959 -0.0613897 -0.0129023 0.104844 -0.469679 -0.367751 0.913703 0.0128273 0.113738 -0.0351155 1.7729 0.150595 0.75047 0.0615642 -0.00279337 0.065282 0.0187918 0.11132 -8.10712 -0.0278313 -0.00698505 -0.0134095 -0.714436 0.0941808 -0.015375 -0.0626749 -0.0186633 -0.893777 -0.439352 -0.0108704 0.849487 -0.357137 0.457533 -0.237824 0.281723 0.00798588 -0.211414 -0.264578 -0.165467 -0.211973 1.10568 0.283322 -0.106539 0.664158 -2.57218 2.84027 -1.06638 0.785045 -0.244771 -0.258142 0.0218447 -0.248106 -0.0732743 -0.0234055 0.0693416 -0.203041 0.54751 -1.30135 0 0 0 0 0 -0.0265395 -0.250865 0.000887263 0 0 0 0 5.21642e-05 0 0.023469 0 0 0.000547564 0.000197889 0.0178699 0 0.00261524 0.0244172 0.158369 0 0 0.167565 1.09243e-05 0 -0.0219613 0.838902 0 0 0.0259767 0.150798 0 -0.102101 0 0.0219854 0 0 0.00324904 0 0 -0.066394 0.00105136 0.00904396 0 0.0187372 -0.0024894 0 0 -0.1299 0 -0.000292136 -0.13827 0.000375548 0 0 -0.000677016 -0.00275091 0 0.000541008 0.043003 0.00259346 0.38708 0.00194637 0.0330712 0 0.00172648 -0.0453257 0.0877927 0.0119654 0.141945 0 0 0 -0.0221421 -0.022763 -0.152753 -0.00147973 -7.67695e-05 0.0352676 -0.000520808 0.000542585 -0.00208314 -0.0641473 0 0 0 0 0 0 0.326582 0 0.23311 0 0 0 0 -0.537918 -0.163719 0 0 0.661965 0 0.0630593 0 -0.00289978 0 0 0.0981057 0 -1.18003 -0.169539 0.159949 0.00707869 0 0 -0.121553 0 0.994662 0 -2.60959 0.0934409 0 -1.3156 -1.85372 0.0140089 0 -0.0713357 0 0 -0.00120638 0 0.0171888 0.336177 0 0 0.0119451 0 0 0.147847 1.38281 0.467273 0 1.22375 0 1.00936 0.253681 -0.237342 -0.011202 0.0218155 -0.386729 -0.271674 0.0791939 0.41763 10.0198 -0.074878 0 0 0 -0.0179644 -0.0328035 0 0 0 0 0.032233 19.5768 -4.97924 11.0672 -0.796004 0.409125 1.55945 -0.262717 0.247205 -0.396748 0.887934 0 0 0 0 0 0 -399 0 -0.3779 -0.228949 0.00616345 0.0805893 -0.0949238 -0.0145801 0.0410366 0.733263 0.03079 -0.251581 0.147248 -0.382729 -0.000215113 -0.558595 0.00290564 -0.0186543 -4.21869 0.0156476 0.0042051 0.134799 -0.00307805 -0.156802 0.000236833 -0.02904 -0.081084 0.125991 0.00356435 -0.435372 -1.52674 -0.0968954 0.00269898 0.120709 0.292396 0.145162 -0.218778 0.00775258 -0.0637178 1.90119 0.223376 0.21629 -0.00253821 0.17308 0.0137294 -2.65501 -0.0296765 0.210047 -0.804425 0.175741 -0.0158951 -2.07869 0.0818861 -3.40954 0.035384 0.0262696 -0.070711 1.47003 0.121651 -0.129506 0.0616655 0.00279477 -0.550812 0.172651 1.17414 -0.339868 0.588418 -0.687523 -0.0833199 -0.251527 -0.000863839 0.593205 0.165971 0.0430316 0.0911152 0.365262 0.136996 -0.399276 -7.51836 -0.39074 -2.54705 -0.370132 -0.266394 0.507948 0.295063 -0.4061 0.639019 -1.2678 0.00461232 -0.0253915 0.148873 -0.640804 3.11039 0 0 0 0 0 0.00616345 0.0805893 -0.000450685 0 0 0 0 -1.79555e-05 0 -0.00454638 0 0 -0.000154719 -7.5928e-05 -0.00282214 0 -0.000397917 -0.00664539 -0.0290248 0 0 -0.09757 -4.46855e-06 0 0.00607181 -0.497484 0 0 -0.0133408 -0.0637943 0 0.0306421 0 -0.00833271 0 0 -0.00115505 0 0 0.111483 -0.000358108 -0.00261107 0 -0.00852986 -0.00192413 0 0 0.0353258 0 -0.000228174 0.0754393 0.000535544 0 0 0.000137071 0.00119746 0 -0.00115518 -0.0389705 0.00224919 -0.487338 -0.000618363 -0.0176833 0 -1.13564e-05 -0.00457901 -0.139325 -0.00670281 -0.0669 0 0 0 0.278368 0.0394653 0.075385 0.00267278 0.00256565 -0.058388 3.68516e-05 0.000318436 -0.00116435 0.00925112 0 0 0 0 0 0 -0.0949238 0 -0.0145801 0 0 0 0 0.468504 -0.150166 0 0 -0.418958 0 -0.0368979 0 -0.00716088 0 0 -0.734621 0 -0.149046 0.167161 -0.149517 -0.0918444 0 0 -0.0289347 0 -6.38946 0 1.18293 -0.330842 0 1.09456 0.248372 -0.0121333 0 0.0681652 0 0 -0.0216794 0 -1.63332 -1.93134 0 0 -0.256916 0 0 0.349972 1.16397 -0.576319 0 -0.399854 0 0.123518 -0.0974966 0.198958 0.124168 0.0436275 -0.440599 0.0494041 -0.131474 -0.276494 -1.94284 -0.0772594 0 0 0 -0.250645 0.108268 0 0 0 0 0.0933742 -4.95789 2.20276 -5.72324 0.0454336 -0.0646977 -0.337682 0.136648 -0.1746 0.345259 -0.806428 0 0 0 0 0 0 -400 0 -0.794587 -0.1544 0.00440279 -0.109567 0.0972266 0.134655 0.376573 0.96787 0.0814954 -0.725169 0.0781497 0.0687158 -0.00050007 0.155675 -0.0118201 0.360522 0.537022 -0.19114 -0.0156148 1.52087 -0.0413962 0.141423 0.000741664 -0.279329 0.0746662 0.159534 -0.0171471 -0.460964 -0.766158 0.173824 0.00842552 -0.171208 0.452533 0.0253403 -0.0861767 0.00760739 -0.0150174 2.16837 0.178131 1.03861 -0.00577518 0.641255 0.0199956 -1.13494 -0.0481686 0.571949 -0.515113 -0.211397 -0.0785652 -0.112902 -0.175813 -4.04527 0.0182843 -0.0262134 0.031107 -2.13028 -0.172845 0.140646 0.268701 0.0183706 -0.160157 -1.74794 1.502 -0.0200179 0.185481 -0.253616 0.0637612 -0.148126 -0.0234733 0.489169 -0.080583 0.252771 -0.0128817 -0.428171 0.136696 0.182473 -5.4921 1.09968 -3.12084 0.548244 -0.988224 0.600134 0.916285 -1.14174 1.65476 -2.29773 0.00748636 -0.026881 0.108604 -0.388838 1.56087 0 0 0 0 0 0.00440279 -0.109567 0.00248331 0 0 0 0 0.000115874 0 -0.000419159 0 0 0.00016357 0.000312809 -0.00753716 0 -0.000796352 -0.00837291 -0.0506608 0 0 -0.290384 1.41686e-05 0 0.00950947 -0.129964 0 0 -0.0387315 -0.0472552 0 0.0353603 0 -0.0201718 0 0 -0.00287687 0 0 0.203203 0.00229425 0.00594039 0 0.048103 -0.00916299 0 0 0.0756441 0 0.000554801 0.103166 -0.0014923 0 0 0.00104397 -0.00719187 0 -0.0017833 -0.0211467 -0.000512326 -0.747375 -0.00311179 -0.0143167 0 0.00118349 0.0229864 -0.218066 0.0236307 -0.0552099 0 0 0 -0.899158 -0.0574011 0.0170238 -0.0028613 -0.00331667 -0.0433158 0.000338035 -0.000641629 -0.00283815 0.0278166 0 0 0 0 0 0 0.0972266 0 0.134655 0 0 0 0 0.294992 0.711811 0 0 -0.256872 0 -0.047328 0 0.0108355 0 0 0.314505 0 0.107918 0.0572375 -0.24558 0.0374882 0 0 0.161664 0 5.72527 0 2.80508 1.23019 0 0.524632 0.552533 -0.0276722 0 0.025113 0 0 0.0628789 0 2.84369 -0.137368 0 0 -0.021326 0 0 -0.347007 -1.76238 -0.0569088 0 -1.16056 0 -1.27315 0.0529459 -0.0776874 0.175166 -0.142071 0.312931 0.64141 0.00422104 -0.450965 -10.6617 0.149564 0 0 0 0.165635 0.0155648 0 0 0 0 -0.206906 -23.8979 0.695189 -5.27717 -0.418663 0.581531 -2.17403 0.17518 -0.167944 0.193919 -0.412428 0 0 0 0 0 0 -401 0 0.713939 -0.0394151 0.000386315 -0.0576316 0.157569 -0.136752 -0.131715 -0.440663 0.00465292 -0.268624 0.026544 -0.676195 -1.70017e-05 -0.511192 -0.00257244 -1.17482 0.11401 -0.064879 -0.00549888 -0.777487 -0.00926832 0.277755 1.36337e-05 -0.0454575 0.201107 -0.533154 -0.0139554 0.495305 0.825494 -0.371127 0.000323372 -0.106373 -0.0946399 -0.0446533 0.204967 0.000972984 -0.00428387 -2.30815 -0.0083574 -0.842063 -0.000468534 -0.0576103 0.000258634 -0.012024 -0.0108683 -0.750867 0.534108 -0.188415 -0.00181544 0.0617981 -0.189516 2.41656 0.00957295 -0.00139283 -0.0203113 -0.624478 -0.0777442 0.032154 0.0841007 0.00101207 0.397669 0.368215 -0.677641 0.0163758 0.169626 0.467252 0.0524306 0.00666503 -0.000614119 -0.161379 -0.204482 0.0250518 0.00609525 0.0697368 -0.156954 0.208939 6.13885 -0.569769 3.95168 -0.167543 -0.0845016 2.66775 0.0601523 -0.273606 0.609019 0.287988 0.000116729 -0.000155047 -5.66304e-05 0.0185507 -0.664815 0 0 0 0 0 0.000386315 -0.0576316 -0.000369281 0 0 0 0 -2.93546e-05 0 0.00724873 0 0 0.000504991 0.000273004 0.00100731 0 0.000114982 0.00149951 0.0499518 0 0 0.116205 1.88933e-05 0 -0.000661096 0.24975 0 0 0.0157863 0.0339594 0 -0.0255726 0 0.00405662 0 0 0.000502305 0 0 0.00693795 -0.000402176 0.00774367 0 -0.00315861 0.00817346 0 0 -0.0414475 0 -0.00141978 -0.0498543 0.00209985 0 0 -0.000788086 0.000194946 0 -0.00179072 0.0394709 0.00122282 0.279551 0.00711702 0.018113 0 -0.00365462 -0.00878213 0.060731 0.0018746 0.0595895 0 0 0 -0.122761 -0.0110078 -0.0564684 -0.0068428 0.00628159 0.0254032 -0.000527766 0.000513001 -0.000915445 -0.0202983 0 0 0 0 0 0 0.157569 0 -0.136752 0 0 0 0 0.058406 0.409639 0 0 0.0496839 0 -0.00572969 0 0.00412288 0 0 0.159868 0 0.736383 -0.0531342 -0.0621127 0.00322033 0 0 0.0806375 0 3.38195 0 -0.837409 -0.519037 0 -0.323359 0.656229 -0.00819985 0 0.000173841 0 0 0.0307584 0 -0.317773 0.785046 0 0 0.0602092 0 0 0.0314282 -0.524758 0.0885225 0 0.0416367 0 -0.256234 -0.0266487 0.0271564 0.0753029 0.0413925 0.581767 0.11757 0.00512909 -0.524359 -6.02713 0.0288598 0 0 0 0.0926248 -0.0217151 0 0 0 0 -0.120411 -8.02844 -0.450451 -0.565941 0.191376 -0.0316044 -0.162794 0.0791999 -0.0708374 0.012392 0.176591 0 0 0 0 0 0 -402 0 -0.423442 -0.205751 0.000134275 0.0139073 -0.195681 -0.130158 0.294874 1.37677 -0.000321506 -0.265593 -0.0180842 0.549431 -5.49354e-07 1.95023 -0.00199018 0.052994 0.475871 -0.053942 -0.00280134 2.36667 -0.000861194 0.274175 4.88116e-07 -0.0148586 0.39979 -0.0275661 0.00139938 0.229515 -0.422997 0.401522 5.93841e-06 -0.0862809 0.622813 -0.05529 0.214945 -0.000693954 -0.0240934 2.66014 -0.0243955 0.88902 -3.30432e-05 -0.363597 -0.00102573 2.80184 -0.0019028 0.138753 0.00582824 -0.124839 0.00189169 -1.95038 0.0380432 -4.33359 0.00225516 -0.00133733 -0.00936992 -0.908337 0.000249336 0.059624 0.0200519 4.57873e-05 0.411392 -1.59532 -0.728926 -2.17826 0.474554 -0.483317 0.182271 -0.175786 3.86688e-05 0.223132 -0.0802651 -0.0381251 -0.00680176 -2.00966 -0.016489 -0.059527 -7.98584 0.747939 -4.45463 -0.262337 0.379154 -2.10743 0.137273 -0.22649 0.639573 -2.51583 2.04367e-05 9.60054e-05 0.00303778 0.0020423 0.340662 0 0 0 0 0 0.000134275 0.0139073 -0.000500693 0 0 0 0 -1.24038e-05 0 0.000649376 0 0 -0.000399752 -0.000133846 0.000179758 0 2.1618e-05 -0.000355347 0.00589972 0 0 0.00746042 -9.30267e-06 0 0.000181014 -0.0203814 0 0 0.000729547 -0.0072899 0 0.00293805 0 0.000255388 0 0 2.67459e-05 0 0 0.00550603 -0.000178106 -0.00594751 0 -0.00743363 0.000700778 0 0 0.00175603 0 -0.00104986 -0.0129054 0.000653976 0 0 0.00081581 0.000827484 0 -0.00224788 -0.00479179 -0.000864029 -0.00991997 -0.00170193 0.00104157 0 -0.000646961 -0.00231061 0.0021887 -0.000795511 -0.00487185 0 0 0 0.136592 0.0186849 0.00954306 -0.000286484 0.00207058 -0.00441067 0.000480376 -0.000453045 0.000686148 -0.00135421 0 0 0 0 0 0 -0.195681 0 -0.130158 0 0 0 0 0.686197 -0.657021 0 0 -0.308119 0 -0.0239605 0 -0.0172575 0 0 0.537806 0 0.846954 0.230584 -0.113724 0.0848315 0 0 -0.28182 0 4.72398 0 4.34367 0.464092 0 1.59092 1.83578 -0.00757228 0 0.0965186 0 0 -0.0472328 0 1.4558 1.12279 0 0 0.159417 0 0 -0.216128 -2.22308 -1.09611 0 -2.38838 0 -1.26581 -0.174478 0.330045 -0.0575367 0.00735397 -0.0928408 0.178355 -0.102116 -0.291579 -11.159 -0.01418 0 0 0 -0.119496 0.0579531 0 0 0 0 0.0331591 -31.8592 2.25221 -11.3892 -0.0799396 0.365627 -2.49594 0.10465 -0.144268 0.284474 -1.11272 0 0 0 0 0 0 -403 0 -0.538312 -0.329146 -0.00548801 -0.145442 0.0625674 0.129067 0.350701 0.946747 -0.0340772 -0.654875 -0.0944315 0.512542 3.28255e-05 1.57098 -0.00376869 -0.425505 0.135873 -0.253751 -0.00178126 2.88326 -0.0378907 0.132358 -4.43297e-05 -0.180067 0.0667811 -0.275985 -0.0127386 -0.279673 0.0704116 0.261601 -0.00128944 -0.074312 0.250707 -0.157149 -0.117473 -0.00335214 0.0450088 1.56185 -0.121714 1.60574 0.000985406 0.0497799 -0.00353928 2.50912 0.0299381 0.789863 -0.0492502 -0.0206635 0.00607878 -0.0241976 -0.181665 -2.52091 0.00267692 -0.000730562 0.0296843 -3.38629 -0.291617 -0.0453205 0.166144 -0.0015354 1.11619 -2.29179 1.39809 -0.619821 0.212605 0.00864193 0.755256 -0.160043 0.00167694 0.102751 0.112582 -0.0141891 -0.0624717 -2.81678 0.0967042 -0.520025 -5.62064 1.60826 -4.72599 0.905057 -1.07378 -0.222501 0.856593 -0.98074 1.4233 -2.28173 -0.000321546 0.00120435 -0.0124335 0.0503065 -0.0567062 0 0 0 0 0 -0.00548801 -0.145442 0.00213318 0 0 0 0 7.76291e-05 0 0.00361331 0 0 -0.000911609 -0.000668416 -4.92678e-05 0 0.000133432 0.000242263 -0.00452846 0 0 -0.195541 -4.72696e-05 0 -0.00175886 0.0196065 0 0 -0.0229681 -0.00168849 0 -0.0159936 0 -0.00701081 0 0 -0.000799685 0 0 -0.0230075 0.00112761 -0.0122026 0 0.0332003 -0.0136786 0 0 0.0246943 0 0.00348766 0.0278611 -0.00479987 0 0 0.00218018 -0.0042476 0 0.00102124 -0.0320933 -0.00495543 -0.196002 -0.00960958 -0.00142652 0 0.00379566 0.00881188 -0.0380216 0.00849549 -0.0104964 0 0 0 -0.18201 -0.017487 -0.00370533 0.00702986 -0.0105379 -0.00541715 0.00130126 -0.00164466 0.00155056 0.00495987 0 0 0 0 0 0 0.0625674 0 0.129067 0 0 0 0 0.108087 0.531685 0 0 0.00981078 0 -0.024052 0 0.0162714 0 0 0.315798 0 0.366716 0.0546169 -0.0211344 0.0371925 0 0 0.218321 0 3.31034 0 3.3388 0.981556 0 0.375489 0.869998 -0.0120181 0 0.0171294 0 0 0.0464132 0 2.11124 0.188079 0 0 0.0334052 0 0 -0.359237 -0.595936 -0.156863 0 -1.3329 0 -1.18183 -0.0728397 0.0114015 0.293515 -0.202955 0.23931 0.508438 0.153099 -0.527955 -10.6934 0.170893 0 0 0 0.0949829 -0.0357319 0 0 0 0 -0.11425 -29.2532 -0.0999146 -5.70373 -0.073349 0.205957 -2.10744 0.261855 -0.215916 0.0471738 -0.270671 0 0 0 0 0 0 -404 0 0 0 0 0 0.161461 -0.422499 0.669863 1.42924 0 0 -0.366387 -1.76548 0 -3.30335 -0.0307054 0 0 0 -0.0360551 -3.03368 0 0 0 0 0.433658 0 0 0.697222 3.0286 -0.83383 0 -0.514299 0 0 0.236253 -0.0239145 0 0 -0.32934 -1.64335 0 0 0.0579399 -7.81105 0 -1.0539 1.42457 -1.13717 -0.134986 -0.512977 0.101707 0 0.0444242 -0.169771 0.489582 1.30838 0.241643 0.278342 0 0 1.88424 2.10825 0 0.811807 -0.0176973 0.310728 0 0 0 0 0.354719 -0.255719 0 3.58038 -0.903349 0 0 0 -2.36317 0 0.349444 -4.7739 0 -0.150082 -0.499452 -1.91901 0 -0.0370303 -1.00575 3.47333 -11.8493 0 0 0 -0.0277982 -0.00260959 0 0 0 -0.00618161 0.0428878 0 -0.000661155 0 0.000688597 0.000849492 0 0 0 0 -0.0252827 0 0.000850196 0 -0.0499226 0 -0.0231065 0.282015 0 -0.000967364 0 0 -0.0760152 0.00145584 0.0149014 0 0.00281254 0 0.00306485 0.0841263 -0.0107695 0.0201347 0.00323223 0 5.01217e-05 0 0 0 0.000200846 0 0 -0.00147763 0.00098233 -0.120082 -0.00436577 0 0 -0.00537073 0 -0.00658187 0 0 0.0172706 0.00597032 0.0268994 0.00727685 0 0 0.0035498 -0.000191396 -0.00202433 -0.0439923 -0.0893032 0 0.0474749 -0.000307986 0.0586469 0 0 0 0.196815 0 -0.0263138 0.0773419 0 0.00189712 -0.00746252 0.026751 0 -0.00141532 0.00712796 -0.0182851 0.0408769 0 0.161461 -0.0277982 -0.422499 -0.00260959 0.0540513 -0.1285 -0.0400966 -0.106282 -0.730454 0.00234075 -0.00111618 0.0218587 0.000106741 0.00407434 -0.00202598 -0.0124982 -0.0144351 0.0522217 -1.08167 -1.13734 -0.368445 -0.0141736 0.0723337 -0.266995 -0.262551 0.135529 -0.401585 -0.0441205 -5.43583 -0.232574 -1.36794 -1.22913 -8.98457e-05 0.0938317 -0.742741 0.00458207 -0.00287484 -0.0293348 -0.0326204 0.894157 -0.0211253 0.0204829 -2.65703 -3.39351 0.0033005 -0.0167584 -0.74095 -0.239835 -0.162663 2.21162 4.1027 -0.0135106 0.0619472 2.6196 0.00720534 1.69458 -0.00739467 0.158982 -0.0732915 -0.283459 2.02987 -0.199443 0.308124 -0.596999 -5.66389 0.365603 0.951826 0.108981 -0.169424 -0.201096 -0.0179285 0.0613698 -0.00569782 -0.0100185 -0.0307604 0.0504305 14.6308 -0.221192 1.73298 -0.267156 1.49564 -4.61221 0.00378808 0.227206 -0.521278 -1.19307 -0.000924686 0.0687834 -0.288506 0.460241 -1.61435 0 -405 0 0 0 0 0 -0.513384 -0.459992 0.657604 2.19988 0 0 -0.145677 -1.62585 0 -2.11043 -0.00998071 0 0 0 0.00321456 -5.01246 0 0 0 0 0.502182 0 0 0.337818 1.92661 -0.711038 0 -0.138673 0 0 0.256371 -0.0118543 0 0 -0.406059 -2.27394 0 0 -0.100782 -5.6697 0 -1.33936 0.427237 -0.288791 0.182447 -2.23034 0.368994 0 0.0146366 -0.09481 0.503528 3.2695 0.0917678 -0.147068 0 0 1.19261 5.42608 0 -0.211374 0.83715 -0.0058111 0 0 0 0 0.247927 -0.252887 0 3.97221 -0.761737 0 0 0 -4.63645 0 0.948275 -4.68921 0 0.303773 -0.308438 -6.06797 0 0.318907 -0.544413 1.29895 -7.26415 0 0 0 0.0279426 0.00207675 0 0 0 0.00884776 0.0115702 0 0.000351632 0 -0.000186591 0.00292995 0 0 0 0 0.0522392 0 0.00204544 0 0.0648111 0 0.056837 0.0774688 0 -7.86343e-05 0 0 0.00997073 -0.000278602 0.00730449 0 0.000939792 0 0.00081942 0.00534726 -0.00053963 -0.00345283 0.00127265 0 -1.43519e-05 0 0 0 6.69743e-05 0 0 0.000916193 -0.000752816 0.0263688 -0.00802174 0 0 0.00214663 0 -0.00221042 0 0 0.00602495 -0.00264752 -0.0446691 0.00978861 0 0 -0.0241605 -0.0197454 -0.00202835 -0.0481812 -0.0804712 0 0.00391973 0.00422852 -0.0192956 0 0 0 -0.146224 0 0.0110957 -0.0565796 0 -0.000830445 0.00417843 -0.0352717 0 0.000364875 -0.00150304 0.00571873 0.00406783 0 -0.513384 0.0279426 -0.459992 0.00207675 -0.263019 -0.147631 0.0485431 0.922882 0.233071 0.000296116 -0.00444654 0.122262 2.52508e-05 0.0044165 0.00183849 0.00368732 -0.0325247 0.0001781 -1.01413 -0.942154 0.212684 0.390663 0.0375224 -0.165796 -0.136967 0.272835 0.0477084 -0.0129567 -0.311857 -0.0267021 1.05714 -0.772671 6.94196e-05 2.31426 0.532327 0.00181646 -0.00337934 0.168927 -0.0226453 1.38964 0.0131484 0.0518653 -0.693863 -2.9962 -0.00462126 -0.0111436 -0.417712 -0.106852 0.190265 0.250697 2.06129 -1.19008 0.0224706 1.94513 -0.00799657 -1.61021 -0.00207633 0.198871 0.0746217 -0.345726 0.3219 0.0943295 0.0945079 -0.0122271 0.830257 0.096571 -0.797954 -0.0392172 -0.462212 0.062834 0.0141404 0.0415526 -0.00110183 -0.00153698 0.135548 -0.0328339 -11.3065 -0.573223 -13.4068 -0.0103117 0.0106157 -7.24453 -0.00106887 -0.0194571 -0.357088 -3.15951 -3.1536e-06 -0.00382365 -0.201429 0.149722 -1.71729 0 -406 0 0 0 0 0 -0.0204602 0.143657 -0.233124 -1.72191 0 0 0.0764633 0.899719 0 2.78033 0.0367757 0 0 0 0.228919 1.85515 0 0 0 0 -0.258942 0 0 -0.30451 -4.45935 0.443846 0 0.475551 0 0 0.018996 -0.000820358 0 0 0.309109 -0.365198 0 0 0.00745808 6.27961 0 -0.328626 -1.19761 1.63959 -0.328373 -0.550249 -0.477967 0 -0.157077 0.32932 -0.584282 -1.45918 -0.149206 -0.033631 0 0 0.594878 0.0543098 0 -0.768602 -0.377847 -0.178735 0 0 0 0 -0.298599 0.567578 0 -3.87887 -0.745706 0 0 0 3.60923 0 -1.31638 10.5262 0 -0.273899 0.382128 8.61824 0 -0.000309033 1.78828 -3.75493 17.2714 0 0 0 -0.101275 -0.00711938 0 0 0 -0.017117 0.0782877 0 -0.00141322 0 0.000706033 0.0038748 0 0 0 0 0.00671607 0 0.00360402 0 -0.0256534 0 -0.108663 0.434644 0 -0.00170457 0 0 -0.114196 0.00152144 0.0249335 0 0.00528455 0 0.0055949 0.100801 -0.017403 0.0208267 0.00396032 0 5.21771e-05 0 0 0 0.000377454 0 0 -0.00333227 0.0017701 -0.165216 -0.00606031 0 0 -0.00704428 0 -0.0111303 0 0 0.0371075 0.0122604 -0.0250511 0.0176064 0 0 -0.000161465 0.00512134 0.00543892 -0.0684014 -0.119834 0 0.0787953 -0.00152568 -0.0113485 0 0 0 0.241357 0 -0.0349406 0.112794 0 0.00287569 -0.00965843 0.0320089 0 -0.00180924 0.00957275 -0.024088 0.0556877 0 -0.0204602 -0.101275 0.143657 -0.00711938 0.297664 0.186343 -0.107526 -0.111491 0.205793 0.00343844 0.0104543 0.0926252 0.00016623 0.00627539 -0.00513212 0.00112259 0.0450499 0.0714641 -0.293956 1.28186 0.395959 -0.126627 0.125251 -0.0488161 0.359197 -0.19366 0.0500476 0.0248971 6.92621 -0.0395756 2.20883 0.554476 -0.000223697 -0.235136 0.899207 0.0068115 -0.000518708 -0.0490238 -0.00431472 -0.85283 0.00802033 -0.0403588 1.86516 1.00893 0.00330995 -5.46697e-06 0.0519731 0.170744 0.165749 -1.00137 2.86874 -0.908732 -0.0523846 -0.593703 0.0159325 0.3235 -0.00749622 0.0806758 0.575975 0.0674253 -0.0995589 -0.252296 -0.0627401 0.787533 3.63349 0.132831 -0.422472 0.120347 0.0886197 0.327031 -0.00910476 -0.0522968 -0.00905299 0.0736276 -0.108301 0.0242291 -23.6243 -0.326923 -4.14279 -0.401726 0.214572 2.69893 0.00462867 -0.250392 0.438217 0.379289 -0.00126541 -0.123225 0.227773 -0.275943 1.32841 0 -407 0 -0.1132 -0.397762 0.00714939 0.108344 -0.0853291 -0.0346355 -0.414278 0.0250028 0.0353997 -0.212607 0.10758 0.144 -9.86223e-05 1.28849 0.00829551 -2.33328 -8.97365 -0.0488615 0.0116129 0.254883 0.0038189 0.0624605 0.000108607 0.0267106 0.000488954 -0.616889 -0.00224189 -0.0513897 -0.587024 0.293368 0.00209411 0.189911 0.222374 -0.050643 -0.111079 0.00517181 -0.0387406 1.12861 0.14772 0.119143 -0.00205406 -0.260117 0.00678838 1.33269 -0.0421454 0.186653 -0.245229 0.256532 -0.0144937 -0.614988 -0.178248 4.16025 -0.0142814 0.00233019 0.014926 -1.26454 -0.228458 -0.194991 -0.0332055 0.003662 0.358596 0.841092 1.41278 -1.36702 0.258103 -0.195376 0.31551 -0.152836 -0.00178733 0.327743 0.0175956 0.0385262 0.0296468 -1.85692 -0.0982745 0.289031 -3.67046 0.394575 -1.45543 -0.135201 0.28789 -1.97774 0.163049 -0.515062 0.891603 -1.78875 0.00109164 -0.00358343 0.012959 -0.04204 0.149218 0 0 0 0 0 0.00714939 0.108344 0.00145639 0 0 0 0 3.81305e-05 0 -0.00091314 0 0 0.000279676 6.53993e-05 0.00160336 0 0.000116285 0.00889305 0.0154374 0 0 0.0788939 4.58005e-06 0 0.000571984 0.667876 0 0 0.00483693 0.0963781 0 0.0113153 0 0.00473757 0 0 0.000237711 0 0 0.106945 0.000533652 0.00398484 0 0.0203923 0.00925535 0 0 -0.00607093 0 0.000442283 -0.00924645 -7.13453e-05 0 0 0.000149859 -0.00315923 0 0.000497149 0.0225763 -0.00284585 -0.192939 -0.00136822 0.00359927 0 0.00445028 -0.0170525 0.0350038 -0.00324608 -0.0253049 0 0 0 -0.117831 -0.00486132 -0.0259801 -0.000296717 0.00143336 -0.0511551 -0.000185921 0.0002594 -0.000549611 -0.00856608 0 0 0 0 0 0 -0.0853291 0 -0.0346355 0 0 0 0 0.249189 0.199422 0 0 -0.245345 0 -0.0278473 0 0.00517473 0 0 0.0416711 0 0.802044 0.12142 -0.014028 0.0601308 0 0 0.146316 0 -5.42548 0 3.28874 0.0385391 0 0.815112 1.51441 -0.0015406 0 0.0442339 0 0 -5.14173e-05 0 -0.885113 -0.363029 0 0 0.0732723 0 0 -0.180753 -3.60603 -0.655318 0 0.673856 0 -2.01573 0.122511 0.0156689 0.714073 -0.179302 -1.06738 0.470659 0.114351 0.295145 7.86662 -0.0199243 0 0 0 0.0826646 0.0243112 0 0 0 0 0.0136105 -30.6841 1.88258 -9.72339 -0.176696 0.319735 -2.34933 0.0683115 -0.0606032 0.18719 -0.650053 0 0 0 0 0 0 -408 0 -0.702167 -0.496947 -0.00527956 -0.0474858 -0.195297 0.141885 -0.279518 -0.161516 -0.0552903 0.185691 0.00471162 0.0312999 8.1743e-05 -0.53022 -0.000762248 -1.23294 -6.06249 0.0496176 -0.000660458 0.446175 -0.0148994 0.451095 -0.000129304 -0.0247781 -0.148712 -0.226365 -0.00675736 -0.393902 -0.0995357 0.151542 -0.00277158 -0.00957762 1.45404 0.0973903 -0.226213 -0.000498136 -0.106545 5.47264 -0.0118858 0.996752 0.00152067 -0.38704 -0.00170827 -1.35513 0.0256182 0.951423 -0.189772 0.00478117 0.00323614 0.0569385 0.0822318 6.22228 -0.00287013 -0.00656461 0.0183948 0.16992 -0.0663388 0.0763833 0.0484209 -0.00260136 -0.824766 -1.54247 -1.75115 -0.713228 -0.0183193 0.283938 0.343424 -0.0320348 0.0056304 0.38827 -0.105448 0.0122551 0.116142 -0.397598 -0.05881 0.187212 -25.1166 -0.0595211 -5.61383 -0.72897 1.52631 -6.83267 -0.031399 0.209728 -0.259443 -0.480223 -0.000663555 0.00116924 -0.00196692 -0.00243419 0.0253014 0 0 0 0 0 -0.00527956 -0.0474858 -0.000190964 0 0 0 0 -5.49611e-06 0 -0.00151304 0 0 5.15475e-05 -3.84785e-06 -0.0014499 0 -0.000148174 -0.00682153 -0.0131102 0 0 -0.0750272 -3.65947e-07 0 -0.000371463 -0.406329 0 0 -0.00365704 -0.0531241 0 -0.0167119 0 -0.00498892 0 0 -0.000263765 0 0 -0.100128 -7.71513e-05 0.000816996 0 -0.00267473 -0.00128269 0 0 -0.000805912 0 7.88978e-05 0.00140372 -0.000107135 0 0 -0.000171495 0.000488943 0 0.00118853 -0.00126265 0.000415666 0.0508456 0.00122605 -0.0147847 0 -0.000762315 0.0152841 -0.00936407 0.000365448 -0.0120189 0 0 0 0.193875 -0.00221279 0.0156522 0.00167206 -0.00208394 0.0163323 -9.36285e-05 0.000101893 -9.23556e-05 0.00967924 0 0 0 0 0 0 -0.195297 0 0.141885 0 0 0 0 -0.252672 0.0902411 0 0 0.179901 0 0.015419 0 0.00400749 0 0 -0.203916 0 0.00256779 -0.00467866 0.0494287 -0.0200909 0 0 0.0734625 0 -3.52492 0 3.62018 0.00537351 0 -0.04363 0.44955 0.00215978 0 -0.0374408 0 0 -0.00372488 0 -1.03754 -0.121548 0 0 -0.013685 0 0 -0.130974 -4.74002 0.13189 0 0.330541 0 -1.06228 0.0353851 -0.0799011 -0.0612591 -0.138569 -0.00127824 -0.0317663 0.0459474 -0.574683 -2.55944 0.0899198 0 0 0 0.0951401 -0.027795 0 0 0 0 -0.0354147 -26.6819 -2.22954 -1.82762 -1.0212 0.818024 -2.37829 -0.111147 0.0983523 -0.150495 0.101239 0 0 0 0 0 0 -409 0 0.215731 -0.288194 0.00404389 0.0313149 0.0591196 -0.0788602 -0.822161 -1.445 0.000723586 0.0758606 0.0330421 -1.3589 -8.90555e-05 -2.37701 0.000755096 -2.16355 -4.82734 -0.00687458 0.00370364 -3.17948 0.0125104 0.171405 6.21103e-05 0.0523099 -0.281528 -0.822709 0.0157916 0.239552 -0.159183 -0.649862 0.000861283 0.0215191 0.0086879 0.0520369 -0.109567 0.0017654 0.205466 -1.21717 0.112581 -1.31297 -0.00204697 0.968225 0.00492762 -4.59111 -0.0476303 -0.59065 -0.0080335 0.133404 -0.0144942 1.03598 0.14038 4.75575 -0.0187563 -0.011836 0.0717241 2.02223 0.00769777 0.172161 -0.170977 0.00359652 -1.8048 0.751221 1.98338 0.547657 -0.386444 -1.16992 0.00773305 0.15933 0.000508073 -0.272132 0.284531 0.0493043 -0.263555 2.49716 -0.297696 -0.457318 7.23516 -1.11457 7.25718 0.216601 -0.176876 1.77963 0.08115 -0.0351938 -0.171421 1.38503 0.00123371 -0.00334573 0.00811524 -0.0206176 0.0404634 0 0 0 0 0 0.00404389 0.0313149 0.0032495 0 0 0 0 8.56858e-05 0 -0.00265526 0 0 0.000327065 8.98435e-05 0.00145152 0 7.4389e-05 0.00680692 0.0122515 0 0 0.0158498 6.23191e-06 0 0.00113 0.649246 0 0 -0.00474315 0.0757016 0 0.0278063 0 0.00200327 0 0 -0.000110475 0 0 0.134456 0.00119948 0.00470353 0 0.0455052 0.0213747 0 0 -0.034756 0 0.00106002 -0.0191614 -0.00105798 0 0 0.000122831 -0.00671297 0 0.000751873 0.00965118 -0.00586972 -0.21072 -0.00133689 0.00708318 0 0.0103054 -0.00555238 0.0212961 0.000493178 -0.0075444 0 0 0 -0.0880555 -0.00728476 -0.00783131 -0.00195234 0.00470516 -0.0416241 -0.000236531 0.000321169 -0.000642482 -0.0121042 0 0 0 0 0 0 0.0591196 0 -0.0788602 0 0 0 0 -0.0668143 0.303343 0 0 -0.117614 0 -0.0245087 0 -0.000499389 0 0 -0.144647 0 0.46682 -0.0364165 -0.057023 -0.012498 0 0 0.0594672 0 -4.77577 0 -0.593204 -0.732843 0 -0.288292 0.327129 -0.00830889 0 -0.00903204 0 0 0.0210121 0 -2.08847 -0.228822 0 0 -0.0207337 0 0 -0.252681 -3.02547 0.440394 0 -1.56446 0 -0.641234 0.0704284 -0.0902583 -0.076878 -0.110969 0.0878855 0.364348 0.00917987 0.604057 -1.2513 0.0234128 0 0 0 0.10895 0.0141247 0 0 0 0 -0.03592 -2.97516 0.226864 1.2781 -0.0842449 0.277898 -0.358307 0.0316653 -0.0100391 0.0162371 0.223219 0 0 0 0 0 0 -410 0 -0.429844 -0.148969 -0.0177552 -0.195569 0.0817677 0.161411 -0.152816 -0.606639 -0.157545 0.0174428 0.242405 -0.810866 0.00124396 -0.331491 0.0302227 -0.971445 -7.38923 -0.00843912 0.0474528 -2.39637 -0.0324551 -0.246618 -0.00121999 -0.0608263 -0.470636 -0.0584864 -0.0096498 -0.735417 -1.81981 -0.0637538 -0.0143376 0.482145 -0.409547 0.0674861 -0.26075 0.0111817 -0.139588 -0.924704 0.000459699 -0.255162 0.0162918 -0.785617 -0.0110203 -2.77733 0.202285 0.462416 -1.26328 0.71122 0.0581676 0.399952 0.231419 0.984203 -0.0667544 0.11763 -0.392718 3.02156 -0.0721141 -0.046624 0.0265104 -0.0541749 -1.93109 0.799186 1.77326 1.82169 0.532965 -0.668913 0.194656 -0.402235 0.0302306 0.333408 0.0381127 0.238815 0.0593386 2.39719 1.01144 0.109635 4.18259 -1.38414 4.16545 -0.140691 -1.33488 6.93241 0.389341 -0.484567 -0.0484856 2.78952 -0.090543 0.130983 0.0101704 -1.18019 7.14496 0 0 0 0 0 -0.0177552 -0.195569 0.00241518 0 0 0 0 0.000376355 0 -0.0161989 0 0 0.00324003 0.00315203 -0.00926765 0 -0.00152478 0.00254334 -0.108345 0 0 -0.0567829 0.000227282 0 -0.000717187 -0.154012 0 0 -0.00621587 0.0127262 0 -0.0573187 0 -0.00757832 0 0 -0.00102705 0 0 -0.248616 0.00527794 0.0451636 0 0.0338656 0.00660541 0 0 0.0134439 0 -0.000585126 -0.0306309 0.00670092 0 0 -0.0020044 -0.00754459 0 0.00257447 0.0356316 -0.000881255 -0.0650033 0.00129459 0.00395708 0 0.00382607 -0.0222017 0.0754009 -0.0336034 -0.0121834 0 0 0 1.18458 -0.107786 0.277836 0.0312851 -0.054422 0.104176 -0.00301664 0.00495975 -0.010389 0.0260001 0 0 0 0 0 0 0.0817677 0 0.161411 0 0 0 0 0.280019 -0.114953 0 0 -0.111881 0 -0.0148464 0 0.00997331 0 0 -0.631701 0 -0.450802 0.0763487 -0.113452 -0.0652515 0 0 0.255186 0 -5.27451 0 0.284305 -0.0629979 0 0.489705 -0.353514 -0.0129458 0 0.0351208 0 0 -0.031945 0 -0.877835 -1.08215 0 0 -0.100645 0 0 0.000277228 0.458279 -0.12661 0 0.443817 0 -0.442793 0.0817301 -0.00124347 0.476107 0.00442 -0.172858 0.351228 -0.0441966 -0.178605 1.38296 0.0192623 0 0 0 0.0476117 0.057673 0 0 0 0 -0.0202327 -6.75619 0.877269 -3.8808 -0.315641 0.301503 -0.567155 0.088805 -0.0767688 0.135453 -0.409584 0 0 0 0 0 0 -411 0 -1.00227 -0.454213 -0.000572768 -0.0122429 -0.178193 0.0224241 -0.584205 0.254935 -0.00786275 -0.374001 -0.0461359 1.12246 0.000105032 2.74699 0.00432712 -1.92748 -6.70616 -0.143876 0.0145812 5.30593 -0.00538244 0.330031 -0.000263065 -0.0517821 0.217723 -0.626255 0.0107463 0.189695 0.582621 0.635743 -0.0022223 0.106678 0.816438 -0.113128 -0.0460187 -0.00372184 0.166033 3.26077 -0.163746 2.5989 0.00113218 0.0494019 -0.013009 4.5665 0.00891497 1.13175 0.224784 0.294804 0.0455675 0.697414 -0.351187 4.0688 -0.0480845 0.0637156 -0.284146 -1.0665 -0.266773 -0.243553 0.0929385 -0.00258331 -0.058322 -5.76772 -0.469017 -1.85321 -0.198791 0.343551 0.77611 0.0958103 0.00224627 0.293184 -0.183981 -0.266589 -0.219225 -3.51177 1.01704 -0.30215 -13.6371 1.2741 -3.04637 0.250186 0.663831 -4.33984 0.137195 -0.218946 0.763102 -0.662853 -0.00399035 0.0424236 -0.147892 0.699004 -2.28749 0 0 0 0 0 -0.000572768 -0.0122429 0.0013832 0 0 0 0 0.000233102 0 -0.00563371 0 0 0.00021304 -0.000441356 -6.23395e-05 0 -0.000362274 -0.000972002 -0.0049409 0 0 0.212688 -3.76226e-05 0 0.018234 0.335564 0 0 0.0312005 0.00131485 0 0.111062 0 0.00993418 0 0 0.00140741 0 0 0.273619 0.00326104 0.00431728 0 0.0194289 0.0293252 0 0 -0.142293 0 -0.00261144 0.13325 0.00530356 0 0 0.000123613 -0.00437885 0 0.0134666 0.0199628 -0.00593936 -0.319766 0.00294566 -0.0210652 0 0.00351713 -0.0128472 -0.0609992 -0.0180322 -0.0158933 0 0 0 -1.32783 0.0613357 -0.1712 -0.0233521 0.0551125 -0.136875 -0.000210197 -0.000765136 0.00328331 -0.00805303 0 0 0 0 0 0 -0.178193 0 0.0224241 0 0 0 0 0.353177 -0.312161 0 0 9.04847e-05 0 -0.00786318 0 -0.0172724 0 0 0.741893 0 1.12597 0.145659 0.0103939 0.138376 0 0 -0.132151 0 -3.36062 0 7.32253 0.278508 0 0.922608 2.71981 0.00146308 0 0.0559815 0 0 -0.0463139 0 -0.36784 1.22434 0 0 0.24698 0 0 -0.28906 -6.04687 -0.195493 0 -0.36262 0 -1.4814 -0.0290954 0.0159716 0.319899 -0.185688 0.0556119 0.118033 0.0723306 -0.332661 0.503984 0.126622 0 0 0 0.114245 0.0108935 0 0 0 0 -0.036632 -71.6008 -1.96918 -12.3408 -1.48667 1.37673 -4.80758 -0.0544049 0.0485572 -0.00998656 -0.617428 0 0 0 0 0 0 -412 0 0.291005 0.342907 -0.0438231 -0.423026 0.373597 0.279568 -0.545173 -2.49165 -0.389314 0.875763 -0.332086 0.0174419 0.00315742 -1.79371 -0.036829 1.53325 5.65197 0.109035 -0.0480371 2.59434 -0.0336684 -0.168419 -0.00327404 0.00626055 -0.564289 0.482604 -0.00695393 -0.0301514 2.52218 -0.220515 -0.0373129 -0.498521 -0.543974 -0.000680298 -0.20516 -0.032652 0.121233 -2.33497 -1.02523 1.3936 0.0395534 -0.112475 -0.0974964 -1.07861 0.45666 0.697369 0.663182 -0.753484 0.402036 -0.501145 0.630125 2.27161 0.146961 -0.189007 0.15958 0.867122 0.439426 0.160901 -0.337625 -0.126373 -0.10969 -0.410453 0.0515461 0.6063 0.169213 -0.315652 -0.47946 -0.104739 0.0801632 -0.594204 0.268772 -0.875553 0.0472092 2.75054 0.515386 0.686058 11.11 -2.40814 9.13881 0.0960534 1.5941 -1.87567 -0.303766 0.708245 -1.68188 2.0812 -0.204401 0.525375 -1.46094 3.64707 -9.9026 0 0 0 0 0 -0.0438231 -0.423026 0.00679595 0 0 0 0 0.00110157 0 -0.0329096 0 0 0.00444932 0.00448358 -0.0187643 0 -0.0035311 0.00859693 -0.184734 0 0 -0.0491511 0.000326525 0 0.020095 0.565502 0 0 -0.0114715 0.102028 0 0.00880042 0 -0.0132026 0 0 -0.00219102 0 0 -0.208427 0.0154388 0.0615438 0 0.0952359 0.0436004 0 0 0.0103582 0 0.000223869 0.0174763 0.00311159 0 0 -0.00662045 -0.014272 0 0.00832552 0.0113912 0.000306056 -0.178804 0.0230961 0.0012777 0 0.0232945 -0.0200274 -0.0242137 0.0161534 -0.0456775 0 0 0 1.80786 -0.187351 0.501094 0.0460885 -0.080878 0.145616 -0.0050741 0.00848863 -0.0170576 0.0439508 0 0 0 0 0 0 0.373597 0 0.279568 0 0 0 0 -0.593883 -0.25711 0 0 0.701512 0 0.0745941 0 0.00773231 0 0 0.837124 0 -0.877924 -0.240617 0.160414 0.0579155 0 0 -0.132474 0 6.00294 0 -2.63383 0.105249 0 -1.64554 -1.49449 0.0168787 0 -0.0963388 0 0 0.031825 0 1.06598 2.58513 0 0 0.228951 0 0 0.183614 0.358893 0.329933 0 0.259814 0 -0.320795 0.210809 -0.215172 -1.09786 -0.101819 1.44831 0.320678 0.129911 -0.645681 -4.12462 0.188034 0 0 0 -0.101969 -0.197593 0 0 0 0 -0.0300184 24.1794 -5.94144 15.3832 -1.56742 1.19656 1.23095 -0.49062 0.421041 -0.49809 1.17336 0 0 0 0 0 0 -413 0 0 0 0 0 -0.0228797 0.321832 0.340268 0.453276 0 0 -0.0537688 1.09905 0 3.8548 0.0783371 0 0 0 -0.0725027 1.87499 0 0 0 0 -0.18939 0 0 -0.711782 -1.23299 1.12003 0 -0.0867087 0 0 -0.0497169 -0.0152489 0 0 0.186874 1.72274 0 0 -0.117985 3.82603 0 1.21993 -0.715086 -0.896884 0.307087 1.80627 0.36303 0 0.525657 0.376852 -1.21631 -5.07272 0.418572 0.26989 0 0 0.804689 -2.57192 0 -0.571518 -0.365534 -0.970028 0 0 0 0 0.503822 -0.9334 0 -4.30269 2.77701 0 0 0 -0.435738 0 -0.332929 1.22055 0 -0.428137 0.552705 -2.22993 0 -0.588482 0.34232 -2.36341 7.89383 0 0 0 -0.108952 -0.0050937 0 0 0 0.0937307 -0.0242255 0 0.0192539 0 0.0179813 0.0805791 0 0 0 0 0.108508 0 0.023331 0 0.503656 0 0.36692 -0.52143 0 0.000713473 0 0 0.104089 0.00374495 -0.0845998 0 -0.00630362 0 -0.00194675 -0.308285 0.0223779 0.0693197 -0.0705453 0 0.00107961 0 0 0 -0.000679967 0 0 -0.0113037 -0.00877344 -0.0870429 0.00707229 0 0 -0.0362801 0 -0.000666785 0 0 0.0142419 -0.00784199 -0.312064 -0.0233591 0 0 0.0820228 0.0601015 0.0613139 0.266148 0.253566 0 -0.0628475 0.0133451 -0.0721032 0 0 0 -1.90279 0 -0.246866 -0.135858 0 -0.0173549 -0.0173615 -0.0518325 0 -0.00325941 -0.00310488 -0.0268402 0.159551 0 -0.0228797 -0.108952 0.321832 -0.0050937 0.111827 -0.00381174 0.219254 0.299884 -1.01855 0.00404589 0.0392547 -0.158956 -0.0053101 -0.103699 0.0547456 -0.0202512 -0.0360083 0.101272 1.09744 -0.216484 0.0630031 0.133314 -0.300079 0.182342 -0.0564995 -0.0179922 -0.561547 -0.0132705 12.2559 0.214968 0.92504 2.74918 0.0160892 0.433103 0.202054 -0.103277 0.00288416 0.055741 0.0205024 -0.282546 -0.0549247 0.00268007 5.89325 2.57077 0.00339504 0.0273774 0.43573 -0.0640479 -0.00681753 -1.24316 2.13013 1.42385 0.0767715 -4.94284 0.0176949 -1.78826 1.13993 -1.35372 0.488431 0.138016 -0.592688 1.98115 -0.292761 3.94761 -15.1353 -0.395907 -0.571896 0.0321243 0.160008 -0.175319 0.355147 -0.0371553 -0.0387021 0.000203671 -0.0992583 0.895028 -3.37011 -0.34929 -1.33798 -0.993951 -0.101535 0.372355 0.0691576 -0.386336 0.329785 -0.535009 -0.17724 -0.118485 0.124692 -0.244826 0.168207 0 -414 0 0 0 0 0 -0.239902 -0.117149 0.496438 2.15189 0 0 -0.561413 -0.265343 0 -0.570866 -0.109954 0 0 0 -0.239901 -1.18864 0 0 0 0 0.329591 0 0 0.146479 2.39529 -0.12373 0 -0.26196 0 0 0.0606356 -0.0815739 0 0 -1.56329 -0.633944 0 0 -0.358439 -1.40969 0 -0.286766 0.791032 -0.375519 0.512984 0.0468724 0.269734 0 0.692571 -0.0348117 0.137157 -1.73225 -0.286662 -1.62206 0 0 -1.9388 4.32413 0 0.972184 -0.164826 0.815223 0 0 0 0 -0.360068 -0.779101 0 -0.416626 -0.882678 0 0 0 -3.21586 0 1.98969 -3.68276 0 1.03224 -1.01702 -1.03223 0 1.92886 -1.98512 5.08252 -6.24427 0 0 0 0.147271 0.0259512 0 0 0 0.0269495 -0.0349542 0 0.00427367 0 -0.0168369 0.00113692 0 0 0 0 0.100307 0 0.0111722 0 0.134354 0 0.180559 -0.121467 0 0.00200831 0 0 -0.0452306 -0.00640383 0.0315431 0 -0.00185701 0 -0.00322373 -0.128111 0.00365743 -0.0881823 0.00211133 0 -0.00113484 0 0 0 -0.000273025 0 0 0.0124514 -0.00867087 -0.306685 0.010661 0 0 0.000944424 0 0.00349232 0 0 -0.00879514 -0.0198461 -0.116164 -0.0277967 0 0 0.11134 -0.00954487 0.05786 0.0584066 0.0386571 0 0.0662485 -0.017669 0.312 0 0 0 0.218212 0 0.0878839 0.58769 0 -0.00241423 0.0585348 0.003291 0 0.0069124 -0.0100416 0.00443437 0.285415 0 -0.239902 0.147271 -0.117149 0.0259512 -0.210857 -0.0550663 0.0210062 -0.39355 -0.294691 -0.0154319 -0.0335396 0.416508 -0.00117479 0.0406632 -0.00736306 -0.0209771 -0.0516614 -0.106795 -0.500987 -0.37242 -0.327162 -0.0833078 0.31597 -0.068306 -0.360171 0.136839 0.0753001 -0.000381488 -7.36771 -0.549547 -2.82879 -0.542759 -0.00386098 -0.491442 -1.08283 0.0421771 -0.0139422 -0.0699207 -0.102717 0.849741 -0.120282 0.0214829 -2.10039 -2.17631 -0.00435711 -0.0680907 -0.22262 -0.0215734 -0.113254 -0.961976 -2.68408 -0.764607 0.0130113 -4.20679 -0.062529 0.588882 0.103889 0.180299 -0.266244 0.113462 -1.02226 -0.271998 0.0836104 -0.469453 -12.7359 0.104196 0.0260638 0.16518 -0.296683 -0.184322 -0.0948788 0.0259519 -0.0481363 -0.00621623 0.042388 -0.141783 10.3059 1.19489 -0.752575 2.66993 -0.217085 -0.602213 -0.290719 0.905043 -0.658686 0.174352 0.186907 0.343902 -0.423194 0.597853 -0.869065 0 -415 0 0 0 0 0 -0.35018 -0.135456 0.709431 3.06753 0 0 0.192255 -0.663658 0 -0.943283 -0.227214 0 0 0 -0.461941 -0.810147 0 0 0 0 0.489357 0 0 -0.019786 -6.18752 -0.163919 0 -0.980978 0 0 0.0567405 -0.0190665 0 0 2.61509 0.0159974 0 0 0.557101 -4.60779 0 0.121816 -0.712852 -2.06612 -0.200102 2.96594 -0.0068686 0 0.959082 -0.197624 -0.356078 -0.355042 0.832435 0.485979 0 0 -0.89543 -3.14664 0 -1.55993 -1.28203 -0.744831 0 0 0 0 -0.28243 -0.695859 0 -0.560227 0.889568 0 0 0 -7.31039 0 -3.83924 6.59988 0 -2.18882 3.21446 -3.91669 0 -3.14219 5.49396 -9.01313 22.0889 0 0 0 -0.50702 -0.123004 0 0 0 -0.145783 0.0259891 0 -0.0319592 0 0.00287089 0.084165 0 0 0 0 -0.00638783 0 -0.00381185 0 0.441103 0 -0.468889 -0.891485 0 0.0115392 0 0 -0.152226 0.00231523 -0.12879 0 0.0188383 0 0.00172459 -0.13182 0.00989369 0.0446424 -0.00730564 0 7.7798e-05 0 0 0 0.00118687 0 0 0.00129324 0.00154545 0.099679 -0.0374288 0 0 -0.0136209 0 -0.00630123 0 0 0.0184374 -0.0028912 0.101996 0.0015639 0 0 0.0884352 0.0799761 -0.0209198 -0.0486481 0.266294 0 -0.251015 -0.0203244 -0.0471724 0 0 0 -0.95391 0 -0.147087 0.431827 0 -0.0132898 0.0285089 -0.0361598 0 -0.000640848 0.00293782 -0.0188265 0.204069 0 -0.35018 -0.50702 -0.135456 -0.123004 1.31728 0.175478 -1.05265 -0.447223 -0.0634736 0.0173658 0.0962965 0.409634 0.00766302 0.104943 -0.184691 -0.0721378 0.0855437 -0.136085 0.117431 -0.687865 0.119545 0.143409 0.559871 0.0330413 0.480154 -0.374258 -0.116598 -0.0327355 3.06725 1.10143 0.988219 0.400388 -0.0330563 -0.129676 0.605167 0.0892401 0.0310203 -0.00641624 0.257932 -2.52311 -0.132202 -0.0450903 1.23922 -0.319538 0.0158311 0.109726 -0.0335777 -0.18464 -0.444192 1.22267 -1.95729 1.85292 -0.279211 -0.427502 0.516193 -0.90548 0.944476 -1.46249 0.406151 0.340545 -1.07604 -0.472247 -0.144445 -2.05487 -12.2325 -0.914499 1.24249 -0.371849 0.183991 -1.4395 0.318421 -0.227224 0.274562 0.121227 0.0284062 0.81379 -3.60028 -1.42867 -1.2249 -0.616868 -3.03715 7.41696 -0.264476 -0.873981 1.54471 -0.204328 0.238168 -1.05709 1.70807 -2.06137 3.4161 0 -416 0 -0.689269 0.123343 0.149684 -0.108142 -0.00371067 -0.28082 0.133138 0.603828 -0.0437285 -1.48313 0.096425 -0.875176 -0.180131 -1.32487 0.257908 0.65791 0.753503 -0.61234 0.618888 -3.09463 -0.348246 -0.265626 0.18736 -0.977931 0.56363 0.245805 0.550277 0.411937 0.8891 -0.330853 0.331843 0.932311 -0.520954 1.63091 0.259962 0.126883 1.95725 0.802202 0.674952 -1.4682 -0.436764 5.59606 0.440895 -3.79919 -0.984571 -0.7712 0.700519 2.43226 -1.40682 0.788026 -2.27652 -1.10403 -0.915238 0.0495304 0.476916 4.07665 -1.88844 -0.769811 1.45463 0.763672 0.00801675 3.83432 0.792063 -1.1581 -1.6002 1.23085 1.73628 1.67254 0.0249252 1.81175 -0.636795 1.91888 -1.81979 3.78904 -1.62724 -5.1989 -6.18976 3.01818 -2.56934 1.78672 -0.460965 -2.20573 2.70027 -1.89387 1.39518 0.943872 1.64493 -1.82496 1.52162 -0.413419 -4.08954 0 0 0 0 0 0.149684 -0.108142 0.00447617 0 0 0 0 -0.00184556 0 0.0107153 0 0 0.00362531 0.024688 -0.00289395 0 -0.00677227 -0.233832 -0.00719655 0 0 0.108701 0.00162657 0 0.0934144 -1.80614 0 0 0.00145833 -0.568865 0 0.181009 0 0.249151 0 0 0.031292 0 0 1.14544 -0.0233903 0.0655201 0 0.0769448 -0.00602761 0 0 0.17862 0 -0.00967872 -0.239992 0.0161216 0 0 -0.00752991 -0.0195376 0 -0.0112997 -0.12116 0.00119168 1.15888 -0.0293712 0.0263161 0 0.0550704 -0.0104162 -0.173774 0.0318851 0.0474307 0 0 0 -5.82017 -0.391814 -0.108553 -0.0565436 0.0180168 -0.118401 -0.00300134 0.000620295 -0.0149692 0.0477874 0 0 0 0 0 0 -0.00371067 0 -0.28082 0 0 0 0 -0.410269 1.56214 0 0 0.632921 0 0.0706423 0 0.0527827 0 0 -0.387947 0 0.317849 -0.00169168 0.51182 -0.0613216 0 0 0.514826 0 -2.02043 0 3.10166 -0.962946 0 -0.302864 1.24279 0.0671367 0 -0.0263464 0 0 0.191799 0 -1.61272 -1.23091 0 0 -0.176806 0 0 -0.0722091 -2.90069 -0.273007 0 1.56072 0 1.71216 -0.54438 0.407561 0.466945 0.198351 -0.343696 -2.16607 -0.18742 -1.55012 7.2659 -0.222826 0 0 0 0.271847 0.115 0 0 0 0 -0.405461 -25.721 -5.32404 2.28719 -2.1927 1.64248 -1.99372 -0.647916 0.503381 -0.368072 0.124825 0 0 0 0 0 0 -417 0 -0.30387 0.00853524 0.0208568 0.246318 -0.0919134 0.0597052 0.27 0.619722 0.163863 -0.957637 0.308256 1.23298 0.0126478 1.07844 0.066499 1.1576 1.87357 -0.101716 -0.0509908 1.18328 0.00274892 0.0839376 -0.0122037 -0.250978 0.214045 0.562507 -0.0659544 -0.0232628 0.133654 0.307458 -0.00644969 0.358119 0.410363 -0.248968 0.0627689 0.0381082 -0.432209 2.562 0.356185 0.453364 0.0380528 -1.06639 0.0224296 3.71569 0.0652506 0.213383 -0.0407268 -0.0762618 0.146301 0.09716 -0.296717 -1.98182 -0.143597 0.577749 -0.415284 2.00069 1.47796 1.13503 0.153499 -0.128947 1.24363 -2.47907 -1.39716 0.260009 -0.367675 -0.471572 0.480085 1.3365 -0.137971 -0.0961778 0.212205 0.564174 0.451074 -0.109434 0.233479 1.21227 -8.36142 0.686243 -2.01217 -1.26418 -0.203593 -0.774818 1.58426 -1.35736 0.896509 0.057563 -0.109015 -0.213961 -0.261713 -0.647964 -0.61476 0 0 0 0 0 0.0208568 0.246318 -0.0104672 0 0 0 0 -0.00304585 0 0.0236576 0 0 -0.0132927 -0.0535551 0.0585124 0 0.0088609 -0.123101 0.152248 0 0 0.610721 -0.00372344 0 0.0608946 -0.287163 0 0 0.084702 -0.276171 0 0.218733 0 0.174992 0 0 0.0246615 0 0 0.431322 -0.0428883 -0.189756 0 -0.144977 -0.0525444 0 0 0.436141 0 -0.0239461 -0.247742 0.0195368 0 0 0.020259 0.018631 0 -0.0498767 0.123315 -0.0133139 0.719225 0.0159347 0.0394114 0 -0.020452 -0.0368667 -0.272329 0.174254 -0.0320946 0 0 0 0.114325 0.259712 0.107825 -0.0275828 0.0383756 -0.031415 0.0149201 -0.0158356 0.0152312 0.0309203 0 0 0 0 0 0 -0.0919134 0 0.0597052 0 0 0 0 0.180158 0.169174 0 0 -0.67225 0 -0.0675414 0 0.00615398 0 0 0.721383 0 -0.132905 0.0274379 -0.293996 0.105805 0 0 0.0743183 0 2.96642 0 0.139718 0.612353 0 0.16495 -0.111532 -0.0323333 0 0.0244764 0 0 0.00459779 0 1.64413 1.35662 0 0 0.212829 0 0 -0.0799115 0.706221 0.211502 0 1.25764 0 -0.252016 0.572637 -0.341674 0.179341 -0.234294 0.441748 0.428904 -0.0128931 -0.0101054 5.36633 0.170419 0 0 0 0.147114 -0.0194303 0 0 0 0 0.186329 5.72687 3.95668 -1.45547 0.18736 0.0839182 -0.163754 0.613336 -0.390946 0.273699 -0.00209143 0 0 0 0 0 0 -418 0 -0.41601 -0.352066 -0.147388 -0.330406 0.60379 0.279262 -0.906291 -2.71624 -2.11363 1.85959 0.334988 -0.527456 0.0755162 0.203022 0.251675 1.64699 -2.03785 0.825953 0.443427 -3.11811 0.319838 0.672766 -0.168222 0.688988 -1.09977 0.957568 0.00146586 -0.580577 -2.11748 0.0548441 -0.592287 1.32165 2.51745 0.347685 -0.494335 0.0508708 -0.622071 7.81861 0.95338 -0.499064 0.0503287 -1.25414 0.100091 -0.438045 -0.338213 0.380018 -1.01416 2.47233 -0.278036 3.20852 -0.638516 -10.9271 -0.378058 0.080999 -0.127275 0.515245 -1.31425 -1.34314 -0.222822 -0.0966037 -3.10478 2.24095 -6.25323 0.826732 -1.73037 2.19474 -1.71955 0.716838 1.37701 0.355556 -1.81728 1.56511 1.6124 1.11868 0.531921 -0.351607 -36.9558 -11.6639 10.5575 -8.73271 6.71824 -8.25676 -2.32073 1.50822 -1.34866 3.03592 0.565054 -1.22963 2.54667 -4.90488 9.73964 0 0 0 0 0 -0.147388 -0.330406 -0.000454558 0 0 0 0 0.00174524 0 0.0207429 0 0 0.00109521 -0.00711844 0.00480921 0 0.012735 0.159027 -0.0323862 0 0 0.0680556 -0.000533282 0 -0.00990742 -1.2238 0 0 -0.0150587 -0.0250192 0 0.158244 0 -0.0819512 0 0 -0.0189888 0 0 0.925488 0.0256449 0.0203756 0 -0.00257856 0.0501773 0 0 0.1632 0 0.00494947 -0.260831 -0.00260965 0 0 0.00141269 0.00337453 0 -0.0387142 0.0633857 -0.00765132 0.600649 0.0562115 0.0421873 0 0.00649058 0.00868329 0.0173935 -0.0296469 -0.0739424 0 0 0 -2.04097 0.00457196 0.0287175 -0.0707768 0.0740213 -0.107189 -0.00034871 -1.53543e-05 -0.00497773 0.0209322 0 0 0 0 0 0 0.60379 0 0.279262 0 0 0 0 -0.204476 0.763842 0 0 0.867899 0 0.1056 0 0.0960215 0 0 -0.837211 0 -0.480507 -0.103565 0.265374 -0.115169 0 0 0.666484 0 -6.35082 0 -0.278495 -0.5285 0 -1.14424 -0.32571 0.0231711 0 -0.0142209 0 0 0.0996735 0 -1.84619 -1.31321 0 0 -0.19971 0 0 0.150466 -2.78916 -0.756304 0 1.51325 0 1.96311 -0.742399 0.766045 0.620608 0.211724 -1.23533 -2.05063 -0.0590516 -0.99801 11.4538 -0.300544 0 0 0 0.110322 0.0206351 0 0 0 0 -0.237421 -2.57965 -4.89678 7.00058 -0.923027 0.262949 0.663243 -0.792453 0.594149 -0.515179 0.713914 0 0 0 0 0 0 -419 0 0.128817 0.0024062 0.0198392 -0.063754 0.0212097 -0.164627 0.372319 0.300718 0.291982 -0.327354 0.483854 -0.967011 -0.00773403 -2.34036 -0.0571135 0.00939729 0.249166 -0.170846 -0.12644 -1.0036 -0.0566145 -0.00876429 0.0115344 -0.264547 0.110758 0.0168845 -0.0644639 0.249142 -1.01828 -0.636382 0.0614643 -0.377338 -0.0346249 -0.0616528 0.0270878 0.0481824 0.164699 0.210016 0.739031 -0.803682 -0.0406933 1.09432 0.105114 -4.32608 -0.113897 -0.604218 -0.190858 -0.736626 -0.278994 0.532928 -0.785538 -2.61392 0.202729 -0.571255 0.408322 3.35198 1.65084 0.389637 0.374871 0.121591 0.368752 -0.710576 -0.207057 -0.480136 -0.590965 0.559085 -0.105459 0.188964 -0.116229 0.382275 -0.515039 0.368508 -0.0685571 -0.524472 -0.543592 1.60941 -2.56341 -1.319 1.72826 -1.57816 1.20268 -0.317387 0.178857 -0.404354 0.840549 -0.584712 0.120047 -0.429516 0.58321 -0.66026 0.832814 0 0 0 0 0 0.0198392 -0.063754 -0.000331416 0 0 0 0 -0.000503971 0 0.01946 0 0 0.0015458 0.00529342 0.00456413 0 0.000686703 -0.023464 0.0678047 0 0 -0.0204589 0.000327905 0 0.0221534 -0.584168 0 0 -0.0104166 -0.12975 0 0.0988494 0 0.0344435 0 0 0.00313525 0 0 0.706981 -0.00592316 0.0288917 0 0.00782165 0.00855993 0 0 0.120686 0 -0.00566805 0.0366972 0.00553712 0 0 -0.00361919 -0.00221008 0 -0.00836685 -0.000336674 0.000840452 0.248878 0.0137588 0.0263538 0 -0.00533504 0.00300149 -0.232107 0.0547562 0.00503153 0 0 0 -3.87929 -0.224881 -0.343505 -0.043357 0.0174197 -0.0725325 -0.00123516 -0.000563482 -0.00260513 -0.00791996 0 0 0 0 0 0 0.0212097 0 -0.164627 0 0 0 0 0.44452 1.46459 0 0 -0.357427 0 -0.0669942 0 0.0718481 0 0 -0.602793 0 -0.161979 0.0295148 -0.476264 -0.0942168 0 0 0.632022 0 -1.33034 0 -1.45553 -1.21109 0 0.38359 -0.669 -0.0682036 0 0.0376918 0 0 0.158445 0 -2.08016 -0.985132 0 0 -0.165813 0 0 -0.0930581 -0.542292 -0.456523 0 1.66487 0 0.515372 -0.613638 0.538036 0.0852537 -0.0380503 -0.116125 -0.671671 0.0264127 -1.45357 7.58254 0.0994414 0 0 0 0.337539 -0.0756498 0 0 0 0 -0.418216 -2.98125 0.369087 -1.94373 1.26361 -1.08076 0.581871 0.315792 -0.316488 0.30834 -0.347303 0 0 0 0 0 0 -420 0 -0.497078 -0.262318 0.00516672 0.150686 -0.17412 -0.0534645 -0.000181503 0.804335 -0.0565624 -0.894024 0.0218146 -0.403033 0.000853537 -0.345119 -0.0120493 -2.79938 -9.64577 -0.236281 -0.0385278 1.0776 -0.0361675 0.0114949 -0.00240327 -0.136583 0.0999482 -0.833023 -0.0623103 0.0291527 -0.146263 -0.152264 -0.0122509 -0.253411 0.211329 -0.424518 -0.0621458 -0.00430692 -0.356882 2.10187 -0.0143833 0.356449 -0.0023808 -1.8662 -0.0209731 -0.728546 -0.116364 0.124908 -0.128536 -0.587421 0.0594604 -0.663849 -0.221681 5.54533 -0.136465 -0.0476456 0.105903 -0.11932 -0.986924 0.115203 0.0997399 -0.0112503 1.20342 -0.199242 -0.387707 -0.665033 0.883532 -0.21743 -0.323333 -0.612305 0.0248084 0.213627 0.134686 -0.199134 0.356231 0.866341 0.0378781 -0.429187 -6.25667 1.68846 -3.36597 0.0772599 -0.238137 -1.00631 0.909822 -1.0049 1.62861 -1.78449 0.122648 -0.0333359 0.124665 -0.0455471 0.119623 0 0 0 0 0 0.00516672 0.150686 -0.00325618 0 0 0 0 -0.000306822 0 0.0112092 0 0 -0.00501491 -0.00873413 0.00738317 0 0.00132416 -0.00881966 0.0655527 0 0 0.0247891 -0.000599219 0 0.00678213 -0.0042947 0 0 0.00245598 -0.0699052 0 0.0631496 0 -0.00076018 0 0 -4.93495e-05 0 0 0.103044 -0.00438106 -0.0725279 0 -0.044997 -0.014759 0 0 0.104181 0 -0.00718719 -0.15681 -0.000202189 0 0 0.0074792 0.00597835 0 -0.0180262 0.00372953 -0.0033854 0.240602 -0.0227034 0.0104102 0 -0.00165622 0.000517914 0.00751058 0.0700733 -0.0322899 0 0 0 0.237979 0.118228 0.0354104 -0.0052895 0.0106623 -0.0146205 0.00547597 -0.0058205 0.0088571 -0.00881228 0 0 0 0 0 0 -0.17412 0 -0.0534645 0 0 0 0 0.258 -0.7177 0 0 -0.639941 0 -0.0573627 0 -0.0395002 0 0 -0.28108 0 0.364431 0.0977918 -0.276097 -0.0280788 0 0 -0.350611 0 -2.65907 0 2.2731 -0.311867 0 0.732671 0.804926 -0.0247146 0 0.0355791 0 0 -0.0834229 0 -0.854651 -0.415848 0 0 -0.0236284 0 0 0.407384 1.34361 -0.410899 0 0.448944 0 -0.650894 -0.507283 0.424406 0.135668 -0.211033 0.36007 0.289233 -0.0411943 -1.41998 -4.35285 0.145205 0 0 0 -0.274258 0.0235653 0 0 0 0 -0.0780006 -10.0166 2.65635 -4.14745 -0.368789 0.562066 -1.3376 0.478829 -0.370435 0.340529 -0.461336 0 0 0 0 0 0 -421 0 -1.11997 -0.0969136 -0.0883432 -0.536777 0.605759 -0.0976424 0.595486 -2.17067 -0.232629 2.80808 0.253798 -0.22462 0.012691 0.438467 0.0677408 -1.2519 -2.67954 0.516216 0.133207 -1.97988 0.0314543 -0.0881175 -0.0116256 0.477878 -0.0546099 -0.55353 0.00666032 0.5701 0.57158 0.13188 -0.0533885 0.334481 0.102357 0.28953 0.47099 0.0168418 0.213512 3.02151 -0.194379 -1.4344 0.0817851 1.16486 -0.0643047 -0.259767 0.512703 -0.872813 0.407602 0.589583 0.108248 0.379189 0.272123 4.99416 -0.283728 0.00854007 -0.537765 0.0906361 -1.19144 0.0144347 -0.342286 -0.0507115 -1.20871 2.49132 -2.51785 1.67 0.142535 -0.213181 -2.99865 -0.614581 -0.0135194 -0.291003 -0.689524 -0.10748 -0.314803 2.19044 0.526266 -0.804546 -16.1489 -5.99756 4.12077 -4.43069 2.26973 -0.630311 -2.3306 1.49725 -1.88014 2.31678 -0.540387 0.282714 -0.510881 0.280466 -0.467472 0 0 0 0 0 -0.0883432 -0.536777 0.00454394 0 0 0 0 0.00113305 0 0.0147035 0 0 0.000975891 -0.00257412 0.000201538 0 0.00340201 0.0279686 -0.020443 0 0 -0.424941 -0.000217845 0 -0.0255778 -0.511683 0 0 -0.0591142 0.00916874 0 -0.0362373 0 -0.0983087 0 0 -0.0129263 0 0 0.396274 0.0170765 0.0203106 0 0.0736536 -0.000703977 0 0 0.0536555 0 0.0068329 -0.00788258 -0.0071039 0 0 0.00335185 -0.0111572 0 -0.00811494 -0.0016739 -0.0185729 -0.21356 -0.00422747 0.0262309 0 -0.00817268 0.0215805 0.0219431 -0.0483675 -0.0141127 0 0 0 -2.1536 -0.151592 -0.0591624 -0.0147173 -0.000637642 -0.0419224 0.000536163 -0.00183993 -0.00220866 0.00317236 0 0 0 0 0 0 0.605759 0 -0.0976424 0 0 0 0 -0.0532924 -0.787694 0 0 0.78633 0 0.107222 0 -0.0345258 0 0 0.21789 0 0.528203 -0.118063 -0.103761 0.0367552 0 0 -0.348428 0 3.42614 0 0.862972 0.0233788 0 -1.1971 0.379554 -0.00342871 0 -0.0125648 0 0 -0.0803038 0 0.275842 1.24719 0 0 0.153323 0 0 0.132298 -1.12408 0.409065 0 -0.979 0 0.185276 0.217751 -0.305566 -0.108539 0.0594972 -0.0883175 -0.286003 0.040693 0.260731 -9.72587 -0.109582 0 0 0 -0.264536 0.0177837 0 0 0 0 0.255693 -10.8103 -7.33501 8.81453 -2.35025 1.37731 -0.0142025 -0.528739 0.389762 -0.471618 0.830868 0 0 0 0 0 0 -422 0 0 0 0 0 0.0763614 -0.155057 -0.374892 -0.822279 0 0 -0.512341 -0.678678 0 -1.38957 0.0254302 0 0 0 0.144779 1.5159 0 0 0 0 -0.0874136 0 0 1.06862 2.80204 -0.442121 0 -0.0773484 0 0 0.0612464 -0.0783716 0 0 -0.535663 0.241132 0 0 -0.106372 -2.161 0 -0.29206 1.84755 -0.00501518 0.672886 -1.75433 0.586335 0 -0.0673616 0.241112 0.262678 -0.451594 -0.673629 0.134087 0 0 -0.0981543 0.486815 0 -0.011925 0.602911 0.198316 0 0 0 0 -0.144211 -1.20419 0 2.57556 -1.42864 0 0 0 2.13753 0 1.61318 -3.53762 0 1.02718 -1.88792 2.77491 0 0.515763 -2.3739 4.81383 -12.5353 0 0 0 -0.0755649 0.00287386 0 0 0 0.0242349 0.00808218 0 0.00487037 0 -0.00127343 -0.0108868 0 0 0 0 -0.100534 0 -0.0047499 0 -0.208161 0 0.100909 -0.283569 0 0.00167791 0 0 -0.0503033 -0.000761369 -0.0384134 0 0.000578581 0 0.000593712 -0.137927 0.00163321 -0.0144188 -0.0185753 0 -8.6258e-05 0 0 0 4.4192e-05 0 0 0.0057687 -0.000566541 0.135617 -0.0061637 0 0 -0.0216062 0 -0.00748432 0 0 0.000544243 -0.0219236 0.124041 0.00750766 0 0 -0.0883603 -0.0183397 -0.0505868 0.0744563 -0.0793379 0 -0.0676478 -0.00899261 -0.0177531 0 0 0 0.828494 0 0.0928236 0.244113 0 0.00548869 0.0113643 0.0401288 0 0.00131599 0.00449994 0.000231487 0.025222 0 0.0763614 -0.0755649 -0.155057 0.00287386 0.208846 -0.0187263 0.183176 -0.706468 0.717083 -0.00545614 0.0511945 0.967473 -0.00125061 0.109355 0.0182034 -0.0156545 0.0461879 0.0137553 0.355749 -0.412346 0.0860054 -0.19982 0.538548 0.135297 0.341738 0.0268654 -0.0370541 -0.0148173 -1.11969 0.181473 1.39331 -1.00559 0.0012201 -1.03673 0.341533 0.0634524 0.00105922 -0.130055 0.017819 -0.0842901 0.0672239 0.0141193 -1.8361 0.750424 0.00644524 0.0208036 0.244346 -0.0725986 0.153344 -0.648721 2.70413 1.00177 -0.138947 2.3996 -0.00393861 -1.62433 0.488192 -0.80853 -1.10799 -0.302574 0.982614 1.62093 0.103204 -1.93717 5.69872 0.578468 -0.753683 0.237793 0.260234 -0.118159 -0.250499 -0.0862344 0.0352915 0.0570822 -0.202383 -0.21611 -13.148 -6.94583 4.55835 -1.48031 0.371018 -0.687232 -1.00633 0.490535 -0.35204 0.219106 -0.027947 -0.171329 0.199902 -0.217811 -0.000177863 0 -423 0 0 0 0 0 -0.605773 -0.335299 0.5842 1.71314 0 0 -0.327661 -0.521659 0 -1.19088 -0.0900235 0 0 0 0.105476 -4.13007 0 0 0 0 0.42403 0 0 0.476509 2.11732 -0.39114 0 -0.256569 0 0 0.246693 -0.112363 0 0 -0.316022 -1.4642 0 0 -0.212899 -2.42887 0 -0.869636 0.708856 0.433551 0.318601 -2.33321 0.757932 0 -0.482301 -0.358563 0.699378 -1.6455 -1.38544 -0.0876359 0 0 1.36909 3.55185 0 1.62477 1.04125 0.617817 0 0 0 0 0.0324201 -0.351121 0 2.72034 -1.24244 0 0 0 -5.23967 0 -0.500125 -1.9707 0 0.0105366 -0.787161 -2.81275 0 0.553244 -1.41053 2.9674 -10.8595 0 0 0 -0.122453 0.00974052 0 0 0 0.0450652 0.0245811 0 0.00686021 0 0.00647577 0.0922348 0 0 0 0 0.0619344 0 0.034935 0 0.209389 0 0.299645 0.277387 0 -0.00483702 0 0 -0.299033 0.00559224 0.0419855 0 -0.000119746 0 0.00159278 0.0712804 -0.0352009 0.077979 0.00166676 0 0.000466327 0 0 0 -3.22134e-05 0 0 -0.00723174 -0.0129338 0.142416 0.0125547 0 0 0.00642593 0 -0.0145688 0 0 0.0291801 0.0404225 0.0485517 0.0639971 0 0 -0.173465 -0.139844 -0.0488102 -0.0859071 -0.202187 0 -0.00204652 0.0522579 0.0204255 0 0 0 -0.244922 0 -0.0809437 0.313878 0 0.00913202 -0.0125674 -0.0735994 0 -0.00592644 0.0178232 -0.0456775 0.116686 0 -0.605773 -0.122453 -0.335299 0.00974052 -0.162704 -0.119552 0.15735 0.261206 0.0747564 -0.0143313 0.0341436 -0.494735 -0.00532593 -0.0893799 0.0379999 -0.00771219 0.0286927 0.0906132 0.928546 -1.20625 -0.242199 0.099929 0.0333623 0.159222 0.160576 0.241105 -0.0965856 -0.0329055 1.86617 -0.468213 -2.06388 0.0753301 0.00852283 1.28862 -0.557807 -0.0075418 -0.00868629 -0.000108765 -0.0727348 1.67236 0.0535208 0.0376846 0.891595 0.284882 0.0042528 -0.0483555 0.077668 -0.194839 -0.1664 -0.603927 0.163955 -1.03282 0.105841 -0.0296884 -0.109759 -0.920652 0.091842 0.403601 0.492557 0.267911 0.204773 0.812453 0.0627882 -0.798502 -1.97462 -0.0635041 0.093922 -0.0164625 -0.179399 0.137684 0.231694 0.180653 0.022628 -0.240011 0.0947136 -0.170583 19.4759 5.86125 -7.81447 1.66908 0.506243 -5.89078 0.347735 0.356892 -1.3605 -0.416793 -0.184101 0.548779 -1.14626 1.31579 -2.46862 0 -424 0 0 0 0 0 -0.740001 -0.415155 1.43309 3.49505 0 0 1.35322 -0.699594 0 -1.50008 0.0781116 0 0 0 -0.0928247 -2.87982 0 0 0 0 0.832697 0 0 -0.0339524 -10.0419 -0.434071 0 0.614287 0 0 0.451152 0.174085 0 0 4.98325 -2.22161 0 0 0.946638 -3.17191 0 -1.18076 -2.16235 -0.0168304 -2.04432 0.926535 -2.11324 0 0.0818547 0.511049 -0.137793 0.0769771 0.169673 0.092138 0 0 0.52126 1.13084 0 -0.884579 -0.719772 -0.380937 0 0 0 0 0.819392 3.98132 0 -1.01091 -0.676883 0 0 0 -6.4417 0 -9.05496 14.9422 0 -4.89619 7.43281 -10.0261 0 -6.25434 11.1697 -21.1845 38.9006 0 0 0 -0.570548 -0.136033 0 0 0 -0.122312 -0.0120241 0 -0.0242966 0 0.0241346 -0.112639 0 0 0 0 -0.208182 0 -0.0520814 0 -0.422702 0 -0.466007 -0.617277 0 -0.0177641 0 0 -0.600656 0.00807508 -0.132101 0 0.0131076 0 -0.000925156 -0.0768659 -0.109039 0.108694 -0.0106296 0 0.00177106 0 0 0 0.000927679 0 0 -0.0104211 -0.00259853 -0.331584 0.0215958 0 0 -0.0515804 0 -0.000235996 0 0 0.0117281 0.0421351 0.184348 0.015055 0 0 -0.100638 -0.00990462 0.0182257 0.178329 0.275287 0 0.108277 0.00926402 0.142499 0 0 0 1.28533 0 -0.125669 0.885447 0 0.0149889 -0.0455461 0.280983 0 -0.00824505 0.0414734 -0.104067 0.328751 0 -0.740001 -0.570548 -0.415155 -0.136033 0.953976 0.229489 -0.416645 0.512964 0.650672 0.210234 -0.0650943 0.344638 0.037498 0.150089 -0.122695 0.121312 -0.0188159 1.02608 -0.68577 2.04295 -0.389876 0.0299722 -0.287782 -0.110778 -0.473519 -0.179043 0.882495 0.0510862 -0.421661 0.0996017 -3.0474 -0.513039 -0.0270433 0.499092 -1.25903 -0.00269992 -0.00867968 0.0606989 0.00241923 -1.31423 -0.00517973 -0.0285996 -0.189007 -0.831366 -0.00186111 -0.0635891 -0.101917 0.314326 -0.063823 -0.503371 2.09459 0.816949 0.197386 -0.0991761 0.0148674 -1.67503 0.764729 -0.78718 0.354284 0.668416 -2.26906 1.74066 -0.50255 -0.675598 6.14571 -0.329092 0.0570639 -0.0125794 -0.044812 0.615593 -0.189085 0.116068 -0.421073 0.11192 0.13788 -0.496617 28.757 3.58158 -3.13091 -1.74561 -2.08811 7.75236 -2.10357 0.647243 0.748099 0.0605564 -2.08472 1.06425 -0.168244 -0.511586 1.90546 0 -425 0 0.0631056 0.191912 0.0162115 -0.0815671 0.0384698 0.0190623 0.733991 1.04852 0.386433 0.388804 0.11273 0.951468 -0.00807286 1.23121 0.0346637 1.66748 7.24932 0.0375724 0.044161 -1.59224 0.0462088 0.191764 0.00939373 0.0864993 0.486765 0.371074 0.132956 -0.183008 -1.16412 0.453169 0.0579588 0.258625 0.136002 0.325564 0.305169 0.0353706 0.500909 0.121294 0.407132 -0.534261 -0.0396822 1.70399 0.104816 2.23861 -0.109796 0.0166912 -0.414791 0.335982 -0.453271 2.6428 -0.337764 0.532061 0.13923 0.0836354 -0.028587 -0.749541 1.078 -0.293315 0.284192 0.146361 -0.803419 0.778121 -0.295808 -1.17121 -1.77464 -0.71451 1.18056 1.80458 0.00706964 0.26371 0.226651 0.945826 -0.320243 -2.52969 -0.133706 0.837628 2.839 1.1063 -1.7595 -0.374602 0.207817 0.324491 -0.601121 0.202088 0.54809 -3.39737 0.263792 -0.679588 1.70886 -3.17093 6.58255 0 0 0 0 0 0.0162115 -0.0815671 -5.69251e-05 0 0 0 0 -0.000611396 0 0.00889751 0 0 -0.000779506 -0.00206569 0.0100891 0 0.00275906 -0.025865 0.00277766 0 0 -0.0752364 -0.000137862 0 -0.0464332 -0.693391 0 0 -0.000847747 -0.173054 0 -0.215821 0 0.00343471 0 0 0.00158899 0 0 -0.538616 -0.0084405 -0.0148943 0 0.00214358 -0.00472533 0 0 -0.16178 0 0.000517417 -0.0669208 0.00213151 0 0 0.00526052 -0.00830667 0 -0.0142634 -0.0317892 0.000899498 -0.437403 -0.0379392 -0.00510949 0 -0.00674471 0.00460984 0.143031 -0.15404 0.0274416 0 0 0 3.90986 0.336698 0.227407 0.00931058 0.0381635 0.0130427 0.00151668 -0.000687955 0.0036089 -0.00139485 0 0 0 0 0 0 0.0384698 0 0.0190623 0 0 0 0 0.0256806 0.697901 0 0 0.154163 0 0.0125983 0 0.0300854 0 0 -0.448638 0 -0.0391216 0.00796508 -0.0337981 -0.0632847 0 0 0.230345 0 3.90412 0 -1.09487 0.780376 0 -0.0286855 -0.408319 -0.00591824 0 0.00907003 0 0 0.0926192 0 1.53938 -0.922778 0 0 -0.135702 0 0 -0.428892 -0.840134 0.0316253 0 -2.97568 0 0.924824 0.0786561 -0.0860862 0.0544214 0.243467 -0.157706 -0.894157 -0.0627464 2.04183 -0.407302 -0.172821 0 0 0 0.0457149 0.0362823 0 0 0 0 0.051922 5.60736 -0.510652 0.909191 0.2216 -0.308052 0.687421 -0.0820674 0.0107008 0.0118676 -0.0340277 0 0 0 0 0 0 -426 0 -1.05348 0.346124 -0.00034626 -0.0747579 -0.198098 0.289088 -0.358202 0.404128 -0.00805361 -0.57666 0.235323 0.771128 0.00108813 -0.459961 -0.00342907 3.62825 13.1282 -0.121609 0.00850918 0.199286 0.00282577 -0.208834 -0.00423763 -0.100727 -0.284214 1.17669 0.0763568 -0.670105 -0.658736 0.170285 -0.0114145 -0.0586598 -0.184475 -0.0443732 -0.309116 0.0196283 0.629838 0.408086 -0.00429983 0.473855 0.00885296 1.17317 -0.0120006 1.58052 0.0764014 0.699766 -0.877237 -0.0955541 0.0326113 -0.725548 -0.31791 -7.16762 -0.0405043 0.0171367 -0.128496 -4.54753 -0.249028 0.0555502 0.208894 -0.0210042 -1.16323 -0.102636 0.551813 0.0362503 0.022507 0.630983 0.00398246 0.271966 0.000799894 1.18476 -0.445481 -0.0761747 -0.811374 -0.465636 0.53967 -0.0148863 -4.70818 1.84431 -2.56492 1.48117 -1.58708 0.97374 0.966713 -1.10152 2.12976 -1.77435 -0.18356 0.137729 0.575323 -1.13081 3.72484 0 0 0 0 0 -0.00034626 -0.0747579 0.00344947 0 0 0 0 0.00109541 0 -0.0101513 0 0 0.00240889 0.00109765 0.00383183 0 -0.00121461 0.041137 -0.0184905 0 0 0.37253 3.99591e-05 0 0.070355 1.45978 0 0 0.0558229 0.288166 0 0.194362 0 0.0501827 0 0 0.00765854 0 0 0.516329 0.0152326 0.0377182 0 0.0495854 0.0592417 0 0 -0.302933 0 -0.00905438 0.2414 0.0188703 0 0 -0.00120233 -0.0157901 0 0.0316076 0.0634033 -0.00780102 -1.66069 0.033738 -0.045627 0 -0.0113386 -0.0271745 -0.0840982 -0.180024 -0.0247759 0 0 0 -2.77868 0.0744869 -0.372685 -0.0454999 0.1042 -0.261947 -0.00234879 0.000954547 0.0016204 -0.019483 0 0 0 0 0 0 -0.198098 0 0.289088 0 0 0 0 0.197112 0.21414 0 0 -0.361115 0 -0.0505031 0 -0.0106584 0 0 -0.456451 0 -0.981477 0.0695486 -0.343631 -0.0650297 0 0 0.0143566 0 -0.857817 0 0.488186 0.120174 0 0.60326 -1.17208 -0.0382281 0 0.0115051 0 0 0.0208863 0 -0.56174 -0.205901 0 0 -0.0171153 0 0 -0.181578 1.10645 -0.013802 0 -0.1611 0 -1.28368 0.218717 -0.115725 0.551404 -0.0161842 -0.600024 1.37306 -0.139069 0.143232 2.29787 -0.0385682 0 0 0 0.112353 0.174794 0 0 0 0 -0.076455 -3.40926 3.64913 -5.85939 1.24254 -1.19585 0.427558 0.41851 -0.376927 0.367302 -0.46294 0 0 0 0 0 0 -427 0 -0.677206 -0.238602 -0.154325 -0.625654 0.560233 0.310684 -1.17337 -4.62966 -0.323454 3.85572 -0.735383 1.04009 0.0452356 0.84474 -0.0749955 0.447742 3.90292 0.425511 -0.151586 3.09258 0.0263411 0.249379 -0.0316568 0.775008 -0.64893 -0.158383 -0.0288386 0.103391 2.35076 0.243954 -0.1228 -0.573708 0.831639 -0.232205 -0.216255 -0.134051 -0.10849 2.87941 -1.60642 1.01352 0.238409 -1.2391 -0.363141 4.46743 1.01051 0.385353 0.86585 -1.34992 0.693524 -2.90276 1.52319 -1.42891 0.336016 -0.783884 1.54577 0.345893 -0.378138 -0.848024 -1.18795 -0.332593 1.12285 0.244788 -1.44058 0.103908 1.71765 -0.160914 -0.540166 -1.2311 -0.121346 -1.91885 0.611301 -1.16085 0.0441366 0.713795 -2.54563 -0.48884 -9.27397 -11.1249 10.4745 -5.15006 4.97143 -6.79595 -5.83016 5.78555 -8.40302 10.5461 -2.42783 3.6831 -5.68092 8.62055 -13.2924 0 0 0 0 0 -0.154325 -0.625654 -0.000729876 0 0 0 0 0.00191584 0 -0.0492273 0 0 0.011342 0.0333159 -0.085972 0 -0.0124671 -0.0337498 -0.364596 0 0 -0.0777894 0.00241633 0 -0.0329856 -0.823527 0 0 -0.0080002 -0.136112 0 -0.199106 0 -0.0675737 0 0 -0.00761571 0 0 -0.582075 0.0271852 0.155698 0 -0.00790289 0.0665014 0 0 -0.11692 0 -0.0181104 0.0069869 0.045232 0 0 -0.0106126 -0.0117844 0 0.00760249 0.0612636 0.0127979 0.234876 0.018651 -0.00340398 0 0.00237934 -0.104367 0.25185 -0.0938845 -0.0698342 0 0 0 4.05549 -0.20114 0.921805 0.0663746 -0.0947243 0.210347 -0.0115074 0.0198127 -0.0398387 0.0913896 0 0 0 0 0 0 0.560233 0 0.310684 0 0 0 0 -0.642719 -1.0529 0 0 1.75101 0 0.222855 0 -0.0407241 0 0 0.989109 0 0.421752 -0.244556 0.608066 0.112163 0 0 -0.453811 0 4.06685 0 3.48351 0.184369 0 -1.78008 1.18787 0.0837157 0 -0.0937775 0 0 -0.0849106 0 0.946873 2.61781 0 0 0.291682 0 0 0.884557 -4.0958 0.00398666 0 0.789282 0 2.43465 -0.861315 0.386816 -1.84145 -0.0117924 1.68411 -2.93176 0.481749 -0.583306 -6.59797 0.211188 0 0 0 -0.565159 -0.484191 0 0 0 0 0.355978 -24.0203 -13.288 12.766 -3.46248 2.7373 -2.04051 -1.53069 1.2377 -1.23174 1.35935 0 0 0 0 0 0 -428 0 0.850052 0.254563 0.0445495 0.0226476 0.152197 0.194058 0.304673 0.994953 0.310103 -1.17402 0.511616 0.62482 -0.0216936 2.10564 0.0426934 0.0323446 -0.275748 -0.166705 0.077688 2.15188 -0.0344356 -0.43454 0.0196065 -0.345675 -0.142357 0.160199 0.100782 -0.660073 -1.60563 0.530525 0.0772774 0.0953003 -0.984414 0.365095 -0.204136 0.114338 0.523315 -3.12316 0.869819 1.45082 -0.0970837 1.83175 0.204084 2.59886 -0.366093 0.855536 -1.05507 0.202932 -0.640952 2.91013 -1.25413 -6.88481 0.084385 0.073452 -0.617949 -3.49569 -0.601817 -0.349202 0.766739 0.24578 -2.26898 -2.39331 -1.97387 -0.540008 -1.59426 0.224289 -0.692818 0.737514 -0.0748984 1.31397 -0.813759 0.885714 0.324504 -3.60693 1.52793 -0.783459 16.1537 9.41716 -4.13838 5.59934 -5.27873 9.28745 2.22587 -2.33994 4.28308 -3.09183 0.817045 -1.36367 2.47189 -3.33987 5.96626 0 0 0 0 0 0.0445495 0.0226476 0.000777654 0 0 0 0 -0.000249253 0 0.00935664 0 0 -0.0045391 -0.0126042 0.0233457 0 0.00327414 -0.0288108 0.0553416 0 0 0.369611 -0.000879639 0 0.063668 0.649883 0 0 0.0542365 -0.00748346 0 0.0424836 0 0.0771337 0 0 0.0111123 0 0 -0.216809 -0.00379583 -0.070417 0 0.00586199 0.065123 0 0 -0.36894 0 -0.00252705 0.048602 -0.00732281 0 0 0.00790936 -0.00649915 0 -0.00977792 -0.0461502 -0.00426368 -0.825779 -0.0688842 -0.0317947 0 0.0103583 0.0130632 -0.00810484 -0.0831761 0.0349433 0 0 0 4.07523 0.657703 0.086199 -0.0298487 0.147718 -0.187415 0.00471677 -0.0048466 0.0159131 -0.0202954 0 0 0 0 0 0 0.152197 0 0.194058 0 0 0 0 0.47672 1.2432 0 0 -0.41175 0 -0.0665625 0 0.0727336 0 0 0.0598262 0 -0.293196 0.0959425 -0.402402 -0.0130848 0 0 0.442234 0 5.3473 0 -0.679072 0.774004 0 0.592781 -0.349387 -0.0584683 0 0.0727461 0 0 0.179679 0 2.25841 -0.364318 0 0 -0.0771181 0 0 0.0358443 -0.624307 0.568455 0 -1.32419 0 -0.644428 0.436687 -0.511993 0.518677 0.0726291 0.0199145 0.293855 -0.268255 -0.103125 -0.68324 -0.0392046 0 0 0 -0.171367 0.199995 0 0 0 0 -0.080212 2.37289 2.82364 -3.48811 0.450679 -0.421993 0.570122 0.45131 -0.421343 0.428605 -0.553783 0 0 0 0 0 0 -429 0 -0.237884 -0.436152 0.0166921 -0.173086 -0.00915752 -0.165517 0.574336 1.35919 0.38432 -0.716055 -0.321699 0.480999 -0.0157461 1.76155 0.00776981 -1.49006 -3.18002 -0.202084 -0.0590944 2.51637 -0.0992904 0.418012 0.0274655 -0.343724 0.605834 -0.757884 -0.0141808 0.415605 1.60841 0.291069 0.104331 0.0421762 0.492521 0.209328 0.355503 -0.0128166 0.00640128 0.505861 -0.710798 0.579833 -0.0450927 0.590511 -0.034236 2.69848 0.031113 -0.0457172 0.776642 -0.330032 0.00263465 1.42257 -0.0147745 -1.57752 0.396466 -0.287618 0.121368 1.51572 1.37778 -0.0378327 0.546458 0.126281 -1.01342 -2.2959 1.12194 -2.01583 -0.509848 -1.08816 1.01875 -0.0362051 -0.192354 1.63626 -0.0481155 -0.0315591 -0.0760859 -3.02195 -0.142064 -0.764133 -8.20624 0.490577 -4.91345 -0.370074 1.02413 -3.79571 0.716772 0.328166 -1.15928 -0.985797 -0.069438 0.826582 -1.85263 3.04741 -5.9766 0 0 0 0 0 0.0166921 -0.173086 -0.000421967 0 0 0 0 -0.00118267 0 -0.0323139 0 0 0.00819248 0.0163839 -0.0245045 0 -0.00396937 0.013588 -0.227791 0 0 -0.0536184 0.00120835 0 0.0274124 -0.295894 0 0 -0.010074 0.0050679 0 0.00483451 0 0.00725103 0 0 -0.000146423 0 0 0.0918437 -0.0159671 0.110927 0 -0.00209804 0.118611 0 0 -0.279022 0 -0.0186445 -0.124866 0.051431 0 0 -0.008395 -0.0124836 0 0.0145131 -0.019419 0.0206687 -0.261018 0.0864332 -0.0343398 0 0.0184726 -0.118939 0.0924244 -0.073857 -0.155297 0 0 0 1.51171 0.0279817 0.419502 -0.0112074 0.0594058 -0.0945374 -0.0087855 0.0168932 -0.0345931 0.0584121 0 0 0 0 0 0 -0.00915752 0 -0.165517 0 0 0 0 -0.0177347 0.535928 0 0 0.353065 0 0.0156387 0 0.0340285 0 0 -0.252359 0 1.12338 0.0952196 0.254125 -0.0519048 0 0 0.19972 0 2.56712 0 5.06065 0.115675 0 0.361259 2.25539 0.020049 0 0.0207039 0 0 0.0931449 0 0.723941 -0.550127 0 0 -0.112593 0 0 0.281223 1.10956 0.143695 0 -1.49064 0 0.828722 -0.194836 0.0378685 0.091357 -0.233935 1.63613 -0.447776 0.143373 0.620292 -3.13304 0.338085 0 0 0 -0.379861 -0.0418411 0 0 0 0 0.2087 -46.0257 -8.55852 1.63042 -4.03932 3.27548 -3.37398 -0.376974 0.286309 -0.202235 -0.237899 0 0 0 0 0 0 -430 0 -1.51258 -0.444788 -0.162687 -0.52289 0.281638 0.27503 -2.22368 -5.84016 -0.327705 4.41948 -0.601121 -0.153933 0.0615838 1.41848 -0.0646258 -2.10989 -10.1713 0.673215 -0.208276 4.07867 0.138113 -0.0222396 -0.0538793 1.10286 -1.15669 -0.378493 -0.0399023 -0.117317 0.619599 0.228433 -0.159176 -0.42115 0.563713 -0.199502 -0.465696 -0.129568 -0.606635 4.86638 -1.20745 1.71061 0.245449 -2.12383 -0.298561 1.31116 0.826173 0.754448 0.0882284 -1.23806 0.505352 0.279684 1.63579 0.645255 0.430002 -0.538796 0.621245 -0.716059 -0.0402567 -0.20038 -1.49027 -0.31511 1.07771 0.301767 -0.822274 2.05123 1.31391 1.04284 -0.893834 -1.22066 0.0478736 -2.90896 -0.0911258 -0.723996 0.785129 -0.36175 0.241706 0.858191 -16.5852 -11.9049 11.0584 -7.04142 7.65046 -9.47785 -7.16877 6.91784 -8.34278 11.4769 -1.84385 2.23437 -2.22637 2.90854 -2.30233 0 0 0 0 0 -0.162687 -0.52289 -0.00239193 0 0 0 0 0.00121417 0 -0.0300501 0 0 0.00619496 0.023046 -0.0794127 0 -0.00816894 -0.0888164 -0.270803 0 0 -0.11722 0.00170448 0 -0.145769 -1.64727 0 0 -0.0147092 -0.414889 0 -0.389814 0 -0.0811748 0 0 -0.0094989 0 0 -0.884234 0.0167862 0.0809321 0 -0.0342841 0.0137776 0 0 -0.0194884 0 0.00081236 -0.104038 0.00557533 0 0 -0.00464833 0.00442866 0 -0.0132392 0.0252867 0.00872121 1.22599 -0.0449694 0.0171501 0 0.00807191 -0.0395152 0.212136 0.0660646 -0.0317821 0 0 0 5.62264 -0.0517241 0.960742 0.0772566 -0.107097 0.276351 -0.00602518 0.0124672 -0.0256051 0.0792304 0 0 0 0 0 0 0.281638 0 0.27503 0 0 0 0 -0.341333 -1.73662 0 0 1.71192 0 0.209871 0 -0.113715 0 0 0.506558 0 0.691261 -0.15855 0.507001 0.0898021 0 0 -0.82211 0 -5.39231 0 7.10014 0.440123 0 -1.19498 2.28862 0.0618075 0 -0.0442336 0 0 -0.238556 0 -0.591318 0.817062 0 0 0.134294 0 0 0.0344586 0.0611202 -0.80093 0 0.430111 0 1.14986 -1.11071 0.96795 -1.51835 -0.192787 2.51303 -1.04185 0.498469 1.66115 3.63216 0.464671 0 0 0 -0.00208095 -0.472658 0 0 0 0 0.399947 -53.1128 -15.6183 9.44569 -5.29466 4.27158 -4.50234 -1.392 1.13571 -1.2011 0.915985 0 0 0 0 0 0 -431 0 0 0 0 0 0.166814 -0.283683 0.625375 0.147698 0 0 0.047996 -0.185539 0 -0.921146 0.000670045 0 0 0 -0.0942697 1.4766 0 0 0 0 0.469233 0 0 0.966811 0.977473 -0.577559 0 0.562897 0 0 0.410904 0.0156416 0 0 0.22076 -0.175184 0 0 0.0465382 0.921912 0 -0.810899 1.15411 1.02189 -0.0700139 -4.01066 0.358889 0 0.0791036 -0.257055 0.1922 0.095339 -0.127279 -0.390034 0 0 -0.325654 -2.58619 0 -0.472326 1.07059 -0.0351712 0 0 0 0 -0.169938 0.387186 0 0.19119 -1.01633 0 0 0 -1.29102 0 -0.163913 -2.21856 0 0.152855 -0.656688 0.74255 0 -0.169019 0.304179 0.422383 -3.6406 0 0 0 -0.0503519 0.0154628 0 0 0 -0.0405315 0.0219154 0 -0.00745101 0 0.00823418 -0.0357659 0 0 0 0 -0.210227 0 -0.0275474 0 -0.410376 0 -0.193043 0.0136417 0 -0.00407522 0 0 -0.164241 0.00205257 -0.00883729 0 0.00414893 0 0.00163545 0.0220537 -0.0261073 0.0175547 0.0053679 0 0.000668666 0 0 0 0.00026299 0 0 -0.00617019 0.00234824 -0.482416 0.0317276 0 0 0.0160604 0 -0.00293505 0 0 0.00466942 0.00600807 -0.121882 0.0600821 0 0 -0.150553 0.00991278 -0.0103771 -0.259791 -0.503055 0 -0.167088 -0.00196937 0.0727363 0 0 0 1.93108 0 0.0394277 0.411531 0 0.0199184 -0.0109189 0.477474 0 -0.00371394 0.0143319 -0.022068 0.127531 0 0.166814 -0.0503519 -0.283683 0.0154628 0.0288934 2.41004e-05 0.17858 0.272949 1.94016 -0.0311895 0.0267063 -0.201276 -0.00574627 -0.0201409 0.0381891 0.0901437 0.0331294 -0.130056 0.261142 -0.46654 -0.372397 0.0208653 0.169995 0.0315707 0.210857 0.0310216 0.833302 -0.0145415 -0.442295 -0.0393745 -0.765878 -1.63169 0.00713247 0.230339 -0.203984 0.0359235 0.000430238 0.00928547 -0.00916968 0.164406 0.273754 0.00552691 -1.88647 0.901064 0.0046187 0.00253564 0.0881651 -0.0811283 -0.0999623 -0.125738 -0.926712 -1.1361 -0.0483994 0.576755 -0.0525506 -0.42966 0.501499 0.201591 -0.14882 -0.00290521 -0.490979 0.311908 -0.123381 -1.67264 -4.75736 0.0856942 0.303216 0.0453315 -0.123785 -0.10115 0.0256022 -0.0235538 0.0824009 -0.0676798 0.0522621 -0.165843 2.09477 0.580152 -0.0378632 0.382734 0.0895636 -0.495601 0.105617 0.0443492 -0.0457515 0.171858 0.0695806 -0.00417386 0.0213807 0.0456888 -0.0639553 0 -432 0 0 0 0 0 0.520017 0.0869866 0.106645 -0.729851 0 0 0.189221 -0.857359 0 0.133091 0.0534214 0 0 0 -0.0242913 -2.43143 0 0 0 0 -0.223283 0 0 -0.141048 -1.79834 0.00848001 0 0.424993 0 0 -0.0795449 0.0150288 0 0 0.648375 -0.667171 0 0 0.113899 -2.99666 0 0.0982065 -0.41116 0.290887 -0.279589 1.88763 -0.562738 0 0.0704117 0.157485 -0.239675 -0.609718 -0.105575 -0.427167 0 0 -1.14535 1.41927 0 -0.461065 -0.475293 -1.04232 0 0 0 0 -0.26998 0.530251 0 0.231869 -0.244083 0 0 0 3.06416 0 -0.615678 3.4164 0 -0.533934 2.25362 -0.749613 0 -0.796287 2.03732 -2.99266 5.14845 0 0 0 -0.121764 -0.0195168 0 0 0 0.0283764 0.0264114 0 0.00330857 0 -0.00334808 -0.0106535 0 0 0 0 -0.0555656 0 0.00481481 0 -0.288088 0 0.277723 -0.0659351 0 0.000947603 0 0 -0.0566115 -0.000393942 0.00428076 0 0.00542973 0 0.00318036 -0.0920978 -0.00262996 -0.014632 -0.0103022 0 -0.000223688 0 0 0 0.000478865 0 0 0.00142701 0.00572722 -0.225427 0.0105566 0 0 -0.00503435 0 -0.00575117 0 0 0.01983 -0.0615365 -1.03195e-05 0.041297 0 0 -0.021918 -0.00256925 0.0162534 0.0612002 0.172246 0 0.217121 -0.0263203 -0.0232914 0 0 0 1.07669 0 0.125874 -0.0274377 0 0.0156268 -0.0313429 -0.0566143 0 -0.000133481 0.0106741 -0.00733771 -0.188232 0 0.520017 -0.121764 0.0869866 -0.0195168 0.353997 0.0765511 -0.0296721 -0.239573 -0.267552 0.0228735 0.0414676 0.272028 0.00376446 0.0384332 -0.0177967 0.00480532 0.0159098 0.140265 -0.110832 0.0769342 -0.124489 -0.0521777 -0.0829151 0.00352852 0.15753 -0.0443966 0.0334064 0.014455 -0.931275 0.260328 -0.650053 0.17513 -0.00414059 -0.703074 -0.513835 -0.0178809 0.00552115 -0.0510073 0.0524505 -0.348085 -0.0571149 -0.00724333 0.163457 -0.208281 0.00466891 0.0245731 0.0389446 0.0459058 -0.021578 -0.237763 1.03347 1.29972 0.0226205 -0.767912 0.0473516 -0.330756 -0.00385485 -0.720862 0.0468856 -0.215781 0.147309 -0.0167484 -0.10923 -0.0628949 -5.88519 0.153263 -0.230615 0.0603303 0.295458 -0.136105 -0.0414558 -0.0465301 -0.0379911 0.0734422 -0.154758 0.175691 1.77798 -0.113231 0.804219 -0.0179309 -0.885157 0.585026 -0.128607 -0.154175 0.296815 -0.589224 -0.0750423 -0.118313 0.186124 -0.246113 -0.253853 0 -433 0 0 0 0 0 -0.770223 -0.139363 0.142778 1.53614 0 0 0.563324 0.378459 0 -1.36286 0.0394823 0 0 0 0.0847357 -3.43879 0 0 0 0 0.364739 0 0 -0.105384 -5.45714 -0.139717 0 0.035988 0 0 0.0162403 0.0315002 0 0 2.04382 -1.33108 0 0 0.293798 -0.568743 0 -0.436134 -1.2418 0.172802 -0.241013 -2.61368 -0.0401736 0 -0.325036 0.327972 -0.12909 0.243069 -0.112272 0.415702 0 0 0.746127 3.49852 0 -1.19368 0.266681 0.598911 0 0 0 0 0.0337609 0.35089 0 3.85866 -0.100785 0 0 0 -2.50747 0 -1.27974 3.01734 0 -0.0183995 1.77109 -4.22823 0 -0.92452 3.88946 -8.73876 16.6301 0 0 0 -0.333988 -0.0588274 0 0 0 0.0540734 -0.0433065 0 0.00726339 0 -0.0135381 -0.0370448 0 0 0 0 -0.0219234 0 0.00181536 0 -0.29568 0 0.449391 0.47768 0 0.00203517 0 0 -0.0400099 -0.00516329 0.0694908 0 -0.00322374 0 -0.00306683 0.123552 0.00334545 -0.0782077 0.0129425 0 -0.00093824 0 0 0 -0.000255261 0 0 0.013801 -0.00461437 -0.248614 -0.0657566 0 0 -0.0253022 0 0.00537401 0 0 -0.00916906 -0.0183298 0.140856 -0.00946523 0 0 -0.150128 0.0512711 -0.0157256 -0.235269 0.0483647 0 -0.198579 -0.0280996 0.0489854 0 0 0 1.39903 0 0.204412 0.410591 0 -0.00252518 0.0695084 0.314658 0 0.00628982 -0.00736802 0.0495511 0.23831 0 -0.770223 -0.333988 -0.139363 -0.0588274 0.549819 0.118871 -0.391384 0.645316 -1.72198 0.0265812 -0.0321275 -0.500477 0.0047905 -0.0296737 -0.0583789 -0.0833405 -0.0400812 0.113515 0.179361 0.397468 -0.305008 0.235361 -0.523373 0.0361719 -0.245739 -0.0969803 -0.641294 0.0105931 -9.44435 0.660005 -2.93992 -0.70501 -0.00873645 1.94939 -1.50101 -0.0615116 0.00657775 0.0719243 0.0750908 -0.964329 -0.264415 -0.0101431 -3.20912 0.468751 -0.00579677 0.0640048 0.0896061 0.0616281 0.13839 -0.180931 -1.11036 -0.0587954 0.0215004 -0.579904 0.10397 -0.274954 -0.0533442 -0.11616 0.0147827 0.52487 0.385799 -0.0116399 -0.243812 1.93902 -1.78366 0.0302889 -0.552438 -0.113133 -0.0777669 0.18184 0.0641994 -0.15335 0.0105066 0.150975 0.257164 0.539334 8.04106 1.85481 -6.65378 0.631196 -2.91839 3.96757 0.0886883 -0.619245 1.0545 -1.26148 -0.0607312 -0.301173 0.611044 -1.04062 1.81088 0 -434 0 0.0443457 -0.0886585 -0.0382877 -0.0876078 0.0660319 0.130099 -0.315531 -0.356004 -0.359329 0.783747 -0.265396 0.0475781 0.008069 0.0704876 -0.0592166 -0.66294 -1.48435 0.00126102 -0.0601028 -1.02346 0.0158559 0.00534485 -0.0106121 0.253474 -0.0821424 -0.232687 -0.0323212 -0.338256 0.198014 0.135187 -0.0640163 -0.567472 -0.131673 -0.182767 -0.153352 -0.0495817 -0.387472 -0.380543 -0.427248 -0.179181 0.0482786 -1.36864 -0.0845374 -0.0429637 0.252271 0.153587 -0.200828 -0.736706 0.220479 1.16867 0.372621 2.39252 0.0345868 0.00656059 -0.0359827 0.494905 -0.250502 -0.217777 -0.351946 -0.105456 0.219229 1.12361 -1.05508 -0.629913 -0.125422 -0.503214 0.506013 -0.158706 0.114578 -0.163058 0.289746 -0.416416 0.391168 0.0641378 0.322681 0.0674301 -2.37849 -3.20652 1.39223 0.0879457 -0.523901 1.48066 -1.09836 0.567336 -0.709618 -0.121039 -0.115439 0.223347 -0.342601 0.602082 -0.466709 0 0 0 0 0 -0.0382877 -0.0876078 0.00530108 0 0 0 0 0.000671903 0 -0.0119931 0 0 0.00415724 0.00347407 -0.02222 0 -0.00214812 -0.00221342 -0.119546 0 0 -0.309511 0.000320753 0 -0.118499 -0.0979792 0 0 -0.0353055 -0.0146179 0 -0.366642 0 -0.0532516 0 0 -0.00511757 0 0 -0.825575 0.011926 0.0535729 0 0.0807957 0.0308971 0 0 -0.0217515 0 0.0114812 -0.559968 -0.0177771 0 0 -0.00819054 -0.00844069 0 0.0083952 0.0512303 0.0215826 -2.38228 0.0131548 -0.0162859 0 -9.90545e-05 0.125381 -0.0694336 -0.0852507 -0.0662987 0 0 0 6.81535 0.168206 0.655731 0.0296478 -0.0667956 0.965321 -0.00585313 0.0100697 -0.0077263 0.0453312 0 0 0 0 0 0 0.0660319 0 0.130099 0 0 0 0 -0.126182 -1.01136 0 0 0.0810468 0 -0.000255498 0 -0.0514507 0 0 0.189943 0 0.277218 -0.0106237 0.0145252 0.00891826 0 0 -0.476606 0 2.89627 0 -0.32686 0.960926 0 -0.0565346 0.0412992 -0.00153083 0 -0.0189583 0 0 -0.11486 0 1.77356 0.165671 0 0 -0.016214 0 0 0.10772 0.0838019 -0.140793 0 -0.238033 0 -0.71759 -0.0249138 0.0418097 -0.355949 -0.041265 0.367871 0.520575 0.00441373 0.86494 5.07425 0.0406906 0 0 0 -0.010915 -0.0116162 0 0 0 0 0.0170324 3.32488 0.0116816 0.299806 0.105804 -0.0807211 0.420446 -0.0683125 0.0736325 -0.0445012 0.0653979 0 0 0 0 0 0 -435 0 1.56771 -0.26356 0.000743796 0.0440078 0.19774 -0.194159 0.381015 -0.164756 -0.0684436 -0.130832 -0.105631 -0.334093 -0.00249782 -0.574537 -0.0744613 -1.88075 -7.38879 -0.0170422 -0.132797 0.537195 -0.0150555 0.385589 0.00167877 -0.0270371 0.3095 -0.731902 0.0213553 0.596017 0.390614 -0.183635 0.00252902 -0.558289 0.21541 0.186087 0.374506 -0.0203866 -0.094099 -2.25944 0.0157317 -0.522767 -0.0166765 -0.555542 -0.00560002 -0.924523 -0.106467 -0.695706 0.683003 -0.959239 -0.0168115 -0.428106 -0.0554415 -3.52472 0.257454 -0.0773748 0.136486 1.57982 -0.0597202 0.294113 -0.000827882 0.0534531 -0.62186 -0.558511 -1.48419 0.0307731 -0.164411 0.35026 -0.908545 -0.0930325 -0.0191653 -0.277293 -0.192023 -0.24539 -0.037937 0.442302 -0.545928 -1.03671 14.8714 3.49828 3.20855 1.64859 0.0895204 1.8391 0.114554 0.361098 -0.384517 0.942784 0.0487193 -0.0566039 0.0360969 0.175927 -0.920659 0 0 0 0 0 0.000743796 0.0440078 0.0019627 0 0 0 0 -0.000138929 0 0.0105164 0 0 -0.00152337 -0.00595616 0.0188226 0 0.00226017 0.0074989 0.110942 0 0 0.160089 -0.000361062 0 0.0290613 0.533234 0 0 0.0151063 0.0583592 0 0.0159722 0 0.0311386 0 0 0.00308308 0 0 -0.492434 -0.00325909 -0.0321641 0 0.0191546 0.0439853 0 0 -0.211082 0 0.00369498 0.0430671 -0.0188407 0 0 0.00214162 -0.00384678 0 -0.00105288 -0.0645273 -0.0142468 0.0631368 -0.0606261 0.00664156 0 0.0126944 0.0639943 -0.104148 0.0102297 0.0428929 0 0 0 2.42017 0.206645 -0.339165 0.0213408 -0.0231249 0.164608 0.00120281 -0.00386883 0.0356906 -0.121776 0 0 0 0 0 0 0.19774 0 -0.194159 0 0 0 0 -0.0127801 -0.53938 0 0 0.265233 0 0.0214385 0 -0.0254238 0 0 0.0805228 0 0.783283 -0.0490978 0.0718839 0.00485336 0 0 -0.2804 0 0.755448 0 -1.00853 -0.171557 0 -0.379634 0.761972 -0.00131379 0 0.00314728 0 0 -0.0620707 0 -0.0989348 0.450027 0 0 0.0519434 0 0 -0.125318 -0.822583 -0.0414574 0 -0.17413 0 0.0184471 -0.0577761 0.0709243 -0.25051 0.116684 -0.266031 -0.141955 -0.0872119 0.0491492 0.611588 -0.0970895 0 0 0 0.0474255 0.0206259 0 0 0 0 -0.0837805 9.82569 -0.583548 2.38854 0.1271 0.0470491 0.453198 -0.120896 0.0786611 -0.0883377 0.0582377 0 0 0 0 0 0 -436 0 -0.871533 0.217481 -0.0502506 -0.315134 0.522041 0.20576 -0.207921 -1.82207 -0.428998 1.02111 -0.238347 0.964786 0.00379034 1.79709 -0.0300308 1.60557 6.63884 0.162083 -0.0369276 6.03347 0.00894703 -0.0953532 -0.00793287 0.136318 -0.115682 0.312175 0.0268406 0.166489 1.60594 0.353545 -0.0576606 -0.140603 -0.170806 0.11239 -0.0118842 -0.0312178 0.142204 -0.814564 -0.386163 2.61913 0.0193335 0.491798 -0.0624201 4.10078 0.062846 0.999576 0.764144 -0.170578 -0.0214579 0.260948 0.00185224 -4.16055 0.12921 -0.120624 0.295865 -1.99857 0.802152 0.34666 -0.00153901 0.00336104 -0.463314 -6.23685 -0.550978 -1.21003 -0.17375 -0.655675 0.755217 0.210588 0.129508 0.437566 0.147912 0.13638 -0.0890996 -4.35085 -0.637728 0.323162 4.73921 -0.0577024 3.03853 0.824837 -0.126282 0.838884 -0.313552 0.880475 -2.14286 3.45867 -0.0287583 0.119642 -0.441501 1.2546 -3.78512 0 0 0 0 0 -0.0502506 -0.315134 -0.00278991 0 0 0 0 -3.02241e-05 0 -0.0120269 0 0 -0.00411013 -0.0065249 -0.0207366 0 -0.00239974 0.0468567 -0.10548 0 0 0.169105 -0.000424895 0 -0.0474313 1.06804 0 0 0.0212347 0.269831 0 -0.104705 0 0.00112488 0 0 0.000958196 0 0 -0.520521 0.00119677 -0.0602039 0 -0.0346319 -0.0366658 0 0 -0.0490645 0 -0.00535277 -0.883045 -0.00361544 0 0 0.00857869 0.00521321 0 -0.0182514 0.0298375 -0.0300926 0.506412 -0.0169026 0.00294433 0 -0.00638141 -0.0178796 0.199339 -0.0329749 -0.417932 0 0 0 5.17533 0.355351 0.791113 0.0058735 -0.0251337 0.771056 0.00506229 -0.00896842 0.0275106 0.155974 0 0 0 0 0 0 0.522041 0 0.20576 0 0 0 0 -0.361865 0.470378 0 0 1.18775 0 0.126294 0 0.043356 0 0 0.686282 0 0.0531001 -0.141961 0.442939 0.0974227 0 0 0.334213 0 10.0469 0 3.67566 0.996036 0 -1.16729 0.885182 0.0467823 0 -0.0480195 0 0 0.0677339 0 3.69811 1.40663 0 0 0.195974 0 0 -0.356149 0.300954 -0.404952 0 -1.01265 0 0.101779 -0.0315253 0.207721 -0.109816 0.0424067 0.523584 -0.146624 0.0759085 -1.32427 -5.50393 0.0159642 0 0 0 -0.0319799 -0.101878 0 0 0 0 -0.139648 -17.499 -5.60996 4.98491 -1.67928 1.62776 -1.93912 -0.470948 0.449995 -0.658614 0.787436 0 0 0 0 0 0 -437 0 -0.182214 0.311243 -0.000704638 -0.0389806 -0.135072 0.258218 -0.68086 -0.582077 0.0470579 0.233732 -0.0349974 1.10079 -0.00046207 1.31957 -0.0161749 2.18675 10.005 0.104257 -0.0311245 0.0432753 0.0325571 0.0508569 0.000834961 0.0875665 -0.216713 0.435204 -0.0169265 -0.559506 -0.822657 0.55794 0.00645992 -0.147548 0.147523 0.00456214 -0.233142 -0.0132839 -0.100918 -0.444023 -0.0536444 0.679076 -0.00360563 0.0481017 -0.0124278 2.5035 -0.0218291 0.700668 -0.719657 -0.285493 0.00588929 0.769613 0.15032 -1.47434 -0.00240926 -0.00628184 0.00723162 -3.60041 0.123778 0.0457652 -0.137452 0.0142046 0.559655 -0.6472 -0.936023 -1.37272 -0.135607 0.0473461 0.891003 -0.0542028 -0.00524771 -0.00888764 0.343958 -0.107983 -0.0823597 -2.73 0.640433 0.104542 -8.26815 -3.24111 -0.48163 -0.528931 -0.512724 1.09491 -0.299858 0.0464146 -0.0178903 0.443998 0.00889584 0.00503638 0.18756 -0.173144 1.50254 0 0 0 0 0 -0.000704638 -0.0389806 -0.00339872 0 0 0 0 -0.000419614 0 0.0046908 0 0 0.000220768 -0.00031942 0.00246988 0 8.40697e-05 -0.0083838 0.0470707 0 0 -0.0425328 0.000103661 0 -0.0547569 -0.668252 0 0 -0.00874473 -0.104993 0 -0.237087 0 -0.00701021 0 0 -0.00105527 0 0 -0.776515 -0.00662484 -0.0118858 0 -0.0572585 0.110553 0 0 -0.245775 0 -0.00670823 -0.444755 0.0134021 0 0 -0.000814223 0.00566949 0 0.00285529 0.0231823 0.0142515 -1.20634 0.0329743 -0.0199417 0 -0.0148294 0.0409345 -0.291837 0.0281244 -0.0401518 0 0 0 7.41067 0.48268 0.157377 0.0137616 0.00612277 0.670844 -0.00156289 0.00519874 0.0161132 -0.0724962 0 0 0 0 0 0 -0.135072 0 0.258218 0 0 0 0 0.117688 -0.440061 0 0 -0.0347384 0 -0.00897051 0 -0.0428821 0 0 0.221188 0 0.0639261 0.0261511 -0.0649611 0.0192544 0 0 -0.389994 0 4.4802 0 0.413686 0.889667 0 0.156233 0.354447 -0.00772471 0 0.0209823 0 0 -0.0504036 0 1.6306 0.444635 0 0 0.0518401 0 0 0.0449918 0.391658 0.0048022 0 -0.77096 0 -0.794588 -0.0615227 0.0452952 -0.0772063 -0.109673 0.296904 0.860783 -0.0774579 0.363924 -1.60052 0.142245 0 0 0 -0.000730069 0.0502857 0 0 0 0 -0.0331953 -0.834596 -0.556603 0.185849 -0.334524 0.17206 0.24111 0.0396899 -0.0275556 0.0506768 -0.105066 0 0 0 0 0 0 -438 0 0.149064 0.447033 -0.00529229 -0.0951111 0.10928 0.229019 -0.862245 -1.06775 0.136325 -0.00389884 -0.0245063 -0.200777 8.99658e-05 -1.02522 -0.0186019 0.114402 -1.66676 -0.0433586 -0.0308657 -0.441122 -0.023076 -0.583047 0.0013953 -0.0803222 -0.51844 0.429411 -0.0348642 -0.555517 -0.609268 -0.055688 0.0137504 -0.189219 -1.0444 -0.265062 -0.452028 -0.00330784 -0.0471325 -1.99757 -0.0555129 0.38867 0.00246935 -0.195535 -0.00689775 -2.20953 0.0418578 0.483672 -0.57587 -0.320716 0.0048534 -0.0457323 -0.342552 1.42 -0.0941669 0.0371052 -0.0666297 0.897579 -0.339065 0.210237 0.10541 0.00197185 0.461787 -0.130691 0.209468 0.460923 -0.2816 0.544359 -0.362628 0.147822 -0.014147 -0.307267 0.00569013 -0.160841 0.0270696 1.45848 0.508363 -0.334902 7.60506 1.96232 1.83215 1.27198 -0.226389 1.56328 0.0812475 0.0515364 0.0779654 1.1428 -0.017058 0.0226138 0.0859197 -0.113818 1.11279 0 0 0 0 0 -0.00529229 -0.0951111 -0.000806406 0 0 0 0 -9.83184e-05 0 -0.0103772 0 0 -0.000968431 -0.00222725 -0.00490969 0 -0.00104317 -0.0145704 -0.052016 0 0 0.189584 -0.000111809 0 0.00324666 -0.432127 0 0 0.019949 -0.101899 0 -0.0622003 0 0.0196335 0 0 0.00208552 0 0 -0.518486 -0.00366854 -0.0242316 0 -0.0356598 0.113564 0 0 -0.299067 0 -0.00106111 0.0794115 -0.00647501 0 0 0.00172774 0.000896803 0 -0.00641619 0.00616859 0.0156971 1.01106 -0.0615826 -0.0349434 0 0.00454528 -0.0495932 0.00036909 0.0829658 0.0687229 0 0 0 5.10677 0.422506 0.442536 0.038495 0.0568144 -0.507737 0.000258222 0.00576409 -0.0103387 -0.01816 0 0 0 0 0 0 0.10928 0 0.229019 0 0 0 0 -0.0246672 0.531425 0 0 0.278331 0 0.0351069 0 0.0210325 0 0 -0.464713 0 -0.79968 -0.00525749 0.0971874 -0.0639276 0 0 0.204615 0 -3.71875 0 -0.926709 -0.427683 0 -0.0113543 -0.868802 0.0179401 0 -0.00728976 0 0 0.0588012 0 -1.52717 -0.721145 0 0 -0.0847657 0 0 0.0405418 -0.427345 -0.0328417 0 0.445921 0 0.625758 -0.0266927 0.0833084 -0.0613066 0.129178 0.0781299 -0.567883 0.065931 0.042469 4.24213 -0.0916802 0 0 0 -0.0214441 -0.0738314 0 0 0 0 0.0489586 -2.0519 -1.37606 0.109279 -0.408313 0.582892 -0.716584 -0.141951 0.116975 -0.110431 -0.174207 0 0 0 0 0 0 -439 0 -0.746771 -0.108887 -0.0481256 -0.348211 0.279816 0.0547343 -0.126672 -1.11169 -0.176817 0.808727 -0.309792 0.202718 0.00139871 1.21558 0.011242 0.170847 1.86177 0.00726021 0.00326125 1.83211 -0.0174644 0.0050597 -0.00181576 0.108913 -0.0841059 -0.101136 -0.0187281 0.119575 1.21912 0.138858 -0.0175972 0.00108953 0.117951 -0.0902123 0.0301042 -0.0205866 -0.163904 1.24339 -0.533785 0.438439 0.0113954 -0.800814 -0.0435766 2.47818 0.0585261 0.076258 0.480987 -0.157634 -0.0890593 1.51468 0.231821 1.66775 -0.0578885 -0.0532406 0.0468462 2.74297 -0.342046 -0.0567096 -0.10839 0.0318946 -0.370821 0.587255 -0.842548 -0.0399441 -0.299482 -0.808291 -0.160093 -0.10247 0.0246346 0.10285 0.335142 0.165219 -0.0372386 0.833012 0.0166574 -0.755818 0.510578 1.37438 -0.197894 1.1925 0.993854 -3.8884 -0.333925 1.02809 -1.90346 1.03504 -0.0238507 0.124568 -0.301856 0.816648 -2.22664 0 0 0 0 0 -0.0481256 -0.348211 -0.0010687 0 0 0 0 2.19735e-05 0 -0.00611094 0 0 -0.00420644 -0.00878255 -0.00311681 0 -0.000155823 0.00140446 -0.0499682 0 0 0.26528 -0.000526046 0 -0.0320326 0.677572 0 0 0.0303195 0.0611912 0 -0.184096 0 0.0220567 0 0 0.00268323 0 0 -1.07946 -0.00061542 -0.0715571 0 -0.0265314 0.0355207 0 0 -0.252944 0 -0.00190566 -0.789658 -0.0209993 0 0 0.00828185 0.00161057 0 -0.0214082 0.0242375 -0.023051 -0.00977122 -0.0857833 -0.000431564 0 -0.00459104 0.0783092 0.0739872 -0.0183785 -0.214789 0 0 0 9.31631 0.624172 0.739302 0.0351507 -0.0228717 0.787453 0.00437649 -0.00601316 0.036724 0.0402438 0 0 0 0 0 0 0.279816 0 0.0547343 0 0 0 0 -0.304452 -0.266383 0 0 1.16944 0 0.12587 0 0.00880993 0 0 -0.0753613 0 0.31552 -0.096709 0.396712 -0.0330399 0 0 -0.0158937 0 0.941247 0 5.21766 -0.0347153 0 -0.774052 1.38427 0.0400693 0 -0.0390899 0 0 -0.0116798 0 0.462503 -0.0882383 0 0 -0.0566654 0 0 0.0336433 2.24331 -0.395411 0 1.39705 0 -0.063627 -0.182234 0.346523 -0.197118 -0.0310514 1.02263 0.476581 0.0996749 -0.257865 7.79205 0.148322 0 0 0 0.0372312 -0.110189 0 0 0 0 -0.082675 -26.4265 -6.13573 3.14846 -1.86395 1.60004 -2.1592 -0.480779 0.416494 -0.577536 0.473568 0 0 0 0 0 0 -440 0 0 0 0 0 -0.0836394 0.146309 -0.618506 0.512189 0 0 -0.169727 0.464348 0 -0.446408 -0.0788371 0 0 0 -0.404586 -4.13486 0 0 0 0 -0.108092 0 0 -0.856626 0.908677 0.360036 0 -0.239391 0 0 -0.236514 -0.0312952 0 0 -0.230356 -1.00097 0 0 -0.0267963 -0.39138 0 0.301113 -0.958186 -0.620555 0.137339 -0.665802 -0.198418 0 0.198177 -0.350408 0.186923 0.136787 -0.36438 -1.55363 0 0 -0.188399 8.29039 0 0.457187 0.269346 1.21581 0 0 0 0 -0.340812 -0.336516 0 0.852011 0.789106 0 0 0 -1.3656 0 -0.0775601 -0.831697 0 0.148047 0.201425 -3.05697 0 0.279829 -0.858633 0.881761 -5.70905 0 0 0 0.0143713 -0.00349588 0 0 0 0.0144089 -0.00802369 0 0.00146965 0 -0.000556491 0.0074744 0 0 0 0 -0.0102979 0 0.00160024 0 0.0223663 0 0.147251 0.347836 0 0.000748986 0 0 0.126121 -0.000236305 0.0430457 0 -0.00089559 0 -0.000397764 0.0749275 0.01061 -0.00570571 0.00950694 0 -2.28355e-05 0 0 0 -4.30512e-05 0 0 0.000198779 -0.000433863 -0.196218 0.00575645 0 0 0.0141729 0 0.000554449 0 0 -0.0037663 -0.00502178 0.102227 0.00697997 0 0 0.00736897 0.0175365 0.00105403 -0.0508673 0.130631 0 0.199618 -0.00312849 0.0705191 0 0 0 -0.0568176 0 0.0199542 -0.681439 0 0.00119602 -0.0460427 -0.109765 0 0.000170635 -0.00659809 0.0212207 -0.336298 0 -0.0836394 0.0143713 0.146309 -0.00349588 -0.304529 -0.0501717 0.0865654 -0.0942403 -0.50971 0.00645122 0.00385651 0.0824692 0.0017978 0.00807512 0.00110093 -0.0298865 -0.013099 0.00847332 -1.24189 0.273293 -0.0941789 -0.0333187 0.131145 -0.195827 -0.0877546 0.130871 -0.426221 -0.00512749 -6.53231 -0.171619 -0.29175 0.252484 -0.000890633 -0.0616565 0.059289 0.0113259 -0.0061854 -0.0230256 -0.0337354 0.91473 -0.0556036 0.0162702 -1.82136 -2.33901 -3.77215e-05 -0.0302354 -0.32986 0.0219241 0.0483348 0.84388 -1.05546 0.12182 0.0216263 0.553751 -0.0575335 1.30167 -0.0707189 0.181981 0.223676 0.0199075 -1.30493 -0.356097 0.229434 -1.18519 -1.00971 -0.210477 -0.0428758 0.000369491 -0.194187 -0.431583 -0.0213717 0.0251181 -0.0129264 0.205809 -0.0314252 -0.192811 0.618955 -0.0375952 -0.575034 -5.72867e-05 0.150014 -2.01851 -0.00397332 0.00312983 -0.298089 -0.347362 -0.000518761 0.0186074 -0.1565 0.14625 -0.71377 0 -441 0 0 0 0 0 0.31405 0.295565 -0.72258 -2.15775 0 0 0.0295886 0.691588 0 0.289495 -0.0114522 0 0 0 0.187799 -3.63297 0 0 0 0 -0.512649 0 0 -0.848566 -1.10619 0.461011 0 0.062255 0 0 -0.287387 0.0090063 0 0 -0.348427 0.172392 0 0 -0.0854219 -0.258428 0 0.712249 -0.976914 0.970405 0.159156 -1.002 0.335738 0 -0.515155 0.0606719 -0.281155 -1.63154 -0.390248 -0.0549418 0 0 1.21933 -2.67487 0 0.122322 0.656228 -0.178962 0 0 0 0 -0.0130814 -0.430651 0 -4.11343 0.849216 0 0 0 4.84222 0 1.06731 0.323745 0 -0.0695191 -0.559282 3.61238 0 0.0319645 -0.589704 0.807048 3.07588 0 0 0 0.0187016 0.0286749 0 0 0 0.0489831 -0.00829585 0 0.00751207 0 0.000402624 -0.0141102 0 0 0 0 -0.0830822 0 -0.00986223 0 -0.105408 0 0.290696 0.17082 0 0.00351692 0 0 0.182439 -2.12534e-05 0.0427184 0 0.000420287 0 -0.000483188 0.0125696 0.022981 -0.00139808 0.0040172 0 2.46474e-05 0 0 0 1.49865e-05 0 0 0.00074807 0.00160245 0.00147408 -0.00867274 0 0 0.00754759 0 0.00292179 0 0 -0.0053649 0.0119999 -0.0875548 0.0125595 0 0 -0.0894008 -0.0170492 -0.0307371 -0.0659383 -0.458121 0 -0.188047 -0.00435916 -0.11008 0 0 0 0.000417207 0 0.0156829 -0.0447844 0 0.00116235 0.011028 -0.0295637 0 0.000158227 0.00150474 0.00121152 -0.029716 0 0.31405 0.0187016 0.295565 0.0286749 -0.0588939 -0.0326326 0.535095 0.0100259 0.622965 -0.0157084 -0.0251343 -0.189843 -0.00442236 -0.0439516 0.079439 -0.0155238 -0.0317056 -0.0672517 -1.40797 -0.594884 -0.0700165 -0.0541994 -0.126505 -0.203702 -0.132004 -0.0160082 0.00101971 0.00914044 -3.8088 0.0715328 0.234266 -0.114528 0.010646 -0.454336 -0.0599645 -0.0258707 -0.00286965 0.00542196 -0.0163812 -0.316861 0.0593846 -0.00288445 -1.79518 -2.88398 -0.00457649 0.00538253 -0.406152 -0.0160437 -0.193711 1.18067 -0.0825056 -0.464194 0.254839 -0.0554587 -0.357347 -0.310496 0.0317103 -0.0366831 -0.0692439 0.0356391 0.342135 0.127124 0.0214404 -0.503664 1.96494 -0.0094272 0.381186 -0.0171471 -0.291622 -0.658234 0.0300726 0.0068552 0.00690246 0.0520967 0.0278092 -0.0228429 -0.497 0.161322 1.25176 0.0641668 -0.105375 1.36249 0.0173104 -0.0248096 0.107097 0.235342 0.00411734 -0.0272826 0.0701398 -0.101422 0.364411 0 -442 0 0 0 0 0 0.126001 -0.116272 1.1098 2.47095 0 0 0.314087 0.0518455 0 0.172086 0.0474963 0 0 0 -0.0983802 2.11291 0 0 0 0 0.655833 0 0 0.196078 -0.382362 0.0262236 0 0.307367 0 0 0.30318 0.0975532 0 0 1.23307 1.02183 0 0 0.464437 -0.351965 0 0.353531 0.123889 0.00836313 -0.500806 0.0217401 -0.880348 0 0.0484239 -0.123384 -0.116911 0.402401 0.772999 0.719001 0 0 -1.67229 -6.45975 0 -0.453223 0.30948 0.341876 0 0 0 0 -0.374894 0.278699 0 -2.34171 1.27789 0 0 0 -4.48528 0 -2.08663 -0.27106 0 -0.565415 -0.167346 -5.10373 0 -0.819189 -0.0910718 -2.48354 1.96369 0 0 0 0.100688 -0.0146257 0 0 0 -0.0173911 -0.00759374 0 -0.00295043 0 -0.00163656 -0.0164518 0 0 0 0 -0.26822 0 -0.0213205 0 -0.338308 0 -0.0807461 -0.359966 0 0.00654279 0 0 0.424805 -0.000361466 -0.0717508 0 -0.00227624 0 -0.000296695 -0.102061 0.0549986 -0.0118785 -0.018424 0 -5.98327e-05 0 0 0 -0.000103501 0 0 0.00180415 -0.00105918 -0.0256163 -0.021127 0 0 0.0117133 0 -0.000455464 0 0 0.0416544 -0.00194593 0.0877142 0.0286455 0 0 -0.161277 0.0811463 0.0301224 -0.130662 0.695967 0 -0.022217 -0.00716959 -0.306778 0 0 0 1.28426 0 0.0685257 -1.04785 0 0.00466317 -0.0532684 0.235372 0 0.000646279 -0.00774466 0.0390661 -0.576594 0 0.126001 0.100688 -0.116272 -0.0146257 -0.112091 -0.0186355 0.249773 0.154884 0.572873 0.0292813 -0.0437129 0.324017 0.00767473 0.0680509 -0.0110866 0.041118 -0.0211823 0.0733694 0.722818 0.14528 -0.0665974 0.0393771 0.102866 0.0826933 -0.411527 -0.115506 0.163672 0.00341118 4.85707 0.198231 -0.0903741 0.495994 -0.00555479 0.0594157 -0.17784 0.0149311 0.00309601 0.0390432 0.0253424 -0.734124 0.057267 -0.0170388 1.75348 0.586252 -0.00150148 0.020168 0.0797196 0.0136164 0.206023 -0.669978 0.593825 -0.0675824 0.110418 -0.0769187 -0.0973283 -0.657742 -0.0190018 -0.117016 0.0581524 0.107324 -0.264832 -0.0827923 -0.0354401 -0.242493 -1.6987 -0.0163984 -0.652305 -0.0239379 0.081935 0.431598 -0.170096 0.0131638 -0.0438484 -0.225105 0.0927248 -0.131859 0.191731 -0.328253 -1.45324 -0.0750609 -0.809248 2.2487 -0.0224637 -0.0273299 0.158276 0.300146 -0.00449188 0.0247558 0.0324692 -0.0378192 0.345996 0 -443 0 -1.20338 -0.50898 -0.0241127 -0.172855 -0.142559 -0.334631 0.825805 1.0947 -0.313938 0.462867 0.0584826 -0.58492 0.00104282 -0.644455 0.0422684 -0.147311 -2.91807 0.0446805 0.0891686 -3.74222 -0.0118553 0.421875 -0.00377981 0.00403943 0.475577 -0.258434 0.0247703 0.59037 0.330861 -0.343599 -0.0344888 0.496421 1.29808 0.208869 0.40068 0.00717677 -0.0335254 6.22292 0.0447989 -1.91267 0.00247044 0.0612818 0.00858345 -2.89664 -0.0378195 -1.11558 0.621754 0.888825 0.00822872 0.815643 0.412633 -2.13518 -0.0401397 0.0549677 0.00385932 -1.16866 -0.35237 -0.28559 0.0354614 -0.0103156 1.0075 2.30392 1.7189 1.4932 0.299645 -0.380587 0.300485 -0.0855216 0.0651384 0.178431 0.283873 0.481538 -0.232419 0.244672 -1.06017 -1.22088 -21.3299 -2.83443 -6.11766 -1.37619 0.838348 -8.93343 0.116465 0.0171458 -0.731164 -2.04843 0.00533537 0.00568932 0.0202538 -0.129054 -0.762719 0 0 0 0 0 -0.0241127 -0.172855 -0.000190291 0 0 0 0 -6.18501e-06 0 0.000446155 0 0 -9.29575e-05 -5.30894e-05 0.00119471 0 -0.000122072 -0.0154536 0.0273908 0 0 -0.12059 -3.02946e-06 0 0.0124644 -0.239278 0 0 -0.0149534 -0.0705154 0 0.0631517 0 -0.0169433 0 0 -0.00185032 0 0 0.271374 -0.0001139 -0.00170084 0 -0.0035686 0.00160306 0 0 0.0747046 0 -6.1839e-05 0.160267 -0.00266223 0 0 -0.000137236 0.000500565 0 0.00161777 0.0072764 0.00354879 -0.392173 0.00460163 -0.0131619 0 -0.00775611 0.0795612 -0.0447463 -0.0163742 -0.0138216 0 0 0 -1.44572 -0.0385226 -0.274742 -0.00559084 0.0140947 -0.27985 1.03602e-06 2.17989e-05 -8.09454e-06 -0.0381784 0 0 0 0 0 0 -0.142559 0 -0.334631 0 0 0 0 -0.0235085 0.108883 0 0 0.395953 0 0.0510784 0 0.0292789 0 0 -0.24787 0 0.440313 0.00983489 0.0210225 -0.0309792 0 0 0.333852 0 -3.08322 0 3.37513 -0.617122 0 0.105849 0.85334 0.0043675 0 -0.00159133 0 0 0.0185964 0 -0.543961 -0.721616 0 0 -0.0829698 0 0 -0.353253 -0.115421 0.0280957 0 0.206542 0 0.621971 -0.0228801 0.0509902 -0.0273234 0.0260413 -0.289165 -0.173312 0.0442032 -0.551283 -3.83325 0.017962 0 0 0 0.186922 -0.0280346 0 0 0 0 -0.0820778 -20.8565 -3.04065 -1.22543 -0.753717 0.463813 -1.60107 -0.139901 0.0794957 -0.20345 -0.0813444 0 0 0 0 0 0 -444 0 0.342418 0.455616 0.021339 0.0462997 -0.0456129 0.0860913 -0.139457 -0.429084 0.326283 -0.691601 0.0185974 -0.765265 -0.00203034 -0.691969 -0.037802 -0.29002 -1.33383 -0.168895 -0.110972 1.95609 -0.0164015 -0.483314 0.00407387 -0.125141 -0.343498 0.269403 -0.0448316 0.11113 0.568821 -0.31168 0.036911 -0.302962 -1.33847 -0.28198 -0.210169 -0.00231152 0.0223886 -4.78163 -0.0221519 0.588956 -0.0113067 0.155326 -0.0165697 -1.71137 -0.0666399 0.167742 0.240375 -0.847714 0.0539133 -0.188525 -0.174869 -3.36976 0.250413 -0.0987308 -0.262436 -2.18603 -0.581898 -0.695377 0.145712 0.0084346 -3.05081 1.55197 -0.522395 -0.65441 -0.0488062 -0.647466 -0.149501 -0.112328 -0.117398 0.476578 -0.680186 -0.0799917 -0.366807 1.65939 0.00322363 -0.772561 20.1219 3.93478 4.0469 1.92528 -0.39684 4.03248 0.0964023 0.0644682 0.551207 0.258235 0.00940119 0.0171555 0.0366879 -0.107565 -1.31128 0 0 0 0 0 0.021339 0.0462997 -0.000229516 0 0 0 0 2.18534e-05 0 0.00252193 0 0 -6.73176e-05 0.000136624 -0.00248283 0 -4.39216e-05 0.0290123 0.0125836 0 0 0.202161 9.77235e-06 0 -0.00455341 0.900249 0 0 0.0223795 0.159897 0 -0.0568623 0 0.027633 0 0 0.0027705 0 0 -0.221601 0.000529106 -0.00231541 0 -0.00339831 0.0107338 0 0 -0.14665 0 0.00160422 -0.239153 -0.00543453 0 0 0.000299344 0.00173895 0 -6.99214e-05 -0.0199722 -0.00501322 -0.877011 0.0146185 -0.0224946 0 -0.000403116 -0.0149206 -0.0203176 -0.0372248 -0.0677638 0 0 0 0.511685 0.0156144 0.0791591 0.000382714 0.0002421 0.00620977 0.000133129 -0.00034994 0.0044529 0.0385327 0 0 0 0 0 0 -0.0456129 0 0.0860913 0 0 0 0 0.142727 0.0552127 0 0 -0.146466 0 -0.0339885 0 -0.0106382 0 0 1.44449 0 -0.540883 -0.0385072 -0.139471 0.21917 0 0 -0.113516 0 6.12118 0 -2.543 0.416875 0 -0.130717 -0.892387 -0.0232481 0 0.00157196 0 0 0.00358104 0 2.0867 2.31365 0 0 0.359559 0 0 -0.646868 0.503253 -0.039673 0 -0.395572 0 -0.462174 -0.0375198 -0.0220137 0.337865 -0.13316 0.0527155 -0.0264155 0.0307307 0.283131 -1.15354 -0.00783244 0 0 0 0.427246 0.0412482 0 0 0 0 -0.0753787 10.3422 1.16261 0.651651 0.39575 -0.155789 0.474157 -0.0317699 0.0359354 0.030212 0.143202 0 0 0 0 0 0 -445 0 0.244262 -0.191645 -0.00371036 0.132579 -0.19585 -0.00860353 -0.654893 -0.609288 0.186809 1.33103 0.0284285 -0.982131 0.00308776 -0.665258 0.0171945 -1.39865 -6.24127 0.247126 0.0563009 -3.07742 0.0663677 0.091569 -0.00181629 0.427158 -0.487237 -0.167637 0.0490053 -0.375207 -1.98573 -0.109878 -0.00129608 -0.019639 0.703945 0.209372 -0.28015 0.00308025 0.0657629 4.18312 0.200803 -1.02821 0.0174913 0.655092 0.0239133 -3.38164 0.0688624 -0.128985 -0.917653 0.0703563 -0.143968 0.347697 -0.0805535 2.58525 -0.0605834 0.096282 0.363913 -0.553749 0.404361 0.355208 -0.409033 -0.0354739 4.32233 -0.137278 0.717803 0.580407 0.144932 1.5555 0.678964 0.0262496 -0.0401912 -1.25391 0.645078 0.0357535 -0.172826 -1.38819 0.191146 0.628211 -15.5815 -3.68514 -1.58509 -1.86125 0.0168347 0.145914 -0.697735 0.0401358 -0.445193 3.31322 -0.00971473 -0.0302771 0.0606948 0.233185 4.5776 0 0 0 0 0 -0.00371036 0.132579 -0.000992196 0 0 0 0 -0.000120509 0 0.0438304 0 0 -0.000471713 -0.00141321 0.0295659 0 0.00411139 -0.0468181 0.305473 0 0 -0.10886 -5.69985e-05 0 -0.0365155 -1.17418 0 0 -0.00397863 -0.269405 0 -0.254143 0 -0.0211158 0 0 -0.00125002 0 0 -0.542074 -0.0025566 -0.0132846 0 -0.021202 0.0365723 0 0 -0.0874123 0 -0.00186437 0.0198832 -0.00299086 0 0 0.00100866 0.00118701 0 -0.00517141 -0.0784042 -0.00296476 1.44387 0.00980002 0.0594109 0 0.00896201 0.0455986 -0.0141278 0.0470264 -0.126927 0 0 0 3.37509 0.158599 -0.754104 0.0140409 -0.0309233 0.380027 0.000572681 -0.00145689 0.0190706 -0.228447 0 0 0 0 0 0 -0.19585 0 -0.00860353 0 0 0 0 0.0437388 -0.0765822 0 0 0.191505 0 0.0534197 0 6.76929e-05 0 0 -0.877506 0 0.199142 -0.0267756 0.0488102 -0.0702562 0 0 -0.00219189 0 -5.11552 0 0.709454 -0.0877932 0 -0.0401689 0.492242 0.0203754 0 0.000320347 0 0 -0.0150761 0 -1.35057 -1.84237 0 0 -0.158619 0 0 -0.653147 -0.942363 -0.0105671 0 -0.595196 0 0.666024 -0.0480757 0.111004 -0.734628 0.156807 0.434925 -0.304269 -0.0492917 1.26012 2.86602 0.0252035 0 0 0 0.346897 -0.0447584 0 0 0 0 0.0200689 -5.8826 -1.69174 0.931484 0.0729132 -0.117054 0.00538293 -0.0123082 -0.0143385 -0.0480647 0.0229348 0 0 0 0 0 0 -446 0 -0.178895 0.303613 -0.00801197 0.0442045 -0.155844 0.105627 -0.0403845 0.0590773 0.127391 -0.0220968 -0.0161936 0.170737 0.005239 1.30097 -0.0230034 0.282409 2.50792 0.010597 -0.066406 6.61046 -0.00150185 -0.352309 -0.00353572 0.0252926 -0.247589 0.328514 -0.0530904 0.276433 1.15171 0.0159607 -0.00603083 -0.220489 -0.482765 -0.274888 -0.171037 -0.0139798 -0.309088 -0.176252 -0.185497 2.58536 0.0240751 -0.842263 -0.0586456 3.65483 0.110272 0.799464 0.565807 -0.57925 0.155951 0.0549753 0.309467 4.50789 0.312217 -0.0146261 -0.0495703 2.55033 0.369646 1.08232 0.0819855 -0.0364326 -0.180946 -6.69205 -0.329368 0.332526 0.0909257 -0.122011 -0.656876 -0.410401 -0.061916 0.160112 -0.195859 -0.0678501 0.300093 1.30294 0.164057 0.718411 2.29274 0.893544 1.03387 0.626013 0.11446 -0.700409 0.129716 -0.0313367 -0.0390129 -0.336787 -0.0187986 0.0367153 -0.181644 0.358748 -1.74369 0 0 0 0 0 -0.00801197 0.0442045 -0.000760558 0 0 0 0 -8.31058e-05 0 -0.00245453 0 0 -0.00028978 -0.000285218 -0.0124733 0 -0.0017496 0.0557432 -0.018552 0 0 0.211658 -9.71575e-06 0 0.0212275 1.34931 0 0 0.0131073 0.275609 0 0.0460161 0 0.0287913 0 0 0.00148616 0 0 0.0447015 -0.00165685 -0.00667242 0 -0.0149963 0.00342275 0 0 0.0628496 0 -0.000242843 0.159843 -0.00366383 0 0 0.000215404 0.00176526 0 -0.000693079 0.0409333 0.00132199 0.716259 0.00806065 -0.0219306 0 -0.00205174 -0.00525897 0.219362 -0.00289878 -0.0913361 0 0 0 0.26861 0.037394 -0.207983 0.00235274 -0.00391207 -0.0278074 0.000190769 -0.000452569 0.00629563 -0.0221714 0 0 0 0 0 0 -0.155844 0 0.105627 0 0 0 0 0.240714 0.157696 0 0 -0.198703 0 -0.0145807 0 -0.0108934 0 0 1.43134 0 -0.317878 0.0665275 -0.0755313 0.211631 0 0 -0.0271057 0 8.31145 0 0.745629 0.260988 0 0.670227 -0.147905 -0.00524701 0 0.0162152 0 0 -0.00219163 0 2.06845 2.98395 0 0 0.432012 0 0 -0.221423 1.76 0.122599 0 0.73442 0 -0.230168 0.0503245 -0.13109 0.0293089 -0.050198 1.11774 0.119609 0.118114 1.08983 5.63267 0.00695879 0 0 0 0.338875 0.0600655 0 0 0 0 0.162997 -3.82694 -0.0429724 -1.34827 -0.128541 0.100656 -0.286286 0.0463915 -0.0348261 0.0787423 -0.17736 0 0 0 0 0 0 -447 0 0.186089 -0.234412 0.033981 0.0428456 0.0615284 -0.318096 0.554503 0.592162 0.45827 -0.397874 -0.179804 -0.254976 -0.00621827 -0.168245 -0.0291536 0.235026 -0.348396 -0.0615601 -0.138567 -0.571199 -0.03277 0.335974 0.0150567 -0.190854 0.57878 -0.290798 -0.0372695 0.702182 1.11617 -0.194295 0.0911035 -0.09282 0.615975 0.27032 0.420801 -0.0201739 -0.0446504 0.566334 -0.169763 -0.970425 -0.0192993 0.94226 -0.00351332 -1.90692 -0.0410566 -0.899151 0.913599 -0.694806 -0.0912549 0.382025 0.0515014 -2.43896 0.266651 -0.108838 0.337747 -1.00042 0.696997 -0.138974 0.156396 0.045596 -1.43587 0.445175 -1.43917 -0.0405315 -0.318013 -0.392952 -0.618318 -0.217176 -0.279686 0.308664 -0.135297 0.232465 -0.372201 -2.05721 -1.32478 -0.937523 -0.134949 -0.247797 -0.457179 -0.638791 0.621693 -1.99294 0.119919 0.0566722 0.229416 -0.647894 0.0069991 0.00668713 -0.0640594 0.340102 -1.68989 0 0 0 0 0 0.033981 0.0428456 -0.00168861 0 0 0 0 -0.000149075 0 0.0127068 0 0 0.000416865 0.000914862 0.0202487 0 0.00380232 -0.0138115 0.0619735 0 0 0.27261 4.24381e-05 0 -0.00872828 0.342136 0 0 0.0454814 0.0110798 0 0.0816015 0 0.0499789 0 0 0.00840188 0 0 0.603928 -0.00293683 0.00972372 0 -0.0327908 -0.0120265 0 0 -0.0658918 0 0.000938598 -0.263216 -0.000679653 0 0 -0.000241972 0.00579059 0 0.00205192 -0.0335051 0.00353232 -0.941239 -0.00118108 -0.0308837 0 -0.0109881 0.0424534 -0.0651385 -0.0555608 0.107168 0 0 0 -2.74681 -0.098896 -0.0396562 -0.00953443 0.0225052 -0.433405 -0.000273201 0.000645675 -0.00901171 0.0103646 0 0 0 0 0 0 0.0615284 0 -0.318096 0 0 0 0 -0.143287 0.522004 0 0 0.27762 0 0.0325992 0 0.0145371 0 0 -0.00629233 0 0.572126 -0.069494 0.0669096 0.00974299 0 0 0.11257 0 -1.0987 0 0.196395 -0.319543 0 -0.596285 0.75765 0.0121116 0 -0.0127288 0 0 0.0588215 0 -0.174383 -0.816723 0 0 -0.0774656 0 0 -0.101605 -2.18232 -0.0471675 0 0.0548701 0 -0.0460559 -0.00596611 0.059534 -0.380367 -0.0119226 -0.0806836 -0.232703 -0.0463157 -1.14266 -7.91678 -0.00113563 0 0 0 0.0416569 -0.0287449 0 0 0 0 -0.07878 -0.744763 -0.795685 2.46738 0.181685 0.145496 -0.162403 -0.112386 0.102087 -0.105044 0.187695 0 0 0 0 0 0 -448 0 0.0928517 -0.333731 -0.0542801 0.0915572 0.00247686 -0.0101009 -0.479692 -0.846492 -0.0116826 1.62158 -0.315241 0.93415 0.0236647 0.216705 -0.0280524 -0.266735 -1.79274 0.200052 0.000794616 2.99895 0.0701926 0.358612 -0.0243345 0.621751 0.0908378 -0.111797 0.0525099 0.103868 1.01434 0.09943 -0.100092 -0.454791 1.33005 -0.310607 -0.0146727 -0.0827164 0.013366 4.68195 -0.610269 0.663735 0.0969057 -1.21855 -0.155203 2.42492 0.382184 -0.0334649 0.418051 -1.00542 0.339343 -1.04542 0.719332 -0.818631 0.478681 0.161606 -0.207209 0.266167 -0.625586 -1.38146 -0.70125 -0.172931 1.86379 5.32044 -1.66033 0.468775 0.417841 0.513622 -0.481363 -0.0784855 0.0276946 -1.2425 0.20701 -0.482005 0.0722202 2.38516 0.477851 0.0802279 -15.6642 -4.85241 -0.438484 -2.18112 1.26345 -4.04718 -1.28987 0.71487 -1.31236 0.68655 -0.0651526 0.124468 -0.375774 0.654261 -1.53571 0 0 0 0 0 -0.0542801 0.0915572 -0.0016877 0 0 0 0 -0.000237796 0 0.0186665 0 0 -0.000259613 -3.82666e-05 -0.00568472 0 -0.00135352 -0.0325615 0.115143 0 0 -0.106463 1.75276e-05 0 0.0109078 -0.888689 0 0 -0.0159869 -0.182154 0 -0.123571 0 -0.0554905 0 0 -0.00805413 0 0 -0.432348 -0.00482242 -0.009223 0 -0.0342727 0.0452682 0 0 -0.0959523 0 0.000131515 0.110117 -0.00228757 0 0 0.00177273 0.004915 0 -0.00717982 -0.0220051 -0.00962711 2.09242 0.0215255 0.0366906 0 0.0116474 0.0211947 0.382302 0.00201111 -0.19458 0 0 0 3.76551 0.185677 -0.237699 0.0174622 -0.040558 0.471529 0.000623228 -0.00166176 0.0208868 -0.0899333 0 0 0 0 0 0 0.00247686 0 -0.0101009 0 0 0 0 0.0145184 -1.44191 0 0 0.1776 0 0.0516509 0 -0.0859776 0 0 0.172166 0 0.309741 -0.0435688 0.040098 -0.0035993 0 0 -0.598753 0 -4.89486 0 0.652415 -0.36129 0 -0.131576 0.561196 0.0208806 0 -0.00112869 0 0 -0.205715 0 -1.37053 0.345812 0 0 -0.0110448 0 0 1.32272 -2.55386 -0.0288376 0 1.38399 0 0.275047 -0.113122 0.0726844 -0.649337 0.126241 0.0491368 -0.397709 -0.112201 0.880391 4.19192 0.0187619 0 0 0 -0.497919 -0.0236647 0 0 0 0 0.523061 -4.31505 -1.20323 1.07011 0.295662 -0.26277 0.38176 0.0337947 -0.0440312 -0.00260971 0.034446 0 0 0 0 0 0 -449 0 0 0 0 0 -0.508141 -0.279635 -0.508479 -0.0735797 0 0 -0.528127 -1.88875 0 -4.14034 -0.28967 0 0 0 -0.793291 0.75561 0 0 0 0 -0.0771212 0 0 0.794218 3.25158 -1.11841 0 -1.23818 0 0 -0.121239 -0.147894 0 0 -0.630006 0.124501 0 0 -0.212128 -7.5052 0 -0.226741 1.65248 -2.81534 0.398593 -2.15468 0.118328 0 1.06976 -0.844052 0.918812 2.13891 1.38459 -0.495765 0 0 -0.66762 1.41404 0 0.44718 0.604512 1.6082 0 0 0 0 -0.767318 -0.392897 0 0.368097 -1.86811 0 0 0 -0.268496 0 0.283529 -3.2189 0 0.15859 -0.868181 0.730721 0 0.50702 -0.990867 1.58577 -6.78566 0 0 0 -0.0171853 -0.0137756 0 0 0 -0.0116207 0.00905507 0 -0.00283888 0 0.00185273 0.0198979 0 0 0 0 0.0567242 0 0.00795702 0 0.16734 0 -0.0352457 -0.358326 0 -0.00164462 0 0 -0.0803226 0.00100248 -0.0491129 0 0.000324536 0 0.000475896 -0.165013 -0.0121982 0.0190934 -0.0227765 0 9.78819e-05 0 0 0 1.7107e-05 0 0 -0.0024877 0.000708757 0.0231693 -0.00541039 0 0 -0.00804386 0 -0.000773317 0 0 0.000255303 0.00311638 0.12127 -0.0251276 0 0 0.0165908 0.0160321 -0.0141498 0.0595818 0.237985 0 -0.0547876 1.63983e-05 -0.123076 0 0 0 -0.758441 0 -0.088298 0.110659 0 -0.00810773 0.0016793 -0.0294079 0 -0.000843292 0.000235048 -0.00351679 0.0217412 0 -0.508141 -0.0171853 -0.279635 -0.0137756 -0.133451 -0.0429206 -0.0927567 -0.888811 -1.95733 0.0164615 -0.0240949 0.0738384 0.00308881 0.0333288 -0.0234189 -0.10431 -0.0280155 0.0861645 0.0461399 0.372552 -0.273627 -0.227837 0.110487 0.00562758 -0.360252 0.0886451 -1.05341 0.00432354 -11.7129 -0.382837 -2.3167 -1.44616 -0.003666 -1.14466 -0.870896 0.0278492 -0.009278 -0.156045 -0.0645876 0.580256 -0.216414 0.0161418 -4.49819 -0.717758 -0.00108472 -0.0562274 -0.0707402 0.0406311 -0.354398 -0.391886 -2.74081 0.394795 0.0187547 -4.27462 0.0421874 1.31147 -0.127818 0.0346904 -0.89094 0.269119 -1.50677 -0.685286 0.175973 1.38789 -5.292 -0.327223 0.091923 -0.0726092 -0.0299604 -0.807721 -0.144477 0.0933843 -0.0346773 0.0552345 0.0258302 0.592719 10.5328 0.239722 4.03471 -0.107062 0.653639 0.186271 -0.0179894 0.108868 -0.372543 0.887808 -0.00660617 0.107273 -0.282933 0.290774 -0.253325 0 -450 0 0 0 0 0 0.0452273 -0.301852 0.547598 0.93661 0 0 -0.0860229 -0.89695 0 -1.94878 -0.0642786 0 0 0 -0.0409444 -3.1174 0 0 0 0 0.353246 0 0 0.653169 2.31596 -0.654368 0 -0.376706 0 0 0.233838 -0.0119411 0 0 -0.323958 -1.10066 0 0 -0.106118 -3.6496 0 -0.807328 1.11358 -0.444276 0.17366 -0.657111 0.533714 0 0.0876917 -0.0516302 0.334799 -0.404098 -0.215934 -0.47645 0 0 0.777182 2.40689 0 0.386828 -0.141491 0.150317 0 0 0 0 0.293086 -0.701726 0 0.988864 -0.412383 0 0 0 -0.681684 0 0.458491 -2.67008 0 0.350751 -1.03931 -0.872701 0 0.341248 -1.18756 1.89438 -6.60407 0 0 0 0.0131711 0.0055001 0 0 0 -0.0434183 0.0275415 0 -0.00420825 0 -0.00101648 0.00434066 0 0 0 0 0.112825 0 0.00524601 0 0.177779 0 -0.406343 0.100982 0 0.00215002 0 0 -0.0108357 0.000154669 0.00743598 0 0.0021959 0 0.00145129 0.173577 0.00858544 0.00392581 0.0194236 0 -5.51353e-05 0 0 0 0.000115994 0 0 -0.000349826 0.00216293 0.109246 0.00629596 0 0 0.00779634 0 -0.00235995 0 0 0.0123199 0.0239349 -0.0929835 0.00536974 0 0 0.0298623 -0.00326606 0.00799948 0.0730221 0.0316837 0 0.151015 0.00858021 -0.00188392 0 0 0 -0.527157 0 -0.0104277 0.106983 0 9.45423e-05 0.000492422 -0.0577449 0 -7.07693e-05 0.00114407 -0.021273 0.248226 0 0.0452273 0.0131711 -0.301852 0.0055001 -0.000759462 -0.0702237 -0.205695 0.184478 -1.31729 -0.0171683 -0.00420544 -0.323976 -0.0031621 -0.0553211 -0.00925249 -0.0440368 0.00397209 -0.0936563 0.195687 -0.454507 -0.365109 0.0411601 -0.19222 0.00187022 0.117277 -0.0118179 -0.514787 -0.00475851 -5.34517 0.134742 -1.84362 -1.53546 0.000179718 0.454146 -0.862748 -0.033683 0.00354156 0.0266004 0.00566599 -0.042638 -0.106701 -0.00502797 -2.96801 0.779984 -0.00114628 0.0331718 0.090577 -0.0310486 0.172412 0.512617 1.58192 -0.010864 -0.0458885 1.18646 0.101205 -0.534142 0.0894316 -0.114218 -0.00883025 0.259556 -0.66796 0.493707 -0.173492 2.77375 11.4292 -0.128387 -0.0972172 -0.00772412 0.18614 0.0471774 0.0605189 -0.0711022 0.0282956 -0.124137 0.00539288 0.630899 8.38195 1.06082 -1.07651 0.283577 -0.470975 0.820629 0.0288963 -0.0378515 -0.073425 0.276781 0.00718056 0.0118583 0.0257822 -0.0849274 0.263696 0 -451 0 0 0 0 0 0.0541101 0.253474 -0.460166 -1.71197 0 0 0.0652358 0.125386 0 0.820754 0.0206052 0 0 0 -0.0156056 -6.03553 0 0 0 0 -0.572588 0 0 -0.151961 3.99942 0.285019 0 0.232535 0 0 -0.276304 0.0450923 0 0 -0.565192 -0.298378 0 0 -0.136464 -0.167388 0 0.81423 0.888487 0.627361 0.275344 -1.12736 0.351629 0 -0.0424861 -0.0673944 -0.0572604 -2.29834 -0.413928 -0.037067 0 0 -0.52929 -1.92433 0 1.35293 0.906451 1.07952 0 0 0 0 -0.463601 -0.853567 0 -1.77798 0.536461 0 0 0 2.34534 0 1.16341 -4.17848 0 0.608406 -1.49187 3.00708 0 0.659225 -1.50981 2.67774 -9.27082 0 0 0 -0.00263876 0.0299535 0 0 0 -0.0242921 -0.00180662 0 -0.000138615 0 -0.00349082 -0.0521829 0 0 0 0 -0.162635 0 -0.024601 0 -0.397448 0 -0.251384 -0.220025 0 0.00287643 0 0 0.258989 -0.00194736 0.011035 0 0.0006504 0 -6.93384e-05 -0.0272121 0.0299582 -0.0379594 0.0142189 0 -0.000183319 0 0 0 3.4984e-05 0 0 0.00480227 -9.31252e-05 0.202947 0.0105227 0 0 0.0411843 0 0.000101608 0 0 0.00939611 0.0098384 -0.0235003 0.0515038 0 0 0.0814361 -0.0256114 0.016044 -0.0679641 0.13025 0 0.308839 0.00903673 0.0736952 0 0 0 1.18454 0 0.168685 -0.754543 0 0.0145552 -0.0452551 0.0295359 0 0.00158545 -0.00575707 0.0218709 -0.283015 0 0.0541101 -0.00263876 0.253474 0.0299535 -0.251344 -0.171672 0.234684 -0.874646 1.35156 -0.0381956 0.0870073 -0.458588 -0.00692634 -0.0736246 0.0543332 0.0701247 0.0502309 -0.21143 -1.25834 -2.56153 -0.143188 -0.194048 -0.182937 -0.160488 0.608947 0.0349477 0.511622 -0.0535908 2.1347 0.291464 -2.19341 1.01578 0.00832978 -1.02866 -0.865142 -0.0284384 0.00614132 -0.150689 0.029044 0.223199 0.217914 0.00643245 1.15129 -2.37336 0.00866076 0.0563432 -0.343379 -0.355385 -0.0120391 0.791531 -1.60617 0.099974 -0.179308 -0.0836832 -0.115107 0.387889 0.255077 -0.184554 -0.177974 0.0329571 -0.874892 0.579481 -0.271835 -4.70191 -21.0185 0.0131768 0.365594 0.0425024 0.0829885 -0.631028 0.142947 -0.200087 0.07777 0.117101 -0.00908402 -0.6947 9.9723 1.42836 2.40867 0.564715 -0.962076 0.607683 0.0547764 -0.154601 0.295875 0.296716 0.0162102 -0.0700342 0.176447 -0.10322 -0.319454 0 -452 0 -0.591234 -0.149704 0.00190827 -0.0303333 -0.145327 -0.0888754 0.573862 0.952195 0.00137139 -0.618903 0.00915888 0.873623 -0.000842184 0.963034 0.00653155 -1.06603 -2.41975 -0.231731 0.00965237 -2.16258 -0.068409 0.132004 0.000484171 -0.226785 0.621866 -0.494543 -0.118029 -0.00284116 -0.233306 0.273644 0.00305866 0.0714028 -0.00446371 -0.642894 0.361574 0.00590482 -0.413687 -0.48659 -0.0692312 -1.17874 -0.00590827 -1.74248 -0.00134533 2.28701 -0.0439227 -0.61178 -0.132441 0.0987907 -0.0297282 -0.12411 -0.159892 5.31387 -0.114716 -0.0120648 -0.0208616 -1.20647 -0.291239 -0.118041 0.307924 0.0082424 -0.379891 1.40012 0.218139 0.192434 0.529069 -0.24832 0.0857127 -0.538049 -0.00845816 0.286669 -0.153736 -0.0659626 0.539911 -0.36223 0.258241 2.22677 2.07804 0.679526 -1.37006 0.305633 -0.499458 1.07319 0.596887 -0.330311 0.430709 -0.7231 0.000567231 0.00180876 0.0259935 0.0458296 0.260137 0 0 0 0 0 0.00190827 -0.0303333 -0.00010235 0 0 0 0 -6.13904e-05 0 -0.00265061 0 0 0.000848474 0.00198992 -0.00493395 0 -0.000467682 -0.033595 -0.0336614 0 0 0.045996 0.00010534 0 0.017713 -0.621626 0 0 1.26179e-05 -0.190599 0 0.0993129 0 0.0110675 0 0 0.000738008 0 0 0.323338 -0.00115968 0.0160368 0 -0.00192692 -0.0343897 0 0 0.0374118 0 -0.000209901 -0.181753 -0.00288117 0 0 -0.00163447 0.000156615 0 0.000448433 -0.0245968 -0.0029967 0.470208 -0.0127139 0.013889 0 -0.00252492 -0.00311676 0.156746 -0.0391207 -0.00534575 0 0 0 -2.65713 -0.192702 -0.0794383 -0.0120364 -0.0105523 -0.00416797 -0.000722725 -0.000633747 -0.00133508 0.00308115 0 0 0 0 0 0 -0.145327 0 -0.0888754 0 0 0 0 0.217955 0.187127 0 0 -0.138408 0 -0.0159472 0 0.0229359 0 0 0.100841 0 0.491298 0.0624314 -0.0268799 0.0118754 0 0 0.21954 0 4.69639 0 1.57219 0.932037 0 0.420415 0.825191 -0.00200947 0 0.0301182 0 0 0.0223004 0 2.47503 0.0896714 0 0 0.0161977 0 0 -0.0737568 0.0271088 -0.10087 0 0.0298194 0 0.749693 -0.137212 0.0587847 0.295263 -0.00940075 0.771704 -0.604823 0.131582 -1.01228 -3.05885 0.0196474 0 0 0 -0.00669762 0.0507456 0 0 0 0 -0.184612 -1.97648 0.0616562 0.382507 0.272059 -0.0350279 -0.48487 0.152831 -0.100503 0.02643 -0.0993628 0 0 0 0 0 0 -453 0 -0.103913 0.245471 0.000264626 -0.0532952 -0.172014 0.256313 -0.34299 -0.113633 0.252374 0.338631 -0.0220635 0.300878 0.000916996 0.651027 -0.00459884 3.29778 10.6911 0.165835 -0.00722392 1.50597 0.0563865 -0.12808 0.00132332 0.122258 -0.422297 1.07691 0.0990303 -0.619636 -0.649823 0.302123 0.0186624 -0.111256 -0.00724949 0.61155 -0.371503 -0.00165752 0.444276 0.411415 -3.76547e-05 1.228 0.00566528 2.05049 0.00185907 1.05771 0.0352622 0.961492 -0.593475 -0.181894 -0.00648396 0.631001 0.132593 -7.74504 0.0324082 0.0121953 0.0309651 -0.0897136 0.175571 0.244477 -0.185095 -0.00998693 -0.677743 -1.25232 -0.526875 0.929993 -0.298489 0.516634 -0.533308 0.396 -0.117067 0.0812237 -0.239165 -0.151338 -0.863292 0.262496 0.486581 -2.44083 0.0526788 -0.0965409 -0.913599 -0.124424 -0.0259768 -0.880258 -0.323247 0.185905 -0.235546 0.302301 -0.000455387 -0.00109298 -0.0154628 0.0201672 0.724555 0 0 0 0 0 0.000264626 -0.0532952 0.00163468 0 0 0 0 0.000192842 0 0.0111069 0 0 0.000696842 0.000584229 0.00845195 0 0.00115628 0.039711 0.074532 0 0 0.0140852 3.09373e-05 0 -0.00207869 1.0126 0 0 0.00743147 0.241485 0 0.00136361 0 -0.00572624 0 0 -7.75382e-05 0 0 0.0492218 0.00364272 0.0130442 0 0.0307938 -0.0187801 0 0 0.162591 0 0.00330883 0.208333 0.000642428 0 0 -0.00134785 -0.00253502 0 0.00967456 0.0154577 -0.000109871 -0.105132 0.0349319 0.0179718 0 0.00179046 0.0136259 -0.0689327 0.00666176 0.0497104 0 0 0 -2.77507 -0.220151 -0.377403 -0.0163205 -0.0143349 0.0618544 -0.00058077 -0.000508913 -0.00109312 -0.00599226 0 0 0 0 0 0 -0.172014 0 0.256313 0 0 0 0 -0.0565483 0.152699 0 0 0.110682 0 0.016333 0 -0.00226185 0 0 0.288085 0 -0.53694 -0.00315393 0.00336901 0.0452819 0 0 -0.0303252 0 5.09475 0 0.521808 0.756549 0 0.037105 -0.436074 0.0037952 0 -0.00753263 0 0 0.0169858 0 1.74399 0.348493 0 0 0.0498033 0 0 -0.175719 0.558189 -0.00654015 0 0.804735 0 0.281718 0.0408293 -0.0101525 0.0369778 0.0512192 0.325976 0.0679488 0.0136069 0.440032 5.98983 0.0155683 0 0 0 0.210231 -0.00172829 0 0 0 0 -0.0529546 -4.24068 -0.70716 -0.256351 0.0367875 -0.21813 0.105857 -0.0016922 -0.00262581 -0.0284508 0.0319828 0 0 0 0 0 0 -454 0 -0.165301 0.122601 -0.0128443 0.000703636 -0.0075436 -0.0904831 0.0587629 0.829665 -0.218566 -0.11716 -0.144234 -0.722066 0.00175935 -2.36356 -0.0207349 -0.51198 -3.94949 -0.0784968 -0.00878749 -1.43701 0.00956759 -0.296753 -0.00308456 0.0250142 0.100926 0.10569 -0.0243574 -0.12662 -0.402356 -0.38771 -0.0279192 -0.317941 -0.889212 -0.31447 -0.0501498 -0.021664 -0.181646 -2.63258 -0.119269 -0.849095 0.0111173 -0.946526 -0.0162577 -4.46667 0.0685818 -0.493514 -0.204825 -0.266255 0.012695 -1.27226 -0.0724648 4.65264 0.0835541 0.0306515 0.104545 1.82417 0.764828 0.318597 -0.0720582 -0.0237788 0.413926 0.718969 1.95667 1.03112 0.672389 0.351562 -0.0408835 -0.155435 0.094048 0.375231 0.00303296 -0.046902 0.395594 0.0770055 0.182685 1.95659 5.74899 1.7739 -2.69298 1.30481 -1.5237 2.87387 0.0744738 -0.164699 0.235301 -0.972318 -0.000885685 -0.00135609 -0.0356364 0.0789666 0.448629 0 0 0 0 0 -0.0128443 0.000703636 0.00135135 0 0 0 0 0.000254883 0 0.0087045 0 0 -0.00114936 -0.00343641 0.0123581 0 0.00140507 0.0266985 0.0837799 0 0 -0.194396 -0.000181905 0 -0.0207055 -0.0463544 0 0 -0.0210587 0.0523214 0 -0.115711 0 -0.0331406 0 0 -0.0035567 0 0 -0.356029 0.00481471 -0.0218137 0 0.0254526 0.0616434 0 0 0.158243 0 0.00274216 0.90306 0.00664125 0 0 0.00220928 -0.00209051 0 0.00931176 0.0506014 0.00641323 0.729309 0.0751816 -0.0182991 0 0.00797865 -0.00665816 0.103762 0.0319154 0.024103 0 0 0 1.54349 0.144975 -0.220392 0.00434761 0.00379144 -0.026848 0.000987884 0.000866503 0.00181113 -0.00748555 0 0 0 0 0 0 -0.0075436 0 -0.0904831 0 0 0 0 0.398329 -1.09992 0 0 -0.0717431 0 -0.0154306 0 -0.0613585 0 0 0.251147 0 -0.752118 0.0606598 -0.107315 0.000303068 0 0 -0.62705 0 -6.42681 0 -2.66202 -0.810815 0 0.544915 -1.31564 -0.0179547 0 0.0520164 0 0 -0.118364 0 -2.18441 -0.284512 0 0 -0.0898578 0 0 -0.0606401 3.42642 -0.302304 0 -0.692965 0 -0.694275 0.0899162 0.03538 0.39529 0.0650517 0.364629 0.538904 -0.0927521 2.35698 11.0822 -0.00995015 0 0 0 -0.022052 -0.0119937 0 0 0 0 0.318113 12.4252 0.634607 -0.908053 0.570775 -0.562689 1.05968 -0.0833063 0.0266413 0.063053 -0.292152 0 0 0 0 0 0 -455 0 -0.596238 0.175492 -0.0242066 -0.0049721 -0.12181 0.25711 0.366313 -0.0969165 0.0232853 0.908958 0.401552 1.45398 0.00991346 3.52669 0.183359 2.05388 8.08953 0.218797 0.315338 -0.135463 -0.00513747 -0.021717 -0.0111192 0.152412 -0.28234 0.534729 -0.171492 -0.660806 -1.52131 0.967951 -0.0297521 1.07671 0.357225 -0.0262277 -0.0705383 0.0745534 -0.48167 2.23709 0.250259 0.446843 0.0455392 -0.260577 0.0394018 6.38156 0.207668 0.655445 -1.09124 1.78284 -0.111786 2.30864 0.579189 2.8626 -0.566057 0.401881 -0.662762 -0.850193 -1.13601 -0.131177 -0.309025 -0.0748358 1.70553 -0.0860244 -1.18067 1.27974 -0.0194358 -1.38773 -1.01271 -0.709271 -0.0111606 -0.863663 0.829194 0.857431 0.249697 -0.0129329 1.20354 0.358574 -6.95622 -2.70908 0.682676 -0.900009 0.9338 -1.69668 -0.453921 0.617927 -0.666317 -1.2045 -0.187857 0.0681619 0.323087 -1.7684 5.34776 0 0 0 0 0 -0.0242066 -0.0049721 -0.000199505 0 0 0 0 -8.39877e-06 0 -0.00636941 0 0 0.000369548 0.00023134 -0.00947719 0 -0.00134797 -0.0824972 -0.0367937 0 0 -0.0498879 1.22465e-05 0 -0.0115281 -1.08353 0 0 -0.00821112 -0.312902 0 -0.0613687 0 -0.0230667 0 0 -0.0037581 0 0 -0.107549 -0.000158656 0.00698089 0 -0.00376871 -0.0175227 0 0 0.0641101 0 -0.00038432 -0.0834721 -0.00162403 0 0 -0.000711887 0.00032481 0 -0.00147687 -0.0334941 -0.00173255 0.834003 -0.0152054 0.0100959 0 -0.00182218 -0.00752879 0.0425267 -0.010794 0.00202473 0 0 0 -0.215887 -0.0613471 0.0379925 -0.0029316 -0.00257056 0.00262825 -0.000314349 -0.000275635 -0.000581422 0.00202046 0 0 0 0 0 0 -0.12181 0 0.25711 0 0 0 0 0.339881 0.507653 0 0 -0.173861 0 -0.0330416 0 0.0613923 0 0 -0.10416 0 -0.646589 0.0825957 -0.120294 -0.0106983 0 0 0.644314 0 6.63977 0 -0.488398 0.899628 0 0.612504 -0.817477 -0.0219764 0 0.045802 0 0 0.0377875 0 2.91005 0.448443 0 0 0.0692516 0 0 -0.083765 1.48104 0.17698 0 0.883495 0 -0.0520263 -0.132252 0.00842365 0.38213 -0.0264132 0.246715 -0.179797 -0.0644236 -0.772475 3.17091 0.0512004 0 0 0 0.114091 0.0518327 0 0 0 0 -0.198054 7.29249 -0.327701 0.755135 -0.152123 0.0363816 0.612203 0.049755 -0.0400545 0.0615798 -0.219804 0 0 0 0 0 0 -456 0 -0.157547 -0.0821711 0.0452497 0.0337447 -0.101066 -0.0652373 0.790643 1.6482 0.168637 -1.0128 0.27626 1.38768 -0.0172727 1.93567 0.112135 -0.646139 -0.710164 -0.199098 0.175334 -0.605982 -0.0149172 0.195475 0.0210646 -0.29425 0.6256 -0.346253 0.0878084 -0.0209967 -0.669588 0.656878 0.0751442 0.577684 0.199971 -0.0333853 0.336153 0.0670087 0.29932 -0.201813 0.502086 -0.337308 -0.0713441 0.4528 0.129846 3.40257 -0.280428 -0.102735 -0.253019 0.959467 -0.287402 0.722356 -1.05415 6.02402 -0.304532 0.219182 -0.317441 1.14827 -0.3812 -0.228315 0.467353 0.124327 0.358559 1.26965 1.91599 -1.90082 -0.38778 -0.148363 1.31181 0.494926 -0.0800873 1.05994 0.164416 0.563724 -0.272586 0.277065 0.327708 0.0370394 2.97759 1.71626 -3.42164 -0.1229 -1.14459 1.95879 0.897672 -1.1907 1.93002 -3.43559 0.253676 -0.471989 0.795742 -1.46722 2.35376 0 0 0 0 0 0.0452497 0.0337447 0.000445143 0 0 0 0 1.35883e-05 0 0.0110454 0 0 -0.000181855 -0.000150837 0.0150195 0 0.00248823 0.0959501 0.0487009 0 0 -0.0808322 -7.98485e-06 0 0.0288953 0.2199 0 0 -0.00548687 0.245572 0 0.150429 0 0.00224527 0 0 0.00205343 0 0 0.339558 0.000256687 -0.00343529 0 0.00840891 0.0108175 0 0 -0.00742057 0 0.000857512 0.170996 0.00147121 0 0 0.00035032 -0.00072473 0 0.00267229 -0.0101477 0.00137705 -0.514339 0.0186614 -0.00257763 0 0.00210626 0.0107533 -0.206058 0.00629271 0.0416761 0 0 0 -0.873286 0.0112747 -0.10049 -0.000495455 -0.000434437 0.00116154 0.000154691 0.00013564 0.000286118 -0.00092301 0 0 0 0 0 0 -0.101066 0 -0.0652373 0 0 0 0 0.153603 1.32732 0 0 -0.0135 0 0.00221311 0 0.0546102 0 0 -0.0927143 0 0.699537 0.0266307 -0.00859999 0.0148894 0 0 0.56743 0 5.76852 0 2.23022 1.0374 0 0.326366 1.13574 -0.00137634 0 0.0138805 0 0 0.132581 0 2.6747 -0.789935 0 0 -0.0419603 0 0 -0.0332616 -0.251335 0.114974 0 1.12477 0 0.347534 -0.0275567 -0.000508235 0.235343 0.157971 0.306208 -0.142274 -0.155138 -1.36702 -2.19224 -0.0223658 0 0 0 0.231573 0.0316866 0 0 0 0 -0.435399 -10.7185 -0.603129 -0.577652 0.210843 -0.144284 -0.583532 0.0690879 -0.0526042 0.00393079 -0.0529428 0 0 0 0 0 0 -457 0 0.466328 0.464227 0.111663 0.171787 -0.22975 -0.297956 1.88234 4.19889 0.478617 -2.25649 0.295472 0.327274 -0.0415639 1.4033 0.143935 3.59726 11.0146 -0.173766 0.23217 -0.765132 0.0387966 -0.166676 0.0519595 -0.578909 1.04733 1.14769 0.5018 0.410227 -0.240011 0.380535 0.190998 0.637081 -1.05305 1.68671 0.582115 0.0906502 1.04351 -5.70262 0.744417 -0.545176 -0.164388 4.19054 0.230538 0.738515 -0.60167 -0.460696 0.228107 1.17906 -0.468197 2.36303 -1.4534 -16.8877 -0.384569 0.319019 -0.430115 -1.68186 -0.603213 -0.00208347 0.930603 0.280204 1.2753 -0.151001 4.13817 -4.06279 -2.01524 -0.956631 3.01357 1.61507 -0.228011 1.4943 0.397036 0.538904 -1.42974 -0.754169 0.286385 -5.13378 18.4353 7.64669 -7.28236 4.58351 -4.64937 7.15821 1.72437 -2.25638 3.56108 -6.63441 0.544271 -0.862132 1.16606 -1.518 0.843695 0 0 0 0 0 0.111663 0.171787 0.000461931 0 0 0 0 1.69148e-05 0 0.00470345 0 0 -0.000539799 -0.000356099 0.0280669 0 0.00198976 0.0956417 0.0734165 0 0 -0.00795111 -1.88509e-05 0 -0.0996567 0.382424 0 0 0.00656512 0.201286 0 -0.228543 0 0.0349839 0 0 0.00814271 0 0 -0.533026 0.000319526 -0.010197 0 0.00872603 0.0271558 0 0 0.0921096 0 0.000889851 0.302251 0.0027022 0 0 0.00103985 -0.000752061 0 0.00318032 0.0503482 0.00278823 0.250075 0.0294033 -0.00995032 0 0.00354147 0.00437538 0.100362 0.010894 -0.0438288 0 0 0 1.68392 0.0761614 -0.104695 0.00290418 0.00254651 0.0200088 0.00045917 0.000402621 0.000849284 -0.00441368 0 0 0 0 0 0 -0.22975 0 -0.297956 0 0 0 0 0.244187 1.80931 0 0 -0.311485 0 -0.0361483 0 0.0496923 0 0 0.0158847 0 0.0662863 0.0703429 -0.0425528 0.0114968 0 0 0.508636 0 5.23854 0 -1.73041 -0.135067 0 0.610605 -0.239447 -0.00483275 0 0.0323541 0 0 0.183047 0 1.18819 -1.09558 0 0 -0.119288 0 0 -0.00765763 1.81895 0.235787 0 1.65363 0 -0.331505 0.113856 -0.169219 0.399072 0.0595778 0.387761 0.0710193 0.0294003 -1.03843 3.58244 -0.0614331 0 0 0 0.250844 0.0249573 0 0 0 0 -0.454315 11.0323 1.26604 -0.419868 0.606341 -0.394729 0.489759 0.0633703 -0.0671886 0.1251 -0.273054 0 0 0 0 0 0 -458 0 0 0 0 0 -0.0420824 0.00200912 -0.573145 -0.426739 0 0 0.316174 0.0678952 0 -0.359524 0.0229051 0 0 0 -0.0597296 -1.37646 0 0 0 0 0.192378 0 0 -0.150198 -3.49555 -0.101178 0 -0.356431 0 0 0.031624 0.0513134 0 0 1.49526 -1.12562 0 0 0.402711 0.335633 0 -0.591908 -0.909714 -1.47721 -0.879495 -0.0861151 -0.718679 0 0.177196 -0.0393848 0.528522 -0.683273 -0.343208 -0.81281 0 0 0.0847611 0.563647 0 -2.61717 -0.525277 -0.350568 0 0 0 0 -0.0513922 1.21054 0 -1.16618 -1.14838 0 0 0 0.079893 0 -1.08149 1.8199 0 -1.11008 0.886659 0.774698 0 -1.90452 2.4795 -3.5565 9.05514 0 0 0 -0.12266 -0.0422807 0 0 0 -0.0263009 -0.0165526 0 -0.00350873 0 0.00488964 0.00748795 0 0 0 0 -0.0759867 0 -0.0045064 0 0.0373455 0 -0.181206 0.0981371 0 0.00161096 0 0 0.0990725 0.00180071 0.0159707 0 -0.00105613 0 -0.00118721 -0.0713383 0.0166267 0.026254 -0.00868395 0 0.00033318 0 0 0 -8.09572e-05 0 0 -0.00155779 0.00437792 -0.0518369 0.0140046 0 0 0.0205882 0 0.0109034 0 0 0.045641 -0.017849 -0.102875 0.00644062 0 0 0.018708 0.0407315 0.043385 0.0450712 -0.0530431 0 -0.0807357 -0.0149909 -0.431233 0 0 0 -0.0592387 0 -0.0177822 -0.0765621 0 0.00161421 -0.0022861 0.000503272 0 -0.00179602 0.000506418 -0.0033735 -0.0726868 0 -0.0420824 -0.12266 0.00200912 -0.0422807 0.33634 0.0788617 -0.117931 0.298891 -2.56134 0.0682774 -0.150505 -0.174705 0.0101589 -0.0145804 -0.0388833 -0.111728 -0.11736 0.429219 0.811389 1.93157 0.323334 -0.0553972 -0.507243 0.0778429 -1.23262 -0.136226 -0.897638 0.0215785 -0.092696 -0.104191 2.6717 0.305627 -0.00739985 -0.422736 0.951325 -0.0693723 -0.00722836 0.050822 -0.0525485 -1.06231 -0.333257 -0.017476 0.394619 2.15973 -0.0146198 -0.0199369 0.225362 0.210244 -0.531666 -0.329471 2.61179 -1.00043 0.274341 0.14258 0.00221825 -0.168255 -1.20304 0.962405 0.432681 -0.225507 0.039714 -0.646964 -0.0337401 -2.34835 -1.06981 -0.140988 0.328698 -0.172536 -0.407316 -0.332327 0.0651298 0.0688508 -0.161687 -0.0308713 0.195251 0.211821 -5.05376 0.0533676 1.69025 -2.42649 1.27887 0.978843 0.114153 -9.6336e-05 0.356129 0.0684254 -0.649215 0.287003 0.149352 -0.306587 0.947739 0 -459 0 0 0 0 0 -0.552966 -0.197443 0.265572 0.914421 0 0 -0.161659 -0.321169 0 0.0852474 0.0580344 0 0 0 0.252899 0.665506 0 0 0 0 0.193859 0 0 0.483486 3.94216 -0.255588 0 0.658886 0 0 0.120589 -0.0133245 0 0 -1.04644 -0.175819 0 0 -0.171259 0.313105 0 -0.347374 1.11992 1.29807 0.420114 1.1829 -0.0104188 0 -0.750379 0.0151461 0.0456052 -0.631325 -0.430027 0.290175 0 0 0.095833 -1.60221 0 0.16349 -0.41824 0.210256 0 0 0 0 -0.107322 -0.175871 0 -0.521194 -0.527325 0 0 0 -2.03106 0 0.709473 -3.12225 0 0.50509 -1.01667 -1.31618 0 1.05959 -1.74027 2.20289 -7.39217 0 0 0 0.144232 0.0341451 0 0 0 0.00150369 0.00115728 0 0.000627675 0 0.00368588 0.0356197 0 0 0 0 0.0832798 0 0.0142794 0 0.196353 0 -0.0123809 0.219177 0 -0.00598371 0 0 -0.111177 5.43279e-05 0.0699515 0 0.00509179 0 5.73062e-05 0.18322 -0.028158 -0.000751813 0.0350062 0 0.00028884 0 0 0 0.00036831 0 0 0.0109248 0.00976691 0.0117851 -0.0411817 0 0 -0.0119407 0 0.0087341 0 0 -0.0280845 0.00963036 -0.13489 0.0126829 0 0 0.00418204 0.0917905 0.0214831 0.00466596 -0.129351 0 0.018404 -0.0370417 0.145133 0 0 0 -0.110906 0 0.0133477 0.0153233 0 -0.00400717 0.0127465 -0.0789728 0 0.00216294 -0.00310213 -0.000456794 0.0407082 0 -0.552966 0.144232 -0.197443 0.0341451 -0.486268 -0.110654 0.152781 -0.283247 1.76138 -0.0485675 0.00190774 0.198736 -0.00753394 0.0386542 0.030862 0.128299 0.00721622 -0.276792 -0.937803 -0.682301 -0.0656619 -0.050823 0.360345 -0.152138 0.0120613 0.0818213 1.13608 -0.0296925 -0.843239 -0.326589 -1.13601 -0.838654 0.00494051 0.274087 -0.318693 0.0559469 -0.00390057 -0.0518363 -0.0441479 1.00082 0.212682 0.00539014 -0.9455 -1.49858 0.00151791 -0.0251736 -0.281913 -0.150316 0.0934952 -0.279695 -2.75991 0.589732 -0.0644275 -0.913395 -0.0194866 0.206177 1.07652 -0.386244 -0.251672 -0.150936 -0.114715 0.505484 0.25611 -1.13992 -6.26597 0.313147 -0.250708 -0.120782 -0.00618822 0.13829 -0.098012 0.115181 0.117869 -0.000326196 0.102099 -0.470377 2.14886 -0.140397 -1.66044 1.12092 0.0467377 -1.9207 -0.138709 0.220402 -0.520827 -0.173662 0.418662 0.132843 -0.65646 0.618823 -1.06316 0 -460 0 0 0 0 0 0.483647 -0.173367 -0.0610553 -1.38214 0 0 -0.380333 -0.265926 0 -0.927493 -0.0585696 0 0 0 0.169809 3.57197 0 0 0 0 0.289218 0 0 0.660767 0.544581 -0.570984 0 0.220999 0 0 0.35391 -0.0364333 0 0 -1.86443 -0.108057 0 0 -0.404916 2.13692 0 -0.913541 0.537537 2.07492 1.09577 -3.14194 0.481345 0 -0.215543 0.281928 -0.492356 1.64269 -0.664646 -1.03986 0 0 0.107017 1.91735 0 0.955491 1.29363 0.509837 0 0 0 0 -0.0548264 -2.34961 0 0.175223 0.72958 0 0 0 2.37919 0 2.27185 -0.800263 0 1.23884 -0.976005 3.79858 0 2.00572 -1.46096 3.7926 -2.59338 0 0 0 0.373305 0.100605 0 0 0 0.109328 0.120902 0 0.0173404 0 -0.00577385 0.0102699 0 0 0 0 -0.0120368 0 -0.00474162 0 0.0732153 0 0.580544 0.722149 0 0.00185582 0 0 -0.0927816 -0.00170442 0.104539 0 0.0135906 0 0.00873929 0.132608 -0.00310924 -0.027003 0.0246409 0 -0.000366656 0 0 0 0.000995207 0 0 0.0107509 -0.00150905 -0.0802065 -0.0283573 0 0 -0.0225023 0 -0.0255213 0 0 0.0499027 0.0106361 -0.00537201 -0.0184648 0 0 0.0360545 0.0496431 -0.0874676 0.0439734 -0.393631 0 -0.065297 -0.0153233 -0.0381119 0 0 0 -0.0402489 0 0.0296157 0.0441088 0 -0.00515464 0.00890213 -0.0359136 0 0.00371006 -0.00364159 0.00527419 0.0639409 0 0.483647 0.373305 -0.173367 0.100605 -0.238522 -0.0420759 0.453234 0.220413 0.732626 -0.147616 0.00282047 -0.504384 -0.0233249 -0.0686209 0.101382 0.053469 -0.0183665 -0.829484 -0.23005 -1.31287 0.184363 -0.130522 0.0169686 -0.0333363 0.243395 -0.126621 0.277771 -0.0253078 -1.51884 -0.0409608 0.144867 -0.852105 0.0173141 -0.481696 0.245186 0.0302433 -0.00271957 0.0416533 -0.0420476 -0.70825 0.172067 -0.0203674 -1.04862 -1.3208 -0.0055728 0.0145948 -0.244872 -0.18324 0.025506 -0.680957 0.630351 -0.607741 -0.0692267 -4.87017 -0.0700223 0.568766 0.668316 0.462608 0.0913003 0.355613 -0.131161 0.00461766 -0.204271 -0.534371 -8.07592 -0.252325 -0.317867 -0.351336 0.0715701 -0.314787 0.185728 -0.0084357 0.352934 -0.324237 0.176048 -0.0984443 -0.27403 0.470979 1.36311 0.674962 0.21473 1.63574 0.416185 -0.178129 0.126088 0.925922 1.25464 -0.282144 0.24348 -0.0163823 0.909923 0 -461 0 0.405613 0.221661 -0.0201743 -0.0941972 0.175253 0.196771 0.136797 -0.0526275 -0.147673 0.357901 -0.23983 1.24965 0.00318978 1.77433 0.00276344 0.35766 1.43388 -0.0549697 -0.022895 7.2546 -0.0163774 -0.230259 -0.00360433 0.0783287 -0.0409292 0.222172 -0.0336747 -0.0346442 1.66572 0.392705 -0.024756 0.0394638 -0.290365 -0.339824 -0.130868 -0.0212389 -0.234694 0.0467207 -0.425899 3.06221 0.0236124 -1.60081 -0.0462041 5.52275 0.149156 1.25327 0.586051 -0.228282 0.163207 0.760746 0.396469 8.97385 0.0835291 -0.0716984 -0.00588388 1.03633 0.0156919 -0.0858935 -0.183468 -0.0601392 -0.131454 -3.01857 -2.07371 1.31106 0.624223 0.160463 -0.531943 -0.493753 0.0461077 -0.492745 0.198881 0.100986 0.451728 0.268676 0.694908 1.49437 -0.0965214 -0.792441 1.1242 -0.593642 0.428108 0.663457 -0.132988 0.292629 -0.479449 0.367821 -0.125508 0.218732 -0.79419 0.708236 -2.08552 0 0 0 0 0 -0.0201743 -0.0941972 0.00129853 0 0 0 0 0.000318086 0 0.00868692 0 0 0.000176666 0.000561781 0.00165544 0 0.000813257 -0.0131556 0.0116006 0 0 0.0847052 3.88294e-05 0 0.0060159 0.337013 0 0 0.0204354 -0.0279781 0 0.0157465 0 -0.0014982 0 0 0.00109476 0 0 0.254355 0.00452957 0.00256537 0 0.0183449 0.0141487 0 0 0.0606773 0 0.00470442 -0.113904 -0.00601921 0 0 0.00123221 0.000445629 0 -0.015154 -0.0813675 2.24941e-06 -0.127729 0.00839519 0.0175719 0 0.0252532 0.0057325 -0.0574251 0.0200414 -0.00598574 0 0 0 -0.442561 0.0309291 -0.0625681 -0.0254596 0.0284846 -0.0301043 0.000138557 -5.96153e-05 -0.000448407 -0.00141676 0 0 0 0 0 0 0.175253 0 0.196771 0 0 0 0 -0.453098 0.39133 0 0 0.602236 0 0.0675262 0 0.0276448 0 0 0.320792 0 -0.601268 -0.145888 0.370372 0.0232941 0 0 0.249115 0 0.54909 0 -3.48908 -0.112088 0 -1.12566 -1.3635 0.0425048 0 -0.0573387 0 0 0.0407556 0 0.0279176 0.570589 0 0 0.0152819 0 0 0.270611 -4.65998 0.0257349 0 -0.498043 0 -0.913988 0.249694 -0.254129 -0.387564 -0.331209 -0.718569 -0.189723 0.0553838 0.0686015 -5.54683 0.257283 0 0 0 -0.175678 -0.217233 0 0 0 0 0.0723209 15.3112 0.966855 2.31441 1.35449 -0.670481 1.09303 -0.402723 0.235834 -0.19835 0.407352 0 0 0 0 0 0 -462 0 -0.839831 0.10896 0.0236001 0.19966 -0.283122 0.117043 -0.195848 0.661119 0.166451 -0.777854 -0.172015 -0.283716 -0.00306896 0.344793 -0.0147145 0.80243 -0.0672075 0.00535723 -0.0158038 -2.19186 -0.00327014 -0.356027 0.00214328 -0.121263 -0.322861 0.484371 -0.0282025 -0.630462 -0.498249 0.173898 0.0186162 -0.146788 -0.307846 0.103791 -0.264729 -0.0125359 -0.258857 0.391813 -0.171124 -0.171324 -0.0287337 0.144605 -0.00934008 -1.44935 -0.267864 0.356048 -0.684159 -0.190747 0.0352924 0.770759 -0.370574 -1.03348 0.0947399 -0.0950728 0.392682 0.025393 -0.147939 -0.304122 0.332677 0.0921541 0.301667 0.208186 -0.169374 0.0994308 0.45851 -0.745695 0.0628241 -0.162933 -0.0352661 -0.0440188 0.491253 -0.289643 0.201636 -2.01212 0.0940642 -0.87042 -5.6909 0.672676 -2.26201 0.717386 0.413425 -1.6005 0.861698 -0.308326 0.65218 -1.3913 0.225397 0.000980093 0.377314 -0.0249709 0.62382 0 0 0 0 0 0.0236001 0.19966 0.00313287 0 0 0 0 0.000378012 0 -0.00462915 0 0 -0.00155834 -0.00326545 -0.00116808 0 -0.000240904 0.026455 -0.0212065 0 0 0.111708 -0.000215707 0 0.0101901 0.455591 0 0 0.0136499 0.155852 0 0.0722254 0 0.0134524 0 0 0.00159114 0 0 0.265519 0.00524222 -0.0240708 0 0.043438 -0.000553425 0 0 0.0531888 0 0.00286826 -0.0284093 -0.0032518 0 0 0.007989 -0.00784477 0 -0.0190324 0.0882662 -0.017522 -0.698556 0.00505965 0.0322801 0 -0.0113001 0.00812299 -0.0833529 -0.0658453 -0.0207329 0 0 0 -0.263627 0.0283521 0.0233685 -0.0102653 0.0154215 -0.0373994 0.00338023 -0.00354756 0.00249336 0.00420198 0 0 0 0 0 0 -0.283122 0 0.117043 0 0 0 0 -0.0323597 -0.0652183 0 0 -0.20998 0 -0.0265136 0 -0.0270196 0 0 0.252827 0 -0.576991 0.0909881 0.0588558 0.0465246 0 0 -0.248515 0 1.23654 0 1.73281 0.812549 0 0.697448 -0.382888 0.00488094 0 -0.00233292 0 0 -0.00379159 0 1.32634 -0.142673 0 0 -0.00617503 0 0 -0.114332 2.8638 -0.133259 0 -0.161225 0 0.354123 -0.164583 0.18149 0.548909 0.0718392 0.0844537 -0.125368 0.0431315 -0.363706 2.59196 -0.168699 0 0 0 0.0240336 0.094009 0 0 0 0 -0.131381 -15.5056 -0.915287 -2.56619 -1.17371 0.665067 -1.13761 0.11546 -0.0952251 0.136754 -0.441407 0 0 0 0 0 0 -463 0 1.58906 -0.194222 0.0724102 0.389288 -0.181686 -0.0119537 0.173442 0.319026 0.526429 -1.46279 0.265236 -0.816072 -0.0110698 -0.509833 -0.0572604 -1.66738 -1.96919 -0.164868 -0.114346 -1.88474 0.0123246 0.394996 0.0117506 -0.221491 -0.346843 -0.80323 -0.0306285 -0.253054 -0.890851 -0.141833 0.0829368 -0.415509 0.217938 0.197453 -0.166413 0.030435 -0.0405765 -2.65541 0.697636 -0.415269 -0.0853867 1.27905 0.0909387 -2.64364 -0.588786 0.000192317 -0.412648 -0.811094 -0.307147 0.72006 -0.792189 7.52298 0.377329 -0.319493 0.365177 1.1436 1.01442 0.554735 0.640459 0.228329 0.52888 -1.48332 2.14358 -0.832875 -0.493678 0.701195 1.35234 0.167752 -0.154808 0.77838 -0.460262 0.165023 0.144059 -1.41929 -0.372889 -0.0146672 8.22849 2.85691 0.512461 1.79 -1.46502 3.2356 0.967852 -0.761616 1.38841 -0.0455208 0.495439 -0.449615 0.743394 -0.672912 1.11537 0 0 0 0 0 0.0724102 0.389288 0.00205687 0 0 0 0 -0.000490803 0 0.000485874 0 0 -0.000173027 -0.00257953 -0.00550932 0 0.000420365 0.00227114 -0.0447649 0 0 0.295403 -0.000169328 0 -0.0217798 0.50456 0 0 0.0330222 0.0318754 0 -0.0609095 0 0.0649557 0 0 0.00689748 0 0 -0.102807 -0.00717335 -0.0042624 0 0.0271464 -0.0211215 0 0 -0.0429644 0 -0.00954164 -0.112875 0.0114992 0 0 0.00277159 -0.0117387 0 0.00223704 -0.00213839 -0.0076555 -0.660832 -0.0041573 0.0118179 0 0.0052263 -0.0134125 -0.0432591 -0.119834 0.0159898 0 0 0 0.2491 -0.0156658 0.0746477 0.0160651 -0.0165803 0.010053 0.00106645 -0.00103876 0.000270166 0.00633103 0 0 0 0 0 0 -0.181686 0 -0.0119537 0 0 0 0 -0.0279182 0.220671 0 0 -0.970439 0 -0.113366 0 -0.0218992 0 0 -0.42312 0 0.365158 -0.00481689 -0.492486 -0.0846719 0 0 -0.185499 0 -2.17875 0 -3.02521 -0.20508 0 0.00651871 -0.354721 -0.0587831 0 -0.00421733 0 0 0.0173035 0 -1.02401 -1.06792 0 0 -0.200028 0 0 0.207834 0.915185 -0.118798 0 2.88583 0 -0.694853 -0.402921 0.212755 -0.404257 0.157808 0.816604 1.49435 -0.31844 0.875539 6.16063 -0.088775 0 0 0 0.097447 0.31883 0 0 0 0 0.155917 9.85778 1.0522 1.48806 1.08939 -0.611157 1.45202 0.655452 -0.270458 0.247366 0.0719841 0 0 0 0 0 0 -464 0 0.529024 -0.256926 -0.00699185 -0.0173451 0.0310663 -0.142183 0.304144 -0.266568 0.0281165 0.59453 0.19674 -0.908876 0.000951292 -1.49547 -0.00669659 -1.4326 -4.46818 0.0361374 -0.0321547 -2.95975 0.00693031 0.412357 -0.00037902 0.120838 -0.0795035 -0.544064 -0.00250833 0.132412 -0.266901 -0.283925 -0.00271508 -0.0265312 0.461816 -0.0326379 0.0811398 0.0127713 -0.0295944 0.117908 0.0909541 -1.63746 0.0139087 -0.583334 0.00577446 -4.05538 0.201919 -0.624787 -0.0393285 -0.449756 0.00666029 -0.0951708 0.582165 -3.00614 0.0645182 -0.0911002 -0.247805 -4.54278 0.0960414 0.181721 -0.253436 -0.042748 -0.54418 1.19877 -1.39901 0.369592 -0.112472 -0.365577 -0.266967 0.0561625 -0.00875478 -0.108151 -0.000376672 0.182144 0.0316293 -1.45055 -0.090473 0.413433 -1.21531 -1.36911 0.0488653 -0.428704 -0.237355 0.369863 -0.617741 0.406013 -0.597743 0.941949 -0.0427348 -0.0414238 -0.124032 -0.0265602 0.402566 0 0 0 0 0 -0.00699185 -0.0173451 0.000628643 0 0 0 0 7.15574e-05 0 0.0186465 0 0 0.000751723 0.000442128 0.00764501 0 0.00116202 -0.0154019 0.11774 0 0 -0.216917 2.63812e-05 0 -0.0107661 -0.460924 0 0 -0.0247989 -0.130814 0 -0.0931279 0 -0.0160025 0 0 -0.00185968 0 0 -0.0895223 0.0010391 0.0112816 0 0.00911819 0.00012375 0 0 -0.0706027 0 0.00237757 -0.206185 -0.00254502 0 0 -0.0021618 0.00140731 0 0.000336605 -0.0766987 0.00753432 -0.247067 -0.00360807 0.0144023 0 0.0116448 0.0296134 -0.0862229 0.0407991 0.0639686 0 0 0 0.0653699 0.00174103 -0.126876 -0.00534303 0.00401076 0.0320005 -0.00118558 0.00131285 -0.0013146 -0.0440972 0 0 0 0 0 0 0.0310663 0 -0.142183 0 0 0 0 -0.209844 -0.145224 0 0 0.0663914 0 0.0102715 0 0.000622544 0 0 -0.559743 0 0.236286 -0.108871 -0.0977396 -0.0653511 0 0 0.0133571 0 -2.71618 0 -3.05676 -0.399998 0 -0.749947 -0.569643 -0.0111871 0 -0.0284235 0 0 -0.00949827 0 -1.01947 -1.26098 0 0 -0.168555 0 0 -0.783404 -3.77146 0.0655741 0 -2.84679 0 -1.23364 0.114919 -0.276245 -0.3531 -0.216825 -0.652774 0.48214 -0.0539116 2.19342 -4.04294 0.264651 0 0 0 0.16156 -0.0511384 0 0 0 0 0.0868659 14.8179 1.77801 0.637317 1.33247 -0.750347 1.14439 -0.0350009 0.0495964 -0.0178866 0.231209 0 0 0 0 0 0 -465 0 -0.893021 -0.335015 0.0102249 0.0629173 -0.287526 -0.124689 0.410591 1.14838 0.0908475 -0.444034 0.0660991 0.787509 -0.000665192 0.504878 -0.0228893 -0.533905 1.28923 -0.117475 -0.0329829 1.67306 -0.00932623 0.452234 0.000789216 -0.0362314 0.492154 -0.425639 -0.00904851 0.234379 0.316785 0.202778 0.00951603 -0.43212 0.57588 -0.0981554 0.258309 0.00251619 0.0529791 1.09021 0.0697006 0.574027 -0.00800294 -0.133685 0.0038994 2.53954 -0.0878884 -0.0452464 0.236842 -0.566159 -0.0262806 -0.440297 -0.0401631 4.45711 0.102249 -0.0370832 0.0412983 3.46464 0.015927 0.0151264 0.0956496 0.0226478 0.731308 1.69335 0.759414 0.381552 0.204954 0.426716 -0.0878454 -0.115069 -0.0230187 -0.0254836 -0.034096 -0.218319 -0.266832 3.77902 0.260033 0.158967 -4.99346 -0.261568 -1.55327 0.0729526 0.194516 -1.77154 0.0922542 0.0378032 0.11992 -0.936534 0.018601 0.00646513 0.032758 -0.102453 -0.477806 0 0 0 0 0 0.0102249 0.0629173 -0.00301441 0 0 0 0 -0.000259805 0 -0.0129518 0 0 0.00135049 0.00250523 -0.00775006 0 -0.00135504 0.0159979 -0.0705044 0 0 0.078953 0.000183221 0 0.00917313 0.256699 0 0 0.00907753 0.0933213 0 0.0675324 0 0.00858635 0 0 0.000975803 0 0 0.261272 -0.00367124 0.0185372 0 -0.0421623 0.020682 0 0 0.014514 0 0.0047138 0.0831695 -0.00952067 0 0 0.00309439 0.0128386 0 -0.00808898 0.0247769 -0.0103648 0.224837 0.00206619 0.00749536 0 -0.0114108 0.0203131 -0.0398971 0.06522 -0.0229693 0 0 0 -0.316171 -0.00413702 0.0484689 -0.00842987 0.0123384 -0.0523293 -0.000235482 0.000654406 -0.00278726 0.014373 0 0 0 0 0 0 -0.287526 0 -0.124689 0 0 0 0 0.345331 -1.45921 0 0 -0.721185 0 -0.0833033 0 -0.0938382 0 0 0.530176 0 0.570348 0.125309 -0.444712 0.0394377 0 0 -0.845528 0 -1.77871 0 2.51382 0.00595963 0 0.898833 0.806278 -0.052195 0 0.045971 0 0 -0.159237 0 -0.504946 0.99198 0 0 0.0721229 0 0 0.468458 3.5619 -0.0213111 0 1.26449 0 0.707154 -0.877288 0.490877 0.402893 0.0278625 0.336625 0.48484 -0.029441 1.35459 6.76888 -0.0174116 0 0 0 -0.240915 0.234793 0 0 0 0 0.527508 -16.1948 0.156038 -3.80537 -1.66837 0.854367 -1.17266 0.528592 -0.258502 0.222597 -0.408885 0 0 0 0 0 0 -466 0 0.613756 0.133853 0.0301975 0.270099 -0.0499709 0.259174 -1.36795 -1.90549 0.311914 -0.996195 -0.366685 1.04204 -0.00182169 0.706158 0.0149127 0.456132 3.13318 -0.226384 0.00624083 -2.0529 -0.0127931 -0.102336 0.00184465 -0.0539566 -0.450942 0.132786 -0.0563542 -0.707202 -1.03138 0.467974 0.0253587 0.224789 -0.346802 -0.349992 -0.376122 -0.0289752 -0.258735 -2.28935 -0.413896 -0.0532236 -0.0240049 -0.886966 -0.0312816 2.50001 -0.301955 0.595396 -0.87627 0.0895549 0.12651 0.412144 -0.547999 -2.45478 0.0256233 0.00978154 0.218034 -3.34601 0.159268 0.220432 0.383632 0.0779844 1.42959 -0.0285781 1.1111 0.0305178 0.253629 0.780109 0.142422 -0.506193 -0.0716163 0.0437227 0.419215 0.0600074 0.362826 -0.784881 0.762812 1.45127 4.35717 1.85035 1.5029 1.3602 -0.606714 2.52462 0.27282 -0.101175 1.20103 1.6855 0.0639069 0.0913522 0.336861 0.474564 1.55562 0 0 0 0 0 0.0301975 0.270099 0.000104932 0 0 0 0 -9.05675e-05 0 -0.0117012 0 0 -0.000120671 0.000859728 -0.0107854 0 -0.00129765 0.0305858 -0.113489 0 0 0.358038 7.55311e-05 0 0.00650719 0.963404 0 0 0.0454145 0.19797 0 0.0443242 0 0.0303905 0 0 0.0036632 0 0 0.179227 -0.00140064 -0.00373204 0 0.000185543 -0.00782896 0 0 0.0568184 0 -0.000241034 -0.00194157 -0.00170474 0 0 0.00742636 0.00127176 0 -0.0127244 0.0355879 -0.0171724 -0.489002 0.00189336 0.0147069 0 -0.00509256 -0.00810392 -0.0737881 -0.0448955 -0.0240757 0 0 0 -0.165568 0.00559063 0.104077 -4.4376e-05 0.00310043 -0.0415708 0.00213871 -0.00196685 -0.000204734 0.0329459 0 0 0 0 0 0 -0.0499709 0 0.259174 0 0 0 0 -0.158406 0.130304 0 0 -0.039477 0 -0.000630318 0 0.0134569 0 0 -0.369122 0 -0.0517294 -0.0465821 0.239669 -0.0559778 0 0 0.119336 0 1.30993 0 0.821645 0.630883 0 -0.19905 0.556461 0.0294512 0 -0.0220163 0 0 0.0107052 0 0.949477 -0.220121 0 0 -0.0465525 0 0 -0.030815 0.230302 -0.0111713 0 0.209333 0 0.0433014 -0.21435 0.0945499 -0.106738 -0.00115763 0.331001 0.477972 -0.137866 0.808242 1.71404 0.17202 0 0 0 0.0478868 0.0521727 0 0 0 0 0.0483343 -6.40488 -0.67798 0.438142 -0.586613 0.149045 -0.0805428 0.0112908 -0.00194542 0.0067353 0.149708 0 0 0 0 0 0 -467 0 0 0 0 0 -0.440916 -0.312759 0.490896 0.999492 0 0 0.338295 -1.22098 0 -1.18216 0.0200155 0 0 0 -0.502314 -5.91897 0 0 0 0 0.232132 0 0 0.67589 -1.69362 -0.599033 0 0.456628 0 0 0.231401 0.0213434 0 0 1.54679 -2.93828 0 0 0.235658 -3.35877 0 -1.39161 0.164528 -0.85472 -0.439575 1.02253 0.0374406 0 0.285698 -0.0561876 -0.0354373 -2.04266 -0.909729 -0.406956 0 0 0.919794 4.89095 0 -0.372713 -0.308964 -0.730248 0 0 0 0 0.0988125 1.63408 0 0.534996 -0.841672 0 0 0 -0.337095 0 -1.70621 1.64758 0 -0.751557 0.666576 -3.10303 0 -1.46836 1.1479 -4.37175 5.72118 0 0 0 -0.203255 -0.0515722 0 0 0 -0.0412832 -0.000886398 0 -0.00636561 0 0.00464152 0.0202309 0 0 0 0 -0.0293624 0 -0.0131584 0 0.178515 0 -0.162874 0.0622186 0 0.00418797 0 0 0.254896 0.00216782 -0.0169343 0 0.00141612 0 0.000270989 0.0127326 0.0271413 0.0373936 -0.00936545 0 0.000217305 0 0 0 7.84894e-05 0 0 -0.00542544 0.00210202 0.29736 0.0561714 0 0 -0.00277421 0 0.00142278 0 0 0.00219217 0.00319412 -0.0179187 -0.0289679 0 0 0.121085 0.0641367 0.00278168 0.495677 -0.206896 0 0.257909 -0.000671987 0.00766528 0 0 0 -0.63356 0 -0.0792176 -0.879282 0 -0.00154099 -0.0562528 -0.294484 0 -0.00261597 -0.00325724 -0.00745625 -0.557257 0 -0.440916 -0.203255 -0.312759 -0.0515722 0.0969198 0.066346 -0.272639 -0.284047 1.53788 0.0629094 0.0657098 0.310002 0.0107949 0.0615583 -0.0507224 0.107474 0.0177748 0.293196 0.369347 0.145956 -0.0171501 0.0252221 0.190368 0.109834 0.20963 -0.153427 0.90871 0.00187726 0.261521 0.390695 -0.634279 -0.84851 -0.00867773 -0.0576079 -0.216718 0.0360033 0.00376282 -0.0555624 0.0971745 -1.02995 0.1634 -0.0256698 -0.539187 0.651265 0.00728867 -0.00695687 0.242439 0.0252788 -0.135906 0.156781 2.92015 1.23734 0.0194101 -0.0386072 0.0357872 -1.23394 0.500715 -0.80316 -0.157981 0.0126389 0.881814 1.09116 -0.0731708 -1.34396 -6.67901 -0.00585831 0.0650891 0.122164 0.137137 -0.063721 -0.0662743 0.0292241 -0.123674 0.115673 -0.170702 -0.117581 4.79429 -0.547557 0.0401343 -0.676217 -1.58943 4.25387 -0.499535 -0.0364113 0.25045 0.224103 -0.399259 0.0197673 0.203057 -0.751706 1.71775 0 -468 0 0 0 0 0 0.961667 0.263701 -0.560622 -2.92544 0 0 0.555775 1.12801 0 1.30148 0.0886227 0 0 0 -0.0341137 3.98683 0 0 0 0 -0.284605 0 0 -0.650417 -4.16018 0.507535 0 0.467462 0 0 -0.0680364 0.143437 0 0 0.497151 1.42612 0 0 0.268054 2.89225 0 0.595683 -1.6908 -0.0284454 -0.523656 0.748872 -0.162412 0 -0.111371 0.626742 -1.00704 -0.406589 -0.438369 0.213401 0 0 1.35516 -3.58987 0 -0.896159 -0.317833 -0.158339 0 0 0 0 0.62586 1.31264 0 -0.0899451 2.38615 0 0 0 4.82088 0 0.181857 4.14197 0 0.0526212 1.68977 1.64335 0 -0.56231 3.58371 -8.11013 22.8674 0 0 0 0.16404 0.00539688 0 0 0 0.00113432 -0.015205 0 -0.000670119 0 -0.00191599 -0.0636842 0 0 0 0 -0.119826 0 -0.0318205 0 -0.387257 0 0.0926267 0.190988 0 0.00125584 0 0 0.0299762 -0.000357736 0.0148926 0 0.000430189 0 -0.000882712 0.0847125 0.00309578 -0.0143445 0.00949577 0 -6.88985e-05 0 0 0 -5.92186e-06 0 0 -0.00154045 0.00365292 -0.11405 -0.00784386 0 0 0.007636 0 0.00644329 0 0 -0.014063 0.0150066 0.184896 0.00811055 0 0 0.0324716 0.0602123 -0.068033 -0.168035 -0.590635 0 0.0541233 -0.00716588 0.080986 0 0 0 1.22273 0 0.0713262 -0.385745 0 0.00591708 -0.0314072 0.303113 0 -0.000497434 -0.00200632 0.027836 -0.200577 0 0.961667 0.16404 0.263701 0.00539688 0.116979 0.0960889 -0.155408 0.593494 1.22819 0.0010191 -0.0789317 -0.341312 0.00119507 -0.0606858 -0.0249725 0.0976197 -0.0320363 -0.0481446 -0.299932 -0.42452 0.0978288 -0.107861 -0.268611 -0.0791075 -0.177055 -0.185112 0.730724 -0.00192234 3.78104 0.114527 2.81931 0.524137 -0.00447484 0.188303 0.536416 -0.0332296 0.00382077 0.0685324 0.0120455 -1.06544 0.15482 -0.0314284 1.40442 -0.996597 -0.0106818 0.0136839 -0.316413 -0.0332441 0.0180121 0.606975 -0.469731 0.342366 -0.0292344 1.99104 0.0498703 -1.84935 0.741758 -0.745452 0.66469 -0.101365 0.204257 0.484218 -0.204728 0.295707 4.84292 0.101173 0.333222 -0.00817437 0.013155 0.108966 0.0784736 0.0336742 -0.0207442 -0.116305 0.0174582 -0.172588 -21.3102 -1.48387 2.15737 -1.73764 1.835 0.682426 0.279758 -0.390174 0.89543 0.0471566 0.0655609 -0.189423 0.544346 -0.642666 1.74904 0 -469 0 0 0 0 0 -0.559918 -0.132389 -0.172958 0.591589 0 0 0.815339 0.133833 0 0.726155 0.0328479 0 0 0 -0.0194683 4.36047 0 0 0 0 0.127388 0 0 -0.0636118 -9.40597 -0.215041 0 0.0854022 0 0 0.0400644 0.111842 0 0 3.07502 0.0473351 0 0 0.535042 3.31279 0 -0.553057 -1.89243 -0.632871 -0.660921 -0.864501 -0.132504 0 0.125716 0.530418 -0.885057 0.245086 -0.162488 -0.69325 0 0 -0.253453 1.24752 0 -0.839881 0.0226817 0.557378 0 0 0 0 0.000518647 1.20765 0 -0.626761 1.45722 0 0 0 -0.998505 0 -3.79779 11.8097 0 -1.21206 3.86302 0.985759 0 -2.67549 7.25515 -12.7327 34.5307 0 0 0 -0.380453 -0.0934841 0 0 0 -0.0970071 -0.0241493 0 -0.01426 0 0.00725677 -0.00445633 0 0 0 0 -0.0447788 0 -0.0312122 0 0.0828857 0 -0.482501 -0.482008 0 -0.0048669 0 0 -0.471068 0.000269784 -0.0882606 0 0.00288238 0 -0.00136656 -0.168326 -0.0541347 0.0175306 -0.0337538 0 0.000302103 0 0 0 0.000137002 0 0 0.00200227 -0.000550067 0.164211 0.0209103 0 0 -0.0459193 0 0.00345534 0 0 -0.0487721 0.0263445 0.100235 -0.0608315 0 0 0.191726 0.0555932 -0.0231275 0.189749 -0.219115 0 -0.113509 -0.00663949 0.365846 0 0 0 0.260606 0 -0.102473 1.24852 0 -0.00849422 0.0692081 0.209306 0 0.000471879 0.00661545 -0.0488726 0.716139 0 -0.559918 -0.380453 -0.132389 -0.0934841 1.16491 0.251543 -0.346103 0.533834 0.939203 0.1245 -0.0288373 0.126581 0.0199937 0.0570198 -0.0796656 0.12587 -0.0423921 0.685035 0.159398 2.31317 0.28646 0.00801591 -0.088824 -0.0357453 -0.503017 -0.229811 0.759559 0.0400882 3.48602 -0.131096 2.15631 -0.217886 -0.0152157 0.616693 0.909944 0.0105451 -0.00328904 0.0496789 0.0255022 -1.19817 0.140235 -0.0355349 0.859086 1.40283 0.00031701 -0.071368 0.159 0.307632 -0.0312747 -0.692459 -1.06649 1.42689 0.162893 0.0425967 0.0424963 -0.202407 0.466106 -1.17645 0.499538 -0.190165 -1.21752 -0.627956 0.155295 -0.692188 -4.30086 0.088447 -0.510417 0.235376 0.299485 0.503934 -0.130554 0.203819 -0.250655 -0.147281 -0.243523 -0.365384 -16.2988 -2.59989 -0.358817 -4.05714 2.50099 1.85058 -0.760161 0.293116 0.418874 -0.32263 -0.932846 0.636054 -0.352751 -0.0639561 1.40806 0 -470 0 -0.412954 0.000337385 -0.0257947 -0.140948 -0.0293689 0.269874 -1.34426 -2.36412 -0.186363 1.07448 0.140854 0.0881887 0.00567666 0.584359 0.00592906 -0.747615 -3.09753 0.210794 0.0903236 -0.114413 0.0192948 -0.158313 -0.00612099 0.131354 -0.780858 -0.0447095 -0.00208822 -0.76691 -1.76137 0.374942 -0.0343046 -0.0336626 -0.151318 0.21866 -0.487648 0.0206546 -0.0859979 0.955226 0.262576 0.899388 0.0225562 0.604139 0.0240445 -0.195441 0.052108 0.801224 -1.07566 0.537948 -0.0823526 1.45193 0.0124222 -0.700999 -0.00741584 0.17914 -0.355888 1.39199 -0.524125 -0.162405 -0.166009 -0.0296217 -0.489558 -0.959841 0.748092 0.586755 -0.632726 1.07966 -0.278423 0.0226896 0.0271928 0.0577819 -0.238368 0.0526355 0.258125 0.0915802 1.27122 -1.06236 -0.694541 -1.88124 4.02986 -1.29527 1.15945 -0.370877 -0.861827 1.02035 -1.64496 5.2448 -0.070552 -0.139689 1.11479 -1.67796 5.24761 0 0 0 0 0 -0.0257947 -0.140948 -0.000972948 0 0 0 0 -1.90644e-05 0 0.0331089 0 0 -3.72413e-05 0.00131589 0.0357182 0 0.00495358 0.053694 0.249515 0 0 0.171056 5.31642e-05 0 0.00967609 0.854829 0 0 0.0135235 0.252245 0 0.103046 0 0.0201788 0 0 0.00184314 0 0 0.622018 -0.000255192 0.000855753 0 -0.0187817 -0.010031 0 0 0.0953078 0 0.000360561 0.79763 -0.0133915 0 0 -0.000587416 0.00361638 0 0.00480361 -0.0773781 0.0196919 0.894992 0.0176537 0.0156431 0 0.012933 -0.0629253 0.0518501 0.0509771 0.154007 0 0 0 -4.71258 -0.162284 -1.11121 -0.020416 0.0506351 -0.702261 -0.000182553 0.000513652 -0.00616496 -0.24095 0 0 0 0 0 0 -0.0293689 0 0.269874 0 0 0 0 0.107988 -0.071311 0 0 0.442198 0 0.0391966 0 -0.0147929 0 0 0.0247728 0 -0.0700542 -0.0392565 0.00982679 -0.0114119 0 0 -0.140302 0 0.503873 0 2.30984 0.541971 0 -0.215297 0.469743 -0.00708478 0 0.0133209 0 0 -0.00941793 0 0.439768 0.376041 0 0 0.0487317 0 0 -0.00179957 -1.76904 -0.065827 0 0.0406056 0 0.576504 -0.139328 0.0923945 -0.09691 -0.0299527 0.0847257 -0.870754 0.0948305 -0.156975 1.97196 0.0101293 0 0 0 -0.129927 -0.0941221 0 0 0 0 0.0281887 -13.6535 -4.00477 2.96378 -1.50491 1.39746 -1.4647 -0.264464 0.241725 -0.306484 0.161942 0 0 0 0 0 0 -471 0 1.58924 0.421558 0.00386065 0.177774 0.014214 0.170566 -0.0349134 -0.404485 -0.0659835 0.2984 0.189558 -0.173683 0.00359268 0.673263 -0.02341 0.696384 1.81555 0.0875157 -0.00433494 -0.658857 0.068661 -0.278 -0.00844642 0.243993 -0.481375 0.371163 0.0382585 -0.197341 -0.58384 -0.0610477 -0.0319605 -0.279165 -0.656102 -0.0652744 -0.303364 0.0106041 0.115398 -3.4493 0.415391 0.22688 0.0129659 -0.0651174 0.0222483 0.843307 0.0043376 0.250347 -0.271042 -0.228664 -0.0294996 1.12771 0.18208 0.462005 -0.348116 0.0902622 0.12797 0.186176 0.388653 0.759353 -0.340897 -0.0418608 0.116019 0.170172 -0.691293 -0.164019 -0.621592 0.084006 0.516909 0.681111 0.101343 -0.463211 0.05538 0.0908782 -0.346338 -1.24403 -0.344568 -0.237212 8.6266 1.30527 0.536611 1.96367 -2.24733 4.93912 -0.419048 0.517709 -0.592798 1.57482 -0.00587292 -0.278042 0.388786 -1.04532 1.73942 0 0 0 0 0 0.00386065 0.177774 0.000599657 0 0 0 0 0.000344891 0 0.00885134 0 0 -0.00159624 -0.00439399 0.0264292 0 0.00351226 0.0352112 0.0908075 0 0 0.0663969 -0.000185638 0 -0.0649257 0.5586 0 0 0.00797249 0.152361 0 -0.184049 0 -0.0066927 0 0 -0.000650523 0 0 -0.809321 0.00763204 -0.0362468 0 0.016074 0.0587661 0 0 -0.0422588 0 0.00437225 0.159523 -0.00306309 0 0 0.00175428 0.00140975 0 -0.00474682 0.00996842 -0.0144406 -2.00594 0.0445905 0.0223541 0 -0.00377287 7.31792e-05 0.0791814 -0.130096 -0.020792 0 0 0 5.17961 0.278209 -0.256174 0.0215208 -0.0507786 0.725474 0.00109817 -0.00263674 0.0362959 -0.127675 0 0 0 0 0 0 0.014214 0 0.170566 0 0 0 0 -0.15447 -0.0121918 0 0 -0.271702 0 -0.00399333 0 -0.0188051 0 0 0.408383 0 -0.525005 -0.0713813 -0.164663 0.0686474 0 0 -0.114913 0 4.256 0 -5.40697 0.062296 0 -0.512118 -1.67792 -0.00743746 0 -0.0252692 0 0 -0.0146816 0 0.899523 0.856013 0 0 0.151282 0 0 -0.0970547 1.76538 -0.0869794 0 0.0168747 0 -1.2827 0.0865805 0.047873 -0.466205 0.104938 0.273614 1.46561 -0.229091 -0.878054 -2.00302 -0.015652 0 0 0 0.211504 0.0710094 0 0 0 0 -0.247709 45.6086 5.83461 1.4307 3.00007 -3.41731 5.55856 0.150969 -0.188336 0.303843 0.36228 0 0 0 0 0 0 -472 0 -0.365445 -0.215031 -0.118176 -0.352698 0.459876 0.0969314 -0.907948 -3.4928 -0.477848 2.50324 -0.641273 0.155669 0.0325385 0.239855 0.0360341 -0.581714 -0.24693 0.322342 0.101465 -2.03326 0.0481504 0.133866 -0.0297581 0.546269 -0.38051 -0.364493 -0.00930144 0.154022 1.94478 0.0967992 -0.13167 0.0780405 0.179534 -0.115804 -0.0169354 -0.10779 -0.329296 0.843241 -1.58335 -0.843729 0.171103 -2.0661 -0.29703 1.90821 0.812611 -0.258477 0.601826 0.24387 0.781348 3.28537 0.909412 -2.72189 0.0121049 0.417254 -0.363716 -0.897715 -0.373533 0.424714 -0.612571 -0.338193 1.01773 0.400839 -1.38005 0.138144 -1.10726 -1.39224 -0.586845 0.0480537 0.0727954 -0.191343 0.812124 -1.35975 0.234997 0.948427 0.232883 -0.449454 -1.4714 -4.05336 5.16896 -2.71204 3.40725 -4.25516 -2.73731 2.97849 -5.17223 6.29502 -1.10024 1.66557 -2.52707 3.77942 -5.79403 0 0 0 0 0 -0.118176 -0.352698 -0.00174564 0 0 0 0 0.000179495 0 -0.0114891 0 0 0.00117126 0.00863318 0.00488753 0 0.00266785 -0.0361673 -0.126411 0 0 -0.208732 0.000375789 0 -0.0944185 -0.519516 0 0 -0.0182749 -0.147947 0 -0.0480877 0 -0.0781217 0 0 -0.00747097 0 0 0.186501 0.00400964 0.0296844 0 -0.0346972 -0.101167 0 0 0.434075 0 0.00190813 0.548448 -0.0105832 0 0 -0.00102678 0.00680729 0 -0.00254814 0.114603 0.0258618 -1.00933 -0.00329785 0.000566303 0 -0.0228346 0.162224 0.211953 -0.0633259 0.283922 0 0 0 -0.134385 -0.104685 0.275152 0.000553357 -0.00543147 0.0575419 -0.000980592 0.00239352 -0.032478 0.0362749 0 0 0 0 0 0 0.459876 0 0.0969314 0 0 0 0 -0.770033 -2.35294 0 0 1.18233 0 0.135839 0 -0.11322 0 0 -0.0079199 0 0.402099 -0.165211 0.552518 0.00949386 0 0 -0.834866 0 -3.80582 0 1.45078 -0.40395 0 -1.59055 0.650552 0.0646564 0 -0.0818672 0 0 -0.301525 0 -1.48303 1.02103 0 0 0.139142 0 0 -0.141494 -2.75692 -0.60194 0 -0.623345 0 0.453655 -0.514237 0.541575 -0.933423 -0.115387 0.979567 -0.976879 0.31205 1.58077 5.42213 0.185997 0 0 0 -0.19922 -0.310593 0 0 0 0 0.531989 -6.00561 -5.5878 7.48796 -1.32313 1.38522 -1.49191 -0.766588 0.817196 -1.11416 1.53458 0 0 0 0 0 0 -473 0 -0.473174 -0.362433 -0.0821574 -0.171961 0.135542 0.0943549 -0.688198 -1.98728 -0.278707 1.5702 -0.309118 0.225925 0.026397 -0.163496 -0.117537 -1.77716 -6.21259 0.250829 -0.154735 3.24075 -0.0241184 0.153973 -0.0171493 0.229914 -0.401027 -0.690459 -0.199061 0.0500167 0.2296 0.0410918 -0.0728695 -0.491955 0.29285 -0.536893 -0.111552 -0.0903504 -1.06935 0.663324 -0.628125 1.60134 0.116238 -2.94143 -0.216733 0.316573 0.377617 0.710403 0.148552 -0.552247 0.44816 -2.04519 0.706248 -0.902789 0.290427 -0.366456 0.36802 -0.186579 1.59424 0.923274 -0.33374 -0.141615 -0.339281 -3.43647 -1.04382 1.97138 1.59759 0.125975 -1.66464 -1.64727 -0.133344 -0.241094 0.0329188 -1.2239 0.477029 -0.806157 -0.056121 1.60878 2.40357 -2.77912 3.92012 -1.85161 2.31941 -3.60373 -1.79169 2.01713 -3.67999 5.30539 -0.787341 1.3421 -1.54689 2.59282 -1.59002 0 0 0 0 0 -0.0821574 -0.171961 -0.00208682 0 0 0 0 -0.000167258 0 0.00498285 0 0 0.00335214 0.00851541 -0.00472112 0 0.000230883 -0.0615412 0.0711509 0 0 -0.0191868 0.000391023 0 0.00859522 -0.0829326 0 0 0.00285159 -0.116588 0 0.0937594 0 -0.0466751 0 0 -0.00397302 0 0 0.520301 -0.0041243 0.0584111 0 -0.0489695 -0.0860766 0 0 0.18559 0 -0.000297042 0.60866 -0.0123555 0 0 -0.00692308 0.00679985 0 0.018021 0.00367432 0.0397337 0.103335 -0.0321763 -0.00812465 0 -0.00546123 0.103977 -0.0696513 0.0670696 0.368611 0 0 0 -4.63908 -0.305733 -0.559038 -0.0114611 0.0310698 -0.60192 -0.00408873 0.00568987 -0.0340609 -0.0939737 0 0 0 0 0 0 0.135542 0 0.0943549 0 0 0 0 -0.147543 -1.59085 0 0 0.705379 0 0.0653444 0 -0.0740671 0 0 -0.278306 0 0.360526 -0.0894819 0.237445 -0.0556095 0 0 -0.557437 0 -5.68655 0 1.27642 -0.262592 0 -0.5504 0.608492 0.0243713 0 -0.0264412 0 0 -0.210088 0 -1.58991 -0.147416 0 0 -0.0682133 0 0 0.107461 -3.70709 -0.215364 0 -0.345627 0 1.87282 -0.481708 0.320929 -0.137044 0.0835087 -0.550056 -2.11276 0.277886 1.23457 3.68753 -0.121767 0 0 0 -0.373411 -0.172582 0 0 0 0 0.400749 -7.01878 -4.32427 3.82793 -1.33746 1.55725 -1.77203 -0.450034 0.459669 -0.578305 0.46304 0 0 0 0 0 0 -474 0 0.78537 -0.0159593 0.0192481 0.16839 -0.0111978 -0.188651 0.0668301 0.646822 0.00216482 -0.332433 -0.489521 -0.298936 -0.00950554 -1.09469 -0.0390417 0.0979242 2.84835 0.00595646 -0.0461104 1.05899 0.0303108 0.277873 0.0129652 0.0769244 0.482086 -0.32149 0.0195709 0.747456 2.61434 -0.396078 0.0316629 -0.312136 0.232792 0.175605 0.28257 -0.0533108 0.0141845 -1.58058 -0.501809 -0.212901 -0.0397109 0.0160318 -0.0337011 -0.486351 -0.122975 -0.540968 1.48916 -0.418184 0.102607 0.986555 0.527759 6.21655 0.060177 -0.487382 0.9003 4.68319 0.730096 0.116444 -0.0579749 0.0483557 0.398215 0.0237282 1.15119 -1.13786 -0.939297 -0.069277 1.2938 0.684512 -0.0564518 0.738002 0.219021 -0.350438 -0.299521 1.11506 -1.69044 -1.14293 7.40165 1.2026 -1.12847 2.16444 -0.852563 -0.856497 0.70353 -0.408382 -0.237885 -1.29881 0.256405 0.299324 -2.29967 6.49574 -18.1048 0 0 0 0 0 0.0192481 0.16839 -0.00451267 0 0 0 0 -0.00123046 0 -0.0223104 0 0 -0.00124563 0.000891392 -0.0139144 0 -0.00323979 0.0119644 -0.0968064 0 0 0.0752395 4.1387e-05 0 -0.0809505 0.116122 0 0 0.0115512 0.0464654 0 -0.236895 0 0.0342885 0 0 0.00393683 0 0 -0.95509 -0.0240827 -0.0243392 0 -0.0851271 -0.0197431 0 0 0.0694053 0 0.00504829 0.263451 -0.00571197 0 0 0.000188138 0.0180038 0 -0.00470985 0.0864719 0.0134868 -1.14142 0.0510129 -0.0153256 0 -0.0192238 0.0735692 0.442948 -0.160317 0.0642847 0 0 0 7.87978 0.407442 0.674815 0.0400558 -0.023664 0.546634 0.000151787 0.00241286 -0.00383655 0.0294792 0 0 0 0 0 0 -0.0111978 0 -0.188651 0 0 0 0 -0.598212 -0.597376 0 0 0.305826 0 0.0496951 0 -0.0437939 0 0 0.325993 0 0.678172 -0.0915662 0.48053 0.0426674 0 0 -0.408223 0 -1.85422 0 0.0336121 -0.278356 0 -0.721766 1.00894 0.0587911 0 -0.0657561 0 0 -0.0663342 0 -0.595359 0.111147 0 0 0.0190901 0 0 0.424369 -0.159548 -0.611123 0 1.56166 0 0.85064 -0.503628 0.613529 -0.85756 -0.0937614 0.468812 -0.305659 0.204907 0.276674 7.42923 0.0990865 0 0 0 -0.0854649 -0.161933 0 0 0 0 0.20139 10.8367 0.0742912 2.80639 0.404728 -0.136782 0.246029 -0.239231 0.327961 -0.494481 0.905235 0 0 0 0 0 0 -475 0 -0.649451 0.0192183 -0.135106 -0.428859 0.67776 0.368105 -1.26523 -5.18283 -0.190185 3.57865 -0.260495 0.51203 0.0382792 -0.226948 -0.048345 0.533726 1.68598 0.634311 -0.104191 1.18424 0.108184 -0.075019 -0.0215307 0.752564 -1.12127 0.280639 0.0410311 -0.197515 1.42829 0.170204 -0.0755054 -0.253647 0.189075 -0.0951635 -0.384826 -0.078622 0.120158 2.90196 -0.842781 0.892371 0.166978 -0.535799 -0.250432 1.14856 0.567731 0.666962 0.169483 -0.655391 0.0325921 -0.295678 1.08502 2.38457 0.161955 -0.517282 0.750427 0.457957 -0.170194 -0.465495 -0.636433 -0.0874031 0.0380148 0.104834 -1.628 3.71023 0.964139 0.612354 -1.95542 -0.621866 -0.21968 -0.359795 -0.443677 0.443672 0.369584 0.220539 -0.754372 0.410203 -8.39843 -7.37883 9.86242 -5.64946 5.5102 -6.6816 -4.16078 4.62933 -8.06282 12.6544 -1.18373 1.9119 -3.45483 5.51775 -9.89118 0 0 0 0 0 -0.135106 -0.428859 -0.00406106 0 0 0 0 -0.000199942 0 -0.0298441 0 0 0.00137352 0.0125111 -0.0607035 0 -0.00502873 -0.102587 -0.313809 0 0 0.0295797 0.000507818 0 0.020987 -1.54668 0 0 -0.00120967 -0.368084 0 0.207966 0 -0.0468073 0 0 -0.00559732 0 0 0.984238 -0.00489802 0.0413562 0 -0.0831688 -0.113084 0 0 0.482581 0 -0.00507929 -0.161604 0.0219203 0 0 0.000367083 0.00762537 0 -0.0075777 0.101336 0.011337 1.02711 -0.0558254 -0.0258587 0 -0.0262867 0.00181267 0.0166607 0.0181405 0.177237 0 0 0 -3.84661 -0.290346 0.947061 -0.0222293 0.0115593 -0.218707 -0.000256687 0.00123945 -0.0454873 0.249821 0 0 0 0 0 0 0.67776 0 0.368105 0 0 0 0 -0.513257 -1.32347 0 0 0.88509 0 0.117982 0 -0.0516765 0 0 0.512011 0 -0.42173 -0.186307 0.150988 0.083727 0 0 -0.42042 0 -0.115162 0 -1.46973 0.501633 0 -1.7379 -1.03386 0.0275308 0 -0.0630427 0 0 -0.147397 0 0.384667 1.88843 0 0 0.266147 0 0 -0.0451428 -0.522985 -0.690015 0 -0.384821 0 1.09015 -0.415899 0.631221 -0.364399 0.095941 0.295588 -0.77301 0.0544965 1.22297 3.86041 -0.0502986 0 0 0 -0.139551 -0.113613 0 0 0 0 0.533391 14.1133 -3.37204 9.32017 -0.303267 -0.32515 1.92449 -0.666033 0.616318 -0.717019 1.45232 0 0 0 0 0 0 -476 0 0 0 0 0 0.220915 -0.380436 0.833272 1.46459 0 0 0.239607 -1.77863 0 -2.78012 0.0674089 0 0 0 0.00143571 1.33573 0 0 0 0 0.401323 0 0 0.576382 -4.01055 -0.883237 0 0.0122016 0 0 0.366264 0.0444982 0 0 1.7334 -1.03892 0 0 0.359857 -5.69296 0 -1.15037 -0.216236 -0.589383 -0.813686 -1.67244 -0.603729 0 0.0511774 0.459072 -0.280587 0.866386 0.188461 0.838772 0 0 -0.35597 -0.883832 0 -0.170899 0.172902 -0.802869 0 0 0 0 0.332415 0.947309 0 3.07108 0.351262 0 0 0 -1.82412 0 -2.62009 6.74325 0 -1.18192 1.64026 -0.205545 0 -1.68799 2.50946 -4.35419 13.2159 0 0 0 -0.20491 -0.0437211 0 0 0 0.000890918 0.0356482 0 0.000172399 0 -0.00737194 -0.0163336 0 0 0 0 -0.108238 0 -0.00293798 0 -0.151299 0 0.0635655 0.174724 0 0.00479906 0 0 0.0936485 -0.000159711 0.0323914 0 0.0134058 0 0.00263815 0.0744618 0.0228119 -0.00376707 0.0142906 0 -0.00051279 0 0 0 0.000968136 0 0 -0.0135252 -0.00533538 0.0777458 0.0634841 0 0 0.00105881 0 -0.0166457 0 0 -0.0156323 -0.016621 0.183631 0.0019304 0 0 0.0175357 -0.0585796 -0.107377 0.0412448 -0.28391 0 -0.0973151 0.0235562 0.103281 0 0 0 0.162251 0 -0.0480045 0.109177 0 0.0071007 -0.0167318 0.072725 0 -0.00243058 0.00384015 -0.0143651 -0.0147467 0 0.220915 -0.20491 -0.380436 -0.0437211 0.587387 0.149868 -0.520762 0.50193 0.0975664 0.0491041 0.0171982 0.530768 0.00655867 0.0792129 -0.0718132 0.0418157 0.027381 0.367012 -0.337332 0.124414 -0.402383 0.120931 0.082716 -0.0732126 0.154971 -0.271991 0.211509 0.00547712 -2.90562 0.576482 0.0717041 -1.32013 -0.00882081 0.4923 -0.438339 0.0181652 0.0128564 0.0714069 0.113978 -1.92088 0.0217693 -0.0410206 -1.95974 -0.763078 0.00355213 0.0663497 -0.178904 -0.00152103 0.205779 0.220263 1.26612 0.0758129 -0.102378 1.65382 0.188305 -1.38411 -0.142745 -0.105191 -0.29952 -0.573847 0.301712 0.458574 -0.0295815 -1.65543 1.08547 0.433206 -0.288493 0.188693 -0.200373 0.152912 -0.228935 -0.153286 -0.139695 0.180642 -0.00662404 -0.238108 -0.181651 -0.69213 0.129874 -0.477383 -1.06879 4.35011 -0.193994 -0.105471 0.41511 -0.0705616 -0.127965 -0.260318 0.564454 -0.965596 2.37885 0 -477 0 0 0 0 0 0.0908665 -0.182813 1.33228 1.81031 0 0 0.29659 -0.617595 0 -0.47715 0.0572835 0 0 0 -0.0136377 -6.07734 0 0 0 0 0.354829 0 0 0.0294614 0.43991 -0.0861962 0 0.600208 0 0 0.239225 0.0434774 0 0 -0.212155 -1.49154 0 0 -0.124938 -3.85122 0 -0.15419 0.0387874 0.750114 0.0641271 -2.69717 0.14312 0 -0.15084 0.0508201 -0.314411 0.141219 -0.388217 -0.503247 0 0 -0.681386 0.48085 0 0.845586 0.872024 -1.50752 0 0 0 0 0.510173 -0.183487 0 -0.211952 0.0910518 0 0 0 -2.35092 0 0.127119 -1.11907 0 0.278068 0.286303 -4.38282 0 0.876331 -0.678675 0.0833192 -0.615851 0 0 0 0.0993569 0.00467862 0 0 0 -0.0602007 0.0656566 0 -0.0067138 0 -0.00387103 -0.00902234 0 0 0 0 0.0140335 0 0.000118654 0 -0.102357 0 -0.500865 -0.380809 0 0.000821598 0 0 -0.0258689 -0.00206353 -0.0352593 0 0.0098549 0 0.00460364 -0.105129 0.000169504 -0.0272826 -0.0133177 0 -0.000285853 0 0 0 0.000696199 0 0 0.000564853 -0.00328868 -0.0783614 -0.0098115 0 0 0.00405416 0 -0.0185114 0 0 0.0349353 0.00449041 -0.00980525 -0.00689887 0 0 0.0123821 -0.036927 -0.0126464 -0.0387097 0.0743004 0 0.0437489 0.00988394 -0.082668 0 0 0 0.101218 0 0.0362547 0.0373699 0 -0.00214758 0.0020014 0.0317504 0 0.00156225 -0.00329284 0.0150527 0.0178092 0 0.0908665 0.0993569 -0.182813 0.00467862 0.132054 -0.122263 0.233063 0.618532 0.88634 0.0131556 0.00614319 -0.0970392 0.00191523 -0.00663314 0.0127463 0.0426248 -0.0190092 0.0751866 -0.134586 -0.985865 -0.285568 0.1532 -0.149041 -0.0122033 -0.145464 0.140227 0.456223 -0.0352485 4.52792 -0.120799 -0.528815 0.439047 0.000356948 1.01958 -0.491179 -0.0154684 -0.00275246 0.0889098 -0.0321662 0.627982 0.0759898 0.028944 1.84603 -1.394 -0.000889279 -0.0109521 -0.181439 -0.184074 -0.0730586 0.140763 0.804374 -0.11778 0.108272 -0.288383 -0.0887669 0.120748 0.120246 -0.172658 0.420111 0.00299952 -0.259614 0.372627 0.175715 0.116415 2.54679 -0.173493 0.105242 0.043704 0.0649226 -0.0772474 0.0472602 0.0511403 -0.0301196 -0.0540914 -0.112176 -0.180425 1.33967 0.269112 -1.06843 -0.00304647 0.128555 -0.496308 -0.00386878 0.0319398 -0.158116 -0.344662 -0.0262151 0.0733426 -0.193623 0.242285 -0.719514 0 -478 0 0 0 0 0 0.161089 -0.0585817 -0.92698 -2.18129 0 0 -0.253985 -0.894058 0 -0.876264 -0.101178 0 0 0 -0.163507 3.08924 0 0 0 0 -0.39548 0 0 0.0922974 -1.59545 -0.396704 0 -0.603924 0 0 -0.0803373 -0.038606 0 0 -0.670389 -0.00748496 0 0 -0.0789536 -1.58437 0 -0.534556 -0.483785 -1.11286 0.408955 0.234553 0.672322 0 0.391192 -0.37089 -0.0986525 0.44755 -0.271644 -0.804804 0 0 -0.344715 1.29799 0 0.409461 -0.072749 -0.107229 0 0 0 0 -0.262578 -1.18822 0 0.32961 1.50874 0 0 0 5.31981 0 2.25317 1.34178 0 0.832656 0.113075 4.62363 0 0.0494213 0.43956 0.832104 4.89604 0 0 0 0.0994597 0.0282454 0 0 0 0.0255242 -0.0320234 0 0.00210149 0 0.00603011 0.00463336 0 0 0 0 0.0196587 0 -0.00505997 0 0.0394849 0 0.191492 0.0101196 0 -0.00142812 0 0 -0.0256312 0.000233538 -0.0160698 0 -0.0106008 0 -0.00228784 -0.0168952 -0.00516034 0.00402319 -0.00708648 0 0.00042037 0 0 0 -0.00076509 0 0 0.0108634 0.00426725 -0.0739805 -0.0332891 0 0 -0.00121236 0 0.0144583 0 0 -0.00156828 -0.00844022 -0.00598736 -0.016773 0 0 0.0124961 0.013958 0.0794712 0.0223474 0.17831 0 0.0173827 -0.0142346 0.0859997 0 0 0 -0.0702163 0 0.0422064 -0.0754758 0 -0.00476558 0.0131591 -0.0305821 0 0.00184207 -0.00485347 0.0144195 0.0157088 0 0.161089 0.0994597 -0.0585817 0.0282454 -0.0957185 0.0818667 0.175415 0.319831 -0.773307 -0.0459736 -0.0608775 -0.497405 -0.00584306 -0.0605291 0.038583 -0.0270201 -0.059597 -0.365611 -0.0185972 1.82725 0.0725258 0.088337 -0.180051 0.0442463 -0.402546 -0.115687 -0.229958 0.0336859 -2.10572 0.141664 0.247848 -0.42552 0.00562783 0.459123 0.119486 -0.0200083 0.000972143 0.0623715 0.0131418 -0.707212 -0.0511889 -0.02134 -0.606401 0.987692 -0.00848985 0.0154728 0.156843 0.238645 0.24295 0.12245 -0.765512 0.782025 0.192044 0.961488 -0.0730879 0.262421 0.0844188 -0.132281 -0.227015 -0.13919 0.205637 0.0136705 0.0633309 -0.319128 -2.49349 0.0536568 -0.613033 -0.109662 0.0706676 0.433075 0.106414 0.033139 0.12447 -0.201807 -0.0190051 0.132523 -0.627884 0.561528 1.67295 0.4199 -0.25393 3.04732 0.18779 -0.0893865 0.29039 0.875394 0.127476 0.00158526 0.0634548 0.00994615 0.902762 0 -479 0 -0.482888 -0.072025 -0.0737154 -0.249376 0.328488 0.335194 -1.7611 -4.02042 -0.307062 2.86549 -0.00396581 1.03809 0.0194137 1.02129 -0.0101925 -0.556058 -4.8269 0.203649 0.0408607 1.82001 0.0466491 -0.205819 -0.0169225 0.61899 -0.684899 0.116307 0.0137417 -0.568349 -1.17321 0.434095 -0.0876379 -0.167785 -0.12823 -0.304844 -0.43484 -0.0205393 -0.0150026 2.99567 -0.210654 1.24993 0.117471 -1.17414 -0.0656543 2.78641 0.689989 0.839731 -0.823229 -0.153276 0.274454 -0.605697 0.619941 1.24745 0.152645 0.196043 -0.0245845 2.07322 0.559056 0.187934 -1.04218 -0.298064 2.31637 -1.45472 0.797941 0.355692 0.252649 1.92178 -0.0957707 0.21232 0.0803161 -1.66851 0.092433 -0.191874 0.0667968 -0.982703 0.695553 0.535228 -12.6068 -8.25679 8.37571 -4.10723 2.61349 -1.61622 -3.23025 2.26573 -3.21649 6.61974 -0.711762 0.558932 -0.601788 -0.397156 4.10425 0 0 0 0 0 -0.0737154 -0.249376 -0.00330053 0 0 0 0 -5.71086e-05 0 0.00519306 0 0 0.0019883 -0.00300353 0.0140372 0 0.00308033 0.0860821 -0.00172527 0 0 0.159627 -0.000177012 0 -0.0230681 0.420635 0 0 0.0256939 0.248639 0 -0.1258 0 0.0280581 0 0 0.00506473 0 0 -0.152823 -0.00110964 0.0254618 0 -0.0470786 0.00419762 0 0 -0.0690034 0 -0.00387722 -0.154586 0.00556703 0 0 -0.010792 0.0065609 0 0.0160106 0.0443288 0.0381479 -1.10203 -0.040977 -0.0284708 0 -0.0303682 -0.00305501 0.00391634 -0.126187 0.109773 0 0 0 -0.243982 -0.0583066 0.00614872 -0.00878998 0.0178547 -0.0260297 -0.00405996 0.00769448 -0.0153932 0.0136277 0 0 0 0 0 0 0.328488 0 0.335194 0 0 0 0 0.107674 -0.971262 0 0 0.639159 0 0.0902483 0 -0.0320274 0 0 0.203883 0 0.359423 -0.0936025 -0.0258072 0.0262938 0 0 -0.284941 0 -1.9031 0 3.06401 0.678616 0 -0.69681 1.20755 0.00425591 0 0.0192636 0 0 -0.10603 0 0.542035 0.717745 0 0 0.0665892 0 0 -0.183764 -1.57423 -0.41402 0 -0.743298 0 0.346423 -0.0604696 0.187356 -0.18549 -0.0368989 -0.61551 -0.450098 0.156645 2.01201 4.57533 0.00378755 0 0 0 0.0420998 -0.204607 0 0 0 0 0.361414 -11.7629 -3.20176 3.09731 -1.21724 1.26011 -2.04775 -0.412959 0.356808 -0.429668 0.501576 0 0 0 0 0 0 -480 0 -0.190135 -0.526843 -0.0158584 0.0649746 0.0743427 -0.208629 0.481022 1.54003 0.0366046 -0.523956 -0.463683 0.519533 0.00735112 0.611551 -0.0504561 -1.4183 -7.47226 -0.170502 -0.0729133 1.06307 -0.00918124 0.587741 -0.00860189 -0.0289942 0.791184 -0.465162 0.00268077 0.583009 1.89463 0.163262 -0.0335213 -0.545587 1.24495 -0.242682 0.389743 -0.0660312 -0.150844 2.80766 -0.633938 -0.13127 0.0402042 -0.89893 -0.0914676 0.632548 0.208265 -0.461218 1.10824 -1.03134 0.281424 -0.6423 0.295109 -2.06526 0.504125 -0.25976 0.60845 -0.818704 0.0730213 -0.270744 0.0868984 -0.0735445 -0.762367 -0.31483 -0.0184086 -2.3529 0.521753 -0.488347 1.07605 -0.26921 0.00486893 0.972768 -0.00491473 -0.321313 0.471738 -2.08964 -1.52453 -0.134286 -6.02255 0.259627 -3.51322 -1.41738 2.27761 -7.1641 0.575023 -0.179894 -0.0314399 -2.76839 -0.214837 0.462884 -1.3415 2.34528 -6.62803 0 0 0 0 0 -0.0158584 0.0649746 0.00907133 0 0 0 0 0.00174112 0 0.00872953 0 0 -0.00335547 -0.0116634 0.0184905 0 0.00293967 0.00200303 0.0487917 0 0 -0.282124 -0.000837877 0 0.0090066 -0.196154 0 0 -0.0307054 -0.0336429 0 -0.0107797 0 -0.0388282 0 0 -0.00369239 0 0 -0.279249 0.0243796 -0.045741 0 0.128077 -0.0268367 0 0 0.0720432 0 -0.0114021 0.030678 0.026227 0 0 -0.00231545 -0.0388048 0 0.00254655 -0.0155374 0.00208739 -0.425096 0.00748772 -0.00672205 0 0.0229156 -0.0509461 0.151983 -0.194468 -0.011852 0 0 0 0.763422 0.0119548 0.0585806 0.0191477 -0.0356774 0.0809327 0.0018968 -0.0036867 0.00976945 -0.00585162 0 0 0 0 0 0 0.0743427 0 -0.208629 0 0 0 0 -0.161973 -0.827997 0 0 0.119184 0 0.0175604 0 -0.0494001 0 0 0.199972 0 1.01901 0.012163 0.185299 0.0118781 0 0 -0.465932 0 -4.96092 0 1.95105 -0.138219 0 -0.106242 1.62499 0.0225442 0 -0.0130303 0 0 -0.0947856 0 -0.997314 -0.37461 0 0 -0.065068 0 0 -0.0106723 0.16041 -0.105049 0 -0.475018 0 0.332089 -0.0852983 0.112534 -0.0137383 0.0760828 -0.0972421 -0.518813 -0.056429 0.155325 -4.6322 -0.0666469 0 0 0 -0.114634 -0.0459758 0 0 0 0 0.286176 0.971914 -0.208616 1.68986 0.174832 0.23373 -0.634588 -0.00875493 -0.00540041 -0.00277912 -0.0065624 0 0 0 0 0 0 -481 0 1.14703 -0.00367279 0.0726373 0.227004 -0.15971 -0.0316504 0.69542 1.56148 0.246609 -1.92835 0.501572 0.189119 -0.0197276 1.06618 0.0739221 -1.14716 -2.07639 -0.183297 0.0926428 -0.562763 -0.0386587 0.103152 0.0169256 -0.485356 0.205823 -0.487242 -0.0411883 0.15657 -0.238448 0.123793 0.083915 0.892491 -0.61416 0.186308 0.16799 0.0777891 -0.221688 -4.4997 1.11055 -0.390825 -0.120221 0.425573 0.17204 2.39656 -0.714414 -0.121756 0.103051 1.54711 -0.57943 0.460329 -1.16941 3.34888 -0.19044 0.17215 -0.265108 1.22967 0.326674 0.226283 0.82081 0.299308 -1.52257 0.301746 -0.543093 -1.32527 -0.0797168 -0.178646 0.281924 -0.181302 -0.0591319 1.3262 -0.241972 1.19635 0.312392 -0.548378 -0.461915 -0.338194 22.9052 7.55976 -0.446979 2.9196 -3.107 7.19849 2.19349 -2.05613 2.90801 -2.4996 0.736958 -1.03902 1.37261 -2.09814 0.834166 0 0 0 0 0 0.0726373 0.227004 0.00379669 0 0 0 0 0.000104449 0 0.00901531 0 0 -0.00114385 0.00490573 -0.00742082 0 -0.00109563 -0.0829837 0.0472649 0 0 -0.0696558 0.000312863 0 -0.0121203 -0.460633 0 0 -0.0142006 -0.258565 0 0.0128272 0 -0.0172655 0 0 -0.00429881 0 0 0.0633261 0.00181245 -0.0136635 0 0.0542463 -0.0330245 0 0 0.0294756 0 0.00652867 -0.0894011 -0.00141322 0 0 0.0115591 -0.00258798 0 -0.0137394 0.0169388 -0.0267611 0.886729 -0.006007 0.0185266 0 0.0186343 -0.021122 0.0708274 0.162029 0.0203065 0 0 0 -0.565011 0.103463 -0.206361 -0.00882502 0.0170939 -0.0337729 0.0035888 -0.00683826 0.0131566 -0.0196552 0 0 0 0 0 0 -0.15971 0 -0.0316504 0 0 0 0 -0.246998 1.11043 0 0 -0.36715 0 -0.0487212 0 0.0459894 0 0 -0.350905 0 0.385956 -0.105415 -0.104131 -0.0639206 0 0 0.541635 0 2.58686 0 -2.08879 0.0666479 0 -0.528641 -0.131469 -0.0154318 0 -0.0479351 0 0 0.0954887 0 0.382377 -0.325535 0 0 -0.0703717 0 0 -0.415147 0.23792 -0.418669 0 -0.0101143 0 -0.713009 0.242321 -0.100657 0.677315 0.122351 -0.294443 0.331578 -0.322818 0.633989 1.78572 -0.135733 0 0 0 0.362508 0.203885 0 0 0 0 -0.231438 18.4762 1.60327 3.31621 0.473423 -0.364525 1.54014 0.238204 -0.203446 0.258407 0.23086 0 0 0 0 0 0 -482 0 0.31495 -0.124451 -0.0209937 -0.0702934 0.169363 0.155299 -0.587584 -1.59921 -0.215997 1.60061 -0.042287 -0.271631 0.00244653 -0.160062 0.0228369 -1.01461 -2.75854 0.29454 0.0560184 -1.70795 0.0444744 0.138335 -0.00294068 0.277185 -0.368188 -0.391748 0.0650417 -0.308113 -0.38796 0.101541 -0.0275193 0.23342 0.549878 0.393391 -0.165745 -0.00565096 0.202987 2.97401 -0.0788899 -0.411933 0.0225679 1.08276 -0.0105033 -1.17601 0.209348 0.15144 -0.345661 0.538997 0.032193 1.17895 0.505227 2.72684 -0.134313 0.091168 -0.106603 0.348195 0.656227 0.023382 -0.535896 -0.0500139 0.444812 -0.0211802 0.640417 -0.305748 -0.778964 0.390007 0.442782 0.720096 0.0676178 -0.543259 0.139078 0.0801957 -0.0713217 -0.942028 0.417632 1.1258 -7.55903 -3.82149 2.54593 -1.80825 1.14975 -2.34352 -0.977022 0.609035 -1.51617 2.9527 -0.0288502 -0.00886412 -0.173415 0.101923 0.74182 0 0 0 0 0 -0.0209937 -0.0702934 0.0042773 0 0 0 0 0.000809557 0 0.0178391 0 0 -0.000981709 -0.00517411 0.0146149 0 0.00238374 -0.00150764 0.111712 0 0 -0.0961617 -0.000367745 0 -0.0128222 -0.13061 0 0 -0.00827702 -0.0335532 0 -0.131141 0 -0.0162187 0 0 -0.00147577 0 0 -0.269485 0.0113171 -0.0139876 0 0.0598323 -0.0169538 0 0 -0.0187623 0 -0.00363952 -0.150414 0.00910631 0 0 -0.00595611 -0.0169404 0 0.0100059 0.0158136 0.0203038 -0.284991 -0.0136026 -0.0171296 0 0.00547826 0.00190583 0.186884 -0.127205 0.0815522 0 0 0 0.318921 -0.00898034 -0.095852 0.00425796 -0.00697192 0.00153139 -0.000716634 0.00115801 -0.000757834 -0.0288128 0 0 0 0 0 0 0.169363 0 0.155299 0 0 0 0 -0.408978 0.122478 0 0 0.792169 0 0.0916032 0 -0.00129037 0 0 -0.273085 0 0.414909 -0.1688 0.325618 -0.0361366 0 0 0.0441172 0 -0.472839 0 0.520473 0.436537 0 -1.24509 0.751423 0.0341901 0 -0.0538046 0 0 0.00197967 0 0.294959 -0.571084 0 0 -0.0747858 0 0 -0.320623 -2.31955 -0.294788 0 -0.756836 0 0.109134 0.254478 -0.0795161 -0.640684 0.0220502 -0.151366 -0.338066 0.0456276 1.30444 0.839093 0.0516751 0 0 0 0.203928 -0.211547 0 0 0 0 0.0291521 4.44273 -1.21149 3.76156 0.0136382 0.20802 -0.126862 -0.333183 0.269585 -0.342567 0.644384 0 0 0 0 0 0 -483 0 -0.682427 0.00196631 0.00483024 0.0681694 0.0979732 0.127731 -0.933003 -0.975591 0.0625138 0.0853035 -0.0621769 -0.46336 0.000142759 -1.54401 -0.0093878 0.139795 -2.04685 0.0944908 -0.00757655 1.2067 0.0231496 -0.336514 0.000294045 0.0506364 -0.509403 0.35558 0.0392007 -0.517458 -1.26492 -0.0554972 0.00429191 -0.183918 0.133492 0.26617 -0.435745 -0.00378677 0.231952 2.44736 -0.0112913 1.16309 0.000595769 1.18313 -0.000453956 -3.91839 -0.00713783 0.721101 -0.790005 -0.183045 -0.00674159 -0.808312 -0.1077 0.100633 -0.0262276 0.00652586 0.156375 -2.02385 -0.466681 0.32465 -0.0984955 -0.0049964 1.93255 -2.19015 1.29287 -0.799942 -0.284336 1.35895 0.861891 0.32408 -0.0126995 -0.194156 0.0948525 -0.262054 -0.184813 0.781533 0.835979 -0.534079 -8.48096 -2.27851 0.56907 -1.68316 1.16701 -1.23977 -0.0529688 -0.0385075 0.25889 1.46447 0.000983663 0.00126559 0.0939833 0.0971985 2.41866 0 0 0 0 0 0.00483024 0.0681694 0.000825175 0 0 0 0 6.15861e-05 0 -0.0124823 0 0 -0.000711649 -0.000306423 -0.00246869 0 -0.000553332 -0.0199092 -0.0629072 0 0 -0.174249 -2.86013e-05 0 -0.00308603 -0.776834 0 0 -0.0276278 -0.123528 0 -0.00943175 0 -0.0123127 0 0 -0.00188984 0 0 -0.212393 0.000951518 -0.00865089 0 0.0124897 -0.00283502 0 0 0.0569226 0 -0.000337142 0.0194627 0.00232115 0 0 0.00131053 -0.00278532 0 0.000158803 -0.0372631 -0.00548483 0.54854 0.0103794 -0.00840597 0 0.0113728 -0.0348509 -0.0747557 0.0622811 -0.0521927 0 0 0 0.464624 0.0166822 0.0609852 0.00310387 -0.00545531 0.033295 0.000733641 -0.00168828 0.00414501 0.0217673 0 0 0 0 0 0 0.0979732 0 0.127731 0 0 0 0 0.351865 -0.0493363 0 0 -0.237928 0 -0.0194096 0 -0.0113123 0 0 -0.330607 0 -0.413562 0.125613 -0.045433 -0.0385737 0 0 -0.160249 0 -6.60744 0 1.80011 -0.603827 0 0.796426 0.219352 -0.00110506 0 0.0576089 0 0 -0.00628411 0 -2.37023 -0.889479 0 0 -0.096961 0 0 0.150415 1.7101 0.0679523 0 0.356631 0 0.231415 0.019424 0.0424232 0.176954 0.083732 0.145641 0.0941533 0.101882 -1.33553 -3.95128 -0.0743438 0 0 0 -0.0512852 0.00797195 0 0 0 0 -0.0930752 -7.62132 -0.11332 -1.40554 -0.0767255 0.317624 -1.13108 0.130933 -0.0864819 0.0934895 -0.417164 0 0 0 0 0 0 -484 0 0.55697 0.525856 0.0266658 0.104402 -0.00671236 0.258499 -0.553515 -0.97822 0.287125 -0.802344 -0.00717127 0.365447 -0.00286947 -0.481753 -0.0398151 0.85688 4.69555 -0.125441 -0.0833172 -0.254948 -0.0145012 -0.485005 0.00364605 -0.130856 -0.409858 0.27211 -0.0465105 -0.482043 -0.687481 0.0668742 0.0348929 -0.368082 -1.40961 -0.28065 -0.288328 -0.000783215 -0.0376545 -5.3012 0.114758 0.485132 -0.0257749 -0.504082 0.0100204 0.629197 -0.231959 0.519539 -0.536326 -0.706897 -0.00478271 -0.424948 -0.686902 -1.64088 0.226321 -0.137002 -0.0399699 -1.73739 -0.0330632 -0.214296 0.358052 0.0575786 -1.2487 0.320277 -0.454285 0.104057 -0.184819 0.113583 -0.772679 -0.172906 -0.0852747 0.419978 -0.513975 -0.253304 0.17485 0.418588 0.175239 0.623544 20.4102 4.9085 1.9173 2.36766 -2.35539 8.77684 -0.105551 0.0448343 1.16391 1.72394 0.0319662 0.00793716 0.269136 -0.0627542 1.31454 0 0 0 0 0 0.0266658 0.104402 -0.00473246 0 0 0 0 -0.00093713 0 -0.0146015 0 0 0.00183509 0.00690322 -0.0155451 0 -0.00226197 0.00613502 -0.112446 0 0 0.177887 0.000490954 0 -0.00120549 0.283961 0 0 0.0180655 0.0591466 0 0.0427532 0 0.0224482 0 0 0.0019849 0 0 0.104214 -0.0130979 0.0259614 0 -0.0661732 -0.00572837 0 0 0.036411 0 0.00638229 0.0304034 -0.0093879 0 0 0.00773619 0.0238027 0 -0.0123927 -0.00529397 -0.0183949 0.33312 0.00329453 0.0180121 0 -0.00476279 -0.014298 -0.189463 0.193139 -0.0168003 0 0 0 -0.176049 0.0103303 0.0660815 -0.00139848 0.0019721 0.0143812 0.000495518 -0.000752596 -0.000731009 0.0293075 0 0 0 0 0 0 -0.00671236 0 0.258499 0 0 0 0 -0.162076 -0.24954 0 0 -0.27166 0 -0.0407186 0 -0.0172577 0 0 0.53056 0 -0.808536 -0.103663 -0.0874552 0.0431974 0 0 -0.195427 0 2.89034 0 -2.82325 0.339799 0 -0.489204 -1.34251 -0.0157342 0 -0.0378185 0 0 -0.0265379 0 0.65741 1.37751 0 0 0.158824 0 0 -0.205982 1.60872 -0.295674 0 -0.28499 0 -0.51193 -0.111961 0.0352817 0.385482 0.141509 0.239881 0.477738 -0.235944 1.01823 3.73949 -0.0633131 0 0 0 0.0644002 0.198042 0 0 0 0 0.10542 17.4734 0.778617 3.78372 0.1901 -0.259086 1.79243 0.179544 -0.10685 0.115629 0.308333 0 0 0 0 0 0 -485 0 709.17 111.767 12.7482 63.8744 413.785 70.6369 6.52241 11.3974 48.6322 -26.6786 11.3688 16.8981 -6.37298 18.0965 -2.35025 83.0316 271.202 -6.53872 -7.48527 91.1938 -3.67324 -10.8551 8.4867 -12.9345 1.22385 30.8791 7.21473 -12.4313 -65.6324 11.8311 15.9067 -13.5476 -26.5934 20.6711 -0.977078 4.27756 23.0392 -104.409 39.6257 43.2393 -11.7736 81.142 10.0208 16.0843 -32.8192 30.0283 -19.7496 -46.1745 -4.93955 27.7445 -5.04273 -3.31064 14.4285 -4.29236 6.46501 38.2143 13.7937 -5.70934 6.19506 4.08996 -23.5619 -13.2453 7.63657 -28.1616 -23.0082 -6.24714 20.2253 17.5462 -11.3545 12.3302 3.09044 4.40197 -14.2284 -15.501 -7.88688 -20.6079 442.208 103.984 48.8039 102.506 -88.8952 223.526 43.544 -39.0481 53.2266 15.9784 43.2398 -47.0789 83.204 -103.416 214.884 0 0.319656 0.0373586 30.4608 4.55467 12.7482 63.8744 0.16161 0.95578 -0.423891 -0.000833992 0.213677 0.00738969 0.0298833 -0.255376 0.0437319 -0.00913654 0.030348 0.201957 1.0095 0.511219 0.00826795 3.21463 3.16921 0.00358156 3.27069 -0.65917 0.0155587 -0.143294 -0.961281 17.9994 -3.3053 0.0145791 0.28857 6.42205 -0.243237 0.848157 -0.0399705 1.16763 -0.613214 0.185867 0.325381 -0.0879675 0.00283553 3.15696 0.0922605 0.422268 -0.0171582 2.19186 -0.0480494 -0.00451103 -0.0374248 0.626721 -0.040505 0.151259 7.38398 -0.505734 -0.137707 0.119665 -0.0678143 -0.420128 0.0900136 0.700965 3.01856 0.15816 -3.782 0.972149 0.681558 -0.236459 0.394107 1.0448 8.21965 -1.6323 1.69641 0.00838285 0.322101 0.0236123 -70.2958 -4.46334 -13.4207 0.183429 -0.58631 3.70424 -0.0300159 0.0701042 0.214242 -1.02655 0.0153098 -0.0188296 0.155585 -0.409608 4.12247 0 413.785 30.4608 70.6369 4.55467 141.599 20.4403 26.2319 -2.89452 30.4024 -3.39681 -2.44841 -14.506 -0.583517 -3.51812 4.35114 1.08104 -2.37992 -18.9262 5.96237 32.174 -8.86223 -1.06767 -3.30212 1.32088 -16.5526 -6.12666 4.60789 1.48562 97.8517 18.8341 -84.1634 21.3899 0.697538 -7.14319 -24.9844 -1.0178 0.540952 -0.102001 3.53081 -32.9594 6.20828 -1.11818 43.3645 2.43286 -0.333806 3.15899 3.83233 7.05808 -5.98203 -4.2023 0.703896 6.99834 6.50257 11.2875 -9.43054 -19.7954 11.1037 -10.2089 -3.1948 -0.852591 -12.5632 8.54066 -4.14666 1.21154 36.0001 -4.39713 10.489 -0.495246 0.8179 8.96908 2.0914 -3.53947 3.07421 3.37688 -1.11978 -10.407 607.221 104.193 25.2903 85.4265 -77.4518 137.195 27.2301 -21.8462 21.8963 6.21994 22.6875 -18.94 22.4449 -24.0696 44.0676 0 -486 0 715.139 116.03 14.1301 71.4096 409.926 72.7162 -1.50226 -8.03564 87.4014 -58.1024 18.854 19.6594 -6.99152 29.7654 -2.13919 86.7148 299.813 -12.0901 -12.6448 143.262 -4.45206 -16.0069 9.26191 -16.4308 -6.5545 31.9482 5.82121 -15.0157 -103.172 13.3594 22.4915 -8.1997 -40.52 18.0309 -4.72972 5.20621 15.2794 -164.697 65.7357 51.8154 -19.604 66.7131 15.6279 59.9654 -73.0718 32.6719 -32.3574 -63.3041 -32.0942 14.2398 -29.9689 -21.0641 17.7491 -8.94896 6.90809 20.8306 33.3216 -7.24156 21.8576 27.8646 -29.9068 11.4008 -9.8791 -36.8519 -24.1852 -11.5061 16.8608 24.6898 -25.0984 8.88094 -5.51393 25.2331 -26.0181 -23.5873 -12.2908 -9.29626 608.6 152.098 120.786 201.733 -157.455 359.132 123.209 -87.8661 111.094 32.7096 178.858 -134.183 158.71 -163.31 323.039 0 6.50373 0.729259 27.2778 3.8263 14.1301 71.4096 0.641754 1.83949 -7.78224 -0.0188735 0.30241 0.00539449 0.386718 -0.171054 0.656552 -0.221081 -0.285691 -0.744129 -0.962768 7.30205 -0.232149 0.383528 -1.34117 0.0554306 11.7691 1.94116 -0.0122376 -0.136607 -2.54074 15.3178 -4.27642 0.242019 0.951345 1.31936 -0.906773 -5.91903 -0.746282 0.891433 -0.808126 2.39542 0.204182 -2.43773 0.0351976 -17.4354 0.216606 -4.21997 -0.0880966 5.74098 3.07048 -0.486093 -0.542027 -8.5719 0.235848 0.445933 -0.0597816 -1.66479 -1.71752 1.95 0.413358 -1.49055 -2.0362 -1.52719 -1.43393 -0.406757 -4.52552 -0.992552 -0.211531 -0.122614 0.879805 0.487191 1.52466 -4.14952 -1.93472 0.162751 1.76452 0.366208 171.645 25.1022 15.6215 6.43889 -4.66722 22.5835 0.218027 0.221938 1.95338 3.03039 0.323827 -0.384018 1.11631 -1.60106 5.64464 0 409.926 27.2778 72.7162 3.8263 144.751 21.0993 33.9434 2.36914 41.9733 -2.91118 -3.87922 -24.6291 -0.442665 -3.29391 5.13058 1.4607 -3.56312 -19.7231 7.45252 54.5867 -12.867 -2.20084 -5.98347 1.98628 -24.6966 -5.40311 8.79844 1.69609 179.196 17.4056 -101.744 20.3872 0.772061 2.13568 -29.3863 -0.780362 0.356417 -0.549963 2.41574 -31.5398 6.47784 -0.989938 51.5478 30.2773 -0.525787 2.55133 7.65048 9.73868 -2.00958 -5.18026 3.37516 -3.89872 8.45916 17.9186 -13.1371 -20.3418 5.2576 -4.16594 0.364826 5.28101 -3.28411 9.87603 -9.99236 -8.18072 -12.9343 -7.51433 1.99601 -4.4103 -1.41405 17.7596 6.85585 -4.10821 4.9751 0.364522 1.84394 -18.1741 689.857 161.178 -22.1725 103.314 -82.6389 152.76 29.8681 -22.6095 28.9694 5.05039 23.0752 -19.0946 23.8697 -21.0649 40.2935 0 -487 0 713.332 115.618 12.8996 66.0678 411.631 72.6553 1.17807 9.20751 81.8211 -38.0631 12.311 21.4827 -6.12701 34.8202 -0.0426395 94.2084 333.265 -8.20863 -8.98217 123.279 -3.70773 -12.9567 9.27944 -10.803 -3.69514 33.3531 7.90305 -11.6104 -23.1069 12.3184 22.5398 -0.231498 -30.5216 23.221 -2.11057 5.36395 21.6749 -110.267 19.1471 46.5888 -10.9597 82.6745 7.92433 70.934 -26.4325 29.1248 -17.7118 -45.9062 -10.1056 28.2138 -15.0253 47.4943 17.6086 -4.12418 -2.85228 57.409 29.2333 -16.1755 11.4129 10.1433 -15.6164 25.1343 -2.99835 -41.1686 -23.6534 10.3345 23.8155 18.8561 -34.0158 9.7884 -11.1757 7.75445 -33.9477 -3.53321 12.8745 -13.4395 403.601 124.175 21.5383 110.096 -77.3892 164.339 39.3154 -23.457 44.3997 9.42305 31.7443 -24.1629 46.9433 -53.1395 116.074 0 0.126294 0.0156262 34.5156 5.27442 12.8996 66.0678 0.0698858 2.16591 -1.19846 -0.000363023 0.419868 0.0209415 -0.0333672 -0.431503 0.0191403 -0.00387001 0.0170981 0.0657825 -1.57711 0.212868 -0.0626295 2.32477 -3.24235 0.00163301 9.33956 6.70236 0.00628365 -0.114981 -1.2783 17.337 0.247015 -0.0131807 1.71281 5.4942 -0.2686 -4.69826 -0.0840462 0.960323 -0.25867 -0.221259 0.339163 -0.0356355 -0.00186825 -12.0322 0.37012 0.153803 -0.0171173 0.967971 0.445556 -0.0519916 -0.0643266 0.25171 0.275747 0.0565456 -2.03455 -0.135113 -0.0605113 0.207557 -0.0621547 -0.189176 -0.618255 -0.336378 -1.02319 -0.0836598 -7.19163 -0.288682 0.782661 -0.198899 0.224926 -1.0369 1.69868 -1.11336 -2.67477 -0.0368164 1.57475 0.00972777 67.0477 1.97782 11.9168 0.507376 -0.798147 10.3053 -0.0335086 0.0707065 0.264834 3.56151 0.00698478 -0.0037965 -0.0283137 0.0724362 2.14939 0 411.631 34.5156 72.6553 5.27442 134.768 19.7163 37.8531 -1.50673 47.9426 -3.05037 -3.56567 -22.5794 -0.580628 -4.05746 6.49723 2.20077 -4.16107 -15.1821 6.3024 46.0197 -11.6735 -0.63608 -3.24896 1.75733 -25.9676 -4.32582 12.9724 1.49815 193.045 12.444 -57.7319 21.787 1.07039 10.0989 -17.5216 -0.896942 0.450841 -1.01938 2.64452 -16.1613 8.72581 -0.930239 60.2361 19.8641 -0.547616 2.52035 7.11551 8.50964 -4.15914 -5.9482 4.49258 9.44999 8.10088 27.7991 -13.0208 -7.17368 1.62379 -6.33833 4.59169 2.78412 -2.01581 -0.169024 -6.17203 -16.2242 5.50214 -2.41269 6.30368 -1.62727 2.94917 14.9924 3.04612 -3.59238 3.27039 2.01914 -0.306263 -18.3334 394.034 121.788 -28.7487 70.6511 -56.3141 89.1634 21.448 -17.8309 27.2521 -8.94553 17.1245 -13.6148 16.927 -14.8959 24.7553 0 -488 0 -1.32533 -0.708712 0.310437 -0.0303702 -3.98658 -1.313 7.17562 25.9501 4.40527 -8.76672 -0.724497 -0.930452 -0.174603 6.0467 -0.0371201 6.06345 27.4161 -0.226891 -1.31427 -23.1375 -0.0214786 1.18806 0.348089 -2.8799 4.15731 0.0223876 0.672576 0.828128 18.5522 1.32487 1.53186 0.561083 1.90236 4.31104 1.18509 0.148592 1.54679 -0.85705 -2.61847 -3.92537 -1.0243 11.3225 0.164559 -7.5913 -2.57223 -0.112329 3.77163 -0.510778 -0.678979 5.03846 -9.60987 -41.6165 2.33708 -3.87082 2.11934 -20.3963 0.119892 -4.87453 4.84368 2.64597 -3.77198 2.36514 2.50877 -14.202 1.69252 -0.692634 5.71412 -4.42529 -4.03796 -0.00622227 -2.22691 -4.45566 -3.46285 -23.7114 1.39839 -9.62191 8.65808 22.6298 -72.4771 15.7563 -16.038 -29.6722 12.6549 -11.9831 0.940549 -36.231 10.2659 1.30719 -18.4004 25.0207 -58.418 0 0.107184 0.00377767 -0.35981 0.0278581 0.310437 -0.0303702 -0.018301 -0.379666 0.322541 0.000112625 -0.0525323 -0.0216879 -0.00685029 -0.0156252 -0.00154049 0.000513949 -0.00141878 0.25678 -0.176974 0.0605158 -0.0460085 1.83593 0.25976 -0.000611401 -2.51434 0.385943 0.0184781 0.0208291 -0.458576 6.68521 0.333414 -0.00255544 0.295683 4.29458 0.1217 -1.12339 0.032159 2.08083 0.0998354 -0.000359639 0.388189 -0.0113481 -0.00127864 -2.24813 -0.293265 0.0995555 0.00972535 -0.260388 -0.0360447 0.0167394 0.0698476 -2.87711 -0.0274904 0.119563 -3.19917 -0.254751 0.00194299 -0.036686 0.0164832 0.119342 0.187514 -0.0622205 0.935945 0.147973 6.57206 -0.427203 -0.987116 -0.211178 -0.0555496 -0.249343 1.13812 1.01818 -0.673144 -0.153193 -0.310453 0.00270878 9.73714 0.867077 0.631163 0.834691 -0.650925 -1.25277 0.00590052 0.0580047 -0.0675791 -0.0158354 -0.00447432 0.00761242 -0.000445686 0.0200541 -0.329108 0 -3.98658 -0.35981 -1.313 0.0278581 -2.51256 -0.584412 0.182506 -0.315798 3.50833 -0.0349874 0.294145 -1.31006 -0.00456437 -0.25193 0.032737 0.356263 0.169484 -0.445227 -3.47325 -5.55707 2.86826 0.224854 0.380707 -0.60479 1.89008 0.212931 1.59595 -0.0761674 26.7689 0.0439201 0.577895 2.23324 0.00537352 3.55646 1.94656 -0.074582 0.014951 0.0138449 0.0787511 2.80017 0.576271 0.0416152 9.09714 -9.04058 0.0364426 0.0511861 -1.50344 -0.661162 -0.691308 -6.42381 -3.02358 0.189364 0.272378 3.20793 -0.00854755 -2.68234 -0.256894 -0.540434 -1.05023 0.726535 6.26358 0.977457 0.00626111 1.42396 3.75979 1.84651 -2.42929 0.193627 -0.322707 1.07519 -0.418249 -0.581632 0.44318 0.864126 0.13813 -0.49341 -1.02407 6.75714 -21.2708 -0.00611611 3.00799 -19.1614 1.42585 -0.399385 -2.6345 -4.47421 0.638709 0.0415532 -1.95774 1.77379 -5.50044 0 -489 0 6.48135 1.11172 0.637761 0.675066 0.844992 1.20883 -2.48425 -10.0947 7.84818 -7.41694 -1.03638 1.33722 -0.544773 3.68794 0.260176 0.815007 9.80776 -2.0827 1.32953 -6.29959 -0.914661 -1.192 0.89498 -3.72871 -2.10434 0.730306 0.761194 -1.14002 -0.306434 0.999653 2.40305 2.87883 -5.77388 1.45285 -1.03958 0.033106 4.17061 -27.0804 -4.94245 0.523481 -1.05826 14.0775 -0.684617 5.81796 -0.689375 1.5585 -0.170617 8.55688 0.648791 -14.7614 -1.79816 6.69629 -1.18044 1.02491 -1.40824 7.41314 4.31149 9.18351 3.67926 1.64711 -2.49212 -10.1237 10.3468 -5.6308 3.70185 -6.22575 9.85305 3.68003 -5.06533 4.97463 1.46876 -2.66848 -5.38903 6.39589 0.513014 -1.96446 103.28 38.114 19.3046 18.4584 -1.45462 32.2847 4.43121 6.06069 1.32544 19.7247 2.08335 0.998187 1.04283 -0.217852 16.1095 0 -0.0731037 -0.0119432 0.87097 0.29521 0.637761 0.675066 0.0198503 0.144099 0.280025 0.000327094 0.0156015 0.0231883 -0.0364042 0.0401706 -0.0188647 0.00289707 0.00850609 0.178191 -0.412543 -0.189137 0.0431115 -0.0527586 -0.576407 -0.00175138 0.529309 0.736589 0.0080008 0.050934 1.23749 0.713713 1.39947 -0.0116691 0.294458 0.0271835 0.0485913 2.19763 0.0236449 0.254134 0.289055 -0.131043 0.0767693 0.0174293 -0.00304164 3.91509 0.348117 0.255642 0.00408404 0.430596 0.204458 0.0172813 0.0211231 0.981862 -0.158073 0.103116 -2.81203 -0.167168 0.0630573 -0.0733476 -0.0565629 0.0583924 -0.0912881 0.0752447 1.74223 0.0056339 9.26457 -0.0135204 -0.0137639 -0.14143 -0.154562 -0.652322 4.14515 -0.0153155 -0.795173 -0.0844102 1.39272 -0.00858579 -17.1922 -1.69161 2.33772 0.0461219 -0.171617 -3.59526 -0.008332 0.00275126 -0.234216 0.583808 -0.00700035 0.0148837 -0.0274091 0.0995972 -1.38493 0 0.844992 0.87097 1.20883 0.29521 -1.10863 -0.0826081 2.98352 -0.402221 5.2814 -0.358653 0.542296 2.11206 -0.0559575 0.127425 0.359256 0.285919 0.144454 -1.21263 6.09614 -3.31607 0.204589 -0.380484 0.617116 1.04404 1.53652 -0.591318 0.512349 -0.0168729 45.385 2.5364 -7.79246 5.65976 0.0407566 -5.35147 -1.51557 0.149576 0.089536 -0.123944 0.575389 -5.23618 0.941393 -0.076841 14.8924 10.5435 0.0628016 0.50068 1.96505 -0.479465 1.16831 -4.53426 5.83272 1.69673 -0.466023 -12.3368 -0.455553 -5.41649 1.69444 -1.51773 1.09847 -1.23753 1.28023 3.97355 -1.04971 0.236018 -25.9599 0.908922 -4.36393 0.0357096 0.239566 0.183314 0.431878 -1.20691 0.959995 0.932382 -0.239638 -1.50677 26.8327 -22.1142 37.845 -4.28263 -4.87658 22.8565 -1.27986 -2.5888 5.74261 -1.41072 2.43303 -4.42997 5.8916 -5.26824 6.58995 0 -490 0 -5.45705 -3.20404 -0.15165 0.121147 3.57285 -0.527747 1.72153 -12.2986 4.35711 7.26771 -1.05039 4.40357 -0.190014 7.26292 -0.711694 -1.40129 -33.2057 0.947957 -3.24541 13.697 -0.529298 2.53815 1.01059 1.24088 0.721162 -0.0333592 -0.231655 1.52409 -3.90155 2.89614 2.03005 -2.00243 9.62884 -2.03133 1.09959 -0.342412 -1.52252 27.7372 0.328641 1.92618 0.0360569 -10.1762 1.33137 3.57842 1.06234 2.2924 2.56217 -13.6417 -2.45469 8.22184 3.45487 40.6032 5.31173 -0.0451398 1.97347 15.1497 13.9031 5.22826 -2.08521 0.779626 -3.04586 5.47615 7.56217 0.204151 -0.948924 -5.77773 -1.86539 -1.23773 -5.80122 2.61595 0.759376 4.14743 0.973944 1.42816 -8.98685 21.6576 -143.077 -32.9073 9.67235 -21.153 16.7681 -21.9364 1.20047 0.0260855 -12.6697 35.8202 5.56092 -3.41968 -4.20056 2.01185 27.1485 0 0.561687 0.0555287 -0.0550541 -0.444588 -0.15165 0.121147 0.0696616 -0.152543 -0.562579 -0.000944794 -0.0190333 0.0315273 -0.0993236 0.491113 0.0433841 -0.014192 -0.0537379 -0.0814859 -0.565765 0.560164 0.115193 -0.378002 -0.142328 0.00307907 -1.18424 -3.63103 -0.012908 0.0395564 0.0213462 -3.35037 0.464771 -0.0370028 -0.390862 -0.943191 -0.059377 1.22344 -0.0640941 -0.536478 0.13823 -0.418691 0.00887406 -0.18932 -0.00799127 5.42099 0.501035 -0.600604 -0.00697162 1.23767 0.421442 0.068587 -0.0586003 0.921296 -0.169205 -0.0409049 2.20275 -0.0461771 -0.11472 0.181058 0.0457817 -0.188295 -0.0406809 0.0123562 -0.0552838 0.0509684 7.04953 0.136715 -0.655631 0.121335 0.547564 0.382223 4.95922 -0.611779 -0.315263 -0.164711 -0.214788 0.0241342 -39.2357 0.368708 -1.61364 0.300948 0.674127 -0.0261883 0.106277 -0.00519683 0.162997 1.03903 0.0162709 0.0347909 -0.0190052 0.0409546 1.73009 0 3.57285 -0.0550541 -0.527747 -0.444588 4.08631 0.1957 -1.31491 -4.30411 -7.98324 0.426792 -0.46202 6.81327 0.0850973 1.13291 -0.347492 -0.474851 -0.42294 1.55577 0.571317 4.25915 4.09073 -2.17707 3.82838 0.341378 -4.74905 -0.203726 -2.66634 -0.0775865 -48.0281 -0.310203 5.37433 1.96399 -0.0659725 -13.7711 7.40565 0.515475 -0.0249172 -0.65564 -0.0308012 -2.0487 -1.43116 -0.0158888 -6.92515 -5.95796 -0.0357136 -0.194234 -0.767528 0.0118209 0.0780052 3.91601 -19.6127 1.30233 0.671868 20.8764 -0.296887 7.78508 -1.46411 0.61173 -6.38478 1.2373 3.18546 -8.01273 1.61338 11.0295 76.3328 -0.0272367 2.79981 -0.125313 0.996112 3.05001 -2.54373 0.515527 -0.715533 -0.0253005 -0.0908025 1.54838 -96.8991 -29.6753 25.7231 -7.83316 1.05908 3.90979 -3.21038 1.51359 -2.72086 8.64121 -0.735253 -0.303906 -0.082213 -0.461399 3.78221 0 From 52aefdd11721aabce302b978a26e5a64842eef92 Mon Sep 17 00:00:00 2001 From: Stan Moore Date: Wed, 14 Feb 2024 16:42:45 -0700 Subject: [PATCH 0352/1070] Add Kokkos package option to build atom map in serial on CPU --- src/KOKKOS/atom_kokkos.h | 4 + src/KOKKOS/atom_map_kokkos.cpp | 146 ++++++++++++++++++++++++++++++++- src/KOKKOS/kokkos.cpp | 20 ++++- src/KOKKOS/kokkos.h | 2 + 4 files changed, 167 insertions(+), 5 deletions(-) diff --git a/src/KOKKOS/atom_kokkos.h b/src/KOKKOS/atom_kokkos.h index db132bce69..652e6c2191 100644 --- a/src/KOKKOS/atom_kokkos.h +++ b/src/KOKKOS/atom_kokkos.h @@ -157,6 +157,10 @@ class AtomKokkos : public Atom { int add_custom(const char *, int, int, int border = 0) override; void remove_custom(int, int, int) override; virtual void deallocate_topology(); + + void map_set_device(); + void map_set_host(); + private: void sort_device(); class AtomVec *new_avec(const std::string &, int, int &) override; diff --git a/src/KOKKOS/atom_map_kokkos.cpp b/src/KOKKOS/atom_map_kokkos.cpp index 828eb7edea..24ccb017dc 100644 --- a/src/KOKKOS/atom_map_kokkos.cpp +++ b/src/KOKKOS/atom_map_kokkos.cpp @@ -17,6 +17,7 @@ #include "comm.h" #include "error.h" #include "fix.h" +#include "kokkos.h" #include "memory_kokkos.h" #include "modify.h" #include "neighbor_kokkos.h" @@ -95,11 +96,21 @@ void AtomKokkos::map_init(int check) void AtomKokkos::map_clear() { if (map_style == Atom::MAP_ARRAY) { - Kokkos::deep_copy(k_map_array.d_view,-1); - k_map_array.modify_device(); + if (lmp->kokkos->atom_map_classic) { + Kokkos::deep_copy(k_map_array.h_view,-1); + k_map_array.modify_host(); + } else { + Kokkos::deep_copy(k_map_array.d_view,-1); + k_map_array.modify_device(); + } } else { - k_map_hash.d_view.clear(); - k_map_hash.modify_device(); + if (lmp->kokkos->atom_map_classic) { + k_map_hash.h_view.clear(); + k_map_hash.modify_host(); + } else { + k_map_hash.d_view.clear(); + k_map_hash.modify_device(); + } } } @@ -114,6 +125,16 @@ void AtomKokkos::map_clear() ------------------------------------------------------------------------- */ void AtomKokkos::map_set() +{ + if (lmp->kokkos->atom_map_classic) + map_set_host(); + else + map_set_device(); +} + +/* ---------------------------------------------------------------------- */ + +void AtomKokkos::map_set_device() { int nall = nlocal + nghost; @@ -281,6 +302,123 @@ void AtomKokkos::map_set() k_map_hash.modify_device(); } +/* ---------------------------------------------------------------------- */ + +void AtomKokkos::map_set_host() +{ + int nall = nlocal + nghost; + + atomKK->sync(Host, TAG_MASK); + + k_sametag.sync_host(); + + if (map_style == MAP_ARRAY) { + k_map_array.sync_host(); + + // possible reallocation of sametag must come before loop over atoms + // since loop sets sametag + + if (nall > max_same) { + max_same = nall + EXTRA; + memoryKK->destroy_kokkos(k_sametag, sametag); + memoryKK->create_kokkos(k_sametag, sametag, max_same, "atom:sametag"); + } + + for (int i = nall - 1; i >= 0; i--) { + sametag[i] = map_array[tag[i]]; + map_array[tag[i]] = i; + } + + } else { + + // if this proc has more atoms than hash table size, call map_init() + // call with 0 since max atomID in system has not changed + // possible reallocation of sametag must come after map_init(), + // b/c map_init() may invoke map_delete(), whacking sametag + + if (nall > map_nhash) map_init(0); + if (nall > max_same) { + max_same = nall + EXTRA; + memoryKK->destroy_kokkos(k_sametag, sametag); + memoryKK->create_kokkos(k_sametag, sametag, max_same, "atom:sametag"); + } + + int previous, ibucket, index; + tagint global; + + for (int i = nall - 1; i >= 0; i--) { + sametag[i] = Atom::map_find_hash(tag[i]); + + // search for key + // if found it, just overwrite local value with index + + previous = -1; + global = tag[i]; + ibucket = global % map_nbucket; + index = map_bucket[ibucket]; + while (index > -1) { + if (map_hash[index].global == global) break; + previous = index; + index = map_hash[index].next; + } + if (index > -1) { + map_hash[index].local = i; + continue; + } + + // take one entry from free list + // add the new global/local pair as entry at end of bucket list + // special logic if this entry is 1st in bucket + + index = map_free; + map_free = map_hash[map_free].next; + if (previous == -1) + map_bucket[ibucket] = index; + else + map_hash[previous].next = index; + map_hash[index].global = global; + map_hash[index].local = i; + map_hash[index].next = -1; + map_nused++; + } + + // Copy to Kokkos hash + + // use "view" template method to avoid unnecessary deep_copy + + auto h_map_hash = k_map_hash.view(); + h_map_hash.clear(); + + for (int i = nall - 1; i >= 0; i--) { + + // search for key + // if don't find it, done + + previous = -1; + global = tag[i]; + ibucket = global % map_nbucket; + index = map_bucket[ibucket]; + while (index > -1) { + if (map_hash[index].global == global) break; + previous = index; + index = map_hash[index].next; + } + if (index == -1) continue; + + int local = map_hash[index].local; + + auto insert_result = h_map_hash.insert(global, local); + if (insert_result.failed()) error->one(FLERR, "Kokkos::UnorderedMap insertion failed"); + } + } + + k_sametag.modify_host(); + if (map_style == Atom::MAP_ARRAY) + k_map_array.modify_host(); + else if (map_style == Atom::MAP_HASH) + k_map_hash.modify_host(); +} + /* ---------------------------------------------------------------------- set global to local map for one atom for hash table option: diff --git a/src/KOKKOS/kokkos.cpp b/src/KOKKOS/kokkos.cpp index b8bcd80a00..58b9436af6 100644 --- a/src/KOKKOS/kokkos.cpp +++ b/src/KOKKOS/kokkos.cpp @@ -57,7 +57,7 @@ KokkosLMP::KokkosLMP(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) reverse_pair_comm_changed = 0; forward_fix_comm_changed = 0; reverse_comm_changed = 0; - sort_changed = 0; + sort_changed = atom_map_changed = 0; delete memory; memory = new MemoryKokkos(lmp); @@ -225,6 +225,7 @@ KokkosLMP::KokkosLMP(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) exchange_comm_classic = forward_comm_classic = reverse_comm_classic = 0; forward_pair_comm_classic = reverse_pair_comm_classic = forward_fix_comm_classic = 0; sort_classic = 0; + atom_map_classic = 0; exchange_comm_on_host = forward_comm_on_host = reverse_comm_on_host = 0; } else { @@ -240,6 +241,7 @@ KokkosLMP::KokkosLMP(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) exchange_comm_classic = forward_comm_classic = reverse_comm_classic = 1; forward_pair_comm_classic = reverse_pair_comm_classic = forward_fix_comm_classic = 1; sort_classic = 1; + atom_map_classic = 1; exchange_comm_on_host = forward_comm_on_host = reverse_comm_on_host = 0; } @@ -503,6 +505,14 @@ void KokkosLMP::accelerator(int narg, char **arg) else error->all(FLERR,"Illegal package kokkos command"); sort_changed = 0; iarg += 2; + } else if (strcmp(arg[iarg],"atom/map") == 0) { + if (iarg+2 > narg) error->all(FLERR,"Illegal package kokkos command"); + else if (strcmp(arg[iarg+1],"no") == 0) atom_map_classic = 1; + else if (strcmp(arg[iarg+1],"host") == 0) atom_map_classic = 1; + else if (strcmp(arg[iarg+1],"device") == 0) atom_map_classic = 0; + else error->all(FLERR,"Illegal package kokkos command"); + atom_map_changed = 0; + iarg += 2; } else if ((strcmp(arg[iarg],"gpu/aware") == 0) || (strcmp(arg[iarg],"cuda/aware") == 0)) { if (iarg+2 > narg) error->all(FLERR,"Illegal package kokkos command"); @@ -563,6 +573,10 @@ void KokkosLMP::accelerator(int narg, char **arg) sort_classic = 1; sort_changed = 1; } + if (atom_map_classic == 0) { + atom_map_classic = 1; + atom_map_changed = 1; + } } // if "gpu/aware on" and "pair/only off", and comm flags were changed previously, change them back @@ -599,6 +613,10 @@ void KokkosLMP::accelerator(int narg, char **arg) sort_classic = 0; sort_changed = 0; } + if (atom_map_changed) { + atom_map_classic = 0; + atom_map_changed = 0; + } } #endif diff --git a/src/KOKKOS/kokkos.h b/src/KOKKOS/kokkos.h index 5406feab9b..748aff7f83 100644 --- a/src/KOKKOS/kokkos.h +++ b/src/KOKKOS/kokkos.h @@ -34,6 +34,7 @@ class KokkosLMP : protected Pointers { int forward_fix_comm_classic; int reverse_comm_classic; int sort_classic; + int atom_map_classic; int exchange_comm_on_host; int forward_comm_on_host; int reverse_comm_on_host; @@ -44,6 +45,7 @@ class KokkosLMP : protected Pointers { int forward_fix_comm_changed; int reverse_comm_changed; int sort_changed; + int atom_map_changed; int nthreads,ngpus; int auto_sync; int gpu_aware_flag; From 6ebc32fa29f162aa930556b9da7b29792b0eebae Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Wed, 14 Feb 2024 16:50:52 -0700 Subject: [PATCH 0353/1070] Update docs --- doc/src/package.rst | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/doc/src/package.rst b/doc/src/package.rst index 212a06258c..bd47d42ee3 100644 --- a/doc/src/package.rst +++ b/doc/src/package.rst @@ -74,7 +74,7 @@ Syntax *no_affinity* values = none *kokkos* args = keyword value ... zero or more keyword/value pairs may be appended - keywords = *neigh* or *neigh/qeq* or *neigh/thread* or *neigh/transpose* or *newton* or *binsize* or *comm* or *comm/exchange* or *comm/forward* or *comm/pair/forward* or *comm/fix/forward* or *comm/reverse* or *comm/pair/reverse* or *sort* or *gpu/aware* or *pair/only* + keywords = *neigh* or *neigh/qeq* or *neigh/thread* or *neigh/transpose* or *newton* or *binsize* or *comm* or *comm/exchange* or *comm/forward* or *comm/pair/forward* or *comm/fix/forward* or *comm/reverse* or *comm/pair/reverse* or *sort* or *atom/map* or *gpu/aware* or *pair/only* *neigh* value = *full* or *half* full = full neighbor list half = half neighbor list built in thread-safe manner @@ -108,6 +108,9 @@ Syntax *sort* value = *no* or *device* *no* = perform atom sorting in non-KOKKOS mode *device* = perform atom sorting on device (e.g. on GPU) + *atom/map* value = *no* or *device* + *no* = build atom map in non-KOKKOS mode + *device* = build atom map on device (e.g. on GPU) *gpu/aware* = *off* or *on* *off* = do not use GPU-aware MPI *on* = use GPU-aware MPI (default) @@ -576,6 +579,11 @@ effect if the simulation is running on the CPU. Not all fix styles with extra atom data support *device* mode and in that case a warning will be given and atom sorting will run in *no* mode instead. +The *atom/map* keyword determines whether the host or device builds the +atom_map, see the :doc:`atom_modify map ` command. The +value options for the *atom/map* keyword are identical to the *sort* +keyword above. + The *gpu/aware* keyword chooses whether GPU-aware MPI will be used. When this keyword is set to *on*, buffers in GPU memory are passed directly through MPI send/receive calls. This reduces overhead of first copying @@ -724,17 +732,17 @@ made automatically if the "-sf intel" :doc:`command-line switch ` is used. If it is not used, you must invoke the package intel command in your input script or via the "-pk intel" :doc:`command-line switch `. -For the KOKKOS package, the option defaults for GPUs are neigh = full, -neigh/qeq = full, newton = off, binsize for GPUs = 2x LAMMPS default value, -comm = device, sort = device, neigh/transpose = off, gpu/aware = on. When -LAMMPS can safely detect that GPU-aware MPI is not available, the default value -of gpu/aware becomes "off". For CPUs or Xeon Phis, the option defaults are -neigh = half, neigh/qeq = half, newton = on, binsize = 0.0, comm = no, and sort -= no. For GPUs, option neigh/thread = on when there are 16k atoms or less on an MPI -rank, otherwise it is "off". These settings are made automatically by the -required "-k on" :doc:`command-line switch `. You can change them -by using the package kokkos command in your input script or via the :doc:`-pk -kokkos command-line switch `. +For the KOKKOS package, the option defaults for GPUs are neigh = full, neigh/qeq += full, newton = off, binsize for GPUs = 2x LAMMPS default value, comm = device, +sort = device, atom/map = device, neigh/transpose = off, and gpu/aware = on. +When LAMMPS can safely detect that GPU-aware MPI is not available, the default +value of gpu/aware becomes "off". For CPUs or Xeon Phis, the option defaults are +neigh = half, neigh/qeq = half, newton = on, binsize = 0.0, comm = no, sort = +no, and atom/map = no. For GPUs, option neigh/thread = on when there are 16k +atoms or less on an MPI rank, otherwise it is "off". These settings are made +automatically by the required "-k on" :doc:`command-line switch `. +You can change them by using the package kokkos command in your input script or +via the :doc:`-pk kokkos command-line switch `. For the OMP package, the default is Nthreads = 0 and the option defaults are neigh = yes. These settings are made automatically if the "-sf omp" From ae39eb6569694b4eaadcaebf3e435bdd1e69fac1 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 14 Feb 2024 18:54:59 -0500 Subject: [PATCH 0354/1070] include missing source file when compiling INTEL package --- cmake/Modules/Packages/INTEL.cmake | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cmake/Modules/Packages/INTEL.cmake b/cmake/Modules/Packages/INTEL.cmake index 006a23e7ac..e6755bf23b 100644 --- a/cmake/Modules/Packages/INTEL.cmake +++ b/cmake/Modules/Packages/INTEL.cmake @@ -111,6 +111,9 @@ if(PKG_KSPACE) list(APPEND INTEL_SOURCES ${INTEL_SOURCES_DIR}/verlet_lrt_intel.cpp) RegisterIntegrateStyle(${INTEL_SOURCES_DIR}/verlet_lrt_intel.h) endif() +if(PKG_ML-SNAP) + list(APPEND INTEL_SOURCES ${INTEL_SOURCES_DIR}/sna_intel.cpp) +endif() target_sources(lammps PRIVATE ${INTEL_SOURCES}) target_include_directories(lammps PRIVATE ${INTEL_SOURCES_DIR}) From 072b0374e73416273f1746368227b799c86e7919 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 14 Feb 2024 18:55:19 -0500 Subject: [PATCH 0355/1070] do not check for cmath with Intel compilers but assume it is there --- cmake/CMakeLists.txt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index 0fa0a2f1c0..ad7f9da35e 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -568,12 +568,12 @@ endforeach() ######################################################################## # Basic system tests (standard libraries, headers, functions, types) # ######################################################################## -foreach(HEADER cmath) - check_include_file_cxx(${HEADER} FOUND_${HEADER}) - if(NOT FOUND_${HEADER}) - message(FATAL_ERROR "Could not find needed header - ${HEADER}") - endif(NOT FOUND_${HEADER}) -endforeach(HEADER) +if (NOT ((CMAKE_CXX_COMPILER_ID STREQUAL "Intel") OR (CMAKE_CXX_COMPILER_ID STREQUAL "IntelLLVM"))) + check_include_file_cxx(cmath FOUND_CMATH) + if(NOT FOUND_CMATH) + message(FATAL_ERROR "Could not find the required 'cmath' header") + endif(NOT FOUND_CMATH) +endif() # make the standard math library overrideable and autodetected (for systems that don't have it) find_library(STANDARD_MATH_LIB m DOC "Standard Math library") From e94d89ee3c84a3f7c8671beb50a2cabaed051647 Mon Sep 17 00:00:00 2001 From: James Michael Goff Date: Wed, 14 Feb 2024 17:02:07 -0700 Subject: [PATCH 0356/1070] added mliap_enable_ace to opt in/out of ace functionality in mliap --- cmake/Modules/Packages/ML-IAP.cmake | 15 +++++++++++++++ src/ML-IAP/compute_mliap.cpp | 10 ++++++++-- src/ML-IAP/mliap_descriptor_ace.cpp | 3 +++ src/ML-IAP/pair_mliap.cpp | 11 +++++++++-- 4 files changed, 35 insertions(+), 4 deletions(-) diff --git a/cmake/Modules/Packages/ML-IAP.cmake b/cmake/Modules/Packages/ML-IAP.cmake index d6059c44b8..a9c447d8c1 100644 --- a/cmake/Modules/Packages/ML-IAP.cmake +++ b/cmake/Modules/Packages/ML-IAP.cmake @@ -10,6 +10,15 @@ endif() option(MLIAP_ENABLE_PYTHON "Build ML-IAP package with Python support" ${MLIAP_ENABLE_PYTHON_DEFAULT}) +# if ML-PACE package is included we may also include ML-PACE support in ML-IAP +set(MLIAP_ENABLE_ACE_DEFAULT OFF) +if(PKG_ML-PACE) + set(MLIAP_ENABLE_PYTHON_DEFAULT ON) +endif() + +option(MLIAP_ENABLE_PYTHON "Build ML-IAP package with Python support" ${MLIAP_ENABLE_PYTHON_DEFAULT}) +option(MLIAP_ENABLE_ACE "Build ML-IAP package with ACE support" ${MLIAP_ENABLE_ACE_DEFAULT}) + if(MLIAP_ENABLE_PYTHON) find_package(Cythonize REQUIRED) find_package(Python COMPONENTS NumPy REQUIRED) @@ -19,6 +28,12 @@ if(MLIAP_ENABLE_PYTHON) if(Python_VERSION VERSION_LESS 3.6) message(FATAL_ERROR "Python support in ML-IAP requires Python 3.6 or later") endif() + if(MLIAP_ENABLE_ACE) + if(NOT PKG_ML-PACE) + message(FATAL_ERROR "Must enable PYTHON package and ML-PACE package for including ACE support in ML-IAP") + endif() + target_compile_definitions(lammps PRIVATE -DMLIAP_ACE) + endif() set(MLIAP_BINARY_DIR ${CMAKE_BINARY_DIR}/cython) file(GLOB MLIAP_CYTHON_SRC CONFIGURE_DEPENDS ${LAMMPS_SOURCE_DIR}/ML-IAP/*.pyx) diff --git a/src/ML-IAP/compute_mliap.cpp b/src/ML-IAP/compute_mliap.cpp index 1f858b608b..46b2958924 100644 --- a/src/ML-IAP/compute_mliap.cpp +++ b/src/ML-IAP/compute_mliap.cpp @@ -23,7 +23,9 @@ #include "mliap_model_quadratic.h" #include "mliap_descriptor_snap.h" #include "mliap_descriptor_so3.h" +#ifdef MLIAP_ACE #include "mliap_descriptor_ace.h" +#endif #ifdef MLIAP_PYTHON #include "mliap_model_python.h" #endif @@ -95,11 +97,15 @@ ComputeMLIAP::ComputeMLIAP(LAMMPS *lmp, int narg, char **arg) : if (iarg+3 > narg) error->all(FLERR,"Illegal pair_style mliap command"); descriptor = new MLIAPDescriptorSO3(lmp,arg[iarg+2]); iarg += 3; - } else if (strcmp(arg[iarg+1],"ace") == 0) { + } +#ifdef MLIAP_ACE + else if (strcmp(arg[iarg+1],"ace") == 0) { if (iarg+3 > narg) error->all(FLERR,"Illegal pair_style mliap command"); descriptor = new MLIAPDescriptorACE(lmp,arg[iarg+2]); iarg += 3; - } else error->all(FLERR,"Illegal compute mliap command"); + } +#endif + else error->all(FLERR,"Illegal compute mliap command"); descriptorflag = 1; } else if (strcmp(arg[iarg],"gradgradflag") == 0) { if (iarg+1 > narg) error->all(FLERR,"Illegal compute mliap command"); diff --git a/src/ML-IAP/mliap_descriptor_ace.cpp b/src/ML-IAP/mliap_descriptor_ace.cpp index 2604a3d974..f87025026c 100644 --- a/src/ML-IAP/mliap_descriptor_ace.cpp +++ b/src/ML-IAP/mliap_descriptor_ace.cpp @@ -14,6 +14,7 @@ /* ---------------------------------------------------------------------- Contributing author: James Goff (SNL) ------------------------------------------------------------------------- */ +#ifdef MLIAP_ACE #include "mliap_descriptor_ace.h" @@ -427,3 +428,5 @@ double MLIAPDescriptorACE::memory_usage() return bytes; } + +#endif diff --git a/src/ML-IAP/pair_mliap.cpp b/src/ML-IAP/pair_mliap.cpp index f68e9c0b56..c242f4cdcc 100644 --- a/src/ML-IAP/pair_mliap.cpp +++ b/src/ML-IAP/pair_mliap.cpp @@ -21,7 +21,9 @@ #include "mliap_data.h" #include "mliap_descriptor_snap.h" #include "mliap_descriptor_so3.h" +#ifdef MLIAP_ACE #include "mliap_descriptor_ace.h" +#endif #include "mliap_model_linear.h" #include "mliap_model_nn.h" #include "mliap_model_quadratic.h" @@ -182,10 +184,15 @@ void PairMLIAP::settings(int narg, char ** arg) if (iarg+3 > narg) utils::missing_cmd_args(FLERR, "pair_style mliap descriptor so3", error); descriptor = new MLIAPDescriptorSO3(lmp,arg[iarg+2]); iarg += 3; - } else if (strcmp(arg[iarg+1],"ace") == 0) { + } +#ifdef MLIAP_ACE + else if (strcmp(arg[iarg+1],"ace") == 0) { + if (iarg+3 > narg) error->all(FLERR,"Illegal pair_style mliap command"); descriptor = new MLIAPDescriptorACE(lmp,arg[iarg+2]); iarg += 3; - } else error->all(FLERR,"Illegal pair_style mliap command"); + } +#endif + else error->all(FLERR,"Illegal pair_style mliap command"); } else if (strcmp(arg[iarg], "unified") == 0) { #ifdef MLIAP_PYTHON if (model != nullptr) error->all(FLERR,"Illegal multiple pair_style mliap model definitions"); From 2625d946e3c8635d34efee97b7d6ef68a6306853 Mon Sep 17 00:00:00 2001 From: Matt Bettencourt Date: Thu, 15 Feb 2024 18:06:45 +0100 Subject: [PATCH 0357/1070] Fixed typo --- src/KOKKOS/mliap_data_kokkos.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/KOKKOS/mliap_data_kokkos.cpp b/src/KOKKOS/mliap_data_kokkos.cpp index c7913d2835..f8b6d5428e 100644 --- a/src/KOKKOS/mliap_data_kokkos.cpp +++ b/src/KOKKOS/mliap_data_kokkos.cpp @@ -216,7 +216,7 @@ void MLIAPDataKokkos::grow_neigharrays() { memoryKK->destroy_kokkos(k_ij); memoryKK->create_kokkos(k_ij, natomneigh_max, "mliap_data:ij"); memoryKK->destroy_kokkos(k_numneighs,numneighs); - memoryKK->create_kokkos(k_numneighs, natomneigh_max, "mliap_data:numneighs"); + memoryKK->create_kokkos(k_numneighs, numneighs, natomneigh_max, "mliap_data:numneighs"); } NeighListKokkos* k_list = static_cast*>(list); From a452ddc6673cdb89a5ec0fa032972000108bfc71 Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Thu, 15 Feb 2024 13:01:43 -0700 Subject: [PATCH 0358/1070] Tweaks --- src/KOKKOS/atom_map_kokkos.cpp | 54 +++++++++++++++++++++++++++++++++- 1 file changed, 53 insertions(+), 1 deletion(-) diff --git a/src/KOKKOS/atom_map_kokkos.cpp b/src/KOKKOS/atom_map_kokkos.cpp index 24ccb017dc..17f4c66f61 100644 --- a/src/KOKKOS/atom_map_kokkos.cpp +++ b/src/KOKKOS/atom_map_kokkos.cpp @@ -35,6 +35,8 @@ static constexpr int EXTRA = 1000; set entire array to -1 as initial values for hash option: map_nhash = length of hash table + map_nbucket = # of hash buckets, prime larger than map_nhash * 2 + so buckets will only be filled with 0 or 1 atoms on average ------------------------------------------------------------------------- */ void AtomKokkos::map_init(int check) @@ -57,7 +59,19 @@ void AtomKokkos::map_init(int check) // for hash, set all buckets to empty, put all entries in free list if (!recreate) { - map_clear(); + if (lmp->kokkos->atom_map_classic) { + if (map_style == MAP_ARRAY) { + for (int i = 0; i <= map_tag_max; i++) map_array[i] = -1; + } else { + for (int i = 0; i < map_nbucket; i++) map_bucket[i] = -1; + map_nused = 0; + map_free = 0; + for (int i = 0; i < map_nhash; i++) map_hash[i].next = i + 1; + if (map_nhash > 0) map_hash[map_nhash - 1].next = -1; + } + } else { + map_clear(); + } // recreating: delete old map and create new one for array or hash @@ -82,9 +96,36 @@ void AtomKokkos::map_init(int check) map_nhash *= 2; map_nhash = MAX(map_nhash, 1000); + if (lmp->kokkos->atom_map_classic) { + // map_nbucket = prime just larger than map_nhash + // next_prime() should be fast enough, + // about 10% of odd integers are prime above 1M + + map_nbucket = next_prime(map_nhash); + + // set all buckets to empty + // set hash to map_nhash in length + // put all hash entries in free list and point them to each other + + map_bucket = new int[map_nbucket]; + for (int i = 0; i < map_nbucket; i++) map_bucket[i] = -1; + + map_hash = new HashElem[map_nhash]; + map_nused = 0; + map_free = 0; + for (int i = 0; i < map_nhash; i++) map_hash[i].next = i + 1; + map_hash[map_nhash - 1].next = -1; + + } + k_map_hash = dual_hash_type(map_nhash); } } + + if (lmp->kokkos->atom_map_classic) { + k_sametag.modify_host(); + if (map_style == Atom::MAP_ARRAY) k_map_array.modify_host(); + } } /* ---------------------------------------------------------------------- @@ -107,6 +148,8 @@ void AtomKokkos::map_clear() if (lmp->kokkos->atom_map_classic) { k_map_hash.h_view.clear(); k_map_hash.modify_host(); + + Atom::map_clear(); } else { k_map_hash.d_view.clear(); k_map_hash.modify_device(); @@ -428,6 +471,9 @@ void AtomKokkos::map_set_host() void AtomKokkos::map_one(tagint global, int local) { + if (lmp->kokkos->atom_map_classic) + return Atom::map_one(global,local); + if (map_style == MAP_ARRAY) { k_map_array.sync_host(); k_map_array.h_view[global] = local; @@ -450,6 +496,9 @@ void AtomKokkos::map_one(tagint global, int local) int AtomKokkos::map_find_hash(tagint global) { + if (lmp->kokkos->atom_map_classic) + return Atom::map_find_hash(global); + k_map_hash.sync_host(); auto& h_map_hash = k_map_hash.h_view; @@ -474,4 +523,7 @@ void AtomKokkos::map_delete() map_array = nullptr; } else k_map_hash = dual_hash_type(); + + if (lmp->kokkos->atom_map_classic) + Atom::map_delete(); } From 90ebca63f32fde54df67e5b72fb9aa6b8ee0421a Mon Sep 17 00:00:00 2001 From: Richard Berger Date: Thu, 15 Feb 2024 14:04:59 -0700 Subject: [PATCH 0359/1070] Fix buffer overflow in compute reaxff/atom --- src/KOKKOS/compute_reaxff_atom_kokkos.cpp | 11 ++++++---- src/REAXFF/compute_reaxff_atom.cpp | 26 ++++++++++++++--------- src/REAXFF/compute_reaxff_atom.h | 2 +- 3 files changed, 24 insertions(+), 15 deletions(-) diff --git a/src/KOKKOS/compute_reaxff_atom_kokkos.cpp b/src/KOKKOS/compute_reaxff_atom_kokkos.cpp index 3f6c9242d4..2b5cbff13d 100644 --- a/src/KOKKOS/compute_reaxff_atom_kokkos.cpp +++ b/src/KOKKOS/compute_reaxff_atom_kokkos.cpp @@ -67,10 +67,10 @@ void ComputeReaxFFAtomKokkos::init() template void ComputeReaxFFAtomKokkos::compute_bonds() { - if (atom->nlocal > nlocal) { + if (atom->nmax > nmax) { memory->destroy(array_atom); - nlocal = atom->nlocal; - memory->create(array_atom, nlocal, 3, "reaxff/atom:array_atom"); + nmax = atom->nmax; + memory->create(array_atom, nmax, 3, "reaxff/atom:array_atom"); } // retrieve bond information from kokkos pair style. the data potentially @@ -85,6 +85,7 @@ void ComputeReaxFFAtomKokkos::compute_bonds() else host_pair()->FindBond(maxnumbonds, groupbit); + const int nlocal = atom->nlocal; nbuf = ((store_bonds ? maxnumbonds*2 : 0) + 3)*nlocal; if (!buf || ((int)k_buf.extent(0) < nbuf)) { @@ -135,6 +136,7 @@ void ComputeReaxFFAtomKokkos::compute_local() int b = 0; int j = 0; auto tag = atom->tag; + const int nlocal = atom->nlocal; for (int i = 0; i < nlocal; ++i) { const int numbonds = static_cast(buf[j+2]); @@ -161,6 +163,7 @@ void ComputeReaxFFAtomKokkos::compute_peratom() compute_bonds(); // extract peratom bond information from buffer + const int nlocal = atom->nlocal; int j = 0; for (int i = 0; i < nlocal; ++i) { @@ -180,7 +183,7 @@ void ComputeReaxFFAtomKokkos::compute_peratom() template double ComputeReaxFFAtomKokkos::memory_usage() { - double bytes = (double)(nlocal*3) * sizeof(double); + double bytes = (double)(nmax*3) * sizeof(double); if (store_bonds) bytes += (double)(nbonds*3) * sizeof(double); bytes += (double)(nbuf > 0 ? nbuf * sizeof(double) : 0); diff --git a/src/REAXFF/compute_reaxff_atom.cpp b/src/REAXFF/compute_reaxff_atom.cpp index 1834de0b4b..212d117ac7 100644 --- a/src/REAXFF/compute_reaxff_atom.cpp +++ b/src/REAXFF/compute_reaxff_atom.cpp @@ -43,7 +43,7 @@ ComputeReaxFFAtom::ComputeReaxFFAtom(LAMMPS *lmp, int narg, char **arg) : // initialize output - nlocal = -1; + nmax = -1; nbonds = 0; prev_nbonds = -1; @@ -162,20 +162,22 @@ void ComputeReaxFFAtom::compute_bonds() { invoked_bonds = update->ntimestep; - if (atom->nlocal > nlocal) { + if (atom->nmax > nmax) { memory->destroy(abo); memory->destroy(neighid); memory->destroy(bondcount); memory->destroy(array_atom); - nlocal = atom->nlocal; + nmax = atom->nmax; if (store_bonds) { - memory->create(abo, nlocal, MAXREAXBOND, "reaxff/atom:abo"); - memory->create(neighid, nlocal, MAXREAXBOND, "reaxff/atom:neighid"); + memory->create(abo, nmax, MAXREAXBOND, "reaxff/atom:abo"); + memory->create(neighid, nmax, MAXREAXBOND, "reaxff/atom:neighid"); } - memory->create(bondcount, nlocal, "reaxff/atom:bondcount"); - memory->create(array_atom, nlocal, 3, "reaxff/atom:array_atom"); + memory->create(bondcount, nmax, "reaxff/atom:bondcount"); + memory->create(array_atom, nmax, 3, "reaxff/atom:array_atom"); } + const int nlocal = atom->nlocal; + for (int i = 0; i < nlocal; i++) { bondcount[i] = 0; for (int j = 0; store_bonds && j < MAXREAXBOND; j++) { @@ -208,6 +210,8 @@ void ComputeReaxFFAtom::compute_local() int b = 0; + const int nlocal = atom->nlocal; + for (int i = 0; i < nlocal; ++i) { const int numbonds = bondcount[i]; @@ -230,6 +234,8 @@ void ComputeReaxFFAtom::compute_peratom() compute_bonds(); } + const int nlocal = atom->nlocal; + for (int i = 0; i < nlocal; ++i) { auto ptr = array_atom[i]; ptr[0] = reaxff->api->workspace->total_bond_order[i]; @@ -244,10 +250,10 @@ void ComputeReaxFFAtom::compute_peratom() double ComputeReaxFFAtom::memory_usage() { - double bytes = (double)(nlocal*3) * sizeof(double); - bytes += (double)(nlocal) * sizeof(int); + double bytes = (double)(nmax*3) * sizeof(double); + bytes += (double)(nmax) * sizeof(int); if (store_bonds) { - bytes += (double)(2*nlocal*MAXREAXBOND) * sizeof(double); + bytes += (double)(2*nmax*MAXREAXBOND) * sizeof(double); bytes += (double)(nbonds*3) * sizeof(double); } return bytes; diff --git a/src/REAXFF/compute_reaxff_atom.h b/src/REAXFF/compute_reaxff_atom.h index 1f9aaec1ae..f27555e565 100644 --- a/src/REAXFF/compute_reaxff_atom.h +++ b/src/REAXFF/compute_reaxff_atom.h @@ -40,7 +40,7 @@ class ComputeReaxFFAtom : public Compute { protected: bigint invoked_bonds; // last timestep on which compute_bonds() was invoked - int nlocal; + int nmax; int nbonds; int prev_nbonds; int nsub; From 8c242e7ee8e041547bf27a73624a1f22f4dc5b6b Mon Sep 17 00:00:00 2001 From: Stan Moore Date: Thu, 15 Feb 2024 16:45:10 -0700 Subject: [PATCH 0360/1070] Fix some issues --- src/KOKKOS/atom_map_kokkos.cpp | 37 +++++++++++++++++----------------- 1 file changed, 18 insertions(+), 19 deletions(-) diff --git a/src/KOKKOS/atom_map_kokkos.cpp b/src/KOKKOS/atom_map_kokkos.cpp index 17f4c66f61..37505ebd18 100644 --- a/src/KOKKOS/atom_map_kokkos.cpp +++ b/src/KOKKOS/atom_map_kokkos.cpp @@ -63,14 +63,24 @@ void AtomKokkos::map_init(int check) if (map_style == MAP_ARRAY) { for (int i = 0; i <= map_tag_max; i++) map_array[i] = -1; } else { + for (int i = 0; i < map_nbucket; i++) map_bucket[i] = -1; + map_nused = 0; + map_free = 0; + for (int i = 0; i < map_nhash; i++) map_hash[i].next = i + 1; + if (map_nhash > 0) map_hash[map_nhash - 1].next = -1; + } + } else { + map_clear(); + } + + if (lmp->kokkos->atom_map_classic) { + if (map_style == MAP_HASH) { for (int i = 0; i < map_nbucket; i++) map_bucket[i] = -1; map_nused = 0; map_free = 0; for (int i = 0; i < map_nhash; i++) map_hash[i].next = i + 1; if (map_nhash > 0) map_hash[map_nhash - 1].next = -1; } - } else { - map_clear(); } // recreating: delete old map and create new one for array or hash @@ -81,9 +91,7 @@ void AtomKokkos::map_init(int check) if (map_style == MAP_ARRAY) { map_maxarray = map_tag_max; memoryKK->create_kokkos(k_map_array, map_array, map_maxarray + 1, "atom:map_array"); - Kokkos::deep_copy(k_map_array.d_view,-1); - k_map_array.modify_device(); - + map_clear(); } else { // map_nhash = max # of atoms that can be hashed on this proc @@ -115,17 +123,13 @@ void AtomKokkos::map_init(int check) map_free = 0; for (int i = 0; i < map_nhash; i++) map_hash[i].next = i + 1; map_hash[map_nhash - 1].next = -1; - } - k_map_hash = dual_hash_type(map_nhash); } } - if (lmp->kokkos->atom_map_classic) { - k_sametag.modify_host(); - if (map_style == Atom::MAP_ARRAY) k_map_array.modify_host(); - } + if (lmp->kokkos->atom_map_classic) + if (map_style == MAP_ARRAY) k_map_array.modify_host(); } /* ---------------------------------------------------------------------- @@ -136,7 +140,7 @@ void AtomKokkos::map_init(int check) void AtomKokkos::map_clear() { - if (map_style == Atom::MAP_ARRAY) { + if (map_style == MAP_ARRAY) { if (lmp->kokkos->atom_map_classic) { Kokkos::deep_copy(k_map_array.h_view,-1); k_map_array.modify_host(); @@ -148,7 +152,6 @@ void AtomKokkos::map_clear() if (lmp->kokkos->atom_map_classic) { k_map_hash.h_view.clear(); k_map_hash.modify_host(); - Atom::map_clear(); } else { k_map_hash.d_view.clear(); @@ -352,7 +355,6 @@ void AtomKokkos::map_set_host() int nall = nlocal + nghost; atomKK->sync(Host, TAG_MASK); - k_sametag.sync_host(); if (map_style == MAP_ARRAY) { @@ -456,9 +458,9 @@ void AtomKokkos::map_set_host() } k_sametag.modify_host(); - if (map_style == Atom::MAP_ARRAY) + if (map_style == MAP_ARRAY) k_map_array.modify_host(); - else if (map_style == Atom::MAP_HASH) + else if (map_style == MAP_HASH) k_map_hash.modify_host(); } @@ -496,9 +498,6 @@ void AtomKokkos::map_one(tagint global, int local) int AtomKokkos::map_find_hash(tagint global) { - if (lmp->kokkos->atom_map_classic) - return Atom::map_find_hash(global); - k_map_hash.sync_host(); auto& h_map_hash = k_map_hash.h_view; From e03534196a0be94f105dbc9bea33c79e01edced1 Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Thu, 15 Feb 2024 17:15:18 -0700 Subject: [PATCH 0361/1070] Remove duplicated code --- src/KOKKOS/atom_map_kokkos.cpp | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/src/KOKKOS/atom_map_kokkos.cpp b/src/KOKKOS/atom_map_kokkos.cpp index 37505ebd18..64cbf67f67 100644 --- a/src/KOKKOS/atom_map_kokkos.cpp +++ b/src/KOKKOS/atom_map_kokkos.cpp @@ -61,26 +61,16 @@ void AtomKokkos::map_init(int check) if (!recreate) { if (lmp->kokkos->atom_map_classic) { if (map_style == MAP_ARRAY) { - for (int i = 0; i <= map_tag_max; i++) map_array[i] = -1; + map_clear(); } else { - for (int i = 0; i < map_nbucket; i++) map_bucket[i] = -1; - map_nused = 0; - map_free = 0; - for (int i = 0; i < map_nhash; i++) map_hash[i].next = i + 1; - if (map_nhash > 0) map_hash[map_nhash - 1].next = -1; - } - } else { - map_clear(); - } - - if (lmp->kokkos->atom_map_classic) { - if (map_style == MAP_HASH) { for (int i = 0; i < map_nbucket; i++) map_bucket[i] = -1; map_nused = 0; map_free = 0; for (int i = 0; i < map_nhash; i++) map_hash[i].next = i + 1; if (map_nhash > 0) map_hash[map_nhash - 1].next = -1; } + } else { + map_clear(); } // recreating: delete old map and create new one for array or hash @@ -124,6 +114,7 @@ void AtomKokkos::map_init(int check) for (int i = 0; i < map_nhash; i++) map_hash[i].next = i + 1; map_hash[map_nhash - 1].next = -1; } + k_map_hash = dual_hash_type(map_nhash); } } From 703ea412cb2b09d7859bbafc61b532759ae7947f Mon Sep 17 00:00:00 2001 From: Stan Moore Date: Fri, 16 Feb 2024 10:32:05 -0700 Subject: [PATCH 0362/1070] Need to clear atom map in exchange --- src/KOKKOS/atom_map_kokkos.cpp | 23 +++++++++++------------ src/KOKKOS/comm_kokkos.cpp | 8 ++++++++ 2 files changed, 19 insertions(+), 12 deletions(-) diff --git a/src/KOKKOS/atom_map_kokkos.cpp b/src/KOKKOS/atom_map_kokkos.cpp index 64cbf67f67..3bb5b03d69 100644 --- a/src/KOKKOS/atom_map_kokkos.cpp +++ b/src/KOKKOS/atom_map_kokkos.cpp @@ -49,10 +49,8 @@ void AtomKokkos::map_init(int check) int recreate = 0; if (check) recreate = map_style_set(); - if (map_style == MAP_ARRAY && map_tag_max > map_maxarray) - recreate = 1; - else if (map_style == MAP_HASH && nlocal + nghost > map_nhash) - recreate = 1; + if (map_style == MAP_ARRAY && map_tag_max > map_maxarray) recreate = 1; + else if (map_style == MAP_HASH && nlocal+nghost > map_nhash) recreate = 1; // if not recreating: // for array, initialize current map_tag_max values @@ -61,19 +59,19 @@ void AtomKokkos::map_init(int check) if (!recreate) { if (lmp->kokkos->atom_map_classic) { if (map_style == MAP_ARRAY) { - map_clear(); + for (int i = 0; i <= map_tag_max; i++) map_array[i] = -1; } else { for (int i = 0; i < map_nbucket; i++) map_bucket[i] = -1; map_nused = 0; map_free = 0; - for (int i = 0; i < map_nhash; i++) map_hash[i].next = i + 1; - if (map_nhash > 0) map_hash[map_nhash - 1].next = -1; + for (int i = 0; i < map_nhash; i++) map_hash[i].next = i+1; + if (map_nhash > 0) map_hash[map_nhash-1].next = -1; } } else { map_clear(); } - // recreating: delete old map and create new one for array or hash + // recreating: delete old map and create new one for array or hash } else { map_delete(); @@ -82,6 +80,7 @@ void AtomKokkos::map_init(int check) map_maxarray = map_tag_max; memoryKK->create_kokkos(k_map_array, map_array, map_maxarray + 1, "atom:map_array"); map_clear(); + } else { // map_nhash = max # of atoms that can be hashed on this proc @@ -89,10 +88,10 @@ void AtomKokkos::map_init(int check) // multiply by 2, require at least 1000 // doubling means hash table will need to be re-init only rarely - int nper = static_cast(natoms / comm->nprocs); - map_nhash = MAX(nper, nmax); + int nper = static_cast (natoms/comm->nprocs); + map_nhash = MAX(nper,nmax); map_nhash *= 2; - map_nhash = MAX(map_nhash, 1000); + map_nhash = MAX(map_nhash,1000); if (lmp->kokkos->atom_map_classic) { // map_nbucket = prime just larger than map_nhash @@ -141,9 +140,9 @@ void AtomKokkos::map_clear() } } else { if (lmp->kokkos->atom_map_classic) { + Atom::map_clear(); k_map_hash.h_view.clear(); k_map_hash.modify_host(); - Atom::map_clear(); } else { k_map_hash.d_view.clear(); k_map_hash.modify_device(); diff --git a/src/KOKKOS/comm_kokkos.cpp b/src/KOKKOS/comm_kokkos.cpp index 4d527cc16b..6bb2d7e4d0 100644 --- a/src/KOKKOS/comm_kokkos.cpp +++ b/src/KOKKOS/comm_kokkos.cpp @@ -729,6 +729,14 @@ void CommKokkos::exchange_device() double lo,hi; MPI_Request request; + // clear global->local map for owned and ghost atoms + // b/c atoms migrate to new procs in exchange() and + // new ghosts are created in borders() + // map_set() is done at end of borders() + + if (lmp->kokkos->atom_map_classic) + if (map_style != Atom::MAP_NONE) atom->map_clear(); + // clear ghost count and any ghost bonus data internal to AtomVec atom->nghost = 0; From f38f2ef4f2c2a804b9836a7a82de614de49dbb34 Mon Sep 17 00:00:00 2001 From: Stan Moore Date: Fri, 16 Feb 2024 12:02:06 -0700 Subject: [PATCH 0363/1070] Fix bug --- src/KOKKOS/atom_map_kokkos.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/KOKKOS/atom_map_kokkos.cpp b/src/KOKKOS/atom_map_kokkos.cpp index 3bb5b03d69..3f86afe788 100644 --- a/src/KOKKOS/atom_map_kokkos.cpp +++ b/src/KOKKOS/atom_map_kokkos.cpp @@ -67,7 +67,7 @@ void AtomKokkos::map_init(int check) for (int i = 0; i < map_nhash; i++) map_hash[i].next = i+1; if (map_nhash > 0) map_hash[map_nhash-1].next = -1; } - } else { + } else { map_clear(); } @@ -463,9 +463,6 @@ void AtomKokkos::map_set_host() void AtomKokkos::map_one(tagint global, int local) { - if (lmp->kokkos->atom_map_classic) - return Atom::map_one(global,local); - if (map_style == MAP_ARRAY) { k_map_array.sync_host(); k_map_array.h_view[global] = local; From e5bb507d3dff441cf0f3d716867f93f42419b2a8 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 16 Feb 2024 14:31:35 -0500 Subject: [PATCH 0364/1070] add clarifications --- doc/src/compute_pressure.rst | 3 ++- doc/src/compute_stress_atom.rst | 3 ++- doc/src/compute_stress_mop.rst | 7 +++++-- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/doc/src/compute_pressure.rst b/doc/src/compute_pressure.rst index 52195ec5f8..03dfbb841b 100644 --- a/doc/src/compute_pressure.rst +++ b/doc/src/compute_pressure.rst @@ -153,7 +153,8 @@ Related commands Default """"""" -none +By default the compute includes contributions from the keywords: +``ke pair bond angle dihedral improper kspace fix`` ---------- diff --git a/doc/src/compute_stress_atom.rst b/doc/src/compute_stress_atom.rst index ffd0d2ffb4..0fac47a6c0 100644 --- a/doc/src/compute_stress_atom.rst +++ b/doc/src/compute_stress_atom.rst @@ -289,7 +289,8 @@ Related commands Default """"""" -none +By default the compute includes contributions from the keywords: +``ke pair bond angle dihedral improper kspace fix`` ---------- diff --git a/doc/src/compute_stress_mop.rst b/doc/src/compute_stress_mop.rst index 74d4c618e7..6630c7171f 100644 --- a/doc/src/compute_stress_mop.rst +++ b/doc/src/compute_stress_mop.rst @@ -132,10 +132,13 @@ size does not change in time, and axis-aligned planes. The method only works with two-body pair interactions, because it requires the class method ``Pair::single()`` to be implemented, which is not possible for manybody potentials. In particular, compute -*stress/mop/profile* and *stress/mop* do not work with more than two-body pair -interactions, long range (kspace) interactions and +*stress/mop/profile* and *stress/mop* do not work with more than two-body +pair interactions, long range (kspace) interactions and improper intramolecular interactions. +The impact of fixes that affect the stress (e.g. fix langevin) is +also not included in the stress computed here. + Related commands """""""""""""""" From 7a836c7e69b53444229b53b834081b48f3e10973 Mon Sep 17 00:00:00 2001 From: Stan Moore Date: Fri, 16 Feb 2024 13:15:40 -0700 Subject: [PATCH 0365/1070] Update docs --- doc/src/package.rst | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/doc/src/package.rst b/doc/src/package.rst index bd47d42ee3..603ac39d26 100644 --- a/doc/src/package.rst +++ b/doc/src/package.rst @@ -569,15 +569,12 @@ performing the exchange pack/unpack on the host CPU can give speedup since it reduces the number of CUDA kernel launches. The *sort* keyword determines whether the host or device performs atom -sorting, see the :doc:`atom_modify sort ` command. The -value options for the *sort* keyword are *no* or *device* similar to the -*comm* keywords above. If a value of *host* is used it will be -automatically be changed to *no* since the *sort* keyword does not -support *host* mode. The value of *no* will also always be used when -running on the CPU, i.e. setting the value to *device* will have no -effect if the simulation is running on the CPU. Not all fix styles with -extra atom data support *device* mode and in that case a warning will be -given and atom sorting will run in *no* mode instead. +sorting, see the :doc:`atom_modify sort ` command. The value +options for the *sort* keyword are *no* or *device* similar to the *comm* +keywords above. If a value of *host* is used it will be automatically be +changed to *no* since the *sort* keyword does not support *host* mode. Not +all fix styles with extra atom data support *device* mode and in that case +a warning will be given and atom sorting will run in *no* mode instead. The *atom/map* keyword determines whether the host or device builds the atom_map, see the :doc:`atom_modify map ` command. The @@ -601,12 +598,13 @@ for OpenMPI 1.8 (or later versions), Mvapich2 1.9 (or later) when the Spectrum MPI when the "-gpu" flag is used. The *pair/only* keyword can change how the KOKKOS suffix "kk" is applied -when using an accelerator device. By default device acceleration is -always used for all available styles. With *pair/only* set to *on* the -suffix setting will choose device acceleration only for pair styles and -run all other force computations on the host CPU. -The *comm* flags will also automatically be changed to *no*\ . This can -result in better performance for certain configurations and system sizes. +when using an accelerator device. By default device acceleration is always +used for all available styles. With *pair/only* set to *on* the suffix +setting will choose device acceleration only for pair styles and run all +other force computations on the host CPU. The *comm* flags, along with the +*sort* and *atom/map* keywords will also automatically be changed to *no*\ . +This can result in better performance for certain configurations and +system sizes. ---------- From 81c6e5c51bbfffde5d74e69881fd00290fd1632c Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 17 Feb 2024 12:14:09 -0500 Subject: [PATCH 0366/1070] add examples using the inputs keyword --- doc/src/compute_reduce.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/doc/src/compute_reduce.rst b/doc/src/compute_reduce.rst index 604b1c1571..c599761c39 100644 --- a/doc/src/compute_reduce.rst +++ b/doc/src/compute_reduce.rst @@ -56,8 +56,9 @@ Examples compute 1 all reduce sum c_force compute 1 all reduce/region subbox sum c_force compute 2 all reduce min c_press[2] f_ave v_myKE - compute 2 all reduce min c_press[*] f_ave v_myKE + compute 2 all reduce min c_press[*] f_ave v_myKE inputs peratom compute 3 fluid reduce max c_index[1] c_index[2] c_dist replace 1 3 replace 2 3 + compute 4 all reduce max c_bond inputs local Description """"""""""" From 1edec590bbb303f8c7adade7205a1a515e6bee16 Mon Sep 17 00:00:00 2001 From: Ludwig Ahrens Date: Mon, 19 Feb 2024 15:01:51 +0100 Subject: [PATCH 0367/1070] Logs for eta mix example --- .../madelung/log.19Feb2024.eta.g++.1 | 138 +++++++++++++++++ .../madelung/log.19Feb2024.eta_cg.g++.1 | 139 ++++++++++++++++++ .../madelung/log.19Feb2024.eta_mix.g++.1 | 138 +++++++++++++++++ 3 files changed, 415 insertions(+) create mode 100644 examples/PACKAGES/electrode/madelung/log.19Feb2024.eta.g++.1 create mode 100644 examples/PACKAGES/electrode/madelung/log.19Feb2024.eta_cg.g++.1 create mode 100644 examples/PACKAGES/electrode/madelung/log.19Feb2024.eta_mix.g++.1 diff --git a/examples/PACKAGES/electrode/madelung/log.19Feb2024.eta.g++.1 b/examples/PACKAGES/electrode/madelung/log.19Feb2024.eta.g++.1 new file mode 100644 index 0000000000..daf0563799 --- /dev/null +++ b/examples/PACKAGES/electrode/madelung/log.19Feb2024.eta.g++.1 @@ -0,0 +1,138 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-668-g5b6c0c6b56) + using 1 OpenMP thread(s) per MPI task +boundary p p f +kspace_style ewald/electrode 1.0e-8 +kspace_modify slab 8.0 # ew3dc + +include "settings.mod" # styles, computes, groups and fixes +# set boundary in main script because ffield is periodic +units real +# distribute electrode atoms among all processors: +if "$(extract_setting(world_size) % 2) == 0" then "processors * * 2" + +atom_style full +pair_style lj/cut/coul/long 12 + +read_data "data.au-elyt" +Reading data file ... + orthogonal box = (0 0 -10) to (1 1 10) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 4 atoms +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 0 = max # of 1-2 neighbors + 0 = max # of 1-3 neighbors + 0 = max # of 1-4 neighbors + 1 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.003 seconds + +group bot type 1 +1 atoms in group bot +group top type 2 +1 atoms in group top + +# get electrode charges +variable q atom q +compute qbot bot reduce sum v_q +compute qtop top reduce sum v_q + +compute compute_pe all pe +variable vpe equal c_compute_pe +variable charge equal c_qtop +fix fxprint all print 1 "${vpe}, ${charge}" file "out.csv" + +thermo_style custom step pe c_qbot c_qtop +fix feta all property/atom d_eta ghost on +set group bot d_eta 2.0 +Setting atom values ... + 1 settings made for d_eta +set group top d_eta 2.0 +Setting atom values ... + 1 settings made for d_eta +fix conp bot electrode/conp 0 2 couple top 1 symm on eta d_eta write_inv inv.csv write_vec vec.csv +2 atoms in group conp_group + +run 0 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- fix electrode command: + +@article{Ahrens2022 +author = {Ahrens-Iwers, Ludwig J.V. and Janssen, Mahijs and Tee, Shern R. and Mei{\ss}ner, Robert H.}, +doi = {10.1063/5.0099239}, +title = {{ELECTRODE: An electrochemistry package for LAMMPS}}, +journal = {The Journal of Chemical Physics}, +year = {2022} +volume = {157}, +pages = {084801}, +} +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +WARNING: No fixes with time integration, atoms won't move (src/verlet.cpp:60) +Ewald/electrode initialization ... + using 12-bit tables for long-range coulomb (src/kspace.cpp:342) +WARNING: For better accuracy use 'pair_modify table 0' (src/kspace.cpp:365) + G vector (1/distance) = 0.32261103 + estimated absolute RMS force accuracy = 3.8272011e-06 + estimated relative force accuracy = 1.1525502e-08 + KSpace vectors: actual max1d max3d = 52 50 515150 + kxmax kymax kzmax = 1 1 50 +Generated 3 of 3 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 14 + ghost atom cutoff = 14 + binsize = 7, bins = 1 1 3 + 2 neighbor lists, perpetual/occasional/extra = 2 0 0 + (1) pair lj/cut/coul/long, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) fix electrode/conp, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +WARNING: Proc sub-domain size < neighbor skin, could lead to lost atoms (src/domain.cpp:965) +139.943964815502, 0.279214485147238 +Per MPI rank memory allocation (min/avg/max) = 144.2 | 144.2 | 144.2 Mbytes + Step PotEng c_qbot c_qtop + 0 139.94396 -0.27921449 0.27921449 +Loop time of 2.191e-06 on 1 procs for 0 steps with 4 atoms + +91.3% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Bond | 0 | 0 | 0 | 0.0 | 0.00 +Kspace | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 2.191e-06 | | |100.00 + +Nlocal: 4 ave 4 max 4 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 3596 ave 3596 max 3596 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 4790 ave 4790 max 4790 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 4790 +Ave neighs/atom = 1197.5 +Ave special neighs/atom = 0 +Neighbor list builds = 0 +Dangerous builds = 0 + +Total wall time: 0:00:00 diff --git a/examples/PACKAGES/electrode/madelung/log.19Feb2024.eta_cg.g++.1 b/examples/PACKAGES/electrode/madelung/log.19Feb2024.eta_cg.g++.1 new file mode 100644 index 0000000000..edb2e434e6 --- /dev/null +++ b/examples/PACKAGES/electrode/madelung/log.19Feb2024.eta_cg.g++.1 @@ -0,0 +1,139 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-668-g5b6c0c6b56) + using 1 OpenMP thread(s) per MPI task +boundary p p f +kspace_style ewald/electrode 1.0e-8 +kspace_modify slab 8.0 # ew3dc + +include "settings.mod" # styles, computes, groups and fixes +# set boundary in main script because ffield is periodic +units real +# distribute electrode atoms among all processors: +if "$(extract_setting(world_size) % 2) == 0" then "processors * * 2" + +atom_style full +pair_style lj/cut/coul/long 12 + +read_data "data.au-elyt" +Reading data file ... + orthogonal box = (0 0 -10) to (1 1 10) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 4 atoms +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 0 = max # of 1-2 neighbors + 0 = max # of 1-3 neighbors + 0 = max # of 1-4 neighbors + 1 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.003 seconds + +group bot type 1 +1 atoms in group bot +group top type 2 +1 atoms in group top + +# get electrode charges +variable q atom q +compute qbot bot reduce sum v_q +compute qtop top reduce sum v_q + +compute compute_pe all pe +variable vpe equal c_compute_pe +variable charge equal c_qtop +fix fxprint all print 1 "${vpe}, ${charge}" file "out.csv" + +thermo_style custom step pe c_qbot c_qtop +fix feta all property/atom d_eta ghost on +set group bot d_eta 0.5 +Setting atom values ... + 1 settings made for d_eta +set group top d_eta 3.0 +Setting atom values ... + 1 settings made for d_eta +fix conp bot electrode/conp 0 2 couple top 1 symm on eta d_eta algo cg 1e-6 +2 atoms in group conp_group + +run 0 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- fix electrode command: + +@article{Ahrens2022 +author = {Ahrens-Iwers, Ludwig J.V. and Janssen, Mahijs and Tee, Shern R. and Mei{\ss}ner, Robert H.}, +doi = {10.1063/5.0099239}, +title = {{ELECTRODE: An electrochemistry package for LAMMPS}}, +journal = {The Journal of Chemical Physics}, +year = {2022} +volume = {157}, +pages = {084801}, +} +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +WARNING: No fixes with time integration, atoms won't move (src/verlet.cpp:60) +Ewald/electrode initialization ... + using 12-bit tables for long-range coulomb (src/kspace.cpp:342) +WARNING: For better accuracy use 'pair_modify table 0' (src/kspace.cpp:365) + G vector (1/distance) = 0.32261103 + estimated absolute RMS force accuracy = 3.8272011e-06 + estimated relative force accuracy = 1.1525502e-08 + KSpace vectors: actual max1d max3d = 52 50 515150 + kxmax kymax kzmax = 1 1 50 +Generated 3 of 3 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 14 + ghost atom cutoff = 14 + binsize = 7, bins = 1 1 3 + 2 neighbor lists, perpetual/occasional/extra = 2 0 0 + (1) pair lj/cut/coul/long, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) fix electrode/conp, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +WARNING: Proc sub-domain size < neighbor skin, could lead to lost atoms (src/domain.cpp:965) +165.519373910316, 0.29521534552818 +Per MPI rank memory allocation (min/avg/max) = 144.2 | 144.2 | 144.2 Mbytes + Step PotEng c_qbot c_qtop + 0 165.51937 -0.29521535 0.29521535 +Loop time of 2.797e-06 on 1 procs for 0 steps with 4 atoms + +71.5% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Bond | 0 | 0 | 0 | 0.0 | 0.00 +Kspace | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 2.797e-06 | | |100.00 + +Nlocal: 4 ave 4 max 4 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 3596 ave 3596 max 3596 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 4790 ave 4790 max 4790 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 4790 +Ave neighs/atom = 1197.5 +Ave special neighs/atom = 0 +Neighbor list builds = 0 +Dangerous builds = 0 + +Average conjugate gradient steps: 1 +Total wall time: 0:00:00 diff --git a/examples/PACKAGES/electrode/madelung/log.19Feb2024.eta_mix.g++.1 b/examples/PACKAGES/electrode/madelung/log.19Feb2024.eta_mix.g++.1 new file mode 100644 index 0000000000..51eda0d870 --- /dev/null +++ b/examples/PACKAGES/electrode/madelung/log.19Feb2024.eta_mix.g++.1 @@ -0,0 +1,138 @@ +LAMMPS (21 Nov 2023 - Development - patch_21Nov2023-668-g5b6c0c6b56) + using 1 OpenMP thread(s) per MPI task +boundary p p f +kspace_style ewald/electrode 1.0e-8 +kspace_modify slab 8.0 # ew3dc + +include "settings.mod" # styles, computes, groups and fixes +# set boundary in main script because ffield is periodic +units real +# distribute electrode atoms among all processors: +if "$(extract_setting(world_size) % 2) == 0" then "processors * * 2" + +atom_style full +pair_style lj/cut/coul/long 12 + +read_data "data.au-elyt" +Reading data file ... + orthogonal box = (0 0 -10) to (1 1 10) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 4 atoms +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 0 = max # of 1-2 neighbors + 0 = max # of 1-3 neighbors + 0 = max # of 1-4 neighbors + 1 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.003 seconds + +group bot type 1 +1 atoms in group bot +group top type 2 +1 atoms in group top + +# get electrode charges +variable q atom q +compute qbot bot reduce sum v_q +compute qtop top reduce sum v_q + +compute compute_pe all pe +variable vpe equal c_compute_pe +variable charge equal c_qtop +fix fxprint all print 1 "${vpe}, ${charge}" file "out.csv" + +thermo_style custom step pe c_qbot c_qtop +fix feta all property/atom d_eta ghost on +set group bot d_eta 0.5 +Setting atom values ... + 1 settings made for d_eta +set group top d_eta 3.0 +Setting atom values ... + 1 settings made for d_eta +fix conp bot electrode/conp 0 2 couple top 1 symm on eta d_eta write_inv inv.csv write_vec vec.csv +2 atoms in group conp_group + +run 0 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- fix electrode command: + +@article{Ahrens2022 +author = {Ahrens-Iwers, Ludwig J.V. and Janssen, Mahijs and Tee, Shern R. and Mei{\ss}ner, Robert H.}, +doi = {10.1063/5.0099239}, +title = {{ELECTRODE: An electrochemistry package for LAMMPS}}, +journal = {The Journal of Chemical Physics}, +year = {2022} +volume = {157}, +pages = {084801}, +} +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +WARNING: No fixes with time integration, atoms won't move (src/verlet.cpp:60) +Ewald/electrode initialization ... + using 12-bit tables for long-range coulomb (src/kspace.cpp:342) +WARNING: For better accuracy use 'pair_modify table 0' (src/kspace.cpp:365) + G vector (1/distance) = 0.32261103 + estimated absolute RMS force accuracy = 3.8272011e-06 + estimated relative force accuracy = 1.1525502e-08 + KSpace vectors: actual max1d max3d = 52 50 515150 + kxmax kymax kzmax = 1 1 50 +Generated 3 of 3 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 14 + ghost atom cutoff = 14 + binsize = 7, bins = 1 1 3 + 2 neighbor lists, perpetual/occasional/extra = 2 0 0 + (1) pair lj/cut/coul/long, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) fix electrode/conp, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +WARNING: Proc sub-domain size < neighbor skin, could lead to lost atoms (src/domain.cpp:965) +165.519373910316, 0.295215345528172 +Per MPI rank memory allocation (min/avg/max) = 144.2 | 144.2 | 144.2 Mbytes + Step PotEng c_qbot c_qtop + 0 165.51937 -0.29521535 0.29521535 +Loop time of 2.18e-06 on 1 procs for 0 steps with 4 atoms + +91.7% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Bond | 0 | 0 | 0 | 0.0 | 0.00 +Kspace | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 2.18e-06 | | |100.00 + +Nlocal: 4 ave 4 max 4 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 3596 ave 3596 max 3596 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 4790 ave 4790 max 4790 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 4790 +Ave neighs/atom = 1197.5 +Ave special neighs/atom = 0 +Neighbor list builds = 0 +Dangerous builds = 0 + +Total wall time: 0:00:00 From fb1e6610edbdf63702d81a720f3c94eb41926f2f Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Mon, 19 Feb 2024 10:36:15 -0700 Subject: [PATCH 0368/1070] edits of doc page for clarity --- doc/src/fix_wall_flow.rst | 118 ++++++++++++++++++++------------ src/EXTRA-FIX/fix_wall_flow.cpp | 15 +++- src/EXTRA-FIX/fix_wall_flow.h | 1 + 3 files changed, 89 insertions(+), 45 deletions(-) diff --git a/doc/src/fix_wall_flow.rst b/doc/src/fix_wall_flow.rst index 464021ff52..5fc9f5367c 100644 --- a/doc/src/fix_wall_flow.rst +++ b/doc/src/fix_wall_flow.rst @@ -11,24 +11,23 @@ Syntax .. code-block:: LAMMPS - fix ID group-ID wall/flow ax vf T seed N coords ... keyword value + fix ID group-ID wall/flow axis vflow T seed N coords ... keyword value * ID, group-ID are documented in :doc:`fix ` command * wall/flow = style name of this fix command -* ax = flow axis (*x*, *y*, or *z* character) -* vf = *ax* component of generated flow velocity +* axis = flow axis (*x*, *y*, or *z*) +* vflow = generated flow velocity in *axis* direction (velocity units) * T = flow temperature (temperature units) * seed = random seed for stochasticity (positive integer) -* N = number of walls (positive integer) -* coords = set of N wall coordinates (box units) along *ax* axis arranged in ascending order. Note that an additional implicit wall is introduced at the boundary of the simulation domain, so the resulting system always has N+1 walls. - +* N = number of walls +* coords = list of N wall positions along the *axis* direction in ascending order (distance units) * zero or more keyword/value pairs may be appended * keyword = *units* .. parsed-literal:: *units* value = *lattice* or *box* - *lattice* = the wall positions are defined in lattice units + *lattice* = wall positions are defined in lattice units *box* = the wall positions are defined in simulation box units Examples @@ -36,65 +35,96 @@ Examples .. code-block:: LAMMPS - fix 1 g_flow wall/flow x ${VFLOW} ${TEMP} 123 ${nwall} ${w1} ${w2} ${w3} ${w4} - fix 2 all wall/flow 0.4 0.2 3 1 400 + fix 1 all wall/flow x 0.4 1.5 593894 4 2.0 4.0 6.0 8.0 Description """"""""""" .. versionadded:: TBD -This fix implements flow boundary conditions (FBC) introduced in :ref:`(Pavlov1) ` and :ref:`(Pavlov2) `. -The goal is to generate a stationary flow with a shifted Maxwell velocity distribution: +This fix implements flow boundary conditions (FBC) introduced in +:ref:`(Pavlov1) ` and :ref:`(Pavlov2) `. +The goal is to generate a stationary flow with a shifted Maxwell +velocity distribution: .. math:: - f_z(v_z) \propto \exp{\left(-\frac{m (v_z-v_{\text{flow}})^2}{2 k T}\right)} + f_a(v_a) \propto \exp{\left(-\frac{m (v_a-v_{\text{flow}})^2}{2 kB T}\right)} -This is achieved by reassigning the velocity of each particle that passes a wall. -Such reassigning represents an emission of a new particle into the system with -simultaneous removal of a particle with the same position. -The velocity components parallel to the wall are re-assigned according -to the Maxwell velocity distribution. The perpendicular component is assigned -according to the following velocity distribution: +where :math:`v_a` is the component of velocity along the specified +*axis* argument (a = x,y,z), :math:`v_{\text{flow}}` is the flow +velocity specified as the *vflow* argument, *T* is the specified flow +temperature, *m* is the particle mass, and *kB* is the Boltzmann +constant. + +This is achieved by defining a series of *N* transparent walls along +the flow *axis* direction. Each wall is at the specified position +listed in the *coords* argument. Note that an additional transparent +wall is defined by the code at the boundary of the (periodic) +simulation domain in the *axis* direction. So there are effectively +N+1 walls. + +Each time a particle in the specified group passes through one of the +transparent walls, its velocity is re-assigned. Particles not in the +group do not interact with the wall. + +Conceptually, the velocity re-assignment represents creation of a new +particle within the system with simultaneous removal of the particle +which passed through the wall. The velocity components in directions +parallel to the wall are re-assigned according to the standard Maxwell +velocity distribution for the specified temperature *T*. The velocity +component perpendicular to the wall is re-assigned according to the +shifted Maxwell distribution defined above: .. math:: - f_{\text{z generated}}(v_z) \propto v_z f_z(v_z) + f_{\text{a generated}}(v_a) \propto v_a f_a(v_a) -It can be shown that in an ideal-gas scenario this makes the velocity -distribution of particles between walls exactly as desired. +It can be shown that for an ideal-gas scenario this procedure makes +the velocity distribution of particles between walls exactly as +desired. -Since in most cases simulated systems are not ideal gas, -the need for multiple walls might arise, as a single wall may not be -sufficient for maintaining a stationary flow without congestion -manifesting as areas with increased density located upstream from static obstacles. +Since in most cases simulated systems are not an ideal gas, multiple +walls can be defined, since a single wall may not be sufficient for +maintaining a stationary flow without "congestion" which can manifest +itself as regions in the flow with increased particle density located +upstream from static obstacles. -For the same reason, the actual temperature and velocity of the generated -flow may differ from ones requested. The degree of such discrepancy is determined -by how different from the ideal gas the simulated system is. Therefore, a calibration procedure is required for each system as described in :ref:`(Pavlov) `. +For the same reason, the actual temperature and velocity of the +generated flow may differ from what is requested. The degree of +discrepancy is determined by how different from an ideal gas the +simulated system is. Therefore, a calibration procedure may be +required for such a system as described in :ref:`(Pavlov) +`. -The interactions between particles on different sides of a wall are not disabled or neglected and the -particle positions are not affected by the velocity reassignment. -This removes the need to modify the force field to work correctly in cases when a particle is close -to a wall (for example, if particle positions were uniformly redistributed across the surface of the wall, -two particles could end up too close to each other, potentially causing the simulation to explode). -However due to this compromise, some collective phenomena such as areas with increased/decreased density -or collective movements are not fully removed when particles cross a wall. -This unwanted consequence can also be potentially mitigated by using more than one wall. +Note that the interactions between particles on different sides of a +transparent wall are not disabled or neglected. Likewise particle +positions are not altered by the velocity reassignment. This removes +the need to modify the force field to work correctly in cases when a +particle is close to a wall. +For example, if particle positions were uniformly redistributed across +the surface of a wall, two particles could end up too close to each +other, potentially causing the simulation to explode. However due to +this compromise, some collective phenomena such as regions with +increased/decreased density or collective movements are not fully +removed when particles cross a wall. This unwanted consequence can +also be potentially mitigated by using more multiple walls. ----------- +.. note:: -Note that when high flow velocity is reached, a lost atoms error may -occur (see :doc:`error messages `). -If this message appears when using this fix, you can, for example, reduce the frequency of the -neighbor list rebuild via :doc:`neigh_modify ` command. + When the specified flow has a high velocity, a lost atoms error can + occur (see :doc:`error messages `). If this + happens, you should ensure the checks for neighbor list rebuilds, + set via the :doc:`neigh_modify ` command, are as + conservative as possible (every timestep if needed). Those are the + default settings. Restart, fix_modify, output, run start/stop, minimize info """"""""""""""""""""""""""""""""""""""""""""""""""""""""""" -No information about this fix is written to :doc:`binary restart files `. +No information about this fix is written to :doc:`binary restart files +`. None of the :doc:`fix_modify ` options are relevant to this fix. @@ -114,8 +144,8 @@ Fix *wall_flow* is part of the EXTRA-FIX package. It is only enabled if LAMMPS was built with that package. See the :doc:`Build package ` page for more info. -Flow boundary conditions should not be used with rigid bodies such as those -defined by a "fix rigid" command. +Flow boundary conditions should not be used with rigid bodies such as +those defined by a "fix rigid" command. Related commands """""""""""""""" diff --git a/src/EXTRA-FIX/fix_wall_flow.cpp b/src/EXTRA-FIX/fix_wall_flow.cpp index bc2ddcd137..afa0a4e4bd 100644 --- a/src/EXTRA-FIX/fix_wall_flow.cpp +++ b/src/EXTRA-FIX/fix_wall_flow.cpp @@ -200,11 +200,14 @@ void FixWallFlow::end_of_step() int prev_segment = current_segment[i]; current_segment[i] = compute_current_segment(pos); - if (prev_segment != current_segment[i]) { generate_velocity(i); } + if (prev_segment != current_segment[i]) + generate_velocity(i); } } } +/* ---------------------------------------------------------------------- */ + void FixWallFlow::generate_velocity(int atom_i) { const int newton_iteration_count = 10; @@ -249,6 +252,8 @@ void FixWallFlow::generate_velocity(int atom_i) vel[(flowax + 2) % 3] = random->gaussian() / (gamma * MathConst::MY_SQRT2); } +/* ---------------------------------------------------------------------- */ + int FixWallFlow::compute_current_segment(double pos) const { int result = 0; @@ -258,22 +263,30 @@ int FixWallFlow::compute_current_segment(double pos) const return -1; // -1 is "out of box" region } +/* ---------------------------------------------------------------------- */ + void FixWallFlow::grow_arrays(int nmax) { memory->grow(current_segment, nmax, "WallFlow::current_segment"); } +/* ---------------------------------------------------------------------- */ + void FixWallFlow::copy_arrays(int i, int j, int) { current_segment[j] = current_segment[i]; } +/* ---------------------------------------------------------------------- */ + int FixWallFlow::pack_exchange(int i, double *buf) { buf[0] = static_cast(current_segment[i]); return 1; } +/* ---------------------------------------------------------------------- */ + int FixWallFlow::unpack_exchange(int i, double *buf) { current_segment[i] = static_cast(buf[0]); diff --git a/src/EXTRA-FIX/fix_wall_flow.h b/src/EXTRA-FIX/fix_wall_flow.h index 8e16a850b1..0379c03783 100644 --- a/src/EXTRA-FIX/fix_wall_flow.h +++ b/src/EXTRA-FIX/fix_wall_flow.h @@ -50,6 +50,7 @@ class FixWallFlow : public Fix { int rndseed; class RanMars *random; int *current_segment; + int compute_current_segment(double pos) const; void generate_velocity(int i); }; From ec0535172c55c7bfac812ab5cab123bb5e11be90 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 19 Feb 2024 12:54:59 -0500 Subject: [PATCH 0369/1070] whitespace --- src/EXTRA-FIX/fix_wall_flow.cpp | 4 ++-- src/EXTRA-FIX/fix_wall_flow.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/EXTRA-FIX/fix_wall_flow.cpp b/src/EXTRA-FIX/fix_wall_flow.cpp index afa0a4e4bd..586cfa7382 100644 --- a/src/EXTRA-FIX/fix_wall_flow.cpp +++ b/src/EXTRA-FIX/fix_wall_flow.cpp @@ -17,6 +17,7 @@ ------------------------------------------------------------------------- */ #include "fix_wall_flow.h" + #include "atom.h" #include "citeme.h" #include "comm.h" @@ -200,8 +201,7 @@ void FixWallFlow::end_of_step() int prev_segment = current_segment[i]; current_segment[i] = compute_current_segment(pos); - if (prev_segment != current_segment[i]) - generate_velocity(i); + if (prev_segment != current_segment[i]) generate_velocity(i); } } } diff --git a/src/EXTRA-FIX/fix_wall_flow.h b/src/EXTRA-FIX/fix_wall_flow.h index 0379c03783..6a662f3d94 100644 --- a/src/EXTRA-FIX/fix_wall_flow.h +++ b/src/EXTRA-FIX/fix_wall_flow.h @@ -50,7 +50,7 @@ class FixWallFlow : public Fix { int rndseed; class RanMars *random; int *current_segment; - + int compute_current_segment(double pos) const; void generate_velocity(int i); }; From afc82b5fd646fb2a933ebb05903814bf796eb452 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 19 Feb 2024 13:52:35 -0500 Subject: [PATCH 0370/1070] include versionadded tag for new keyword --- doc/src/package.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/src/package.rst b/doc/src/package.rst index 603ac39d26..514a55ff3f 100644 --- a/doc/src/package.rst +++ b/doc/src/package.rst @@ -576,6 +576,8 @@ changed to *no* since the *sort* keyword does not support *host* mode. Not all fix styles with extra atom data support *device* mode and in that case a warning will be given and atom sorting will run in *no* mode instead. +.. versionadded:: TBD + The *atom/map* keyword determines whether the host or device builds the atom_map, see the :doc:`atom_modify map ` command. The value options for the *atom/map* keyword are identical to the *sort* From 1f0194a2188c763d38842fbb22ddc05fa4dfe8ba Mon Sep 17 00:00:00 2001 From: Sieds Lykles <93992551+S-Lykles@users.noreply.github.com> Date: Mon, 19 Feb 2024 20:50:03 +0100 Subject: [PATCH 0371/1070] Add template compatibility check to create_atoms mol --- src/create_atoms.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/create_atoms.cpp b/src/create_atoms.cpp index 03b3c7b78c..3718b6deb1 100644 --- a/src/create_atoms.cpp +++ b/src/create_atoms.cpp @@ -175,6 +175,7 @@ void CreateAtoms::command(int narg, char **arg) iarg += 2; } else if (strcmp(arg[iarg], "mol") == 0) { if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "create_atoms mol", error); + int molecular = atom->molecular; int imol = atom->find_molecule(arg[iarg + 1]); if (imol == -1) error->all(FLERR, "Molecule template ID {} for create_atoms does not exist", arg[iarg + 1]); @@ -183,6 +184,9 @@ void CreateAtoms::command(int narg, char **arg) "Only the first set will be used."); mode = MOLECULE; onemol = atom->molecules[imol]; + if ((molecular == Atom::TEMPLATE) && (onemol != atom->avec->onemols[0])) + error->all(FLERR, "When using atom style template, create_atoms must use the same " + "molecule template as the atom style"); molseed = utils::inumeric(FLERR, arg[iarg + 2], false, lmp); iarg += 3; } else if (strcmp(arg[iarg], "units") == 0) { From 0fed131e521168be235b31c1aae6612feaf4a84e Mon Sep 17 00:00:00 2001 From: Sieds Lykles <93992551+S-Lykles@users.noreply.github.com> Date: Mon, 19 Feb 2024 22:19:21 +0100 Subject: [PATCH 0372/1070] Update docs of create_atoms --- doc/src/create_atoms.rst | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/doc/src/create_atoms.rst b/doc/src/create_atoms.rst index f0dc857dcd..84edf8c337 100644 --- a/doc/src/create_atoms.rst +++ b/doc/src/create_atoms.rst @@ -268,6 +268,12 @@ molecule can be specified in the molecule file. See the required to be in this file are the coordinates and types of atoms in the molecule. +.. note:: + + If you are using the :doc:`atom style template ` command, + the molecule template-ID of the atom style must be the same as the + template-ID argument to this command. + Using a lattice to add molecules, e.g. via the *box* or *region* or *single* styles, is exactly the same as adding atoms on lattice points, except that entire molecules are added at each point, i.e. on From 6b6afe3034e421fdb0a1a69987b94296ff11ed46 Mon Sep 17 00:00:00 2001 From: Sieds Lykles <93992551+S-Lykles@users.noreply.github.com> Date: Mon, 19 Feb 2024 23:28:22 +0100 Subject: [PATCH 0373/1070] change error to be similar to fix pour and fix deposit --- src/create_atoms.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/create_atoms.cpp b/src/create_atoms.cpp index 3718b6deb1..b8c2146d7b 100644 --- a/src/create_atoms.cpp +++ b/src/create_atoms.cpp @@ -175,7 +175,6 @@ void CreateAtoms::command(int narg, char **arg) iarg += 2; } else if (strcmp(arg[iarg], "mol") == 0) { if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "create_atoms mol", error); - int molecular = atom->molecular; int imol = atom->find_molecule(arg[iarg + 1]); if (imol == -1) error->all(FLERR, "Molecule template ID {} for create_atoms does not exist", arg[iarg + 1]); @@ -184,9 +183,8 @@ void CreateAtoms::command(int narg, char **arg) "Only the first set will be used."); mode = MOLECULE; onemol = atom->molecules[imol]; - if ((molecular == Atom::TEMPLATE) && (onemol != atom->avec->onemols[0])) - error->all(FLERR, "When using atom style template, create_atoms must use the same " - "molecule template as the atom style"); + if (atom->molecular == Atom::TEMPLATE && onemol != atom->avec->onemols[0]) + error->all(FLERR, "create_atoms molecule template ID must be same as atom style template ID"); molseed = utils::inumeric(FLERR, arg[iarg + 2], false, lmp); iarg += 3; } else if (strcmp(arg[iarg], "units") == 0) { From aafe28da4da39645370779f829695852f2b3ce15 Mon Sep 17 00:00:00 2001 From: Sieds Lykles <93992551+S-Lykles@users.noreply.github.com> Date: Mon, 19 Feb 2024 23:41:12 +0100 Subject: [PATCH 0374/1070] change wording --- doc/src/create_atoms.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/src/create_atoms.rst b/doc/src/create_atoms.rst index 84edf8c337..7f67670506 100644 --- a/doc/src/create_atoms.rst +++ b/doc/src/create_atoms.rst @@ -270,9 +270,9 @@ the molecule. .. note:: - If you are using the :doc:`atom style template ` command, - the molecule template-ID of the atom style must be the same as the - template-ID argument to this command. + If you are using the *mol* keyword in combination with the + :doc:`atom style template ` command, they must use + the same molecule template-ID. Using a lattice to add molecules, e.g. via the *box* or *region* or *single* styles, is exactly the same as adding atoms on lattice From c115cdb18da5bfb632cd6f17566f808ee72c17b4 Mon Sep 17 00:00:00 2001 From: Sieds Lykles <93992551+S-Lykles@users.noreply.github.com> Date: Tue, 20 Feb 2024 00:55:15 +0100 Subject: [PATCH 0375/1070] Move check to be with other checks --- src/create_atoms.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/create_atoms.cpp b/src/create_atoms.cpp index b8c2146d7b..578ce999f5 100644 --- a/src/create_atoms.cpp +++ b/src/create_atoms.cpp @@ -183,8 +183,6 @@ void CreateAtoms::command(int narg, char **arg) "Only the first set will be used."); mode = MOLECULE; onemol = atom->molecules[imol]; - if (atom->molecular == Atom::TEMPLATE && onemol != atom->avec->onemols[0]) - error->all(FLERR, "create_atoms molecule template ID must be same as atom style template ID"); molseed = utils::inumeric(FLERR, arg[iarg + 2], false, lmp); iarg += 3; } else if (strcmp(arg[iarg], "units") == 0) { @@ -303,6 +301,8 @@ void CreateAtoms::command(int narg, char **arg) error->all(FLERR, "Invalid atom type in create_atoms mol command"); if (onemol->tag_require && !atom->tag_enable) error->all(FLERR, "Create_atoms molecule has atom IDs, but system does not"); + if (atom->molecular == Atom::TEMPLATE && onemol != atom->avec->onemols[0]) + error->all(FLERR, "Create_atoms molecule template ID must be same as atom style template ID"); onemol->check_attributes(); From d70a98561f77eb95c4fd3b1f398253fec9e8aacd Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Mon, 19 Feb 2024 17:33:51 -0700 Subject: [PATCH 0376/1070] fix bug in removing a variable --- src/variable.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/variable.cpp b/src/variable.cpp index 426dbd8b06..c195f09599 100644 --- a/src/variable.cpp +++ b/src/variable.cpp @@ -1281,7 +1281,12 @@ void Variable::remove(int n) reader[i-1] = reader[i]; data[i-1] = data[i]; dvalue[i-1] = dvalue[i]; + + // copy VecVar struct from vecs[i] to vecs[i-1] + + memcpy(&vecs[i-1],&vecs[i],sizeof(VecVar)); } + nvar--; data[nvar] = nullptr; reader[nvar] = nullptr; From 7a5fa7ca541626239b6d2f245e397e229af4ba1a Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Mon, 19 Feb 2024 17:34:43 -0700 Subject: [PATCH 0377/1070] not a bug but change variable evaluate local ivar to jvar to avoid code confusion --- src/variable.cpp | 62 ++++++++++++++++++++++++------------------------ 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/src/variable.cpp b/src/variable.cpp index c195f09599..4f291667a9 100644 --- a/src/variable.cpp +++ b/src/variable.cpp @@ -1977,12 +1977,12 @@ double Variable::evaluate(char *str, Tree **tree, int ivar) } else if (strncmp(word,"v_",2) == 0) { - int ivar = find(word+2); - if (ivar < 0) + int jvar = find(word+2); + if (jvar < 0) print_var_error(FLERR,fmt::format("Invalid variable reference {} in variable formula",word), - ivar); - if (eval_in_progress[ivar]) - print_var_error(FLERR,"has a circular dependency",ivar); + jvar); + if (eval_in_progress[jvar]) + print_var_error(FLERR,"has a circular dependency",jvar); // parse zero or one trailing brackets // point i beyond last bracket @@ -2006,9 +2006,9 @@ double Variable::evaluate(char *str, Tree **tree, int ivar) // scalar from internal-style variable // access value directly - if (style[ivar] == INTERNAL) { + if (style[jvar] == INTERNAL) { - value1 = dvalue[ivar]; + value1 = dvalue[jvar]; if (tree) { auto newtree = new Tree(); newtree->type = VALUE; @@ -2019,13 +2019,13 @@ double Variable::evaluate(char *str, Tree **tree, int ivar) // scalar from any style variable except VECTOR, ATOM, ATOMFILE // access value via retrieve() - } else if (style[ivar] != ATOM && style[ivar] != ATOMFILE && style[ivar] != VECTOR) { + } else if (style[jvar] != ATOM && style[jvar] != ATOMFILE && style[jvar] != VECTOR) { char *var = retrieve(word+2); if (var == nullptr) - print_var_error(FLERR,"Invalid variable evaluation in variable formula",ivar); + print_var_error(FLERR,"Invalid variable evaluation in variable formula",jvar); if (!utils::is_double(var)) - print_var_error(FLERR,"Non-numeric variable value in variable formula",ivar); + print_var_error(FLERR,"Non-numeric variable value in variable formula",jvar); if (tree) { auto newtree = new Tree(); newtree->type = VALUE; @@ -2036,15 +2036,15 @@ double Variable::evaluate(char *str, Tree **tree, int ivar) // vector from vector-style variable // evaluate the vector-style variable, put result in newtree - } else if (style[ivar] == VECTOR) { + } else if (style[jvar] == VECTOR) { if (tree == nullptr) - print_var_error(FLERR,"Vector-style variable in equal-style variable formula",ivar); + print_var_error(FLERR,"Vector-style variable in equal-style variable formula",jvar); if (treetype == ATOM) - print_var_error(FLERR,"Vector-style variable in atom-style variable formula",ivar); + print_var_error(FLERR,"Vector-style variable in atom-style variable formula",jvar); double *vec; - int nvec = compute_vector(ivar,&vec); + int nvec = compute_vector(jvar,&vec); auto newtree = new Tree(); newtree->type = VECTORARRAY; @@ -2056,36 +2056,36 @@ double Variable::evaluate(char *str, Tree **tree, int ivar) // vector from atom-style variable // evaluate the atom-style variable as newtree - } else if (style[ivar] == ATOM) { + } else if (style[jvar] == ATOM) { if (tree == nullptr) - print_var_error(FLERR,"Atom-style variable in equal-style variable formula",ivar); + print_var_error(FLERR,"Atom-style variable in equal-style variable formula",jvar); if (treetype == VECTOR) - print_var_error(FLERR,"Atom-style variable in vector-style variable formula",ivar); + print_var_error(FLERR,"Atom-style variable in vector-style variable formula",jvar); Tree *newtree = nullptr; - evaluate(data[ivar][0],&newtree,ivar); + evaluate(data[jvar][0],&newtree,jvar); treestack[ntreestack++] = newtree; // vector from atomfile-style variable // point to the values in FixStore instance - } else if (style[ivar] == ATOMFILE) { + } else if (style[jvar] == ATOMFILE) { if (tree == nullptr) - print_var_error(FLERR,"Atomfile-style variable in equal-style variable formula",ivar); + print_var_error(FLERR,"Atomfile-style variable in equal-style variable formula",jvar); if (treetype == VECTOR) - print_var_error(FLERR,"Atomfile-style variable in vector-style variable formula",ivar); + print_var_error(FLERR,"Atomfile-style variable in vector-style variable formula",jvar); auto newtree = new Tree(); newtree->type = ATOMARRAY; - newtree->array = reader[ivar]->fixstore->vstore; + newtree->array = reader[jvar]->fixstore->vstore; newtree->nstride = 1; treestack[ntreestack++] = newtree; // no other possibilities for variable with no bracket - } else print_var_error(FLERR,"Mismatched variable in variable formula",ivar); + } else print_var_error(FLERR,"Mismatched variable in variable formula",jvar); // vname[i] with one bracket @@ -2094,12 +2094,12 @@ double Variable::evaluate(char *str, Tree **tree, int ivar) // scalar from vector-style variable // compute the vector-style variable, extract single value - if (style[ivar] == VECTOR) { + if (style[jvar] == VECTOR) { double *vec; - int nvec = compute_vector(ivar,&vec); + int nvec = compute_vector(jvar,&vec); if (index <= 0 || index > nvec) - print_var_error(FLERR,"Invalid index into vector-style variable",ivar); + print_var_error(FLERR,"Invalid index into vector-style variable",jvar); int m = index; // convert from tagint to int if (tree) { @@ -2113,25 +2113,25 @@ double Variable::evaluate(char *str, Tree **tree, int ivar) // compute the per-atom variable in result // use peratom2global to extract single value from result - } else if (style[ivar] == ATOM) { + } else if (style[jvar] == ATOM) { double *result; memory->create(result,atom->nlocal,"variable:result"); - compute_atom(ivar,0,result,1,0); + compute_atom(jvar,0,result,1,0); peratom2global(1,nullptr,result,1,index,tree,treestack,ntreestack,argstack,nargstack); memory->destroy(result); // scalar from atomfile-style variable // use peratom2global to extract single value from FixStore instance - } else if (style[ivar] == ATOMFILE) { + } else if (style[jvar] == ATOMFILE) { - peratom2global(1,nullptr,reader[ivar]->fixstore->vstore,1,index, + peratom2global(1,nullptr,reader[jvar]->fixstore->vstore,1,index, tree,treestack,ntreestack,argstack,nargstack); // no other possibilities for variable with one bracket - } else print_var_error(FLERR,"Mismatched variable in variable formula",ivar); + } else print_var_error(FLERR,"Mismatched variable in variable formula",jvar); } // ---------------- From 46cacf089eddec8e1426efb62de2539a0a4e59c1 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 19 Feb 2024 21:41:29 -0500 Subject: [PATCH 0378/1070] whitespace --- src/variable.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/variable.cpp b/src/variable.cpp index 4f291667a9..8124d9c4a1 100644 --- a/src/variable.cpp +++ b/src/variable.cpp @@ -1283,10 +1283,10 @@ void Variable::remove(int n) dvalue[i-1] = dvalue[i]; // copy VecVar struct from vecs[i] to vecs[i-1] - + memcpy(&vecs[i-1],&vecs[i],sizeof(VecVar)); } - + nvar--; data[nvar] = nullptr; reader[nvar] = nullptr; From 62968ebcd455899b5d88412f86d3e1140f1dbdd3 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 19 Feb 2024 23:17:37 -0500 Subject: [PATCH 0379/1070] improve readability --- doc/src/package.rst | 83 +++++++++++++++++++++++++++++---------------- 1 file changed, 53 insertions(+), 30 deletions(-) diff --git a/doc/src/package.rst b/doc/src/package.rst index 514a55ff3f..2fe4baaae7 100644 --- a/doc/src/package.rst +++ b/doc/src/package.rst @@ -692,18 +692,18 @@ Restrictions This command cannot be used after the simulation box is defined by a :doc:`read_data ` or :doc:`create_box ` command. -The gpu style of this command can only be invoked if LAMMPS was built +The *gpu* style of this command can only be invoked if LAMMPS was built with the GPU package. See the :doc:`Build package ` doc page for more info. -The intel style of this command can only be invoked if LAMMPS was +The *intel* style of this command can only be invoked if LAMMPS was built with the INTEL package. See the :doc:`Build package ` page for more info. -The kk style of this command can only be invoked if LAMMPS was built +The *kokkos* style of this command can only be invoked if LAMMPS was built with the KOKKOS package. See the :doc:`Build package ` doc page for more info. -The omp style of this command can only be invoked if LAMMPS was built +The *omp* style of this command can only be invoked if LAMMPS was built with the OPENMP package. See the :doc:`Build package ` doc page for more info. @@ -712,19 +712,27 @@ Related commands :doc:`suffix `, :doc:`-pk command-line switch ` -Default -""""""" +Defaults +"""""""" -For the GPU package, the default is Ngpu = 0 and the option defaults are neigh -= yes, newton = off, binsize = 0.0, split = 1.0, gpuID = 0 to Ngpu-1, tpa = 1, -omp = 0, and platform=-1. These settings are made automatically if the "-sf -gpu" :doc:`command-line switch ` is used. If it is not used, you -must invoke the package gpu command in your input script or via the "-pk gpu" -:doc:`command-line switch `. +For the GPU package, the default parameters and settings are: -For the INTEL package, the default is Nphi = 1 and the option defaults are omp -= 0, mode = mixed, lrt = no, balance = -1, tpc = 4, tptask = 240, pppm_table = -yes. The default ghost option is determined by the pair style being used. +.. parsed-literal:: + + Ngpu = 0, neigh = yes, newton = off, binsize = 0.0, split = 1.0, gpuID = 0 to Ngpu-1, tpa = 1, omp = 0, platform=-1. + +These settings are made automatically if the "-sf gpu" +:doc:`command-line switch ` is used. If it is not used, +you must invoke the package gpu command in your input script or via the +"-pk gpu" :doc:`command-line switch `. + +For the INTEL package, the default parameters and settings are: + +.. parsed-literal:: + + Nphi = 1, omp = 0, mode = mixed, lrt = no, balance = -1, tpc = 4, tptask = 240, pppm_table = yes + +The default ghost option is determined by the pair style being used. This value is output to the screen in the offload report at the end of each run. Note that all of these settings, except "omp" and "mode", are ignored if LAMMPS was not built with Xeon Phi co-processor support. These settings are @@ -732,20 +740,35 @@ made automatically if the "-sf intel" :doc:`command-line switch ` is used. If it is not used, you must invoke the package intel command in your input script or via the "-pk intel" :doc:`command-line switch `. -For the KOKKOS package, the option defaults for GPUs are neigh = full, neigh/qeq -= full, newton = off, binsize for GPUs = 2x LAMMPS default value, comm = device, -sort = device, atom/map = device, neigh/transpose = off, and gpu/aware = on. -When LAMMPS can safely detect that GPU-aware MPI is not available, the default -value of gpu/aware becomes "off". For CPUs or Xeon Phis, the option defaults are -neigh = half, neigh/qeq = half, newton = on, binsize = 0.0, comm = no, sort = -no, and atom/map = no. For GPUs, option neigh/thread = on when there are 16k -atoms or less on an MPI rank, otherwise it is "off". These settings are made -automatically by the required "-k on" :doc:`command-line switch `. -You can change them by using the package kokkos command in your input script or +For the KOKKOS package when using GPUs, the option defaults are: + +.. parsed-literal:: + + neigh = full, neigh/qeq = full, newton = off, binsize = 2x LAMMPS default value, comm = device, sort = device, atom/map = device, neigh/transpose = off, gpu/aware = on + +For GPUs, option neigh/thread = on when there are 16k atoms or less on +an MPI rank, otherwise it is "off". When LAMMPS can safely detect that +GPU-aware MPI is not available, the default value of gpu/aware becomes +"off". + +For the KOKKOS package when using CPUs or Xeon Phis, the option defaults are: + +.. parsed-literal:: + + neigh = half, neigh/qeq = half, newton = on, binsize = 0.0, comm = no, sort = no, atom/map = no + +These settings are made automatically by +the required "-k on" :doc:`command-line switch `. You can +change them by using the package kokkos command in your input script or via the :doc:`-pk kokkos command-line switch `. -For the OMP package, the default is Nthreads = 0 and the option defaults are -neigh = yes. These settings are made automatically if the "-sf omp" -:doc:`command-line switch ` is used. If it is not used, you must -invoke the package omp command in your input script or via the "-pk omp" -:doc:`command-line switch `. +For the OMP package, the defaults are + +.. parsed-literal:: + + Nthreads = 0, neigh = yes + +These settings are made automatically if the "-sf omp" +:doc:`command-line switch ` is used. If it is not used, +you must invoke the package omp command in your input script or via the +"-pk omp" :doc:`command-line switch `. From d38b3ffd82c11a64bc6ee306250f1775d917853c Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 20 Feb 2024 05:11:40 -0500 Subject: [PATCH 0380/1070] remove dead code --- src/GPU/pair_lj_cut_dipole_cut_gpu.cpp | 9 +-------- src/GPU/pair_lj_sf_dipole_sf_gpu.cpp | 12 ++---------- 2 files changed, 3 insertions(+), 18 deletions(-) diff --git a/src/GPU/pair_lj_cut_dipole_cut_gpu.cpp b/src/GPU/pair_lj_cut_dipole_cut_gpu.cpp index b71e526bf2..1052e16c11 100644 --- a/src/GPU/pair_lj_cut_dipole_cut_gpu.cpp +++ b/src/GPU/pair_lj_cut_dipole_cut_gpu.cpp @@ -179,7 +179,7 @@ void PairLJCutDipoleCutGPU::cpu_compute(int start, int inum, int eflag, int vfla double qtmp, xtmp, ytmp, ztmp, delx, dely, delz, evdwl, ecoul, fx, fy, fz; double rsq, rinv, r2inv, r6inv, r3inv, r5inv, r7inv; double forcecoulx, forcecouly, forcecoulz, crossx, crossy, crossz; - double tixcoul, tiycoul, tizcoul, tjxcoul, tjycoul, tjzcoul; + double tixcoul, tiycoul, tizcoul; double fq, pdotp, pidotr, pjdotr, pre1, pre2, pre3, pre4; double forcelj, factor_coul, factor_lj; int *jlist; @@ -230,7 +230,6 @@ void PairLJCutDipoleCutGPU::cpu_compute(int start, int inum, int eflag, int vfla forcecoulx = forcecouly = forcecoulz = 0.0; tixcoul = tiycoul = tizcoul = 0.0; - tjxcoul = tjycoul = tjzcoul = 0.0; if (rsq < cut_coulsq[itype][jtype]) { @@ -268,9 +267,6 @@ void PairLJCutDipoleCutGPU::cpu_compute(int start, int inum, int eflag, int vfla tixcoul += crossx + pre2 * (mu[i][1] * delz - mu[i][2] * dely); tiycoul += crossy + pre2 * (mu[i][2] * delx - mu[i][0] * delz); tizcoul += crossz + pre2 * (mu[i][0] * dely - mu[i][1] * delx); - tjxcoul += -crossx + pre3 * (mu[j][1] * delz - mu[j][2] * dely); - tjycoul += -crossy + pre3 * (mu[j][2] * delx - mu[j][0] * delz); - tjzcoul += -crossz + pre3 * (mu[j][0] * dely - mu[j][1] * delx); } if (mu[i][3] > 0.0 && q[j] != 0.0) { @@ -298,9 +294,6 @@ void PairLJCutDipoleCutGPU::cpu_compute(int start, int inum, int eflag, int vfla forcecoulx += pre1 * delx - pre2 * mu[j][0]; forcecouly += pre1 * dely - pre2 * mu[j][1]; forcecoulz += pre1 * delz - pre2 * mu[j][2]; - tjxcoul += -pre2 * (mu[j][1] * delz - mu[j][2] * dely); - tjycoul += -pre2 * (mu[j][2] * delx - mu[j][0] * delz); - tjzcoul += -pre2 * (mu[j][0] * dely - mu[j][1] * delx); } } diff --git a/src/GPU/pair_lj_sf_dipole_sf_gpu.cpp b/src/GPU/pair_lj_sf_dipole_sf_gpu.cpp index 4d8fbb5139..57ba3ec353 100644 --- a/src/GPU/pair_lj_sf_dipole_sf_gpu.cpp +++ b/src/GPU/pair_lj_sf_dipole_sf_gpu.cpp @@ -178,8 +178,8 @@ void PairLJSFDipoleSFGPU::cpu_compute(int start, int inum, int eflag, int vflag, double qtmp, xtmp, ytmp, ztmp, delx, dely, delz, evdwl, ecoul, fx, fy, fz; double rsq, rinv, r2inv, r6inv, r3inv, r5inv; double forcecoulx, forcecouly, forcecoulz, crossx, crossy, crossz; - double tixcoul, tiycoul, tizcoul, tjxcoul, tjycoul, tjzcoul; - double fq, pdotp, pidotr, pjdotr, pre1, pre2, pre3, pre4; + double tixcoul, tiycoul, tizcoul; + double fq, pdotp, pidotr, pjdotr, pre1, pre2, pre4; double forcelj, factor_coul, factor_lj; double presf, afac, bfac, pqfac, qpfac, forceljcut, forceljsf; double aforcecoulx, aforcecouly, aforcecoulz; @@ -233,7 +233,6 @@ void PairLJSFDipoleSFGPU::cpu_compute(int start, int inum, int eflag, int vflag, forcecoulx = forcecouly = forcecoulz = 0.0; tixcoul = tiycoul = tizcoul = 0.0; - tjxcoul = tjycoul = tjzcoul = 0.0; if (rsq < cut_coulsq[itype][jtype]) { @@ -272,7 +271,6 @@ void PairLJSFDipoleSFGPU::cpu_compute(int start, int inum, int eflag, int vflag, forcecoulz += 3.0 * r5inv * (aforcecoulz + bforcecoulz); pre2 = 3.0 * bfac * r5inv * pjdotr; - pre3 = 3.0 * bfac * r5inv * pidotr; pre4 = -bfac * r3inv; crossx = pre4 * (mu[i][1] * mu[j][2] - mu[i][2] * mu[j][1]); @@ -282,9 +280,6 @@ void PairLJSFDipoleSFGPU::cpu_compute(int start, int inum, int eflag, int vflag, tixcoul += crossx + pre2 * (mu[i][1] * delz - mu[i][2] * dely); tiycoul += crossy + pre2 * (mu[i][2] * delx - mu[i][0] * delz); tizcoul += crossz + pre2 * (mu[i][0] * dely - mu[i][1] * delx); - tjxcoul += -crossx + pre3 * (mu[j][1] * delz - mu[j][2] * dely); - tjycoul += -crossy + pre3 * (mu[j][2] * delx - mu[j][0] * delz); - tjzcoul += -crossz + pre3 * (mu[j][0] * dely - mu[j][1] * delx); } if (mu[i][3] > 0.0 && q[j] != 0.0) { @@ -318,9 +313,6 @@ void PairLJSFDipoleSFGPU::cpu_compute(int start, int inum, int eflag, int vflag, forcecoulx += pre1 * delx - pre2 * mu[j][0]; forcecouly += pre1 * dely - pre2 * mu[j][1]; forcecoulz += pre1 * delz - pre2 * mu[j][2]; - tjxcoul += -pre2 * (mu[j][1] * delz - mu[j][2] * dely); - tjycoul += -pre2 * (mu[j][2] * delx - mu[j][0] * delz); - tjzcoul += -pre2 * (mu[j][0] * dely - mu[j][1] * delx); } } From 9cf4f688d9a15bba43c2d2cd82166d4d69dd7780 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 20 Feb 2024 11:38:32 -0500 Subject: [PATCH 0381/1070] improve some explanations for KOKKOS package usage. --- doc/src/Speed_kokkos.rst | 64 ++++++++++++++++++++++++++++++---------- 1 file changed, 49 insertions(+), 15 deletions(-) diff --git a/doc/src/Speed_kokkos.rst b/doc/src/Speed_kokkos.rst index 1cae518f96..41ae4a4dfb 100644 --- a/doc/src/Speed_kokkos.rst +++ b/doc/src/Speed_kokkos.rst @@ -20,11 +20,28 @@ including Sikandar Mashayak (UIUC), Ray Shan (Sandia), and Dan Ibanez (Sandia). For more information on developing using Kokkos abstractions see the `Kokkos Wiki `_. -Kokkos currently provides support for 4 modes of execution (per MPI +.. note:: + + The Kokkos library is under active development and tracking the + availability of accelerator hardware, so is the KOKKOS package in + LAMMPS. This means that only a certain range of versions of the + Kokkos library are compatible with the KOKKOS package of a certain + range of LAMMPS versions. For that reason LAMMPS comes with a + bundled version of the Kokkos library that has been validated on + multiple platforms and may contain selected back-ported bug fixes + from upstream Kokkos versions. While it is possible to build LAMMPS + with an external version of Kokkos, it is untested and may result in + incorrect execution or crashes. + +Kokkos currently provides full support for 4 modes of execution (per MPI task). These are Serial (MPI-only for CPUs and Intel Phi), OpenMP -(threading for many-core CPUs and Intel Phi), CUDA (for NVIDIA -GPUs) and HIP (for AMD GPUs). You choose the mode at build time to -produce an executable compatible with a specific hardware. +(threading for many-core CPUs and Intel Phi), CUDA (for NVIDIA GPUs) and +HIP (for AMD GPUs). Additional modes (e.g. OpenMP target, Intel data +center GPUs) are under development. You choose the mode at build time +to produce an executable compatible with a specific hardware. + +The following compatibility notes have been last updated for LAMMPS +version 23 November 2023 and Kokkos version 4.2. .. admonition:: C++17 support :class: note @@ -54,22 +71,22 @@ produce an executable compatible with a specific hardware. :class: note Kokkos with CUDA currently implicitly assumes that the MPI library is - GPU-aware. This is not always the case, especially when using + GPU-aware. This is not always the case, especially when using pre-compiled MPI libraries provided by a Linux distribution. This is not a problem when using only a single GPU with a single MPI - rank. When running with multiple MPI ranks, you may see segmentation + rank. When running with multiple MPI ranks, you may see segmentation faults without GPU-aware MPI support. These can be avoided by adding the flags :doc:`-pk kokkos gpu/aware off ` to the LAMMPS command line or by using the command :doc:`package kokkos gpu/aware off ` in the input file. -.. admonition:: AMD GPU support +.. admonition:: Intel Data Center GPU support :class: note - To build with Kokkos the HIPCC compiler from the AMD ROCm software - version 3.5 or later is required. Supporting this Kokkos mode in - LAMMPS is still work in progress. Please contact the LAMMPS developers - if you run into problems. + Support for Kokkos with Intel Data Center GPU accelerators (formerly + known under the code name "Ponte Vecchio") in LAMMPS is still a work + in progress. Only a subset of the functionality works correctly. + Please contact the LAMMPS developers if you run into problems. Building LAMMPS with the KOKKOS package """"""""""""""""""""""""""""""""""""""" @@ -292,6 +309,10 @@ one or more nodes, each with two GPUs: settings. Experimenting with its options can provide a speed-up for specific calculations. For example: +.. code-block:: bash + + mpirun -np 2 lmp_kokkos_cuda_openmpi -k on g 2 -sf kk -pk kokkos newton on neigh half binsize 2.8 -in in.lj # Newton on, half neighbor list, set binsize = neighbor ghost cutoff + .. note:: The default binsize for :doc:`atom sorting ` on GPUs @@ -302,9 +323,15 @@ one or more nodes, each with two GPUs: frequent sorting than default (e.g. sorting every 100 time steps instead of 1000) may improve performance. -.. code-block:: bash +.. note:: - mpirun -np 2 lmp_kokkos_cuda_openmpi -k on g 2 -sf kk -pk kokkos newton on neigh half binsize 2.8 -in in.lj # Newton on, half neighbor list, set binsize = neighbor ghost cutoff + When running on GPUs with many MPI ranks (tens of thousands and + more), the creation of the atom map (required for molecular systems) + on the GPU can slow down significantly or run out of GPU memory and + thus slow down the whole calculation or cause a crash. You can use + the "-pk kokkos atom/map no" :doc:`command-line switch ` + of the :doc:`package kokkos atom/map no ` command to create + the atom map on the CPU instead. .. note:: @@ -416,15 +443,22 @@ Generally speaking, the following rules of thumb apply: performance of a KOKKOS style is a bit slower than the OPENMP package. * When running large number of atoms per GPU, KOKKOS is typically faster - than the GPU package when compiled for double precision. The benefit + than the GPU package when compiled for double precision. The benefit of using single or mixed precision with the GPU package depends significantly on the hardware in use and the simulated system and pair style. -* When running on Intel hardware, KOKKOS is not as fast as +* When running on Intel Phi hardware, KOKKOS is not as fast as the INTEL package, which is optimized for x86 hardware (not just from Intel) and compilation with the Intel compilers. The INTEL package also can increase the vector length of vector instructions by switching to single or mixed precision mode. +* The KOKKOS package by default assumes that you are using exactly one + MPI rank per GPU. When trying to use multiple MPI ranks per GPU it is + mandatory to enable `CUDA Multi-Process Service (MPS) + `_ to get good + performance. In this case it is better to not use all available + MPI ranks in order to avoid competing with the MPS daemon for + CPU resources. See the `Benchmark page `_ of the LAMMPS website for performance of the KOKKOS package on different From 4c0952dc70d3537e92e9a7e7c50a4befea61f094 Mon Sep 17 00:00:00 2001 From: jtclemm Date: Tue, 20 Feb 2024 21:02:55 -0700 Subject: [PATCH 0382/1070] Doc file updates, reverting h_rate initialization --- doc/src/fix_deform.rst | 8 +- doc/src/fix_deform_pressure.rst | 659 ++++---------------------- src/EXTRA-FIX/fix_deform_pressure.cpp | 2 - src/fix_deform.cpp | 31 +- 4 files changed, 105 insertions(+), 595 deletions(-) diff --git a/doc/src/fix_deform.rst b/doc/src/fix_deform.rst index ee010f5645..c0ea50ae41 100644 --- a/doc/src/fix_deform.rst +++ b/doc/src/fix_deform.rst @@ -44,7 +44,7 @@ Syntax v_name1 = variable with name1 for box length change as function of time v_name2 = variable with name2 for change rate as function of time *xy*, *xz*, *yz* args = style value - style = *final* or *delta* or *vel* or *erate* or *trate* or *wiggle* + style = *final* or *delta* or *vel* or *erate* or *trate* or *wiggle* or *variable* *final* value = tilt tilt = tilt factor at end of run (distance units) *delta* value = dtilt @@ -95,7 +95,9 @@ Change the volume and/or shape of the simulation box during a dynamics run. Orthogonal simulation boxes have 3 adjustable parameters (x,y,z). Triclinic (non-orthogonal) simulation boxes have 6 adjustable parameters (x,y,z,xy,xz,yz). Any or all of them can be -adjusted independently and simultaneously by this command. +adjusted independently and simultaneously by this command. For +additional pressure-based controls, see +:doc:`fix deform/pressure `. This fix can be used to perform non-equilibrium MD (NEMD) simulations of a continuously strained system. See the :doc:`fix nvt/sllod ` and :doc:`compute temp/deform ` commands for more details. Note @@ -592,7 +594,7 @@ xy) that is shrink-wrapped via the :doc:`boundary ` command. Related commands """""""""""""""" -:doc:`change_box ` +:doc:`fix deform/pressure `, :doc:`change_box ` Default """"""" diff --git a/doc/src/fix_deform_pressure.rst b/doc/src/fix_deform_pressure.rst index d19e5fba7e..d45c10b351 100644 --- a/doc/src/fix_deform_pressure.rst +++ b/doc/src/fix_deform_pressure.rst @@ -1,10 +1,7 @@ -.. index:: fix deform -.. index:: fix deform/kk +.. index:: fix deform/pressure -fix deform command -================== - -Accelerator Variants: *deform/kk* +fix deform/pressure command +=========================== Syntax """""" @@ -20,58 +17,23 @@ Syntax .. parsed-literal:: - parameter = *x* or *y* or *z* or *xy* or *xz* or *yz* or *iso* + parameter = *x* or *y* or *z* or *xy* or *xz* or *yz* or *box* *x*, *y*, *z* args = style value(s) - style = *final* or *delta* or *scale* or *vel* or *erate* or *trate* or *volume* or *wiggle* or *variable* - *final* values = lo hi - lo hi = box boundaries at end of run (distance units) - *delta* values = dlo dhi - dlo dhi = change in box boundaries at end of run (distance units) - *scale* values = factor - factor = multiplicative factor for change in box length at end of run - *vel* value = V - V = change box length at this velocity (distance/time units), - effectively an engineering strain rate - *erate* value = R - R = engineering strain rate (1/time units) + style = *final* or *delta* or *scale* or *vel* or *erate* or *trate* or *volume* or *wiggle* or *variable* or *pressure* or *pressure/mean* *pressure* values = target gain target = target pressure (pressure units) gain = proportional gain constant (1/(time * pressure) or 1/time units) *pressure/mean* values = target gain target = target pressure (pressure units) gain = proportional gain constant (1/(time * pressure) or 1/time units) - *trate* value = R - R = true strain rate (1/time units) - *volume* value = none = adjust this dim to preserve volume of system - *wiggle* values = A Tp - A = amplitude of oscillation (distance units) - Tp = period of oscillation (time units) - *variable* values = v_name1 v_name2 - v_name1 = variable with name1 for box length change as function of time - v_name2 = variable with name2 for change rate as function of time + All other styles operate identically to those in :doc:`fix deform ` *xy*, *xz*, *yz* args = style value - style = *final* or *delta* or *vel* or *erate* or *trate* or *wiggle* - *final* value = tilt - tilt = tilt factor at end of run (distance units) - *delta* value = dtilt - dtilt = change in tilt factor at end of run (distance units) - *vel* value = V - V = change tilt factor at this velocity (distance/time units), - effectively an engineering shear strain rate - *erate* value = R - R = engineering shear strain rate (1/time units) + style = *final* or *delta* or *vel* or *erate* or *trate* or *wiggle* or *variable* or *pressure* *pressure* values = target gain target = target pressure (pressure units) gain = proportional gain constant (1/(time * pressure) or 1/time units) - *trate* value = R - R = true shear strain rate (1/time units) - *wiggle* values = A Tp - A = amplitude of oscillation (distance units) - Tp = period of oscillation (time units) - *variable* values = v_name1 v_name2 - v_name1 = variable with name1 for tilt change as function of time - v_name2 = variable with name2 for change rate as function of time - *iso* = style value + All other styles operate identically to those in :doc:`fix deform ` + *box* = style value style = *volume* or *pressure* *volume* value = none = isotropically adjust system to preserve volume of system *pressure* values = target gain @@ -83,15 +45,6 @@ Syntax .. parsed-literal:: - *remap* value = *x* or *v* or *none* - x = remap coords of atoms in group into deforming box - v = remap velocities of atoms in group when they cross periodic boundaries - none = no remapping of x or v - *flip* value = *yes* or *no* - allow or disallow box flips when it becomes highly skewed - *units* value = *lattice* or *box* - lattice = distances are defined in lattice units - box = distances are defined in simulation box units *couple* value = *none* or *xyz* or *xy* or *yz* or *xz* couple pressure values of various dimensions *vol/balance/p* value = *yes* or *no* @@ -100,232 +53,38 @@ Syntax rate = maximum strain rate for pressure control *normalize/pressure* value = *yes* or *no* Modifies pressure controls such that the deviation in pressure is normalized by the target pressure + All other options operate identically to those in :doc:`fix deform ` Examples """""""" .. code-block:: LAMMPS - fix 1 all deform 1 x final 0.0 9.0 z final 0.0 5.0 units box - fix 1 all deform 1 x trate 0.1 y volume z volume - fix 1 all deform 1 xy erate 0.001 remap v - fix 1 all deform 10 y delta -0.5 0.5 xz vel 1.0 - fix 1 all deform 1 x pressure 2.0 0.1 normalize/pressure yes max/rate 0.001 - fix 1 all deform 1 x trate 0.1 y volume z volume vol/balance/p yes - fix 1 all deform 1 x trate 0.1 y pressure/mean 0.0 1.0 z pressure/mean 0.0 1.0 + fix 1 all deform/pressure 1 x pressure 2.0 0.1 normalize/pressure yes max/rate 0.001 + fix 1 all deform/pressure 1 x trate 0.1 y volume z volume vol/balance/p yes + fix 1 all deform/pressure 1 x trate 0.1 y pressure/mean 0.0 1.0 z pressure/mean 0.0 1.0 Description """"""""""" -Change the volume and/or shape of the simulation box during a dynamics -run. Orthogonal simulation boxes have 3 adjustable parameters -(x,y,z). Triclinic (non-orthogonal) simulation boxes have 6 -adjustable parameters (x,y,z,xy,xz,yz). Any or all of them can be -adjusted independently and simultaneously by this command. - -This fix can be used to perform non-equilibrium MD (NEMD) simulations -of a continuously strained system. See the :doc:`fix nvt/sllod ` and :doc:`compute temp/deform ` commands for more details. Note -that simulation of a continuously extended system (extensional flow) -can be modeled using the :ref:`UEF package ` and its :doc:`fix commands `. - -For the *x*, *y*, *z* parameters, the associated dimension cannot be -shrink-wrapped. For the *xy*, *yz*, *xz* parameters, the associated -second dimension cannot be shrink-wrapped. Dimensions not varied by this -command can be periodic or non-periodic. Dimensions corresponding to -unspecified parameters can also be controlled by a :doc:`fix npt ` or :doc:`fix nph ` command. - -The size and shape of the simulation box at the beginning of the -simulation run were either specified by the -:doc:`create_box ` or :doc:`read_data ` or -:doc:`read_restart ` command used to setup the simulation -initially if it is the first run, or they are the values from the end -of the previous run. The :doc:`create_box `, :doc:`read data `, and :doc:`read_restart ` commands -specify whether the simulation box is orthogonal or non-orthogonal -(triclinic) and explain the meaning of the xy,xz,yz tilt factors. If -fix deform changes the xy,xz,yz tilt factors, then the simulation box -must be triclinic, even if its initial tilt factors are 0.0. - -As described below, the desired simulation box size and shape at the -end of the run are determined by the parameters of the fix deform -command. Every Nth timestep during the run, the simulation box is -expanded, contracted, or tilted to ramped values between the initial -and final values. +This fix is an extension of :doc:`fix deform `, inheriting +all of its features and adding new pressure-based controls to allow for +new deformation protocols. All details in :doc:`fix deform ` +apply to this fix unless otherwise noted. ---------- For the *x*, *y*, and *z* parameters, this is the meaning of their styles and values. -The *final*, *delta*, *scale*, *vel*, and *erate* styles all change -the specified dimension of the box via "constant displacement" which -is effectively a "constant engineering strain rate". This means the -box dimension changes linearly with time from its initial to final -value. +The *final*, *delta*, *scale*, *vel*, *erate*, *trate*, *volume*, +*wiggle*, and *variable* styles all behave identically to those in +:doc:`fix deform `. Additional styles are described below. -For style *final*, the final lo and hi box boundaries of a dimension -are specified. The values can be in lattice or box distance units. -See the discussion of the units keyword below. - -For style *delta*, plus or minus changes in the lo/hi box boundaries -of a dimension are specified. The values can be in lattice or box -distance units. See the discussion of the units keyword below. - -For style *scale*, a multiplicative factor to apply to the box length -of a dimension is specified. For example, if the initial box length -is 10, and the factor is 1.1, then the final box length will be 11. A -factor less than 1.0 means compression. - -For style *vel*, a velocity at which the box length changes is -specified in units of distance/time. This is effectively a "constant -engineering strain rate", where rate = V/L0 and L0 is the initial box -length. The distance can be in lattice or box distance units. See -the discussion of the units keyword below. For example, if the -initial box length is 100 Angstroms, and V is 10 Angstroms/ps, then -after 10 ps, the box length will have doubled. After 20 ps, it -will have tripled. - -The *erate* style changes a dimension of the box at a "constant -engineering strain rate". The units of the specified strain rate are -1/time. See the :doc:`units ` command for the time units -associated with different choices of simulation units, -e.g. picoseconds for "metal" units). Tensile strain is unitless and -is defined as delta/L0, where L0 is the original box length and delta -is the change relative to the original length. The box length L as a -function of time will change as - -.. parsed-literal:: - - L(t) = L0 (1 + erate\*dt) - -where dt is the elapsed time (in time units). Thus if *erate* R is -specified as 0.1 and time units are picoseconds, this means the box -length will increase by 10% of its original length every picosecond. -I.e. strain after 1 ps = 0.1, strain after 2 ps = 0.2, etc. R = --0.01 means the box length will shrink by 1% of its original length -every picosecond. Note that for an "engineering" rate the change is -based on the original box length, so running with R = 1 for 10 -picoseconds expands the box length by a factor of 11 (strain of 10), -which is different that what the *trate* style would induce. - -The *trate* style changes a dimension of the box at a "constant true -strain rate". Note that this is not an "engineering strain rate", as -the other styles are. Rather, for a "true" rate, the rate of change -is constant, which means the box dimension changes non-linearly with -time from its initial to final value. The units of the specified -strain rate are 1/time. See the :doc:`units ` command for the -time units associated with different choices of simulation units, -e.g. picoseconds for "metal" units). Tensile strain is unitless and -is defined as delta/L0, where L0 is the original box length and delta -is the change relative to the original length. - -The box length L as a function of time will change as - -.. parsed-literal:: - - L(t) = L0 exp(trate\*dt) - -where dt is the elapsed time (in time units). Thus if *trate* R is -specified as ln(1.1) and time units are picoseconds, this means the -box length will increase by 10% of its current (not original) length -every picosecond. I.e. strain after 1 ps = 0.1, strain after 2 ps -= 0.21, etc. R = ln(2) or ln(3) means the box length will double or -triple every picosecond. R = ln(0.99) means the box length will -shrink by 1% of its current length every picosecond. Note that for a -"true" rate the change is continuous and based on the current length, -so running with R = ln(2) for 10 picoseconds does not expand the box -length by a factor of 11 as it would with *erate*, but by a factor of -1024 since the box length will double every picosecond. - -Note that to change the volume (or cross-sectional area) of the -simulation box at a constant rate, you can change multiple dimensions -via *erate* or *trate*\ . E.g. to double the box volume in a picosecond -picosecond, you could set "x erate M", "y erate M", "z erate M", with -M = pow(2,1/3) - 1 = 0.26, since if each box dimension grows by 26%, -the box volume doubles. Or you could set "x trate M", "y trate M", "z -trate M", with M = ln(1.26) = 0.231, and the box volume would double -every picosecond. - -The *volume* style changes the specified dimension in such a way that -the box volume remains constant while other box dimensions are changed -explicitly via the styles discussed above. For example, "x scale 1.1 -y scale 1.1 z volume" will shrink the z box length as the x,y box -lengths increase, to keep the volume constant (product of x,y,z -lengths). If "x scale 1.1 z volume" is specified and parameter *y* is -unspecified, then the z box length will shrink as x increases to keep -the product of x,z lengths constant. If "x scale 1.1 y volume z -volume" is specified, then both the y,z box lengths will shrink as x -increases to keep the volume constant (product of x,y,z lengths). In -this case, the y,z box lengths shrink so as to keep their relative -aspect ratio constant. When maintaining a constant volume using two -separate dimensions, one can alternatively allow the two dimensions -to adjust their aspect ratio to attempt to maintain equivalent -pressures along the two dimensions. See the -:ref:`vol/balance/p ` option for more details. - -For solids or liquids, note that when one dimension of the box is -expanded via fix deform (i.e. tensile strain), it may be physically -undesirable to hold the other 2 box lengths constant (unspecified by -fix deform) since that implies a density change. Using the *volume* -style for those 2 dimensions to keep the box volume constant may make -more physical sense, but may also not be correct for materials and -potentials whose Poisson ratio is not 0.5. An alternative is to use -:doc:`fix npt aniso ` with zero applied pressure on those 2 -dimensions, so that they respond to the tensile strain dynamically. - -The *wiggle* style oscillates the specified box length dimension -sinusoidally with the specified amplitude and period. I.e. the box -length L as a function of time is given by - -.. parsed-literal:: - - L(t) = L0 + A sin(2\*pi t/Tp) - -where L0 is its initial length. If the amplitude A is a positive -number the box initially expands, then contracts, etc. If A is -negative then the box initially contracts, then expands, etc. The -amplitude can be in lattice or box distance units. See the discussion -of the units keyword below. - -The *variable* style changes the specified box length dimension by -evaluating a variable, which presumably is a function of time. The -variable with *name1* must be an :doc:`equal-style variable ` -and should calculate a change in box length in units of distance. -Note that this distance is in box units, not lattice units; see the -discussion of the *units* keyword below. The formula associated with -variable *name1* can reference the current timestep. Note that it -should return the "change" in box length, not the absolute box length. -This means it should evaluate to 0.0 when invoked on the initial -timestep of the run following the definition of fix deform. It should -evaluate to a value > 0.0 to dilate the box at future times, or a -value < 0.0 to compress the box. - -The variable *name2* must also be an :doc:`equal-style variable ` and should calculate the rate of box length -change, in units of distance/time, i.e. the time-derivative of the -*name1* variable. This quantity is used internally by LAMMPS to reset -atom velocities when they cross periodic boundaries. It is computed -internally for the other styles, but you must provide it when using an -arbitrary variable. - -Here is an example of using the *variable* style to perform the same -box deformation as the *wiggle* style formula listed above, where we -assume that the current timestep = 0. - -.. code-block:: LAMMPS - - variable A equal 5.0 - variable Tp equal 10.0 - variable displace equal "v_A * sin(2*PI * step*dt/v_Tp)" - variable rate equal "2*PI*v_A/v_Tp * cos(2*PI * step*dt/v_Tp)" - fix 2 all deform 1 x variable v_displace v_rate remap v - -For the *scale*, *vel*, *erate*, *trate*, *volume*, *wiggle*, and -*variable* styles, the box length is expanded or compressed around its -mid point. - -The *pressure* style adjusts a dimensions's box length to control that -component of the pressure tensor. This option attempts to maintain a -specified target value using a linear controller where the box length -:math:`L` evolves according to the equation +The *pressure* style adjusts a dimension's box length to control the +corresponding component of the pressure tensor. This option attempts to +maintain a specified target pressure using a linear controller where the +box length :math:`L` evolves according to the equation .. parsed-literal:: @@ -338,163 +97,43 @@ approach is similar to the method used to control the pressure by accepts either a constant numeric value or a LAMMPS :ref:`variable `. Notably, this variable can be a function of time or other components of the pressure tensor. By default, :math:`k` has units of 1/(time * pressure) -although this will change if the *normalize/pessure* option is set as +although this will change if the *normalize/pressure* option is set as :ref:`discussed below `. There is no proven method to choosing an appropriate value of :math:`k` as it will depend on the -specific details of a simulation and testing different values is -recommended. One can also apply a maximum limit to the magnitude of the -applied strain using the :ref:`max/rate ` option and couple -pressures in different dimensions using the :ref:`couple ` -option. +specific details of a simulation. Testing different values is recommended. + +By default, there is no limit on the resulting strain rate in any dimension. +A maximum limit can be applied using the :ref:`max/rate ` +option. Akin to :ref:`fix nh `, pressures in different dimensions +can be coupled using the :ref:`couple ` option. This means +the instantaneous pressure along coupled dimensions are averaged and the box +strains identically along the coupled dimensions. The *pressure/mean* style changes a dimension's box length to maintain a constant mean pressure defined as the trace of the pressure tensor. -This option is therefore very similar to the *pressure* style with -identical arguments except the current and target pressures refer to the +This option has identical arguments to the *pressure* style and a similar +functional equation, except the current and target pressures refer to the mean trace of the pressure tensor. All options for the *pressure* style also apply to the *pressure/mean* style except for the :ref:`couple ` option. +Note that while this style can be identical to coupled *pressure* styles, +it is generally not the same. For instance in 2D, a coupled *pressure* +style in the *x* and *y* dimensions would be equivalent to using the +*pressure/mean* style with identical settings in each dimension. However, +it would not be the same if settings (e.g. gain constants) were used in +the *x* and *y* dimensions or if the *pressure/mean* command was only applied +along one dimension. + ---------- For the *xy*, *xz*, and *yz* parameters, this is the meaning of their styles and values. Note that changing the tilt factors of a triclinic box does not change its volume. -The *final*, *delta*, *vel*, and *erate* styles all change the shear -strain at a "constant engineering shear strain rate". This means the -tilt factor changes linearly with time from its initial to final -value. - -For style *final*, the final tilt factor is specified. The value -can be in lattice or box distance units. See the discussion of the -units keyword below. - -For style *delta*, a plus or minus change in the tilt factor is -specified. The value can be in lattice or box distance units. See -the discussion of the units keyword below. - -For style *vel*, a velocity at which the tilt factor changes is -specified in units of distance/time. This is effectively an -"engineering shear strain rate", where rate = V/L0 and L0 is the -initial box length perpendicular to the direction of shear. The -distance can be in lattice or box distance units. See the discussion -of the units keyword below. For example, if the initial tilt factor -is 5 Angstroms, and the V is 10 Angstroms/ps, then after 1 ps, the -tilt factor will be 15 Angstroms. After 2 ps, it will be 25 -Angstroms. - -The *erate* style changes a tilt factor at a "constant engineering -shear strain rate". The units of the specified shear strain rate are -1/time. See the :doc:`units ` command for the time units -associated with different choices of simulation units, -e.g. picoseconds for "metal" units). Shear strain is unitless and is -defined as offset/length, where length is the box length perpendicular -to the shear direction (e.g. y box length for xy deformation) and -offset is the displacement distance in the shear direction (e.g. x -direction for xy deformation) from the unstrained orientation. - -The tilt factor T as a function of time will change as - -.. parsed-literal:: - - T(t) = T0 + L0\*erate\*dt - -where T0 is the initial tilt factor, L0 is the original length of the -box perpendicular to the shear direction (e.g. y box length for xy -deformation), and dt is the elapsed time (in time units). Thus if -*erate* R is specified as 0.1 and time units are picoseconds, this -means the shear strain will increase by 0.1 every picosecond. I.e. if -the xy shear strain was initially 0.0, then strain after 1 ps = 0.1, -strain after 2 ps = 0.2, etc. Thus the tilt factor would be 0.0 at -time 0, 0.1\*ybox at 1 ps, 0.2\*ybox at 2 ps, etc, where ybox is the -original y box length. R = 1 or 2 means the tilt factor will increase -by 1 or 2 every picosecond. R = -0.01 means a decrease in shear -strain by 0.01 every picosecond. - -The *trate* style changes a tilt factor at a "constant true shear -strain rate". Note that this is not an "engineering shear strain -rate", as the other styles are. Rather, for a "true" rate, the rate -of change is constant, which means the tilt factor changes -non-linearly with time from its initial to final value. The units of -the specified shear strain rate are 1/time. See the -:doc:`units ` command for the time units associated with -different choices of simulation units, e.g. picoseconds for "metal" -units). Shear strain is unitless and is defined as offset/length, -where length is the box length perpendicular to the shear direction -(e.g. y box length for xy deformation) and offset is the displacement -distance in the shear direction (e.g. x direction for xy deformation) -from the unstrained orientation. - -The tilt factor T as a function of time will change as - -.. parsed-literal:: - - T(t) = T0 exp(trate\*dt) - -where T0 is the initial tilt factor and dt is the elapsed time (in -time units). Thus if *trate* R is specified as ln(1.1) and time units -are picoseconds, this means the shear strain or tilt factor will -increase by 10% every picosecond. I.e. if the xy shear strain was -initially 0.1, then strain after 1 ps = 0.11, strain after 2 ps = -0.121, etc. R = ln(2) or ln(3) means the tilt factor will double or -triple every picosecond. R = ln(0.99) means the tilt factor will -shrink by 1% every picosecond. Note that the change is continuous, so -running with R = ln(2) for 10 picoseconds does not change the tilt -factor by a factor of 10, but by a factor of 1024 since it doubles -every picosecond. Note that the initial tilt factor must be non-zero -to use the *trate* option. - -Note that shear strain is defined as the tilt factor divided by the -perpendicular box length. The *erate* and *trate* styles control the -tilt factor, but assume the perpendicular box length remains constant. -If this is not the case (e.g. it changes due to another fix deform -parameter), then this effect on the shear strain is ignored. - -The *wiggle* style oscillates the specified tilt factor sinusoidally -with the specified amplitude and period. I.e. the tilt factor T as a -function of time is given by - -.. parsed-literal:: - - T(t) = T0 + A sin(2\*pi t/Tp) - -where T0 is its initial value. If the amplitude A is a positive -number the tilt factor initially becomes more positive, then more -negative, etc. If A is negative then the tilt factor initially -becomes more negative, then more positive, etc. The amplitude can be -in lattice or box distance units. See the discussion of the units -keyword below. - -The *variable* style changes the specified tilt factor by evaluating a -variable, which presumably is a function of time. The variable with -*name1* must be an :doc:`equal-style variable ` and should -calculate a change in tilt in units of distance. Note that this -distance is in box units, not lattice units; see the discussion of the -*units* keyword below. The formula associated with variable *name1* -can reference the current timestep. Note that it should return the -"change" in tilt factor, not the absolute tilt factor. This means it -should evaluate to 0.0 when invoked on the initial timestep of the run -following the definition of fix deform. - -The variable *name2* must also be an :doc:`equal-style variable ` and should calculate the rate of tilt change, -in units of distance/time, i.e. the time-derivative of the *name1* -variable. This quantity is used internally by LAMMPS to reset atom -velocities when they cross periodic boundaries. It is computed -internally for the other styles, but you must provide it when using an -arbitrary variable. - -Here is an example of using the *variable* style to perform the same -box deformation as the *wiggle* style formula listed above, where we -assume that the current timestep = 0. - -.. code-block:: LAMMPS - - variable A equal 5.0 - variable Tp equal 10.0 - variable displace equal "v_A * sin(2*PI * step*dt/v_Tp)" - variable rate equal "2*PI*v_A/v_Tp * cos(2*PI * step*dt/v_Tp)" - fix 2 all deform 1 xy variable v_displace v_rate remap v +The *final*, *delta*, *vel*, *erate*, *trate*, *wiggle*, and *variable* +styles all behave identically to those in :doc:`fix deform `. +Additional styles are described below. The *pressure* style adjusts a tilt factor to control the corresponding off-diagonal component of the pressure tensor. This option attempts to @@ -519,155 +158,42 @@ of the applied strain using the :ref:`max/rate ` option. ---------- -The *iso* parameter provides an additonal control over the x, y, -and z box lengths. This parameter can only be used in combination with -the *x*, *y*, or *z* comamnds: *vel*, *erate*, *trate*, *pressure*, or -*wiggle*. Note that this parameter will change the overall strain rate in -the *x*, *y*, or *z* dimensions. This is the meaning of its styles and values. +The *box* parameter provides an additonal control over the *x*, *y*, +and *z* box lengths by isotropically dilating or contracting the box to +either maintain a fixed mean pressure or volume. This isotropic scaling +is applied after the box is deformed by the above *x*, *y*, *z*, *xy*, +*xz*, and *yz* styles, acting as a second deformation step. This parameter +will change the overall strain rate in the *x*, *y*, or *z* dimensions. +This parameter can only be used in combination with the *x*, *y*, or *z* +commands: *vel*, *erate*, *trate*, *pressure*, or *wiggle*. This is the meaning +of its styles and values. The *volume* style isotropically scales box lengths to maintain a constant -box volume in response to deformation from other parameters. +box volume in response to deformation from other parameters. This style +may be useful in scenarios where one wants to apply a constant deviatoric +pressure using *pressure* styles in the *x*, *y*, and *z* dimensions ( +deforming the shape of the box), while maintaining a constant volume. -The *pressure* style controls the box volume to maintain the mean pressure -of the system. This is accomplished by isotropically scaling all box -lengths :math:`L` by an additional factor of :math:`k (P_t - P_m)` where -:math:`k` is the proportional gain constant, :math:`P_t` is the target -pressure, and :math:`P_m` is the current mean pressure (the trace of the -pressure tensor). This style allows one to control the deviatoric strain -tensor while maintaining a fixed mean pressure. +The *pressure* style isotropically scales box lengths in an attempt to +maintain a target mean pressure (the trace of the pressure tensor) of the +system. This is accomplished by isotropically scaling all box lengths +:math:`L` by an additional factor of :math:`k (P_t - P_m)` where :math:`k` +is the proportional gain constant, :math:`P_t` is the target pressure, and +:math:`P_m` is the current mean pressure. This style may be useful in +scenarios where one wants to apply a constant deviatoric strain rate +using various strain-based styles (e.g. *trate*) along the *x*, *y*, and *z* +dimensions (deforming the shape of the box), while maintaining a mean pressure. ---------- -All of the tilt styles change the xy, xz, yz tilt factors during a -simulation. In LAMMPS, tilt factors (xy,xz,yz) for triclinic boxes -are normally bounded by half the distance of the parallel box length. -See the discussion of the *flip* keyword below, to allow this bound to -be exceeded, if desired. - -For example, if xlo = 2 and xhi = 12, then the x box length is 10 and -the xy tilt factor must be between -5 and 5. Similarly, both xz and -yz must be between -(xhi-xlo)/2 and +(yhi-ylo)/2. Note that this is -not a limitation, since if the maximum tilt factor is 5 (as in this -example), then configurations with tilt = ..., -15, -5, 5, 15, 25, -... are all equivalent. - -To obey this constraint and allow for large shear deformations to be -applied via the *xy*, *xz*, or *yz* parameters, the following -algorithm is used. If *prd* is the associated parallel box length (10 -in the example above), then if the tilt factor exceeds the accepted -range of -5 to 5 during the simulation, then the box is flipped to the -other limit (an equivalent box) and the simulation continues. Thus -for this example, if the initial xy tilt factor was 0.0 and "xy final -100.0" was specified, then during the simulation the xy tilt factor -would increase from 0.0 to 5.0, the box would be flipped so that the -tilt factor becomes -5.0, the tilt factor would increase from -5.0 to -5.0, the box would be flipped again, etc. The flip occurs 10 times -and the final tilt factor at the end of the simulation would be 0.0. -During each flip event, atoms are remapped into the new box in the -appropriate manner. - -The one exception to this rule is if the first dimension in the tilt -factor (x for xy) is non-periodic. In that case, the limits on the -tilt factor are not enforced, since flipping the box in that dimension -does not change the atom positions due to non-periodicity. In this -mode, if you tilt the system to extreme angles, the simulation will -simply become inefficient due to the highly skewed simulation box. - ----------- - -Each time the box size or shape is changed, the *remap* keyword -determines whether atom positions are remapped to the new box. If -*remap* is set to *x* (the default), atoms in the fix group are -remapped; otherwise they are not. Note that their velocities are not -changed, just their positions are altered. If *remap* is set to *v*, -then any atom in the fix group that crosses a periodic boundary will -have a delta added to its velocity equal to the difference in -velocities between the lo and hi boundaries. Note that this velocity -difference can include tilt components, e.g. a delta in the x velocity -when an atom crosses the y periodic boundary. If *remap* is set to -*none*, then neither of these remappings take place. - -Conceptually, setting *remap* to *x* forces the atoms to deform via an -affine transformation that exactly matches the box deformation. This -setting is typically appropriate for solids. Note that though the -atoms are effectively "moving" with the box over time, it is not due -to their having a velocity that tracks the box change, but only due to -the remapping. By contrast, setting *remap* to *v* is typically -appropriate for fluids, where you want the atoms to respond to the -change in box size/shape on their own and acquire a velocity that -matches the box change, so that their motion will naturally track the -box without explicit remapping of their coordinates. - -.. note:: - - When non-equilibrium MD (NEMD) simulations are performed using - this fix, the option "remap v" should normally be used. This is - because :doc:`fix nvt/sllod ` adjusts the atom positions - and velocities to induce a velocity profile that matches the changing - box size/shape. Thus atom coordinates should NOT be remapped by fix - deform, but velocities SHOULD be when atoms cross periodic boundaries, - since that is consistent with maintaining the velocity profile already - created by fix nvt/sllod. LAMMPS will warn you if the *remap* setting - is not consistent with fix nvt/sllod. - -.. note:: - - For non-equilibrium MD (NEMD) simulations using "remap v" it is - usually desirable that the fluid (or flowing material, e.g. granular - particles) stream with a velocity profile consistent with the - deforming box. As mentioned above, using a thermostat such as :doc:`fix nvt/sllod ` or :doc:`fix lavgevin ` - (with a bias provided by :doc:`compute temp/deform `), will typically accomplish - that. If you do not use a thermostat, then there is no driving force - pushing the atoms to flow in a manner consistent with the deforming - box. E.g. for a shearing system the box deformation velocity may vary - from 0 at the bottom to 10 at the top of the box. But the stream - velocity profile of the atoms may vary from -5 at the bottom to +5 at - the top. You can monitor these effects using the :doc:`fix ave/chunk `, :doc:`compute temp/deform `, and :doc:`compute temp/profile ` commands. One way to induce - atoms to stream consistent with the box deformation is to give them an - initial velocity profile, via the :doc:`velocity ramp ` - command, that matches the box deformation rate. This also typically - helps the system come to equilibrium more quickly, even if a - thermostat is used. - -.. note:: - - If a :doc:`fix rigid ` is defined for rigid bodies, and - *remap* is set to *x*, then the center-of-mass coordinates of rigid - bodies will be remapped to the changing simulation box. This will be - done regardless of whether atoms in the rigid bodies are in the fix - deform group or not. The velocity of the centers of mass are not - remapped even if *remap* is set to *v*, since :doc:`fix nvt/sllod ` does not currently do anything special - for rigid particles. If you wish to perform a NEMD simulation of - rigid particles, you can either thermostat them independently or - include a background fluid and thermostat the fluid via :doc:`fix nvt/sllod `. - -The *flip* keyword allows the tilt factors for a triclinic box to -exceed half the distance of the parallel box length, as discussed -above. If the *flip* value is set to *yes*, the bound is enforced by -flipping the box when it is exceeded. If the *flip* value is set to -*no*, the tilt will continue to change without flipping. Note that if -you apply large deformations, this means the box shape can tilt -dramatically LAMMPS will run less efficiently, due to the large volume -of communication needed to acquire ghost atoms around a processor's -irregular-shaped sub-domain. For extreme values of tilt, LAMMPS may -also lose atoms and generate an error. - -The *units* keyword determines the meaning of the distance units used -to define various arguments. A *box* value selects standard distance -units as defined by the :doc:`units ` command, e.g. Angstroms for -units = real or metal. A *lattice* value means the distance units are -in lattice spacings. The :doc:`lattice ` command must have -been previously used to define the lattice spacing. Note that the -units choice also affects the *vel* style parameters since it is -defined in terms of distance/time. Also note that the units keyword -does not affect the *variable* style. You should use the *xlat*, -*ylat*, *zlat* keywords of the :doc:`thermo_style ` -command if you want to include lattice spacings in a variable formula. +The *flip*, *remap*, and *units* keywords all behave identically +to those in :doc:`fix deform `. Additional optional +keywords are described below. .. _deform_normalize: The *normalize/pressure* keyword changes how box dimensions evolve when -using the *pressure* or *pressure/mean* deformation options. If the +using the *pressure* or *pressure/mean* deformation styles. If the *deform/normalize* value is set to *yes*, then the deviation from the target pressure is normalized by the absolute value of the target pressure such that the proportional gain constant scales a percentage @@ -680,7 +206,7 @@ described below, which will cap the divergence. The *max/rate* keyword sets an upper threshold, *rate*, that limits the maximum magnitude of the instantaneous strain rate applied in any dimension. This keyword only applies to the *pressure* and *pressure/mean* options. If -a pressure-controlled rate is used for both *iso* and either *x*, *y*, or +a pressure-controlled rate is used for both *box* and either *x*, *y*, or *z*, then this threshold will apply separately to each individual controller such that the cumulative strain rate on a box dimension may be up to twice the value of *rate*. @@ -695,15 +221,17 @@ are coupled. *Xyz* means all 3 diagonal components are coupled. Coupling means two things: the instantaneous stress will be computed as an average of the corresponding diagonal components, and the coupled box dimensions will be changed together in lockstep, meaning coupled dimensions will be -dilated or contracted by the same percentage every timestep. The target -pressures and gain constants for any coupled dimensions must be identical. -*Couple xyz* can be used for a 2d simulation; the *z* dimension is simply -ignored. +dilated or contracted by the same percentage every timestep. If a *pressure* +style is defined for more than one coupled dimension, the target pressures +and gain constants must be identical. Alternatively, if a *pressure* +style is only defined for one of the coupled dimensions, its settings are +copied to other dimensions with undefined styles. *Couple xyz* can be used +for a 2d simulation; the *z* dimension is simply ignored. .. _deform_balance: -The *vol/balance/p* keyword modifies the behavior of *volume* when two -dimensions are used to maintain a fixed volume. Instead of straining +The *vol/balance/p* keyword modifies the behavior of the *volume* style when +applied to two of the *x*, *y*, and *z* dimensions. Instead of straining the two dimensions in lockstep, the two dimensions are allowed to separately dilate or contract in a manner to maintain a constant volume while simultaneously trying to keep the pressure along each @@ -735,27 +263,22 @@ or pressure during thermodynamic output via the compute-ID. It also means that changing attributes of *thermo_temp* or *thermo_press* will have no effect on this fix. ----------- - -.. include:: accel_styles.rst - Restart, fix_modify, output, run start/stop, minimize info """"""""""""""""""""""""""""""""""""""""""""""""""""""""""" This fix will restore the initial box settings from :doc:`binary restart files `, which allows the fix to be properly continue deformation, when using the start/stop options of the :doc:`run ` -command. None of the :doc:`fix_modify ` options are -relevant to this fix. No global or per-atom quantities are stored by -this fix for access by various :doc:`output commands `. +command. No global or per-atom quantities are stored by this fix for access +by various :doc:`output commands `. If any pressure controls are used, the :doc:`fix_modify ` *temp* -and *press* options are supported by this fix. You can use them to assign a -:doc:`compute ` you have defined to this fix which will be used -in its temperature and pressure calculations. If you do this, note -that the kinetic energy derived from the compute temperature should be -consistent with the virial term computed using all atoms for the -pressure. LAMMPS will warn you if you choose to compute temperature -on a subset of atoms. +and *press* options are supported by this fix, unklike in :doc:`fix deform `. +You can use them to assign a :doc:`compute ` you have defined to +this fix which will be used in its temperature and pressure calculations. +If you do this, note that the kinetic energy derived from the compute +temperature should be consistent with the virial term computed using all +atoms for the pressure. LAMMPS will warn you if you choose to compute +temperature on a subset of atoms. This fix can perform deformation over multiple runs, using the *start* and *stop* keywords of the :doc:`run ` command. See the @@ -775,7 +298,7 @@ xy) that is shrink-wrapped via the :doc:`boundary ` command. Related commands """""""""""""""" -:doc:`change_box ` +:doc:`fix deform `, :doc:`change_box ` Default """"""" diff --git a/src/EXTRA-FIX/fix_deform_pressure.cpp b/src/EXTRA-FIX/fix_deform_pressure.cpp index 26dd85b78b..5eafebc9de 100644 --- a/src/EXTRA-FIX/fix_deform_pressure.cpp +++ b/src/EXTRA-FIX/fix_deform_pressure.cpp @@ -794,8 +794,6 @@ void FixDeformPressure::write_restart(FILE *fp) if (comm->me == 0) { int size = 9 * sizeof(double) + 7 * sizeof(Set) + 7 * sizeof(SetExtra); fwrite(&size, sizeof(int), 1, fp); - fwrite(h_rate, sizeof(double), 6, fp); - fwrite(h_ratelo, sizeof(double), 3, fp); fwrite(set, sizeof(Set), 6, fp); fwrite(&set_box, sizeof(Set), 1, fp); fwrite(set_extra, sizeof(SetExtra), 7, fp); diff --git a/src/fix_deform.cpp b/src/fix_deform.cpp index 4b774b79d3..6a585d8b26 100644 --- a/src/fix_deform.cpp +++ b/src/fix_deform.cpp @@ -372,16 +372,6 @@ irregular(nullptr), set(nullptr) if (force_reneighbor) irregular = new Irregular(lmp); else irregular = nullptr; - - // initialize all rates to 0.0 in constructor instead of init so values persist - // across run statements and ghosts have correct velocities until the destructor - h_rate = domain->h_rate; - h_ratelo = domain->h_ratelo; - - for (int i = 0; i < 3; i++) - h_rate[i] = h_ratelo[i] = 0.0; - for (int i = 3; i < 6; i++) - h_rate[i] = 0.0; } /* ---------------------------------------------------------------------- */ @@ -597,13 +587,18 @@ void FixDeform::init() } // set domain->h_rate values for use by domain and other fixes/computes + // initialize all rates to 0.0 // cannot set here for TRATE,VOLUME,WIGGLE,VARIABLE since not constant + h_rate = domain->h_rate; + h_ratelo = domain->h_ratelo; + for (int i = 0; i < 3; i++) { + h_rate[i] = h_ratelo[i] = 0.0; if (set[i].style == FINAL || set[i].style == DELTA || set[i].style == SCALE || set[i].style == VEL || set[i].style == ERATE) { - double dlo_dt,dhi_dt; + double dlo_dt, dhi_dt; if (delt != 0.0) { dlo_dt = (set[i].lo_stop - set[i].lo_start) / delt; dhi_dt = (set[i].hi_stop - set[i].hi_start) / delt; @@ -614,6 +609,7 @@ void FixDeform::init() } for (int i = 3; i < 6; i++) { + h_rate[i] = 0.0; if (set[i].style == FINAL || set[i].style == DELTA || set[i].style == VEL || set[i].style == ERATE) { if (delt != 0.0) @@ -961,10 +957,8 @@ void FixDeform::update_domain() void FixDeform::write_restart(FILE *fp) { if (comm->me == 0) { - int size = 9 * sizeof(double) + 6 * sizeof(Set); + int size = 6 * sizeof(Set); fwrite(&size, sizeof(int), 1, fp); - fwrite(h_rate, sizeof(double), 6, fp); - fwrite(h_ratelo, sizeof(double), 3, fp); fwrite(set, sizeof(Set), 6, fp); } } @@ -975,15 +969,8 @@ void FixDeform::write_restart(FILE *fp) void FixDeform::restart(char *buf) { - int n = 0; - auto list = (double *) buf; - for (int i = 0; i < 6; i++) - h_rate[i] = list[n++]; - for (int i = 0; i < 3; i++) - h_ratelo[i] = list[n++]; - int samestyle = 1; - Set *set_restart = (Set *) &buf[n * sizeof(double)]; + Set *set_restart = (Set *) buf; for (int i = 0; i < 6; ++i) { // restore data from initial state set[i].lo_initial = set_restart[i].lo_initial; From 16b631858f99ba44eb945e97d5b236c054a9329e Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 21 Feb 2024 10:02:01 -0500 Subject: [PATCH 0383/1070] fix typo --- cmake/presets/kokkos-cuda.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/presets/kokkos-cuda.cmake b/cmake/presets/kokkos-cuda.cmake index 3205387044..878ce0c566 100644 --- a/cmake/presets/kokkos-cuda.cmake +++ b/cmake/presets/kokkos-cuda.cmake @@ -10,7 +10,7 @@ get_filename_component(NVCC_WRAPPER_CMD ${CMAKE_CURRENT_SOURCE_DIR}/../lib/kokko set(CMAKE_CXX_COMPILER ${NVCC_WRAPPER_CMD} CACHE FILEPATH "" FORCE) # If KSPACE is also enabled, use CUFFT for FFTs -set(FFT_KOKKOS "CUFFT" CACHE STRING FORCE) +set(FFT_KOKKOS "CUFFT" CACHE STRING "" FORCE) # hide deprecation warnings temporarily for stable release set(Kokkos_ENABLE_DEPRECATION_WARNINGS OFF CACHE BOOL "" FORCE) From e143bbb4dd69f4e6aabd86374d5f6f7daf3e28b8 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 21 Feb 2024 10:49:31 -0500 Subject: [PATCH 0384/1070] use a more "CMake" way to link to cuFFT with check in CMake config run --- cmake/Modules/Packages/KOKKOS.cmake | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cmake/Modules/Packages/KOKKOS.cmake b/cmake/Modules/Packages/KOKKOS.cmake index ce55c83b08..fa2201c595 100644 --- a/cmake/Modules/Packages/KOKKOS.cmake +++ b/cmake/Modules/Packages/KOKKOS.cmake @@ -139,8 +139,9 @@ if(PKG_KSPACE) message(WARNING "Using KISS FFT with the CUDA backend of Kokkos may be sub-optimal.") target_compile_definitions(lammps PRIVATE -DFFT_KOKKOS_KISS) elseif(FFT_KOKKOS STREQUAL "CUFFT") + find_library(CUFFT_LIBRARY cufft) target_compile_definitions(lammps PRIVATE -DFFT_KOKKOS_CUFFT) - target_link_libraries(lammps PRIVATE cufft) + target_link_libraries(lammps PRIVATE ${CUFFT_LIBRARY}) endif() elseif(Kokkos_ENABLE_HIP) if(NOT ((FFT_KOKKOS STREQUAL "KISS") OR (FFT_KOKKOS STREQUAL "HIPFFT"))) From e20ea968b930184bec9eb0d273caee48026f88fc Mon Sep 17 00:00:00 2001 From: Vladislav Galigerov Date: Wed, 21 Feb 2024 20:49:19 +0300 Subject: [PATCH 0385/1070] Add some clarifications to the doc --- doc/src/fix_wall_flow.rst | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/doc/src/fix_wall_flow.rst b/doc/src/fix_wall_flow.rst index 5fc9f5367c..b40ba9697f 100644 --- a/doc/src/fix_wall_flow.rst +++ b/doc/src/fix_wall_flow.rst @@ -66,7 +66,10 @@ N+1 walls. Each time a particle in the specified group passes through one of the transparent walls, its velocity is re-assigned. Particles not in the -group do not interact with the wall. +group do not interact with the wall. This can be used, for example, to +add obstacles composed of atoms, or to simulate a solution of complex +molecules in a one-atom liquid (note that the fix has been tested for +one-atom systems only). Conceptually, the velocity re-assignment represents creation of a new particle within the system with simultaneous removal of the particle @@ -147,6 +150,10 @@ if LAMMPS was built with that package. See the :doc:`Build package Flow boundary conditions should not be used with rigid bodies such as those defined by a "fix rigid" command. +This fix can only be used with periodic boundary conditions along the +flow axis. The size of the box in this direction must not change. Also, +the fix is designed to work only in an orthogonal simulation box. + Related commands """""""""""""""" From 0f34c1ec6e49dbc34c398b142db88259b550f701 Mon Sep 17 00:00:00 2001 From: Vladislav Galigerov Date: Wed, 21 Feb 2024 21:16:21 +0300 Subject: [PATCH 0386/1070] Add check for triclinic and periodic boundary --- src/EXTRA-FIX/fix_wall_flow.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/EXTRA-FIX/fix_wall_flow.cpp b/src/EXTRA-FIX/fix_wall_flow.cpp index 586cfa7382..15b82b45b8 100644 --- a/src/EXTRA-FIX/fix_wall_flow.cpp +++ b/src/EXTRA-FIX/fix_wall_flow.cpp @@ -62,6 +62,9 @@ FixWallFlow::FixWallFlow(LAMMPS *lmp, int narg, char **arg) : if (lmp->citeme) lmp->citeme->add(cite_fix_wall_flow_c); if (narg < 9) utils::missing_cmd_args(FLERR, "fix wall/flow", error); + if (domain->triclinic != 0) + error->all(FLERR, "Fix wall/flow cannot be used with triclinic simulation box"); + dynamic_group_allow = 1; bool do_abort = false; @@ -77,6 +80,10 @@ FixWallFlow::FixWallFlow(LAMMPS *lmp, int narg, char **arg) : error->all(FLERR, "Illegal fix wall/flow argument: axis must by x or y or z, but {} specified", arg[iarg]); + if (domain->periodicity[flowax] != 1) + error->all(FLERR, + "Fix wall/flow cannot be used with a non-periodic boundary along the flow axis"); + ++iarg; // parsing velocity flowvel = utils::numeric(FLERR, arg[iarg], do_abort, lmp); @@ -137,6 +144,12 @@ FixWallFlow::FixWallFlow(LAMMPS *lmp, int narg, char **arg) : "Wrong fix wall/flow wall ordering or some walls are outside simulation domain"); } + if (std::adjacent_find(walls.begin(), walls.end()) != walls.end()) { + error->all(FLERR, + "Wrong fix wall/flow wall coordinates: some walls have the same coordinates or lie " + "on the boundary"); + } + memory->grow(current_segment, atom->nmax, "WallFlow::current_segment"); atom->add_callback(Atom::GROW); if (restart_peratom) atom->add_callback(Atom::RESTART); From cd4c97f8d8f8a7a111d0ab7de17185446ef60f40 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Wed, 21 Feb 2024 14:18:26 -0700 Subject: [PATCH 0387/1070] doc adjust and code comments --- doc/src/fix_deform.rst | 183 ++++++++++++++++---------- doc/src/fix_deform_pressure.rst | 147 +++++++++++---------- src/EXTRA-FIX/fix_deform_pressure.cpp | 6 +- src/fix_deform.cpp | 6 +- 4 files changed, 201 insertions(+), 141 deletions(-) diff --git a/doc/src/fix_deform.rst b/doc/src/fix_deform.rst index c0ea50ae41..e882c22bf6 100644 --- a/doc/src/fix_deform.rst +++ b/doc/src/fix_deform.rst @@ -4,6 +4,9 @@ fix deform command ================== +:doc:`fix deform/pressure ` command +================== + Accelerator Variants: *deform/kk* Syntax @@ -11,18 +14,18 @@ Syntax .. code-block:: LAMMPS - fix ID group-ID deform N parameter args ... keyword value ... + fix ID group-ID fixstyle N parameter style args ... keyword value ... * ID, group-ID are documented in :doc:`fix ` command -* deform = style name of this fix command +* fixstyle = *deform* or *deform/pressure* * N = perform box deformation every this many timesteps -* one or more parameter/arg pairs may be appended +* one or more parameter/style/args sequences of arguments may be appended .. parsed-literal:: parameter = *x* or *y* or *z* or *xy* or *xz* or *yz* *x*, *y*, *z* args = style value(s) - style = *final* or *delta* or *scale* or *vel* or *erate* or *trate* or *volume* or *wiggle* or *variable* + style = *final* or *delta* or *scale* or *vel* or *erate* or *trate* or *volume* or *wiggle* or *variable* or *pressure* or *pressure/mean* *final* values = lo hi lo hi = box boundaries at end of run (distance units) *delta* values = dlo dhi @@ -43,6 +46,13 @@ Syntax *variable* values = v_name1 v_name2 v_name1 = variable with name1 for box length change as function of time v_name2 = variable with name2 for change rate as function of time + *pressure* values = target gain (ONLY available in :doc:`fix deform/pressure ` command) + target = target pressure (pressure units) + gain = proportional gain constant (1/(time * pressure) or 1/time units) + *pressure/mean* values = target gain (ONLY available in :doc:`fix deform/pressure ` command) + target = target pressure (pressure units) + gain = proportional gain constant (1/(time * pressure) or 1/time units) + *xy*, *xz*, *yz* args = style value style = *final* or *delta* or *vel* or *erate* or *trate* or *wiggle* or *variable* *final* value = tilt @@ -62,9 +72,12 @@ Syntax *variable* values = v_name1 v_name2 v_name1 = variable with name1 for tilt change as function of time v_name2 = variable with name2 for change rate as function of time + *pressure* values = target gain (ONLY available in :doc:`fix deform/pressure ` command) + target = target pressure (pressure units) + gain = proportional gain constant (1/(time * pressure) or 1/time units) * zero or more keyword/value pairs may be appended -* keyword = *remap* or *flip* or *units* +* keyword = *remap* or *flip* or *units* or *couple* or *vol/balance/p* or *max/rate* or *normalize/pressure* .. parsed-literal:: @@ -77,6 +90,15 @@ Syntax *units* value = *lattice* or *box* lattice = distances are defined in lattice units box = distances are defined in simulation box units + *couple* value = *none* or *xyz* or *xy* or *yz* or *xz* (ONLY available in :doc:`fix deform/pressure ` command) + couple pressure values of various dimensions + *vol/balance/p* value = *yes* or *no* (ONLY available in :doc:`fix deform/pressure ` command) + Modifies the behavior of the *volume* option to try and balance pressures + *max/rate* value = *rate* (ONLY available in :doc:`fix deform/pressure ` command) + rate = maximum strain rate for pressure control + *normalize/pressure* value = *yes* or *no* (ONLY available in :doc:`fix deform/pressure ` command) + Modifies pressure controls such that the deviation in pressure is normalized by the target pressure + Examples """""""" @@ -88,6 +110,8 @@ Examples fix 1 all deform 1 xy erate 0.001 remap v fix 1 all deform 10 y delta -0.5 0.5 xz vel 1.0 + See examples for :doc:`fix deform/pressure ` on its doc page + Description """"""""""" @@ -95,31 +119,46 @@ Change the volume and/or shape of the simulation box during a dynamics run. Orthogonal simulation boxes have 3 adjustable parameters (x,y,z). Triclinic (non-orthogonal) simulation boxes have 6 adjustable parameters (x,y,z,xy,xz,yz). Any or all of them can be -adjusted independently and simultaneously by this command. For -additional pressure-based controls, see -:doc:`fix deform/pressure `. +adjusted independently and simultaneously. -This fix can be used to perform non-equilibrium MD (NEMD) simulations -of a continuously strained system. See the :doc:`fix nvt/sllod ` and :doc:`compute temp/deform ` commands for more details. Note -that simulation of a continuously extended system (extensional flow) -can be modeled using the :ref:`UEF package ` and its :doc:`fix commands `. +The fix deform command allows use of all the arguments listed above, +except those flagged as available ONLY for the :doc:`fix +deform/pressure ` command, which are +pressure-based controls. The fix deform/pressure command allows use +of all the arguments listed above. + +The rest of this doc page explains the options common to both +commands. The :doc:`fix deform/pressure ` doc +page explains the options available ONLY with the fix deform/pressure +command. Note that a simulation can define only a single deformation +command: fix deform or fix deform/pressure. + +Both these fixes can be used to perform non-equilibrium MD (NEMD) +simulations of a continuously strained system. See the :doc:`fix +nvt/sllod ` and :doc:`compute temp/deform +` commands for more details. Note that +simulation of a continuously extended system (extensional flow) can be +modeled using the :ref:`UEF package ` and its :doc:`fix +commands `. For the *x*, *y*, *z* parameters, the associated dimension cannot be shrink-wrapped. For the *xy*, *yz*, *xz* parameters, the associated -second dimension cannot be shrink-wrapped. Dimensions not varied by this -command can be periodic or non-periodic. Dimensions corresponding to -unspecified parameters can also be controlled by a :doc:`fix npt ` or :doc:`fix nph ` command. +second dimension cannot be shrink-wrapped. Dimensions not varied by +this command can be periodic or non-periodic. Dimensions +corresponding to unspecified parameters can also be controlled by a +:doc:`fix npt ` or :doc:`fix nph ` command. The size and shape of the simulation box at the beginning of the -simulation run were either specified by the -:doc:`create_box ` or :doc:`read_data ` or -:doc:`read_restart ` command used to setup the simulation -initially if it is the first run, or they are the values from the end -of the previous run. The :doc:`create_box `, :doc:`read data `, and :doc:`read_restart ` commands -specify whether the simulation box is orthogonal or non-orthogonal -(triclinic) and explain the meaning of the xy,xz,yz tilt factors. If -fix deform changes the xy,xz,yz tilt factors, then the simulation box -must be triclinic, even if its initial tilt factors are 0.0. +simulation run were either specified by the :doc:`create_box +` or :doc:`read_data ` or :doc:`read_restart +` command used to setup the simulation initially if it +is the first run, or they are the values from the end of the previous +run. The :doc:`create_box `, :doc:`read data +`, and :doc:`read_restart ` commands specify +whether the simulation box is orthogonal or non-orthogonal (triclinic) +and explain the meaning of the xy,xz,yz tilt factors. If fix deform +changes the xy,xz,yz tilt factors, then the simulation box must be +triclinic, even if its initial tilt factors are 0.0. As described below, the desired simulation box size and shape at the end of the run are determined by the parameters of the fix deform @@ -260,21 +299,22 @@ of the units keyword below. The *variable* style changes the specified box length dimension by evaluating a variable, which presumably is a function of time. The -variable with *name1* must be an :doc:`equal-style variable ` -and should calculate a change in box length in units of distance. -Note that this distance is in box units, not lattice units; see the -discussion of the *units* keyword below. The formula associated with -variable *name1* can reference the current timestep. Note that it -should return the "change" in box length, not the absolute box length. -This means it should evaluate to 0.0 when invoked on the initial -timestep of the run following the definition of fix deform. It should -evaluate to a value > 0.0 to dilate the box at future times, or a -value < 0.0 to compress the box. +variable with *name1* must be an :doc:`equal-style variable +` and should calculate a change in box length in units of +distance. Note that this distance is in box units, not lattice units; +see the discussion of the *units* keyword below. The formula +associated with variable *name1* can reference the current timestep. +Note that it should return the "change" in box length, not the +absolute box length. This means it should evaluate to 0.0 when +invoked on the initial timestep of the run following the definition of +fix deform. It should evaluate to a value > 0.0 to dilate the box at +future times, or a value < 0.0 to compress the box. -The variable *name2* must also be an :doc:`equal-style variable ` and should calculate the rate of box length -change, in units of distance/time, i.e. the time-derivative of the -*name1* variable. This quantity is used internally by LAMMPS to reset -atom velocities when they cross periodic boundaries. It is computed +The variable *name2* must also be an :doc:`equal-style variable +` and should calculate the rate of box length change, in +units of distance/time, i.e. the time-derivative of the *name1* +variable. This quantity is used internally by LAMMPS to reset atom +velocities when they cross periodic boundaries. It is computed internally for the other styles, but you must provide it when using an arbitrary variable. @@ -416,12 +456,13 @@ can reference the current timestep. Note that it should return the should evaluate to 0.0 when invoked on the initial timestep of the run following the definition of fix deform. -The variable *name2* must also be an :doc:`equal-style variable ` and should calculate the rate of tilt change, -in units of distance/time, i.e. the time-derivative of the *name1* -variable. This quantity is used internally by LAMMPS to reset atom -velocities when they cross periodic boundaries. It is computed -internally for the other styles, but you must provide it when using an -arbitrary variable. +The variable *name2* must also be an :doc:`equal-style variable +` and should calculate the rate of tilt change, in units of +distance/time, i.e. the time-derivative of the *name1* variable. This +quantity is used internally by LAMMPS to reset atom velocities when +they cross periodic boundaries. It is computed internally for the +other styles, but you must provide it when using an arbitrary +variable. Here is an example of using the *variable* style to perform the same box deformation as the *wiggle* style formula listed above, where we @@ -512,33 +553,40 @@ box without explicit remapping of their coordinates. .. note:: For non-equilibrium MD (NEMD) simulations using "remap v" it is - usually desirable that the fluid (or flowing material, e.g. granular - particles) stream with a velocity profile consistent with the - deforming box. As mentioned above, using a thermostat such as :doc:`fix nvt/sllod ` or :doc:`fix lavgevin ` - (with a bias provided by :doc:`compute temp/deform `), will typically accomplish - that. If you do not use a thermostat, then there is no driving force - pushing the atoms to flow in a manner consistent with the deforming - box. E.g. for a shearing system the box deformation velocity may vary + usually desirable that the fluid (or flowing material, + e.g. granular particles) stream with a velocity profile consistent + with the deforming box. As mentioned above, using a thermostat + such as :doc:`fix nvt/sllod ` or :doc:`fix lavgevin + ` (with a bias provided by :doc:`compute temp/deform + `), will typically accomplish that. If you do + not use a thermostat, then there is no driving force pushing the + atoms to flow in a manner consistent with the deforming box. + E.g. for a shearing system the box deformation velocity may vary from 0 at the bottom to 10 at the top of the box. But the stream - velocity profile of the atoms may vary from -5 at the bottom to +5 at - the top. You can monitor these effects using the :doc:`fix ave/chunk `, :doc:`compute temp/deform `, and :doc:`compute temp/profile ` commands. One way to induce - atoms to stream consistent with the box deformation is to give them an + velocity profile of the atoms may vary from -5 at the bottom to +5 + at the top. You can monitor these effects using the :doc:`fix + ave/chunk `, :doc:`compute temp/deform + `, and :doc:`compute temp/profile + ` commands. One way to induce atoms to + stream consistent with the box deformation is to give them an initial velocity profile, via the :doc:`velocity ramp ` - command, that matches the box deformation rate. This also typically - helps the system come to equilibrium more quickly, even if a - thermostat is used. + command, that matches the box deformation rate. This also + typically helps the system come to equilibrium more quickly, even + if a thermostat is used. .. note:: If a :doc:`fix rigid ` is defined for rigid bodies, and *remap* is set to *x*, then the center-of-mass coordinates of rigid - bodies will be remapped to the changing simulation box. This will be - done regardless of whether atoms in the rigid bodies are in the fix - deform group or not. The velocity of the centers of mass are not - remapped even if *remap* is set to *v*, since :doc:`fix nvt/sllod ` does not currently do anything special + bodies will be remapped to the changing simulation box. This will + be done regardless of whether atoms in the rigid bodies are in the + fix deform group or not. The velocity of the centers of mass are + not remapped even if *remap* is set to *v*, since :doc:`fix + nvt/sllod ` does not currently do anything special for rigid particles. If you wish to perform a NEMD simulation of rigid particles, you can either thermostat them independently or - include a background fluid and thermostat the fluid via :doc:`fix nvt/sllod `. + include a background fluid and thermostat the fluid via :doc:`fix + nvt/sllod `. The *flip* keyword allows the tilt factors for a triclinic box to exceed half the distance of the parallel box length, as discussed @@ -570,7 +618,8 @@ command if you want to include lattice spacings in a variable formula. Restart, fix_modify, output, run start/stop, minimize info """"""""""""""""""""""""""""""""""""""""""""""""""""""""""" -This fix will restore the initial box settings from :doc:`binary restart files `, which allows the fix to be properly continue +This fix will restore the initial box settings from :doc:`binary +restart files `, which allows the fix to be properly continue deformation, when using the start/stop options of the :doc:`run ` command. None of the :doc:`fix_modify ` options are relevant to this fix. No global or per-atom quantities are stored by @@ -588,13 +637,15 @@ Restrictions You cannot apply x, y, or z deformations to a dimension that is shrink-wrapped via the :doc:`boundary ` command. -You cannot apply xy, yz, or xz deformations to a second dimension (y in -xy) that is shrink-wrapped via the :doc:`boundary ` command. +You cannot apply xy, yz, or xz deformations to a second dimension (y +in xy) that is shrink-wrapped via the :doc:`boundary ` +command. Related commands """""""""""""""" -:doc:`fix deform/pressure `, :doc:`change_box ` +:doc:`fix deform/pressure `, :doc:`change_box + ` Default """"""" diff --git a/doc/src/fix_deform_pressure.rst b/doc/src/fix_deform_pressure.rst index d45c10b351..64bf210446 100644 --- a/doc/src/fix_deform_pressure.rst +++ b/doc/src/fix_deform_pressure.rst @@ -8,12 +8,12 @@ Syntax .. parsed-literal:: - fix ID group-ID deform N parameter args ... keyword value ... + fix ID group-ID deform/pressure N parameter style args ... keyword value ... * ID, group-ID are documented in :doc:`fix ` command -* deform = style name of this fix command +* deform/pressure = style name of this fix command * N = perform box deformation every this many timesteps -* one or more parameter/arg pairs may be appended +* one or more parameter/arg sequences may be appended .. parsed-literal:: @@ -26,13 +26,15 @@ Syntax *pressure/mean* values = target gain target = target pressure (pressure units) gain = proportional gain constant (1/(time * pressure) or 1/time units) - All other styles operate identically to those in :doc:`fix deform ` + NOTE: All other styles are documented by the :doc:`fix deform ` command + *xy*, *xz*, *yz* args = style value style = *final* or *delta* or *vel* or *erate* or *trate* or *wiggle* or *variable* or *pressure* *pressure* values = target gain target = target pressure (pressure units) gain = proportional gain constant (1/(time * pressure) or 1/time units) - All other styles operate identically to those in :doc:`fix deform ` + NOTE: All other styles are documented by the :doc:`fix deform ` command + *box* = style value style = *volume* or *pressure* *volume* value = none = isotropically adjust system to preserve volume of system @@ -53,7 +55,7 @@ Syntax rate = maximum strain rate for pressure control *normalize/pressure* value = *yes* or *no* Modifies pressure controls such that the deviation in pressure is normalized by the target pressure - All other options operate identically to those in :doc:`fix deform ` + NOTE: All other keywords are documented by the :doc:`fix deform ` command Examples """""""" @@ -67,19 +69,20 @@ Examples Description """"""""""" -This fix is an extension of :doc:`fix deform `, inheriting -all of its features and adding new pressure-based controls to allow for -new deformation protocols. All details in :doc:`fix deform ` -apply to this fix unless otherwise noted. +This fix is an extension of the :doc:`fix deform ` +command, which allows all of its options to be used as well as new +pressure-based controls implemented by this command. + +All arguments described on the :doc:`fix deform ` doc page +also apply to this fix unless otherwise noted below. The rest of this +doc page explains the arguments specific to this fix. Note that a +simulation can define only a single deformation command: fix deform or +fix deform/pressure. ---------- -For the *x*, *y*, and *z* parameters, this is the meaning of their -styles and values. - -The *final*, *delta*, *scale*, *vel*, *erate*, *trate*, *volume*, -*wiggle*, and *variable* styles all behave identically to those in -:doc:`fix deform `. Additional styles are described below. +For the *x*, *y*, and *z* parameters, this is the meaning of the +styles and values provided by this fix. The *pressure* style adjusts a dimension's box length to control the corresponding component of the pressure tensor. This option attempts to @@ -127,13 +130,9 @@ along one dimension. ---------- -For the *xy*, *xz*, and *yz* parameters, this is the meaning of their -styles and values. Note that changing the tilt factors of a triclinic -box does not change its volume. - -The *final*, *delta*, *vel*, *erate*, *trate*, *wiggle*, and *variable* -styles all behave identically to those in :doc:`fix deform `. -Additional styles are described below. +For the *xy*, *xz*, and *yz* parameters, this is the meaning of the +styles and values provided by this fix. Note that changing the +tilt factors of a triclinic box does not change its volume. The *pressure* style adjusts a tilt factor to control the corresponding off-diagonal component of the pressure tensor. This option attempts to @@ -144,29 +143,32 @@ tilt factor T evolves according to the equation \frac{d T(t)}{dt} = L(t) k (P - P_t) -where :math:`k` is a proportional gain constant, :math:`P_t` is the target -pressure, :math:`P` is the current pressure, and :math:`L` is the perpendicular -box length. The target pressure accepts either a constant numeric value or a -LAMMPS :ref:`variable `. Notably, this variable can be a function -of time or other components of the pressure tensor. By default, :math:`k` -has units of 1/(time * pressure) although this will change if the -*normalize/pessure* option is set as :ref:`discussed below `. -There is no proven method to choosing an appropriate value of :math:`k` as it -will depend on thespecific details of a simulation and testing different -values is recommended. One can also apply a maximum limit to the magnitude -of the applied strain using the :ref:`max/rate ` option. +where :math:`k` is a proportional gain constant, :math:`P_t` is the +target pressure, :math:`P` is the current pressure, and :math:`L` is +the perpendicular box length. The target pressure accepts either a +constant numeric value or a LAMMPS :ref:`variable +`. Notably, this variable can be a function of time or other +components of the pressure tensor. By default, :math:`k` has units of +1/(time * pressure) although this will change if the +*normalize/pessure* option is set as :ref:`discussed below +`. There is no proven method to choosing an +appropriate value of :math:`k` as it will depend on the specific +details of a simulation and testing different values is +recommended. One can also apply a maximum limit to the magnitude of +the applied strain using the :ref:`max/rate ` option. ---------- -The *box* parameter provides an additonal control over the *x*, *y*, -and *z* box lengths by isotropically dilating or contracting the box to -either maintain a fixed mean pressure or volume. This isotropic scaling -is applied after the box is deformed by the above *x*, *y*, *z*, *xy*, -*xz*, and *yz* styles, acting as a second deformation step. This parameter -will change the overall strain rate in the *x*, *y*, or *z* dimensions. -This parameter can only be used in combination with the *x*, *y*, or *z* -commands: *vel*, *erate*, *trate*, *pressure*, or *wiggle*. This is the meaning -of its styles and values. +The *box* parameter provides an additional control over the *x*, *y*, +and *z* box lengths by isotropically dilating or contracting the box +to either maintain a fixed mean pressure or volume. This isotropic +scaling is applied after the box is deformed by the above *x*, *y*, +*z*, *xy*, *xz*, and *yz* styles, acting as a second deformation +step. This parameter will change the overall strain rate in the *x*, +*y*, or *z* dimensions. This parameter can only be used in +combination with the *x*, *y*, or *z* commands: *vel*, *erate*, +*trate*, *pressure*, or *wiggle*. This is the meaning of its styles +and values. The *volume* style isotropically scales box lengths to maintain a constant box volume in response to deformation from other parameters. This style @@ -186,9 +188,7 @@ dimensions (deforming the shape of the box), while maintaining a mean pressure. ---------- -The *flip*, *remap*, and *units* keywords all behave identically -to those in :doc:`fix deform `. Additional optional -keywords are described below. +The optional keywords provided by this fix are described below. .. _deform_normalize: @@ -240,44 +240,47 @@ dimension equal using a method described in :ref:`(Huang2014) `. ---------- If any pressure controls are used, this fix computes a temperature and -pressure each timestep. To do this, the fix creates its own computes of -style "temp" and "pressure", as if these commands had been issued: +pressure each timestep. To do this, the fix creates its own computes +of style "temp" and "pressure", as if these commands had been issued: .. code-block:: LAMMPS compute fix-ID_temp group-ID temp compute fix-ID_press group-ID pressure fix-ID_temp -See the :doc:`compute temp ` and :doc:`compute pressure ` commands for details. Note that the -IDs of the new computes are the fix-ID + underscore + "temp" or fix_ID +See the :doc:`compute temp ` and :doc:`compute pressure +` commands for details. Note that the IDs of the +new computes are the fix-ID + underscore + "temp" or fix_ID + underscore + "press", and the group for the new computes is the same as the fix group. Note that these are NOT the computes used by thermodynamic output (see -the :doc:`thermo_style ` command) with ID = *thermo_temp* -and *thermo_press*. This means you can change the attributes of this -fix's temperature or pressure via the -:doc:`compute_modify ` command or print this temperature -or pressure during thermodynamic output via the -:doc:`thermo_style custom ` command using the appropriate -compute-ID. It also means that changing attributes of *thermo_temp* or -*thermo_press* will have no effect on this fix. +the :doc:`thermo_style ` command) with ID = +*thermo_temp* and *thermo_press*. This means you can change the +attributes of this fix's temperature or pressure via the +:doc:`compute_modify ` command or print this +temperature or pressure during thermodynamic output via the +:doc:`thermo_style custom ` command using the +appropriate compute-ID. It also means that changing attributes of +*thermo_temp* or *thermo_press* will have no effect on this fix. Restart, fix_modify, output, run start/stop, minimize info """"""""""""""""""""""""""""""""""""""""""""""""""""""""""" -This fix will restore the initial box settings from :doc:`binary restart files `, which allows the fix to be properly continue +This fix will restore the initial box settings from :doc:`binary +restart files `, which allows the fix to be properly continue deformation, when using the start/stop options of the :doc:`run ` -command. No global or per-atom quantities are stored by this fix for access -by various :doc:`output commands `. +command. No global or per-atom quantities are stored by this fix for +access by various :doc:`output commands `. -If any pressure controls are used, the :doc:`fix_modify ` *temp* -and *press* options are supported by this fix, unklike in :doc:`fix deform `. -You can use them to assign a :doc:`compute ` you have defined to -this fix which will be used in its temperature and pressure calculations. -If you do this, note that the kinetic energy derived from the compute -temperature should be consistent with the virial term computed using all -atoms for the pressure. LAMMPS will warn you if you choose to compute +If any pressure controls are used, the :doc:`fix_modify ` +*temp* and *press* options are supported by this fix, unlike in +:doc:`fix deform `. You can use them to assign a +:doc:`compute ` you have defined to this fix which will be +used in its temperature and pressure calculations. If you do this, +note that the kinetic energy derived from the compute temperature +should be consistent with the virial term computed using all atoms for +the pressure. LAMMPS will warn you if you choose to compute temperature on a subset of atoms. This fix can perform deformation over multiple runs, using the *start* @@ -292,8 +295,9 @@ Restrictions You cannot apply x, y, or z deformations to a dimension that is shrink-wrapped via the :doc:`boundary ` command. -You cannot apply xy, yz, or xz deformations to a second dimension (y in -xy) that is shrink-wrapped via the :doc:`boundary ` command. +You cannot apply xy, yz, or xz deformations to a second dimension (y +in xy) that is shrink-wrapped via the :doc:`boundary ` +command. Related commands """""""""""""""" @@ -303,8 +307,7 @@ Related commands Default """"""" -The option defaults are remap = x, flip = yes, units = lattice, and -normalize/pressure = no. +The option defaults are normalize/pressure = no. ---------- diff --git a/src/EXTRA-FIX/fix_deform_pressure.cpp b/src/EXTRA-FIX/fix_deform_pressure.cpp index 5eafebc9de..d8374bcc75 100644 --- a/src/EXTRA-FIX/fix_deform_pressure.cpp +++ b/src/EXTRA-FIX/fix_deform_pressure.cpp @@ -55,7 +55,7 @@ FixDeformPressure::FixDeformPressure(LAMMPS *lmp, int narg, char **arg) : memset(set_extra, 0, 7 * sizeof(SetExtra)); memset(&set_box, 0, sizeof(Set)); - // parse child-specific arguments + // parse only parameter/style arguments specific to this child class int index, iarg; int i = 0; @@ -115,6 +115,7 @@ FixDeformPressure::FixDeformPressure(LAMMPS *lmp, int narg, char **arg) : set_extra[index].pgain = utils::numeric(FLERR, arg[iarg + 3], false, lmp); i += 4; } else error->all(FLERR, "Illegal fix deform/pressure command: {}", arg[iarg + 1]); + } else if (strcmp(arg[iarg], "box") == 0) { if (strcmp(arg[iarg + 1], "volume") == 0) { set_box.style = VOLUME; @@ -850,7 +851,6 @@ void FixDeformPressure::restart(char *buf) } } - /* ---------------------------------------------------------------------- */ void FixDeformPressure::options(int i, int narg, char **arg) @@ -860,6 +860,8 @@ void FixDeformPressure::options(int i, int narg, char **arg) vol_balance_flag = 0; normalize_pressure_flag = 0; + // parse only options not handled by parent class + int iarg, nskip; while (i < leftover_iarg.size()) { iarg = leftover_iarg[i]; diff --git a/src/fix_deform.cpp b/src/fix_deform.cpp index 6a585d8b26..9ee7259482 100644 --- a/src/fix_deform.cpp +++ b/src/fix_deform.cpp @@ -72,7 +72,8 @@ irregular(nullptr), set(nullptr) set = new Set[6]; memset(set, 0, 6 * sizeof(Set)); - // parse arguments + // parse all parameter/style arguments for this parent and also child classes + // for child classes, simply store them in leftover_iarg and skip over them triclinic = domain->triclinic; @@ -1009,6 +1010,9 @@ void FixDeform::options(int narg, char **arg) {"vol/balance/p", 2}}); } + // parse all optional arguments for this parent and also child classes + // for child classes, simply store them in leftover_iarg and skip over them + int iarg = 0; while (iarg < narg) { if (strcmp(arg[iarg], "remap") == 0) { From 11675587df2666d7309a39fcbdcd82428ae8090a Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Wed, 21 Feb 2024 14:28:53 -0700 Subject: [PATCH 0388/1070] tweak to underlining --- doc/src/fix_deform.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/src/fix_deform.rst b/doc/src/fix_deform.rst index e882c22bf6..7f81bcf68d 100644 --- a/doc/src/fix_deform.rst +++ b/doc/src/fix_deform.rst @@ -5,7 +5,7 @@ fix deform command ================== :doc:`fix deform/pressure ` command -================== +======================================================== Accelerator Variants: *deform/kk* @@ -110,7 +110,7 @@ Examples fix 1 all deform 1 xy erate 0.001 remap v fix 1 all deform 10 y delta -0.5 0.5 xz vel 1.0 - See examples for :doc:`fix deform/pressure ` on its doc page +See examples for :doc:`fix deform/pressure ` on its doc page Description """"""""""" From 06b69f2d401aecf17a26760e0480fa9141a74696 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 21 Feb 2024 17:35:28 -0500 Subject: [PATCH 0389/1070] whitespace --- doc/src/fix_deform.rst | 2 +- doc/src/fix_deform_pressure.rst | 6 ++++-- src/EXTRA-FIX/fix_deform_pressure.cpp | 4 ++-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/doc/src/fix_deform.rst b/doc/src/fix_deform.rst index 7f81bcf68d..6d415fd0a9 100644 --- a/doc/src/fix_deform.rst +++ b/doc/src/fix_deform.rst @@ -111,7 +111,7 @@ Examples fix 1 all deform 10 y delta -0.5 0.5 xz vel 1.0 See examples for :doc:`fix deform/pressure ` on its doc page - + Description """"""""""" diff --git a/doc/src/fix_deform_pressure.rst b/doc/src/fix_deform_pressure.rst index 64bf210446..15dcc9f7a4 100644 --- a/doc/src/fix_deform_pressure.rst +++ b/doc/src/fix_deform_pressure.rst @@ -27,14 +27,14 @@ Syntax target = target pressure (pressure units) gain = proportional gain constant (1/(time * pressure) or 1/time units) NOTE: All other styles are documented by the :doc:`fix deform ` command - + *xy*, *xz*, *yz* args = style value style = *final* or *delta* or *vel* or *erate* or *trate* or *wiggle* or *variable* or *pressure* *pressure* values = target gain target = target pressure (pressure units) gain = proportional gain constant (1/(time * pressure) or 1/time units) NOTE: All other styles are documented by the :doc:`fix deform ` command - + *box* = style value style = *volume* or *pressure* *volume* value = none = isotropically adjust system to preserve volume of system @@ -69,6 +69,8 @@ Examples Description """"""""""" +.. versionadded:: TBD + This fix is an extension of the :doc:`fix deform ` command, which allows all of its options to be used as well as new pressure-based controls implemented by this command. diff --git a/src/EXTRA-FIX/fix_deform_pressure.cpp b/src/EXTRA-FIX/fix_deform_pressure.cpp index d8374bcc75..7f15870ef1 100644 --- a/src/EXTRA-FIX/fix_deform_pressure.cpp +++ b/src/EXTRA-FIX/fix_deform_pressure.cpp @@ -115,7 +115,7 @@ FixDeformPressure::FixDeformPressure(LAMMPS *lmp, int narg, char **arg) : set_extra[index].pgain = utils::numeric(FLERR, arg[iarg + 3], false, lmp); i += 4; } else error->all(FLERR, "Illegal fix deform/pressure command: {}", arg[iarg + 1]); - + } else if (strcmp(arg[iarg], "box") == 0) { if (strcmp(arg[iarg + 1], "volume") == 0) { set_box.style = VOLUME; @@ -861,7 +861,7 @@ void FixDeformPressure::options(int i, int narg, char **arg) normalize_pressure_flag = 0; // parse only options not handled by parent class - + int iarg, nskip; while (i < leftover_iarg.size()) { iarg = leftover_iarg[i]; From 71385add8bfb7e79297f3ef1d511fde3924af541 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 21 Feb 2024 17:50:55 -0500 Subject: [PATCH 0390/1070] integrate into documentation system. correct links/references. --- doc/src/Commands_fix.rst | 1 + doc/src/fix.rst | 1 + doc/src/fix_deform.rst | 8 ++++---- doc/src/fix_deform_pressure.rst | 10 ++++------ 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/doc/src/Commands_fix.rst b/doc/src/Commands_fix.rst index e89e302673..ea50e68cdd 100644 --- a/doc/src/Commands_fix.rst +++ b/doc/src/Commands_fix.rst @@ -61,6 +61,7 @@ OPT. * :doc:`controller ` * :doc:`damping/cundall ` * :doc:`deform (k) ` + * :doc:`deform/pressure ` * :doc:`deposit ` * :doc:`dpd/energy (k) ` * :doc:`drag ` diff --git a/doc/src/fix.rst b/doc/src/fix.rst index 69a7212487..d03cab4687 100644 --- a/doc/src/fix.rst +++ b/doc/src/fix.rst @@ -226,6 +226,7 @@ accelerated styles exist. * :doc:`controller ` - apply control loop feedback mechanism * :doc:`damping/cundall ` - Cundall non-viscous damping for granular simulations * :doc:`deform ` - change the simulation box size/shape +* :doc:`deform/pressure ` - change the simulation box size/shape with additional loading conditions * :doc:`deposit ` - add new atoms above a surface * :doc:`dpd/energy ` - constant energy dissipative particle dynamics * :doc:`drag ` - drag atoms towards a defined coordinate diff --git a/doc/src/fix_deform.rst b/doc/src/fix_deform.rst index 6d415fd0a9..9146b987c8 100644 --- a/doc/src/fix_deform.rst +++ b/doc/src/fix_deform.rst @@ -14,10 +14,10 @@ Syntax .. code-block:: LAMMPS - fix ID group-ID fixstyle N parameter style args ... keyword value ... + fix ID group-ID fix_style N parameter style args ... keyword value ... * ID, group-ID are documented in :doc:`fix ` command -* fixstyle = *deform* or *deform/pressure* +* fix_style = *deform* or *deform/pressure* * N = perform box deformation every this many timesteps * one or more parameter/style/args sequences of arguments may be appended @@ -644,8 +644,8 @@ command. Related commands """""""""""""""" -:doc:`fix deform/pressure `, :doc:`change_box - ` +:doc:`fix deform/pressure `, +:doc:`change_box ` Default """"""" diff --git a/doc/src/fix_deform_pressure.rst b/doc/src/fix_deform_pressure.rst index 15dcc9f7a4..f85ad37238 100644 --- a/doc/src/fix_deform_pressure.rst +++ b/doc/src/fix_deform_pressure.rst @@ -109,7 +109,7 @@ specific details of a simulation. Testing different values is recommended. By default, there is no limit on the resulting strain rate in any dimension. A maximum limit can be applied using the :ref:`max/rate ` -option. Akin to :ref:`fix nh `, pressures in different dimensions +option. Akin to :doc:`fix nh `, pressures in different dimensions can be coupled using the :ref:`couple ` option. This means the instantaneous pressure along coupled dimensions are averaged and the box strains identically along the coupled dimensions. @@ -313,9 +313,7 @@ The option defaults are normalize/pressure = no. ---------- -.. _Li2014b: +.. _Huang2014: -**(Huang2014)** X. Huang, -"Exploring critical-state behavior using DEM", -Doctoral dissertation, Imperial College. -(2014). https://doi.org/10.25560/25316 +**(Huang2014)** X. Huang, "Exploring critical-state behavior using DEM", +Doctoral dissertation, Imperial College. (2014). https://doi.org/10.25560/25316 From 14348a599cacff1174bc07ca144eb6eb79abb8b4 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 21 Feb 2024 20:44:55 -0500 Subject: [PATCH 0391/1070] monte carlo insertions and pair style dsmc require per-type masses --- src/MC/fix_charge_regulation.cpp | 5 +++++ src/MC/fix_gcmc.cpp | 4 ++++ src/MC/fix_sgcmc.cpp | 15 +++++++++------ src/MC/fix_widom.cpp | 4 ++++ src/MC/pair_dsmc.cpp | 2 ++ 5 files changed, 24 insertions(+), 6 deletions(-) diff --git a/src/MC/fix_charge_regulation.cpp b/src/MC/fix_charge_regulation.cpp index 2fade2be79..1690e647dc 100644 --- a/src/MC/fix_charge_regulation.cpp +++ b/src/MC/fix_charge_regulation.cpp @@ -191,6 +191,11 @@ int FixChargeRegulation::setmask() { void FixChargeRegulation::init() { + if (!atom->mass) error->all(FLERR, "Fix charge/regulation requires per atom type masses"); + if (atom->rmass_flag && (comm->me == 0)) + error->warning(FLERR, "Fix charge/regulation will use per atom type masses for " + "velocity initialization"); + triclinic = domain->triclinic; int ipe = modify->find_compute("thermo_pe"); c_pe = modify->compute[ipe]; diff --git a/src/MC/fix_gcmc.cpp b/src/MC/fix_gcmc.cpp index b3d000e8b1..2d35528219 100644 --- a/src/MC/fix_gcmc.cpp +++ b/src/MC/fix_gcmc.cpp @@ -463,6 +463,10 @@ int FixGCMC::setmask() void FixGCMC::init() { + if (!atom->mass) error->all(FLERR, "Fix gcmc requires per atom type masses"); + if (atom->rmass_flag && (comm->me == 0)) + error->warning(FLERR, "Fix gcmc will use per atom type masses for velocity initialization"); + triclinic = domain->triclinic; // set index and check validity of region diff --git a/src/MC/fix_sgcmc.cpp b/src/MC/fix_sgcmc.cpp index a70f3240db..ae0e69d77e 100644 --- a/src/MC/fix_sgcmc.cpp +++ b/src/MC/fix_sgcmc.cpp @@ -235,11 +235,13 @@ int FixSemiGrandCanonicalMC::setmask() *********************************************************************/ void FixSemiGrandCanonicalMC::init() { - // Make sure the user has defined only one Monte-Carlo fix. - int count = 0; - for (int i = 0; i < modify->nfix; i++) - if (strcmp(modify->fix[i]->style,"sgcmc") == 0) count++; - if (count > 1) error->all(FLERR, "More than one fix sgcmc defined."); + if (!atom->mass) error->all(FLERR, "Fix sgcmc requires per atom type masses"); + if (atom->rmass_flag && (comm->me == 0)) + error->warning(FLERR, "Fix sgcmc will use per atom type masses for velocity initialization"); + + // Make sure the user has defined only one Semi-Grand Monte-Carlo fix. + if (modify->get_fix_by_style("sgcmc").size() > 1) + error->all(FLERR, "More than one fix sgcmc defined."); // Save a pointer to the EAM potential. pairEAM = dynamic_cast(force->pair); @@ -248,7 +250,8 @@ void FixSemiGrandCanonicalMC::init() utils::logmesg(lmp, " SGC - Using naive total energy calculation for MC -> SLOW!\n"); if (comm->nprocs > 1) - error->all(FLERR, "Can not run fix vcsgc with naive total energy calculation and more than one MPI process."); + error->all(FLERR, "Can not run fix sgcmc with naive total energy calculation " + "and more than one MPI process."); // Create a compute that will provide the total energy of the system. // This is needed by computeTotalEnergy(). diff --git a/src/MC/fix_widom.cpp b/src/MC/fix_widom.cpp index 2e48630f59..d0840c80b7 100644 --- a/src/MC/fix_widom.cpp +++ b/src/MC/fix_widom.cpp @@ -280,6 +280,10 @@ int FixWidom::setmask() void FixWidom::init() { + if (!atom->mass) error->all(FLERR, "Fix widom requires per atom type masses"); + if (atom->rmass_flag && (comm->me == 0)) + error->warning(FLERR, "Fix widom will use per atom type masses for velocity initialization"); + triclinic = domain->triclinic; // set index and check validity of region diff --git a/src/MC/pair_dsmc.cpp b/src/MC/pair_dsmc.cpp index 4773ac7653..1c152906b3 100644 --- a/src/MC/pair_dsmc.cpp +++ b/src/MC/pair_dsmc.cpp @@ -271,6 +271,8 @@ void PairDSMC::coeff(int narg, char **arg) void PairDSMC::init_style() { + if (!atom->mass) error->all(FLERR, "Pair style dsmc requires per atom type masses"); + ncellsx = ncellsy = ncellsz = 1; while (((domain->boxhi[0] - domain->boxlo[0])/ncellsx) > max_cell_size) ncellsx++; From 6ac24c297a43124f0d0c5ddf97b3a37768bfb0b1 Mon Sep 17 00:00:00 2001 From: Vladislav Galigerov Date: Thu, 22 Feb 2024 11:47:53 +0300 Subject: [PATCH 0392/1070] Add check for varying box size --- src/EXTRA-FIX/fix_wall_flow.cpp | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/src/EXTRA-FIX/fix_wall_flow.cpp b/src/EXTRA-FIX/fix_wall_flow.cpp index 15b82b45b8..629d2ad452 100644 --- a/src/EXTRA-FIX/fix_wall_flow.cpp +++ b/src/EXTRA-FIX/fix_wall_flow.cpp @@ -187,12 +187,34 @@ int FixWallFlow::setmask() void FixWallFlow::init() { int nrigid = 0; - - for (auto ifix : modify->get_fix_list()) + int box_change_flowax = 0; + for (auto ifix : modify->get_fix_list()) { if (ifix->rigid_flag) nrigid++; + switch (flowax) { + case FlowAxis::AX_X: + if (ifix->box_change & Fix::BOX_CHANGE_X) box_change_flowax++; + if (ifix->box_change & Fix::BOX_CHANGE_XY) box_change_flowax++; + if (ifix->box_change & Fix::BOX_CHANGE_XZ) box_change_flowax++; + break; + case FlowAxis::AX_Y: + if (ifix->box_change & Fix::BOX_CHANGE_Y) box_change_flowax++; + if (ifix->box_change & Fix::BOX_CHANGE_YZ) box_change_flowax++; + if (ifix->box_change & Fix::BOX_CHANGE_XY) box_change_flowax++; + break; + case FlowAxis::AX_Z: + if (ifix->box_change & Fix::BOX_CHANGE_Z) box_change_flowax++; + if (ifix->box_change & Fix::BOX_CHANGE_YZ) box_change_flowax++; + if (ifix->box_change & Fix::BOX_CHANGE_XZ) box_change_flowax++; + break; + } + } if (nrigid && comm->me == 0) error->warning(FLERR, "FixWallFlow is not compatible with rigid bodies"); + if (box_change_flowax && comm->me == 0) + error->warning( + FLERR, + "FixWallFlow is not compatible with simulation box size changing along flow direction"); for (int i = 0; i < atom->nlocal; ++i) { double pos = atom->x[i][flowax]; From f1a5dd0479cecfa3ff8e84b2f3379b957224a905 Mon Sep 17 00:00:00 2001 From: Vladislav Galigerov Date: Thu, 22 Feb 2024 12:28:23 +0300 Subject: [PATCH 0393/1070] Change warnings to errors --- src/EXTRA-FIX/fix_wall_flow.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/EXTRA-FIX/fix_wall_flow.cpp b/src/EXTRA-FIX/fix_wall_flow.cpp index 629d2ad452..49a8a2eb9b 100644 --- a/src/EXTRA-FIX/fix_wall_flow.cpp +++ b/src/EXTRA-FIX/fix_wall_flow.cpp @@ -210,9 +210,9 @@ void FixWallFlow::init() } if (nrigid && comm->me == 0) - error->warning(FLERR, "FixWallFlow is not compatible with rigid bodies"); + error->all(FLERR, "FixWallFlow is not compatible with rigid bodies"); if (box_change_flowax && comm->me == 0) - error->warning( + error->all( FLERR, "FixWallFlow is not compatible with simulation box size changing along flow direction"); From a466d74f31c18be3c682b50b231ab36d56d48b84 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 22 Feb 2024 04:34:22 -0500 Subject: [PATCH 0394/1070] document requirement of per-type masses --- doc/src/fix_charge_regulation.rst | 10 +++++----- doc/src/fix_gcmc.rst | 5 ++++- doc/src/fix_sgcmc.rst | 3 +++ doc/src/fix_widom.rst | 7 +++++-- doc/src/pair_dsmc.rst | 8 ++++++-- 5 files changed, 23 insertions(+), 10 deletions(-) diff --git a/doc/src/fix_charge_regulation.rst b/doc/src/fix_charge_regulation.rst index bc2651a55b..091eeae417 100644 --- a/doc/src/fix_charge_regulation.rst +++ b/doc/src/fix_charge_regulation.rst @@ -253,11 +253,11 @@ built with that package. See the :doc:`Build package ` page for more info. The :doc:`atom_style `, used must contain the charge -property, for example, the style could be *charge* or *full*. Only -usable for 3D simulations. Atoms specified as free ions cannot be part -of rigid bodies or molecules and cannot have bonding interactions. The -scheme is limited to integer charges, any atoms with non-integer charges -will not be considered by the fix. +property and have per atom type masses, for example, the style could be +*charge* or *full*. Only usable for 3D simulations. Atoms specified as +free ions cannot be part of rigid bodies or molecules and cannot have +bonding interactions. The scheme is limited to integer charges, any +atoms with non-integer charges will not be considered by the fix. All interaction potentials used must be continuous, otherwise the MD integration and the particle exchange MC moves do not correspond to the diff --git a/doc/src/fix_gcmc.rst b/doc/src/fix_gcmc.rst index 13ae509684..a21e85d803 100644 --- a/doc/src/fix_gcmc.rst +++ b/doc/src/fix_gcmc.rst @@ -440,8 +440,11 @@ This fix is part of the MC package. It is only enabled if LAMMPS was built with that package. See the :doc:`Build package ` doc page for more info. +This fix style requires an :doc:`atom style ` with per atom +type masses. + Do not set "neigh_modify once yes" or else this fix will never be -called. Reneighboring is required. +called. Reneighboring is **required**. Only usable for 3D simulations. diff --git a/doc/src/fix_sgcmc.rst b/doc/src/fix_sgcmc.rst index 63cfaf22da..bcdbdf2736 100644 --- a/doc/src/fix_sgcmc.rst +++ b/doc/src/fix_sgcmc.rst @@ -155,6 +155,9 @@ This fix is part of the MC package. It is only enabled if LAMMPS was built with that package. See the :doc:`Build package ` page for more info. +This fix style requires an :doc:`atom style ` with per atom +type masses. + At present the fix provides optimized subroutines for EAM type potentials (see above) that calculate potential energy changes due to *local* atom type swaps very efficiently. Other potentials are diff --git a/doc/src/fix_widom.rst b/doc/src/fix_widom.rst index ff66095db5..43e081800f 100644 --- a/doc/src/fix_widom.rst +++ b/doc/src/fix_widom.rst @@ -195,8 +195,11 @@ doc page for more info. Do not set "neigh_modify once yes" or else this fix will never be called. Reneighboring is **required**. -Can be run in parallel, but aspects of the GCMC part will not scale well -in parallel. Only usable for 3D simulations. +This fix style requires an :doc:`atom style ` with per atom +type masses. + +Can be run in parallel, but some aspects of the insertion procedure +will not scale well in parallel. Only usable for 3D simulations. Related commands diff --git a/doc/src/pair_dsmc.rst b/doc/src/pair_dsmc.rst index edac1d7a65..09bb5d90af 100644 --- a/doc/src/pair_dsmc.rst +++ b/doc/src/pair_dsmc.rst @@ -138,8 +138,12 @@ This pair style can only be used via the *pair* keyword of the Restrictions """""""""""" -This style is part of the MC package. It is only enabled if LAMMPS -was built with that package. See the :doc:`Build package ` page for more info. +This pair style is part of the MC package. It is only enabled if LAMMPS +was built with that package. See the :doc:`Build package +` page for more info. + +This pair style requires an :doc:`atom style ` with per +atom type masses. Related commands """""""""""""""" From 86d306b50239d9619cb5f8179956e376b18659d6 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 22 Feb 2024 04:40:55 -0500 Subject: [PATCH 0395/1070] avoid excessive copies --- src/EXTRA-FIX/fix_wall_flow.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/EXTRA-FIX/fix_wall_flow.cpp b/src/EXTRA-FIX/fix_wall_flow.cpp index 49a8a2eb9b..add0b51ca4 100644 --- a/src/EXTRA-FIX/fix_wall_flow.cpp +++ b/src/EXTRA-FIX/fix_wall_flow.cpp @@ -188,7 +188,7 @@ void FixWallFlow::init() { int nrigid = 0; int box_change_flowax = 0; - for (auto ifix : modify->get_fix_list()) { + for (const auto &ifix : modify->get_fix_list()) { if (ifix->rigid_flag) nrigid++; switch (flowax) { case FlowAxis::AX_X: From 6af4dac2e572e76a74a0acde88e1514e5242431c Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 22 Feb 2024 04:41:16 -0500 Subject: [PATCH 0396/1070] Error::all() must be called by all MPI ranks --- src/EXTRA-FIX/fix_wall_flow.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/EXTRA-FIX/fix_wall_flow.cpp b/src/EXTRA-FIX/fix_wall_flow.cpp index add0b51ca4..b6634aa87c 100644 --- a/src/EXTRA-FIX/fix_wall_flow.cpp +++ b/src/EXTRA-FIX/fix_wall_flow.cpp @@ -209,12 +209,11 @@ void FixWallFlow::init() } } - if (nrigid && comm->me == 0) - error->all(FLERR, "FixWallFlow is not compatible with rigid bodies"); - if (box_change_flowax && comm->me == 0) + if (nrigid) error->all(FLERR, "Fix wall/flow is not compatible with rigid bodies"); + if (box_change_flowax) error->all( FLERR, - "FixWallFlow is not compatible with simulation box size changing along flow direction"); + "Fix wall/flow is not compatible with simulation box size changing along flow direction"); for (int i = 0; i < atom->nlocal; ++i) { double pos = atom->x[i][flowax]; From 5cadcbfd6849fdbd160d029e53fd6fb22a6bf4b7 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 22 Feb 2024 04:51:35 -0500 Subject: [PATCH 0397/1070] silence compiler warnings --- src/EXTRA-FIX/fix_wall_flow.cpp | 4 ++-- src/KOKKOS/fix_wall_flow_kokkos.cpp | 10 ++++------ 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/src/EXTRA-FIX/fix_wall_flow.cpp b/src/EXTRA-FIX/fix_wall_flow.cpp index b6634aa87c..f194a4076a 100644 --- a/src/EXTRA-FIX/fix_wall_flow.cpp +++ b/src/EXTRA-FIX/fix_wall_flow.cpp @@ -135,7 +135,7 @@ FixWallFlow::FixWallFlow(LAMMPS *lmp, int narg, char **arg) : walls.resize(wallcount + 2); walls.front() = domain->boxlo[flowax]; - for (size_t w = 1; w <= wallcount; ++w, ++iarg) { + for (int w = 1; w <= wallcount; ++w, ++iarg) { walls[w] = utils::numeric(FLERR, arg[iarg], do_abort, lmp) * scale; } walls.back() = domain->boxhi[flowax]; @@ -291,7 +291,7 @@ void FixWallFlow::generate_velocity(int atom_i) int FixWallFlow::compute_current_segment(double pos) const { int result = 0; - for (; result < walls.size() - 1; ++result) { + for (; result < (int)walls.size() - 1; ++result) { if (pos >= walls[result] && pos < walls[result + 1]) { return result; } } return -1; // -1 is "out of box" region diff --git a/src/KOKKOS/fix_wall_flow_kokkos.cpp b/src/KOKKOS/fix_wall_flow_kokkos.cpp index f9d11efe81..b6b3f7c096 100644 --- a/src/KOKKOS/fix_wall_flow_kokkos.cpp +++ b/src/KOKKOS/fix_wall_flow_kokkos.cpp @@ -23,8 +23,6 @@ #include "math_const.h" #include "memory_kokkos.h" -#include - using namespace LAMMPS_NS; template @@ -44,7 +42,7 @@ FixWallFlowKokkos::FixWallFlowKokkos(LAMMPS *lmp, int narg, char **a d_walls = d_walls_t("FixWallFlowKokkos::walls", walls.size()); auto h_walls = Kokkos::create_mirror_view(d_walls); - for (int i = 0; i < walls.size(); ++i) { h_walls(i) = walls[i]; } + for (int i = 0; i < (int) walls.size(); ++i) h_walls(i) = walls[i]; Kokkos::deep_copy(d_walls, h_walls); } @@ -161,7 +159,7 @@ KOKKOS_INLINE_FUNCTION int FixWallFlowKokkos::compute_current_segment_kk(double pos) const { int result = 0; - for (; result < d_walls.extent(0) - 1; ++result) { + for (; result < (int) d_walls.extent(0) - 1; ++result) { if (pos >= d_walls[result] && pos < d_walls[result + 1]) { return result; } } return -1; // -1 is "out of box" region @@ -224,7 +222,7 @@ int FixWallFlowKokkos::pack_exchange_kokkos(const int &nsend, DAT::tdual_xfloat_2d &k_buf, DAT::tdual_int_1d k_sendlist, DAT::tdual_int_1d k_copylist, - ExecutionSpace space) + ExecutionSpace /*space*/) { k_current_segment.template sync(); @@ -271,7 +269,7 @@ template void FixWallFlowKokkos::unpack_exchange_kokkos(DAT::tdual_xfloat_2d &k_buf, DAT::tdual_int_1d &k_indices, int nrecv, int /*nrecv1*/, int /*nextrarecv1*/, - ExecutionSpace space) + ExecutionSpace /*space*/) { d_buf = typename ArrayTypes::t_xfloat_1d_um(k_buf.template view().data(), k_buf.extent(0) * k_buf.extent(1)); From 71e0d506e71ab7453ba328984b9b0c534d37266c Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 22 Feb 2024 04:56:27 -0500 Subject: [PATCH 0398/1070] spelling --- doc/utils/sphinx-config/false_positives.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/utils/sphinx-config/false_positives.txt b/doc/utils/sphinx-config/false_positives.txt index 6106a1638c..2ec10d0e80 100644 --- a/doc/utils/sphinx-config/false_positives.txt +++ b/doc/utils/sphinx-config/false_positives.txt @@ -3888,6 +3888,7 @@ Verstraelen ves vf vflag +vflow vfrac vhi vibrational From 3ff2b1b43b507f5dfb407a5a1e18c4bd1974ee55 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 22 Feb 2024 05:07:08 -0500 Subject: [PATCH 0399/1070] silence compiler warnings --- src/EXTRA-FIX/fix_deform_pressure.cpp | 8 ++++---- src/fix_deform.cpp | 11 ++++------- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/src/EXTRA-FIX/fix_deform_pressure.cpp b/src/EXTRA-FIX/fix_deform_pressure.cpp index 7f15870ef1..aebc6e120f 100644 --- a/src/EXTRA-FIX/fix_deform_pressure.cpp +++ b/src/EXTRA-FIX/fix_deform_pressure.cpp @@ -58,7 +58,7 @@ FixDeformPressure::FixDeformPressure(LAMMPS *lmp, int narg, char **arg) : // parse only parameter/style arguments specific to this child class int index, iarg; - int i = 0; + std::size_t i = 0; while (i < leftover_iarg.size()) { iarg = leftover_iarg[i]; if (strcmp(arg[iarg], "x") == 0 || @@ -616,7 +616,7 @@ void FixDeformPressure::apply_volume() int dynamic2 = set[i].dynamic2; int fixed = set[i].fixed; double v0 = set[i].vol_start; - double shift; + double shift = 0.0; if (set[i].substyle == ONE_FROM_ONE) { shift = 0.5 * (v0 / (set[dynamic1].hi_target - set[dynamic1].lo_target) / @@ -862,8 +862,8 @@ void FixDeformPressure::options(int i, int narg, char **arg) // parse only options not handled by parent class - int iarg, nskip; - while (i < leftover_iarg.size()) { + int iarg; + while (i < (int) leftover_iarg.size()) { iarg = leftover_iarg[i]; if (strcmp(arg[iarg], "couple") == 0) { if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure couple", error); diff --git a/src/fix_deform.cpp b/src/fix_deform.cpp index 9ee7259482..c19423d844 100644 --- a/src/fix_deform.cpp +++ b/src/fix_deform.cpp @@ -782,7 +782,7 @@ void FixDeform::apply_volume() int dynamic2 = set[i].dynamic2; int fixed = set[i].fixed; double v0 = set[i].vol_start; - double shift; + double shift = 0.0; if (set[i].substyle == ONE_FROM_ONE) { shift = 0.5 * (v0 / (set[dynamic1].hi_target - set[dynamic1].lo_target) / @@ -1002,11 +1002,8 @@ void FixDeform::options(int narg, char **arg) // arguments for child classes std::unordered_map child_options; - int nskip; if (utils::strmatch(style, "^deform/pressure")) { - child_options.insert({{"couple", 2}, - {"max/rate", 2}, - {"normalize/pressure", 2}, + child_options.insert({{"couple", 2}, {"max/rate", 2}, {"normalize/pressure", 2}, {"vol/balance/p", 2}}); } @@ -1033,10 +1030,10 @@ void FixDeform::options(int narg, char **arg) flipflag = utils::logical(FLERR, arg[iarg + 1], false, lmp); iarg += 2; } else if (child_options.find(arg[iarg]) != child_options.end()) { - nskip = child_options[arg[iarg]]; + auto nskip = child_options[arg[iarg]]; if (iarg + nskip > narg) utils::missing_cmd_args(FLERR, fmt::format("fix {} {}", style, arg[iarg]), error); - for (int i = 0; i < nskip; i++) leftover_iarg.push_back(iarg + i); + for (int i = 0; i < nskip; i++) leftover_iarg.push_back(iarg + i); iarg += nskip; } else error->all(FLERR, "Unknown fix {} keyword: {}", style, arg[iarg]); } From 325a7d99d6e640da365d31d7862bbf4aa5eab525 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 22 Feb 2024 07:47:37 -0500 Subject: [PATCH 0400/1070] error out when cuFFT is not found --- cmake/Modules/Packages/KOKKOS.cmake | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cmake/Modules/Packages/KOKKOS.cmake b/cmake/Modules/Packages/KOKKOS.cmake index fa2201c595..0cc13c9667 100644 --- a/cmake/Modules/Packages/KOKKOS.cmake +++ b/cmake/Modules/Packages/KOKKOS.cmake @@ -140,6 +140,9 @@ if(PKG_KSPACE) target_compile_definitions(lammps PRIVATE -DFFT_KOKKOS_KISS) elseif(FFT_KOKKOS STREQUAL "CUFFT") find_library(CUFFT_LIBRARY cufft) + if (CUFFT_LIBRARY STREQUAL "CUTFFT_LIBRARY-NOTFOUND") + message(FATAL_ERROR "Required cuFFT library not found. Check your environment or set CUFFT_LIBRARY to its location") + endif() target_compile_definitions(lammps PRIVATE -DFFT_KOKKOS_CUFFT) target_link_libraries(lammps PRIVATE ${CUFFT_LIBRARY}) endif() From d6d9a91126a39932564630be9935689dbdcffaa2 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 22 Feb 2024 09:13:21 -0500 Subject: [PATCH 0401/1070] add rebomos potential with examples and unit test --- doc/src/Commands_pair.rst | 1 + doc/src/pair_rebomos.rst | 109 ++ doc/src/pair_style.rst | 1 + examples/threebody/MoS.rebomos | 1 + examples/threebody/in.mos2-bulk | 35 + examples/threebody/in.mos2.rebomos | 31 + .../threebody/log.22Feb24.mos2-bulk.g++.1 | 86 ++ .../threebody/log.22Feb24.mos2-bulk.g++.4 | 86 ++ .../threebody/log.22Feb24.mos2.rebomos.g++.1 | 96 ++ .../threebody/log.22Feb24.mos2.rebomos.g++.4 | 96 ++ potentials/MoS.rebomos | 65 + potentials/README | 4 +- src/.gitignore | 2 + src/MANYBODY/pair_rebomos.cpp | 1161 +++++++++++++++++ src/MANYBODY/pair_rebomos.h | 219 ++++ .../tests/manybody-pair-rebomos.yaml | 126 ++ 16 files changed, 2118 insertions(+), 1 deletion(-) create mode 100644 doc/src/pair_rebomos.rst create mode 120000 examples/threebody/MoS.rebomos create mode 100644 examples/threebody/in.mos2-bulk create mode 100644 examples/threebody/in.mos2.rebomos create mode 100644 examples/threebody/log.22Feb24.mos2-bulk.g++.1 create mode 100644 examples/threebody/log.22Feb24.mos2-bulk.g++.4 create mode 100644 examples/threebody/log.22Feb24.mos2.rebomos.g++.1 create mode 100644 examples/threebody/log.22Feb24.mos2.rebomos.g++.4 create mode 100644 potentials/MoS.rebomos create mode 100644 src/MANYBODY/pair_rebomos.cpp create mode 100644 src/MANYBODY/pair_rebomos.h create mode 100644 unittest/force-styles/tests/manybody-pair-rebomos.yaml diff --git a/doc/src/Commands_pair.rst b/doc/src/Commands_pair.rst index 9f2bdbce79..95dd7429e8 100644 --- a/doc/src/Commands_pair.rst +++ b/doc/src/Commands_pair.rst @@ -256,6 +256,7 @@ OPT. * :doc:`rann ` * :doc:`reaxff (ko) ` * :doc:`rebo (io) ` + * :doc:`rebomos ` * :doc:`resquared (go) ` * :doc:`saip/metal (t) ` * :doc:`sdpd/taitwater/isothermal ` diff --git a/doc/src/pair_rebomos.rst b/doc/src/pair_rebomos.rst new file mode 100644 index 0000000000..56bf6488bb --- /dev/null +++ b/doc/src/pair_rebomos.rst @@ -0,0 +1,109 @@ +.. index:: pair_style rebomos + +pair_style rebomos command +========================= + +Syntax +"""""" + +.. code-block:: LAMMPS + + pair_style rebomos + +* rebomos = name of this pair style + +Examples +"""""""" + +.. code-block:: LAMMPS + + pair_style rebomos + pair_coeff * * ../potentials/MoS.rebomos Mo S + + +Description +""""""""""" + +The *rebomos* pair style computes + + +---------- + +Only a single pair_coeff command is used with the *rebomos* pair style +which specifies an REBOMoS potential file with parameters for Mo and S. +These are mapped to LAMMPS atom types by specifying N additional +arguments after the filename in the pair_coeff command, where N is the +number of LAMMPS atom types: + +* filename +* :math:`N` element names = mapping of REBOMoS elements to atom types + +See the :doc:`pair_coeff ` page for alternate ways +to specify the path for the potential file. + +As an example, if your LAMMPS simulation has three atom types and you want +the first two to be Mo, and the third to be S, you would use the following +pair_coeff command: + +.. code-block:: LAMMPS + + pair_coeff * * MoS.rebomos Mo Mo S + +The first 2 arguments must be \* \* so as to span all LAMMPS atom types. +The first two Mo arguments map LAMMPS atom types 1 and 2 to the Mo +element in the REBOMoS file. The final S argument maps LAMMPS atom type +3 to the S element in the REBOMoS file. If a mapping value is specified +as NULL, the mapping is not performed. This can be used when a +*rebomos* potential is used as part of the *hybrid* pair style. The +NULL values are placeholders for atom types that will be used with other +potentials. + +---------- + +Mixing, shift, table, tail correction, restart, rRESPA info +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" + +This pair style does not support the :doc:`pair_modify ` +mix, shift, table, and tail options. + +This pair style does not write their information to :doc:`binary restart +files `, since it is stored in potential files. Thus, you need +to re-specify the pair_style and pair_coeff commands in an input script +that reads a restart file. + +This pair styles can only be used via the *pair* keyword of the +:doc:`run_style respa ` command. It does not support the +*inner*, *middle*, *outer* keywords. + +Restrictions +"""""""""""" + +This pair style is part of the MANYBODY package. It is only enabled if +LAMMPS was built with that package. See the :doc:`Build package +` page for more info. + +These pair potentials require the :doc:`newton ` setting to be +"on" for pair interactions. + +The MoS.rebomos potential file provided with LAMMPS (see the potentials +directory) is parameterized for metal :doc:`units `. You can use +the *rebomos* pair style with any LAMMPS units setting, but you would +need to create your own REBOMoS potential file with coefficients listed +in the appropriate units. + +The pair style provided here **only** supports potential files parameterized +for the elements molybdenum and sulfur (designated with "Mo" and "S" in the +*pair_coeff* command. Using potential files for other elements will trigger +an error. + +Related commands +"""""""""""""""" + +:doc:`pair_coeff `, :doc:`pair style rebo ` + +Default +""""""" + +none + +---------- diff --git a/doc/src/pair_style.rst b/doc/src/pair_style.rst index a2467bff2b..53bf269e1c 100644 --- a/doc/src/pair_style.rst +++ b/doc/src/pair_style.rst @@ -333,6 +333,7 @@ accelerated styles exist. * :doc:`rann ` - * :doc:`reaxff ` - ReaxFF potential * :doc:`rebo ` - second generation REBO potential of Brenner +* :doc:`rebomos ` - REBOMoS potential for MoS2 * :doc:`resquared ` - Everaers RE-Squared ellipsoidal potential * :doc:`saip/metal ` - interlayer potential for hetero-junctions formed with hexagonal 2D materials and metal surfaces * :doc:`sdpd/taitwater/isothermal ` - smoothed dissipative particle dynamics for water at isothermal conditions diff --git a/examples/threebody/MoS.rebomos b/examples/threebody/MoS.rebomos new file mode 120000 index 0000000000..6146c74c24 --- /dev/null +++ b/examples/threebody/MoS.rebomos @@ -0,0 +1 @@ +../../potentials/MoS.rebomos \ No newline at end of file diff --git a/examples/threebody/in.mos2-bulk b/examples/threebody/in.mos2-bulk new file mode 100644 index 0000000000..032e71fce8 --- /dev/null +++ b/examples/threebody/in.mos2-bulk @@ -0,0 +1,35 @@ +units metal + +lattice custom 1.0 a1 3.1903157234 0.0000000000 0.0000000000 & + a2 -1.5964590311 2.7651481541 0.0000000000 & + a3 0.0000000000 0.0000000000 13.9827680588 & + basis 0.0000000000 0.000000000 $(3.0/4.0) & + basis 0.0000000000 0.000000000 $(1.0/4.0) & + basis $(2.0/3.0) $(1.0/3.0) 0.862008989 & + basis $(1.0/3.0) $(2.0/3.0) 0.137990996 & + basis $(1.0/3.0) $(2.0/3.0) 0.362008989 & + basis $(2.0/3.0) $(1.0/3.0) 0.637991011 & + origin 0.1 0.1 0.1 + +region box prism 0 4 0 8 0 1 -2.0 0.0 0.0 +create_box 2 box +create_atoms 2 box & + basis 1 1 & + basis 2 1 & + basis 3 2 & + basis 4 2 & + basis 5 2 & + basis 6 2 + +mass 1 95.95 #Mo +mass 2 32.065 #S + +pair_style rebomos +pair_coeff * * MoS.rebomos Mo S + +thermo_style custom step temp press pe ke cellgamma vol +thermo 10 +#dump 1 all atom 10 MoS.lammpstrj +fix 1 all nve +run 20 + diff --git a/examples/threebody/in.mos2.rebomos b/examples/threebody/in.mos2.rebomos new file mode 100644 index 0000000000..ca91f67003 --- /dev/null +++ b/examples/threebody/in.mos2.rebomos @@ -0,0 +1,31 @@ +# monolayer MoS2 +units metal +boundary p p f +processors * * 1 +atom_modify map array + +atom_style atomic +read_data single_layer_MoS2.data + +mass * 32.065 # mass of sulphur atom , uint: a.u.=1.66X10^(-27)kg +mass 1 95.94 # mass of molebdenum atom , uint: a.u.=1.66X10^(-27)kg + +########################## Define potentials ################################ +pair_style rebomos +pair_coeff * * MoS.rebomos Mo S S +######################################################################### + +### Simulation settings #### +timestep 0.001 +velocity all create 300.0 12345 loop geom + +############################ + +# Output +thermo 500 +thermo_style custom step etotal pe ke temp +thermo_modify lost warn + +###### Run molecular dynamics ###### +fix thermostat all nve +run 5000 diff --git a/examples/threebody/log.22Feb24.mos2-bulk.g++.1 b/examples/threebody/log.22Feb24.mos2-bulk.g++.1 new file mode 100644 index 0000000000..7822ad40c5 --- /dev/null +++ b/examples/threebody/log.22Feb24.mos2-bulk.g++.1 @@ -0,0 +1,86 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-70-ge51a65696d-modified) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +units metal + +lattice custom 1.0 a1 3.1903157234 0.0000000000 0.0000000000 a2 -1.5964590311 2.7651481541 0.0000000000 a3 0.0000000000 0.0000000000 13.9827680588 basis 0.0000000000 0.000000000 $(3.0/4.0) basis 0.0000000000 0.000000000 $(1.0/4.0) basis $(2.0/3.0) $(1.0/3.0) 0.862008989 basis $(1.0/3.0) $(2.0/3.0) 0.137990996 basis $(1.0/3.0) $(2.0/3.0) 0.362008989 basis $(2.0/3.0) $(1.0/3.0) 0.637991011 origin 0.1 0.1 0.1 +lattice custom 1.0 a1 3.1903157234 0.0000000000 0.0000000000 a2 -1.5964590311 2.7651481541 0.0000000000 a3 0.0000000000 0.0000000000 13.9827680588 basis 0.0000000000 0.000000000 0.75 basis 0.0000000000 0.000000000 $(1.0/4.0) basis $(2.0/3.0) $(1.0/3.0) 0.862008989 basis $(1.0/3.0) $(2.0/3.0) 0.137990996 basis $(1.0/3.0) $(2.0/3.0) 0.362008989 basis $(2.0/3.0) $(1.0/3.0) 0.637991011 origin 0.1 0.1 0.1 +lattice custom 1.0 a1 3.1903157234 0.0000000000 0.0000000000 a2 -1.5964590311 2.7651481541 0.0000000000 a3 0.0000000000 0.0000000000 13.9827680588 basis 0.0000000000 0.000000000 0.75 basis 0.0000000000 0.000000000 0.25 basis $(2.0/3.0) $(1.0/3.0) 0.862008989 basis $(1.0/3.0) $(2.0/3.0) 0.137990996 basis $(1.0/3.0) $(2.0/3.0) 0.362008989 basis $(2.0/3.0) $(1.0/3.0) 0.637991011 origin 0.1 0.1 0.1 +lattice custom 1.0 a1 3.1903157234 0.0000000000 0.0000000000 a2 -1.5964590311 2.7651481541 0.0000000000 a3 0.0000000000 0.0000000000 13.9827680588 basis 0.0000000000 0.000000000 0.75 basis 0.0000000000 0.000000000 0.25 basis 0.66666666666666662966 $(1.0/3.0) 0.862008989 basis $(1.0/3.0) $(2.0/3.0) 0.137990996 basis $(1.0/3.0) $(2.0/3.0) 0.362008989 basis $(2.0/3.0) $(1.0/3.0) 0.637991011 origin 0.1 0.1 0.1 +lattice custom 1.0 a1 3.1903157234 0.0000000000 0.0000000000 a2 -1.5964590311 2.7651481541 0.0000000000 a3 0.0000000000 0.0000000000 13.9827680588 basis 0.0000000000 0.000000000 0.75 basis 0.0000000000 0.000000000 0.25 basis 0.66666666666666662966 0.33333333333333331483 0.862008989 basis $(1.0/3.0) $(2.0/3.0) 0.137990996 basis $(1.0/3.0) $(2.0/3.0) 0.362008989 basis $(2.0/3.0) $(1.0/3.0) 0.637991011 origin 0.1 0.1 0.1 +lattice custom 1.0 a1 3.1903157234 0.0000000000 0.0000000000 a2 -1.5964590311 2.7651481541 0.0000000000 a3 0.0000000000 0.0000000000 13.9827680588 basis 0.0000000000 0.000000000 0.75 basis 0.0000000000 0.000000000 0.25 basis 0.66666666666666662966 0.33333333333333331483 0.862008989 basis 0.33333333333333331483 $(2.0/3.0) 0.137990996 basis $(1.0/3.0) $(2.0/3.0) 0.362008989 basis $(2.0/3.0) $(1.0/3.0) 0.637991011 origin 0.1 0.1 0.1 +lattice custom 1.0 a1 3.1903157234 0.0000000000 0.0000000000 a2 -1.5964590311 2.7651481541 0.0000000000 a3 0.0000000000 0.0000000000 13.9827680588 basis 0.0000000000 0.000000000 0.75 basis 0.0000000000 0.000000000 0.25 basis 0.66666666666666662966 0.33333333333333331483 0.862008989 basis 0.33333333333333331483 0.66666666666666662966 0.137990996 basis $(1.0/3.0) $(2.0/3.0) 0.362008989 basis $(2.0/3.0) $(1.0/3.0) 0.637991011 origin 0.1 0.1 0.1 +lattice custom 1.0 a1 3.1903157234 0.0000000000 0.0000000000 a2 -1.5964590311 2.7651481541 0.0000000000 a3 0.0000000000 0.0000000000 13.9827680588 basis 0.0000000000 0.000000000 0.75 basis 0.0000000000 0.000000000 0.25 basis 0.66666666666666662966 0.33333333333333331483 0.862008989 basis 0.33333333333333331483 0.66666666666666662966 0.137990996 basis 0.33333333333333331483 $(2.0/3.0) 0.362008989 basis $(2.0/3.0) $(1.0/3.0) 0.637991011 origin 0.1 0.1 0.1 +lattice custom 1.0 a1 3.1903157234 0.0000000000 0.0000000000 a2 -1.5964590311 2.7651481541 0.0000000000 a3 0.0000000000 0.0000000000 13.9827680588 basis 0.0000000000 0.000000000 0.75 basis 0.0000000000 0.000000000 0.25 basis 0.66666666666666662966 0.33333333333333331483 0.862008989 basis 0.33333333333333331483 0.66666666666666662966 0.137990996 basis 0.33333333333333331483 0.66666666666666662966 0.362008989 basis $(2.0/3.0) $(1.0/3.0) 0.637991011 origin 0.1 0.1 0.1 +lattice custom 1.0 a1 3.1903157234 0.0000000000 0.0000000000 a2 -1.5964590311 2.7651481541 0.0000000000 a3 0.0000000000 0.0000000000 13.9827680588 basis 0.0000000000 0.000000000 0.75 basis 0.0000000000 0.000000000 0.25 basis 0.66666666666666662966 0.33333333333333331483 0.862008989 basis 0.33333333333333331483 0.66666666666666662966 0.137990996 basis 0.33333333333333331483 0.66666666666666662966 0.362008989 basis 0.66666666666666662966 $(1.0/3.0) 0.637991011 origin 0.1 0.1 0.1 +lattice custom 1.0 a1 3.1903157234 0.0000000000 0.0000000000 a2 -1.5964590311 2.7651481541 0.0000000000 a3 0.0000000000 0.0000000000 13.9827680588 basis 0.0000000000 0.000000000 0.75 basis 0.0000000000 0.000000000 0.25 basis 0.66666666666666662966 0.33333333333333331483 0.862008989 basis 0.33333333333333331483 0.66666666666666662966 0.137990996 basis 0.33333333333333331483 0.66666666666666662966 0.362008989 basis 0.66666666666666662966 0.33333333333333331483 0.637991011 origin 0.1 0.1 0.1 +Lattice spacing in x,y,z = 4.7867748 2.7651482 13.982768 + +region box prism 0 4 0 8 0 1 -2.0 0.0 0.0 +create_box 2 box +Created triclinic box = (0 0 0) to (19.147099 22.121185 13.982768) with tilt (-9.5735495 0 0) + 1 by 1 by 1 MPI processor grid +create_atoms 2 box basis 1 1 basis 2 1 basis 3 2 basis 4 2 basis 5 2 basis 6 2 +Created 288 atoms + using lattice units in triclinic box = (0 0 0) to (19.147099 22.121185 13.982768) with tilt (-9.5735495 0 0) + create_atoms CPU = 0.000 seconds + +mass 1 95.95 #Mo +mass 2 32.065 #S + +pair_style rebomos +pair_coeff * * MoS.rebomos Mo S +Reading rebomos potential file MoS.rebomos with DATE: 2013-11-04 + +thermo_style custom step temp press pe ke cellgamma vol +thermo 10 +#dump 1 all atom 10 MoS.lammpstrj +fix 1 all nve +run 20 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 20.1 + ghost atom cutoff = 20.1 + binsize = 10.05, bins = 3 3 2 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair rebomos, perpetual + attributes: full, newton on, ghost + pair build: full/bin/ghost + stencil: full/ghost/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 6.759 | 6.759 | 6.759 Mbytes + Step Temp Press PotEng KinEng CellGamma Volume + 0 0 28799.53 -2061.6112 0 113.40187 5922.4926 + 10 80.776057 13540.088 -2064.6132 2.9966028 113.40187 5922.4926 + 20 146.17503 -20669.371 -2067.0428 5.4227518 113.40187 5922.4926 +Loop time of 0.173901 on 1 procs for 20 steps with 288 atoms + +Performance: 9.937 ns/day, 2.415 hours/ns, 115.008 timesteps/s, 33.122 katom-step/s +99.7% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.17213 | 0.17213 | 0.17213 | 0.0 | 98.98 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0.0013913 | 0.0013913 | 0.0013913 | 0.0 | 0.80 +Output | 5.0377e-05 | 5.0377e-05 | 5.0377e-05 | 0.0 | 0.03 +Modify | 6.9212e-05 | 6.9212e-05 | 6.9212e-05 | 0.0 | 0.04 +Other | | 0.000264 | | | 0.15 + +Nlocal: 288 ave 288 max 288 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 10002 ave 10002 max 10002 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +FullNghs: 477120 ave 477120 max 477120 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 477120 +Ave neighs/atom = 1656.6667 +Neighbor list builds = 0 +Dangerous builds = 0 + +Total wall time: 0:00:00 diff --git a/examples/threebody/log.22Feb24.mos2-bulk.g++.4 b/examples/threebody/log.22Feb24.mos2-bulk.g++.4 new file mode 100644 index 0000000000..c215d88294 --- /dev/null +++ b/examples/threebody/log.22Feb24.mos2-bulk.g++.4 @@ -0,0 +1,86 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-70-ge51a65696d-modified) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +units metal + +lattice custom 1.0 a1 3.1903157234 0.0000000000 0.0000000000 a2 -1.5964590311 2.7651481541 0.0000000000 a3 0.0000000000 0.0000000000 13.9827680588 basis 0.0000000000 0.000000000 $(3.0/4.0) basis 0.0000000000 0.000000000 $(1.0/4.0) basis $(2.0/3.0) $(1.0/3.0) 0.862008989 basis $(1.0/3.0) $(2.0/3.0) 0.137990996 basis $(1.0/3.0) $(2.0/3.0) 0.362008989 basis $(2.0/3.0) $(1.0/3.0) 0.637991011 origin 0.1 0.1 0.1 +lattice custom 1.0 a1 3.1903157234 0.0000000000 0.0000000000 a2 -1.5964590311 2.7651481541 0.0000000000 a3 0.0000000000 0.0000000000 13.9827680588 basis 0.0000000000 0.000000000 0.75 basis 0.0000000000 0.000000000 $(1.0/4.0) basis $(2.0/3.0) $(1.0/3.0) 0.862008989 basis $(1.0/3.0) $(2.0/3.0) 0.137990996 basis $(1.0/3.0) $(2.0/3.0) 0.362008989 basis $(2.0/3.0) $(1.0/3.0) 0.637991011 origin 0.1 0.1 0.1 +lattice custom 1.0 a1 3.1903157234 0.0000000000 0.0000000000 a2 -1.5964590311 2.7651481541 0.0000000000 a3 0.0000000000 0.0000000000 13.9827680588 basis 0.0000000000 0.000000000 0.75 basis 0.0000000000 0.000000000 0.25 basis $(2.0/3.0) $(1.0/3.0) 0.862008989 basis $(1.0/3.0) $(2.0/3.0) 0.137990996 basis $(1.0/3.0) $(2.0/3.0) 0.362008989 basis $(2.0/3.0) $(1.0/3.0) 0.637991011 origin 0.1 0.1 0.1 +lattice custom 1.0 a1 3.1903157234 0.0000000000 0.0000000000 a2 -1.5964590311 2.7651481541 0.0000000000 a3 0.0000000000 0.0000000000 13.9827680588 basis 0.0000000000 0.000000000 0.75 basis 0.0000000000 0.000000000 0.25 basis 0.66666666666666662966 $(1.0/3.0) 0.862008989 basis $(1.0/3.0) $(2.0/3.0) 0.137990996 basis $(1.0/3.0) $(2.0/3.0) 0.362008989 basis $(2.0/3.0) $(1.0/3.0) 0.637991011 origin 0.1 0.1 0.1 +lattice custom 1.0 a1 3.1903157234 0.0000000000 0.0000000000 a2 -1.5964590311 2.7651481541 0.0000000000 a3 0.0000000000 0.0000000000 13.9827680588 basis 0.0000000000 0.000000000 0.75 basis 0.0000000000 0.000000000 0.25 basis 0.66666666666666662966 0.33333333333333331483 0.862008989 basis $(1.0/3.0) $(2.0/3.0) 0.137990996 basis $(1.0/3.0) $(2.0/3.0) 0.362008989 basis $(2.0/3.0) $(1.0/3.0) 0.637991011 origin 0.1 0.1 0.1 +lattice custom 1.0 a1 3.1903157234 0.0000000000 0.0000000000 a2 -1.5964590311 2.7651481541 0.0000000000 a3 0.0000000000 0.0000000000 13.9827680588 basis 0.0000000000 0.000000000 0.75 basis 0.0000000000 0.000000000 0.25 basis 0.66666666666666662966 0.33333333333333331483 0.862008989 basis 0.33333333333333331483 $(2.0/3.0) 0.137990996 basis $(1.0/3.0) $(2.0/3.0) 0.362008989 basis $(2.0/3.0) $(1.0/3.0) 0.637991011 origin 0.1 0.1 0.1 +lattice custom 1.0 a1 3.1903157234 0.0000000000 0.0000000000 a2 -1.5964590311 2.7651481541 0.0000000000 a3 0.0000000000 0.0000000000 13.9827680588 basis 0.0000000000 0.000000000 0.75 basis 0.0000000000 0.000000000 0.25 basis 0.66666666666666662966 0.33333333333333331483 0.862008989 basis 0.33333333333333331483 0.66666666666666662966 0.137990996 basis $(1.0/3.0) $(2.0/3.0) 0.362008989 basis $(2.0/3.0) $(1.0/3.0) 0.637991011 origin 0.1 0.1 0.1 +lattice custom 1.0 a1 3.1903157234 0.0000000000 0.0000000000 a2 -1.5964590311 2.7651481541 0.0000000000 a3 0.0000000000 0.0000000000 13.9827680588 basis 0.0000000000 0.000000000 0.75 basis 0.0000000000 0.000000000 0.25 basis 0.66666666666666662966 0.33333333333333331483 0.862008989 basis 0.33333333333333331483 0.66666666666666662966 0.137990996 basis 0.33333333333333331483 $(2.0/3.0) 0.362008989 basis $(2.0/3.0) $(1.0/3.0) 0.637991011 origin 0.1 0.1 0.1 +lattice custom 1.0 a1 3.1903157234 0.0000000000 0.0000000000 a2 -1.5964590311 2.7651481541 0.0000000000 a3 0.0000000000 0.0000000000 13.9827680588 basis 0.0000000000 0.000000000 0.75 basis 0.0000000000 0.000000000 0.25 basis 0.66666666666666662966 0.33333333333333331483 0.862008989 basis 0.33333333333333331483 0.66666666666666662966 0.137990996 basis 0.33333333333333331483 0.66666666666666662966 0.362008989 basis $(2.0/3.0) $(1.0/3.0) 0.637991011 origin 0.1 0.1 0.1 +lattice custom 1.0 a1 3.1903157234 0.0000000000 0.0000000000 a2 -1.5964590311 2.7651481541 0.0000000000 a3 0.0000000000 0.0000000000 13.9827680588 basis 0.0000000000 0.000000000 0.75 basis 0.0000000000 0.000000000 0.25 basis 0.66666666666666662966 0.33333333333333331483 0.862008989 basis 0.33333333333333331483 0.66666666666666662966 0.137990996 basis 0.33333333333333331483 0.66666666666666662966 0.362008989 basis 0.66666666666666662966 $(1.0/3.0) 0.637991011 origin 0.1 0.1 0.1 +lattice custom 1.0 a1 3.1903157234 0.0000000000 0.0000000000 a2 -1.5964590311 2.7651481541 0.0000000000 a3 0.0000000000 0.0000000000 13.9827680588 basis 0.0000000000 0.000000000 0.75 basis 0.0000000000 0.000000000 0.25 basis 0.66666666666666662966 0.33333333333333331483 0.862008989 basis 0.33333333333333331483 0.66666666666666662966 0.137990996 basis 0.33333333333333331483 0.66666666666666662966 0.362008989 basis 0.66666666666666662966 0.33333333333333331483 0.637991011 origin 0.1 0.1 0.1 +Lattice spacing in x,y,z = 4.7867748 2.7651482 13.982768 + +region box prism 0 4 0 8 0 1 -2.0 0.0 0.0 +create_box 2 box +Created triclinic box = (0 0 0) to (19.147099 22.121185 13.982768) with tilt (-9.5735495 0 0) + 2 by 2 by 1 MPI processor grid +create_atoms 2 box basis 1 1 basis 2 1 basis 3 2 basis 4 2 basis 5 2 basis 6 2 +Created 288 atoms + using lattice units in triclinic box = (0 0 0) to (19.147099 22.121185 13.982768) with tilt (-9.5735495 0 0) + create_atoms CPU = 0.001 seconds + +mass 1 95.95 #Mo +mass 2 32.065 #S + +pair_style rebomos +pair_coeff * * MoS.rebomos Mo S +Reading rebomos potential file MoS.rebomos with DATE: 2013-11-04 + +thermo_style custom step temp press pe ke cellgamma vol +thermo 10 +#dump 1 all atom 10 MoS.lammpstrj +fix 1 all nve +run 20 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 20.1 + ghost atom cutoff = 20.1 + binsize = 10.05, bins = 3 3 2 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair rebomos, perpetual + attributes: full, newton on, ghost + pair build: full/bin/ghost + stencil: full/ghost/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.977 | 4.978 | 4.978 Mbytes + Step Temp Press PotEng KinEng CellGamma Volume + 0 0 28799.53 -2061.6112 0 113.40187 5922.4926 + 10 80.776057 13540.088 -2064.6132 2.9966028 113.40187 5922.4926 + 20 146.17503 -20669.371 -2067.0428 5.4227518 113.40187 5922.4926 +Loop time of 0.0644788 on 4 procs for 20 steps with 288 atoms + +Performance: 26.799 ns/day, 0.896 hours/ns, 310.179 timesteps/s, 89.332 katom-step/s +99.2% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.057739 | 0.059918 | 0.06231 | 0.7 | 92.93 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0.0018848 | 0.0042821 | 0.0064683 | 2.6 | 6.64 +Output | 3.7548e-05 | 4.1425e-05 | 5.1594e-05 | 0.0 | 0.06 +Modify | 3.4882e-05 | 3.5821e-05 | 3.6589e-05 | 0.0 | 0.06 +Other | | 0.0002014 | | | 0.31 + +Nlocal: 72 ave 72 max 72 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +Nghost: 7113.5 ave 7114 max 7113 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Neighs: 0 ave 0 max 0 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +FullNghs: 119280 ave 119280 max 119280 min +Histogram: 4 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 477120 +Ave neighs/atom = 1656.6667 +Neighbor list builds = 0 +Dangerous builds = 0 + +Total wall time: 0:00:00 diff --git a/examples/threebody/log.22Feb24.mos2.rebomos.g++.1 b/examples/threebody/log.22Feb24.mos2.rebomos.g++.1 new file mode 100644 index 0000000000..e0a313647d --- /dev/null +++ b/examples/threebody/log.22Feb24.mos2.rebomos.g++.1 @@ -0,0 +1,96 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-70-ge51a65696d-modified) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# monolayer MoS2 +units metal +boundary p p f +processors * * 1 +atom_modify map array + +atom_style atomic +read_data single_layer_MoS2.data +Reading data file ... + triclinic box = (0 0 -100) to (51.15232 44.299209 100) with tilt (25.57616 0 0) +WARNING: Triclinic box skew is large. LAMMPS will run inefficiently. (src/domain.cpp:219) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 768 atoms + read_data CPU = 0.003 seconds + +mass * 32.065 # mass of sulphur atom , uint: a.u.=1.66X10^(-27)kg +mass 1 95.94 # mass of molebdenum atom , uint: a.u.=1.66X10^(-27)kg + +########################## Define potentials ################################ +pair_style rebomos +pair_coeff * * MoS.rebomos Mo S S +Reading rebomos potential file MoS.rebomos with DATE: 2013-11-04 +######################################################################### + +### Simulation settings #### +timestep 0.001 +velocity all create 300.0 12345 loop geom + +############################ + +# Output +thermo 500 +thermo_style custom step etotal pe ke temp +thermo_modify lost warn + +###### Run molecular dynamics ###### +fix thermostat all nve +run 5000 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 20.1 + ghost atom cutoff = 20.1 + binsize = 10.05, bins = 8 5 20 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair rebomos, perpetual + attributes: full, newton on, ghost + pair build: full/bin/ghost + stencil: full/ghost/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 5.273 | 5.273 | 5.273 Mbytes + Step TotEng PotEng KinEng Temp + 0 -5466.9785 -5496.7212 29.742759 300 + 500 -5466.964 -5482.6985 15.734505 158.7059 + 1000 -5466.9615 -5480.9492 13.98763 141.08607 + 1500 -5466.964 -5482.6912 15.727258 158.63281 + 2000 -5466.9657 -5483.3606 16.394878 165.36675 + 2500 -5466.9624 -5481.6253 14.662948 147.89765 + 3000 -5466.9642 -5482.7515 15.7873 159.23842 + 3500 -5466.9654 -5483.3789 16.413502 165.5546 + 4000 -5466.9628 -5481.848 14.885236 150.13977 + 4500 -5466.9648 -5483.5045 16.539775 166.82825 + 5000 -5466.9649 -5483.4932 16.528298 166.71249 +Loop time of 36.2406 on 1 procs for 5000 steps with 768 atoms + +Performance: 11.920 ns/day, 2.013 hours/ns, 137.967 timesteps/s, 105.959 katom-step/s +99.9% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 36.14 | 36.14 | 36.14 | 0.0 | 99.72 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0.043166 | 0.043166 | 0.043166 | 0.0 | 0.12 +Output | 0.00021785 | 0.00021785 | 0.00021785 | 0.0 | 0.00 +Modify | 0.034547 | 0.034547 | 0.034547 | 0.0 | 0.10 +Other | | 0.02219 | | | 0.06 + +Nlocal: 768 ave 768 max 768 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 2054 ave 2054 max 2054 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +FullNghs: 330752 ave 330752 max 330752 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 330752 +Ave neighs/atom = 430.66667 +Neighbor list builds = 0 +Dangerous builds = 0 +Total wall time: 0:00:36 diff --git a/examples/threebody/log.22Feb24.mos2.rebomos.g++.4 b/examples/threebody/log.22Feb24.mos2.rebomos.g++.4 new file mode 100644 index 0000000000..7510c5a793 --- /dev/null +++ b/examples/threebody/log.22Feb24.mos2.rebomos.g++.4 @@ -0,0 +1,96 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-70-ge51a65696d-modified) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# monolayer MoS2 +units metal +boundary p p f +processors * * 1 +atom_modify map array + +atom_style atomic +read_data single_layer_MoS2.data +Reading data file ... + triclinic box = (0 0 -100) to (51.15232 44.299209 100) with tilt (25.57616 0 0) +WARNING: Triclinic box skew is large. LAMMPS will run inefficiently. (src/domain.cpp:219) + 2 by 2 by 1 MPI processor grid + reading atoms ... + 768 atoms + read_data CPU = 0.002 seconds + +mass * 32.065 # mass of sulphur atom , uint: a.u.=1.66X10^(-27)kg +mass 1 95.94 # mass of molebdenum atom , uint: a.u.=1.66X10^(-27)kg + +########################## Define potentials ################################ +pair_style rebomos +pair_coeff * * MoS.rebomos Mo S S +Reading rebomos potential file MoS.rebomos with DATE: 2013-11-04 +######################################################################### + +### Simulation settings #### +timestep 0.001 +velocity all create 300.0 12345 loop geom + +############################ + +# Output +thermo 500 +thermo_style custom step etotal pe ke temp +thermo_modify lost warn + +###### Run molecular dynamics ###### +fix thermostat all nve +run 5000 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 20.1 + ghost atom cutoff = 20.1 + binsize = 10.05, bins = 8 5 20 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair rebomos, perpetual + attributes: full, newton on, ghost + pair build: full/bin/ghost + stencil: full/ghost/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.464 | 4.464 | 4.464 Mbytes + Step TotEng PotEng KinEng Temp + 0 -5466.9785 -5496.7212 29.742759 300 + 500 -5466.964 -5482.6985 15.734505 158.7059 + 1000 -5466.9615 -5480.9492 13.98763 141.08607 + 1500 -5466.964 -5482.6912 15.727258 158.63281 + 2000 -5466.9657 -5483.3606 16.394878 165.36675 + 2500 -5466.9624 -5481.6253 14.662948 147.89765 + 3000 -5466.9642 -5482.7515 15.7873 159.23842 + 3500 -5466.9654 -5483.3789 16.413502 165.5546 + 4000 -5466.9628 -5481.848 14.885236 150.13977 + 4500 -5466.9648 -5483.5045 16.539775 166.82825 + 5000 -5466.9649 -5483.4932 16.528298 166.71249 +Loop time of 10.2878 on 4 procs for 5000 steps with 768 atoms + +Performance: 41.992 ns/day, 0.572 hours/ns, 486.014 timesteps/s, 373.259 katom-step/s +99.7% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 9.7925 | 9.9286 | 10.096 | 3.6 | 96.51 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0.16754 | 0.33518 | 0.47096 | 19.5 | 3.26 +Output | 0.00016889 | 0.00018727 | 0.00023915 | 0.0 | 0.00 +Modify | 0.010131 | 0.010502 | 0.011106 | 0.4 | 0.10 +Other | | 0.01333 | | | 0.13 + +Nlocal: 192 ave 194 max 190 min +Histogram: 1 0 0 0 0 2 0 0 0 1 +Nghost: 1350 ave 1352 max 1348 min +Histogram: 1 0 0 0 0 2 0 0 0 1 +Neighs: 0 ave 0 max 0 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +FullNghs: 82688 ave 83548 max 81828 min +Histogram: 1 0 0 0 0 2 0 0 0 1 + +Total # of neighbors = 330752 +Ave neighs/atom = 430.66667 +Neighbor list builds = 0 +Dangerous builds = 0 +Total wall time: 0:00:10 diff --git a/potentials/MoS.rebomos b/potentials/MoS.rebomos new file mode 100644 index 0000000000..ea96981a1e --- /dev/null +++ b/potentials/MoS.rebomos @@ -0,0 +1,65 @@ +# DATE: 2013-11-04 UNITS: metal CONTRIBUTOR: J Stewart, K Dang, D Spearot (UArk) CITATION: Stewart J A and Spearot D E, Modelling Simul. Mater. Sci. Eng. 21. +# MoS-S REBO Brenner/Sinnot Potential as published in +# Liang T, Phillpot S R and Sinnott S B (2009) Phys. Rev. B79 245110, Erratum: Phys. Rev. B85 199903(E). + +3.50 rcmin_MM +2.75 rcmin_MS +2.30 rcmin_SS +3.80 rcmax_MM +3.05 rcmax_MS +3.00 rcmax_SS +3.419129390005910 Q_MM +1.505537839153790 Q_MS +0.254959104053671 Q_SS +1.07500712999340 alpha_MM +1.19267902218820 alpha_MS +1.10775022439715 alpha_SS +179.008013654688 A_MM +575.509677721866 A_MS +1228.43233679426 A_SS +706.247903589221 BIJc_MM1 +1344.46820036159 BIJc_MS1 +1498.64815404145 BIJc_SS1 +1.16100322369589 Beta_MM1 +1.26973752204290 Beta_MS1 +1.12673623610320 Beta_SS1 +0.1326842550663270 M_b0 +-0.007642788338017 M_b1 +0.0341395775059370 M_b2 +0.2523050971380870 M_b3 +0.1227287372225670 M_b4 +-0.361387798398897 M_b5 +-0.282577591351457 M_b6 +0.120194301035280 M_bg0 +0.045238287358190 M_bg1 +0.067922807244030 M_bg2 +-0.03672511378682 M_bg3 +0.107516477513860 M_bg4 +0.004964711984940 M_bg5 +-0.12997598358652 M_bg6 +0.006848761596750 S_b0 +-0.02389964401024 S_b1 +0.137457353311170 S_b2 +0.033016467497740 S_b3 +-0.31064291544850 S_b4 +-0.08550273135791 S_b5 +0.149252790306880 S_b6 +-0.2850852 S_bg0 +1.67102480 S_bg1 +-3.5678516 S_bg2 +3.45054990 S_bg3 +-1.2186289 S_bg4 +0.0 S_bg5 +0.0 S_bg6 +0.138040769883614 M_a0 +0.803625443023934 M_a1 +0.292412960851064 M_a2 +0.640588078946224 M_a3 +0.062978539843324 S_a0 +2.478617619878250 S_a1 +0.036666243238154 S_a2 +2.386431372486710 S_a3 +0.00058595 epsilon_MM +0.01386 epsilon_SS +4.200 sigma_MM +3.130 sigma_SS diff --git a/potentials/README b/potentials/README index c234f5f48b..2cb4a383c5 100644 --- a/potentials/README +++ b/potentials/README @@ -84,7 +84,7 @@ Au_u3 = Gold universal 3 The suffix of each file indicates the pair style it is used with: adp ADP angular dependent potential -airebo AI-REBO and REBO potentials +airebo AI-REBO potentials bop.table BOP potential, tabulated form cdeam concentration-dependent EAM comb COMB potential @@ -107,6 +107,8 @@ nb3b.harmonic nonbonded 3-body harmonic potential pod ML potential with proper orthogonal descriptors (POD) poly polymorphic 3-body potential reax ReaxFF potential (see README.reax for more info) +rebo REBO potentials +rebomos REBOMoS potential smtbq second moment tight binding QEq (SMTBQ) potential snap SNAP potential snapcoeff SNAP potential diff --git a/src/.gitignore b/src/.gitignore index 9e2c36bdd0..ba4c4c05b0 100644 --- a/src/.gitignore +++ b/src/.gitignore @@ -1371,6 +1371,8 @@ /pair_reaxff.h /pair_rebo.cpp /pair_rebo.h +/pair_rebomos.cpp +/pair_rebomos.h /pair_resquared.cpp /pair_resquared.h /pair_saip_metal.cpp diff --git a/src/MANYBODY/pair_rebomos.cpp b/src/MANYBODY/pair_rebomos.cpp new file mode 100644 index 0000000000..1211ad5c7e --- /dev/null +++ b/src/MANYBODY/pair_rebomos.cpp @@ -0,0 +1,1161 @@ +// clang-format off +/* ---------------------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + Steve Plimpton, sjplimp@sandia.gov + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +/* ---------------------------------------------------------------------- + References: + + This code: + Stewart J A and Spearot D E (2013) Atomistic simulations of nanoindentation on the basal plane of crystalline molybdenum disulfide. Modelling Simul. Mater. Sci. Eng. 21. + + Based on: + Liang T, Phillpot S R and Sinnott S B (2009) Parameterization of a reactive many-body potential for Mo2S systems. Phys. Rev. B79 245110. + Liang T, Phillpot S R and Sinnott S B (2012) Erratum: Parameterization of a reactive many-body potential for Mo-S systems. (Phys. Rev. B79 245110 (2009)) Phys. Rev. B85 199903(E). + + LAMMPS file contributing authors: James Stewart, Khanh Dang and Douglas Spearot (University of Arkansas) +------------------------------------------------------------------------- */ + +// clang-format on + +#include "pair_rebomos.h" + +#include "atom.h" +#include "comm.h" +#include "error.h" +#include "force.h" +#include "math_const.h" +#include "math_special.h" +#include "memory.h" +#include "my_page.h" +#include "neigh_list.h" +#include "neighbor.h" +#include "potential_file_reader.h" +#include "text_file_reader.h" + +#include +#include + +using namespace LAMMPS_NS; +using namespace MathConst; +using MathSpecial::cube; +using MathSpecial::powint; +using MathSpecial::square; + +#define MAXLINE 1024 +#define TOL 1.0e-9 +#define PGDELTA 1 + +/* ---------------------------------------------------------------------- */ + +PairREBOMoS::PairREBOMoS(LAMMPS *lmp) : Pair(lmp) +{ + single_enable = 0; + restartinfo = 0; + one_coeff = 1; + ghostneigh = 1; + manybody_flag = 1; + centroidstressflag = CENTROID_NOTAVAIL; + + maxlocal = 0; + REBO_numneigh = nullptr; + REBO_firstneigh = nullptr; + ipage = nullptr; + pgsize = oneatom = 0; + nM = nS = nullptr; +} + +// clang-format off + +/* ---------------------------------------------------------------------- + Check if allocated, since class can be destructed when incomplete +------------------------------------------------------------------------- */ + +PairREBOMoS::~PairREBOMoS() +{ + memory->destroy(REBO_numneigh); + memory->sfree(REBO_firstneigh); + delete[] ipage; + memory->destroy(nM); + memory->destroy(nS); + + if (allocated) { + memory->destroy(setflag); + memory->destroy(cutsq); + memory->destroy(cutghost); + + memory->destroy(lj1); + memory->destroy(lj2); + memory->destroy(lj3); + memory->destroy(lj4); + } +} + +/* ---------------------------------------------------------------------- */ + +void PairREBOMoS::compute(int eflag, int vflag) +{ + ev_init(eflag,vflag); + + REBO_neigh(); + FREBO(eflag); + FLJ(eflag); + + if (vflag_fdotr) virial_fdotr_compute(); +} + +/* ---------------------------------------------------------------------- + allocate all arrays +------------------------------------------------------------------------- */ + +void PairREBOMoS::allocate() +{ + allocated = 1; + int n = atom->ntypes; + + memory->create(setflag,n+1,n+1,"pair:setflag"); + for (int i = 1; i <= n; i++) + for (int j = i; j <= n; j++) + setflag[i][j] = 0; + + memory->create(cutsq,n+1,n+1,"pair:cutsq"); + memory->create(cutghost,n+1,n+1,"pair:cutghost"); + + // only sized by M,S = 2 types + + memory->create(lj1,2,2,"pair:lj1"); + memory->create(lj2,2,2,"pair:lj2"); + memory->create(lj3,2,2,"pair:lj3"); + memory->create(lj4,2,2,"pair:lj4"); + + map = new int[n+1]; +} + +/* ---------------------------------------------------------------------- + global settings +------------------------------------------------------------------------- */ + +void PairREBOMoS::settings(int narg, char ** /* arg */) +{ + if (narg != 0) error->all(FLERR,"Illegal pair_style command"); +} + +/* ---------------------------------------------------------------------- + set coeffs for one or more type pairs +------------------------------------------------------------------------- */ + +void PairREBOMoS::coeff(int narg, char **arg) +{ + if (!allocated) allocate(); + + if (narg != 3 + atom->ntypes) + error->all(FLERR,"Incorrect args for pair coefficients"); + + // insure I,J args are * * + + if (strcmp(arg[0],"*") != 0 || strcmp(arg[1],"*") != 0) + error->all(FLERR,"Incorrect args for pair coefficients"); + + // read args that map atom types to Mo and S + // map[i] = which element (0,1) the Ith atom type is, -1 if NULL + + for (int i = 3; i < narg; i++) { + if (strcmp(arg[i],"NULL") == 0) { + map[i-2] = -1; + continue; + } else if (strcmp(arg[i],"Mo") == 0) { + map[i-2] = 0; + } else if (strcmp(arg[i],"M") == 0) { // backward compatibility + map[i-2] = 0; + } else if (strcmp(arg[i],"S") == 0) { + map[i-2] = 1; + } else error->all(FLERR,"Incorrect args for pair coefficients"); + } + + // read potential file and initialize fitting splines + + read_file(arg[2]); + + // clear setflag since coeff() called once with I,J = * * + + int n = atom->ntypes; + for (int i = 1; i <= n; i++) + for (int j = i; j <= n; j++) + setflag[i][j] = 0; + + // set setflag i,j for type pairs where both are mapped to elements + + int count = 0; + for (int i = 1; i <= n; i++) + for (int j = i; j <= n; j++) + if (map[i] >= 0 && map[j] >= 0) { + setflag[i][j] = 1; + count++; + } + + if (count == 0) error->all(FLERR,"Incorrect args for pair coefficients"); +} + +/* ---------------------------------------------------------------------- + init specific to this pair style +------------------------------------------------------------------------- */ + +void PairREBOMoS::init_style() +{ + if (atom->tag_enable == 0) + error->all(FLERR,"Pair style REBOMoS requires atom IDs"); + if (force->newton_pair == 0) + error->all(FLERR,"Pair style REBOMoS requires newton pair on"); + + // need a full neighbor list, including neighbors of ghosts + + neighbor->add_request(this,NeighConst::REQ_FULL|NeighConst::REQ_GHOST); + + // local REBO neighbor list + // create pages if first time or if neighbor pgsize/oneatom has changed + + int create = 0; + if (ipage == nullptr) create = 1; + if (pgsize != neighbor->pgsize) create = 1; + if (oneatom != neighbor->oneatom) create = 1; + + if (create) { + delete[] ipage; + pgsize = neighbor->pgsize; + oneatom = neighbor->oneatom; + + int nmypage= comm->nthreads; + ipage = new MyPage[nmypage]; + for (int i = 0; i < nmypage; i++) + ipage[i].init(oneatom,pgsize,PGDELTA); + } +} + +/* ---------------------------------------------------------------------- + init for one type pair i,j and corresponding j,i +------------------------------------------------------------------------- */ + +double PairREBOMoS::init_one(int i, int j) +{ + if (setflag[i][j] == 0) error->all(FLERR,"All pair coeffs are not set"); + + // convert to Mo,S types + + int ii = map[i]; + int jj = map[j]; + + // use Mo-Mo values for these cutoffs since M atoms are biggest + + // cut3rebo = 3 REBO distances + + cut3rebo = 3.0 * rcmax[0][0]; + + // cutljrebosq = furthest distance from an owned atom a ghost atom can be + // to need its REBO neighs computed + // interaction = M-K-I-J-L-N with I = owned and J = ghost + // this insures N is in the REBO neigh list of L + // since I-J < rcLJmax and J-L < rmax + + double cutljrebo = rcLJmax[0][0] + rcmax[0][0]; + cutljrebosq = cutljrebo * cutljrebo; + + // cutmax = furthest distance from an owned atom + // at which another atom will feel force, i.e. the ghost cutoff + // for REBO term in potential: + // interaction = M-K-I-J-L-N with I = owned and J = ghost + // I to N is max distance = 3 REBO distances + // for LJ term in potential: + // short interaction = M-K-I-J-L-N with I = owned, J = ghost, I-J < rcLJmax + // rcLJmax + 2*rcmax, since I-J < rcLJmax and J-L,L-N = REBO distances + // long interaction = I-J with I = owned and J = ghost + // cutlj*sigma, since I-J < LJ cutoff + // cutghost = REBO cutoff used in REBO_neigh() for neighbors of ghosts + + double cutmax = MAX(cut3rebo,rcLJmax[0][0] + 2.0*rcmax[0][0]); + + cutghost[i][j] = rcmax[ii][jj]; + lj1[ii][jj] = 48.0 * epsilon[ii][jj] * powint(sigma[ii][jj],12); + lj2[ii][jj] = 24.0 * epsilon[ii][jj] * powint(sigma[ii][jj],6); + lj3[ii][jj] = 4.0 * epsilon[ii][jj] * powint(sigma[ii][jj],12); + lj4[ii][jj] = 4.0 * epsilon[ii][jj] * powint(sigma[ii][jj],6); + + cutghost[j][i] = cutghost[i][j]; + lj1[jj][ii] = lj1[ii][jj]; + lj2[jj][ii] = lj2[ii][jj]; + lj3[jj][ii] = lj3[ii][jj]; + lj4[jj][ii] = lj4[ii][jj]; + + return cutmax; +} + +/* ---------------------------------------------------------------------- + create REBO neighbor list from main neighbor list + REBO neighbor list stores neighbors of ghost atoms +------------------------------------------------------------------------- */ + +void PairREBOMoS::REBO_neigh() +{ + int i,j,ii,jj,n,allnum,jnum,itype,jtype; + double xtmp,ytmp,ztmp,delx,dely,delz,rsq,dS; + int *ilist,*jlist,*numneigh,**firstneigh; + int *neighptr; + + double **x = atom->x; + int *type = atom->type; + + if (atom->nmax > maxlocal) { + maxlocal = atom->nmax; + memory->destroy(REBO_numneigh); + memory->sfree(REBO_firstneigh); + memory->destroy(nM); + memory->destroy(nS); + memory->create(REBO_numneigh,maxlocal,"REBOMoS:numneigh"); + REBO_firstneigh = (int **) memory->smalloc(maxlocal*sizeof(int *), + "REBOMoS:firstneigh"); + memory->create(nM,maxlocal,"REBOMoS:nM"); + memory->create(nS,maxlocal,"REBOMoS:nS"); + } + + allnum = list->inum + list->gnum; + ilist = list->ilist; + numneigh = list->numneigh; + firstneigh = list->firstneigh; + + // store all REBO neighs of owned and ghost atoms + // scan full neighbor list of I + + ipage->reset(); + + for (ii = 0; ii < allnum; ii++) { + i = ilist[ii]; + + n = 0; + neighptr = ipage->vget(); + + xtmp = x[i][0]; + ytmp = x[i][1]; + ztmp = x[i][2]; + itype = map[type[i]]; + nM[i] = nS[i] = 0.0; + jlist = firstneigh[i]; + jnum = numneigh[i]; + + for (jj = 0; jj < jnum; jj++) { + j = jlist[jj]; + j &= NEIGHMASK; + jtype = map[type[j]]; + delx = xtmp - x[j][0]; + dely = ytmp - x[j][1]; + delz = ztmp - x[j][2]; + rsq = delx*delx + dely*dely + delz*delz; + + if (rsq < rcmaxsq[itype][jtype]) { + neighptr[n++] = j; + if (jtype == 0) + nM[i] += Sp(sqrt(rsq),rcmin[itype][jtype],rcmax[itype][jtype],dS); + else + nS[i] += Sp(sqrt(rsq),rcmin[itype][jtype],rcmax[itype][jtype],dS); + } + } + + REBO_firstneigh[i] = neighptr; + REBO_numneigh[i] = n; + ipage->vgot(n); + if (ipage->status()) + error->one(FLERR,"Neighbor list overflow, boost neigh_modify one"); + } +} + +/* ---------------------------------------------------------------------- + REBO forces and energy +------------------------------------------------------------------------- */ + +void PairREBOMoS::FREBO(int eflag) +{ + int i,j,k,ii,inum,itype,jtype; + tagint itag, jtag; + double delx,dely,delz,evdwl,fpair,xtmp,ytmp,ztmp; + double rsq,rij,wij; + double Qij,Aij,alphaij,VR,pre,dVRdi,VA,bij,dVAdi,dVA; + double dwij,del[3]; + int *ilist,*REBO_neighs; + + evdwl = 0.0; + + double **x = atom->x; + double **f = atom->f; + int *type = atom->type; + tagint *tag = atom->tag; + int nlocal = atom->nlocal; + int newton_pair = force->newton_pair; + + inum = list->inum; + ilist = list->ilist; + + // two-body interactions from REBO neighbor list, skip half of them + + for (ii = 0; ii < inum; ii++) { + i = ilist[ii]; + itag = tag[i]; + itype = map[type[i]]; + xtmp = x[i][0]; + ytmp = x[i][1]; + ztmp = x[i][2]; + REBO_neighs = REBO_firstneigh[i]; + + for (k = 0; k < REBO_numneigh[i]; k++) { + j = REBO_neighs[k]; + jtag = tag[j]; + + if (itag > jtag) { + if ((itag+jtag) % 2 == 0) continue; + } else if (itag < jtag) { + if ((itag+jtag) % 2 == 1) continue; + } else { + if (x[j][2] < ztmp) continue; + if (x[j][2] == ztmp && x[j][1] < ytmp) continue; + if (x[j][2] == ztmp && x[j][1] == ytmp && x[j][0] < xtmp) continue; + } + + jtype = map[type[j]]; + + delx = x[i][0] - x[j][0]; + dely = x[i][1] - x[j][1]; + delz = x[i][2] - x[j][2]; + rsq = delx*delx + dely*dely + delz*delz; + rij = sqrt(rsq); + wij = Sp(rij,rcmin[itype][jtype],rcmax[itype][jtype],dwij); + if (wij <= TOL) continue; + + Qij = Q[itype][jtype]; + Aij = A[itype][jtype]; + alphaij = alpha[itype][jtype]; + + VR = wij*(1.0+(Qij/rij)) * Aij*exp(-alphaij*rij); + pre = wij*Aij * exp(-alphaij*rij); + dVRdi = pre * ((-alphaij)-(Qij/rsq)-(Qij*alphaij/rij)); + dVRdi += VR/wij * dwij; + + VA = dVA = 0.0; + VA = -wij * BIJc[itype][jtype] * exp(-Beta[itype][jtype]*rij); + + dVA = -Beta[itype][jtype] * VA; + dVA += VA/wij * dwij; + + del[0] = delx; + del[1] = dely; + del[2] = delz; + bij = bondorder(i,j,del,rij,VA,f); + dVAdi = bij*dVA; + + fpair = -(dVRdi+dVAdi) / rij; + f[i][0] += delx*fpair; + f[i][1] += dely*fpair; + f[i][2] += delz*fpair; + f[j][0] -= delx*fpair; + f[j][1] -= dely*fpair; + f[j][2] -= delz*fpair; + + if (eflag) evdwl = VR + bij*VA; + if (evflag) ev_tally(i,j,nlocal,newton_pair,evdwl,0.0,fpair,delx,dely,delz); + } + } +} + +/* ---------------------------------------------------------------------- + compute LJ forces and energy +------------------------------------------------------------------------- */ + +void PairREBOMoS::FLJ(int eflag) +{ + int i,j,ii,jj,inum,jnum,itype,jtype; + tagint itag,jtag; + double evdwl,fpair,xtmp,ytmp,ztmp; + double rij,delij[3],rijsq; + double VLJ,dVLJ; + double vdw,dvdw; + double r2inv,r6inv; + int *ilist,*jlist,*numneigh,**firstneigh; + double c2,c3,dr,drp,r6; + + // I-J interaction from full neighbor list + // skip 1/2 of interactions since only consider each pair once + + evdwl = 0.0; + + double **x = atom->x; + double **f = atom->f; + tagint *tag = atom->tag; + int *type = atom->type; + int nlocal = atom->nlocal; + int newton_pair = force->newton_pair; + + inum = list->inum; + ilist = list->ilist; + numneigh = list->numneigh; + firstneigh = list->firstneigh; + + // loop over neighbors of my atoms + + for (ii = 0; ii < inum; ii++) { + i = ilist[ii]; + itag = tag[i]; + itype = map[type[i]]; + xtmp = x[i][0]; + ytmp = x[i][1]; + ztmp = x[i][2]; + jlist = firstneigh[i]; + jnum = numneigh[i]; + + for (jj = 0; jj < jnum; jj++) { + j = jlist[jj]; + j &= NEIGHMASK; + jtag = tag[j]; + + if (itag > jtag) { + if ((itag+jtag) % 2 == 0) continue; + } else if (itag < jtag) { + if ((itag+jtag) % 2 == 1) continue; + } else { + if (x[j][2] < ztmp) continue; + if (x[j][2] == ztmp && x[j][1] < ytmp) continue; + if (x[j][2] == ztmp && x[j][1] == ytmp && x[j][0] < xtmp) continue; + } + jtype = map[type[j]]; + + delij[0] = xtmp - x[j][0]; + delij[1] = ytmp - x[j][1]; + delij[2] = ztmp - x[j][2]; + rijsq = delij[0]*delij[0] + delij[1]*delij[1] + delij[2]*delij[2]; + rij = sqrt(rijsq); + + // compute LJ forces and energy + + // Outside Rmax + if (rij > rcLJmax[itype][jtype] || rij < rcLJmin[itype][jtype]){ + VLJ = 0; + dVLJ = 0; + } + + // Inside Rmax and above 0.95*sigma + else if (rij <= rcLJmax[itype][jtype] && rij >= 0.95*sigma[itype][jtype]){ + r2inv = 1.0/rijsq; + r6inv = r2inv*r2inv*r2inv; + VLJ = r6inv*(lj3[itype][jtype]*r6inv-lj4[itype][jtype]); + dVLJ = -r6inv*(lj1[itype][jtype]*r6inv - lj2[itype][jtype])/rij; + } + + // Below 0.95*sigma + else if (rij < 0.95*sigma[itype][jtype] && rij >= rcLJmin[itype][jtype]){ + dr = 0.95*sigma[itype][jtype] - rcLJmin[itype][jtype]; + r6 = powint((sigma[itype][jtype]/(0.95*sigma[itype][jtype])),6); + vdw = 4*epsilon[itype][jtype]*r6*(r6 - 1.0); + dvdw = (-4*epsilon[itype][jtype]/(0.95*sigma[itype][jtype]))*r6*(12.0*r6 - 6.0); + c2 = ((3.0/dr)*vdw - dvdw)/dr; + c3 = (vdw/(dr*dr) - c2)/dr; + + drp = rij - rcLJmin[itype][jtype]; + VLJ = drp*drp*(drp*c3 + c2); + dVLJ = drp*(3.0*drp*c3 + 2.0*c2); + } + + fpair = -dVLJ/rij; + f[i][0] += delij[0]*fpair; + f[i][1] += delij[1]*fpair; + f[i][2] += delij[2]*fpair; + f[j][0] -= delij[0]*fpair; + f[j][1] -= delij[1]*fpair; + f[j][2] -= delij[2]*fpair; + + if (eflag) evdwl = VLJ; + if (evflag) ev_tally(i,j,nlocal,newton_pair, + evdwl,0.0,fpair,delij[0],delij[1],delij[2]); + + } + } +} + +/* ---------------------------------------------------------------------- + Bij function + + The bond order term modified the attractive portion of the REBO + potential based on the number of atoms around a specific pair + and the bond angle between sets of three atoms. + + The functions G(cos(theta)) and P(N) are evaluated and their + derivatives are also computed for use in the force calculation. +------------------------------------------------------------------------- */ + +double PairREBOMoS::bondorder(int i, int j, double rij[3], double rijmag, double VA, double **f) +{ + int atomi,atomj,atomk,atoml; + int k,l; + int itype, jtype, ktype, ltype; + double rik[3], rjl[3], rji[3], rki[3],rlj[3], dwjl, bij; + double NijM,NijS,NjiM,NjiS,wik,dwik,wjl; + double rikmag,rjlmag,cosjik,cosijl,g,tmp2; + double Etmp,pij,tmp,dwij,dS; + double dgdc,pji; + double dcosjikdri[3],dcosijldri[3],dcosjikdrk[3]; + double dp; + double dcosjikdrj[3],dcosijldrj[3],dcosijldrl[3]; + double fi[3],fj[3],fk[3],fl[3]; + double PijS, PjiS; + int *REBO_neighs; + + double **x = atom->x; + int *type = atom->type; + + atomi = i; + atomj = j; + itype = map[type[i]]; + jtype = map[type[j]]; + Sp(rijmag,rcmin[itype][jtype],rcmax[itype][jtype],dwij); + NijM = nM[i]; + NijS = nS[i]; + NjiM = nM[j]; + NjiS = nS[j]; + bij = 0.0; + tmp = 0.0; + tmp2 = 0.0; + dgdc = 0.0; + Etmp = 0.0; + + REBO_neighs = REBO_firstneigh[i]; + for (k = 0; k < REBO_numneigh[i]; k++) { + atomk = REBO_neighs[k]; + if (atomk != atomj) { + ktype = map[type[atomk]]; + rik[0] = x[atomi][0]-x[atomk][0]; + rik[1] = x[atomi][1]-x[atomk][1]; + rik[2] = x[atomi][2]-x[atomk][2]; + rikmag = sqrt((rik[0]*rik[0])+(rik[1]*rik[1])+(rik[2]*rik[2])); + wik = Sp(rikmag,rcmin[itype][ktype],rcmax[itype][ktype],dS); + cosjik = ((rij[0]*rik[0])+(rij[1]*rik[1])+(rij[2]*rik[2])) / (rijmag*rikmag); + cosjik = MIN(cosjik,1.0); + cosjik = MAX(cosjik,-1.0); + + // evaluate g and derivative dg + + g = gSpline(cosjik,itype,dgdc); + Etmp = Etmp+(wik*g); + } + } + + dp = 0.0; + PijS = PijSpline(NijM,NijS,itype,dp); + pij = 1.0/sqrt(1.0+Etmp+PijS); + tmp = -0.5*cube(pij); + + // derivative calculations + + REBO_neighs = REBO_firstneigh[i]; + for (k = 0; k < REBO_numneigh[i]; k++) { + atomk = REBO_neighs[k]; + if (atomk != atomj) { + ktype = map[type[atomk]]; + rik[0] = x[atomi][0]-x[atomk][0]; + rik[1] = x[atomi][1]-x[atomk][1]; + rik[2] = x[atomi][2]-x[atomk][2]; + rikmag = sqrt((rik[0]*rik[0])+(rik[1]*rik[1])+(rik[2]*rik[2])); + wik = Sp(rikmag,rcmin[itype][ktype],rcmax[itype][ktype],dwik); + cosjik = (rij[0]*rik[0] + rij[1]*rik[1] + rij[2]*rik[2]) / (rijmag*rikmag); + cosjik = MIN(cosjik,1.0); + cosjik = MAX(cosjik,-1.0); + + dcosjikdri[0] = ((rij[0]+rik[0])/(rijmag*rikmag)) - + (cosjik*((rij[0]/(rijmag*rijmag))+(rik[0]/(rikmag*rikmag)))); + dcosjikdri[1] = ((rij[1]+rik[1])/(rijmag*rikmag)) - + (cosjik*((rij[1]/(rijmag*rijmag))+(rik[1]/(rikmag*rikmag)))); + dcosjikdri[2] = ((rij[2]+rik[2])/(rijmag*rikmag)) - + (cosjik*((rij[2]/(rijmag*rijmag))+(rik[2]/(rikmag*rikmag)))); + dcosjikdrk[0] = (-rij[0]/(rijmag*rikmag)) + + (cosjik*(rik[0]/(rikmag*rikmag))); + dcosjikdrk[1] = (-rij[1]/(rijmag*rikmag)) + + (cosjik*(rik[1]/(rikmag*rikmag))); + dcosjikdrk[2] = (-rij[2]/(rijmag*rikmag)) + + (cosjik*(rik[2]/(rikmag*rikmag))); + dcosjikdrj[0] = (-rik[0]/(rijmag*rikmag)) + + (cosjik*(rij[0]/(rijmag*rijmag))); + dcosjikdrj[1] = (-rik[1]/(rijmag*rikmag)) + + (cosjik*(rij[1]/(rijmag*rijmag))); + dcosjikdrj[2] = (-rik[2]/(rijmag*rikmag)) + + (cosjik*(rij[2]/(rijmag*rijmag))); + + g = gSpline(cosjik,itype,dgdc); + tmp2 = VA*0.5*(tmp*wik*dgdc); + fj[0] = -tmp2*dcosjikdrj[0]; + fj[1] = -tmp2*dcosjikdrj[1]; + fj[2] = -tmp2*dcosjikdrj[2]; + fi[0] = -tmp2*dcosjikdri[0]; + fi[1] = -tmp2*dcosjikdri[1]; + fi[2] = -tmp2*dcosjikdri[2]; + fk[0] = -tmp2*dcosjikdrk[0]; + fk[1] = -tmp2*dcosjikdrk[1]; + fk[2] = -tmp2*dcosjikdrk[2]; + + // coordination forces + + // dwik forces (from partial derivative) + + tmp2 = VA*0.5*(tmp*dwik*g)/rikmag; + fi[0] -= tmp2*rik[0]; + fi[1] -= tmp2*rik[1]; + fi[2] -= tmp2*rik[2]; + fk[0] += tmp2*rik[0]; + fk[1] += tmp2*rik[1]; + fk[2] += tmp2*rik[2]; + + // PIJ forces (from coordination P(N) term) + + tmp2 = VA*0.5*(tmp*dp*dwik)/rikmag; + fi[0] -= tmp2*rik[0]; + fi[1] -= tmp2*rik[1]; + fi[2] -= tmp2*rik[2]; + fk[0] += tmp2*rik[0]; + fk[1] += tmp2*rik[1]; + fk[2] += tmp2*rik[2]; + + // dgdN forces are removed + + f[atomi][0] += fi[0]; f[atomi][1] += fi[1]; f[atomi][2] += fi[2]; + f[atomj][0] += fj[0]; f[atomj][1] += fj[1]; f[atomj][2] += fj[2]; + f[atomk][0] += fk[0]; f[atomk][1] += fk[1]; f[atomk][2] += fk[2]; + + if (vflag_either) { + rji[0] = -rij[0]; rji[1] = -rij[1]; rji[2] = -rij[2]; + rki[0] = -rik[0]; rki[1] = -rik[1]; rki[2] = -rik[2]; + v_tally3(atomi,atomj,atomk,fj,fk,rji,rki); + } + } + } + + // PIJ force contribution additional term + tmp2 = -VA*0.5*(tmp*dp*dwij)/rijmag; + + f[atomi][0] += rij[0]*tmp2; + f[atomi][1] += rij[1]*tmp2; + f[atomi][2] += rij[2]*tmp2; + f[atomj][0] -= rij[0]*tmp2; + f[atomj][1] -= rij[1]*tmp2; + f[atomj][2] -= rij[2]*tmp2; + + if (vflag_either) v_tally2(atomi,atomj,tmp2,rij); + + tmp = 0.0; + tmp2 = 0.0; + Etmp = 0.0; + + REBO_neighs = REBO_firstneigh[j]; + for (l = 0; l < REBO_numneigh[j]; l++) { + atoml = REBO_neighs[l]; + if (atoml != atomi) { + ltype = map[type[atoml]]; + rjl[0] = x[atomj][0]-x[atoml][0]; + rjl[1] = x[atomj][1]-x[atoml][1]; + rjl[2] = x[atomj][2]-x[atoml][2]; + rjlmag = sqrt((rjl[0]*rjl[0])+(rjl[1]*rjl[1])+(rjl[2]*rjl[2])); + wjl = Sp(rjlmag,rcmin[jtype][ltype],rcmax[jtype][ltype],dS); + cosijl = -1.0*((rij[0]*rjl[0])+(rij[1]*rjl[1])+(rij[2]*rjl[2])) / (rijmag*rjlmag); + cosijl = MIN(cosijl,1.0); + cosijl = MAX(cosijl,-1.0); + + // evaluate g and derivative dg + + g = gSpline(cosijl,jtype,dgdc); + Etmp = Etmp+(wjl*g); + } + } + + dp = 0.0; + PjiS = PijSpline(NjiM,NjiS,jtype,dp); + pji = 1.0/sqrt(1.0+Etmp+PjiS); + tmp = -0.5*cube(pji); + + REBO_neighs = REBO_firstneigh[j]; + for (l = 0; l < REBO_numneigh[j]; l++) { + atoml = REBO_neighs[l]; + if (atoml != atomi) { + ltype = map[type[atoml]]; + rjl[0] = x[atomj][0]-x[atoml][0]; + rjl[1] = x[atomj][1]-x[atoml][1]; + rjl[2] = x[atomj][2]-x[atoml][2]; + rjlmag = sqrt((rjl[0]*rjl[0])+(rjl[1]*rjl[1])+(rjl[2]*rjl[2])); + wjl = Sp(rjlmag,rcmin[jtype][ltype],rcmax[jtype][ltype],dwjl); + cosijl = (-1.0*((rij[0]*rjl[0])+(rij[1]*rjl[1])+(rij[2]*rjl[2]))) / (rijmag*rjlmag); + cosijl = MIN(cosijl,1.0); + cosijl = MAX(cosijl,-1.0); + + dcosijldri[0] = (-rjl[0]/(rijmag*rjlmag)) - + (cosijl*rij[0]/(rijmag*rijmag)); + dcosijldri[1] = (-rjl[1]/(rijmag*rjlmag)) - + (cosijl*rij[1]/(rijmag*rijmag)); + dcosijldri[2] = (-rjl[2]/(rijmag*rjlmag)) - + (cosijl*rij[2]/(rijmag*rijmag)); + dcosijldrj[0] = ((-rij[0]+rjl[0])/(rijmag*rjlmag)) + + (cosijl*((rij[0]/square(rijmag))-(rjl[0]/(rjlmag*rjlmag)))); + dcosijldrj[1] = ((-rij[1]+rjl[1])/(rijmag*rjlmag)) + + (cosijl*((rij[1]/square(rijmag))-(rjl[1]/(rjlmag*rjlmag)))); + dcosijldrj[2] = ((-rij[2]+rjl[2])/(rijmag*rjlmag)) + + (cosijl*((rij[2]/square(rijmag))-(rjl[2]/(rjlmag*rjlmag)))); + dcosijldrl[0] = (rij[0]/(rijmag*rjlmag))+(cosijl*rjl[0]/(rjlmag*rjlmag)); + dcosijldrl[1] = (rij[1]/(rijmag*rjlmag))+(cosijl*rjl[1]/(rjlmag*rjlmag)); + dcosijldrl[2] = (rij[2]/(rijmag*rjlmag))+(cosijl*rjl[2]/(rjlmag*rjlmag)); + + // evaluate g and derivatives dg + + g = gSpline(cosijl,jtype,dgdc); + tmp2 = VA*0.5*(tmp*wjl*dgdc); + fi[0] = -tmp2*dcosijldri[0]; + fi[1] = -tmp2*dcosijldri[1]; + fi[2] = -tmp2*dcosijldri[2]; + fj[0] = -tmp2*dcosijldrj[0]; + fj[1] = -tmp2*dcosijldrj[1]; + fj[2] = -tmp2*dcosijldrj[2]; + fl[0] = -tmp2*dcosijldrl[0]; + fl[1] = -tmp2*dcosijldrl[1]; + fl[2] = -tmp2*dcosijldrl[2]; + + // coordination forces + + // dwik forces (from partial derivative) + + tmp2 = VA*0.5*(tmp*dwjl*g)/rjlmag; + fj[0] -= tmp2*rjl[0]; + fj[1] -= tmp2*rjl[1]; + fj[2] -= tmp2*rjl[2]; + fl[0] += tmp2*rjl[0]; + fl[1] += tmp2*rjl[1]; + fl[2] += tmp2*rjl[2]; + + // PIJ forces (coordination) + + tmp2 = VA*0.5*(tmp*dp*dwjl)/rjlmag; + fj[0] -= tmp2*rjl[0]; + fj[1] -= tmp2*rjl[1]; + fj[2] -= tmp2*rjl[2]; + fl[0] += tmp2*rjl[0]; + fl[1] += tmp2*rjl[1]; + fl[2] += tmp2*rjl[2]; + + // dgdN forces are removed + + f[atomi][0] += fi[0]; f[atomi][1] += fi[1]; f[atomi][2] += fi[2]; + f[atomj][0] += fj[0]; f[atomj][1] += fj[1]; f[atomj][2] += fj[2]; + f[atoml][0] += fl[0]; f[atoml][1] += fl[1]; f[atoml][2] += fl[2]; + + if (vflag_either) { + rlj[0] = -rjl[0]; rlj[1] = -rjl[1]; rlj[2] = -rjl[2]; + v_tally3(atomi,atomj,atoml,fi,fl,rij,rlj); + } + } + } + + // PIJ force contribution additional term + + tmp2 = -VA*0.5*(tmp*dp*dwij)/rijmag; + f[atomi][0] += rij[0]*tmp2; + f[atomi][1] += rij[1]*tmp2; + f[atomi][2] += rij[2]*tmp2; + f[atomj][0] -= rij[0]*tmp2; + f[atomj][1] -= rij[1]*tmp2; + f[atomj][2] -= rij[2]*tmp2; + + if (vflag_either) v_tally2(atomi,atomj,tmp2,rij); + + bij = (0.5*(pij+pji)); + return bij; +} + +/* ---------------------------------------------------------------------- + G calculation +------------------------------------------------------------------------- */ + +/* ---------------------------------------------------------------------- + read REBO potential file +------------------------------------------------------------------------- */ + +void PairREBOMoS::read_file(char *filename) +{ + // REBO Parameters (Mo-S REBO) + + double rcmin_MM,rcmin_MS,rcmin_SS,rcmax_MM,rcmax_MS,rcmax_SS; + double Q_MM,Q_MS,Q_SS,alpha_MM,alpha_MS,alpha_SS,A_MM,A_MS,A_SS; + double BIJc_MM1,BIJc_MS1,BIJc_SS1; + double Beta_MM1,Beta_MS1,Beta_SS1; + double M_bg0,M_bg1,M_bg2,M_bg3,M_bg4,M_bg5,M_bg6; + double S_bg0,S_bg1,S_bg2,S_bg3,S_bg4,S_bg5,S_bg6; + double M_b0,M_b1,M_b2,M_b3,M_b4,M_b5,M_b6; + double S_b0,S_b1,S_b2,S_b3,S_b4,S_b5,S_b6; + double M_a0,M_a1,M_a2,M_a3; + double S_a0,S_a1,S_a2,S_a3; + + // LJ Parameters (Mo-S REBO) + + double epsilon_MM,epsilon_SS; + double sigma_MM,sigma_SS; + + // read file on proc 0 + + if (comm->me == 0) { + PotentialFileReader reader(lmp, filename, "rebomos"); + + // read parameters + + std::vector params { + &rcmin_MM, + &rcmin_MS, + &rcmin_SS, + &rcmax_MM, + &rcmax_MS, + &rcmax_SS, + &Q_MM, + &Q_MS, + &Q_SS, + &alpha_MM, + &alpha_MS, + &alpha_SS, + &A_MM, + &A_MS, + &A_SS, + &BIJc_MM1, + &BIJc_MS1, + &BIJc_SS1, + &Beta_MM1, + &Beta_MS1, + &Beta_SS1, + &M_b0, + &M_b1, + &M_b2, + &M_b3, + &M_b4, + &M_b5, + &M_b6, + &M_bg0, + &M_bg1, + &M_bg2, + &M_bg3, + &M_bg4, + &M_bg5, + &M_bg6, + &S_b0, + &S_b1, + &S_b2, + &S_b3, + &S_b4, + &S_b5, + &S_b6, + &S_bg0, + &S_bg1, + &S_bg2, + &S_bg3, + &S_bg4, + &S_bg5, + &S_bg6, + &M_a0, + &M_a1, + &M_a2, + &M_a3, + &S_a0, + &S_a1, + &S_a2, + &S_a3, + + // LJ parameters + &epsilon_MM, + &epsilon_SS, + &sigma_MM, + &sigma_SS, + }; + + try { + for (auto ¶m : params) { + *param = reader.next_double(); + } + } catch (TokenizerException &e) { + error->one(FLERR, "reading rebomos potential file {}\nREASON: {}\n", filename, e.what()); + } catch (FileReaderException &fre) { + error->one(FLERR, "reading rebomos potential file {}\nREASON: {}\n", filename, fre.what()); + } + + // store read-in values in arrays + + // REBO + + rcmin[0][0] = rcmin_MM; + rcmin[0][1] = rcmin_MS; + rcmin[1][0] = rcmin[0][1]; + rcmin[1][1] = rcmin_SS; + + rcmax[0][0] = rcmax_MM; + rcmax[0][1] = rcmax_MS; + rcmax[1][0] = rcmax[0][1]; + rcmax[1][1] = rcmax_SS; + + rcmaxsq[0][0] = rcmax[0][0]*rcmax[0][0]; + rcmaxsq[1][0] = rcmax[1][0]*rcmax[1][0]; + rcmaxsq[0][1] = rcmax[0][1]*rcmax[0][1]; + rcmaxsq[1][1] = rcmax[1][1]*rcmax[1][1]; + + Q[0][0] = Q_MM; + Q[0][1] = Q_MS; + Q[1][0] = Q[0][1]; + Q[1][1] = Q_SS; + + alpha[0][0] = alpha_MM; + alpha[0][1] = alpha_MS; + alpha[1][0] = alpha[0][1]; + alpha[1][1] = alpha_SS; + + A[0][0] = A_MM; + A[0][1] = A_MS; + A[1][0] = A[0][1]; + A[1][1] = A_SS; + + BIJc[0][0] = BIJc_MM1; + BIJc[0][1] = BIJc_MS1; + BIJc[1][0] = BIJc_MS1; + BIJc[1][1] = BIJc_SS1; + + Beta[0][0] = Beta_MM1; + Beta[0][1] = Beta_MS1; + Beta[1][0] = Beta_MS1; + Beta[1][1] = Beta_SS1; + + b0[0] = M_b0; + b1[0] = M_b1; + b2[0] = M_b2; + b3[0] = M_b3; + b4[0] = M_b4; + b5[0] = M_b5; + b6[0] = M_b6; + + bg0[0] = M_bg0; + bg1[0] = M_bg1; + bg2[0] = M_bg2; + bg3[0] = M_bg3; + bg4[0] = M_bg4; + bg5[0] = M_bg5; + bg6[0] = M_bg6; + + b0[1] = S_b0; + b1[1] = S_b1; + b2[1] = S_b2; + b3[1] = S_b3; + b4[1] = S_b4; + b5[1] = S_b5; + b6[1] = S_b6; + + bg0[1] = S_bg0; + bg1[1] = S_bg1; + bg2[1] = S_bg2; + bg3[1] = S_bg3; + bg4[1] = S_bg4; + bg5[1] = S_bg5; + bg6[1] = S_bg6; + + a0[0] = M_a0; + a1[0] = M_a1; + a2[0] = M_a2; + a3[0] = M_a3; + + a0[1] = S_a0; + a1[1] = S_a1; + a2[1] = S_a2; + a3[1] = S_a3; + + // LJ + + sigma[0][0] = sigma_MM; + sigma[0][1] = (sigma_MM + sigma_SS)/2; + sigma[1][0] = sigma[0][1]; + sigma[1][1] = sigma_SS; + + epsilon[0][0] = epsilon_MM; + epsilon[0][1] = sqrt(epsilon_MM*epsilon_SS); + epsilon[1][0] = epsilon[0][1]; + epsilon[1][1] = epsilon_SS; + + rcLJmin[0][0] = rcmin_MM; + rcLJmin[0][1] = rcmin_MS; + rcLJmin[1][0] = rcmin[0][1]; + rcLJmin[1][1] = rcmin_SS; + + rcLJmax[0][0] = 2.5*sigma[0][0]; + rcLJmax[0][1] = 2.5*sigma[0][1]; + rcLJmax[1][0] = rcLJmax[0][1]; + rcLJmax[1][1] = 2.5*sigma[1][1]; + + rcLJmaxsq[0][0] = rcLJmax[0][0]*rcLJmax[0][0]; + rcLJmaxsq[1][0] = rcLJmax[1][0]*rcLJmax[1][0]; + rcLJmaxsq[0][1] = rcLJmax[0][1]*rcLJmax[0][1]; + rcLJmaxsq[1][1] = rcLJmax[1][1]*rcLJmax[1][1]; + + } + + // broadcast read-in and setup values + + MPI_Bcast(&rcmin[0][0],4,MPI_DOUBLE,0,world); + MPI_Bcast(&rcmax[0][0],4,MPI_DOUBLE,0,world); + MPI_Bcast(&rcmaxsq[0][0],4,MPI_DOUBLE,0,world); + MPI_Bcast(&rcmaxp[0][0],4,MPI_DOUBLE,0,world); + + MPI_Bcast(&Q[0][0],4,MPI_DOUBLE,0,world); + MPI_Bcast(&alpha[0][0],4,MPI_DOUBLE,0,world); + MPI_Bcast(&A[0][0],4,MPI_DOUBLE,0,world); + MPI_Bcast(&BIJc[0][0],4,MPI_DOUBLE,0,world); + MPI_Bcast(&Beta[0][0],4,MPI_DOUBLE,0,world); + + MPI_Bcast(&b0[0],2,MPI_DOUBLE,0,world); + MPI_Bcast(&b1[0],2,MPI_DOUBLE,0,world); + MPI_Bcast(&b2[0],2,MPI_DOUBLE,0,world); + MPI_Bcast(&b3[0],2,MPI_DOUBLE,0,world); + MPI_Bcast(&b4[0],2,MPI_DOUBLE,0,world); + MPI_Bcast(&b5[0],2,MPI_DOUBLE,0,world); + MPI_Bcast(&b6[0],2,MPI_DOUBLE,0,world); + + MPI_Bcast(&a0[0],2,MPI_DOUBLE,0,world); + MPI_Bcast(&a1[0],2,MPI_DOUBLE,0,world); + MPI_Bcast(&a2[0],2,MPI_DOUBLE,0,world); + MPI_Bcast(&a3[0],2,MPI_DOUBLE,0,world); + + MPI_Bcast(&bg0[0],2,MPI_DOUBLE,0,world); + MPI_Bcast(&bg1[0],2,MPI_DOUBLE,0,world); + MPI_Bcast(&bg2[0],2,MPI_DOUBLE,0,world); + MPI_Bcast(&bg3[0],2,MPI_DOUBLE,0,world); + MPI_Bcast(&bg4[0],2,MPI_DOUBLE,0,world); + MPI_Bcast(&bg5[0],2,MPI_DOUBLE,0,world); + MPI_Bcast(&bg6[0],2,MPI_DOUBLE,0,world); + + MPI_Bcast(&rcLJmin[0][0],4,MPI_DOUBLE,0,world); + MPI_Bcast(&rcLJmax[0][0],4,MPI_DOUBLE,0,world); + MPI_Bcast(&rcLJmaxsq[0][0],4,MPI_DOUBLE,0,world); + MPI_Bcast(&epsilon[0][0],4,MPI_DOUBLE,0,world); + MPI_Bcast(&sigma[0][0],4,MPI_DOUBLE,0,world); +} + +/* ---------------------------------------------------------------------- + memory usage of local atom-based arrays +------------------------------------------------------------------------- */ + +double PairREBOMoS::memory_usage() +{ + double bytes = 0.0; + bytes += (double)maxlocal * sizeof(int); + bytes += (double)maxlocal * sizeof(int *); + + for (int i = 0; i < comm->nthreads; i++) + bytes += ipage[i].size(); + + bytes += 3.0 * maxlocal * sizeof(double); + return bytes; +} diff --git a/src/MANYBODY/pair_rebomos.h b/src/MANYBODY/pair_rebomos.h new file mode 100644 index 0000000000..4a530de329 --- /dev/null +++ b/src/MANYBODY/pair_rebomos.h @@ -0,0 +1,219 @@ +/* -*- c++ -*- ---------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + Steve Plimpton, sjplimp@sandia.gov + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +#ifdef PAIR_CLASS +// clang-format off +PairStyle(rebomos,PairREBOMoS); +// clang-format on +#else + +#ifndef LMP_PAIR_REBOMOS_H +#define LMP_PAIR_REBOMOS_H + +#include "math_const.h" +#include "pair.h" +#include + +namespace LAMMPS_NS { + +class PairREBOMoS : public Pair { + public: + PairREBOMoS(class LAMMPS *); + ~PairREBOMoS() override; + void compute(int, int) override; + void settings(int, char **) override; + void coeff(int, char **) override; + void init_style() override; + double init_one(int, int) override; + double memory_usage() override; + + protected: + double cutljrebosq; // cut for when to compute + // REBO neighs of ghost atoms + + double **lj1, **lj2, **lj3, **lj4; // pre-computed LJ coeffs for M,S types + double cut3rebo; // maximum distance for 3rd REBO neigh + + int maxlocal; // size of numneigh, firstneigh arrays + int pgsize; // size of neighbor page + int oneatom; // max # of neighbors for one atom + MyPage *ipage; // neighbor list pages + int *REBO_numneigh; // # of pair neighbors for each atom + int **REBO_firstneigh; // ptr to 1st neighbor of each atom + + double *closestdistsq; // closest owned atom dist to each ghost + double *nM, *nS; // sum of weighting fns with REBO neighs + + double rcmin[2][2], rcmax[2][2], rcmaxsq[2][2], rcmaxp[2][2]; + double Q[2][2], alpha[2][2], A[2][2], BIJc[2][2], Beta[2][2]; + double b0[2], b1[2], b2[2], b3[2], b4[2], b5[2], b6[2]; + double bg0[2], bg1[2], bg2[2], bg3[2], bg4[2], bg5[2], bg6[2]; + double a0[2], a1[2], a2[2], a3[2]; + double rcLJmin[2][2], rcLJmax[2][2], rcLJmaxsq[2][2]; + double epsilon[2][2], sigma[2][2]; + + void REBO_neigh(); + void FREBO(int); + void FLJ(int); + + double bondorder(int, int, double *, double, double, double **); + + inline double gSpline(const double costh, const int typei, double &dgdc) const + { + const double b0i = b0[typei]; + const double b1i = b1[typei]; + const double b2i = b2[typei]; + const double b3i = b3[typei]; + const double b4i = b4[typei]; + const double b5i = b5[typei]; + const double b6i = b6[typei]; + double g = 0.0; + + if (costh >= -1.0 && costh < 0.5) { + g = b6i * costh; + double dg = 6.0 * b6i * costh; + g += b5i; + dg += 5.0 * b5i; + g *= costh; + dg *= costh; + g += b4i; + dg += 4.0 * b4i; + g *= costh; + dg *= costh; + g += b3i; + dg += 3.0 * b3i; + g *= costh; + dg *= costh; + g += b2i; + dg += 2.0 * b2i; + g *= costh; + dg *= costh; + g += b1i; + dg += b1i; + g *= costh; + g += b0i; + dgdc = dg; + + } else if (costh >= 0.5 && costh <= 1.0) { + double gcos = b6i * costh; + double dgcos = 6.0 * b6i * costh; + gcos += b5i; + dgcos += 5.0 * b5i; + gcos *= costh; + dgcos *= costh; + gcos += b4i; + dgcos += 4.0 * b4i; + gcos *= costh; + dgcos *= costh; + gcos += b3i; + dgcos += 3.0 * b3i; + gcos *= costh; + dgcos *= costh; + gcos += b2i; + dgcos += 2.0 * b2i; + gcos *= costh; + dgcos *= costh; + gcos += b1i; + dgcos += b1i; + gcos *= costh; + gcos += b0i; + + const double bg0i = bg0[typei]; + const double bg1i = bg1[typei]; + const double bg2i = bg2[typei]; + const double bg3i = bg3[typei]; + const double bg4i = bg4[typei]; + const double bg5i = bg5[typei]; + const double bg6i = bg6[typei]; + double gamma = bg6i * costh; + double dgamma = 6.0 * bg6i * costh; + gamma += bg5i; + dgamma += 5.0 * bg5i; + gamma *= costh; + dgamma *= costh; + gamma += bg4i; + dgamma += 4.0 * bg4i; + gamma *= costh; + dgamma *= costh; + gamma += bg3i; + dgamma += 3.0 * bg3i; + gamma *= costh; + dgamma *= costh; + gamma += bg2i; + dgamma += 2.0 * bg2i; + gamma *= costh; + dgamma *= costh; + gamma += bg1i; + dgamma += bg1i; + gamma *= costh; + gamma += bg0i; + + const double tmp = MathConst::MY_2PI * (costh - 0.5); + const double psi = 0.5 * (1 - cos(tmp)); + const double dpsi = MathConst::MY_PI * sin(tmp); + g = gcos + psi * (gamma - gcos); + dgdc = dgcos + dpsi * (gamma - gcos) + psi * (dgamma - dgcos); + } else { + dgdc = 0.0; + } + return g; + } + + /* ---------------------------------------------------------------------- + Pij calculation + ------------------------------------------------------------------------- */ + + inline double PijSpline(const double NM, const double NS, const int typei, double &dp) const + { + const double N = NM + NS; + + dp = -a0[typei] + a1[typei] * a2[typei] * exp(-a2[typei] * N); + return -a0[typei] * (N - 1) - a1[typei] * exp(-a2[typei] * N) + a3[typei]; + } + + void read_file(char *); + void allocate(); + + // ---------------------------------------------------------------------- + // S'(t) and S(t) cutoff functions + // added to header for inlining + // ---------------------------------------------------------------------- + + /* ---------------------------------------------------------------------- + cutoff function Sprime + return cutoff and dX = derivative + no side effects + ------------------------------------------------------------------------- */ + + inline double Sp(double Xij, double Xmin, double Xmax, double &dX) const + { + double cutoff; + + const double t = (Xij - Xmin) / (Xmax - Xmin); + if (t <= 0.0) { + cutoff = 1.0; + dX = 0.0; + } else if (t >= 1.0) { + cutoff = 0.0; + dX = 0.0; + } else { + cutoff = 0.5 * (1.0 + cos(t * MathConst::MY_PI)); + dX = (-0.5 * MathConst::MY_PI * sin(t * MathConst::MY_PI)) / (Xmax - Xmin); + } + return cutoff; + }; +}; +} // namespace LAMMPS_NS + +#endif +#endif diff --git a/unittest/force-styles/tests/manybody-pair-rebomos.yaml b/unittest/force-styles/tests/manybody-pair-rebomos.yaml new file mode 100644 index 0000000000..1d862720af --- /dev/null +++ b/unittest/force-styles/tests/manybody-pair-rebomos.yaml @@ -0,0 +1,126 @@ +--- +lammps_version: 7 Feb 2024 +tags: slow +date_generated: Thu Feb 22 09:08:59 2024 +epsilon: 1e-12 +skip_tests: +prerequisites: ! | + pair rebomos +pre_commands: ! | + variable newton_pair delete + if "$(is_active(package,gpu)) > 0.0" then "variable newton_pair index off" else "variable newton_pair index on" +post_commands: ! | + neigh_modify one 3000 +input_file: in.airebo +pair_style: rebomos +pair_coeff: ! | + * * MoS.rebomos Mo S +extract: ! "" +natoms: 48 +init_vdwl: 3158.017726833385 +init_coul: 0 +init_stress: ! |2- + 6.8398718310371441e+03 6.7325636075141883e+03 6.1154248388685965e+03 -3.2850057579078185e+02 -6.6397329123828470e+01 -3.4208234997867203e+02 +init_forces: ! |2 + 1 -3.7681565852737293e+00 2.4378308384489483e+02 -2.6969740060923279e+01 + 2 2.6266038011491645e+02 -2.0681295165426090e+02 -1.9964225279104706e+01 + 3 -2.5778010496370018e+02 -2.3678496612327552e+02 4.3829487525746238e+01 + 4 -1.0244959408607365e+01 -2.6794342328905179e+02 -2.6250177085935768e+01 + 5 2.2561151172717553e+02 2.0458598509633319e+02 -4.2183143539914880e+01 + 6 -2.4766208404861507e+02 1.8231884233051196e+02 1.2358374858464346e+01 + 7 -2.8974107341390795e+01 1.1031227139363692e+02 -1.2014739688866064e+02 + 8 2.1125868843851663e+02 -2.8863731327540540e+02 1.6869558243398984e+01 + 9 -3.1045083889038222e+02 -1.7569259168198960e+02 7.9653354234911163e+01 + 10 3.9886149586070935e+01 -1.0347554263069082e+02 1.5430519714983259e+02 + 11 1.8975960895859026e+02 1.4943835159807929e+02 -7.3224202319244824e+01 + 12 -2.1525843617159188e+02 2.2144411990369784e+02 -1.4893230739895195e+01 + 13 -4.5214798787473534e+00 1.1303681465405538e+02 -1.1385660017739841e+02 + 14 2.3203040375527121e+02 -3.4422786145586961e+01 1.8438743650405590e+02 + 15 -9.7170644212253990e+01 -2.9205504121924292e+02 1.9237141908302370e+01 + 16 -5.1044169101209107e+01 -1.4503490444304657e+02 1.5798442448724001e+02 + 17 2.8968061091312188e+02 8.7626477818666558e+01 -5.8802357863256212e+01 + 18 -1.7269858357220591e+02 8.9805161881631591e+01 -1.7847636055101773e+02 + 19 1.0760757939777642e+02 1.2642591396366257e+02 1.5914528700154095e+01 + 20 8.4608047558760049e+01 -2.4114295115066687e+02 -8.5792447633922421e+01 + 21 -8.8196263713344706e+01 -1.2718199182512282e+02 -7.0146571930858386e+01 + 22 -9.8957412653883708e+01 -1.4706747771082254e+02 -4.1887992372999022e+01 + 23 1.3739608451158423e+02 2.5576040689729510e+02 3.0309933932861746e+01 + 24 -1.7919184387909232e+02 1.4014151619269020e+02 1.6188399417577682e+02 + 25 -7.7347072523993347e+01 1.5555894832740958e+02 2.6182670200573220e+01 + 26 7.1360176064432650e+01 -2.9346871053231695e+02 -4.0766232856732509e+00 + 27 -2.6964124483003886e+01 9.8094028485618843e+00 2.4520760165936114e+01 + 28 1.2261226472559841e+02 -2.1507437048459283e+02 -3.0529457478077248e+01 + 29 2.2123474818204119e+01 2.8827028167050270e+02 1.0492685172067040e+02 + 30 -3.0573547162322302e+02 6.5880918489915032e+01 -1.1459287271946665e+02 + 31 6.0299759271951014e+00 1.7876996651274851e+02 -1.2964028093837922e+02 + 32 2.3752911820416773e+02 -1.2903240767402318e+02 1.2355068302179771e+02 + 33 -2.7462402312452838e+02 -5.3957296643601545e+01 9.5908146508348565e+01 + 34 -2.4514118579997412e+01 -1.0385194449627924e+02 1.4149428440602534e+02 + 35 1.2613298864651166e+02 6.2171771831118461e+00 -2.0642312645163636e+02 + 36 -6.9996802234927173e+01 2.9354514776980676e+02 -2.0963604805137543e+01 + 37 5.0241789394721707e+01 2.4495589528252060e+02 -1.1814425338523709e+01 + 38 2.2684897209808264e+02 -1.8673318434123004e+02 1.5220428086050066e+00 + 39 -2.5107271651763259e+02 -1.6443685417603410e+02 -3.8081572318769169e+01 + 40 -5.6754727284178912e+01 -2.5956532443118618e+02 -5.9343761520548126e+00 + 41 2.7426370608616236e+02 1.7742153146823480e+02 1.3451000229991498e+01 + 42 -2.2732796257204490e+02 2.5279459742055184e+02 -2.7020668313372529e+01 + 43 1.6217419052721431e+02 1.3946372126978235e+02 -2.0623397237537300e+00 + 44 3.0490806490775839e+01 2.1072542774667330e+01 8.2426559376766466e+00 + 45 -1.8440339212966003e+02 -2.5521581334939563e+02 2.6487508881411735e+01 + 46 -3.5020523296396959e+01 -2.5119105337038474e+02 8.0096253171487604e+00 + 47 3.2722641189388571e+02 9.7949745935413119e+01 -1.1898751818014821e+01 + 48 -1.3785292104885133e+02 3.2239007811982697e+02 2.4602884867061839e+01 +run_vdwl: 838.005031679853 +run_coul: 0 +run_stress: ! |2- + 2.0454406617512559e+03 2.1642975706136021e+03 3.2875013790709349e+03 2.4615001869678809e+02 9.3532964794023911e+01 -1.6795786485689854e+02 +run_forces: ! |2 + 1 -2.5386905249574866e+01 -9.9909927316940710e+01 1.9622022776949393e+00 + 2 -3.6801215363277215e+01 1.3354608905768052e+02 1.3651128931415545e+02 + 3 2.1845136723115344e+00 2.3527273580981478e+00 2.4005941692097457e+00 + 4 -3.7818914621624749e+01 3.2946537814811997e+01 4.3018847892043375e+01 + 5 9.6010433504280890e+00 4.3327442916171194e+01 -1.0513311611209312e+02 + 6 8.4308572792324540e+01 -2.3503352214725012e+01 5.0539884405443850e+01 + 7 -1.1497740491253731e+01 -6.4938790153209212e+01 3.8948855627091397e+01 + 8 -4.2897157525993697e+00 -3.3530261299383611e+01 9.5574489119024229e+00 + 9 4.8767710902858741e-01 -3.5176606358955858e+00 -1.4806227207057554e-01 + 10 -1.4766722110672411e+01 2.3818988804615220e+01 -5.3134339246512809e+01 + 11 -1.3935431402422819e+02 -1.5665571900752980e+02 -3.7627334252485582e+01 + 12 7.7074185304589484e+00 -1.2031768398608595e+01 1.8274050209872662e+01 + 13 2.3670515505343992e+01 -6.4282829210616583e+01 4.6336363412751325e+01 + 14 -2.5980738378663424e+00 8.4167979467127569e+00 -2.3849686761968631e+00 + 15 2.6909213334137871e+01 9.4711670949167956e+00 1.4728430099051328e+00 + 16 2.6072330920174934e+01 1.5861581881675242e+01 -5.1429144994723586e+01 + 17 -4.5656802478750279e+01 -1.0557685195759221e+02 -1.8486644164722456e+01 + 18 1.3345348571390588e+02 5.3791289185967734e+01 3.1330462313925089e+01 + 19 -3.4744179120880638e+01 -2.9727735009574776e+01 1.3758697899848009e+01 + 20 3.5805745710027459e+00 2.3635583506556830e+00 -9.8641913612550636e-01 + 21 -1.9112967021807076e+01 2.4093036642722907e+01 -1.8643238887150801e+01 + 22 -9.0201617792954476e+00 3.7160721932912736e+01 -5.0873237843214003e+00 + 23 -2.0559670924056718e+01 -1.3037172781831362e+01 -4.1555140102832148e+01 + 24 3.5016464856031341e+01 -1.2488249708112150e+02 -5.5132899737529639e+00 + 25 2.4856779395007460e+00 -6.7533673428345381e+01 -1.7153563726726016e+01 + 26 -8.6470517146734750e+01 -7.9057942497429794e+00 3.8434105758101332e+01 + 27 3.1062776626038996e+01 2.5568916700234454e+00 -2.3812255018358194e+01 + 28 -3.6128021960690276e+01 8.8535946500139033e+01 -3.1718315624050986e-01 + 29 -1.7473599694524488e+01 5.1605700760038529e+00 3.1477016370448561e+00 + 30 3.2722165297173231e+00 -5.9807188688706105e+00 3.0903475914489444e+01 + 31 -5.5852599877204412e-01 -3.7635607965114964e+01 5.5407547347738578e+01 + 32 -4.8419811021707950e+01 1.2083134296973620e+02 -1.4299477119499166e+01 + 33 2.5993167832212944e+01 5.4415694550334088e+01 -2.2817585641730194e+01 + 34 1.3632918027769463e+01 1.0165209000060044e+02 -6.0709294862836366e+01 + 35 -1.7896100047169217e+01 5.7265522876438499e+00 6.7274680861552483e+00 + 36 -1.8125137765726237e+01 2.7564787465936047e+00 -9.5278575701404478e+00 + 37 -3.5898678616111592e+00 -7.2362382910010311e+01 -9.3588358281326709e+00 + 38 -3.6726824963125949e+01 2.0008528283799198e+01 4.2387983046244827e+01 + 39 1.4756349734330427e+00 3.4387817449154888e+01 4.6004570693407864e+01 + 40 1.3004687263347805e+01 6.5948251357408196e+01 -9.3870897441198231e+00 + 41 -9.2360908880622592e+00 3.0113497063365648e+00 -1.1785409504259610e+01 + 42 -1.1795417170666214e+01 -1.1546754933247897e+01 -1.2188857610119777e+01 + 43 -6.5511968637617390e-01 -3.9133448932537512e+01 5.5788437875425423e-01 + 44 -4.2976958767216473e+01 1.8814792063050870e+01 -3.2742042602021932e+01 + 45 1.8589630046648591e+02 5.3367997582431663e+01 3.8324469380182308e+01 + 46 2.2463767362468872e+01 7.7485287617829670e+01 2.6113916756613811e+01 + 47 3.0703470673161828e+00 2.4966324680483410e+01 -5.0826014249556524e+00 + 48 7.6310071304830785e+01 -9.3082908173611301e+01 -1.1280958703044767e+02 +... From 3a82e76607dfcaf25fe566aef2e11202fe0dbd0f Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 22 Feb 2024 09:15:18 -0500 Subject: [PATCH 0402/1070] small corrections --- doc/src/pair_airebo.rst | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/doc/src/pair_airebo.rst b/doc/src/pair_airebo.rst index 9a1e4e5518..ce574cc734 100644 --- a/doc/src/pair_airebo.rst +++ b/doc/src/pair_airebo.rst @@ -156,7 +156,7 @@ pair_coeff command: The first 2 arguments must be \* \* so as to span all LAMMPS atom types. The first three C arguments map LAMMPS atom types 1,2,3 to the C element in the AIREBO file. The final H argument maps LAMMPS atom -type 4 to the H element in the SW file. If a mapping value is +type 4 to the H element in the AIREBO file. If a mapping value is specified as NULL, the mapping is not performed. This can be used when a *airebo* potential is used as part of the *hybrid* pair style. The NULL values are placeholders for atom types that will be used with @@ -222,12 +222,12 @@ enabled if LAMMPS was built with that package. See the :doc:`Build package ` setting to be "on" for pair interactions. -The CH.airebo and CH.airebo-m potential files provided with LAMMPS -(see the potentials directory) are parameterized for metal :doc:`units `. -You can use the AIREBO, AIREBO-M or REBO potential with any LAMMPS units, -but you would need to create your own AIREBO or AIREBO-M potential file -with coefficients listed in the appropriate units, if your simulation -does not use "metal" units. +The CH.airebo and CH.airebo-m potential files provided with LAMMPS (see +the potentials directory) are parameterized for metal :doc:`units +`. You can use the pair styles with *any* LAMMPS units, but you +would need to create your own AIREBO or AIREBO-M potential file with +coefficients listed in the appropriate units, if your simulation does +not use "metal" units. The pair styles provided here **only** support potential files parameterized for the elements carbon and hydrogen (designated with "C" and "H" in the From bed84841ad970da4fc2caefc03d7377fff4a7f61 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 22 Feb 2024 09:57:42 -0500 Subject: [PATCH 0403/1070] update comment header to point to the LAMMPS developers email address --- src/MANYBODY/pair_rebomos.cpp | 2 +- src/MANYBODY/pair_rebomos.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/MANYBODY/pair_rebomos.cpp b/src/MANYBODY/pair_rebomos.cpp index 1211ad5c7e..3e46f86a20 100644 --- a/src/MANYBODY/pair_rebomos.cpp +++ b/src/MANYBODY/pair_rebomos.cpp @@ -2,7 +2,7 @@ /* ---------------------------------------------------------------------- LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator https://www.lammps.org/, Sandia National Laboratories - Steve Plimpton, sjplimp@sandia.gov + LAMMPS Development team: developers@lammps.org Copyright (2003) Sandia Corporation. Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains diff --git a/src/MANYBODY/pair_rebomos.h b/src/MANYBODY/pair_rebomos.h index 4a530de329..8df4c6b3c9 100644 --- a/src/MANYBODY/pair_rebomos.h +++ b/src/MANYBODY/pair_rebomos.h @@ -1,7 +1,7 @@ /* -*- c++ -*- ---------------------------------------------------------- LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator https://www.lammps.org/, Sandia National Laboratories - Steve Plimpton, sjplimp@sandia.gov + LAMMPS Development team: developers@lammps.org Copyright (2003) Sandia Corporation. Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains From 36fa601fe08a9727f9dbc53bfe696bf10a53e8f3 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 22 Feb 2024 13:33:04 -0500 Subject: [PATCH 0404/1070] cutoff calculation inherited from but only required for AIREBO. up to 2x speedup --- src/MANYBODY/pair_rebomos.cpp | 23 +---------------------- 1 file changed, 1 insertion(+), 22 deletions(-) diff --git a/src/MANYBODY/pair_rebomos.cpp b/src/MANYBODY/pair_rebomos.cpp index 3e46f86a20..8ba1437aca 100644 --- a/src/MANYBODY/pair_rebomos.cpp +++ b/src/MANYBODY/pair_rebomos.cpp @@ -259,29 +259,8 @@ double PairREBOMoS::init_one(int i, int j) cut3rebo = 3.0 * rcmax[0][0]; - // cutljrebosq = furthest distance from an owned atom a ghost atom can be - // to need its REBO neighs computed - // interaction = M-K-I-J-L-N with I = owned and J = ghost - // this insures N is in the REBO neigh list of L - // since I-J < rcLJmax and J-L < rmax - - double cutljrebo = rcLJmax[0][0] + rcmax[0][0]; - cutljrebosq = cutljrebo * cutljrebo; - - // cutmax = furthest distance from an owned atom - // at which another atom will feel force, i.e. the ghost cutoff - // for REBO term in potential: - // interaction = M-K-I-J-L-N with I = owned and J = ghost - // I to N is max distance = 3 REBO distances - // for LJ term in potential: - // short interaction = M-K-I-J-L-N with I = owned, J = ghost, I-J < rcLJmax - // rcLJmax + 2*rcmax, since I-J < rcLJmax and J-L,L-N = REBO distances - // long interaction = I-J with I = owned and J = ghost - // cutlj*sigma, since I-J < LJ cutoff // cutghost = REBO cutoff used in REBO_neigh() for neighbors of ghosts - double cutmax = MAX(cut3rebo,rcLJmax[0][0] + 2.0*rcmax[0][0]); - cutghost[i][j] = rcmax[ii][jj]; lj1[ii][jj] = 48.0 * epsilon[ii][jj] * powint(sigma[ii][jj],12); lj2[ii][jj] = 24.0 * epsilon[ii][jj] * powint(sigma[ii][jj],6); @@ -294,7 +273,7 @@ double PairREBOMoS::init_one(int i, int j) lj3[jj][ii] = lj3[ii][jj]; lj4[jj][ii] = lj4[ii][jj]; - return cutmax; + return cut3rebo; } /* ---------------------------------------------------------------------- From 22d0b202c4d2c120e3e7937d226c7e7988f4c1ed Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 22 Feb 2024 13:37:59 -0500 Subject: [PATCH 0405/1070] update example logs for change in cutoff setting --- .../threebody/log.22Feb24.mos2-bulk.g++.1 | 35 +++++++++--------- .../threebody/log.22Feb24.mos2-bulk.g++.4 | 37 +++++++++---------- .../threebody/log.22Feb24.mos2.rebomos.g++.1 | 37 +++++++++---------- .../threebody/log.22Feb24.mos2.rebomos.g++.4 | 37 +++++++++---------- 4 files changed, 71 insertions(+), 75 deletions(-) diff --git a/examples/threebody/log.22Feb24.mos2-bulk.g++.1 b/examples/threebody/log.22Feb24.mos2-bulk.g++.1 index 7822ad40c5..8218026f3d 100644 --- a/examples/threebody/log.22Feb24.mos2-bulk.g++.1 +++ b/examples/threebody/log.22Feb24.mos2-bulk.g++.1 @@ -1,5 +1,4 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-70-ge51a65696d-modified) -OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-73-g36fa601fe0) using 1 OpenMP thread(s) per MPI task units metal @@ -40,46 +39,46 @@ run 20 Neighbor list info ... update: every = 1 steps, delay = 0 steps, check = yes max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 20.1 - ghost atom cutoff = 20.1 - binsize = 10.05, bins = 3 3 2 + master list distance cutoff = 13.4 + ghost atom cutoff = 13.4 + binsize = 6.7, bins = 5 4 3 1 neighbor lists, perpetual/occasional/extra = 1 0 0 (1) pair rebomos, perpetual attributes: full, newton on, ghost pair build: full/bin/ghost stencil: full/ghost/bin/3d bin: standard -Per MPI rank memory allocation (min/avg/max) = 6.759 | 6.759 | 6.759 Mbytes +Per MPI rank memory allocation (min/avg/max) = 4.996 | 4.996 | 4.996 Mbytes Step Temp Press PotEng KinEng CellGamma Volume 0 0 28799.53 -2061.6112 0 113.40187 5922.4926 10 80.776057 13540.088 -2064.6132 2.9966028 113.40187 5922.4926 20 146.17503 -20669.371 -2067.0428 5.4227518 113.40187 5922.4926 -Loop time of 0.173901 on 1 procs for 20 steps with 288 atoms +Loop time of 0.058071 on 1 procs for 20 steps with 288 atoms -Performance: 9.937 ns/day, 2.415 hours/ns, 115.008 timesteps/s, 33.122 katom-step/s -99.7% CPU use with 1 MPI tasks x 1 OpenMP threads +Performance: 29.757 ns/day, 0.807 hours/ns, 344.406 timesteps/s, 99.189 katom-step/s +99.8% CPU use with 1 MPI tasks x 1 OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 0.17213 | 0.17213 | 0.17213 | 0.0 | 98.98 +Pair | 0.057666 | 0.057666 | 0.057666 | 0.0 | 99.30 Neigh | 0 | 0 | 0 | 0.0 | 0.00 -Comm | 0.0013913 | 0.0013913 | 0.0013913 | 0.0 | 0.80 -Output | 5.0377e-05 | 5.0377e-05 | 5.0377e-05 | 0.0 | 0.03 -Modify | 6.9212e-05 | 6.9212e-05 | 6.9212e-05 | 0.0 | 0.04 -Other | | 0.000264 | | | 0.15 +Comm | 0.00024654 | 0.00024654 | 0.00024654 | 0.0 | 0.42 +Output | 2.3975e-05 | 2.3975e-05 | 2.3975e-05 | 0.0 | 0.04 +Modify | 3.8394e-05 | 3.8394e-05 | 3.8394e-05 | 0.0 | 0.07 +Other | | 9.596e-05 | | | 0.17 Nlocal: 288 ave 288 max 288 min Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 10002 ave 10002 max 10002 min +Nghost: 4285 ave 4285 max 4285 min Histogram: 1 0 0 0 0 0 0 0 0 0 Neighs: 0 ave 0 max 0 min Histogram: 1 0 0 0 0 0 0 0 0 0 -FullNghs: 477120 ave 477120 max 477120 min +FullNghs: 142848 ave 142848 max 142848 min Histogram: 1 0 0 0 0 0 0 0 0 0 -Total # of neighbors = 477120 -Ave neighs/atom = 1656.6667 +Total # of neighbors = 142848 +Ave neighs/atom = 496 Neighbor list builds = 0 Dangerous builds = 0 diff --git a/examples/threebody/log.22Feb24.mos2-bulk.g++.4 b/examples/threebody/log.22Feb24.mos2-bulk.g++.4 index c215d88294..0b9cd3ed8a 100644 --- a/examples/threebody/log.22Feb24.mos2-bulk.g++.4 +++ b/examples/threebody/log.22Feb24.mos2-bulk.g++.4 @@ -1,5 +1,4 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-70-ge51a65696d-modified) -OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-73-g36fa601fe0) using 1 OpenMP thread(s) per MPI task units metal @@ -23,7 +22,7 @@ Created triclinic box = (0 0 0) to (19.147099 22.121185 13.982768) with tilt (-9 create_atoms 2 box basis 1 1 basis 2 1 basis 3 2 basis 4 2 basis 5 2 basis 6 2 Created 288 atoms using lattice units in triclinic box = (0 0 0) to (19.147099 22.121185 13.982768) with tilt (-9.5735495 0 0) - create_atoms CPU = 0.001 seconds + create_atoms CPU = 0.000 seconds mass 1 95.95 #Mo mass 2 32.065 #S @@ -40,46 +39,46 @@ run 20 Neighbor list info ... update: every = 1 steps, delay = 0 steps, check = yes max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 20.1 - ghost atom cutoff = 20.1 - binsize = 10.05, bins = 3 3 2 + master list distance cutoff = 13.4 + ghost atom cutoff = 13.4 + binsize = 6.7, bins = 5 4 3 1 neighbor lists, perpetual/occasional/extra = 1 0 0 (1) pair rebomos, perpetual attributes: full, newton on, ghost pair build: full/bin/ghost stencil: full/ghost/bin/3d bin: standard -Per MPI rank memory allocation (min/avg/max) = 4.977 | 4.978 | 4.978 Mbytes +Per MPI rank memory allocation (min/avg/max) = 4.15 | 4.151 | 4.151 Mbytes Step Temp Press PotEng KinEng CellGamma Volume 0 0 28799.53 -2061.6112 0 113.40187 5922.4926 10 80.776057 13540.088 -2064.6132 2.9966028 113.40187 5922.4926 20 146.17503 -20669.371 -2067.0428 5.4227518 113.40187 5922.4926 -Loop time of 0.0644788 on 4 procs for 20 steps with 288 atoms +Loop time of 0.0219485 on 4 procs for 20 steps with 288 atoms -Performance: 26.799 ns/day, 0.896 hours/ns, 310.179 timesteps/s, 89.332 katom-step/s -99.2% CPU use with 4 MPI tasks x 1 OpenMP threads +Performance: 78.730 ns/day, 0.305 hours/ns, 911.225 timesteps/s, 262.433 katom-step/s +96.3% CPU use with 4 MPI tasks x 1 OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 0.057739 | 0.059918 | 0.06231 | 0.7 | 92.93 +Pair | 0.018118 | 0.019372 | 0.020087 | 0.5 | 88.26 Neigh | 0 | 0 | 0 | 0.0 | 0.00 -Comm | 0.0018848 | 0.0042821 | 0.0064683 | 2.6 | 6.64 -Output | 3.7548e-05 | 4.1425e-05 | 5.1594e-05 | 0.0 | 0.06 -Modify | 3.4882e-05 | 3.5821e-05 | 3.6589e-05 | 0.0 | 0.06 -Other | | 0.0002014 | | | 0.31 +Comm | 0.0015635 | 0.0023195 | 0.0035967 | 1.6 | 10.57 +Output | 2.5017e-05 | 4.6834e-05 | 0.00010543 | 0.0 | 0.21 +Modify | 1.3954e-05 | 1.423e-05 | 1.4594e-05 | 0.0 | 0.06 +Other | | 0.0001957 | | | 0.89 Nlocal: 72 ave 72 max 72 min Histogram: 4 0 0 0 0 0 0 0 0 0 -Nghost: 7113.5 ave 7114 max 7113 min +Nghost: 2771.5 ave 2775 max 2768 min Histogram: 2 0 0 0 0 0 0 0 0 2 Neighs: 0 ave 0 max 0 min Histogram: 4 0 0 0 0 0 0 0 0 0 -FullNghs: 119280 ave 119280 max 119280 min +FullNghs: 35712 ave 35712 max 35712 min Histogram: 4 0 0 0 0 0 0 0 0 0 -Total # of neighbors = 477120 -Ave neighs/atom = 1656.6667 +Total # of neighbors = 142848 +Ave neighs/atom = 496 Neighbor list builds = 0 Dangerous builds = 0 diff --git a/examples/threebody/log.22Feb24.mos2.rebomos.g++.1 b/examples/threebody/log.22Feb24.mos2.rebomos.g++.1 index e0a313647d..f7c5b3c74d 100644 --- a/examples/threebody/log.22Feb24.mos2.rebomos.g++.1 +++ b/examples/threebody/log.22Feb24.mos2.rebomos.g++.1 @@ -1,5 +1,4 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-70-ge51a65696d-modified) -OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-73-g36fa601fe0) using 1 OpenMP thread(s) per MPI task # monolayer MoS2 units metal @@ -15,7 +14,7 @@ WARNING: Triclinic box skew is large. LAMMPS will run inefficiently. (src/domain 1 by 1 by 1 MPI processor grid reading atoms ... 768 atoms - read_data CPU = 0.003 seconds + read_data CPU = 0.002 seconds mass * 32.065 # mass of sulphur atom , uint: a.u.=1.66X10^(-27)kg mass 1 95.94 # mass of molebdenum atom , uint: a.u.=1.66X10^(-27)kg @@ -43,16 +42,16 @@ run 5000 Neighbor list info ... update: every = 1 steps, delay = 0 steps, check = yes max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 20.1 - ghost atom cutoff = 20.1 - binsize = 10.05, bins = 8 5 20 + master list distance cutoff = 13.4 + ghost atom cutoff = 13.4 + binsize = 6.7, bins = 12 7 30 1 neighbor lists, perpetual/occasional/extra = 1 0 0 (1) pair rebomos, perpetual attributes: full, newton on, ghost pair build: full/bin/ghost stencil: full/ghost/bin/3d bin: standard -Per MPI rank memory allocation (min/avg/max) = 5.273 | 5.273 | 5.273 Mbytes +Per MPI rank memory allocation (min/avg/max) = 4.473 | 4.473 | 4.473 Mbytes Step TotEng PotEng KinEng Temp 0 -5466.9785 -5496.7212 29.742759 300 500 -5466.964 -5482.6985 15.734505 158.7059 @@ -65,32 +64,32 @@ Per MPI rank memory allocation (min/avg/max) = 5.273 | 5.273 | 5.273 Mbytes 4000 -5466.9628 -5481.848 14.885236 150.13977 4500 -5466.9648 -5483.5045 16.539775 166.82825 5000 -5466.9649 -5483.4932 16.528298 166.71249 -Loop time of 36.2406 on 1 procs for 5000 steps with 768 atoms +Loop time of 19.1009 on 1 procs for 5000 steps with 768 atoms -Performance: 11.920 ns/day, 2.013 hours/ns, 137.967 timesteps/s, 105.959 katom-step/s +Performance: 22.617 ns/day, 1.061 hours/ns, 261.768 timesteps/s, 201.038 katom-step/s 99.9% CPU use with 1 MPI tasks x 1 OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 36.14 | 36.14 | 36.14 | 0.0 | 99.72 +Pair | 19.042 | 19.042 | 19.042 | 0.0 | 99.69 Neigh | 0 | 0 | 0 | 0.0 | 0.00 -Comm | 0.043166 | 0.043166 | 0.043166 | 0.0 | 0.12 -Output | 0.00021785 | 0.00021785 | 0.00021785 | 0.0 | 0.00 -Modify | 0.034547 | 0.034547 | 0.034547 | 0.0 | 0.10 -Other | | 0.02219 | | | 0.06 +Comm | 0.018451 | 0.018451 | 0.018451 | 0.0 | 0.10 +Output | 0.00015575 | 0.00015575 | 0.00015575 | 0.0 | 0.00 +Modify | 0.023931 | 0.023931 | 0.023931 | 0.0 | 0.13 +Other | | 0.01658 | | | 0.09 Nlocal: 768 ave 768 max 768 min Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 2054 ave 2054 max 2054 min +Nghost: 1158 ave 1158 max 1158 min Histogram: 1 0 0 0 0 0 0 0 0 0 Neighs: 0 ave 0 max 0 min Histogram: 1 0 0 0 0 0 0 0 0 0 -FullNghs: 330752 ave 330752 max 330752 min +FullNghs: 141824 ave 141824 max 141824 min Histogram: 1 0 0 0 0 0 0 0 0 0 -Total # of neighbors = 330752 -Ave neighs/atom = 430.66667 +Total # of neighbors = 141824 +Ave neighs/atom = 184.66667 Neighbor list builds = 0 Dangerous builds = 0 -Total wall time: 0:00:36 +Total wall time: 0:00:19 diff --git a/examples/threebody/log.22Feb24.mos2.rebomos.g++.4 b/examples/threebody/log.22Feb24.mos2.rebomos.g++.4 index 7510c5a793..dc1cfa84d4 100644 --- a/examples/threebody/log.22Feb24.mos2.rebomos.g++.4 +++ b/examples/threebody/log.22Feb24.mos2.rebomos.g++.4 @@ -1,5 +1,4 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-70-ge51a65696d-modified) -OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-73-g36fa601fe0) using 1 OpenMP thread(s) per MPI task # monolayer MoS2 units metal @@ -43,16 +42,16 @@ run 5000 Neighbor list info ... update: every = 1 steps, delay = 0 steps, check = yes max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 20.1 - ghost atom cutoff = 20.1 - binsize = 10.05, bins = 8 5 20 + master list distance cutoff = 13.4 + ghost atom cutoff = 13.4 + binsize = 6.7, bins = 12 7 30 1 neighbor lists, perpetual/occasional/extra = 1 0 0 (1) pair rebomos, perpetual attributes: full, newton on, ghost pair build: full/bin/ghost stencil: full/ghost/bin/3d bin: standard -Per MPI rank memory allocation (min/avg/max) = 4.464 | 4.464 | 4.464 Mbytes +Per MPI rank memory allocation (min/avg/max) = 4.045 | 4.045 | 4.045 Mbytes Step TotEng PotEng KinEng Temp 0 -5466.9785 -5496.7212 29.742759 300 500 -5466.964 -5482.6985 15.734505 158.7059 @@ -65,32 +64,32 @@ Per MPI rank memory allocation (min/avg/max) = 4.464 | 4.464 | 4.464 Mbytes 4000 -5466.9628 -5481.848 14.885236 150.13977 4500 -5466.9648 -5483.5045 16.539775 166.82825 5000 -5466.9649 -5483.4932 16.528298 166.71249 -Loop time of 10.2878 on 4 procs for 5000 steps with 768 atoms +Loop time of 5.69326 on 4 procs for 5000 steps with 768 atoms -Performance: 41.992 ns/day, 0.572 hours/ns, 486.014 timesteps/s, 373.259 katom-step/s -99.7% CPU use with 4 MPI tasks x 1 OpenMP threads +Performance: 75.879 ns/day, 0.316 hours/ns, 878.231 timesteps/s, 674.482 katom-step/s +98.6% CPU use with 4 MPI tasks x 1 OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 9.7925 | 9.9286 | 10.096 | 3.6 | 96.51 +Pair | 5.2611 | 5.3666 | 5.4358 | 3.0 | 94.26 Neigh | 0 | 0 | 0 | 0.0 | 0.00 -Comm | 0.16754 | 0.33518 | 0.47096 | 19.5 | 3.26 -Output | 0.00016889 | 0.00018727 | 0.00023915 | 0.0 | 0.00 -Modify | 0.010131 | 0.010502 | 0.011106 | 0.4 | 0.10 -Other | | 0.01333 | | | 0.13 +Comm | 0.23476 | 0.30106 | 0.40642 | 12.8 | 5.29 +Output | 0.00014996 | 0.0004478 | 0.0013353 | 0.0 | 0.01 +Modify | 0.0068861 | 0.0069917 | 0.0072247 | 0.2 | 0.12 +Other | | 0.01814 | | | 0.32 Nlocal: 192 ave 194 max 190 min Histogram: 1 0 0 0 0 2 0 0 0 1 -Nghost: 1350 ave 1352 max 1348 min +Nghost: 710 ave 712 max 708 min Histogram: 1 0 0 0 0 2 0 0 0 1 Neighs: 0 ave 0 max 0 min Histogram: 4 0 0 0 0 0 0 0 0 0 -FullNghs: 82688 ave 83548 max 81828 min +FullNghs: 35456 ave 35824 max 35088 min Histogram: 1 0 0 0 0 2 0 0 0 1 -Total # of neighbors = 330752 -Ave neighs/atom = 430.66667 +Total # of neighbors = 141824 +Ave neighs/atom = 184.66667 Neighbor list builds = 0 Dangerous builds = 0 -Total wall time: 0:00:10 +Total wall time: 0:00:05 From 3e512834c739f7edf9f2e8384b923ad8140876e7 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 22 Feb 2024 14:09:50 -0500 Subject: [PATCH 0406/1070] cosmetic --- src/MANYBODY/pair_rebomos.cpp | 7 ++----- src/MANYBODY/pair_rebomos.h | 3 ++- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/MANYBODY/pair_rebomos.cpp b/src/MANYBODY/pair_rebomos.cpp index 8ba1437aca..b40ff287cf 100644 --- a/src/MANYBODY/pair_rebomos.cpp +++ b/src/MANYBODY/pair_rebomos.cpp @@ -33,7 +33,6 @@ #include "comm.h" #include "error.h" #include "force.h" -#include "math_const.h" #include "math_special.h" #include "memory.h" #include "my_page.h" @@ -46,14 +45,12 @@ #include using namespace LAMMPS_NS; -using namespace MathConst; using MathSpecial::cube; using MathSpecial::powint; using MathSpecial::square; -#define MAXLINE 1024 -#define TOL 1.0e-9 -#define PGDELTA 1 +static constexpr double TOL = 1.0e-9; +static constexpr int PGDELTA = 1; /* ---------------------------------------------------------------------- */ diff --git a/src/MANYBODY/pair_rebomos.h b/src/MANYBODY/pair_rebomos.h index 8df4c6b3c9..4997c65b87 100644 --- a/src/MANYBODY/pair_rebomos.h +++ b/src/MANYBODY/pair_rebomos.h @@ -20,8 +20,9 @@ PairStyle(rebomos,PairREBOMoS); #ifndef LMP_PAIR_REBOMOS_H #define LMP_PAIR_REBOMOS_H -#include "math_const.h" #include "pair.h" +#include "math_const.h" + #include namespace LAMMPS_NS { From 49886caaf14f79918654f93e303c988a05066240 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 22 Feb 2024 15:17:46 -0500 Subject: [PATCH 0407/1070] add OPENMP package version of pair style rebomos --- doc/src/Commands_pair.rst | 2 +- doc/src/pair_rebomos.rst | 21 +- doc/utils/sphinx-config/false_positives.txt | 2 + src/MANYBODY/pair_rebomos.cpp | 16 +- src/OPENMP/pair_rebomos_omp.cpp | 702 ++++++++++++++++++++ src/OPENMP/pair_rebomos_omp.h | 46 ++ 6 files changed, 775 insertions(+), 14 deletions(-) create mode 100644 src/OPENMP/pair_rebomos_omp.cpp create mode 100644 src/OPENMP/pair_rebomos_omp.h diff --git a/doc/src/Commands_pair.rst b/doc/src/Commands_pair.rst index 95dd7429e8..9bbe216dec 100644 --- a/doc/src/Commands_pair.rst +++ b/doc/src/Commands_pair.rst @@ -256,7 +256,7 @@ OPT. * :doc:`rann ` * :doc:`reaxff (ko) ` * :doc:`rebo (io) ` - * :doc:`rebomos ` + * :doc:`rebomos (o) ` * :doc:`resquared (go) ` * :doc:`saip/metal (t) ` * :doc:`sdpd/taitwater/isothermal ` diff --git a/doc/src/pair_rebomos.rst b/doc/src/pair_rebomos.rst index 56bf6488bb..9be400e363 100644 --- a/doc/src/pair_rebomos.rst +++ b/doc/src/pair_rebomos.rst @@ -1,7 +1,10 @@ .. index:: pair_style rebomos +.. index:: pair_style rebomos/omp pair_style rebomos command -========================= +========================== + +Accelerator Variants: *rebomos/omp* Syntax """""" @@ -24,7 +27,9 @@ Examples Description """"""""""" -The *rebomos* pair style computes +.. versionadded:: TBD + +The *rebomos* pair style computes ---------- @@ -60,6 +65,10 @@ potentials. ---------- +.. include:: accel_styles.rst + +---------- + Mixing, shift, table, tail correction, restart, rRESPA info """"""""""""""""""""""""""""""""""""""""""""""""""""""""""" @@ -107,3 +116,11 @@ Default none ---------- + +.. _Stewart: + +**(Steward)** Stewart, Spearot, Modelling Simul. Mater. Sci. Eng. 21,(2013) + +.. _Liang: + +**(Liang)** Liang, Phillpot, Sinnott Phys. Rev. B79 245110, (2009), Erratum: Phys. Rev. B85 199903(E), (2012) diff --git a/doc/utils/sphinx-config/false_positives.txt b/doc/utils/sphinx-config/false_positives.txt index 4f5fe6fdaf..3423b7859b 100644 --- a/doc/utils/sphinx-config/false_positives.txt +++ b/doc/utils/sphinx-config/false_positives.txt @@ -2266,6 +2266,7 @@ morris Morriss morse Morteza +MoS Mosayebi Moseler Moskalev @@ -3070,6 +3071,7 @@ reaxff ReaxFF REAXFF rebo +rebomos recurse recursing Ree diff --git a/src/MANYBODY/pair_rebomos.cpp b/src/MANYBODY/pair_rebomos.cpp index b40ff287cf..d6cea004a7 100644 --- a/src/MANYBODY/pair_rebomos.cpp +++ b/src/MANYBODY/pair_rebomos.cpp @@ -372,7 +372,6 @@ void PairREBOMoS::FREBO(int eflag) int *type = atom->type; tagint *tag = atom->tag; int nlocal = atom->nlocal; - int newton_pair = force->newton_pair; inum = list->inum; ilist = list->ilist; @@ -442,7 +441,7 @@ void PairREBOMoS::FREBO(int eflag) f[j][2] -= delz*fpair; if (eflag) evdwl = VR + bij*VA; - if (evflag) ev_tally(i,j,nlocal,newton_pair,evdwl,0.0,fpair,delx,dely,delz); + if (evflag) ev_tally(i,j,nlocal,/*newton_pair*/1,evdwl,0.0,fpair,delx,dely,delz); } } } @@ -473,7 +472,6 @@ void PairREBOMoS::FLJ(int eflag) tagint *tag = atom->tag; int *type = atom->type; int nlocal = atom->nlocal; - int newton_pair = force->newton_pair; inum = list->inum; ilist = list->ilist; @@ -553,8 +551,7 @@ void PairREBOMoS::FLJ(int eflag) f[j][2] -= delij[2]*fpair; if (eflag) evdwl = VLJ; - if (evflag) ev_tally(i,j,nlocal,newton_pair, - evdwl,0.0,fpair,delij[0],delij[1],delij[2]); + if (evflag) ev_tally(i,j,nlocal,/*newton_pair*/1,evdwl,0.0,fpair,delij[0],delij[1],delij[2]); } } @@ -771,12 +768,9 @@ double PairREBOMoS::bondorder(int i, int j, double rij[3], double rijmag, double cosijl = MIN(cosijl,1.0); cosijl = MAX(cosijl,-1.0); - dcosijldri[0] = (-rjl[0]/(rijmag*rjlmag)) - - (cosijl*rij[0]/(rijmag*rijmag)); - dcosijldri[1] = (-rjl[1]/(rijmag*rjlmag)) - - (cosijl*rij[1]/(rijmag*rijmag)); - dcosijldri[2] = (-rjl[2]/(rijmag*rjlmag)) - - (cosijl*rij[2]/(rijmag*rijmag)); + dcosijldri[0] = (-rjl[0]/(rijmag*rjlmag)) - (cosijl*rij[0]/(rijmag*rijmag)); + dcosijldri[1] = (-rjl[1]/(rijmag*rjlmag)) - (cosijl*rij[1]/(rijmag*rijmag)); + dcosijldri[2] = (-rjl[2]/(rijmag*rjlmag)) - (cosijl*rij[2]/(rijmag*rijmag)); dcosijldrj[0] = ((-rij[0]+rjl[0])/(rijmag*rjlmag)) + (cosijl*((rij[0]/square(rijmag))-(rjl[0]/(rjlmag*rjlmag)))); dcosijldrj[1] = ((-rij[1]+rjl[1])/(rijmag*rjlmag)) + diff --git a/src/OPENMP/pair_rebomos_omp.cpp b/src/OPENMP/pair_rebomos_omp.cpp new file mode 100644 index 0000000000..5143fd0f63 --- /dev/null +++ b/src/OPENMP/pair_rebomos_omp.cpp @@ -0,0 +1,702 @@ +// clang-format off +/* ---------------------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS Development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +/* ---------------------------------------------------------------------- + References: + + This code: + Stewart J A and Spearot D E (2013) Atomistic simulations of nanoindentation on the basal plane of crystalline molybdenum disulfide. Modelling Simul. Mater. Sci. Eng. 21. + + Based on: + Liang T, Phillpot S R and Sinnott S B (2009) Parameterization of a reactive many-body potential for Mo2S systems. Phys. Rev. B79 245110. + Liang T, Phillpot S R and Sinnott S B (2012) Erratum: Parameterization of a reactive many-body potential for Mo-S systems. (Phys. Rev. B79 245110 (2009)) Phys. Rev. B85 199903(E). + + LAMMPS file contributing authors: James Stewart, Khanh Dang and Douglas Spearot (University of Arkansas) +------------------------------------------------------------------------- */ + +// clang-format on + +#include "pair_rebomos_omp.h" + +#include "atom.h" +#include "comm.h" +#include "error.h" +#include "math_special.h" +#include "memory.h" +#include "my_page.h" +#include "neigh_list.h" + +#include "suffix.h" + +#include + +#include "omp_compat.h" +#if defined(_OPENMP) +#include +#endif + +using namespace LAMMPS_NS; +using namespace MathConst; +using MathSpecial::cube; +using MathSpecial::powint; +using MathSpecial::square; + +static constexpr double TOL = 1.0e-9; + +/* ---------------------------------------------------------------------- */ + +PairREBOMoSOMP::PairREBOMoSOMP(LAMMPS *lmp) : PairREBOMoS(lmp), ThrOMP(lmp, THR_PAIR) +{ + suffix_flag |= Suffix::OMP; + respa_enable = 0; +} + +// clang-format off + +/* ---------------------------------------------------------------------- */ + +void PairREBOMoSOMP::compute(int eflag, int vflag) +{ + ev_init(eflag,vflag); + + REBO_neigh_thr(); + + const int nall = atom->nlocal + atom->nghost; + const int nthreads = comm->nthreads; + const int inum = list->inum; + +#if defined(_OPENMP) +#pragma omp parallel LMP_DEFAULT_NONE LMP_SHARED(eflag,vflag) +#endif + { + int ifrom, ito, tid; + + loop_setup_thr(ifrom, ito, tid, inum, nthreads); + ThrData *thr = fix->get_thr(tid); + thr->timer(Timer::START); + ev_setup_thr(eflag, vflag, nall, eatom, vatom, nullptr, thr); + + FREBO_thr(ifrom,ito,eflag,thr); + FLJ_thr(ifrom,ito,eflag,thr); + + thr->timer(Timer::PAIR); + reduce_thr(this, eflag, vflag, thr); + } // end of omp parallel region +} + +/* ---------------------------------------------------------------------- + create REBO neighbor list from main neighbor list + REBO neighbor list stores neighbors of ghost atoms +------------------------------------------------------------------------- */ + +void PairREBOMoSOMP::REBO_neigh_thr() +{ + const int nthreads = comm->nthreads; + + if (atom->nmax > maxlocal) { + maxlocal = atom->nmax; + memory->destroy(REBO_numneigh); + memory->sfree(REBO_firstneigh); + memory->destroy(nM); + memory->destroy(nS); + memory->create(REBO_numneigh,maxlocal,"REBOMoS:numneigh"); + REBO_firstneigh = (int **) memory->smalloc(maxlocal*sizeof(int *), + "REBOMoS:firstneigh"); + memory->create(nM,maxlocal,"REBOMoS:nM"); + memory->create(nS,maxlocal,"REBOMoS:nS"); + } + +#if defined(_OPENMP) +#pragma omp parallel LMP_DEFAULT_NONE +#endif + { + int i,j,ii,jj,n,jnum,itype,jtype; + double xtmp,ytmp,ztmp,delx,dely,delz,rsq,dS; + int *ilist,*jlist,*numneigh,**firstneigh; + int *neighptr; + + double **x = atom->x; + int *type = atom->type; + + const int allnum = list->inum + list->gnum; + ilist = list->ilist; + numneigh = list->numneigh; + firstneigh = list->firstneigh; + +#if defined(_OPENMP) + const int tid = omp_get_thread_num(); +#else + const int tid = 0; +#endif + + const int iidelta = 1 + allnum/nthreads; + const int iifrom = tid*iidelta; + const int iito = ((iifrom+iidelta)>allnum) ? allnum : (iifrom+iidelta); + + // store all REBO neighs of owned and ghost atoms + // scan full neighbor list of I + + // each thread has its own page allocator + MyPage &ipg = ipage[tid]; + ipg.reset(); + + for (ii = iifrom; ii < iito; ii++) { + i = ilist[ii]; + + n = 0; + neighptr = ipg.vget(); + + xtmp = x[i][0]; + ytmp = x[i][1]; + ztmp = x[i][2]; + itype = map[type[i]]; + nM[i] = nS[i] = 0.0; + jlist = firstneigh[i]; + jnum = numneigh[i]; + + for (jj = 0; jj < jnum; jj++) { + j = jlist[jj]; + j &= NEIGHMASK; + jtype = map[type[j]]; + delx = xtmp - x[j][0]; + dely = ytmp - x[j][1]; + delz = ztmp - x[j][2]; + rsq = delx*delx + dely*dely + delz*delz; + + if (rsq < rcmaxsq[itype][jtype]) { + neighptr[n++] = j; + if (jtype == 0) + nM[i] += Sp(sqrt(rsq),rcmin[itype][jtype],rcmax[itype][jtype],dS); + else + nS[i] += Sp(sqrt(rsq),rcmin[itype][jtype],rcmax[itype][jtype],dS); + } + } + + REBO_firstneigh[i] = neighptr; + REBO_numneigh[i] = n; + ipg.vgot(n); + if (ipg.status()) + error->one(FLERR,"REBO list overflow, boost neigh_modify one"); + } + } +} + +/* ---------------------------------------------------------------------- + REBO forces and energy +------------------------------------------------------------------------- */ + +void PairREBOMoSOMP::FREBO_thr(int ifrom, int ito, int eflag, ThrData * const thr) +{ + int i,j,k,ii,itype,jtype; + tagint itag, jtag; + double delx,dely,delz,evdwl,fpair,xtmp,ytmp,ztmp; + double rsq,rij,wij; + double Qij,Aij,alphaij,VR,pre,dVRdi,VA,bij,dVAdi,dVA; + double dwij,del[3]; + int *ilist,*REBO_neighs; + + evdwl = 0.0; + + const double * const * const x = atom->x; + double * const * const f = thr->get_f(); + const int * const type = atom->type; + const tagint * const tag = atom->tag; + const int nlocal = atom->nlocal; + + ilist = list->ilist; + + // two-body interactions from REBO neighbor list, skip half of them + + for (ii = ifrom; ii < ito; ii++) { + i = ilist[ii]; + itag = tag[i]; + itype = map[type[i]]; + xtmp = x[i][0]; + ytmp = x[i][1]; + ztmp = x[i][2]; + REBO_neighs = REBO_firstneigh[i]; + + for (k = 0; k < REBO_numneigh[i]; k++) { + j = REBO_neighs[k]; + jtag = tag[j]; + + if (itag > jtag) { + if ((itag+jtag) % 2 == 0) continue; + } else if (itag < jtag) { + if ((itag+jtag) % 2 == 1) continue; + } else { + if (x[j][2] < ztmp) continue; + if (x[j][2] == ztmp && x[j][1] < ytmp) continue; + if (x[j][2] == ztmp && x[j][1] == ytmp && x[j][0] < xtmp) continue; + } + + jtype = map[type[j]]; + + delx = x[i][0] - x[j][0]; + dely = x[i][1] - x[j][1]; + delz = x[i][2] - x[j][2]; + rsq = delx*delx + dely*dely + delz*delz; + rij = sqrt(rsq); + wij = Sp(rij,rcmin[itype][jtype],rcmax[itype][jtype],dwij); + if (wij <= TOL) continue; + + Qij = Q[itype][jtype]; + Aij = A[itype][jtype]; + alphaij = alpha[itype][jtype]; + + VR = wij*(1.0+(Qij/rij)) * Aij*exp(-alphaij*rij); + pre = wij*Aij * exp(-alphaij*rij); + dVRdi = pre * ((-alphaij)-(Qij/rsq)-(Qij*alphaij/rij)); + dVRdi += VR/wij * dwij; + + VA = dVA = 0.0; + VA = -wij * BIJc[itype][jtype] * exp(-Beta[itype][jtype]*rij); + + dVA = -Beta[itype][jtype] * VA; + dVA += VA/wij * dwij; + + del[0] = delx; + del[1] = dely; + del[2] = delz; + bij = bondorder_thr(i,j,del,rij,VA,thr); + dVAdi = bij*dVA; + + fpair = -(dVRdi+dVAdi) / rij; + f[i][0] += delx*fpair; + f[i][1] += dely*fpair; + f[i][2] += delz*fpair; + f[j][0] -= delx*fpair; + f[j][1] -= dely*fpair; + f[j][2] -= delz*fpair; + + if (eflag) evdwl = VR + bij*VA; + if (evflag) ev_tally_thr(this,i,j,nlocal,/* newton_pair */1,evdwl,0.0,fpair,delx,dely,delz,thr); + } + } +} + +/* ---------------------------------------------------------------------- + compute LJ forces and energy +------------------------------------------------------------------------- */ + +void PairREBOMoSOMP::FLJ_thr(int ifrom, int ito, int eflag, ThrData * const thr) +{ + int i,j,ii,jj,jnum,itype,jtype; + tagint itag,jtag; + double evdwl,fpair,xtmp,ytmp,ztmp; + double rij,delij[3],rijsq; + double VLJ,dVLJ; + double vdw,dvdw; + double r2inv,r6inv; + int *ilist,*jlist,*numneigh,**firstneigh; + double c2,c3,dr,drp,r6; + + // I-J interaction from full neighbor list + // skip 1/2 of interactions since only consider each pair once + + evdwl = 0.0; + + const double * const * const x = atom->x; + double * const * const f = thr->get_f(); + const tagint * const tag = atom->tag; + const int * const type = atom->type; + const int nlocal = atom->nlocal; + + ilist = list->ilist; + numneigh = list->numneigh; + firstneigh = list->firstneigh; + + // loop over neighbors of my atoms + + for (ii = ifrom; ii < ito; ii++) { + i = ilist[ii]; + itag = tag[i]; + itype = map[type[i]]; + xtmp = x[i][0]; + ytmp = x[i][1]; + ztmp = x[i][2]; + jlist = firstneigh[i]; + jnum = numneigh[i]; + + for (jj = 0; jj < jnum; jj++) { + j = jlist[jj]; + j &= NEIGHMASK; + jtag = tag[j]; + + if (itag > jtag) { + if ((itag+jtag) % 2 == 0) continue; + } else if (itag < jtag) { + if ((itag+jtag) % 2 == 1) continue; + } else { + if (x[j][2] < ztmp) continue; + if (x[j][2] == ztmp && x[j][1] < ytmp) continue; + if (x[j][2] == ztmp && x[j][1] == ytmp && x[j][0] < xtmp) continue; + } + jtype = map[type[j]]; + + delij[0] = xtmp - x[j][0]; + delij[1] = ytmp - x[j][1]; + delij[2] = ztmp - x[j][2]; + rijsq = delij[0]*delij[0] + delij[1]*delij[1] + delij[2]*delij[2]; + rij = sqrt(rijsq); + + // compute LJ forces and energy + + // Outside Rmax + if (rij > rcLJmax[itype][jtype] || rij < rcLJmin[itype][jtype]){ + VLJ = 0; + dVLJ = 0; + } + + // Inside Rmax and above 0.95*sigma + else if (rij <= rcLJmax[itype][jtype] && rij >= 0.95*sigma[itype][jtype]){ + r2inv = 1.0/rijsq; + r6inv = r2inv*r2inv*r2inv; + VLJ = r6inv*(lj3[itype][jtype]*r6inv-lj4[itype][jtype]); + dVLJ = -r6inv*(lj1[itype][jtype]*r6inv - lj2[itype][jtype])/rij; + } + + // Below 0.95*sigma + else if (rij < 0.95*sigma[itype][jtype] && rij >= rcLJmin[itype][jtype]){ + dr = 0.95*sigma[itype][jtype] - rcLJmin[itype][jtype]; + r6 = powint((sigma[itype][jtype]/(0.95*sigma[itype][jtype])),6); + vdw = 4*epsilon[itype][jtype]*r6*(r6 - 1.0); + dvdw = (-4*epsilon[itype][jtype]/(0.95*sigma[itype][jtype]))*r6*(12.0*r6 - 6.0); + c2 = ((3.0/dr)*vdw - dvdw)/dr; + c3 = (vdw/(dr*dr) - c2)/dr; + + drp = rij - rcLJmin[itype][jtype]; + VLJ = drp*drp*(drp*c3 + c2); + dVLJ = drp*(3.0*drp*c3 + 2.0*c2); + } + + fpair = -dVLJ/rij; + f[i][0] += delij[0]*fpair; + f[i][1] += delij[1]*fpair; + f[i][2] += delij[2]*fpair; + f[j][0] -= delij[0]*fpair; + f[j][1] -= delij[1]*fpair; + f[j][2] -= delij[2]*fpair; + + if (eflag) evdwl = VLJ; + if (evflag) ev_tally_thr(this,i,j,nlocal,/*newton_pair*/1,evdwl,0.0,fpair,delij[0],delij[1],delij[2],thr); + + } + } +} + +/* ---------------------------------------------------------------------- + Bij function + + The bond order term modified the attractive portion of the REBO + potential based on the number of atoms around a specific pair + and the bond angle between sets of three atoms. + + The functions G(cos(theta)) and P(N) are evaluated and their + derivatives are also computed for use in the force calculation. +------------------------------------------------------------------------- */ + +double PairREBOMoSOMP::bondorder_thr(int i, int j, double rij[3], double rijmag, double VA, ThrData *thr) +{ + int atomi,atomj,atomk,atoml; + int k,l; + int itype, jtype, ktype, ltype; + double rik[3], rjl[3], rji[3], rki[3],rlj[3], dwjl, bij; + double NijM,NijS,NjiM,NjiS,wik,dwik,wjl; + double rikmag,rjlmag,cosjik,cosijl,g,tmp2; + double Etmp,pij,tmp,dwij,dS; + double dgdc,pji; + double dcosjikdri[3],dcosijldri[3],dcosjikdrk[3]; + double dp; + double dcosjikdrj[3],dcosijldrj[3],dcosijldrl[3]; + double fi[3],fj[3],fk[3],fl[3]; + double PijS, PjiS; + int *REBO_neighs; + + const double * const * const x = atom->x; + double * const * const f = thr->get_f(); + const int * const type = atom->type; + + atomi = i; + atomj = j; + itype = map[type[i]]; + jtype = map[type[j]]; + Sp(rijmag,rcmin[itype][jtype],rcmax[itype][jtype],dwij); + NijM = nM[i]; + NijS = nS[i]; + NjiM = nM[j]; + NjiS = nS[j]; + bij = 0.0; + tmp = 0.0; + tmp2 = 0.0; + dgdc = 0.0; + Etmp = 0.0; + + REBO_neighs = REBO_firstneigh[i]; + for (k = 0; k < REBO_numneigh[i]; k++) { + atomk = REBO_neighs[k]; + if (atomk != atomj) { + ktype = map[type[atomk]]; + rik[0] = x[atomi][0]-x[atomk][0]; + rik[1] = x[atomi][1]-x[atomk][1]; + rik[2] = x[atomi][2]-x[atomk][2]; + rikmag = sqrt((rik[0]*rik[0])+(rik[1]*rik[1])+(rik[2]*rik[2])); + wik = Sp(rikmag,rcmin[itype][ktype],rcmax[itype][ktype],dS); + cosjik = ((rij[0]*rik[0])+(rij[1]*rik[1])+(rij[2]*rik[2])) / (rijmag*rikmag); + cosjik = MIN(cosjik,1.0); + cosjik = MAX(cosjik,-1.0); + + // evaluate g and derivative dg + + g = gSpline(cosjik,itype,dgdc); + Etmp = Etmp+(wik*g); + } + } + + dp = 0.0; + PijS = PijSpline(NijM,NijS,itype,dp); + pij = 1.0/sqrt(1.0+Etmp+PijS); + tmp = -0.5*cube(pij); + + // derivative calculations + + REBO_neighs = REBO_firstneigh[i]; + for (k = 0; k < REBO_numneigh[i]; k++) { + atomk = REBO_neighs[k]; + if (atomk != atomj) { + ktype = map[type[atomk]]; + rik[0] = x[atomi][0]-x[atomk][0]; + rik[1] = x[atomi][1]-x[atomk][1]; + rik[2] = x[atomi][2]-x[atomk][2]; + rikmag = sqrt((rik[0]*rik[0])+(rik[1]*rik[1])+(rik[2]*rik[2])); + wik = Sp(rikmag,rcmin[itype][ktype],rcmax[itype][ktype],dwik); + cosjik = (rij[0]*rik[0] + rij[1]*rik[1] + rij[2]*rik[2]) / (rijmag*rikmag); + cosjik = MIN(cosjik,1.0); + cosjik = MAX(cosjik,-1.0); + + dcosjikdri[0] = ((rij[0]+rik[0])/(rijmag*rikmag)) - + (cosjik*((rij[0]/(rijmag*rijmag))+(rik[0]/(rikmag*rikmag)))); + dcosjikdri[1] = ((rij[1]+rik[1])/(rijmag*rikmag)) - + (cosjik*((rij[1]/(rijmag*rijmag))+(rik[1]/(rikmag*rikmag)))); + dcosjikdri[2] = ((rij[2]+rik[2])/(rijmag*rikmag)) - + (cosjik*((rij[2]/(rijmag*rijmag))+(rik[2]/(rikmag*rikmag)))); + dcosjikdrk[0] = (-rij[0]/(rijmag*rikmag)) + + (cosjik*(rik[0]/(rikmag*rikmag))); + dcosjikdrk[1] = (-rij[1]/(rijmag*rikmag)) + + (cosjik*(rik[1]/(rikmag*rikmag))); + dcosjikdrk[2] = (-rij[2]/(rijmag*rikmag)) + + (cosjik*(rik[2]/(rikmag*rikmag))); + dcosjikdrj[0] = (-rik[0]/(rijmag*rikmag)) + + (cosjik*(rij[0]/(rijmag*rijmag))); + dcosjikdrj[1] = (-rik[1]/(rijmag*rikmag)) + + (cosjik*(rij[1]/(rijmag*rijmag))); + dcosjikdrj[2] = (-rik[2]/(rijmag*rikmag)) + + (cosjik*(rij[2]/(rijmag*rijmag))); + + g = gSpline(cosjik,itype,dgdc); + tmp2 = VA*0.5*(tmp*wik*dgdc); + fj[0] = -tmp2*dcosjikdrj[0]; + fj[1] = -tmp2*dcosjikdrj[1]; + fj[2] = -tmp2*dcosjikdrj[2]; + fi[0] = -tmp2*dcosjikdri[0]; + fi[1] = -tmp2*dcosjikdri[1]; + fi[2] = -tmp2*dcosjikdri[2]; + fk[0] = -tmp2*dcosjikdrk[0]; + fk[1] = -tmp2*dcosjikdrk[1]; + fk[2] = -tmp2*dcosjikdrk[2]; + + // coordination forces + + // dwik forces (from partial derivative) + + tmp2 = VA*0.5*(tmp*dwik*g)/rikmag; + fi[0] -= tmp2*rik[0]; + fi[1] -= tmp2*rik[1]; + fi[2] -= tmp2*rik[2]; + fk[0] += tmp2*rik[0]; + fk[1] += tmp2*rik[1]; + fk[2] += tmp2*rik[2]; + + // PIJ forces (from coordination P(N) term) + + tmp2 = VA*0.5*(tmp*dp*dwik)/rikmag; + fi[0] -= tmp2*rik[0]; + fi[1] -= tmp2*rik[1]; + fi[2] -= tmp2*rik[2]; + fk[0] += tmp2*rik[0]; + fk[1] += tmp2*rik[1]; + fk[2] += tmp2*rik[2]; + + // dgdN forces are removed + + f[atomi][0] += fi[0]; f[atomi][1] += fi[1]; f[atomi][2] += fi[2]; + f[atomj][0] += fj[0]; f[atomj][1] += fj[1]; f[atomj][2] += fj[2]; + f[atomk][0] += fk[0]; f[atomk][1] += fk[1]; f[atomk][2] += fk[2]; + + if (vflag_either) { + rji[0] = -rij[0]; rji[1] = -rij[1]; rji[2] = -rij[2]; + rki[0] = -rik[0]; rki[1] = -rik[1]; rki[2] = -rik[2]; + v_tally3_thr(this,atomi,atomj,atomk,fj,fk,rji,rki,thr); + } + } + } + + // PIJ force contribution additional term + tmp2 = -VA*0.5*(tmp*dp*dwij)/rijmag; + + f[atomi][0] += rij[0]*tmp2; + f[atomi][1] += rij[1]*tmp2; + f[atomi][2] += rij[2]*tmp2; + f[atomj][0] -= rij[0]*tmp2; + f[atomj][1] -= rij[1]*tmp2; + f[atomj][2] -= rij[2]*tmp2; + + if (vflag_either) v_tally2_thr(this,atomi,atomj,tmp2,rij,thr); + + tmp = 0.0; + tmp2 = 0.0; + Etmp = 0.0; + + REBO_neighs = REBO_firstneigh[j]; + for (l = 0; l < REBO_numneigh[j]; l++) { + atoml = REBO_neighs[l]; + if (atoml != atomi) { + ltype = map[type[atoml]]; + rjl[0] = x[atomj][0]-x[atoml][0]; + rjl[1] = x[atomj][1]-x[atoml][1]; + rjl[2] = x[atomj][2]-x[atoml][2]; + rjlmag = sqrt((rjl[0]*rjl[0])+(rjl[1]*rjl[1])+(rjl[2]*rjl[2])); + wjl = Sp(rjlmag,rcmin[jtype][ltype],rcmax[jtype][ltype],dS); + cosijl = -1.0*((rij[0]*rjl[0])+(rij[1]*rjl[1])+(rij[2]*rjl[2])) / (rijmag*rjlmag); + cosijl = MIN(cosijl,1.0); + cosijl = MAX(cosijl,-1.0); + + // evaluate g and derivative dg + + g = gSpline(cosijl,jtype,dgdc); + Etmp = Etmp+(wjl*g); + } + } + + dp = 0.0; + PjiS = PijSpline(NjiM,NjiS,jtype,dp); + pji = 1.0/sqrt(1.0+Etmp+PjiS); + tmp = -0.5*cube(pji); + + REBO_neighs = REBO_firstneigh[j]; + for (l = 0; l < REBO_numneigh[j]; l++) { + atoml = REBO_neighs[l]; + if (atoml != atomi) { + ltype = map[type[atoml]]; + rjl[0] = x[atomj][0]-x[atoml][0]; + rjl[1] = x[atomj][1]-x[atoml][1]; + rjl[2] = x[atomj][2]-x[atoml][2]; + rjlmag = sqrt((rjl[0]*rjl[0])+(rjl[1]*rjl[1])+(rjl[2]*rjl[2])); + wjl = Sp(rjlmag,rcmin[jtype][ltype],rcmax[jtype][ltype],dwjl); + cosijl = (-1.0*((rij[0]*rjl[0])+(rij[1]*rjl[1])+(rij[2]*rjl[2]))) / (rijmag*rjlmag); + cosijl = MIN(cosijl,1.0); + cosijl = MAX(cosijl,-1.0); + + dcosijldri[0] = (-rjl[0]/(rijmag*rjlmag)) - + (cosijl*rij[0]/(rijmag*rijmag)); + dcosijldri[1] = (-rjl[1]/(rijmag*rjlmag)) - + (cosijl*rij[1]/(rijmag*rijmag)); + dcosijldri[2] = (-rjl[2]/(rijmag*rjlmag)) - + (cosijl*rij[2]/(rijmag*rijmag)); + dcosijldrj[0] = ((-rij[0]+rjl[0])/(rijmag*rjlmag)) + + (cosijl*((rij[0]/square(rijmag))-(rjl[0]/(rjlmag*rjlmag)))); + dcosijldrj[1] = ((-rij[1]+rjl[1])/(rijmag*rjlmag)) + + (cosijl*((rij[1]/square(rijmag))-(rjl[1]/(rjlmag*rjlmag)))); + dcosijldrj[2] = ((-rij[2]+rjl[2])/(rijmag*rjlmag)) + + (cosijl*((rij[2]/square(rijmag))-(rjl[2]/(rjlmag*rjlmag)))); + dcosijldrl[0] = (rij[0]/(rijmag*rjlmag))+(cosijl*rjl[0]/(rjlmag*rjlmag)); + dcosijldrl[1] = (rij[1]/(rijmag*rjlmag))+(cosijl*rjl[1]/(rjlmag*rjlmag)); + dcosijldrl[2] = (rij[2]/(rijmag*rjlmag))+(cosijl*rjl[2]/(rjlmag*rjlmag)); + + // evaluate g and derivatives dg + + g = gSpline(cosijl,jtype,dgdc); + tmp2 = VA*0.5*(tmp*wjl*dgdc); + fi[0] = -tmp2*dcosijldri[0]; + fi[1] = -tmp2*dcosijldri[1]; + fi[2] = -tmp2*dcosijldri[2]; + fj[0] = -tmp2*dcosijldrj[0]; + fj[1] = -tmp2*dcosijldrj[1]; + fj[2] = -tmp2*dcosijldrj[2]; + fl[0] = -tmp2*dcosijldrl[0]; + fl[1] = -tmp2*dcosijldrl[1]; + fl[2] = -tmp2*dcosijldrl[2]; + + // coordination forces + + // dwik forces (from partial derivative) + + tmp2 = VA*0.5*(tmp*dwjl*g)/rjlmag; + fj[0] -= tmp2*rjl[0]; + fj[1] -= tmp2*rjl[1]; + fj[2] -= tmp2*rjl[2]; + fl[0] += tmp2*rjl[0]; + fl[1] += tmp2*rjl[1]; + fl[2] += tmp2*rjl[2]; + + // PIJ forces (coordination) + + tmp2 = VA*0.5*(tmp*dp*dwjl)/rjlmag; + fj[0] -= tmp2*rjl[0]; + fj[1] -= tmp2*rjl[1]; + fj[2] -= tmp2*rjl[2]; + fl[0] += tmp2*rjl[0]; + fl[1] += tmp2*rjl[1]; + fl[2] += tmp2*rjl[2]; + + // dgdN forces are removed + + f[atomi][0] += fi[0]; f[atomi][1] += fi[1]; f[atomi][2] += fi[2]; + f[atomj][0] += fj[0]; f[atomj][1] += fj[1]; f[atomj][2] += fj[2]; + f[atoml][0] += fl[0]; f[atoml][1] += fl[1]; f[atoml][2] += fl[2]; + + if (vflag_either) { + rlj[0] = -rjl[0]; rlj[1] = -rjl[1]; rlj[2] = -rjl[2]; + v_tally3_thr(this,atomi,atomj,atoml,fi,fl,rij,rlj,thr); + } + } + } + + // PIJ force contribution additional term + + tmp2 = -VA*0.5*(tmp*dp*dwij)/rijmag; + f[atomi][0] += rij[0]*tmp2; + f[atomi][1] += rij[1]*tmp2; + f[atomi][2] += rij[2]*tmp2; + f[atomj][0] -= rij[0]*tmp2; + f[atomj][1] -= rij[1]*tmp2; + f[atomj][2] -= rij[2]*tmp2; + + if (vflag_either) v_tally2_thr(this,atomi,atomj,tmp2,rij,thr); + + bij = (0.5*(pij+pji)); + return bij; +} + +/* ---------------------------------------------------------------------- + memory usage of local atom-based arrays +------------------------------------------------------------------------- */ + +double PairREBOMoSOMP::memory_usage() +{ + double bytes = memory_usage_thr(); + bytes += PairREBOMoS::memory_usage(); + + return bytes; +} diff --git a/src/OPENMP/pair_rebomos_omp.h b/src/OPENMP/pair_rebomos_omp.h new file mode 100644 index 0000000000..ea87f51950 --- /dev/null +++ b/src/OPENMP/pair_rebomos_omp.h @@ -0,0 +1,46 @@ +/* -*- c++ -*- ---------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS Development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +#ifdef PAIR_CLASS +// clang-format off +PairStyle(rebomos/omp,PairREBOMoSOMP); +// clang-format on +#else + +#ifndef LMP_PAIR_REBOMOS_OMP_H +#define LMP_PAIR_REBOMOS_OMP_H + +#include "pair_rebomos.h" +#include "thr_omp.h" + +namespace LAMMPS_NS { + +class PairREBOMoSOMP : public PairREBOMoS, public ThrOMP { + public: + PairREBOMoSOMP(class LAMMPS *); + + void compute(int, int) override; + double memory_usage() override; + + protected: + void FREBO_thr(int ifrom, int ito, int eflag, ThrData *const thr); + void FLJ_thr(int ifrom, int ito, int eflag, ThrData *const thr); + + void REBO_neigh_thr(); + + double bondorder_thr(int, int, double *, double, double, ThrData *const thr); +}; +} // namespace LAMMPS_NS + +#endif +#endif From b016eaa1cf3178a79b37b6c81bda1fa3d420d087 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 22 Feb 2024 15:20:51 -0500 Subject: [PATCH 0408/1070] cosmetic --- src/OPENMP/pair_airebo_omp.cpp | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/OPENMP/pair_airebo_omp.cpp b/src/OPENMP/pair_airebo_omp.cpp index 9f992aefda..6736b10f8f 100644 --- a/src/OPENMP/pair_airebo_omp.cpp +++ b/src/OPENMP/pair_airebo_omp.cpp @@ -38,8 +38,7 @@ static constexpr double TOL = 1.0e-9; /* ---------------------------------------------------------------------- */ -PairAIREBOOMP::PairAIREBOOMP(LAMMPS *lmp) : - PairAIREBO(lmp), ThrOMP(lmp, THR_PAIR) +PairAIREBOOMP::PairAIREBOOMP(LAMMPS *lmp) : PairAIREBO(lmp), ThrOMP(lmp, THR_PAIR) { suffix_flag |= Suffix::OMP; respa_enable = 0; @@ -1121,12 +1120,9 @@ double PairAIREBOOMP::bondorder_thr(int i, int j, double rij[3], double rijmag, cosjik = MIN(cosjik,1.0); cosjik = MAX(cosjik,-1.0); - dcosjikdri[0] = ((rij[0]+rik[0])*invrijkm) - - (cosjik*((rij[0]*invrijm2)+(rik[0]*invrikm2))); - dcosjikdri[1] = ((rij[1]+rik[1])*invrijkm) - - (cosjik*((rij[1]*invrijm2)+(rik[1]*invrikm2))); - dcosjikdri[2] = ((rij[2]+rik[2])*invrijkm) - - (cosjik*((rij[2]*invrijm2)+(rik[2]*invrikm2))); + dcosjikdri[0] = ((rij[0]+rik[0])*invrijkm) - (cosjik*((rij[0]*invrijm2)+(rik[0]*invrikm2))); + dcosjikdri[1] = ((rij[1]+rik[1])*invrijkm) - (cosjik*((rij[1]*invrijm2)+(rik[1]*invrikm2))); + dcosjikdri[2] = ((rij[2]+rik[2])*invrijkm) - (cosjik*((rij[2]*invrijm2)+(rik[2]*invrikm2))); dcosjikdrk[0] = (-rij[0]*invrijkm) + (cosjik*(rik[0]*invrikm2)); dcosjikdrk[1] = (-rij[1]*invrijkm) + (cosjik*(rik[1]*invrikm2)); dcosjikdrk[2] = (-rij[2]*invrijkm) + (cosjik*(rik[2]*invrikm2)); From f864963ab94ba88828cc77ffd0ecd1902313b1e3 Mon Sep 17 00:00:00 2001 From: sakibmatin Date: Thu, 22 Feb 2024 22:03:29 -0700 Subject: [PATCH 0409/1070] removed old comments. --- src/KOKKOS/mliap_unified_kokkos.cpp | 2 +- src/ML-IAP/mliap_unified.cpp | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/KOKKOS/mliap_unified_kokkos.cpp b/src/KOKKOS/mliap_unified_kokkos.cpp index 4a8c14d723..68caf035e9 100644 --- a/src/KOKKOS/mliap_unified_kokkos.cpp +++ b/src/KOKKOS/mliap_unified_kokkos.cpp @@ -380,7 +380,7 @@ void LAMMPS_NS::update_atom_energy(MLIAPDataKokkosDevice *data, double *ei) Kokkos::parallel_reduce(nlocal, KOKKOS_LAMBDA(int i, double &local_sum){ double e = ei[i]; - // must not count any contribution where i is not a local atom + d_eatoms[i] = e; local_sum += e; },*data->energy); diff --git a/src/ML-IAP/mliap_unified.cpp b/src/ML-IAP/mliap_unified.cpp index 6dcdf94c2d..7697204e44 100644 --- a/src/ML-IAP/mliap_unified.cpp +++ b/src/ML-IAP/mliap_unified.cpp @@ -275,7 +275,6 @@ void LAMMPS_NS::update_pair_forces(MLIAPData *data, double *fij) int i = data->pair_i[ii]; int j = data->jatoms[ii]; - // must not count any contribution where i is not a local atom f[i][0] += fij[ii3]; f[i][1] += fij[ii3 + 1]; f[i][2] += fij[ii3 + 2]; From fef2150bfba2c421c20d3afe9e633d932ed42920 Mon Sep 17 00:00:00 2001 From: jtclemm Date: Fri, 23 Feb 2024 13:29:18 -0700 Subject: [PATCH 0410/1070] Fixing rare precision error in Tsuji damping --- src/GRANULAR/gran_sub_mod_damping.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/GRANULAR/gran_sub_mod_damping.cpp b/src/GRANULAR/gran_sub_mod_damping.cpp index 7d6a02b8f0..c635d90265 100644 --- a/src/GRANULAR/gran_sub_mod_damping.cpp +++ b/src/GRANULAR/gran_sub_mod_damping.cpp @@ -130,6 +130,8 @@ void GranSubModDampingTsuji::init() double GranSubModDampingTsuji::calculate_forces() { - damp_prefactor = damp * sqrt(gm->meff * gm->Fnormal / gm->delta); + // in case argument < 0 due to precision issues + double sqrt1 = MAX(0, gm->meff * gm->Fnormal / gm->delta); + damp_prefactor = damp * sqrt(sqrt1); return -damp_prefactor * gm->vnnr; } From 3e089496b33f3e0d59d69a91dfbbce0b96695e1c Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 23 Feb 2024 15:52:54 -0500 Subject: [PATCH 0411/1070] modernize and address issues flagged by static code analysis --- src/EXTRA-FIX/fix_deform_pressure.cpp | 25 +++++++++++++------------ src/EXTRA-FIX/fix_deform_pressure.h | 2 +- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/src/EXTRA-FIX/fix_deform_pressure.cpp b/src/EXTRA-FIX/fix_deform_pressure.cpp index aebc6e120f..34741fef14 100644 --- a/src/EXTRA-FIX/fix_deform_pressure.cpp +++ b/src/EXTRA-FIX/fix_deform_pressure.cpp @@ -47,7 +47,8 @@ enum { NOCOUPLE = 0, XYZ, XY, YZ, XZ }; /* ---------------------------------------------------------------------- */ FixDeformPressure::FixDeformPressure(LAMMPS *lmp, int narg, char **arg) : - FixDeform(lmp, narg, arg), id_temp(nullptr), id_press(nullptr) + FixDeform(lmp, narg, arg), id_temp(nullptr), id_press(nullptr), temperature(nullptr), + pressure(nullptr) { // set defaults @@ -233,7 +234,7 @@ FixDeformPressure::FixDeformPressure(LAMMPS *lmp, int narg, char **arg) : if (pcouple != NOCOUPLE) { - if (dimension == 2) + if (domain->dimension == 2) if (pcouple == XYZ || pcouple == XZ || pcouple == YZ) error->all(FLERR, "Cannot couple Z dimension in fix deform/pressure in 2D"); @@ -365,7 +366,7 @@ FixDeformPressure::FixDeformPressure(LAMMPS *lmp, int narg, char **arg) : // and thus its KE/temperature contribution should use group all id_temp = utils::strdup(std::string(id) + "_temp"); - modify->add_compute(fmt::format("{} all temp",id_temp)); + temperature = modify->add_compute(fmt::format("{} all temp", id_temp)); tflag = 1; // create a new compute pressure style @@ -373,7 +374,7 @@ FixDeformPressure::FixDeformPressure(LAMMPS *lmp, int narg, char **arg) : // pass id_temp as 4th arg to pressure constructor id_press = utils::strdup(std::string(id) + "_press"); - modify->add_compute(fmt::format("{} all pressure {}",id_press, id_temp)); + pressure = modify->add_compute(fmt::format("{} all pressure {}", id_press, id_temp)); pflag = 1; } } @@ -420,13 +421,13 @@ void FixDeformPressure::init() // Find pressure/temp computes if needed if (pressure_flag) { - int icompute = modify->find_compute(id_temp); - if (icompute < 0) error->all(FLERR, "Temperature ID for fix deform/pressure does not exist"); - temperature = modify->compute[icompute]; + temperature = modify->get_compute_by_id(id_temp); + if (!temperature) + error->all(FLERR, "Temperature ID {} for fix deform/pressure does not exist", id_temp); - icompute = modify->find_compute(id_press); - if (icompute < 0) error->all(FLERR, "Pressure ID for fix deform/pressure does not exist"); - pressure = modify->compute[icompute]; + pressure = modify->get_compute_by_id(id_press); + if (!pressure) + error->all(FLERR, "Pressure ID {} for fix deform/pressure does not exist", id_press); } } @@ -513,7 +514,7 @@ void FixDeformPressure::apply_pressure() // Find current (possibly coupled/hydrostatic) pressure for X, Y, Z double *tensor = pressure->vector; double scalar = pressure->scalar; - double p_current[3]; + double p_current[3] = {0.0, 0.0, 0.0}; if (pcouple == XYZ) { double ave = THIRD * (tensor[0] + tensor[1] + tensor[2]); @@ -730,7 +731,7 @@ void FixDeformPressure::adjust_linked_rates(double &e_larger, double &e_smaller, void FixDeformPressure::apply_box() { int i; - double scale, shift; + double scale, shift = 0.0; double v_rate; if (set_box.style == VOLUME) { diff --git a/src/EXTRA-FIX/fix_deform_pressure.h b/src/EXTRA-FIX/fix_deform_pressure.h index a52bb01c04..5a0d844bad 100644 --- a/src/EXTRA-FIX/fix_deform_pressure.h +++ b/src/EXTRA-FIX/fix_deform_pressure.h @@ -36,7 +36,7 @@ class FixDeformPressure : public FixDeform { int modify_param(int, char **) override; protected: - int pcouple, dimension; + int pcouple; double max_h_rate; int strain_flag; // 1 if strain-based option is used, 0 if not int pressure_flag; // 1 if pressure tensor used, 0 if not From c36650fc8895f3cd8ff9929dd2f411fc53f44c1a Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 23 Feb 2024 15:55:44 -0500 Subject: [PATCH 0412/1070] auto-assign @jtclemm when fix deform/pressure is edited --- .github/CODEOWNERS | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 1b4cae3aaa..284d56f1ca 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -65,6 +65,7 @@ src/MANYBODY/pair_nb3b_screened.* @flodesani src/REPLICA/*_grem.* @dstelter92 src/EXTRA-COMPUTE/compute_stress_mop*.* @RomainVermorel src/EXTRA-COMPUTE/compute_born_matrix.* @Bibobu @athomps +src/EXTRA-FIX/fix_deform_pressure.* @jtclemm src/MISC/*_tracker.* @jtclemm src/MC/fix_gcmc.* @athomps src/MC/fix_sgcmc.* @athomps From 5de685368459ad3f3e125dff5881ca6ba4a3e429 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 23 Feb 2024 16:05:30 -0500 Subject: [PATCH 0413/1070] fix typo --- cmake/Modules/Packages/KOKKOS.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/Modules/Packages/KOKKOS.cmake b/cmake/Modules/Packages/KOKKOS.cmake index 0cc13c9667..e1da77c6d0 100644 --- a/cmake/Modules/Packages/KOKKOS.cmake +++ b/cmake/Modules/Packages/KOKKOS.cmake @@ -140,7 +140,7 @@ if(PKG_KSPACE) target_compile_definitions(lammps PRIVATE -DFFT_KOKKOS_KISS) elseif(FFT_KOKKOS STREQUAL "CUFFT") find_library(CUFFT_LIBRARY cufft) - if (CUFFT_LIBRARY STREQUAL "CUTFFT_LIBRARY-NOTFOUND") + if (CUFFT_LIBRARY STREQUAL "CUFFT_LIBRARY-NOTFOUND") message(FATAL_ERROR "Required cuFFT library not found. Check your environment or set CUFFT_LIBRARY to its location") endif() target_compile_definitions(lammps PRIVATE -DFFT_KOKKOS_CUFFT) From f9ecdb5b546c1243b2669600cf2c2a25dec1b1fd Mon Sep 17 00:00:00 2001 From: Dhairya Date: Fri, 23 Feb 2024 15:21:56 -0600 Subject: [PATCH 0414/1070] Updated documentation --- doc/src/pair_granular.rst | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/doc/src/pair_granular.rst b/doc/src/pair_granular.rst index bc469412d9..f0eb139cb7 100644 --- a/doc/src/pair_granular.rst +++ b/doc/src/pair_granular.rst @@ -187,6 +187,8 @@ for the damping model currently supported are: 2. *mass_velocity* 3. *viscoelastic* 4. *tsuji* +5. *enhooke* +6. *enhertz* If the *damping* keyword is not specified, the *viscoelastic* model is used by default. @@ -248,6 +250,21 @@ The dimensionless coefficient of restitution :math:`e` specified as part of the normal contact model parameters should be between 0 and 1, but no error check is performed on this. +*enhooke* and *enhertz* models are useful for cases where a specific normal coefficient of restitution :math:`e` is required. In these models, the normal coefficient of restitution :math:`e` is specified as an input. Following the approach of :ref:`(Brilliantov et al) `, *enhooke* calculates the damping coefficient for the *hooke* model as: + +.. math:: + + \eta_n = \sqrt{\frac{4m_{eff}k_n}{1+\left( \frac{\pi}{\log(e)}\right)^2}}, + + +*enhertz* calculates the damping coefficient for the *hertz* and *hertz/material* models using: + +.. math:: + + \eta_n = -2\sqrt{\frac{5}{6}}\frac{\log(e)}{\sqrt{\pi^2+(\log(e))^2}}(R_{eff} \delta_{ij})^{\frac{1}{4}}\sqrt{\frac{3}{2}k_n m_{eff}} , + +where :math:`k_n = \frac{4}{3} E_{eff}` for the *hertz/material* model. Since these models calculate the damping coefficients by accounting for the effective mass, effective radius and pairwise overlaps (for *enhertz*), they accurately reproduce the specified coefficient of restitution for both monodisperse and polydisperse particle pairs. + The total normal force is computed as the sum of the elastic and damping components: From dd4cd240df40d820fb4746de114e280413bd6d9b Mon Sep 17 00:00:00 2001 From: jtclemm Date: Fri, 23 Feb 2024 14:31:40 -0700 Subject: [PATCH 0415/1070] Moving temp/heat keywords out of dump to compute prop/atom --- doc/src/Howto_granular.rst | 5 ++++ doc/src/compute_property_atom.rst | 5 +++- doc/src/dump.rst | 3 -- doc/src/fix_property_atom.rst | 17 +++++++---- examples/granular/in.pour.heat | 3 +- src/BPM/bond_bpm.cpp | 2 -- src/compute_property_atom.cpp | 38 +++++++++++++++++++++++ src/compute_property_atom.h | 2 ++ src/dump_custom.cpp | 50 +------------------------------ src/dump_custom.h | 2 -- 10 files changed, 64 insertions(+), 63 deletions(-) diff --git a/doc/src/Howto_granular.rst b/doc/src/Howto_granular.rst index c22cab66bc..b0c801be11 100644 --- a/doc/src/Howto_granular.rst +++ b/doc/src/Howto_granular.rst @@ -45,10 +45,15 @@ atoms, and should be used for granular system instead of the fix style To model heat conduction, one must add the temperature and heatflow atom variables with: + * :doc:`fix property/atom ` + a temperature integration fix + * :doc:`fix heat/flow ` + and a heat conduction option defined in both + * :doc:`pair_style granular ` * :doc:`fix wall/gran ` diff --git a/doc/src/compute_property_atom.rst b/doc/src/compute_property_atom.rst index b03d6eb74e..4484c3b697 100644 --- a/doc/src/compute_property_atom.rst +++ b/doc/src/compute_property_atom.rst @@ -23,8 +23,9 @@ Syntax spx, spy, spz, sp, fmx, fmy, fmz, nbonds, radius, diameter, omegax, omegay, omegaz, + temperature, heatflow, angmomx, angmomy, angmomz, - shapex,shapey, shapez, + shapex, shapey, shapez, quatw, quati, quatj, quatk, tqx, tqy, tqz, end1x, end1y, end1z, end2x, end2y, end2z, corner1x, corner1y, corner1z, @@ -56,6 +57,8 @@ Syntax *nbonds* = number of bonds assigned to an atom *radius,diameter* = radius,diameter of spherical particle *omegax,omegay,omegaz* = angular velocity of spherical particle + *temperature* = internal temperature of spherical particle + *heatflow* = internal heat flow of spherical particle *angmomx,angmomy,angmomz* = angular momentum of aspherical particle *shapex,shapey,shapez* = 3 diameters of aspherical particle *quatw,quati,quatj,quatk* = quaternion components for aspherical or body particles diff --git a/doc/src/dump.rst b/doc/src/dump.rst index 2d1598e493..82faba6c81 100644 --- a/doc/src/dump.rst +++ b/doc/src/dump.rst @@ -104,7 +104,6 @@ Syntax q, mux, muy, muz, mu, radius, diameter, omegax, omegay, omegaz, angmomx, angmomy, angmomz, tqx, tqy, tqz, - heatflow, temperature, c_ID, c_ID[I], f_ID, f_ID[I], v_name, i_name, d_name, i2_name[I], d2_name[I] @@ -131,8 +130,6 @@ Syntax omegax,omegay,omegaz = angular velocity of spherical particle angmomx,angmomy,angmomz = angular momentum of aspherical particle tqx,tqy,tqz = torque on finite-size particles - heatflow = rate of heat flow into particle - temperature = temperature of particle c_ID = per-atom vector calculated by a compute with ID c_ID[I] = Ith column of per-atom array calculated by a compute with ID, I can include wildcard (see below) f_ID = per-atom vector calculated by a fix with ID diff --git a/doc/src/fix_property_atom.rst b/doc/src/fix_property_atom.rst index b177fe9a96..d20358b7a7 100644 --- a/doc/src/fix_property_atom.rst +++ b/doc/src/fix_property_atom.rst @@ -22,6 +22,8 @@ Syntax *mol* = molecule IDs *q* = charge *rmass* = per-atom mass + *temperature* = internal temperature of atom + *heatflow* = internal heat flow of atom i_name = new integer vector referenced by name d_name = new floating-point vector referenced by name i2_name = new integer array referenced by name @@ -59,14 +61,18 @@ these properties for each atom in the system when a data file is read. This fix augments the set of per-atom properties with new custom ones. This can be useful in several scenarios. -If the atom style does not define molecule IDs, per-atom charge, or -per-atom mass, they can be added using the *mol*\ , *q* or *rmass* +If the atom style does not define molecule IDs, per-atom charge, +per-atom mass, internal temperature, or internal heat flow, they can +be added using the *mol*\ , *q*, *rmass*, *temperature*, or *heatflow* keywords. This could be useful to define "molecules" to use as rigid bodies with the :doc:`fix rigid ` command, or to carry around an extra flag with atoms (stored as a molecule ID) that can be used by various commands like :doc:`compute chunk/atom ` to group atoms without having to use the group command (which is limited to a total of 32 groups including *all*\ ). +For finite-size particles, an internal temperature and heat flow can +be used to model heat conduction as in the +:doc:`GRANULAR package `. Another application is to use the *rmass* flag in order to have per-atom masses instead of per-type masses. This could be used to @@ -85,9 +91,10 @@ properties that are not needed such as bond lists, which incurs some overhead when there are no bonds. In the future, we may add additional existing per-atom properties to -fix property/atom, similar to *mol*\ , *q* or *rmass*\ , which -"turn-on" specific properties defined by some atom styles, so they can -be easily used by atom styles that do not define them. +fix property/atom, similar to *mol*\ , *q*, *rmass*\ , *temperature*\ , +or *heatflow* which "turn-on" specific properties defined by some atom +styles, so they can be easily used by atom styles that do not define +them. More generally, the *i_name* and *d_name* options allow one or more new custom per-atom vectors to be defined. Likewise the *i2_name* and diff --git a/examples/granular/in.pour.heat b/examples/granular/in.pour.heat index 907e56dc39..cc6b03f7d0 100644 --- a/examples/granular/in.pour.heat +++ b/examples/granular/in.pour.heat @@ -73,7 +73,8 @@ thermo 100 timestep 0.001 -#dump 1 all custom 1000 ${name}.dump id type radius mass x y z temperature heatflow +compute 1 all property/atom temperature heatflow +#dump 1 all custom 1000 ${name}.dump id type radius mass x y z c_1[*] run 100000 diff --git a/src/BPM/bond_bpm.cpp b/src/BPM/bond_bpm.cpp index b484df7fab..f1482d4203 100644 --- a/src/BPM/bond_bpm.cpp +++ b/src/BPM/bond_bpm.cpp @@ -357,7 +357,6 @@ void BondBPM::process_broken(int i, int j) if (i < nlocal) { for (m = 0; m < num_bond[i]; m++) { if (bond_atom[i][m] == tag[j]) { - bond_type[i][m] = 0; n = num_bond[i]; bond_type[i][m] = bond_type[i][n - 1]; bond_atom[i][m] = bond_atom[i][n - 1]; @@ -372,7 +371,6 @@ void BondBPM::process_broken(int i, int j) if (j < nlocal) { for (m = 0; m < num_bond[j]; m++) { if (bond_atom[j][m] == tag[i]) { - bond_type[j][m] = 0; n = num_bond[j]; bond_type[j][m] = bond_type[j][n - 1]; bond_atom[j][m] = bond_atom[j][n - 1]; diff --git a/src/compute_property_atom.cpp b/src/compute_property_atom.cpp index c3c101b995..b95b7267dc 100644 --- a/src/compute_property_atom.cpp +++ b/src/compute_property_atom.cpp @@ -205,6 +205,14 @@ ComputePropertyAtom::ComputePropertyAtom(LAMMPS *lmp, int narg, char **arg) : if (!atom->omega_flag) error->all(FLERR,"Compute property/atom {} is not available", arg[iarg]); pack_choice[i] = &ComputePropertyAtom::pack_omegaz; + } else if (strcmp(arg[iarg],"temperature") == 0) { + if (!atom->temperature_flag) + error->all(FLERR,"Compute property/atom {} is not available", arg[iarg]); + pack_choice[i] = &ComputePropertyAtom::pack_temperature; + } else if (strcmp(arg[iarg],"heatflow") == 0) { + if (!atom->heatflow_flag) + error->all(FLERR,"Compute property/atom {} is not available", arg[iarg]); + pack_choice[i] = &ComputePropertyAtom::pack_heatflow; } else if (strcmp(arg[iarg],"angmomx") == 0) { if (!atom->angmom_flag) error->all(FLERR,"Compute property/atom {} is not available", arg[iarg]); @@ -1213,6 +1221,36 @@ void ComputePropertyAtom::pack_omegaz(int n) /* ---------------------------------------------------------------------- */ +void ComputePropertyAtom::pack_temperature(int n) +{ + double *temperature = atom->temperature; + int *mask = atom->mask; + int nlocal = atom->nlocal; + + for (int i = 0; i < nlocal; i++) { + if (mask[i] & groupbit) buf[n] = temperature[i]; + else buf[n] = 0.0; + n += nvalues; + } +} + +/* ---------------------------------------------------------------------- */ + +void ComputePropertyAtom::pack_heatflow(int n) +{ + double *heatflow = atom->heatflow; + int *mask = atom->mask; + int nlocal = atom->nlocal; + + for (int i = 0; i < nlocal; i++) { + if (mask[i] & groupbit) buf[n] = heatflow[i]; + else buf[n] = 0.0; + n += nvalues; + } +} + +/* ---------------------------------------------------------------------- */ + void ComputePropertyAtom::pack_angmomx(int n) { double **angmom = atom->angmom; diff --git a/src/compute_property_atom.h b/src/compute_property_atom.h index 034b2901c2..d4f4db564f 100644 --- a/src/compute_property_atom.h +++ b/src/compute_property_atom.h @@ -95,6 +95,8 @@ class ComputePropertyAtom : public Compute { void pack_omegax(int); void pack_omegay(int); void pack_omegaz(int); + void pack_temperature(int); + void pack_heatflow(int); void pack_angmomx(int); void pack_angmomy(int); void pack_angmomz(int); diff --git a/src/dump_custom.cpp b/src/dump_custom.cpp index ed70c7413d..e9935b774f 100644 --- a/src/dump_custom.cpp +++ b/src/dump_custom.cpp @@ -41,7 +41,7 @@ enum{ID,MOL,PROC,PROCP1,TYPE,ELEMENT,MASS, XSU,YSU,ZSU,XSUTRI,YSUTRI,ZSUTRI, IX,IY,IZ, VX,VY,VZ,FX,FY,FZ, - Q,MUX,MUY,MUZ,MU,RADIUS,DIAMETER,HEATFLOW,TEMPERATURE, + Q,MUX,MUY,MUZ,MU,RADIUS,DIAMETER, OMEGAX,OMEGAY,OMEGAZ,ANGMOMX,ANGMOMY,ANGMOMZ, TQX,TQY,TQZ, COMPUTE,FIX,VARIABLE,IVEC,DVEC,IARRAY,DARRAY}; @@ -929,18 +929,6 @@ int DumpCustom::count() for (i = 0; i < nlocal; i++) dchoose[i] = 2.0*radius[i]; ptr = dchoose; nstride = 1; - } else if (thresh_array[ithresh] == HEATFLOW) { - if (!atom->heatflow_flag) - error->all(FLERR, - "Threshold for an atom property that isn't allocated"); - ptr = atom->heatflow; - nstride = 1; - } else if (thresh_array[ithresh] == TEMPERATURE) { - if (!atom->temperature_flag) - error->all(FLERR, - "Threshold for an atom property that isn't allocated"); - ptr = atom->temperature; - nstride = 1; } else if (thresh_array[ithresh] == OMEGAX) { if (!atom->omega_flag) error->all(FLERR, @@ -1395,16 +1383,6 @@ int DumpCustom::parse_fields(int narg, char **arg) error->all(FLERR,"Dumping an atom property that isn't allocated"); pack_choice[iarg] = &DumpCustom::pack_diameter; vtype[iarg] = Dump::DOUBLE; - } else if (strcmp(arg[iarg],"heatflow") == 0) { - if (!atom->heatflow_flag) - error->all(FLERR,"Dumping an atom property that isn't allocated"); - pack_choice[iarg] = &DumpCustom::pack_heatflow; - vtype[iarg] = Dump::DOUBLE; - } else if (strcmp(arg[iarg],"temperature") == 0) { - if (!atom->temperature_flag) - error->all(FLERR,"Dumping an atom property that isn't allocated"); - pack_choice[iarg] = &DumpCustom::pack_temperature; - vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"omegax") == 0) { if (!atom->omega_flag) error->all(FLERR,"Dumping an atom property that isn't allocated"); @@ -1875,8 +1853,6 @@ int DumpCustom::modify_param(int narg, char **arg) else if (strcmp(arg[1],"radius") == 0) thresh_array[nthresh] = RADIUS; else if (strcmp(arg[1],"diameter") == 0) thresh_array[nthresh] = DIAMETER; - else if (strcmp(arg[1],"heatflow") == 0) thresh_array[nthresh] = HEATFLOW; - else if (strcmp(arg[1],"temperature") == 0) thresh_array[nthresh] = TEMPERATURE; else if (strcmp(arg[1],"omegax") == 0) thresh_array[nthresh] = OMEGAX; else if (strcmp(arg[1],"omegay") == 0) thresh_array[nthresh] = OMEGAY; else if (strcmp(arg[1],"omegaz") == 0) thresh_array[nthresh] = OMEGAZ; @@ -2791,30 +2767,6 @@ void DumpCustom::pack_diameter(int n) /* ---------------------------------------------------------------------- */ -void DumpCustom::pack_heatflow(int n) -{ - double *heatflow = atom->heatflow; - - for (int i = 0; i < nchoose; i++) { - buf[n] = heatflow[clist[i]]; - n += size_one; - } -} - -/* ---------------------------------------------------------------------- */ - -void DumpCustom::pack_temperature(int n) -{ - double *temperature = atom->temperature; - - for (int i = 0; i < nchoose; i++) { - buf[n] = temperature[clist[i]]; - n += size_one; - } -} - -/* ---------------------------------------------------------------------- */ - void DumpCustom::pack_omegax(int n) { double **omega = atom->omega; diff --git a/src/dump_custom.h b/src/dump_custom.h index 2b04944ec3..b600bd60b8 100644 --- a/src/dump_custom.h +++ b/src/dump_custom.h @@ -188,8 +188,6 @@ class DumpCustom : public Dump { void pack_mu(int); void pack_radius(int); void pack_diameter(int); - void pack_heatflow(int); - void pack_temperature(int); void pack_omegax(int); void pack_omegay(int); From 74abb18e691e57df0a1ea631632b76da69052784 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 23 Feb 2024 16:44:15 -0500 Subject: [PATCH 0416/1070] improve error messages for pair style airebo and variants --- src/MANYBODY/pair_airebo.cpp | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/src/MANYBODY/pair_airebo.cpp b/src/MANYBODY/pair_airebo.cpp index 13d2b97433..41c8faf752 100644 --- a/src/MANYBODY/pair_airebo.cpp +++ b/src/MANYBODY/pair_airebo.cpp @@ -44,6 +44,8 @@ using namespace MathSpecial; static constexpr double TOL = 1.0e-9; static constexpr int PGDELTA = 1; +static const char *style[3] = {"airebo", "rebo", "airebo/morse"}; + /* ---------------------------------------------------------------------- */ PairAIREBO::PairAIREBO(LAMMPS *lmp) @@ -150,7 +152,7 @@ void PairAIREBO::allocate() void PairAIREBO::settings(int narg, char **arg) { if (narg != 1 && narg != 3 && narg != 4) - error->all(FLERR,"Illegal pair_style command"); + error->all(FLERR,"Illegal pair_style {} command", style[variant]); cutlj = utils::numeric(FLERR,arg[0],false,lmp); @@ -175,12 +177,7 @@ void PairAIREBO::coeff(int narg, char **arg) if (!allocated) allocate(); if (narg != 3 + atom->ntypes) - error->all(FLERR,"Incorrect args for pair coefficients"); - - // ensure I,J args are * * - - if (strcmp(arg[0],"*") != 0 || strcmp(arg[1],"*") != 0) - error->all(FLERR,"Incorrect args for pair coefficients"); + error->all(FLERR,"Incorrect number of args for pair coefficient."); // read args that map atom types to C and H // map[i] = which element (0,1) the Ith atom type is, -1 if "NULL" @@ -193,7 +190,7 @@ void PairAIREBO::coeff(int narg, char **arg) map[i-2] = 0; } else if (strcmp(arg[i],"H") == 0) { map[i-2] = 1; - } else error->all(FLERR,"Incorrect args for pair coefficients"); + } else error->all(FLERR,"Element {} not supported by pair style {}", arg[i], style[variant]); } // read potential file and initialize fitting splines @@ -228,13 +225,13 @@ void PairAIREBO::coeff(int narg, char **arg) void PairAIREBO::init_style() { if (atom->tag_enable == 0) - error->all(FLERR,"Pair style AIREBO requires atom IDs"); + error->all(FLERR,"Pair style {} requires atom IDs", style[variant]); if (force->newton_pair == 0) - error->all(FLERR,"Pair style AIREBO requires newton pair on"); + error->all(FLERR,"Pair style {} requires newton pair on", style[variant]); // need a full neighbor list, including neighbors of ghosts - neighbor->add_request(this,NeighConst::REQ_FULL|NeighConst::REQ_GHOST); + neighbor->add_request(this, NeighConst::REQ_FULL | NeighConst::REQ_GHOST); // local REBO neighbor list // create pages if first time or if neighbor pgsize/oneatom has changed From 6ea1bcf9d96dc4e7a2575857277c58e5ce8e6587 Mon Sep 17 00:00:00 2001 From: jtclemm Date: Fri, 23 Feb 2024 14:45:21 -0700 Subject: [PATCH 0417/1070] Clarifying trace notation in fabric --- src/GRANULAR/compute_fabric.cpp | 52 ++++++++++++++++----------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/src/GRANULAR/compute_fabric.cpp b/src/GRANULAR/compute_fabric.cpp index adaf242c92..04afc95280 100644 --- a/src/GRANULAR/compute_fabric.cpp +++ b/src/GRANULAR/compute_fabric.cpp @@ -184,7 +184,7 @@ void ComputeFabric::compute_vector() double nx, ny, nz; double ncinv, denom, fn, ft, prefactor; double br_tensor[6], ft_tensor[6], fn_tensor[6]; - double trace_phi, trace_D, trace_Xfn, trace_Xft; + double trace_third_phi, trace_third_D, trace_third_Xfn, trace_third_Xft; double phi_ij[6] = {0.0}; double Ac_ij[6] = {0.0}; double D_ij[6] = {0.0}; @@ -295,11 +295,11 @@ void ComputeFabric::compute_vector() MPI_Allreduce(phi_ij, temp_dbl, 6, MPI_DOUBLE, MPI_SUM, world); for (i = 0; i < 6; i++) phi_ij[i] = temp_dbl[i] * ncinv; - trace_phi = (1.0 / 3.0) * (phi_ij[0] + phi_ij[1] + phi_ij[2]); + trace_third_phi = (1.0 / 3.0) * (phi_ij[0] + phi_ij[1] + phi_ij[2]); - Ac_ij[0] = (15.0 / 2.0) * (phi_ij[0] - trace_phi); - Ac_ij[1] = (15.0 / 2.0) * (phi_ij[1] - trace_phi); - Ac_ij[2] = (15.0 / 2.0) * (phi_ij[2] - trace_phi); + Ac_ij[0] = (15.0 / 2.0) * (phi_ij[0] - trace_third_phi); + Ac_ij[1] = (15.0 / 2.0) * (phi_ij[1] - trace_third_phi); + Ac_ij[2] = (15.0 / 2.0) * (phi_ij[2] - trace_third_phi); Ac_ij[3] = (15.0 / 2.0) * (phi_ij[3]); Ac_ij[4] = (15.0 / 2.0) * (phi_ij[4]); Ac_ij[5] = (15.0 / 2.0) * (phi_ij[5]); @@ -419,14 +419,14 @@ void ComputeFabric::compute_vector() MPI_Allreduce(D_ij, temp_dbl, 6, MPI_DOUBLE, MPI_SUM, world); for (i = 0; i < 6; i++) D_ij[i] = temp_dbl[i]; - trace_D = (1.0 / 3.0) * (D_ij[0] + D_ij[1] + D_ij[2]); + trace_third_D = (1.0 / 3.0) * (D_ij[0] + D_ij[1] + D_ij[2]); - br_tensor[0] = (15.0 / (6.0 * trace_D)) * (D_ij[0] - trace_D); - br_tensor[1] = (15.0 / (6.0 * trace_D)) * (D_ij[1] - trace_D); - br_tensor[2] = (15.0 / (6.0 * trace_D)) * (D_ij[2] - trace_D); - br_tensor[3] = (15.0 / (6.0 * trace_D)) * (D_ij[3]); - br_tensor[4] = (15.0 / (6.0 * trace_D)) * (D_ij[4]); - br_tensor[5] = (15.0 / (6.0 * trace_D)) * (D_ij[5]); + br_tensor[0] = (15.0 / (6.0 * trace_third_D)) * (D_ij[0] - trace_third_D); + br_tensor[1] = (15.0 / (6.0 * trace_third_D)) * (D_ij[1] - trace_third_D); + br_tensor[2] = (15.0 / (6.0 * trace_third_D)) * (D_ij[2] - trace_third_D); + br_tensor[3] = (15.0 / (6.0 * trace_third_D)) * (D_ij[3]); + br_tensor[4] = (15.0 / (6.0 * trace_third_D)) * (D_ij[4]); + br_tensor[5] = (15.0 / (6.0 * trace_third_D)) * (D_ij[5]); for (i = 0; i < ntensors; i++) { if (tensor_style[i] == BR) { @@ -439,17 +439,17 @@ void ComputeFabric::compute_vector() MPI_Allreduce(Xfn_ij, temp_dbl, 6, MPI_DOUBLE, MPI_SUM, world); for (i = 0; i < 6; i++) Xfn_ij[i] = temp_dbl[i]; - trace_Xfn = (1.0 / 3.0) * (Xfn_ij[0] + Xfn_ij[1] + Xfn_ij[2]); + trace_third_Xfn = (1.0 / 3.0) * (Xfn_ij[0] + Xfn_ij[1] + Xfn_ij[2]); } if (fn_flag) { - fn_tensor[0] = (15.0 / (6.0 * trace_Xfn)) * (Xfn_ij[0] - trace_Xfn); - fn_tensor[1] = (15.0 / (6.0 * trace_Xfn)) * (Xfn_ij[1] - trace_Xfn); - fn_tensor[2] = (15.0 / (6.0 * trace_Xfn)) * (Xfn_ij[2] - trace_Xfn); - fn_tensor[3] = (15.0 / (6.0 * trace_Xfn)) * (Xfn_ij[3]); - fn_tensor[4] = (15.0 / (6.0 * trace_Xfn)) * (Xfn_ij[4]); - fn_tensor[5] = (15.0 / (6.0 * trace_Xfn)) * (Xfn_ij[5]); + fn_tensor[0] = (15.0 / (6.0 * trace_third_Xfn)) * (Xfn_ij[0] - trace_third_Xfn); + fn_tensor[1] = (15.0 / (6.0 * trace_third_Xfn)) * (Xfn_ij[1] - trace_third_Xfn); + fn_tensor[2] = (15.0 / (6.0 * trace_third_Xfn)) * (Xfn_ij[2] - trace_third_Xfn); + fn_tensor[3] = (15.0 / (6.0 * trace_third_Xfn)) * (Xfn_ij[3]); + fn_tensor[4] = (15.0 / (6.0 * trace_third_Xfn)) * (Xfn_ij[4]); + fn_tensor[5] = (15.0 / (6.0 * trace_third_Xfn)) * (Xfn_ij[5]); for (i = 0; i < ntensors; i++) { if (tensor_style[i] == FN) { @@ -462,14 +462,14 @@ void ComputeFabric::compute_vector() MPI_Allreduce(Xft_ij, temp_dbl, 6, MPI_DOUBLE, MPI_SUM, world); for (i = 0; i < 6; i++) Xft_ij[i] = temp_dbl[i]; - trace_Xft = (1.0 / 3.0) * (Xft_ij[0] + Xft_ij[1] + Xft_ij[2]); + trace_third_Xft = (1.0 / 3.0) * (Xft_ij[0] + Xft_ij[1] + Xft_ij[2]); - ft_tensor[0] = (15.0 / (9.0 * trace_Xfn)) * (Xft_ij[0] - trace_Xft); - ft_tensor[1] = (15.0 / (9.0 * trace_Xfn)) * (Xft_ij[1] - trace_Xft); - ft_tensor[2] = (15.0 / (9.0 * trace_Xfn)) * (Xft_ij[2] - trace_Xft); - ft_tensor[3] = (15.0 / (9.0 * trace_Xfn)) * (Xft_ij[3]); - ft_tensor[4] = (15.0 / (9.0 * trace_Xfn)) * (Xft_ij[4]); - ft_tensor[5] = (15.0 / (9.0 * trace_Xfn)) * (Xft_ij[5]); + ft_tensor[0] = (15.0 / (9.0 * trace_third_Xfn)) * (Xft_ij[0] - trace_third_Xft); + ft_tensor[1] = (15.0 / (9.0 * trace_third_Xfn)) * (Xft_ij[1] - trace_third_Xft); + ft_tensor[2] = (15.0 / (9.0 * trace_third_Xfn)) * (Xft_ij[2] - trace_third_Xft); + ft_tensor[3] = (15.0 / (9.0 * trace_third_Xfn)) * (Xft_ij[3]); + ft_tensor[4] = (15.0 / (9.0 * trace_third_Xfn)) * (Xft_ij[4]); + ft_tensor[5] = (15.0 / (9.0 * trace_third_Xfn)) * (Xft_ij[5]); for (i = 0; i < ntensors; i++) { if (tensor_style[i] == FT) { From a3f2c5b8845695f1411dcb48a959edf49f8229ff Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 23 Feb 2024 16:48:03 -0500 Subject: [PATCH 0418/1070] no longer need to boost neighbor one in rebomos unit test --- unittest/force-styles/tests/manybody-pair-rebomos.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/unittest/force-styles/tests/manybody-pair-rebomos.yaml b/unittest/force-styles/tests/manybody-pair-rebomos.yaml index 1d862720af..74fbe2b001 100644 --- a/unittest/force-styles/tests/manybody-pair-rebomos.yaml +++ b/unittest/force-styles/tests/manybody-pair-rebomos.yaml @@ -9,8 +9,7 @@ prerequisites: ! | pre_commands: ! | variable newton_pair delete if "$(is_active(package,gpu)) > 0.0" then "variable newton_pair index off" else "variable newton_pair index on" -post_commands: ! | - neigh_modify one 3000 +post_commands: ! "" input_file: in.airebo pair_style: rebomos pair_coeff: ! | From dda2bc7ac7c36df76e6289d3747459fc84c86d0a Mon Sep 17 00:00:00 2001 From: jtclemm Date: Fri, 23 Feb 2024 14:50:28 -0700 Subject: [PATCH 0419/1070] Mirroring changes in doc --- doc/src/compute_fabric.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/src/compute_fabric.rst b/doc/src/compute_fabric.rst index b38ffafa48..87fabe2374 100644 --- a/doc/src/compute_fabric.rst +++ b/doc/src/compute_fabric.rst @@ -64,7 +64,7 @@ tangential force tensor. The contact tensor is calculated as .. math:: - C_{ab} = \frac{15}{2} (\phi_{ab} - \mathrm{Tr}(\phi) \delta_{ab}) + C_{ab} = \frac{15}{2} (\phi_{ab} - \frac{1}{3} \mathrm{Tr}(\phi) \delta_{ab}) where :math:`a` and :math:`b` are the :math:`x`, :math:`y`, :math:`z` directions, :math:`\delta_{ab}` is the Kronecker delta function, and @@ -83,7 +83,7 @@ The branch tensor is calculated as .. math:: - B_{ab} = \frac{15}{6 \mathrm{Tr}(D)} (D_{ab} - \mathrm{Tr}(D) \delta_{ab}) + B_{ab} = \frac{15}{2\, \mathrm{Tr}(D)} (D_{ab} - \frac{1}{3} \mathrm{Tr}(D) \delta_{ab}) where the tensor :math:`D` is defined as @@ -101,7 +101,7 @@ The normal force fabric tensor is calculated as .. math:: - F^n_{ab} = \frac{15}{6\, \mathrm{Tr}(N)} (N_{ab} - \mathrm{Tr}(N) \delta_{ab}) + F^n_{ab} = \frac{15}{2\, \mathrm{Tr}(N)} (N_{ab} - \frac{1}{3} \mathrm{Tr}(N) \delta_{ab}) where the tensor :math:`N` is defined as @@ -119,7 +119,7 @@ as .. math:: - F^t_{ab} = \frac{15}{9\, \mathrm{Tr}(N)} (T_{ab} - \mathrm{Tr}(T) \delta_{ab}) + F^t_{ab} = \frac{15}{3\, \mathrm{Tr}(N)} (T_{ab} - \frac{1}{3} \mathrm{Tr}(T) \delta_{ab}) where the tensor :math:`T` is defined as From c401dc31d666fad7a749cc327037e7d0a0be76d3 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 23 Feb 2024 17:05:20 -0500 Subject: [PATCH 0420/1070] bump maxelt to 8 (for folks simulating high-entropy alloys) and make it uppercase --- src/MEAM/meam.h | 44 +++++++++++++++++----------------- src/MEAM/meam_impl.cpp | 4 ++-- src/MEAM/meam_setup_done.cpp | 2 +- src/MEAM/meam_setup_global.cpp | 2 +- src/MEAM/pair_meam.cpp | 5 ++-- 5 files changed, 28 insertions(+), 29 deletions(-) diff --git a/src/MEAM/meam.h b/src/MEAM/meam.h index 5a131bdc34..7aca094912 100644 --- a/src/MEAM/meam.h +++ b/src/MEAM/meam.h @@ -17,7 +17,7 @@ #include #include -constexpr int maxelt = 5; +constexpr int MAXELT = 8; namespace LAMMPS_NS { class Memory; @@ -88,30 +88,30 @@ class MEAM { // stheta_meam = sin(theta/2) in radian used in line, zigzag, and trimer reference structures // ctheta_meam = cos(theta/2) in radian used in line, zigzag, and trimer reference structures - double Ec_meam[maxelt][maxelt], re_meam[maxelt][maxelt]; - double A_meam[maxelt], alpha_meam[maxelt][maxelt], rho0_meam[maxelt]; - double delta_meam[maxelt][maxelt]; - double beta0_meam[maxelt], beta1_meam[maxelt]; - double beta2_meam[maxelt], beta3_meam[maxelt]; - double t0_meam[maxelt], t1_meam[maxelt]; - double t2_meam[maxelt], t3_meam[maxelt]; - double rho_ref_meam[maxelt]; - int ibar_meam[maxelt], ielt_meam[maxelt]; - lattice_t lattce_meam[maxelt][maxelt]; - int nn2_meam[maxelt][maxelt]; - int zbl_meam[maxelt][maxelt]; - int eltind[maxelt][maxelt]; + double Ec_meam[MAXELT][MAXELT], re_meam[MAXELT][MAXELT]; + double A_meam[MAXELT], alpha_meam[MAXELT][MAXELT], rho0_meam[MAXELT]; + double delta_meam[MAXELT][MAXELT]; + double beta0_meam[MAXELT], beta1_meam[MAXELT]; + double beta2_meam[MAXELT], beta3_meam[MAXELT]; + double t0_meam[MAXELT], t1_meam[MAXELT]; + double t2_meam[MAXELT], t3_meam[MAXELT]; + double rho_ref_meam[MAXELT]; + int ibar_meam[MAXELT], ielt_meam[MAXELT]; + lattice_t lattce_meam[MAXELT][MAXELT]; + int nn2_meam[MAXELT][MAXELT]; + int zbl_meam[MAXELT][MAXELT]; + int eltind[MAXELT][MAXELT]; int neltypes; double **phir; double **phirar, **phirar1, **phirar2, **phirar3, **phirar4, **phirar5, **phirar6; - double attrac_meam[maxelt][maxelt], repuls_meam[maxelt][maxelt]; + double attrac_meam[MAXELT][MAXELT], repuls_meam[MAXELT][MAXELT]; - double Cmin_meam[maxelt][maxelt][maxelt]; - double Cmax_meam[maxelt][maxelt][maxelt]; - double rc_meam, delr_meam, ebound_meam[maxelt][maxelt]; + double Cmin_meam[MAXELT][MAXELT][MAXELT]; + double Cmax_meam[MAXELT][MAXELT][MAXELT]; + double rc_meam, delr_meam, ebound_meam[MAXELT][MAXELT]; int augt1, ialloy, mix_ref_t, erose_form; int emb_lin_neg, bkgd_dyn; double gsmooth_factor; @@ -124,8 +124,8 @@ class MEAM { // MS-MEAM parameters - double t1m_meam[maxelt], t2m_meam[maxelt], t3m_meam[maxelt]; - double beta1m_meam[maxelt], beta2m_meam[maxelt], beta3m_meam[maxelt]; + double t1m_meam[MAXELT], t2m_meam[MAXELT], t3m_meam[MAXELT]; + double beta1m_meam[MAXELT], beta2m_meam[MAXELT], beta3m_meam[MAXELT]; //int msmeamflag; // made public for pair style settings public: @@ -142,8 +142,8 @@ class MEAM { double *scrfcn, *dscrfcn, *fcpair; //angle for trimer, zigzag, line reference structures - double stheta_meam[maxelt][maxelt]; - double ctheta_meam[maxelt][maxelt]; + double stheta_meam[MAXELT][MAXELT]; + double ctheta_meam[MAXELT][MAXELT]; protected: // meam_funcs.cpp diff --git a/src/MEAM/meam_impl.cpp b/src/MEAM/meam_impl.cpp index 473b491b01..41248c192b 100644 --- a/src/MEAM/meam_impl.cpp +++ b/src/MEAM/meam_impl.cpp @@ -42,12 +42,12 @@ MEAM::MEAM(Memory *mem) : memory(mem) copymode = 0; neltypes = 0; - for (int i = 0; i < maxelt; i++) { + for (int i = 0; i < MAXELT; i++) { A_meam[i] = rho0_meam[i] = beta0_meam[i] = beta1_meam[i] = beta2_meam[i] = beta3_meam[i] = t0_meam[i] = t1_meam[i] = t2_meam[i] = t3_meam[i] = rho_ref_meam[i] = ibar_meam[i] = ielt_meam[i] = t1m_meam[i] = t2m_meam[i] = t3m_meam[i] = beta1m_meam[i] = beta2m_meam[i] = beta3m_meam[i] = 0.0; - for (int j = 0; j < maxelt; j++) { + for (int j = 0; j < MAXELT; j++) { lattce_meam[i][j] = FCC; Ec_meam[i][j] = re_meam[i][j] = alpha_meam[i][j] = delta_meam[i][j] = ebound_meam[i][j] = attrac_meam[i][j] = repuls_meam[i][j] = 0.0; diff --git a/src/MEAM/meam_setup_done.cpp b/src/MEAM/meam_setup_done.cpp index 4adfd68f19..ce756051e4 100644 --- a/src/MEAM/meam_setup_done.cpp +++ b/src/MEAM/meam_setup_done.cpp @@ -33,7 +33,7 @@ void MEAM::meam_setup_done(double* cutmax) *cutmax = cutforce; // Augment t1 term - for (int i = 0; i < maxelt; i++) + for (int i = 0; i < MAXELT; i++) t1_meam[i] = t1_meam[i] + augt1 * 3.0 / 5.0 * t3_meam[i]; // Compute off-diagonal alloy parameters diff --git a/src/MEAM/meam_setup_global.cpp b/src/MEAM/meam_setup_global.cpp index 299fc4da61..4afffb4b02 100644 --- a/src/MEAM/meam_setup_global.cpp +++ b/src/MEAM/meam_setup_global.cpp @@ -38,7 +38,7 @@ void MEAM::meam_setup_global(int nelt, lattice_t *lat, int *ielement, double * / double *b2m, double *b3m, double *t1m, double *t2m, double *t3m) { int i; - double tmplat[maxelt]; + double tmplat[MAXELT]; neltypes = nelt; diff --git a/src/MEAM/pair_meam.cpp b/src/MEAM/pair_meam.cpp index c8932d9a31..6159c452b0 100644 --- a/src/MEAM/pair_meam.cpp +++ b/src/MEAM/pair_meam.cpp @@ -241,11 +241,10 @@ void PairMEAM::coeff(int narg, char **arg) nlibelements = paridx - 3; if (nlibelements < 1) error->all(FLERR, "Incorrect args for pair coefficients"); - if (nlibelements > maxelt) + if (nlibelements > MAXELT) error->all(FLERR, "Too many elements extracted from MEAM library (current limit: {}). " - "Increase 'maxelt' in meam.h and recompile.", - maxelt); + "Increase 'MAXELT' in meam.h and recompile.", MAXELT); for (int i = 0; i < nlibelements; i++) { if (std::any_of(libelements.begin(), libelements.end(), [&](const std::string &elem) { From 66701ef1e2d492dfa3619952e2704c9ff97f89f8 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 23 Feb 2024 17:29:31 -0500 Subject: [PATCH 0421/1070] complete rebomos docs --- doc/src/pair_rebomos.rst | 26 ++++++++++++++++++++- doc/utils/sphinx-config/false_positives.txt | 1 + 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/doc/src/pair_rebomos.rst b/doc/src/pair_rebomos.rst index 9be400e363..9466deb338 100644 --- a/doc/src/pair_rebomos.rst +++ b/doc/src/pair_rebomos.rst @@ -23,14 +23,34 @@ Examples pair_style rebomos pair_coeff * * ../potentials/MoS.rebomos Mo S +Example input scripts available: examples/threebody/ Description """"""""""" .. versionadded:: TBD -The *rebomos* pair style computes +The *rebomos* pair style computes the interactions between molybdenum +and sulfur atoms :ref:`(Stewart) ` utilizing an adaptive +interatomic reactive empirical bond order potential that is similar in +form to the AIREBO potential :ref:`(Stuart) `. The potential +is based on an earlier parameterizations for :math:`\text{MoS}_2` +developed by :ref:`(Liang) `. +The REBOMoS potential consists of two terms: + +.. math:: + + E & = \frac{1}{2} \sum_i \sum_{j \neq i} + \left[ E^{\text{REBO}}_{ij} + E^{\text{LJ}}_{ij} \right] \\ + +The :math:`E^{\text{REBO}}` term describes the covalently bonded +interactions between Mo and S atoms while the :math:`E^{\text{LJ}}` term +describes longer range dispersion forces between layers. A cubic spline +function is applied to smoothly switch between covalent bonding at short +distances to dispersion interactions at longer distances. This allows +the model to capture bond formation and breaking events which may occur +between adjacent MoS2 layers, edges, defects, and more. ---------- @@ -121,6 +141,10 @@ none **(Steward)** Stewart, Spearot, Modelling Simul. Mater. Sci. Eng. 21,(2013) +.. _Stuart2: + +**(Stuart)** Stuart, Tutein, Harrison, J Chem Phys, 112, 6472-6486. (2000). + .. _Liang: **(Liang)** Liang, Phillpot, Sinnott Phys. Rev. B79 245110, (2009), Erratum: Phys. Rev. B85 199903(E), (2012) diff --git a/doc/utils/sphinx-config/false_positives.txt b/doc/utils/sphinx-config/false_positives.txt index 3423b7859b..e46fb6ca97 100644 --- a/doc/utils/sphinx-config/false_positives.txt +++ b/doc/utils/sphinx-config/false_positives.txt @@ -3599,6 +3599,7 @@ tesselation tesselations Tetot tex +textrm tfac tfmc tfMC From b7153eebee475d25bd9851ff9fea7ae153c856fc Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 23 Feb 2024 19:04:14 -0500 Subject: [PATCH 0422/1070] simplify and check for triclinic again, since somebody may have used change_box --- src/EXTRA-FIX/fix_wall_flow.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/EXTRA-FIX/fix_wall_flow.cpp b/src/EXTRA-FIX/fix_wall_flow.cpp index f194a4076a..1f3dcfca5b 100644 --- a/src/EXTRA-FIX/fix_wall_flow.cpp +++ b/src/EXTRA-FIX/fix_wall_flow.cpp @@ -186,6 +186,9 @@ int FixWallFlow::setmask() void FixWallFlow::init() { + if (domain->triclinic != 0) + error->all(FLERR, "Fix wall/flow cannot be used with triclinic simulation box"); + int nrigid = 0; int box_change_flowax = 0; for (const auto &ifix : modify->get_fix_list()) { @@ -193,18 +196,12 @@ void FixWallFlow::init() switch (flowax) { case FlowAxis::AX_X: if (ifix->box_change & Fix::BOX_CHANGE_X) box_change_flowax++; - if (ifix->box_change & Fix::BOX_CHANGE_XY) box_change_flowax++; - if (ifix->box_change & Fix::BOX_CHANGE_XZ) box_change_flowax++; break; case FlowAxis::AX_Y: if (ifix->box_change & Fix::BOX_CHANGE_Y) box_change_flowax++; - if (ifix->box_change & Fix::BOX_CHANGE_YZ) box_change_flowax++; - if (ifix->box_change & Fix::BOX_CHANGE_XY) box_change_flowax++; break; case FlowAxis::AX_Z: if (ifix->box_change & Fix::BOX_CHANGE_Z) box_change_flowax++; - if (ifix->box_change & Fix::BOX_CHANGE_YZ) box_change_flowax++; - if (ifix->box_change & Fix::BOX_CHANGE_XZ) box_change_flowax++; break; } } From 04bccd0a9f74ea62f90308b89c66351b0e775295 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 23 Feb 2024 19:08:46 -0500 Subject: [PATCH 0423/1070] whitespace --- examples/airebo/in.airebo-0-0 | 26 +++++++++++++------------- examples/airebo/in.rebo2 | 26 +++++++++++++------------- src/fix_ave_chunk.cpp | 3 +-- 3 files changed, 27 insertions(+), 28 deletions(-) diff --git a/examples/airebo/in.airebo-0-0 b/examples/airebo/in.airebo-0-0 index 077da68912..0e71644127 100644 --- a/examples/airebo/in.airebo-0-0 +++ b/examples/airebo/in.airebo-0-0 @@ -1,22 +1,22 @@ # AIREBO polyethelene benchmark -units metal -atom_style atomic +units metal +atom_style atomic -read_data data.airebo +read_data data.airebo -replicate 17 16 2 +replicate 17 16 2 -neighbor 0.5 bin -neigh_modify delay 5 every 1 +neighbor 0.5 bin +neigh_modify delay 5 every 1 -pair_style airebo 3.0 0 0 -pair_coeff * * CH.airebo C H +pair_style airebo 3.0 0 0 +pair_coeff * * CH.airebo C H -velocity all create 300.0 761341 +velocity all create 300.0 761341 -fix 1 all nve -timestep 0.0005 +fix 1 all nve +timestep 0.0005 -thermo 10 -run 100 +thermo 10 +run 100 diff --git a/examples/airebo/in.rebo2 b/examples/airebo/in.rebo2 index e06cf462ca..319a60bd50 100644 --- a/examples/airebo/in.rebo2 +++ b/examples/airebo/in.rebo2 @@ -1,22 +1,22 @@ # REBO polyethelene benchmark -units metal -atom_style atomic +units metal +atom_style atomic -read_data data.airebo +read_data data.airebo -replicate 17 16 2 +replicate 17 16 2 -neighbor 0.5 bin -neigh_modify delay 5 every 1 +neighbor 0.5 bin +neigh_modify delay 5 every 1 -pair_style rebo -pair_coeff * * CH.rebo C H +pair_style rebo +pair_coeff * * CH.rebo C H -velocity all create 300.0 761341 +velocity all create 300.0 761341 -fix 1 all nve -timestep 0.0005 +fix 1 all nve +timestep 0.0005 -thermo 10 -run 100 +thermo 10 +run 100 diff --git a/src/fix_ave_chunk.cpp b/src/fix_ave_chunk.cpp index 8ed518efc2..a0d25cf2c7 100644 --- a/src/fix_ave_chunk.cpp +++ b/src/fix_ave_chunk.cpp @@ -301,8 +301,7 @@ FixAveChunk::FixAveChunk(LAMMPS *lmp, int narg, char **arg) : if (fp && comm->me == 0) { clearerr(fp); if (title1) fprintf(fp,"%s\n",title1); - else fprintf(fp,"# Chunk-averaged data for fix %s and group %s\n", - id, group); + else fprintf(fp,"# Chunk-averaged data for fix %s and group %s\n", id, group); if (title2) fprintf(fp,"%s\n",title2); else fprintf(fp,"# Timestep Number-of-chunks Total-count\n"); if (title3) fprintf(fp,"%s\n",title3); From 9c7ec8bb6c57dc8499272174b94d6b8fb0270c30 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 23 Feb 2024 21:55:09 -0500 Subject: [PATCH 0424/1070] must update docs for code changes --- doc/src/pair_meam.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/src/pair_meam.rst b/doc/src/pair_meam.rst index 57c40aa6ee..bafa9fb3c9 100644 --- a/doc/src/pair_meam.rst +++ b/doc/src/pair_meam.rst @@ -427,8 +427,8 @@ package. They are only enabled if LAMMPS was built with that package. See the :doc:`Build package ` page for more info. The maximum number of elements, that can be read from the MEAM library -file, is determined at compile time. The default is 5. If you need -support for more elements, you have to change the the constant 'maxelt' +file, is determined at compile time. The default is 8. If you need +support for more elements, you have to change the the constant 'MAXELT' at the beginning of the file ``src/MEAM/meam.h`` and update/recompile LAMMPS. There is no limit on the number of atoms types. From d39158ca08b1549902f740405df960cfe166dd13 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 24 Feb 2024 03:38:48 -0500 Subject: [PATCH 0425/1070] modernize --- src/ASPHERE/compute_temp_asphere.cpp | 51 +++++++++++++--------------- 1 file changed, 24 insertions(+), 27 deletions(-) diff --git a/src/ASPHERE/compute_temp_asphere.cpp b/src/ASPHERE/compute_temp_asphere.cpp index 7d5d6adce5..d99d9f30c8 100644 --- a/src/ASPHERE/compute_temp_asphere.cpp +++ b/src/ASPHERE/compute_temp_asphere.cpp @@ -18,30 +18,29 @@ #include "compute_temp_asphere.h" -#include -#include "math_extra.h" #include "atom.h" #include "atom_vec_ellipsoid.h" -#include "update.h" -#include "force.h" #include "domain.h" -#include "modify.h" -#include "group.h" #include "error.h" +#include "force.h" +#include "group.h" +#include "math_extra.h" +#include "modify.h" +#include "update.h" + +#include using namespace LAMMPS_NS; -enum{ROTATE,ALL}; - -static constexpr double INERTIA = 0.2; // moment of inertia prefactor for ellipsoid +enum { ROTATE, ALL }; +static constexpr double INERTIA = 0.2; // moment of inertia prefactor for ellipsoid /* ---------------------------------------------------------------------- */ ComputeTempAsphere::ComputeTempAsphere(LAMMPS *lmp, int narg, char **arg) : - Compute(lmp, narg, arg), - id_bias(nullptr), tbias(nullptr), avec(nullptr) + Compute(lmp, narg, arg), id_bias(nullptr), tbias(nullptr), avec(nullptr) { - if (narg < 3) error->all(FLERR,"Illegal compute temp/asphere command"); + if (narg < 3) utils::missing_cmd_args(FLERR, "compute temp/asphere", error); scalar_flag = vector_flag = 1; size_vector = 6; @@ -56,19 +55,17 @@ ComputeTempAsphere::ComputeTempAsphere(LAMMPS *lmp, int narg, char **arg) : int iarg = 3; while (iarg < narg) { if (strcmp(arg[iarg],"bias") == 0) { - if (iarg+2 > narg) - error->all(FLERR,"Illegal compute temp/asphere command"); + if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "compute temp/asphere bias", error); tempbias = 1; id_bias = utils::strdup(arg[iarg+1]); iarg += 2; } else if (strcmp(arg[iarg],"dof") == 0) { - if (iarg+2 > narg) - error->all(FLERR,"Illegal compute temp/asphere command"); + if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "compute temp/asphere dof", error); if (strcmp(arg[iarg+1],"rotate") == 0) mode = ROTATE; else if (strcmp(arg[iarg+1],"all") == 0) mode = ALL; - else error->all(FLERR,"Illegal compute temp/asphere command"); + else error->all(FLERR,"Unknown compute temp/asphere dof keyword {}", arg[iarg+1]); iarg += 2; - } else error->all(FLERR,"Illegal compute temp/asphere command"); + } else error->all(FLERR,"Unknown compute temp/asphere keyword {}", arg[iarg]); } // when computing only the rotational temperature, @@ -84,8 +81,8 @@ ComputeTempAsphere::ComputeTempAsphere(LAMMPS *lmp, int narg, char **arg) : ComputeTempAsphere::~ComputeTempAsphere() { - delete [] id_bias; - delete [] vector; + delete[] id_bias; + delete[] vector; } /* ---------------------------------------------------------------------- */ @@ -107,17 +104,17 @@ void ComputeTempAsphere::init() for (int i = 0; i < nlocal; i++) if (mask[i] & groupbit) if (ellipsoid[i] < 0) - error->one(FLERR,"Compute temp/asphere requires extended particles"); + error->one(FLERR,"Compute temp/asphere requires all extended particles"); if (tempbias) { - int i = modify->find_compute(id_bias); - if (i < 0) - error->all(FLERR,"Could not find compute ID for temperature bias"); - tbias = modify->compute[i]; + tbias = modify->get_compute_by_id(id_bias); + if (!tbias) + error->all(FLERR,"Could not find compute ID {} for temperature bias", id_bias); + if (tbias->tempflag == 0) - error->all(FLERR,"Bias compute does not calculate temperature"); + error->all(FLERR,"Bias compute {} does not calculate temperature", id_bias); if (tbias->tempbias == 0) - error->all(FLERR,"Bias compute does not calculate a velocity bias"); + error->all(FLERR,"Bias compute {} does not calculate a velocity bias", id_bias); if (tbias->igroup != igroup) error->all(FLERR,"Bias compute group does not match compute group"); if (strcmp(tbias->style,"temp/region") == 0) tempbias = 2; From c869783e72ff094fdda00c9fe002474ef7d492f1 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 24 Feb 2024 09:21:20 -0500 Subject: [PATCH 0426/1070] warn about building LAMMPS with shared lib support for plugins --- cmake/CMakeLists.txt | 3 +++ doc/src/Packages_details.rst | 2 ++ 2 files changed, 5 insertions(+) diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index ad7f9da35e..05c9ff6e8c 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -693,6 +693,9 @@ endforeach() if(PKG_PLUGIN) target_compile_definitions(lammps PRIVATE -DLMP_PLUGIN) + if(NOT BUILD_SHARED_LIBS) + message(WARNING "Using plugins benefits from compiling LAMMPS with -DBUILD_SHARED_LIBS=yes") + endif() endif() # link with -ldl or equivalent for plugin loading; except on Windows diff --git a/doc/src/Packages_details.rst b/doc/src/Packages_details.rst index a3d65d9d65..ea1336cb0f 100644 --- a/doc/src/Packages_details.rst +++ b/doc/src/Packages_details.rst @@ -2260,6 +2260,8 @@ will search the directory (or directories) listed in this path for files with names that end in ``plugin.so`` (e.g. ``helloplugin.so``) and will try to load the contained plugins automatically at start-up. +It is preferred to build LAMMPS in shared library mode when using this package. + **Authors:** Axel Kohlmeyer (Temple U) .. versionadded:: 8Apr2021 From 01d9f78e6900ce8dfb0db2105f15b9f6eb3097f1 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 24 Feb 2024 14:34:40 -0500 Subject: [PATCH 0427/1070] correct citation --- doc/src/pair_rebomos.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/src/pair_rebomos.rst b/doc/src/pair_rebomos.rst index 9466deb338..9f4b8006c1 100644 --- a/doc/src/pair_rebomos.rst +++ b/doc/src/pair_rebomos.rst @@ -139,11 +139,11 @@ none .. _Stewart: -**(Steward)** Stewart, Spearot, Modelling Simul. Mater. Sci. Eng. 21,(2013) +**(Steward)** Stewart, Spearot, Modelling Simul. Mater. Sci. Eng. 21, 045003, (2013). .. _Stuart2: -**(Stuart)** Stuart, Tutein, Harrison, J Chem Phys, 112, 6472-6486. (2000). +**(Stuart)** Stuart, Tutein, Harrison, J Chem Phys, 112, 6472-6486, (2000). .. _Liang: From 98b3d19c4036372420517fd6cea5d1f676082cad Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 24 Feb 2024 17:01:53 -0500 Subject: [PATCH 0428/1070] link with static liblammps.a when available to avoid dynamic linker error when loading plugins --- examples/plugins/LAMMPSInterfaceCXX.cmake | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/examples/plugins/LAMMPSInterfaceCXX.cmake b/examples/plugins/LAMMPSInterfaceCXX.cmake index 7eef5bd6e4..0146aaf240 100644 --- a/examples/plugins/LAMMPSInterfaceCXX.cmake +++ b/examples/plugins/LAMMPSInterfaceCXX.cmake @@ -23,11 +23,21 @@ function(validate_option name values) endfunction(validate_option) ################################################################################# -# LAMMPS C++ interface. We only need the header related parts. +# LAMMPS C++ interface. We only need the header related parts for shared linkage +# but the library .a file for real static or quasi-static linkage (of LAMMPS). add_library(lammps INTERFACE) target_include_directories(lammps INTERFACE ${LAMMPS_HEADER_DIR}) if((CMAKE_SYSTEM_NAME STREQUAL "Windows") AND CMAKE_CROSSCOMPILING) target_link_libraries(lammps INTERFACE ${CMAKE_BINARY_DIR}/../liblammps.dll.a) +else() + # make a best guess where the static lammps library could be + if(EXISTS ${CMAKE_BINARY_DIR}/../liblammps.a) + target_link_libraries(lammps INTERFACE ${CMAKE_BINARY_DIR}/../liblammps.a) + elseif(EXISTS ${LAMMPS_SOURCE_DIR}/liblammps.a) + target_link_libraries(lammps INTERFACE ${LAMMPS_SOURCE_DIR}/liblammps.a) + elseif(EXISTS ${LAMMPS_SOURCE_DIR}/../build/liblammps.a) + target_link_libraries(lammps INTERFACE ${LAMMPS_SOURCE_DIR}/../build/liblammps.a) + endif() endif() ################################################################################ # MPI configuration From aaba7369678b38cb9c25daf31b09b593b839e70d Mon Sep 17 00:00:00 2001 From: "Aidan P. Thompson" Date: Sat, 24 Feb 2024 14:14:52 -0700 Subject: [PATCH 0429/1070] Fixed error in forces that only affects non-zero t1m MS-MEAM models --- src/KOKKOS/meam_force_kokkos.h | 2 ++ src/MEAM/meam_force.cpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/KOKKOS/meam_force_kokkos.h b/src/KOKKOS/meam_force_kokkos.h index fec923f5b2..2f0c51dddb 100644 --- a/src/KOKKOS/meam_force_kokkos.h +++ b/src/KOKKOS/meam_force_kokkos.h @@ -601,6 +601,8 @@ KOKKOS_INLINE_FUNCTION void MEAMKokkos::operator()(TagMEAMForce Date: Sat, 24 Feb 2024 17:29:25 -0500 Subject: [PATCH 0430/1070] synchronize LAMMPS C++ interface CMake modules --- cmake/Modules/LAMMPSInterfacePlugin.cmake | 9 +++++++++ examples/plugins/LAMMPSInterfaceCXX.cmake | 7 +++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/cmake/Modules/LAMMPSInterfacePlugin.cmake b/cmake/Modules/LAMMPSInterfacePlugin.cmake index 151e0a04f7..23792a0cb2 100644 --- a/cmake/Modules/LAMMPSInterfacePlugin.cmake +++ b/cmake/Modules/LAMMPSInterfacePlugin.cmake @@ -105,6 +105,15 @@ add_library(lammps INTERFACE) target_include_directories(lammps INTERFACE ${LAMMPS_SOURCE_DIR}) if((CMAKE_SYSTEM_NAME STREQUAL "Windows") AND CMAKE_CROSSCOMPILING) target_link_libraries(lammps INTERFACE ${CMAKE_BINARY_DIR}/../liblammps.dll.a) +else() + # make a best guess where the static lammps library could be + if(EXISTS ${CMAKE_BINARY_DIR}/../liblammps.a) + target_link_libraries(lammps INTERFACE ${CMAKE_BINARY_DIR}/../liblammps.a) + elseif(EXISTS ${LAMMPS_HEADER_DIR}/liblammps.a) + target_link_libraries(lammps INTERFACE ${LAMMPS_HEADER_DIR}/liblammps.a) + elseif(EXISTS ${LAMMPS_HEADER_DIR}/../build/liblammps.a) + target_link_libraries(lammps INTERFACE ${LAMMPS_HEADER_DIR}/../build/liblammps.a) + endif() endif() ################################################################################ diff --git a/examples/plugins/LAMMPSInterfaceCXX.cmake b/examples/plugins/LAMMPSInterfaceCXX.cmake index 0146aaf240..9cec639cbc 100644 --- a/examples/plugins/LAMMPSInterfaceCXX.cmake +++ b/examples/plugins/LAMMPSInterfaceCXX.cmake @@ -39,6 +39,7 @@ else() target_link_libraries(lammps INTERFACE ${LAMMPS_SOURCE_DIR}/../build/liblammps.a) endif() endif() + ################################################################################ # MPI configuration if(NOT CMAKE_CROSSCOMPILING) @@ -92,13 +93,9 @@ if(BUILD_MPI) # Download and configure custom MPICH files for Windows message(STATUS "Downloading and configuring MPICH-1.4.1 for Windows") set(MPICH2_WIN64_DEVEL_URL "${LAMMPS_THIRDPARTY_URL}/mpich2-win64-devel.tar.gz" CACHE STRING "URL for MPICH2 (win64) tarball") - set(MPICH2_WIN32_DEVEL_URL "${LAMMPS_THIRDPARTY_URL}/mpich2-win32-devel.tar.gz" CACHE STRING "URL for MPICH2 (win32) tarball") set(MPICH2_WIN64_DEVEL_MD5 "4939fdb59d13182fd5dd65211e469f14" CACHE STRING "MD5 checksum of MPICH2 (win64) tarball") - set(MPICH2_WIN32_DEVEL_MD5 "a61d153500dce44e21b755ee7257e031" CACHE STRING "MD5 checksum of MPICH2 (win32) tarball") mark_as_advanced(MPICH2_WIN64_DEVEL_URL) - mark_as_advanced(MPICH2_WIN32_DEVEL_URL) mark_as_advanced(MPICH2_WIN64_DEVEL_MD5) - mark_as_advanced(MPICH2_WIN32_DEVEL_MD5) include(ExternalProject) if(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64") @@ -141,6 +138,8 @@ else() target_include_directories(lammps INTERFACE "${LAMMPS_SOURCE_DIR}/STUBS") endif() +################ +# integer size selection set(LAMMPS_SIZES "smallbig" CACHE STRING "LAMMPS integer sizes (smallsmall: all 32-bit, smallbig: 64-bit #atoms #timesteps, bigbig: also 64-bit imageint, 64-bit atom ids)") set(LAMMPS_SIZES_VALUES smallbig bigbig smallsmall) set_property(CACHE LAMMPS_SIZES PROPERTY STRINGS ${LAMMPS_SIZES_VALUES}) From b8c8b4d19bbcfcc92a5a3bf5aa02fb4b3c732bd7 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 25 Feb 2024 21:11:31 -0500 Subject: [PATCH 0431/1070] use -rdynamic for re-exporting symbols when using plugins --- cmake/CMakeLists.txt | 4 ++++ cmake/Modules/LAMMPSInterfacePlugin.cmake | 9 --------- examples/plugins/LAMMPSInterfaceCXX.cmake | 9 --------- 3 files changed, 4 insertions(+), 18 deletions(-) diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index 05c9ff6e8c..a48d606227 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -222,6 +222,10 @@ endif() add_executable(lmp ${MAIN_SOURCES}) target_link_libraries(lmp PRIVATE lammps) set_target_properties(lmp PROPERTIES OUTPUT_NAME ${LAMMPS_BINARY}) +# re-export all symbols for plugins +if(PKG_PLUGIN) + set_target_properties(lmp PROPERTIES LINK_FLAGS "-rdynamic") +endif() install(TARGETS lmp EXPORT LAMMPS_Targets DESTINATION ${CMAKE_INSTALL_BINDIR}) option(CMAKE_VERBOSE_MAKEFILE "Generate verbose Makefiles" OFF) diff --git a/cmake/Modules/LAMMPSInterfacePlugin.cmake b/cmake/Modules/LAMMPSInterfacePlugin.cmake index 23792a0cb2..151e0a04f7 100644 --- a/cmake/Modules/LAMMPSInterfacePlugin.cmake +++ b/cmake/Modules/LAMMPSInterfacePlugin.cmake @@ -105,15 +105,6 @@ add_library(lammps INTERFACE) target_include_directories(lammps INTERFACE ${LAMMPS_SOURCE_DIR}) if((CMAKE_SYSTEM_NAME STREQUAL "Windows") AND CMAKE_CROSSCOMPILING) target_link_libraries(lammps INTERFACE ${CMAKE_BINARY_DIR}/../liblammps.dll.a) -else() - # make a best guess where the static lammps library could be - if(EXISTS ${CMAKE_BINARY_DIR}/../liblammps.a) - target_link_libraries(lammps INTERFACE ${CMAKE_BINARY_DIR}/../liblammps.a) - elseif(EXISTS ${LAMMPS_HEADER_DIR}/liblammps.a) - target_link_libraries(lammps INTERFACE ${LAMMPS_HEADER_DIR}/liblammps.a) - elseif(EXISTS ${LAMMPS_HEADER_DIR}/../build/liblammps.a) - target_link_libraries(lammps INTERFACE ${LAMMPS_HEADER_DIR}/../build/liblammps.a) - endif() endif() ################################################################################ diff --git a/examples/plugins/LAMMPSInterfaceCXX.cmake b/examples/plugins/LAMMPSInterfaceCXX.cmake index 9cec639cbc..d1f8faec22 100644 --- a/examples/plugins/LAMMPSInterfaceCXX.cmake +++ b/examples/plugins/LAMMPSInterfaceCXX.cmake @@ -29,15 +29,6 @@ add_library(lammps INTERFACE) target_include_directories(lammps INTERFACE ${LAMMPS_HEADER_DIR}) if((CMAKE_SYSTEM_NAME STREQUAL "Windows") AND CMAKE_CROSSCOMPILING) target_link_libraries(lammps INTERFACE ${CMAKE_BINARY_DIR}/../liblammps.dll.a) -else() - # make a best guess where the static lammps library could be - if(EXISTS ${CMAKE_BINARY_DIR}/../liblammps.a) - target_link_libraries(lammps INTERFACE ${CMAKE_BINARY_DIR}/../liblammps.a) - elseif(EXISTS ${LAMMPS_SOURCE_DIR}/liblammps.a) - target_link_libraries(lammps INTERFACE ${LAMMPS_SOURCE_DIR}/liblammps.a) - elseif(EXISTS ${LAMMPS_SOURCE_DIR}/../build/liblammps.a) - target_link_libraries(lammps INTERFACE ${LAMMPS_SOURCE_DIR}/../build/liblammps.a) - endif() endif() ################################################################################ From 86ea5271d6127bc403a6ea97fcadd5b5a661de70 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 25 Feb 2024 21:19:13 -0500 Subject: [PATCH 0432/1070] portability --- cmake/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index a48d606227..2cfde45ab2 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -223,7 +223,7 @@ add_executable(lmp ${MAIN_SOURCES}) target_link_libraries(lmp PRIVATE lammps) set_target_properties(lmp PROPERTIES OUTPUT_NAME ${LAMMPS_BINARY}) # re-export all symbols for plugins -if(PKG_PLUGIN) +if(PKG_PLUGIN AND (NOT ((CMAKE_SYSTEM_NAME STREQUAL "Windows")))) set_target_properties(lmp PROPERTIES LINK_FLAGS "-rdynamic") endif() install(TARGETS lmp EXPORT LAMMPS_Targets DESTINATION ${CMAKE_INSTALL_BINDIR}) From 725156753ad72da6f5c707a6093d5933ab4d3630 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 25 Feb 2024 21:51:34 -0500 Subject: [PATCH 0433/1070] remove superfluous warning --- cmake/CMakeLists.txt | 3 --- 1 file changed, 3 deletions(-) diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index 2cfde45ab2..508ea49f5e 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -697,9 +697,6 @@ endforeach() if(PKG_PLUGIN) target_compile_definitions(lammps PRIVATE -DLMP_PLUGIN) - if(NOT BUILD_SHARED_LIBS) - message(WARNING "Using plugins benefits from compiling LAMMPS with -DBUILD_SHARED_LIBS=yes") - endif() endif() # link with -ldl or equivalent for plugin loading; except on Windows From b22ce0f4be697d5f765837d2170bb2265b5a3421 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 25 Feb 2024 21:58:35 -0500 Subject: [PATCH 0434/1070] use platform neutral CMake property to export symbols --- cmake/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index 508ea49f5e..f87c92396f 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -224,7 +224,7 @@ target_link_libraries(lmp PRIVATE lammps) set_target_properties(lmp PROPERTIES OUTPUT_NAME ${LAMMPS_BINARY}) # re-export all symbols for plugins if(PKG_PLUGIN AND (NOT ((CMAKE_SYSTEM_NAME STREQUAL "Windows")))) - set_target_properties(lmp PROPERTIES LINK_FLAGS "-rdynamic") + set_target_properties(lmp PROPERTIES ENABLE_EXPORTS TRUE) endif() install(TARGETS lmp EXPORT LAMMPS_Targets DESTINATION ${CMAKE_INSTALL_BINDIR}) From 5aae41a08c7c10003aeee346ddeaf435aaa323e6 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 26 Feb 2024 06:50:36 -0500 Subject: [PATCH 0435/1070] remove obsolete comment --- doc/src/Packages_details.rst | 2 -- 1 file changed, 2 deletions(-) diff --git a/doc/src/Packages_details.rst b/doc/src/Packages_details.rst index ea1336cb0f..a3d65d9d65 100644 --- a/doc/src/Packages_details.rst +++ b/doc/src/Packages_details.rst @@ -2260,8 +2260,6 @@ will search the directory (or directories) listed in this path for files with names that end in ``plugin.so`` (e.g. ``helloplugin.so``) and will try to load the contained plugins automatically at start-up. -It is preferred to build LAMMPS in shared library mode when using this package. - **Authors:** Axel Kohlmeyer (Temple U) .. versionadded:: 8Apr2021 From 2bc5a042144ea0a74d6755b964985aeb4c520360 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 26 Feb 2024 07:54:25 -0500 Subject: [PATCH 0436/1070] fix conversion bug when input is in radians --- src/DIFFRACTION/compute_xrd.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/DIFFRACTION/compute_xrd.cpp b/src/DIFFRACTION/compute_xrd.cpp index 426248b31e..2ee23c489c 100644 --- a/src/DIFFRACTION/compute_xrd.cpp +++ b/src/DIFFRACTION/compute_xrd.cpp @@ -261,7 +261,7 @@ void ComputeXRD::init() double ang = 0.0; double convf = 360 / MY_PI; - if (radflag ==1) convf = 1; + if (radflag == 1) convf = 2; int n = 0; for (int m = 0; m < mmax; m++) { From f532a513da243cf40fd22c0c03a3b8f665365bde Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 26 Feb 2024 07:58:53 -0500 Subject: [PATCH 0437/1070] only import used constant --- src/DIFFRACTION/compute_xrd.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/DIFFRACTION/compute_xrd.cpp b/src/DIFFRACTION/compute_xrd.cpp index 2ee23c489c..11e0bb9a9f 100644 --- a/src/DIFFRACTION/compute_xrd.cpp +++ b/src/DIFFRACTION/compute_xrd.cpp @@ -35,7 +35,7 @@ #include "omp_compat.h" using namespace LAMMPS_NS; -using namespace MathConst; +using MathConst::MY_PI; static const char cite_compute_xrd_c[] = "compute xrd command: doi:10.1088/0965-0393/21/5/055020\n\n" From 73ae3200d0093948840b67b2b2fd03935375b7d3 Mon Sep 17 00:00:00 2001 From: jtclemm Date: Mon, 26 Feb 2024 12:09:19 -0700 Subject: [PATCH 0438/1070] incorporating feedback --- doc/src/compute_fabric.rst | 2 +- src/GRANULAR/gran_sub_mod_damping.cpp | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/doc/src/compute_fabric.rst b/doc/src/compute_fabric.rst index 87fabe2374..77586e617a 100644 --- a/doc/src/compute_fabric.rst +++ b/doc/src/compute_fabric.rst @@ -119,7 +119,7 @@ as .. math:: - F^t_{ab} = \frac{15}{3\, \mathrm{Tr}(N)} (T_{ab} - \frac{1}{3} \mathrm{Tr}(T) \delta_{ab}) + F^t_{ab} = \frac{5}{\mathrm{Tr}(N)} (T_{ab} - \frac{1}{3} \mathrm{Tr}(T) \delta_{ab}) where the tensor :math:`T` is defined as diff --git a/src/GRANULAR/gran_sub_mod_damping.cpp b/src/GRANULAR/gran_sub_mod_damping.cpp index c635d90265..1ac0ce9030 100644 --- a/src/GRANULAR/gran_sub_mod_damping.cpp +++ b/src/GRANULAR/gran_sub_mod_damping.cpp @@ -130,8 +130,12 @@ void GranSubModDampingTsuji::init() double GranSubModDampingTsuji::calculate_forces() { - // in case argument < 0 due to precision issues - double sqrt1 = MAX(0, gm->meff * gm->Fnormal / gm->delta); + // in case argument <= 0 due to precision issues + double sqrt1; + if (gm->delta > 0.0) + sqrt1 = MAX(0.0, gm->meff * gm->Fnormal / gm->delta); + else + sqrt1 = 0.0; damp_prefactor = damp * sqrt(sqrt1); return -damp_prefactor * gm->vnnr; } From 719b7a96f10b4115414d6e235a67fcb459fd9522 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 26 Feb 2024 16:45:01 -0500 Subject: [PATCH 0439/1070] silence compiler warnings --- src/DIPOLE/pair_lj_long_dipole_long.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/DIPOLE/pair_lj_long_dipole_long.cpp b/src/DIPOLE/pair_lj_long_dipole_long.cpp index 6f46d9d024..2e1a9c4db0 100644 --- a/src/DIPOLE/pair_lj_long_dipole_long.cpp +++ b/src/DIPOLE/pair_lj_long_dipole_long.cpp @@ -401,7 +401,7 @@ void PairLJLongDipoleLong::compute(int eflag, int vflag) ev_init(eflag,vflag); double **x = atom->x, *x0 = x[0]; - double **mu = atom->mu, *mu0 = mu[0], *imu, *jmu; + double **mu = atom->mu, *mu0 = mu[0]; double **tq = atom->torque, *tq0 = tq[0], *tqi; double **f = atom->f, *f0 = f[0], *fi = f0, fx, fy, fz; double *q = atom->q, qi = 0, qj; @@ -435,7 +435,7 @@ void PairLJLongDipoleLong::compute(int eflag, int vflag) lj1i = lj1[typei]; lj2i = lj2[typei]; lj3i = lj3[typei]; lj4i = lj4[typei]; cutsqi = cutsq[typei]; cut_ljsqi = cut_ljsq[typei]; memcpy(xi, x0+(i+(i<<1)), 3*sizeof(double)); - memcpy(mui, imu = mu0+(i<<2), 3*sizeof(double)); + memcpy(mui, mu0+(i<<2), 3*sizeof(double)); jneighn = (jneigh = list->firstneigh[i])+list->numneigh[i]; @@ -453,7 +453,7 @@ void PairLJLongDipoleLong::compute(int eflag, int vflag) r2inv = 1.0/rsq; if (order3 && (rsq < cut_coulsq)) { // dipole - memcpy(muj, jmu = mu0+(j<<2), 3*sizeof(double)); + memcpy(muj, mu0+(j<<2), 3*sizeof(double)); { // series real space double r = sqrt(rsq); double x = g_ewald*r; From bd9f6993e3725462c8361bbff2dcf927a4144edc Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 26 Feb 2024 17:14:44 -0500 Subject: [PATCH 0440/1070] whitespace --- src/KOKKOS/mliap_unified_kokkos.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/KOKKOS/mliap_unified_kokkos.cpp b/src/KOKKOS/mliap_unified_kokkos.cpp index 68caf035e9..e85f836254 100644 --- a/src/KOKKOS/mliap_unified_kokkos.cpp +++ b/src/KOKKOS/mliap_unified_kokkos.cpp @@ -380,7 +380,7 @@ void LAMMPS_NS::update_atom_energy(MLIAPDataKokkosDevice *data, double *ei) Kokkos::parallel_reduce(nlocal, KOKKOS_LAMBDA(int i, double &local_sum){ double e = ei[i]; - + d_eatoms[i] = e; local_sum += e; },*data->energy); From 82762937a86ae82fe01dba0fbe0554664310f02f Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Mon, 26 Feb 2024 15:37:22 -0700 Subject: [PATCH 0441/1070] Add better Kokkos support for comm_style tiled --- src/KOKKOS/atom_vec_angle_kokkos.cpp | 310 +-------------- src/KOKKOS/atom_vec_angle_kokkos.h | 13 +- src/KOKKOS/atom_vec_atomic_kokkos.cpp | 20 +- src/KOKKOS/atom_vec_atomic_kokkos.h | 4 +- src/KOKKOS/atom_vec_bond_kokkos.cpp | 22 +- src/KOKKOS/atom_vec_bond_kokkos.h | 4 +- src/KOKKOS/atom_vec_charge_kokkos.cpp | 30 +- src/KOKKOS/atom_vec_charge_kokkos.h | 4 +- src/KOKKOS/atom_vec_dipole_kokkos.cpp | 29 +- src/KOKKOS/atom_vec_dipole_kokkos.h | 4 +- src/KOKKOS/atom_vec_dpd_kokkos.cpp | 84 ++-- src/KOKKOS/atom_vec_dpd_kokkos.h | 11 +- src/KOKKOS/atom_vec_full_kokkos.cpp | 22 +- src/KOKKOS/atom_vec_full_kokkos.h | 4 +- src/KOKKOS/atom_vec_hybrid_kokkos.cpp | 13 +- src/KOKKOS/atom_vec_hybrid_kokkos.h | 11 +- src/KOKKOS/atom_vec_kokkos.cpp | 205 +++++----- src/KOKKOS/atom_vec_kokkos.h | 28 +- src/KOKKOS/atom_vec_molecular_kokkos.cpp | 303 +-------------- src/KOKKOS/atom_vec_molecular_kokkos.h | 13 +- src/KOKKOS/atom_vec_sphere_kokkos.cpp | 176 ++++----- src/KOKKOS/atom_vec_sphere_kokkos.h | 18 +- src/KOKKOS/atom_vec_spin_kokkos.cpp | 30 +- src/KOKKOS/atom_vec_spin_kokkos.h | 4 +- src/KOKKOS/comm_kokkos.cpp | 171 ++++++-- src/KOKKOS/comm_kokkos.h | 24 +- src/KOKKOS/comm_tiled_kokkos.cpp | 476 ++++++++++++++++++++++- src/KOKKOS/comm_tiled_kokkos.h | 61 ++- src/KOKKOS/fix_acks2_reaxff_kokkos.cpp | 2 +- src/KOKKOS/fix_acks2_reaxff_kokkos.h | 3 +- src/KOKKOS/fix_qeq_reaxff_kokkos.cpp | 7 +- src/KOKKOS/fix_qeq_reaxff_kokkos.h | 6 +- src/KOKKOS/fix_rx_kokkos.cpp | 13 +- src/KOKKOS/fix_shake_kokkos.cpp | 9 +- src/KOKKOS/fix_shake_kokkos.h | 6 +- src/KOKKOS/fix_wall_lj93_kokkos.cpp | 12 +- src/KOKKOS/fix_wall_lj93_kokkos.h | 1 - src/KOKKOS/kokkos_base.h | 12 +- src/KOKKOS/kokkos_type.h | 15 + src/KOKKOS/memory_kokkos.h | 250 ++++++------ src/KOKKOS/pair_adp_kokkos.cpp | 7 +- src/KOKKOS/pair_adp_kokkos.h | 5 +- src/KOKKOS/pair_eam_alloy_kokkos.cpp | 7 +- src/KOKKOS/pair_eam_alloy_kokkos.h | 5 +- src/KOKKOS/pair_eam_fs_kokkos.cpp | 7 +- src/KOKKOS/pair_eam_fs_kokkos.h | 5 +- src/KOKKOS/pair_eam_kokkos.cpp | 7 +- src/KOKKOS/pair_eam_kokkos.h | 5 +- src/KOKKOS/pair_meam_kokkos.cpp | 10 +- src/KOKKOS/pair_meam_kokkos.h | 10 +- src/KOKKOS/pair_multi_lucy_rx_kokkos.cpp | 5 +- src/KOKKOS/pair_multi_lucy_rx_kokkos.h | 5 +- 52 files changed, 1209 insertions(+), 1299 deletions(-) diff --git a/src/KOKKOS/atom_vec_angle_kokkos.cpp b/src/KOKKOS/atom_vec_angle_kokkos.cpp index 418c2d629d..dc8641a6b6 100644 --- a/src/KOKKOS/atom_vec_angle_kokkos.cpp +++ b/src/KOKKOS/atom_vec_angle_kokkos.cpp @@ -186,302 +186,13 @@ void AtomVecAngleKokkos::sort_kokkos(Kokkos::BinSort &Sorter /* ---------------------------------------------------------------------- */ -template -struct AtomVecAngleKokkos_PackComm { - typedef DeviceType device_type; - - typename ArrayTypes::t_x_array_randomread _x; - typename ArrayTypes::t_xfloat_2d_um _buf; - typename ArrayTypes::t_int_2d_const _list; - const int _iswap; - X_FLOAT _xprd,_yprd,_zprd,_xy,_xz,_yz; - X_FLOAT _pbc[6]; - - AtomVecAngleKokkos_PackComm( - const typename DAT::tdual_x_array &x, - const typename DAT::tdual_xfloat_2d &buf, - const typename DAT::tdual_int_2d &list, - const int & iswap, - const X_FLOAT &xprd, const X_FLOAT &yprd, const X_FLOAT &zprd, - const X_FLOAT &xy, const X_FLOAT &xz, const X_FLOAT &yz, const int* const pbc): - _x(x.view()),_list(list.view()),_iswap(iswap), - _xprd(xprd),_yprd(yprd),_zprd(zprd), - _xy(xy),_xz(xz),_yz(yz) { - const size_t maxsend = (buf.view().extent(0) - *buf.view().extent(1))/3; - const size_t elements = 3; - buffer_view(_buf,buf,maxsend,elements); - _pbc[0] = pbc[0]; _pbc[1] = pbc[1]; _pbc[2] = pbc[2]; - _pbc[3] = pbc[3]; _pbc[4] = pbc[4]; _pbc[5] = pbc[5]; - }; - - KOKKOS_INLINE_FUNCTION - void operator() (const int& i) const { - const int j = _list(_iswap,i); - if (PBC_FLAG == 0) { - _buf(i,0) = _x(j,0); - _buf(i,1) = _x(j,1); - _buf(i,2) = _x(j,2); - } else { - if (TRICLINIC == 0) { - _buf(i,0) = _x(j,0) + _pbc[0]*_xprd; - _buf(i,1) = _x(j,1) + _pbc[1]*_yprd; - _buf(i,2) = _x(j,2) + _pbc[2]*_zprd; - } else { - _buf(i,0) = _x(j,0) + _pbc[0]*_xprd + _pbc[5]*_xy + _pbc[4]*_xz; - _buf(i,1) = _x(j,1) + _pbc[1]*_yprd + _pbc[3]*_yz; - _buf(i,2) = _x(j,2) + _pbc[2]*_zprd; - } - } - } -}; - -/* ---------------------------------------------------------------------- */ - -int AtomVecAngleKokkos::pack_comm_kokkos(const int &n, - const DAT::tdual_int_2d &list, - const int & iswap, - const DAT::tdual_xfloat_2d &buf, - const int &pbc_flag, - const int* const pbc) -{ - // Check whether to always run forward communication on the host - // Choose correct forward PackComm kernel - - if (commKK->forward_comm_on_host) { - atomKK->sync(Host,X_MASK); - if (pbc_flag) { - if (domain->triclinic) { - struct AtomVecAngleKokkos_PackComm f(atomKK->k_x,buf,list,iswap, - domain->xprd,domain->yprd,domain->zprd, - domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); - } else { - struct AtomVecAngleKokkos_PackComm f(atomKK->k_x,buf,list,iswap, - domain->xprd,domain->yprd,domain->zprd, - domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); - } - } else { - if (domain->triclinic) { - struct AtomVecAngleKokkos_PackComm f(atomKK->k_x,buf,list,iswap, - domain->xprd,domain->yprd,domain->zprd, - domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); - } else { - struct AtomVecAngleKokkos_PackComm f(atomKK->k_x,buf,list,iswap, - domain->xprd,domain->yprd,domain->zprd, - domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); - } - } - } else { - atomKK->sync(Device,X_MASK); - if (pbc_flag) { - if (domain->triclinic) { - struct AtomVecAngleKokkos_PackComm f(atomKK->k_x,buf,list,iswap, - domain->xprd,domain->yprd,domain->zprd, - domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); - } else { - struct AtomVecAngleKokkos_PackComm f(atomKK->k_x,buf,list,iswap, - domain->xprd,domain->yprd,domain->zprd, - domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); - } - } else { - if (domain->triclinic) { - struct AtomVecAngleKokkos_PackComm f(atomKK->k_x,buf,list,iswap, - domain->xprd,domain->yprd,domain->zprd, - domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); - } else { - struct AtomVecAngleKokkos_PackComm f(atomKK->k_x,buf,list,iswap, - domain->xprd,domain->yprd,domain->zprd, - domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); - } - } - } - - return n*size_forward; -} - -/* ---------------------------------------------------------------------- */ - -template -struct AtomVecAngleKokkos_PackCommSelf { - typedef DeviceType device_type; - - typename ArrayTypes::t_x_array_randomread _x; - typename ArrayTypes::t_x_array _xw; - int _nfirst; - typename ArrayTypes::t_int_2d_const _list; - const int _iswap; - X_FLOAT _xprd,_yprd,_zprd,_xy,_xz,_yz; - X_FLOAT _pbc[6]; - - AtomVecAngleKokkos_PackCommSelf( - const typename DAT::tdual_x_array &x, - const int &nfirst, - const typename DAT::tdual_int_2d &list, - const int & iswap, - const X_FLOAT &xprd, const X_FLOAT &yprd, const X_FLOAT &zprd, - const X_FLOAT &xy, const X_FLOAT &xz, const X_FLOAT &yz, const int* const pbc): - _x(x.view()),_xw(x.view()),_nfirst(nfirst),_list(list.view()),_iswap(iswap), - _xprd(xprd),_yprd(yprd),_zprd(zprd), - _xy(xy),_xz(xz),_yz(yz) { - _pbc[0] = pbc[0]; _pbc[1] = pbc[1]; _pbc[2] = pbc[2]; - _pbc[3] = pbc[3]; _pbc[4] = pbc[4]; _pbc[5] = pbc[5]; - }; - - KOKKOS_INLINE_FUNCTION - void operator() (const int& i) const { - const int j = _list(_iswap,i); - if (PBC_FLAG == 0) { - _xw(i+_nfirst,0) = _x(j,0); - _xw(i+_nfirst,1) = _x(j,1); - _xw(i+_nfirst,2) = _x(j,2); - } else { - if (TRICLINIC == 0) { - _xw(i+_nfirst,0) = _x(j,0) + _pbc[0]*_xprd; - _xw(i+_nfirst,1) = _x(j,1) + _pbc[1]*_yprd; - _xw(i+_nfirst,2) = _x(j,2) + _pbc[2]*_zprd; - } else { - _xw(i+_nfirst,0) = _x(j,0) + _pbc[0]*_xprd + _pbc[5]*_xy + _pbc[4]*_xz; - _xw(i+_nfirst,1) = _x(j,1) + _pbc[1]*_yprd + _pbc[3]*_yz; - _xw(i+_nfirst,2) = _x(j,2) + _pbc[2]*_zprd; - } - } - - } -}; - -/* ---------------------------------------------------------------------- */ - -int AtomVecAngleKokkos::pack_comm_self(const int &n, const DAT::tdual_int_2d &list, - const int & iswap, - const int nfirst, const int &pbc_flag, - const int* const pbc) { - if (commKK->forward_comm_on_host) { - atomKK->sync(Host,X_MASK); - atomKK->modified(Host,X_MASK); - if (pbc_flag) { - if (domain->triclinic) { - struct AtomVecAngleKokkos_PackCommSelf - f(atomKK->k_x,nfirst,list,iswap, - domain->xprd,domain->yprd,domain->zprd, - domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); - } else { - struct AtomVecAngleKokkos_PackCommSelf - f(atomKK->k_x,nfirst,list,iswap, - domain->xprd,domain->yprd,domain->zprd, - domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); - } - } else { - if (domain->triclinic) { - struct AtomVecAngleKokkos_PackCommSelf - f(atomKK->k_x,nfirst,list,iswap, - domain->xprd,domain->yprd,domain->zprd, - domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); - } else { - struct AtomVecAngleKokkos_PackCommSelf - f(atomKK->k_x,nfirst,list,iswap, - domain->xprd,domain->yprd,domain->zprd, - domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); - } - } - } else { - atomKK->sync(Device,X_MASK); - atomKK->modified(Device,X_MASK); - if (pbc_flag) { - if (domain->triclinic) { - struct AtomVecAngleKokkos_PackCommSelf - f(atomKK->k_x,nfirst,list,iswap, - domain->xprd,domain->yprd,domain->zprd, - domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); - } else { - struct AtomVecAngleKokkos_PackCommSelf - f(atomKK->k_x,nfirst,list,iswap, - domain->xprd,domain->yprd,domain->zprd, - domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); - } - } else { - if (domain->triclinic) { - struct AtomVecAngleKokkos_PackCommSelf - f(atomKK->k_x,nfirst,list,iswap, - domain->xprd,domain->yprd,domain->zprd, - domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); - } else { - struct AtomVecAngleKokkos_PackCommSelf - f(atomKK->k_x,nfirst,list,iswap, - domain->xprd,domain->yprd,domain->zprd, - domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); - } - } - } - return n*3; -} - -/* ---------------------------------------------------------------------- */ - -template -struct AtomVecAngleKokkos_UnpackComm { - typedef DeviceType device_type; - - typename ArrayTypes::t_x_array _x; - typename ArrayTypes::t_xfloat_2d_const _buf; - int _first; - - AtomVecAngleKokkos_UnpackComm( - const typename DAT::tdual_x_array &x, - const typename DAT::tdual_xfloat_2d &buf, - const int& first):_x(x.view()),_buf(buf.view()), - _first(first) {}; - - KOKKOS_INLINE_FUNCTION - void operator() (const int& i) const { - _x(i+_first,0) = _buf(i,0); - _x(i+_first,1) = _buf(i,1); - _x(i+_first,2) = _buf(i,2); - } -}; - -/* ---------------------------------------------------------------------- */ - -void AtomVecAngleKokkos::unpack_comm_kokkos(const int &n, const int &first, - const DAT::tdual_xfloat_2d &buf) { - if (commKK->forward_comm_on_host) { - atomKK->sync(Host,X_MASK); - atomKK->modified(Host,X_MASK); - struct AtomVecAngleKokkos_UnpackComm f(atomKK->k_x,buf,first); - Kokkos::parallel_for(n,f); - } else { - atomKK->sync(Device,X_MASK); - atomKK->modified(Device,X_MASK); - struct AtomVecAngleKokkos_UnpackComm f(atomKK->k_x,buf,first); - Kokkos::parallel_for(n,f); - } -} - -/* ---------------------------------------------------------------------- */ - template struct AtomVecAngleKokkos_PackBorder { typedef DeviceType device_type; typedef ArrayTypes AT; typename AT::t_xfloat_2d _buf; - const typename AT::t_int_2d_const _list; - const int _iswap; + const typename AT::t_int_1d_const _list; const typename AT::t_x_array_randomread _x; const typename AT::t_tagint_1d _tag; const typename AT::t_int_1d _type; @@ -491,21 +202,20 @@ struct AtomVecAngleKokkos_PackBorder { AtomVecAngleKokkos_PackBorder( const typename AT::t_xfloat_2d &buf, - const typename AT::t_int_2d_const &list, - const int & iswap, + const typename AT::t_int_1d_const &list, const typename AT::t_x_array &x, const typename AT::t_tagint_1d &tag, const typename AT::t_int_1d &type, const typename AT::t_int_1d &mask, const typename AT::t_tagint_1d &molecule, const X_FLOAT &dx, const X_FLOAT &dy, const X_FLOAT &dz): - _buf(buf),_list(list),_iswap(iswap), + _buf(buf),_list(list), _x(x),_tag(tag),_type(type),_mask(mask),_molecule(molecule), _dx(dx),_dy(dy),_dz(dz) {} KOKKOS_INLINE_FUNCTION void operator() (const int& i) const { - const int j = _list(_iswap,i); + const int j = _list(i); if (PBC_FLAG == 0) { _buf(i,0) = _x(j,0); _buf(i,1) = _x(j,1); @@ -528,8 +238,8 @@ struct AtomVecAngleKokkos_PackBorder { /* ---------------------------------------------------------------------- */ -int AtomVecAngleKokkos::pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, - DAT::tdual_xfloat_2d buf,int iswap, +int AtomVecAngleKokkos::pack_border_kokkos(int n, DAT::tdual_int_1d k_sendlist, + DAT::tdual_xfloat_2d buf, int pbc_flag, int *pbc, ExecutionSpace space) { X_FLOAT dx,dy,dz; @@ -547,12 +257,12 @@ int AtomVecAngleKokkos::pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, if (space==Host) { AtomVecAngleKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,h_x,h_tag,h_type,h_mask,h_molecule,dx,dy,dz); + h_x,h_tag,h_type,h_mask,h_molecule,dx,dy,dz); Kokkos::parallel_for(n,f); } else { AtomVecAngleKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,d_x,d_tag,d_type,d_mask,d_molecule,dx,dy,dz); + d_x,d_tag,d_type,d_mask,d_molecule,dx,dy,dz); Kokkos::parallel_for(n,f); } @@ -561,12 +271,12 @@ int AtomVecAngleKokkos::pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, if (space==Host) { AtomVecAngleKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,h_x,h_tag,h_type,h_mask,h_molecule,dx,dy,dz); + h_x,h_tag,h_type,h_mask,h_molecule,dx,dy,dz); Kokkos::parallel_for(n,f); } else { AtomVecAngleKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,d_x,d_tag,d_type,d_mask,d_molecule,dx,dy,dz); + d_x,d_tag,d_type,d_mask,d_molecule,dx,dy,dz); Kokkos::parallel_for(n,f); } } diff --git a/src/KOKKOS/atom_vec_angle_kokkos.h b/src/KOKKOS/atom_vec_angle_kokkos.h index 44f1d824b2..157e8b45cc 100644 --- a/src/KOKKOS/atom_vec_angle_kokkos.h +++ b/src/KOKKOS/atom_vec_angle_kokkos.h @@ -35,17 +35,8 @@ class AtomVecAngleKokkos : public AtomVecKokkos, public AtomVecAngle { void grow(int) override; void grow_pointers() override; void sort_kokkos(Kokkos::BinSort &Sorter) override; - int pack_comm_kokkos(const int &n, const DAT::tdual_int_2d &k_sendlist, - const int & iswap, - const DAT::tdual_xfloat_2d &buf, - const int &pbc_flag, const int pbc[]) override; - void unpack_comm_kokkos(const int &n, const int &nfirst, - const DAT::tdual_xfloat_2d &buf) override; - int pack_comm_self(const int &n, const DAT::tdual_int_2d &list, - const int & iswap, const int nfirst, - const int &pbc_flag, const int pbc[]) override; - int pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, - DAT::tdual_xfloat_2d buf,int iswap, + int pack_border_kokkos(int n, DAT::tdual_int_1d k_sendlist, + DAT::tdual_xfloat_2d buf, int pbc_flag, int *pbc, ExecutionSpace space) override; void unpack_border_kokkos(const int &n, const int &nfirst, const DAT::tdual_xfloat_2d &buf, diff --git a/src/KOKKOS/atom_vec_atomic_kokkos.cpp b/src/KOKKOS/atom_vec_atomic_kokkos.cpp index 973ad2f7f2..48d2bf4b92 100644 --- a/src/KOKKOS/atom_vec_atomic_kokkos.cpp +++ b/src/KOKKOS/atom_vec_atomic_kokkos.cpp @@ -125,8 +125,7 @@ struct AtomVecAtomicKokkos_PackBorder { typedef DeviceType device_type; typename ArrayTypes::t_xfloat_2d _buf; - const typename ArrayTypes::t_int_2d_const _list; - const int _iswap; + const typename ArrayTypes::t_int_1d_const _list; const typename ArrayTypes::t_x_array_randomread _x; const typename ArrayTypes::t_tagint_1d _tag; const typename ArrayTypes::t_int_1d _type; @@ -135,20 +134,19 @@ struct AtomVecAtomicKokkos_PackBorder { AtomVecAtomicKokkos_PackBorder( const typename ArrayTypes::t_xfloat_2d &buf, - const typename ArrayTypes::t_int_2d_const &list, - const int &iswap, + const typename ArrayTypes::t_int_1d_const &list, const typename ArrayTypes::t_x_array &x, const typename ArrayTypes::t_tagint_1d &tag, const typename ArrayTypes::t_int_1d &type, const typename ArrayTypes::t_int_1d &mask, const X_FLOAT &dx, const X_FLOAT &dy, const X_FLOAT &dz): - _buf(buf),_list(list),_iswap(iswap), + _buf(buf),_list(list), _x(x),_tag(tag),_type(type),_mask(mask), _dx(dx),_dy(dy),_dz(dz) {} KOKKOS_INLINE_FUNCTION void operator() (const int& i) const { - const int j = _list(_iswap,i); + const int j = _list(i); if (PBC_FLAG == 0) { _buf(i,0) = _x(j,0); _buf(i,1) = _x(j,1); @@ -169,7 +167,7 @@ struct AtomVecAtomicKokkos_PackBorder { /* ---------------------------------------------------------------------- */ -int AtomVecAtomicKokkos::pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, DAT::tdual_xfloat_2d buf,int iswap, +int AtomVecAtomicKokkos::pack_border_kokkos(int n, DAT::tdual_int_1d k_sendlist, DAT::tdual_xfloat_2d buf, int pbc_flag, int *pbc, ExecutionSpace space) { X_FLOAT dx,dy,dz; @@ -187,12 +185,12 @@ int AtomVecAtomicKokkos::pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, if (space==Host) { AtomVecAtomicKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,h_x,h_tag,h_type,h_mask,dx,dy,dz); + h_x,h_tag,h_type,h_mask,dx,dy,dz); Kokkos::parallel_for(n,f); } else { AtomVecAtomicKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,d_x,d_tag,d_type,d_mask,dx,dy,dz); + d_x,d_tag,d_type,d_mask,dx,dy,dz); Kokkos::parallel_for(n,f); } @@ -201,12 +199,12 @@ int AtomVecAtomicKokkos::pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, if (space==Host) { AtomVecAtomicKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,h_x,h_tag,h_type,h_mask,dx,dy,dz); + h_x,h_tag,h_type,h_mask,dx,dy,dz); Kokkos::parallel_for(n,f); } else { AtomVecAtomicKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,d_x,d_tag,d_type,d_mask,dx,dy,dz); + d_x,d_tag,d_type,d_mask,dx,dy,dz); Kokkos::parallel_for(n,f); } } diff --git a/src/KOKKOS/atom_vec_atomic_kokkos.h b/src/KOKKOS/atom_vec_atomic_kokkos.h index 07631dda98..457b5b61a9 100644 --- a/src/KOKKOS/atom_vec_atomic_kokkos.h +++ b/src/KOKKOS/atom_vec_atomic_kokkos.h @@ -36,8 +36,8 @@ class AtomVecAtomicKokkos : public AtomVecKokkos, public AtomVecAtomic { void grow(int) override; void grow_pointers() override; void sort_kokkos(Kokkos::BinSort &Sorter) override; - int pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, - DAT::tdual_xfloat_2d buf,int iswap, + int pack_border_kokkos(int n, DAT::tdual_int_1d k_sendlist, + DAT::tdual_xfloat_2d buf, int pbc_flag, int *pbc, ExecutionSpace space) override; void unpack_border_kokkos(const int &n, const int &nfirst, const DAT::tdual_xfloat_2d &buf, diff --git a/src/KOKKOS/atom_vec_bond_kokkos.cpp b/src/KOKKOS/atom_vec_bond_kokkos.cpp index a4fd9ca1b5..da7f7fb383 100644 --- a/src/KOKKOS/atom_vec_bond_kokkos.cpp +++ b/src/KOKKOS/atom_vec_bond_kokkos.cpp @@ -158,8 +158,7 @@ struct AtomVecBondKokkos_PackBorder { typedef ArrayTypes AT; typename AT::t_xfloat_2d _buf; - const typename AT::t_int_2d_const _list; - const int _iswap; + const typename AT::t_int_1d_const _list; const typename AT::t_x_array_randomread _x; const typename AT::t_tagint_1d _tag; const typename AT::t_int_1d _type; @@ -169,21 +168,20 @@ struct AtomVecBondKokkos_PackBorder { AtomVecBondKokkos_PackBorder( const typename AT::t_xfloat_2d &buf, - const typename AT::t_int_2d_const &list, - const int & iswap, + const typename AT::t_int_1d_const &list, const typename AT::t_x_array &x, const typename AT::t_tagint_1d &tag, const typename AT::t_int_1d &type, const typename AT::t_int_1d &mask, const typename AT::t_tagint_1d &molecule, const X_FLOAT &dx, const X_FLOAT &dy, const X_FLOAT &dz): - _buf(buf),_list(list),_iswap(iswap), + _buf(buf),_list(list), _x(x),_tag(tag),_type(type),_mask(mask),_molecule(molecule), _dx(dx),_dy(dy),_dz(dz) {} KOKKOS_INLINE_FUNCTION void operator() (const int& i) const { - const int j = _list(_iswap,i); + const int j = _list(i); if (PBC_FLAG == 0) { _buf(i,0) = _x(j,0); _buf(i,1) = _x(j,1); @@ -206,8 +204,8 @@ struct AtomVecBondKokkos_PackBorder { /* ---------------------------------------------------------------------- */ -int AtomVecBondKokkos::pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, - DAT::tdual_xfloat_2d buf,int iswap, +int AtomVecBondKokkos::pack_border_kokkos(int n, DAT::tdual_int_1d k_sendlist, + DAT::tdual_xfloat_2d buf, int pbc_flag, int *pbc, ExecutionSpace space) { X_FLOAT dx,dy,dz; @@ -225,12 +223,12 @@ int AtomVecBondKokkos::pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, if (space==Host) { AtomVecBondKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,h_x,h_tag,h_type,h_mask,h_molecule,dx,dy,dz); + h_x,h_tag,h_type,h_mask,h_molecule,dx,dy,dz); Kokkos::parallel_for(n,f); } else { AtomVecBondKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,d_x,d_tag,d_type,d_mask,d_molecule,dx,dy,dz); + d_x,d_tag,d_type,d_mask,d_molecule,dx,dy,dz); Kokkos::parallel_for(n,f); } @@ -239,12 +237,12 @@ int AtomVecBondKokkos::pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, if (space==Host) { AtomVecBondKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,h_x,h_tag,h_type,h_mask,h_molecule,dx,dy,dz); + h_x,h_tag,h_type,h_mask,h_molecule,dx,dy,dz); Kokkos::parallel_for(n,f); } else { AtomVecBondKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,d_x,d_tag,d_type,d_mask,d_molecule,dx,dy,dz); + d_x,d_tag,d_type,d_mask,d_molecule,dx,dy,dz); Kokkos::parallel_for(n,f); } } diff --git a/src/KOKKOS/atom_vec_bond_kokkos.h b/src/KOKKOS/atom_vec_bond_kokkos.h index 5ed59432de..cad1ea86d7 100644 --- a/src/KOKKOS/atom_vec_bond_kokkos.h +++ b/src/KOKKOS/atom_vec_bond_kokkos.h @@ -35,8 +35,8 @@ class AtomVecBondKokkos : public AtomVecKokkos, public AtomVecBond { void grow(int) override; void grow_pointers() override; void sort_kokkos(Kokkos::BinSort &Sorter) override; - int pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, - DAT::tdual_xfloat_2d buf,int iswap, + int pack_border_kokkos(int n, DAT::tdual_int_1d k_sendlist, + DAT::tdual_xfloat_2d buf, int pbc_flag, int *pbc, ExecutionSpace space) override; void unpack_border_kokkos(const int &n, const int &nfirst, const DAT::tdual_xfloat_2d &buf, diff --git a/src/KOKKOS/atom_vec_charge_kokkos.cpp b/src/KOKKOS/atom_vec_charge_kokkos.cpp index 4fa814f1ac..588564de6a 100644 --- a/src/KOKKOS/atom_vec_charge_kokkos.cpp +++ b/src/KOKKOS/atom_vec_charge_kokkos.cpp @@ -134,19 +134,17 @@ struct AtomVecChargeKokkos_PackComm { typename AT::t_x_array_randomread _x; typename AT::t_xfloat_2d_um _buf; - typename AT::t_int_2d_const _list; - const int _iswap; + typename AT::t_int_1d_const _list; X_FLOAT _xprd,_yprd,_zprd,_xy,_xz,_yz; X_FLOAT _pbc[6]; AtomVecChargeKokkos_PackComm( const typename DAT::tdual_x_array &x, const typename DAT::tdual_xfloat_2d &buf, - const typename DAT::tdual_int_2d &list, - const int & iswap, + const typename DAT::tdual_int_1d &list, const X_FLOAT &xprd, const X_FLOAT &yprd, const X_FLOAT &zprd, const X_FLOAT &xy, const X_FLOAT &xz, const X_FLOAT &yz, const int* const pbc): - _x(x.view()),_list(list.view()),_iswap(iswap), + _x(x.view()),_list(list.view()), _xprd(xprd),_yprd(yprd),_zprd(zprd), _xy(xy),_xz(xz),_yz(yz) { const size_t maxsend = (buf.view().extent(0)*buf.view().extent(1))/3; @@ -158,7 +156,7 @@ struct AtomVecChargeKokkos_PackComm { KOKKOS_INLINE_FUNCTION void operator() (const int& i) const { - const int j = _list(_iswap,i); + const int j = _list(i); if (PBC_FLAG == 0) { _buf(i,0) = _x(j,0); _buf(i,1) = _x(j,1); @@ -185,8 +183,7 @@ struct AtomVecChargeKokkos_PackBorder { typedef ArrayTypes AT; typename AT::t_xfloat_2d _buf; - const typename AT::t_int_2d_const _list; - const int _iswap; + const typename AT::t_int_1d_const _list; const typename AT::t_x_array_randomread _x; const typename AT::t_tagint_1d _tag; const typename AT::t_int_1d _type; @@ -196,21 +193,20 @@ struct AtomVecChargeKokkos_PackBorder { AtomVecChargeKokkos_PackBorder( const typename AT::t_xfloat_2d &buf, - const typename AT::t_int_2d_const &list, - const int & iswap, + const typename AT::t_int_1d_const &list, const typename AT::t_x_array &x, const typename AT::t_tagint_1d &tag, const typename AT::t_int_1d &type, const typename AT::t_int_1d &mask, const typename AT::t_float_1d &q, const X_FLOAT &dx, const X_FLOAT &dy, const X_FLOAT &dz): - _buf(buf),_list(list),_iswap(iswap), + _buf(buf),_list(list), _x(x),_tag(tag),_type(type),_mask(mask),_q(q), _dx(dx),_dy(dy),_dz(dz) {} KOKKOS_INLINE_FUNCTION void operator() (const int& i) const { - const int j = _list(_iswap,i); + const int j = _list(i); if (PBC_FLAG == 0) { _buf(i,0) = _x(j,0); _buf(i,1) = _x(j,1); @@ -233,7 +229,7 @@ struct AtomVecChargeKokkos_PackBorder { /* ---------------------------------------------------------------------- */ -int AtomVecChargeKokkos::pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, DAT::tdual_xfloat_2d buf,int iswap, +int AtomVecChargeKokkos::pack_border_kokkos(int n, DAT::tdual_int_1d k_sendlist, DAT::tdual_xfloat_2d buf, int pbc_flag, int *pbc, ExecutionSpace space) { X_FLOAT dx,dy,dz; @@ -251,12 +247,12 @@ int AtomVecChargeKokkos::pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, if (space==Host) { AtomVecChargeKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,h_x,h_tag,h_type,h_mask,h_q,dx,dy,dz); + h_x,h_tag,h_type,h_mask,h_q,dx,dy,dz); Kokkos::parallel_for(n,f); } else { AtomVecChargeKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,d_x,d_tag,d_type,d_mask,d_q,dx,dy,dz); + d_x,d_tag,d_type,d_mask,d_q,dx,dy,dz); Kokkos::parallel_for(n,f); } @@ -265,12 +261,12 @@ int AtomVecChargeKokkos::pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, if (space==Host) { AtomVecChargeKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,h_x,h_tag,h_type,h_mask,h_q,dx,dy,dz); + h_x,h_tag,h_type,h_mask,h_q,dx,dy,dz); Kokkos::parallel_for(n,f); } else { AtomVecChargeKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,d_x,d_tag,d_type,d_mask,d_q,dx,dy,dz); + d_x,d_tag,d_type,d_mask,d_q,dx,dy,dz); Kokkos::parallel_for(n,f); } } diff --git a/src/KOKKOS/atom_vec_charge_kokkos.h b/src/KOKKOS/atom_vec_charge_kokkos.h index 397a5ee4c0..1d1c68735e 100644 --- a/src/KOKKOS/atom_vec_charge_kokkos.h +++ b/src/KOKKOS/atom_vec_charge_kokkos.h @@ -36,8 +36,8 @@ class AtomVecChargeKokkos : public AtomVecKokkos, public AtomVecCharge { void grow(int) override; void grow_pointers() override; void sort_kokkos(Kokkos::BinSort &Sorter) override; - int pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, - DAT::tdual_xfloat_2d buf,int iswap, + int pack_border_kokkos(int n, DAT::tdual_int_1d k_sendlist, + DAT::tdual_xfloat_2d buf, int pbc_flag, int *pbc, ExecutionSpace space) override; void unpack_border_kokkos(const int &n, const int &nfirst, const DAT::tdual_xfloat_2d &buf, diff --git a/src/KOKKOS/atom_vec_dipole_kokkos.cpp b/src/KOKKOS/atom_vec_dipole_kokkos.cpp index ecc0f3b497..28ecb24672 100644 --- a/src/KOKKOS/atom_vec_dipole_kokkos.cpp +++ b/src/KOKKOS/atom_vec_dipole_kokkos.cpp @@ -136,8 +136,7 @@ struct AtomVecDipoleKokkos_PackComm { typename ArrayTypes::t_x_array_randomread _x; typename ArrayTypes::t_mu_array_randomread _mu; typename ArrayTypes::t_xfloat_2d_um _buf; - typename ArrayTypes::t_int_2d_const _list; - const int _iswap; + typename ArrayTypes::t_int_1d_const _list; X_FLOAT _xprd,_yprd,_zprd,_xy,_xz,_yz; X_FLOAT _pbc[6]; @@ -145,13 +144,12 @@ struct AtomVecDipoleKokkos_PackComm { const typename DAT::tdual_x_array &x, const typename DAT::tdual_float_1d_4 &mu, const typename DAT::tdual_xfloat_2d &buf, - const typename DAT::tdual_int_2d &list, - const int & iswap, + const typename DAT::tdual_int_1d &list, const X_FLOAT &xprd, const X_FLOAT &yprd, const X_FLOAT &zprd, const X_FLOAT &xy, const X_FLOAT &xz, const X_FLOAT &yz, const int* const pbc): _x(x.view()), _mu(mu.view()), - _list(list.view()),_iswap(iswap), + _list(list.view()), _xprd(xprd),_yprd(yprd),_zprd(zprd), _xy(xy),_xz(xz),_yz(yz) { const size_t elements = 7; // size_forward @@ -163,7 +161,7 @@ struct AtomVecDipoleKokkos_PackComm { KOKKOS_INLINE_FUNCTION void operator() (const int& i) const { - const int j = _list(_iswap,i); + const int j = _list(i); if (PBC_FLAG == 0) { _buf(i,0) = _x(j,0); _buf(i,1) = _x(j,1); @@ -201,8 +199,7 @@ struct AtomVecDipoleKokkos_PackBorder { typedef DeviceType device_type; typename ArrayTypes::t_xfloat_2d _buf; - const typename ArrayTypes::t_int_2d_const _list; - const int _iswap; + const typename ArrayTypes::t_int_1d_const _list; const typename ArrayTypes::t_x_array_randomread _x; const typename ArrayTypes::t_tagint_1d _tag; const typename ArrayTypes::t_int_1d _type; @@ -213,8 +210,7 @@ struct AtomVecDipoleKokkos_PackBorder { AtomVecDipoleKokkos_PackBorder( const typename ArrayTypes::t_xfloat_2d &buf, - const typename ArrayTypes::t_int_2d_const &list, - const int & iswap, + const typename ArrayTypes::t_int_1d_const &list, const typename ArrayTypes::t_x_array &x, const typename ArrayTypes::t_tagint_1d &tag, const typename ArrayTypes::t_int_1d &type, @@ -222,13 +218,12 @@ struct AtomVecDipoleKokkos_PackBorder { const typename ArrayTypes::t_float_1d &q, const typename ArrayTypes::t_mu_array_randomread &mu, const X_FLOAT &dx, const X_FLOAT &dy, const X_FLOAT &dz): - _buf(buf),_list(list),_iswap(iswap), _x(x),_tag(tag),_type(type),_mask(mask),_q(q),_mu(mu), _dx(dx),_dy(dy),_dz(dz) {} KOKKOS_INLINE_FUNCTION void operator() (const int& i) const { - const int j = _list(_iswap,i); + const int j = _list(i); if (PBC_FLAG == 0) { _buf(i,0) = _x(j,0); _buf(i,1) = _x(j,1); @@ -259,7 +254,7 @@ struct AtomVecDipoleKokkos_PackBorder { /* ---------------------------------------------------------------------- */ -int AtomVecDipoleKokkos::pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, DAT::tdual_xfloat_2d buf,int iswap, +int AtomVecDipoleKokkos::pack_border_kokkos(int n, DAT::tdual_int_1d k_sendlist, DAT::tdual_xfloat_2d buf, int pbc_flag, int *pbc, ExecutionSpace space) { X_FLOAT dx,dy,dz; @@ -277,12 +272,12 @@ int AtomVecDipoleKokkos::pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, if (space==Host) { AtomVecDipoleKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,h_x,h_tag,h_type,h_mask,h_q,h_mu,dx,dy,dz); + h_x,h_tag,h_type,h_mask,h_q,h_mu,dx,dy,dz); Kokkos::parallel_for(n,f); } else { AtomVecDipoleKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,d_x,d_tag,d_type,d_mask,d_q,d_mu,dx,dy,dz); + d_x,d_tag,d_type,d_mask,d_q,d_mu,dx,dy,dz); Kokkos::parallel_for(n,f); } @@ -291,12 +286,12 @@ int AtomVecDipoleKokkos::pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, if (space==Host) { AtomVecDipoleKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,h_x,h_tag,h_type,h_mask,h_q,h_mu,dx,dy,dz); + h_x,h_tag,h_type,h_mask,h_q,h_mu,dx,dy,dz); Kokkos::parallel_for(n,f); } else { AtomVecDipoleKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,d_x,d_tag,d_type,d_mask,d_q,d_mu,dx,dy,dz); + d_x,d_tag,d_type,d_mask,d_q,d_mu,dx,dy,dz); Kokkos::parallel_for(n,f); } } diff --git a/src/KOKKOS/atom_vec_dipole_kokkos.h b/src/KOKKOS/atom_vec_dipole_kokkos.h index 97ec92c6c6..46e102936a 100644 --- a/src/KOKKOS/atom_vec_dipole_kokkos.h +++ b/src/KOKKOS/atom_vec_dipole_kokkos.h @@ -36,8 +36,8 @@ class AtomVecDipoleKokkos : public AtomVecKokkos, public AtomVecDipole { void grow(int) override; void grow_pointers() override; void sort_kokkos(Kokkos::BinSort &Sorter) override; - int pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, - DAT::tdual_xfloat_2d buf,int iswap, + int pack_border_kokkos(int n, DAT::tdual_int_1d k_sendlist, + DAT::tdual_xfloat_2d buf, int pbc_flag, int *pbc, ExecutionSpace space) override; void unpack_border_kokkos(const int &n, const int &nfirst, const DAT::tdual_xfloat_2d &buf, diff --git a/src/KOKKOS/atom_vec_dpd_kokkos.cpp b/src/KOKKOS/atom_vec_dpd_kokkos.cpp index 70aedcc931..6152fa60fb 100644 --- a/src/KOKKOS/atom_vec_dpd_kokkos.cpp +++ b/src/KOKKOS/atom_vec_dpd_kokkos.cpp @@ -20,6 +20,7 @@ #include "domain.h" #include "error.h" #include "fix.h" +#include "kokkos.h" #include "memory_kokkos.h" #include "modify.h" @@ -168,8 +169,7 @@ struct AtomVecDPDKokkos_PackComm { typename ArrayTypes::t_x_array_randomread _x; typename ArrayTypes::t_efloat_1d _dpdTheta,_uCond,_uMech,_uChem; typename ArrayTypes::t_xfloat_2d_um _buf; - typename ArrayTypes::t_int_2d_const _list; - const int _iswap; + typename ArrayTypes::t_int_1d_const _list; X_FLOAT _xprd,_yprd,_zprd,_xy,_xz,_yz; X_FLOAT _pbc[6]; @@ -180,8 +180,7 @@ struct AtomVecDPDKokkos_PackComm { const typename DAT::tdual_efloat_1d &uMech, const typename DAT::tdual_efloat_1d &uChem, const typename DAT::tdual_xfloat_2d &buf, - const typename DAT::tdual_int_2d &list, - const int & iswap, + const typename DAT::tdual_int_1d &list, const X_FLOAT &xprd, const X_FLOAT &yprd, const X_FLOAT &zprd, const X_FLOAT &xy, const X_FLOAT &xz, const X_FLOAT &yz, const int* const pbc): _x(x.view()), @@ -189,7 +188,7 @@ struct AtomVecDPDKokkos_PackComm { _uCond(uCond.view()), _uMech(uMech.view()), _uChem(uChem.view()), - _list(list.view()),_iswap(iswap), + _list(list.view()), _xprd(xprd),_yprd(yprd),_zprd(zprd), _xy(xy),_xz(xz),_yz(yz) { const size_t maxsend = (buf.view().extent(0)*buf.view().extent(1))/3; @@ -201,7 +200,7 @@ struct AtomVecDPDKokkos_PackComm { KOKKOS_INLINE_FUNCTION void operator() (const int& i) const { - const int j = _list(_iswap,i); + const int j = _list(i); if (PBC_FLAG == 0) { _buf(i,0) = _x(j,0); _buf(i,1) = _x(j,1); @@ -227,8 +226,7 @@ struct AtomVecDPDKokkos_PackComm { /* ---------------------------------------------------------------------- */ int AtomVecDPDKokkos::pack_comm_kokkos(const int &n, - const DAT::tdual_int_2d &list, - const int & iswap, + const DAT::tdual_int_1d &list, const DAT::tdual_xfloat_2d &buf, const int &pbc_flag, const int* const pbc) @@ -236,20 +234,20 @@ int AtomVecDPDKokkos::pack_comm_kokkos(const int &n, // Check whether to always run forward communication on the host // Choose correct forward PackComm kernel - if (commKK->forward_comm_on_host) { + if (lmp->kokkos->forward_comm_on_host) { atomKK->sync(Host,X_MASK|DPDTHETA_MASK|UCOND_MASK|UMECH_MASK|UCHEM_MASK); if (pbc_flag) { if (domain->triclinic) { struct AtomVecDPDKokkos_PackComm f(atomKK->k_x, atomKK->k_dpdTheta,atomKK->k_uCond,atomKK->k_uMech,atomKK->k_uChem, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); } else { struct AtomVecDPDKokkos_PackComm f(atomKK->k_x, atomKK->k_dpdTheta,atomKK->k_uCond,atomKK->k_uMech,atomKK->k_uChem, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); @@ -258,14 +256,14 @@ int AtomVecDPDKokkos::pack_comm_kokkos(const int &n, if (domain->triclinic) { struct AtomVecDPDKokkos_PackComm f(atomKK->k_x, atomKK->k_dpdTheta,atomKK->k_uCond,atomKK->k_uMech,atomKK->k_uChem, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); } else { struct AtomVecDPDKokkos_PackComm f(atomKK->k_x, atomKK->k_dpdTheta,atomKK->k_uCond,atomKK->k_uMech,atomKK->k_uChem, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); @@ -277,14 +275,14 @@ int AtomVecDPDKokkos::pack_comm_kokkos(const int &n, if (domain->triclinic) { struct AtomVecDPDKokkos_PackComm f(atomKK->k_x, atomKK->k_dpdTheta,atomKK->k_uCond,atomKK->k_uMech,atomKK->k_uChem, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); } else { struct AtomVecDPDKokkos_PackComm f(atomKK->k_x, atomKK->k_dpdTheta,atomKK->k_uCond,atomKK->k_uMech,atomKK->k_uChem, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); @@ -293,14 +291,14 @@ int AtomVecDPDKokkos::pack_comm_kokkos(const int &n, if (domain->triclinic) { struct AtomVecDPDKokkos_PackComm f(atomKK->k_x, atomKK->k_dpdTheta,atomKK->k_uCond,atomKK->k_uMech,atomKK->k_uChem, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); } else { struct AtomVecDPDKokkos_PackComm f(atomKK->k_x, atomKK->k_dpdTheta,atomKK->k_uCond,atomKK->k_uMech,atomKK->k_uChem, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); @@ -321,8 +319,7 @@ struct AtomVecDPDKokkos_PackCommSelf { typename ArrayTypes::t_x_array _xw; typename ArrayTypes::t_efloat_1d _dpdTheta,_uCond,_uMech,_uChem; int _nfirst; - typename ArrayTypes::t_int_2d_const _list; - const int _iswap; + typename ArrayTypes::t_int_1d_const _list; X_FLOAT _xprd,_yprd,_zprd,_xy,_xz,_yz; X_FLOAT _pbc[6]; @@ -333,8 +330,7 @@ struct AtomVecDPDKokkos_PackCommSelf { const typename DAT::tdual_efloat_1d &uMech, const typename DAT::tdual_efloat_1d &uChem, const int &nfirst, - const typename DAT::tdual_int_2d &list, - const int & iswap, + const typename DAT::tdual_int_1d &list, const X_FLOAT &xprd, const X_FLOAT &yprd, const X_FLOAT &zprd, const X_FLOAT &xy, const X_FLOAT &xz, const X_FLOAT &yz, const int* const pbc): _x(x.view()),_xw(x.view()), @@ -342,7 +338,7 @@ struct AtomVecDPDKokkos_PackCommSelf { _uCond(uCond.view()), _uMech(uMech.view()), _uChem(uChem.view()), - _nfirst(nfirst),_list(list.view()),_iswap(iswap), + _nfirst(nfirst),_list(list.view()), _xprd(xprd),_yprd(yprd),_zprd(zprd), _xy(xy),_xz(xz),_yz(yz) { _pbc[0] = pbc[0]; _pbc[1] = pbc[1]; _pbc[2] = pbc[2]; @@ -351,7 +347,7 @@ struct AtomVecDPDKokkos_PackCommSelf { KOKKOS_INLINE_FUNCTION void operator() (const int& i) const { - const int j = _list(_iswap,i); + const int j = _list(i); if (PBC_FLAG == 0) { _xw(i+_nfirst,0) = _x(j,0); _xw(i+_nfirst,1) = _x(j,1); @@ -376,23 +372,23 @@ struct AtomVecDPDKokkos_PackCommSelf { /* ---------------------------------------------------------------------- */ -int AtomVecDPDKokkos::pack_comm_self(const int &n, const DAT::tdual_int_2d &list, const int & iswap, +int AtomVecDPDKokkos::pack_comm_self(const int &n, const DAT::tdual_int_1d &list, const int nfirst, const int &pbc_flag, const int* const pbc) { - if (commKK->forward_comm_on_host) { + if (lmp->kokkos->forward_comm_on_host) { atomKK->sync(Host,X_MASK|DPDTHETA_MASK|UCOND_MASK|UMECH_MASK|UCHEM_MASK); atomKK->modified(Host,X_MASK|DPDTHETA_MASK|UCOND_MASK|UMECH_MASK|UCHEM_MASK); if (pbc_flag) { if (domain->triclinic) { struct AtomVecDPDKokkos_PackCommSelf f(atomKK->k_x, atomKK->k_dpdTheta,atomKK->k_uCond,atomKK->k_uMech,atomKK->k_uChem, - nfirst,list,iswap, + nfirst,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); } else { struct AtomVecDPDKokkos_PackCommSelf f(atomKK->k_x, atomKK->k_dpdTheta,atomKK->k_uCond,atomKK->k_uMech,atomKK->k_uChem, - nfirst,list,iswap, + nfirst,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); @@ -401,14 +397,14 @@ int AtomVecDPDKokkos::pack_comm_self(const int &n, const DAT::tdual_int_2d &list if (domain->triclinic) { struct AtomVecDPDKokkos_PackCommSelf f(atomKK->k_x, atomKK->k_dpdTheta,atomKK->k_uCond,atomKK->k_uMech,atomKK->k_uChem, - nfirst,list,iswap, + nfirst,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); } else { struct AtomVecDPDKokkos_PackCommSelf f(atomKK->k_x, atomKK->k_dpdTheta,atomKK->k_uCond,atomKK->k_uMech,atomKK->k_uChem, - nfirst,list,iswap, + nfirst,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); @@ -421,14 +417,14 @@ int AtomVecDPDKokkos::pack_comm_self(const int &n, const DAT::tdual_int_2d &list if (domain->triclinic) { struct AtomVecDPDKokkos_PackCommSelf f(atomKK->k_x, atomKK->k_dpdTheta,atomKK->k_uCond,atomKK->k_uMech,atomKK->k_uChem, - nfirst,list,iswap, + nfirst,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); } else { struct AtomVecDPDKokkos_PackCommSelf f(atomKK->k_x, atomKK->k_dpdTheta,atomKK->k_uCond,atomKK->k_uMech,atomKK->k_uChem, - nfirst,list,iswap, + nfirst,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); @@ -437,14 +433,14 @@ int AtomVecDPDKokkos::pack_comm_self(const int &n, const DAT::tdual_int_2d &list if (domain->triclinic) { struct AtomVecDPDKokkos_PackCommSelf f(atomKK->k_x, atomKK->k_dpdTheta,atomKK->k_uCond,atomKK->k_uMech,atomKK->k_uChem, - nfirst,list,iswap, + nfirst,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); } else { struct AtomVecDPDKokkos_PackCommSelf f(atomKK->k_x, atomKK->k_dpdTheta,atomKK->k_uCond,atomKK->k_uMech,atomKK->k_uChem, - nfirst,list,iswap, + nfirst,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); @@ -496,7 +492,7 @@ struct AtomVecDPDKokkos_UnpackComm { void AtomVecDPDKokkos::unpack_comm_kokkos(const int &n, const int &first, const DAT::tdual_xfloat_2d &buf) { - if (commKK->forward_comm_on_host) { + if (lmp->kokkos->forward_comm_on_host) { atomKK->sync(Host,X_MASK|DPDTHETA_MASK|UCOND_MASK|UMECH_MASK|UCHEM_MASK); atomKK->modified(Host,X_MASK|DPDTHETA_MASK|UCOND_MASK|UMECH_MASK|UCHEM_MASK); struct AtomVecDPDKokkos_UnpackComm f(atomKK->k_x, @@ -520,8 +516,7 @@ struct AtomVecDPDKokkos_PackBorder { typedef DeviceType device_type; typename ArrayTypes::t_xfloat_2d _buf; - const typename ArrayTypes::t_int_2d_const _list; - const int _iswap; + const typename ArrayTypes::t_int_1d_const _list; const typename ArrayTypes::t_x_array_randomread _x; const typename ArrayTypes::t_tagint_1d _tag; const typename ArrayTypes::t_int_1d _type; @@ -531,8 +526,7 @@ struct AtomVecDPDKokkos_PackBorder { AtomVecDPDKokkos_PackBorder( const typename ArrayTypes::t_xfloat_2d &buf, - const typename ArrayTypes::t_int_2d_const &list, - const int & iswap, + const typename ArrayTypes::t_int_1d_const &list, const typename ArrayTypes::t_x_array &x, const typename ArrayTypes::t_tagint_1d &tag, const typename ArrayTypes::t_int_1d &type, @@ -544,7 +538,7 @@ struct AtomVecDPDKokkos_PackBorder { const typename ArrayTypes::t_efloat_1d &uCG, const typename ArrayTypes::t_efloat_1d &uCGnew, const X_FLOAT &dx, const X_FLOAT &dy, const X_FLOAT &dz): - _buf(buf),_list(list),_iswap(iswap), + _buf(buf),_list(list), _x(x),_tag(tag),_type(type),_mask(mask), _dpdTheta(dpdTheta), _uCond(uCond), @@ -556,7 +550,7 @@ struct AtomVecDPDKokkos_PackBorder { KOKKOS_INLINE_FUNCTION void operator() (const int& i) const { - const int j = _list(_iswap,i); + const int j = _list(i); if (PBC_FLAG == 0) { _buf(i,0) = _x(j,0); _buf(i,1) = _x(j,1); @@ -580,7 +574,7 @@ struct AtomVecDPDKokkos_PackBorder { /* ---------------------------------------------------------------------- */ -int AtomVecDPDKokkos::pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, DAT::tdual_xfloat_2d buf,int iswap, +int AtomVecDPDKokkos::pack_border_kokkos(int n, DAT::tdual_int_1d k_sendlist, DAT::tdual_xfloat_2d buf, int pbc_flag, int *pbc, ExecutionSpace space) { X_FLOAT dx,dy,dz; @@ -600,14 +594,14 @@ int AtomVecDPDKokkos::pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, DA if (space==Host) { AtomVecDPDKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,h_x,h_tag,h_type,h_mask, + h_x,h_tag,h_type,h_mask, h_dpdTheta,h_uCond,h_uMech,h_uChem,h_uCG,h_uCGnew, dx,dy,dz); Kokkos::parallel_for(n,f); } else { AtomVecDPDKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,d_x,d_tag,d_type,d_mask, + d_x,d_tag,d_type,d_mask, d_dpdTheta,d_uCond,d_uMech,d_uChem,d_uCG,d_uCGnew, dx,dy,dz); Kokkos::parallel_for(n,f); @@ -618,14 +612,14 @@ int AtomVecDPDKokkos::pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, DA if (space==Host) { AtomVecDPDKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,h_x,h_tag,h_type,h_mask, + h_x,h_tag,h_type,h_mask, h_dpdTheta,h_uCond,h_uMech,h_uChem,h_uCG,h_uCGnew, dx,dy,dz); Kokkos::parallel_for(n,f); } else { AtomVecDPDKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,d_x,d_tag,d_type,d_mask, + d_x,d_tag,d_type,d_mask, d_dpdTheta,d_uCond,d_uMech,d_uChem,d_uCG,d_uCGnew, dx,dy,dz); Kokkos::parallel_for(n,f); diff --git a/src/KOKKOS/atom_vec_dpd_kokkos.h b/src/KOKKOS/atom_vec_dpd_kokkos.h index a76d7f908a..185422cfcf 100644 --- a/src/KOKKOS/atom_vec_dpd_kokkos.h +++ b/src/KOKKOS/atom_vec_dpd_kokkos.h @@ -36,17 +36,16 @@ class AtomVecDPDKokkos : public AtomVecKokkos, public AtomVecDPD { void grow(int) override; void grow_pointers() override; void sort_kokkos(Kokkos::BinSort &Sorter) override; - int pack_comm_kokkos(const int &n, const DAT::tdual_int_2d &k_sendlist, - const int & iswap, + int pack_comm_kokkos(const int &n, const DAT::tdual_int_1d &k_sendlist, const DAT::tdual_xfloat_2d &buf, const int &pbc_flag, const int pbc[]) override; void unpack_comm_kokkos(const int &n, const int &nfirst, const DAT::tdual_xfloat_2d &buf) override; - int pack_comm_self(const int &n, const DAT::tdual_int_2d &list, - const int & iswap, const int nfirst, + int pack_comm_self(const int &n, const DAT::tdual_int_1d &list, + const int nfirst, const int &pbc_flag, const int pbc[]) override; - int pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, - DAT::tdual_xfloat_2d buf,int iswap, + int pack_border_kokkos(int n, DAT::tdual_int_1d k_sendlist, + DAT::tdual_xfloat_2d buf, int pbc_flag, int *pbc, ExecutionSpace space) override; void unpack_border_kokkos(const int &n, const int &nfirst, const DAT::tdual_xfloat_2d &buf, diff --git a/src/KOKKOS/atom_vec_full_kokkos.cpp b/src/KOKKOS/atom_vec_full_kokkos.cpp index 732078a627..82404d4001 100644 --- a/src/KOKKOS/atom_vec_full_kokkos.cpp +++ b/src/KOKKOS/atom_vec_full_kokkos.cpp @@ -275,8 +275,7 @@ struct AtomVecFullKokkos_PackBorder { typedef ArrayTypes AT; typename AT::t_xfloat_2d _buf; - const typename AT::t_int_2d_const _list; - const int _iswap; + const typename AT::t_int_1d_const _list; const typename AT::t_x_array_randomread _x; const typename AT::t_tagint_1d _tag; const typename AT::t_int_1d _type; @@ -287,8 +286,7 @@ struct AtomVecFullKokkos_PackBorder { AtomVecFullKokkos_PackBorder( const typename AT::t_xfloat_2d &buf, - const typename AT::t_int_2d_const &list, - const int & iswap, + const typename AT::t_int_1d_const &list, const typename AT::t_x_array &x, const typename AT::t_tagint_1d &tag, const typename AT::t_int_1d &type, @@ -296,13 +294,13 @@ struct AtomVecFullKokkos_PackBorder { const typename AT::t_float_1d &q, const typename AT::t_tagint_1d &molecule, const X_FLOAT &dx, const X_FLOAT &dy, const X_FLOAT &dz): - _buf(buf),_list(list),_iswap(iswap), + _buf(buf),_list(list), _x(x),_tag(tag),_type(type),_mask(mask),_q(q),_molecule(molecule), _dx(dx),_dy(dy),_dz(dz) {} KOKKOS_INLINE_FUNCTION void operator() (const int& i) const { - const int j = _list(_iswap,i); + const int j = _list(i); if (PBC_FLAG == 0) { _buf(i,0) = _x(j,0); _buf(i,1) = _x(j,1); @@ -327,8 +325,8 @@ struct AtomVecFullKokkos_PackBorder { /* ---------------------------------------------------------------------- */ -int AtomVecFullKokkos::pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, - DAT::tdual_xfloat_2d buf,int iswap, +int AtomVecFullKokkos::pack_border_kokkos(int n, DAT::tdual_int_1d k_sendlist, + DAT::tdual_xfloat_2d buf, int pbc_flag, int *pbc, ExecutionSpace space) { X_FLOAT dx,dy,dz; @@ -346,12 +344,12 @@ int AtomVecFullKokkos::pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, if (space==Host) { AtomVecFullKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,h_x,h_tag,h_type,h_mask,h_q,h_molecule,dx,dy,dz); + h_x,h_tag,h_type,h_mask,h_q,h_molecule,dx,dy,dz); Kokkos::parallel_for(n,f); } else { AtomVecFullKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,d_x,d_tag,d_type,d_mask,d_q,d_molecule,dx,dy,dz); + d_x,d_tag,d_type,d_mask,d_q,d_molecule,dx,dy,dz); Kokkos::parallel_for(n,f); } @@ -360,12 +358,12 @@ int AtomVecFullKokkos::pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, if (space==Host) { AtomVecFullKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,h_x,h_tag,h_type,h_mask,h_q,h_molecule,dx,dy,dz); + h_x,h_tag,h_type,h_mask,h_q,h_molecule,dx,dy,dz); Kokkos::parallel_for(n,f); } else { AtomVecFullKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,d_x,d_tag,d_type,d_mask,d_q,d_molecule,dx,dy,dz); + d_x,d_tag,d_type,d_mask,d_q,d_molecule,dx,dy,dz); Kokkos::parallel_for(n,f); } } diff --git a/src/KOKKOS/atom_vec_full_kokkos.h b/src/KOKKOS/atom_vec_full_kokkos.h index 4937ef4152..9eea48ef95 100644 --- a/src/KOKKOS/atom_vec_full_kokkos.h +++ b/src/KOKKOS/atom_vec_full_kokkos.h @@ -35,8 +35,8 @@ class AtomVecFullKokkos : public AtomVecKokkos, public AtomVecFull { void grow(int) override; void grow_pointers() override; void sort_kokkos(Kokkos::BinSort &Sorter) override; - int pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, - DAT::tdual_xfloat_2d buf,int iswap, + int pack_border_kokkos(int n, DAT::tdual_int_1d k_sendlist, + DAT::tdual_xfloat_2d buf, int pbc_flag, int *pbc, ExecutionSpace space) override; void unpack_border_kokkos(const int &n, const int &nfirst, const DAT::tdual_xfloat_2d &buf, diff --git a/src/KOKKOS/atom_vec_hybrid_kokkos.cpp b/src/KOKKOS/atom_vec_hybrid_kokkos.cpp index 08bcaaef74..b1fc0c8688 100644 --- a/src/KOKKOS/atom_vec_hybrid_kokkos.cpp +++ b/src/KOKKOS/atom_vec_hybrid_kokkos.cpp @@ -63,8 +63,7 @@ void AtomVecHybridKokkos::sort_kokkos(Kokkos::BinSort &Sorte /* ---------------------------------------------------------------------- */ -int AtomVecHybridKokkos::pack_comm_kokkos(const int &/*n*/, const DAT::tdual_int_2d &/*k_sendlist*/, - const int & /*iswap*/, +int AtomVecHybridKokkos::pack_comm_kokkos(const int &/*n*/, const DAT::tdual_int_1d &/*k_sendlist*/, const DAT::tdual_xfloat_2d &/*buf*/, const int &/*pbc_flag*/, const int /*pbc*/[]) { @@ -78,16 +77,16 @@ void AtomVecHybridKokkos::unpack_comm_kokkos(const int &/*n*/, const int &/*nfir error->all(FLERR,"AtomVecHybridKokkos doesn't yet support threaded comm"); } -int AtomVecHybridKokkos::pack_comm_self(const int &/*n*/, const DAT::tdual_int_2d &/*list*/, - const int & /*iswap*/, const int /*nfirst*/, - const int &/*pbc_flag*/, const int /*pbc*/[]) +int AtomVecHybridKokkos::pack_comm_self(const int &/*n*/, const DAT::tdual_int_1d &/*list*/, + const int /*nfirst*/, + const int &/*pbc_flag*/, const int pbc[]) { error->all(FLERR,"AtomVecHybridKokkos doesn't yet support threaded comm"); return 0; } -int AtomVecHybridKokkos::pack_border_kokkos(int /*n*/, DAT::tdual_int_2d /*k_sendlist*/, - DAT::tdual_xfloat_2d /*buf*/,int /*iswap*/, +int AtomVecHybridKokkos::pack_border_kokkos(int /*n*/, DAT::tdual_int_1d /*k_sendlist*/, + DAT::tdual_xfloat_2d /*buf*/, int /*pbc_flag*/, int * /*pbc*/, ExecutionSpace /*space*/) { error->all(FLERR,"AtomVecHybridKokkos doesn't yet support threaded comm"); diff --git a/src/KOKKOS/atom_vec_hybrid_kokkos.h b/src/KOKKOS/atom_vec_hybrid_kokkos.h index 6f81c93673..19210549f5 100644 --- a/src/KOKKOS/atom_vec_hybrid_kokkos.h +++ b/src/KOKKOS/atom_vec_hybrid_kokkos.h @@ -36,17 +36,16 @@ class AtomVecHybridKokkos : public AtomVecKokkos, public AtomVecHybrid { void grow(int) override; void sort_kokkos(Kokkos::BinSort &Sorter) override; - int pack_comm_kokkos(const int &n, const DAT::tdual_int_2d &k_sendlist, - const int & iswap, + int pack_comm_kokkos(const int &n, const DAT::tdual_int_1d &k_sendlist, const DAT::tdual_xfloat_2d &buf, const int &pbc_flag, const int pbc[]) override; void unpack_comm_kokkos(const int &n, const int &nfirst, const DAT::tdual_xfloat_2d &buf) override; - int pack_comm_self(const int &n, const DAT::tdual_int_2d &list, - const int & iswap, const int nfirst, + int pack_comm_self(const int &n, const DAT::tdual_int_1d &list, + const int nfirst, const int &pbc_flag, const int pbc[]) override; - int pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, - DAT::tdual_xfloat_2d buf,int iswap, + int pack_border_kokkos(int n, DAT::tdual_int_1d k_sendlist, + DAT::tdual_xfloat_2d buf, int pbc_flag, int *pbc, ExecutionSpace space) override; void unpack_border_kokkos(const int &n, const int &nfirst, const DAT::tdual_xfloat_2d &buf, diff --git a/src/KOKKOS/atom_vec_kokkos.cpp b/src/KOKKOS/atom_vec_kokkos.cpp index 93393e9e09..31fc63db6a 100644 --- a/src/KOKKOS/atom_vec_kokkos.cpp +++ b/src/KOKKOS/atom_vec_kokkos.cpp @@ -19,6 +19,7 @@ #include "comm_kokkos.h" #include "error.h" #include "domain.h" +#include "kokkos.h" using namespace LAMMPS_NS; @@ -57,19 +58,17 @@ struct AtomVecKokkos_PackComm { typename ArrayTypes::t_x_array_randomread _x; typename ArrayTypes::t_xfloat_2d_um _buf; - typename ArrayTypes::t_int_2d_const _list; - const int _iswap; + typename ArrayTypes::t_int_1d_const _list; X_FLOAT _xprd,_yprd,_zprd,_xy,_xz,_yz; X_FLOAT _pbc[6]; AtomVecKokkos_PackComm( const typename DAT::tdual_x_array &x, const typename DAT::tdual_xfloat_2d &buf, - const typename DAT::tdual_int_2d &list, - const int & iswap, + const typename DAT::tdual_int_1d &list, const X_FLOAT &xprd, const X_FLOAT &yprd, const X_FLOAT &zprd, const X_FLOAT &xy, const X_FLOAT &xz, const X_FLOAT &yz, const int* const pbc): - _x(x.view()),_list(list.view()),_iswap(iswap), + _x(x.view()),_list(list.view()), _xprd(xprd),_yprd(yprd),_zprd(zprd), _xy(xy),_xz(xz),_yz(yz) { const size_t maxsend = (buf.view().extent(0)*buf.view().extent(1))/3; @@ -81,7 +80,7 @@ struct AtomVecKokkos_PackComm { KOKKOS_INLINE_FUNCTION void operator() (const int& i) const { - const int j = _list(_iswap,i); + const int j = _list(i); if (PBC_FLAG == 0) { _buf(i,0) = _x(j,0); _buf(i,1) = _x(j,1); @@ -103,8 +102,7 @@ struct AtomVecKokkos_PackComm { /* ---------------------------------------------------------------------- */ int AtomVecKokkos::pack_comm_kokkos(const int &n, - const DAT::tdual_int_2d &list, - const int & iswap, + const DAT::tdual_int_1d &list, const DAT::tdual_xfloat_2d &buf, const int &pbc_flag, const int* const pbc) @@ -112,28 +110,28 @@ int AtomVecKokkos::pack_comm_kokkos(const int &n, // Check whether to always run forward communication on the host // Choose correct forward PackComm kernel - if (commKK->forward_comm_on_host) { + if (lmp->kokkos->forward_comm_on_host) { atomKK->sync(Host,X_MASK); if (pbc_flag) { if (domain->triclinic) { - struct AtomVecKokkos_PackComm f(atomKK->k_x,buf,list,iswap, + struct AtomVecKokkos_PackComm f(atomKK->k_x,buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); } else { - struct AtomVecKokkos_PackComm f(atomKK->k_x,buf,list,iswap, + struct AtomVecKokkos_PackComm f(atomKK->k_x,buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); } } else { if (domain->triclinic) { - struct AtomVecKokkos_PackComm f(atomKK->k_x,buf,list,iswap, + struct AtomVecKokkos_PackComm f(atomKK->k_x,buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); } else { - struct AtomVecKokkos_PackComm f(atomKK->k_x,buf,list,iswap, + struct AtomVecKokkos_PackComm f(atomKK->k_x,buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); @@ -143,24 +141,24 @@ int AtomVecKokkos::pack_comm_kokkos(const int &n, atomKK->sync(Device,X_MASK); if (pbc_flag) { if (domain->triclinic) { - struct AtomVecKokkos_PackComm f(atomKK->k_x,buf,list,iswap, + struct AtomVecKokkos_PackComm f(atomKK->k_x,buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); } else { - struct AtomVecKokkos_PackComm f(atomKK->k_x,buf,list,iswap, + struct AtomVecKokkos_PackComm f(atomKK->k_x,buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); } } else { if (domain->triclinic) { - struct AtomVecKokkos_PackComm f(atomKK->k_x,buf,list,iswap, + struct AtomVecKokkos_PackComm f(atomKK->k_x,buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); } else { - struct AtomVecKokkos_PackComm f(atomKK->k_x,buf,list,iswap, + struct AtomVecKokkos_PackComm f(atomKK->k_x,buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); @@ -168,7 +166,7 @@ int AtomVecKokkos::pack_comm_kokkos(const int &n, } } - return n*size_forward; + return n*size_forward; } /* ---------------------------------------------------------------------- */ @@ -180,19 +178,17 @@ struct AtomVecKokkos_PackCommSelf { typename ArrayTypes::t_x_array_randomread _x; typename ArrayTypes::t_x_array _xw; int _nfirst; - typename ArrayTypes::t_int_2d_const _list; - const int _iswap; + typename ArrayTypes::t_int_1d_const _list; X_FLOAT _xprd,_yprd,_zprd,_xy,_xz,_yz; X_FLOAT _pbc[6]; AtomVecKokkos_PackCommSelf( const typename DAT::tdual_x_array &x, const int &nfirst, - const typename DAT::tdual_int_2d &list, - const int & iswap, + const typename DAT::tdual_int_1d &list, const X_FLOAT &xprd, const X_FLOAT &yprd, const X_FLOAT &zprd, const X_FLOAT &xy, const X_FLOAT &xz, const X_FLOAT &yz, const int* const pbc): - _x(x.view()),_xw(x.view()),_nfirst(nfirst),_list(list.view()),_iswap(iswap), + _x(x.view()),_xw(x.view()),_nfirst(nfirst),_list(list.view()), _xprd(xprd),_yprd(yprd),_zprd(zprd), _xy(xy),_xz(xz),_yz(yz) { _pbc[0] = pbc[0]; _pbc[1] = pbc[1]; _pbc[2] = pbc[2]; @@ -201,7 +197,7 @@ struct AtomVecKokkos_PackCommSelf { KOKKOS_INLINE_FUNCTION void operator() (const int& i) const { - const int j = _list(_iswap,i); + const int j = _list(i); if (PBC_FLAG == 0) { _xw(i+_nfirst,0) = _x(j,0); _xw(i+_nfirst,1) = _x(j,1); @@ -223,66 +219,67 @@ struct AtomVecKokkos_PackCommSelf { /* ---------------------------------------------------------------------- */ -int AtomVecKokkos::pack_comm_self(const int &n, const DAT::tdual_int_2d &list, const int & iswap, +int AtomVecKokkos::pack_comm_self(const int &n, const DAT::tdual_int_1d &list, const int nfirst, const int &pbc_flag, const int* const pbc) { - if (commKK->forward_comm_on_host) { + if (lmp->kokkos->forward_comm_on_host) { atomKK->sync(Host,X_MASK); - atomKK->modified(Host,X_MASK); if (pbc_flag) { if (domain->triclinic) { - struct AtomVecKokkos_PackCommSelf f(atomKK->k_x,nfirst,list,iswap, + struct AtomVecKokkos_PackCommSelf f(atomKK->k_x,nfirst,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); + Kokkos::parallel_for(n,f); } else { - struct AtomVecKokkos_PackCommSelf f(atomKK->k_x,nfirst,list,iswap, + struct AtomVecKokkos_PackCommSelf f(atomKK->k_x,nfirst,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); + Kokkos::parallel_for(n,f); } } else { if (domain->triclinic) { - struct AtomVecKokkos_PackCommSelf f(atomKK->k_x,nfirst,list,iswap, + struct AtomVecKokkos_PackCommSelf f(atomKK->k_x,nfirst,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); + Kokkos::parallel_for(n,f); } else { - struct AtomVecKokkos_PackCommSelf f(atomKK->k_x,nfirst,list,iswap, + struct AtomVecKokkos_PackCommSelf f(atomKK->k_x,nfirst,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); + Kokkos::parallel_for(n,f); } } + atomKK->modified(Host,X_MASK); } else { atomKK->sync(Device,X_MASK); - atomKK->modified(Device,X_MASK); if (pbc_flag) { if (domain->triclinic) { - struct AtomVecKokkos_PackCommSelf f(atomKK->k_x,nfirst,list,iswap, + struct AtomVecKokkos_PackCommSelf f(atomKK->k_x,nfirst,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); + Kokkos::parallel_for(n,f); } else { - struct AtomVecKokkos_PackCommSelf f(atomKK->k_x,nfirst,list,iswap, + struct AtomVecKokkos_PackCommSelf f(atomKK->k_x,nfirst,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); + Kokkos::parallel_for(n,f); } } else { if (domain->triclinic) { - struct AtomVecKokkos_PackCommSelf f(atomKK->k_x,nfirst,list,iswap, + struct AtomVecKokkos_PackCommSelf f(atomKK->k_x,nfirst,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); + Kokkos::parallel_for(n,f); } else { - struct AtomVecKokkos_PackCommSelf f(atomKK->k_x,nfirst,list,iswap, + struct AtomVecKokkos_PackCommSelf f(atomKK->k_x,nfirst,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); + Kokkos::parallel_for(n,f); } } + atomKK->modified(Device,X_MASK); } - return n*3; + + return n*3; } @@ -361,35 +358,36 @@ struct AtomVecKokkos_PackCommSelfFused { int AtomVecKokkos::pack_comm_self_fused(const int &n, const DAT::tdual_int_2d &list, const DAT::tdual_int_1d &sendnum_scan, const DAT::tdual_int_1d &firstrecv, const DAT::tdual_int_1d &pbc_flag, const DAT::tdual_int_2d &pbc, const DAT::tdual_int_1d &g2l) { - if (commKK->forward_comm_on_host) { + if (lmp->kokkos->forward_comm_on_host) { atomKK->sync(Host,X_MASK); - atomKK->modified(Host,X_MASK); if (domain->triclinic) { - struct AtomVecKokkos_PackCommSelfFused f(atomKK->k_x,list,pbc,pbc_flag,firstrecv,sendnum_scan,g2l, + struct AtomVecKokkos_PackCommSelfFused f(atomKK->k_x,list,pbc,pbc_flag,firstrecv,sendnum_scan,g2l, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz); - Kokkos::parallel_for(n,f); + Kokkos::parallel_for(n,f); } else { - struct AtomVecKokkos_PackCommSelfFused f(atomKK->k_x,list,pbc,pbc_flag,firstrecv,sendnum_scan,g2l, + struct AtomVecKokkos_PackCommSelfFused f(atomKK->k_x,list,pbc,pbc_flag,firstrecv,sendnum_scan,g2l, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz); - Kokkos::parallel_for(n,f); + Kokkos::parallel_for(n,f); } + atomKK->modified(Host,X_MASK); } else { atomKK->sync(Device,X_MASK); - atomKK->modified(Device,X_MASK); if (domain->triclinic) { - struct AtomVecKokkos_PackCommSelfFused f(atomKK->k_x,list,pbc,pbc_flag,firstrecv,sendnum_scan,g2l, + struct AtomVecKokkos_PackCommSelfFused f(atomKK->k_x,list,pbc,pbc_flag,firstrecv,sendnum_scan,g2l, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz); - Kokkos::parallel_for(n,f); + Kokkos::parallel_for(n,f); } else { - struct AtomVecKokkos_PackCommSelfFused f(atomKK->k_x,list,pbc,pbc_flag,firstrecv,sendnum_scan,g2l, + struct AtomVecKokkos_PackCommSelfFused f(atomKK->k_x,list,pbc,pbc_flag,firstrecv,sendnum_scan,g2l, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz); - Kokkos::parallel_for(n,f); + Kokkos::parallel_for(n,f); } + atomKK->modified(Device,X_MASK); } + return n*3; } @@ -421,20 +419,19 @@ struct AtomVecKokkos_UnpackComm { void AtomVecKokkos::unpack_comm_kokkos(const int &n, const int &first, const DAT::tdual_xfloat_2d &buf) { - if (commKK->forward_comm_on_host) { + if (lmp->kokkos->forward_comm_on_host) { atomKK->sync(Host,X_MASK); - atomKK->modified(Host,X_MASK); struct AtomVecKokkos_UnpackComm f(atomKK->k_x,buf,first); Kokkos::parallel_for(n,f); + atomKK->modified(Host,X_MASK); } else { atomKK->sync(Device,X_MASK); - atomKK->modified(Device,X_MASK); struct AtomVecKokkos_UnpackComm f(atomKK->k_x,buf,first); Kokkos::parallel_for(n,f); + atomKK->modified(Device,X_MASK); } } - /* ---------------------------------------------------------------------- */ template @@ -445,8 +442,7 @@ struct AtomVecKokkos_PackCommVel { typename ArrayTypes::t_int_1d _mask; typename ArrayTypes::t_v_array _v; typename ArrayTypes::t_xfloat_2d_um _buf; - typename ArrayTypes::t_int_2d_const _list; - const int _iswap; + typename ArrayTypes::t_int_1d_const _list; X_FLOAT _xprd,_yprd,_zprd,_xy,_xz,_yz; X_FLOAT _pbc[6]; X_FLOAT _h_rate[6]; @@ -457,8 +453,7 @@ struct AtomVecKokkos_PackCommVel { const typename DAT::tdual_int_1d &mask, const typename DAT::tdual_v_array &v, const typename DAT::tdual_xfloat_2d &buf, - const typename DAT::tdual_int_2d &list, - const int &iswap, + const typename DAT::tdual_int_1d &list, const X_FLOAT &xprd, const X_FLOAT &yprd, const X_FLOAT &zprd, const X_FLOAT &xy, const X_FLOAT &xz, const X_FLOAT &yz, const int* const pbc, const double * const h_rate, @@ -466,7 +461,7 @@ struct AtomVecKokkos_PackCommVel { _x(x.view()), _mask(mask.view()), _v(v.view()), - _list(list.view()),_iswap(iswap), + _list(list.view()), _xprd(xprd),_yprd(yprd),_zprd(zprd), _xy(xy),_xz(xz),_yz(yz), _deform_vremap(deform_vremap) @@ -482,7 +477,7 @@ struct AtomVecKokkos_PackCommVel { KOKKOS_INLINE_FUNCTION void operator() (const int& i) const { - const int j = _list(_iswap,i); + const int j = _list(i); if (PBC_FLAG == 0) { _buf(i,0) = _x(j,0); _buf(i,1) = _x(j,1); @@ -524,13 +519,12 @@ struct AtomVecKokkos_PackCommVel { int AtomVecKokkos::pack_comm_vel_kokkos( const int &n, - const DAT::tdual_int_2d &list, - const int & iswap, + const DAT::tdual_int_1d &list, const DAT::tdual_xfloat_2d &buf, const int &pbc_flag, const int* const pbc) { - if (commKK->forward_comm_on_host) { + if (lmp->kokkos->forward_comm_on_host) { atomKK->sync(Host,X_MASK|V_MASK); if (pbc_flag) { if (deform_vremap) { @@ -538,7 +532,7 @@ int AtomVecKokkos::pack_comm_vel_kokkos( struct AtomVecKokkos_PackCommVel f( atomKK->k_x,atomKK->k_mask, atomKK->k_v, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -546,7 +540,7 @@ int AtomVecKokkos::pack_comm_vel_kokkos( struct AtomVecKokkos_PackCommVel f( atomKK->k_x,atomKK->k_mask, atomKK->k_v, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -556,7 +550,7 @@ int AtomVecKokkos::pack_comm_vel_kokkos( struct AtomVecKokkos_PackCommVel f( atomKK->k_x,atomKK->k_mask, atomKK->k_v, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -564,7 +558,7 @@ int AtomVecKokkos::pack_comm_vel_kokkos( struct AtomVecKokkos_PackCommVel f( atomKK->k_x,atomKK->k_mask, atomKK->k_v, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -575,7 +569,7 @@ int AtomVecKokkos::pack_comm_vel_kokkos( struct AtomVecKokkos_PackCommVel f( atomKK->k_x,atomKK->k_mask, atomKK->k_v, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -583,7 +577,7 @@ int AtomVecKokkos::pack_comm_vel_kokkos( struct AtomVecKokkos_PackCommVel f( atomKK->k_x,atomKK->k_mask, atomKK->k_v, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -597,7 +591,7 @@ int AtomVecKokkos::pack_comm_vel_kokkos( struct AtomVecKokkos_PackCommVel f( atomKK->k_x,atomKK->k_mask, atomKK->k_v, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -605,7 +599,7 @@ int AtomVecKokkos::pack_comm_vel_kokkos( struct AtomVecKokkos_PackCommVel f( atomKK->k_x,atomKK->k_mask, atomKK->k_v, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -615,7 +609,7 @@ int AtomVecKokkos::pack_comm_vel_kokkos( struct AtomVecKokkos_PackCommVel f( atomKK->k_x,atomKK->k_mask, atomKK->k_v, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -623,7 +617,7 @@ int AtomVecKokkos::pack_comm_vel_kokkos( struct AtomVecKokkos_PackCommVel f( atomKK->k_x,atomKK->k_mask, atomKK->k_v, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -634,7 +628,7 @@ int AtomVecKokkos::pack_comm_vel_kokkos( struct AtomVecKokkos_PackCommVel f( atomKK->k_x,atomKK->k_mask, atomKK->k_v, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -642,13 +636,14 @@ int AtomVecKokkos::pack_comm_vel_kokkos( struct AtomVecKokkos_PackCommVel f( atomKK->k_x,atomKK->k_mask, atomKK->k_v, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); } } } + return n*6; } @@ -692,16 +687,16 @@ struct AtomVecKokkos_UnpackCommVel { void AtomVecKokkos::unpack_comm_vel_kokkos(const int &n, const int &first, const DAT::tdual_xfloat_2d &buf) { - if (commKK->forward_comm_on_host) { + if (lmp->kokkos->forward_comm_on_host) { atomKK->sync(Host,X_MASK|V_MASK); - atomKK->modified(Host,X_MASK|V_MASK); struct AtomVecKokkos_UnpackCommVel f(atomKK->k_x,atomKK->k_v,buf,first); Kokkos::parallel_for(n,f); + atomKK->modified(Host,X_MASK|V_MASK); } else { atomKK->sync(Device,X_MASK|V_MASK); - atomKK->modified(Device,X_MASK|V_MASK); struct AtomVecKokkos_UnpackCommVel f(atomKK->k_x,atomKK->k_v,buf,first); Kokkos::parallel_for(n,f); + atomKK->modified(Device,X_MASK|V_MASK); } } @@ -733,7 +728,7 @@ struct AtomVecKokkos_PackReverse { int AtomVecKokkos::pack_reverse_kokkos(const int &n, const int &first, const DAT::tdual_ffloat_2d &buf) { - if (commKK->reverse_comm_on_host) { + if (lmp->kokkos->reverse_comm_on_host) { atomKK->sync(Host,F_MASK); struct AtomVecKokkos_PackReverse f(atomKK->k_f,buf,first); Kokkos::parallel_for(n,f); @@ -755,20 +750,18 @@ struct AtomVecKokkos_UnPackReverseSelf { typename ArrayTypes::t_f_array_randomread _f; typename ArrayTypes::t_f_array _fw; int _nfirst; - typename ArrayTypes::t_int_2d_const _list; - const int _iswap; + typename ArrayTypes::t_int_1d_const _list; AtomVecKokkos_UnPackReverseSelf( const typename DAT::tdual_f_array &f, const int &nfirst, - const typename DAT::tdual_int_2d &list, - const int & iswap): - _f(f.view()),_fw(f.view()),_nfirst(nfirst),_list(list.view()),_iswap(iswap) { + const typename DAT::tdual_int_1d &list): + _f(f.view()),_fw(f.view()),_nfirst(nfirst),_list(list.view()) { }; KOKKOS_INLINE_FUNCTION void operator() (const int& i) const { - const int j = _list(_iswap,i); + const int j = _list(i); _fw(j,0) += _f(i+_nfirst,0); _fw(j,1) += _f(i+_nfirst,1); _fw(j,2) += _f(i+_nfirst,2); @@ -777,19 +770,20 @@ struct AtomVecKokkos_UnPackReverseSelf { /* ---------------------------------------------------------------------- */ -int AtomVecKokkos::unpack_reverse_self(const int &n, const DAT::tdual_int_2d &list, const int & iswap, - const int nfirst) { - if (commKK->reverse_comm_on_host) { +int AtomVecKokkos::pack_reverse_self(const int &n, const DAT::tdual_int_1d &list, + const int nfirst) { + if (lmp->kokkos->reverse_comm_on_host) { atomKK->sync(Host,F_MASK); - struct AtomVecKokkos_UnPackReverseSelf f(atomKK->k_f,nfirst,list,iswap); + struct AtomVecKokkos_UnPackReverseSelf f(atomKK->k_f,nfirst,list); Kokkos::parallel_for(n,f); atomKK->modified(Host,F_MASK); } else { atomKK->sync(Device,F_MASK); - struct AtomVecKokkos_UnPackReverseSelf f(atomKK->k_f,nfirst,list,iswap); + struct AtomVecKokkos_UnPackReverseSelf f(atomKK->k_f,nfirst,list); Kokkos::parallel_for(n,f); atomKK->modified(Device,F_MASK); } + return n*3; } @@ -801,15 +795,13 @@ struct AtomVecKokkos_UnPackReverse { typename ArrayTypes::t_f_array _f; typename ArrayTypes::t_ffloat_2d_const _buf; - typename ArrayTypes::t_int_2d_const _list; - const int _iswap; + typename ArrayTypes::t_int_1d_const _list; AtomVecKokkos_UnPackReverse( const typename DAT::tdual_f_array &f, const typename DAT::tdual_ffloat_2d &buf, - const typename DAT::tdual_int_2d &list, - const int & iswap): - _f(f.view()),_list(list.view()),_iswap(iswap) { + const typename DAT::tdual_int_1d &list): + _f(f.view()),_list(list.view()) { const size_t maxsend = (buf.view().extent(0)*buf.view().extent(1))/3; const size_t elements = 3; buffer_view(_buf,buf,maxsend,elements); @@ -817,7 +809,7 @@ struct AtomVecKokkos_UnPackReverse { KOKKOS_INLINE_FUNCTION void operator() (const int& i) const { - const int j = _list(_iswap,i); + const int j = _list(i); _f(j,0) += _buf(i,0); _f(j,1) += _buf(i,1); _f(j,2) += _buf(i,2); @@ -827,19 +819,18 @@ struct AtomVecKokkos_UnPackReverse { /* ---------------------------------------------------------------------- */ void AtomVecKokkos::unpack_reverse_kokkos(const int &n, - const DAT::tdual_int_2d &list, - const int & iswap, + const DAT::tdual_int_1d &list, const DAT::tdual_ffloat_2d &buf) { // Check whether to always run reverse communication on the host // Choose correct reverse UnPackReverse kernel - if (commKK->reverse_comm_on_host) { - struct AtomVecKokkos_UnPackReverse f(atomKK->k_f,buf,list,iswap); + if (lmp->kokkos->reverse_comm_on_host) { + struct AtomVecKokkos_UnPackReverse f(atomKK->k_f,buf,list); Kokkos::parallel_for(n,f); atomKK->modified(Host,F_MASK); } else { - struct AtomVecKokkos_UnPackReverse f(atomKK->k_f,buf,list,iswap); + struct AtomVecKokkos_UnPackReverse f(atomKK->k_f,buf,list); Kokkos::parallel_for(n,f); atomKK->modified(Device,F_MASK); } diff --git a/src/KOKKOS/atom_vec_kokkos.h b/src/KOKKOS/atom_vec_kokkos.h index c10ff5b40a..635113d500 100644 --- a/src/KOKKOS/atom_vec_kokkos.h +++ b/src/KOKKOS/atom_vec_kokkos.h @@ -50,8 +50,8 @@ class AtomVecKokkos : virtual public AtomVec { virtual void sync_overlapping_device(ExecutionSpace space, unsigned int mask) = 0; virtual int - pack_comm_self(const int &n, const DAT::tdual_int_2d &list, - const int & iswap, const int nfirst, + pack_comm_self(const int &n, const DAT::tdual_int_1d &list, + const int nfirst, const int &pbc_flag, const int pbc[]); virtual int @@ -63,8 +63,8 @@ class AtomVecKokkos : virtual public AtomVec { const DAT::tdual_int_1d &g2l); virtual int - pack_comm_kokkos(const int &n, const DAT::tdual_int_2d &list, - const int & iswap, const DAT::tdual_xfloat_2d &buf, + pack_comm_kokkos(const int &n, const DAT::tdual_int_1d &list, + const DAT::tdual_xfloat_2d &buf, const int &pbc_flag, const int pbc[]); virtual void @@ -72,8 +72,8 @@ class AtomVecKokkos : virtual public AtomVec { const DAT::tdual_xfloat_2d &buf); virtual int - pack_comm_vel_kokkos(const int &n, const DAT::tdual_int_2d &list, - const int & iswap, const DAT::tdual_xfloat_2d &buf, + pack_comm_vel_kokkos(const int &n, const DAT::tdual_int_1d &list, + const DAT::tdual_xfloat_2d &buf, const int &pbc_flag, const int pbc[]); virtual void @@ -81,20 +81,20 @@ class AtomVecKokkos : virtual public AtomVec { const DAT::tdual_xfloat_2d &buf); virtual int - unpack_reverse_self(const int &n, const DAT::tdual_int_2d &list, - const int & iswap, const int nfirst); + pack_reverse_self(const int &n, const DAT::tdual_int_1d &list, + const int nfirst); virtual int pack_reverse_kokkos(const int &n, const int &nfirst, const DAT::tdual_ffloat_2d &buf); virtual void - unpack_reverse_kokkos(const int &n, const DAT::tdual_int_2d &list, - const int & iswap, const DAT::tdual_ffloat_2d &buf); + unpack_reverse_kokkos(const int &n, const DAT::tdual_int_1d &list, + const DAT::tdual_ffloat_2d &buf); virtual int - pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, - DAT::tdual_xfloat_2d buf,int iswap, + pack_border_kokkos(int n, DAT::tdual_int_1d k_sendlist, + DAT::tdual_xfloat_2d buf, int pbc_flag, int *pbc, ExecutionSpace space) = 0; virtual void @@ -103,8 +103,8 @@ class AtomVecKokkos : virtual public AtomVec { ExecutionSpace space) = 0; virtual int - pack_border_vel_kokkos(int /*n*/, DAT::tdual_int_2d /*k_sendlist*/, - DAT::tdual_xfloat_2d /*buf*/,int /*iswap*/, + pack_border_vel_kokkos(int /*n*/, DAT::tdual_int_1d /*k_sendlist*/, + DAT::tdual_xfloat_2d /*buf*/, int /*pbc_flag*/, int * /*pbc*/, ExecutionSpace /*space*/) { return 0; } virtual void diff --git a/src/KOKKOS/atom_vec_molecular_kokkos.cpp b/src/KOKKOS/atom_vec_molecular_kokkos.cpp index ec98ff9239..68369e2fad 100644 --- a/src/KOKKOS/atom_vec_molecular_kokkos.cpp +++ b/src/KOKKOS/atom_vec_molecular_kokkos.cpp @@ -260,295 +260,13 @@ void AtomVecMolecularKokkos::sort_kokkos(Kokkos::BinSort &So /* ---------------------------------------------------------------------- */ -template -struct AtomVecMolecularKokkos_PackComm { - typedef DeviceType device_type; - - typename ArrayTypes::t_x_array_randomread _x; - typename ArrayTypes::t_xfloat_2d_um _buf; - typename ArrayTypes::t_int_2d_const _list; - const int _iswap; - X_FLOAT _xprd,_yprd,_zprd,_xy,_xz,_yz; - X_FLOAT _pbc[6]; - - AtomVecMolecularKokkos_PackComm( - const typename DAT::tdual_x_array &x, - const typename DAT::tdual_xfloat_2d &buf, - const typename DAT::tdual_int_2d &list, - const int & iswap, - const X_FLOAT &xprd, const X_FLOAT &yprd, const X_FLOAT &zprd, - const X_FLOAT &xy, const X_FLOAT &xz, const X_FLOAT &yz, const int* const pbc): - _x(x.view()),_list(list.view()),_iswap(iswap), - _xprd(xprd),_yprd(yprd),_zprd(zprd), - _xy(xy),_xz(xz),_yz(yz) { - const size_t maxsend = (buf.view().extent(0) - *buf.view().extent(1))/3; - const size_t elements = 3; - buffer_view(_buf,buf,maxsend,elements); - _pbc[0] = pbc[0]; _pbc[1] = pbc[1]; _pbc[2] = pbc[2]; - _pbc[3] = pbc[3]; _pbc[4] = pbc[4]; _pbc[5] = pbc[5]; - }; - - KOKKOS_INLINE_FUNCTION - void operator() (const int& i) const { - const int j = _list(_iswap,i); - if (PBC_FLAG == 0) { - _buf(i,0) = _x(j,0); - _buf(i,1) = _x(j,1); - _buf(i,2) = _x(j,2); - } else { - if (TRICLINIC == 0) { - _buf(i,0) = _x(j,0) + _pbc[0]*_xprd; - _buf(i,1) = _x(j,1) + _pbc[1]*_yprd; - _buf(i,2) = _x(j,2) + _pbc[2]*_zprd; - } else { - _buf(i,0) = _x(j,0) + _pbc[0]*_xprd + _pbc[5]*_xy + _pbc[4]*_xz; - _buf(i,1) = _x(j,1) + _pbc[1]*_yprd + _pbc[3]*_yz; - _buf(i,2) = _x(j,2) + _pbc[2]*_zprd; - } - } - } -}; - -/* ---------------------------------------------------------------------- */ - -int AtomVecMolecularKokkos::pack_comm_kokkos(const int &n, - const DAT::tdual_int_2d &list, - const int & iswap, - const DAT::tdual_xfloat_2d &buf, - const int &pbc_flag, - const int* const pbc) -{ - // Check whether to always run forward communication on the host - // Choose correct forward PackComm kernel - - if (commKK->forward_comm_on_host) { - atomKK->sync(Host,X_MASK); - if (pbc_flag) { - if (domain->triclinic) { - struct AtomVecMolecularKokkos_PackComm - f(atomKK->k_x,buf,list,iswap,domain->xprd,domain->yprd,domain->zprd, - domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); - } else { - struct AtomVecMolecularKokkos_PackComm - f(atomKK->k_x,buf,list,iswap,domain->xprd,domain->yprd,domain->zprd, - domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); - } - } else { - if (domain->triclinic) { - struct AtomVecMolecularKokkos_PackComm - f(atomKK->k_x,buf,list,iswap,domain->xprd,domain->yprd,domain->zprd, - domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); - } else { - struct AtomVecMolecularKokkos_PackComm - f(atomKK->k_x,buf,list,iswap,domain->xprd,domain->yprd,domain->zprd, - domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); - } - } - } else { - atomKK->sync(Device,X_MASK); - if (pbc_flag) { - if (domain->triclinic) { - struct AtomVecMolecularKokkos_PackComm - f(atomKK->k_x,buf,list,iswap,domain->xprd,domain->yprd,domain->zprd, - domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); - } else { - struct AtomVecMolecularKokkos_PackComm - f(atomKK->k_x,buf,list,iswap,domain->xprd,domain->yprd,domain->zprd, - domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); - } - } else { - if (domain->triclinic) { - struct AtomVecMolecularKokkos_PackComm - f(atomKK->k_x,buf,list,iswap,domain->xprd,domain->yprd,domain->zprd, - domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); - } else { - struct AtomVecMolecularKokkos_PackComm - f(atomKK->k_x,buf,list,iswap,domain->xprd,domain->yprd,domain->zprd, - domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); - } - } - } - - return n*size_forward; -} - -/* ---------------------------------------------------------------------- */ - -template -struct AtomVecMolecularKokkos_PackCommSelf { - typedef DeviceType device_type; - - typename ArrayTypes::t_x_array_randomread _x; - typename ArrayTypes::t_x_array _xw; - int _nfirst; - typename ArrayTypes::t_int_2d_const _list; - const int _iswap; - X_FLOAT _xprd,_yprd,_zprd,_xy,_xz,_yz; - X_FLOAT _pbc[6]; - - AtomVecMolecularKokkos_PackCommSelf( - const typename DAT::tdual_x_array &x, - const int &nfirst, - const typename DAT::tdual_int_2d &list, - const int & iswap, - const X_FLOAT &xprd, const X_FLOAT &yprd, const X_FLOAT &zprd, - const X_FLOAT &xy, const X_FLOAT &xz, const X_FLOAT &yz, const int* const pbc): - _x(x.view()),_xw(x.view()),_nfirst(nfirst), - _list(list.view()),_iswap(iswap), - _xprd(xprd),_yprd(yprd),_zprd(zprd), - _xy(xy),_xz(xz),_yz(yz) { - _pbc[0] = pbc[0]; _pbc[1] = pbc[1]; _pbc[2] = pbc[2]; - _pbc[3] = pbc[3]; _pbc[4] = pbc[4]; _pbc[5] = pbc[5]; - }; - - KOKKOS_INLINE_FUNCTION - void operator() (const int& i) const { - const int j = _list(_iswap,i); - if (PBC_FLAG == 0) { - _xw(i+_nfirst,0) = _x(j,0); - _xw(i+_nfirst,1) = _x(j,1); - _xw(i+_nfirst,2) = _x(j,2); - } else { - if (TRICLINIC == 0) { - _xw(i+_nfirst,0) = _x(j,0) + _pbc[0]*_xprd; - _xw(i+_nfirst,1) = _x(j,1) + _pbc[1]*_yprd; - _xw(i+_nfirst,2) = _x(j,2) + _pbc[2]*_zprd; - } else { - _xw(i+_nfirst,0) = _x(j,0) + _pbc[0]*_xprd + _pbc[5]*_xy + _pbc[4]*_xz; - _xw(i+_nfirst,1) = _x(j,1) + _pbc[1]*_yprd + _pbc[3]*_yz; - _xw(i+_nfirst,2) = _x(j,2) + _pbc[2]*_zprd; - } - } - - } -}; - -/* ---------------------------------------------------------------------- */ - -int AtomVecMolecularKokkos::pack_comm_self(const int &n, const DAT::tdual_int_2d &list, - const int & iswap, - const int nfirst, const int &pbc_flag, - const int* const pbc) { - if (commKK->forward_comm_on_host) { - atomKK->sync(Host,X_MASK); - atomKK->modified(Host,X_MASK); - if (pbc_flag) { - if (domain->triclinic) { - struct AtomVecMolecularKokkos_PackCommSelf - f(atomKK->k_x,nfirst,list,iswap,domain->xprd,domain->yprd,domain->zprd, - domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); - } else { - struct AtomVecMolecularKokkos_PackCommSelf - f(atomKK->k_x,nfirst,list,iswap,domain->xprd,domain->yprd,domain->zprd, - domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); - } - } else { - if (domain->triclinic) { - struct AtomVecMolecularKokkos_PackCommSelf - f(atomKK->k_x,nfirst,list,iswap,domain->xprd,domain->yprd,domain->zprd, - domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); - } else { - struct AtomVecMolecularKokkos_PackCommSelf - f(atomKK->k_x,nfirst,list,iswap,domain->xprd,domain->yprd,domain->zprd, - domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); - } - } - } else { - atomKK->sync(Device,X_MASK); - atomKK->modified(Device,X_MASK); - if (pbc_flag) { - if (domain->triclinic) { - struct AtomVecMolecularKokkos_PackCommSelf - f(atomKK->k_x,nfirst,list,iswap,domain->xprd,domain->yprd,domain->zprd, - domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); - } else { - struct AtomVecMolecularKokkos_PackCommSelf - f(atomKK->k_x,nfirst,list,iswap,domain->xprd,domain->yprd,domain->zprd, - domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); - } - } else { - if (domain->triclinic) { - struct AtomVecMolecularKokkos_PackCommSelf - f(atomKK->k_x,nfirst,list,iswap,domain->xprd,domain->yprd,domain->zprd, - domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); - } else { - struct AtomVecMolecularKokkos_PackCommSelf - f(atomKK->k_x,nfirst,list,iswap,domain->xprd,domain->yprd,domain->zprd, - domain->xy,domain->xz,domain->yz,pbc); - Kokkos::parallel_for(n,f); - } - } - } - return n*3; -} - -/* ---------------------------------------------------------------------- */ - -template -struct AtomVecMolecularKokkos_UnpackComm { - typedef DeviceType device_type; - - typename ArrayTypes::t_x_array _x; - typename ArrayTypes::t_xfloat_2d_const _buf; - int _first; - - AtomVecMolecularKokkos_UnpackComm( - const typename DAT::tdual_x_array &x, - const typename DAT::tdual_xfloat_2d &buf, - const int& first):_x(x.view()),_buf(buf.view()), - _first(first) {}; - - KOKKOS_INLINE_FUNCTION - void operator() (const int& i) const { - _x(i+_first,0) = _buf(i,0); - _x(i+_first,1) = _buf(i,1); - _x(i+_first,2) = _buf(i,2); - } -}; - -/* ---------------------------------------------------------------------- */ - -void AtomVecMolecularKokkos::unpack_comm_kokkos(const int &n, const int &first, - const DAT::tdual_xfloat_2d &buf) { - if (commKK->forward_comm_on_host) { - atomKK->sync(Host,X_MASK); - atomKK->modified(Host,X_MASK); - struct AtomVecMolecularKokkos_UnpackComm f(atomKK->k_x,buf,first); - Kokkos::parallel_for(n,f); - } else { - atomKK->sync(Device,X_MASK); - atomKK->modified(Device,X_MASK); - struct AtomVecMolecularKokkos_UnpackComm f(atomKK->k_x,buf,first); - Kokkos::parallel_for(n,f); - } -} - -/* ---------------------------------------------------------------------- */ - template struct AtomVecMolecularKokkos_PackBorder { typedef DeviceType device_type; typedef ArrayTypes AT; typename AT::t_xfloat_2d _buf; - const typename AT::t_int_2d_const _list; - const int _iswap; + const typename AT::t_int_1d_const _list; const typename AT::t_x_array_randomread _x; const typename AT::t_tagint_1d _tag; const typename AT::t_int_1d _type; @@ -558,21 +276,20 @@ struct AtomVecMolecularKokkos_PackBorder { AtomVecMolecularKokkos_PackBorder( const typename AT::t_xfloat_2d &buf, - const typename AT::t_int_2d_const &list, - const int & iswap, + const typename AT::t_int_1d_const &list, const typename AT::t_x_array &x, const typename AT::t_tagint_1d &tag, const typename AT::t_int_1d &type, const typename AT::t_int_1d &mask, const typename AT::t_tagint_1d &molecule, const X_FLOAT &dx, const X_FLOAT &dy, const X_FLOAT &dz): - _buf(buf),_list(list),_iswap(iswap), + _buf(buf),_list(list), _x(x),_tag(tag),_type(type),_mask(mask),_molecule(molecule), _dx(dx),_dy(dy),_dz(dz) {} KOKKOS_INLINE_FUNCTION void operator() (const int& i) const { - const int j = _list(_iswap,i); + const int j = _list(i); if (PBC_FLAG == 0) { _buf(i,0) = _x(j,0); _buf(i,1) = _x(j,1); @@ -595,8 +312,8 @@ struct AtomVecMolecularKokkos_PackBorder { /* ---------------------------------------------------------------------- */ -int AtomVecMolecularKokkos::pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, - DAT::tdual_xfloat_2d buf,int iswap, +int AtomVecMolecularKokkos::pack_border_kokkos(int n, DAT::tdual_int_1d k_sendlist, + DAT::tdual_xfloat_2d buf, int pbc_flag, int *pbc, ExecutionSpace space) { X_FLOAT dx,dy,dz; @@ -614,12 +331,12 @@ int AtomVecMolecularKokkos::pack_border_kokkos(int n, DAT::tdual_int_2d k_sendli if (space==Host) { AtomVecMolecularKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,h_x,h_tag,h_type,h_mask,h_molecule,dx,dy,dz); + h_x,h_tag,h_type,h_mask,h_molecule,dx,dy,dz); Kokkos::parallel_for(n,f); } else { AtomVecMolecularKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,d_x,d_tag,d_type,d_mask,d_molecule,dx,dy,dz); + d_x,d_tag,d_type,d_mask,d_molecule,dx,dy,dz); Kokkos::parallel_for(n,f); } @@ -628,12 +345,12 @@ int AtomVecMolecularKokkos::pack_border_kokkos(int n, DAT::tdual_int_2d k_sendli if (space==Host) { AtomVecMolecularKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,h_x,h_tag,h_type,h_mask,h_molecule,dx,dy,dz); + h_x,h_tag,h_type,h_mask,h_molecule,dx,dy,dz); Kokkos::parallel_for(n,f); } else { AtomVecMolecularKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,d_x,d_tag,d_type,d_mask,d_molecule,dx,dy,dz); + d_x,d_tag,d_type,d_mask,d_molecule,dx,dy,dz); Kokkos::parallel_for(n,f); } } diff --git a/src/KOKKOS/atom_vec_molecular_kokkos.h b/src/KOKKOS/atom_vec_molecular_kokkos.h index eb976e9073..a92784fbd9 100644 --- a/src/KOKKOS/atom_vec_molecular_kokkos.h +++ b/src/KOKKOS/atom_vec_molecular_kokkos.h @@ -35,17 +35,8 @@ class AtomVecMolecularKokkos : public AtomVecKokkos, public AtomVecMolecular { void grow(int) override; void grow_pointers() override; void sort_kokkos(Kokkos::BinSort &Sorter) override; - int pack_comm_kokkos(const int &n, const DAT::tdual_int_2d &k_sendlist, - const int & iswap, - const DAT::tdual_xfloat_2d &buf, - const int &pbc_flag, const int pbc[]) override; - void unpack_comm_kokkos(const int &n, const int &nfirst, - const DAT::tdual_xfloat_2d &buf) override; - int pack_comm_self(const int &n, const DAT::tdual_int_2d &list, - const int & iswap, const int nfirst, - const int &pbc_flag, const int pbc[]) override; - int pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, - DAT::tdual_xfloat_2d buf,int iswap, + int pack_border_kokkos(int n, DAT::tdual_int_1d k_sendlist, + DAT::tdual_xfloat_2d buf, int pbc_flag, int *pbc, ExecutionSpace space) override; void unpack_border_kokkos(const int &n, const int &nfirst, const DAT::tdual_xfloat_2d &buf, diff --git a/src/KOKKOS/atom_vec_sphere_kokkos.cpp b/src/KOKKOS/atom_vec_sphere_kokkos.cpp index 3dfb5143cd..de62988c67 100644 --- a/src/KOKKOS/atom_vec_sphere_kokkos.cpp +++ b/src/KOKKOS/atom_vec_sphere_kokkos.cpp @@ -20,6 +20,7 @@ #include "domain.h" #include "error.h" #include "fix.h" +#include "kokkos.h" #include "math_const.h" #include "memory.h" #include "memory_kokkos.h" @@ -152,8 +153,7 @@ struct AtomVecSphereKokkos_PackComm { typename ArrayTypes::t_x_array_randomread _x; typename ArrayTypes::t_float_1d _radius,_rmass; typename ArrayTypes::t_xfloat_2d_um _buf; - typename ArrayTypes::t_int_2d_const _list; - const int _iswap; + typename ArrayTypes::t_int_1d_const _list; X_FLOAT _xprd,_yprd,_zprd,_xy,_xz,_yz; X_FLOAT _pbc[6]; @@ -162,14 +162,13 @@ struct AtomVecSphereKokkos_PackComm { const typename DAT::tdual_float_1d &radius, const typename DAT::tdual_float_1d &rmass, const typename DAT::tdual_xfloat_2d &buf, - const typename DAT::tdual_int_2d &list, - const int & iswap, + const typename DAT::tdual_int_1d &list, const X_FLOAT &xprd, const X_FLOAT &yprd, const X_FLOAT &zprd, const X_FLOAT &xy, const X_FLOAT &xz, const X_FLOAT &yz, const int* const pbc): _x(x.view()), _radius(radius.view()), _rmass(rmass.view()), - _list(list.view()),_iswap(iswap), + _list(list.view()), _xprd(xprd),_yprd(yprd),_zprd(zprd), _xy(xy),_xz(xz),_yz(yz) { const size_t elements = 5; @@ -181,7 +180,7 @@ struct AtomVecSphereKokkos_PackComm { KOKKOS_INLINE_FUNCTION void operator() (const int& i) const { - const int j = _list(_iswap,i); + const int j = _list(i); if (PBC_FLAG == 0) { _buf(i,0) = _x(j,0); _buf(i,1) = _x(j,1); @@ -206,25 +205,24 @@ struct AtomVecSphereKokkos_PackComm { int AtomVecSphereKokkos::pack_comm_kokkos( const int &n, - const DAT::tdual_int_2d &list, - const int & iswap, + const DAT::tdual_int_1d &list, const DAT::tdual_xfloat_2d &buf, const int &pbc_flag, const int* const pbc) { // Fallback to AtomVecKokkos if radvary == 0 if (radvary == 0) - return AtomVecKokkos::pack_comm_kokkos(n,list,iswap,buf,pbc_flag,pbc); + return AtomVecKokkos::pack_comm_kokkos(n,list,buf,pbc_flag,pbc); // Check whether to always run forward communication on the host // Choose correct forward PackComm kernel - if (commKK->forward_comm_on_host) { + if (lmp->kokkos->forward_comm_on_host) { atomKK->sync(Host,X_MASK|RADIUS_MASK|RMASS_MASK); if (pbc_flag) { if (domain->triclinic) { struct AtomVecSphereKokkos_PackComm f( atomKK->k_x, atomKK->k_radius,atomKK->k_rmass, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); @@ -232,7 +230,7 @@ int AtomVecSphereKokkos::pack_comm_kokkos( struct AtomVecSphereKokkos_PackComm f( atomKK->k_x, atomKK->k_radius,atomKK->k_rmass, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); @@ -242,7 +240,7 @@ int AtomVecSphereKokkos::pack_comm_kokkos( struct AtomVecSphereKokkos_PackComm f( atomKK->k_x, atomKK->k_radius,atomKK->k_rmass, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); @@ -250,7 +248,7 @@ int AtomVecSphereKokkos::pack_comm_kokkos( struct AtomVecSphereKokkos_PackComm f( atomKK->k_x, atomKK->k_radius,atomKK->k_rmass, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); @@ -263,7 +261,7 @@ int AtomVecSphereKokkos::pack_comm_kokkos( struct AtomVecSphereKokkos_PackComm f( atomKK->k_x, atomKK->k_radius,atomKK->k_rmass, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); @@ -271,7 +269,7 @@ int AtomVecSphereKokkos::pack_comm_kokkos( struct AtomVecSphereKokkos_PackComm f( atomKK->k_x, atomKK->k_radius,atomKK->k_rmass, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); @@ -281,7 +279,7 @@ int AtomVecSphereKokkos::pack_comm_kokkos( struct AtomVecSphereKokkos_PackComm f( atomKK->k_x, atomKK->k_radius,atomKK->k_rmass, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); @@ -289,7 +287,7 @@ int AtomVecSphereKokkos::pack_comm_kokkos( struct AtomVecSphereKokkos_PackComm f( atomKK->k_x, atomKK->k_radius,atomKK->k_rmass, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); @@ -310,8 +308,7 @@ struct AtomVecSphereKokkos_PackCommVel { typename ArrayTypes::t_float_1d _radius,_rmass; typename ArrayTypes::t_v_array _v, _omega; typename ArrayTypes::t_xfloat_2d_um _buf; - typename ArrayTypes::t_int_2d_const _list; - const int _iswap; + typename ArrayTypes::t_int_1d_const _list; X_FLOAT _xprd,_yprd,_zprd,_xy,_xz,_yz; X_FLOAT _pbc[6]; X_FLOAT _h_rate[6]; @@ -325,8 +322,7 @@ struct AtomVecSphereKokkos_PackCommVel { const typename DAT::tdual_v_array &v, const typename DAT::tdual_v_array &omega, const typename DAT::tdual_xfloat_2d &buf, - const typename DAT::tdual_int_2d &list, - const int &iswap, + const typename DAT::tdual_int_1d &list, const X_FLOAT &xprd, const X_FLOAT &yprd, const X_FLOAT &zprd, const X_FLOAT &xy, const X_FLOAT &xz, const X_FLOAT &yz, const int* const pbc, const double * const h_rate, @@ -337,7 +333,7 @@ struct AtomVecSphereKokkos_PackCommVel { _rmass(rmass.view()), _v(v.view()), _omega(omega.view()), - _list(list.view()),_iswap(iswap), + _list(list.view()), _xprd(xprd),_yprd(yprd),_zprd(zprd), _xy(xy),_xz(xz),_yz(yz), _deform_vremap(deform_vremap) @@ -353,7 +349,7 @@ struct AtomVecSphereKokkos_PackCommVel { KOKKOS_INLINE_FUNCTION void operator() (const int& i) const { - const int j = _list(_iswap,i); + const int j = _list(i); if (PBC_FLAG == 0) { _buf(i,0) = _x(j,0); _buf(i,1) = _x(j,1); @@ -398,13 +394,12 @@ struct AtomVecSphereKokkos_PackCommVel { int AtomVecSphereKokkos::pack_comm_vel_kokkos( const int &n, - const DAT::tdual_int_2d &list, - const int & iswap, + const DAT::tdual_int_1d &list, const DAT::tdual_xfloat_2d &buf, const int &pbc_flag, const int* const pbc) { - if (commKK->forward_comm_on_host) { + if (lmp->kokkos->forward_comm_on_host) { atomKK->sync(Host,X_MASK|RADIUS_MASK|RMASS_MASK|V_MASK|OMEGA_MASK); if (pbc_flag) { if (deform_vremap) { @@ -414,7 +409,7 @@ int AtomVecSphereKokkos::pack_comm_vel_kokkos( atomKK->k_x,atomKK->k_mask, atomKK->k_radius,atomKK->k_rmass, atomKK->k_v,atomKK->k_omega, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -423,7 +418,7 @@ int AtomVecSphereKokkos::pack_comm_vel_kokkos( atomKK->k_x,atomKK->k_mask, atomKK->k_radius,atomKK->k_rmass, atomKK->k_v,atomKK->k_omega, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -434,7 +429,7 @@ int AtomVecSphereKokkos::pack_comm_vel_kokkos( atomKK->k_x,atomKK->k_mask, atomKK->k_radius,atomKK->k_rmass, atomKK->k_v,atomKK->k_omega, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -443,7 +438,7 @@ int AtomVecSphereKokkos::pack_comm_vel_kokkos( atomKK->k_x,atomKK->k_mask, atomKK->k_radius,atomKK->k_rmass, atomKK->k_v,atomKK->k_omega, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -456,7 +451,7 @@ int AtomVecSphereKokkos::pack_comm_vel_kokkos( atomKK->k_x,atomKK->k_mask, atomKK->k_radius,atomKK->k_rmass, atomKK->k_v,atomKK->k_omega, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -465,7 +460,7 @@ int AtomVecSphereKokkos::pack_comm_vel_kokkos( atomKK->k_x,atomKK->k_mask, atomKK->k_radius,atomKK->k_rmass, atomKK->k_v,atomKK->k_omega, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -476,7 +471,7 @@ int AtomVecSphereKokkos::pack_comm_vel_kokkos( atomKK->k_x,atomKK->k_mask, atomKK->k_radius,atomKK->k_rmass, atomKK->k_v,atomKK->k_omega, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -485,7 +480,7 @@ int AtomVecSphereKokkos::pack_comm_vel_kokkos( atomKK->k_x,atomKK->k_mask, atomKK->k_radius,atomKK->k_rmass, atomKK->k_v,atomKK->k_omega, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -499,7 +494,7 @@ int AtomVecSphereKokkos::pack_comm_vel_kokkos( atomKK->k_x,atomKK->k_mask, atomKK->k_radius,atomKK->k_rmass, atomKK->k_v,atomKK->k_omega, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -508,7 +503,7 @@ int AtomVecSphereKokkos::pack_comm_vel_kokkos( atomKK->k_x,atomKK->k_mask, atomKK->k_radius,atomKK->k_rmass, atomKK->k_v,atomKK->k_omega, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -519,7 +514,7 @@ int AtomVecSphereKokkos::pack_comm_vel_kokkos( atomKK->k_x,atomKK->k_mask, atomKK->k_radius,atomKK->k_rmass, atomKK->k_v,atomKK->k_omega, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -528,7 +523,7 @@ int AtomVecSphereKokkos::pack_comm_vel_kokkos( atomKK->k_x,atomKK->k_mask, atomKK->k_radius,atomKK->k_rmass, atomKK->k_v,atomKK->k_omega, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -545,7 +540,7 @@ int AtomVecSphereKokkos::pack_comm_vel_kokkos( atomKK->k_x,atomKK->k_mask, atomKK->k_radius,atomKK->k_rmass, atomKK->k_v,atomKK->k_omega, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -554,7 +549,7 @@ int AtomVecSphereKokkos::pack_comm_vel_kokkos( atomKK->k_x,atomKK->k_mask, atomKK->k_radius,atomKK->k_rmass, atomKK->k_v,atomKK->k_omega, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -565,7 +560,7 @@ int AtomVecSphereKokkos::pack_comm_vel_kokkos( atomKK->k_x,atomKK->k_mask, atomKK->k_radius,atomKK->k_rmass, atomKK->k_v,atomKK->k_omega, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -574,7 +569,7 @@ int AtomVecSphereKokkos::pack_comm_vel_kokkos( atomKK->k_x,atomKK->k_mask, atomKK->k_radius,atomKK->k_rmass, atomKK->k_v,atomKK->k_omega, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -587,7 +582,7 @@ int AtomVecSphereKokkos::pack_comm_vel_kokkos( atomKK->k_x,atomKK->k_mask, atomKK->k_radius,atomKK->k_rmass, atomKK->k_v,atomKK->k_omega, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -596,7 +591,7 @@ int AtomVecSphereKokkos::pack_comm_vel_kokkos( atomKK->k_x,atomKK->k_mask, atomKK->k_radius,atomKK->k_rmass, atomKK->k_v,atomKK->k_omega, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -607,7 +602,7 @@ int AtomVecSphereKokkos::pack_comm_vel_kokkos( atomKK->k_x,atomKK->k_mask, atomKK->k_radius,atomKK->k_rmass, atomKK->k_v,atomKK->k_omega, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -616,7 +611,7 @@ int AtomVecSphereKokkos::pack_comm_vel_kokkos( atomKK->k_x,atomKK->k_mask, atomKK->k_radius,atomKK->k_rmass, atomKK->k_v,atomKK->k_omega, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -630,7 +625,7 @@ int AtomVecSphereKokkos::pack_comm_vel_kokkos( atomKK->k_x,atomKK->k_mask, atomKK->k_radius,atomKK->k_rmass, atomKK->k_v,atomKK->k_omega, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -639,7 +634,7 @@ int AtomVecSphereKokkos::pack_comm_vel_kokkos( atomKK->k_x,atomKK->k_mask, atomKK->k_radius,atomKK->k_rmass, atomKK->k_v,atomKK->k_omega, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -650,7 +645,7 @@ int AtomVecSphereKokkos::pack_comm_vel_kokkos( atomKK->k_x,atomKK->k_mask, atomKK->k_radius,atomKK->k_rmass, atomKK->k_v,atomKK->k_omega, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -659,7 +654,7 @@ int AtomVecSphereKokkos::pack_comm_vel_kokkos( atomKK->k_x,atomKK->k_mask, atomKK->k_radius,atomKK->k_rmass, atomKK->k_v,atomKK->k_omega, - buf,list,iswap, + buf,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc,h_rate,deform_vremap); Kokkos::parallel_for(n,f); @@ -680,8 +675,7 @@ struct AtomVecSphereKokkos_PackCommSelf { typename ArrayTypes::t_x_array _xw; typename ArrayTypes::t_float_1d _radius,_rmass; int _nfirst; - typename ArrayTypes::t_int_2d_const _list; - const int _iswap; + typename ArrayTypes::t_int_1d_const _list; X_FLOAT _xprd,_yprd,_zprd,_xy,_xz,_yz; X_FLOAT _pbc[6]; @@ -690,14 +684,13 @@ struct AtomVecSphereKokkos_PackCommSelf { const typename DAT::tdual_float_1d &radius, const typename DAT::tdual_float_1d &rmass, const int &nfirst, - const typename DAT::tdual_int_2d &list, - const int & iswap, + const typename DAT::tdual_int_1d &list, const X_FLOAT &xprd, const X_FLOAT &yprd, const X_FLOAT &zprd, const X_FLOAT &xy, const X_FLOAT &xz, const X_FLOAT &yz, const int* const pbc): _x(x.view()),_xw(x.view()), _radius(radius.view()), _rmass(rmass.view()), - _nfirst(nfirst),_list(list.view()),_iswap(iswap), + _nfirst(nfirst),_list(list.view()), _xprd(xprd),_yprd(yprd),_zprd(zprd), _xy(xy),_xz(xz),_yz(yz) { _pbc[0] = pbc[0]; _pbc[1] = pbc[1]; _pbc[2] = pbc[2]; @@ -706,7 +699,7 @@ struct AtomVecSphereKokkos_PackCommSelf { KOKKOS_INLINE_FUNCTION void operator() (const int& i) const { - const int j = _list(_iswap,i); + const int j = _list(i); if (PBC_FLAG == 0) { _xw(i+_nfirst,0) = _x(j,0); _xw(i+_nfirst,1) = _x(j,1); @@ -730,12 +723,12 @@ struct AtomVecSphereKokkos_PackCommSelf { /* ---------------------------------------------------------------------- */ int AtomVecSphereKokkos::pack_comm_self( - const int &n, const DAT::tdual_int_2d &list, const int &iswap, + const int &n, const DAT::tdual_int_1d &list, const int nfirst, const int &pbc_flag, const int* const pbc) { // Fallback to AtomVecKokkos if radvary == 0 if (radvary == 0) - return AtomVecKokkos::pack_comm_self(n,list,iswap,nfirst,pbc_flag,pbc); - if (commKK->forward_comm_on_host) { + return AtomVecKokkos::pack_comm_self(n,list,nfirst,pbc_flag,pbc); + if (lmp->kokkos->forward_comm_on_host) { atomKK->sync(Host,X_MASK|RADIUS_MASK|RMASS_MASK); atomKK->modified(Host,X_MASK|RADIUS_MASK|RMASS_MASK); if (pbc_flag) { @@ -743,7 +736,7 @@ int AtomVecSphereKokkos::pack_comm_self( struct AtomVecSphereKokkos_PackCommSelf f( atomKK->k_x, atomKK->k_radius,atomKK->k_rmass, - nfirst,list,iswap, + nfirst,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); @@ -751,7 +744,7 @@ int AtomVecSphereKokkos::pack_comm_self( struct AtomVecSphereKokkos_PackCommSelf f( atomKK->k_x, atomKK->k_radius,atomKK->k_rmass, - nfirst,list,iswap, + nfirst,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); @@ -761,7 +754,7 @@ int AtomVecSphereKokkos::pack_comm_self( struct AtomVecSphereKokkos_PackCommSelf f( atomKK->k_x, atomKK->k_radius,atomKK->k_rmass, - nfirst,list,iswap, + nfirst,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); @@ -769,7 +762,7 @@ int AtomVecSphereKokkos::pack_comm_self( struct AtomVecSphereKokkos_PackCommSelf f( atomKK->k_x, atomKK->k_radius,atomKK->k_rmass, - nfirst,list,iswap, + nfirst,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); @@ -783,7 +776,7 @@ int AtomVecSphereKokkos::pack_comm_self( struct AtomVecSphereKokkos_PackCommSelf f( atomKK->k_x, atomKK->k_radius,atomKK->k_rmass, - nfirst,list,iswap, + nfirst,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); @@ -791,7 +784,7 @@ int AtomVecSphereKokkos::pack_comm_self( struct AtomVecSphereKokkos_PackCommSelf f( atomKK->k_x, atomKK->k_radius,atomKK->k_rmass, - nfirst,list,iswap, + nfirst,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); @@ -801,7 +794,7 @@ int AtomVecSphereKokkos::pack_comm_self( struct AtomVecSphereKokkos_PackCommSelf f( atomKK->k_x, atomKK->k_radius,atomKK->k_rmass, - nfirst,list,iswap, + nfirst,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); @@ -809,7 +802,7 @@ int AtomVecSphereKokkos::pack_comm_self( struct AtomVecSphereKokkos_PackCommSelf f( atomKK->k_x, atomKK->k_radius,atomKK->k_rmass, - nfirst,list,iswap, + nfirst,list, domain->xprd,domain->yprd,domain->zprd, domain->xy,domain->xz,domain->yz,pbc); Kokkos::parallel_for(n,f); @@ -866,7 +859,7 @@ void AtomVecSphereKokkos::unpack_comm_kokkos( AtomVecKokkos::unpack_comm_kokkos(n,first,buf); return; } - if (commKK->forward_comm_on_host) { + if (lmp->kokkos->forward_comm_on_host) { atomKK->modified(Host,X_MASK|RADIUS_MASK|RMASS_MASK); struct AtomVecSphereKokkos_UnpackComm f( atomKK->k_x, @@ -938,7 +931,7 @@ struct AtomVecSphereKokkos_UnpackCommVel { void AtomVecSphereKokkos::unpack_comm_vel_kokkos( const int &n, const int &first, const DAT::tdual_xfloat_2d &buf) { - if (commKK->forward_comm_on_host) { + if (lmp->kokkos->forward_comm_on_host) { atomKK->modified(Host,X_MASK|RADIUS_MASK|RMASS_MASK|V_MASK|OMEGA_MASK); if (radvary == 0) { struct AtomVecSphereKokkos_UnpackCommVel f( @@ -982,8 +975,7 @@ struct AtomVecSphereKokkos_PackBorder { typedef DeviceType device_type; typename ArrayTypes::t_xfloat_2d_um _buf; - const typename ArrayTypes::t_int_2d_const _list; - const int _iswap; + const typename ArrayTypes::t_int_1d_const _list; const typename ArrayTypes::t_x_array_randomread _x; const typename ArrayTypes::t_tagint_1d _tag; const typename ArrayTypes::t_int_1d _type; @@ -993,8 +985,7 @@ struct AtomVecSphereKokkos_PackBorder { AtomVecSphereKokkos_PackBorder( const typename ArrayTypes::t_xfloat_2d &buf, - const typename ArrayTypes::t_int_2d_const &list, - const int &iswap, + const typename ArrayTypes::t_int_1d_const &list, const typename ArrayTypes::t_x_array &x, const typename ArrayTypes::t_tagint_1d &tag, const typename ArrayTypes::t_int_1d &type, @@ -1002,7 +993,6 @@ struct AtomVecSphereKokkos_PackBorder { const typename ArrayTypes::t_float_1d &radius, const typename ArrayTypes::t_float_1d &rmass, const X_FLOAT &dx, const X_FLOAT &dy, const X_FLOAT &dz): - _list(list),_iswap(iswap), _x(x),_tag(tag),_type(type),_mask(mask), _radius(radius), _rmass(rmass), @@ -1015,7 +1005,7 @@ struct AtomVecSphereKokkos_PackBorder { KOKKOS_INLINE_FUNCTION void operator() (const int& i) const { - const int j = _list(_iswap,i); + const int j = _list(i); if (PBC_FLAG == 0) { _buf(i,0) = _x(j,0); _buf(i,1) = _x(j,1); @@ -1036,7 +1026,7 @@ struct AtomVecSphereKokkos_PackBorder { /* ---------------------------------------------------------------------- */ int AtomVecSphereKokkos::pack_border_kokkos( - int n, DAT::tdual_int_2d k_sendlist, DAT::tdual_xfloat_2d buf,int iswap, + int n, DAT::tdual_int_1d k_sendlist, DAT::tdual_xfloat_2d buf, int pbc_flag, int *pbc, ExecutionSpace space) { X_FLOAT dx,dy,dz; @@ -1057,14 +1047,14 @@ int AtomVecSphereKokkos::pack_border_kokkos( if (space==Host) { AtomVecSphereKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,h_x,h_tag,h_type,h_mask, + h_x,h_tag,h_type,h_mask, h_radius,h_rmass, dx,dy,dz); Kokkos::parallel_for(n,f); } else { AtomVecSphereKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,d_x,d_tag,d_type,d_mask, + d_x,d_tag,d_type,d_mask, d_radius,d_rmass, dx,dy,dz); Kokkos::parallel_for(n,f); @@ -1074,14 +1064,14 @@ int AtomVecSphereKokkos::pack_border_kokkos( if (space==Host) { AtomVecSphereKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,h_x,h_tag,h_type,h_mask, + h_x,h_tag,h_type,h_mask, h_radius,h_rmass, dx,dy,dz); Kokkos::parallel_for(n,f); } else { AtomVecSphereKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,d_x,d_tag,d_type,d_mask, + d_x,d_tag,d_type,d_mask, d_radius,d_rmass, dx,dy,dz); Kokkos::parallel_for(n,f); @@ -1097,8 +1087,7 @@ struct AtomVecSphereKokkos_PackBorderVel { typedef DeviceType device_type; typename ArrayTypes::t_xfloat_2d_um _buf; - const typename ArrayTypes::t_int_2d_const _list; - const int _iswap; + const typename ArrayTypes::t_int_1d_const _list; const typename ArrayTypes::t_x_array_randomread _x; const typename ArrayTypes::t_tagint_1d _tag; const typename ArrayTypes::t_int_1d _type; @@ -1110,8 +1099,7 @@ struct AtomVecSphereKokkos_PackBorderVel { AtomVecSphereKokkos_PackBorderVel( const typename ArrayTypes::t_xfloat_2d &buf, - const typename ArrayTypes::t_int_2d_const &list, - const int &iswap, + const typename ArrayTypes::t_int_1d_const &list, const typename ArrayTypes::t_x_array &x, const typename ArrayTypes::t_tagint_1d &tag, const typename ArrayTypes::t_int_1d &type, @@ -1123,7 +1111,7 @@ struct AtomVecSphereKokkos_PackBorderVel { const X_FLOAT &dx, const X_FLOAT &dy, const X_FLOAT &dz, const X_FLOAT &dvx, const X_FLOAT &dvy, const X_FLOAT &dvz, const int &deform_groupbit): - _buf(buf),_list(list),_iswap(iswap), + _buf(buf),_list(list), _x(x),_tag(tag),_type(type),_mask(mask), _radius(radius), _rmass(rmass), @@ -1139,7 +1127,7 @@ struct AtomVecSphereKokkos_PackBorderVel { KOKKOS_INLINE_FUNCTION void operator() (const int& i) const { - const int j = _list(_iswap,i); + const int j = _list(i); if (PBC_FLAG == 0) { _buf(i,0) = _x(j,0); _buf(i,1) = _x(j,1); @@ -1175,7 +1163,7 @@ struct AtomVecSphereKokkos_PackBorderVel { /* ---------------------------------------------------------------------- */ int AtomVecSphereKokkos::pack_border_vel_kokkos( - int n, DAT::tdual_int_2d k_sendlist, DAT::tdual_xfloat_2d buf,int iswap, + int n, DAT::tdual_int_1d k_sendlist, DAT::tdual_xfloat_2d buf, int pbc_flag, int *pbc, ExecutionSpace space) { X_FLOAT dx=0,dy=0,dz=0; @@ -1198,7 +1186,7 @@ int AtomVecSphereKokkos::pack_border_vel_kokkos( if (space==Host) { AtomVecSphereKokkos_PackBorderVel f( buf.view(), k_sendlist.view(), - iswap,h_x,h_tag,h_type,h_mask, + h_x,h_tag,h_type,h_mask, h_radius,h_rmass, h_v, h_omega, dx,dy,dz,dvx,dvy,dvz, @@ -1207,7 +1195,7 @@ int AtomVecSphereKokkos::pack_border_vel_kokkos( } else { AtomVecSphereKokkos_PackBorderVel f( buf.view(), k_sendlist.view(), - iswap,d_x,d_tag,d_type,d_mask, + d_x,d_tag,d_type,d_mask, d_radius,d_rmass, d_v, d_omega, dx,dy,dz,dvx,dvy,dvz, @@ -1222,7 +1210,7 @@ int AtomVecSphereKokkos::pack_border_vel_kokkos( if (space==Host) { AtomVecSphereKokkos_PackBorderVel f( buf.view(), k_sendlist.view(), - iswap,h_x,h_tag,h_type,h_mask, + h_x,h_tag,h_type,h_mask, h_radius,h_rmass, h_v, h_omega, dx,dy,dz,dvx,dvy,dvz, @@ -1231,7 +1219,7 @@ int AtomVecSphereKokkos::pack_border_vel_kokkos( } else { AtomVecSphereKokkos_PackBorderVel f( buf.view(), k_sendlist.view(), - iswap,d_x,d_tag,d_type,d_mask, + d_x,d_tag,d_type,d_mask, d_radius,d_rmass, d_v, d_omega, dx,dy,dz,dvx,dvy,dvz, @@ -1243,7 +1231,7 @@ int AtomVecSphereKokkos::pack_border_vel_kokkos( if (space==Host) { AtomVecSphereKokkos_PackBorderVel f( buf.view(), k_sendlist.view(), - iswap,h_x,h_tag,h_type,h_mask, + h_x,h_tag,h_type,h_mask, h_radius,h_rmass, h_v, h_omega, dx,dy,dz,dvx,dvy,dvz, @@ -1252,7 +1240,7 @@ int AtomVecSphereKokkos::pack_border_vel_kokkos( } else { AtomVecSphereKokkos_PackBorderVel f( buf.view(), k_sendlist.view(), - iswap,d_x,d_tag,d_type,d_mask, + d_x,d_tag,d_type,d_mask, d_radius,d_rmass, d_v, d_omega, dx,dy,dz,dvx,dvy,dvz, diff --git a/src/KOKKOS/atom_vec_sphere_kokkos.h b/src/KOKKOS/atom_vec_sphere_kokkos.h index 34529320d9..b28da45c6a 100644 --- a/src/KOKKOS/atom_vec_sphere_kokkos.h +++ b/src/KOKKOS/atom_vec_sphere_kokkos.h @@ -37,29 +37,27 @@ class AtomVecSphereKokkos : public AtomVecKokkos, public AtomVecSphere { void grow_pointers() override; void sort_kokkos(Kokkos::BinSort &Sorter) override; - int pack_comm_kokkos(const int &n, const DAT::tdual_int_2d &k_sendlist, - const int & iswap, + int pack_comm_kokkos(const int &n, const DAT::tdual_int_1d &k_sendlist, const DAT::tdual_xfloat_2d &buf, const int &pbc_flag, const int pbc[]) override; void unpack_comm_kokkos(const int &n, const int &nfirst, const DAT::tdual_xfloat_2d &buf) override; - int pack_comm_vel_kokkos(const int &n, const DAT::tdual_int_2d &k_sendlist, - const int & iswap, + int pack_comm_vel_kokkos(const int &n, const DAT::tdual_int_1d &k_sendlist, const DAT::tdual_xfloat_2d &buf, const int &pbc_flag, const int pbc[]) override; void unpack_comm_vel_kokkos(const int &n, const int &nfirst, const DAT::tdual_xfloat_2d &buf) override; - int pack_comm_self(const int &n, const DAT::tdual_int_2d &list, - const int & iswap, const int nfirst, + int pack_comm_self(const int &n, const DAT::tdual_int_1d &list, + const int nfirst, const int &pbc_flag, const int pbc[]) override; - int pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, - DAT::tdual_xfloat_2d buf,int iswap, + int pack_border_kokkos(int n, DAT::tdual_int_1d k_sendlist, + DAT::tdual_xfloat_2d buf, int pbc_flag, int *pbc, ExecutionSpace space) override; void unpack_border_kokkos(const int &n, const int &nfirst, const DAT::tdual_xfloat_2d &buf, ExecutionSpace space) override; - int pack_border_vel_kokkos(int n, DAT::tdual_int_2d k_sendlist, - DAT::tdual_xfloat_2d buf,int iswap, + int pack_border_vel_kokkos(int n, DAT::tdual_int_1d k_sendlist, + DAT::tdual_xfloat_2d buf, int pbc_flag, int *pbc, ExecutionSpace space) override; void unpack_border_vel_kokkos(const int &n, const int &nfirst, const DAT::tdual_xfloat_2d &buf, diff --git a/src/KOKKOS/atom_vec_spin_kokkos.cpp b/src/KOKKOS/atom_vec_spin_kokkos.cpp index c6ee7c1d3b..87f5cd46c6 100644 --- a/src/KOKKOS/atom_vec_spin_kokkos.cpp +++ b/src/KOKKOS/atom_vec_spin_kokkos.cpp @@ -157,8 +157,7 @@ struct AtomVecSpinKokkos_PackComm { typename ArrayTypes::t_x_array_randomread _x; typename ArrayTypes::t_sp_array_randomread _sp; typename ArrayTypes::t_xfloat_2d_um _buf; - typename ArrayTypes::t_int_2d_const _list; - const int _iswap; + typename ArrayTypes::t_int_1d_const _list; X_FLOAT _xprd,_yprd,_zprd,_xy,_xz,_yz; X_FLOAT _pbc[6]; @@ -166,12 +165,11 @@ struct AtomVecSpinKokkos_PackComm { const typename DAT::tdual_x_array &x, const typename DAT::tdual_float_1d_4 &sp, const typename DAT::tdual_xfloat_2d &buf, - const typename DAT::tdual_int_2d &list, - const int & iswap, + const typename DAT::tdual_int_1d &list, const X_FLOAT &xprd, const X_FLOAT &yprd, const X_FLOAT &zprd, const X_FLOAT &xy, const X_FLOAT &xz, const X_FLOAT &yz, const int* const pbc): _x(x.view()),_sp(sp.view()), - _list(list.view()),_iswap(iswap), + _list(list.view()), _xprd(xprd),_yprd(yprd),_zprd(zprd), _xy(xy),_xz(xz),_yz(yz) { const size_t maxsend = (buf.view().extent(0)*buf.view().extent(1))/3; @@ -183,7 +181,7 @@ struct AtomVecSpinKokkos_PackComm { KOKKOS_INLINE_FUNCTION void operator() (const int& i) const { - const int j = _list(_iswap,i); + const int j = _list(i); if (PBC_FLAG == 0) { _buf(i,0) = _x(j,0); _buf(i,1) = _x(j,1); @@ -221,8 +219,7 @@ struct AtomVecSpinKokkos_PackBorder { typedef DeviceType device_type; typename ArrayTypes::t_xfloat_2d _buf; - const typename ArrayTypes::t_int_2d_const _list; - const int _iswap; + const typename ArrayTypes::t_int_1d_const _list; const typename ArrayTypes::t_x_array_randomread _x; const typename ArrayTypes::t_tagint_1d _tag; const typename ArrayTypes::t_int_1d _type; @@ -232,21 +229,20 @@ struct AtomVecSpinKokkos_PackBorder { AtomVecSpinKokkos_PackBorder( const typename ArrayTypes::t_xfloat_2d &buf, - const typename ArrayTypes::t_int_2d_const &list, - const int & iswap, + const typename ArrayTypes::t_int_1d_const &list, const typename ArrayTypes::t_x_array &x, const typename ArrayTypes::t_tagint_1d &tag, const typename ArrayTypes::t_int_1d &type, const typename ArrayTypes::t_int_1d &mask, const typename ArrayTypes::t_sp_array &sp, const X_FLOAT &dx, const X_FLOAT &dy, const X_FLOAT &dz): - _buf(buf),_list(list),_iswap(iswap), + _buf(buf),_list(list), _x(x),_tag(tag),_type(type),_mask(mask),_sp(sp), _dx(dx),_dy(dy),_dz(dz) {} KOKKOS_INLINE_FUNCTION void operator() (const int& i) const { - const int j = _list(_iswap,i); + const int j = _list(i); if (PBC_FLAG == 0) { _buf(i,0) = _x(j,0); _buf(i,1) = _x(j,1); @@ -275,7 +271,7 @@ struct AtomVecSpinKokkos_PackBorder { /* ---------------------------------------------------------------------- */ -int AtomVecSpinKokkos::pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, DAT::tdual_xfloat_2d buf,int iswap, +int AtomVecSpinKokkos::pack_border_kokkos(int n, DAT::tdual_int_1d k_sendlist, DAT::tdual_xfloat_2d buf, int pbc_flag, int *pbc, ExecutionSpace space) { X_FLOAT dx,dy,dz; @@ -293,12 +289,12 @@ int AtomVecSpinKokkos::pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, D if(space==Host) { AtomVecSpinKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,h_x,h_tag,h_type,h_mask,h_sp,dx,dy,dz); + h_x,h_tag,h_type,h_mask,h_sp,dx,dy,dz); Kokkos::parallel_for(n,f); } else { AtomVecSpinKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,d_x,d_tag,d_type,d_mask,d_sp,dx,dy,dz); + d_x,d_tag,d_type,d_mask,d_sp,dx,dy,dz); Kokkos::parallel_for(n,f); } @@ -307,12 +303,12 @@ int AtomVecSpinKokkos::pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, D if(space==Host) { AtomVecSpinKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,h_x,h_tag,h_type,h_mask,h_sp,dx,dy,dz); + h_x,h_tag,h_type,h_mask,h_sp,dx,dy,dz); Kokkos::parallel_for(n,f); } else { AtomVecSpinKokkos_PackBorder f( buf.view(), k_sendlist.view(), - iswap,d_x,d_tag,d_type,d_mask,d_sp,dx,dy,dz); + d_x,d_tag,d_type,d_mask,d_sp,dx,dy,dz); Kokkos::parallel_for(n,f); } } diff --git a/src/KOKKOS/atom_vec_spin_kokkos.h b/src/KOKKOS/atom_vec_spin_kokkos.h index f0145e4db7..6f968dcd25 100644 --- a/src/KOKKOS/atom_vec_spin_kokkos.h +++ b/src/KOKKOS/atom_vec_spin_kokkos.h @@ -36,8 +36,8 @@ class AtomVecSpinKokkos : public AtomVecKokkos, public AtomVecSpin { void grow_pointers() override; void force_clear(int, size_t) override; void sort_kokkos(Kokkos::BinSort &Sorter) override; - int pack_border_kokkos(int n, DAT::tdual_int_2d k_sendlist, - DAT::tdual_xfloat_2d buf,int iswap, + int pack_border_kokkos(int n, DAT::tdual_int_1d k_sendlist, + DAT::tdual_xfloat_2d buf, int pbc_flag, int *pbc, ExecutionSpace space) override; void unpack_border_kokkos(const int &n, const int &nfirst, const DAT::tdual_xfloat_2d &buf, diff --git a/src/KOKKOS/comm_kokkos.cpp b/src/KOKKOS/comm_kokkos.cpp index 6bb2d7e4d0..2425857d61 100644 --- a/src/KOKKOS/comm_kokkos.cpp +++ b/src/KOKKOS/comm_kokkos.cpp @@ -142,11 +142,15 @@ void CommKokkos::init() if (force->newton == 0) check_reverse = 0; if (force->pair) check_reverse += force->pair->comm_reverse_off; - if (!comm_f_only) // not all Kokkos atom_vec styles have reverse pack/unpack routines yet + if (!comm_f_only) {// not all Kokkos atom_vec styles have reverse pack/unpack routines yet reverse_comm_classic = true; + lmp->kokkos->reverse_comm_classic = 1; + } - if (ghost_velocity && atomKK->avecKK->no_comm_vel_flag) // not all Kokkos atom_vec styles have comm vel pack/unpack routines yet + if (ghost_velocity && atomKK->avecKK->no_comm_vel_flag) { // not all Kokkos atom_vec styles have comm vel pack/unpack routines yet forward_comm_classic = true; + lmp->kokkos->forward_comm_classic = 1; + } } /* ---------------------------------------------------------------------- @@ -157,8 +161,8 @@ void CommKokkos::init() void CommKokkos::forward_comm(int dummy) { if (!forward_comm_classic) { - if (forward_comm_on_host) forward_comm_device(dummy); - else forward_comm_device(dummy); + if (forward_comm_on_host) forward_comm_device(); + else forward_comm_device(); return; } @@ -181,7 +185,7 @@ void CommKokkos::forward_comm(int dummy) /* ---------------------------------------------------------------------- */ template -void CommKokkos::forward_comm_device(int) +void CommKokkos::forward_comm_device() { int n; MPI_Request request; @@ -192,7 +196,6 @@ void CommKokkos::forward_comm_device(int) // if comm_x_only set, exchange or copy directly to x, don't unpack k_sendlist.sync(); - atomKK->sync(ExecutionSpaceFromDevice::space,X_MASK); if (comm->nprocs == 1 && !ghost_velocity) { k_swap.sync(); @@ -211,26 +214,26 @@ void CommKokkos::forward_comm_device(int) MPI_Irecv(buf,size_forward_recv[iswap],MPI_DOUBLE, recvproc[iswap],0,world,&request); } - n = atomKK->avecKK->pack_comm_kokkos(sendnum[iswap],k_sendlist, - iswap,k_buf_send,pbc_flag[iswap],pbc[iswap]); + auto k_sendlist_iswap = Kokkos::subview(k_sendlist,iswap,Kokkos::ALL); + n = atomKK->avecKK->pack_comm_kokkos(sendnum[iswap],k_sendlist_iswap, + k_buf_send,pbc_flag[iswap],pbc[iswap]); DeviceType().fence(); if (n) { MPI_Send(k_buf_send.view().data(), n,MPI_DOUBLE,sendproc[iswap],0,world); } - if (size_forward_recv[iswap]) { + if (size_forward_recv[iswap]) MPI_Wait(&request,MPI_STATUS_IGNORE); - atomKK->modified(ExecutionSpaceFromDevice:: - space,X_MASK); - } + } else if (ghost_velocity) { if (size_forward_recv[iswap]) { MPI_Irecv(k_buf_recv.view().data(), size_forward_recv[iswap],MPI_DOUBLE, recvproc[iswap],0,world,&request); } - n = atomKK->avecKK->pack_comm_vel_kokkos(sendnum[iswap],k_sendlist,iswap, + auto k_sendlist_iswap = Kokkos::subview(k_sendlist,iswap,Kokkos::ALL); + n = atomKK->avecKK->pack_comm_vel_kokkos(sendnum[iswap],k_sendlist_iswap, k_buf_send,pbc_flag[iswap],pbc[iswap]); DeviceType().fence(); if (n) { @@ -245,7 +248,8 @@ void CommKokkos::forward_comm_device(int) MPI_Irecv(k_buf_recv.view().data(), size_forward_recv[iswap],MPI_DOUBLE, recvproc[iswap],0,world,&request); - n = atomKK->avecKK->pack_comm_kokkos(sendnum[iswap],k_sendlist,iswap, + auto k_sendlist_iswap = Kokkos::subview(k_sendlist,iswap,Kokkos::ALL); + n = atomKK->avecKK->pack_comm_kokkos(sendnum[iswap],k_sendlist_iswap, k_buf_send,pbc_flag[iswap],pbc[iswap]); DeviceType().fence(); if (n) @@ -257,12 +261,15 @@ void CommKokkos::forward_comm_device(int) } } else { if (!ghost_velocity) { - if (sendnum[iswap]) - n = atomKK->avecKK->pack_comm_self(sendnum[iswap],k_sendlist,iswap, + if (sendnum[iswap]) { + auto k_sendlist_iswap = Kokkos::subview(k_sendlist,iswap,Kokkos::ALL); + n = atomKK->avecKK->pack_comm_self(sendnum[iswap],k_sendlist_iswap, firstrecv[iswap],pbc_flag[iswap],pbc[iswap]); - DeviceType().fence(); + DeviceType().fence(); + } } else { - n = atomKK->avecKK->pack_comm_vel_kokkos(sendnum[iswap],k_sendlist,iswap, + auto k_sendlist_iswap = Kokkos::subview(k_sendlist,iswap,Kokkos::ALL); + n = atomKK->avecKK->pack_comm_vel_kokkos(sendnum[iswap],k_sendlist_iswap, k_buf_send,pbc_flag[iswap],pbc[iswap]); DeviceType().fence(); atomKK->avecKK->unpack_comm_vel_kokkos(recvnum[iswap],firstrecv[iswap],k_buf_send); @@ -299,10 +306,10 @@ void CommKokkos::reverse_comm() atomKK->modified(Host,F_MASK); else atomKK->modified(Host,ALL_MASK); - - //atomKK->sync(Device,ALL_MASK); // is this needed? } +/* ---------------------------------------------------------------------- */ + template void CommKokkos::reverse_comm_device() { @@ -315,7 +322,6 @@ void CommKokkos::reverse_comm_device() // if comm_f_only set, exchange or copy directly from f, don't pack k_sendlist.sync(); - atomKK->sync(ExecutionSpaceFromDevice::space,F_MASK); for (int iswap = nswap-1; iswap >= 0; iswap--) { if (sendproc[iswap] != me) { @@ -330,11 +336,9 @@ void CommKokkos::reverse_comm_device() MPI_Send(buf,size_reverse_send[iswap],MPI_DOUBLE, recvproc[iswap],0,world); } - if (size_reverse_recv[iswap]) { + if (size_reverse_recv[iswap]) MPI_Wait(&request,MPI_STATUS_IGNORE); - atomKK->modified(ExecutionSpaceFromDevice:: - space,F_MASK); - } + } else { if (size_reverse_recv[iswap]) MPI_Irecv(k_buf_recv.view().data(), @@ -347,18 +351,28 @@ void CommKokkos::reverse_comm_device() MPI_DOUBLE,recvproc[iswap],0,world); if (size_reverse_recv[iswap]) MPI_Wait(&request,MPI_STATUS_IGNORE); } - atomKK->avecKK->unpack_reverse_kokkos(sendnum[iswap],k_sendlist,iswap, + auto k_sendlist_iswap = Kokkos::subview(k_sendlist,iswap,Kokkos::ALL); + atomKK->avecKK->unpack_reverse_kokkos(sendnum[iswap],k_sendlist_iswap, k_buf_recv); DeviceType().fence(); } else { - if (sendnum[iswap]) - n = atomKK->avecKK->unpack_reverse_self(sendnum[iswap],k_sendlist,iswap, + if (sendnum[iswap]) { + auto k_sendlist_iswap = Kokkos::subview(k_sendlist,iswap,Kokkos::ALL); + n = atomKK->avecKK->pack_reverse_self(sendnum[iswap],k_sendlist_iswap, firstrecv[iswap]); + } } } } -/* ---------------------------------------------------------------------- */ +/* ---------------------------------------------------------------------- + forward communication invoked by a Fix + size/nsize used only to set recv buffer limit + size = 0 (default) -> use comm_forward from Fix + size > 0 -> Fix passes max size per atom + the latter is only useful if Fix does several comm modes, + some are smaller than max stored in its comm_forward +------------------------------------------------------------------------- */ void CommKokkos::forward_comm(Fix *fix, int size) { @@ -371,6 +385,8 @@ void CommKokkos::forward_comm(Fix *fix, int size) } } +/* ---------------------------------------------------------------------- */ + template void CommKokkos::forward_comm_device(Fix *fix, int size) { @@ -393,8 +409,9 @@ void CommKokkos::forward_comm_device(Fix *fix, int size) // pack buffer - n = fixKKBase->pack_forward_comm_kokkos(sendnum[iswap],k_sendlist, - iswap,k_buf_send_fix,pbc_flag[iswap],pbc[iswap]); + auto k_sendlist_iswap = Kokkos::subview(k_sendlist,iswap,Kokkos::ALL); + n = fixKKBase->pack_forward_comm_kokkos(sendnum[iswap],k_sendlist_iswap, + k_buf_send_fix,pbc_flag[iswap],pbc[iswap]); DeviceType().fence(); // exchange with another proc @@ -435,7 +452,14 @@ void CommKokkos::forward_comm_device(Fix *fix, int size) } } -/* ---------------------------------------------------------------------- */ +/* ---------------------------------------------------------------------- + reverse communication invoked by a Fix + size/nsize used only to set recv buffer limit + size = 0 (default) -> use comm_forward from Fix + size > 0 -> Fix passes max size per atom + the latter is only useful if Fix does several comm modes, + some are smaller than max stored in its comm_forward +------------------------------------------------------------------------- */ void CommKokkos::reverse_comm(Fix *fix, int size) { @@ -443,18 +467,66 @@ void CommKokkos::reverse_comm(Fix *fix, int size) CommBrick::reverse_comm(fix, size); } + +/* ---------------------------------------------------------------------- + reverse communication invoked by a Fix with variable size data + query fix for pack size to ensure buf_send is big enough + handshake sizes before each Irecv/Send to ensure buf_recv is big enough +------------------------------------------------------------------------- */ + +void CommKokkos::reverse_comm_variable(Fix *fix) +{ + k_sendlist.sync(); + CommBrick::reverse_comm_variable(fix); +} + +/* ---------------------------------------------------------------------- + forward communication invoked by a Compute + nsize used only to set recv buffer limit +------------------------------------------------------------------------- */ + void CommKokkos::forward_comm(Compute *compute) { k_sendlist.sync(); CommBrick::forward_comm(compute); } +/* ---------------------------------------------------------------------- + forward communication invoked by a Bond + nsize used only to set recv buffer limit +------------------------------------------------------------------------- */ + +void CommKokkos::forward_comm(Bond *bond) +{ + CommBrick::forward_comm(bond); +} + +/* ---------------------------------------------------------------------- + reverse communication invoked by a Bond + nsize used only to set recv buffer limit +------------------------------------------------------------------------- */ + +void CommKokkos::reverse_comm(Bond *bond) +{ + CommBrick::reverse_comm(bond); +} + +/* ---------------------------------------------------------------------- + reverse communication invoked by a Compute + nsize used only to set recv buffer limit +------------------------------------------------------------------------- */ + void CommKokkos::reverse_comm(Compute *compute) { k_sendlist.sync(); CommBrick::reverse_comm(compute); } +/* ---------------------------------------------------------------------- + forward communication invoked by a Dump + nsize used only to set recv buffer limit +------------------------------------------------------------------------- */ + void CommKokkos::forward_comm(Pair *pair) { if (pair->execution_space == Host || forward_pair_comm_classic) { @@ -466,6 +538,8 @@ void CommKokkos::forward_comm(Pair *pair) } } +/* ---------------------------------------------------------------------- */ + template void CommKokkos::forward_comm_device(Pair *pair) { @@ -488,8 +562,9 @@ void CommKokkos::forward_comm_device(Pair *pair) // pack buffer - n = pairKKBase->pack_forward_comm_kokkos(sendnum[iswap],k_sendlist, - iswap,k_buf_send_pair,pbc_flag[iswap],pbc[iswap]); + auto k_sendlist_iswap = Kokkos::subview(k_sendlist,iswap,Kokkos::ALL); + n = pairKKBase->pack_forward_comm_kokkos(sendnum[iswap],k_sendlist_iswap, + k_buf_send_pair,pbc_flag[iswap],pbc[iswap]); DeviceType().fence(); // exchange with another proc @@ -530,18 +605,24 @@ void CommKokkos::forward_comm_device(Pair *pair) } } +/* ---------------------------------------------------------------------- */ + void CommKokkos::grow_buf_pair(int n) { max_buf_pair = n * BUFFACTOR; k_buf_send_pair.resize(max_buf_pair); k_buf_recv_pair.resize(max_buf_pair); } +/* ---------------------------------------------------------------------- */ + void CommKokkos::grow_buf_fix(int n) { max_buf_fix = n * BUFFACTOR; k_buf_send_fix.resize(max_buf_fix); k_buf_recv_fix.resize(max_buf_fix); } +/* ---------------------------------------------------------------------- */ + void CommKokkos::reverse_comm(Pair *pair) { if (pair->execution_space == Host || !pair->reverse_comm_device || reverse_pair_comm_classic) { @@ -553,6 +634,8 @@ void CommKokkos::reverse_comm(Pair *pair) } } +/* ---------------------------------------------------------------------- */ + template void CommKokkos::reverse_comm_device(Pair *pair) { @@ -610,18 +693,23 @@ void CommKokkos::reverse_comm_device(Pair *pair) // unpack buffer - pairKKBase->unpack_reverse_comm_kokkos(sendnum[iswap],k_sendlist, - iswap,k_buf_tmp); + auto k_sendlist_iswap = Kokkos::subview(k_sendlist,iswap,Kokkos::ALL); + pairKKBase->unpack_reverse_comm_kokkos(sendnum[iswap],k_sendlist_iswap, + k_buf_tmp); DeviceType().fence(); } } +/* ---------------------------------------------------------------------- */ + void CommKokkos::forward_comm(Dump *dump) { k_sendlist.sync(); CommBrick::forward_comm(dump); } +/* ---------------------------------------------------------------------- */ + void CommKokkos::reverse_comm(Dump *dump) { k_sendlist.sync(); @@ -668,6 +756,7 @@ void CommKokkos::exchange() } } exchange_comm_classic = true; + lmp->kokkos->exchange_comm_classic = 1; } } } @@ -980,6 +1069,7 @@ void CommKokkos::borders() "switching to classic exchange/border communication"); } exchange_comm_classic = true; + lmp->kokkos->exchange_comm_classic = 1; } } @@ -1202,14 +1292,15 @@ void CommKokkos::borders_device() { if (nsend*size_border > maxsend) grow_send_kokkos(nsend*size_border,0); if (ghost_velocity) { + auto k_sendlist_iswap = Kokkos::subview(k_sendlist,iswap,Kokkos::ALL); n = atomKK->avecKK-> - pack_border_vel_kokkos(nsend,k_sendlist,k_buf_send,iswap, + pack_border_vel_kokkos(nsend,k_sendlist_iswap,k_buf_send, pbc_flag[iswap],pbc[iswap],exec_space); DeviceType().fence(); - } - else { + } else { + auto k_sendlist_iswap = Kokkos::subview(k_sendlist,iswap,Kokkos::ALL); n = atomKK->avecKK-> - pack_border_kokkos(nsend,k_sendlist,k_buf_send,iswap, + pack_border_kokkos(nsend,k_sendlist_iswap,k_buf_send, pbc_flag[iswap],pbc[iswap],exec_space); DeviceType().fence(); } diff --git a/src/KOKKOS/comm_kokkos.h b/src/KOKKOS/comm_kokkos.h index e06810b939..4fb4dfbe29 100644 --- a/src/KOKKOS/comm_kokkos.h +++ b/src/KOKKOS/comm_kokkos.h @@ -45,18 +45,21 @@ class CommKokkos : public CommBrick { void exchange() override; // move atoms to new procs void borders() override; // setup list of atoms to comm - void forward_comm(class Pair *) override; // forward comm from a Pair - void reverse_comm(class Pair *) override; // reverse comm from a Pair - void forward_comm(class Fix *, int size=0) override; // forward comm from a Fix - void reverse_comm(class Fix *, int size=0) override; // reverse comm from a Fix - void forward_comm(class Compute *) override; // forward from a Compute - void reverse_comm(class Compute *) override; // reverse from a Compute - void forward_comm(class Dump *) override; // forward comm from a Dump - void reverse_comm(class Dump *) override; // reverse comm from a Dump + void forward_comm(class Pair *) override; // forward comm from a Pair + void reverse_comm(class Pair *) override; // reverse comm from a Pair + void forward_comm(class Bond *) override; // forward comm from a Bond + void reverse_comm(class Bond *) override; // reverse comm from a Bond + void forward_comm(class Fix *, int size = 0) override; // forward comm from a Fix + void reverse_comm(class Fix *, int size = 0) override; // reverse comm from a Fix + void reverse_comm_variable(class Fix *) override; // variable size reverse comm from a Fix + void forward_comm(class Compute *) override; // forward from a Compute + void reverse_comm(class Compute *) override; // reverse from a Compute + void forward_comm(class Dump *) override; // forward comm from a Dump + void reverse_comm(class Dump *) override; // reverse comm from a Dump void forward_comm_array(int, double **) override; // forward comm of array - template void forward_comm_device(int dummy); + template void forward_comm_device(); template void reverse_comm_device(); template void forward_comm_device(Pair *pair); template void reverse_comm_device(Pair *pair); @@ -95,7 +98,6 @@ class CommKokkos : public CommBrick { void copy_swap_info(); }; -} +} // namespace LAMMPS_NS #endif - diff --git a/src/KOKKOS/comm_tiled_kokkos.cpp b/src/KOKKOS/comm_tiled_kokkos.cpp index 5b35527b7e..86268301ad 100644 --- a/src/KOKKOS/comm_tiled_kokkos.cpp +++ b/src/KOKKOS/comm_tiled_kokkos.cpp @@ -16,13 +16,28 @@ #include "atom_kokkos.h" #include "atom_masks.h" -#include "atom_vec.h" +#include "atom_vec_kokkos.h" +#include "compute.h" +#include "dump.h" +#include "fix.h" +#include "force.h" +#include "kokkos.h" +#include "memory_kokkos.h" +#include "modify.h" +#include "output.h" using namespace LAMMPS_NS; +static constexpr double BUFFACTOR = 1.5; +static constexpr int BUFMIN = 1024; +static constexpr int BUFEXTRA = 1000; + /* ---------------------------------------------------------------------- */ -CommTiledKokkos::CommTiledKokkos(LAMMPS *_lmp) : CommTiled(_lmp) {} +CommTiledKokkos::CommTiledKokkos(LAMMPS *_lmp) : CommTiled(_lmp) +{ + sendlist = nullptr; +} /* ---------------------------------------------------------------------- */ //IMPORTANT: we *MUST* pass "*oldcomm" to the Comm initializer here, as @@ -31,10 +46,69 @@ CommTiledKokkos::CommTiledKokkos(LAMMPS *_lmp) : CommTiled(_lmp) {} // The call to Comm::copy_arrays() then converts the shallow copy // into a deep copy of the class with the new layout. -CommTiledKokkos::CommTiledKokkos(LAMMPS *_lmp, Comm *oldcomm) : CommTiled(_lmp,oldcomm) {} +CommTiledKokkos::CommTiledKokkos(LAMMPS *_lmp, Comm *oldcomm) : CommTiled(_lmp,oldcomm) +{ + sendlist = nullptr; +} /* ---------------------------------------------------------------------- */ +CommTiledKokkos::~CommTiledKokkos() +{ + memoryKK->destroy_kokkos(k_sendlist,sendlist); + sendlist = nullptr; + buf_send = nullptr; + buf_recv = nullptr; +} + +/* ---------------------------------------------------------------------- */ + +void CommTiledKokkos::init() +{ + atomKK = (AtomKokkos *) atom; + exchange_comm_classic = lmp->kokkos->exchange_comm_classic; + forward_comm_classic = lmp->kokkos->forward_comm_classic; + forward_pair_comm_classic = lmp->kokkos->forward_pair_comm_classic; + reverse_pair_comm_classic = lmp->kokkos->reverse_pair_comm_classic; + forward_fix_comm_classic = lmp->kokkos->forward_fix_comm_classic; + reverse_comm_classic = lmp->kokkos->reverse_comm_classic; + exchange_comm_on_host = lmp->kokkos->exchange_comm_on_host; + forward_comm_on_host = lmp->kokkos->forward_comm_on_host; + reverse_comm_on_host = lmp->kokkos->reverse_comm_on_host; + + CommTiled::init(); + + int check_forward = 0; + int check_reverse = 0; + if (force->pair && (force->pair->execution_space == Host)) + check_forward += force->pair->comm_forward; + if (force->pair && (force->pair->execution_space == Host)) + check_reverse += force->pair->comm_reverse; + + for (const auto &fix : modify->get_fix_list()) { + check_forward += fix->comm_forward; + check_reverse += fix->comm_reverse; + } + + for (const auto &compute : modify->get_compute_list()) { + check_forward += compute->comm_forward; + check_reverse += compute->comm_reverse; + } + + for (const auto &dump : output->get_dump_list()) { + check_forward += dump->comm_forward; + check_reverse += dump->comm_reverse; + } + + if (force->newton == 0) check_reverse = 0; + if (force->pair) check_reverse += force->pair->comm_reverse_off; + + if (!comm_f_only) { // not all Kokkos atom_vec styles have reverse pack/unpack routines yet + reverse_comm_classic = true; + lmp->kokkos->reverse_comm_classic = 1; + } +} + /* ---------------------------------------------------------------------- forward communication of atom coords every timestep other per-atom attributes may also be sent via pack/unpack routines @@ -42,6 +116,14 @@ CommTiledKokkos::CommTiledKokkos(LAMMPS *_lmp, Comm *oldcomm) : CommTiled(_lmp,o void CommTiledKokkos::forward_comm(int dummy) { + if (!forward_comm_classic) { + if (forward_comm_on_host) forward_comm_device(); + else forward_comm_device(); + return; + } + + k_sendlist.sync(); + if (comm_x_only) { atomKK->sync(Host,X_MASK); atomKK->modified(Host,X_MASK); @@ -56,6 +138,127 @@ void CommTiledKokkos::forward_comm(int dummy) CommTiled::forward_comm(dummy); } +/* ---------------------------------------------------------------------- */ + +template +void CommTiledKokkos::forward_comm_device() +{ + int i,irecv,n,nsend,nrecv; + double *buf; + + // exchange data with another set of procs in each swap + // post recvs from all procs except self + // send data to all procs except self + // copy data to self if sendself is set + // wait on all procs except self and unpack received data + // if comm_x_only set, exchange or copy directly to x, don't unpack + + k_sendlist.sync(); + + for (int iswap = 0; iswap < nswap; iswap++) { + nsend = nsendproc[iswap] - sendself[iswap]; + nrecv = nrecvproc[iswap] - sendself[iswap]; + + if (comm_x_only) { + if (recvother[iswap]) { + for (i = 0; i < nrecv; i++) { + buf = atomKK->k_x.view().data() + + firstrecv[iswap][i]*atomKK->k_x.view().extent(1); + MPI_Irecv(buf,size_forward_recv[iswap][i], + MPI_DOUBLE,recvproc[iswap][i],0,world,&requests[i]); + } + } + if (sendother[iswap]) { + for (i = 0; i < nsend; i++) { + auto k_sendlist_small = Kokkos::subview(k_sendlist,iswap,i,Kokkos::ALL); + n = atomKK->avecKK->pack_comm_kokkos(sendnum[iswap][i],k_sendlist_small, + k_buf_send,pbc_flag[iswap][i],pbc[iswap][i]); + DeviceType().fence(); + MPI_Send(k_buf_send.view().data(),n,MPI_DOUBLE,sendproc[iswap][i],0,world); + } + } + if (sendself[iswap]) { + auto k_sendlist_small = Kokkos::subview(k_sendlist,iswap,nsend,Kokkos::ALL); + atomKK->avecKK->pack_comm_self(sendnum[iswap][nsend],k_sendlist_small, + firstrecv[iswap][nrecv],pbc_flag[iswap][nsend],pbc[iswap][nsend]); + DeviceType().fence(); + } + if (recvother[iswap]) MPI_Waitall(nrecv,requests,MPI_STATUS_IGNORE); + + } else if (ghost_velocity) { + if (recvother[iswap]) { + for (i = 0; i < nrecv; i++) { + buf = k_buf_recv.view().data() + + forward_recv_offset[iswap][i]*k_buf_recv.view().extent(1); + MPI_Irecv(buf, + size_forward_recv[iswap][i],MPI_DOUBLE,recvproc[iswap][i],0,world,&requests[i]); + } + } + if (sendother[iswap]) { + for (i = 0; i < nsend; i++) { + auto k_sendlist_small = Kokkos::subview(k_sendlist,iswap,i,Kokkos::ALL); + n = atomKK->avecKK->pack_comm_vel_kokkos(sendnum[iswap][i],k_sendlist_small, + k_buf_send,pbc_flag[iswap][i],pbc[iswap][i]); + DeviceType().fence(); + MPI_Send(k_buf_send.view().data(),n, + MPI_DOUBLE,sendproc[iswap][i],0,world); + } + } + if (sendself[iswap]) { + auto k_sendlist_small = Kokkos::subview(k_sendlist,iswap,nsend,Kokkos::ALL); + atomKK->avecKK->pack_comm_vel_kokkos(sendnum[iswap][nsend],k_sendlist_small, + k_buf_send,pbc_flag[iswap][nsend],pbc[iswap][nsend]); + DeviceType().fence(); + atomKK->avecKK->unpack_comm_vel_kokkos(recvnum[iswap][nrecv],firstrecv[iswap][nrecv],k_buf_send); + DeviceType().fence(); + } + if (recvother[iswap]) { + for (i = 0; i < nrecv; i++) { + MPI_Waitany(nrecv,requests,&irecv,MPI_STATUS_IGNORE); + auto k_buf_recv_offset = Kokkos::subview(k_buf_recv,std::pair(forward_recv_offset[iswap][irecv],(int)k_buf_recv.extent(1)),Kokkos::ALL); + atomKK->avecKK->unpack_comm_vel_kokkos(recvnum[iswap][irecv],firstrecv[iswap][irecv], + k_buf_recv_offset); + DeviceType().fence(); + } + } + + } else { + if (recvother[iswap]) { + for (i = 0; i < nrecv; i++) { + buf = k_buf_recv.view().data() + + forward_recv_offset[iswap][i]*k_buf_recv.view().extent(1); + MPI_Irecv(buf, + size_forward_recv[iswap][i],MPI_DOUBLE,recvproc[iswap][i],0,world,&requests[i]); + } + } + if (sendother[iswap]) { + for (i = 0; i < nsend; i++) { + auto k_sendlist_small = Kokkos::subview(k_sendlist,iswap,i,Kokkos::ALL); + n = atomKK->avecKK->pack_comm_kokkos(sendnum[iswap][i],k_sendlist_small, + k_buf_send,pbc_flag[iswap][i],pbc[iswap][i]); + DeviceType().fence(); + MPI_Send(k_buf_send.view().data(),n,MPI_DOUBLE,sendproc[iswap][i],0,world); + } + } + if (sendself[iswap]) { + auto k_sendlist_small = Kokkos::subview(k_sendlist,iswap,nsend,Kokkos::ALL); + n = atomKK->avecKK->pack_comm_kokkos(sendnum[iswap][nsend],k_sendlist_small, + k_buf_send,pbc_flag[iswap][nsend],pbc[iswap][nsend]); + DeviceType().fence(); + } + if (recvother[iswap]) { + for (i = 0; i < nrecv; i++) { + MPI_Waitany(nrecv,requests,&irecv,MPI_STATUS_IGNORE); + auto k_buf_recv_offset = Kokkos::subview(k_buf_recv,std::pair(forward_recv_offset[iswap][irecv],(int)k_buf_recv.extent(1)),Kokkos::ALL); + atomKK->avecKK->unpack_comm_kokkos(recvnum[iswap][irecv],firstrecv[iswap][irecv], + k_buf_recv_offset); + DeviceType().fence(); + } + } + } + } +} + /* ---------------------------------------------------------------------- reverse communication of forces on atoms every timestep other per-atom attributes may also be sent via pack/unpack routines @@ -63,16 +266,118 @@ void CommTiledKokkos::forward_comm(int dummy) void CommTiledKokkos::reverse_comm() { + if (!reverse_comm_classic) { + if (reverse_comm_on_host) reverse_comm_device(); + else reverse_comm_device(); + return; + } + + k_sendlist.sync(); + if (comm_f_only) atomKK->sync(Host,F_MASK); else atomKK->sync(Host,ALL_MASK); + CommTiled::reverse_comm(); + if (comm_f_only) atomKK->modified(Host,F_MASK); else atomKK->modified(Host,ALL_MASK); - atomKK->sync(Device,ALL_MASK); +} + +/* ---------------------------------------------------------------------- */ + +template +void CommTiledKokkos::reverse_comm_device() +{ + int i,irecv,n,nsend,nrecv; + MPI_Request request; + double *buf; + + // exchange data with another set of procs in each swap + // post recvs from all procs except self + // send data to all procs except self + // copy data to self if sendself is set + // wait on all procs except self and unpack received data + // if comm_f_only set, exchange or copy directly from f, don't pack + + k_sendlist.sync(); + + for (int iswap = nswap-1; iswap >= 0; iswap--) { + nsend = nsendproc[iswap] - sendself[iswap]; + nrecv = nrecvproc[iswap] - sendself[iswap]; + + if (comm_f_only) { + if (sendother[iswap]) { + for (i = 0; i < nsend; i++) { + buf = k_buf_recv.view().data() + + reverse_recv_offset[iswap][i]*k_buf_recv.view().extent(1); + MPI_Irecv(buf, + size_reverse_recv[iswap][i],MPI_DOUBLE,sendproc[iswap][i],0,world,&requests[i]); + } + } + if (recvother[iswap]) { + for (i = 0; i < nrecv; i++) { + buf = atomKK->k_f.view().data() + + firstrecv[iswap][i]*atomKK->k_f.view().extent(1); + MPI_Send(buf,size_reverse_send[iswap][i], + MPI_DOUBLE,recvproc[iswap][i],0,world); + } + } + if (sendself[iswap]) { + auto k_sendlist_small = Kokkos::subview(k_sendlist,iswap,nsend,Kokkos::ALL); + atomKK->avecKK->pack_reverse_self(sendnum[iswap][nsend],k_sendlist_small, + firstrecv[iswap][nrecv]); + DeviceType().fence(); + } + if (sendother[iswap]) { + for (i = 0; i < nsend; i++) { + MPI_Waitany(nsend,requests,&irecv,MPI_STATUS_IGNORE); + auto k_sendlist_small = Kokkos::subview(k_sendlist,iswap,irecv,Kokkos::ALL); + auto k_buf_recv_offset = Kokkos::subview(k_buf_recv,std::pair(reverse_recv_offset[iswap][irecv],(int)k_buf_recv.extent(1)),Kokkos::ALL); + atomKK->avecKK->unpack_reverse_kokkos(sendnum[iswap][irecv],k_sendlist_small, + k_buf_recv_offset); + DeviceType().fence(); + } + } + + } else { + if (sendother[iswap]) { + for (i = 0; i < nsend; i++) { + buf = k_buf_recv.view().data() + + reverse_recv_offset[iswap][i]*k_buf_recv.view().extent(1); + MPI_Irecv(buf, + size_reverse_recv[iswap][i],MPI_DOUBLE,sendproc[iswap][i],0,world,&requests[i]); + } + } + if (recvother[iswap]) { + for (i = 0; i < nrecv; i++) { + n = atomKK->avecKK->pack_reverse_kokkos(recvnum[iswap][i],firstrecv[iswap][i],k_buf_send); + DeviceType().fence(); + MPI_Send(k_buf_send.view().data(),n,MPI_DOUBLE,recvproc[iswap][i],0,world); + } + } + if (sendself[iswap]) { + auto k_sendlist_small = Kokkos::subview(k_sendlist,iswap,nsend,Kokkos::ALL); + atomKK->avecKK->pack_reverse_kokkos(recvnum[iswap][nrecv],firstrecv[iswap][nrecv],k_buf_send); + DeviceType().fence(); + atomKK->avecKK->unpack_reverse_kokkos(sendnum[iswap][nsend],k_sendlist_small,k_buf_send); + DeviceType().fence(); + } + if (sendother[iswap]) { + for (i = 0; i < nsend; i++) { + MPI_Waitany(nsend,requests,&irecv,MPI_STATUS_IGNORE); + auto k_sendlist_small = Kokkos::subview(k_sendlist,iswap,irecv,Kokkos::ALL); + auto k_buf_recv_offset = Kokkos::subview(k_buf_recv,std::pair(reverse_recv_offset[iswap][irecv],(int)k_buf_recv.extent(1)),Kokkos::ALL); + atomKK->avecKK->unpack_reverse_kokkos(sendnum[iswap][irecv],k_sendlist_small, + k_buf_recv_offset); + DeviceType().fence(); + } + } + } + } } /* ---------------------------------------------------------------------- @@ -108,6 +413,7 @@ void CommTiledKokkos::borders() atomKK->sync(Host,ALL_MASK); CommTiled::borders(); atomKK->modified(Host,ALL_MASK); + k_sendlist.modify_host(); } /* ---------------------------------------------------------------------- @@ -130,6 +436,26 @@ void CommTiledKokkos::reverse_comm(Pair *pair) CommTiled::reverse_comm(pair); } +/* ---------------------------------------------------------------------- + forward communication invoked by a Bond + nsize used only to set recv buffer limit +------------------------------------------------------------------------- */ + +void CommTiledKokkos::forward_comm(Bond *bond) +{ + CommTiled::forward_comm(bond); +} + +/* ---------------------------------------------------------------------- + reverse communication invoked by a Bond + nsize used only to set recv buffer limit +------------------------------------------------------------------------- */ + +void CommTiledKokkos::reverse_comm(Bond *bond) +{ + CommTiled::reverse_comm(bond); +} + /* ---------------------------------------------------------------------- forward communication invoked by a Fix size/nsize used only to set recv buffer limit @@ -218,3 +544,145 @@ void CommTiledKokkos::forward_comm_array(int nsize, double **array) { CommTiled::forward_comm_array(nsize,array); } + +/* ---------------------------------------------------------------------- + realloc the size of the send buffer as needed with BUFFACTOR and bufextra + if flag = 1, realloc + if flag = 0, don't need to realloc with copy, just free/malloc +------------------------------------------------------------------------- */ + +void CommTiledKokkos::grow_send(int n, int flag) +{ + grow_send_kokkos(n,flag,Host); +} + +/* ---------------------------------------------------------------------- + free/malloc the size of the recv buffer as needed with BUFFACTOR +------------------------------------------------------------------------- */ + +void CommTiledKokkos::grow_recv(int n, int flag) +{ + grow_recv_kokkos(n,flag,Host); +} + +/* ---------------------------------------------------------------------- + realloc the size of the send buffer as needed with BUFFACTOR & BUFEXTRA + if flag = 1, realloc + if flag = 0, don't need to realloc with copy, just free/malloc +------------------------------------------------------------------------- */ + +void CommTiledKokkos::grow_send_kokkos(int n, int flag, ExecutionSpace space) +{ + + maxsend = static_cast (BUFFACTOR * n); + int maxsend_border = (maxsend+BUFEXTRA)/atomKK->avecKK->size_border; + if (flag) { + if (space == Device) + k_buf_send.modify(); + else + k_buf_send.modify(); + + if (ghost_velocity) + k_buf_send.resize(maxsend_border, + atomKK->avecKK->size_border + atomKK->avecKK->size_velocity); + else + k_buf_send.resize(maxsend_border,atomKK->avecKK->size_border); + buf_send = k_buf_send.view().data(); + } else { + if (ghost_velocity) + MemoryKokkos::realloc_kokkos(k_buf_send,"comm:k_buf_send",maxsend_border, + atomKK->avecKK->size_border + atomKK->avecKK->size_velocity); + else + MemoryKokkos::realloc_kokkos(k_buf_send,"comm:k_buf_send",maxsend_border, + atomKK->avecKK->size_border); + buf_send = k_buf_send.view().data(); + } +} + +/* ---------------------------------------------------------------------- + free/malloc the size of the recv buffer as needed with BUFFACTOR +------------------------------------------------------------------------- */ + +void CommTiledKokkos::grow_recv_kokkos(int n, int flag, ExecutionSpace /*space*/) +{ + if (flag) maxrecv = n; + else maxrecv = static_cast (BUFFACTOR * n); + + int maxrecv_border = (maxrecv+BUFEXTRA)/atomKK->avecKK->size_border; + + MemoryKokkos::realloc_kokkos(k_buf_recv,"comm:k_buf_recv",maxrecv_border, + atomKK->avecKK->size_border); + buf_recv = k_buf_recv.view().data(); +} + +/* ---------------------------------------------------------------------- + realloc the size of the iswap sendlist as needed with BUFFACTOR +------------------------------------------------------------------------- */ + +void CommTiledKokkos::grow_list(int iswap, int iwhich, int n) +{ + int size = static_cast (BUFFACTOR * n); + + if (exchange_comm_classic) { // force realloc on Host + k_sendlist.sync(); + k_sendlist.modify(); + } + + int nsend = k_sendlist.extent(1); + + if (size > k_sendlist.extent(2)) { + memoryKK->grow_kokkos(k_sendlist,sendlist,maxswap,maxsend,size,"comm:sendlist"); + + for (int i = 0; i < maxswap; i++) + maxsendlist[iswap][iwhich] = size; + } +} + +/* ---------------------------------------------------------------------- + grow info for swap I, to allow for N procs to communicate with + ditto for complementary recv for swap I+1 or I-1, as invoked by caller +------------------------------------------------------------------------- */ + +void CommTiledKokkos::grow_swap_send(int i, int n, int nold) +{ + delete [] sendproc[i]; + sendproc[i] = new int[n]; + delete [] sendnum[i]; + sendnum[i] = new int[n]; + + delete [] size_reverse_recv[i]; + size_reverse_recv[i] = new int[n]; + delete [] reverse_recv_offset[i]; + reverse_recv_offset[i] = new int[n]; + + delete [] pbc_flag[i]; + pbc_flag[i] = new int[n]; + memory->destroy(pbc[i]); + memory->create(pbc[i],n,6,"comm:pbc_flag"); + memory->destroy(sendbox[i]); + memory->create(sendbox[i],n,6,"comm:sendbox"); + grow_swap_send_multi(i,n); + memory->destroy(sendbox_multiold[i]); + memory->create(sendbox_multiold[i],n,atom->ntypes+1,6,"comm:sendbox_multiold"); + + delete [] maxsendlist[i]; + maxsendlist[i] = new int[n]; + + for (int j = 0; j < n; j++) + maxsendlist[i][j] = BUFMIN; + + if (sendlist && !k_sendlist.d_view.data()) { + for (int ii = 0; ii < maxswap; ii++) { + if (sendlist[ii]) { + for (int jj = 0; jj < nprocmax[ii]; jj++) + memory->destroy(sendlist[ii][jj]); + delete [] sendlist[ii]; + } + } + delete [] sendlist; + } else { + memoryKK->destroy_kokkos(k_sendlist,sendlist); + } + + memoryKK->create_kokkos(k_sendlist,sendlist,maxswap,n,BUFMIN,"comm:sendlist"); +} diff --git a/src/KOKKOS/comm_tiled_kokkos.h b/src/KOKKOS/comm_tiled_kokkos.h index c80436b454..eba453b49e 100644 --- a/src/KOKKOS/comm_tiled_kokkos.h +++ b/src/KOKKOS/comm_tiled_kokkos.h @@ -25,28 +25,59 @@ class CommTiledKokkos : public CommTiled { CommTiledKokkos(class LAMMPS *); CommTiledKokkos(class LAMMPS *, class Comm *); + ~CommTiledKokkos() override; + + bool exchange_comm_classic; + bool forward_comm_classic; + bool forward_pair_comm_classic; + bool reverse_pair_comm_classic; + bool forward_fix_comm_classic; + bool reverse_comm_classic; + bool exchange_comm_on_host; + bool forward_comm_on_host; + bool reverse_comm_on_host; + using CommTiled::forward_comm; using CommTiled::reverse_comm; + + void init() override; void forward_comm(int dummy = 0) override; // forward comm of atom coords void reverse_comm() override; // reverse comm of forces void exchange() override; // move atoms to new procs void borders() override; // setup list of atoms to comm - void forward_comm(class Pair *) override; // forward comm from a Pair - void reverse_comm(class Pair *) override; // reverse comm from a Pair - void forward_comm(class Fix *, int size=0) override; - // forward comm from a Fix - void reverse_comm(class Fix *, int size=0) override; - // reverse comm from a Fix - void reverse_comm_variable(class Fix *) override; - // variable size reverse comm from a Fix - void forward_comm(class Compute *) override; // forward from a Compute - void reverse_comm(class Compute *) override; // reverse from a Compute - void forward_comm(class Dump *) override; // forward comm from a Dump - void reverse_comm(class Dump *) override; // reverse comm from a Dump + void forward_comm(class Pair *) override; // forward comm from a Pair + void reverse_comm(class Pair *) override; // reverse comm from a Pair + void forward_comm(class Bond *) override; // forward comm from a Bond + void reverse_comm(class Bond *) override; // reverse comm from a Bond + void forward_comm(class Fix *, int size = 0) override; // forward comm from a Fix + void reverse_comm(class Fix *, int size = 0) override; // reverse comm from a Fix + void reverse_comm_variable(class Fix *) override; // variable size reverse comm from a Fix + void forward_comm(class Compute *) override; // forward from a Compute + void reverse_comm(class Compute *) override; // reverse from a Compute + void forward_comm(class Dump *) override; // forward comm from a Dump + void reverse_comm(class Dump *) override; // reverse comm from a Dump void forward_comm_array(int, double **) override; // forward comm of array -}; -} -#endif + template void forward_comm_device(); + template void reverse_comm_device(); + + protected: + + DAT::tdual_int_3d k_sendlist; + //DAT::tdual_int_scalar k_total_send; + DAT::tdual_xfloat_2d k_buf_send,k_buf_recv; + //DAT::tdual_int_scalar k_count; + + void grow_send(int, int) override; + void grow_recv(int, int flag = 0) override; + void grow_send_kokkos(int, int, ExecutionSpace space = Host); + void grow_recv_kokkos(int, int, ExecutionSpace space = Host); + void grow_list(int, int, int) override; + void grow_swap_send(int, int, int); // grow swap arrays for send and recv +}; + +} // namespace LAMMPS_NS + +#endif diff --git a/src/KOKKOS/fix_acks2_reaxff_kokkos.cpp b/src/KOKKOS/fix_acks2_reaxff_kokkos.cpp index 617660d5ef..dabab9405b 100644 --- a/src/KOKKOS/fix_acks2_reaxff_kokkos.cpp +++ b/src/KOKKOS/fix_acks2_reaxff_kokkos.cpp @@ -536,7 +536,7 @@ void FixACKS2ReaxFFKokkos::deallocate_array() { memoryKK->destroy_kokkos(k_s,s); memoryKK->destroy_kokkos(k_chi_field,chi_field); - memoryKK->destroy_kokkos(X_diag); + memoryKK->destroy_kokkos(k_X_diag,X_diag); memoryKK->destroy_kokkos(k_d,d); memoryKK->destroy_kokkos(k_q_hat,q_hat); memoryKK->destroy_kokkos(k_y,y); diff --git a/src/KOKKOS/fix_acks2_reaxff_kokkos.h b/src/KOKKOS/fix_acks2_reaxff_kokkos.h index c27719c364..cb16b4cd24 100644 --- a/src/KOKKOS/fix_acks2_reaxff_kokkos.h +++ b/src/KOKKOS/fix_acks2_reaxff_kokkos.h @@ -246,9 +246,8 @@ class FixACKS2ReaxFFKokkos : public FixACKS2ReaxFF, public KokkosBase { int count, isuccess; double alpha, beta, omega, cutsq; - int iswap; int first; - typename AT::t_int_2d d_sendlist; + typename AT::t_int_1d d_sendlist; typename AT::t_xfloat_1d_um v_buf; void grow_arrays(int) override; diff --git a/src/KOKKOS/fix_qeq_reaxff_kokkos.cpp b/src/KOKKOS/fix_qeq_reaxff_kokkos.cpp index ba25d79ad5..225ec2a211 100644 --- a/src/KOKKOS/fix_qeq_reaxff_kokkos.cpp +++ b/src/KOKKOS/fix_qeq_reaxff_kokkos.cpp @@ -1117,12 +1117,11 @@ void FixQEqReaxFFKokkos::operator()(TagQEqCalculateQ, const int &ii) /* ---------------------------------------------------------------------- */ template -int FixQEqReaxFFKokkos::pack_forward_comm_kokkos(int n, DAT::tdual_int_2d k_sendlist, - int iswap_in, DAT::tdual_xfloat_1d &k_buf, +int FixQEqReaxFFKokkos::pack_forward_comm_kokkos(int n, DAT::tdual_int_1d k_sendlist, + DAT::tdual_xfloat_1d &k_buf, int /*pbc_flag*/, int * /*pbc*/) { d_sendlist = k_sendlist.view(); - iswap = iswap_in; d_buf = k_buf.view(); Kokkos::parallel_for(Kokkos::RangePolicy(0,n),*this); if (pack_flag == 3) return n; @@ -1134,7 +1133,7 @@ int FixQEqReaxFFKokkos::pack_forward_comm_kokkos(int n, DAT::tdual_i template KOKKOS_INLINE_FUNCTION void FixQEqReaxFFKokkos::operator()(TagQEqPackForwardComm, const int &i) const { - int j = d_sendlist(iswap, i); + int j = d_sendlist(i); if (pack_flag == 1) { if (!(converged & 1)) diff --git a/src/KOKKOS/fix_qeq_reaxff_kokkos.h b/src/KOKKOS/fix_qeq_reaxff_kokkos.h index 6aa345fba6..92026b209d 100644 --- a/src/KOKKOS/fix_qeq_reaxff_kokkos.h +++ b/src/KOKKOS/fix_qeq_reaxff_kokkos.h @@ -154,7 +154,7 @@ class FixQEqReaxFFKokkos : public FixQEqReaxFF, public KokkosBase { F_FLOAT chi, eta, gamma; }; - int pack_forward_comm_kokkos(int, DAT::tdual_int_2d, int, DAT::tdual_xfloat_1d&, + int pack_forward_comm_kokkos(int, DAT::tdual_int_1d, DAT::tdual_xfloat_1d&, int, int *) override; void unpack_forward_comm_kokkos(int, int, DAT::tdual_xfloat_1d&) override; int pack_forward_comm(int, int *, double *, int, int *) override; @@ -255,9 +255,9 @@ class FixQEqReaxFFKokkos : public FixQEqReaxFF, public KokkosBase { DupScatterView dup_o; NonDupScatterView ndup_o; - int iswap,nsend; + int nsend; int first; - typename AT::t_int_2d d_sendlist; + typename AT::t_int_1d d_sendlist; typename AT::t_xfloat_1d d_buf; typename AT::t_int_1d d_copylist; typename AT::t_int_1d d_indices; diff --git a/src/KOKKOS/fix_rx_kokkos.cpp b/src/KOKKOS/fix_rx_kokkos.cpp index 0ba56c611e..7c67cc8b96 100644 --- a/src/KOKKOS/fix_rx_kokkos.cpp +++ b/src/KOKKOS/fix_rx_kokkos.cpp @@ -85,9 +85,6 @@ FixRxKokkos::~FixRxKokkos() memoryKK->destroy_kokkos(k_dpdThetaLocal, dpdThetaLocal); memoryKK->destroy_kokkos(k_sumWeights, sumWeights); - memoryKK->destroy_kokkos(d_scratchSpace); - - memoryKK->destroy_kokkos(k_cutsq); } /* ---------------------------------------------------------------------- */ @@ -1463,8 +1460,8 @@ void FixRxKokkos::solve_reactions(const int /*vflag*/, const bool is this->scratchSpaceSize = (8*nspecies + 2*nreactions); if (nlocal*scratchSpaceSize > d_scratchSpace.extent(0)) { - memoryKK->destroy_kokkos (d_scratchSpace); - memoryKK->create_kokkos (d_scratchSpace, nlocal*scratchSpaceSize, "FixRxKokkos::d_scratchSpace"); + d_scratchSpace = typename AT::t_double_1d(); + d_scratchSpace = typename AT::t_double_1d("FixRxKokkos::d_scratchSpace", nlocal*scratchSpaceSize); } if (setRatesToZero) @@ -1822,8 +1819,8 @@ void FixRxKokkos::computeLocalTemperature() const int ntypes = atom->ntypes; if (ntypes+1 > (int) k_cutsq.extent(0)) { - memoryKK->destroy_kokkos (k_cutsq); - memoryKK->create_kokkos (k_cutsq, ntypes+1, ntypes+1, "FixRxKokkos::k_cutsq"); + k_cutsq = typename AT::tdual_ffloat_2d(); + k_cutsq = typename AT::tdual_ffloat_2d("FixRxKokkos::k_cutsq", ntypes+1, ntypes+1); d_cutsq = k_cutsq.template view(); } @@ -1843,7 +1840,7 @@ void FixRxKokkos::computeLocalTemperature() if (sumWeightsCt > (int)k_sumWeights.template view().extent(0)) { memoryKK->destroy_kokkos(k_sumWeights, sumWeights); - memoryKK->create_kokkos (k_sumWeights, sumWeightsCt, "FixRxKokkos::sumWeights"); + memoryKK->create_kokkos(k_sumWeights, sumWeights, sumWeightsCt, "FixRxKokkos::sumWeights"); d_sumWeights = k_sumWeights.template view(); h_sumWeights = k_sumWeights.h_view; } diff --git a/src/KOKKOS/fix_shake_kokkos.cpp b/src/KOKKOS/fix_shake_kokkos.cpp index 791738e5a4..28f0098410 100644 --- a/src/KOKKOS/fix_shake_kokkos.cpp +++ b/src/KOKKOS/fix_shake_kokkos.cpp @@ -1808,12 +1808,11 @@ int FixShakeKokkos::unpack_exchange(int nlocal, double *buf) /* ---------------------------------------------------------------------- */ template -int FixShakeKokkos::pack_forward_comm_kokkos(int n, DAT::tdual_int_2d k_sendlist, - int iswap_in, DAT::tdual_xfloat_1d &k_buf, - int pbc_flag, int* pbc) +int FixShakeKokkos::pack_forward_comm_kokkos(int n, DAT::tdual_int_1d k_sendlist, + DAT::tdual_xfloat_1d &k_buf, + int pbc_flag, int* pbc) { d_sendlist = k_sendlist.view(); - iswap = iswap_in; d_buf = k_buf.view(); if (domain->triclinic == 0) { @@ -1837,7 +1836,7 @@ template template KOKKOS_INLINE_FUNCTION void FixShakeKokkos::operator()(TagFixShakePackForwardComm, const int &i) const { - const int j = d_sendlist(iswap, i); + const int j = d_sendlist(i); if (PBC_FLAG == 0) { d_buf[3*i] = d_xshake(j,0); diff --git a/src/KOKKOS/fix_shake_kokkos.h b/src/KOKKOS/fix_shake_kokkos.h index 19f3a2343d..31a6c340be 100644 --- a/src/KOKKOS/fix_shake_kokkos.h +++ b/src/KOKKOS/fix_shake_kokkos.h @@ -66,7 +66,7 @@ class FixShakeKokkos : public FixShake, public KokkosBase { int pack_exchange(int, double *) override; int unpack_exchange(int, double *) override; - int pack_forward_comm_kokkos(int, DAT::tdual_int_2d, int, DAT::tdual_xfloat_1d&, + int pack_forward_comm_kokkos(int, DAT::tdual_int_1d, DAT::tdual_xfloat_1d&, int, int *) override; void unpack_forward_comm_kokkos(int, int, DAT::tdual_xfloat_1d&) override; int pack_forward_comm(int, int *, double *, int, int *) override; @@ -211,9 +211,9 @@ class FixShakeKokkos : public FixShake, public KokkosBase { KOKKOS_INLINE_FUNCTION void v_tally(EV_FLOAT&, int, int *, double, double *) const; - int iswap,first,nsend; + int first,nsend; - typename AT::t_int_2d d_sendlist; + typename AT::t_int_1d d_sendlist; typename AT::t_xfloat_1d_um d_buf; typename AT::t_int_1d d_exchange_sendlist; diff --git a/src/KOKKOS/fix_wall_lj93_kokkos.cpp b/src/KOKKOS/fix_wall_lj93_kokkos.cpp index dff47f1c30..b98c4354f6 100644 --- a/src/KOKKOS/fix_wall_lj93_kokkos.cpp +++ b/src/KOKKOS/fix_wall_lj93_kokkos.cpp @@ -51,8 +51,6 @@ void FixWallLJ93Kokkos::wall_particle(int m_in, int which, double co x = atomKK->k_x.view(); f = atomKK->k_f.view(); mask = atomKK->k_mask.view(); - DAT::tdual_int_scalar k_oneflag = DAT::tdual_int_scalar("fix:oneflag"); - d_oneflag = k_oneflag.view(); int nlocal = atom->nlocal; @@ -66,10 +64,6 @@ void FixWallLJ93Kokkos::wall_particle(int m_in, int which, double co copymode = 0; atomKK->modified(execution_space, F_MASK); - - k_oneflag.template modify(); - k_oneflag.template sync(); - if (k_oneflag.h_view()) error->one(FLERR,"Particle on or inside fix wall surface"); } template @@ -80,10 +74,8 @@ void FixWallLJ93Kokkos::wall_particle_item(int i, value_type ewall) if (side < 0) delta = x(i,dim) - coord; else delta = coord - x(i,dim); if (delta >= cutoff[m]) return; - if (delta <= 0.0) { - d_oneflag() = 1; - return; - } + if (delta <= 0.0) + Kokkos::abort("Particle on or inside fix wall surface"); double rinv = 1.0/delta; double r2inv = rinv*rinv; double r4inv = r2inv*r2inv; diff --git a/src/KOKKOS/fix_wall_lj93_kokkos.h b/src/KOKKOS/fix_wall_lj93_kokkos.h index 2bc78f3781..720e586f5d 100644 --- a/src/KOKKOS/fix_wall_lj93_kokkos.h +++ b/src/KOKKOS/fix_wall_lj93_kokkos.h @@ -50,7 +50,6 @@ class FixWallLJ93Kokkos : public FixWallLJ93 { typename AT::t_x_array x; typename AT::t_f_array f; typename AT::t_int_1d mask; - typename AT::t_int_scalar d_oneflag; }; template diff --git a/src/KOKKOS/kokkos_base.h b/src/KOKKOS/kokkos_base.h index 24fcc47579..22ed1687a9 100644 --- a/src/KOKKOS/kokkos_base.h +++ b/src/KOKKOS/kokkos_base.h @@ -26,18 +26,18 @@ class KokkosBase { KokkosBase() {} // Pair - virtual int pack_forward_comm_kokkos(int, DAT::tdual_int_2d, - int, DAT::tdual_xfloat_1d &, + virtual int pack_forward_comm_kokkos(int, DAT::tdual_int_1d, + DAT::tdual_xfloat_1d &, int, int *) {return 0;}; virtual void unpack_forward_comm_kokkos(int, int, DAT::tdual_xfloat_1d &) {} virtual int pack_reverse_comm_kokkos(int, int, DAT::tdual_xfloat_1d &) {return 0;}; - virtual void unpack_reverse_comm_kokkos(int, DAT::tdual_int_2d, - int, DAT::tdual_xfloat_1d &) {} + virtual void unpack_reverse_comm_kokkos(int, DAT::tdual_int_1d, + DAT::tdual_xfloat_1d &) {} // Fix - virtual int pack_forward_comm_fix_kokkos(int, DAT::tdual_int_2d, - int, DAT::tdual_xfloat_1d &, + virtual int pack_forward_comm_fix_kokkos(int, DAT::tdual_int_1d, + DAT::tdual_xfloat_1d &, int, int *) {return 0;}; virtual void unpack_forward_comm_fix_kokkos(int, int, DAT::tdual_xfloat_1d &) {} diff --git a/src/KOKKOS/kokkos_type.h b/src/KOKKOS/kokkos_type.h index 1009e43196..cc4e00819f 100644 --- a/src/KOKKOS/kokkos_type.h +++ b/src/KOKKOS/kokkos_type.h @@ -689,6 +689,14 @@ typedef tdual_int_2d_dl::t_dev_um t_int_2d_um_dl; typedef tdual_int_2d_dl::t_dev_const_um t_int_2d_const_um_dl; typedef tdual_int_2d_dl::t_dev_const_randomread t_int_2d_randomread_dl; +typedef Kokkos:: + DualView tdual_int_3d; +typedef tdual_int_3d::t_dev t_int_3d; +typedef tdual_int_3d::t_dev_const t_int_3d_const; +typedef tdual_int_3d::t_dev_um t_int_3d_um; +typedef tdual_int_3d::t_dev_const_um t_int_3d_const_um; +typedef tdual_int_3d::t_dev_const_randomread t_int_3d_randomread; + typedef Kokkos:: DualView tdual_tagint_1d; @@ -1006,6 +1014,13 @@ typedef tdual_int_2d_dl::t_host_um t_int_2d_um_dl; typedef tdual_int_2d_dl::t_host_const_um t_int_2d_const_um_dl; typedef tdual_int_2d_dl::t_host_const_randomread t_int_2d_randomread_dl; +typedef Kokkos::DualView tdual_int_3d; +typedef tdual_int_3d::t_host t_int_3d; +typedef tdual_int_3d::t_host_const t_int_3d_const; +typedef tdual_int_3d::t_host_um t_int_3d_um; +typedef tdual_int_3d::t_host_const_um t_int_3d_const_um; +typedef tdual_int_3d::t_host_const_randomread t_int_3d_randomread; + typedef Kokkos::DualView tdual_tagint_1d; typedef tdual_tagint_1d::t_host t_tagint_1d; typedef tdual_tagint_1d::t_host_const t_tagint_1d_const; diff --git a/src/KOKKOS/memory_kokkos.h b/src/KOKKOS/memory_kokkos.h index 9d894a344a..0cf5b0d51a 100644 --- a/src/KOKKOS/memory_kokkos.h +++ b/src/KOKKOS/memory_kokkos.h @@ -65,8 +65,7 @@ template } /* ---------------------------------------------------------------------- - grow or shrink 1st dim of a 1d array - last dim must stay the same + grow or shrink a 1d array ------------------------------------------------------------------------- */ template @@ -80,6 +79,10 @@ TYPE grow_kokkos(TYPE &data, typename TYPE::value_type *&array, return data; } +/* ---------------------------------------------------------------------- + destroy a 1d array +------------------------------------------------------------------------- */ + template void destroy_kokkos(TYPE data, typename TYPE::value_type* &array) { @@ -92,71 +95,6 @@ void destroy_kokkos(TYPE data, typename TYPE::value_type* &array) create a 2d array ------------------------------------------------------------------------- */ -template -TYPE destroy_kokkos(TYPE &data) -{ - /*if (data.data()!=nullptr) - free(data.data());*/ - data = TYPE(); - return data; -} - -template -TYPE create_kokkos(TYPE &data, int n1, const char *name) -{ - /*typename TYPE::non_const_value_type* ptr = (typename TYPE::non_const_value_type*) - malloc(n1*sizeof(typename TYPE::non_const_value_type)*4);*/ - data = TYPE(std::string(name),n1); - return data; -} - -template -TYPE create_kokkos(TYPE &data, int n1, int n2, const char *name) -{ - /*typename TYPE::non_const_value_type* ptr = (typename TYPE::non_const_value_type*) - malloc(n1*n2*sizeof(typename TYPE::non_const_value_type)*4);*/ - data = TYPE(std::string(name),n1,n2); - return data; -} - -template -TYPE create_kokkos(TYPE &data, int n1, int n2, int n3 ,const char *name) -{ - /*typename TYPE::non_const_value_type* ptr = (typename TYPE::non_const_value_type*) - malloc(n1*n2*n3*sizeof(typename TYPE::non_const_value_type)*4);*/ - data = TYPE(std::string(name),n1,n2,n3); - return data; -} - -template -TYPE create_kokkos(TYPE &data, int n1, int n2, int n3, int n4 ,const char *name) -{ - /*typename TYPE::non_const_value_type* ptr = (typename TYPE::non_const_value_type*) - malloc(n1*n2*n3*n4*sizeof(typename TYPE::non_const_value_type)*4);*/ - data = TYPE(std::string(name),n1,n2,n3,n4); - return data; -} - -template -TYPE create_kokkos(TYPE &data, int n1, int n2, int n3, int n4, int n5 ,const char *name) -{ - /*typename TYPE::non_const_value_type* ptr = (typename TYPE::non_const_value_type*) - malloc(n1*n2*n3*n4*n5*sizeof(typename TYPE::non_const_value_type)*4);*/ - data = TYPE(std::string(name),n1,n2,n3,n4,n5); - return data; -} - -template -TYPE create_kokkos(TYPE &data, int n1, int n2, int n3, int n4, int n5 , int n6 ,const char *name) -{ - /*typename TYPE::non_const_value_type* ptr = (typename TYPE::non_const_value_type*) - malloc(n1*n2*n3*n4*n5*n6*sizeof(typename TYPE::non_const_value_type)*4);*/ - data = TYPE(std::string(name) ,n1,n2,n3,n4,n5,n6); - return data; -} - - - template TYPE create_kokkos(TYPE &data, HTYPE &h_data, int n1, int n2, const char *name) @@ -202,27 +140,94 @@ template return data; } -template - TYPE create_kokkos(TYPE &data, HTYPE &h_data, int n1, int n2, int n3, - const char *name) +template +TYPE create_kokkos(TYPE &data, typename TYPE::value_type **&array, + int n1, const char *name) { - data = TYPE(std::string(name),n1,n2,n3); - h_data = Kokkos::create_mirror_view(data); + data = TYPE(std::string(name),n1); + bigint nbytes = ((bigint) sizeof(typename TYPE::value_type *)) * n1; + array = (typename TYPE::value_type **) smalloc(nbytes,name); + + for (int i = 0; i < n1; i++) + if (data.h_view.extent(1) == 0) + array[i] = nullptr; + else + array[i] = &data.h_view(i,0); + + return data; +} + +/* ---------------------------------------------------------------------- + grow or shrink a 2d array +------------------------------------------------------------------------- */ + +template +TYPE grow_kokkos(TYPE &data, typename TYPE::value_type **&array, + int n1, int n2, const char *name) +{ + if (array == nullptr) return create_kokkos(data,array,n1,n2,name); + data.resize(n1,n2); + bigint nbytes = ((bigint) sizeof(typename TYPE::value_type *)) * n1; + array = (typename TYPE::value_type**) srealloc(array,nbytes,name); + + for (int i = 0; i < n1; i++) + if (n2 == 0) + array[i] = nullptr; + else + array[i] = &data.h_view(i,0); + return data; } +template +TYPE grow_kokkos(TYPE &data, typename TYPE::value_type **&array, + int n1, const char *name) +{ + if (array == nullptr) return create_kokkos(data,array,n1,name); + + data.resize(n1); + + bigint nbytes = ((bigint) sizeof(typename TYPE::value_type *)) * n1; + array = (typename TYPE::value_type **) srealloc(array,nbytes,name); + + for (int i = 0; i < n1; i++) + if (data.h_view.extent(1) == 0) + array[i] = nullptr; + else + array[i] = &data.h_view(i,0); + + return data; +} + +/* ---------------------------------------------------------------------- + destroy a 2d array +------------------------------------------------------------------------- */ + +template +void destroy_kokkos(TYPE data, typename TYPE::value_type** &array) +{ + if (array == nullptr) return; + data = TYPE(); + sfree(array); + array = nullptr; +} + +/* ---------------------------------------------------------------------- + create a 3d array +------------------------------------------------------------------------- */ + template TYPE create_kokkos(TYPE &data, typename TYPE::value_type ***&array, int n1, int n2, int n3, const char *name) -{ - data = TYPE(std::string(name),n1,n2); +{ + data = TYPE(std::string(name),n1,n2,n3); bigint nbytes = ((bigint) sizeof(typename TYPE::value_type **)) * n1; array = (typename TYPE::value_type ***) smalloc(nbytes,name); - + for (int i = 0; i < n1; i++) { if (n2 == 0) { array[i] = nullptr; - } else { + } else { nbytes = ((bigint) sizeof(typename TYPE::value_type *)) * n2; array[i] = (typename TYPE::value_type **) smalloc(nbytes,name); for (int j = 0; j < n2; j++) { @@ -263,79 +268,46 @@ template return data; } +template + TYPE create_kokkos(TYPE &data, HTYPE &h_data, int n1, int n2, int n3, + const char *name) +{ + data = TYPE(std::string(name),n1,n2,n3); + h_data = Kokkos::create_mirror_view(data); + return data; +} + + /* ---------------------------------------------------------------------- - grow or shrink 1st dim of a 2d array - last dim must stay the same + grow or shrink a 3d array ------------------------------------------------------------------------- */ template -TYPE grow_kokkos(TYPE &data, typename TYPE::value_type **&array, - int n1, int n2, const char *name) +TYPE grow_kokkos(TYPE &data, typename TYPE::value_type ***&array, + int n1, int n2, int n3, const char *name) { - if (array == nullptr) return create_kokkos(data,array,n1,n2,name); - data.resize(n1,n2); - bigint nbytes = ((bigint) sizeof(typename TYPE::value_type *)) * n1; - array = (typename TYPE::value_type**) srealloc(array,nbytes,name); + if (array == nullptr) return create_kokkos(data,array,n1,n2,n3,name); + data.resize(n1,n2,n3); + bigint nbytes = ((bigint) sizeof(typename TYPE::value_type **)) * n1; + array = (typename TYPE::value_type ***) smalloc(nbytes,name); - for (int i = 0; i < n1; i++) - if (n2 == 0) + for (int i = 0; i < n1; i++) { + if (n2 == 0) { array[i] = nullptr; - else - array[i] = &data.h_view(i,0); - + } else { + nbytes = ((bigint) sizeof(typename TYPE::value_type *)) * n2; + array[i] = (typename TYPE::value_type **) smalloc(nbytes,name); + for (int j = 0; j < n2; j++) { + if (n3 == 0) + array[i][j] = nullptr; + else + array[i][j] = &data.h_view(i,j,0); + } + } + } return data; } -template -TYPE create_kokkos(TYPE &data, typename TYPE::value_type **&array, - int n1, const char *name) -{ - data = TYPE(std::string(name),n1); - bigint nbytes = ((bigint) sizeof(typename TYPE::value_type *)) * n1; - array = (typename TYPE::value_type **) smalloc(nbytes,name); - - for (int i = 0; i < n1; i++) - if (data.h_view.extent(1) == 0) - array[i] = nullptr; - else - array[i] = &data.h_view(i,0); - - return data; -} - -template -TYPE grow_kokkos(TYPE &data, typename TYPE::value_type **&array, - int n1, const char *name) -{ - if (array == nullptr) return create_kokkos(data,array,n1,name); - - data.resize(n1); - - bigint nbytes = ((bigint) sizeof(typename TYPE::value_type *)) * n1; - array = (typename TYPE::value_type **) srealloc(array,nbytes,name); - - for (int i = 0; i < n1; i++) - if (data.h_view.extent(1) == 0) - array[i] = nullptr; - else - array[i] = &data.h_view(i,0); - - return data; -} - -/* ---------------------------------------------------------------------- - destroy a 2d array -------------------------------------------------------------------------- */ - -template -void destroy_kokkos(TYPE data, typename TYPE::value_type** &array) -{ - if (array == nullptr) return; - data = TYPE(); - sfree(array); - array = nullptr; -} - /* ---------------------------------------------------------------------- destroy a 3d array ------------------------------------------------------------------------- */ diff --git a/src/KOKKOS/pair_adp_kokkos.cpp b/src/KOKKOS/pair_adp_kokkos.cpp index d02edc43ab..1297d62651 100644 --- a/src/KOKKOS/pair_adp_kokkos.cpp +++ b/src/KOKKOS/pair_adp_kokkos.cpp @@ -472,12 +472,11 @@ void PairADPKokkos::interpolate(int n, double delta, double *f, t_ho /* ---------------------------------------------------------------------- */ template -int PairADPKokkos::pack_forward_comm_kokkos(int n, DAT::tdual_int_2d k_sendlist, - int iswap_in, DAT::tdual_xfloat_1d &buf, +int PairADPKokkos::pack_forward_comm_kokkos(int n, DAT::tdual_int_1d k_sendlist, + DAT::tdual_xfloat_1d &buf, int /*pbc_flag*/, int * /*pbc*/) { d_sendlist = k_sendlist.view(); - iswap = iswap_in; v_buf = buf.view(); Kokkos::parallel_for(Kokkos::RangePolicy(0,n),*this); return n*10; @@ -486,7 +485,7 @@ int PairADPKokkos::pack_forward_comm_kokkos(int n, DAT::tdual_int_2d template KOKKOS_INLINE_FUNCTION void PairADPKokkos::operator()(TagPairADPPackForwardComm, const int &i) const { - int j = d_sendlist(iswap, i); + int j = d_sendlist(i); v_buf[10 * i] = d_fp(j); v_buf[10 * i + 1] = d_mu(j, 0); v_buf[10 * i + 2] = d_mu(j, 1); diff --git a/src/KOKKOS/pair_adp_kokkos.h b/src/KOKKOS/pair_adp_kokkos.h index 5714bdb699..41328a567e 100644 --- a/src/KOKKOS/pair_adp_kokkos.h +++ b/src/KOKKOS/pair_adp_kokkos.h @@ -108,7 +108,7 @@ class PairADPKokkos : public PairADP, public KokkosBase const F_FLOAT &epair, const F_FLOAT &fx, const F_FLOAT &fy, const F_FLOAT &fz, const F_FLOAT &delx, const F_FLOAT &dely, const F_FLOAT &delz) const; - int pack_forward_comm_kokkos(int, DAT::tdual_int_2d, int, DAT::tdual_xfloat_1d&, + int pack_forward_comm_kokkos(int, DAT::tdual_int_1d, DAT::tdual_xfloat_1d&, int, int *) override; void unpack_forward_comm_kokkos(int, int, DAT::tdual_xfloat_1d&) override; int pack_forward_comm(int, int *, double *, int, int *) override; @@ -185,9 +185,8 @@ class PairADPKokkos : public PairADP, public KokkosBase typename AT::t_int_1d d_ilist; typename AT::t_int_1d d_numneigh; - int iswap; int first; - typename AT::t_int_2d d_sendlist; + typename AT::t_int_1d d_sendlist; typename AT::t_xfloat_1d_um v_buf; int neighflag,newton_pair; diff --git a/src/KOKKOS/pair_eam_alloy_kokkos.cpp b/src/KOKKOS/pair_eam_alloy_kokkos.cpp index 93ed9fc620..b02faced1e 100644 --- a/src/KOKKOS/pair_eam_alloy_kokkos.cpp +++ b/src/KOKKOS/pair_eam_alloy_kokkos.cpp @@ -449,12 +449,11 @@ void PairEAMAlloyKokkos::interpolate(int n, double delta, double *f, /* ---------------------------------------------------------------------- */ template -int PairEAMAlloyKokkos::pack_forward_comm_kokkos(int n, DAT::tdual_int_2d k_sendlist, - int iswap_in, DAT::tdual_xfloat_1d &buf, +int PairEAMAlloyKokkos::pack_forward_comm_kokkos(int n, DAT::tdual_int_1d k_sendlist, + DAT::tdual_xfloat_1d &buf, int /*pbc_flag*/, int * /*pbc*/) { d_sendlist = k_sendlist.view(); - iswap = iswap_in; v_buf = buf.view(); Kokkos::parallel_for(Kokkos::RangePolicy(0,n),*this); return n; @@ -463,7 +462,7 @@ int PairEAMAlloyKokkos::pack_forward_comm_kokkos(int n, DAT::tdual_i template KOKKOS_INLINE_FUNCTION void PairEAMAlloyKokkos::operator()(TagPairEAMAlloyPackForwardComm, const int &i) const { - int j = d_sendlist(iswap, i); + int j = d_sendlist(i); v_buf[i] = d_fp[j]; } diff --git a/src/KOKKOS/pair_eam_alloy_kokkos.h b/src/KOKKOS/pair_eam_alloy_kokkos.h index 2eb40189ac..572dc1aca8 100644 --- a/src/KOKKOS/pair_eam_alloy_kokkos.h +++ b/src/KOKKOS/pair_eam_alloy_kokkos.h @@ -122,7 +122,7 @@ class PairEAMAlloyKokkos : public PairEAM, public KokkosBase { const F_FLOAT &epair, const F_FLOAT &fpair, const F_FLOAT &delx, const F_FLOAT &dely, const F_FLOAT &delz) const; - int pack_forward_comm_kokkos(int, DAT::tdual_int_2d, int, DAT::tdual_xfloat_1d&, + int pack_forward_comm_kokkos(int, DAT::tdual_int_1d, DAT::tdual_xfloat_1d&, int, int *) override; void unpack_forward_comm_kokkos(int, int, DAT::tdual_xfloat_1d&) override; int pack_forward_comm(int, int *, double *, int, int *) override; @@ -190,9 +190,8 @@ class PairEAMAlloyKokkos : public PairEAM, public KokkosBase { typename AT::t_int_1d d_ilist; typename AT::t_int_1d d_numneigh; - int iswap; int first; - typename AT::t_int_2d d_sendlist; + typename AT::t_int_1d d_sendlist; typename AT::t_xfloat_1d_um v_buf; int neighflag,newton_pair; diff --git a/src/KOKKOS/pair_eam_fs_kokkos.cpp b/src/KOKKOS/pair_eam_fs_kokkos.cpp index 5dee601302..4da146e68e 100644 --- a/src/KOKKOS/pair_eam_fs_kokkos.cpp +++ b/src/KOKKOS/pair_eam_fs_kokkos.cpp @@ -449,12 +449,11 @@ void PairEAMFSKokkos::interpolate(int n, double delta, double *f, t_ /* ---------------------------------------------------------------------- */ template -int PairEAMFSKokkos::pack_forward_comm_kokkos(int n, DAT::tdual_int_2d k_sendlist, - int iswap_in, DAT::tdual_xfloat_1d &buf, +int PairEAMFSKokkos::pack_forward_comm_kokkos(int n, DAT::tdual_int_1d k_sendlist, + DAT::tdual_xfloat_1d &buf, int /*pbc_flag*/, int * /*pbc*/) { d_sendlist = k_sendlist.view(); - iswap = iswap_in; v_buf = buf.view(); Kokkos::parallel_for(Kokkos::RangePolicy(0,n),*this); return n; @@ -463,7 +462,7 @@ int PairEAMFSKokkos::pack_forward_comm_kokkos(int n, DAT::tdual_int_ template KOKKOS_INLINE_FUNCTION void PairEAMFSKokkos::operator()(TagPairEAMFSPackForwardComm, const int &i) const { - int j = d_sendlist(iswap, i); + int j = d_sendlist(i); v_buf[i] = d_fp[j]; } diff --git a/src/KOKKOS/pair_eam_fs_kokkos.h b/src/KOKKOS/pair_eam_fs_kokkos.h index bd03ab0015..8e4ee7851e 100644 --- a/src/KOKKOS/pair_eam_fs_kokkos.h +++ b/src/KOKKOS/pair_eam_fs_kokkos.h @@ -122,7 +122,7 @@ class PairEAMFSKokkos : public PairEAM, public KokkosBase { const F_FLOAT &epair, const F_FLOAT &fpair, const F_FLOAT &delx, const F_FLOAT &dely, const F_FLOAT &delz) const; - int pack_forward_comm_kokkos(int, DAT::tdual_int_2d, int, DAT::tdual_xfloat_1d&, + int pack_forward_comm_kokkos(int, DAT::tdual_int_1d, DAT::tdual_xfloat_1d&, int, int *) override; void unpack_forward_comm_kokkos(int, int, DAT::tdual_xfloat_1d&) override; int pack_forward_comm(int, int *, double *, int, int *) override; @@ -190,9 +190,8 @@ class PairEAMFSKokkos : public PairEAM, public KokkosBase { typename AT::t_int_1d d_ilist; typename AT::t_int_1d d_numneigh; - int iswap; int first; - typename AT::t_int_2d d_sendlist; + typename AT::t_int_1d d_sendlist; typename AT::t_xfloat_1d_um v_buf; int neighflag,newton_pair; diff --git a/src/KOKKOS/pair_eam_kokkos.cpp b/src/KOKKOS/pair_eam_kokkos.cpp index 32f4afe225..54ffa84f2d 100644 --- a/src/KOKKOS/pair_eam_kokkos.cpp +++ b/src/KOKKOS/pair_eam_kokkos.cpp @@ -444,12 +444,11 @@ void PairEAMKokkos::interpolate(int n, double delta, double *f, t_ho /* ---------------------------------------------------------------------- */ template -int PairEAMKokkos::pack_forward_comm_kokkos(int n, DAT::tdual_int_2d k_sendlist, - int iswap_in, DAT::tdual_xfloat_1d &buf, +int PairEAMKokkos::pack_forward_comm_kokkos(int n, DAT::tdual_int_1d k_sendlist, + DAT::tdual_xfloat_1d &buf, int /*pbc_flag*/, int * /*pbc*/) { d_sendlist = k_sendlist.view(); - iswap = iswap_in; v_buf = buf.view(); Kokkos::parallel_for(Kokkos::RangePolicy(0,n),*this); return n; @@ -458,7 +457,7 @@ int PairEAMKokkos::pack_forward_comm_kokkos(int n, DAT::tdual_int_2d template KOKKOS_INLINE_FUNCTION void PairEAMKokkos::operator()(TagPairEAMPackForwardComm, const int &i) const { - int j = d_sendlist(iswap, i); + int j = d_sendlist(i); v_buf[i] = d_fp[j]; } diff --git a/src/KOKKOS/pair_eam_kokkos.h b/src/KOKKOS/pair_eam_kokkos.h index 9d066d40a0..950db43fb2 100644 --- a/src/KOKKOS/pair_eam_kokkos.h +++ b/src/KOKKOS/pair_eam_kokkos.h @@ -120,7 +120,7 @@ class PairEAMKokkos : public PairEAM, public KokkosBase { const F_FLOAT &epair, const F_FLOAT &fpair, const F_FLOAT &delx, const F_FLOAT &dely, const F_FLOAT &delz) const; - int pack_forward_comm_kokkos(int, DAT::tdual_int_2d, int, DAT::tdual_xfloat_1d&, + int pack_forward_comm_kokkos(int, DAT::tdual_int_1d, DAT::tdual_xfloat_1d&, int, int *) override; void unpack_forward_comm_kokkos(int, int, DAT::tdual_xfloat_1d&) override; int pack_forward_comm(int, int *, double *, int, int *) override; @@ -186,9 +186,8 @@ class PairEAMKokkos : public PairEAM, public KokkosBase { typename AT::t_int_1d d_ilist; typename AT::t_int_1d d_numneigh; - int iswap; int first; - typename AT::t_int_2d d_sendlist; + typename AT::t_int_1d d_sendlist; typename AT::t_xfloat_1d_um v_buf; int neighflag,newton_pair; diff --git a/src/KOKKOS/pair_meam_kokkos.cpp b/src/KOKKOS/pair_meam_kokkos.cpp index 4361a387ba..9082c410e0 100644 --- a/src/KOKKOS/pair_meam_kokkos.cpp +++ b/src/KOKKOS/pair_meam_kokkos.cpp @@ -338,11 +338,10 @@ void PairMEAMKokkos::init_style() /* ---------------------------------------------------------------------- */ template -int PairMEAMKokkos::pack_forward_comm_kokkos(int n, DAT::tdual_int_2d k_sendlist, int iswap_in, DAT::tdual_xfloat_1d &buf, +int PairMEAMKokkos::pack_forward_comm_kokkos(int n, DAT::tdual_int_1d k_sendlist, DAT::tdual_xfloat_1d &buf, int /*pbc_flag*/, int * /*pbc*/) { d_sendlist = k_sendlist.view(); - iswap = iswap_in; v_buf = buf.view(); Kokkos::parallel_for(Kokkos::RangePolicy(0,n),*this); return n*comm_forward; @@ -353,7 +352,7 @@ int PairMEAMKokkos::pack_forward_comm_kokkos(int n, DAT::tdual_int_2 template KOKKOS_INLINE_FUNCTION void PairMEAMKokkos::operator()(TagPairMEAMPackForwardComm, const int &i) const { - int j = d_sendlist(iswap, i); + int j = d_sendlist(i); int m = i*comm_forward; v_buf[m++] = d_rho0[j]; v_buf[m++] = d_rho1[j]; @@ -782,10 +781,9 @@ int PairMEAMKokkos::pack_reverse_comm(int n, int first, double *buf) /* ---------------------------------------------------------------------- */ template -void PairMEAMKokkos::unpack_reverse_comm_kokkos(int n, DAT::tdual_int_2d k_sendlist, int iswap_in, DAT::tdual_xfloat_1d &buf) +void PairMEAMKokkos::unpack_reverse_comm_kokkos(int n, DAT::tdual_int_1d k_sendlist, DAT::tdual_xfloat_1d &buf) { d_sendlist = k_sendlist.view(); - iswap = iswap_in; v_buf = buf.view(); Kokkos::parallel_for(Kokkos::RangePolicy(0,n),*this); } @@ -795,7 +793,7 @@ void PairMEAMKokkos::unpack_reverse_comm_kokkos(int n, DAT::tdual_in template KOKKOS_INLINE_FUNCTION void PairMEAMKokkos::operator()(TagPairMEAMUnpackReverseComm, const int &i) const { - int j = d_sendlist(iswap, i); + int j = d_sendlist(i); //int m = i*30; int m = i*comm_reverse; diff --git a/src/KOKKOS/pair_meam_kokkos.h b/src/KOKKOS/pair_meam_kokkos.h index 0d0d7667f3..66b5700a72 100644 --- a/src/KOKKOS/pair_meam_kokkos.h +++ b/src/KOKKOS/pair_meam_kokkos.h @@ -76,15 +76,15 @@ class PairMEAMKokkos : public PairMEAM, public KokkosBase { KOKKOS_INLINE_FUNCTION void operator()(TagPairMEAMOffsets, const int, int&) const; - int pack_forward_comm_kokkos(int, DAT::tdual_int_2d, int, DAT::tdual_xfloat_1d&, + int pack_forward_comm_kokkos(int, DAT::tdual_int_1d, DAT::tdual_xfloat_1d&, int, int *) override; int pack_forward_comm(int, int *, double *, int, int *) override; void unpack_forward_comm_kokkos(int, int, DAT::tdual_xfloat_1d&) override; void unpack_forward_comm(int, int, double *) override; int pack_reverse_comm_kokkos(int, int, DAT::tdual_xfloat_1d&) override; int pack_reverse_comm(int, int, double *) override; - void unpack_reverse_comm_kokkos(int, DAT::tdual_int_2d, - int, DAT::tdual_xfloat_1d&) override; + void unpack_reverse_comm_kokkos(int, DAT::tdual_int_1d, + DAT::tdual_xfloat_1d&) override; void unpack_reverse_comm(int, int *, double *) override; protected: @@ -108,10 +108,10 @@ class PairMEAMKokkos : public PairMEAM, public KokkosBase { typename AT::t_neighbors_2d d_neighbors_half; typename AT::t_int_1d d_numneigh_full; typename AT::t_neighbors_2d d_neighbors_full; - typename AT::t_int_2d d_sendlist; + typename AT::t_int_1d d_sendlist; typename AT::t_xfloat_1d_um v_buf; - int iswap,first; + int first; int neighflag,nlocal,nall,eflag,vflag; typename ArrayTypes::t_ffloat_1d d_rho, d_rho0, d_rho1, d_rho2, d_rho3, d_frhop; diff --git a/src/KOKKOS/pair_multi_lucy_rx_kokkos.cpp b/src/KOKKOS/pair_multi_lucy_rx_kokkos.cpp index 41fcac126d..2a20c9e013 100644 --- a/src/KOKKOS/pair_multi_lucy_rx_kokkos.cpp +++ b/src/KOKKOS/pair_multi_lucy_rx_kokkos.cpp @@ -646,12 +646,11 @@ void PairMultiLucyRXKokkos::getMixingWeights(int id, double &mixWtSi /* ---------------------------------------------------------------------- */ template -int PairMultiLucyRXKokkos::pack_forward_comm_kokkos(int n, DAT::tdual_int_2d k_sendlist, int iswap_in, DAT::tdual_xfloat_1d &buf, int /*pbc_flag*/, int * /*pbc*/) +int PairMultiLucyRXKokkos::pack_forward_comm_kokkos(int n, DAT::tdual_int_1d k_sendlist, DAT::tdual_xfloat_1d &buf, int /*pbc_flag*/, int * /*pbc*/) { atomKK->sync(execution_space,DPDRHO_MASK); d_sendlist = k_sendlist.view(); - iswap = iswap_in; v_buf = buf.view(); Kokkos::parallel_for(Kokkos::RangePolicy(0,n),*this); return n; @@ -660,7 +659,7 @@ int PairMultiLucyRXKokkos::pack_forward_comm_kokkos(int n, DAT::tdua template KOKKOS_INLINE_FUNCTION void PairMultiLucyRXKokkos::operator()(TagPairMultiLucyRXPackForwardComm, const int &i) const { - int j = d_sendlist(iswap, i); + int j = d_sendlist(i); v_buf[i] = rho[j]; } diff --git a/src/KOKKOS/pair_multi_lucy_rx_kokkos.h b/src/KOKKOS/pair_multi_lucy_rx_kokkos.h index c335ed526f..753012e0c7 100644 --- a/src/KOKKOS/pair_multi_lucy_rx_kokkos.h +++ b/src/KOKKOS/pair_multi_lucy_rx_kokkos.h @@ -61,7 +61,7 @@ class PairMultiLucyRXKokkos : public PairMultiLucyRX, public KokkosBase { void compute_style(int, int); void init_style() override; - int pack_forward_comm_kokkos(int, DAT::tdual_int_2d, int, DAT::tdual_xfloat_1d&, + int pack_forward_comm_kokkos(int, DAT::tdual_int_1d, DAT::tdual_xfloat_1d&, int, int *) override; void unpack_forward_comm_kokkos(int, int, DAT::tdual_xfloat_1d&) override; int pack_forward_comm(int, int *, double *, int, int *) override; @@ -181,9 +181,8 @@ class PairMultiLucyRXKokkos : public PairMultiLucyRX, public KokkosBase { typename AT::tdual_ffloat_2d k_cutsq; typename AT::t_ffloat_2d d_cutsq; - int iswap; int first; - typename AT::t_int_2d d_sendlist; + typename AT::t_int_1d d_sendlist; typename AT::t_xfloat_1d_um v_buf; friend void pair_virial_fdotr_compute(PairMultiLucyRXKokkos*); From 4e77556610b7955ab10b7ba363dd2ff065976e3d Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Mon, 26 Feb 2024 15:59:03 -0700 Subject: [PATCH 0442/1070] minor changes to source and doc files --- doc/src/fix_indent.rst | 82 +++++---- src/fix_indent.cpp | 371 ++++++++++++++++++++++------------------- src/fix_indent.h | 13 ++ 3 files changed, 261 insertions(+), 205 deletions(-) diff --git a/doc/src/fix_indent.rst b/doc/src/fix_indent.rst index d478d7dc50..5658c06373 100644 --- a/doc/src/fix_indent.rst +++ b/doc/src/fix_indent.rst @@ -8,13 +8,12 @@ Syntax .. code-block:: LAMMPS - fix ID group-ID indent K keyword values ... + fix ID group-ID indent K gstyle args keyword value ... * ID, group-ID are documented in :doc:`fix ` command * indent = style name of this fix command * K = force constant for indenter surface (force/distance\^2 units) -* one or more keyword/value pairs may be appended -* keyword = *sphere* or *cone* or *cylinder* or *plane* or *side* or *units* +* gstyle = *sphere* or *cylinder* or *cone* or *plane* .. parsed-literal:: @@ -22,22 +21,28 @@ Syntax x, y, z = position of center of indenter (distance units) R = sphere radius of indenter (distance units) any of x, y, z, R can be a variable (see below) + *cylinder* args = dim c1 c2 R + dim = *x* or *y* or *z* = axis of cylinder + c1, c2 = coords of cylinder axis in other 2 dimensions (distance units) + R = cylinder radius of indenter (distance units) + any of c1,c2,R can be a variable (see below) *cone* args = dim c1 c2 radlo radhi lo hi dim = *x* or *y* or *z* = axis of cone c1, c2 = coords of cone axis in other 2 dimensions (distance units) radlo,radhi = cone radii at lo and hi end (distance units) lo,hi = bounds of cone in dim (distance units) any of c1, c2, radlo, radhi, lo, hi can be a variable (see below) - *cylinder* args = dim c1 c2 R - dim = *x* or *y* or *z* = axis of cylinder - c1, c2 = coords of cylinder axis in other 2 dimensions (distance units) - R = cylinder radius of indenter (distance units) - any of c1,c2,R can be a variable (see below) *plane* args = dim pos side dim = *x* or *y* or *z* = plane perpendicular to this dimension pos = position of plane in dimension x, y, or z (distance units) pos can be a variable (see below) side = *lo* or *hi* + +* zero or more keyword/value pairs may be appended +* keyword = *side* or *units* + + .. parsed-literal:: + *side* value = *in* or *out* *in* = the indenter acts on particles inside the sphere or cylinder *out* = the indenter acts on particles outside the sphere or cylinder @@ -63,8 +68,8 @@ material or as an obstacle in a flow. Or it can be used as a constraining wall around a simulation; see the discussion of the *side* keyword below. -The indenter can either be spherical or conical or cylindrical or planar. You -must set one of those 3 keywords. +The *gstyle* geometry of the indenter can either be a sphere, a +cylinder, a cone, or a plane. A spherical indenter exerts a force of magnitude @@ -81,15 +86,20 @@ A cylindrical indenter exerts the same force, except that *r* is the distance from the atom to the center axis of the cylinder. The cylinder extends infinitely along its axis. -Spherical, conical and cylindrical indenters account for periodic boundaries in -two ways. First, the center point of a spherical indenter (x,y,z) or -axis of a conical/cylindrical indenter (c1,c2) is remapped back into the -simulation box, if the box is periodic in a particular dimension. -This occurs every timestep if the indenter geometry is specified with -a variable (see below), e.g. it is moving over time. Second, the -calculation of distance to the indenter center or axis accounts for -periodic boundaries. Both of these mean that an indenter can -effectively move through and straddle one or more periodic boundaries. +A conical indenter is similar to a cylindrical indenter except that it +has a finite length (between *lo* and *hi*), and that two different +radii (one at each end, *radlo* and *radhi*) can be defined. + +Spherical, cylindrical, and conical indenters account for periodic +boundaries in two ways. First, the center point of a spherical +indenter (x,y,z) or axis of a cylindrical/conical indenter (c1,c2) is +remapped back into the simulation box, if the box is periodic in a +particular dimension. This occurs every timestep if the indenter +geometry is specified with a variable (see below), e.g. it is moving +over time. Second, the calculation of distance to the indenter center +or axis accounts for periodic boundaries. Both of these mean that an +indenter can effectively move through and straddle one or more +periodic boundaries. A planar indenter is really an axis-aligned infinite-extent wall exerting the same force on atoms in the system, where *R* is the @@ -103,9 +113,13 @@ is specified as *hi*\ . Any of the 4 quantities defining a spherical indenter's geometry can be specified as an equal-style :doc:`variable `, namely *x*, -*y*, *z*, or *R*\ . Similarly, for a cylindrical indenter, any of *c1*, -*c2*, or *R*, can be a variable. For a planar indenter, *pos* can be -a variable. If the value is a variable, it should be specified as +*y*, *z*, or *R*\ . For a cylindrical indenter, any of the 3 +quantities *c1*, *c2*, or *R*, can be a variable. For a conical +indenter, any of the 6 quantities *c1*, *c2*, *radlo*, *radhi*, *lo*, +or *hi* can be a variable. For a planar indenter, the single value +*pos* can be a variable. + +If any of these values is a variable, it should be specified as v_name, where name is the variable name. In this case, the variable will be evaluated each timestep, and its value used to define the indenter geometry. @@ -116,7 +130,8 @@ command keywords for the simulation box parameters and timestep and elapsed time. Thus it is easy to specify indenter properties that change as a function of time or span consecutive runs in a continuous fashion. For the latter, see the *start* and *stop* keywords of the -:doc:`run ` command and the *elaplong* keyword of :doc:`thermo_style custom ` for details. +:doc:`run ` command and the *elaplong* keyword of +:doc:`thermo_style custom ` for details. For example, if a spherical indenter's x-position is specified as v_x, then this variable definition will keep it's center at a relative @@ -147,12 +162,13 @@ rate. If the *side* keyword is specified as *out*, which is the default, then particles outside the indenter are pushed away from its outer -surface, as described above. This only applies to spherical or -cylindrical indenters. If the *side* keyword is specified as *in*, -the action of the indenter is reversed. Particles inside the indenter -are pushed away from its inner surface. In other words, the indenter -is now a containing wall that traps the particles inside it. If the -radius shrinks over time, it will squeeze the particles. +surface, as described above. This only applies to spherical, +cylindrical, and conical indenters. If the *side* keyword is +specified as *in*, the action of the indenter is reversed. Particles +inside the indenter are pushed away from its inner surface. In other +words, the indenter is now a containing wall that traps the particles +inside it. If the radius shrinks over time, it will squeeze the +particles. The *units* keyword determines the meaning of the distance units used to define the indenter geometry. A *box* value selects standard @@ -172,10 +188,10 @@ lattice spacings in a variable formula. The force constant *K* is not affected by the *units* keyword. It is always in force/distance\^2 units where force and distance are defined -by the :doc:`units ` command. If you wish K to be scaled by the -lattice spacing, you can define K with a variable whose formula -contains *xlat*, *ylat*, *zlat* keywords of the -:doc:`thermo_style ` command, e.g. +by the :doc:`units ` command. If you wish K to be scaled by +the lattice spacing, you can define K with a variable whose formula +contains *xlat*, *ylat*, *zlat* keywords of the :doc:`thermo_style +` command, e.g. .. code-block:: LAMMPS diff --git a/src/fix_indent.cpp b/src/fix_indent.cpp index 65cf91c2d2..8d450bee75 100644 --- a/src/fix_indent.cpp +++ b/src/fix_indent.cpp @@ -38,21 +38,6 @@ using namespace FixConst; enum{NONE, SPHERE, CYLINDER, PLANE, CONE}; enum{INSIDE, OUTSIDE}; -static bool PointInsideCone(int dir, double *center, double lo, - double hi, double rlo, double rhi, double *point); - -static void DistanceExteriorPoint(int dir, double *center, - double lo, double hi, double rlo, double rhi, double &x, - double &y, double &z); - -static void DistanceInteriorPoint(int dir, double *center, - double lo, double hi, double rlo, double rhi, double &x, - double &y, double &z); - -static void point_on_line_segment(double *a, double *b, double *c, double *d); - -static double closest(double *x, double *near, double *nearest, double dsq); - /* ---------------------------------------------------------------------- */ FixIndent::FixIndent(LAMMPS *lmp, int narg, char **arg) : @@ -76,10 +61,11 @@ FixIndent::FixIndent(LAMMPS *lmp, int narg, char **arg) : if (k < 0.0) error->all(FLERR, "Illegal fix indent force constant: {}", k); k3 = k/3.0; - // read options from end of input line - - options(narg-4,&arg[4]); + // read geometry of indenter and optional args + int iarg = geometry(narg-4,&arg[4]) + 4; + options(narg-iarg,&arg[iarg]); + // setup scaling const double xscale { scaleflag ? domain->lattice->xlattice : 1.0}; @@ -93,8 +79,8 @@ FixIndent::FixIndent(LAMMPS *lmp, int narg, char **arg) : if (!ystr) yvalue *= yscale; if (!zstr) zvalue *= zscale; if (!rstr) rvalue *= xscale; + } else if (istyle == CONE) { - if (!xstr) xvalue *= xscale; if (!ystr) yvalue *= yscale; if (!zstr) zvalue *= zscale; @@ -121,6 +107,7 @@ FixIndent::FixIndent(LAMMPS *lmp, int narg, char **arg) : if (cdim == 0 && !pstr) pvalue *= xscale; else if (cdim == 1 && !pstr) pvalue *= yscale; else if (cdim == 2 && !pstr) pvalue *= zscale; + } else error->all(FLERR,"Unknown fix indent keyword: {}", istyle); varflag = 0; @@ -195,7 +182,6 @@ void FixIndent::init() if (!input->variable->equalstyle(pvar)) error->all(FLERR,"Variable {} for fix indent is invalid style", pstr); } - if (rlostr) { rlovar = input->variable->find(rlostr); if (rlovar < 0) @@ -203,7 +189,6 @@ void FixIndent::init() if (!input->variable->equalstyle(rlovar)) error->all(FLERR,"Variable {} for fix indent is invalid style", rlostr); } - if (rhistr) { rhivar = input->variable->find(rhistr); if (rhivar < 0) @@ -211,7 +196,6 @@ void FixIndent::init() if (!input->variable->equalstyle(rhivar)) error->all(FLERR,"Variable {} for fix indent is invalid style", rhistr); } - if (lostr) { lovar = input->variable->find(lostr); if (lovar < 0) @@ -219,7 +203,6 @@ void FixIndent::init() if (!input->variable->equalstyle(lovar)) error->all(FLERR,"Variable {} for fix indent is invalid style", lostr); } - if (histr) { hivar = input->variable->find(histr); if (hivar < 0) @@ -267,6 +250,7 @@ void FixIndent::post_force(int /*vflag*/) indenter[0] = indenter[1] = indenter[2] = indenter[3] = 0.0; // ctr = current indenter centerz + double ctr[3] {xvalue, yvalue, zvalue}; if (xstr) ctr[0] = input->variable->compute_equal(xvar); if (ystr) ctr[1] = input->variable->compute_equal(yvar); @@ -284,6 +268,7 @@ void FixIndent::post_force(int /*vflag*/) if (istyle == SPHERE) { // remap indenter center into periodic box + domain->remap(ctr); double radius { rstr ? input->variable->compute_equal(rvar) : rvalue}; @@ -387,20 +372,24 @@ void FixIndent::post_force(int /*vflag*/) double x0[3] {delx + ctr[0], dely + ctr[1], delz + ctr[2]}; r = sqrt(delx * delx + dely * dely + delz * delz); - // find if the particle is inside or outside the cone + // check if particle is inside or outside the cone + bool point_inside_cone = PointInsideCone(cdim, ctr, lo, hi, radiuslo, radiushi, x0); if (side == INSIDE && point_inside_cone) continue; if (side == OUTSIDE && !point_inside_cone) continue; // find the distance between the point and the cone + if (point_inside_cone) { DistanceInteriorPoint(cdim, ctr, lo, hi, radiuslo, radiushi, x0[0], x0[1], x0[2]); } else { DistanceExteriorPoint(cdim, ctr, lo, hi, radiuslo, radiushi, x0[0], x0[1], x0[2]); } - // compute the force from the center of the cone - it is different from the approach of fix wall/region + // compute the force from the center of the cone + // this is different from how it is done in fix wall/region + dr = sqrt(x0[0] * x0[0] + x0[1] * x0[1] + x0[2] * x0[2]); int force_sign = { point_inside_cone ? 1 : -1 }; @@ -486,10 +475,10 @@ double FixIndent::compute_vector(int n) } /* ---------------------------------------------------------------------- - parse optional parameters at end of input line + parse input args for geometry of indenter ------------------------------------------------------------------------- */ -void FixIndent::options(int narg, char **arg) +int FixIndent::geometry(int narg, char **arg) { if (narg < 0) utils::missing_cmd_args(FLERR, "fix indent", error); @@ -499,139 +488,168 @@ void FixIndent::options(int narg, char **arg) scaleflag = 1; side = OUTSIDE; + // sphere + + if (strcmp(arg[0],"sphere") == 0) { + if (istyle != NONE) error->all(FLERR, "Fix indent requires a single geometry keyword"); + if (5 > narg) utils::missing_cmd_args(FLERR, "fix indent sphere", error); + + if (utils::strmatch(arg[1],"^v_")) { + xstr = utils::strdup(arg[1]+2); + } else xvalue = utils::numeric(FLERR,arg[1],false,lmp); + if (utils::strmatch(arg[2],"^v_")) { + ystr = utils::strdup(arg[2]+2); + } else yvalue = utils::numeric(FLERR,arg[2],false,lmp); + if (utils::strmatch(arg[3],"^v_")) { + zstr = utils::strdup(arg[3]+2); + } else zvalue = utils::numeric(FLERR,arg[3],false,lmp); + if (utils::strmatch(arg[4],"^v_")) { + rstr = utils::strdup(arg[4]+2); + } else rvalue = utils::numeric(FLERR,arg[4],false,lmp); + + istyle = SPHERE; + return 5; + } + + // cylinder + + if (strcmp(arg[0],"cylinder") == 0) { + if (istyle != NONE) error->all(FLERR, "Fix indent requires a single geometry keyword"); + if (5 > narg) utils::missing_cmd_args(FLERR, "fix indent cylinder", error); + + if (strcmp(arg[1],"x") == 0) { + cdim = 0; + if (utils::strmatch(arg[2],"^v_")) { + ystr = utils::strdup(arg[2]+2); + } else yvalue = utils::numeric(FLERR,arg[2],false,lmp); + if (utils::strmatch(arg[3],"^v_")) { + zstr = utils::strdup(arg[3]+2); + } else zvalue = utils::numeric(FLERR,arg[3],false,lmp); + } else if (strcmp(arg[1],"y") == 0) { + cdim = 1; + if (utils::strmatch(arg[2],"^v_")) { + xstr = utils::strdup(arg[2]+2); + } else xvalue = utils::numeric(FLERR,arg[2],false,lmp); + if (utils::strmatch(arg[3],"^v_")) { + zstr = utils::strdup(arg[3]+2); + } else zvalue = utils::numeric(FLERR,arg[3],false,lmp); + } else if (strcmp(arg[1],"z") == 0) { + cdim = 2; + if (utils::strmatch(arg[2],"^v_")) { + xstr = utils::strdup(arg[2]+2); + } else xvalue = utils::numeric(FLERR,arg[2],false,lmp); + if (utils::strmatch(arg[3],"^v_")) { + ystr = utils::strdup(arg[3]+2); + } else yvalue = utils::numeric(FLERR,arg[3],false,lmp); + } else error->all(FLERR,"Unknown fix indent cylinder argument: {}", arg[1]); + + if (utils::strmatch(arg[4],"^v_")) { + rstr = utils::strdup(arg[4]+2); + } else rvalue = utils::numeric(FLERR,arg[4],false,lmp); + + istyle = CYLINDER; + return 5; + } + + // cone + + if (strcmp(arg[0],"cone") == 0) { + if (istyle != NONE) error->all(FLERR, "Fix indent requires a single geometry keyword"); + if (8 > narg) utils::missing_cmd_args(FLERR, "fix indent cone", error); + + if (strcmp(arg[1],"x") == 0) { + cdim = 0; + + if (utils::strmatch(arg[2],"^v_")) { + ystr = utils::strdup(arg[2]+2); + } else yvalue = utils::numeric(FLERR,arg[2],false,lmp); + + if (utils::strmatch(arg[3],"^v_")) { + zstr = utils::strdup(arg[3]+2); + } else zvalue = utils::numeric(FLERR,arg[3],false,lmp); + + } else if (strcmp(arg[1],"y") == 0) { + cdim = 1; + + if (utils::strmatch(arg[2],"^v_")) { + xstr = utils::strdup(arg[2]+2); + } else xvalue = utils::numeric(FLERR,arg[2],false,lmp); + + if (utils::strmatch(arg[3],"^v_")) { + zstr = utils::strdup(arg[3]+2); + } else zvalue = utils::numeric(FLERR,arg[3],false,lmp); + + } else if (strcmp(arg[1],"z") == 0) { + cdim = 2; + + if (utils::strmatch(arg[2],"^v_")) { + xstr = utils::strdup(arg[2]+2); + } else xvalue = utils::numeric(FLERR,arg[2],false,lmp); + + if (utils::strmatch(arg[3],"^v_")) { + ystr = utils::strdup(arg[3]+2); + } else yvalue = utils::numeric(FLERR,arg[3],false,lmp); + + } else error->all(FLERR,"Unknown fix indent cone argument: {}", arg[1]); + + if (utils::strmatch(arg[4],"^v_")) { + rlostr = utils::strdup(arg[4]+2); + } else rlovalue = utils::numeric(FLERR,arg[4],false,lmp); + + if (utils::strmatch(arg[5],"^v_")) { + rhistr = utils::strdup(arg[5]+2); + } else rhivalue = utils::numeric(FLERR,arg[5],false,lmp); + + if (utils::strmatch(arg[6],"^v_")) { + lostr = utils::strdup(arg[6]+2); + } else lovalue = utils::numeric(FLERR,arg[6],false,lmp); + + if (utils::strmatch(arg[7],"^v_")) { + histr = utils::strdup(arg[7]+2); + } else hivalue = utils::numeric(FLERR,arg[7],false,lmp); + + istyle = CONE; + return 8; + } + + // plane + + if (strcmp(arg[0],"plane") == 0) { + if (istyle != NONE) error->all(FLERR, "Fix indent requires a single geometry keyword"); + if (4 > narg) utils::missing_cmd_args(FLERR, "fix indent plane", error); + if (strcmp(arg[1],"x") == 0) cdim = 0; + else if (strcmp(arg[1],"y") == 0) cdim = 1; + else if (strcmp(arg[1],"z") == 0) cdim = 2; + else error->all(FLERR,"Unknown fix indent plane argument: {}", arg[1]); + + if (utils::strmatch(arg[2],"^v_")) { + pstr = utils::strdup(arg[2]+2); + } else pvalue = utils::numeric(FLERR,arg[2],false,lmp); + + if (strcmp(arg[3],"lo") == 0) planeside = -1; + else if (strcmp(arg[3],"hi") == 0) planeside = 1; + else error->all(FLERR,"Unknown fix indent plane argument: {}", arg[3]); + istyle = PLANE; + return 4; + } + + // invalid istyle arg + + error->all(FLERR,"Unknown fix indent argument: {}", arg[0]); + + return 0; +} + +/* ---------------------------------------------------------------------- + parse optional input args +------------------------------------------------------------------------- */ + +void FixIndent::options(int narg, char **arg) +{ int iarg = 0; + while (iarg < narg) { - if (strcmp(arg[iarg],"sphere") == 0) { - if (iarg+5 > narg) utils::missing_cmd_args(FLERR, "fix indent sphere", error); - - if (utils::strmatch(arg[iarg+1],"^v_")) { - xstr = utils::strdup(arg[iarg+1]+2); - } else xvalue = utils::numeric(FLERR,arg[iarg+1],false,lmp); - if (utils::strmatch(arg[iarg+2],"^v_")) { - ystr = utils::strdup(arg[iarg+2]+2); - } else yvalue = utils::numeric(FLERR,arg[iarg+2],false,lmp); - if (utils::strmatch(arg[iarg+3],"^v_")) { - zstr = utils::strdup(arg[iarg+3]+2); - } else zvalue = utils::numeric(FLERR,arg[iarg+3],false,lmp); - if (utils::strmatch(arg[iarg+4],"^v_")) { - rstr = utils::strdup(arg[iarg+4]+2); - } else rvalue = utils::numeric(FLERR,arg[iarg+4],false,lmp); - - istyle = SPHERE; - iarg += 5; - - } else if (strcmp(arg[iarg],"cylinder") == 0) { - if (iarg+5 > narg) utils::missing_cmd_args(FLERR, "fix indent cylinder", error); - - if (strcmp(arg[iarg+1],"x") == 0) { - cdim = 0; - if (utils::strmatch(arg[iarg+2],"^v_")) { - ystr = utils::strdup(arg[iarg+2]+2); - } else yvalue = utils::numeric(FLERR,arg[iarg+2],false,lmp); - if (utils::strmatch(arg[iarg+3],"^v_")) { - zstr = utils::strdup(arg[iarg+3]+2); - } else zvalue = utils::numeric(FLERR,arg[iarg+3],false,lmp); - } else if (strcmp(arg[iarg+1],"y") == 0) { - cdim = 1; - if (utils::strmatch(arg[iarg+2],"^v_")) { - xstr = utils::strdup(arg[iarg+2]+2); - } else xvalue = utils::numeric(FLERR,arg[iarg+2],false,lmp); - if (utils::strmatch(arg[iarg+3],"^v_")) { - zstr = utils::strdup(arg[iarg+3]+2); - } else zvalue = utils::numeric(FLERR,arg[iarg+3],false,lmp); - } else if (strcmp(arg[iarg+1],"z") == 0) { - cdim = 2; - if (utils::strmatch(arg[iarg+2],"^v_")) { - xstr = utils::strdup(arg[iarg+2]+2); - } else xvalue = utils::numeric(FLERR,arg[iarg+2],false,lmp); - if (utils::strmatch(arg[iarg+3],"^v_")) { - ystr = utils::strdup(arg[iarg+3]+2); - } else yvalue = utils::numeric(FLERR,arg[iarg+3],false,lmp); - } else error->all(FLERR,"Unknown fix indent cylinder argument: {}", arg[iarg+1]); - - if (utils::strmatch(arg[iarg+4],"^v_")) { - rstr = utils::strdup(arg[iarg+4]+2); - } else rvalue = utils::numeric(FLERR,arg[iarg+4],false,lmp); - - istyle = CYLINDER; - iarg += 5; - - } else if (strcmp(arg[iarg],"plane") == 0) { - if (iarg+4 > narg) utils::missing_cmd_args(FLERR, "fix indent plane", error); - if (strcmp(arg[iarg+1],"x") == 0) cdim = 0; - else if (strcmp(arg[iarg+1],"y") == 0) cdim = 1; - else if (strcmp(arg[iarg+1],"z") == 0) cdim = 2; - else error->all(FLERR,"Unknown fix indent plane argument: {}", arg[iarg+1]); - - if (utils::strmatch(arg[iarg+2],"^v_")) { - pstr = utils::strdup(arg[iarg+2]+2); - } else pvalue = utils::numeric(FLERR,arg[iarg+2],false,lmp); - - if (strcmp(arg[iarg+3],"lo") == 0) planeside = -1; - else if (strcmp(arg[iarg+3],"hi") == 0) planeside = 1; - else error->all(FLERR,"Unknown fix indent plane argument: {}", arg[iarg+3]); - istyle = PLANE; - iarg += 4; - - } else if (strcmp(arg[iarg],"cone") == 0) { - - if (iarg+8 > narg) utils::missing_cmd_args(FLERR, "fix indent cone", error); - - if (strcmp(arg[iarg+1],"x") == 0) { - cdim = 0; - - if (utils::strmatch(arg[iarg+2],"^v_")) { - ystr = utils::strdup(arg[iarg+2]+2); - } else yvalue = utils::numeric(FLERR,arg[iarg+2],false,lmp); - - if (utils::strmatch(arg[iarg+3],"^v_")) { - zstr = utils::strdup(arg[iarg+3]+2); - } else zvalue = utils::numeric(FLERR,arg[iarg+3],false,lmp); - - } else if (strcmp(arg[iarg+1],"y") == 0) { - cdim = 1; - - if (utils::strmatch(arg[iarg+2],"^v_")) { - xstr = utils::strdup(arg[iarg+2]+2); - } else xvalue = utils::numeric(FLERR,arg[iarg+2],false,lmp); - - if (utils::strmatch(arg[iarg+3],"^v_")) { - zstr = utils::strdup(arg[iarg+3]+2); - } else zvalue = utils::numeric(FLERR,arg[iarg+3],false,lmp); - - } else if (strcmp(arg[iarg+1],"z") == 0) { - cdim = 2; - - if (utils::strmatch(arg[iarg+2],"^v_")) { - xstr = utils::strdup(arg[iarg+2]+2); - } else xvalue = utils::numeric(FLERR,arg[iarg+2],false,lmp); - - if (utils::strmatch(arg[iarg+3],"^v_")) { - ystr = utils::strdup(arg[iarg+3]+2); - } else yvalue = utils::numeric(FLERR,arg[iarg+3],false,lmp); - - } else error->all(FLERR,"Unknown fix indent cone argument: {}", arg[iarg+1]); - - if (utils::strmatch(arg[iarg+4],"^v_")) { - rlostr = utils::strdup(arg[iarg+4]+2); - } else rlovalue = utils::numeric(FLERR,arg[iarg+4],false,lmp); - - if (utils::strmatch(arg[iarg+5],"^v_")) { - rhistr = utils::strdup(arg[iarg+5]+2); - } else rhivalue = utils::numeric(FLERR,arg[iarg+5],false,lmp); - - if (utils::strmatch(arg[iarg+6],"^v_")) { - lostr = utils::strdup(arg[iarg+6]+2); - } else lovalue = utils::numeric(FLERR,arg[iarg+6],false,lmp); - - if (utils::strmatch(arg[iarg+7],"^v_")) { - histr = utils::strdup(arg[iarg+7]+2); - } else hivalue = utils::numeric(FLERR,arg[iarg+7],false,lmp); - - istyle = CONE; - iarg += 8; - - } else if (strcmp(arg[iarg],"units") == 0) { + if (strcmp(arg[iarg],"units") == 0) { if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix indent units", error); if (strcmp(arg[iarg+1],"box") == 0) scaleflag = 0; else if (strcmp(arg[iarg+1],"lattice") == 0) scaleflag = 1; @@ -644,16 +662,17 @@ void FixIndent::options(int narg, char **arg) else if (strcmp(arg[iarg+1],"out") == 0) side = OUTSIDE; else error->all(FLERR,"Unknown fix indent side argument: {}", arg[iarg+1]); iarg += 2; + } else error->all(FLERR,"Unknown fix indent argument: {}", arg[iarg]); } } /* ---------------------------------------------------------------------- - determines if a point is inside (true) or outside (false) of a cone + determines if a point is inside (true) or outside (false) of a cone ------------------------------------------------------------------------- */ -bool PointInsideCone(int dir, double *center, double lo, - double hi, double rlo, double rhi, double *x) +bool FixIndent::PointInsideCone(int dir, double *center, double lo, + double hi, double rlo, double rhi, double *x) { if ((x[dir] > hi) || (x[dir] < lo)) return false; @@ -669,10 +688,12 @@ bool PointInsideCone(int dir, double *center, double lo, } /* ---------------------------------------------------------------------- - distance between an exterior point and a cone + distance between an exterior point and a cone ------------------------------------------------------------------------- */ -void DistanceExteriorPoint(int dir, double *center, double lo, double hi, - double rlo, double rhi, double &x, double &y, double &z) + +void FixIndent::DistanceExteriorPoint(int dir, double *center, double lo, double hi, + double rlo, double rhi, + double &x, double &y, double &z) { double xp[3], nearest[3], corner1[3], corner2[3]; @@ -700,17 +721,21 @@ void DistanceExteriorPoint(int dir, double *center, double lo, double hi, corner4[dir] = hi; // initialize distance to a big number + double distsq = 1.0e20; // check the first triangle + point_on_line_segment(corner1, corner2, point, xp); distsq = closest(point, xp, nearest, distsq); // check the second triangle + point_on_line_segment(corner1, corner3, point, xp); distsq = closest(point, xp, nearest, distsq); // check the third triangle + point_on_line_segment(corner2, corner4, point, xp); distsq = closest(point, xp, nearest, distsq); @@ -722,12 +747,12 @@ void DistanceExteriorPoint(int dir, double *center, double lo, double hi, } /* ---------------------------------------------------------------------- - distance between an interior point and a cone + distance between an interior point and a cone ------------------------------------------------------------------------- */ -void DistanceInteriorPoint(int dir, double *center, - double lo, double hi, double rlo, double rhi, double &x, - double &y, double &z) +void FixIndent::DistanceInteriorPoint(int dir, double *center, + double lo, double hi, double rlo, double rhi, double &x, + double &y, double &z) { double r, dist_disk, dist_surf; double surflo[3], surfhi[3], xs[3]; @@ -735,6 +760,7 @@ void DistanceInteriorPoint(int dir, double *center, double point[3] {0.0, 0.0, 0.0}; // initial check with the two disks + if ( (initial_point[dir] - lo) < (hi - initial_point[dir]) ) { dist_disk = (initial_point[dir] - lo) * (initial_point[dir] - lo); point[dir] = initial_point[dir] - lo; @@ -744,6 +770,7 @@ void DistanceInteriorPoint(int dir, double *center, } // check with the points in the conical surface + double del[3] {x - center[0], y - center[1], z - center[2]}; del[dir] = 0.0; r = sqrt(del[0] * del[0] + del[1] * del[1] + del[2] * del[2]); @@ -776,10 +803,10 @@ void DistanceInteriorPoint(int dir, double *center, } /* ---------------------------------------------------------------------- - helper function extracted from region.cpp + helper function extracted from region.cpp ------------------------------------------------------------------------- */ -void point_on_line_segment(double *a, double *b, double *c, double *d) +void FixIndent::point_on_line_segment(double *a, double *b, double *c, double *d) { double ba[3], ca[3]; @@ -802,10 +829,10 @@ void point_on_line_segment(double *a, double *b, double *c, double *d) } /* ---------------------------------------------------------------------- - helper function extracted from region_cone.cpp + helper function extracted from region_cone.cpp ------------------------------------------------------------------------- */ -double closest(double *x, double *near, double *nearest, double dsq) +double FixIndent::closest(double *x, double *near, double *nearest, double dsq) { double dx = x[0] - near[0]; double dy = x[1] - near[1]; diff --git a/src/fix_indent.h b/src/fix_indent.h index 6f33f6fbb1..202a138729 100644 --- a/src/fix_indent.h +++ b/src/fix_indent.h @@ -53,7 +53,20 @@ class FixIndent : public Fix { int rlovar, rhivar, lovar, hivar; double rlovalue, rhivalue, lovalue, hivalue; + // methods for argument + + int geometry(int, char **); void options(int, char **); + + // methods for conical indenter + + bool PointInsideCone(int, double *, double, double, double, double, double *); + void DistanceExteriorPoint(int, double *, double, double, double, double, + double &, double &, double &); + void DistanceInteriorPoint(int, double *, double, double, double, double, + double &, double &, double &); + void point_on_line_segment(double *, double *, double *, double *); + double closest(double *, double *, double *, double); }; } // namespace LAMMPS_NS From 363db81be1f03351353d87f5cf459eaf52730d9f Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Mon, 26 Feb 2024 16:05:19 -0700 Subject: [PATCH 0443/1070] tweak a comment --- src/fix_indent.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/fix_indent.h b/src/fix_indent.h index 202a138729..7224908390 100644 --- a/src/fix_indent.h +++ b/src/fix_indent.h @@ -53,7 +53,7 @@ class FixIndent : public Fix { int rlovar, rhivar, lovar, hivar; double rlovalue, rhivalue, lovalue, hivalue; - // methods for argument + // methods for argument parsing int geometry(int, char **); void options(int, char **); From 5ad4545273a66c36b4da032287b79f19fdcf0068 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Mon, 26 Feb 2024 16:07:14 -0700 Subject: [PATCH 0444/1070] fix where initialization of options is done --- src/fix_indent.cpp | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/src/fix_indent.cpp b/src/fix_indent.cpp index 8d450bee75..3599c4ddaa 100644 --- a/src/fix_indent.cpp +++ b/src/fix_indent.cpp @@ -347,7 +347,6 @@ void FixIndent::post_force(int /*vflag*/) double radiuslo { rlostr ? input->variable->compute_equal(rlovar) : rlovalue }; if (radiuslo < 0.0) error->all(FLERR, "Illegal fix indent cone lower radius: {}", radiuslo); - double radiushi { rhistr ? input->variable->compute_equal(rhivar) : rhivalue }; if (radiushi < 0.0) error->all(FLERR, "Illegal fix indent cone high radius: {}", radiushi); @@ -485,8 +484,6 @@ int FixIndent::geometry(int narg, char **arg) istyle = NONE; xstr = ystr = zstr = rstr = pstr = nullptr; xvalue = yvalue = zvalue = rvalue = pvalue = 0.0; - scaleflag = 1; - side = OUTSIDE; // sphere @@ -559,33 +556,27 @@ int FixIndent::geometry(int narg, char **arg) if (strcmp(arg[1],"x") == 0) { cdim = 0; - if (utils::strmatch(arg[2],"^v_")) { ystr = utils::strdup(arg[2]+2); } else yvalue = utils::numeric(FLERR,arg[2],false,lmp); - if (utils::strmatch(arg[3],"^v_")) { zstr = utils::strdup(arg[3]+2); } else zvalue = utils::numeric(FLERR,arg[3],false,lmp); } else if (strcmp(arg[1],"y") == 0) { cdim = 1; - if (utils::strmatch(arg[2],"^v_")) { xstr = utils::strdup(arg[2]+2); } else xvalue = utils::numeric(FLERR,arg[2],false,lmp); - if (utils::strmatch(arg[3],"^v_")) { zstr = utils::strdup(arg[3]+2); } else zvalue = utils::numeric(FLERR,arg[3],false,lmp); } else if (strcmp(arg[1],"z") == 0) { cdim = 2; - if (utils::strmatch(arg[2],"^v_")) { xstr = utils::strdup(arg[2]+2); } else xvalue = utils::numeric(FLERR,arg[2],false,lmp); - if (utils::strmatch(arg[3],"^v_")) { ystr = utils::strdup(arg[3]+2); } else yvalue = utils::numeric(FLERR,arg[3],false,lmp); @@ -595,15 +586,12 @@ int FixIndent::geometry(int narg, char **arg) if (utils::strmatch(arg[4],"^v_")) { rlostr = utils::strdup(arg[4]+2); } else rlovalue = utils::numeric(FLERR,arg[4],false,lmp); - if (utils::strmatch(arg[5],"^v_")) { rhistr = utils::strdup(arg[5]+2); } else rhivalue = utils::numeric(FLERR,arg[5],false,lmp); - if (utils::strmatch(arg[6],"^v_")) { lostr = utils::strdup(arg[6]+2); } else lovalue = utils::numeric(FLERR,arg[6],false,lmp); - if (utils::strmatch(arg[7],"^v_")) { histr = utils::strdup(arg[7]+2); } else hivalue = utils::numeric(FLERR,arg[7],false,lmp); @@ -646,6 +634,9 @@ int FixIndent::geometry(int narg, char **arg) void FixIndent::options(int narg, char **arg) { + scaleflag = 1; + side = OUTSIDE; + int iarg = 0; while (iarg < narg) { From 214ea5209ee23a09ec5e909f86ade984648746a1 Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Mon, 26 Feb 2024 16:34:42 -0700 Subject: [PATCH 0445/1070] Missed changes --- src/comm_tiled.cpp | 26 ++++++++++++++++++-------- src/comm_tiled.h | 12 ++++++------ 2 files changed, 24 insertions(+), 14 deletions(-) diff --git a/src/comm_tiled.cpp b/src/comm_tiled.cpp index 65cbfad0b5..0c12fc268b 100644 --- a/src/comm_tiled.cpp +++ b/src/comm_tiled.cpp @@ -54,7 +54,7 @@ CommTiled::CommTiled(LAMMPS *lmp) : Comm(lmp) rcbinfo = nullptr; cutghostmulti = nullptr; cutghostmultiold = nullptr; - init_buffers(); + init_buffers_flag = 1; } /* ---------------------------------------------------------------------- */ @@ -69,7 +69,7 @@ CommTiled::CommTiled(LAMMPS * /*lmp*/, Comm *oldcomm) : Comm(*oldcomm) style = Comm::TILED; layout = oldcomm->layout; Comm::copy_arrays(oldcomm); - init_buffers(); + init_buffers_flag = 1; } /* ---------------------------------------------------------------------- */ @@ -94,7 +94,7 @@ void CommTiled::init_buffers() buf_send = buf_recv = nullptr; maxsend = maxrecv = BUFMIN; grow_send(maxsend,2); - memory->create(buf_recv,maxrecv,"comm:buf_recv"); + grow_recv(maxrecv,1); maxoverlap = 0; overlap = nullptr; @@ -113,6 +113,11 @@ void CommTiled::init_buffers() void CommTiled::init() { + if (init_buffers_flag) { + init_buffers(); + init_buffers_flag = 0; + } + Comm::init(); // cannot set nswap in init_buffers() b/c @@ -2236,12 +2241,15 @@ void CommTiled::grow_send(int n, int flag) } /* ---------------------------------------------------------------------- - free/malloc the size of the recv buffer as needed with BUFFACTOR + free/malloc the size of the recv buffer as needed + flag = 0, realloc with BUFFACTOR + flag = 1, free/malloc w/out BUFFACTOR ------------------------------------------------------------------------- */ -void CommTiled::grow_recv(int n) +void CommTiled::grow_recv(int n, int flag) { - maxrecv = static_cast (BUFFACTOR * n); + if (flag) maxrecv = n; + else maxrecv = static_cast (BUFFACTOR * n); memory->destroy(buf_recv); memory->create(buf_recv,maxrecv,"comm:buf_recv"); } @@ -2428,8 +2436,10 @@ void CommTiled::deallocate_swap(int n) delete [] maxsendlist[i]; - for (int j = 0; j < nprocmax[i]; j++) memory->destroy(sendlist[i][j]); - delete [] sendlist[i]; + if (sendlist && sendlist[i]) { + for (int j = 0; j < nprocmax[i]; j++) memory->destroy(sendlist[i][j]); + delete [] sendlist[i]; + } } delete [] sendproc; diff --git a/src/comm_tiled.h b/src/comm_tiled.h index c9434e6164..095e7bf5aa 100644 --- a/src/comm_tiled.h +++ b/src/comm_tiled.h @@ -51,7 +51,7 @@ class CommTiled : public Comm { double memory_usage() override; - private: + protected: int nswap; // # of swaps to perform = 2*dim int maxswap; // largest nswap can be = 6 @@ -117,7 +117,7 @@ class CommTiled : public Comm { double *sublo, *subhi; int dimension; - // NOTE: init_buffers is called from a constructor and must not be made virtual + int init_buffers_flag; void init_buffers(); // box drop and other functions @@ -145,11 +145,11 @@ class CommTiled : public Comm { int point_drop_tiled_recurse(double *, int, int); int closer_subbox_edge(int, double *); - void grow_send(int, int); // reallocate send buffer - void grow_recv(int); // free/allocate recv buffer - void grow_list(int, int, int); // reallocate sendlist for one swap/proc + virtual void grow_send(int, int); // reallocate send buffer + virtual void grow_recv(int, int flag = 0); // free/allocate recv buffer + virtual void grow_list(int, int, int); // reallocate sendlist for one swap/proc void allocate_swap(int); // allocate swap arrays - void grow_swap_send(int, int, int); // grow swap arrays for send and recv + virtual void grow_swap_send(int, int, int); // grow swap arrays for send and recv void grow_swap_send_multi(int, int); // grow multi swap arrays for send and recv void grow_swap_recv(int, int); void deallocate_swap(int); // deallocate swap arrays From 07731d81122c4fc0f6ec03cf9f9b4bedea5a8b29 Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Mon, 26 Feb 2024 16:34:49 -0700 Subject: [PATCH 0446/1070] Whitespace --- src/KOKKOS/memory_kokkos.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/KOKKOS/memory_kokkos.h b/src/KOKKOS/memory_kokkos.h index 0cf5b0d51a..3a8272d5ae 100644 --- a/src/KOKKOS/memory_kokkos.h +++ b/src/KOKKOS/memory_kokkos.h @@ -219,15 +219,15 @@ void destroy_kokkos(TYPE data, typename TYPE::value_type** &array) template TYPE create_kokkos(TYPE &data, typename TYPE::value_type ***&array, int n1, int n2, int n3, const char *name) -{ +{ data = TYPE(std::string(name),n1,n2,n3); bigint nbytes = ((bigint) sizeof(typename TYPE::value_type **)) * n1; array = (typename TYPE::value_type ***) smalloc(nbytes,name); - + for (int i = 0; i < n1; i++) { if (n2 == 0) { array[i] = nullptr; - } else { + } else { nbytes = ((bigint) sizeof(typename TYPE::value_type *)) * n2; array[i] = (typename TYPE::value_type **) smalloc(nbytes,name); for (int j = 0; j < n2; j++) { From 14066e018ffcfdb65c928d3460a4e6d2220745fc Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Mon, 26 Feb 2024 17:15:04 -0700 Subject: [PATCH 0447/1070] Fix indexing issue --- src/KOKKOS/comm_tiled_kokkos.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/KOKKOS/comm_tiled_kokkos.cpp b/src/KOKKOS/comm_tiled_kokkos.cpp index 86268301ad..bd65bcf221 100644 --- a/src/KOKKOS/comm_tiled_kokkos.cpp +++ b/src/KOKKOS/comm_tiled_kokkos.cpp @@ -215,7 +215,7 @@ void CommTiledKokkos::forward_comm_device() if (recvother[iswap]) { for (i = 0; i < nrecv; i++) { MPI_Waitany(nrecv,requests,&irecv,MPI_STATUS_IGNORE); - auto k_buf_recv_offset = Kokkos::subview(k_buf_recv,std::pair(forward_recv_offset[iswap][irecv],(int)k_buf_recv.extent(1)),Kokkos::ALL); + auto k_buf_recv_offset = Kokkos::subview(k_buf_recv,std::pair(forward_recv_offset[iswap][irecv],(int)k_buf_recv.extent(0)),Kokkos::ALL); atomKK->avecKK->unpack_comm_vel_kokkos(recvnum[iswap][irecv],firstrecv[iswap][irecv], k_buf_recv_offset); DeviceType().fence(); @@ -249,7 +249,7 @@ void CommTiledKokkos::forward_comm_device() if (recvother[iswap]) { for (i = 0; i < nrecv; i++) { MPI_Waitany(nrecv,requests,&irecv,MPI_STATUS_IGNORE); - auto k_buf_recv_offset = Kokkos::subview(k_buf_recv,std::pair(forward_recv_offset[iswap][irecv],(int)k_buf_recv.extent(1)),Kokkos::ALL); + auto k_buf_recv_offset = Kokkos::subview(k_buf_recv,std::pair(forward_recv_offset[iswap][irecv],(int)k_buf_recv.extent(0)),Kokkos::ALL); atomKK->avecKK->unpack_comm_kokkos(recvnum[iswap][irecv],firstrecv[iswap][irecv], k_buf_recv_offset); DeviceType().fence(); @@ -336,7 +336,7 @@ void CommTiledKokkos::reverse_comm_device() for (i = 0; i < nsend; i++) { MPI_Waitany(nsend,requests,&irecv,MPI_STATUS_IGNORE); auto k_sendlist_small = Kokkos::subview(k_sendlist,iswap,irecv,Kokkos::ALL); - auto k_buf_recv_offset = Kokkos::subview(k_buf_recv,std::pair(reverse_recv_offset[iswap][irecv],(int)k_buf_recv.extent(1)),Kokkos::ALL); + auto k_buf_recv_offset = Kokkos::subview(k_buf_recv,std::pair(reverse_recv_offset[iswap][irecv],(int)k_buf_recv.extent(0)),Kokkos::ALL); atomKK->avecKK->unpack_reverse_kokkos(sendnum[iswap][irecv],k_sendlist_small, k_buf_recv_offset); DeviceType().fence(); @@ -370,7 +370,7 @@ void CommTiledKokkos::reverse_comm_device() for (i = 0; i < nsend; i++) { MPI_Waitany(nsend,requests,&irecv,MPI_STATUS_IGNORE); auto k_sendlist_small = Kokkos::subview(k_sendlist,iswap,irecv,Kokkos::ALL); - auto k_buf_recv_offset = Kokkos::subview(k_buf_recv,std::pair(reverse_recv_offset[iswap][irecv],(int)k_buf_recv.extent(1)),Kokkos::ALL); + auto k_buf_recv_offset = Kokkos::subview(k_buf_recv,std::pair(reverse_recv_offset[iswap][irecv],(int)k_buf_recv.extent(0)),Kokkos::ALL); atomKK->avecKK->unpack_reverse_kokkos(sendnum[iswap][irecv],k_sendlist_small, k_buf_recv_offset); DeviceType().fence(); From 53219b299bd35109a3cf270df022618f917cb790 Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Mon, 26 Feb 2024 17:16:28 -0700 Subject: [PATCH 0448/1070] Unused var --- src/KOKKOS/atom_vec_kokkos.cpp | 1 - src/KOKKOS/atom_vec_kokkos.h | 1 - src/KOKKOS/fix_langevin_kokkos.h | 2 -- 3 files changed, 4 deletions(-) diff --git a/src/KOKKOS/atom_vec_kokkos.cpp b/src/KOKKOS/atom_vec_kokkos.cpp index 31fc63db6a..bdcf2b0803 100644 --- a/src/KOKKOS/atom_vec_kokkos.cpp +++ b/src/KOKKOS/atom_vec_kokkos.cpp @@ -38,7 +38,6 @@ AtomVecKokkos::AtomVecKokkos(LAMMPS *lmp) : AtomVec(lmp) k_count = DAT::tdual_int_1d("atom:k_count",1); atomKK = (AtomKokkos *) atom; - commKK = (CommKokkos *) comm; } /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/atom_vec_kokkos.h b/src/KOKKOS/atom_vec_kokkos.h index 635113d500..646d9a4840 100644 --- a/src/KOKKOS/atom_vec_kokkos.h +++ b/src/KOKKOS/atom_vec_kokkos.h @@ -133,7 +133,6 @@ class AtomVecKokkos : virtual public AtomVec { HAT::t_v_array h_v; HAT::t_f_array h_f; - class CommKokkos *commKK; size_t buffer_size; void* buffer; diff --git a/src/KOKKOS/fix_langevin_kokkos.h b/src/KOKKOS/fix_langevin_kokkos.h index 4fc22a1df1..24e587f61b 100644 --- a/src/KOKKOS/fix_langevin_kokkos.h +++ b/src/KOKKOS/fix_langevin_kokkos.h @@ -103,8 +103,6 @@ namespace LAMMPS_NS { void end_of_step_rmass_item(int) const; private: - class CommKokkos *commKK; - typename ArrayTypes::t_float_1d rmass; typename ArrayTypes::t_float_1d mass; typename ArrayTypes::tdual_double_2d k_franprev; From 1baa6cc166234f67013875776cbdec13784ed149 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 27 Feb 2024 10:28:32 -0500 Subject: [PATCH 0449/1070] remove dead code from fix bocs --- src/BOCS/fix_bocs.cpp | 40 +++++++--------------------------------- src/BOCS/fix_bocs.h | 4 +--- 2 files changed, 8 insertions(+), 36 deletions(-) diff --git a/src/BOCS/fix_bocs.cpp b/src/BOCS/fix_bocs.cpp index 33f4f072e7..409ec8507b 100644 --- a/src/BOCS/fix_bocs.cpp +++ b/src/BOCS/fix_bocs.cpp @@ -64,15 +64,15 @@ enum { ISO, ANISO, TRICLINIC }; /* ---------------------------------------------------------------------- NVT,NPH,NPT integrators for improved Nose-Hoover equations of motion ---------------------------------------------------------------------- */ -// clang-format off FixBocs::FixBocs(LAMMPS *lmp, int narg, char **arg) : - Fix(lmp, narg, arg), id_dilate(nullptr), irregular(nullptr), id_temp(nullptr), - id_press(nullptr), eta(nullptr), eta_dot(nullptr), eta_dotdot(nullptr), eta_mass(nullptr), - etap(nullptr), etap_dot(nullptr), etap_dotdot(nullptr), etap_mass(nullptr) + Fix(lmp, narg, arg), irregular(nullptr), id_temp(nullptr), id_press(nullptr), eta(nullptr), + eta_dot(nullptr), eta_dotdot(nullptr), eta_mass(nullptr), etap(nullptr), etap_dot(nullptr), + etap_dotdot(nullptr), etap_mass(nullptr) { if (lmp->citeme) lmp->citeme->add(cite_user_bocs_package); + // clang-format off if (narg < 4) utils::missing_cmd_args(FLERR,"fix bocs",error); restart_global = 1; @@ -89,8 +89,6 @@ FixBocs::FixBocs(LAMMPS *lmp, int narg, char **arg) : pcouple = NONE; drag = 0.0; - allremap = 1; - id_dilate = nullptr; mtchain = mpchain = 3; nc_tchain = nc_pchain = 1; mtk_flag = 1; @@ -288,7 +286,6 @@ FixBocs::FixBocs(LAMMPS *lmp, int narg, char **arg) : if (p_flag[4]) box_change |= BOX_CHANGE_XZ; if (p_flag[5]) box_change |= BOX_CHANGE_XY; no_change_box = 1; - if (allremap == 0) restart_pbc = 1; pstyle = ISO; // MRD this is the only one that can happen @@ -407,7 +404,6 @@ FixBocs::~FixBocs() { if (copymode) return; - delete[] id_dilate; delete irregular; // delete temperature and pressure if fix created them @@ -458,14 +454,6 @@ int FixBocs::setmask() void FixBocs::init() { - // recheck that dilate group has not been deleted - if (allremap == 0) { - int idilate = group->find(id_dilate); - if (idilate == -1) - error->all(FLERR,"Fix bocs dilate group ID does not exist"); - dilate_group_bit = group->bitmask[idilate]; - } - // ensure no conflict with fix deform if (pstat_flag) { @@ -1125,19 +1113,15 @@ void FixBocs::couple() } /* ---------------------------------------------------------------------- - change box size - remap all atoms or dilate group atoms depending on allremap flag + change box size, remap all atoms if rigid bodies exist, scale rigid body centers-of-mass ------------------------------------------------------------------------- */ void FixBocs::remap() { - int i; double oldlo,oldhi; double expfac; - double **x = atom->x; - int *mask = atom->mask; int nlocal = atom->nlocal; double *h = domain->h; @@ -1147,12 +1131,7 @@ void FixBocs::remap() // convert pertinent atoms and rigid bodies to lamda coords - if (allremap) domain->x2lamda(nlocal); - else { - for (i = 0; i < nlocal; i++) - if (mask[i] & dilate_group_bit) - domain->x2lamda(x[i],x[i]); - } + domain->x2lamda(nlocal); for (auto &ifix : rfix) ifix->deform(0); @@ -1292,12 +1271,7 @@ void FixBocs::remap() // convert pertinent atoms and rigid bodies back to box coords - if (allremap) domain->lamda2x(nlocal); - else { - for (i = 0; i < nlocal; i++) - if (mask[i] & dilate_group_bit) - domain->lamda2x(x[i],x[i]); - } + domain->lamda2x(nlocal); for (auto &ifix : rfix) ifix->deform(1); } diff --git a/src/BOCS/fix_bocs.h b/src/BOCS/fix_bocs.h index af221fedb3..7f752a03f3 100644 --- a/src/BOCS/fix_bocs.h +++ b/src/BOCS/fix_bocs.h @@ -65,7 +65,7 @@ class FixBocs : public Fix { int tstat_flag; // 1 if control T int pstat_flag; // 1 if control P - int pstyle, pcouple, allremap; + int pstyle, pcouple; int p_flag[6]; // 1 if control P on this dim, 0 if not double p_start[6], p_stop[6]; double p_freq[6], p_target[6]; @@ -75,9 +75,7 @@ class FixBocs : public Fix { double drag, tdrag_factor; // drag factor on particle thermostat double pdrag_factor; // drag factor on barostat int kspace_flag; // 1 if KSpace invoked, 0 if not - int dilate_group_bit; // mask for dilation group std::vector rfix; // list of rigid fixes - char *id_dilate; // group name to dilate class Irregular *irregular; // for migrating atoms after box flips // MRD NJD From e1a3ed6602da994d258dadf38231c72658815f4c Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 27 Feb 2024 10:31:43 -0500 Subject: [PATCH 0450/1070] modernize and coding style/formatting improvements --- src/BOCS/compute_pressure_bocs.cpp | 36 +++++++++++++--------------- src/BOCS/fix_bocs.cpp | 38 +++++++++++++----------------- 2 files changed, 33 insertions(+), 41 deletions(-) diff --git a/src/BOCS/compute_pressure_bocs.cpp b/src/BOCS/compute_pressure_bocs.cpp index a8bc9596cc..16d6c91a1f 100644 --- a/src/BOCS/compute_pressure_bocs.cpp +++ b/src/BOCS/compute_pressure_bocs.cpp @@ -42,7 +42,7 @@ ComputePressureBocs::ComputePressureBocs(LAMMPS *lmp, int narg, char **arg) : Compute(lmp, narg, arg), vptr(nullptr), id_temp(nullptr) { - if (narg < 4) error->all(FLERR,"Illegal compute pressure/bocs command"); + if (narg < 4) utils::missing_cmd_args(FLERR,"compute pressure/bocs", error); if (igroup) error->all(FLERR,"Compute pressure/bocs must use group all"); scalar_flag = vector_flag = 1; @@ -62,12 +62,12 @@ ComputePressureBocs::ComputePressureBocs(LAMMPS *lmp, int narg, char **arg) : else { id_temp = utils::strdup(arg[3]); - int icompute = modify->find_compute(id_temp); - if (icompute < 0) - error->all(FLERR,"Could not find compute pressure/bocs temperature ID"); - if (modify->compute[icompute]->tempflag == 0) - error->all(FLERR,"Compute pressure/bocs temperature ID does not " - "compute temperature"); + temperature = modify->get_compute_by_id(id_temp); + if (!temperature) + error->all(FLERR,"Could not find compute pressure/bocs temperature compute {}", id_temp); + if (temperature->tempflag == 0) + error->all(FLERR,"Compute pressure/bocs temperature compute {} does not compute " + "temperature", id_temp); } // process optional args @@ -137,10 +137,9 @@ void ComputePressureBocs::init() // fixes could have changed or compute_modify could have changed it if (keflag) { - int icompute = modify->find_compute(id_temp); - if (icompute < 0) - error->all(FLERR,"Could not find compute pressure/bocs temperature ID"); - temperature = modify->compute[icompute]; + temperature = modify->get_compute_by_id(id_temp); + if (!temperature) + error->all(FLERR,"Could not find compute pressure/bocs temperature compute {}", id_temp); } // detect contributions to virial @@ -158,10 +157,8 @@ void ComputePressureBocs::init() if (improperflag && force->improper) nvirial++; } if (fixflag) { - Fix **fix = modify->fix; - int nfix = modify->nfix; - for (int i = 0; i < nfix; i++) - if (fix[i]->thermo_virial) nvirial++; + for (const auto &ifix : modify->get_fix_list()) + if (ifix->thermo_virial) nvirial++; } if (nvirial) { @@ -174,10 +171,11 @@ void ComputePressureBocs::init() vptr[nvirial++] = force->dihedral->virial; if (improperflag && force->improper) vptr[nvirial++] = force->improper->virial; - if (fixflag) - for (int i = 0; i < modify->nfix; i++) - if (modify->fix[i]->virial_global_flag && modify->fix[i]->thermo_virial) - vptr[nvirial++] = modify->fix[i]->virial; + if (fixflag) { + for (const auto &ifix : modify->get_fix_list()) + if (ifix->virial_global_flag && ifix->thermo_virial) + vptr[nvirial++] = ifix->virial; + } } // flag Kspace contribution separately, since not summed across procs diff --git a/src/BOCS/fix_bocs.cpp b/src/BOCS/fix_bocs.cpp index 409ec8507b..d6beb889ff 100644 --- a/src/BOCS/fix_bocs.cpp +++ b/src/BOCS/fix_bocs.cpp @@ -145,15 +145,14 @@ FixBocs::FixBocs(LAMMPS *lmp, int narg, char **arg) : while (iarg < narg) { if (strcmp(arg[iarg],"temp") == 0) { - if (iarg+4 > narg) error->all(FLERR,"Illegal fix bocs command"); + if (iarg+4 > narg) utils::missing_cmd_args(FLERR,"fix bocs temp", error); tstat_flag = 1; t_start = utils::numeric(FLERR,arg[iarg+1],false,lmp); t_target = t_start; t_stop = utils::numeric(FLERR,arg[iarg+2],false,lmp); t_period = utils::numeric(FLERR,arg[iarg+3],false,lmp); if (t_start <= 0.0 || t_stop <= 0.0) - error->all(FLERR, - "Target temperature for fix bocs cannot be 0.0"); + error->all(FLERR, "Target temperature for fix bocs cannot be 0.0"); iarg += 4; } else if (strcmp(arg[iarg],"iso") == 0) { error->all(FLERR,"Illegal fix bocs command. Pressure fix must be " @@ -164,12 +163,9 @@ FixBocs::FixBocs(LAMMPS *lmp, int narg, char **arg) : "followed by: P_0 P_f P_coupl"); p_match_flag = 1; pcouple = XYZ; - p_start[0] = p_start[1] = p_start[2] = - utils::numeric(FLERR,arg[iarg+1],false,lmp); - p_stop[0] = p_stop[1] = p_stop[2] = - utils::numeric(FLERR,arg[iarg+2],false,lmp); - p_period[0] = p_period[1] = p_period[2] = - utils::numeric(FLERR,arg[iarg+3],false,lmp); + p_start[0] = p_start[1] = p_start[2] = utils::numeric(FLERR,arg[iarg+1],false,lmp); + p_stop[0] = p_stop[1] = p_stop[2] = utils::numeric(FLERR,arg[iarg+2],false,lmp); + p_period[0] = p_period[1] = p_period[2] = utils::numeric(FLERR,arg[iarg+3],false,lmp); p_flag[0] = p_flag[1] = p_flag[2] = 1; p_flag[3] = p_flag[4] = p_flag[5] = 0; // MRD @@ -383,7 +379,7 @@ FixBocs::FixBocs(LAMMPS *lmp, int narg, char **arg) : // and thus its KE/temperature contribution should use group all id_temp = utils::strdup(std::string(id)+"_temp"); - modify->add_compute(fmt::format("{} all temp",id_temp)); + temperature = modify->add_compute(fmt::format("{} all temp",id_temp)); tcomputeflag = 1; // create a new compute pressure style @@ -391,7 +387,7 @@ FixBocs::FixBocs(LAMMPS *lmp, int narg, char **arg) : // pass id_temp as 4th arg to pressure constructor id_press = utils::strdup(std::string(id)+"_press"); - modify->add_compute(fmt::format("{} all PRESSURE/BOCS {}",id_press,id_temp)); + pressure = modify->add_compute(fmt::format("{} all PRESSURE/BOCS {}",id_press,id_temp)); pcomputeflag = 1; /*~ MRD End of stuff copied from fix_npt.cpp~*/ @@ -1435,24 +1431,22 @@ int FixBocs::modify_param(int narg, char **arg) delete[] id_temp; id_temp = utils::strdup(arg[1]); - int icompute = modify->find_compute(arg[1]); - if (icompute < 0) - error->all(FLERR,"Could not find fix_modify temperature ID"); - temperature = modify->compute[icompute]; + temperature = modify->get_compute_by_id(id_temp); + if (!temperature) + error->all(FLERR,"Could not find fix_modify temperature compute {}", id_temp); if (temperature->tempflag == 0) - error->all(FLERR, - "Fix_modify temperature ID does not compute temperature"); + error->all(FLERR, "Fix_modify temperature compute {} does not compute temperature", id_temp); if (temperature->igroup != 0 && comm->me == 0) - error->warning(FLERR,"Temperature for fix modify is not for group all"); + error->warning(FLERR,"Temperature compute {} for fix modify is not for group all", id_temp); // reset id_temp of pressure to new temperature ID if (pstat_flag) { - icompute = modify->find_compute(id_press); - if (icompute < 0) - error->all(FLERR,"Pressure ID for fix modify does not exist"); - modify->compute[icompute]->reset_extra_compute_fix(id_temp); + pressure = modify->get_compute_by_id(id_press); + if (!pressure) + error->all(FLERR,"Pressure ID {} for fix modify does not exist", id_press); + pressure->reset_extra_compute_fix(id_temp); } return 2; From f1ed2f20a1f001bd5d75718d6f04b488b4a548d3 Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Tue, 27 Feb 2024 09:31:39 -0700 Subject: [PATCH 0451/1070] Add back in legacy functions needed for mliap --- src/KOKKOS/memory_kokkos.h | 59 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/src/KOKKOS/memory_kokkos.h b/src/KOKKOS/memory_kokkos.h index 3a8272d5ae..0d9b10ed2f 100644 --- a/src/KOKKOS/memory_kokkos.h +++ b/src/KOKKOS/memory_kokkos.h @@ -346,6 +346,65 @@ static double memory_usage(TYPE &data) return data.span() * sizeof(typename TYPE::value_type); } +/* ---------------------------------------------------------------------- + legacy functions +------------------------------------------------------------------------- */ + +template +TYPE destroy_kokkos(TYPE &data) +{ + data = TYPE(); + return data; +} + +template +TYPE create_kokkos(TYPE &data, int n1, const char *name) +{ + data = TYPE(); + data = TYPE(std::string(name),n1); + return data; +} + +template +TYPE create_kokkos(TYPE &data, int n1, int n2, const char *name) +{ + data = TYPE(); + data = TYPE(std::string(name),n1,n2); + return data; +} + +template +TYPE create_kokkos(TYPE &data, int n1, int n2, int n3 ,const char *name) +{ + data = TYPE(); + data = TYPE(std::string(name),n1,n2,n3); + return data; +} + +template +TYPE create_kokkos(TYPE &data, int n1, int n2, int n3, int n4 ,const char *name) +{ + data = TYPE(); + data = TYPE(std::string(name),n1,n2,n3,n4); + return data; +} + +template +TYPE create_kokkos(TYPE &data, int n1, int n2, int n3, int n4, int n5 ,const char *name) +{ + data = TYPE(); + data = TYPE(std::string(name),n1,n2,n3,n4,n5); + return data; +} + +template +TYPE create_kokkos(TYPE &data, int n1, int n2, int n3, int n4, int n5 , int n6 ,const char *name) +{ + data = TYPE(); + data = TYPE(std::string(name) ,n1,n2,n3,n4,n5,n6); + return data; +} + }; } From 369aae91d38339572ceeadd38fbe06d1340b56ec Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Tue, 27 Feb 2024 09:31:53 -0700 Subject: [PATCH 0452/1070] Remove unnecessary destroys --- src/KOKKOS/mliap_data_kokkos.cpp | 2 - src/KOKKOS/mliap_descriptor_kokkos.h | 3 -- src/KOKKOS/mliap_model_kokkos.h | 2 - src/KOKKOS/mliap_so3_kokkos.cpp | 72 ---------------------------- 4 files changed, 79 deletions(-) diff --git a/src/KOKKOS/mliap_data_kokkos.cpp b/src/KOKKOS/mliap_data_kokkos.cpp index dc8fe7dd83..14d0dae14f 100644 --- a/src/KOKKOS/mliap_data_kokkos.cpp +++ b/src/KOKKOS/mliap_data_kokkos.cpp @@ -59,7 +59,6 @@ MLIAPDataKokkos::~MLIAPDataKokkos() { memoryKK->destroy_kokkos(k_pair_i,pair_i); memoryKK->destroy_kokkos(k_jelems,jelems); memoryKK->destroy_kokkos(k_elems,elems); - memoryKK->destroy_kokkos(k_ij); memoryKK->destroy_kokkos(k_rij,rij); memoryKK->destroy_kokkos(k_graddesc,graddesc); } @@ -213,7 +212,6 @@ void MLIAPDataKokkos::grow_neigharrays() { memoryKK->create_kokkos(k_iatoms, iatoms, natomneigh_max, "mliap_data:iatoms"); memoryKK->destroy_kokkos(k_ielems,ielems); memoryKK->create_kokkos(k_ielems, ielems, natomneigh_max, "mliap_data:ielems"); - memoryKK->destroy_kokkos(k_ij); memoryKK->create_kokkos(k_ij, natomneigh_max, "mliap_data:ij"); memoryKK->destroy_kokkos(k_numneighs,numneighs); memoryKK->create_kokkos(k_numneighs, numneighs, natomneigh_max, "mliap_data:numneighs"); diff --git a/src/KOKKOS/mliap_descriptor_kokkos.h b/src/KOKKOS/mliap_descriptor_kokkos.h index 075f0e9fed..d4ab72ff96 100644 --- a/src/KOKKOS/mliap_descriptor_kokkos.h +++ b/src/KOKKOS/mliap_descriptor_kokkos.h @@ -29,13 +29,11 @@ template class MLIAPDescriptorKokkos : virtual protected Poin MLIAPDescriptorKokkos(LAMMPS *lmp, MLIAPDescriptor *descriptor_in) : Pointers(lmp), descriptor(descriptor_in) { - memoryKK->destroy_kokkos(k_wjelem); } void init_data() { int num_elems = descriptor->nelements; - memoryKK->destroy_kokkos(k_wjelem); memoryKK->create_kokkos(k_wjelem, num_elems, "MLIAPDescriptorKokkos::k_wjelem"); for (int i = 0; i < num_elems; ++i) k_wjelem.h_view(i) = descriptor->wjelem[i]; k_wjelem.modify(); @@ -44,7 +42,6 @@ template class MLIAPDescriptorKokkos : virtual protected Poin virtual ~MLIAPDescriptorKokkos() { - memoryKK->destroy_kokkos(k_wjelem); } MLIAPDescriptor *descriptor; diff --git a/src/KOKKOS/mliap_model_kokkos.h b/src/KOKKOS/mliap_model_kokkos.h index 72077f5988..4840798cc1 100644 --- a/src/KOKKOS/mliap_model_kokkos.h +++ b/src/KOKKOS/mliap_model_kokkos.h @@ -29,14 +29,12 @@ template class MLIAPModelKokkos : protected Pointers { MLIAPModelKokkos(LAMMPS *lmp, MLIAPModel *model_in) : Pointers(lmp), model(model_in) {} virtual ~MLIAPModelKokkos() { - memoryKK->destroy_kokkos(k_coeffelem); model->coeffelem = nullptr; } void set_k_coeffelem() { double **tmp = nullptr; - memoryKK->destroy_kokkos(k_coeffelem); memoryKK->create_kokkos(k_coeffelem, tmp, model->nelements, model->nparams, "MLIAPModelKokkos::coeffelem"); for (int i = 0; i < model->nelements; ++i) diff --git a/src/KOKKOS/mliap_so3_kokkos.cpp b/src/KOKKOS/mliap_so3_kokkos.cpp index 3f6370a6fc..0fe3cd2350 100644 --- a/src/KOKKOS/mliap_so3_kokkos.cpp +++ b/src/KOKKOS/mliap_so3_kokkos.cpp @@ -60,44 +60,6 @@ MLIAP_SO3Kokkos::MLIAP_SO3Kokkos(LAMMPS *lmp, double vrcut, int vlma template MLIAP_SO3Kokkos::~MLIAP_SO3Kokkos() { - memoryKK->destroy_kokkos(m_ellpl1); - memoryKK->destroy_kokkos(m_ellm1); - memoryKK->destroy_kokkos(m_pfac); - memoryKK->destroy_kokkos(m_Ylms); - memoryKK->destroy_kokkos(m_dfac0); - memoryKK->destroy_kokkos(m_dfac1); - memoryKK->destroy_kokkos(m_dfac2); - memoryKK->destroy_kokkos(m_dfac3); - memoryKK->destroy_kokkos(m_dfac4); - memoryKK->destroy_kokkos(m_dfac5); - memoryKK->destroy_kokkos(m_w); - memoryKK->destroy_kokkos(m_g_array); - - memoryKK->destroy_kokkos(m_rootpq); - memoryKK->destroy_kokkos(m_idxu_block); - memoryKK->destroy_kokkos(m_idxylm); - - memoryKK->destroy_kokkos(m_rip_array); - memoryKK->destroy_kokkos(m_rip_darray); - - memoryKK->destroy_kokkos(m_sbes_array); - memoryKK->destroy_kokkos(m_sbes_darray); - - memoryKK->destroy_kokkos(m_plist_r); - - memoryKK->destroy_kokkos(m_ulist_r); - memoryKK->destroy_kokkos(m_ulist_i); - - memoryKK->destroy_kokkos(m_dYlm_r); - memoryKK->destroy_kokkos(m_dYlm_i); - - memoryKK->destroy_kokkos(k_dplist_r); - - memoryKK->destroy_kokkos(m_dclist); - - memoryKK->destroy_kokkos(m_clisttot_r); - memoryKK->destroy_kokkos(m_clisttot_i); - t_numneighs = int_1d(); t_jelems = int_1d(); t_wjelem = float_1d(); @@ -121,9 +83,7 @@ void MLIAP_SO3Kokkos::init() int totali; totali = m_lmax + 1; - memoryKK->destroy_kokkos(m_ellpl1); memoryKK->create_kokkos(m_ellpl1, totali, "MLIAP_SO3Kokkos:m_ellpl1"); - memoryKK->destroy_kokkos(m_ellm1); memoryKK->create_kokkos(m_ellm1, totali, "MLIAP_SO3Kokkos:m_ellm1"); alloc_init = 2.0 * totali * sizeof(double); using range=Kokkos::RangePolicy; @@ -139,9 +99,7 @@ void MLIAP_SO3Kokkos::init() m_pfac_l1 = m_lmax + 2; m_pfac_l2 = (m_lmax + 2) * (m_lmax + 2) + 1; totali = m_pfac_l1 * m_pfac_l2; - memoryKK->destroy_kokkos(m_pfac); memoryKK->create_kokkos(m_pfac, totali, "MLIAP_SO3Kokkos:m_pfac"); - memoryKK->destroy_kokkos(m_Ylms); memoryKK->create_kokkos(m_Ylms, totali, "MLIAP_SO3Kokkos:m_Ylms"); alloc_init += 2 * totali * sizeof(double); @@ -161,17 +119,11 @@ void MLIAP_SO3Kokkos::init() m_dfac_l1 = m_lmax + 1; m_dfac_l2 = m_numYlms + 1; totali = m_dfac_l1 * m_dfac_l2; - memoryKK->destroy_kokkos(m_dfac0); memoryKK->create_kokkos(m_dfac0, totali, "MLIAP_SO3Kokkos:m_dfac0"); - memoryKK->destroy_kokkos(m_dfac1); memoryKK->create_kokkos(m_dfac1, totali, "MLIAP_SO3Kokkos:m_dfac1"); - memoryKK->destroy_kokkos(m_dfac2); memoryKK->create_kokkos(m_dfac2, totali, "MLIAP_SO3Kokkos:m_dfac2"); - memoryKK->destroy_kokkos(m_dfac3); memoryKK->create_kokkos(m_dfac3, totali, "MLIAP_SO3Kokkos:m_dfac3"); - memoryKK->destroy_kokkos(m_dfac4); memoryKK->create_kokkos(m_dfac4, totali, "MLIAP_SO3Kokkos:m_dfac4"); - memoryKK->destroy_kokkos(m_dfac5); memoryKK->create_kokkos(m_dfac5, totali, "MLIAP_SO3Kokkos:m_dfac5"); alloc_init += 6.0 * totali * sizeof(double); @@ -197,12 +149,10 @@ void MLIAP_SO3Kokkos::init() }); totali = m_nmax * m_nmax; - memoryKK->destroy_kokkos(m_w); memoryKK->create_kokkos(m_w, totali, "MLIAP_SO3Kokkos:w"); alloc_init += totali * sizeof(double); totali = m_nmax * m_Nmax; - memoryKK->destroy_kokkos(m_g_array); memoryKK->create_kokkos(m_g_array, totali, "MLIAP_SO3Kokkos:g_array"); alloc_init += totali * sizeof(double); @@ -218,7 +168,6 @@ void MLIAP_SO3Kokkos::init() twolmax = 2 * (m_lmax + 1); int m_ldim = twolmax + 1; totali = m_ldim * m_ldim; - memoryKK->destroy_kokkos(m_rootpq); memoryKK->create_kokkos(m_rootpq, totali, "MLIAP_SO3Kokkos:rootpq"); alloc_init += totali * sizeof(double); @@ -229,12 +178,10 @@ void MLIAP_SO3Kokkos::init() rootpq[p * ldim + q] = sqrt(static_cast(p) / q); }); - memoryKK->destroy_kokkos(m_idxu_block); memoryKK->create_kokkos(m_idxu_block, m_ldim, "MLIAP_SO3Kokkos:idxu_bloc"); alloc_init += totali * sizeof(double); totali = square(m_lmax + 2); - memoryKK->destroy_kokkos(m_idxylm); memoryKK->create_kokkos(m_idxylm, totali, "MLIAP_SO3Kokkos:idxylm"); alloc_init += totali * sizeof(double); @@ -278,7 +225,6 @@ void MLIAP_SO3Kokkos::init_arrays(int nlocal, int ncoefs) int totali = nlocal * ncoefs; if ( nlocal > (int)m_plist_r.extent(0)) { - memoryKK->destroy_kokkos(m_plist_r); memoryKK->create_kokkos(m_plist_r, nlocal, ncoefs, "MLIAP_SO3Kokkos:m_plist_r"); alloc_arrays = totali * sizeof(double); } @@ -286,26 +232,19 @@ void MLIAP_SO3Kokkos::init_arrays(int nlocal, int ncoefs) int num_of_temp = std::min(nlocal, m_chunk_size); if ((int)m_ulist_r.extent(0) < num_of_temp ) { totali = m_idxu_count; - memoryKK->destroy_kokkos(m_ulist_r); memoryKK->create_kokkos(m_ulist_r, num_of_temp, totali, "MLIAP_SO3Kokkos:m_ulist_r"); - memoryKK->destroy_kokkos(m_ulist_i); memoryKK->create_kokkos(m_ulist_i, num_of_temp, totali, "MLIAP_SO3Kokkos:m_ulist_i"); alloc_arrays += 2.0 * totali * num_of_temp * sizeof(double); totali = m_numYlms * 3; - memoryKK->destroy_kokkos(m_dYlm_r); memoryKK->create_kokkos(m_dYlm_r, num_of_temp, m_numYlms, 3, "MLIAP_SO3Kokkos:m_dYlm_r"); - memoryKK->destroy_kokkos(m_dYlm_i); memoryKK->create_kokkos(m_dYlm_i, num_of_temp, m_numYlms, 3, "MLIAP_SO3Kokkos:m_dYlm_i"); alloc_arrays += 2.0 * m_numYlms * 3 * num_of_temp * sizeof(double); - memoryKK->destroy_kokkos(m_dclist); memoryKK->create_kokkos(m_dclist, num_of_temp, m_nmax, m_numYlms, 3, "MLIAP_SO3Kokkos:k_dclist_r"); alloc_arrays += m_nmax * m_numYlms * 3 * num_of_temp* sizeof(double); - memoryKK->destroy_kokkos(m_clisttot_r); memoryKK->create_kokkos(m_clisttot_r, num_of_temp, m_nmax, m_numYlms, "MLIAP_SO3Kokkos:m_clisttot_r"); - memoryKK->destroy_kokkos(m_clisttot_i); memoryKK->create_kokkos(m_clisttot_i, num_of_temp, m_nmax, m_numYlms, "MLIAP_SO3Kokkos:m_clisttot_i"); alloc_arrays += 2.0 * m_nmax * m_numYlms * num_of_temp * sizeof(double); m_init_arrays = 1; @@ -850,21 +789,15 @@ void MLIAP_SO3Kokkos::spectrum_dxdr(int nlocal, DAT::tdual_int_1d nu bigint totali; if ( nlocal > (int)m_clisttot_r.extent(0)){ - memoryKK->destroy_kokkos(m_clisttot_r); memoryKK->create_kokkos(m_clisttot_r, nlocal, m_nmax, m_numYlms, "MLIAP_SO3Kokkos:m_clisttot_r"); - memoryKK->destroy_kokkos(m_clisttot_i); memoryKK->create_kokkos(m_clisttot_i, nlocal, m_nmax, m_numYlms, "MLIAP_SO3Kokkos:m_clisttot_i"); int num_of_temp = std::min(nlocal, m_chunk_size); int delta=num_of_temp-m_ulist_r.extent(0); if (delta > 0){ - memoryKK->destroy_kokkos(m_ulist_r); memoryKK->create_kokkos(m_ulist_r, num_of_temp, m_idxu_count, "MLIAP_SO3Kokkos:m_ulist_r"); - memoryKK->destroy_kokkos(m_ulist_i); memoryKK->create_kokkos(m_ulist_i, num_of_temp, m_idxu_count, "MLIAP_SO3Kokkos:m_ulist_i"); alloc_arrays += 2.0 * m_idxu_count * delta * sizeof(double); - memoryKK->destroy_kokkos(m_dYlm_r); memoryKK->create_kokkos(m_dYlm_r, num_of_temp, m_numYlms, 3, "MLIAP_SO3Kokkos:m_dYlm_r"); - memoryKK->destroy_kokkos(m_dYlm_i); memoryKK->create_kokkos(m_dYlm_i, num_of_temp, m_numYlms, 3, "MLIAP_SO3Kokkos:m_dYlm_i"); alloc_arrays += 2.0 * m_numYlms * 3 * delta * sizeof(double); } @@ -872,18 +805,13 @@ void MLIAP_SO3Kokkos::spectrum_dxdr(int nlocal, DAT::tdual_int_1d nu totali = totaln * m_Nmax * (m_lmax + 1); if ( totali > (int)m_sbes_array.extent(0)) { - memoryKK->destroy_kokkos(m_sbes_array); memoryKK->create_kokkos(m_sbes_array, totali, "MLIAP_SO3Kokkos:m_sbes_array"); - memoryKK->destroy_kokkos(m_sbes_darray); memoryKK->create_kokkos(m_sbes_darray, totali, "MLIAP_SO3Kokkos:m_sbes_darray"); totali = totaln * m_nmax * (m_lmax + 1); - memoryKK->destroy_kokkos(m_rip_array); memoryKK->create_kokkos(m_rip_array, totali, "MLIAP_SO3Kokkos:m_rip_array"); - memoryKK->destroy_kokkos(m_rip_darray); memoryKK->create_kokkos(m_rip_darray, totali, "MLIAP_SO3Kokkos:m_rip_darray"); - memoryKK->destroy_kokkos(k_dplist_r); memoryKK->create_kokkos(k_dplist_r, (int)totaln, ncoefs, 3, "MLIAP_SO3Kokkos:m_dplist_r"); } From 69727587836c1e064a63071d3513ae0b4794214a Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Tue, 27 Feb 2024 09:38:22 -0700 Subject: [PATCH 0453/1070] whitespace --- src/KOKKOS/memory_kokkos.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/KOKKOS/memory_kokkos.h b/src/KOKKOS/memory_kokkos.h index 0d9b10ed2f..0c7555875e 100644 --- a/src/KOKKOS/memory_kokkos.h +++ b/src/KOKKOS/memory_kokkos.h @@ -347,7 +347,7 @@ static double memory_usage(TYPE &data) } /* ---------------------------------------------------------------------- - legacy functions + legacy functions ------------------------------------------------------------------------- */ template From 86b7560740f2b03262458e0025eb6c5c42d6282e Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Tue, 27 Feb 2024 14:13:27 -0700 Subject: [PATCH 0454/1070] Init pointers, etc. --- src/KOKKOS/comm_tiled_kokkos.cpp | 3 +- src/comm_tiled.cpp | 74 ++++++++++++++++++++++---------- src/comm_tiled.h | 3 +- 3 files changed, 55 insertions(+), 25 deletions(-) diff --git a/src/KOKKOS/comm_tiled_kokkos.cpp b/src/KOKKOS/comm_tiled_kokkos.cpp index bd65bcf221..60e7f7d9a8 100644 --- a/src/KOKKOS/comm_tiled_kokkos.cpp +++ b/src/KOKKOS/comm_tiled_kokkos.cpp @@ -36,7 +36,6 @@ static constexpr int BUFEXTRA = 1000; CommTiledKokkos::CommTiledKokkos(LAMMPS *_lmp) : CommTiled(_lmp) { - sendlist = nullptr; } /* ---------------------------------------------------------------------- */ @@ -48,7 +47,6 @@ CommTiledKokkos::CommTiledKokkos(LAMMPS *_lmp) : CommTiled(_lmp) CommTiledKokkos::CommTiledKokkos(LAMMPS *_lmp, Comm *oldcomm) : CommTiled(_lmp,oldcomm) { - sendlist = nullptr; } /* ---------------------------------------------------------------------- */ @@ -59,6 +57,7 @@ CommTiledKokkos::~CommTiledKokkos() sendlist = nullptr; buf_send = nullptr; buf_recv = nullptr; + maxswap = 0; } /* ---------------------------------------------------------------------- */ diff --git a/src/comm_tiled.cpp b/src/comm_tiled.cpp index 0c12fc268b..59ab993655 100644 --- a/src/comm_tiled.cpp +++ b/src/comm_tiled.cpp @@ -47,14 +47,9 @@ CommTiled::CommTiled(LAMMPS *lmp) : Comm(lmp) { style = Comm::TILED; layout = Comm::LAYOUT_UNIFORM; - pbc_flag = nullptr; - buf_send = nullptr; - buf_recv = nullptr; - overlap = nullptr; - rcbinfo = nullptr; - cutghostmulti = nullptr; - cutghostmultiold = nullptr; - init_buffers_flag = 1; + init_pointers(); + init_buffers_flag = 0; + maxswap = 0; } /* ---------------------------------------------------------------------- */ @@ -69,7 +64,9 @@ CommTiled::CommTiled(LAMMPS * /*lmp*/, Comm *oldcomm) : Comm(*oldcomm) style = Comm::TILED; layout = oldcomm->layout; Comm::copy_arrays(oldcomm); - init_buffers_flag = 1; + init_pointers(); + init_buffers_flag = 0; + maxswap = 0; } /* ---------------------------------------------------------------------- */ @@ -85,24 +82,59 @@ CommTiled::~CommTiled() memory->destroy(cutghostmultiold); } +/* ---------------------------------------------------------------------- + initialize comm pointers to nullptr +------------------------------------------------------------------------- */ + +void CommTiled::init_pointers() +{ + buf_send = buf_recv = nullptr; + overlap = nullptr; + rcbinfo = nullptr; + cutghostmulti = nullptr; + cutghostmultiold = nullptr; + + nsendproc = nullptr; + nrecvproc = nullptr; + sendother = nullptr; + recvother = nullptr; + sendself = nullptr; + sendproc = nullptr; + recvproc = nullptr; + sendnum = nullptr; + recvnum = nullptr; + size_forward_recv = nullptr; + firstrecv = nullptr; + size_reverse_send = nullptr; + size_reverse_recv = nullptr; + forward_recv_offset = nullptr; + reverse_recv_offset = nullptr; + pbc_flag = nullptr; + pbc = nullptr; + sendbox = nullptr; + sendbox_multi = nullptr; + sendbox_multiold = nullptr; + maxsendlist = nullptr; + sendlist = nullptr; + requests = nullptr; + nprocmax = nullptr; + nexchproc = nullptr; + nexchprocmax = nullptr; + exchproc = nullptr; + exchnum = nullptr; +} + /* ---------------------------------------------------------------------- initialize comm buffers and other data structs local to CommTiled ------------------------------------------------------------------------- */ void CommTiled::init_buffers() { - buf_send = buf_recv = nullptr; maxsend = maxrecv = BUFMIN; grow_send(maxsend,2); grow_recv(maxrecv,1); maxoverlap = 0; - overlap = nullptr; - rcbinfo = nullptr; - cutghostmulti = nullptr; - cutghostmultiold = nullptr; - sendbox_multi = nullptr; - sendbox_multiold = nullptr; // Note this may skip growing multi arrays, will call again in init() maxswap = 6; @@ -113,9 +145,9 @@ void CommTiled::init_buffers() void CommTiled::init() { - if (init_buffers_flag) { + if (!init_buffers_flag) { init_buffers(); - init_buffers_flag = 0; + init_buffers_flag = 1; } Comm::init(); @@ -2436,10 +2468,8 @@ void CommTiled::deallocate_swap(int n) delete [] maxsendlist[i]; - if (sendlist && sendlist[i]) { - for (int j = 0; j < nprocmax[i]; j++) memory->destroy(sendlist[i][j]); - delete [] sendlist[i]; - } + for (int j = 0; j < nprocmax[i]; j++) memory->destroy(sendlist[i][j]); + delete [] sendlist[i]; } delete [] sendproc; diff --git a/src/comm_tiled.h b/src/comm_tiled.h index 095e7bf5aa..857cddf033 100644 --- a/src/comm_tiled.h +++ b/src/comm_tiled.h @@ -117,8 +117,9 @@ class CommTiled : public Comm { double *sublo, *subhi; int dimension; - int init_buffers_flag; + void init_pointers(); void init_buffers(); + int init_buffers_flag; // box drop and other functions From 4dbfa5483b57465262a98b312475cee25b433cd9 Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Tue, 27 Feb 2024 14:50:20 -0700 Subject: [PATCH 0455/1070] Fix memory leak --- src/KOKKOS/comm_tiled_kokkos.cpp | 3 ++- src/comm_tiled.cpp | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/KOKKOS/comm_tiled_kokkos.cpp b/src/KOKKOS/comm_tiled_kokkos.cpp index 60e7f7d9a8..bd65bcf221 100644 --- a/src/KOKKOS/comm_tiled_kokkos.cpp +++ b/src/KOKKOS/comm_tiled_kokkos.cpp @@ -36,6 +36,7 @@ static constexpr int BUFEXTRA = 1000; CommTiledKokkos::CommTiledKokkos(LAMMPS *_lmp) : CommTiled(_lmp) { + sendlist = nullptr; } /* ---------------------------------------------------------------------- */ @@ -47,6 +48,7 @@ CommTiledKokkos::CommTiledKokkos(LAMMPS *_lmp) : CommTiled(_lmp) CommTiledKokkos::CommTiledKokkos(LAMMPS *_lmp, Comm *oldcomm) : CommTiled(_lmp,oldcomm) { + sendlist = nullptr; } /* ---------------------------------------------------------------------- */ @@ -57,7 +59,6 @@ CommTiledKokkos::~CommTiledKokkos() sendlist = nullptr; buf_send = nullptr; buf_recv = nullptr; - maxswap = 0; } /* ---------------------------------------------------------------------- */ diff --git a/src/comm_tiled.cpp b/src/comm_tiled.cpp index 59ab993655..b864e0523d 100644 --- a/src/comm_tiled.cpp +++ b/src/comm_tiled.cpp @@ -2468,8 +2468,10 @@ void CommTiled::deallocate_swap(int n) delete [] maxsendlist[i]; - for (int j = 0; j < nprocmax[i]; j++) memory->destroy(sendlist[i][j]); - delete [] sendlist[i]; + if (sendlist && sendlist[i]) { + for (int j = 0; j < nprocmax[i]; j++) memory->destroy(sendlist[i][j]); + delete [] sendlist[i]; + } } delete [] sendproc; From eb9b1e163d72a2e65290512428ac776a33580faa Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 27 Feb 2024 10:31:43 -0500 Subject: [PATCH 0456/1070] modernize and coding style/formatting improvements --- src/BOCS/compute_pressure_bocs.cpp | 36 ++++++++++---------- src/BOCS/fix_bocs.cpp | 38 +++++++++------------ src/BODY/compute_temp_body.cpp | 54 ++++++++++++++---------------- src/DRUDE/compute_temp_drude.cpp | 25 ++++++-------- src/DRUDE/fix_drude.cpp | 5 +-- 5 files changed, 70 insertions(+), 88 deletions(-) diff --git a/src/BOCS/compute_pressure_bocs.cpp b/src/BOCS/compute_pressure_bocs.cpp index a8bc9596cc..16d6c91a1f 100644 --- a/src/BOCS/compute_pressure_bocs.cpp +++ b/src/BOCS/compute_pressure_bocs.cpp @@ -42,7 +42,7 @@ ComputePressureBocs::ComputePressureBocs(LAMMPS *lmp, int narg, char **arg) : Compute(lmp, narg, arg), vptr(nullptr), id_temp(nullptr) { - if (narg < 4) error->all(FLERR,"Illegal compute pressure/bocs command"); + if (narg < 4) utils::missing_cmd_args(FLERR,"compute pressure/bocs", error); if (igroup) error->all(FLERR,"Compute pressure/bocs must use group all"); scalar_flag = vector_flag = 1; @@ -62,12 +62,12 @@ ComputePressureBocs::ComputePressureBocs(LAMMPS *lmp, int narg, char **arg) : else { id_temp = utils::strdup(arg[3]); - int icompute = modify->find_compute(id_temp); - if (icompute < 0) - error->all(FLERR,"Could not find compute pressure/bocs temperature ID"); - if (modify->compute[icompute]->tempflag == 0) - error->all(FLERR,"Compute pressure/bocs temperature ID does not " - "compute temperature"); + temperature = modify->get_compute_by_id(id_temp); + if (!temperature) + error->all(FLERR,"Could not find compute pressure/bocs temperature compute {}", id_temp); + if (temperature->tempflag == 0) + error->all(FLERR,"Compute pressure/bocs temperature compute {} does not compute " + "temperature", id_temp); } // process optional args @@ -137,10 +137,9 @@ void ComputePressureBocs::init() // fixes could have changed or compute_modify could have changed it if (keflag) { - int icompute = modify->find_compute(id_temp); - if (icompute < 0) - error->all(FLERR,"Could not find compute pressure/bocs temperature ID"); - temperature = modify->compute[icompute]; + temperature = modify->get_compute_by_id(id_temp); + if (!temperature) + error->all(FLERR,"Could not find compute pressure/bocs temperature compute {}", id_temp); } // detect contributions to virial @@ -158,10 +157,8 @@ void ComputePressureBocs::init() if (improperflag && force->improper) nvirial++; } if (fixflag) { - Fix **fix = modify->fix; - int nfix = modify->nfix; - for (int i = 0; i < nfix; i++) - if (fix[i]->thermo_virial) nvirial++; + for (const auto &ifix : modify->get_fix_list()) + if (ifix->thermo_virial) nvirial++; } if (nvirial) { @@ -174,10 +171,11 @@ void ComputePressureBocs::init() vptr[nvirial++] = force->dihedral->virial; if (improperflag && force->improper) vptr[nvirial++] = force->improper->virial; - if (fixflag) - for (int i = 0; i < modify->nfix; i++) - if (modify->fix[i]->virial_global_flag && modify->fix[i]->thermo_virial) - vptr[nvirial++] = modify->fix[i]->virial; + if (fixflag) { + for (const auto &ifix : modify->get_fix_list()) + if (ifix->virial_global_flag && ifix->thermo_virial) + vptr[nvirial++] = ifix->virial; + } } // flag Kspace contribution separately, since not summed across procs diff --git a/src/BOCS/fix_bocs.cpp b/src/BOCS/fix_bocs.cpp index 409ec8507b..d6beb889ff 100644 --- a/src/BOCS/fix_bocs.cpp +++ b/src/BOCS/fix_bocs.cpp @@ -145,15 +145,14 @@ FixBocs::FixBocs(LAMMPS *lmp, int narg, char **arg) : while (iarg < narg) { if (strcmp(arg[iarg],"temp") == 0) { - if (iarg+4 > narg) error->all(FLERR,"Illegal fix bocs command"); + if (iarg+4 > narg) utils::missing_cmd_args(FLERR,"fix bocs temp", error); tstat_flag = 1; t_start = utils::numeric(FLERR,arg[iarg+1],false,lmp); t_target = t_start; t_stop = utils::numeric(FLERR,arg[iarg+2],false,lmp); t_period = utils::numeric(FLERR,arg[iarg+3],false,lmp); if (t_start <= 0.0 || t_stop <= 0.0) - error->all(FLERR, - "Target temperature for fix bocs cannot be 0.0"); + error->all(FLERR, "Target temperature for fix bocs cannot be 0.0"); iarg += 4; } else if (strcmp(arg[iarg],"iso") == 0) { error->all(FLERR,"Illegal fix bocs command. Pressure fix must be " @@ -164,12 +163,9 @@ FixBocs::FixBocs(LAMMPS *lmp, int narg, char **arg) : "followed by: P_0 P_f P_coupl"); p_match_flag = 1; pcouple = XYZ; - p_start[0] = p_start[1] = p_start[2] = - utils::numeric(FLERR,arg[iarg+1],false,lmp); - p_stop[0] = p_stop[1] = p_stop[2] = - utils::numeric(FLERR,arg[iarg+2],false,lmp); - p_period[0] = p_period[1] = p_period[2] = - utils::numeric(FLERR,arg[iarg+3],false,lmp); + p_start[0] = p_start[1] = p_start[2] = utils::numeric(FLERR,arg[iarg+1],false,lmp); + p_stop[0] = p_stop[1] = p_stop[2] = utils::numeric(FLERR,arg[iarg+2],false,lmp); + p_period[0] = p_period[1] = p_period[2] = utils::numeric(FLERR,arg[iarg+3],false,lmp); p_flag[0] = p_flag[1] = p_flag[2] = 1; p_flag[3] = p_flag[4] = p_flag[5] = 0; // MRD @@ -383,7 +379,7 @@ FixBocs::FixBocs(LAMMPS *lmp, int narg, char **arg) : // and thus its KE/temperature contribution should use group all id_temp = utils::strdup(std::string(id)+"_temp"); - modify->add_compute(fmt::format("{} all temp",id_temp)); + temperature = modify->add_compute(fmt::format("{} all temp",id_temp)); tcomputeflag = 1; // create a new compute pressure style @@ -391,7 +387,7 @@ FixBocs::FixBocs(LAMMPS *lmp, int narg, char **arg) : // pass id_temp as 4th arg to pressure constructor id_press = utils::strdup(std::string(id)+"_press"); - modify->add_compute(fmt::format("{} all PRESSURE/BOCS {}",id_press,id_temp)); + pressure = modify->add_compute(fmt::format("{} all PRESSURE/BOCS {}",id_press,id_temp)); pcomputeflag = 1; /*~ MRD End of stuff copied from fix_npt.cpp~*/ @@ -1435,24 +1431,22 @@ int FixBocs::modify_param(int narg, char **arg) delete[] id_temp; id_temp = utils::strdup(arg[1]); - int icompute = modify->find_compute(arg[1]); - if (icompute < 0) - error->all(FLERR,"Could not find fix_modify temperature ID"); - temperature = modify->compute[icompute]; + temperature = modify->get_compute_by_id(id_temp); + if (!temperature) + error->all(FLERR,"Could not find fix_modify temperature compute {}", id_temp); if (temperature->tempflag == 0) - error->all(FLERR, - "Fix_modify temperature ID does not compute temperature"); + error->all(FLERR, "Fix_modify temperature compute {} does not compute temperature", id_temp); if (temperature->igroup != 0 && comm->me == 0) - error->warning(FLERR,"Temperature for fix modify is not for group all"); + error->warning(FLERR,"Temperature compute {} for fix modify is not for group all", id_temp); // reset id_temp of pressure to new temperature ID if (pstat_flag) { - icompute = modify->find_compute(id_press); - if (icompute < 0) - error->all(FLERR,"Pressure ID for fix modify does not exist"); - modify->compute[icompute]->reset_extra_compute_fix(id_temp); + pressure = modify->get_compute_by_id(id_press); + if (!pressure) + error->all(FLERR,"Pressure ID {} for fix modify does not exist", id_press); + pressure->reset_extra_compute_fix(id_temp); } return 2; diff --git a/src/BODY/compute_temp_body.cpp b/src/BODY/compute_temp_body.cpp index 319c2ff986..39b2518600 100644 --- a/src/BODY/compute_temp_body.cpp +++ b/src/BODY/compute_temp_body.cpp @@ -1,4 +1,3 @@ -// clang-format off /* ---------------------------------------------------------------------- LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator https://www.lammps.org/, Sandia National Laboratories @@ -19,27 +18,28 @@ #include "compute_temp_body.h" -#include -#include "math_extra.h" #include "atom.h" #include "atom_vec_body.h" -#include "update.h" -#include "force.h" #include "domain.h" -#include "modify.h" -#include "group.h" #include "error.h" +#include "force.h" +#include "group.h" +#include "math_extra.h" +#include "modify.h" +#include "update.h" + +#include using namespace LAMMPS_NS; -enum{ROTATE,ALL}; +enum { ROTATE, ALL }; /* ---------------------------------------------------------------------- */ ComputeTempBody::ComputeTempBody(LAMMPS *lmp, int narg, char **arg) : - Compute(lmp, narg, arg), id_bias(nullptr), tbias(nullptr), avec(nullptr) + Compute(lmp, narg, arg), id_bias(nullptr), tbias(nullptr), avec(nullptr) { - if (narg < 3) error->all(FLERR,"Illegal compute temp/body command"); + if (narg < 3) utils::missing_cmd_args(FLERR, "compute temp/body", error); scalar_flag = vector_flag = 1; size_vector = 6; @@ -48,25 +48,24 @@ ComputeTempBody::ComputeTempBody(LAMMPS *lmp, int narg, char **arg) : tempflag = 1; tempbias = 0; - id_bias = nullptr; mode = ALL; + // clang-format off + int iarg = 3; while (iarg < narg) { if (strcmp(arg[iarg],"bias") == 0) { - if (iarg+2 > narg) - error->all(FLERR,"Illegal compute temp/body command"); + if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "compute temp/body bias", error); tempbias = 1; id_bias = utils::strdup(arg[iarg+1]); iarg += 2; } else if (strcmp(arg[iarg],"dof") == 0) { - if (iarg+2 > narg) - error->all(FLERR,"Illegal compute temp/body command"); + if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "compute temp/body dof", error); if (strcmp(arg[iarg+1],"rotate") == 0) mode = ROTATE; else if (strcmp(arg[iarg+1],"all") == 0) mode = ALL; - else error->all(FLERR,"Illegal compute temp/body command"); + else error->all(FLERR,"Unknown compute temp/body dof keyword {}", arg[iarg+1]); iarg += 2; - } else error->all(FLERR,"Illegal compute temp/body command"); + } else error->all(FLERR,"Unknown compute temp/body keyword {}", arg[iarg]); } vector = new double[size_vector]; @@ -77,8 +76,8 @@ ComputeTempBody::ComputeTempBody(LAMMPS *lmp, int narg, char **arg) : ComputeTempBody::~ComputeTempBody() { - delete [] id_bias; - delete [] vector; + delete[] id_bias; + delete[] vector; } /* ---------------------------------------------------------------------- */ @@ -88,8 +87,7 @@ void ComputeTempBody::init() // error check avec = dynamic_cast(atom->style_match("body")); - if (!avec) - error->all(FLERR,"Compute temp/body requires atom style body"); + if (!avec) error->all(FLERR,"Compute temp/body requires atom style body"); // check that all particles are finite-size, no point particles allowed @@ -99,18 +97,16 @@ void ComputeTempBody::init() for (int i = 0; i < nlocal; i++) if (mask[i] & groupbit) - if (body[i] < 0) - error->one(FLERR,"Compute temp/body requires bodies"); + if (body[i] < 0) error->one(FLERR,"Compute temp/body requires bodies"); if (tempbias) { - int i = modify->find_compute(id_bias); - if (i < 0) - error->all(FLERR,"Could not find compute ID for temperature bias"); - tbias = modify->compute[i]; + tbias = modify->get_compute_by_id(id_bias); + if (!tbias) + error->all(FLERR,"Could not find compute {} for temperature bias", id_bias); if (tbias->tempflag == 0) - error->all(FLERR,"Bias compute does not calculate temperature"); + error->all(FLERR,"Bias compute {} does not calculate temperature", id_bias); if (tbias->tempbias == 0) - error->all(FLERR,"Bias compute does not calculate a velocity bias"); + error->all(FLERR,"Bias compute {} does not calculate a velocity bias", id_bias); if (tbias->igroup != igroup) error->all(FLERR,"Bias compute group does not match compute group"); if (strcmp(tbias->style,"temp/region") == 0) tempbias = 2; diff --git a/src/DRUDE/compute_temp_drude.cpp b/src/DRUDE/compute_temp_drude.cpp index b309346934..535808580e 100644 --- a/src/DRUDE/compute_temp_drude.cpp +++ b/src/DRUDE/compute_temp_drude.cpp @@ -54,20 +54,19 @@ ComputeTempDrude::ComputeTempDrude(LAMMPS *lmp, int narg, char **arg) : ComputeTempDrude::~ComputeTempDrude() { - delete [] vector; - delete [] extlist; - delete [] id_temp; + delete[] vector; + delete[] extlist; + delete[] id_temp; } /* ---------------------------------------------------------------------- */ void ComputeTempDrude::init() { - int ifix; - for (ifix = 0; ifix < modify->nfix; ifix++) - if (strcmp(modify->fix[ifix]->style,"drude") == 0) break; - if (ifix == modify->nfix) error->all(FLERR, "compute temp/drude requires fix drude"); - fix_drude = dynamic_cast(modify->fix[ifix]); + // Fix drude already checks that there is only one fix drude instance + auto &fixes = modify->get_fix_by_style("drude"); + if (fixes.size() == 0) error->all(FLERR, "compute temp/drude requires fix drude"); + fix_drude = dynamic_cast(fixes[0]); if (!comm->ghost_velocity) error->all(FLERR,"compute temp/drude requires ghost velocities. Use comm_modify vel yes"); @@ -118,14 +117,12 @@ int ComputeTempDrude::modify_param(int narg, char **arg) delete [] id_temp; id_temp = utils::strdup(arg[1]); - int icompute = modify->find_compute(id_temp); - if (icompute < 0) - error->all(FLERR,"Could not find fix_modify temperature ID"); - temperature = modify->compute[icompute]; + temperature = modify->get_compute_by_id(id_temp); + if (!temperature) + error->all(FLERR,"Could not find fix_modify temperature compute {}", id_temp); if (temperature->tempflag == 0) - error->all(FLERR, - "Fix_modify temperature ID does not compute temperature"); + error->all(FLERR, "Fix_modify temperature compute {} does not compute temperature", id_temp); if (temperature->igroup != igroup && comm->me == 0) error->warning(FLERR,"Group for fix_modify temp != fix group"); return 2; diff --git a/src/DRUDE/fix_drude.cpp b/src/DRUDE/fix_drude.cpp index 56a5cd42f6..4270c2f402 100644 --- a/src/DRUDE/fix_drude.cpp +++ b/src/DRUDE/fix_drude.cpp @@ -83,10 +83,7 @@ FixDrude::~FixDrude() void FixDrude::init() { - int count = 0; - for (int i = 0; i < modify->nfix; i++) - if (strcmp(modify->fix[i]->style,"drude") == 0) count++; - if (count > 1) error->all(FLERR,"More than one fix drude"); + if (modify->get_fix_by_style("drude").size() > 1) error->all(FLERR,"More than one fix drude"); if (!rebuildflag) rebuild_special(); } From 73e42481f715a6af893b2fd3e46a3a4a7bc46e8f Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 27 Feb 2024 20:55:52 -0500 Subject: [PATCH 0457/1070] modernize and consolidate ML compute styles --- src/ML-IAP/compute_mliap.cpp | 31 ++++++------------ src/ML-PACE/compute_pace.cpp | 53 +++++++++++++----------------- src/ML-PACE/compute_pace.h | 2 ++ src/ML-SNAP/compute_snap.cpp | 62 +++++++++++++----------------------- src/ML-SNAP/compute_snap.h | 3 +- 5 files changed, 60 insertions(+), 91 deletions(-) diff --git a/src/ML-IAP/compute_mliap.cpp b/src/ML-IAP/compute_mliap.cpp index 4fa88abad1..38e0912344 100644 --- a/src/ML-IAP/compute_mliap.cpp +++ b/src/ML-IAP/compute_mliap.cpp @@ -19,10 +19,10 @@ #include "compute_mliap.h" #include "mliap_data.h" -#include "mliap_model_linear.h" -#include "mliap_model_quadratic.h" #include "mliap_descriptor_snap.h" #include "mliap_descriptor_so3.h" +#include "mliap_model_linear.h" +#include "mliap_model_quadratic.h" #ifdef MLIAP_PYTHON #include "mliap_model_python.h" #endif @@ -41,17 +41,17 @@ using namespace LAMMPS_NS; -enum{SCALAR,VECTOR,ARRAY}; +enum { SCALAR, VECTOR, ARRAY }; ComputeMLIAP::ComputeMLIAP(LAMMPS *lmp, int narg, char **arg) : - Compute(lmp, narg, arg), mliaparray(nullptr), - mliaparrayall(nullptr), map(nullptr) + Compute(lmp, narg, arg), mliaparray(nullptr), mliaparrayall(nullptr), list(nullptr), + map(nullptr), model(nullptr), descriptor(nullptr), data(nullptr), c_pe(nullptr), + c_virial(nullptr) { array_flag = 1; extarray = 0; - if (narg < 4) - error->all(FLERR,"Illegal compute mliap command"); + if (narg < 4) utils::missing_cmd_args(FLERR, "compute mliap", error); // default values @@ -130,7 +130,6 @@ ComputeMLIAP::ComputeMLIAP(LAMMPS *lmp, int narg, char **arg) : ComputeMLIAP::~ComputeMLIAP() { - modify->delete_compute(id_virial); memory->destroy(mliaparray); @@ -180,23 +179,13 @@ void ComputeMLIAP::init() // find compute for reference energy - std::string id_pe = std::string("thermo_pe"); - int ipe = modify->find_compute(id_pe); - if (ipe == -1) - error->all(FLERR,"compute thermo_pe does not exist."); - c_pe = modify->compute[ipe]; + c_pe = modify->get_compute_by_id("thermo_pe"); + if (!c_pe) error->all(FLERR,"Compute thermo_pe does not exist."); // add compute for reference virial tensor id_virial = id + std::string("_press"); - std::string pcmd = id_virial + " all pressure NULL virial"; - modify->add_compute(pcmd); - - int ivirial = modify->find_compute(id_virial); - if (ivirial == -1) - error->all(FLERR,"compute mliap_press does not exist."); - c_virial = modify->compute[ivirial]; - + c_virial = modify->add_compute(id_virial + " all pressure NULL virial"); } diff --git a/src/ML-PACE/compute_pace.cpp b/src/ML-PACE/compute_pace.cpp index b96432cfe3..a9a31bdbf0 100644 --- a/src/ML-PACE/compute_pace.cpp +++ b/src/ML-PACE/compute_pace.cpp @@ -11,24 +11,26 @@ ------------------------------------------------------------------------- */ #include "compute_pace.h" -#include "ace-evaluator/ace_evaluator.h" -#include "ace-evaluator/ace_c_basis.h" + #include "ace-evaluator/ace_abstract_basis.h" +#include "ace-evaluator/ace_c_basis.h" +#include "ace-evaluator/ace_evaluator.h" #include "ace-evaluator/ace_types.h" -#include -#include #include "atom.h" -#include "update.h" +#include "comm.h" +#include "error.h" +#include "force.h" +#include "memory.h" #include "modify.h" -#include "neighbor.h" #include "neigh_list.h" #include "neigh_request.h" -#include "force.h" +#include "neighbor.h" #include "pair.h" -#include "comm.h" -#include "memory.h" -#include "error.h" +#include "update.h" + +#include +#include namespace LAMMPS_NS { struct ACECimpl { @@ -41,14 +43,15 @@ struct ACECimpl { ACECTildeBasisSet *basis_set; ACECTildeEvaluator *ace; }; -} +} // namespace LAMMPS_NS using namespace LAMMPS_NS; enum { SCALAR, VECTOR, ARRAY }; ComputePACE::ComputePACE(LAMMPS *lmp, int narg, char **arg) : - Compute(lmp, narg, arg), cutsq(nullptr), list(nullptr), pace(nullptr), paceall(nullptr), - pace_peratom(nullptr), map(nullptr), cg(nullptr), c_pe(nullptr), c_virial(nullptr) + Compute(lmp, narg, arg), cutsq(nullptr), list(nullptr), pace(nullptr), paceall(nullptr), + pace_peratom(nullptr), map(nullptr), cg(nullptr), c_pe(nullptr), c_virial(nullptr), + acecimpl(nullptr) { array_flag = 1; extarray = 0; @@ -111,6 +114,8 @@ ComputePACE::ComputePACE(LAMMPS *lmp, int narg, char **arg) : ComputePACE::~ComputePACE() { + modify->delete_compute(id_virial); + delete acecimpl; memory->destroy(pace); memory->destroy(paceall); @@ -132,10 +137,7 @@ void ComputePACE::init() // need an occasional full neighbor list neighbor->add_request(this, NeighConst::REQ_FULL | NeighConst::REQ_OCCASIONAL); - int count = 0; - for (int i = 0; i < modify->ncompute; i++) - if (strcmp(modify->compute[i]->style,"pace") == 0) count++; - if (count > 1 && comm->me == 0) + if (modify->get_compute_by_style("pace").size() > 1 && comm->me == 0) error->warning(FLERR,"More than one compute pace"); // allocate memory for global array @@ -145,22 +147,13 @@ void ComputePACE::init() // find compute for reference energy - std::string id_pe = std::string("thermo_pe"); - int ipe = modify->find_compute(id_pe); - if (ipe == -1) - error->all(FLERR,"compute thermo_pe does not exist."); - c_pe = modify->compute[ipe]; + c_pe = modify->get_compute_by_id("thermo_pe"); + if (!c_pe) error->all(FLERR,"Compute thermo_pe does not exist."); // add compute for reference virial tensor - std::string id_virial = std::string("pace_press"); - std::string pcmd = id_virial + " all pressure NULL virial"; - modify->add_compute(pcmd); - - int ivirial = modify->find_compute(id_virial); - if (ivirial == -1) - error->all(FLERR,"compute pace_press does not exist."); - c_virial = modify->compute[ivirial]; + id_virial = id + std::string("_press"); + c_virial = modify->add_compute(id_virial + " all pressure NULL virial"); } /* ---------------------------------------------------------------------- */ diff --git a/src/ML-PACE/compute_pace.h b/src/ML-PACE/compute_pace.h index 496c8a16d3..3fa59405ea 100644 --- a/src/ML-PACE/compute_pace.h +++ b/src/ML-PACE/compute_pace.h @@ -45,8 +45,10 @@ class ComputePACE : public Compute { int bikflag, bik_rows, dgradflag, dgrad_rows; double *cg; double cutmax; + Compute *c_pe; Compute *c_virial; + std::string id_virial; void dbdotr_compute(); struct ACECimpl *acecimpl; diff --git a/src/ML-SNAP/compute_snap.cpp b/src/ML-SNAP/compute_snap.cpp index 3141791f6c..99a9a96361 100644 --- a/src/ML-SNAP/compute_snap.cpp +++ b/src/ML-SNAP/compute_snap.cpp @@ -30,14 +30,13 @@ using namespace LAMMPS_NS; -enum{SCALAR,VECTOR,ARRAY}; +enum { SCALAR, VECTOR, ARRAY }; ComputeSnap::ComputeSnap(LAMMPS *lmp, int narg, char **arg) : - Compute(lmp, narg, arg), cutsq(nullptr), list(nullptr), snap(nullptr), - snapall(nullptr), snap_peratom(nullptr), radelem(nullptr), wjelem(nullptr), - sinnerelem(nullptr), dinnerelem(nullptr), snaptr(nullptr) + Compute(lmp, narg, arg), cutsq(nullptr), list(nullptr), snap(nullptr), snapall(nullptr), + snap_peratom(nullptr), radelem(nullptr), wjelem(nullptr), map(nullptr), sinnerelem(nullptr), + dinnerelem(nullptr), snaptr(nullptr), c_pe(nullptr), c_virial(nullptr) { - array_flag = 1; extarray = 0; @@ -172,22 +171,18 @@ ComputeSnap::ComputeSnap(LAMMPS *lmp, int narg, char **arg) : } if (switchinnerflag && !(sinnerflag && dinnerflag)) - error->all( - FLERR, - "Illegal compute {} command: switchinnerflag = 1, missing sinner/dinner keyword", - style); + error->all(FLERR, "Illegal compute {} command: switchinnerflag = 1, " + "missing sinner/dinner keyword", style); if (!switchinnerflag && (sinnerflag || dinnerflag)) - error->all( - FLERR, - "Illegal compute {} command: switchinnerflag = 0, unexpected sinner/dinner keyword", - style); + error->all(FLERR, "Illegal compute {} command: switchinnerflag = 0, " + "unexpected sinner/dinner keyword", style); if (dgradflag && !bikflag) - error->all(FLERR,"Illegal compute snap command: dgradflag=1 requires bikflag=1"); + error->all(FLERR, "Illegal compute snap command: dgradflag=1 requires bikflag=1"); if (dgradflag && quadraticflag) - error->all(FLERR,"Illegal compute snap command: dgradflag=1 not implemented for quadratic SNAP"); + error->all(FLERR, "Illegal compute snap command: dgradflag=1 not implemented for quadratic SNAP"); snaptr = new SNA(lmp, rfac0, twojmax, rmin0, switchflag, bzeroflag, chemflag, bnormflag, wselfallflag, nelements, switchinnerflag); @@ -210,7 +205,8 @@ ComputeSnap::ComputeSnap(LAMMPS *lmp, int narg, char **arg) : if (dgradflag) { size_array_rows = bik_rows + 3*natoms*natoms + 1; size_array_cols = nvalues + 3; - error->warning(FLERR,"dgradflag=1 creates a N^2 array, beware of large systems."); + if (comm->me == 0) + error->warning(FLERR, "dgradflag=1 creates a N^2 array, beware of large systems."); } else size_array_cols = nvalues*atom->ntypes + 1; lastcol = size_array_cols-1; @@ -249,7 +245,8 @@ void ComputeSnap::init() error->all(FLERR,"Compute snap requires a pair style be defined"); if (cutmax > force->pair->cutforce) - error->all(FLERR,"Compute snap cutoff is longer than pairwise cutoff"); + error->all(FLERR,"Compute snap cutoff {} is longer than pairwise cutoff {}", + cutmax, force->pair->cutforce); // need an occasional full neighbor list @@ -261,31 +258,19 @@ void ComputeSnap::init() // allocate memory for global array - memory->create(snap,size_array_rows,size_array_cols, - "snap:snap"); - memory->create(snapall,size_array_rows,size_array_cols, - "snap:snapall"); + memory->create(snap,size_array_rows,size_array_cols, "snap:snap"); + memory->create(snapall,size_array_rows,size_array_cols, "snap:snapall"); array = snapall; - // find compute for reference energy + // find compute for global reference potential energy - std::string id_pe = std::string("thermo_pe"); - int ipe = modify->find_compute(id_pe); - if (ipe == -1) - error->all(FLERR,"compute thermo_pe does not exist."); - c_pe = modify->compute[ipe]; + c_pe = modify->get_compute_by_id("thermo_pe"); + if (!c_pe) error->all(FLERR,"compute thermo_pe does not exist."); - // add compute for reference virial tensor - - std::string id_virial = std::string("snap_press"); - std::string pcmd = id_virial + " all pressure NULL virial"; - modify->add_compute(pcmd); - - int ivirial = modify->find_compute(id_virial); - if (ivirial == -1) - error->all(FLERR,"compute snap_press does not exist."); - c_virial = modify->compute[ivirial]; + // add compute for global reference virial tensor + id_virial = id + std::string("_press"); + c_virial = modify->add_compute(id_virial + " all pressure NULL virial"); } @@ -309,8 +294,7 @@ void ComputeSnap::compute_array() if (atom->nmax > nmax) { memory->destroy(snap_peratom); nmax = atom->nmax; - memory->create(snap_peratom,nmax,size_peratom, - "snap:snap_peratom"); + memory->create(snap_peratom,nmax,size_peratom, "snap:snap_peratom"); } // clear global array diff --git a/src/ML-SNAP/compute_snap.h b/src/ML-SNAP/compute_snap.h index 2b8b972bbc..fe0b35d9e3 100644 --- a/src/ML-SNAP/compute_snap.h +++ b/src/ML-SNAP/compute_snap.h @@ -28,6 +28,7 @@ class ComputeSnap : public Compute { public: ComputeSnap(class LAMMPS *, int, char **); ~ComputeSnap() override; + void init() override; void init_list(int, class NeighList *) override; void compute_array() override; @@ -56,10 +57,10 @@ class ComputeSnap : public Compute { Compute *c_pe; Compute *c_virial; + std::string id_virial; void dbdotr_compute(); }; - } // namespace LAMMPS_NS #endif From 5967865af985da9c0faf4840a5b443c71d87d7d3 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 27 Feb 2024 22:42:13 -0500 Subject: [PATCH 0458/1070] remove unused class member --- src/ML-PACE/compute_pace.cpp | 3 +-- src/ML-PACE/compute_pace.h | 1 - 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/src/ML-PACE/compute_pace.cpp b/src/ML-PACE/compute_pace.cpp index a9a31bdbf0..c2a0f9a9e6 100644 --- a/src/ML-PACE/compute_pace.cpp +++ b/src/ML-PACE/compute_pace.cpp @@ -50,8 +50,7 @@ using namespace LAMMPS_NS; enum { SCALAR, VECTOR, ARRAY }; ComputePACE::ComputePACE(LAMMPS *lmp, int narg, char **arg) : Compute(lmp, narg, arg), cutsq(nullptr), list(nullptr), pace(nullptr), paceall(nullptr), - pace_peratom(nullptr), map(nullptr), cg(nullptr), c_pe(nullptr), c_virial(nullptr), - acecimpl(nullptr) + pace_peratom(nullptr), map(nullptr), c_pe(nullptr), c_virial(nullptr), acecimpl(nullptr) { array_flag = 1; extarray = 0; diff --git a/src/ML-PACE/compute_pace.h b/src/ML-PACE/compute_pace.h index 3fa59405ea..23243b0066 100644 --- a/src/ML-PACE/compute_pace.h +++ b/src/ML-PACE/compute_pace.h @@ -43,7 +43,6 @@ class ComputePACE : public Compute { double **pace_peratom; int *map; // map types to [0,nelements) int bikflag, bik_rows, dgradflag, dgrad_rows; - double *cg; double cutmax; Compute *c_pe; From 1359c52f302aba77a79a8afb43f74ba7c55f03ba Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 27 Feb 2024 23:42:24 -0500 Subject: [PATCH 0459/1070] include-what-you-use updates --- src/angle_write.cpp | 1 - src/atom_vec_sphere.cpp | 2 -- src/compute_aggregate_atom.cpp | 1 - src/compute_cluster_atom.cpp | 1 - src/compute_cna_atom.cpp | 1 - src/compute_count_type.cpp | 4 ++-- src/compute_dipole_chunk.h | 3 --- src/compute_erotate_sphere_atom.cpp | 35 ++++++++++++++--------------- src/compute_ke_atom.cpp | 2 +- src/dihedral_write.cpp | 1 - src/dump_grid.cpp | 1 - src/fix_deform.cpp | 1 - src/fix_enforce2d.cpp | 1 - src/fix_pair.cpp | 2 ++ src/fix_press_langevin.cpp | 1 - src/fix_vector.cpp | 2 ++ src/fix_wall_lj126.cpp | 2 -- src/fix_wall_lj93.cpp | 2 -- src/grid2d.cpp | 2 ++ src/grid3d.cpp | 2 ++ src/integrate.h | 2 +- src/lammps.cpp | 1 - src/min.h | 4 ++-- src/npair_bin.cpp | 2 ++ 24 files changed, 33 insertions(+), 43 deletions(-) diff --git a/src/angle_write.cpp b/src/angle_write.cpp index 0a0c457000..48420ae7be 100644 --- a/src/angle_write.cpp +++ b/src/angle_write.cpp @@ -25,7 +25,6 @@ #include "error.h" #include "force.h" #include "input.h" -#include "lammps.h" #include "math_const.h" #include "update.h" diff --git a/src/atom_vec_sphere.cpp b/src/atom_vec_sphere.cpp index 3e8c2fd2a3..3c7be5d3ee 100644 --- a/src/atom_vec_sphere.cpp +++ b/src/atom_vec_sphere.cpp @@ -19,8 +19,6 @@ #include "math_const.h" #include "modify.h" -#include - using namespace LAMMPS_NS; using namespace MathConst; diff --git a/src/compute_aggregate_atom.cpp b/src/compute_aggregate_atom.cpp index 5a489092b7..8c6f7165a2 100644 --- a/src/compute_aggregate_atom.cpp +++ b/src/compute_aggregate_atom.cpp @@ -31,7 +31,6 @@ #include "update.h" #include -#include using namespace LAMMPS_NS; diff --git a/src/compute_cluster_atom.cpp b/src/compute_cluster_atom.cpp index ba0f263747..0021d32e2c 100644 --- a/src/compute_cluster_atom.cpp +++ b/src/compute_cluster_atom.cpp @@ -25,7 +25,6 @@ #include "update.h" #include -#include using namespace LAMMPS_NS; diff --git a/src/compute_cna_atom.cpp b/src/compute_cna_atom.cpp index a09a671c07..b92dca8f86 100644 --- a/src/compute_cna_atom.cpp +++ b/src/compute_cna_atom.cpp @@ -29,7 +29,6 @@ #include "update.h" #include -#include using namespace LAMMPS_NS; diff --git a/src/compute_count_type.cpp b/src/compute_count_type.cpp index 3d4815f9ff..d430b23e11 100644 --- a/src/compute_count_type.cpp +++ b/src/compute_count_type.cpp @@ -14,12 +14,12 @@ #include "compute_count_type.h" #include "atom.h" -#include "domain.h" #include "error.h" #include "force.h" -#include "group.h" #include "update.h" +#include + using namespace LAMMPS_NS; enum { ATOM, BOND, ANGLE, DIHEDRAL, IMPROPER }; diff --git a/src/compute_dipole_chunk.h b/src/compute_dipole_chunk.h index 603e6a4353..3ed875283f 100644 --- a/src/compute_dipole_chunk.h +++ b/src/compute_dipole_chunk.h @@ -23,7 +23,6 @@ ComputeStyle(dipole/chunk,ComputeDipoleChunk); #include "compute_chunk.h" namespace LAMMPS_NS { -class Fix; class ComputeDipoleChunk : public ComputeChunk { public: @@ -43,8 +42,6 @@ class ComputeDipoleChunk : public ComputeChunk { void allocate() override; }; - } // namespace LAMMPS_NS - #endif #endif diff --git a/src/compute_erotate_sphere_atom.cpp b/src/compute_erotate_sphere_atom.cpp index b1aca68614..fa1ce8a180 100644 --- a/src/compute_erotate_sphere_atom.cpp +++ b/src/compute_erotate_sphere_atom.cpp @@ -12,28 +12,25 @@ ------------------------------------------------------------------------- */ #include "compute_erotate_sphere_atom.h" -#include + #include "atom.h" -#include "update.h" -#include "modify.h" #include "comm.h" +#include "error.h" #include "force.h" #include "memory.h" -#include "error.h" +#include "modify.h" +#include "update.h" using namespace LAMMPS_NS; -static constexpr double INERTIA = 0.4; // moment of inertia prefactor for sphere +static constexpr double INERTIA = 0.4; // moment of inertia prefactor for sphere /* ---------------------------------------------------------------------- */ -ComputeErotateSphereAtom:: -ComputeErotateSphereAtom(LAMMPS *lmp, int narg, char **arg) : - Compute(lmp, narg, arg), - erot(nullptr) +ComputeErotateSphereAtom::ComputeErotateSphereAtom(LAMMPS *lmp, int narg, char **arg) : + Compute(lmp, narg, arg), erot(nullptr) { - if (narg != 3) - error->all(FLERR,"Illegal compute erotate/sphere//atom command"); + if (narg != 3) error->all(FLERR, "Illegal compute erotate/sphere//atom command"); peratom_flag = 1; size_peratom_cols = 0; @@ -41,9 +38,9 @@ ComputeErotateSphereAtom(LAMMPS *lmp, int narg, char **arg) : // error check if (!atom->omega_flag) - error->all(FLERR,"Compute erotate/sphere/atom requires atom attribute omega"); + error->all(FLERR, "Compute erotate/sphere/atom requires atom attribute omega"); if (!atom->radius_flag) - error->all(FLERR,"Compute erotate/sphere/atom requires atom attribute radius"); + error->all(FLERR, "Compute erotate/sphere/atom requires atom attribute radius"); nmax = 0; } @@ -76,7 +73,7 @@ void ComputeErotateSphereAtom::compute_peratom() if (atom->nmax > nmax) { memory->destroy(erot); nmax = atom->nmax; - memory->create(erot,nmax,"erotate/sphere/atom:erot"); + memory->create(erot, nmax, "erotate/sphere/atom:erot"); vector_atom = erot; } @@ -91,10 +88,12 @@ void ComputeErotateSphereAtom::compute_peratom() for (int i = 0; i < nlocal; i++) { if (mask[i] & groupbit) { - erot[i] = (omega[i][0]*omega[i][0] + omega[i][1]*omega[i][1] + - omega[i][2]*omega[i][2]) * radius[i]*radius[i]*rmass[i]; + erot[i] = + (omega[i][0] * omega[i][0] + omega[i][1] * omega[i][1] + omega[i][2] * omega[i][2]) * + radius[i] * radius[i] * rmass[i]; erot[i] *= pfactor; - } else erot[i] = 0.0; + } else + erot[i] = 0.0; } } @@ -104,6 +103,6 @@ void ComputeErotateSphereAtom::compute_peratom() double ComputeErotateSphereAtom::memory_usage() { - double bytes = (double)nmax * sizeof(double); + double bytes = (double) nmax * sizeof(double); return bytes; } diff --git a/src/compute_ke_atom.cpp b/src/compute_ke_atom.cpp index 9a329232b3..e8ab1b8b25 100644 --- a/src/compute_ke_atom.cpp +++ b/src/compute_ke_atom.cpp @@ -12,6 +12,7 @@ ------------------------------------------------------------------------- */ #include "compute_ke_atom.h" + #include "atom.h" #include "comm.h" #include "error.h" @@ -19,7 +20,6 @@ #include "memory.h" #include "modify.h" #include "update.h" -#include using namespace LAMMPS_NS; diff --git a/src/dihedral_write.cpp b/src/dihedral_write.cpp index 375373523b..dd1ca1de6a 100644 --- a/src/dihedral_write.cpp +++ b/src/dihedral_write.cpp @@ -25,7 +25,6 @@ #include "error.h" #include "force.h" #include "input.h" -#include "lammps.h" #include "math_const.h" #include "update.h" diff --git a/src/dump_grid.cpp b/src/dump_grid.cpp index 4c89b05739..ac42a85b01 100644 --- a/src/dump_grid.cpp +++ b/src/dump_grid.cpp @@ -23,7 +23,6 @@ #include "grid3d.h" #include "memory.h" #include "modify.h" -#include "region.h" #include "update.h" #include diff --git a/src/fix_deform.cpp b/src/fix_deform.cpp index c19423d844..bb27faeaa8 100644 --- a/src/fix_deform.cpp +++ b/src/fix_deform.cpp @@ -36,7 +36,6 @@ #include #include #include -#include using namespace LAMMPS_NS; using namespace FixConst; diff --git a/src/fix_enforce2d.cpp b/src/fix_enforce2d.cpp index c13e2147a3..048f8de543 100644 --- a/src/fix_enforce2d.cpp +++ b/src/fix_enforce2d.cpp @@ -17,7 +17,6 @@ #include "atom.h" #include "domain.h" #include "error.h" -#include "modify.h" #include "respa.h" #include "update.h" diff --git a/src/fix_pair.cpp b/src/fix_pair.cpp index 66212684a8..93a88a60c9 100644 --- a/src/fix_pair.cpp +++ b/src/fix_pair.cpp @@ -23,6 +23,8 @@ #include "update.h" #include "fmt/format.h" +#include + using namespace LAMMPS_NS; using namespace FixConst; diff --git a/src/fix_press_langevin.cpp b/src/fix_press_langevin.cpp index d8d2a3b04a..8116d66c0a 100644 --- a/src/fix_press_langevin.cpp +++ b/src/fix_press_langevin.cpp @@ -24,7 +24,6 @@ #include "error.h" #include "fix_deform.h" #include "force.h" -#include "group.h" #include "irregular.h" #include "kspace.h" #include "modify.h" diff --git a/src/fix_vector.cpp b/src/fix_vector.cpp index e18b53f615..7c75f93a3a 100644 --- a/src/fix_vector.cpp +++ b/src/fix_vector.cpp @@ -22,6 +22,8 @@ #include "update.h" #include "variable.h" +#include + using namespace LAMMPS_NS; using namespace FixConst; diff --git a/src/fix_wall_lj126.cpp b/src/fix_wall_lj126.cpp index f0f7750edb..d526390153 100644 --- a/src/fix_wall_lj126.cpp +++ b/src/fix_wall_lj126.cpp @@ -17,8 +17,6 @@ #include "error.h" #include "math_special.h" -#include - using namespace LAMMPS_NS; using MathSpecial::powint; diff --git a/src/fix_wall_lj93.cpp b/src/fix_wall_lj93.cpp index c0c5e86ce3..dda0298be1 100644 --- a/src/fix_wall_lj93.cpp +++ b/src/fix_wall_lj93.cpp @@ -17,8 +17,6 @@ #include "error.h" #include "math_special.h" -#include - using namespace LAMMPS_NS; using MathSpecial::powint; diff --git a/src/grid2d.cpp b/src/grid2d.cpp index ea6e8e4123..e1265839f9 100644 --- a/src/grid2d.cpp +++ b/src/grid2d.cpp @@ -23,6 +23,8 @@ #include "memory.h" #include "pair.h" +#include + using namespace LAMMPS_NS; static constexpr int DELTA = 16; diff --git a/src/grid3d.cpp b/src/grid3d.cpp index 4ce1978660..f11e5d0513 100644 --- a/src/grid3d.cpp +++ b/src/grid3d.cpp @@ -24,6 +24,8 @@ #include "math_extra.h" #include "memory.h" +#include + using namespace LAMMPS_NS; static constexpr int DELTA = 16; diff --git a/src/integrate.h b/src/integrate.h index e622f6328d..d078f4a997 100644 --- a/src/integrate.h +++ b/src/integrate.h @@ -15,9 +15,9 @@ #define LMP_INTEGRATE_H #include "pointers.h" -#include "compute.h" namespace LAMMPS_NS { +class Compute; class Integrate : protected Pointers { public: diff --git a/src/lammps.cpp b/src/lammps.cpp index 3329cb8d7b..b3659fdf50 100644 --- a/src/lammps.cpp +++ b/src/lammps.cpp @@ -66,7 +66,6 @@ #include "lmpinstalledpkgs.h" #include "lmpgitversion.h" -#include "lmpfftsettings.h" #if defined(LAMMPS_UPDATE) #define UPDATE_STRING " - " LAMMPS_UPDATE diff --git a/src/min.h b/src/min.h index b94d937fa5..a395a98bbc 100644 --- a/src/min.h +++ b/src/min.h @@ -15,9 +15,9 @@ #define LMP_MIN_H #include "pointers.h" // IWYU pragma: export -#include "compute.h" namespace LAMMPS_NS { +class Compute; class Min : protected Pointers { public: @@ -116,7 +116,7 @@ class Min : protected Pointers { int narray; // # of arrays stored by fix_minimize class FixMinimize *fix_minimize; // fix that stores auxiliary data - class Compute *pe_compute; // compute for potential energy + Compute *pe_compute; // compute for potential energy double ecurrent; // current potential energy bigint ndoftotal; // total dof for entire problem diff --git a/src/npair_bin.cpp b/src/npair_bin.cpp index d3d3415bc0..2c6fbbb49b 100644 --- a/src/npair_bin.cpp +++ b/src/npair_bin.cpp @@ -23,6 +23,8 @@ #include "neigh_list.h" #include "neighbor.h" +#include + using namespace LAMMPS_NS; using namespace NeighConst; From 0ce25755cd29d419b97233f754c5183b5a1d87bb Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 28 Feb 2024 15:37:13 -0500 Subject: [PATCH 0460/1070] second round of include-what-you-use updates --- src/AMOEBA/amoeba_convolution.cpp | 3 - src/AMOEBA/pair_amoeba.h | 20 +++--- src/ATC/fix_atc.cpp | 8 ++- src/AWPMD/atom_vec_wavepacket.cpp | 2 + src/BPM/atom_vec_bpm_sphere.cpp | 3 - src/BPM/fix_update_special_bonds.cpp | 1 - src/CG-DNA/pair_oxdna_stk.cpp | 1 + src/CG-DNA/pair_oxrna2_stk.cpp | 1 + src/COLVARS/colvarproxy_lammps.cpp | 6 +- src/COLVARS/fix_colvars.cpp | 2 - src/DIELECTRIC/pppm_dielectric.cpp | 1 - src/DIELECTRIC/pppm_disp_dielectric.cpp | 2 + src/DPD-REACT/npair_half_bin_newton_ssa.cpp | 1 + src/DRUDE/fix_drude.cpp | 1 - src/DRUDE/fix_drude_transform.cpp | 1 - src/ELECTRODE/fix_electrode_conp.cpp | 1 + src/ELECTRODE/fix_electrode_conp.h | 1 - src/ELECTRODE/pppm_electrode.cpp | 1 + .../compute_composition_atom.cpp | 1 - .../compute_dipole_tip4p_chunk.cpp | 1 - .../compute_dipole_tip4p_chunk.h | 1 - src/EXTRA-COMPUTE/compute_rattlers_atom.cpp | 1 - src/EXTRA-COMPUTE/compute_slcsa_atom.cpp | 3 - src/EXTRA-FIX/fix_deform_pressure.cpp | 5 -- src/EXTRA-FIX/fix_efield_tip4p.cpp | 4 +- src/EXTRA-FIX/fix_nonaffine_displacement.cpp | 1 + src/EXTRA-FIX/fix_tmd.cpp | 1 + src/EXTRA-FIX/fix_wall_flow.cpp | 4 +- src/EXTRA-PAIR/pair_born_gauss.cpp | 2 - src/EXTRA-PAIR/pair_lj_cut_sphere.cpp | 3 - src/EXTRA-PAIR/pair_lj_expand_sphere.cpp | 2 - src/GRANULAR/fix_heat_flow.cpp | 4 +- src/GRANULAR/fix_wall_gran.cpp | 1 + src/GRANULAR/fix_wall_gran.h | 1 - src/GRANULAR/fix_wall_gran_region.cpp | 2 - src/GRANULAR/gran_sub_mod.cpp | 3 +- src/GRANULAR/gran_sub_mod.h | 62 +++++++++---------- src/GRANULAR/gran_sub_mod_damping.cpp | 2 + src/GRANULAR/gran_sub_mod_normal.cpp | 2 + src/GRANULAR/gran_sub_mod_rolling.cpp | 2 + src/GRANULAR/gran_sub_mod_tangential.cpp | 2 + src/GRANULAR/gran_sub_mod_twisting.cpp | 2 + src/GRANULAR/granular_model.cpp | 1 + src/GRANULAR/pair_granular.h | 1 - src/INTERLAYER/pair_aip_water_2dm.cpp | 3 - src/INTERLAYER/pair_ilp_tmd.h | 2 +- src/KOKKOS/atom_kokkos.cpp | 2 +- src/KOKKOS/atom_map_kokkos.cpp | 5 -- src/KOKKOS/atom_vec_atomic_kokkos.cpp | 1 - src/KOKKOS/atom_vec_bond_kokkos.cpp | 1 - src/KOKKOS/atom_vec_charge_kokkos.cpp | 1 - src/KOKKOS/atom_vec_dipole_kokkos.cpp | 1 - src/KOKKOS/atom_vec_full_kokkos.cpp | 1 - src/KOKKOS/atom_vec_hybrid_kokkos.cpp | 7 --- src/KOKKOS/atom_vec_kokkos.cpp | 1 - src/KOKKOS/atom_vec_sphere_kokkos.cpp | 3 - src/KOKKOS/atom_vec_spin_kokkos.cpp | 1 - src/KOKKOS/compute_ave_sphere_atom_kokkos.cpp | 7 --- .../compute_composition_atom_kokkos.cpp | 10 --- src/KOKKOS/compute_coord_atom_kokkos.cpp | 2 - src/KOKKOS/compute_erotate_sphere_kokkos.cpp | 2 - .../compute_orientorder_atom_kokkos.cpp | 3 - src/KOKKOS/compute_reaxff_atom_kokkos.cpp | 4 -- src/KOKKOS/compute_temp_deform_kokkos.cpp | 1 - src/KOKKOS/compute_temp_kokkos.cpp | 2 - src/KOKKOS/dynamical_matrix_kokkos.cpp | 9 --- src/KOKKOS/fix_acks2_reaxff_kokkos.cpp | 2 - src/KOKKOS/fix_deform_kokkos.cpp | 2 - src/KOKKOS/fix_dt_reset_kokkos.cpp | 6 +- src/KOKKOS/fix_efield_kokkos.cpp | 2 - src/KOKKOS/fix_gravity_kokkos.cpp | 1 - src/KOKKOS/fix_langevin_kokkos.h | 1 - src/KOKKOS/fix_minimize_kokkos.cpp | 2 + src/KOKKOS/fix_momentum_kokkos.cpp | 3 - src/KOKKOS/fix_neigh_history_kokkos.cpp | 1 - src/KOKKOS/fix_nh_kokkos.cpp | 4 -- src/KOKKOS/fix_nve_kokkos.cpp | 2 - src/KOKKOS/fix_nve_sphere_kokkos.cpp | 3 +- src/KOKKOS/fix_nvt_kokkos.cpp | 2 - src/KOKKOS/fix_nvt_sllod_kokkos.cpp | 8 +-- src/KOKKOS/fix_property_atom_kokkos.cpp | 1 - src/KOKKOS/fix_qeq_reaxff_kokkos.cpp | 2 - src/KOKKOS/fix_reaxff_species_kokkos.cpp | 8 +-- src/KOKKOS/fix_rx_kokkos.cpp | 3 +- src/KOKKOS/fix_setforce_kokkos.cpp | 3 - src/KOKKOS/fix_shake_kokkos.cpp | 9 --- src/KOKKOS/fix_shardlow_kokkos.cpp | 1 - src/KOKKOS/fix_spring_self_kokkos.cpp | 7 --- src/KOKKOS/fix_temp_berendsen_kokkos.cpp | 3 - src/KOKKOS/fix_temp_rescale_kokkos.cpp | 3 - src/KOKKOS/fix_viscous_kokkos.cpp | 4 -- src/KOKKOS/fix_wall_flow_kokkos.cpp | 4 +- src/KOKKOS/fix_wall_flow_kokkos.h | 1 - src/KOKKOS/fix_wall_gran_kokkos.cpp | 1 - src/KOKKOS/fix_wall_lj93_kokkos.cpp | 2 +- src/KOKKOS/fix_wall_reflect_kokkos.cpp | 2 - src/KOKKOS/min_cg_kokkos.cpp | 11 ++-- src/KOKKOS/mliap_data_kokkos.cpp | 2 - src/KOKKOS/mliap_descriptor_so3_kokkos.cpp | 4 -- src/KOKKOS/mliap_model_linear_kokkos.cpp | 1 - src/KOKKOS/mliap_so3_kokkos.cpp | 1 - src/KOKKOS/nbin_ssa_kokkos.cpp | 5 +- src/KOKKOS/neigh_bond_kokkos.cpp | 1 + src/KOKKOS/neigh_bond_kokkos.h | 2 - src/KOKKOS/neighbor_kokkos.cpp | 3 - src/KOKKOS/npair_skip_kokkos.cpp | 1 - src/KOKKOS/pair_buck_coul_cut_kokkos.cpp | 2 - src/KOKKOS/pair_buck_kokkos.cpp | 2 - src/KOKKOS/pair_coul_cut_kokkos.cpp | 1 - src/KOKKOS/pair_coul_debye_kokkos.cpp | 4 -- src/KOKKOS/pair_coul_dsf_kokkos.cpp | 1 - src/KOKKOS/pair_coul_wolf_kokkos.cpp | 1 - src/KOKKOS/pair_hybrid_kokkos.cpp | 6 +- src/KOKKOS/pair_lj_cut_coul_cut_kokkos.cpp | 2 - src/KOKKOS/pair_lj_cut_kokkos.cpp | 3 - src/KOKKOS/third_order_kokkos.cpp | 9 --- src/KOKKOS/verlet_kokkos.cpp | 1 - src/KSPACE/pppm.cpp | 2 - src/KSPACE/pppm_cg.cpp | 1 - src/LEPTON/angle_lepton.cpp | 2 + src/LEPTON/bond_lepton.cpp | 2 + src/LEPTON/dihedral_lepton.cpp | 1 + src/LEPTON/fix_wall_lepton.cpp | 2 + src/LEPTON/lepton_utils.cpp | 1 - src/LEPTON/pair_lepton.cpp | 4 +- src/LEPTON/pair_lepton_coul.cpp | 4 +- src/LEPTON/pair_lepton_sphere.cpp | 4 +- src/MACHDYN/fix_smd_wall_surface.cpp | 1 + src/MANYBODY/pair_meam_spline.cpp | 1 + src/MANYBODY/pair_meam_sw_spline.cpp | 1 + src/MANYBODY/pair_sw_angle_table.cpp | 1 - src/MC/fix_charge_regulation.cpp | 1 + src/MC/fix_gcmc.cpp | 1 + src/MC/fix_widom.cpp | 1 + src/MDI/fix_mdi_engine.cpp | 1 - src/MDI/fix_mdi_qm.cpp | 2 + src/MDI/fix_mdi_qmmm.cpp | 4 ++ src/MDI/mdi_engine.cpp | 2 - src/MDI/mdi_plugin.cpp | 2 - src/MEAM/pair_meam_ms.cpp | 1 + src/MESONT/angle_mesocnt.cpp | 1 + src/MESONT/bond_mesocnt.cpp | 1 - src/MESONT/pair_mesocnt.cpp | 4 +- src/ML-IAP/compute_mliap.cpp | 1 + src/ML-PACE/compute_pace.cpp | 5 -- src/ML-PACE/pair_pace_extrapolation.cpp | 5 +- src/ML-PACE/pair_pace_extrapolation.h | 1 - src/ML-SNAP/compute_sna_atom.cpp | 1 + src/MOLECULE/bond_gromos.cpp | 1 + src/MOLECULE/pair_tip4p_cut.cpp | 1 + src/MOLFILE/molfile_interface.cpp | 1 - src/OPENMP/angle_lepton_omp.cpp | 3 + src/OPENMP/bond_lepton_omp.cpp | 2 + src/OPENMP/dihedral_lepton_omp.cpp | 2 + src/OPENMP/fix_nh_omp.cpp | 1 - src/OPENMP/fix_rigid_nh_omp.cpp | 1 - src/OPENMP/npair_bin_omp.cpp | 2 + src/OPENMP/npair_multi_old_omp.cpp | 2 + src/OPENMP/npair_multi_omp.cpp | 2 + src/OPENMP/npair_nsq_omp.cpp | 2 + src/OPENMP/npair_respa_bin_omp.cpp | 2 + src/OPENMP/npair_respa_nsq_omp.cpp | 2 + src/OPENMP/pair_lepton_coul_omp.cpp | 2 + src/OPENMP/pair_lepton_omp.cpp | 4 +- src/OPENMP/pair_lepton_sphere_omp.cpp | 2 + src/OPENMP/pair_lj_expand_sphere_omp.cpp | 2 + src/OPENMP/pair_rebomos_omp.cpp | 1 - src/POEMS/fix_poems.cpp | 2 +- src/PTM/compute_ptm_atom.cpp | 1 - src/PTM/ptm_convex_hull_incremental.h | 1 - src/PYTHON/python_impl.cpp | 1 - src/QEQ/fix_qeq.cpp | 2 - src/REAXFF/compute_reaxff_atom.cpp | 2 +- src/REAXFF/fix_acks2_reaxff.cpp | 1 + src/REAXFF/reaxff_ffield.cpp | 1 - src/REPLICA/fix_alchemy.cpp | 1 - src/REPLICA/fix_pimd_langevin.cpp | 1 - src/REPLICA/temper.cpp | 1 - src/REPLICA/temper_npt.cpp | 1 - src/SMTBQ/pair_smatb.cpp | 1 + src/SMTBQ/pair_smatb_single.cpp | 1 + src/SMTBQ/pair_smtbq.cpp | 1 + src/SPIN/neb_spin.cpp | 1 + src/npair_halffull.cpp | 2 + src/npair_multi.cpp | 2 + src/npair_multi_old.cpp | 2 + src/npair_nsq.cpp | 2 + src/npair_respa_bin.cpp | 2 + src/npair_respa_nsq.cpp | 2 + src/replicate.cpp | 1 + src/rerun.cpp | 1 + src/reset_atoms_image.cpp | 1 - src/utils.cpp | 1 + 193 files changed, 189 insertions(+), 337 deletions(-) diff --git a/src/AMOEBA/amoeba_convolution.cpp b/src/AMOEBA/amoeba_convolution.cpp index 3bdfdc9b74..44b7248815 100644 --- a/src/AMOEBA/amoeba_convolution.cpp +++ b/src/AMOEBA/amoeba_convolution.cpp @@ -15,16 +15,13 @@ #include "amoeba_convolution.h" #include "comm.h" -#include "domain.h" #include "fft3d_wrap.h" #include "grid3d.h" -#include "math_extra.h" #include "memory.h" #include "neighbor.h" #include "remap_wrap.h" #include "timer.h" -#include #include using namespace LAMMPS_NS; diff --git a/src/AMOEBA/pair_amoeba.h b/src/AMOEBA/pair_amoeba.h index 648fc86126..fd694a8037 100644 --- a/src/AMOEBA/pair_amoeba.h +++ b/src/AMOEBA/pair_amoeba.h @@ -20,7 +20,7 @@ PairStyle(amoeba,PairAmoeba); #ifndef LMP_PAIR_AMOEBA_H #define LMP_PAIR_AMOEBA_H -#include "lmpfftsettings.h" +#include "lmpfftsettings.h" // IWYU pragma: export #include "pair.h" namespace LAMMPS_NS { @@ -330,10 +330,10 @@ class PairAmoeba : public Pair { double *qfac; // convoulution pre-factors double *gridfft1; // copy of p_kspace FFT grid - double **cmp,**fmp; // Cartesian and fractional multipoles - double **cphi,**fphi; + double **cmp, **fmp; // Cartesian and fractional multipoles + double **cphi, **fphi; - double *_moduli_array; // buffers for moduli + double *_moduli_array; // buffers for moduli double *_moduli_bsarray; int _nfft_max; @@ -345,11 +345,11 @@ class PairAmoeba : public Pair { double ctf[10][10]; // indices NOT flipped vs Fortran double ftc[10][10]; // indices NOT flipped vs Fortran - class AmoebaConvolution *m_kspace; // multipole KSpace - class AmoebaConvolution *p_kspace; // polar KSpace + class AmoebaConvolution *m_kspace; // multipole KSpace + class AmoebaConvolution *p_kspace; // polar KSpace class AmoebaConvolution *pc_kspace; - class AmoebaConvolution *d_kspace; // dispersion KSpace - class AmoebaConvolution *i_kspace; // induce KSpace + class AmoebaConvolution *d_kspace; // dispersion KSpace + class AmoebaConvolution *i_kspace; // induce KSpace class AmoebaConvolution *ic_kspace; // FFT grid size factors @@ -362,8 +362,8 @@ class PairAmoeba : public Pair { void hal(); virtual void repulsion(); - void damprep(double, double, double, double, double, double, double, double, - int, double, double, double *); + void damprep(double, double, double, double, double, double, double, double, int, double, double, + double *); void dispersion(); virtual void dispersion_real(); diff --git a/src/ATC/fix_atc.cpp b/src/ATC/fix_atc.cpp index 436ffc9555..b1276d6788 100644 --- a/src/ATC/fix_atc.cpp +++ b/src/ATC/fix_atc.cpp @@ -20,15 +20,17 @@ #include "group.h" #include "neighbor.h" +#include "ATC_Error.h" #include "ATC_Method.h" -#include "ATC_TransferKernel.h" -#include "ATC_TransferPartitionOfUnity.h" #include "ATC_CouplingEnergy.h" #include "ATC_CouplingMomentum.h" #include "ATC_CouplingMass.h" #include "ATC_CouplingMomentumEnergy.h" +#include "ATC_TransferKernel.h" +#include "ATC_TransferPartitionOfUnity.h" +#include "ATC_TypeDefs.h" +#include "ExtrinsicModel.h" #include "LammpsInterface.h" - #include using namespace LAMMPS_NS; diff --git a/src/AWPMD/atom_vec_wavepacket.cpp b/src/AWPMD/atom_vec_wavepacket.cpp index ff0d660fb6..65b8214369 100644 --- a/src/AWPMD/atom_vec_wavepacket.cpp +++ b/src/AWPMD/atom_vec_wavepacket.cpp @@ -19,6 +19,8 @@ #include "atom.h" +#include + using namespace LAMMPS_NS; /* ---------------------------------------------------------------------- */ diff --git a/src/BPM/atom_vec_bpm_sphere.cpp b/src/BPM/atom_vec_bpm_sphere.cpp index 37a36f4a59..4332d517b4 100644 --- a/src/BPM/atom_vec_bpm_sphere.cpp +++ b/src/BPM/atom_vec_bpm_sphere.cpp @@ -14,14 +14,11 @@ #include "atom_vec_bpm_sphere.h" #include "atom.h" -#include "comm.h" #include "error.h" #include "fix.h" #include "math_const.h" #include "modify.h" -#include - using namespace LAMMPS_NS; using MathConst::MY_PI; diff --git a/src/BPM/fix_update_special_bonds.cpp b/src/BPM/fix_update_special_bonds.cpp index 04f5d94e7e..cdc72ee987 100644 --- a/src/BPM/fix_update_special_bonds.cpp +++ b/src/BPM/fix_update_special_bonds.cpp @@ -21,7 +21,6 @@ #include "modify.h" #include "neigh_list.h" #include "neighbor.h" -#include "pair.h" #include diff --git a/src/CG-DNA/pair_oxdna_stk.cpp b/src/CG-DNA/pair_oxdna_stk.cpp index 99ddf9c96a..1ef779dbd9 100644 --- a/src/CG-DNA/pair_oxdna_stk.cpp +++ b/src/CG-DNA/pair_oxdna_stk.cpp @@ -25,6 +25,7 @@ #include "memory.h" #include "mf_oxdna.h" #include "neighbor.h" +#include "neigh_list.h" #include #include diff --git a/src/CG-DNA/pair_oxrna2_stk.cpp b/src/CG-DNA/pair_oxrna2_stk.cpp index f6e12fffe1..f56aa572e8 100644 --- a/src/CG-DNA/pair_oxrna2_stk.cpp +++ b/src/CG-DNA/pair_oxrna2_stk.cpp @@ -26,6 +26,7 @@ #include "memory.h" #include "mf_oxdna.h" #include "neighbor.h" +#include "neigh_list.h" #include #include diff --git a/src/COLVARS/colvarproxy_lammps.cpp b/src/COLVARS/colvarproxy_lammps.cpp index 06a2a23ec0..1c5d84d62a 100644 --- a/src/COLVARS/colvarproxy_lammps.cpp +++ b/src/COLVARS/colvarproxy_lammps.cpp @@ -19,11 +19,7 @@ #include "colvarmodule.h" #include "colvarproxy.h" -#include -#include -#include -#include -#include +#include #define HASH_FAIL -1 diff --git a/src/COLVARS/fix_colvars.cpp b/src/COLVARS/fix_colvars.cpp index baf0209c61..0b496ee71b 100644 --- a/src/COLVARS/fix_colvars.cpp +++ b/src/COLVARS/fix_colvars.cpp @@ -40,8 +40,6 @@ #include #include -#include -#include #include "colvarproxy_lammps.h" #include "colvarmodule.h" diff --git a/src/DIELECTRIC/pppm_dielectric.cpp b/src/DIELECTRIC/pppm_dielectric.cpp index 49fa8ed128..e02cc33162 100644 --- a/src/DIELECTRIC/pppm_dielectric.cpp +++ b/src/DIELECTRIC/pppm_dielectric.cpp @@ -23,7 +23,6 @@ #include "comm.h" #include "domain.h" #include "error.h" -#include "fft3d_wrap.h" #include "force.h" #include "grid3d.h" #include "math_const.h" diff --git a/src/DIELECTRIC/pppm_disp_dielectric.cpp b/src/DIELECTRIC/pppm_disp_dielectric.cpp index c6108646be..e5149ae427 100644 --- a/src/DIELECTRIC/pppm_disp_dielectric.cpp +++ b/src/DIELECTRIC/pppm_disp_dielectric.cpp @@ -25,10 +25,12 @@ #include "error.h" #include "force.h" #include "grid3d.h" +#include "lmpfftsettings.h" #include "math_const.h" #include "memory.h" #include +#include using namespace LAMMPS_NS; using namespace MathConst; diff --git a/src/DPD-REACT/npair_half_bin_newton_ssa.cpp b/src/DPD-REACT/npair_half_bin_newton_ssa.cpp index ce405da3ac..7393e54f78 100644 --- a/src/DPD-REACT/npair_half_bin_newton_ssa.cpp +++ b/src/DPD-REACT/npair_half_bin_newton_ssa.cpp @@ -18,6 +18,7 @@ ------------------------------------------------------------------------- */ #include "npair_half_bin_newton_ssa.h" + #include "nstencil_ssa.h" #include "nbin_ssa.h" #include "neigh_list.h" diff --git a/src/DRUDE/fix_drude.cpp b/src/DRUDE/fix_drude.cpp index 4270c2f402..6aaa4f1a74 100644 --- a/src/DRUDE/fix_drude.cpp +++ b/src/DRUDE/fix_drude.cpp @@ -22,7 +22,6 @@ #include "modify.h" #include "molecule.h" -#include #include #include diff --git a/src/DRUDE/fix_drude_transform.cpp b/src/DRUDE/fix_drude_transform.cpp index 4a85b8ae4c..88877ef70d 100644 --- a/src/DRUDE/fix_drude_transform.cpp +++ b/src/DRUDE/fix_drude_transform.cpp @@ -24,7 +24,6 @@ #include "modify.h" #include -#include using namespace LAMMPS_NS; using namespace FixConst; diff --git a/src/ELECTRODE/fix_electrode_conp.cpp b/src/ELECTRODE/fix_electrode_conp.cpp index 9e2599ca8a..e8b11c330b 100644 --- a/src/ELECTRODE/fix_electrode_conp.cpp +++ b/src/ELECTRODE/fix_electrode_conp.cpp @@ -43,6 +43,7 @@ #include #include #include +#include #include using namespace LAMMPS_NS; diff --git a/src/ELECTRODE/fix_electrode_conp.h b/src/ELECTRODE/fix_electrode_conp.h index 1289d96281..46da1eec35 100644 --- a/src/ELECTRODE/fix_electrode_conp.h +++ b/src/ELECTRODE/fix_electrode_conp.h @@ -29,7 +29,6 @@ FixStyle(electrode/conp, FixElectrodeConp); #include "fix.h" #include -#include #include namespace LAMMPS_NS { diff --git a/src/ELECTRODE/pppm_electrode.cpp b/src/ELECTRODE/pppm_electrode.cpp index 39e7c66ce5..98a76a7cca 100644 --- a/src/ELECTRODE/pppm_electrode.cpp +++ b/src/ELECTRODE/pppm_electrode.cpp @@ -20,6 +20,7 @@ #include "angle.h" #include "atom.h" #include "bond.h" +#include "boundary_correction.h" #include "citeme.h" #include "comm.h" #include "domain.h" diff --git a/src/EXTRA-COMPUTE/compute_composition_atom.cpp b/src/EXTRA-COMPUTE/compute_composition_atom.cpp index 48aaa68dea..47483f760b 100644 --- a/src/EXTRA-COMPUTE/compute_composition_atom.cpp +++ b/src/EXTRA-COMPUTE/compute_composition_atom.cpp @@ -19,7 +19,6 @@ #include "atom.h" #include "comm.h" -#include "domain.h" #include "error.h" #include "force.h" #include "math_const.h" diff --git a/src/EXTRA-COMPUTE/compute_dipole_tip4p_chunk.cpp b/src/EXTRA-COMPUTE/compute_dipole_tip4p_chunk.cpp index 571f1d562d..466bc0e882 100644 --- a/src/EXTRA-COMPUTE/compute_dipole_tip4p_chunk.cpp +++ b/src/EXTRA-COMPUTE/compute_dipole_tip4p_chunk.cpp @@ -16,7 +16,6 @@ #include "angle.h" #include "atom.h" #include "bond.h" -#include "comm.h" #include "compute_chunk_atom.h" #include "domain.h" #include "error.h" diff --git a/src/EXTRA-COMPUTE/compute_dipole_tip4p_chunk.h b/src/EXTRA-COMPUTE/compute_dipole_tip4p_chunk.h index b3354c9ab9..126f9962aa 100644 --- a/src/EXTRA-COMPUTE/compute_dipole_tip4p_chunk.h +++ b/src/EXTRA-COMPUTE/compute_dipole_tip4p_chunk.h @@ -23,7 +23,6 @@ ComputeStyle(dipole/tip4p/chunk,ComputeDipoleTIP4PChunk); #include "compute_chunk.h" namespace LAMMPS_NS { -class Fix; class ComputeDipoleTIP4PChunk : public ComputeChunk { public: diff --git a/src/EXTRA-COMPUTE/compute_rattlers_atom.cpp b/src/EXTRA-COMPUTE/compute_rattlers_atom.cpp index 9dacf14171..5f707d8433 100644 --- a/src/EXTRA-COMPUTE/compute_rattlers_atom.cpp +++ b/src/EXTRA-COMPUTE/compute_rattlers_atom.cpp @@ -29,7 +29,6 @@ #include "pair.h" #include "update.h" -#include #include using namespace LAMMPS_NS; diff --git a/src/EXTRA-COMPUTE/compute_slcsa_atom.cpp b/src/EXTRA-COMPUTE/compute_slcsa_atom.cpp index 6c272938b6..e0b34b8ff1 100644 --- a/src/EXTRA-COMPUTE/compute_slcsa_atom.cpp +++ b/src/EXTRA-COMPUTE/compute_slcsa_atom.cpp @@ -22,12 +22,9 @@ #include "citeme.h" #include "comm.h" #include "error.h" -#include "force.h" #include "memory.h" #include "modify.h" #include "neigh_list.h" -#include "neighbor.h" -#include "pair.h" #include "potential_file_reader.h" #include "update.h" diff --git a/src/EXTRA-FIX/fix_deform_pressure.cpp b/src/EXTRA-FIX/fix_deform_pressure.cpp index 34741fef14..ffa3f11d92 100644 --- a/src/EXTRA-FIX/fix_deform_pressure.cpp +++ b/src/EXTRA-FIX/fix_deform_pressure.cpp @@ -18,17 +18,13 @@ #include "fix_deform_pressure.h" -#include "atom.h" #include "comm.h" #include "compute.h" #include "domain.h" #include "error.h" -#include "force.h" #include "group.h" #include "input.h" #include "irregular.h" -#include "kspace.h" -#include "lattice.h" #include "math_const.h" #include "modify.h" #include "update.h" @@ -36,7 +32,6 @@ #include #include -#include using namespace LAMMPS_NS; using namespace FixConst; diff --git a/src/EXTRA-FIX/fix_efield_tip4p.cpp b/src/EXTRA-FIX/fix_efield_tip4p.cpp index 47b1d9e27a..a83939a620 100644 --- a/src/EXTRA-FIX/fix_efield_tip4p.cpp +++ b/src/EXTRA-FIX/fix_efield_tip4p.cpp @@ -16,7 +16,6 @@ #include "angle.h" #include "atom.h" #include "bond.h" -#include "comm.h" #include "domain.h" #include "error.h" #include "force.h" @@ -25,11 +24,10 @@ #include "modify.h" #include "pair.h" #include "region.h" -#include "respa.h" #include "update.h" #include "variable.h" -#include +#include using namespace LAMMPS_NS; using namespace FixConst; diff --git a/src/EXTRA-FIX/fix_nonaffine_displacement.cpp b/src/EXTRA-FIX/fix_nonaffine_displacement.cpp index a426a8fb55..06702c408b 100644 --- a/src/EXTRA-FIX/fix_nonaffine_displacement.cpp +++ b/src/EXTRA-FIX/fix_nonaffine_displacement.cpp @@ -35,6 +35,7 @@ #include "pair.h" #include "update.h" +#include #include using namespace LAMMPS_NS; diff --git a/src/EXTRA-FIX/fix_tmd.cpp b/src/EXTRA-FIX/fix_tmd.cpp index 401ed41573..242efcf41c 100644 --- a/src/EXTRA-FIX/fix_tmd.cpp +++ b/src/EXTRA-FIX/fix_tmd.cpp @@ -32,6 +32,7 @@ #include #include +#include using namespace LAMMPS_NS; using namespace FixConst; diff --git a/src/EXTRA-FIX/fix_wall_flow.cpp b/src/EXTRA-FIX/fix_wall_flow.cpp index 1f3dcfca5b..35997b5b63 100644 --- a/src/EXTRA-FIX/fix_wall_flow.cpp +++ b/src/EXTRA-FIX/fix_wall_flow.cpp @@ -24,16 +24,14 @@ #include "domain.h" #include "error.h" #include "force.h" -#include "input.h" #include "lattice.h" #include "math_const.h" #include "memory.h" #include "modify.h" #include "random_mars.h" -#include "update.h" -#include "variable.h" #include +#include #include #include diff --git a/src/EXTRA-PAIR/pair_born_gauss.cpp b/src/EXTRA-PAIR/pair_born_gauss.cpp index f60cc4dc6f..4b1390889d 100644 --- a/src/EXTRA-PAIR/pair_born_gauss.cpp +++ b/src/EXTRA-PAIR/pair_born_gauss.cpp @@ -18,10 +18,8 @@ #include "atom.h" #include "comm.h" #include "error.h" -#include "fix.h" #include "force.h" #include "memory.h" -#include "modify.h" #include "neigh_list.h" #include diff --git a/src/EXTRA-PAIR/pair_lj_cut_sphere.cpp b/src/EXTRA-PAIR/pair_lj_cut_sphere.cpp index 3f16a96666..852b2eea1d 100644 --- a/src/EXTRA-PAIR/pair_lj_cut_sphere.cpp +++ b/src/EXTRA-PAIR/pair_lj_cut_sphere.cpp @@ -20,10 +20,7 @@ #include "math_special.h" #include "memory.h" #include "neigh_list.h" -#include "neighbor.h" -#include "update.h" -#include #include using namespace LAMMPS_NS; diff --git a/src/EXTRA-PAIR/pair_lj_expand_sphere.cpp b/src/EXTRA-PAIR/pair_lj_expand_sphere.cpp index 089a9deea7..c275a9f9ee 100644 --- a/src/EXTRA-PAIR/pair_lj_expand_sphere.cpp +++ b/src/EXTRA-PAIR/pair_lj_expand_sphere.cpp @@ -20,8 +20,6 @@ #include "math_special.h" #include "memory.h" #include "neigh_list.h" -#include "neighbor.h" -#include "update.h" #include #include diff --git a/src/GRANULAR/fix_heat_flow.cpp b/src/GRANULAR/fix_heat_flow.cpp index d0d7a73ce6..b7643c2c24 100644 --- a/src/GRANULAR/fix_heat_flow.cpp +++ b/src/GRANULAR/fix_heat_flow.cpp @@ -16,12 +16,12 @@ #include "atom.h" #include "comm.h" #include "error.h" -#include "force.h" #include "memory.h" #include "modify.h" -#include "respa.h" #include "update.h" +#include + using namespace LAMMPS_NS; using namespace FixConst; diff --git a/src/GRANULAR/fix_wall_gran.cpp b/src/GRANULAR/fix_wall_gran.cpp index 5930280053..b8b06add2e 100644 --- a/src/GRANULAR/fix_wall_gran.cpp +++ b/src/GRANULAR/fix_wall_gran.cpp @@ -34,6 +34,7 @@ #include "update.h" #include "variable.h" +#include #include using namespace LAMMPS_NS; diff --git a/src/GRANULAR/fix_wall_gran.h b/src/GRANULAR/fix_wall_gran.h index 45e4e43844..cd1e8778c3 100644 --- a/src/GRANULAR/fix_wall_gran.h +++ b/src/GRANULAR/fix_wall_gran.h @@ -20,7 +20,6 @@ FixStyle(wall/gran,FixWallGran); #ifndef LMP_FIX_WALL_GRAN_H #define LMP_FIX_WALL_GRAN_H -#include "granular_model.h" #include "fix.h" namespace LAMMPS_NS { diff --git a/src/GRANULAR/fix_wall_gran_region.cpp b/src/GRANULAR/fix_wall_gran_region.cpp index 1c2fd4bcc0..b90620f3aa 100644 --- a/src/GRANULAR/fix_wall_gran_region.cpp +++ b/src/GRANULAR/fix_wall_gran_region.cpp @@ -30,8 +30,6 @@ #include "update.h" #include "variable.h" -#include - using namespace LAMMPS_NS; using namespace Granular_NS; using namespace MathExtra; diff --git a/src/GRANULAR/gran_sub_mod.cpp b/src/GRANULAR/gran_sub_mod.cpp index bf945523dd..bac9c9edfe 100644 --- a/src/GRANULAR/gran_sub_mod.cpp +++ b/src/GRANULAR/gran_sub_mod.cpp @@ -21,7 +21,8 @@ ----------------------------------------------------------------------- */ #include "gran_sub_mod.h" -#include "error.h" + +#include using namespace LAMMPS_NS; using namespace Granular_NS; diff --git a/src/GRANULAR/gran_sub_mod.h b/src/GRANULAR/gran_sub_mod.h index 2524565332..88e77eb77b 100644 --- a/src/GRANULAR/gran_sub_mod.h +++ b/src/GRANULAR/gran_sub_mod.h @@ -14,50 +14,50 @@ #ifndef LMP_GRAN_SUB_MOD_H #define LMP_GRAN_SUB_MOD_H -#include "granular_model.h" #include "pointers.h" // IWYU pragma: export namespace LAMMPS_NS { namespace Granular_NS { + class GranularModel; -class GranSubMod : protected Pointers { - public: - GranSubMod(class GranularModel *, class LAMMPS *); - ~GranSubMod() override; + class GranSubMod : protected Pointers { + public: + GranSubMod(class GranularModel *, class LAMMPS *); + ~GranSubMod() override; - int num_coeffs; - double *coeffs; - void read_restart(); - virtual void mix_coeffs(double*, double*); - virtual void coeffs_to_local() {}; - virtual void init() {}; // called after all sub models + coeffs defined + int num_coeffs; + double *coeffs; + void read_restart(); + virtual void mix_coeffs(double *, double *); + virtual void coeffs_to_local(){}; + virtual void init(){}; // called after all sub models + coeffs defined - void allocate_coeffs(); - std::string name; + void allocate_coeffs(); + std::string name; - int size_history; - int nondefault_history_transfer; - double *transfer_history_factor; + int size_history; + int nondefault_history_transfer; + double *transfer_history_factor; - int history_index; - int beyond_contact; // If the sub model contact extends beyond overlap - int allow_cohesion; // If the sub model works with a cohesive normal force - int contact_radius_flag; // If the sub model requires contact radius + int history_index; + int beyond_contact; // If the sub model contact extends beyond overlap + int allow_cohesion; // If the sub model works with a cohesive normal force + int contact_radius_flag; // If the sub model requires contact radius - GranularModel *gm; + GranularModel *gm; - protected: - int allocated; + protected: + int allocated; - double mix_stiffnessE(double, double, double, double); - double mix_stiffnessG(double, double, double, double); - double mix_stiffnessE_wall(double, double); - double mix_stiffnessG_wall(double, double); - double mix_geom(double, double); - double mix_mean(double, double); -}; + double mix_stiffnessE(double, double, double, double); + double mix_stiffnessG(double, double, double, double); + double mix_stiffnessE_wall(double, double); + double mix_stiffnessG_wall(double, double); + double mix_geom(double, double); + double mix_mean(double, double); + }; -} // namespace GranularModel +} // namespace Granular_NS } // namespace LAMMPS_NS #endif /* GRAN_SUB_MOD_H */ diff --git a/src/GRANULAR/gran_sub_mod_damping.cpp b/src/GRANULAR/gran_sub_mod_damping.cpp index 1ac0ce9030..4386ed71fc 100644 --- a/src/GRANULAR/gran_sub_mod_damping.cpp +++ b/src/GRANULAR/gran_sub_mod_damping.cpp @@ -17,6 +17,8 @@ #include "granular_model.h" #include "math_special.h" +#include + using namespace LAMMPS_NS; using namespace Granular_NS; diff --git a/src/GRANULAR/gran_sub_mod_normal.cpp b/src/GRANULAR/gran_sub_mod_normal.cpp index ffc18b8c32..f4294bbc35 100644 --- a/src/GRANULAR/gran_sub_mod_normal.cpp +++ b/src/GRANULAR/gran_sub_mod_normal.cpp @@ -16,6 +16,8 @@ #include "granular_model.h" #include "math_const.h" +#include + using namespace LAMMPS_NS; using namespace Granular_NS; diff --git a/src/GRANULAR/gran_sub_mod_rolling.cpp b/src/GRANULAR/gran_sub_mod_rolling.cpp index 554aa7ab63..4b10bd2358 100644 --- a/src/GRANULAR/gran_sub_mod_rolling.cpp +++ b/src/GRANULAR/gran_sub_mod_rolling.cpp @@ -18,6 +18,8 @@ #include "granular_model.h" #include "math_extra.h" +#include + using namespace LAMMPS_NS; using namespace Granular_NS; using namespace MathExtra; diff --git a/src/GRANULAR/gran_sub_mod_tangential.cpp b/src/GRANULAR/gran_sub_mod_tangential.cpp index c74233701b..f8f39a38f9 100644 --- a/src/GRANULAR/gran_sub_mod_tangential.cpp +++ b/src/GRANULAR/gran_sub_mod_tangential.cpp @@ -19,6 +19,8 @@ #include "granular_model.h" #include "math_extra.h" +#include + using namespace LAMMPS_NS; using namespace Granular_NS; using namespace MathExtra; diff --git a/src/GRANULAR/gran_sub_mod_twisting.cpp b/src/GRANULAR/gran_sub_mod_twisting.cpp index 48af89c9e7..95c62ad342 100644 --- a/src/GRANULAR/gran_sub_mod_twisting.cpp +++ b/src/GRANULAR/gran_sub_mod_twisting.cpp @@ -19,6 +19,8 @@ #include "granular_model.h" #include "math_const.h" +#include + using namespace LAMMPS_NS; using namespace Granular_NS; diff --git a/src/GRANULAR/granular_model.cpp b/src/GRANULAR/granular_model.cpp index c1ad692fb3..6de147b34a 100644 --- a/src/GRANULAR/granular_model.cpp +++ b/src/GRANULAR/granular_model.cpp @@ -31,6 +31,7 @@ #include "style_gran_sub_mod.h" // IWYU pragma: keep #include +#include using namespace LAMMPS_NS; using namespace Granular_NS; diff --git a/src/GRANULAR/pair_granular.h b/src/GRANULAR/pair_granular.h index 956717d598..46c5570543 100644 --- a/src/GRANULAR/pair_granular.h +++ b/src/GRANULAR/pair_granular.h @@ -21,7 +21,6 @@ PairStyle(granular,PairGranular); #define LMP_PAIR_GRANULAR_H #include "pair.h" -#include namespace LAMMPS_NS { diff --git a/src/INTERLAYER/pair_aip_water_2dm.cpp b/src/INTERLAYER/pair_aip_water_2dm.cpp index ea3812504d..2c6b222d45 100644 --- a/src/INTERLAYER/pair_aip_water_2dm.cpp +++ b/src/INTERLAYER/pair_aip_water_2dm.cpp @@ -24,9 +24,6 @@ #include "error.h" #include "force.h" -#include -#include - using namespace LAMMPS_NS; static const char cite_aip_water[] = diff --git a/src/INTERLAYER/pair_ilp_tmd.h b/src/INTERLAYER/pair_ilp_tmd.h index 8381c2e830..7e7edbb01b 100644 --- a/src/INTERLAYER/pair_ilp_tmd.h +++ b/src/INTERLAYER/pair_ilp_tmd.h @@ -20,7 +20,7 @@ PairStyle(ilp/tmd,PairILPTMD); #ifndef LMP_PAIR_ILP_TMD_H #define LMP_PAIR_ILP_TMD_H -#include "pair_ilp_graphene_hbn.h" +#include "pair_ilp_graphene_hbn.h" // IWYU pragma: export namespace LAMMPS_NS { diff --git a/src/KOKKOS/atom_kokkos.cpp b/src/KOKKOS/atom_kokkos.cpp index af1816c1d3..b1a066f165 100644 --- a/src/KOKKOS/atom_kokkos.cpp +++ b/src/KOKKOS/atom_kokkos.cpp @@ -16,7 +16,7 @@ #include "atom_masks.h" #include "atom_vec.h" #include "atom_vec_kokkos.h" -#include "comm_kokkos.h" +#include "comm.h" #include "domain.h" #include "error.h" #include "kokkos.h" diff --git a/src/KOKKOS/atom_map_kokkos.cpp b/src/KOKKOS/atom_map_kokkos.cpp index 3f86afe788..8203e1e6a2 100644 --- a/src/KOKKOS/atom_map_kokkos.cpp +++ b/src/KOKKOS/atom_map_kokkos.cpp @@ -16,13 +16,8 @@ #include "atom_masks.h" #include "comm.h" #include "error.h" -#include "fix.h" #include "kokkos.h" #include "memory_kokkos.h" -#include "modify.h" -#include "neighbor_kokkos.h" - -#include using namespace LAMMPS_NS; diff --git a/src/KOKKOS/atom_vec_atomic_kokkos.cpp b/src/KOKKOS/atom_vec_atomic_kokkos.cpp index 973ad2f7f2..a69ff85c54 100644 --- a/src/KOKKOS/atom_vec_atomic_kokkos.cpp +++ b/src/KOKKOS/atom_vec_atomic_kokkos.cpp @@ -16,7 +16,6 @@ #include "atom_kokkos.h" #include "atom_masks.h" -#include "comm_kokkos.h" #include "domain.h" #include "error.h" #include "fix.h" diff --git a/src/KOKKOS/atom_vec_bond_kokkos.cpp b/src/KOKKOS/atom_vec_bond_kokkos.cpp index a4fd9ca1b5..3684d30acf 100644 --- a/src/KOKKOS/atom_vec_bond_kokkos.cpp +++ b/src/KOKKOS/atom_vec_bond_kokkos.cpp @@ -16,7 +16,6 @@ #include "atom_kokkos.h" #include "atom_masks.h" -#include "comm_kokkos.h" #include "domain.h" #include "error.h" #include "fix.h" diff --git a/src/KOKKOS/atom_vec_charge_kokkos.cpp b/src/KOKKOS/atom_vec_charge_kokkos.cpp index 4fa814f1ac..a479e4f216 100644 --- a/src/KOKKOS/atom_vec_charge_kokkos.cpp +++ b/src/KOKKOS/atom_vec_charge_kokkos.cpp @@ -16,7 +16,6 @@ #include "atom_kokkos.h" #include "atom_masks.h" -#include "comm_kokkos.h" #include "domain.h" #include "error.h" #include "fix.h" diff --git a/src/KOKKOS/atom_vec_dipole_kokkos.cpp b/src/KOKKOS/atom_vec_dipole_kokkos.cpp index ecc0f3b497..6af575ad37 100644 --- a/src/KOKKOS/atom_vec_dipole_kokkos.cpp +++ b/src/KOKKOS/atom_vec_dipole_kokkos.cpp @@ -16,7 +16,6 @@ #include "atom_kokkos.h" #include "atom_masks.h" -#include "comm_kokkos.h" #include "domain.h" #include "error.h" #include "fix.h" diff --git a/src/KOKKOS/atom_vec_full_kokkos.cpp b/src/KOKKOS/atom_vec_full_kokkos.cpp index 732078a627..282414ab9b 100644 --- a/src/KOKKOS/atom_vec_full_kokkos.cpp +++ b/src/KOKKOS/atom_vec_full_kokkos.cpp @@ -16,7 +16,6 @@ #include "atom_kokkos.h" #include "atom_masks.h" -#include "comm_kokkos.h" #include "domain.h" #include "error.h" #include "fix.h" diff --git a/src/KOKKOS/atom_vec_hybrid_kokkos.cpp b/src/KOKKOS/atom_vec_hybrid_kokkos.cpp index 08bcaaef74..70b852a312 100644 --- a/src/KOKKOS/atom_vec_hybrid_kokkos.cpp +++ b/src/KOKKOS/atom_vec_hybrid_kokkos.cpp @@ -15,14 +15,7 @@ #include "atom_vec_hybrid_kokkos.h" #include "atom_kokkos.h" -#include "atom_masks.h" -#include "domain.h" #include "error.h" -#include "fix.h" -#include "memory_kokkos.h" -#include "modify.h" - -#include using namespace LAMMPS_NS; diff --git a/src/KOKKOS/atom_vec_kokkos.cpp b/src/KOKKOS/atom_vec_kokkos.cpp index 93393e9e09..42a32dd71d 100644 --- a/src/KOKKOS/atom_vec_kokkos.cpp +++ b/src/KOKKOS/atom_vec_kokkos.cpp @@ -17,7 +17,6 @@ #include "atom_kokkos.h" #include "atom_masks.h" #include "comm_kokkos.h" -#include "error.h" #include "domain.h" using namespace LAMMPS_NS; diff --git a/src/KOKKOS/atom_vec_sphere_kokkos.cpp b/src/KOKKOS/atom_vec_sphere_kokkos.cpp index 3dfb5143cd..a9dcf72ff3 100644 --- a/src/KOKKOS/atom_vec_sphere_kokkos.cpp +++ b/src/KOKKOS/atom_vec_sphere_kokkos.cpp @@ -21,12 +21,9 @@ #include "error.h" #include "fix.h" #include "math_const.h" -#include "memory.h" #include "memory_kokkos.h" #include "modify.h" -#include - using namespace LAMMPS_NS; using namespace MathConst; diff --git a/src/KOKKOS/atom_vec_spin_kokkos.cpp b/src/KOKKOS/atom_vec_spin_kokkos.cpp index c6ee7c1d3b..1f52b56269 100644 --- a/src/KOKKOS/atom_vec_spin_kokkos.cpp +++ b/src/KOKKOS/atom_vec_spin_kokkos.cpp @@ -26,7 +26,6 @@ #include "atom_kokkos.h" #include "atom_masks.h" -#include "comm_kokkos.h" #include "domain.h" #include "error.h" #include "fix.h" diff --git a/src/KOKKOS/compute_ave_sphere_atom_kokkos.cpp b/src/KOKKOS/compute_ave_sphere_atom_kokkos.cpp index 87fe3621e4..57f1f2bb18 100644 --- a/src/KOKKOS/compute_ave_sphere_atom_kokkos.cpp +++ b/src/KOKKOS/compute_ave_sphere_atom_kokkos.cpp @@ -21,19 +21,12 @@ #include "atom_masks.h" #include "comm.h" #include "domain.h" -#include "error.h" #include "force.h" #include "memory_kokkos.h" -#include "modify.h" -#include "neigh_list.h" #include "neigh_request.h" #include "neighbor_kokkos.h" -#include "pair.h" #include "update.h" -#include -#include - using namespace LAMMPS_NS; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/compute_composition_atom_kokkos.cpp b/src/KOKKOS/compute_composition_atom_kokkos.cpp index 2b0e663011..47056951e7 100644 --- a/src/KOKKOS/compute_composition_atom_kokkos.cpp +++ b/src/KOKKOS/compute_composition_atom_kokkos.cpp @@ -19,21 +19,11 @@ #include "atom_kokkos.h" #include "atom_masks.h" -#include "comm.h" -#include "domain.h" -#include "error.h" -#include "force.h" #include "memory_kokkos.h" -#include "modify.h" -#include "neigh_list.h" #include "neigh_request.h" #include "neighbor_kokkos.h" -#include "pair.h" #include "update.h" -#include -#include - using namespace LAMMPS_NS; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/compute_coord_atom_kokkos.cpp b/src/KOKKOS/compute_coord_atom_kokkos.cpp index 089a94f498..2d56a53abe 100644 --- a/src/KOKKOS/compute_coord_atom_kokkos.cpp +++ b/src/KOKKOS/compute_coord_atom_kokkos.cpp @@ -20,8 +20,6 @@ #include "compute_orientorder_atom_kokkos.h" #include "error.h" #include "memory_kokkos.h" -#include "modify.h" -#include "neigh_list.h" #include "neigh_request.h" #include "neighbor_kokkos.h" #include "update.h" diff --git a/src/KOKKOS/compute_erotate_sphere_kokkos.cpp b/src/KOKKOS/compute_erotate_sphere_kokkos.cpp index 9fc477b3a0..d18aa3d27a 100644 --- a/src/KOKKOS/compute_erotate_sphere_kokkos.cpp +++ b/src/KOKKOS/compute_erotate_sphere_kokkos.cpp @@ -16,8 +16,6 @@ #include "atom_kokkos.h" #include "atom_masks.h" -#include "error.h" -#include "force.h" #include "update.h" using namespace LAMMPS_NS; diff --git a/src/KOKKOS/compute_orientorder_atom_kokkos.cpp b/src/KOKKOS/compute_orientorder_atom_kokkos.cpp index 35699cb5c1..447f15b830 100644 --- a/src/KOKKOS/compute_orientorder_atom_kokkos.cpp +++ b/src/KOKKOS/compute_orientorder_atom_kokkos.cpp @@ -24,14 +24,11 @@ #include "atom_kokkos.h" #include "atom_masks.h" -#include "kokkos.h" #include "math_const.h" #include "math_special.h" #include "memory_kokkos.h" -#include "neigh_list.h" #include "neigh_request.h" #include "neighbor_kokkos.h" -#include "pair.h" #include "update.h" #include diff --git a/src/KOKKOS/compute_reaxff_atom_kokkos.cpp b/src/KOKKOS/compute_reaxff_atom_kokkos.cpp index 2b5cbff13d..0683e63752 100644 --- a/src/KOKKOS/compute_reaxff_atom_kokkos.cpp +++ b/src/KOKKOS/compute_reaxff_atom_kokkos.cpp @@ -18,16 +18,12 @@ #include "compute_reaxff_atom_kokkos.h" #include "atom.h" -#include "molecule.h" #include "update.h" -#include "force.h" -#include "memory.h" #include "error.h" #include "neigh_list.h" #include "memory_kokkos.h" #include "pair_reaxff_kokkos.h" -#include "reaxff_api.h" using namespace LAMMPS_NS; using namespace ReaxFF; diff --git a/src/KOKKOS/compute_temp_deform_kokkos.cpp b/src/KOKKOS/compute_temp_deform_kokkos.cpp index 55db344d6a..03aba5b10d 100644 --- a/src/KOKKOS/compute_temp_deform_kokkos.cpp +++ b/src/KOKKOS/compute_temp_deform_kokkos.cpp @@ -24,7 +24,6 @@ #include "domain_kokkos.h" #include "error.h" #include "force.h" -#include "memory_kokkos.h" #include "update.h" using namespace LAMMPS_NS; diff --git a/src/KOKKOS/compute_temp_kokkos.cpp b/src/KOKKOS/compute_temp_kokkos.cpp index ebdd6971e0..78a35440c8 100644 --- a/src/KOKKOS/compute_temp_kokkos.cpp +++ b/src/KOKKOS/compute_temp_kokkos.cpp @@ -21,8 +21,6 @@ #include "force.h" #include "update.h" -#include - using namespace LAMMPS_NS; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/dynamical_matrix_kokkos.cpp b/src/KOKKOS/dynamical_matrix_kokkos.cpp index ec2cc17ef2..e4c454c7f2 100644 --- a/src/KOKKOS/dynamical_matrix_kokkos.cpp +++ b/src/KOKKOS/dynamical_matrix_kokkos.cpp @@ -23,27 +23,18 @@ #include "atom_masks.h" #include "bond.h" #include "comm.h" -#include "compute.h" #include "dihedral.h" #include "domain.h" -#include "error.h" -#include "finish.h" #include "force.h" -#include "group.h" #include "improper.h" #include "kokkos.h" #include "kspace.h" -#include "memory.h" #include "modify.h" #include "neighbor.h" #include "pair.h" #include "timer.h" #include "update.h" -#include -#include -#include - using namespace LAMMPS_NS; enum{REGULAR,ESKM}; diff --git a/src/KOKKOS/fix_acks2_reaxff_kokkos.cpp b/src/KOKKOS/fix_acks2_reaxff_kokkos.cpp index 617660d5ef..cc3df5d78d 100644 --- a/src/KOKKOS/fix_acks2_reaxff_kokkos.cpp +++ b/src/KOKKOS/fix_acks2_reaxff_kokkos.cpp @@ -24,13 +24,11 @@ #include "comm.h" #include "error.h" #include "force.h" -#include "integrate.h" #include "kokkos.h" #include "memory_kokkos.h" #include "neigh_list_kokkos.h" #include "neigh_request.h" #include "neighbor.h" -#include "pair_reaxff_kokkos.h" #include "update.h" #include diff --git a/src/KOKKOS/fix_deform_kokkos.cpp b/src/KOKKOS/fix_deform_kokkos.cpp index 97c78bb1a5..90c4380da9 100644 --- a/src/KOKKOS/fix_deform_kokkos.cpp +++ b/src/KOKKOS/fix_deform_kokkos.cpp @@ -21,7 +21,6 @@ #include "atom_kokkos.h" #include "atom_masks.h" #include "domain_kokkos.h" -#include "error.h" #include "force.h" #include "input.h" #include "irregular.h" @@ -32,7 +31,6 @@ #include "variable.h" #include -#include using namespace LAMMPS_NS; using namespace FixConst; diff --git a/src/KOKKOS/fix_dt_reset_kokkos.cpp b/src/KOKKOS/fix_dt_reset_kokkos.cpp index 83cdc5f26f..df354f19c8 100644 --- a/src/KOKKOS/fix_dt_reset_kokkos.cpp +++ b/src/KOKKOS/fix_dt_reset_kokkos.cpp @@ -18,15 +18,13 @@ #include "atom_masks.h" #include "error.h" #include "force.h" -#include "input.h" -#include "integrate.h" -#include "kokkos_base.h" -#include "memory_kokkos.h" #include "modify.h" #include "output.h" #include "pair.h" #include "update.h" +#include + using namespace LAMMPS_NS; using namespace FixConst; diff --git a/src/KOKKOS/fix_efield_kokkos.cpp b/src/KOKKOS/fix_efield_kokkos.cpp index ffe1c34e97..4009773982 100644 --- a/src/KOKKOS/fix_efield_kokkos.cpp +++ b/src/KOKKOS/fix_efield_kokkos.cpp @@ -30,8 +30,6 @@ #include "atom_masks.h" #include "kokkos_base.h" -#include - using namespace LAMMPS_NS; using namespace FixConst; diff --git a/src/KOKKOS/fix_gravity_kokkos.cpp b/src/KOKKOS/fix_gravity_kokkos.cpp index 42a16eda78..01fcc0780c 100644 --- a/src/KOKKOS/fix_gravity_kokkos.cpp +++ b/src/KOKKOS/fix_gravity_kokkos.cpp @@ -16,7 +16,6 @@ #include "atom_kokkos.h" #include "atom_masks.h" -#include "atom_vec.h" #include "input.h" #include "modify.h" #include "update.h" diff --git a/src/KOKKOS/fix_langevin_kokkos.h b/src/KOKKOS/fix_langevin_kokkos.h index 4fc22a1df1..05c5612313 100644 --- a/src/KOKKOS/fix_langevin_kokkos.h +++ b/src/KOKKOS/fix_langevin_kokkos.h @@ -27,7 +27,6 @@ FixStyle(langevin/kk/host,FixLangevinKokkos); #include "kokkos_type.h" #include "kokkos_base.h" #include "Kokkos_Random.hpp" -#include "comm_kokkos.h" namespace LAMMPS_NS { diff --git a/src/KOKKOS/fix_minimize_kokkos.cpp b/src/KOKKOS/fix_minimize_kokkos.cpp index e2106b3d03..585c357992 100644 --- a/src/KOKKOS/fix_minimize_kokkos.cpp +++ b/src/KOKKOS/fix_minimize_kokkos.cpp @@ -19,6 +19,8 @@ #include "domain.h" #include "memory_kokkos.h" +#include + using namespace LAMMPS_NS; using namespace FixConst; diff --git a/src/KOKKOS/fix_momentum_kokkos.cpp b/src/KOKKOS/fix_momentum_kokkos.cpp index b9220a417f..fa959cd582 100644 --- a/src/KOKKOS/fix_momentum_kokkos.cpp +++ b/src/KOKKOS/fix_momentum_kokkos.cpp @@ -18,11 +18,8 @@ #include "atom_masks.h" #include "domain_kokkos.h" #include "group.h" -#include "error.h" #include "kokkos_few.h" -#include - using namespace LAMMPS_NS; using namespace FixConst; diff --git a/src/KOKKOS/fix_neigh_history_kokkos.cpp b/src/KOKKOS/fix_neigh_history_kokkos.cpp index 49fe3f1177..d3df48354e 100644 --- a/src/KOKKOS/fix_neigh_history_kokkos.cpp +++ b/src/KOKKOS/fix_neigh_history_kokkos.cpp @@ -17,7 +17,6 @@ #include "atom_kokkos.h" #include "error.h" #include "memory_kokkos.h" -#include "modify.h" #include "neigh_list_kokkos.h" #include "pair_kokkos.h" #include "atom_vec_kokkos.h" diff --git a/src/KOKKOS/fix_nh_kokkos.cpp b/src/KOKKOS/fix_nh_kokkos.cpp index d038093317..1b87b3c775 100644 --- a/src/KOKKOS/fix_nh_kokkos.cpp +++ b/src/KOKKOS/fix_nh_kokkos.cpp @@ -18,18 +18,14 @@ #include "fix_nh_kokkos.h" -#include "atom.h" #include "atom_kokkos.h" #include "atom_masks.h" -#include "comm.h" #include "compute.h" #include "domain_kokkos.h" #include "error.h" -#include "fix_deform.h" #include "force.h" #include "irregular.h" #include "kspace.h" -#include "memory_kokkos.h" #include "neighbor.h" #include "update.h" diff --git a/src/KOKKOS/fix_nve_kokkos.cpp b/src/KOKKOS/fix_nve_kokkos.cpp index 59cc90c088..11b5184310 100644 --- a/src/KOKKOS/fix_nve_kokkos.cpp +++ b/src/KOKKOS/fix_nve_kokkos.cpp @@ -17,8 +17,6 @@ #include "atom_kokkos.h" #include "atom_masks.h" -#include - using namespace LAMMPS_NS; using namespace FixConst; diff --git a/src/KOKKOS/fix_nve_sphere_kokkos.cpp b/src/KOKKOS/fix_nve_sphere_kokkos.cpp index 38f6a40792..aed45c938c 100644 --- a/src/KOKKOS/fix_nve_sphere_kokkos.cpp +++ b/src/KOKKOS/fix_nve_sphere_kokkos.cpp @@ -15,7 +15,8 @@ #include "fix_nve_sphere_kokkos.h" #include "atom_masks.h" #include "atom_kokkos.h" -#include "error.h" + +#include using namespace LAMMPS_NS; diff --git a/src/KOKKOS/fix_nvt_kokkos.cpp b/src/KOKKOS/fix_nvt_kokkos.cpp index 16328c5e3a..7a8badd569 100644 --- a/src/KOKKOS/fix_nvt_kokkos.cpp +++ b/src/KOKKOS/fix_nvt_kokkos.cpp @@ -18,8 +18,6 @@ #include "group.h" #include "modify.h" -#include - using namespace LAMMPS_NS; using namespace FixConst; diff --git a/src/KOKKOS/fix_nvt_sllod_kokkos.cpp b/src/KOKKOS/fix_nvt_sllod_kokkos.cpp index 948e3b88f6..ddcc0c728c 100644 --- a/src/KOKKOS/fix_nvt_sllod_kokkos.cpp +++ b/src/KOKKOS/fix_nvt_sllod_kokkos.cpp @@ -18,21 +18,19 @@ #include "fix_nvt_sllod_kokkos.h" -#include "atom.h" -#include "atom.h" #include "atom_kokkos.h" #include "atom_masks.h" #include "compute.h" #include "domain.h" #include "error.h" -#include "fix.h" -#include "fix_deform_kokkos.h" +#include "fix_deform.h" #include "group.h" #include "kokkos_few.h" #include "math_extra.h" -#include "memory_kokkos.h" #include "modify.h" +#include + using namespace LAMMPS_NS; using namespace FixConst; diff --git a/src/KOKKOS/fix_property_atom_kokkos.cpp b/src/KOKKOS/fix_property_atom_kokkos.cpp index dcd943cac6..10cea48e90 100644 --- a/src/KOKKOS/fix_property_atom_kokkos.cpp +++ b/src/KOKKOS/fix_property_atom_kokkos.cpp @@ -16,7 +16,6 @@ #include "atom_kokkos.h" #include "atom_masks.h" -#include "error.h" #include "memory_kokkos.h" #include diff --git a/src/KOKKOS/fix_qeq_reaxff_kokkos.cpp b/src/KOKKOS/fix_qeq_reaxff_kokkos.cpp index ba25d79ad5..f5b805844f 100644 --- a/src/KOKKOS/fix_qeq_reaxff_kokkos.cpp +++ b/src/KOKKOS/fix_qeq_reaxff_kokkos.cpp @@ -27,10 +27,8 @@ #include "fix_qeq_reaxff_kokkos.h" -#include "atom.h" #include "atom_kokkos.h" #include "atom_masks.h" -#include "atom_vec_kokkos.h" #include "comm.h" #include "error.h" #include "force.h" diff --git a/src/KOKKOS/fix_reaxff_species_kokkos.cpp b/src/KOKKOS/fix_reaxff_species_kokkos.cpp index 960ba07a86..7d742a8fa4 100644 --- a/src/KOKKOS/fix_reaxff_species_kokkos.cpp +++ b/src/KOKKOS/fix_reaxff_species_kokkos.cpp @@ -23,13 +23,11 @@ #include "comm.h" #include "error.h" #include "force.h" -#include "input.h" -#include "memory_kokkos.h" -#include "neigh_list.h" -#include "neigh_request.h" +#include "kokkos_type.h" +#include "neigh_list_kokkos.h" #include "fix_ave_atom.h" -#include "pair_reaxff_kokkos.h" +#include "pair_reaxff.h" #include "reaxff_defs.h" using namespace LAMMPS_NS; diff --git a/src/KOKKOS/fix_rx_kokkos.cpp b/src/KOKKOS/fix_rx_kokkos.cpp index 0ba56c611e..e07fbe119d 100644 --- a/src/KOKKOS/fix_rx_kokkos.cpp +++ b/src/KOKKOS/fix_rx_kokkos.cpp @@ -25,13 +25,12 @@ #include "math_special_kokkos.h" #include "memory_kokkos.h" #include "modify.h" -#include "neigh_list_kokkos.h" #include "neigh_request.h" #include "neighbor.h" #include "update.h" #include // DBL_EPSILON -#include +#include using namespace LAMMPS_NS; using namespace FixConst; diff --git a/src/KOKKOS/fix_setforce_kokkos.cpp b/src/KOKKOS/fix_setforce_kokkos.cpp index 9f193bc6e4..e8f376643f 100644 --- a/src/KOKKOS/fix_setforce_kokkos.cpp +++ b/src/KOKKOS/fix_setforce_kokkos.cpp @@ -17,7 +17,6 @@ #include "atom_kokkos.h" #include "update.h" #include "modify.h" -#include "domain.h" #include "region.h" #include "input.h" #include "variable.h" @@ -26,8 +25,6 @@ #include "atom_masks.h" #include "kokkos_base.h" -#include - using namespace LAMMPS_NS; using namespace FixConst; diff --git a/src/KOKKOS/fix_shake_kokkos.cpp b/src/KOKKOS/fix_shake_kokkos.cpp index 791738e5a4..a4c66f6069 100644 --- a/src/KOKKOS/fix_shake_kokkos.cpp +++ b/src/KOKKOS/fix_shake_kokkos.cpp @@ -14,20 +14,12 @@ #include "fix_shake_kokkos.h" -#include "fix_rattle.h" #include "atom_kokkos.h" -#include "atom_vec.h" -#include "molecule.h" #include "update.h" -#include "respa.h" -#include "modify.h" #include "domain.h" #include "force.h" -#include "bond.h" -#include "angle.h" #include "comm.h" #include "group.h" -#include "fix_respa.h" #include "math_const.h" #include "memory_kokkos.h" #include "error.h" @@ -35,7 +27,6 @@ #include "atom_masks.h" #include -#include using namespace LAMMPS_NS; using namespace FixConst; diff --git a/src/KOKKOS/fix_shardlow_kokkos.cpp b/src/KOKKOS/fix_shardlow_kokkos.cpp index 4cbadc4803..a64adbcc38 100644 --- a/src/KOKKOS/fix_shardlow_kokkos.cpp +++ b/src/KOKKOS/fix_shardlow_kokkos.cpp @@ -43,7 +43,6 @@ #include "domain.h" #include "error.h" #include "force.h" -#include "memory_kokkos.h" #include "neigh_list_kokkos.h" #include "neigh_request.h" #include "neighbor.h" diff --git a/src/KOKKOS/fix_spring_self_kokkos.cpp b/src/KOKKOS/fix_spring_self_kokkos.cpp index 6571db37ed..9ba796b1ab 100644 --- a/src/KOKKOS/fix_spring_self_kokkos.cpp +++ b/src/KOKKOS/fix_spring_self_kokkos.cpp @@ -20,17 +20,10 @@ #include "atom_kokkos.h" #include "update.h" -#include "modify.h" #include "domain_kokkos.h" -#include "region.h" -#include "input.h" -#include "variable.h" #include "memory_kokkos.h" #include "error.h" #include "atom_masks.h" -#include "kokkos_base.h" - -#include using namespace LAMMPS_NS; using namespace FixConst; diff --git a/src/KOKKOS/fix_temp_berendsen_kokkos.cpp b/src/KOKKOS/fix_temp_berendsen_kokkos.cpp index b986b3189a..8aaf586194 100644 --- a/src/KOKKOS/fix_temp_berendsen_kokkos.cpp +++ b/src/KOKKOS/fix_temp_berendsen_kokkos.cpp @@ -15,11 +15,9 @@ #include "fix_temp_berendsen_kokkos.h" #include "atom_kokkos.h" -#include "comm.h" #include "compute.h" #include "error.h" #include "force.h" -#include "group.h" #include "input.h" #include "modify.h" #include "update.h" @@ -27,7 +25,6 @@ #include "atom_masks.h" #include -#include using namespace LAMMPS_NS; using namespace FixConst; diff --git a/src/KOKKOS/fix_temp_rescale_kokkos.cpp b/src/KOKKOS/fix_temp_rescale_kokkos.cpp index 3a1c6ddd26..5c295634e7 100644 --- a/src/KOKKOS/fix_temp_rescale_kokkos.cpp +++ b/src/KOKKOS/fix_temp_rescale_kokkos.cpp @@ -15,11 +15,9 @@ #include "fix_temp_rescale_kokkos.h" #include "atom_kokkos.h" -#include "comm.h" #include "compute.h" #include "error.h" #include "force.h" -#include "group.h" #include "input.h" #include "modify.h" #include "update.h" @@ -27,7 +25,6 @@ #include "atom_masks.h" #include -#include using namespace LAMMPS_NS; using namespace FixConst; diff --git a/src/KOKKOS/fix_viscous_kokkos.cpp b/src/KOKKOS/fix_viscous_kokkos.cpp index 80ddff2fce..86a5a35910 100644 --- a/src/KOKKOS/fix_viscous_kokkos.cpp +++ b/src/KOKKOS/fix_viscous_kokkos.cpp @@ -16,12 +16,8 @@ #include "atom_kokkos.h" #include "update.h" -#include "modify.h" -#include "input.h" -#include "memory_kokkos.h" #include "error.h" #include "atom_masks.h" -#include "kokkos_base.h" using namespace LAMMPS_NS; using namespace FixConst; diff --git a/src/KOKKOS/fix_wall_flow_kokkos.cpp b/src/KOKKOS/fix_wall_flow_kokkos.cpp index b6b3f7c096..e86cad54b4 100644 --- a/src/KOKKOS/fix_wall_flow_kokkos.cpp +++ b/src/KOKKOS/fix_wall_flow_kokkos.cpp @@ -19,10 +19,12 @@ #include "fix_wall_flow_kokkos.h" #include "atom_kokkos.h" #include "atom_masks.h" -#include "force.h" +#include "comm.h" #include "math_const.h" #include "memory_kokkos.h" +#include + using namespace LAMMPS_NS; template diff --git a/src/KOKKOS/fix_wall_flow_kokkos.h b/src/KOKKOS/fix_wall_flow_kokkos.h index 8de0eded0a..3535c74eb7 100644 --- a/src/KOKKOS/fix_wall_flow_kokkos.h +++ b/src/KOKKOS/fix_wall_flow_kokkos.h @@ -27,7 +27,6 @@ FixStyle(wall/flow/kk/host,FixWallFlowKokkos); #include "kokkos_type.h" #include "kokkos_base.h" #include "Kokkos_Random.hpp" -#include "comm_kokkos.h" namespace LAMMPS_NS { diff --git a/src/KOKKOS/fix_wall_gran_kokkos.cpp b/src/KOKKOS/fix_wall_gran_kokkos.cpp index 25e405c798..3ff97084fe 100644 --- a/src/KOKKOS/fix_wall_gran_kokkos.cpp +++ b/src/KOKKOS/fix_wall_gran_kokkos.cpp @@ -15,7 +15,6 @@ #include "atom_kokkos.h" #include "error.h" #include "memory_kokkos.h" -#include "atom_vec_kokkos.h" #include "atom_masks.h" #include "update.h" diff --git a/src/KOKKOS/fix_wall_lj93_kokkos.cpp b/src/KOKKOS/fix_wall_lj93_kokkos.cpp index dff47f1c30..6890a16c18 100644 --- a/src/KOKKOS/fix_wall_lj93_kokkos.cpp +++ b/src/KOKKOS/fix_wall_lj93_kokkos.cpp @@ -13,7 +13,7 @@ ------------------------------------------------------------------------- */ #include "fix_wall_lj93_kokkos.h" -#include + #include "atom_kokkos.h" #include "error.h" #include "atom_masks.h" diff --git a/src/KOKKOS/fix_wall_reflect_kokkos.cpp b/src/KOKKOS/fix_wall_reflect_kokkos.cpp index a8a01c1926..731ce11f10 100644 --- a/src/KOKKOS/fix_wall_reflect_kokkos.cpp +++ b/src/KOKKOS/fix_wall_reflect_kokkos.cpp @@ -21,8 +21,6 @@ #include "update.h" #include "variable.h" -#include - using namespace LAMMPS_NS; enum{XLO=0,XHI=1,YLO=2,YHI=3,ZLO=4,ZHI=5}; diff --git a/src/KOKKOS/min_cg_kokkos.cpp b/src/KOKKOS/min_cg_kokkos.cpp index 2ac869e4ea..17cce19a70 100644 --- a/src/KOKKOS/min_cg_kokkos.cpp +++ b/src/KOKKOS/min_cg_kokkos.cpp @@ -13,15 +13,16 @@ ------------------------------------------------------------------------- */ #include "min_cg_kokkos.h" -#include -#include -#include "update.h" -#include "output.h" -#include "timer.h" + #include "atom_kokkos.h" #include "atom_masks.h" #include "error.h" #include "fix_minimize_kokkos.h" +#include "output.h" +#include "timer.h" +#include "update.h" + +#include using namespace LAMMPS_NS; diff --git a/src/KOKKOS/mliap_data_kokkos.cpp b/src/KOKKOS/mliap_data_kokkos.cpp index dc8fe7dd83..8ff266c820 100644 --- a/src/KOKKOS/mliap_data_kokkos.cpp +++ b/src/KOKKOS/mliap_data_kokkos.cpp @@ -22,8 +22,6 @@ #include "kokkos_type.h" #include "pair_mliap_kokkos.h" #include "atom_masks.h" -#include "mliap_descriptor.h" -#include "lammps.h" #include "kokkos.h" /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/mliap_descriptor_so3_kokkos.cpp b/src/KOKKOS/mliap_descriptor_so3_kokkos.cpp index 7e30ab8cc7..1cf368e952 100644 --- a/src/KOKKOS/mliap_descriptor_so3_kokkos.cpp +++ b/src/KOKKOS/mliap_descriptor_so3_kokkos.cpp @@ -21,13 +21,9 @@ #include "atom_kokkos.h" #include "comm.h" #include "error.h" -#include "memory.h" #include "mliap_data_kokkos.h" #include "mliap_so3_kokkos.h" #include "pair_mliap.h" -#include "tokenizer.h" - -#include using namespace LAMMPS_NS; diff --git a/src/KOKKOS/mliap_model_linear_kokkos.cpp b/src/KOKKOS/mliap_model_linear_kokkos.cpp index b294dad294..f4fef82023 100644 --- a/src/KOKKOS/mliap_model_linear_kokkos.cpp +++ b/src/KOKKOS/mliap_model_linear_kokkos.cpp @@ -19,7 +19,6 @@ #include "mliap_model_linear_kokkos.h" #include "mliap_data_kokkos.h" -#include "error.h" using namespace LAMMPS_NS; diff --git a/src/KOKKOS/mliap_so3_kokkos.cpp b/src/KOKKOS/mliap_so3_kokkos.cpp index 3f6370a6fc..83f8deb3ee 100644 --- a/src/KOKKOS/mliap_so3_kokkos.cpp +++ b/src/KOKKOS/mliap_so3_kokkos.cpp @@ -21,7 +21,6 @@ #include "error.h" #include "math_const.h" #include "math_special_kokkos.h" -#include "memory.h" #include "memory_kokkos.h" #include "mliap_so3_math.h" diff --git a/src/KOKKOS/nbin_ssa_kokkos.cpp b/src/KOKKOS/nbin_ssa_kokkos.cpp index 6e7390d3c6..63c2fe22c1 100644 --- a/src/KOKKOS/nbin_ssa_kokkos.cpp +++ b/src/KOKKOS/nbin_ssa_kokkos.cpp @@ -18,13 +18,12 @@ ------------------------------------------------------------------------- */ #include "nbin_ssa_kokkos.h" -#include "neighbor.h" + #include "atom_kokkos.h" #include "domain.h" #include "update.h" #include "atom_masks.h" - -// #include "memory_kokkos.h" +#include "kokkos_type.h" using namespace LAMMPS_NS; diff --git a/src/KOKKOS/neigh_bond_kokkos.cpp b/src/KOKKOS/neigh_bond_kokkos.cpp index 85ca6c916e..9e1c8c273b 100644 --- a/src/KOKKOS/neigh_bond_kokkos.cpp +++ b/src/KOKKOS/neigh_bond_kokkos.cpp @@ -27,6 +27,7 @@ #include "force.h" #include "memory_kokkos.h" #include "modify.h" +#include "neighbor.h" #include "output.h" #include "thermo.h" #include "update.h" diff --git a/src/KOKKOS/neigh_bond_kokkos.h b/src/KOKKOS/neigh_bond_kokkos.h index 480726c602..f60903f73e 100644 --- a/src/KOKKOS/neigh_bond_kokkos.h +++ b/src/KOKKOS/neigh_bond_kokkos.h @@ -15,9 +15,7 @@ #ifndef LMP_NEIGH_BOND_KOKKOS_H #define LMP_NEIGH_BOND_KOKKOS_H -#include "neighbor.h" #include "kokkos_type.h" -#include "domain_kokkos.h" #include "pointers.h" #include diff --git a/src/KOKKOS/neighbor_kokkos.cpp b/src/KOKKOS/neighbor_kokkos.cpp index efb1247560..67af5b2b28 100644 --- a/src/KOKKOS/neighbor_kokkos.cpp +++ b/src/KOKKOS/neighbor_kokkos.cpp @@ -18,16 +18,13 @@ #include "atom_kokkos.h" #include "atom_masks.h" #include "bond.h" -#include "comm.h" #include "dihedral.h" #include "error.h" -#include "fix.h" #include "force.h" #include "improper.h" #include "kokkos.h" #include "memory_kokkos.h" #include "neigh_request.h" -#include "pair.h" #include "style_nbin.h" #include "style_npair.h" #include "style_nstencil.h" diff --git a/src/KOKKOS/npair_skip_kokkos.cpp b/src/KOKKOS/npair_skip_kokkos.cpp index 15c0487010..91a2cfa17e 100644 --- a/src/KOKKOS/npair_skip_kokkos.cpp +++ b/src/KOKKOS/npair_skip_kokkos.cpp @@ -16,7 +16,6 @@ #include "atom_kokkos.h" #include "atom_masks.h" -#include "atom_vec.h" #include "neigh_list_kokkos.h" using namespace LAMMPS_NS; diff --git a/src/KOKKOS/pair_buck_coul_cut_kokkos.cpp b/src/KOKKOS/pair_buck_coul_cut_kokkos.cpp index a859b232be..ebe49b59a0 100644 --- a/src/KOKKOS/pair_buck_coul_cut_kokkos.cpp +++ b/src/KOKKOS/pair_buck_coul_cut_kokkos.cpp @@ -25,14 +25,12 @@ #include "kokkos.h" #include "math_const.h" #include "memory_kokkos.h" -#include "neigh_list.h" #include "neigh_request.h" #include "neighbor.h" #include "respa.h" #include "update.h" #include -#include using namespace LAMMPS_NS; using namespace MathConst; diff --git a/src/KOKKOS/pair_buck_kokkos.cpp b/src/KOKKOS/pair_buck_kokkos.cpp index b549fcd329..88b0445dc8 100644 --- a/src/KOKKOS/pair_buck_kokkos.cpp +++ b/src/KOKKOS/pair_buck_kokkos.cpp @@ -24,14 +24,12 @@ #include "force.h" #include "kokkos.h" #include "memory_kokkos.h" -#include "neigh_list.h" #include "neigh_request.h" #include "neighbor.h" #include "respa.h" #include "update.h" #include -#include using namespace LAMMPS_NS; diff --git a/src/KOKKOS/pair_coul_cut_kokkos.cpp b/src/KOKKOS/pair_coul_cut_kokkos.cpp index 283a4b2b69..1796bd93fd 100644 --- a/src/KOKKOS/pair_coul_cut_kokkos.cpp +++ b/src/KOKKOS/pair_coul_cut_kokkos.cpp @@ -20,7 +20,6 @@ #include "force.h" #include "kokkos.h" #include "memory_kokkos.h" -#include "neigh_list.h" #include "neigh_request.h" #include "neighbor.h" diff --git a/src/KOKKOS/pair_coul_debye_kokkos.cpp b/src/KOKKOS/pair_coul_debye_kokkos.cpp index 4c0e610e89..eb61716640 100644 --- a/src/KOKKOS/pair_coul_debye_kokkos.cpp +++ b/src/KOKKOS/pair_coul_debye_kokkos.cpp @@ -24,14 +24,10 @@ #include "force.h" #include "kokkos.h" #include "memory_kokkos.h" -#include "neigh_list.h" #include "neigh_request.h" #include "neighbor.h" -#include "respa.h" -#include "update.h" #include -#include using namespace LAMMPS_NS; diff --git a/src/KOKKOS/pair_coul_dsf_kokkos.cpp b/src/KOKKOS/pair_coul_dsf_kokkos.cpp index 5184c42096..9e0db27f36 100644 --- a/src/KOKKOS/pair_coul_dsf_kokkos.cpp +++ b/src/KOKKOS/pair_coul_dsf_kokkos.cpp @@ -20,7 +20,6 @@ #include "atom_kokkos.h" #include "atom_masks.h" -#include "error.h" #include "ewald_const.h" #include "force.h" #include "kokkos.h" diff --git a/src/KOKKOS/pair_coul_wolf_kokkos.cpp b/src/KOKKOS/pair_coul_wolf_kokkos.cpp index 2ccf7a5a15..af5067db16 100644 --- a/src/KOKKOS/pair_coul_wolf_kokkos.cpp +++ b/src/KOKKOS/pair_coul_wolf_kokkos.cpp @@ -20,7 +20,6 @@ #include "atom_kokkos.h" #include "atom_masks.h" -#include "error.h" #include "force.h" #include "kokkos.h" #include "math_const.h" diff --git a/src/KOKKOS/pair_hybrid_kokkos.cpp b/src/KOKKOS/pair_hybrid_kokkos.cpp index eabce17a1c..84d43bcec8 100644 --- a/src/KOKKOS/pair_hybrid_kokkos.cpp +++ b/src/KOKKOS/pair_hybrid_kokkos.cpp @@ -14,14 +14,10 @@ ------------------------------------------------------------------------- */ #include "pair_hybrid_kokkos.h" -#include + #include "atom_kokkos.h" #include "force.h" -#include "pair.h" -#include "neighbor.h" -#include "neigh_request.h" #include "update.h" -#include "memory_kokkos.h" #include "respa.h" #include "atom_masks.h" #include "kokkos.h" diff --git a/src/KOKKOS/pair_lj_cut_coul_cut_kokkos.cpp b/src/KOKKOS/pair_lj_cut_coul_cut_kokkos.cpp index 7c61c684e4..626f05106c 100644 --- a/src/KOKKOS/pair_lj_cut_coul_cut_kokkos.cpp +++ b/src/KOKKOS/pair_lj_cut_coul_cut_kokkos.cpp @@ -20,14 +20,12 @@ #include "force.h" #include "kokkos.h" #include "memory_kokkos.h" -#include "neigh_list.h" #include "neigh_request.h" #include "neighbor.h" #include "respa.h" #include "update.h" #include -#include using namespace LAMMPS_NS; diff --git a/src/KOKKOS/pair_lj_cut_kokkos.cpp b/src/KOKKOS/pair_lj_cut_kokkos.cpp index 9a1ced9da3..566d74088c 100644 --- a/src/KOKKOS/pair_lj_cut_kokkos.cpp +++ b/src/KOKKOS/pair_lj_cut_kokkos.cpp @@ -20,14 +20,11 @@ #include "force.h" #include "kokkos.h" #include "memory_kokkos.h" -#include "neigh_list.h" #include "neigh_request.h" #include "neighbor.h" #include "respa.h" #include "update.h" -#include - using namespace LAMMPS_NS; /* ---------------------------------------------------------------------- */ diff --git a/src/KOKKOS/third_order_kokkos.cpp b/src/KOKKOS/third_order_kokkos.cpp index 04c467777f..569a94a773 100644 --- a/src/KOKKOS/third_order_kokkos.cpp +++ b/src/KOKKOS/third_order_kokkos.cpp @@ -23,27 +23,18 @@ #include "atom_masks.h" #include "bond.h" #include "comm.h" -#include "compute.h" #include "dihedral.h" #include "domain.h" -#include "error.h" -#include "finish.h" #include "force.h" -#include "group.h" #include "improper.h" #include "kokkos.h" #include "kspace.h" -#include "memory.h" #include "modify.h" #include "neighbor.h" #include "pair.h" #include "timer.h" #include "update.h" -#include -#include -#include - using namespace LAMMPS_NS; enum{REGULAR,ESKM}; diff --git a/src/KOKKOS/verlet_kokkos.cpp b/src/KOKKOS/verlet_kokkos.cpp index 7570f1d8fa..858df5df6c 100644 --- a/src/KOKKOS/verlet_kokkos.cpp +++ b/src/KOKKOS/verlet_kokkos.cpp @@ -29,7 +29,6 @@ #include "update.h" #include "modify_kokkos.h" #include "timer.h" -#include "memory_kokkos.h" #include "kokkos.h" using namespace LAMMPS_NS; diff --git a/src/KSPACE/pppm.cpp b/src/KSPACE/pppm.cpp index 2616282973..4fe5075f44 100644 --- a/src/KSPACE/pppm.cpp +++ b/src/KSPACE/pppm.cpp @@ -24,14 +24,12 @@ #include "angle.h" #include "atom.h" #include "bond.h" -#include "comm.h" #include "domain.h" #include "error.h" #include "fft3d_wrap.h" #include "force.h" #include "grid3d.h" #include "math_const.h" -#include "math_extra.h" #include "math_special.h" #include "memory.h" #include "neighbor.h" diff --git a/src/KSPACE/pppm_cg.cpp b/src/KSPACE/pppm_cg.cpp index e5ae0b05c8..cebf9e0000 100644 --- a/src/KSPACE/pppm_cg.cpp +++ b/src/KSPACE/pppm_cg.cpp @@ -26,7 +26,6 @@ #include "math_const.h" #include "memory.h" #include "neighbor.h" -#include "remap.h" #include #include diff --git a/src/LEPTON/angle_lepton.cpp b/src/LEPTON/angle_lepton.cpp index 9fe565f8ee..6efded950f 100644 --- a/src/LEPTON/angle_lepton.cpp +++ b/src/LEPTON/angle_lepton.cpp @@ -27,6 +27,8 @@ #include "neighbor.h" #include +#include +#include #include "Lepton.h" #include "lepton_utils.h" diff --git a/src/LEPTON/bond_lepton.cpp b/src/LEPTON/bond_lepton.cpp index 8679d0ed62..63c66011a1 100644 --- a/src/LEPTON/bond_lepton.cpp +++ b/src/LEPTON/bond_lepton.cpp @@ -25,6 +25,8 @@ #include "neighbor.h" #include +#include +#include #include "Lepton.h" #include "lepton_utils.h" diff --git a/src/LEPTON/dihedral_lepton.cpp b/src/LEPTON/dihedral_lepton.cpp index 069ff13d74..16975a8f52 100644 --- a/src/LEPTON/dihedral_lepton.cpp +++ b/src/LEPTON/dihedral_lepton.cpp @@ -29,6 +29,7 @@ #include "neighbor.h" #include +#include #include "Lepton.h" #include "lepton_utils.h" diff --git a/src/LEPTON/fix_wall_lepton.cpp b/src/LEPTON/fix_wall_lepton.cpp index 7530188c00..320efb090e 100644 --- a/src/LEPTON/fix_wall_lepton.cpp +++ b/src/LEPTON/fix_wall_lepton.cpp @@ -19,6 +19,8 @@ #include "Lepton.h" #include "lepton_utils.h" +#include + using namespace LAMMPS_NS; /* ---------------------------------------------------------------------- */ diff --git a/src/LEPTON/lepton_utils.cpp b/src/LEPTON/lepton_utils.cpp index 89e69beddd..c4e527d7d7 100644 --- a/src/LEPTON/lepton_utils.cpp +++ b/src/LEPTON/lepton_utils.cpp @@ -17,7 +17,6 @@ #include "lepton_utils.h" -#include "error.h" #include "input.h" #include "lammps.h" #include "pair_zbl_const.h" diff --git a/src/LEPTON/pair_lepton.cpp b/src/LEPTON/pair_lepton.cpp index adc07cbfa8..90003e9091 100644 --- a/src/LEPTON/pair_lepton.cpp +++ b/src/LEPTON/pair_lepton.cpp @@ -23,12 +23,12 @@ #include "force.h" #include "memory.h" #include "neigh_list.h" -#include "update.h" #include "Lepton.h" #include "lepton_utils.h" -#include + #include +#include #include using namespace LAMMPS_NS; diff --git a/src/LEPTON/pair_lepton_coul.cpp b/src/LEPTON/pair_lepton_coul.cpp index f7d2042874..bb6b8ed55f 100644 --- a/src/LEPTON/pair_lepton_coul.cpp +++ b/src/LEPTON/pair_lepton_coul.cpp @@ -21,16 +21,16 @@ #include "comm.h" #include "error.h" #include "force.h" -#include "memory.h" #include "neigh_list.h" #include "neighbor.h" -#include "update.h" #include "Lepton.h" #include "lepton_utils.h" #include #include +#include +#include using namespace LAMMPS_NS; diff --git a/src/LEPTON/pair_lepton_sphere.cpp b/src/LEPTON/pair_lepton_sphere.cpp index 72d0e85d0b..63b082774f 100644 --- a/src/LEPTON/pair_lepton_sphere.cpp +++ b/src/LEPTON/pair_lepton_sphere.cpp @@ -21,15 +21,15 @@ #include "comm.h" #include "error.h" #include "force.h" -#include "memory.h" #include "neigh_list.h" #include "neighbor.h" -#include "update.h" #include "Lepton.h" #include "lepton_utils.h" + #include #include +#include using namespace LAMMPS_NS; diff --git a/src/MACHDYN/fix_smd_wall_surface.cpp b/src/MACHDYN/fix_smd_wall_surface.cpp index f8a8ef970c..25e76e1dab 100644 --- a/src/MACHDYN/fix_smd_wall_surface.cpp +++ b/src/MACHDYN/fix_smd_wall_surface.cpp @@ -26,6 +26,7 @@ #include "text_file_reader.h" #include +#include #include using namespace LAMMPS_NS; diff --git a/src/MANYBODY/pair_meam_spline.cpp b/src/MANYBODY/pair_meam_spline.cpp index e888e2274c..e3d17f6fae 100644 --- a/src/MANYBODY/pair_meam_spline.cpp +++ b/src/MANYBODY/pair_meam_spline.cpp @@ -46,6 +46,7 @@ #include #include +#include using namespace LAMMPS_NS; diff --git a/src/MANYBODY/pair_meam_sw_spline.cpp b/src/MANYBODY/pair_meam_sw_spline.cpp index 5b5713dc4c..a19e1cc0fa 100644 --- a/src/MANYBODY/pair_meam_sw_spline.cpp +++ b/src/MANYBODY/pair_meam_sw_spline.cpp @@ -33,6 +33,7 @@ #include #include +#include using namespace LAMMPS_NS; diff --git a/src/MANYBODY/pair_sw_angle_table.cpp b/src/MANYBODY/pair_sw_angle_table.cpp index 8e605caebd..12592f4af6 100644 --- a/src/MANYBODY/pair_sw_angle_table.cpp +++ b/src/MANYBODY/pair_sw_angle_table.cpp @@ -26,7 +26,6 @@ #include "math_const.h" #include "memory.h" #include "neigh_list.h" -#include "neighbor.h" #include "table_file_reader.h" #include "potential_file_reader.h" diff --git a/src/MC/fix_charge_regulation.cpp b/src/MC/fix_charge_regulation.cpp index 1690e647dc..4358513095 100644 --- a/src/MC/fix_charge_regulation.cpp +++ b/src/MC/fix_charge_regulation.cpp @@ -46,6 +46,7 @@ #include #include +#include #include using namespace LAMMPS_NS; diff --git a/src/MC/fix_gcmc.cpp b/src/MC/fix_gcmc.cpp index 2d35528219..bd7e46b3d1 100644 --- a/src/MC/fix_gcmc.cpp +++ b/src/MC/fix_gcmc.cpp @@ -45,6 +45,7 @@ #include #include +#include using namespace LAMMPS_NS; using namespace FixConst; diff --git a/src/MC/fix_widom.cpp b/src/MC/fix_widom.cpp index d0840c80b7..9871dc8f60 100644 --- a/src/MC/fix_widom.cpp +++ b/src/MC/fix_widom.cpp @@ -45,6 +45,7 @@ #include #include +#include using namespace LAMMPS_NS; using namespace FixConst; diff --git a/src/MDI/fix_mdi_engine.cpp b/src/MDI/fix_mdi_engine.cpp index 0494d08b2d..fe896d906f 100644 --- a/src/MDI/fix_mdi_engine.cpp +++ b/src/MDI/fix_mdi_engine.cpp @@ -19,7 +19,6 @@ #include "fix_mdi_engine.h" #include "error.h" -#include "update.h" #include "mdi_engine.h" diff --git a/src/MDI/fix_mdi_qm.cpp b/src/MDI/fix_mdi_qm.cpp index 86dc87fd35..46071c5c90 100644 --- a/src/MDI/fix_mdi_qm.cpp +++ b/src/MDI/fix_mdi_qm.cpp @@ -22,6 +22,8 @@ #include "modify.h" #include "update.h" +#include + using namespace LAMMPS_NS; using namespace FixConst; diff --git a/src/MDI/fix_mdi_qmmm.cpp b/src/MDI/fix_mdi_qmmm.cpp index c6df52333d..d45290811f 100644 --- a/src/MDI/fix_mdi_qmmm.cpp +++ b/src/MDI/fix_mdi_qmmm.cpp @@ -12,6 +12,7 @@ ------------------------------------------------------------------------- */ #include "fix_mdi_qmmm.h" + #include "atom.h" #include "comm.h" #include "domain.h" @@ -25,6 +26,9 @@ #include "pair.h" #include "update.h" +#include +#include + using namespace LAMMPS_NS; using namespace FixConst; diff --git a/src/MDI/mdi_engine.cpp b/src/MDI/mdi_engine.cpp index 9c58de7560..6d7c604fa6 100644 --- a/src/MDI/mdi_engine.cpp +++ b/src/MDI/mdi_engine.cpp @@ -25,12 +25,10 @@ #include "error.h" #include "fix_mdi_engine.h" #include "force.h" -#include "group.h" #include "input.h" #include "integrate.h" #include "irregular.h" #include "library.h" -#include "library_mdi.h" #include "memory.h" #include "min.h" #include "modify.h" diff --git a/src/MDI/mdi_plugin.cpp b/src/MDI/mdi_plugin.cpp index 92b78b6afb..6294292229 100644 --- a/src/MDI/mdi_plugin.cpp +++ b/src/MDI/mdi_plugin.cpp @@ -21,9 +21,7 @@ #include "error.h" #include "input.h" #include "memory.h" -#include "modify.h" -#include #include #include diff --git a/src/MEAM/pair_meam_ms.cpp b/src/MEAM/pair_meam_ms.cpp index 982a54f546..e5cb960b59 100644 --- a/src/MEAM/pair_meam_ms.cpp +++ b/src/MEAM/pair_meam_ms.cpp @@ -12,6 +12,7 @@ ------------------------------------------------------------------------- */ #include "pair_meam_ms.h" + #include "meam.h" using namespace LAMMPS_NS; diff --git a/src/MESONT/angle_mesocnt.cpp b/src/MESONT/angle_mesocnt.cpp index 06ec135e3c..c6dae4b0fb 100644 --- a/src/MESONT/angle_mesocnt.cpp +++ b/src/MESONT/angle_mesocnt.cpp @@ -30,6 +30,7 @@ #include "update.h" #include +#include using namespace LAMMPS_NS; using MathConst::DEG2RAD; diff --git a/src/MESONT/bond_mesocnt.cpp b/src/MESONT/bond_mesocnt.cpp index 1623c4b1fc..5f468bd720 100644 --- a/src/MESONT/bond_mesocnt.cpp +++ b/src/MESONT/bond_mesocnt.cpp @@ -24,7 +24,6 @@ #include "force.h" #include "math_const.h" #include "memory.h" -#include "neighbor.h" #include "update.h" #include diff --git a/src/MESONT/pair_mesocnt.cpp b/src/MESONT/pair_mesocnt.cpp index 133170f883..21b04268c4 100644 --- a/src/MESONT/pair_mesocnt.cpp +++ b/src/MESONT/pair_mesocnt.cpp @@ -34,9 +34,9 @@ #include #include #include -#include +#include +#include #include -#include using namespace LAMMPS_NS; using namespace MathExtra; diff --git a/src/ML-IAP/compute_mliap.cpp b/src/ML-IAP/compute_mliap.cpp index 38e0912344..0ee35ea080 100644 --- a/src/ML-IAP/compute_mliap.cpp +++ b/src/ML-IAP/compute_mliap.cpp @@ -34,6 +34,7 @@ #include "memory.h" #include "modify.h" #include "neighbor.h" +#include "neigh_list.h" #include "pair.h" #include "update.h" diff --git a/src/ML-PACE/compute_pace.cpp b/src/ML-PACE/compute_pace.cpp index c2a0f9a9e6..fee9a0fa0e 100644 --- a/src/ML-PACE/compute_pace.cpp +++ b/src/ML-PACE/compute_pace.cpp @@ -12,7 +12,6 @@ #include "compute_pace.h" -#include "ace-evaluator/ace_abstract_basis.h" #include "ace-evaluator/ace_c_basis.h" #include "ace-evaluator/ace_evaluator.h" #include "ace-evaluator/ace_types.h" @@ -24,14 +23,10 @@ #include "memory.h" #include "modify.h" #include "neigh_list.h" -#include "neigh_request.h" #include "neighbor.h" #include "pair.h" #include "update.h" -#include -#include - namespace LAMMPS_NS { struct ACECimpl { ACECimpl() : basis_set(nullptr), ace(nullptr) {} diff --git a/src/ML-PACE/pair_pace_extrapolation.cpp b/src/ML-PACE/pair_pace_extrapolation.cpp index d9b8d3588a..ec42d232af 100644 --- a/src/ML-PACE/pair_pace_extrapolation.cpp +++ b/src/ML-PACE/pair_pace_extrapolation.cpp @@ -29,15 +29,12 @@ Copyright 2022 Yury Lysogorskiy^1, Anton Bochkarev^1, Matous Mrovec^1, Ralf Drau #include "force.h" #include "math_const.h" #include "memory.h" -#include "modify.h" #include "neigh_list.h" -#include "neigh_request.h" #include "neighbor.h" #include "update.h" -#include -#include #include +#include #include "ace/ace_b_basis.h" #include "ace/ace_b_evaluator.h" diff --git a/src/ML-PACE/pair_pace_extrapolation.h b/src/ML-PACE/pair_pace_extrapolation.h index 2dcec04d4b..440d999029 100644 --- a/src/ML-PACE/pair_pace_extrapolation.h +++ b/src/ML-PACE/pair_pace_extrapolation.h @@ -28,7 +28,6 @@ PairStyle(pace/extrapolation,PairPACEExtrapolation) #define LMP_PAIR_PACE_AL_H #include "pair.h" -#include namespace LAMMPS_NS { diff --git a/src/ML-SNAP/compute_sna_atom.cpp b/src/ML-SNAP/compute_sna_atom.cpp index b1b4a46482..c3582f200c 100644 --- a/src/ML-SNAP/compute_sna_atom.cpp +++ b/src/ML-SNAP/compute_sna_atom.cpp @@ -26,6 +26,7 @@ #include "memory.h" #include "error.h" +#include #include using namespace LAMMPS_NS; diff --git a/src/MOLECULE/bond_gromos.cpp b/src/MOLECULE/bond_gromos.cpp index badb808007..1917f18686 100644 --- a/src/MOLECULE/bond_gromos.cpp +++ b/src/MOLECULE/bond_gromos.cpp @@ -24,6 +24,7 @@ #include "memory.h" #include "neighbor.h" +#include #include using namespace LAMMPS_NS; diff --git a/src/MOLECULE/pair_tip4p_cut.cpp b/src/MOLECULE/pair_tip4p_cut.cpp index 6d27c1a164..73a5651e6b 100644 --- a/src/MOLECULE/pair_tip4p_cut.cpp +++ b/src/MOLECULE/pair_tip4p_cut.cpp @@ -30,6 +30,7 @@ #include "neighbor.h" #include +#include using namespace LAMMPS_NS; diff --git a/src/MOLFILE/molfile_interface.cpp b/src/MOLFILE/molfile_interface.cpp index 8f5ac8545e..84aa63cefc 100644 --- a/src/MOLFILE/molfile_interface.cpp +++ b/src/MOLFILE/molfile_interface.cpp @@ -26,7 +26,6 @@ #include #include -#include #if vmdplugin_ABIVERSION < 16 #error "unsupported VMD molfile plugin ABI version" diff --git a/src/OPENMP/angle_lepton_omp.cpp b/src/OPENMP/angle_lepton_omp.cpp index f57cf916a2..918fb57871 100644 --- a/src/OPENMP/angle_lepton_omp.cpp +++ b/src/OPENMP/angle_lepton_omp.cpp @@ -16,13 +16,16 @@ ------------------------------------------------------------------------- */ #include "angle_lepton_omp.h" + #include "atom.h" #include "comm.h" +#include "error.h" #include "force.h" #include "neighbor.h" #include "suffix.h" #include +#include #include "Lepton.h" #include "lepton_utils.h" diff --git a/src/OPENMP/bond_lepton_omp.cpp b/src/OPENMP/bond_lepton_omp.cpp index d9982b08f8..995e2fac09 100644 --- a/src/OPENMP/bond_lepton_omp.cpp +++ b/src/OPENMP/bond_lepton_omp.cpp @@ -18,11 +18,13 @@ #include "bond_lepton_omp.h" #include "atom.h" #include "comm.h" +#include "error.h" #include "force.h" #include "neighbor.h" #include "suffix.h" #include +#include #include "Lepton.h" #include "lepton_utils.h" diff --git a/src/OPENMP/dihedral_lepton_omp.cpp b/src/OPENMP/dihedral_lepton_omp.cpp index 37748ce9d5..206749fcfa 100644 --- a/src/OPENMP/dihedral_lepton_omp.cpp +++ b/src/OPENMP/dihedral_lepton_omp.cpp @@ -18,12 +18,14 @@ #include "dihedral_lepton_omp.h" #include "atom.h" #include "comm.h" +#include "error.h" #include "force.h" #include "math_extra.h" #include "neighbor.h" #include "suffix.h" #include +#include #include "Lepton.h" #include "lepton_utils.h" diff --git a/src/OPENMP/fix_nh_omp.cpp b/src/OPENMP/fix_nh_omp.cpp index d3565c4994..7ef69af0fe 100644 --- a/src/OPENMP/fix_nh_omp.cpp +++ b/src/OPENMP/fix_nh_omp.cpp @@ -22,7 +22,6 @@ #include "compute.h" #include "domain.h" #include "error.h" -#include "modify.h" #include diff --git a/src/OPENMP/fix_rigid_nh_omp.cpp b/src/OPENMP/fix_rigid_nh_omp.cpp index 19e5d4f240..f5e4a1f49d 100644 --- a/src/OPENMP/fix_rigid_nh_omp.cpp +++ b/src/OPENMP/fix_rigid_nh_omp.cpp @@ -30,7 +30,6 @@ #include "kspace.h" #include "math_const.h" #include "math_extra.h" -#include "modify.h" #include "rigid_const.h" #include "update.h" diff --git a/src/OPENMP/npair_bin_omp.cpp b/src/OPENMP/npair_bin_omp.cpp index 5b2189dec2..7922d76612 100644 --- a/src/OPENMP/npair_bin_omp.cpp +++ b/src/OPENMP/npair_bin_omp.cpp @@ -25,6 +25,8 @@ #include "my_page.h" #include "neigh_list.h" +#include + using namespace LAMMPS_NS; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/npair_multi_old_omp.cpp b/src/OPENMP/npair_multi_old_omp.cpp index d45f2d1f5f..fa790e177a 100644 --- a/src/OPENMP/npair_multi_old_omp.cpp +++ b/src/OPENMP/npair_multi_old_omp.cpp @@ -24,6 +24,8 @@ #include "my_page.h" #include "neigh_list.h" +#include + using namespace LAMMPS_NS; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/npair_multi_omp.cpp b/src/OPENMP/npair_multi_omp.cpp index 3f8604572c..cbc21ebc29 100644 --- a/src/OPENMP/npair_multi_omp.cpp +++ b/src/OPENMP/npair_multi_omp.cpp @@ -26,6 +26,8 @@ #include "neigh_list.h" #include "neighbor.h" +#include + using namespace LAMMPS_NS; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/npair_nsq_omp.cpp b/src/OPENMP/npair_nsq_omp.cpp index c482fc8f2d..5d6aa518b0 100644 --- a/src/OPENMP/npair_nsq_omp.cpp +++ b/src/OPENMP/npair_nsq_omp.cpp @@ -27,6 +27,8 @@ #include "neigh_list.h" #include "neighbor.h" +#include + using namespace LAMMPS_NS; using namespace NeighConst; diff --git a/src/OPENMP/npair_respa_bin_omp.cpp b/src/OPENMP/npair_respa_bin_omp.cpp index c958167ba0..a069affb06 100644 --- a/src/OPENMP/npair_respa_bin_omp.cpp +++ b/src/OPENMP/npair_respa_bin_omp.cpp @@ -25,6 +25,8 @@ #include "my_page.h" #include "neigh_list.h" +#include + using namespace LAMMPS_NS; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/npair_respa_nsq_omp.cpp b/src/OPENMP/npair_respa_nsq_omp.cpp index 6815b21544..deba473678 100644 --- a/src/OPENMP/npair_respa_nsq_omp.cpp +++ b/src/OPENMP/npair_respa_nsq_omp.cpp @@ -26,6 +26,8 @@ #include "my_page.h" #include "neigh_list.h" +#include + using namespace LAMMPS_NS; /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_lepton_coul_omp.cpp b/src/OPENMP/pair_lepton_coul_omp.cpp index 532c16d797..ae737ef1cb 100644 --- a/src/OPENMP/pair_lepton_coul_omp.cpp +++ b/src/OPENMP/pair_lepton_coul_omp.cpp @@ -16,6 +16,7 @@ #include "atom.h" #include "comm.h" +#include "error.h" #include "force.h" #include "neigh_list.h" #include "suffix.h" @@ -26,6 +27,7 @@ #include #include +#include using namespace LAMMPS_NS; diff --git a/src/OPENMP/pair_lepton_omp.cpp b/src/OPENMP/pair_lepton_omp.cpp index 58692e52d6..3b07a7b757 100644 --- a/src/OPENMP/pair_lepton_omp.cpp +++ b/src/OPENMP/pair_lepton_omp.cpp @@ -16,6 +16,7 @@ #include "atom.h" #include "comm.h" +#include "error.h" #include "force.h" #include "neigh_list.h" #include "suffix.h" @@ -23,8 +24,9 @@ #include "Lepton.h" #include "lepton_utils.h" #include "omp_compat.h" -#include + #include +#include using namespace LAMMPS_NS; diff --git a/src/OPENMP/pair_lepton_sphere_omp.cpp b/src/OPENMP/pair_lepton_sphere_omp.cpp index 79afe27717..6de9714f3e 100644 --- a/src/OPENMP/pair_lepton_sphere_omp.cpp +++ b/src/OPENMP/pair_lepton_sphere_omp.cpp @@ -16,6 +16,7 @@ #include "atom.h" #include "comm.h" +#include "error.h" #include "force.h" #include "neigh_list.h" #include "suffix.h" @@ -26,6 +27,7 @@ #include #include +#include using namespace LAMMPS_NS; diff --git a/src/OPENMP/pair_lj_expand_sphere_omp.cpp b/src/OPENMP/pair_lj_expand_sphere_omp.cpp index c19d3e7a7f..40f878cdc2 100644 --- a/src/OPENMP/pair_lj_expand_sphere_omp.cpp +++ b/src/OPENMP/pair_lj_expand_sphere_omp.cpp @@ -21,6 +21,8 @@ #include "neigh_list.h" #include "suffix.h" +#include + #include "omp_compat.h" using namespace LAMMPS_NS; using MathSpecial::powint; diff --git a/src/OPENMP/pair_rebomos_omp.cpp b/src/OPENMP/pair_rebomos_omp.cpp index 5143fd0f63..06b979d41a 100644 --- a/src/OPENMP/pair_rebomos_omp.cpp +++ b/src/OPENMP/pair_rebomos_omp.cpp @@ -47,7 +47,6 @@ #endif using namespace LAMMPS_NS; -using namespace MathConst; using MathSpecial::cube; using MathSpecial::powint; using MathSpecial::square; diff --git a/src/POEMS/fix_poems.cpp b/src/POEMS/fix_poems.cpp index a2720a3f64..eb9c790422 100644 --- a/src/POEMS/fix_poems.cpp +++ b/src/POEMS/fix_poems.cpp @@ -36,7 +36,7 @@ #include #include -#include +#include using namespace LAMMPS_NS; using namespace FixConst; diff --git a/src/PTM/compute_ptm_atom.cpp b/src/PTM/compute_ptm_atom.cpp index e66bc1a17d..4d6cd4bc01 100644 --- a/src/PTM/compute_ptm_atom.cpp +++ b/src/PTM/compute_ptm_atom.cpp @@ -28,7 +28,6 @@ under #include "memory.h" #include "modify.h" #include "neigh_list.h" -#include "neigh_request.h" #include "neighbor.h" #include "update.h" diff --git a/src/PTM/ptm_convex_hull_incremental.h b/src/PTM/ptm_convex_hull_incremental.h index 796c787937..81fc92d829 100644 --- a/src/PTM/ptm_convex_hull_incremental.h +++ b/src/PTM/ptm_convex_hull_incremental.h @@ -11,7 +11,6 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI #define PTM_CONVEX_HULL_INCREMENTAL_H #include "ptm_constants.h" -#include #include namespace ptm { diff --git a/src/PYTHON/python_impl.cpp b/src/PYTHON/python_impl.cpp index 0db468d701..87a57187bf 100644 --- a/src/PYTHON/python_impl.cpp +++ b/src/PYTHON/python_impl.cpp @@ -17,7 +17,6 @@ #include "python_impl.h" -#include "comm.h" #include "error.h" #include "input.h" #include "memory.h" diff --git a/src/QEQ/fix_qeq.cpp b/src/QEQ/fix_qeq.cpp index 22632cf786..411bdfb60b 100644 --- a/src/QEQ/fix_qeq.cpp +++ b/src/QEQ/fix_qeq.cpp @@ -27,9 +27,7 @@ #include "memory.h" #include "modify.h" #include "neigh_list.h" -#include "pair.h" #include "respa.h" -#include "suffix.h" #include "text_file_reader.h" #include "update.h" diff --git a/src/REAXFF/compute_reaxff_atom.cpp b/src/REAXFF/compute_reaxff_atom.cpp index 212d117ac7..0371f75120 100644 --- a/src/REAXFF/compute_reaxff_atom.cpp +++ b/src/REAXFF/compute_reaxff_atom.cpp @@ -17,8 +17,8 @@ ------------------------------------------------------------------------- */ #include "compute_reaxff_atom.h" + #include "atom.h" -#include "molecule.h" #include "update.h" #include "force.h" #include "memory.h" diff --git a/src/REAXFF/fix_acks2_reaxff.cpp b/src/REAXFF/fix_acks2_reaxff.cpp index 68de1c8ed1..4fd86605fa 100644 --- a/src/REAXFF/fix_acks2_reaxff.cpp +++ b/src/REAXFF/fix_acks2_reaxff.cpp @@ -33,6 +33,7 @@ #include #include +#include using namespace LAMMPS_NS; using namespace FixConst; diff --git a/src/REAXFF/reaxff_ffield.cpp b/src/REAXFF/reaxff_ffield.cpp index 6ca8dc6256..b941d7d0f0 100644 --- a/src/REAXFF/reaxff_ffield.cpp +++ b/src/REAXFF/reaxff_ffield.cpp @@ -30,7 +30,6 @@ #include "error.h" #include "memory.h" #include "text_file_reader.h" -#include "tokenizer.h" #include "utils.h" #include diff --git a/src/REPLICA/fix_alchemy.cpp b/src/REPLICA/fix_alchemy.cpp index 2fe4417161..b14c6bc22d 100644 --- a/src/REPLICA/fix_alchemy.cpp +++ b/src/REPLICA/fix_alchemy.cpp @@ -21,7 +21,6 @@ #include "input.h" #include "memory.h" #include "modify.h" -#include "respa.h" #include "universe.h" #include "update.h" #include "variable.h" diff --git a/src/REPLICA/fix_pimd_langevin.cpp b/src/REPLICA/fix_pimd_langevin.cpp index 01cfa66ebd..c6886fbed7 100644 --- a/src/REPLICA/fix_pimd_langevin.cpp +++ b/src/REPLICA/fix_pimd_langevin.cpp @@ -41,7 +41,6 @@ #include "random_mars.h" #include "universe.h" #include "update.h" -#include "utils.h" #include #include diff --git a/src/REPLICA/temper.cpp b/src/REPLICA/temper.cpp index adbdb4d742..77bc45e6e3 100644 --- a/src/REPLICA/temper.cpp +++ b/src/REPLICA/temper.cpp @@ -33,7 +33,6 @@ #include "update.h" #include -#include using namespace LAMMPS_NS; diff --git a/src/REPLICA/temper_npt.cpp b/src/REPLICA/temper_npt.cpp index d814bf6725..aa72047fe7 100644 --- a/src/REPLICA/temper_npt.cpp +++ b/src/REPLICA/temper_npt.cpp @@ -35,7 +35,6 @@ #include "update.h" #include -#include using namespace LAMMPS_NS; diff --git a/src/SMTBQ/pair_smatb.cpp b/src/SMTBQ/pair_smatb.cpp index 85446b7a62..ab6aee557e 100644 --- a/src/SMTBQ/pair_smatb.cpp +++ b/src/SMTBQ/pair_smatb.cpp @@ -26,6 +26,7 @@ #include "neighbor.h" #include +#include using namespace LAMMPS_NS; diff --git a/src/SMTBQ/pair_smatb_single.cpp b/src/SMTBQ/pair_smatb_single.cpp index 756941b2b7..4506a1093c 100644 --- a/src/SMTBQ/pair_smatb_single.cpp +++ b/src/SMTBQ/pair_smatb_single.cpp @@ -26,6 +26,7 @@ #include "neighbor.h" #include +#include using namespace LAMMPS_NS; diff --git a/src/SMTBQ/pair_smtbq.cpp b/src/SMTBQ/pair_smtbq.cpp index 4e4a6109fa..3696a3ab6c 100644 --- a/src/SMTBQ/pair_smtbq.cpp +++ b/src/SMTBQ/pair_smtbq.cpp @@ -60,6 +60,7 @@ #include #include +#include #include #include diff --git a/src/SPIN/neb_spin.cpp b/src/SPIN/neb_spin.cpp index ac54f069a9..fb8b7d8353 100644 --- a/src/SPIN/neb_spin.cpp +++ b/src/SPIN/neb_spin.cpp @@ -44,6 +44,7 @@ #include #include +#include using namespace LAMMPS_NS; diff --git a/src/npair_halffull.cpp b/src/npair_halffull.cpp index b3d8d4f50e..aa560b5731 100644 --- a/src/npair_halffull.cpp +++ b/src/npair_halffull.cpp @@ -19,6 +19,8 @@ #include "my_page.h" #include "neigh_list.h" +#include + using namespace LAMMPS_NS; /* ---------------------------------------------------------------------- */ diff --git a/src/npair_multi.cpp b/src/npair_multi.cpp index b5f813c0a8..44c68a9195 100644 --- a/src/npair_multi.cpp +++ b/src/npair_multi.cpp @@ -24,6 +24,8 @@ #include "neighbor.h" #include "neigh_list.h" +#include + using namespace LAMMPS_NS; using namespace NeighConst; diff --git a/src/npair_multi_old.cpp b/src/npair_multi_old.cpp index a4ca1e7361..3d983bd7fd 100644 --- a/src/npair_multi_old.cpp +++ b/src/npair_multi_old.cpp @@ -23,6 +23,8 @@ #include "my_page.h" #include "neigh_list.h" +#include + using namespace LAMMPS_NS; /* ---------------------------------------------------------------------- */ diff --git a/src/npair_nsq.cpp b/src/npair_nsq.cpp index c2f43d9cb0..9f469de480 100644 --- a/src/npair_nsq.cpp +++ b/src/npair_nsq.cpp @@ -24,6 +24,8 @@ #include "neigh_list.h" #include "neighbor.h" +#include + using namespace LAMMPS_NS; using namespace NeighConst; diff --git a/src/npair_respa_bin.cpp b/src/npair_respa_bin.cpp index f2fb9f7486..5347f4d3a0 100644 --- a/src/npair_respa_bin.cpp +++ b/src/npair_respa_bin.cpp @@ -23,6 +23,8 @@ #include "my_page.h" #include "neigh_list.h" +#include + using namespace LAMMPS_NS; /* ---------------------------------------------------------------------- */ diff --git a/src/npair_respa_nsq.cpp b/src/npair_respa_nsq.cpp index 9ca166a491..065c9eb6d6 100644 --- a/src/npair_respa_nsq.cpp +++ b/src/npair_respa_nsq.cpp @@ -24,6 +24,8 @@ #include "my_page.h" #include "neigh_list.h" +#include + using namespace LAMMPS_NS; /* ---------------------------------------------------------------------- */ diff --git a/src/replicate.cpp b/src/replicate.cpp index b27304a2a0..710361e55c 100644 --- a/src/replicate.cpp +++ b/src/replicate.cpp @@ -21,6 +21,7 @@ #include "domain.h" #include "error.h" #include "memory.h" +#include "molecule.h" #include "special.h" #include "label_map.h" diff --git a/src/rerun.cpp b/src/rerun.cpp index 74a8956994..96491bab36 100644 --- a/src/rerun.cpp +++ b/src/rerun.cpp @@ -26,6 +26,7 @@ #include "update.h" #include "variable.h" +#include #include using namespace LAMMPS_NS; diff --git a/src/reset_atoms_image.cpp b/src/reset_atoms_image.cpp index 84df5bf746..63030c632b 100644 --- a/src/reset_atoms_image.cpp +++ b/src/reset_atoms_image.cpp @@ -22,7 +22,6 @@ #include "group.h" #include "input.h" #include "modify.h" -#include "update.h" #include "variable.h" #include diff --git a/src/utils.cpp b/src/utils.cpp index bde6dffca5..8aa33e14e6 100644 --- a/src/utils.cpp +++ b/src/utils.cpp @@ -33,6 +33,7 @@ #include #include #include +#include /*! \file utils.cpp */ From 81a684f57292143f294164a9cf273e3ab27eca58 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 28 Feb 2024 15:59:31 -0500 Subject: [PATCH 0461/1070] assign ownership for compute reaxff/atom and reaxff/atom/kk --- .github/CODEOWNERS | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 284d56f1ca..47233250a3 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -69,6 +69,8 @@ src/EXTRA-FIX/fix_deform_pressure.* @jtclemm src/MISC/*_tracker.* @jtclemm src/MC/fix_gcmc.* @athomps src/MC/fix_sgcmc.* @athomps +src/REAXFF/compute_reaxff_atom.* @rbberger +src/KOKKOS/compute_reaxff_atom_kokkos.* @rbberger src/REPLICA/fix_pimd_langevin.* @Yi-FanLi # core LAMMPS classes From 37c0795691f29503f5e4661c8842a5ddd3fc9cbe Mon Sep 17 00:00:00 2001 From: "Aidan P. Thompson" Date: Wed, 28 Feb 2024 14:51:17 -0700 Subject: [PATCH 0462/1070] Fixed additional errors with multicomponent systems, making msmeamflag independent of ialloy --- src/MEAM/meam_force.cpp | 144 ++++++++++++++++++++++------------------ 1 file changed, 78 insertions(+), 66 deletions(-) diff --git a/src/MEAM/meam_force.cpp b/src/MEAM/meam_force.cpp index 4ee3cd4f83..1a2d947e6c 100644 --- a/src/MEAM/meam_force.cpp +++ b/src/MEAM/meam_force.cpp @@ -526,81 +526,93 @@ void MEAM::meam_force(int i, int eflag_global, int eflag_atom, int vflag_global, drho3ds1 = a3 * rhoa3j * arg1i3 - a3a * rhoa3j * arg3i3; drho3ds2 = a3 * rhoa3i * arg1j3 - a3a * rhoa3i * arg3j3; - if (msmeamflag) { - drho1mds1 = a1 * rhoa1mj * arg1i1m; - drho1mds2 = a1 * rhoa1mi * arg1j1m; - drho2mds1 = a2 * rhoa2mj * arg1i2m - 2.0 / 3.0 * arho2mb[i] * rhoa2mj; - drho2mds2 = a2 * rhoa2mi * arg1j2m - 2.0 / 3.0 * arho2mb[j] * rhoa2mi; - drho3mds1 = a3 * rhoa3mj * arg1i3m - a3a * rhoa3mj * arg3i3m; - drho3mds2 = a3 * rhoa3mi * arg1j3m - a3a * rhoa3mi * arg3j3m; - drho1mds1 *= -1; - drho1mds2 *= -1; - drho3mds1 *= -1; - drho3mds2 *= -1; - } else { - drho1mds1 = 0.0; - drho1mds2 = 0.0; - drho2mds1 = 0.0; - drho2mds2 = 0.0; - drho3mds1 = 0.0; - drho3mds2 = 0.0; - } + if (msmeamflag) { - if (ialloy == 1) { + drho1mds1 = a1 * rhoa1mj * arg1i1m; + drho1mds2 = a1 * rhoa1mi * arg1j1m; + drho2mds1 = a2 * rhoa2mj * arg1i2m - 2.0 / 3.0 * arho2mb[i] * rhoa2mj; + drho2mds2 = a2 * rhoa2mi * arg1j2m - 2.0 / 3.0 * arho2mb[j] * rhoa2mi; + drho3mds1 = a3 * rhoa3mj * arg1i3m - a3a * rhoa3mj * arg3i3m; + drho3mds2 = a3 * rhoa3mi * arg1j3m - a3a * rhoa3mi * arg3j3m; + drho1mds1 *= -1; + drho1mds2 *= -1; + drho3mds1 *= -1; + drho3mds2 *= -1; - a1i = fdiv_zero(rhoa0j, tsq_ave[i][0]); - a1j = fdiv_zero(rhoa0i, tsq_ave[j][0]); - a2i = fdiv_zero(rhoa0j, tsq_ave[i][1]); - a2j = fdiv_zero(rhoa0i, tsq_ave[j][1]); - a3i = fdiv_zero(rhoa0j, tsq_ave[i][2]); - a3j = fdiv_zero(rhoa0i, tsq_ave[j][2]); + t1i = 1.0; + t2i = 1.0; + t3i = 1.0; + t1j = 1.0; + t2j = 1.0; + t3j = 1.0; + dt1dr1 = 0.0; + dt1dr2 = 0.0; + dt2dr1 = 0.0; + dt2dr2 = 0.0; + dt3dr1 = 0.0; + dt3dr2 = 0.0; - dt1ds1 = a1i * (t1mj - t1i * MathSpecial::square(t1mj)); - dt1ds2 = a1j * (t1mi - t1j * MathSpecial::square(t1mi)); - dt2ds1 = a2i * (t2mj - t2i * MathSpecial::square(t2mj)); - dt2ds2 = a2j * (t2mi - t2j * MathSpecial::square(t2mi)); - dt3ds1 = a3i * (t3mj - t3i * MathSpecial::square(t3mj)); - dt3ds2 = a3j * (t3mi - t3j * MathSpecial::square(t3mi)); + // these formulae are simplifed by substituting t=1, dt=0 from above - } else if (ialloy == 2) { + drhods1 = dgamma1[i] * drho0ds1 + + dgamma2[i] * ((drho1ds1 - drho1mds1) + + (drho2ds1 - drho2mds1) + + (drho3ds1 - drho3mds1)); + drhods2 = dgamma1[j] * drho0ds2 + + dgamma2[j] * ((drho1ds2 - drho1mds2) + + (drho2ds2 - drho2mds2) + + (drho3ds2 - drho3mds2)); + } else { - dt1ds1 = 0.0; - dt1ds2 = 0.0; - dt2ds1 = 0.0; - dt2ds2 = 0.0; - dt3ds1 = 0.0; - dt3ds2 = 0.0; + drho1mds1 = 0.0; + drho1mds2 = 0.0; + drho2mds1 = 0.0; + drho2mds2 = 0.0; + drho3mds1 = 0.0; + drho3mds2 = 0.0; - } else { + if (ialloy == 1) { - ai = 0.0; - if (!iszero(rho0[i])) - ai = rhoa0j / rho0[i]; - aj = 0.0; - if (!iszero(rho0[j])) - aj = rhoa0i / rho0[j]; + a1i = fdiv_zero(rhoa0j, tsq_ave[i][0]); + a1j = fdiv_zero(rhoa0i, tsq_ave[j][0]); + a2i = fdiv_zero(rhoa0j, tsq_ave[i][1]); + a2j = fdiv_zero(rhoa0i, tsq_ave[j][1]); + a3i = fdiv_zero(rhoa0j, tsq_ave[i][2]); + a3j = fdiv_zero(rhoa0i, tsq_ave[j][2]); - dt1ds1 = ai * (t1mj - t1i); - dt1ds2 = aj * (t1mi - t1j); - dt2ds1 = ai * (t2mj - t2i); - dt2ds2 = aj * (t2mi - t2j); - dt3ds1 = ai * (t3mj - t3i); - dt3ds2 = aj * (t3mi - t3j); - } + dt1ds1 = a1i * (t1mj - t1i * MathSpecial::square(t1mj)); + dt1ds2 = a1j * (t1mi - t1j * MathSpecial::square(t1mi)); + dt2ds1 = a2i * (t2mj - t2i * MathSpecial::square(t2mj)); + dt2ds2 = a2j * (t2mi - t2j * MathSpecial::square(t2mi)); + dt3ds1 = a3i * (t3mj - t3i * MathSpecial::square(t3mj)); + dt3ds2 = a3j * (t3mi - t3j * MathSpecial::square(t3mi)); + + } else if (ialloy == 2) { + + dt1ds1 = 0.0; + dt1ds2 = 0.0; + dt2ds1 = 0.0; + dt2ds2 = 0.0; + dt3ds1 = 0.0; + dt3ds2 = 0.0; + + } else { + + ai = 0.0; + if (!iszero(rho0[i])) + ai = rhoa0j / rho0[i]; + aj = 0.0; + if (!iszero(rho0[j])) + aj = rhoa0i / rho0[j]; + + dt1ds1 = ai * (t1mj - t1i); + dt1ds2 = aj * (t1mi - t1j); + dt2ds1 = ai * (t2mj - t2i); + dt2ds2 = aj * (t2mi - t2j); + dt3ds1 = ai * (t3mj - t3i); + dt3ds2 = aj * (t3mi - t3j); + } - if (msmeamflag) { - drhods1 = dgamma1[i] * drho0ds1 + - dgamma2[i] * (dt1ds1 * rho1[i] + t1i * (drho1ds1 - drho1mds1) + - dt2ds1 * rho2[i] + t2i * (drho2ds1 - drho2mds1) + - dt3ds1 * rho3[i] + t3i * (drho3ds1 - drho3mds1)) - - dgamma3[i] * (shpi[0] * dt1ds1 + shpi[1] * dt2ds1 + shpi[2] * dt3ds1); - drhods2 = dgamma1[j] * drho0ds2 + - dgamma2[j] * (dt1ds2 * rho1[j] + t1j * (drho1ds2 - drho1mds2) + - dt2ds2 * rho2[j] + t2j * (drho2ds2 - drho2mds2) + - dt3ds2 * rho3[j] + t3j * (drho3ds2 - drho3mds2)) - - dgamma3[j] * (shpj[0] * dt1ds2 + shpj[1] * dt2ds2 + shpj[2] * dt3ds2); - } - else { drhods1 = dgamma1[i] * drho0ds1 + dgamma2[i] * (dt1ds1 * rho1[i] + t1i * drho1ds1 + dt2ds1 * rho2[i] + t2i * drho2ds1 + dt3ds1 * rho3[i] + t3i * drho3ds1) - From 0d37dddc9e626dbd13de0a8e8eefe0ea4df5ad30 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 28 Feb 2024 17:19:31 -0500 Subject: [PATCH 0463/1070] restore correct formatting to meam_force.cpp and port changes to KOKKOS --- src/KOKKOS/meam_force_kokkos.h | 101 +++++++------ src/MEAM/meam_force.cpp | 140 +++++++++--------- .../tests/atomic-pair-meam_ms.yaml | 138 ++++++++--------- 3 files changed, 191 insertions(+), 188 deletions(-) diff --git a/src/KOKKOS/meam_force_kokkos.h b/src/KOKKOS/meam_force_kokkos.h index 2f0c51dddb..6be5ff0016 100644 --- a/src/KOKKOS/meam_force_kokkos.h +++ b/src/KOKKOS/meam_force_kokkos.h @@ -605,6 +605,27 @@ KOKKOS_INLINE_FUNCTION void MEAMKokkos::operator()(TagMEAMForce::operator()(TagMEAMForce Date: Wed, 28 Feb 2024 17:40:17 -0500 Subject: [PATCH 0464/1070] third and final round of include-what-you-use updates --- src/BOCS/fix_bocs.cpp | 1 - src/DIELECTRIC/fix_polarize_bem_gmres.cpp | 1 - src/GRANULAR/pair_granular.cpp | 1 - src/KOKKOS/neighbor_kokkos.cpp | 1 + src/MDI/mdi_command.h | 2 +- src/MESONT/pair_mesocnt_viscous.cpp | 1 - src/compute_heat_flux.cpp | 7 +++---- src/fix_pair.cpp | 1 - src/imbalance_neigh.cpp | 2 -- src/replicate.cpp | 1 - 10 files changed, 5 insertions(+), 13 deletions(-) diff --git a/src/BOCS/fix_bocs.cpp b/src/BOCS/fix_bocs.cpp index d6beb889ff..25471d04a4 100644 --- a/src/BOCS/fix_bocs.cpp +++ b/src/BOCS/fix_bocs.cpp @@ -25,7 +25,6 @@ #include "error.h" #include "fix_deform.h" #include "force.h" -#include "group.h" #include "irregular.h" #include "kspace.h" #include "memory.h" diff --git a/src/DIELECTRIC/fix_polarize_bem_gmres.cpp b/src/DIELECTRIC/fix_polarize_bem_gmres.cpp index 40f7d0c853..67d79d57f0 100644 --- a/src/DIELECTRIC/fix_polarize_bem_gmres.cpp +++ b/src/DIELECTRIC/fix_polarize_bem_gmres.cpp @@ -41,7 +41,6 @@ #include "comm.h" #include "error.h" #include "force.h" -#include "group.h" #include "kspace.h" #include "math_const.h" #include "memory.h" diff --git a/src/GRANULAR/pair_granular.cpp b/src/GRANULAR/pair_granular.cpp index 119feb1c38..d5179a19b7 100644 --- a/src/GRANULAR/pair_granular.cpp +++ b/src/GRANULAR/pair_granular.cpp @@ -37,7 +37,6 @@ #include "update.h" #include -#include using namespace LAMMPS_NS; using namespace Granular_NS; diff --git a/src/KOKKOS/neighbor_kokkos.cpp b/src/KOKKOS/neighbor_kokkos.cpp index 67af5b2b28..214b2e86d9 100644 --- a/src/KOKKOS/neighbor_kokkos.cpp +++ b/src/KOKKOS/neighbor_kokkos.cpp @@ -18,6 +18,7 @@ #include "atom_kokkos.h" #include "atom_masks.h" #include "bond.h" +#include "domain.h" #include "dihedral.h" #include "error.h" #include "force.h" diff --git a/src/MDI/mdi_command.h b/src/MDI/mdi_command.h index 88e1901ab1..0bdfe81279 100644 --- a/src/MDI/mdi_command.h +++ b/src/MDI/mdi_command.h @@ -21,7 +21,7 @@ CommandStyle(mdi,MDICommand); #define LMP_MDI_COMMAND_H #include "command.h" -#include "mdi.h" +#include namespace LAMMPS_NS { diff --git a/src/MESONT/pair_mesocnt_viscous.cpp b/src/MESONT/pair_mesocnt_viscous.cpp index 9beabe0d2f..f7ad7b0aa6 100644 --- a/src/MESONT/pair_mesocnt_viscous.cpp +++ b/src/MESONT/pair_mesocnt_viscous.cpp @@ -25,7 +25,6 @@ #include "math_const.h" #include "math_extra.h" #include "memory.h" -#include "neigh_list.h" #include "neighbor.h" #include "update.h" diff --git a/src/compute_heat_flux.cpp b/src/compute_heat_flux.cpp index 62b2c8b63b..64cc8e69f3 100644 --- a/src/compute_heat_flux.cpp +++ b/src/compute_heat_flux.cpp @@ -19,12 +19,11 @@ #include "compute_heat_flux.h" -#include #include "atom.h" -#include "update.h" -#include "modify.h" -#include "force.h" #include "error.h" +#include "force.h" +#include "modify.h" +#include "update.h" using namespace LAMMPS_NS; diff --git a/src/fix_pair.cpp b/src/fix_pair.cpp index 93a88a60c9..da56b01f9e 100644 --- a/src/fix_pair.cpp +++ b/src/fix_pair.cpp @@ -21,7 +21,6 @@ #include "memory.h" #include "pair.h" #include "update.h" -#include "fmt/format.h" #include diff --git a/src/imbalance_neigh.cpp b/src/imbalance_neigh.cpp index 8d4a17976b..f6b2be2cad 100644 --- a/src/imbalance_neigh.cpp +++ b/src/imbalance_neigh.cpp @@ -14,10 +14,8 @@ #include "imbalance_neigh.h" #include "accelerator_kokkos.h" -#include "atom.h" #include "comm.h" #include "error.h" -#include "neighbor.h" using namespace LAMMPS_NS; diff --git a/src/replicate.cpp b/src/replicate.cpp index 710361e55c..b27304a2a0 100644 --- a/src/replicate.cpp +++ b/src/replicate.cpp @@ -21,7 +21,6 @@ #include "domain.h" #include "error.h" #include "memory.h" -#include "molecule.h" #include "special.h" #include "label_map.h" From a261a6c34cb7f79cf0eba476cb46c45f00bdb3a2 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 28 Feb 2024 17:45:41 -0500 Subject: [PATCH 0465/1070] whitespace fixes --- src/KOKKOS/meam_force_kokkos.h | 2 +- src/MEAM/meam_force.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/KOKKOS/meam_force_kokkos.h b/src/KOKKOS/meam_force_kokkos.h index 6be5ff0016..a546ab54d4 100644 --- a/src/KOKKOS/meam_force_kokkos.h +++ b/src/KOKKOS/meam_force_kokkos.h @@ -673,7 +673,7 @@ KOKKOS_INLINE_FUNCTION void MEAMKokkos::operator()(TagMEAMForce Date: Wed, 28 Feb 2024 16:02:52 -0700 Subject: [PATCH 0466/1070] Fix compiler warning --- src/KOKKOS/comm_tiled_kokkos.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/KOKKOS/comm_tiled_kokkos.h b/src/KOKKOS/comm_tiled_kokkos.h index eba453b49e..9033714796 100644 --- a/src/KOKKOS/comm_tiled_kokkos.h +++ b/src/KOKKOS/comm_tiled_kokkos.h @@ -75,7 +75,7 @@ class CommTiledKokkos : public CommTiled { void grow_send_kokkos(int, int, ExecutionSpace space = Host); void grow_recv_kokkos(int, int, ExecutionSpace space = Host); void grow_list(int, int, int) override; - void grow_swap_send(int, int, int); // grow swap arrays for send and recv + void grow_swap_send(int, int, int) override; // grow swap arrays for send and recv }; } // namespace LAMMPS_NS From 4f0d30b8d64f16c9d146ea4bd9b9d5546a902491 Mon Sep 17 00:00:00 2001 From: Stan Moore Date: Thu, 29 Feb 2024 11:01:18 -0700 Subject: [PATCH 0467/1070] Fix data transfer issue --- src/KOKKOS/comm_tiled_kokkos.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/KOKKOS/comm_tiled_kokkos.cpp b/src/KOKKOS/comm_tiled_kokkos.cpp index bd65bcf221..30dfd11fc6 100644 --- a/src/KOKKOS/comm_tiled_kokkos.cpp +++ b/src/KOKKOS/comm_tiled_kokkos.cpp @@ -293,7 +293,6 @@ template void CommTiledKokkos::reverse_comm_device() { int i,irecv,n,nsend,nrecv; - MPI_Request request; double *buf; // exchange data with another set of procs in each swap @@ -623,10 +622,8 @@ void CommTiledKokkos::grow_list(int iswap, int iwhich, int n) { int size = static_cast (BUFFACTOR * n); - if (exchange_comm_classic) { // force realloc on Host - k_sendlist.sync(); - k_sendlist.modify(); - } + k_sendlist.sync(); + k_sendlist.modify(); int nsend = k_sendlist.extent(1); From efcee365c1550083d788aad03a5203f99645a77e Mon Sep 17 00:00:00 2001 From: Stan Moore Date: Thu, 29 Feb 2024 14:06:04 -0700 Subject: [PATCH 0468/1070] Fix issue --- src/KOKKOS/atom_vec_dipole_kokkos.cpp | 1 + src/KOKKOS/atom_vec_sphere_kokkos.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/src/KOKKOS/atom_vec_dipole_kokkos.cpp b/src/KOKKOS/atom_vec_dipole_kokkos.cpp index 28ecb24672..2d205f4cf0 100644 --- a/src/KOKKOS/atom_vec_dipole_kokkos.cpp +++ b/src/KOKKOS/atom_vec_dipole_kokkos.cpp @@ -218,6 +218,7 @@ struct AtomVecDipoleKokkos_PackBorder { const typename ArrayTypes::t_float_1d &q, const typename ArrayTypes::t_mu_array_randomread &mu, const X_FLOAT &dx, const X_FLOAT &dy, const X_FLOAT &dz): + _buf(buf),_list(list), _x(x),_tag(tag),_type(type),_mask(mask),_q(q),_mu(mu), _dx(dx),_dy(dy),_dz(dz) {} diff --git a/src/KOKKOS/atom_vec_sphere_kokkos.cpp b/src/KOKKOS/atom_vec_sphere_kokkos.cpp index de62988c67..6d12a4d97a 100644 --- a/src/KOKKOS/atom_vec_sphere_kokkos.cpp +++ b/src/KOKKOS/atom_vec_sphere_kokkos.cpp @@ -993,6 +993,7 @@ struct AtomVecSphereKokkos_PackBorder { const typename ArrayTypes::t_float_1d &radius, const typename ArrayTypes::t_float_1d &rmass, const X_FLOAT &dx, const X_FLOAT &dy, const X_FLOAT &dz): + _buf(buf),_list(list), _x(x),_tag(tag),_type(type),_mask(mask), _radius(radius), _rmass(rmass), From f5b1813f14c00e4af9ac5f8d0d0500b51cc55e76 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 29 Feb 2024 18:38:31 -0500 Subject: [PATCH 0469/1070] silence compiler warnings --- src/KOKKOS/comm_tiled_kokkos.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/KOKKOS/comm_tiled_kokkos.cpp b/src/KOKKOS/comm_tiled_kokkos.cpp index 30dfd11fc6..2e4ca30bed 100644 --- a/src/KOKKOS/comm_tiled_kokkos.cpp +++ b/src/KOKKOS/comm_tiled_kokkos.cpp @@ -625,9 +625,7 @@ void CommTiledKokkos::grow_list(int iswap, int iwhich, int n) k_sendlist.sync(); k_sendlist.modify(); - int nsend = k_sendlist.extent(1); - - if (size > k_sendlist.extent(2)) { + if (size > (int)k_sendlist.extent(2)) { memoryKK->grow_kokkos(k_sendlist,sendlist,maxswap,maxsend,size,"comm:sendlist"); for (int i = 0; i < maxswap; i++) @@ -640,7 +638,7 @@ void CommTiledKokkos::grow_list(int iswap, int iwhich, int n) ditto for complementary recv for swap I+1 or I-1, as invoked by caller ------------------------------------------------------------------------- */ -void CommTiledKokkos::grow_swap_send(int i, int n, int nold) +void CommTiledKokkos::grow_swap_send(int i, int n, int /*nold*/) { delete [] sendproc[i]; sendproc[i] = new int[n]; From b15956c13cf983e42d44a02759801c10c1dd3e8e Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 29 Feb 2024 22:26:40 -0500 Subject: [PATCH 0470/1070] remove unused class members --- src/MANYBODY/pair_rebomos.h | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/MANYBODY/pair_rebomos.h b/src/MANYBODY/pair_rebomos.h index 4997c65b87..33c967a760 100644 --- a/src/MANYBODY/pair_rebomos.h +++ b/src/MANYBODY/pair_rebomos.h @@ -20,8 +20,8 @@ PairStyle(rebomos,PairREBOMoS); #ifndef LMP_PAIR_REBOMOS_H #define LMP_PAIR_REBOMOS_H -#include "pair.h" #include "math_const.h" +#include "pair.h" #include @@ -39,9 +39,6 @@ class PairREBOMoS : public Pair { double memory_usage() override; protected: - double cutljrebosq; // cut for when to compute - // REBO neighs of ghost atoms - double **lj1, **lj2, **lj3, **lj4; // pre-computed LJ coeffs for M,S types double cut3rebo; // maximum distance for 3rd REBO neigh @@ -52,7 +49,6 @@ class PairREBOMoS : public Pair { int *REBO_numneigh; // # of pair neighbors for each atom int **REBO_firstneigh; // ptr to 1st neighbor of each atom - double *closestdistsq; // closest owned atom dist to each ghost double *nM, *nS; // sum of weighting fns with REBO neighs double rcmin[2][2], rcmax[2][2], rcmaxsq[2][2], rcmaxp[2][2]; From 259bcfba1f73a91a3ce656d740730cd32e32df2a Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 29 Feb 2024 22:45:32 -0500 Subject: [PATCH 0471/1070] remove one more unused class member --- src/MANYBODY/pair_rebomos.cpp | 7 ------- src/MANYBODY/pair_rebomos.h | 2 +- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/src/MANYBODY/pair_rebomos.cpp b/src/MANYBODY/pair_rebomos.cpp index d6cea004a7..a84469f212 100644 --- a/src/MANYBODY/pair_rebomos.cpp +++ b/src/MANYBODY/pair_rebomos.cpp @@ -1064,12 +1064,6 @@ void PairREBOMoS::read_file(char *filename) rcLJmax[0][1] = 2.5*sigma[0][1]; rcLJmax[1][0] = rcLJmax[0][1]; rcLJmax[1][1] = 2.5*sigma[1][1]; - - rcLJmaxsq[0][0] = rcLJmax[0][0]*rcLJmax[0][0]; - rcLJmaxsq[1][0] = rcLJmax[1][0]*rcLJmax[1][0]; - rcLJmaxsq[0][1] = rcLJmax[0][1]*rcLJmax[0][1]; - rcLJmaxsq[1][1] = rcLJmax[1][1]*rcLJmax[1][1]; - } // broadcast read-in and setup values @@ -1108,7 +1102,6 @@ void PairREBOMoS::read_file(char *filename) MPI_Bcast(&rcLJmin[0][0],4,MPI_DOUBLE,0,world); MPI_Bcast(&rcLJmax[0][0],4,MPI_DOUBLE,0,world); - MPI_Bcast(&rcLJmaxsq[0][0],4,MPI_DOUBLE,0,world); MPI_Bcast(&epsilon[0][0],4,MPI_DOUBLE,0,world); MPI_Bcast(&sigma[0][0],4,MPI_DOUBLE,0,world); } diff --git a/src/MANYBODY/pair_rebomos.h b/src/MANYBODY/pair_rebomos.h index 33c967a760..856a52ca81 100644 --- a/src/MANYBODY/pair_rebomos.h +++ b/src/MANYBODY/pair_rebomos.h @@ -56,7 +56,7 @@ class PairREBOMoS : public Pair { double b0[2], b1[2], b2[2], b3[2], b4[2], b5[2], b6[2]; double bg0[2], bg1[2], bg2[2], bg3[2], bg4[2], bg5[2], bg6[2]; double a0[2], a1[2], a2[2], a3[2]; - double rcLJmin[2][2], rcLJmax[2][2], rcLJmaxsq[2][2]; + double rcLJmin[2][2], rcLJmax[2][2]; double epsilon[2][2], sigma[2][2]; void REBO_neigh(); From 7064e1e2b6f143fc2473f5dda9b898463e4b2472 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 1 Mar 2024 07:33:48 -0500 Subject: [PATCH 0472/1070] make searches for drude fix more specific to avoid false positives --- src/DRUDE/compute_temp_drude.cpp | 2 +- src/DRUDE/fix_drude.cpp | 2 +- src/DRUDE/fix_drude_transform.cpp | 2 +- src/DRUDE/fix_tgnh_drude.cpp | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/DRUDE/compute_temp_drude.cpp b/src/DRUDE/compute_temp_drude.cpp index 535808580e..0bf276924a 100644 --- a/src/DRUDE/compute_temp_drude.cpp +++ b/src/DRUDE/compute_temp_drude.cpp @@ -64,7 +64,7 @@ ComputeTempDrude::~ComputeTempDrude() void ComputeTempDrude::init() { // Fix drude already checks that there is only one fix drude instance - auto &fixes = modify->get_fix_by_style("drude"); + auto &fixes = modify->get_fix_by_style("^drude$"); if (fixes.size() == 0) error->all(FLERR, "compute temp/drude requires fix drude"); fix_drude = dynamic_cast(fixes[0]); diff --git a/src/DRUDE/fix_drude.cpp b/src/DRUDE/fix_drude.cpp index 6aaa4f1a74..6c0c84861a 100644 --- a/src/DRUDE/fix_drude.cpp +++ b/src/DRUDE/fix_drude.cpp @@ -82,7 +82,7 @@ FixDrude::~FixDrude() void FixDrude::init() { - if (modify->get_fix_by_style("drude").size() > 1) error->all(FLERR,"More than one fix drude"); + if (modify->get_fix_by_style("^drude$").size() > 1) error->all(FLERR,"More than one fix drude"); if (!rebuildflag) rebuild_special(); } diff --git a/src/DRUDE/fix_drude_transform.cpp b/src/DRUDE/fix_drude_transform.cpp index 88877ef70d..ad92740116 100644 --- a/src/DRUDE/fix_drude_transform.cpp +++ b/src/DRUDE/fix_drude_transform.cpp @@ -53,7 +53,7 @@ void FixDrudeTransform::init() std::string substyle = "direct"; if (inverse) substyle = "inverse"; - auto fixes = modify->get_fix_by_style("^drude"); + auto fixes = modify->get_fix_by_style("^drude$"); if (fixes.size() > 0) fix_drude = dynamic_cast(fixes[0]); if (!fix_drude) error->all(FLERR, "fix drude/transform/{} requires fix drude", substyle); diff --git a/src/DRUDE/fix_tgnh_drude.cpp b/src/DRUDE/fix_tgnh_drude.cpp index c067bf7adf..e15e865ce8 100644 --- a/src/DRUDE/fix_tgnh_drude.cpp +++ b/src/DRUDE/fix_tgnh_drude.cpp @@ -516,7 +516,7 @@ FixTGNHDrude::FixTGNHDrude(LAMMPS *lmp, int narg, char **arg) : // find fix drude - auto fdrude = modify->get_fix_by_style("^drude"); + auto fdrude = modify->get_fix_by_style("^drude$"); if (fdrude.size() < 1) error->all(FLERR, "Fix {} requires fix drude", style); fix_drude = dynamic_cast(fdrude[0]); if (!fix_drude) error->all(FLERR, "Fix {} requires fix drude", style); From 93942f201309c5c917795698c24c6c8ff38db32e Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 1 Mar 2024 18:32:16 -0500 Subject: [PATCH 0473/1070] Added override for ialloy default with MS-MEAM # Conflicts: # doc/src/pair_meam.rst --- src/MEAM/meam_setup_global.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/MEAM/meam_setup_global.cpp b/src/MEAM/meam_setup_global.cpp index 4afffb4b02..1487a53b2e 100644 --- a/src/MEAM/meam_setup_global.cpp +++ b/src/MEAM/meam_setup_global.cpp @@ -123,4 +123,7 @@ void MEAM::meam_setup_global(int nelt, lattice_t *lat, int *ielement, double * / // for trimer, zigzag, line refernece structure, sungkwang setall2d(stheta_meam, 1.0); // stheta = sin(theta/2*pi/180) where theta is 180, so 1.0 setall2d(ctheta_meam, 0.0); // stheta = cos(theta/2*pi/180) where theta is 180, so 0 + + if (msmeamflag) ialloy = 1; + } From 2c9dfa3ea73c2020d8ceb3138f62e202372a2a4b Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 1 Mar 2024 18:53:32 -0500 Subject: [PATCH 0474/1070] update MS-MEAM examples --- examples/meam/msmeam/HGa.meam | 30 ----- examples/meam/msmeam/HGa.msmeam | 1 + examples/meam/msmeam/data.msmeam.bu | 25 ---- examples/meam/msmeam/in.msmeam | 8 +- examples/meam/msmeam/library.msmeam | 14 -- .../meam/msmeam/log.1Mar2024.msmeam.g++.1 | 126 ++++++++++++++++++ .../meam/msmeam/log.1Mar2024.msmeam.g++.4 | 126 ++++++++++++++++++ examples/meam/msmeam/log.msmeam.bu | 107 --------------- examples/meam/msmeam/msmeam.dump.bu | 24 ---- examples/meam/msmeam/potential.mod | 2 +- potentials/HGa.msmeam | 34 ++--- 11 files changed, 274 insertions(+), 223 deletions(-) delete mode 100644 examples/meam/msmeam/HGa.meam create mode 120000 examples/meam/msmeam/HGa.msmeam delete mode 100644 examples/meam/msmeam/data.msmeam.bu delete mode 100644 examples/meam/msmeam/library.msmeam create mode 100644 examples/meam/msmeam/log.1Mar2024.msmeam.g++.1 create mode 100644 examples/meam/msmeam/log.1Mar2024.msmeam.g++.4 delete mode 100644 examples/meam/msmeam/log.msmeam.bu delete mode 100644 examples/meam/msmeam/msmeam.dump.bu diff --git a/examples/meam/msmeam/HGa.meam b/examples/meam/msmeam/HGa.meam deleted file mode 100644 index 9f01501c16..0000000000 --- a/examples/meam/msmeam/HGa.meam +++ /dev/null @@ -1,30 +0,0 @@ -bkgd_dyn = 1 -emb_lin_neg = 1 -augt1=0 -ialloy=1 -rc = 5.9 -#H -attrac(1,1)=0.460 -repuls(1,1)=0.460 -Cmin(1,1,1)=1.3 # PuMS -Cmax(1,1,1)= 2.80 -nn2(1,1)=1 -#Ga -rho0(2) = 0.6 -attrac(2,2)=0.097 -repuls(2,2)=0.097 -nn2(2,2)=1 -#HGa -attrac(1,2)=0.300 -repuls(1,2)=0.300 -lattce(1,2)=l12 -re(1,2)=3.19 -delta(1,2)=-0.48 -alpha(1,2)=6.6 -Cmin(1,1,2)=2.0 -Cmin(2,1,2)= 2.0 -Cmin(1,2,1)=2.0 -Cmin(2,2,1) = 1.4 -Cmin(1,2,2) = 1.4 -Cmin(1,1,2) = 1.4 -nn2(1,2)=1 diff --git a/examples/meam/msmeam/HGa.msmeam b/examples/meam/msmeam/HGa.msmeam new file mode 120000 index 0000000000..5629006d1d --- /dev/null +++ b/examples/meam/msmeam/HGa.msmeam @@ -0,0 +1 @@ +../../../potentials/HGa.msmeam \ No newline at end of file diff --git a/examples/meam/msmeam/data.msmeam.bu b/examples/meam/msmeam/data.msmeam.bu deleted file mode 100644 index 576a3c50de..0000000000 --- a/examples/meam/msmeam/data.msmeam.bu +++ /dev/null @@ -1,25 +0,0 @@ -LAMMPS data file via write_data, version 16 Feb 2016, timestep = 1 - -3 atoms -2 atom types - --4.0000000000000000e+00 4.0000000000000000e+00 xlo xhi --4.0000000000000000e+00 4.0000000000000000e+00 ylo yhi --4.0000000000000000e+00 4.0000000000000000e+00 zlo zhi - -Masses - -1 1.0079 -2 69.723 - -Atoms # atomic - -1 1 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 0 0 0 -2 2 2.2000000000000002e+00 0.0000000000000000e+00 0.0000000000000000e+00 0 0 0 -3 2 2.9999999999999999e-01 2.2999999999999998e+00 0.0000000000000000e+00 0 0 0 - -Velocities - -1 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 -2 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 -3 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 diff --git a/examples/meam/msmeam/in.msmeam b/examples/meam/msmeam/in.msmeam index 82ffb89a13..e8d13f8682 100644 --- a/examples/meam/msmeam/in.msmeam +++ b/examples/meam/msmeam/in.msmeam @@ -1,5 +1,3 @@ -echo both -log log.msmeam # Test of MEAM potential for HGa # ------------------------ INITIALIZATION ---------------------------- @@ -21,11 +19,11 @@ create_atoms 1 single 0 0 0 units box create_atoms 2 single 2.2 0 0 units box create_atoms 2 single 0.3 2.3 0 units box # ---------- Define Settings --------------------- -variable teng equal "c_eatoms" +variable teng equal "c_eatoms" compute pot_energy all pe/atom compute stress all stress/atom NULL dump 1 all custom 1 dump.msmeam id x y z fx fy fz c_pot_energy c_stress[1] c_stress[2] c_stress[3] c_stress[4] c_stress[5] c_stress[6] -run 1 -write_data data.msmeam +run 1 +#write_data data.msmeam print "All done!" diff --git a/examples/meam/msmeam/library.msmeam b/examples/meam/msmeam/library.msmeam deleted file mode 100644 index 9937eaee08..0000000000 --- a/examples/meam/msmeam/library.msmeam +++ /dev/null @@ -1,14 +0,0 @@ -# DATE: 2018-09-22 UNITS: metal CONTRIBUTOR: Steve Valone, smv@lanl.gov CITATION: Baskes, PRB 1992; smv, sr, mib, JNM 2010 -# ms-meam data format May 2010 -# elt lat z ielement atwt -# alpha b0 b1 b2 b3 b1m b2m b3m alat esub asub -# - t0 t1 t2 t3 t1m t2m t3m rozero ibar -# NOTE: leading character cannot be a space - -'H' 'dim' 1.0 1 1.0079 -2.960 2.960 3.0 1.0 1.0 1.0 3.0 1.0 0.741 2.235 2.50 -1.0 0.44721 0.0 0.00 0.0 0.31623 0 6.70 0 - -'Ga4' 'fcc' 12.0 31 69.723 -4.42 4.80 3.10 6.00 0.00 0.0 0.0 0.5 4.247 2.897 0.97 -1.0 1.649 1.435 0.00 0.0 0.0 2.0 0.70 0 diff --git a/examples/meam/msmeam/log.1Mar2024.msmeam.g++.1 b/examples/meam/msmeam/log.1Mar2024.msmeam.g++.1 new file mode 100644 index 0000000000..70fbbdd89c --- /dev/null +++ b/examples/meam/msmeam/log.1Mar2024.msmeam.g++.1 @@ -0,0 +1,126 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-182-g93942f2013-modified) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# Test of MEAM potential for HGa + +# ------------------------ INITIALIZATION ---------------------------- +units metal +dimension 3 +boundary p p p +atom_style atomic +variable latparam equal 4.646 +variable ncell equal 3 + +# ----------------------- ATOM DEFINITION ---------------------------- +region box block -4 4 -4 4 -4 4 +create_box 2 box +Created orthogonal box = (-4 -4 -4) to (4 4 4) + 1 by 1 by 1 MPI processor grid + +# + +include potential.mod +# NOTE: This script can be modified for different pair styles +# See in.elastic for more info. + +variable Pu string H +print "potential chosen ${Pu}" +potential chosen H +# Choose potential +pair_style meam/ms +print "we just executed" +we just executed + +pair_coeff * * library.msmeam ${Pu} Ga4 HGa.msmeam ${Pu} Ga4 +pair_coeff * * library.msmeam H Ga4 HGa.msmeam ${Pu} Ga4 +pair_coeff * * library.msmeam H Ga4 HGa.msmeam H Ga4 +Reading MEAM library file library.msmeam with DATE: 2018-09-22 +# Setup neighbor style +neighbor 1.0 bin +neigh_modify once no every 1 delay 0 check yes + +# Setup minimization style +variable dmax equal 1.0e-2 +min_style cg +min_modify dmax ${dmax} line quadratic +min_modify dmax 0.01 line quadratic +compute eng all pe/atom +compute eatoms all reduce sum c_eng + +# Setup output +thermo 100 +thermo_style custom step temp etotal press pxx pyy pzz pxy pxz pyz lx ly lz vol c_eatoms +thermo_modify norm yes +create_atoms 1 single 0 0 0 units box +Created 1 atoms + using box units in orthogonal box = (-4 -4 -4) to (4 4 4) + create_atoms CPU = 0.000 seconds +create_atoms 2 single 2.2 0 0 units box +Created 1 atoms + using box units in orthogonal box = (-4 -4 -4) to (4 4 4) + create_atoms CPU = 0.000 seconds +create_atoms 2 single 0.3 2.3 0 units box +Created 1 atoms + using box units in orthogonal box = (-4 -4 -4) to (4 4 4) + create_atoms CPU = 0.000 seconds +# ---------- Define Settings --------------------- +variable teng equal "c_eatoms" +compute pot_energy all pe/atom +compute stress all stress/atom NULL +# dump 1 all custom 1 dump.msmeam id x y z fx fy fz c_pot_energy c_stress[1] c_stress[2] c_stress[3] c_stress[4] c_stress[5] c_stress[6] +run 1 +WARNING: No fixes with time integration, atoms won't move (src/verlet.cpp:60) +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 6.9 + ghost atom cutoff = 6.9 + binsize = 3.45, bins = 3 3 3 + 2 neighbor lists, perpetual/occasional/extra = 2 0 0 + (1) pair meam/ms, perpetual + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/3d + bin: standard + (2) pair meam/ms, perpetual, half/full from (1) + attributes: half, newton on + pair build: halffull/newton + stencil: none + bin: none +Per MPI rank memory allocation (min/avg/max) = 8.587 | 8.587 | 8.587 Mbytes + Step Temp TotEng Press Pxx Pyy Pzz Pxy Pxz Pyz Lx Ly Lz Volume c_eatoms + 0 0 15.433079 491354.7 838670.96 635393.15 0 80195.797 0 0 8 8 8 512 15.433079 + 1 0 15.433079 491354.7 838670.96 635393.15 0 80195.797 0 0 8 8 8 512 15.433079 +Loop time of 4.4446e-05 on 1 procs for 1 steps with 3 atoms + +Performance: 1943.932 ns/day, 0.012 hours/ns, 22499.213 timesteps/s, 67.498 katom-step/s +31.5% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 2.9908e-05 | 2.9908e-05 | 2.9908e-05 | 0.0 | 67.29 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 1.033e-06 | 1.033e-06 | 1.033e-06 | 0.0 | 2.32 +Output | 9.347e-06 | 9.347e-06 | 9.347e-06 | 0.0 | 21.03 +Modify | 2.02e-07 | 2.02e-07 | 2.02e-07 | 0.0 | 0.45 +Other | | 3.956e-06 | | | 8.90 + +Nlocal: 3 ave 3 max 3 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 78 ave 78 max 78 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 7 ave 7 max 7 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +FullNghs: 14 ave 14 max 14 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 14 +Ave neighs/atom = 4.6666667 +Neighbor list builds = 0 +Dangerous builds = 0 +#write_data data.msmeam + +print "All done!" +All done! +Total wall time: 0:00:00 diff --git a/examples/meam/msmeam/log.1Mar2024.msmeam.g++.4 b/examples/meam/msmeam/log.1Mar2024.msmeam.g++.4 new file mode 100644 index 0000000000..6951a64945 --- /dev/null +++ b/examples/meam/msmeam/log.1Mar2024.msmeam.g++.4 @@ -0,0 +1,126 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-182-g93942f2013-modified) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# Test of MEAM potential for HGa + +# ------------------------ INITIALIZATION ---------------------------- +units metal +dimension 3 +boundary p p p +atom_style atomic +variable latparam equal 4.646 +variable ncell equal 3 + +# ----------------------- ATOM DEFINITION ---------------------------- +region box block -4 4 -4 4 -4 4 +create_box 2 box +Created orthogonal box = (-4 -4 -4) to (4 4 4) + 1 by 2 by 2 MPI processor grid + +# + +include potential.mod +# NOTE: This script can be modified for different pair styles +# See in.elastic for more info. + +variable Pu string H +print "potential chosen ${Pu}" +potential chosen H +# Choose potential +pair_style meam/ms +print "we just executed" +we just executed + +pair_coeff * * library.msmeam ${Pu} Ga4 HGa.msmeam ${Pu} Ga4 +pair_coeff * * library.msmeam H Ga4 HGa.msmeam ${Pu} Ga4 +pair_coeff * * library.msmeam H Ga4 HGa.msmeam H Ga4 +Reading MEAM library file library.msmeam with DATE: 2018-09-22 +# Setup neighbor style +neighbor 1.0 bin +neigh_modify once no every 1 delay 0 check yes + +# Setup minimization style +variable dmax equal 1.0e-2 +min_style cg +min_modify dmax ${dmax} line quadratic +min_modify dmax 0.01 line quadratic +compute eng all pe/atom +compute eatoms all reduce sum c_eng + +# Setup output +thermo 100 +thermo_style custom step temp etotal press pxx pyy pzz pxy pxz pyz lx ly lz vol c_eatoms +thermo_modify norm yes +create_atoms 1 single 0 0 0 units box +Created 1 atoms + using box units in orthogonal box = (-4 -4 -4) to (4 4 4) + create_atoms CPU = 0.000 seconds +create_atoms 2 single 2.2 0 0 units box +Created 1 atoms + using box units in orthogonal box = (-4 -4 -4) to (4 4 4) + create_atoms CPU = 0.000 seconds +create_atoms 2 single 0.3 2.3 0 units box +Created 1 atoms + using box units in orthogonal box = (-4 -4 -4) to (4 4 4) + create_atoms CPU = 0.000 seconds +# ---------- Define Settings --------------------- +variable teng equal "c_eatoms" +compute pot_energy all pe/atom +compute stress all stress/atom NULL +# dump 1 all custom 1 dump.msmeam id x y z fx fy fz c_pot_energy c_stress[1] c_stress[2] c_stress[3] c_stress[4] c_stress[5] c_stress[6] +run 1 +WARNING: No fixes with time integration, atoms won't move (src/verlet.cpp:60) +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 6.9 + ghost atom cutoff = 6.9 + binsize = 3.45, bins = 3 3 3 + 2 neighbor lists, perpetual/occasional/extra = 2 0 0 + (1) pair meam/ms, perpetual + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/3d + bin: standard + (2) pair meam/ms, perpetual, half/full from (1) + attributes: half, newton on + pair build: halffull/newton + stencil: none + bin: none +Per MPI rank memory allocation (min/avg/max) = 7.965 | 8.123 | 8.594 Mbytes + Step Temp TotEng Press Pxx Pyy Pzz Pxy Pxz Pyz Lx Ly Lz Volume c_eatoms + 0 0 15.433079 491354.7 838670.96 635393.15 0 80195.797 0 0 8 8 8 512 15.433079 + 1 0 15.433079 491354.7 838670.96 635393.15 0 80195.797 0 0 8 8 8 512 15.433079 +Loop time of 8.70645e-05 on 4 procs for 1 steps with 3 atoms + +Performance: 992.368 ns/day, 0.024 hours/ns, 11485.738 timesteps/s, 34.457 katom-step/s +29.0% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 4.3957e-05 | 4.67e-05 | 5.1056e-05 | 0.0 | 53.64 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 1.105e-05 | 1.3822e-05 | 1.7033e-05 | 0.0 | 15.88 +Output | 1.5765e-05 | 1.9045e-05 | 2.5216e-05 | 0.0 | 21.87 +Modify | 2.58e-07 | 3.465e-07 | 3.81e-07 | 0.0 | 0.40 +Other | | 7.151e-06 | | | 8.21 + +Nlocal: 0.75 ave 3 max 0 min +Histogram: 3 0 0 0 0 0 0 0 0 1 +Nghost: 38.25 ave 42 max 36 min +Histogram: 2 0 0 0 0 1 0 0 0 1 +Neighs: 1.75 ave 7 max 0 min +Histogram: 3 0 0 0 0 0 0 0 0 1 +FullNghs: 3.5 ave 14 max 0 min +Histogram: 3 0 0 0 0 0 0 0 0 1 + +Total # of neighbors = 14 +Ave neighs/atom = 4.6666667 +Neighbor list builds = 0 +Dangerous builds = 0 +#write_data data.msmeam + +print "All done!" +All done! +Total wall time: 0:00:00 diff --git a/examples/meam/msmeam/log.msmeam.bu b/examples/meam/msmeam/log.msmeam.bu deleted file mode 100644 index 8eac453c1e..0000000000 --- a/examples/meam/msmeam/log.msmeam.bu +++ /dev/null @@ -1,107 +0,0 @@ -# Test of MEAM potential for HGa - -# ------------------------ INITIALIZATION ---------------------------- -units metal -dimension 3 -boundary p p p -atom_style atomic -variable latparam equal 4.646 -variable ncell equal 3 - -# ----------------------- ATOM DEFINITION ---------------------------- -region box block -4 4 -4 4 -4 4 -create_box 2 box -Created orthogonal box = (-4 -4 -4) to (4 4 4) - 1 by 1 by 1 MPI processor grid - -# - -include potential.mod -# NOTE: This script can be modified for different pair styles -# See in.elastic for more info. - -variable Pu string H -print "potential chosen ${Pu}" -potential chosen H -# Choose potential -pair_style MSmeam -print "we just executed" -we just executed - -pair_coeff * * library.MSmeam ${Pu} Ga4 HGaMS.meam ${Pu} Ga4 -pair_coeff * * library.MSmeam H Ga4 HGaMS.meam ${Pu} Ga4 -pair_coeff * * library.MSmeam H Ga4 HGaMS.meam H Ga4 -Reading potential file library.MSmeam with DATE: 2018-09-22 -# Setup neighbor style -neighbor 1.0 nsq -neigh_modify once no every 1 delay 0 check yes - -# Setup minimization style -variable dmax equal 1.0e-2 -min_style cg -min_modify dmax ${dmax} line quadratic -min_modify dmax 0.01 line quadratic -compute eng all pe/atom -compute eatoms all reduce sum c_eng - -# Setup output -thermo 100 -thermo_style custom step temp etotal press pxx pyy pzz pxy pxz pyz lx ly lz vol c_eatoms -thermo_modify norm yes -create_atoms 1 single 0 0 0 units box -Created 1 atoms -create_atoms 2 single 2.2 0 0 units box -Created 1 atoms -create_atoms 2 single 0.3 2.3 0 units box -Created 1 atoms -# ---------- Define Settings --------------------- -variable teng equal "c_eatoms" -compute pot_energy all pe/atom -compute stress all stress/atom NULL -dump 1 all custom 1 dump.msmeam id x y z fx fy fz c_pot_energy c_stress[1] c_stress[2] c_stress[3] c_stress[4] c_stress[5] c_stress[6] -run 1 -WARNING: No fixes defined, atoms won't move (../verlet.cpp:55) -Neighbor list info ... - 2 neighbor list requests - update every 1 steps, delay 0 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 6.9 - ghost atom cutoff = 6.9 -Memory usage per processor = 12.9295 Mbytes -Step Temp TotEng Press Pxx Pyy Pzz Pxy Pxz Pyz Lx Ly Lz Volume eatoms - 0 0 15.433079 491354.68 838670.91 635393.13 0 80195.793 0 0 8 8 8 512 15.433079 - 1 0 15.433079 491354.68 838670.91 635393.13 0 80195.793 0 0 8 8 8 512 15.433079 -Loop time of 0.000172138 on 1 procs for 1 steps with 3 atoms - -Performance: 501.922 ns/day, 0.048 hours/ns, 5809.285 timesteps/s -81.3% CPU use with 1 MPI tasks x no OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 6.6996e-05 | 6.6996e-05 | 6.6996e-05 | 0.0 | 38.92 -Neigh | 0 | 0 | 0 | 0.0 | 0.00 -Comm | 1.9073e-06 | 1.9073e-06 | 1.9073e-06 | 0.0 | 1.11 -Output | 9.7036e-05 | 9.7036e-05 | 9.7036e-05 | 0.0 | 56.37 -Modify | 0 | 0 | 0 | 0.0 | 0.00 -Other | | 6.199e-06 | | | 3.60 - -Nlocal: 3 ave 3 max 3 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 78 ave 78 max 78 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 7 ave 7 max 7 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -FullNghs: 14 ave 14 max 14 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 14 -Ave neighs/atom = 4.66667 -Neighbor list builds = 0 -Dangerous builds = 0 -write_data data.msmeam - -print "All done!" -All done! -Total wall time: 0:00:00 - diff --git a/examples/meam/msmeam/msmeam.dump.bu b/examples/meam/msmeam/msmeam.dump.bu deleted file mode 100644 index 039f630073..0000000000 --- a/examples/meam/msmeam/msmeam.dump.bu +++ /dev/null @@ -1,24 +0,0 @@ -ITEM: TIMESTEP -0 -ITEM: NUMBER OF ATOMS -3 -ITEM: BOX BOUNDS pp pp pp --4 4 --4 4 --4 4 -ITEM: ATOMS id x y z fx fy fz c_pot_energy c_stress[1] c_stress[2] c_stress[3] c_stress[4] c_stress[5] c_stress[6] -1 0 0 0 -131.925 -88.3005 0 22.9153 -2.147e+08 -1.62661e+08 -0 -2.05301e+07 -0 -0 -2 2.2 0 0 120.809 -0.482171 0 14.7692 -2.12028e+08 -0 -0 403352 -0 -0 -3 0.3 2.3 0 11.1159 88.7827 0 8.61478 -2.67145e+06 -1.62661e+08 -0 -2.09335e+07 -0 -0 -ITEM: TIMESTEP -1 -ITEM: NUMBER OF ATOMS -3 -ITEM: BOX BOUNDS pp pp pp --4 4 --4 4 --4 4 -ITEM: ATOMS id x y z fx fy fz c_pot_energy c_stress[1] c_stress[2] c_stress[3] c_stress[4] c_stress[5] c_stress[6] -1 0 0 0 -131.925 -88.3005 0 22.9153 -2.147e+08 -1.62661e+08 -0 -2.05301e+07 -0 -0 -2 2.2 0 0 120.809 -0.482171 0 14.7692 -2.12028e+08 -0 -0 403352 -0 -0 -3 0.3 2.3 0 11.1159 88.7827 0 8.61478 -2.67145e+06 -1.62661e+08 -0 -2.09335e+07 -0 -0 diff --git a/examples/meam/msmeam/potential.mod b/examples/meam/msmeam/potential.mod index 760cc93503..117736743b 100644 --- a/examples/meam/msmeam/potential.mod +++ b/examples/meam/msmeam/potential.mod @@ -7,7 +7,7 @@ print "potential chosen ${Pu}" pair_style meam/ms print "we just executed" -pair_coeff * * library.msmeam ${Pu} Ga4 HGa.meam ${Pu} Ga4 +pair_coeff * * library.msmeam ${Pu} Ga4 HGa.msmeam ${Pu} Ga4 # Setup neighbor style neighbor 1.0 bin neigh_modify once no every 1 delay 0 check yes diff --git a/potentials/HGa.msmeam b/potentials/HGa.msmeam index 9f01501c16..1f84d0f8a5 100644 --- a/potentials/HGa.msmeam +++ b/potentials/HGa.msmeam @@ -1,29 +1,29 @@ bkgd_dyn = 1 emb_lin_neg = 1 -augt1=0 -ialloy=1 -rc = 5.9 +augt1=0 +ialloy=1 +rc = 5.9 #H -attrac(1,1)=0.460 -repuls(1,1)=0.460 +attrac(1,1)=0.460 +repuls(1,1)=0.460 Cmin(1,1,1)=1.3 # PuMS -Cmax(1,1,1)= 2.80 +Cmax(1,1,1)= 2.80 nn2(1,1)=1 #Ga rho0(2) = 0.6 -attrac(2,2)=0.097 -repuls(2,2)=0.097 +attrac(2,2)=0.097 +repuls(2,2)=0.097 nn2(2,2)=1 #HGa -attrac(1,2)=0.300 -repuls(1,2)=0.300 -lattce(1,2)=l12 -re(1,2)=3.19 -delta(1,2)=-0.48 -alpha(1,2)=6.6 -Cmin(1,1,2)=2.0 -Cmin(2,1,2)= 2.0 -Cmin(1,2,1)=2.0 +attrac(1,2)=0.300 +repuls(1,2)=0.300 +lattce(1,2)=l12 +re(1,2)=3.19 +delta(1,2)=-0.48 +alpha(1,2)=6.6 +Cmin(1,1,2)=2.0 +Cmin(2,1,2)= 2.0 +Cmin(1,2,1)=2.0 Cmin(2,2,1) = 1.4 Cmin(1,2,2) = 1.4 Cmin(1,1,2) = 1.4 From 00b0c439edc8e06ca9f143c11843804a11ad0a9e Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 1 Mar 2024 18:54:43 -0500 Subject: [PATCH 0475/1070] improve error messages --- src/MEAM/pair_meam.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/MEAM/pair_meam.cpp b/src/MEAM/pair_meam.cpp index 6159c452b0..d9d2b53885 100644 --- a/src/MEAM/pair_meam.cpp +++ b/src/MEAM/pair_meam.cpp @@ -206,7 +206,12 @@ void PairMEAM::coeff(int narg, char **arg) // check for presence of first meam file std::string lib_file = utils::get_potential_file_path(arg[2]); - if (lib_file.empty()) error->all(FLERR, "Cannot open MEAM library file {}", lib_file); + if (lib_file.empty()) { + if (msmeamflag) + error->all(FLERR, "Cannot open MS-MEAM library file {}", lib_file); + else + error->all(FLERR, "Cannot open MEAM library file {}", lib_file); + } // find meam parameter file in arguments: // first word that is a file or "NULL" after the MEAM library file @@ -226,7 +231,12 @@ void PairMEAM::coeff(int narg, char **arg) break; } } - if (paridx < 0) error->all(FLERR, "No MEAM parameter file in pair coefficients"); + if (paridx < 0) { + if (msmeamflag) + error->all(FLERR, "No MS-MEAM parameter file in pair coefficients"); + else + error->all(FLERR, "No MEAM parameter file in pair coefficients"); + } if ((narg - paridx - 1) != atom->ntypes) error->all(FLERR, "Incorrect args for pair style {} coefficients", myname); From 133ec34bf576d38d4342e08a323fbaffdbaf6183 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 1 Mar 2024 19:01:48 -0500 Subject: [PATCH 0476/1070] update --- .github/CODEOWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 47233250a3..ed37fa80b9 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -37,7 +37,7 @@ src/MESONT/* @iafoss src/ML-HDNNP/* @singraber src/ML-IAP/* @athomps src/ML-PACE/* @yury-lysogorskiy -src/ML-POD/* @exapde @rohskopf +src/ML-POD/* @exapde src/MOFFF/* @hheenen src/MOLFILE/* @akohlmey src/NETCDF/* @pastewka From 45e8ee1c087db0cc53415af8f20904bde36d66bf Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 2 Mar 2024 15:53:21 -0500 Subject: [PATCH 0477/1070] disallow using custom cutoff with multi cutoff neighbor lists --- src/compute_rdf.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/compute_rdf.cpp b/src/compute_rdf.cpp index 17fe450fe5..f31c3c5743 100644 --- a/src/compute_rdf.cpp +++ b/src/compute_rdf.cpp @@ -68,6 +68,8 @@ ComputeRDF::ComputeRDF(LAMMPS *lmp, int narg, char **arg) : while (iarg < narg) { if (strcmp(arg[iarg],"cutoff") == 0) { if (iarg+2 > narg) error->all(FLERR,"Illegal compute rdf command"); + if ((neighbor->style == Neighbor::MULTI) || (neighbor->style == Neighbor::MULTI_OLD)) + error->all(FLERR, "Compute rdf with custom cutoff requires neighbor style 'bin' or 'nsq'"); cutoff_user = utils::numeric(FLERR,arg[iarg+1],false,lmp); if (cutoff_user <= 0.0) cutflag = 0; else cutflag = 1; From ccdf55151dce30b5b9262adc1d542ccd3b2e147e Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 2 Mar 2024 15:53:33 -0500 Subject: [PATCH 0478/1070] modernize --- src/compute_rdf.cpp | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/src/compute_rdf.cpp b/src/compute_rdf.cpp index f31c3c5743..abc72ff202 100644 --- a/src/compute_rdf.cpp +++ b/src/compute_rdf.cpp @@ -46,7 +46,7 @@ ComputeRDF::ComputeRDF(LAMMPS *lmp, int narg, char **arg) : hist(nullptr), histall(nullptr), typecount(nullptr), icount(nullptr), jcount(nullptr), duplicates(nullptr) { - if (narg < 4) error->all(FLERR,"Illegal compute rdf command"); + if (narg < 4) utils::missing_cmd_args(FLERR,"compute rdf", error); array_flag = 1; extarray = 0; @@ -67,14 +67,14 @@ ComputeRDF::ComputeRDF(LAMMPS *lmp, int narg, char **arg) : while (iarg < narg) { if (strcmp(arg[iarg],"cutoff") == 0) { - if (iarg+2 > narg) error->all(FLERR,"Illegal compute rdf command"); + if (iarg+2 > narg) utils::missing_cmd_args(FLERR,"compute rdf cutoff", error); if ((neighbor->style == Neighbor::MULTI) || (neighbor->style == Neighbor::MULTI_OLD)) error->all(FLERR, "Compute rdf with custom cutoff requires neighbor style 'bin' or 'nsq'"); cutoff_user = utils::numeric(FLERR,arg[iarg+1],false,lmp); if (cutoff_user <= 0.0) cutflag = 0; else cutflag = 1; iarg += 2; - } else error->all(FLERR,"Illegal compute rdf command"); + } else error->all(FLERR,"Unknown compute rdf keyword {}", arg[iarg]); } // pairwise args @@ -141,17 +141,17 @@ ComputeRDF::~ComputeRDF() { memory->destroy(rdfpair); memory->destroy(nrdfpair); - delete [] ilo; - delete [] ihi; - delete [] jlo; - delete [] jhi; + delete[] ilo; + delete[] ihi; + delete[] jlo; + delete[] jhi; memory->destroy(hist); memory->destroy(histall); memory->destroy(array); - delete [] typecount; - delete [] icount; - delete [] jcount; - delete [] duplicates; + delete[] typecount; + delete[] icount; + delete[] jcount; + delete[] duplicates; } /* ---------------------------------------------------------------------- */ @@ -160,8 +160,7 @@ void ComputeRDF::init() { if (!force->pair && !cutflag) - error->all(FLERR,"Compute rdf requires a pair style be defined " - "or cutoff specified"); + error->all(FLERR,"Compute rdf requires a pair style or an explicit cutoff"); if (cutflag) { double skin = neighbor->skin; @@ -256,7 +255,7 @@ void ComputeRDF::init_norm() for (i = 0; i < npairs; i++) jcount[i] = scratch[i]; MPI_Allreduce(duplicates,scratch,npairs,MPI_INT,MPI_SUM,world); for (i = 0; i < npairs; i++) duplicates[i] = scratch[i]; - delete [] scratch; + delete[] scratch; } /* ---------------------------------------------------------------------- */ From e51e2733cb995e7c6822b4e1763c8ed22f7b96a6 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 3 Mar 2024 07:47:14 -0500 Subject: [PATCH 0479/1070] add note for porting code containing the removed Atoms::count_words() functions --- doc/src/Developer_updating.rst | 47 ++++++++++++++++++++++++++++++---- 1 file changed, 42 insertions(+), 5 deletions(-) diff --git a/doc/src/Developer_updating.rst b/doc/src/Developer_updating.rst index cd61eaa5a1..83491ac095 100644 --- a/doc/src/Developer_updating.rst +++ b/doc/src/Developer_updating.rst @@ -18,6 +18,7 @@ Available topics in mostly chronological order are: - `Setting flags in the constructor`_ - `Rename of pack/unpack_comm() to pack/unpack_forward_comm()`_ - `Use ev_init() to initialize variables derived from eflag and vflag`_ +- `Use utils::count_words() functions instead of atom->count_words()`_ - `Use utils::numeric() functions instead of force->numeric()`_ - `Use utils::open_potential() function to open potential files`_ - `Use symbolic Atom and AtomVec constants instead of numerical values`_ @@ -130,6 +131,41 @@ Not applying this change will not cause a compilation error, but can lead to inconsistent behavior and incorrect tallying of energy or virial. +Use utils::count_words() functions instead of atom->count_words() +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. versionchanged:: 2Jun2020 + +The "count_words()" functions for parsing text have been moved from the +Atom class to the :doc:`utils namespace `. The +"count_words()" function in "utils" uses the Tokenizer class internally +to split a line into words and count them, thus it will not modify the +argument string as the function in the Atoms class did and thus had a +variant using a copy buffer. Unlike the old version, the new version +does not remove comments. For that you can use the +:cpp:func:`utils::trim_comment() function +` as shown in the example below. + +Old: + +.. code-block:: c++ + + nwords = atom->count_words(line); + int nwords = atom->count_words(buf); + +New: + +.. code-block:: c++ + + nwords = utils::count_words(line); + int nwords = utils::count_words(utils::trim_comment(buf)); + +.. seealso:: + + :cpp:func:`utils::count_words() `, + :cpp:func:`utils::trim_comments() ` + + Use utils::numeric() functions instead of force->numeric() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -137,11 +173,12 @@ Use utils::numeric() functions instead of force->numeric() The "numeric()" conversion functions (including "inumeric()", "bnumeric()", and "tnumeric()") have been moved from the Force class to -the utils namespace. Also they take an additional argument that selects -whether the ``Error::all()`` or ``Error::one()`` function should be -called in case of an error. The former should be used when *all* MPI -processes call the conversion function and the latter *must* be used -when they are called from only one or a subset of the MPI processes. +the :doc:`utils namespace `. Also they take an +additional argument that selects whether the ``Error::all()`` or +``Error::one()`` function should be called in case of an error. The +former should be used when *all* MPI processes call the conversion +function and the latter *must* be used when they are called from only +one or a subset of the MPI processes. Old: From 4a993483fc3c2fdcfb84c4ce7f98d3383b88c30a Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 3 Mar 2024 11:25:01 -0500 Subject: [PATCH 0480/1070] remove dead code --- src/MEAM/meam_force.cpp | 29 +++++++++-------------------- 1 file changed, 9 insertions(+), 20 deletions(-) diff --git a/src/MEAM/meam_force.cpp b/src/MEAM/meam_force.cpp index 1ee8b5e468..6fc3fd762f 100644 --- a/src/MEAM/meam_force.cpp +++ b/src/MEAM/meam_force.cpp @@ -65,11 +65,11 @@ void MEAM::meam_force(int i, int eflag_global, int eflag_atom, int vflag_global, double rhoa2mj,drhoa2mj,rhoa2mi,drhoa2mi; double rhoa3mj, drhoa3mj, rhoa3mi, drhoa3mi; double arg1i1m, arg1j1m, arg1i2m, arg1j2m, arg1i3m, arg1j3m, arg3i3m, arg3j3m; - double drho1mdr1, drho1mdr2, drho1mds1, drho1mds2; + double drho1mdr1, drho1mdr2; double drho1mdrm1[3], drho1mdrm2[3]; - double drho2mdr1, drho2mdr2, drho2mds1, drho2mds2; + double drho2mdr1, drho2mdr2; double drho2mdrm1[3], drho2mdrm2[3]; - double drho3mdr1, drho3mdr2, drho3mds1, drho3mds2; + double drho3mdr1, drho3mdr2; double drho3mdrm1[3], drho3mdrm2[3]; third = 1.0 / 3.0; @@ -528,16 +528,12 @@ void MEAM::meam_force(int i, int eflag_global, int eflag_atom, int vflag_global, if (msmeamflag) { - drho1mds1 = a1 * rhoa1mj * arg1i1m; - drho1mds2 = a1 * rhoa1mi * arg1j1m; - drho2mds1 = a2 * rhoa2mj * arg1i2m - 2.0 / 3.0 * arho2mb[i] * rhoa2mj; - drho2mds2 = a2 * rhoa2mi * arg1j2m - 2.0 / 3.0 * arho2mb[j] * rhoa2mi; - drho3mds1 = a3 * rhoa3mj * arg1i3m - a3a * rhoa3mj * arg3i3m; - drho3mds2 = a3 * rhoa3mi * arg1j3m - a3a * rhoa3mi * arg3j3m; - drho1mds1 *= -1; - drho1mds2 *= -1; - drho3mds1 *= -1; - drho3mds2 *= -1; + const double drho1mds1 = -a1 * rhoa1mj * arg1i1m; + const double drho1mds2 = -a1 * rhoa1mi * arg1j1m; + const double drho2mds1 = a2 * rhoa2mj * arg1i2m - 2.0 / 3.0 * arho2mb[i] * rhoa2mj; + const double drho2mds2 = a2 * rhoa2mi * arg1j2m - 2.0 / 3.0 * arho2mb[j] * rhoa2mi; + const double drho3mds1 = -a3 * rhoa3mj * arg1i3m + a3a * rhoa3mj * arg3i3m; + const double drho3mds2 = -a3 * rhoa3mi * arg1j3m + a3a * rhoa3mi * arg3j3m; t1i = 1.0; t2i = 1.0; @@ -560,13 +556,6 @@ void MEAM::meam_force(int i, int eflag_global, int eflag_atom, int vflag_global, * ((drho1ds2 - drho1mds2) + (drho2ds2 - drho2mds2) + (drho3ds2 - drho3mds2)); } else { - drho1mds1 = 0.0; - drho1mds2 = 0.0; - drho2mds1 = 0.0; - drho2mds2 = 0.0; - drho3mds1 = 0.0; - drho3mds2 = 0.0; - if (ialloy == 1) { a1i = fdiv_zero(rhoa0j, tsq_ave[i][0]); From a776d8425f780df830c4766581e029c8906deeaf Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 3 Mar 2024 11:28:49 -0500 Subject: [PATCH 0481/1070] initialize pointers to null --- src/MANYBODY/pair_rebomos.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/MANYBODY/pair_rebomos.cpp b/src/MANYBODY/pair_rebomos.cpp index a84469f212..0941ca0a3a 100644 --- a/src/MANYBODY/pair_rebomos.cpp +++ b/src/MANYBODY/pair_rebomos.cpp @@ -54,7 +54,9 @@ static constexpr int PGDELTA = 1; /* ---------------------------------------------------------------------- */ -PairREBOMoS::PairREBOMoS(LAMMPS *lmp) : Pair(lmp) +PairREBOMoS::PairREBOMoS(LAMMPS *lmp) : + Pair(lmp), lj1(nullptr), lj2(nullptr), lj3(nullptr), lj4(nullptr), ipage(nullptr), + REBO_numneigh(nullptr), REBO_firstneigh(nullptr), nM(nullptr), nS(nullptr) { single_enable = 0; restartinfo = 0; @@ -63,12 +65,9 @@ PairREBOMoS::PairREBOMoS(LAMMPS *lmp) : Pair(lmp) manybody_flag = 1; centroidstressflag = CENTROID_NOTAVAIL; + cut3rebo = 0.0; maxlocal = 0; - REBO_numneigh = nullptr; - REBO_firstneigh = nullptr; - ipage = nullptr; pgsize = oneatom = 0; - nM = nS = nullptr; } // clang-format off From 2809428fe20cbfd08d9e108fa88c72b27ef76c31 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 3 Mar 2024 12:27:39 -0500 Subject: [PATCH 0482/1070] make computes rdf and adf error out multi cutoff neighbor lists if needed --- doc/src/compute_adf.rst | 19 +++++- doc/src/compute_rdf.rst | 37 ++++++---- examples/rdf-adf/in.spce | 24 +++---- src/EXTRA-COMPUTE/compute_adf.cpp | 110 ++++++++++++++---------------- src/EXTRA-COMPUTE/compute_adf.h | 1 - src/compute_rdf.cpp | 8 ++- 6 files changed, 108 insertions(+), 91 deletions(-) diff --git a/doc/src/compute_adf.rst b/doc/src/compute_adf.rst index fc1ad1ae0a..a43a10207c 100644 --- a/doc/src/compute_adf.rst +++ b/doc/src/compute_adf.rst @@ -204,8 +204,23 @@ angles per atom satisfying the ADF criteria. Restrictions """""""""""" -This compute is part of the EXTRA-COMPUTE package. It is only enabled if -LAMMPS was built with that package. See the :doc:`Build package ` page for more info. +This compute is part of the EXTRA-COMPUTE package. It is only enabled +if LAMMPS was built with that package. See the :doc:`Build package +` page for more info. + +By default, the ADF is not computed for distances longer than the +largest force cutoff, since the neighbor list creation will only contain +pairs up to that distance (plus neighbor list skin). If you use outer +cutoffs larger than that, you must use :doc:`neighbor style 'bin' or +'nsq' `. + +If you want an ADF for a larger outer cutoff, you can also use the +:doc:`rerun ` command to post-process a dump file, use :doc:`pair +style zero ` and set the force cutoff to be larger in the +rerun script. Note that in the rerun context, the force cutoff is +arbitrary and with pair style zero you are not computing any forces, and +since you are not running dynamics you are not changing the model that +generated the trajectory. The ADF is not computed for neighbors outside the force cutoff, since processors (in parallel) don't know about atom coordinates for diff --git a/doc/src/compute_rdf.rst b/doc/src/compute_rdf.rst index ed73800f82..85e758016e 100644 --- a/doc/src/compute_rdf.rst +++ b/doc/src/compute_rdf.rst @@ -176,22 +176,29 @@ also numbers :math:`\ge 0.0`. Restrictions """""""""""" -The RDF is not computed for distances longer than the force cutoff, -since processors (in parallel) do not know about atom coordinates for -atoms further away than that distance. If you want an RDF for larger -distances, you can use the :doc:`rerun ` command to post-process -a dump file and set the cutoff for the potential to be longer in the +By default, the RDF is not computed for distances longer than the +largest force cutoff, since the neighbor list creation will only contain +pairs up to that distance (plus neighbor list skin). This distance can +be increased using the *cutoff* keyword but this keyword is only valid +with :doc:`neighbor styles 'bin' and 'nsq' `. + +If you want an RDF for larger distances, you can also use the +:doc:`rerun ` command to post-process a dump file, use :doc:`pair +style zero ` and set the force cutoff to be longer in the rerun script. Note that in the rerun context, the force cutoff is -arbitrary, since you are not running dynamics and thus are not changing -your model. The definition of :math:`g(r)` used by LAMMPS is only appropriate -for characterizing atoms that are uniformly distributed throughout the -simulation cell. In such cases, the coordination number is still -correct and meaningful. As an example, if a large simulation cell -contains only one atom of type *itypeN* and one of *jtypeN*, then :math:`g(r)` -will register an arbitrarily large spike at whatever distance they -happen to be at, and zero everywhere else. -The function :math:`\text{coord}(r)` will show a step -change from zero to one at the location of the spike in :math:`g(r)`. +arbitrary and with pair style zero you are not computing any forces, and +you are not running dynamics you are not changing the model that +generated the trajectory. + +The definition of :math:`g(r)` used by LAMMPS is only appropriate for +characterizing atoms that are uniformly distributed throughout the +simulation cell. In such cases, the coordination number is still correct +and meaningful. As an example, if a large simulation cell contains only +one atom of type *itypeN* and one of *jtypeN*, then :math:`g(r)` will +register an arbitrarily large spike at whatever distance they happen to +be at, and zero everywhere else. The function :math:`\text{coord}(r)` +will show a step change from zero to one at the location of the spike in +:math:`g(r)`. .. note:: diff --git a/examples/rdf-adf/in.spce b/examples/rdf-adf/in.spce index 9a9d99fd42..6627924adc 100644 --- a/examples/rdf-adf/in.spce +++ b/examples/rdf-adf/in.spce @@ -1,22 +1,22 @@ # Liquid water RDFs and ADFs (~12 O-O-O/atom, ~1 O-H...O/atom) -units real -atom_style full +units real +atom_style full -read_data data.spce +read_data data.spce pair_style lj/cut/coul/long 12.0 12.0 pair_coeff * * 0.0 1.0 pair_coeff 1 1 0.15535 3.166 -kspace_style pppm 1.0e-6 +kspace_style pppm 1.0e-6 -bond_style harmonic -angle_style harmonic -dihedral_style none -improper_style none +bond_style harmonic +angle_style harmonic +dihedral_style none +improper_style none -bond_coeff 1 1000.00 1.000 -angle_coeff 1 100.0 109.47 +bond_coeff 1 1000.00 1.000 +angle_coeff 1 100.0 109.47 # need to set bond/angle inclusion to > 0.0 # so that intramolecular pairs are included in neighbor lists (required for second ADF) @@ -26,8 +26,8 @@ neighbor 2.0 bin timestep 2.0 neigh_modify every 1 delay 2 check yes -fix 1 all shake 0.0001 20 0 b 1 a 1 -fix 2 all nvt temp 300.0 300.0 100.0 +fix 1 all shake 0.0001 20 0 b 1 a 1 +fix 2 all nvt temp 300.0 300.0 100.0 velocity all create 300.0 6244325 diff --git a/src/EXTRA-COMPUTE/compute_adf.cpp b/src/EXTRA-COMPUTE/compute_adf.cpp index 35ff8bfd33..20b1749fa9 100644 --- a/src/EXTRA-COMPUTE/compute_adf.cpp +++ b/src/EXTRA-COMPUTE/compute_adf.cpp @@ -34,32 +34,27 @@ #include using namespace LAMMPS_NS; -using namespace MathConst; +using MathConst::MY_PI; +using MathConst::RAD2DEG; -enum{DEGREE, RADIAN, COSINE}; +enum { DEGREE, RADIAN, COSINE }; /* ---------------------------------------------------------------------- compute angular distribution functions for I, J, K atoms ---------------------------------------------------------------------- */ ComputeADF::ComputeADF(LAMMPS *lmp, int narg, char **arg) : - Compute(lmp, narg, arg), - ilo(nullptr), ihi(nullptr), jlo(nullptr), jhi(nullptr), klo(nullptr), khi(nullptr), - hist(nullptr), histall(nullptr), - rcutinnerj(nullptr), rcutinnerk(nullptr), - rcutouterj(nullptr), rcutouterk(nullptr), - list(nullptr), - iatomcount(nullptr), iatomcountall(nullptr), iatomflag(nullptr), - maxjatom(nullptr), maxkatom(nullptr), - numjatom(nullptr), numkatom(nullptr), - neighjatom(nullptr),neighkatom(nullptr), - jatomflag(nullptr), katomflag(nullptr), - maxjkatom(nullptr), numjkatom(nullptr), - neighjkatom(nullptr), bothjkatom(nullptr), delrjkatom(nullptr) + Compute(lmp, narg, arg), ilo(nullptr), ihi(nullptr), jlo(nullptr), jhi(nullptr), klo(nullptr), + khi(nullptr), hist(nullptr), histall(nullptr), rcutinnerj(nullptr), rcutinnerk(nullptr), + rcutouterj(nullptr), rcutouterk(nullptr), list(nullptr), iatomcount(nullptr), + iatomcountall(nullptr), iatomflag(nullptr), maxjatom(nullptr), maxkatom(nullptr), + numjatom(nullptr), numkatom(nullptr), neighjatom(nullptr), neighkatom(nullptr), + jatomflag(nullptr), katomflag(nullptr), maxjkatom(nullptr), numjkatom(nullptr), + neighjkatom(nullptr), bothjkatom(nullptr), delrjkatom(nullptr) { int nargsperadf = 7; - if (narg < 4 ) error->all(FLERR,"Illegal compute adf command"); + if (narg < 4) utils::missing_cmd_args(FLERR, "compute adf", error); array_flag = 1; extarray = 0; @@ -89,17 +84,16 @@ ComputeADF::ComputeADF(LAMMPS *lmp, int narg, char **arg) : if (strcmp(arg[iarg+1],"degree") == 0) ordinate_style = DEGREE; else if (strcmp(arg[iarg+1],"radian") == 0) ordinate_style = RADIAN; else if (strcmp(arg[iarg+1],"cosine") == 0) ordinate_style = COSINE; - else error->all(FLERR,"Illegal compute adf command"); + else error->all(FLERR,"Unknown compute adf ordinate flag {}",arg[iarg+1]); iarg += 2; - } else error->all(FLERR,"Illegal compute adf command"); + } else error->all(FLERR,"Unknown compute adf keyword {}", arg[iarg]); } // triplewise args if (!nargtriple) ntriples = 1; else { - if (nargtriple % nargsperadf) - error->all(FLERR,"Illegal compute adf command"); + if (nargtriple % nargsperadf) error->all(FLERR,"Illegal compute adf command"); ntriples = nargtriple/nargsperadf; } @@ -107,12 +101,9 @@ ComputeADF::ComputeADF(LAMMPS *lmp, int narg, char **arg) : size_array_cols = 1 + 2*ntriples; int ntypes = atom->ntypes; - memory->create(iatomflag,ntriples,ntypes+1, - "adf:iatomflag"); - memory->create(jatomflag,ntriples,ntypes+1, - "adf:jatomflag"); - memory->create(katomflag,ntriples,ntypes+1, - "adf:katomflag"); + memory->create(iatomflag,ntriples,ntypes+1,"adf:iatomflag"); + memory->create(jatomflag,ntriples,ntypes+1,"adf:jatomflag"); + memory->create(katomflag,ntriples,ntypes+1,"adf:katomflag"); ilo = new int[ntriples]; ihi = new int[ntriples]; @@ -134,14 +125,14 @@ ComputeADF::ComputeADF(LAMMPS *lmp, int narg, char **arg) : klo[0] = 1; khi[0] = ntypes; } else { cutflag = 1; + if ((neighbor->style == Neighbor::MULTI) || (neighbor->style == Neighbor::MULTI_OLD)) + error->all(FLERR, "Compute adf with custom cutoffs requires neighbor style 'bin' or 'nsq'"); iarg = 4; for (int m = 0; m < ntriples; m++) { utils::bounds(FLERR,arg[iarg],1,atom->ntypes,ilo[m],ihi[m],error); utils::bounds(FLERR,arg[iarg+1],1,atom->ntypes,jlo[m],jhi[m],error); utils::bounds(FLERR,arg[iarg+2],1,atom->ntypes,klo[m],khi[m],error); - if (ilo[m] > ihi[m] || - jlo[m] > jhi[m] || - klo[m] > khi[m]) + if ((ilo[m] > ihi[m]) || (jlo[m] > jhi[m]) || (klo[m] > khi[m])) error->all(FLERR,"Illegal compute adf command"); rcutinnerj[m] = utils::numeric(FLERR,arg[iarg+3],false,lmp); rcutouterj[m] = utils::numeric(FLERR,arg[iarg+4],false,lmp); @@ -221,8 +212,6 @@ ComputeADF::ComputeADF(LAMMPS *lmp, int narg, char **arg) : memory->create(bothjkatom[m],maxjkatom[m],"adf:bothjkatom"); memory->create(delrjkatom[m],maxjkatom[m],4,"adf:delrjkatom"); } - - rad2deg = 180.0 / MY_PI; } /* ---------------------------------------------------------------------- */ @@ -230,47 +219,47 @@ ComputeADF::ComputeADF(LAMMPS *lmp, int narg, char **arg) : ComputeADF::~ComputeADF() { memory->destroy(iatomflag); - delete [] ilo; - delete [] ihi; - delete [] jlo; - delete [] jhi; - delete [] klo; - delete [] khi; - delete [] iatomcount; - delete [] iatomcountall; + delete[] ilo; + delete[] ihi; + delete[] jlo; + delete[] jhi; + delete[] klo; + delete[] khi; + delete[] iatomcount; + delete[] iatomcountall; memory->destroy(hist); memory->destroy(histall); memory->destroy(array); memory->destroy(jatomflag); - delete [] rcutinnerj; - delete [] rcutouterj; - delete [] maxjatom; - delete [] numjatom; + delete[] rcutinnerj; + delete[] rcutouterj; + delete[] maxjatom; + delete[] numjatom; for (int m = 0; m < ntriples; m++) memory->destroy(neighjatom[m]); - delete [] neighjatom; + delete[] neighjatom; memory->destroy(katomflag); - delete [] rcutinnerk; - delete [] rcutouterk; - delete [] maxkatom; - delete [] numkatom; + delete[] rcutinnerk; + delete[] rcutouterk; + delete[] maxkatom; + delete[] numkatom; for (int m = 0; m < ntriples; m++) memory->destroy(neighkatom[m]); - delete [] neighkatom; + delete[] neighkatom; - delete [] maxjkatom; - delete [] numjkatom; + delete[] maxjkatom; + delete[] numjkatom; for (int m = 0; m < ntriples; m++) memory->destroy(neighjkatom[m]); - delete [] neighjkatom; + delete[] neighjkatom; for (int m = 0; m < ntriples; m++) memory->destroy(bothjkatom[m]); - delete [] bothjkatom; + delete[] bothjkatom; for (int m = 0; m < ntriples; m++) memory->destroy(delrjkatom[m]); - delete [] delrjkatom; + delete[] delrjkatom; } /* ---------------------------------------------------------------------- */ @@ -282,8 +271,7 @@ void ComputeADF::init() if (!cutflag) { if (!force->pair) - error->all(FLERR,"Compute adf requires a pair style be defined " - "or an outer cutoff specified"); + error->all(FLERR,"Compute adf requires a pair style be defined or an outer cutoff specified"); rcutinnerj[0] = 0.0; rcutinnerk[0] = 0.0; rcutouterj[0] = force->pair->cutforce; @@ -298,7 +286,7 @@ void ComputeADF::init() // specify mycutneigh if force cutoff too small or non-existent - if (!(force->pair) || maxouter > force->pair->cutforce) { + if (!(force->pair) || (maxouter > force->pair->cutforce)) { double skin = neighbor->skin; mycutneigh = maxouter + skin; if (mycutneigh > comm->cutghostuser) @@ -310,7 +298,7 @@ void ComputeADF::init() int x0; if (ordinate_style == DEGREE) { - deltax = MY_PI / nbin * rad2deg; + deltax = MY_PI / nbin * RAD2DEG; deltaxinv = nbin / MY_PI; x0 = 0.0; @@ -337,7 +325,11 @@ void ComputeADF::init() // than maxouter apart, just like a normal neighbor list does auto req = neighbor->add_request(this, NeighConst::REQ_FULL | NeighConst::REQ_OCCASIONAL); - if (mycutneigh > 0.0) req->set_cutoff(mycutneigh); + if (mycutneigh > 0.0) { + if ((neighbor->style == Neighbor::MULTI) || (neighbor->style == Neighbor::MULTI_OLD)) + error->all(FLERR, "Compute adf with custom cutoffs requires neighbor style 'bin' or 'nsq'"); + req->set_cutoff(mycutneigh); + } } /* ---------------------------------------------------------------------- */ diff --git a/src/EXTRA-COMPUTE/compute_adf.h b/src/EXTRA-COMPUTE/compute_adf.h index 5f30995aa2..f1f95d325e 100644 --- a/src/EXTRA-COMPUTE/compute_adf.h +++ b/src/EXTRA-COMPUTE/compute_adf.h @@ -59,7 +59,6 @@ class ComputeADF : public Compute { int **bothjkatom; // 1 if atom is in both jatom and katom lists double ***delrjkatom; // list of 4-vectors: delx, dely, delx, and 1/r - double rad2deg; // conversion factor from radians to degrees int ordinate_style; // DEGREE, RADIAN, or COSINE int cutflag; // 1 if at least one outer cutoff specified }; diff --git a/src/compute_rdf.cpp b/src/compute_rdf.cpp index abc72ff202..89f3c91017 100644 --- a/src/compute_rdf.cpp +++ b/src/compute_rdf.cpp @@ -96,7 +96,7 @@ ComputeRDF::ComputeRDF(LAMMPS *lmp, int narg, char **arg) : jlo = new int[npairs]; jhi = new int[npairs]; - if (nargpair == 0) { + if (!nargpair) { ilo[0] = 1; ihi[0] = ntypes; jlo[0] = 1; jhi[0] = ntypes; } else { @@ -206,7 +206,11 @@ void ComputeRDF::init() // than cutoff_user apart, just like a normal neighbor list does auto req = neighbor->add_request(this, NeighConst::REQ_OCCASIONAL); - if (cutflag) req->set_cutoff(mycutneigh); + if (cutflag) { + if ((neighbor->style == Neighbor::MULTI) || (neighbor->style == Neighbor::MULTI_OLD)) + error->all(FLERR, "Compute rdf with custom cutoff requires neighbor style 'bin' or 'nsq'"); + req->set_cutoff(mycutneigh); + } } /* ---------------------------------------------------------------------- */ From 372260ec77ad4f75d873dde5da32a8ee7059102c Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 3 Mar 2024 12:46:20 -0500 Subject: [PATCH 0483/1070] error out in compute ave/sphere/atom and efield/wolf/atom with multi-cutoff neighborlists --- doc/src/compute_ave_sphere_atom.rst | 2 ++ doc/src/compute_efield_wolf_atom.rst | 2 ++ src/EXTRA-COMPUTE/compute_ave_sphere_atom.cpp | 5 ++++- src/EXTRA-COMPUTE/compute_efield_wolf_atom.cpp | 6 +++++- 4 files changed, 13 insertions(+), 2 deletions(-) diff --git a/doc/src/compute_ave_sphere_atom.rst b/doc/src/compute_ave_sphere_atom.rst index ecb67ae7b5..4640b8534a 100644 --- a/doc/src/compute_ave_sphere_atom.rst +++ b/doc/src/compute_ave_sphere_atom.rst @@ -102,6 +102,8 @@ This compute is part of the EXTRA-COMPUTE package. It is only enabled if LAMMPS was built with that package. See the :doc:`Build package ` page for more info. +This compute requires :doc:`neighbor styles 'bin' or 'nsq' `. + Related commands """""""""""""""" diff --git a/doc/src/compute_efield_wolf_atom.rst b/doc/src/compute_efield_wolf_atom.rst index 1a709dc9f2..93bfa55151 100644 --- a/doc/src/compute_efield_wolf_atom.rst +++ b/doc/src/compute_efield_wolf_atom.rst @@ -106,6 +106,8 @@ Restrictions This compute is part of the EXTRA-COMPUTE package. It is only enabled if LAMMPS was built with that package. +This compute requires :doc:`neighbor styles 'bin' or 'nsq' `. + Related commands """""""""""""""" diff --git a/src/EXTRA-COMPUTE/compute_ave_sphere_atom.cpp b/src/EXTRA-COMPUTE/compute_ave_sphere_atom.cpp index 89011e7177..b3b920fef3 100644 --- a/src/EXTRA-COMPUTE/compute_ave_sphere_atom.cpp +++ b/src/EXTRA-COMPUTE/compute_ave_sphere_atom.cpp @@ -33,7 +33,7 @@ #include using namespace LAMMPS_NS; -using namespace MathConst; +using MathConst::MY_PI; /* ---------------------------------------------------------------------- */ @@ -108,6 +108,9 @@ void ComputeAveSphereAtom::init() else volume = MY_PI * cutsq; + if ((neighbor->style == Neighbor::MULTI) || (neighbor->style == Neighbor::MULTI_OLD)) + error->all(FLERR, "Compute ave/sphere/atom requires neighbor style 'bin' or 'nsq'"); + // need an occasional full neighbor list auto req = neighbor->add_request(this, NeighConst::REQ_FULL | NeighConst::REQ_OCCASIONAL); diff --git a/src/EXTRA-COMPUTE/compute_efield_wolf_atom.cpp b/src/EXTRA-COMPUTE/compute_efield_wolf_atom.cpp index ba5a16d52b..ceb16de2ec 100644 --- a/src/EXTRA-COMPUTE/compute_efield_wolf_atom.cpp +++ b/src/EXTRA-COMPUTE/compute_efield_wolf_atom.cpp @@ -92,7 +92,11 @@ void ComputeEfieldWolfAtom::init() if (atom->mu_flag && (comm->me == 0)) error->warning(FLERR, "Compute efield/wolf/atom does not support per-atom dipoles"); - // need an occasional full neighbor list + if ((neighbor->style == Neighbor::MULTI) || (neighbor->style == Neighbor::MULTI_OLD)) + error->all(FLERR, "Compute efield/wolf/atom requires neighbor style 'bin' or 'nsq'"); + + // request an occasional full neighbor list + auto req = neighbor->add_request(this, NeighConst::REQ_FULL | NeighConst::REQ_OCCASIONAL); if (cutoff_flag) req->set_cutoff(cutoff); From 60e5124ac2fc72eb57ab9b349b970a882fe3557a Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 3 Mar 2024 12:51:48 -0500 Subject: [PATCH 0484/1070] compute composition/atom doesn't seem to be compatible with multi neighbor lists --- doc/src/compute_composition_atom.rst | 2 ++ src/EXTRA-COMPUTE/compute_composition_atom.cpp | 6 ++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/doc/src/compute_composition_atom.rst b/doc/src/compute_composition_atom.rst index e973eaa234..c3e6fb7c60 100644 --- a/doc/src/compute_composition_atom.rst +++ b/doc/src/compute_composition_atom.rst @@ -107,6 +107,8 @@ This compute is part of the EXTRA-COMPUTE package. It is only enabled if LAMMPS was built with that package. See the :doc:`Build package ` page for more info. +This compute requires :doc:`neighbor styles 'bin' or 'nsq' `. + Related commands """""""""""""""" diff --git a/src/EXTRA-COMPUTE/compute_composition_atom.cpp b/src/EXTRA-COMPUTE/compute_composition_atom.cpp index 47483f760b..976718057f 100644 --- a/src/EXTRA-COMPUTE/compute_composition_atom.cpp +++ b/src/EXTRA-COMPUTE/compute_composition_atom.cpp @@ -94,7 +94,6 @@ void ComputeCompositionAtom::init() "use comm_modify cutoff command"); } - int cutflag = 1; if (force->pair) { if (cutoff == 0.0) { cutoff = force->pair->cutforce; } if (cutoff <= force->pair->cutforce + skin) cutflag = 0; @@ -102,10 +101,13 @@ void ComputeCompositionAtom::init() cutsq = cutoff * cutoff; + if ((neighbor->style == Neighbor::MULTI) || (neighbor->style == Neighbor::MULTI_OLD)) + error->all(FLERR, "Compute composition/atom requires neighbor style 'bin' or 'nsq'"); + // need an occasional full neighbor list auto req = neighbor->add_request(this, NeighConst::REQ_FULL | NeighConst::REQ_OCCASIONAL); - if (cutflag) req->set_cutoff(cutoff); + req->set_cutoff(cutoff); } /* ---------------------------------------------------------------------- */ From 9628ad6cafc5a73d24eb9431184860cb34b1d990 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 3 Mar 2024 12:59:17 -0500 Subject: [PATCH 0485/1070] recover compilation --- src/EXTRA-COMPUTE/compute_composition_atom.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/EXTRA-COMPUTE/compute_composition_atom.cpp b/src/EXTRA-COMPUTE/compute_composition_atom.cpp index 976718057f..d36cb96028 100644 --- a/src/EXTRA-COMPUTE/compute_composition_atom.cpp +++ b/src/EXTRA-COMPUTE/compute_composition_atom.cpp @@ -94,6 +94,7 @@ void ComputeCompositionAtom::init() "use comm_modify cutoff command"); } + int cutflag = 1; if (force->pair) { if (cutoff == 0.0) { cutoff = force->pair->cutforce; } if (cutoff <= force->pair->cutforce + skin) cutflag = 0; @@ -107,7 +108,7 @@ void ComputeCompositionAtom::init() // need an occasional full neighbor list auto req = neighbor->add_request(this, NeighConst::REQ_FULL | NeighConst::REQ_OCCASIONAL); - req->set_cutoff(cutoff); + if (cutflag) req->set_cutoff(cutoff); } /* ---------------------------------------------------------------------- */ From d33519e88209094085208b2a068c6562cd5be079 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 3 Mar 2024 16:47:44 -0500 Subject: [PATCH 0486/1070] correct and clarify --- doc/src/fix_ttm.rst | 28 ++++++++++++++-------------- src/EXTRA-FIX/fix_ttm_mod.cpp | 4 ++-- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/doc/src/fix_ttm.rst b/doc/src/fix_ttm.rst index ccf7f16554..5a7f864686 100644 --- a/doc/src/fix_ttm.rst +++ b/doc/src/fix_ttm.rst @@ -96,11 +96,11 @@ each processor, which is acceptable when the overall grid is reasonably small. For larger grids you should use fix *ttm/grid* instead. Fix *ttm/mod* adds options to account for external heat sources (e.g. at -a surface) and for specifying parameters that allow the electronic -heat capacity to depend strongly on electronic temperature. It is -more expensive computationally than fix *ttm* because it treats the -thermal diffusion equation as non-linear. More details on fix *ttm/mod* -are given below. +a surface) and for specifying parameters that allow the electronic heat +capacity to depend strongly on electronic temperature. It is more +expensive computationally than fix *ttm* because it treats the thermal +diffusion equation as non-linear. More details on fix *ttm/mod* are +given below. Heat transfer between the electronic and atomic subsystems is carried out via an inhomogeneous Langevin thermostat. Only atoms in the fix @@ -303,15 +303,15 @@ The current fix ttm/mod implementation allows TTM simulations with a vacuum. The vacuum region is defined as the grid cells with zero electronic temperature. The numerical scheme does not allow energy exchange with such cells. Since the material can expand to previously -unoccupied region in some simulations, the vacuum border can be -allowed to move. It is controlled by the *surface_movement* parameter -in the *init_file*. If it is set to 1, then "vacuum" cells can be -changed to "electron-filled" cells with the temperature *T_e_min* if -atoms move into them (currently only implemented for the case of -1-dimensional motion of flat surface normal to the X axis). The -initial borders of vacuum can be set in the *init_file* via *lsurface* -and *rsurface* parameters. In this case, electronic pressure gradient -is calculated as +unoccupied region in some simulations, the vacuum border can be allowed +to move. It is controlled by the *surface_movement* parameter in the +*init_file*. If it is set to 1, then "vacuum" cells can be changed to +"electron-filled" cells with the temperature *T_e_min* if atoms move +into them (currently only implemented for the case of 1-dimensional +motion of a flat surface normal to the X axis). The initial locations of +the interfaces of the electron density to the vacuum can be set in the +*init_file* via *lsurface* and *rsurface* parameters. In this case, +electronic pressure gradient is calculated as .. math:: diff --git a/src/EXTRA-FIX/fix_ttm_mod.cpp b/src/EXTRA-FIX/fix_ttm_mod.cpp index 79af414f0a..335acdd853 100644 --- a/src/EXTRA-FIX/fix_ttm_mod.cpp +++ b/src/EXTRA-FIX/fix_ttm_mod.cpp @@ -486,12 +486,12 @@ void FixTTMMod::read_parameters(const std::string &filename) reader.next_line(); intensity = reader.next_values(1).next_double(); - // coordinate of 1st surface in x-direction (in box units) - constant + // coordinate of 1st surface in x-direction (electron grid units) - constant reader.next_line(); surface_l = reader.next_values(1).next_int(); - // coordinate of 2nd surface in x-direction (in box units) - constant + // coordinate of 2nd surface in x-direction (electron grid units) - constant reader.next_line(); surface_r = reader.next_values(1).next_int(); From e19ad38c14d217e2bf7df223f6ee277353af0ded Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 3 Mar 2024 18:36:15 -0500 Subject: [PATCH 0487/1070] fix missing thread initialization exposed by LAMMPS-GUI --- src/OPENMP/fix_omp.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/OPENMP/fix_omp.cpp b/src/OPENMP/fix_omp.cpp index 3a249bad82..0bd36e26e8 100644 --- a/src/OPENMP/fix_omp.cpp +++ b/src/OPENMP/fix_omp.cpp @@ -167,6 +167,10 @@ void FixOMP::init() // adjust number of data objects when the number of OpenMP // threads has been changed somehow const int nthreads = comm->nthreads; +#if defined(_OPENMP) + // make certain threads are initialized correctly. avoids segfaults with LAMMPS-GUI + if (nthreads != omp_get_max_threads()) omp_set_num_threads(nthreads); +#endif if (_nthr != nthreads) { if (comm->me == 0) utils::logmesg(lmp,"Re-init OPENMP for {} OpenMP thread(s)\n", nthreads); From 3c8bb5a1be2987e4c0568a8f3b229a1472964511 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 3 Mar 2024 18:39:28 -0500 Subject: [PATCH 0488/1070] programming style update --- src/OPENMP/fix_omp.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/OPENMP/fix_omp.cpp b/src/OPENMP/fix_omp.cpp index 0bd36e26e8..f7828f43ee 100644 --- a/src/OPENMP/fix_omp.cpp +++ b/src/OPENMP/fix_omp.cpp @@ -161,8 +161,7 @@ void FixOMP::init() { // OPENMP package cannot be used with atom_style template if (atom->molecular == Atom::TEMPLATE) - error->all(FLERR,"OPENMP package does not (yet) work with " - "atom_style template"); + error->all(FLERR,"OPENMP package does not (yet) work with atom_style template"); // adjust number of data objects when the number of OpenMP // threads has been changed somehow @@ -216,7 +215,7 @@ void FixOMP::init() // kspace_split < 0 : master partition, does not do kspace // kspace_split > 0 : slave partition, only does kspace - if (strstr(update->integrate_style,"verlet/split") != nullptr) { + if (utils::strmatch(update->integrate_style, "^verlet/split")) { if (universe->iworld == 0) kspace_split = -1; else kspace_split = 1; } else { From 6e91123910d54354c5f2f23c5a58b402bf4b917c Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 3 Mar 2024 23:58:33 -0500 Subject: [PATCH 0489/1070] try a different workaround for "fix not computed at compatible time" with write_dump --- src/write_dump.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/write_dump.cpp b/src/write_dump.cpp index 89dd48e0ba..0418d7c424 100644 --- a/src/write_dump.cpp +++ b/src/write_dump.cpp @@ -45,11 +45,15 @@ void WriteDump::command(int narg, char **arg) // create the Dump instance // create dump command line with extra required args + // work around "fix not computed at compatible times" errors. + + const int dumpfreq = MAX(1, update->nsteps); + auto dumpargs = new char *[modindex + 2]; - dumpargs[0] = (char *) "WRITE_DUMP"; // dump id - dumpargs[1] = arg[0]; // group - dumpargs[2] = arg[1]; // dump style - dumpargs[3] = utils::strdup(std::to_string(MAX(update->ntimestep, 1))); // dump frequency + dumpargs[0] = (char *) "WRITE_DUMP"; // dump id + dumpargs[1] = arg[0]; // group + dumpargs[2] = arg[1]; // dump style + dumpargs[3] = utils::strdup(std::to_string(dumpfreq)); // dump frequency for (int i = 2; i < modindex; ++i) dumpargs[i + 2] = arg[i]; From 8e6ce1d0b969dc0390f7e9d6408e4d57491b185a Mon Sep 17 00:00:00 2001 From: Ludwig Ahrens Date: Mon, 4 Mar 2024 08:52:05 +0100 Subject: [PATCH 0490/1070] Remove nonneut examples --- doc/src/fix_electrode.rst | 2 +- .../PACKAGES/electrode/graph-il/in.nonneut | 31 ----------------- .../PACKAGES/electrode/graph-il/in.nonneut2 | 33 ------------------- 3 files changed, 1 insertion(+), 65 deletions(-) delete mode 100644 examples/PACKAGES/electrode/graph-il/in.nonneut delete mode 100644 examples/PACKAGES/electrode/graph-il/in.nonneut2 diff --git a/doc/src/fix_electrode.rst b/doc/src/fix_electrode.rst index d807da7fd2..3759ff23ca 100644 --- a/doc/src/fix_electrode.rst +++ b/doc/src/fix_electrode.rst @@ -45,7 +45,7 @@ Syntax rng_v = integer used to initialize random number generator * zero or more keyword/value pairs may be appended -* keyword = *algo* or *symm* or *couple* or *etypes* or *ffield* or *write_mat* or *write_inv* or *read_mat* or *read_inv* or *qtotal* +* keyword = *algo* or *symm* or *couple* or *etypes* or *ffield* or *write_mat* or *write_inv* or *read_mat* or *read_inv* or *qtotal* or *eta* .. parsed-literal:: diff --git a/examples/PACKAGES/electrode/graph-il/in.nonneut b/examples/PACKAGES/electrode/graph-il/in.nonneut deleted file mode 100644 index 3027faf0cc..0000000000 --- a/examples/PACKAGES/electrode/graph-il/in.nonneut +++ /dev/null @@ -1,31 +0,0 @@ -# electrodes, overall non-neutral -# for graphene-ionic liquid supercapacitor - -boundary p p f # slab calculation -include settings.mod # styles, groups, computes and fixes -kspace_modify slab 3.0 - -# make an extra anion -variable qmodify index 1 -variable vdiff index 1 -# these values can be changed, e.g. ${LAMMPS_EXECUTABLE} -i in.nonneut -var qmodify 0.9 -var vdiff -2 -# fix electrode/* needs equal style variables: -variable qmodify_equal equal v_qmodify -variable vdiff_equal equal v_vdiff - -create_atoms 4 single 16.1 17.2 0 -set atom 3777 charge $(-v_qmodify) - -fix c top electrode/conp v_vdiff_equal 1.979 couple bot 0 etypes on qtotal v_qmodify_equal -# to test electrode/thermo: -# variable vbot equal 0 -# fix c top electrode/thermo v_vdiff_equal 1.979 couple bot v_vbot etypes on qtotal v_qmodify_equal temp 310 100 12309 # symm on - -variable dv equal f_c[1]-f_c[2] - -variable qelec equal c_qbot+c_qtop -compute qall all reduce sum v_q # total system charge - -thermo 50 -thermo_style custom step temp c_ctemp epair etotal c_qbot c_qtop f_c[1] f_c[2] v_dv v_qelec c_qall -run 500 diff --git a/examples/PACKAGES/electrode/graph-il/in.nonneut2 b/examples/PACKAGES/electrode/graph-il/in.nonneut2 deleted file mode 100644 index c73eee5db3..0000000000 --- a/examples/PACKAGES/electrode/graph-il/in.nonneut2 +++ /dev/null @@ -1,33 +0,0 @@ -# electrodes, overall non-neutral -# for graphene-ionic liquid supercapacitor - -boundary p p f # slab calculation -include settings.mod # styles, groups, computes and fixes -kspace_modify slab 3.0 - -# make an extra anion -variable qmodify index 1 -variable vdiff index 1 -# these values can be changed, e.g. ${LAMMPS_EXECUTABLE} -i in.nonneut -var qmodify 0.9 -var vdiff -2 -create_atoms 4 single 16.1 17.2 0 -set atom 3777 charge $(-v_qmodify) - -fix c top electrode/conp v_vtop 1.979 couple bot v_vbot etypes on # symm on -# to test electrode/thermo: -#fix c top electrode/thermo v_vtop 1.979 couple bot v_vbot etypes on temp 310 100 12309 symm off -#but it looks like update_psi() is hardwired to impose electroneutrality - -variable csum equal f_c[1][2]+f_c[1][3]+f_c[2][2]+f_c[2][3] -variable cdiff equal 0.5*(f_c[1][2]-f_c[2][3]) -variable qdeficit equal v_qmodify-f_c[1][1]-f_c[2][1]-v_cdiff*v_vdiff -variable vphi equal v_qdeficit/v_csum -variable vtop equal v_vphi+0.5*v_vdiff -variable vbot equal v_vphi-0.5*v_vdiff -variable dv equal v_vtop-v_vbot - -variable qelec equal c_qbot+c_qtop -compute qall all reduce sum v_q # total system charge - -thermo 50 -thermo_style custom step temp c_ctemp epair etotal c_qbot c_qtop f_c[1] f_c[2] v_dv v_qelec c_qall -run 500 From 6a1f1f7dbccabe0d6397fecee79c977159e28fac Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 4 Mar 2024 09:25:07 -0500 Subject: [PATCH 0491/1070] add missing symlink --- examples/meam/msmeam/library.msmeam | 1 + 1 file changed, 1 insertion(+) create mode 120000 examples/meam/msmeam/library.msmeam diff --git a/examples/meam/msmeam/library.msmeam b/examples/meam/msmeam/library.msmeam new file mode 120000 index 0000000000..2226ef99da --- /dev/null +++ b/examples/meam/msmeam/library.msmeam @@ -0,0 +1 @@ +../../../potentials/library.msmeam \ No newline at end of file From 0a32cd6c7f68c1a3eb916f5ba0bfe02eb142e1c1 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 4 Mar 2024 09:45:54 -0500 Subject: [PATCH 0492/1070] avoid redundant constant definition --- src/ELECTRODE/electrode_math.h | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/ELECTRODE/electrode_math.h b/src/ELECTRODE/electrode_math.h index 08689a5adc..0c13076c70 100644 --- a/src/ELECTRODE/electrode_math.h +++ b/src/ELECTRODE/electrode_math.h @@ -18,18 +18,14 @@ #ifndef LMP_ELECTRODE_MATH_H #define LMP_ELECTRODE_MATH_H +#include "ewald_const.h" #include "math.h" #include "math_const.h" namespace LAMMPS_NS { +using namespace EwaldConst; namespace ElectrodeMath { - static constexpr double EWALD_P = 0.3275911; - static constexpr double A1 = 0.254829592; - static constexpr double A2 = -0.284496736; - static constexpr double A3 = 1.421413741; - static constexpr double A4 = -1.453152027; - static constexpr double A5 = 1.061405429; static constexpr double ERFCMAX = 5.8; // erfc(ERFCMAX) < machine epsilon(double) static double safe_erfc(double x) From 393fd164db2debe4bb34df2142bf01163a051b91 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 4 Mar 2024 09:46:14 -0500 Subject: [PATCH 0493/1070] small conding style updates --- src/ELECTRODE/electrode_math.h | 11 ++++++----- src/ELECTRODE/electrode_vector.cpp | 6 +++--- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/ELECTRODE/electrode_math.h b/src/ELECTRODE/electrode_math.h index 0c13076c70..4a3cb7bac4 100644 --- a/src/ELECTRODE/electrode_math.h +++ b/src/ELECTRODE/electrode_math.h @@ -19,9 +19,10 @@ #define LMP_ELECTRODE_MATH_H #include "ewald_const.h" -#include "math.h" #include "math_const.h" +#include + namespace LAMMPS_NS { using namespace EwaldConst; @@ -30,7 +31,7 @@ namespace ElectrodeMath { static double safe_erfc(double x) { - if (x > ERFCMAX) return 0.; + if (x > ERFCMAX) return 0.0; double expm2 = exp(-x * x); double t = 1.0 / (1.0 + EWALD_P * x); return t * (A1 + t * (A2 + t * (A3 + t * (A4 + t * A5)))) * expm2; @@ -39,14 +40,14 @@ namespace ElectrodeMath { static double safe_derfcr(double x, double &erfc) { if (x > ERFCMAX) { - erfc = 0.; - return 0.; + erfc = 0.0; + return 0.0; } double x2 = x * x; double expm2 = exp(-x2); double t = 1.0 / (1.0 + EWALD_P * x); erfc = t * (A1 + t * (A2 + t * (A3 + t * (A4 + t * A5)))) * expm2; - return -erfc - 2 * expm2 * x / MathConst::MY_PIS; + return -erfc - 2.0 * expm2 * x / MathConst::MY_PIS; } } // namespace ElectrodeMath diff --git a/src/ELECTRODE/electrode_vector.cpp b/src/ELECTRODE/electrode_vector.cpp index 10125f6325..fc2cca5e46 100644 --- a/src/ELECTRODE/electrode_vector.cpp +++ b/src/ELECTRODE/electrode_vector.cpp @@ -170,11 +170,11 @@ void ElectrodeVector::pair_contribution(double *vector) if (rsq >= cutsq[itype][jtype]) continue; double const eta_j = etaflag ? atom->dvector[eta_index][j] : eta; double etaij; - if (i_in_sensor && j_in_sensor) + if (i_in_sensor && j_in_sensor) { etaij = eta_i * eta_j / sqrt(eta_i * eta_i + eta_j * eta_j); - else if (i_in_sensor) + } else if (i_in_sensor) { etaij = eta_i; - else { + } else { assert(j_in_sensor); etaij = eta_j; } From c7b622699dc2615a665d9a4aef2fe2ac9119f6d1 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 4 Mar 2024 09:46:34 -0500 Subject: [PATCH 0494/1070] regenerate test reference data --- .../tests/kspace-ewald_conp_charge.yaml | 55 +++++++++--------- .../tests/kspace-pppm_conp_charge.yaml | 57 +++++++++---------- 2 files changed, 55 insertions(+), 57 deletions(-) diff --git a/unittest/force-styles/tests/kspace-ewald_conp_charge.yaml b/unittest/force-styles/tests/kspace-ewald_conp_charge.yaml index 9a09a933a4..9bc190a766 100644 --- a/unittest/force-styles/tests/kspace-ewald_conp_charge.yaml +++ b/unittest/force-styles/tests/kspace-ewald_conp_charge.yaml @@ -1,7 +1,6 @@ --- -lammps_version: 3 Nov 2022 -tags: generated -date_generated: Fri Dec 16 10:49:39 2022 +lammps_version: 7 Feb 2024 +date_generated: Mon Mar 4 09:44:30 2024 epsilon: 1e-12 skip_tests: gpu kokkos_omp omp prerequisites: ! | @@ -29,18 +28,18 @@ init_coul: 2.215589572896434 init_stress: ! |2- 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 init_forces: ! |2 - 1 2.0780648532795694e-04 1.9949672015209204e-03 3.1005914149473996e+00 - 2 -1.6777235182686288e-02 2.1481432256290419e-03 3.0881659196467988e+00 - 3 6.0082164895554737e-04 5.1573260226633801e-03 3.1029192412328555e+00 - 4 -1.6728974802490675e-02 6.1174723156886242e-03 3.0909324782862346e+00 - 5 4.2029366155132378e-02 -2.3455526736195693e-03 -1.5659617577954634e+00 - 6 5.5635790919204904e-02 -2.4542947062522369e-03 -1.5693827709331334e+00 - 7 4.2014920784252008e-02 -7.5287470219125008e-04 -1.5671265392163820e+00 - 8 5.5808767852333470e-02 -9.9105389808573120e-04 -1.5707104957299389e+00 - 9 -5.0959878750421551e-02 -2.3630298689785601e-03 -1.5769250181497101e+00 - 10 -3.3526564930579039e-02 -2.3802275431282884e-03 -1.5617801011657175e+00 - 11 -5.1236396351794389e-02 -4.9531100598979201e-04 -1.5779995894034005e+00 - 12 -3.3740693032952060e-02 -1.0210406243572182e-03 -1.5630986537874150e+00 + 1 2.0780648532797705e-04 1.9949672015210172e-03 3.1005914149473988e+00 + 2 -1.6777235182686239e-02 2.1481432256291962e-03 3.0881659196467979e+00 + 3 6.0082164895566240e-04 5.1573260226632518e-03 3.1029192412328550e+00 + 4 -1.6728974802490665e-02 6.1174723156885227e-03 3.0909324782862333e+00 + 5 4.2029366155132364e-02 -2.3455526736195940e-03 -1.5659617577954636e+00 + 6 5.5635790919204904e-02 -2.4542947062522933e-03 -1.5693827709331336e+00 + 7 4.2014920784251980e-02 -7.5287470219118655e-04 -1.5671265392163822e+00 + 8 5.5808767852333491e-02 -9.9105389808568046e-04 -1.5707104957299391e+00 + 9 -5.0959878750421538e-02 -2.3630298689785965e-03 -1.5769250181497101e+00 + 10 -3.3526564930579081e-02 -2.3802275431283552e-03 -1.5617801011657175e+00 + 11 -5.1236396351794437e-02 -4.9531100598972577e-04 -1.5779995894034005e+00 + 12 -3.3740693032952088e-02 -1.0210406243571744e-03 -1.5630986537874152e+00 13 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 14 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 15 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 @@ -74,22 +73,22 @@ init_forces: ! |2 43 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 44 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 run_vdwl: 0 -run_coul: 6.662694556930399 +run_coul: 6.662694556930397 run_stress: ! |2- 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 run_forces: ! |2 - 1 2.4590683616589461e-04 1.9614031577863586e-03 3.0874292323214023e+00 - 2 -1.6646391056109371e-02 2.1136931488457949e-03 3.0751133344119812e+00 - 3 6.3535284261970041e-04 5.1012486499622143e-03 3.0897301693141319e+00 - 4 -1.6598674977089525e-02 6.0535154273403009e-03 3.0778495712965137e+00 - 5 4.2257890248609424e-02 -2.3028528771735519e-03 -1.5593100743454233e+00 - 6 5.5690508840794913e-02 -2.4104716736065191e-03 -1.5626897684026875e+00 - 7 4.2243974848895624e-02 -7.6153214117135259e-04 -1.5604618407191599e+00 - 8 5.5862704771247232e-02 -9.9825804058303641e-04 -1.5640031157582626e+00 - 9 -5.1059412079591339e-02 -2.3195548367148278e-03 -1.5701677996288432e+00 - 10 -3.3824301875619064e-02 -2.3375517362836449e-03 -1.5551647759943841e+00 - 11 -5.1334081278836839e-02 -5.0583707575588808e-04 -1.5712298590599834e+00 - 12 -3.4037366496628307e-02 -1.0275977984217531e-03 -1.5564691169384570e+00 + 1 2.4590683616588566e-04 1.9614031577864796e-03 3.0874292323214036e+00 + 2 -1.6646391056109287e-02 2.1136931488459688e-03 3.0751133344119794e+00 + 3 6.3535284261976926e-04 5.1012486499620825e-03 3.0897301693141319e+00 + 4 -1.6598674977089559e-02 6.0535154273402107e-03 3.0778495712965124e+00 + 5 4.2257890248609438e-02 -2.3028528771736243e-03 -1.5593100743454236e+00 + 6 5.5690508840794850e-02 -2.4104716736066006e-03 -1.5626897684026868e+00 + 7 4.2243974848895645e-02 -7.6153214117129057e-04 -1.5604618407191602e+00 + 8 5.5862704771247280e-02 -9.9825804058299890e-04 -1.5640031157582626e+00 + 9 -5.1059412079591346e-02 -2.3195548367148894e-03 -1.5701677996288432e+00 + 10 -3.3824301875619085e-02 -2.3375517362837230e-03 -1.5551647759943836e+00 + 11 -5.1334081278836916e-02 -5.0583707575582921e-04 -1.5712298590599834e+00 + 12 -3.4037366496628307e-02 -1.0275977984217173e-03 -1.5564691169384559e+00 13 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 14 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 15 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 diff --git a/unittest/force-styles/tests/kspace-pppm_conp_charge.yaml b/unittest/force-styles/tests/kspace-pppm_conp_charge.yaml index 9322cae321..38161ee044 100644 --- a/unittest/force-styles/tests/kspace-pppm_conp_charge.yaml +++ b/unittest/force-styles/tests/kspace-pppm_conp_charge.yaml @@ -1,7 +1,6 @@ --- -lammps_version: 3 Nov 2022 -tags: generated -date_generated: Fri Dec 16 10:53:11 2022 +lammps_version: 7 Feb 2024 +date_generated: Mon Mar 4 09:44:31 2024 epsilon: 3e-12 skip_tests: gpu kokkos_omp omp prerequisites: ! | @@ -25,22 +24,22 @@ pair_coeff: ! | extract: ! "" natoms: 44 init_vdwl: 0 -init_coul: 2.2156402256727743 +init_coul: 2.215640225672775 init_stress: ! |2- 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 init_forces: ! |2 - 1 2.0996096688278619e-04 1.9837586784579742e-03 3.1004822661058862e+00 - 2 -1.6783332510618001e-02 2.1368843599407208e-03 3.0880130470329266e+00 - 3 6.0300296042516458e-04 5.1688381279906756e-03 3.1028182137891149e+00 - 4 -1.6735061532951023e-02 6.1290626039691648e-03 3.0907879891042778e+00 - 5 4.2014131860757892e-02 -2.3478381081742106e-03 -1.5658874682481501e+00 - 6 5.5659823770659464e-02 -2.4566144388410275e-03 -1.5693278833316524e+00 - 7 4.1999624791768830e-02 -7.5066218795246862e-04 -1.5670569809441637e+00 - 8 5.5832732887661912e-02 -9.8883264742175101e-04 -1.5706605160409157e+00 - 9 -5.0976953599115776e-02 -2.3653810185280764e-03 -1.5768945194236081e+00 - 10 -3.3513771125456580e-02 -2.3824712764543249e-03 -1.5616806812004898e+00 - 11 -5.1253442064492706e-02 -4.9304425051534804e-04 -1.5779738349804435e+00 - 12 -3.3727836471637108e-02 -1.0188844490583379e-03 -1.5630041309277052e+00 + 1 2.0996096688288336e-04 1.9837586784579777e-03 3.1004822661058866e+00 + 2 -1.6783332510618088e-02 2.1368843599407052e-03 3.0880130470329270e+00 + 3 6.0300296042527755e-04 5.1688381279906869e-03 3.1028182137891140e+00 + 4 -1.6735061532951116e-02 6.1290626039692056e-03 3.0907879891042778e+00 + 5 4.2014131860757857e-02 -2.3478381081742123e-03 -1.5658874682481501e+00 + 6 5.5659823770659547e-02 -2.4566144388410201e-03 -1.5693278833316524e+00 + 7 4.1999624791768810e-02 -7.5066218795247393e-04 -1.5670569809441637e+00 + 8 5.5832732887661961e-02 -9.8883264742177161e-04 -1.5706605160409157e+00 + 9 -5.0976953599115846e-02 -2.3653810185280759e-03 -1.5768945194236084e+00 + 10 -3.3513771125456573e-02 -2.3824712764543218e-03 -1.5616806812004898e+00 + 11 -5.1253442064492769e-02 -4.9304425051536007e-04 -1.5779738349804435e+00 + 12 -3.3727836471637081e-02 -1.0188844490583557e-03 -1.5630041309277052e+00 13 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 14 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 15 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 @@ -74,22 +73,22 @@ init_forces: ! |2 43 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 44 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 run_vdwl: 0 -run_coul: 6.662844644802018 +run_coul: 6.662844644802024 run_stress: ! |2- 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 run_forces: ! |2 - 1 2.4838446863948484e-04 1.9503788466162767e-03 3.0873204426106526e+00 - 2 -1.6652790386576983e-02 2.1026187422225470e-03 3.0749612676149027e+00 - 3 6.3785749905503929e-04 5.1125747155211223e-03 3.0896293958296615e+00 - 4 -1.6605063813844967e-02 6.0649203065202420e-03 3.0777057807809554e+00 - 5 4.2242722672783783e-02 -2.3050714764837449e-03 -1.5592361985876177e+00 - 6 5.5714273062644280e-02 -2.4127236407636868e-03 -1.5626351195306318e+00 - 7 4.2228746222139874e-02 -7.5938674438442175e-04 -1.5603926320308752e+00 - 8 5.5886401300220823e-02 -9.9610508505007457e-04 -1.5639533086735800e+00 - 9 -5.1076262902731109e-02 -2.3218371704875071e-03 -1.5701372726008265e+00 - 10 -3.3811561421032664e-02 -2.3397296264742753e-03 -1.5550660436064545e+00 - 11 -5.1350902848165472e-02 -5.0363947736730796e-04 -1.5712040115797643e+00 - 12 -3.4024564072498598e-02 -1.0255079009805080e-03 -1.5563752159595892e+00 + 1 2.4838446863956616e-04 1.9503788466163226e-03 3.0873204426106526e+00 + 2 -1.6652790386577014e-02 2.1026187422225435e-03 3.0749612676149027e+00 + 3 6.3785749905510489e-04 5.1125747155211397e-03 3.0896293958296610e+00 + 4 -1.6605063813845172e-02 6.0649203065202620e-03 3.0777057807809554e+00 + 5 4.2242722672783749e-02 -2.3050714764837649e-03 -1.5592361985876177e+00 + 6 5.5714273062644336e-02 -2.4127236407636803e-03 -1.5626351195306318e+00 + 7 4.2228746222139832e-02 -7.5938674438442760e-04 -1.5603926320308752e+00 + 8 5.5886401300220948e-02 -9.9610508505008281e-04 -1.5639533086735800e+00 + 9 -5.1076262902731158e-02 -2.3218371704875301e-03 -1.5701372726008263e+00 + 10 -3.3811561421032657e-02 -2.3397296264742822e-03 -1.5550660436064543e+00 + 11 -5.1350902848165500e-02 -5.0363947736732217e-04 -1.5712040115797643e+00 + 12 -3.4024564072498521e-02 -1.0255079009805182e-03 -1.5563752159595889e+00 13 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 14 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 15 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 From 5177b50fda5a84694840549842b2a9c93cefeab6 Mon Sep 17 00:00:00 2001 From: Joel Thomas Clemmer Date: Mon, 4 Mar 2024 09:23:09 -0700 Subject: [PATCH 0495/1070] Updating multi+narg errors for fix nonaffine --- src/EXTRA-FIX/fix_nonaffine_displacement.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/EXTRA-FIX/fix_nonaffine_displacement.cpp b/src/EXTRA-FIX/fix_nonaffine_displacement.cpp index 06702c408b..4749f3d171 100644 --- a/src/EXTRA-FIX/fix_nonaffine_displacement.cpp +++ b/src/EXTRA-FIX/fix_nonaffine_displacement.cpp @@ -67,7 +67,7 @@ static const char cite_nonaffine_d2min[] = FixNonaffineDisplacement::FixNonaffineDisplacement(LAMMPS *lmp, int narg, char **arg) : Fix(lmp, narg, arg), id_fix(nullptr), X(nullptr), Y(nullptr), F(nullptr), norm(nullptr) { - if (narg < 4) error->all(FLERR,"Illegal fix nonaffine/displacement command"); + if (narg < 4) utils::missing_cmd_args(FLERR,"fix nonaffine/displacement", error); nevery = utils::inumeric(FLERR, arg[3], false, lmp); if (nevery <= 0) error->all(FLERR,"Illegal nevery value {} in fix nonaffine/displacement", nevery); @@ -79,14 +79,16 @@ FixNonaffineDisplacement::FixNonaffineDisplacement(LAMMPS *lmp, int narg, char * nevery = 1; iarg += 1; } else if (strcmp(arg[iarg], "d2min") == 0) { - if (iarg + 1 > narg) error->all(FLERR,"Illegal fix nonaffine/displacement command"); + if (iarg + 1 > narg) utils::missing_cmd_args(FLERR,"fix nonaffine/displacement d2min", error); nad_style = D2MIN; if (strcmp(arg[iarg + 1], "type") == 0) { cut_style = TYPE; } else if (strcmp(arg[iarg + 1], "radius") == 0) { cut_style = RADIUS; } else if (strcmp(arg[iarg + 1], "custom") == 0) { - if (iarg + 2 > narg) error->all(FLERR,"Illegal fix nonaffine/displacement command"); + if (iarg + 2 > narg) utils::missing_cmd_args(FLERR,"fix nonaffine/displacement custom", error); + if ((neighbor->style == Neighbor::MULTI) || (neighbor->style == Neighbor::MULTI_OLD)) + error->all(FLERR, "Fix nonaffine/displacement with custom cutoff requires neighbor style 'bin' or 'nsq'"); cut_style = CUSTOM; cutoff_custom = utils::numeric(FLERR, arg[iarg + 2], false, lmp); cutsq_custom = cutoff_custom * cutoff_custom; @@ -97,7 +99,7 @@ FixNonaffineDisplacement::FixNonaffineDisplacement(LAMMPS *lmp, int narg, char * iarg += 2; } else error->all(FLERR,"Illegal nonaffine displacement style {} in fix nonaffine/displacement", arg[iarg]); - if (iarg + 2 > narg) error->all(FLERR,"Illegal fix nonaffine/displacement command"); + if (iarg + 2 > narg) utils::missing_cmd_args(FLERR,"fix nonaffine/displacement", error); if (strcmp(arg[iarg], "fixed") == 0) { reference_style = FIXED; reference_timestep = utils::inumeric(FLERR, arg[iarg + 1], false, lmp); @@ -207,6 +209,9 @@ void FixNonaffineDisplacement::init() } else { auto req = neighbor->add_request(this, NeighConst::REQ_OCCASIONAL); if (cut_style == CUSTOM) { + if ((neighbor->style == Neighbor::MULTI) || (neighbor->style == Neighbor::MULTI_OLD)) + error->all(FLERR, "Fix nonaffine/displacement with custom cutoff requires neighbor style 'bin' or 'nsq'"); + double skin = neighbor->skin; mycutneigh = cutoff_custom + skin; From a4a171a55ee39ca2546484bca04389527afe4019 Mon Sep 17 00:00:00 2001 From: Joel Thomas Clemmer Date: Mon, 4 Mar 2024 11:14:29 -0700 Subject: [PATCH 0496/1070] Clarifying ambiguous variables --- src/EXTRA-FIX/fix_nonaffine_displacement.cpp | 38 ++++++++++++-------- src/EXTRA-FIX/fix_nonaffine_displacement.h | 2 +- 2 files changed, 24 insertions(+), 16 deletions(-) diff --git a/src/EXTRA-FIX/fix_nonaffine_displacement.cpp b/src/EXTRA-FIX/fix_nonaffine_displacement.cpp index 4749f3d171..c91f37b961 100644 --- a/src/EXTRA-FIX/fix_nonaffine_displacement.cpp +++ b/src/EXTRA-FIX/fix_nonaffine_displacement.cpp @@ -65,7 +65,7 @@ static const char cite_nonaffine_d2min[] = /* ---------------------------------------------------------------------- */ FixNonaffineDisplacement::FixNonaffineDisplacement(LAMMPS *lmp, int narg, char **arg) : - Fix(lmp, narg, arg), id_fix(nullptr), X(nullptr), Y(nullptr), F(nullptr), norm(nullptr) + Fix(lmp, narg, arg), id_fix(nullptr), X(nullptr), Y(nullptr), F(nullptr), norm(nullptr), D2min(nullptr) { if (narg < 4) utils::missing_cmd_args(FLERR,"fix nonaffine/displacement", error); @@ -153,6 +153,7 @@ FixNonaffineDisplacement::~FixNonaffineDisplacement() memory->destroy(Y); memory->destroy(F); memory->destroy(norm); + memory->destroy(D2min); memory->destroy(array_atom); } } @@ -178,8 +179,7 @@ void FixNonaffineDisplacement::post_constructor() id_fix = utils::strdup(id + std::string("_FIX_PA")); fix = dynamic_cast(modify->add_fix(fmt::format("{} {} STORE/ATOM 3 0 {} 1", id_fix, group->names[igroup], ghost_status))); - if (nad_style == INTEGRATED) - array_atom = fix->astore; + array_atom = fix->astore; if (nad_style == D2MIN) grow_arrays(atom->nmax); @@ -297,14 +297,17 @@ void FixNonaffineDisplacement::integrate_velocity() int *mask = atom->mask; int nlocal = atom->nlocal; + double **x_nonaffine = fix->astore; for (int m = 0; m < 3; m++) { for (int i = 0; i < nlocal; i++) { if (mask[i] & groupbit) { - array_atom[i][m] += dtv * v[i][m]; + x_nonaffine[i][m] += dtv * v[i][m]; } } } + + array_atom = x_nonaffine; } /* ---------------------------------------------------------------------- */ @@ -312,6 +315,7 @@ void FixNonaffineDisplacement::integrate_velocity() void FixNonaffineDisplacement::save_reference_state() { double **x = atom->x; + double **x0 = fix->astore; int *mask = atom->mask; int nlocal = atom->nlocal; @@ -320,13 +324,13 @@ void FixNonaffineDisplacement::save_reference_state() if (nad_style == D2MIN) { for (int m = 0; m < 3; m++) { for (int i = 0; i < nall; i++) { - if (mask[i] & groupbit) array_atom[i][m] = x[i][m]; + if (mask[i] & groupbit) x0[i][m] = x[i][m]; } } } else { for (int m = 0; m < 3; m++) { for (int i = 0; i < nall; i++) { - if (mask[i] & groupbit) array_atom[i][m] = 0.0; + if (mask[i] & groupbit) x0[i][m] = 0.0; } } } @@ -364,7 +368,7 @@ void FixNonaffineDisplacement::calculate_D2Min() int *ilist, *jlist, *numneigh, **firstneigh; double **x = atom->x; - double **x0 = array_atom; + double **x0 = fix->astore; double *radius = atom->radius; int *type = atom->type; int *mask = atom->mask; @@ -389,7 +393,7 @@ void FixNonaffineDisplacement::calculate_D2Min() } } norm[i] = 0; - array_atom[i][0] = 0; + D2min[i] = 0; } // First loop through neighbors @@ -530,7 +534,7 @@ void FixNonaffineDisplacement::calculate_D2Min() } sub3(r, temp, temp); - array_atom[i][0] += lensq3(temp); + D2min[i] += lensq3(temp); norm[i] += 1; if (newton_pair || j < nlocal) { @@ -541,7 +545,7 @@ void FixNonaffineDisplacement::calculate_D2Min() } sub3(r, temp, temp); - array_atom[j][0] += lensq3(temp); + D2min[j] += lensq3(temp); norm[j] += 1; } } @@ -554,10 +558,9 @@ void FixNonaffineDisplacement::calculate_D2Min() if (!(mask[i] & groupbit)) continue; if (norm[i] != 0) - array_atom[i][0] /= norm[i]; + D2min[i] /= norm[i]; else - array_atom[i][0] = 0.0; - array_atom[i][0] = sqrt(array_atom[i][0]); + D2min[i] = 0.0; for (j = 0; j < 3; j++) for (k = 0; k < 3; k++) @@ -577,6 +580,7 @@ void FixNonaffineDisplacement::calculate_D2Min() edev = sqrt(0.5 * j2); + array_atom[i][0] = sqrt(D2min[i]); array_atom[i][1] = evol; array_atom[i][2] = edev; } @@ -599,7 +603,7 @@ int FixNonaffineDisplacement::pack_reverse_comm(int n, int first, double *buf) } } } else { - buf[m++] = array_atom[i][0]; + buf[m++] = D2min[i]; buf[m++] = ubuf(norm[i]).d; } } @@ -623,7 +627,7 @@ void FixNonaffineDisplacement::unpack_reverse_comm(int n, int *list, double *buf } } } else { - array_atom[j][0] += buf[m++]; + D2min[j] += buf[m++]; norm[j] += (int) ubuf(buf[m++]).i; } } @@ -732,9 +736,13 @@ void FixNonaffineDisplacement::grow_arrays(int nmax_new) memory->destroy(X); memory->destroy(Y); memory->destroy(F); + memory->destroy(D2min); memory->destroy(norm); + memory->destroy(array_atom); memory->create(X, nmax, 3, 3, "fix_nonaffine_displacement:X"); memory->create(Y, nmax, 3, 3, "fix_nonaffine_displacement:Y"); memory->create(F, nmax, 3, 3, "fix_nonaffine_displacement:F"); + memory->create(D2min, nmax, "fix_nonaffine_displacement:D2min"); memory->create(norm, nmax, "fix_nonaffine_displacement:norm"); + memory->create(array_atom, nmax, "fix_nonaffine_displacement:array_atom"); } diff --git a/src/EXTRA-FIX/fix_nonaffine_displacement.h b/src/EXTRA-FIX/fix_nonaffine_displacement.h index 3341ab1834..79dbdabf49 100644 --- a/src/EXTRA-FIX/fix_nonaffine_displacement.h +++ b/src/EXTRA-FIX/fix_nonaffine_displacement.h @@ -52,7 +52,7 @@ class FixNonaffineDisplacement : public Fix { double cutoff_custom, cutsq_custom, mycutneigh; double xprd0, yprd0, zprd0, xprd0_half, yprd0_half, zprd0_half, xy0, xz0, yz0; - double ***X, ***Y, ***F; + double *D2min, ***X, ***Y, ***F; int *norm; class NeighList *list; // half neighbor list From 1949953c0cd8812170d6224afa6e53f040e99229 Mon Sep 17 00:00:00 2001 From: jtclemm Date: Mon, 4 Mar 2024 21:01:23 -0700 Subject: [PATCH 0497/1070] Clarifying more variables, enabling offset option with integration style --- doc/src/fix_nonaffine_displacement.rst | 4 +- src/EXTRA-FIX/fix_nonaffine_displacement.cpp | 50 ++++++++++---------- 2 files changed, 28 insertions(+), 26 deletions(-) diff --git a/doc/src/fix_nonaffine_displacement.rst b/doc/src/fix_nonaffine_displacement.rst index c6dfbc2e49..0a271ebc32 100644 --- a/doc/src/fix_nonaffine_displacement.rst +++ b/doc/src/fix_nonaffine_displacement.rst @@ -86,8 +86,8 @@ Both of these methods require defining a reference state. With the *fixed* refer style, the user picks a specific timestep *nstep* at which particle positions are saved. If peratom data is accessed from this compute prior to this timestep, it will simply be zeroed. The *update* reference style implies the reference state will be updated every -*nstep* timesteps. The *offset* reference only applies to the *d2min* metric and will -update the reference state *nstep* timesteps before a multiple of *nevery* timesteps. +*nstep* timesteps. The *offset* reference will update the reference state *nstep* +timesteps before a multiple of *nevery* timesteps. ---------- diff --git a/src/EXTRA-FIX/fix_nonaffine_displacement.cpp b/src/EXTRA-FIX/fix_nonaffine_displacement.cpp index c91f37b961..ee14822e98 100644 --- a/src/EXTRA-FIX/fix_nonaffine_displacement.cpp +++ b/src/EXTRA-FIX/fix_nonaffine_displacement.cpp @@ -76,7 +76,6 @@ FixNonaffineDisplacement::FixNonaffineDisplacement(LAMMPS *lmp, int narg, char * int iarg = 4; if (strcmp(arg[iarg], "integrated") == 0) { nad_style = INTEGRATED; - nevery = 1; iarg += 1; } else if (strcmp(arg[iarg], "d2min") == 0) { if (iarg + 1 > narg) utils::missing_cmd_args(FLERR,"fix nonaffine/displacement d2min", error); @@ -108,7 +107,7 @@ FixNonaffineDisplacement::FixNonaffineDisplacement(LAMMPS *lmp, int narg, char * } else if (strcmp(arg[iarg], "update") == 0) { reference_style = UPDATE; update_timestep = utils::inumeric(FLERR, arg[iarg + 1], false, lmp); - if (update_timestep < 0) + if (update_timestep <= 0) error->all(FLERR, "Illegal update timestep {} in fix nonaffine/displacement", arg[iarg + 1]); } else if (strcmp(arg[iarg], "offset") == 0) { reference_style = OFFSET; @@ -121,9 +120,6 @@ FixNonaffineDisplacement::FixNonaffineDisplacement(LAMMPS *lmp, int narg, char * if (cut_style == RADIUS && (!atom->radius_flag)) error->all(FLERR, "Fix nonaffine/displacement radius style requires atom attribute radius"); - if (nad_style == INTEGRATED && reference_style == OFFSET) - error->all(FLERR, "Fix nonaffine/displacement cannot use the integrated style with an offset reference state"); - peratom_flag = 1; peratom_freq = nevery; nmax = -1; @@ -154,8 +150,9 @@ FixNonaffineDisplacement::~FixNonaffineDisplacement() memory->destroy(F); memory->destroy(norm); memory->destroy(D2min); - memory->destroy(array_atom); } + + memory->destroy(array_atom); } /* ---------------------------------------------------------------------- */ @@ -179,11 +176,7 @@ void FixNonaffineDisplacement::post_constructor() id_fix = utils::strdup(id + std::string("_FIX_PA")); fix = dynamic_cast(modify->add_fix(fmt::format("{} {} STORE/ATOM 3 0 {} 1", id_fix, group->names[igroup], ghost_status))); - array_atom = fix->astore; - - if (nad_style == D2MIN) - grow_arrays(atom->nmax); - + grow_arrays(atom->nmax); for (int i = 0; i < atom->nlocal; i++) for (int j = 0; j < 3; j++) array_atom[i][j] = 0.0; } @@ -251,6 +244,15 @@ void FixNonaffineDisplacement::post_force(int /*vflag*/) if (reference_saved && (!update->setupflag)) { if (nad_style == INTEGRATED) { integrate_velocity(); + if ((update->ntimestep % nevery) == 0) { + if (atom->nmax > nmax) + grow_arrays(atom->nmax); + + double **x_nonaffine = fix->astore; + for (int i = 0; i < atom->nlocal; i++) + for (int m = 0; m < 3; m++) + array_atom[i][m] = x_nonaffine[i][m]; + } } else { if ((update->ntimestep % nevery) == 0) calculate_D2Min(); } @@ -306,8 +308,6 @@ void FixNonaffineDisplacement::integrate_velocity() } } } - - array_atom = x_nonaffine; } /* ---------------------------------------------------------------------- */ @@ -733,16 +733,18 @@ void FixNonaffineDisplacement::minimum_image0(double *delta) void FixNonaffineDisplacement::grow_arrays(int nmax_new) { nmax = nmax_new; - memory->destroy(X); - memory->destroy(Y); - memory->destroy(F); - memory->destroy(D2min); - memory->destroy(norm); memory->destroy(array_atom); - memory->create(X, nmax, 3, 3, "fix_nonaffine_displacement:X"); - memory->create(Y, nmax, 3, 3, "fix_nonaffine_displacement:Y"); - memory->create(F, nmax, 3, 3, "fix_nonaffine_displacement:F"); - memory->create(D2min, nmax, "fix_nonaffine_displacement:D2min"); - memory->create(norm, nmax, "fix_nonaffine_displacement:norm"); - memory->create(array_atom, nmax, "fix_nonaffine_displacement:array_atom"); + memory->create(array_atom, nmax, 3, "fix_nonaffine_displacement:array_atom"); + if (nad_style == D2MIN) { + memory->destroy(X); + memory->destroy(Y); + memory->destroy(F); + memory->destroy(D2min); + memory->destroy(norm); + memory->create(X, nmax, 3, 3, "fix_nonaffine_displacement:X"); + memory->create(Y, nmax, 3, 3, "fix_nonaffine_displacement:Y"); + memory->create(F, nmax, 3, 3, "fix_nonaffine_displacement:F"); + memory->create(D2min, nmax, "fix_nonaffine_displacement:D2min"); + memory->create(norm, nmax, "fix_nonaffine_displacement:norm"); + } } From ad55bb4b8f6d4abe23ff4c6a7d4d7b145bab460d Mon Sep 17 00:00:00 2001 From: Ludwig Ahrens Date: Tue, 5 Mar 2024 09:57:09 +0100 Subject: [PATCH 0498/1070] Mention CMake in electrode README --- src/ELECTRODE/README | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/ELECTRODE/README b/src/ELECTRODE/README index 56894943a0..72a95b7fe9 100644 --- a/src/ELECTRODE/README +++ b/src/ELECTRODE/README @@ -7,8 +7,10 @@ See the doc page for the fix electrode/conp command to get started. There are example scripts for using this package in examples/PACKAGES/electrode. This package uses an external library in lib/electrode which must be compiled -before making LAMMPS. See the doc page on "Packages with extra build options" -for more information. +before making LAMMPS. For a CMake build, the location of the LAPACK library +should be linked automatically. Alternatively, the "USE_INTERNAL_LINALG" option +can be used to enable the bundled library. See the doc page on "Packages with +extra build options" for more information. The primary people who created this package are Ludwig Ahrens-Iwers, Shern Tee (s.tee@griffith.edu.au) and Robert Meißner (robert.meissner@tuhh.de). Contact From e0c0b2fe7e683b6600a46e3dc5cb7874361fe70f Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 5 Mar 2024 15:28:21 -0500 Subject: [PATCH 0499/1070] fix cmake syntax error --- cmake/presets/kokkos-hip.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/presets/kokkos-hip.cmake b/cmake/presets/kokkos-hip.cmake index ffc259a225..38bf27092f 100644 --- a/cmake/presets/kokkos-hip.cmake +++ b/cmake/presets/kokkos-hip.cmake @@ -13,7 +13,7 @@ set(CMAKE_CXX_COMPILER hipcc CACHE STRING "" FORCE) set(CMAKE_TUNE_FLAGS "-munsafe-fp-atomics" CACHE STRING "" FORCE) # If KSPACE is also enabled, use CUFFT for FFTs -set(FFT_KOKKOS "HIPFFT" CACHE STRING FORCE) +set(FFT_KOKKOS "HIPFFT" CACHE STRING "" FORCE) # hide deprecation warnings temporarily for stable release set(Kokkos_ENABLE_DEPRECATION_WARNINGS OFF CACHE BOOL "" FORCE) From 0dc6e156c131e8207a064d5bfac9e6f7eb438599 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 5 Mar 2024 18:24:38 -0500 Subject: [PATCH 0500/1070] add balance styles shift/report and rcb/report for reporting imbalances only --- doc/src/fix_balance.rst | 13 ++++++++++--- src/fix_balance.cpp | 26 +++++++++++++++++++++----- src/fix_balance.h | 1 + 3 files changed, 32 insertions(+), 8 deletions(-) diff --git a/doc/src/fix_balance.rst b/doc/src/fix_balance.rst index 0672a05470..83be726ba7 100644 --- a/doc/src/fix_balance.rst +++ b/doc/src/fix_balance.rst @@ -14,15 +14,15 @@ Syntax * balance = style name of this fix command * Nfreq = perform dynamic load balancing every this many steps * thresh = imbalance threshold that must be exceeded to perform a re-balance -* style = *shift* or *rcb* +* style = *shift* *shift/report* or *rcb* or *rcb/report* .. parsed-literal:: - shift args = dimstr Niter stopthresh + *shift* or *shift/report* args = dimstr Niter stopthresh dimstr = sequence of letters containing *x* or *y* or *z*, each not more than once Niter = # of times to iterate within each dimension of dimstr sequence stopthresh = stop balancing when this imbalance threshold is reached - *rcb* args = none + *rcb* or *rcb/report* args = none * zero or more keyword/arg pairs may be appended * keyword = *weight* or *out* @@ -70,6 +70,13 @@ re-balancing is performed periodically during the simulation. To perform "static" balancing, before or between runs, see the :doc:`balance ` command. +.. versionadded:: TBD + +The *shift/report* and *rcb/report* styles only compute the +load imbalance but do not attempt any re-balancing. This way +the load imbalance information can be used otherwise, for +instance for stopping a run with :doc:`fix halt `. + Load-balancing is typically most useful if the particles in the simulation box have a spatially-varying density distribution or where the computational cost varies significantly between different diff --git a/src/fix_balance.cpp b/src/fix_balance.cpp index 23a56c0a9d..76b71aafa9 100644 --- a/src/fix_balance.cpp +++ b/src/fix_balance.cpp @@ -61,9 +61,18 @@ FixBalance::FixBalance(LAMMPS *lmp, int narg, char **arg) : if (nevery < 0) error->all(FLERR,"Illegal fix balance command"); thresh = utils::numeric(FLERR,arg[4],false,lmp); - if (strcmp(arg[5],"shift") == 0) lbstyle = SHIFT; - else if (strcmp(arg[5],"rcb") == 0) lbstyle = BISECTION; - else error->all(FLERR,"Illegal fix balance command"); + reportonly = 0; + if (strcmp(arg[5],"shift") == 0) { + lbstyle = SHIFT; + } else if (strcmp(arg[5],"shift/report") == 0) { + lbstyle = SHIFT; + reportonly = 1; + } else if (strcmp(arg[5],"rcb") == 0) { + lbstyle = BISECTION; + } else if (strcmp(arg[5],"rcb/report") == 0) { + lbstyle = BISECTION; + reportonly = 1; + } else error->all(FLERR,"Unknown fix balance style {}", arg[5]); int iarg = 5; if (lbstyle == SHIFT) { @@ -75,7 +84,6 @@ FixBalance::FixBalance(LAMMPS *lmp, int narg, char **arg) : stopthresh = utils::numeric(FLERR,arg[iarg+3],false,lmp); if (stopthresh < 1.0) error->all(FLERR,"Illegal fix balance command"); iarg += 4; - } else if (lbstyle == BISECTION) { iarg++; } @@ -175,7 +183,7 @@ void FixBalance::setup(int /*vflag*/) void FixBalance::setup_pre_exchange() { // do not allow rebalancing twice on same timestep - // even if wanted to, can mess up elapsed time in ImbalanceTime + // even if you wanted to, it can mess up elapsed time in ImbalanceTime if (update->ntimestep == lastbalance) return; lastbalance = update->ntimestep; @@ -195,6 +203,7 @@ void FixBalance::setup_pre_exchange() balance->set_weights(); imbnow = balance->imbalance_factor(maxloadperproc); + if (imbnow > thresh) rebalance(); // next timestep to rebalance @@ -263,6 +272,13 @@ void FixBalance::pre_neighbor() void FixBalance::rebalance() { + // return immediately if only reporting of the imbalance is requested + + if (reportonly) { + imbprev = imbfinal = imbnow; + return; + } + imbprev = imbnow; // invoke balancer and reset comm->uniform flag diff --git a/src/fix_balance.h b/src/fix_balance.h index 964357a634..a319710ac6 100644 --- a/src/fix_balance.h +++ b/src/fix_balance.h @@ -45,6 +45,7 @@ class FixBalance : public Fix { std::string bstr; int wtflag; // 1 for weighted balancing int sortflag; // 1 for sorting comm messages + int reportonly; // 1 if skipping rebalancing and only computing imbalance double imbnow; // current imbalance factor double imbprev; // imbalance factor before last rebalancing From 7e8b24389149ced94053a5ac32623c26e46781e9 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 5 Mar 2024 18:26:41 -0500 Subject: [PATCH 0501/1070] make use of ..versionadded/..versionchanged consistent with the rest of LAMMPS --- doc/src/fix_electrode.rst | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/doc/src/fix_electrode.rst b/doc/src/fix_electrode.rst index 3759ff23ca..8a7a44454d 100644 --- a/doc/src/fix_electrode.rst +++ b/doc/src/fix_electrode.rst @@ -253,7 +253,7 @@ be enabled if any electrode particle has the same type as any electrolyte particle (which would be unusual in a typical simulation) and the fix will issue an error in that case. -.. versionchanged:: qtotal +.. versionadded:: TBD The keyword *qtotal* causes *fix electrode/conp* and *fix electrode/thermo* to add an overall potential to all electrodes so that the total charge on @@ -266,6 +266,8 @@ individual electrodes, and since *symm on* constrains the total charge of all electrodes to be zero, either option is incompatible with the *qtotal* keyword (even if *qtotal* is set to zero). +.. versionadded:: TBD + The keyword *eta* takes the name of a custom double vector defined via fix property/atom. The values will be used instead of the standard eta value. The property/atom fix must be for vector of double values and use the *ghost on* From 20d95cd17feb8d494f92dbf1e5602491b0f1d7eb Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 5 Mar 2024 18:30:07 -0500 Subject: [PATCH 0502/1070] whitespace --- src/fix_balance.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/fix_balance.cpp b/src/fix_balance.cpp index 76b71aafa9..ae1d00db8f 100644 --- a/src/fix_balance.cpp +++ b/src/fix_balance.cpp @@ -278,7 +278,7 @@ void FixBalance::rebalance() imbprev = imbfinal = imbnow; return; } - + imbprev = imbnow; // invoke balancer and reset comm->uniform flag From ea526998932aa949bad96b1e5fac5e8151bd703d Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 5 Mar 2024 19:00:50 -0500 Subject: [PATCH 0503/1070] collapse the two /report styles into a single "report" style --- doc/src/fix_balance.rst | 16 ++++++++-------- src/fix_balance.cpp | 34 +++++++++++++++++++++------------- 2 files changed, 29 insertions(+), 21 deletions(-) diff --git a/doc/src/fix_balance.rst b/doc/src/fix_balance.rst index 83be726ba7..0a0ea64c6a 100644 --- a/doc/src/fix_balance.rst +++ b/doc/src/fix_balance.rst @@ -14,15 +14,15 @@ Syntax * balance = style name of this fix command * Nfreq = perform dynamic load balancing every this many steps * thresh = imbalance threshold that must be exceeded to perform a re-balance -* style = *shift* *shift/report* or *rcb* or *rcb/report* - +* style = *shift* or *rcb* or *report* .. parsed-literal:: - *shift* or *shift/report* args = dimstr Niter stopthresh + *shift* args = dimstr Niter stopthresh dimstr = sequence of letters containing *x* or *y* or *z*, each not more than once Niter = # of times to iterate within each dimension of dimstr sequence stopthresh = stop balancing when this imbalance threshold is reached - *rcb* or *rcb/report* args = none + *rcb* args = none + *report* args = none * zero or more keyword/arg pairs may be appended * keyword = *weight* or *out* @@ -72,10 +72,10 @@ perform "static" balancing, before or between runs, see the .. versionadded:: TBD -The *shift/report* and *rcb/report* styles only compute the -load imbalance but do not attempt any re-balancing. This way -the load imbalance information can be used otherwise, for -instance for stopping a run with :doc:`fix halt `. +The *report* balance style only computes the load imbalance but +does not attempt any re-balancing. This way the load imbalance +information can be used otherwise, for instance for stopping a +run with :doc:`fix halt `. Load-balancing is typically most useful if the particles in the simulation box have a spatially-varying density distribution or diff --git a/src/fix_balance.cpp b/src/fix_balance.cpp index ae1d00db8f..2a32e96106 100644 --- a/src/fix_balance.cpp +++ b/src/fix_balance.cpp @@ -64,26 +64,34 @@ FixBalance::FixBalance(LAMMPS *lmp, int narg, char **arg) : reportonly = 0; if (strcmp(arg[5],"shift") == 0) { lbstyle = SHIFT; - } else if (strcmp(arg[5],"shift/report") == 0) { - lbstyle = SHIFT; - reportonly = 1; } else if (strcmp(arg[5],"rcb") == 0) { lbstyle = BISECTION; - } else if (strcmp(arg[5],"rcb/report") == 0) { - lbstyle = BISECTION; + } else if (strcmp(arg[5],"report") == 0) { + lbstyle = SHIFT; reportonly = 1; } else error->all(FLERR,"Unknown fix balance style {}", arg[5]); int iarg = 5; if (lbstyle == SHIFT) { - if (iarg+4 > narg) utils::missing_cmd_args(FLERR, "fix balance shift", error); - bstr = arg[iarg+1]; - if (bstr.size() > Balance::BSTR_SIZE) error->all(FLERR,"Illegal fix balance shift command"); - nitermax = utils::inumeric(FLERR,arg[iarg+2],false,lmp); - if (nitermax <= 0) error->all(FLERR,"Illegal fix balance command"); - stopthresh = utils::numeric(FLERR,arg[iarg+3],false,lmp); - if (stopthresh < 1.0) error->all(FLERR,"Illegal fix balance command"); - iarg += 4; + if (reportonly) { + if (dimension == 2) + bstr = "xy"; + else + bstr = "xyz"; + nitermax = 5; + stopthresh = 1.1; + iarg++; + } else { + if (iarg+4 > narg) utils::missing_cmd_args(FLERR, "fix balance shift", error); + bstr = arg[iarg+1]; + if (bstr.size() > Balance::BSTR_SIZE) error->all(FLERR,"Illegal fix balance shift command"); + nitermax = utils::inumeric(FLERR,arg[iarg+2],false,lmp); + if (nitermax <= 0) error->all(FLERR,"Illegal fix balance command"); + stopthresh = utils::numeric(FLERR,arg[iarg+3],false,lmp); + if (stopthresh < 1.0) error->all(FLERR,"Illegal fix balance command"); + iarg += 4; + } + } else if (lbstyle == BISECTION) { iarg++; } From c984d5c94a88acf0b839393b096b65e21202a04d Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 6 Mar 2024 11:13:50 -0500 Subject: [PATCH 0504/1070] improved revision of write_dump output frequency setting for 64-bit timesteps --- src/write_dump.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/write_dump.cpp b/src/write_dump.cpp index 0418d7c424..8cd7dec88e 100644 --- a/src/write_dump.cpp +++ b/src/write_dump.cpp @@ -47,7 +47,8 @@ void WriteDump::command(int narg, char **arg) // work around "fix not computed at compatible times" errors. - const int dumpfreq = MAX(1, update->nsteps); + int dumpfreq = MAX(1, update->nsteps); + dumpfreq += update->ntimestep % dumpfreq; auto dumpargs = new char *[modindex + 2]; dumpargs[0] = (char *) "WRITE_DUMP"; // dump id From 6cc9a4c7b74913fb7673cf276a9d3f63daaf96df Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Wed, 6 Mar 2024 14:58:06 -0700 Subject: [PATCH 0505/1070] Update Kokkos library in LAMMPS to v4.2.1 --- lib/kokkos/CHANGELOG.md | 25 +++++++++++++++++-- lib/kokkos/CMakeLists.txt | 11 +------- lib/kokkos/Makefile.kokkos | 11 ++++++-- .../unit_tests/TestStdAlgorithmsCommon.hpp | 5 ++-- .../TestStdAlgorithmsTeamCopyIf.cpp | 2 +- .../TestStdAlgorithmsTeamIsPartitioned.cpp | 2 +- .../TestStdAlgorithmsTeamPartitionCopy.cpp | 2 +- .../TestStdAlgorithmsTeamPartitionPoint.cpp | 2 +- .../TestStdAlgorithmsTeamRemoveCopyIf.cpp | 2 +- .../TestStdAlgorithmsTeamRemoveIf.cpp | 2 +- .../TestStdAlgorithmsTeamReplaceCopyIf.cpp | 2 +- .../TestStdAlgorithmsTeamReplaceIf.cpp | 2 +- lib/kokkos/cmake/KokkosCore_config.h.in | 1 + lib/kokkos/cmake/kokkos_arch.cmake | 6 ++--- .../src/Cuda/Kokkos_Cuda_Parallel_MDRange.hpp | 5 ++++ .../src/Cuda/Kokkos_Cuda_Parallel_Range.hpp | 6 +++++ .../src/Cuda/Kokkos_Cuda_Parallel_Team.hpp | 5 ++++ .../core/src/HIP/Kokkos_HIP_Graph_Impl.hpp | 20 +++++++-------- .../core/src/HIP/Kokkos_HIP_Instance.hpp | 3 ++- lib/kokkos/core/src/Kokkos_HostSpace.hpp | 19 +++++++++----- lib/kokkos/core/src/Kokkos_Printf.hpp | 2 +- .../src/OpenMP/Kokkos_OpenMP_Instance.cpp | 2 -- .../src/OpenMP/Kokkos_OpenMP_Instance.hpp | 2 ++ lib/kokkos/core/src/Serial/Kokkos_Serial.cpp | 2 -- lib/kokkos/core/src/Serial/Kokkos_Serial.hpp | 1 + .../core/src/Threads/Kokkos_ThreadsExec.cpp | 2 -- .../unit_test/TestMathematicalFunctions.hpp | 25 +++++++++++++------ .../core/unit_test/TestNumericTraits.hpp | 4 +-- lib/kokkos/generate_makefile.bash | 1 + lib/kokkos/master_history.txt | 1 + lib/kokkos/simd/src/Kokkos_SIMD_Scalar.hpp | 8 +++--- .../include/TestSIMD_GeneratorCtors.hpp | 2 ++ 32 files changed, 121 insertions(+), 64 deletions(-) diff --git a/lib/kokkos/CHANGELOG.md b/lib/kokkos/CHANGELOG.md index c6115f4b3d..40e3c95f24 100644 --- a/lib/kokkos/CHANGELOG.md +++ b/lib/kokkos/CHANGELOG.md @@ -1,5 +1,26 @@ # CHANGELOG +## [4.2.01](https://github.com/kokkos/kokkos/tree/4.2.01) (2023-12-07) +[Full Changelog](https://github.com/kokkos/kokkos/compare/4.2.00...4.2.01) + +### Backend and Architecture Enhancements: + +#### CUDA: +- Add warp sync for `parallel_reduce` to avoid race condition [\#6630](https://github.com/kokkos/kokkos/pull/6630), [\#6746](https://github.com/kokkos/kokkos/pull/6746) + +#### HIP: +- Fix Graph "multiple definition of" linking error (missing `inline` specifier) [\#6624](https://github.com/kokkos/kokkos/pull/6624) +- Add support for gfx940 (AMD Instinct MI300 GPU) [\#6671](https://github.com/kokkos/kokkos/pull/6671) + +### Build System +- CMake: Don't let Kokkos set `CMAKE_CXX_FLAGS` for Trilinos builds [\#6742](https://github.com/kokkos/kokkos/pull/6742) + +### Bug Fixes +- Remove deprecation warning for `AllocationMechanism` for GCC <11.0 [\#6653](https://github.com/kokkos/kokkos/pull/6653) +- Fix bug early tools finalize with non-default host execution instances [\#6635](https://github.com/kokkos/kokkos/pull/6635) +- Fix various issues for MSVC CUDA builds [\#6659](https://github.com/kokkos/kokkos/pull/6659) +- Fix "extra `;`" warning with `-pedantic` flag in `` [\#6510](https://github.com/kokkos/kokkos/pull/6510) + ## [4.2.00](https://github.com/kokkos/kokkos/tree/4.2.00) (2023-11-06) [Full Changelog](https://github.com/kokkos/kokkos/compare/4.1.00...4.2.00) @@ -43,7 +64,7 @@ #### SYCL: - Enforce external `sycl::queues` to be in-order [\#6246](https://github.com/kokkos/kokkos/pull/6246) -- Improve reduction performance: [\#6272](https://github.com/kokkos/kokkos/pull/6272) [\#6271](https://github.com/kokkos/kokkos/pull/6271) [\#6270](https://github.com/kokkos/kokkos/pull/6270) [\#6264](https://github.com/kokkos/kokkos/pull/6264) +- Improve reduction performance: [\#6272](https://github.com/kokkos/kokkos/pull/6272) [\#6271](https://github.com/kokkos/kokkos/pull/6271) [\#6270](https://github.com/kokkos/kokkos/pull/6270) [\#6264](https://github.com/kokkos/kokkos/pull/6264) - Allow using the SYCL execution space on AMD GPUs [\#6321](https://github.com/kokkos/kokkos/pull/6321) - Allow sorting via native oneDPL to support Views with stride=1 [\#6322](https://github.com/kokkos/kokkos/pull/6322) - Make in-order queues the default via macro [\#6189](https://github.com/kokkos/kokkos/pull/6189) @@ -64,7 +85,7 @@ - Add converting assignment to `DualView`: [\#6474](https://github.com/kokkos/kokkos/pull/6474) -### Build System Changes +### Build System Changes - Export `Kokkos_CXX_COMPILER_VERSION` [\#6282](https://github.com/kokkos/kokkos/pull/6282) - Disable default oneDPL support in Trilinos [\#6342](https://github.com/kokkos/kokkos/pull/6342) diff --git a/lib/kokkos/CMakeLists.txt b/lib/kokkos/CMakeLists.txt index f6bd81058e..4a4e7a5501 100644 --- a/lib/kokkos/CMakeLists.txt +++ b/lib/kokkos/CMakeLists.txt @@ -151,7 +151,7 @@ ENDIF() set(Kokkos_VERSION_MAJOR 4) set(Kokkos_VERSION_MINOR 2) -set(Kokkos_VERSION_PATCH 0) +set(Kokkos_VERSION_PATCH 1) set(Kokkos_VERSION "${Kokkos_VERSION_MAJOR}.${Kokkos_VERSION_MINOR}.${Kokkos_VERSION_PATCH}") message(STATUS "Kokkos version: ${Kokkos_VERSION}") math(EXPR KOKKOS_VERSION "${Kokkos_VERSION_MAJOR} * 10000 + ${Kokkos_VERSION_MINOR} * 100 + ${Kokkos_VERSION_PATCH}") @@ -252,7 +252,6 @@ ENDIF() # subpackages ## This restores the old behavior of ProjectCompilerPostConfig.cmake -# It sets the CMAKE_CXX_FLAGS globally to those used by Kokkos # We must do this before KOKKOS_PACKAGE_DECL IF (KOKKOS_HAS_TRILINOS) # Overwrite the old flags at the top-level @@ -280,21 +279,13 @@ IF (KOKKOS_HAS_TRILINOS) SET(KOKKOSCORE_XCOMPILER_OPTIONS "${KOKKOSCORE_XCOMPILER_OPTIONS} -Xcompiler ${XCOMP_FLAG}") LIST(APPEND KOKKOS_ALL_COMPILE_OPTIONS -Xcompiler ${XCOMP_FLAG}) ENDFOREACH() - SET(KOKKOSCORE_CXX_FLAGS "${KOKKOSCORE_COMPILE_OPTIONS} ${KOKKOSCORE_XCOMPILER_OPTIONS}") IF (KOKKOS_ENABLE_CUDA) STRING(REPLACE ";" " " KOKKOSCORE_CUDA_OPTIONS "${KOKKOS_CUDA_OPTIONS}") FOREACH(CUDAFE_FLAG ${KOKKOS_CUDAFE_OPTIONS}) SET(KOKKOSCORE_CUDAFE_OPTIONS "${KOKKOSCORE_CUDAFE_OPTIONS} -Xcudafe ${CUDAFE_FLAG}") LIST(APPEND KOKKOS_ALL_COMPILE_OPTIONS -Xcudafe ${CUDAFE_FLAG}) ENDFOREACH() - SET(KOKKOSCORE_CXX_FLAGS "${KOKKOSCORE_CXX_FLAGS} ${KOKKOSCORE_CUDA_OPTIONS} ${KOKKOSCORE_CUDAFE_OPTIONS}") ENDIF() - # Both parent scope and this package - # In ProjectCompilerPostConfig.cmake, we capture the "global" flags Trilinos wants in - # TRILINOS_TOPLEVEL_CXX_FLAGS - SET(CMAKE_CXX_FLAGS "${TRILINOS_TOPLEVEL_CXX_FLAGS} ${KOKKOSCORE_CXX_FLAGS}" PARENT_SCOPE) - SET(CMAKE_CXX_FLAGS "${TRILINOS_TOPLEVEL_CXX_FLAGS} ${KOKKOSCORE_CXX_FLAGS}") - #CMAKE_CXX_FLAGS will get added to Kokkos and Kokkos dependencies automatically here #These flags get set up in KOKKOS_PACKAGE_DECL, which means they #must be configured before KOKKOS_PACKAGE_DECL SET(KOKKOS_ALL_COMPILE_OPTIONS diff --git a/lib/kokkos/Makefile.kokkos b/lib/kokkos/Makefile.kokkos index c970f72755..393422d73c 100644 --- a/lib/kokkos/Makefile.kokkos +++ b/lib/kokkos/Makefile.kokkos @@ -12,7 +12,7 @@ endif KOKKOS_VERSION_MAJOR = 4 KOKKOS_VERSION_MINOR = 2 -KOKKOS_VERSION_PATCH = 0 +KOKKOS_VERSION_PATCH = 1 KOKKOS_VERSION = $(shell echo $(KOKKOS_VERSION_MAJOR)*10000+$(KOKKOS_VERSION_MINOR)*100+$(KOKKOS_VERSION_PATCH) | bc) # Options: Cuda,HIP,SYCL,OpenMPTarget,OpenMP,Threads,Serial @@ -23,7 +23,7 @@ KOKKOS_DEVICES ?= "OpenMP" # NVIDIA: Kepler,Kepler30,Kepler32,Kepler35,Kepler37,Maxwell,Maxwell50,Maxwell52,Maxwell53,Pascal60,Pascal61,Volta70,Volta72,Turing75,Ampere80,Ampere86,Ada89,Hopper90 # ARM: ARMv80,ARMv81,ARMv8-ThunderX,ARMv8-TX2,A64FX # IBM: BGQ,Power7,Power8,Power9 -# AMD-GPUS: GFX906,GFX908,GFX90A,GFX942,GFX1030,GFX1100 +# AMD-GPUS: GFX906,GFX908,GFX90A,GFX940,GFX942,GFX1030,GFX1100 # AMD-CPUS: AMDAVX,Zen,Zen2,Zen3 # Intel-GPUs: Gen9,Gen11,Gen12LP,DG1,XeHP,PVC KOKKOS_ARCH ?= "" @@ -416,6 +416,8 @@ endif KOKKOS_INTERNAL_USE_ARCH_AMD_GFX906 := $(or $(call kokkos_has_string,$(KOKKOS_ARCH),VEGA906),$(call kokkos_has_string,$(KOKKOS_ARCH),AMD_GFX906)) KOKKOS_INTERNAL_USE_ARCH_AMD_GFX908 := $(or $(call kokkos_has_string,$(KOKKOS_ARCH),VEGA908),$(call kokkos_has_string,$(KOKKOS_ARCH),AMD_GFX908)) KOKKOS_INTERNAL_USE_ARCH_AMD_GFX90A := $(or $(call kokkos_has_string,$(KOKKOS_ARCH),VEGA90A),$(call kokkos_has_string,$(KOKKOS_ARCH),AMD_GFX90A)) +KOKKOS_INTERNAL_USE_ARCH_AMD_GFX940 := $(call kokkos_has_string,$(KOKKOS_ARCH),AMD_GFX940) +KOKKOS_INTERNAL_USE_ARCH_AMD_GFX942 := $(call kokkos_has_string,$(KOKKOS_ARCH),AMD_GFX942) KOKKOS_INTERNAL_USE_ARCH_AMD_GFX1030 := $(or $(call kokkos_has_string,$(KOKKOS_ARCH),NAVI1030),$(call kokkos_has_string,$(KOKKOS_ARCH),AMD_GFX1030)) KOKKOS_INTERNAL_USE_ARCH_AMD_GFX1100 := $(or $(call kokkos_has_string,$(KOKKOS_ARCH),NAVI1100),$(call kokkos_has_string,$(KOKKOS_ARCH),AMD_GFX1100)) @@ -1113,6 +1115,11 @@ ifeq ($(KOKKOS_INTERNAL_USE_ARCH_AMD_GFX90A), 1) tmp := $(call kokkos_append_header,"$H""define KOKKOS_ARCH_AMD_GPU") KOKKOS_INTERNAL_HIP_ARCH_FLAG := --offload-arch=gfx90a endif +ifeq ($(KOKKOS_INTERNAL_USE_ARCH_AMD_GFX940), 1) + tmp := $(call kokkos_append_header,"$H""define KOKKOS_ARCH_AMD_GFX940") + tmp := $(call kokkos_append_header,"$H""define KOKKOS_ARCH_AMD_GPU") + KOKKOS_INTERNAL_HIP_ARCH_FLAG := --offload-arch=gfx940 +endif ifeq ($(KOKKOS_INTERNAL_USE_ARCH_AMD_GFX942), 1) tmp := $(call kokkos_append_header,"$H""define KOKKOS_ARCH_AMD_GFX942") tmp := $(call kokkos_append_header,"$H""define KOKKOS_ARCH_AMD_GPU") diff --git a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsCommon.hpp b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsCommon.hpp index b962218b5f..3eb963faf2 100644 --- a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsCommon.hpp +++ b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsCommon.hpp @@ -198,8 +198,9 @@ auto create_deep_copyable_compatible_view_with_same_extent(ViewType view) { // this is needed for intel to avoid // error #1011: missing return statement at end of non-void function -#if defined KOKKOS_COMPILER_INTEL || \ - (defined(KOKKOS_COMPILER_NVCC) && KOKKOS_COMPILER_NVCC >= 1130) +#if defined KOKKOS_COMPILER_INTEL || \ + (defined(KOKKOS_COMPILER_NVCC) && KOKKOS_COMPILER_NVCC >= 1130 && \ + !defined(KOKKOS_COMPILER_MSVC)) __builtin_unreachable(); #endif } diff --git a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamCopyIf.cpp b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamCopyIf.cpp index b32a9be3a1..b5aa27c7c3 100644 --- a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamCopyIf.cpp +++ b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamCopyIf.cpp @@ -139,7 +139,7 @@ void test_A(std::size_t numTeams, std::size_t numCols, int apiId) { auto intraTeamSentinelView_h = create_host_space_copy(intraTeamSentinelView); Kokkos::View stdDestView("stdDestView", numTeams, numCols); - GreaterThanValueFunctor predicate(threshold); + GreaterThanValueFunctor predicate(threshold); for (std::size_t i = 0; i < sourceView.extent(0); ++i) { auto rowFrom = Kokkos::subview(sourceViewBeforeOp_h, i, Kokkos::ALL()); auto rowDest = Kokkos::subview(stdDestView, i, Kokkos::ALL()); diff --git a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamIsPartitioned.cpp b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamIsPartitioned.cpp index 1928f95588..21da333e75 100644 --- a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamIsPartitioned.cpp +++ b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamIsPartitioned.cpp @@ -191,7 +191,7 @@ void test_A(std::size_t numTeams, std::size_t numCols, int apiId, // ----------------------------------------------- auto returnView_h = create_host_space_copy(returnView); auto intraTeamSentinelView_h = create_host_space_copy(intraTeamSentinelView); - GreaterThanValueFunctor predicate(threshold); + GreaterThanValueFunctor predicate(threshold); for (std::size_t i = 0; i < dataView_dc_h.extent(0); ++i) { auto myRow = Kokkos::subview(dataView_dc_h, i, Kokkos::ALL()); diff --git a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamPartitionCopy.cpp b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamPartitionCopy.cpp index c0bbdfa390..78ab6bf1f8 100644 --- a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamPartitionCopy.cpp +++ b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamPartitionCopy.cpp @@ -240,7 +240,7 @@ void test_A(std::size_t numTeams, std::size_t numCols, int apiId, "stdDestTrueView", numTeams, numCols); Kokkos::View stdDestFalseView( "stdDestFalseView", numTeams, numCols); - GreaterThanValueFunctor predicate(threshold); + GreaterThanValueFunctor predicate(threshold); for (std::size_t i = 0; i < sourceView_dc_h.extent(0); ++i) { auto myRowSource = Kokkos::subview(sourceView_dc_h, i, Kokkos::ALL()); diff --git a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamPartitionPoint.cpp b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamPartitionPoint.cpp index 954d461246..370e91cc1f 100644 --- a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamPartitionPoint.cpp +++ b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamPartitionPoint.cpp @@ -197,7 +197,7 @@ void test_A(std::size_t numTeams, std::size_t numCols, int apiId, auto distancesView_h = create_host_space_copy(distancesView); auto dataViewAfterOp_h = create_host_space_copy(dataView); auto intraTeamSentinelView_h = create_host_space_copy(intraTeamSentinelView); - GreaterThanValueFunctor predicate(threshold); + GreaterThanValueFunctor predicate(threshold); for (std::size_t i = 0; i < dataView_dc_h.extent(0); ++i) { auto myRow = Kokkos::subview(dataView_dc_h, i, Kokkos::ALL()); diff --git a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamRemoveCopyIf.cpp b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamRemoveCopyIf.cpp index 2082fa9728..ce18eb4d31 100644 --- a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamRemoveCopyIf.cpp +++ b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamRemoveCopyIf.cpp @@ -138,7 +138,7 @@ void test_A(std::size_t numTeams, std::size_t numCols, int apiId) { auto intraTeamSentinelView_h = create_host_space_copy(intraTeamSentinelView); Kokkos::View stdDestView("stdDestView", numTeams, numCols); - GreaterThanValueFunctor predicate(threshold); + GreaterThanValueFunctor predicate(threshold); for (std::size_t i = 0; i < destViewAfterOp_h.extent(0); ++i) { auto rowFrom = Kokkos::subview(cloneOfSourceViewBeforeOp_h, i, Kokkos::ALL()); diff --git a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamRemoveIf.cpp b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamRemoveIf.cpp index 3315f281da..3dd7cb764c 100644 --- a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamRemoveIf.cpp +++ b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamRemoveIf.cpp @@ -127,7 +127,7 @@ void test_A(std::size_t numTeams, std::size_t numCols, int apiId) { // ----------------------------------------------- // check against std // ----------------------------------------------- - GreaterThanValueFunctor predicate(threshold); + GreaterThanValueFunctor predicate(threshold); auto dataViewAfterOp_h = create_host_space_copy(dataView); auto distancesView_h = create_host_space_copy(distancesView); auto intraTeamSentinelView_h = create_host_space_copy(intraTeamSentinelView); diff --git a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamReplaceCopyIf.cpp b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamReplaceCopyIf.cpp index ae43a2a426..d0217aed7a 100644 --- a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamReplaceCopyIf.cpp +++ b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamReplaceCopyIf.cpp @@ -145,7 +145,7 @@ void test_A(std::size_t numTeams, std::size_t numCols, int apiId) { auto intraTeamSentinelView_h = create_host_space_copy(intraTeamSentinelView); Kokkos::View stdDestView("stdDestView", numTeams, numCols); - GreaterThanValueFunctor predicate(threshold); + GreaterThanValueFunctor predicate(threshold); for (std::size_t i = 0; i < sourceView.extent(0); ++i) { auto rowFrom = Kokkos::subview(cloneOfSourceViewBeforeOp_h, i, Kokkos::ALL()); diff --git a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamReplaceIf.cpp b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamReplaceIf.cpp index 1d5d9578f9..d79b53d355 100644 --- a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamReplaceIf.cpp +++ b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamReplaceIf.cpp @@ -103,7 +103,7 @@ void test_A(std::size_t numTeams, std::size_t numCols, int apiId) { stdDataView(i, j) = cloneOfDataViewBeforeOp_h(i, j); } } - GreaterThanValueFunctor predicate(threshold); + GreaterThanValueFunctor predicate(threshold); for (std::size_t i = 0; i < dataView.extent(0); ++i) { auto thisRow = Kokkos::subview(stdDataView, i, Kokkos::ALL()); std::replace_if(KE::begin(thisRow), KE::end(thisRow), predicate, newVal); diff --git a/lib/kokkos/cmake/KokkosCore_config.h.in b/lib/kokkos/cmake/KokkosCore_config.h.in index bec59ebd03..9930d2abf0 100644 --- a/lib/kokkos/cmake/KokkosCore_config.h.in +++ b/lib/kokkos/cmake/KokkosCore_config.h.in @@ -114,6 +114,7 @@ #cmakedefine KOKKOS_ARCH_AMD_GFX906 #cmakedefine KOKKOS_ARCH_AMD_GFX908 #cmakedefine KOKKOS_ARCH_AMD_GFX90A +#cmakedefine KOKKOS_ARCH_AMD_GFX940 #cmakedefine KOKKOS_ARCH_AMD_GFX942 #cmakedefine KOKKOS_ARCH_AMD_GFX1030 #cmakedefine KOKKOS_ARCH_AMD_GFX1100 diff --git a/lib/kokkos/cmake/kokkos_arch.cmake b/lib/kokkos/cmake/kokkos_arch.cmake index bccf674d76..30764bde86 100644 --- a/lib/kokkos/cmake/kokkos_arch.cmake +++ b/lib/kokkos/cmake/kokkos_arch.cmake @@ -94,9 +94,9 @@ IF(Kokkos_ENABLE_HIP OR Kokkos_ENABLE_OPENMPTARGET OR Kokkos_ENABLE_OPENACC OR K ENDIF() # AMD archs ordered in decreasing priority of autodetection -LIST(APPEND SUPPORTED_AMD_GPUS MI300) -LIST(APPEND SUPPORTED_AMD_ARCHS AMD_GFX942) -LIST(APPEND CORRESPONDING_AMD_FLAGS gfx942) +LIST(APPEND SUPPORTED_AMD_GPUS MI300 MI300) +LIST(APPEND SUPPORTED_AMD_ARCHS AMD_GFX942 AMD_GFX940) +LIST(APPEND CORRESPONDING_AMD_FLAGS gfx942 gfx940) LIST(APPEND SUPPORTED_AMD_GPUS MI200 MI200 MI100 MI100) LIST(APPEND SUPPORTED_AMD_ARCHS VEGA90A AMD_GFX90A VEGA908 AMD_GFX908) LIST(APPEND CORRESPONDING_AMD_FLAGS gfx90a gfx90a gfx908 gfx908) diff --git a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Parallel_MDRange.hpp b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Parallel_MDRange.hpp index 8aae27d091..49d6c112e3 100644 --- a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Parallel_MDRange.hpp +++ b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Parallel_MDRange.hpp @@ -309,6 +309,11 @@ class ParallelReduce, if (CudaTraits::WarpSize < word_count.value) { __syncthreads(); + } else if (word_count.value > 1) { + // Inside cuda_single_inter_block_reduce_scan() above, shared[i] below + // might have been updated by a single thread within a warp without + // synchronization afterwards. Synchronize threads within warp to avoid + // potential racecondition. + __syncwarp(0xffffffff); } for (unsigned i = threadIdx.y; i < word_count.value; i += blockDim.y) { diff --git a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Parallel_Team.hpp b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Parallel_Team.hpp index 498e57f94a..b4679b4e0d 100644 --- a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Parallel_Team.hpp +++ b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Parallel_Team.hpp @@ -742,6 +742,11 @@ class ParallelReduce { hipGraphExec_t m_graph_exec = nullptr; }; -GraphImpl::~GraphImpl() { +inline GraphImpl::~GraphImpl() { m_execution_space.fence("Kokkos::GraphImpl::~GraphImpl: Graph Destruction"); KOKKOS_EXPECTS(m_graph); if (m_graph_exec) { @@ -92,12 +92,12 @@ GraphImpl::~GraphImpl() { KOKKOS_IMPL_HIP_SAFE_CALL(hipGraphDestroy(m_graph)); } -GraphImpl::GraphImpl(Kokkos::HIP instance) +inline GraphImpl::GraphImpl(Kokkos::HIP instance) : m_execution_space(std::move(instance)) { KOKKOS_IMPL_HIP_SAFE_CALL(hipGraphCreate(&m_graph, 0)); } -void GraphImpl::add_node( +inline void GraphImpl::add_node( std::shared_ptr const& arg_node_ptr) { // All of the predecessors are just added as normal, so all we need to // do here is add an empty node @@ -110,7 +110,7 @@ void GraphImpl::add_node( // Requires NodeImplPtr is a shared_ptr to specialization of GraphNodeImpl // Also requires that the kernel has the graph node tag in it's policy template -void GraphImpl::add_node( +inline void GraphImpl::add_node( std::shared_ptr const& arg_node_ptr) { static_assert(NodeImpl::kernel_type::Policy::is_graph_kernel::value); KOKKOS_EXPECTS(arg_node_ptr); @@ -129,8 +129,8 @@ void GraphImpl::add_node( // already been added to this graph and NodeImpl is a specialization of // GraphNodeImpl that has already been added to this graph. template -void GraphImpl::add_predecessor(NodeImplPtr arg_node_ptr, - PredecessorRef arg_pred_ref) { +inline void GraphImpl::add_predecessor( + NodeImplPtr arg_node_ptr, PredecessorRef arg_pred_ref) { KOKKOS_EXPECTS(arg_node_ptr); auto pred_ptr = GraphAccess::get_node_ptr(arg_pred_ref); KOKKOS_EXPECTS(pred_ptr); @@ -145,7 +145,7 @@ void GraphImpl::add_predecessor(NodeImplPtr arg_node_ptr, hipGraphAddDependencies(m_graph, &pred_node, &node, 1)); } -void GraphImpl::submit() { +inline void GraphImpl::submit() { if (!m_graph_exec) { instantiate_graph(); } @@ -153,12 +153,12 @@ void GraphImpl::submit() { hipGraphLaunch(m_graph_exec, m_execution_space.hip_stream())); } -Kokkos::HIP const& GraphImpl::get_execution_space() const +inline Kokkos::HIP const& GraphImpl::get_execution_space() const noexcept { return m_execution_space; } -auto GraphImpl::create_root_node_ptr() { +inline auto GraphImpl::create_root_node_ptr() { KOKKOS_EXPECTS(m_graph); KOKKOS_EXPECTS(!m_graph_exec); auto rv = std::make_shared(get_execution_space(), @@ -172,7 +172,7 @@ auto GraphImpl::create_root_node_ptr() { } template -auto GraphImpl::create_aggregate_ptr(PredecessorRefs&&...) { +inline auto GraphImpl::create_aggregate_ptr(PredecessorRefs&&...) { // The attachment to predecessors, which is all we really need, happens // in the generic layer, which calls through to add_predecessor for // each predecessor ref, so all we need to do here is create the (trivial) diff --git a/lib/kokkos/core/src/HIP/Kokkos_HIP_Instance.hpp b/lib/kokkos/core/src/HIP/Kokkos_HIP_Instance.hpp index ef140ec46c..63ad66686b 100644 --- a/lib/kokkos/core/src/HIP/Kokkos_HIP_Instance.hpp +++ b/lib/kokkos/core/src/HIP/Kokkos_HIP_Instance.hpp @@ -30,7 +30,8 @@ namespace Impl { struct HIPTraits { #if defined(KOKKOS_ARCH_AMD_GFX906) || defined(KOKKOS_ARCH_AMD_GFX908) || \ - defined(KOKKOS_ARCH_AMD_GFX90A) || defined(KOKKOS_ARCH_AMD_GFX942) + defined(KOKKOS_ARCH_AMD_GFX90A) || defined(KOKKOS_ARCH_AMD_GFX940) || \ + defined(KOKKOS_ARCH_AMD_GFX942) static constexpr int WarpSize = 64; static constexpr int WarpIndexMask = 0x003f; /* hexadecimal for 63 */ static constexpr int WarpIndexShift = 6; /* WarpSize == 1 << WarpShift*/ diff --git a/lib/kokkos/core/src/Kokkos_HostSpace.hpp b/lib/kokkos/core/src/Kokkos_HostSpace.hpp index 90d1404063..252aabd949 100644 --- a/lib/kokkos/core/src/Kokkos_HostSpace.hpp +++ b/lib/kokkos/core/src/Kokkos_HostSpace.hpp @@ -75,12 +75,19 @@ class HostSpace { /**\brief Non-default memory space instance to choose allocation mechansim, * if available */ - enum KOKKOS_DEPRECATED AllocationMechanism { - STD_MALLOC, - POSIX_MEMALIGN, - POSIX_MMAP, - INTEL_MM_ALLOC - }; +#if defined(KOKKOS_COMPILER_GNU) && KOKKOS_COMPILER_GNU < 1100 + // We see deprecation warnings even when not using the deprecated + // HostSpace constructor below when using gcc before release 11. + enum +#else + enum KOKKOS_DEPRECATED +#endif + AllocationMechanism { + STD_MALLOC, + POSIX_MEMALIGN, + POSIX_MMAP, + INTEL_MM_ALLOC + }; KOKKOS_DEPRECATED explicit HostSpace(const AllocationMechanism&); diff --git a/lib/kokkos/core/src/Kokkos_Printf.hpp b/lib/kokkos/core/src/Kokkos_Printf.hpp index af20221a5a..39f95825c3 100644 --- a/lib/kokkos/core/src/Kokkos_Printf.hpp +++ b/lib/kokkos/core/src/Kokkos_Printf.hpp @@ -31,7 +31,7 @@ namespace Kokkos { // backends. The GPU backends always return 1 and NVHPC only compiles if we // don't ask for the return value. template -KOKKOS_FORCEINLINE_FUNCTION void printf(const char* format, Args... args) { +KOKKOS_FUNCTION void printf(const char* format, Args... args) { #ifdef KOKKOS_ENABLE_SYCL // Some compilers warn if "args" is empty and format is not a string literal if constexpr (sizeof...(Args) == 0) diff --git a/lib/kokkos/core/src/OpenMP/Kokkos_OpenMP_Instance.cpp b/lib/kokkos/core/src/OpenMP/Kokkos_OpenMP_Instance.cpp index 44f0fbc180..12bf3b71f7 100644 --- a/lib/kokkos/core/src/OpenMP/Kokkos_OpenMP_Instance.cpp +++ b/lib/kokkos/core/src/OpenMP/Kokkos_OpenMP_Instance.cpp @@ -359,8 +359,6 @@ void OpenMPInternal::finalize() { } m_initialized = false; - - Kokkos::Profiling::finalize(); } void OpenMPInternal::print_configuration(std::ostream &s) const { diff --git a/lib/kokkos/core/src/OpenMP/Kokkos_OpenMP_Instance.hpp b/lib/kokkos/core/src/OpenMP/Kokkos_OpenMP_Instance.hpp index 4586406e16..03f5fff395 100644 --- a/lib/kokkos/core/src/OpenMP/Kokkos_OpenMP_Instance.hpp +++ b/lib/kokkos/core/src/OpenMP/Kokkos_OpenMP_Instance.hpp @@ -219,6 +219,8 @@ KOKKOS_DEPRECATED void OpenMP::partition_master(F const& f, int num_partitions, Exec::validate_partition_impl(prev_instance->m_pool_size, num_partitions, partition_size); + OpenMP::memory_space space; + #pragma omp parallel num_threads(num_partitions) { Exec thread_local_instance(partition_size); diff --git a/lib/kokkos/core/src/Serial/Kokkos_Serial.cpp b/lib/kokkos/core/src/Serial/Kokkos_Serial.cpp index e81e834939..071ecdbc4f 100644 --- a/lib/kokkos/core/src/Serial/Kokkos_Serial.cpp +++ b/lib/kokkos/core/src/Serial/Kokkos_Serial.cpp @@ -58,8 +58,6 @@ void SerialInternal::finalize() { m_thread_team_data.scratch_assign(nullptr, 0, 0, 0, 0, 0); } - Kokkos::Profiling::finalize(); - m_is_initialized = false; } diff --git a/lib/kokkos/core/src/Serial/Kokkos_Serial.hpp b/lib/kokkos/core/src/Serial/Kokkos_Serial.hpp index db1567610b..67119cac16 100644 --- a/lib/kokkos/core/src/Serial/Kokkos_Serial.hpp +++ b/lib/kokkos/core/src/Serial/Kokkos_Serial.hpp @@ -30,6 +30,7 @@ static_assert(false, #include #include +#include #include #include #include diff --git a/lib/kokkos/core/src/Threads/Kokkos_ThreadsExec.cpp b/lib/kokkos/core/src/Threads/Kokkos_ThreadsExec.cpp index c754091e87..801a1ac82e 100644 --- a/lib/kokkos/core/src/Threads/Kokkos_ThreadsExec.cpp +++ b/lib/kokkos/core/src/Threads/Kokkos_ThreadsExec.cpp @@ -815,8 +815,6 @@ void ThreadsExec::finalize() { s_threads_process.m_pool_size = 1; s_threads_process.m_pool_fan_size = 0; s_threads_process.m_pool_state = ThreadsExec::Inactive; - - Kokkos::Profiling::finalize(); } //---------------------------------------------------------------------------- diff --git a/lib/kokkos/core/unit_test/TestMathematicalFunctions.hpp b/lib/kokkos/core/unit_test/TestMathematicalFunctions.hpp index d32ef4ca23..424ba05a90 100644 --- a/lib/kokkos/core/unit_test/TestMathematicalFunctions.hpp +++ b/lib/kokkos/core/unit_test/TestMathematicalFunctions.hpp @@ -30,8 +30,9 @@ #define MATHEMATICAL_FUNCTIONS_HAVE_LONG_DOUBLE_OVERLOADS #endif -#if defined KOKKOS_COMPILER_INTEL || \ - (defined(KOKKOS_COMPILER_NVCC) && KOKKOS_COMPILER_NVCC >= 1130) +#if defined KOKKOS_COMPILER_INTEL || \ + (defined(KOKKOS_COMPILER_NVCC) && KOKKOS_COMPILER_NVCC >= 1130 && \ + !defined(KOKKOS_COMPILER_MSVC)) #define MATHEMATICAL_FUNCTIONS_TEST_UNREACHABLE __builtin_unreachable(); #else #define MATHEMATICAL_FUNCTIONS_TEST_UNREACHABLE @@ -394,10 +395,12 @@ DEFINE_UNARY_FUNCTION_EVAL(log2, 2); DEFINE_UNARY_FUNCTION_EVAL(log1p, 2); #endif -#ifndef KOKKOS_MATHEMATICAL_FUNCTIONS_SKIP_1 +#ifndef KOKKOS_MATHEMATICAL_FUNCTIONS_SKIP_2 DEFINE_UNARY_FUNCTION_EVAL(sqrt, 2); DEFINE_UNARY_FUNCTION_EVAL(cbrt, 2); +#endif +#ifndef KOKKOS_MATHEMATICAL_FUNCTIONS_SKIP_1 DEFINE_UNARY_FUNCTION_EVAL(sin, 2); DEFINE_UNARY_FUNCTION_EVAL(cos, 2); DEFINE_UNARY_FUNCTION_EVAL(tan, 2); @@ -483,11 +486,9 @@ DEFINE_UNARY_FUNCTION_EVAL(logb, 2); }; \ constexpr char math_function_name::name[] -#ifndef KOKKOS_MATHEMATICAL_FUNCTIONS_SKIP_1 +#ifndef KOKKOS_MATHEMATICAL_FUNCTIONS_SKIP_2 DEFINE_BINARY_FUNCTION_EVAL(pow, 2); DEFINE_BINARY_FUNCTION_EVAL(hypot, 2); -#endif -#ifndef KOKKOS_MATHEMATICAL_FUNCTIONS_SKIP_2 DEFINE_BINARY_FUNCTION_EVAL(nextafter, 1); DEFINE_BINARY_FUNCTION_EVAL(copysign, 1); #endif @@ -519,7 +520,7 @@ DEFINE_BINARY_FUNCTION_EVAL(copysign, 1); }; \ constexpr char math_function_name::name[] -#ifndef KOKKOS_MATHEMATICAL_FUNCTIONS_SKIP_1 +#ifndef KOKKOS_MATHEMATICAL_FUNCTIONS_SKIP_2 DEFINE_TERNARY_FUNCTION_EVAL(hypot, 2); DEFINE_TERNARY_FUNCTION_EVAL(fma, 2); #endif @@ -787,7 +788,9 @@ TEST(TEST_CATEGORY, mathematical_functions_trigonometric_functions) { // TODO atan2 } +#endif +#ifndef KOKKOS_MATHEMATICAL_FUNCTIONS_SKIP_2 TEST(TEST_CATEGORY, mathematical_functions_power_functions) { TEST_MATH_FUNCTION(sqrt)({0, 1, 2, 3, 5, 7, 11}); TEST_MATH_FUNCTION(sqrt)({0l, 1l, 2l, 3l, 5l, 7l, 11l}); @@ -1568,6 +1571,7 @@ TEST(TEST_CATEGORY, mathematical_functions_ieee_remainder_function) { // TODO: TestFpClassify, see https://github.com/kokkos/kokkos/issues/6279 +#ifndef KOKKOS_MATHEMATICAL_FUNCTIONS_SKIP_2 template struct TestIsFinite { TestIsFinite() { run(); } @@ -1591,6 +1595,7 @@ struct TestIsFinite { ++e; Kokkos::printf("failed isfinite(float)\n"); } +#if !(defined(KOKKOS_ENABLE_CUDA) && defined(KOKKOS_COMPILER_MSVC)) if (!isfinite(static_cast(2.f)) #ifndef KOKKOS_COMPILER_NVHPC // FIXME_NVHPC 23.7 || isfinite(quiet_NaN::value) || @@ -1611,6 +1616,7 @@ struct TestIsFinite { ++e; Kokkos::printf("failed isfinite(KE::bhalf_t)\n"); } +#endif if (!isfinite(3.) #ifndef KOKKOS_COMPILER_NVHPC // FIXME_NVHPC 23.7 || isfinite(quiet_NaN::value) || @@ -1670,6 +1676,7 @@ struct TestIsInf { ++e; Kokkos::printf("failed isinf(float)\n"); } +#if !(defined(KOKKOS_ENABLE_CUDA) && defined(KOKKOS_COMPILER_MSVC)) if (isinf(static_cast(2.f)) #ifndef KOKKOS_COMPILER_NVHPC // FIXME_NVHPC 23.7 || isinf(quiet_NaN::value) || @@ -1690,6 +1697,7 @@ struct TestIsInf { ++e; Kokkos::printf("failed isinf(KE::bhalf_t)\n"); } +#endif if (isinf(3.) #ifndef KOKKOS_COMPILER_NVHPC // FIXME_NVHPC 23.7 || isinf(quiet_NaN::value) || @@ -1748,6 +1756,7 @@ struct TestIsNaN { ++e; Kokkos::printf("failed isnan(float)\n"); } +#if !(defined(KOKKOS_ENABLE_CUDA) && defined(KOKKOS_COMPILER_MSVC)) if (isnan(static_cast(2.f)) #ifndef KOKKOS_COMPILER_NVHPC // FIXME_NVHPC 23.7 || !isnan(quiet_NaN::value) || @@ -1777,6 +1786,7 @@ struct TestIsNaN { ++e; Kokkos::printf("failed isnan(double)\n"); } +#endif #ifdef MATHEMATICAL_FUNCTIONS_HAVE_LONG_DOUBLE_OVERLOADS if (isnan(4.l) || !isnan(quiet_NaN::value) || !isnan(signaling_NaN::value) || @@ -1803,6 +1813,7 @@ struct TestIsNaN { TEST(TEST_CATEGORY, mathematical_functions_isnan) { TestIsNaN(); } +#endif // TODO: TestSignBit, see https://github.com/kokkos/kokkos/issues/6279 #endif diff --git a/lib/kokkos/core/unit_test/TestNumericTraits.hpp b/lib/kokkos/core/unit_test/TestNumericTraits.hpp index 2b5531f29a..ec1c1e0ca0 100644 --- a/lib/kokkos/core/unit_test/TestNumericTraits.hpp +++ b/lib/kokkos/core/unit_test/TestNumericTraits.hpp @@ -110,8 +110,8 @@ struct TestNumericTraits { KOKKOS_FUNCTION void operator()(Epsilon, int, int& e) const { using Kokkos::Experimental::epsilon; - auto const eps = epsilon::value; - auto const one = T(1); + T const eps = epsilon::value; + T const one = 1; // Avoid higher precision intermediate representation compare() = one + eps; e += (int)!(compare() != one); diff --git a/lib/kokkos/generate_makefile.bash b/lib/kokkos/generate_makefile.bash index 1b216d9fe3..301a1fceb5 100755 --- a/lib/kokkos/generate_makefile.bash +++ b/lib/kokkos/generate_makefile.bash @@ -160,6 +160,7 @@ display_help_text() { echo " AMD_GFX906 = AMD GPU MI50/MI60 GFX906" echo " AMD_GFX908 = AMD GPU MI100 GFX908" echo " AMD_GFX90A = AMD GPU MI200 GFX90A" + echo " AMD_GFX940 = AMD GPU MI300 GFX940" echo " AMD_GFX942 = AMD GPU MI300 GFX942" echo " AMD_GFX1030 = AMD GPU V620/W6800 GFX1030" echo " AMD_GFX1100 = AMD GPU RX 7900 XT(X) GFX1100" diff --git a/lib/kokkos/master_history.txt b/lib/kokkos/master_history.txt index fd0020b8d5..a43b5276a8 100644 --- a/lib/kokkos/master_history.txt +++ b/lib/kokkos/master_history.txt @@ -34,3 +34,4 @@ tag: 4.0.00 date: 02:23:2023 master: 5ad60966 release: 52ea2953 tag: 4.0.01 date: 04:26:2023 master: aa1f48f3 release: 5893754f tag: 4.1.00 date: 06:20:2023 master: 62d2b6c8 release: adde1e6a tag: 4.2.00 date: 11:09:2023 master: 1a3ea28f release: abe01c88 +tag: 4.2.01 date: 01:30:2024 master: 71a9bcae release: 221e5f7a diff --git a/lib/kokkos/simd/src/Kokkos_SIMD_Scalar.hpp b/lib/kokkos/simd/src/Kokkos_SIMD_Scalar.hpp index af7cb1e2c6..7443f5596b 100644 --- a/lib/kokkos/simd/src/Kokkos_SIMD_Scalar.hpp +++ b/lib/kokkos/simd/src/Kokkos_SIMD_Scalar.hpp @@ -224,7 +224,7 @@ template using data_type = std::conditional_t, T, double>; return Experimental::simd( Kokkos::floor(static_cast(a[0]))); -}; +} template [[nodiscard]] KOKKOS_FORCEINLINE_FUNCTION auto ceil( @@ -232,7 +232,7 @@ template using data_type = std::conditional_t, T, double>; return Experimental::simd( Kokkos::ceil(static_cast(a[0]))); -}; +} template [[nodiscard]] KOKKOS_FORCEINLINE_FUNCTION auto round( @@ -240,7 +240,7 @@ template using data_type = std::conditional_t, T, double>; return Experimental::simd( Experimental::round_half_to_nearest_even(static_cast(a[0]))); -}; +} template [[nodiscard]] KOKKOS_FORCEINLINE_FUNCTION auto trunc( @@ -248,7 +248,7 @@ template using data_type = std::conditional_t, T, double>; return Experimental::simd( Kokkos::trunc(static_cast(a[0]))); -}; +} template [[nodiscard]] KOKKOS_FORCEINLINE_FUNCTION diff --git a/lib/kokkos/simd/unit_tests/include/TestSIMD_GeneratorCtors.hpp b/lib/kokkos/simd/unit_tests/include/TestSIMD_GeneratorCtors.hpp index 4feff3a89d..4af08c266b 100644 --- a/lib/kokkos/simd/unit_tests/include/TestSIMD_GeneratorCtors.hpp +++ b/lib/kokkos/simd/unit_tests/include/TestSIMD_GeneratorCtors.hpp @@ -42,6 +42,7 @@ inline void host_check_gen_ctor() { simd_type blend; blend.copy_from(expected, Kokkos::Experimental::element_aligned_tag()); +#if !(defined(KOKKOS_ENABLE_CUDA) && defined(KOKKOS_COMPILER_MSVC)) if constexpr (std::is_same_v) { simd_type basic(KOKKOS_LAMBDA(std::size_t i) { return init[i]; }); host_check_equality(basic, rhs, lanes); @@ -63,6 +64,7 @@ inline void host_check_gen_ctor() { host_check_equality(blend, result, lanes); } +#endif } template From 6dcfcc1a830d4e9a416b6cf3b1dce6a5281318c6 Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Wed, 6 Mar 2024 17:57:10 -0700 Subject: [PATCH 0506/1070] Update CMake --- cmake/Modules/Packages/KOKKOS.cmake | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cmake/Modules/Packages/KOKKOS.cmake b/cmake/Modules/Packages/KOKKOS.cmake index e1da77c6d0..9324ea95c4 100644 --- a/cmake/Modules/Packages/KOKKOS.cmake +++ b/cmake/Modules/Packages/KOKKOS.cmake @@ -45,8 +45,8 @@ if(DOWNLOAD_KOKKOS) list(APPEND KOKKOS_LIB_BUILD_ARGS "-DCMAKE_CXX_EXTENSIONS=${CMAKE_CXX_EXTENSIONS}") list(APPEND KOKKOS_LIB_BUILD_ARGS "-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}") include(ExternalProject) - set(KOKKOS_URL "https://github.com/kokkos/kokkos/archive/4.2.00.tar.gz" CACHE STRING "URL for KOKKOS tarball") - set(KOKKOS_MD5 "731647b61a4233f568d583702e9cd6d1" CACHE STRING "MD5 checksum of KOKKOS tarball") + set(KOKKOS_URL "https://github.com/kokkos/kokkos/archive/4.2.01.tar.gz" CACHE STRING "URL for KOKKOS tarball") + set(KOKKOS_MD5 "16b9b09ae947d434dfb58fc5c87c2b76" CACHE STRING "MD5 checksum of KOKKOS tarball") mark_as_advanced(KOKKOS_URL) mark_as_advanced(KOKKOS_MD5) GetFallbackURL(KOKKOS_URL KOKKOS_FALLBACK) @@ -71,7 +71,7 @@ if(DOWNLOAD_KOKKOS) add_dependencies(LAMMPS::KOKKOSCORE kokkos_build) add_dependencies(LAMMPS::KOKKOSCONTAINERS kokkos_build) elseif(EXTERNAL_KOKKOS) - find_package(Kokkos 4.2.00 REQUIRED CONFIG) + find_package(Kokkos 4.2.01 REQUIRED CONFIG) target_link_libraries(lammps PRIVATE Kokkos::kokkos) else() set(LAMMPS_LIB_KOKKOS_SRC_DIR ${LAMMPS_LIB_SOURCE_DIR}/kokkos) From 8ab2544f5b3b3113d36cf208d3cc166c3385b1e5 Mon Sep 17 00:00:00 2001 From: "W. Michael Brown" Date: Thu, 7 Mar 2024 07:07:16 -0800 Subject: [PATCH 0507/1070] Add option to specify # of numa domains for processors grid numa style, simplify numa mapping with more agressive optimization to reduce comm between numa domains. --- doc/src/processors.rst | 34 ++++++++++++++++------- src/comm.cpp | 9 ++++++- src/comm.h | 1 + src/procmap.cpp | 61 ++++++++++++++++-------------------------- src/procmap.h | 2 +- 5 files changed, 57 insertions(+), 50 deletions(-) diff --git a/doc/src/processors.rst b/doc/src/processors.rst index 921bbcc667..a11febb1c2 100644 --- a/doc/src/processors.rst +++ b/doc/src/processors.rst @@ -25,6 +25,8 @@ Syntax *numa* params = none *custom* params = infile infile = file containing grid layout + *numa_nodes* arg = Nn + Nn = number of numa domains per node *map* arg = *cart* or *cart/reorder* or *xyz* or *xzy* or *yxz* or *yzx* or *zxy* or *zyx* cart = use MPI_Cart() methods to map processors to 3d grid with reorder = 0 cart/reorder = use MPI_Cart() methods to map processors to 3d grid with reorder = 1 @@ -159,24 +161,28 @@ surface-to-volume ratio of each processor's subdomain. The *numa* style operates similar to the *twolevel* keyword except that it auto-detects which cores are running on which nodes. -Currently, it does this in only 2 levels, but it may be extended in -the future to account for socket topology and other non-uniform memory -access (NUMA) costs. It also uses a different algorithm than the -*twolevel* keyword for doing the two-level factorization of the -simulation box into a 3d processor grid to minimize off-node -communication, and it does its own MPI-based mapping of nodes and +It will also subdivide the cores into numa domains. Currently, the +number of numa domains is not autodetected and must be specified using +the *numa_nodes* keyword; otherwise, the default value is used. The +*numa* style uses a different algorithm than the *twolevel* keyword for +doing the two-level factorization of the simulation box into a 3d +processor grid to minimize off-node communication and communication +across numa domains. It does its own MPI-based mapping of nodes and cores to the regular 3d grid. Thus it may produce a different layout of the processors than the *twolevel* options. The *numa* style will give an error if the number of MPI processes is not divisible by the number of cores used per node, or any of the Px -or Py of Pz values is greater than 1. +or Py or Pz values is greater than 1. .. note:: Unlike the *twolevel* style, the *numa* style does not require - any particular ordering of MPI ranks i norder to work correctly. This + any particular ordering of MPI ranks in order to work correctly. This is because it auto-detects which processes are running on which nodes. + However, it assumes that the lowest ranks are in the first numa + domain, and so forth. MPI rank orderings that do not preserve this + property might result in more intranode communication between CPUs. The *custom* style uses the file *infile* to define both the 3d factorization and the mapping of processors to the grid. @@ -207,6 +213,14 @@ any order, but no processor ID should appear more than once. ---------- +The *numa_nodes* keyword is used to specifiy the number of numa domains +per node. It is currently only used by the *numa* style for two-level +factorization to reduce the amount of MPI communications between CPUs. +A good setting for this will typically be equal to the number of CPU +sockets per node. + +---------- + The *map* keyword affects how the P processor IDs (from 0 to P-1) are mapped to the 3d grid of processors. It is only used by the *onelevel* and *twolevel* grid settings. @@ -356,5 +370,5 @@ Related commands Default """"""" -The option defaults are Px Py Pz = \* \* \*, grid = onelevel, and map = -cart. +The option defaults are Px Py Pz = \* \* \*, grid = onelevel, map = +cart, and numa_nodes = 2. diff --git a/src/comm.cpp b/src/comm.cpp index 1293dd3d6d..02999fd541 100644 --- a/src/comm.cpp +++ b/src/comm.cpp @@ -420,6 +420,7 @@ void Comm::set_processors(int narg, char **arg) error->all(FLERR,"Specified processors != physical processors"); int iarg = 3; + numa_nodes = 2; while (iarg < narg) { if (strcmp(arg[iarg],"grid") == 0) { if (iarg+2 > narg) error->all(FLERR,"Illegal processors command"); @@ -514,6 +515,12 @@ void Comm::set_processors(int narg, char **arg) outfile = utils::strdup(arg[iarg+1]); iarg += 2; + } else if (strcmp(arg[iarg],"numa_nodes") == 0) { + if (iarg+2 > narg) error->all(FLERR,"Illegal processors command"); + numa_nodes = utils::inumeric(FLERR,arg[iarg+1],false,lmp); + if (numa_nodes < 1) numa_nodes = 2; + iarg += 2; + } else error->all(FLERR,"Illegal processors command"); } @@ -565,7 +572,7 @@ void Comm::set_proc_grid(int outflag) otherflag,other_style,other_procgrid,other_coregrid); } else if (gridflag == NUMA) { - pmap->numa_grid(nprocs,user_procgrid,procgrid,coregrid); + pmap->numa_grid(numa_nodes,nprocs,user_procgrid,procgrid,coregrid); } else if (gridflag == CUSTOM) { pmap->custom_grid(customfile,nprocs,user_procgrid,procgrid); diff --git a/src/comm.h b/src/comm.h index 5d803c1afa..fde4c3b81f 100644 --- a/src/comm.h +++ b/src/comm.h @@ -146,6 +146,7 @@ class Comm : protected Pointers { char xyz[4]; // xyz mapping of procs to 3d grid char *customfile; // file with custom proc map char *outfile; // proc grid/map output file + int numa_nodes; // Number of numa domains per socket for 3d grid int otherflag; // 1 if this partition dependent on another int other_style; // style of dependency diff --git a/src/procmap.cpp b/src/procmap.cpp index 71e1cf5a6b..b520354f53 100644 --- a/src/procmap.cpp +++ b/src/procmap.cpp @@ -150,13 +150,9 @@ void ProcMap::twolevel_grid(int nprocs, int *user_procgrid, int *procgrid, auto-detects NUMA sockets within a multi-core node ------------------------------------------------------------------------- */ -void ProcMap::numa_grid(int nprocs, int *user_procgrid, int *procgrid, - int *numagrid) +void ProcMap::numa_grid(int numa_nodes, int nprocs, int *user_procgrid, + int *procgrid, int *numagrid) { - // hardwire this for now - - int numa_nodes = 1; - // get names of all nodes int name_length; @@ -181,6 +177,7 @@ void ProcMap::numa_grid(int nprocs, int *user_procgrid, int *procgrid, } procs_per_node = name_map.begin()->second; procs_per_numa = procs_per_node / numa_nodes; + if (procs_per_numa < 1) procs_per_numa = 1; delete [] node_names; @@ -192,6 +189,24 @@ void ProcMap::numa_grid(int nprocs, int *user_procgrid, int *procgrid, user_procgrid[2] > 1) error->all(FLERR,"Could not create numa grid of processors"); + // factorization for the grid of NUMA nodes + + int node_count = nprocs / procs_per_numa; + + int **nodefactors; + int nodepossible = factor(node_count,nullptr); + memory->create(nodefactors,nodepossible,3,"procmap:nodefactors"); + nodepossible = factor(node_count,nodefactors); + + if (domain->dimension == 2) + nodepossible = cull_2d(nodepossible,nodefactors,3); + nodepossible = cull_user(nodepossible,nodefactors,3,user_procgrid); + + if (nodepossible == 0) + error->all(FLERR,"Could not create numa grid of processors"); + + best_factors(nodepossible,nodefactors,nodegrid,1,1,1); + // user settings for the factorization per numa node // currently not user settable // if user specifies 1 for a proc grid dimension, @@ -204,6 +219,7 @@ void ProcMap::numa_grid(int nprocs, int *user_procgrid, int *procgrid, if (user_procgrid[1] == 1) user_numagrid[1] = 1; if (user_procgrid[2] == 1) user_numagrid[2] = 1; + // perform NUMA node factorization using subdomain sizes // initial factorization within NUMA node int **numafactors; @@ -218,38 +234,6 @@ void ProcMap::numa_grid(int nprocs, int *user_procgrid, int *procgrid, if (numapossible == 0) error->all(FLERR,"Could not create numa grid of processors"); - best_factors(numapossible,numafactors,numagrid,1,1,1); - - // user_nodegrid = implied user constraints on nodes - - int user_nodegrid[3]; - user_nodegrid[0] = user_procgrid[0] / numagrid[0]; - user_nodegrid[1] = user_procgrid[1] / numagrid[1]; - user_nodegrid[2] = user_procgrid[2] / numagrid[2]; - - // factorization for the grid of NUMA nodes - - int node_count = nprocs / procs_per_numa; - - int **nodefactors; - int nodepossible = factor(node_count,nullptr); - memory->create(nodefactors,nodepossible,3,"procmap:nodefactors"); - nodepossible = factor(node_count,nodefactors); - - if (domain->dimension == 2) - nodepossible = cull_2d(nodepossible,nodefactors,3); - nodepossible = cull_user(nodepossible,nodefactors,3,user_nodegrid); - - if (nodepossible == 0) - error->all(FLERR,"Could not create numa grid of processors"); - - best_factors(nodepossible,nodefactors,nodegrid, - numagrid[0],numagrid[1],numagrid[2]); - - // repeat NUMA node factorization using subdomain sizes - // refines the factorization if the user specified the node layout - // NOTE: this will not re-enforce user-procgrid constraint will it? - best_factors(numapossible,numafactors,numagrid, nodegrid[0],nodegrid[1],nodegrid[2]); @@ -270,6 +254,7 @@ void ProcMap::numa_grid(int nprocs, int *user_procgrid, int *procgrid, procgrid[0] = nodegrid[0] * numagrid[0]; procgrid[1] = nodegrid[1] * numagrid[1]; procgrid[2] = nodegrid[2] * numagrid[2]; + } /* ---------------------------------------------------------------------- diff --git a/src/procmap.h b/src/procmap.h index 06867837c6..2731aec984 100644 --- a/src/procmap.h +++ b/src/procmap.h @@ -24,7 +24,7 @@ class ProcMap : protected Pointers { void onelevel_grid(int, int *, int *, int, int, int *, int *); void twolevel_grid(int, int *, int *, int, int *, int *, int, int, int *, int *); - void numa_grid(int, int *, int *, int *); + void numa_grid(int, int, int *, int *, int *); void custom_grid(char *, int, int *, int *); void cart_map(int, int *, int *, int[3][2], int ***); void cart_map(int, int *, int, int *, int *, int[3][2], int ***); From ba5c1a4ac39f84e38d21c9d25b24b6ce8c8e14e4 Mon Sep 17 00:00:00 2001 From: Evangelos Voyiatzis Date: Fri, 8 Mar 2024 15:35:48 +0100 Subject: [PATCH 0508/1070] minor modifications in fix_indent.rst --- doc/src/fix_indent.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/src/fix_indent.rst b/doc/src/fix_indent.rst index 5658c06373..e041f9f29b 100644 --- a/doc/src/fix_indent.rst +++ b/doc/src/fix_indent.rst @@ -44,8 +44,8 @@ Syntax .. parsed-literal:: *side* value = *in* or *out* - *in* = the indenter acts on particles inside the sphere or cylinder - *out* = the indenter acts on particles outside the sphere or cylinder + *in* = the indenter acts on particles inside the sphere or cylinder or cone + *out* = the indenter acts on particles outside the sphere or cylinder or cone *units* value = *lattice* or *box* lattice = the geometry is defined in lattice units box = the geometry is defined in simulation box units @@ -64,7 +64,7 @@ Description Insert an indenter within a simulation box. The indenter repels all atoms in the group that touch it, so it can be used to push into a -material or as an obstacle in a flow. Or it can be used as a +material or as an obstacle in a flow. Alternatively, it can be used as a constraining wall around a simulation; see the discussion of the *side* keyword below. From ebe57ce9eb329018b64ff503651c81b721091adc Mon Sep 17 00:00:00 2001 From: Evangelos Voyiatzis Date: Fri, 8 Mar 2024 15:45:46 +0100 Subject: [PATCH 0509/1070] removing whitespaces - fix_indent.cpp --- src/fix_indent.cpp | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/src/fix_indent.cpp b/src/fix_indent.cpp index 3599c4ddaa..87ed5091bd 100644 --- a/src/fix_indent.cpp +++ b/src/fix_indent.cpp @@ -65,7 +65,7 @@ FixIndent::FixIndent(LAMMPS *lmp, int narg, char **arg) : int iarg = geometry(narg-4,&arg[4]) + 4; options(narg-iarg,&arg[iarg]); - + // setup scaling const double xscale { scaleflag ? domain->lattice->xlattice : 1.0}; @@ -268,7 +268,7 @@ void FixIndent::post_force(int /*vflag*/) if (istyle == SPHERE) { // remap indenter center into periodic box - + domain->remap(ctr); double radius { rstr ? input->variable->compute_equal(rvar) : rvalue}; @@ -388,7 +388,7 @@ void FixIndent::post_force(int /*vflag*/) // compute the force from the center of the cone // this is different from how it is done in fix wall/region - + dr = sqrt(x0[0] * x0[0] + x0[1] * x0[1] + x0[2] * x0[2]); int force_sign = { point_inside_cone ? 1 : -1 }; @@ -509,7 +509,7 @@ int FixIndent::geometry(int narg, char **arg) } // cylinder - + if (strcmp(arg[0],"cylinder") == 0) { if (istyle != NONE) error->all(FLERR, "Fix indent requires a single geometry keyword"); if (5 > narg) utils::missing_cmd_args(FLERR, "fix indent cylinder", error); @@ -539,21 +539,21 @@ int FixIndent::geometry(int narg, char **arg) ystr = utils::strdup(arg[3]+2); } else yvalue = utils::numeric(FLERR,arg[3],false,lmp); } else error->all(FLERR,"Unknown fix indent cylinder argument: {}", arg[1]); - + if (utils::strmatch(arg[4],"^v_")) { rstr = utils::strdup(arg[4]+2); } else rvalue = utils::numeric(FLERR,arg[4],false,lmp); - + istyle = CYLINDER; return 5; } // cone - + if (strcmp(arg[0],"cone") == 0) { if (istyle != NONE) error->all(FLERR, "Fix indent requires a single geometry keyword"); if (8 > narg) utils::missing_cmd_args(FLERR, "fix indent cone", error); - + if (strcmp(arg[1],"x") == 0) { cdim = 0; if (utils::strmatch(arg[2],"^v_")) { @@ -562,7 +562,7 @@ int FixIndent::geometry(int narg, char **arg) if (utils::strmatch(arg[3],"^v_")) { zstr = utils::strdup(arg[3]+2); } else zvalue = utils::numeric(FLERR,arg[3],false,lmp); - + } else if (strcmp(arg[1],"y") == 0) { cdim = 1; if (utils::strmatch(arg[2],"^v_")) { @@ -571,7 +571,7 @@ int FixIndent::geometry(int narg, char **arg) if (utils::strmatch(arg[3],"^v_")) { zstr = utils::strdup(arg[3]+2); } else zvalue = utils::numeric(FLERR,arg[3],false,lmp); - + } else if (strcmp(arg[1],"z") == 0) { cdim = 2; if (utils::strmatch(arg[2],"^v_")) { @@ -580,9 +580,9 @@ int FixIndent::geometry(int narg, char **arg) if (utils::strmatch(arg[3],"^v_")) { ystr = utils::strdup(arg[3]+2); } else yvalue = utils::numeric(FLERR,arg[3],false,lmp); - + } else error->all(FLERR,"Unknown fix indent cone argument: {}", arg[1]); - + if (utils::strmatch(arg[4],"^v_")) { rlostr = utils::strdup(arg[4]+2); } else rlovalue = utils::numeric(FLERR,arg[4],false,lmp); @@ -638,7 +638,7 @@ void FixIndent::options(int narg, char **arg) side = OUTSIDE; int iarg = 0; - + while (iarg < narg) { if (strcmp(arg[iarg],"units") == 0) { if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix indent units", error); @@ -653,7 +653,7 @@ void FixIndent::options(int narg, char **arg) else if (strcmp(arg[iarg+1],"out") == 0) side = OUTSIDE; else error->all(FLERR,"Unknown fix indent side argument: {}", arg[iarg+1]); iarg += 2; - + } else error->all(FLERR,"Unknown fix indent argument: {}", arg[iarg]); } } @@ -712,21 +712,21 @@ void FixIndent::DistanceExteriorPoint(int dir, double *center, double lo, double corner4[dir] = hi; // initialize distance to a big number - + double distsq = 1.0e20; // check the first triangle - + point_on_line_segment(corner1, corner2, point, xp); distsq = closest(point, xp, nearest, distsq); // check the second triangle - + point_on_line_segment(corner1, corner3, point, xp); distsq = closest(point, xp, nearest, distsq); // check the third triangle - + point_on_line_segment(corner2, corner4, point, xp); distsq = closest(point, xp, nearest, distsq); @@ -751,7 +751,7 @@ void FixIndent::DistanceInteriorPoint(int dir, double *center, double point[3] {0.0, 0.0, 0.0}; // initial check with the two disks - + if ( (initial_point[dir] - lo) < (hi - initial_point[dir]) ) { dist_disk = (initial_point[dir] - lo) * (initial_point[dir] - lo); point[dir] = initial_point[dir] - lo; @@ -761,7 +761,7 @@ void FixIndent::DistanceInteriorPoint(int dir, double *center, } // check with the points in the conical surface - + double del[3] {x - center[0], y - center[1], z - center[2]}; del[dir] = 0.0; r = sqrt(del[0] * del[0] + del[1] * del[1] + del[2] * del[2]); From 01628dfc614799adb2efb1c5414de0e40d0cf7d9 Mon Sep 17 00:00:00 2001 From: Evangelos Voyiatzis Date: Fri, 8 Mar 2024 15:46:27 +0100 Subject: [PATCH 0510/1070] removing whitespaces in fix_indent.h --- src/fix_indent.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/fix_indent.h b/src/fix_indent.h index 7224908390..37e1623df9 100644 --- a/src/fix_indent.h +++ b/src/fix_indent.h @@ -54,12 +54,12 @@ class FixIndent : public Fix { double rlovalue, rhivalue, lovalue, hivalue; // methods for argument parsing - + int geometry(int, char **); void options(int, char **); // methods for conical indenter - + bool PointInsideCone(int, double *, double, double, double, double, double *); void DistanceExteriorPoint(int, double *, double, double, double, double, double &, double &, double &); From 94e9fe5df38db71b01080a970c2ce2d9175ad74e Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 8 Mar 2024 11:08:06 -0500 Subject: [PATCH 0511/1070] flag error with explanation when removed keyword "reax/c" is used instead of a file not found --- src/REAXFF/fix_qeq_reaxff.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/REAXFF/fix_qeq_reaxff.cpp b/src/REAXFF/fix_qeq_reaxff.cpp index ab561de0a7..2c3089b5e8 100644 --- a/src/REAXFF/fix_qeq_reaxff.cpp +++ b/src/REAXFF/fix_qeq_reaxff.cpp @@ -141,7 +141,7 @@ FixQEqReaxFF::FixQEqReaxFF(LAMMPS *lmp, int narg, char **arg) : // perform initial allocation of atom-based arrays // register with Atom class - reaxff = dynamic_cast(force->pair_match("^reax..",0)); + reaxff = dynamic_cast(force->pair_match("^reaxff",0)); s_hist = t_hist = nullptr; atom->add_callback(Atom::GROW); @@ -217,6 +217,8 @@ void FixQEqReaxFF::pertype_parameters(char *arg) if (chi == nullptr || eta == nullptr || gamma == nullptr) error->all(FLERR, "Fix qeq/reaxff could not extract params from pair reaxff"); return; + } else if (utils::strmatch(arg,"^reax/c")) { + error->all(FLERR, "Fix qeq/reaxff keyword 'reax/c' is obsolete; please use 'reaxff'"); } reaxflag = 0; From bd0eb1ec843b82525dfee31e6a904b8e7bb32a68 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 8 Mar 2024 11:13:15 -0500 Subject: [PATCH 0512/1070] silence compiler warning, cosmetic --- src/EXTRA-FIX/fix_nonaffine_displacement.cpp | 6 ++++-- src/EXTRA-FIX/fix_nonaffine_displacement.h | 1 - 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/EXTRA-FIX/fix_nonaffine_displacement.cpp b/src/EXTRA-FIX/fix_nonaffine_displacement.cpp index ee14822e98..eaf45f4e59 100644 --- a/src/EXTRA-FIX/fix_nonaffine_displacement.cpp +++ b/src/EXTRA-FIX/fix_nonaffine_displacement.cpp @@ -65,7 +65,8 @@ static const char cite_nonaffine_d2min[] = /* ---------------------------------------------------------------------- */ FixNonaffineDisplacement::FixNonaffineDisplacement(LAMMPS *lmp, int narg, char **arg) : - Fix(lmp, narg, arg), id_fix(nullptr), X(nullptr), Y(nullptr), F(nullptr), norm(nullptr), D2min(nullptr) + Fix(lmp, narg, arg), id_fix(nullptr), fix(nullptr), D2min(nullptr), X(nullptr), Y(nullptr), + F(nullptr), norm(nullptr) { if (narg < 4) utils::missing_cmd_args(FLERR,"fix nonaffine/displacement", error); @@ -85,7 +86,8 @@ FixNonaffineDisplacement::FixNonaffineDisplacement(LAMMPS *lmp, int narg, char * } else if (strcmp(arg[iarg + 1], "radius") == 0) { cut_style = RADIUS; } else if (strcmp(arg[iarg + 1], "custom") == 0) { - if (iarg + 2 > narg) utils::missing_cmd_args(FLERR,"fix nonaffine/displacement custom", error); + if (iarg + 2 > narg) + utils::missing_cmd_args(FLERR,"fix nonaffine/displacement custom", error); if ((neighbor->style == Neighbor::MULTI) || (neighbor->style == Neighbor::MULTI_OLD)) error->all(FLERR, "Fix nonaffine/displacement with custom cutoff requires neighbor style 'bin' or 'nsq'"); cut_style = CUSTOM; diff --git a/src/EXTRA-FIX/fix_nonaffine_displacement.h b/src/EXTRA-FIX/fix_nonaffine_displacement.h index 79dbdabf49..c7177bd3d9 100644 --- a/src/EXTRA-FIX/fix_nonaffine_displacement.h +++ b/src/EXTRA-FIX/fix_nonaffine_displacement.h @@ -57,7 +57,6 @@ class FixNonaffineDisplacement : public Fix { class NeighList *list; // half neighbor list - void integrate_velocity(); void calculate_D2Min(); void save_reference_state(); From e7d77b62445d9d85c19c3cd3954efdf64fcafcee Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 8 Mar 2024 12:23:02 -0500 Subject: [PATCH 0513/1070] enable and apply clang-format, revert to some older code constructs where equivalent --- src/fix_indent.cpp | 475 ++++++++++++++++++++++++--------------------- 1 file changed, 251 insertions(+), 224 deletions(-) diff --git a/src/fix_indent.cpp b/src/fix_indent.cpp index 87ed5091bd..a8b14940f4 100644 --- a/src/fix_indent.cpp +++ b/src/fix_indent.cpp @@ -1,4 +1,3 @@ -// clang-format off /* ---------------------------------------------------------------------- LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator https://www.lammps.org/, Sandia National Laboratories @@ -35,15 +34,14 @@ using namespace LAMMPS_NS; using namespace FixConst; -enum{NONE, SPHERE, CYLINDER, PLANE, CONE}; -enum{INSIDE, OUTSIDE}; +enum { NONE, SPHERE, CYLINDER, PLANE, CONE }; +enum { INSIDE, OUTSIDE }; /* ---------------------------------------------------------------------- */ FixIndent::FixIndent(LAMMPS *lmp, int narg, char **arg) : - Fix(lmp, narg, arg), - xstr(nullptr), ystr(nullptr), zstr(nullptr), rstr(nullptr), pstr(nullptr), - rlostr(nullptr), rhistr(nullptr), lostr(nullptr), histr(nullptr) + Fix(lmp, narg, arg), xstr(nullptr), ystr(nullptr), zstr(nullptr), rstr(nullptr), pstr(nullptr), + rlostr(nullptr), rhistr(nullptr), lostr(nullptr), histr(nullptr) { if (narg < 4) utils::missing_cmd_args(FLERR, "fix indent", error); @@ -57,20 +55,20 @@ FixIndent::FixIndent(LAMMPS *lmp, int narg, char **arg) : respa_level_support = 1; ilevel_respa = 0; - k = utils::numeric(FLERR,arg[3],false,lmp); + k = utils::numeric(FLERR, arg[3], false, lmp); if (k < 0.0) error->all(FLERR, "Illegal fix indent force constant: {}", k); - k3 = k/3.0; + k3 = k / 3.0; // read geometry of indenter and optional args - int iarg = geometry(narg-4,&arg[4]) + 4; - options(narg-iarg,&arg[iarg]); + int iarg = geometry(narg - 4, &arg[4]) + 4; + options(narg - iarg, &arg[iarg]); // setup scaling - const double xscale { scaleflag ? domain->lattice->xlattice : 1.0}; - const double yscale { scaleflag ? domain->lattice->ylattice : 1.0}; - const double zscale { scaleflag ? domain->lattice->zlattice : 1.0}; + const double xscale{scaleflag ? domain->lattice->xlattice : 1.0}; + const double yscale{scaleflag ? domain->lattice->ylattice : 1.0}; + const double zscale{scaleflag ? domain->lattice->zlattice : 1.0}; // apply scaling factors to geometry @@ -79,7 +77,7 @@ FixIndent::FixIndent(LAMMPS *lmp, int narg, char **arg) : if (!ystr) yvalue *= yscale; if (!zstr) zvalue *= zscale; if (!rstr) rvalue *= xscale; - + } else if (istyle == CONE) { if (!xstr) xvalue *= xscale; if (!ystr) yvalue *= yscale; @@ -104,11 +102,15 @@ FixIndent::FixIndent(LAMMPS *lmp, int narg, char **arg) : if (!histr) hivalue *= scaling_factor; } else if (istyle == PLANE) { - if (cdim == 0 && !pstr) pvalue *= xscale; - else if (cdim == 1 && !pstr) pvalue *= yscale; - else if (cdim == 2 && !pstr) pvalue *= zscale; + if (cdim == 0 && !pstr) + pvalue *= xscale; + else if (cdim == 1 && !pstr) + pvalue *= yscale; + else if (cdim == 2 && !pstr) + pvalue *= zscale; - } else error->all(FLERR,"Unknown fix indent keyword: {}", istyle); + } else + error->all(FLERR, "Unknown fix indent keyword: {}", istyle); varflag = 0; if (xstr || ystr || zstr || rstr || pstr || rlostr || rhistr || lostr || histr) varflag = 1; @@ -121,15 +123,15 @@ FixIndent::FixIndent(LAMMPS *lmp, int narg, char **arg) : FixIndent::~FixIndent() { - delete [] xstr; - delete [] ystr; - delete [] zstr; - delete [] rstr; - delete [] pstr; - delete [] rlostr; - delete [] rhistr; - delete [] lostr; - delete [] histr; + delete[] xstr; + delete[] ystr; + delete[] zstr; + delete[] rstr; + delete[] pstr; + delete[] rlostr; + delete[] rhistr; + delete[] lostr; + delete[] histr; } /* ---------------------------------------------------------------------- */ @@ -149,71 +151,62 @@ void FixIndent::init() { if (xstr) { xvar = input->variable->find(xstr); - if (xvar < 0) - error->all(FLERR,"Variable {} for fix indent does not exist", xstr); + if (xvar < 0) error->all(FLERR, "Variable {} for fix indent does not exist", xstr); if (!input->variable->equalstyle(xvar)) - error->all(FLERR,"Variable {} for fix indent is invalid style", xstr); + error->all(FLERR, "Variable {} for fix indent is invalid style", xstr); } if (ystr) { yvar = input->variable->find(ystr); - if (yvar < 0) - error->all(FLERR,"Variable {} for fix indent does not exist", ystr); + if (yvar < 0) error->all(FLERR, "Variable {} for fix indent does not exist", ystr); if (!input->variable->equalstyle(yvar)) - error->all(FLERR,"Variable {} for fix indent is invalid style", ystr); + error->all(FLERR, "Variable {} for fix indent is invalid style", ystr); } if (zstr) { zvar = input->variable->find(zstr); - if (zvar < 0) - error->all(FLERR,"Variable {} for fix indent does not exist", zstr); + if (zvar < 0) error->all(FLERR, "Variable {} for fix indent does not exist", zstr); if (!input->variable->equalstyle(zvar)) - error->all(FLERR,"Variable {} for fix indent is invalid style", zstr); + error->all(FLERR, "Variable {} for fix indent is invalid style", zstr); } if (rstr) { rvar = input->variable->find(rstr); - if (rvar < 0) - error->all(FLERR,"Variable {} for fix indent does not exist", rstr); + if (rvar < 0) error->all(FLERR, "Variable {} for fix indent does not exist", rstr); if (!input->variable->equalstyle(rvar)) - error->all(FLERR,"Variable {} for fix indent is invalid style", rstr); + error->all(FLERR, "Variable {} for fix indent is invalid style", rstr); } if (pstr) { pvar = input->variable->find(pstr); - if (pvar < 0) - error->all(FLERR,"Variable {} for fix indent does not exist", pstr); + if (pvar < 0) error->all(FLERR, "Variable {} for fix indent does not exist", pstr); if (!input->variable->equalstyle(pvar)) - error->all(FLERR,"Variable {} for fix indent is invalid style", pstr); + error->all(FLERR, "Variable {} for fix indent is invalid style", pstr); } if (rlostr) { rlovar = input->variable->find(rlostr); - if (rlovar < 0) - error->all(FLERR,"Variable {} for fix indent does not exist", rlostr); + if (rlovar < 0) error->all(FLERR, "Variable {} for fix indent does not exist", rlostr); if (!input->variable->equalstyle(rlovar)) - error->all(FLERR,"Variable {} for fix indent is invalid style", rlostr); + error->all(FLERR, "Variable {} for fix indent is invalid style", rlostr); } if (rhistr) { rhivar = input->variable->find(rhistr); - if (rhivar < 0) - error->all(FLERR,"Variable {} for fix indent does not exist", rhistr); + if (rhivar < 0) error->all(FLERR, "Variable {} for fix indent does not exist", rhistr); if (!input->variable->equalstyle(rhivar)) - error->all(FLERR,"Variable {} for fix indent is invalid style", rhistr); + error->all(FLERR, "Variable {} for fix indent is invalid style", rhistr); } if (lostr) { lovar = input->variable->find(lostr); - if (lovar < 0) - error->all(FLERR,"Variable {} for fix indent does not exist", lostr); + if (lovar < 0) error->all(FLERR, "Variable {} for fix indent does not exist", lostr); if (!input->variable->equalstyle(lovar)) - error->all(FLERR,"Variable {} for fix indent is invalid style", lostr); + error->all(FLERR, "Variable {} for fix indent is invalid style", lostr); } if (histr) { hivar = input->variable->find(histr); - if (hivar < 0) - error->all(FLERR,"Variable {} for fix indent does not exist", histr); + if (hivar < 0) error->all(FLERR, "Variable {} for fix indent does not exist", histr); if (!input->variable->equalstyle(hivar)) - error->all(FLERR,"Variable {} for fix indent is invalid style", histr); + error->all(FLERR, "Variable {} for fix indent is invalid style", histr); } - if (utils::strmatch(update->integrate_style,"^respa")) { - ilevel_respa = (dynamic_cast(update->integrate))->nlevels-1; - if (respa_level >= 0) ilevel_respa = MIN(respa_level,ilevel_respa); + if (utils::strmatch(update->integrate_style, "^respa")) { + ilevel_respa = (dynamic_cast(update->integrate))->nlevels - 1; + if (respa_level >= 0) ilevel_respa = MIN(respa_level, ilevel_respa); } } @@ -221,11 +214,11 @@ void FixIndent::init() void FixIndent::setup(int vflag) { - if (utils::strmatch(update->integrate_style,"^verlet")) + if (utils::strmatch(update->integrate_style, "^verlet")) post_force(vflag); else { (dynamic_cast(update->integrate))->copy_flevel_f(ilevel_respa); - post_force_respa(vflag,ilevel_respa,0); + post_force_respa(vflag, ilevel_respa, 0); (dynamic_cast(update->integrate))->copy_f_flevel(ilevel_respa); } } @@ -250,8 +243,8 @@ void FixIndent::post_force(int /*vflag*/) indenter[0] = indenter[1] = indenter[2] = indenter[3] = 0.0; // ctr = current indenter centerz - - double ctr[3] {xvalue, yvalue, zvalue}; + + double ctr[3] = {xvalue, yvalue, zvalue}; if (xstr) ctr[0] = input->variable->compute_equal(xvar); if (ystr) ctr[1] = input->variable->compute_equal(yvar); if (zstr) ctr[2] = input->variable->compute_equal(zvar); @@ -271,7 +264,7 @@ void FixIndent::post_force(int /*vflag*/) domain->remap(ctr); - double radius { rstr ? input->variable->compute_equal(rvar) : rvalue}; + double radius = rstr ? input->variable->compute_equal(rvar) : rvalue; if (radius < 0.0) error->all(FLERR, "Illegal fix indent sphere radius: {}", radius); for (int i = 0; i < nlocal; i++) @@ -279,29 +272,29 @@ void FixIndent::post_force(int /*vflag*/) delx = x[i][0] - ctr[0]; dely = x[i][1] - ctr[1]; delz = x[i][2] - ctr[2]; - domain->minimum_image(delx,dely,delz); - r = sqrt(delx*delx + dely*dely + delz*delz); + domain->minimum_image(delx, dely, delz); + r = sqrt(delx * delx + dely * dely + delz * delz); if (side == OUTSIDE) { dr = r - radius; - fmag = k*dr*dr; + fmag = k * dr * dr; } else { dr = radius - r; - fmag = -k*dr*dr; + fmag = -k * dr * dr; } if (dr >= 0.0) continue; - fx = delx*fmag/r; - fy = dely*fmag/r; - fz = delz*fmag/r; + fx = delx * fmag / r; + fy = dely * fmag / r; + fz = delz * fmag / r; f[i][0] += fx; f[i][1] += fy; f[i][2] += fz; - indenter[0] -= k3 * dr*dr*dr; + indenter[0] -= k3 * dr * dr * dr; indenter[1] -= fx; indenter[2] -= fy; indenter[3] -= fz; } - // cylindrical indenter + // cylindrical indenter } else if (istyle == CYLINDER) { @@ -312,46 +305,46 @@ void FixIndent::post_force(int /*vflag*/) ctr[cdim] = domain->boxlo[cdim]; domain->remap(ctr); - double radius { rstr ? input->variable->compute_equal(rvar) : rvalue}; + double radius{rstr ? input->variable->compute_equal(rvar) : rvalue}; if (radius < 0.0) error->all(FLERR, "Illegal fix indent cylinder radius: {}", radius); for (int i = 0; i < nlocal; i++) if (mask[i] & groupbit) { - double del[3] {x[i][0] - ctr[0], x[i][1] - ctr[1], x[i][2] - ctr[2]}; + double del[3] = {x[i][0] - ctr[0], x[i][1] - ctr[1], x[i][2] - ctr[2]}; del[cdim] = 0; domain->minimum_image(del[0], del[1], del[2]); - r = sqrt(del[0]*del[0] + del[1]*del[1] + del[2]*del[2]); + r = sqrt(del[0] * del[0] + del[1] * del[1] + del[2] * del[2]); if (side == OUTSIDE) { dr = r - radius; - fmag = k*dr*dr; + fmag = k * dr * dr; } else { dr = radius - r; - fmag = -k*dr*dr; + fmag = -k * dr * dr; } if (dr >= 0.0) continue; - fx = del[0]*fmag/r; - fy = del[1]*fmag/r; - fz = del[2]*fmag/r; + fx = del[0] * fmag / r; + fy = del[1] * fmag / r; + fz = del[2] * fmag / r; f[i][0] += fx; f[i][1] += fy; f[i][2] += fz; - indenter[0] -= k3 * dr*dr*dr; + indenter[0] -= k3 * dr * dr * dr; indenter[1] -= fx; indenter[2] -= fy; indenter[3] -= fz; } - // conical indenter + // conical indenter } else if (istyle == CONE) { - double radiuslo { rlostr ? input->variable->compute_equal(rlovar) : rlovalue }; + double radiuslo{rlostr ? input->variable->compute_equal(rlovar) : rlovalue}; if (radiuslo < 0.0) error->all(FLERR, "Illegal fix indent cone lower radius: {}", radiuslo); - double radiushi { rhistr ? input->variable->compute_equal(rhivar) : rhivalue }; + double radiushi{rhistr ? input->variable->compute_equal(rhivar) : rhivalue}; if (radiushi < 0.0) error->all(FLERR, "Illegal fix indent cone high radius: {}", radiushi); - double initial_lo { lostr ? input->variable->compute_equal(lovar) : lovalue }; - double initial_hi { histr ? input->variable->compute_equal(hivar) : hivalue }; + double initial_lo{lostr ? input->variable->compute_equal(lovar) : lovalue}; + double initial_hi{histr ? input->variable->compute_equal(hivar) : hivalue}; ctr[cdim] = 0.5 * (initial_hi + initial_lo); @@ -368,18 +361,18 @@ void FixIndent::post_force(int /*vflag*/) delz = x[i][2] - ctr[2]; domain->minimum_image(delx, dely, delz); - double x0[3] {delx + ctr[0], dely + ctr[1], delz + ctr[2]}; + double x0[3] = {delx + ctr[0], dely + ctr[1], delz + ctr[2]}; r = sqrt(delx * delx + dely * dely + delz * delz); // check if particle is inside or outside the cone - + bool point_inside_cone = PointInsideCone(cdim, ctr, lo, hi, radiuslo, radiushi, x0); if (side == INSIDE && point_inside_cone) continue; if (side == OUTSIDE && !point_inside_cone) continue; // find the distance between the point and the cone - + if (point_inside_cone) { DistanceInteriorPoint(cdim, ctr, lo, hi, radiuslo, radiushi, x0[0], x0[1], x0[2]); } else { @@ -391,12 +384,12 @@ void FixIndent::post_force(int /*vflag*/) dr = sqrt(x0[0] * x0[0] + x0[1] * x0[1] + x0[2] * x0[2]); - int force_sign = { point_inside_cone ? 1 : -1 }; + int force_sign = {point_inside_cone ? 1 : -1}; fmag = force_sign * k * dr * dr; - fx = delx*fmag/r; - fy = dely*fmag/r; - fz = delz*fmag/r; + fx = delx * fmag / r; + fy = dely * fmag / r; + fz = delz * fmag / r; f[i][0] += fx; f[i][1] += fy; f[i][2] += fz; @@ -407,13 +400,13 @@ void FixIndent::post_force(int /*vflag*/) } } - // planar indenter + // planar indenter } else { // plane = current plane position - double plane { pstr ? input->variable->compute_equal(pvar) : pvalue}; + double plane{pstr ? input->variable->compute_equal(pvar) : pvalue}; for (int i = 0; i < nlocal; i++) if (mask[i] & groupbit) { @@ -422,7 +415,7 @@ void FixIndent::post_force(int /*vflag*/) fmag = -planeside * k * dr * dr; f[i][cdim] += fmag; indenter[0] -= k3 * dr * dr * dr; - indenter[cdim+1] -= fmag; + indenter[cdim + 1] -= fmag; } } @@ -452,7 +445,7 @@ double FixIndent::compute_scalar() // only sum across procs one time if (indenter_flag == 0) { - MPI_Allreduce(indenter,indenter_all,4,MPI_DOUBLE,MPI_SUM,world); + MPI_Allreduce(indenter, indenter_all, 4, MPI_DOUBLE, MPI_SUM, world); indenter_flag = 1; } return indenter_all[0]; @@ -467,10 +460,10 @@ double FixIndent::compute_vector(int n) // only sum across procs one time if (indenter_flag == 0) { - MPI_Allreduce(indenter,indenter_all,4,MPI_DOUBLE,MPI_SUM,world); + MPI_Allreduce(indenter, indenter_all, 4, MPI_DOUBLE, MPI_SUM, world); indenter_flag = 1; } - return indenter_all[n+1]; + return indenter_all[n + 1]; } /* ---------------------------------------------------------------------- @@ -486,63 +479,75 @@ int FixIndent::geometry(int narg, char **arg) xvalue = yvalue = zvalue = rvalue = pvalue = 0.0; // sphere - - if (strcmp(arg[0],"sphere") == 0) { + + if (strcmp(arg[0], "sphere") == 0) { if (istyle != NONE) error->all(FLERR, "Fix indent requires a single geometry keyword"); if (5 > narg) utils::missing_cmd_args(FLERR, "fix indent sphere", error); - if (utils::strmatch(arg[1],"^v_")) { - xstr = utils::strdup(arg[1]+2); - } else xvalue = utils::numeric(FLERR,arg[1],false,lmp); - if (utils::strmatch(arg[2],"^v_")) { - ystr = utils::strdup(arg[2]+2); - } else yvalue = utils::numeric(FLERR,arg[2],false,lmp); - if (utils::strmatch(arg[3],"^v_")) { - zstr = utils::strdup(arg[3]+2); - } else zvalue = utils::numeric(FLERR,arg[3],false,lmp); - if (utils::strmatch(arg[4],"^v_")) { - rstr = utils::strdup(arg[4]+2); - } else rvalue = utils::numeric(FLERR,arg[4],false,lmp); - + if (utils::strmatch(arg[1], "^v_")) { + xstr = utils::strdup(arg[1] + 2); + } else + xvalue = utils::numeric(FLERR, arg[1], false, lmp); + if (utils::strmatch(arg[2], "^v_")) { + ystr = utils::strdup(arg[2] + 2); + } else + yvalue = utils::numeric(FLERR, arg[2], false, lmp); + if (utils::strmatch(arg[3], "^v_")) { + zstr = utils::strdup(arg[3] + 2); + } else + zvalue = utils::numeric(FLERR, arg[3], false, lmp); + if (utils::strmatch(arg[4], "^v_")) { + rstr = utils::strdup(arg[4] + 2); + } else + rvalue = utils::numeric(FLERR, arg[4], false, lmp); + istyle = SPHERE; return 5; } // cylinder - if (strcmp(arg[0],"cylinder") == 0) { + if (strcmp(arg[0], "cylinder") == 0) { if (istyle != NONE) error->all(FLERR, "Fix indent requires a single geometry keyword"); if (5 > narg) utils::missing_cmd_args(FLERR, "fix indent cylinder", error); - if (strcmp(arg[1],"x") == 0) { + if (strcmp(arg[1], "x") == 0) { cdim = 0; - if (utils::strmatch(arg[2],"^v_")) { - ystr = utils::strdup(arg[2]+2); - } else yvalue = utils::numeric(FLERR,arg[2],false,lmp); - if (utils::strmatch(arg[3],"^v_")) { - zstr = utils::strdup(arg[3]+2); - } else zvalue = utils::numeric(FLERR,arg[3],false,lmp); - } else if (strcmp(arg[1],"y") == 0) { + if (utils::strmatch(arg[2], "^v_")) { + ystr = utils::strdup(arg[2] + 2); + } else + yvalue = utils::numeric(FLERR, arg[2], false, lmp); + if (utils::strmatch(arg[3], "^v_")) { + zstr = utils::strdup(arg[3] + 2); + } else + zvalue = utils::numeric(FLERR, arg[3], false, lmp); + } else if (strcmp(arg[1], "y") == 0) { cdim = 1; - if (utils::strmatch(arg[2],"^v_")) { - xstr = utils::strdup(arg[2]+2); - } else xvalue = utils::numeric(FLERR,arg[2],false,lmp); - if (utils::strmatch(arg[3],"^v_")) { - zstr = utils::strdup(arg[3]+2); - } else zvalue = utils::numeric(FLERR,arg[3],false,lmp); - } else if (strcmp(arg[1],"z") == 0) { + if (utils::strmatch(arg[2], "^v_")) { + xstr = utils::strdup(arg[2] + 2); + } else + xvalue = utils::numeric(FLERR, arg[2], false, lmp); + if (utils::strmatch(arg[3], "^v_")) { + zstr = utils::strdup(arg[3] + 2); + } else + zvalue = utils::numeric(FLERR, arg[3], false, lmp); + } else if (strcmp(arg[1], "z") == 0) { cdim = 2; - if (utils::strmatch(arg[2],"^v_")) { - xstr = utils::strdup(arg[2]+2); - } else xvalue = utils::numeric(FLERR,arg[2],false,lmp); - if (utils::strmatch(arg[3],"^v_")) { - ystr = utils::strdup(arg[3]+2); - } else yvalue = utils::numeric(FLERR,arg[3],false,lmp); - } else error->all(FLERR,"Unknown fix indent cylinder argument: {}", arg[1]); + if (utils::strmatch(arg[2], "^v_")) { + xstr = utils::strdup(arg[2] + 2); + } else + xvalue = utils::numeric(FLERR, arg[2], false, lmp); + if (utils::strmatch(arg[3], "^v_")) { + ystr = utils::strdup(arg[3] + 2); + } else + yvalue = utils::numeric(FLERR, arg[3], false, lmp); + } else + error->all(FLERR, "Unknown fix indent cylinder argument: {}", arg[1]); - if (utils::strmatch(arg[4],"^v_")) { - rstr = utils::strdup(arg[4]+2); - } else rvalue = utils::numeric(FLERR,arg[4],false,lmp); + if (utils::strmatch(arg[4], "^v_")) { + rstr = utils::strdup(arg[4] + 2); + } else + rvalue = utils::numeric(FLERR, arg[4], false, lmp); istyle = CYLINDER; return 5; @@ -550,81 +555,100 @@ int FixIndent::geometry(int narg, char **arg) // cone - if (strcmp(arg[0],"cone") == 0) { + if (strcmp(arg[0], "cone") == 0) { if (istyle != NONE) error->all(FLERR, "Fix indent requires a single geometry keyword"); if (8 > narg) utils::missing_cmd_args(FLERR, "fix indent cone", error); - if (strcmp(arg[1],"x") == 0) { + if (strcmp(arg[1], "x") == 0) { cdim = 0; - if (utils::strmatch(arg[2],"^v_")) { - ystr = utils::strdup(arg[2]+2); - } else yvalue = utils::numeric(FLERR,arg[2],false,lmp); - if (utils::strmatch(arg[3],"^v_")) { - zstr = utils::strdup(arg[3]+2); - } else zvalue = utils::numeric(FLERR,arg[3],false,lmp); + if (utils::strmatch(arg[2], "^v_")) { + ystr = utils::strdup(arg[2] + 2); + } else + yvalue = utils::numeric(FLERR, arg[2], false, lmp); + if (utils::strmatch(arg[3], "^v_")) { + zstr = utils::strdup(arg[3] + 2); + } else + zvalue = utils::numeric(FLERR, arg[3], false, lmp); - } else if (strcmp(arg[1],"y") == 0) { + } else if (strcmp(arg[1], "y") == 0) { cdim = 1; - if (utils::strmatch(arg[2],"^v_")) { - xstr = utils::strdup(arg[2]+2); - } else xvalue = utils::numeric(FLERR,arg[2],false,lmp); - if (utils::strmatch(arg[3],"^v_")) { - zstr = utils::strdup(arg[3]+2); - } else zvalue = utils::numeric(FLERR,arg[3],false,lmp); + if (utils::strmatch(arg[2], "^v_")) { + xstr = utils::strdup(arg[2] + 2); + } else + xvalue = utils::numeric(FLERR, arg[2], false, lmp); + if (utils::strmatch(arg[3], "^v_")) { + zstr = utils::strdup(arg[3] + 2); + } else + zvalue = utils::numeric(FLERR, arg[3], false, lmp); - } else if (strcmp(arg[1],"z") == 0) { + } else if (strcmp(arg[1], "z") == 0) { cdim = 2; - if (utils::strmatch(arg[2],"^v_")) { - xstr = utils::strdup(arg[2]+2); - } else xvalue = utils::numeric(FLERR,arg[2],false,lmp); - if (utils::strmatch(arg[3],"^v_")) { - ystr = utils::strdup(arg[3]+2); - } else yvalue = utils::numeric(FLERR,arg[3],false,lmp); + if (utils::strmatch(arg[2], "^v_")) { + xstr = utils::strdup(arg[2] + 2); + } else + xvalue = utils::numeric(FLERR, arg[2], false, lmp); + if (utils::strmatch(arg[3], "^v_")) { + ystr = utils::strdup(arg[3] + 2); + } else + yvalue = utils::numeric(FLERR, arg[3], false, lmp); - } else error->all(FLERR,"Unknown fix indent cone argument: {}", arg[1]); + } else + error->all(FLERR, "Unknown fix indent cone argument: {}", arg[1]); + + if (utils::strmatch(arg[4], "^v_")) { + rlostr = utils::strdup(arg[4] + 2); + } else + rlovalue = utils::numeric(FLERR, arg[4], false, lmp); + if (utils::strmatch(arg[5], "^v_")) { + rhistr = utils::strdup(arg[5] + 2); + } else + rhivalue = utils::numeric(FLERR, arg[5], false, lmp); + if (utils::strmatch(arg[6], "^v_")) { + lostr = utils::strdup(arg[6] + 2); + } else + lovalue = utils::numeric(FLERR, arg[6], false, lmp); + if (utils::strmatch(arg[7], "^v_")) { + histr = utils::strdup(arg[7] + 2); + } else + hivalue = utils::numeric(FLERR, arg[7], false, lmp); - if (utils::strmatch(arg[4],"^v_")) { - rlostr = utils::strdup(arg[4]+2); - } else rlovalue = utils::numeric(FLERR,arg[4],false,lmp); - if (utils::strmatch(arg[5],"^v_")) { - rhistr = utils::strdup(arg[5]+2); - } else rhivalue = utils::numeric(FLERR,arg[5],false,lmp); - if (utils::strmatch(arg[6],"^v_")) { - lostr = utils::strdup(arg[6]+2); - } else lovalue = utils::numeric(FLERR,arg[6],false,lmp); - if (utils::strmatch(arg[7],"^v_")) { - histr = utils::strdup(arg[7]+2); - } else hivalue = utils::numeric(FLERR,arg[7],false,lmp); - istyle = CONE; return 8; } // plane - - if (strcmp(arg[0],"plane") == 0) { + + if (strcmp(arg[0], "plane") == 0) { if (istyle != NONE) error->all(FLERR, "Fix indent requires a single geometry keyword"); if (4 > narg) utils::missing_cmd_args(FLERR, "fix indent plane", error); - if (strcmp(arg[1],"x") == 0) cdim = 0; - else if (strcmp(arg[1],"y") == 0) cdim = 1; - else if (strcmp(arg[1],"z") == 0) cdim = 2; - else error->all(FLERR,"Unknown fix indent plane argument: {}", arg[1]); - - if (utils::strmatch(arg[2],"^v_")) { - pstr = utils::strdup(arg[2]+2); - } else pvalue = utils::numeric(FLERR,arg[2],false,lmp); - - if (strcmp(arg[3],"lo") == 0) planeside = -1; - else if (strcmp(arg[3],"hi") == 0) planeside = 1; - else error->all(FLERR,"Unknown fix indent plane argument: {}", arg[3]); + if (strcmp(arg[1], "x") == 0) + cdim = 0; + else if (strcmp(arg[1], "y") == 0) + cdim = 1; + else if (strcmp(arg[1], "z") == 0) + cdim = 2; + else + error->all(FLERR, "Unknown fix indent plane argument: {}", arg[1]); + + if (utils::strmatch(arg[2], "^v_")) { + pstr = utils::strdup(arg[2] + 2); + } else + pvalue = utils::numeric(FLERR, arg[2], false, lmp); + + if (strcmp(arg[3], "lo") == 0) + planeside = -1; + else if (strcmp(arg[3], "hi") == 0) + planeside = 1; + else + error->all(FLERR, "Unknown fix indent plane argument: {}", arg[3]); istyle = PLANE; return 4; } - + // invalid istyle arg - - error->all(FLERR,"Unknown fix indent argument: {}", arg[0]); - + + error->all(FLERR, "Unknown fix indent argument: {}", arg[0]); + return 0; } @@ -640,21 +664,28 @@ void FixIndent::options(int narg, char **arg) int iarg = 0; while (iarg < narg) { - if (strcmp(arg[iarg],"units") == 0) { - if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix indent units", error); - if (strcmp(arg[iarg+1],"box") == 0) scaleflag = 0; - else if (strcmp(arg[iarg+1],"lattice") == 0) scaleflag = 1; - else error->all(FLERR,"Unknown fix indent units argument: {}", arg[iarg+1]); + if (strcmp(arg[iarg], "units") == 0) { + if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix indent units", error); + if (strcmp(arg[iarg + 1], "box") == 0) + scaleflag = 0; + else if (strcmp(arg[iarg + 1], "lattice") == 0) + scaleflag = 1; + else + error->all(FLERR, "Unknown fix indent units argument: {}", arg[iarg + 1]); iarg += 2; - } else if (strcmp(arg[iarg],"side") == 0) { - if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix indent side", error); - if (strcmp(arg[iarg+1],"in") == 0) side = INSIDE; - else if (strcmp(arg[iarg+1],"out") == 0) side = OUTSIDE; - else error->all(FLERR,"Unknown fix indent side argument: {}", arg[iarg+1]); + } else if (strcmp(arg[iarg], "side") == 0) { + if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix indent side", error); + if (strcmp(arg[iarg + 1], "in") == 0) + side = INSIDE; + else if (strcmp(arg[iarg + 1], "out") == 0) + side = OUTSIDE; + else + error->all(FLERR, "Unknown fix indent side argument: {}", arg[iarg + 1]); iarg += 2; - } else error->all(FLERR,"Unknown fix indent argument: {}", arg[iarg]); + } else + error->all(FLERR, "Unknown fix indent argument: {}", arg[iarg]); } } @@ -662,12 +693,12 @@ void FixIndent::options(int narg, char **arg) determines if a point is inside (true) or outside (false) of a cone ------------------------------------------------------------------------- */ -bool FixIndent::PointInsideCone(int dir, double *center, double lo, - double hi, double rlo, double rhi, double *x) +bool FixIndent::PointInsideCone(int dir, double *center, double lo, double hi, double rlo, + double rhi, double *x) { if ((x[dir] > hi) || (x[dir] < lo)) return false; - double del[3] {x[0] - center[0], x[1] - center[1], x[2] - center[2]}; + double del[3] = {x[0] - center[0], x[1] - center[1], x[2] - center[2]}; del[dir] = 0.0; double dist = sqrt(del[0] * del[0] + del[1] * del[1] + del[2] * del[2]); @@ -682,17 +713,14 @@ bool FixIndent::PointInsideCone(int dir, double *center, double lo, distance between an exterior point and a cone ------------------------------------------------------------------------- */ -void FixIndent::DistanceExteriorPoint(int dir, double *center, double lo, double hi, - double rlo, double rhi, - double &x, double &y, double &z) +void FixIndent::DistanceExteriorPoint(int dir, double *center, double lo, double hi, double rlo, + double rhi, double &x, double &y, double &z) { double xp[3], nearest[3], corner1[3], corner2[3]; + double point[3] = {x, y, z}; + double del[3] = {x - center[0], y - center[1], z - center[2]}; - double point[3] {x, y, z}; - - double del[3] {x - center[0], y - center[1], z - center[2]}; del[dir] = 0.0; - double r = sqrt(del[0] * del[0] + del[1] * del[1] + del[2] * del[2]); corner1[0] = center[0] + del[0] * rlo / r; @@ -705,10 +733,10 @@ void FixIndent::DistanceExteriorPoint(int dir, double *center, double lo, double corner2[2] = center[2] + del[2] * rhi / r; corner2[dir] = hi; - double corner3[3] {center[0], center[1], center[2]}; + double corner3[3] = {center[0], center[1], center[2]}; corner3[dir] = lo; - double corner4[3] {center[0], center[1], center[2]}; + double corner4[3] = {center[0], center[1], center[2]}; corner4[dir] = hi; // initialize distance to a big number @@ -741,18 +769,17 @@ void FixIndent::DistanceExteriorPoint(int dir, double *center, double lo, double distance between an interior point and a cone ------------------------------------------------------------------------- */ -void FixIndent::DistanceInteriorPoint(int dir, double *center, - double lo, double hi, double rlo, double rhi, double &x, - double &y, double &z) +void FixIndent::DistanceInteriorPoint(int dir, double *center, double lo, double hi, double rlo, + double rhi, double &x, double &y, double &z) { double r, dist_disk, dist_surf; double surflo[3], surfhi[3], xs[3]; - double initial_point[3] {x, y, z}; - double point[3] {0.0, 0.0, 0.0}; + double initial_point[3] = {x, y, z}; + double point[3] = {0.0, 0.0, 0.0}; // initial check with the two disks - if ( (initial_point[dir] - lo) < (hi - initial_point[dir]) ) { + if ((initial_point[dir] - lo) < (hi - initial_point[dir])) { dist_disk = (initial_point[dir] - lo) * (initial_point[dir] - lo); point[dir] = initial_point[dir] - lo; } else { @@ -762,7 +789,7 @@ void FixIndent::DistanceInteriorPoint(int dir, double *center, // check with the points in the conical surface - double del[3] {x - center[0], y - center[1], z - center[2]}; + double del[3] = {x - center[0], y - center[1], z - center[2]}; del[dir] = 0.0; r = sqrt(del[0] * del[0] + del[1] * del[1] + del[2] * del[2]); @@ -778,7 +805,7 @@ void FixIndent::DistanceInteriorPoint(int dir, double *center, point_on_line_segment(surflo, surfhi, initial_point, xs); - double dx[3] {initial_point[0] - xs[0], initial_point[1] - xs[1], initial_point[2] - xs[2]}; + double dx[3] = {initial_point[0] - xs[0], initial_point[1] - xs[1], initial_point[2] - xs[2]}; dist_surf = dx[0] * dx[0] + dx[1] * dx[1] + dx[2] * dx[2]; if (dist_surf < dist_disk) { x = dx[0]; From 1b7bc36505f66cfa2ccf257febd5b240b31310d8 Mon Sep 17 00:00:00 2001 From: Tim Bernhard Date: Sun, 10 Mar 2024 12:56:33 +0100 Subject: [PATCH 0514/1070] Fix variables compatibility with chunk arrays When using variables with chunk computes that produce arrays (such as `compute chunk/atom`) the compute will not have set `size_array_rows` to the appropriate value before it has ever been called and will therefore incorrectly have thrown the error "Variable formula compute array is zero length". --- src/variable.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/variable.cpp b/src/variable.cpp index 8124d9c4a1..2bde0e5adb 100644 --- a/src/variable.cpp +++ b/src/variable.cpp @@ -1657,10 +1657,6 @@ double Variable::evaluate(char *str, Tree **tree, int ivar) if (!compute->array_flag) print_var_error(FLERR,"Mismatched compute in variable formula",ivar); - if (compute->size_array_rows == 0) - print_var_error(FLERR,"Variable formula compute array is zero length",ivar); - if (index1 > compute->size_array_cols) - print_var_error(FLERR,"Variable formula compute array is accessed out-of-range",ivar,0); if (!compute->is_initialized()) print_var_error(FLERR,"Variable formula compute cannot be invoked before " "initialization by a run",ivar); @@ -1668,6 +1664,10 @@ double Variable::evaluate(char *str, Tree **tree, int ivar) compute->compute_array(); compute->invoked_flag |= Compute::INVOKED_ARRAY; } + if (compute->size_array_rows == 0) + print_var_error(FLERR,"Variable formula compute array is zero length",ivar); + if (index1 > compute->size_array_cols) + print_var_error(FLERR,"Variable formula compute array is accessed out-of-range",ivar,0); auto newtree = new Tree(); newtree->type = VECTORARRAY; From 5b16cf97736efccff080be19768f688f7d237362 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 10 Mar 2024 16:19:22 -0400 Subject: [PATCH 0515/1070] use std::move() to avoid extra copy of temporaries --- src/ELECTRODE/fix_electrode_conp.cpp | 8 ++++---- src/GRANULAR/granular_model.cpp | 5 +++-- src/reader_native.cpp | 2 +- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/ELECTRODE/fix_electrode_conp.cpp b/src/ELECTRODE/fix_electrode_conp.cpp index 94c085de5c..f3c17062d2 100644 --- a/src/ELECTRODE/fix_electrode_conp.cpp +++ b/src/ELECTRODE/fix_electrode_conp.cpp @@ -915,20 +915,20 @@ void FixElectrodeConp::update_charges() a = ele_ele_interaction(q_local); r = add_nlocalele(b, a); } else { - r = add_nlocalele(r, scale_vector(alpha, y)); + r = add_nlocalele(r, scale_vector(alpha, std::move(y))); } auto p = constraint_projection(r); double dot_new = dot_nlocalele(r, p); - d = add_nlocalele(p, scale_vector(dot_new / dot_old, d)); + d = add_nlocalele(std::move(p), scale_vector(dot_new / dot_old, d)); delta = dot_nlocalele(r, d); dot_old = dot_new; } - recompute_potential(b, q_local); + recompute_potential(std::move(b), q_local); if (delta > cg_threshold && comm->me == 0) error->warning(FLERR, "CG threshold not reached"); } else { error->all(FLERR, "This algorithm is not implemented, yet"); } - set_charges(q_local); + set_charges(std::move(q_local)); update_time += MPI_Wtime() - start; } diff --git a/src/GRANULAR/granular_model.cpp b/src/GRANULAR/granular_model.cpp index 6de147b34a..14431f41b4 100644 --- a/src/GRANULAR/granular_model.cpp +++ b/src/GRANULAR/granular_model.cpp @@ -32,6 +32,7 @@ #include #include +#include using namespace LAMMPS_NS; using namespace Granular_NS; @@ -333,11 +334,11 @@ void GranularModel::read_restart(FILE *fp) utils::sfread(FLERR, &num_char, sizeof(int), 1, fp, nullptr, error); MPI_Bcast(&num_char, 1, MPI_INT, 0, world); - std::string model_name (num_char, ' '); + std::string model_name(num_char, ' '); if (comm->me == 0) utils::sfread(FLERR, const_cast(model_name.data()), sizeof(char),num_char, fp, nullptr, error); MPI_Bcast(const_cast(model_name.data()), num_char, MPI_CHAR, 0, world); - construct_sub_model(model_name, (SubModelType) i); + construct_sub_model(std::move(model_name), (SubModelType) i); if (comm->me == 0) utils::sfread(FLERR, &num_coeff, sizeof(int), 1, fp, nullptr, error); diff --git a/src/reader_native.cpp b/src/reader_native.cpp index ae59ca6805..4dac65e3cb 100644 --- a/src/reader_native.cpp +++ b/src/reader_native.cpp @@ -289,7 +289,7 @@ bigint ReaderNative::read_header(double box[3][3], int &boxinfo, int &triclinic, labelline = line + strlen("ITEM: ATOMS "); } - Tokenizer tokens(labelline); + Tokenizer tokens(std::move(labelline)); std::map labels; nwords = 0; From b23c586236ea9d8e23dcc883a46c4df8a6e4a2fc Mon Sep 17 00:00:00 2001 From: James Michael Goff Date: Mon, 11 Mar 2024 13:34:29 -0600 Subject: [PATCH 0516/1070] mliap ace docs and example logs --- doc/src/compute_mliap.rst | 54 +- doc/src/pair_mliap.rst | 62 ++- examples/mliap/README | 6 +- .../dat_out.03Mar24.mliap.ace.compute.g++.1 | 494 ++++++++++++++++++ .../dat_out.03Mar24.mliap.ace.compute.g++.4 | 494 ++++++++++++++++++ .../mliap/log.03Mar24.mliap.ace.compute.g++.1 | 83 +++ .../mliap/log.03Mar24.mliap.ace.compute.g++.4 | 83 +++ .../log.03Mar24.mliap.pytorch.ace.NN.g++.1 | 132 +++++ .../log.03Mar24.mliap.pytorch.ace.NN.g++.4 | 132 +++++ .../mliap/log.03Mar24.mliap.pytorch.ace.g++.1 | 126 +++++ .../mliap/log.03Mar24.mliap.pytorch.ace.g++.4 | 126 +++++ 11 files changed, 1761 insertions(+), 31 deletions(-) create mode 100644 examples/mliap/dat_out.03Mar24.mliap.ace.compute.g++.1 create mode 100644 examples/mliap/dat_out.03Mar24.mliap.ace.compute.g++.4 create mode 100644 examples/mliap/log.03Mar24.mliap.ace.compute.g++.1 create mode 100644 examples/mliap/log.03Mar24.mliap.ace.compute.g++.4 create mode 100644 examples/mliap/log.03Mar24.mliap.pytorch.ace.NN.g++.1 create mode 100644 examples/mliap/log.03Mar24.mliap.pytorch.ace.NN.g++.4 create mode 100644 examples/mliap/log.03Mar24.mliap.pytorch.ace.g++.1 create mode 100644 examples/mliap/log.03Mar24.mliap.pytorch.ace.g++.4 diff --git a/doc/src/compute_mliap.rst b/doc/src/compute_mliap.rst index 6abd3e5a6b..0ff408d1fc 100644 --- a/doc/src/compute_mliap.rst +++ b/doc/src/compute_mliap.rst @@ -20,7 +20,7 @@ Syntax *model* values = style style = *linear* or *quadratic* or *mliappy* *descriptor* values = style filename - style = *sna* + style = *sna* or *ace* filename = name of file containing descriptor definitions *gradgradflag* value = 0/1 toggle gradgrad method for force gradient @@ -31,6 +31,7 @@ Examples .. code-block:: LAMMPS compute mliap model linear descriptor sna Ta06A.mliap.descriptor + compute mliap model linear descriptor ace H_N_O_ccs.yace gradgradflag 1 Description """"""""""" @@ -40,18 +41,15 @@ of machine-learning interatomic potentials with respect to model parameters. It is used primarily for calculating the gradient of energy, force, and stress components with respect to model parameters, which is useful when training :doc:`mliap pair_style ` models to match target data. -It provides separate -definitions of the interatomic potential functional form (*model*) -and the geometric quantities that characterize the atomic positions -(*descriptor*). By defining *model* and *descriptor* separately, +It provides separate definitions of the interatomic potential functional +form (*model*) and the geometric quantities that characterize the atomic +positions (*descriptor*). By defining *model* and *descriptor* separately, it is possible to use many different models with a given descriptor, -or many different descriptors with a given model. Currently, the -compute supports just two models, *linear* and *quadratic*, -and one descriptor, *sna*, the SNAP descriptor used by -:doc:`pair_style snap `, including the linear, quadratic, -and chem variants. Work is currently underway to extend -the interface to handle neural network energy models, -and it is also straightforward to add new descriptor styles. +or many different descriptors with a given model. Currently, the compute +supports *linear* and *quadratic* SNAP descriptor computes used in +:doc:`pair_style snap `, *linear* SO3 descriptor computes, and +*linear* ACE descriptor computes used in :doc:`pair_style pace `, +and it is straightforward to add new descriptor styles. The compute *mliap* command must be followed by two keywords *model* and *descriptor* in either order. @@ -60,19 +58,31 @@ The *model* keyword is followed by the model style (*linear*, *quadratic* or *mliappy*). The *mliappy* model is only available if LAMMPS is built with the *mliappy* Python module. There are :ref:`specific installation instructions ` for that module. +For the *mliap* compute, specifying a *linear* model will compute the +specified descriptors and gradients with respect to linear model parameters +whereas *quadratic* will do the same, but for the quadratic products of +descriptors. The *descriptor* keyword is followed by a descriptor style, and -additional arguments. The compute currently supports two descriptor -styles *sna* and *so3*, but it is is straightforward to add additional -descriptor styles. The SNAP descriptor style *sna* is the same as that -used by :doc:`pair_style snap `, including the linear, -quadratic, and chem variants. A single additional argument specifies -the descriptor filename containing the parameters and setting used by -the SNAP descriptor. The descriptor filename usually ends in the +additional arguments. The compute currently supports three descriptor +styles: *sna*, *so3*, and *ace*, but it is is straightforward to add +additional descriptor styles. The SNAP descriptor style *sna* is the +same as that used by :doc:`pair_style snap `, including the +linear, quadratic, and chem variants. A single additional argument +specifies the descriptor filename containing the parameters and setting used +by the SNAP descriptor. The descriptor filename usually ends in the *.mliap.descriptor* extension. The format of this file is identical to the descriptor file in the :doc:`pair_style mliap `, and is described in detail there. +The ACE descriptor style *ace* is the same as :doc:`pair_style pace `. +A single additional argument specifies the *ace* descriptor filename +that contains parameters and settings for the ACE descriptors. This file +format differs from the SNAP or SO3 descriptor files, and has a *.yace* or +*.ace* extension. However, as with other mliap descriptor styles, this file +is identical to the ace descriptor file in :doc:`pair_style mliap `, +where it is described in further detail. + .. note:: The number of LAMMPS atom types (and the value of *nelems* in the model) @@ -172,8 +182,10 @@ This compute is part of the ML-IAP package. It is only enabled if LAMMPS was built with that package. In addition, building LAMMPS with the ML-IAP package requires building LAMMPS with the ML-SNAP package. The *mliappy* model also requires building LAMMPS with the PYTHON -package. See the :doc:`Build package ` page for more -info. +package. The *ace* descriptor also requires building LAMMPS with the +ML-PACE package. See the :doc:`Build package ` page for +more info. Note that `kk` (KOKKOS) accelerated variants of SNAP and +ACE descriptors are not compatible with `mliap descriptor`. Related commands """""""""""""""" diff --git a/doc/src/pair_mliap.rst b/doc/src/pair_mliap.rst index fcb9c7881e..36f1b48d18 100644 --- a/doc/src/pair_mliap.rst +++ b/doc/src/pair_mliap.rst @@ -22,7 +22,7 @@ Syntax style = *linear* or *quadratic* or *nn* or *mliappy* filename = name of file containing model definitions *descriptor* values = style filename - style = *sna* or *so3* + style = *sna* or *so3* or *ace* filename = name of file containing descriptor definitions *unified* values = filename ghostneigh_flag filename = name of file containing serialized unified Python object @@ -36,6 +36,7 @@ Examples pair_style mliap model linear InP.mliap.model descriptor sna InP.mliap.descriptor pair_style mliap model quadratic W.mliap.model descriptor sna W.mliap.descriptor pair_style mliap model nn Si.nn.mliap.model descriptor so3 Si.nn.mliap.descriptor + pair_style mliap model mliappy ACE_NN_Pytorch.pt descriptor ace ccs_single_element.yace pair_style mliap unified mliap_unified_lj_Ar.pkl 0 pair_coeff * * In P @@ -49,8 +50,8 @@ quantities that characterize the atomic positions (*descriptor*). By defining *model* and *descriptor* separately, it is possible to use many different models with a given descriptor, or many different -descriptors with a given model. The pair style currently supports only -*sna* and *so3* descriptor styles, but it is straightforward to add new +descriptors with a given model. The pair style currently supports *sna*, +*so3* and *ace* descriptor styles, but it is straightforward to add new descriptor styles. By using the *unified* keyword, it is possible to define a Python model that combines functionalities of both *model* and *descriptor*. @@ -72,6 +73,24 @@ the smooth SO(3) power spectrum with the explicit inclusion of a radial basis :ref:`(Bartok) ` and :ref:`(Zagaceta) `. The available models are *linear* and *nn*. +.. versionadded:: TBD + +The descriptor style *ace* is a class of highly general atomic descriptors, +atomic cluster expansion descriptors (ACE) from :ref:`(Drautz) ` , +that include a radial basis, an angular basis, and bases for other variables +(such as chemical species) if relevant. In descriptor style *ace*, the *ace* +descriptors may be defined up to an arbitrary body order. This descriptor +style is the same as that used in :doc:`pair_style pace ` and +:doc:`compute pace `. The available models with *ace* in +ML-IAP are *linear* and *mliappy*. The *ace* descriptors and models require +building LAMMPS with the ML-PACE package (see below). The *mliappy* model +style may be used with *ace* descriptors, but it requires that LAMMPS is +also built with the PYTHON package. As with other, the *mliappy* model style +can be used to couple arbitrary python models that use the *ace* descriptors +such as Pytorch NNs. Note that *ALL* mliap model styles with *ace* descriptors +require that descriptors and hyperparameters are supplied in a `.yace` or `.ace` +file, similar to :doc:`compute pace `. + The pair_style *mliap* command must be followed by two keywords *model* and *descriptor* in either order, or the one keyword *unified*. A single *pair_coeff* command is also required. The first 2 arguments @@ -136,7 +155,7 @@ The detail of *nn* module implementation can be found at :ref:`(Yanxon) `. Note that unlike the potential file, the + Clebsch-Gordan coefficients in the descriptor file supplied should *NOT* be + multiplied by linear or square root embedding terms. + + The SNAP descriptor file closely follows the format of the :doc:`pair_style snap ` parameter file. The file can contain blank and comment lines (start with #) anywhere. Each non-blank @@ -169,6 +198,24 @@ contains a few more arguments (e.g., *nmax* and *alpha*). The preparation of SO3 descriptor and model files can be done with the `Pyxtal_FF `_ package. +The ACE descriptor file differs from the SNAP and SO3 files. It more +closely resembles the potential file format for linear or square-root +embedding ACE potentials used in the :doc:`pair_style pace `. +As noted above, the key difference is that the Clebsch-Gordan coefficients +in the descriptor file with *mliap descriptor ace* are *NOT* multiplied +multiplied by linear or square root embedding terms. In other words, +the model is separated from the descriptor definitions and +hyperparameters. In :doc:`pair_style pace `, they are combined. +The ACE descriptor files required by *mliap* are generated automatically +in `FitSNAP `_ during linear, +pytorch, etc. ACE model fitting. Additional tools are provided there to +prepare *ace* descriptor files and hyperparameters before model fitting. +The *ace* descriptor files can also be extracted from ACE model fits in +`python-ace. `_ It is important to +note that order of the types listed in :doc:`pair_coeff ` must +match the order of the elements/types listed in the ACE descriptor file +for all *mliap* styles when using *ace* descriptors. + See the :doc:`pair_coeff ` page for alternate ways to specify the path for these *model* and *descriptor* files. @@ -245,7 +292,10 @@ This pair style is part of the ML-IAP package. It is only enabled if LAMMPS was built with that package. In addition, building LAMMPS with the ML-IAP package requires building LAMMPS with the ML-SNAP package. The *mliappy* model requires building LAMMPS with the PYTHON package. -See the :doc:`Build package ` page for more info. +The *ace* descriptor requires building LAMMPS with the ML-PACE package. +See the :doc:`Build package ` page for more info. Note +that `pair_mliap/kk` acceleration will *not* invoke the `kk` +accelerated variants of SNAP or ACE descriptors. Related commands @@ -271,5 +321,3 @@ none .. _Yanxon2020: **(Yanxon2020)** Yanxon, Zagaceta, Tang, Matteson, Zhu, Mach. Learn.: Sci. Technol. 2, 027001 (2020). - - diff --git a/examples/mliap/README b/examples/mliap/README index 9bdcd4461b..26d4640946 100644 --- a/examples/mliap/README +++ b/examples/mliap/README @@ -185,7 +185,7 @@ pytorch model using `convert_mliap_lin_ACE.py`. in.mliap.pytorch.ace ------------------ -Example of linear model with ACE descriptors for Ta +Example of linear model with ACE descriptors for minimal Ta dataset in.mliap.ace.compute ------------------ @@ -195,9 +195,9 @@ Example for calculating multi-element ACE descriptors through ML-IAP in.mliap.pytorch.ace.NN ------------------ -Example of NN model with ACE descriptors for Ta +Example of NN model with ACE descriptors for minimal Ta dataset mliap_pytorch_ACE.py ------------------ -Example of NN model with ACE descriptors for Ta through mliappy +Example of NN model with ACE descriptors for minimal Ta dataset through mliappy diff --git a/examples/mliap/dat_out.03Mar24.mliap.ace.compute.g++.1 b/examples/mliap/dat_out.03Mar24.mliap.ace.compute.g++.1 new file mode 100644 index 0000000000..d416269aec --- /dev/null +++ b/examples/mliap/dat_out.03Mar24.mliap.ace.compute.g++.1 @@ -0,0 +1,494 @@ +# Time-averaged data for fix ace +# TimeStep Number-of-rows +# Row c_ace[1] c_ace[2] c_ace[3] c_ace[4] c_ace[5] c_ace[6] c_ace[7] c_ace[8] c_ace[9] c_ace[10] c_ace[11] c_ace[12] c_ace[13] c_ace[14] c_ace[15] c_ace[16] c_ace[17] c_ace[18] c_ace[19] c_ace[20] c_ace[21] c_ace[22] c_ace[23] c_ace[24] c_ace[25] c_ace[26] c_ace[27] c_ace[28] c_ace[29] c_ace[30] c_ace[31] c_ace[32] c_ace[33] c_ace[34] c_ace[35] c_ace[36] c_ace[37] c_ace[38] c_ace[39] c_ace[40] c_ace[41] c_ace[42] c_ace[43] c_ace[44] c_ace[45] c_ace[46] c_ace[47] c_ace[48] c_ace[49] c_ace[50] c_ace[51] c_ace[52] c_ace[53] c_ace[54] c_ace[55] c_ace[56] c_ace[57] c_ace[58] c_ace[59] c_ace[60] c_ace[61] c_ace[62] c_ace[63] c_ace[64] c_ace[65] c_ace[66] c_ace[67] c_ace[68] c_ace[69] c_ace[70] c_ace[71] c_ace[72] c_ace[73] c_ace[74] c_ace[75] c_ace[76] c_ace[77] c_ace[78] c_ace[79] c_ace[80] c_ace[81] c_ace[82] c_ace[83] c_ace[84] c_ace[85] c_ace[86] c_ace[87] c_ace[88] c_ace[89] c_ace[90] c_ace[91] c_ace[92] c_ace[93] c_ace[94] c_ace[95] c_ace[96] c_ace[97] c_ace[98] c_ace[99] c_ace[100] c_ace[101] c_ace[102] c_ace[103] c_ace[104] c_ace[105] c_ace[106] c_ace[107] c_ace[108] c_ace[109] c_ace[110] c_ace[111] c_ace[112] c_ace[113] c_ace[114] c_ace[115] c_ace[116] c_ace[117] c_ace[118] c_ace[119] c_ace[120] c_ace[121] c_ace[122] c_ace[123] c_ace[124] c_ace[125] c_ace[126] c_ace[127] c_ace[128] c_ace[129] c_ace[130] c_ace[131] c_ace[132] c_ace[133] c_ace[134] c_ace[135] c_ace[136] c_ace[137] c_ace[138] c_ace[139] c_ace[140] c_ace[141] c_ace[142] c_ace[143] c_ace[144] c_ace[145] c_ace[146] c_ace[147] c_ace[148] c_ace[149] c_ace[150] c_ace[151] c_ace[152] c_ace[153] c_ace[154] c_ace[155] c_ace[156] c_ace[157] c_ace[158] c_ace[159] c_ace[160] c_ace[161] c_ace[162] c_ace[163] c_ace[164] c_ace[165] c_ace[166] c_ace[167] c_ace[168] c_ace[169] c_ace[170] c_ace[171] c_ace[172] c_ace[173] c_ace[174] c_ace[175] c_ace[176] c_ace[177] c_ace[178] c_ace[179] c_ace[180] c_ace[181] c_ace[182] c_ace[183] c_ace[184] c_ace[185] c_ace[186] c_ace[187] c_ace[188] c_ace[189] c_ace[190] c_ace[191] c_ace[192] c_ace[193] c_ace[194] c_ace[195] c_ace[196] c_ace[197] c_ace[198] c_ace[199] c_ace[200] c_ace[201] c_ace[202] c_ace[203] c_ace[204] c_ace[205] c_ace[206] c_ace[207] c_ace[208] c_ace[209] c_ace[210] c_ace[211] c_ace[212] c_ace[213] c_ace[214] c_ace[215] c_ace[216] c_ace[217] c_ace[218] c_ace[219] c_ace[220] c_ace[221] c_ace[222] c_ace[223] c_ace[224] c_ace[225] c_ace[226] c_ace[227] c_ace[228] c_ace[229] c_ace[230] c_ace[231] c_ace[232] c_ace[233] c_ace[234] c_ace[235] c_ace[236] c_ace[237] c_ace[238] c_ace[239] c_ace[240] c_ace[241] c_ace[242] c_ace[243] c_ace[244] c_ace[245] c_ace[246] c_ace[247] c_ace[248] c_ace[249] c_ace[250] c_ace[251] c_ace[252] c_ace[253] c_ace[254] c_ace[255] c_ace[256] c_ace[257] c_ace[258] c_ace[259] c_ace[260] c_ace[261] c_ace[262] c_ace[263] c_ace[264] c_ace[265] c_ace[266] c_ace[267] c_ace[268] c_ace[269] c_ace[270] c_ace[271] c_ace[272] c_ace[273] c_ace[274] c_ace[275] c_ace[276] c_ace[277] +0 490 +1 110 633.523 94.3568 17.1047 76.4593 415.72 84.4227 -10.3669 -22.6058 87.5916 -41.6713 14.2935 27.1643 -8.83449 45.539 0.0366547 86.1936 355.524 -9.24098 -4.62886 253.597 -3.89066 -13.051 12.2233 -13.4372 -10.3377 26.0544 5.90582 -29.6058 -123.735 14.1872 28.3718 -2.68723 -36.2963 17.3347 -7.52363 4.01093 21.5542 -150.176 49.1667 106.382 -20.5777 75.3918 12.7539 111.763 -61.6208 56.1044 -51.3912 -31.1257 -21.8452 31.6135 -16.4593 -46.7547 8.4484 -2.80826 -1.50179 2.5356 12.6505 -3.37075 15.4133 24.4245 -17.8721 -68.7976 3.20778 -20.9546 -24.8015 -0.708063 16.8285 25.2232 -31.5949 10.7568 -4.07798 17.5517 -24.71 -27.9933 19.8963 -19.4328 298.998 84.3421 43.4922 99.149 -70.3035 176.822 52.3432 -31.6464 42.3741 32.5112 80.4142 -51.6128 67.8793 -73.6841 197.193 8 1.52077 0.095878 25.0149 2.59269 17.1047 76.4593 0.0761166 0.811713 -1.30106 -0.00129584 0.111902 -0.0021799 0.0422313 -0.251236 0.0584668 -0.0193025 -0.01626 0.0327912 -0.206827 0.9039 -0.0332059 3.01698 -1.13334 0.00387133 6.40468 4.05506 0.00624923 -0.0527616 -2.82349 22.795 -2.42196 0.0251087 0.553167 6.5214 -0.15104 -5.49453 -0.0802715 0.913327 -0.334148 0.371537 0.101263 -0.293913 0.00293122 -14.9572 -0.0221277 -0.438643 -0.00945227 1.15262 0.325325 -0.0479565 -0.0576038 -2.21483 0.0504201 0.051311 -2.85708 -0.252836 -0.147617 0.195349 0.0168697 -0.173079 -0.290278 -0.122316 0.657922 -0.00989331 -3.23063 -0.0649301 -0.0401127 -0.245247 0.0816411 -0.366203 2.08759 -0.808832 -1.27672 0.0275694 0.976563 0.0311902 44.7557 2.54472 4.6908 0.618434 -0.591044 6.06674 0.00299428 0.0388937 0.216562 0.685479 0.0208758 -0.0286578 0.0927639 -0.175599 1.58264 43 415.72 25.0149 84.4227 2.59269 112.55 11.2771 19.2603 -1.22032 27.1819 -1.40836 -1.25201 -13.3198 -0.183368 -1.72716 2.25056 0.669987 -1.28528 -11.5485 4.82046 32.6867 -23.7778 -1.32993 -3.13072 0.649938 -11.5006 -2.62278 5.10788 0.548024 219.188 10.0932 -110.928 30.4814 0.276871 -8.57081 -42.4809 -0.452488 0.144132 -0.275055 1.20694 -20.9224 3.34223 -0.36309 69.1926 28.1069 -0.140381 1.18327 3.75663 4.05765 -1.06858 -3.14327 -1.12221 0.910422 2.88772 10.5331 -4.93061 -11.8662 3.67678 -3.34633 -0.0501799 0.46571 -1.69755 6.2103 -3.44241 -3.91512 26.2264 -1.55167 1.4658 -0.808121 0.272213 6.48859 2.32689 -2.05316 2.03777 1.25839 0.0492927 -7.12287 381.036 52.2256 27.4835 34.5144 -28.0414 61.287 8.66705 -6.46335 7.84842 5.0521 6.94067 -5.54313 6.83136 -6.70729 14.1039 0 +2 0 0 0 0 0 0.019982 -0.390456 1.12581 1.89207 0 0 -0.857617 -2.61627 0 -6.01795 -0.158418 0 0 0 -0.324065 -7.22232 0 0 0 0 0.667987 0 0 1.00017 8.66857 -1.52916 0 -0.312051 0 0 0.506707 -0.143287 0 0 -2.56201 -2.77154 0 0 -0.537342 -11.0941 0 -1.29022 2.76894 -0.277586 0.796272 0.890361 0.341017 0 0.787035 -0.300377 -0.356484 -0.855919 0.32443 -1.06247 0 0 -0.397307 5.54335 0 -0.407508 -0.911793 -1.37427 0 0 0 0 0.867341 -0.994681 0 2.84811 -0.402481 0 0 0 -3.22735 0 2.45634 -10.0229 0 0.16544 -1.18401 -5.69172 0 1.26917 -4.56391 7.1909 -20.1025 0 0 0 0.241195 0.0639042 0 0 0 -0.0459657 0.106911 0 -0.00389019 0 0.0158326 0.140044 0 0 0 0 0.225331 0 0.0323058 0 0.820656 0 -0.413236 0.587186 0 4.10491e-05 0 0 0.109714 0.0038492 0.159886 0 0.0169011 0 0.00532619 0.256212 0.00602296 0.0759359 0.0641599 0 0.000798758 0 0 0 0.00083204 0 0 -0.0094609 0.00781647 0.485082 0.0136809 0 0 -0.0263238 0 -0.00852847 0 0 0.0410094 0.077558 0.218977 -0.0752142 0 0 0.0530495 -0.0472733 -0.0351926 0.451547 -0.19332 0 0.123094 0.0203026 -0.0339193 0 0 0 -3.49898 0 -0.330478 -0.485167 0 -0.0275285 -0.0415255 -0.510493 0 -0.00307907 -0.00455077 -0.0352637 -0.0835054 0 0.019982 0.241195 -0.390456 0.0639042 -0.759856 -0.181214 1.03324 -1.30879 1.381 0.0063192 0.0219018 1.28024 -0.0002765 0.186461 0.160765 0.0231344 0.0116011 0.122308 -0.781495 -0.972351 -1.97601 -0.256802 0.606571 -0.0875305 0.30287 0.193061 0.128699 -0.0127352 -11.2867 -0.426996 -5.63257 -3.23686 0.0240278 -2.30602 -3.41254 0.0901742 -0.00727082 -0.139421 -0.0691262 1.12675 0.222273 0.0334162 -6.47851 -1.95093 -0.000893356 -0.0376847 -0.29641 -0.0975724 0.459619 0.550056 -4.23274 0.861876 0.0322437 -1.84277 -0.535132 -0.693252 0.39943 -0.607263 -0.496174 -0.341922 -1.2043 0.716828 -0.284252 -0.150106 -14.3868 0.29594 -0.691005 0.0741957 -0.0514309 0.0194368 0.191708 0.110249 -0.0389362 -0.203518 -0.053956 -0.39594 17.8276 -4.5702 9.57124 1.13339 -0.796077 1.31363 -0.24636 0.488727 -0.940132 1.38886 -0.0576275 0.192689 -0.428387 0.667578 -1.20912 0 +3 0 0 0 0 0 0.0808912 0.121547 -0.468948 -2.02778 0 0 -0.0211098 -0.110122 0 0.298021 -0.137775 0 0 0 -0.263913 0.537545 0 0 0 0 -0.476959 0 0 -0.292499 -2.83655 0.0284581 0 -0.289833 0 0 -0.17166 -0.0377945 0 0 -0.34874 0.341692 0 0 -0.179071 -0.0306183 0 0.0729532 -0.775892 -0.182881 0.178164 1.92643 0.269242 0 0.232228 -0.526754 -0.0367362 -1.32587 0.356648 0.304077 0 0 0.47708 0.850274 0 0.945601 -0.298679 0.109121 0 0 0 0 -0.199498 0.249846 0 -1.00804 0.646612 0 0 0 2.5315 0 -0.239321 4.86577 0 0.243573 0.0822844 4.38627 0 0.773894 1.24408 -1.78086 9.02317 0 0 0 0.0385285 0.016165 0 0 0 -0.0682327 0.0851058 0 -0.00878235 0 0.00824645 0.0229843 0 0 0 0 0.043077 0 0.00481633 0 0.115596 0 -0.404257 0.280861 0 -0.0200741 0 0 -0.560308 0.00143565 0.0942226 0 0.0201131 0 0.00419684 0.0452706 -0.112095 0.0332536 0.0209025 0 0.000341982 0 0 0 0.000965924 0 0 -0.00335762 0.00614112 0.140695 0.0200946 0 0 -0.0345502 0 -0.00670051 0 0 0.0320887 0.0351037 0.399265 -0.0186175 0 0 -0.0231112 0.0555032 -0.0687172 0.375625 -0.181111 0 -0.13627 -0.0146118 -0.140983 0 0 0 -0.383753 0 -0.10718 2.09452 0 -0.00349675 0.124709 0.0499567 0 -0.000849806 0.0181515 -0.1053 1.27839 0 0.0808912 0.0385285 0.121547 0.016165 0.0396667 0.107017 0.181988 -0.271861 0.283221 -0.0105426 -0.040489 -0.263158 -0.00303637 -0.0892919 0.0372701 0.0966975 -0.0478863 -0.0194905 -0.137559 0.0814059 0.0287002 -0.120067 -0.158307 0.00694866 -0.0952346 -0.157797 0.574322 0.0239262 -0.651573 -0.0681955 -0.85839 0.424409 0.0070428 -1.22533 -0.210788 -0.0368793 -0.00620844 -0.0149489 -0.0107778 -0.998628 0.0709918 -0.0252828 0.87795 -0.205236 -0.0093014 -0.027996 0.0898784 0.0930962 0.053969 -0.233099 -1.24983 0.032921 0.0470698 1.19676 -0.0965457 -1.05756 0.0766464 0.238181 -0.359521 -0.135526 -0.523919 0.820447 -0.140108 0.32224 7.181 -0.0147846 -0.109635 0.0451754 0.0674679 0.455292 0.24586 0.074375 0.0172685 0.137225 -0.0730147 -0.222617 2.71688 0.0287363 3.08648 0.233067 -0.106681 2.46371 0.0531921 -0.105177 0.116088 1.00822 0.00918331 -0.0242064 0.375106 -0.420228 1.24039 0 +4 0 0 0 0 0 0.0452898 -0.063578 0.368607 0.806365 0 0 0.228512 -0.160687 0 -0.712275 0.0279078 0 0 0 -0.0373852 -4.63921 0 0 0 0 0.360022 0 0 -0.24615 -0.451968 -0.173302 0 0.589696 0 0 0.18565 0.0167827 0 0 -0.0138997 -2.61012 0 0 -0.100685 -0.52385 0 -0.925998 -0.498529 0.818834 0.177402 -0.748757 0.209067 0 0.118052 -0.165513 0.648154 -0.648077 -0.854859 -0.992861 0 0 -0.0916018 7.60687 0 -0.877177 -0.186496 -0.681617 0 0 0 0 0.0259129 -0.225929 0 3.61376 -2.02877 0 0 0 -0.163508 0 0.313512 0.935185 0 -0.103632 -0.0491085 0.402943 0 0.553813 -0.845487 2.13829 -3.82208 0 0 0 -0.0138239 -0.00430116 0 0 0 0.0192541 -0.0135089 0 0.00290607 0 -0.00122098 -0.00158384 0 0 0 0 0.0715531 0 0.00921959 0 0.00644316 0 0.10678 -0.0727613 0 -0.00176368 0 0 -0.127885 -0.000127066 -0.0209269 0 -0.00301229 0 -0.000557267 -0.0422624 -0.0152574 -0.00376812 -0.00871224 0 -4.89132e-05 0 0 0 -0.000131848 0 0 0.000268561 -0.000769474 0.0270579 -0.0203729 0 0 -0.00204804 0 0.000839564 0 0 -0.0107921 0.000602497 0.00595497 -0.00104256 0 0 -0.143447 0.0416175 0.00609016 -0.32548 0.192233 0 -0.216201 -0.010181 -0.000871387 0 0 0 -0.0381932 0 0.00679639 0.526047 0 -0.000823092 0.0394045 0.0669008 0 2.52638e-05 0.00478025 0.00771428 0.185085 0 0.0452898 -0.0138239 -0.063578 -0.00430116 0.140598 0.00606572 -0.0610349 0.19885 2.05121 0.000876118 -0.0471416 -0.0526951 0.000336591 -0.00121708 -0.0104564 0.193935 -0.0149982 -0.00282643 -1.79166 0.728803 -0.195444 0.0802618 0.0368793 -0.261541 -0.123188 0.0695546 1.54961 0.00329416 2.3224 -0.199651 0.303343 0.254843 -0.00172064 0.593824 -0.0687065 0.00609889 -0.0074905 0.0453569 -0.0512152 0.475151 0.255687 0.0124658 0.817688 -1.5711 -0.00600475 -0.0293641 -0.30932 0.0892705 0.1872 0.920629 0.724226 -0.298566 -0.0825022 2.02287 0.0318566 -0.121482 0.0948204 -0.0567802 -0.0548485 0.0134769 0.0320435 -0.123632 0.0904469 -4.41836 -17.7616 -0.144281 -0.0750469 -0.0885355 -0.10918 -0.370314 -0.0387531 0.0262936 -0.000286176 -0.111368 0.125043 -0.16848 -0.960107 0.220408 -2.55308 -0.0669897 0.484527 -1.51276 0.0111375 0.0484268 -0.164428 -0.157305 0.00133172 0.0666093 -0.203816 0.371535 -0.752794 0 +5 0 -0.232794 -0.0616963 0.0467445 0.245503 -0.388057 -0.0359665 0.361907 1.38242 0.436281 -0.731379 0.115134 0.192089 -0.00173486 1.59436 -0.0435745 0.813172 4.11494 -0.102815 -0.0785589 2.69157 -0.0059298 0.147922 0.0058826 -0.186312 0.0302869 0.146664 -0.0251779 -0.217775 -1.36373 0.367893 0.051322 -0.370522 0.388197 0.0711514 -0.0568727 0.00652389 -0.15996 1.50343 0.373454 1.22771 -0.0100066 0.577914 0.0405684 1.27307 -0.0258927 0.499639 -0.475884 -0.653669 0.0299502 -1.51566 -0.35372 10.7643 0.0174314 -0.0518855 0.388459 4.06937 1.28049 0.950391 0.227165 -0.0240726 0.0280116 -1.93941 1.90871 1.46363 1.42964 0.493565 0.560752 -0.465615 -0.0853722 0.339786 -0.392852 -0.315104 -0.0763739 0.0482031 -0.385239 0.95256 -3.51566 1.92154 -4.4012 -1.71921 0.460434 0.324988 0.246866 -0.440832 1.45955 -2.218 0.0101897 -0.0766934 0.281728 -0.362182 1.41046 0 0 0 0 0 0.0467445 0.245503 0.00327173 0 0 0 0 0.000403883 0 0.00727051 0 0 0.00319542 0.0100245 -0.00624784 0 -0.000288429 0.0811033 0.0266167 0 0 -0.150209 0.000497364 0 0.0221567 1.00958 0 0 -0.0153113 0.312941 0 0.201718 0 -0.012899 0 0 -0.000988822 0 0 1.20553 0.0085498 0.06385 0 0.0679282 -0.0988161 0 0 0.37891 0 0.00613803 0.222204 -0.00196321 0 0 -0.00606188 -0.00518758 0 0.0154639 0.0280367 0.00847291 -1.06796 0.0174188 0.0194479 0 0.00946217 -0.0868087 0.175315 -0.0696412 0.077349 0 0 0 -10.2073 -0.676228 -0.689285 -0.0469851 0.0249716 -0.710714 -0.00250696 0.00114308 -0.0361361 0.00749362 0 0 0 0 0 0 -0.388057 0 -0.0359665 0 0 0 0 0.55978 0.06439 0 0 -0.848303 0 -0.107725 0 -0.0315963 0 0 0.151942 0 0.439286 0.177624 -0.387447 0.0207182 0 0 -0.22034 0 1.59205 0 0.271239 0.880185 0 1.27732 0.42582 -0.0501712 0 0.0713995 0 0 -0.0101758 0 1.30683 -0.376565 0 0 -0.0208858 0 0 -0.21399 1.26361 -0.174739 0 0.874533 0 1.14698 -0.14357 0.150074 0.0131105 0.136659 0.567175 -0.591667 0.0549897 0.935337 10.7712 -0.152709 0 0 0 0.347913 -0.013083 0 0 0 0 -0.249851 1.40239 3.27376 -4.33282 0.122262 -0.148392 0.150759 0.248971 -0.29801 0.493138 -0.677066 0 0 0 0 0 0 +6 0 0.408405 0.357908 0.0210414 0.069813 0.0121382 0.0988808 -0.0843766 -1.41271 0.139666 -0.0543387 0.0711436 0.522334 -0.00333143 1.14947 -0.0519767 1.56494 5.98634 0.0345361 -0.136925 3.40896 0.0224456 -0.266276 0.0048031 -0.0398739 -0.35053 0.397117 0.0528194 0.218718 0.183796 0.316476 0.0278382 -0.291541 -0.916301 0.197242 -0.0286349 0.0019955 0.189717 -3.57787 0.0817919 1.76818 -0.0184052 0.98968 -0.000744677 1.18492 -0.0784131 0.931365 0.27197 -0.827576 0.0559693 0.280085 -0.0454733 -6.97518 0.208065 -0.142803 0.0309335 -3.38332 0.646293 -0.484123 0.0835808 0.031293 -1.51917 -3.50286 -0.0703177 0.148122 -0.27325 0.101731 -0.20685 0.172928 -0.0456868 0.0342223 -0.580803 -0.267025 -0.327687 -3.95786 -0.177088 0.0320029 7.85294 -0.301634 4.79276 1.66839 -1.24125 2.597 -0.076337 0.486422 -1.19437 2.8777 0.0308582 -0.0258146 0.00438473 -0.0195124 -0.190093 0 0 0 0 0 0.0210414 0.069813 0.00390804 0 0 0 0 0.00070451 0 -0.0271846 0 0 0.001742 0.00793944 -0.0457844 0 -0.00571608 0.0686257 -0.222931 0 0 -0.0218148 0.000354441 0 -0.0173528 1.20073 0 0 -0.000884387 0.281065 0 -0.0165385 0 -0.00530048 0 0 -7.54096e-05 0 0 0.138385 0.014522 0.038599 0 0.0787747 -0.0531688 0 0 0.198838 0 0.00739533 -0.214807 -0.0200106 0 0 -0.00320281 -0.00625019 0 0.00381666 -0.0950474 0.0101133 -1.06633 -0.0155055 -0.00125055 0 0.016052 0.0366109 0.0759911 -0.102132 0.164446 0 0 0 -0.903147 -0.154794 0.785184 -0.00362794 0.0168752 -0.196163 -0.00113713 0.00445665 -0.053517 0.240793 0 0 0 0 0 0 0.0121382 0 0.0988808 0 0 0 0 -0.296856 1.53245 0 0 -0.0367949 0 0.000503111 0 0.0515035 0 0 0.140467 0 -0.168169 -0.126965 -0.00394148 0.0412205 0 0 0.421519 0 7.82274 0 -2.47619 0.605828 0 -0.70078 -0.663598 -0.000368307 0 -0.0586195 0 0 0.184372 0 2.16301 0.0488073 0 0 0.0711663 0 0 -0.0917698 0.736499 0.265291 0 0.248043 0 0.772304 0.155296 -0.205645 0.522816 0.0618484 0.166679 -0.251909 0.348489 -2.51221 -12.66 -0.0722265 0 0 0 0.078496 -0.0637418 0 0 0 0 -0.500808 8.23373 -0.404815 2.7087 0.872253 -0.818858 1.14246 -0.0226735 0.0453883 -0.0645815 0.47073 0 0 0 0 0 0 +7 0 -0.450487 0.675941 0.0219074 0.0382986 -0.0385997 0.194149 -0.909163 -1.10295 0.276846 -0.0273133 -0.203853 0.67938 -0.00102845 -0.730428 -0.0387389 2.44191 7.22677 0.0557517 -0.0780566 3.6871 0.0250138 -0.98717 0.00321615 -0.0476455 -0.856587 0.892877 -0.0277073 -0.518669 -0.126089 0.355706 0.0304564 -0.448159 -1.66909 -0.0730512 -0.70738 -0.0192773 0.133726 -3.04269 -0.182105 1.87127 -0.00917848 1.20036 -0.0152754 -2.26663 -0.0790092 0.931853 -0.343181 -0.904086 -0.00982556 0.863377 -0.307518 -11.0486 -0.0191785 0.0186644 0.177189 -0.677554 0.492212 0.788317 -0.0289736 -0.0137184 1.44049 -3.80813 0.568879 1.41253 -0.199002 0.053122 -0.731214 0.0336917 -0.0621426 -0.444531 0.631703 -0.0729355 -0.432256 -0.125489 0.201487 -1.63652 9.58292 0.803408 4.39175 0.737338 -0.339191 2.94042 -0.100519 -0.11011 0.522289 -0.181547 0.0310929 0.0260378 0.0656683 0.0785414 0.130409 0 0 0 0 0 0.0219074 0.0382986 0.00135175 0 0 0 0 0.000170666 0 -0.0142318 0 0 0.00156076 0.00496401 -0.0166897 0 -0.00218165 0.0562797 -0.105709 0 0 -0.0876842 0.000247232 0 0.0118746 0.873087 0 0 -0.00541252 0.230771 0 0.104156 0 -0.0059067 0 0 6.39643e-05 0 0 0.417075 0.00362105 0.0310469 0 0.0280098 -0.0604151 0 0 0.00172145 0 0.00253747 -0.503281 -0.0209521 0 0 -0.0029646 -0.00214456 0 0.00134368 0.0440069 -0.00483301 -0.74161 -0.0313344 -0.0103974 0 -0.00399341 0.0918387 0.112916 -0.0450966 -0.155518 0 0 0 -3.14068 -0.252856 0.308595 -0.0137953 0.00620799 -0.200916 -0.00123296 0.000416936 -0.016403 0.133891 0 0 0 0 0 0 -0.0385997 0 0.194149 0 0 0 0 -0.0967718 0.275058 0 0 -0.00415843 0 -0.0074572 0 -0.0288431 0 0 0.36345 0 -0.798876 -0.0304463 0.0691981 0.0395686 0 0 -0.215199 0 1.70101 0 -1.30977 -0.279605 0 -0.153047 -1.01579 0.00669675 0 -0.0157271 0 0 0.0281333 0 -0.133037 -0.252636 0 0 -0.029346 0 0 -0.115157 -3.02996 0.107171 0 0.507548 0 -0.193303 -0.00682507 -0.0233335 -0.122144 -0.0384146 -0.155622 -0.131978 -0.0350041 -0.793717 -5.44704 0.0515272 0 0 0 0.117069 0.0692092 0 0 0 0 -0.120104 -0.129237 0.00390137 -0.233918 0.300365 -0.505751 0.912965 0.0421739 -0.0157202 -0.0137363 0.0429891 0 0 0 0 0 0 +8 0 0.584324 0.29765 0.0636737 0.287644 -0.248735 0.153581 0.135495 1.68446 0.434626 -0.532894 0.19315 2.09657 -0.00824769 3.09109 -0.0402718 2.47489 11.7432 0.0580193 -0.0720326 4.44753 0.0556761 0.0044409 0.0115029 -0.0994597 0.191177 0.540984 0.0373197 -0.268626 -0.325856 0.781959 0.0708024 -0.111851 0.444128 0.362564 -0.178766 0.0302632 0.0502902 2.09309 0.559554 1.91428 -0.0452547 1.50719 0.0867806 8.02709 -0.212336 0.795289 -0.235012 -0.139933 -0.226286 1.54703 -0.0504195 -0.651988 -0.00941635 -0.254261 0.0670759 2.0856 -0.26459 -0.124975 -0.0150691 0.0441198 0.101082 -1.75331 -0.866645 0.711193 -0.39535 0.825997 -1.23592 -0.313545 -0.096901 -0.0800771 -0.73826 0.377743 -0.388239 -0.810143 0.437346 -2.30345 -5.72156 0.335825 -4.53023 -0.989095 -0.783149 0.0886175 -0.0237216 -0.370558 0.790827 -1.11686 0.112021 -0.150298 0.276383 -0.505962 0.584471 0 0 0 0 0 0.0636737 0.287644 0.00239925 0 0 0 0 2.23618e-05 0 -0.00586242 0 0 0.00314778 0.0104555 -0.00860371 0 -0.000874741 0.119954 -0.0577262 0 0 0.0565586 0.000542178 0 0.00935168 1.76942 0 0 0.0128946 0.47395 0 0.166484 0 0.0292118 0 0 0.00463587 0 0 0.987316 0.000677942 0.0625224 0 0.0473443 -0.123853 0 0 0.244484 0 0.00352773 -0.541365 -0.0133744 0 0 -0.00643665 -0.00444539 0 0.0074196 0.0371482 -0.00166275 -1.17522 -0.0437778 0.0144619 0 0.000700365 -0.0176131 0.0384149 -0.0469807 -0.0824571 0 0 0 -8.33186 -0.631117 -0.246891 -0.039225 0.002872 -0.414406 -0.00260963 -0.000219183 -0.0253829 0.0647454 0 0 0 0 0 0 -0.248735 0 0.153581 0 0 0 0 0.302408 1.75888 0 0 -0.543828 0 -0.0685075 0 0.0737097 0 0 0.492553 0 0.656941 0.111571 -0.147128 0.0607748 0 0 0.60657 0 13.9762 0 1.09502 1.59453 0 0.648153 0.981894 -0.0173027 0 0.053953 0 0 0.203376 0 4.58314 1.16437 0 0 0.164221 0 0 -0.129804 -0.277726 -0.167073 0 3.31741 0 -0.283863 -0.150368 0.144605 -0.232226 -0.0276781 -0.105026 -0.0673972 -0.0434842 -1.37371 7.74037 -0.0323949 0 0 0 0.571723 -0.00151934 0 0 0 0 -0.683725 3.8939 2.26122 -1.15804 -0.363648 0.512626 -0.513237 0.197519 -0.178479 0.23702 -0.226405 0 0 0 0 0 0 +9 0 0.154188 0.535924 -0.0267739 -0.0213723 0.0488454 0.284284 -1.7374 -3.06944 -0.25225 0.42952 -0.329674 0.330665 0.00774833 -0.182294 0.0316744 0.960508 1.49145 0.0159877 0.109613 -2.11335 -0.0299366 -0.827103 -0.00981428 0.049616 -0.966205 0.512866 -0.101995 -0.4639 -0.213681 0.2547 -0.0543654 0.131154 -1.73567 -0.112997 -0.682029 -0.0319448 -0.331141 -4.44741 -0.481056 -0.394358 0.0456259 -0.583577 -0.0597516 -0.241779 0.223269 0.305046 -0.372758 0.496298 0.117518 0.132261 0.680502 2.77461 -0.219732 0.260694 0.10241 2.33937 0.526661 0.675451 -0.257438 -0.116347 1.76258 -0.819692 2.99162 1.50207 0.378214 -0.0494956 0.0127507 -0.395871 0.110725 0.527135 0.955675 0.0918825 0.100926 0.180613 -0.149921 0.543808 14.1746 -0.138737 9.15513 0.596944 0.615138 3.68907 0.135092 0.406897 -1.0026 3.80971 -0.117789 0.129731 -0.143868 0.428708 0.383268 0 0 0 0 0 -0.0267739 -0.0213723 0.00393585 0 0 0 0 0.000648707 0 -0.0190722 0 0 0.00215017 0.00205954 -0.0137142 0 -0.00145775 -0.0306431 -0.164115 0 0 -0.143701 8.55657e-05 0 0.0398018 0.716856 0 0 -0.017334 0.0637653 0 0.151735 0 -0.0360641 0 0 -0.00487022 0 0 0.625088 0.0126608 0.0444846 0 0.0765527 -0.0485864 0 0 0.288534 0 0.00867682 0.1251 -0.021123 0 0 -0.00443442 -0.00538783 0 0.0172517 -0.00800338 0.00316036 -0.560336 0.037698 -0.000963914 0 0.0103024 0.0976422 0.426003 -0.146628 0.0500885 0 0 0 -5.87273 -0.425038 0.252088 -0.0280169 0.00551441 -0.322474 -0.00154028 0.00285888 -0.0430216 0.239943 0 0 0 0 0 0 0.0488454 0 0.284284 0 0 0 0 -0.402137 -1.04126 0 0 0.424921 0 0.060032 0 -0.0768639 0 0 -0.00410363 0 -0.464142 -0.143231 0.233608 0.00949784 0 0 -0.629343 0 -0.546806 0 -1.67645 -0.354268 0 -0.951349 -0.690361 0.031077 0 -0.0525322 0 0 -0.126852 0 -1.0584 0.500232 0 0 0.0885047 0 0 -0.171789 -1.55571 0.110432 0 -2.42795 0 -0.26519 0.188239 -0.23953 0.192753 -0.0846432 -0.295572 0.0577574 0.199748 2.27606 2.62445 0.102034 0 0 0 -0.0936066 -0.081837 0 0 0 0 0.294643 5.88268 -1.59725 3.79852 0.763623 -0.771099 1.01195 -0.162746 0.183131 -0.276591 0.559684 0 0 0 0 0 0 +10 0 0.0173956 -0.482869 -0.0118994 -0.0837503 -0.0470194 -0.128835 0.803505 1.0553 -0.0754237 -0.375026 0.0226336 -0.244588 0.00093001 0.339605 -0.00259327 -1.62261 -3.57304 -0.124053 -0.0161114 2.50218 -0.0488618 0.593496 -0.00143811 -0.150603 0.527207 -0.630259 -0.0541153 0.505202 0.994817 -0.28055 -0.00988343 -0.125648 1.22488 -0.128922 0.408986 -0.00390139 -0.27205 2.77858 -0.0512671 0.64386 0.00455731 -1.0159 -0.0159992 2.0944 0.0154753 -0.234041 0.69215 -0.229168 0.0696428 -0.838768 -0.11053 7.70174 0.0131702 -0.000168859 -0.0256962 1.95536 0.671473 0.55148 0.270033 0.0042576 -1.93902 -2.78855 -1.14775 -1.29658 0.472709 -0.977338 0.750232 -0.31154 0.00679921 0.247682 0.0264821 -0.140356 0.295913 -0.63911 -0.4447 1.37073 -8.04425 -0.262402 -3.16357 -0.563999 0.722309 -4.49167 0.674665 -0.34241 0.254433 -2.60695 -0.00816423 0.01372 -0.276294 0.0586189 -1.78435 0 0 0 0 0 -0.0118994 -0.0837503 -0.000498494 0 0 0 0 -1.52335e-06 0 -0.000363752 0 0 -0.000619375 -0.00154712 0.00165975 0 3.01919e-05 -0.0326659 0.0130897 0 0 0.0867996 -7.52074e-05 0 0.00258961 -0.518609 0 0 0.0111143 -0.16119 0 0.00956524 0 0.00847656 0 0 0.00102077 0 0 -0.137653 -0.000194711 -0.0130552 0 -0.0120778 0.0187154 0 0 -0.147885 0 -0.000855879 0.00806315 0.00387802 0 0 0.000972134 0.000827162 0 -0.00588206 -0.0607538 -0.00495171 0.282956 0.0122181 -0.00147389 0 0.000154639 0.0114193 -0.0916798 0.000741508 -0.0663118 0 0 0 1.12659 0.0905059 0.0337027 0.00495559 -0.00342695 0.0868583 0.000429701 -0.00101167 0.0135454 -0.0350344 0 0 0 0 0 0 -0.0470194 0 -0.128835 0 0 0 0 0.0690666 -1.01289 0 0 -0.225003 0 -0.034553 0 -0.0707201 0 0 1.03808 0 0.463917 0.0255822 -0.189126 0.130841 0 0 -0.531027 0 0.657536 0 0.748684 -0.00273801 0 0.225839 0.459011 -0.0264273 0 0.00036115 0 0 -0.136818 0 0.268223 1.79563 0 0 0.228033 0 0 -0.171953 0.758139 0.154944 0 -0.226404 0 0.452418 -0.141217 0.0363962 0.151569 -0.0455233 -0.0629108 -0.125153 0.0454194 2.10703 8.84509 0.0387567 0 0 0 0.235923 -0.0194963 0 0 0 0 0.0361043 -11.0068 0.46528 -2.75474 -0.0113142 -0.227614 0.140126 0.0364532 -0.0868196 0.196104 -0.184286 0 0 0 0 0 0 +11 0 -0.0693869 -0.0499976 0.0748276 0.247259 -0.342451 -0.0167211 0.451829 1.70015 0.556577 -1.09629 0.45859 0.782393 -0.0214446 2.06355 0.12846 0.139865 -0.633913 -0.219971 0.194682 -1.20466 -0.0271918 0.0763624 0.0323794 -0.249373 0.156305 0.140994 0.0243123 -0.279916 -1.59776 0.581485 0.133276 0.780227 0.054433 0.155025 -0.00890998 0.111441 0.159935 0.343293 0.792059 0.0123761 -0.0592228 1.03002 0.19089 2.66989 -0.0830764 0.308574 -0.650271 1.3518 -0.274166 -1.18262 -0.336313 7.48269 -0.468446 0.193032 0.257476 2.62296 0.926927 1.40077 0.337393 0.0445729 -0.538727 -3.69065 0.466801 -0.126965 0.702907 -0.00651531 0.391095 0.00546422 -0.227554 0.489555 -0.20343 0.478364 -0.382356 -0.366818 -0.673711 2.40646 -1.36542 2.73117 -4.54957 -1.51923 0.369952 0.106784 0.540714 -0.553168 1.91297 -2.78226 0.0779878 -0.411016 0.793886 -1.1737 1.69019 0 0 0 0 0 0.0748276 0.247259 0.00525403 0 0 0 0 0.00110809 0 -0.00723532 0 0 0.00364596 0.0186878 -0.0605195 0 -0.00799859 0.189166 -0.0612951 0 0 -0.169939 0.000888124 0 0.0695598 2.02629 0 0 -0.0105701 0.65966 0 0.352367 0 -0.0408651 0 0 -0.0020194 0 0 1.53213 0.023467 0.0744586 0 0.109254 -0.0966191 0 0 0.294938 0 0.00985245 0.181615 -0.0238228 0 0 -0.00687342 -0.00832684 0 0.0157197 0.0301861 0.0124275 -0.0203047 0.039244 0.00269476 0 0.0191249 -0.085905 0.548129 -0.0958675 -0.188713 0 0 0 -12.3513 -0.747986 -0.469465 -0.0555879 0.0728934 -1.2495 -0.00276318 0.00292839 -0.0555585 0.080557 0 0 0 0 0 0 -0.342451 0 -0.0167211 0 0 0 0 0.393571 0.809762 0 0 -0.923945 0 -0.116223 0 0.0381025 0 0 -0.16385 0 0.494512 0.149359 -0.370405 -0.0241201 0 0 0.27596 0 2.54857 0 0.364494 0.923363 0 1.195 0.407333 -0.0479318 0 0.0436596 0 0 0.102034 0 1.62258 -0.564493 0 0 -0.0519929 0 0 -0.664547 1.72801 -0.545285 0 1.76486 0 0.315445 -0.0169185 0.234796 0.569026 0.125845 0.115081 -0.269356 0.0640097 0.0472039 4.92086 -0.192473 0 0 0 0.612174 0.0231085 0 0 0 0 -0.317627 2.96093 3.07744 -3.33541 -0.137062 0.343769 -0.524661 0.286786 -0.326415 0.527595 -0.689124 0 0 0 0 0 0 +12 0 1.08763 -0.339703 0.0929581 0.0620113 0.0618232 -0.244834 1.09338 1.1106 0.501591 -1.66018 0.280322 -1.07438 -0.0410199 -1.1351 -0.0353698 -1.82408 -4.17528 -0.34578 -0.197758 -1.78141 -0.0978375 0.818244 0.0516006 -0.553804 0.762147 -0.744218 -0.0464321 0.38465 -0.551802 -0.568304 0.184114 -0.171205 0.984223 -0.0881162 0.698118 0.0594257 -0.00941733 -0.462672 0.636543 -1.28578 -0.152424 0.59185 0.167029 -2.3867 -0.486016 -0.934852 0.0678156 -0.613687 -0.338627 -0.557586 -0.76854 5.06392 0.344794 -0.186407 0.332673 0.958802 0.438991 0.00423121 0.775857 0.281996 -2.05366 -0.292218 -1.78961 -1.25907 0.505317 -0.244556 0.468115 -0.422644 -0.262368 -0.0731759 -0.491987 0.369057 -0.0129571 0.725302 -0.647967 1.06822 0.909611 1.33353 0.127095 1.92448 -1.7992 2.72689 1.70542 -1.1512 1.632 -0.275263 0.456247 -0.528363 0.516067 -0.597346 0.583723 0 0 0 0 0 0.0929581 0.0620113 -0.00112013 0 0 0 0 0.000192605 0 -0.0498714 0 0 -0.000243409 0.0145843 -0.146375 0 -0.0194829 0.0471023 -0.365096 0 0 -0.100086 0.000668821 0 -0.0188539 -0.78145 0 0 -0.010787 -0.083534 0 -0.0776348 0 -0.0274702 0 0 -0.00119387 0 0 -0.673992 0.00415405 -0.00162333 0 -0.0238746 0.00257757 0 0 -0.0934623 0 -0.00208484 -0.934988 -0.0232388 0 0 0.000548819 0.00176201 0 -0.00162163 0.0272933 -0.00503628 -0.453494 -0.074179 -0.0389019 0 -0.0110741 0.286128 0.099174 -0.0570806 0.0350712 0 0 0 5.72741 0.259743 1.69934 0.0264055 -0.0126404 0.386278 0.000387175 0.00318966 -0.0261531 0.397885 0 0 0 0 0 0 0.0618232 0 -0.244834 0 0 0 0 0.297952 1.42233 0 0 -0.490541 0 -0.0649882 0 0.0278932 0 0 -0.213933 0 0.41794 0.0230929 -0.20806 -0.0245706 0 0 0.225301 0 1.43929 0 -2.32828 -0.0767548 0 0.162597 0.0516616 -0.0277963 0 0.0432921 0 0 0.170198 0 0.0191173 -0.810889 0 0 -0.105753 0 0 -0.149354 0.167227 -0.0662433 0 1.26226 0 0.0865308 0.110864 -0.0101787 0.277215 0.113139 0.162118 -0.163754 -0.0303093 -1.4154 -1.3407 -0.117187 0 0 0 0.233394 0.0539795 0 0 0 0 -0.387902 13.0631 2.4701 -0.519182 0.780618 -0.621508 1.00488 0.175551 -0.169294 0.255116 -0.121288 0 0 0 0 0 0 +13 0 -0.17679 -0.466342 -0.0371808 -0.0858168 0.0607652 -0.040671 0.304687 1.15219 -0.247871 -0.926725 -0.315125 0.711885 0.0128282 1.3673 -0.105015 -2.06737 -6.37106 -0.241063 -0.107423 3.68447 -0.0998675 0.559434 -0.0178078 -0.301294 0.488495 -0.70835 -0.140282 0.410849 0.829927 0.225789 -0.0690255 -0.669395 1.20021 -0.631643 0.273392 -0.0806937 -0.693694 2.68222 -0.521829 1.74984 0.0413415 -2.99388 -0.130215 4.22726 0.0991218 0.644406 0.475722 -0.822277 0.255311 -1.72139 -0.43797 6.03403 0.191344 -0.065993 -0.119214 -2.84996 0.327311 0.564721 0.41989 -0.0563902 -0.649923 -4.1157 -0.749905 -0.93217 1.20768 -0.529732 0.389171 -0.831007 0.109998 0.4145 0.266359 -0.492412 1.05655 -3.00115 0.335764 3.22646 -6.27686 0.396117 -2.60513 -0.937835 1.21105 -2.95658 1.25349 -1.1381 1.52551 -2.60696 -0.0930504 0.291756 -0.441974 0.668053 -0.877937 0 0 0 0 0 -0.0371808 -0.0858168 -0.00256624 0 0 0 0 -0.000648208 0 -0.00170956 0 0 -0.00141757 -0.00987129 0.03109 0 0.00329595 -0.13609 0.0205494 0 0 -0.0606185 -0.00046328 0 0.0469787 -1.71755 0 0 -0.00576424 -0.497611 0 0.110522 0 -0.0102068 0 0 -0.00157108 0 0 -0.0426562 -0.0138335 -0.0301872 0 -0.0549834 0.0540398 0 0 -0.260402 0 -0.00476872 0.0882737 0.0129944 0 0 0.00263919 0.00403031 0 -0.00224748 0.0326018 -0.0111664 1.71736 0.0360411 -0.0230532 0 -0.00923211 0.0696225 0.0172462 0.0671114 -0.256297 0 0 0 0.373178 0.130143 -0.0505412 0.00174221 -9.30923e-05 0.0185015 0.000999429 -0.00238965 0.0326379 -0.0296978 0 0 0 0 0 0 0.0607652 0 -0.040671 0 0 0 0 0.223285 -2.47944 0 0 -0.150544 0 -0.0253725 0 -0.138329 0 0 0.649613 0 0.536738 0.0820745 -0.0886454 0.074966 0 0 -1.11769 0 -6.14128 0 1.79948 -0.505519 0 0.513 0.844503 -0.0127253 0 0.040738 0 0 -0.304716 0 -1.9048 1.44075 0 0 0.159769 0 0 -0.350117 -1.61871 -0.185738 0 -1.72483 0 -0.560699 -0.115015 0.0906634 -0.0596499 -0.110889 -0.45549 -0.0781626 -0.215349 4.70164 17.0008 0.129201 0 0 0 0.177493 0.048957 0 0 0 0 0.541416 -11.4229 0.675964 -3.05231 -0.225889 0.0408535 -0.273627 0.061797 -0.0943719 0.171823 -0.398009 0 0 0 0 0 0 +14 0 -0.360831 -0.0323764 0.0247246 0.0922011 -0.0937539 0.0191402 -0.00977133 -0.134655 -1.8134 0.534012 0.070036 1.11833 -0.165537 1.33332 0.0859014 -0.236246 -2.05392 0.064546 0.437357 0.0937475 0.0909388 0.0479156 -0.0842365 0.576013 0.154091 -0.0052173 -0.115528 -0.0197894 -0.107472 0.391286 -0.49032 0.215804 -0.0224407 -0.68737 0.0973663 0.0583622 -0.114608 -1.3143 0.168803 0.000614598 -0.17634 -2.18501 0.148003 4.10654 -0.204614 -0.00174825 -0.0431387 1.04419 -0.0542582 0.875643 1.0246 0.893025 -1.39882 0.0482768 -0.012478 0.167341 -1.12577 0.372293 -0.850319 0.024352 0.728422 0.169802 0.0912345 1.79032 -0.679794 -0.468785 -2.09532 0.417792 2.2887 0.000547628 0.229903 0.0449257 0.358037 0.81019 0.00305944 -0.279962 5.80864 -0.0584615 0.243582 -0.685418 0.223497 0.274363 -0.344856 -0.254808 0.209691 -0.514139 0.0716785 -0.0468577 0.0275614 -0.0162899 0.00917822 0 0 0 0 0 0.0247246 0.0922011 -0.0126745 0 0 0 0 -0.00328926 0 0.0291657 0 0 -0.000959255 -0.0142722 0.096627 0 0.0136195 1.06 0.274995 0 0 1.73126 -0.000649729 0 0.204086 7.00196 0 0 0.221197 2.69513 0 0.326197 0 0.618185 0 0 0.0762646 0 0 0.391743 -0.0656584 -0.0186367 0 -0.23839 0.0260846 0 0 0.447215 0 -0.00766656 -1.0004 -0.0273554 0 0 -0.0034553 0.0341754 0 0.0468895 0.607507 0.00307607 -4.5769 -0.0275743 0.0488413 0 -0.126849 -0.107715 0.722221 -0.285118 -0.142538 0 0 0 -10.0698 -0.574582 -1.74785 -0.0460902 -0.0577367 -0.00246348 0.000427544 -0.00123193 0.00232103 -0.0272104 0 0 0 0 0 0 -0.0937539 0 0.0191402 0 0 0 0 -0.0379776 -0.948336 0 0 -0.298171 0 -0.0304727 0 -0.0192381 0 0 0.0333784 0 -0.113881 -0.0242694 -0.0419105 0.00371701 0 0 -0.159549 0 -4.29269 0 -2.06952 0.00264889 0 -0.0927754 -0.567024 -0.00266828 0 -0.00903598 0 0 -0.11156 0 -0.543839 0.14633 0 0 0.024392 0 0 -0.304196 0.915784 -0.171196 0 -0.838088 0 0.0814484 0.0970918 0.0905956 -0.120931 -0.104641 0.327342 0.165942 0.108845 0.600114 -0.552073 0.0866875 0 0 0 -0.0415845 -0.127275 0 0 0 0 0.264042 19.7971 4.13295 -0.625901 1.16785 -0.526215 0.647859 0.301294 -0.170951 0.170054 -0.0174692 0 0 0 0 0 0 +15 0 -1.74981 -0.180366 0.19479 -0.141343 -0.0472079 -0.0341252 0.191641 0.460052 -0.0609859 0.822719 0.0158986 0.840814 -0.50052 0.255554 -0.00418887 1.50318 2.57965 -0.209189 -0.141686 -0.515926 -0.16209 0.17329 0.593498 0.533957 0.334929 0.609663 -0.0242707 0.00543818 0.0206274 0.202934 0.723957 0.171332 1.23261 -0.315158 0.106786 0.0312357 -0.647567 6.99018 0.0539241 -0.138911 -0.392623 -2.06232 0.115436 1.80929 -0.269384 -0.0341018 0.00848065 0.70482 -0.18143 0.728863 -0.384145 -6.85084 -0.537922 -0.20894 0.0820144 1.51728 -1.66906 0.582454 -0.21626 0.366449 1.06604 -0.52778 -2.19585 1.04007 -0.73044 0.486711 -0.935033 0.39592 0.0415486 -1.4075 -0.0265205 0.0760188 1.73671 1.41801 -0.0364445 -3.42038 -27.2244 -3.40676 -0.797515 -4.43193 4.10085 -6.50138 -0.898504 0.326861 -0.392984 -0.06427 0.0943683 -0.0322095 0.00788987 -0.000559474 -0.00176161 0 0 0 0 0 0.19479 -0.141343 -0.00147558 0 0 0 0 0.00220936 0 0.00148894 0 0 -0.00110761 -0.0890817 -0.0623125 0 -0.0146898 0.136818 -0.0254981 0 0 -0.360488 -0.0045075 0 -0.876518 -1.59451 0 0 -0.0547433 -0.310649 0 -1.50303 0 -0.375908 0 0 -0.0527484 0 0 -1.27408 0.0379102 -0.0247951 0 -0.0347726 0.171463 0 0 -0.708545 0 0.0072796 0.223667 0.00875984 0 0 0.00397294 0.00977134 0 -0.0282408 -0.112282 -0.0185688 1.22572 0.0614324 0.0152873 0 0.000355272 0.0228722 -0.128228 0.0471051 0.157396 0 0 0 11.2624 0.711635 0.897134 0.0483099 0.0573723 0.0673784 0.00205828 0.00189779 -0.00234957 0.00958323 0 0 0 0 0 0 -0.0472079 0 -0.0341252 0 0 0 0 -0.0125519 0.0550934 0 0 0.195177 0 0.00988143 0 0.00317 0 0 -0.037554 0 0.0377387 0.0234714 0.0424065 -0.00197988 0 0 0.00481324 0 -0.632316 0 2.89844 0.0223073 0 -0.103758 0.47372 0.00245101 0 0.00443619 0 0 0.020623 0 0.00812677 -0.304397 0 0 -0.0281381 0 0 -0.203358 -2.2523 0.106201 0 -0.56297 0 0.581282 -0.101024 0.0230202 0.363188 0.0121617 -0.649084 -0.964466 -0.0649957 -0.701258 -4.48499 -0.109519 0 0 0 -0.0926339 0.0599341 0 0 0 0 -0.0252643 -24.8125 -3.55909 1.50192 -1.9606 1.42751 -1.64924 -0.178869 0.15939 -0.163631 0.0868871 0 0 0 0 0 0 +16 0 -0.270966 -0.184027 -0.0604575 -0.0905579 0.108126 0.0158779 0.125162 0.40223 -3.1684 -0.433939 0.07774 0.333083 -0.103485 0.13427 0.107466 -1.60091 -4.80384 -0.126646 0.71951 -0.854627 -0.0484486 0.0237904 -0.486728 -0.25165 0.157382 -0.524219 -0.188433 -0.00190345 -0.220031 0.00350511 -1.29359 0.250847 0.0358596 -0.684426 0.0215307 0.0259091 -0.920623 0.611157 0.429761 -0.0969294 -0.308759 -2.85819 0.166827 1.29192 -0.812682 -0.003997 -0.0355014 1.73562 0.2048 -0.237984 0.24083 1.29722 -2.07015 0.158133 -0.0711534 1.77113 0.690086 1.34129 -0.198567 -0.313779 0.629697 -0.868479 0.226523 -0.104136 0.352967 -0.389257 0.703953 -0.392965 3.7119 -1.14959 0.403254 -0.100883 0.5074 -0.287565 0.0307212 0.85471 0.084667 0.48827 0.166338 1.1625 -0.425134 0.355631 -0.284864 0.166971 -0.0684344 -0.125126 0.284692 -0.143951 0.0732417 -0.0369448 0.0187909 0 0 0 0 0 -0.0604575 -0.0905579 -0.0129651 0 0 0 0 -0.00634987 0 -0.0285368 0 0 0.00265261 0.0272867 -0.0618557 0 -0.0107882 -0.392857 -0.162714 0 0 -0.654163 0.0015121 0 0.0116914 -4.49546 0 0 -0.0917846 -1.47753 0 0.0760712 0 -0.262716 0 0 -0.0361496 0 0 0.216779 -0.122143 0.0465453 0 -0.252922 -0.067637 0 0 -0.352807 0 -0.0154046 -1.27452 0.0217599 0 0 -0.00545827 0.0280088 0 -0.0296826 -0.0495605 -0.0310996 -1.29359 -0.164827 0.028381 0 0.01487 0.0716928 -0.229016 0.113973 0.0846319 0 0 0 -1.53676 -0.267678 0.636298 -0.00946113 -0.00249218 -0.0259062 -0.00212472 -0.00143468 -0.00446985 0.0155541 0 0 0 0 0 0 0.108126 0 0.0158779 0 0 0 0 0.0382177 -0.359555 0 0 -0.0389935 0 0.00262022 0 -0.0020522 0 0 0.0281428 0 0.0185873 0.0178359 -0.00902641 0.00167759 0 0 -0.0355253 0 -1.60602 0 0.208259 -0.0629378 0 0.0766525 0.0147731 0.000370438 0 0.00637339 0 0 -0.0266552 0 -0.192161 0.0950722 0 0 0.0145409 0 0 0.0883956 2.1377 -0.0814091 0 -0.00931382 0 -0.273262 0.0101873 0.0351078 -0.0616229 -0.0728945 -0.0530757 0.564867 0.0081787 0.108821 2.71833 0.0473585 0 0 0 -0.0639352 0.0157499 0 0 0 0 0.115802 2.05383 0.419007 -0.360624 -0.177772 0.0642749 0.109284 -0.0586237 0.0504371 -0.0151968 0.0355482 0 0 0 0 0 0 +17 0 0 0 0.212765 -0.247103 0 0 0 0 1.90144 0.443722 -0.270175 0 -0.405172 0 0.0329873 0 0 0.0504901 0.492016 0 -0.00617227 0 0.886639 0.0596703 0 0 0.815085 0 0 0 1.30839 -0.029645 0 1.61341 0 0.00610689 2.69664 0 -0.6611 0 0.00738461 5.69819 0.13687 0 2.45333 0 0 0.342499 0.849535 0 0.824258 0 0.874398 0.39809 0.409169 0 -0.433413 -0.501445 -0.141877 -0.628759 0 0 0 0 -0.610755 0 0.195522 2.62967 -3.72972 0.886809 0.0212973 -0.239565 -2.59791 0 0 -0.739295 0 0.617411 0 -5.09291 1.74743 0 -4.46389 1.71525 -0.0210415 0 -7.5895 3.97874 -3.02236 1.19652 0 0 -0.266115 -0.0356754 0.0482922 0.0052401 0.212765 -0.247103 -0.0656318 0.0565692 0.293856 0.00089649 0.0060006 -0.00267657 0.011479 -0.0619308 -0.0483397 0.00881545 -0.00489196 0.0599662 -0.253135 -0.521458 -0.0596328 1.26537 -0.187417 -0.00424296 0.323179 2.39854 0.0012312 -0.000532543 0.0385404 7.69227 -0.200986 -0.00589575 0.336841 3.41692 0.0395879 0.578348 0.0347478 0.80927 -0.0251328 -0.00147217 0.102588 0.0706185 4.92759e-05 1.08917 -0.0564824 -0.00961521 0.00456252 -0.725585 0.210018 0.041047 0.028912 -0.159788 -0.0580094 0.0377183 0.208707 -0.111394 0.157081 -0.0951465 0.00686678 0.347284 0.0108385 -0.0142693 -0.397972 -0.0263042 -4.62628 0.140562 0.0175739 0.0638331 -0.149648 0.273229 -2.52815 0.977903 -0.174669 -0.0424185 -0.114983 -0.0243863 -0.930114 -0.00946623 0.282982 -0.156304 0.16482 -0.0721522 0.0139157 -0.0158248 0.00649672 -0.0102697 -0.0174991 0.0192614 -0.0148423 0.00485937 0.0583008 0 0 0.0482922 0 0.0052401 0 0 0.406647 0 0.317393 0.0901651 -0.00782472 0.194512 0.0135066 0.00961929 0.0473058 -0.0184719 -0.0372978 0.602327 0 0 0 0 0.105335 0 -0.140367 0 -0.109714 0 0 -0.103642 0 0 0.00262537 0 0 0.0185053 -0.0064105 0 -0.0164844 0 0.0593789 0 0 0 -0.00296153 -0.04555 0 0 -0.129992 0 0 0 0.202435 0 -0.247488 0 -0.342808 0.408802 0.127298 0 0 -0.125017 -0.0298886 -0.713448 0 0.0795669 0 -0.0622147 0 -0.228533 0.0882673 0.181669 -0.0899495 -0.114944 0.0997537 0.155673 0 -0.677388 0 -3.68875 0.742404 0 -1.63313 0.704392 -0.268216 0 -1.7241 0.928037 -0.474432 0.0761165 0 0 +18 0 0 0 0.0170252 0.0251478 0 0 0 0 -3.27233 -1.78056 0.190677 0 -0.408804 0 0.0862514 0 0 -0.364901 0.960776 0 -0.0756892 0 -0.56623 -0.465425 0 0 0.0129813 0 0 0 -1.4562 -0.692185 0 -0.333989 0 0.0643235 0.177563 0 1.17549 0 -0.865098 -0.162913 0.282639 0 -2.68729 0 0 0.132767 -1.09976 0 -1.79966 0 -0.56313 -0.481657 -0.0451481 0 0.00729078 0.621319 1.77339 1.3606 0 0 0 0 -0.29862 0 0.455165 1.02177 5.17635 -0.113288 -1.71709 0.509904 2.80622 0 0 2.77689 0 5.85542 0 9.27 -2.72474 0 5.43163 -2.82224 2.7413 0 6.82766 -4.18246 4.37396 -2.32787 0 0 0.0278102 0.00688175 -0.0592334 -0.00576325 0.0170252 0.0251478 0.0498477 -0.0172671 0.272119 -0.000667838 -0.00157958 -0.00799829 -0.00861553 0.0025398 0.0089818 -0.00519899 -0.00685408 0.0526119 0.120802 0.0656159 0.0227879 0.542835 0.110879 0.00101293 -0.162123 -0.194067 0.0128278 0.00665277 0.0832237 1.35749 0.145641 0.0179547 -0.0287789 0.777423 0.0180991 0.000563703 0.0347912 0.0651418 0.0351835 0.112361 0.0232254 -0.0345594 -0.000326606 -0.234485 -0.174478 -0.109752 0.00334828 0.161893 -0.066804 -0.0582627 0.0546766 0.144062 0.0682334 0.143773 0.451906 -0.176613 -0.0205277 -0.0734932 -0.0133563 -0.115073 0.05157 -0.0661745 0.0899957 0.0434338 -4.01361 0.25931 -0.0665869 -0.0303287 -0.235447 0.0605575 -0.178311 -1.28315 -0.387027 -0.0394232 0.0340696 0.0117321 0.200242 -0.234596 -0.0910378 0.326982 -0.375229 -0.0281773 -0.0220996 0.0411602 -0.040174 0.0110575 0.00778003 -0.032954 0.0658127 -0.0679684 -0.0422467 0 0 -0.0592334 0 -0.00576325 0 0 -0.189999 0 -0.532728 -0.0744945 -0.00267574 -0.649663 -0.0118171 -0.157074 -0.00308347 -0.0422441 -0.0240215 -0.462607 0 0 0 0 -0.397897 0 -0.0844357 0 -0.37638 0 0 0.388862 0 0 0.0037239 0 0 -0.0873209 0.00816752 0 0.0540746 0 -0.0840212 0 0 0 -0.00250756 0.0659794 0 0 0.0676036 0 0 0 -0.073181 0 0.120709 0 0.215006 -0.198522 0.455283 0 0 0.230474 -0.653431 -0.37836 0 -0.302422 0 -0.152067 0 -0.0921082 0.859861 -0.486716 0.47947 0.383347 0.00176755 0.210176 0 2.66054 0 3.05874 -1.51844 0 1.84615 -1.10202 0.622801 0 0.898041 -0.896975 0.806183 -0.466616 0 0 +19 0 0 0 0.189262 0.189109 0 0 0 0 1.36504 0.442469 0.535548 0 -0.370522 0 -0.042021 0 0 -0.0990019 0.0105129 0 -0.043313 0 0.484059 0.26036 0 0 0.460825 0 0 0 0.766535 -0.519071 0 0.60759 0 0.126117 2.04398 0 1.6876 0 -0.731311 2.95645 0.547868 0 -1.96524 0 0 -1.91699 -1.61605 0 0.534619 0 0.346652 -0.403405 0.542684 0 -0.70036 -0.756551 -0.388359 1.23746 0 0 0 0 -0.0777269 0 0.223192 1.70519 -1.26385 -0.830242 0.242843 1.95786 -0.479965 0 0 -0.154975 0 0.0692085 0 3.3734 -1.85187 0 1.50348 -1.13977 0.10709 0 6.17173 -4.74081 2.83762 -2.2943 0 0 0.186972 0.0249731 0.099655 -0.065262 0.189262 0.189109 0.0584183 0.0498355 -0.510098 -0.000613067 0.00417534 0.0096217 -0.0170508 -0.155514 0.0338483 -0.00606851 0.0319483 0.170246 -0.207644 0.36605 -0.055214 0.653789 -0.681753 0.00296442 0.474181 0.2146 0.0140292 0.0196269 0.135665 4.45618 0.533057 -0.00157724 0.0181088 2.04641 -0.0432829 0.532865 -0.0464219 0.399388 0.101626 -0.0739045 0.0249684 -0.0488209 -0.000703918 1.27481 0.146418 0.40601 -0.00432529 0.689521 0.322951 -0.0390823 -0.0322803 0.0504726 0.0996584 0.0180803 0.788907 -0.0709673 -0.110244 0.123697 -0.0258754 -0.204249 -0.203515 0.0255235 -0.395037 0.00231497 -3.13932 0.158368 -0.0443101 -0.0237624 0.209014 0.204081 -0.450964 -0.239792 -0.57702 0.0229798 0.0237465 0.016865 -1.08864 -0.476829 0.528648 0.0452547 0.0194863 -0.412501 -0.036801 0.0573098 -0.103631 0.19821 0.0121206 -0.0110653 -0.00222535 0.0278078 -0.154626 0 0 0.099655 0 -0.065262 0 0 -0.365964 0 -0.883435 0.0444626 -0.0824521 -0.80394 0.011557 -0.131646 -0.101826 -0.0339916 -0.10642 -0.0808466 0 0 0 0 -0.133656 0 -0.718543 0 0.00303763 0 0 -0.11427 0 0 -0.0183293 0 0 -0.0346632 -0.0075032 0 -0.0241072 0 -0.244006 0 0 0 -0.0144863 -0.0556901 0 0 -0.278646 0 0 0 0.117479 0 0.225062 0 -1.03697 0.371279 0.356513 0 0 -0.690319 -0.413057 0.220879 0 -0.258532 0 -0.226701 0 -0.217285 0.350098 0.0768363 -0.0854188 -0.154644 0.0999986 0.234774 0 5.12984 0 2.0032 -0.148567 0 1.71372 -0.676144 0.571896 0 0.21079 0.0210786 0.0744976 0.0643425 0 0 +20 0 -0.664041 -0.142974 -0.077982 -0.237593 -0.0113006 -0.0149252 -0.157169 -0.311337 -0.709411 0.355996 -0.125918 0.478537 -0.00941327 0.222154 -0.18855 0.722532 0.824916 -0.121649 -0.640762 -0.185155 -0.165181 0.169936 -0.0918513 -0.144726 0.0510313 0.272096 -0.565665 0.0244481 0.281106 0.0776259 -0.197528 -0.327108 0.648855 -1.2833 0.0178366 -0.0627471 -1.95434 2.21037 -0.214557 -0.0875657 -0.16236 -4.69832 -0.143488 1.23055 -0.693874 -0.0319187 0.0875728 -1.03102 -0.146254 -1.05238 -0.0423472 -2.41323 -0.99657 -1.1885 0.525955 -1.34688 0.252958 1.03739 0.225502 0.436371 0.371651 -0.0884381 0.815282 1.33107 2.51343 0.280674 -0.824183 -4.62691 0.862032 -0.424548 -0.0209966 -0.0644562 -0.686088 0.162306 -0.246462 -2.15754 -6.92874 -4.79517 1.54096 -3.36449 3.00133 -4.19743 -0.384312 1.33931 -2.07104 1.23422 2.45624 -0.1946 -0.190448 0.327644 -0.248823 0 0 0 0 0 -0.077982 -0.237593 -0.0106516 0 0 0 0 -0.00419195 0 -0.0184747 0 0 0.014192 0.093648 -0.120399 0 -0.00833317 -0.561358 -0.306559 0 0 -0.434492 0.00671901 0 -0.420283 -5.62875 0 0 -0.0400822 -1.95775 0 -0.647682 0 -0.213309 0 0 -0.0227165 0 0 -0.879867 -0.0561034 0.196075 0 -0.141836 -0.0373761 0 0 -0.16371 0 -0.031884 -0.194268 0.0900707 0 0 0.0097229 -0.0207137 0 -0.0254882 0.157033 -0.0027159 2.37614 -0.091554 0.028855 0 -0.0383865 -0.176 1.02266 -0.30437 0.0859864 0 0 0 3.5732 0.0205486 0.528975 0.0342449 -0.0267602 0.130778 -0.00882182 0.0158748 -0.0366863 0.0715826 0 0 0 0 0 0 -0.0113006 0 -0.0149252 0 0 0 0 -0.0262373 -0.129883 0 0 0.456178 0 0.0550053 0 -0.00791248 0 0 0.0421651 0 0.160689 0.00206478 0.0891129 0.00852214 0 0 -0.0550186 0 -2.68538 0 1.73266 -0.137137 0 -0.0269651 0.481072 0.010443 0 -0.00168455 0 0 -0.0210196 0 -0.637673 -0.247685 0 0 -0.0261718 0 0 -0.0263238 -0.837777 -0.0474207 0 -0.264484 0 0.976932 -0.272267 0.15898 -0.0067358 0.10836 0.409666 -0.896657 0.0772785 0.594711 -0.898423 -0.00420613 0 0 0 0.0726041 -0.0397331 0 0 0 0 -0.00724648 -15.9556 -4.50995 1.13287 -1.47875 1.22799 -1.37518 -0.507626 0.361327 -0.293796 0.00015456 0 0 0 0 0 0 +21 0 0.0319981 0.0247466 -0.109306 -0.0819507 -0.0954576 0.0619015 -0.428762 -0.189193 1.56837 -0.590189 0.0523884 -0.653902 0.401673 -0.711798 -0.155879 -1.45417 0.0752931 0.0756677 -1.08859 0.340839 0.0656193 -0.269414 -0.251807 -0.0586711 -0.297821 -0.756918 -0.3825 -0.0358223 -0.297913 -0.204919 0.248371 -0.295435 -1.0012 -0.243736 -0.176002 -0.0105996 -0.682269 -4.61515 0.0106153 0.164619 0.686268 0.061248 -0.110059 -1.14163 1.03235 0.0474963 -0.110433 -1.80568 0.359524 -0.883232 0.305911 9.04235 1.12005 -0.411291 -0.00465213 4.62924 2.04682 0.469472 -0.214305 -0.886371 -3.28229 -0.206011 1.58255 -1.25858 0.252309 0.293916 0.982599 -0.192404 -1.91451 2.397 -0.789512 -0.0568331 0.221332 1.05921 0.140429 2.08549 22.6993 9.49064 -2.52003 5.40095 -3.93035 5.34446 -0.0196561 -0.231347 1.18024 -0.0755316 -3.6544 0.835737 0.0703962 -0.251296 0.2637 0 0 0 0 0 -0.109306 -0.0819507 0.0569866 0 0 0 0 0.0326494 0 -0.0388385 0 0 0.0016407 0.000711028 -0.0665751 0 -0.024122 0.0535761 -0.0839282 0 0 0.164178 -0.000212128 0 0.509228 4.91229 0 0 0.0321313 1.28203 0 0.771246 0 -0.146424 0 0 -0.0152615 0 0 0.990266 0.455328 0.0334995 0 0.793052 0.147863 0 0 -0.377843 0 -0.00683746 0.469051 0.0131059 0 0 0.00695974 -0.163101 0 0.0332731 0.0228978 -0.0583603 -5.1546 -0.00799976 -0.0511421 0 0.0952529 -0.0579831 0.218323 -0.728887 0.00111731 0 0 0 -3.34467 0.200886 -0.434596 -0.0644447 0.146287 -0.369901 -0.000431242 -0.00549223 0.0194057 -0.034365 0 0 0 0 0 0 -0.0954576 0 0.0619015 0 0 0 0 0.143848 0.29172 0 0 -0.287058 0 -0.0480163 0 0.0193121 0 0 -0.0468329 0 -0.126102 0.0716949 -0.126678 -0.00448511 0 0 0.130446 0 0.487437 0 -0.35406 -0.230284 0 0.490406 -0.260063 -0.0173849 0 0.0188034 0 0 0.0614323 0 -0.403059 0.234883 0 0 0.0372332 0 0 0.125793 0.0556662 0.455702 0 -0.13549 0 -0.986118 0.363551 -0.410136 0.662349 -0.0302341 -0.443325 0.841532 -0.180188 -0.131032 -3.32678 -0.0314139 0 0 0 0.0172726 0.16491 0 0 0 0 -0.121393 0.611755 2.35198 -3.1231 0.685462 -0.661497 0.656368 0.238193 -0.289325 0.384881 -0.484742 0 0 0 0 0 0 +22 0 -0.598676 -0.010691 -0.352259 -0.23929 0.238855 0.133435 -0.390972 -1.32564 -2.59168 2.37765 0.397905 0.554755 0.338948 1.17176 0.06809 -0.160738 -2.50543 0.83181 0.123697 0.758533 0.436444 -0.16029 -0.692349 0.904638 -0.376851 0.0801798 -0.261895 -0.116163 -1.46845 0.15214 -1.20952 0.24457 -0.0658772 -0.730425 -0.13334 0.105297 -1.28351 1.95093 1.53883 0.305999 0.175737 -4.42263 0.423561 3.83522 -0.852582 0.103168 -0.407069 0.956007 -0.606416 0.827037 0.523654 -0.213321 -0.34422 0.543162 -0.882791 -4.47256 -0.796813 -0.194991 -0.607109 0.327091 0.00192599 -0.636362 -1.19431 2.10738 -0.200768 0.807808 -1.62347 0.0964505 2.73871 -0.839014 -0.865622 0.493735 2.79222 -1.75441 0.809064 3.53514 -10.8909 -6.01523 1.19941 -2.4593 0.571146 -1.43816 -4.15905 1.83431 -1.38711 0.919057 3.01805 -3.42937 2.97641 -1.89656 1.29981 0 0 0 0 0 -0.352259 -0.23929 -0.0470368 0 0 0 0 -0.0165785 0 -0.00308638 0 0 0.00514511 0.0409363 -0.13456 0 -0.0193249 -0.361886 -0.0818727 0 0 0.443661 0.00325371 0 0.179494 -2.28397 0 0 0.0659173 -0.949552 0 0.244696 0 -0.00332503 0 0 0.00419998 0 0 0.530561 -0.230046 0.0657267 0 -0.655266 0.0452114 0 0 -0.203317 0 -0.0234149 0.299421 0.0267602 0 0 -0.0155317 0.124392 0 0.0122806 -0.0355682 0.0463416 3.16628 -0.0702109 -0.01657 0 -0.0831276 -0.0129788 -0.291981 0.521939 0.172351 0 0 0 -1.83492 -0.0646533 -0.00176 -0.045901 0.0808906 -0.170597 -0.00698498 0.0121071 -0.0239276 0.0316654 0 0 0 0 0 0 0.238855 0 0.133435 0 0 0 0 0.0310147 -0.680926 0 0 0.349674 0 0.0532498 0 -0.00408824 0 0 -0.222002 0 -0.191356 -0.0578038 -0.0813163 -0.0275882 0 0 -0.00505234 0 -2.55743 0 -0.399684 -0.0891882 0 -0.38256 -0.266744 -0.00805741 0 0.0011949 0 0 -0.0932367 0 -0.28721 -0.297028 0 0 -0.0377906 0 0 -0.238325 -1.43025 -0.375362 0 -0.721113 0 0.557721 -0.265946 0.31828 -0.386715 0.136449 -0.483378 -0.654664 0.0830981 0.773762 1.73743 -0.116226 0 0 0 -0.0258604 -0.128858 0 0 0 0 0.216815 10.6931 1.13831 0.173318 0.879573 -0.606023 0.497181 -0.261285 0.198613 -0.236538 0.286016 0 0 0 0 0 0 +23 0 0 0 0.180461 0.0875027 0 0 0 0 -0.0619498 -1.23643 -0.0924002 0 -0.332654 0 -0.0639647 0 0 -0.564226 -0.136511 0 -0.309284 0 0.432248 -0.605707 0 0 0.39927 0 0 0 0.471023 -0.279184 0 0.304763 0 0.00651134 1.27273 0 0.189967 0 -0.352637 1.17805 0.171366 0 0.0431431 0 0 -0.0479351 0.0148412 0 -0.89432 0 -0.236533 0.0116901 0.0617325 0 0.266737 1.22889 0.550112 0.0815072 0 0 0 0 0.1429 0 0.844935 1.07723 -0.103484 1.22588 0.247258 0.127508 -1.06878 0 0 -1.40224 0 2.13807 0 -0.12411 0.304362 0 1.59883 -1.1322 2.29351 0 0.726687 -0.281463 0.385471 -0.312596 0 0 0 0 -0.125562 0.00677147 0.180461 0.0875027 0 0.0419417 0 0 0.00887088 0 0 -0.109655 0 0 0 0 -0.325014 0 -0.0666747 1.16389 -0.539822 0 0.188977 -0.0197991 0 -0.00603468 0.561227 4.37501 -0.0613237 0 0.0162447 2.32658 0 0.821756 0 -0.0896296 -0.0186817 0 -0.010376 0 0 1.1997 0 0 0 0 0 0 0 -0.309274 0 0 -0.802185 0 0 0 0 0 0 0 0.0722602 0 -3.84715 0 0.0997353 0.0254288 0 0.10859 -0.49648 0 -0.0870648 0 0.0759879 0 -2.74739 0 0.610724 0 0 0.0185158 0 0 0 0.023642 0 0 0 0 0.00528562 0 0 -0.125562 0 0.00677147 0 0 0.189423 0 0.697503 0.0134184 0.0562856 -0.408781 0.00122711 0.014666 0.0370667 0.026845 0.075897 0.0730907 0 0 0 0 -0.295266 0 0.391588 0 -0.102824 0 0 0.158222 0 0 0.00613138 0 0 -0.00858199 0.0026039 0 0.00524051 0 0.206522 0 0 0 0.0111576 0.026124 0 0 0.200037 0 0 0 -0.168238 0 -0.105329 0 0.172628 0.157417 -0.458971 0 0 0.844958 -0.033672 -0.0183786 0 0.259382 0 0.153119 0 0.356729 -0.0615895 -0.0499094 -0.0300158 0.22541 -0.0559316 -0.669031 0 1.13858 0 -0.590091 -0.18835 0 -0.117313 -0.147442 0.533402 0 -0.106155 0.0274007 0.0664388 -0.0525278 0 0 +24 0 0 0 -0.377229 0.179532 0 0 0 0 -0.860779 3.01483 0.273422 0 0.642216 0 0.0800831 0 0 1.00609 0.459991 0 0.596975 0 -0.813591 1.93163 0 0 -1.159 0 0 0 -0.988585 0.339362 0 -2.0488 0 0.00388342 -3.26987 0 0.463837 0 0.852819 -6.88778 -0.177595 0 0.589656 0 0 0.668296 0.224213 0 1.53412 0 -0.444866 0.414888 -0.356242 0 -0.0119706 -0.25192 -2.24318 -0.763534 0 0 0 0 1.86791 0 -1.10979 -3.84838 0.539223 -4.04937 0.0643077 0.275804 3.17873 0 0 3.11048 0 -5.99398 0 -1.57136 -0.500757 0 -4.6937 1.95176 -1.53245 0 -1.9795 0.437746 -0.298122 -0.458726 0 0 0 0 0.0946151 -0.0104764 -0.377229 0.179532 0 -0.0161018 0 0 -0.00272277 0 0 0.124591 0 0 0 0 0.522876 0 0.0816185 -1.62827 0.801546 0 -0.0649998 0.99494 0 0.00548297 -1.20438 -1.11375 -0.0342185 0 0.114164 -1.61298 0 -1.81973 0 0.69402 0.0103017 0 0.0937854 0 0 -2.75029 0 0 0 0 0 0 0 0.296549 0 0 0.893438 0 0 0 0 0 0 0 0.143884 0 4.22857 0 -0.113948 0.00373456 0 0.032837 1.8019 0 0.074119 0 0.00393226 0 6.29836 0 -0.900855 0 0 0.157708 0 0 0 -0.0343326 0 0 0 0 0.00294937 0 0 0.0946151 0 -0.0104764 0 0 -0.805702 0 -0.338547 -0.0126815 0.0516877 0.183586 0.00123453 0.0750344 -0.121953 -0.0166193 0.0359649 -0.286553 0 0 0 0 -0.00815224 0 0.325791 0 0.125504 0 0 0.23446 0 0 -0.017472 0 0 0.0130877 0.00161452 0 0.0267841 0 -0.143327 0 0 0 0.00549718 0.0159305 0 0 0.162368 0 0 0 -0.254371 0 0.581965 0 0.0577953 -0.0356276 -0.466092 0 0 -0.136283 0.353196 0.00602802 0 0.257662 0 -0.00971212 0 -0.179182 -0.451757 -0.120826 0.0151394 0.227378 0.0606733 0.584508 0 -0.174066 0 0.712645 -0.68614 0 0.188573 -0.162444 0.0568077 0 0.236005 -0.153319 0.0649182 -0.0210479 0 0 +25 0 0 0 0.0423217 0.201305 0 0 0 0 0.188413 -0.685615 -0.301 0 -0.0586579 0 0.026227 0 0 -0.248593 -0.508911 0 -0.293011 0 0.0980494 -0.697499 0 0 -0.129505 0 0 0 0.211375 0.441133 0 0.138955 0 -0.0683124 -0.96087 0 -1.33759 0 -0.0145303 -0.911677 -0.320536 0 0.566477 0 0 0.46428 0.812184 0 0.0867564 0 0.231285 -0.216459 -0.0649416 0 0.20767 0.13392 0.628273 -0.0876843 0 0 0 0 -0.179356 0 -1.30793 -0.89734 -0.399151 0.852676 -0.00805945 -1.22262 0.298443 0 0 0.411877 0 1.40076 0 -0.148 2.31464 0 1.46652 0.500953 0.0555742 0 -0.47606 1.32101 -0.568423 1.03281 0 0 0 0 0.126351 0.0297198 0.0423217 0.201305 0 0.0641535 0 0 0.0132029 0 0 0.00377794 0 0 0 0 -0.100052 0 -0.00918809 -0.920157 -0.00874333 0 0.305654 -0.929199 0 -0.0105493 0.143078 -5.01442 -0.319041 0 -0.0647195 -2.72466 0 0.177037 0 -0.953137 -0.0618239 0 -0.125028 0 0 0.20836 0 0 0 0 0 0 0 0.0744826 0 0 0.19749 0 0 0 0 0 0 0 -0.177767 0 1.44096 0 0.0237017 0.0397082 0 0.161264 -0.511899 0 -0.155522 0 0.121063 0 -0.477159 0 0.0087277 0 0 0.356334 0 0 0 0.00234246 0 0 0 0 0.0274988 0 0 0.126351 0 0.0297198 0 0 0.0151998 0 0.648205 -0.0107062 0.0688384 0.160883 -0.00277167 0.046437 0.0483922 0.0698703 0.0255112 -0.0448279 0 0 0 0 0.21382 0 0.456565 0 0.186622 0 0 -0.0844712 0 0 0.0127466 0 0 0.036325 0.000788246 0 -0.00643069 0 0.202593 0 0 0 0.00616243 -0.000192459 0 0 0.0844742 0 0 0 -0.117104 0 -0.0128542 0 0.0189423 0.0233182 -0.198471 0 0 0.341053 0.203972 -0.642027 0 0.0226434 0 0.0181132 0 0.0754415 -0.0869222 0.0250199 0.0113062 -0.00623328 -0.0239694 -0.437684 0 0.477537 0 -0.196662 0.545437 0 -0.0506475 0.0354918 -0.00877514 0 -0.0787613 0.0763701 -0.0646958 0.0641525 0 0 +26 0 -0.332795 -0.653979 -0.353377 -0.150159 0.0315656 0.0789199 -0.897972 -1.93497 -0.611622 2.21667 0.0293377 -0.0913842 0.56941 -0.947359 0.0345107 -3.43145 -11.9639 1.07478 0.154352 -0.199169 0.671455 0.625686 -0.735105 1.30686 -0.614088 -1.16808 -0.411527 -0.0265658 -0.288922 -0.213156 -0.875864 0.0309597 1.17255 -0.853083 -0.212689 -0.0294574 -0.92605 2.30689 -0.0139686 -0.0476591 0.678441 -2.47191 -0.227642 -1.01813 0.47376 -0.00990424 -0.090548 -0.0138936 0.0993809 -2.15982 1.06765 12.7309 -0.0358915 0.0328951 0.0334114 1.14254 -0.230068 0.0272054 -1.22358 -0.409352 1.18564 -0.211923 -0.785249 1.97962 1.13605 0.450747 -1.38289 -0.91727 0.446639 -1.79576 0.252577 -0.0233225 1.09165 1.2902 0.0142106 3.34391 -9.20819 -6.58232 3.73076 -3.65635 1.04951 -0.0402383 -3.05904 1.65045 -1.56823 2.71155 -1.36139 0.363952 0.16463 -0.20233 0.305523 0 0 0 0 0 -0.353377 -0.150159 0 0 0 0 0 0 0 0.0115632 0 0 0 0 0.0820376 0 0.0125616 -0.382652 0.0985183 0 0 -0.241678 0 0 0.150966 -1.99201 0 0 -0.0351163 -0.890587 0 0.0807459 0 -0.0789292 0 0 -0.0102808 0 0 -0.102064 0 0 0 0 0 0 0 -0.00527704 0 0 0.134483 0 0 0 0 0 0 0 -0.0599054 0 1.37465 0 -0.0109327 0 0 -0.0119363 0.00437626 0 -0.0894015 0 0 0 0.233735 0 -0.112178 0 0 0.00439857 0 0 0 -0.00424575 0 0 0 0 0 0 0.0315656 0 0.0789199 0 0 0 0 0.0596976 -0.632172 0 0 0.136406 0 0.0152225 0 -0.00744932 0 0 0.0320671 0 0.0666348 0.000739183 -0.00608167 0.00368508 0 0 -0.044044 0 -3.61191 0 0.782237 -0.226171 0 0.146525 0.128799 0.000179422 0 0.00428714 0 0 -0.0756291 0 -1.0161 0.560368 0 0 0.0653709 0 0 0.231225 0.0623025 0.230768 0 -0.00886203 0 0.71037 -0.0474719 -0.0190384 -0.0921378 -0.0278931 0.239176 -0.238185 0.0365989 0.45536 2.81059 0.0246148 0 0 0 -0.190897 0.000693634 0 0 0 0 0.179912 -8.74212 -1.28979 -0.489025 -0.0846331 -0.0393118 -0.0854843 -0.0417574 0.0375623 -0.0375145 -0.063283 0 0 0 0 0 0 +27 0 -0.107555 -0.566413 -0.0349551 -0.0148533 0.0317719 -0.0484345 0.271729 1.09496 -0.0605 -0.806316 -0.156614 -0.395096 0.0563246 -0.857254 -0.117436 -2.31827 -10.4201 0.182568 -0.593171 -0.0513622 0.0881501 0.540213 -0.0727147 -0.347515 -0.124244 -0.597012 0.0584315 0.0348639 0.556239 -0.177832 -0.0866382 -0.233566 1.53778 -0.000728786 -0.0602213 -0.084381 0.140818 4.67573 -0.491875 -0.0485797 0.0671096 -0.0903328 -0.27302 -2.38074 0.0468631 -0.0125576 0.142061 -1.19272 0.374588 0.0895191 0.545017 -0.033502 0.576441 -0.528316 0.323458 -0.506477 -0.229442 -0.129857 0.332219 -0.040492 0.221173 -0.0400136 -1.32387 2.46829 -0.0426362 -0.223667 -1.80418 0.182557 0.0441804 1.2492 -0.0205336 -0.337673 -0.0401603 0.365614 -0.205517 -0.229735 -17.1602 -1.48747 -2.14236 -3.60286 3.36429 -5.38629 1.11014 0.141975 -0.476276 -0.793359 -0.134665 0.740739 -0.823979 0.663819 -0.5882 0 0 0 0 0 -0.0349551 -0.0148533 0 0 0 0 0 0 0 0.0238922 0 0 0 0 -0.00358268 0 0.0128605 0.526821 -0.0131592 0 0 -0.976887 0 0 0.775073 -0.393852 0 0 -0.13149 0.414474 0 1.32995 0 -0.49451 0 0 -0.0663969 0 0 2.2525 0 0 0 0 0 0 0 -0.262147 0 0 -0.143805 0 0 0 0 0 0 0 -0.137485 0 -3.39281 0 0.0031119 0 0 0.00253305 -1.02067 0 -0.0281211 0 0 0 -5.15839 0 0.00118978 0 0 -0.0970739 0 0 0 0.00056711 0 0 0 0 0 0 0.0317719 0 -0.0484345 0 0 0 0 0.0564945 -0.797297 0 0 -0.196332 0 -0.0148635 0 -0.0200483 0 0 0.1033 0 0.027239 0.0617571 -0.0023086 0.010958 0 0 -0.176417 0 -2.66072 0 0.974186 -0.164784 0 0.51078 0.131625 0.000476605 0 0.00827302 0 0 -0.094673 0 -0.514707 0.410344 0 0 0.0499459 0 0 0.31473 -1.18526 0.29718 0 -0.545618 0 0.0839808 -0.00420444 -0.0917142 -0.499623 -0.0189451 0.336136 -0.166172 -0.00866277 1.06721 2.24367 0.0151145 0 0 0 -0.244546 0.00237707 0 0 0 0 0.337416 -6.25095 0.644462 -2.55917 -0.0815529 0.113493 -0.462888 0.0805737 -0.0698856 0.0843566 -0.213826 0 0 0 0 0 0 +28 0 0.180002 0.00377013 -0.143963 -0.0611736 0.18233 0.107247 -0.5022 -1.88698 -0.24917 2.0986 0.178232 0.363114 0.231974 0.425923 0.0607121 0.280851 1.68155 0.636924 0.198073 0.0763437 0.396274 0.302782 -0.299477 1.11061 -0.286547 0.00836988 -0.16805 -0.0490078 -0.613757 0.100661 -0.356821 0.10396 0.774668 -0.254866 -0.0245851 0.0729212 0.124624 2.10952 0.551534 0.0189056 0.276392 -0.0328085 0.191843 1.92693 0.193007 0.0113859 -0.181389 0.25905 -0.373896 -1.43676 0.470193 4.03327 -0.143492 0.131513 0.0654416 0.576053 0.302001 0.1866 -1.17411 -0.166767 0.656011 -0.081561 -2.90261 0.321647 0.428283 -0.0368927 -0.532031 0.194537 0.181958 -1.961 0.438567 0.434081 -0.111077 0.380109 -0.0728182 0.813333 -11.0796 -8.35462 5.20469 -4.19372 0.505693 0.894438 -2.92047 0.7688 -0.601246 1.6329 -0.554621 -0.652345 0.779794 -0.737112 0.649022 0 0 0 0 0 -0.143963 -0.0611736 0 0 0 0 0 0 0 -0.0237594 0 0 0 0 -0.0835736 0 -0.00942268 0.492783 -0.188945 0 0 0.900124 0 0 0.124016 4.69739 0 0 0.130112 1.67899 0 0.141306 0 0.477836 0 0 0.069568 0 0 0.143291 0 0 0 0 0 0 0 -0.0743167 0 0 -0.240364 0 0 0 0 0 0 0 0.211398 0 -2.58563 0 0.0132144 0 0 0.0322808 0.283791 0 0.145607 0 0 0 -0.328148 0 0.215466 0 0 -0.00617529 0 0 0 0.00814278 0 0 0 0 0 0 0.18233 0 0.107247 0 0 0 0 0.0539495 -0.184293 0 0 0.0313978 0 0.00528473 0 0.00811384 0 0 0.0627081 0 0.0126638 -0.0107466 -0.0364938 0.0089678 0 0 0.0509382 0 0.216031 0 0.0166813 0.000862685 0 -0.152885 0.11064 -0.00459549 0 0.00900001 0 0 -0.00690647 0 -0.0969475 0.800595 0 0 0.0966626 0 0 0.18788 -0.178211 0.0507365 0 0.144827 0 0.187662 0.0414583 -0.0635818 -0.116349 -0.0330439 -0.0377057 -0.0662467 0.070382 -0.103926 -1.2171 0.00900138 0 0 0 -0.108162 -0.0168885 0 0 0 0 0.0546808 2.89613 -0.476242 1.76349 -0.0564686 0.0374077 0.123466 -0.0459607 0.0420156 -0.0446366 0.1065 0 0 0 0 0 0 +29 0 0.712197 0.748153 0.188621 0.0794154 -0.0967727 0.0114742 0.0712754 -0.0255796 0.323852 -0.413029 0.0815176 0.264179 -0.305585 0.809119 -0.0280419 1.70613 5.66456 -0.674498 0.146565 -0.280479 -0.41363 -0.874085 0.394509 -0.45165 0.325348 0.788461 0.0301461 -0.0224239 -0.408667 0.166236 0.467644 -0.0117842 -2.20001 0.155918 0.117037 0.0566687 -0.654724 -5.75726 0.384499 0.00203256 -0.362235 -0.653024 0.298661 2.26552 -0.250855 0.00692612 -0.0938016 0.589058 -0.326833 0.81782 -1.10476 -9.14191 -0.246397 0.225827 -0.17833 -0.428304 -0.544527 0.0920285 0.298597 0.217005 -0.00776231 0.0482806 -0.207482 -1.89841 -0.1694 -0.140264 0.51086 -0.724351 -0.236772 -1.14913 0.0336156 0.182296 0.42118 0.236624 0.115177 -2.69963 21.9694 4.8651 1.05639 6.06362 -5.1052 8.93223 0.830265 -1.23444 1.77212 -1.03157 0.722548 -0.710668 0.682772 -0.400062 0.306991 0 0 0 0 0 0.188621 0.0794154 0 0 0 0 0 0 0 -0.0273299 0 0 0 0 -0.0574396 0 -0.0187712 -0.316601 -0.074632 0 0 0.829929 0 0 -0.687522 0.89441 0 0 0.101978 -0.278846 0 -1.0762 0 0.324703 0 0 0.0369298 0 0 -1.68235 0 0 0 0 0 0 0 0.341142 0 0 0.353742 0 0 0 0 0 0 0 0.141637 0 -0.168267 0 0.0181007 0 0 0.0113352 0.556464 0 0.175822 0 0 0 3.8527 0 0.0958216 0 0 0.0725025 0 0 0 0.00321634 0 0 0 0 0 0 -0.0967727 0 0.0114742 0 0 0 0 -0.0151586 0.774583 0 0 0.0285995 0 -0.00113436 0 0.0155621 0 0 0.0370732 0 -0.0850408 -0.0259889 0.0034734 0.00544723 0 0 0.128431 0 5.40932 0 -2.10166 0.288483 0 -0.139853 -0.551441 -0.000842026 0 -0.00237207 0 0 0.0881486 0 0.950859 0.236104 0 0 0.0318051 0 0 0.0161718 0.799737 0.0501295 0 0.972863 0 -0.332345 0.0397738 -0.0575745 0.0411964 -0.0335249 0.37512 0.227226 -0.033414 -1.12011 -2.37654 0.0632781 0 0 0 0.103604 -0.00804579 0 0 0 0 -0.238616 14.238 -0.398841 2.84308 0.209504 -0.42942 1.85139 -0.0449878 0.019905 0.0246316 0.14682 0 0 0 0 0 0 +30 0 0.123552 0.303986 0.255286 0.107483 0.0628998 -0.0558254 0.586135 1.3216 0.438312 -1.96056 -0.0456424 -0.0155147 -0.413589 0.716904 -0.0809849 2.09512 7.24938 -0.67309 -0.428253 0.217376 -0.455606 -0.197503 0.533941 -1.21164 0.288837 0.654113 0.376388 0.0122949 0.270846 0.171937 0.632924 -0.09985 -0.327202 0.857302 0.1121 -0.00329874 0.571572 -0.97435 -0.152614 0.0509939 -0.490261 2.12648 0.059039 0.154415 -0.339515 0.0108772 0.0554496 -0.424489 0.0587268 1.14547 -0.599357 -1.52489 0.262004 -0.240131 0.0176815 0.0864323 -0.371512 -0.196646 1.13356 0.293702 -0.668922 0.156463 -2.02774 -0.28109 -0.706797 -0.225345 -0.558013 0.539593 -0.320455 1.94854 -0.346864 -0.0994869 -0.856706 -0.36609 -0.00493327 -2.42479 2.25056 3.3842 -1.33711 1.07815 -0.0587795 0.935131 2.8268 -1.01941 0.984108 -1.55373 0.977919 0.00740515 -0.262544 0.226751 -0.20346 0 0 0 0 0 0.255286 0.107483 0 0 0 0 0 0 0 -7.47269e-05 0 0 0 0 -0.0834977 0 -0.00647241 0.506007 -0.112234 0 0 -0.227773 0 0 0.290411 0.649155 0 0 -0.00478609 0.389658 0 0.660742 0 -0.253465 0 0 -0.0232624 0 0 1.33812 0 0 0 0 0 0 0 -0.209379 0 0 -0.412811 0 0 0 0 0 0 0 -0.017169 0 -0.467304 0 0.00723024 0 0 0.0173983 -0.462309 0 0.0482996 0 0 0 -3.0644 0 0.120268 0 0 -0.0576678 0 0 0 0.00483685 0 0 0 0 0 0 0.0628998 0 -0.0558254 0 0 0 0 0.00967598 0.208217 0 0 -0.280047 0 -0.0300074 0 0.00347108 0 0 -0.0255866 0 -0.0530592 0.0247977 -0.0323039 0.00177737 0 0 0.0204479 0 2.0303 0 -0.161596 0.0898791 0 0.229093 -0.0791701 -0.00441963 0 0.000241086 0 0 0.026359 0 0.56083 -0.141907 0 0 0.0147621 0 0 -0.0626526 0.0853167 0.0927888 0 0.56959 0 0.0565856 -0.0511581 -0.00536559 -0.24275 0.0951301 0.27087 -0.045438 -0.137371 -0.628858 -3.51614 -0.0598107 0 0 0 0.0819468 0.0794413 0 0 0 0 -0.0389294 2.6784 0.465276 0.450039 0.063102 -0.0548764 0.341482 0.103185 -0.0693623 0.0416357 0.029617 0 0 0 0 0 0 +31 0 -0.340284 -0.443988 -0.217214 -0.0914541 0.177005 0.081106 -0.689834 -2.1695 -0.372945 1.89591 0.0806017 -0.0865476 0.351909 -0.170238 0.0557851 -1.58152 -8.12367 0.776709 0.335262 -0.11868 0.459552 0.442766 -0.454313 0.952145 -0.484915 -0.425296 -0.231081 -0.024276 -0.636167 -0.0420525 -0.538535 0.0593741 1.27557 -0.467843 -0.120562 0.0242282 0.122447 3.77209 0.429673 -0.0328123 0.417147 -0.440581 0.10354 -0.310786 0.288882 -0.00519322 -0.124926 0.304399 -0.273193 -1.67325 0.0584854 4.56688 -0.195253 0.178953 -0.0359419 -0.47044 -0.00163912 -0.0128576 -0.888186 -0.249901 0.7473 0.144896 -1.54852 0.87 0.656857 0.0985201 -0.942492 0.0300403 0.272665 -1.32566 0.231857 0.224497 -0.0315139 -0.0267892 0.0402653 1.89706 -11.6693 -5.6009 2.81944 -3.24895 0.796639 -2.29143 -2.18737 0.367195 -0.542878 2.42057 -0.83208 -0.438092 0.807686 -0.559343 0.477889 0 0 0 0 0 -0.217214 -0.0914541 0 0 0 0 0 0 0 -0.014603 0 0 0 0 -0.0597715 0 -0.00201517 0.451821 -0.159562 0 0 0.648732 0 0 0.29344 2.42188 0 0 0.112738 1.29137 0 0.375668 0 0.448993 0 0 0.0755266 0 0 0.463788 0 0 0 0 0 0 0 0.04087 0 0 0.0303838 0 0 0 0 0 0 0 0.151502 0 -0.469916 0 0.0236634 0 0 0.0319319 0.13276 0 0.196095 0 0 0 -1.06211 0 0.179847 0 0 -0.0199874 0 0 0 0.00687648 0 0 0 0 0 0 0.177005 0 0.081106 0 0 0 0 -0.0326906 -0.208099 0 0 0.313467 0 0.0393309 0 0.0093954 0 0 -0.0166785 0 0.183004 -0.0390735 0.0510525 -0.00156152 0 0 0.0783862 0 -2.18683 0 1.85797 0.0229249 0 -0.359943 0.729892 0.00551703 0 -0.00158617 0 0 -0.0150747 0 -0.251367 0.443314 0 0 0.0516735 0 0 -0.0236191 0.971239 -0.104065 0 -0.506067 0 0.428213 -0.0325328 0.0775942 -0.0847584 -0.0109984 0.267299 -0.11224 0.0461786 -0.121101 -1.50069 0.0396486 0 0 0 -0.0637114 -0.0536451 0 0 0 0 0.00988484 -3.79677 -1.77367 2.46282 -0.485879 0.490638 -0.620844 -0.111413 0.106448 -0.154356 0.186159 0 0 0 0 0 0 +32 0 -0.234102 0.15425 -0.0369657 -0.0156126 -0.116126 0.0322931 -0.073771 -0.153386 -0.063642 0.705815 0.160677 0.349162 0.0597779 0.289311 0.268803 2.42835 6.2634 0.272131 0.641743 0.417957 0.143002 -0.0901531 -0.077173 0.277188 -0.0764594 0.873238 0.332868 -0.0423332 -0.0971555 0.0418773 -0.0916392 0.531105 -0.08268 0.774047 -0.040531 0.075888 1.02931 0.280538 0.0531935 0.0828745 0.0709835 2.07132 0.00403337 1.78881 0.0492969 0.0313778 -0.0982888 1.26656 -0.0302792 0.273935 0.152976 -10.6215 -0.615267 0.563902 -0.284981 -1.07413 -0.583474 0.16826 -0.337255 -0.042628 0.783986 0.0901729 0.982465 -0.849801 -0.511801 -0.206598 1.21659 1.16833 0.0465109 -0.802204 0.491915 0.0336063 -1.05441 0.614051 0.139054 -2.99084 -2.69692 -0.459612 -2.29723 0.718896 -1.05891 0.82271 -0.719548 0.295551 -0.190738 -0.292622 -0.141879 -0.0405471 0.121219 -0.0910085 0.0732757 0 0 0 0 0 -0.0369657 -0.0156126 0 0 0 0 0 0 0 -0.013457 0 0 0 0 -0.0252725 0 -0.0075763 -0.535675 -0.0347866 0 0 -0.198667 0 0 -0.313317 -3.19596 0 0 -0.0166007 -1.35507 0 -0.559478 0 -0.112401 0 0 -0.0107863 0 0 -0.976302 0 0 0 0 0 0 0 0.31604 0 0 0.360648 0 0 0 0 0 0 0 -0.0294354 0 3.00688 0 0.0197457 0 0 -0.0116565 0.172483 0 0.0119797 0 0 0 2.2358 0 0.045847 0 0 0.0420748 0 0 0 0.00149916 0 0 0 0 0 0 -0.116126 0 0.0322931 0 0 0 0 0.0686736 0.0355538 0 0 0.03536 0 -0.00141076 0 0.00939043 0 0 0.0595025 0 -0.0417783 0.0165611 0.00679614 0.00870908 0 0 0.0984295 0 2.17785 0 -0.236038 0.16433 0 0.21682 -0.140176 -0.00110631 0 0.00813016 0 0 -0.00265232 0 0.64398 0.413438 0 0 0.0602877 0 0 0.0484009 1.09598 0.192467 0 0.427492 0 0.259602 -0.0796438 0.00748107 0.153912 -0.0416329 0.444099 -0.112876 -0.0123435 -0.737009 -0.676641 0.0791692 0 0 0 -0.0333077 0.00319488 0 0 0 0 -0.0574767 2.92683 -1.09796 1.22871 -0.146817 -0.0541608 0.761966 -0.024686 0.0122512 0.0170633 -0.0865136 0 0 0 0 0 0 +33 0 0.437143 -0.242544 0.154477 0.0652437 0.0069154 -0.0663394 0.22696 0.572225 0.265955 -1.13944 -0.0508829 -0.635944 -0.249807 -0.507625 0.091218 -2.86535 -9.81042 -0.365446 0.353857 -0.0735917 -0.247355 0.0353222 0.322499 -0.720141 -0.00145482 -0.905917 0.430231 0.0219642 0.371272 -0.21229 0.382953 0.151974 0.269538 0.577087 -0.0411883 0.000697187 1.53004 0.995193 -0.324944 -0.0339982 -0.296634 2.99666 -0.069429 -2.62929 -0.206008 -0.013158 0.0855393 0.634413 0.202932 0.191812 -0.428844 2.02588 -0.316694 0.290255 -0.13175 -0.180076 0.470805 0.135008 0.715839 0.178139 0.0730229 -0.000687855 -1.33677 1.11068 -0.546415 0.116181 -0.374682 1.39214 -0.194365 0.906613 0.0132922 -0.269671 -1.39861 -0.290193 0.0589322 0.815144 -3.79227 1.1442 -0.639165 0.347778 0.617577 -2.04855 1.88825 -0.564377 0.125336 -0.210473 0.5929 0.317164 -0.456583 0.393664 -0.280017 0 0 0 0 0 0.154477 0.0652437 0 0 0 0 0 0 0 0.031486 0 0 0 0 0.0731818 0 0.0189851 0.700729 0.0820489 0 0 -0.0464958 0 0 0.540537 0.602235 0 0 0.00467444 0.895564 0 1.00631 0 0.0207062 0 0 0.0119398 0 0 1.81045 0 0 0 0 0 0 0 -0.197471 0 0 0.0216115 0 0 0 0 0 0 0 -0.0435391 0 -1.71634 0 -0.00519851 0 0 0.0256621 -0.619828 0 0.145899 0 0 0 -4.14605 0 -0.105103 0 0 -0.0780231 0 0 0 -0.00353598 0 0 0 0 0 0 0.0069154 0 -0.0663394 0 0 0 0 -0.0299665 0.298332 0 0 -0.0555753 0 0.00260849 0 -0.000704203 0 0 -0.0371647 0 0.122432 0.018201 0.027314 0.000492179 0 0 -0.00364989 0 -0.811643 0 0.796787 -0.088421 0 0.184196 0.227784 0.00490122 0 -0.00530354 0 0 0.0316035 0 -0.17928 -0.411816 0 0 -0.0238024 0 0 0.0931851 -0.0911589 0.149619 0 0.0645251 0 0.584076 -0.0282271 0.00600503 -0.475364 0.107645 0.580029 -0.210543 -0.101576 -0.338657 -2.07499 -0.0205175 0 0 0 -0.0155404 0.013729 0 0 0 0 -0.0721358 -2.81819 -0.110122 -0.108518 0.140847 -0.110223 0.00482553 0.0604145 -0.0401589 -0.00542137 0.023301 0 0 0 0 0 0 +34 0 0.568802 0.391619 0.349748 0.147717 -0.0426659 -0.112574 0.438669 1.00157 0.602144 -2.22088 -0.1631 -0.471511 -0.565584 -0.241296 -0.0364673 -0.192922 2.37115 -1.37657 0.0222228 0.0186235 -0.779128 -0.708198 0.730166 -1.22281 0.426592 -0.23755 0.323562 0.0595829 0.806004 -0.238879 0.867038 -0.130374 -1.78508 -0.00908518 0.0766142 -0.0229519 1.03054 -4.68538 -0.683213 -0.0822539 -0.671604 1.25022 -0.130311 -0.881665 -0.466419 -0.0565153 0.205113 -0.0845547 0.420392 -0.0869703 -0.672079 -0.724602 0.0239905 -0.0219876 0.0707504 1.67311 0.673497 0.180346 1.23438 0.403321 -0.00733422 -0.0200748 2.33145 -1.54461 0.372734 0.0722649 2.91774 0.625389 -0.440059 1.28701 -0.187122 -0.563958 -0.624347 0.182198 -0.0537385 -0.387507 18.0596 8.50855 -2.29344 6.20956 -2.44288 2.19486 3.02081 -1.04363 1.01394 -1.44629 1.34238 0.642553 -0.983972 0.846238 -0.607897 0 0 0 0 0 0.349748 0.147717 0 0 0 0 0 0 0 -0.0111202 0 0 0 0 0.0735959 0 0.000779058 0.138841 0.00594732 0 0 0.0650638 0 0 -0.51329 -0.0188615 0 0 0.0102307 0.260318 0 -0.738049 0 0.134117 0 0 0.026852 0 0 -1.0578 0 0 0 0 0 0 0 0.135066 0 0 -0.0185913 0 0 0 0 0 0 0 0.0456233 0 0.777161 0 -0.000420928 0 0 -0.00735409 0.291997 0 -0.108241 0 0 0 2.42243 0 -0.000292654 0 0 0.0455869 0 0 0 -0.000256306 0 0 0 0 0 0 -0.0426659 0 -0.112574 0 0 0 0 -0.0398103 0.554236 0 0 -0.290334 0 -0.0327501 0 -0.00511908 0 0 0.0472398 0 0.0948536 0.0207409 -0.00893056 0.00733238 0 0 -0.0723989 0 2.79051 0 -1.13709 -0.0421292 0 0.189937 -0.0851718 0.000253882 0 -0.00568432 0 0 0.0684588 0 0.316954 -0.253232 0 0 -0.0192599 0 0 0.0554316 0.0079656 0.047932 0 0.570729 0 0.19967 0.022657 -0.0418263 0.131812 0.00762093 -0.0294308 -0.172989 0.0275326 -0.795826 -2.18105 -0.0405077 0 0 0 0.0205194 0.0405581 0 0 0 0 -0.126476 8.71977 0.692576 0.972427 0.375032 -0.28266 0.443237 0.076018 -0.0551858 0.0675002 -0.059937 0 0 0 0 0 0 +35 0 0.2315 0.197083 -0.0702049 -0.165756 0.184175 0.154279 -0.928464 -2.79161 -0.720359 1.40434 -0.288865 -1.28507 0.0256505 -2.70285 -0.243116 1.53701 5.01133 0.457487 -0.301192 1.31943 0.131955 0.0276191 -0.0416366 0.415572 -0.916959 0.582248 0.0823104 0.153142 0.568883 -0.727598 -0.17654 -0.957574 0.00286056 0.364211 -0.421681 -0.0962623 0.0129012 -1.52441 -0.304174 0.717977 0.0625084 -0.135903 -0.146843 -3.69765 0.071119 0.301186 0.416165 -1.15696 0.204656 -0.283411 1.5767 1.5789 0.52681 -0.380669 0.643274 3.49133 1.38109 0.155688 -0.624499 -0.0988049 0.211141 -0.274474 -1.24011 4.13394 0.128258 0.160661 -1.8485 0.0325967 0.393092 -0.577677 -0.134979 -0.412291 0.239618 0.975557 -1.14848 0.876004 7.2611 -2.52241 7.77194 -1.40614 1.43445 0.883849 -0.872081 1.29109 -2.49459 5.03333 -0.0629656 0.202526 -0.402348 1.18668 -2.40796 0 0 0 0 0 -0.0702049 -0.165756 0 0 0 0 0 0 0 -0.000665475 0 0 0 0 -0.00118391 0 0.00199186 0.11072 -0.0350287 0 0 0.0236832 0 0 0.126058 0.534021 0 0 0.00955709 0.203048 0 0.223452 0 -0.0129989 0 0 0.000205807 0 0 0.30323 0 0 0 0 0 0 0 0.00926595 0 0 0.0700599 0 0 0 0 0 0 0 -0.0244661 0 -0.0651072 0 0.00108755 0 0 -0.0103225 -0.101734 0 -0.00868855 0 0 0 -0.721529 0 0.0397929 0 0 0.0118395 0 0 0 0.0155422 0 0 0 0 0 0 0.184175 0 0.154279 0 0 0 0 -0.490746 -0.503473 0 0 0.444192 0 0.0506944 0 0.0124181 0 0 0.147803 0 -0.832655 -0.167126 0.201823 0.0631889 0 0 0.0888474 0 -0.106482 0 -2.87585 -0.492545 0 -1.08204 -1.51208 0.0242464 0 -0.0792464 0 0 -0.0452861 0 -0.39615 0.83803 0 0 0.181318 0 0 0.0658232 1.98664 0.323101 0 -0.284776 0 1.44153 -0.0958144 -0.00225875 -0.457401 0.205901 1.0825 -0.497402 -0.144593 0.370776 4.0473 -0.0480707 0 0 0 -0.0648335 0.0692555 0 0 0 0 0.0716129 10.1093 -2.61292 5.72777 0.224512 -0.582674 2.03225 -0.113159 0.171151 -0.373701 0.765637 0 0 0 0 0 0 +36 0 0.0466962 0.258278 0.112197 0.0528537 -0.183698 -0.366846 0.698201 2.84627 0.362242 -2.20376 0.0878485 -0.28968 -0.0585853 -1.2879 -0.0488517 1.27878 7.78463 -0.632636 -0.0292905 -0.228948 -0.203194 -0.241234 0.0693576 -0.748369 1.13014 -0.0549971 0.0236347 0.633829 -0.141773 -0.353275 0.215398 -0.668498 -1.06617 0.285147 0.50745 0.0544014 0.492575 -3.90843 0.691119 -0.553759 -0.200738 1.81864 0.264625 -1.03494 -0.637114 -0.881783 0.49516 -0.441242 -0.601039 0.637991 -1.36673 -2.991 0.122301 0.0424418 -0.0535154 1.91835 0.291768 0.196983 0.968889 0.345994 0.507958 0.177979 2.67983 -4.20573 -1.34043 0.570475 2.71316 0.868629 -0.204715 1.12984 -0.228721 0.48006 -0.722103 0.874014 0.00390033 -2.49885 15.8418 7.87873 -5.22533 6.30697 -4.04473 3.56093 1.89741 -2.07776 3.41866 -5.52017 0.564073 -0.913993 1.41114 -1.59799 0.600096 0 0 0 0 0 0.112197 0.0528537 0 0 0 0 0 0 0 -0.0255799 0 0 0 0 -0.0132329 0 -0.00599593 -0.194207 -0.10933 0 0 0.154523 0 0 -0.239293 -0.146501 0 0 0.0138055 -0.257 0 -0.435372 0 0.0783152 0 0 0.00835099 0 0 -1.13894 0 0 0 0 0 0 0 0.126468 0 0 -0.00249026 0 0 0 0 0 0 0 -0.0454294 0 -0.280354 0 0.0292281 0 0 -0.0023467 -0.0414465 0 0.00462167 0 0 0 2.42056 0 0.176953 0 0 0.221523 0 0 0 0.0393784 0 0 0 0 0 0 -0.183698 0 -0.366846 0 0 0 0 0.205625 0.428821 0 0 -0.273372 0 -0.0371732 0 -0.0562718 0 0 0.321399 0 0.597509 0.100294 -0.0528974 0.027702 0 0 -0.448172 0 1.76043 0 1.39001 -0.736047 0 0.827047 0.767299 -0.00719304 0 0.0320836 0 0 0.0387243 0 -0.953183 -0.0147053 0 0 0.000574216 0 0 0.0863791 0.780851 -0.0154511 0 0.990245 0 -0.142869 0.00446724 -0.0229521 0.195103 0.0134392 -0.0242797 0.296089 -0.0853538 -0.747744 0.256155 -0.0192332 0 0 0 -0.0375408 0.0892853 0 0 0 0 -0.0453044 -5.46099 0.378164 -2.24122 -0.268656 0.219644 -0.665315 0.0928168 -0.0786989 0.081245 -0.297517 0 0 0 0 0 0 +37 0 0.555859 0.0316523 -0.0261373 -0.088938 0.165142 0.0670768 -0.954073 -2.94307 -0.369498 1.1189 -0.160152 -0.482191 0.00729087 -1.88711 -0.178134 -1.11519 -2.30981 0.229944 -0.176581 0.412905 0.0582821 -0.00844108 -0.0151397 0.255428 -0.608389 -0.320788 -0.00501817 0.23633 0.609893 -0.389275 -0.0742952 -0.803017 -0.22263 -0.0967926 -0.196465 -0.0520204 0.193379 -1.39743 0.041375 0.408619 0.0103239 0.492656 -0.0302802 -2.61519 -0.0407343 0.0189049 0.532163 -0.696991 0.0392597 -0.614122 0.562594 -2.73328 0.360971 -0.202393 0.6085 2.3961 0.78828 0.211854 -0.411652 -0.0126343 0.462469 -0.903696 -1.00555 1.51002 0.0885204 0.211284 -0.493677 0.365611 0.200726 -1.2486 0.0792348 0.0912853 -0.0809991 0.747432 -1.58588 -1.15146 5.13325 -3.15978 8.14545 -0.425069 0.750673 -0.101031 -0.60706 0.726792 -1.69189 3.96247 0.0360644 -0.0571919 -0.183776 0.494504 -2.58155 0 0 0 0 0 -0.0261373 -0.088938 0 0 0 0 0 0 0 -0.00806071 0 0 0 0 -0.0146765 0 -0.00119831 0.0412957 -0.0724795 0 0 0.0185409 0 0 0.0437159 0.000877971 0 0 -0.00115865 0.0422931 0 0.0639303 0 -0.00749781 0 0 -0.00177425 0 0 0.0195575 0 0 0 0 0 0 0 -0.032452 0 0 -0.143499 0 0 0 0 0 0 0 -0.0475526 0 -0.65471 0 0.0137095 0 0 0.0141928 -0.185413 0 0.125631 0 0 0 -0.098778 0 0.0999089 0 0 0.0487595 0 0 0 0.00544179 0 0 0 0 0 0 0.165142 0 0.0670768 0 0 0 0 -0.521052 0.00863096 0 0 0.431286 0 0.0569463 0 -0.0120808 0 0 0.148578 0 -0.0571044 -0.154882 0.151628 0.0357446 0 0 -0.10673 0 -2.20304 0 -1.29076 -0.541077 0 -1.18376 -0.385746 0.0195139 0 -0.0732699 0 0 0.00938126 0 -1.60252 0.734813 0 0 0.109872 0 0 0.0125317 0.0249471 0.334738 0 -0.789527 0 1.13798 0.0915474 -0.0993756 -0.646989 0.245381 0.689923 -0.461941 -0.162228 0.499018 1.68091 -0.0555493 0 0 0 -0.0640812 -0.0400082 0 0 0 0 -0.03763 6.28961 -1.907 5.06438 0.309159 -0.443601 1.04366 -0.156075 0.170252 -0.281571 0.774685 0 0 0 0 0 0 +38 0 0 0 0 0 0.389276 0.123289 0.371813 0.459603 0 0 0.173854 0.700539 0 0.227828 0.0775508 0 0 0 0.116431 -0.653762 0 0 0 0 0.226411 0 0 -0.326122 0.414575 0.197546 0 0.195738 0 0 0.115106 0.0813792 0 0 -0.258812 0.557576 0 0 0.0454944 0.764947 0 0.225571 -0.468146 0.518062 -0.0500955 -2.61355 0.139616 0 -0.0675242 0.0357602 -0.215682 -0.224912 0.219458 0.141646 0 0 -0.125095 -3.43315 0 0.709937 0.400721 0.116834 0 0 0 0 -0.0131111 -0.236536 0 -2.58526 1.01555 0 0 0 -1.15474 0 -0.0769406 0.906457 0 -0.12564 -0.66747 1.59075 0 -0.0569569 -1.1331 1.95053 -0.99557 0 0 0 0.268581 0.0285151 0 0 0 -0.0180361 0 0 -0.00348483 0 0 0.0050886 0 0 0 0 -0.0792083 0 -0.00735529 0 0.0158446 0 -0.0641573 0.127631 0 0.00427059 0 0 0.251494 0 0.0192808 0 0 0 0 0.0375425 0.0319631 0 0.00537692 0 0 0 0 0 0 0 0 0 0 -0.0479808 0 0 0 0 0 0 0 0 0 0 0.127059 0 0 0 -0.0101572 0.0458806 0 0.0272807 0.0530057 0 -0.0841975 0 0.132651 0 0 0 -0.00227395 0 0 -0.238884 0 0 0 -0.0646642 0 0 0 0 -0.202061 0 0.389276 0.268581 0.123289 0.0285151 -0.496608 -0.0873961 0.144537 0.743263 0.140744 -0.0150791 -0.0165744 -0.277695 -0.00138195 -0.0427007 0.0156208 0.0133664 -0.0198145 -0.152975 -0.0832589 -1.11305 -0.205565 0.138233 -0.152249 0.0196464 -0.0564616 0.0375018 0.109693 -0.00747523 2.70009 -0.181799 0.232204 0.481607 0.00158072 0.993615 -0.265832 -0.018978 -0.00256594 0.0923398 -0.0289675 0.378169 0.0109546 0.00115766 1.09713 -0.656711 -0.00322117 -0.0169628 -0.026926 -0.111146 0.179728 -0.779497 1.57903 -0.0664698 0.0232093 1.44784 -0.0128408 -0.335577 -0.0352987 -0.0200123 0.178027 -0.118299 -0.301446 0.141172 -0.0638114 -0.0139016 1.87213 -0.116196 -0.951384 -0.0136382 -0.0147751 0.460554 0.0925744 0.0163457 0.0238042 -0.0308625 -0.0605107 -0.0425843 -2.57316 1.47557 -4.77454 0.824859 0.317584 -2.37077 0.068736 0.0237273 0.183619 -1.51663 0.0299539 0.0624558 0.0124556 0.260041 -0.950038 0 +39 0 0 0 0 0 -0.452555 -0.349512 0.386406 2.70173 0 0 -0.244574 -0.850091 0 -1.01016 -0.1107 0 0 0 -0.260737 -3.49095 0 0 0 0 0.422665 0 0 0.0572717 0.630041 -0.236143 0 -0.430429 0 0 0.0638237 -0.0644678 0 0 -0.00651378 -2.0835 0 0 0.0436199 -3.69447 0 -0.948807 -0.0432743 -1.11061 -0.0615181 -0.305156 0.0569094 0 0.331373 -0.250414 0.630465 -1.0438 0.499218 0.0458634 0 0 0.917782 3.00502 0 0.83988 0.288715 1.21648 0 0 0 0 0.214257 0.190651 0 -0.691329 -0.308514 0 0 0 -5.68442 0 -0.0220689 -4.406 0 -0.192797 -0.1703 -5.93851 0 -0.156846 0.395734 0.137929 -6.12245 0 0 0 -0.0281126 -0.0130047 0 0 0 0.00637464 0 0 0.00244794 0 0 -0.00170172 0 0 0 0 0.0116525 0 0.0037159 0 -0.0190007 0 -0.0328867 -0.116197 0 -0.00285495 0 0 -0.142245 0 -0.0126223 0 0 0 0 -0.0150738 -0.0207791 0 -0.00295418 0 0 0 0 0 0 0 0 0 0 0.0256078 0 0 0 0 0 0 0 0 0 0 0.0337427 0 0 0 0.0430129 -0.0640923 0 -0.126613 0.0972442 0 0.0309572 0 0.00986106 0 0 0 0.0288838 0 0 0.130986 0 0 0 0.0102163 0 0 0 0 0.129453 0 -0.452555 -0.0281126 -0.349512 -0.0130047 -0.0218654 -0.0245709 -0.141528 0.370407 -0.270164 0.0100076 0.00253295 0.406214 0.000961333 0.0395737 -0.0143703 -0.0179635 0.00748698 0.084787 0.513832 0.360822 0.316157 0.232456 0.201764 0.0782035 0.0647131 0.0265522 -0.208002 0.0113197 1.40799 -0.0948348 1.81694 -0.185931 -0.00134042 1.45334 0.722804 0.0183118 -0.000464785 0.0727873 -0.00499504 0.57651 -0.0227261 -0.00647924 -0.0113109 0.871086 0.000611659 -0.00979152 0.123744 0.0671043 0.00956532 0.158675 2.48923 -0.200756 -0.0297694 0.384109 0.0308204 0.741697 -0.111448 0.204558 0.00707952 -0.0205391 -0.691441 -0.149692 0.137601 -0.289075 2.4766 0.0476963 0.0379432 0.00233364 0.175557 -0.179956 -0.0848508 0.02342 -0.024148 0.0695632 -0.0116082 0.0412061 -20.1343 -2.74421 -7.02579 -0.647669 0.157521 -2.37798 -0.0627987 -0.0782225 -0.266685 -1.12183 -0.0166021 0.0381549 -0.116349 0.0711681 -0.519105 0 +40 0 0 0 0 0 -0.499572 -0.326278 1.06792 3.95898 0 0 0.0532942 -0.265007 0 0.071667 0.034579 0 0 0 -0.0515522 -4.45231 0 0 0 0 0.759132 0 0 0.11716 6.03067 0.0803286 0 0.228256 0 0 0.223924 0.0127044 0 0 -0.103821 -0.424962 0 0 0.0221861 -3.10241 0 -0.115716 1.20422 -0.0786385 -0.0118879 -0.433036 0.0906674 0 -0.00905651 -0.080207 0.589917 2.01657 -0.242432 -0.00810997 0 0 1.48869 1.87168 0 -0.744786 0.27462 -0.320476 0 0 0 0 0.835539 0.376476 0 3.45766 -0.407298 0 0 0 -9.15366 0 -0.367409 -10.741 0 -0.289377 -0.974488 -11.0543 0 -0.025609 -1.71766 2.42338 -19.3034 0 0 0 0.0179859 0.000875953 0 0 0 -0.0183719 0 0 -0.00136973 0 0 -0.00055866 0 0 0 0 -0.0282474 0 -0.00174452 0 -0.0136238 0 -0.21787 -0.282826 0 0.00077767 0 0 0.0627332 0 -0.0177134 0 0 0 0 -0.0777465 0.00745774 0 -0.00506504 0 0 0 0 0 0 0 0 0 0 -0.00111573 0 0 0 0 0 0 0 0 0 0 -0.000980595 0 0 0 -0.00932271 0.0240561 0 0.0432108 0.0316969 0 -0.0403374 0 -0.0224321 0 0 0 0.0155496 0 0 -0.0580437 0 0 0 -0.0090538 0 0 0 0 -0.0560774 0 -0.499572 0.0179859 -0.326278 0.000875953 -0.824092 -0.272168 -0.00335939 0.976114 -0.312046 -0.000140281 0.0249592 -0.202865 -8.30014e-06 -0.012987 -0.000267617 0.000269454 -0.0157114 -0.00314979 -0.389218 -0.839497 0.179376 0.756541 -0.0725936 -0.0519669 -0.110795 0.569774 4.04254e-06 -0.020744 0.205849 -0.195489 1.74822 -0.0649509 -1.53472e-05 3.35758 0.637436 -0.00473187 0.000243261 0.245181 -0.0173951 3.21218 -0.0207193 0.100002 -0.253711 -0.539077 0.00211732 -0.0165416 0.010128 -0.128295 0.0347642 1.76142 1.59289 -0.505344 0.0262862 1.51647 0.00218069 0.241234 -0.0513665 0.265246 0.395936 -0.74282 -1.25596 0.0680657 0.450941 0.132045 0.155654 0.0353463 0.33465 -0.0370341 -0.565023 -0.161902 0.0195411 0.0167286 -0.000639854 0.195406 0.180884 0.0070882 -19.3729 0.649201 -17.952 -0.153707 1.50021 -15.6963 0.020717 0.20653 -0.680228 -5.5477 0.000616758 0.0494164 -0.527403 0.673737 -4.47132 0 +41 0 0.344009 -0.474983 0.0179099 -0.162161 0.295169 0.0903475 -0.384222 -2.02337 -0.0336068 0.363156 0.0261396 -0.990115 -0.0175917 -0.123141 0.00209406 -3.92561 -1.51952 0.168034 -0.018851 0.344344 0.0356036 1.49403 0.0189595 -0.0981594 -0.361605 -2.61768 0.143764 -0.0201472 -0.326331 -0.122276 0.0571007 0.0535329 0.826535 0.157726 -0.0483561 0.000832765 0.882361 -2.30529 -0.0178686 0.0402445 -0.0630261 2.49163 -0.0201524 -0.98595 -0.116954 0.00508826 -0.0867348 0.190315 0.15694 -1.71548 -0.0351327 17.2529 -0.00601524 -0.0680487 -0.232946 8.54561 0.866047 0.0624943 0.234345 0.152149 -1.39392 -0.272437 -2.59158 -0.793712 0.199255 -0.426178 -0.179567 0.393544 -0.0450447 0.400513 -0.298613 -0.193109 -1.4219 0.673837 0.242485 -3.10817 11.7688 -0.522441 8.3765 0.604352 -0.28392 7.21614 -1.1025 0.665269 -0.29891 3.32843 0.084358 -0.00183215 0.164095 -0.0160032 0.258965 0 0 0 0 0 0.0179099 -0.162161 0.00707729 0 0 0 0 0.00109369 0 -0.0582848 0 0 0.00656897 0.0233509 -0.0697686 0 -0.0105946 0.0641922 -0.465242 0 0 -0.191778 0.00153903 0 -0.023236 0.386657 0 0 -0.0394695 0.189431 0 -0.0706902 0 -0.0954249 0 0 -0.015385 0 0 -0.0809134 0.0170736 0.105237 0 0.109533 -0.0417677 0 0 0.00193264 0 0.0100014 -0.265446 0.00398475 0 0 -0.0113411 -0.0151556 0 0.030739 -0.152341 0.0137998 1.26043 -0.0911578 -0.0813863 0 0.0434069 -0.165127 0.325287 -0.0357345 0.0190905 0 0 0 1.00543 -0.199773 1.59988 0.0430491 -0.0662631 0.194979 -0.00745014 0.010566 -0.0408313 0.331755 0 0 0 0 0 0 0.295169 0 0.0903475 0 0 0 0 0.0499942 0.0209846 0 0 -0.183543 0 -0.0313637 0 0.00122562 0 0 0.062388 0 0.0166291 0.0204924 -0.0405804 0.00788819 0 0 -0.00750701 0 1.93131 0 -1.1173 0.0384196 0 0.025965 -0.0699639 -0.00570128 0 0.00818418 0 0 0.0196021 0 0.351825 0.500454 0 0 0.0532763 0 0 0.0380144 -0.561286 -0.128545 0 -0.0159355 0 -0.647762 -0.0323611 -0.0219166 -0.130937 0.056174 0.307643 0.0535585 -0.0971645 0.575423 4.17346 -0.0797491 0 0 0 0.0244348 0.0454102 0 0 0 0 0.00558568 5.08115 0.0180044 2.12095 0.102098 -0.0514636 1.17645 0.00929263 0.014267 0.0608626 0.0460789 0 0 0 0 0 0 +42 0 1.13192 0.29699 0.0633248 0.127521 -0.0213763 -0.0137977 -0.560681 -1.20921 0.455705 -1.48057 -0.132314 -4.3958 -0.0158247 -1.57167 -0.0167294 -2.89203 -7.23127 -0.0179595 -0.111378 0.442493 0.0341199 -0.825122 0.0208768 -0.311275 -0.86638 -0.469696 0.258298 0.0320999 0.555135 -0.870626 0.0984457 -0.120069 -2.83937 2.00909 -0.30048 -0.0187235 0.672237 -10.4719 -0.443141 0.0503697 -0.061539 3.33073 -0.0731791 -7.71666 -0.234861 0.00407259 0.129379 -0.683639 0.10443 -0.686427 0.0697704 27.9641 0.124346 -0.0659261 0.110769 10.7339 1.12579 -0.000195226 0.166644 0.0408485 -0.306876 -0.124186 4.48198 1.51072 0.918065 0.141217 0.395869 -0.731607 -0.179085 1.2707 0.693825 0.106978 -1.34458 0.467172 -0.258623 -2.03161 46.6091 9.00791 4.31145 7.98177 -3.68689 7.36065 1.41417 -0.408376 0.528489 2.00489 0.169403 0.143196 -0.107018 0.215116 -0.440537 0 0 0 0 0 0.0633248 0.127521 -0.00773143 0 0 0 0 -0.00073808 0 -0.0294953 0 0 -0.00171022 0.0112133 -0.0292792 0 -0.00823812 0.0595366 -0.0836287 0 0 -0.0742098 0.0007885 0 -0.0366373 1.17947 0 0 -0.0152715 0.335706 0 -0.135543 0 -0.0788822 0 0 -0.0118564 0 0 -0.882348 -0.0109855 -0.0257353 0 -0.114872 -0.0783737 0 0 -0.203003 0 -0.0134553 -0.308369 0.0161431 0 0 0.00175903 0.0154315 0 0.0201286 0.0448322 -0.0121734 0.323284 -0.00958052 -0.0317232 0 -0.0507602 -0.117891 0.26814 -0.0185342 -0.244652 0 0 0 3.41934 0.140408 0.487556 0.0391253 -0.0455306 0.4356 0.00175168 -0.00419406 0.0120814 0.128655 0 0 0 0 0 0 -0.0213763 0 -0.0137977 0 0 0 0 -0.0315468 0.305795 0 0 -0.175222 0 -0.0379611 0 0.00470764 0 0 -0.0416784 0 0.0101264 -0.00321217 -0.0362337 -0.00532765 0 0 0.0117655 0 0.988514 0 -0.330204 -0.104918 0 0.100932 -0.102043 -0.00903218 0 -0.0065001 0 0 0.0515335 0 -0.0450688 -0.226628 0 0 -0.0269996 0 0 -0.0288974 1.39918 0.0567247 0 -0.048926 0 -0.640729 0.0363948 -0.0967778 0.0217773 -0.0171525 -0.1092 0.804725 -0.0475103 -0.257044 -1.46329 0.0309507 0 0 0 0.0123363 0.0430822 0 0 0 0 -0.0506633 8.92179 2.3672 -1.86509 1.25323 -0.695347 0.232726 0.196331 -0.137664 0.129831 0.125513 0 0 0 0 0 0 +43 0 1.11769 0.331653 0.0630915 0.29013 -0.0819575 -0.0159877 -0.0677654 0.0874157 0.734255 -1.3733 -0.0388397 -1.2228 -0.00722887 -0.692705 -0.0039278 -0.134494 -0.406458 -0.150485 -0.0700033 -0.355448 -0.0255152 -0.478004 0.0195284 -0.394267 -0.204515 0.242749 0.0209262 0.00931568 0.283425 -0.247859 0.116431 -0.00997492 -1.45189 0.444883 -0.0649488 -0.00590355 -0.188775 -5.94824 -0.246543 -0.100255 -0.013264 0.598401 -0.0410864 -2.6242 0.0534018 -0.021575 0.049362 -0.344833 0.0244842 -0.471332 0.204431 19.4381 0.406389 0.110054 -0.00248324 4.54682 0.82151 -0.410162 -0.0465007 -0.0293502 1.02547 0.596393 3.55373 0.620338 0.751835 -0.520759 0.0349289 -1.50989 -0.228753 -0.52065 0.91223 0.0953668 0.0756976 -0.481458 -0.14168 1.20476 27.4534 5.55677 2.1778 4.45487 -1.93991 5.36117 1.11958 -0.592045 1.65488 -0.95169 -0.0385182 0.0926936 -0.123405 0.117881 -0.224917 0 0 0 0 0 0.0630915 0.29013 0.00724972 0 0 0 0 0.00122452 0 -0.0090208 0 0 0.0045368 0.0159462 -0.00596955 0 -0.00362691 0.0212385 0.022709 0 0 -0.289169 0.00116001 0 -0.00852133 0.633477 0 0 -0.0318894 0.102077 0 -0.0309931 0 -0.0889869 0 0 -0.0112957 0 0 -0.231831 0.0168226 0.0590338 0 0.098666 0.0433294 0 0 -0.223913 0 0.016159 0.273358 -0.0257507 0 0 -0.0106998 -0.0111302 0 0.0271549 -0.155576 0.0175478 -0.490609 -0.0362908 -0.0271046 0 0.0390099 0.0542762 0.0514301 -0.00531719 0.0911624 0 0 0 -0.431077 -0.0817336 -0.359568 0.0127818 -0.00788887 -0.127682 -0.00629546 0.0073509 0.000135802 -0.0776037 0 0 0 0 0 0 -0.0819575 0 -0.0159877 0 0 0 0 0.0465556 -0.271408 0 0 -0.688704 0 -0.0969446 0 -0.00780538 0 0 0.0984706 0 -0.075802 0.0473314 -0.104686 0.00935421 0 0 -0.0595079 0 -0.22019 0 -1.87154 -0.117224 0 0.467945 -0.338742 -0.0158953 0 0.00406594 0 0 -0.0427095 0 -0.338627 0.60081 0 0 0.0445344 0 0 0.267992 0.526296 0.240299 0 -0.561071 0 -0.469626 -0.0469339 -0.162713 0.0696964 -0.0933008 -0.4614 0.303816 0.0108186 0.50991 1.09259 -0.0246151 0 0 0 -0.0929768 0.00953644 0 0 0 0 0.031065 17.4951 5.63523 -3.17929 1.50788 -0.777328 0.734504 0.403901 -0.290281 0.496969 -0.499626 0 0 0 0 0 0 +44 0 0 0 0.10968 0.395433 0 0 0 0 -0.0264801 -1.7645 -0.136464 0 -0.00460693 0 0.185156 0 0 -0.0829252 -0.0333484 0 0.00574065 0 0.165663 -0.254835 0 0 0.160288 0 0 0 0.175613 1.05836 0 0.863058 0 -0.0579519 0.842352 0 0.179345 0 -0.125731 3.71857 -0.211312 0 -1.23827 0 0 2.05164 0.549093 0 0.0459174 0 0.113966 1.10842 -0.403975 0 -0.970638 -1.0955 0.0322435 -0.0811643 0 0 0 0 -0.471457 0 0.298559 0.686043 -0.1982 0.506302 0.441902 0.484852 1.31388 0 0 0.251957 0 3.7163 0 0.459077 0.466799 0 1.13444 -0.659734 1.2321 0 2.92009 -1.13883 1.13483 -1.18311 0 0 0.151685 0.0143799 -0.178512 0.000240669 0.10968 0.395433 0.0146551 0.118988 -0.227915 -0.000236771 0.0172423 0.00338152 -0.0137003 -0.105918 0.0133908 -0.00312575 -0.00228221 0.0522527 -0.0689585 0.198836 -0.0156309 0.455948 -0.444054 0.000850139 0.824048 -0.171793 0.00135053 -0.00814512 0.223201 4.10102 0.0157861 -0.00472748 0.0570261 1.59956 -0.0331498 0.5161 -0.0185265 -0.278344 -0.00490176 -0.0471149 0.00208449 -0.0366409 -0.00115559 1.72124 0.0792211 0.0951816 -0.00246312 0.284696 -0.00994563 0.00283682 -0.00771803 0.176284 0.0821787 0.0342654 0.767274 -0.00394394 -0.0408508 0.0660731 0.0286954 -0.0189809 -0.147143 -0.0144574 1.06766 -0.103403 -6.1595 0.236445 0.0424181 -0.0410325 -0.33389 0.03323 -0.894882 -0.214272 -0.17463 -0.0216497 0.451984 0.00849084 -3.90487 0.258698 1.10944 0.183874 -0.0321136 -0.232024 0.0226555 0.00805089 -0.0931624 0.0607946 0.00374733 0.000945728 0.00320888 -0.0370515 -0.00392749 0 0 -0.178512 0 0.000240669 0 0 -0.586035 0 -1.19286 -0.0723717 0.0105998 -0.859682 -0.0112912 -0.144949 -0.0962289 -0.0743489 0.0294473 -0.423512 0 0 0 0 -0.130507 0 0.0856617 0 -0.453192 0 0 -0.0595897 0 0 -0.0148438 0 0 0.00181387 -0.00448484 0 -0.0183745 0 -0.213228 0 0 0 0.00130598 -0.0102459 0 0 0.0792834 0 0 0 -0.128975 0 0.200497 0 0.335952 -0.0927582 0.265069 0 0 0.167898 0.0444279 1.44673 0 0.227139 0 0.148306 0 -0.019821 -0.151031 0.056806 -0.08032 -0.106307 -0.00820982 0.808322 0 5.40464 0 2.29433 -0.313927 0 1.18308 -0.320837 0.276252 0 0.88273 -0.360636 0.239421 0.0197802 0 0 +45 0 0 0 -0.279898 -0.218791 0 0 0 0 2.88035 1.64663 -0.710204 0 0.742446 0 -0.351273 0 0 0.575833 -1.76146 0 0.40078 0 -0.237442 0.905056 0 0 -0.999276 0 0 0 0.603461 -0.142949 0 -1.83247 0 -0.310801 -2.96595 0 -3.18232 0 1.26037 -5.66575 -1.53281 0 2.31892 0 0 -1.58781 3.69473 0 2.62248 0 1.77563 -0.593403 -0.648663 0 -1.96726 -1.30366 -1.35834 -1.07085 0 0 0 0 0.544519 0 -0.753571 -1.98841 -4.2673 -2.2564 -0.296995 -2.52151 3.35538 0 0 1.22114 0 -1.73079 0 -2.93432 3.01273 0 -5.60216 4.52907 -2.22292 0 -7.19309 7.58927 -4.60241 4.25374 0 0 0.00758076 0.00674921 0.102493 0.0436266 -0.279898 -0.218791 0.0280468 0.00547414 -0.191634 -0.000562669 0.000333622 0.022992 -0.0626525 0.0909758 0.00560399 -0.00631619 0.0119728 0.135512 0.222134 0.0282775 0.0535116 -2.14117 0.431178 0.000534714 0.0479212 -3.7961 0.0112883 -0.00101247 -0.991355 -5.9906 0.174701 -0.0343128 -0.415448 -3.52022 -0.0319132 -1.92886 -0.0178398 -2.07903 0.00853544 -0.393006 -0.218579 -0.0632569 -0.00553762 -3.73956 0.536823 0.190918 -0.00278769 0.775479 0.844877 0.0934195 -0.0260402 -1.37051 0.0409999 -0.0670275 -0.914505 0.204947 -0.00644162 0.0341301 -0.0309054 -0.126928 -0.159348 0.156237 -1.17707 0.208309 -4.61635 0.212285 0.158746 0.0679839 0.248956 0.342009 -3.16749 1.10104 -0.290802 -0.130971 0.132369 0.013393 8.48372 1.20666 -1.80512 0.272925 1.04973 0.267025 0.0500407 0.123651 -0.455984 0.00784307 0.00517376 0.0233589 -0.112387 0.183216 -0.0434646 0 0 0.102493 0 0.0436266 0 0 0.230002 0 -0.623786 -0.0642988 0.00883454 0.343629 -0.0120838 0.0188986 0.0481698 -0.0307795 0.0143962 -0.318028 0 0 0 0 0.179977 0 0.185567 0 -0.0464903 0 0 -0.0628869 0 0 0.0065563 0 0 0.036067 0.000199779 0 -0.0028937 0 -0.0896532 0 0 0 -0.000413313 -0.00643371 0 0 0.162542 0 0 0 -0.105029 0 0.128007 0 -0.718915 0.238407 -0.563241 0 0 -0.531793 0.47685 0.341422 0 0.119384 0 0.0280106 0 -0.0298357 -0.320043 0.122458 -0.0226845 -0.0709534 -0.0636243 0.458277 0 -0.309659 0 0.624012 0.656981 0 -0.342239 0.684252 -0.50859 0 0.475506 0.0507657 -0.266166 0.225808 0 0 +46 0 0 0 -0.0965119 -0.0763895 0 0 0 0 0.918428 -0.00303088 0.102066 0 0.304726 0 -0.0331261 0 0 0.0239174 -0.187546 0 0.0727289 0 -0.0687758 0.190154 0 0 -0.760598 0 0 0 0.423983 0.452105 0 -1.70869 0 -0.0355374 -2.64008 0 -0.320507 0 0.330808 -6.05675 -0.17161 0 -0.311097 0 0 0.399769 0.597662 0 0.100094 0 0.8545 0.45842 -0.585703 0 0.518846 -1.00914 0.143651 -0.110773 0 0 0 0 0.691423 0 -0.728837 -3.11898 -2.99006 -0.00683174 0.332789 -0.460774 1.02112 0 0 2.41241 0 -0.93073 0 0.595786 -0.148607 0 -0.778561 0.724198 0.097166 0 -0.156129 0.631529 0.876129 -0.065471 0 0 0.0371394 0.00384188 0.0946707 0.0261346 -0.0965119 -0.0763895 0.0242634 0.00907555 -0.159692 -8.72954e-05 -0.000281212 0.0189352 -0.0122741 0.0417885 0.00354136 -0.00109324 -0.00234131 0.0163181 0.160509 0.0496604 0.0257885 -1.05695 0.256253 0.000234355 0.0221682 -1.43123 0.00113513 -0.00655948 -0.475349 -4.14368 -0.0383311 -0.00461659 -0.261444 -2.07605 -0.0298984 -0.842576 -0.0101895 -0.671776 -0.018918 -0.0721645 -0.123508 -0.0122413 -0.000781114 -1.47095 0.383206 -0.0275137 -0.00175502 0.49164 0.210785 0.0106643 -0.0102078 -0.685345 -0.0592829 -0.0144584 -0.912605 -0.0201624 -0.0102363 0.0214874 0.00117336 -0.0913158 -0.038466 -0.0499895 -0.825346 0.0977509 0.0525919 -0.167865 0.133239 0.0166489 0.170211 0.0179397 -0.802063 -0.0896448 0.0845923 -0.00981601 -0.116986 0.00276931 3.33705 0.340764 -0.808327 0.0665249 0.245916 0.226461 0.00969763 0.0241106 -0.0365704 -0.0453667 0.00118297 0.00329185 -0.00497824 0.0424741 0.00953657 0 0 0.0946707 0 0.0261346 0 0 0.0646691 0 0.35216 -0.0463742 0.00729021 0.204103 -0.000353381 0.0577389 0.078175 0.0701728 -0.0358033 -0.45167 0 0 0 0 0.0480591 0 -0.015212 0 0.36616 0 0 0.133264 0 0 0.0195645 0 0 0.0202019 0.0050189 0 0.0335552 0 0.13612 0 0 0 -0.00311375 0.0271312 0 0 -0.217976 0 0 0 0.420723 0 -0.284652 0 0.432054 -0.0265262 1.4404 0 0 0.677433 -0.0373499 0.941653 0 0.124229 0 -0.0273949 0 0.18211 0.258154 0.0533028 0.0656624 -0.100878 0.0340398 -0.139205 0 0.804388 0 2.27319 -0.622063 0 0.748407 -0.383112 0.283688 0 0.545294 -0.284395 0.282447 -0.0573098 0 0 +47 0 -0.309405 -0.333361 0.0722735 0.0461157 -0.409428 -0.152147 0.602574 2.68075 1.05483 -1.10092 -0.308535 0.162133 -0.0489199 -0.175956 -0.0464326 -0.608302 -4.43965 -0.126813 -0.265514 0.327656 -0.067076 0.268056 0.218792 -0.326123 0.428687 -0.0867885 0.06214 0.061268 1.39655 0.0467333 0.482478 -0.0595011 0.933951 -0.042084 0.0772709 -0.133969 0.16234 3.80579 -1.66611 0.0358616 0.0566104 -0.281141 -0.684157 -1.17461 0.339595 -0.01418 0.291006 -0.666948 -0.0504844 3.59038 0.0652754 4.90719 -0.122282 -0.356986 0.205773 -1.36195 -0.417114 0.448649 -0.308508 -0.0405492 1.10372 -0.0656381 2.2167 2.43545 -1.64187 -0.148192 -1.76989 0.24183 -1.1483 0.105906 0.330231 0.409365 -1.25696 0.285798 -0.188006 0.169022 -13.7605 1.36772 -7.4831 -2.94442 5.25654 -9.77555 1.41618 -0.637609 1.26575 -5.63127 -0.643028 1.6715 -1.64498 1.97062 -2.65486 0 0 0 0 0 0.0722735 0.0461157 0.00233875 0 0 0 0 0.00208623 0 0.128699 0 0 -0.00223309 -0.0276281 0.554446 0 0.0709289 0.472532 1.04831 0 0 -0.527317 -0.00129698 0 0.391269 2.76118 0 0 -0.0327216 1.23164 0 0.939248 0 -0.216506 0 0 -0.00826218 0 0 2.15298 0.0452941 -0.0465706 0 0.0553809 0.130849 0 0 0.0190183 0 0.00615396 0.476982 -0.146958 0 0 0.00131732 -0.00211294 0 0.0193754 0.189613 0.0490939 -5.9599 0.042978 0.0605 0 -0.0472877 0.981084 0.373233 -0.350867 -0.307402 0 0 0 -18.551 -0.457427 -5.09614 -0.0832193 0.208466 -2.76559 0.00108674 -0.00245339 0.0356466 -1.10268 0 0 0 0 0 0 -0.409428 0 -0.152147 0 0 0 0 -0.0231614 -0.713117 0 0 0.00150344 0 0.005552 0 -0.0201281 0 0 0.0504224 0 0.0801948 0.0660556 0.0935796 0.00572808 0 0 -0.174242 0 -4.0758 0 0.980847 0.0471136 0 0.615543 0.158307 0.0122586 0 -0.00445738 0 0 -0.0904751 0 -0.560654 -0.243802 0 0 -0.0096479 0 0 0.0323832 0.815155 0.160888 0 -0.548775 0 0.475922 -0.116416 0.0270276 -0.243115 -0.00155765 0.537604 -0.296891 0.0666318 0.448813 -2.13202 0.0676606 0 0 0 -0.153733 -0.0653686 0 0 0 0 0.22508 -3.75383 -0.0633044 -2.43124 -0.179436 0.238421 -0.963924 -0.0126322 -0.0178821 0.0169872 -0.470574 0 0 0 0 0 0 +48 0 0.951496 0.208907 -0.189744 0.138484 -0.0827031 -0.0111755 0.253104 1.48331 1.49556 -0.470195 -0.0128523 -0.350247 0.553942 -0.209716 -0.13 -1.41907 -1.42212 0.14038 -0.718665 0.459658 0.269384 -0.303913 -0.455166 0.111703 0.269157 -0.634027 -0.0600155 -0.00419739 0.47303 -0.121521 -0.086458 -0.320983 -1.32971 -0.0397813 -0.0261136 -0.0213766 0.180998 -4.88777 0.0400257 0.0884664 0.692352 0.23813 0.0670048 -0.472117 0.862992 0.0213841 0.0188797 -1.5468 -0.0451399 0.386603 0.48683 3.03334 1.08589 -0.198049 0.0907113 -1.08293 -0.223164 -0.106183 -0.52222 -0.572993 -1.02584 0.107667 2.92695 -1.73877 -0.313791 -0.336516 1.71968 0.192791 -1.49944 1.96777 0.592756 0.163585 -0.615809 -0.103281 0.0999887 0.213425 15.2839 3.6384 -2.57933 4.48672 -3.81703 6.06029 0.692137 -0.447901 0.516651 -1.8191 -1.63409 0.201238 -1.26812 0.0930307 -0.899234 0 0 0 0 0 -0.189744 0.138484 0.0168413 0 0 0 0 0.00693258 0 0.00483502 0 0 -0.00144522 0.0227848 -0.132392 0 -0.0229419 -0.0900457 0.0827223 0 0 -0.936297 0.00125519 0 0.485493 1.79827 0 0 -0.0927238 0.342471 0 0.502496 0 -0.382421 0 0 -0.0399527 0 0 -0.406688 0.143256 -0.0398635 0 0.349172 0.178703 0 0 -0.800913 0 0.0183733 -0.163089 -0.0335426 0 0 0.00277994 -0.0370417 0 0.00159903 -0.0503297 -0.0438913 -8.28079 0.150544 -0.00897148 0 0.0524684 0.0918431 -0.151676 -0.303562 -0.491115 0 0 0 0.175893 0.159825 -0.255461 -0.00222942 0.0123515 -0.0858853 0.00165194 -0.00418004 0.0549714 0.0229846 0 0 0 0 0 0 -0.0827031 0 -0.0111755 0 0 0 0 0.0632071 -0.261054 0 0 -0.186538 0 -0.0166163 0 -0.00452976 0 0 0.0363317 0 -0.073458 0.0271256 -0.030735 0.00627062 0 0 -0.0189836 0 1.43945 0 -1.5555 -0.0529083 0 0.367447 -0.2505 -0.00278365 0 0.00554074 0 0 -0.0492894 0 0.0991792 0.27709 0 0 0.0379742 0 0 0.316018 0.186628 0.0725598 0 0.513215 0 -1.36988 0.0611951 -0.146668 -0.28715 -0.0658008 0.0980798 0.74921 -0.158429 0.103767 2.89338 0.0654504 0 0 0 -0.0657368 0.0490626 0 0 0 0 0.0558938 14.2941 2.76301 -1.76228 1.22429 -0.922726 1.36975 0.168424 -0.166655 0.210344 -0.224287 0 0 0 0 0 0 +49 0 0.727074 0.207731 0.254069 0.179395 0.0792974 -0.0298635 0.422933 1.19921 3.99209 -1.13674 -0.174978 -0.435512 -0.143642 -0.45272 -0.0974656 0.223238 0.829662 -0.212864 -0.762899 0.600346 0.01065 -0.124074 0.777076 0.112802 0.252475 0.037646 0.500232 0.0305262 0.646718 -0.104529 1.77467 -0.191123 -0.699176 1.33432 0.0632594 -0.0672093 2.02233 -3.76031 -0.88252 0.0642389 0.254998 5.50696 -0.401378 -1.55552 1.31062 0.00900462 0.143188 -1.60406 0.311651 0.390319 -1.01912 -1.51163 1.49813 -0.297019 0.261265 0.111408 0.731042 0.119203 0.0500855 -0.187783 -1.6792 -0.294257 0.492304 -1.27306 -1.19648 -0.163836 0.290835 1.8243 -4.33724 1.33304 0.107492 0.155107 -3.38682 0.249273 -0.328707 -3.08748 12.3839 2.66072 0.546376 0.915233 -0.302606 3.96693 1.38342 -1.55092 2.22713 -2.45169 -2.48168 1.1987 -1.85804 1.01804 -1.22942 0 0 0 0 0 0.254069 0.179395 0.0212322 0 0 0 0 0.0102342 0 -0.0284601 0 0 -0.00524581 -0.0898869 0.0556919 0 0.00314443 0.708924 -0.122618 0 0 -0.901126 -0.0041441 0 -0.147435 3.45568 0 0 -0.0809411 1.5606 0 -0.696384 0 -0.498287 0 0 -0.0450789 0 0 -1.7927 0.215861 -0.11612 0 0.444484 0.195983 0 0 -0.89934 0 0.0269997 0.43856 -0.0263697 0 0 0.00893733 -0.0430782 0 -0.0127293 0.0336571 -0.0713305 -8.21982 0.305745 -0.0580915 0 0.0569676 -0.217397 0.447028 -0.401605 -1.17398 0 0 0 12.7192 0.825248 1.16845 0.0545842 -0.131189 1.80431 0.00386217 -0.00943875 0.127939 0.158192 0 0 0 0 0 0 0.0792974 0 -0.0298635 0 0 0 0 0.0554304 0.737181 0 0 -0.419915 0 -0.05659 0 0.00762004 0 0 0.0111732 0 -0.0899871 0.0437063 -0.0755632 0.00328154 0 0 0.0391216 0 1.84581 0 -1.55033 0.163208 0 0.20174 -0.325145 -0.0116809 0 0.0085263 0 0 0.0996055 0 0.453644 -0.284251 0 0 -0.02721 0 0 0.0315271 0.548262 0.282858 0 0.627984 0 -0.650108 0.219835 -0.255142 0.455692 0.042941 -0.433924 0.553022 -0.132128 -1.12987 -4.48952 -0.116869 0 0 0 0.0841997 0.142832 0 0 0 0 -0.228902 10.8585 2.80919 -1.08895 0.809765 -0.655206 1.02034 0.263738 -0.253208 0.346646 -0.317343 0 0 0 0 0 0 +50 0 1.45105 0.439237 0.326244 0.288501 -0.133011 -0.122435 0.173007 0.971718 0.36857 -2.59652 -0.245174 0.387551 -0.515663 -0.208678 -0.0480204 1.68547 7.02247 -1.35499 0.226106 0.540805 -0.775662 -0.51185 0.604953 -1.31478 0.376618 0.55828 0.339844 0.056587 0.417731 0.0895559 0.532654 -0.164491 -1.28526 0.105631 0.125981 -0.0537335 0.70234 -5.32595 -0.605096 0.0329047 -0.625427 1.06726 -0.0594351 -0.260344 -0.227107 -0.0152614 0.159062 -0.0778375 0.534444 -0.12959 0.115034 -6.09278 -0.310802 0.360625 -0.163815 -1.34487 0.041543 0.107348 0.736715 0.0431376 0.56753 0.189447 1.70278 -1.96347 -0.149915 -0.346443 2.40491 0.212872 0.239576 1.01982 0.78118 -0.4454 -0.735229 -0.274494 0.014626 -1.71355 17.2157 7.47716 -2.40793 6.72851 -3.15338 4.04503 4.80517 -1.35556 1.67417 -1.42048 0.991826 1.0952 -0.784371 0.756333 -0.470098 0 0 0 0 0 0.326244 0.288501 0.00355687 0 0 0 0 -0.00254144 0 0.0343391 0 0 -0.00299187 0.00519342 0.119033 0 0.0223115 -0.123953 0.299257 0 0 0.084193 0.000431036 0 -0.296772 -0.384686 0 0 -0.0220692 -0.382273 0 -0.533083 0 0.266588 0 0 0.0135767 0 0 -1.6132 -0.0515984 -0.0618869 0 0.0707749 0.0480815 0 0 -0.543186 0 0.00581795 -0.273565 -0.0120013 0 0 0.00302892 -0.00956223 0 -0.00536835 -0.287945 0.0132637 0.850628 0.0666197 0.0444854 0 0.0886916 0.0576575 0.417604 -0.15623 -0.0615806 0 0 0 7.50731 0.494343 -0.757265 0.0291286 0.0248672 0.164528 0.00211695 -0.000295099 0.0252357 -0.175491 0 0 0 0 0 0 -0.133011 0 -0.122435 0 0 0 0 -0.053535 0.555182 0 0 -0.356319 0 -0.0401424 0 -0.00426789 0 0 -0.0201807 0 0.0375622 0.0171728 -0.00527476 -0.00537442 0 0 -0.0549343 0 -0.578282 0 -1.541 -0.316673 0 0.146773 -0.137587 -8.65485e-05 0 -0.00507896 0 0 0.0564238 0 -0.911111 -0.266249 0 0 -0.0313813 0 0 0.180921 0.250872 -0.00610559 0 0.875026 0 -0.0435322 0.172535 -0.123189 -0.18136 0.0707138 0.428827 0.0857088 -0.023293 0.0806175 3.74352 -0.0214563 0 0 0 0.0573314 0.0309027 0 0 0 0 -0.151976 16.7138 2.69617 -0.435853 1.04915 -0.519861 0.56473 0.234507 -0.195392 0.199935 -0.0655046 0 0 0 0 0 0 +51 0 -0.14529 -0.357642 0.016619 -0.0387256 0.136768 0.0438613 -0.297345 -1.55309 -0.146251 -0.354934 0.0488003 -0.145674 -0.11455 0.405844 -0.0366409 -1.85288 -6.81358 -0.0051271 -0.179544 -0.0919027 -0.144479 0.30535 0.129142 -0.538268 -0.463211 -0.51664 0.099821 -0.0020966 0.0147332 0.0492159 0.093639 -0.0618189 0.648409 0.180811 -0.0511017 0.0294272 0.0720014 1.47094 0.278578 -0.0192909 -0.302008 0.157866 0.221459 0.400378 -0.638233 -0.00334811 -0.0212426 -0.325722 -0.711016 -0.535203 -0.388687 2.15677 0.121602 -0.147238 0.0288107 -2.30348 0.200749 0.1282 1.23741 0.707908 -0.280856 -0.0326962 -1.34679 1.23006 1.10476 -0.583504 -0.586303 -0.346406 0.0690394 1.54911 -0.00487871 0.441815 -0.177005 -0.54295 0.0428038 1.90428 -2.73222 -1.16082 2.93872 -0.854551 1.30626 -3.62627 2.08427 -0.246212 -1.15126 2.52267 2.7873 -1.24367 0.326949 -0.142083 -0.0165802 0 0 0 0 0 0.016619 -0.0387256 -0.0241169 0 0 0 0 -0.0134244 0 -0.0687204 0 0 -0.0022336 -0.000882573 -0.215407 0 -0.0266376 0.26978 -0.50172 0 0 0.927009 -0.000792439 0 0.583832 -1.42298 0 0 0.0865371 -0.105291 0 1.08389 0 0.53272 0 0 0.0531625 0 0 2.04798 -0.262742 -0.0113186 0 -0.476036 -0.213203 0 0 0.696764 0 -0.00126125 1.44946 -0.00854 0 0 0.0085681 0.0742846 0 -0.0122929 -0.0112793 0.101064 3.58683 0.0238123 -0.201563 0 -0.101627 0.063411 0.181148 0.0579365 0.306331 0 0 0 -3.09824 0.217294 1.7484 0.00174758 0.132684 -1.42408 0.000565931 0.00671497 -0.0560685 0.153774 0 0 0 0 0 0 0.136768 0 0.0438613 0 0 0 0 -0.0541343 0.0415322 0 0 -0.00527611 0 -0.00933488 0 0.00344985 0 0 0.00167328 0 0.217483 -0.0207853 0.0150958 -0.00124255 0 0 0.0524398 0 -0.452361 0 0.802123 0.0774992 0 -0.174549 0.394253 0.00036997 0 -0.00514014 0 0 -0.00472504 0 0.193973 0.180455 0 0 0.015994 0 0 0.188748 -1.58478 -0.0960703 0 -0.0732507 0 0.659922 -0.104711 0.124996 -0.138604 -0.038403 0.143701 -0.726152 0.0601316 -0.0920034 -1.7356 0.00133888 0 0 0 -0.110539 -0.0241495 0 0 0 0 0.0194355 -2.34236 -0.804624 1.7705 -0.531678 0.705625 -0.92233 0.0173458 0.0573643 -0.1727 0.241746 0 0 0 0 0 0 +52 0 0.285161 0.371355 0.270295 0.204552 -0.00336214 -0.0719047 0.490567 1.11793 0.409516 -2.45911 -0.0416554 0.190127 -0.43833 -0.195317 0.214319 0.944586 2.36773 -0.916516 0.77592 0.146531 -0.505509 -0.522239 0.521897 -1.23183 0.341395 0.512342 0.718809 0.0187827 0.58706 0.0604018 0.504104 0.372846 -1.2318 1.03918 0.112852 0.0332082 2.00257 -3.10906 -0.536319 -0.0239697 -0.548067 3.77899 -0.0475057 -1.16742 -0.264512 -0.00888342 0.110182 1.11282 0.353911 0.27531 -0.229228 -1.62939 -0.402079 0.943479 -0.363295 -0.938064 -0.835513 -0.255259 0.734033 0.142055 0.372258 0.297769 1.60791 -0.750713 -0.370358 -0.584875 1.58049 2.02461 0.0649054 0.914955 0.759453 -0.301944 -0.547291 0.0341247 0.139303 -1.22989 6.70262 5.96747 -4.09317 5.82886 -2.1858 1.8533 4.36815 -1.0467 1.32868 -1.64768 1.15518 0.907784 -1.13307 0.886204 -0.660655 0 0 0 0 0 0.270295 0.204552 0.00468702 0 0 0 0 -0.00107555 0 -0.0199619 0 0 0.000171554 0.0287365 -0.0639946 0 0.0039855 0.522784 -0.203285 0 0 -0.36903 0.00161097 0 0.101409 2.43212 0 0 0.00141534 1.12861 0 0.401604 0 0.0709269 0 0 0.0325937 0 0 0.461081 -0.0238418 0.000444464 0 0.0904144 0.209762 0 0 -0.179645 0 0.00861757 0.506763 0.00546781 0 0 0.00500952 -0.00389948 0 -0.0140875 0.294733 -0.037216 -3.17472 0.06304 -0.0508287 0 -0.0715157 -0.0577974 -0.353021 0.0164286 -0.159543 0 0 0 3.09033 0.326197 1.1376 0.0213116 0.0031087 0.0811372 0.00120268 -0.000317853 0.0118638 0.0632013 0 0 0 0 0 0 -0.00336214 0 -0.0719047 0 0 0 0 0.0517495 0.624797 0 0 -0.404321 0 -0.0384972 0 0.0102363 0 0 0.00534916 0 0.0139552 0.0913482 -0.0212227 0.00369252 0 0 0.0529898 0 3.39142 0 0.790481 0.149643 0 0.555106 0.188316 -0.00171023 0 0.0108165 0 0 0.0914161 0 0.711671 -0.0609845 0 0 0.00643378 0 0 -0.316824 2.86753 0.152767 0 0.628298 0 -0.160208 0.162184 -0.113037 0.055034 0.0658995 0.367809 0.703789 -0.0141577 -0.452267 1.03129 -0.0337551 0 0 0 0.344206 0.0629751 0 0 0 0 -0.296023 2.946 2.72364 -2.98106 0.578264 -0.630564 0.419854 0.286393 -0.252572 0.266869 -0.309584 0 0 0 0 0 0 +53 0 0.627836 0.131904 0.0398322 0.117364 -0.180096 0.00421504 -0.188413 0.264855 0.165783 -0.407004 0.0632934 0.84639 -0.0389314 1.21901 0.0764618 1.38283 3.58023 -0.0402929 0.532824 0.123276 0.0202771 0.0810752 0.0743037 -0.0651056 0.140667 0.540303 0.420917 -0.0201611 -0.276656 0.269179 0.0688951 0.123256 -0.0393149 0.647989 0.0262415 0.0366956 0.563174 -1.77562 0.078028 0.0100463 -0.0169535 0.530494 0.0546332 3.76386 0.114151 -0.00577153 -0.0675606 0.883398 0.142129 0.558772 0.537108 -0.17878 0.130245 0.564436 -0.3152 -0.634961 -0.325272 -0.580209 -0.1781 -0.0445555 0.842297 0.51965 0.821994 -0.636443 -0.755474 -0.232613 1.28483 1.16492 -0.284874 -0.397476 0.843615 -0.140856 -0.676373 -0.946189 0.0575068 -0.355263 7.9368 1.58794 0.0699354 1.51752 -1.2305 1.57583 0.543874 -0.570819 0.940713 -1.5653 -0.347561 -0.0012355 0.319032 -0.354719 0.495103 0 0 0 0 0 0.0398322 0.117364 -0.00501976 0 0 0 0 -0.00292607 0 0.00478226 0 0 -0.00417126 -0.0410108 0.103644 0 -0.00351046 -0.336926 0.31355 0 0 0.378854 -0.00210244 0 -0.160695 -1.4561 0 0 0.0313934 -0.878559 0 -0.488876 0 0.139122 0 0 0.0087169 0 0 -1.33755 -0.0534199 -0.0832784 0 -0.0893089 -0.126906 0 0 -0.116846 0 0.000732418 0.26845 -0.033116 0 0 -0.00474867 0.0185532 0 0.0206478 -0.476652 0.0419044 3.24451 0.0463322 0.0230714 0 0.109622 0.100182 0.276689 0.116695 -0.0313154 0 0 0 1.53164 0.151359 -1.50473 0.00438059 0.0535977 -0.422619 0.000389745 0.00132966 0.0127477 -0.217666 0 0 0 0 0 0 -0.180096 0 0.00421504 0 0 0 0 -0.0107494 -0.358652 0 0 -0.134169 0 -0.0211366 0 -0.0156238 0 0 0.0864251 0 0.0456869 -0.0333979 -0.0441038 0.010776 0 0 -0.105784 0 -3.44488 0 -1.35795 -0.187009 0 -0.149198 -0.181355 -0.00692494 0 -0.0047647 0 0 -0.0532644 0 -0.942333 0.169119 0 0 0.0273991 0 0 0.252886 0.178531 -0.192089 0 0.0176665 0 -0.100175 -0.01472 0.0783595 -0.304262 0.0487109 0.244113 0.139132 -0.000936692 0.49171 4.64298 0.0126385 0 0 0 -0.18655 -0.045263 0 0 0 0 0.126491 18.6539 2.58031 0.223969 0.88302 -0.476638 0.762878 0.138441 -0.0968436 0.0966078 0.0550349 0 0 0 0 0 0 +54 0 0.189541 0.0493996 0.192928 0.0638854 0.140093 -0.0092573 -0.197867 -0.853797 -1.3807 -0.869055 0.0431119 -0.00601442 -0.549767 -0.110715 0.168508 -0.539366 -2.39002 -0.578192 0.84201 -0.20952 -0.437469 -0.202854 0.462772 -0.694164 -0.193442 -0.0493239 0.772629 0.0234458 0.621622 0.0282907 0.0189118 0.304415 -0.393961 0.921672 -0.012971 0.0766792 1.9543 -1.22358 0.132516 -0.0635219 -0.888225 2.71753 0.322002 -0.704091 -1.26118 -0.0168665 0.116095 1.36746 -0.876697 -0.839503 -0.0600357 -3.382 -1.28117 0.32761 0.001668 -1.44119 -0.289951 -0.0380533 0.744002 1.01426 -0.12063 0.277664 0.450133 0.361817 0.781723 -0.704674 0.894061 1.08754 1.74513 1.60481 0.431887 0.672638 -1.93611 0.355957 -0.113638 -0.76802 4.75205 0.828361 0.481935 2.54945 -0.784702 -1.23008 3.26691 -0.492761 -1.55355 2.53116 3.83998 -1.5005 0.182164 0.52157 -1.11245 0 0 0 0 0 0.192928 0.0638854 -0.0305561 0 0 0 0 -0.0172207 0 -0.0618582 0 0 -0.00205074 0.0056483 -0.158759 0 -0.0254843 0.421774 -0.396326 0 0 1.03732 -5.61422e-06 0 0.294324 -0.502665 0 0 0.079437 0.310672 0 0.573943 0 0.776866 0 0 0.0667475 0 0 0.966407 -0.345949 -0.0193612 0 -0.618485 -0.0725266 0 0 0.556376 0 0.00156381 1.15975 0.00300775 0 0 0.00452333 0.091857 0 -0.0118654 0.207934 0.060018 2.82782 0.00603712 -0.128853 0 -0.144247 0.0761064 0.718994 -0.16085 0.495632 0 0 0 2.34512 0.404494 1.58846 0.0238086 0.105968 -0.913444 0.000771823 0.00712706 -0.0562289 0.088372 0 0 0 0 0 0 0.140093 0 -0.0092573 0 0 0 0 -0.0378174 -0.150656 0 0 -0.124929 0 -0.0133892 0 -0.00983583 0 0 0.0519793 0 0.136394 -0.00603374 0.0297121 0.00383124 0 0 -0.0715217 0 -0.510718 0 0.92174 -0.0705216 0 0.0809071 0.408272 0.0032258 0 -0.00588488 0 0 -0.0273259 0 -0.10055 0.263695 0 0 0.0230689 0 0 0.360585 -0.311191 -0.175382 0 0.650048 0 0.519988 -0.130976 0.171397 -0.374984 -0.105819 0.513453 -0.440822 0.148448 0.558008 4.54507 0.0883159 0 0 0 -0.0937556 -0.0905295 0 0 0 0 0.167362 0.402162 0.392892 0.188196 -0.0522356 0.350845 -0.721562 0.0926361 0.012995 -0.146497 0.223761 0 0 0 0 0 0 +55 0 -0.266048 -0.494283 -0.330323 -0.203293 0.263161 0.17926 -0.291098 -1.69897 -3.36917 2.04217 0.370867 -0.0610474 0.361871 1.39733 0.115835 -2.97503 -11.1181 1.14193 0.308523 -0.788517 0.66341 0.677539 -0.795244 1.04662 -0.571065 -0.9422 -0.34364 -0.0943288 -1.30281 0.100623 -1.54388 0.244723 1.31308 -0.520314 -0.119863 0.113839 -0.509595 3.02998 1.56053 -0.0730259 0.128812 -2.08482 0.542793 2.84811 -0.81224 0.00652172 -0.361395 0.998302 -1.18415 -0.0227834 -0.150754 4.83026 -1.18167 0.100115 -0.0860377 -0.487622 -0.724068 -0.0103997 -0.548022 0.171583 0.908799 0.0470032 -3.0139 1.67749 0.237731 -0.307027 -2.42972 -0.150336 3.77692 -1.09037 -0.0920214 1.04515 0.165726 -1.06265 0.255396 0.369173 -11.2014 -6.04771 4.97882 -4.83539 2.08184 -1.57506 -2.37162 0.45994 -0.81294 1.40574 2.47307 -3.21215 2.71016 -2.73799 2.33151 0 0 0 0 0 -0.330323 -0.203293 -0.0323939 0 0 0 0 -0.0159471 0 -0.0682711 0 0 -0.00026129 -0.00561982 -0.196057 0 -0.0282503 -0.0317962 -0.449117 0 0 1.1417 -0.000977121 0 0.557248 -1.65474 0 0 0.0974688 -0.379548 0 1.01727 0 0.411541 0 0 0.0337769 0 0 1.9433 -0.32004 0.0139668 0 -0.650836 -0.223372 0 0 0.759803 0 -0.00747891 0.00391156 0.0221557 0 0 0.000375206 0.0916617 0 0.00438238 0.147646 0.0478583 1.81879 -0.0794576 -0.13125 0 -0.139903 -0.0532594 0.142738 -0.0418616 0.236999 0 0 0 -8.33436 -0.344346 1.06117 -0.0313016 0.0396332 -0.785061 -0.00122672 0.00215694 -0.0324855 0.218473 0 0 0 0 0 0 0.263161 0 0.17926 0 0 0 0 -0.0185691 -0.315838 0 0 0.151333 0 0.0387428 0 0.0255115 0 0 -0.0676711 0 0.0806394 -0.0258848 -0.0208226 -0.00264655 0 0 0.178704 0 0.560156 0 0.023774 0.235219 0 -0.388678 -0.000719972 0.00682783 0 -0.000749449 0 0 -0.00941204 0 0.791129 0.399501 0 0 0.0672108 0 0 -0.161676 1.20897 -0.332819 0 0.127744 0 0.337252 -0.193087 0.294854 -0.221428 0.0620658 0.160626 0.098313 -0.0223689 -0.423191 0.456871 -0.0277303 0 0 0 0.0914024 -0.0132629 0 0 0 0 -0.0136923 2.97153 -0.516043 2.207 -0.135128 -0.257427 0.663798 -0.166853 0.128075 -0.0962832 0.274262 0 0 0 0 0 0 +56 0 -0.0404916 -0.233571 -0.343126 0.00095837 -0.315225 0.0979722 -0.690927 -1.42935 0.392377 2.83807 0.0970542 -0.503429 0.606576 0.82062 -0.0283656 -0.509139 0.953511 1.46614 -0.234111 0.857441 0.849833 0.611464 -0.667519 1.44158 -0.676973 -0.415711 -0.563233 -0.0692642 -0.349724 -0.047472 -0.34672 -0.0353392 0.718362 -0.54606 -0.274376 0.0220357 -1.28057 0.0887757 0.082403 0.216573 0.744832 -2.41761 0.0494525 1.22643 0.651218 0.0574626 -0.160967 -0.462478 -0.261692 -0.179704 1.29749 5.94749 -0.263461 -0.382708 -0.017018 -5.01233 -0.538964 0.612489 -1.52265 -0.18045 1.27747 -0.144318 -0.207023 2.66841 1.18242 -0.288094 -2.80317 -0.986705 -0.370555 -2.10529 0.491416 0.0766118 1.39355 -0.60848 0.00970543 5.81212 12.107 -2.8443 2.67789 -2.24037 0.338972 -0.707403 -4.76584 1.74606 -2.15641 0.723265 -2.00456 -0.0140469 0.268868 -0.0946527 0.289338 0 0 0 0 0 -0.343126 0.00095837 -0.00308022 0 0 0 0 0.00536703 0 -0.0333616 0 0 0.00177804 0.01204 -0.123814 0 -0.0163785 0.0515492 -0.0801113 0 0 0.463585 0.000533022 0 0.335291 1.702 0 0 0.0836648 0.331416 0 0.682497 0 0.0749347 0 0 0.0202088 0 0 0.828586 0.107245 0.0313249 0 -0.0489018 -0.067964 0 0 0.39239 0 -0.0096209 0.158116 -0.000708922 0 0 -0.00606734 0.00550451 0 0.0372108 0.10502 0.020565 -0.504676 -0.0908201 -0.0610984 0 -0.018817 0.0554574 0.106192 0.0151424 0.248486 0 0 0 -7.24919 -0.412459 -0.280383 -0.00202113 -0.00143696 -0.654819 -0.00291273 0.00375188 -0.0241212 -0.00355426 0 0 0 0 0 0 -0.315225 0 0.0979722 0 0 0 0 0.0676525 -1.20393 0 0 -0.0154725 0 -0.0146499 0 -0.0204281 0 0 0.0893982 0 -0.153227 -0.00673019 -0.0854605 0.0102206 0 0 -0.142237 0 -1.92106 0 -1.06931 -0.100879 0 0.0576028 -0.530692 -0.012937 0 0.00129196 0 0 -0.139779 0 -0.26108 0.527522 0 0 0.0665149 0 0 -0.166915 1.83341 0.000140655 0 -1.17424 0 -0.111361 -0.00872107 0.00934997 -0.410743 -0.0593211 0.554125 0.403331 0.165556 1.57814 1.81314 0.167826 0 0 0 -0.124926 -0.141398 0 0 0 0 0.2916 18.5935 3.10726 -2.19762 1.24926 -0.488443 0.0947018 0.127951 -0.0633131 -0.00623437 -0.0184301 0 0 0 0 0 0 +57 0 0.00412685 -0.0401682 0.0381537 0.0273122 0.174181 0.110082 -0.393449 -1.97904 0.126 0.623194 0.246485 0.276919 -0.0441887 0.888919 0.319279 -0.831954 -1.87342 0.425011 1.44645 0.0842351 0.142086 0.0544304 0.0578757 0.145067 -0.554304 -0.362597 0.26924 -0.0413338 0.128608 0.103406 0.0983293 0.472145 -0.0554955 0.985835 -0.104101 0.164264 1.13422 -0.904196 0.83797 0.0511318 -0.015101 3.27268 0.553357 2.51956 0.0442765 0.0199638 -0.0508072 2.13242 -0.920407 -1.23077 -0.131649 3.00292 -1.62453 0.932023 0.159771 -2.67725 -0.471475 1.24452 0.125224 -0.129142 -0.79405 0.112195 -1.19123 1.45976 1.01897 -0.471281 -0.793766 -0.694393 -0.338103 0.689262 0.355688 0.212024 -2.44676 0.406326 0.103923 -0.615743 7.4199 -2.76676 6.68889 -1.73737 0.5979 0.302028 -0.887853 0.242412 -1.41291 3.86501 -0.13629 -1.28204 -0.216254 -0.324368 -0.106401 0 0 0 0 0 0.0381537 0.0273122 0.00180091 0 0 0 0 0.000771596 0 -0.0915273 0 0 -0.00468794 -0.0215402 -0.237314 0 -0.0346999 1.16179 -0.631879 0 0 1.36467 -0.00191696 0 0.5012 5.09643 0 0 0.170103 2.49042 0 0.765576 0 0.672955 0 0 0.0855888 0 0 1.07028 0.00743368 -0.053353 0 0.0216685 -0.246357 0 0 0.747689 0 0.00267746 0.320004 0.0467852 0 0 0.0111628 -0.00504205 0 -0.0153248 0.567203 0.100315 0.588903 0.02253 -0.209801 0 -0.087098 -0.204207 1.14685 -0.419576 0.639685 0 0 0 3.45174 0.528324 2.56086 0.0289102 0.0850086 -0.664265 0.00238997 0.0061876 -0.0514132 0.33183 0 0 0 0 0 0 0.174181 0 0.110082 0 0 0 0 0.000454742 0.514101 0 0 -0.298843 0 -0.0430865 0 0.0147152 0 0 0.0257227 0 -0.0548738 -0.008892 -0.0807016 0.000780323 0 0 0.13781 0 0.316401 0 -0.614298 -0.0182133 0 -0.151829 -0.189616 -0.0108058 0 -0.000820876 0 0 0.0609264 0 0.182921 0.304877 0 0 0.0245816 0 0 0.088532 -1.30205 -0.0678495 0 0.221637 0 0.489747 0.122972 -0.0185231 -0.121603 -0.07416 0.212338 -0.428509 0.0462361 0.169299 0.576811 0.00255204 0 0 0 0.0590192 -0.00995763 0 0 0 0 -0.0846265 8.1945 1.57871 1.38614 0.202474 0.301535 -0.370431 0.231676 -0.0876092 -0.0236288 0.231769 0 0 0 0 0 0 +58 0 0.342194 0.250964 0.211896 0.187931 0.0696207 -0.0205905 0.350872 0.612722 1.15001 -1.19821 -0.0608678 0.219481 -0.296689 0.434934 -0.0186446 0.45766 2.57008 -0.564929 -0.1286 0.54134 -0.325472 -0.374637 0.386471 -0.396351 0.23115 0.0455316 0.491833 0.0240254 0.421606 0.0625004 0.533221 -0.109502 -0.695553 0.92365 0.0916367 0.0170715 2.01532 -2.63062 -0.420617 0.0647556 -0.13179 4.32187 -0.097328 0.55483 0.607176 -0.002457 0.095485 -0.637776 -0.0783077 0.146624 -0.389476 5.46639 -0.860032 -0.241458 0.258307 1.01877 -0.681342 0.700416 0.323061 0.00294156 -0.181256 -0.119933 1.68251 -0.848379 -0.784798 -0.30752 1.98313 2.25652 0.524724 0.472962 0.062463 0.0933575 -0.667927 0.572105 -0.143807 -0.767529 8.77535 4.42921 -2.61879 2.85264 -2.21933 3.04063 1.32878 -1.30146 1.64709 -1.62428 -1.86899 0.752514 -0.900054 0.247009 -0.348808 0 0 0 0 0 0.211896 0.187931 0.00272467 0 0 0 0 -0.0020248 0 -0.0460971 0 0 -0.00386745 -0.0407944 0.00633383 0 -0.0165425 0.445247 -0.116288 0 0 0.031934 -0.00211804 0 -0.0477011 2.02992 0 0 0.0480628 0.947958 0 -0.255061 0 0.0791538 0 0 0.0340325 0 0 -0.855062 -0.0411707 -0.0759086 0 0.0522796 -0.0112795 0 0 -0.0508481 0 0.00912209 0.440103 0.00436926 0 0 -0.000992076 0.00432055 0 0.00183961 0.107612 0.00404185 -0.93102 0.0955659 -0.0453208 0 -0.00386084 -0.0853433 -0.00670539 0.0587013 -0.0586805 0 0 0 5.55999 0.422542 0.479816 0.0230712 0.0200861 0.105329 0.0010797 0.000842412 0.0168558 0.043629 0 0 0 0 0 0 0.0696207 0 -0.0205905 0 0 0 0 0.071936 0.193068 0 0 -0.572433 0 -0.0618098 0 0.00230457 0 0 0.0288458 0 0.0610231 0.0396997 -0.11806 0.00213088 0 0 -0.0222857 0 1.16886 0 -0.656267 0.205759 0 0.263094 -8.96201e-06 -0.0130976 0 0.00916474 0 0 0.0454047 0 0.568381 -0.0686588 0 0 -0.0118966 0 0 -0.146987 2.5904 -0.0151944 0 0.238985 0 -0.524822 0.205956 -0.0526446 -0.260589 -0.0115676 0.198129 1.09504 -0.05893 0.0177639 2.37231 -0.000796867 0 0 0 0.205308 0.0208522 0 0 0 0 -0.144052 13.4876 4.72348 -2.24059 0.973074 -0.864139 1.0495 0.43775 -0.311586 0.335443 -0.190393 0 0 0 0 0 0 +59 0 0 0 0 0 -0.493445 0.20096 0.489476 2.93738 0 0 0.320916 0.88833 0 1.70876 -0.0104092 0 0 0 -0.192209 4.00301 0 0 0 0 0.321035 0 0 -0.943977 -5.95709 0.722022 0 -0.0299352 0 0 -0.093143 0.0338779 0 0 1.2062 1.27929 0 0 0.232788 2.50926 0 0.945546 -2.04213 -0.66241 -0.32365 2.29532 -0.410426 0 0.0180782 0.0615 -0.392286 2.64146 1.24182 0.839698 0 0 -0.590434 -3.07311 0 -0.42178 -0.245914 1.11596 0 0 0 0 -0.198236 0.793973 0 -2.84592 2.30134 0 0 0 -5.63428 0 -1.01663 5.02328 0 -0.447476 2.22598 -5.51589 0 -0.0236781 2.67816 -6.87043 20.8341 0 0 0 -0.173426 -0.0466124 0 0 0 0.117567 -0.176603 0 0.0157768 0 -0.0200175 0.0393666 0 0 0 0 0.105312 0 0.0179854 0 0.257972 0 0.847181 -0.0593338 0 0.00785893 0 0 0.278795 -0.00707849 -0.0061316 0 -0.0263626 0 -0.0125557 -0.0228887 0.0525001 -0.0996203 -0.00387135 0 -0.00141625 0 0 0 -0.00186777 0 0 0.018665 -0.0196428 -0.0218073 -0.0537302 0 0 0.00934618 0 0.0218319 0 0 -0.0879649 0.0457722 -0.0974748 -0.0136815 0 0 0.000630081 0.0451758 0.00913563 -0.0401464 0.0204589 0 -0.0622508 -0.00564341 0.346096 0 0 0 -0.329655 0 0.123612 -0.37506 0 -0.0123678 0.0362312 -0.134621 0 0.00907502 -0.0255501 0.0601021 -0.134887 0 -0.493445 -0.173426 0.20096 -0.0466124 0.67151 0.175065 -0.876306 0.486149 -0.918396 0.00346453 0.0767434 -0.398411 0.00358612 -0.050216 -0.137592 0.0135853 0.0730679 -0.0755439 -0.419266 -0.309451 0.192436 0.296223 -0.0751598 -0.103074 0.403697 -0.287741 0.174795 -0.00472383 3.00166 0.65503 -0.0840313 1.68875 -0.0208768 1.55348 0.206478 -0.0163724 0.0129972 0.0674359 0.123922 -1.94793 -0.156736 -0.0420839 2.74394 -0.380223 0.0132152 0.0585034 -0.0799499 -0.0625837 0.082632 -0.0157978 1.40713 -0.353438 -0.203676 0.50834 0.474953 0.0214481 -0.238022 0.321467 0.187538 -0.0660161 0.44524 -0.222297 -0.0292457 0.075387 -4.46363 0.225732 -0.0411984 0.103458 -0.0845482 0.130849 -0.0422631 -0.110887 -0.0224624 0.205074 0.0157623 0.235612 0.236648 0.562012 -3.52201 0.120941 -1.28987 4.37817 0.0699767 -0.502073 1.19133 -1.74583 0.0261923 -0.297927 0.76725 -1.24584 2.66802 0 +60 0 0 0 0 0 0.130973 0.179034 -0.329444 0.372428 0 0 -0.250571 0.748422 0 0.563761 -0.122145 0 0 0 -0.0788784 -3.0712 0 0 0 0 -0.0340874 0 0 -0.374401 2.25899 0.277103 0 -0.182502 0 0 -0.155041 -0.0853201 0 0 -0.662489 -0.597554 0 0 -0.253726 2.10464 0 0.150101 0.0180023 0.569745 0.571009 -0.46826 0.787682 0 -0.345994 -0.327275 0.0522337 2.16818 0.37595 1.58083 0 0 0.326317 2.45234 0 0.569349 0.500544 -0.265899 0 0 0 0 0.124433 -1.10051 0 2.91241 0.61784 0 0 0 -1.72312 0 1.42898 -6.3149 0 0.76714 -1.51617 -3.80842 0 0.934466 -1.83504 2.10944 -10.1945 0 0 0 0.0367024 0.0448656 0 0 0 0.10764 -0.0676304 0 0.0211118 0 0.0069979 0.0158298 0 0 0 0 0.0467584 0 -0.00133015 0 0.149749 0 0.571387 -0.231552 0 0.00467032 0 0 0.225919 -0.00228345 -0.0562039 0 -0.00893555 0 -0.00489502 -0.152445 0.022562 -0.0300207 -0.0322746 0 0.000457649 0 0 0 -0.000658554 0 0 0.00626417 -0.0105576 0.0283959 -0.0340914 0 0 0.0255012 0 0.00630143 0 0 0.0220956 0.0251299 -0.149457 -0.0132883 0 0 -0.119019 -0.0351999 0.0144211 -0.122884 0.0168487 0 -0.115573 0.025263 -0.110355 0 0 0 -0.31093 0 0.126691 -0.653845 0 -0.00886134 0.0495639 -0.204561 0 0.00330664 -0.0230155 0.0799665 -0.261242 0 0.130973 0.0367024 0.179034 0.0448656 -0.230739 -0.0940335 0.163334 0.198931 0.243376 -0.0835266 0.0610125 -0.244341 -0.0196057 -0.0558521 0.0827681 0.0357558 0.0130126 -0.335111 -0.158004 -1.16949 0.275995 0.131574 -0.0700062 0.0157356 0.466896 0.0329941 0.113309 -0.028743 4.65764 0.410914 1.80939 1.11989 0.0201258 0.90018 0.897112 -0.0104942 0.0133105 0.0308238 0.0627182 0.482482 0.133922 0.00323069 2.66767 -0.491538 0.00167109 0.100826 -0.0246089 -0.182392 0.13976 0.897902 -0.4564 1.16876 -0.0812905 0.153442 -0.087418 -0.631587 0.386492 -0.607302 0.376053 -0.014665 -1.33724 -0.0145359 -0.108478 0.702207 3.29149 -0.227536 0.130189 -0.0732662 0.261631 -0.0110822 0.114178 -0.266235 0.169519 0.191778 0.0119465 -0.129795 -5.0956 0.32229 -3.81382 0.158194 -0.496295 -2.58817 0.0463897 -0.271426 0.144005 -1.50037 0.116189 -0.186421 0.157335 -0.227997 -0.918376 0 +61 0 0 0 0 0 -0.368169 -0.248729 0.833881 2.53229 0 0 0.163747 -1.18257 0 -1.36077 -0.040789 0 0 0 0.0730903 -1.96876 0 0 0 0 0.318401 0 0 0.264742 4.03966 -0.408931 0 -0.116005 0 0 0.140695 0.013271 0 0 -0.238382 -0.0731341 0 0 -0.0521012 -4.82253 0 -0.094414 0.60412 0.162467 -0.103325 0.749792 -0.0142953 0 -0.271806 -0.10531 0.465994 -3.40369 -1.19137 0.239984 0 0 -1.26773 -2.22962 0 -0.147247 0.0250622 -0.405847 0 0 0 0 0.11371 0.81934 0 1.23295 -1.06373 0 0 0 -5.51489 0 -0.999497 -4.8181 0 -0.838583 -0.37177 -6.14333 0 -0.107137 -1.35793 1.86872 -13.701 0 0 0 0.0553165 0.0168712 0 0 0 -0.0236588 0.0810885 0 -0.00099506 0 0.00828783 0.0230527 0 0 0 0 0.0489507 0 0.00277123 0 0.216843 0 -0.245137 -0.137896 0 -0.000711555 0 0 -0.0645016 0.00291151 -0.0170596 0 0.0124216 0 0.00573473 0.0591158 -0.00935832 0.0412162 0.00524675 0 0.00058398 0 0 0 0.000876191 0 0 -0.00768881 0.00913161 -0.127888 0.0241116 0 0 0.0137364 0 -0.00983731 0 0 0.0048512 0.036548 -0.020345 0.0348885 0 0 -0.115455 -0.0140221 0.0114203 -0.037223 0.0292473 0 -0.000755569 -0.00666463 0.386045 0 0 0 -0.308908 0 -0.0432239 0.0640609 0 0.00467723 -0.00715345 -0.0436876 0 -0.00371334 0.00581314 -0.0146837 0.0211629 0 -0.368169 0.0553165 -0.248729 0.0168712 -0.585154 -0.0971778 0.283872 0.467022 0.428582 -0.00431097 0.0286517 -0.390063 -0.00194625 -0.0749919 0.04745 -0.0104082 0.00823189 0.0122425 -0.235398 -0.434298 -0.416844 0.342509 -0.238077 -0.0660691 -0.000723893 0.17553 0.170491 -0.000438885 -0.767366 -0.34745 -2.29224 -0.705708 0.00755911 1.60184 -1.0403 -0.0464447 -0.00111214 0.0819033 -0.023407 1.80032 0.0253443 0.0118336 -0.824992 -0.580742 0.00544592 -0.0335144 -0.102223 -0.0597318 0.0830842 -0.3015 -0.565275 0.346942 0.00690171 0.907178 -0.154156 0.0901703 -0.100018 0.187483 -0.135036 -0.183413 -0.173513 0.254994 -0.0997799 0.351123 0.87712 -0.0558335 -0.534535 0.0195396 0.1392 0.0747563 0.0911042 0.0114305 0.0133891 0.0783658 -0.0444572 -0.0974198 6.45539 0.57682 -3.1381 0.380141 -0.233686 -1.81824 0.0674735 -0.0884612 0.0590126 -1.98641 -0.00424468 0.0973559 -0.530156 0.859397 -2.91793 0 +62 0 -1.04959 -0.239685 -0.0811961 -0.254899 0.203111 -0.0748439 -0.28562 -1.65026 -0.609443 1.36543 -0.448672 -0.476161 0.0247249 -0.915226 0.0112766 -1.20342 -4.54419 0.233264 0.0278653 -0.152686 0.0333861 0.099361 -0.0335228 0.308169 -0.267143 -0.317264 -0.0300722 0.581005 1.76099 -0.332136 -0.147668 -0.167851 0.864645 -0.457219 0.019489 -0.100952 -0.467525 5.68141 -0.811539 -0.293656 0.0926986 -2.60167 -0.210571 -0.867599 0.267531 -0.366222 0.983704 -0.254728 0.503241 -1.84918 0.88768 -0.723017 0.0505514 0.078363 0.213024 -3.09953 -0.869511 -0.093296 -0.360472 -0.153895 1.29493 0.275683 0.0697533 1.19778 0.898796 -0.547703 -0.130796 -0.0845462 0.263212 -0.68203 0.695338 -0.986998 1.01504 0.639951 -0.898773 1.62769 -16.7222 -4.3124 1.85158 -2.98313 3.6171 -9.05009 -0.362838 1.16082 -2.81043 2.69513 -0.252915 0.553934 -1.28007 2.47922 -5.89364 0 0 0 0 0 -0.0811961 -0.254899 -0.00967129 0 0 0 0 -0.00112731 0 0.0176742 0 0 -0.00764652 -0.0257764 0.0340309 0 0.00204484 0.0328776 0.151886 0 0 0.140488 -0.00181147 0 0.0374474 0.0769947 0 0 0.0158184 0.0302108 0 0.0922023 0 -0.0182246 0 0 -0.00474185 0 0 0.280639 -0.0160192 -0.108011 0 -0.136599 -0.0362369 0 0 0.190049 0 -0.0169306 -0.0105538 0.0261195 0 0 0.0156745 0.0183751 0 -0.0334706 0.0204987 -0.0255855 -0.0324418 0.0173132 0.0391547 0 -0.035877 -0.0399921 0.00029687 0.0156298 -0.0362879 0 0 0 -0.633484 0.145616 -0.237855 -0.0256629 0.0347307 -0.0540832 0.0097135 -0.0126759 0.0188613 -0.0302018 0 0 0 0 0 0 0.203111 0 -0.0748439 0 0 0 0 -0.622048 -1.5913 0 0 0.944722 0 0.137864 0 -0.0923249 0 0 0.341052 0 -0.0250824 -0.173213 0.378568 0.0620661 0 0 -0.727216 0 -7.49393 0 1.3223 -1.29189 0 -1.49489 0.135479 0.0628455 0 -0.0714856 0 0 -0.204805 0 -2.94452 0.558994 0 0 0.0953283 0 0 0.181249 -1.03918 0.0727495 0 -1.59732 0 0.383877 0.0695365 -0.00683361 -0.495749 -0.257466 -0.216725 0.0184936 0.264616 1.68992 3.77845 0.174783 0 0 0 -0.444619 -0.179318 0 0 0 0 0.615594 -8.82113 -3.52972 3.85652 -0.995515 0.710639 -1.16084 -0.329731 0.386983 -0.671271 1.0419 0 0 0 0 0 0 +63 0 0.246256 -0.10212 0.0844349 0.160658 -0.241052 -0.320018 1.18152 2.68213 0.603069 -1.7125 0.391592 -0.990108 -0.0307107 -1.12682 0.0105696 -0.304511 0.436641 -0.235633 -0.0324459 -1.27371 -0.0874011 0.138137 0.038262 -0.581591 0.596991 -0.330524 -0.015453 0.338792 -0.490819 -0.329334 0.163543 0.193268 0.10743 0.413693 0.365152 0.0623105 0.039774 -0.0654541 0.897268 -0.901326 -0.143837 1.88013 0.18373 -3.88135 -0.631524 -0.705221 0.100952 0.206612 -0.483055 0.667492 -1.14896 2.29143 0.0188246 -0.145562 -0.195857 3.37826 0.435928 -0.0474241 1.09245 0.318766 -1.46439 0.350795 1.47269 -1.65089 -0.585159 0.297252 0.799447 -0.012371 -0.277785 2.07587 -1.03662 0.589933 -0.346697 0.898738 0.181931 -0.489809 1.7007 4.23584 -5.40055 1.55299 -0.995555 -1.51939 2.3037 -1.66702 2.30437 -4.36068 0.597021 -0.826207 1.28879 -1.81398 1.64266 0 0 0 0 0 0.0844349 0.160658 -0.0046367 0 0 0 0 -0.00137554 0 0.0273503 0 0 -0.00303831 0.00861642 -0.0112759 0 0.00395355 -0.100093 0.0924241 0 0 0.395627 0.000600622 0 -0.024284 0.134908 0 0 0.0702492 -0.206422 0 0.0494558 0 0.115198 0 0 0.0193934 0 0 0.424021 -0.0195638 -0.0428281 0 -0.0661174 -0.0171909 0 0 0.0198317 0 -0.0209961 -0.169867 0.0335854 0 0 0.0070111 0.0010297 0 -0.0217571 0.014776 -0.0145409 -0.322735 0.0490832 0.0396259 0 -0.00595191 -0.0612578 -0.136227 -0.0249039 -0.0666848 0 0 0 -0.991548 0.146721 -0.310958 -0.0383617 0.053339 -0.0863748 0.00440768 -0.00850566 0.0182762 -0.0410722 0 0 0 0 0 0 -0.241052 0 -0.320018 0 0 0 0 0.308534 1.78414 0 0 -0.414875 0 -0.0587426 0 0.0958266 0 0 -0.611435 0 0.311042 0.109246 -0.173476 -0.0940895 0 0 0.742524 0 1.73267 0 -0.0850505 -0.0612787 0 0.985241 -0.077371 -0.023401 0 0.0386013 0 0 0.220498 0 0.333873 -1.56055 0 0 -0.217302 0 0 -0.0741716 -0.118381 0.134687 0 1.91707 0 0.467925 0.0318256 -0.00578491 -0.0179393 0.147865 0.267862 -0.0190623 -0.128168 -1.63642 -0.380849 -0.0457459 0 0 0 0.311893 0.0710929 0 0 0 0 -0.519122 -6.3005 0.216785 -2.99664 0.325132 -0.360117 -0.271417 0.170115 -0.175017 0.253993 -0.704563 0 0 0 0 0 0 +64 0 -0.81905 -0.32515 0.00487453 -0.00286122 -0.219042 -0.157116 0.631592 1.95493 0.0170374 -0.221558 -0.0605941 0.524195 -0.00175382 0.719122 0.0100138 -1.10964 -3.29002 -0.102291 0.0252685 -0.882389 -0.0140062 0.239224 0.00225062 -0.00591127 0.572969 -0.568433 -0.0196188 0.211683 0.154436 0.162308 0.00833533 -0.0119746 0.529078 -0.218691 0.295608 -0.0115949 0.14755 3.2579 -0.171075 -0.718086 -0.00637247 0.00054209 -0.0259685 0.960335 -0.0168735 -0.53987 0.14262 0.0334053 0.0775567 -0.965191 0.267449 -4.68318 -0.105319 0.0521202 -0.148096 0.353816 0.195501 0.1406 -0.034387 0.00915948 0.025016 0.164461 -0.0466812 0.455915 0.444778 0.105406 0.250508 0.288708 -0.00946772 -0.0199043 0.00834408 -0.380712 -0.27826 -0.981336 0.506788 -1.02566 -13.4428 -3.72979 -3.01693 -2.73497 2.41696 -5.66573 -0.268762 0.216848 0.291097 -2.72413 0.0159516 0.070121 -0.0447634 0.384603 -0.516864 0 0 0 0 0 0.00487453 -0.00286122 0.00197333 0 0 0 0 0.000437673 0 0.00258683 0 0 0.00126518 0.00427093 -0.00182486 0 0.000334524 0.0264622 0.00293536 0 0 -0.139481 0.000299187 0 0.0123249 -0.242262 0 0 -0.0133045 0.0662102 0 0.0764384 0 -0.0209841 0 0 -0.00167486 0 0 0.370174 0.00624459 0.0182402 0 0.0283625 0.035918 0 0 0.00769693 0 0.00532369 0.0292384 -0.0032417 0 0 -0.00282767 -0.00267296 0 -0.00869031 0.197003 0.00592053 0.0210355 0.0474254 0.00538315 0 -0.0289199 -0.0022564 -0.03652 0.0385572 -0.067164 0 0 0 -0.746565 0.0292012 -0.0843131 -0.0336989 0.0429672 -0.0614235 -0.00166999 0.00176503 -0.00169746 -0.00239865 0 0 0 0 0 0 -0.219042 0 -0.157116 0 0 0 0 0.405717 -0.900585 0 0 -0.356642 0 -0.0344512 0 -0.0356332 0 0 0.56866 0 0.727373 0.132047 -0.139269 0.0851344 0 0 -0.416696 0 0.908742 0 3.42764 0.332703 0 1.22025 1.171 -0.00920408 0 0.0380009 0 0 -0.079895 0 0.733847 0.867972 0 0 0.150843 0 0 -0.618988 2.74782 0.0521318 0 -0.996413 0 1.42099 -0.110965 0.108291 0.686073 0.0123816 -0.787062 -0.598459 0.199613 0.960732 0.743001 -0.0379185 0 0 0 0.292197 -0.0230776 0 0 0 0 -0.000665204 -10.299 0.754642 -3.98236 -0.717565 1.01015 -2.84748 0.113598 -0.178294 0.299734 -0.941285 0 0 0 0 0 0 +65 0 0 0 -0.170338 -0.071513 0 0 0 0 -0.921231 0.932075 -0.633092 0 0.262755 0 -0.0853935 0 0 0.330139 0.126772 0 0.16813 0 -0.341807 0.321588 0 0 -0.423042 0 0 0 -0.512093 -0.529969 0 -0.762227 0 -0.138419 -1.36589 0 -1.69426 0 0.376587 -2.72763 -0.672967 0 0.192909 0 0 0.463151 1.07258 0 1.62532 0 -0.170358 -0.0546738 -0.186507 0 -0.162278 0.858511 -0.427173 -0.42329 0 0 0 0 0.398294 0 0.306694 -2.08923 0.579732 -0.0128208 0.137966 -1.3584 1.20286 0 0 -0.0994756 0 -2.3844 0 -0.149101 2.00192 0 -1.12512 2.70624 -2.10439 0 -1.37853 2.48684 -1.05603 1.8016 0 0 0 0 0.0759403 0.0438281 -0.170338 -0.071513 0 0.0916293 0 0 0.0153594 0 0 0.129665 0 0 0 0 0.34931 0 0.0440995 -0.807705 0.889485 0 0.504804 -0.221892 0 0.00504011 -0.445988 -4.75629 -0.11363 0 0.106644 -1.98732 0 -0.854645 0 -0.239317 0.00618365 0 0.0391771 0 0 -1.6875 0 0 0 0 0 0 0 -0.802655 0 0 -1.06803 0 0 0 0 0 0 0 -0.50426 0 -0.306233 0 0.319152 -0.113524 0 -0.024492 -1.08604 0 0.696902 0 0.0375237 0 3.17584 0 -0.59318 0 0 0.812352 0 0 0 -0.355414 0 0 0 0 0.0950013 0 0 0.0759403 0 0.0438281 0 0 0.254736 0 1.61029 -0.00672453 0.0674137 0.981071 -0.00157896 0.122109 0.0631671 0.0581416 0.0525054 -0.119893 0 0 0 0 0.360325 0 0.670994 0 0.418766 0 0 0.0472641 0 0 0.0127483 0 0 0.0392556 0.0020263 0 0.0153392 0 0.238719 0 0 0 0.00511516 0.00144356 0 0 0.197013 0 0 0 -0.0443474 0 -0.159392 0 0.168068 0.0856157 0.152792 0 0 0.431784 0.250285 -0.517564 0 0.443561 0 0.122374 0 0.451124 -0.215527 0.0130283 -0.0619742 0.0548071 0.0189899 -0.703054 0 -2.78035 0 0.0922058 -0.194542 0 0.0217459 0.148679 -0.48606 0 0.134731 0.00370752 -0.0204697 -0.00533268 0 0 +66 0 0 0 -0.103808 -0.334039 0 0 0 0 -1.05008 4.61556 0.00735936 0 -0.0975337 0 0.161015 0 0 0.779577 0.59202 0 0.275109 0 0.114352 1.61244 0 0 0.652767 0 0 0 -0.148374 0.715261 0 0.877652 0 0.0338331 1.84309 0 0.859827 0 0.029056 1.22175 0.582714 0 0.783618 0 0 1.13175 -0.837015 0 0.720447 0 -0.7928 0.0932187 0.103151 0 -0.253977 -0.0802919 -1.978 -0.20226 0 0 0 0 0.343698 0 1.89434 0.99093 0.579296 -4.2923 0.495387 1.51605 -0.586813 0 0 0.606607 0 -7.21605 0 -0.461623 -1.95793 0 -4.23141 1.30221 -4.40415 0 -0.128702 -1.14627 -0.777945 -0.437086 0 0 0 0 -0.0958231 -0.0540598 -0.103808 -0.334039 0 0.0378022 0 0 -0.000271206 0 0 0.0739461 0 0 0 0 -0.156679 0 -0.025567 1.25274 0.115619 0 0.524709 1.63752 0 0.0235847 0.0153121 8.15272 0.557514 0 0.0844486 3.63909 0 -0.365586 0 0.753771 0.116784 0 0.0349152 0 0 -2.22894 0 0 0 0 0 0 0 -0.0779676 0 0 -0.749201 0 0 0 0 0 0 0 0.387874 0 -2.45567 0 0.201048 -0.00333417 0 -0.208368 0.0987094 0 0.137222 0 0.400477 0 4.19482 0 0.213246 0 0 0.407153 0 0 0 -0.128883 0 0 0 0 -0.466116 0 0 -0.0958231 0 -0.0540598 0 0 -0.445221 0 -1.51738 0.0568246 -0.0223812 1.44471 0.0123293 0.339731 -0.120535 -0.00647695 -0.000143879 0.371458 0 0 0 0 0.585472 0 -0.390842 0 -0.139521 0 0 -0.0500162 0 0 -0.0231713 0 0 0.146165 0.00251678 0 -0.0122964 0 -0.211514 0 0 0 0.00451957 0.0224017 0 0 -0.199984 0 0 0 -0.0498083 0 0.332557 0 -0.622248 0.16997 -0.926814 0 0 -0.718295 0.211161 0.10242 0 -0.00926809 0 -0.0200992 0 -0.221235 -0.552496 0.0198744 -0.167565 0.0918284 -0.0112787 0.443967 0 -3.92668 0 -1.17222 0.175334 0 -0.602602 0.481136 -0.588231 0 -0.363165 0.160769 -0.026131 -0.112962 0 0 +67 0 0 0 0.108132 -0.254147 0 0 0 0 -0.615649 0.890886 0.253858 0 -0.398565 0 -0.298507 0 0 -0.159979 -0.716738 0 -0.287375 0 0.489929 -0.0579167 0 0 0.279151 0 0 0 0.280112 -0.518871 0 0.381486 0 0.0107975 0.51887 0 1.8265 0 -0.373031 -0.069991 0.636912 0 -0.328965 0 0 -2.10432 -0.850046 0 -1.27921 0 0.812995 -0.772627 0.420298 0 -0.212134 -0.7461 -0.2522 0.131572 0 0 0 0 0.981376 0 -1.09442 0.317826 0.236637 -0.970552 -1.1533 1.29243 -0.00229338 0 0 -0.833535 0 -1.26033 0 1.08425 -3.44876 0 0.00398568 -1.18535 -1.48948 0 1.12248 -1.98791 -0.133984 -1.60277 0 0 0 0 -0.148495 -0.0692679 0.108132 -0.254147 0 0.000812443 0 0 -0.0105007 0 0 -0.0724313 0 0 0 0 -0.584433 0 -0.108181 1.7067 -0.68542 0 0.060409 0.222636 0 0.0299107 0.591177 4.5934 0.448405 0 0.0237062 2.61237 0 0.687237 0 0.0259764 0.123462 0 -0.000334666 0 0 0.844312 0 0 0 0 0 0 0 0.917723 0 0 2.60071 0 0 0 0 0 0 0 0.266998 0 3.75537 0 -0.225746 -0.162324 0 -0.595315 0.704014 0 -0.786794 0 0.0890982 0 -1.58897 0 0.522984 0 0 -0.774892 0 0 0 0.22174 0 0 0 0 -0.374894 0 0 -0.148495 0 -0.0692679 0 0 -0.687576 0 -1.06205 0.0253862 -0.0312426 0.271098 0.0107164 0.0798242 -0.182687 -0.0973515 0.091677 0.139892 0 0 0 0 0.0903434 0 -0.194161 0 -0.244467 0 0 0.0455038 0 0 -0.0381344 0 0 0.0485639 0.00126272 0 0.00667199 0 -0.27037 0 0 0 0.0099528 -0.00163964 0 0 0.121759 0 0 0 -0.318778 0 0.548747 0 -0.261991 -0.160843 -0.0807882 0 0 -1.16197 -0.344668 0.924156 0 -0.0385477 0 0.0709989 0 -0.201243 -0.0989557 -0.0953602 0.0163011 0.00602665 -0.0380311 0.542659 0 -1.88571 0 -0.109134 -0.657548 0 0.0163788 -0.0102787 -0.332781 0 -0.150108 0.0166181 -0.0278042 -0.0826048 0 0 +68 0 0.16086 -0.0133036 0.292913 0.12081 -0.15182 -0.0575947 -0.0952268 0.969534 0.492025 -3.30458 -0.140299 0.0892205 -0.482001 -0.60589 -0.0892617 -2.31504 -6.49371 -1.3132 -0.0385172 0.604049 -0.823181 -0.293195 0.622264 -1.87373 0.285068 -0.758525 0.124284 0.0495629 0.981345 -0.0524455 0.726966 -0.195905 -0.796906 -0.342752 0.0178438 -0.0387266 0.387522 -1.33201 -0.664841 0.0258574 -0.562456 -0.244248 -0.205968 -0.425414 -0.37879 -0.00449878 0.221868 -0.27708 0.44278 -0.725164 -0.337158 4.48608 0.108926 -0.0996118 0.202911 1.10202 0.893331 0.485703 1.83145 0.329418 0.343582 0.037201 0.837279 -0.139193 0.718466 -0.0478041 0.69942 -0.188642 -0.360925 3.00612 0.232757 -0.267564 0.0039191 0.783915 -0.269889 2.20677 -1.03018 8.69468 -3.95364 3.94769 1.59981 -4.39092 4.75765 -1.0249 1.24564 -1.07959 1.09808 0.754437 -1.14857 1.02267 -1.4189 0 0 0 0 0 0.292913 0.12081 0 0 0 0 0 0 0 0.0102371 0 0 0 0 0.138824 0 0.0216887 0.38196 0.0296387 0 0 0.548756 0 0 0.106975 1.62203 0 0 0.0782549 0.938107 0 0.633048 0 0.327716 0 0 0.0321589 0 0 1.48026 0 0 0 0 0 0 0 0.199169 0 0 0.552225 0 0 0 0 0 0 0 0.423745 0 4.00594 0 -0.106933 0 0 -0.0224381 1.39545 0 -0.0135312 0 0 0 -2.78508 0 -0.242016 0 0 -0.61946 0 0 0 -0.0123716 0 0 0 0 0 0 -0.15182 0 -0.0575947 0 0 0 0 0.0460791 0.645264 0 0 -0.198646 0 -0.0296757 0 0.0106916 0 0 0.160481 0 0.257993 0.0500222 0.0277478 0.0225053 0 0 0.065287 0 3.58826 0 2.91199 0.0062064 0 0.348375 0.964565 0.000720263 0 0.00746375 0 0 0.0799532 0 0.473487 0.395386 0 0 0.059612 0 0 0.14599 0.218594 0.074092 0 0.898448 0 0.230122 -0.0648694 0.0137244 -0.0813603 -0.0224998 0.638715 -0.106862 0.00588611 -1.24722 -3.9983 0.063252 0 0 0 0.0577839 -0.00226841 0 0 0 0 -0.216158 -20.5221 0.748981 -4.94344 -0.108877 0.274941 -1.99164 0.0758983 -0.0392051 0.0490849 -0.203216 0 0 0 0 0 0 +69 0 -1.06735 -0.529136 -0.248663 -0.0935985 -0.0653528 0.0460054 -0.380513 -0.448041 -0.418124 1.38601 0.0887654 -0.265659 0.409228 0.145125 -0.059898 -2.39543 -10.7034 0.72488 -0.429671 0.381437 0.41476 0.262892 -0.528294 0.737424 -0.35645 -0.472906 -0.920409 -0.00478578 -0.184645 -0.114529 -0.617292 -0.0952521 1.20602 -1.58035 -0.166181 0.0173351 -2.93523 6.34051 0.351538 0.0795015 0.481749 -5.70755 0.0646993 0.992235 0.337824 0.0164225 -0.0261896 -0.656489 -0.212709 -0.57593 0.535344 10.1655 0.344736 -0.31505 0.235958 0.0916911 0.731097 0.570361 -0.755871 -0.289167 0.538693 -0.162588 -3.62653 3.50708 1.12565 0.585599 -5.44875 -2.72354 0.306721 -1.17186 -0.61082 0.28568 2.71407 0.634725 -0.00604627 5.86089 -22.2423 -6.82716 2.1078 -4.95508 3.07763 -6.65331 -1.66592 0.583223 -1.10321 1.00374 -0.97932 -0.322946 0.023408 -0.356127 0.266974 0 0 0 0 0 -0.248663 -0.0935985 0 0 0 0 0 0 0 0.0173812 0 0 0 0 -0.0832013 0 -0.00479075 -0.195913 0.042182 0 0 0.297866 0 0 0.260519 -0.115399 0 0 0.0673756 -0.346459 0 0.541463 0 0.118409 0 0 0.0422564 0 0 1.60154 0 0 0 0 0 0 0 0.192011 0 0 0.61537 0 0 0 0 0 0 0 0.473 0 5.26909 0 -0.144789 0 0 0.0694669 1.67594 0 0.0562382 0 0 0 -3.00612 0 -0.273892 0 0 -0.676792 0 0 0 -0.0174261 0 0 0 0 0 0 -0.0653528 0 0.0460054 0 0 0 0 0.0428597 -0.752005 0 0 0.180788 0 0.039086 0 -0.0131823 0 0 0.0363433 0 0.161017 -0.00863664 -0.00897637 0.0075659 0 0 -0.096208 0 -3.596 0 2.69181 -0.127557 0 -0.0146381 0.617501 0.00336832 0 0.0050902 0 0 -0.0948921 0 -0.674556 0.534911 0 0 0.0748279 0 0 0.074534 -1.4265 0.212917 0 -0.764048 0 0.282378 0.0588519 -0.106746 -0.626532 0.0123919 0.253129 -0.473546 0.04104 1.5225 4.59021 0.0251915 0 0 0 -0.157373 -0.097228 0 0 0 0 0.302999 -11.5989 -1.15284 0.216483 -0.505412 0.589871 -0.975476 -0.0957541 0.0488381 0.0187834 -0.123963 0 0 0 0 0 0 +70 0 -0.812018 0.00707306 0.059318 0.02549 -0.139926 -0.131499 0.828282 2.54576 0.0995913 -1.57568 -0.21461 -0.198872 -0.0976054 0.228613 -0.0257491 1.08501 -2.10854 -0.248157 -0.364789 0.0755588 -0.14386 -0.0332532 0.126011 -0.806758 0.42665 0.757406 0.394387 0.0572718 1.27405 0.10709 0.147201 -0.0544715 0.578454 0.671258 0.11406 -0.104479 0.0675174 3.33783 -1.19063 -0.0673466 -0.113416 -0.138414 -0.589906 -1.69224 -0.0748495 -0.0267499 0.275976 -0.743856 0.878604 0.573208 0.673067 -2.99461 0.358081 -0.328532 0.187205 -0.287838 0.454164 0.229497 0.898118 0.0656225 -0.881984 -0.12636 -0.920796 -0.624645 -0.139068 -0.0952387 1.08576 -0.00691063 -0.0730543 1.9313 -0.025737 -0.554188 0.0144471 -0.663436 -0.290407 -0.888072 -13.7915 2.1531 -7.43539 -1.30759 3.78006 -7.50783 2.22627 0.316284 0.0294049 -3.21768 0.216982 1.68441 -1.79257 1.56446 -1.84213 0 0 0 0 0 0.059318 0.02549 0 0 0 0 0 0 0 0.0970156 0 0 0 0 0.330172 0 0.0536978 -0.782916 0.587826 0 0 -1.26611 0 0 -0.348456 -5.58439 0 0 -0.141777 -2.17357 0 -0.286481 0 -0.648687 0 0 -0.0753153 0 0 0.0760141 0 0 0 0 0 0 0 -0.443067 0 0 -0.805892 0 0 0 0 0 0 0 0.0952402 0 2.44407 0 0.028164 0 0 0.435986 0.620372 0 0.479925 0 0 0 -0.141927 0 -0.564516 0 0 -0.0328141 0 0 0 -0.245704 0 0 0 0 0 0 -0.139926 0 -0.131499 0 0 0 0 0.053692 -0.216609 0 0 0.137289 0 0.0213122 0 -0.0156979 0 0 0.105509 0 0.162437 0.0386062 0.033816 0.00972859 0 0 -0.136784 0 -1.80991 0 1.47032 -0.0629785 0 0.16915 0.46144 0.006842 0 0.011672 0 0 -0.0223212 0 -0.23405 -0.523958 0 0 -0.0822002 0 0 0.178458 -2.33524 0.022465 0 0.116237 0 -0.551545 0.0518176 -0.069592 -0.272884 -0.0420372 -0.106171 -0.0833048 -0.0477 -0.05717 0.811363 0.0722676 0 0 0 -0.110097 -0.0395687 0 0 0 0 0.077787 -13.0719 -0.199639 -3.09212 -0.231754 0.291628 -1.12895 -0.0705406 0.0213226 -0.00696315 -0.199819 0 0 0 0 0 0 +71 0 0.436461 0.360401 0.131723 0.0537063 -0.0961282 0.0612742 -0.24692 -0.731246 0.255881 0.0981168 0.175595 0.54474 -0.218402 0.322441 0.132662 2.32291 11.2756 -0.150216 0.434586 0.510321 -0.114341 -0.0953254 0.28229 0.0874944 -0.096564 0.549328 0.39705 -0.0101626 -0.24753 0.0846052 0.338122 0.259322 -0.367502 0.847047 0.0216485 0.108654 1.45748 -1.07036 0.423011 0.115602 -0.247964 3.23952 0.274959 2.95488 -0.154947 0.0211717 -0.0354997 0.870113 -0.331473 -0.500096 -0.368337 5.57452 -0.406009 0.389473 0.0214773 3.49434 0.865085 0.205098 -0.190775 0.146599 0.373047 -0.132218 2.23474 -0.540164 -0.300457 -0.386496 1.2875 1.55112 -0.189218 -0.255613 0.417438 0.192567 -1.40131 1.05278 -0.141263 -0.191458 3.37071 -0.0293502 0.939266 -1.18848 0.0827983 0.345481 -0.582886 -0.284303 0.257149 0.843788 0.442527 -0.676868 0.455714 -0.395442 0.326668 0 0 0 0 0 0.131723 0.0537063 0 0 0 0 0 0 0 -0.0437753 0 0 0 0 -0.186992 0 -0.0222112 0.597196 -0.371342 0 0 1.45138 0 0 0.142714 5.94722 0 0 0.165155 2.01426 0 0.155741 0 0.705081 0 0 0.0795763 0 0 0.253771 0 0 0 0 0 0 0 0.256764 0 0 0.200035 0 0 0 0 0 0 0 0.509278 0 3.19797 0 -0.136954 0 0 -0.0447677 1.5551 0 0.102793 0 0 0 -0.477057 0 0.312589 0 0 -0.106574 0 0 0 0.15522 0 0 0 0 0 0 -0.0961282 0 0.0612742 0 0 0 0 0.00565037 0.591165 0 0 -0.247759 0 -0.0332338 0 0.0160049 0 0 0.104435 0 -0.0324757 0.0217359 -0.0284509 0.010751 0 0 0.141532 0 7.09615 0 0.811443 0.195206 0 0.18765 0.117026 -0.00534224 0 0.000463276 0 0 0.067047 0 1.31243 1.0861 0 0 0.123068 0 0 0.109842 2.3839 0.029842 0 0.827858 0 0.162053 -0.0184522 -0.00123328 -0.00835476 0.00338808 1.07046 0.192203 -0.000383038 -0.670196 -0.147692 0.0442956 0 0 0 0.0437779 0.0303254 0 0 0 0 -0.119752 -2.20208 1.42209 -1.80359 0.0349506 0.0478611 -0.496247 0.0870697 -0.0349896 0.0731389 -0.0615955 0 0 0 0 0 0 +72 0 -0.064655 0.356679 0.3128 0.0685186 -0.0712384 -0.146787 0.502012 1.32396 0.369211 -2.22143 -0.182837 0.287772 -0.521377 0.403162 0.02442 1.85117 5.05719 -1.3027 0.00186792 -0.452341 -0.816491 -0.619813 0.670715 -1.43965 0.717945 0.718318 0.388759 0.0426494 0.463078 0.128073 0.741697 0.065507 -0.689251 0.632386 0.200505 -0.0629842 0.0682979 0.371961 -0.722235 -0.134857 -0.641541 0.590691 -0.278581 0.0781552 -0.557616 -0.0423611 0.14262 0.129937 0.561897 1.34896 -0.289069 -6.52061 -0.0374644 0.0174066 -0.406069 -1.65709 -1.39536 -0.56058 1.48387 0.407763 -0.133369 0.447918 0.0770756 -1.55316 -1.38483 0.142114 0.576638 0.0256582 -0.273184 2.29028 -0.40692 -0.491632 -0.151765 -0.211398 0.289375 -3.68414 3.42217 5.75813 -3.17382 2.84696 0.642967 -1.8068 3.71772 -0.566935 1.33339 -1.6301 1.59255 0.76932 -0.293326 0.694176 -0.61113 0 0 0 0 0 0.3128 0.0685186 0 0 0 0 0 0 0 0.0693792 0 0 0 0 0.257133 0 0.0385836 -0.553041 0.461372 0 0 -0.643007 0 0 -0.406943 -3.34458 0 0 -0.0664583 -1.66428 0 -0.509312 0 -0.46449 0 0 -0.0515633 0 0 0.00681536 0 0 0 0 0 0 0 -0.294443 0 0 -0.828034 0 0 0 0 0 0 0 -0.428272 0 -5.53415 0 0.0466895 0 0 0.0229451 -1.70399 0 -0.135422 0 0 0 0.047361 0 -0.455799 0 0 -0.0581451 0 0 0 -0.192374 0 0 0 0 0 0 -0.0712384 0 -0.146787 0 0 0 0 -0.0383905 0.568347 0 0 0.133039 0 0.0144216 0 -0.00243387 0 0 0.0015199 0 0.260042 -0.0289691 0.0508944 0.00527146 0 0 -0.0331382 0 0.618926 0 1.41949 0.315775 0 -0.174869 0.674762 0.00703912 0 -0.00642347 0 0 0.071229 0 0.643149 -0.902926 0 0 -0.0779693 0 0 -0.556638 -1.16535 -0.085643 0 -0.267309 0 0.309776 -0.0216845 0.0755458 -0.357849 -0.0463995 -0.191531 -0.385223 0.00857245 -0.786217 -4.38494 -0.0223797 0 0 0 0.174101 -0.0400801 0 0 0 0 -0.173044 -7.58029 -0.739024 0.732045 -0.202104 0.390629 -0.591974 -0.084699 0.0615096 -0.00648443 -0.0378922 0 0 0 0 0 0 +73 0 -0.594926 -0.404461 -0.192683 -0.0768385 -0.0796225 -0.00534097 -0.201549 0.0927666 -0.367341 0.87755 0.036213 -0.261056 0.319556 -0.206179 0.0666694 -2.21952 -10.1007 0.650003 0.327197 0.0665016 0.364174 0.240596 -0.412941 0.517186 -0.252461 -0.567004 -0.375998 -0.0257543 0.062594 -0.117818 -0.492814 0.117497 0.845057 -0.765145 -0.158111 -0.0055909 -0.709007 2.91577 -0.0222899 0.0833904 0.364256 -2.14502 -0.0901789 -0.722337 0.23219 0.0289517 -0.0412499 0.566064 0.0468523 0.182417 0.784603 0.998752 -0.289464 0.258743 -0.20408 -2.90114 -0.292057 -0.304015 -0.516602 -0.216183 -1.06336 0.0154648 -3.48263 2.12329 0.34142 0.0965695 -2.38351 -0.728827 0.271645 -0.670631 -0.208996 0.0466877 0.784379 -0.953997 0.0938291 2.75785 -10.8538 -3.53534 1.82703 -2.78953 2.58066 -3.94253 -1.12851 0.858041 -1.08309 0.1185 -0.663133 0.140938 -0.242596 0.0441215 -0.0826062 0 0 0 0 0 -0.192683 -0.0768385 0 0 0 0 0 0 0 0.0834096 0 0 0 0 0.23703 0 0.0426507 -0.420685 0.472727 0 0 0.12252 0 0 -0.0167568 -0.787525 0 0 0.0253902 -0.44417 0 0.350792 0 0.143826 0 0 0.0233489 0 0 1.14015 0 0 0 0 0 0 0 -0.202268 0 0 -0.993238 0 0 0 0 0 0 0 -0.349769 0 -6.52684 0 -0.0643527 0 0 0.058799 -1.58559 0 -0.27143 0 0 0 -2.14663 0 -0.609141 0 0 -0.475802 0 0 0 -0.197832 0 0 0 0 0 0 -0.0796225 0 -0.00534097 0 0 0 0 -0.00950342 -0.933227 0 0 0.142146 0 0.0264298 0 -0.0141169 0 0 -0.0489418 0 0.0666471 -0.0245588 0.0180523 -0.00720335 0 0 -0.108965 0 -5.20965 0 0.870133 -0.240983 0 -0.0219768 0.164516 0.00336632 0 -0.0043043 0 0 -0.10311 0 -0.965439 -0.0830803 0 0 -0.0170428 0 0 -0.0211328 -2.75935 0.0516633 0 -1.50975 0 -0.366417 0.0107541 -0.045138 -0.426223 -0.0586244 -0.166704 -0.242752 -0.0142881 1.18839 1.02175 0.0670064 0 0 0 -0.218462 -0.0554621 0 0 0 0 0.291112 -10.2811 -1.285 -0.456177 -0.232726 0.212607 -0.552982 -0.0667148 0.0373863 -0.048458 -0.0227652 0 0 0 0 0 0 +74 0 -0.375659 -0.577656 -0.277215 -0.112787 0.155588 0.121033 -0.824386 -2.38326 -0.461904 2.42826 0.0849979 -0.773113 0.458153 -0.795445 -0.129142 -2.47726 -7.56975 1.24335 -0.927141 -0.0436472 0.757394 0.698601 -0.591473 1.45901 -0.918342 -0.839341 -0.445564 -0.038154 -0.377992 -0.268173 -0.687972 -0.208284 1.30971 -0.618264 -0.264679 -0.00764446 -1.6543 2.86924 0.496653 0.0287311 0.532901 -2.4413 0.074476 -1.54328 0.357789 0.0122393 -0.118001 -1.53703 -0.300215 -1.06574 0.361738 -3.71902 0.784297 -0.71882 0.205225 -1.68606 -0.0411971 -0.366895 -1.40913 -0.310833 -1.49356 -0.102081 -2.92883 2.07144 1.08648 0.340994 -3.31251 -1.34195 0.339146 -2.74119 -1.25631 0.534297 1.28488 -0.246481 0.0218351 1.10058 -11.7208 -7.07994 4.95221 -3.46276 1.08732 -2.25214 -3.59886 1.16018 -1.72323 2.66759 -1.03938 -0.44501 0.34394 -0.576677 0.433348 0 0 0 0 0 -0.277215 -0.112787 0 0 0 0 0 0 0 -0.0821836 0 0 0 0 -0.32379 0 -0.0535112 -0.00959837 -0.539211 0 0 -0.860282 0 0 0.200701 -1.10618 0 0 -0.17649 -0.409495 0 -0.0467664 0 -0.561755 0 0 -0.108704 0 0 -0.331461 0 0 0 0 0 0 0 0.33496 0 0 0.503412 0 0 0 0 0 0 0 -0.273156 0 -4.89306 0 -0.0527043 0 0 -0.127325 -1.34917 0 -0.579646 0 0 0 0.623802 0 0.55528 0 0 0.138561 0 0 0 0.225406 0 0 0 0 0 0 0.155588 0 0.121033 0 0 0 0 -0.0339493 -0.294161 0 0 0.123059 0 0.0156322 0 0.00468846 0 0 0.00534672 0 0.0771939 -0.00199199 0.00097254 -0.00107311 0 0 0.065356 0 1.90075 0 1.93273 0.236442 0 -0.153669 0.463806 -0.000334004 0 -0.000249577 0 0 -0.0452045 0 0.774351 0.683607 0 0 0.0616819 0 0 0.257805 0.405832 0.0709054 0 1.19943 0 0.415246 -0.103644 0.0355494 -0.293056 0.0525335 0.737507 -0.104612 -0.0546573 -0.259793 1.71698 0.0174351 0 0 0 -0.0531169 0.0357278 0 0 0 0 0.0614653 -13.5793 -0.78856 -1.25885 -0.154091 0.0632643 -0.744417 -0.00661136 0.0134036 -0.0863174 0.10681 0 0 0 0 0 0 +75 0 -1.07264 -0.488692 -0.174524 -0.0710061 0.00554488 0.0200237 -0.13857 -0.179545 -0.290796 1.56586 0.0570556 0.41071 0.288435 1.00573 -0.0299056 0.185649 0.0733804 0.703641 -0.00743942 0.481251 0.414266 0.680493 -0.372368 0.787613 -0.0932411 -0.0485734 -0.258659 -0.0186123 -0.0197517 0.145306 -0.433119 -0.0324736 2.24889 -0.455196 -0.0681623 -0.00296609 -0.449809 8.27084 0.0636215 0.123724 0.335493 -0.836171 -0.0828647 2.22628 0.22525 0.0298463 -0.0390218 0.138429 -0.00278596 1.21292 0.804784 -0.598656 -0.0476535 0.0436751 -0.123743 -0.754568 -0.556727 0.182499 -0.810231 -0.195688 1.03024 0.344092 -0.849879 1.12341 -0.738769 -0.0290241 -1.75726 -0.113695 0.213513 -0.774915 0.169221 0.120854 0.35532 0.202844 0.112014 -0.387708 -29.5079 -9.20695 0.354134 -7.77 4.238 -7.89926 -1.71677 0.842744 -1.53126 0.847716 -0.654351 0.0815863 -0.100429 -0.0517268 0.0226443 0 0 0 0 0 -0.174524 -0.0710061 0 0 0 0 0 0 0 0.0423063 0 0 0 0 0.134011 0 0.0153079 -0.450519 0.309029 0 0 -0.586735 0 0 -0.0197167 -3.76135 0 0 -0.0250521 -1.48277 0 0.185804 0 -0.377173 0 0 -0.0236004 0 0 1.15579 0 0 0 0 0 0 0 -0.0122137 0 0 0.65657 0 0 0 0 0 0 0 0.303901 0 5.89361 0 0.00832564 0 0 0.0998151 1.36452 0 0.186054 0 0 0 -2.17516 0 -0.457783 0 0 -0.483154 0 0 0 -0.129184 0 0 0 0 0 0 0.00554488 0 0.0200237 0 0 0 0 -0.0131745 -0.352856 0 0 0.32735 0 0.052222 0 0.00446049 0 0 -0.135196 0 0.312833 -0.0285353 0.0434759 -0.0112249 0 0 0.0350595 0 -2.8291 0 2.32489 0.0742532 0 -0.307674 0.868207 0.00800661 0 0.00280036 0 0 -0.0430445 0 -0.205912 -0.451949 0 0 -0.0424156 0 0 0.0875314 -2.16841 0.104381 0 0.342018 0 0.395845 -0.0242945 0.0203343 -0.897924 0.0646547 0.245534 -0.52887 -0.0407411 0.139647 -0.230572 -0.00391793 0 0 0 -0.0132612 -0.0818471 0 0 0 0 0.0688424 -15.6821 -1.8894 0.225106 -0.317149 0.497117 -1.06931 -0.109822 0.0692151 -0.0828783 0.00152377 0 0 0 0 0 0 +76 0 -0.140053 -0.0465181 -0.21156 -0.0860748 -0.0649274 0.0861069 -0.356969 -0.811378 -0.352508 3.28712 0.21578 0.752707 0.349646 1.07584 0.0694697 0.441445 5.48655 0.98172 0.335074 -0.472299 0.590396 0.314411 -0.451391 1.85982 -0.201104 -0.222685 -0.503359 -0.070408 -0.816981 0.175589 -0.525035 0.163562 1.00449 -0.757153 -0.0872948 0.0727894 -1.05006 3.46356 0.672366 0.0020614 0.40669 -1.57526 0.209662 3.56837 0.273052 0.0268129 -0.256941 0.82827 -0.448445 1.59297 1.11225 6.17184 -0.381057 0.349245 -0.368769 1.8204 0.597944 0.921621 -1.91479 -0.237216 -0.126788 -0.0251917 -3.87185 0.949615 -1.12799 -0.235813 -2.23861 -0.802531 0.258824 -3.56907 0.344007 0.560101 0.805153 0.427843 0.157004 1.9097 -15.9857 -13.4442 5.6559 -7.56276 1.92948 -0.376132 -4.78797 1.55344 -1.38396 0.895411 -0.793215 -0.76569 1.03015 -1.0165 0.936627 0 0 0 0 0 -0.21156 -0.0860748 0 0 0 0 0 0 0 0.0584713 0 0 0 0 0.172671 0 0.0223008 -0.130232 0.39423 0 0 1.45926 0 0 -0.410356 3.85036 0 0 0.229497 0.792428 0 -0.785871 0 0.673585 0 0 0.106777 0 0 -1.05665 0 0 0 0 0 0 0 -0.452522 0 0 -1.28101 0 0 0 0 0 0 0 0.135573 0 1.1884 0 0.115477 0 0 0.126442 0.639953 0 0.642975 0 0 0 1.98859 0 -0.218298 0 0 0.441713 0 0 0 -0.1648 0 0 0 0 0 0 -0.0649274 0 0.0861069 0 0 0 0 -0.079034 -0.556801 0 0 0.185439 0 0.0299904 0 -0.000123339 0 0 0.0140558 0 -0.0240401 -0.054955 -0.0125596 0.00553546 0 0 -0.0038188 0 0.074831 0 -0.855534 0.00408854 0 -0.36198 -0.238309 -0.000332862 0 -0.0101917 0 0 -0.0554541 0 0.189977 0.395109 0 0 0.0502398 0 0 0.0715403 -2.16874 -0.0142843 0 -0.65803 0 -0.469788 0.0369023 -0.0105788 -0.563834 -0.0133987 0.179662 -0.115012 -0.0650978 0.287896 -0.546445 0.0260436 0 0 0 -0.163825 -0.0127516 0 0 0 0 0.228994 -2.62539 -1.33674 1.47424 0.0345698 0.00457335 0.10766 -0.063129 0.0595344 -0.0873 0.177099 0 0 0 0 0 0 +77 0 -1.09634 0.0594959 -0.0553899 -0.241206 0.143039 0.325516 -0.355379 -1.32525 -0.642177 1.47518 0.346656 0.556588 0.00647799 1.91186 0.0800627 0.465439 0.464502 0.290032 0.25202 0.403283 0.0399717 -0.244348 -0.0153769 0.345766 -0.656298 0.458503 0.0289018 -0.766646 -1.38139 0.468402 -0.0988193 0.559264 0.421388 0.0768909 -0.431811 0.0341884 0.0109176 5.07535 0.379707 1.11725 0.0207626 0.217733 0.0380445 2.83096 0.0127107 0.91274 -1.0168 1.71014 -0.127534 1.03273 -0.185789 -1.96338 -0.573167 0.174691 -0.328893 -2.55678 0.261851 0.71228 -0.298021 -0.00907707 0.0865928 -3.12401 -2.01442 -0.0437846 -0.320246 0.266083 -0.515946 0.0563898 0.253262 -0.920663 0.0521952 0.0603079 -0.131283 -2.8614 1.13646 0.725135 -16.2383 -5.31149 1.85645 -2.41796 1.21517 -2.55036 -0.770231 0.609887 -0.966071 1.82836 -0.00637321 -0.0904863 0.332026 -0.9386 3.10687 0 0 0 0 0 -0.0553899 -0.241206 0 0 0 0 0 0 0 0.00783967 0 0 0 0 0.0233748 0 0.00340231 -0.0146067 0.0610666 0 0 -0.0678455 0 0 -0.0142867 0.0911389 0 0 -0.00978692 -0.000608037 0 -0.0221543 0 -0.0117528 0 0 -0.000904659 0 0 0.205803 0 0 0 0 0 0 0 0.0560102 0 0 -0.175063 0 0 0 0 0 0 0 -0.112351 0 -1.46287 0 -0.026955 0 0 0.00760141 -0.441281 0 -0.155824 0 0 0 -0.274283 0 -0.125048 0 0 -0.189878 0 0 0 -0.0263739 0 0 0 0 0 0 0.143039 0 0.325516 0 0 0 0 0.0799095 -0.31131 0 0 0.201394 0 0.0310175 0 0.0106499 0 0 0.279424 0 -0.452181 -0.0272653 -0.153031 0.0378134 0 0 0.0914059 0 1.36194 0 1.2108 0.899576 0 -0.237092 -0.529887 -0.00913515 0 0.0225552 0 0 -0.0253247 0 1.77062 0.643926 0 0 0.095748 0 0 -0.318161 0.206266 -0.0700518 0 -1.29601 0 -0.395822 0.0311054 -0.014788 0.0331142 -0.116232 -0.0139769 0.254294 0.0691106 0.0424392 -5.53817 0.0502449 0 0 0 0.0257306 -0.020054 0 0 0 0 -0.0147672 0.0398661 -0.558829 1.68097 -0.331596 0.38866 -0.251449 -0.108216 0.122165 -0.130878 0.19999 0 0 0 0 0 0 +78 0 1.01435 0.585496 0.0542728 0.0469795 0.0207223 -0.0180194 0.722788 1.16674 0.305528 -1.81706 0.184893 -0.172984 -0.0172396 -0.335057 0.116803 1.55622 8.30152 -0.316855 0.113119 -2.17761 -0.0802587 -0.296215 0.0207531 -0.552041 0.2666 0.336003 -0.0414196 0.165107 0.764403 -0.270929 0.0956533 0.744676 -1.2496 -0.00134254 0.156831 0.0624758 0.125884 -6.29391 0.323199 -1.16138 -0.081366 0.920604 0.0975338 0.402409 -0.338596 -0.432899 0.334954 0.946599 -0.320108 0.355748 -1.70855 -2.17091 -0.377448 0.000780852 0.137323 0.540619 -0.287894 0.173945 0.878886 0.168776 -0.286526 1.41916 0.602714 -1.12661 -0.205691 0.654753 0.911147 0.223202 -0.143428 1.32951 -0.175531 0.167774 -0.304556 0.773932 -0.199646 -1.23907 22.4624 8.47307 -2.96786 5.1135 -2.94204 3.48919 1.25768 -0.885872 1.16122 -0.903718 0.169774 -0.206427 0.189126 -0.0803507 -1.7192 0 0 0 0 0 0.0542728 0.0469795 0 0 0 0 0 0 0 -0.0272286 0 0 0 0 -0.0498249 0 -0.00757336 0.0512532 -0.16957 0 0 0.182894 0 0 0.00187528 1.15104 0 0 0.0151419 0.216041 0 -0.101052 0 0.0288313 0 0 0.000896471 0 0 -0.4795 0 0 0 0 0 0 0 0.0845732 0 0 -0.0418363 0 0 0 0 0 0 0 0.110895 0 0.479516 0 -0.0263959 0 0 0.0381984 0.333212 0 -0.0255913 0 0 0 1.02132 0 0.18951 0 0 0.091195 0 0 0 0.0690991 0 0 0 0 0 0 0.0207223 0 -0.0180194 0 0 0 0 -0.382385 1.12255 0 0 -0.140171 0 -0.038803 0 0.043295 0 0 -0.00180391 0 -0.805521 -0.096335 -0.0111084 -0.000458906 0 0 0.351858 0 4.60475 0 -4.53135 -0.278354 0 -0.8395 -1.65365 -0.00926754 0 -0.0455155 0 0 0.14204 0 0.634783 -0.0294881 0 0 -0.00831625 0 0 -0.166459 4.77272 -0.400536 0 0.6064 0 0.326145 0.0409562 0.212289 0.939204 -0.0645971 -0.797579 0.920736 0.05619 -1.08367 -2.28865 -0.0294816 0 0 0 0.285349 0.0705698 0 0 0 0 -0.411822 40.4243 3.81073 4.41833 0.82741 -0.615141 2.03496 0.0182546 -0.00190003 0.0465261 0.391925 0 0 0 0 0 0 +79 0 -0.420052 0.066936 0.00461085 0.037427 -0.23533 -0.058771 0.1248 1.48669 0.083112 -0.230441 -0.0566531 -0.140188 0.000458623 -0.664217 -0.018479 0.998843 4.32351 0.0488996 -0.0256903 0.33329 0.0172709 -0.00810115 0.00075909 0.0505359 0.185621 0.186257 0.00716823 0.111219 0.258162 -0.170348 0.00833352 -0.131984 0.172058 0.102517 0.0413964 -0.00862296 0.0936794 1.44374 -0.169353 0.0152711 0.0038621 0.694604 -0.0217449 -1.16211 0.0288208 -0.124807 0.104056 -0.207949 0.0368927 -0.533764 0.267597 1.15227 0.0665146 -0.0107587 0.00280186 1.5 -0.0563756 0.351381 -0.012168 -0.0138917 -0.632291 -1.61663 0.569661 -0.41039 -0.270443 -0.121041 -0.0316508 0.0668984 -0.0306768 0.268407 -0.0782995 -0.0786889 0.0205243 1.67215 0.149249 0.192529 -5.94284 -1.08414 -2.21133 -0.800941 0.537439 -1.78264 -0.046499 -0.260597 0.663214 -2.81845 -0.0144509 0.0531312 -0.0971322 0.286055 -0.580627 0 0 0 0 0 0.00461085 0.037427 0 0 0 0 0 0 0 0.0138324 0 0 0 0 0.0113118 0 0.00205817 0.0365791 0.0732874 0 0 0.0925004 0 0 -0.00963293 0.767076 0 0 0.00107842 0.181995 0 -0.0276774 0 0.0129872 0 0 0.000129242 0 0 0.0555803 0 0 0 0 0 0 0 -0.0702042 0 0 -0.113589 0 0 0 0 0 0 0 -0.0114186 0 -0.715038 0 0.00395813 0 0 -0.0766195 -0.139847 0 0.0193379 0 0 0 -0.12941 0 -0.0658605 0 0 -0.000440927 0 0 0 -0.0356405 0 0 0 0 0 0 -0.23533 0 -0.058771 0 0 0 0 0.330133 0.154493 0 0 -0.226235 0 -0.0265706 0 -0.000257696 0 0 0.327637 0 -0.081307 0.078569 0.00267293 0.0401987 0 0 0.00836831 0 0.862671 0 1.85214 -0.178378 0 1.03543 0.417225 -0.000926455 0 0.021296 0 0 0.021396 0 0.126695 0.357101 0 0 0.0377973 0 0 0.104443 -1.42597 0.3382 0 -0.118157 0 -0.52737 0.0511704 -0.240833 0.222992 -0.237268 -0.788008 -0.0209705 0.119574 0.269036 2.04491 0.0279671 0 0 0 -0.0207874 0.036747 0 0 0 0 -0.0136334 -18.8144 -0.649579 -5.2171 -0.344655 0.108878 -0.816963 0.0983176 -0.105029 0.156402 -0.561947 0 0 0 0 0 0 +80 0 0 0 0 0 0.253911 -0.201418 0.393323 0.671467 0 0 -0.00986451 -0.947342 0 -1.76033 -0.0199116 0 0 0 -0.150287 0.832748 0 0 0 0 0.432698 0 0 0.839197 5.01617 -0.69632 0 -0.220915 0 0 0.293201 0.00922214 0 0 -0.10022 -0.0761374 0 0 0.033718 -3.16488 0 -0.523118 1.83336 -0.84759 -0.00245293 -0.945501 0.142462 0 0.19929 -0.154989 0.328472 -0.816069 0.300028 -0.292024 0 0 0.639302 -0.445262 0 -0.0891521 0.176647 -0.495178 0 0 0 0 -0.0894753 -0.101265 0 0.908356 -2.2971 0 0 0 0.136817 0 0.215684 -4.86107 0 -0.0457143 -0.0450468 -4.40929 0 -0.0653089 -0.186959 0.645642 -12.7508 0 0 0 0.150402 0.00447497 0 0 0 0.00214322 0 0 0.000211809 0 0 0.00289171 0 0 0 0 0.0594754 0 0.00241952 0 0.0499079 0 0.0306593 -0.0658673 0 0.000194817 0 0 0.0118274 0 -0.00160976 0 0 0 0 -0.0465069 0.00258414 0 -0.00174638 0 0 0 0 0 0 0 0 0 0 0.0757775 0 0 0 0 0 0 0 0 0 0 0.0484875 0 0 0 -0.0323804 0.0138009 0 0.0440085 0.090492 0 -0.00448478 0 -0.0128268 0 0 0 -0.071049 0 0 -0.0128101 0 0 0 0.0228252 0 0 0 0 -0.00371195 0 0.253911 0.150402 -0.201418 0.00447497 -0.373078 -0.123191 0.0158838 -0.290661 0.11748 -0.000579341 -0.0639935 0.170625 -1.45807e-05 0.00527568 0.000460724 0.00193796 -0.0237149 -0.0223075 0.800539 -0.113892 -0.420366 -0.0174448 0.138755 0.131139 -0.264129 0.262427 0.0966177 -0.0190789 -4.19879 -0.0780421 0.0353009 -1.38179 1.31013e-05 -0.322108 -0.308042 0.00397509 0.00104005 -0.0384684 -0.00124505 1.40662 0.00261765 0.0535516 -2.20617 0.71392 -0.00655969 -0.00385976 0.00177955 -0.0688315 -0.00451787 -0.301556 2.56607 0.0909134 0.00677957 1.53363 -0.000206722 0.154189 -0.00360453 -0.028206 0.0578761 0.174042 0.990059 -0.174779 0.031878 -0.0164965 9.0042 -0.112664 -0.310147 -0.0267936 -0.194227 -0.111019 -0.00802309 0.0270495 0.000779648 -0.0462694 0.0238099 -0.00265341 -0.185293 -0.446216 0.727907 0.0583631 0.252889 -4.02027 -0.00188297 0.0112737 -0.0213011 -0.81715 0.000230502 0.00942152 -0.0905917 0.236039 -1.76049 0 +81 0 0 0 0 0 0.721006 0.377503 -0.720444 -2.80667 0 0 0.00656472 0.511636 0 1.1695 0.00155479 0 0 0 -0.0144164 -1.15259 0 0 0 0 -0.561307 0 0 -0.709117 -2.26245 0.515247 0 0.0222042 0 0 -0.334628 -0.000243715 0 0 0.20148 0.759198 0 0 0.0719651 0.572901 0 1.10954 -0.793728 -0.00180063 -0.113808 0.737308 0.00500267 0 0.00364766 -0.00198686 -0.0247933 -0.584684 -0.0921681 -0.11746 0 0 0.401125 -3.04409 0 -0.79164 -0.0512639 -0.240611 0 0 0 0 -0.141986 0.121743 0 -2.90243 0.365563 0 0 0 3.89439 0 6.6861e-05 1.1115 0 -0.126647 -0.291984 4.65701 0 -0.215411 -0.0551412 0.306868 3.65662 0 0 0 -0.0244916 -0.00160316 0 0 0 -0.00877495 0 0 -0.000399959 0 0 -0.00391023 0 0 0 0 -0.0666596 0 -0.0022224 0 -0.127638 0 -0.111243 -0.025292 0 -0.000162462 0 0 0.00122913 0 -0.000287594 0 0 0 0 0.0354214 -0.00227154 0 0.00128904 0 0 0 0 0 0 0 0 0 0 -0.0104487 0 0 0 0 0 0 0 0 0 0 -0.0739554 0 0 0 0.00150498 0.0173468 0 0.047882 -0.073692 0 -0.0262795 0 -0.0338305 0 0 0 0.136372 0 0 0.000225356 0 0 0 0.0223543 0 0 0 0 -0.00610621 0 0.721006 -0.0244916 0.377503 -0.00160316 0.287616 0.0721514 -0.0119946 -0.445762 -0.0556844 0.000263374 0.014477 -0.0937773 7.78233e-06 -0.00324391 -0.00037753 0.00043599 0.0103391 0.00744595 -0.777718 -1.10686 0.180976 -0.387582 -0.052363 -0.14824 0.024488 -0.21521 0.0094139 -0.0149167 3.61444 0.0817819 1.22375 1.4543 -1.10311e-05 -1.66101 0.439172 -0.00190619 0.00140015 -0.127191 0.013247 -1.14006 -0.00101796 -0.0437863 2.17231 -1.97756 0.00278683 0.00827276 -0.425172 -0.160704 -0.00349808 1.03283 -1.25202 -0.690882 -0.0274006 -0.312195 0.000519696 -1.24018 -0.00378004 -0.0410309 0.0175939 -0.0432322 -0.405405 0.128357 0.216283 -0.0494412 -8.95522 -0.110576 0.778588 0.0467398 0.0626869 -0.102936 0.00517708 -0.0297728 -0.000430843 0.149357 -0.07896 0.00185224 -6.42339 0.301053 4.35766 -0.0258642 0.124744 1.81869 0.000818766 0.0860393 -0.282158 1.96854 -7.69386e-05 -0.0491518 0.112252 -0.264821 1.50934 0 +82 0 0 0 0 0 0.272517 0.240209 -0.555567 -1.15489 0 0 -0.0450836 1.0789 0 1.92474 -0.00659332 0 0 0 -0.0360269 2.1401 0 0 0 0 -0.431738 0 0 -0.640744 -2.36862 0.761883 0 -0.0731788 0 0 -0.270571 -0.00339697 0 0 -0.0696858 0.312498 0 0 -0.0170927 3.111 0 -0.0673734 -0.977875 -0.236436 0.0266759 1.12481 -0.0552324 0 0.00714093 -0.051177 -0.139566 -1.32289 0.0556597 -0.094509 0 0 -0.191973 1.61285 0 -0.271426 -0.103674 0.0890668 0 0 0 0 -0.217563 -0.221422 0 -0.504177 1.21604 0 0 0 1.34732 0 0.0830545 3.50862 0 0.0857565 0.11991 2.64136 0 0.0444979 -0.0944068 -0.149631 7.18232 0 0 0 0.0257601 0.000861169 0 0 0 -0.000227055 0 0 3.66742e-05 0 0 0.000887376 0 0 0 0 0.015608 0 0.000608415 0 0.0224144 0 -0.00497662 -0.0312611 0 4.30397e-05 0 0 0.00122763 0 -0.00060838 0 0 0 0 -0.0168748 0.000683691 0 -0.000511957 0 0 0 0 0 0 0 0 0 0 0.0137984 0 0 0 0 0 0 0 0 0 0 0.0106364 0 0 0 -0.00934035 0.00101196 0 0.00738721 0.0218837 0 -0.00110752 0 -0.00187506 0 0 0 -0.0267237 0 0 -0.000507952 0 0 0 0.000362635 0 0 0 0 -0.00340491 0 0.272517 0.0257601 0.240209 0.000861169 0.21377 0.0752477 0.00373959 0.235544 0.0293356 -0.000117536 -0.0175022 0.0792027 -3.0831e-06 0.00187632 0.000111678 0.000490284 -0.0121998 -0.00423377 1.10306 1.09599 0.502866 0.0342062 0.0618119 0.207052 -0.0868199 -0.122179 0.0379074 0.00311213 3.21015 -0.102272 2.73104 1.27663 3.20772e-06 0.327671 1.26114 0.00144249 -0.00365992 0.0148886 -0.0196597 -0.599517 0.000134094 -0.0219163 2.21387 2.51861 -0.00247318 -0.0160911 0.497915 0.128883 0.144028 -0.140615 -1.59567 0.0352613 -0.0207915 -0.357711 -8.8054e-05 -1.88106 -0.000132684 -0.0959583 0.071217 -0.267698 0.563833 0.0649486 -0.0917432 0.17701 -5.902 -0.118205 -0.558841 -0.0337766 0.0891048 0.0914674 -0.00256653 0.00932135 0.000166451 -0.121252 -0.0288793 0.00111281 -14.3351 -0.085262 -2.14489 -0.00299841 0.224473 2.34555 -0.000599264 0.00428703 0.115877 0.337136 4.37474e-05 0.00988299 -0.0250437 0.119924 0.749272 0 +83 0 0.214545 0.313245 0.000356378 0.0360603 -0.0901193 0.195289 0.338973 1.1009 0.000874734 0.0303488 -0.00903846 1.55055 -4.29534e-08 2.44556 -0.000179209 1.85661 5.56967 0.00866942 -0.000350006 3.73195 0.00237859 -0.123235 5.54526e-08 0.0142197 0.0191366 0.648732 -0.00612016 -0.259229 0.256211 0.716849 7.12793e-06 -0.0201733 0.105407 -0.0921757 -0.116556 -9.67373e-05 -0.0586747 1.1571 -0.00334445 2.26416 -5.52127e-06 -0.610577 -5.24317e-05 5.05044 -0.000677566 1.25313 -0.0428509 -0.0382035 5.43695e-05 -0.376114 -0.0155702 -7.3573 0.000198496 -0.000181925 -0.00146706 -3.53595 -0.151985 0.0319074 3.55408e-05 3.48662e-06 -1.38403 -3.12188 -0.713581 -0.349964 0.197261 -0.0585003 0.0702072 -0.0722791 -3.80421e-06 0.17146 -0.0172832 -0.00528099 0.0844723 -3.30075 0.328955 0.2616 -1.73328 0.0380198 -2.26412 -0.263396 0.579783 -2.36584 -0.0310455 0.0650109 -0.0232073 -1.45826 6.90566e-08 1.08076e-06 0.000238035 0.000895151 -0.189893 0 0 0 0 0 0.000356378 0.0360603 0 0 0 0 0 0 0 0.000938878 0 0 0 0 2.86894e-06 0 9.24563e-06 -0.000353065 0.000288861 0 0 0.0128431 0 0 0.0005558 -0.02177 0 0 0.00153319 -0.0181123 0 0.0286357 0 0.000124971 0 0 1.49095e-05 0 0 0.0856817 0 0 0 0 0 0 0 -0.0167101 0 0 0.0215282 0 0 0 0 0 0 0 0.00109257 0 0.111107 0 -0.000530642 0 0 -0.000632805 0.0247721 0 -0.00121422 0 0 0 -0.196218 0 -0.000858654 0 0 -0.00369254 0 0 0 -1.24487e-05 0 0 0 0 0 0 -0.0901193 0 0.195289 0 0 0 0 -0.00330332 -0.275186 0 0 -0.209686 0 -0.0125167 0 -0.00449724 0 0 0.444773 0 -0.257861 0.0939455 -0.0341827 0.0208418 0 0 -0.0857847 0 9.69877 0 -0.876361 1.22951 0 0.468519 -0.339124 -0.000816123 0 0.00767235 0 0 -0.023342 0 3.46614 1.39104 0 0 0.135343 0 0 -0.473402 -2.55042 -0.16386 0 -1.68494 0 0.410126 -0.0618826 0.12931 0.0617539 -0.094609 -1.4345 -0.162532 -0.00336799 -0.101734 -2.78922 -0.0376555 0 0 0 0.0474093 0.0159725 0 0 0 0 -0.01119 5.46021 1.05005 -0.929438 0.072743 0.0173907 0.358434 0.0188744 -0.00988609 0.128624 -0.329651 0 0 0 0 0 0 +84 0 0.474696 0.416387 -0.000211 -0.0213501 0.207491 0.0874546 0.0312698 0.081544 -0.000517901 -0.018122 0.0042624 -0.643926 2.54313e-08 -1.93266 0.000111831 1.51737 3.31137 -0.0168716 0.000221439 -2.58442 -0.00307032 -0.463611 -3.28317e-08 -0.00415433 -0.167958 0.744952 0.000527293 -0.172425 0.374147 -0.454105 -4.22021e-06 0.0128368 -0.710182 0.0172957 -0.210506 5.02897e-05 0.00986041 -2.44324 0.00115425 -1.07711 3.26896e-06 0.111378 2.57454e-05 -2.67761 0.000401164 -0.233795 -0.0449555 0.0248346 -2.85327e-05 -0.218681 0.00634567 -1.79515 -0.000123947 0.000113599 0.000615176 -0.614179 -0.0246968 -0.0185158 0.0040642 -2.06431e-06 -1.52546 2.2268 -0.36101 1.02452 0.0744316 -0.0466066 -0.0552394 0.0344041 2.25235e-06 0.214333 -0.0652254 0.00458042 -0.0204736 1.69966 -0.0715141 -0.0558132 6.50264 0.497757 0.432505 0.0815022 -0.125501 2.19358 0.00205528 -0.0529872 0.252949 -0.577924 -4.08861e-08 -5.97796e-07 -0.000167729 -0.000930416 -0.277301 0 0 0 0 0 -0.000211 -0.0213501 0 0 0 0 0 0 0 -0.000537665 0 0 0 0 -1.92602e-06 0 -5.3572e-06 0.000197152 -0.000206478 0 0 -0.00636397 0 0 -0.000321279 0.0129318 0 0 -0.000751728 0.00979734 0 -0.016341 0 -6.60369e-05 0 0 -7.8266e-06 0 0 -0.0488804 0 0 0 0 0 0 0 0.00984667 0 0 -0.0108858 0 0 0 0 0 0 0 -0.000372263 0 -0.0639219 0 0.000333414 0 0 0.000374256 -0.0133095 0 0.000833969 0 0 0 0.11194 0 0.000537585 0 0 0.00210655 0 0 0 8.8984e-06 0 0 0 0 0 0 0.207491 0 0.0874546 0 0 0 0 -0.243235 0.049011 0 0 0.121814 0 0.0117561 0 0.00154093 0 0 0.0244198 0 -1.29024 -0.122308 0.010957 0.0149046 0 0 0.00281187 0 -4.88716 0 -6.06637 -1.08662 0 -0.705127 -2.63104 5.96446e-05 0 -0.0480109 0 0 0.0131006 0 -2.23802 -0.108713 0 0 0.0172341 0 0 0.475911 -0.330239 0.330973 0 2.41831 0 0.620117 0.0567441 -0.0521051 0.27139 -0.0432296 -0.869775 -0.296103 0.0674851 -0.174794 10.166 -0.0306987 0 0 0 -0.0199715 -0.0350037 0 0 0 0 -0.0336135 35.9107 0.437604 4.68744 0.372674 -0.412264 2.27161 -0.0661946 0.0522853 -0.0494198 0.284775 0 0 0 0 0 0 +85 0 0.281817 0.052221 1.9647e-05 0.00198799 0.0266527 -0.154243 0.736196 0.575997 4.82237e-05 0.0415366 0.00112777 0.416491 -2.368e-09 0.203957 -2.88449e-05 1.04814 4.24608 0.00286699 -8.15213e-05 1.49912 -0.000639083 0.267415 3.05708e-09 -0.00318771 0.526202 -0.00578478 -0.00285748 0.568463 0.788196 -0.183089 3.9296e-07 -0.00406874 0.112317 -0.0518886 0.457025 5.09732e-06 -0.0219831 -1.53553 0.000793376 0.348461 -3.04385e-07 -0.268306 3.3813e-06 1.95151 -3.73539e-05 -0.197113 0.607651 -0.0118069 -1.3329e-06 0.109472 -0.0888064 -0.480146 3.90686e-05 -3.5807e-05 -0.00176005 1.2788 -0.169168 -0.00196513 0.00596316 1.92216e-07 -0.606935 -1.98092 -0.640612 0.339823 -0.0795194 -0.230561 -0.364103 -0.0195602 -2.09725e-07 -0.173256 -0.16396 0.00108046 0.0185511 0.248792 -0.163627 -0.135374 7.10653 0.219395 2.56343 0.205405 -0.25192 1.63765 -0.0182404 0.00666831 -0.222232 0.860868 3.80706e-09 9.75615e-09 -2.63234e-05 -0.00135297 -0.584176 0 0 0 0 0 1.9647e-05 0.00198799 0 0 0 0 0 0 0 1.27005e-05 0 0 0 0 -1.64043e-06 0 2.5916e-07 -1.96286e-05 -0.000264469 0 0 0.000180716 0 0 2.96877e-05 -0.00288937 0 0 4.15078e-05 -0.00101675 0 0.00150364 0 3.50708e-06 0 0 5.46024e-07 0 0 0.00449746 0 0 0 0 0 0 0 -0.000871243 0 0 0.0007978 0 0 0 0 0 0 0 6.07243e-05 0 0.0074326 0 -7.07419e-07 0 0 -3.81077e-05 0.00121105 0 -0.000139872 0 0 0 -0.0102995 0 0.000275117 0 0 -0.000193823 0 0 0 1.13975e-05 0 0 0 0 0 0 0.0266527 0 -0.154243 0 0 0 0 -0.0467241 -0.228528 0 0 -0.0489132 0 -0.00309977 0 -0.0011866 0 0 0.261522 0 0.011877 -0.0326045 -0.0032981 0.00735447 0 0 -0.0232361 0 3.63269 0 -2.72848 -0.0803847 0 -0.361071 -0.542294 -4.69016e-05 0 0.0056031 0 0 -0.0217757 0 0.840598 0.81184 0 0 0.0549796 0 0 0.144209 -1.74571 0.321093 0 0.306292 0 0.667913 -0.0367841 -0.0308907 -0.268727 0.0441602 -0.50316 -0.471011 -0.0917319 0.0980546 2.19135 -0.0508494 0 0 0 -0.0158408 0.00155527 0 0 0 0 0.0333984 19.227 0.652721 3.49455 0.267173 -0.224427 1.35865 -0.0313275 -0.0192053 0.000160415 0.357796 0 0 0 0 0 0 +86 0 0 0 -0.192569 -0.0152789 0 0 0 0 2.86995 1.36606 -0.0473332 0 0.364996 0 -0.0184284 0 0 0.56098 0.194665 0 0.441662 0 -0.40729 1.36678 0 0 -0.640971 0 0 0 0.0817475 -0.387043 0 -1.18579 0 -0.000466802 -1.11781 0 0.0679537 0 0.242717 -2.59504 0.244199 0 -0.40905 0 0 -1.12866 -0.949244 0 0.31457 0 1.44543 0.497562 0.0474978 0 0.97845 0.139452 -0.424528 0.87066 0 0 0 0 -0.68304 0 -1.32326 -0.19231 -1.51924 -2.09986 -0.424257 -0.293264 1.64904 0 0 2.68723 0 -4.31755 0 0.277909 -0.113928 0 -3.07535 1.18051 -0.454932 0 0.863542 -0.893479 0.917488 -0.339386 0 0 0.112974 0.0154989 0.115663 -0.00167963 -0.192569 -0.0152789 0.0546519 -0.0597658 -0.179242 -0.000422436 -0.00862743 0.0235191 -0.00115401 0.0600624 0.0220051 -0.00390638 0.0159667 0.106727 -0.157373 0.237228 0.0302117 -0.832666 0.036895 0.00193955 -0.43022 -0.433489 0.0101005 0.00278156 -0.816469 -0.570397 -0.159554 0.0099321 -0.0500749 -0.541033 -0.0525138 -1.57609 -0.0167952 0.137471 -0.00841395 0.0893642 0.0536418 -0.028605 0.000268578 -2.53356 0.322715 0.192488 -0.00426762 0.613326 -0.054995 -0.024062 -0.0148555 -0.119283 0.043241 0.110482 -0.352143 -0.173511 -0.0725474 0.0507956 -0.0431041 -0.12928 -0.102504 0.0644304 -0.0625145 0.145107 0.967542 0.0180949 -0.151696 -0.0483515 0.145788 0.225501 0.249995 -0.033067 -0.165802 0.0253528 0.331467 0.0117426 10.3298 -0.891047 1.02438 0.328783 -0.640825 1.32187 -0.029451 0.0556669 -0.113507 0.0547352 0.0078553 -0.0159534 0.0308384 -0.063704 0.125525 0 0 0.115663 0 -0.00167963 0 0 0.945575 0 -0.612232 0.0336995 -0.0417773 0.356111 0.00531575 0.0593091 0.1181 -0.0970955 -0.0218397 0.196467 0 0 0 0 0.0785823 0 -0.349799 0 -0.412223 0 0 0.0683877 0 0 0.0109844 0 0 -0.0116892 0.00321629 0 0.00670042 0 -0.0981231 0 0 0 -0.0012245 0.0363979 0 0 0.0227297 0 0 0 0.205517 0 -0.550849 0 -0.118414 -0.210113 0.232838 0 0 -0.304454 0.0293787 0.338135 0 0.197211 0 0.0116421 0 0.276293 0.0168378 -0.215334 0.0846403 0.254243 0.0983974 -0.295251 0 -1.28097 0 -1.21417 -0.0304978 0 -0.62162 0.209707 -0.0443872 0 -0.453126 0.0558491 -0.0618245 -0.106021 0 0 +87 0 0 0 0.251411 0.174361 0 0 0 0 -4.27476 -2.15839 -0.596198 0 -0.329918 0 0.221958 0 0 -0.647154 0.38837 0 -0.501998 0 0.627677 -1.41536 0 0 1.19821 0 0 0 -0.0917295 1.29206 0 2.06785 0 -0.0183395 2.14921 0 -3.43307 0 0.643474 3.06262 -0.769219 0 5.12565 0 0 2.92143 3.65474 0 1.98953 0 -1.64678 0.64981 -0.526177 0 -1.60864 -1.4074 -0.789448 -3.84732 0 0 0 0 -0.110838 0 1.30969 2.03149 2.53369 3.40975 0.720608 -1.66426 -2.32919 0 0 -4.57746 0 7.051 0 -10.5231 7.57174 0 -3.67728 2.61676 2.07286 0 -19.1849 11.1288 -6.44638 5.372 0 0 -0.591599 -0.0811614 0.354078 0.0764549 0.251411 0.174361 -0.126006 -0.0272245 0.33772 0.00293127 0.000170945 -0.00284253 -0.0057327 -0.02307 -0.0819502 0.0305327 -0.0542134 -0.411183 0.260346 -0.776071 -0.0132568 1.53385 0.489802 -0.00778138 -0.154212 -0.68613 -0.0421674 -0.0114377 1.013 -0.360195 -0.279391 -0.0352511 -0.213649 1.3581 0.049832 1.47736 0.0443178 -0.523858 -0.0673307 -0.237156 -0.155672 0.290942 -0.00226149 1.59243 -0.0329275 -0.603118 0.00599849 -1.00571 -0.0876683 0.0778848 0.0258273 -0.174551 -0.0430841 -0.118918 -2.09272 0.135881 0.207523 -0.120277 0.118152 0.293038 0.0306237 -0.139418 0.25354 -0.251478 2.02851 0.58206 0.285135 0.0463269 -0.0856418 0.0850264 0.866177 0.376992 -1.26084 -0.0210909 0.0720608 -0.0499971 -6.49262 1.58123 -1.68964 -0.664769 0.685766 -0.0568367 0.101163 -0.146907 0.202678 -0.0714105 -0.0488245 0.0653 -0.0752706 0.0287075 0.219803 0 0 0.354078 0 0.0764549 0 0 -0.31282 0 0.512084 0.0833757 0.0103001 -0.167734 0.00942072 -0.00345006 0.00481241 0.0862546 -0.0289714 0.631993 0 0 0 0 0.275467 0 0.188818 0 0.287642 0 0 -0.478031 0 0 0.0071478 0 0 0.0541691 -0.00795533 0 -0.0441257 0 0.139218 0 0 0 -0.00403015 -0.0854068 0 0 0.00736771 0 0 0 -0.0426757 0 0.248509 0 -0.13873 0.110976 0.598886 0 0 -0.176405 0.440617 -0.0872785 0 0.405783 0 0.208809 0 0.124742 -0.466781 0.681716 -0.585208 -0.615303 -0.125395 -0.149021 0 0.749983 0 -2.6616 1.78378 0 -1.82343 1.06083 0.317112 0 -1.84909 1.24608 -0.504694 0.430192 0 0 +88 0 0 0 -0.292515 -0.440274 0 0 0 0 -0.0638942 4.84691 -0.170889 0 0.462514 0 0.132791 0 0 1.05998 0.564629 0 0.515979 0 -0.380276 1.74216 0 0 -0.658196 0 0 0 -0.163495 0.548155 0 -1.15971 0 -0.0671974 -1.7625 0 0.821933 0 0.751404 -3.72635 0.102141 0 1.35573 0 0 2.00969 -0.393786 0 1.00408 0 -1.5933 0.455969 0.0369679 0 -0.382111 0.123015 -2.26962 -0.648562 0 0 0 0 0.27177 0 -1.67428 -1.70325 -1.24244 -6.9566 -0.0414827 1.17637 -0.501876 0 0 1.40522 0 -14.7893 0 -1.07051 -3.41109 0 -6.46783 2.08199 -5.7257 0 -3.45909 0.0763719 -1.44825 -1.70174 0 0 -0.062405 -0.00856134 -0.130279 -0.00709993 -0.292515 -0.440274 0.000781489 0.0477191 0.0145656 0.000212298 0.00594375 0.024029 -0.00956713 0.264498 -0.0131294 0.00186289 -0.0228488 -0.0489291 0.278411 -0.144687 0.0935281 -0.546516 1.00997 -0.0011409 0.237765 0.433807 -0.00485142 0.00962204 -0.627507 1.8163 0.377934 -0.00639989 0.13466 0.0687594 -0.0143529 -1.27328 0.00314576 -0.0365946 0.0635993 -0.0619448 0.0362669 0.0116696 -0.000889329 -3.50509 0.331582 -0.299534 -0.000791119 0.0877295 -0.412268 0.0259743 -0.00929273 1.07998 -0.0375865 -0.000891084 0.899172 -0.0224566 0.0451195 -0.0229864 0.033316 0.0259012 -0.0160522 -0.0603141 -0.0816909 -0.0814498 -1.26877 -0.513805 0.03825 -0.0917248 -0.0846586 0.0792954 0.184085 -0.336328 0.712822 0.0300783 -0.0179174 -0.00682288 14.2909 -0.0656776 -0.537673 0.289487 -0.463449 0.608316 0.0296329 -0.0638921 0.168894 -0.561312 -0.00411409 0.0120204 -0.0441673 0.101007 -0.297329 0 0 -0.130279 0 -0.00709993 0 0 -0.249761 0 -1.35472 0.00224336 0.0528526 1.67833 0.00261581 0.250391 -0.0353301 -0.130258 0.121696 -0.000859574 0 0 0 0 0.586914 0 0.455076 0 -0.429411 0 0 0.378838 0 0 -0.00542134 0 0 0.0874179 0.0088583 0 0.0324174 0 -0.245751 0 0 0 0.0123708 0.0805318 0 0 0.156256 0 0 0 -0.434861 0 0.183693 0 -0.566763 0.209783 -1.21729 0 0 -1.11934 0.215578 0.373691 0 0.0123408 0 0.137507 0 -0.551089 -0.49938 -0.164526 -0.0305856 0.234486 0.00716555 0.0185185 0 -6.05918 0 0.0357117 -1.76614 0 -0.423129 0.187624 -1.308 0 0.0976948 -0.209787 -0.260877 -0.239732 0 0 +89 0 -0.44032 -0.583985 -0.0648131 0.00679226 0.0701634 -0.0377753 0.0536749 0.276751 -0.175799 -1.32207 -0.226452 -0.591594 0.135686 -0.606136 -0.177826 -3.18417 -11.8959 0.0193219 -1.05098 0.384932 0.0185278 0.598117 -0.171847 -0.549347 -0.0887603 -0.950243 -0.224201 0.0480312 0.251012 -0.102802 -0.193676 -0.451072 1.14907 -0.381099 -0.0414477 -0.116272 -1.17658 1.50616 -0.500108 0.120675 0.177436 -2.03657 -0.318369 -3.04351 0.150853 0.0300005 0.131355 -2.27665 0.437751 -0.761894 -0.392314 6.87873 -0.061921 -1.1958 0.520379 -0.792993 -0.207794 0.321566 0.603488 -0.196665 -1.43392 -0.324283 -4.72102 0.791863 0.982283 -0.0348786 -2.01405 -1.54919 0.204927 1.30108 -0.349691 -0.343332 0.0932567 0.100481 -0.309509 0.685957 -13.9166 -1.01577 0.535654 -1.80237 2.13423 -3.27795 2.3582 -0.891514 1.10181 -1.33752 -0.615671 1.19169 -0.653582 0.753426 -0.47043 0 0 0 0 0 -0.0648131 0.00679226 0.00942029 0 0 0 0 0.00390839 0 0.00950797 0 0 -0.00259676 -0.0248189 -0.0239172 0 0.00556397 0.158243 -0.0671495 0 0 -0.883621 -0.0018181 0 0.585192 -1.15029 0 0 -0.1371 -0.201862 0 0.968589 0 -0.461868 0 0 -0.0677559 0 0 1.56112 0.0543027 -0.0346271 0 0.132739 0.0678181 0 0 -0.303061 0 0.0051853 -0.932512 0.0048357 0 0 0.0118309 -0.0239929 0 -0.01096 0.13219 -0.0405442 -0.597755 -0.060293 -0.00497137 0 -0.0382994 0.00858555 -0.290872 0.0853644 0.139798 0 0 0 -6.71612 0.393764 -0.636178 -0.156846 0.299499 -0.641137 0.00496915 -0.00956908 0.0196266 0.0221088 0 0 0 0 0 0 0.0701634 0 -0.0377753 0 0 0 0 0.0709244 0.12469 0 0 0.109979 0 0.0204298 0 -0.00347533 0 0 0.00874124 0 0.107306 0.0111847 0.0526093 0.00135845 0 0 0.0132228 0 -4.20087 0 1.66679 -0.407455 0 0.1364 0.519991 0.0089757 0 0.00653695 0 0 0.00124925 0 -1.18277 -0.425001 0 0 -0.0569885 0 0 0.109913 -1.22295 0.366134 0 -0.159745 0 -0.103961 -0.00792278 -0.146695 -0.0266564 0.0676607 0.302522 -0.320024 -0.116111 -0.409496 -2.11787 0.0346595 0 0 0 -0.034222 0.0132005 0 0 0 0 -0.0921587 -10.1307 -2.12454 0.464195 -1.10171 0.972876 -1.00881 -0.154037 0.0702442 -0.0937569 -0.1691 0 0 0 0 0 0 +90 0 0.5496 0.292426 -0.0730852 -0.271186 0.532602 0.0988293 -0.481092 -2.63809 0.86406 2.12015 0.139282 -0.174428 -0.0635535 0.456088 -0.0215308 0.87741 1.70918 0.0340416 0.117926 0.0380676 -0.0763894 -0.435436 0.136423 0.64842 -0.365503 0.443048 -0.2776 -0.023341 -0.537609 -0.024276 0.406328 0.00244055 -1.02102 -0.672514 -0.0197329 0.0602837 -0.874087 -3.25169 0.926054 0.0100793 -0.291889 -2.63045 0.520118 1.13644 -0.722947 0.00951347 -0.12962 0.310387 -1.46543 -0.776608 -0.374815 -9.50915 0.0387066 0.126981 -0.064725 -3.90154 -0.538511 -0.0514637 -0.450024 1.27199 1.0743 0.0174843 2.06862 1.89976 1.37245 -0.0230442 -0.892933 -1.84753 -1.49997 -2.30642 -0.0823739 0.844016 0.710299 -1.49467 0.0779398 -0.00974152 19.3691 -2.04973 10.6976 2.36861 -1.03147 5.74651 -3.47889 1.78574 -2.00612 5.36022 2.95053 -2.70997 1.77451 -1.47773 1.00755 0 0 0 0 0 -0.0730852 -0.271186 -0.0308853 0 0 0 0 -0.0133011 0 -0.0731723 0 0 0.0277096 0.202139 -0.414005 0 -0.0418113 -0.23702 -0.759383 0 0 1.18102 0.0147475 0 -0.643943 1.75881 0 0 0.183721 0.36404 0 -1.06094 0 0.57507 0 0 0.0934547 0 0 -1.63783 -0.18421 0.378357 0 -0.42871 0.135176 0 0 0.15966 0 -0.029855 1.62116 0.00558214 0 0 -0.056476 0.0742227 0 0.0490472 0.0479806 0.142567 -0.491732 -0.431925 -0.069142 0 -0.119859 0.110269 -0.335702 0.101178 1.09809 0 0 0 6.40182 -1.02435 2.22471 0.15087 -0.287346 0.623002 -0.0358592 0.0683568 -0.147572 0.301624 0 0 0 0 0 0 0.532602 0 0.0988293 0 0 0 0 -0.176767 -0.101191 0 0 0.328891 0 0.0405907 0 0.00793079 0 0 -0.144698 0 0.0482445 -0.093008 0.0408696 -0.0178945 0 0 0.0452901 0 1.11724 0 -1.77976 0.165722 0 -0.88127 -0.0254594 0.00311986 0 -0.0183269 0 0 -0.00166768 0 0.436014 -0.0517282 0 0 -0.0126951 0 0 -0.116558 0.210207 -0.650028 0 -0.0186072 0 0.754339 -0.308823 0.493786 -0.583254 -0.0757169 0.512202 -0.227248 0.189558 -0.0120565 -2.33509 0.027653 0 0 0 0.0451662 -0.137665 0 0 0 0 0.0518058 15.4115 -1.1599 5.81367 -0.38034 0.419409 1.90671 -0.423775 0.386364 -0.244121 0.754307 0 0 0 0 0 0 +91 0 0.208526 0.506952 0.41193 0.211097 -0.23676 -0.0980079 0.311508 1.83535 0.148658 -2.38972 -0.0888715 -0.707764 -0.664902 -0.345027 -0.0400319 0.73287 3.21695 -1.24961 0.0631712 -0.461608 -0.848799 -0.952133 0.791103 -1.30138 0.269549 0.426491 0.576377 0.0311142 0.539444 -0.103911 0.661279 -0.00854314 -1.60885 1.30418 0.0633603 0.00478729 1.03553 -1.1825 -0.37384 -0.095457 -0.679115 3.58066 0.0637606 -2.11818 -0.144433 -0.0155522 0.117785 0.208805 0.449015 1.34079 -0.221017 -2.27056 -0.240328 0.263664 -0.00604641 2.1218 0.649109 0.159896 1.18336 -0.112154 -1.02611 -0.200037 1.79159 -1.39469 -1.30325 0.121898 2.57358 1.65875 0.27603 3.39774 -0.0574447 -0.321459 -1.45296 0.405357 -0.133426 -2.00129 13.772 13.416 -6.49301 5.23326 -0.414621 -2.88497 4.15864 -1.92506 2.16518 -3.32704 0.58947 0.598998 -0.965461 0.962352 -1.01099 0 0 0 0 0 0.41193 0.211097 0.00660551 0 0 0 0 -0.00485853 0 0.0143045 0 0 -0.00346036 -0.0368822 -0.0231801 0 0.00143401 0.242776 0.0590678 0 0 -0.0401293 -0.002694 0 -0.249249 1.05765 0 0 -0.0130662 0.372599 0 -0.507241 0 0.0984315 0 0 0.00290018 0 0 -0.311161 -0.0666736 -0.0469081 0 0.0917674 -0.0484578 0 0 0.0948655 0 -0.00394822 -0.0640585 0.0126973 0 0 0.00227429 -0.0204818 0 -0.00542929 0.0104364 -0.00720617 -1.46203 0.0141509 0.00408623 0 -0.000449775 -0.026639 -0.106601 -0.116551 0.021399 0 0 0 0.605037 0.0490889 -0.0019371 0.015682 -0.0291033 0.0712716 0.00313068 -0.00589259 0.0135252 -0.00610782 0 0 0 0 0 0 -0.23676 0 -0.0980079 0 0 0 0 0.0832759 0.902142 0 0 -0.486675 0 -0.0563152 0 0.0163857 0 0 -0.000608614 0 0.109087 0.0687816 -0.0191043 0.00261544 0 0 0.0993507 0 0.122998 0 1.21348 -0.138134 0 0.712402 0.395876 -0.00127055 0 0.00650867 0 0 0.136642 0 -0.423711 -0.235948 0 0 -0.0202294 0 0 0.0566748 -1.32622 0.191272 0 -0.186123 0 -0.471892 0.462819 -0.453494 0.125088 -0.057734 -0.337755 0.347599 -0.112293 -1.06905 -0.788195 0.0216023 0 0 0 -0.0460506 0.0978535 0 0 0 0 -0.241759 -8.96971 2.08575 -4.34263 0.167852 -0.131853 -0.897677 0.365235 -0.318576 0.335136 -0.564878 0 0 0 0 0 0 +92 0 1.66544 0.880776 0.41375 0.0920457 0.138791 -0.0207779 0.471031 1.40757 -0.184592 -2.74111 0.0487753 -0.285598 -0.707081 -0.382677 -0.0183111 2.56404 12.1614 -1.31842 -0.05951 -1.27524 -0.839307 -0.920001 0.80196 -1.7122 0.386107 0.787824 0.59931 0.00409618 -0.109536 -0.0928892 0.669291 0.151806 -2.07804 1.3149 0.137583 0.0418166 1.23841 -5.34871 0.179335 -0.232668 -0.888949 4.85724 0.0218094 -1.25246 -0.881749 -0.0435858 0.00750398 0.874941 -0.0841277 0.846534 -1.44177 -0.314868 -0.547684 0.070296 0.0911224 5.46377 0.966163 0.446659 1.2392 0.395277 0.0229201 -0.177243 2.92009 -3.8935 -1.62613 -0.0292915 3.67287 1.89984 0.406959 1.21177 0.367903 0.00192514 -1.19416 0.315159 -0.0189701 -2.17414 19.8252 10.8874 -4.85443 9.68749 -6.66265 10.1991 6.80372 -3.30781 3.61834 -1.87136 3.30443 -0.457008 0.386645 -0.0519213 0.0450684 0 0 0 0 0 0.41375 0.0920457 0.00767635 0 0 0 0 -0.00585653 0 -0.0014553 0 0 -0.0044507 -0.00684112 0.113528 0 0.00478859 0.284912 0.061021 0 0 0.0652504 -0.000477673 0 -0.110995 1.72872 0 0 0.0017204 0.189197 0 -0.0892521 0 -0.0797308 0 0 -0.00795032 0 0 -0.619822 -0.0807988 -0.0706833 0 0.100376 0.0791707 0 0 -0.437974 0 -0.0129533 -1.21383 0.00250867 0 0 0.00871401 -0.0312087 0 -0.00873385 0.0598855 -0.00789883 -1.18856 0.0282399 -0.0395869 0 -0.00203765 0.00101651 0.188084 -0.211842 -0.316895 0 0 0 7.07832 0.719262 0.345389 -0.00314354 0.0966015 0.163546 0.00445428 -0.0045349 0.0220741 -0.0149734 0 0 0 0 0 0 0.138791 0 -0.0207779 0 0 0 0 -0.000836857 1.21088 0 0 -0.232475 0 -0.0394245 0 0.019401 0 0 -0.0464793 0 -0.0438924 0.0228852 -0.0105273 -0.00780966 0 0 0.14296 0 6.00938 0 -1.50551 0.157137 0 0.150208 -0.221072 -0.00357381 0 0.000228836 0 0 0.161059 0 0.912927 -0.247961 0 0 -0.037791 0 0 -0.0174975 1.1445 0.182182 0 1.08156 0 -1.26002 0.278696 -0.190541 0.281784 0.0292361 0.249769 1.21438 -0.231948 -0.736415 1.79109 0.0013052 0 0 0 0.177417 0.167382 0 0 0 0 -0.326762 13.6784 2.36078 -0.18796 0.830987 -0.694658 1.92452 0.217375 -0.236702 0.299111 -0.182311 0 0 0 0 0 0 +93 0 0.0991229 0.318922 -0.0213974 -0.299714 0.223243 0.0724448 -0.208875 -1.85007 0.620071 1.61723 0.166524 0.281915 -0.095166 1.35474 0.067852 1.65198 4.43568 0.0415701 0.091961 -0.326372 -0.110553 -0.440595 0.17127 0.281383 -0.334058 0.715534 0.00208515 -0.0201368 -0.198865 0.220429 0.350629 0.181764 -0.820189 -0.0697012 0.0174223 0.0765585 0.105706 -1.60928 0.278297 -0.0305446 -0.329062 -0.0742066 0.159196 2.50774 -0.710801 0.00290322 -0.0583381 0.462738 -0.329729 -0.663141 -0.241001 -3.93349 0.511846 0.13313 -0.0280935 -2.58166 -0.331148 -0.022198 0.336444 0.959242 2.59543 -0.062426 4.42674 0.930204 1.31583 -0.494765 1.65018 -0.929086 -1.27689 -1.53459 0.793557 -0.115101 0.989633 -1.18627 0.000366942 0.347473 13.64 -1.62277 7.56708 4.44482 -0.294492 1.44234 -1.60978 1.68418 -1.64776 3.00574 2.66379 -0.618991 0.518861 -0.0845359 0.0818228 0 0 0 0 0 -0.0213974 -0.299714 0.00504284 0 0 0 0 0.00318834 0 -0.0904069 0 0 0.0293635 0.209704 -0.410021 0 -0.0446111 -0.967434 -0.824594 0 0 -0.24675 0.0152867 0 -0.69128 -4.41987 0 0 0.0148657 -2.07761 0 -1.17831 0 -0.15951 0 0 0.00769785 0 0 -1.92023 0.0436699 0.398553 0 0.0675844 0.196 0 0 -0.0697331 0 0.01836 0.272997 0.0252858 0 0 -0.0508148 -0.0066732 0 0.0379388 -0.097127 0.136992 0.668329 -0.16958 -0.0761457 0 0.0354221 -0.187113 -0.403629 0.309777 0.258369 0 0 0 10.1761 -0.759731 2.5376 0.16716 -0.24609 0.461325 -0.0362848 0.0718072 -0.15686 0.28294 0 0 0 0 0 0 0.223243 0 0.0724448 0 0 0 0 -0.00930859 -0.0323667 0 0 0.212438 0 0.0237174 0 0.00753454 0 0 0.00786381 0 0.140025 0.005939 0.0106727 -0.000188661 0 0 0.0290857 0 0.599438 0 -0.0348555 0.0112908 0 -0.0694654 0.32055 -0.000279577 0 0.00276049 0 0 0.0122543 0 0.11878 0.278034 0 0 0.0193137 0 0 0.0955227 0.394075 -0.292847 0 0.399874 0 0.644054 -0.247789 0.198091 -0.402646 -0.108885 0.666922 -0.317379 0.239404 0.0984018 2.20727 0.1027 0 0 0 -0.0317096 -0.115246 0 0 0 0 0.0885926 -0.576474 -2.51547 2.36211 -1.02913 1.00262 -0.013231 -0.441476 0.371391 -0.166522 0.0851629 0 0 0 0 0 0 +94 0 -1.00306 -0.454923 -0.0620449 -0.0298645 -0.144387 -0.00144187 0.097606 1.34697 0.183024 0.316737 0.0225691 0.884651 0.0995829 0.622483 0.111845 0.586299 3.22606 0.33776 0.588261 -0.317661 0.201397 0.948902 -0.102053 0.288252 0.302194 -0.0682321 0.246444 0.00339711 0.175968 0.180276 -0.0363292 0.184688 2.60028 0.415636 0.036603 0.0109309 1.70223 8.65029 0.00568364 -0.0285034 0.121338 2.70466 0.028465 2.74215 0.111995 0.00387376 0.0281952 1.00474 -0.052784 0.482215 0.907807 1.53872 -0.308817 0.689019 -0.0334461 -3.35799 -0.267353 0.287726 -0.319407 -0.00375363 1.57675 -0.292216 -3.23029 -0.186677 -0.847092 -0.709521 0.471162 2.03582 -0.181722 1.93891 1.88564 0.0626561 -0.71404 -1.18493 -0.0965185 0.867145 -59.1789 -14.2039 -6.01777 -14.1083 6.01747 -9.714 -0.551724 0.386241 -0.991182 -1.43672 -0.419712 0.00471526 -0.352767 0.0229726 -0.0724017 0 0 0 0 0 -0.0620449 -0.0298645 -0.00238966 0 0 0 0 0.000913304 0 0.018301 0 0 0.00236102 0.0162728 0.027892 0 0.00503302 0.255399 0.105295 0 0 -0.100038 0.00118117 0 0.616746 0.907653 0 0 -0.0585813 0.551272 0 1.3698 0 -0.0943206 0 0 -0.0347966 0 0 3.08991 0.0125608 0.0339142 0 -0.031575 0.210774 0 0 -0.751608 0 0.00584558 -0.808266 -0.0013203 0 0 -0.00688377 0.0126824 0 0.0475086 -0.00795842 0.0320698 -0.64926 0.101974 -0.104654 0 -0.0207244 0.0314208 -0.695989 0.269338 0.0581642 0 0 0 -14.0077 0.347831 -1.61435 -0.297879 0.548336 -1.2105 -0.00333709 0.00541164 -0.0128277 -0.028429 0 0 0 0 0 0 -0.144387 0 -0.00144187 0 0 0 0 0.059853 -0.186224 0 0 0.00957481 0 0.00680556 0 -0.00400776 0 0 0.202977 0 0.203157 0.0229562 0.0164415 0.0235081 0 0 -0.0162831 0 -0.900307 0 2.97787 -0.147109 0 0.313344 0.799592 0.00423676 0 0.00610286 0 0 -0.0268304 0 -0.155235 0.64584 0 0 0.0738622 0 0 0.149725 -2.96128 0.308072 0 -1.30171 0 0.279141 -0.0522922 -0.127389 -0.164942 -0.0165611 0.120754 -0.662307 0.00474877 -0.0207891 -1.05617 0.100986 0 0 0 -0.195609 -0.0182973 0 0 0 0 0.0581951 -19.5434 -2.06251 -1.28342 -1.40205 1.29369 -2.32969 -0.0358945 0.0361964 -0.180207 -0.149167 0 0 0 0 0 0 +95 0 -1.18346 -0.236743 -0.0308378 -0.207368 0.346633 -0.097813 -0.482646 -1.49511 -0.312874 0.494182 0.0633347 -1.07025 0.000866535 -0.930823 0.0215074 -0.523892 -3.4078 0.129864 0.0622488 -3.01067 -0.00542369 0.0828685 -0.00301037 0.00279588 -0.205769 0.00973898 0.0349254 0.232662 0.178555 -0.469879 -0.0312629 0.251999 0.776107 0.219423 -0.00391866 0.0107584 -0.00236047 5.39759 -0.0961168 -1.37775 0.00647915 -0.100169 -0.00754637 -1.95563 0.0315211 -0.676455 0.0303117 0.626067 -0.00628033 1.38442 0.163237 0.957896 -0.0962638 0.0292208 -0.0712396 -0.0428797 -0.29132 -0.391205 -0.00041074 0.0090148 1.91652 3.57066 -0.0306215 -0.404718 -0.734067 -0.156224 0.515409 0.302098 0.07045 -0.246396 0.606626 0.0332949 -0.0214016 0.52719 -0.00628205 -0.774002 -19.631 -3.07387 -1.54146 -2.46518 2.4608 -9.10803 0.566089 0.415512 -1.5099 1.71365 -0.00766552 0.0120973 -0.0222641 0.00400882 -0.0062639 0 0 0 0 0 -0.0308378 -0.207368 -0.00620865 0 0 0 0 -0.000542049 0 0.0170085 0 0 -0.00582264 -0.0100527 0.017711 0 0.00179915 0.00785484 0.139171 0 0 0.11891 -0.000716263 0 0.0275694 -0.194023 0 0 0.0180607 0.0169724 0 0.143148 0 0.00516128 0 0 0.000836415 0 0 0.470669 -0.00755855 -0.0816003 0 -0.0866439 -0.0170208 0 0 0.065636 0 -0.0126892 -0.128402 0.0256036 0 0 0.0118937 0.0107243 0 -0.0239333 0.0699222 -0.0219854 0.0172595 0.0549129 0.0273987 0 -0.0229386 -0.049463 -0.0343871 0.0148154 -0.112436 0 0 0 -1.42413 0.180073 -0.360763 -0.043614 0.0697819 -0.131058 0.00750935 -0.0115103 0.020747 -0.0394868 0 0 0 0 0 0 0.346633 0 -0.097813 0 0 0 0 -0.209554 0.170422 0 0 0.758305 0 0.0848559 0 0.0341454 0 0 -0.712155 0 0.258979 -0.141668 0.204562 -0.0874934 0 0 0.263798 0 -6.15463 0 3.82531 -0.618248 0 -1.15553 1.2495 0.0193988 0 -0.0275759 0 0 0.0317898 0 -1.44786 -1.50777 0 0 -0.217285 0 0 0.320122 -2.3483 0.864193 0 -0.32241 0 -0.254209 0.232478 -0.415603 0.129206 -0.142188 -1.11809 0.0970639 0.066401 -0.454127 1.76148 0.0934962 0 0 0 -0.377095 -0.0995263 0 0 0 0 0.179073 -21.1085 -3.39615 1.70919 -1.26189 1.26518 -3.24965 -0.281907 0.32089 -0.529995 0.721136 0 0 0 0 0 0 +96 0 -0.00976625 0.177611 0.00623934 -0.00485417 -0.0810729 0.0602752 -0.212493 0.553923 0.0398007 -0.0695135 -0.128604 0.650603 -0.00145511 0.415645 -0.00360413 1.59186 5.18272 -0.1114 -0.0130546 1.5118 -0.017203 -0.179688 0.001602 -0.0504246 -0.041756 0.622421 -0.0114507 -0.0366668 0.0538741 0.136867 0.0100911 -0.116755 0.105598 -0.186189 -0.201182 -0.0149835 0.0100496 2.42175 -0.0160427 0.860553 -0.01008 -0.278416 0.00307028 2.04946 -0.0610644 0.431635 0.106337 -0.158155 -0.0280519 -0.310727 -0.140669 4.67904 0.0433637 0.029609 0.00803653 2.23258 0.280021 -0.0540399 0.149554 0.0254436 -0.102026 -0.669526 0.386847 -0.104862 -0.14427 0.435976 0.44346 0.106099 -0.0171811 0.843316 -0.0735709 -0.0177204 -0.157756 1.07742 0.0408516 0.954481 -12.1697 -1.77518 -2.94362 -2.42116 1.34295 -4.94642 0.291444 -0.196675 -0.236193 -1.45296 0.0148501 0.00115629 -0.00547965 0.000982261 -0.00188996 0 0 0 0 0 0.00623934 -0.00485417 -0.00400537 0 0 0 0 -0.000511484 0 0.016333 0 0 -0.00210356 -0.00184506 0.0111058 0 0.00194533 -0.0387415 0.104378 0 0 0.233456 -0.000149341 0 0.00935054 -0.555138 0 0 0.0383706 -0.187227 0 0.0629743 0 0.0299979 0 0 0.00505473 0 0 0.313681 -0.00714287 -0.0279111 0 -0.0562937 -0.00815077 0 0 -0.151034 0 -0.0081785 -0.208337 0.0188853 0 0 0.004327 0.00691209 0 0.00647704 -0.059932 -0.01236 0.206633 0.0590577 -0.00148271 0 0.014787 -0.0496864 -0.100893 0.0349178 -0.140206 0 0 0 -1.4557 0.153902 -0.434177 -0.0305265 0.062988 -0.142709 0.00289542 -0.00762803 0.0194953 -0.0552094 0 0 0 0 0 0 -0.0810729 0 0.0602752 0 0 0 0 0.0759186 -1.03239 0 0 0.0469226 0 -0.0152346 0 -0.101875 0 0 0.497537 0 -0.608628 0.0434069 -0.0216288 0.0600439 0 0 -0.690683 0 -7.4728 0 -0.097789 -1.19653 0 0.485062 -0.75616 -0.017233 0 0.010565 0 0 -0.162263 0 -3.32908 0.886771 0 0 0.10574 0 0 0.285113 -2.30241 -0.0993614 0 0.187595 0 -0.0201418 -0.0179904 0.0217735 -0.145352 0.0929575 -0.235866 -0.0500672 -0.244632 0.980646 4.93756 -0.0195811 0 0 0 -0.324749 0.0704768 0 0 0 0 0.411815 -10.5452 -1.88987 -1.54853 -0.0269559 -0.0117817 -1.18663 -0.06688 0.0492204 -0.102342 -0.410499 0 0 0 0 0 0 +97 0 -0.152816 0.144664 0.0231756 0.154646 -0.295692 0.171486 -0.624615 -0.0799519 0.234534 0.116496 -0.19697 -0.523536 -0.000683963 -0.812555 -0.000247965 0.676509 2.01471 0.123127 -0.0167578 -0.793146 0.0384051 -0.208063 0.00228778 0.0656113 -0.507205 0.407485 0.0209236 -0.554537 -0.00194596 0.0157422 0.0235914 -0.00618158 -0.0126514 0.33945 -0.442308 -0.0203157 0.0754512 1.55269 -0.148991 0.168723 -0.00509358 1.22826 -0.0121166 -2.55306 -0.0250879 0.524999 -0.231686 -0.117877 0.00208947 0.376446 0.406699 1.22017 0.111166 0.0327689 0.0434358 1.86245 0.650615 -0.255942 -0.269513 -0.00607745 1.7017 0.923135 -0.887183 0.0785816 -0.158864 -0.217549 -0.405101 -0.165915 -0.0530203 -0.398179 0.526038 -0.00261384 -0.327322 0.136571 0.0218519 -0.0691811 -8.32464 -2.72275 -0.344524 -1.25024 0.829227 -2.26196 -0.672988 0.487265 -0.332399 -0.795364 0.00610105 0.01779 0.000676671 0.00258807 6.82664e-05 0 0 0 0 0 0.0231756 0.154646 0.00440615 0 0 0 0 0.000385631 0 -0.00607633 0 0 0.00427297 0.00745881 -0.0124003 0 -0.000787558 -0.00481436 -0.0942646 0 0 -0.0437809 0.000530736 0 -0.0109078 -0.0237383 0 0 -0.00278945 -0.000857921 0 -0.0227365 0 0.00102565 0 0 0.000475768 0 0 0.106245 0.00538593 0.0599696 0 0.061595 0.0447628 0 0 -0.0773454 0 0.0090032 -0.0768677 -0.0168008 0 0 -0.00872654 -0.00760909 0 0.0110177 0.0282311 0.0163366 0.068712 0.0127025 -0.0157721 0 0.0106544 0.0303673 0.0104819 -0.00405425 -0.025121 0 0 0 -0.292696 -0.0669394 0.113135 -0.00976218 0.0148158 -0.0264388 -0.00550067 0.00825488 -0.0145611 0.0263209 0 0 0 0 0 0 -0.295692 0 0.171486 0 0 0 0 -0.407473 0.632332 0 0 -0.0284489 0 0.010698 0 0.0284686 0 0 -0.41125 0 -0.382983 0.02493 0.226072 -0.0585027 0 0 0.150903 0 1.23508 0 2.16598 0.250815 0 0.276426 0.170668 0.036438 0 -0.0471035 0 0 0.0889155 0 -0.0164519 -0.678197 0 0 -0.0823822 0 0 0.0943322 0.642384 0.371144 0 0.383525 0 -0.219427 0.171649 -0.218068 -0.0465983 -0.0912398 -0.0392535 0.351705 0.0877842 -0.328968 5.17183 0.0638452 0 0 0 -0.031124 0.00890725 0 0 0 0 -0.0667733 -10.3808 -0.11582 -2.43913 -0.460288 0.542171 -1.90234 0.0301661 0.0375748 -0.0630841 -0.208611 0 0 0 0 0 0 +98 0 -0.467531 -0.3134 -0.110501 -0.0276116 0.209551 0.0398845 -0.10724 -0.367398 -0.715191 0.824687 0.101077 0.156687 0.200151 -0.420524 0.141227 0.642989 2.6719 0.576177 0.830189 -0.187658 0.430066 0.745443 -0.270539 0.664322 0.000337986 -0.0480273 0.180847 -0.0215299 -0.425277 -0.0615603 -0.473721 0.260615 1.66996 0.36816 -0.0189736 0.0383064 1.59539 3.67529 0.424458 -0.0112292 0.283374 3.18586 0.118084 -0.34882 0.257452 0.00641612 -0.0972454 1.54043 -0.260702 -0.386644 -0.503963 -3.91814 -0.934868 0.841248 -0.282751 -0.344979 0.605389 0.270422 -0.73127 -0.378913 0.297882 -0.0621543 -0.140109 -1.55724 -0.633339 0.0205086 2.24369 2.51595 0.64272 -0.604237 0.80697 0.3146 -2.30618 0.22562 0.0901858 -0.684251 -26.2209 -8.85803 0.434705 -8.58725 1.46621 -0.436623 -2.24016 0.0324439 0.0953729 0.399947 -1.10419 -0.671304 0.775854 -0.619114 0.449742 0 0 0 0 0 -0.110501 -0.0276116 -0.038015 0 0 0 0 -0.0232259 0 0.0314939 0 0 -0.0123608 -0.125779 0.144642 0 0.0229743 0.597522 0.148784 0 0 0.541795 -0.00913569 0 0.545473 0.74689 0 0 0.0721346 0.770068 0 0.722171 0 0.348928 0 0 0.0510403 0 0 0.989906 -0.319795 -0.169835 0 -0.522623 -0.0679946 0 0 -0.0737198 0 -0.0826354 0.451976 0.117313 0 0 0.0275008 0.0622163 0 -0.040388 0.191686 -0.083682 0.539063 0.0228712 0.0536037 0 -0.113722 -0.131773 0.514171 -0.220007 -0.127389 0 0 0 -4.20425 0.535744 -0.768962 -0.0983612 0.187672 -0.402244 0.0168027 -0.0320317 0.0686604 -0.0589912 0 0 0 0 0 0 0.209551 0 0.0398845 0 0 0 0 -0.010239 0.227832 0 0 0.320567 0 0.0431104 0 0.00561678 0 0 0.00899396 0 -0.0708401 -0.0485094 0.0300189 0.00554987 0 0 0.0632751 0 -1.1842 0 1.25958 -0.0432623 0 -0.401455 0.198095 0.00512223 0 -0.00252766 0 0 0.0198654 0 -0.242194 -0.129592 0 0 -0.00628402 0 0 -0.0608931 -0.263662 0.0405096 0 0.64284 0 -0.145064 -0.0632336 0.0593461 -0.205818 0.0807576 0.412009 -0.0721298 -0.0936245 -0.388104 -1.31109 0.0255687 0 0 0 0.121628 -0.0201083 0 0 0 0 -0.121347 -9.0089 -1.75344 1.00212 -0.562542 0.290144 -0.373063 -0.185385 0.115629 -0.211307 0.269167 0 0 0 0 0 0 +99 0 -0.365481 -0.496609 -0.381518 -0.344192 0.3127 0.108946 -0.61707 -2.88729 -1.10259 4.79747 0.0691524 0.994303 0.663367 1.4652 0.104639 -1.38036 -7.21709 1.41002 0.314704 0.12786 0.806968 0.714116 -0.834344 2.32003 -0.425076 -0.485447 -0.706219 -0.0254141 -0.327027 0.425409 -1.12413 0.164323 1.78214 -1.16553 -0.0333242 -0.000374356 -1.56286 4.31552 -0.0588784 0.00852622 1.01108 -3.44192 -0.188431 3.52104 1.28638 -0.00105859 -0.103259 0.386734 0.21395 -0.314246 1.35268 2.03282 -0.285945 0.361164 -0.167384 -3.39834 -1.16232 -0.00306017 -2.83042 -1.18903 2.92815 0.0556854 -3.11968 1.86524 0.74276 -0.60654 -2.72884 -1.98972 0.939646 -5.37353 1.1789 0.0544741 1.43595 -0.841524 0.107837 2.09114 -29.5731 -24.0149 10.1773 -14.6439 5.03228 -1.61824 -11.8196 4.76598 -3.90729 4.18493 -5.51716 1.32008 0.0211022 -0.272363 0.34584 0 0 0 0 0 -0.381518 -0.344192 0.00474627 0 0 0 0 0.00143342 0 -0.0184043 0 0 0.00455862 -0.0752654 0.152672 0 0.0126159 -0.51839 -0.134341 0 0 -0.0992895 -0.00544292 0 -0.27765 -0.761434 0 0 -0.00369315 -0.446797 0 -0.786547 0 0.0528957 0 0 0.0244583 0 0 -1.46356 0.0194606 0.0604458 0 0.0633261 -0.092508 0 0 0.312416 0 0.038285 0.101926 -0.0758005 0 0 -0.00612504 0.00864041 0 -0.012985 0.000579001 0.0146626 0.372869 -0.236092 0.0463372 0 -0.0128641 0.1581 -0.265864 0.203696 0.504507 0 0 0 6.36863 -0.361603 0.903112 0.149105 -0.284057 0.60571 -0.00466086 0.00841384 -0.0181948 0.0390788 0 0 0 0 0 0 0.3127 0 0.108946 0 0 0 0 -0.103709 -0.730414 0 0 0.552114 0 0.0799335 0 -0.00814896 0 0 -0.0239496 0 0.161222 -0.0784301 0.0750129 -0.00587924 0 0 -0.0435149 0 -3.45879 0 0.39086 -0.00443153 0 -0.643035 0.341027 0.0135162 0 -0.0142612 0 0 -0.100373 0 -0.423557 0.286074 0 0 0.0163153 0 0 0.0619559 -0.573512 -0.600108 0 0.121836 0 0.595303 -0.367672 0.429134 -0.897611 -0.0942254 0.72952 -0.547301 0.333492 0.804333 4.74997 0.104489 0 0 0 -0.0323343 -0.240778 0 0 0 0 0.19581 -0.326818 -3.47204 4.65634 -1.19599 1.23101 -0.458215 -0.526671 0.481694 -0.478888 0.540655 0 0 0 0 0 0 +100 0 -1.32565 -0.859246 -0.152719 -0.0965437 -0.130079 -0.0106337 -0.221347 0.93398 -0.696177 -0.30295 -0.117006 0.243052 0.270421 0.163481 -0.0728991 -2.89841 -10.4523 0.332973 -0.397151 0.349735 0.232995 0.739317 -0.351692 -0.0501738 0.0369306 -1.02423 -0.201655 0.0178888 0.490348 -0.0693671 -0.543404 -0.167682 2.11902 -0.583723 -0.125232 -0.0707437 -0.757591 8.0069 -0.658119 0.0606451 0.396455 -2.36012 -0.406632 1.52325 0.433412 0.00506479 0.0956603 -0.890739 0.696175 0.0554573 0.880209 5.91658 0.410873 -0.453106 0.147036 0.12811 -0.747641 -0.199825 0.188557 -0.493022 -0.199506 -0.0711992 -4.98556 1.77623 0.05292 0.304913 -3.45247 -0.788959 0.6138 2.81614 -0.264233 -0.474174 0.460934 0.140642 -0.0268376 -0.44822 -41.2527 -4.0919 -6.6075 -9.33162 7.24947 -13.7835 0.778662 0.971354 -1.84601 -1.2882 -1.85886 1.81353 -1.2807 0.803055 -0.518557 0 0 0 0 0 -0.152719 -0.0965437 -0.025177 0 0 0 0 -0.0141103 0 0.0397968 0 0 -0.00748197 -0.0946799 0.282724 0 0.0277205 0.14929 0.385458 0 0 0.253116 -0.00686967 0 0.683796 -2.09674 0 0 0.016324 -0.342201 0 1.36625 0 0.147329 0 0 0.0162124 0 0 2.91702 -0.194433 -0.103757 0 -0.348028 0.128116 0 0 -0.730094 0 -0.0412623 -0.610883 0.124634 0 0 0.0141964 0.0497284 0 0.0213609 -0.0848744 -0.0150252 1.50675 0.444451 -0.0615536 0 0.0254719 -0.334943 -0.110249 0.238112 -0.94794 0 0 0 -12.0605 0.708825 -2.05815 -0.282708 0.539247 -1.1603 0.00968793 -0.0184569 0.0399312 -0.147626 0 0 0 0 0 0 -0.130079 0 -0.0106337 0 0 0 0 0.0805991 -0.571479 0 0 0.171892 0 0.0216945 0 -0.0163343 0 0 0.115594 0 0.30003 0.0456279 0.0234575 0.0118756 0 0 -0.105872 0 -4.36392 0 4.91814 -0.262113 0 0.463052 1.14996 0.00430727 0 0.00844338 0 0 -0.0812696 0 -0.786896 0.414321 0 0 0.0448163 0 0 0.170802 -2.61635 0.199661 0 -0.458206 0 0.814147 -0.202027 -0.0102733 -0.133463 0.0291146 0.249718 -1.15728 0.0540949 0.359498 4.56706 0.0951017 0 0 0 -0.244245 -0.0492869 0 0 0 0 0.200589 -36.3338 -3.41974 -3.21413 -1.84981 1.58843 -3.92341 -0.0995319 0.084004 -0.258751 -0.292683 0 0 0 0 0 0 +101 0 0 0 -0.352155 0.115963 0 0 0 0 -4.65427 0.745299 0.388132 0 0.660747 0 0.15976 0 0 0.325674 -0.169584 0 0.123848 0 -0.780055 0.299235 0 0 -0.556581 0 0 0 -1.36313 0.0127236 0 -1.2437 0 0.0760689 -2.70194 0 0.585473 0 1.01725 -7.72675 -0.076781 0 0.75173 0 0 -1.1295 0.785454 0 1.28939 0 0.00497619 0.171672 -0.265436 0 -1.12469 -0.470906 -0.871333 -1.99534 0 0 0 0 1.33358 0 0.684136 -2.99727 1.43551 0.148628 0.508186 0.322142 3.54922 0 0 1.39125 0 -2.83613 0 -0.689282 -1.09402 0 -2.25072 0.435271 -0.8623 0 -3.01084 -1.37776 1.36737 -1.56709 0 0 -0.149782 -0.0142225 -0.0361297 -0.0334569 -0.352155 0.115963 0.00174826 0.0442378 0.180649 0.000252044 0.00808486 0.00465454 -0.000413517 -0.0166904 -0.0120415 0.00343458 0.00287214 -0.0792841 0.0449274 -0.172369 0.0238921 -1.65851 -0.130917 -0.00078167 0.170695 -0.911016 -0.00326048 0.00474827 -0.277452 -8.02615 0.0627293 0.00311858 -0.037651 -3.553 0.0253357 -0.877425 0.0160018 -0.441655 0.0192731 0.02279 -0.0410867 0.0429172 0.000346954 -2.25727 0.0803365 -0.0606913 0.00207061 0.0499676 0.0980251 -0.00721828 0.0100045 -0.868988 0.00616054 -0.0154179 2.94148 0.126619 0.034587 -0.0505653 -0.0137361 -0.0176939 0.0635781 -0.0215264 -0.508452 0.0905652 8.97952 0.129244 -0.0690747 -0.023995 0.147614 0.0937135 -0.0391248 0.380085 0.899167 0.03176 0.0660082 -0.00790208 21.1711 0.873884 1.77777 -0.0957523 0.122363 -0.106168 -0.0202704 0.00467411 -0.0178553 -0.0214389 -0.00377684 -0.00107944 -0.00644386 -0.00599507 -0.0104492 0 0 -0.0361297 0 -0.0334569 0 0 -2.21163 0 -2.70499 -0.0422204 0.00478253 -1.05475 0.00224583 -0.201066 -0.330602 -0.0435013 -0.0308779 -0.666831 0 0 0 0 -0.517596 0 -0.0688153 0 -0.341929 0 0 -0.0229561 0 0 -0.0475316 0 0 -0.0981043 -0.0116574 0 -0.0235057 0 -0.47723 0 0 0 -0.00246034 -0.0621583 0 0 -0.250688 0 0 0 -0.152447 0 0.843402 0 -0.157543 -0.0363776 -0.0555535 0 0 0.487581 0.0417144 -0.54999 0 0.025486 0 0.0318663 0 -0.410054 0.196527 0.173162 -0.114009 -0.195481 -0.0640574 0.386329 0 3.55649 0 3.78312 -0.302019 0 1.87174 -0.645298 0.466418 0 1.15287 -0.401549 0.411151 -0.0519434 0 0 +102 0 0 0 -0.400499 -0.730465 0 0 0 0 -5.45879 2.82077 -0.166031 0 0.303232 0 -0.227648 0 0 0.391477 -0.234826 0 0.0858834 0 -0.789026 0.185672 0 0 -0.529899 0 0 0 -1.8897 -0.76387 0 -1.22325 0 -0.0711983 -2.36413 0 0.255615 0 0.80753 -5.96591 0.0232166 0 3.12241 0 0 -1.66827 0.468371 0 1.13969 0 -0.11083 -0.962087 0.853479 0 -0.583308 -0.163352 -0.719662 -1.8825 0 0 0 0 1.66213 0 0.01881 -4.18982 3.48596 1.22944 0.250348 0.221718 2.53438 0 0 -0.424587 0 -5.21866 0 -4.96534 -0.326952 0 -5.93277 2.08377 -2.98562 0 -8.58359 2.07152 -2.40148 -0.100064 0 0 -0.499394 -0.0474198 0.0210796 -0.0319104 -0.400499 -0.730465 -0.0214572 -0.0999117 0.585441 0.000900033 -0.017323 -0.00817415 0.0410452 0.0338141 -0.0357104 0.0126514 0.0503782 0.119422 -0.0888643 -0.485799 -0.00981918 -0.469702 -0.0703179 -0.0023855 -0.522577 -0.0262737 0.00944462 -0.00257519 -0.0936825 -3.28673 -0.0951859 0.0155655 0.00639762 -1.17957 0.0735419 0.0197217 0.0524595 0.292031 -0.0172773 0.173604 0.0510419 0.167134 0.00340259 0.318004 -0.179716 0.568412 0.00632506 -0.348845 -0.825267 -0.0460019 0.0464462 0.447338 -0.0260306 -0.0622878 -2.26673 0.027331 0.0939888 -0.132629 -0.0934123 0.0207751 0.186873 0.162266 0.365337 -0.120171 4.53686 -0.454762 0.0124796 0.0167163 0.0517307 -0.0561747 0.473431 0.389409 -0.455903 0.0745512 -0.121568 -0.0243802 -2.98258 -3.45672 0.165798 -0.699741 -0.514526 0.419892 -0.0948602 -0.068744 0.00202018 0.0549336 -0.0128051 -0.0098093 -0.0107713 -0.0143103 0.0158556 0 0 0.0210796 0 -0.0319104 0 0 -0.878565 0 0.259265 0.145587 0.0279429 1.38979 0.0234266 0.232503 -0.0924476 0.0137634 0.0476387 0.850987 0 0 0 0 0.365007 0 0.137557 0 0.016572 0 0 -0.0673067 0 0 -0.010637 0 0 0.0696818 0.0013417 0 0.00700756 0 0.157676 0 0 0 0.00682807 -0.00889844 0 0 -0.0507626 0 0 0 -0.327818 0 0.388046 0 -0.281681 0.303192 -0.190817 0 0 0.0320153 0.0971916 -0.88134 0 -0.278694 0 -0.135371 0 -0.276186 -0.17608 0.129543 -0.259258 0.0238062 0.0424238 -0.255611 0 -5.26066 0 -3.06476 0.244137 0 -1.5911 0.547417 -0.463141 0 -1.42274 0.5913 -0.335059 0.0360748 0 0 +103 0 0 0 0.027516 -0.116923 0 0 0 0 1.20082 -0.512625 -0.131808 0 0.0450792 0 0.0128034 0 0 -0.125319 0.2207 0 -0.0134435 0 0.250294 -0.155653 0 0 0.0249599 0 0 0 0.685703 0.0728464 0 -0.000971974 0 -0.0297493 0.868714 0 -0.280474 0 0.0711985 2.27376 -0.0969495 0 0.202058 0 0 1.14501 0.10371 0 -0.605361 0 1.02858 0.612514 -0.469525 0 0.635411 -0.11592 0.444666 0.3572 0 0 0 0 -0.185103 0 -0.258552 0.768922 -2.54965 0.426588 -0.247579 -0.22645 -1.32939 0 0 -2.00821 0 2.72112 0 0.172762 0.448562 0 1.25493 -0.749524 1.11341 0 0.471308 -0.200565 0.315473 0.114217 0 0 -0.0628595 -0.00596881 -0.0236714 0.0256094 0.027516 -0.116923 0.0060869 -0.0900349 0.140321 0.000108953 -0.0140453 0.00200939 0.017419 0.095355 -0.00481727 0.00150529 0.0100691 0.0233181 0.200913 -0.0676061 0.0328738 -0.214796 0.502515 -0.000316298 -0.565466 0.00441008 0.00162746 -0.00775259 0.163555 0.407234 -0.178699 0.00511113 -0.135461 -0.174572 0.0106295 0.459326 0.0101304 0.0359027 -0.0380705 0.0813919 -0.0445334 0.0192911 0.00107691 1.49855 0.0347731 0.141968 0.000868809 0.122094 -0.194363 -0.0151176 0.0146963 1.47663 -0.0337526 0.0165735 1.77365 -0.0519787 0.0133798 -0.0184598 -0.0168217 -0.00790582 0.0354884 0.141036 0.00830338 -0.126059 7.56799 0.224639 0.0314189 0.0647129 0.031835 -0.263863 1.5029 0.0609484 -0.669145 -0.00227198 -0.151504 -0.00321162 -14.055 -1.36441 -3.1292 -0.151774 -0.425399 0.713204 -0.0145991 -0.0399712 0.0671695 0.050282 -0.00159635 -0.00418481 0.00636873 9.80739e-05 0.0297668 0 0 -0.0236714 0 0.0256094 0 0 0.294537 0 0.791771 -0.0309638 0.0736124 -0.0751752 -0.00523524 -0.0444577 0.0736096 -0.00577371 0.0946242 -0.182695 0 0 0 0 -0.0634938 0 0.542094 0 0.0848939 0 0 0.143886 0 0 0.0134087 0 0 -0.0182389 0.0043674 0 0.0175839 0 0.153853 0 0 0 0.0115608 0.0318762 0 0 0.0232988 0 0 0 0.101453 0 -0.223771 0 0.77978 -0.276667 0.869331 0 0 0.366159 -0.140299 0.403418 0 -0.082848 0 0.176442 0 0.168796 0.21509 -0.0545224 0.14786 0.0394036 -0.130019 -0.235774 0 1.32996 0 0.71162 -0.861536 0 0.379631 -0.303254 0.000533111 0 -0.0261553 -0.0499469 -0.00432608 -0.012814 0 0 +104 0 -0.167967 -0.0601262 0.34633 0.158126 -0.24275 -0.119082 0.523029 0.706444 0.693517 -1.77477 -0.0113248 -0.233525 -0.560211 -0.131214 0.176843 -0.684944 -4.9249 -0.600181 0.74917 -0.810152 -0.297742 -0.128528 0.698353 -0.635031 0.163344 -0.0795852 0.559091 0.00482274 0.233532 0.019918 0.832224 0.347174 -0.303186 0.973937 0.114057 0.0658917 2.27067 -1.74999 -0.29603 -0.237199 -0.750782 4.25625 0.141884 -1.7137 -0.597409 -0.0681217 0.0377158 1.50922 0.0367886 0.446263 -0.608946 -0.0566174 -0.751981 0.87266 -0.418082 -0.706133 1.01288 0.582268 0.707579 0.547831 -0.0344389 -0.280499 0.518103 0.121053 -0.302817 -0.444466 1.05564 1.68506 -0.479221 -1.05164 -0.00476922 -0.229184 -2.79648 -0.634773 0.174936 0.0822755 -0.639232 2.83638 -0.62388 3.80408 -0.744377 0.660841 2.53853 -1.3649 1.4485 -1.46871 2.28236 0.0577743 -0.182958 0.328858 -0.205726 0 0 0 0 0 0.34633 0.158126 0.00228569 0 0 0 0 -0.00195371 0 0.0178176 0 0 0.00470881 0.0560114 0.00694145 0 0.00323128 0.749137 0.0937746 0 0 0.315246 0.00296366 0 0.0414201 2.63782 0 0 0.0399189 1.40668 0 0.590946 0 0.261765 0 0 0.0368112 0 0 1.67028 -0.0368637 0.0891498 0 0.0435258 -0.214864 0 0 0.652132 0 0.00167563 -0.705056 -0.00713926 0 0 -0.01014 -0.00588268 0 0.0270417 0.144121 -0.00727727 -2.21057 -0.0567267 0.0475174 0 -0.011136 -0.0306885 0.127646 -0.106633 -0.0551135 0 0 0 -16.5227 -1.2252 -1.37515 -0.0800922 -0.06948 -0.143281 -0.00428119 -0.00374481 -0.00736159 -0.00927544 0 0 0 0 0 0 -0.24275 0 -0.119082 0 0 0 0 -0.0223636 0.185344 0 0 -0.576463 0 -0.0618405 0 -0.0106484 0 0 0.043026 0 -0.128308 0.027331 -0.0376881 0.00832235 0 0 -0.097213 0 -1.66137 0 -2.27568 -0.044489 0 0.217586 -0.628587 -0.00251574 0 -0.00567876 0 0 0.0201902 0 -0.286402 -0.332403 0 0 -0.0227472 0 0 -0.0914261 0.442675 0.0987957 0 -0.347348 0 0.326063 0.191405 -0.14515 0.0514836 -0.0284963 0.29742 -0.329866 0.0551254 0.247576 0.400258 -0.0424188 0 0 0 0.00097744 -0.0272054 0 0 0 0 -0.00165839 14.3192 3.07541 0.0388356 0.999907 -0.65323 0.928572 0.309437 -0.227123 0.277248 -0.106921 0 0 0 0 0 0 +105 0 -1.09458 -0.304431 -0.19365 -0.270577 0.0702304 0.0527487 -0.560306 -1.02551 0.788407 2.88118 0.17363 0.124734 0.246765 0.537765 0.240216 -0.600051 -0.802118 0.912345 0.80194 0.211466 0.411059 0.100426 -0.240636 1.03774 -0.3586 -0.297982 0.433877 -0.0417064 -0.506604 0.0509389 0.00741443 0.534206 0.286744 0.819255 -0.157149 0.047659 2.43257 2.66865 0.425372 0.0638645 0.288651 3.84269 0.0872729 1.74156 0.267751 0.0322692 -0.141454 1.71065 -0.475726 0.493138 0.780742 0.56876 -0.394452 0.712872 -0.210973 1.09849 0.833584 0.0676822 -1.20396 0.276164 0.804086 0.726265 -1.21358 1.03827 -1.32767 0.0603748 -3.19403 1.81804 -1.08152 -0.492657 0.250038 0.330912 -3.05058 0.494818 -0.0058865 -0.455613 -5.03582 -3.51025 0.859499 -4.30724 2.20587 -2.47154 -4.82921 2.25187 -1.67626 0.716527 -1.02292 -0.585004 0.849787 -0.617898 0.446283 0 0 0 0 0 -0.19365 -0.270577 -0.00159166 0 0 0 0 0.00254978 0 0.0604802 0 0 0.0123531 0.1023 0.147469 0 0.0303848 0.519433 0.299307 0 0 0.849271 0.00547662 0 0.778936 4.94123 0 0 0.0952479 1.75552 0 1.67883 0 0.269793 0 0 0.0274993 0 0 3.96584 0.0466794 0.22779 0 -0.0372515 -0.33881 0 0 1.37578 0 0.0123666 -0.633059 -0.0199407 0 0 -0.0245063 0.0141331 0 0.0725467 0.218466 -0.0400335 -4.55195 0.0062145 0.155749 0 -0.0555247 -0.064478 0.543047 -0.352412 -0.00341084 0 0 0 -40.8991 -2.97642 -3.5696 -0.199436 -0.156823 -0.484201 -0.00982612 -0.00725635 -0.0316677 0.00744659 0 0 0 0 0 0 0.0702304 0 0.0527487 0 0 0 0 -0.00130048 -0.633421 0 0 0.550483 0 0.0712896 0 -0.00116236 0 0 0.0927374 0 0.228279 -0.0184541 0.105218 0.0116695 0 0 -0.00513051 0 1.97765 0 2.91769 0.178168 0 -0.198193 0.803153 0.0154033 0 0.00292275 0 0 -0.0748293 0 0.620409 0.575671 0 0 0.0805322 0 0 0.0370738 0.137556 -0.0537871 0 -0.22848 0 0.389692 -0.276836 0.15955 0.0229988 -0.00825525 -0.375108 -0.267747 0.135168 -0.0382344 -1.36827 0.022601 0 0 0 -0.171708 -0.119336 0 0 0 0 0.211637 -16.9011 -2.84822 0.271259 -1.06067 0.78062 -1.21945 -0.380792 0.275897 -0.239447 0.0864762 0 0 0 0 0 0 +106 0 0.157581 0.0748182 0.0136391 -0.021818 -0.065533 0.0323821 -0.277848 -0.65946 0.130308 0.416296 0.063135 0.153766 -0.0288742 0.174873 -0.0107521 0.825236 4.17146 0.0222579 -0.0892307 -0.638376 0.000880078 -0.013883 0.0424144 0.113672 -0.0972791 0.219766 0.0805336 -0.0195493 -0.233552 0.0580814 0.0794162 -0.0464524 -0.127439 0.219606 -0.0263726 0.0314156 0.109431 -0.440397 0.209589 -0.102387 -0.0477498 0.243858 0.0916095 0.79304 -0.058442 -0.00293816 -0.0705269 -0.149935 -0.164976 -0.121391 -0.0371788 -8.11265 0.0339591 -0.0734699 -0.0170859 -2.83927 0.122562 -0.368668 -0.0310629 0.0880978 -0.751501 -0.0304541 -0.570561 -0.455334 0.0420139 -0.22019 0.0654368 -0.273022 -0.155151 -0.169434 0.0778061 0.091868 -0.371989 -1.39072 0.0776162 0.751601 3.99282 -0.420157 2.2523 0.452045 -0.551024 1.23144 -0.432365 0.115104 -0.062885 0.610521 0.223273 -0.450027 0.471876 -0.2908 0.205743 0 0 0 0 0 0.0136391 -0.021818 -0.000250189 0 0 0 0 4.92095e-05 0 -0.0313686 0 0 0.00149218 0.0151604 -0.0876374 0 -0.0156012 0.12434 -0.171003 0 0 0.377375 0.000809019 0 -0.0723852 0.912308 0 0 0.064599 0.359725 0 -0.121325 0 0.218614 0 0 0.0366425 0 0 -0.235634 0.000751204 0.0272803 0 -0.00615021 -0.0848092 0 0 -0.522635 0 0.00110964 -1.28174 -0.00597467 0 0 -0.00322391 0.00152144 0 -0.0375984 -0.389029 -0.0204113 -3.53212 -0.086863 0.0169772 0 0.00903687 0.0386577 -1.24245 -0.00834693 -0.119277 0 0 0 2.0998 -0.0366049 0.909823 0.00995242 0.00684469 0.0372327 -0.00127647 -0.00126081 -0.000948725 0.0116027 0 0 0 0 0 0 -0.065533 0 0.0323821 0 0 0 0 -0.0104273 0.37749 0 0 -0.0940739 0 -0.0143755 0 0.0114347 0 0 0.171405 0 -0.011445 0.0200883 -0.00336306 0.0237331 0 0 0.0881677 0 2.48599 0 0.0389009 -0.146865 0 0.151138 -0.0713019 -0.00203713 0 -0.000995748 0 0 0.0481773 0 0.096085 0.753759 0 0 0.109175 0 0 -0.089065 0.0314882 0.114015 0 -0.0445892 0 -0.250181 0.0773392 -0.0920406 -0.0206038 -0.144464 -0.269199 0.286597 0.0325598 -0.332057 -2.71511 0.110978 0 0 0 0.0596287 0.0235302 0 0 0 0 -0.113103 -1.22574 0.476542 -1.24564 0.0058667 0.0118853 0.00293655 0.0228443 -0.0125301 0.0320838 -0.0516481 0 0 0 0 0 0 +107 0 0 0 0 0 0.618044 0.400796 -1.90553 -3.85534 0 0 -0.779752 2.2837 0 3.7507 -0.140328 0 0 0 -0.159278 7.04203 0 0 0 0 -0.870912 0 0 -0.0758199 4.6649 1.25451 0 -0.575663 0 0 -0.611128 -0.107602 0 0 -2.22084 3.48988 0 0 -0.437064 7.59461 0 1.40156 1.25499 -0.37771 0.891945 -0.903494 0.911412 0 0.167954 -0.323301 -0.0523329 -0.548103 0.465027 -0.0660231 0 0 2.88724 -7.36493 0 0.18789 0.235397 -0.715174 0 0 0 0 0.346001 -2.19456 0 -5.00465 0.24271 0 0 0 7.13214 0 3.31865 -5.12332 0 1.20438 -2.69126 6.26219 0 1.25256 -2.95186 6.39827 -13.2648 0 0 0 0.246166 0.0548499 0 0 0 -0.0117159 0 0 -0.00271325 0 0 0.0260493 0 0 0 0 0.0719923 0 0.0171917 0 0.109071 0 -0.040395 0.165584 0 0.00271884 0 0 0.0715008 0 0.0247344 0 0 0 0 0.0640003 0.0134565 0 0.0108242 0 0 0 0 0 0 0 0 0 0 -0.0631832 0 0 0 0 0 0 0 0 0 0 -0.0294383 0 0 0 -0.0318411 -0.0165817 0 -0.0811395 -0.0390743 0 -0.0137964 0 -0.0362656 0 0 0 -0.12489 0 0 -0.081871 0 0 0 -0.00514104 0 0 0 0 -0.0061628 0 0.618044 0.246166 0.400796 0.0548499 -0.189195 -0.0723093 0.391676 -0.486783 0.129996 -0.0502359 -0.0263135 0.221114 -0.00732424 -0.0301813 0.0648542 -0.0392342 -0.0648164 -0.303391 1.40687 -0.973712 2.08243 -0.184495 0.431703 0.103661 -0.174117 0.0199267 -0.278681 -0.0234372 10.08 -0.103109 6.11575 3.81351 0.00945555 -1.02965 3.77079 0.0312062 0.00127547 -0.0959799 -0.00338053 0.315778 0.0028455 0.000218164 6.44568 0.713829 -0.00803811 0.0043196 -0.0312925 -0.141499 -0.0583291 0.113954 0.943157 -0.472259 0.0966199 -1.8612 -0.11173 -0.708084 0.00715865 -0.0776739 -0.499799 -0.241152 1.31599 -0.0263793 0.0454659 1.31494 3.59647 -0.0642897 0.946361 -0.187149 -0.0177591 0.212581 0.0566652 -0.00393305 0.102402 -0.167267 0.0174251 -0.00605017 -35.328 -4.81899 5.50487 -0.464564 1.42917 -1.93241 0.158901 0.21005 -0.360685 0.749992 0.133034 0.0940909 -0.209192 0.399426 -0.374824 0 +108 0 0 0 0 0 0.221426 -0.0154176 0.604975 0.935972 0 0 0.000321165 -0.0586662 0 1.07967 0.0301888 0 0 0 0.078847 6.85289 0 0 0 0 0.173085 0 0 0.143142 0.231454 0.00978403 0 0.190211 0 0 0.125265 -0.00696683 0 0 -0.441583 2.25719 0 0 -0.153807 1.91703 0 0.502067 0.155119 0.482073 0.302784 -1.18036 0.312968 0 -0.0994709 0.034659 -0.0860479 -0.103869 -0.0180668 0.0610587 0 0 -1.54089 -7.48901 0 -0.0741292 0.159236 -0.919936 0 0 0 0 0.00620309 -0.703717 0 -1.90863 0.516975 0 0 0 -1.13176 0 1.25018 -2.56185 0 0.462867 -0.576642 -0.538548 0 0.563523 -1.01162 1.88658 -1.34614 0 0 0 0.0250666 0.00558525 0 0 0 0.0276955 0 0 0.00320008 0 0 0.0177135 0 0 0 0 0.0987738 0 0.011658 0 0.150115 0 0.233008 0.035266 0 0.000882588 0 0 0.00166635 0 0.00451275 0 0 0 0 -0.0601763 0.00386147 0 -0.00612372 0 0 0 0 0 0 0 0 0 0 0.0704746 0 0 0 0 0 0 0 0 0 0 0.124367 0 0 0 -0.011969 -0.00100105 0 0.00744592 0.141462 0 0.0359189 0 0.0468651 0 0 0 -0.171887 0 0 -0.00190804 0 0 0 -0.00647963 0 0 0 0 -0.000143627 0 0.221426 0.0250666 -0.0154176 0.00558525 0.37232 0.0114313 0.0398836 0.908887 -0.184339 -0.00511541 0.00522698 -0.159401 -0.000745812 -0.0227832 0.00660397 0.00542606 -0.00898283 -0.0308937 1.19622 0.375131 0.0737736 0.243815 -0.0507544 0.143728 0.00197735 0.0969699 0.0585775 0.0045701 4.07435 -0.112073 0.368005 0.451919 0.000962839 1.45871 0.295906 -0.00708418 -0.00153559 0.154496 -0.0172119 0.427635 -0.0211167 0.017508 1.89582 2.22146 -0.000597073 -0.00997577 0.272976 0.0392801 -0.116056 -1.1518 1.28364 -0.00648382 0.0209329 -3.52041 -0.0113772 0.351772 -0.0437288 0.358276 0.303307 -0.0929801 1.55117 0.224143 0.100844 1.00021 -9.46824 -0.0143924 0.272647 -0.0707902 0.0864068 0.283397 0.0467043 0.0612069 0.0104274 -0.146051 0.0109681 0.0369576 -2.1258 0.208849 -3.28046 0.00854659 0.666508 -2.48863 0.0560648 0.163507 -0.137666 -0.796747 0.0135465 0.109287 -0.163464 0.236449 -0.525812 0 +109 0 0 0 0 0 0.138221 -0.214971 1.12623 1.2335 0 0 -0.190345 -1.56056 0 -2.77828 -0.0614734 0 0 0 -0.0224752 2.63934 0 0 0 0 0.678567 0 0 0.662939 4.048 -1.17922 0 -0.452154 0 0 0.567997 -0.0372114 0 0 -0.886421 0.593311 0 0 -0.194719 -2.95097 0 -0.362102 1.53823 -0.297229 0.365071 -1.90842 0.272154 0 0.010945 -0.0970224 0.163505 -1.26951 -0.86554 -0.224554 0 0 -0.524472 -3.41499 0 -0.272668 0.367478 -0.131763 0 0 0 0 0.19455 -0.782408 0 1.43035 -0.0182009 0 0 0 -3.56744 0 0.47701 -5.45458 0 0.345899 -1.61289 -2.09003 0 0.688014 -2.09357 3.67252 -10.9454 0 0 0 0.0916471 0.0204205 0 0 0 -0.03462 0 0 -0.00474054 0 0 0.0106805 0 0 0 0 0.0328115 0 0.00705146 0 0.0496738 0 -0.255803 -0.271238 0 0.000244866 0 0 -0.0296814 0 -0.026858 0 0 0 0 -0.0505706 -0.0015814 0 -0.00403086 0 0 0 0 0 0 0 0 0 0 -0.0185065 0 0 0 0 0 0 0 0 0 0 -0.047567 0 0 0 -0.0228429 -0.00499539 0 -0.00322454 0.108675 0 -0.0241134 0 -0.0970946 0 0 0 -0.0568784 0 0 0.0339863 0 0 0 -0.00195787 0 0 0 0 0.0025583 0 0.138221 0.0916471 -0.214971 0.0204205 -0.345432 -0.0217537 0.14582 0.00851306 -1.22387 -0.0187027 -0.0235824 -0.352847 -0.0027268 -0.058385 0.0241451 -0.0822215 -0.0462559 -0.112952 0.826716 0.599387 -1.27741 0.178912 -0.177926 0.0660313 -0.236465 0.0970381 -0.727817 0.0198037 -8.36202 -0.23239 -3.0433 -1.62933 0.00352028 -0.0953443 -1.95864 -0.0250731 -0.00165073 0.0892545 -0.0170933 0.639267 -0.136785 0.0118709 -3.69099 1.22747 -0.00511835 -0.0219456 0.131621 0.10124 -0.0971339 0.469375 -0.723205 0.0828089 0.101119 -1.56326 -0.0415967 0.599324 -0.283615 0.323708 0.131217 -0.0688787 -0.322644 -0.460152 0.0665066 0.151542 -8.53979 -0.35467 0.278369 -0.106933 0.112708 -0.271325 0.119016 0.0560927 0.038124 -0.0315627 -0.0168894 0.239699 17.5798 3.09933 -0.276257 0.993463 0.518976 -2.28461 0.154567 0.277748 -0.592839 -0.00099641 0.0495281 0.179207 -0.279717 0.393912 -1.26206 0 +110 0 1.07195 0.00864504 0.0643405 0.244612 -0.0157802 -0.219406 1.75967 3.27397 0.439353 -1.41093 0.372868 -0.919563 -0.0110692 -1.05371 -0.000363494 0.678608 5.16697 -0.124019 -0.0214165 -5.80583 -0.0173059 0.506791 0.0142903 -0.293272 0.839967 -0.210899 -0.0327662 0.150234 -0.906501 -0.523445 0.0849465 0.191867 0.730585 0.220716 0.563139 0.0565723 0.0740775 -1.1341 0.788081 -2.35163 -0.0657993 1.50121 0.132134 -3.09222 -0.340322 -0.984407 -0.189226 0.348885 -0.340033 1.05295 -0.807053 1.59263 0.0245429 -0.022494 0.084911 1.40999 1.09145 0.668445 0.478232 0.129668 -1.68433 3.53209 0.359451 -1.51079 -0.620149 0.208451 0.619891 0.224243 -0.141479 1.01346 -0.426094 0.700197 -0.239041 0.329916 -0.393167 0.30232 4.58377 2.83867 -3.69909 1.15512 -1.57532 3.3291 0.834785 -1.09937 2.039 -3.55732 0.190162 -0.359222 0.614332 -1.20649 1.92353 0 0 0 0 0 0.0643405 0.244612 0 0 0 0 0 0 0 0.00365864 0 0 0 0 0.00836177 0 0.000960463 0.0398378 0.0375799 0 0 -0.0945266 0 0 0.000995329 0.285278 0 0 -0.0140861 0.115989 0 -0.0200002 0 -0.02759 0 0 -0.00413664 0 0 -0.0634844 0 0 0 0 0 0 0 -0.0425749 0 0 -0.166681 0 0 0 0 0 0 0 -0.0180662 0 -0.45242 0 -0.00788781 0 0 -0.000566379 -0.103218 0 -0.0474324 0 0 0 0.145384 0 -0.0426392 0 0 0.00273593 0 0 0 -0.00161955 0 0 0 0 0 0 -0.0157802 0 -0.219406 0 0 0 0 0.0635911 0.963632 0 0 -0.73449 0 -0.0763657 0 0.0495962 0 0 -0.966744 0 -0.625367 0.0710143 -0.246609 -0.0787205 0 0 0.474425 0 -1.97991 0 -4.65733 -1.42376 0 0.404781 -1.62779 -0.0263717 0 0.0199758 0 0 0.0937949 0 -1.94435 -1.68797 0 0 -0.150285 0 0 -0.0810678 -1.11572 -0.0586159 0 2.27894 0 -0.792254 0.0988673 -0.0776611 0.820113 0.101019 -2.06008 0.296742 -0.169993 0.185416 5.98166 -0.247665 0 0 0 0.364657 0.140241 0 0 0 0 -0.163318 29.1572 6.37103 -3.59303 1.36996 -0.977621 1.45033 0.266403 -0.216905 0.30798 -0.214306 0 0 0 0 0 0 +111 0 -0.478703 0.684775 0.0263918 0.100337 -0.0400696 0.196312 -0.658728 0.268859 0.180219 -1.01014 0.316316 0.820241 -0.0045405 0.784569 -0.0109004 1.86655 4.7475 -0.0604862 -0.0495751 -0.362711 -0.0164985 -1.16244 0.00586176 -0.279525 -0.766115 0.916419 -0.0242334 -0.801144 -1.25603 0.686849 0.0348442 -0.00824141 -1.76117 0.0210009 -0.776842 0.0434074 -0.020167 -2.78905 0.337818 0.37389 -0.0269902 0.462594 0.0559999 -0.268528 -0.139597 0.622009 -1.15989 -0.186754 -0.144251 0.241846 -0.732229 -1.89392 0.0808817 -0.0741293 0.0507374 -0.02019 0.380958 0.567341 0.418135 0.0531885 0.892169 -0.813522 1.43758 0.202093 0.0492526 1.6136 0.268078 -0.0631254 -0.0580334 0.675544 -0.327322 0.163178 -0.0313269 -0.173491 0.699057 -0.0479694 9.77067 3.29996 -0.807838 1.12314 -1.12067 3.02293 0.789042 -0.706813 1.39855 -0.521946 0.0780025 -0.151416 0.499024 -0.871587 2.66521 0 0 0 0 0 0.0263918 0.100337 0 0 0 0 0 0 0 0.00546234 0 0 0 0 0.00305617 0 0.000883857 0.00947099 0.0123924 0 0 0.0507429 0 0 0.0323003 0.216292 0 0 0.00699329 0.0259369 0 0.144981 0 -0.000247709 0 0 -0.00011754 0 0 0.365883 0 0 0 0 0 0 0 -0.0722086 0 0 0.0262036 0 0 0 0 0 0 0 -0.000439114 0 0.267777 0 -0.00340187 0 0 -0.000698068 0.0490752 0 0.00157904 0 0 0 -0.837899 0 -0.0164441 0 0 -0.0157681 0 0 0 -0.000534065 0 0 0 0 0 0 -0.0400696 0 0.196312 0 0 0 0 0.278255 0.74634 0 0 -0.402383 0 -0.0399399 0 0.0245683 0 0 -0.438815 0 -0.481579 0.103559 -0.282134 -0.0387686 0 0 0.220292 0 0.00965071 0 1.05621 -0.198056 0 0.679641 -0.369149 -0.0299663 0 0.0336422 0 0 0.0788503 0 -0.333535 -1.17114 0 0 -0.101053 0 0 -0.0483965 1.93152 -0.0912808 0 2.01158 0 0.0857312 0.0735212 -0.000400961 0.515816 0.102196 -1.18895 0.566004 -0.0972702 -0.220896 5.99219 -0.164181 0 0 0 0.216665 0.105015 0 0 0 0 -0.161461 -7.69041 2.28109 -4.85952 0.285353 -0.0918154 -0.939478 0.130714 -0.0868928 0.0790131 -0.286011 0 0 0 0 0 0 +112 0 0.188827 -0.487886 0.0242602 0.0922333 -0.275055 -0.146701 0.20312 1.11551 0.165663 -0.90274 0.0902781 -0.330226 -0.00417377 -0.699765 -0.00693399 -1.68951 -6.42167 -0.160991 -0.0585576 -3.26939 -0.0189275 0.633035 0.00538831 -0.149879 0.254318 -0.658306 -0.025477 -0.113311 -0.986457 0.00513448 0.0320299 0.01738 0.848018 -0.111873 0.204042 0.0151093 -0.0035189 1.44739 0.0937806 -1.45135 -0.0248103 -0.244086 0.0246737 -3.25054 -0.128322 -0.466467 -0.51948 -0.276691 -0.0615215 0.124919 -0.636296 -6.33948 0.0968946 -0.0888054 -0.142819 0.299772 -0.989488 -0.777706 0.254401 0.0488925 0.916525 6.80283 0.765778 0.0375876 0.19411 1.08998 0.438448 -0.086094 -0.0533461 0.0929098 -0.502954 -0.134267 0.00539734 3.34169 0.693432 -1.82162 -11.9192 -0.800191 -4.23525 -0.261232 -0.0941306 -2.04837 0.478259 -0.663328 1.35982 -1.87461 0.0717024 -0.0786289 0.411746 -0.502532 2.09319 0 0 0 0 0 0.0242602 0.0922333 0 0 0 0 0 0 0 -0.00297685 0 0 0 0 -0.00113643 0 -0.000176547 -0.0084966 -0.0205171 0 0 -0.201015 0 0 0.00226891 -0.816506 0 0 -0.0299659 -0.108492 0 0.00154429 0 -0.0308527 0 0 -0.0046085 0 0 -0.000827154 0 0 0 0 0 0 0 -0.025488 0 0 -0.0974638 0 0 0 0 0 0 0 -0.0490889 0 0.225474 0 -0.000224176 0 0 -0.00555861 -0.111814 0 -0.00372133 0 0 0 0.00189424 0 0.023498 0 0 3.56471e-05 0 0 0 0.000884208 0 0 0 0 0 0 -0.275055 0 -0.146701 0 0 0 0 0.204229 0.298032 0 0 -0.461373 0 -0.0507006 0 0.0181012 0 0 -1.49171 0 0.745333 0.101577 -0.110007 -0.200582 0 0 0.168908 0 -4.52336 0 1.21816 0.0875626 0 0.887663 0.892409 -0.0116213 0 0.014262 0 0 0.0271516 0 -1.03348 -2.79537 0 0 -0.364765 0 0 1.57635 2.38295 0.206098 0 3.98011 0 0.843511 -0.0147763 0.00350299 0.700798 0.0286741 -1.1534 0.146545 -0.00372828 -1.07869 9.19888 -0.0717213 0 0 0 -0.333569 0.0939042 0 0 0 0 -0.0230148 -7.59135 1.65432 -4.3935 0.483489 -0.375839 -0.728938 0.246448 -0.190457 0.182927 -0.568655 0 0 0 0 0 0 +113 0 0.00411173 0.869319 -0.050394 -0.226705 0.230464 0.0457535 -0.00543854 -1.20166 0.0269255 0.847227 -0.0177621 1.67887 0.0127497 0.87884 -0.00182179 4.85972 9.11015 0.0457021 -0.00702844 0.768276 -0.0649012 -1.9679 -0.00224434 -0.0198136 -0.0545178 2.54514 -0.0806364 0.00814997 0.0546973 0.283251 -0.0078493 -0.0167792 -2.44991 -0.185898 0.091077 -0.00696089 0.0604958 -4.55901 -0.112406 0.142072 0.081328 -0.904914 -0.0533097 4.54295 0.429002 0.0246969 0.0329595 -0.00688342 0.140064 -1.19133 0.695185 -1.86377 0.172195 0.249674 -0.136604 -3.91578 0.291061 0.0277188 0.00897543 -0.194148 -1.42432 -0.439378 1.78117 -1.46955 0.289758 -1.27481 -0.823891 -0.346901 -0.128688 1.28477 0.161147 0.11532 0.227893 -1.37625 -0.135554 3.15979 20.794 0.701343 3.82231 0.732747 -0.165358 4.2152 -1.72173 1.06623 -1.26658 1.22929 -0.404172 0.0649453 -0.152356 0.0346982 -0.0322802 0 0 0 0 0 -0.050394 -0.226705 0.00143117 0 0 0 0 0.000545493 0 -0.0693268 0 0 0.00677729 0.0238806 -0.106414 0 -0.0159298 0.0569404 -0.471942 0 0 -0.102218 0.00141916 0 0.0390953 0.189996 0 0 -0.0288288 0.161867 0 0.132987 0 -0.0305657 0 0 -0.00684635 0 0 0.386792 0.00836179 0.1149 0 0.0107242 -0.0930204 0 0 0.109364 0 0.00353637 -0.0451294 0.0234307 0 0 -0.0115864 -0.00229828 0 0.0405964 -0.108227 0.0205006 1.21474 -0.118147 -0.103059 0 0.0119447 -0.182189 0.281718 -0.01649 0.283735 0 0 0 -2.75332 -0.377047 1.43536 0.0332777 -0.043662 -0.220465 -0.00748025 0.00996243 -0.0522745 0.333062 0 0 0 0 0 0 0.230464 0 0.0457535 0 0 0 0 0.0445732 -0.390707 0 0 -0.0313015 0 -0.0141357 0 -0.000958065 0 0 -0.000527866 0 -0.017409 0.0341124 -0.00892877 -0.000408389 0 0 -0.038428 0 1.25401 0 -0.343138 0.114948 0 0.188141 0.0220071 -0.00181368 0 0.0063466 0 0 -0.0192353 0 0.536796 0.0744718 0 0 0.00440672 0 0 -0.146605 -0.0927234 -0.0598297 0 -0.63513 0 -0.427841 -0.092367 0.0633928 -0.275701 0.0519632 0.417273 0.0161237 -0.000980966 0.57211 0.885484 0.00698762 0 0 0 -0.0487086 -0.028631 0 0 0 0 0.0983654 0.972798 -0.411973 0.148335 0.0344715 0.0521086 0.25728 -0.038295 0.0501437 -0.051477 -0.0982952 0 0 0 0 0 0 +114 0 1.41429 0.160819 0.0349255 0.168758 0.0478386 0.073613 -0.676353 -1.32284 0.191623 -1.4372 -0.0984496 2.34262 -0.000934046 0.282258 -0.0113617 2.42366 10.1279 -0.447134 -0.0419627 0.0337414 -0.036082 0.537004 0.00482111 -0.178277 0.0774431 0.204028 -0.12242 -0.0355991 -0.216097 0.171263 0.0310752 -0.0843503 -0.65925 -1.72221 -0.058035 -0.0149642 0.06934 -8.18411 -0.382602 0.0430747 -0.00287301 -2.50802 -0.0639742 3.92626 0.00875406 0.0195678 -0.107315 -0.334486 0.0567464 -2.04259 0.191729 -17.2025 0.0138853 -0.058444 0.0733376 -10.1871 -0.864647 -0.0409449 0.130489 -0.0674916 0.736979 0.162193 3.80536 -2.77821 0.78495 -0.220182 2.98872 0.0254725 -0.0977628 0.0164686 0.446406 -0.0868363 0.922347 -0.898323 0.151541 4.56132 34.1565 8.19845 2.97994 6.11285 -3.89711 11.1683 0.872903 -0.303188 0.53029 3.25769 -0.00824739 0.180473 0.0992119 0.106856 0.127532 0 0 0 0 0 0.0349255 0.168758 -0.00747045 0 0 0 0 -0.00102396 0 -0.0444872 0 0 -0.001324 0.00518695 -0.0465412 0 -0.00958888 0.0654261 -0.203791 0 0 0.176699 0.000353103 0 -0.0537305 1.87329 0 0 0.0246902 0.433419 0 -0.229527 0 -0.0130663 0 0 -0.00177446 0 0 -1.32411 -0.0172005 -0.0236974 0 -0.118467 -0.0695843 0 0 -0.180318 0 -0.00534083 -0.423427 0.00782818 0 0 0.000790147 0.0201426 0 0.012476 0.10085 -0.00117115 0.349418 0.0192908 -0.0428361 0 -0.0580267 -0.186653 0.26845 -0.0205023 -0.345125 0 0 0 7.10316 0.269952 1.11908 0.0564997 -0.0660079 0.684106 0.000656251 0.000301907 0.00180957 0.241095 0 0 0 0 0 0 0.0478386 0 0.073613 0 0 0 0 0.00126145 0.0289314 0 0 -0.208888 0 -0.0391861 0 -0.00770982 0 0 0.00264986 0 -0.070181 -0.0255262 -0.042515 0.00051654 0 0 -0.062216 0 1.78672 0 -1.73532 -0.105538 0 -0.0633912 -0.379699 -0.00878254 0 -0.00490752 0 0 0.0039534 0 0.0606237 0.201765 0 0 0.0261036 0 0 0.11147 1.04506 -0.0718336 0 -0.0878319 0 -0.904331 0.0504172 -0.0998125 -0.104613 -0.0526876 0.0820469 0.752184 -0.00241059 0.111339 0.183991 0.0623139 0 0 0 -0.0647355 0.0181028 0 0 0 0 0.0348475 21.2689 3.52311 -0.823752 1.70757 -0.933822 1.15896 0.219064 -0.151774 0.135262 0.257531 0 0 0 0 0 0 +115 0 1.25129 0.0887716 0.068673 0.302033 -0.0277818 0.0071051 -0.131653 -0.0632303 0.979406 -1.48273 -0.0513274 -0.192932 -0.00156606 -0.415438 -0.0072899 -0.647091 0.635614 -0.167427 -0.073742 -0.222753 -0.031358 0.280337 0.0191986 -0.404985 0.00426043 -0.500534 -0.0505133 -0.00430924 -0.095076 -0.122864 0.139524 -0.0398711 -0.619317 0.0817152 -0.0269895 -0.00638808 -0.238654 -5.82102 -0.230828 -0.0558889 0.000484727 0.658416 -0.0265089 -0.989399 0.125958 -0.0130589 -0.0182704 -0.463017 -0.113404 -0.612056 0.214133 -5.23385 0.351391 0.0945202 0.00712317 -4.22567 -0.36022 -0.370501 0.0625742 0.00137372 -0.654681 0.481722 1.01938 -1.9479 -0.750223 -0.411657 1.39243 0.704722 -0.253592 0.53356 0.445645 0.0670187 1.09933 -0.101628 -0.00940965 3.31566 19.8351 6.39818 -0.364945 3.75517 -2.04905 7.14715 1.46982 -1.0647 2.18623 -0.728204 -0.118668 0.112256 0.00761887 0.0654543 0.0561101 0 0 0 0 0 0.068673 0.302033 0.00372252 0 0 0 0 0.000302298 0 -0.00434551 0 0 0.00161575 0.00304852 0.0232376 0 0.000420489 0.0216353 0.074483 0 0 -0.0431089 0.000339035 0 -0.00379369 1.07964 0 0 0.00179634 0.181339 0 -0.00587801 0 -0.0307173 0 0 -0.00296989 0 0 -0.3279 0.00371557 0.0126586 0 0.0550829 0.0577054 0 0 -0.256228 0 0.00900749 0.251531 -0.0206532 0 0 -0.00555646 -0.00441523 0 0.0176176 -0.120213 0.00615412 -0.741397 -0.000121279 -0.0184404 0 0.0266606 0.0280085 -0.0195739 7.01975e-05 -0.00752853 0 0 0 0.359967 0.0498931 -0.436417 0.00936179 0.00455084 -0.115965 -0.00302952 0.00332741 0.0142443 -0.092114 0 0 0 0 0 0 -0.0277818 0 0.0071051 0 0 0 0 0.0473918 -0.252171 0 0 -0.69178 0 -0.0948462 0 -0.00825731 0 0 0.100181 0 -0.104866 0.0289399 -0.122751 0.00919112 0 0 -0.0621815 0 0.436747 0 -2.43468 -0.0439197 0 0.307665 -0.491875 -0.0172686 0 0.00410344 0 0 -0.0426207 0 -0.14431 0.695868 0 0 0.0603299 0 0 0.245773 0.811718 0.177673 0 -0.406639 0 -0.595199 -0.0193559 -0.162494 -0.0261453 -0.0566209 -0.340935 0.455293 -0.0225299 0.436165 0.151696 -0.041527 0 0 0 -0.0739178 0.00989828 0 0 0 0 0.0111487 22.2922 6.25883 -2.68309 1.77535 -1.05806 1.3321 0.455441 -0.328147 0.490597 -0.369178 0 0 0 0 0 0 +116 0 1.17903 -0.0496002 0.0769302 0.258664 -0.176144 -0.262419 1.47415 2.63839 0.504937 -1.60317 0.36619 -2.27121 -0.0158369 -2.14154 0.0273751 -0.833924 -0.9771 -0.144463 -0.0422307 -4.90142 -0.0386739 0.302381 0.0204453 -0.448583 0.394983 -0.375858 0.00980658 0.132554 -1.51308 -0.78239 0.109459 0.374395 -0.0592199 0.378145 0.463945 0.0673858 0.240905 -2.94338 0.810988 -2.07822 -0.0847869 2.0477 0.158551 -6.93643 -0.391122 -0.808687 -0.485832 0.324882 -0.395427 0.983287 -1.01464 4.45067 0.0492875 -0.0451728 0.0721747 4.02893 0.392181 -0.124126 0.648736 0.161965 -3.05197 4.13601 0.0511149 -0.582459 -0.603506 0.0358615 0.329316 0.379786 -0.176718 1.16609 -0.627219 0.716044 -0.466112 4.18702 -0.155828 0.0774543 14.0018 3.88482 -1.16078 1.12656 -1.16304 4.13394 1.19776 -1.1488 2.12258 -3.66561 0.258152 -0.464661 0.84865 -1.48649 2.70267 0 0 0 0 0 0.0769302 0.258664 0 0 0 0 0 0 0 0.00995951 0 0 0 0 0.0101026 0 0.00261521 -0.000557476 0.0409803 0 0 0.108434 0 0 0.0852225 0.430441 0 0 0.012906 0.0510036 0 0.214329 0 0.0202886 0 0 0.0022193 0 0 0.454334 0 0 0 0 0 0 0 -0.10593 0 0 0.0529454 0 0 0 0 0 0 0 0.0074399 0 0.152979 0 -0.0080479 0 0 -0.000417162 0.0861391 0 -0.0129463 0 0 0 -1.04046 0 -0.0497232 0 0 -0.01958 0 0 0 -0.00176609 0 0 0 0 0 0 -0.176144 0 -0.262419 0 0 0 0 0.156513 1.3911 0 0 -0.585907 0 -0.0550716 0 0.0648131 0 0 -1.71651 0 -0.844451 0.0613882 -0.187751 -0.186183 0 0 0.590511 0 -5.49696 0 -5.24801 -1.70967 0 0.536952 -2.00617 -0.0190637 0 0.0142029 0 0 0.153356 0 -3.16723 -3.22527 0 0 -0.364256 0 0 0.703201 -0.0559583 0.0751971 0 3.14632 0 -0.518338 0.175306 -0.0741177 0.405854 0.110318 -0.980214 0.44692 -0.170439 -0.806284 0.318589 -0.236708 0 0 0 0.244932 0.108452 0 0 0 0 -0.304379 33.8613 5.00337 -1.91908 1.1924 -0.912435 2.05421 0.193682 -0.161217 0.224537 -0.159573 0 0 0 0 0 0 +117 0 0.957836 -0.684777 -0.0128582 -0.0432335 0.297123 -0.204379 0.796119 0.387785 -0.084396 0.196492 -0.384296 -0.832025 0.002647 0.183389 -0.0327753 -1.6175 -2.09599 -0.0442865 -0.0347422 0.0256468 -0.013581 1.36714 -0.00341727 -0.0017305 0.92409 -0.871351 0.0121511 0.864076 1.11374 -0.59566 -0.0182952 -0.26971 2.30671 -0.116167 0.877043 -0.0552496 0.0446952 4.88459 -0.344649 -0.493479 0.0141714 -0.509341 -0.0549679 2.07031 0.0653728 -0.695104 1.12522 -0.361336 0.140616 -0.78039 0.0902719 -1.51374 0.0633993 -0.0581064 0.105115 -0.212552 -0.204729 -0.182714 0.0126333 -0.027071 -1.1089 0.787921 -2.5843 -1.79717 0.016419 -0.843373 -0.153805 -0.00553366 0.0295369 0.105551 0.18262 -0.307538 0.0316897 0.647028 -0.43426 0.237197 -11.024 -1.30914 -1.25551 -0.893074 1.47742 -4.23833 0.0433785 0.0928559 -0.425279 0.259594 -0.0431479 0.14667 -0.425936 0.868843 -1.98937 0 0 0 0 0 -0.0128582 -0.0432335 0 0 0 0 0 0 0 0.00172553 0 0 0 0 -0.00228057 0 2.44406e-05 -0.0358557 -0.011198 0 0 0.162195 0 0 0.0161246 -0.13857 0 0 0.0212035 -0.145086 0 0.0988014 0 0.0211581 0 0 0.00280945 0 0 0.263292 0 0 0 0 0 0 0 -0.0123987 0 0 0.227612 0 0 0 0 0 0 0 0.0279397 0 0.539545 0 0.00283769 0 0 -0.000597113 0.183167 0 0.0270521 0 0 0 -0.602959 0 0.0111999 0 0 -0.0113469 0 0 0 0.000482588 0 0 0 0 0 0 0.297123 0 -0.204379 0 0 0 0 -0.0900201 -0.424806 0 0 0.334261 0 0.0377185 0 -0.0297841 0 0 0.795383 0 0.91402 -0.0162798 0.279762 0.10411 0 0 -0.273467 0 5.11066 0 2.98389 0.619756 0 -0.253462 1.87776 0.0313863 0 -0.010375 0 0 -0.0458241 0 1.70594 2.11139 0 0 0.243949 0 0 -0.243238 -0.134082 0.0349892 0 -1.0492 0 0.371909 -0.137401 0.0447177 -0.426184 -0.0324803 0.252267 -0.350984 0.012783 0.209971 0.279733 0.0686611 0 0 0 -0.124442 -0.043706 0 0 0 0 0.0806475 -10.4316 -1.75725 1.84778 -0.139768 0.00980356 0.336802 0.0113763 -0.0173589 -0.00784397 0.166694 0 0 0 0 0 0 +118 0 0.626828 -0.143344 0.0318597 0.107123 -0.0920623 -0.00833135 0.81005 1.51196 0.209114 -0.640691 0.257428 0.611157 -0.00655866 1.41749 0.0208808 -0.363415 3.18585 -0.0980823 0.0267172 -1.39327 -0.0275453 0.525753 0.00846719 -0.211526 0.364748 -0.429517 -0.0196335 0.0471019 -0.642635 0.274459 0.0453313 0.225152 0.843818 -0.0621373 0.211946 0.0423076 0.0602151 1.27438 0.53042 -0.506247 -0.0351135 0.450884 0.0921499 3.32819 -0.161979 -0.210803 -0.090656 0.459253 -0.233103 0.0197869 -0.336148 -1.52092 -0.0553486 0.0507279 0.188397 2.05448 0.666163 0.971896 0.282169 0.0670757 0.0715563 -2.50741 -0.719059 -0.754403 0.0723419 -0.00642643 0.299798 0.0516622 -0.0731856 0.432526 0.0634786 0.611218 -0.139154 -1.08765 -0.697584 -0.683097 -5.86381 -0.367554 -1.98858 -0.299864 0.404994 -2.85368 0.567245 -0.567595 0.586732 -1.68942 0.106911 -0.256641 0.356742 -0.79744 1.14788 0 0 0 0 0 0.0318597 0.107123 0 0 0 0 0 0 0 -0.000736874 0 0 0 0 -0.00115422 0 0.000421198 -0.0277138 -0.0222377 0 0 -0.0971275 0 0 0.0382566 -0.602534 0 0 -0.0143047 -0.132962 0 0.10188 0 -0.0109347 0 0 -0.00175605 0 0 0.221029 0 0 0 0 0 0 0 -0.0565973 0 0 -0.00538685 0 0 0 0 0 0 0 -0.026832 0 0.641919 0 -0.000327654 0 0 -0.00618552 0.02174 0 -0.00823188 0 0 0 -0.506172 0 0.0241012 0 0 -0.00952546 0 0 0 0.000958357 0 0 0 0 0 0 -0.0920623 0 -0.00833135 0 0 0 0 0.158923 0.454071 0 0 -0.502381 0 -0.0562303 0 0.0264056 0 0 0.865593 0 0.728929 0.0150383 -0.139897 0.117476 0 0 0.258403 0 11.15 0 -0.584473 1.14876 0 0.338829 0.58395 -0.0153312 0 0.00157191 0 0 0.0408896 0 4.0469 1.77179 0 0 0.244694 0 0 -1.51984 -0.463933 0.0328818 0 -1.81883 0 0.151731 0.0480637 -0.0597633 0.56768 0.0943676 -1.28512 -0.155286 -0.0428754 0.71129 -1.75539 -0.133632 0 0 0 0.50617 0.0951048 0 0 0 0 -0.0770658 6.29172 1.81584 -0.504093 0.539505 -0.422154 0.00501854 0.189106 -0.140874 0.128893 -0.142001 0 0 0 0 0 0 +119 0 0.467132 0.585521 0.0188532 0.15931 -0.120753 0.0776699 0.200718 1.16864 0.151362 -1.18621 -0.0310046 0.419971 -0.000691632 -0.960354 -0.0142587 0.95153 1.11845 -0.280512 -0.0413223 0.0779769 -0.0292451 -0.762484 0.000897205 -0.139014 0.0379838 0.615045 -0.0680806 -0.109863 -0.0366236 -0.0591291 0.0122939 -0.300179 -1.42084 -0.479003 -0.19585 -0.00589308 -0.319987 -4.22916 0.0466162 0.211321 -0.00913021 -1.49289 -0.000961281 -0.764455 -0.113682 0.192659 -0.0659545 -0.697635 0.00790632 -1.89515 -0.503701 -3.23844 0.0791402 -0.0516262 0.0666114 -4.23681 -0.858173 -0.253044 0.303465 0.019103 -2.2534 -0.116513 0.799951 0.892912 1.04444 0.571249 -0.242599 -0.567158 -0.0228547 0.71398 -0.593533 -0.138063 0.401139 -0.232423 0.017191 0.569679 17.1828 3.83422 1.14452 1.2162 -1.16023 5.10139 0.537688 -0.603116 1.38563 -1.49765 0.0106636 0.00675094 0.0503547 -0.0170648 0.0313375 0 0 0 0 0 0.0188532 0.15931 0.000497806 0 0 0 0 1.02705e-05 0 0.00541861 0 0 -2.15101e-05 -3.88627e-06 0.00323953 0 0.000571382 0.0134058 0.0311901 0 0 0.00193992 -2.82188e-07 0 0.0104093 0.423156 0 0 0.000322671 0.0919575 0 0.0406346 0 0.000856422 0 0 8.14448e-05 0 0 0.0619259 0.000141445 -0.000296235 0 0.00685575 -0.00694187 0 0 -0.0327281 0 0.00101917 -0.0712756 -0.00196204 0 0 4.40379e-05 -0.000861354 0 -0.00115572 0.00448204 -0.000422222 -0.225364 -0.00357955 -0.00351246 0 -0.000649543 0.00500508 -0.011744 -0.00300658 -0.0182734 0 0 0 0.0194746 -0.0146616 0.00493624 0.00863648 -0.0164681 0.0289432 2.83477e-05 -5.40535e-05 0.000116527 -0.000396547 0 0 0 0 0 0 -0.120753 0 0.0776699 0 0 0 0 0.172532 -1.18829 0 0 -0.746135 0 -0.0765598 0 -0.0704058 0 0 1.00372 0 -1.1272 0.0709457 -0.319996 0.145956 0 0 -0.652812 0 -2.15196 0 -5.61895 -0.75272 0 0.424823 -2.34733 -0.0347116 0 0.0300634 0 0 -0.128505 0 -1.5006 1.96309 0 0 0.282755 0 0 0.461774 -4.29125 -0.199767 0 -0.810909 0 0.573222 -0.38351 0.260356 0.690877 0.157315 -1.98608 -1.34176 -0.212851 -0.685429 -8.86914 -0.350768 0 0 0 -0.454958 0.175883 0 0 0 0 0.188655 31.1761 7.65035 -5.13751 2.12093 -1.51941 1.52041 0.341627 -0.262372 0.284714 -0.169584 0 0 0 0 0 0 +120 0 -0.18551 -0.145021 0.00245855 0.0257744 0.0909889 -0.0442523 -0.68838 -0.164255 0.0222456 -0.523469 -0.0272411 -0.602392 -8.20104e-05 -1.85196 -0.00101649 -1.16066 -7.39711 -0.0725635 -0.0105843 -4.67548 -0.00503236 -0.153803 0.000114257 -0.0861813 -0.131439 -0.102103 0.00604281 -0.329009 -0.638955 -0.143928 0.0016431 -0.0081985 -0.254588 0.0350231 -0.172198 -0.00252797 -0.0215231 0.328356 -0.0749648 -1.83552 -0.00101092 -0.108913 -0.00547258 -4.89863 -0.011218 -0.448476 -0.53082 -0.156172 0.0156243 -0.555867 -0.0859014 8.07776 0.0203881 -0.0160682 0.0356535 5.58636 0.0614369 -0.161857 0.146061 0.00208172 2.85876 7.3207 3.08758 0.484149 0.409538 1.30734 0.590669 -0.0994253 -0.00334093 0.474641 0.0920049 0.0198618 0.033642 4.54479 0.44301 0.140722 1.63221 1.23625 0.596627 -0.161475 0.602454 0.253996 0.400965 -0.393008 1.00557 -0.653404 0.00105226 0.00439781 0.0347668 0.0823047 0.546732 0 0 0 0 0 0.00245855 0.0257744 -5.38162e-05 0 0 0 0 -1.1111e-06 0 0.00163045 0 0 0.000111621 2.00663e-05 0.000303024 0 0.000137759 -0.00160854 0.000108012 0 0 0.0460019 1.45705e-06 0 0.00595628 0.0358835 0 0 0.0056777 -0.0149159 0 0.050093 0 0.00269656 0 0 0.000340884 0 0 0.143235 -1.5302e-05 0.00153723 0 -0.000741152 0.00151633 0 0 -0.0229933 0 -0.000110179 0.0466313 0.00030672 0 0 -0.000228523 9.3118e-05 0 0.000344987 0.0048465 0.000565929 0.156835 0.00199442 -0.00124198 0 0.000196256 -0.000967112 0.0460455 0.000256384 0.00267677 0 0 0 -0.335341 -0.00244076 -0.000171476 -0.00039208 0.000747621 -0.00760799 -0.000147103 0.000280496 -0.000604687 0.0010097 0 0 0 0 0 0 0.0909889 0 -0.0442523 0 0 0 0 0.0166755 0.0426871 0 0 -0.151255 0 -0.0187806 0 -0.00455162 0 0 -1.29308 0 0.0688861 0.103994 -0.0483508 -0.164215 0 0 -0.0270752 0 -7.27577 0 2.82872 -0.477578 0 0.464873 0.683196 -0.00573091 0 0.018349 0 0 -0.00477719 0 -2.31578 -2.54592 0 0 -0.323109 0 0 1.52766 2.3589 -0.0155634 0 3.69999 0 0.640064 -0.115246 0.104535 0.263519 0.00526898 -0.798946 0.319545 -0.0698087 -0.854086 9.8924 -0.0120237 0 0 0 -0.418893 0.0701828 0 0 0 0 0.0472358 -15.9726 1.30658 -4.34599 0.225581 -0.105121 -0.886857 0.18275 -0.14574 0.147309 -0.360596 0 0 0 0 0 0 +121 0 0.0812557 0.710795 0.0104139 0.0399973 -0.139997 0.294123 -1.47436 -0.719051 0.0595366 -0.691984 -0.214374 1.02094 -0.000460595 1.28673 0.00213618 1.4905 2.71951 -0.112426 -0.0140764 2.58893 0.00033416 -1.17921 0.000521928 -0.103778 -0.816092 0.944422 -0.00344957 -0.68861 -0.271853 0.754085 0.00640771 -0.0173548 -1.89251 0.0049849 -0.916816 -0.0138815 -0.0722893 -3.18283 -0.187402 1.41521 -0.00676861 0.101956 -0.0117859 1.6645 -0.0974242 1.05748 -0.523155 -0.258306 0.0260836 0.503642 0.0890284 2.25832 0.0333352 -0.0133455 0.0791986 -1.68254 0.614166 -0.0639879 0.124798 0.0144827 1.26766 -2.00941 1.32276 1.13645 0.0122007 0.903246 0.0936609 0.0467999 -0.00916249 0.197195 -0.0110862 0.0251005 0.0151346 -2.85975 0.37624 1.25335 12.1071 2.3701 2.71381 1.16316 -0.210838 1.89353 0.472489 -0.215809 0.453435 0.385958 0.00913852 0.0164484 0.0544314 0.101549 0.232616 0 0 0 0 0 0.0104139 0.0399973 0.00141601 0 0 0 0 2.92139e-05 0 0.00113304 0 0 1.12069e-05 1.95825e-06 0.00120516 0 0.000255929 0.00360609 0.00237565 0 0 -0.0982112 1.42191e-07 0 0.00555122 -0.06658 0 0 -0.0145901 0.00832189 0 -0.0102258 0 -0.00361572 0 0 -0.000575732 0 0 -0.141824 0.000402331 0.000154341 0 0.0195011 -0.0189711 0 0 0.0226739 0 0.00289901 -0.0929535 -0.00551812 0 0 -2.29441e-05 -0.00245011 0 -0.00286409 -0.00533672 -0.000545354 0.00857314 -0.0073294 0.00429033 0 -0.00143095 0.00953107 -0.0186006 -0.00569763 0.00124064 0 0 0 0.783835 -0.0437622 0.113921 0.0245804 -0.0468701 0.0960835 -1.47694e-05 2.81623e-05 -6.07116e-05 0.0021975 0 0 0 0 0 0 -0.139997 0 0.294123 0 0 0 0 -0.132573 0.640895 0 0 0.119257 0 0.0125267 0 0.0206333 0 0 -0.161186 0 -0.250658 -0.0204008 0.162539 -0.0193469 0 0 0.187734 0 2.47503 0 0.523578 0.288383 0 -0.114983 0.0603253 0.0172825 0 -0.0124222 0 0 0.0699266 0 0.567174 -0.325892 0 0 -0.0380795 0 0 -0.217041 -0.0997213 0.0415813 0 -0.0372356 0 -0.175277 0.160933 -0.117307 -0.366227 -0.0653885 -0.0146156 0.186347 0.0475218 0.220731 -0.64206 0.0268275 0 0 0 0.164433 -0.0312561 0 0 0 0 -0.108995 -1.7474 -0.178192 0.188516 0.622459 -0.426971 -0.605308 0.0552067 -0.0398078 -0.027151 -0.00305529 0 0 0 0 0 0 +122 0 0 0 0 0 -0.197764 0.296922 -0.828178 -2.2397 0 0 0.096876 1.8143 0 3.2535 0.238228 0 0 0 0.547102 2.68625 0 0 0 0 -0.450691 0 0 -0.758597 -5.15349 1.0085 0 0.64147 0 0 -0.208135 0.040608 0 0 0.734363 0.911173 0 0 0.195805 6.53066 0 0.668398 -1.59506 0.865547 -0.264598 4.31446 -0.522467 0 -0.642363 0.575457 -0.68772 -3.74818 -1.60177 -0.947983 0 0 -0.0207543 -0.531229 0 -1.70262 -1.32736 -0.0225349 0 0 0 0 0.230304 0.861873 0 -1.89413 1.35187 0 0 0 3.23701 0 -0.723607 6.58511 0 -0.276659 1.30195 4.28436 0 -0.493794 2.20879 -4.61595 16.1079 0 0 0 -0.168991 -0.0427173 0 0 0 -0.0141584 0 0 -0.0025635 0 0 0.0140269 0 0 0 0 0.116534 0 0.0249369 0 0.0667901 0 -0.0741729 0.0580458 0 -0.00361011 0 0 -0.204343 0 0.0131938 0 0 0 0 0.0662852 -0.0284956 0 0.0157807 0 0 0 0 0 0 0 0 0 0 -0.0435461 0 0 0 0 0 0 0 0 0 0 -0.338478 0 0 0 -0.0334463 -0.0500217 0 -0.0245521 -0.279108 0 0.109841 0 -0.269732 0 0 0 -0.0878558 0 0 0.192929 0 0 0 0.0471161 0 0 0 0 0.168473 0 -0.197764 -0.168991 0.296922 -0.0427173 0.38202 0.183464 -0.912686 -0.366807 -2.06447 -0.0107679 -0.00405763 0.00383106 -0.00084192 -0.00726135 -0.135699 -0.115286 0.0271391 -0.121402 0.408345 0.568016 0.358557 -0.216457 0.106323 0.00414276 -0.0133563 -0.270651 -0.779431 0.0158199 -3.08731 0.328374 0.761788 0.700331 -0.0194196 -0.847351 0.625622 0.00822388 0.00301557 -0.061107 0.038386 -1.63359 -0.31297 -0.0467538 -0.180007 1.22508 0.00229167 0.0271661 0.0656981 0.0759295 0.155055 0.508836 -2.60644 0.413877 -0.256314 -2.10759 0.51072 -0.840132 0.0480878 -0.107042 -0.1319 0.550136 0.353015 0.19762 -0.120098 2.44021 -0.916864 -0.0188447 0.139721 -0.112569 0.339327 -0.721879 -0.0769705 0.0448602 0.00280655 -0.184076 0.041724 1.23408 -3.16075 0.286333 0.139411 0.150009 -0.854673 2.81659 -0.0474101 0.0561565 -0.185155 1.85591 0.0324615 -0.0766327 0.297114 -0.630164 2.12789 0 +123 0 0 0 0 0 -0.193914 0.315971 -0.516918 -1.94217 0 0 0.298337 0.617233 0 1.74617 -0.0242227 0 0 0 -0.432082 0.837363 0 0 0 0 -0.59954 0 0 -0.859265 -1.88103 0.555846 0 0.273996 0 0 -0.204877 0.0403518 0 0 0.390897 -0.0713643 0 0 0.0651547 2.92765 0 0.445913 -1.35907 -0.625026 -0.0990307 -0.712247 -0.264838 0 0.363766 -0.416331 0.394656 -1.3523 -0.239128 0.130909 0 0 0.478083 0.700062 0 0.426905 0.652799 0.0486411 0 0 0 0 0.132774 0.0871868 0 -0.32577 0.344626 0 0 0 3.60741 0 -0.704894 3.7059 0 0.149773 0.351155 3.37643 0 -0.0616454 1.07573 -1.18151 3.99999 0 0 0 -2.6696e-05 -0.00108479 0 0 0 0.0206668 0 0 0.000182307 0 0 -0.16543 0 0 0 0 -0.254505 0 -0.0634381 0 -0.656058 0 0.175095 -0.192106 0 -0.014127 0 0 -0.220022 0 -0.050497 0 0 0 0 -0.237771 -0.0562995 0 -0.0594329 0 0 0 0 0 0 0 0 0 0 0.063969 0 0 0 0 0 0 0 0 0 0 -0.0778229 0 0 0 -0.00674081 0.0840555 0 0.102556 -0.217975 0 -0.0775898 0 -0.111333 0 0 0 0.689959 0 0 0.208098 0 0 0 0.171892 0 0 0 0 0.180055 0 -0.193914 -2.6696e-05 0.315971 -0.00108479 -0.00958466 0.0488179 -0.00139219 0.0994255 0.897997 0.00209787 -0.0348552 -0.636268 0.000516284 -0.154508 -0.00190023 0.142607 -0.0212064 0.00796107 -0.828032 1.14158 -0.224717 -0.0346264 -0.391602 -0.104098 -0.096612 0.0474198 1.06373 0.02999 4.55541 -0.115804 -0.968703 1.86908 -0.000498233 0.237356 -0.504858 -0.0920381 -0.00667499 0.00132389 -0.0313377 0.565036 0.136264 -0.00190187 3.48472 -0.191137 -0.00679196 -0.0287972 -0.0987038 0.162499 -0.100936 -0.601681 -1.36784 -0.509091 0.0555121 1.57997 0.000862836 -0.855684 0.0566158 0.294054 0.175765 -0.0292554 -0.186616 1.14834 -0.0353048 -2.28289 -13.6668 -0.0553732 0.0373338 0.011819 0.0705052 0.442349 0.282346 0.100867 -0.00418365 -0.169184 -0.00996277 -0.368722 4.01927 0.945765 0.629816 0.112994 -0.300969 0.107886 0.0881408 -0.243972 0.284535 0.0678017 -0.0021287 0.0219431 -0.0993685 0.0945511 -0.218587 0 +124 0 0 0 0 0 0.0497142 0.193706 -1.05325 -2.56048 0 0 0.385666 0.881734 0 1.67879 0.1825 0 0 0 0.411819 2.66981 0 0 0 0 -0.349605 0 0 -0.593152 -6.83725 0.362631 0 0.62572 0 0 -0.149483 0.0739703 0 0 1.0119 0.21725 0 0 0.228845 4.86185 0 0.0804304 -2.14468 1.07515 -0.343379 1.63311 -0.974661 0 -0.65619 0.413164 -0.532676 -5.07295 -1.82412 -0.391775 0 0 0.592952 0.0537463 0 -1.80947 -0.737855 -0.0114346 0 0 0 0 0.446287 -0.0573555 0 -0.852548 1.79477 0 0 0 3.82684 0 -1.82073 9.31369 0 -0.546207 1.05563 4.76061 0 -0.580539 1.98693 -4.21105 17.4749 0 0 0 -0.0893273 -0.0227158 0 0 0 0.0290809 0 0 0.0032211 0 0 -0.0197969 0 0 0 0 -0.0330806 0 -0.00237364 0 -0.100098 0 0.234226 0.0725527 0 -0.00130232 0 0 -0.0170868 0 0.0088393 0 0 0 0 -0.0398058 -0.00511931 0 -0.00454219 0 0 0 0 0 0 0 0 0 0 -0.0930192 0 0 0 0 0 0 0 0 0 0 -0.0673187 0 0 0 0.0038274 0.065745 0 0.176519 -0.0571976 0 -0.0785725 0 -0.124064 0 0 0 0.0895333 0 0 0.0293147 0 0 0 0.0438983 0 0 0 0 -0.0343567 0 0.0497142 -0.0893273 0.193706 -0.0227158 0.268562 0.201215 -0.482596 0.333225 -0.533532 -0.0054274 0.0490842 -0.00944191 -0.00038 -0.0151733 -0.0719661 -0.0404818 0.0881165 -0.0631672 0.317649 0.404693 0.362435 -0.095318 -0.133591 -0.030247 0.598711 -0.35718 -0.258388 0.0153064 0.502188 0.58001 1.92257 0.228141 -0.0103274 -0.266119 0.888138 -0.0240848 0.011631 0.0300182 0.0985748 -2.29593 -0.0950614 -0.0550237 0.421827 1.28248 0.00693998 0.068146 0.0355376 0.0684712 0.0603645 0.0295776 -0.837035 -0.986028 -0.260733 -1.58906 0.270061 -1.88716 -0.06439 0.188871 0.214787 0.172531 -0.105142 0.809066 -0.0270827 -1.7772 -11.7774 0.037458 0.0931255 0.0864309 0.381381 -0.727658 0.00596352 -0.0403018 0.000956624 -0.179629 -0.0848295 0.307809 -7.97696 0.76228 -1.64844 -0.125992 -0.640244 3.11292 -0.0231393 0.113354 -0.369904 1.75689 0.0168902 -0.185474 0.528118 -0.983558 2.79464 0 +125 0 -0.658268 -0.192136 -0.038181 -0.265945 0.269147 -0.185166 0.316809 -0.631129 -0.306874 0.202939 0.241265 0.268979 0.00131378 0.493466 0.0178641 -1.51217 -4.4207 -0.113694 0.0432506 -0.853264 -0.0571541 0.0501212 -0.00296755 0.00160544 0.288493 -0.69066 -0.0598851 0.551443 0.0504556 -0.0777825 -0.0306348 0.203854 -0.203192 -0.570105 0.393169 0.0215889 0.160592 -1.53389 0.101708 -0.799413 0.0106272 -1.19555 0.00256637 1.58568 0.066403 -0.687065 0.226456 0.474306 0.00645881 0.266995 -0.237848 2.05871 -0.181018 -0.0444013 -0.0786567 -1.24067 -0.512566 0.0785394 0.0714475 0.0107982 0.225438 0.423429 -1.50635 0.180914 -0.0306207 0.0183898 -0.0584822 0.371284 0.0469397 -0.24933 -0.0703101 0.0175982 0.0427069 -0.213636 0.0238455 0.264775 2.74013 -0.997259 2.67065 0.106759 -0.985587 3.13011 -0.0570102 -0.0287817 -0.115408 0.595178 -0.0185398 -0.00916381 -0.0474579 -0.0580759 -0.0614167 0 0 0 0 0 -0.038181 -0.265945 0 0 0 0 0 0 0 -0.00979057 0 0 0 0 -0.0100887 0 -0.00131146 0.0162358 -0.0835608 0 0 -0.126685 0 0 0.0260618 0.0714044 0 0 -0.0194671 0.0893175 0 0.120275 0 -0.0134798 0 0 -0.00218416 0 0 0.0431055 0 0 0 0 0 0 0 -0.0405155 0 0 -0.0953378 0 0 0 0 0 0 0 -0.0782441 0 -1.39892 0 0.0146054 0 0 -0.000199973 -0.40348 0 -0.038348 0 0 0 -0.237736 0 0.125454 0 0 0.125866 0 0 0 0.0349856 0 0 0 0 0 0 0.269147 0 -0.185166 0 0 0 0 0.18599 -0.453723 0 0 0.197469 0 0.0201364 0 0.0143772 0 0 -0.0540203 0 0.508583 -0.0161894 -0.151421 0.000782421 0 0 0.107875 0 -0.549508 0 1.52921 -0.407417 0 -0.179278 0.558585 -0.018627 0 0.0292325 0 0 -0.0412065 0 -0.210088 0.388929 0 0 0.0486734 0 0 0.171955 0.959129 0.139186 0 0.62298 0 0.369801 0.0102773 -0.0480824 0.154483 0.0583325 0.202146 0.0660335 0.0614421 0.0254592 0.116793 -0.0414268 0 0 0 -0.0370295 0.000687416 0 0 0 0 0.0663151 -16.5082 -2.63807 0.450281 -1.04376 0.768049 -1.01538 -0.165058 0.102709 -0.127727 0.0635519 0 0 0 0 0 0 +126 0 0.411421 0.26488 -0.011431 -0.0177302 0.0164077 0.0801804 -0.255053 -0.0303819 -0.0927637 -0.252723 -0.13065 -0.219592 0.00186117 -0.829346 0.0157763 0.151179 -0.590944 -0.0656335 0.0288071 0.597934 -0.026665 -0.394669 -0.00234842 -0.0648449 -0.248533 0.307714 -0.0496392 0.026075 0.473517 -0.179657 -0.0164427 0.0715764 -1.21887 -0.0215336 -0.253245 -0.0140311 -0.551762 -4.46018 -0.274419 0.313999 0.013242 -1.24064 -0.037102 -0.483537 0.0789681 0.192496 0.166911 0.0931812 0.0947427 -0.379629 -0.268947 1.61666 -0.0276725 0.117372 -0.175562 -0.807846 0.135793 -0.182227 0.139615 -0.0308584 0.9205 -0.0612106 0.612933 0.860727 0.400861 0.55575 0.193939 -0.441844 0.0313568 -0.119866 -0.0152371 -0.222385 0.628891 -0.523932 0.229646 1.2437 14.6823 3.40541 0.0142845 3.60963 -2.54052 4.12101 0.145794 -0.108032 0.00374775 0.0595356 -0.022048 0.0442962 -0.114165 0.202919 -0.576386 0 0 0 0 0 -0.011431 -0.0177302 0 0 0 0 0 0 0 -0.015665 0 0 0 0 -0.00826736 0 -0.00250059 -0.0481706 -0.0425499 0 0 0.108389 0 0 -0.0540807 -0.189094 0 0 0.00935731 -0.192521 0 -0.283275 0 0.0130268 0 0 0.000898991 0 0 -1.00596 0 0 0 0 0 0 0 0.05201 0 0 -0.0949763 0 0 0 0 0 0 0 0.0215875 0 0.093622 0 0.0439233 0 0 0.0278015 0.125864 0 0.0506435 0 0 0 2.10437 0 0.11433 0 0 0.226505 0 0 0 0.0168226 0 0 0 0 0 0 0.0164077 0 0.0801804 0 0 0 0 -0.141815 -0.510227 0 0 0.0857146 0 0.0107021 0 -0.0418421 0 0 0.364898 0 -0.813315 -0.0555111 0.0399492 0.0692526 0 0 -0.362924 0 -3.43589 0 -2.55885 -1.0436 0 -0.0892354 -1.51704 0.00527297 0 -0.0377415 0 0 -0.0584012 0 -2.24325 0.823785 0 0 0.149522 0 0 0.0788857 3.10162 0.133206 0 -2.12316 0 0.496352 0.0926728 -0.107081 0.89094 0.0479278 -0.118985 -0.0427645 0.0770647 1.23319 4.40241 0.0154299 0 0 0 -0.271761 -0.00993226 0 0 0 0 0.204899 14.1992 -1.25425 3.66867 0.145839 -0.611887 2.03149 -0.0452187 0.0640101 -0.100298 0.221991 0 0 0 0 0 0 +127 0 0.525192 0.420118 -0.0129232 -0.0829229 0.23687 0.11543 0.245343 -1.51862 -0.10397 0.649795 0.00644901 0.299481 0.000612881 0.377574 0.0148351 2.08539 10.8808 0.141689 0.0439634 -0.598666 0.0201302 -0.0726752 -0.00117173 0.123069 -0.274807 0.372758 0.0562294 0.193288 0.880384 0.00614478 -0.0112022 0.167686 -0.603781 0.159227 0.0796756 0.00135834 0.316227 -3.80092 0.0520461 -0.271479 0.00474985 0.81296 0.00119208 2.09573 0.0292465 -0.209182 0.510817 0.502225 0.00880811 1.55862 0.103283 -10.3189 -0.0550928 0.0142408 -0.136137 1.06261 0.228301 0.266826 -0.130578 -0.000251667 -0.473991 -0.285699 -1.0876 1.23735 -0.583945 -0.165706 -0.529036 0.440543 0.0178706 -0.815783 -0.253754 0.186357 -0.302067 0.229224 0.015091 -1.61766 11.157 -0.708276 4.72796 0.902822 -0.90596 2.5358 -0.338122 0.337002 -0.71521 1.6658 -0.00816566 -0.00504821 -0.140702 0.0350736 -1.07164 0 0 0 0 0 -0.0129232 -0.0829229 0 0 0 0 0 0 0 0.00140672 0 0 0 0 -0.000593874 0 -0.000120139 0.000390876 0.006633 0 0 0.13146 0 0 -0.00473405 0.419936 0 0 0.0180608 0.0271784 0 -0.0371789 0 0.0106393 0 0 0.00140284 0 0 -0.162458 0 0 0 0 0 0 0 -0.0540257 0 0 -0.16825 0 0 0 0 0 0 0 -0.00488552 0 -0.0602051 0 0.0175692 0 0 0.0233449 0.0129895 0 0.0961727 0 0 0 0.286719 0 0.0266545 0 0 0.0853886 0 0 0 -0.00824206 0 0 0 0 0 0 0.23687 0 0.11543 0 0 0 0 -0.534088 -0.00636821 0 0 0.487835 0 0.0668489 0 0.00651615 0 0 0.666065 0 -0.358751 -0.201516 0.124517 0.0946015 0 0 0.0244481 0 11.0356 0 -2.76311 0.480919 0 -1.52226 -0.981572 0.0157059 0 -0.0749268 0 0 0.0185518 0 2.76495 2.15371 0 0 0.273791 0 0 -0.429113 0.109282 1.06737 0 -0.636798 0 1.24087 0.187235 -0.430965 -0.38868 0.311075 0.477921 -0.666401 -0.17639 1.84019 5.55125 -0.136005 0 0 0 0.270745 -0.0208844 0 0 0 0 0.0996247 4.61261 -3.83617 7.78204 -0.132911 -0.2478 1.46159 -0.27415 0.238446 -0.320944 0.911592 0 0 0 0 0 0 +128 0 0 0 -0.0516719 -0.263973 0 0 0 0 5.86639 3.6231 -0.27735 0 -0.141145 0 -0.782251 0 0 0.514915 -2.6941 0 0.059546 0 0.776184 0.869007 0 0 0.180943 0 0 0 1.72933 -1.6455 0 0.0255635 0 -0.217977 -0.789353 0 -0.872319 0 0.058774 -2.91305 -0.595979 0 0.794344 0 0 -6.10189 -0.106889 0 1.48863 0 3.42763 -3.22146 1.48408 0 4.0315 0.66996 -0.616424 1.30825 0 0 0 0 1.39782 0 -0.663049 -0.700237 -4.81944 -2.76876 -0.753672 -0.469424 -1.19093 0 0 2.0234 0 -8.17963 0 -1.50781 0.0898814 0 -3.36364 2.65504 -3.45917 0 0.887655 1.65445 -1.20255 1.56878 0 0 0.153141 0.0201765 0.183074 -0.041163 -0.0516719 -0.263973 0.0834195 -0.238889 -0.00200528 -0.000474055 -0.0477414 0.0356304 0.0168335 -0.0375918 0.0263346 -0.00490907 0.000477677 -0.016163 -0.0933781 0.28423 -0.0706003 1.4203 0.0701611 0.00230342 -1.06785 -2.1868 -0.000143236 0.011271 0.177257 -1.11154 -0.216193 0.00859491 -0.325872 0.969805 0.0346577 -0.196476 -0.00999916 -1.28852 -0.0106298 0.0896438 -0.165045 -0.0420136 0.00161229 -1.26996 0.522618 -0.030182 0.00118595 1.12473 -0.136827 -0.0191661 -0.00591093 -0.146675 0.0209509 0.0933489 0.139946 -0.0713807 -0.0845332 0.0372555 -0.0106767 -0.22667 0.0873223 0.032304 0.767756 0.0218064 -0.362366 -0.134725 -0.0950124 0.0242178 0.0667462 0.0821345 0.317412 -0.26969 0.0735358 0.00996948 -0.565656 0.0126437 2.03143 -0.109002 0.129962 0.15276 -0.203123 0.328585 -0.00472652 0.00748217 -0.017337 0.0230764 0.0096438 -0.0135241 0.0238916 -0.032886 0.0530025 0 0 0.183074 0 -0.041163 0 0 1.8153 0 -0.0879011 0.114215 -0.0437439 1.12183 0.0203749 0.283759 0.179207 -0.0634224 -0.0765174 0.674517 0 0 0 0 0.40276 0 -0.444473 0 -0.197816 0 0 -0.255725 0 0 0.00859844 0 0 0.133112 -0.00315934 0 -0.0125408 0 -0.118995 0 0 0 -0.00821042 -0.0640547 0 0 0.119997 0 0 0 0.218767 0 -0.768571 0 -0.433411 0.337796 -0.508906 0 0 -0.62867 0.370903 0.502697 0 -0.128936 0 -0.267021 0 0.773607 0.0133962 -0.00657262 0.259514 -0.11599 0.0847669 -1.12407 0 -5.38967 0 -3.73614 1.5601 0 -2.32931 1.26235 -0.595403 0 -1.39574 0.891237 -0.426006 0.112829 0 0 +129 0 0 0 -0.0948532 -0.157887 0 0 0 0 2.02846 1.53335 0.720761 0 0.131115 0 0.368872 0 0 0.368746 0.970648 0 0.171019 0 -0.226775 0.489036 0 0 0.000298091 0 0 0 0.141891 1.18966 0 -0.15365 0 0.156327 0.621962 0 1.78107 0 -0.394585 1.12635 0.29523 0 -3.84095 0 0 2.73725 -2.05049 0 0.25718 0 -0.558558 0.287097 -0.152258 0 -2.00182 -1.45933 0.356743 1.97508 0 0 0 0 0.317462 0 0.955634 -0.646781 -0.134364 -1.98395 1.03091 1.51917 0.878395 0 0 -0.953876 0 -4.1965 0 6.525 -3.28792 0 2.11926 -0.909929 -1.47899 0 11.1538 -6.97774 4.92944 -1.95051 0 0 0.563789 0.0742797 -0.197922 -0.0466675 -0.0948532 -0.157887 0.100212 -0.089157 -0.623686 -0.00226343 -0.0154242 0.0276059 0.0221498 -0.0951084 0.0729684 -0.0253337 0.0418252 0.137456 -0.0681961 0.710455 0.00636918 -0.172114 -0.569583 0.00676845 -0.542225 -0.787892 0.0132928 -0.0104035 -0.148529 1.51222 0.0649945 0.0175729 -0.00110396 0.318405 -0.0897188 -0.165361 -0.080056 -0.0618692 -0.0106586 0.129513 0.0553638 -0.256382 0.00314139 -0.119694 0.448005 0.459905 -0.010882 1.19207 0.0622161 -0.0268582 -0.0826462 -0.446675 0.00480804 0.0809447 -0.512133 -0.108219 -0.186995 0.187935 -0.0938468 -0.217104 -0.166771 0.168565 -0.383282 0.0859863 -0.646842 -0.203526 -0.0840272 -0.062589 0.493978 0.195821 0.106144 0.00962798 0.0358524 0.0773088 -0.0527831 0.038265 0.191463 -0.369971 0.473091 0.202389 -0.108 -0.0373103 -0.060484 0.0558983 -0.0505104 0.0602973 0.0410444 -0.034391 0.0264711 -0.00972389 -0.0159343 0 0 -0.197922 0 -0.0466675 0 0 0.528096 0 0.737865 -0.0473572 0.0284606 0.0334824 0.00104077 -0.0184092 -0.0215483 0.0623007 0.105985 -0.643134 0 0 0 0 -0.0923475 0 0.133315 0 0.435855 0 0 -0.143214 0 0 -0.0130616 0 0 -0.0335446 -0.006897 0 -0.0175052 0 0.109654 0 0 0 0.0148892 -0.055971 0 0 -0.104535 0 0 0 0.0699533 0 -0.0977288 0 0.0622991 0.0208621 -0.450766 0 0 0.774199 0.125074 0.00169185 0 -0.0394299 0 0.00415618 0 -0.0150091 0.0886595 -0.066253 0.204892 -0.0978248 -0.0424269 -0.397773 0 0.263289 0 3.00158 -0.162863 0 1.31062 -0.513579 0.160402 0 1.59828 -0.648161 0.238889 0.206634 0 0 +130 0 0 0 -0.119656 0.02371 0 0 0 0 -5.11606 0.533457 0.379818 0 -0.0260791 0 0.148104 0 0 -0.0267706 0.905335 0 -0.0491146 0 -0.47533 0.0517704 0 0 -0.59911 0 0 0 -1.57412 -0.0722749 0 -1.92384 0 0.143856 -2.38394 0 0.895011 0 -0.137269 -7.98317 0.554171 0 -0.293226 0 0 0.329666 0.209278 0 -0.672851 0 -0.873655 -0.203151 0.38667 0 -0.189539 0.788357 0.239737 -0.864839 0 0 0 0 1.18046 0 -1.20985 -1.97484 3.38795 -0.110419 0.200481 -0.742711 2.7852 0 0 0.978133 0 0.27661 0 3.38949 -1.76595 0 0.871186 -0.410939 -0.832786 0 -1.23357 -0.336789 0.14327 -0.288504 0 0 -0.124567 -0.0164118 0.153578 -0.00317149 -0.119656 0.02371 -0.0837953 -0.0368426 0.102505 0.000400768 -0.00589098 -0.0341544 0.0205813 0.0440336 -0.0207189 0.00420561 -0.022251 -0.0759826 0.113483 -0.221363 0.0284821 -0.289495 0.348712 -0.00182353 -0.202441 3.45513 -0.00613745 -0.00937278 -0.131053 -3.58658 -0.0372699 0.00265287 0.455372 -0.999151 0.0131743 -0.253899 0.0152114 2.2267 -0.0272876 0.0645274 0.296326 0.0371512 0.00109344 -1.24957 -0.498818 -0.287028 0.00193781 -1.14205 -0.173075 7.54081e-05 0.0233949 0.138916 0.0343856 -0.110914 -0.265178 0.17343 0.0651246 -0.0362153 0.0320491 0.209843 -0.0109007 -0.00298351 2.2909 -0.0201073 0.384429 0.468732 -0.00302531 -0.0233144 -0.546578 -0.227203 -1.44281 0.408445 -0.436186 -0.0225632 0.186309 -0.0100421 1.99881 0.0814629 -0.0958121 0.0766042 -0.166682 0.182982 0.0264882 -0.0231269 0.0329331 -0.0372849 -0.00800655 0.000704119 -0.000992383 -0.0124417 0.00913721 0 0 0.153578 0 -0.00317149 0 0 -0.405979 0 -1.56732 0.0376675 -0.0558144 -0.0803668 0.00516561 0.0542249 -0.0525041 -0.0458119 -0.0317203 0.17284 0 0 0 0 -0.0728297 0 -0.420672 0 -0.147344 0 0 -0.0742445 0 0 -0.0046472 0 0 -0.0166439 0.00289182 0 -0.00367139 0 -0.287309 0 0 0 -0.00344171 0.0185743 0 0 -0.169383 0 0 0 0.0218407 0 0.23379 0 -0.992893 0.364115 0.946417 0 0 -0.60697 0.254236 0.103203 0 -0.227142 0 -0.0814489 0 -0.484328 0.0804629 0.0801473 -0.218652 -0.0181491 0.020037 0.251486 0 2.32473 0 0.567963 0.78737 0 0.392779 0.124764 -0.0562621 0 -0.552235 0.201505 0.101087 -0.0901356 0 0 +131 0 -0.379586 -0.163727 0.0551615 -0.00560592 0.261271 0.0729641 -0.107721 -0.055023 0.149762 -0.977266 0.377666 0.719905 -0.0910887 -0.241831 0.282241 -1.90566 -7.15753 -0.473435 1.56057 -1.43592 -0.246057 -0.0432448 0.103388 -0.511635 0.140086 -0.553603 -0.179745 -0.0618069 -1.02394 -0.035912 0.125184 0.604417 0.777257 -0.325691 -0.0397738 0.178927 -0.412066 3.97978 1.44758 -0.218071 -0.144236 -0.0317785 0.715081 1.68539 -0.215459 -0.024028 -0.256007 3.16982 -1.30799 0.327476 -1.5486 0.0895606 -1.56422 1.62126 -0.447364 0.994147 -2.11827 0.318627 1.12213 0.176433 -0.608558 0.605875 -2.62668 0.32444 -1.42562 0.737181 0.106013 -0.429245 -0.0250864 1.46092 -0.597382 0.701518 -0.0680473 3.02351 0.36013 -0.975013 -22.5509 -2.46993 1.92923 -3.14735 1.26456 -2.60005 2.29312 -1.94502 1.51075 0.912965 0.926318 -3.25697 2.30234 -1.37023 0.962255 0 0 0 0 0 0.0551615 -0.00560592 -0.0026274 0 0 0 0 -0.00467149 0 0.0684374 0 0 -0.00320178 -0.0231434 0.00384205 0 0.033953 -0.604813 0.00236464 0 0 2.10198 -0.00161695 0 -0.0995639 -1.14678 0 0 0.301287 -0.981585 0 0.208386 0 1.11276 0 0 0.156947 0 0 1.36 -0.066616 -0.0450442 0 -0.0319701 0.0612481 0 0 0.291845 0 -0.0219385 -0.965663 0.0236199 0 0 0.0101569 -0.0059467 0 -0.0706301 0.0577488 -0.0180546 0.223561 0.195286 0.107226 0 0.0876187 -0.0199121 -0.717068 -0.0599947 -0.236632 0 0 0 -2.30048 0.153377 -0.115958 -0.106302 0.12089 -0.166799 0.00515822 -0.005796 0.0052697 5.28655e-05 0 0 0 0 0 0 0.261271 0 0.0729641 0 0 0 0 -0.0206563 1.08386 0 0 0.168741 0 0.0202673 0 0.0224269 0 0 -0.0685608 0 0.0903262 -0.0356147 -0.0217411 -0.00883627 0 0 0.220397 0 0.500873 0 0.985688 -0.0928895 0 -0.438802 0.251845 -0.00425163 0 0.00108641 0 0 0.108262 0 -0.175004 0.00292485 0 0 -0.00277855 0 0 0.220566 -1.74319 -0.14258 0 2.20464 0 0.222999 0.111098 0.0386207 0.168094 0.00911715 -0.403525 0.0486978 -0.14329 -1.07943 3.20005 -0.120408 0 0 0 0.189136 0.101788 0 0 0 0 -0.281719 -13.0166 -3.52843 4.29447 -1.28334 0.895506 -0.629146 -0.213582 0.20827 -0.160013 0.247802 0 0 0 0 0 0 +132 0 0.00310037 0.35892 0.318713 0.361563 -0.270927 -0.0728157 0.470934 1.38868 0.0696219 -3.05877 -0.131452 0.193034 -0.521692 0.732847 -0.15498 1.17233 4.12087 -1.18216 -0.63693 0.0747264 -0.670789 -0.641128 0.611047 -1.38019 0.471791 0.406133 0.528363 0.0577473 0.671235 0.155573 0.586022 -0.28274 -1.20611 1.0686 0.180627 -0.0291507 0.52385 -1.9746 -0.100309 -0.135547 -0.745187 1.57331 0.0787937 1.32862 -0.837569 -0.0650371 0.209375 -1.2446 0.0715663 1.40429 -1.14127 -8.25304 0.479348 -0.836433 0.554345 -2.24532 -0.0595609 0.146768 1.61616 0.533768 1.68401 0.329009 5.28889 -0.8592 -0.75968 -0.160975 3.20966 0.917103 0.0760863 2.11842 -0.0805558 0.0961435 -1.01005 0.163957 -0.395101 -3.75577 7.68836 8.95467 -6.14328 5.96092 -2.24276 -1.0519 6.17411 -2.60002 1.8478 -1.11877 3.60094 -0.348813 -1.04936 0.499482 -0.630797 0 0 0 0 0 0.318713 0.361563 -0.0157996 0 0 0 0 -0.0135679 0 0.0079463 0 0 -0.0117809 -0.0370178 0.0044958 0 -0.0078164 0.140172 0.139924 0 0 0.505912 -0.0025668 0 -0.140754 0.0481295 0 0 0.0284044 -0.028283 0 -0.350184 0 0.162893 0 0 -0.00590056 0 0 -0.518871 -0.193819 -0.171022 0 -0.228965 -0.135212 0 0 0.14508 0 -0.0623899 0.0618877 0.0786555 0 0 0.0213768 0.00893335 0 -0.0130198 0.360256 -0.0325704 -0.323306 0.00914634 0.0305935 0 -0.136914 -0.101655 0.0473617 -0.141389 0.044534 0 0 0 0.947075 0.0681535 8.5916e-05 0.0537801 -0.0593394 0.0603615 0.0146995 -0.017002 0.0211002 -0.0168019 0 0 0 0 0 0 -0.270927 0 -0.0728157 0 0 0 0 -0.0732992 0.856998 0 0 -0.324321 0 -0.0402063 0 0.0052994 0 0 -0.0128208 0 -0.0361873 0.000210416 -0.0175234 -0.00500815 0 0 0.0464009 0 3.54477 0 1.00048 0.397712 0 0.027153 0.125766 0.000145348 0 -0.0103169 0 0 0.104963 0 1.18799 -0.356525 0 0 -0.046821 0 0 -0.139756 1.46735 0.0326775 0 0.463832 0 0.189721 0.130603 -0.04632 0.149105 -0.0452793 -0.134306 0.385141 -0.0580507 -0.845925 -2.3579 0.0275123 0 0 0 0.174142 0.0674751 0 0 0 0 -0.217855 -5.93508 1.0597 -1.60234 -0.0129471 0.000579894 -0.676911 0.369375 -0.191684 0.10776 0.115914 0 0 0 0 0 0 +133 0 -0.16446 0.396687 0.269523 0.124298 -0.0686128 -0.0537119 0.361289 1.08891 1.11518 -1.77992 0.00790596 0.225097 -0.473531 0.501504 0.0606894 0.792289 0.652382 -0.948291 -0.15209 0.48657 -0.55264 -0.720986 0.615752 -0.840781 0.385138 0.381052 0.696433 0.0151354 0.465468 0.211988 0.905333 0.160124 -1.40797 1.08463 0.136303 0.0258528 1.87895 -3.25298 -0.139966 0.086682 -0.675114 2.83077 0.0491753 0.115089 -0.63863 0.0196791 0.0848234 -0.144779 -0.00496184 -0.0537736 -0.273928 -5.03714 0.263496 -0.0902515 0.0528175 -0.445314 0.490846 -0.5022 0.635638 0.75335 0.968589 -0.00318493 2.10302 -0.865944 0.0398993 -0.462748 1.81435 0.471737 -0.968194 0.737111 0.59207 0.0419015 -1.87626 -1.21072 -0.155806 -2.80197 16.4535 7.21379 -4.47608 4.81251 -2.40805 1.8042 2.73907 -1.00847 1.08099 -1.12484 2.74565 -0.1295 -0.700509 0.379448 -0.437426 0 0 0 0 0 0.269523 0.124298 0.033814 0 0 0 0 0.0173157 0 -0.0291049 0 0 0.0159115 0.171183 -0.198433 0 -0.0299296 0.0866674 -0.213024 0 0 -1.32838 0.012012 0 -0.140008 0.72419 0 0 -0.145507 0.225295 0 -0.234435 0 -0.822509 0 0 -0.100661 0 0 -0.0707332 0.246765 0.22648 0 0.480931 0.0997369 0 0 -0.39679 0 0.067056 0.106645 -0.0844443 0 0 -0.0348311 -0.0584805 0 0.0553094 -0.528854 0.058339 0.222581 -0.12387 -0.0761803 0 0.186497 0.0985767 0.353036 0.0136986 0.146488 0 0 0 0.0589518 -0.176696 0.146552 -0.0018451 0.000694396 0.0108792 -0.020662 0.0236357 -0.0275735 0.0254048 0 0 0 0 0 0 -0.0686128 0 -0.0537119 0 0 0 0 0.0555064 0.261285 0 0 -0.35719 0 -0.0536115 0 0.00954643 0 0 -0.0662406 0 -0.0520617 0.0320417 -0.0225057 -0.0110516 0 0 0.0491911 0 -0.595705 0 -0.350365 0.0313854 0 0.311317 -0.00932453 -0.00569346 0 0.00498473 0 0 0.0451959 0 -0.0104712 -0.38765 0 0 -0.0650259 0 0 -0.0771699 0.507309 0.222279 0 -0.660725 0 0.113215 0.0969699 -0.167958 0.161784 -0.0500811 -0.482568 0.0210295 0.0271827 -0.399455 -2.82608 0.0264443 0 0 0 0.0543933 -0.0460559 0 0 0 0 -0.11084 10.7213 3.60006 -2.16235 0.698044 -0.205384 -0.36701 0.158138 -0.141406 0.271682 -0.355638 0 0 0 0 0 0 +134 0 -0.716357 -0.448385 -0.157533 -0.0447554 0.0641812 -0.00563591 -0.17429 -0.463372 -0.699592 1.59943 -0.00480419 -0.769028 0.284489 -0.826231 -0.0667661 -0.464122 -2.47975 0.643996 -0.440209 -0.700621 0.412103 0.56356 -0.373016 0.998052 -0.356828 -0.080705 -0.261393 -0.0137253 -0.0104244 -0.178205 -0.549714 -0.0351377 1.91854 -0.34712 -0.129102 -0.0411227 -0.536977 8.26954 -0.192423 -0.131408 0.404962 0.17641 -0.248961 -3.56964 0.374437 -0.0160074 -0.0300435 -0.545652 0.349406 0.712451 0.550264 1.05856 0.151442 -0.206912 0.0533572 -1.04505 0.0265285 0.0332383 -0.763092 -0.471131 -1.41165 -0.932255 -2.4585 1.13903 -0.654035 1.01166 -1.43147 1.08587 0.64489 -0.430556 -1.37239 -0.218204 0.477642 -0.53745 -0.0654301 1.84757 -38.1993 -11.1099 1.90658 -9.87125 5.4577 -6.93211 -3.20374 1.69613 -0.984366 0.345528 -1.61948 0.826532 -0.204018 0.105004 0.012615 0 0 0 0 0 -0.157533 -0.0447554 -0.0134801 0 0 0 0 -0.00677431 0 0.069052 0 0 -0.0102426 -0.103241 0.0867741 0 0.0333598 -0.347504 0.127583 0 0 -0.357943 -0.00723872 0 -0.105724 1.39659 0 0 -0.00916173 0.134001 0 -0.0373684 0 -0.206023 0 0 -0.0086233 0 0 0.659943 -0.0966685 -0.146442 0 -0.192745 -0.0380995 0 0 0.37723 0 -0.0329701 -0.067056 0.0274901 0 0 0.0241095 0.0182588 0 -0.0709444 -0.145881 -0.0377866 -0.723921 -0.00633237 0.11245 0 -0.0694824 -0.0226334 0.150972 -0.0207563 0.00357814 0 0 0 -1.11589 0.193926 -0.218405 -0.0618212 0.069851 -0.0793311 0.0137846 -0.0156496 0.0176679 -0.0155119 0 0 0 0 0 0 0.0641812 0 -0.00563591 0 0 0 0 0.0330528 0.2335 0 0 0.319031 0 0.0507266 0 -0.00684414 0 0 0.0614979 0 0.173674 0.0133436 0.0243002 0.0125422 0 0 -0.00552464 0 -0.630949 0 2.54189 -0.0325555 0 0.00586909 0.548457 0.00575764 0 0.00544646 0 0 0.00347308 0 -0.21656 0.0182429 0 0 0.0321997 0 0 -0.00177852 -0.526881 0.105226 0 0.599735 0 0.554997 0.092578 -0.0131919 0.120043 -0.0112713 0.0172322 -0.108243 -0.0180393 -0.333089 -1.803 -0.00612397 0 0 0 0.0441427 0.0448529 0 0 0 0 -0.0639373 -19.7021 -4.30785 2.18276 -1.73992 1.22118 -1.42361 -0.24283 0.16356 -0.162058 -0.0695475 0 0 0 0 0 0 +135 0 0.281779 0.155674 0.176186 0.286616 -0.217754 -0.0948474 0.570041 1.15931 -0.737219 -2.36922 -0.0995514 -0.177143 -0.256858 0.0976272 0.02031 -0.180578 -0.877588 -0.65037 0.261562 -0.901821 -0.38297 -0.299764 0.249692 -1.12425 0.202828 0.0105114 0.244228 0.00969056 0.075917 0.0190463 0.00286687 0.0348975 -0.520796 0.467743 0.0975062 -0.0445024 0.357553 -0.486868 -0.175881 -0.209171 -0.327042 0.842723 -0.0606315 -1.33253 -0.341372 -0.0450048 0.0332301 0.365795 0.402476 0.6781 -0.408998 3.96035 -0.651568 0.522868 -0.266999 -2.19518 -0.928737 -0.628821 0.887812 -0.0929278 1.66322 -0.0649755 0.751556 0.490042 -0.537447 -0.421165 0.263247 1.37324 0.95291 1.60681 0.249675 -0.428766 -0.00879173 -2.18826 0.081977 0.938265 3.06149 7.95966 -4.51865 4.52223 -1.18889 -0.109008 5.2387 -2.09238 1.92282 -1.42935 1.47647 0.00618433 0.04238 0.18963 -0.0918703 0 0 0 0 0 0.176186 0.286616 -0.0220539 0 0 0 0 -0.0158788 0 0.0709053 0 0 -0.0204396 -0.131961 0.184751 0 0.0352073 0.147984 0.40961 0 0 -0.581852 -0.00922913 0 0.230462 0.866256 0 0 -0.130624 0.159134 0 0.623637 0 -0.198042 0 0 -0.056895 0 0 1.27435 -0.22659 -0.293737 0 -0.31564 -0.073575 0 0 0.730519 0 -0.0662699 0.159428 0.070865 0 0 0.0367635 0.025209 0 -0.129846 -0.318079 -0.0404542 0.211013 -0.0784298 0.152801 0 -0.0918131 -0.0770067 0.555463 -0.131419 0.191427 0 0 0 -2.11032 0.366791 -0.529887 -0.118818 0.135057 -0.154038 0.0250497 -0.0290755 0.0363584 -0.0512266 0 0 0 0 0 0 -0.217754 0 -0.0948474 0 0 0 0 -0.133349 0.427462 0 0 -0.199986 0 -0.0147151 0 -0.00633375 0 0 0.0323163 0 -0.112677 -0.0287215 0.0323907 0.00742894 0 0 -0.0406927 0 2.5537 0 -0.942956 0.102337 0 -0.240029 -0.265592 0.00628951 0 -0.0155774 0 0 0.0372888 0 0.688583 -0.342145 0 0 -0.0244823 0 0 -0.176091 0.6737 -0.245027 0 0.015498 0 -0.329577 0.0476707 0.0780071 -0.0763254 0.0274801 0.27528 0.268407 -0.0329071 -0.210461 2.32506 -0.00114412 0 0 0 0.0602399 0.0085328 0 0 0 0 -0.0456577 7.20283 2.2814 -0.695015 0.935518 -0.955705 1.23836 0.25189 -0.130513 0.0380026 0.300085 0 0 0 0 0 0 +136 0 -0.388896 -0.7719 -0.35046 -0.239887 0.34989 0.111224 -0.109494 -0.568066 -0.604236 3.4797 0.240877 0.631945 0.594096 0.585185 0.147247 -2.18726 -8.66318 1.34798 0.333102 -0.193738 0.854264 0.951089 -0.723857 2.14286 -0.161291 -0.715527 -0.588627 -0.0652934 -1.00894 0.109976 -0.8369 0.365234 2.5153 -1.1417 -0.0744822 0.063827 -1.03307 7.50071 0.746594 0.0525301 0.817162 -2.21802 0.122359 2.26284 0.768588 0.0326607 -0.261989 0.972561 -0.495744 -0.244181 0.320205 0.837554 -0.158197 0.435913 -0.397019 -1.28991 -1.04952 -0.714974 -2.16735 -0.648579 -0.198777 0.231512 -4.00021 0.398383 -0.684897 0.279878 -1.71005 0.293771 0.379251 -3.72828 0.0926269 0.668473 1.25344 0.278261 0.292541 2.45407 -38.4545 -19.8207 5.0629 -14.6163 4.97129 -3.82921 -8.1641 1.78717 -0.532523 0.741561 -3.32422 -0.772122 1.71682 -1.5576 1.22095 0 0 0 0 0 -0.35046 -0.239887 -0.0141484 0 0 0 0 -0.000871252 0 -0.00961862 0 0 -0.0050073 -0.0758774 0.091349 0 -0.0114973 0.0369714 0.129092 0 0 0.070673 -0.00534185 0 0.069808 -0.565828 0 0 -0.0291142 0.270201 0 -0.154113 0 -0.0671847 0 0 -0.0260635 0 0 -0.173497 -0.012111 -0.0695879 0 -0.198954 -0.035209 0 0 0.140323 0 -0.00600172 0.120529 0.00713699 0 0 0.00979565 0.03789 0 -0.00997885 -0.163778 -0.0118595 0.573655 -0.0353977 -0.00773527 0 -0.014681 -0.00025362 0.0748803 0.0373379 0.0440203 0 0 0 0.211773 0.0468355 -0.0981689 0.0101804 -0.0131721 0.0232124 0.00594535 -0.00690019 0.00861187 -0.0162871 0 0 0 0 0 0 0.34989 0 0.111224 0 0 0 0 0.0612275 -0.380351 0 0 0.397075 0 0.0556838 0 0.000609176 0 0 -0.0616842 0 0.205469 -0.0368107 0.00235311 -0.00515806 0 0 0.0319272 0 -3.42922 0 -0.0275692 -0.10005 0 -0.446383 0.173846 0.00339629 0 0.010291 0 0 -0.0578464 0 -0.48741 -0.19879 0 0 -0.0300584 0 0 -0.0613511 -0.245808 -0.0450233 0 -1.11165 0 1.25855 -0.0900319 0.0644865 0.129275 0.0724005 -0.359235 -1.0935 0.0148483 0.457011 -0.621353 -0.100037 0 0 0 -0.0698582 -0.0478224 0 0 0 0 0.137669 3.70063 -1.35607 2.78574 -0.541461 0.376247 -0.151302 -0.323547 0.16955 -0.0937267 0.136879 0 0 0 0 0 0 +137 0 -1.36104 -0.20198 -0.411044 -0.41553 0.260467 0.139995 -0.993504 -2.83427 -0.427939 3.13989 0.182249 -0.379525 0.602854 -0.57062 -0.0691182 -1.21182 -5.20354 0.779703 -0.53143 -0.252767 0.301435 -0.223402 -0.662931 1.10546 -0.72595 -0.367401 -0.482463 -0.0780323 -1.02761 -0.19803 -0.649756 -0.0176614 -0.351909 -0.998322 -0.239165 -0.0071756 -1.81337 0.419764 0.639944 -0.00480756 0.820382 -5.21077 -0.0808082 -0.128955 0.429847 0.0125512 -0.283256 -0.455042 -0.627529 -0.118586 0.623682 -3.57796 0.295664 -0.747999 0.126072 -0.724457 -0.173147 0.17989 -0.918982 0.0337089 -0.289327 -0.044687 0.954535 2.49707 0.971402 1.19845 -1.9502 -1.83386 -0.587287 -0.579583 -1.10325 0.585736 0.887833 1.26424 0.206181 0.60824 -2.30934 -6.05247 4.42911 -1.5031 0.196829 -0.152602 -6.13065 3.0871 -2.70869 3.81603 -2.21162 -1.04342 2.20023 -2.10132 2.11984 0 0 0 0 0 -0.411044 -0.41553 -0.0277912 0 0 0 0 -0.00380527 0 -0.0105922 0 0 0.00628766 -0.0424135 0.0661378 0 0.00295241 -0.67975 -0.0973564 0 0 0.269791 -0.0032761 0 0.190672 -3.08098 0 0 0.0239297 -1.35555 0 -0.142484 0 -0.084283 0 0 -0.0192494 0 0 -0.444831 -0.0506814 0.0927392 0 -0.386298 0.0617836 0 0 -0.0730942 0 -0.0290255 0.337131 0.0491965 0 0 -0.0184275 0.0605353 0 0.0395637 0.0843317 0.0343847 3.00415 0.0533922 -0.0675241 0 -0.0612925 -0.0748377 0.0787237 0.326546 -0.104891 0 0 0 0.852175 -0.168736 0.252598 0.0255337 -0.0427638 0.0949552 -0.0101892 0.0147308 -0.0236984 0.0366388 0 0 0 0 0 0 0.260467 0 0.139995 0 0 0 0 -0.0415575 -0.828305 0 0 0.559205 0 0.0695474 0 0.00146622 0 0 -0.0224416 0 -0.0667879 -0.0706724 0.0230018 0.00111786 0 0 0.0367151 0 -2.257 0 1.23304 -0.0832433 0 -0.449962 0.202438 0.00346192 0 -0.008653 0 0 -0.0968847 0 -0.302698 0.322614 0 0 0.0496761 0 0 -0.160026 -0.611289 -0.271331 0 -0.773828 0 0.524977 -0.312643 0.335384 0.0153801 0.0252812 0.0680277 -0.264508 0.125951 0.630443 -2.65362 0.0224705 0 0 0 0.0120396 -0.100607 0 0 0 0 0.173482 -8.09703 -3.06632 1.79056 -1.01365 0.95285 -1.00147 -0.549345 0.407131 -0.364564 0.278648 0 0 0 0 0 0 +138 0 -0.0362446 -0.149635 0.109832 0.0595186 -0.108745 -0.0620116 0.352973 1.77569 0.383104 -2.42162 -0.133175 0.54582 -0.263982 -0.575993 -0.0786565 -1.0261 -4.04027 -0.701751 -0.189345 0.164112 -0.389493 -0.0923688 0.32968 -1.11756 0.358327 -0.190537 -0.396873 0.0514182 0.524722 0.0213031 0.406686 -0.129708 -0.375772 -1.19026 0.0885235 -0.0346928 -1.06901 -1.73088 -0.188627 -0.0105861 -0.50811 -2.94043 0.0306515 0.200275 -0.76059 -0.00619863 0.168518 -0.306012 -0.248137 -0.421105 -0.54476 4.43828 0.155295 -0.329445 0.178718 -1.16519 0.0644272 0.178638 1.3888 0.909756 -1.82489 -0.111238 -0.0994133 -1.15873 0.253811 -0.38334 0.953231 -0.923048 -0.364834 2.0631 0.347256 -0.0116857 0.500879 0.880081 -0.136581 0.835113 11.9909 5.72627 -2.40148 1.42977 -1.07122 2.32186 5.74167 -2.90634 2.65373 -2.45498 3.91333 -0.581497 -0.565378 0.930497 -1.08244 0 0 0 0 0 0.109832 0.0595186 -0.0445646 0 0 0 0 -0.0265886 0 -0.00621858 0 0 0.00116794 0.0478107 -0.0133514 0 -0.00436013 -0.609824 0.0805728 0 0 0.350813 0.00305216 0 -0.240973 -7.03713 0 0 -0.00228667 -2.42181 0 -0.186432 0 0.250776 0 0 0.00764344 0 0 -0.40528 -0.369339 0.0287415 0 -0.618855 -0.00757151 0 0 -0.0945573 0 0.0152874 0.0909989 -0.0158281 0 0 0.0116938 0.147177 0 0.0214425 0.254313 -0.037534 7.26573 0.0491585 -0.0502543 0 -0.0958914 0.0129115 -0.232386 1.16264 -0.114496 0 0 0 -0.513097 0.133554 -0.42298 0.00537567 0.0100689 -0.0295215 0.000657414 -0.00618837 0.0184932 -0.0483845 0 0 0 0 0 0 -0.108745 0 -0.0620116 0 0 0 0 0.0317404 -0.422309 0 0 -0.194346 0 -0.0253642 0 -0.0118195 0 0 -0.0372817 0 -0.1403 0.053493 0.0142303 -0.00819752 0 0 -0.123801 0 -4.47541 0 -0.537229 -0.355543 0 0.412581 -0.38975 0.000584792 0 0.00346524 0 0 -0.0428915 0 -1.39102 -0.134411 0 0 -0.0206967 0 0 0.0164748 0.536868 0.313963 0 -0.506521 0 -0.215604 0.129213 -0.234302 0.665794 0.0110562 -0.606714 0.0625113 -0.0996018 1.18083 1.89295 -0.0779568 0 0 0 -0.0263744 0.0791055 0 0 0 0 0.183768 5.41643 2.50906 -2.50115 0.718643 -0.610085 0.476502 0.176445 -0.249895 0.31527 -0.437758 0 0 0 0 0 0 +139 0 0.167365 -0.0552431 0.0613777 0.111914 0.0580599 -0.128693 0.743421 2.355 -0.165537 -2.28461 -0.317565 -0.139204 -0.0652639 -0.537309 -0.104704 0.121703 -3.86167 -0.598363 -0.817319 0.692295 -0.288209 0.103224 0.0536192 -0.960322 0.485684 0.301486 -0.443925 0.0608964 0.918935 -0.0473908 -0.0206837 -0.276589 0.504589 -1.00964 0.116294 -0.125362 -2.46369 2.05614 -1.12569 0.118014 -0.0589529 -5.32757 -0.443832 -2.48439 0.0754282 0.0224656 0.237872 -2.07545 0.96568 0.149483 -0.559025 -5.29773 -0.193805 -1.05046 0.372101 -1.71427 0.562412 0.449201 1.169 -0.254208 0.214614 -0.263993 -0.528123 0.671982 1.42505 0.530472 -0.960434 -4.15839 0.320534 1.0793 -0.538758 -1.13153 -0.165119 -1.39487 -0.0611394 -1.56397 -6.25049 3.17973 -6.13342 1.65379 -0.206993 -2.49677 5.72298 -2.41931 2.06382 -3.11256 -0.388087 3.0017 -2.44182 2.44992 -1.89565 0 0 0 0 0 0.0613777 0.111914 0.00171903 0 0 0 0 -0.000720597 0 0.0912759 0 0 -0.0085916 -0.0453356 0.20071 0 0.041895 -0.174194 0.453197 0 0 -0.893973 -0.00318452 0 -0.417218 -2.6247 0 0 -0.0692591 -0.958617 0 -0.6135 0 -0.342531 0 0 -0.021809 0 0 -0.729726 -0.00968554 -0.121602 0 0.0251911 -0.176504 0 0 0.145928 0 -0.0166739 -0.326216 0.0493015 0 0 -0.00485151 -0.0510979 0 -0.00240724 -0.00358649 0.0610067 -0.0528924 -0.129215 -0.0264736 0 -0.00598331 -0.0817302 1.20988 -0.684665 0.258558 0 0 0 -0.498109 0.177716 -0.668194 -0.0178996 0.0186621 0.0439816 0.00563264 -0.00873159 0.0199189 -0.0726405 0 0 0 0 0 0 0.0580599 0 -0.128693 0 0 0 0 -0.0145686 -0.172269 0 0 0.0169102 0 0.00900335 0 -0.0130979 0 0 -0.152925 0 0.0683256 0.0132528 0.0685146 -0.0214909 0 0 -0.12769 0 -4.12678 0 -0.415138 -0.144384 0 0.0642752 0.116254 0.00905149 0 0.00124536 0 0 -0.0243028 0 -0.787393 -1.27477 0 0 -0.160175 0 0 -0.233793 -0.268596 -0.0298793 0 -0.261256 0 0.269946 0.0811656 -0.00281962 -0.0611451 0.142 -0.161391 -0.317971 0.0201576 -0.111228 -1.30671 -0.111899 0 0 0 0.0368548 -0.0716143 0 0 0 0 0.0416127 11.6905 2.52891 -1.28484 1.36366 -0.905276 0.688808 0.00718132 -0.043155 0.0460433 -0.0378556 0 0 0 0 0 0 +140 0 -0.391984 -0.342327 -0.170674 -0.1046 0.179969 0.00651787 -0.238126 -0.496233 -3.8978 1.38722 0.125132 -0.500627 0.0877624 -0.640694 0.123278 0.0918662 0.3022 0.610732 0.743896 -0.505235 0.481161 0.591016 -0.970388 1.09871 -0.240213 0.0324715 -0.340965 -0.0222812 -0.507201 -0.256591 -2.02998 0.216704 1.79847 -0.606018 -0.137952 0.063226 -0.783189 6.36931 0.637428 -0.0571832 -0.271991 -1.0169 0.321243 -1.46582 -0.998962 -0.00556102 -0.104618 1.35736 0.116866 -1.08698 -0.249181 1.29174 -1.1181 0.39412 -0.251557 2.74236 -0.188072 -0.0973235 -1.06016 -0.412484 -0.646945 -0.0784122 -4.53053 1.30435 1.40116 1.14164 -2.88387 -2.12995 5.06903 -2.68112 -0.620744 -0.323722 2.90802 -0.364819 0.201135 0.990461 -25.7066 -8.12759 1.27529 -4.87384 2.21015 -3.32904 -2.16505 1.26457 -1.21154 1.17233 0.71527 -0.389906 0.494708 -0.281904 0.317966 0 0 0 0 0 -0.170674 -0.1046 -0.012985 0 0 0 0 -0.012711 0 0.0297716 0 0 0.0117911 0.126392 -0.142602 0 0.00335574 -0.176176 -0.188778 0 0 0.0627337 0.00891709 0 -0.187102 3.68889 0 0 0.0249873 0.740919 0 -0.121496 0 0.189577 0 0 0.0272178 0 0 0.672071 -0.182825 0.166779 0 -0.18847 0.0639393 0 0 -0.0779531 0 -0.0446297 -0.106162 0.0548393 0 0 -0.00921447 0.00968403 0 -0.0290482 -0.612198 0.0188706 -2.85589 -0.0468021 0.0531037 0 0.00619264 -0.0644671 0.334638 -0.416163 0.119908 0 0 0 -1.02695 -0.0148771 0.00725746 -0.0756795 0.0853291 -0.0771153 -0.0110961 0.0136158 -0.0221366 0.0250439 0 0 0 0 0 0 0.179969 0 0.00651787 0 0 0 0 -0.0538696 0.46597 0 0 0.362393 0 0.0522209 0 0.00137515 0 0 -0.0367906 0 0.186083 -0.0363367 0.0220977 -0.00152138 0 0 0.0659081 0 0.699148 0 1.06562 0.033393 0 -0.353434 0.344227 0.00473516 0 -0.00470242 0 0 0.0253931 0 0.0483557 -0.254633 0 0 -0.0177932 0 0 0.0620913 -0.798169 -0.219431 0 0.763215 0 0.339083 0.0344739 0.145334 0.194862 0.085401 -0.1259 0.022936 -0.0341637 -0.868414 0.0586058 -0.0876048 0 0 0 0.0243871 0.0822009 0 0 0 0 -0.16557 -10.7759 -3.73911 2.97088 -1.02544 0.649376 -0.469178 -0.361894 0.275873 -0.247925 0.207133 0 0 0 0 0 0 +141 0 -0.430662 -0.503415 -0.115123 0.248078 -0.140586 -0.0538369 0.325194 0.958508 3.53613 0.777697 -0.0702114 0.0382125 0.597683 -0.0423096 -0.161962 -0.989301 -1.90938 0.902696 -0.796442 -0.193395 0.72312 0.882405 -0.0671927 1.23171 -0.00470646 -0.458303 -0.3108 0.00136794 0.175788 -0.0142325 0.74917 -0.359146 2.07061 -0.206194 -0.0244189 -0.037721 -0.243638 5.74937 -0.320012 -0.0126382 0.672859 1.48706 -0.0974271 -0.570609 0.924881 0.00098474 0.0180739 -1.7788 -0.251356 0.166468 -0.0636368 -6.98346 1.5355 -0.334033 0.207826 -1.92749 1.32564 -0.083913 -0.973213 -0.164666 0.542355 -0.0462387 -4.90647 1.23056 -0.410239 0.37351 -3.17848 -0.607664 -4.43319 -2.52669 0.0190906 0.157435 -2.65582 -0.9771 -0.0315807 -1.25014 -26.2778 -6.15693 0.0226382 -5.01492 2.68354 -3.04941 0.151538 -0.918348 0.975252 -1.63421 -0.662227 0.264278 -0.352839 0.128764 -0.110202 0 0 0 0 0 -0.115123 0.248078 0.0322729 0 0 0 0 0.0119691 0 -0.00425092 0 0 -0.00503611 0.0721375 -0.0561402 0 -0.0275045 -0.116527 0.166596 0 0 -1.05865 0.00522961 0 0.119493 0.0916871 0 0 -0.137206 0.0381893 0 0.122112 0 -0.344203 0 0 -0.0439307 0 0 0.215431 0.168087 -0.0738012 0 0.454678 -0.0484577 0 0 0.0406134 0 0.0320184 0.0108418 -0.0524519 0 0 0.00529365 -0.0755885 0 -0.0138456 -0.0378476 -0.001296 0.132201 -0.0981962 0.008016 0 0.0769033 0.071139 0.254852 -0.0876054 0.174981 0 0 0 -0.881765 0.111372 -0.30249 -0.0166402 0.0274965 -0.0644901 0.00582268 -0.00943173 0.0188476 -0.0397813 0 0 0 0 0 0 -0.140586 0 -0.0538369 0 0 0 0 -0.0256345 -0.135176 0 0 -0.270787 0 -0.0200375 0 -0.00903373 0 0 0.0546966 0 -0.0233558 -0.0106108 0.00386012 0.00874425 0 0 -0.0472061 0 -1.2822 0 -0.163624 -0.100131 0 -0.0743244 -0.196062 0.00276615 0 -0.00279693 0 0 -0.0437095 0 -0.325797 0.114495 0 0 0.0255347 0 0 -0.0711759 0.592096 -0.059282 0 -0.934253 0 0.317026 0.109371 -0.0720355 0.496311 0.00200225 -0.43174 -0.416239 -0.0353007 -0.0665448 -0.96368 -0.0653218 0 0 0 -0.106106 0.0816204 0 0 0 0 0.0456129 2.47564 1.9612 -0.496077 0.0361602 -0.354041 0.665955 0.352629 -0.257617 0.180291 0.0737312 0 0 0 0 0 0 +142 0 -0.158861 0.105625 0.118309 0.035901 0.118321 -0.090905 0.467038 1.02006 2.56454 -1.22794 -0.278542 -0.601532 -0.082059 -0.539328 -0.0405138 -0.719119 -5.53996 -0.38703 -0.763728 -0.438584 -0.296527 -0.387717 0.652246 -0.764629 0.126024 3.0234e-05 0.573296 0.03896 0.653105 -0.0251867 1.34955 -0.0102771 -0.675572 1.05153 0.0620512 -0.136663 1.54041 -0.517423 -1.09918 -0.135697 0.157653 2.33556 -0.561939 -4.00066 0.646291 -0.0339545 0.159663 -1.31099 -0.290246 1.22842 0.456211 1.74714 0.787628 -0.433487 0.149271 0.166369 0.501065 -0.499631 0.239188 0.29342 0.251306 0.386025 -0.21615 0.715333 -0.959546 0.278291 0.112672 1.1681 -3.3006 0.845481 -0.739963 0.577599 -3.18325 -0.441011 -0.133575 -1.81168 5.2676 3.7727 -4.30795 -0.00716946 0.710551 -0.983313 0.961115 -0.305429 0.733224 -2.05585 -0.462753 0.498129 -0.436397 0.450259 -0.409434 0 0 0 0 0 0.118309 0.035901 0.0070683 0 0 0 0 0.00788066 0 0.06857 0 0 -0.00780216 -0.0879476 0.165039 0 0.0370897 -0.00960812 0.311472 0 0 -2.17208 -0.00621188 0 0.148906 0.30281 0 0 -0.280703 0.0598729 0 0.491803 0 -1.16634 0 0 -0.15233 0 0 1.21208 0.113617 -0.109831 0 0.104477 0.0244126 0 0 0.484291 0 0.0290899 0.11462 -0.0514834 0 0 0.00562109 -0.00216712 0 -0.0843666 -0.904022 0.0173014 2.01398 -0.167838 0.0757618 0 0.123075 0.0723709 0.774445 0.195431 0.263006 0 0 0 -2.41351 0.252136 -0.552403 -0.138837 0.151741 -0.141358 0.00722274 -0.00896241 0.0144083 -0.0420631 0 0 0 0 0 0 0.118321 0 -0.090905 0 0 0 0 -0.0198577 -0.38709 0 0 0.0575654 0 0.00885166 0 -0.0180684 0 0 0.0519293 0 -0.139963 0.00618475 0.0930832 0.0065574 0 0 -0.165775 0 -2.17768 0 -0.807702 -0.116905 0 0.0407522 -0.175031 0.0105972 0 -0.00205127 0 0 -0.0437323 0 -0.322075 -0.457498 0 0 -0.0507591 0 0 -0.249335 0.146035 0.00282713 0 -0.943851 0 0.158695 -0.0641969 0.0274533 -0.0853042 0.0247563 -0.124196 -0.21091 0.0680413 0.45264 0.134719 0.00497683 0 0 0 0.00395178 -0.141772 0 0 0 0 0.156319 17.0602 3.55393 -1.6156 1.38982 -0.814424 0.486926 -0.0918459 0.000430799 0.0666196 -0.129006 0 0 0 0 0 0 +143 0 0 0 -0.367543 -0.361163 0 0 0 0 -3.64447 3.5854 0.638152 0 0.406831 0 -0.0165755 0 0 0.512582 0.150757 0 0.168873 0 -0.64805 1.12225 0 0 -0.524096 0 0 0 -1.35131 -0.538708 0 -1.69121 0 0.0610738 -2.35136 0 3.80354 0 0.560615 -7.86045 0.781434 0 0.159149 0 0 -1.25275 -0.541871 0 2.19517 0 -0.445104 0.489856 0.264628 0 -0.642192 -0.145752 -1.00749 -0.718775 0 0 0 0 2.24389 0 2.59057 -1.63423 2.26002 1.13456 0.796595 2.19094 3.45489 0 0 0.71129 0 -6.24936 0 -0.650435 -5.6421 0 -3.5521 1.86563 -5.79122 0 -1.24567 -2.74664 0.344976 -6.44814 0 0 -0.00190351 -0.000157411 -0.465021 -0.108014 -0.367543 -0.361163 -0.0351526 0.0434664 -0.106319 -1.52728e-05 0.00751731 -0.013132 -0.0125363 0.0571853 -0.00134924 -0.000308834 -0.011698 -0.0993307 -0.0541553 -0.026467 0.0164024 -1.34127 0.0331738 -6.84695e-05 0.113292 0.144088 -0.00462879 0.0219734 -0.355068 -10.6885 0.877964 -0.00351709 0.00535372 -3.90477 -0.0167531 -1.55967 -0.00492277 0.172525 0.143826 -0.0742793 0.00628962 -0.00627633 -0.000592259 -4.50424 -0.279813 -0.251457 -0.000779528 -0.748366 0.247888 0.00983598 -0.00458694 -1.09878 -0.0123182 -0.0534497 0.1576 0.241695 0.00626372 0.00467135 0.0152902 0.0642089 -0.0541597 -0.0807842 -0.742928 -0.00764532 5.8169 -0.255603 0.118669 0.06379 -0.0536056 0.00392794 -2.60335 0.794361 1.9709 0.0208372 -0.0231365 -0.000588763 34.0693 1.90737 1.78811 0.154449 -0.0670963 1.59899 0.00733423 0.00103196 0.0371804 -0.409224 2.95034e-05 0.00265403 -0.0286117 0.157046 -1.91776 0 0 -0.465021 0 -0.108014 0 0 -2.12209 0 -3.25339 0.0226593 0.032134 0.606609 0.010823 0.144384 -0.321252 -0.0693069 0.0850077 -0.232052 0 0 0 0 -0.0935537 0 0.0870737 0 -0.754067 0 0 0.864931 0 0 -0.0451528 0 0 -0.00123314 0.00768187 0 0.101646 0 -0.36092 0 0 0 0.0113542 0.0769915 0 0 0.0345793 0 0 0 -0.439812 0 1.05732 0 -0.361175 0.416313 0.205439 0 0 0.655564 0.205092 -1.0358 0 0.205756 0 0.088322 0 -0.548911 -0.293104 -0.0425118 -0.169233 0.251467 -0.00459725 0.779121 0 -2.14366 0 0.692291 -2.63151 0 -0.317828 -0.141341 -0.573143 0 0.121891 -0.440557 0.265092 -0.688293 0 0 +144 0 0 0 0.192501 0.662168 0 0 0 0 0.303339 -2.26131 0.820941 0 -0.120811 0 0.099941 0 0 -0.270784 0.226106 0 -0.155525 0 -0.185425 -0.591923 0 0 -0.23327 0 0 0 -0.569853 0.376713 0 0.102628 0 0.040687 -0.624773 0 2.0787 0 -0.513387 1.45835 0.0202315 0 -2.95963 0 0 0.021688 -0.889582 0 -1.34174 0 0.0694978 0.433725 -0.269886 0 0.157654 -0.487933 0.484894 0.430296 0 0 0 0 -2.56047 0 -0.440627 3.1318 2.70437 -0.453799 -0.377873 0.320256 1.81768 0 0 0.556042 0 3.00488 0 4.63598 -2.50369 0 6.2903 -4.47981 3.86101 0 7.57457 -4.35892 4.56331 -3.31946 0 0 0.491813 0.0406706 -0.190251 -0.0641577 0.192501 0.662168 0.036744 0.0546712 -0.503063 -0.000337363 0.00450289 0.00810522 0.0139271 0.0451212 0.0301064 -0.00633524 -0.0614421 -0.31062 0.635226 0.457521 0.0740364 -0.19931 0.885425 0.00185078 0.31819 -1.08064 -0.0221086 0.0170519 0.0657117 -2.92624 0.494367 0.0179094 -0.293582 -0.956102 -0.0644882 -0.0383854 -0.03985 -0.525828 0.0988722 0.195336 -0.107955 -0.103877 0.00178578 0.406804 0.114641 -0.793862 -0.00459606 0.45846 0.387196 -0.0464488 -0.0174494 -0.0738153 -0.0463714 0.102948 3.49311 -0.172093 -0.0875472 0.117291 0.11489 -0.0442492 -0.0747714 -0.250144 0.164299 -0.194132 2.58913 0.257839 -0.0703325 -0.105083 0.0927074 -0.484605 1.66105 -0.446872 -0.338032 0.059932 -0.145859 0.0109872 -3.077 2.21207 -3.52143 0.415611 -0.437657 -2.31395 0.0457452 -0.0660676 0.497789 -1.17706 0.00763129 -0.0130302 0.11037 -0.0754687 -1.07986 0 0 -0.190251 0 -0.0641577 0 0 0.222011 0 0.609904 -0.0573582 -0.00820134 -1.04119 -0.00661348 -0.0912528 -0.025758 -0.0578805 0.0644695 -0.495643 0 0 0 0 -0.385916 0 0.038011 0 -0.0872165 0 0 0.363186 0 0 -0.00890556 0 0 -0.0520802 0.011061 0 0.044077 0 -0.0236345 0 0 0 0.0066988 0.071705 0 0 0.023742 0 0 0 0.147446 0 -0.276929 0 1.27516 -0.973025 0.678763 0 0 0.201648 -0.386366 1.10964 0 0.0557079 0 0.0480988 0 0.0865321 0.17391 -0.485236 0.362356 0.169283 0.0207187 0.167214 0 3.54466 0 1.65635 -0.926014 0 1.46563 -0.986127 0.902967 0 0.908318 -0.748604 0.662905 -0.351495 0 0 +145 0 0 0 -0.217625 0.034788 0 0 0 0 -2.53695 -2.37949 -0.0480891 0 0.467307 0 0.00918897 0 0 -0.286302 0.788627 0 -0.10627 0 -0.9368 -0.996829 0 0 -0.724304 0 0 0 -1.50488 0.313095 0 -1.39287 0 -0.0974167 -2.24292 0 -0.831199 0 0.0973751 -4.20442 -0.434614 0 -1.70469 0 0 2.96819 0.427406 0 -0.79738 0 -1.04871 0.128295 -0.475207 0 -1.08168 -0.117263 0.8725 0.0925157 0 0 0 0 -0.0755261 0 -0.33736 -1.87409 2.56341 -1.46381 -0.931268 -1.80301 4.06043 0 0 3.25593 0 4.50314 0 2.22479 1.71125 0 2.22523 -1.0577 3.29387 0 1.68897 0.406459 1.70646 1.6798 0 0 0.0257201 0.00212693 0.163355 0.0757021 -0.217625 0.034788 -0.0136567 0.0414091 0.0284895 -2.1658e-05 0.00695142 -0.0099204 0.00195251 0.205887 0.00127592 -0.000412044 -0.00189861 -0.0113359 0.858 0.0179457 0.152726 -1.37013 1.25363 8.19422e-05 0.186836 1.56123 -0.000926025 -0.0146105 0.259099 -6.17 -0.175199 0.00133976 0.13802 -3.05335 -0.00236018 0.634497 0.000485661 0.763692 -0.0594203 0.0188127 0.0615057 -0.0070498 0.000150796 1.52083 -0.214595 -0.0134826 -0.000192886 -0.308229 0.0427467 -0.00515484 -0.00012894 0.155585 -0.00500093 -0.0316639 1.32146 0.189404 -0.0031435 9.15082e-05 0.0062418 0.0150432 0.0139353 -0.00635527 -0.473076 0.0546054 14.4114 -0.0950887 -0.023022 -0.133111 0.0403377 -1.07998 -1.64261 0.868465 0.956414 0.0132573 -0.0813126 0.000442302 -11.5033 -0.30467 -5.38721 -0.0258803 0.0472581 -0.998406 0.00186993 -0.00571733 0.0547366 -1.29474 0.000413389 -0.00115616 0.0126032 -0.0360953 0.382691 0 0 0.163355 0 0.0757021 0 0 0.262561 0 -0.0789273 -0.132963 0.0227743 -0.618979 -0.0259594 -0.131724 0.0885493 -0.0692456 0.00657781 -0.574297 0 0 0 0 -0.159462 0 0.202257 0 -0.000215507 0 0 0.0866188 0 0 0.0190059 0 0 -0.043583 0.0103787 0 0.0242 0 -0.112101 0 0 0 -2.68426e-05 0.0704593 0 0 0.124379 0 0 0 -0.0195435 0 -0.0984755 0 0.179987 -0.226575 -0.284408 0 0 -0.188893 -0.297915 -0.149148 0 -0.250949 0 -0.162472 0 0.0392322 0.260475 -0.260155 0.309386 0.131478 -0.00255224 0.100625 0 2.08106 0 2.16369 -0.485305 0 0.695857 -0.358619 0.287993 0 0.61917 -0.45635 0.442785 -0.187184 0 0 +146 0 -0.869716 -0.421222 0.191523 0.123494 -0.496665 -0.195754 0.893554 3.52152 0.692878 -2.58919 -0.137303 -0.440035 -0.298634 -0.736982 0.117701 -2.28058 -12.6774 -0.314611 0.320376 -0.390992 -0.133995 0.0403022 0.386464 -0.934239 0.300213 -0.403854 0.388447 0.0277055 0.549939 0.00313159 0.57889 0.1844 0.310328 0.6145 0.0717598 -0.0115989 1.76022 2.33023 -0.873931 -0.11308 -0.426942 3.00613 -0.195466 -3.88703 -0.411832 -0.0282109 0.0978689 0.480375 0.519118 1.72929 -1.79301 -4.46019 -0.241427 0.263434 -0.76385 -3.10711 -0.292214 -0.259494 1.21 0.430076 0.461687 -0.0372596 1.13947 1.64202 -2.60453 0.627946 -2.14786 1.72175 -0.548552 -0.785417 -0.926986 -1.82618 -1.46429 -1.37051 0.929063 0.294459 -7.89068 2.99166 -6.40804 1.9378 -0.610913 -2.5272 3.35762 -3.33434 5.07241 -6.41635 1.44126 0.922872 -0.124894 2.58668 -2.23643 0 0 0 0 0 0.191523 0.123494 0.0110458 0 0 0 0 0.00572519 0 0.0728415 0 0 0.0043308 0.0693609 0.1558 0 0.0240275 0.548734 0.532855 0 0 -0.625464 0.00325581 0 0.193675 1.22104 0 0 -0.0560456 1.00804 0 1.11126 0 -0.194493 0 0 -0.0144322 0 0 3.12352 0.122025 0.0911131 0 0.234629 -0.0308533 0 0 0.581265 0 0.0190961 2.14054 0.0320551 0 0 -0.00849907 -0.0185424 0 0.0275426 -0.0209369 0.0633302 -2.48862 0.208236 0.0610632 0 0.0337217 -0.543944 0.212647 -0.171039 0.263094 0 0 0 -24.3398 -1.11641 -3.3905 -0.107026 0.251694 -3.44487 -0.00308888 0.00695224 -0.0966655 -0.561474 0 0 0 0 0 0 -0.496665 0 -0.195754 0 0 0 0 0.198194 -0.740047 0 0 -0.466079 0 -0.0517398 0 -0.0311421 0 0 -0.0721025 0 -0.0151894 0.174075 -0.0512421 -0.00599721 0 0 -0.255586 0 -8.4227 0 0.661828 -0.31596 0 1.35772 -0.135743 -0.00615929 0 0.025756 0 0 -0.0940447 0 -1.67848 -0.91853 0 0 -0.0867384 0 0 -0.192952 2.12537 0.0262582 0 -1.63681 0 0.683027 0.0456534 -0.039996 0.0667791 0.0191887 0.241141 -0.180195 -0.0481933 1.06205 -4.49082 -0.0112484 0 0 0 -0.0967358 0.0156187 0 0 0 0 0.275298 -6.26738 1.27583 -4.86365 -0.203 0.0770584 -0.756037 0.15654 -0.21494 0.361218 -0.985642 0 0 0 0 0 0 +147 0 1.38454 0.0410383 0.278259 0.244143 -0.135536 -0.152114 1.3144 3.53427 0.66196 -2.31623 -0.116899 -0.0270886 -0.429107 -0.208833 -0.0292446 0.848373 2.59161 -0.54753 0.263796 -0.271572 -0.282028 0.244809 0.538437 -0.744633 0.710403 0.314602 0.226697 0.0943949 0.123229 0.104393 0.721678 -0.0988353 0.837789 0.661601 0.293987 -0.00208144 0.351685 0.649332 0.492215 -0.127393 -0.693588 2.03924 0.454405 -1.49809 -0.990825 -0.0548997 0.202633 0.449815 -0.631854 -0.0211676 -1.33798 -4.11613 -0.215847 0.241589 -0.0205967 -0.281326 -0.328442 -0.232264 1.1436 0.779902 -0.447893 0.0272314 -0.545372 -2.82238 0.0227736 -0.1892 3.28381 0.585769 -0.496505 -0.791189 0.0860986 0.372127 -0.413188 -0.10222 0.0137948 -2.48697 -3.84019 4.76785 -8.19919 1.89597 -1.56365 0.222313 3.27808 -2.96438 4.75887 -6.9124 3.46752 -2.32009 1.79906 -0.819411 -0.501135 0 0 0 0 0 0.278259 0.244143 -0.00615899 0 0 0 0 -0.00438994 0 0.0210648 0 0 -0.00324786 0.00174844 -0.11261 0 -0.00879505 -0.0237252 0.105264 0 0 0.716628 0.000104855 0 -0.718786 -2.49579 0 0 0.055693 -0.476199 0 -1.2968 0 0.560405 0 0 0.0499914 0 0 -3.15902 -0.0942423 -0.0743435 0 -0.138685 0.103286 0 0 -0.368408 0 -0.0226468 -1.02673 0.0534476 0 0 0.00600446 0.000758367 0 -0.0265255 -0.280963 -0.0420685 5.97463 -0.176823 0.068954 0 0.030655 -0.114841 -0.991499 0.449518 0.234903 0 0 0 22.3807 1.01381 0.898664 0.0964665 -0.20045 2.89995 0.00282063 -0.00520423 0.0768287 -0.049436 0 0 0 0 0 0 -0.135536 0 -0.152114 0 0 0 0 0.0844212 0.221761 0 0 -0.345208 0 -0.0425175 0 -0.0214492 0 0 0.108874 0 -0.117467 0.0522793 -0.0488663 0.0049576 0 0 -0.162458 0 -2.37526 0 -2.2774 -0.586644 0 0.329703 -0.616804 -0.0071096 0 0.0184744 0 0 0.0165566 0 -1.37482 -0.212852 0 0 -0.0677536 0 0 -0.040588 0.737699 0.110935 0 -0.101796 0 -0.659226 0.120529 -0.081983 -0.0931988 0.0380829 -0.00969807 0.558999 -0.323159 0.980001 6.29917 0.0091101 0 0 0 0.0857498 0.141823 0 0 0 0 -0.023164 10.3141 2.44028 -2.13745 0.891069 -0.941028 1.51029 0.225256 -0.25065 0.348895 -0.356768 0 0 0 0 0 0 +148 0 0.721722 -0.0665103 0.181344 0.105027 0.0949083 -0.0191692 0.217556 0.759539 0.597414 -1.46347 0.00469275 -0.0681242 -0.282713 -0.135004 -0.0505952 -1.00482 -2.64656 -0.34235 -0.0817994 0.156809 -0.0916787 -0.0181636 0.36469 -0.34982 0.0904988 -0.296826 0.158453 0.0326883 0.433138 -0.0251479 0.531473 -0.133292 -0.307129 0.0781643 -0.000104056 0.0476947 1.21557 -1.95476 0.291481 -0.022382 -0.41926 2.33536 0.335418 -0.339143 -0.45824 -0.0100109 0.122428 -0.252415 -0.403055 0.816863 -0.274603 -0.899802 0.0327035 -0.0740254 0.191332 -0.605768 -0.0460796 0.164625 0.242067 0.43446 -0.902828 0.00840487 0.055664 0.466919 -0.317169 -0.386881 -0.220704 1.31902 -0.471996 0.205036 0.295393 0.516723 -1.42264 0.263734 -0.153569 -1.75023 7.97186 2.29527 1.7524 0.961243 -0.062759 1.59221 0.987671 -0.817868 1.90993 -1.97758 1.60367 -1.18471 0.17385 0.0450325 -1.76144 0 0 0 0 0 0.181344 0.105027 0.00952576 0 0 0 0 0.0047294 0 -0.115374 0 0 0.00365751 0.0602593 -0.502184 0 -0.0681406 0.711831 -0.816158 0 0 -0.657246 0.00283026 0 0.127757 3.46408 0 0 -0.0506546 1.70545 0 0.400014 0 -0.234022 0 0 -0.0149685 0 0 0.565082 0.100731 0.0764285 0 0.201203 -0.102327 0 0 -0.147876 0 0.0153549 -1.98123 -0.12804 0 0 -0.00693931 -0.016875 0 0.0126681 0.234834 -0.0210081 -7.23794 -0.0892876 -0.0939486 0 -0.00913368 0.722395 0.937547 -0.459103 -0.352638 0 0 0 -4.65919 -0.442962 2.83904 -0.0208495 0.0442225 -0.62271 -0.00253082 0.00572657 -0.0796715 0.908168 0 0 0 0 0 0 0.0949083 0 -0.0191692 0 0 0 0 0.0106186 0.541598 0 0 -0.290689 0 -0.049577 0 0.00645613 0 0 0.0262885 0 0.0395812 0.00128831 -0.0689713 0.00420514 0 0 0.0372303 0 1.53954 0 -1.0146 -0.182712 0 -0.0068972 -0.103454 -0.0132232 0 0.00169914 0 0 0.0721499 0 0.0628981 -0.239606 0 0 -0.0298244 0 0 0.324634 -0.883682 0.134056 0 0.865535 0 -0.416202 0.103781 -0.110293 0.66837 -0.00201506 -0.523062 0.0742638 -0.0786489 -0.343051 -0.378964 -0.082594 0 0 0 -0.0109099 0.122128 0 0 0 0 -0.0996543 5.70085 1.54432 -0.209439 0.429723 -0.278268 0.497968 0.153367 -0.133156 0.184739 -0.123336 0 0 0 0 0 0 +149 0 0 0 0 0 0.387595 0.00570398 -1.32063 -2.99759 0 0 0.0659271 -1.26356 0 -2.1722 -0.00319169 0 0 0 -0.0858463 -3.6565 0 0 0 0 -0.343617 0 0 0.310693 0.220538 -0.796842 0 0.0465164 0 0 -0.163959 0.0144927 0 0 0.243226 -1.24876 0 0 0.112918 -3.45454 0 -0.584343 0.343129 0.0414668 -0.20146 -3.10164 -0.157543 0 0.0527188 -0.0964325 0.173723 1.02396 0.133246 0.208663 0 0 0.432892 -0.903901 0 -2.59897 0.0606164 -0.0780782 0 0 0 0 -0.348231 0.21878 0 0.473856 -1.98502 0 0 0 4.5788 0 -0.332635 1.53324 0 -0.175794 0.157479 4.28549 0 -0.275503 0.0291878 -0.449821 1.59471 0 0 0 0.0888599 0.00225306 0 0 0 -0.0153801 0 0 -0.000680121 0 0 -0.00154365 0 0 0 0 -0.0345922 0 -0.000876089 0 -0.0610679 0 -0.153911 -0.0754833 0 0.000224549 0 0 0.0763796 0 -0.00189351 0 0 0 0 -0.000872187 0.00539337 0 -1.83592e-05 0 0 0 0 0 0 0 0 0 0 -0.00345633 0 0 0 0 0 0 0 0 0 0 -0.10495 0 0 0 -0.0393612 0.0362825 0 0.0815756 -0.104717 0 -0.0458523 0 -0.0840627 0 0 0 0.0574641 0 0 -0.0718722 0 0 0 0.0144928 0 0 0 0 -0.063858 0 0.387595 0.0888599 0.00570398 0.00225306 0.00935646 0.022731 0.0107317 -0.390606 -0.272424 -0.000171369 6.87618e-05 -0.0162582 -3.34606e-06 -0.00095131 0.000221237 -0.00260672 0.0206191 -0.00831272 -0.67582 0.92652 0.239109 -0.0836078 0.0446199 -0.0869768 0.0518687 0.0354528 -0.0956888 0.022769 -8.16622 0.0415859 3.80296 -1.32441 4.31975e-06 -0.600915 1.36821 0.000767258 0.00242061 -0.0852088 0.0132609 0.208494 -0.00707546 0.00266455 -3.67256 0.0194859 0.00235199 0.0100192 -0.00727215 0.147309 0.0529845 0.903176 3.17325 0.168163 -0.0553954 0.769857 -0.000232366 0.154166 -0.00960862 -0.0662636 -0.0301379 0.0383978 1.79055 -0.055967 -0.0537264 -0.1936 3.1884 -0.117161 0.545862 0.0614665 -0.113051 -0.0925387 0.00152662 -0.0550631 0.000212967 0.0263513 -0.041582 0.00812077 -11.9938 -0.0588759 1.51183 0.00830466 0.348118 -3.11202 0.000205271 0.0326932 0.00133483 -0.0237035 2.10004e-05 -0.0919828 0.099752 -0.0351026 -0.398532 0 +150 0 0 0 0 0 -0.248286 0.28146 0.0390752 0.364115 0 0 0.0336225 1.90818 0 3.83906 0.00151065 0 0 0 0.0318419 3.20622 0 0 0 0 -0.117651 0 0 -0.297834 4.04408 1.06008 0 0.00166688 0 0 -0.0973652 0.00683604 0 0 0.0325737 2.1021 0 0 0.0404656 6.82577 0 1.10456 0.7228 -0.0747212 -0.0826857 2.74196 -0.122112 0 -0.0211469 0.0123111 -0.0197406 -6.43734 -0.268883 -0.174762 0 0 0.13365 -2.57314 0 0.20423 -0.420172 0.198998 0 0 0 0 0.0482425 0.289162 0 -6.03356 -0.839815 0 0 0 -0.126645 0 -0.409796 -3.17937 0 -0.129196 0.145821 -2.40617 0 -0.135365 0.138974 -0.470562 -7.26847 0 0 0 0.00794077 0.00020134 0 0 0 -0.00128139 0 0 -5.91865e-05 0 0 -4.68913e-05 0 0 0 0 -0.00288021 0 -7.49393e-05 0 0.000278301 0 -0.00834824 0.00227918 0 3.31886e-05 0 0 0.0120249 0 -2.59405e-05 0 0 0 0 0.00041589 0.000936528 0 6.19913e-06 0 0 0 0 0 0 0 0 0 0 -0.00459136 0 0 0 0 0 0 0 0 0 0 -0.00607089 0 0 0 -0.00316373 0.00375085 0 0.00530822 -0.0104753 0 -0.00405204 0 -0.00370641 0 0 0 -0.000261877 0 0 -0.0113152 0 0 0 -0.00185371 0 0 0 0 -0.0100535 0 -0.248286 0.00794077 0.28146 0.00020134 -0.45355 -0.124802 0.000959013 -0.571771 0.0300069 -1.5314e-05 -0.0197653 0.0171943 -2.99014e-07 0.00021102 1.97703e-05 3.56957e-05 -0.01505 -0.000742849 0.0191562 -0.377227 0.176002 -0.162051 0.0223567 -0.0764033 -0.134628 0.278734 0.00837075 -0.0140222 5.59812 -0.00625564 0.519488 1.77085 3.86025e-07 -0.751341 0.648935 0.000360184 0.000635807 -0.123038 0.0051771 1.53027 0.000230568 0.0564613 3.59482 -0.582877 -0.00221757 2.28182e-05 -0.190555 -0.0696383 -0.0890871 -1.51216 2.5103 0.171326 0.0185258 -7.58494 -2.07649e-05 2.05289 6.96467e-05 -0.158288 -0.0179688 0.483704 0.300718 0.000495473 -0.0711158 0.146698 -31.0135 0.0432691 -0.154949 -0.0168203 -0.277973 -0.117639 -0.000182064 -0.0103788 1.90313e-05 -0.0424885 0.0895158 -5.88622e-05 -1.63837 -0.0386585 1.24994 0.000515211 -0.00143831 -3.88052 -5.21064e-06 -0.0221018 0.0580728 -0.498807 1.87666e-06 -0.0368515 -0.0921145 0.207635 -1.85343 0 +151 0 0 0 0 0 -0.656633 -0.033311 0.597133 3.08081 0 0 0.0698467 0.190526 0 1.13761 0.0072751 0 0 0 -0.0219901 -3.51126 0 0 0 0 0.207007 0 0 -0.170129 4.24538 0.43633 0 0.0813507 0 0 -0.0148 0.00511389 0 0 0.0470233 0.0959381 0 0 -0.0026686 -0.566011 0 0.427497 0.35415 0.0906264 -0.00263037 2.03853 0.111047 0 0.00363721 -0.0337973 0.12257 -0.137513 -0.023054 0.0333302 0 0 -0.181356 3.29741 0 1.19563 0.128505 0.228561 0 0 0 0 0.0906341 0.129828 0 3.75038 0.616679 0 0 0 -4.50058 0 0.131836 -6.40449 0 0.106988 -0.224298 -6.98591 0 0.04375 -0.462942 0.557348 -9.34162 0 0 0 -0.00477375 -0.000121039 0 0 0 -0.000482346 0 0 1.77932e-07 0 0 8.49556e-05 0 0 0 0 0.00021727 0 2.10123e-05 0 0.00340842 0 -0.0123215 -0.0213961 0 3.80071e-06 0 0 0.00167373 0 -0.000302324 0 0 0 0 -0.00658561 0.000255753 0 -0.000104307 0 0 0 0 0 0 0 0 0 0 9.0316e-05 0 0 0 0 0 0 0 0 0 0 0.000845966 0 0 0 -8.20761e-05 -0.000564062 0 -0.000645866 0.000175211 0 -0.000298486 0 0.0015964 0 0 0 -0.00320728 0 0 -0.00157496 0 0 0 -0.00166665 0 0 0 0 -0.00139934 0 -0.656633 -0.00477375 -0.033311 -0.000121039 -0.768105 -0.150848 -0.000576529 0.664851 -0.0571854 9.20632e-06 -0.0106605 -0.0291253 1.79758e-07 -0.000425135 -1.18853e-05 -0.000294953 0.000927084 0.000446577 1.41039 0.262906 0.0848104 0.567198 -0.0160417 0.201494 -0.0530387 0.393187 -0.0222598 0.0152914 8.46375 -0.00928164 0.224543 1.15938 -2.32066e-07 2.55427 0.415714 -0.000257832 0.0015826 0.105401 0.00347269 2.24889 -0.00076007 0.0580618 3.10534 2.94877 -0.000284391 0.00429446 0.475146 0.083787 0.0696673 0.388143 -1.81012 0.406477 -0.0312907 1.8343 1.24832e-05 -0.394681 -0.000710468 -0.186609 0.0323241 -0.530583 -0.737082 -0.0191177 0.0243274 -0.0347841 -1.80375 0.112677 0.185334 0.0127232 -0.355464 -0.0279307 0.000430352 -0.044514 -1.1441e-05 0.0312701 0.0891199 0.000600455 -0.708166 0.0409378 -6.75497 -0.000987841 0.268156 -5.81552 2.68653e-05 -0.0374631 0.186035 -3.25761 -1.12819e-06 -0.0944739 -0.16979 0.467791 -3.11152 0 +152 0 0.812414 0.228142 0 0 0.0101745 0.160125 0.540976 0.418948 0 0.204869 0 1.07799 0 1.26224 0 -0.2179 -1.68948 0.0258568 0 2.15911 0.00490041 -0.109546 0 0.0581957 0.0056018 0.0298551 0.000926795 -0.247142 0.373447 0.592551 0 0 -0.441402 0.00988687 -0.00592665 0 0.0209262 -3.36196 0 1.30508 0 0.0999492 0 1.99947 0 0.788973 -0.0692111 0 0 1.41603 0.105588 4.83843 0 0 0 -0.629956 -0.0420248 0 -0.11131 0 -1.04674 -1.64061 -0.772445 1.6266 -0.0125078 -0.369616 -0.246395 -0.00397612 0 -0.345933 0.0612614 0 -0.0384469 -0.834509 0.381706 -0.195366 12.1697 -0.21255 3.77253 0.21677 -0.311475 3.59442 -0.143088 0.148048 -0.446901 0.262357 0 0 0 0 -0.748141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.0101745 0 0.160125 0 0 0 0 -0.124711 0.0319957 0 0 -0.0863773 0 -0.00453968 0 -0.000629036 0 0 0.814605 0 -0.587247 -0.0362965 -0.0164527 0.118923 0 0 -0.0441841 0 4.15987 0 -6.24951 0.692022 0 -0.295022 -2.08545 0.00072119 0 -0.00418862 0 0 0.0126068 0 1.78043 1.36988 0 0 0.203504 0 0 0.499563 0.947429 -0.00668475 0 1.94461 0 0.404909 -0.0131229 0.00726943 -0.173005 -0.0746725 -0.196014 -0.266108 0.00894397 -0.162854 5.37411 -0.00555949 0 0 0 -0.0234993 -0.0434709 0 0 0 0 -0.0420972 32.7582 0.840357 4.96712 0.505839 -0.485453 3.20288 0.0189436 -0.0378028 0.062023 0.140005 0 0 0 0 0 0 +153 0 -0.467307 0.139665 0 0 -0.1878 -0.222268 0.534456 1.54852 0 -0.0105307 0 -0.409436 0 -1.40547 0 0.742103 3.64782 -0.00508328 0 -1.23709 0.000935016 -0.140204 0 0.0132518 0.444904 0.14795 0.00106163 0.402369 -0.307163 -0.406935 0 0 -0.183744 -0.00539123 0.252257 0 0.0158141 1.13227 0 -0.926384 0 -0.0277868 0 -1.81239 0 -0.669222 0.183847 0 0 -2.29638 0.0873045 -4.15753 0 0 0 1.06974 0.015479 0 -0.0216887 0 0.462586 0.620432 0.492458 -0.654339 0.043379 -0.479099 -0.0362002 0.0122805 0 -0.075811 -0.0244109 0 -0.0266878 1.84427 -0.421516 0.0280794 -0.571424 -0.249591 -1.48534 -0.0919108 0.0448118 -0.367269 -0.0452315 0.0826797 -0.123447 -1.49988 0 0 0 0 0.615353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.1878 0 -0.222268 0 0 0 0 0.381782 -0.165869 0 0 0.0177935 0 0.00127656 0 -0.00251217 0 0 -0.0250172 0 -0.276361 0.145642 0.000111146 0.00413876 0 0 -0.0245656 0 0.599369 0 0.844273 -0.84787 0 1.02878 -0.258307 -0.000746354 0 0.0456121 0 0 -0.0156632 0 -1.05154 0.347931 0 0 0.0474824 0 0 0.00717509 -1.4736 -0.291941 0 0.93583 0 -0.57174 -0.041284 0.0863605 -0.308237 -0.0864418 0.206541 -0.116059 -0.0502358 -0.116197 7.34368 0.0434629 0 0 0 -0.0219676 -0.00562555 0 0 0 0 0.0237057 -2.46604 -0.0999136 -2.09996 -0.226014 0.208116 -0.389822 -0.0244082 -0.0152117 0.0567459 -0.600482 0 0 0 0 0 0 +154 0 -1.29902 -0.136424 0 0 -0.383962 0.0161506 -0.516187 0.668912 0 -0.0586562 0 0.32569 0 -0.0749341 0 2.3554 4.38886 0.00670651 0 0.495418 6.40329e-05 0.0388702 0 -0.0223642 -0.0676997 0.954902 0.00220734 -0.553624 -2.01337 0.133508 0 0 0.724169 0.0298539 -0.272238 0 0.00571441 5.1106 0 0.490609 0 0.125542 0 -0.769593 0 0.35233 -0.996956 0 0 -2.24426 0.0378823 -5.98892 0 0 0 -0.508512 -0.0153994 0 0.00612253 0 0.741288 -0.966229 0.723891 -0.383686 0.0392235 0.584225 0.176881 -0.0328182 0 0.0989775 0.0225795 0 -0.0347818 -0.593269 0.151016 -0.104202 -14.6241 0.212165 -5.51873 0.00600846 0.184484 -3.5243 0.142712 -0.137902 0.0462201 0.185872 0 0 0 0 4.03347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.383962 0 0.0161506 0 0 0 0 0.61004 0.0615238 0 0 -0.0935966 0 -0.0129077 0 0.001693 0 0 -0.47401 0 -0.392621 0.217456 -0.0157154 -0.0498141 0 0 0.0230978 0 -8.31347 0 6.06909 -0.327476 0 1.78825 0.785814 -0.00137417 0 0.0794723 0 0 0.00470281 0 -1.8231 -1.70182 0 0 -0.172227 0 0 -0.227611 0.292658 -0.45236 0 0.637026 0 -1.0735 -0.0269333 0.157043 0.219265 -0.115966 0.0557972 0.342403 0.0711766 -0.179884 11.8431 0.0611079 0 0 0 0.0548849 -0.0198276 0 0 0 0 -0.0452261 -34.851 0.482336 -9.47522 -0.45004 0.46243 -3.31977 0.0556702 -0.116262 0.153564 -1.10397 0 0 0 0 0 0 +155 0 0.800114 0.275992 0.000577443 0.0477473 -0.0623695 0.0409086 1.34206 1.86447 -0.000396984 0.318999 -0.014906 1.32549 2.62561e-07 2.79579 -0.00107475 0.813479 4.43676 0.110278 -0.00287531 4.87109 0.0135339 -0.0229138 -3.16419e-07 0.082419 0.513568 0.0538813 0.0109666 0.277981 1.21385 0.621766 -1.41593e-05 -0.0729363 0.106465 0.06594 0.337235 -0.000307641 0.00478267 -0.65031 -0.0406835 1.66777 1.21169e-05 0.160436 -0.000780065 5.7408 0.000372767 0.510025 0.599086 -0.198606 0.00262706 2.11953 0.0494643 6.27467 0.00297775 -0.000586539 -0.0106824 3.35788 0.171402 -0.0672561 -0.150553 -6.28651e-05 -2.09425 0.542125 -2.51794 0.377777 -0.113981 -1.3392 -0.499241 0.0836385 5.86563e-05 -0.328946 0.0940529 -0.0691827 -0.0191206 0.0184242 0.280446 0.0853174 2.42296 -0.206257 -2.3383 0.0758467 0.131342 -3.15403 -0.225354 0.147214 -0.269514 -5.16253 -7.73592e-07 5.64588e-05 -0.00199091 0.126206 -4.76322 0 0 0 0 0 0.000577443 0.0477473 0.000155902 0 0 0 0 3.35758e-06 0 0.00413863 0 0 4.52877e-05 1.24185e-05 0.000419205 0 5.79307e-05 -0.000464453 0.029938 0 0 -0.0598634 8.81483e-07 0 -0.000575934 -0.154828 0 0 -0.0090996 -0.0166777 0 -0.0221999 0 -0.000886077 0 0 -0.000130698 0 0 -0.0438781 4.77904e-05 0.000627766 0 0.00221267 0.00172797 0 0 -0.0270991 0 0.000346659 -0.0597838 -0.000470991 0 0 -1.07101e-05 -0.000231016 0 -0.000914172 -0.0230851 2.48954e-05 -0.224373 2.72036e-05 0.0127043 0 0.00165133 0.00315325 -0.0700998 1.49625e-05 0.0110489 0 0 0 0.0901548 0.00157274 -0.0216341 -0.00181928 0.00212422 0.0247558 -3.54165e-05 4.62416e-05 -8.43412e-05 -0.0126338 0 0 0 0 0 0 -0.0623695 0 0.0409086 0 0 0 0 -0.146732 0.464442 0 0 0.0469764 0 0.0121454 0 0.0132082 0 0 0.583301 0 -0.0534786 -0.0476049 0.0600557 0.0675339 0 0 0.117298 0 10.134 0 -4.45966 0.853225 0 -0.325727 -1.14684 0.00979824 0 -0.0208197 0 0 0.0525688 0 3.0117 1.27787 0 0 0.146672 0 0 0.387719 -5.79435 -0.236723 0 1.68233 0 -1.32791 0.195678 -0.129054 -0.10449 -0.274991 -1.41999 -0.408694 0.0405898 -0.117124 0.806715 0.034118 0 0 0 0.0773124 -0.0930722 0 0 0 0 -0.114904 25.6639 1.91364 2.09631 0.68601 -0.45489 2.07875 -0.124367 0.0583373 0.0285075 0.0757165 0 0 0 0 0 0 +156 0 -0.281009 0.0509406 0.000265455 0.0254225 -0.280664 -0.174513 0.48818 1.49004 0.00132839 -0.0421517 0.00600881 -0.988706 -2.31985e-07 -2.62877 -9.96031e-05 1.46806 2.58887 -0.00968149 8.07368e-05 -2.9757 9.00421e-05 -0.0411394 2.01075e-07 0.00904292 0.171415 0.582956 -0.0069955 0.140611 0.467151 -0.646854 1.62724e-05 0.00310424 0.143817 -0.0894779 0.0320971 1.71124e-05 -0.029848 1.59717 0.0270867 -1.21316 -2.01635e-05 -0.344679 0.000213482 -4.92202 -0.00174399 -0.518734 0.252836 0.0272622 -0.00099627 -1.24629 0.101355 -12.8225 -0.000741492 0.00117478 -0.0162822 -2.6076 -0.0479785 0.0144693 0.012606 2.74067e-05 0.838534 0.726744 0.630435 0.66518 0.0618107 0.0576096 -0.118327 -0.10294 -2.36073e-05 -0.0130266 0.00194021 0.00532228 0.0723266 1.48396 -0.304915 -0.217534 -3.70175 -0.699071 -1.38987 -0.34384 0.277926 -1.3987 0.00597289 0.0664615 -0.181298 -1.52199 3.61924e-06 -9.47475e-05 0.00293702 -0.035294 -1.83313 0 0 0 0 0 0.000265455 0.0254225 -0.00014164 0 0 0 0 -1.16543e-06 0 -0.00117142 0 0 4.48165e-05 -8.39314e-06 -3.35568e-05 0 -7.93281e-06 0.000183426 -0.00574793 0 0 0.0135901 -4.7735e-07 0 0.000121267 0.0174847 0 0 0.0014646 0.00938004 0 0.00804198 0 0.00014025 0 0 1.45639e-05 0 0 0.0331844 -1.68592e-05 0.000455678 0 -0.00204181 0.00223495 0 0 -0.00161656 0 3.93555e-05 0.00514135 -0.000311318 0 0 0.000469393 0.000271402 0 -0.00110461 0.00645017 -0.0016421 -0.0454273 1.5334e-05 0.00253615 0 -0.00203547 0.00232492 -0.00858346 -0.00392383 -0.00317426 0 0 0 -0.0306423 -3.5623e-05 0.006343 -0.000800825 0.00144108 -0.00553905 0.000102703 -7.91141e-05 -0.000108248 0.000423795 0 0 0 0 0 0 -0.280664 0 -0.174513 0 0 0 0 0.0152186 -0.13671 0 0 0.00956972 0 0.00242372 0 -0.0025722 0 0 -0.303178 0 -0.66281 0.148878 0.0241962 -0.0424973 0 0 -0.0172553 0 -6.09926 0 -0.519314 -1.1776 0 0.795718 -1.29919 0.00319253 0 0.0250522 0 0 -0.0171893 0 -2.62551 -0.634904 0 0 -0.0981686 0 0 0.406978 0.213252 -0.0633456 0 3.29681 0 -0.416531 -0.0568816 0.1364 0.0788142 -0.0402631 0.871494 0.0422893 0.0234453 -0.790799 13.095 0.0295071 0 0 0 -0.0587618 0.00666665 0 0 0 0 -0.00310564 -4.123 -0.878335 -1.7137 -0.975629 0.583691 0.284824 -0.0510728 0.0127526 0.026186 -0.480221 0 0 0 0 0 0 +157 0 -1.27742 -0.165432 0.00193992 0.100616 -0.418183 -0.305642 0.964621 2.5428 0.00941732 0.181254 0.0589487 -0.585357 -2.16531e-06 -0.504707 0.00237511 -0.857323 -3.7637 0.109447 0.00549574 -0.1173 0.0123377 -0.133636 2.64492e-06 0.0509729 0.675502 -0.321604 0.00400082 0.804298 2.49203 -0.447578 0.000160127 0.128165 0.201918 0.0654491 0.361274 0.00121794 -0.0657688 3.07987 0.164294 -0.823641 -0.000136246 -0.0636696 0.00320688 -0.691542 -0.00835493 -0.767948 1.48647 0.30201 -0.00649002 -1.75118 0.0542863 -2.90949 -0.00657249 0.00761996 -0.0999738 -0.474716 -0.1618 -0.140336 -0.0136837 0.000164577 -1.23157 -0.133375 0.0318713 -2.30765 0.0144321 -2.29119 0.11376 -0.0942399 -0.000167294 0.128488 0.0305897 0.116827 0.124023 -0.562473 -2.43982 0.0175764 -8.67858 -0.4042 -5.72715 -0.671428 0.431325 -7.48439 -0.233528 0.0711963 -0.0456884 -7.47092 1.73387e-05 -0.000489736 0.0138068 -0.227123 -9.77888 0 0 0 0 0 0.00193992 0.100616 -0.00144014 0 0 0 0 -3.03125e-05 0 -0.00297404 0 0 -0.000211628 -0.000118588 -0.000206406 0 -2.91454e-05 0.000717842 -0.0195621 0 0 0.0855077 -8.15541e-06 0 -0.000429779 -0.0127491 0 0 0.00832696 0.0224612 0 -0.00175842 0 0.00160841 0 0 0.000145198 0 0 -0.0544749 -0.000432565 -0.00329283 0 -0.0205936 -0.00702696 0 0 -0.00960708 0 -0.00273055 0.0146552 0.00305021 0 0 0.00121239 0.00237352 0 0.00274944 0.0321212 -0.00377436 -0.00722377 0.00178699 -0.00263611 0 -0.0095204 -0.00176714 -0.0080812 -0.0101784 -0.00741271 0 0 0 0.115252 -0.00816578 0.0341741 0.00891674 -0.00952507 0.000988334 0.000492422 -0.000511636 0.000330093 0.00454034 0 0 0 0 0 0 -0.418183 0 -0.305642 0 0 0 0 -0.262233 -0.196073 0 0 0.0123495 0 0.0112488 0 -0.00241557 0 0 0.00659624 0 0.558085 0.0653638 0.0722061 0.00823718 0 0 -0.0190058 0 0.708797 0 3.9445 -0.155685 0 0.619563 0.908834 0.00964533 0 -0.0353194 0 0 -0.015939 0 0.349991 0.0572815 0 0 0.0292241 0 0 -0.220198 0.828616 -0.230628 0 -1.85583 0 0.565033 -0.0645186 0.12827 -0.0337263 0.0657017 -0.0198597 -0.0465071 -0.0635698 0.185586 -4.74841 -0.0377201 0 0 0 0.0161165 0.0157729 0 0 0 0 0.00202181 -25.5736 -1.2026 -4.16741 -0.656448 0.491031 -1.97577 -0.139297 0.0234524 0.0826805 -0.457297 0 0 0 0 0 0 +158 0 0.0236418 0.353064 0.121243 0.261902 -0.252012 -0.24105 0.168475 2.59353 0.614556 -2.30464 -0.0358988 -0.0908653 -0.049003 -0.131916 0.0557178 1.91959 5.50986 -0.366412 0.143149 0.728205 -0.0328483 -0.40616 0.0632349 -0.618615 0.579739 0.747172 0.357817 0.259171 1.20484 -0.0431648 0.218817 0.118684 -0.674542 1.08153 0.0504078 0.0322422 0.851557 -0.373716 0.0866678 0.0889859 -0.170215 3.08124 0.127324 -0.534781 -0.479612 -0.165534 0.540521 0.568844 -0.207861 1.08635 -1.14969 -1.67802 -0.214938 0.196531 -0.271812 2.02477 0.0730247 0.0825571 0.951805 0.263774 0.941494 0.0695215 2.71821 -3.54796 -1.39088 0.559134 2.372 1.21165 -0.285395 2.11542 0.0435102 -0.132147 -1.15565 1.08215 0.175584 -1.96578 5.75848 7.06797 -9.20219 1.98067 -1.76243 -1.75038 1.76762 -1.82642 3.08911 -4.78624 0.56522 -0.472552 0.32907 0.871061 -5.22029 0 0 0 0 0 0.121243 0.261902 0 0 0 0 0 0 0 0.0283327 0 0 0 0 0.0869431 0 0.0123198 0.0108684 0.194698 0 0 0.00883448 0 0 -0.0681279 0.28491 0 0 -0.00828211 0.0469095 0 -0.0316768 0 -0.0247021 0 0 -0.00870181 0 0 0.286324 0 0 0 0 0 0 0 -0.0799866 0 0 -0.206075 0 0 0 0 0 0 0 0.104908 0 0.769713 0 0.0131415 0 0 0.0643731 0.353092 0 0.0921795 0 0 0 -0.523212 0 -0.230059 0 0 -0.134064 0 0 0 -0.0810579 0 0 0 0 0 0 -0.252012 0 -0.24105 0 0 0 0 -0.00750811 0.749959 0 0 -0.293515 0 -0.0353457 0 0.00263224 0 0 0.0396058 0 0.473994 0.0220463 -0.00298695 0.00642713 0 0 0.012125 0 -0.67863 0 2.64764 -0.149566 0 0.25474 1.34226 -0.00207603 0 -0.00356908 0 0 0.0831481 0 -0.341139 -0.898704 0 0 -0.0773618 0 0 -0.327115 -0.94379 0.114307 0 -0.321594 0 0.0816425 0.061497 -0.0693996 0.0269099 -0.0324685 -0.157356 0.0176721 0.0227044 -0.179305 -0.927843 0.0102126 0 0 0 0.167466 0.00522887 0 0 0 0 -0.180352 -19.2829 0.918456 -4.26404 -0.0364713 0.298263 -2.00811 0.0673564 -0.027734 0.119802 -0.200448 0 0 0 0 0 0 +159 0 -1.0425 -0.42706 -0.0680125 -0.0887788 -0.135886 0.184293 -0.136377 -0.567282 -0.412904 1.20176 0.139726 0.857253 0.0278627 1.42047 0.050058 -0.874003 -3.8379 0.270892 0.0431236 0.895786 0.0769996 0.305789 -0.0360472 0.454577 -0.214982 -0.320548 0.0165635 -0.2367 -0.687318 0.253804 -0.131206 0.322656 1.10403 -0.219001 -0.00753527 0.00738572 -0.0811394 5.26112 -0.0216101 0.298043 0.0995304 -1.68671 -0.0642186 5.05374 0.298561 0.250461 -0.495561 0.245946 0.130096 -0.83202 0.554489 5.15672 -0.0871306 0.0719109 -0.237405 2.36177 0.159639 0.0922824 -0.621076 -0.170159 0.42368 -0.0455363 1.08462 2.06759 0.912207 0.174793 -0.776117 -0.306359 0.194047 -0.664924 -0.209726 0.110099 0.401338 0.993753 0.765301 2.04473 -20.2868 -5.92165 0.034791 -4.3761 2.60261 -3.90116 -1.31964 0.927868 -1.06088 0.505848 -0.351853 0.27511 -0.241797 -0.5572 2.97798 0 0 0 0 0 -0.0680125 -0.0887788 0 0 0 0 0 0 0 -0.00652003 0 0 0 0 -0.0397283 0 -0.0048914 0.0227655 -0.0598304 0 0 0.293969 0 0 0.0644192 0.761927 0 0 0.0459696 0.132009 0 0.116465 0 0.0784766 0 0 0.0140309 0 0 0.422577 0 0 0 0 0 0 0 0.119397 0 0 0.23169 0 0 0 0 0 0 0 0.162479 0 1.83847 0 -0.057711 0 0 0.00750411 0.602863 0 -0.00532705 0 0 0 -0.757562 0 -0.0180205 0 0 -0.211303 0 0 0 0.0258952 0 0 0 0 0 0 -0.135886 0 0.184293 0 0 0 0 0.186028 -0.494064 0 0 -0.0822416 0 0.00601411 0 -6.38946e-05 0 0 -0.120706 0 -0.0476054 0.0438026 -0.0947034 -0.0125475 0 0 0.0306378 0 -0.00536623 0 2.62276 0.214313 0 0.384835 0.357678 -0.00541714 0 0.022264 0 0 -0.0635324 0 0.280269 0.809969 0 0 0.0932974 0 0 0.192382 -1.02397 0.320867 0 -0.572325 0 0.0345827 0.00902172 -0.128932 -0.186305 0.0312945 0.33028 -0.279912 0.0207689 0.983162 2.69196 0.0117583 0 0 0 -0.133029 -0.0238062 0 0 0 0 0.208841 -12.8521 0.0303149 -2.33528 -0.462936 0.447489 -1.24105 0.0285407 -0.0272588 0.130486 -0.330785 0 0 0 0 0 0 +160 0 -1.1838 -0.585628 -0.0151131 -0.0270864 -0.231741 -0.147699 0.268086 2.58805 -0.0831244 -0.00729962 -0.165829 -0.823936 0.00614407 -1.43055 -0.073122 -2.46566 -10.5703 -0.0172534 -0.175077 0.391257 -0.0746131 0.321855 -0.00793732 -0.0684073 0.303386 -0.827064 -0.27857 0.0775831 1.36583 -0.389999 -0.0280848 -0.346353 1.63025 -0.527188 -0.0601437 -0.0379269 -0.881819 8.2111 -0.460393 -0.0224471 0.0216046 -2.04267 -0.105178 -3.8403 0.0626075 -0.0367633 0.284778 -0.861827 0.238609 -3.76589 0.711066 4.82064 0.264664 -0.24588 0.14222 2.0716 0.530788 0.141111 0.0510732 -0.0350023 -1.4964 -0.429628 -0.624125 -0.794709 1.96595 0.585749 1.25855 -0.985987 0.0388221 0.964386 -0.324643 -0.569658 0.902304 -0.0118638 0.30107 1.79263 -41.9444 -3.08127 -11.3318 -3.90897 5.89525 -17.8828 0.203357 0.328254 -0.932152 -4.35864 -0.0737826 0.326305 -0.940444 2.19768 -5.91781 0 0 0 0 0 -0.0151131 -0.0270864 0 0 0 0 0 0 0 0.017906 0 0 0 0 0.0136245 0 0.00278106 -0.124656 0.0979516 0 0 -0.324402 0 0 -0.0186388 -2.01972 0 0 -0.0222861 -0.513328 0 -0.0645435 0 -0.0610187 0 0 -0.00346992 0 0 -0.0164044 0 0 0 0 0 0 0 -0.0849474 0 0 -0.155532 0 0 0 0 0 0 0 -0.0268239 0 0.189362 0 -0.00479269 0 0 0.107197 -0.01724 0 0.076974 0 0 0 0.0337864 0 -0.0907304 0 0 0.00418054 0 0 0 -0.0410539 0 0 0 0 0 0 -0.231741 0 -0.147699 0 0 0 0 0.276284 -0.397666 0 0 0.29161 0 0.0377344 0 -0.00783976 0 0 0.396206 0 0.49995 0.123438 0.0936609 0.0418773 0 0 -0.103396 0 0.31821 0 5.44454 0.0587871 0 0.827172 1.58098 0.0112165 0 0.0429821 0 0 -0.0358631 0 0.431885 0.458309 0 0 0.0243016 0 0 0.259898 -4.84205 0.231277 0 0.546455 0 -0.931905 0.0454692 -0.142819 0.0132216 -0.219124 -0.367632 -0.300723 0.0622326 -0.175872 -0.24362 0.183638 0 0 0 -0.104606 -0.079126 0 0 0 0 0.0882244 -47.913 -1.22348 -10.7492 -0.660016 0.516825 -3.60282 -0.144949 0.0540945 -0.0737943 -0.656445 0 0 0 0 0 0 +161 0 0.339586 -0.315958 0.00334335 0.109568 -0.182859 -0.113729 0.32791 0.953143 0.017526 0.249747 0.0969979 -1.05718 -9.74574e-06 -1.57009 0.000577854 -2.55712 -9.7042 0.0647212 -0.00165103 -5.00417 0.0085207 0.147495 1.24865e-05 0.0865982 -0.0289811 -0.801007 -0.00760015 -0.393726 -1.98242 -0.219845 0.00048311 0.0560741 0.250278 -0.0346601 -0.00854074 0.00275031 -0.112019 0.867342 0.18614 -2.38274 -0.000388422 -0.505886 0.00524046 -4.61538 -0.0147019 -0.93624 -0.931895 0.0128785 -0.00995073 -1.91272 0.158874 -1.06753 0.00348937 -0.00336638 0.0194019 -2.07287 -0.0485194 0.00462186 -0.0787012 0.000560246 -1.17194 2.57475 0.201508 -0.388988 0.286732 -0.717775 0.095072 -0.145903 -0.000574166 0.119912 0.0813956 0.133517 0.128877 -0.89841 -0.294997 0.635963 -1.1574 -0.502112 -1.74253 -0.278588 0.266475 -0.628696 -0.193464 0.11173 -0.247847 -1.12282 8.73753e-05 -0.00121786 0.0186818 -0.251579 3.44947 0 0 0 0 0 0.00334335 0.109568 0 0 0 0 0 0 0 0.000224801 0 0 0 0 0.000376616 0 2.59141e-06 0.00073986 0.0105359 0 0 -0.0556317 0 0 -0.00211737 -0.149011 0 0 -0.00832397 0.00299105 0 -0.0268688 0 -0.00205912 0 0 -0.000305137 0 0 -0.188126 0 0 0 0 0 0 0 -0.0406248 0 0 -0.0174256 0 0 0 0 0 0 0 -0.021773 0 -0.0590394 0 0.0221682 0 0 -0.0164296 -0.0599221 0 0.0305825 0 0 0 0.342919 0 0.0209639 0 0 0.0888677 0 0 0 -0.0042665 0 0 0 0 0 0 -0.182859 0 -0.113729 0 0 0 0 0.499429 -0.339485 0 0 -0.224415 0 -0.0106783 0 -0.00974107 0 0 -0.928852 0 0.538463 0.211076 -0.0710118 -0.133128 0 0 -0.136331 0 -2.29106 0 0.0469392 0.133854 0 1.2489 0.484725 -0.00128658 0 0.0912542 0 0 -0.0272713 0 -0.510939 -1.80069 0 0 -0.26028 0 0 -0.51138 -2.49442 -0.542472 0 -2.76176 0 -0.428975 -0.0326172 0.143516 0.0434175 -0.121443 -1.29971 0.0437152 -0.0245688 -0.155176 -11.1334 -0.0367088 0 0 0 0.041528 0.0310395 0 0 0 0 0.00786053 -0.919146 0.949979 -3.66421 0.071842 -0.0019946 0.200887 0.0041682 -0.015354 0.122865 -0.631997 0 0 0 0 0 0 +162 0 0.782258 -0.186616 0.00179167 0.044879 0.0521036 -0.309429 0.412017 0.131424 0.0106277 -0.00922022 0.0159578 -0.584648 -5.32045e-06 -0.549376 -0.00111927 -2.20316 -7.58952 0.0068515 -0.00332321 0.122836 0.000137757 0.281976 6.93908e-06 0.0166131 0.293321 -0.869749 -0.000359139 0.860357 0.58672 -0.279873 0.000277948 -0.0439956 -0.184939 -0.00508664 0.360066 0.00063182 -0.0502974 -4.19552 0.0570828 -0.734562 -0.000205735 -0.070088 0.0019071 -2.17271 -0.00738553 -0.984127 0.795253 -0.123857 -0.00388652 0.108398 -0.0182997 5.23083 0.00371764 -0.00328559 0.0308421 1.42295 -0.0087179 -0.00653795 -0.0357228 0.000300933 -0.952964 0.544082 -0.487978 0.606945 0.0788561 -0.451601 -0.331763 -0.0814834 -0.000350921 -0.0649976 -0.00311775 0.0327345 0.0206978 0.303096 -0.778499 -0.274783 11.1914 0.580807 2.32638 0.498072 -0.783489 5.0024 -0.0635492 -0.0347057 0.111468 0.0371946 4.3893e-05 -0.000503556 0.00468206 -0.0231349 -1.02091 0 0 0 0 0 0.00179167 0.044879 0 0 0 0 0 0 0 0.000492775 0 0 0 0 0.000328621 0 1.7845e-05 0.000462572 0.0112348 0 0 -0.0420518 0 0 -0.0012956 -0.0632778 0 0 -0.00661617 0.0112654 0 -0.0291891 0 -0.00122042 0 0 -0.000192827 0 0 -0.130135 0 0 0 0 0 0 0 -0.0170851 0 0 -0.0345337 0 0 0 0 0 0 0 -0.0170564 0 -0.150126 0 0.0126856 0 0 -0.0076772 -0.0630611 0 0.0131044 0 0 0 0.255358 0 0.0047614 0 0 0.0448029 0 0 0 -0.00482835 0 0 0 0 0 0 0.0521036 0 -0.309429 0 0 0 0 -0.0557099 0.213835 0 0 0.0413666 0 0.00611653 0 0.00586372 0 0 -0.20499 0 0.676848 -0.0430183 -0.00221675 -0.0254472 0 0 0.0490537 0 -4.69358 0 -4.2097 -0.792317 0 -0.362617 -0.103743 0.00138708 0 0.000275402 0 0 0.0259423 0 -1.58984 -1.18941 0 0 -0.133153 0 0 0.208709 0.57351 0.216745 0 0.773286 0 0.582565 0.0621581 -0.054907 0.23795 -0.0611183 -0.110784 -0.270647 0.0535042 -0.191936 1.74939 -0.0104665 0 0 0 0.00228443 -0.0333688 0 0 0 0 -0.0458637 25.1243 0.878547 2.86341 0.495672 -0.499006 2.47426 -0.0790872 0.0498748 -0.0331487 0.215208 0 0 0 0 0 0 +163 0 0.172391 0.111339 0.000265754 0.0101964 0.0409577 0.0207388 -0.512615 -0.696363 0.00126028 0.0862341 0.00852795 -1.00141 -7.6415e-07 -1.8001 -8.91411e-05 -0.610195 -1.79047 -0.0258525 -0.000522508 -0.799614 -0.00166717 -0.386689 9.65892e-07 0.0187863 -0.358949 0.0348573 -0.0016075 0.00890994 -0.269708 -0.487841 3.63533e-05 -0.00166969 -0.532558 -0.0145704 -0.262105 0.000244615 0.00802231 -0.0803699 0.0246535 -0.056559 -3.11342e-05 0.0757172 0.000621212 -2.9819 -0.00122161 0.34665 -0.0935264 -0.0169242 -0.00112275 -0.749107 0.0117636 7.47484 0.00075964 -0.000761978 0.0145613 6.08398 -0.0293294 -0.0443985 -0.0404966 4.4457e-05 -0.32323 1.49755 -0.122115 0.517054 -0.0014 0.278429 -0.171137 0.0322113 -4.09926e-05 -0.149486 -0.0430107 0.0240455 -0.0458155 3.95716 -0.284134 -0.12068 -0.777459 0.0543001 -0.190395 -0.0672275 0.0363954 -0.647911 -0.084925 0.0247204 -0.131008 0.810196 7.26018e-06 -0.000128494 0.00186427 -0.0336436 0.4693 0 0 0 0 0 0.000265754 0.0101964 0 0 0 0 0 0 0 0.000939639 0 0 0 0 0.000136355 0 1.82711e-05 -0.000267845 0.00605101 0 0 -0.0221672 0 0 -0.00028268 -0.0892851 0 0 -0.00307064 -0.00938074 0 -0.00373906 0 -0.000542079 0 0 -7.53187e-05 0 0 -0.0111841 0 0 0 0 0 0 0 -0.00817641 0 0 -0.00715172 0 0 0 0 0 0 0 -0.00402342 0 -0.0485341 0 0.00196513 0 0 -0.000345973 -0.0169898 0 0.00195741 0 0 0 0.0183924 0 -0.00318931 0 0 0.00711525 0 0 0 -0.00250849 0 0 0 0 0 0 0.0409577 0 0.0207388 0 0 0 0 -0.187429 -0.112047 0 0 -0.0840651 0 -0.00977632 0 -0.00687592 0 0 -0.755016 0 -0.619723 -0.0572291 -0.0565057 -0.0731523 0 0 -0.0727554 0 -3.39346 0 -0.53055 -1.14873 0 -0.289454 -0.835984 -0.00623717 0 -0.0302292 0 0 -0.0109397 0 -2.40238 -0.846644 0 0 -0.0622977 0 0 -0.143113 -0.556674 -0.000578536 0 0.42625 0 0.446701 -0.0213417 0.0303095 -0.240056 -0.0123615 -0.976683 -0.198373 -0.0719156 0.114324 6.92862 -0.0185106 0 0 0 0.0604434 -0.0127501 0 0 0 0 -0.0265868 4.56623 0.463784 1.15123 0.0208962 0.0570036 -0.649003 -0.0448734 -0.0303319 0.0949772 0.00300722 0 0 0 0 0 0 +164 0 0 0 0 0 -0.750872 -0.197359 0.115565 2.33916 0 0 0.0980112 -0.277776 0 -1.06896 0.0332715 0 0 0 0.156427 1.14926 0 0 0 0 0.424114 0 0 0.268671 -3.08676 -0.344026 0 0.0593845 0 0 0.0801988 0.00634937 0 0 1.35763 0.348676 0 0 0.27858 -1.07948 0 -0.106177 -0.282514 0.337216 -0.395921 0.518964 -0.230338 0 -0.225826 0.17771 -0.273569 1.05284 0.135955 0.333577 0 0 -1.23736 -4.49913 0 -0.340152 -0.251053 0.00386248 0 0 0 0 -0.148293 0.977116 0 -0.839085 0.733347 0 0 0 -2.81254 0 -1.889 3.16758 0 -0.66642 0.161107 -1.66264 0 -0.743505 0.614856 -3.11722 9.9711 0 0 0 -0.288218 -0.0397015 0 0 0 0.0147945 0 0 0.00333691 0 0 0.011693 0 0 0 0 -0.0841865 0 -0.00936996 0 0.041762 0 0.067279 0.0250368 0 0.00495366 0 0 0.204564 0 -0.00996513 0 0 0 0 -0.00797922 0.0311411 0 -0.00435141 0 0 0 0 0 0 0 0 0 0 -0.0102403 0 0 0 0 0 0 0 0 0 0 -0.252411 0 0 0 -0.0547076 -0.0182576 0 -0.0366782 -0.252525 0 -0.0745294 0 -0.213874 0 0 0 -0.0172208 0 0 -0.19123 0 0 0 -0.0884346 0 0 0 0 -0.175667 0 -0.750872 -0.288218 -0.197359 -0.0397015 0.0774979 0.131906 -0.205434 0.358413 0.321449 0.0191455 0.0485723 0.596808 0.00233274 0.0938165 -0.0239206 -0.00156687 0.0429206 0.140602 -0.343242 0.0694648 0.16986 0.240106 0.228021 0.0272316 0.347746 -0.180499 0.0711863 0.027618 -1.71605 0.486869 2.04134 -1.10315 -0.00279534 1.33135 0.691771 0.0329691 0.00758102 0.0545178 0.0759375 -1.19137 0.00595067 -0.0310542 -2.3009 0.18261 0.00557409 0.0545531 0.232181 0.0905094 0.231479 -0.593189 1.47689 0.140967 -0.0809371 0.575167 0.00633099 0.608797 -0.216033 0.062363 -0.854978 0.0159446 0.554574 -0.413227 -0.448702 0.0130424 7.27299 0.119484 -0.66473 0.0393636 0.0402277 0.285649 -0.0954596 -0.092937 -0.00924729 0.0589833 -0.022651 -0.175335 -20.5462 -4.43966 -5.65688 -1.04132 -1.72284 4.05778 -0.196494 -0.285066 0.402201 -0.206 -0.0459738 -0.133621 0.227122 -0.564657 1.44715 0 +165 0 0 0 0 0 0.447365 0.475967 -1.70449 -4.06838 0 0 -0.249098 0.796549 0 0.000520222 -0.1399 0 0 0 -0.214469 3.24568 0 0 0 0 -0.920558 0 0 -0.846513 -3.89726 0.433842 0 -0.798392 0 0 -0.456801 -0.063285 0 0 -0.759831 1.20821 0 0 -0.244097 1.56671 0 0.819588 -1.52765 -1.03862 0.484063 -1.06902 0.845597 0 0.337426 -0.222692 -0.287439 -0.934685 -0.0377776 -0.279682 0 0 -1.62343 -0.738393 0 -0.430543 0.100252 -0.223666 0 0 0 0 -0.857235 -0.743979 0 -0.00722231 0.665426 0 0 0 7.46741 0 1.74165 5.39334 0 0.509463 1.55041 4.68759 0 0.443759 1.54621 -1.21223 10.0779 0 0 0 0.0399023 0.0196682 0 0 0 0.0178612 0 0 -6.91498e-05 0 0 -0.0165754 0 0 0 0 0.0160683 0 0.00384548 0 -0.0868132 0 0.232888 0.353923 0 -0.00649099 0 0 -0.26125 0 0.0451408 0 0 0 0 0.0356532 -0.0415361 0 0.00710531 0 0 0 0 0 0 0 0 0 0 -0.0211822 0 0 0 0 0 0 0 0 0 0 0.17112 0 0 0 0.0313786 -0.0316787 0 -0.120972 0.0114887 0 0.0281627 0 0.175236 0 0 0 0.0937847 0 0 0.247563 0 0 0 0.0506407 0 0 0 0 0.212066 0 0.447365 0.0399023 0.475967 0.0196682 0.347749 0.100771 0.175367 0.131909 -0.266788 -0.0203878 -0.00417461 -0.565193 -0.00268199 -0.0950396 0.0267346 -0.0350224 0.0187101 -0.125516 -0.00766213 0.185356 0.258914 -0.185527 -0.183553 0.00617885 0.107512 -0.135498 -0.333323 -0.00168183 -0.776494 -0.180728 1.78707 0.696138 0.00356187 -0.537178 0.849588 -0.0323092 -0.00340763 -0.00915805 -0.0284399 -0.813067 -0.00940668 -0.0182862 -0.203762 0.563364 8.10491e-06 -0.027372 0.0190126 -0.00515355 0.297566 -0.745772 -6.07816 0.141246 -0.125295 -2.00982 -0.0530142 -0.894748 0.0818311 -0.207506 0.399385 -0.0502482 -0.630206 -0.831814 0.0209999 0.116064 -3.72902 -0.288197 -0.999919 -0.0144282 0.0818061 -0.0737248 0.22215 0.0500887 0.0468936 -0.0567958 -0.0758333 -0.0190086 -17.9869 1.58702 0.868583 0.339492 1.04251 1.54855 0.180711 0.0276004 0.585386 0.407667 0.0410409 -0.00212634 0.219735 -0.122895 0.929237 0 +166 0 0 0 0 0 -0.33427 0.0498883 0.571309 1.63144 0 0 -0.0277652 0.797054 0 1.88502 -0.0043754 0 0 0 -0.0107258 -0.352191 0 0 0 0 0.143889 0 0 0.152817 5.82146 0.518693 0 -0.00559066 0 0 -0.0108612 0.00234693 0 0 -0.488027 0.760866 0 0 -0.0396184 2.50123 0 0.664491 1.26772 0.00320115 0.130147 0.903897 0.169173 0 0.0305259 -0.120599 0.254757 0.928419 0.726677 -0.221549 0 0 0.0553402 3.01113 0 0.562932 0.128102 -0.864281 0 0 0 0 0.105169 0.166953 0 -1.07421 -1.68825 0 0 0 -3.29984 0 0.0139151 -7.33123 0 0.0527709 -1.93282 -3.10662 0 0.344363 -2.31502 4.71525 -20.3364 0 0 0 0.0425123 0.00454843 0 0 0 0.00620027 0 0 5.46011e-05 0 0 0.000795371 0 0 0 0 -0.0121909 0 -0.000887321 0 0.0122266 0 0.122009 0.26714 0 0.00103501 0 0 0.0586685 0 0.0221522 0 0 0 0 0.0898577 0.00854911 0 0.00785127 0 0 0 0 0 0 0 0 0 0 -0.00729007 0 0 0 0 0 0 0 0 0 0 -0.0446979 0 0 0 -0.0277049 -0.0276015 0 0.0761857 -0.0902695 0 -0.0315944 0 -0.00262758 0 0 0 -0.0152493 0 0 -0.05158 0 0 0 -0.00916596 0 0 0 0 -0.0623769 0 -0.33427 0.0425123 0.0498883 0.00454843 -0.661963 -0.0973685 0.0167455 -0.363621 0.659995 -0.00118744 0.00661279 -0.106068 -0.000126424 -0.00895207 0.00136719 0.0227572 0.0197151 -0.0109542 0.146567 -0.67955 0.204403 0.113293 0.0271954 0.0655509 0.0980992 0.310442 0.29135 -0.00857911 5.10873 -0.391658 -0.626702 0.794902 0.000119385 0.342811 -0.232523 0.00037544 -0.00649185 -0.0345029 -0.063421 2.07954 0.0593723 0.0426946 2.01939 -0.153166 0.00161281 -0.0411464 0.0881853 -0.0655355 -0.108916 0.50041 5.36633 0.125447 -0.070187 1.32324 0.00387665 1.57014 0.0594112 0.405395 -0.0305789 -0.00155135 1.97281 0.709811 0.184157 0.508445 6.71866 0.119635 0.576616 -0.0295597 -0.356746 -0.122072 -0.00950072 0.0938972 -0.00284453 0.0534273 0.0963824 0.00662694 6.30777 0.974712 -1.44552 0.157586 1.32872 -7.47673 0.0250479 0.298713 -1.15501 -0.576545 0.00358178 0.185613 -0.610824 0.893288 -2.52842 0 +167 0 -1.37893 -0.466003 -0.0447667 -0.255434 0.286479 -0.0680473 -0.738 -1.89357 -0.295993 1.4855 -0.309345 0.388088 0.00496551 1.69341 0.0188356 -0.248593 -0.761461 0.179257 0.0434313 0.698272 0.0369711 0.422874 -0.00636838 0.317379 0.0280556 -0.409612 0.0601632 0.353013 0.368548 0.208285 -0.0465281 0.0095741 1.13157 0.154826 0.125747 -0.0363707 0.147282 5.12727 -0.432386 0.134535 0.0374801 -0.0757516 -0.0550587 2.60652 0.251271 -0.205211 0.433692 0.122873 0.14757 0.281473 0.768446 2.33439 -0.0813201 0.0775314 0.0669163 -2.33948 -0.280907 0.240302 -0.460672 -0.0747918 1.9177 -1.84696 -0.474474 0.048496 -0.332093 -0.174493 -0.285009 0.184469 0.0754577 -0.999797 0.485563 -0.123467 -0.12397 -2.26533 -0.6934 -0.0742275 -16.3814 -5.61454 2.67937 -2.81926 2.13595 -4.77505 -0.740001 0.646382 -1.55344 2.011 -0.0931052 0.117312 -0.309485 0.469633 -0.707567 0 0 0 0 0 -0.0447667 -0.255434 0 0 0 0 0 0 0 0.0197369 0 0 0 0 0.0281216 0 0.00387563 -0.0196586 0.14426 0 0 0.00212441 0 0 -0.0208523 -0.372046 0 0 0.0126523 -0.0877432 0 -0.0461016 0 0.00100349 0 0 0.00255986 0 0 0.157827 0 0 0 0 0 0 0 -0.0630538 0 0 -0.0652096 0 0 0 0 0 0 0 -0.063274 0 -0.325726 0 0.0175122 0 0 -0.0277446 -0.188559 0 -0.00911789 0 0 0 -0.278051 0 -0.164956 0 0 -0.0834091 0 0 0 -0.0603508 0 0 0 0 0 0 0.286479 0 -0.0680473 0 0 0 0 -0.0627843 -0.654145 0 0 0.819244 0 0.0870021 0 -0.0257847 0 0 0.264897 0 1.11161 -0.122372 0.274842 0.0245182 0 0 -0.275732 0 -3.47382 0 6.06183 0.3031 0 -0.686131 2.5658 0.0270768 0 -0.0282585 0 0 -0.0599884 0 0.14879 -0.160539 0 0 -0.0279804 0 0 -0.054511 -5.68479 0.123257 0 -1.16701 0 -0.826199 0.115946 -0.243504 -0.772629 0.118349 -0.0774503 -0.589177 0.00931799 0.236455 -6.50953 -0.0551639 0 0 0 -0.158802 -0.0789879 0 0 0 0 0.175229 -52.9569 -7.54282 0.867031 -1.2259 0.855096 -2.828 -0.194526 0.151924 -0.423733 0.419407 0 0 0 0 0 0 +168 0 0.659004 -0.10701 0.0292821 0.105828 0.0797816 -0.254599 0.46905 0.659831 0.245543 -0.931013 0.105396 -0.62388 -0.00334526 0.389937 -0.0129734 -0.807181 -3.10031 -0.177084 -0.05358 1.24136 -0.0324979 0.0859821 0.00435887 -0.230974 0.261389 -0.288982 -0.029315 0.572103 0.0987465 -0.25939 0.0340876 -0.0771357 -0.249039 -0.0745013 0.278133 0.0100658 -0.0397628 -1.93841 0.266947 -0.13505 -0.0252074 0.0854946 0.0312969 -0.639339 -0.16669 -0.65377 0.390038 -0.419365 -0.0822776 0.806152 -0.396252 -1.62788 0.0845159 -0.0844657 -0.0306876 2.6657 0.209056 -0.222745 0.329385 0.0543968 -0.608672 1.49073 0.802279 1.04283 0.154109 0.120143 -0.651998 -0.277166 -0.0643667 0.876327 -0.358369 0.0983731 -0.0763598 1.6179 0.229917 0.187234 7.81231 3.9325 -2.50545 1.50474 -1.0832 1.74408 0.514304 -0.402449 0.8953 -0.940733 0.0617646 -0.074138 0.141717 -0.241631 -0.189581 0 0 0 0 0 0.0292821 0.105828 0 0 0 0 0 0 0 -0.0106708 0 0 0 0 -0.0174966 0 -0.00225668 0.00843237 -0.0827231 0 0 -0.0639805 0 0 0.0194301 0.110093 0 0 -0.0174379 0.0286526 0 0.0482337 0 -0.0115885 0 0 -0.00335443 0 0 0.104784 0 0 0 0 0 0 0 0.073924 0 0 0.0483519 0 0 0 0 0 0 0 -0.0385962 0 -0.684387 0 -0.0349714 0 0 0.00690145 -0.162925 0 -0.115878 0 0 0 -0.175359 0 0.0553369 0 0 -0.0638693 0 0 0 0.0345114 0 0 0 0 0 0 0.0797816 0 -0.254599 0 0 0 0 0.296398 0.601843 0 0 -0.324724 0 -0.0345757 0 0.0176069 0 0 0.302896 0 0.498664 0.0531564 -0.173104 0.038823 0 0 0.151144 0 2.33161 0 -0.679838 -0.0408474 0 0.186127 0.450834 -0.0124 0 0.0483017 0 0 0.0600252 0 1.18273 -0.249794 0 0 -0.0232992 0 0 -0.0117846 4.84256 0.0768037 0 1.0711 0 0.916073 -0.038863 0.0870883 0.350923 0.0481497 0.331742 0.343289 -0.0395099 -0.418115 1.9953 -0.0133595 0 0 0 0.123231 0.062902 0 0 0 0 -0.13676 10.2461 3.37388 -2.27098 0.353203 -0.258489 0.468389 0.036003 -0.0360685 0.191883 -0.148323 0 0 0 0 0 0 +169 0 -1.08753 -0.23788 7.20825e-05 0.00636075 -0.379624 -0.152321 -0.276502 1.01948 -0.00456769 -0.594547 -0.0746064 -1.11253 1.455e-06 -1.60694 0.000947603 -1.82879 -7.30796 -0.0815627 -0.00790359 -1.75093 -0.00616483 -0.181014 -8.51988e-06 -0.030752 0.0902317 -0.430353 -0.0086731 -0.159424 -0.908042 -0.456055 -0.000279936 0.00648075 -0.295957 -0.0442393 -0.0785965 -0.00710496 -0.0721482 0.430684 -0.218663 -1.20361 6.81752e-06 -0.38729 -0.0212326 -3.70082 -0.000178064 -0.715008 -0.48075 -0.0873837 0.056082 -1.09875 0.037507 5.09373 0.0079562 -0.0147252 -0.262913 2.45148 -0.903941 -0.652088 0.125491 -0.000411382 -0.923024 3.32657 0.766448 -0.382258 0.178383 0.00189376 -0.0532848 -0.232777 0.00133639 0.478021 -0.342018 -0.266117 0.0176074 3.17369 0.780368 -0.426809 -3.3401 0.452688 -2.90284 0.104709 -0.162857 0.66433 0.260469 -0.475262 1.62891 -2.36795 6.59794e-05 0.040485 0.168402 0.0754523 1.74333 0 0 0 0 0 7.20825e-05 0.00636075 0 0 0 0 0 0 0 0.00945441 0 0 0 0 0.00547028 0 0.000934463 0.0227815 0.054713 0 0 0.141278 0 0 -0.00626315 0.760701 0 0 0.0125503 0.152749 0 -0.0293304 0 0.0144033 0 0 0.0013085 0 0 0.00663491 0 0 0 0 0 0 0 -0.0441894 0 0 -0.0797589 0 0 0 0 0 0 0 0.00268009 0 -0.144509 0 0.00146818 0 0 -0.0484243 -0.0219886 0 0.0315076 0 0 0 -0.015752 0 -0.0512377 0 0 0.000226293 0 0 0 -0.0230527 0 0 0 0 0 0 -0.379624 0 -0.152321 0 0 0 0 0.542234 -0.407322 0 0 -0.354494 0 -0.0413207 0 -0.0126487 0 0 -0.534045 0 0.0152868 0.152327 -0.0762073 -0.103713 0 0 -0.205063 0 -8.21343 0 3.06047 -0.726437 0 1.53588 0.716197 -0.00753272 0 0.0544279 0 0 -0.0202309 0 -2.40408 -1.53865 0 0 -0.264 0 0 -0.042333 1.51729 -0.715738 0 -0.964443 0 -0.444008 -0.11823 0.200322 0.310933 -0.24228 -0.44389 0.349137 0.0829949 -1.46261 -6.55216 0.0855144 0 0 0 -0.187115 0.0575866 0 0 0 0 -0.116995 -28.2757 0.219314 -9.19859 -0.196693 0.00218135 -1.67707 0.24975 -0.254881 0.299455 -0.929783 0 0 0 0 0 0 +170 0 0 0 0 0 0.0517455 0.00882616 0.208379 -0.208067 0 0 -0.114978 0.605077 0 1.57026 -0.0513957 0 0 0 -0.0328071 -1.24158 0 0 0 0 0.121412 0 0 0.426998 2.24486 0.133267 0 0.290408 0 0 0.0931503 -0.0493745 0 0 -1.54859 0.399429 0 0 -0.454376 4.458 0 0.202292 0.831175 1.61 0.846716 -1.66933 0.114507 0 0.606343 -0.0136235 0.287128 -0.0773819 -0.0417352 -0.615391 0 0 0.786531 -1.62993 0 -0.651971 0.919704 -0.294002 0 0 0 0 0.400428 -0.849121 0 -0.32055 -1.21155 0 0 0 0.563945 0 1.86355 -3.22482 0 0.716445 -0.342838 -0.93837 0 1.7604 -1.48131 2.79763 -5.10653 0 0 0 0.26784 0.0788471 0 0 0 -0.0544833 0.0263629 0 -0.00704016 0 -0.00675549 -0.0858068 0 0 0 0 -0.0388431 0 -0.0305045 0 -0.208289 0 -0.400323 -0.866428 0 -0.0114814 0 0 -0.251471 -0.00145005 -0.160543 0 -0.00201919 0 0.00127556 -0.338739 -0.054242 -0.0251651 -0.0615311 0 -0.000376885 0 0 0 -0.000121812 0 0 0.00276454 -0.00202591 -0.0486601 0.0124184 0 0 -0.0173786 0 -0.00615343 0 0 0.0569624 -0.0185914 -0.0571504 -0.00666949 0 0 -0.0898613 -0.0481689 -0.0108041 -0.175148 -0.104799 0 -0.175461 -0.0147181 -0.387558 0 0 0 1.28269 0 0.0913173 0.788013 0 0.00790417 0.0643517 0.060608 0 0.000828254 0.00678319 0.00819409 0.0680646 0 0.0517455 0.26784 0.00882616 0.0788471 -0.233058 -0.137176 0.606015 0.157075 0.141006 -0.0877987 0.0297342 -0.407673 -0.018659 -0.07089 0.117106 -0.0362248 0.0188819 -0.333026 0.595831 -0.958639 0.0520581 -0.0160979 -0.213698 0.0755635 0.315812 0.0948828 -0.0309507 -0.0208204 -0.966365 -0.267351 -0.0418946 -0.618945 0.0207097 0.201354 -0.0481825 -0.0289338 -0.00168118 0.00312158 -0.0426662 0.572193 0.0184416 0.0163726 -0.628577 1.15697 -0.0009484 -0.00134107 0.135128 -0.154039 0.00228551 -0.291349 1.79224 -0.701917 0.126895 0.414458 -0.153924 -1.19618 -0.0453418 0.252413 0.112422 -0.0660349 0.267794 0.860756 -0.126592 1.53764 3.5856 -0.0460253 0.0293212 -0.14319 -0.203773 0.140208 0.143249 0.0288365 0.184112 -0.159708 0.0774532 0.533354 0.205906 1.02956 -0.19429 0.843714 0.614005 -1.47133 0.466853 -0.0347294 -0.278929 -0.0379561 0.402603 -0.00437482 -0.264625 0.357494 -0.43672 0 +171 0 0 0 0 0 -0.652281 -0.414892 1.05681 3.25227 0 0 0.1214 -0.205098 0 -0.265988 0.079307 0 0 0 0.294674 2.74187 0 0 0 0 0.842839 0 0 0.947367 0.170949 -0.483796 0 0.381199 0 0 0.432973 0.00952547 0 0 1.30622 -0.228825 0 0 0.350952 1.78189 0 -0.691223 0.769329 0.775543 -0.607616 0.843077 -0.529337 0 -0.141462 -0.0849869 -0.147265 1.32107 0.0708954 1.07557 0 0 -0.0736127 -1.97403 0 -1.09629 -0.645842 -0.460995 0 0 0 0 -0.302431 0.944321 0 1.39661 -0.0395862 0 0 0 -4.72116 0 -1.67261 -0.675027 0 -0.927566 0.190544 -4.60756 0 -1.58063 -0.0117598 -1.05545 -0.454289 0 0 0 -0.203941 -0.022613 0 0 0 0.117997 -0.0142777 0 0.0183689 0 0.00337003 -0.0334786 0 0 0 0 -0.106404 0 -0.0256774 0 -0.0463887 0 0.744784 0.539538 0 0.0033942 0 0 0.239101 0.00168969 0.0715919 0 -0.00728821 0 -0.000859258 0.151523 0.0309192 0.0298994 0.0218302 0 0.000204525 0 0 0 -0.000388364 0 0 -0.00521287 -0.0043473 -0.606264 -0.0139754 0 0 -0.0221394 0 -0.00111148 0 0 -0.0181594 -0.0547604 0.234502 -0.0475696 0 0 -0.0767861 0.0803923 -0.011242 0.188718 0.0662418 0 -0.369015 -0.00604439 0.277391 0 0 0 -0.687293 0 -0.144977 -0.223373 0 -0.0137023 0.000819253 0.0610418 0 -0.00140078 -0.000235906 -0.00237437 -0.122089 0 -0.652281 -0.203941 -0.414892 -0.022613 0.0826453 0.00762266 -0.169818 0.282013 -0.24035 -0.00764147 0.0472605 0.0363528 -0.00189861 0.0140674 -0.00183539 0.0106579 0.0225956 -0.0360172 0.801219 -0.243882 0.0339848 0.176437 0.0378228 0.151575 0.196142 -0.0454959 0.290793 -0.014245 2.30206 0.25004 0.840188 -0.80971 0.00288212 0.819629 0.231324 0.0142679 0.00377671 0.0897455 0.0553295 -0.335554 -0.0612063 -0.000682163 0.547988 1.47713 0.00554931 0.017546 0.212348 -0.0870984 0.286731 -0.695084 1.57248 -0.986646 -0.19219 -3.59161 0.0423314 -0.9105 -0.61769 0.582391 0.135852 -0.277804 -0.394431 -0.197257 -0.0804706 3.07613 -1.51967 0.0120304 -0.512521 -0.0500783 -0.0920405 0.247974 0.068216 0.0269801 0.0439104 -0.145028 0.0674021 0.374716 -4.12942 -0.645457 -3.05633 -0.419352 -0.097625 -0.614774 0.00186594 -0.0260665 -0.0479102 -0.790178 0.0435421 -0.0874248 -0.0567083 -0.0356276 -0.071858 0 +172 0 0 0 0 0 -0.00940225 -0.120923 0.188108 -0.0482217 0 0 0.728356 -1.10461 0 -2.0821 0.122314 0 0 0 0.00900897 -2.04118 0 0 0 0 -0.0301658 0 0 -0.223767 -3.58637 -0.452052 0 0.218124 0 0 0.0633708 0.112412 0 0 1.64035 -1.82689 0 0 0.332297 -5.00457 0 -0.830025 -1.13721 -0.855523 -0.906787 0.702057 -0.137956 0 0.243132 0.313393 -0.0643275 2.9656 1.08015 0.91356 0 0 0.424366 2.21166 0 1.04866 -0.918681 0.321666 0 0 0 0 0.48156 1.66809 0 2.39471 -0.789452 0 0 0 1.21501 0 -1.63866 6.39354 0 -0.631827 1.17168 2.37437 0 -1.06858 1.51402 -3.06035 9.18541 0 0 0 -0.155772 -0.072294 0 0 0 0.130954 -0.0568568 0 0.0171583 0 0.00791973 0.0932243 0 0 0 0 0.122677 0 0.0370515 0 0.340369 0 0.973544 0.484096 0 0.010994 0 0 0.25894 0.00191004 0.123765 0 -0.00320119 0 -0.00279253 0.154583 0.0519738 0.0318718 0.0387994 0 0.000456064 0 0 0 -0.00014198 0 0 -0.0064305 0.000260919 -0.431629 -0.0217307 0 0 0.0279213 0 0.00870659 0 0 -0.0552562 -0.0130884 0.499338 -0.014734 0 0 0.0994797 0.029155 -0.0709056 0.015586 -0.07366 0 0.222092 0.017346 0.409596 0 0 0 -2.00497 0 -0.152427 -0.802077 0 -0.0143564 -0.0647084 -0.0715502 0 -0.00146903 -0.00703594 -0.00845043 -0.0189968 0 -0.00940225 -0.155772 -0.120923 -0.072294 0.346757 0.127245 -0.109639 0.0321817 -1.44648 0.134661 -0.144516 0.0451235 0.0238782 0.00849687 -0.0655747 -0.0921828 -0.132615 0.718888 -0.0417071 2.32726 -0.206063 -0.0367171 -0.431937 0.0107565 -1.104 -0.0653149 -0.668539 0.0522695 -0.903189 -0.18751 0.100019 -0.219291 -0.0156709 -0.547985 -0.219598 -0.0670516 -0.00993669 0.0246015 -0.0362359 -0.453095 -0.253621 -0.0106338 -0.696295 -0.0078584 -0.0173226 -0.0611689 0.0522462 0.351115 -0.266151 -0.423725 1.19071 -0.0568686 0.28015 1.21481 -0.000198902 -0.185049 -0.290326 0.124638 -0.0066416 -0.041094 0.067993 0.626674 -0.054418 0.474287 2.01848 0.0702971 -0.0329437 0.0217409 -0.226414 0.554686 -0.00654305 0.118714 -0.311004 0.137131 0.0341953 0.10535 -0.491582 -0.177091 1.42032 -1.82708 0.588666 1.2538 -0.503108 0.0890161 0.260276 0.128971 -0.869081 0.359386 0.0209438 -0.0849598 0.193906 0 +173 0 0.368868 0.383263 0.0559777 0.335583 -0.134133 0.197698 -0.243495 0.472315 0.384739 -1.43893 -0.10167 -0.114067 -0.00534818 -0.889849 -0.0269331 -0.15147 -0.488895 -0.302569 -0.0351245 1.65243 -0.0192571 -0.490622 0.00450535 -0.264446 -0.287804 0.357499 -0.0860645 -0.547908 -0.285342 0.0407012 0.0424805 -0.40015 -0.792104 -0.449201 -0.385162 -0.0118464 -0.220217 -1.45552 0.16996 1.19326 -0.0472479 -0.050601 0.0229674 -2.1372 -0.375398 0.852935 -0.455851 -0.582428 -0.112112 -0.115918 -0.678963 3.04186 0.0921524 -0.141275 0.321327 0.878053 -0.0374652 0.350391 0.40187 0.0937999 -0.739238 -1.24897 -1.01625 -0.876235 0.178854 0.153347 1.18509 -0.000874074 -0.0937921 -0.224883 0.0962756 -0.131292 0.293001 0.693862 0.316631 0.569996 4.70629 2.30876 1.05311 1.96152 -0.58904 1.7404 1.27291 -0.42868 1.17382 -0.215134 0.246919 -0.0846281 0.369399 -0.146597 0.418904 0 0 0 0 0 0.0559777 0.335583 0.00197793 0 0 0 0 -2.73305e-05 0 -0.0308093 0 0 -0.00203662 -0.0041482 -0.0231756 0 -0.00380312 -0.0623818 -0.176049 0 0 -0.335793 -0.000243395 0 -0.0187998 -1.46822 0 0 -0.0412219 -0.369035 0 -0.0504985 0 -0.0411072 0 0 -0.00493003 0 0 -0.343671 -0.000467587 -0.0341105 0 0.0320862 0.0303364 0 0 -0.21574 0 -0.00105234 0.0522766 0.00352968 0 0 0.00354888 -0.00617317 0 -0.0207384 -0.150326 0.00472828 -0.428652 -0.0225796 -0.0515713 0 0.025207 0.0318625 -0.400475 0.0647499 -0.116313 0 0 0 6.8755 0.498551 1.02979 0.0345266 0.0355876 -0.0137787 0.00137762 0.000962524 0.00314751 0.0255857 0 0 0 0 0 0 -0.134133 0 0.197698 0 0 0 0 -0.0109704 0.320497 0 0 -0.499776 0 -0.0554291 0 -0.0294798 0 0 0.321356 0 -0.80311 0.0541746 -0.100312 0.0463253 0 0 -0.221544 0 3.08689 0 -1.25915 0.526243 0 0.31107 -1.08014 -0.00553215 0 -0.000728578 0 0 0.0131032 0 0.918051 0.40919 0 0 0.0618808 0 0 -0.114716 -0.285652 -0.0582369 0 -0.746268 0 -0.129384 -0.193023 0.13413 -0.205222 -0.0970521 0.0221285 -0.0341324 -0.0560824 0.555126 -0.983868 -0.0323427 0 0 0 0.107921 0.0857003 0 0 0 0 0.0898844 1.86239 2.45736 -2.72836 0.956152 -0.592439 -0.0714121 0.270174 -0.189476 0.157496 -0.127651 0 0 0 0 0 0 +174 0 -1.03367 -0.351389 -0.0188612 -0.146988 0.0580612 0.0870318 -0.677308 -1.06109 -0.0806603 0.525001 -0.247398 0.615503 0.000987287 1.43327 0.0227001 -0.314781 -1.26121 0.0611461 0.039558 -0.0168124 0.00860863 0.202106 -0.000857767 0.132606 -0.18741 -0.177089 0.0310601 -0.298061 -0.261017 0.457186 -0.00786783 0.181115 0.689533 0.192284 -0.125148 -0.0215986 0.147538 3.27455 -0.33803 0.179921 0.00788686 0.341345 -0.0320454 2.34118 0.0453745 0.306153 -0.288072 0.323178 0.0870716 0.18583 -0.117331 1.26629 -0.0344214 0.12834 0.130984 -0.524639 0.344766 -0.344314 -0.0924873 0.00675636 0.299846 -0.146868 -0.254386 -0.0954491 0.0490268 0.393728 0.562518 0.168713 0.0205229 -0.449628 0.405839 -0.215255 -0.00682165 -2.32893 -0.0377392 -0.0634239 -9.51636 -1.70988 0.972733 -1.20985 1.50224 -2.39704 -0.652661 0.357613 -0.302485 0.994883 -0.0298453 0.114643 0.052536 0.228149 0.383193 0 0 0 0 0 -0.0188612 -0.146988 0.000996894 0 0 0 0 0.000141802 0 0.00841476 0 0 0.000142273 -0.000855926 0.00745695 0 0.000667617 0.0105382 0.0672055 0 0 0.0283304 -3.21066e-05 0 -0.0404461 -0.0361769 0 0 0.00527732 0.0237175 0 -0.164628 0 0.0088639 0 0 0.00141001 0 0 -0.389839 0.00294968 0.0015305 0 0.0238872 -0.0422029 0 0 -0.166577 0 -0.00332933 -0.673402 -0.00158309 0 0 -0.00124008 -0.00556794 0 -0.0037828 0.00331276 0.00082134 0.329846 -0.0510973 0.0151935 0 0.0152088 0.00411683 0.0812438 0.00863062 0.062927 0 0 0 1.14658 0.00105518 -0.0860345 0.00367477 0.0014303 0.0522551 -0.000278192 -0.000196799 4.88795e-05 -0.020949 0 0 0 0 0 0 0.0580612 0 0.0870318 0 0 0 0 -0.254746 -0.0370268 0 0 0.659935 0 0.0591567 0 -0.00129744 0 0 -0.744138 0 0.52226 -0.040638 0.356747 -0.10617 0 0 -0.0980297 0 -7.54981 0 3.13816 0.0561941 0 -0.57484 1.24757 0.0349556 0 -0.0231769 0 0 0.0157642 0 -1.90484 -1.62274 0 0 -0.226401 0 0 0.535517 -3.9575 0.0992308 0 1.81118 0 -0.308657 0.268891 -0.171265 0.0259831 0.0150469 -0.644126 -0.0937114 -0.068679 -3.08253 -6.46205 -0.0286811 0 0 0 -0.313119 0.0115224 0 0 0 0 -0.351434 -20.8623 -3.50278 0.698894 -1.97983 1.6942 -1.81295 -0.342286 0.272829 -0.257819 0.155052 0 0 0 0 0 0 +175 0 0.254638 0.267786 -0.027818 -0.128227 0.153204 0.190617 0.225889 -0.646684 -0.16455 0.975718 -0.143762 1.80383 0.00489093 3.7017 0.0231408 2.15312 11.414 0.235014 0.0346305 5.23804 0.0376862 0.0161047 -0.00357781 0.137115 -0.000249373 0.365587 0.0384874 0.209646 1.33904 0.633968 -0.027568 0.23287 0.0451638 0.190892 0.0352361 -0.0110835 0.0445228 -1.09259 -0.296599 2.26602 0.0436117 0.293244 -0.035699 9.459 0.344575 0.918394 0.662393 0.367373 0.120128 0.711442 0.758183 4.39317 -0.10561 0.185373 -0.0779698 1.55334 0.0668003 -0.305922 -0.432458 -0.140498 0.464275 -2.81554 -0.254203 -0.263213 -0.562599 -1.02804 -0.887695 0.272019 0.0580626 -0.126682 0.218363 0.149339 0.062957 -1.27761 -0.456197 0.532946 7.83646 -1.19572 4.39126 -0.685009 0.435938 0.222575 -0.412322 0.344653 -1.34482 0.80329 -0.226646 0.123918 -0.69331 0.320202 -1.96581 0 0 0 0 0 -0.027818 -0.128227 0.000506517 0 0 0 0 5.07426e-05 0 0.00735299 0 0 0.000854223 0.00215744 0.0140527 0 0.00172965 0.0355571 0.0790479 0 0 0.405306 0.000136693 0 0.0133345 1.03973 0 0 0.0446383 0.174902 0 0.10917 0 0.0472142 0 0 0.00545134 0 0 0.368782 0.000763941 0.014158 0 0.00333931 -0.0222627 0 0 0.171346 0 -9.29004e-05 -0.156647 -0.00271067 0 0 -0.00405353 -0.00127918 0 0.0146945 0.0527243 -0.00716749 -0.429471 0.0011084 0.034363 0 -0.00203253 -0.0459273 0.284523 -0.101558 -0.0253983 0 0 0 -4.97647 -0.352876 -0.73454 -0.0261717 -0.0208537 -0.0753313 -0.000903428 -0.0010015 -0.000789383 -0.00013184 0 0 0 0 0 0 0.153204 0 0.190617 0 0 0 0 -0.410953 0.959365 0 0 0.649263 0 0.0902142 0 0.0962356 0 0 0.853383 0 0.00518073 -0.150866 0.394084 0.118319 0 0 0.632674 0 7.44495 0 -1.73121 0.613839 0 -0.972621 -0.322144 0.0597179 0 -0.0670139 0 0 0.147857 0 2.55896 2.07919 0 0 0.303068 0 0 0.207614 -0.558315 0.213778 0 1.16758 0 0.0281424 0.375908 -0.335533 -0.324814 -0.135336 0.0914157 -0.401637 0.323594 0.887252 7.35514 0.0811495 0 0 0 0.0684361 -0.296595 0 0 0 0 -0.040762 11.4975 -1.65722 4.64314 -0.0141393 0.0290896 0.739543 -0.477603 0.365664 -0.243935 0.402324 0 0 0 0 0 0 +176 0 0.366884 -0.361207 0.0648764 0.163693 -0.042381 -0.270399 0.470356 1.06333 0.316659 -1.6726 -0.20202 -0.342784 -0.0190058 -0.524488 -0.0569424 -0.381667 -1.2461 -0.253187 -0.179636 -0.778666 -0.0597623 0.439314 0.0138018 -0.396606 0.519361 -0.46182 0.00915316 0.341107 0.794866 -0.129734 0.0758032 -0.285722 0.585153 0.293918 0.327431 -0.0127248 0.147193 -0.565927 -0.280105 -1.12337 -0.0775328 0.756151 -0.00230986 -2.05204 -0.257693 -0.835015 0.493547 -1.04631 -0.102221 -0.102309 -0.516361 -2.78335 -0.582473 -0.363003 0.138378 -1.35091 -1.10937 -0.0981919 0.655195 0.161011 -0.533777 2.20215 0.193279 -0.87788 -0.0625575 -0.0448384 0.838573 0.0791359 0.141841 0.743652 -0.417708 -0.122713 0.239481 0.000332501 -0.311214 -1.27477 1.39556 2.07257 -1.24366 1.1002 -0.418406 0.401262 1.79959 -1.21945 1.48463 -1.16088 0.323336 -0.00274205 -0.215106 0.858726 -1.74933 0 0 0 0 0 0.0648764 0.163693 0.00266046 0 0 0 0 0.000375864 0 -0.0163823 0 0 -0.00214308 -0.0103089 -0.0231217 0 -0.00511483 -0.0983115 -0.0609972 0 0 -0.165755 -0.000567034 0 -0.0473369 -1.19838 0 0 -0.0281527 -0.346368 0 -0.142337 0 -0.0404012 0 0 -0.00630859 0 0 -0.621119 0.00731763 -0.0389445 0 0.0516266 -0.000521199 0 0 -0.183338 0 0.000165435 -0.146289 0.00712834 0 0 0.0021417 -0.00828275 0 -0.0107699 -0.0757633 0.0101831 0.0867492 0.000781987 -0.0267464 0 0.0387838 0.0171976 0.261031 -0.0724912 0.0133596 0 0 0 5.2027 0.367991 0.496942 0.0243843 0.0212292 0.0589714 0.00117298 0.000999309 0.00383144 0.00444341 0 0 0 0 0 0 -0.042381 0 -0.270399 0 0 0 0 0.0171206 0.752214 0 0 -0.308306 0 -0.0458784 0 0.0458655 0 0 -0.609572 0 0.839733 0.0377 0.0381252 -0.0934044 0 0 0.237231 0 -2.65712 0 0.571291 0.00352718 0 0.0576919 1.13928 -0.00620802 0 0.0121222 0 0 0.118739 0 -0.416501 -1.8099 0 0 -0.251465 0 0 0.394328 -2.8062 0.0377593 0 0.782581 0 -0.354338 0.20968 -0.131634 0.0679255 -0.0396195 -0.517719 0.0185441 -0.163188 -2.16822 -1.9838 -0.0178345 0 0 0 -0.179889 0.121554 0 0 0 0 -0.475828 4.22593 0.961233 0.983119 -0.759097 0.796683 -0.263665 0.19923 -0.126765 0.114225 -0.00979433 0 0 0 0 0 0 +177 0 -1.15043 -0.0691265 -0.0137083 -0.103772 0.020368 0.201019 -0.262756 -0.21097 -0.318319 0.199021 0.354224 0.526991 -0.00281202 0.0107346 -0.039542 1.09689 5.10253 -0.0604117 0.021489 -0.67639 -0.0225257 -0.00281599 -0.00229842 0.0236999 -0.216414 0.330601 -0.0496931 -0.720933 -1.59596 0.341476 -0.0253194 -0.230294 0.329786 -0.119121 -0.207076 0.0387769 -0.329516 3.1547 0.516426 0.411531 -0.0238435 -0.733602 0.0591753 0.792054 -0.216041 0.524438 -1.08426 0.194922 -0.0569386 0.305478 -0.337738 -6.06523 -0.374332 0.139197 -0.525197 -2.36944 -0.516181 0.0954723 -0.0161005 0.0168968 -0.70863 0.435063 -1.46541 -0.143278 -0.160619 0.270575 0.0288241 -0.35825 0.108138 -0.861294 -0.0739856 -0.22627 0.251011 0.0228111 1.35636 0.0673251 -8.48781 -1.59675 0.122887 -1.06861 0.489614 -1.38921 -0.366476 -0.23914 0.615565 -0.0831126 0.271073 -0.473611 1.23898 -1.67359 3.51238 0 0 0 0 0 -0.0137083 -0.103772 0.00242061 0 0 0 0 0.000315624 0 0.007928 0 0 0.000358538 -0.00272979 0.00556181 0 0.00017757 -0.0315263 0.0546696 0 0 -0.00023211 -0.000121408 0 -0.114807 -0.257703 0 0 0.00711158 -0.141832 0 -0.26531 0 0.00457039 0 0 0.00245517 0 0 -0.380565 0.00685838 0.00701787 0 0.0521992 -0.0550379 0 0 -0.29359 0 -0.00655913 -0.989394 -0.00409614 0 0 -0.000727378 -0.0114707 0 -0.012846 -0.0168798 0.00110544 0.0885733 -0.0903063 0.0172234 0 0.0203733 -0.00164084 0.00566213 0.0379177 0.0315236 0 0 0 2.06465 0.04327 0.154484 0.00851342 0.00706151 0.0443025 -0.000341127 -0.000300378 -0.000559081 -0.0293133 0 0 0 0 0 0 0.020368 0 0.201019 0 0 0 0 0.218353 0.223081 0 0 -0.170146 0 -0.0458505 0 0.0213932 0 0 -0.357821 0 -0.150983 0.0564904 -0.324258 -0.0486634 0 0 0.0907251 0 -1.15753 0 1.25617 0.670012 0 0.185814 -0.15411 -0.0461141 0 0.0364063 0 0 0.0507457 0 0.204335 -0.580531 0 0 -0.0826117 0 0 0.160745 -3.01968 0.243404 0 0.959085 0 -0.488021 0.309907 -0.275747 0.126698 -0.0883782 -0.690054 0.118847 -0.0835738 -1.44715 -1.13188 0.0152558 0 0 0 -0.0867784 0.092277 0 0 0 0 -0.359948 -11.8899 -0.732043 -0.814197 -1.01873 1.07634 -1.41438 0.161845 -0.0965368 0.0184746 -0.119693 0 0 0 0 0 0 +178 0 -0.429959 -0.311531 -0.114414 -0.216524 0.105722 0.0849655 -1.36036 -2.73122 0.299508 1.82739 -0.643653 -0.207672 0.042594 -1.10116 -0.117403 -2.2637 -10.5428 0.176471 -0.257254 3.24862 0.0409288 -0.0759082 -0.0160566 0.480243 -0.456465 -0.424213 -0.0449742 0.0972732 0.875295 -0.0820939 -0.0404128 -0.932417 -0.197121 -0.687224 -0.226031 -0.134693 -0.598524 0.591908 -1.20349 0.981791 0.200056 -3.50274 -0.26108 -1.4203 0.877799 0.288555 0.352135 -2.22242 0.639493 -1.57117 0.685316 0.973229 0.596948 -0.295825 0.170226 -1.57934 -1.12768 -0.925566 -0.796507 -0.309957 0.310667 0.296967 1.18753 1.43005 1.22945 0.155209 -1.51685 -1.19074 -0.492918 -0.822444 -0.292964 -1.13006 0.381324 0.730858 0.0493608 -0.185802 -0.73791 -2.11891 4.86137 -2.68153 2.68415 -1.50641 -2.33739 1.8521 -2.25713 3.55497 -1.1014 1.36296 -1.51506 1.93051 -1.92634 0 0 0 0 0 -0.114414 -0.216524 -0.0061419 0 0 0 0 -0.000898381 0 0.0192122 0 0 0.00317799 0.0141685 0.0487416 0 0.00815366 0.147973 0.116693 0 0 0.677436 0.000829033 0 0.0482399 0.997366 0 0 0.0843635 0.392611 0 0.23859 0 0.155184 0 0 0.0199852 0 0 0.884028 -0.0177335 0.0544022 0 -0.120796 -0.0522378 0 0 0.34186 0 -0.00438393 -0.610571 -0.0122926 0 0 -0.00735517 0.0156815 0 0.0247844 0.180172 -0.0173946 -0.435597 -0.048274 0.0523692 0 -0.0501282 -0.0581256 0.436939 -0.13165 -0.101055 0 0 0 -10.6764 -0.778805 -1.33345 -0.0527929 -0.047596 -0.143658 -0.00237266 -0.00207658 -0.00460905 0.0113285 0 0 0 0 0 0 0.105722 0 0.0849655 0 0 0 0 -0.257752 -2.02752 0 0 0.75386 0 0.0981944 0 -0.100439 0 0 -0.0302944 0 0.144799 -0.0933477 0.290232 -0.00924508 0 0 -0.775653 0 -8.3103 0 0.339693 -0.429274 0 -0.676714 0.104084 0.043653 0 -0.0407442 0 0 -0.25462 0 -2.39251 0.312427 0 0 0.0392507 0 0 -0.213125 -0.869793 -0.370781 0 -3.08167 0 0.688952 -0.649088 0.463682 -0.0831966 -0.13467 -0.0644819 -1.01786 0.324172 -0.0182463 -9.08147 0.0954056 0 0 0 -0.616169 -0.291266 0 0 0 0 0.532943 -5.27713 -3.18792 2.53682 -0.685682 0.487465 -0.322437 -0.588902 0.437048 -0.326161 0.267413 0 0 0 0 0 0 +179 0 0 0 0 0 -0.192192 0.191009 -0.793053 0.132876 0 0 0.339829 1.00737 0 0.429183 0.0672358 0 0 0 0.327138 -0.256165 0 0 0 0 -0.0721483 0 0 -0.954498 -3.71276 0.612646 0 0.193109 0 0 -0.264938 0.016653 0 0 1.19518 0.452462 0 0 0.202411 0.501313 0 0.744962 -1.78584 0.678364 -0.361607 2.47931 -0.137742 0 -0.360179 0.47777 -0.958131 -1.68136 -0.325976 0.276834 0 0 0.952429 -1.0141 0 0.263794 -0.658666 0.778321 0 0 0 0 -0.153997 1.10929 0 -0.288163 2.06305 0 0 0 -1.0006 0 -2.33404 5.5412 0 -0.777454 0.604891 2.58569 0 -1.00866 2.08599 -5.31997 15.9691 0 0 0 -0.184549 -0.0352072 0 0 0 -0.0366162 -0.00527002 0 -0.00487332 0 9.40866e-06 0.0373105 0 0 0 0 0.142382 0 0.0246642 0 0.197309 0 -0.277273 -0.169327 0 0.00298443 0 0 0.0829178 -0.000101562 -0.0211409 0 3.86881e-05 0 -0.000405611 0.0258791 0.0151744 -0.00157632 0.00518741 0 3.59734e-07 0 0 0 9.68311e-07 0 0 0.000262322 -0.000648754 -0.0066081 -0.00188482 0 0 0.00534981 0 0.000707848 0 0 0.00182013 0.00469623 -0.124299 -0.00357849 0 0 -0.0456074 -0.0055198 -2.53767e-05 -0.0716226 -0.0514184 0 0.0579419 0.00168579 -0.0824363 0 0 0 -0.258017 0 0.002442 -0.125416 0 -0.000441612 -0.00142944 0.00492276 0 0.000122745 -0.00112494 0.00325389 -0.0116597 0 -0.192192 -0.184549 0.191009 -0.0352072 0.189208 0.0780375 -0.306035 0.386695 -0.583605 0.021797 0.0991115 -0.158027 0.00288065 -0.0118812 -0.0378814 -0.0316288 0.0357591 0.150117 -0.337559 1.03552 0.154792 0.237492 -0.210197 -0.0591646 0.264422 -0.14925 -0.189166 0.014221 -2.29961 0.310952 0.799929 0.297111 -0.00434812 1.00288 0.329467 -0.0242021 0.0124107 0.0795342 0.11062 -0.713681 -0.0893086 -0.028013 -1.03338 1.20816 0.0119713 0.03102 0.267091 0.131786 0.0138839 -0.630848 0.559028 1.07267 -0.0520901 1.04665 0.0761998 0.109232 -0.199553 -0.31388 0.0880391 -0.393856 -0.220045 -0.0897163 -0.0861911 0.313952 2.97786 0.170545 -0.282479 0.142432 0.161033 0.0729698 -0.00383333 -0.0557509 -0.0395123 0.227604 -0.227443 0.154296 -0.299018 0.0671825 -3.56387 -0.115518 -1.15106 2.29137 0.0243429 -0.527309 1.20463 -1.74257 -0.0328263 -0.300632 0.612855 -0.840396 1.0843 0 +180 0 0 0 0 0 -0.18193 0.0351071 0.604504 1.88503 0 0 -0.148326 0.0760929 0 -0.272791 0.075195 0 0 0 0.27803 -3.16249 0 0 0 0 0.165868 0 0 -0.244327 5.29588 0.229969 0 0.364369 0 0 -0.0233781 0.0150669 0 0 -0.56822 0.409555 0 0 -0.024127 -2.53081 0 0.787207 0.785478 1.26774 -0.00832483 0.81302 0.466056 0 -0.211141 0.16347 0.459338 0.73626 -0.103436 -0.457392 0 0 -1.8411 -0.174461 0 1.53987 0.339467 -1.04891 0 0 0 0 0.449342 0.35963 0 -0.738555 -0.981905 0 0 0 -2.65543 0 0.638593 -7.52138 0 0.108318 -0.160795 -5.79915 0 0.0621675 -1.2229 3.19035 -15.8098 0 0 0 0.0668954 0.0128492 0 0 0 -0.00549997 0.0146395 0 0.000280312 0 -3.79432e-05 -0.0121354 0 0 0 0 -0.0290335 0 -0.00746728 0 -0.0132782 0 -0.124031 0.252733 0 -0.00141216 0 0 -0.0517047 0.000269932 0.0238414 0 0.000734258 0 0.000720952 0.127239 -0.00759361 0.00569429 0.00832973 0 -2.34092e-06 0 0 0 3.83854e-05 0 0 -0.000650722 0.00105632 0.0382305 0.00285818 0 0 -0.00803637 0 -0.00115254 0 0 0.00448903 0.0126165 -0.127069 -0.00749953 0 0 0.0222692 0.0057006 0.00461489 0.105602 -0.104698 0 -0.0259754 -7.54155e-06 -0.0390798 0 0 0 -0.00222169 0 -0.0221996 0.126025 0 -0.00147579 0.00979297 -0.0273377 0 -0.000193109 0.000764712 -0.00323188 -0.0208212 0 -0.18193 0.0668954 0.0351071 0.0128492 -0.58529 -0.151738 0.0784208 -0.17842 0.818671 -0.0121671 0.0171812 0.165406 -0.0015335 0.0134769 0.0140922 0.0270437 0.00946337 -0.0908013 -1.19724 -1.02084 -0.156727 0.130385 0.20576 -0.19658 0.203554 0.403599 0.330217 -0.0393794 1.5731 -0.3739 -0.798491 0.604587 0.00184791 0.224411 -0.316595 0.0202502 -0.00913401 0.00554127 -0.0781167 2.52336 0.0797554 0.069082 0.562163 -3.00565 0.000214528 -0.0449493 -0.48853 -0.173803 -0.141766 1.30228 -0.596318 -0.16488 -0.0293297 1.13048 -0.0243905 0.163367 0.145474 0.133132 -0.0811888 -0.255845 -0.862749 0.0164009 0.1036 -0.125331 3.05109 -0.143329 1.12128 -0.0514591 -0.527235 -0.311194 -0.0130164 -0.00119729 0.0254452 0.187846 0.153111 -0.0548113 0.29848 -0.068494 0.352382 0.104275 1.12056 -4.7014 -0.0223582 0.261032 -0.552033 -0.84687 0.0198557 0.197241 -0.557891 0.743925 -2.3632 0 +181 0 0 0 0 0 0.117203 0.00512098 0.319168 1.855 0 0 0.125956 0.282743 0 -0.566847 -0.0295401 0 0 0 -0.246787 1.19993 0 0 0 0 0.36206 0 0 -0.168383 -0.313129 0.189411 0 -0.0810812 0 0 0.0106528 -0.00344443 0 0 0.300385 0.301859 0 0 0.100387 -1.76577 0 0.604494 -0.232497 -1.48854 -0.27536 1.96365 0.0875265 0 0.18614 -0.361106 -0.00964974 0.408995 -0.0319353 -1.01671 0 0 -0.683722 1.44632 0 -0.0243032 -0.803242 -0.528707 0 0 0 0 -0.0107536 0.925674 0 -0.425477 0.0208838 0 0 0 -3.52088 0 -0.751768 0.718156 0 -0.371511 0.868523 -4.39941 0 -0.601679 0.581481 -1.69688 2.86375 0 0 0 0.0753958 -0.0123414 0 0 0 -0.00874578 -0.0220811 0 -0.00153723 0 0.000776444 0.0356327 0 0 0 0 0.143904 0 0.0195989 0 0.345587 0 -0.0333259 -0.16765 0 0.00242343 0 0 0.100253 0.00083984 -0.0127933 0 -0.00127731 0 -0.00129825 -0.0126818 0.0165587 0.016828 0.00300373 0 4.06259e-05 0 0 0 -6.87436e-05 0 0 -0.00205685 -0.00198283 -0.164584 0.00528828 0 0 0.00420626 0 0.00216345 0 0 -0.00254706 -0.00889094 0.0161705 -0.0200338 0 0 0.084177 0.0103722 -0.0131668 0.135597 -0.202336 0 0.157542 0.0131384 0.0295116 0 0 0 -1.10532 0 -0.077152 -0.443305 0 -0.0069976 -0.0377387 -0.103834 0 -0.000644063 -0.00479703 -0.0073066 -0.040699 0 0.117203 0.0753958 0.00512098 -0.0123414 0.196097 -0.0617743 -0.0692454 0.040521 0.308036 0.0203274 -0.075801 0.205647 0.0023127 0.0100748 -0.0166077 0.0456628 -0.0961963 0.166377 -1.42476 0.376387 -0.151642 0.0553694 0.0648179 -0.157115 -0.899296 0.0696394 0.651214 -0.0171472 -2.905 -0.181826 -0.899669 0.50533 -0.00235342 0.0318633 -0.356396 0.00244106 -0.000330227 0.0111182 -0.00218796 0.116764 -0.0016925 0.0218868 -0.010241 -3.40425 -0.00878875 -0.0200268 -0.46981 -0.047553 -0.334971 -1.18405 -0.749272 0.492892 0.212253 -0.845619 0.020719 -1.30972 -0.104043 -0.346547 -0.0838768 -0.21387 -0.434551 0.119395 -0.0991084 -0.609219 -1.30377 -0.19241 -0.106751 -0.156726 -0.0641835 0.0861407 0.0209113 0.0365962 -0.0512984 0.00733392 -0.00150624 0.0360781 0.336301 -0.0807768 -1.26024 0.0672696 -0.154171 1.36439 -0.0146544 -0.0844168 0.410481 -0.654637 -0.036382 0.0330041 0.0606604 0.0624886 -0.191692 0 +182 0 -0.2035 0.0742617 -0.0064487 -0.0179131 -0.0639443 -0.0720703 0.727878 0.602563 -0.106263 0.882136 -0.00687344 -0.325319 -3.19741e-05 1.10909 -0.026774 0.586201 4.62208 0.261323 -0.0282073 3.19214 0.0340099 0.0331224 -0.000562727 0.128823 -0.0427603 0.00601732 0.0383798 0.5664 1.13065 -0.137888 -0.00827894 -0.241888 0.34501 0.279317 0.122119 -0.00573434 0.20694 2.26464 0.12167 1.21378 -0.00221829 1.28242 -0.000633939 2.04847 -0.0560254 0.137525 0.852646 -0.127357 -0.0107767 1.21808 0.212229 -3.0906 0.0637065 -0.0418015 0.171541 1.27221 0.0230322 -0.113326 -0.204062 0.0107026 -2.21989 -2.06017 -0.125788 -0.567169 -0.722459 -1.60543 0.0136233 0.340597 0.0278195 -0.359815 0.189331 -0.0905025 -0.351609 -0.704045 -0.996712 -1.15236 -10.9064 -3.87882 -0.465528 -1.38703 1.50709 -5.71834 -0.886535 1.05423 -1.34865 -2.99257 0.00779486 -0.0261413 0.0385977 0.102109 -4.73254 0 0 0 0 0 -0.0064487 -0.0179131 -0.00269487 0 0 0 0 -5.68091e-05 0 0.00385028 0 0 -0.00117311 -0.000699572 0.00145933 0 0.000166289 0.00654013 0.0409049 0 0 -0.0694464 -4.48136e-05 0 0.00562854 -0.351415 0 0 -0.00466161 0.0334936 0 0.0731612 0 -0.00485137 0 0 -0.000392537 0 0 0.00991949 -0.000572568 -0.0175024 0 -0.0362895 -0.0071764 0 0 -0.00276809 0 -0.00342156 0.206839 0.00869607 0 0 0.00113555 0.00523663 0 -0.00259737 -0.0305783 -0.00583634 0.0611001 0.0387893 0.00284563 0 -0.0027566 -0.00341363 -0.0977253 -0.00278594 -0.100974 0 0 0 0.557056 -0.0136979 0.0562576 0.0230858 -0.0508537 0.149336 0.00106589 -0.00209881 0.00866491 -0.00900312 0 0 0 0 0 0 -0.0639443 0 -0.0720703 0 0 0 0 -0.297928 0.568672 0 0 0.395142 0 0.0384859 0 0.031873 0 0 0.749613 0 -0.12122 -0.0926826 0.22512 0.109705 0 0 0.226384 0 7.59519 0 0.00546115 0.0505119 0 -0.522402 -0.241755 0.0230414 0 -0.0576855 0 0 0.0711267 0 2.11808 1.19347 0 0 0.187166 0 0 0.142661 -0.623153 -0.0441404 0 -0.0535507 0 -0.399817 0.163171 -0.155933 -0.0462236 0.0567995 -0.200296 -0.274443 0.0660895 -0.469214 1.08889 -0.112999 0 0 0 -0.0210696 -0.0474051 0 0 0 0 -0.151761 -8.75256 -1.86432 1.24143 -0.641403 0.339821 -0.317684 -0.254349 0.224467 -0.228735 0.303784 0 0 0 0 0 0 +183 0 -0.493704 -0.0412582 -0.0081422 0.0152136 -0.241724 -0.0421268 -0.522597 0.617192 -0.0905936 -0.033977 -0.115002 -1.31141 0.000674187 -0.847521 -0.0164437 -1.19878 -6.56163 0.0290712 -0.0200922 -0.111207 0.00682727 -0.248722 -0.000850159 0.107263 -0.242099 0.0431725 0.0127759 -0.131584 -0.531991 -0.336765 -0.00896025 -0.227198 -0.255853 0.134998 -0.217715 -0.0144625 0.0634767 1.13715 -0.219544 -0.16216 0.00734446 0.488471 -0.0281901 -3.29655 0.0704351 -0.076135 -0.32268 -0.35269 0.0850429 -1.39522 0.118919 -0.981711 0.00955864 -0.0138581 -0.000938729 -1.57458 -0.449967 -0.118238 -0.17066 -0.0163759 1.48728 -0.0150601 0.693364 0.0526912 0.210693 0.927782 -0.0406246 0.0878662 0.0121349 0.167516 0.165638 -0.412072 -0.0387636 0.124798 0.651889 -0.451367 1.24685 0.622778 -3.19633 0.401504 -0.795926 0.995528 -0.28294 -0.139191 0.222434 0.66354 -0.00979969 0.0374965 -0.110401 0.291615 2.22674 0 0 0 0 0 -0.0081422 0.0152136 0.001721 0 0 0 0 0.000126593 0 -0.00420655 0 0 0.00101151 -0.000148939 -0.00396826 0 -0.000772239 0.0247809 -0.0253137 0 0 -0.0998861 -7.51816e-06 0 -0.0131964 0.518119 0 0 -0.00934811 0.14407 0 -0.0875527 0 -0.0056503 0 0 -0.000490861 0 0 -0.0719921 0.00252583 0.0183462 0 0.0344089 -0.0331009 0 0 0.0161111 0 0.00204122 0.079904 0.00890339 0 0 -0.00141218 -0.0031903 0 -0.00514778 -0.00917236 0.00481284 -0.367104 0.0203257 0.0101154 0 0.0056197 -0.030192 -0.145179 0.0129235 0.101354 0 0 0 -0.164857 -0.0884938 0.0945093 0.00788564 -0.00237671 -0.153217 -0.000810337 0.00138186 -0.0131587 -0.0102394 0 0 0 0 0 0 -0.241724 0 -0.0421268 0 0 0 0 0.501458 -0.585966 0 0 -0.448465 0 -0.0567948 0 -0.0297581 0 0 0.38692 0 -0.228246 0.174528 -0.127347 0.0658087 0 0 -0.356056 0 -6.73445 0 0.621102 -0.467952 0 1.42254 0.112587 -0.0158432 0 0.0670162 0 0 -0.0550095 0 -1.65359 0.320092 0 0 0.0740304 0 0 0.308238 1.58716 -0.358264 0 -0.739655 0 0.395472 -0.0515034 0.224637 0.216058 -0.163926 -0.289082 0.147394 0.139523 0.0895785 -1.97196 0.0578999 0 0 0 -0.173232 0.0151289 0 0 0 0 0.0969568 11.4075 4.45505 -6.17663 1.35129 -0.985086 -0.246774 0.21385 -0.165347 0.225984 -0.625261 0 0 0 0 0 0 +184 0 -0.7455 -0.620719 0.0256941 0.25539 -0.262152 -0.388591 1.08141 1.87757 0.103448 -0.299357 0.21736 -0.383595 -0.00143009 -0.86571 -0.000268421 -0.733941 -5.37429 -0.0504856 -0.0063256 -2.15795 -0.00803077 0.538898 0.00155183 -0.0817354 0.692582 -0.434414 -0.01924 0.461967 -0.975658 -0.267671 0.0140148 -0.135595 1.61066 -0.0871595 0.446381 0.0207538 -0.230815 5.99809 0.606831 -1.36965 -0.0164176 -0.894843 0.0529331 -2.70346 -0.182133 -1.09627 0.203417 -0.157887 -0.117999 -0.634943 -0.0565465 -0.83885 0.0267071 0.0314982 -0.18363 -1.23176 -0.452287 0.160694 0.05275 0.0337296 0.223686 1.3637 0.669563 0.268402 0.593226 0.388555 -0.391678 -0.70647 -0.0133485 0.19143 -0.545212 0.125125 0.156429 1.08921 0.0101844 -0.107658 -21.9205 -0.969485 -7.50982 -1.99038 0.87323 -5.28971 0.175948 -0.04986 -0.323749 0.00221179 0.0253403 -0.0996813 0.449046 -1.57784 4.08378 0 0 0 0 0 0.0256941 0.25539 -0.00237135 0 0 0 0 -0.000187616 0 0.0183016 0 0 0.0012772 0.00302258 0.0101143 0 0.00193821 -0.0317726 0.103521 0 0 -0.113443 0.000154245 0 0.0322084 -0.911638 0 0 -0.0134274 -0.138649 0 0.21419 0 -0.00675339 0 0 -0.00104309 0 0 0.934996 -0.00318602 0.0279783 0 -0.0342703 -0.0635669 0 0 0.387129 0 -0.0036401 0.382851 0.0104515 0 0 -0.00315191 0.00451483 0 0.0183973 -0.00993664 0.00186547 -0.447355 0.0205066 0.0175984 0 -0.00096572 -0.0184899 0.0569664 -0.0431384 0.0889073 0 0 0 -7.63573 -0.520524 -0.752339 -0.0235672 -0.0417105 -0.172214 -0.00099278 -0.00142379 -0.00877393 -0.0194259 0 0 0 0 0 0 -0.262152 0 -0.388591 0 0 0 0 0.224809 -0.97202 0 0 -0.731658 0 -0.0800919 0 -0.0477367 0 0 -0.161169 0 0.509691 0.119757 -0.259518 -0.0398155 0 0 -0.44676 0 -10.2389 0 1.20306 -0.834982 0 0.788958 0.557764 -0.0272451 0 0.0267361 0 0 -0.1245 0 -2.67408 -1.41402 0 0 -0.186289 0 0 -0.104705 -0.577666 -0.382233 0 -1.40682 0 0.526156 -0.496094 0.446054 0.312746 -0.0515927 -0.678365 -0.587093 -0.0829784 0.0383998 -7.75449 -0.0631529 0 0 0 -0.180708 0.0936165 0 0 0 0 0.223899 -2.30837 2.76123 -3.13838 0.401567 -0.330878 -0.34477 0.441509 -0.385973 0.484677 -0.508913 0 0 0 0 0 0 +185 0 -0.634329 -0.0543663 -0.033679 -0.214765 0.102203 -0.0582514 0.422066 -0.140483 -0.237302 0.826946 -0.164408 0.443724 0.00231684 0.984771 0.0338301 0.688673 2.84508 -0.0441448 0.056376 1.08494 -0.0444374 -0.000749639 -0.00297169 0.0838322 0.24512 0.171461 -0.0550293 0.51671 1.88277 -0.0389123 -0.0283392 0.296553 0.238265 -0.273488 0.187616 -0.0132685 -0.0663511 2.17008 -0.40002 -0.14957 0.0230083 -0.693633 -0.0399322 3.69002 0.211088 -0.370447 0.99532 0.494334 0.108719 -0.00287608 0.538731 -4.84538 -0.0960856 0.094735 -0.158687 -3.33378 -0.316384 -0.424073 -0.174132 -0.0482319 -1.43882 -1.0568 -0.249614 0.0311168 -0.245982 -1.45758 -0.50171 0.125443 0.0483001 0.0298883 0.0915233 0.0167331 0.0614324 -3.0409 -0.744036 -0.285774 -6.45206 -2.81635 1.6449 -1.91768 2.06653 -3.82692 -0.633522 0.866868 -1.50445 0.0875537 -0.0456907 0.0720358 -0.409152 0.645583 -3.66382 0 0 0 0 0 -0.033679 -0.214765 -0.000400227 0 0 0 0 -2.90243e-06 0 0.00716531 0 0 -7.2464e-05 -8.15611e-06 0.00408054 0 0.00109948 0.00199944 0.0279189 0 0 -0.0558732 -4.29611e-07 0 0.0372762 -0.251758 0 0 -0.00555171 -0.00793353 0 0.141672 0 -0.00748061 0 0 -0.000773543 0 0 0.300378 -3.9118e-05 -0.00140784 0 -0.00543129 -0.00345235 0 0 -0.0896464 0 -0.000821233 0.0177404 0.00121002 0 0 0.000138353 0.000694068 0 -0.00102279 -0.00184358 -0.000489644 -0.164297 0.00291107 -0.00572463 0 -8.71882e-05 -0.00040359 -0.060507 6.55787e-05 -0.0633223 0 0 0 -0.423371 0.00182821 0.0146979 0.00728316 -0.0128941 0.0257246 6.11018e-05 -8.30326e-05 0.00103491 0.000851172 0 0 0 0 0 0 0.102203 0 -0.0582514 0 0 0 0 -0.421245 -0.414421 0 0 0.665812 0 0.0704072 0 -0.00218622 0 0 0.670977 0 0.0195218 -0.120496 0.263751 0.0933552 0 0 -0.102583 0 2.32268 0 0.56155 -0.149169 0 -0.984635 0.0632425 0.0293029 0 -0.0488451 0 0 -0.0256449 0 0.753952 1.51292 0 0 0.182302 0 0 -0.111688 -0.0597157 -0.397701 0 -1.90427 0 -0.3192 0.163184 -0.0499205 -0.236596 0.10738 0.595699 -0.171955 0.119072 0.849588 2.37298 -0.0254349 0 0 0 -0.111908 -0.11421 0 0 0 0 0.0970344 -6.64182 -1.67336 1.35068 -0.488287 0.400519 -0.711515 -0.310372 0.279142 -0.393088 0.527162 0 0 0 0 0 0 +186 0 -0.71087 -0.337485 0.00596979 0.0379245 -0.198178 -0.247585 1.17216 3.23473 0.0483292 -0.468808 0.0763085 1.27938 -0.000414524 1.45127 -0.00124101 0.99433 2.73305 -0.123417 -0.00377683 2.80234 0.00883297 0.499489 0.000536386 0.00338863 1.06954 0.0343935 0.0366776 0.605793 0.856286 0.291705 0.00533575 -0.0107863 1.6501 -0.0559102 0.466491 0.00512561 0.20229 5.99801 0.146723 0.589648 -0.00413497 0.154237 0.0115369 3.98571 -0.0381738 -0.154665 0.757071 -0.0388511 -0.0274181 -1.86971 0.0510389 2.84094 -0.0033447 -0.0101741 -0.0204164 -0.0381471 0.520922 0.42572 0.0219094 0.00909997 -0.132659 -2.40423 0.162512 -1.39737 0.43012 -0.579619 0.837076 0.113102 -0.00991738 0.244105 0.0427883 0.150766 -0.210567 -2.14953 -0.856202 0.299777 -17.9496 0.59501 -11.3538 -0.988765 0.743084 -8.0554 0.144098 -0.3908 0.923414 -5.13576 0.00826284 -0.0210773 -0.0555304 -0.0261619 -1.66631 0 0 0 0 0 0.00596979 0.0379245 7.31827e-05 0 0 0 0 5.70788e-07 0 -6.15401e-07 0 0 1.52675e-05 -4.40068e-06 -0.000912159 0 -7.78904e-05 0.00959475 -0.0076617 0 0 -0.0750861 -2.57799e-07 0 0.0013071 0.111766 0 0 -0.00960037 0.0728322 0 0.0203793 0 -0.00530159 0 0 -0.000717796 0 0 0.0690789 1.24878e-05 0.000398669 0 0.00162438 0.000149776 0 0 -0.00552097 0 0.000135177 -0.0284499 0.00102442 0 0 -2.61772e-05 -0.000114245 0 -0.00101738 -0.0141517 0.00101777 -0.260174 0.000177549 0.00265849 0 -0.000204846 -0.00433649 -0.10312 0.00210555 0.0258295 0 0 0 0.00221603 0.0109309 0.02513 0.00167342 0.00273633 -0.0301127 -8.88689e-06 0.00023823 -0.00181822 -0.00470061 0 0 0 0 0 0 -0.198178 0 -0.247585 0 0 0 0 0.339051 -0.0688352 0 0 -0.530961 0 -0.0532508 0 0.00103422 0 0 0.061489 0 0.543378 0.171876 -0.202244 0.00784983 0 0 0.0284347 0 -2.6846 0 2.15806 -0.424742 0 1.27247 0.828342 -0.0168349 0 0.0582825 0 0 -0.0158859 0 -0.468874 -0.170034 0 0 -0.0373018 0 0 0.444945 0.3672 -0.094549 0 1.55291 0 0.188411 -0.17298 0.186144 0.0545368 -0.148535 -0.441979 0.162154 -0.0189774 0.114821 4.27874 0.0961478 0 0 0 0.0626945 0.0428158 0 0 0 0 -0.016454 -7.25653 2.02289 -5.68493 0.478663 -0.390077 -1.06944 0.295775 -0.275236 0.282037 -0.619566 0 0 0 0 0 0 +187 0 0.301414 0.316353 -0.0133859 -0.0237878 0.0709528 0.145084 -0.230794 -0.584562 -0.106509 0.545646 -0.115878 -0.102923 0.000963892 1.27166 0.0107586 0.818027 1.39629 0.124593 0.022789 2.40851 -0.00299576 -0.302465 -0.0012256 0.106513 -0.379735 0.581324 -0.0156145 -0.229663 0.215246 0.0889583 -0.012043 0.071204 -0.238626 0.0381415 -0.224292 -0.00810721 -0.100599 0.695541 -0.261032 1.24842 0.0103121 -0.571192 -0.0218857 2.39614 0.105802 0.501605 -0.121868 0.152702 0.0584096 -0.0126922 0.519285 1.22731 -0.0460501 0.0539015 -0.055919 1.03353 -0.183462 -0.0138666 -0.233588 -0.0238066 -0.693208 -0.977615 -0.427337 0.950544 0.0182734 0.143591 -0.73016 -0.0678739 0.0218283 0.0719283 -0.0603399 -0.107033 0.112494 -0.0150294 0.609237 -0.173426 -1.59302 -1.28609 1.47907 -0.974575 1.3889 -2.33833 -0.60333 0.698407 -1.06365 0.880591 -0.0229012 0.0426572 -0.126239 0.283289 -0.418862 0 0 0 0 0 -0.0133859 -0.0237878 -0.000590402 0 0 0 0 -4.57098e-06 0 0.00370196 0 0 0.000274185 3.60488e-05 0.000350322 0 0.000293153 0.00777093 0.0106763 0 0 0.0437729 1.83314e-06 0 0.0161947 0.107894 0 0 0.006897 0.0301303 0 0.0681574 0 0.00211326 0 0 0.000396063 0 0 0.235777 -6.95019e-05 0.00547406 0 -0.00883829 -0.0129665 0 0 0.035283 0 -0.00119219 0.0476413 0.00309344 0 0 -0.000520382 0.00100759 0 0.00216177 0.0117626 0.00138669 -0.394878 0.00122746 0.00383796 0 -0.000258955 -0.00425424 -0.0106834 -0.00527321 0.0296634 0 0 0 -1.2561 -0.0837374 -0.0971047 0.00127539 -0.012828 -0.0316552 -0.000214303 3.50695e-05 -0.00271706 -0.00781076 0 0 0 0 0 0 0.0709528 0 0.145084 0 0 0 0 0.0927619 -0.957733 0 0 0.123243 0 0.0221084 0 -0.0188918 0 0 0.983743 0 -0.494866 0.0295072 0.11541 0.126461 0 0 -0.290707 0 3.37376 0 -0.565044 0.210327 0 -0.110349 -0.252301 0.0140617 0 0.0279326 0 0 -0.0863926 0 1.14939 2.38905 0 0 0.301421 0 0 0.140071 -0.814639 0.01953 0 -1.79591 0 0.921973 -0.145461 0.0990506 0.041204 -0.0129281 -0.717282 -0.823619 0.173811 1.09062 -1.9152 -0.0863098 0 0 0 -0.0571917 -0.0773337 0 0 0 0 0.132081 6.59015 -0.187774 1.86805 -0.125397 -0.00953289 -0.00496191 -0.084658 0.0727592 -0.0653638 0.0862053 0 0 0 0 0 0 +188 0 0 0 0 0 -0.462225 -0.0651334 1.56511 4.32801 0 0 0.490494 0.0419025 0 0.236156 0.0391085 0 0 0 0.0735151 -5.01403 0 0 0 0 0.440519 0 0 -0.456062 -0.222717 0.415234 0 0.32037 0 0 0.0639319 0.0205557 0 0 1.70732 -0.729249 0 0 0.264805 -3.20651 0 0.359723 -0.301157 -0.0945996 -0.296569 1.68718 0.0515992 0 -0.129188 0.341543 0.294125 -2.05188 -0.493202 -0.139004 0 0 -0.365791 0.91916 0 2.67097 0.364837 0.7435 0 0 0 0 0.551658 0.95329 0 -0.579524 0.74449 0 0 0 -7.97851 0 -3.24968 0.766145 0 -0.557436 0.375387 -6.58391 0 -0.657717 0.749723 -3.08046 -0.08111 0 0 0 -0.226562 -0.046512 0 0 0 -0.101411 0.010694 0 -0.014431 0 -0.000258478 -0.0165984 0 0 0 0 0.0450109 0 0.00372035 0 -0.0795486 0 -0.681416 -0.372364 0 -0.00540457 0 0 -0.182036 -0.000110228 -0.0848268 0 0.00225361 0 0.000426351 -0.0535188 -0.0322772 -0.00195188 -0.0157689 0 -1.33858e-05 0 0 0 0.000112346 0 0 -0.000718488 -0.000698447 0.0698681 0.000986357 0 0 -0.00234151 0 -0.00172595 0 0 -0.0167035 -0.000103283 -0.100726 -0.00752715 0 0 0.0260529 0.0372092 0.00780877 -0.052289 -0.13967 0 0.0770378 0.00487312 0.109874 0 0 0 -0.0179591 0 -0.00489668 0.213838 0 -0.000610667 0.00286037 0.0392337 0 -7.08905e-05 0.000657769 -0.00346364 0.175735 0 -0.462225 -0.226562 -0.0651334 -0.046512 -0.0131619 -0.070281 -0.524248 0.0276916 -1.03161 0.0148108 0.0608225 -0.570455 0.00305353 -0.0430191 -0.065842 -0.0507768 0.00981626 0.0443301 -0.0542357 -0.840118 -0.587802 0.18176 -0.326703 -0.0345664 0.0645329 -0.0316739 -0.252259 -0.0264207 -1.71083 0.330376 -5.16456 0.453437 -0.0080929 0.756777 -1.95346 -0.0369937 0.0108469 0.0361664 0.0869771 -0.272233 -0.158235 0.00142382 0.433372 -1.49012 0.00525413 0.0432102 -0.210177 -0.16129 -0.0111531 0.605447 -3.93995 0.616959 -0.0543024 3.02454 0.17748 -0.313709 -0.208082 0.11046 -0.387726 -0.258835 -0.392995 -0.548349 0.111709 -1.09562 -0.895139 0.086094 0.204199 0.14895 0.163508 -0.170772 0.048592 0.0665729 0.00148262 -0.0190221 -0.105849 0.267788 27.5769 3.49852 -0.666148 0.674376 -1.65148 2.59825 0.0706045 -0.524125 0.716468 -0.773873 -0.0136088 -0.227073 0.135643 -0.133731 0.00788954 0 +189 0 0 0 0 0 0.00313921 0.308843 -1.04225 -2.0013 0 0 0.188014 1.77786 0 2.92417 0.124632 0 0 0 0.388558 2.18042 0 0 0 0 -0.351566 0 0 -0.853361 -7.99171 0.784377 0 0.613721 0 0 -0.274309 0.0392932 0 0 0.511517 0.968501 0 0 0.0696557 7.12718 0 0.885336 -2.37943 1.52328 -0.249411 2.34385 -0.708143 0 -0.450413 0.469536 -0.889956 -3.61516 -0.939354 0.510968 0 0 1.82118 -1.81003 0 -1.77928 -1.37163 -0.113575 0 0 0 0 0.750152 0.110301 0 -0.515795 1.47114 0 0 0 3.65162 0 -1.06925 13.0851 0 -0.453459 2.36804 5.73681 0 -0.331858 2.6026 -3.57725 21.5865 0 0 0 -0.0344196 -0.00651349 0 0 0 0.0110345 0.0088641 0 0.000922749 0 -0.000259126 0.0137466 0 0 0 0 0.0532262 0 0.00347724 0 0.162906 0 0.118067 -0.119431 0 0.000314059 0 0 -0.060814 -0.000292107 -0.0186164 0 0.00118099 0 0.000450598 -0.0329869 -0.00270035 -0.00313877 -0.00343631 0 -1.98926e-05 0 0 0 5.92939e-05 0 0 0.000968324 -0.000157474 0.013001 0.0122536 0 0 -0.00205714 0 -0.00144858 0 0 -0.00336866 -0.00331367 0.137335 -0.00241362 0 0 0.0827456 -0.0611221 -0.0123739 -0.0443409 0.17477 0 0.0490345 0.00296687 0.0352695 0 0 0 -0.0859958 0 0.0151342 0.316717 0 0.00212223 0.0201955 -0.0918733 0 0.000175474 0.00306352 -0.0151559 0.161073 0 0.00313921 -0.0344196 0.308843 -0.00651349 0.898425 0.101215 -0.0315484 0.195573 0.87067 0.00286528 0.0553632 0.483103 0.000377191 0.0512117 -0.00680009 0.0523447 0.0221713 0.0221111 -1.10433 -0.265292 0.323816 -0.00722781 0.286039 -0.19116 0.184039 -0.279866 0.679561 -0.049796 -1.07896 0.543423 2.99245 0.500979 -0.00102553 0.0606281 1.29719 0.0281106 0.0120005 0.0181361 0.0905673 -2.123 0.0609297 -0.0284562 0.292549 -0.898254 0.00513806 0.0721325 -0.25446 -0.190184 0.208903 1.40548 3.11384 0.667752 -0.0362607 1.44469 0.0109522 -0.891953 0.126387 -0.483271 0.383251 0.260211 1.24608 1.01244 -0.222788 -0.286381 -0.436895 0.390121 0.356886 0.0367664 0.673273 -0.185176 0.0144985 -0.0264413 0.000887273 -0.366046 -0.12759 0.148667 -15.9786 -2.43445 -4.85566 -0.518355 -2.06915 4.29225 -0.0826111 -0.403234 0.573707 0.553673 -0.00678785 -0.223064 0.542872 -0.575569 1.65616 0 +190 0 0 0 0 0 0.517993 0.14461 -0.0413824 -1.18247 0 0 0.297219 -0.329845 0 -0.945124 -0.149513 0 0 0 -0.572613 2.59907 0 0 0 0 -0.150985 0 0 -0.28974 -0.634334 -0.0523087 0 -0.508797 0 0 -0.0988683 0.0224108 0 0 0.639086 0.665709 0 0 0.276358 -2.61309 0 0.519826 -0.576013 -2.56933 -0.273084 -1.59781 -0.246532 0 0.370373 -0.497397 0.52355 0.192005 0.36492 -0.143998 0 0 -0.414762 -1.43588 0 -0.0419105 0.894569 0.575875 0 0 0 0 -0.338899 0.281009 0 -1.0365 0.408474 0 0 0 1.8212 0 -1.87284 3.59508 0 -0.0678561 -0.361374 1.65832 0 -0.431246 -0.196 -0.708454 0.418349 0 0 0 0.189112 -0.00799993 0 0 0 0.0073053 -0.070475 0 -0.00229747 0 -0.000744456 -0.041884 0 0 0 0 -0.13743 0 -0.0117423 0 -0.425474 0 0.239656 -0.226855 0 0.000136455 0 0 0.226907 -0.00130242 -0.0764773 0 -0.00929695 0 -0.0036329 -0.0621707 0.0168096 -0.0251183 -0.0160613 0 -4.08379e-05 0 0 0 -0.00046678 0 0 0.00302606 -0.00030065 -0.10302 0.0189514 0 0 0.0234722 0 0.0101254 0 0 -0.0506606 0.000301291 0.32289 0.00919932 0 0 -0.111542 0.120037 -0.0322209 0.152404 0.182387 0 0.0331517 -0.00470823 0.24441 0 0 0 1.00409 0 0.105968 -0.534001 0 0.00888397 -0.0275791 0.109603 0 0.000973697 -0.00374771 0.0172175 -0.273934 0 0.517993 0.189112 0.14461 -0.00799993 -0.347498 0.0295012 0.0729095 -0.198778 1.82425 0.0260667 -0.0198866 -0.117439 0.00459852 0.00639382 -0.015528 0.0781852 -0.00266205 0.111451 -0.943272 0.660491 -0.00671647 -0.127698 -0.103041 -0.138577 0.00633945 -0.0751948 0.931173 0.0258224 4.69041 0.112027 -0.289228 0.347929 -0.00420837 -0.869153 -0.168482 -0.0115487 0.00656566 -0.0354998 0.0343023 -0.522431 0.130416 -0.0113463 1.61717 -1.52846 -0.00372915 0.0237595 -0.217838 0.136472 -0.109957 -0.589124 1.05944 -0.126458 0.0734544 0.906324 -0.0240797 -1.31119 -0.18879 -0.220672 0.345099 -0.163602 -0.944609 0.205061 -0.110152 -1.91 -2.66847 0.0832139 0.100073 0.0307803 0.0822171 0.20662 -0.0170305 -0.00775153 -0.0688704 -0.0895211 0.0242283 -0.37371 1.54437 0.424175 2.0783 -0.253158 -1.2666 3.17393 -0.0246051 -0.343256 0.362575 0.940091 -0.034214 -0.0903145 0.112337 -0.0907077 0.582259 0 +191 0 -1.33222 -0.470107 -0.0362852 -0.250196 0.110661 -0.166675 -0.11444 -0.303708 -0.243709 0.593875 -0.0682754 -0.276942 0.00281029 -0.0599176 0.0385661 -1.84457 -10.4097 -0.0852984 0.0820088 -0.66315 -0.063414 0.0271 -0.00361767 0.0231036 0.197986 -0.367774 -0.0947494 0.309932 -0.262595 -0.176181 -0.0306905 0.32508 0.429683 -0.298892 0.0944386 -0.00560283 -0.288824 4.09548 -0.264465 -0.48783 0.0232894 -1.09508 -0.024767 -0.948965 0.172204 -0.370562 0.121964 0.660179 0.0790012 -0.908917 0.128883 3.86475 -0.13359 0.121399 -0.138648 0.0117965 -0.0735966 -0.0833046 0.079238 -0.0397688 2.44945 0.722085 4.50652 -0.132669 0.415816 0.0376388 1.48574 -0.102048 0.0457694 0.789259 0.495103 0.00751642 0.39212 0.633852 -0.169479 0.985769 -12.8514 -1.95922 -0.195173 -0.832874 1.32145 -3.61543 -0.0599967 0.0955525 -0.525994 -0.0644552 -0.0445966 0.0213769 -0.0603755 0.164566 0.287836 0 0 0 0 0 -0.0362852 -0.250196 0.000610303 0 0 0 0 2.41467e-05 0 -0.0129967 0 0 2.14263e-05 2.00722e-06 -0.00569919 0 -0.00155723 -0.0305985 -0.0560329 0 0 -0.228308 4.99902e-07 0 -0.00594835 -0.764917 0 0 -0.0300275 -0.152962 0 -0.0302709 0 -0.0260635 0 0 -0.00334229 0 0 -0.300906 0.000480744 0.000213057 0 0.0121369 0.0024708 0 0 0.0115121 0 8.38875e-05 0.0279584 7.55891e-05 0 0 -0.000178928 -0.00166709 0 0.000330313 0.0179621 -0.00137544 -0.278706 -0.000453642 0.0337028 0 0.00210042 0.0332437 -0.0364785 0.0100002 -0.00377035 0 0 0 0.477321 -0.00796486 0.0989478 -0.000557756 -0.000466337 0.132835 -3.00123e-05 -2.73433e-05 2.92469e-06 0.0222794 0 0 0 0 0 0 0.110661 0 -0.166675 0 0 0 0 0.301421 -0.560762 0 0 0.578501 0 0.0691441 0 -0.00491878 0 0 -0.0520228 0 0.471721 0.0686377 0.163473 0.00946582 0 0 -0.0877361 0 -8.66024 0 5.62116 -0.654899 0 0.575708 1.41081 0.0224019 0 0.0226591 0 0 -0.0540183 0 -2.38888 -0.265287 0 0 -0.00565272 0 0 0.109624 5.52493 -0.21303 0 -1.98572 0 0.509862 0.299564 -0.0426797 0.871621 0.143633 0.0131886 1.09369 0.092222 1.1145 -1.14114 0.0130408 0 0 0 -0.237919 0.018766 0 0 0 0 0.282346 -38.4671 -5.93999 -2.03407 -2.13538 1.07481 -2.15755 -0.239474 0.0911499 -0.199536 -0.221862 0 0 0 0 0 0 +192 0 0.296096 0.176919 -0.0122078 -0.0757353 0.274133 -0.106133 1.00763 -0.745752 -0.0738079 0.791354 0.0749249 -0.204693 0.000916796 0.183891 0.0151249 1.35063 7.88646 0.00860157 0.0337094 -0.403892 -0.00487473 0.131729 -0.00115843 0.120029 0.124254 0.163291 -0.00463117 0.592846 0.912972 -0.190742 -0.00965613 0.0870983 -0.0991592 -0.202712 0.39161 0.00431526 0.156184 -1.76717 0.173239 -0.499071 0.00792699 -0.012747 0.0128543 0.831207 0.0627498 -0.516648 0.738543 0.21575 -0.0157334 0.944043 -0.00631936 -2.46806 -0.0780754 0.0537429 -0.00803132 -0.325592 0.289655 0.149762 -0.166687 -0.0138721 -1.42944 -1.40527 -1.40613 0.128802 -0.000530199 -1.04884 0.0631834 0.190636 0.0129785 -0.770895 0.00794109 0.0782237 -0.100151 -1.70745 -0.455999 0.0939349 0.46524 -2.8409 2.13063 -0.885375 -0.146149 -0.0923987 -0.274996 0.262315 -1.15302 1.03439 -0.0162507 -0.0271214 -0.152609 -0.163168 -1.00073 0 0 0 0 0 -0.0122078 -0.0757353 0.000518319 0 0 0 0 2.07444e-05 0 0.00245318 0 0 -0.000128972 -2.41422e-05 0.00202565 0 8.50394e-05 -0.0153722 0.0246271 0 0 -0.0714465 -1.39883e-06 0 -0.00211767 -0.517122 0 0 -0.0013398 -0.100206 0 0.000101236 0 -0.00985884 0 0 -0.000583125 0 0 0.0682388 0.000414856 -0.00226037 0 0.0104405 0.00686479 0 0 0.0107464 0 -0.00013748 0.0847241 -0.000493689 0 0 0.000297435 -0.00158038 0 0.000524374 0.0193762 0.000375381 0.504365 -0.0010033 0.00574433 0 0.00246424 0.0142181 0.120586 -0.00181009 0.0138058 0 0 0 0.0286538 0.019974 -0.00996208 0.000845192 0.000836798 -0.0225933 0.000101894 8.93507e-05 0.00018815 -0.0118643 0 0 0 0 0 0 0.274133 0 -0.106133 0 0 0 0 -0.319091 -0.568122 0 0 0.252346 0 0.0478091 0 -0.00932868 0 0 0.378735 0 -0.243152 -0.161631 -0.0915192 0.041289 0 0 -0.183717 0 6.30884 0 -3.12526 -0.0101076 0 -1.29216 -1.27962 0.000251823 0 -0.0556246 0 0 -0.0394888 0 1.15715 1.40648 0 0 0.144596 0 0 -0.236731 -3.033 0.486886 0 -0.30058 0 0.219075 -0.0103079 -0.154954 -0.644498 0.180041 0.121375 -0.863048 -0.135503 1.41761 4.18356 -0.123986 0 0 0 0.256147 -0.0839755 0 0 0 0 -0.0364803 6.54373 -2.45405 7.57933 -0.543483 0.665145 0.938034 -0.198442 0.206604 -0.215764 0.569602 0 0 0 0 0 0 +193 0 0.35231 0.408142 -0.0173264 0.0302562 -0.0463109 0.190538 -0.887063 -2.07444 -0.182993 0.804115 -0.221243 0.166222 0.00197239 0.131593 0.022423 0.868712 -0.19244 0.131159 0.0679998 0.0797514 -0.00379677 -0.417754 -0.00258321 0.223816 -0.541294 0.554676 -0.041635 -0.374426 0.0848504 0.0817692 -0.0231489 0.173498 -0.687492 -0.00269798 -0.335703 -0.0127188 -0.334309 -3.16095 -0.366987 0.636303 0.0182752 -1.58079 -0.0249962 1.07721 0.148131 0.483754 -0.103506 0.579009 0.0317554 -0.255163 0.195822 -2.91571 -0.10985 0.155066 -0.0735341 -0.971472 0.284176 0.427624 -0.184652 -0.0482445 -0.509303 -2.39342 -1.81724 -0.766104 -0.159394 -0.594848 0.166637 -0.136436 0.0495777 -0.388139 0.33595 0.0864001 0.126261 -0.853948 -0.236065 0.369172 11.7511 -1.38802 8.16524 -0.0930578 1.04805 1.21355 -0.696031 0.555227 -0.958237 1.8671 -0.0383624 0.0364512 -0.0921722 0.194791 -0.0930066 0 0 0 0 0 -0.0173264 0.0302562 -0.00192527 0 0 0 0 -7.41643e-05 0 0.00542093 0 0 -0.000436633 -0.000130848 0.00290146 0 -5.34023e-06 -0.0152307 0.0541455 0 0 0.214004 -8.17647e-06 0 -0.0131961 0.101673 0 0 0.0281384 -0.0420161 0 -0.0950682 0 0.00523646 0 0 0.00108264 0 0 -0.432801 -0.00147788 -0.00763485 0 -0.0382661 -0.00624022 0 0 -0.0800134 0 -0.000480918 -0.174986 -0.00147092 0 0 0.000742482 0.00512684 0 0.000482041 0.0640196 0.00652766 0.326895 0.0038801 0.0333168 0 -0.013397 0.0205934 0.224715 -0.0356444 0.111491 0 0 0 1.37799 0.062889 -0.0293168 0.00357035 0.00294951 0.131262 0.000279303 0.000241661 0.000701178 -0.0165475 0 0 0 0 0 0 -0.0463109 0 0.190538 0 0 0 0 -0.220507 -1.21847 0 0 0.42966 0 0.0674472 0 -0.0411052 0 0 0.818298 0 -0.809133 -0.0694495 0.226663 0.113619 0 0 -0.503778 0 0.764267 0 -2.18088 0.110896 0 -0.510968 -1.0388 0.029449 0 -0.0174929 0 0 -0.108837 0 -0.0198401 2.15478 0 0 0.28475 0 0 -0.496051 -0.937639 0.0363598 0 -3.15037 0 0.0546943 0.115677 -0.104232 0.112968 0.236684 0.258031 -0.238245 -0.0936825 1.73619 -3.5256 -0.0894957 0 0 0 0.0551087 0.00694353 0 0 0 0 0.230185 2.13186 -4.97458 6.80689 -0.601342 0.268285 0.984369 -0.248827 0.0936238 -0.155815 0.280346 0 0 0 0 0 0 +194 0 -1.2055 -0.218478 -0.0303658 -0.154709 -0.0815827 -0.0883971 -0.566669 -0.755305 -0.380763 0.634626 -0.334354 0.0634369 0.00290291 0.578229 -0.0810428 0.915873 0.844922 0.168433 -0.117095 5.02211 0.0208938 0.0927427 -0.00513528 0.135796 -0.0333192 0.363939 0.0448503 0.316012 0.0494039 0.063848 -0.0431279 -0.684079 0.634787 0.109895 0.000271275 -0.0448606 0.131951 2.79274 -0.478855 1.98476 0.0149768 -0.407406 -0.0721481 0.862304 0.0140829 0.613715 0.326697 -0.956459 0.231641 -0.000491803 0.187972 -6.9331 0.294634 -0.183648 -0.129117 -1.60527 -0.0767435 0.178777 0.02217 -0.0179258 -0.0253282 -4.47252 0.784003 -1.74557 -0.747128 0.265404 0.389923 0.495954 0.117988 0.770641 -0.294048 -0.822292 0.308842 -1.75175 0.219631 0.0480387 -14.3375 -2.07502 -1.27683 -0.330235 0.730384 -2.32873 -0.292168 0.423028 -0.5242 1.0692 -0.00974452 0.171779 -0.0374125 0.712373 -0.14257 0 0 0 0 0 -0.0303658 -0.154709 -0.000487106 0 0 0 0 0.000304065 0 -0.0192214 0 0 1.86288e-05 -0.0001737 -0.00473811 0 -0.00142889 -0.0131399 -0.0561909 0 0 -0.260722 -4.14705e-06 0 0.00837048 -0.253859 0 0 -0.0274455 -0.0341628 0 0.0488129 0 -0.034408 0 0 -0.0030802 0 0 -0.158076 0.00638422 0.000772804 0 -0.000311617 -0.0304288 0 0 0.082496 0 -0.00417123 0.155411 0.00437874 0 0 -0.00134994 -0.000809425 0 0.0135214 0.074548 -0.00215657 -0.846721 -0.0129695 0.00193643 0 -0.0232458 0.0098877 -0.230901 0.0454647 -0.00217617 0 0 0 -1.1825 -0.128719 -0.00869447 0.00896943 -0.0205123 -0.00574319 -0.000190289 -8.26713e-05 -0.00363457 0.0373453 0 0 0 0 0 0 -0.0815827 0 -0.0883971 0 0 0 0 0.0809637 -0.214234 0 0 0.780067 0 0.0818658 0 0.0160797 0 0 -0.1239 0 0.512776 0.0775353 0.415264 0.0283106 0 0 0.0254096 0 -0.778635 0 6.58604 0.0849141 0 0.315864 2.09558 0.0409758 0 0.0302157 0 0 0.00265904 0 0.193989 -0.266073 0 0 0.0512535 0 0 -0.492195 3.46563 0.00992412 0 -1.81135 0 0.652051 0.381992 -0.0998859 0.770358 0.181895 0.0571619 0.838705 0.0687672 1.21141 2.55561 -0.0142302 0 0 0 0.137748 0.0719183 0 0 0 0 0.0422521 -45.3131 -8.11124 -1.14586 -2.54357 1.13007 -2.35518 -0.353329 0.109745 -0.236195 -0.142554 0 0 0 0 0 0 +195 0 0.220527 0.150908 -0.00611383 -0.0403884 0.448996 0.022816 -0.469766 -2.43553 -0.0390357 0.411374 -0.180283 -0.693541 0.0009526 -2.63022 -0.041916 0.475663 2.8988 0.124649 -0.0515567 -0.903655 -0.00350195 -0.192378 -0.00216759 -0.057317 -0.322293 0.127995 0.00689256 0.367129 2.06161 -0.493291 -0.012942 -0.330142 -0.422094 0.205807 -0.0103653 -0.0238974 -0.0229324 -1.26772 -0.131195 -0.372625 0.00494019 0.497984 -0.0218101 -3.25009 0.00282092 -0.232059 0.995403 -0.441803 0.09743 -1.25666 0.164022 1.78447 0.103779 -0.0607336 0.34671 3.00692 0.387312 0.0731396 0.00921149 -0.00212234 -0.599546 0.741839 -0.745164 1.22967 0.133196 0.354104 -0.21542 0.287277 0.0172864 -0.756833 -0.330461 0.0117114 0.0635267 2.08153 -0.408837 -0.0564468 1.62856 -2.57829 8.69591 -1.3278 2.03467 -2.4301 -0.0350041 0.548041 -1.92648 3.08766 -0.00195191 0.0466133 -0.717329 1.08369 -5.94941 0 0 0 0 0 -0.00611383 -0.0403884 0.00216367 0 0 0 0 0.000398717 0 -0.0141009 0 0 -0.000746316 -0.00151702 -0.00795085 0 -0.00109509 0.000575267 -0.107675 0 0 0.179026 -9.84644e-05 0 0.016766 -0.0215078 0 0 0.0256272 -0.0311265 0 0.103601 0 0.0090786 0 0 0.0017621 0 0 0.336155 0.00789228 -0.00883059 0 0.0416458 0.000360481 0 0 0.162916 0 -0.000897606 0.0668896 0.0035823 0 0 0.00196891 -0.00709336 0 0.00119043 0.0124573 0.0107156 0.306411 -0.015707 -0.0341896 0 0.00745072 -0.0329509 0.140494 -0.0358168 0.0571414 0 0 0 -0.159116 0.0787929 0.406568 -0.00096344 0.021525 -0.193025 0.000614055 0.00126331 -0.0112682 0.0857122 0 0 0 0 0 0 0.448996 0 0.022816 0 0 0 0 -0.469423 -0.749911 0 0 0.332313 0 0.039258 0 -0.0372405 0 0 0.975106 0 -0.329187 -0.107944 0.0640442 0.102623 0 0 -0.467631 0 3.57207 0 -0.76407 -0.243858 0 -1.42828 -0.480571 0.00458103 0 -0.0232297 0 0 -0.0507098 0 0.146676 2.37012 0 0 0.233149 0 0 -0.421198 -1.35261 0.228273 0 -1.81131 0 0.621594 0.0396365 -0.153494 -0.415875 0.193929 -0.141807 -0.501174 -0.192707 0.930346 -3.72678 -0.231464 0 0 0 0.185841 0.0177696 0 0 0 0 -0.0111686 -11.9935 -4.79986 8.21176 -1.28518 0.892347 0.0432341 -0.200842 0.142667 -0.183194 0.55058 0 0 0 0 0 0 +196 0 1.52511 -0.0786125 0.0666015 0.388583 -0.352006 -0.278916 0.851549 2.76284 0.342403 -1.54707 0.220189 0.212456 -0.0113356 0.112848 -0.00721736 -0.543839 1.84986 -0.151351 -0.0433198 -0.946821 0.0162884 0.456581 0.0110986 -0.219629 0.825458 -0.5344 -0.0358259 0.551708 0.139039 -0.0408751 0.0684705 -0.201546 0.268429 -0.131737 0.448133 0.0336081 -0.127653 -2.09724 0.667696 -1.20116 -0.0898748 0.00357085 0.092026 1.05105 -0.66902 -0.969275 0.484782 -0.367436 -0.229489 -0.0850896 -0.53593 -3.76888 0.0725171 0.105503 -0.0393857 -3.06793 0.0527401 0.218841 0.632601 0.242526 -0.488874 0.775564 1.91207 -2.66148 -0.598875 0.124778 2.07899 0.351654 -0.116136 1.66927 0.152255 -0.109289 -0.209332 -1.42859 -0.473227 -0.142682 8.12283 3.33981 -4.17334 2.96469 -2.85662 2.09194 1.35403 -1.34499 1.86432 -3.87143 0.462923 -0.521244 0.917226 -0.9031 -0.40124 0 0 0 0 0 0.0666015 0.388583 -0.00330488 0 0 0 0 -0.000813759 0 -0.0025053 0 0 -0.00270608 -0.00443291 0.00718071 0 0.000292807 0.0368387 0.0597709 0 0 0.127068 -0.000250153 0 -0.0256279 0.393113 0 0 0.01145 0.114295 0 -0.168022 0 0.0406842 0 0 0.00332669 0 0 -1.13354 -0.0160749 -0.0505443 0 -0.0596183 0.0185698 0 0 -0.16829 0 -0.00048074 0.205584 -0.00670286 0 0 0.00426208 0.00926516 0 0.00339922 0.117907 0.0184295 -0.142206 0.046076 0.00325576 0 -0.0432586 0.0215455 0.26978 -0.0957414 -0.0341109 0 0 0 6.48904 0.432589 0.0463717 0.0392872 -0.00269305 0.268697 0.00182999 0.000607301 0.013752 -0.050684 0 0 0 0 0 0 -0.352006 0 -0.278916 0 0 0 0 0.0916251 0.524925 0 0 -0.552469 0 -0.0643026 0 -0.0152782 0 0 -0.252653 0 0.629831 0.0266948 -0.104606 -0.0377508 0 0 -0.109857 0 -0.732802 0 -1.65569 -0.610442 0 0.448003 0.311659 -0.0147494 0 0.00740532 0 0 0.0326947 0 -1.47675 -0.485939 0 0 -0.0689207 0 0 0.430888 -3.00494 -0.0445727 0 0.5898 0 -0.303843 -0.0667995 0.0139367 0.066652 -0.0895887 -0.544099 -0.223444 0.0631512 -0.41774 -2.85397 0.0203292 0 0 0 -0.130123 0.0313378 0 0 0 0 -0.0813242 18.9888 3.00337 -0.603121 1.17727 -0.730199 0.980909 0.335076 -0.246595 0.27276 -0.204782 0 0 0 0 0 0 +197 0 0 0 0 0 0.198149 -0.196371 0.109115 0.314999 0 0 -0.106279 -0.432449 0 -0.223568 -0.00340693 0 0 0 0.022026 1.39 0 0 0 0 0.293101 0 0 0.537852 0.681699 -0.340191 0 -0.0492196 0 0 0.165137 -0.0105982 0 0 -0.394436 0.159502 0 0 -0.0245836 -0.019307 0 -0.295198 0.529836 0.106768 0.0235265 -0.433817 0.0839404 0 -0.0713185 -0.110561 0.354173 1.77163 0.188454 0.233592 0 0 -1.15525 -2.50785 0 -0.0249772 0.141253 -0.39901 0 0 0 0 0.0535082 -0.111293 0 0.234209 -0.231736 0 0 0 -2.08528 0 0.25204 -2.13342 0 -0.00584356 -0.763215 -0.322291 0 0.134268 -1.18874 3.01136 -6.20631 0 0 0 0.00502656 2.85033e-05 0 0 0 9.76286e-05 0.000850195 0 1.04059e-06 0 8.35376e-06 7.06485e-06 0 0 0 0 0.000259493 0 1.49226e-06 0 0.00134674 0 0.00192236 -0.00231377 0 -2.37233e-06 0 0 -0.0027762 0.000103035 -1.25142e-05 0 4.89978e-06 0 5.96555e-05 0.00136562 -0.000208094 0.00146843 7.56019e-06 0 5.86158e-07 0 0 0 3.43803e-07 0 0 -0.000271102 9.41781e-05 -0.00108306 0.000679245 0 0 0.000103703 0 -0.000102757 0 0 -0.000136189 0.000373733 -0.0010792 0.000580197 0 0 -0.00147314 -0.000702583 1.99834e-05 -0.000112888 -5.33681e-05 0 0.00113681 0.000163169 0.00725662 0 0 0 -0.00107713 0 -0.00117445 0.00222041 0 0.000145777 -0.000275606 0.000241687 0 -0.000130036 0.000245846 -0.00046279 0.000680622 0 0.198149 0.00502656 -0.196371 2.85033e-05 0.358014 0.0158745 4.37702e-05 0.566127 -0.00846677 -1.59209e-07 -0.0372613 -0.00743502 -7.15405e-10 -4.62505e-05 2.05537e-07 -2.35551e-05 -0.0260915 -3.39043e-05 1.09261 -0.131188 0.278101 0.0340758 -0.00198808 0.0975424 -0.145375 0.00436817 -0.00473787 0.0188844 4.05796 -0.241025 2.21615 -0.528698 9.23584e-10 0.400091 1.04672 -1.38918e-05 -0.00750133 0.103659 -0.066133 0.002214 -4.19181e-05 -0.00359125 0.626107 1.27479 -0.00584484 -0.0310636 0.0885851 0.0263662 -0.0475297 -0.0549317 -2.36187 -0.577957 0.0243634 -0.30542 -6.83328e-08 -1.04297 -1.70041e-05 0.260563 0.00140492 0.038416 -0.309858 -0.00240372 0.216482 0.000475318 -2.04817 -0.216651 0.228253 -0.139292 -0.0171849 0.165572 2.08956e-05 0.056491 6.26281e-08 -0.0280233 0.141911 1.43711e-05 -15.3463 0.017559 -3.29838 0.000102836 1.12819 -3.16062 1.74025e-07 0.3654 -0.786478 0.527412 4.45278e-10 0.194444 -0.368388 0.514634 -0.112465 0 +198 0 0 0 0 0 0.863646 0.214489 -0.317375 -2.92 0 0 0.0237704 -0.273535 0 -0.402519 -0.000745614 0 0 0 -0.00137105 3.54097 0 0 0 0 -0.441744 0 0 -0.110812 -4.17463 -0.197512 0 -0.0452195 0 0 -0.0500473 0.00511866 0 0 0.149885 -0.324937 0 0 0.0487898 0.507481 0 -0.44445 -0.604874 -0.19938 -0.0483775 1.0625 -0.0299765 0 0.0251385 0.0884341 -0.418036 -0.69198 -0.109591 0.0577045 0 0 0.784395 -1.3886 0 -1.17707 -0.550454 -0.699629 0 0 0 0 -0.132112 -0.0541334 0 -2.31373 0.571145 0 0 0 5.39625 0 -0.0201425 4.67321 0 -0.174614 0.534193 4.74523 0 -0.311817 0.933309 -1.49525 9.26336 0 0 0 0.0137308 7.78611e-05 0 0 0 0.000319357 0.00222469 0 3.22095e-06 0 2.26948e-05 1.70195e-05 0 0 0 0 0.000818624 0 4.48483e-06 0 0.00306634 0 0.00623001 -0.00556901 0 -6.92715e-06 0 0 -0.0074317 0.000279104 -3.13882e-05 0 1.30208e-05 0 0.000156099 0.00341103 -0.000628187 0.00397771 1.94634e-05 0 1.59243e-06 0 0 0 9.13626e-07 0 0 -0.000734367 0.000246434 -0.00309915 0.00184813 0 0 0.00020259 0 -0.000268881 0 0 -6.22996e-05 0.000918132 -0.00266063 0.00151795 0 0 -0.00398187 -0.00210267 -1.17303e-05 -0.000120269 -0.000176981 0 0.00325164 0.000507636 0.0170546 0 0 0 -0.00245246 0 -0.00318138 0.00594388 0 0.000394885 -0.000737778 0.000713027 0 -0.000352245 0.000658113 -0.0012446 0.00182198 0 0.863646 0.0137308 0.214489 7.78611e-05 0.780779 0.20458 0.000119565 -0.707899 -0.0170309 -4.34903e-07 0.00457654 -0.0246526 -1.95424e-09 -0.0001425 5.61457e-07 -5.10892e-05 -0.00133392 -9.26147e-05 0.552475 1.7117 -0.00811931 -0.349794 -0.00844826 0.100231 -0.0212153 -0.348445 -0.00938005 0.0222154 4.49758 0.100137 1.38023 0.487694 2.52291e-09 -2.04384 -0.0497065 -4.9176e-05 0.00249805 -0.0839906 0.0228475 -1.96512 -9.18166e-05 -0.0574448 1.79552 1.75427 0.000716761 0.0135046 0.234241 0.185028 -0.0605528 0.353655 1.96116 -0.06949 -0.021332 -0.347714 -1.86661e-07 -0.111487 -3.89405e-05 -0.208858 0.00998225 0.155511 -0.429936 -0.000814094 0.0867404 -0.00284402 -2.25303 -0.270664 0.378641 0.0367629 0.540667 -0.000210401 6.24275e-05 -0.0156478 1.71078e-07 0.0503042 -0.211947 3.29107e-05 -9.55776 0.0802594 5.4185 0.000311603 -0.31675 5.28424 5.03892e-07 -0.012446 0.0952319 2.51046 1.21635e-09 -0.109154 0.418388 -0.69973 2.93797 0 +199 0 0 0 0 0 0.00326268 -0.317154 0.938009 1.24101 0 0 -0.0381803 -1.63722 0 -2.30709 0.00381749 0 0 0 0.041726 -1.37531 0 0 0 0 0.244941 0 0 0.611515 -0.271868 -0.927275 0 0.101302 0 0 0.266365 -0.00997313 0 0 -0.36735 -1.56866 0 0 -0.133171 -3.6963 0 -1.22905 0.593381 0.555365 0.202835 -0.837405 0.0793742 0 -0.0651715 -0.0295648 0.0131923 2.5719 -0.0328153 -0.0325246 0 0 -2.28696 3.2767 0 0.853184 0.149267 -1.67641 0 0 0 0 0.0511664 -0.301704 0 3.12802 -0.815118 0 0 0 -2.82063 0 0.583752 -0.735062 0 0.6677 -0.709703 -2.3586 0 0.820424 -1.36775 2.4295 -4.64258 0 0 0 -0.0194044 -0.000110033 0 0 0 -0.000331452 -0.00359564 0 -3.69056e-06 0 -3.26488e-05 -2.22785e-05 0 0 0 0 -0.000988614 0 -5.71183e-06 0 -0.00385674 0 -0.00658175 0.00758173 0 1.00183e-05 0 0 0.0109481 -0.000405298 4.32847e-05 0 -2.00818e-05 0 -0.000252295 -0.00492773 0.000919332 -0.00577621 -2.79048e-05 0 -2.29086e-06 0 0 0 -1.40908e-06 0 0 0.00106641 -0.000398298 0.00448913 -0.00266933 0 0 -0.000262601 0 0.000434578 0 0 -0.000172226 -0.0012383 0.00355101 -0.00214926 0 0 0.00580606 0.0030787 1.26964e-05 0.000122594 0.000319395 0 -0.00467939 -0.000738734 -0.0234132 0 0 0 0.00308462 0 0.00461981 -0.00875628 0 -0.00057343 0.00108686 -0.00113136 0 0.000511511 -0.000969505 0.00182324 -0.00268407 0 0.00326268 -0.0194044 -0.317154 -0.000110033 0.367002 0.0530283 -0.00016897 0.151163 0.0296565 6.14605e-07 0.0240576 0.0349333 2.76173e-09 0.000201732 -7.93452e-07 8.13821e-05 0.0330182 0.000130883 -0.287836 0.0672214 -0.333648 0.0827217 0.0113149 -0.0898508 0.294541 -0.0596393 0.0157236 0.00418647 0.0031709 -0.125114 -0.522059 -1.24177 -3.56538e-09 0.880835 -0.761336 6.71728e-05 -0.00584282 0.0238701 -0.042652 -0.31833 0.000150551 -0.0116513 -1.27331 -0.0270394 0.00210703 -0.0212461 -0.118687 0.0117779 0.0235465 0.398819 -0.872434 -1.53372 -0.0357396 -2.26393 2.6379e-07 -2.17085 6.19128e-05 0.169888 -0.0134232 -0.280248 -0.516131 0.00640049 -0.0489828 0.0120473 -6.83003 -0.0160049 0.364645 0.00818787 -0.0978085 0.0363463 -8.83387e-05 0.0209083 -2.41768e-07 -0.050787 -0.0132787 -5.23259e-05 3.61512 -0.119024 -3.39425 -0.000449738 0.0765579 1.73282 -7.12721e-07 0.188115 -0.235146 0.31217 -1.71894e-09 0.179185 -0.23785 0.303197 0.360391 0 +200 0 -0.0825556 -0.232015 0.00051196 0.010388 0.185325 -0.00490765 -0.0327161 0.561817 0.00297759 -0.337823 0.0251537 -0.122713 -6.53467e-07 -0.540332 0.000928775 -0.30609 -0.582548 -0.0678349 0.00154984 -1.31282 -0.00715739 0.20538 9.07519e-07 -0.0216886 0.102111 -0.210554 0.000935705 -0.228322 -0.553384 -0.0238753 5.30654e-05 0.0490038 0.687925 0.0146274 0.0022399 0.000560675 0.0118658 2.57798 0.0505644 -0.582558 -3.4479e-05 0.17312 0.00118208 -1.29587 -0.00159017 -0.196358 -0.391681 0.0738196 -0.00189561 -1.54807 0.0506933 2.15521 -0.00174599 0.000927144 -0.0272579 0.525517 0.114232 -0.0493654 0.00689119 4.17376e-05 1.41285 2.31848 -0.239792 -0.896469 0.333275 0.9989 0.157658 -0.11393 -5.71642e-05 0.108944 -0.0495219 0.0711595 -0.0660512 1.2438 0.514622 0.399742 -13.2455 -0.331072 -4.50939 -0.226421 -0.345873 -1.79081 0.12173 -0.359317 0.769891 0.00604296 3.10367e-06 -0.000111645 0.00436278 -0.143237 2.66065 0 0 0 0 0 0.00051196 0.010388 0.00016874 0 0 0 0 1.94422e-06 0 -0.00114779 0 0 0.000452398 0.00014505 -0.000202882 0 -2.332e-05 0.000235826 -0.011501 0 0 -0.0178171 1.0548e-05 0 -3.13898e-05 -0.0119163 0 0 -0.00273782 0.00421421 0 -0.0103395 0 -0.000174037 0 0 -4.16758e-05 0 0 -0.00253854 3.06623e-05 0.00618512 0 0.00313552 0.00651876 0 0 -0.0107199 0 0.000325439 -0.0344018 -0.000109992 0 0 -0.00092732 -0.000275046 0 0.00153184 0.00137378 0.00243103 -0.101988 0.00720668 -0.00260021 0 0.00112008 0.00410524 -0.00037451 -0.00202319 -0.0128016 0 0 0 0.180162 0.00674827 0.0294694 -0.00281161 0.00450463 0.0350327 -0.000599892 0.00114163 -0.00234365 0.00667603 0 0 0 0 0 0 0.185325 0 -0.00490765 0 0 0 0 0.138178 -0.17789 0 0 -0.244052 0 -0.032166 0 -0.00940283 0 0 -0.824785 0 0.394806 0.0267479 -0.102023 -0.117606 0 0 -0.066039 0 -5.04158 0 1.03547 0.10474 0 0.216831 0.75228 -0.0115658 0 0.0114452 0 0 -0.0317341 0 -0.85008 -1.89424 0 0 -0.26999 0 0 0.323884 -0.787538 0.00656871 0 0.969263 0 0.246233 -0.170831 0.113053 0.151311 0.0499077 -0.123339 0.0599207 -0.026238 0.662148 4.47055 0.0598861 0 0 0 0.00235213 0.0406534 0 0 0 0 0.0362114 -4.91255 1.73372 -2.85123 0.409459 -0.464672 -0.0959866 0.147635 -0.151645 0.192433 -0.134743 0 0 0 0 0 0 +201 0 1.96749 0.674078 -0.000955242 -0.040232 0.39993 0.329443 -0.79411 -2.42144 -0.00428079 0.033338 -0.00870094 0.109545 1.12434e-06 0.0427305 -0.000513662 1.37348 4.08195 -0.0110545 -0.00131928 0.613105 -0.000690599 -0.310877 -1.44597e-06 0.00661085 -0.58768 0.735177 4.98521e-05 -0.495823 -1.27576 0.129687 -8.06429e-05 -0.0129592 -1.04128 -0.019991 -0.301144 -0.000391512 0.0289944 -5.08952 -0.0389447 0.999832 6.34742e-05 -0.117247 -0.0011836 0.66903 0.00337163 0.835197 -0.839999 -0.0469903 0.00208642 1.21467 0.0446719 -3.03794 0.0015078 -0.00135882 0.0455301 -1.31552 0.138995 0.0529366 -0.00917615 -7.45284e-05 -2.26421 -0.441787 -0.507302 2.26086 -0.114965 0.774635 -0.438545 0.0706773 7.82669e-05 0.0163759 -0.208408 0.0118872 -0.0207289 0.593573 1.09003 -0.139883 26.1479 1.32771 12.5265 0.83603 -0.430199 12.2172 -0.0296985 0.189363 -0.376488 7.78577 -6.5807e-06 0.0001701 -0.00686033 0.0436402 6.13383 0 0 0 0 0 -0.000955242 -0.040232 0.000107479 0 0 0 0 7.7797e-07 0 0.00132523 0 0 -0.000666166 -0.000221979 0.000248432 0 3.24616e-05 -0.000370818 0.0100234 0 0 0.00703216 -1.61147e-05 0 -0.000132391 0.0273718 0 0 0.0021883 -0.00791263 0 -0.00368013 0 0.000172981 0 0 5.35274e-05 0 0 -0.0706701 1.03111e-05 -0.00919207 0 0.00139498 -0.0124943 0 0 0.0256045 0 0.000222147 0.0296628 -0.00166091 0 0 0.00136342 -0.000187749 0 -0.00307277 0.00277712 -0.00409705 -0.0118218 -0.0123885 0.00587795 0 -0.00168407 0.00476674 0.00901106 -0.00719365 0.0194019 0 0 0 0.27371 0.00521055 0.00939827 0.00702214 -0.0133171 0.0249077 0.000876488 -0.00167217 0.0036507 -0.00429463 0 0 0 0 0 0 0.39993 0 0.329443 0 0 0 0 0.0259372 -0.0100612 0 0 0.0798451 0 0.00951435 0 0.00192736 0 0 0.16569 0 -0.92162 -0.133742 0.00133072 0.0147458 0 0 0.0114792 0 3.61313 0 -6.84124 0.137401 0 -0.983286 -1.96494 0.00109885 0 -0.00238711 0 0 0.000858544 0 0.30331 1.42947 0 0 0.165997 0 0 -0.0187832 -4.95608 -0.05208 0 -0.557228 0 -0.999299 0.0935134 -0.158579 0.0465983 0.131209 -0.993072 -0.718187 0.0130554 -0.195923 -1.92914 -0.201049 0 0 0 -0.0132725 -0.00927423 0 0 0 0 -0.0811877 45.6238 1.44796 7.04133 1.06267 -0.802234 3.19366 -0.078406 0.112038 -0.188638 0.733884 0 0 0 0 0 0 +202 0 0.154267 -0.0198765 -0.00170606 -0.0861703 0.30864 0.196888 -1.575 -2.80103 -0.00677003 -0.33502 -0.0431199 -0.323089 1.94288e-06 -1.12341 -0.00157297 -0.298116 -1.96064 -0.0945513 -0.00330145 -2.84517 -0.0112436 -0.0423609 -2.41267e-06 -0.0897113 -0.505797 0.112057 -0.00198201 -0.75837 -2.4519 0.0181422 -0.000131414 -0.0737784 -0.190701 -0.0203224 -0.345768 -0.00100733 0.0601356 -0.701768 -0.118898 -0.606505 0.000112775 0.261782 -0.00264235 -3.33006 0.00629953 0.118142 -1.45955 -0.164673 0.00433111 -1.12592 -0.163855 1.25891 0.00302514 -0.00386526 0.103983 1.3104 -0.00265112 0.0859681 0.110205 -0.000130809 1.56162 2.11272 0.455273 -1.10003 0.0363201 1.5374 0.167951 0.0919424 0.000120288 0.0546404 -0.00228488 -0.064503 -0.0747805 2.30726 1.13457 -0.205762 10.1818 2.13792 9.87895 1.50039 -0.669953 11.1342 0.52252 -0.433354 0.597481 11.184 -1.22953e-05 0.000362835 -0.0127512 0.189767 11.7887 0 0 0 0 0 -0.00170606 -0.0861703 -0.000198399 0 0 0 0 -5.4677e-06 0 0.00265566 0 0 -0.00134697 -0.000419811 0.000500729 0 6.41066e-05 -0.000555627 0.0194119 0 0 0.0066882 -3.04666e-05 0 -0.000170366 0.0566314 0 0 0.00381236 -0.012148 0 -0.0152883 0 0.000385615 0 0 0.000107081 0 0 -0.150345 -7.12946e-05 -0.0185983 0 -0.0018958 -0.0239115 0 0 0.0447334 0 -0.000426824 0.0271403 -0.00156489 0 0 0.00275649 0.000360732 0 -0.00593862 0.00858024 -0.00818407 -0.163071 -0.019575 0.0115377 0 -0.00420535 0.0123433 0.0150433 -0.0181661 0.0296071 0 0 0 0.791087 0.0332389 0.0315348 0.0111834 -0.022223 0.0948356 0.00177125 -0.0033798 0.00741042 -0.00510067 0 0 0 0 0 0 0.30864 0 0.196888 0 0 0 0 0.448281 0.553098 0 0 0.138092 0 0.0118245 0 0.00854431 0 0 -0.232214 0 0.189293 -0.0242727 -0.0680045 -0.0279455 0 0 0.0662421 0 -0.206652 0 3.56054 0.427309 0 -0.109329 1.29453 -0.00680449 0 0.0554586 0 0 0.0693556 0 -0.0989987 -0.454554 0 0 -0.0526631 0 0 0.0539675 0.457069 0.578526 0 1.06227 0 0.195199 0.17796 -0.211706 -0.255615 0.0358567 0.572773 0.396349 0.0109402 0.0548458 2.06494 0.0487921 0 0 0 0.0743921 -0.0314357 0 0 0 0 -0.105304 -27.7181 -0.602332 -3.76292 0.51283 -0.646152 -1.55363 0.0228885 -0.0112252 -0.111192 0.180558 0 0 0 0 0 0 +203 0 0.149304 -0.0521563 0.0003213 0.00886409 0.193579 0.132345 0.383092 0.589974 0.00161919 -0.573983 0.012865 0.217164 -2.01956e-07 0.210844 -7.02366e-05 -0.322549 -2.19598 -0.134497 -0.000346048 0.110452 -0.0172731 -0.0559542 2.89402e-07 -0.0703842 -0.0195311 0.0329531 -0.00717689 -0.447669 -0.197736 0.225716 2.21757e-05 -0.000272245 0.080533 -0.024682 -0.134939 0.000205829 -0.0256121 -0.240388 0.0111159 0.345825 -1.42965e-05 -0.0415282 0.000203036 0.0937766 -0.000875906 0.472724 -0.306943 -0.0183008 -0.000268368 -0.0499025 -0.142224 4.14223 0.000465918 -0.000264907 0.00488195 0.246809 0.0292106 -0.00358044 0.110497 1.45202e-05 0.398648 0.916437 0.617248 1.24459 0.558937 0.44876 0.0928038 -0.201967 -1.9654e-05 0.255653 -0.0821391 -0.00214642 0.00713456 -0.201996 0.0254977 0.10166 2.35304 0.562851 0.954547 0.132804 -0.455357 2.41463 0.321595 -0.636952 1.38112 -1.07876 6.70333e-07 -7.77254e-06 0.000344402 -0.00420491 0.121336 0 0 0 0 0 0.0003213 0.00886409 0.000304923 0 0 0 0 4.19547e-06 0 -0.00120604 0 0 0.000494184 0.000115854 -0.000119589 0 -1.98068e-05 0.000125776 -0.00916848 0 0 -0.00821485 8.03029e-06 0 -6.86073e-05 -0.0408478 0 0 -0.000733842 0.000998648 0 -0.0101255 0 4.46181e-05 0 0 5.1131e-06 0 0 -0.0185838 6.31975e-05 0.00730403 0 0.0049728 0.00117953 0 0 0.00051382 0 0.000605757 -0.00117488 -0.000549966 0 0 -0.00100065 -0.000511958 0 0.000780209 0.0131465 0.00167066 -0.0968679 0.00239043 -0.000406644 0 -0.000502557 0.00585306 -3.95377e-06 -0.00503819 0.00425751 0 0 0 0.206715 -0.000186999 0.0279718 -3.59982e-06 -0.00125809 0.0310504 -0.000603064 0.000727161 -0.00165846 0.00426365 0 0 0 0 0 0 0.193579 0 0.132345 0 0 0 0 -0.181716 -0.0675843 0 0 -0.202529 0 -0.0333577 0 -0.0148974 0 0 -0.596147 0 -0.487662 -0.0518754 -0.139969 -0.101112 0 0 -0.0959812 0 -5.29535 0 -2.65664 0.0454726 0 -0.310876 -1.31739 -0.0164543 0 -0.0266436 0 0 -0.0201814 0 -1.04952 -1.57137 0 0 -0.247998 0 0 0.630389 3.03354 0.106801 0 1.78999 0 1.1698 -0.191224 0.214903 0.421119 -0.0325777 -0.41119 -0.0190804 -0.013606 -0.0632334 2.14375 -0.00546212 0 0 0 -0.0521866 0.0536979 0 0 0 0 0.00961793 16.2326 1.44774 1.55215 0.438912 -0.438612 1.63212 0.206851 -0.201172 0.214209 0.121944 0 0 0 0 0 0 +204 0 1.28357 0.0539786 0.000535577 0.0282254 0.288698 -0.108477 -0.0202661 -0.790312 0.00204293 0.284131 0.00536271 0.248424 -2.9938e-07 0.0693618 -0.000259832 -0.232956 2.20605 0.0604042 -0.000721176 -2.36017 0.00775227 0.179012 3.871e-07 0.0718581 0.0625819 -0.413272 0.000946755 0.398232 0.8349 0.0288511 2.87622e-05 -0.0160275 -0.211571 -0.0087144 0.295528 0.000133742 -0.0123097 -2.43603 0.00519891 -1.51412 -2.24749e-05 -0.0753208 0.000126171 1.52867 -0.00157053 -0.833995 0.375161 -0.0463939 -0.000177611 0.467443 0.0838031 -1.68749 0.000603528 -0.000606119 0.00668764 -1.67911 0.02953 -0.011095 -0.0835115 2.17494e-05 -1.21178 3.43171 -0.776441 0.660846 -0.133975 0.0733144 -0.641461 0.116844 -2.27212e-05 -0.063994 -0.140065 0.000374176 0.0213414 0.597839 -0.179613 0.0462039 1.57826 -0.716779 0.341427 -0.199217 0.168249 -0.672116 -0.417204 0.45156 -0.613967 0.895239 1.20193e-06 -8.29913e-06 0.000162382 0.0017592 -0.512315 0 0 0 0 0 0.000535577 0.0282254 0.000209555 0 0 0 0 4.00806e-06 0 -0.00165123 0 0 0.000603075 0.000150319 -0.000137242 0 -2.83803e-05 0.00016964 -0.00828085 0 0 0.01097 1.05235e-05 0 5.91177e-05 -0.0254514 0 0 0.00124922 0.0037083 0 -0.000602922 0 0.000213889 0 0 2.31806e-05 0 0 0.000976224 5.82572e-05 0.00864916 0 0.00320354 0.00414709 0 0 -0.009623 0 0.000421657 0.00228079 -0.000106464 0 0 -0.00122776 -0.000356365 0 0.00134815 0.0103028 0.00203856 -0.0338851 0.00259438 -0.00213651 0 0.000108667 0.00139947 -0.00481264 -0.00231914 -0.00112795 0 0 0 0.0623007 -0.0037559 0.0121512 -0.000681556 0.000328523 0.0102622 -0.000756826 0.000877514 -0.00121895 0.00189005 0 0 0 0 0 0 0.288698 0 -0.108477 0 0 0 0 -0.408124 -0.193992 0 0 0.0405496 0 0.0109611 0 -0.00293813 0 0 -0.724514 0 0.36593 -0.148939 0.0201398 -0.114774 0 0 -0.0316196 0 -4.09097 0 -5.01769 -0.599899 0 -1.26912 -0.476937 0.00265449 0 -0.0528287 0 0 -0.0223322 0 -1.86086 -0.869575 0 0 -0.171602 0 0 0.422373 -1.19638 0.931234 0 1.73906 0 1.91751 0.00325962 -0.11887 0.12474 0.0869954 -0.813301 -0.731547 -0.0357386 0.603714 5.85974 -0.086284 0 0 0 -0.0276132 0.0213111 0 0 0 0 0.0605321 38.1002 1.20884 7.64489 0.822106 -1.01139 3.18199 -0.140136 0.120754 -0.090988 0.887003 0 0 0 0 0 0 +205 0 -0.277383 -0.127356 -0.00103065 -0.0730377 0.162087 0.120705 0.0836407 0.148594 -0.00301809 -0.351888 -0.0289721 1.10957 5.24249e-07 2.0719 0.000328714 -0.390393 -0.338909 -0.0583646 0.000978075 0.967444 -0.0120098 0.126801 -6.12263e-07 -0.104617 0.0430978 -0.173608 0.00178706 -0.109462 0.535985 0.725623 -4.39315e-05 0.0131639 0.290091 0.0767248 0.0369774 -0.000370153 0.0521831 1.4912 -0.040924 0.727983 4.13625e-05 0.570663 -0.000426454 3.18674 0.00317607 0.542379 0.0719654 0.0445587 0.000453942 1.12364 -0.14505 1.79513 -0.000664275 0.000843699 -0.00389613 -2.29545 -0.143002 1.48461e-05 0.101996 -3.84375e-05 1.04923 -0.573059 -1.07046 -1.23937 -0.00139912 0.308348 0.245505 -0.0358745 2.97485e-05 0.0578305 0.0307429 -0.00135875 -0.0576798 -2.32388 0.215636 -0.0715283 -6.7347 0.639205 -2.30029 0.633502 -0.824892 -1.28027 0.631892 -0.797396 1.12484 -0.791177 -2.43065e-06 2.84198e-05 -0.00117955 0.0147093 -0.328893 0 0 0 0 0 -0.00103065 -0.0730377 -0.000469477 0 0 0 0 -8.89966e-06 0 0.00263544 0 0 -0.00104442 -0.000258413 0.000215889 0 4.8075e-05 -0.000398703 0.00946447 0 0 -0.035553 -1.82595e-05 0 -0.000301575 8.15646e-05 0 0 -0.00349432 -0.0152529 0 -0.0194589 0 -0.000388447 0 0 -3.95063e-05 0 0 -0.051083 -0.000122425 -0.0145484 0 -0.00587803 -0.0118989 0 0 0.0368781 0 -0.000977192 -0.0169825 0.000212959 0 0 0.00213704 0.000825878 0 -0.00343492 -0.00866831 -0.00349076 -0.118708 -0.0034069 0.00666484 0 -0.00192854 0.00752765 0.0140041 -0.00517662 0.0112342 0 0 0 0.319337 0.0167612 0.0254881 0.00230932 -0.004351 0.0448915 0.00134469 -0.00150362 0.000800289 0.0035492 0 0 0 0 0 0 0.162087 0 0.120705 0 0 0 0 -0.313113 0.349556 0 0 -0.0612207 0 -0.0167589 0 0.000369607 0 0 -0.313889 0 0.190888 -0.0937285 -0.0858691 -0.0199314 0 0 0.000336967 0 -3.26729 0 0.867377 0.211871 0 -0.675192 0.0504422 -0.0118369 0 -0.0374 0 0 0.0448147 0 -0.699375 -0.90359 0 0 -0.0784267 0 0 0.027944 -1.093 0.542284 0 0.687189 0 -0.478665 0.0646497 -0.172189 -0.0238546 -0.195128 0.0952473 0.401849 -0.0125638 0.27782 -0.957463 0.108708 0 0 0 0.0398757 0.00923214 0 0 0 0 -0.0210379 -9.4967 0.0786471 0.812252 0.32796 -0.473302 -0.0248199 0.171339 -0.153955 0.0594392 0.427078 0 0 0 0 0 0 +206 0 0 0 0 0 -0.0341455 0.181505 -0.657881 -0.316647 0 0 -0.0741076 0.335491 0 1.04567 -0.0321324 0 0 0 -0.189145 2.4215 0 0 0 0 -0.13004 0 0 -0.340096 -2.00546 0.339162 0 -0.216865 0 0 -0.187733 -0.01668 0 0 -0.117392 0.48019 0 0 -0.0288265 1.79872 0 0.409702 -0.684332 -0.729611 -0.0114841 -0.661409 -0.12461 0 0.149059 -0.238716 0.135288 0.983225 0.362623 -0.00173258 0 0 -0.61498 -0.3106 0 -1.39723 0.137765 -0.593916 0 0 0 0 -0.083728 -0.160697 0 -0.627033 -0.491219 0 0 0 -0.585446 0 0.803237 -0.852655 0 0.0899283 0.244337 -1.59604 0 0.305194 0.302098 -0.457044 3.53938 0 0 0 -0.0422375 -0.00288129 0 0 0 0.012612 -0.00136925 0 0.000954282 0 -0.000579267 0.00371995 0 0 0 0 0.0203839 0 0.00101796 0 0.0723924 0 0.119877 -0.0149885 0 0.000412049 0 0 0.0367561 -0.000786762 -0.000404404 0 0.00020046 0 -0.000102442 -0.0144414 0.00524889 -0.0110921 -0.000811265 0 -4.08736e-05 0 0 0 1.39279e-05 0 0 0.00207309 -0.000163076 -0.0390679 -0.00521709 0 0 0.00421651 0 0.000177931 0 0 0.00486896 0.00704266 -0.0237898 0.0026292 0 0 -0.0016293 0.0133118 0.00213085 -0.0122176 0.00378678 0 -0.0113258 -0.0057926 0.0291631 0 0 0 -0.0840403 0 0.0131599 -0.0469275 0 -0.00134304 0.00463767 -0.0240417 0 0.00100697 -0.00335595 0.00718176 -0.0166748 0 -0.0341455 -0.0422375 0.181505 -0.00288129 0.441394 0.122743 -0.0151022 0.246777 0.118557 0.000986437 0.00537188 0.126266 5.6508e-05 0.00423177 -0.00101543 0.00738374 -0.00408234 0.0162407 -1.3843 -0.294844 0.439608 0.11776 0.0867352 -0.189405 -0.0490163 0.0169754 0.121066 -0.00826249 -4.36361 0.118655 4.01034 -0.307624 -6.43904e-05 0.787836 1.57186 0.00279696 0.00197912 0.0256805 0.0293774 0.0907331 0.00694905 0.00742469 -1.45425 -2.91531 0.00107761 0.012693 -0.385184 -0.0605905 -0.0774326 -1.54022 1.09475 0.400756 -0.0061981 -1.59236 0.00102066 -0.266744 0.016599 0.00481939 0.141354 0.0569596 0.175033 0.00740335 0.104459 -0.452621 1.85783 -0.0295492 -0.689235 0.0341353 -0.10501 -0.256835 -0.00404121 -0.0446617 -0.00166682 0.0688288 0.00472522 -0.02037 -20.6482 -0.554134 -4.61059 -0.182202 0.874847 -4.06393 -0.00534798 0.0179975 0.0457375 -1.44394 -0.00113709 -0.0968083 0.269504 -0.20909 -0.393109 0 +207 0 0 0 0 0 -0.273459 -0.37723 0.591816 2.02256 0 0 -0.011095 -1.42988 0 -2.45625 0.0161766 0 0 0 0.0773707 -4.37951 0 0 0 0 0.456671 0 0 1.07118 6.54028 -0.851769 0 0.11887 0 0 0.295026 0.0078722 0 0 -0.199147 -1.61907 0 0 -0.0553775 -4.73164 0 -0.993321 2.24394 0.536797 0.128265 -1.60508 0.454225 0 -0.122207 -0.0174421 0.497336 0.681191 -0.25899 0.624401 0 0 -0.639378 1.49836 0 0.523162 0.308058 -0.739777 0 0 0 0 0.310495 0.133786 0 3.38622 -3.27291 0 0 0 -4.46322 0 0.616628 -11.3519 0 0.278762 -1.57194 -8.31022 0 0.355714 -1.69077 2.56931 -24.8467 0 0 0 0.0285095 0.00621571 0 0 0 0.00491821 -0.0328007 0 0.000395801 0 2.35713e-05 -0.00251531 0 0 0 0 0.029722 0 -0.000606259 0 0.0473246 0 0.082539 -0.116744 0 4.54789e-05 0 0 0.0719443 -0.00115181 -0.00467822 0 -0.00215002 0 -0.00230839 0.00628975 0.00407309 -0.0157508 -0.000121188 0 2.58278e-07 0 0 0 -0.00015115 0 0 0.00304708 -0.0036457 -0.0555893 -0.011815 0 0 0.00408352 0 0.00397779 0 0 -0.0105271 0.0147678 0.00233024 -0.00386032 0 0 -0.0770276 -0.0277194 -0.0022276 -0.0371462 0.0261393 0 -0.0451678 0.0134363 0.00713106 0 0 0 -0.188775 0 0.0362227 -0.181714 0 -0.00289615 0.0141458 -0.0781492 0 0.00153095 -0.00708656 0.022503 -0.0719223 0 -0.273459 0.0285095 -0.37723 0.00621571 -0.665363 -0.129977 0.0660202 -0.229417 0.219202 -0.00281557 0.0382471 0.183047 -0.000172962 0.00629081 0.00416378 0.00326355 0.0331716 -0.0380382 1.15939 0.191065 0.00802367 0.368731 0.115277 0.26657 0.259454 0.35667 0.0804927 0.0245524 -1.1087 0.110694 -0.93355 -0.731811 0.000245243 0.563561 -0.199088 0.00576599 0.000858797 0.0636441 0.00563508 1.89615 0.0137423 0.0555679 -1.11838 2.32228 0.00429097 0.0111298 0.605341 0.11748 0.0900699 -0.176181 1.67499 0.610134 -0.023199 1.29546 -0.00820777 1.85691 0.00684443 -0.114463 -0.217032 -0.263995 0.726432 -0.363637 0.0214901 0.306986 11.1271 0.045349 -0.18943 0.000941061 -0.358689 0.393187 -0.00691539 -0.0556691 0.00629865 0.0950828 0.0387372 -0.0212497 4.8066 -0.417904 -2.76431 0.130606 -0.179486 -6.29697 -0.00423522 -0.000816479 -0.62976 -1.99476 0.00266325 -0.100293 -0.101155 0.198219 -3.16714 0 +208 0 0 0 0 0 0.555286 0.11616 -0.184861 -1.49216 0 0 0.0011525 0.972828 0 0.790083 0.00863106 0 0 0 0.00274403 1.71 0 0 0 0 0.0550816 0 0 0.0947096 1.34514 0.221433 0 -0.127728 0 0 0.0754964 0.0373973 0 0 0.170561 0.821871 0 0 0.140439 2.83305 0 0.255973 0.535181 -0.283287 -0.165786 -0.882866 -0.123147 0 0.138145 -0.073387 -0.0456464 0.692355 0.587723 0.219499 0 0 0.417161 -2.40468 0 0.151026 -0.0574885 0.605723 0 0 0 0 -0.26887 -0.200372 0 -2.78575 -0.878343 0 0 0 3.14071 0 -0.642626 -0.299836 0 -0.529634 1.44329 1.08395 0 -1.05353 2.16967 -0.828891 -3.5555 0 0 0 0.216519 0.0142201 0 0 0 0.00928052 -0.0120278 0 0.000522101 0 0.00228385 -0.0114932 0 0 0 0 -0.0911884 0 -0.00488011 0 -0.200481 0 0.128834 0.0465724 0 -0.000863525 0 0 -0.174908 0.00303958 -7.5618e-05 0 -0.00169885 0 -0.000822535 -0.0275501 -0.01298 0.0426755 -0.00143761 0 0.000161531 0 0 0 -0.000118676 0 0 -0.0080136 -0.00129399 0.0385149 0.0192204 0 0 -0.0103622 0 0.00141186 0 0 0.00744186 -0.0162992 0.000798486 -0.0019414 0 0 0.0161853 -0.0202492 -0.00569855 0.042451 0.00540472 0 0.0397661 0.0144162 -0.146534 0 0 0 0.278962 0 -0.0570213 0.253748 0 0.00552759 -0.0237856 0.102554 0 -0.00391102 0.0161451 -0.0354594 0.0926554 0 0.555286 0.216519 0.11616 0.0142201 -0.426509 -0.0878544 0.0702283 -0.400455 0.389787 -0.00477986 -0.0599747 -0.000188616 -0.000272311 0.00230492 0.00475741 0.00372554 -0.0329155 -0.0797665 0.0244786 -0.842378 0.223489 -0.318767 0.133091 -0.0492701 -0.172133 0.116776 0.113845 -0.00806897 5.91036 -0.0024618 1.22955 0.912166 0.000304095 -1.38163 0.746887 0.00894924 0.000673565 -0.0597612 -0.0140919 0.495195 0.0203262 0.0273878 2.76934 -1.15626 -0.00972497 0.0058113 -0.305937 -0.0829108 -0.0434373 0.146538 0.307614 -0.702011 0.106474 0.516889 -0.0042639 -0.144314 0.0356269 -7.11817e-05 0.0219496 0.867853 1.04742 -0.107928 -0.213296 0.68564 9.02226 0.063749 0.0437389 -0.0590742 -0.256902 0.260189 -0.012512 0.00526643 0.00787825 -0.128162 0.10783 0.00655191 -6.33065 -0.069749 3.14778 0.162304 0.0920005 -2.84936 0.00456302 -0.107139 0.211723 0.287506 0.00558487 -0.00470787 0.243127 -0.190304 -0.413905 0 +209 0 0.179351 0.292814 -0.000868534 -0.0140482 0.348679 0.186561 -0.0422905 -0.159193 -0.00239763 -0.176836 0.104025 -0.460943 1.00341e-05 -1.11358 0.0101814 0.742789 0.663419 -0.0109031 0.0162628 -2.8242 -0.0143235 -0.320816 -5.81783e-06 -0.0767728 -0.31355 0.484103 -0.0178327 -0.273314 1.16843 -0.261187 -0.00011925 0.221662 -0.0692588 -0.0371101 -0.216294 0.00502254 -0.138569 1.35094 0.125689 -0.809406 0.000195752 -0.354483 0.00630478 -1.48658 0.00363626 -0.0494971 -0.00740287 0.354728 -0.0129239 0.16346 -0.0880811 3.72452 0.004561 0.0199007 0.0651522 0.0200842 -0.113669 -0.0626333 0.0697692 -1.07499e-05 -0.0451091 1.661 0.871051 1.38422 0.443974 1.15584 0.444617 -0.341009 -0.000429045 -0.100917 -0.0392819 0.267145 0.0952228 0.659498 0.551899 0.42831 -3.45423 0.998444 -1.25164 -0.0454194 0.239455 -3.49079 0.347832 -0.121758 0.314435 -0.3889 -0.000308776 -0.00474601 -0.0542129 0.0306073 -2.95868 0 0 0 0 0 -0.000868534 -0.0140482 -0.000742559 0 0 0 0 -3.07812e-05 0 0.00261736 0 0 -0.00055337 -0.000382599 0.000350437 0 0.000111557 0.00223304 0.00570277 0 0 0.0433556 -2.73434e-05 0 0.00218514 0.0266876 0 0 0.00460406 0.0194275 0 0.0229294 0 0.00124266 0 0 0.000101063 0 0 0.098986 -0.000427239 -0.00776012 0 -0.0103435 0.00237728 0 0 0.00720718 0 -0.001518 -0.0454479 0.00181642 0 0 0.00113025 0.00128295 0 -0.00379802 0.014188 -0.0027792 0.00425206 0.0101882 0.00447414 0 -0.00190838 0.000205973 -0.015739 0.000519862 -0.0124472 0 0 0 -0.286695 0.0241461 -0.0346019 -0.00913551 0.0142589 -0.0261623 0.000713087 -0.00108281 0.00193335 -0.000839639 0 0 0 0 0 0 0.348679 0 0.186561 0 0 0 0 -0.292355 -0.095201 0 0 0.0378534 0 -0.00358148 0 -0.00314841 0 0 0.657066 0 -0.797633 -0.0723931 -0.0392369 0.102793 0 0 -0.00931835 0 0.80154 0 -2.25178 0.254804 0 -0.803002 -1.28296 -0.00662057 0 -0.0302611 0 0 -0.0199867 0 0.565072 1.35042 0 0 0.190764 0 0 0.211492 -0.221059 0.146742 0 -0.714569 0 0.492039 -0.0342857 0.0779875 0.0597777 -0.29795 -0.812748 0.230705 0.00883376 0.164009 -1.95705 0.0062818 0 0 0 0.0912535 0.000460979 0 0 0 0 0.025807 13.1558 0.906293 3.43398 0.140986 -0.134118 1.39777 -0.023901 0.0644652 0.119038 0.372799 0 0 0 0 0 0 +210 0 -0.471088 -0.11406 -0.0057705 -0.0330072 -0.115827 0.131115 0.122475 0.611127 -0.0545727 0.366787 0.0130633 0.23843 0.000206633 1.44658 -0.00832505 0.372419 -0.135832 0.033908 -0.0107521 1.92379 0.00414499 -0.00675219 -0.000280779 0.0723831 -0.0940191 0.252111 0.0288494 -0.614742 -1.98189 0.498613 -0.00409124 -0.125219 0.431399 0.0190109 -0.133377 -0.00235957 0.29148 3.9491 0.0186646 1.53139 0.00303747 0.524665 -0.00349651 0.438326 0.0372687 0.953864 -1.0198 -0.136666 0.0179482 -0.534696 0.231993 -0.0976833 0.0215229 -0.00831192 0.0147873 1.9992 0.493369 0.176054 -0.155202 -0.00663587 -0.319508 -1.95971 -1.898 -2.06277 -0.0995544 -0.686874 0.154063 0.35635 0.00759389 0.283441 0.0791389 -0.135376 -0.377369 -1.05329 0.228937 -0.305283 -23.8974 -3.35672 -6.85462 -3.1106 1.96549 -6.79756 -0.063571 -0.160388 0.0817808 -3.6197 -0.0031647 0.0052596 0.0369614 -0.34547 5.01851 0 0 0 0 0 -0.0057705 -0.0330072 -0.000510373 0 0 0 0 -4.34963e-05 0 0.00483857 0 0 -0.00101625 -0.00173313 0.00558976 0 0.000532792 0.00504864 0.0544231 0 0 -0.097084 -0.00012845 0 0.0155302 -0.312691 0 0 -0.0179633 0.0156752 0 0.0994874 0 -0.00754775 0 0 -0.00129765 0 0 0.328351 -0.00062011 -0.0133961 0 -0.00752866 0.00887829 0 0 -0.179787 0 -0.00103528 -0.242518 0.00316359 0 0 0.00209211 0.000874974 0 0.0130571 -0.0174471 -0.0061233 0.0947399 0.0326481 -0.0178864 0 0.000254308 -0.0112888 0.0457552 -0.011035 -0.10437 0 0 0 -1.78215 0.117414 -0.342493 -0.0326985 0.0743396 -0.177621 0.00140905 -0.00387993 0.0100919 -0.0296241 0 0 0 0 0 0 -0.115827 0 0.131115 0 0 0 0 0.541736 -0.0483978 0 0 0.0423547 0 0.0165556 0 0.00314822 0 0 -0.115609 0 0.138054 0.12324 -0.0816634 -0.0278074 0 0 -0.0250018 0 3.05083 0 2.48014 1.17195 0 1.13302 0.404502 -0.00300275 0 0.0715259 0 0 0.0117253 0 2.1936 -0.465878 0 0 -0.081014 0 0 -0.297443 -0.981625 -0.413721 0 0.0165564 0 -1.14482 0.058657 -0.0263126 -0.25597 0.0632632 0.422554 0.00313787 0.033789 0.366175 0.92394 0.04396 0 0 0 0.0388238 -0.0525269 0 0 0 0 -0.000286707 -22.8354 -1.63587 -5.42463 -0.410039 0.465523 -2.83278 -0.0935647 0.0500498 -0.0459367 -0.869074 0 0 0 0 0 0 +211 0 1.13967 0.0729891 0.0169317 0.243332 -0.404305 -0.15904 0.651575 1.43002 0.0662973 0.249533 0.103961 -0.0086329 -0.000266446 -0.421373 0.009042 0.419664 2.4968 0.0617003 0.0143984 -1.01335 0.0362342 0.27279 0.000235952 0.202148 0.482188 -0.0575479 0.00144822 0.210568 -0.435488 -0.15579 0.00399427 0.117288 0.169311 -0.0298676 0.232394 0.00664431 -0.0241074 -2.10237 0.246042 -0.752517 -0.00469512 -0.00475928 0.01494 -0.570927 -0.0775217 -0.46129 0.0608897 0.168877 -0.0101349 -0.229616 0.104254 -3.89282 -0.00230634 0.0409104 -0.165594 -3.3355 -0.121297 -0.0922389 -0.274513 0.00353174 0.695474 1.70633 0.675543 -0.257294 -0.219991 -0.533406 -0.610305 0.0451901 0.00307824 -0.41945 0.0838941 -0.00698708 0.173756 0.00841983 0.356961 0.851771 12.1353 0.998086 0.996311 1.63284 -1.44192 5.68685 -1.26457 0.412771 0.202351 -1.66761 0.00658281 -0.0230351 0.116639 -0.38223 1.10273 0 0 0 0 0 0.0169317 0.243332 0.00203802 0 0 0 0 0.000105702 0 -0.0151271 0 0 0.00487664 0.00452417 -0.00978162 0 -0.00105642 -0.00587002 -0.138314 0 0 0.00202269 0.000325272 0 -0.0208657 0.278273 0 0 -0.00104337 -0.0281059 0 -0.159475 0 0.00252232 0 0 0.000279009 0 0 -0.574942 0.00145239 0.068033 0 0.0281154 0.00339672 0 0 0.00564327 0 0.00417155 0.214371 -0.0137021 0 0 -0.00996724 -0.0035256 0 0.0167924 -0.0547557 0.0182435 -0.0603975 -0.0618076 -0.016348 0 0.0084149 0.0347892 0.0114792 -0.0138874 0.13914 0 0 0 1.93622 -0.192338 0.436526 0.0538428 -0.0916371 0.181577 -0.00632534 0.0103253 -0.0197454 0.0439948 0 0 0 0 0 0 -0.404305 0 -0.15904 0 0 0 0 0.349549 -0.147407 0 0 -0.386903 0 -0.0255533 0 -0.0160861 0 0 0.0304788 0 0.0706414 0.126733 -0.116111 0.00572621 0 0 -0.0662382 0 -0.275905 0 -3.35081 -0.364963 0 0.91023 -0.600062 -0.0047056 0 0.0420333 0 0 -0.036571 0 -0.424014 -0.272541 0 0 -0.0250604 0 0 -0.0300414 1.71836 -0.590593 0 -0.343188 0 -1.02467 -0.0747417 0.172873 -0.294221 -0.151179 0.914006 0.542433 -0.0586088 0.0971291 -7.18876 0.0665236 0 0 0 0.0168613 0.0319099 0 0 0 0 0.0499907 22.3818 2.41008 -1.0113 0.784492 -0.616647 2.87666 0.058395 -0.041205 0.251186 -0.560338 0 0 0 0 0 0 +212 0 -0.617945 -0.404923 -0.000309655 0.0109044 0.0448548 -0.257784 0.749949 1.1331 9.29931e-05 0.124377 0.045785 0.137932 1.21219e-06 0.918889 0.000217997 -1.5166 -5.69054 0.042848 -3.87267e-05 2.26667 0.0022795 0.359971 -3.42287e-07 -0.00687814 0.534867 -0.57162 0.000564597 0.5412 -0.00364565 0.137295 -1.25408e-05 0.0143458 0.83344 0.00936997 0.351342 0.000720882 -0.0171619 3.44188 0.0422063 0.501714 7.58666e-05 -0.118227 0.00058513 0.417442 0.00476872 -0.300349 0.344606 -0.00914424 -0.000185658 -0.128967 0.086763 -0.346417 -0.000516679 -0.000339337 -0.0273624 0.579982 -0.00412724 0.0195663 0.0150948 -8.2565e-05 0.498034 -0.221989 0.255702 -0.2442 0.149318 -0.117758 0.386759 -0.0157257 -2.25739e-05 0.164065 0.237947 0.0122015 0.0103625 0.20744 0.153554 -0.458475 -10.4426 -0.527643 -5.18222 -0.527696 0.642298 -4.8482 0.21079 -0.0209499 0.0397052 -2.21445 -8.90148e-06 -5.63991e-05 -0.00262289 -0.0232314 0.00401556 0 0 0 0 0 -0.000309655 0.0109044 0.00029079 0 0 0 0 7.38378e-06 0 0.00303031 0 0 -0.000574133 -0.000149615 0.000321515 0 4.14263e-05 -0.000306465 0.0202574 0 0 -0.0251645 -1.06753e-05 0 0.00149924 -0.126125 0 0 -0.00209608 -0.0186151 0 0.0449315 0 -0.000356706 0 0 -2.53343e-05 0 0 0.154243 0.000105193 -0.00802996 0 0.004152 0.00198949 0 0 -0.0241588 0 0.000592507 -0.0210038 0.000171875 0 0 0.00117307 -0.00050076 0 -0.00274259 0.00614974 -0.0018213 0.0494563 0.00724675 0.00577723 0 -8.12728e-05 -0.00422677 0.0072297 0.00166885 -0.0146647 0 0 0 -0.44638 0.0257372 -0.0571151 -0.00912765 0.014785 -0.0173016 0.000742324 -0.00117061 0.00216901 -0.00771453 0 0 0 0 0 0 0.0448548 0 -0.257784 0 0 0 0 0.456063 -0.336637 0 0 -0.0160539 0 0.00482045 0 -0.00269571 0 0 0.212242 0 0.791131 0.102866 -0.033228 0.0105045 0 0 -0.0783109 0 -4.45229 0 1.9719 -0.43469 0 0.608286 1.09043 9.17563e-05 0 0.0707097 0 0 -0.0215203 0 -0.657922 -0.65226 0 0 -0.111194 0 0 -0.502764 -2.31752 -0.483065 0 -2.05701 0 -0.75051 0.0314895 0.0686655 0.120552 -0.128104 -0.893622 0.190987 0.00297573 -0.158982 -10.2572 0.0456671 0 0 0 0.00695449 -0.0223191 0 0 0 0 -0.0194036 -14.3784 -0.215512 -3.68462 -0.411174 0.452126 -1.62997 -0.0591098 0.0662667 0.0459246 -0.466846 0 0 0 0 0 0 +213 0 -0.0717653 -0.0921198 -0.000104101 -0.0202483 -0.185724 0.0502073 0.0248355 0.894326 0.00199593 0.211627 -0.0349702 0.336238 -7.05939e-07 0.316169 0.000231752 -1.00761 -2.26102 0.0461848 0.000873894 -0.0462243 0.00642091 0.103248 1.08228e-06 0.0417886 0.137036 -0.422998 0.0114959 -0.35389 -0.773376 0.250142 5.14022e-05 -1.04816e-05 0.252789 0.123158 -0.0229104 -0.00065762 0.12235 1.53815 -0.0243739 0.25771 -2.72162e-05 0.709501 -0.000421266 0.0187947 -0.000627589 0.39337 -0.468184 0.0267818 0.000367223 -1.41499 0.139293 1.84084 -0.000886907 0.00145582 0.0281585 1.01934 0.332617 0.0332019 -0.107715 5.49496e-05 0.23814 -0.34611 -0.0352541 -0.888877 -0.0778772 -0.313012 0.255897 0.130925 -9.66758e-05 0.0409933 0.226339 -0.0113054 -0.164848 -0.145947 -0.154103 0.151235 -8.09958 -0.666837 -4.02199 -0.653555 0.417823 -2.45229 -0.0817701 -0.0425334 0.0489369 -2.351 1.17148e-06 2.49869e-05 0.00106744 0.0161817 0.851848 0 0 0 0 0 -0.000104101 -0.0202483 -0.000527002 0 0 0 0 -1.27364e-05 0 0.00256915 0 0 -0.000400839 -6.33668e-05 0.000335538 0 3.61885e-05 -0.000170326 0.0265934 0 0 -0.00816035 -4.84996e-06 0 -0.000298504 -0.170673 0 0 -0.00217054 -0.00385959 0 -0.0140364 0 0.000242238 0 0 8.99382e-06 0 0 -0.017293 -0.000182924 -0.00538503 0 -0.00761131 0.000918964 0 0 -0.042061 0 -0.00107214 -0.099959 0.00209393 0 0 0.000823245 0.000906126 0 0.0036512 -0.0139221 -0.00204071 -0.0909487 0.0118374 -0.00170912 0 0.00114748 -0.0064656 -0.0355922 -0.00170428 -0.0293611 0 0 0 -0.251554 0.0338745 -0.105434 -0.00842339 0.0196071 -0.0340413 0.000543997 -0.00130651 0.00320636 -0.0118171 0 0 0 0 0 0 -0.185724 0 0.0502073 0 0 0 0 0.153895 0.162016 0 0 0.220213 0 0.0258418 0 0.00275123 0 0 -0.646601 0 0.0699079 0.0311047 0.0385862 -0.101624 0 0 -0.0187511 0 -0.493436 0 1.27238 0.278678 0 0.583397 0.205169 0.00392584 0 0.00263275 0 0 0.0297062 0 -0.000965686 -1.28859 0 0 -0.192359 0 0 -0.18426 -3.10433 -0.398613 0 -0.425219 0 -1.01145 0.0901901 -0.0476822 -0.063385 -0.219343 -0.769572 -0.0442863 0.0553721 0.192642 -4.51821 0.0797538 0 0 0 -0.0358662 -0.0743546 0 0 0 0 -0.0342345 -12.3772 -0.689158 -3.86169 0.217616 0.0207229 -1.70952 -0.163166 0.0813404 -0.0650692 -0.530868 0 0 0 0 0 0 +214 0 0.710563 0.10575 0.00194307 0.0822414 -0.0749878 0.0456858 -0.266985 -0.778815 0.00530268 0.278623 -0.0348559 0.373415 -2.1622e-06 0.0937661 -0.000816467 0.220192 -1.51182 0.00288035 -0.00129532 1.90304 0.00746936 -0.0859641 1.66676e-06 0.129835 -0.176721 0.328092 -0.00724372 -0.125474 0.0840606 0.330046 9.75393e-05 -0.0631025 -0.26077 -0.135181 -0.111692 -0.000707293 -0.0292756 -2.27353 -0.035314 1.29563 -0.000126586 -0.45111 -0.00063034 -0.210892 -0.00735597 0.875668 -0.0872801 -0.100956 0.000931235 0.456552 -0.0810252 -0.0731882 -0.0015944 -0.000800974 0.0115521 -3.76387 -0.111207 0.0549771 -0.158037 0.000108091 0.306136 -1.32424 0.587674 1.11799 -0.0812511 0.448717 -0.299393 -0.0222153 1.03468e-05 -0.464514 -0.149398 -0.029931 0.120597 -1.50023 0.416842 0.674425 6.65248 -0.149665 2.84339 0.16517 -0.60692 4.24887 -0.692664 0.338489 -0.190739 1.17934 1.37309e-05 5.91936e-05 0.00397272 0.0191488 -0.09259 0 0 0 0 0 0.00194307 0.0822414 -0.00081733 0 0 0 0 -1.92593e-05 0 -0.00429596 0 0 0.00134505 0.00035535 -0.00084185 0 -7.02446e-05 -0.000314642 -0.0472936 0 0 0.0684316 2.53742e-05 0 -0.00217374 0.133927 0 0 0.00748494 0.000174529 0 -0.0603611 0 0.00130594 0 0 0.000138537 0 0 -0.227608 -0.000274043 0.0187956 0 -0.0116372 -0.00262144 0 0 0.0148227 0 -0.00166601 0.0536581 -0.00017408 0 0 -0.00274852 0.00140803 0 0.00536777 -0.0153013 0.00416034 -0.0240557 -0.0146842 -0.00583321 0 0.00068773 0.00705349 -0.0126288 -0.00379162 0.0371106 0 0 0 0.720482 -0.0579125 0.140885 0.0190119 -0.031556 0.0544311 -0.00174101 0.00277919 -0.00520855 0.0150834 0 0 0 0 0 0 -0.0749878 0 0.0456858 0 0 0 0 -0.0502508 -0.47187 0 0 0.0438437 0 0.0172173 0 -0.011185 0 0 -0.631455 0 -0.492096 -0.00866051 -0.024019 -0.0826587 0 0 -0.187552 0 -11.9193 0 -4.37272 -0.923267 0 -0.233027 -1.46065 0.00291467 0 -0.00191989 0 0 -0.0400733 0 -3.8133 -1.50055 0 0 -0.203554 0 0 0.01683 2.14665 -0.111808 0 -1.62788 0 0.549407 -0.0484133 0.0941125 -0.46505 -0.133006 1.39463 0.195682 -0.0963354 -0.28412 -10.815 0.0918782 0 0 0 -0.137652 -0.011341 0 0 0 0 0.127578 26.2808 0.684685 3.23282 0.450943 -0.512824 3.18544 -0.0741942 0.0852876 -0.0128003 0.163889 0 0 0 0 0 0 +215 0 0 0 0 0 -0.178297 0.0866722 -0.00824465 0.122011 0 0 -0.231293 0.331735 0 0.869898 -0.113092 0 0 0 -0.202892 -1.62179 0 0 0 0 -0.157199 0 0 0.3735 6.36121 0.0513144 0 -0.541937 0 0 -0.063005 -0.0151135 0 0 -0.656176 -0.108921 0 0 -0.0450916 3.12615 0 0.189874 1.67217 -0.727705 0.015349 5.56324 0.23008 0 0.27333 -0.240392 0.829921 6.75205 1.41716 1.25343 0 0 -0.368717 -2.04763 0 0.494709 -0.616498 0.306143 0 0 0 0 0.180434 0.795803 0 0.682167 -2.20997 0 0 0 -0.294089 0 0.37524 -5.0424 0 0.17756 -0.809266 -1.66604 0 -0.0658191 -2.49134 4.87975 -22.4195 0 0 0 0.115169 0.0163155 0 0 0 0.00985804 0.0155734 0 0.0010973 0 0.00419884 0.00812452 0 0 0 0 -0.0645661 0 -0.0157575 0 0.13882 0 0.0419529 0.228365 0 0.00131907 0 0 0.130067 0.00129695 0.0404812 0 0.00194882 0 0.000722223 0.0447 0.0129423 0.0270797 0.00811699 0 0.000197384 0 0 0 9.12065e-05 0 0 -0.00313595 0.0010375 -0.153695 0.0233923 0 0 -0.0156287 0 -0.00113201 0 0 0.00358364 0.00496445 -0.0218533 -0.0225992 0 0 0.0835973 -0.0284079 -0.00519928 0.448087 -0.1238 0 0.161609 0.0102835 -0.0397627 0 0 0 -0.784507 0 -0.106481 -0.449301 0 -0.0072246 -0.0278909 -0.248046 0 -0.000947015 -0.00376414 -0.0175188 -0.219945 0 -0.178297 0.115169 0.0866722 0.0163155 -0.33507 -0.15067 0.475955 -1.20605 0.761584 0.0178325 -0.0115609 0.45027 0.00289295 0.0400049 0.0639165 0.0317105 -0.0363695 0.126972 0.0194405 -0.365438 0.255629 -0.285008 0.26851 0.0446254 -0.171472 0.271469 0.273179 -0.0178278 4.69087 -0.52006 1.2093 0.381872 0.00828403 -1.75627 0.566164 0.0291797 -0.0135404 -0.18937 -0.095323 1.62679 0.0805409 0.0483548 1.17812 0.689014 -0.00394561 -0.0707956 0.172065 -0.0731202 -0.206509 0.31558 1.74208 0.107987 0.185362 1.35895 -0.26455 -1.34893 -0.070307 0.168535 0.123721 0.195146 0.296806 0.52422 -0.310501 1.35653 16.9497 0.0237429 0.541093 0.00187976 0.0933597 0.372553 0.0854689 0.0906592 -0.00853868 -0.178693 -0.0167975 -0.303014 -2.6658 -0.814726 2.791 -0.247451 0.940369 -3.04541 -0.0734612 0.206552 -0.643753 1.15541 -0.0225744 0.143565 -0.451024 0.838788 -1.96825 0 +216 0 0 0 0 0 0.105204 0.330848 -0.531671 -1.05558 0 0 0.260591 1.23622 0 2.42922 0.242495 0 0 0 0.299402 -6.24796 0 0 0 0 -0.277087 0 0 -0.953876 -1.44122 0.80592 0 1.27464 0 0 -0.235911 0.0909017 0 0 -0.0519082 -1.93299 0 0 0.0183937 4.14774 0 -0.0500307 -1.26752 2.21062 0.0534996 2.76914 -0.305839 0 -0.526507 0.136407 -0.611454 -6.44848 -2.03815 -0.0694023 0 0 -0.471359 3.45547 0 -1.1719 -0.710519 0.454873 0 0 0 0 -0.375803 0.624632 0 1.21416 1.06161 0 0 0 0.671377 0 0.399756 0.0390044 0 0.35198 -0.352896 2.00006 0 0.163915 0.454261 -1.78835 7.0708 0 0 0 0.0524037 0.0168496 0 0 0 0.0450569 -0.029709 0 0.00460744 0 0.00294367 0.00188325 0 0 0 0 -0.0371083 0 -0.00953362 0 -0.0554432 0 0.374501 0.0414446 0 0.00136285 0 0 -0.00390155 6.54982e-06 0.0225799 0 -0.00317113 0 -0.00136801 -0.0211791 0.00312184 0.000863148 0.00220141 0 0.000137387 0 0 0 -0.000148279 0 0 9.35795e-06 -0.00196081 -0.102195 0.00506478 0 0 -0.0142933 0 0.00213942 0 0 0.00927043 -0.0211726 -0.0802535 -0.009945 0 0 0.00823962 -0.031362 0.0369876 0.135355 0.512218 0 7.2962e-05 0.00121658 -0.183401 0 0 0 0.695537 0 0.00183077 0.114531 0 0.000960807 0.011377 0.207353 0 3.92011e-05 0.0013857 -0.00802078 0.0518343 0 0.105204 0.0524037 0.330848 0.0168496 -0.159 0.00447668 0.633358 -0.377632 1.3038 0.0192164 -0.0758062 0.256607 0.00389933 0.0374845 0.0791095 0.11607 -0.0635563 0.107511 -1.26974 0.563836 0.163748 -0.171707 0.131679 -0.239577 -0.431087 -0.0548718 0.993573 0.0154143 -0.83555 -0.31778 0.478676 0.844716 0.0096111 -1.13916 0.282413 0.021604 -0.00729102 -0.0705255 -0.0488302 -0.285979 0.14342 -0.0117959 0.592586 -1.50749 -0.0115059 -0.0442252 -0.342988 0.102953 -0.198093 -1.78287 -0.660425 -1.00107 0.281357 2.81474 -0.359241 0.840899 -0.251697 0.441905 -0.0498782 0.310022 -0.395531 -0.473551 -0.108983 -2.40457 -3.06296 -0.156542 -0.336864 -2.17425e-05 0.213244 1.23538 -0.0139838 0.0962919 -0.0197985 -0.217506 -0.00581622 -1.08901 -1.0552 -0.40888 1.56044 -0.161051 0.644428 -0.153263 -0.0511209 0.134115 0.0927963 0.303682 -0.0191144 0.123003 0.0322191 0.0269419 0.406793 0 +217 0 0 0 0 0 -0.293278 -0.168671 -0.260443 -0.100858 0 0 -0.125978 -0.903533 0 -1.83895 -0.0648663 0 0 0 0.0926396 6.4702 0 0 0 0 -0.111291 0 0 0.500883 -4.06121 -0.677884 0 -1.3403 0 0 -0.0260704 -0.00718487 0 0 1.0394 1.88171 0 0 0.389504 -1.57971 0 0.00722738 -0.339945 -1.65088 -0.553726 -0.919535 -0.334807 0 0.462581 0.209348 -0.488554 1.6417 1.39684 -0.408325 0 0 0.693237 -2.40582 0 -0.337084 -0.442985 0.231334 0 0 0 0 -0.0128543 -0.140163 0 -3.01304 2.17502 0 0 0 0.0431016 0 -1.50717 4.45321 0 -0.507502 0.796133 1.41888 0 -1.72944 3.10388 -4.10342 12.2962 0 0 0 -0.0444799 -0.0362201 0 0 0 -0.0156996 0.0222842 0 -0.00683071 0 0.00667669 -0.00305149 0 0 0 0 -0.0950646 0 -0.0227848 0 0.0329148 0 -0.0134777 0.0835044 0 0.000123022 0 0 -0.154608 0.00194887 -0.0485765 0 0.00284502 0 0.00103277 -0.000317756 -0.0108083 0.0408677 -0.0251512 0 0.000313683 0 0 0 0.000133163 0 0 -0.00470614 0.00148332 -0.155371 0.0107546 0 0 -0.0531557 0 -0.00161843 0 0 0.00679337 -0.0142187 0.0364081 -0.048657 0 0 0.0757657 -0.0254462 -0.0172162 0.256983 -0.030521 0 -0.220385 -0.00626367 -0.170615 0 0 0 -0.244803 0 -0.159429 0.952239 0 -0.0106141 0.0670224 0.100557 0 -0.00141236 0.00968722 -0.064439 0.659156 0 -0.293278 -0.0444799 -0.168671 -0.0362201 0.287174 0.14446 -0.55338 0.295754 -3.51723 0.0253125 0.0525459 0.0193191 0.00719625 0.019305 -0.103773 -0.253309 0.0702752 0.0658712 1.94603 0.00875935 0.0135833 0.0665975 -0.000222113 0.285455 0.459634 -0.267294 -1.79137 0.0266004 -6.69227 0.252225 -0.0266824 -1.77219 -0.0174824 0.124499 0.0023079 0.0143889 0.00571535 0.075796 0.0781072 -1.54121 -0.558123 -0.0462903 -3.73168 4.11461 0.00682645 0.00025009 0.692997 0.0760714 0.158544 0.56616 0.836799 0.161859 -0.27229 -6.77438 0.3091 -0.62256 -0.234982 0.165722 0.0799344 -0.252145 -0.162745 0.00964131 0.272797 7.50944 21.7296 0.0479503 -0.343774 -0.0141565 0.0532794 -1.51219 -0.0486812 0.0869439 -0.0630333 0.134664 -0.0300585 1.81159 0.0588192 -0.0142677 -0.44362 -0.070232 -0.444405 2.5899 -0.0190627 -0.051464 0.430642 -0.525331 -0.0117113 -0.0519011 0.309645 -0.666886 1.82643 0 +218 0 0.42245 0.252126 -0.00331518 0.0611976 -0.137951 0.0301629 0.436002 0.9689 0.391503 0.650872 0.0811735 0.318183 0.00830866 0.879455 0.128192 3.09539 12.0926 0.258013 0.0499026 1.23163 0.0910853 0.0734465 -0.00100026 0.268566 0.0102489 0.881246 0.123313 -0.196009 -0.0587091 0.323239 0.0413195 0.535042 0.259659 0.749407 0.0125506 0.022789 0.217255 0.87078 -0.236835 0.285625 0.0445106 1.55759 -0.0561728 1.40164 0.215558 0.19187 -0.280671 0.0847034 0.168339 -1.4077 0.990108 -2.73841 0.017115 0.123058 -0.3967 -0.404106 -0.228497 -0.967246 -0.312257 -0.0544829 1.38909 1.49457 1.06708 1.05 0.0861082 -0.388302 0.401005 0.0752232 -0.241279 0.0654742 0.405021 -0.422889 -0.7801 -0.39107 1.04007 -1.8065 1.91944 0.457147 -1.44891 -0.299968 0.75755 -2.07774 -0.812961 0.79664 -1.09776 -1.8198 -0.222752 0.360532 -0.482253 0.498316 0.279214 0 0 0 0 0 -0.00331518 0.0611976 8.54807e-06 0 0 0 0 -3.75821e-06 0 0.000293791 0 0 0.000495241 0.00076258 0.00280276 0 -0.000415608 0.0294343 0.0188338 0 0 0.099309 3.57602e-05 0 -0.0676667 0.869028 0 0 0.00525343 0.175754 0 -0.203959 0 0.0161387 0 0 0.000227966 0 0 -0.300363 -8.01433e-05 0.0105609 0 0.000182286 -0.0160101 0 0 0.200514 0 1.59076e-05 -0.0190458 0.0034783 0 0 -0.000921626 -1.34444e-05 0 0.000717438 -0.0190358 0.00515216 -0.443279 -0.0132663 0.014566 0 0.00101132 -0.0403443 -0.0389173 0.00779968 0.134578 0 0 0 0.266347 -0.0585269 -0.0904957 -0.00263566 0.00643134 -0.0709027 -0.000348263 0.000849806 -0.0115343 -0.0156585 0 0 0 0 0 0 -0.137951 0 0.0301629 0 0 0 0 0.467475 0.0347425 0 0 -0.286477 0 -0.0336206 0 0.00780247 0 0 0.519287 0 -0.478127 0.129341 -0.150607 0.0463146 0 0 0.00348603 0 5.9019 0 -1.80388 0.309723 0 1.00027 -1.0709 -0.019099 0 0.0690381 0 0 0.0154726 0 1.53385 1.12855 0 0 0.101138 0 0 0.858165 -0.471034 0.603779 0 1.21526 0 0.656844 0.103763 -0.258677 -0.181938 -0.0961447 -0.00875649 0.0302385 0.18891 -0.600915 2.86126 0.0448756 0 0 0 -0.386171 -0.027369 0 0 0 0 0.0676032 5.26985 0.666433 -1.82291 0.388677 -0.616883 1.23754 0.050174 -0.0869617 0.197515 -0.493371 0 0 0 0 0 0 +219 0 -0.121033 0.162239 -0.0395099 0.0172472 0.00296572 0.0518954 -0.524525 -1.12774 0.14426 0.888812 -0.276516 -2.21482 0.0283466 -3.45551 -0.251731 0.972797 2.1104 0.469183 -0.419813 2.1322 0.142344 0.0134088 -0.0285012 0.314452 -0.795252 0.433197 0.176783 0.114432 0.60905 -1.00494 -0.0499589 -1.04258 0.243818 0.896244 -0.379039 -0.0892604 0.150714 0.846075 -0.543704 0.690935 0.095194 1.19518 -0.17511 -6.38876 0.319539 0.085657 0.295309 -1.93586 0.36431 -2.15833 1.73322 1.62977 0.763046 -0.354301 0.54828 10.9095 2.8584 0.516851 -0.46582 -0.137226 -0.217198 -0.474919 -1.35435 3.94861 0.502664 -0.223237 -1.9605 -0.0397551 -0.0893351 -0.181767 -0.0155934 -0.82942 -0.538288 2.12665 -0.715093 -0.37667 -3.15999 -1.17744 0.722831 -1.67592 1.47904 -1.53458 -0.665063 1.31696 -2.59123 3.65172 -0.330203 0.633972 -1.07454 1.96582 -2.89658 0 0 0 0 0 -0.0395099 0.0172472 -0.000649353 0 0 0 0 -3.33816e-05 0 0.0137579 0 0 0.000247545 0.000584196 0.0149772 0 0.00390539 -0.092583 0.0306745 0 0 0.0614599 2.73951e-05 0 0.0963382 0.0250244 0 0 0.00353242 -0.150937 0 0.238951 0 -0.0142348 0 0 -0.00314471 0 0 0.567363 -0.000711857 0.00527887 0 -0.0138474 -0.0158915 0 0 -0.0123497 0 -0.00120842 0.148495 0.00353508 0 0 -0.000460673 0.0010213 0 -0.0012257 -0.0103298 0.00208752 1.07663 -0.0238054 0.00765453 0 0.00195906 -0.0488917 0.107358 0.0333199 -0.0185433 0 0 0 -0.55651 0.0127892 0.0245302 0.00464465 -0.0113335 0.123307 -0.000174079 0.000424774 -0.0057654 0.000340965 0 0 0 0 0 0 0.00296572 0 0.0518954 0 0 0 0 0.0304493 -1.69117 0 0 -0.365893 0 -0.0351034 0 -0.0935593 0 0 0.851565 0 -0.822831 -0.00748877 -0.129256 0.138174 0 0 -0.801843 0 -1.9627 0 -2.59868 -0.66403 0 0.104831 -1.40138 -0.0114964 0 -0.00714953 0 0 -0.195926 0 -1.13687 1.80255 0 0 0.288454 0 0 0.259137 -0.243666 0.238258 0 -2.98086 0 -0.261765 0.0528418 -0.126397 -0.648223 0.0543383 0.525961 0.032649 0.0140172 3.87501 10.4179 0.0285983 0 0 0 -0.396829 -0.00878887 0 0 0 0 0.657705 5.70558 1.59617 -1.78853 0.462003 -0.629127 1.32829 0.107354 -0.103283 0.156052 -0.00522473 0 0 0 0 0 0 +220 0 -0.294132 -0.137889 -0.157723 -0.110941 0.172035 0.43 -2.10209 -5.18987 -0.565742 3.44527 -0.0122754 0.12323 0.0953151 1.85832 -0.0166403 -0.667449 -4.52631 0.86011 -0.0600495 0.361715 0.306493 0.0051848 -0.117963 1.23523 -1.40707 0.0785214 -0.0670601 -0.699638 -0.940475 0.431785 -0.336381 0.390308 0.310718 0.0315057 -0.658609 -0.0668631 -0.759952 2.37462 -0.525416 0.530747 0.270114 -1.74853 -0.295508 2.35942 0.707652 0.809012 -0.939761 0.0163046 0.540126 0.95867 2.67118 7.75434 -0.0101524 -0.0840872 0.00120955 -0.290542 -0.241309 -0.0918794 -1.70812 -0.418512 -0.528953 -0.251978 -1.69452 3.9553 0.874357 0.857208 -2.74053 -1.2146 0.346838 -1.786 -0.354517 0.144901 0.739819 -0.725686 0.445877 1.95167 -8.67862 -6.79396 6.08916 -3.19433 2.3216 -1.78428 -3.3196 3.27619 -5.11584 9.24119 -0.731267 1.05333 -1.19683 0.210314 4.47281 0 0 0 0 0 -0.157723 -0.110941 -2.23431e-05 0 0 0 0 -9.22823e-06 0 0.00103419 0 0 0.00096803 0.00150272 0.0414246 0 0.00439778 -0.227565 0.0133545 0 0 0.0228091 7.04679e-05 0 -0.0785198 -0.534125 0 0 -0.00845552 -0.39975 0 -0.227816 0 -0.0576088 0 0 -0.012723 0 0 -0.313418 -0.000196791 0.0206431 0 -0.000476463 -0.040248 0 0 0.157856 0 -4.15797e-05 -0.255512 1.80626e-05 0 0 -0.00180147 3.51413e-05 0 0.000106941 -0.0814749 0.00550584 0.785663 -0.0453778 0.00400981 0 0.00348075 -0.063609 -0.066734 0.0143984 0.0944177 0 0 0 0.976019 -0.066682 0.147884 0.00161495 -0.00394067 0.0648827 -0.000680737 0.00166108 -0.0225457 0.0554176 0 0 0 0 0 0 0.172035 0 0.43 0 0 0 0 0.00998968 -0.321971 0 0 0.408264 0 0.0447135 0 0.0539447 0 0 -0.227958 0 -0.129782 -0.0951471 -0.0156809 -0.00139909 0 0 0.430505 0 -1.4574 0 1.13186 0.997197 0 -0.77945 0.296598 -0.0087207 0 0.0049985 0 0 -0.0216399 0 1.10424 0.588359 0 0 0.0854373 0 0 -0.375441 0.630315 -0.212983 0 -0.928243 0 -0.192273 -0.0826813 0.119796 -0.0827816 0.00313995 0.322455 0.0136273 0.0612497 -0.00225666 -1.99448 0.0127872 0 0 0 0.0937448 -0.0542764 0 0 0 0 -0.0450445 -3.61177 -1.57884 2.54977 -0.438633 0.535435 -0.749333 -0.111664 0.134682 -0.226965 0.443981 0 0 0 0 0 0 +221 0 -0.528872 -0.218296 0.0375067 0.0849779 -0.27285 -0.251508 0.149138 1.39557 0.531307 -0.583818 0.0784165 -0.611959 -0.0100109 -1.73947 0.0284045 -1.4219 -5.32569 -0.135634 -0.0180082 -3.09158 -0.0323394 0.000934555 0.0208371 -0.103255 0.292807 -0.373777 -0.0620932 0.0143887 -1.43497 -0.139929 0.114089 0.210711 0.0953352 -0.196922 0.144934 0.0262072 -0.081326 1.37887 0.0793955 -1.29107 -0.0321834 -0.019848 0.0560151 -5.19499 -0.0794006 -0.451462 -0.490793 0.0718704 -0.249688 -2.17138 -0.496813 2.98867 0.165818 0.00337657 -0.187279 -4.22696 -0.762602 -0.877378 0.18376 0.0931703 0.738531 3.08926 0.35794 -1.07901 0.294978 0.564373 0.847392 -0.0524947 -0.327795 0.0897885 -0.132103 0.000237932 0.0570731 0.134907 0.74483 0.374185 -9.36233 0.860069 -7.06141 -2.2035 0.446217 -1.06933 0.205889 -0.530166 1.15932 -1.62915 0.018622 -0.0371869 0.313017 -0.648531 5.23176 0 0 0 0 0 0.0375067 0.0849779 0.000573572 0 0 0 0 -3.48383e-05 0 0.0257374 0 0 0.000994658 0.00593186 0.0251858 0 0.00407423 -0.00120012 0.184083 0 0 -0.0815881 0.000278447 0 -0.0429966 -0.399853 0 0 -0.0116776 -0.0726189 0 -0.0222551 0 0.0143491 0 0 0.00106817 0 0 0.404636 -0.000749436 0.0207936 0 0.0117825 -0.00966147 0 0 0.215785 0 0.000463512 0.285859 0.0151568 0 0 -0.0018565 -0.00139453 0 0.00412032 -0.0270162 0.0166589 -0.000801125 0.00750347 0.0289118 0 0.000575322 -0.0904497 -0.137789 0.00630906 0.193397 0 0 0 -3.86471 -0.206344 -0.888604 -0.0182512 0.0448688 -0.599624 -0.00067153 0.00163236 -0.0222298 -0.180536 0 0 0 0 0 0 -0.27285 0 -0.251508 0 0 0 0 0.392018 0.361669 0 0 -0.364893 0 -0.0385538 0 0.016837 0 0 -0.978673 0 0.137949 0.185863 -0.0644 -0.0849188 0 0 0.143975 0 -7.4455 0 0.150864 -0.357823 0 1.41204 -0.0886059 -0.00790476 0 0.0611271 0 0 0.0409262 0 -2.21507 -2.47879 0 0 -0.253378 0 0 0.0136778 0.00562976 0.0532776 0 -1.67406 0 0.9843 0.0544077 -0.052563 0.168293 -0.0424711 -0.377824 -0.102262 0.134683 -1.33857 -18.5696 -0.0133678 0 0 0 -0.155798 0.0141225 0 0 0 0 -0.0486751 -3.42472 0.716854 -3.8245 0.0748525 -0.26851 -0.178414 0.116085 -0.165308 0.272998 -0.88166 0 0 0 0 0 0 +222 0 0.285111 -0.095318 0.0261123 0.0563966 -0.113337 -0.280664 0.690272 1.28124 0.090042 -0.716359 -0.110678 0.292703 -0.0124365 -0.324222 -0.0825072 -2.53985 -6.14767 -0.338078 -0.153485 1.20895 -0.097971 -0.0114095 0.0118457 -0.187987 0.701441 -0.945127 -0.268737 0.770917 1.14734 -0.356859 0.0490543 -0.462013 -0.156596 -1.14733 0.381494 -0.015024 -0.76911 -1.37608 0.0586268 -0.0612265 -0.0522776 -2.81763 0.0287732 1.59403 -0.21777 -0.594121 1.05125 -0.728562 -0.186762 -0.172713 -1.06852 8.63309 0.320069 -0.168427 0.369672 -0.178479 0.975257 0.139185 0.5345 0.107753 0.429253 -0.780279 -0.599002 -1.06811 0.495622 -0.248942 1.09252 -0.545999 -0.0555488 -0.496221 0.0101544 0.183392 1.59852 -0.874137 -1.0089 5.55727 1.38793 0.895302 -1.24285 0.844016 -1.48133 2.59641 0.677748 -0.960777 1.80936 -3.42007 0.0510743 -0.0833312 0.262441 0.295943 -4.18311 0 0 0 0 0 0.0261123 0.0563966 -0.00203713 0 0 0 0 -0.000585841 0 0.0229491 0 0 -0.00098322 -0.00160819 0.0157569 0 0.00297027 -0.0396472 0.139785 0 0 0.109733 -7.43078e-05 0 -0.0850337 -1.30642 0 0 0.00230437 -0.296123 0 -0.231321 0 0.0503055 0 0 0.00379325 0 0 -0.734226 -0.0125189 -0.0226161 0 -0.0452458 0.0281652 0 0 -0.0826513 0 -0.00600639 0.0751965 0.014574 0 0 0.00192029 0.00140329 0 -0.007749 -0.0779934 -0.0093041 3.32227 -0.0177635 0.0258884 0 0.0119863 -0.0720292 -0.0226756 0.145639 -0.110145 0 0 0 5.69408 0.270907 -0.0981528 0.0254818 -0.0610957 0.837193 0.000818052 -0.00202808 0.0271491 -0.0994427 0 0 0 0 0 0 -0.113337 0 -0.280664 0 0 0 0 -0.133912 -0.152096 0 0 -0.118201 0 -0.0163838 0 -0.0164819 0 0 0.582103 0 0.468358 -0.0254624 0.0565632 0.0856943 0 0 -0.166783 0 2.25837 0 -1.07328 -0.409015 0 -0.132199 0.182477 0.00323852 0 -0.0141128 0 0 -0.0172992 0 0.23553 0.775849 0 0 0.0876367 0 0 -0.0633049 -0.0835789 0.0104502 0 0.0144387 0 -0.482109 -0.0180345 0.047893 -0.0653006 0.0371875 0.0805897 0.171777 -0.245887 0.969654 7.50003 0.0290132 0 0 0 0.0193138 0.087127 0 0 0 0 0.0541804 4.31283 1.10863 -0.9329 0.531752 -0.588658 0.859996 0.106957 -0.107463 0.136289 0.00257819 0 0 0 0 0 0 +223 0 -0.190583 0.0775913 0.0528822 0.0358331 0.0194153 -0.0543225 0.20448 -0.717693 0.00810602 0.177034 0.476812 1.30122 -0.026261 1.8081 0.190841 1.04419 5.57683 0.00975924 0.289414 -5.4927 0.0394365 0.0801075 0.0239136 0.0760701 0.463038 0.0993119 0.193009 -0.0452237 -1.18042 0.503665 0.0879406 1.43568 -0.0566445 0.44176 0.378645 0.115202 0.643214 -0.937406 0.956247 -1.99049 -0.10555 1.73491 0.227337 3.82455 -0.426782 -0.575357 -0.28427 2.6736 -0.502076 1.99507 -0.477023 2.39624 -1.08304 -0.042601 0.00200064 0.147135 -1.38378 1.03391 0.023517 0.198292 -0.0317555 1.54895 0.705952 -1.87792 -0.991955 0.441015 0.915017 0.742273 -0.00490732 -0.239562 -0.487032 1.27153 -0.675465 3.78056 -0.789685 -0.954611 3.83687 -0.62252 3.71969 0.757292 -0.446156 0.849852 -0.885651 0.715231 -0.558683 1.93412 0.100094 -0.261973 0.916428 -2.15762 4.30369 0 0 0 0 0 0.0528822 0.0358331 0.00103414 0 0 0 0 -0.000101546 0 -0.0128909 0 0 0.0018694 0.0113188 -0.0271225 0 -0.00239442 0.0555922 -0.110728 0 0 0.131583 0.000531401 0 -0.132921 0.358218 0 0 0.00591703 0.12802 0 -0.272951 0 0.0722241 0 0 0.00589088 0 0 -0.407417 -0.00218071 0.0389279 0 0.0209542 -0.0682784 0 0 0.18811 0 0.000552465 -0.699797 -0.00617225 0 0 -0.00343876 -0.00273526 0 9.87556e-06 -0.104127 0.00331311 0.433063 -0.0929838 0.00917469 0 0.0116774 -0.0748694 -0.103203 0.0126001 0.171022 0 0 0 1.8488 -0.102214 0.649541 0.00594522 -0.0139006 0.20384 -0.0012443 0.00301885 -0.0411803 0.188707 0 0 0 0 0 0 0.0194153 0 -0.0543225 0 0 0 0 -0.413903 2.50551 0 0 0.418743 0 0.0534537 0 0.13019 0 0 -0.818805 0 0.638165 -0.153297 0.196842 -0.0985943 0 0 1.09577 0 7.39841 0 0.988447 1.10709 0 -1.15595 1.00809 0.0288863 0 -0.0586108 0 0 0.298045 0 2.79171 -1.75772 0 0 -0.225395 0 0 -0.511325 -1.94862 -0.172824 0 3.84516 0 1.2973 -0.0726819 0.15406 0.53266 0.0936983 -0.494423 -0.726382 0.169297 -5.21424 -15.6812 -0.0976349 0 0 0 0.665777 -0.0115102 0 0 0 0 -0.980792 -1.99501 -1.00027 2.71003 -0.0748671 0.263784 -0.67039 -0.0360139 0.0973795 -0.239202 0.593664 0 0 0 0 0 0 +224 0 0.341728 0.336282 0.0413582 0.127954 -0.150276 -0.107676 0.0247781 -0.283589 0.270933 -1.03304 -0.027499 -0.00864626 -0.0130759 -0.536555 -0.0301 1.06454 6.40653 -0.206674 -0.0910997 0.973636 -0.0604437 -0.119989 0.0179991 -0.306675 0.20971 0.188412 -0.020375 0.392919 0.567557 -0.201943 0.0729694 -0.237336 -0.960593 -0.117059 0.230155 -0.00298091 0.154998 -4.64668 -0.0262613 0.10275 -0.0432497 0.143624 0.0117813 0.00184121 -0.0994893 -0.244417 0.471039 -0.534941 0.0361468 -0.869788 -0.297462 0.935965 0.0986925 -0.0442525 0.140008 1.48384 0.167087 0.496583 0.312405 0.0594623 1.21199 -1.5717 0.337066 -0.155289 0.334814 -0.0393175 0.493067 0.205053 -0.115755 0.0392819 0.102093 -0.18518 -0.101432 0.97625 -0.386488 -0.307973 11.6135 4.41504 -0.971142 2.56316 -1.62484 3.15034 0.630945 -0.249753 0.309122 0.90524 0.0888781 -0.0435036 -0.178765 0.334823 -0.852811 0 0 0 0 0 0.0413582 0.127954 -0.000113323 0 0 0 0 -4.4008e-07 0 -0.0260213 0 0 -2.08147e-05 -2.81231e-06 -0.0434472 0 -0.00671631 -0.0258838 -0.180827 0 0 0.0673539 -1.20321e-07 0 0.0288307 -0.184126 0 0 0.0170537 -0.0882135 0 0.0541429 0 0.0268558 0 0 0.00599774 0 0 -0.0863913 -9.13166e-06 -0.0005236 0 -0.00233433 0.00186224 0 0 0.0968814 0 -0.000100906 0.132444 0.000697582 0 0 4.9188e-05 0.000248593 0 -9.71973e-05 0.128606 -0.00106331 1.45071 -0.00085422 -0.0249683 0 -0.00101487 0.0926051 0.488604 -0.000622448 0.038783 0 0 0 0.249773 0.00646009 0.215554 0.000572276 -0.00143769 0.0606844 2.164e-05 -5.4737e-05 0.000720075 0.0815301 0 0 0 0 0 0 -0.150276 0 -0.107676 0 0 0 0 0.171652 -0.642045 0 0 -0.49345 0 -0.0505822 0 -0.0428335 0 0 0.8833 0 -0.409274 0.0308381 -0.158998 0.107983 0 0 -0.475925 0 0.783174 0 -1.46888 -1.36538 0 0.25847 -0.592071 -0.0147465 0 0.0192997 0 0 -0.0576179 0 -1.48992 1.8302 0 0 0.2252 0 0 0.108175 1.48226 -0.0806089 0 0.205552 0 -0.406884 0.0222095 0.0253048 -0.412945 0.101908 1.47799 0.468638 -0.0886611 -0.125818 3.4407 0.0599976 0 0 0 -0.0463784 -0.0138049 0 0 0 0 0.0524168 13.1789 3.34883 -1.66223 0.53135 -0.400835 0.443676 0.0906431 -0.0932688 0.194971 -0.084409 0 0 0 0 0 0 +225 0 1.36682 0.232918 0.0894764 0.0734969 -0.0531474 -0.255288 0.239288 0.955119 0.497545 -2.09472 0.139774 -0.803391 -0.0352486 -0.760205 -0.00293773 -0.722535 0.640778 -0.511064 -0.0930431 -1.39609 -0.165256 -0.311013 0.0443124 -0.709944 0.489652 -0.310321 -0.018435 0.460257 -0.26077 -0.427576 0.168197 -0.0201605 -1.84714 0.12547 0.338814 0.0394105 0.336142 -7.8236 0.509064 -1.1734 -0.141117 1.91013 0.147011 -2.47313 -0.499437 -0.841466 0.249228 -0.239676 -0.336562 -0.1597 -1.14101 -1.63293 0.216095 -0.12493 0.277644 1.55538 0.361837 -0.546784 1.0561 0.264801 -0.543279 2.37219 2.50849 -2.08904 -0.143834 0.0634329 2.25335 0.334231 -0.240562 1.55958 0.0456824 0.324669 -0.550703 -0.505064 -0.73093 -1.69403 27.2562 8.84765 -3.23607 6.43294 -5.39534 8.42769 1.92701 -1.56966 1.99958 -1.21441 0.446169 -0.504659 0.491706 -0.527233 0.391833 0 0 0 0 0 0.0894764 0.0734969 -2.57035e-05 0 0 0 0 -2.29447e-08 0 -0.0265865 0 0 2.48294e-05 2.12057e-06 -0.0495513 0 -0.00946466 0.0393477 -0.118391 0 0 0.198235 1.09157e-07 0 -0.0133296 0.930814 0 0 0.0412302 0.222193 0 -0.22616 0 0.0666105 0 0 0.0133098 0 0 -0.758543 -2.62315e-07 0.000463443 0 -0.000472934 0.00102019 0 0 0.0852299 0 5.34639e-05 -0.0633204 -0.000398921 0 0 -3.5521e-05 0.000106237 0 6.95413e-05 -0.0133216 0.000121495 0.5533 0.000283313 0.0362656 0 -0.000297982 -0.00408791 0.0571084 -0.00161975 0.0440244 0 0 0 1.52555 -0.00376921 0.156692 -0.000342874 0.000795921 0.168131 -1.13662e-05 2.60044e-05 -0.000373427 0.0396129 0 0 0 0 0 0 -0.0531474 0 -0.255288 0 0 0 0 0.0608504 1.48092 0 0 -0.211394 0 -0.0436767 0 0.0527329 0 0 -0.773081 0 0.144759 -0.0184095 -0.0024875 -0.0948881 0 0 0.465453 0 1.56023 0 -2.19576 -1.16574 0 -0.0397836 -0.0588432 -0.00537232 0 0.00759634 0 0 0.173226 0 -0.973225 -1.74681 0 0 -0.199192 0 0 -0.229063 0.297314 -0.0932304 0 0.622617 0 -0.204063 -0.00546811 0.0364959 0.583424 -0.112016 -0.961174 0.253733 0.095096 -1.41548 -0.602276 -0.0592368 0 0 0 0.261175 0.047862 0 0 0 0 -0.398306 12.1838 0.997544 1.21671 0.361891 -0.361287 1.01235 0.0256452 0.00206268 0.0368534 0.0567514 0 0 0 0 0 0 +226 0 0.00630626 0.182189 0.0671491 0.187838 -0.187776 0.00571614 0.969376 2.52246 0.502764 -1.75294 0.558831 0.185017 -0.0199107 1.0353 0.204431 1.5308 4.77103 -0.252248 0.255491 -1.8817 -0.0461088 -0.101865 0.0282537 -0.462102 0.236911 0.469119 0.0500777 -0.461221 -1.5683 0.30506 0.120302 1.14209 -0.416405 0.488412 0.000236193 0.130474 0.385335 -2.46217 0.775415 -0.670582 -0.0645368 2.43955 0.19335 0.0251803 -0.149923 -0.0623097 -0.867325 1.48833 -0.367286 1.13234 -1.2538 -3.67649 -0.469884 0.294476 -0.169796 -0.0525969 -0.383434 -0.295447 0.533876 0.0800971 -1.00174 0.98311 2.09138 -2.06299 -0.683128 -0.18498 1.66496 0.288727 -0.204966 1.3645 0.383247 0.833904 -0.681986 -0.169819 0.0325574 -1.5976 9.3 4.74071 -4.97609 2.13346 -2.7967 5.22392 1.10523 -1.70188 3.00555 -4.64474 0.133933 -0.429589 0.813152 -1.45325 2.35653 0 0 0 0 0 0.0671491 0.187838 0.000222022 0 0 0 0 8.68476e-07 0 0.00284103 0 0 4.13119e-05 5.63e-06 -0.0191396 0 -0.00353072 0.0325058 0.0128795 0 0 -0.148184 2.41276e-07 0 -0.018573 -0.445791 0 0 -0.0254063 0.0150666 0 -0.0899066 0 -0.0109354 0 0 -0.000993136 0 0 -0.309879 1.80363e-05 0.00103872 0 0.00457857 -0.00359546 0 0 -0.0885137 0 0.000201707 0.20522 -0.00141908 0 0 -0.000100467 -0.000484655 0 0.000217781 0.0665882 0.00214228 1.20837 0.00173449 0.0380733 0 0.00207374 -0.0485069 0.295485 0.00131669 0.169393 0 0 0 0.284796 -0.0134749 0.0010133 -0.00122326 0.00306885 0.180186 -4.33281e-05 0.000109736 -0.001442 -0.0154235 0 0 0 0 0 0 -0.187776 0 0.00571614 0 0 0 0 0.291339 2.11796 0 0 -0.670801 0 -0.0839361 0 0.0962048 0 0 -0.563345 0 -0.643491 0.0739374 -0.3253 -0.059156 0 0 0.773202 0 -2.29485 0 -2.4067 -1.01912 0 0.582057 -1.30025 -0.0384499 0 0.0391653 0 0 0.257712 0 -1.69229 -1.82805 0 0 -0.207871 0 0 -0.30658 0.918147 -0.0510658 0 1.81067 0 -0.763835 0.168622 -0.0591345 0.691306 -0.0143827 -0.633617 0.794614 0.055027 -1.23064 9.24304 -0.0347165 0 0 0 0.442893 -0.000275416 0 0 0 0 -0.525289 15.6069 3.29207 -2.35411 0.251941 -0.257583 0.535557 0.0841649 -0.0765937 0.135788 -0.0994145 0 0 0 0 0 0 +227 0 0 0 0 0 0.232485 0.286394 -0.725371 -2.39397 0 0 -0.304515 1.34364 0 2.59718 -0.0609351 0 0 0 -0.0452085 1.11435 0 0 0 0 -0.444824 0 0 -0.127713 2.00797 0.732394 0 -0.113866 0 0 -0.199195 -0.0310999 0 0 -1.20123 0.962901 0 0 -0.252206 5.32005 0 0.644381 0.473232 -0.0591606 0.143683 0.667151 -0.260375 0 -0.0483813 -0.214156 0.525425 -0.0423319 -0.0979219 -0.0850263 0 0 -0.326377 -0.897017 0 0.00454568 -0.238528 1.25024 0 0 0 0 -0.314205 -0.474244 0 -1.97949 -1.2085 0 0 0 2.54912 0 1.61648 -2.49449 0 0.570634 -0.0641513 2.72965 0 0.580373 -0.00821687 2.00172 -5.54573 0 0 0 0.172584 0.0384259 0 0 0 0.0150808 0 0 0.00348625 0 0 -0.0166065 0 0 0 0 0.0707767 0 0.0108004 0 -0.0479278 0 0.0573945 -0.0792356 0 -0.00506874 0 0 -0.207095 0 -0.00664187 0 0 0 0 -0.024171 -0.0316838 0 -0.00308781 0 0 0 0 0 0 0 0 0 0 0.0450805 0 0 0 0 0 0 0 0 0 0 0.342113 0 0 0 0.0916219 0.0216073 0 -0.0127146 0.3755 0 0.0851616 0 0.265304 0 0 0 0.0314084 0 0 0.19177 0 0 0 0.0772181 0 0 0 0 0.184553 0 0.232485 0.172584 0.286394 0.0384259 -0.48172 -0.0627485 0.492563 -1.01467 1.46182 -0.00623004 0.0195301 0.384708 -0.00175124 0.00372432 0.0677804 0.075003 -0.0293479 0.0121001 -0.0710172 -0.353323 0.721494 -0.360997 0.316333 0.0721697 -0.0889603 -0.000894546 0.716444 -0.0145177 10.8465 -0.3854 0.930389 3.55208 0.00904721 -2.06768 0.879431 0.0178892 -0.00461889 -0.178281 -0.0413836 0.34912 0.162706 -0.00850969 6.22521 0.214721 2.66697e-06 -0.038743 0.200004 -0.0702184 -0.16711 -0.162714 0.55085 -0.082834 0.156411 -0.568896 -0.193672 2.05726 -0.202376 0.265135 0.779677 0.561397 -0.625695 -0.460011 0.0999307 -0.279586 -11.6287 -0.0652155 0.645617 -0.00205585 0.129044 0.472426 0.0526236 0.0578946 -0.0130491 -0.191266 0.0326526 -0.530193 -5.22382 -1.63964 7.09104 -0.223164 1.47674 -1.49445 -0.0855091 0.245416 -0.314448 0.526135 -0.00492115 0.0752573 -0.0730468 0.264873 -0.566857 0 +228 0 0 0 0 0 0.548625 0.231362 -0.549007 -3.47345 0 0 -0.0418479 0.138578 0 0.287647 0.02269 0 0 0 0.0134544 -3.59825 0 0 0 0 -0.694045 0 0 0.0396184 -0.43422 0.120922 0 0.612793 0 0 -0.149407 0.014009 0 0 -0.158275 -0.860236 0 0 -0.0143487 0.938217 0 0.0706341 0.247134 1.03387 -0.0121461 -0.425062 0.173498 0 -0.26716 -0.225626 0.512847 -1.66486 -0.673936 0.554393 0 0 1.46098 -1.36996 0 -0.116808 0.711078 -0.435756 0 0 0 0 0.0662386 0.829213 0 0.269333 -1.80698 0 0 0 5.12246 0 0.465673 1.45776 0 0.00743976 0.633271 4.98254 0 0.025618 0.815911 -0.255434 2.29758 0 0 0 0.0170849 0.0199463 0 0 0 -0.00412298 0 0 0.00266979 0 0 -0.121132 0 0 0 0 -0.210793 0 -0.0400236 0 -0.554009 0 -0.114706 0.165965 0 -0.0116067 0 0 -0.213372 0 0.0360839 0 0 0 0 0.160462 -0.0512703 0 0.0340579 0 0 0 0 0 0 0 0 0 0 -0.00202695 0 0 0 0 0 0 0 0 0 0 0.0653834 0 0 0 0.0500361 0.075464 0 0.142645 0.236689 0 -0.0917297 0 0.0369599 0 0 0 0.577615 0 0 0.212899 0 0 0 0.150756 0 0 0 0 0.133859 0 0.548625 0.0170849 0.231362 0.0199463 0.0932107 0.00860218 0.116667 -0.684046 0.26162 -0.0295868 0.0532414 -0.465323 -0.00620532 -0.138638 0.0358997 0.0153194 0.0266254 -0.120348 0.577659 -0.771934 0.205515 -0.248855 -0.00095072 0.147483 0.265331 -0.0400967 0.270977 -0.0121027 2.7587 -0.104521 -0.456083 1.52412 0.00748744 -1.64272 0.111754 -0.0246738 -0.00532813 -0.100324 -0.0259712 -0.388084 0.0298989 -0.00361786 2.24575 1.46667 0.00551996 -0.0262888 0.313394 -0.0960674 0.0367671 0.0808478 3.23481 -0.18322 -0.0811552 -1.06771 -0.056562 0.436875 -0.0772551 0.251335 0.70706 -0.100279 0.885211 0.345414 -0.0325413 -0.634594 -6.69998 -0.120916 -0.0344049 -0.0249571 -0.258941 -0.407022 0.359066 0.0461012 0.0629212 0.124402 -0.000234416 -0.112714 2.56075 1.58066 4.04487 0.430602 0.32146 0.970344 0.167014 -0.0258664 0.144092 0.605901 0.0489458 -0.00302025 0.0588613 -0.0635606 0.348483 0 +229 0 0 0 0 0 0.258887 0.177464 -0.989501 -1.79639 0 0 -0.435691 0.730535 0 0.61557 -0.0128036 0 0 0 0.293013 -0.212342 0 0 0 0 -0.36067 0 0 -0.170739 3.6278 0.327233 0 0.0139711 0 0 -0.206478 -0.0511469 0 0 -1.66184 1.24131 0 0 -0.337148 1.62457 0 1.02465 0.540466 1.26766 0.516879 -0.918289 1.06031 0 -0.306977 0.0903033 -0.445072 -1.05918 -0.0426451 1.23161 0 0 -0.853956 -4.66378 0 0.578779 0.549221 -0.165903 0 0 0 0 -0.502821 -0.807542 0 -0.202306 0.818088 0 0 0 2.41492 0 2.39829 -5.24658 0 1.01679 -1.97838 4.15817 0 0.904209 -1.96467 4.10625 -8.58032 0 0 0 0.184648 0.038594 0 0 0 -0.0303126 0 0 -0.00377874 0 0 -0.000289055 0 0 0 0 0.0638318 0 0.0113804 0 0.0389446 0 -0.21753 -0.362383 0 0.000671854 0 0 0.0318189 0 -0.0445056 0 0 0 0 -0.107488 0.0054392 0 -0.013065 0 0 0 0 0 0 0 0 0 0 0.208971 0 0 0 0 0 0 0 0 0 0 0.11773 0 0 0 -0.0700281 0.00921723 0 0.166703 0.150907 0 -0.0355992 0 0.0662203 0 0 0 -0.0724834 0 0 -0.0262775 0 0 0 0.0424885 0 0 0 0 -0.0400663 0 0.258887 0.184648 0.177464 0.038594 -0.297632 -0.125232 0.516401 0.0346445 0.643994 -0.0021468 -0.011124 0.251674 -0.000932796 0.0215468 0.0679652 0.0120948 -0.0190251 0.0319045 0.28738 -0.528844 0.694976 -0.00784661 0.154625 0.010198 -0.062095 0.133543 0.155123 -0.0220315 9.21194 -0.493457 3.63556 3.07674 0.00865142 -0.0753357 1.84807 0.0191099 -0.00882046 0.00995679 -0.0892674 0.830267 0.0727316 0.0213378 5.13162 0.477041 -0.0028636 -0.0487548 -0.0510584 -0.112985 0.0968087 0.501028 -2.7383 -0.339605 0.0856086 1.2517 -0.201377 -0.980463 -0.154466 0.0349093 -0.867278 -0.526646 0.572661 -0.563766 0.234266 -1.31404 -14.4514 0.245554 -0.0616332 0.0576518 0.163433 0.197327 -0.109781 0.0571774 -0.0239771 -0.0339968 -0.118011 -0.354039 -20.4124 -2.89335 1.73355 -0.82886 1.9647 -3.25838 -0.0703689 0.203702 -0.471618 0.224698 -0.0129756 0.0846011 -0.183537 0.276671 -0.353166 0 +230 0 0.522667 0.178085 0.042814 0.178627 -0.346386 -0.0893105 0.3116 0.530279 0.817923 -0.559068 0.221669 -1.03251 -0.00130798 -1.8956 0.047042 0.181911 1.96414 0.00753316 -0.00117662 -1.70142 0.00709154 -0.201273 0.0169452 -0.150952 -0.148517 -0.00480248 0.0374483 -0.0936026 -0.775181 -0.430468 0.119445 0.254729 -0.733954 0.33237 -0.0820921 0.0377099 0.205857 -3.97288 0.14664 -0.705577 0.00360785 1.61843 0.0423963 -4.57425 0.0949918 -0.155969 -0.444279 -0.0316633 0.031027 0.512832 0.295171 0.947547 0.435512 0.182604 -0.479118 1.45138 0.334239 -0.496469 0.0410606 -0.0011711 0.493475 0.960601 0.0300197 0.570439 -0.338026 -0.926786 -0.516001 0.11724 -0.422445 0.194365 0.212321 0.0717862 -0.432799 1.49736 0.900731 -0.674439 7.48267 2.39143 -1.38487 1.36482 -1.81054 5.32412 0.44986 -0.363504 0.534545 -0.625038 -0.0320519 0.0183019 -0.0109562 -0.570038 2.31327 0 0 0 0 0 0.042814 0.178627 0 0 0 0 0 0 0 -0.00764364 0 0 0 0 -0.00682904 0 -0.000342387 -0.0278941 -0.0657278 0 0 -0.041562 0 0 0.0437427 -0.325741 0 0 -0.00948515 -0.0620808 0 0.0868444 0 -0.00358551 0 0 -0.00125888 0 0 -0.0142315 0 0 0 0 0 0 0 0.0232495 0 0 0.174552 0 0 0 0 0 0 0 0.0567389 0 0.55024 0 0.00291042 0 0 0.00826048 0.187703 0 0.0793613 0 0 0 -0.0502495 0 0.0888511 0 0 0.0767219 0 0 0 0.0296141 0 0 0 0 0 0 -0.346386 0 -0.0893105 0 0 0 0 0.157397 0.334824 0 0 -0.56078 0 -0.0609833 0 0.00764593 0 0 -0.732115 0 -0.905235 0.0557306 -0.247197 -0.118348 0 0 0.127593 0 -5.75638 0 -4.31487 -2.02821 0 0.544437 -2.01649 -0.0279161 0 0.0139044 0 0 0.0194873 0 -3.62524 -1.45797 0 0 -0.225366 0 0 0.629311 2.62368 0.297541 0 1.5163 0 -0.39296 0.191427 -0.267872 -0.00805195 0.0343456 1.80702 0.263943 -0.0398051 0.3121 10.8308 0.103482 0 0 0 -0.297928 -0.00525662 0 0 0 0 0.309771 27.0476 4.02738 -2.32401 0.708654 -0.681402 1.39615 0.101075 -0.110498 0.224959 -0.279582 0 0 0 0 0 0 +231 0 0.586306 0.385518 -0.0390699 -0.0166229 0.134463 0.227885 -0.464215 -0.908273 -0.128571 0.510186 -0.263029 1.24686 0.0156502 0.672345 -0.175487 1.28035 2.95024 0.0528061 -0.221528 6.14038 0.060551 -0.220106 -0.0168161 0.298303 -0.170046 0.551853 -0.0403503 -0.331579 0.368396 0.556259 -0.0701753 -1.3324 -0.880817 -0.287914 -0.210652 -0.0821673 -0.256409 -4.83042 -0.601301 2.61767 0.0668236 -1.51088 -0.17075 2.63769 0.262868 0.971309 -0.180604 -2.07578 0.50521 -0.377449 0.607612 -2.30994 0.5707 0.0436214 -0.204601 -0.282395 0.113643 -0.66061 -0.378889 -0.135333 -1.50691 0.185315 1.09737 0.438996 0.559238 -0.0212048 0.891882 -0.243879 0.0701551 -0.195039 0.153406 -1.53003 0.430739 -0.125119 1.49722 0.0940908 11.2006 0.418686 1.37844 1.74192 -1.94859 6.2622 -0.897696 0.39341 -0.186719 1.08055 -0.0886962 0.220552 -0.454373 1.06411 -1.09936 0 0 0 0 0 -0.0390699 -0.0166229 0 0 0 0 0 0 0 -0.0231577 0 0 0 0 -0.0172024 0 -0.00538765 0.127168 -0.0853788 0 0 -0.206555 0 0 -0.16006 0.0532412 0 0 -0.0192212 0.252988 0 -0.443829 0 -0.0473953 0 0 -0.00420981 0 0 -1.32448 0 0 0 0 0 0 0 0.0636522 0 0 -0.234308 0 0 0 0 0 0 0 0.0267628 0 0.377415 0 0.0459807 0 0 -0.0281114 -0.00493165 0 0.114324 0 0 0 2.78095 0 0.179205 0 0 0.288793 0 0 0 0.0260976 0 0 0 0 0 0 0.134463 0 0.227885 0 0 0 0 0.226927 -1.37153 0 0 -0.281085 0 -0.0512585 0 -0.0784391 0 0 0.605582 0 -0.797588 0.00522572 -0.25451 0.0565315 0 0 -0.750224 0 -4.02199 0 -5.38396 -0.423873 0 -0.0476698 -1.95501 -0.0333085 0 0.0344399 0 0 -0.138087 0 -1.52555 0.83902 0 0 0.0696799 0 0 0.544908 -0.872624 0.119728 0 -0.478103 0 -0.666483 0.102382 -0.156225 0.9247 -0.153916 -0.875516 0.262307 0.139208 1.30605 8.18206 0.0106961 0 0 0 -0.335605 0.0331343 0 0 0 0 0.283849 30.0257 3.07159 -0.263919 0.823876 -0.80005 1.61897 0.0603545 -0.0402683 0.0542636 0.0603923 0 0 0 0 0 0 +232 0 0.0104287 0.0218586 0.0271898 0.0948471 -0.160595 -0.311776 1.61787 3.10251 0.440963 -1.11283 -0.288494 0.264229 -0.00266691 0.0731295 -0.135014 0.326955 1.87864 -0.262134 -0.286097 3.46082 -0.0342961 0.154879 0.0109332 -0.180867 1.05622 0.043932 -0.00695005 0.895852 2.07504 -0.119628 0.0709247 -1.0095 0.00120767 -0.385748 0.671631 -0.0386811 0.258281 -0.83589 -0.345471 0.429254 -0.00661475 -0.245357 -0.0394999 0.991113 0.0159268 -0.584068 1.40847 -2.03887 0.0350194 -0.0227519 -0.458778 1.18323 0.621911 -0.124974 0.334483 1.99045 0.468767 -0.613898 0.223628 0.0165818 -0.528263 0.817717 -1.20673 -1.02829 -0.244354 -1.34408 0.179591 0.389995 -0.228227 0.456265 0.282255 -0.637377 -0.113332 -0.338622 -0.994058 0.174366 2.09361 2.01581 -4.49247 0.220977 -0.170468 -1.31747 0.3844 -0.538174 1.00684 -4.47221 -0.00537399 0.0655004 -0.373842 1.45568 -6.19227 0 0 0 0 0 0.0271898 0.0948471 0 0 0 0 0 0 0 0.00535872 0 0 0 0 -0.00116488 0 0.000824387 -0.0536737 0.00463728 0 0 -0.0565299 0 0 0.0454475 -0.462102 0 0 -0.0111994 -0.16039 0 0.100294 0 0.0027043 0 0 -0.0002301 0 0 0.237042 0 0 0 0 0 0 0 -0.075835 0 0 0.082559 0 0 0 0 0 0 0 0.00535424 0 0.043398 0 0.00770428 0 0 -0.0249811 0.0392439 0 -0.00555475 0 0 0 -0.564746 0 0.00874537 0 0 0.0099067 0 0 0 -0.015069 0 0 0 0 0 0 -0.160595 0 -0.311776 0 0 0 0 -0.0857573 -0.764143 0 0 -0.458804 0 -0.0590237 0 -0.0438797 0 0 0.451101 0 -0.245655 0.0133571 -0.0574085 0.0521301 0 0 -0.462438 0 -0.902448 0 -2.10593 -1.52011 0 0.172718 -0.96618 -0.0135625 0 -0.00749708 0 0 -0.0783733 0 -1.60754 0.629971 0 0 0.070139 0 0 0.131214 -1.00101 0.154401 0 -0.10113 0 -0.625287 0.0780503 -0.131181 0.69171 -0.0169486 -0.90774 0.291378 -0.0199079 1.157 8.7968 -0.0324584 0 0 0 -0.0443555 0.069227 0 0 0 0 0.151322 11.0033 2.09864 -1.17984 0.36755 -0.409416 0.442176 0.0794946 -0.0731535 0.115022 -0.0524576 0 0 0 0 0 0 +233 0 0 0 0 0 0.0261543 0.238687 0.242283 1.25607 0 0 -0.0506152 1.42685 0 2.58017 0.00838158 0 0 0 -0.00879265 0.0643178 0 0 0 0 0.0176961 0 0 -0.27542 3.16277 0.827002 0 -0.0650743 0 0 -0.144026 -0.00490875 0 0 0.248627 0.961452 0 0 0.124362 4.36991 0 0.974404 0.555236 -0.465248 -0.151175 0.578509 -0.0659474 0 0.114622 -0.0188686 0.319979 -0.809213 0.0164181 -0.93582 0 0 0.401444 -0.191676 0 0.58348 0.154589 -0.395966 0 0 0 0 0.0318752 0.505459 0 -2.72592 -1.42648 0 0 0 -1.78448 0 -0.452772 -2.89444 0 -0.120162 -0.188813 -3.26875 0 -0.065514 -0.40896 0.940822 -9.20711 0 0 0 -0.0526595 -0.0147599 0 0 0 -0.0156539 -0.0203504 0 -0.00167447 0 -0.0042575 -0.00427462 0 0 0 0 -0.016073 0 -0.00221705 0 0.00252501 0 -0.133152 0.0895674 0 0.00164873 0 0 0.0434802 -0.00188334 0.0116572 0 -0.00141473 0 -0.00142766 -0.0214985 0.0112304 -0.0268375 -0.00526137 0 -0.000298738 0 0 0 -9.92661e-05 0 0 0.00501944 -0.00222259 0.0479282 -0.0132212 0 0 0.00346244 0 0.00246016 0 0 -0.0140843 -0.00703625 0.0174417 -0.00715162 0 0 0.0300174 0.0286344 0.00390813 -0.0046273 -0.0126986 0 -0.0351138 -0.00617387 -0.0841587 0 0 0 -0.000558603 0 0.0215331 -0.0349081 0 -0.0026854 0.00441359 -0.00371187 0 0.00238785 -0.00391617 0.00778185 -0.0104045 0 0.0261543 -0.0526595 0.238687 -0.0147599 -0.294016 -0.0463511 -0.106225 -0.450604 -0.578299 0.0142692 -0.0805529 0.0853128 0.00196696 0.00259333 -0.0175115 -0.0281184 -0.048244 0.0947365 -0.161866 0.37682 0.114714 0.0305884 0.034747 0.048848 -0.492926 0.255772 -0.258105 0.0143242 1.25403 -0.265211 -1.15136 1.29575 -0.00253214 -0.18073 -0.439697 -0.00136529 -0.00302979 -0.0629446 -0.0241348 1.62138 -0.0640435 0.0405123 1.42479 -0.465085 -0.0080059 -0.0334013 0.0513183 0.0837488 -0.173767 -0.167652 0.443625 0.00589366 0.0968296 -0.901361 0.030446 0.437597 -0.138045 0.255192 0.0632047 -0.225864 -0.0138183 0.125925 -0.0750793 0.933861 0.220462 0.129452 -0.056451 -0.0514594 -0.400355 -0.150853 -0.00665093 0.0780662 -0.0307517 -0.0652544 0.17484 0.117838 2.81622 -0.547395 0.268278 0.139125 0.117022 -2.64087 0.0175618 0.117055 -0.00772351 -0.792867 -0.0419619 0.238459 -0.549776 0.863865 -2.55961 0 +234 0 0 0 0 0 0.688018 -0.0849664 0.0235471 -1.89041 0 0 0.0830673 -1.02639 0 -2.18306 0.0554679 0 0 0 0.0334868 -2.79954 0 0 0 0 -0.144282 0 0 0.102578 -0.589251 -0.621473 0 0.181462 0 0 0.0970199 0.0293858 0 0 -0.322875 -1.24935 0 0 -0.0922598 -3.74581 0 -0.912785 0.203864 0.269132 0.223141 0.209904 0.0266883 0 0.0908531 -0.162148 -0.108503 3.30434 0.182189 0.442693 0 0 1.21729 -0.245384 0 -0.10557 -0.576248 0.537887 0 0 0 0 -0.0251562 -0.544345 0 4.18519 -0.0388146 0 0 0 2.46787 0 0.626344 0.12489 0 0.211775 -0.362049 2.75496 0 0.317681 -0.527718 0.603566 1.59928 0 0 0 0.12268 0.0205813 0 0 0 -0.000433396 -0.0566418 0 -0.0004697 0 0.000104119 0.0226685 0 0 0 0 0.0251905 0 0.00456004 0 0.126041 0 0.0144561 -0.0253265 0 0.00165117 0 0 0.0727396 -0.00122453 -0.00836462 0 -0.00799121 0 -0.00397047 0.0167175 0.0102883 -0.0176995 0.00614371 0 7.46313e-06 0 0 0 -0.00056068 0 0 0.0025425 -0.00741788 0.0608832 -0.000934809 0 0 0.00651169 0 0.00580186 0 0 -0.048669 0.00345679 0.0225111 0.00428527 0 0 0.0409994 0.0279025 -0.00444196 -0.000429229 0.0157098 0 -0.0234509 -0.00811446 0.0956725 0 0 0 -0.104486 0 0.0135218 -0.0529701 0 -0.00156142 0.00559897 -0.0204985 0 0.00146306 -0.00557275 0.00885226 -0.0185272 0 0.688018 0.12268 -0.0849664 0.0205813 -0.127985 -0.019069 0.173974 0.0150595 -0.10347 -0.0201829 -0.00142408 0.192452 -0.00271739 0.0310669 0.0256464 -0.0165416 0.0216008 -0.139949 0.534538 -0.755451 -0.000620234 -0.122929 -0.0100815 -0.0228216 0.216115 -0.0773227 -0.146732 -0.0108324 0.356356 0.148642 0.380939 -0.743959 0.00349918 -1.40301 -0.0351595 0.00626299 0.00303754 0.0755729 0.00622873 -0.961028 -0.0100536 -0.00192985 -0.328489 0.830144 -0.000502824 0.0298647 -0.0903317 -0.0847978 0.0209585 -0.396731 0.618134 -0.124848 -0.0340683 -0.369279 -0.0497892 0.423831 -0.0223518 0.069018 0.159818 0.47355 0.79008 -0.242608 0.0067286 -0.108721 0.776478 0.0198078 -0.293605 -0.0356325 0.0871412 -0.0112261 -0.0714358 -0.085131 0.0468544 -0.066846 0.0547272 0.0191965 -0.931773 -0.0887781 3.65785 0.0867923 -0.0691146 2.26485 -0.0964758 0.137203 -0.333262 1.80254 0.0619881 -0.120351 0.285033 -0.372983 1.37344 0 +235 0 0 0 0 0 0.0107182 0.281365 -1.44212 -3.11346 0 0 -0.0310891 0.889347 0 1.10742 -0.189806 0 0 0 -0.521875 8.20945 0 0 0 0 -0.494237 0 0 -0.801045 -8.44758 0.460467 0 -0.873761 0 0 -0.265495 -0.076039 0 0 0.604281 2.02203 0 0 0.0723567 3.73782 0 0.758181 -2.50322 -2.17922 -0.0298262 -0.311554 -0.013393 0 0.720104 -0.367605 0.350199 -0.00757393 0.270996 -0.164831 0 0 0.0421472 -3.9221 0 -0.166425 0.0636576 0.82024 0 0 0 0 -0.409578 -0.105633 0 -2.89627 1.69422 0 0 0 5.1754 0 0.624215 8.8951 0 1.07743 -1.04965 11.0406 0 0.580767 0.122748 -1.79328 22.42 0 0 0 -0.254075 -0.0528934 0 0 0 -0.0199663 -0.000454604 0 -0.00291505 0 -0.0101877 -0.0381356 0 0 0 0 -0.00682854 0 -0.00390532 0 -0.164801 0 -0.0728135 0.162515 0 -0.000725394 0 0 0.0804616 -0.0034407 0.0313981 0 0.00355097 0 -3.75807e-05 -0.0435306 0.00549308 -0.048797 -0.0141428 0 -0.000714992 0 0 0 0.000249113 0 0 0.00963769 0.00117759 -0.00269363 -0.0268982 0 0 -0.0129691 0 0.00114721 0 0 0.0603806 -0.0271752 0.0618388 -0.0278401 0 0 0.0435149 0.001988 -0.006803 0.0187848 -0.0146644 0 -0.0132162 0.000430236 -0.577693 0 0 0 0.136115 0 0.0395625 -0.0687964 0 -0.00500925 0.00934852 0.00615557 0 0.00440914 -0.00784814 0.014778 -0.0192338 0 0.0107182 -0.254075 0.281365 -0.0528934 0.955753 0.271874 -0.405115 0.522739 -2.31212 0.0503072 0.00570431 -0.460518 0.00700681 -0.0766161 -0.0638637 -0.117986 0.000253479 0.328083 0.819688 1.63295 0.139812 -0.239051 -0.425464 0.102934 -0.0509115 -0.41989 -1.10733 0.0337031 0.750329 -0.0151102 1.23729 0.917533 -0.00903175 -0.879894 0.640755 -0.0658512 -0.000341036 0.0450344 0.0266474 -2.56459 -0.252222 -0.0641973 1.15978 2.10008 0.00127585 -0.0282813 0.276139 0.228213 -0.299705 0.491647 -0.823902 -1.78661 0.0369341 -0.242081 0.116003 -1.59447 -0.534956 0.931552 -0.124876 -0.119191 -0.440816 1.00522 -0.167207 0.300719 -0.282003 0.0663593 0.814834 0.0913569 0.141212 -0.28845 0.164103 0.138181 -0.109652 0.00248479 -0.106617 0.449478 -3.02639 1.03934 1.88731 -0.675262 0.359724 4.13326 0.22824 -0.212674 0.194547 2.07437 -0.145319 0.161537 -0.0100626 -0.471304 3.69413 0 +236 0 -0.251508 0.270142 -0.0038619 -0.04333 -0.134838 -0.0403002 0.474484 1.72359 -0.0291205 0.112707 -0.0159597 -0.0693386 0.000100693 -0.692879 0.000935078 1.86319 5.33751 0.0159129 0.00207579 0.583391 -0.00122483 -0.114189 -0.000129994 0.0209163 0.288578 0.685311 -0.001014 -0.0420989 0.146446 -0.171082 -0.00202698 0.0383965 0.102784 -0.0429644 0.099921 -0.000146112 0.0416375 2.2754 -0.0526641 0.00632945 0.00157009 -0.131693 -0.00274959 -0.365675 0.0225566 -0.130422 -0.0338269 0.0667113 0.0068136 -0.119781 0.216526 -1.34744 -0.00275506 0.00252505 -0.000331967 0.863735 -0.176063 0.0934686 -0.0423781 -0.00321582 -0.0827873 0.846751 1.12256 -0.0524968 0.0073431 -0.0768474 0.345804 0.0290739 0.00350874 0.216683 0.165607 0.0208475 -0.00703945 1.87488 0.526249 -0.0526876 -6.39299 -0.235442 -4.03637 -0.292764 0.301025 -3.18772 0.133721 -0.131583 0.069076 -2.40116 -0.00176464 0.00228419 -0.0269658 0.0510396 -0.275762 0 0 0 0 0 -0.0038619 -0.04333 -0.000941939 0 0 0 0 -4.92063e-05 0 0.00338074 0 0 -0.00109552 -0.00117722 0.00107196 0 0.000179937 -0.0027376 0.014146 0 0 -0.0133785 -8.26018e-05 0 -0.00062707 0.0541914 0 0 -0.000612259 -0.0157326 0 -0.00545401 0 -0.00114748 0 0 -8.32072e-05 0 0 -0.00294419 -0.000701275 -0.015613 0 -0.0134243 -0.00771965 0 0 0.0258856 0 -0.00191976 -0.00519835 0.00136907 0 0 0.00223276 0.00162249 0 -0.00348446 -0.0185681 -0.00366761 -0.000911328 -0.00382794 0.00563561 0 -0.00221547 -0.000715419 0.00919934 0.00239667 0.00360807 0 0 0 0.00470953 0.012195 -0.0108826 0.000260722 -0.0002999 0.000360904 0.00138261 -0.00159037 0.00191387 -0.00173404 0 0 0 0 0 0 -0.134838 0 -0.0403002 0 0 0 0 0.284236 0.0358695 0 0 0.0103551 0 0.00465489 0 0.0190098 0 0 0.0273696 0 -0.604074 0.114651 0.0801517 -0.0328201 0 0 0.16657 0 1.15818 0 0.246029 -0.16296 0 0.881173 -0.44656 0.0088053 0 0.0304589 0 0 0.00828183 0 0.247984 0.177415 0 0 -0.0419063 0 0 -0.109367 1.10536 -0.40144 0 -0.221943 0 0.0645761 0.0335283 0.0944143 0.090115 -0.230628 -0.484399 0.0784556 0.114114 -0.466423 0.12992 0.106876 0 0 0 0.041963 -0.00176801 0 0 0 0 0.0188427 -5.8158 0.249971 -3.1413 0.331698 -0.423919 0.252538 0.128596 -0.101165 0.0512653 -0.693034 0 0 0 0 0 0 +237 0 1.48387 0.258084 0.00918448 0.103049 0.109263 0.26463 -0.38143 -1.19067 0.0692553 0.126673 -0.141836 0.414583 -0.000239471 0.486205 0.0103779 0.228506 -2.44252 0.0366985 0.0121157 2.08479 0.0224252 -0.209324 0.000309155 0.0687815 -0.538924 0.434064 0.0242945 -0.43503 0.199002 0.349984 0.00482062 0.160288 -0.588892 -0.000114264 -0.34669 -0.00865747 0.138999 -3.93582 -0.045642 1.61324 -0.00373404 0.200508 -0.00201991 0.315563 -0.053645 1.18368 -0.127863 0.18181 0.00476406 0.356814 -0.148792 -0.304992 -0.0207964 0.0190602 0.0843634 -0.750852 -0.1488 -0.1615 -0.0555418 0.00764796 -1.20343 -1.18817 -0.272147 0.874731 0.00170863 0.0816014 -0.122524 0.147415 -0.00834461 -0.315912 -0.0508911 -0.031988 -0.0863118 -0.468159 -0.00768525 -0.323124 6.70381 -1.80417 4.89677 -1.0337 0.610701 3.047 -0.499439 0.28153 -0.0981966 1.09783 0.00419672 0.00125213 0.0427234 0.0449506 -0.374728 0 0 0 0 0 0.00918448 0.103049 -0.0013697 0 0 0 0 -6.37771e-05 0 0.00134648 0 0 0.00104298 0.00168444 -0.00134249 0 4.2204e-05 0.00528473 -0.00954635 0 0 0.0459553 0.000118192 0 0.0018596 -0.125817 0 0 0.00333604 0.0252543 0 0.0208652 0 0.00343709 0 0 0.000292044 0 0 0.175427 -0.000908934 0.0148642 0 -0.0195206 0.0196926 0 0 0.0048552 0 -0.00279157 0.0228577 0.00410751 0 0 -0.00212568 0.00235931 0 -0.00443632 0.0816206 0.00385368 0.00119275 0.0218138 0.00398176 0 -0.018183 -0.00561973 -0.0276215 0.00382369 -0.0208998 0 0 0 -0.280613 0.00552701 -0.0180686 -0.0155349 0.0178693 -0.0215041 -0.0013163 0.00151409 -0.00182208 0.00117021 0 0 0 0 0 0 0.109263 0 0.26463 0 0 0 0 -0.563171 0.735187 0 0 0.189715 0 0.0211776 0 0.0336674 0 0 -0.211154 0 -0.706152 -0.120834 0.238127 -0.00578159 0 0 0.321283 0 1.10587 0 -5.95397 0.521623 0 -1.05329 -1.54944 0.0260438 0 -0.0663659 0 0 0.0787234 0 0.470085 -0.425674 0 0 -0.0324035 0 0 0.0382943 0.771187 0.544137 0 0.359281 0 1.02547 0.104816 -0.208099 0.197676 0.01404 -0.107997 -0.509033 0.0756935 -0.33001 -1.94735 -0.0250439 0 0 0 0.0548167 -0.0454459 0 0 0 0 -0.143757 30.269 -0.115827 5.86023 0.682928 -0.887385 3.16217 -0.0923065 0.121102 -0.24947 0.797555 0 0 0 0 0 0 +238 0 0.352038 0.12759 -0.0152213 -0.170781 0.363761 0.0344008 -0.0820148 -1.53163 -0.114776 -0.101041 0.0707886 -0.480027 0.00039687 -0.187873 0.00134276 -0.262562 0.977558 -0.0206074 0.00913709 1.08428 -0.0299251 -0.0245668 -0.000512357 -0.132696 -0.330814 -0.151145 -0.0291442 0.422083 1.18639 -0.359767 -0.00798913 0.104561 -0.406664 0.0295873 -0.0241834 0.00612015 -0.182914 -2.56382 -0.0448431 0.490012 0.00618835 -0.252021 -0.00268698 0.471078 0.0889048 0.0400923 0.668041 0.282015 0.00688827 0.474894 -0.0313576 2.74285 -0.0123914 0.0113569 -0.115492 -0.896791 0.095159 -0.120471 0.182404 -0.0126748 -0.550507 -1.15413 0.274614 0.0546877 -0.0132528 -0.503146 -0.0377347 -0.253144 0.0138294 0.565845 0.0793308 0.134763 0.209634 -1.02093 -0.594692 0.387677 10.3034 3.57235 2.38514 2.21985 -1.32803 2.65722 0.972523 -0.491949 -0.0363505 1.27768 -0.00695515 0.00263772 -0.130112 0.0540124 -2.23401 0 0 0 0 0 -0.0152213 -0.170781 -0.000880062 0 0 0 0 -5.20748e-05 0 0.00148488 0 0 -0.00309191 -0.00376479 0.00358924 0 0.000116193 -0.00795503 0.0430618 0 0 -0.0377224 -0.000264164 0 -0.00114863 0.211593 0 0 -0.00540861 -0.0337574 0 -0.012607 0 -0.00377102 0 0 -0.000477981 0 0 -0.183989 -0.000742156 -0.0440651 0 -0.0125424 -0.034349 0 0 0.0462545 0 -0.00179365 -0.0197561 0.000644798 0 0 0.00630159 0.00151591 0 -0.00220779 -0.129443 -0.0100616 -0.00130428 -0.0329375 0.00383772 0 0.0158363 0.00103691 0.0567226 -0.0117538 0.035385 0 0 0 0.294309 0.0169779 -0.00748253 0.0162931 -0.0187414 0.0225536 0.00390217 -0.00448853 0.00540157 -0.00527858 0 0 0 0 0 0 0.363761 0 0.0344008 0 0 0 0 -0.592917 1.10768 0 0 0.450782 0 0.0458521 0 0.057902 0 0 -0.0853096 0 -0.0958508 -0.222388 0.155483 -0.000798299 0 0 0.540327 0 1.42611 0 -2.98019 -0.536177 0 -1.73104 -0.851272 0.0165129 0 -0.079899 0 0 0.117651 0 -0.44789 0.34146 0 0 0.0740122 0 0 0.0139942 -1.08183 1.05079 0 0.684992 0 -0.179681 0.286783 -0.546524 0.0612203 0.0160709 -0.114815 -0.128197 0.132847 -0.343034 1.47133 0.0277941 0 0 0 0.0139337 -0.0713111 0 0 0 0 -0.177671 7.07204 -1.70113 5.68446 0.558158 -1.08611 2.88909 -0.0475635 0.131363 -0.403741 1.42314 0 0 0 0 0 0 +239 0 -0.133808 -0.116087 -0.00754952 0.00808323 -0.0650697 -0.263203 0.58374 1.77954 -0.00978332 0.0899961 0.112937 -0.0591964 0.000664105 -0.502437 0.00633432 0.420076 2.47584 -0.019797 0.0144817 1.08378 -0.0206978 0.122523 -0.000568331 0.00127011 0.505688 -0.00171192 -0.0438107 0.55673 0.868706 -0.259321 -0.00509176 0.101132 0.259674 -0.127989 0.265654 0.00905029 -0.292848 1.03956 -0.0521107 -0.216517 0.00840746 -0.980014 -0.00474498 0.387261 0.104581 -0.501099 0.534712 0.136551 0.0200219 -1.63193 0.268273 -3.49663 -0.0122771 0.034918 -0.142007 -1.69761 -0.399678 -0.157857 0.00794064 -0.018373 0.032089 -0.152892 1.23569 -0.619719 0.253636 -0.702847 -0.128138 -0.312242 0.00224054 0.2606 0.197587 0.0586968 0.394042 0.940837 -0.237272 0.26985 2.76511 1.94636 -3.78998 1.75439 -1.50101 -1.05115 0.335683 -0.225796 0.00493578 -2.15918 -0.00994962 0.0117886 -0.151081 0.132022 -1.82341 0 0 0 0 0 -0.00754952 0.00808323 0.000849355 0 0 0 0 0.000133514 0 -0.0022664 0 0 -0.00125695 -0.0017266 0.000925313 0 -0.000223128 -0.00358846 0.00566571 0 0 0.0236871 -0.000121151 0 -0.00451208 0.546473 0 0 0.00535694 0.0293823 0 -0.041131 0 -0.00124357 0 0 0.000126667 0 0 -0.284909 0.00190281 -0.0179072 0 0.0121053 -0.0187391 0 0 -0.00503228 0 0.00175836 -0.0418824 -0.00299203 0 0 0.00257319 -0.00143875 0 0.00235314 -0.0932272 -0.0046858 -0.101171 -0.0192823 0.0184574 0 0.0143643 -0.0142207 -0.016799 -4.13385e-05 0.029916 0 0 0 0.49636 4.92971e-05 0.0379271 0.0127127 -0.0146104 0.0768233 0.00158795 -0.00182597 0.0021943 0.00104635 0 0 0 0 0 0 -0.0650697 0 -0.263203 0 0 0 0 0.359998 -0.549821 0 0 -0.123174 0 -0.0106235 0 -0.00403482 0 0 0.0947855 0 0.260759 0.120655 -0.0733063 0.0044876 0 0 -0.0341526 0 -3.70166 0 1.6403 -0.909806 0 0.923133 0.654195 -0.00801834 0 0.0566415 0 0 -0.0615751 0 -1.41527 -0.142341 0 0 -0.0237004 0 0 0.0482766 0.517535 -0.166195 0 -0.0321262 0 -0.323169 -0.0634595 0.107586 -0.00190247 -0.167096 -0.157681 0.300738 0.0522622 -0.128507 -0.758147 0.0623141 0 0 0 -0.106878 0.017997 0 0 0 0 0.114239 -4.85532 0.972373 -3.38477 -0.222298 0.439867 -1.45801 0.0972076 -0.0996721 0.166184 -0.69155 0 0 0 0 0 0 +240 0 0.783754 -0.0866499 0.00635965 0.0693803 -0.0208534 -0.0955821 0.71797 -0.0737964 0.0810279 0.112111 0.0668533 1.07097 -0.000199469 2.92698 -0.0124528 -0.181259 1.52439 0.0487491 -0.0310793 4.49668 0.014355 0.320674 0.000403555 0.0342729 0.334564 -0.309542 0.00314762 0.438634 0.464347 0.511313 0.00579357 -0.2209 0.0814308 0.0197602 0.335356 0.00478006 -0.0566954 -3.23261 0.126763 1.43074 -0.00184574 -0.107685 0.0106211 5.22159 -0.0139193 0.215814 0.515468 -0.481894 -0.0225984 0.0900417 0.105374 -2.49017 0.0685625 -0.0279849 0.0639222 -3.22051 0.181737 -0.115532 -0.0628096 0.00395307 -0.334552 -2.51453 0.648797 -0.126674 0.338237 -1.14736 -0.631166 -0.205787 -0.0154766 -0.144307 -0.0803686 0.0524829 0.133312 -4.3139 -0.420377 0.442266 10.5265 -0.0611661 2.58814 0.136891 -0.729082 3.69847 -0.0707731 0.101041 -0.193077 0.212486 0.00132425 -0.00726904 -0.00748022 -0.0917012 -0.974663 0 0 0 0 0 0.00635965 0.0693803 -0.00194046 0 0 0 0 -0.00016415 0 0.0054209 0 0 -0.00099164 -0.000649392 0.00134251 0 0.00039078 0.00466892 0.0270484 0 0 -0.0248607 -4.5564e-05 0 0.00262683 0.149971 0 0 -0.00883388 0.0325273 0 0.020865 0 -0.0015875 0 0 -0.00057812 0 0 0.145375 -0.00233943 -0.0141589 0 -0.0276569 0.00331433 0 0 0.0490801 0 -0.00406191 0.0102368 0.00423274 0 0 0.00197701 0.00324458 0 -0.0101963 -0.0116688 -0.00230878 -0.0865313 -9.39643e-05 0.0146481 0 -0.0105625 -0.00764687 0.0146129 -0.00614991 0.0029257 0 0 0 -0.234266 0.0262633 -0.0443962 -0.0132437 0.0151822 -0.0171476 0.00124551 -0.00143494 0.00173867 -0.00488114 0 0 0 0 0 0 -0.0208534 0 -0.0955821 0 0 0 0 0.0674369 -0.139173 0 0 -0.326263 0 -0.0279211 0 -0.0195355 0 0 0.263621 0 0.680911 -0.021476 -0.189856 0.0611126 0 0 -0.181463 0 2.90175 0 -3.3937 0.425345 0 -0.20941 -0.155259 -0.0186471 0 0.0179367 0 0 -0.0106657 0 1.04723 0.245472 0 0 0.0824141 0 0 -0.0453131 2.35859 0.0513378 0 -1.09821 0 0.77546 -0.109325 0.067234 -0.749637 0.27897 1.31991 -0.0487238 -0.272074 0.572918 -2.81224 -0.0878032 0 0 0 -0.065954 0.0393406 0 0 0 0 0.0127193 26.0642 1.12413 4.59663 0.441333 -0.443881 2.09046 0.0363564 -0.113813 0.303735 0.0784387 0 0 0 0 0 0 +241 0 0.774903 0.190165 -0.0215843 -0.137183 0.283732 0.00951263 0.0127536 -1.23833 -0.183064 -0.169036 0.017326 -0.468779 0.00112244 -0.99348 0.0247674 0.307148 2.56526 -0.0727273 0.0588716 -3.64266 -0.0498463 -0.129036 -0.00146284 -0.091792 -0.11788 0.0450799 -0.0684416 0.242238 1.44972 -0.477173 -0.0177376 0.381753 -0.860656 -0.143555 0.0690274 0.00358991 -0.322937 -5.62617 -0.206855 -2.0114 0.0126699 -0.781807 -0.019203 0.25088 0.136937 -0.959952 0.584203 0.729935 0.0503591 1.44806 -0.0801831 -2.86716 -0.118681 0.0806265 -0.297971 -3.21825 0.153209 0.178764 0.121276 -0.0273543 -0.695835 1.34704 0.437882 1.07416 -0.0567436 -0.191313 -0.329791 -0.360291 0.0353757 0.0958837 0.0084694 0.153458 0.263517 -0.521333 -0.0266555 0.0816851 25.9581 4.36296 6.61034 3.45191 -2.47534 7.42272 0.755444 -0.435465 0.145813 1.60286 -0.0130279 0.0220299 -0.212677 0.346148 -3.04296 0 0 0 0 0 -0.0215843 -0.137183 0.00279608 0 0 0 0 0.000342707 0 -0.00779996 0 0 -0.00148054 -0.00252379 0.00171938 0 -0.000834308 -0.00926541 0.0196162 0 0 -0.00428342 -0.000177089 0 -0.0060395 0.335893 0 0 -0.000438676 0.000579471 0 -0.0566052 0 -0.00214554 0 0 2.00199e-05 0 0 -0.480762 0.00488417 -0.0210708 0 0.0398517 -0.0368946 0 0 -0.0435266 0 0.00582158 -0.0690228 -0.007455 0 0 0.00306601 -0.00470536 0 0.0122179 -0.156592 -0.00569549 -0.0929183 -0.0393583 -0.000207023 0 0.0370308 -0.00240185 -0.00869187 -0.0124314 0.0495896 0 0 0 0.799809 -0.0212826 0.0544471 0.0339262 -0.0389671 0.0884046 0.00187507 -0.00215433 0.00257954 -0.00425964 0 0 0 0 0 0 0.283732 0 0.00951263 0 0 0 0 -0.782562 0.509951 0 0 0.416893 0 0.0373359 0 0.0368988 0 0 -0.0251393 0 -0.352178 -0.223735 0.209012 -0.0182943 0 0 0.337787 0 1.21286 0 -5.11483 -0.325469 0 -1.90172 -1.34716 0.0212008 0 -0.088929 0 0 0.0545497 0 -0.133357 0.339396 0 0 0.0145696 0 0 0.131797 0.815375 0.339184 0 0.26931 0 0.636936 0.159456 -0.305471 0.309985 -0.0010622 -0.356777 -0.383466 0.149983 -0.346139 -0.508635 -0.0456638 0 0 0 -0.025346 -0.0581583 0 0 0 0 -0.0754689 22.7433 -0.708775 7.11746 0.60419 -0.850509 3.30217 -0.0545749 0.16325 -0.44977 1.58308 0 0 0 0 0 0 +242 0 0 0 0 0 0.262311 0.20631 -1.29895 -2.9213 0 0 -0.497776 0.314566 0 -0.0466449 -0.0754477 0 0 0 -0.261988 -5.99925 0 0 0 0 -0.419328 0 0 -0.363108 -0.584199 0.0454593 0 0.18068 0 0 -0.258768 -0.0888048 0 0 -1.64387 -2.47734 0 0 -0.431358 1.51828 0 -0.695152 -0.28355 0.631231 0.828144 0.00609121 -0.239681 0 -0.229134 -0.34958 0.0507824 -0.0251059 -0.544583 -0.934879 0 0 0.26062 7.9951 0 -0.443149 0.0237531 0.495396 0 0 0 0 0.105696 -1.40896 0 1.46027 -0.481828 0 0 0 2.81493 0 1.09779 2.65793 0 0.789654 -0.169316 2.85092 0 1.98891 -1.24581 1.97204 0.791505 0 0 0 0.169497 0.0543416 0 0 0 0.0498633 0.0327633 0 0.00621177 0 -0.00551281 -0.0334869 0 0 0 0 0.0215239 0 -0.00881241 0 -0.0888666 0 0.362978 0.0182618 0 -0.000204048 0 0 0.0204172 -0.00161478 -0.0209261 0 0.00122385 0 0.00176053 -0.0970166 0.000156908 -0.0275906 -0.0231696 0 -0.000309402 0 0 0 5.19386e-05 0 0 0.00205817 -0.00153677 -0.291763 0.0297683 0 0 0.0236788 0 -0.00763551 0 0 0.000996372 -0.0198602 0.337737 0.00218198 0 0 0.00806796 -0.0532253 -0.0504189 0.0364236 0.0741999 0 0.23147 0.00329866 0.0669128 0 0 0 0.398531 0 0.0905882 -0.220298 0 0.00780396 -0.0240926 -0.0146448 0 0.000901246 -0.00265332 0.00102563 0.0226095 0 0.262311 0.169497 0.20631 0.0543416 0.111538 -0.0728698 0.331967 -0.656866 2.23417 -0.0714175 0.0440212 0.827655 -0.0123621 0.0983595 0.0611294 0.125777 0.024676 -0.369014 -1.0013 -0.229833 0.144038 -0.338091 0.602815 -0.153851 0.407601 0.0247484 1.08424 -0.0315547 0.301958 0.138128 2.30108 0.0939635 0.0096802 -1.38757 1.03525 0.0781382 -0.000408473 -0.140107 -0.0497479 -0.484729 0.25169 0.0207357 -0.0369093 -0.836911 0.00274379 0.0479476 -0.216754 -0.109187 0.108583 0.701086 -0.33218 1.44229 -0.228856 -1.87718 -0.0258698 -1.21282 0.718964 -1.19151 0.42394 0.43016 -0.572431 0.249806 0.0748924 0.230922 1.25277 -0.239784 -0.179336 -0.109253 0.334419 -1.11446 -0.192733 -0.127125 0.162663 0.068482 -0.103518 0.11382 -7.85382 -1.57926 0.972184 -0.786168 0.163663 1.9151 -0.482525 0.15212 0.328219 0.451439 0.454128 -0.33673 0.586981 -0.330431 0.492042 0 +243 0 0 0 0 0 -0.411696 0.00318343 0.462923 1.84755 0 0 0.256792 -0.201655 0 -0.307815 -0.0207396 0 0 0 -0.157903 1.77491 0 0 0 0 -0.0150842 0 0 -0.500461 -2.22846 0.149397 0 -0.62066 0 0 -0.0786681 0.0254225 0 0 0.975953 0.297735 0 0 0.146571 -1.49197 0 0.11894 -0.875643 -1.5774 -0.360107 0.172004 -0.437739 0 0.288629 -0.196414 0.298992 3.1674 0.452318 1.04949 0 0 -0.402983 -1.95581 0 0.710237 -0.246405 0.842871 0 0 0 0 -0.191997 -0.0577512 0 2.56478 0.981481 0 0 0 -2.90205 0 -0.813551 1.60151 0 -0.24021 0.839083 -2.06012 0 -0.513168 0.736544 -1.85519 5.66604 0 0 0 -0.143789 -0.0293294 0 0 0 -0.0434155 -3.31157e-07 0 -0.0042972 0 0.0011858 -0.0103149 0 0 0 0 -0.00768867 0 -0.00838811 0 0.028226 0 -0.361125 -0.176117 0 0.000313891 0 0 -0.032875 0.00109597 -0.0202039 0 -0.00259921 0 -0.000130934 -0.0972016 -0.00115706 0.0183788 -0.0164857 0 9.66411e-05 0 0 0 -0.00014156 0 0 -0.00484852 -0.0042787 -0.328108 -0.0196995 0 0 -0.0124561 0 -0.003563 0 0 -0.0149465 -0.0437635 -0.0931508 -0.0222165 0 0 0.0511215 0.0509875 0.0244248 0.0251891 -0.255117 0 -0.027634 0.00802822 0.248385 0 0 0 -0.818093 0 -0.10827 -0.159976 0 -0.0107105 -0.022772 0.0065818 0 -0.00108922 -0.00238491 -0.0033638 0.0608159 0 -0.411696 -0.143789 0.00318343 -0.0293294 0.297256 0.0139357 -0.0877173 0.695287 -1.31166 0.0322792 0.0125058 -0.216164 0.00478738 -0.0235575 -0.0149005 -0.0813621 -0.0119367 0.202164 0.280029 0.424951 -0.196247 0.226757 -0.481926 0.0567421 -0.150275 -0.00493558 -0.8968 -0.00217011 0.0599686 0.241705 -1.63141 1.0463 -0.00184427 1.57594 -0.967003 -0.0638539 0.00506741 0.10591 0.0481691 -0.203799 -0.136307 0.00124595 0.861182 0.115566 0.00250074 0.022908 0.0462669 0.00489268 0.0367185 -0.479302 -0.26125 0.233527 0.119916 2.68826 -0.0266196 1.15927 -0.655833 0.551008 -0.378729 -0.0477971 0.307426 -0.204694 0.0128078 -0.01975 1.68068 -0.0176996 -0.297262 0.0400366 0.0884603 0.478343 0.0997755 -0.0349068 -0.0587898 0.0921132 -0.0194988 0.411132 5.56817 0.487171 -2.63637 0.658843 -1.09431 0.680295 0.118355 -0.149595 0.159743 -0.782469 -0.248794 -0.00915267 0.0882107 -0.303557 0.378754 0 +244 0 0 0 0 0 -0.13717 -0.288516 0.805232 1.59058 0 0 -0.568004 -0.301691 0 0.176552 -0.100099 0 0 0 0.0757324 1.55788 0 0 0 0 0.494818 0 0 1.15518 6.25341 -0.413372 0 -0.0487461 0 0 0.36106 -0.102751 0 0 -1.99267 1.04982 0 0 -0.486854 1.12255 0 -0.22972 2.36471 1.7971 0.901276 -2.1881 0.648092 0 -0.0252895 0.00449571 -0.0971391 -0.0609441 -0.693334 -0.375259 0 0 -0.856283 -0.482669 0 0.13148 0.965241 -0.892001 0 0 0 0 0.167495 -1.45705 0 -0.168528 -0.223633 0 0 0 -2.0821 0 2.39043 -7.69434 0 0.714953 -0.306771 -4.75845 0 1.27585 -1.4384 4.00775 -13.8606 0 0 0 0.210959 0.0881666 0 0 0 -0.0371793 0.0644068 0 -0.00204045 0 -0.00786112 -0.0544598 0 0 0 0 -0.000631518 0 -0.0176256 0 -0.207059 0 -0.489898 -0.237529 0 -0.0053295 0 0 -0.33889 -0.00197423 -0.0470264 0 0.00549934 0 0.00311013 -0.0448205 -0.0438622 -0.0330412 -0.0196261 0 -0.00046055 0 0 0 0.000254946 0 0 0.00707674 -0.00035538 0.0779126 0.034257 0 0 -0.00968473 0 -0.00952357 0 0 0.0393485 0.0024004 -0.0514069 0.0149247 0 0 -0.108794 -0.0999027 0.0296882 -0.125137 0.240396 0 0.0775499 -0.0144675 -0.0827075 0 0 0 1.65012 0 0.162922 0.577331 0 0.0153923 0.0304349 0.0464336 0 0.00155185 0.00350247 0.00529573 0.173835 0 -0.13717 0.210959 -0.288516 0.0881666 -0.522286 -0.157105 0.237092 0.237288 -0.167713 -0.140087 0.111841 -0.241457 -0.0219552 -0.0343712 0.0774325 -0.0333071 0.0506179 -0.850787 1.54255 -1.65368 0.00600293 0.219625 0.149298 0.270707 0.85477 0.208266 -0.336548 -0.0132907 0.475903 0.0833994 0.0665042 -0.762812 0.0145584 1.15906 0.199331 0.0288734 0.00251979 0.0650433 -0.000977509 1.4019 -0.0060604 0.0287351 -0.319649 1.88424 0.00779323 0.0298586 0.390522 -0.171557 0.14384 1.30561 -0.241288 0.202044 -0.217127 0.415008 -0.00926655 0.437399 0.178532 -0.0412085 -0.126357 -0.385084 -0.883754 -0.227543 0.221631 0.30824 -2.13312 -0.0899018 0.323195 -0.164568 -0.221785 -0.163669 0.129904 -0.0823686 0.313393 0.104248 0.0656536 -0.0592296 -0.226986 0.407239 -1.33539 1.41099 0.246845 -2.67434 0.210256 0.0578537 0.00148754 -1.07296 1.04702 -0.407965 -0.118187 0.3793 -1.35159 0 +245 0 0.636154 0.394873 0.0112907 0.108764 0.125808 0.09183 0.164964 -0.914224 0.225679 -0.449071 -0.0604012 -0.432218 -0.000193989 -0.00468364 0.00093279 0.527215 3.1077 -0.0197721 -0.00885291 3.25527 0.00431254 -0.372816 0.00105002 -0.0859486 -0.363104 0.223595 0.00782578 0.106923 0.740306 -0.127431 0.0158673 -0.0212136 -1.20013 0.090731 -0.0894485 -0.00867639 -0.0456524 -5.74035 -0.0154851 1.56401 -0.00309288 0.236809 -0.00822794 -0.0960349 -0.0383226 0.610971 0.397438 -0.145056 0.0588932 0.290926 -0.287513 -2.48472 0.0028086 -0.00544418 -0.0333917 1.45244 -0.65054 -0.00223301 0.223781 0.0141936 -1.02887 -1.92497 -0.508164 0.625819 0.160434 -0.831035 -0.422504 -0.208766 -0.0464192 -0.54084 -0.382838 -0.0780318 -0.0738057 1.03244 -0.0958367 -1.8016 16.6316 1.45202 5.29274 1.66249 -1.23529 4.87769 0.469447 -0.270649 0.210798 0.907128 0.00508232 0.00125539 -0.0205871 0.00710148 -1.1012 0 0 0 0 0 0.0112907 0.108764 -0.000338428 0 0 0 0 -5.29074e-05 0 -0.00522517 0 0 -0.000785732 -0.00117272 -0.00414483 0 -0.000590281 0.00249195 -0.0369971 0 0 0.171086 -6.74642e-05 0 0.00102493 0.290435 0 0 0.0150241 0.0278572 0 0.0142418 0 0.012528 0 0 0.000926846 0 0 -0.109116 -0.00100041 -0.0138505 0 -0.00624416 0.0056449 0 0 0.0425695 0 -0.00106886 0.073064 -0.00225538 0 0 0.00138923 -7.5834e-05 0 0.00127633 0.0103199 0.00788394 0.2247 -0.00309058 -0.0194107 0 -0.00413245 -0.0384756 0.157281 -0.0439827 -0.0413852 0 0 0 1.352 0.124668 0.0689567 0.00700619 0.00612058 0.00526704 0.000527816 0.00045799 0.00125063 0.0195032 0 0 0 0 0 0 0.125808 0 0.09183 0 0 0 0 -0.0591604 -0.962753 0 0 -0.275434 0 -0.0234362 0 -0.0793945 0 0 0.723156 0 -0.719625 -0.00941339 -0.205919 0.0629473 0 0 -0.655313 0 3.12762 0 -3.63825 -0.434151 0 -0.444271 -1.5606 -0.0214802 0 0.0141117 0 0 -0.117174 0 -0.19148 1.77734 0 0 0.159218 0 0 -0.172661 0.437899 0.121999 0 -0.103721 0 1.51525 -0.44189 0.203913 -0.649009 0.268948 1.1235 -1.26215 -0.173576 -1.10989 -6.16974 -0.188912 0 0 0 0.158191 0.108474 0 0 0 0 -0.033984 9.09966 -1.45138 4.79737 1.19126 -0.877615 1.44314 0.101004 -0.0729971 0.0213039 0.305498 0 0 0 0 0 0 +246 0 -0.558079 0.154859 -0.0225588 -0.110603 0.140259 0.139735 -0.757432 -1.86541 -0.27941 0.753924 -0.164012 -0.724701 0.000530589 -0.465626 -0.00502438 0.161133 0.241345 0.173562 0.0110052 1.67124 0.013444 -0.336408 -0.00190727 0.0958308 -0.557353 0.353988 0.0435844 -0.0276715 0.59439 -0.158362 -0.0244889 0.0750081 -0.47267 0.287493 -0.279464 -0.0164722 0.143603 0.146945 -0.255321 1.01777 0.00574283 0.582013 -0.0262355 -0.78856 0.0685352 0.605118 0.199256 0.310022 -0.0188593 0.148915 0.00157918 2.9847 -0.114974 0.0240387 0.0926268 2.12038 0.710134 -0.120622 -0.177611 0.00887146 1.22498 -0.0216562 1.2591 -0.193905 -0.152434 0.249031 0.127199 0.139575 0.0926927 -0.386424 0.311962 0.011396 -0.225736 -0.465824 0.0269427 0.32799 -2.45821 -0.660176 1.29365 0.86698 -0.174265 -0.775061 -0.0247028 0.135417 -0.912951 1.93495 -0.00908911 0.0165215 -0.0903869 0.18635 -0.884154 0 0 0 0 0 -0.0225588 -0.110603 0.00142368 0 0 0 0 0.000133909 0 -0.0203617 0 0 -2.08661e-05 -0.000478098 -0.0100165 0 -0.00213955 -0.0107516 -0.0892311 0 0 -0.221888 -1.78807e-05 0 -0.00268599 -0.471174 0 0 -0.0337804 -0.1085 0 -0.0625712 0 -0.025514 0 0 -0.00390407 0 0 -0.32542 0.00269238 -0.00122657 0 0.0292163 -0.00169243 0 0 0.140033 0 -0.00182753 0.0486584 -0.00120801 0 0 -0.000984061 -0.00554176 0 0.00370013 0.0362434 -0.00307152 -0.285279 -0.0219391 0.0089122 0 0.00103096 -0.00819136 -0.0411362 0.0284001 -0.0658328 0 0 0 0.254098 -0.0378926 0.0185407 -0.00261929 -0.00241055 0.0516589 -0.000136154 -0.000129013 0.000295899 0.034408 0 0 0 0 0 0 0.140259 0 0.139735 0 0 0 0 -0.315531 0.66586 0 0 0.745942 0 0.0869498 0 0.0599327 0 0 0.201757 0 -0.31136 -0.0284166 0.435587 0.0409655 0 0 0.545514 0 2.71992 0 2.83281 -0.113356 0 -0.534406 0.456256 0.0505747 0 -0.0283255 0 0 0.075301 0 0.437782 1.07861 0 0 0.143229 0 0 -0.0232757 2.0844 0.36558 0 -0.41593 0 0.339338 0.559651 -0.461545 0.242514 0.11039 0.279942 -0.0428035 0.133917 1.25436 6.60112 -0.00294596 0 0 0 0.349811 -0.161286 0 0 0 0 -0.423938 -10.2455 -2.55385 1.27462 -0.931379 0.543394 -0.804429 -0.369591 0.273883 -0.295996 0.27293 0 0 0 0 0 0 +247 0 -0.176802 0.160631 0.00932301 0.0956879 0.0423946 0.258876 -0.259741 0.0660077 0.166942 -0.743034 -0.322848 0.682574 -0.000676409 0.635868 0.00901045 0.461574 -0.371561 -0.216477 -0.0055415 -0.628137 -0.0395194 -0.12193 0.000432178 -0.152902 -0.157739 0.431341 -0.0714801 -0.62815 0.0520276 0.367437 0.0100683 0.211781 0.00651057 -0.468229 -0.287424 -0.0344667 -0.332714 0.266562 -0.352751 0.0397541 -0.0124073 -1.46519 -0.0437258 2.0701 -0.180784 0.589797 -0.425559 -0.0354107 0.16206 -0.709673 -0.197986 3.96116 -0.0187354 -0.0313088 -0.00760937 0.944426 0.0918235 0.107853 0.338046 0.0369836 -0.136177 -0.0527275 -0.0886863 -1.00358 0.455141 0.32104 0.795479 -0.430256 -0.0580029 0.591176 -0.129175 -0.0707698 0.547891 -0.180293 0.346847 0.466006 -0.879122 1.31444 -1.4959 0.717529 -0.428472 0.83406 0.118992 -0.127194 0.725233 -0.293392 0.0239756 0.0244691 0.131008 0.262048 -0.0773909 0 0 0 0 0 0.00932301 0.0956879 -0.000773276 0 0 0 0 -0.000134876 0 -0.0226195 0 0 -0.00127965 -0.00175392 -0.0192743 0 -0.00285698 0.00148363 -0.161892 0 0 0.00504858 -0.000109557 0 0.00538798 -0.343488 0 0 -0.0144074 -0.011271 0 0.0140762 0 0.00155249 0 0 -0.00184545 0 0 -0.398061 -0.00254043 -0.0210586 0 -0.013982 0.0213986 0 0 -0.0287966 0 -0.00108232 0.0749507 -0.00296577 0 0 0.00395953 0.00155939 0 -0.00627869 -0.019443 0.0137095 0.102119 -0.00521142 -0.0159064 0 0.0011335 -0.0369664 0.0390204 -0.0225386 -0.114431 0 0 0 4.24359 0.321843 0.57098 0.0208569 0.0188151 0.141193 0.00110131 0.000973377 0.001599 0.0578958 0 0 0 0 0 0 0.0423946 0 0.258876 0 0 0 0 -0.142781 0.117791 0 0 0.079333 0 0.0128931 0 0.0287369 0 0 -0.443732 0 -0.308379 -0.0159709 0.246688 -0.0519576 0 0 0.25224 0 0.531097 0 -0.0172324 0.868276 0 0.0697056 -0.29164 0.0350181 0 -0.0303011 0 0 0.00941056 0 1.02131 -0.213679 0 0 -0.0291918 0 0 0.0719394 -0.0375027 -0.0615039 0 0.863754 0 0.0939685 -0.175086 0.0663164 0.362138 -0.0500075 -0.341401 -0.233573 0.0389095 0.180846 5.55791 0.0419438 0 0 0 -0.0571154 -0.00720189 0 0 0 0 0.0978732 2.02181 -0.111677 0.403621 0.147759 -0.138572 0.181563 0.0147148 -0.0140286 -0.0259355 -0.0137661 0 0 0 0 0 0 +248 0 0.371147 -0.0348113 0.0345919 0.0743965 -0.00410588 -0.201113 0.800267 0.381708 0.155892 -0.400781 0.174049 -0.164083 -0.00858438 -1.20405 -0.00273901 -0.169069 1.70253 -0.114442 -0.0150619 -0.962468 -0.0319199 0.207286 0.00937802 -0.18514 0.368521 -0.28879 -0.0158281 0.423394 -0.432494 -0.275481 0.0472117 -0.0157537 0.0421726 -0.0738309 0.351208 0.0243948 0.0253715 -1.61254 0.559744 -0.712345 -0.0513206 0.319159 0.090549 -1.71764 -0.292372 -0.576385 0.26128 0.0514373 -0.292776 -0.594568 -0.110709 -2.39919 -0.118097 -0.0199307 0.114465 -0.566136 -0.0388334 0.607782 0.227704 0.114617 -0.384295 -0.781736 -0.226601 0.381823 -0.00118048 -0.555693 -0.172418 0.190193 -0.0636244 0.0335598 -0.273872 0.469296 -0.430157 1.10655 -0.65152 -0.423532 -0.823371 0.161219 1.32855 -0.17431 0.248629 0.782709 0.469632 -0.0425291 0.002691 -0.164509 0.262564 -0.383831 0.510982 -0.802468 0.937205 0 0 0 0 0 0.0345919 0.0743965 -0.000514516 0 0 0 0 -0.000293898 0 0.0094172 0 0 -5.04248e-05 -0.00073917 0.00931316 0 0.00164299 -0.0706923 0.0550725 0 0 0.130806 -4.10757e-05 0 0.0143128 -0.42642 0 0 0.0128056 -0.213657 0 0.116413 0 0.0309943 0 0 0.00310626 0 0 0.320937 -0.00551851 -0.00057297 0 -0.00931763 -0.00863177 0 0 0.213713 0 -0.0025478 0.152802 -0.0026005 0 0 -0.000421575 -0.000504861 0 0.0134462 -0.00291708 0.00600997 -0.273588 -0.00449905 0.00139024 0 -0.00353903 -0.00214435 0.215917 -0.0798916 0.0115235 0 0 0 -2.91472 -0.14401 -0.42742 -0.0135572 -0.0119944 -0.0145771 -0.000124339 -0.000116579 0.000199709 -0.00142033 0 0 0 0 0 0 -0.00410588 0 -0.201113 0 0 0 0 0.132148 -0.0979574 0 0 -0.437876 0 -0.0403256 0 0.000173456 0 0 0.269289 0 0.0305096 0.0227765 -0.301009 0.0497105 0 0 -0.0676763 0 2.90905 0 -2.1521 0.0477266 0 0.0282387 -0.802958 -0.0316289 0 0.0160392 0 0 0.00351902 0 0.509146 0.488542 0 0 0.0873681 0 0 -0.585405 -1.51269 0.166812 0 -0.33772 0 1.06792 -0.115489 -0.00489567 -0.252166 0.14532 0.356035 -1.02749 -0.0902096 -0.452353 -5.43739 -0.133261 0 0 0 0.393048 0.102062 0 0 0 0 -0.295015 -2.24675 -1.3631 2.43615 0.313067 -0.416505 0.811976 0.170139 -0.140627 0.122589 0.0358332 0 0 0 0 0 0 +249 0 -0.530754 -0.376752 -0.0196158 -0.141726 0.0215072 -0.237541 0.362656 0.887791 0.08604 0.451304 -0.0146735 0.68088 0.00422473 0.484387 0.0181065 -0.0823301 0.879231 -0.0762363 0.00856398 -1.02384 -0.00917014 0.45603 -0.000635581 0.0789324 0.714156 -0.280302 -0.025916 0.556437 0.272131 -0.0590085 0.00284526 0.193941 0.952311 -0.377402 0.408358 -0.010199 0.0434473 3.78808 -0.221847 -0.895996 0.0371987 -1.00384 -0.0316591 2.49483 0.335089 -0.677807 0.424125 0.114363 0.132321 -0.860853 0.0266443 6.23145 0.0949386 0.14594 -0.167951 0.0875932 0.0632625 -0.587655 -0.194351 -0.0949328 2.10461 1.86018 1.24953 -0.129979 0.272294 0.839554 -0.103748 -0.130753 -0.0937059 -0.0248588 -0.0831959 -0.167872 0.0348029 -0.127934 -0.00439845 1.27612 -9.88533 0.174818 -4.73361 -0.944358 1.01891 -4.05189 -0.293444 0.155428 -0.276568 -1.00527 -0.300926 0.251465 -0.48526 0.36369 -0.589704 0 0 0 0 0 -0.0196158 -0.141726 -0.00184974 0 0 0 0 -0.000279222 0 0.00156506 0 0 0.00232477 0.00579393 0.00659196 0 0.00102101 0.00968654 0.0234802 0 0 -0.128768 0.000326235 0 0.0139978 -0.12282 0 0 -0.0150855 0.00377046 0 0.041996 0 -0.0140405 0 0 -0.00150676 0 0 0.327615 -0.00546666 0.0405836 0 -0.0361741 -0.0440591 0 0 0.213984 0 -0.00230676 -0.250147 0.00198975 0 0 -0.00545085 0.00414701 0 0.0116693 0.0469105 -0.0172777 -1.03806 -0.0369462 0.0427675 0 -0.00799436 0.00806976 -0.160378 0.0373218 0.0426602 0 0 0 -6.0757 -0.516065 -0.582957 -0.0327688 -0.0291468 -0.0080004 -0.00184034 -0.00161434 -0.00336709 0.00281779 0 0 0 0 0 0 0.0215072 0 -0.237541 0 0 0 0 0.0770314 -0.0440698 0 0 0.260776 0 0.0338005 0 0.0222815 0 0 -0.382138 0 0.68272 0.0416965 0.128691 -0.0610036 0 0 0.257224 0 -2.53162 0 4.13251 -0.591545 0 0.350156 1.4922 0.0166288 0 -0.00535265 0 0 -0.0159366 0 -0.980187 -0.445438 0 0 -0.0774026 0 0 0.19899 1.96276 -0.156011 0 -0.248605 0 0.118082 0.030266 0.0190293 0.63584 -0.0649776 -0.571589 0.310298 0.204934 0.734202 5.78698 0.0340508 0 0 0 -0.298868 -0.0954391 0 0 0 0 0.263024 -12.5716 -0.839605 -1.60426 -1.46405 1.05611 -1.4993 -0.168113 0.140251 -0.129643 -0.0881734 0 0 0 0 0 0 +250 0 -0.596487 -0.263589 0.0874824 0.249556 -0.278107 -0.0908482 0.265473 2.47281 0.421479 -1.6274 0.363651 0.333679 -0.0206767 -0.210921 -0.0423608 0.24016 1.06361 -0.225681 -0.107502 -3.07423 -0.0357741 0.430051 0.0213243 -0.376117 0.582311 -0.227861 -0.0138971 -0.348464 -2.15726 0.241799 0.109809 -0.22109 1.26303 0.343056 0.148835 0.0626191 -0.0509001 5.33093 1.05501 -1.10512 -0.12787 1.43106 0.185472 -1.5516 -0.766136 -0.279584 -0.895421 -0.37298 -0.541937 0.450662 -0.372471 3.33962 0.337562 -0.399298 0.317128 1.62341 0.140564 -0.118907 0.495022 0.301609 0.96153 1.83403 -0.324027 -0.68891 -0.363467 1.08694 0.104653 -0.0864803 -0.141555 0.758911 -0.426902 0.55995 -0.0515396 1.57107 0.0728253 -0.658414 -16.7434 2.14328 -8.35952 -0.695664 0.326008 -3.01608 0.824962 -0.60332 1.31467 -1.48584 0.688026 -0.820913 1.79876 -2.1207 4.67475 0 0 0 0 0 0.0874824 0.249556 0.000754205 0 0 0 0 -0.000443355 0 -0.00439708 0 0 -0.0010461 -0.00432641 0.00130047 0 0.000421032 -0.0733665 -0.0465079 0 0 -0.046019 -0.000245844 0 -0.0271527 -0.415245 0 0 -0.00894446 -0.146905 0 0.0255395 0 0.0328835 0 0 0.00299543 0 0 0.0573813 -0.00807458 -0.016439 0 0.0179682 -0.0102491 0 0 0.0324931 0 -0.00438906 -0.193071 -0.00431855 0 0 0.00266507 -0.00555444 0 -0.00190819 0.055099 0.0140372 0.627979 -0.0475693 -0.0291876 0 0.00458101 -0.0102372 0.209834 0.00640662 -0.10541 0 0 0 2.24073 0.215255 0.294551 0.0141349 0.0128946 0.0176779 0.000676085 0.000589593 0.00143412 0.0146135 0 0 0 0 0 0 -0.278107 0 -0.0908482 0 0 0 0 0.520753 0.870905 0 0 -1.04187 0 -0.139335 0 0.0353924 0 0 -0.836614 0 0.674254 0.18625 -0.45787 -0.0984772 0 0 0.270461 0 -2.0742 0 3.1911 0.574893 0 1.40688 1.33337 -0.0623338 0 0.0704105 0 0 0.10491 0 0.260569 -2.13763 0 0 -0.246921 0 0 0.0529088 -1.52815 -0.348818 0 1.74923 0 -0.545897 -0.174955 0.210465 0.558528 0.030841 -0.512489 0.191211 -0.18873 -0.946119 2.86921 -0.191488 0 0 0 -0.124516 0.307563 0 0 0 0 0.0280393 -7.3103 3.43074 -4.87875 -0.852241 0.807549 -1.37119 0.674498 -0.489765 0.429388 -0.627709 0 0 0 0 0 0 +251 0 0 0 0 0 0.0181512 -0.264104 0.642329 2.01104 0 0 0.0306374 -0.770399 0 -0.495419 0.0151095 0 0 0 -0.0361999 -4.02414 0 0 0 0 0.510051 0 0 0.312902 2.19038 -0.364653 0 0.250457 0 0 0.217097 0.00214117 0 0 -0.415473 -1.81174 0 0 -0.0479464 -2.02005 0 -0.890332 0.573337 -0.0222368 0.0973771 -1.94927 0.223766 0 0.0641813 -0.129368 0.308992 -2.01395 -0.748046 -1.34355 0 0 -0.784841 2.92719 0 -1.08149 0.0116287 -1.45397 0 0 0 0 0.378494 -0.22768 0 -0.563604 -0.966071 0 0 0 -4.73592 0 0.545757 -5.32462 0 0.191012 -1.02227 -6.58236 0 0.385531 -1.44703 1.98757 -9.82344 0 0 0 0.101029 0.0029169 0 0 0 -0.0144844 0.00366164 0 -0.00116491 0 -0.000260364 0.00816108 0 0 0 0 0.0917139 0 0.00457878 0 0.151375 0 -0.142062 -0.0942476 0 0.000216261 0 0 -0.0090668 -0.000282574 -0.00433736 0 0.000368056 0 0.000264247 -0.00169375 0.00185425 -0.00387411 0.000236876 0 -1.89168e-05 0 0 0 2.67122e-05 0 0 0.000834347 0.000355595 -0.0739966 -0.00401917 0 0 -0.00246402 0 -0.000483491 0 0 -0.004737 0.00366811 -0.000287035 0.0037357 0 0 -0.0443034 -0.00435082 0.000231085 -0.00286954 0.0740497 0 -0.00200071 -0.000493473 -1.56647e-07 0 0 0 -0.226572 0 0.00829174 0.00314715 0 -0.000700487 0.00126192 -0.0307233 0 0.000387463 -0.00068158 0.00288775 -0.00420406 0 0.0181512 0.101029 -0.264104 0.0029169 -0.101339 -0.081748 -0.0100363 0.589572 0.36135 0.00121209 0.00455906 0.362126 8.12565e-05 0.0178487 -0.00128528 0.0104471 0.0030477 0.0141289 0.248644 -0.565695 0.102334 0.350123 0.0837701 0.0465686 -0.0140361 0.203566 0.160031 0.003978 3.8382 -0.240156 1.91148 -0.143054 -0.000100135 0.847499 0.548983 0.00422757 -0.00259846 0.143913 -0.0262213 0.949683 0.0191354 0.0323486 0.737357 0.235629 0.00240233 -0.0273714 0.150334 -0.0152371 -0.0136395 0.0281291 1.85759 0.479275 -0.02969 -0.40422 0.00610253 -0.538585 -0.0137805 -0.0438544 -0.0755975 -0.0586917 0.592123 0.078855 0.153945 -0.0711819 1.46912 -0.024398 -0.796739 -0.0221754 -0.163546 -0.362219 -0.033852 0.0687454 -0.00639704 -0.104082 0.0524664 -0.0387533 -15.4768 -1.96267 -3.56461 -0.144579 0.930193 -5.38054 -0.020225 0.238774 -0.913234 -0.798108 -0.00129176 0.146558 -0.397652 0.419207 -1.36446 0 +252 0 0 0 0 0 0.416611 -0.0322213 -0.567782 -1.84752 0 0 -0.180512 -0.319392 0 -0.247195 -0.032251 0 0 0 -0.161829 6.57552 0 0 0 0 -0.0162663 0 0 0.477918 -5.06048 -0.505001 0 -0.12537 0 0 0.0820646 -0.0328575 0 0 -0.0121371 0.268831 0 0 -0.0778889 2.05559 0 -0.988137 -0.423496 -0.261366 0.100286 -0.803455 -0.043166 0 0.205412 -0.0402105 -0.353551 1.28633 0.494713 0.386897 0 0 0.338517 -0.997495 0 -1.50493 -0.324114 -0.352668 0 0 0 0 -0.146498 -0.598212 0 -0.175324 0.968381 0 0 0 4.09603 0 0.402261 8.3374 0 0.100355 0.623161 6.77263 0 0.355367 -0.0110818 0.383057 13.8111 0 0 0 -0.100049 -0.00599664 0 0 0 0.00212959 0.0117123 0 -0.000302955 0 0.000540941 0.00708028 0 0 0 0 0.00462644 0 0.00191527 0 0.0562216 0 0.0426606 0.0524816 0 -2.25366e-05 0 0 -0.0113926 0.000801047 0.000287522 0 0.00154191 0 0.000867583 -0.00805737 0.000263458 0.0107254 -0.00113829 0 3.94935e-05 0 0 0 0.000112128 0 0 -0.00281737 0.00250733 -0.00722016 0.0150358 0 0 0.00110213 0 -0.000458589 0 0 -0.00994865 -0.0149489 0.0201284 0.00934572 0 0 0.00268462 -0.00345117 -0.00543396 0.00700018 -0.0422414 0 -0.0211947 -0.00147754 0.0517434 0 0 0 -0.136551 0 -0.0246826 0.0491567 0 0.00213743 -0.00503848 -0.0110947 0 -0.00114604 0.00230992 -0.00911578 0.0178249 0 0.416611 -0.100049 -0.0322213 -0.00599664 0.897349 0.278446 -0.0444114 0.0757659 -0.283638 0.00231586 0.00845717 0.265367 0.000143502 0.0185786 -0.00288743 -0.00335507 0.0137841 0.037893 0.795393 1.99874 0.331873 -0.204695 0.129641 0.129447 0.0946549 -0.385112 -0.123227 0.0299325 -0.197447 0.165291 3.55766 -0.617011 -0.000185433 -0.131616 1.21647 0.00814694 0.00191927 -0.060756 0.0249697 -2.16319 -0.010545 -0.0603435 -0.302927 2.05467 0.0013853 0.0178578 0.294409 0.2422 0.0913402 0.266365 -0.909763 0.136192 -0.0117285 0.139129 0.00441157 -2.32671 -0.015334 -0.247577 -0.251626 -0.424119 -0.572108 0.0923198 -0.0989143 -0.351276 -7.28937 0.0381415 -0.0326372 0.0697944 0.116771 0.086203 -0.0410426 -0.0291085 -0.00413371 -0.0457447 -0.150326 -0.0119956 -28.8056 -1.99866 -1.95842 -0.316039 -0.163525 3.44972 -0.0219762 0.0327095 0.153117 1.01623 -0.00346444 0.0185774 0.124751 -0.354078 3.11887 0 +253 0 0 0 0 0 0.915882 0.350563 -2.42735 -6.0866 0 0 -0.146479 0.774747 0 0.270097 -0.00107763 0 0 0 -0.0559847 0.12147 0 0 0 0 -0.803464 0 0 -0.41617 -2.07666 0.311444 0 -0.367282 0 0 -0.403289 0.0250936 0 0 -0.504072 0.424507 0 0 0.0265166 1.52021 0 0.604891 -0.682294 -0.984688 0.17836 -1.43621 0.142841 0 0.249961 -0.176561 -0.0627466 -1.11635 0.739678 0.394921 0 0 2.34409 -3.90332 0 0.152023 0.310711 2.08229 0 0 0 0 -0.305993 -1.03712 0 -3.19235 0.755601 0 0 0 15.6967 0 1.75576 7.33946 0 0.271269 1.15924 14.6664 0 -0.450541 1.97319 -0.216778 13.6548 0 0 0 0.194229 0.0180915 0 0 0 0.0302591 -0.0377413 0 0.00344376 0 0.00119034 -0.0331249 0 0 0 0 -0.137841 0 -0.0128348 0 -0.350419 0 0.251377 0.14921 0 -0.00121739 0 0 -0.146694 0.00108784 0.0135855 0 -0.00456913 0 -0.00275858 0.00223681 -0.0146556 0.0152792 0.00111638 0 8.6226e-05 0 0 0 -0.000331942 0 0 -0.00225847 -0.00565399 0.18087 -0.00121586 0 0 -0.0169264 0 0.0036397 0 0 0.00647149 -0.00209211 -0.0504086 -0.0215502 0 0 0.125542 0.0223752 0.00931158 0.0863008 -0.00694877 0 0.10676 0.00266033 -0.0739351 0 0 0 0.707405 0 -0.0287209 0.276194 0 0.00230594 -0.022051 0.185876 0 -0.00135902 0.012946 -0.0302713 0.107475 0 0.915882 0.194229 0.350563 0.0180915 0.142107 -0.0481362 0.145086 -0.548598 -0.271313 -0.00818704 -0.0280189 -0.352309 -0.000563134 -0.0362475 0.0106131 -0.0212677 -0.0271334 -0.111478 -0.670007 -0.725246 0.358225 -0.601648 -0.0804346 -0.118935 -0.187993 -0.133829 -0.371595 -0.0191066 -7.11441 -0.132895 2.09959 0.218014 0.000733625 -2.55809 1.27093 -0.00958593 -0.00237167 -0.164447 -0.0112147 -0.615663 -0.00781887 -0.0221785 -2.02729 -1.72688 -0.00485953 -0.0217344 -0.364761 -0.127865 -0.01277 0.319448 -1.35598 -0.253087 0.0497201 0.906178 -0.0178907 1.14427 0.0209391 0.10707 0.217044 0.375833 -0.041345 -0.0248428 0.0335698 0.236172 3.0433 -0.0608104 0.461926 -0.0959886 0.108436 0.152654 0.0920619 0.0871816 0.0162344 -0.262808 0.0205225 -0.00106692 -16.9999 0.88077 7.55032 0.355327 0.640094 0.664912 0.0450694 0.0976893 0.552252 2.39934 0.0101921 0.0669835 0.237242 0.0419831 1.26787 0 +254 0 -0.782463 -0.603832 -0.00256973 0.0719372 -0.0935438 -0.172201 0.148989 1.4144 -0.0182564 0.0919456 -0.138438 0.421756 0.00087685 -0.461435 -0.0209872 -0.839859 -3.14184 -0.0247123 -0.0286679 -0.43574 -0.0132059 0.521063 -0.000732007 0.0234985 0.582935 -0.576796 -0.0107955 0.267857 0.825346 0.087169 -0.00567921 -0.345754 1.78577 0.0172301 0.223221 -0.0132397 -0.0655828 7.86204 -0.183033 -0.350517 0.0105573 -0.130226 -0.0186398 -1.08229 0.121186 -0.341685 0.509979 -0.511792 0.135983 -1.25879 0.340263 -2.73882 0.111778 -0.0204803 0.197217 -0.396777 0.395702 0.455976 -0.0414527 -0.0360988 1.48873 -0.671207 -0.774738 -0.551591 0.658046 0.976257 0.368845 -0.224227 0.00764048 0.522532 0.218084 -0.268805 0.148847 -1.06194 -0.276427 -0.579209 -41.2475 -5.31455 -10.6594 -4.50551 4.55289 -20.5848 0.289368 -0.346845 -0.583746 -5.67389 -0.0376467 0.0726214 -0.49597 0.856432 -5.00946 0 0 0 0 0 -0.00256973 0.0719372 0.00101792 0 0 0 0 0.000153487 0 0.00153486 0 0 -0.000112071 -0.00016526 0.000553574 0 0.000176844 0.000366704 -0.00759842 0 0 -0.148893 -1.18953e-05 0 0.0175576 -0.35829 0 0 -0.0209965 -0.00869462 0 0.11842 0 -0.0119169 0 0 -0.00157434 0 0 0.397122 0.00211615 -0.00155221 0 0.014128 0.0146633 0 0 -0.105914 0 0.00246372 -0.211247 -0.00390393 0 0 0.000849612 -0.000947395 0 0.00123591 0.00338573 -0.00143694 0.143287 -0.00267877 -0.00604942 0 -0.00492099 0.00716033 -0.0548279 0.0127802 -0.00777159 0 0 0 -1.43757 0.0549909 -0.12266 -0.0264554 0.0505133 -0.11391 0.000316139 -0.000612319 0.00121857 -0.00152952 0 0 0 0 0 0 -0.0935438 0 -0.172201 0 0 0 0 -0.0598833 -0.224526 0 0 -0.272886 0 -0.0203093 0 -0.0021617 0 0 -0.441937 0 0.932015 0.0646978 -0.00179244 -0.0417996 0 0 -0.0824037 0 -7.22392 0 3.8379 -0.199613 0 0.507486 1.79455 0.000770398 0 -0.0116385 0 0 -0.00528499 0 -1.5789 -1.3641 0 0 -0.137492 0 0 -0.192287 -2.73446 -0.191371 0 -0.129766 0 1.08811 0.0366582 0.0170732 0.00274727 -0.0364602 -1.37585 -0.393759 -0.0644624 -0.544302 -1.27202 -0.0387447 0 0 0 -0.0645555 0.0260379 0 0 0 0 0.0325503 -26.2835 -0.437796 -3.17557 -0.65963 0.819616 -3.16063 0.145233 -0.12197 0.137061 -0.352741 0 0 0 0 0 0 +255 0 1.29247 0.358311 -0.00850213 -0.126841 0.489619 0.369846 -1.28305 -3.98419 -0.0857509 0.444334 0.173725 0.535096 0.000554127 1.00915 0.0135958 -0.278821 0.149682 0.0461763 0.029916 -0.666109 -0.00914148 -0.369737 -0.000504397 -0.0130623 -0.890049 0.0879842 -0.0161123 -0.725092 -1.83657 0.365442 -0.00634557 0.146223 -1.13107 -0.0167745 -0.432353 0.0127107 -0.110921 -5.32046 0.206099 0.360961 0.00748858 -0.0504562 0.0165543 2.32856 0.103149 0.591645 -1.18052 0.310874 -0.0118857 0.755661 -0.436528 -0.322279 -0.0410463 0.0758183 -0.14002 -2.48532 0.121778 -0.121319 -0.0236865 -0.0246602 -1.18989 -0.128804 -1.24163 -0.184865 -0.277125 0.565629 -0.396801 0.156863 0.0220907 -0.46068 -0.253585 0.105949 0.183913 -2.07037 0.681373 0.908753 25.3858 0.469695 15.2026 1.03108 -1.87588 16.0104 -0.0804993 -0.00189724 -0.699992 11.9173 -0.0320433 0.00560164 -0.0277664 -1.29518 11.1471 0 0 0 0 0 -0.00850213 -0.126841 -0.00114067 0 0 0 0 -5.64569e-05 0 0.00186453 0 0 0.0015957 0.00204632 -0.00273287 0 -9.81179e-05 0.00170708 -0.0229184 0 0 0.14044 0.000152603 0 -0.00603232 0.413052 0 0 0.0202642 0.0476304 0 -0.0529031 0 0.00754783 0 0 0.00119908 0 0 -0.105051 -0.000816582 0.0209098 0 -0.0163834 -0.00157854 0 0 -0.00897147 0 0.000359339 0.0480246 -0.00400307 0 0 -0.00592747 0.00404603 0 0.00612136 0.0239526 0.0192159 -0.371548 -0.0451766 -0.0102617 0 -0.0144592 0.0156149 -0.0010668 -0.0265884 0.110611 0 0 0 0.172757 -0.0625544 0.0995728 0.00645643 -0.0119351 0.0283767 -0.00262555 0.00504182 -0.0104909 0.0172531 0 0 0 0 0 0 0.489619 0 0.369846 0 0 0 0 0.0130913 0.262498 0 0 0.0576875 0 0.0132008 0 0.0092238 0 0 -0.327494 0 -0.221034 -0.126039 -0.0933398 -0.0600741 0 0 0.147594 0 2.32841 0 -3.62911 0.326821 0 -1.19712 -0.733732 -0.00374033 0 0.0151888 0 0 0.0157412 0 0.376109 0.454498 0 0 0.0229527 0 0 -0.395123 -2.48991 -0.286059 0 -1.24005 0 -0.664869 0.0598936 -0.10098 -0.163364 0.13958 -0.348559 -0.257983 -0.0860836 0.699453 -0.577949 -0.0978793 0 0 0 0.0973776 -0.0201128 0 0 0 0 0.012943 31.407 1.1339 6.92853 0.336642 -0.431672 3.41974 -0.0334631 0.0282985 -0.00710551 0.871118 0 0 0 0 0 0 +256 0 1.52726 0.178146 0.0418614 0.302628 -0.031206 -0.203226 1.8 2.1327 0.39241 -1.37799 0.220822 -0.478404 -0.00338461 -0.487512 0.0265842 -0.120721 0.493721 -0.0283699 0.0241435 -1.21577 0.0548291 0.0320267 0.00410543 -0.120916 0.43978 -0.211955 0.0919257 0.492143 1.38793 -0.21919 0.0416257 0.409525 -0.911257 0.2429 0.379034 0.02604 0.279723 -8.86098 0.497193 -0.743974 -0.034958 0.974285 0.0504934 -2.00905 -0.339693 -0.468219 0.920842 0.479143 -0.190331 0.106717 -1.00903 -1.05749 -0.039833 0.101294 -0.389779 -2.55979 0.120264 -0.47481 0.461762 0.0940625 -4.86918 0.239802 0.921423 -2.34313 -0.207651 -2.70444 1.39155 0.34771 -0.0954763 0.66979 -0.560405 0.380821 -0.216532 -1.7511 -1.45609 0.602641 50.1861 10.6947 -0.171988 5.96595 -5.52587 12.158 0.252197 -0.534312 3.04872 -8.1861 0.105526 -0.201099 0.815308 -1.00274 -8.42406 0 0 0 0 0 0.0418614 0.302628 -0.00136516 0 0 0 0 -0.000588725 0 -0.00983664 0 0 4.66424e-05 -0.000493331 -0.00802187 0 -0.000836013 0.00795479 -0.0689789 0 0 0.056413 -4.02042e-05 0 -0.0366577 0.265388 0 0 0.00545193 0.0042228 0 -0.171244 0 0.017068 0 0 0.00167081 0 0 -0.724069 -0.00805337 0.00187246 0 -0.0176158 -0.0380157 0 0 0.221783 0 -0.0104625 0.386089 0.0200592 0 0 0.00199482 -0.00250591 0 -0.0116583 -0.0367508 -0.0141681 0.129388 0.00762181 0.0262163 0 0.014809 -0.0351109 -0.0255314 0.0238172 0.0379203 0 0 0 3.05726 -0.1174 0.431945 0.0679197 -0.12977 0.27966 0.000277981 -0.000555978 0.000921834 0.0215632 0 0 0 0 0 0 -0.031206 0 -0.203226 0 0 0 0 -0.506659 0.532574 0 0 -0.512932 0 -0.0612878 0 0.0124067 0 0 -0.07908 0 -0.531159 -0.0491742 -0.0745555 -0.0324396 0 0 0.221856 0 2.64084 0 -7.86573 -0.439065 0 -0.540202 -2.37274 -0.0101238 0 -0.0606849 0 0 0.041725 0 0.184133 -0.50866 0 0 -0.111489 0 0 -0.283751 1.62021 -0.739931 0 -0.98495 0 -1.98174 -0.00527915 0.0769152 0.49411 -0.0188993 0.146038 0.829326 -0.239218 -0.302786 -8.66868 -0.0701384 0 0 0 0.0911833 0.150555 0 0 0 0 -0.0607264 61.2388 5.17144 5.9796 1.54797 -1.49729 6.52566 0.255429 -0.236369 0.469192 0.530051 0 0 0 0 0 0 +257 0 0.0310395 0.182619 0.00280282 0.0341236 0.0860848 0.213491 -0.278863 -0.543675 0.0229862 -0.228919 0.0450138 -0.431441 -8.14888e-05 -0.862471 -0.00649457 -0.282814 -3.1823 -0.0139878 -0.00736097 2.26978 0.00420968 -0.36271 0.000104936 0.00374881 -0.368488 0.33227 0.00815141 -0.681013 -1.42554 -0.0674666 0.00160368 -0.112758 -0.444605 -0.0601148 -0.364481 0.00235431 0.0903324 -0.516643 0.096937 1.60171 -0.00126606 -0.0723434 0.00510405 -2.43507 -0.0186057 0.931112 -0.825152 -0.115607 -0.0133741 0.608295 -0.33955 -1.95744 0.0127135 -0.0124771 -0.0581047 -0.639101 -0.469402 -0.0647875 0.0590755 0.00279902 0.323519 -2.43822 0.443308 -0.00540291 -0.0687925 0.459436 0.233907 -0.0124431 -0.00295932 -0.0484414 -0.0966576 -0.0825675 0.0387268 0.670975 0.661705 -0.211642 4.75944 1.11565 2.22607 0.277707 -0.635055 5.51125 0.0979066 -0.250052 0.744925 1.85981 0.00167148 -0.00489678 0.0824585 -0.137566 2.82347 0 0 0 0 0 0.00280282 0.0341236 -0.000541412 0 0 0 0 -5.50107e-05 0 -0.000870485 0 0 -6.20235e-05 1.98957e-05 -0.000934644 0 -6.62281e-05 0.00184005 -0.012823 0 0 0.0119515 1.42803e-06 0 -0.00258698 0.0843112 0 0 -0.000392691 0.0197338 0 -0.0105745 0 0.00181403 0 0 0.000132479 0 0 -0.0774439 -0.000757453 -0.000806807 0 -0.00742398 -0.00582813 0 0 0.025555 0 -0.00134837 0.0554293 0.00226506 0 0 0.000185405 0.000750359 0 -0.00195825 -0.00366954 -0.00197542 -0.00996584 -0.00287599 0.00381473 0 7.30047e-05 -0.00196143 -0.0204669 0.00769318 0.0198028 0 0 0 0.328871 -0.0119323 0.0605303 0.00768947 -0.0146781 0.0314741 8.8872e-05 -0.000170123 0.000359685 0.00477491 0 0 0 0 0 0 0.0860848 0 0.213491 0 0 0 0 0.232276 -0.0777432 0 0 -0.393277 0 -0.0468383 0 -0.000470929 0 0 0.0634485 0 -0.771516 0.0652941 -0.0899888 0.00645759 0 0 -0.00929072 0 -0.444554 0 -1.22713 0.165116 0 0.380506 -0.709103 -0.0093464 0 0.0264872 0 0 -0.0176066 0 -0.0847049 -0.0128565 0 0 0.0233751 0 0 -0.110849 1.00181 -0.00539004 0 -0.218506 0 -0.226307 -0.111616 0.131571 0.359207 -0.120833 -0.0218948 0.30667 -0.0599111 -0.925835 -9.0383 0.0329871 0 0 0 -0.0577103 0.0908168 0 0 0 0 0.0167783 15.7866 2.50533 0.0635172 0.468183 -0.272357 2.04403 0.217727 -0.18283 0.348547 -0.360151 0 0 0 0 0 0 +258 0 0.377832 0.184146 -0.00439692 -0.0613918 0.357311 0.174723 0.099429 -0.764201 -0.038949 -0.00450075 -0.0207365 0.85173 0.000127637 1.17653 0.00227767 0.964349 5.0252 -0.0103283 0.0110741 -0.439358 -0.0152067 0.194231 -0.000163912 -0.079515 -0.15002 -0.0309263 -0.00658831 0.128239 1.18255 0.444694 -0.00258375 0.0297831 0.104594 0.0388861 0.0876809 -0.00100783 -0.0759499 -0.987706 0.00155206 0.329255 0.00207805 0.081688 0.000320425 2.72981 0.0327944 0.537985 0.446022 0.180306 0.000760156 2.58008 -0.188486 3.51829 -0.0190057 0.0199727 0.0560994 -0.978717 0.276509 0.100997 0.0871708 -0.0048714 0.531182 0.422409 0.177387 1.63867 -0.223762 0.414889 -0.0986378 -0.0303529 0.00501306 -0.107428 0.0747435 0.100535 0.121949 -1.19245 0.127205 0.817513 0.967315 -0.502357 3.00068 -0.152751 -0.00450833 -0.946519 0.574504 -0.598168 -0.208392 1.84504 -0.00294614 0.000886541 -0.0855951 0.0329451 -2.3422 0 0 0 0 0 -0.00439692 -0.0613918 0.00115408 0 0 0 0 0.00010778 0 -0.000907726 0 0 0.000890415 0.000546947 -0.000460421 0 -4.08105e-05 -0.00216985 -0.014759 0 0 -0.0136801 3.97692e-05 0 0.00438975 0.0330384 0 0 -0.000523722 -0.0172999 0 0.0169741 0 -0.00285206 0 0 -0.000288355 0 0 0.119289 0.00148389 0.0121096 0 0.0158041 0.0163616 0 0 -0.0418294 0 0.00308047 -0.0422729 -0.00712292 0 0 -0.00197824 -0.00139687 0 0.00404838 0.00820787 0.00615621 -0.0994636 -0.0195206 -0.00830493 0 -0.00335769 0.0163916 -0.00675283 -0.00537479 0.0364955 0 0 0 -0.533214 -0.00249729 -0.0249572 -0.0124102 0.0237202 -0.0505332 -0.0011875 0.00226595 -0.00486752 0.00669089 0 0 0 0 0 0 0.357311 0 0.174723 0 0 0 0 -0.827717 0.17216 0 0 0.165459 0 0.0160251 0 0.00251335 0 0 -0.0506569 0 -0.0205169 -0.231136 0.0724254 0.0196657 0 0 0.0570445 0 1.89722 0 -2.70401 0.280529 0 -1.74303 -0.686051 0.00445521 0 -0.111161 0 0 0.0165281 0 0.469658 0.38251 0 0 0.08253 0 0 0.0849735 -1.72226 0.44852 0 1.0053 0 1.13847 0.0783028 -0.211513 -0.416247 0.0305589 -0.288537 -0.378436 -0.1352 0.24111 7.79842 -0.0016611 0 0 0 -0.0415243 -0.0104115 0 0 0 0 0.0260954 19.9174 -0.423032 8.23928 0.0778286 -0.256613 2.1528 0.0890957 -0.0902026 -0.173722 1.49011 0 0 0 0 0 0 +259 0 1.83649 0.497033 0.0191048 0.216804 -0.0343152 -0.00881814 1.23664 1.60936 0.150876 -0.354036 0.129272 -0.273654 -0.000555851 -0.619275 -0.00948095 0.830968 5.96745 -0.0207662 -0.0213086 -0.659886 0.0265502 -0.176937 0.00071669 0.070611 0.110269 0.150997 -0.00625819 0.115374 0.551271 -0.322967 0.0107946 -0.0908396 -0.992752 -0.158583 0.126754 0.00688858 -0.0849003 -7.30025 0.287269 -0.596106 -0.00844516 -0.470858 0.0160123 0.317044 -0.119576 -0.517665 0.213809 -0.21322 -0.0423889 0.29219 -0.473728 -0.0649023 0.0393123 -0.0386077 0.011134 -0.424455 0.321857 0.0181499 0.0659757 0.0181137 -0.710945 0.500512 2.63374 1.98544 0.402413 0.0541255 -0.179513 -0.188162 -0.019427 0.0134951 -0.42556 0.019409 0.135495 -0.811863 0.25091 1.27775 36.8433 5.7875 1.22679 4.26453 -3.92116 11.3119 -0.760978 0.435326 0.404594 -0.523356 0.0107423 -0.0163904 0.0936562 -0.268413 -1.09187 0 0 0 0 0 0.0191048 0.216804 -0.00318089 0 0 0 0 -0.000332142 0 -0.00725633 0 0 0.0011355 0.00129552 -0.00517989 0 -0.000572565 -0.0030029 -0.0607905 0 0 0.15828 9.40174e-05 0 -0.0281079 0.211783 0 0 0.0228449 -0.0152305 0 -0.18111 0 0.0157755 0 0 0.00218577 0 0 -0.726154 -0.00457379 0.0157858 0 -0.0437144 -0.0395551 0 0 0.181093 0 -0.00727033 0.36574 0.0122618 0 0 -0.00218694 0.0048948 0 -0.00592764 -0.0310739 0.00197853 0.0792062 -0.0177066 0.0169908 0 0.00412335 -0.0213624 -0.0297513 0.0153175 0.0726569 0 0 0 3.00355 -0.156891 0.442136 0.070399 -0.134289 0.288945 -0.00148618 0.00283246 -0.00612094 0.0231106 0 0 0 0 0 0 -0.0343152 0 -0.00881814 0 0 0 0 -0.0546906 -0.0118383 0 0 -0.468744 0 -0.0430618 0 -0.00549995 0 0 0.943207 0 -0.681374 0.0168652 -0.139636 0.143394 0 0 0.0762029 0 12.4091 0 -8.88087 0.647925 0 -0.172591 -2.60749 -0.00917854 0 0.00728398 0 0 -0.028507 0 3.715 2.07511 0 0 0.305877 0 0 -0.0521207 2.4687 0.154219 0 -0.370946 0 0.0992157 -0.198982 0.170122 0.50398 0.102734 -0.374922 0.0552789 -0.156735 0.443297 2.91045 -0.130418 0 0 0 -0.0340988 0.0983945 0 0 0 0 0.0549856 65.2001 4.88649 4.99808 1.47092 -1.51725 6.74204 0.113083 -0.114427 0.376865 0.221191 0 0 0 0 0 0 +260 0 0 0 0 0 0.68805 0.378693 -2.37319 -7.34661 0 0 0.149715 0.797972 0 1.12755 -0.0507609 0 0 0 -0.0241995 5.90836 0 0 0 0 -1.15251 0 0 -0.42258 -7.64237 0.0917408 0 0.0419408 0 0 -0.385093 0.0291655 0 0 -0.300313 1.62734 0 0 -0.0703341 5.64995 0 0.438381 -1.89411 0.476477 0.188897 -5.09135 -0.106305 0 0.349243 -0.0712728 -1.12134 -1.2269 0.148596 -0.257713 0 0 2.19727 -0.549211 0 -2.22872 0.492928 1.77964 0 0 0 0 -0.663672 -1.1963 0 -0.747398 2.49376 0 0 0 16.8725 0 1.54323 14.5312 0 0.759727 2.03968 22.8595 0 -0.0713188 4.62866 -2.78862 29.3541 0 0 0 0.0205373 0.0374084 0 0 0 0.0625334 0.0738784 0 0.0123222 0 0.0140567 -0.119562 0 0 0 0 -0.185146 0 -0.0512173 0 -0.604334 0 0.379498 0.906607 0 -0.0114775 0 0 -0.620623 0.00328773 0.0986804 0 0.00940062 0 0.00484707 0.155872 -0.0875597 0.0417709 -0.00822107 0 0.00104214 0 0 0 0.000640735 0 0 -0.0090214 0.00569874 0.128093 -0.00126453 0 0 -0.0350852 0 -0.00974637 0 0 0.0478128 -0.0457874 0.197593 -0.00479162 0 0 -0.0255761 -0.0372489 -0.00784559 -0.295039 0.228021 0 -0.232335 -0.0251631 -0.19419 0 0 0 1.73781 0 -0.0573345 1.82538 0 0.0112389 0.0316479 0.703292 0 -0.00471518 0.0381335 -0.0838768 0.946955 0 0.68805 0.0205373 0.378693 0.0374084 0.852319 0.186379 0.273349 0.529217 1.56336 -0.0677056 -0.0345059 -0.552324 -0.0141423 -0.0858213 0.0770678 0.140976 -0.0333847 -0.280883 -0.151084 1.49277 0.631377 -0.0745836 -0.30655 -0.0374957 0.047646 -0.0877035 0.772646 0.0354137 1.57747 -0.0500098 6.40089 0.397258 0.0175724 0.287029 2.05681 -0.0455969 0.00433487 0.0456274 0.00275793 -0.544035 0.294883 -0.01431 0.56235 1.59182 -0.0102422 0.0134775 0.152351 0.228989 -8.41797e-05 0.473107 3.81191 -1.04989 0.0263523 0.647379 -0.134493 1.48595 0.706453 -0.390356 0.134148 0.417202 0.41887 -0.0420972 -0.502082 -0.937178 -1.20818 -0.0155731 0.766459 -0.103923 -0.0624512 0.103197 0.0832044 -0.0593692 0.154588 -0.385652 0.0173532 -0.248257 -60.9388 -1.81087 -7.77665 -1.13398 1.3645 -5.62603 0.408059 -0.0415675 0.628485 0.0924715 0.216867 -0.000912153 0.281789 0.125823 0.700853 0 +261 0 0 0 0 0 0.0167241 0.144709 0.491483 2.42723 0 0 0.435369 2.37192 0 5.12821 0.416658 0 0 0 0.835921 -5.00823 0 0 0 0 0.710995 0 0 -0.71571 -1.65085 1.41175 0 1.49147 0 0 0.189011 0.115658 0 0 1.79322 -0.611905 0 0 0.484104 7.22946 0 0.389392 -1.16978 2.5487 -0.899313 3.46079 -0.456983 0 -0.735405 1.25055 -0.249908 -6.50057 -2.07582 -0.954941 0 0 0.202883 1.71051 0 -2.34304 -1.92595 1.29059 0 0 0 0 0.623051 1.55342 0 -1.90284 3.03396 0 0 0 -5.97117 0 -3.71813 6.25809 0 -1.53476 1.15608 0.560425 0 -1.86124 0.600597 -2.6839 10.7467 0 0 0 -0.0926188 -0.057447 0 0 0 -0.103414 0.0643917 0 -0.0200191 0 -0.00970971 0.119398 0 0 0 0 0.133437 0 0.0580503 0 0.303102 0 -0.58288 -0.0989186 0 0.00654294 0 0 0.090391 0.00149155 -0.00272136 0 0.0105572 0 0.0049641 0.0299087 0.0318023 0.0193429 0.0288265 0 -0.000703394 0 0 0 0.000784607 0 0 -0.00320049 0.0117082 -0.302833 0.0131177 0 0 -0.0036014 0 -0.00557721 0 0 0.00551471 -0.0145976 -0.021678 0.0339601 0 0 -0.0700044 0.04266 0.0112457 0.0672845 -0.0479855 0 0.112384 -0.00671782 -0.0354028 0 0 0 -0.802379 0 0.00797408 -0.52488 0 0.00260135 -0.036608 -0.23046 0 -0.00173311 -0.0002881 0.0119075 -0.310344 0 0.0167241 -0.0926188 0.144709 -0.057447 -0.411745 -0.0260388 -0.548577 0.41954 -0.185924 0.0801754 -0.0215083 0.661062 0.0167948 0.17738 -0.110964 -0.01664 0.0122154 0.339167 -1.698 -0.963568 0.511808 -0.0207808 0.327581 -0.193281 -0.0626929 -0.0102818 0.163766 -0.00801626 0.990234 -0.0374596 3.32102 0.80894 -0.0222881 -0.0327702 1.67206 0.0832497 -0.00250947 0.0276543 -0.00634578 -0.258868 -0.129384 0.000709613 1.20077 -3.72773 -0.000610431 -0.0190914 -0.428186 -0.0888992 -0.107334 -0.491048 0.465265 0.567132 -0.0797026 1.88877 0.180124 1.80005 -0.521432 0.42035 -0.388101 0.330878 0.390563 -0.921998 0.118288 -1.03586 -10.8453 0.254998 0.123969 0.122901 0.0992962 -0.0531797 -0.423269 0.00457619 -0.16603 0.179414 0.0170383 0.321012 -31.6173 -5.45043 -2.71204 -2.89657 0.714729 -2.29772 -0.490467 0.0697954 -0.489327 0.181289 -0.261869 0.0258208 -0.275977 -0.0121454 0.716466 0 +262 0 0 0 0 0 0.23002 0.269164 0.409209 0.222344 0 0 0.108232 0.158113 0 0.608377 0.0452219 0 0 0 -0.134294 -8.39174 0 0 0 0 -0.303584 0 0 -0.762286 4.49096 0.462871 0 0.590971 0 0 -0.103397 0.061602 0 0 -1.0884 -1.64154 0 0 -0.181431 -0.763792 0 0.298325 -0.00100921 0.766583 -0.0185213 2.19449 -0.0669431 0 0.301611 -0.369101 0.644867 -2.98019 -1.29194 -0.772079 0 0 -0.0227512 5.3674 0 0.494466 -0.487089 -0.303831 0 0 0 0 0.270047 0.458414 0 3.28222 -0.959805 0 0 0 0.0520782 0 1.44907 -8.28067 0 -0.019613 -1.11969 -2.672 0 0.458417 -2.16981 5.99031 -21.3566 0 0 0 0.303236 0.0669646 0 0 0 -0.0287686 0.111888 0 0.00385144 0 0.0217246 -0.0725109 0 0 0 0 -0.0980866 0 -0.0504439 0 -0.0198163 0 -0.450672 -0.364986 0 -0.00744911 0 0 -0.117809 0.00677733 -0.0416057 0 0.0173729 0 0.00834253 -0.255985 -0.0388178 0.0959251 -0.0552676 0 0.00156515 0 0 0 0.0012822 0 0 -0.0181503 0.0120558 0.115109 0.0796151 0 0 0.0185654 0 -0.0154618 0 0 0.0208652 -0.0549159 -0.105538 0.0288433 0 0 0.192693 0.000557827 -0.00987898 0.188747 -0.223624 0 0.211707 0.00761772 -0.0816344 0 0 0 -0.338826 0 -0.188933 -0.0951257 0 0.0132154 -0.0852845 -0.0939209 0 -0.00880951 0.0217021 -0.0738754 -0.161184 0 0.23002 0.303236 0.269164 0.0669646 -0.811681 -0.231922 0.396125 -0.390922 2.8104 -0.0543255 -0.030219 0.190166 -0.0141973 -0.063239 0.0896834 0.29399 -0.0786184 -0.151423 -2.24796 -0.875323 -0.273598 0.0378166 -0.0341821 -0.270373 -0.304097 0.403084 1.52969 -0.0299956 9.13667 -0.624458 -1.5936 2.33291 0.0196895 -0.870471 -0.743302 -0.0283951 -0.0102816 -0.0372783 -0.0957116 2.40412 0.536452 0.0624834 4.56938 -4.51972 -0.00724452 -0.0748299 -0.557606 -0.151466 -0.273233 -0.792286 -2.52058 -1.00062 0.177157 5.62734 -0.139945 0.206098 0.620547 0.639472 -0.0593439 -0.395285 -1.28014 1.19197 0.12795 -4.90813 -15.4203 -0.0285975 0.329794 0.0287554 -0.2549 0.781461 0.155684 0.181207 0.0492142 0.0699417 -0.0814762 -0.830557 15.1717 0.200189 6.12529 1.33601 1.80384 -7.09249 0.0316231 0.426404 -1.33137 -0.0378581 0.116913 0.234042 -0.535998 1.05016 -4.10277 0 +263 0 1.74655 0.569372 -0.000108155 -0.045138 0.358487 0.257954 -0.592158 -3.35157 -0.00300994 -0.132836 -0.180012 -0.43993 -0.000639879 0.0371189 -0.00412306 3.38381 11.8743 0.0562215 -0.0426093 0.180934 0.043275 0.059541 0.000828019 0.0704574 -0.701041 1.11596 0.0866008 -0.127271 0.235396 -0.0490074 0.0037276 -0.0704767 -1.01025 0.449134 -0.221868 -0.0264481 0.150204 -8.88215 -0.473145 0.0712504 -0.00282491 0.816781 -0.0684049 -0.0484292 0.00243722 0.175753 0.0468414 -0.423802 0.186056 0.539205 -0.392389 -17.0349 0.0434959 -0.015828 0.049832 0.778495 0.203378 0.0801459 -0.166513 0.0131642 -2.16436 0.282819 -1.82517 1.15618 -0.149899 -2.17172 -1.13028 0.336933 -0.0111608 -0.624372 -0.341166 -0.547598 -0.000357891 0.576307 -2.08326 -1.41512 37.7985 4.70383 13.3499 4.96695 -1.66778 12.9455 -0.978836 0.637681 1.14918 5.83035 -0.000668423 0.065177 -0.0410309 1.72754 -1.69053 0 0 0 0 0 -0.000108155 -0.045138 0.00601351 0 0 0 0 0.000704965 0 -0.0508669 0 0 0.00474853 0.00822825 -0.0471865 0 -0.00608572 0.0345628 -0.400771 0 0 0.0964969 0.000600467 0 -0.0531847 1.61469 0 0 0.0109836 0.286394 0 -0.238913 0 0.00964428 0 0 0.00157804 0 0 -1.03353 0.0110833 0.0658566 0 0.0940923 -0.0149807 0 0 -0.0590224 0 0.0121258 -0.498097 -0.0299969 0 0 -0.00942457 -0.0101228 0 0.00969839 -0.0790753 0.00516042 1.00894 -0.0808437 -0.0433265 0 0.0290527 -0.0831103 0.291664 -0.0150475 -0.269308 0 0 0 6.19147 -0.0480012 1.68984 0.0689583 -0.135823 0.818333 -0.00623928 0.0104335 -0.0181891 0.321689 0 0 0 0 0 0 0.358487 0 0.257954 0 0 0 0 -0.244459 -0.81915 0 0 -0.177607 0 -0.0359661 0 -0.0602608 0 0 0.735287 0 -0.815653 -0.0930306 -0.0358705 0.0676846 0 0 -0.464827 0 5.42484 0 -6.56467 0.0686065 0 -0.876103 -2.06586 -0.00772539 0 -0.031531 0 0 -0.110627 0 0.928714 2.16045 0 0 0.228132 0 0 0.551662 -3.53439 -0.798192 0 -0.411835 0 -2.96537 -0.0817087 -0.151978 -0.333527 -0.0186084 0.770057 -0.199144 -0.0967024 1.43811 6.6217 -0.0758721 0 0 0 -0.142579 0.0772779 0 0 0 0 0.114732 55.9748 4.37227 8.55833 2.0976 -1.27598 6.76297 0.0549409 -0.0342685 0.164866 0.832262 0 0 0 0 0 0 +264 0 -0.476125 0.0347301 -0.0187796 -0.00412598 -0.118234 -0.365115 1.82997 4.18483 -0.201514 0.802004 0.156012 0.65682 0.00177751 -1.45638 -0.0137957 1.9933 7.37675 0.125627 0.0228574 -0.715301 0.00772947 0.204106 -0.00277946 0.252156 1.42684 0.201595 -0.0240055 0.7482 2.17969 -0.179322 -0.0240059 -0.110625 1.49279 -0.312137 0.664496 0.0262949 0.381763 6.23769 0.327842 -0.629373 0.0134849 0.279756 0.0513224 -0.976713 0.0786956 -0.778814 1.39421 0.244302 -0.164612 1.49449 -0.655103 -7.6711 0.0418857 0.0393168 0.00438306 -1.82609 0.0660735 -0.0149459 -0.332168 -0.0180917 -1.03321 0.405422 -3.84595 -3.2166 -1.05787 -1.13366 -0.679212 0.790024 0.0252032 -0.171306 0.366539 -0.345495 -0.128871 0.719231 -1.44519 0.505529 -32.0241 -4.72459 -16.5097 -3.74621 0.57873 -18.759 -0.593914 -0.016329 -0.957742 -17.7081 -0.0215827 -0.0354091 -0.581479 -0.912791 -15.6538 0 0 0 0 0 -0.0187796 -0.00412598 0.000723732 0 0 0 0 -0.000177779 0 0.00549947 0 0 -0.00122815 -0.00651309 0.0156444 0 0.00153522 0.0532965 0.0883046 0 0 -0.309254 -0.000459222 0 0.0498546 0.477596 0 0 -0.0550108 0.222439 0 0.148893 0 -0.0240054 0 0 -0.0049534 0 0 0.0914429 -0.00245648 -0.0206307 0 0.00959173 0.0249348 0 0 -0.337433 0 0.00158027 -0.247422 -0.0141776 0 0 0.00211303 -0.00117475 0 0.0193545 -0.0602514 -0.0140924 -0.00534879 0.0101328 -0.0229936 0 0.0039387 0.072368 0.146619 -0.0186094 -0.155106 0 0 0 -0.731573 0.239086 -0.509363 -0.0295364 0.0754845 -0.0281754 0.00139903 -0.00581195 0.0286196 -0.0741525 0 0 0 0 0 0 -0.118234 0 -0.365115 0 0 0 0 -0.418252 -0.281034 0 0 0.0516387 0 -0.0053657 0 -0.00664908 0 0 0.318404 0 0.19577 -0.02976 -0.0904854 0.028292 0 0 -0.115572 0 -2.12406 0 0.0907881 -0.567972 0 -0.0937491 -0.182279 -0.0250744 0 -0.0467549 0 0 -0.01775 0 -1.11211 -0.284243 0 0 -0.0451116 0 0 0.059361 -2.50503 -0.203727 0 0.118912 0 -1.22681 0.0550989 -0.151411 -0.0944284 0.0680384 -0.0600848 0.0848608 -0.0670285 -0.211312 0.564396 -0.0344759 0 0 0 -0.0908081 0.0339213 0 0 0 0 -0.000781694 4.01265 -0.0156742 1.73156 0.243983 0.157518 0.390896 -0.0317719 -0.000621241 -0.0307627 0.3162 0 0 0 0 0 0 +265 0 0.305573 0.207418 0.0359562 0.311094 -0.3916 -0.139657 0.62079 2.03359 0.169691 -0.0370704 0.209397 -0.689065 -0.000826324 -0.11655 -0.010683 2.64168 6.43193 0.202098 -0.031479 2.01533 0.0509762 -0.0380887 0.00145609 0.0159705 0.0857658 0.941775 0.0468688 0.165564 0.87618 -0.0529752 0.0151288 -0.0718124 0.283132 0.489783 0.014203 0.0105215 -0.0917526 1.66779 0.217139 0.525532 -0.00521279 1.02785 0.0098798 -2.13971 -0.0119367 -0.0411693 0.271849 -0.249536 0.0522404 -0.687674 0.489558 -12.8776 -0.019183 -0.0036455 -0.481119 2.08656 0.13401 0.0577421 -0.233991 -0.0184184 0.0366647 -0.835959 -2.11093 0.879839 1.19148 -0.611526 -0.93115 -0.518929 -0.00458948 -0.403992 0.184454 0.149202 0.121007 0.0807588 0.784437 -1.87698 -7.2002 -0.525253 -7.27793 -0.0844875 0.00643988 -6.81107 -0.377939 -0.172316 -0.0926724 -7.52415 0.00327371 -0.031224 -0.077286 -0.673415 -6.29242 0 0 0 0 0 0.0359562 0.311094 0.00650442 0 0 0 0 0.000585176 0 -0.000382316 0 0 0.00565137 0.00879641 0.000814846 0 7.63845e-05 -0.0487947 0.0137231 0 0 -0.278357 0.000631333 0 -0.017566 -0.642786 0 0 -0.0343071 -0.214139 0 -0.0368002 0 -0.0205493 0 0 -0.00218214 0 0 0.0637004 0.00743668 0.0787019 0 0.0851447 0.047398 0 0 -0.0553054 0 0.0134103 0.515902 -0.0188293 0 0 -0.0117325 -0.0113494 0 0.0252755 -0.0560713 0.0316403 -0.694181 -0.0343773 -0.0207212 0 0.013645 0.0881269 -0.119688 0.000816548 0.312846 0 0 0 -2.22668 -0.272226 -0.384558 0.0160603 -0.0133171 -0.384186 -0.00732076 0.0119298 -0.0233068 -0.0997196 0 0 0 0 0 0 -0.3916 0 -0.139657 0 0 0 0 0.496257 -1.21871 0 0 -1.04628 0 -0.13629 0 -0.123714 0 0 0.929803 0 -0.444416 0.1884 -0.431269 0.10562 0 0 -0.709541 0 -5.12955 0 -1.27011 -1.22531 0 1.43845 -0.670441 -0.0614516 0 0.0708153 0 0 -0.222321 0 -2.65438 1.55376 0 0 0.171799 0 0 0.46671 1.0272 0.896729 0 -3.22644 0 -0.179772 -0.321683 -0.191425 0.657079 -0.307337 -0.377503 -0.148888 0.144991 2.66437 7.3739 -0.0181841 0 0 0 -0.354848 0.120394 0 0 0 0 0.338572 12.8886 6.06974 -5.4574 1.04107 -0.394826 1.30927 0.412972 -0.277617 0.969749 -1.39336 0 0 0 0 0 0 +266 0 1.30736 0.33236 0.081335 0.0315011 0.430181 -0.101713 0.565037 0.690138 0.430214 -1.0252 -0.0212326 0.333624 -0.0561114 -0.632333 -0.00306533 -1.00127 -0.586317 -0.459501 0.0572819 -2.89407 -0.172677 -0.459371 0.0697651 -0.34791 0.525079 -0.541861 -0.0100516 0.417551 1.43509 -0.0874061 0.194724 0.0597701 -1.55735 -0.0249613 0.360663 0.033451 0.446459 -6.27535 0.448735 -1.33759 -0.173991 1.54491 0.198445 -0.152757 -0.502483 -0.632811 0.807028 0.561884 -0.591275 2.64598 -0.402507 -0.263065 -0.0881348 -0.106094 0.767303 -1.59573 -0.511604 0.437844 0.421827 0.319953 -0.819962 2.09578 3.24133 -0.319364 -0.819468 -0.626151 1.58529 0.396916 -0.257269 0.78662 0.178046 1.14032 -0.243473 2.38995 -1.98195 -0.928212 35.6155 9.71226 1.35682 6.70233 -3.19918 6.17543 1.18417 -0.653674 0.214026 -2.51493 0.771263 -0.720682 -0.193653 0.264095 -5.18481 0 0 0 0 0 0.081335 0.0315011 0.0108548 0 0 0 0 0.00307206 0 -0.0356395 0 0 0.00437992 0.034214 -0.0937757 0 -0.0094934 -0.0397721 -0.335648 0 0 0.121461 0.00249511 0 -0.157439 2.29302 0 0 0.00422114 0.385293 0 -0.335316 0 0.0329967 0 0 0.0031266 0 0 -1.07328 0.0426068 0.0574132 0 0.155654 0.0128935 0 0 0.016929 0 0.0170556 -0.180744 -0.0592225 0 0 -0.00917658 -0.0217014 0 0.00044154 -0.0415184 0.00419599 0.341853 -0.126306 -0.0162968 0 0.0289397 0.0957749 0.195952 -0.0568461 -0.0276605 0 0 0 6.39716 -0.0376554 1.36542 0.0653584 -0.13417 0.83119 -0.006148 0.0112016 -0.0144992 0.22356 0 0 0 0 0 0 0.430181 0 -0.101713 0 0 0 0 -0.65573 0.753336 0 0 0.0905839 0 0.00145908 0 -1.75299e-05 0 0 -0.463992 0 0.134524 -0.132572 0.224515 -0.0581986 0 0 0.0886449 0 3.40319 0 -3.32555 -0.249024 0 -1.13478 -0.522106 0.0265658 0 -0.0858562 0 0 0.0846349 0 0.0103244 -0.746411 0 0 -0.0975773 0 0 -0.141852 1.19599 -0.637128 0 1.05744 0 -0.526621 -0.106258 0.587834 -0.211031 0.0520456 0.284949 1.25164 -0.214967 -1.18681 -8.39688 -0.0643769 0 0 0 0.254137 0.0823351 0 0 0 0 -0.272457 31.6813 1.85786 7.50537 1.186 -0.812356 4.15614 0.00542879 -0.0478637 -0.0641214 1.16225 0 0 0 0 0 0 +267 0 -0.27819 -0.246107 -0.148031 -0.169424 -0.0560917 0.117908 -1.59028 -3.16064 -0.938753 3.48442 -0.578621 -2.25148 0.0953694 -3.978 -0.416093 -0.0808383 -1.77638 0.973212 -0.636846 3.55947 0.365785 0.681241 -0.122119 1.16243 -1.0703 0.108259 0.0116278 0.00231981 0.384552 -1.05051 -0.360619 -1.61308 2.07311 0.0508221 -0.686676 -0.208011 -0.230626 6.83205 -1.14121 1.39416 0.291327 -0.436352 -0.395937 -8.24711 0.836707 0.446905 0.190488 -2.72998 0.943094 -3.26286 2.04222 -0.43986 0.88144 -0.643765 0.457189 6.56355 2.08382 -0.0428979 -1.83528 -0.530788 1.04717 0.276508 -6.83998 4.05368 1.76775 0.543463 -3.81494 -0.283541 0.539991 -2.31294 0.303926 -1.27046 0.582474 -0.2081 -0.202974 0.673764 -37.4299 -18.1358 10.4137 -13.4803 9.33389 -6.166 -4.70999 3.48652 -4.85228 5.5205 -1.28426 1.50241 -1.80659 2.34951 -1.38934 0 0 0 0 0 -0.148031 -0.169424 0.00352382 0 0 0 0 -6.5662e-05 0 0.00719543 0 0 0.00147888 -0.0356622 0.0704718 0 0.00904031 0.211236 0.0287289 0 0 -0.314519 -0.00259005 0 0.288542 -0.315042 0 0 -0.0668445 0.141995 0 0.469839 0 -0.0779207 0 0 -0.0195549 0 0 0.894741 -0.00101506 0.0200632 0 0.0458737 0.0527699 0 0 -0.303867 0 0.018983 -0.238751 -0.0369802 0 0 -0.00157215 0.000910072 0 0.0168827 -0.00139756 0.00323118 0.307736 0.00379395 -0.0240518 0 0.00506867 0.109032 -0.00320021 0.0709054 0.0651096 0 0 0 -4.49311 0.13073 -0.653206 -0.0798269 0.164477 -0.482283 -0.00125247 -2.9786e-05 0.00420512 -0.0608168 0 0 0 0 0 0 -0.0560917 0 0.117908 0 0 0 0 0.178715 -1.81449 0 0 0.52351 0 0.0896298 0 -0.111686 0 0 0.992978 0 -0.582228 -0.0167838 0.122627 0.103219 0 0 -0.716653 0 -7.60954 0 -0.31757 -0.940453 0 0.0595158 -0.548807 0.0262265 0 0.0127741 0 0 -0.273763 0 -2.4098 1.71005 0 0 0.181713 0 0 0.390802 -2.70472 0.088272 0 -3.52167 0 -0.579 -0.375014 -0.00120059 -1.34749 0.0606947 1.65658 -1.15966 0.177631 2.91617 12.4705 0.193303 0 0 0 -0.328131 -0.223158 0 0 0 0 0.343835 2.38332 -3.53675 2.29912 -0.990164 1.02551 0.210879 -0.394044 0.301664 -0.53201 -0.107341 0 0 0 0 0 0 +268 0 -0.621531 -0.104325 0.0850129 0.19032 -0.311716 -0.348605 -0.255323 1.27177 0.60706 -1.68672 -0.525778 -1.02316 -0.0491498 -2.20037 -0.245036 -2.05957 -8.38689 -0.485832 -0.521386 1.16135 -0.181104 -0.298812 0.0669375 -0.555708 0.511142 -0.497231 0.0179393 0.672462 1.39113 -0.719761 0.208386 -1.03348 -0.447223 -0.0736589 0.169936 -0.101189 0.390059 0.739729 -0.857067 -0.198436 -0.109007 0.778028 -0.166374 -4.45844 -0.128208 -0.633537 0.881214 -2.05655 0.435735 -2.61518 -0.330171 3.87109 0.786574 -0.560446 0.227611 4.27194 0.770864 -0.305037 0.631673 0.145255 -1.02918 0.319175 -1.50801 -2.74396 0.257092 0.71332 0.969474 0.0661158 -0.341397 0.634476 -0.963794 -0.964834 -0.178058 -0.0108381 -0.386005 -2.2794 -9.35122 1.99998 -5.43125 1.74192 0.306892 -5.02316 1.55084 -1.1007 2.33359 -5.14916 0.196787 0.561745 -0.836022 2.59003 -5.02599 0 0 0 0 0 0.0850129 0.19032 0.0172213 0 0 0 0 0.00504615 0 -0.0142506 0 0 0.00777589 0.0428383 -0.0676327 0 -0.00809688 -0.139208 -0.113468 0 0 -0.48554 0.00310639 0 -0.117427 -0.739171 0 0 -0.0633471 -0.229454 0 -0.0666042 0 -0.110029 0 0 -0.012181 0 0 0.403285 0.0694338 0.108448 0 0.236169 0.102563 0 0 -0.148634 0 0.0335961 -0.329692 -0.0501112 0 0 -0.0163312 -0.0306934 0 0.0313995 0.00299037 0.0456122 -0.359595 -0.00405914 -0.0516216 0 0.0244592 0.0740619 -0.0272621 -0.0150149 0.0485632 0 0 0 -2.38912 -0.216686 -0.0169995 -0.0280069 0.0586366 -0.297217 -0.0102779 0.0189355 -0.0419599 0.0215357 0 0 0 0 0 0 -0.311716 0 -0.348605 0 0 0 0 0.373998 -0.244946 0 0 -0.306566 0 -0.0172319 0 -0.0663733 0 0 0.470538 0 0.7289 0.154289 0.195226 0.0506599 0 0 -0.39747 0 -3.89747 0 4.79228 -0.881791 0 1.41244 2.02851 0.0406895 0 0.036336 0 0 -0.039657 0 -1.78502 0.39918 0 0 0.0279676 0 0 0.405845 -2.93057 0.578649 0 -1.03332 0 -0.638758 0.122289 -0.521198 -0.070908 -0.0439827 0.129505 -0.710389 0.0366435 0.222438 1.97268 0.133539 0 0 0 -0.324749 -0.0249761 0 0 0 0 0.10437 -39.4329 -1.37754 -8.83839 -1.15877 0.922839 -4.62809 0.170585 -0.171535 0.104506 -1.22618 0 0 0 0 0 0 +269 0 0 0 0 0 0.0116619 -0.318508 1.14057 1.53517 0 0 0.0113977 -0.985987 0 -0.543878 -0.00467029 0 0 0 0.221131 -2.09559 0 0 0 0 0.5356 0 0 0.642557 -0.411952 -0.495312 0 -0.115325 0 0 0.362481 0.0240559 0 0 -0.219543 -1.63272 0 0 0.0550139 -2.60077 0 -1.22559 0.476485 0.102489 -0.0556608 0.260539 0.138042 0 0.194688 0.38576 -0.374942 -0.855518 -0.644992 -1.27013 0 0 0.402263 1.45325 0 -0.00727314 -0.159423 -1.31429 0 0 0 0 0.913676 -0.180602 0 0.210477 0.373718 0 0 0 -2.61188 0 0.325655 -0.637302 0 -0.0507591 1.2025 -4.93061 0 0.0538004 0.998749 -1.86566 3.9333 0 0 0 0.111313 0.00493309 0 0 0 -0.0910859 -0.0185246 0 -0.0172426 0 -0.00162106 0.0148044 0 0 0 0 0.0347671 0 0.00400211 0 -0.0218981 0 -0.499093 -0.695038 0 0.00110042 0 0 -0.0324352 -0.00116944 -0.109221 0 -0.00559448 0 -0.000946258 -0.101531 -0.00207316 -0.0235013 -0.0127299 0 -7.68266e-05 0 0 0 -0.00028282 0 0 0.00100211 0.000489888 -0.0979861 -0.00419469 0 0 0.0105287 0 0.00305985 0 0 0.0259687 0.000168407 -0.0159267 0.0135484 0 0 -0.0749122 -0.0768269 -0.0135923 -0.223461 -0.0187341 0 0.0399568 -8.91952e-05 -0.217197 0 0 0 0.36265 0 0.0753528 0.0344258 0 0.00541978 0.00360947 -0.0271577 0 0.000646757 7.65531e-05 0.0137544 -0.0299198 0 0.0116619 0.111313 -0.318508 0.00493309 0.0696481 0.0107239 0.354052 0.114374 0.0771461 0.0192536 -0.024069 0.00938661 0.00570636 0.0280292 0.035733 -0.00781368 0.0240525 0.0666089 0.381368 -0.378506 -0.104938 -0.0477767 -0.0311024 0.0614553 -0.0738852 -0.135198 0.0357248 -0.00729647 2.99026 -0.00542258 -0.898322 -0.286643 0.00291863 -0.0815797 -0.376679 0.0026452 0.00641388 0.017718 0.00311165 -0.884488 0.00971448 -0.0156035 0.891849 -0.15614 0.00189376 0.0186394 -0.0871559 -0.0665348 0.178316 1.33423 -0.234761 -0.3737 0.0506747 -0.090219 -0.196404 -1.01013 0.0996004 -0.105572 -0.584626 0.0398542 0.739775 -0.100112 -0.154474 -0.241623 -2.03599 0.355398 -0.0585474 -0.00540407 0.285245 -0.275956 -0.108913 0.024975 0.00984537 -0.340539 0.0368578 -0.224828 1.45851 -0.0863018 2.78512 -0.00704615 0.238044 2.17545 0.00534273 -0.00683682 0.462097 0.380545 -0.00697389 -0.0243734 0.363395 -0.343931 1.10945 0 +270 0 0 0 0 0 -0.0488866 0.0724026 0.473947 1.08482 0 0 -0.0898117 -0.0936738 0 0.256048 0.118602 0 0 0 0.0838109 -9.00742 0 0 0 0 -0.0455563 0 0 -0.650944 0.753825 0.228659 0 0.846183 0 0 -0.0403703 -0.00361524 0 0 -0.637527 -2.29198 0 0 -0.186806 -1.47761 0 -0.283008 -0.536831 1.802 0.219635 0.272171 0.965505 0 0.11734 0.0733345 0.162251 -2.30178 -0.802643 -1.23221 0 0 0.797502 5.22092 0 1.05922 -0.0417952 -0.926228 0 0 0 0 0.783949 0.363161 0 0.272569 -0.594088 0 0 0 -1.1705 0 0.817657 -1.02892 0 0.639214 -0.164648 -1.88679 0 0.63111 -0.13745 1.13949 -3.718 0 0 0 0.0920529 0.0349667 0 0 0 -0.0200631 -0.0378282 0 0.00113517 0 0.000665172 0.0495184 0 0 0 0 0.0502485 0 0.0215357 0 0.258159 0 -0.278187 -0.363205 0 -0.00557243 0 0 -0.0549144 -0.000422981 -0.0585377 0 -0.00759252 0 -0.00189981 -0.108691 -0.0223946 -0.00384061 -0.0237772 0 1.34598e-05 0 0 0 -0.000380698 0 0 0.00157385 0.000984797 0.172624 0.0332747 0 0 -0.0088926 0 0.00648778 0 0 -0.00296572 0.0113148 -0.452279 -0.00615651 0 0 -0.0104701 -0.0578414 0.003221 0.0397048 -0.540641 0 0.266306 -0.0121093 -0.410643 0 0 0 0.0662416 0 0.0222826 -0.113128 0 0.00350729 -0.00604987 -0.264849 0 0.000243983 -0.00159466 0.000318102 -0.236746 0 -0.0488866 0.0920529 0.0724026 0.0349667 -0.505358 -0.069747 0.712375 0.0462967 1.4762 0.00604198 -0.0436726 0.34147 -0.00116369 0.0381141 0.151884 0.134296 -0.0688334 0.0702448 -1.45203 0.563729 -0.193156 0.0927795 0.191839 -0.233186 -0.116123 0.113839 0.753732 0.0169754 1.58674 -0.171863 -1.41161 0.425863 0.0281105 0.506803 -0.468647 0.0174329 -0.00385064 -0.0179292 -0.0364448 0.792408 0.298643 0.00920253 0.515051 -1.80601 -0.0123227 -0.0137067 -0.299035 0.1163 0.0397449 -0.0706166 -1.21771 0.323613 0.43202 3.78496 -0.546041 -0.521166 0.0455298 -0.165238 -0.279463 0.0446148 0.0460467 0.290178 -0.204079 -2.4375 -3.7474 -0.0306911 -0.304803 -0.0277425 -0.110663 1.0772 0.116234 -0.109894 0.0131369 0.317504 0.0176443 -1.09919 2.29188 -0.400844 -2.94913 0.0168729 -0.0689673 -1.3551 -0.0117232 -0.0921586 0.0778178 -0.723665 -0.00735456 -0.0179454 0.00977815 -0.034111 -0.281853 0 +271 0 0 0 0 0 -0.131625 0.122989 -0.14578 -0.960282 0 0 0.361323 0.508826 0 1.33793 0.249962 0 0 0 0.31309 -4.51231 0 0 0 0 -0.324326 0 0 -0.516489 -3.1815 0.411806 0 1.39709 0 0 -0.0716068 0.0142667 0 0 0.412703 -1.64102 0 0 -0.204008 1.8087 0 -0.1027 -1.23465 2.43015 0.159522 -0.23587 0.648272 0 -0.766282 0.00344873 0.109955 -0.764392 -0.298652 0.877904 0 0 0.973564 -0.475223 0 1.0574 0.435796 0.910649 0 0 0 0 -0.109561 0.613866 0 -1.23269 0.124679 0 0 0 2.91628 0 0.451789 3.64255 0 0.361243 1.57264 0.683956 0 -0.289955 2.46212 -3.90437 12.0441 0 0 0 -0.185192 0.0269538 0 0 0 -0.00159019 0.0423561 0 0.0110586 0 0.00141689 -0.0273631 0 0 0 0 0.116664 0 0.0294808 0 0.174435 0 -0.0877008 -0.299085 0 -0.0215012 0 0 -0.266854 0.00145229 -0.0983695 0 0.0154257 0 0.00213641 -0.230872 -0.0866374 0.0321079 -0.0745785 0 4.54063e-05 0 0 0 0.000774807 0 0 -0.00415628 -0.00142548 -0.109674 0.0495174 0 0 -0.00500464 0 -0.00716898 0 0 0.0478499 -0.0196994 0.0923914 -0.0667304 0 0 0.172506 0.140921 0.0345801 0.357769 0.327478 0 0.311233 -0.000162365 -0.1245 0 0 0 -1.28294 0 -0.147725 -0.121359 0 -0.0111999 -0.0356293 -0.17494 0 -0.00136976 -0.00448757 -0.0237611 0.171548 0 -0.131625 -0.185192 0.122989 0.0269538 -0.0220171 0.027068 -0.0149798 0.123113 1.57142 -0.0441207 0.0358139 -0.484056 -0.0206364 -0.143741 0.0817991 0.245563 -0.0476704 -0.0273736 -1.75614 -0.239292 -0.188411 -0.0483052 -0.405617 -0.195492 0.168226 -0.0875298 1.57174 -0.0171911 3.31894 0.227955 -1.1703 0.834616 0.0225326 -0.0419547 -0.537031 -0.107907 0.00233074 0.00361748 0.0253914 -0.843057 0.333413 -0.00892057 2.13395 -1.89736 -0.00210202 0.0339853 -0.221962 -0.0683979 -0.180559 -0.561584 0.358172 0.122284 0.0144029 1.18613 -0.0750181 -0.389213 -0.00273751 -0.0470615 0.210214 0.105535 -0.519279 0.714906 -0.0443395 -2.10272 -3.48438 -0.229311 0.0636629 -0.041777 -0.0684298 0.334231 0.222458 -0.0569513 0.0223805 0.13794 0.0135811 -0.586649 1.90009 0.290451 1.04394 0.0834863 -0.456923 2.2972 0.0229425 -0.301953 0.884885 -0.93983 0.00286598 -0.222355 0.512858 -0.722021 1.23662 0 +272 0 -0.450872 -0.498727 -0.0350717 0.0208915 0.0794917 0.032327 -0.816334 -1.44062 0.141611 -0.000700637 -0.0042566 0.430614 0.0344584 -1.13232 0.0643889 -3.00207 -13.4467 -0.0780536 0.228958 -0.9194 0.00107743 0.214166 -0.0369622 0.104702 -0.0753713 -0.799315 -0.258788 -0.22 -0.486296 -0.0344129 -0.0458285 0.302145 0.706535 -1.13816 -0.123922 -0.00975188 -0.468326 1.85913 -0.0732488 -0.114087 0.0909841 -2.36537 -0.046761 -1.36759 0.241377 0.129582 -0.296918 0.77516 0.0919658 -1.23872 -0.574816 -3.75014 -0.30936 0.239162 -0.328129 -2.73219 -0.960272 -0.0859386 -0.169994 -0.110241 -0.71835 0.335666 -1.42274 0.351576 0.962285 0.713395 -0.930134 -0.390494 -0.0984949 -0.62933 -0.589204 0.0126098 0.901052 -0.174157 0.299344 0.693752 -9.02855 -1.19757 0.899312 -1.96463 0.986891 -0.927767 -0.449277 0.403049 -0.128658 2.55163 -0.339053 0.318993 -0.0948183 -0.406604 1.75824 0 0 0 0 0 -0.0350717 0.0208915 -0.000878495 0 0 0 0 -6.64704e-05 0 -0.0108936 0 0 -0.000178384 -9.2405e-05 -0.0134706 0 0.000474292 -0.201874 -0.113133 0 0 -0.840999 -4.5666e-06 0 0.0530874 -3.41334 0 0 -0.122872 -0.875077 0 0.209333 0 -0.283347 0 0 -0.0417815 0 0 0.513298 -0.00132434 -0.00357445 0 -0.0174871 0.00232452 0 0 0.137018 0 -8.91153e-05 0.149347 0.000809441 0 0 -3.12465e-05 0.002425 0 0.000301738 -0.0594334 -0.0012207 -1.28772 -0.000819871 -0.0884248 0 -0.000269458 0.124709 -0.303366 -0.0117967 -0.259012 0 0 0 -0.820253 0.0153043 0.0548296 0.000839466 -0.000950738 -0.204241 6.23055e-05 -7.67585e-05 0.00155599 0.0468287 0 0 0 0 0 0 0.0794917 0 0.032327 0 0 0 0 -0.0897356 -0.603585 0 0 -0.0871003 0 -0.000224081 0 -0.00884595 0 0 -0.81528 0 0.444417 -0.00979342 -0.0425077 -0.138307 0 0 -0.13502 0 -7.7148 0 2.10069 -0.30075 0 -0.253568 0.947668 -0.0061133 0 -0.00313774 0 0 -0.0600988 0 -2.1931 -1.13781 0 0 -0.214377 0 0 -0.155472 -0.600839 0.0167494 0 0.639971 0 0.213097 -0.0643482 0.0800194 0.0191407 0.173364 0.379965 -0.0885848 -0.12455 0.468614 2.83551 -0.00740772 0 0 0 0.0186337 -0.0392353 0 0 0 0 0.18918 -2.29123 0.91811 -0.146216 -0.000688688 0.0021986 -0.223879 -0.0446985 0.0315626 -0.0199058 0.17206 0 0 0 0 0 0 +273 0 -0.773129 -0.191908 0.0629742 0.0655229 -0.186902 -0.154832 -0.659181 -0.282517 0.55195 -0.79657 -0.0942841 -1.24232 -0.0471834 -2.11204 -0.0653488 0.184406 0.0953816 -0.113322 -0.113846 0.628644 -0.0703719 0.0756606 0.0713764 -0.35031 -0.128841 0.0227527 0.235073 0.160807 0.187156 -0.503789 0.208308 -0.451072 0.333889 0.764348 -0.145622 -0.00453703 0.707574 1.81514 -0.200368 -0.0342942 -0.0777736 2.66632 -0.00138525 -4.83059 -0.0609338 -0.24163 0.151066 -0.650372 0.0546747 -0.569367 -0.721378 -1.03284 0.282385 -0.0139724 -0.106037 1.36004 0.718995 0.427411 0.374516 0.120639 -1.15521 -0.52079 0.160574 -1.34251 -0.551009 0.65806 0.423696 0.876928 -0.386063 0.564454 -0.69093 -0.744624 -0.987941 1.3855 0.311414 -1.08551 -3.29254 0.0176721 1.2017 -0.377703 0.140121 -0.592686 0.866308 -0.683508 1.15489 0.438832 0.0855914 0.0731838 -0.0212897 0.56967 -0.676675 0 0 0 0 0 0.0629742 0.0655229 -0.000421635 0 0 0 0 -2.81218e-05 0 0.00866329 0 0 2.05587e-05 -5.29614e-06 -0.0125788 0 -0.00211345 -0.112482 0.0521272 0 0 -0.156834 -2.16564e-06 0 0.0889838 -0.969016 0 0 -0.0227105 -0.289613 0 0.238862 0 -0.0295843 0 0 -0.00191887 0 0 0.987831 -0.000560203 0.00147446 0 -0.0083962 -0.00893283 0 0 0.151568 0 -2.06694e-05 0.179318 -0.00136383 0 0 6.56749e-05 0.00120682 0 -0.000119162 -0.235952 0.00363992 -3.82125 -0.00180892 -0.0447377 0 -9.58402e-05 -0.0889404 -1.08606 0.00734851 -0.394921 0 0 0 -2.0352 -0.0126347 -0.175871 -0.00117868 0.00385594 -0.422683 -6.19212e-05 0.000241006 -0.00283101 -0.0324926 0 0 0 0 0 0 -0.186902 0 -0.154832 0 0 0 0 0.224715 -0.44371 0 0 -0.186872 0 -0.00788011 0 -0.0855077 0 0 0.368492 0 0.197298 0.0212203 -0.101566 0.0509137 0 0 -0.62907 0 -7.27105 0 3.02834 -0.884927 0 0.493712 0.891501 -0.0013822 0 0.0145877 0 0 -0.0696224 0 -2.65311 -0.109528 0 0 0.0170213 0 0 -0.344092 -1.18966 0.0821768 0 -2.67492 0 0.153731 0.0371925 -0.0595776 -0.283266 -0.10651 -0.188632 -0.381301 0.171267 1.791 1.21185 0.00267109 0 0 0 -0.26646 -0.0998808 0 0 0 0 0.464053 -15.3428 -0.955404 -0.850151 -0.497485 0.511898 -1.02029 -0.02958 0.0166344 0.0285374 -0.176954 0 0 0 0 0 0 +274 0 0.13287 0.0752641 0.209246 0.0213784 -0.0676118 -0.3745 1.02021 2.8058 0.193437 -3.3358 0.00798858 0.187492 -0.188079 -1.62883 0.0217333 0.937141 5.70263 -1.10458 0.160925 -0.695938 -0.466234 -0.0497542 0.226364 -1.38644 1.22627 -0.0881503 0.332396 0.580291 0.385872 -0.142356 0.434825 -0.488701 -0.994405 0.690574 0.645438 0.0778296 1.46997 -4.30466 0.659853 -0.309908 -0.431739 4.01546 0.385817 -2.71536 -0.944577 -0.626082 0.680631 0.321388 -0.57701 0.641059 -1.8826 -4.02889 -0.138884 0.161466 -0.0709475 -0.381658 0.237406 -0.0346038 1.63839 0.550578 -0.990362 0.3862 3.631 -3.17966 -1.33602 0.24169 3.84737 1.9614 -0.135164 2.32482 -0.078946 0.142164 -1.6099 -0.253209 -0.210352 -2.37918 18.5301 9.66392 -5.77172 6.18173 -4.50594 4.42981 3.50558 -2.98775 3.97236 -4.07005 1.32681 -1.51043 1.43658 -0.765165 -1.39515 0 0 0 0 0 0.209246 0.0213784 0.00295498 0 0 0 0 0.000226389 0 -0.0283886 0 0 0.000126354 -6.14927e-05 -0.177705 0 -0.0286612 -0.273791 -0.1801 0 0 -0.155846 -4.46104e-06 0 0.154952 -0.673312 0 0 0.0011632 -0.4001 0 -0.0264788 0 0.0231043 0 0 0.0168909 0 0 -0.354143 0.0045148 0.00314235 0 0.0589123 -0.0295246 0 0 0.109139 0 0.000262357 0.19198 -0.00185775 0 0 -0.000421152 -0.00821904 0 0.000433522 0.00197224 0.00797847 0.740836 0.00314224 0.00104543 0 0.0181248 0.118705 0.164974 0.0305561 0.0342167 0 0 0 0.254175 -0.0347363 0.0631153 -0.0020153 0.0051096 0.054232 -0.000155966 0.0003145 -0.00438846 0.0774533 0 0 0 0 0 0 -0.0676118 0 -0.3745 0 0 0 0 -0.0906701 1.07032 0 0 -0.0416528 0 -0.00785326 0 -0.0590754 0 0 0.0948993 0 0.463719 0.012506 0.0451396 -0.00780935 0 0 -0.423322 0 -0.384181 0 0.222938 -0.482245 0 -0.0818463 0.426946 0.0254205 0 -0.000384094 0 0 0.117228 0 -1.20608 -1.41718 0 0 -0.194998 0 0 -0.0339026 -0.649803 0.0395131 0 1.29569 0 -0.146431 0.15335 -0.0903736 0.247355 -0.0156018 -0.526599 0.192228 -0.00633619 -0.750152 1.64844 -0.0200125 0 0 0 0.158459 0.00845596 0 0 0 0 -0.284787 1.90325 0.529663 -0.0144527 -0.569852 0.729414 -0.740467 -0.0592103 0.0640211 -0.0169073 -0.0273087 0 0 0 0 0 0 +275 0 0.376225 0.31034 0.0472976 0.293328 -0.121784 0.215083 -0.513709 -0.925273 0.975392 -0.162114 0.0687356 -0.508905 0.000265309 -0.87305 -0.0467753 2.159 8.04949 0.276838 -0.119415 1.68566 0.103819 0.0193687 0.0163886 0.0522217 -0.548269 0.558809 0.220239 -0.629057 -1.32886 0.0148569 0.128189 -0.40612 0.194639 1.04691 -0.301151 0.0065968 0.903856 -0.325977 0.145499 1.01378 0.00369878 3.99325 0.0192549 -2.69805 0.0631853 0.683027 -0.907878 -0.921052 -0.172222 0.870089 -0.204343 -2.96028 0.345611 -0.114677 0.216375 1.80588 0.313864 0.571763 -0.0518619 0.0199933 0.645008 -2.04648 0.0791734 -1.19582 -1.19393 0.778475 0.76482 0.916992 -0.501532 -0.0342079 -0.0518402 -0.0812157 -1.26055 0.977742 0.811563 -3.1671 1.25601 1.20529 0.201238 0.558751 -0.39309 2.35841 0.37298 -0.00635383 0.361948 2.04119 -0.0197637 -0.0306865 0.163915 0.0656848 1.84704 0 0 0 0 0 0.0472976 0.293328 -0.00181284 0 0 0 0 -0.000542323 0 -0.0207247 0 0 -0.00118774 -0.000624534 -0.0173645 0 -0.00258937 -0.0175886 -0.121927 0 0 -0.0831579 -2.19572e-05 0 0.0239598 -1.07792 0 0 -0.0138408 -0.173418 0 0.0576783 0 0.00788179 0 0 0.000371386 0 0 -0.212526 -0.0107955 -0.0245346 0 -0.0358413 0.0488697 0 0 -0.0657004 0 0.000906928 0.00766397 0.00608834 0 0 0.00168806 0.0054284 0 -0.00471317 -0.0241783 -0.0103114 -0.22135 0.0151407 -0.0397852 0 -0.00517383 0.0136474 -0.00328507 -0.0455498 -0.181733 0 0 0 3.04873 0.232352 0.409453 0.0155428 -0.00621605 0.160776 0.000856465 -0.000661227 0.01512 0.0472639 0 0 0 0 0 0 -0.121784 0 0.215083 0 0 0 0 0.0786152 0.872557 0 0 -0.431312 0 -0.0185792 0 0.0117463 0 0 -0.28537 0 -0.430542 0.00351459 -0.0552114 -0.044838 0 0 0.0774077 0 0.813234 0 -1.01851 0.303739 0 0.0481834 -0.396936 0.0109215 0 0.00257444 0 0 0.105488 0 0.0529375 -0.670723 0 0 -0.0852632 0 0 -0.336521 -0.674099 -0.127883 0 2.43098 0 -0.646476 0.0101391 0.0671103 -0.57598 0.0865361 0.624951 0.567295 -0.139713 -0.485902 4.42361 -0.0275542 0 0 0 0.517084 0.0455481 0 0 0 0 -0.252221 9.93399 2.98422 -0.939609 0.895623 -0.784678 0.949439 0.160611 -0.151956 0.209467 0.0549163 0 0 0 0 0 0 +276 0 -0.694354 0.0531061 0.0151804 0.0351826 -0.238304 -0.0335704 -0.117678 0.414647 0.257007 -0.379641 0.111065 0.116903 -6.81001e-06 0.0475759 -0.0202658 -0.505545 -0.375149 -0.109159 -0.0621598 3.52763 -0.0328468 -0.127723 0.00706546 -0.168374 0.15669 -0.193396 -0.0630441 0.352405 0.547254 -0.163842 0.0470356 -0.105882 -0.0677411 -0.169681 0.0114018 0.0115049 -0.158747 1.21464 0.119372 1.15227 6.46073e-05 0.0660836 0.0109379 1.11028 0.00944971 0.198732 0.422053 -0.332435 0.0494405 -0.381787 0.0458233 3.48959 0.1248 -0.00850898 -0.0966722 2.63811 0.853484 0.960579 0.182797 -0.0107368 -1.16774 -4.18588 1.13481 -0.269106 0.477229 -0.102301 0.134236 -0.304205 -0.139165 0.989311 -0.366015 0.119486 0.195462 0.251983 -0.194025 1.31046 -2.24658 0.553615 -0.971246 -0.257475 0.464845 -2.44525 0.40031 -0.304169 0.191169 -0.985934 -0.00295577 -0.0198552 -0.0921549 -0.151653 -0.760651 0 0 0 0 0 0.0151804 0.0351826 -0.00194618 0 0 0 0 -0.000338418 0 0.000373713 0 0 -0.000133833 0.000786466 -0.0059761 0 -0.000829579 -0.0117019 0.00310291 0 0 -0.0670386 1.88629e-05 0 0.0278784 -0.167352 0 0 -0.0132222 -0.0364966 0 0.100998 0 0.00325802 0 0 9.42179e-05 0 0 0.599973 -0.0067095 0.00212439 0 -0.0385837 -0.0162575 0 0 0.156259 0 0.000631149 0.520714 -0.00936184 0 0 0.000908673 0.00633657 0 -0.00402342 -0.0946348 0.0182787 -0.639026 -0.000650936 -0.0247617 0 -0.00118835 0.00610774 -0.306904 0.0430768 -0.0519355 0 0 0 -1.09299 0.0372275 -0.0323774 -3.63261e-05 0.0384095 -0.487342 3.57953e-05 0.00167129 -0.0152753 -0.0706706 0 0 0 0 0 0 -0.238304 0 -0.0335704 0 0 0 0 0.208864 0.0938012 0 0 -0.261152 0 -0.0355742 0 -0.00811292 0 0 1.03208 0 0.133358 0.0104459 -0.174093 0.160966 0 0 -0.00642695 0 2.81637 0 2.52274 0.183208 0 0.434701 0.686303 -0.028363 0 0.0122515 0 0 0.000658287 0 1.05723 1.91064 0 0 0.301631 0 0 -0.345047 0.962188 0.104476 0 0.0406356 0 0.35868 -0.0547002 -0.0173773 0.255878 -0.0580929 0.21079 -0.397764 0.204821 2.39789 11.1208 0.0238875 0 0 0 0.294131 -0.137917 0 0 0 0 0.255945 -10.097 -0.424984 -0.457905 -0.288144 0.203743 -0.507595 -0.0532749 0.0521335 -0.0389912 0.0278212 0 0 0 0 0 0 +277 0 0.50709 0.443876 0.00355429 -0.0984714 0.0850492 0.228492 -0.704201 -1.66622 0.190619 0.037357 -0.275342 -0.337233 0.000979464 0.349614 -0.0642615 0.763894 3.37902 0.00857322 -0.180425 5.96401 -0.0103373 -0.490982 0.00397376 -0.216562 -0.560927 0.47956 0.0803141 -0.0578882 0.859446 -0.0285573 0.0285021 -0.589317 -1.37699 0.399121 -0.354315 -0.0462501 0.140269 -4.74947 -0.503985 2.40135 0.021113 0.753951 -0.0866365 1.29624 0.208725 1.04048 0.227405 -1.50307 0.287203 -0.619708 0.218158 1.86586 0.519788 0.141589 -0.21173 -0.221597 1.07788 -0.49276 0.231485 -0.0676369 -0.85213 -2.46168 1.78464 0.574293 0.537839 -0.562466 0.504122 0.0464859 -0.0888088 0.832474 0.0931816 -0.543528 0.0125369 -2.22991 0.507965 0.928955 18.1714 3.20614 4.4827 2.30672 -1.05974 4.00442 -0.0144721 0.254426 -0.70688 2.00026 -0.065287 0.0526207 -0.279471 0.242375 -1.19458 0 0 0 0 0 0.00355429 -0.0984714 0.00208723 0 0 0 0 0.000716666 0 -0.0188318 0 0 0.000637992 -0.000920518 -0.0263184 0 -0.00562234 -0.0655843 -0.0755342 0 0 0.257193 -6.62257e-05 0 0.0192986 0.174642 0 0 0.0478781 -0.11633 0 0.0511997 0 0.0326397 0 0 0.00842031 0 0 0.110571 0.0143386 0.0153736 0 0.0417062 -0.091826 0 0 0.285618 0 -0.00172868 0.171456 -0.00872805 0 0 -0.00297987 -0.00740181 0 0.00868728 -0.110947 0.0221873 1.05149 -0.0267472 0.028229 0 0.0367417 0.0663993 0.0779338 0.0431822 0.102969 0 0 0 -3.93596 -0.27512 -0.457044 -0.0212421 0.0275519 -0.363348 -0.000961436 0.00129133 -0.0206884 0.0191076 0 0 0 0 0 0 0.0850492 0 0.228492 0 0 0 0 0.0043743 -0.793422 0 0 0.135784 0 -0.0322126 0 -0.105113 0 0 1.20342 0 -0.736597 -0.0633564 0.00674602 0.170022 0 0 -0.762731 0 0.842983 0 -2.89175 -0.179547 0 -0.481862 -1.24239 -0.0246002 0 -0.00791086 0 0 -0.12209 0 -0.322413 1.9396 0 0 0.291552 0 0 0.309912 0.570224 -0.150419 0 -2.66923 0 -0.00746072 -2.77294e-05 0.0387524 0.431208 -0.114804 -0.18677 -0.325574 0.0915654 1.1349 -2.6137 -0.0237277 0 0 0 -0.462614 -0.0147382 0 0 0 0 0.339425 13.1168 -0.324325 2.97211 -0.169773 0.19969 0.451944 -0.179969 0.187452 -0.172442 0.371447 0 0 0 0 0 0 +278 0 0 0 0 0 -0.128651 -0.0508837 1.52214 2.49219 0 0 -0.0750587 -0.267127 0 0.423899 0.0141333 0 0 0 0.0534348 -1.69915 0 0 0 0 0.204579 0 0 -0.0502596 2.75411 0.174718 0 0.0518011 0 0 0.199649 -0.0548986 0 0 -0.790708 -0.00136682 0 0 -0.342541 -1.79908 0 -0.0106414 0.451622 0.0920462 0.42556 1.21861 0.553703 0 0.270787 0.25087 0.38914 0.900002 0.434724 0.854042 0 0 2.44217 -1.33045 0 1.63085 -0.101707 -0.469547 0 0 0 0 1.29029 -0.374032 0 0.0350081 -0.156146 0 0 0 -7.40946 0 1.25981 -5.45221 0 1.13878 -2.07618 -2.77778 0 1.7909 -3.43861 3.6533 -8.08068 0 0 0 0.0755604 0.0124851 0 0 0 -0.063502 -0.0362329 0 -0.00860503 0 -0.00373898 0.0426443 0 0 0 0 0.199943 0 0.0318482 0 0.365087 0 -0.382847 -1.05747 0 -0.00501609 0 0 0.0849661 -0.00231867 -0.246909 0 -0.0124614 0 -0.00199788 -0.183306 0.00389102 -0.0224015 -0.055665 0 -0.000424917 0 0 0 -0.00091024 0 0 0.000826511 -0.00456022 0.150186 -0.0772094 0 0 -0.0712182 0 0.00100923 0 0 -0.0299598 0.0130716 -0.217136 -0.0346373 0 0 0.0624867 0.0738695 0.0816097 0.0331347 0.350398 0 -0.14868 0.0143027 0.504004 0 0 0 -1.61538 0 -0.156532 -0.0452126 0 -0.0257103 0.0225799 -0.0695032 0 0.00385007 -0.0110311 0.0155425 0.0410975 0 -0.128651 0.0755604 -0.0508837 0.0124851 -0.2756 -0.0776447 0.328638 0.187667 2.27408 0.0023342 -0.0111359 -0.0792604 -8.32093e-05 -0.00306044 0.0531159 0.146795 0.0913547 0.032211 0.318858 -1.18461 -0.65587 0.0547404 -0.0969091 -0.0263502 0.265849 0.0868983 0.631208 -0.0189553 7.67539 -0.178911 -3.70293 0.904327 0.010741 0.671767 -1.79656 -0.0175723 -0.00247101 -0.000537433 -0.0421708 0.79174 0.510735 0.00918904 3.3156 -0.819896 0.00433819 0.00518253 -0.209574 -0.137393 0.0892533 0.4141 2.50677 -0.0267084 0.0168442 2.18029 -0.180411 0.125782 -0.0437597 0.0578905 -1.59396 0.125356 1.59841 0.846078 0.00566281 -1.01679 -2.4905 0.147369 -0.021304 -0.0421666 -0.125548 0.41474 -0.366782 -0.147366 -0.0419397 0.125393 0.135694 -0.672952 51.2031 7.86803 -6.04869 3.00205 -0.549279 -2.19455 0.00534959 0.268695 -0.92222 0.218389 -0.0561028 0.201919 -0.598937 0.455867 -0.800107 0 +279 0 0 0 0 0 -0.309336 -0.207987 1.9595 4.84293 0 0 0.0112769 -0.351966 0 -0.523474 -0.0835364 0 0 0 -0.413865 1.04426 0 0 0 0 0.812938 0 0 -0.122979 -2.27583 0.16481 0 -0.148296 0 0 0.304861 -0.0302484 0 0 -0.45241 0.137105 0 0 -0.225121 -4.06722 0 -0.0159391 -0.428631 -0.459025 0.371256 3.48351 -0.374249 0 0.388936 -0.2676 -1.01122 2.84901 0.407061 0.852481 0 0 -0.4768 -0.488811 0 -2.02737 -1.8255 -1.77523 0 0 0 0 0.74235 -1.32252 0 3.3623 0.718151 0 0 0 -14.838 0 -0.618854 3.8497 0 -0.296567 1.5393 -5.77703 0 0.9579 1.11754 -1.34333 10.692 0 0 0 0.0737526 0.00549344 0 0 0 0.0896974 0.0172509 0 0.012834 0 -0.00806875 0.105451 0 0 0 0 0.300777 0 0.0412416 0 0.713268 0 0.57373 -0.643656 0 0.0100164 0 0 0.120202 -0.00445783 -0.0633079 0 0.00845627 0 0.000269098 -0.143134 0.0313977 -0.0559798 -0.0180967 0 -0.000557227 0 0 0 0.000479456 0 0 0.00733551 0.00489901 -0.541659 -0.0213919 0 0 0.0393276 0 0.0013773 0 0 0.0791412 -0.0490528 -0.123125 0.0180543 0 0 0.244858 0.0445969 0.0428564 -0.0655273 0.17184 0 0.362289 -0.0230357 -0.113839 0 0 0 -1.51562 0 0.00859391 -0.401442 0 -0.0105109 -0.014492 -0.211565 0 0.00503378 -0.0183991 0.0172298 0.0905524 0 -0.309336 0.0737526 -0.207987 0.00549344 0.452863 0.0407444 -0.133418 0.302837 -0.890586 -0.00922931 -0.0526592 0.341118 -0.000982248 0.0595007 -0.0279356 -0.0168878 -0.0941587 -0.0599706 -0.663826 0.52661 -0.360714 0.188575 0.000476311 -0.154184 -0.354789 -0.0718009 -0.109928 -0.00642296 -2.41313 0.355184 -0.911819 -0.429892 -0.0044438 0.96594 -0.88192 -0.0011518 0.00465469 0.0486991 0.0377025 -0.847796 -0.218233 -0.00408424 -1.51584 -0.728829 -0.0124079 0.0350899 -0.222296 0.0185583 0.0575566 0.180974 6.1755 0.685725 0.0555712 2.1079 0.0621515 -1.67012 0.121997 -0.528507 0.31528 -0.0222107 -0.084418 2.1633 0.303779 2.64733 10.2056 -0.361605 -0.0401225 -0.177619 0.0131675 0.583434 0.0720645 0.145473 -0.0246808 -0.204975 -0.00699423 0.209683 12.6084 -0.555936 -7.1376 1.2087 -2.48378 3.1681 -0.178516 -0.492304 0.583136 -0.692305 0.104452 -0.310229 0.378043 -0.283775 0.580475 0 +280 0 0 0 0 0 0.508505 0.589213 -1.39838 -4.06678 0 0 -0.190608 2.65716 0 4.53287 0.419584 0 0 0 0.716747 0.587641 0 0 0 0 -0.727964 0 0 -1.00205 3.26615 1.20328 0 2.24576 0 0 -0.339986 0.0861775 0 0 -3.08504 0.716745 0 0 -0.626539 11.3476 0 0.82552 -0.432414 4.46754 -0.0451985 0.516772 -0.367217 0 -0.235759 0.041712 0.262929 -1.18915 -0.175042 -3.32437 0 0 -0.319495 5.81509 0 -0.127698 -0.338884 1.58839 0 0 0 0 -0.713781 1.14678 0 -5.1212 -0.868476 0 0 0 10.176 0 5.07751 -3.53902 0 2.24824 -2.24784 5.65801 0 3.71635 -4.24341 7.79236 -11.3348 0 0 0 0.468728 0.129019 0 0 0 0.14824 0.0131959 0 0.0307939 0 -0.0154876 -0.0696257 0 0 0 0 0.0722674 0 0.0133999 0 -0.241037 0 0.599853 0.931013 0 -0.00504076 0 0 0.126231 -0.00428678 0.178488 0 -0.00877302 0 0.00046463 0.139308 0.00411795 -0.0704226 0.0320119 0 -0.000933025 0 0 0 -0.00060418 0 0 0.00257573 -0.000935799 -0.305207 0.0422093 0 0 0.0278864 0 0.00204759 0 0 0.0127546 -0.00727285 -0.236392 -0.00187037 0 0 -0.00144351 -0.0796321 0.0557854 0.0118693 -0.248374 0 0.287219 0.00241977 0.132457 0 0 0 0.783528 0 0.170029 -0.170637 0 0.0117864 -0.00198658 0.00554855 0 0.00273765 -0.00801753 0.0222752 -0.0787575 0 0.508505 0.468728 0.589213 0.129019 -0.774449 -0.0781549 1.43324 -0.652686 3.53437 0.0181423 -0.169646 1.32172 -0.00332647 0.0647018 0.216173 0.257621 -0.130167 0.461265 -1.28409 0.716119 0.318177 -0.445535 0.349892 -0.16976 -0.891323 0.228804 1.59876 0.0224604 3.86808 -1.31599 3.11419 1.45366 0.0336368 -2.40933 1.19001 0.00400797 -0.0325301 -0.121589 -0.25242 1.69897 0.526692 0.025815 2.73088 -3.17437 -0.0225587 -0.156363 -0.374349 0.146273 0.270699 0.259905 -7.6369 -2.33203 0.0332886 1.81716 -0.605487 2.75368 -1.80365 1.80251 -1.61674 0.19634 1.18687 -4.05792 -0.188992 -3.93002 -6.54585 0.631052 -0.387589 0.298378 -0.373929 0.323595 -0.523762 0.0293373 -0.237757 0.108674 0.0913937 -1.51542 -43.0621 -15.2944 18.68 -5.90116 7.78125 -8.20755 -2.06288 2.42516 -2.5493 2.33232 -0.803398 1.23204 -1.45564 1.41776 -1.58302 0 +281 0 -0.19063 -0.136701 0.155879 0.0194966 0.00524396 -0.315686 0.474946 1.47203 -0.692807 -2.78838 0.0804515 0.418779 -0.143675 -0.204337 0.166955 -1.61125 -4.83508 -0.940911 0.444539 -4.10892 -0.478906 -0.107397 0.101987 -1.39436 0.963391 -0.583699 0.0153615 0.415872 0.704614 -0.0310697 0.099926 0.815414 -0.438628 -0.178756 0.488313 0.102722 0.604755 -0.254499 0.41395 -1.99625 -0.339451 1.56504 0.255079 -0.291984 -0.755707 -0.972039 0.567483 2.12657 -0.68927 0.378177 -3.17083 5.26517 -0.459358 0.0493151 0.374585 1.91833 -0.109843 -1.93345 1.89738 0.489049 0.359446 5.12873 2.76372 -2.19991 -1.46221 0.907096 2.40066 1.72195 0.862543 2.31215 -0.098699 0.290464 0.220355 -1.24883 -0.886394 -0.871404 -2.48309 7.88459 -5.08788 4.96463 -1.66982 -3.10911 4.33637 -2.71733 2.57954 -1.30971 1.07915 -0.92245 0.474156 0.0492029 -1.82235 0 0 0 0 0 0.155879 0.0194966 0.0138866 0 0 0 0 0.00103274 0 0.011217 0 0 -0.00457939 -0.0347986 0.0348101 0 -0.00295717 -0.148828 0.0752014 0 0 -0.336488 -0.00252669 0 0.0612721 -2.27248 0 0 -0.0501805 -0.586366 0 0.0787482 0 0.0143892 0 0 0.00403903 0 0 0.691918 0.0164728 -0.0561249 0 0.204043 -0.0671418 0 0 0.134102 0 0.00222562 -0.248639 0.0040672 0 0 0.0080412 -0.0405366 0 -0.0182291 0.153375 -0.0409101 1.37326 -0.0313954 0.0507435 0 0.0338409 0.0140406 0.00306812 0.0300899 0.00233282 0 0 0 -4.66712 -0.319923 -0.133771 -0.0104731 -0.0267379 -0.0751624 0.00728373 -0.0123352 0.00992984 -0.012326 0 0 0 0 0 0 0.00524396 0 -0.315686 0 0 0 0 -0.297731 1.66325 0 0 0.37172 0 0.0466843 0 0.0667685 0 0 -0.763089 0 1.07501 0.0260845 0.471483 -0.08783 0 0 0.626667 0 -0.734828 0 4.421 -0.425739 0 -0.0207334 2.29433 0.0639485 0 -0.0156303 0 0 0.203419 0 -0.887486 -1.5679 0 0 -0.189067 0 0 0.249651 -2.3618 -0.154147 0 1.6259 0 1.26376 -0.521672 0.349163 0.8592 0.172117 -1.08288 -1.3824 -0.227141 -1.65481 4.79097 -0.248989 0 0 0 0.0187339 0.212362 0 0 0 0 -0.456119 -56.3707 -10.955 4.94224 -3.45264 1.43793 -1.27017 -0.393164 0.198209 -0.103705 -0.0615705 0 0 0 0 0 0 +282 0 -0.827283 -0.45532 -0.0245021 0.196454 0.0451741 0.112771 -0.805384 -1.38234 -0.334829 -0.0517191 0.361752 -0.954464 0.0544878 -0.681025 -0.117069 -0.782513 -8.07669 0.497623 -0.304801 -0.762427 0.196325 0.408282 -0.0846409 0.1201 -0.790465 0.166974 -0.0173364 -0.246946 -0.852613 -0.292351 -0.212043 -0.0214061 2.06964 0.656263 -0.432136 -0.00454345 -0.590143 8.22867 0.628793 -0.0207121 0.104131 0.227557 0.000740838 -1.71031 0.201177 0.222375 -0.458191 -0.428938 0.314666 -0.998363 -0.135333 0.143078 -0.194293 0.563376 -0.285785 2.24934 0.263911 0.44411 -0.124821 -0.184205 -1.75316 -0.665964 -4.34514 1.7787 0.425153 0.817629 -2.20536 0.108775 0.660551 -0.31893 -1.34519 0.215323 1.27226 1.33864 0.359308 0.646818 -41.4728 -7.10582 6.34899 -7.48669 3.63244 -5.48813 0.765663 -0.657531 0.534148 1.83963 -0.28728 -0.282073 0.348611 -1.52041 2.20513 0 0 0 0 0 -0.0245021 0.196454 0.0043474 0 0 0 0 0.0030217 0 0.0400662 0 0 -0.0104485 -0.0303706 0.0333868 0 0.0124104 -0.00826879 0.182989 0 0 0.365774 -0.0021053 0 0.106816 -1.14998 0 0 0.0505113 -0.158597 0 0.50853 0 0.0449494 0 0 0.00504868 0 0 1.44332 0.0438222 -0.146644 0 0.070737 0.0383458 0 0 0.519944 0 0.0203397 -0.123445 -0.0302936 0 0 0.0138132 -0.000537333 0 -0.0447189 0.0857126 -0.0195037 0.727069 0.0182667 0.0571878 0 0.0470933 0.0309441 -0.253524 0.169234 -0.0951815 0 0 0 -4.41001 0.0810466 -0.460513 -0.0837067 0.076491 -0.179865 0.0114082 -0.0145315 0.0222652 -0.0291199 0 0 0 0 0 0 0.0451741 0 0.112771 0 0 0 0 -0.00040159 0.330876 0 0 -0.443263 0 -0.0390377 0 0.010134 0 0 0.271702 0 -0.105146 -0.0129811 -0.254488 0.0489281 0 0 0.267262 0 -3.9423 0 2.14753 -0.0978147 0 -0.308103 0.33825 -0.0269851 0 0.00875832 0 0 -0.0174714 0 -0.797293 0.671826 0 0 0.104678 0 0 0.201319 -2.74473 -0.19923 0 0.343837 0 1.23694 0.328266 -0.0561257 0.492532 -0.0782415 -0.349014 -1.29602 -0.11603 -1.04062 0.890237 -0.120126 0 0 0 -0.0457246 0.0168294 0 0 0 0 -0.0522954 -25.0331 -0.652232 3.29418 -2.12522 1.18589 -0.89813 0.472197 -0.238972 0.163653 0.155853 0 0 0 0 0 0 +283 0 0.89497 0.547477 0.111043 0.272669 -0.106699 -0.161257 0.192011 0.703737 2.15686 -1.22341 -0.312011 -0.288052 -0.0249664 -2.43894 -0.286848 2.20912 10.058 -0.385084 -0.595135 1.88107 -0.146165 -0.281206 0.109689 -0.563981 0.484263 0.547963 0.190072 0.53764 1.58078 -0.501517 0.475431 -1.61944 -1.00832 0.458977 0.189855 -0.0622514 0.647315 -3.76284 -0.646872 0.143678 0.0698379 2.23176 -0.102011 -3.15754 0.727005 -0.311557 0.920814 -3.41193 0.265077 -1.75203 0.0613283 -1.433 -0.0320379 -0.144758 0.70405 -0.110882 0.554408 3.12704 0.460146 0.0956521 1.10747 -2.76573 2.25735 -0.784571 0.0603728 -0.547917 2.30857 1.20857 -0.70898 0.178015 0.535603 -0.714723 -0.943528 4.00131 -1.35459 -0.571832 12.5808 3.48804 -0.560597 1.89463 -0.937438 -1.1343 1.54285 -0.704048 0.262654 0.209049 -1.03816 1.06495 -2.06881 2.14783 -4.08841 0 0 0 0 0 0.111043 0.272669 -0.000419401 0 0 0 0 -0.00120253 0 -0.00168187 0 0 -0.00223128 -0.0105809 0.0230581 0 -0.003743 -0.164454 0.0836881 0 0 0.426593 -0.000694619 0 0.0463852 1.07508 0 0 0.080033 -0.132183 0 0.0247616 0 0.158899 0 0 0.0287112 0 0 -0.143344 -0.0176873 -0.0359596 0 -0.00770833 -0.00569101 0 0 0.0597023 0 -0.00244483 -0.143514 -0.0031608 0 0 -0.0014242 0.00532476 0 -0.00505624 -0.183087 0.0200355 0.35823 -0.00434195 -0.0177806 0 0.0665035 -0.00838936 -0.199632 0.165238 0.0207663 0 0 0 1.02489 0.146547 -0.0533994 -0.0066371 0.016163 0.0152841 0.000939203 -0.000340165 0.00469591 -0.0125002 0 0 0 0 0 0 -0.106699 0 -0.161257 0 0 0 0 0.025184 -1.4089 0 0 -1.1274 0 -0.145941 0 -0.118612 0 0 0.686361 0 -0.590951 0.0132332 -0.370772 0.101959 0 0 -0.89468 0 -1.47531 0 -5.15178 -0.591739 0 0.303926 -1.61891 -0.0491775 0 -0.00328179 0 0 -0.184038 0 -1.09406 1.24728 0 0 0.179087 0 0 -0.277604 2.12276 0.226128 0 -0.996013 0 -1.56899 0.994074 -0.551059 -0.274934 -0.212872 0.13613 2.06458 0.135411 1.45275 2.71966 0.0926253 0 0 0 0.0250015 -0.142022 0 0 0 0 0.450603 60.6742 14.9991 -6.04546 4.60133 -2.55561 2.22535 0.862376 -0.506225 0.506623 -0.230587 0 0 0 0 0 0 +284 0 0.0290236 -0.0348444 -0.105986 0.12333 -0.159715 0.17962 -1.06206 -1.01987 1.27031 0.76854 -0.102559 -1.24934 0.09276 -2.25688 -0.135678 0.540305 -0.649666 0.489384 -0.274551 1.11234 0.198694 -0.11402 -0.0287794 0.313803 -0.783772 0.402327 0.194375 -0.341258 -0.453103 -0.518121 0.0867172 -0.913479 0.0189818 0.672546 -0.551162 -0.0940253 0.0723785 1.12266 -0.427 0.63589 0.256672 0.094436 -0.22929 -4.11929 0.697975 0.464993 -0.444966 -2.01175 0.597041 -2.17324 0.697616 -0.601585 0.639029 -0.113085 -0.150679 -1.12348 0.520916 0.907194 -0.63173 -0.284923 2.52371 -2.63818 2.21922 1.07754 1.32798 -0.0415089 -0.776077 -0.780875 -1.02542 -1.10353 0.227286 -0.951802 -0.166237 0.975146 0.552633 0.675575 -3.44063 -1.61049 5.58541 -2.68313 2.36905 -0.128098 -0.569019 0.362794 -0.288571 1.25159 -0.908609 0.868581 -0.600162 0.164153 1.16212 0 0 0 0 0 -0.105986 0.12333 -0.0154548 0 0 0 0 -0.00318561 0 0.0157701 0 0 -0.00148895 0.0214291 0.0253868 0 0.00270493 -0.135651 0.192589 0 0 0.116541 0.00102281 0 0.114777 -1.88837 0 0 0.0196091 -0.473379 0 0.485257 0 -0.0595186 0 0 -0.00684788 0 0 1.13876 -0.0563978 -0.00530677 0 -0.272849 -0.0869222 0 0 0.284267 0 -0.0105413 -0.317539 0.0037971 0 0 -0.0053608 0.0409508 0 0.0177119 0.19655 -0.0403687 1.14447 -0.0858091 0.0660604 0 -0.0508212 0.00919529 -0.36301 0.305515 0.063195 0 0 0 -12.341 -0.908389 -1.09076 -0.0482628 -0.0649356 -0.0934856 0.00248514 -0.0108584 0.00701027 -0.0292876 0 0 0 0 0 0 -0.159715 0 0.17962 0 0 0 0 0.20097 -2.0689 0 0 -0.553033 0 -0.0709248 0 -0.10976 0 0 0.113422 0 -0.662357 0.0293423 -0.44725 0.0395015 0 0 -0.865594 0 -5.90127 0 -0.453198 -0.423115 0 0.389642 -0.908495 -0.056498 0 0.0186063 0 0 -0.261906 0 -2.06034 0.558794 0 0 0.11684 0 0 -0.333976 2.87936 -0.0165878 0 -1.61862 0 -0.709902 0.5632 -0.158029 -0.223002 -0.151173 0.59364 0.974106 0.0251586 1.20483 1.92376 0.179092 0 0 0 -0.23871 -0.141651 0 0 0 0 0.690824 8.75201 5.76906 -4.0163 0.760431 -0.505716 0.316896 0.607723 -0.308937 0.262345 -0.21243 0 0 0 0 0 0 +285 0 -1.66581 -0.720595 0.042999 -0.0280592 0.184411 -0.20633 -0.315024 -1.12095 0.150867 -0.434987 -0.29259 -0.532673 -0.0605903 -1.06336 0.147779 -3.55737 -16.7034 -0.410918 0.328272 -2.83831 -0.200488 0.205532 0.0828027 -0.246804 0.179516 -0.859793 -0.0260607 0.254396 -0.172888 -0.288101 0.163421 0.229794 1.39788 -0.694512 0.150925 0.0131979 -0.13462 8.7295 -0.118477 -1.11873 -0.115003 -1.62487 0.118589 -3.23188 -0.208026 -0.541911 0.181105 0.802769 -0.225179 -0.666644 -1.37136 7.34012 0.634676 -0.334426 0.325815 1.21786 1.01432 -1.17929 0.546443 0.104825 1.8483 1.49664 -1.04047 -0.107017 0.376822 1.57519 -0.986643 -0.157695 -0.357487 -0.94342 -1.71358 0.254617 0.204332 -2.8323 -0.496098 1.58779 -43.3339 -4.43195 5.75752 -6.28786 6.44132 -8.28325 0.310226 -0.14739 0.489004 2.0449 0.270803 -0.0989235 0.379303 0.00563027 0.443423 0 0 0 0 0 0.042999 -0.0280592 -0.00223119 0 0 0 0 -0.00129479 0 0.039215 0 0 -0.000290431 0.0019938 0.0372739 0 0.0102089 -0.100156 0.135807 0 0 0.0820558 0.000101306 0 0.131382 -1.92186 0 0 0.00644492 -0.386017 0 0.49115 0 0.10249 0 0 0.0125444 0 0 1.90648 -0.0243929 0.0096509 0 -0.0338045 0.0186494 0 0 0.654776 0 -0.00274609 0.0609727 -0.0193591 0 0 -0.000457855 0.00399434 0 0.0120474 -0.146587 -0.015376 0.306352 -0.0743669 0.0344664 0 0.0357827 0.0441105 -0.225561 0.112454 -0.0571683 0 0 0 -12.2988 -0.632477 -1.07124 -0.0830765 -0.0106345 -0.194272 0.00120225 -0.00604529 0.00397128 -0.0210304 0 0 0 0 0 0 0.184411 0 -0.20633 0 0 0 0 -0.215676 -0.518343 0 0 0.38204 0 0.0596121 0 -0.0333664 0 0 -0.362673 0 0.923321 -0.00468166 0.36395 -0.035556 0 0 -0.30282 0 -3.96591 0 5.2667 -0.247515 0 -0.456315 2.19568 0.0519577 0 -0.00513261 0 0 -0.0559544 0 -0.679954 -1.11049 0 0 -0.120132 0 0 -0.162219 -4.57392 -0.139118 0 -1.17269 0 1.048 -0.545936 0.349745 0.915352 0.141194 -1.24039 -2.59329 -0.229472 -1.28969 -6.26314 -0.319042 0 0 0 -0.360899 0.144412 0 0 0 0 0.190771 -66.2793 -11.4596 7.42773 -4.53766 2.22745 -1.86248 -0.349117 0.183826 -0.141614 0.175654 0 0 0 0 0 0 +286 0 0.460978 0.235239 0.13836 0.273221 -0.211924 -0.262349 0.654904 1.16937 1.62529 -1.46931 -0.290408 -1.08198 -0.0383111 -0.954058 -0.171421 0.71238 2.33236 -0.242629 -0.363245 2.75637 -0.0715574 -0.15566 0.0919176 -0.362779 0.239538 0.295387 0.0667096 0.528425 1.26686 -0.436983 0.362804 -1.04258 -0.791283 0.543685 0.212936 -0.0285559 0.679385 -4.07479 -0.814934 0.482189 0.0203897 3.38265 -0.0730687 -3.8187 0.622032 -0.4155 0.709744 -2.3107 0.023378 0.76013 0.299318 -4.37866 -0.759041 -0.0560298 0.0748195 0.313385 -0.953704 1.64071 0.230897 0.162305 0.454283 -2.39557 -1.39873 2.0422 -0.615624 -1.10032 -1.34865 0.910917 0.218408 -0.0516202 0.500487 -0.3744 -0.0790196 2.966 -0.192624 -1.25711 24.9352 4.35947 -4.49204 2.46485 -1.50858 1.12529 1.93149 -1.10776 1.12378 -2.21655 -0.809748 1.05682 -1.62228 2.11713 -3.24924 0 0 0 0 0 0.13836 0.273221 0.00425577 0 0 0 0 0.0006151 0 -0.0137127 0 0 -0.00305071 -0.0214409 -0.00298645 0 -0.00263905 0.292824 -0.0296545 0 0 0.0119142 -0.00118205 0 0.0234274 2.35113 0 0 0.0196165 0.774833 0 -0.0415259 0 0.05847 0 0 0.0118382 0 0 -0.371902 0.0126493 -0.0527425 0 0.0853536 0.0291179 0 0 -0.0444467 0 0.00192073 0.148169 -1.96178e-05 0 0 0.00276097 -0.00827058 0 -0.00757686 -0.00944392 0.0173975 -1.28657 0.0328599 -0.0352936 0 0.0369955 -0.0066795 -0.474065 0.137527 -0.0647281 0 0 0 4.05108 0.384223 0.396427 0.0164337 0.0219367 0.0267772 0.00182888 0.000822076 0.00559953 0.00129384 0 0 0 0 0 0 -0.211924 0 -0.262349 0 0 0 0 0.36005 -0.550669 0 0 -1.12645 0 -0.145212 0 -0.076371 0 0 0.679365 0 -0.302514 0.0947048 -0.230904 0.0932323 0 0 -0.48608 0 -4.69936 0 -3.81623 -0.572363 0 1.0088 -1.12546 -0.0320431 0 0.0300796 0 0 -0.0933639 0 -1.14449 0.472265 0 0 0.0856469 0 0 -0.0554326 5.42154 0.136121 0 -0.130356 0 -1.53864 0.983555 -0.457471 -0.8007 -0.24198 0.879373 2.78945 -0.00309938 0.81576 4.03649 0.290658 0 0 0 0.0720655 -0.0403934 0 0 0 0 0.20683 54.3597 13.664 -9.39686 3.82077 -2.02698 1.67985 0.832849 -0.501396 0.48629 -0.423249 0 0 0 0 0 0 +287 0 0 0 0 0 0.145002 -0.0340451 -0.330445 -0.865234 0 0 -0.220809 -0.304625 0 -0.544609 -0.00435757 0 0 0 0.133036 0.734876 0 0 0 0 -0.11973 0 0 0.216989 -0.0274938 -0.0420291 0 -0.19744 0 0 -0.0345498 -0.0605914 0 0 -0.0518032 0.397409 0 0 -0.0103993 -2.38446 0 0.13945 0.30575 -0.379162 -0.247455 -1.06631 -0.0146015 0 -0.00418917 0.281644 -0.131041 0.847903 0.316173 0.562883 0 0 -0.213774 -2.56483 0 -0.32662 0.418882 -0.887172 0 0 0 0 0.358429 0.465043 0 0.467546 -0.465905 0 0 0 1.35523 0 -0.561394 1.72695 0 -0.496275 0.163865 1.70864 0 -0.574956 0.920581 -1.24058 2.6407 0 0 0 -0.0653608 -0.0175982 0 0 0 -0.00256611 -0.0903771 0 -0.000241082 0 0.00148254 0.0218582 0 0 0 0 0.0365842 0 0.0242118 0 -0.175475 0 -0.0358152 -0.714482 0 -0.00419271 0 0 -0.150517 0.000210742 -0.0890195 0 -0.0139784 0 -0.00546599 -0.0810128 -0.0295792 0.0048587 -0.0115918 0 1.46025e-05 0 0 0 -0.00075756 0 0 -0.00668584 0.0007251 0.278767 0.0256387 0 0 -0.0025836 0 0.0160903 0 0 -0.0506645 0.0352481 0.0682126 0.0543282 0 0 -0.12907 -0.162715 0.0665801 -0.225125 0.644699 0 0.120505 0.0174871 0.30044 0 0 0 1.16279 0 0.0710388 0.384945 0 0.0149582 0.0143286 0.0763823 0 -0.00225532 0.00836525 -0.000116988 0.0275803 0 0.145002 -0.0653608 -0.0340451 -0.0175982 0.241167 0.0309599 -0.0358107 0.0408386 -0.406926 0.0336288 -0.0604706 0.26882 0.00342344 0.0278442 -0.00619194 -0.0539386 -0.0392889 0.290063 0.57319 0.108796 0.33586 0.101335 0.20259 0.10841 -0.393731 0.0732563 -0.596202 0.00786711 -1.3507 -0.197243 0.964814 -0.525293 -0.000721576 0.107575 0.649705 0.0312336 -0.000113912 0.0241743 0.000455248 0.52088 -0.0298731 0.00850098 -1.46907 0.226188 -0.00630603 -0.0226715 0.0864103 0.0336003 0.0863449 -0.4123 -0.849535 0.350076 0.103141 1.07693 -0.0063687 0.373366 -0.280231 -0.318388 0.0963123 -0.19806 -0.381692 -0.780781 0.284704 1.84526 11.1112 -0.176681 -0.0474741 0.0323722 0.164802 0.605767 -0.143422 0.0591451 -0.141436 0.0597208 -0.185773 0.0852329 -2.03173 -0.0797756 -0.211158 -0.382246 0.664063 -1.24491 0.0397029 0.194008 -0.4192 0.406701 -0.0461997 0.0852875 -0.392014 0.407663 -0.536032 0 +288 0 0 0 0 0 -0.370834 0.169074 -0.0715462 0.120985 0 0 0.0856658 0.419546 0 0.693388 0.0586981 0 0 0 0.269421 0.549414 0 0 0 0 -0.3277 0 0 -0.656533 -0.0588708 0.374797 0 0.194795 0 0 -0.251481 0.0422395 0 0 -0.123744 1.06525 0 0 0.0374333 0.850967 0 0.947809 -0.712122 0.698013 -0.0209663 1.01722 0.191468 0 -0.523816 0.313568 -0.458074 -3.86574 -1.35908 -0.917028 0 0 0.0221905 -1.489 0 0.73009 -0.345228 0.294801 0 0 0 0 0.150818 0.0233931 0 -1.95536 2.28721 0 0 0 0.158772 0 0.789083 -0.682197 0 0.345641 -0.0686318 0.572823 0 -0.483486 0.00912155 0.849982 -0.980018 0 0 0 0.042142 0.00752046 0 0 0 -0.0431727 -0.0217331 0 -0.00415819 0 0.00326546 -0.0213613 0 0 0 0 -0.0644267 0 -0.0124822 0 -0.115329 0 -0.371586 -0.292955 0 -0.00258853 0 0 -0.0817889 0.000756024 -0.0126827 0 -0.00112383 0 -0.00239232 0.0301262 -0.01682 0.00861104 0.00826325 0 0.000265648 0 0 0 -0.000206226 0 0 0.00622826 0.00549691 0.0356502 0.0144851 0 0 -0.00796497 0 0.0129231 0 0 0.0056342 -0.0173795 -0.165706 -0.0334648 0 0 0.0137887 0.00156408 0.0623058 0.100922 0.0844722 0 -0.0405628 -0.0131908 -0.137145 0 0 0 0.292201 0 0.0247357 0.140088 0 0.00138938 0.0137683 -0.0628519 0 0.000152244 0.000219601 -0.00508125 0.0165263 0 -0.370834 0.042142 0.169074 0.00752046 -0.373755 -0.0107912 0.110656 -0.223086 1.02949 -0.00795004 -0.0159651 0.1184 -0.000913062 0.00535372 0.0162176 0.0481418 -0.0189345 -0.0494755 -0.792375 0.292975 -0.348722 -0.0634976 0.142587 -0.0983764 -0.0820347 -0.0801814 0.724319 0.00901654 -2.19714 -0.0594712 -1.29323 0.282922 0.00232342 0.00497178 -0.722712 0.0044548 -0.00307812 -0.0666166 -0.00695498 -0.20826 0.0758975 -0.0188293 -0.0831761 -1.09644 -0.00346744 -0.0132344 -0.126323 0.0529636 0.160806 -0.0397399 -1.03846 0.745254 -0.107789 0.245486 -0.0500709 0.626477 0.160768 -0.337062 -0.343111 -0.105755 0.111536 0.114052 0.112988 -4.0507 -15.298 0.0798345 -0.517416 0.0191456 0.322507 -0.305671 0.0563919 0.0720587 0.0291388 -0.11532 -0.142798 -0.563819 2.72332 -0.397125 0.42873 0.155083 -0.049228 0.556161 -0.0198527 0.109894 0.104532 -0.246348 0.00788019 0.0420341 -0.0178262 0.023104 0.256693 0 +289 0 0 0 0 0 0.173119 -0.381163 0.378535 1.43511 0 0 -0.774766 -2.17598 0 -3.63885 -0.193114 0 0 0 -0.593668 -4.83651 0 0 0 0 0.291931 0 0 0.890887 5.92967 -0.951649 0 -1.29869 0 0 0.184537 -0.100954 0 0 -1.55389 -1.64903 0 0 -0.258575 -8.95231 0 -1.04279 2.17603 -2.58238 0.642323 -0.276232 0.668895 0 0.504038 -1.09145 0.363972 0.985769 0.589272 -0.0587216 0 0 -0.265164 2.32216 0 1.69244 0.653817 0.921276 0 0 0 0 -0.639641 -1.09315 0 1.55144 0.675381 0 0 0 -2.44616 0 1.03106 -5.95469 0 0.530183 -1.1449 -3.21489 0 1.15362 -3.17072 4.57246 -13.1168 0 0 0 0.164275 0.0235532 0 0 0 -0.0406825 -0.0196261 0 -0.00208194 0 -0.000796528 0.015835 0 0 0 0 -0.025798 0 0.000266956 0 0.0432914 0 -0.533196 -0.0909368 0 0.00221849 0 0 -0.00927826 -0.00118515 -0.00391431 0 -0.004118 0 -0.0011089 -0.0274687 0.00725787 -0.0171033 -0.00098152 0 -7.22218e-05 0 0 0 -0.000220649 0 0 0.00204258 -0.0021194 0.199386 0.00819743 0 0 -0.000625284 0 -0.00117177 0 0 -0.0344071 -0.00234879 0.00488007 0.00760947 0 0 0.0229294 -0.0220502 -0.010494 -0.0633723 -0.0601039 0 -0.0417093 -0.00765302 0.0258655 0 0 0 0.262408 0 0.037981 0.150141 0 0.00239697 0.0124657 0.00362949 0 0.00116065 -0.00260192 0.00950446 0.0070738 0 0.173119 0.164275 -0.381163 0.0235532 -0.181319 -0.17701 0.760316 -0.192153 -1.14218 0.010497 0.0113704 0.120341 0.000880929 0.010717 0.076954 -0.0805378 -0.0221624 0.124249 -1.00609 -1.66491 -0.626406 -0.0177708 0.0928776 -0.18519 -0.28424 0.183094 -1.10917 -0.0471721 -14.0084 -0.355171 -2.27882 -2.33256 0.00770162 0.16967 -1.2821 0.0093944 -0.00262613 -0.0466036 -0.0343615 1.34575 -0.0568102 0.0279661 -6.09411 -3.1206 0.00243545 -0.0303779 -0.506008 -0.287145 -0.194653 -1.25364 -1.32048 1.56503 0.185311 -5.56014 -0.372187 1.11277 0.203291 -0.592142 -0.771958 0.232359 0.145966 -0.310804 -0.163466 1.4726 -4.46944 -0.0119655 -0.508562 0.117157 0.360054 -0.412616 0.0112385 -0.00129251 0.0141204 0.100354 -0.179166 0.0563119 4.7988 -0.606814 0.696321 0.0506552 0.097606 -1.46145 0.0165935 0.0248153 -0.215629 -0.21437 -0.0197898 0.147735 -0.41775 0.490357 -1.15919 0 +290 0 0.73202 -0.306186 0.0335954 0.0829466 0.144047 -0.188438 0.939865 1.79965 0.0469795 -1.74081 0.337558 0.146227 -0.00746898 0.938388 -0.000801393 -2.23825 -6.93435 -0.326204 -0.0143895 -0.237716 -0.0609252 0.489733 0.005617 -0.437066 0.625525 -0.753403 -0.102329 0.403739 -0.11161 0.126993 0.0323422 0.195571 0.592887 -0.593923 0.402114 0.0339526 -0.354039 -0.262064 0.588048 -0.436725 -0.0582061 -1.00638 0.0682671 0.86245 -0.44502 -0.379631 0.214782 0.203705 -0.207389 0.364249 -0.505925 6.14434 -0.0886799 -0.164693 -0.00483578 -2.23606 -0.14259 -0.388616 0.588683 0.172556 -0.926781 -0.38379 -0.881973 -2.31408 -0.203471 -0.541325 1.179 -0.221754 -0.013942 0.664544 -0.208793 0.297924 0.629328 -3.1499 -0.376454 1.6036 1.57448 1.04208 -1.13325 0.879102 -1.08047 1.10033 1.65871 -1.0848 1.45143 -1.24055 0.135723 -0.159397 0.154052 -0.198561 0.068735 0 0 0 0 0 0.0335954 0.0829466 0.00233451 0 0 0 0 7.75567e-06 0 -0.0118275 0 0 -0.00257491 -0.00338863 -0.00835974 0 -0.00051534 -0.0201012 -0.0447645 0 0 -0.0735829 -0.000283335 0 0.0269341 -0.9794 0 0 -0.0135236 -0.181729 0 0.0409578 0 0.0042167 0 0 0.000233131 0 0 -0.332612 -0.0016875 -0.037557 0 0.0304016 0.0591328 0 0 -0.189266 0 -0.00224941 0.373699 0.00190154 0 0 -0.00213354 -0.0110132 0 0.00568737 -0.000550201 0.0209297 1.74344 0.0303618 -0.07087 0 0.0123261 0.00302769 0.195052 -0.00213199 -0.0895738 0 0 0 5.56295 0.407206 0.704205 0.0382733 0.0158245 0.0104758 0.000374288 0.00163079 0.00426474 0.00105701 0 0 0 0 0 0 0.144047 0 -0.188438 0 0 0 0 0.241369 1.40882 0 0 -0.187005 0 -0.0206952 0 0.0587076 0 0 -0.548073 0 1.08066 0.0443946 -0.0800646 -0.0713341 0 0 0.701615 0 4.50812 0 0.504478 0.589585 0 0.262545 1.19232 -0.00736959 0 0.0371052 0 0 0.118019 0 1.90058 -1.12328 0 0 -0.156937 0 0 0.357976 -1.50238 0.0973107 0 1.20681 0 -0.233824 0.040052 -0.101036 0.0967032 -0.032344 -0.451226 -0.429768 0.0442313 -3.61652 -13.696 -0.0624603 0 0 0 -0.026815 -0.0297159 0 0 0 0 -0.515282 3.21569 1.38409 -0.530732 0.150295 0.0642085 -0.0764121 0.121243 -0.107689 0.0907601 -0.0794203 0 0 0 0 0 0 +291 0 -0.601136 -0.183823 -0.0146429 -0.0262238 0.00455978 -0.106551 -0.553419 -0.886189 -0.0856401 0.0181564 -0.0905888 0.0930574 0.00300005 -0.26985 0.0131566 -1.86502 -6.55958 -0.186905 0.0228608 -0.402521 -0.0465844 -0.221834 -0.00390093 -0.014926 0.0963462 -0.47122 -0.0904414 0.411047 0.331972 -0.169657 -0.025175 -0.0431489 -0.681594 -0.580839 0.050067 -0.0190855 -0.405765 -0.917487 -0.12985 -0.628681 0.0179969 -1.7048 -0.0308805 0.470202 0.088531 -0.589916 0.399892 -0.0291995 0.152875 -1.257 -0.282902 1.36715 0.0861306 0.0662286 0.0220837 -2.16365 -0.143845 0.235537 0.0784113 -0.0393768 0.614317 1.13179 0.320808 -0.230454 0.829424 0.313581 -0.124874 -0.532978 0.0348803 0.131627 0.00718019 -0.267622 0.608688 0.522724 -0.478247 1.44399 2.51806 1.82376 -0.237433 1.04188 -0.78867 0.847635 0.0128503 -0.106526 0.106796 0.828569 -0.0270003 0.0336718 -0.0778835 0.091997 -0.204445 0 0 0 0 0 -0.0146429 -0.0262238 -0.000355474 0 0 0 0 0.00024894 0 -0.0136413 0 0 0.000463216 -0.00103815 -9.77484e-05 0 -0.00107338 -0.0188074 -0.0426979 0 0 -0.164488 -1.58139e-05 0 -0.0232555 -0.545748 0 0 -0.0242813 -0.0879193 0 -0.105942 0 -0.0237098 0 0 -0.00313534 0 0 -0.412498 0.00673026 0.00228256 0 0.0160495 -0.0337523 0 0 -0.0157094 0 0.000555632 -0.0908284 -0.00198034 0 0 0.00129552 0.0018634 0 -0.000460025 -0.00906187 0.00536062 0.264508 -0.0221464 -0.00933859 0 0.0072284 0.00645227 -0.181237 0.122686 -0.0239124 0 0 0 2.1474 0.112973 0.109832 0.0135765 0.00130689 0.0453533 -0.000547188 0.00155453 -0.000870078 0.00831592 0 0 0 0 0 0 0.00455978 0 -0.106551 0 0 0 0 0.164195 -1.40108 0 0 -0.0384091 0 -0.00423701 0 -0.0625764 0 0 0.827185 0 0.383092 0.0278374 -0.123163 0.107549 0 0 -0.738081 0 -2.7783 0 3.14613 -0.571373 0 0.12988 0.996895 -0.0103185 0 0.0203245 0 0 -0.120461 0 -1.36319 1.77622 0 0 0.238043 0 0 -0.181607 2.57479 -0.0743251 0 0.103722 0 0.370765 -0.0545671 0.101716 0.697821 0.20911 0.0686559 0.0521941 -0.0134502 2.80097 11.6196 -0.162665 0 0 0 0.17433 0.0620806 0 0 0 0 0.391577 -10.6495 -0.795084 -0.220301 -1.31747 1.09832 -1.40899 -0.0540408 0.0258781 -0.00459618 -0.00349161 0 0 0 0 0 0 +292 0 0.389556 -0.190941 0.0340675 0.209117 -0.158301 0.0281344 -0.0724064 0.614197 0.637648 -0.649361 0.261111 -0.545928 -0.0022492 -0.458186 -0.00757559 -1.7836 -7.9092 -0.0277547 -0.0319949 -0.998197 0.00967221 -0.0324678 0.00638414 -0.0904771 -0.123133 -0.393218 0.0027366 -0.365182 -1.07108 -0.0177793 0.0630479 0.15456 0.0340181 0.189857 -0.161762 0.025781 0.030802 0.914951 0.360654 0.158116 -0.0129742 1.14721 0.0371931 -3.27192 -0.0601433 0.348855 -0.611814 0.0230192 -0.0753587 -0.51758 -0.401962 -6.1544 0.209024 -1.71874e-05 0.0336852 -2.21976 -0.416413 -0.461261 0.25893 0.0358015 -0.485991 -0.31187 0.751058 -0.679816 0.424792 0.391503 0.383301 -0.342175 -0.242656 0.413748 -0.655747 0.0660122 -0.335453 -0.367316 0.0298341 -1.44744 -4.30332 0.161503 -2.70072 -0.721455 0.316034 -1.09396 0.239941 -0.28326 0.549252 -1.00699 0.0183426 -0.0644196 0.18185 -0.278871 0.659626 0 0 0 0 0 0.0340675 0.209117 -0.00102003 0 0 0 0 -0.000256416 0 -0.00825147 0 0 -0.000779683 0.000548067 -0.00987783 0 -0.000515569 1.02398e-05 -0.0959246 0 0 -0.206047 1.65946e-05 0 0.00616454 -0.23996 0 0 -0.0201654 -0.00841128 0 -0.00999246 0 -0.00925804 0 0 -0.00046713 0 0 -0.0528084 -0.00453586 -0.0119019 0 -0.0154044 0.0190165 0 0 -0.0171028 0 3.77333e-05 0.238309 0.00270271 0 0 0.00389729 0.00262795 0 -0.0135565 -0.00973555 0.00414194 0.0245491 -4.27804e-05 -0.0239288 0 -0.00753398 -0.00933879 -0.140727 0.0442186 -0.0588644 0 0 0 2.81691 0.239204 0.518734 0.013674 0.0159807 -0.00232393 0.00113222 0.000102608 0.000779797 0.021164 0 0 0 0 0 0 -0.158301 0 0.0281344 0 0 0 0 0.347927 1.13133 0 0 -0.57495 0 -0.0629389 0 0.0342814 0 0 0.216839 0 0.367782 0.168915 -0.161757 0.0297058 0 0 0.477143 0 3.82093 0 2.71468 0.503509 0 1.09826 0.997188 -0.0177067 0 0.0594008 0 0 0.0893501 0 1.31258 0.111661 0 0 0.0161926 0 0 0.168085 2.21588 -0.252204 0 2.12942 0 0.530011 -0.0219802 0.115943 0.569211 0.165915 0.452239 -0.249565 0.0992039 -1.74751 -1.26113 -0.143615 0 0 0 0.194601 0.0699392 0 0 0 0 -0.330481 -6.44311 1.37865 -3.21134 -0.0528202 0.109053 -0.607846 0.283874 -0.221032 0.215288 -0.399955 0 0 0 0 0 0 +293 0 -0.920105 0.0216021 -0.106438 -0.306817 0.196218 0.283997 -0.467724 -1.83009 -0.316947 2.63805 -0.314192 0.76884 0.0306315 1.31286 0.0133355 1.01374 -0.253716 0.483704 0.0808397 1.88986 0.00778161 -0.255281 -0.0228839 0.520775 -0.6522 0.502729 -0.0187098 -0.396782 0.793682 0.401595 -0.106423 0.110036 0.245793 0.162509 -0.325012 -0.0561461 0.0347503 2.60888 -1.07511 1.26811 0.177105 -0.476171 -0.199125 2.6668 0.968785 0.86334 -0.1247 0.358814 0.509643 0.736452 1.58453 -4.90602 0.0509813 0.119064 -0.400958 -0.507338 -0.154209 -0.350615 -1.12897 -0.407961 -0.534328 1.18673 0.112483 1.5031 -0.0909395 -0.33381 -0.495447 0.0324261 0.00661293 -0.535971 0.197756 -0.490774 -0.154183 -0.286799 1.07673 -0.485004 -4.45004 -4.85809 3.45144 -4.09156 2.92879 -3.36774 -3.39768 2.68245 -3.09484 2.82711 -1.31851 1.60795 -1.76826 2.0809 -2.01236 0 0 0 0 0 -0.106438 -0.306817 -0.0123915 0 0 0 0 -0.00156165 0 -0.00972578 0 0 0.00241629 -0.00110557 0.010332 0 -0.00130017 -0.110567 -0.0154219 0 0 0.0210881 -0.000153234 0 0.0355372 -1.76601 0 0 -0.00265182 -0.380106 0 0.0372854 0 -0.024899 0 0 -0.00470425 0 0 -0.0324253 -0.0220464 0.04087 0 -0.18407 0.0389451 0 0 -0.0741728 0 -0.00559307 0.328118 0.005643 0 0 -0.0109328 0.0310968 0 0.0301765 0.108458 0.0196488 1.9157 0.0260099 -0.0662773 0 -0.0418744 -0.00827905 0.110084 0.175674 -0.0730613 0 0 0 -0.207429 -0.0715096 0.150022 0.0178834 -0.0248222 0.00752545 -0.00489583 0.00509347 -0.00463509 0.000903602 0 0 0 0 0 0 0.196218 0 0.283997 0 0 0 0 -0.300279 -1.96961 0 0 0.60197 0 0.0671811 0 -0.02918 0 0 0.233965 0 -0.992941 -0.121625 0.211095 0.0223294 0 0 -0.372199 0 -6.36095 0 -0.966599 -0.0531502 0 -0.704043 -0.984494 0.021994 0 -0.0543512 0 0 -0.188278 0 -0.746891 0.499272 0 0 0.0450651 0 0 0.019512 -0.679138 0.0835541 0 -2.08992 0 0.200763 -0.29148 0.128906 -0.2729 -0.0666535 -0.188933 -0.361655 0.0163646 2.01217 -1.82593 0.0608223 0 0 0 -0.264971 -0.115728 0 0 0 0 0.580462 3.09516 -0.691908 1.35672 -0.00618784 -0.083804 0.31887 -0.30715 0.177326 -0.211093 0.267107 0 0 0 0 0 0 +294 0 -0.781933 0.293424 0.0376416 0.0419921 -0.270855 -0.106366 -0.108417 -0.037062 0.234186 -0.0161363 0.130201 -0.899624 -0.0131382 -0.673896 0.0451775 2.47259 8.07024 0.270154 0.0455739 -3.20448 0.114141 -0.105771 0.0156235 0.079555 -0.0819047 0.724459 0.311785 0.0531757 -0.649869 -0.344876 0.072357 0.196735 -0.324975 1.09715 0.055052 0.0384554 1.0042 -1.29662 0.382812 -1.61044 -0.0636324 3.03062 0.0990629 -2.14968 -0.26202 -0.892445 -0.160843 0.36788 -0.238932 1.28354 -0.125158 -10.5175 0.0881553 0.0994562 0.0710521 2.24911 0.80292 0.27782 -0.0920828 0.136972 0.496018 1.52664 1.15944 0.00157622 -1.3593 0.318586 0.242304 1.55516 -0.0943397 -0.0988655 0.0450249 0.329963 -1.75801 0.655502 -0.356525 -3.97106 5.22628 1.76502 -0.660958 0.370589 -0.91169 2.91629 -0.809917 0.15456 0.432221 -0.0545178 0.356606 -0.49752 0.774405 -1.07316 1.64773 0 0 0 0 0 0.0376416 0.0419921 -0.00655094 0 0 0 0 -0.0013314 0 -0.0122636 0 0 0.00244397 0.0135683 -0.0172205 0 -0.00286467 0.0872135 -0.0375322 0 0 -0.089902 0.000984205 0 -0.0387089 -0.343964 0 0 -0.0205921 0.1778 0 -0.0705074 0 0.0176408 0 0 0.00143182 0 0 -0.159728 -0.018541 0.0334818 0 -0.0858733 -0.0262207 0 0 0.00544525 0 0.0139661 -0.062353 -0.0168521 0 0 0.0058127 0.0329085 0 -0.00610795 0.0195727 -0.00718421 0.30447 -0.0189075 0.00809338 0 -0.01877 0.0183191 -0.159596 0.208705 0.0548415 0 0 0 0.227537 -0.0075319 -0.0245009 0.00544879 -0.00634803 0.0189535 -0.000592786 0.0012786 -0.00446159 0.00482484 0 0 0 0 0 0 -0.270855 0 -0.106366 0 0 0 0 0.101317 0.140351 0 0 -0.293788 0 -0.0348769 0 0.0104786 0 0 0.148995 0 -0.20707 0.0455986 -0.0516636 0.0399649 0 0 0.000617185 0 5.0215 0 1.3316 0.190838 0 0.392639 0.101948 -0.00697305 0 0.0118049 0 0 0.029033 0 1.11562 0.590198 0 0 0.12952 0 0 -0.605865 3.25651 0.0973995 0 -0.659459 0 0.698995 0.0556787 -0.0817707 0.754028 0.169513 0.108292 -0.40021 0.0346235 2.43185 10.1402 -0.147002 0 0 0 0.39777 0.066048 0 0 0 0 0.0284795 -3.78316 0.871879 -1.70146 -0.690957 0.41489 -0.45257 0.133205 -0.136628 0.193341 -0.207524 0 0 0 0 0 0 +295 0 -0.249778 -0.0988696 0.045751 0.227322 -0.190815 0.0284879 0.618012 1.19096 0.413828 -0.171224 0.738149 0.308052 -0.00973974 1.86018 0.179873 0.740404 0.286293 0.159548 0.310206 -3.67059 0.0724941 0.0891141 0.00936028 0.0391537 0.0982619 0.391289 0.174684 -0.588696 -2.43091 0.518955 0.0620567 1.41992 0.52579 0.850146 0.0415834 0.113522 0.450935 2.43989 1.07833 -0.781446 -0.044843 2.84969 0.178224 0.419699 -0.143912 0.0666154 -1.20831 2.4595 -0.542409 2.46326 -0.353602 0.962689 -0.582756 0.738309 -0.447199 0.106353 -0.081925 0.723078 0.0954456 0.109208 1.482 -3.08409 1.13926 -0.630068 -1.19388 -0.409102 0.850066 0.94716 -0.119256 0.260511 0.379497 1.29767 -0.416026 -1.8436 -0.0514067 -0.48613 -7.8356 -0.309639 -3.85326 -1.53957 0.16364 -0.97572 -0.174174 -0.248896 0.745708 -2.41632 0.195863 -0.863977 1.83666 -3.56599 6.1635 0 0 0 0 0 0.045751 0.227322 0.0025288 0 0 0 0 0.000437698 0 0.0253092 0 0 -0.00158304 -0.00191467 0.0076562 0 0.00356424 0.0231321 0.0650403 0 0 -0.246327 -0.000118796 0 -0.0356539 0.346141 0 0 -0.0182853 0.0692753 0 -0.0705932 0 -0.0220121 0 0 -0.000825794 0 0 0.152625 0.00578267 -0.0222846 0 0.0309629 -0.030905 0 0 0.115712 0 -0.00124667 -0.135552 0.00790552 0 0 0.00385876 -0.011077 0 -0.020393 -0.0589054 0.0052576 -0.498751 -0.0313723 0.0203089 0 0.00796751 -0.025299 0.22578 -0.127074 0.0718736 0 0 0 -0.513029 0.0468646 -0.0760572 -0.0185249 0.01649 -0.0139005 0.00232467 -0.00272572 0.00285066 -0.00923747 0 0 0 0 0 0 -0.190815 0 0.0284879 0 0 0 0 0.315738 2.24786 0 0 -0.508545 0 -0.0468145 0 0.110968 0 0 -0.549917 0 0.251364 0.104769 -0.175212 -0.0456803 0 0 1.24153 0 6.52233 0 1.80705 1.29528 0 0.722301 0.881599 -0.0129854 0 0.0463151 0 0 0.199603 0 3.22085 -1.45533 0 0 -0.136013 0 0 -0.232674 2.63343 -0.200883 0 2.65148 0 0.421864 0.160726 0.0238904 0.503962 0.281276 0.70515 -0.0641809 0.0537659 -2.76337 -3.99093 -0.204526 0 0 0 0.488962 0.0607802 0 0 0 0 -0.675709 -0.789889 1.06719 -1.04306 0.0908538 0.0955415 -0.295674 0.171153 -0.135937 0.173412 -0.218364 0 0 0 0 0 0 +296 0 0 0 0 0 0.196971 0.00618773 -0.170317 -0.779264 0 0 0.121593 -0.882093 0 -2.60416 -0.0512837 0 0 0 -0.345102 -3.70533 0 0 0 0 -0.126637 0 0 -0.240879 -4.00315 -0.521071 0 -0.251083 0 0 -0.0671356 -0.015108 0 0 0.531265 -2.09011 0 0 0.0183845 -3.99218 0 -0.729793 -0.871505 -1.23512 0.0349115 -0.858085 -0.141562 0 0.295777 -0.196389 0.21866 1.65127 0.272947 -0.414028 0 0 -0.181251 3.81202 0 -0.176517 -0.113574 0.211579 0 0 0 0 -0.297062 -0.060919 0 1.26896 -0.135368 0 0 0 3.42442 0 0.27285 4.55672 0 0.452916 0.0887401 2.08315 0 0.342476 0.802843 -2.48837 10.9201 0 0 0 -0.0730653 -0.0124474 0 0 0 0.00182269 -0.0405835 0 0.00106528 0 -0.00422685 -0.0170696 0 0 0 0 -0.0429216 0 -0.00342101 0 -0.258424 0 -0.0458017 -0.264329 0 6.97864e-05 0 0 -0.0961793 -0.00375232 -0.0112272 0 -0.00148637 0 -0.00249902 -0.161482 -0.00786621 -0.0516328 -0.0101126 0 -0.000307305 0 0 0 -9.14009e-05 0 0 0.00992275 -0.00384651 0.0495554 -0.0483681 0 0 -0.0180382 0 0.00419689 0 0 -0.0281579 -0.0349395 -0.149087 -0.0445674 0 0 0.167946 0.0709361 -0.00211162 -0.182974 -0.24212 0 -0.288487 -0.00684918 -0.0280091 0 0 0 0.775496 0 0.083149 0.721274 0 -0.00828919 0.0920551 0.254285 0 0.00493034 -0.00784374 0.0226789 0.480587 0 0.196971 -0.0730653 0.00618773 -0.0124474 0.187312 0.100248 -0.0816111 -0.147754 0.116097 0.00846553 -0.0273501 -0.119948 0.000681343 -0.0155437 -0.00859918 0.0102315 -0.0256739 0.0987124 -0.85107 0.190103 -0.159167 -0.0153045 -0.106026 -0.0329459 -0.187762 -0.199874 0.218767 0.00504613 -2.65535 0.210885 -1.262 -0.333484 -0.00078935 -0.77434 -0.563381 -0.0116288 0.00485597 0.0398699 0.0460823 -1.41363 -0.00676374 -0.0262907 -1.04943 -1.24268 -0.00371518 0.0306642 -0.102396 0.0201118 -0.285275 0.122355 0.507312 0.0321442 0.0915137 1.13303 0.0119727 0.366898 -0.0395414 0.131051 -0.126539 -0.165272 -1.34083 0.105109 -0.111644 -0.220795 -0.230563 -0.188256 0.851612 0.0173772 0.152135 0.00337209 0.0374127 -0.00611482 -0.0177425 0.0212864 -0.10566 0.0393802 7.77942 0.189394 2.24691 -0.225338 -0.486676 3.61008 0.021604 -0.0784784 0.220782 0.855418 -0.012345 -0.0604828 0.316571 -0.532523 1.55099 0 +297 0 0 0 0 0 0.194774 0.508754 -0.687788 -0.968522 0 0 0.144037 1.92367 0 2.9485 0.0157747 0 0 0 0.0809667 2.44324 0 0 0 0 -0.292667 0 0 -0.796563 -0.826677 0.950176 0 0.0436463 0 0 -0.312271 0.0132435 0 0 0.688466 1.11011 0 0 0.199332 6.85532 0 0.909046 -0.725359 0.16461 -0.376023 1.51469 -0.583111 0 -0.27136 0.42495 -0.22126 0.189716 0.403122 0.544502 0 0 -0.221777 -0.379473 0 -0.885287 -0.334805 0.081501 0 0 0 0 0.390775 0.682974 0 -1.24403 0.523085 0 0 0 1.67791 0 -1.48997 2.84455 0 -1.09321 1.13349 -0.840466 0 -0.928594 0.917217 -1.72143 2.4015 0 0 0 -0.0419757 -0.0123504 0 0 0 0.001155 0.0350618 0 0.000362938 0 -0.00184645 -0.0150871 0 0 0 0 -0.0765954 0 -0.00584633 0 -0.156623 0 -0.0174925 -0.0803971 0 0.000783337 0 0 0.0130234 0.00020496 -0.00204684 0 0.00246298 0 0.00258743 -0.0712746 0.00633147 0.00268707 -0.00634966 0 -0.000134293 0 0 0 0.000180185 0 0 -0.00055069 0.00411478 0.0115542 -0.00351088 0 0 0.0118311 0 -0.00448959 0 0 -0.00573735 -0.012017 -0.114378 -0.0125727 0 0 0.0790439 0.0334608 0.011451 -0.0706923 -0.0609115 0 -0.036593 -0.00963436 0.111534 0 0 0 0.418646 0 0.0227734 -0.0579467 0 -1.40149e-05 0.0110291 0.0748599 0 -0.000258033 -0.00245389 0.0132924 -0.0150048 0 0.194774 -0.0419757 0.508754 -0.0123504 0.161562 0.0823167 -0.133283 -0.275716 -0.233578 0.00721792 -0.0587869 -0.0716834 0.000626152 -0.010576 -0.0109316 -0.00207457 -0.0502749 0.0727104 -0.0155556 1.8213 0.346817 0.0574567 -0.0590363 -0.0230801 -0.407849 0.0323529 0.0161656 0.0329053 2.88363 0.0697137 1.16724 1.48421 -0.000877546 -0.377545 0.626063 -0.00763186 0.00160261 -0.0140185 0.0105019 0.0837226 -0.0243381 0.00786021 1.94979 1.54539 -0.00688414 0.00906481 0.176453 0.233241 0.07213 -0.34886 -1.85902 0.543828 0.0517728 0.203862 0.0184482 0.166279 -0.0584003 -0.088161 0.326869 -0.533529 -1.07416 0.352674 0.0491922 0.36666 3.71473 0.00941763 -0.159882 0.0312591 -0.129516 0.387743 0.0258282 -0.0117736 -0.0147842 0.144636 -0.0510605 0.0242662 -7.1953 0.387712 1.9581 -0.297095 -0.16165 0.90132 0.0148709 -0.129993 0.478957 -0.588228 -0.00909316 -0.0546853 0.0592964 -0.10267 -0.187871 0 +298 0 0 0 0 0 -0.185026 -0.0200537 0.2436 1.3819 0 0 0.0638382 -0.163954 0 -1.40566 -0.016345 0 0 0 -0.0569278 -3.42358 0 0 0 0 0.0911094 0 0 -0.00579696 1.5113 0.0265339 0 0.0293007 0 0 -0.0440814 -0.0341548 0 0 0.16147 -0.709906 0 0 -0.0410956 -3.55416 0 0.222316 0.173274 -0.252877 0.228741 -0.800832 0.381525 0 0.102023 0.0742138 -0.175823 0.839327 0.0825575 -0.00638767 0 0 0.2109 5.50597 0 0.982763 0.281577 -0.361148 0 0 0 0 0.146448 -0.223893 0 4.08011 0.320961 0 0 0 -1.4014 0 0.554294 -2.99484 0 0.652529 -1.83782 -1.51507 0 0.656954 -2.43695 2.0011 -6.10701 0 0 0 -0.208368 -0.0170389 0 0 0 0.00816571 0.000913998 0 0.00133196 0 -0.00359996 -0.00428782 0 0 0 0 0.0267504 0 -0.000622057 0 0.037775 0 0.0554176 0.091447 0 0.00193551 0 0 0.295249 -0.00293694 0.0023059 0 0.000281539 0 -0.000112023 -0.00978123 0.0247234 -0.0410924 -0.00452246 0 -0.000259893 0 0 0 1.36582e-05 0 0 0.00774447 -0.000225159 0.0845014 -0.0165649 0 0 0.0191472 0 0.000245669 0 0 0.0114183 -0.0101959 -0.00248603 -0.0169195 0 0 0.0140573 -0.00286886 0.0104851 0.0168627 0.05412 0 0.062545 -0.00289743 -0.112658 0 0 0 -0.228078 0 0.0723465 -0.777555 0 -0.00588957 0.000445546 -0.192898 0 0.00380581 -0.0206214 0.0536417 -0.384568 0 -0.185026 -0.208368 -0.0200537 -0.0170389 0.451383 -0.078864 -0.0839857 0.0860937 -0.821243 0.00611191 0.0676421 -0.157434 0.000552046 -0.0188914 -0.00782942 -0.0315412 0.0210495 0.0605242 0.0603476 -0.566846 -0.460343 0.0847187 -0.22174 0.0988878 0.173139 0.122818 -0.426748 -0.0310228 -5.85517 0.227893 -2.50243 0.083154 -0.000705677 0.760948 -1.31 -0.0180235 0.00239946 -0.00838804 0.0445299 0.763713 -0.065947 0.0212702 -1.55364 -0.0504978 0.0081708 0.0155164 0.16386 -0.151194 -0.272679 0.0932122 -0.440954 0.376642 -0.0097212 -0.501712 0.0103248 1.06045 -0.12665 0.0770093 -0.214389 -0.159107 -0.88893 0.472767 0.0290624 -0.062772 -4.25088 0.0683207 0.85475 0.0646266 0.10227 -0.123444 0.0366662 0.00917044 -0.00775183 -0.0226934 -0.112689 0.0651871 15.4259 0.127704 -1.24214 -0.03007 -0.914231 -1.21083 0.0184918 -0.0307064 -0.0613583 -0.43314 -0.00756916 -0.00716121 -0.204373 0.278832 -1.08092 0 +299 0 0.828475 -0.227817 0.00900215 0.0751083 0.0721073 -0.185493 0.511331 -0.272676 0.0996131 -0.325497 0.128316 0.412092 -0.000226755 2.23775 0.00504363 -0.167434 0.45174 0.0176449 0.00514388 0.979675 -0.00524064 0.561611 0.00029289 -0.152752 0.3471 -0.319137 -0.0160735 0.5218 0.339322 0.238501 0.00549606 0.133152 0.699883 0.00412082 0.443634 0.00635735 -0.258446 -1.15844 0.153045 0.138729 -0.00423477 -0.45825 0.00767437 3.09807 -0.0744308 -0.39072 0.435769 0.146237 -0.0233615 0.578326 -0.264417 -0.529602 -0.0117441 0.000385155 -0.0475529 -0.815977 -0.271002 0.0129588 0.273567 0.00902048 0.453072 -0.215505 -0.532307 -0.552418 0.171972 -0.344673 -0.148136 -0.39804 -0.00892695 0.135752 0.0992269 0.0271199 0.161195 -0.209072 -0.0858992 0.0995409 9.08677 3.10277 1.89396 2.46231 -1.04473 1.58173 0.782371 -0.298995 0.111143 0.957471 0.00324765 -0.00596296 0.0262 -0.0571314 -0.306384 0 0 0 0 0 0.00900215 0.0751083 -0.00103266 0 0 0 0 -8.18937e-05 0 -0.022937 0 0 -0.00228734 -0.00116516 -0.0128496 0 -0.00188106 -0.0295269 -0.137525 0 0 -0.0921106 -7.60456e-05 0 -0.00870465 -0.844972 0 0 -0.0107685 -0.231356 0 -0.0828865 0 -0.00628084 0 0 -0.000776626 0 0 -0.662113 -0.00175935 -0.0332824 0 -0.0215567 -0.0304422 0 0 -0.0722094 0 -0.00239784 -0.600446 0.0107994 0 0 0.00494238 0.00126979 0 -0.00794641 -0.00151797 -0.0251572 -0.985147 -0.0530811 -0.00757301 0 -0.0102072 0.0829335 -0.19624 -0.00878613 0.0600421 0 0 0 4.411 0.164534 0.916098 0.0302809 -0.0628251 0.617384 0.00305993 -0.00494697 0.0128822 0.196296 0 0 0 0 0 0 0.0721073 0 -0.185493 0 0 0 0 0.0825088 -0.0186773 0 0 -0.0624914 0 -0.00532717 0 -0.00926422 0 0 0.509347 0 1.05942 -0.0356491 -0.0450622 0.0767067 0 0 -0.0657375 0 3.58094 0 -0.137729 0.535027 0 -0.292226 1.26077 -0.00456272 0 0.0128833 0 0 -0.0100689 0 1.65879 0.312344 0 0 0.0536712 0 0 0.402576 -1.70285 0.139448 0 0.308547 0 -0.25963 -0.0240108 -0.0623415 0.0657872 0.116805 0.332299 0.0898614 -0.0686946 0.120356 2.78238 -0.0695555 0 0 0 -0.130879 0.0718254 0 0 0 0 0.0185907 -4.71606 1.10517 -0.816125 0.530104 -0.624423 0.850976 0.0812976 -0.0633518 0.0628755 0.168785 0 0 0 0 0 0 +300 0 0.777555 0.0996608 -0.000852917 0.0159573 0.0307995 -0.257735 0.537866 1.23165 0.00295034 0.131484 -0.00714218 -1.65347 1.34473e-05 -2.34001 -0.00896611 -0.0378696 0.895931 0.0435371 -0.0132548 -1.19702 0.00908184 0.0334592 -9.93678e-06 0.0555922 0.215363 -0.113808 -0.000970742 0.343077 -0.114131 -0.764254 -3.98959e-05 -0.220503 0.0172518 -0.016476 0.203955 -0.00214841 -0.0242441 -0.0497914 0.0213911 -0.760866 0.000125725 -0.234915 -0.00125297 -5.07939 -0.00122399 -0.726811 0.148861 -0.333571 0.00855344 -0.908964 0.207672 4.12151 0.0147874 -0.00196556 0.021031 1.96392 0.141679 0.0285161 -0.0314908 0.000315358 -0.0321739 0.226048 0.72275 0.746972 0.145183 -0.514705 -0.0133502 0.156346 -0.00085521 0.0942933 -0.0189673 -0.0679718 -0.11307 1.15988 -0.052632 0.516597 1.90667 -0.390966 -1.6807 -0.549145 0.659141 -1.87782 -0.236632 0.215883 -0.227746 -1.34414 5.34067e-05 -0.000509832 0.00304254 -0.013681 0.103052 0 0 0 0 0 -0.000852917 0.0159573 0.000299522 0 0 0 0 1.31779e-05 0 0.00998103 0 0 -0.00033191 -0.000343957 0.00267652 0 0.000406404 -0.00123329 0.0562199 0 0 0.0422318 -1.92214e-05 0 -0.0010642 0.00126144 0 0 0.00948347 -0.0233107 0 -0.0265286 0 0.0011091 0 0 0.000253455 0 0 -0.0497115 0.000274496 -0.00620007 0 0.00596095 0.0152758 0 0 -0.0128943 0 0.000405323 0.120033 0.00502981 0 0 0.000904872 -0.000602083 0 -0.00465295 0.0358136 -0.00528869 -0.0366178 0.0222644 0.0123083 0 -0.00584898 -0.0429574 -0.0561091 0.0164385 -0.0153863 0 0 0 0.586772 0.0426068 -0.136398 0.00364041 -0.0131928 0.077433 0.000481714 -0.0018281 0.0107005 -0.0499157 0 0 0 0 0 0 0.0307995 0 -0.257735 0 0 0 0 0.264284 -0.478919 0 0 -0.148152 0 -0.0153917 0 -0.0103791 0 0 0.069084 0 -0.221561 0.096135 -0.0712538 0.0011827 0 0 -0.132462 0 0.257769 0 -1.52599 -0.73036 0 0.664283 -0.484727 -0.00598329 0 0.043001 0 0 -0.0533882 0 -0.578984 -0.0617479 0 0 -0.0279194 0 0 -0.309218 1.22617 -0.0286423 0 -1.3329 0 0.38224 -0.0150291 0.0540259 0.000559412 -0.0530748 -0.187689 -0.201054 0.0234928 0.644104 -4.06497 -0.0105916 0 0 0 0.00303218 0.0260281 0 0 0 0 0.0437043 11.0162 0.646499 -0.789516 0.0571052 0.155808 -0.213259 0.0286265 -0.0317508 0.0679031 -0.393804 0 0 0 0 0 0 +301 0 -0.261322 0.0532551 -0.00899504 -0.188211 0.109561 0.00607325 0.35924 0.873657 -0.0494936 -0.101175 -0.0756037 -0.144853 8.87753e-05 0.251319 -0.00473977 0.436084 -0.36533 -0.0366202 -0.00448625 1.2211 -0.0175698 -0.164453 -0.000133261 -0.0969299 0.018563 0.316866 -0.00851011 -0.054626 0.118919 -0.059693 -0.00254285 -0.102261 -0.293703 -0.078919 -0.0118758 -0.00372633 -0.00214786 -0.303977 -0.0704593 0.358812 0.00147715 -0.412454 -0.00347521 0.732381 0.0234659 0.018949 0.0209228 -0.0791389 0.00518509 0.196904 -0.191833 -1.43598 0.0101109 -0.00903731 0.0658301 1.62465 -0.0226489 0.0775253 0.23342 -0.00102215 -0.647539 -0.820199 1.05602 -0.0260684 -0.0145147 0.0821805 0.148825 -0.0168065 0.00412529 0.684151 -0.182145 -0.0131954 0.120656 0.695207 0.0197923 0.263572 2.64582 2.23378 -2.33533 0.906144 -0.690559 0.799347 0.733884 -0.616607 0.789656 -1.67562 -0.00102389 0.00236447 -0.0131884 0.0360023 -0.107375 0 0 0 0 0 -0.00899504 -0.188211 0.000576114 0 0 0 0 4.63181e-05 0 0.0133876 0 0 -0.00135089 -0.000432834 0.00822831 0 0.000991534 0.0125536 0.130716 0 0 0.00570767 -3.43647e-05 0 0.0064791 0.400656 0 0 0.000701393 0.0847365 0 0.068195 0 0.00179918 0 0 0.000255052 0 0 0.268951 0.000959915 -0.0183501 0 0.0116775 -0.0131485 0 0 0.0592131 0 0.00133413 0.252394 -0.00349062 0 0 0.0026167 -0.000737558 0 7.17095e-05 -0.0339214 0.00271638 0.410744 0.010819 0.00804077 0 0.00790527 -0.0417237 0.0911221 0.00377529 -0.0376896 0 0 0 -2.36974 -0.0642525 -0.548776 -0.00504872 0.0178498 -0.353144 0.00169137 -0.00267451 0.00350851 -0.11589 0 0 0 0 0 0 0.109561 0 0.00607325 0 0 0 0 0.0788167 0.410675 0 0 0.296827 0 0.0193719 0 0.0275495 0 0 0.0392691 0 -0.142474 0.0958021 0.164169 0.0228755 0 0 0.336803 0 2.77759 0 1.08134 0.176114 0 0.466503 0.1053 0.0103864 0 0.0316262 0 0 0.0324173 0 1.0921 0.165609 0 0 0.0454205 0 0 0.327953 2.16144 -0.0902993 0 0.337099 0 -0.360214 0.167434 -0.163934 0.230138 0.0177033 0.0937939 -0.108769 -0.0123256 -0.250899 -0.728928 -0.0716424 0 0 0 -0.180941 0.0113599 0 0 0 0 0.0328455 -9.04231 -0.894213 -1.93207 0.0406849 -0.0528225 -0.0647503 0.0290375 -0.0625775 0.0577117 -0.342696 0 0 0 0 0 0 +302 0 0.245189 0.338607 -0.00953057 -0.1388 0.133191 0.259783 -0.190073 -0.890369 -0.036682 0.399448 -0.052621 0.136941 0.000142547 0.735155 0.0032191 0.584354 -0.253513 0.0533758 0.00784158 2.76202 -0.0110374 -0.353286 -0.000122377 -0.0303152 -0.471391 0.549246 -0.0158809 -0.48163 -0.144406 0.278142 -0.00214498 0.0473452 -0.579161 -0.0258951 -0.321198 -0.00273208 -0.119364 -0.800795 -0.122259 1.75265 0.00257614 -0.546611 -0.00716704 0.756478 0.0434759 1.01953 -0.381579 0.135673 0.00930111 0.900675 0.0286382 2.19695 0.0148834 0.00407451 -0.00325446 1.31675 -0.244775 -0.0157748 0.069484 -0.00181662 -0.63993 -1.53315 0.229514 0.98335 -0.0380201 -0.0209281 -0.047501 -0.0921043 -0.00197182 0.0546084 0.219214 -0.0230583 0.174796 0.0595903 0.637674 0.0444078 7.23994 1.16641 2.53579 0.776119 0.377569 0.0412438 0.379471 0.0579918 -0.743926 1.31445 -0.00359315 0.00847069 -0.0202675 0.0624207 0.17428 0 0 0 0 0 -0.00953057 -0.1388 -0.00289562 0 0 0 0 -0.000143147 0 0.00669119 0 0 -0.00341592 -0.00299558 0.00458952 0 0.000416922 -0.00502164 0.0676027 0 0 0.0399249 -0.000214726 0 0.000375404 0.068984 0 0 0.00808187 -0.0340049 0 0.00446361 0 0.00191064 0 0 0.000455101 0 0 -0.107109 -0.00200032 -0.0477908 0 -0.0405536 -0.0387372 0 0 0.0708652 0 -0.00591527 0.0306459 0.00785411 0 0 0.0069791 0.00499932 0 -0.0102784 -0.0314001 -0.0147222 -0.0874847 -0.0251692 0.0167769 0 -0.00722213 -0.0089274 0.00279426 -0.00853431 0.0382346 0 0 0 0.36869 0.0537389 -0.0694194 0.0100537 -0.0173313 0.0346992 0.00441486 -0.00693169 0.0127906 -0.0200784 0 0 0 0 0 0 0.133191 0 0.259783 0 0 0 0 -0.161373 -0.352357 0 0 0.45728 0 0.0521866 0 -0.00242335 0 0 0.217603 0 -0.853875 -0.0524438 0.161176 0.00817064 0 0 -0.0629191 0 0.344289 0 -2.20831 0.17767 0 -0.596392 -1.3446 0.0130728 0 -0.00413172 0 0 -0.0327124 0 0.22277 0.537638 0 0 0.0359335 0 0 0.13111 1.05937 0.0258116 0 -0.464988 0 -0.0514698 0.0318726 -0.0149495 -0.140719 -0.111127 -0.667187 -0.0528349 0.0376034 0.153017 0.698065 0.0127474 0 0 0 -0.122597 -0.0381061 0 0 0 0 0.103938 10.6121 -1.51834 2.80216 0.383343 -0.534134 1.00046 -0.0661805 0.0726661 -0.171521 0.286824 0 0 0 0 0 0 +303 0 0.701385 0.473382 -0.00394457 -0.0124018 0.032094 -0.0738926 0.843668 1.48861 -0.0439255 0.0869758 0.0199614 0.725826 0.000162125 -0.193175 0.0109287 2.33269 9.65178 -0.0320308 0.014366 1.15643 -0.00514527 -0.0456563 -0.000229352 0.0778684 0.59939 0.542942 -0.0076697 0.523609 0.995957 -0.109771 -0.00333338 0.221644 -0.0760476 -0.082577 0.326288 0.00159992 0.0340428 -0.753378 -0.0120273 0.0567843 0.00235258 -0.182525 -0.00236829 2.62721 0.0276998 -0.100857 0.710887 0.284729 0.00973044 -0.358326 0.128316 -4.44203 -0.00298237 0.0095654 -0.102276 -3.41503 0.0983733 -0.0198191 -0.0860415 -0.00560146 -0.371209 -0.0340378 -2.17819 0.174888 -0.241503 0.146385 -0.226721 0.291165 0.00690917 -0.321965 -0.194903 0.0918187 -0.123382 -0.879869 -0.301374 0.495314 5.75788 -0.19804 -0.0817186 -0.300038 0.623078 -2.04273 -0.462708 0.309147 -0.146263 -1.16958 -0.0022893 0.00267505 -0.0578715 0.0855701 -1.20199 0 0 0 0 0 -0.00394457 -0.0124018 0.00105162 0 0 0 0 3.98832e-05 0 0.00523212 0 0 6.18943e-05 -0.000770411 0.00304804 0 0.000447739 -0.00719191 0.0228503 0 0 0.0348468 -6.0276e-05 0 -0.00487088 -0.140863 0 0 0.011527 -0.0467168 0 -0.0461537 0 0.00257104 0 0 0.000862442 0 0 -0.135193 0.000570742 0.0018865 0 0.0147559 -0.0183476 0 0 0.0439801 0 0.00214775 0.00578039 -0.00270481 0 0 -0.000106833 -0.00181518 0 -0.00614003 0.0824055 -0.00372716 -0.160161 -0.00380978 0.0149956 0 -0.0137475 0.00602307 -0.0982959 0.0167515 0.0311465 0 0 0 0.854448 0.002785 0.006273 0.0138108 -0.0345343 0.0863216 3.87366e-05 -0.00213163 0.00757496 -0.0179519 0 0 0 0 0 0 0.032094 0 -0.0738926 0 0 0 0 -0.207844 -0.328203 0 0 0.136339 0 0.0138804 0 -0.00647804 0 0 0.0192917 0 -0.72158 -0.0692462 0.0578897 0.00860583 0 0 -0.0620408 0 -0.0563389 0 -4.45562 -0.802656 0 -0.349186 -1.77412 0.00526433 0 -0.0411078 0 0 -0.0369496 0 -1.04286 0.484942 0 0 0.0635057 0 0 -0.129876 -0.00407034 -0.049749 0 -0.703887 0 0.238497 0.0539961 -0.0227155 0.159533 -0.124655 -1.65167 -0.345168 0.0615342 0.237206 -4.51606 -0.0180442 0 0 0 0.036214 -0.0278595 0 0 0 0 0.0278935 31.2311 -0.141565 4.13712 0.485418 -0.155912 0.557922 -0.0436095 0.0425493 -0.0683143 -0.0154108 0 0 0 0 0 0 +304 0 -0.218835 -0.0718726 -0.0141834 -0.201997 0.261602 -0.107931 0.590015 0.430099 -0.0575031 -0.155846 -0.104617 0.724072 0.000222589 1.42395 0.0054871 0.301369 1.1579 -0.103107 0.0124652 1.96073 -0.0354653 0.0626949 -0.000200231 -0.166641 0.45451 -0.012414 -0.0199155 0.345847 0.920362 0.258393 -0.00344001 0.0462428 0.0691411 -0.04497 0.329695 -0.00363363 -0.10755 0.414768 -0.167289 0.453559 0.00396418 -0.195466 -0.00829825 2.851 0.0656843 -0.157079 0.623154 0.13971 0.00485274 0.169738 -0.180652 -0.0269499 -0.00132398 0.0139591 0.0194457 -1.06287 0.0282148 0.0149706 0.324026 -0.00319497 -0.482454 -3.696 0.341996 -1.28803 -0.046519 -0.245438 0.225307 -0.110921 -0.00215154 0.756632 -0.248662 0.0605727 0.14607 -2.94485 -0.599684 0.164908 4.72582 3.63297 -2.17184 2.01495 -0.634581 -1.68952 1.06767 -0.568181 0.352531 -0.666437 -0.00542861 0.0120777 -0.0776689 0.173316 -1.11076 0 0 0 0 0 -0.0141834 -0.201997 -0.00245238 0 0 0 0 -0.000141111 0 0.00799507 0 0 -0.00432676 -0.00408514 0.0072342 0 0.000576559 -0.00766202 0.105462 0 0 0.025545 -0.000293437 0 0.000244322 0.022165 0 0 0.00526423 -0.0448546 0 0.00614876 0 0.0018103 0 0 0.000473794 0 0 -0.130153 -0.00196769 -0.0603952 0 -0.0342564 -0.0497898 0 0 0.075333 0 -0.00501151 0.0277637 0.00965646 0 0 0.00884271 0.0042355 0 -0.0112967 -0.044635 -0.0176095 -0.121507 -0.0234507 0.018271 0 -0.00361223 -0.0173831 -0.0290722 0.00538297 0.040605 0 0 0 0.423415 0.0744198 -0.136144 0.0121458 -0.0202598 0.0394764 0.00560821 -0.00908695 0.0172628 -0.0338766 0 0 0 0 0 0 0.261602 0 -0.107931 0 0 0 0 -0.0212627 0.191457 0 0 0.487343 0 0.0424139 0 0.01138 0 0 0.0174306 0 0.357394 0.0108605 0.156488 -0.0495905 0 0 0.0711804 0 2.7895 0 2.34455 0.086817 0 -0.173003 0.911026 0.0104146 0 0.0122378 0 0 0.0307219 0 0.925163 -0.033382 0 0 -0.102538 0 0 0.079882 0.638828 0.0506679 0 -0.39312 0 -0.066218 0.104225 -0.0503903 0.305514 0.0460768 0.0263231 0.0208811 0.0679392 -0.189927 0.940799 -0.0503822 0 0 0 -0.103265 -0.0334134 0 0 0 0 -0.00563797 -18.8746 -1.83789 -0.986373 -0.218576 0.0602405 -0.31621 -0.0664407 0.0714538 -0.192695 0.185257 0 0 0 0 0 0 +305 0 0 0 0 0 -0.491594 0.0629505 0.197927 2.01803 0 0 -0.140343 -0.105087 0 0.163364 -0.00825546 0 0 0 -0.0768316 -5.95868 0 0 0 0 -0.0579931 0 0 -0.452441 3.95198 0.19715 0 -0.0153502 0 0 -0.135878 -0.0218406 0 0 -0.432115 -1.83087 0 0 -0.165926 -0.852087 0 -0.246896 0.415524 -0.0285672 0.241528 -0.439159 0.352733 0 0.0870988 -0.0358081 0.24833 -0.0271581 0.0894546 0.121676 0 0 0.635556 2.74962 0 0.755322 0.508101 0.835644 0 0 0 0 0.125023 -0.333525 0 0.815351 0.55253 0 0 0 -2.44572 0 0.549427 -4.79223 0 0.207128 0.0055279 -5.01001 0 0.193221 -0.198489 0.658698 -8.81119 0 0 0 -0.0714133 -0.00177383 0 0 0 0.00477551 -0.00490965 0 0.000212941 0 5.36144e-07 -0.00192596 0 0 0 0 -0.00788096 0 -0.000476045 0 -0.0627039 0 0.054854 0.0118097 0 -5.4733e-05 0 0 -0.00479592 1.01725e-05 0.000603192 0 -2.01434e-05 0 -0.000350612 -0.00958588 -0.00164009 0.000142437 -0.000325887 0 3.82992e-08 0 0 0 -1.4385e-06 0 0 2.0862e-05 -8.10041e-05 -0.0292484 -0.00122037 0 0 -0.000146473 0 0.000718167 0 0 -0.00230562 1.84569e-05 0.0258847 0.00151335 0 0 -0.0105804 0.0421407 -0.000181271 0.0551496 -0.00599688 0 -0.0177925 5.61624e-05 0.0405034 0 0 0 0.0610614 0 -6.08182e-05 0.00112039 0 -2.24305e-06 0.000103837 0.0307537 0 -3.87977e-06 0.000179605 -0.000337536 0.000421617 0 -0.491594 -0.0714133 0.0629505 -0.00177383 -0.196941 -0.124673 -0.00805062 0.299942 -0.0294037 0.000136015 0.0711117 -0.0147478 2.5162e-06 -0.000248546 -0.000165632 -0.000821129 0.040998 0.00710977 0.536502 -0.841415 0.213342 0.231682 -0.0587573 0.0816711 0.450023 0.211641 -0.0405956 -0.00885813 8.57196 0.115301 1.25914 1.55481 -3.19628e-06 1.50118 0.648132 -0.00131393 -0.00054675 0.0430049 0.0022172 1.29245 3.15075e-05 0.0345143 3.4311 1.42941 0.0069681 0.00261996 0.240579 -0.0894648 0.0480715 -1.46132 -0.674124 -0.581121 -0.10158 -5.07307 0.000167332 -0.36428 0.000596147 0.0285567 0.0305107 -0.4933 -0.500707 -0.0556984 0.155909 -0.216621 -14.9463 0.168141 -0.979761 0.0106096 -0.465013 -0.457043 0.000184143 -0.0712622 -0.000166439 0.25049 0.148723 0.000152751 -2.31963 0.0117807 -3.13296 -0.00795251 -0.500809 -1.35117 6.25386e-06 -0.147052 0.146248 -1.26583 -1.58506e-05 -0.0661734 -0.103063 0.034031 -0.962292 0 +306 0 0 0 0 0 -0.127274 0.246059 -0.867716 -2.02587 0 0 0.0379413 0.41444 0 0.931415 0.000154786 0 0 0 -0.0166043 -1.50732 0 0 0 0 -0.4937 0 0 -0.89486 -2.41635 0.418537 0 0.0360488 0 0 -0.278633 0.001698 0 0 0.260778 -0.266678 0 0 0.0197932 1.15455 0 0.261443 -1.29068 0.147088 -0.116834 -0.693055 -0.129631 0 0.0164162 0.107949 -0.0526412 -1.33927 0.277026 -0.294463 0 0 -0.612506 0.395289 0 -0.590637 0.198036 0.428285 0 0 0 0 -0.265647 0.263585 0 -2.8165 0.565459 0 0 0 3.18216 0 -0.360316 3.53484 0 -0.105505 0.32689 3.42249 0 -0.292882 1.01532 -2.01414 7.32748 0 0 0 -0.0402713 -0.00113684 0 0 0 0.00415241 -0.000257388 0 0.000159118 0 8.95827e-09 -0.00122889 0 0 0 0 -0.0186452 0 -0.000354168 0 -0.0551269 0 0.0464793 0.0113697 0 -1.61371e-05 0 0 0.00826247 -1.48514e-07 0.000377426 0 -1.05488e-06 0 -1.83906e-05 -0.0123817 -0.000292205 3.9324e-07 -0.000226077 0 1.62831e-10 0 0 0 -7.53586e-08 0 0 1.52262e-06 -4.32079e-06 -0.0102754 -7.06124e-05 0 0 2.124e-05 0 3.75484e-05 0 0 -9.32363e-05 -2.47642e-06 0.036811 8.83517e-05 0 0 -0.00178226 0.0270377 -6.20727e-06 0.0384361 0.0215728 0 -0.0173907 9.30952e-06 0.0338706 0 0 0 0.0535761 0 -1.67907e-07 -0.00792849 0 -6.19263e-09 4.80617e-06 0.0190969 0 -1.07113e-08 8.31314e-06 -1.47239e-05 -0.00708652 0 -0.127274 -0.0402713 0.246059 -0.00113684 -0.166361 0.00620779 -0.00561652 -0.2176 0.0171169 8.12645e-05 0.0364737 -0.0160083 1.58454e-06 -0.000170921 -0.000110269 -0.000357498 0.0390072 0.00392356 -0.290652 -0.57665 0.371606 -0.189002 -0.0317028 -0.0653681 0.303411 -0.220346 -0.0196979 0.00541563 3.37399 0.189562 -0.0590462 1.55418 -2.06871e-06 -1.21436 0.592334 -0.000768057 0.00543396 -0.0397886 0.0463977 -1.06186 0.000539242 -0.0430929 2.69943 -0.806674 0.00506117 0.0222812 -0.0450569 -0.00935109 -0.154174 -0.293566 0.841132 0.42686 -0.0674709 -2.2199 0.000115843 0.664871 0.000750595 -0.0643881 0.0135908 0.194913 -0.310495 -0.000825927 -0.160246 -0.149871 -10.0891 0.0452199 0.0179868 0.13561 0.199456 -0.310686 0.000149736 -0.126507 -9.81821e-05 0.190292 -0.0689764 -0.000898332 0.108777 0.0148301 3.12467 -0.00354825 -0.266214 2.39058 1.22235e-05 -0.15117 0.255074 0.735411 -8.74723e-06 -0.18267 0.41003 -0.629461 1.35573 0 +307 0 0 0 0 0 0.193737 0.23035 0.165666 -0.482814 0 0 0.118573 0.510868 0 2.11647 0.0100328 0 0 0 0.070214 3.60956 0 0 0 0 -0.291771 0 0 -0.421433 -3.14224 0.538466 0 0.0139174 0 0 -0.112357 0.0174528 0 0 0.558375 1.52657 0 0 0.12417 2.9359 0 0.85527 -0.832383 -0.0754486 -0.0870088 2.06639 -0.158911 0 -0.0235554 0.228474 -0.405341 -2.47029 0.0534736 0.570984 0 0 -0.0682578 -4.41634 0 0.323685 -0.131456 -1.16402 0 0 0 0 0.341648 0.0279274 0 -2.96154 0.368252 0 0 0 -0.545828 0 -2.20029 7.00735 0 -0.576782 1.29255 0.901259 0 -0.705375 1.66827 -2.73953 8.46165 0 0 0 0.00154034 -0.000265888 0 0 0 0.0032784 -0.00779389 0 9.45403e-05 0 6.44737e-07 -0.000317129 0 0 0 0 0.00424207 0 -8.4557e-05 0 -0.00219139 0 0.0391729 -0.000879122 0 -2.20529e-06 0 0 -0.00334317 1.07203e-05 0.000346614 0 -3.19711e-05 0 -0.000556583 0.000762774 -0.000824225 0.000149823 -4.97814e-06 0 4.61148e-08 0 0 0 -2.28315e-06 0 0 2.17757e-05 -0.000129468 -0.00202761 -0.00189832 0 0 -0.000232785 0 0.00113761 0 0 -0.00367712 -6.07255e-06 0.0170503 0.00239713 0 0 -0.00312025 0.00910049 -0.000333077 0.0096966 0.0172474 0 0.000734668 0.000117166 0.01927 0 0 0 0.00854196 0 -6.3972e-05 -0.00209486 0 -2.35937e-06 0.000160762 0.00164666 0 -4.08096e-06 0.000278067 -0.000512325 -0.00280266 0 0.193737 0.00154034 0.23035 -0.000265888 0.241524 0.072458 -0.00137717 -0.374794 -0.054887 3.13932e-05 0.00275135 -0.0201387 5.02515e-07 -0.000217907 -2.96931e-05 -0.000780052 -0.0108129 0.00194154 0.652363 0.796667 0.0294704 -0.181631 -0.0292529 0.0397815 -0.151254 -0.285048 -0.0529409 0.0214942 2.68838 0.360184 -1.80192 1.03693 -5.80108e-07 -0.816974 -0.557321 -0.000429609 0.00928874 -0.0795682 0.0703899 -1.75397 -0.000488781 -0.0481199 2.59932 0.319788 0.0020241 0.051709 0.0405985 0.127851 0.0785693 0.973985 2.18424 1.85194 0.0367234 1.32766 2.93428e-05 1.24119 0.000229774 -0.398189 -0.0131975 0.0355023 2.41974 0.00431507 0.103526 -0.0132522 -5.0376 0.40769 0.70121 0.103017 0.59753 0.175565 1.13278e-05 -0.00706109 -4.21977e-05 -0.00130532 -0.261843 0.000384321 3.31958 0.0211317 -2.73064 0.000220228 -1.71805 4.46697 1.96673e-05 -0.568018 0.660431 0.00881553 -4.32849e-06 -0.37625 0.574868 -0.769533 1.63943 0 +308 0 -0.708174 -0.370377 0 0 -0.00248781 -0.303786 1.09526 2.2947 0 -0.275569 0 -0.652688 0 -1.02641 0 -1.10018 -2.90031 -0.0535881 0 0.529983 -0.00362135 0.217637 0 -0.0288172 0.573421 -0.425869 -0.00142814 0.6085 1.36685 -0.365037 0 0 0.540563 -0.0117816 0.363115 0 -0.0212404 2.96695 0 -0.254579 0 -0.0804609 0 -2.20815 0 -0.58322 0.939459 0 0 -0.125339 -0.0470584 1.54172 0 0 0 1.90881 0.0241654 0 0.0290557 0 0.367232 -0.343256 0.863333 -0.0785649 0.0592663 -0.665688 0.202843 -0.0670886 0 0.0451737 0.13989 0 -0.0179236 0.788147 -0.727823 -0.125648 -8.65259 0.292475 -6.25286 -0.270206 0.647564 -6.29832 -0.0388398 0.0378151 0.192651 -5.16446 0 0 0 0 -3.85624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.00248781 0 -0.303786 0 0 0 0 -0.0649966 0.29816 0 0 0.0347129 0 -0.00282881 0 0.000843637 0 0 0.232739 0 0.289806 0.0507145 -0.0128633 0.0338991 0 0 0.0270108 0 0.114288 0 1.4922 -0.268901 0 0.299558 0.212456 -0.00162573 0 0.00237588 0 0 0.0220252 0 0.177354 -0.308798 0 0 -0.0201873 0 0 -0.259034 0.930719 -0.0675551 0 -0.911596 0 -0.0890918 -0.0904434 0.126972 -0.0325081 -0.132117 0.286413 0.198956 0.0911262 -0.587026 -6.36908 0.113869 0 0 0 0.055169 -0.0497774 0 0 0 0 -0.0898594 -6.91823 -0.820652 -0.590007 -0.307719 0.296814 -0.857591 0.000517622 -0.0045108 -0.0119064 -0.175733 0 0 0 0 0 0 +309 0 -0.570576 -0.319128 0 0 -0.148403 -0.228157 -0.339015 -1.1202 0 0.213617 0 -1.71261 0 -2.22377 0 -2.56368 -10.5261 0.0132255 0 -2.12592 0.0027588 -0.100725 0 0.0363832 -0.307721 -0.567775 0.00269986 0.369709 0.454057 -0.634203 0 0 -0.620904 0.0110748 -0.0454757 0 0.0339856 -2.33774 0 -1.10034 0 0.157098 0 -5.99352 0 -0.628662 0.431639 0 0 0.744893 0.116597 9.4761 0 0 0 5.97037 -0.12556 0 -0.0738295 0 0.823708 2.9883 0.84425 0.921123 -0.169176 0.161861 -0.06547 0.109438 0 -0.121293 0.113601 0 -0.0618735 5.04532 -0.159389 -0.262523 5.63478 -0.725317 4.28646 -0.0407754 0.0215715 1.39942 -0.221204 0.271787 -0.461101 0.901852 0 0 0 0 -1.28101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.148403 0 -0.228157 0 0 0 0 -0.29013 0.281501 0 0 0.10887 0 0.0164643 0 0.00387835 0 0 -0.399997 0 -0.0937219 -0.0991472 0.0203961 -0.0436409 0 0 0.014879 0 -9.78677 0 -0.94713 -1.30652 0 -0.424718 -0.452655 0.00407784 0 -0.0490477 0 0 0.0404207 0 -3.55177 -1.40446 0 0 -0.157437 0 0 0.239925 2.0522 -0.128927 0 1.6495 0 -0.140268 0.165109 -0.105679 -0.281308 0.0841248 1.40006 0.254969 0.0978064 -0.423457 8.14064 0.069245 0 0 0 -0.0209603 -0.0796439 0 0 0 0 -0.0845971 2.5819 -0.592379 1.5615 0.042469 0.0459978 0.237008 -0.151454 0.156127 -0.128302 0.175136 0 0 0 0 0 0 +310 0 0.329597 0.228685 0 0 -0.0347146 0.102118 -0.926779 -1.73251 0 0.303395 0 -0.709012 0 -1.4433 0 0.260707 -1.23302 0.0338843 0 -1.68366 0.00688876 -0.41599 0 0.0595974 -0.650262 0.421786 0.00183969 -0.308745 -1.05005 -0.33045 0 0 -0.866946 -0.0196236 -0.441423 0 0.00623616 -1.88489 0 -0.393764 0 -0.113485 0 -2.83692 0 0.115451 -0.600897 0 0 0.509667 0.115551 0.999989 0 0 0 5.53616 -0.0558403 0 -0.0645238 0 1.18575 3.76584 1.83731 1.57729 -0.149463 1.16261 0.0392022 0.151472 0 -0.132646 -0.0646177 0 0.0414049 5.45751 0.75423 -0.0888162 3.83135 -2.22147 8.22948 -1.19316 1.33685 4.24916 -0.571999 0.596341 -0.658528 4.4669 0 0 0 0 2.96246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.0347146 0 0.102118 0 0 0 0 -0.058027 -0.234744 0 0 0.0905644 0 0.0127481 0 -0.0017286 0 0 -0.409167 0 -0.689437 -0.0229438 0.048408 -0.0228412 0 0 0.0124418 0 -5.042 0 -1.06453 -0.874194 0 -0.180816 -0.861552 0.00548169 0 -0.0146855 0 0 -0.0360235 0 -2.37733 -0.27017 0 0 0.0201994 0 0 0.595425 1.66411 -0.0213231 0 3.27492 0 0.39179 0.0242463 -0.0166695 0.400609 0.22074 0.133991 -0.0262408 -0.0132575 -0.0176593 18.5018 -0.152099 0 0 0 -0.0714932 0.0470898 0 0 0 0 0.0704296 -9.66578 -2.60703 1.94138 -1.4139 1.00657 -0.470394 -0.189518 0.167297 -0.142227 0.0525536 0 0 0 0 0 0 +311 0 -1.16493 -0.199292 0.00149833 0.0360699 -0.156669 -0.071762 -0.476737 1.22069 0.00781737 -0.22048 0.0409605 -0.298629 -3.04838e-06 -0.56248 0.00133365 0.095243 -2.89715 -0.0253537 0.00193337 2.30291 0.00180676 -0.121812 3.90884e-06 -0.0801331 0.119231 0.352089 0.0100272 -0.118742 -1.23079 -0.159654 0.000181136 0.0636259 0.43373 0.0827384 -0.214368 0.00103711 -0.0397812 5.13022 0.0817096 1.08465 -0.000149138 0.26751 0.00184192 -1.57082 -0.00673078 0.531532 -0.514828 0.0945703 -0.0031799 -1.00027 0.0349675 -0.177177 -0.00204023 0.00233811 -0.0149407 -1.24059 0.00638655 -0.0419173 0.0811998 0.000205185 0.092135 -1.89102 0.558225 -1.37911 0.0748445 0.121161 0.877357 0.0619701 -0.000196603 0.548284 0.0748695 0.0305941 0.0817868 -0.966368 -0.0574876 0.302436 -15.765 -0.183474 -5.5303 -1.11195 1.51172 -4.91515 -0.18694 0.286826 -0.0819003 -1.43376 2.67193e-05 -0.000331997 0.00565689 -0.0700687 1.17541 0 0 0 0 0 0.00149833 0.0360699 -0.00211067 0 0 0 0 -6.02966e-05 0 -0.0058755 0 0 1.21474e-05 -6.69348e-06 -0.000570189 0 -0.000138068 7.02993e-05 -0.0247807 0 0 -0.0030703 -5.82672e-07 0 0.00212717 -0.194177 0 0 0.000815298 0.0023887 0 0.0355571 0 0.000104375 0 0 4.43217e-05 0 0 0.0649227 -0.000836797 0.000252365 0 -0.0288473 0.0141675 0 0 -0.0230375 0 -0.000418944 0.0522496 0.00148241 0 0 1.69956e-05 0.00432937 0 -0.00111964 0.0119019 -0.00413105 0.0862809 0.000285902 0.00367446 0 -0.00685669 0.00231733 0.00512549 -0.000908546 -0.0178078 0 0 0 0.0993541 0.00443111 0.0583268 -0.00210575 0.00555236 -0.00423453 -9.50371e-06 -8.11082e-07 -2.74755e-05 0.00361879 0 0 0 0 0 0 -0.156669 0 -0.071762 0 0 0 0 0.394331 0.437768 0 0 0.0154739 0 -0.00921645 0 0.0106044 0 0 -0.923812 0 -0.184518 0.16125 0.0376857 -0.0873935 0 0 0.121398 0 -13.0184 0 3.80527 -1.11291 0 1.22978 0.541212 0.00277703 0 0.0527287 0 0 0.0340882 0 -4.07774 -2.44869 0 0 -0.245779 0 0 0.38529 -0.197524 -0.599743 0 2.50257 0 -1.05922 0.00134915 0.169728 0.361999 -0.103821 -0.299811 0.517992 0.139387 -0.886201 10.6299 0.091723 0 0 0 -0.0355483 -0.0234676 0 0 0 0 -0.0787237 -17.1895 -1.36866 -2.73963 -1.458 1.19496 -2.01399 -0.0547388 0.0427081 -0.0213979 -0.500232 0 0 0 0 0 0 +312 0 0.0770564 0.193714 -9.90077e-05 -0.0104506 -0.0952974 -0.0197658 -0.0322284 -0.349397 -0.000576533 0.158278 -0.0174339 0.607828 1.13806e-07 0.743891 -0.000403665 1.12194 4.85842 0.0388024 -0.000608353 1.95688 0.00830366 -0.0786709 -1.85262e-07 0.0098434 0.0514298 0.255224 0.0104781 0.34319 0.242777 0.0489654 -1.06452e-05 -0.026509 -0.245157 0.0316443 0.0279045 -0.000298753 0.0347238 -2.11298 -0.0219627 0.757671 1.2617e-06 0.266684 -0.00042418 2.74703 -0.000242401 0.208365 0.331794 -0.0422757 0.000686637 0.735216 0.177067 -4.22961 0.000522617 -0.000739129 -0.00035063 -1.77943 -0.223284 0.035923 -0.107606 1.23303e-06 0.346325 -1.09771 -0.0815991 0.803397 -0.423364 0.238273 -0.479282 0.173852 1.4234e-05 -0.127374 0.0646512 -0.0226427 -0.0252834 -0.328947 0.0194752 -0.0650509 9.03557 0.132358 2.64305 0.626663 -0.635328 2.40424 -0.339219 0.462481 -0.598107 1.06292 9.62262e-07 3.74771e-05 -0.000366132 0.0166124 -0.231853 0 0 0 0 0 -9.90077e-05 -0.0104506 0.000162609 0 0 0 0 3.80574e-06 0 4.22105e-05 0 0 1.66074e-06 3.73152e-07 3.23221e-05 0 5.56419e-06 -3.72974e-05 0.0010167 0 0 -0.00682546 -1.10711e-07 0 -0.000107892 0.00631866 0 0 -0.000574889 -0.00305167 0 -0.00304199 0 -0.000104275 0 0 -8.57799e-06 0 0 -0.0175421 5.32586e-05 0.000185664 0 0.00227597 -0.000939073 0 0 0.00139473 0 3.5505e-05 -0.00629554 2.99528e-05 0 0 -1.04886e-05 -0.000367683 0 0.000221196 -0.00100819 7.8413e-06 -0.0110077 0.000977912 0.00123965 0 0.00096981 0.00106647 0.00136647 -0.000415924 0.00286597 0 0 0 -0.0159853 -0.00377599 -0.00278367 -6.19273e-05 -0.000554627 0.00730314 -1.07051e-05 -1.88675e-05 -7.32583e-06 3.81426e-05 0 0 0 0 0 0 -0.0952974 0 -0.0197658 0 0 0 0 -0.015777 0.62478 0 0 0.15377 0 0.0149507 0 0.0213703 0 0 0.331828 0 -0.258945 -0.0730592 0.124095 0.0527319 0 0 0.170002 0 1.75145 0 -1.71979 -0.775452 0 -0.212894 -0.43649 0.0131761 0 -0.0180419 0 0 0.0780003 0 -0.549869 0.682726 0 0 0.109755 0 0 -0.0398238 -1.57962 0.129742 0 0.603335 0 -0.498247 0.257295 -0.269723 -0.309391 0.0461147 0.517113 -0.240462 0.156257 -1.10475 4.58686 0.0287523 0 0 0 -0.130793 -0.138408 0 0 0 0 -0.147251 16.2642 1.41452 1.29613 0.540092 -0.196881 0.652751 -0.193828 0.252336 -0.236838 0.300169 0 0 0 0 0 0 +313 0 0.555257 -0.224565 0.00253709 0.114564 -0.0381954 -0.205541 -0.570044 -2.20359 0.0105843 0.720458 0.0413896 -0.720387 -4.44833e-06 -1.59597 0.000976977 -1.88204 -3.87033 0.153983 0.00160288 -4.5039 0.0276698 0.219094 4.82003e-06 0.149124 -0.0886097 -0.782206 0.0165286 0.48795 -0.0229557 -0.402477 0.000228762 0.0565671 0.0710785 0.0414113 0.218601 0.000969335 0.0274394 -1.04605 0.0652997 -2.28084 -0.000235529 -0.190207 0.00172098 -2.02633 -0.0122795 -1.17458 0.290836 0.0980957 -0.00341994 -0.400781 0.149191 4.39159 -0.00185939 0.00349057 0.00130382 0.990382 0.272038 -0.0457823 -0.137727 0.000327996 -0.917892 3.72454 -0.747168 -1.54402 -0.429707 0.085217 0.343409 0.264308 -0.000224729 -0.12977 -0.0969555 0.00932437 -0.0109357 1.17911 -0.102039 0.510359 -4.04232 -3.74135 8.04168 -2.31197 2.85675 -1.88807 -0.988171 1.1709 -1.43664 2.61994 4.87461e-05 -0.000439417 0.00590904 -0.0317598 0.0219228 0 0 0 0 0 0.00253709 0.114564 -0.00319568 0 0 0 0 -8.0922e-05 0 -0.00340924 0 0 -0.000152628 -4.76965e-05 -0.000461 0 -0.000128362 -0.000741983 -0.00942992 0 0 0.0408477 -3.47453e-06 0 0.00308428 -0.391244 0 0 0.00626172 -0.0368491 0 0.0654761 0 0.000608894 0 0 0.000111165 0 0 0.16763 -0.00115434 -0.00211849 0 -0.0467271 0.0216315 0 0 0.0343284 0 -0.0015972 0.119044 0.00119522 0 0 -0.00019611 0.00640071 0 0.00289537 0.0121678 -0.00338518 0.0775371 -0.00452367 0.00207989 0 -0.0102391 0.000906281 0.0424784 -0.0115766 -0.0155724 0 0 0 -0.580772 -0.0236452 -0.0476697 -0.00574959 0.00390697 -0.0185629 5.96043e-05 -9.24603e-05 0.000300666 0.00217066 0 0 0 0 0 0 -0.0381954 0 -0.205541 0 0 0 0 -0.0648904 -0.0587101 0 0 0.225449 0 0.0431119 0 0.0116714 0 0 -0.498259 0 0.887587 -0.036493 0.1703 -0.054159 0 0 0.0847486 0 2.95584 0 1.58882 -0.336247 0 -0.462691 1.33505 0.0235358 0 0.00573417 0 0 -0.00226444 0 -0.497632 0.539383 0 0 0.0678976 0 0 0.229469 -0.497907 0.139701 0 0.876248 0 -0.0728031 -0.0166352 -0.0844891 0.268403 0.0352653 -0.972748 -0.215125 0.0146065 0.301609 -0.0332794 -0.16094 0 0 0 0.125382 -0.013005 0 0 0 0 -0.0131243 -19.8913 -5.82835 5.76604 -2.26902 1.43381 -0.905975 -0.292814 0.208975 -0.169431 0.287375 0 0 0 0 0 0 +314 0 0 0 0 0 -0.431967 -0.298838 0.208346 2.27891 0 0 1.05687 -1.08944 0 -1.31312 0.196398 0 0 0 0.311347 2.53945 0 0 0 0 0.383867 0 0 -0.127144 -8.82304 -0.591804 0 0.557991 0 0 0.100097 0.193298 0 0 3.81639 -0.881028 0 0 0.94051 -2.40464 0 -1.08639 -2.32281 0.175861 -1.90935 2.84059 -1.8334 0 -0.347383 0.498794 -0.856521 -0.813539 -0.916688 -1.77321 0 0 -0.461388 2.706 0 -1.81868 -1.89065 1.27405 0 0 0 0 -0.673443 3.18787 0 -0.767415 3.2466 0 0 0 -6.01876 0 -6.68287 10.9852 0 -2.70172 3.29998 -3.37707 0 -3.94036 6.50043 -13.3195 30.5348 0 0 0 -0.228354 -0.0928584 0 0 0 0.050262 -0.032966 0 0.00477875 0 0.000273218 -0.0166959 0 0 0 0 -0.0914098 0 -0.0220098 0 -0.0637211 0 0.393577 0.231232 0 -0.000769152 0 0 -0.172611 0.00029948 0.0491929 0 0.0147331 0 -0.00222386 0.0374585 -0.00379137 0.0091973 -0.0138631 0 3.28814e-06 0 0 0 0.00108746 0 0 -0.00245169 0.00934579 0.0426113 0.0123666 0 0 -0.015983 0 0.0138427 0 0 0.00663858 -0.0313672 -0.136043 -0.0343547 0 0 0.0892956 0.0745189 0.0368431 0.0161014 -0.101487 0 -0.405068 -0.0235598 -0.102382 0 0 0 0.338181 0 -0.0575646 0.855646 0 -0.00532989 0.0983324 0.153598 0 4.84641e-05 -0.00470457 -0.0140793 0.549978 0 -0.431967 -0.228354 -0.298838 -0.0928584 0.419254 0.217412 -0.480202 0.845529 0.96376 0.152185 -0.035603 1.05346 0.0266185 0.221962 -0.141401 0.107851 -0.0641264 0.850931 -0.247811 1.44846 0.32212 0.0570716 0.1868 -0.0237847 -0.652121 -0.316786 0.974009 0.0209576 2.46871 0.0114886 2.88935 -0.44614 -0.0281785 0.536211 1.1292 0.0629102 0.00261748 0.109092 0.0621908 -1.57109 -0.0636704 -0.0562346 0.456181 -0.579781 -0.00356523 -0.042043 0.0221198 0.147297 -0.521583 -0.832536 -2.534 1.32541 0.193783 -1.51863 0.206866 -1.635 -0.185468 -0.721413 -0.438361 -0.190727 -0.376782 -0.966073 0.621086 -2.41748 -3.22037 -0.156272 0.54173 0.00089676 0.0466204 0.0502774 -0.53439 0.234441 -0.379458 0.251348 -0.0166674 -0.391429 -13.0703 -4.01191 -1.27944 -3.20918 1.43045 0.347369 -0.948147 0.679923 -0.488794 -0.842104 -0.756609 0.519603 -0.284907 -0.558665 2.01356 0 +315 0 0 0 0 0 0.385881 0.101956 0.657435 0.147254 0 0 0.809701 0.659513 0 2.12337 0.147506 0 0 0 0.262986 1.18148 0 0 0 0 0.0960762 0 0 -0.504602 -8.55469 0.398513 0 0.719021 0 0 0.130646 0.156078 0 0 1.99068 -0.103982 0 0 0.388249 3.6724 0 -0.0413236 -2.18747 1.24718 -1.02852 1.76034 -1.62449 0 -0.15999 0.129333 -0.58252 -0.382715 -0.484599 -1.42436 0 0 1.37008 1.74954 0 -1.40149 -0.847696 0.195476 0 0 0 0 0.208944 2.00101 0 -2.22575 1.55571 0 0 0 -0.811365 0 -4.08198 12.384 0 -2.14967 5.05007 -1.64857 0 -2.0478 6.61834 -10.7771 29.8586 0 0 0 -0.138465 -0.0276299 0 0 0 0.0310631 -0.0653752 0 0.00209441 0 0.00840703 -0.0220063 0 0 0 0 -0.0997976 0 -0.0157319 0 -0.181561 0 0.310783 0.440374 0 -0.00527068 0 0 -0.402153 0.00379918 0.0615481 0 -0.00516139 0 -0.00434885 0.207617 -0.0452103 0.0525167 0.0262435 0 0.000613629 0 0 0 -0.000348262 0 0 -0.0164802 0.000268551 -0.0297366 0.0506139 0 0 -0.036856 0 0.0124605 0 0 -0.0335469 0.000394246 -0.0525387 0.00818543 0 0 0.0674149 0.0407596 -0.0200843 0.0514076 -0.153941 0 -0.121227 -0.00387208 0.0267087 0 0 0 0.670878 0 -0.145744 1.14414 0 0.00960567 0.00350829 0.341329 0 -0.00582415 0.0275958 -0.0850944 0.572458 0 0.385881 -0.138465 0.101956 -0.0276299 0.960272 0.155398 0.00178911 0.683749 0.667677 0.0589948 -0.0256687 0.0813999 0.00806242 0.0168317 -0.0146555 0.0856026 -0.0081592 0.43545 0.320773 0.740321 -0.0332311 -0.0162029 -0.286349 0.0440427 -0.1593 -0.22925 0.724698 0.010118 8.75287 -0.00472798 0.507204 1.25868 -0.00437409 -0.163048 0.105276 -0.0379651 -0.00164322 0.0786709 -0.0118467 -2.02097 0.0400902 -0.0253989 4.35301 0.615642 -0.00214649 -0.00081139 0.0521494 0.0868016 -0.118685 0.919229 1.43414 0.0236277 0.0476414 -1.37079 -0.0351245 -1.03615 -0.230398 -0.0212138 0.304854 0.338599 -0.204813 0.227441 -0.519205 0.0548217 -4.41009 -0.0215209 0.417855 -0.116607 -0.304271 -0.341534 -0.0229961 0.019242 -0.167031 0.236617 0.23558 -0.272331 -2.29439 -0.4701 1.17666 -1.2104 0.357522 4.34562 -0.281719 -0.0823363 0.979707 -0.371883 -0.387183 0.234717 0.305725 -0.845812 3.06735 0 +316 0 0 0 0 0 -0.294425 0.369753 -0.633302 -0.259072 0 0 0.0419898 1.16032 0 1.95903 -0.0177538 0 0 0 0.125898 -0.777206 0 0 0 0 -0.427316 0 0 -0.880527 0.136065 0.655347 0 -0.158461 0 0 -0.357628 -0.00815825 0 0 -0.122848 0.243314 0 0 -0.119586 5.25634 0 0.609598 -1.03404 0.52272 0.11578 2.73808 0.110254 0 -0.161662 0.060867 0.127952 1.65401 0.85808 0.069699 0 0 -0.23826 0.934058 0 -0.556263 -0.237872 1.00562 0 0 0 0 -0.368541 -0.0261118 0 -1.27546 0.95723 0 0 0 -0.801456 0 0.0890807 0.641306 0 0.171807 -0.376936 3.04478 0 0.344286 -0.419241 0.975829 -0.504911 0 0 0 -0.000763814 0.0106558 0 0 0 0.0160971 -0.0160053 0 0.00326132 0 0.000661787 0.0377643 0 0 0 0 0.0752808 0 0.014929 0 0.210877 0 0.0866352 -0.10264 0 0.00020269 0 0 -0.00461827 0.000182385 -0.0144178 0 -0.0031548 0 -0.00111811 -0.0298628 -0.000166385 0.00329801 -0.0017513 0 4.45579e-05 0 0 0 -0.000226498 0 0 -0.0021821 -0.00150962 0.0623643 0.0118145 0 0 0.000353012 0 0.000933412 0 0 -0.0175623 -0.00219264 0.12567 0.0187535 0 0 -0.0897838 -0.0291511 -0.0392391 -0.0580661 -0.085317 0 -0.10672 0.00812501 0.0764398 0 0 0 -0.468925 0 -0.0193652 0.23321 0 0.000501641 0.018726 -0.0485113 0 -0.000510135 0.000769718 -0.00731724 0.150548 0 -0.294425 -0.000763814 0.369753 0.0106558 -0.176236 -0.0300921 0.236732 0.00285798 0.640864 -0.0113717 0.00465852 0.13089 -0.00227286 0.0185163 0.0302011 -0.0219249 0.0100957 -0.0474991 -0.489654 0.404806 0.417648 -0.182668 0.0124781 -0.0633965 0.0887163 0.0538766 -0.210652 0.00513243 7.3305 -0.0546494 2.26509 1.25881 0.00408189 -0.0695904 1.17142 0.00227675 -0.00321561 -0.0891821 -0.0275359 0.450088 0.0910111 0.00772859 2.39226 -0.0717052 0.000514422 -0.00246734 0.0333924 0.0590468 0.0141766 0.556319 -0.253288 0.582056 -0.0194359 0.0491153 -0.101886 -0.329784 0.157885 0.0114952 0.199691 0.146384 -0.40349 -0.0379955 0.0723217 0.959261 -1.78178 -0.210764 0.301289 -0.0113469 -0.000370481 -0.368438 -0.015965 -0.0153275 0.0419063 0.0542277 0.0434638 -0.118177 -10.2464 -1.57323 -0.835992 -0.899575 1.68948 -4.14721 -0.0314084 0.221761 -0.571766 0.352291 0.042234 0.0315006 -0.126098 0.208003 -0.622115 0 +317 0 -0.766556 -0.382749 -0.13044 -0.236826 0.19572 0.324218 -1.69466 -4.4333 -0.580475 3.70463 -0.307456 0.0929174 0.0569196 0.154023 -0.0392673 -2.19277 -10.0791 0.518106 -0.0454852 3.00665 0.131007 -0.120942 -0.0697618 0.976034 -0.926035 -0.216994 -0.0328719 -0.392589 0.378901 0.108432 -0.238501 -0.376578 0.787532 -0.517166 -0.542362 -0.0834347 -0.461253 7.13089 -0.865119 1.72854 0.231313 -2.24243 -0.259978 0.526477 0.862912 0.989165 -0.115182 -0.681277 0.629862 1.32684 1.8387 3.75921 0.13307 0.0100011 0.0539015 -2.78328 -0.617334 0.0660708 -1.57229 -0.451674 0.847588 -2.23218 -3.65563 3.18085 0.234896 0.482393 -2.8204 -0.636078 0.297633 -2.67774 0.409025 -0.668316 0.655833 -0.088763 0.135689 1.50684 -31.146 -14.7759 10.9415 -8.20949 7.07131 -11.0496 -3.86599 3.96132 -6.18879 8.21441 -1.28716 1.57499 -1.71686 1.84619 -1.25956 0 0 0 0 0 -0.13044 -0.236826 -0.00472892 0 0 0 0 0.000982074 0 0.00472933 0 0 -0.00447502 -0.0221041 0.0689384 0 0.00540861 -0.122306 0.087424 0 0 0.117679 -0.00160469 0 0.0115325 -0.713509 0 0 0.0216259 -0.204088 0 0.0417257 0 0.020985 0 0 0.00462222 0 0 0.0830471 0.0133874 -0.0600593 0 -0.0689403 -0.0614336 0 0 -0.0278867 0 0.00160233 -0.371487 0.00417795 0 0 0.00940092 0.0149259 0 -0.00989801 -0.0358295 -0.0210005 0.0526604 -0.0190537 0.0147502 0 -0.000115853 6.92673e-05 -0.191081 0.113317 0.00641931 0 0 0 0.415715 0.197189 -0.0503084 -0.0176445 0.0302187 0.106338 0.00630536 -0.0119083 0.0192324 0.027495 0 0 0 0 0 0 0.19572 0 0.324218 0 0 0 0 -0.438854 -1.9931 0 0 0.943526 0 0.117654 0 -0.0927491 0 0 0.415486 0 -0.305993 -0.181998 0.154365 0.0318039 0 0 -0.744374 0 -8.98992 0 1.82355 -0.0605843 0 -1.45775 -0.122774 0.0140393 0 -0.0381719 0 0 -0.256237 0 -1.83145 0.910083 0 0 0.0592098 0 0 0.157962 -2.65119 0.0189617 0 -0.706657 0 1.05368 -0.406147 0.299332 -0.615829 -0.00390193 0.0922914 -1.19469 0.22423 2.35128 6.96585 0.0908101 0 0 0 -0.25573 -0.209765 0 0 0 0 0.723477 -17.2957 -4.72396 3.09793 -0.792531 0.403764 -1.64022 -0.449358 0.480654 -0.816398 1.12181 0 0 0 0 0 0 +318 0 0.407273 -0.259989 -0.0748758 -0.262528 0.351908 -0.0560296 -1.3027 -3.82403 -0.410782 2.8121 -0.6982 -0.44338 0.0311135 -1.70636 -0.149035 -1.69091 -4.86973 0.495939 -0.303435 0.65715 0.129425 0.33979 -0.0360873 0.74474 -0.345733 -0.686692 0.0632326 0.653689 2.19867 -0.413916 -0.130094 -0.698814 0.741843 0.18397 0.0140392 -0.153816 -0.00772366 2.51515 -1.20289 -0.179069 0.138318 -0.459201 -0.266017 -1.65348 0.609277 -0.337787 1.18374 -1.53713 0.764596 -0.116816 1.77649 12.6845 0.363075 -0.266818 0.472143 1.35816 0.586546 -0.101301 -1.31322 -0.317232 0.893149 0.177516 -2.38124 2.29004 0.127343 0.580156 -1.90184 -0.169676 0.195262 -3.01734 -0.148296 -1.35647 0.265733 0.195295 -0.804093 1.06817 -13.9396 -10.5202 8.26548 -3.77719 3.42816 -5.12428 -3.9353 3.69719 -6.0546 9.45036 -0.908826 1.55362 -2.65251 4.36836 -7.30892 0 0 0 0 0 -0.0748758 -0.262528 -0.00016476 0 0 0 0 0.00167377 0 -0.0189892 0 0 0.00488899 0.0100729 -0.00438325 0 -0.00183205 -0.00472984 -0.138292 0 0 0.125858 0.000740845 0 -0.0702102 0.641209 0 0 0.00330064 0.178865 0 -0.182533 0 0.0153118 0 0 -0.000758362 0 0 -0.381176 0.0228492 0.0657402 0 -0.00623408 0.0188021 0 0 0.023601 0 0.018098 -0.0639836 -0.0467165 0 0 -0.0125695 0.0113135 0 0.0109056 -0.0130836 0.0319913 0.139633 -0.0329791 -0.011492 0 0.0020754 0.11847 -0.0584918 0.0553392 0.111214 0 0 0 2.25056 -0.198265 0.561393 0.038825 -0.0760883 0.24273 -0.00671427 0.012857 -0.0287174 0.0747509 0 0 0 0 0 0 0.351908 0 -0.0560296 0 0 0 0 -0.75099 -1.04462 0 0 1.04784 0 0.14344 0 -0.0836069 0 0 -0.0708494 0 0.785081 -0.220733 0.491646 -0.0418265 0 0 -0.555587 0 -6.34434 0 0.648642 -1.00345 0 -1.87823 1.0569 0.0726905 0 -0.092531 0 0 -0.148179 0 -2.97721 0.360756 0 0 -0.0195805 0 0 0.0486133 -3.25895 -0.220766 0 0.951009 0 1.41381 -0.400947 0.403835 -1.25472 -0.20022 0.290725 -1.17782 0.561267 2.28771 13.665 0.143953 0 0 0 0.0319146 -0.377794 0 0 0 0 0.383088 0.716021 -4.05002 7.23507 -1.15598 1.30166 -1.07692 -0.56449 0.663098 -0.972751 1.63408 0 0 0 0 0 0 +319 0 -0.774559 0.258309 0.00973433 0.0208922 -0.217656 -0.0375974 -0.58269 -0.0889393 0.0935252 0.275269 -0.00797254 -0.46348 -0.00408177 -1.58425 -0.0149707 2.32594 9.79185 0.0699966 -0.0101983 -0.710023 0.0276839 -0.04789 0.00558139 0.0340912 -0.0958991 0.70414 0.0573327 0.177473 -0.18504 -0.3622 0.0239122 -0.0542978 0.385055 0.0724397 -0.120179 -0.00035309 0.433632 3.58171 -0.0309344 -0.284778 -0.0123317 1.21983 0.00667835 -2.03855 -0.0162089 -0.113362 0.0150134 0.00538816 -0.00717922 -1.54894 0.489814 1.50437 -0.00451973 0.0242403 -0.0145549 -0.44201 -0.642708 0.260332 -0.170054 0.0218307 -0.0738931 0.370247 -0.147172 1.21197 -0.0483806 0.182592 -0.0877448 0.415143 -0.0488286 -0.0538251 0.137506 -0.132985 -0.20044 2.37128 -0.0042045 0.477783 -20.6192 -5.78003 2.23667 -3.67672 2.71896 -4.39708 -0.167636 0.260759 -0.292773 -0.492122 0.0241779 0.0056069 0.164948 -0.147958 0.615117 0 0 0 0 0 0.00973433 0.0208922 -0.00018275 0 0 0 0 -7.32352e-06 0 0.00160064 0 0 0.000818117 0.00340128 -0.00124436 0 4.23384e-05 0.00634859 0.00589792 0 0 0.0200699 0.000247237 0 0.0563573 -0.26797 0 0 0.00517046 -0.00822362 0 0.205897 0 -0.000776666 0 0 0.000410621 0 0 0.736012 -0.000124874 0.0113099 0 -0.00317115 0.0621202 0 0 -0.209498 0 0.00106153 -0.144576 -0.00220301 0 0 -0.00258581 0.000682763 0 0.0131326 0.0139231 0.01013 0.156292 0.0423025 -0.0314603 0 0.00319212 0.000988483 0.151667 -0.0528722 -0.154482 0 0 0 -3.05566 0.10745 -0.313446 -0.0737161 0.140421 -0.287071 -0.00128057 0.0024648 -0.00568365 0.0086587 0 0 0 0 0 0 -0.217656 0 -0.0375974 0 0 0 0 0.128496 0.0514798 0 0 -0.11764 0 -0.0113518 0 -0.000310087 0 0 0.51763 0 -0.570783 0.0507798 -0.0213414 0.0768241 0 0 0.0191456 0 -2.9891 0 1.26175 -0.878101 0 0.639841 -0.348982 0.00108541 0 0.00346602 0 0 0.00323145 0 -1.94496 1.22811 0 0 0.180474 0 0 -0.0867092 -1.3546 -0.0521727 0 0.80559 0 0.403753 -0.0190111 -0.028286 -0.169226 0.0391204 0.206936 -0.259457 0.085248 -0.684153 7.13797 0.0625933 0 0 0 0.183499 0.00438218 0 0 0 0 0.000163211 -14.8849 0.337502 -4.42816 0.0999562 -0.371541 -0.589784 0.0618383 -0.0634529 0.0245568 -0.46639 0 0 0 0 0 0 +320 0 -0.694489 -0.190806 -0.0957768 -0.321298 0.356947 0.0976251 -0.986096 -4.52963 -0.510124 4.16302 -0.43696 0.410183 0.0224197 0.958639 0.089029 0.98948 5.50583 0.742046 0.176148 -2.1649 0.141649 0.363959 -0.0231286 0.94365 -0.512419 -0.0882321 0.108442 0.0689846 0.937229 0.213728 -0.124656 0.407654 0.909319 0.501761 0.0444106 -0.050358 0.0603207 3.52384 -1.06116 -0.76041 0.141234 0.215508 -0.154098 2.20286 0.842377 -0.176957 0.380499 0.761599 0.467255 -0.470179 1.99208 -15.9183 -0.0942282 0.39844 0.378876 -2.63403 -0.480315 -0.122594 -1.64552 -0.351789 3.19147 1.24705 -2.8265 0.537878 -0.243091 -1.22105 -2.20145 0.0927543 0.176908 -2.64866 1.96134 -0.366005 -0.0467605 0.112021 -1.45256 -2.43137 -13.0125 -10.9645 6.71465 -4.14716 3.9721 -8.67032 -3.96511 3.24928 -7.04167 6.91401 -0.872175 1.01867 -2.31941 2.83276 -4.08149 0 0 0 0 0 -0.0957768 -0.321298 -0.00155088 0 0 0 0 0.000908029 0 -0.0215854 0 0 0.00171267 0.00455611 -0.000586009 0 -0.00171248 0.0133189 -0.123588 0 0 0.0576071 0.000332216 0 -0.0809993 0.479306 0 0 -0.000248613 0.131512 0 -0.212613 0 0.00595356 0 0 -0.00190095 0 0 -0.483444 0.0123375 0.0268176 0 -0.0225712 -0.0534351 0 0 0.123707 0 0.0123399 -0.468342 -0.0336849 0 0 -0.00414464 0.0128919 0 -0.00135465 -0.0171047 0.00839523 -0.233858 -0.0405854 0.00939513 0 0.00149374 0.111944 -0.127307 0.08981 0.0928466 0 0 0 2.70397 -0.156047 0.716828 0.0509129 -0.0990319 0.280961 -0.00175859 0.00360034 -0.0204494 0.125598 0 0 0 0 0 0 0.356947 0 0.0976251 0 0 0 0 -0.653609 -1.54517 0 0 1.2952 0 0.175835 0 -0.0576747 0 0 -0.148114 0 0.583359 -0.226952 0.528678 -0.0368939 0 0 -0.520444 0 0.300013 0 3.30718 0.414442 0 -1.63474 1.40922 0.0756382 0 -0.089476 0 0 -0.173776 0 0.706317 0.126301 0 0 -0.0299157 0 0 0.224388 -4.59844 -0.593952 0 -0.950944 0 1.69619 -0.311522 0.451402 -0.620456 -0.09905 -0.645644 -1.43256 0.595572 1.05512 -7.45994 0.0746253 0 0 0 -0.40158 -0.334456 0 0 0 0 0.519619 -18.5979 -6.44392 5.87698 -1.72392 1.92941 -3.24125 -0.6096 0.714493 -1.12361 1.3098 0 0 0 0 0 0 +321 0 0.641413 0.399763 -0.0192529 -0.11244 0.29254 0.247875 -1.02578 -2.96833 0.0280916 0.920679 -0.128378 -0.0630054 0.00404313 -1.18082 -0.0134876 2.011 6.81223 0.0138793 -0.00163981 0.377412 0.0201081 -0.250304 -0.000956367 0.189639 -0.455152 0.746258 -0.0201687 -0.202106 -0.0136873 -0.145469 -0.00202379 -0.193321 -0.392862 -0.226554 -0.304985 -0.00905419 0.049341 -1.22301 -0.3347 0.448415 0.0387316 -0.321563 -0.02494 -0.494065 0.366063 0.36871 -0.101682 -0.18183 0.0850938 -1.53762 0.346128 -10.8515 0.0441573 0.0895481 0.21898 -3.28077 -1.21365 0.0981728 -0.486669 -0.116138 0.0445671 -0.248237 -1.70009 -0.571183 0.479054 -0.611465 -0.55082 -0.547022 -0.0505215 -1.4862 0.418642 -0.140056 0.127672 1.52109 -0.789366 -0.913897 1.00183 -3.75811 8.69836 0.282997 0.0329922 2.81951 -1.00933 1.09823 -1.8878 5.04092 -0.379011 0.377217 -0.789989 0.721158 0.0596061 0 0 0 0 0 -0.0192529 -0.11244 -0.00353598 0 0 0 0 -0.000592359 0 -0.0284032 0 0 0.00377223 0.0070314 -0.0212783 0 -0.00263977 0.0580144 -0.221615 0 0 0.0314274 0.000518279 0 -0.00857358 0.806606 0 0 -0.00197544 0.262469 0 -0.0377298 0 0.00456407 0 0 -0.000382761 0 0 -0.149792 -0.00832689 0.0529255 0 -0.0508961 0.0269437 0 0 0.026134 0 -0.00383498 -0.244958 -0.00724954 0 0 -0.0117066 0.00933295 0 0.00824806 0.0125636 0.0190308 -0.464091 -0.00567886 -0.011976 0 -0.0106597 0.0673966 -0.0117925 -0.0373771 0.00227497 0 0 0 1.67478 -0.162933 0.764965 0.0217697 -0.0442762 0.188592 -0.00553665 0.0107434 -0.0295107 0.141697 0 0 0 0 0 0 0.29254 0 0.247875 0 0 0 0 -0.329897 -0.0518161 0 0 0.366384 0 0.0433591 0 -0.0224513 0 0 0.256675 0 -0.603162 -0.137595 0.0810669 0.0373568 0 0 -0.264776 0 0.979945 0 -1.88508 -0.118992 0 -1.24559 -0.801238 0.00814048 0 -0.0319722 0 0 0.0140105 0 -0.620352 0.906803 0 0 0.111868 0 0 0.184184 -0.437212 -0.475028 0 1.76464 0 -0.821988 -0.124603 0.191518 -0.86754 -0.115368 0.980192 0.347988 0.212112 -2.33659 -3.14091 0.150198 0 0 0 0.000564008 -0.159086 0 0 0 0 -0.0435602 10.9458 -0.503358 4.10171 0.61129 -0.989588 2.19187 -0.19876 0.238859 -0.351063 1.03803 0 0 0 0 0 0 +322 0 -0.477498 -0.340883 -0.0216658 -0.10989 0.0066691 -0.296899 0.524153 0.971026 -0.196603 0.183062 -0.195508 -0.56301 0.00445426 0.239364 0.0418535 -1.696 -5.97913 0.074809 0.036247 -0.200025 0.0174545 0.130801 -0.00473467 0.0632794 0.326663 -0.554204 0.044905 0.73196 2.15981 -0.277095 -0.0304045 0.311606 0.208105 0.170805 0.295934 -0.0199853 0.108708 1.54399 -0.449057 -0.658694 0.0262226 -0.143728 -0.0575065 -0.515548 0.135677 -0.737822 1.25036 0.216575 0.216201 1.76676 0.327879 2.29663 -0.0719847 0.0867298 0.0361743 1.52298 -0.298459 0.144157 -0.0754981 -0.0721559 1.01452 -0.0682556 -0.242868 1.41799 -0.250631 -0.473207 -0.582062 0.051892 0.0648654 -0.145992 0.339689 -0.0250412 -0.103234 0.502617 -0.934957 -0.83573 -9.84157 -1.4345 -3.65872 -0.864266 0.2792 -3.27583 -0.275407 0.0441014 -0.467663 -4.17129 -0.140476 0.308061 -1.41353 2.1811 -9.40565 0 0 0 0 0 -0.0216658 -0.10989 -0.00253627 0 0 0 0 -2.37414e-05 0 0.00403882 0 0 8.09832e-05 0.00119018 0.00417604 0 0.000139894 -0.000847863 0.0404857 0 0 0.165527 9.31662e-05 0 0.00514277 0.170855 0 0 0.0245839 0.0360703 0 0.0704676 0 0.0205502 0 0 0.00266039 0 0 0.343564 -0.00043425 -0.000118511 0 -0.0363583 0.0295765 0 0 -0.114488 0 0.00109771 0.115015 -0.00550801 0 0 -0.00293487 0.00678284 0 0.00920556 -0.0141134 0.0118785 -0.0241768 0.0129753 -0.0185389 0 -0.000163952 0.0168579 0.0208593 -0.0239164 -0.0394111 0 0 0 -1.48188 0.0406358 -0.216353 -0.0326408 0.0625291 -0.147554 -0.000736778 0.00142197 -0.00155706 -0.0144764 0 0 0 0 0 0 0.0066691 0 -0.296899 0 0 0 0 -0.291347 -0.282845 0 0 0.118371 0 0.008562 0 0.0215864 0 0 0.21185 0 0.438311 0.0269719 0.106354 0.0361935 0 0 0.150973 0 -1.15276 0 0.984953 -0.210667 0 0.0326872 0.299201 0.0111194 0 -0.0203204 0 0 -0.0284861 0 0.25167 0.183185 0 0 0.0475059 0 0 0.0965419 0.031598 -0.196307 0 0.624989 0 0.387773 -0.101558 0.117272 -0.342902 -0.0342939 0.318554 -0.0944585 0.0603246 -1.00765 -1.91002 0.0792743 0 0 0 0.0128972 -0.0574129 0 0 0 0 -0.00462024 -15.8588 -0.018598 -3.45726 0.0960277 -0.406775 -0.0259784 -0.0513232 0.0527348 -0.103107 0.125549 0 0 0 0 0 0 +323 0 0 0 0 0 0.0507744 0.229604 -0.996679 -1.45059 0 0 -0.448183 1.08054 0 1.29927 0.0580834 0 0 0 0.268382 1.53969 0 0 0 0 -0.324256 0 0 -0.132796 2.37013 0.507669 0 0.464964 0 0 -0.227899 -0.0688451 0 0 -1.48963 0.608381 0 0 -0.266367 3.49964 0 0.613085 0.21956 1.34812 0.409305 1.16401 0.252518 0 -0.404373 0.00506314 -0.0766016 1.03485 0.556862 -0.102273 0 0 -0.290507 0.899425 0 0.0795216 -0.509889 0.850554 0 0 0 0 -0.171855 -0.350361 0 -0.0170689 0.250337 0 0 0 1.3081 0 1.72017 -2.51104 0 0.333875 -0.639608 1.54177 0 0.753953 -1.57116 3.16162 -4.41452 0 0 0 0.163732 0.0409429 0 0 0 0.000893257 -0.00254393 0 0.000637003 0 0.00304789 0.0220947 0 0 0 0 0.11083 0 0.0215754 0 0.178028 0 0.012208 0.0029828 0 -0.012584 0 0 -0.223265 0.000706413 -0.0275964 0 -0.00429208 0 -8.58608e-05 0.042455 -0.0608951 0.0141351 -0.00702672 0 0.000143959 0 0 0 -0.00020044 0 0 -0.00179274 -0.000905204 -0.242727 -0.00775489 0 0 -0.0116364 0 -0.000704005 0 0 0.00876468 -0.00424256 0.171775 0.00166088 0 0 -0.206729 -0.0492116 0.014714 -0.0385378 0.554214 0 -0.136929 0.00196274 0.00509411 0 0 0 -0.787971 0 -0.0523109 0.864185 0 -0.00329297 0.053406 -0.128443 0 -0.00045542 0.00754962 -0.0326288 0.501948 0 0.0507744 0.163732 0.229604 0.0409429 -0.178195 -0.0759884 0.495295 -0.193061 0.499077 -0.0361977 -0.0227099 0.391418 -0.00748456 0.0342167 0.0814945 -0.0161758 -0.04684 -0.151683 0.188202 0.430009 0.574632 -0.0635029 0.418551 0.0388314 -0.254371 0.148816 0.128856 -0.0136062 3.10632 -0.375745 2.95546 0.615757 0.0121781 -0.317766 1.63736 0.0592757 -0.00725348 -0.051385 -0.0725481 0.892271 0.0118578 0.0240509 1.0241 0.872935 -0.00487214 -0.037784 0.191957 0.0069686 0.310492 -0.616762 1.46996 0.493003 0.127811 0.733068 -0.215448 0.166183 -0.0504195 -0.159507 -0.407429 0.00644557 1.0434 0.30921 0.131911 0.249215 5.911 0.100262 -1.18766 -0.0913052 -0.0437435 0.46131 -0.0196862 0.0279083 0.0893162 -0.0488119 0.0492286 0.023786 -14.4796 -2.29136 1.54042 -0.239973 1.1408 -2.42818 -0.0126027 0.147388 -0.444147 0.0441796 0.0627723 0.112512 -0.332282 0.532717 -0.992381 0 +324 0 0 0 0 0 0.621088 0.331841 -0.366855 -2.06885 0 0 -0.25879 1.16894 0 2.20103 0.0396228 0 0 0 0.0519854 3.75416 0 0 0 0 -0.328374 0 0 -0.0352098 0.950089 0.614758 0 0.236435 0 0 -0.170524 -0.0491155 0 0 -0.863878 2.03651 0 0 -0.179993 4.14046 0 1.16638 0.537024 0.33044 0.367605 -0.104418 -0.415064 0 -0.232716 -0.0605113 0.136582 -1.05647 0.220335 0.0303079 0 0 0.155111 -3.45907 0 0.482987 0.728768 1.43125 0 0 0 0 -0.367136 -0.573446 0 -3.8011 0.18856 0 0 0 2.4673 0 0.817098 -0.110709 0 0.0662852 -0.278578 3.06848 0 0.842421 -0.838701 1.62066 -1.66078 0 0 0 0.100367 0.0202279 0 0 0 -0.0154631 -0.0174583 0 -0.00247649 0 -0.00266315 -0.0411047 0 0 0 0 -0.0428442 0 -0.00101072 0 -0.329717 0 -0.0713984 -0.748573 0 -0.00749947 0 0 -0.165701 -0.00105132 -0.116856 0 -0.00631733 0 -0.000743161 -0.295968 -0.0383718 -0.0244566 -0.0440599 0 -0.000122169 0 0 0 -0.000294108 0 0 0.00256367 -0.00278503 -0.0144064 -0.0416864 0 0 0.0104386 0 -0.000695511 0 0 -0.0148589 -0.0117171 -0.282164 0.0348693 0 0 0.0646738 -0.0182719 0.0165035 -0.456512 -0.00587606 0 -0.225918 0.0169006 -0.0024664 0 0 0 1.10315 0 0.10141 0.518134 0 0.00658708 0.0288681 0.368974 0 0.000905745 0.00404693 0.0178996 0.296255 0 0.621088 0.100367 0.331841 0.0202279 0.181886 -0.0127733 0.0904788 -0.813088 -0.486267 -0.035148 0.0469653 0.0749501 -0.00549673 0.0173519 0.0279186 -0.0462319 0.0056037 -0.223447 0.0513699 -0.715481 0.049564 -0.244041 0.23255 -0.0333713 0.112036 0.0139327 -0.27879 -0.0356687 1.23109 -0.0427139 -0.262494 1.18719 0.00544659 -1.72214 0.039604 0.0363236 0.00344385 -0.133936 0.0174924 -0.0142225 -0.0705719 0.00763616 1.86097 -0.535163 0.00517247 0.00223238 -0.204791 -0.186505 -0.355623 -0.49161 1.10756 -0.0827963 0.0359746 -2.3707 -0.0404648 1.64007 -0.159574 0.190419 -0.436318 0.201785 0.11014 -0.324259 -0.257143 0.17318 -2.35165 -0.0942605 0.252124 -0.0133268 0.116721 -0.466626 0.0451311 0.0477814 0.0846915 -0.224403 -0.0718776 0.248967 1.28603 -0.0652501 5.32816 0.60168 0.23076 0.429889 0.0852368 0.133114 -0.194607 0.942273 0.092471 0.0924488 -0.177952 0.415887 -0.572921 0 +325 0 0 0 0 0 -0.194951 0.114448 -0.00949756 0.99826 0 0 0.412437 -0.084605 0 -1.07941 -0.0752964 0 0 0 -0.325405 -2.22846 0 0 0 0 -0.0280512 0 0 -0.803097 0.357939 0.171464 0 -0.86471 0 0 -0.22268 0.0828029 0 0 0.917737 -0.724206 0 0 0.189167 -3.67869 0 0.0858301 -0.719732 -2.68067 -0.309458 -0.53246 -0.111242 0 0.619012 -0.0567179 0.0182884 -0.39787 0.332487 -0.464147 0 0 0.196851 2.19617 0 0.89588 0.305916 0.66546 0 0 0 0 -0.0198197 0.0281733 0 0.524001 0.102014 0 0 0 -1.19538 0 -0.66221 -1.9235 0 0.0136946 -0.199154 -1.94377 0 -0.32597 -0.909907 -0.247277 -2.20149 0 0 0 -0.0788986 -0.0522331 0 0 0 0.0412092 0.000944799 0 0.00447625 0 -0.00502098 0.0325315 0 0 0 0 0.108163 0 0.00140016 0 0.231111 0 0.302111 0.245398 0 0.0248609 0 0 0.680659 -0.00118902 0.0856998 0 0.00654672 0 -1.98825e-05 0.153537 0.136738 -0.0239403 0.038987 0 -0.000237056 0 0 0 0.000305508 0 0 0.00283218 0.00131369 0.2293 0.0265421 0 0 0.0530497 0 0.00145325 0 0 0.0254054 0.0218812 -0.0100824 0.0235161 0 0 -0.0249734 -0.133281 0.0252147 0.109117 0.312497 0 0.618115 0.00993256 -0.175939 0 0 0 -0.566104 0 0.0863111 -2.48189 0 0.00530236 -0.149339 -0.408443 0 0.000745135 -0.021143 0.0756873 -1.38975 0 -0.194951 -0.0788986 0.114448 -0.0522331 -0.123809 -0.00401786 -0.197736 -0.11965 0.757072 0.0831711 -0.0445816 0.360929 0.0142302 0.0696014 -0.0760464 0.0404649 -0.0144395 0.478585 -1.21553 0.246145 -0.332008 0.0556479 -0.217152 -0.134808 -0.409314 0.0999226 -0.0273288 0.0136208 -5.78204 0.024709 -1.45659 0.228896 -0.0150599 0.0165283 -0.967596 -0.0312026 0.00153761 -0.00118853 0.0123589 0.619985 0.14931 0.0153497 -1.71502 -3.32192 -0.00128941 -9.06786e-06 -0.344428 0.0597128 -0.039618 -1.09909 0.3002 -0.227393 0.100649 0.82266 0.0855938 0.965995 0.406019 -0.0966728 -0.0114355 0.280526 -0.181763 0.912125 -0.25668 0.472534 0.168455 0.16358 -0.473926 0.131194 -0.0505507 0.759959 -0.162573 -0.00224822 -0.18235 -0.237642 0.0357087 -0.240072 7.13623 -0.227415 -0.102017 -0.870965 -0.154423 -1.1074 -0.290462 -0.0677468 0.165302 -0.684908 -0.198057 -0.0326287 -0.0432565 0.0598681 -0.583263 0 +326 0 0.504778 0.276514 0.0373431 0.213024 -0.194322 0.00838352 0.574749 1.15771 0.372474 -1.00052 0.169278 0.23082 -0.00489427 0.677664 -0.0358806 0.776522 3.50993 -0.128519 -0.0840809 2.96218 -0.0213677 -0.34667 0.00658934 -0.15525 -0.0161914 0.287683 -0.01979 -0.113106 -0.334853 0.101792 0.0503922 -0.173757 -0.59635 -0.146089 -0.0384827 0.0119807 0.145957 -1.99522 0.293317 1.30242 -0.0317805 0.398492 0.0294032 1.58897 -0.186397 0.529568 -0.187825 -0.481211 -0.0681416 -0.395612 -0.207188 -0.266643 0.289732 -0.13401 -0.00104541 -2.23694 0.427585 0.54967 0.195898 0.0764596 0.264985 -3.00478 0.336128 0.382298 0.307143 -0.348204 -0.309997 -0.065999 -0.103116 -0.00207942 -0.199791 0.00752681 -0.135692 -1.65634 0.261352 1.02911 4.50522 2.24175 -1.64969 0.742314 -0.823109 2.69684 0.553823 -0.551864 1.3102 -1.1176 0.0796853 -0.0800556 0.139803 -0.138547 0.245134 0 0 0 0 0 0.0373431 0.213024 -0.00037282 0 0 0 0 -0.000211809 0 -0.0184967 0 0 1.0079e-05 -0.000411541 -0.0318742 0 -0.0047711 -0.0407725 -0.113274 0 0 0.0335191 -1.55864e-05 0 0.0247874 -0.321833 0 0 0.00397132 -0.0966801 0 0.0713173 0 -0.000112514 0 0 8.29469e-05 0 0 0.0188412 -0.00456074 -0.001329 0 -0.00880632 0.026302 0 0 -0.148313 0 -0.00207891 -0.588813 0.00654247 0 0 -0.000172462 -0.000622799 0 0.00215951 0.00194944 -0.0122876 1.01315 -0.0184826 -0.0211074 0 6.27823e-05 -0.0122867 0.00509073 0.025811 -0.21635 0 0 0 -0.551459 -0.0131348 0.366176 -0.00291251 0.00784056 -0.0967463 7.69067e-05 -0.00020228 0.00257259 0.127042 0 0 0 0 0 0 -0.194322 0 0.00838352 0 0 0 0 0.206057 0.152859 0 0 -0.74777 0 -0.0846324 0 -0.00424303 0 0 -0.117623 0 -0.784751 0.0833815 -0.28828 -0.0623639 0 0 -0.0209683 0 1.02156 0 -2.80589 -0.453805 0 0.48501 -1.37513 -0.0342189 0 0.0419088 0 0 0.0195168 0 -0.223764 -0.140939 0 0 -0.0966696 0 0 -0.44654 0.0451371 -0.156364 0 -0.873625 0 -0.104297 -0.0304987 0.0891231 0.220826 0.0980191 0.0877543 -0.0590181 -0.0879915 0.376614 -2.32739 -0.0801694 0 0 0 0.252237 0.105149 0 0 0 0 -0.0963064 16.2083 3.9309 -1.93958 0.794835 -0.387259 0.485964 0.208691 -0.164704 0.256986 -0.197272 0 0 0 0 0 0 +327 0 0.923777 0.0341057 0.00546155 0.12372 0.000282031 -0.273574 0.692394 0.929407 -0.0340633 0.0462632 0.155092 -0.377011 -0.000558208 -0.80663 0.0214046 -0.249882 1.32169 0.126479 0.0373207 -2.19758 0.033736 0.302494 -0.000173392 0.122512 0.473516 -0.454594 0.0292953 0.604586 0.279823 -0.334311 -0.00288308 0.275923 0.103397 0.165025 0.425751 0.0150703 0.132797 -2.73881 0.314965 -1.51088 -0.00820423 0.313433 0.0310267 -0.971046 -0.114597 -0.958673 0.496929 0.520377 -0.0646341 -0.56419 0.118097 -0.0083747 -0.0461829 -0.028916 -0.0493878 -0.907911 0.224135 0.130774 -0.127037 0.0209214 0.728202 1.15097 -0.829641 0.00425582 -0.188511 -0.483402 -0.0805923 0.211213 0.0330814 -0.514872 0.141825 0.128727 -0.383102 0.310564 -0.516381 -0.013482 5.27475 1.11168 -2.60107 1.63586 -1.9819 2.59135 -0.0554456 0.054496 -0.0434298 -0.621659 0.0489908 -0.0779965 -0.0178665 -0.0892284 -0.204849 0 0 0 0 0 0.00546155 0.12372 0.000773275 0 0 0 0 6.78542e-05 0 -0.00320789 0 0 -0.0009281 -0.00275064 0.00557935 0 0.000580634 -0.0127182 4.49243e-05 0 0 0.0676825 -0.000122268 0 -0.0111158 -0.113506 0 0 0.0108209 -0.0673699 0 -0.0960421 0 0.00127854 0 0 0.00010311 0 0 -0.646272 0.00138478 -0.0224869 0 0.0155632 0.0685423 0 0 -0.107543 0 0.000410004 0.179949 0.0204284 0 0 0.00191387 -0.00225276 0 -0.00382558 0.0161879 -0.0159636 0.0195915 0.0364144 0.0176116 0 -0.0021427 -0.101561 -0.0157218 -0.0104332 0.00307561 0 0 0 3.41439 0.184818 -0.0291042 0.0125572 -0.0303794 0.480046 0.000865239 -0.00216595 0.0287515 -0.0527173 0 0 0 0 0 0 0.000282031 0 -0.273574 0 0 0 0 0.0435675 -0.100535 0 0 -0.293423 0 -0.0351251 0 0.0156514 0 0 -0.459425 0 0.3241 0.0364696 -0.0775501 -0.073158 0 0 0.16898 0 0.126252 0 -2.48346 -0.69335 0 0.201302 -0.118837 -0.0105617 0 0.000798989 0 0 -0.021057 0 -0.899619 -0.403437 0 0 -0.0905454 0 0 0.0240714 0.422446 0.0808275 0 -0.458298 0 -0.039885 0.0509083 -0.0358607 0.330991 -0.0418702 -0.402624 0.339504 -0.0598947 -0.664692 -6.66248 -0.00611219 0 0 0 -0.14611 0.115858 0 0 0 0 0.0435743 15.9535 2.28926 -0.745562 0.679279 -0.705319 1.18858 0.138601 -0.11786 0.172405 -0.182756 0 0 0 0 0 0 +328 0 -0.683721 0.062812 -0.0488438 -0.113995 -0.00486001 -0.0113138 -0.483207 -1.0343 -0.356954 1.44826 -0.201195 -0.0243541 0.00849479 -0.187708 0.0626164 -0.411534 -2.17728 0.199596 0.132901 2.29718 0.04475 -0.181675 -0.00961612 0.314269 -0.151249 -0.0992484 0.00600211 0.321174 0.939807 -0.183214 -0.0647182 0.430726 -0.10283 -0.114751 -0.0872274 -0.0186297 -0.140159 1.10263 -0.505247 0.839412 0.0648624 -0.994388 -0.055702 0.690274 0.488292 0.135092 0.542045 0.889099 0.186533 -0.25617 0.474742 0.187579 -0.239959 0.271634 -0.214008 -0.752634 -0.00544679 0.101271 -0.480023 -0.158007 1.2737 -1.38815 0.574548 -0.279533 -0.377153 0.0331216 -0.286686 0.109738 0.118222 -0.460744 0.286772 0.00533337 0.342656 -0.6129 0.0302306 0.867012 -4.06766 -1.87559 0.115431 -1.54539 1.16052 -1.98296 -1.00901 0.857003 -1.69516 1.28447 -0.208747 0.153471 -0.379617 0.272458 -0.688 0 0 0 0 0 -0.0488438 -0.113995 0.000246653 0 0 0 0 0.000320681 0 0.032125 0 0 -0.000187226 0.000437275 0.0599592 0 0.0084399 0.106025 0.234204 0 0 0.187377 1.46059e-05 0 0.00931441 1.18135 0 0 0.0239247 0.371054 0 0.190414 0 0.0241768 0 0 0.00275494 0 0 0.674443 0.00693114 -0.0014077 0 0.00744112 -0.0104518 0 0 0.191952 0 0.0031123 1.15341 -0.0103504 0 0 0.00019437 0.00182832 0 0.00300244 -0.0342194 0.0250967 1.56825 0.0544811 0.0251706 0 0.0152553 -0.128108 0.340454 0.0218221 0.050731 0 0 0 -4.66185 -0.141015 -1.24088 -0.0193326 0.046477 -0.580364 -6.8585e-05 0.000218176 -0.00236009 -0.287268 0 0 0 0 0 0 -0.00486001 0 -0.0113138 0 0 0 0 0.0153 -0.886739 0 0 0.510752 0 0.0747645 0 -0.0187953 0 0 0.581969 0 -0.087506 0.0224287 0.273172 0.0717757 0 0 -0.219145 0 -1.91834 0 1.77215 -0.491295 0 0.146383 0.473972 0.0434876 0 -0.0067259 0 0 -0.099599 0 -0.881404 1.41741 0 0 0.187992 0 0 0.138218 0.528785 -0.143763 0 -1.45187 0 -0.199021 -0.0518642 0.0282074 -0.909313 0.00489134 1.32437 -0.431259 -0.00378471 0.577267 -4.06848 0.145942 0 0 0 -0.281644 -0.19625 0 0 0 0 0.276915 -7.97034 -1.83453 -0.132442 -0.57055 0.43619 -0.557254 -0.195664 0.128962 -0.138424 0.0377159 0 0 0 0 0 0 +329 0 -0.2273 -0.300469 0.00599149 0.0150893 -0.0590706 -0.271173 0.738815 1.26109 0.0294434 -0.603131 -0.0692433 -0.500945 -0.00112476 -0.974201 -0.0283659 -1.38216 -6.04497 -0.126677 -0.0674711 0.117395 -0.020673 0.151233 0.00119584 -0.109947 0.534444 -0.376784 0.0069074 0.518597 1.2481 -0.313857 0.00838182 -0.352662 -0.0658993 0.0157947 0.368423 -0.00339278 0.0196717 -0.481848 -0.162343 -0.573517 -0.00724549 -0.196006 -0.0132893 -1.89563 -0.0464775 -0.725246 0.835693 -0.764654 -0.0340268 -0.783282 -0.202831 -1.7777 0.217141 -0.0149152 0.0235247 1.55064 -0.611809 -0.264865 0.120979 0.0159807 -0.52381 0.666328 -0.800156 -0.0958946 0.15773 -0.567104 -0.310163 -0.024755 -0.0123161 0.0348466 -0.242277 -0.256172 0.135975 1.25101 -0.670343 -1.34635 -1.20757 0.882916 -3.11765 -0.114005 0.514566 -2.47986 0.148706 -0.00238338 0.311198 -2.3498 0.00191801 0.00708482 0.031568 0.0999167 -3.07859 0 0 0 0 0 0.00599149 0.0150893 -0.000220448 0 0 0 0 -6.17647e-05 0 -0.00456191 0 0 0.000338861 0.00102284 -0.00829417 0 -0.00145571 0.00561264 -0.0125658 0 0 0.0301101 4.79894e-05 0 0.0182277 0.0481584 0 0 0.00102185 0.0516519 0 0.0784437 0 0.00490895 0 0 0.0004164 0 0 0.299246 -0.00131744 0.0070499 0 -0.00480816 0.00554024 0 0 0.00436593 0 -0.00047482 0.0583089 0.000999956 0 0 -0.000640921 0.000289448 0 0.00388194 -0.0349321 0.00230647 1.73771 0.0076424 -0.00677659 0 0.00817344 -0.0878666 0.12267 0.0454077 -0.126747 0 0 0 -2.95491 -0.128927 -0.173951 -0.0141962 0.032865 -0.449123 -0.000241322 0.00046204 -0.0068015 -0.00221521 0 0 0 0 0 0 -0.0590706 0 -0.271173 0 0 0 0 0.0146111 -0.691034 0 0 -0.42451 0 -0.0637563 0 -0.0170678 0 0 0.183807 0 0.217152 0.0627504 -0.223809 0.0254201 0 0 -0.242084 0 -2.6055 0 0.122641 -0.330329 0 0.367991 -0.194324 -0.037351 0 0.0121762 0 0 -0.0601164 0 -0.77342 0.54336 0 0 0.0619254 0 0 -0.146641 -0.163551 -0.0706587 0 -0.672377 0 0.477882 -0.0641217 0.0053959 0.706309 0.000969953 -0.305533 -0.586181 0.0487293 -0.0234833 -4.95393 -0.0806293 0 0 0 -0.147498 0.0964684 0 0 0 0 0.220097 -0.205354 0.852105 -0.589398 -0.261035 0.561969 -0.996997 0.0691225 -0.0149164 0.0303249 -0.169289 0 0 0 0 0 0 +330 0 1.11865 0.446508 0.00661211 0.0192926 0.17197 0.0672542 0.216617 -0.393853 -7.72213e-05 -0.457364 -0.059147 -0.732092 -0.00160388 -1.59079 -0.0236849 0.536697 -0.625678 -0.100127 -0.0509002 -0.330915 -0.0277205 -0.472835 0.00117015 -0.124375 -0.245201 0.574566 -0.0275039 -0.245772 0.142527 -0.297673 0.0069558 -0.258604 -1.27787 -0.344801 -0.089079 -0.00855668 -0.0399853 -5.0816 -0.0753921 -0.192136 -0.0106203 -1.0663 -0.012203 -2.74805 -0.0707262 -0.0782472 -0.131228 -0.495797 0.0474531 -0.689754 -0.121022 -2.29437 0.132721 -0.0350233 -0.0441015 -0.106772 -0.644025 -0.0706351 0.209212 0.0218133 -0.233779 0.211904 0.522181 0.677062 0.118138 -1.00745 -0.00441471 -0.0968233 0.000123436 -0.7258 0.00172546 -0.191006 0.148805 2.11431 -0.325039 0.174836 12.2203 1.08104 4.55525 1.14049 -0.554946 5.73251 0.327743 -0.114662 0.407698 0.678856 0.00291869 0.0072394 0.0842862 0.0815277 -0.351558 0 0 0 0 0 0.00661211 0.0192926 -0.001398 0 0 0 0 -0.000190638 0 -0.0151673 0 0 -0.000738039 -0.000780452 -0.0181378 0 -0.00271314 -0.0431398 -0.100646 0 0 0.0200933 -3.65732e-05 0 0.0120133 -1.01887 0 0 -0.00289688 -0.266109 0 0.0284341 0 0.00277857 0 0 -6.15063e-05 0 0 -0.254173 -0.00406571 -0.0158285 0 -0.0298853 0.0246851 0 0 -0.150673 0 -0.00295202 -0.34194 0.0147569 0 0 0.00135217 0.00190917 0 -0.00173404 -0.0112062 -0.0103371 0.608035 -0.0121764 -0.0130729 0 -0.00559473 -0.0085055 -0.12757 0.0392831 -0.0653274 0 0 0 1.98957 0.129088 0.402111 0.00894547 -0.0172466 0.262647 0.000555904 -0.00104823 0.0154756 0.0787284 0 0 0 0 0 0 0.17197 0 0.0672542 0 0 0 0 -0.0156402 -0.343077 0 0 -0.229426 0 -0.0251238 0 -0.0168045 0 0 0.01319 0 -1.13437 0.0156049 -0.0957823 -0.0349444 0 0 -0.17771 0 -3.48207 0 -6.02075 -0.724223 0 -0.222374 -2.38401 -0.0110216 0 0.0198333 0 0 -0.0320698 0 -1.64064 0.0561662 0 0 -0.0615592 0 0 0.295143 0.919205 -0.0284462 0 -0.488595 0 -0.296631 -0.0118321 -0.0341252 -0.469375 0.0805441 0.555279 -0.225978 -0.10122 -1.43329 -8.01885 -0.103953 0 0 0 -0.353575 0.0822993 0 0 0 0 0.101154 33.804 3.27591 1.17705 1.33827 -0.730976 1.47812 0.111444 -0.0864709 0.12152 0.0010988 0 0 0 0 0 0 +331 0 -0.57337 -0.251308 -0.0211497 -0.0393952 -0.153607 -0.225767 0.572044 0.620049 -0.0972012 1.24821 0.0893891 -1.14849 0.00412125 -0.654475 0.0531701 -0.674867 -3.09901 0.28751 0.103341 -1.75375 0.0562284 0.0639451 -0.00417461 0.250631 0.0689092 -0.202122 0.0185293 0.397964 0.0502746 -0.381361 -0.0290155 0.553574 0.337996 0.32076 0.154419 0.0163401 -0.130123 2.14429 0.193092 -1.02984 0.0266207 0.446914 0.0331792 -3.17987 0.171776 -0.623898 0.402849 0.901133 -0.108771 0.783885 0.369826 -3.83862 -0.268182 0.0869981 -0.00800899 1.53135 0.452671 0.365615 -0.398856 -0.057832 1.11043 0.0237508 0.914626 0.439213 -0.303995 -0.40222 0.0629078 -0.0238544 0.0407275 -0.370272 0.198822 0.687616 -0.11697 -0.103238 -0.661873 -1.35968 -7.74264 -2.06755 -3.17575 -1.03458 -0.0695479 -2.25626 -0.480713 0.312096 -1.37898 -0.695337 -0.00708876 -0.0177887 -0.21289 -0.242181 -0.124008 0 0 0 0 0 -0.0211497 -0.0393952 0.000814789 0 0 0 0 0.000219828 0 0.0471652 0 0 -0.00117055 -0.00378265 0.0569609 0 0.00836699 0.0341378 0.319629 0 0 -0.00427083 -0.000177441 0 -0.0218613 0.0449033 0 0 -0.00393657 0.10981 0 -0.0224205 0 0.000297273 0 0 -0.000441388 0 0 0.0116114 0.00468858 -0.0245674 0 0.0176248 0.0350819 0 0 0.0459087 0 0.00175617 0.997427 0.0107706 0 0 0.0022011 -0.00107563 0 -0.00394654 -0.0551258 0.00734654 -0.808747 0.0573079 0.0303522 0 0.00739269 -0.119767 -0.233083 0.00536752 0.181864 0 0 0 1.02244 0.141967 -1.02597 0.00656838 -0.013593 0.190963 0.00081873 -0.00181575 0.0254196 -0.308435 0 0 0 0 0 0 -0.153607 0 -0.225767 0 0 0 0 -0.0779612 0.592235 0 0 0.422374 0 0.0612984 0 0.0458682 0 0 -0.290327 0 0.171707 0.0218202 0.220524 -0.0482745 0 0 0.461372 0 -0.259475 0 1.11295 -0.419843 0 0.139471 0.242069 0.0315736 0 -0.0128994 0 0 0.0434738 0 -0.0241468 -0.744936 0 0 -0.100117 0 0 -0.230794 2.55867 -0.0476391 0 -0.516647 0 -0.112632 0.0119587 0.0703354 -0.855059 0.0365998 1.25986 0.279052 -0.0980328 -0.0939387 0.629357 0.0930966 0 0 0 0.103265 -0.129891 0 0 0 0 -0.167441 -6.0649 -1.5107 -0.420765 -0.338188 0.26053 -0.440444 -0.172552 0.108561 -0.118244 -0.0107703 0 0 0 0 0 0 +332 0 0 0 0 0 -0.0633584 0.279315 -0.768156 -1.2083 0 0 -0.167528 0.795295 0 0.947971 -0.0297869 0 0 0 0.00873516 3.8354 0 0 0 0 -0.431444 0 0 -0.856072 2.54935 0.542946 0 -0.237889 0 0 -0.304342 0.0037287 0 0 -0.683524 1.46389 0 0 -0.0291994 1.84129 0 0.648565 -0.404389 -0.333005 0.0715944 1.16583 -0.00326475 0 0.0680438 -0.0437402 0.251795 0.385124 0.798575 1.30334 0 0 -0.562697 -2.17831 0 0.236571 -0.208659 0.994218 0 0 0 0 -0.210289 0.154728 0 0.505414 -0.498884 0 0 0 0.0788036 0 0.665575 -3.54461 0 0.471425 -0.92239 1.11384 0 0.245209 -0.584709 1.45441 -8.63621 0 0 0 0.227797 0.0236284 0 0 0 0.0258002 -0.00903657 0 0.00311169 0 -2.88567e-05 0.00978395 0 0 0 0 -0.0191792 0 0.00752244 0 -0.0530502 0 0.249655 0.102382 0 -7.11447e-05 0 0 -0.040192 -0.000298493 0.013696 0 -0.000527048 0 -0.00029179 0.0226152 -0.00310124 -0.0038672 0.000543685 0 -2.8071e-06 0 0 0 -2.30061e-05 0 0 0.000796698 -0.00036683 0.0337841 -0.0031972 0 0 -0.00473661 0 0.000400245 0 0 0.00975081 -0.00640232 0.0185376 -0.00763057 0 0 -0.0308287 -0.00352876 0.019005 0.105834 0.20077 0 -0.087888 -0.000212823 -0.00315934 0 0 0 0.378038 0 0.00668454 0.111937 0 -0.000930406 0.0139909 0.154363 0 0.000413203 -0.00205859 0.00433986 0.0462578 0 -0.0633584 0.227797 0.279315 0.0236284 -0.887866 -0.0130277 0.0458131 -0.184246 0.146781 -0.0117409 -0.105595 -0.0818389 -0.00130199 0.00352186 0.00900184 0.0124308 -0.0403814 -0.104541 -0.858976 0.773209 -0.0661721 -0.0199498 0.066075 -0.165023 -0.258823 0.160615 0.165751 0.055011 -7.91763 -0.297926 -0.917914 0.204118 0.00133375 0.301336 -0.364918 0.00988909 -0.00450497 -0.0312735 -0.0654952 1.46116 0.0111115 0.00531672 -1.76999 -1.50684 -0.0132228 -0.023447 -0.283286 0.250021 -0.0302357 0.610891 -1.24062 0.0941082 0.0928174 2.56971 -0.00824923 2.23832 -0.0340103 0.13688 -0.124617 -0.0335692 0.429271 -0.506476 0.107052 0.0626622 -1.90277 0.113543 0.574499 -0.0285302 0.0911974 0.476769 -0.0434332 0.0263538 0.00926801 -0.0334855 0.064923 0.0135327 2.78456 0.194245 -1.59353 0.279163 0.36656 -3.799 0.0187371 0.0953037 -0.293258 -0.815651 0.0274694 0.085549 -0.246431 0.401364 -1.77996 0 +333 0 0 0 0 0 0.153432 0.304525 0.0747194 -0.362386 0 0 0.398226 1.00782 0 2.51266 0.0667317 0 0 0 0.174578 0.957202 0 0 0 0 -0.309943 0 0 -0.350373 -0.104058 0.741601 0 0.223464 0 0 -0.140576 0.0605102 0 0 1.0616 0.87671 0 0 0.271504 3.79517 0 0.901041 -0.342941 0.0570514 -0.42994 3.12492 -0.337071 0 -0.108569 0.351435 -0.0908011 1.50209 0.147049 0.122061 0 0 0.618851 -1.56631 0 -0.292782 0.0906834 -0.0562401 0 0 0 0 0.357377 0.615053 0 -1.11988 0.670389 0 0 0 0.916031 0 -0.664993 -0.630542 0 -0.653178 0.24292 0.455865 0 -0.669915 -0.00140514 -0.518725 -1.29579 0 0 0 -0.0992458 -0.0228346 0 0 0 -0.0344149 0.00505476 0 -0.00452678 0 -0.000113924 -0.030475 0 0 0 0 -0.129108 0 -0.0187197 0 -0.234204 0 -0.27861 -0.33566 0 0.000560511 0 0 0.162931 -0.000358857 -0.023129 0 6.01935e-05 0 0.000372244 -0.0659856 0.013524 -0.00595063 -0.00132352 0 -6.41215e-06 0 0 0 4.45745e-06 0 0 0.000916362 0.000591693 0.0613024 -0.00239936 0 0 0.00664765 0 -0.00064559 0 0 0.00418998 0.00267242 -0.130124 0.00321492 0 0 -0.0204561 0.012035 0.0015689 0.0277485 -0.116285 0 -0.0715505 -0.000237203 -0.12342 0 0 0 0.275391 0 0.0170947 -0.239394 0 0.000137233 0.00085051 0.0317529 0 0.000390859 -0.0029925 0.010305 -0.103456 0 0.153432 -0.0992458 0.304525 -0.0228346 0.169473 0.0354372 -0.188512 -0.176339 -0.233654 0.0173242 -0.0286214 -0.370691 0.00201322 -0.0272213 -0.0228102 0.00760668 -0.0086358 0.119164 1.20199 -0.171723 0.692705 -0.0268887 -0.255523 0.216635 -0.232856 -0.0621362 0.0195463 -0.00146938 12.4028 0.123164 2.0229 2.2909 -0.002664 -0.330712 1.1943 -0.0177201 0.00217723 -0.0173284 0.0253523 -0.386559 -0.0102693 -0.00692011 5.56941 2.20692 -0.000280583 0.00356413 0.414517 -0.0209263 -0.0714907 0.0318423 1.16632 0.429766 -0.0773762 2.89284 0.0333873 -1.19583 0.0731401 -0.226381 0.222054 -0.197466 0.840259 -0.0975919 -0.141811 -0.0247591 13.8424 -0.0560056 0.0871761 0.0605909 -0.0870757 0.0787893 0.0301174 -0.0119209 -0.0348792 0.000566473 -0.0361791 -0.0319537 -6.13664 0.407747 1.06325 -0.446516 0.112207 0.151741 0.0395995 -0.118632 0.143905 0.18498 -0.0313116 -0.0781919 0.146406 -0.116308 0.13257 0 +334 0 0 0 0 0 0.13209 -0.126219 0.00708796 -0.115533 0 0 0.101279 -1.00796 0 -1.29879 -0.0201529 0 0 0 -0.278633 -1.65953 0 0 0 0 0.0354793 0 0 -0.0465969 -6.27474 -0.375005 0 -0.151065 0 0 0.0492529 0.0276706 0 0 1.50864 -1.32956 0 0 0.426498 -3.84123 0 -0.639 -1.10259 -0.963458 -0.656365 -0.866293 -0.846097 0 0.295916 -0.206653 -0.187872 -0.767579 0.00431021 -0.613959 0 0 0.339608 2.78348 0 -0.567877 -0.246098 0.637607 0 0 0 0 -0.131646 0.576207 0 -0.953959 0.984985 0 0 0 0.142823 0 -2.12207 6.93271 0 -1.03087 3.09233 -0.689372 0 -1.47119 4.40511 -6.38898 18.0169 0 0 0 -0.0966322 -0.0213803 0 0 0 0.00225026 -0.0185671 0 -0.00166144 0 7.49385e-05 -0.0303349 0 0 0 0 -0.194736 0 -0.0205031 0 -0.288661 0 0.155602 0.208983 0 -0.000935182 0 0 -0.100712 0.000327904 0.00675069 0 -0.000637505 0 -0.000994838 0.128819 -0.0081102 0.00469539 0.0110774 0 4.85598e-06 0 0 0 -3.14957e-05 0 0 -0.000860956 -0.00148466 -0.106945 -0.00215187 0 0 -0.0152193 0 0.00161989 0 0 0.00100001 -0.00762207 -0.133819 -0.00954895 0 0 0.115175 -0.0239498 0.0156967 -0.0878138 0.0585393 0 -0.0766472 -0.000125163 -0.0921757 0 0 0 0.768973 0 -0.0104556 0.334919 0 0.000590591 0.0118836 0.192902 0 -0.000417528 0.00543433 -0.0138629 0.19751 0 0.13209 -0.0966322 -0.126219 -0.0213803 0.232609 0.107388 -0.14692 0.0187805 0.290146 0.0154861 -0.015596 0.200654 0.00168134 0.0104739 -0.0174019 0.00682301 0.0016503 0.131777 -0.92038 -0.943512 -0.127099 0.00662227 0.122732 -0.0543644 0.0543444 -0.273653 0.0869145 -0.0150305 -1.24784 0.374167 -0.145337 -0.557959 -0.00203377 -0.247423 -0.146418 0.00732282 0.00766342 0.0246045 0.0583274 -1.93637 0.0143156 -0.0404271 -0.993227 -2.93839 -0.00245878 0.0489352 -0.279505 -0.110321 -0.317884 -0.390225 0.0584688 -0.351878 0.0817464 -2.03587 0.0200233 0.658293 -0.0903812 0.0480624 -0.0180674 0.617954 0.651059 -0.20268 -0.238947 0.673136 -3.39799 -0.0168636 0.502453 0.0162169 0.0567909 -0.0240304 0.0049387 -0.0734496 -0.0274196 0.0449865 0.0469421 0.0348327 0.440893 -0.293248 0.690629 -0.180784 -0.810225 3.66973 -0.0364274 -0.229792 0.95203 -0.743848 -0.0346258 -0.13284 0.663246 -1.07658 2.46523 0 +335 0 0.441301 0.134612 0.0206984 0.293575 -0.475567 -0.140214 0.295324 1.48928 0.0887852 -0.591897 0.120108 -0.367158 -0.0003222 -0.107911 0.00103381 -0.629535 -0.455643 -0.0962271 -0.00649897 -0.942351 0.0144347 -0.0701127 0.000343226 0.131819 0.288061 -0.317601 -0.0331562 0.40887 0.256654 -0.376435 0.00540584 -0.000615166 -0.635277 -0.194885 0.148052 0.00691374 -0.16063 -3.44228 0.183064 -0.779742 -0.00473398 -0.769411 0.0108625 0.593132 -0.0619595 -0.640416 0.369829 -0.141237 0.00717855 -1.4706 -0.0432802 0.124407 -0.0269331 0.0206948 -0.131126 -0.193074 0.1469 0.0434735 -0.0526285 -0.00231853 0.60444 0.773309 -1.06277 -0.12451 0.672163 -0.304295 -0.272984 -0.262605 -0.00471763 -0.208769 -0.173458 -0.0335028 0.291398 0.166153 0.190413 1.67282 6.26967 1.09782 -0.592025 0.974106 -1.41732 3.96671 -0.30639 -0.134953 0.675694 -2.02071 0.00750122 -0.0179862 0.0311912 -0.109458 -0.387116 0 0 0 0 0 0.0206984 0.293575 -0.000594957 0 0 0 0 -8.56003e-05 0 0.00658994 0 0 1.28472e-05 -0.000317651 -0.00122817 0 0.000174356 0.00384362 0.0111239 0 0 0.152109 -1.3435e-05 0 -0.0237713 0.159705 0 0 0.0156818 0.0359152 0 -0.169454 0 0.0130405 0 0 0.0012766 0 0 -0.522276 -0.00184588 -0.00111085 0 -0.0136194 0.00137051 0 0 -0.0130962 0 -0.00181064 -0.14209 0.00559865 0 0 0.000326131 0.000371166 0 -0.0048498 -0.0314051 -0.00501404 1.30276 -0.018922 0.0260733 0 0.0102131 -0.0785407 0.0209842 0.0621247 1.49985e-05 0 0 0 3.73874 0.127738 0.188676 0.0162631 -0.0391998 0.565376 0.000137014 -0.000378689 0.00461516 -0.00578513 0 0 0 0 0 0 -0.475567 0 -0.140214 0 0 0 0 0.342198 -0.435646 0 0 -0.818593 0 -0.0779266 0 -0.0360051 0 0 1.15008 0 0.112686 0.112896 -0.298581 0.171136 0 0 -0.367543 0 7.87477 0 0.0393859 0.0463521 0 1.20808 0.0129453 -0.025858 0 0.0350324 0 0 -0.0433482 0 1.54153 2.55934 0 0 0.373333 0 0 -0.349778 3.5162 -0.349075 0 -0.781445 0 -0.238042 -0.119582 0.21478 0.279443 0.178422 0.337177 0.322598 -0.0796804 1.07652 8.76832 -0.09334 0 0 0 0.0691351 0.113834 0 0 0 0 0.00261491 -0.619797 2.37826 -4.31491 0.334175 -0.365507 0.111902 0.282166 -0.268142 0.372202 -0.623497 0 0 0 0 0 0 +336 0 0.178659 -0.0970152 -0.00706106 -0.0271158 -0.0376025 -0.191799 0.0892059 0.392892 -0.02943 0.388471 -0.0541569 -0.314251 0.000167981 -0.821673 -0.0148915 -0.22496 -0.887364 0.0558906 -0.0245702 0.0834571 0.01233 0.186989 -0.000125408 0.155827 0.213373 -0.104621 0.028856 0.264105 -0.193731 -0.139847 -0.00199501 -0.225469 0.319302 0.0522648 0.193496 -0.0029033 0.234162 0.575937 -0.0659883 -0.457695 0.00240509 0.0895 -0.00472752 -1.40953 0.0268335 -0.520144 0.144849 -0.375091 0.00226586 -1.12382 -0.0797936 -1.14226 0.0270302 0.0173564 -0.0393486 -1.28227 -0.0962532 -0.00676165 -0.163144 -0.00105846 0.299006 1.35659 0.578295 0.0618529 0.067551 -0.0557117 0.555773 0.276947 -0.00365093 -0.176614 0.278328 -0.0431466 -0.320007 0.386704 -0.216032 -0.492651 -0.00380809 -0.807406 -0.476046 -0.817826 0.394263 -0.279852 -0.50918 0.0468407 0.175563 -1.58106 -0.00324863 0.00698479 -0.00850949 0.0281763 0.292208 0 0 0 0 0 -0.00706106 -0.0271158 0.000541143 0 0 0 0 3.35347e-05 0 0.0125888 0 0 -0.000162484 -0.000311544 0.00563911 0 0.000542881 -0.00654311 0.104957 0 0 -0.162915 -1.33047e-05 0 -0.0121353 -0.686789 0 0 -0.0203764 -0.0909039 0 -0.123149 0 -0.0106775 0 0 -0.00136612 0 0 -0.410868 0.000700484 -0.00466115 0 0.0109883 0.0279534 0 0 -0.0984801 0 0.000830192 -0.0102612 0.000341735 0 0 0.000704323 -0.000971862 0 -0.00075135 -0.0307636 -0.0043816 -0.435471 0.0236596 0.0123455 0 0.0026823 -0.00529009 -0.0812556 -0.0148334 -0.0340216 0 0 0 0.893201 0.0279274 -0.179442 0.000163369 -0.000153781 0.076611 0.000254851 -0.000666562 0.00851843 -0.0514129 0 0 0 0 0 0 -0.0376025 0 -0.191799 0 0 0 0 0.00673127 -0.171026 0 0 0.167249 0 0.00986187 0 0.00915207 0 0 -1.04603 0 -0.0261046 0.0238008 0.0882829 -0.117408 0 0 0.0738279 0 -8.3889 0 -1.88706 -0.862164 0 0.150991 -0.564978 0.00652141 0 0.0214972 0 0 -0.0109548 0 -2.71917 -2.22791 0 0 -0.275075 0 0 0.216742 -2.66264 -0.107554 0 -1.18361 0 0.0955556 0.0116263 -0.00884094 -0.0277526 -0.113172 -1.0484 -0.151768 -0.0167383 -0.623402 -10.1006 0.0557638 0 0 0 -0.145882 -0.0220143 0 0 0 0 -0.109316 5.64798 0.285078 -0.88418 0.538641 -0.44788 0.492144 -0.0665803 0.0225578 0.00934638 -0.234239 0 0 0 0 0 0 +337 0 0.28665 -0.319616 0.000536598 -0.029331 0.0773652 -0.115409 -0.224565 -1.71611 0.0798096 0.665515 0.0653787 0.0892359 -0.000227382 0.669321 0.0135108 -1.37356 -1.98753 0.0635852 0.0212384 -1.6773 0.00550842 0.406444 0.00037717 0.121052 0.119228 -0.722052 -0.0216977 0.384846 0.887199 0.0954909 0.00546781 0.283947 0.495284 0.0124759 0.281856 0.00722942 -0.130082 0.543679 0.0653806 -0.907254 -0.00310854 0.306283 0.00796136 0.952062 -0.0388828 -0.562096 0.592804 0.466454 -0.0459972 1.25983 -0.184285 -1.27644 -0.00552125 -0.0030737 0.061759 0.0105306 -0.35379 -0.240214 -0.0838003 0.00928499 0.686484 1.50069 -0.985766 -0.941599 -0.322269 0.373152 -0.0874521 -0.184621 -0.00641795 -0.644193 -0.150137 0.108386 0.13012 0.558172 -0.703141 -0.442554 -0.0484892 -1.37251 3.78652 0.9795 -0.288863 -0.442443 -0.527805 0.61609 -1.11915 3.16701 0.0047074 -0.00829078 -0.0243812 0.0495618 -1.33818 0 0 0 0 0 0.000536598 -0.029331 -0.000503604 0 0 0 0 -8.0313e-05 0 -0.0071522 0 0 1.736e-05 -0.000320874 -0.00398723 0 -0.000540938 0.0041575 -0.054175 0 0 0.114444 -1.35382e-05 0 -0.0335698 0.120621 0 0 0.00811976 0.0369862 0 -0.231816 0 0.00968124 0 0 0.000608827 0 0 -0.67318 -0.00173472 -0.00107027 0 -0.0117725 -0.000716672 0 0 0.060411 0 -0.00167664 -0.206339 0.00662123 0 0 0.000372546 0.000226742 0 -0.00531309 -0.0377526 -0.00897195 1.03671 -0.0228525 -0.00357384 0 0.00784157 -0.0340842 -0.0173888 0.0504857 -0.0136025 0 0 0 4.69902 0.150277 0.428365 0.0193327 -0.0468227 0.56346 0.000145615 -0.000404069 0.00490767 0.0741087 0 0 0 0 0 0 0.0773652 0 -0.115409 0 0 0 0 -0.313135 0.34801 0 0 0.536757 0 0.0613286 0 0.00863533 0 0 0.0849337 0 1.10807 -0.114382 0.154764 -0.0340753 0 0 0.111104 0 1.31394 0 2.50139 0.317422 0 -1.07328 1.73975 0.0136369 0 -0.0187449 0 0 0.032384 0 0.607527 0.293473 0 0 -0.0735983 0 0 0.426163 -0.33343 0.264665 0 2.47482 0 0.55747 -0.0317547 -0.0522949 -0.236276 -0.0117585 0.77974 -0.384558 0.0295212 -0.65738 5.9167 0.0395785 0 0 0 -0.043818 -0.0528118 0 0 0 0 -0.0423654 -8.78257 -2.08387 3.4732 -0.555662 0.571081 -0.625762 -0.135321 0.181541 -0.294001 0.61273 0 0 0 0 0 0 +338 0 0.314193 0.164067 0.031988 0.219386 -0.457652 -0.13367 0.444843 1.78998 0.211135 -0.833207 0.0844336 -0.597163 -0.00220333 -0.474442 -0.000754484 -0.176093 -1.5537 -0.0722304 -0.0516562 -1.11384 0.0093306 -0.174109 0.00370295 -0.0712836 0.172065 0.0704665 0.0157165 0.269978 0.25986 -0.362732 0.02807 0.0895573 -0.714436 0.00106736 0.0471644 0.0141508 0.0749819 -3.66412 0.123392 -0.687831 -0.0131533 -0.0495548 0.025577 -1.14431 -0.0604998 -0.47395 0.244729 -0.153397 0.0293156 0.0115019 0.100876 2.24217 0.267325 0.0465593 -0.131965 0.549205 0.209867 -0.851373 0.0110318 5.58743e-05 1.19159 1.55591 0.113504 0.325935 -0.0197468 -0.91024 -0.304877 0.12562 -0.0443737 -0.113039 0.220626 -0.0403446 0.184054 -0.583344 0.105318 1.18201 6.23809 1.70383 -1.21846 0.84408 -1.2901 4.38175 0.190619 -0.33835 0.881508 -2.76809 0.0224392 -0.0494642 0.0461565 -0.0782527 -0.810486 0 0 0 0 0 0.031988 0.219386 -0.000167694 0 0 0 0 -1.53118e-06 0 -0.00068704 0 0 -5.8929e-07 -1.16422e-07 -0.00366139 0 0.000143526 -0.0118141 -0.0302042 0 0 0.056544 -5.45945e-09 0 0.0310581 0.143292 0 0 0.00585424 0.00867844 0 0.0577134 0 0.00623697 0 0 0.000844369 0 0 -0.00379833 -3.26522e-05 -1.25665e-05 0 -0.00357606 -0.00279373 0 0 -0.0269943 0 -0.000312073 0.066465 0.000761843 0 0 1.09665e-06 0.00026375 0 -0.000581266 0.0325512 -5.61635e-05 0.154772 -0.00398143 0.013545 0 0.000760563 -0.0265239 0.0822669 0.00947372 0.0480921 0 0 0 0.272132 0.0150603 0.0880515 0.00212891 -0.00519482 0.138662 4.144e-07 -1.01119e-06 1.37247e-05 0.00607647 0 0 0 0 0 0 -0.457652 0 -0.13367 0 0 0 0 0.0778884 0.194611 0 0 -0.527444 0 -0.0493198 0 0.00350256 0 0 0.0715093 0 -0.220017 0.0534444 -0.104816 0.0491442 0 0 0.0536266 0 3.12523 0 -1.41991 -0.229733 0 0.829959 -0.654814 -0.00757499 0 -0.0185237 0 0 0.0107549 0 0.371642 0.193799 0 0 0.087751 0 0 0.445845 4.47773 0.138634 0 0.667029 0 -0.600049 0.118313 -0.143615 0.0911277 0.0246128 1.07377 0.665193 -0.0127021 0.801985 6.82093 0.0636079 0 0 0 -0.0828221 0.038114 0 0 0 0 0.117883 7.22159 1.96945 -3.14847 0.279232 -0.320446 0.538819 0.142025 -0.123201 0.20794 -0.450642 0 0 0 0 0 0 +339 0 0.2749 0.124106 -0.0315607 -0.0593694 0.056438 -0.0466001 -0.171517 -0.169116 -0.244729 0.870699 -0.235018 -0.249965 0.00563542 -1.01922 0.0101984 0.321454 -0.218057 0.133935 0.0581231 0.0950285 0.0578289 -0.047454 -0.00723419 0.369749 -0.0183373 0.238414 0.0379076 0.210439 0.577852 -0.343611 -0.0460555 0.0876419 -0.146388 -0.109575 -0.0478156 -0.0367995 0.116396 -0.870636 -0.458983 -0.200978 0.0362545 -0.677276 -0.0789832 -0.638128 0.196484 -0.170752 0.346471 0.254834 0.209954 -0.223848 0.348852 -0.765334 -0.111976 0.0711519 -0.158753 0.167604 -0.402261 -0.095973 -0.430917 -0.0794792 0.103199 1.78049 1.44133 0.395803 -0.0905271 0.252648 0.895968 0.257602 0.0842472 -0.595029 0.123255 -0.175704 0.0257425 1.64316 0.0691262 -0.691175 4.17338 -0.994019 0.661321 -0.330817 -0.177202 1.79512 -1.02763 0.50669 -0.53338 0.318664 -0.0728755 0.171446 -0.413572 0.969655 -1.80228 0 0 0 0 0 -0.0315607 -0.0593694 1.19925e-05 0 0 0 0 1.09208e-07 0 0.00326923 0 0 -9.95686e-06 -1.25779e-06 0.00903155 0 -0.000133482 0.0286838 0.0701829 0 0 -0.2495 -5.89825e-08 0 -0.0891742 -0.777354 0 0 -0.0351721 -0.0127201 0 -0.31671 0 -0.0345661 0 0 -0.00497029 0 0 -0.8897 2.32885e-06 -0.000212328 0 0.000255737 0.000470149 0 0 -0.0014855 0 2.23175e-05 -0.214072 -4.26208e-05 0 0 1.85294e-05 -1.88618e-05 0 9.64849e-06 -0.0584551 -4.89126e-05 -0.855184 0.000710236 0.0269945 0 -2.95829e-05 -0.0245937 -0.297238 -0.00054929 0.0644836 0 0 0 1.87797 0.000386512 -0.0194337 -5.90619e-05 0.000144118 0.174328 7.00185e-06 -1.70854e-05 0.000231898 -0.0168727 0 0 0 0 0 0 0.056438 0 -0.0466001 0 0 0 0 -0.207458 -0.841469 0 0 0.414815 0 0.0352967 0 -0.0362349 0 0 -0.130968 0 -0.503893 -0.0667216 0.199733 0.00286974 0 0 -0.367028 0 -9.09721 0 -3.30668 -1.08758 0 -0.444995 -1.33259 0.017468 0 -0.0258343 0 0 -0.0785014 0 -3.29436 -0.693204 0 0 -0.068797 0 0 -0.142758 -1.87499 -0.121937 0 -2.21452 0 -0.204814 -0.0879779 0.107429 0.116678 -0.17135 -1.02018 0.0277019 0.113337 0.0416513 -6.64405 0.118426 0 0 0 -0.169009 -0.079664 0 0 0 0 0.0199563 13.6594 -0.00666913 0.577477 0.541566 -0.533977 0.949039 -0.123009 0.0814888 -0.0812987 0.0798748 0 0 0 0 0 0 +340 0 -0.241961 0.222107 -0.0304733 -0.165169 0.256633 0.331208 -1.07403 -2.77382 -0.261821 1.2277 0.16367 -0.57314 0.00197131 -0.808529 0.022357 0.0904394 -1.46176 0.246192 0.0982487 -1.56225 0.0172224 -0.460014 -0.00346115 0.245129 -1.0497 0.245084 -0.00183007 -0.747045 -1.55948 -0.200046 -0.0292433 0.241289 -0.486697 0.218002 -0.656221 0.00870417 -0.174993 0.00326719 0.109793 0.234909 0.012006 -0.199329 -0.00232101 -1.37569 0.060931 0.58093 -1.16099 0.904027 -0.0385925 -0.228912 0.222529 0.858808 -0.117684 0.0322655 -0.180906 0.73765 -0.176378 0.152159 -0.243673 0.000841763 0.782975 -0.190463 0.001794 1.3614 0.109749 0.706955 -0.520797 -0.198912 0.0381438 -0.645018 -0.0991223 0.0706825 0.174202 1.50777 1.13273 0.33202 -1.43593 -1.62632 2.50264 -0.150422 -0.00576333 1.01904 -0.630129 0.747083 -1.46249 3.75617 -0.0225992 0.00640989 0.194184 -0.856396 4.86391 0 0 0 0 0 -0.0304733 -0.165169 -0.000227183 0 0 0 0 -2.07438e-06 0 -0.00225857 0 0 -1.37384e-06 -2.30594e-07 0.000500543 0 -0.00056932 0.0419664 -0.000186393 0 0 0.0301042 -1.08134e-08 0 -0.0380116 0.592369 0 0 0.00686545 0.18214 0 -0.145603 0 -0.00495348 0 0 -0.000304095 0 0 -0.203299 -4.42358e-05 -2.92969e-05 0 -0.00484464 -0.00393929 0 0 0.098229 0 -0.000422779 -0.247891 0.00103353 0 0 2.55666e-06 0.000357314 0 -0.000811536 -0.0227529 -0.000184774 -0.477292 -0.0055868 -0.0132887 0 0.00103939 0.00949405 -0.182329 0.0128017 -0.0480876 0 0 0 1.05563 0.0213935 0.0144398 0.00301803 -0.00736437 0.00610047 9.66109e-07 -2.35743e-06 3.1997e-05 -0.00224138 0 0 0 0 0 0 0.256633 0 0.331208 0 0 0 0 0.0528167 -0.779494 0 0 0.315225 0 0.0443203 0 -0.0100249 0 0 -0.0987382 0 -0.717203 -0.114518 -0.0539172 -0.0109615 0 0 -0.103295 0 -5.0016 0 -1.27362 -0.02899 0 -0.728458 -0.891352 -0.0005667 0 -0.0109462 0 0 -0.074096 0 -0.766715 0.0950382 0 0 0.0207033 0 0 -0.0696042 0.832915 0.0771654 0 -0.67917 0 -0.163483 -0.0489169 0.0172399 -0.413536 -0.0328752 0.384032 0.0829876 -0.0251356 -0.0109164 0.167723 0.0919712 0 0 0 -0.153185 -0.0566467 0 0 0 0 0.116836 3.75097 -1.34777 2.38795 -0.0575765 -0.0323872 0.458975 -0.128938 0.129305 -0.183135 0.444907 0 0 0 0 0 0 +341 0 0 0 0 0 0.107418 -0.286917 0.722713 0.854817 0 0 0.266819 -0.639807 0 -0.495804 0.0447201 0 0 0 0.0706094 4.23644 0 0 0 0 0.44302 0 0 0.58299 -1.49734 -0.532318 0 0.032519 0 0 0.358782 0.0604417 0 0 0.921352 0.0508222 0 0 0.247599 0.603531 0 -0.940697 0.248708 0.192159 -0.549128 -0.498327 -0.196596 0 -0.10146 0.0900667 -0.419561 0.0984327 -0.0500464 -0.478419 0 0 -0.623138 -2.36597 0 -0.531223 -0.338329 -0.414202 0 0 0 0 -0.0150242 0.371963 0 -1.99261 0.40215 0 0 0 -1.69194 0 -0.976001 0.984453 0 -0.522811 0.872627 -2.2746 0 -0.813562 1.70888 -3.29053 5.78612 0 0 0 0.00490001 -0.031961 0 0 0 -0.0354341 -0.0345323 0 -0.00544892 0 -0.0053383 -0.028714 0 0 0 0 0.0238965 0 -0.00960532 0 0.00753418 0 -0.158692 0.239288 0 0.00148544 0 0 0.21462 -0.00271385 0.0361151 0 0.00147341 0 -0.00261958 0.175844 0.0201705 -0.0419432 0.0287822 0 -0.00029904 0 0 0 4.96609e-05 0 0 0.00249338 0.000201883 0.262487 0.0123518 0 0 0.0305612 0 0.0094622 0 0 -0.0048694 0.0164554 -0.345879 0.0298928 0 0 0.0597311 -0.0179535 0.0548786 0.014445 -0.0659605 0 0.139015 0.010726 -0.036841 0 0 0 0.11571 0 0.101486 -0.46262 0 0.00536115 -0.0138099 -0.0758447 0 0.00230249 -0.012181 0.0219535 -0.0883951 0 0.107418 0.00490001 -0.286917 -0.031961 0.0387225 0.162697 -0.318367 0.274053 -0.156242 0.0360997 -0.0435047 0.0509694 0.00629477 0.0482414 -0.0549938 -0.0156631 0.0292991 0.128872 0.713904 0.720777 -0.022479 0.0366679 -0.0409161 0.0388434 0.127687 -0.227838 -0.146319 0.0460842 0.482817 0.312186 -0.490129 -1.18964 -0.00866672 -0.0281631 0.101366 0.00703576 0.00930483 0.0781257 0.0579307 -1.11679 -0.0129284 -0.049714 -0.895819 1.33862 -0.00354729 0.041506 0.0662608 0.203233 0.00647048 1.79026 -1.12136 -0.345207 -0.0761343 -0.418965 0.109214 -0.464613 -0.226933 -0.0133455 -0.124881 0.278545 -0.31565 -0.681229 -0.289766 -0.742327 -1.74545 -0.203929 0.881535 -0.00250574 0.256713 -0.542 -0.110211 -0.10561 -0.0785603 -0.0311463 0.00607162 0.110335 2.77814 0.175329 0.719564 -0.197349 -1.22073 4.38252 -0.10154 -0.36214 1.10906 -0.0010782 -0.0882854 -0.229429 0.682115 -0.676175 1.19224 0 +342 0 0 0 0 0 -0.729771 -0.257218 0.740975 2.08941 0 0 -0.234201 -0.314572 0 -0.932389 -0.178741 0 0 0 -0.10177 -1.18314 0 0 0 0 0.328662 0 0 0.351016 2.025 -0.306344 0 -0.748972 0 0 0.136795 -0.0588065 0 0 0.260113 -0.23546 0 0 0.0322617 -1.05061 0 -0.309509 0.764669 -0.471481 -0.0138816 -1.17422 -0.0145156 0 0.040052 -0.35608 0.742304 0.176252 0.0304511 0.557214 0 0 0.564451 2.56451 0 0.578547 0.216046 -0.107167 0 0 0 0 0.337354 -0.388228 0 1.40852 -1.35033 0 0 0 -4.24128 0 -1.39643 -2.48734 0 -0.629863 -0.363437 -4.44451 0 -0.285757 -1.07516 1.35636 -8.13355 0 0 0 -0.0743961 -0.0138841 0 0 0 -0.0257457 0.0481625 0 -0.00300995 0 0.00187488 0.0184777 0 0 0 0 0.0441931 0 0.00234644 0 0.250831 0 -0.19979 0.182734 0 0.00134808 0 0 0.0688005 0.00180481 0.0224619 0 0.00721142 0 0.00249818 0.0827579 0.0106369 0.03145 0.00969546 0 9.99081e-05 0 0 0 0.000375671 0 0 -0.00312204 0.00284227 0.416843 -0.00697978 0 0 -0.00107054 0 -0.00507342 0 0 0.0117118 0.0440077 -0.145072 -0.0190593 0 0 0.0782022 0.0125255 -0.012289 0.0102236 -0.0597388 0 -0.0579426 0.0169475 -0.208082 0 0 0 -1.07245 0 -0.110906 -0.30944 0 -0.00987113 -0.0176964 -0.0785015 0 -0.00143071 -0.0039731 -0.000271376 -0.0327162 0 -0.729771 -0.0743961 -0.257218 -0.0138841 -0.542986 -0.0618775 -0.114142 -0.231961 -1.1851 0.0184047 -0.0312537 -0.0201299 0.00264475 -0.00500961 -0.0210489 -0.0704739 -0.0232298 0.118761 0.351026 0.425149 -0.389348 0.0428301 0.138686 0.0541993 -0.159241 0.0544749 -0.47937 0.0103832 -0.772131 -0.0808708 -3.05092 -0.37651 -0.00348488 0.427085 -1.43229 0.0158788 -0.00308157 -0.0382201 -0.0159153 0.488596 -0.172276 0.00714711 -0.627889 0.989459 -0.00494488 -0.019301 0.121945 0.0584926 0.172184 1.17495 -1.12642 -0.762166 0.00711784 0.301329 0.0431722 1.10362 -0.442628 0.839628 -0.117922 0.364695 -0.527442 -0.822073 0.110154 -0.565651 -6.44385 -0.221915 -0.0890596 -0.0247574 -0.16021 -0.228762 -0.00325659 0.0261142 -0.0448764 0.153055 0.129086 0.299133 17.2932 2.0476 -2.09781 0.708459 -0.400743 -0.382434 -0.0705892 -0.0311134 -0.409684 -0.0942266 -0.0813586 0.031174 -0.31704 0.208545 -0.434612 0 +343 0 0 0 0 0 -0.412342 -0.132184 0.0864169 0.626104 0 0 -0.0845354 0.236528 0 0.223325 -0.0643483 0 0 0 0.0479021 0.301397 0 0 0 0 0.13768 0 0 0.166748 -1.32451 0.060468 0 -0.456286 0 0 0.102973 -0.0372619 0 0 1.39006 0.491184 0 0 0.221035 0.549688 0 0.0905398 0.0280556 0.0162528 -0.207864 -0.88201 -0.0260302 0 0.225512 0.56054 -0.321732 0.829681 1.00394 0.577987 0 0 0.284965 -6.17302 0 0.106434 0.4455 -0.246546 0 0 0 0 0.274117 0.00828873 0 -3.92173 0.881897 0 0 0 -0.0977033 0 -1.79926 3.27803 0 -0.484796 1.7627 -2.27432 0 -1.01239 2.2847 -3.81563 3.82918 0 0 0 -0.445425 -0.0659927 0 0 0 -0.0206574 0.0483603 0 -0.00206343 0 -0.00739605 -0.0917692 0 0 0 0 -0.225399 0 -0.038131 0 -0.503547 0 -0.169512 0.00484805 0 -0.00274397 0 0 -0.225757 0.000548793 0.0295653 0 0.00411227 0 0.00356536 0.0153619 -0.0217605 -0.00200156 0.019211 0 -0.000370714 0 0 0 0.000253355 0 0 0.00419324 0.0011609 -0.0117006 0.0011911 0 0 -0.0246432 0 -0.0116347 0 0 0.0204789 -0.00292923 -0.0646187 0.0476951 0 0 -0.116636 -0.0186299 -0.0388008 0.0681759 -0.358614 0 -0.0392344 -0.0117473 -0.10137 0 0 0 2.12034 0 0.137187 0.482462 0 0.0182741 0.00840178 0.134518 0 -0.000335913 0.0147078 -0.024329 0.103909 0 -0.412342 -0.445425 -0.132184 -0.0659927 0.280803 0.0298444 -0.253643 0.189413 -0.282437 0.0702234 0.0439256 0.349327 0.0105731 0.0808429 -0.060953 -0.0599925 0.0622582 0.458917 0.924642 -0.761357 -0.0805095 0.0668952 0.123627 0.141946 0.180121 -0.0111971 -0.456633 -0.0146782 3.92719 0.323637 0.0177073 0.277419 -0.0122249 0.50619 0.135805 0.0390626 -0.00184458 0.0297058 0.0203353 -0.285552 -0.01758 0.00325667 1.59219 0.810202 0.0106207 0.0181667 0.184682 -0.102302 0.0606517 -0.715787 -2.20895 0.429365 -0.00452041 -0.121753 0.0471207 -0.41584 0.0330432 -0.24458 0.141736 -0.304349 -0.644215 -0.468187 0.0487291 0.280384 1.28756 0.354595 -0.125544 0.287717 0.0881825 0.489995 -0.14615 -0.00423256 -0.126111 0.121262 -0.11018 -0.0974008 -0.100368 -1.00158 -2.37233 -1.30668 -1.27805 1.34272 -0.419072 -0.367122 0.552723 -0.779955 -0.314387 -0.222092 0.325404 -0.541238 0.426575 0 +344 0 -0.364788 -0.0587506 -0.0135798 -0.124259 0.0359222 0.249924 -1.31246 -2.60162 -0.0832183 0.786786 -0.141633 -0.381493 0.00120494 -0.107552 0.0137731 -0.43557 -1.77799 0.223339 0.0292206 -0.733432 0.0523499 -0.104956 -0.00158401 0.141917 -0.810311 -0.0488808 0.108977 -0.686257 -1.36049 0.137375 -0.0122977 0.0921891 -0.0822958 0.569145 -0.46323 -0.00896322 0.396517 0.225937 -0.170997 0.379588 0.00867754 1.7684 -0.0100808 -1.89554 0.0493025 0.573494 -0.923973 0.165073 0.0160705 1.17554 0.306815 -0.709286 -0.0676223 0.042132 0.112633 2.04703 -0.529467 -0.241832 -0.314388 -0.0142609 0.779134 1.84757 0.312323 -0.0169448 -0.943418 0.970396 0.191267 0.817395 0.0193155 -0.0594984 0.0766007 -0.0814934 -0.603667 2.45365 0.786841 -2.04732 -1.83724 -1.17793 2.10532 -0.7095 1.21641 -0.669796 -0.726449 0.988876 -1.10594 3.61479 -0.015216 0.0213882 0.171163 0.272432 2.14009 0 0 0 0 0 -0.0135798 -0.124259 0.000724577 0 0 0 0 0.000100402 0 0.00534456 0 0 -0.000162018 -0.000964436 0.00306577 0 0.000545311 0.0230403 0.0232803 0 0 -0.1313 -5.10545e-05 0 0.00401697 0.178686 0 0 -0.0163617 0.0980989 0 0.0630845 0 -0.0167163 0 0 -0.00191319 0 0 0.177583 0.00189663 -0.00306057 0 0.0136875 0.0147246 0 0 0.0802936 0 0.00139581 0.429889 0.00309116 0 0 0.000312107 -0.00117967 0 0.00689193 0.0149069 0.00244297 0.16964 0.0370032 0.00107261 0 0.00277593 0.000653912 -0.0814395 0.038267 0.0605203 0 0 0 -1.19094 -0.0337997 -0.183738 -0.00493407 -0.00432641 -0.00516336 0.000137817 0.000120844 0.000254908 -0.00272162 0 0 0 0 0 0 0.0359222 0 0.249924 0 0 0 0 -0.0739151 0.368948 0 0 0.686457 0 0.0816238 0 0.00218732 0 0 -0.539183 0 0.146808 -0.061843 0.337613 -0.0637085 0 0 0.0972011 0 -1.13625 0 2.26907 0.52389 0 -0.38291 0.774152 0.035205 0 -0.00352981 0 0 0.036871 0 0.241739 -1.08373 0 0 -0.134187 0 0 0.0260565 0.461099 -0.0430887 0 1.32749 0 -0.0969263 0.166576 0.0189203 -0.585392 0.0444837 0.869393 0.311095 0.0407674 -0.323994 -0.811957 0.150731 0 0 0 0.135645 -0.137491 0 0 0 0 -0.115909 -10.6935 -3.38869 1.45373 -0.568508 0.218691 -0.538765 -0.338058 0.214245 -0.281835 0.244913 0 0 0 0 0 0 +345 0 -1.08219 -0.242361 -0.00945412 -0.0337009 -0.212494 -0.029515 -0.270174 -0.429179 -0.0726309 0.102003 -0.0312072 0.555535 0.000979423 1.48805 0.00733201 -0.666045 -1.86624 -0.0378914 0.00612209 2.02864 -0.00920649 0.0635059 -0.00125033 0.0372989 0.035286 -0.27275 -0.0240697 0.0803068 -0.226999 0.246126 -0.0101576 0.0965937 -0.0134432 -0.155398 0.0298101 -0.00274308 -0.0453718 -0.164271 -0.143835 0.788125 0.00845543 -0.370432 -0.0138784 2.609 0.0682261 0.245246 -0.0416037 0.0787043 0.0428138 -0.44589 0.112218 -0.602282 0.00825571 0.00911037 -0.10207 -0.940239 0.204906 0.161793 -0.078051 -0.0188585 -0.447642 -2.74631 -0.761368 -1.05983 0.0950542 -0.272855 -0.149814 -0.119645 0.0182235 -0.0187286 -0.169406 0.116962 0.0491352 -1.63083 0.0251865 0.315723 -0.120769 -0.709966 0.540984 -0.662857 0.899816 -0.769453 -0.174084 0.0635184 0.0549007 0.142544 -0.0210563 0.0152781 -0.0186321 0.136144 0.357076 0 0 0 0 0 -0.00945412 -0.0337009 0.00197538 0 0 0 0 0.000208145 0 0.0052724 0 0 0.000822839 0.000905122 0.00267734 0 0.000513698 0.019944 0.0302938 0 0 -0.0353015 4.79146e-05 0 0.00381293 0.421817 0 0 -0.00230223 0.0958676 0 0.0291906 0 -0.0076711 0 0 -0.000728742 0 0 0.241025 0.00393192 0.0155437 0 0.0373156 -0.0304744 0 0 0.145586 0 0.00380531 0.269473 0.00151174 0 0 -0.00158509 -0.00321608 0 0.00648346 -0.0404448 -0.0011118 -0.0190155 0.0303805 0.00882407 0 0.00640149 0.000696406 -0.115858 0.00384247 0.0350984 0 0 0 -2.77554 -0.210216 -0.277234 -0.0140712 -0.0123383 -0.0152611 -0.000699932 -0.000613732 -0.0012946 -0.0029213 0 0 0 0 0 0 -0.212494 0 -0.029515 0 0 0 0 0.198897 0.0431859 0 0 0.185402 0 0.0191709 0 0.00289215 0 0 -0.0688474 0 0.520026 0.0151901 0.074764 -0.00611035 0 0 -0.015656 0 -1.11026 0 4.18487 0.0431116 0 0.408002 1.51766 0.0103522 0 0.0101198 0 0 0.00999621 0 -0.207009 -0.309936 0 0 -0.0322338 0 0 -0.691048 4.0118 0.171012 0 0.0994107 0 0.806825 0.0699629 0.0852461 0.385208 -0.0843167 0.895563 0.778017 0.172404 0.101661 1.01517 0.191813 0 0 0 0.275083 -0.0653967 0 0 0 0 -0.0667876 -25.8465 -3.34891 -1.32515 -1.17628 0.483892 -1.27064 -0.045369 0.0167893 -0.0399633 -0.132418 0 0 0 0 0 0 +346 0 -0.262436 -0.474449 -0.0445958 -0.207221 0.116391 -0.205434 0.326456 0.424132 -0.347316 0.886364 -0.0387535 0.0941485 0.00439407 -0.646346 0.0572508 -1.12511 -2.80446 0.033226 0.141931 -3.62639 0.00384455 0.388007 -0.00567014 0.219853 0.435149 -0.612093 -0.00495708 0.39063 0.500699 -0.228436 -0.0466662 0.54232 0.605043 -0.111015 0.276283 0.00205941 -0.00102296 1.19801 -0.12481 -1.84043 0.0360428 0.00272663 -0.00589805 -0.266036 0.267741 -0.939574 0.47228 1.29317 0.0170694 -0.0214413 0.121469 6.67994 -0.247207 0.217679 0.102257 1.40289 -0.914588 -0.35038 -0.329004 -0.0767948 0.922634 6.21897 -0.407125 -0.515539 -0.332551 -0.20731 0.00322584 0.246004 0.084179 -0.215461 0.524058 0.274962 0.1213 4.51181 -0.956498 0.474491 -3.82805 -1.23665 -2.43698 0.172692 -1.08074 -1.06686 -0.387069 -0.109077 -0.546682 -0.94954 -0.0826317 -0.00788656 -0.287847 0.0473992 -0.787615 0 0 0 0 0 -0.0445958 -0.207221 0.000838999 0 0 0 0 0.000195894 0 2.37833e-05 0 0 -0.00172329 -0.00540902 0.00261331 0 0.000243111 0.0551065 0.0122634 0 0 -0.15121 -0.000286338 0 -0.0327448 0.307504 0 0 -0.0144609 0.16878 0 -0.16584 0 -0.0298529 0 0 -0.00300501 0 0 -0.601883 0.00370051 -0.0325536 0 0.015849 0.0693826 0 0 -0.0797484 0 0.00161622 0.390033 0.00495737 0 0 0.0033197 -0.00136596 0 -0.000739036 -0.0337365 0.00619138 -0.706151 0.0300996 -0.0187999 0 0.00744837 0.00761958 -0.294568 0.0359944 0.0732491 0 0 0 5.24969 0.392348 0.235824 0.0245602 0.0215355 0.0433923 0.00146589 0.00128536 0.00271132 -0.000523087 0 0 0 0 0 0 0.116391 0 -0.205434 0 0 0 0 -0.2586 0.130836 0 0 0.679639 0 0.0753273 0 0.0248264 0 0 -0.950344 0 0.705391 -0.0781751 0.23803 -0.136034 0 0 0.200946 0 -7.04993 0 1.22616 -0.512932 0 -0.390771 0.73903 0.0310058 0 -0.0525256 0 0 0.0165705 0 -2.07758 -2.09333 0 0 -0.290747 0 0 -0.0531346 0.606417 -0.143138 0 0.463377 0 -0.0131407 0.315233 -0.0262762 -0.533532 0.130697 0.859624 0.57934 0.0303651 0.582116 2.84511 0.0943098 0 0 0 0.0934282 -0.135366 0 0 0 0 0.0495561 -10.9711 -3.0419 0.402456 -0.379948 0.0341375 -0.341943 -0.284126 0.160877 -0.229282 0.0982473 0 0 0 0 0 0 +347 0 0.260285 -0.121114 -0.0873193 0.0122675 -0.000611546 0.185374 -0.667938 -1.50933 -0.756158 1.19834 0.0717804 0.593479 0.0480855 -0.72216 -0.132122 -1.1945 -5.6268 0.14824 -0.143989 -1.43434 0.0371764 0.149635 -0.0630588 0.409703 -0.315582 -0.343414 -0.203064 -0.332856 -0.881538 0.121357 -0.222898 -0.460145 0.349281 -0.918511 -0.201199 -0.0521958 -0.68446 0.965423 0.01975 -0.0781051 0.165174 -3.15375 -0.12629 -0.287642 0.4208 0.287505 -0.516463 -0.534729 0.417387 -1.74437 0.616837 0.305764 0.225944 -0.0748001 0.0515728 -1.87293 0.140943 0.701194 -0.688715 -0.356626 0.933322 -0.555577 -0.724748 1.10894 1.50864 0.769684 -1.33895 -1.32081 0.39829 -0.0489328 -0.284727 -0.205321 1.02346 -0.169965 0.000598437 0.915175 -4.27279 -2.47733 0.680849 -1.45742 0.854708 -1.99918 -1.2172 1.02961 -1.63272 2.48835 -0.736012 0.522347 -0.0244305 -1.16779 3.33246 0 0 0 0 0 -0.0873193 0.0122675 -0.00431194 0 0 0 0 0.000422437 0 0.0277504 0 0 -0.00335339 -0.00913411 0.0209618 0 0.00324799 0.183255 0.198989 0 0 -0.102037 -0.000510346 0 -0.0211807 0.931952 0 0 -0.00926981 0.460155 0 0.0496476 0 -0.0832216 0 0 -0.0082058 0 0 0.243225 0.00876346 -0.0493049 0 -0.0622442 0.051869 0 0 0.155403 0 0.00238971 0.864983 0.00284897 0 0 0.0013585 0.0172791 0 0.01636 0.0127427 0.0029927 0.103321 0.0893019 0.00192418 0 -0.0103265 0.0142563 -0.533499 0.196441 0.149303 0 0 0 -2.3243 0.0253712 -0.702468 -0.0261422 0.0235244 -0.0650734 0.0030571 -0.00398606 0.00946631 -0.0340363 0 0 0 0 0 0 -0.000611546 0 0.185374 0 0 0 0 -0.2205 -0.759085 0 0 0.0451062 0 0.0222652 0 -0.0229375 0 0 -0.636473 0 0.172202 -0.11751 -0.110888 -0.0806474 0 0 -0.113397 0 -3.3104 0 -1.26875 0.198188 0 -0.528705 -0.363241 -0.00480483 0 -0.0485206 0 0 -0.119707 0 -0.753947 -0.61218 0 0 -0.0693335 0 0 -0.0819666 0.305842 -0.219276 0 1.19013 0 0.627512 -0.0603139 0.319554 -0.0548687 0.185225 -0.482806 0.217548 -0.0798609 -0.124053 -0.476914 -0.141012 0 0 0 0.085053 -0.0391588 0 0 0 0 0.117476 10.8351 1.47154 1.14175 1.02556 -0.831572 0.970641 -0.0505574 0.0570307 -0.03184 0.21977 0 0 0 0 0 0 +348 0 -1.32842 0.01472 -0.0217859 -0.149188 -0.179282 0.120676 -0.5951 -0.813848 -0.0708621 0.828175 0.344523 -0.235988 0.0101386 -0.265697 0.243954 0.832215 3.72117 0.17859 0.323357 -1.713 0.0409869 -0.170111 -0.0110032 0.139428 -0.399918 0.272483 0.0459943 -0.469188 -1.13896 0.0495061 -0.0306264 0.935076 -0.0801027 0.200858 -0.262184 0.0823561 0.245497 1.64078 0.163102 -0.469282 0.0494146 0.757291 0.0415486 -1.11316 0.257314 0.180213 -0.822298 1.15429 -0.0345863 -1.02865 0.117409 1.47243 -0.332744 0.333359 -0.505134 1.2126 0.611196 -0.498293 -0.191498 -0.111814 -0.333626 -0.504303 0.123204 -0.0265824 0.592286 0.509337 -0.410151 -0.393208 0.0535754 -0.14764 -0.40695 0.388565 -0.24921 -0.387723 0.754717 1.32606 -9.90644 -3.40629 -0.429058 -1.90666 0.557168 -1.21883 -0.95209 0.841725 -1.20272 1.50194 -0.450063 0.187333 0.509708 -1.76885 4.3056 0 0 0 0 0 -0.0217859 -0.149188 0.00418044 0 0 0 0 0.00121295 0 0.0229032 0 0 0.00440761 0.01512 0.0152534 0 0.00344331 -0.00154039 0.0993571 0 0 -0.150374 0.000806589 0 0.0636484 0.2833 0 0 -0.0210039 0.0774236 0 0.254417 0 -0.030327 0 0 -0.00364733 0 0 1.25875 0.0228446 0.0804443 0 0.077501 -0.101107 0 0 0.306219 0 0.00972393 0.538142 0.00437576 0 0 -0.00721458 -0.00576521 0 0.0215791 -0.120863 -0.0158964 0.545864 0.0878562 0.0432951 0 0.00241455 0.000214251 -0.112932 -0.0420398 0.0793359 0 0 0 -11.9961 -0.857624 -1.07948 -0.0652831 -0.0301981 -0.136707 -0.00332825 -0.00291631 -0.00555303 -0.0177344 0 0 0 0 0 0 -0.179282 0 0.120676 0 0 0 0 0.273974 0.713482 0 0 -0.0327835 0 -0.00624847 0 0.0594834 0 0 -0.0993285 0 -0.132181 0.0437338 -0.206446 -0.00238716 0 0 0.474188 0 5.37659 0 2.86811 0.607236 0 0.471812 0.415347 -0.0236635 0 0.028671 0 0 0.084622 0 1.62648 0.355295 0 0 0.062843 0 0 -0.299282 -0.411701 0.161012 0 0.700003 0 -0.388482 0.143178 -0.259072 0.618287 -0.103865 -0.256526 0.119329 0.102874 0.58568 4.78575 0.0452703 0 0 0 0.244827 0.035528 0 0 0 0 -0.148232 -22.9514 -2.53136 -1.45533 -0.887706 0.374413 -0.962203 -0.0466106 0.02453 0.0223417 -0.175195 0 0 0 0 0 0 +349 0 -0.590091 0.314644 -0.145067 -0.499444 0.263468 0.338014 -0.64628 -1.68173 -0.37192 1.76499 0.0389891 -0.31097 0.069048 -0.0545749 -0.0661996 1.28095 3.22773 0.314119 -0.253232 1.55528 0.0853513 -0.398258 -0.0843011 0.409449 -0.745016 0.630401 -0.0805922 -0.536289 -0.202356 0.0190545 -0.215811 0.0651231 -0.513756 -0.107258 -0.453755 -0.0525369 -0.438474 -0.169179 -0.412061 0.936962 0.228251 -1.18641 -0.214397 -0.16217 0.66193 0.761654 -0.536666 -0.638796 0.217244 0.289163 0.814095 3.50025 0.270821 -0.447653 0.195705 -0.501993 0.0432433 -0.228083 -0.449487 -0.277291 -0.780513 0.216783 0.34142 0.0946651 0.214504 0.233743 0.445366 -0.318133 0.154233 0.748137 0.0771267 0.150712 0.60172 0.0345279 0.379898 1.18075 5.06386 -0.967295 2.71366 0.32673 0.645621 -1.40704 -1.70809 1.90131 -2.68525 2.7062 -1.15777 1.2092 -1.07417 0.519359 0.764964 0 0 0 0 0 -0.145067 -0.499444 0.00225635 0 0 0 0 0.000649219 0 -0.0139188 0 0 0.00118998 -0.0146737 -0.014338 0 -0.00300293 0.0505896 -0.116017 0 0 0.0228107 -0.000746782 0 -0.180272 -0.158601 0 0 0.00193824 0.00264936 0 -0.497816 0 -0.0152477 0 0 -0.000937479 0 0 -1.13176 0.0115059 0.00754836 0 0.0240399 0.0884695 0 0 -0.418574 0 0.000857431 -0.431744 0.00082939 0 0 0.00268569 -0.00834308 0 -0.0177427 -0.0644895 -0.00452419 -1.24171 -0.0395209 -0.00472556 0 0.00311144 -0.000849265 0.0467003 -0.140432 0.0120135 0 0 0 9.60657 0.528709 0.853804 0.0542469 0.0182541 0.129819 -0.000712214 0.00511254 -0.00561204 0.022796 0 0 0 0 0 0 0.263468 0 0.338014 0 0 0 0 0.00395195 -0.517877 0 0 0.765438 0 0.0862829 0 0.0197195 0 0 -0.117058 0 -0.701118 -0.00825926 -0.0877864 -0.0147318 0 0 0.0857782 0 -0.929332 0 0.633988 -0.0343553 0 -0.354387 -0.871473 -0.0135516 0 0.0218104 0 0 -0.0350227 0 -0.469009 0.494324 0 0 0.0485999 0 0 0.226909 0.0368242 -0.10069 0 -1.09225 0 -0.267616 -0.251263 0.0914505 -0.196185 -0.0277092 -0.0675596 0.123676 0.0943121 0.376214 -2.82555 0.0150409 0 0 0 -0.136166 -0.0441486 0 0 0 0 0.0624197 -7.96179 -4.48734 2.76596 -0.853771 0.69563 -0.458788 -0.614142 0.446268 -0.410407 0.245595 0 0 0 0 0 0 +350 0 0 0 0 0 0.185259 0.187587 -0.856932 -2.10849 0 0 -0.279181 -0.258453 0 -0.996732 -0.0753669 0 0 0 0.0617164 -6.07294 0 0 0 0 -0.552917 0 0 -0.328993 5.20215 0.0119084 0 -0.269297 0 0 -0.287067 -0.0493269 0 0 -2.25576 -0.935021 0 0 -0.495233 -2.41876 0 0.289457 0.56974 0.45676 1.09135 -3.27889 0.959768 0 0.199483 -0.027123 0.282739 -0.325046 -0.0612562 -0.114854 0 0 -1.44594 2.07866 0 1.13813 1.14966 0.720901 0 0 0 0 -0.792945 -1.76305 0 0.661804 -0.519547 0 0 0 6.9694 0 4.88583 -9.27762 0 2.4077 -2.95587 3.7571 0 2.80531 -3.4615 6.35969 -16.5526 0 0 0 0.205857 0.07772 0 0 0 -0.0507792 0.0590264 0 -0.00593702 0 -0.0105568 -0.0107134 0 0 0 0 0.020727 0 0.0194791 0 -0.175647 0 -0.3554 0.0393413 0 -0.00605545 0 0 -0.0740485 -0.00395975 -0.0352939 0 -0.00331546 0 0.00394829 0.0566842 -0.0184034 -0.0562358 0.00804417 0 -0.000773657 0 0 0 -0.000255683 0 0 0.0150779 0.0040312 0.00433614 -0.0777317 0 0 -0.0107362 0 -0.0131516 0 0 0.0474728 0.0424499 0.0751759 0.0041882 0 0 -0.135488 0.0467958 -0.0114785 -0.15716 0.187247 0 -0.0509994 -0.0316897 -0.0137267 0 0 0 1.07065 0 0.152397 0.188937 0 -0.00414919 0.0643582 0.000761761 0 0.00556985 -0.00652145 0.0414613 -0.052165 0 0.185259 0.205857 0.187587 0.07772 -0.52684 -0.193719 0.426073 -0.217943 -0.122447 -0.134667 -0.0680549 -1.55472 -0.0244413 -0.249099 0.0947867 0.00703039 0.0157765 -0.591781 -0.484519 -1.49964 -0.421067 -0.140166 -0.5824 -0.112359 0.0930223 0.286144 -0.107214 -0.024675 -9.20904 -0.586947 -4.41021 -0.14702 0.018471 -0.424979 -1.39982 -0.0953794 -0.00830801 -0.0442579 -0.11938 2.0494 0.080228 0.0396395 -2.18468 -2.3289 -0.00679476 -0.0194555 -0.463796 -0.16309 -0.0731578 -0.302427 -0.596376 -2.50475 0.0750011 -1.29364 -0.0830473 2.77485 -0.0197806 1.28438 0.787641 0.221848 -1.7046 -1.07566 -0.209004 4.6253 19.3516 -0.422047 0.321028 -0.124413 -0.124867 0.139758 0.519801 0.0255406 0.312284 -0.282947 0.137937 0.589112 32.8095 11.8762 -0.983876 7.03465 -2.56548 -1.89299 2.52149 -1.01319 -0.186424 1.29339 1.29713 -0.192037 -0.725252 1.47446 -2.72394 0 +351 0 0 0 0 0 0.0862447 0.308539 -0.489025 -3.31332 0 0 -0.208231 1.07866 0 1.70357 -0.164933 0 0 0 -0.235924 2.73832 0 0 0 0 -0.653217 0 0 -0.165984 -0.618686 0.412213 0 -0.492045 0 0 -0.109156 -0.0337822 0 0 -0.161063 0.82788 0 0 -0.0175605 5.68413 0 0.32241 -0.0799551 -0.533644 -0.0432061 0.866779 -0.0604171 0 -0.0994704 -1.17549 0.838521 -3.11095 -0.618299 0.705481 0 0 0.164339 0.171065 0 0.803531 0.186962 -0.254991 0 0 0 0 -0.788792 0.0498773 0 -0.169534 -1.0864 0 0 0 10.1594 0 2.44875 -1.83868 0 0.371706 0.102998 5.61977 0 0.0278256 0.182047 1.54005 2.45125 0 0 0 -0.101002 -0.000959211 0 0 0 0.0016671 0.0852517 0 -0.000466002 0 -0.00107388 -0.0925189 0 0 0 0 -0.263625 0 -0.0504349 0 -0.436354 0 -0.0706423 0.567229 0 0.00494489 0 0 -0.0350882 0.00278026 0.0921929 0 0.0168631 0 0.00573473 0.0222738 0.0157002 0.0410077 0.0105596 0 -8.3842e-05 0 0 0 0.00117434 0 0 -0.00560275 -0.00933039 0.240095 0.02551 0 0 0.00620638 0 -0.0191932 0 0 0.0843645 0.0318062 0.0544308 -0.0418266 0 0 0.0327812 -0.0366265 -0.0314148 0.0163597 -0.0983095 0 -0.129692 0.0168311 -0.367984 0 0 0 0.750236 0 -0.0519588 0.216959 0 0.00257047 -0.00175939 0.196192 0 -0.00331894 0.00769291 -0.0147085 0.0237024 0 0.0862447 -0.101002 0.308539 -0.000959211 0.143325 0.033645 0.062796 -0.419166 -0.343347 0.0048061 0.00979199 -0.167617 -0.000263723 -0.0614745 0.00436836 -0.0590185 0.00912187 0.100651 1.12394 1.05464 -0.343017 -0.254071 -0.04209 0.128547 0.0578284 -0.0125686 -0.460217 0.0137986 1.83203 -0.0967014 -2.05711 0.255217 7.06285e-07 -1.63745 -0.892014 -0.0170369 -0.00437978 -0.0706516 -0.015951 -0.204587 -0.0330569 0.00117768 0.419388 3.16396 0.00211713 -0.026056 0.378172 0.118394 0.145402 -0.059455 4.45821 -1.1133 0.0251479 -0.290399 -0.0100993 1.04544 -0.563606 1.21899 0.268393 -0.0352324 -0.374829 0.899745 -0.236977 1.58041 -1.07467 0.025717 -0.221812 -0.0143469 -0.249206 0.295371 0.15455 -0.0237333 -0.00521627 0.13256 0.121253 0.238353 15.3037 3.46554 6.49822 1.88011 -0.927033 2.42236 0.0446434 0.053723 0.31702 1.09978 -0.220619 0.104664 0.253357 -0.190648 0.543998 0 +352 0 0 0 0 0 0.63407 0.320839 -0.359884 -1.34264 0 0 -0.663771 0.705999 0 0.549707 -0.165522 0 0 0 -0.284604 1.73554 0 0 0 0 -0.338217 0 0 -0.41384 5.90954 0.362818 0 -0.518864 0 0 -0.240583 -0.0827736 0 0 -3.65791 2.39709 0 0 -0.769591 0.556132 0 1.33613 0.812303 -0.364067 1.17677 -0.97606 0.781463 0 0.65074 -1.01003 0.239971 2.51358 1.30351 0.870033 0 0 0.858268 -4.89365 0 0.718892 0.139958 0.782448 0 0 0 0 -1.17121 -2.34832 0 -0.249342 0.56394 0 0 0 2.44826 0 6.53903 -10.0151 0 3.25629 -5.06633 5.16046 0 5.10751 -7.74023 12.6728 -20.0123 0 0 0 0.559163 0.117468 0 0 0 -0.0304982 0.0117393 0 -0.00311041 0 -0.0172642 0.0117227 0 0 0 0 0.208614 0 0.0314432 0 0.245709 0 -0.271142 -0.0718515 0 0.00225817 0 0 0.43025 -0.00655014 -0.023816 0 -0.00918064 0 0.00110413 0.142508 0.0485552 -0.0855985 0.0308105 0 -0.0012937 0 0 0 -0.000625701 0 0 0.00779621 0.00238672 -0.106911 -0.0458416 0 0 0.0484633 0 -0.00241109 0 0 -0.000154767 0.0166423 0.085892 -0.0331428 0 0 0.152213 0.0489794 -0.0489359 -0.133247 -0.150206 0 0.232811 0.00455005 0.0780239 0 0 0 -1.08369 0 0.0598224 -1.03148 0 -0.0175 0.00221499 -0.161198 0 0.00680814 -0.0332877 0.0742644 -0.235757 0 0.63407 0.559163 0.320839 0.117468 -0.835404 -0.177583 0.0591556 0.279052 -0.330935 -0.165808 -0.0226289 -0.529476 -0.0296306 -0.194511 0.0587977 -0.00485123 0.0522223 -0.797732 0.902291 -1.36199 -0.123721 0.113923 -0.183545 0.0219317 0.383976 0.15153 -0.433191 -0.0235298 1.38116 -0.184436 -0.351886 0.751082 0.0161212 0.514684 -0.246959 -0.0817988 0.000360281 0.0684099 -0.061941 0.8466 0.131506 0.0257925 0.946295 1.43083 -0.00137429 0.0380758 -0.0718264 -0.154076 0.11615 0.345689 2.51411 -0.966307 -0.00962764 2.22089 0.00106916 1.68789 -0.146333 0.575442 0.421732 -0.190689 1.19972 -0.371216 0.181135 4.76011 31.3255 0.0910067 -0.226849 0.071208 -0.309729 0.415967 0.295136 0.00418388 0.222404 -0.205274 -0.000400142 0.438151 2.61783 2.45565 -1.61151 3.35298 0.377824 -2.27464 1.68241 -0.403886 -0.471526 0.29343 1.74856 -0.746305 -0.0530215 0.744188 -1.29729 0 +353 0 1.09903 0.455539 0.104756 0.203827 -0.0389028 -0.116716 1.42788 3.28727 0.380168 -2.89667 0.405549 0.81712 -0.0438861 1.14231 0.0990772 1.23893 3.10815 -0.603619 0.16341 -0.189715 -0.123533 -0.388443 0.0354247 -0.760778 0.764075 0.438076 -0.0505963 0.0699526 -0.0164448 0.303011 0.121341 0.474082 -1.55101 -0.191465 0.310431 0.0986387 0.209709 -6.84792 0.724683 -0.199644 -0.176527 0.453457 0.216525 1.55725 -0.575839 -0.23586 0.0162034 0.825465 -0.52416 0.62997 -1.09637 1.42977 0.0398909 0.16267 -0.0869587 0.586534 0.565895 0.0951706 1.14534 0.292767 1.0964 0.808926 3.34808 -1.01768 0.316215 -0.324095 1.58781 -0.0125955 0.0113036 2.00075 0.484682 0.938553 0.422405 -0.074938 0.0666363 1.52557 41.4336 15.7413 -7.9221 9.78805 -7.79352 10.7786 4.48451 -3.74858 4.19488 -5.96148 1.38577 -1.66759 1.03639 -1.3021 0.0580644 0 0 0 0 0 0.104756 0.203827 0.00802354 0 0 0 0 0.000487374 0 -0.0105751 0 0 -0.00422445 -0.0169499 0.0120701 0 -0.000194109 0.0417576 -0.0271159 0 0 -0.077135 -0.00124152 0 -0.0301721 0.73939 0 0 -0.0171893 0.0908652 0 -0.150913 0 -0.00175679 0 0 -0.00194798 0 0 -0.743921 0.00694804 -0.0603467 0 0.112847 -0.0132915 0 0 -0.0366442 0 -0.000909622 0.0108395 0.00222782 0 0 0.0109991 -0.0264113 0 -0.0271691 -0.0566929 -0.0353072 0.27688 0.0443936 0.0231568 0 0.0478877 -0.0257595 0.105822 -0.0483138 -0.155066 0 0 0 5.69133 0.28649 0.531866 0.0580348 -0.0576974 0.191071 0.00547068 -0.00850904 0.0206703 -0.0101779 0 0 0 0 0 0 -0.0389028 0 -0.116716 0 0 0 0 0.426311 1.20224 0 0 -0.925896 0 -0.13213 0 0.0530911 0 0 0.272332 0 -0.255153 0.145559 -0.326531 0.0345878 0 0 0.419941 0 9.10577 0 -2.71637 0.312758 0 1.06184 -0.745383 -0.0485879 0 0.0597848 0 0 0.150193 0 2.56172 0.0318183 0 0 0.00779598 0 0 0.289419 4.69265 0.610414 0 2.24233 0 -2.94295 0.53929 -0.466506 0.949541 -0.102211 0.544363 3.10419 -0.344078 -1.6032 -6.78376 0.141219 0 0 0 0.215459 0.352648 0 0 0 0 -0.315696 25.1074 5.84784 -3.55515 1.65399 -1.25537 2.69741 0.760867 -0.676366 0.793503 -0.870448 0 0 0 0 0 0 +354 0 1.03692 0.0949916 0.00136728 -0.155762 0.208893 -0.211788 -0.639998 -1.62432 0.322753 -0.0434673 -0.506978 -0.781122 -0.0102839 -1.54941 -0.131487 -0.157022 3.29485 -0.219353 -0.229904 0.337374 -0.0644531 -0.0394398 0.0241909 -0.0630439 0.206306 -0.38263 -0.0463402 0.806864 1.71098 -0.549444 0.086767 -0.456727 -1.19122 -0.171516 0.225054 -0.0820951 -0.142231 -6.85546 -0.640784 -0.566927 -0.0220262 -0.524267 -0.0802423 -1.30126 0.0660737 -0.642109 1.21733 -0.895017 0.1562 -2.06346 -0.281753 -5.16562 0.290248 -0.345429 0.568261 1.59492 1.32359 0.600881 0.277218 0.0887228 -0.118354 -0.876973 3.4769 -0.709769 0.8037 0.818225 1.72724 -0.244797 -0.177519 -0.0922473 -0.608318 -0.510757 -0.783225 0.671654 -1.25797 -0.740772 38.9485 7.57862 2.32865 6.20059 -3.6305 6.60544 -0.585041 0.366586 -0.841135 5.37476 -0.159008 0.862323 -2.17541 3.49524 -6.04126 0 0 0 0 0 0.00136728 -0.155762 -0.00102904 0 0 0 0 -0.0014798 0 -0.0108097 0 0 0.00592594 0.0137073 -0.0200571 0 -0.00110489 -0.045391 -0.144216 0 0 0.30938 0.0010195 0 -0.171006 0.69288 0 0 0.0500453 -0.0986033 0 -0.553929 0 0.0796396 0 0 0.01185 0 0 -1.34152 -0.0200886 0.0792483 0 -0.00993692 -0.0422302 0 0 0.0523781 0 -0.0150855 0.172894 0.0288596 0 0 -0.00945051 -0.00158055 0 -0.00295096 -0.0482354 0.0352529 -0.141414 -0.0490174 -0.00439299 0 0.0103802 -0.0676861 -0.0969867 0.0338736 0.14727 0 0 0 5.81375 -0.156214 0.845946 0.0971052 -0.154448 0.38443 -0.00714978 0.0144406 -0.0304576 0.0582005 0 0 0 0 0 0 0.208893 0 -0.211788 0 0 0 0 -0.386795 -0.31781 0 0 0.385093 0 0.0398689 0 -0.0245054 0 0 0.0387094 0 0.891154 -0.0659362 0.393961 -0.0038363 0 0 -0.155089 0 2.27117 0 -1.02059 -0.347764 0 -0.626911 1.16406 0.0469938 0 -0.0456657 0 0 -0.0390663 0 -0.238322 0.636782 0 0 0.0538666 0 0 -0.122456 -1.83832 -0.338057 0 0.125937 0 1.30647 -0.285331 0.305756 -0.276811 -0.0232385 -0.0463153 -1.16712 0.22324 1.03924 5.54664 -0.00211373 0 0 0 0.103225 -0.150793 0 0 0 0 0.0814193 13.6473 -1.11872 3.76607 -0.545104 0.783531 0.17896 -0.572682 0.511335 -0.353713 0.612677 0 0 0 0 0 0 +355 0 0.462399 0.327275 0.146472 0.449478 -0.353421 -0.243044 0.607451 2.59799 0.164097 -3.85137 0.497484 0.284538 -0.0590044 0.484466 0.153324 0.90116 1.42796 -0.851618 0.341711 -3.37774 -0.21353 -0.400031 0.0492328 -1.05655 0.668512 0.366275 -0.147313 0.0511912 -1.33121 0.209732 0.132254 0.597207 -1.44532 -0.369853 0.234198 0.123395 -0.018321 -5.51726 0.877688 -1.52485 -0.22406 0.120937 0.268815 -0.404809 -0.685737 -0.619712 -0.476765 1.30584 -0.346678 -0.599999 -2.03384 -5.32617 -0.273416 0.483782 -0.76351 -4.04028 -0.85875 -1.17747 1.40174 0.248893 -1.25194 4.25834 4.08342 -3.01592 0.1807 -0.617197 2.70526 -0.232949 0.00735025 1.50628 0.189109 0.266139 0.268768 -1.08965 0.675069 -0.365316 24.0854 15.9954 -12.6188 11.76 -10.3743 10.541 6.43038 -5.84857 7.45492 -6.48575 1.65025 -2.00354 2.81242 -3.38876 4.70033 0 0 0 0 0 0.146472 0.449478 0.00379455 0 0 0 0 -0.000558654 0 0.017397 0 0 -0.00394275 -0.0190059 0.0429554 0 0.00265568 0.0942083 0.185834 0 0 -0.151066 -0.00141362 0 -0.0514722 0.451635 0 0 -0.0133645 0.205226 0 -0.0232492 0 -0.000710187 0 0 0.000455314 0 0 0.155927 -0.00766099 -0.0488124 0 0.0531277 -0.0610511 0 0 0.289749 0 -0.00362692 0.112672 0.00953963 0 0 0.00221359 -0.0122174 0 0.00864647 -0.0048537 -0.0109126 -0.759809 0.0972482 0.0121785 0 0.00693706 -0.0127514 0.131215 -0.164887 -0.138277 0 0 0 -2.86421 -0.222613 -0.509703 0.00819473 -0.0697809 0.0770088 0.00378008 -0.00911812 0.0179908 -0.0538756 0 0 0 0 0 0 -0.353421 0 -0.243044 0 0 0 0 0.429016 1.2294 0 0 -1.48192 0 -0.170813 0 0.0669276 0 0 -0.881568 0 -0.0819458 0.140227 -0.511173 -0.0570764 0 0 0.463216 0 -1.02438 0 -1.58108 -0.317636 0 1.22308 -0.267266 -0.0566632 0 0.0415158 0 0 0.176235 0 -0.745122 -2.18703 0 0 -0.175413 0 0 -0.0761032 1.46749 0.317633 0 -0.929495 0 -1.93899 0.897076 -0.601113 0.987782 -0.165141 -1.42591 2.32028 -0.371588 -3.72957 -22.6008 -0.05391 0 0 0 -0.219863 0.320112 0 0 0 0 -0.365661 14.5645 8.27937 -6.23501 1.99671 -1.66212 1.59856 1.32987 -1.13635 1.24156 -1.03032 0 0 0 0 0 0 +356 0 0.740877 0.0237546 0.150426 0.147296 -0.152095 -0.268876 1.26299 3.22417 0.532309 -3.46326 -0.245259 -0.991694 -0.098739 -1.39431 0.13241 -0.815295 -3.22836 -0.592143 0.27584 -1.3181 -0.147744 -0.0701385 0.0882212 -0.901167 0.642358 -0.241818 0.175676 0.38237 1.57114 -0.357405 0.215483 0.162672 -0.909356 0.561368 0.338387 0.0485693 0.863941 -5.88184 -0.39659 -0.863552 -0.295131 2.63012 0.1406 -4.19256 -0.605322 -0.550704 0.753398 0.291879 -0.151125 0.402692 -1.05679 -6.77742 -0.157193 -0.137862 0.254815 -0.930677 -1.40577 -0.850347 1.14556 0.32085 -1.52655 0.664546 -1.48362 -1.04245 -0.565974 -1.68357 0.383147 0.710493 0.207627 1.40634 0.626556 -0.335302 -0.418587 0.860846 -0.790012 -3.30147 32.5014 13.6459 -10.3488 9.13746 -6.09733 5.5415 6.00773 -4.14113 4.00384 -5.17765 2.11847 -0.482405 -1.34059 3.9763 -7.31267 0 0 0 0 0 0.150426 0.147296 0.0103103 0 0 0 0 -0.00067941 0 -0.0210152 0 0 -0.00291456 -0.00789996 -0.0328979 0 -0.0100148 -0.0685739 -0.0888446 0 0 -0.399083 -0.000622961 0 0.15607 -0.356279 0 0 -0.0491458 -0.293161 0 0.131595 0 -0.0875983 0 0 -0.00722759 0 0 -0.0401713 -0.00925043 -0.0412665 0 0.149485 0.031458 0 0 -0.192347 0 0.0149699 -0.19763 -0.0227945 0 0 0.0165193 -0.0286453 0 -0.0364544 -0.0499423 -0.0521831 0.747109 0.0187098 0.0311532 0 0.042854 0.0364501 0.12359 -0.0524269 -0.168305 0 0 0 3.71592 0.365721 0.409118 0.00236408 0.0482402 -0.0350548 0.00589211 -0.00880374 0.0176347 -0.00641812 0 0 0 0 0 0 -0.152095 0 -0.268876 0 0 0 0 -0.103798 0.779611 0 0 -0.351235 0 -0.0573336 0 0.0143429 0 0 -0.285192 0 -0.112279 0.0979517 0.188896 -0.0102626 0 0 0.0514358 0 1.21136 0 -1.88988 -0.017646 0 0.723769 -0.615361 0.0152532 0 -0.00261026 0 0 0.111855 0 0.163991 -0.748482 0 0 -0.0475204 0 0 0.206286 3.06046 0.413017 0 -0.323354 0 -1.12345 0.118844 -0.205231 0.0976684 -0.0370466 0.701709 1.65972 -0.0808376 -2.21857 -10.2637 0.0971273 0 0 0 -0.150494 0.148479 0 0 0 0 -0.25882 21.7458 4.32649 -4.46248 1.88525 -1.38902 1.4489 0.105065 -0.0602547 0.144258 -0.411369 0 0 0 0 0 0 +357 0 0.543644 0.678519 -0.0120969 -0.0683798 0.0910983 0.153819 0.300461 0.441825 -0.248314 -0.0839043 0.632805 0.281269 0.0296655 -0.366786 0.168702 1.46784 6.64992 -0.0556573 0.257227 0.543324 0.0263178 -0.697599 -0.0544919 0.0214366 -0.116979 0.519253 -0.0510704 -0.509725 -1.8889 0.00885108 -0.124957 0.610907 -2.13214 0.0396477 -0.195966 0.108442 -0.0956263 -8.49714 0.746034 0.56411 0.0889443 0.272069 0.100553 -0.204608 0.230978 0.471597 -1.06956 1.00846 -0.0301764 0.546826 0.33882 3.68868 -0.2155 1.23885 -1.49584 5.94576 0.448496 -0.341748 -0.155075 -0.23997 -2.29984 -0.126896 2.95085 -0.0826481 -0.253698 -0.143808 0.534798 -0.0354032 0.263365 0.734081 -0.0784219 0.555343 0.270205 1.95839 2.00883 -0.210725 50.2344 10.8939 -6.01993 10.8409 -13.138 19.6671 -0.675865 -0.19735 1.69623 -1.74966 -0.808364 -0.85658 2.76781 -5.40707 8.79167 0 0 0 0 0 -0.0120969 -0.0683798 0.017286 0 0 0 0 0.00671997 0 0.0138384 0 0 0.00102403 -0.00980463 0.0527986 0 0.00826691 0.0545667 0.0805437 0 0 -0.329925 -0.000785048 0 -0.14513 2.10184 0 0 -0.0415888 0.401928 0 -0.356762 0 -0.0850777 0 0 -0.0120519 0 0 -0.797974 0.0939677 0.0210248 0 0.243943 -0.0778375 0 0 0.133531 0 -0.00929727 -0.10588 0.0155036 0 0 -0.000910414 -0.0494819 0 0.00127505 -0.234007 -0.000719238 -0.828913 0.114532 -0.000231297 0 0.0876682 -0.0432401 0.176407 -0.189397 -0.108944 0 0 0 1.95128 -0.0884542 0.00970792 0.0534073 -0.11311 0.259423 -0.00131959 -0.00205309 0.00912624 -0.0323052 0 0 0 0 0 0 0.0910983 0 0.153819 0 0 0 0 0.440278 1.0714 0 0 -0.70974 0 -0.103024 0 0.0981525 0 0 -0.101117 0 -1.00865 0.0726848 -0.526477 0.0243185 0 0 0.675088 0 8.94321 0 -5.64802 0.703556 0 0.479078 -2.24782 -0.0703737 0 0.0567109 0 0 0.161899 0 2.72881 -0.172965 0 0 0.049242 0 0 0.139248 3.5772 0.648742 0 0.445008 0 -2.96082 0.968838 -0.775493 0.636853 -0.0458127 0.044302 2.95428 -0.227508 -3.02625 -12.5848 -0.0250072 0 0 0 -0.118605 0.212561 0 0 0 0 -0.335476 49.0546 11.0617 -6.38196 5.30939 -4.20694 4.487 0.675505 -0.622026 0.750927 -0.51624 0 0 0 0 0 0 +358 0 0.943597 0.199175 0.193893 0.543366 -0.351411 -0.267606 1.59455 4.0304 -0.0575072 -3.71948 0.0682118 -0.496246 -0.0978896 -1.01262 0.0769923 0.582146 3.85204 -0.556823 0.264114 -2.33333 -0.153589 0.013167 0.0697013 -1.04104 0.833906 -0.0169154 0.10854 0.418726 0.914892 -0.32757 0.107781 0.0702595 -0.20977 0.529734 0.387181 0.071804 0.54323 -2.4251 0.219173 -1.14512 -0.263785 2.5095 0.206058 -2.02626 -0.401365 -0.597252 0.625166 0.637153 0.432107 -0.0302225 -0.776918 4.56496 -0.0780617 1.1755 -0.265367 2.58612 0.273733 0.523609 0.880612 -0.133685 0.434164 1.11579 0.452627 -0.730453 -0.969008 -1.44924 0.501624 1.85606 0.300095 1.30301 1.37077 -0.587526 0.271476 1.83178 -0.890474 0.73954 6.02713 10.4989 -11.1537 5.55744 -3.90633 1.08968 6.60399 -5.18293 4.757 -7.27339 1.40468 -1.16354 -0.666892 1.26795 -4.25825 0 0 0 0 0 0.193893 0.543366 0.00912797 0 0 0 0 -0.000498683 0 0.0343348 0 0 -0.0115526 -0.0406644 0.0516192 0 0.00159525 0.136533 0.32664 0 0 -0.182655 -0.00298771 0 0.202346 0.723496 0 0 -0.0180436 0.24119 0 0.387178 0 -0.0324256 0 0 -0.00132047 0 0 0.725088 -0.007918 -0.156989 0 0.122478 -0.0415235 0 0 0.250545 0 0.0202366 0.0160437 -0.0308492 0 0 0.00846403 -0.0125845 0 0.0031282 0.0435084 -0.0228773 -1.07214 0.00926199 0.00781955 0 0.00917073 0.0473084 0.0586803 -0.0980006 -0.00281775 0 0 0 -4.77024 0.0237818 -0.882701 -0.0461226 0.0376611 -0.145763 0.0111695 -0.0199046 0.0399314 -0.0844013 0 0 0 0 0 0 -0.351411 0 -0.267606 0 0 0 0 -0.152329 1.0446 0 0 -0.976484 0 -0.110224 0 0.0225979 0 0 -0.187034 0 -0.277607 0.0234126 -0.0282081 -0.014552 0 0 0.238949 0 2.51477 0 -3.83931 -0.353449 0 0.333326 -1.02394 0.00142986 0 -0.0221312 0 0 0.114764 0 0.133922 -0.633429 0 0 -0.0541181 0 0 -0.0713182 -0.287748 0.261824 0 0.221362 0 -1.54608 0.859811 -0.56441 0.0679356 -0.0132481 -0.80146 1.12505 -0.235728 -1.35035 -6.60328 -0.136045 0 0 0 0.066145 0.120953 0 0 0 0 -0.266611 35.2646 9.85977 -4.80048 4.11262 -3.29712 3.17604 0.861139 -0.668209 0.670848 -0.223166 0 0 0 0 0 0 +359 0 0 0 0 0 0.0671499 0.0125151 -0.763468 -1.9488 0 0 0.103739 -0.188774 0 -1.67965 -0.0324329 0 0 0 -0.133608 -0.975021 0 0 0 0 -0.267298 0 0 -0.125419 -6.76544 -0.226718 0 -0.0292471 0 0 -0.0588626 -0.0208116 0 0 0.439676 -1.26648 0 0 -0.00990394 -1.43305 0 -0.534363 -1.6557 -0.199578 0.00101739 -1.04779 -0.0644264 0 0.0694566 -0.0530164 -0.286895 2.38328 0.0290192 0.113863 0 0 -0.785297 2.77968 0 0.273053 0.0766399 1.47774 0 0 0 0 -0.635537 -0.0306738 0 3.58296 1.72028 0 0 0 3.29927 0 -0.397253 9.23605 0 0.00700063 0.735341 9.02849 0 -0.183838 1.39388 -2.7669 24.2008 0 0 0 -0.133667 -0.0086969 0 0 0 0.0215891 -0.00413894 0 0.00162037 0 2.02121e-05 0.00212639 0 0 0 0 0.010413 0 0.00148895 0 0.00167854 0 0.214228 0.073913 0 0.000188417 0 0 0.00496868 0.000136209 0.0039854 0 -4.44886e-05 0 -0.000305475 -0.0194945 0.00129126 0.00183263 -0.000924249 0 1.47019e-06 0 0 0 -3.23442e-06 0 0 -0.000361389 -0.000485736 0.0744457 0.000904999 0 0 -0.000580593 0 0.000529982 0 0 0.000607795 -0.000847012 0.0630594 -0.0024806 0 0 -0.0138843 -0.0053818 0.000428905 -0.0384153 0.00380377 0 -0.0229967 0.000346931 0.0624934 0 0 0 0.0355624 0 -0.00352317 0.0111831 0 0.000359014 -0.00102745 0.0201983 0 -0.000183026 0.00106845 -0.00272498 0.0128908 0 0.0671499 -0.133667 0.0125151 -0.0086969 0.732455 0.127373 -0.0616299 0.210539 0.0151127 0.00223108 -0.00717625 -0.228917 9.66867e-05 -0.0105815 -0.00286831 0.00548131 -0.00807676 0.0487521 -0.763559 0.158817 -0.171228 -0.265721 -0.129335 -0.0706555 -0.0121081 -0.372244 0.115866 -0.00739552 -5.07063 0.169102 -2.47029 -0.871346 -0.000124476 -0.879373 -0.620838 -0.00517148 0.00203335 -0.0119806 0.0287921 -2.50722 -0.00173669 -0.0497259 -2.21912 -1.2532 -0.00171112 0.0131546 -0.217171 -0.0330023 -0.0747884 -0.381849 -1.52387 0.049141 0.0268681 -2.01173 0.00448482 0.81607 -0.00630612 0.178764 -0.06151 -0.0414729 -2.04424 0.196612 -0.0202032 -0.527567 -11.0619 -0.12078 0.221239 0.00518814 0.252313 -0.0482014 0.0188026 -0.00258456 -0.00410872 -0.0254544 -0.0726179 0.00338589 13.6533 0.446158 5.42765 -0.101823 -0.645661 9.03619 0.00672902 -0.128296 0.769873 1.79328 -0.00129876 -0.0673507 0.327436 -0.455772 3.01319 0 +360 0 0 0 0 0 -0.0487263 0.334773 -0.686347 0.0223721 0 0 0.0199064 1.12421 0 1.588 -0.0131223 0 0 0 -0.10654 -0.284595 0 0 0 0 -0.239764 0 0 -0.959952 -1.77812 0.676604 0 0.00212001 0 0 -0.348644 -0.0121672 0 0 -0.0520851 0.656443 0 0 -0.0774799 2.21086 0 0.758116 -1.33992 -0.339076 0.195154 -0.757379 0.0538044 0 0.157765 -0.117955 0.0669408 -1.04085 -0.00693298 -0.61899 0 0 0.76335 0.239972 0 -0.99907 0.0447182 -0.505663 0 0 0 0 0.138496 -0.384393 0 -2.24577 0.596105 0 0 0 -0.15766 0 0.208522 2.52774 0 0.284669 -0.586303 1.32153 0 0.567601 -1.20343 1.22527 1.88317 0 0 0 -0.0479214 -0.00235579 0 0 0 -0.000244539 0.00253757 0 0.000168839 0 -8.0299e-06 0.00179003 0 0 0 0 0.033159 0 0.00113751 0 0.0577448 0 -0.0104184 0.000819621 0 9.6025e-05 0 0 0.00870059 -4.34293e-05 0.000551064 0 2.58527e-05 0 0.00018702 0.00413097 0.00150754 -0.000575072 4.97542e-05 0 -5.84439e-07 0 0 0 1.87945e-06 0 0 0.000115521 0.000297313 -0.00904447 -0.000222586 0 0 0.000188305 0 -0.000324395 0 0 -0.000273554 2.62497e-05 -0.00683163 0.00145121 0 0 -0.0141729 -0.00152669 -0.000183501 -0.00727441 -0.0295303 0 0.000283115 -0.000230426 0.012393 0 0 0 -0.0854429 0 0.00105897 -0.0174021 0 -0.000123392 0.00020701 -0.0123084 0 5.91091e-05 -0.00038725 0.000948052 -0.00663313 0 -0.0487263 -0.0479214 0.334773 -0.00235579 0.0793801 0.0305297 -0.0159179 0.319001 -0.0792143 0.000504204 0.0303479 0.00213932 2.3505e-05 -0.00124059 -0.000724724 -0.000251553 0.0197449 0.00981269 0.0293146 -0.207734 0.405493 0.272404 -0.0114639 0.0642516 0.0603025 0.00461179 -0.014963 0.00842247 1.92923 -0.0270951 2.32189 1.70564 -3.13194e-05 1.09445 0.862228 -0.000618556 0.00201458 0.0718654 0.014745 -0.0686131 -0.00321493 -0.00017602 2.0195 0.409668 0.00515926 -0.00153713 0.210678 -0.00278358 -0.0700026 -0.83598 3.01144 -0.43751 -0.0309416 -5.37254 0.0011257 0.0768201 -0.00508845 -0.0104965 0.0952793 -0.127392 0.952965 0.123378 -0.0707475 -0.160367 -13.2116 0.247501 0.143387 0.012439 -0.0915742 -0.333552 0.00383693 0.0233403 -0.000857486 -0.127887 0.0651956 0.00504434 -12.8331 0.169345 -5.66913 -0.0580451 -0.0802922 -0.865959 0.00071217 0.126671 -0.409632 0.0458077 -0.000261411 0.156525 -0.369102 0.32277 0.0958802 0 +361 0 0 0 0 0 0.678516 0.222452 -0.649247 -1.92097 0 0 0.0592348 0.30458 0 -0.558013 -0.00197843 0 0 0 -0.0364968 4.62666 0 0 0 0 -0.260902 0 0 -0.132006 -1.19591 -0.0079212 0 -0.0803179 0 0 -0.0997912 0.0129666 0 0 0.522204 -0.135052 0 0 0.166354 1.54789 0 -0.135727 -0.392546 -0.585257 -0.240684 0.697742 -0.158923 0 0.0724415 0.0438053 -0.0627994 1.77931 0.446479 0.0339518 0 0 0.0101575 -1.10716 0 -0.352717 -0.339384 -0.374308 0 0 0 0 -0.181286 0.427197 0 0.622614 -1.06417 0 0 0 3.34291 0 -1.15762 3.0886 0 -0.54564 1.0184 2.70891 0 -0.882211 1.53074 -2.18333 7.17699 0 0 0 0.0172315 -0.000889328 0 0 0 0.0106368 -0.00789939 0 0.000491454 0 3.77149e-05 -0.000350899 0 0 0 0 -0.0267687 0 -9.44127e-05 0 -0.0569358 0 0.116032 0.0619521 0 -4.48676e-05 0 0 -0.0202576 0.000277758 0.00251624 0 -7.87308e-05 0 -0.000564495 -0.0050884 -0.00146203 0.00390478 0.000105196 0 2.73383e-06 0 0 0 -5.70935e-06 0 0 -0.000731603 -0.000892808 0.0472407 0.00284142 0 0 -0.00056012 0 0.000974134 0 0 0.000305207 -0.0018684 0.0138466 -0.00442874 0 0 0.0192578 0.00312855 0.000741606 0.016177 -0.0118368 0 0.00607622 0.00115332 0.00985052 0 0 0 0.114383 0 -0.00835162 0.0245353 0 0.000570292 -0.00425407 0.0270647 0 -0.000359582 0.00150713 -0.00447051 0.00262753 0 0.678516 0.0172315 0.222452 -0.000889328 0.204599 0.0951211 -0.00901106 -0.313357 0.244712 0.000431427 -0.0324397 0.0339622 1.55956e-05 0.00219769 -0.000423013 0.00323649 -0.0257429 0.011599 -0.69607 1.47633 0.202644 -0.202668 0.0431873 -0.05135 -0.271549 -0.135998 0.10173 0.0241025 -3.5456 0.0288718 1.2135 -0.690184 -1.78912e-05 -1.37733 0.426082 0.00153837 0.00525778 -0.0146255 0.031577 -0.611289 0.00682773 -0.0235107 -2.16831 -0.359623 -0.00274981 0.0164112 -0.0166116 0.183977 -0.0736069 -0.0658815 3.93281 0.929888 0.0357325 3.69208 0.000723198 1.59852 0.00473059 -0.154356 0.179093 0.462631 1.22046 -0.0607526 0.0887272 -0.34342 6.35569 -0.184654 0.00486622 -0.0381124 0.324565 0.140068 -0.00490278 -0.0443599 -0.000957319 0.0465159 -0.0363046 -0.00786697 -6.70703 -0.00225966 3.74239 -0.0482178 -0.130742 2.43686 0.000423121 -0.108905 0.350596 0.918929 -0.000308999 -0.110691 0.253866 -0.325074 1.14239 0 +362 0 0.846573 0.229857 -0.00184261 -0.0801091 0.355117 0.1005 0.236951 -1.88062 -0.00230468 -0.00197644 -0.0271486 0.876354 2.2685e-06 2.29293 -5.87936e-05 1.23685 6.07573 0.029838 0.000810291 3.14694 -0.00226506 0.135138 -7.65251e-07 -0.0648594 -0.11143 0.192733 -0.00895367 0.28147 1.19375 0.319618 -4.26332e-05 0.00232432 -0.462655 0.00227083 0.16649 -0.000501666 -0.108967 -5.63996 -0.108222 1.28961 0.000124681 -0.0405933 -0.0024298 5.09779 0.00640153 0.363854 0.713504 0.0445043 0.0026958 1.33129 -0.21353 -1.75375 -0.00223429 0.00334616 -0.0157687 -2.35494 0.149331 -0.0286875 0.0775969 -3.08476e-05 -0.0861243 -2.34035 -0.0314338 0.200381 -0.378251 -1.20309 -0.554238 -0.0543096 -9.95469e-05 -0.0110237 -0.031483 -0.0267534 0.0601102 -3.11771 -1.21677 0.315834 22.3824 1.96627 9.48229 1.82746 -1.1559 8.71448 -0.0139304 0.114912 -0.281413 2.95077 -3.65203e-05 0.000563982 -0.0143385 0.23244 -4.07769 0 0 0 0 0 -0.00184261 -0.0801091 -0.00013239 0 0 0 0 -2.60328e-06 0 -0.00762381 0 0 0.0003851 9.74083e-05 -0.00132198 0 -0.000185773 0.000691251 -0.054282 0 0 0.0840912 8.67268e-06 0 -0.00116021 0.264659 0 0 0.0130275 0.0136282 0 -0.0273664 0 0.00192978 0 0 0.000299079 0 0 -0.231946 1.86732e-05 0.00437451 0 0.000416555 -0.00557698 0 0 -0.0249153 0 -0.000326307 -0.0216254 -0.00199919 0 0 -0.000811343 0.00027578 0 -0.000887722 -0.000392019 -0.00136114 0.123042 -0.00687715 -0.00698124 0 0.00301165 -0.0101407 0.0740762 -0.00180933 -0.0696285 0 0 0 1.2973 -0.010526 0.304718 0.0184131 -0.0367044 0.161553 -0.000583122 0.00106577 0.000112239 0.0556525 0 0 0 0 0 0 0.355117 0 0.1005 0 0 0 0 -0.578501 0.306914 0 0 0.346565 0 0.0204911 0 0.00559169 0 0 0.769887 0 0.129769 -0.197003 0.133348 0.0930379 0 0 0.115083 0 9.61008 0 -2.63751 0.974669 0 -1.77128 -0.296809 0.00915666 0 -0.0591566 0 0 0.0139526 0 3.32161 1.66083 0 0 0.199578 0 0 0.56839 1.7327 0.438071 0 2.39746 0 0.418938 0.0337891 -0.21791 0.096449 0.26554 1.14057 -0.267764 -0.0463004 0.566906 12.3093 -0.0553238 0 0 0 0.0415917 -0.00213521 0 0 0 0 0.0168257 21.0368 0.0675413 7.20261 0.538132 -0.441312 1.90058 -0.0641562 0.0560854 -0.23827 1.11683 0 0 0 0 0 0 +363 0 -0.213512 -0.206194 -0.00103029 -0.0468708 0.0455761 -0.258884 -0.0734906 0.0133459 -0.00313985 0.00742952 -0.0203737 -1.86149 4.00656e-07 -1.71143 -0.000509226 -0.95565 -4.89233 0.00681979 -0.00185216 -1.64826 -0.00374581 -0.03069 -8.07912e-07 -0.0732807 -0.0836531 -0.145381 -0.000341841 0.238409 -0.457161 -0.676422 -5.21368e-05 -0.0366291 -0.0418265 -0.0016734 0.0597883 -0.000198241 -0.0427997 1.45135 -0.0064932 -1.2038 2.26697e-05 -0.22383 0.000113207 -5.48949 0.0012019 -0.919044 0.0893441 -0.101031 -0.00128006 1.08403 -0.218558 -0.293265 0.000974009 -0.000767592 0.0182167 1.40744 -0.478449 0.0228981 0.16715 6.1821e-05 -0.350031 1.46671 0.531644 0.512869 0.0225202 0.615976 0.367761 -0.00931637 8.35704e-06 0.165297 -0.0165262 0.0309878 0.0838263 3.27482 0.204397 -0.537211 -7.692 -0.71831 -2.57745 -0.239055 -0.0595931 -2.89708 0.47517 -0.44174 -0.00205066 -0.295956 -6.85679e-06 6.64514e-05 -0.000748731 -0.00714078 1.5616 0 0 0 0 0 -0.00103029 -0.0468708 0.000367382 0 0 0 0 7.15781e-06 0 0.00438971 0 0 -0.000299604 -0.000100409 0.000708197 0 0.000100446 -0.000415162 0.0303986 0 0 -0.0175768 -7.32057e-06 0 0.00146637 -0.0839373 0 0 -0.0031004 -0.0103034 0 0.0346903 0 -0.000386835 0 0 -6.99811e-05 0 0 0.159811 7.60935e-05 -0.0042628 0 0.00400201 0.00747164 0 0 -0.028359 0 0.000778241 -0.0115894 -0.00151068 0 0 0.000610012 -0.000657733 0 0.000497949 0.0100004 -0.000385881 -0.0179102 0.00310616 -0.000528658 0 -0.00126337 0.0136687 -0.00106407 -0.000119532 0.00519098 0 0 0 -0.67476 0.0259811 -0.153065 -0.0122367 0.0236361 -0.0676728 0.000383719 -0.000738464 0.00194649 -0.0242956 0 0 0 0 0 0 0.0455761 0 -0.258884 0 0 0 0 0.232536 0.186681 0 0 -0.000826396 0 0.0053569 0 0.0144114 0 0 -0.0911865 0 0.0633126 0.0158192 0.00905368 -0.0252126 0 0 0.0950009 0 -3.34301 0 2.02022 -0.66257 0 0.302754 0.758718 0.00266425 0 0.0236782 0 0 0.0478053 0 -0.846352 -1.43052 0 0 -0.188737 0 0 -0.0802837 -2.28876 -0.112452 0 1.38668 0 -0.964781 0.106548 0.00967971 -0.110489 -0.0750597 0.0466374 0.313197 -0.0281364 -1.35066 -3.85061 0.0987664 0 0 0 -0.00160599 0.00781605 0 0 0 0 -0.103119 -12.0734 -0.619465 -2.20279 -0.253952 0.238943 -0.936766 0.122977 -0.127295 0.00269883 -0.191448 0 0 0 0 0 0 +364 0 0.873702 -0.265762 0.00276398 0.115993 -0.226416 -0.242476 0.45318 0.164047 0.00475912 0.346494 0.0609795 0.0576585 -4.20217e-06 1.43249 0.000838342 -1.31001 -1.85713 0.0618957 0.0012729 1.75698 0.0096398 0.425027 1.80562e-06 0.0870887 0.318123 -0.643851 -0.00404212 0.607246 -0.331877 0.0573716 9.43964e-05 0.0479358 0.362944 -0.0198731 0.37462 0.00144583 -0.109587 -1.21464 0.109961 0.659588 -0.000225474 -0.429015 0.00258821 2.13277 -0.011372 -0.260699 0.425589 0.0760993 -0.00334346 0.250859 0.0230645 4.6028 0.000441667 0.000873972 -0.0311272 -0.383604 -0.131814 -0.00965971 -0.0621855 0.000147235 0.275267 -1.17835 1.13437 0.10504 0.102076 -0.406532 -0.191559 -0.0371433 9.21877e-05 0.00880497 -0.0476211 0.0495255 0.146716 -0.969157 -0.167238 0.466809 2.22265 -0.184517 -0.630289 -0.00978333 -0.270921 0.847136 -0.495124 0.322511 -0.574475 0.764144 6.48765e-05 -0.000767153 0.0203692 -0.20104 1.13364 0 0 0 0 0 0.00276398 0.115993 -0.00102474 0 0 0 0 -2.47897e-05 0 0.00768993 0 0 0.00101144 0.000347299 0.0012643 0 0.0001913 -0.00500105 0.0507165 0 0 0.033008 2.28148e-05 0 -0.00269449 -0.363496 0 0 0.00782759 -0.110654 0 -0.0587279 0 0.000709547 0 0 0.000170704 0 0 -0.0630081 -0.000424307 0.0153179 0 -0.0175245 -0.00862649 0 0 0.106873 0 -0.00201379 0.289757 0.00714665 0 0 -0.00203648 0.00170196 0 0.000885951 0.00470456 0.00971767 -0.19356 -0.0103195 0.0123021 0 -0.00376461 0.015395 -0.074723 0.00401246 0.158188 0 0 0 -0.322398 -0.117917 -0.198919 0.017288 -0.0299837 -0.0913704 -0.00121997 0.00239518 -0.00876489 -0.0709608 0 0 0 0 0 0 -0.226416 0 -0.242476 0 0 0 0 0.0732141 -0.0790909 0 0 -0.0214495 0 0.0182147 0 0.00987084 0 0 0.60108 0 0.857303 0.0360241 0.045844 0.0783332 0 0 0.0509147 0 2.94092 0 -1.40652 0.455833 0 0.143692 0.774521 0.0126287 0 0.0104935 0 0 0.00450773 0 1.55186 0.696917 0 0 0.115174 0 0 -0.188497 2.12717 -0.0582792 0 -0.906818 0 0.721161 -0.0351872 0.0858066 -0.024652 0.160384 0.634171 -0.0579241 0.00409721 0.22988 -1.54723 0.0264942 0 0 0 0.0761341 -0.0451919 0 0 0 0 -0.00846142 10.5537 0.449532 -0.157295 0.0143226 -0.225156 0.324734 -0.0551627 0.0227143 -0.0806685 -0.0780888 0 0 0 0 0 0 +365 0 0.245762 0.126169 -0.00866272 -0.150141 0.398611 0.125751 -0.400474 -1.78915 -0.0595776 -0.217946 -0.0744565 -0.246892 9.05312e-05 0.237282 0.00542626 -0.0393307 -0.739916 -0.06511 0.0108386 0.346913 -0.02141 -0.177552 -0.000116875 -0.129455 -0.375304 0.117643 -0.0116834 -0.220649 0.289266 0.0091324 -0.00273156 0.0924708 -0.663072 -0.00433695 -0.141017 -0.00287576 -0.0562112 -2.76966 -0.203998 0.10539 0.00211586 -0.0387828 -0.0102735 -0.049127 0.0461486 0.0109969 0.041573 0.207852 0.0249826 1.13778 -0.153709 2.31747 -0.0174066 0.0159534 -0.0451384 0.812005 -0.213416 -0.318664 0.147637 -0.00388462 0.126963 2.19555 -0.0937397 0.581566 -0.108632 0.216911 -0.292901 -0.0524333 0.00423847 0.288779 -0.0561863 -0.115787 0.0318241 0.809315 0.283208 -0.183403 10.2798 2.22289 3.85775 1.40134 -0.640888 3.18504 0.325616 -0.15004 -0.0344532 2.80465 -0.0012586 0.00662286 -0.0422966 0.19361 -0.480793 0 0 0 0 0 -0.00866272 -0.150141 0 0 0 0 0 0 0 2.9876e-06 0 0 0 0 0.000134171 0 5.60924e-06 -0.000971412 0.00235133 0 0 0.130196 0 0 0.000536235 0.304103 0 0 0.0191549 2.55192e-05 0 0.00214966 0 0.00738848 0 0 0.00108534 0 0 0.00485707 0 0 0 0 0 0 0 -0.0336518 0 0 -0.00116877 0 0 0 0 0 0 0 0.0307589 0 0.0411079 0 -0.00303744 0 0 0.00261554 0.0956495 0 -0.0162069 0 0 0 -0.0111231 0 -0.00272228 0 0 -0.000209321 0 0 0 -0.000101333 0 0 0 0 0 0 0.398611 0 0.125751 0 0 0 0 -0.361731 -0.129197 0 0 0.381525 0 0.0258764 0 -0.00692496 0 0 0.0899576 0 -0.240579 -0.158576 0.056234 -0.0246303 0 0 -0.132517 0 -1.97509 0 -0.180136 0.0373035 0 -1.37938 -0.190984 0.000479055 0 -0.031727 0 0 0.00100503 0 -0.353446 -0.0943902 0 0 -0.0890457 0 0 -0.111945 0.596743 -0.480165 0 -0.100053 0 -1.0973 0.0498846 -0.0629856 0.126765 0.156441 0.705639 0.127407 0.0390566 0.433319 0.975646 -0.0215799 0 0 0 0.0937899 -0.0201834 0 0 0 0 0.00946089 5.30604 -0.505781 4.38095 0.146143 -0.105987 0.0454012 -0.0587133 0.0525005 -0.215295 0.735371 0 0 0 0 0 0 +366 0 0.632008 0.189533 -0.00356978 -0.0618709 0.210081 -0.0721606 1.09116 1.59165 -0.0245511 0.0917795 -0.0533139 0.488194 3.73066e-05 -0.286954 0.00258851 0.686444 4.58368 0.0420704 0.00331745 1.5978 -0.00162134 0.105772 -4.81627e-05 -0.0518104 0.570262 0.00147718 -0.0016047 0.597882 1.89057 -0.206983 -0.00112564 0.0484712 0.548739 0.0364293 0.308948 -0.00195454 -0.0647124 2.16592 -0.104174 0.00970772 0.000871916 -0.129149 -0.0049173 2.58343 0.0190172 -0.259649 1.14481 0.0518592 0.0117519 -1.14845 -0.0242619 -1.16025 -0.00557026 0.00510523 -0.0157842 -1.219 -0.243037 -0.163944 0.0722957 -0.0016008 -0.0863416 1.8596 -1.20912 -1.05519 -0.0701537 0.174444 0.106656 -0.0170605 0.00174661 0.0346689 0.00209625 -0.0102266 0.072115 0.193627 -0.4234 -0.093102 -4.59997 0.0514046 -3.18684 0.273446 0.224863 -5.13155 0.204062 -0.115248 -0.0705184 -3.08843 -0.00051865 0.00300341 -0.0415848 0.243932 -3.14234 0 0 0 0 0 -0.00356978 -0.0618709 0 0 0 0 0 0 0 0.000612021 0 0 0 0 3.94727e-05 0 2.30786e-05 -0.00029545 0.000503739 0 0 0.0395721 0 0 0.0015729 0.0925657 0 0 0.00560708 0.000995706 0 0.0217941 0 0.00256597 0 0 0.000369517 0 0 0.0624256 0 0 0 0 0 0 0 -0.0223153 0 0 0.00673858 0 0 0 0 0 0 0 0.0104804 0 -0.0562819 0 -0.00127807 0 0 0.00108786 0.0235609 0 -0.00601979 0 0 0 -0.142959 0 -0.000961413 0 0 -0.0026903 0 0 0 -2.17091e-05 0 0 0 0 0 0 0.210081 0 -0.0721606 0 0 0 0 -0.375386 -0.063764 0 0 0.158609 0 0.0111213 0 0.00433748 0 0 -0.115255 0 -0.357708 -0.112308 0.10636 -0.0346862 0 0 0.0125172 0 -0.28996 0 -2.48087 -0.8623 0 -0.850061 -1.07183 0.00754887 0 -0.0474744 0 0 0.00834234 0 -1.15494 0.216498 0 0 -0.009608 0 0 0.0982281 -3.80243 -0.365162 0 0.192755 0 -1.31559 0.0678666 -0.0150679 -0.164263 -0.066934 -1.14689 0.20063 0.0334439 -0.453967 -3.1979 0.0167248 0 0 0 -0.0374515 -0.0143676 0 0 0 0 -0.0333395 11.0617 -1.45171 4.49866 -0.12023 -0.058344 0.863478 0.0264951 -0.0108544 -0.104018 0.437539 0 0 0 0 0 0 +367 0 0.677949 0.51917 0.000188098 0.00326008 0.0128981 0.20683 0.0741336 0.605882 0.00129364 0.0970012 0.011739 0.90206 -1.96575e-06 1.7943 -0.00126837 2.04052 5.46429 0.0236279 -0.00120655 4.32726 0.0029433 -0.355833 2.53777e-06 0.0435136 -0.283071 0.814604 0.000790699 -0.40969 -0.210171 0.47633 5.93117e-05 -0.0358471 -0.379717 -0.0425604 -0.237714 0.000406606 0.0526793 -0.30419 0.00908504 2.40045 -4.59427e-05 -0.1986 0.000381363 3.80118 -0.00100205 1.25184 -0.437796 -0.0330776 -0.000879741 1.47015 0.115305 -0.46319 0.00173271 -0.00158805 -0.0347664 -2.55959 0.152424 0.15872 -0.0408926 8.43486e-05 -0.150803 -4.19515 1.07978 2.56619 0.0543962 1.25111 -0.134279 0.0408951 -9.20318e-05 0.0486448 -0.0287248 0.00130456 -0.0355245 -3.27261 1.64561 0.498365 1.05424 -0.576421 -0.913121 -0.166244 -0.176542 -0.292037 -0.146916 0.0720849 -0.29628 0.0227232 2.73285e-05 -0.00020729 0.00369872 -0.0250433 0.349327 0 0 0 0 0 0.000188098 0.00326008 0 0 0 0 0 0 0 -0.000774075 0 0 0 0 -0.000187562 0 -2.64385e-05 0.000477215 -0.00548183 0 0 0.0107583 0 0 -0.000151642 0.0876631 0 0 0.00131893 0.00830959 0 -0.00221184 0 0.000301476 0 0 3.54191e-05 0 0 -0.00636381 0 0 0 0 0 0 0 0.00227297 0 0 -0.00415849 0 0 0 0 0 0 0 0.0021625 0 -0.0271508 0 0.000647593 0 0 6.02617e-05 0.00791986 0 0.00396298 0 0 0 0.0145736 0 0.00631611 0 0 0.000274255 0 0 0 0.000236245 0 0 0 0 0 0 0.0128981 0 0.20683 0 0 0 0 0.0785449 -0.421043 0 0 -0.168809 0 -0.00798327 0 -0.0070753 0 0 0.49284 0 -0.9102 9.77314e-05 -0.0445424 0.0532527 0 0 -0.097625 0 1.37735 0 -4.06132 0.256759 0 0.0920208 -1.52922 -0.00232295 0 0.00293022 0 0 -0.0318092 0 1.01387 0.730609 0 0 0.0583515 0 0 0.0610921 -3.28202 -0.0783788 0 0.0272072 0 -0.115046 -0.0948953 0.0568554 -0.0360058 -0.0519439 -1.36029 -0.365621 -0.0346255 0.431416 5.80873 -0.0155974 0 0 0 -0.0013418 0.0129248 0 0 0 0 0.0173249 23.9654 1.12372 1.38091 0.410103 -0.692007 1.77795 0.0274487 -0.0647498 0.0216833 0.0321162 0 0 0 0 0 0 +368 0 0 0 0 0 -0.222114 -0.278755 0.760551 0.974733 0 0 -0.350472 -2.16724 0 -1.61211 -0.071299 0 0 0 -0.185391 6.90311 0 0 0 0 0.0684013 0 0 0.688325 3.68655 -1.04951 0 -0.341081 0 0 0.198901 -0.0596346 0 0 -1.24414 1.1621 0 0 -0.360332 -3.16538 0 -0.791652 1.29618 -0.49178 0.607996 -2.23453 0.521123 0 0.0437203 -0.200458 0.185967 3.36658 0.617345 -0.00572223 0 0 -2.05485 2.75903 0 1.06146 0.9572 -0.377681 0 0 0 0 -0.0235906 -1.2394 0 1.21155 -0.325135 0 0 0 -2.31917 0 1.98233 -6.85487 0 0.995322 -0.272191 -4.9655 0 1.18454 -0.497293 2.70886 -11.7436 0 0 0 0.133599 0.0385165 0 0 0 0.0929996 0.00255786 0 0.012942 0 0.000286795 -0.000966453 0 0 0 0 0.0768181 0 0.00609738 0 0.0282138 0 0.600844 0.406014 0 -0.0041633 0 0 -0.199334 0.000447999 0.0932285 0 0.000142558 0 0.000672677 0.0369997 -0.0298931 0.00756008 0.0156843 0 1.76278e-05 0 0 0 2.56822e-05 0 0 -0.000246099 0.00250092 -0.0854656 -0.00587109 0 0 -0.00943299 0 0.000586722 0 0 0.00752877 0.00122696 -0.11203 0.00335727 0 0 0.0180683 -0.0476402 0.00333753 -0.150928 -0.147825 0 0.140483 0.00621002 -0.0487874 0 0 0 -0.0455271 0 -0.00687042 0.185148 0 0.000391887 -0.000812084 -0.011769 0 -0.000420504 0.00239393 -0.00365127 0.119199 0 -0.222114 0.133599 -0.278755 0.0385165 -0.509855 -0.0200174 0.0648052 0.755734 -0.798444 -0.0417739 0.00646191 -0.305873 -0.00598992 -0.0527417 0.0350161 -0.0435139 -0.0341943 -0.292415 2.19116 1.3662 0.357038 0.452989 -0.000780114 0.297609 0.132727 0.175277 -0.477559 0.0581554 9.53793 -0.0710952 0.276927 0.645384 0.00662213 2.44636 0.385414 -0.00235682 -0.00150722 0.168618 -0.0159792 1.40234 -0.0755793 0.0156049 3.22013 4.48048 -0.00480528 -0.00765673 0.725279 0.324232 0.127995 -0.00942177 1.27143 -0.302347 0.0408534 -3.37727 -0.0118105 0.651836 0.0302821 -0.10216 0.254918 -0.486845 -1.31518 -0.860264 0.35088 1.47789 -4.17229 -0.33573 -0.86165 -0.0738622 -0.364251 -0.319875 0.0957845 -0.0559236 0.0762945 0.321694 0.0150279 0.334529 -1.42937 0.74347 -8.16578 0.70916 0.28377 -4.76708 0.0987374 -0.0197461 -0.0143148 -2.42352 0.0960815 -0.0250566 -0.012612 0.0845508 -1.32634 0 +369 0 0 0 0 0 -0.53786 0.215479 -0.962523 -0.250714 0 0 0.262915 0.922264 0 1.4397 0.0749047 0 0 0 0.177389 -1.14946 0 0 0 0 -0.446348 0 0 -0.926974 -4.25998 0.293051 0 0.589551 0 0 -0.418085 0.0425209 0 0 0.65024 -1.18239 0 0 0.156403 4.05913 0 -0.280389 -2.06278 0.961385 -0.310794 1.42527 -0.0606203 0 -0.290525 0.234979 -0.774621 -2.00339 -0.0999793 -0.0960301 0 0 -0.305804 1.47216 0 0.634942 -0.823125 0.704785 0 0 0 0 -0.255234 0.463967 0 -0.94986 1.89659 0 0 0 2.13344 0 -1.03451 7.14312 0 -0.0526578 0.0579321 5.10046 0 -0.456895 0.958974 -2.54918 13.089 0 0 0 -0.0599627 -0.0130704 0 0 0 -0.0356818 0.00444491 0 -0.00519964 0 -8.46809e-05 0.0148106 0 0 0 0 -0.0100366 0 0.000241152 0 0.0927679 0 -0.220948 -0.148482 0 0.00249809 0 0 0.129198 -0.000258267 -0.027009 0 0.000285341 0 0.000168236 -0.0224353 0.0174762 -0.0039343 -0.00439518 0 -5.42872e-06 0 0 0 1.60148e-05 0 0 0.000483681 0.000460134 -0.000836656 0.0039929 0 0 -0.00182549 0 -0.000726737 0 0 0.0128521 -0.00292711 0.0570745 -0.00960053 0 0 -0.0043542 -0.0308994 -0.000977814 -0.0204637 -0.00885048 0 -0.0181142 0.000200257 0.0353083 0 0 0 -0.0969655 0 0.00346608 -0.114216 0 -0.000287998 0.000313143 -0.0632883 0 0.00027475 -0.00093682 0.00176972 -0.0946288 0 -0.53786 -0.0599627 0.215479 -0.0130704 -0.0520506 0.131638 -0.103279 -0.0202073 1.02794 0.00979462 -0.00552861 0.257451 0.00162685 0.0393671 -0.0169041 0.0557175 0.0409742 0.0542773 -0.772894 1.26231 0.160934 -0.142342 0.161326 -0.110644 0.0847672 -0.287582 0.571861 0.0318493 2.16935 0.154612 -0.232967 0.484437 -0.00240028 0.126258 0.110461 0.0205472 0.00743352 -0.0735584 0.0482301 -1.19155 0.102975 -0.059693 0.871084 -0.546337 0.00518314 0.0275668 -0.0642765 0.201242 0.0191027 -0.996695 1.13512 0.456938 -0.0512689 2.03767 0.030242 0.405101 0.135893 -0.37654 -0.300941 0.623187 1.31259 0.479689 -0.209752 -0.352092 6.96335 0.156759 0.125294 0.0841032 0.568171 0.470226 -0.088314 -0.0945051 -0.0204291 -0.118843 -0.132135 -0.202928 1.20247 -0.625793 2.89308 -0.101803 -0.514509 4.92432 -0.0512962 -0.166091 0.375156 1.26675 -0.0178344 -0.12151 0.339416 -0.268496 1.34534 0 +370 0 0 0 0 0 0.0248246 0.323548 -1.51158 -4.53323 0 0 -0.132536 0.882743 0 0.405311 0.00573752 0 0 0 0.527249 -0.175078 0 0 0 0 -0.913521 0 0 -0.417735 -3.39078 0.174716 0 0.207212 0 0 -0.335698 -0.0156492 0 0 -0.710069 0.0754875 0 0 -0.296868 4.75235 0 0.298333 -0.99282 2.77917 0.347032 -2.74314 -0.032257 0 -0.671238 0.455935 -0.342878 -0.19555 -0.223388 0.948368 0 0 2.40476 -1.86576 0 0.125085 0.692748 1.14143 0 0 0 0 -0.117702 -1.24973 0 -1.89618 0.172072 0 0 0 11.1199 0 0.987625 8.91918 0 0.879799 -0.447868 13.2142 0 1.00867 -0.00337141 0.367027 12.1873 0 0 0 -0.009016 0.0388349 0 0 0 0.0555409 0.0522454 0 0.00703575 0 0.000138309 -0.013982 0 0 0 0 -0.0410869 0 -0.00386228 0 -0.186759 0 0.406671 0.525754 0 -0.000663633 0 0 0.0985974 0.000258971 0.113828 0 0.00168431 0 0.00323229 0.126166 0.000718391 0.00289 0.0273834 0 1.17498e-05 0 0 0 0.000104107 0 0 -0.00159495 0.00260609 -0.119001 -0.000552086 0 0 -0.00357781 0 -0.00662285 0 0 0.0490371 0.000348706 -0.0771917 -0.00652817 0 0 -0.0664121 0.0233481 0.00256213 0.0778721 -0.099069 0 -0.0232746 0.00899304 -0.133671 0 0 0 0.191935 0 -0.0013949 -0.115434 0 0.000727763 -0.0026185 0.0331346 0 -0.000559183 0.00238373 -0.00374148 -0.0837445 0 0.0248246 -0.009016 0.323548 0.0388349 0.233596 0.0593722 0.202798 -0.489025 0.859266 -0.0480528 0.0676463 -0.0906078 -0.00678386 -0.00542994 0.0494364 0.0389975 0.038885 -0.333022 -1.14363 -0.489769 0.121373 -0.245506 0.0305205 -0.127252 0.686108 -0.183164 0.224938 -0.0166024 -1.33332 0.223884 1.75313 0.109705 0.0080345 -1.20098 0.350653 0.0111455 0.00051253 -0.091473 0.0143548 -1.30057 0.12739 -0.0267945 -0.903861 -0.809803 0.00286865 0.0180857 -0.12879 -0.0929528 0.141594 -0.659838 0.806049 -0.376948 -0.159627 -0.0219586 -0.071656 -0.195698 0.208328 -0.0577125 -0.221862 0.441641 1.85815 0.297823 -0.0488261 -0.158933 5.84773 -0.10112 0.195866 -0.0607795 0.10918 -0.000278572 0.00764118 -0.0558812 0.0994969 -0.0971408 -0.0577836 -0.255804 -9.04884 -0.0568499 3.64118 0.571433 -0.200519 3.18012 0.0701047 0.0142559 0.0121237 1.84535 0.109424 -0.0522576 0.234901 -0.285284 1.65537 0 +371 0 -0.0378871 -0.0118266 0.0654118 0.220128 -0.278082 -0.00485897 0.236588 1.84495 0.426128 -1.05553 0.430095 0.83904 -0.0124556 1.23532 -0.0194702 1.8735 10.0563 -0.0917083 -0.0654713 -2.77729 0.0158011 0.164701 0.0160615 -0.304975 0.393132 0.267337 0.105888 -0.423098 -2.06586 0.589816 0.0894325 0.0440062 0.39327 0.708373 0.0794432 0.0660026 0.422829 1.84731 0.860643 -0.819537 -0.0707041 2.80605 0.15232 1.79212 -0.353046 0.120953 -0.980793 -0.00160804 -0.385421 2.56831 -0.521254 -2.29398 0.0895229 -0.100458 0.159199 4.63711 1.02489 0.679935 0.413856 0.137743 1.37203 -1.35087 0.799988 -1.69059 -1.5425 0.802552 0.819392 0.721603 -0.144056 1.09788 -0.30109 0.717823 -0.759479 1.43207 -0.224554 -1.35984 -2.94274 4.87405 -7.57297 2.50304 -1.57472 -1.66898 0.834212 -0.811147 1.38416 -2.36641 0.215263 -0.438557 1.05196 -2.06001 4.94049 0 0 0 0 0 0.0654118 0.220128 0.00021445 0 0 0 0 1.05188e-06 0 -0.00347251 0 0 3.50647e-05 2.48928e-06 0.00775142 0 8.76614e-05 0.0800549 0.00529145 0 0 0.286932 1.74665e-07 0 -0.00565372 1.3746 0 0 0.0286859 0.316474 0 0.00373982 0 0.0587876 0 0 0.0046681 0 0 0.00684581 1.49912e-05 0.000499732 0 0.00305628 -0.00176514 0 0 0.0110774 0 0.000437068 -0.0357719 -0.000481389 0 0 -7.14649e-05 -0.00036939 0 0.00138432 8.4676e-06 3.65691e-05 -0.370363 -0.00125154 0.01948 0 0.00199062 -0.0436684 -0.0335696 4.10523e-05 -0.0292479 0 0 0 -0.0208035 -0.00318408 -0.00609861 0.00248374 -0.00285695 -0.0111483 -4.42537e-05 5.09034e-05 -6.1258e-05 -0.00260443 0 0 0 0 0 0 -0.278082 0 -0.00485897 0 0 0 0 0.153001 1.44782 0 0 -0.564667 0 -0.0697843 0 0.0581077 0 0 -1.46232 0 0.352887 0.0724066 -0.254917 -0.162984 0 0 0.55954 0 -3.56912 0 3.00755 -0.107451 0 0.811033 0.8397 -0.0325578 0 0.00567203 0 0 0.150809 0 -1.22812 -2.79516 0 0 -0.2786 0 0 -1.06181 -2.74086 -0.220524 0 1.45516 0 -1.45796 0.148677 0.0756099 0.726616 -0.248079 -1.7259 0.913544 0.100893 -0.205131 6.4251 -0.0654493 0 0 0 0.591703 0.0806253 0 0 0 0 -0.329429 -20.1129 2.15371 -6.64538 -0.0729964 0.268116 -2.17272 0.0809478 -0.0360839 0.219142 -0.544963 0 0 0 0 0 0 +372 0 -0.78307 0.281484 -0.0205952 -0.0761514 0.0264565 0.0718604 -0.300781 -1.49367 -0.142393 0.983074 -0.0981888 0.0159209 0.00390962 0.15471 0.000749163 2.91089 10.5509 0.217806 0.0241549 2.58819 0.0521158 -0.231593 -0.00505381 0.25504 -0.4327 0.872814 0.0727269 0.323972 0.684788 0.0142272 -0.0286793 -0.053126 -0.283443 0.175309 -0.0231854 -0.0163351 0.367498 1.19103 -0.169574 1.41447 0.0216259 0.770346 -0.0357923 0.921525 0.102155 0.596292 0.479919 0.0400019 0.0898022 1.65056 0.509106 -4.58996 -0.0391426 0.0314903 0.00378108 1.89358 0.213567 0.21273 -0.402263 -0.0417961 0.338991 -2.45847 1.34168 2.26674 -0.56247 -0.338587 -1.10873 0.482956 0.0481348 -0.465512 0.0688555 -0.0681741 -0.348351 -0.659992 -0.173353 -0.669456 1.65724 -3.52743 5.82345 -1.97955 1.07052 -0.690748 -0.711803 0.653083 -1.35605 2.46832 -0.0622874 0.102675 -0.33092 0.54449 -1.63766 0 0 0 0 0 -0.0205952 -0.0761514 5.49153e-05 0 0 0 0 2.64726e-07 0 0.00864645 0 0 1.82867e-06 2.97137e-07 0.0032197 0 0.00100817 -0.0199241 0.0411097 0 0 -0.0319095 2.08492e-08 0 0.00856582 -0.16535 0 0 -0.00693408 -0.06377 0 0.0476487 0 -0.0111948 0 0 -0.00126307 0 0 0.348835 3.7728e-06 2.60617e-05 0 0.000782638 -0.000466203 0 0 0.0169735 0 0.000111922 0.0162786 -0.00012781 0 0 -3.72699e-06 -9.45916e-05 0 0.000307802 0.0690415 -1.0502e-05 0.283748 -0.000384766 -0.0283057 0 0.000530437 0.026079 0.176764 -4.75414e-05 -0.0199186 0 0 0 -0.658389 -0.000685518 -0.0890992 0.000592903 -0.000681995 -0.147802 -2.30789e-06 2.65468e-06 -3.19468e-06 -0.0172453 0 0 0 0 0 0 0.0264565 0 0.0718604 0 0 0 0 -0.342582 -0.478334 0 0 0.147075 0 0.0277555 0 -0.014641 0 0 0.477741 0 -0.624526 -0.13242 0.0733122 0.0830028 0 0 -0.159028 0 2.63616 0 0.0192484 0.0504608 0 -0.64888 -0.679217 0.0107242 0 -0.0697277 0 0 -0.0378104 0 0.596113 1.63005 0 0 0.245431 0 0 0.214692 1.02011 0.553173 0 -2.54038 0 1.34009 0.0215365 -0.0677667 -0.59374 0.224635 0.973817 -0.658927 -0.10154 1.14796 -3.18994 -0.0166275 0 0 0 -0.146828 -0.0738067 0 0 0 0 0.102972 15.3217 -0.363219 5.96699 -0.239663 0.25025 0.711143 -0.107953 0.0470534 0.0125462 0.315865 0 0 0 0 0 0 +373 0 0.212684 -0.217141 0.0397856 0.123816 -0.130029 -0.30778 0.457709 0.876241 0.247077 -0.620278 0.107853 0.45027 -0.00759373 0.518237 -0.0050023 0.195439 -0.136534 -0.288071 -0.0174793 -2.33906 0.011179 0.451508 0.00977391 -0.0984853 0.747021 -0.0185251 0.0503931 0.468043 -1.33642 0.0449296 0.0536287 0.0811166 0.553127 -0.12855 0.391705 0.0193601 0.402749 0.00748926 0.580848 -1.16453 -0.0439402 1.33319 0.0985335 -0.69335 -0.227987 -0.85268 0.0309113 0.186456 -0.249213 2.21231 -0.602629 1.44224 0.00883117 -0.0339326 0.172201 2.75632 0.314584 0.126478 0.183714 0.0860951 0.633756 0.560491 -0.545715 -0.223177 -1.07876 0.58451 0.403723 0.556663 -0.0835305 -0.251823 -0.0621014 0.490719 -0.529168 -0.0890748 -0.661684 -1.54726 0.709329 2.53383 -3.44702 1.14107 -1.04182 1.4514 0.322006 -0.420345 0.667992 -0.488161 0.139011 -0.29085 0.680044 -1.36145 3.19604 0 0 0 0 0 0.0397856 0.123816 0.000304793 0 0 0 0 1.49804e-06 0 0.0151036 0 0 5.45015e-05 3.75996e-06 0.0199185 0 0.00237914 0.0379132 0.118669 0 0 -0.119248 2.63825e-07 0 -0.0234844 0.0957954 0 0 -0.0303916 0.100369 0 -0.0827609 0 -0.00314342 0 0 -0.00351562 0 0 -0.119794 2.13497e-05 0.00077674 0 0.00434382 -0.00250817 0 0 -0.0993528 0 0.000621195 -0.195781 -0.000682468 0 0 -0.000111079 -0.000525005 0 0.00200175 -0.0160337 6.88174e-05 -0.378881 -0.001758 0.0303085 0 0.00283154 0.00618024 -0.0766391 2.7611e-05 0.0484428 0 0 0 0.214069 -0.00462223 -0.094549 0.00356897 -0.00410526 0.0381704 -6.87841e-05 7.91199e-05 -9.52141e-05 -0.0501789 0 0 0 0 0 0 -0.130029 0 -0.30778 0 0 0 0 0.176403 1.06984 0 0 -0.186396 0 -0.0266468 0 0.0335589 0 0 -0.570529 0 0.71256 0.0278453 -0.0744009 -0.0606012 0 0 0.322468 0 -4.32961 0 0.188134 -0.525029 0 0.192461 0.71143 -0.00515114 0 0.0149842 0 0 0.107132 0 -1.3746 -2.07004 0 0 -0.242552 0 0 -0.317525 -1.68843 -0.157387 0 1.46956 0 -0.985809 0.144327 -0.0195488 0.510129 -0.136529 -1.16258 0.634391 0.0066152 -0.957117 0.719843 0.0203616 0 0 0 0.295274 0.0263646 0 0 0 0 -0.251598 2.09313 1.19181 -0.795339 -0.272268 0.160333 0.26969 0.0152445 -0.0229327 0.0949629 -0.0573149 0 0 0 0 0 0 +374 0 -0.635925 0.0737646 -0.00690006 -0.0567039 -0.0807792 0.222575 -0.977349 -0.189553 -0.0580225 -0.553796 -0.213167 1.38878 0.000450038 2.07937 0.0106896 -0.672711 -0.576762 -0.155218 0.0145264 -0.512942 -0.0189194 -0.104909 -0.000271 -0.0829163 -0.0735403 -0.179544 -0.0351898 -0.510188 -0.180692 0.611771 -0.00417133 0.246093 -0.280452 -0.347566 -0.211836 -0.0176265 -0.101772 0.00888207 -0.564073 0.152618 0.00763932 -1.20324 -0.0430436 5.81621 0.122317 0.564795 -0.597481 0.296859 0.142752 -0.521079 -0.0804916 -0.136591 -0.045189 0.0268065 -0.141565 -2.07941 -0.0581133 0.0507545 0.103732 -0.02491 0.816298 -0.803813 0.650344 -0.281594 0.257392 0.653787 -0.0392197 -0.100909 0.0116863 0.132865 -0.370025 -0.0697637 -0.0173649 -1.07877 0.461169 0.235789 6.7285 4.07006 1.24594 1.85358 0.391215 1.80581 0.302568 -0.516046 1.078 1.26167 -0.00627777 0.0402036 -0.227142 1.03086 0.684789 0 0 0 0 0 -0.00690006 -0.0567039 0.00246289 0 0 0 0 0.000230969 0 -0.0183089 0 0 0.0012377 0.0013633 -0.00384882 0 -0.00134855 0.00567851 -0.0657484 0 0 0.265641 9.38079e-05 0 0.00094286 0.770768 0 0 0.0356497 0.077694 0 0.0148044 0 0.020125 0 0 0.00268375 0 0 -0.152478 0.00325736 0.0184192 0 0.032804 0.00519875 0 0 -0.0542363 0 0.00467998 0.0306961 -0.00455226 0 0 -0.000888742 -0.00315109 0 0.0162603 -0.00911336 -0.00441478 -0.429943 -0.00466233 -0.01034 0 0.0140648 -0.0199359 -0.104729 0.00646718 -0.0432674 0 0 0 0.279693 -0.046321 0.126635 0.0243507 -0.0267484 0.0145213 -0.00124293 0.00150313 -0.00236851 0.011287 0 0 0 0 0 0 -0.0807792 0 0.222575 0 0 0 0 -0.0016368 -0.128705 0 0 0.164659 0 0.0229783 0 0.027086 0 0 -0.546315 0 0.0395897 0.0134143 0.193425 -0.064295 0 0 0.216005 0 -3.60731 0 3.46487 0.122283 0 0.366259 0.959481 0.0252394 0 -0.015928 0 0 -0.00415699 0 -0.596359 -0.403077 0 0 -0.0272357 0 0 -0.300758 -0.00627134 -0.0747821 0 1.25175 0 -0.633619 0.0738698 -0.0308911 0.297038 -0.117973 0.19074 0.391418 0.164526 0.051722 5.67648 0.157552 0 0 0 0.14713 -0.0770199 0 0 0 0 0.00761115 -21.605 -0.552459 -4.13611 -0.507366 0.287161 -1.45306 -0.0446019 0.0340547 -0.0359708 -0.194875 0 0 0 0 0 0 +375 0 -0.659931 0.20295 -0.00426132 -0.0409871 -0.113102 -0.066126 0.295688 -0.316416 -0.0867331 0.391555 -0.0178565 -0.135951 -4.83888e-05 -0.431999 -0.0220592 0.224373 3.34247 0.0832211 -0.0273748 1.23917 -0.00341043 -0.393906 -0.000352673 0.0230964 -0.0523546 -0.183879 -0.00360666 0.42229 0.731886 -0.18042 -0.00584597 -0.454959 -0.716952 -0.0125554 0.177222 -0.000955592 -0.0404499 -0.0427044 0.0524865 0.309987 -0.00119412 0.094612 0.00193648 -0.272496 -0.027773 -0.225045 0.636134 -0.591475 -0.00464748 -0.598147 -0.316715 -0.626292 0.103277 -0.0226154 0.144633 -0.0435475 -0.169308 -0.010876 0.0106883 0.00328971 -0.742241 -0.233742 -0.589503 -0.309481 0.0212072 -0.210986 -0.134219 0.0415444 0.0228999 -0.187686 0.0320542 -0.30177 -0.0558031 0.282681 -0.74094 -0.0935071 1.2625 0.314847 -2.22865 0.426574 -0.612047 -2.52309 -0.0619439 0.157613 -0.443325 -1.61712 0.00142541 -0.00718873 0.0338456 0.0544896 -2.77371 0 0 0 0 0 -0.00426132 -0.0409871 -0.00101332 0 0 0 0 -1.63348e-05 0 0.00611368 0 0 -0.000609907 -0.000215658 0.00174547 0 0.000189027 -0.00675776 0.0431828 0 0 -0.076683 -1.41301e-05 0 -0.00583956 -0.476285 0 0 -0.00822578 -0.0560674 0 -0.0534296 0 -0.0038322 0 0 -0.000265825 0 0 -0.170165 -0.000195425 -0.00891631 0 -0.0131551 -0.0305593 0 0 -0.00285292 0 0.00263313 -0.061183 -0.00313898 0 0 0.000722771 0.00273596 0 0.00391834 -0.0290987 0.00330025 0.250432 -0.0139844 -0.0143003 0 0.00842035 0.015851 0.0604318 -0.00375133 0.0214617 0 0 0 0.17557 -0.00285879 -0.0472069 0.0134743 -0.0173093 0.00167405 0.000665533 -0.000789757 0.00112907 -0.00916998 0 0 0 0 0 0 -0.113102 0 -0.066126 0 0 0 0 -0.286664 -0.672897 0 0 -0.0243465 0 0.000448298 0 -0.042563 0 0 0.701101 0 -0.403019 -0.135939 -0.121357 0.0796198 0 0 -0.469282 0 3.05566 0 -0.648721 -0.059191 0 -0.722827 -0.759014 -0.0162481 0 -0.0600286 0 0 -0.0506938 0 0.439404 1.5211 0 0 0.174798 0 0 0.674075 -0.377091 0.227356 0 0.47844 0 0.390059 -0.0430351 -0.156573 -0.126844 0.155493 -0.317519 -0.662888 -0.0841006 -0.481551 -1.5469 -0.141354 0 0 0 -0.249907 0.00568948 0 0 0 0 0.0951535 14.487 0.348175 4.64199 0.0514873 -0.00228049 0.753381 -0.0776971 0.0715017 -0.0384363 0.439098 0 0 0 0 0 0 +376 0 0.859079 0.91195 -0.0119723 -0.168251 0.349434 0.300523 0.0382194 -1.24891 -0.135868 -0.115404 -0.34948 -0.40654 0.000518669 0.603355 -0.0106527 3.30445 14.6332 0.023365 -0.0176205 4.61484 0.00881581 -0.645606 -0.000529212 -0.0154384 -0.484449 1.06078 0.0415627 -0.0351518 2.38021 -0.0344531 -0.00882536 -0.246201 -1.91187 0.280668 -0.100819 -0.025063 0.364447 -7.64316 -0.757415 1.72279 0.00880501 1.14466 -0.0537373 2.73553 0.141245 0.67104 0.680873 -0.498109 0.205991 -0.214949 -0.0451412 -8.45897 0.0780517 0.00525324 0.0250469 -2.08306 0.21639 -0.309378 -0.0472958 -0.0309457 -3.9169 0.22311 -0.738853 -1.07368 -0.541463 -2.71298 -0.32327 0.494507 0.0310263 -0.389957 0.354252 -0.498723 -0.439688 -0.210167 -0.667665 -0.575113 33.2283 3.47773 5.78857 2.54139 -0.0969634 1.34924 0.0665886 -0.13158 0.88806 -4.10974 -0.00724921 0.0491465 -0.328726 1.93589 -9.02052 0 0 0 0 0 -0.0119723 -0.168251 0.00374596 0 0 0 0 0.000291278 0 -0.0208284 0 0 0.00131423 0.001644 -0.00372646 0 -0.0016517 0.00814916 -0.0399641 0 0 0.295304 0.000111967 0 0.00441716 0.772919 0 0 0.0299771 0.0971573 0 0.029763 0 0.0224745 0 0 0.00254848 0 0 -0.225101 0.00412502 0.0193435 0 0.0541645 0.017575 0 0 -0.116669 0 0.00486758 0.0147711 -0.00589159 0 0 -0.00275109 -0.00528274 0 0.0215468 0.000863426 -0.00466845 -0.292067 0.00610091 -0.00815249 0 0.020102 -0.0162804 -0.141428 0.0301154 -0.034421 0 0 0 0.526087 -0.05205 0.0914738 0.0258384 -0.026443 0.0315951 -0.00181805 0.00208473 -0.00235418 -9.72763e-05 0 0 0 0 0 0 0.349434 0 0.300523 0 0 0 0 -0.466375 -0.359679 0 0 0.22451 0 0.00985978 0 -0.019977 0 0 1.31793 0 -1.33855 -0.18669 0.0869092 0.166037 0 0 -0.214155 0 8.59661 0 -7.47131 0.713236 0 -1.4779 -2.79773 0.00578992 0 -0.056625 0 0 -0.024619 0 2.71695 2.97401 0 0 0.372598 0 0 0.799931 1.2309 0.281575 0 -2.03112 0 0.822797 0.00891735 -0.156744 -0.467558 0.0507121 0.156848 -0.718763 -0.06438 -0.0311188 -8.93027 -0.12599 0 0 0 -0.342939 -0.00594164 0 0 0 0 0.060992 45.9252 -0.285552 11.2727 0.528992 -0.289782 3.27779 -0.0827155 0.0976656 -0.149858 0.818985 0 0 0 0 0 0 +377 0 0 0 0 0 0.265474 0.328753 -1.83648 -4.23157 0 0 -1.01592 0.854608 0 0.145109 -0.229051 0 0 0 -0.134462 1.26692 0 0 0 0 -0.857952 0 0 -0.185128 5.9897 0.23871 0 -0.842943 0 0 -0.443692 -0.112793 0 0 -3.14543 2.32462 0 0 -0.530394 2.51546 0 1.2903 1.17583 0.502943 1.096 -4.11588 0.59151 0 -0.395844 -0.657167 0.156928 -2.17953 -0.582207 1.44108 0 0 0.324733 -5.17825 0 0.635966 1.37717 0.0415923 0 0 0 0 -0.264701 -3.12894 0 0.81452 0.612921 0 0 0 5.97981 0 4.05793 -6.01919 0 2.43327 -4.59683 9.60214 0 2.84554 -5.06615 9.49194 -16.8799 0 0 0 0.328827 0.105612 0 0 0 -0.0607973 0.115855 0 -0.00574861 0 -0.00544513 -0.181202 0 0 0 0 -0.276047 0 -0.0709482 0 -0.751824 0 -0.565408 -0.143659 0 -0.00158418 0 0 0.048218 -0.00128186 -0.0643439 0 0.0114466 0 0.00642572 -0.00136871 -0.0131964 -0.0299422 -0.0192551 0 -0.000200242 0 0 0 0.000623907 0 0 0.00504147 0.00362349 0.556242 -0.0759146 0 0 -0.0092578 0 -0.0163898 0 0 0.060498 0.0237688 0.103174 0.0524751 0 0 -0.0842218 -0.029555 0.00941292 -0.457924 0.155484 0 -0.40058 0.000837591 -0.0581899 0 0 0 2.49977 0 0.128668 0.22093 0 0.00737092 0.0242958 0.779022 0 0.00195293 -0.000140051 0.0345533 0.181538 0 0.265474 0.328827 0.328753 0.105612 -0.7731 -0.187851 0.265088 0.0736032 -1.40773 -0.155279 0.0682052 -0.844954 -0.0251413 -0.169487 0.0862547 -0.0707711 0.0633265 -0.889222 0.792643 -0.47119 -0.0665467 -0.015866 -0.0418722 0.0290001 0.80889 0.19264 -0.651913 -0.00311122 -5.40357 0.0299655 -0.662099 0.0764196 0.0165099 0.315226 -0.0339932 -0.0271958 0.00108028 0.00265635 -0.041006 1.13675 -0.104875 0.0293535 -1.24849 3.10129 0.00596596 0.0541175 0.20402 -0.0327692 0.389901 0.582567 -1.8604 -0.0804399 -0.352328 -0.82516 0.0512617 2.13373 -0.310507 0.331972 0.17884 0.000962249 -0.209532 -0.87296 0.0388224 1.34715 1.18288 -0.200407 -0.389159 -0.175433 0.142546 -0.687194 0.314329 -0.174386 0.324199 0.0987381 0.0216842 0.342548 2.69843 2.43809 -1.52986 2.23318 -0.4647 -1.7147 1.4994 -0.680773 0.0735566 0.39259 1.1312 -0.644455 0.248517 0.441543 -1.46404 0 +378 0 0 0 0 0 -0.0228417 0.288355 -0.152036 0.550008 0 0 0.0500033 0.93086 0 0.997661 0.0377831 0 0 0 0.220486 2.22593 0 0 0 0 -0.119848 0 0 -0.527646 5.21639 0.552818 0 -0.304443 0 0 -0.241728 0.0553082 0 0 -0.297008 1.97492 0 0 0.0508254 0.966794 0 1.23858 0.593873 -0.695001 -0.0334786 1.66122 0.603877 0 -0.371994 0.114724 0.319436 1.2103 1.1492 0.852942 0 0 0.0277345 -2.38863 0 1.29471 0.293037 0.129049 0 0 0 0 -0.146862 0.0185216 0 -1.46409 -0.992905 0 0 0 -0.976089 0 0.319068 -6.68213 0 -0.1596 -1.73775 -1.60484 0 -0.178057 -2.9002 4.34039 -18.3406 0 0 0 0.0853779 -0.000449365 0 0 0 0.0288106 -0.0190809 0 0.00542918 0 0.00292832 0.0848781 0 0 0 0 0.112908 0 0.025922 0 0.350893 0 0.17674 0.577627 0 0.0110209 0 0 0.337044 8.31539e-05 0.12036 0 0.00410905 0 -0.00138674 0.211105 0.0651639 -0.000148835 0.0423687 0 0.000170557 0 0 0 0.000180133 0 0 0.00270171 0.00223895 -0.0901083 -0.00617101 0 0 0.0362388 0 0.00738429 0 0 -0.0338968 0.0375457 0.373035 0.0574674 0 0 -0.220557 -0.038187 -0.0394493 -0.0174326 -0.0505409 0 0.318743 -0.00682958 0.299815 0 0 0 -0.951394 0 0.035665 -1.3289 0 0.0027708 -0.0830449 -0.406945 0 0.000470507 -0.0114131 0.041547 -0.775074 0 -0.0228417 0.0853779 0.288355 -0.000449365 -0.733522 -0.062008 0.0421672 -0.259873 0.206698 0.0150895 -0.015447 -0.0774988 0.00266535 -0.0202441 -0.0132883 0.000905736 -0.00817067 0.0977926 0.12538 -0.250184 0.0869806 -0.0452816 -0.094511 -0.0227343 -0.222765 0.25845 -0.16007 0.0184688 2.85393 -0.304569 -0.194074 1.0142 -0.00403518 -0.240599 0.0128161 -0.0239265 -0.00504629 -0.0365155 -0.0451576 2.09416 0.0428117 0.0293374 1.36872 -0.763919 0.00118987 -0.0284618 -0.119787 0.0475663 -0.112781 -0.741976 -0.227647 -0.866253 0.190307 -1.42692 0.0157451 0.179782 0.0451505 0.408312 0.307817 -0.110053 0.175183 -0.148344 -0.15835 0.653322 4.92487 0.0205134 -0.0839043 -0.0376582 -0.337895 0.332641 0.067344 0.0584768 -0.0290168 -0.149147 0.130487 -0.166283 0.790961 0.367874 -0.0386816 -0.0758379 0.409649 -3.96671 -0.056498 0.131727 -0.981799 1.14588 -0.124404 0.214767 -0.844715 1.21246 -2.98544 0 +379 0 0 0 0 0 0.245256 0.108231 0.328532 0.257944 0 0 0.198111 0.261692 0 -0.0337132 -0.0464708 0 0 0 -0.234998 -6.57714 0 0 0 0 -0.0671825 0 0 -0.361351 2.42219 0.0637079 0 0.05956 0 0 -0.0701834 0.0130899 0 0 -0.666936 -1.41437 0 0 -0.235457 0.421106 0 -0.225695 0.189493 0.2796 0.172208 0.346478 0.0192351 0 -0.438231 0.0423557 -0.132204 0.652376 -0.971186 -0.0667116 0 0 0.70033 4.06974 0 0.074223 -0.130742 -0.640591 0 0 0 0 0.503006 0.0644049 0 1.57329 -0.333513 0 0 0 -0.715115 0 0.430949 -1.65155 0 -0.206206 -0.104588 -2.4079 0 0.479575 -0.489499 0.532006 -4.54408 0 0 0 0.121684 0.0260315 0 0 0 -0.0369712 0.0165113 0 -0.00411862 0 -0.000942338 -0.031716 0 0 0 0 0.0198904 0 -0.0050958 0 -0.0835953 0 -0.343813 -0.239673 0 -0.00505018 0 0 -0.267452 1.13885e-05 -0.0449086 0 0.00240492 0 0.000770967 -0.117558 -0.0373628 -0.00260947 -0.0195438 0 -2.61207e-05 0 0 0 0.000122459 0 0 0.000484704 -2.51401e-05 0.138857 -0.0345682 0 0 -0.00706906 0 -0.00228186 0 0 -0.0529872 0.0127247 -0.231101 0.0245751 0 0 0.108363 0.0104319 -0.0284641 -0.364734 -0.750515 0 -0.246528 0.00678604 0.308025 0 0 0 0.469033 0 0.0280144 0.96274 0 0.00227203 0.0578345 0.247158 0 8.66455e-05 0.00871023 -0.0113325 0.549714 0 0.245256 0.121684 0.108231 0.0260315 -0.244397 -0.118263 0.197549 0.13682 0.331584 -0.0267475 0.0546604 -0.580945 -0.00512404 -0.0985139 0.0296 0.0221333 0.0329207 -0.104817 0.43804 -0.68827 -0.114957 0.0270742 -0.359356 0.0208354 0.320504 0.151671 0.186888 -0.00405325 5.39866 -0.280286 -1.32404 1.0248 0.00414128 0.265655 -0.550792 -0.0567885 -0.00266454 0.0167308 -0.0366004 1.15806 0.0474885 0.019589 2.50945 1.48291 0.00611637 -0.0188745 0.115823 -0.0710651 0.328186 0.385899 1.29027 0.369112 -0.072272 1.47209 -0.0210309 0.158181 0.393102 -0.299248 0.629218 -0.0604103 0.12289 0.811113 0.0249937 -0.454891 3.12977 0.048413 -0.468897 0.0307944 0.103886 0.275025 0.233834 0.0697677 0.0604296 0.0503147 -0.105002 -0.439584 5.39621 2.61618 -1.33056 1.05576 -0.311202 -0.53486 0.482906 -0.186313 -0.140544 0.351074 0.13334 0.0679342 -0.417517 0.707746 -1.58255 0 +380 0 1.16417 0.332912 0.16182 0.408542 -0.422139 -0.274573 1.47875 4.09854 0.1687 -3.44873 0.458521 -0.744203 -0.0481691 -0.180239 0.0586629 -0.182753 2.34904 -0.574031 0.00504501 -0.69793 -0.102149 -0.261527 0.0271021 -0.773714 0.802211 -0.317345 -0.0865096 0.371629 -0.166798 -0.263702 0.0975463 0.616282 -1.40424 0.328481 0.364521 0.104589 -0.0817753 -6.96033 1.03316 -0.710072 -0.212868 1.69016 0.259071 -1.39434 -0.774748 -0.451123 0.255653 0.759912 -0.282136 0.982509 -1.39724 -2.02264 -0.3716 0.264592 -0.289645 1.31035 0.181399 0.234999 0.810575 0.156048 -1.56069 -0.155004 0.87304 -2.51996 -0.396072 -0.196173 1.589 0.0625319 0.348199 0.653745 -0.325023 0.761988 -0.00827988 -0.156611 -0.350153 -1.46515 18.6336 9.42675 -7.82189 7.75778 -7.0127 10.4208 4.40011 -4.34495 5.80478 -7.55432 1.60908 -1.96824 1.73963 -2.28166 0.674479 0 0 0 0 0 0.16182 0.408542 0.00992717 0 0 0 0 0.00176903 0 0.00491752 0 0 -0.00159135 -0.0108395 -0.0219404 0 -0.0015164 -0.0754342 0.0396465 0 0 -0.414827 -0.000399417 0 -0.166643 -0.189371 0 0 -0.0439355 -0.140005 0 -0.494454 0 -0.0857837 0 0 -0.0083458 0 0 -1.56395 0.0350848 -0.0410297 0 0.194572 0.128665 0 0 -0.468198 0 0.0054471 -0.120705 0.0215158 0 0 0.00365756 -0.0264189 0 -0.00943897 -0.010553 -0.0471418 -1.13715 0.0722348 0.0256869 0 0.0389546 -0.133419 -0.00127089 -0.0431741 -0.296302 0 0 0 10.077 0.472034 0.491321 0.0470353 -0.104996 1.39454 0.00190216 -0.00450822 0.0556925 0.029419 0 0 0 0 0 0 -0.422139 0 -0.274573 0 0 0 0 0.0580865 2.98724 0 0 -0.889632 0 -0.102908 0 0.117364 0 0 -0.403077 0 -0.0262023 0.085076 -0.194735 -0.0269286 0 0 1.03345 0 8.51519 0 -2.22163 0.00772093 0 0.724267 -0.477459 -0.0255968 0 0.00689134 0 0 0.343413 0 1.61204 -1.26489 0 0 -0.112581 0 0 -0.24642 2.6256 0.438281 0 1.20213 0 -1.51849 0.74304 -0.660584 0.629566 0.195482 -0.030055 1.30198 -0.317612 -2.18283 -6.11994 -0.17413 0 0 0 0.466524 0.246049 0 0 0 0 -0.658295 10.0942 4.8357 -4.40466 1.55079 -1.5561 2.03738 0.495813 -0.506699 0.67927 -0.524674 0 0 0 0 0 0 +381 0 -0.236756 0.26014 -0.00282511 0.0462871 -0.292072 -0.0715095 0.313024 1.98074 -0.0344535 -0.451214 -0.0599382 -0.312161 0.00512252 -0.396482 0.0222454 0.708655 1.33483 -0.0798315 0.0628648 -0.561373 0.0194587 -0.355444 -0.00937265 0.0261706 0.258006 0.309987 -0.0277891 0.018507 0.114 -0.241706 -0.0255328 0.129592 -0.488269 -0.240763 -0.0461922 -0.012698 0.132098 -0.124027 -0.176789 -0.379294 0.0173423 -0.573283 -0.0156173 -0.505541 0.0539785 -0.200083 -0.0757325 0.218067 0.058533 0.414828 0.0259444 0.849833 0.0982696 -0.0531015 -0.134439 1.48309 -0.052507 -0.558447 -0.0251642 -0.0402628 -1.10002 1.61801 2.19596 -0.167196 -0.679779 0.125616 -0.353358 0.0572601 0.0802588 1.10414 -0.482014 0.025265 -0.622886 1.28553 0.582815 -0.330182 -0.565717 2.06701 -6.85438 -0.217013 -0.349199 0.479458 0.169114 -0.197335 0.860416 -2.83741 -0.112108 0.245969 -0.227519 0.489187 -0.46098 0 0 0 0 0 -0.00282511 0.0462871 -0.000661656 0 0 0 0 0.000416413 0 0.0407321 0 0 0.000483343 0.00775626 0.0677138 0 0.0107047 0.237862 0.249231 0 0 0.176452 0.00042834 0 0.0766872 2.53341 0 0 0.034363 0.821511 0 0.306351 0 0.0415648 0 0 0.00810645 0 0 0.990788 0.00860653 0.00705641 0 -0.00839089 0.108557 0 0 -0.0203845 0 0.0062879 0.60009 -0.0174545 0 0 0.00188503 0.00765298 0 -0.000167748 0.141837 0.000375328 0.265983 0.0886652 0.012845 0 -0.0269253 -0.138424 0.561998 -0.0972282 -0.312987 0 0 0 -5.60266 -0.12964 -1.16516 -0.0247223 0.0532533 -0.739498 0.000253544 -0.000899217 0.0101219 -0.29539 0 0 0 0 0 0 -0.292072 0 -0.0715095 0 0 0 0 0.285156 -0.489583 0 0 -0.189726 0 -0.00419192 0 -0.0164808 0 0 0.180109 0 -0.542505 0.104082 0.0338349 0.0378864 0 0 -0.0815993 0 -0.340921 0 0.0577134 -0.328604 0 1.19776 -0.485861 0.0125952 0 0.00818638 0 0 -0.068753 0 -0.164153 0.358854 0 0 0.0865676 0 0 -0.0420185 1.82174 0.38061 0 -0.580134 0 -0.984322 -0.0750137 -0.123661 -0.338922 -0.12563 0.523741 0.663023 0.0217371 -0.173115 -5.59886 0.106607 0 0 0 -0.116355 -0.0434795 0 0 0 0 0.285933 -0.242972 1.73328 -4.47089 0.661544 -0.638142 0.533941 0.083659 -0.106187 0.159382 -0.753324 0 0 0 0 0 0 +382 0 0.327854 -0.359101 -0.0132705 -0.0371744 0.0875353 -0.277088 0.500723 0.946955 -0.0326879 -0.675537 -0.817483 -0.479355 0.00411286 -0.482592 -0.103348 -0.134785 -0.179237 -0.0877956 -0.237289 1.28716 -0.0463602 0.579232 -0.00270361 -0.188381 0.460947 -0.260679 -0.0097919 0.813823 2.99294 -0.239944 -0.0107312 -0.693968 0.991993 -0.0974246 0.387432 -0.131177 -0.145526 0.902211 -1.10525 -0.361418 0.0164865 -1.09852 -0.181072 -1.17677 0.0471999 -0.660315 1.65498 -1.58461 0.405839 -0.412089 0.925924 -0.487953 -0.0165956 -0.746359 1.03653 1.07663 0.444764 0.52361 0.222029 -0.0136827 -0.0117679 -0.456272 -0.0113277 0.80168 0.444124 -0.653235 -0.168149 -0.12057 -0.0221096 0.615112 -0.0957254 -0.669458 -0.424045 -0.030615 -2.03805 -0.77611 -3.52127 0.250198 -0.944211 -1.23548 2.6735 -6.43346 0.828573 0.740862 -2.4874 2.32113 -0.0980296 1.20229 -3.20345 5.69348 -12.1025 0 0 0 0 0 -0.0132705 -0.0371744 -0.00140709 0 0 0 0 -0.000218231 0 -0.0227524 0 0 -7.72897e-05 0.000689175 -0.017115 0 -0.00323019 -0.0207647 -0.12665 0 0 -0.0841596 2.3296e-05 0 0.0675116 -0.32716 0 0 -0.00796291 -0.0910777 0 0.232756 0 -0.0120913 0 0 -0.00103111 0 0 0.453943 -0.00422499 -0.000615788 0 -0.0274763 0.00745056 0 0 -0.0302067 0 -0.000326931 -0.402173 0.00591358 0 0 -0.000438698 0.00364606 0 0.00489759 0.10578 -0.00444092 -2.36912 -0.0128041 -0.0368167 0 -0.0426305 0.0938781 -0.264353 -0.0865019 0.0283962 0 0 0 -2.82136 -0.0897702 0.294708 -0.0116874 0.0270377 -0.383921 -0.000103537 0.000302709 -0.00342871 0.108662 0 0 0 0 0 0 0.0875353 0 -0.277088 0 0 0 0 -0.468793 -1.18732 0 0 0.315704 0 0.043756 0 -0.0642453 0 0 0.191922 0 0.66567 0.0136314 0.437803 0.013566 0 0 -0.570232 0 -1.82394 0 1.06141 -0.440836 0 -0.0668232 0.911602 0.0555992 0 -0.0508698 0 0 -0.130301 0 -0.757262 0.125497 0 0 0.0079364 0 0 -0.0947043 0.269019 -0.443091 0 -0.878958 0 1.39358 -0.418261 0.461196 -0.299232 -0.0615681 0.247021 -0.823536 0.176886 0.794366 0.660889 0.0444912 0 0 0 -0.0810388 -0.080419 0 0 0 0 0.138067 -1.18771 -1.75404 2.07766 -0.754932 0.81575 -1.1862 -0.211982 0.193881 -0.22561 0.044295 0 0 0 0 0 0 +383 0 0.563238 0.451753 0.0913894 0.301953 -0.352286 -0.140437 1.2454 3.82515 0.285608 -2.77713 0.483494 -0.284906 -0.0196982 -0.390908 -0.0150882 1.27821 4.78564 -0.456951 -0.0635776 -2.20412 0.0062902 -0.356484 0.0152424 -0.36545 0.70795 0.398967 0.0693953 -0.127793 -1.29936 -0.203229 0.0811058 -0.0143922 -1.40467 0.0321579 0.194558 0.0681105 0.418575 -6.60688 1.12407 -1.2131 -0.130256 0.996933 0.180785 -1.15095 -0.818804 -0.673211 -0.508638 -0.187268 -0.541123 -0.0112364 -1.47797 -3.13124 0.165019 -0.4962 0.352705 0.977595 -0.0554436 -0.954111 0.667228 0.287097 -2.97667 4.01187 0.872695 -1.73912 -0.228671 0.887454 1.07038 0.272385 -0.00345327 0.999276 -1.40702 0.772968 -0.520634 0.0108536 -0.525702 -1.1234 18.4231 7.86073 -7.3577 6.10724 -6.23605 11.185 2.42708 -2.88939 5.08032 -5.74067 0.869084 -1.04829 1.67848 -2.07446 3.13859 0 0 0 0 0 0.0913894 0.301953 0.00439105 0 0 0 0 0.000255313 0 0.0123413 0 0 -0.000387102 0.000836818 0.00917482 0 0.00332418 0.0406546 0.0878241 0 0 -0.164801 0.000118994 0 -0.0772897 0.212985 0 0 -0.0214119 0.168014 0 -0.278109 0 0.00939439 0 0 0.00204705 0 0 -1.10373 0.00416482 -0.0148894 0 0.0752635 0.0941096 0 0 -0.315587 0 0.00720104 0.00646364 0.00197967 0 0 0.0027988 -0.00812465 0 -0.00632144 0.0253824 -0.0284166 0.722811 0.0390063 0.0240165 0 0.0201879 -0.0974451 0.337888 -0.0208206 -0.20901 0 0 0 7.36031 0.316738 0.219427 0.0405242 -0.0857539 1.03884 0.000995878 -0.00280109 0.0359755 -0.0388292 0 0 0 0 0 0 -0.352286 0 -0.140437 0 0 0 0 0.498032 0.925001 0 0 -1.15216 0 -0.134108 0 0.00346717 0 0 0.0312959 0 -0.517759 0.137627 -0.551529 0.014393 0 0 0.143205 0 8.52727 0 -2.67587 0.293807 0 1.20362 -1.16454 -0.0698541 0 0.0631194 0 0 0.0759329 0 1.96221 -0.123703 0 0 0.0094125 0 0 0.0407691 3.49941 0.448865 0 0.454843 0 -1.35091 0.188882 -0.374888 0.964963 0.218383 -0.417453 0.742508 -0.299827 -1.7248 -1.27955 -0.228036 0 0 0 0.115089 0.284196 0 0 0 0 -0.376222 12.0064 6.05004 -6.41656 1.83441 -1.84806 2.33999 0.674381 -0.672591 0.873325 -0.841297 0 0 0 0 0 0 +384 0 -0.38075 -0.182252 0.00379691 -0.0137118 -0.215169 -0.249282 0.589902 1.38431 0.118145 0.259652 0.0379768 0.131253 -0.00193004 0.720727 -0.00661318 0.549549 2.11357 0.152542 -0.0366435 1.88855 0.0478186 0.282045 0.00533246 0.102448 0.430181 -0.0330404 0.161936 0.705503 1.66513 -0.0433118 0.0266145 0.114994 0.623288 0.490809 0.320954 0.00617484 0.68815 2.13015 -0.126934 0.0986759 -0.000865959 1.54327 0.00045036 1.74823 0.105416 -0.381596 0.988463 0.0390846 0.0184103 -0.177164 0.567017 0.0958176 0.14338 0.0757183 -0.00917075 0.980351 0.303205 0.560797 -0.160774 -0.00880262 -0.190572 -2.66379 1.29486 0.838895 -0.0145549 -0.749393 0.146007 0.703621 -0.092746 0.604927 0.28846 0.131896 -0.170473 -0.543199 -1.12866 0.143949 -7.09211 -2.37556 -2.15004 -3.62582 2.30994 -5.21681 -1.05056 0.602085 -1.44294 -1.66723 -0.111889 0.125523 -1.01101 1.07197 -4.02211 0 0 0 0 0 0.00379691 -0.0137118 -0.00508202 0 0 0 0 -0.000730081 0 0.0129572 0 0 0.000678054 0.00510391 0.00561854 0 0.00179944 0.0558439 0.051869 0 0 0.218159 0.000243223 0 0.0550983 0.851225 0 0 0.0323151 0.244504 0 0.294046 0 0.0375707 0 0 0.00534473 0 0 1.18498 -0.0143904 0.0176671 0 -0.0973636 0.0121974 0 0 0.105137 0 0.00129533 0.138891 -0.0140601 0 0 0.00118435 0.0174647 0 0.000307747 0.0724454 0.0123133 -0.370458 0.0144103 -0.0132042 0 -0.0322136 0.0371932 0.222985 -0.070028 -0.0128521 0 0 0 -6.83601 -0.240014 -0.508507 -0.0314961 0.0672775 -0.909374 -3.51785e-05 0.000532827 -0.0144132 -0.0930225 0 0 0 0 0 0 -0.215169 0 -0.249282 0 0 0 0 -0.0381054 0.223991 0 0 -0.167977 0 -0.0235052 0 0.0329193 0 0 -0.208831 0 0.522753 0.0625019 0.0397908 -0.00911081 0 0 0.287579 0 -0.729086 0 0.552311 -0.516172 0 0.56674 0.511718 0.00143246 0 0.0115631 0 0 0.0238828 0 -0.324338 -0.341981 0 0 0.00117339 0 0 0.024459 0.0816193 -0.0447645 0 -0.319364 0 -0.521092 -0.0510745 0.0569592 0.0921434 -0.0438872 -0.0766131 0.376002 0.000900456 -0.511133 -7.74513 0.0356597 0 0 0 -0.0669367 0.0172975 0 0 0 0 0.119661 -3.77008 0.257979 -1.32388 -0.093462 0.148572 -0.299783 0.0811695 -0.0803181 0.112792 -0.373082 0 0 0 0 0 0 +385 0 -0.0453675 0.346948 0.0400996 0.176903 -0.106441 0.073112 0.384469 1.30512 0.331267 -1.03741 0.284776 0.572341 -0.00739998 1.07969 0.0120788 1.18764 4.12008 -0.1494 0.0204581 3.69817 -0.0242984 -0.459678 0.0069603 -0.283315 0.0892825 0.493085 -0.0852395 -0.182243 -1.07389 0.247445 0.0471272 0.147314 -0.701699 -0.145935 -0.119156 0.0413545 -0.374545 -1.0303 0.454806 2.15527 -0.0414575 0.152204 0.081055 1.17172 -0.183596 1.05841 -0.526263 0.269264 -0.201996 -0.15436 -0.568475 3.79899 0.367038 -0.0823277 0.110783 2.99788 1.34314 0.656021 0.339287 0.0969799 -0.542479 -5.4141 1.40761 -0.246812 0.276703 0.749818 0.197154 -0.55502 -0.058749 0.506123 -0.40829 0.326602 -0.0603846 -0.000346586 0.477699 0.382098 2.58592 2.03089 -2.97311 1.38981 -1.33103 1.92527 1.01599 -0.844803 1.66143 -2.07659 0.19487 -0.342658 0.791652 -1.14176 2.59397 0 0 0 0 0 0.0400996 0.176903 0.000414812 0 0 0 0 3.68259e-05 0 -0.00751367 0 0 2.50569e-05 0.000826252 -0.0067419 0 0.000133618 0.0239071 -0.0905992 0 0 -0.0764503 7.21465e-05 0 -0.0159322 0.297472 0 0 -4.61436e-05 0.0635682 0 -0.026266 0 -0.000242317 0 0 0.00136517 0 0 -0.150125 0.000658158 -0.00259268 0 0.0107016 0.060876 0 0 -0.0985425 0 0.000403993 -0.0277532 0.00998952 0 0 0.00131654 -0.000398356 0 -0.00618111 0.111895 -0.0197876 -1.31287 0.0228949 -0.00610913 0 -0.025996 -0.0218131 -0.0716192 -0.0313363 -0.0475549 0 0 0 2.43735 0.130773 0.490163 0.00781535 -0.026736 0.390133 0.000359427 -0.00105914 0.0134143 0.077978 0 0 0 0 0 0 -0.106441 0 0.073112 0 0 0 0 0.501986 1.00905 0 0 -0.474454 0 -0.0440946 0 0.0261991 0 0 0.232388 0 -0.612735 0.143155 -0.198687 0.0482329 0 0 0.271343 0 4.7744 0 0.287721 -0.0708238 0 1.13448 -0.502446 -0.0184913 0 0.0492984 0 0 0.10319 0 0.577421 0.397222 0 0 0.100076 0 0 -0.196378 3.43764 0.357724 0 1.20523 0 -0.380423 0.0416746 -0.0708869 0.412171 0.0548915 0.224957 0.702993 0.0856275 0.332245 3.89101 -0.0845044 0 0 0 0.225623 0.0872755 0 0 0 0 0.150732 2.88008 2.46193 -4.1529 0.642893 -0.650171 0.518472 0.280038 -0.25919 0.307875 -0.733596 0 0 0 0 0 0 +386 0 0 0 0 0 0.42378 0.0658383 -0.427247 -2.18886 0 0 -0.00360667 -0.840843 0 -2.21209 0.00566614 0 0 0 0.093656 -4.74042 0 0 0 0 -0.371617 0 0 0.051755 -1.42351 -0.493509 0 0.0430673 0 0 -0.115732 -0.000452676 0 0 0.221534 -1.87547 0 0 0.069768 -3.23214 0 -0.657082 0.0821479 0.440879 -0.0683808 -0.924773 -0.373388 0 0.0202708 0.0757625 0.0719034 1.23 0.0504637 0.00801834 0 0 0.57689 3.16951 0 -0.74767 -0.0482539 -0.523814 0 0 0 0 -0.188489 -0.0470642 0 3.60778 -1.90635 0 0 0 3.67271 0 -0.841971 4.15823 0 -0.234271 0.256415 3.45226 0 -0.198727 -0.00310376 -0.260453 1.80861 0 0 0 -0.00231077 0.0010212 0 0 0 -0.0138508 -0.00276171 0 -0.000888751 0 -0.000259814 0.000583759 0 0 0 0 -0.0231178 0 -0.000467743 0 -0.0037888 0 -0.158239 -0.0250431 0 0.000409378 0 0 0.0278181 -0.000379756 -0.000867237 0 -0.000294339 0 -0.000302479 0.0131619 0.00543768 -0.00560728 0.000596494 0 -1.79928e-05 0 0 0 -2.22045e-05 0 0 0.000391057 0.000326071 0.0706999 0.00277101 0 0 7.57924e-05 0 0.000655832 0 0 -0.00806852 0.00278158 -0.00433261 -0.00233598 0 0 0.0124146 0.00881008 -0.000914974 0.00908473 -0.00556186 0 -0.0305204 -0.00305662 -0.0260098 0 0 0 0.0457371 0 0.00598563 -0.0161556 0 -6.57197e-05 0.00023849 0.00290719 0 0.000368528 -0.00120852 0.0023982 -0.00769827 0 0.42378 -0.00231077 0.0658383 0.0010212 0.354033 0.0264273 0.016882 -0.894409 -0.25493 -0.00042895 0.0110583 0.0364754 -2.39817e-05 0.0023932 0.000691053 -0.00357829 0.019956 -0.00556908 0.967419 0.492108 -0.110456 -0.448153 0.01032 0.109601 0.0487376 -0.205761 -0.076655 -0.013689 5.13567 -0.013277 -0.257825 0.573169 2.76199e-05 -2.22035 -0.494922 0.00100414 -0.00199847 -0.146251 -0.00847832 -1.09331 -0.011285 -0.0325085 1.69552 2.19384 0.00289412 -0.00709475 0.157241 -0.0184209 -0.113461 -0.0567929 0.221705 0.390538 0.0306164 0.921596 -0.00175111 1.14287 -0.024593 0.0743846 -0.0159853 0.968444 1.08934 -0.158809 -0.278532 -0.0141516 1.59297 -0.154829 0.689818 -0.0197627 0.365578 0.121189 -0.00641481 -0.0453099 0.00133422 -0.0507026 0.00611633 0.0127512 0.626783 -0.0577646 7.25854 0.0205371 -0.212336 5.40936 -0.00223782 0.0357259 -0.0599322 2.99386 0.000594772 0.0841745 -0.115464 0.083323 1.41038 0 +387 0 0 0 0 0 -0.639353 -0.0542718 1.01793 3.12517 0 0 0.117598 -0.192853 0 0.195654 0.0288095 0 0 0 0.13529 -2.20487 0 0 0 0 0.341924 0 0 -0.454558 0.736069 -0.00725465 0 0.108909 0 0 0.120257 0.0178635 0 0 0.54647 -1.00885 0 0 0.101548 0.0421407 0 -0.338299 -0.49295 0.574549 -0.262227 0.176957 -0.232407 0 -0.172712 0.30492 -0.273457 4.47168 -0.233371 0.0921276 0 0 -2.04866 3.87535 0 0.518169 0.375185 -0.898722 0 0 0 0 -0.0758976 0.678518 0 2.55831 0.535503 0 0 0 -3.38913 0 -0.344441 -1.05257 0 -0.0857954 1.0995 -6.45733 0 -0.500336 1.91197 -3.72823 1.65395 0 0 0 -0.0355219 -0.00441864 0 0 0 -0.00374963 0.00427116 0 -0.000163841 0 -0.000220165 -0.0053271 0 0 0 0 -0.0213331 0 -0.0016602 0 -0.0722145 0 -0.0648109 0.00702237 0 3.77745e-05 0 0 0.0275555 -0.000654354 0.000924393 0 0.000993541 0 0.000306316 -0.0113238 0.00234202 -0.00909068 -0.000848089 0 -1.56735e-05 0 0 0 6.92249e-05 0 0 0.000157702 0.00266711 -0.0154844 0.00128454 0 0 -0.00220777 0 0.00120012 0 0 0.0115761 -0.00412684 -0.00561482 -0.0109598 0 0 -0.00534134 -0.00437613 0.0106133 0.00929117 0.0263601 0 -0.00985724 0.00113296 -0.0640493 0 0 0 0.0223045 0 0.00359421 -0.012889 0 -0.000624355 -0.000991169 0.0153324 0 0.000536786 -0.000580169 0.00236087 -0.00806054 0 -0.639353 -0.0355219 -0.0542718 -0.00441864 -0.317005 -0.0456836 -0.0364083 0.358159 -0.0621678 0.00186896 0.0331654 -0.133905 0.000106274 -0.00667637 -0.0024206 -0.00365312 0.0437524 0.0253152 0.117889 0.179204 -0.0303208 0.307361 -0.0630566 -0.0164861 0.223983 0.0027776 -0.0473557 0.00360773 6.08617 0.167447 -2.06018 1.01831 -0.000137215 1.56527 -0.338847 -0.00570459 0.00755574 0.073671 0.0408547 0.466668 -0.00219588 -0.0149752 2.51949 0.416098 0.00744869 0.0323808 0.0273813 0.0360901 -0.0463109 0.544508 -0.0747463 -0.279244 -0.0617583 1.44228 0.00452663 -0.130702 -0.00191249 0.121791 -0.107994 0.0657896 -0.321021 -0.263757 -0.416464 -0.149358 4.43992 -0.19677 0.106274 0.0347295 0.0760078 -0.145829 0.0159739 -0.154153 -0.00426019 0.21024 -0.0130746 -0.00101593 5.00836 0.0554652 -3.09381 0.0792412 -1.15301 1.67491 0.0084689 -0.427484 1.11642 -1.62872 -0.00270363 -0.161689 0.349034 -0.301808 -0.31835 0 +388 0 0 0 0 0 -0.507853 0.357037 -0.412276 0.323609 0 0 -0.0839683 2.05356 0 3.33305 0.0333829 0 0 0 0.377576 5.97674 0 0 0 0 -0.338681 0 0 -0.503918 -3.41143e-05 0.993259 0 0.0852634 0 0 -0.341883 -0.025724 0 0 0.428267 2.75195 0 0 0.025462 7.73829 0 1.54313 -0.37997 1.11398 -0.0979258 0.933536 -0.0601843 0 -0.583456 0.454903 -0.318143 -3.6021 -0.759015 -0.270833 0 0 0.626614 -1.84805 0 1.03338 0.397845 0.61473 0 0 0 0 0.192358 0.338507 0 -3.37662 1.18696 0 0 0 -0.24283 0 -1.0227 2.39381 0 0.00636353 -0.32361 2.20922 0 0.0161099 0.121586 -0.579027 1.70999 0 0 0 -0.314413 -0.0179613 0 0 0 -0.000261571 0.0797669 0 0.000380121 0 0.00176325 -0.00831301 0 0 0 0 -0.0221699 0 -0.00221034 0 -0.0863912 0 -0.0791108 0.17609 0 -0.00154569 0 0 -0.17514 0.00228631 0.00849033 0 0.00448355 0 0.00558549 0.0365986 -0.0198935 0.0326292 0.000955789 0 0.000123359 0 0 0 0.000316641 0 0 -4.65772e-05 0.00397601 0.00865452 -0.0161101 0 0 -0.00642854 0 -0.0135528 0 0 0.0225176 0.000861817 0.0181107 0.00732669 0 0 -0.0422611 -0.026728 -0.0304503 -0.0231219 -0.181175 0 0.0293448 0.0131145 0.040225 0 0 0 0.14578 0 -0.0175705 0.10254 0 0.0015391 -0.00475278 -0.00120445 0 -0.00185277 0.008922 -0.016406 0.0476959 0 -0.507853 -0.314413 0.357037 -0.0179613 0.1771 0.0328587 -0.160999 0.414581 -0.380316 0.00839207 0.0768755 -0.324873 0.000392878 -0.0120377 -0.0084956 -0.012541 0.0517578 0.171495 1.52902 0.141289 0.371495 -0.0395102 -0.32381 0.226804 0.548994 0.0480427 -0.361845 0.00669798 6.92624 0.0472722 0.339163 1.63019 -0.000428079 0.580838 0.776772 -0.0177348 -0.00244746 -0.0275073 0.00585175 0.210288 -0.00373776 0.0129235 3.47376 2.99431 0.00682824 0.000614927 0.469545 0.0262408 0.35143 -0.292835 0.739722 -0.593027 -0.110146 -0.940746 0.0199165 0.343079 -0.0106957 0.283272 0.0327731 -0.0824507 -0.252289 0.16975 -0.0228133 -0.0356599 -5.48196 0.151133 -0.923664 0.241433 -0.176574 0.076966 0.036115 -0.0221157 -0.0247089 0.198053 -0.0721297 0.0133705 -0.824517 0.412553 -3.26741 -0.226567 -0.470256 -0.242282 0.0262799 0.000269113 -0.365149 0.132208 -0.0183155 0.023237 -0.218446 0.00267191 0.100598 0 +389 0 1.03088 0.366746 -5.47668e-05 -0.0126231 0.372427 0.216298 -0.816297 -1.99783 0.000281659 0.0316346 -0.0193566 0.813813 -1.4952e-08 0.240896 0.000308618 1.16287 2.85986 -0.0361816 0.000257863 -0.340499 -0.00616851 -0.426488 9.94914e-08 0.00167803 -0.462129 0.603454 -0.00381362 -0.624119 -1.5512 0.33069 6.26532e-06 0.0271337 -0.921865 -0.00830223 -0.270532 -0.000235383 -0.00961131 -4.19772 -0.031958 0.316591 1.03286e-06 0.05378 -0.000411876 1.60815 0.000363094 0.636628 -1.06213 0.0260038 0.000465847 -0.542869 0.0165201 1.1761 -0.000449564 0.000471694 0.0153088 1.32777 0.15466 -0.00771936 -0.0147659 -9.93511e-07 0.802049 -0.756408 -0.198558 -0.0905092 -0.00663124 0.427709 -0.0105167 0.0319776 -8.02333e-06 -0.334551 0.204118 0.0376862 0.0342715 -0.481187 0.576125 0.0274769 14.3825 -0.597178 7.81868 -0.00986213 -0.201255 7.60256 -0.0983065 0.136962 -0.242792 5.54858 -3.63593e-07 8.88073e-06 0.000159268 0.0847597 5.27526 0 0 0 0 0 -5.47668e-05 -0.0126231 2.4304e-05 0 0 0 0 -6.91799e-07 0 0.000706915 0 0 -0.000127185 -2.27798e-05 4.54842e-05 0 7.02504e-06 0.000163379 0.00400861 0 0 -0.00989626 -1.46998e-06 0 -4.26813e-05 0.0190629 0 0 -0.00150063 0.00852917 0 -0.00445234 0 -6.03094e-05 0 0 -1.27957e-05 0 0 -0.000206548 4.13928e-07 -0.00199771 0 0.00142994 0.00201116 0 0 0.00574432 0 0.000117378 0.0340885 0.000701999 0 0 0.000193188 4.52885e-05 0 -0.00102843 -0.010154 0.000205811 -0.0556647 0.00386103 0.000508145 0 0.000475698 0.000702982 -0.0266586 0.000134354 0.00806212 0 0 0 0.150641 0.015108 -0.000799411 -0.000928532 0.00281884 -0.000703686 0.000129714 -8.41306e-05 0.000220428 -0.000460788 0 0 0 0 0 0 0.372427 0 0.216298 0 0 0 0 -0.0769858 0.624833 0 0 0.239884 0 0.0125439 0 0.0132846 0 0 -0.979579 0 -0.94131 -0.108168 0.119434 -0.111144 0 0 0.234699 0 -1.70632 0 -3.33556 -0.476793 0 -0.642609 -1.20855 0.0036622 0 -0.0175966 0 0 0.0532114 0 -1.49402 -1.12633 0 0 -0.131115 0 0 -0.376835 1.43103 0.200745 0 -0.611367 0 0.383947 0.0639895 -0.0713777 -0.326214 0.0846741 0.855074 0.0211205 0.0224639 0.0511626 0.891542 0.0820912 0 0 0 0.0824584 -0.0808828 0 0 0 0 -0.0442313 20.8547 -1.27068 6.59142 0.26671 -0.361312 1.9176 -0.0355336 0.0263981 -0.0916645 0.465838 0 0 0 0 0 0 +390 0 -1.15928 -0.398829 -0.000400097 -0.0205301 -0.303412 -0.161994 -0.229411 -0.120258 -0.00149231 0.399485 0.0176459 -0.182139 2.37261e-07 0.0908012 -0.000182284 -0.981401 -3.56976 0.0537508 -2.51475e-05 -0.37941 0.00981824 0.256932 -2.90406e-07 0.0644998 0.119347 -0.283677 0.0160197 0.235342 -0.15045 0.0130632 -2.15373e-05 -0.0102872 0.833342 0.0968693 0.033661 0.00030028 0.1504 3.46699 0.0345943 -0.423235 1.82083e-05 0.750172 0.000624499 -0.528785 0.00125875 -0.339923 0.203232 -0.000897092 -0.000843073 1.61555 0.238682 8.45324 2.28776e-05 4.31969e-05 -0.0168312 1.03359 0.0823795 0.0167088 -0.180742 -1.86602e-05 0.444727 0.287238 0.0404889 -0.143493 -0.609413 -0.121265 0.38038 0.339569 1.67707e-05 -0.380479 0.264754 -0.0203875 -0.193524 0.496988 -0.161725 -0.0811613 -9.16219 -0.785573 -3.49232 -0.197963 0.15294 -4.44204 -0.434943 0.602003 -1.09466 0.890332 -1.26048e-06 -4.20049e-05 -0.00206503 -0.0558731 0.511643 0 0 0 0 0 -0.000400097 -0.0205301 0.000420339 0 0 0 0 7.43646e-06 0 -0.000223728 0 0 7.84496e-05 2.3617e-05 -6.81324e-05 0 -5.70599e-06 -2.38573e-05 -0.00338934 0 0 -0.015295 1.59362e-06 0 -0.000194682 0.00844121 0 0 -0.00105579 -0.00202733 0 -0.00485122 0 -0.000258614 0 0 -1.74562e-05 0 0 -0.029668 0.000103522 0.00123552 0 0.00574986 -0.00340928 0 0 -0.00702958 0 0.000905472 -0.00952596 -0.00122883 0 0 -0.000184774 -0.000698927 0 0.0021147 0.00219326 -9.42818e-05 0.0157117 -0.00238734 -0.00149032 0 0.00102565 0.000908357 0.008835 0.00192685 -0.00129122 0 0 0 -0.0354065 -0.0114457 0.00315763 0.00304373 -0.00447911 0.00406874 -9.51096e-05 6.41182e-05 -0.000130354 0.000407359 0 0 0 0 0 0 -0.303412 0 -0.161994 0 0 0 0 0.0432622 0.490054 0 0 0.221419 0 0.0350844 0 0.0130373 0 0 -0.102762 0 0.47613 -0.00880227 0.0278148 0.00262971 0 0 0.0711207 0 -7.91078 0 4.08505 -0.902744 0 0.300127 1.0255 0.0083645 0 -0.00259116 0 0 0.0719706 0 -2.51565 -1.00632 0 0 -0.0902857 0 0 -0.147945 0.402926 0.272569 0 0.533295 0 -0.372307 0.127272 -0.140386 -0.624008 -0.105541 0.448515 0.583601 0.128261 -0.239191 0.380212 0.187294 0 0 0 0.0974872 -0.138 0 0 0 0 -0.126012 -21.3569 -2.67969 -0.746717 -0.889296 0.641248 -1.5957 -0.172052 0.113217 -0.114423 -0.107862 0 0 0 0 0 0 +391 0 -1.04144 0.0588943 -0.00130095 -0.0954568 -0.0927468 -0.210362 0.921716 2.3055 -0.00414757 -0.536995 0.0364294 -0.369082 6.74283e-07 -0.562341 -6.25509e-05 1.57559 5.21357 -0.122589 0.00062132 -0.293329 -0.0213836 -0.0228722 -6.58414e-07 -0.151867 0.601312 0.415396 -0.00732033 0.341381 0.108625 -0.257874 -5.26746e-05 0.00777075 0.218821 0.00211979 0.266367 0.000609071 0.0219652 2.10318 0.0738133 -0.246749 5.83188e-05 0.304686 0.00129279 -1.45516 0.00491579 -0.308741 0.412616 0.0604797 -0.00207908 0.785898 -0.270055 -6.37236 -0.00120951 0.00135285 -0.000708944 -0.614067 -0.0230308 0.0172987 0.205945 -6.29001e-05 0.314489 -0.686281 2.31137 1.09956 0.0169038 -0.283201 0.619006 0.0667652 3.74984e-05 0.14472 0.0872333 -0.00795712 -0.0383412 0.272624 -0.159568 -0.19379 -6.66954 1.13368 -5.6233 1.06105 -1.26956 -0.742458 0.806579 -0.956182 1.2372 -3.61617 -4.92255e-06 -0.000133355 -0.0084131 -0.127641 -0.369409 0 0 0 0 0 -0.00130095 -0.0954568 0.00136777 0 0 0 0 1.89067e-05 0 -0.0012075 0 0 0.000293339 5.89529e-05 -0.000164846 0 -1.46959e-05 0.000211501 -0.011639 0 0 -0.044682 4.306e-06 0 -0.000718052 0.0670073 0 0 -0.00328362 0.010935 0 -0.0256497 0 -0.000650254 0 0 -4.56208e-05 0 0 -0.108758 0.000282327 0.00392846 0 0.0207967 -0.00166865 0 0 -0.0265522 0 0.00245499 0.0352085 -0.00124763 0 0 -0.000405403 -0.00254036 0 0.00489559 -0.00659132 0.000231366 -0.114867 0.00140856 -0.00505874 0 0.00362763 0.00226771 -0.0275509 -0.000677327 0.00938483 0 0 0 0.39921 0.00505566 0.0328879 0.00870623 -0.00733075 0.0120983 -0.000346179 0.000503934 -0.000538549 0.00151309 0 0 0 0 0 0 -0.0927468 0 -0.210362 0 0 0 0 0.0208906 0.777007 0 0 0.195264 0 -0.00342013 0 0.014222 0 0 -0.715323 0 -0.396098 0.0813286 0.00727483 -0.0802375 0 0 0.277966 0 -2.40511 0 1.01938 -0.377053 0 0.402126 -0.657419 -0.00615676 0 0.017134 0 0 0.0586144 0 -0.788911 -1.83653 0 0 -0.209071 0 0 -0.834169 0.278153 -0.101761 0 -1.10364 0 -0.903375 0.244685 -0.0967762 0.0754676 -0.108367 0.62228 0.691586 0.0838483 0.44108 1.96775 0.155095 0 0 0 0.267562 -0.0260579 0 0 0 0 -0.0814612 -18.5886 -1.52901 -3.02868 -0.586681 0.516667 -1.49634 0.0559272 -0.0525975 -0.0375907 -0.288037 0 0 0 0 0 0 +392 0 0.435763 -0.194955 -0.00012328 0.00768963 -0.107424 -0.136581 0.698094 -0.0110405 -0.0013247 0.341425 0.0270961 -0.605889 1.72613e-07 0.126752 -0.000119889 -1.43968 -2.95063 0.0904482 0.000133096 1.09721 0.0136157 0.261799 -2.38551e-07 0.0993508 0.0950617 -0.719296 0.00798535 0.597012 1.30451 -0.219896 -1.79806e-05 -0.000305693 -0.240737 0.0304892 0.28704 0.000320162 0.09737 -3.54254 0.0365838 0.0151173 1.20177e-05 0.255295 0.000484682 -0.617131 0.000793207 -0.390995 0.852877 0.0231994 -0.000768397 1.59245 0.190498 2.27379 -0.000211954 -0.000511076 -0.00852543 1.89699 -0.0408436 -0.00818287 -0.149063 -1.74888e-05 -2.69093 -0.257144 0.309331 1.51217 -0.0950473 -1.19207 -0.462134 0.0935403 2.18492e-05 -0.500342 0.0487683 -0.0272093 -0.105601 0.406054 -0.00540843 -0.331159 14.8825 -1.18588 4.74487 0.440013 -1.13623 2.70223 -0.14476 0.0686466 -0.483262 -0.140308 -1.02571e-06 -3.99622e-05 -0.00139571 -0.0522924 -1.81652 0 0 0 0 0 -0.00012328 0.00768963 0.00015538 0 0 0 0 3.27956e-06 0 0.000831048 0 0 1.63548e-05 7.85103e-06 1.30499e-06 0 4.42449e-07 3.23039e-05 0.00602351 0 0 -0.00676777 5.51079e-07 0 -0.000135206 0.049719 0 0 -0.00153438 0.00688283 0 -0.00694313 0 -9.54722e-05 0 0 -8.28095e-06 0 0 -0.0186223 4.6753e-05 0.000232128 0 0.00221844 -0.000913879 0 0 -0.00782133 0 0.000340778 -0.0132698 -0.000373703 0 0 -4.23126e-05 -0.000263095 0 0.000673 -0.000874544 3.80343e-06 -0.0375021 -0.000585994 0.00215 0 0.000332147 -0.000313304 -0.00489205 0.000615318 0.00218423 0 0 0 0.0306499 -0.00146477 -0.00327789 0.00116061 -0.00134738 0.00377781 -2.25696e-05 2.54118e-05 -2.77173e-05 -0.00284493 0 0 0 0 0 0 -0.107424 0 -0.136581 0 0 0 0 -0.183859 -0.538936 0 0 -0.311403 0 -0.025905 0 -0.0119814 0 0 0.517313 0 0.434593 -0.0851843 -0.115526 0.0363967 0 0 -0.230973 0 1.00095 0 -4.4497 0.11641 0 -0.480463 -0.714818 -0.00500514 0 -0.0299802 0 0 -0.0321998 0 0.77258 0.798653 0 0 0.0536137 0 0 0.525419 2.82938 0.326653 0 -0.345692 0 1.17339 -0.0962945 0.0402637 -0.273392 0.0659227 0.426448 -0.165226 -0.0643948 0.485973 -0.668006 -0.0869426 0 0 0 -0.148584 0.0283136 0 0 0 0 0.075268 35.6522 1.09883 7.37825 0.456481 -0.441518 2.73775 0.125928 -0.101499 0.102757 0.329644 0 0 0 0 0 0 +393 0 -1.00405 -0.281106 -0.000564715 -0.0300412 -0.197126 -0.0453378 -0.836388 -0.916037 -0.00194087 0.330202 0.00359255 -0.153758 4.53953e-07 -1.61774 5.23702e-05 -0.502335 -1.82327 0.0292255 0.000555989 1.59208 0.00202816 0.0368287 -5.81218e-07 0.0179658 -0.169656 -0.0781386 0.00414384 -0.0428382 -0.688971 -0.18265 -3.5006e-05 0.00247478 0.515297 0.0412648 -0.190015 0.000183327 0.0541715 3.56099 0.011159 0.732273 2.77631e-05 0.406307 0.000417683 -2.02377 0.00156209 0.351983 -0.221959 0.0228748 -0.000605618 -0.838226 0.203501 -0.976489 -0.000474223 0.000729136 0.00262809 -1.9959 0.22383 0.0332757 -0.0757262 -2.73802e-05 0.277945 -3.00675 -1.93526 -1.93094 -0.434184 -0.15352 0.231239 0.230035 2.85592e-05 -0.120624 0.240289 -0.000504841 -0.0897395 -0.748289 -0.29155 0.0815389 -9.2909 -0.387028 -2.52419 0.0324153 0.150884 -4.24938 -0.247436 0.488483 -0.913145 1.23648 -2.01997e-06 -3.9332e-05 -0.000642136 0.00639601 0.959389 0 0 0 0 0 -0.000564715 -0.0300412 0.000407683 0 0 0 0 9.4192e-06 0 -0.000807344 0 0 5.24708e-06 1.77025e-05 -7.60075e-05 0 -1.77843e-05 -0.000246511 -0.0040291 0 0 -0.00430963 1.2428e-06 0 -0.000258463 -0.00793919 0 0 0.00109713 -0.00886826 0 -0.00656327 0 -5.38736e-05 0 0 2.03797e-05 0 0 -0.0528971 0.000134334 7.2564e-05 0 0.00583851 -0.00411663 0 0 -0.0079132 0 0.00101723 -0.00300555 -0.00120534 0 0 -0.000112141 -0.000612655 0 0.00250634 -0.00528079 0.000137679 0.0199318 -0.00238511 -0.0036094 0 0.00303728 0.00175298 0.000527344 0.00241212 0.000681545 0 0 0 0.0807495 -0.0051873 0.0104318 0.00462636 -0.0053935 0.00589391 -2.97856e-05 2.78894e-05 -3.40138e-07 0.00120913 0 0 0 0 0 0 -0.197126 0 -0.0453378 0 0 0 0 0.0850888 0.427152 0 0 0.299572 0 0.035625 0 0.0133871 0 0 -0.580136 0 0.130958 -0.00833405 0.0906287 -0.101157 0 0 0.141377 0 -2.97064 0 5.71367 -0.366113 0 0.308023 1.31999 0.00841374 0 -0.00406713 0 0 0.0548238 0 -1.07475 -1.18161 0 0 -0.200347 0 0 -0.367764 -2.69229 0.238088 0 -1.22295 0 -0.879087 0.128634 -0.172802 -0.549139 -0.0726638 0.404177 0.289057 0.0771886 0.0940755 -3.93124 0.168271 0 0 0 0.113337 -0.103081 0 0 0 0 -0.084552 -26.3733 -2.67774 -1.08037 -0.925635 0.760247 -2.35005 -0.183795 0.136342 -0.156638 -0.0421412 0 0 0 0 0 0 +394 0 -1.01838 -0.143099 -0.00150383 -0.0831842 -0.185889 -0.20231 -0.0191326 0.480255 -0.00694655 -0.277569 0.0413815 -0.639561 1.28073e-06 -1.66119 8.75392e-07 -1.19754 -4.99669 -0.0447321 0.00158312 -3.20992 -0.00652972 -0.0643242 -1.63518e-06 -0.0958898 0.328643 -0.274379 0.00277024 0.309344 -0.981453 -0.363896 -0.000108151 0.00782404 0.0567406 0.0838992 0.136766 0.000730129 0.0613068 1.33538 0.0715874 -1.4679 8.67229e-05 0.528586 0.00138207 -3.56732 0.00570475 -0.7352 0.00880269 0.102591 -0.00252627 -1.66943 -0.030614 3.28908 -0.00153359 0.00155107 -0.000479603 1.00049 -0.111515 0.0545401 0.083413 -0.000101985 0.12339 1.40279 -0.95237 -1.59429 -0.0743177 -0.256252 0.558183 0.101425 0.000105874 0.239475 0.0498572 -0.0217903 -0.170743 1.76826 -0.716484 -0.482729 -6.34402 0.909889 -2.28769 0.778435 -0.211046 -0.908477 0.650492 -0.64908 0.615094 -1.01055 -7.37694e-06 -0.000163577 -0.00333735 -0.0296636 1.36667 0 0 0 0 0 -0.00150383 -0.0831842 0.00156581 0 0 0 0 2.49999e-05 0 -0.00382757 0 0 0.000492652 0.000108509 -0.000262217 0 -5.76947e-05 -0.000498044 -0.01722 0 0 0.00322788 7.60909e-06 0 -0.000700963 0.074453 0 0 0.00349733 -0.00655173 0 -0.0146591 0 5.15452e-05 0 0 7.43331e-05 0 0 -0.119497 0.000355843 0.00704093 0 0.0221819 -0.00402318 0 0 -0.0374526 0 0.00236124 -0.00958113 -0.00209662 0 0 -0.000520343 -0.00308922 0 0.00731158 -0.00220911 -0.000744024 -0.0662815 -0.00427297 -0.00645854 0 0.00697385 0.000780381 -0.00654601 -0.00187991 8.84073e-05 0 0 0 0.206694 -0.0190356 0.0352827 0.0117167 -0.0131368 0.0145708 -0.000512781 0.000620038 -0.000903639 0.00170782 0 0 0 0 0 0 -0.185889 0 -0.20231 0 0 0 0 0.148198 0.524114 0 0 0.156561 0 -0.00481871 0 0.00908092 0 0 -0.766552 0 -0.108996 0.0982314 0.0483378 -0.0725233 0 0 0.231952 0 -8.2909 0 2.92113 -1.09727 0 0.679752 0.286899 -0.000981147 0 0.0163505 0 0 0.0258287 0 -2.88451 -1.77576 0 0 -0.169618 0 0 -0.486078 -1.34611 -0.172566 0 0.720827 0 -1.32936 0.160814 -0.0721712 0.367373 -0.229106 -0.0634592 0.520599 0.117472 -0.147835 5.49432 0.158304 0 0 0 0.193475 -0.0200997 0 0 0 0 -0.0717347 -23.6791 -0.771564 -4.82104 -0.628017 0.51852 -1.71666 0.0557702 -0.0600169 -0.0405442 -0.333515 0 0 0 0 0 0 +395 0 0 0 0 0 -0.206969 0.138937 -0.502735 -0.96387 0 0 0.190686 0.973854 0 1.22732 0.035152 0 0 0 0.109323 3.64768 0 0 0 0 -0.239459 0 0 -0.278306 -3.82105 0.336074 0 0.241847 0 0 -0.0879463 0.0127807 0 0 0.817269 0.256681 0 0 0.15628 4.77613 0 -0.0666899 -1.10358 0.414551 -0.239789 0.99416 -0.340594 0 -0.149531 0.230963 -0.34508 -0.151509 -0.147591 -0.128798 0 0 -0.164433 2.93725 0 -0.54497 -0.288299 -0.162632 0 0 0 0 0.256452 0.354416 0 -0.0956857 1.4465 0 0 0 1.04452 0 -1.29509 4.47858 0 -0.337738 -1.04067 5.31546 0 -0.41962 -0.753433 0.0662634 6.85696 0 0 0 -0.209097 -0.020967 0 0 0 0.0577037 0.00514182 0 0.00721379 0 4.5702e-05 -0.00946209 0 0 0 0 -0.08845 0 -0.00910756 0 -0.0813314 0 0.437194 0.326393 0 0.00348991 0 0 0.260547 0.000261728 0.0320971 0 7.90896e-05 0 0.000198369 0.0607033 0.0307974 0.00406784 0.00605969 0 2.89394e-06 0 0 0 3.35668e-06 0 0 -0.000397272 -0.000318108 0.0441112 0.00136026 0 0 9.11161e-05 0 -0.000853807 0 0 1.97167e-05 0.00126217 0.191154 0.00224893 0 0 -0.0248713 0.0618904 0.00187871 0.20344 0.228399 0 -0.128055 0.000198261 0.17542 0 0 0 0.0738957 0 -0.00401141 -0.247648 0 0.000205712 -0.000503671 0.00121434 0 -0.000248114 0.000210154 -0.000800353 -0.216558 0 -0.206969 -0.209097 0.138937 -0.020967 0.503763 0.135864 -0.146173 0.0985813 -0.384482 0.0101163 0.00714261 -0.188398 0.000727123 -0.0230455 -0.0121883 -0.00306476 0.000275877 0.131935 -0.262531 0.82422 0.114321 -0.0180553 -0.124809 -0.000731524 0.0201345 -0.122621 0.0151456 -0.00308796 0.241781 0.0969145 -0.443921 0.680764 -0.00092047 -0.389496 0.0740027 -0.0125023 0.000469252 0.033289 0.0165361 -0.994354 -0.0381286 -0.011012 1.04026 0.731515 0.000359872 0.00668236 0.159848 0.0569386 -0.0535241 -0.951504 -2.32351 -0.192849 -0.00351447 -4.64502 0.0199572 -0.702524 -0.0792785 -0.13045 0.22636 -0.380993 -1.63547 -0.00473846 0.0880084 0.0254772 -12.4508 0.0793314 -0.00388385 0.0858503 0.101133 -0.146678 0.0490062 0.0260955 -0.0207039 0.0335031 -0.110664 0.0628377 3.95847 0.748009 0.26607 -0.564695 -0.0928531 2.4863 0.0373242 -0.0682229 -0.454532 1.46299 -0.013992 -0.0205516 -0.119125 -0.0678504 1.29465 0 +396 0 0 0 0 0 -0.102809 -0.178262 1.11301 2.6775 0 0 -0.125795 -0.663817 0 -1.99147 0.00482634 0 0 0 -0.00366031 -4.13782 0 0 0 0 0.542363 0 0 0.347348 5.97667 -0.444224 0 0.0170485 0 0 0.205816 -0.00461531 0 0 -0.367765 -1.07223 0 0 -0.00619684 -4.16025 0 -0.414405 1.81309 -0.133844 0.0187306 0.677573 0.209665 0 -0.0427482 -0.140423 0.394616 -1.79324 -0.252459 -0.0500321 0 0 1.31058 0.265076 0 1.216 -0.206152 0.470514 0 0 0 0 0.204831 0.177559 0 0.867552 -1.55371 0 0 0 -3.94574 0 0.560626 -8.69637 0 0.0962347 -0.586537 -5.22433 0 0.12233 -1.10351 2.75284 -15.7673 0 0 0 0.0235389 0.00177376 0 0 0 -0.0100551 -0.00153992 0 -0.00100186 0 -7.62842e-07 0.00367411 0 0 0 0 0.0134219 0 0.00101631 0 0.0589449 0 -0.10317 -0.117807 0 4.39336e-05 0 0 0.0121782 -1.97808e-05 -0.0076444 0 -1.53708e-05 0 -9.59066e-05 -0.0121751 0.00114027 -0.000334159 -0.000812032 0 -3.45715e-08 0 0 0 -9.1906e-07 0 0 2.53536e-05 -0.000116392 0.0201446 0.000422988 0 0 0.000115756 0 0.000190997 0 0 -3.31164e-05 -4.97975e-05 -0.0943459 -0.000130415 0 0 -0.00876596 -0.0267689 -0.000238547 -0.0401737 -0.0714869 0 0.0161005 -2.84494e-05 -0.0795019 0 0 0 -0.0489261 0 0.00101041 -0.00853148 0 8.33496e-05 0.000379663 -0.0268263 0 6.14811e-06 -7.39987e-06 0.000116541 -0.0114045 0 -0.102809 0.0235389 -0.178262 0.00177376 -0.310145 -0.156491 0.0123466 -0.332943 0.418933 -0.000773847 -0.0325729 0.236666 -5.87127e-05 0.0148568 0.00101056 0.0161349 -0.0232022 -0.00932445 0.394567 0.28146 -0.483588 0.228799 0.176768 0.0324381 -0.23007 0.379929 0.272563 0.0108551 3.08218 -0.187081 -1.59537 0.243882 7.59627e-05 0.296346 -0.946818 0.010641 -0.00258919 0.00301936 -0.0263611 1.94627 0.0256683 0.0682269 1.1917 1.16208 -0.00339293 -0.017052 0.204159 0.0662053 -0.167405 0.494577 2.9749 1.51044 0.0284389 3.02194 -0.0016254 1.5781 0.046371 -0.375301 0.223572 -0.0916117 1.37485 -0.246849 0.1249 0.351066 12.3775 0.163292 0.427511 -0.0731699 -0.259227 0.0337798 -0.0292386 0.0786462 0.00148857 -0.160771 0.103861 -0.0413267 14.2261 -1.38571 2.35947 0.12617 0.654559 -6.54984 -0.0144814 0.223557 -0.618035 -1.44059 0.000988883 0.0940454 -0.322462 0.668691 -2.86103 0 +397 0 0 0 0 0 -0.389912 -0.555887 0.574155 2.36299 0 0 -0.289972 -1.70821 0 -3.35029 -0.0127614 0 0 0 0.112484 -6.87111 0 0 0 0 0.516601 0 0 0.805633 4.95195 -0.861207 0 0.0175532 0 0 0.348999 -0.0378089 0 0 -0.846174 -2.55868 0 0 -0.234414 -6.9519 0 -1.24703 1.56647 0.665653 0.31254 -1.36167 0.0590486 0 -0.150549 -0.106157 0.237775 4.62277 -0.102403 -0.364743 0 0 0.554175 4.87928 0 0.957958 0.646136 0.433125 0 0 0 0 -0.00586437 -0.583081 0 5.12668 -0.784562 0 0 0 -3.55488 0 0.666793 -6.08201 0 0.434854 -1.43327 -2.3147 0 0.873054 -2.50985 5.14313 -16.4262 0 0 0 -0.0322727 0.00455319 0 0 0 -0.0198791 0.0205666 0 -0.00181603 0 -1.80868e-05 0.0029076 0 0 0 0 0.00379149 0 0.00175386 0 0.0296813 0 -0.195381 0.10679 0 -0.00044953 0 0 -0.0172241 -0.000222366 0.00168017 0 0.000259234 0 0.00113917 0.0333324 -0.000109214 -0.00245641 0.00150932 0 -1.89516e-06 0 0 0 1.40882e-05 0 0 0.00118767 0.000609755 0.0191506 -0.00336839 0 0 -0.000336939 0 -0.00295449 0 0 0.00209118 -0.00171852 -0.081727 -0.000601698 0 0 -0.00803298 -0.0240762 0.00448635 -0.0248338 -0.0969364 0 -0.000801563 -0.00183973 -0.0478395 0 0 0 -0.0393776 0 0.000184189 0.0124084 0 -0.00068264 4.99299e-05 -0.00696113 0 0.000451274 -0.00057513 0.000839242 0.0224615 0 -0.389912 -0.0322727 -0.555887 0.00455319 -0.377425 -0.128632 0.0494678 0.211547 -0.0575194 -0.00290361 0.0627307 0.0910335 -0.000197016 0.00102346 0.0037132 -0.009996 0.0408001 -0.0389589 -1.15543 -2.09716 -0.308081 0.27975 0.0502259 -0.157524 0.52027 0.287137 -0.18542 -0.0363429 -6.07726 -0.230572 -1.6264 -1.97728 0.000257545 1.29925 -0.717833 0.000652292 -0.0132871 0.0984963 -0.0891604 1.62357 -0.00191676 0.0445994 -4.22162 -2.30188 0.00337439 -0.04728 -0.345905 -0.276378 0.19052 1.2949 5.20248 0.556819 -0.143222 4.55663 -0.00793624 4.00264 0.00472428 0.40763 -0.409092 0.431185 0.3266 -0.547085 0.0086532 -0.155555 21.8215 -0.131694 -0.298455 -0.101313 -0.282121 -0.370728 0.00376137 0.0139169 0.00715006 0.0886324 0.20757 0.00857172 14.5027 -0.742832 -2.83935 0.259941 0.22485 -3.67057 -0.0128986 0.322965 -0.746681 -1.04008 0.00413169 0.320072 -0.793582 1.04687 -2.47773 0 +398 0 -0.409091 0.49951 -0.0265395 -0.250865 0.326582 0.23311 0.185582 -0.530555 -0.125737 0.606038 -0.147242 0.738132 0.00104024 0.189845 0.00558225 4.00916 13.3403 0.0485994 0.0141173 1.07198 -0.00385952 -0.328618 -0.00115176 0.0786258 -0.180055 1.2399 0.0229462 -0.229152 0.638769 0.166694 -0.0125187 -0.0196419 -0.500297 0.0278959 -0.0613897 -0.0129023 0.104844 -0.469679 -0.367751 0.913703 0.0128273 0.113738 -0.0351155 1.7729 0.150595 0.75047 0.0615642 -0.00279337 0.065282 0.0187918 0.11132 -8.10712 -0.0278313 -0.00698505 -0.0134095 -0.714436 0.0941808 -0.015375 -0.0626749 -0.0186633 -0.893777 -0.439352 -0.0108704 0.849487 -0.357137 0.457533 -0.237824 0.281723 0.00798588 -0.211414 -0.264578 -0.165467 -0.211973 1.10568 0.283322 -0.106539 0.664158 -2.57218 2.84027 -1.06638 0.785045 -0.244771 -0.258142 0.0218447 -0.248106 -0.0732743 -0.0234055 0.0693416 -0.203041 0.54751 -1.30135 0 0 0 0 0 -0.0265395 -0.250865 0.000887263 0 0 0 0 5.21642e-05 0 0.023469 0 0 0.000547564 0.000197889 0.0178699 0 0.00261524 0.0244172 0.158369 0 0 0.167565 1.09243e-05 0 -0.0219613 0.838902 0 0 0.0259767 0.150798 0 -0.102101 0 0.0219854 0 0 0.00324904 0 0 -0.066394 0.00105136 0.00904396 0 0.0187372 -0.0024894 0 0 -0.1299 0 -0.000292136 -0.13827 0.000375548 0 0 -0.000677016 -0.00275091 0 0.000541008 0.043003 0.00259346 0.38708 0.00194637 0.0330712 0 0.00172648 -0.0453257 0.0877927 0.0119654 0.141945 0 0 0 -0.0221421 -0.022763 -0.152753 -0.00147973 -7.67695e-05 0.0352676 -0.000520808 0.000542585 -0.00208314 -0.0641473 0 0 0 0 0 0 0.326582 0 0.23311 0 0 0 0 -0.537918 -0.163719 0 0 0.661965 0 0.0630593 0 -0.00289978 0 0 0.0981057 0 -1.18003 -0.169539 0.159949 0.00707869 0 0 -0.121553 0 0.994662 0 -2.60959 0.0934409 0 -1.3156 -1.85372 0.0140089 0 -0.0713357 0 0 -0.00120638 0 0.0171888 0.336177 0 0 0.0119451 0 0 0.147847 1.38281 0.467273 0 1.22375 0 1.00936 0.253681 -0.237342 -0.011202 0.0218155 -0.386729 -0.271674 0.0791939 0.41763 10.0198 -0.074878 0 0 0 -0.0179644 -0.0328035 0 0 0 0 0.032233 19.5768 -4.97924 11.0672 -0.796004 0.409125 1.55945 -0.262717 0.247205 -0.396748 0.887934 0 0 0 0 0 0 +399 0 -0.3779 -0.228949 0.00616345 0.0805893 -0.0949238 -0.0145801 0.0410366 0.733263 0.03079 -0.251581 0.147248 -0.382729 -0.000215113 -0.558595 0.00290564 -0.0186543 -4.21869 0.0156476 0.0042051 0.134799 -0.00307805 -0.156802 0.000236833 -0.02904 -0.081084 0.125991 0.00356435 -0.435372 -1.52674 -0.0968954 0.00269898 0.120709 0.292396 0.145162 -0.218778 0.00775258 -0.0637178 1.90119 0.223376 0.21629 -0.00253821 0.17308 0.0137294 -2.65501 -0.0296765 0.210047 -0.804425 0.175741 -0.0158951 -2.07869 0.0818861 -3.40954 0.035384 0.0262696 -0.070711 1.47003 0.121651 -0.129506 0.0616655 0.00279477 -0.550812 0.172651 1.17414 -0.339868 0.588418 -0.687523 -0.0833199 -0.251527 -0.000863839 0.593205 0.165971 0.0430316 0.0911152 0.365262 0.136996 -0.399276 -7.51836 -0.39074 -2.54705 -0.370132 -0.266394 0.507948 0.295063 -0.4061 0.639019 -1.2678 0.00461232 -0.0253915 0.148873 -0.640804 3.11039 0 0 0 0 0 0.00616345 0.0805893 -0.000450685 0 0 0 0 -1.79555e-05 0 -0.00454638 0 0 -0.000154719 -7.5928e-05 -0.00282214 0 -0.000397917 -0.00664539 -0.0290248 0 0 -0.09757 -4.46855e-06 0 0.00607181 -0.497484 0 0 -0.0133408 -0.0637943 0 0.0306421 0 -0.00833271 0 0 -0.00115505 0 0 0.111483 -0.000358108 -0.00261107 0 -0.00852986 -0.00192413 0 0 0.0353258 0 -0.000228174 0.0754393 0.000535544 0 0 0.000137071 0.00119746 0 -0.00115518 -0.0389705 0.00224919 -0.487338 -0.000618363 -0.0176833 0 -1.13564e-05 -0.00457901 -0.139325 -0.00670281 -0.0669 0 0 0 0.278368 0.0394653 0.075385 0.00267278 0.00256565 -0.058388 3.68516e-05 0.000318436 -0.00116435 0.00925112 0 0 0 0 0 0 -0.0949238 0 -0.0145801 0 0 0 0 0.468504 -0.150166 0 0 -0.418958 0 -0.0368979 0 -0.00716088 0 0 -0.734621 0 -0.149046 0.167161 -0.149517 -0.0918444 0 0 -0.0289347 0 -6.38946 0 1.18293 -0.330842 0 1.09456 0.248372 -0.0121333 0 0.0681652 0 0 -0.0216794 0 -1.63332 -1.93134 0 0 -0.256916 0 0 0.349972 1.16397 -0.576319 0 -0.399854 0 0.123518 -0.0974966 0.198958 0.124168 0.0436275 -0.440599 0.0494041 -0.131474 -0.276494 -1.94284 -0.0772594 0 0 0 -0.250645 0.108268 0 0 0 0 0.0933742 -4.95789 2.20276 -5.72324 0.0454336 -0.0646977 -0.337682 0.136648 -0.1746 0.345259 -0.806428 0 0 0 0 0 0 +400 0 -0.794587 -0.1544 0.00440279 -0.109567 0.0972266 0.134655 0.376573 0.96787 0.0814954 -0.725169 0.0781497 0.0687158 -0.00050007 0.155675 -0.0118201 0.360522 0.537022 -0.19114 -0.0156148 1.52087 -0.0413962 0.141423 0.000741664 -0.279329 0.0746662 0.159534 -0.0171471 -0.460964 -0.766158 0.173824 0.00842552 -0.171208 0.452533 0.0253403 -0.0861767 0.00760739 -0.0150174 2.16837 0.178131 1.03861 -0.00577518 0.641255 0.0199956 -1.13494 -0.0481686 0.571949 -0.515113 -0.211397 -0.0785652 -0.112902 -0.175813 -4.04527 0.0182843 -0.0262134 0.031107 -2.13028 -0.172845 0.140646 0.268701 0.0183706 -0.160157 -1.74794 1.502 -0.0200179 0.185481 -0.253616 0.0637612 -0.148126 -0.0234733 0.489169 -0.080583 0.252771 -0.0128817 -0.428171 0.136696 0.182473 -5.4921 1.09968 -3.12084 0.548244 -0.988224 0.600134 0.916285 -1.14174 1.65476 -2.29773 0.00748636 -0.026881 0.108604 -0.388838 1.56087 0 0 0 0 0 0.00440279 -0.109567 0.00248331 0 0 0 0 0.000115874 0 -0.000419159 0 0 0.00016357 0.000312809 -0.00753716 0 -0.000796352 -0.00837291 -0.0506608 0 0 -0.290384 1.41686e-05 0 0.00950947 -0.129964 0 0 -0.0387315 -0.0472552 0 0.0353603 0 -0.0201718 0 0 -0.00287687 0 0 0.203203 0.00229425 0.00594039 0 0.048103 -0.00916299 0 0 0.0756441 0 0.000554801 0.103166 -0.0014923 0 0 0.00104397 -0.00719187 0 -0.0017833 -0.0211467 -0.000512326 -0.747375 -0.00311179 -0.0143167 0 0.00118349 0.0229864 -0.218066 0.0236307 -0.0552099 0 0 0 -0.899158 -0.0574011 0.0170238 -0.0028613 -0.00331667 -0.0433158 0.000338035 -0.000641629 -0.00283815 0.0278166 0 0 0 0 0 0 0.0972266 0 0.134655 0 0 0 0 0.294992 0.711811 0 0 -0.256872 0 -0.047328 0 0.0108355 0 0 0.314505 0 0.107918 0.0572375 -0.24558 0.0374882 0 0 0.161664 0 5.72527 0 2.80508 1.23019 0 0.524632 0.552533 -0.0276722 0 0.025113 0 0 0.0628789 0 2.84369 -0.137368 0 0 -0.021326 0 0 -0.347007 -1.76238 -0.0569088 0 -1.16056 0 -1.27315 0.0529459 -0.0776874 0.175166 -0.142071 0.312931 0.64141 0.00422104 -0.450965 -10.6617 0.149564 0 0 0 0.165635 0.0155648 0 0 0 0 -0.206906 -23.8979 0.695189 -5.27717 -0.418663 0.581531 -2.17403 0.17518 -0.167944 0.193919 -0.412428 0 0 0 0 0 0 +401 0 0.713939 -0.0394151 0.000386315 -0.0576316 0.157569 -0.136752 -0.131715 -0.440663 0.00465292 -0.268624 0.026544 -0.676195 -1.70017e-05 -0.511192 -0.00257244 -1.17482 0.11401 -0.064879 -0.00549888 -0.777487 -0.00926832 0.277755 1.36337e-05 -0.0454575 0.201107 -0.533154 -0.0139554 0.495305 0.825494 -0.371127 0.000323372 -0.106373 -0.0946399 -0.0446533 0.204967 0.000972984 -0.00428387 -2.30815 -0.0083574 -0.842063 -0.000468534 -0.0576103 0.000258634 -0.012024 -0.0108683 -0.750867 0.534108 -0.188415 -0.00181544 0.0617981 -0.189516 2.41656 0.00957295 -0.00139283 -0.0203113 -0.624478 -0.0777442 0.032154 0.0841007 0.00101207 0.397669 0.368215 -0.677641 0.0163758 0.169626 0.467252 0.0524306 0.00666503 -0.000614119 -0.161379 -0.204482 0.0250518 0.00609525 0.0697368 -0.156954 0.208939 6.13885 -0.569769 3.95168 -0.167543 -0.0845016 2.66775 0.0601523 -0.273606 0.609019 0.287988 0.000116729 -0.000155047 -5.66304e-05 0.0185507 -0.664815 0 0 0 0 0 0.000386315 -0.0576316 -0.000369281 0 0 0 0 -2.93546e-05 0 0.00724873 0 0 0.000504991 0.000273004 0.00100731 0 0.000114982 0.00149951 0.0499518 0 0 0.116205 1.88933e-05 0 -0.000661096 0.24975 0 0 0.0157863 0.0339594 0 -0.0255726 0 0.00405662 0 0 0.000502305 0 0 0.00693795 -0.000402176 0.00774367 0 -0.00315861 0.00817346 0 0 -0.0414475 0 -0.00141978 -0.0498543 0.00209985 0 0 -0.000788086 0.000194946 0 -0.00179072 0.0394709 0.00122282 0.279551 0.00711702 0.018113 0 -0.00365462 -0.00878213 0.060731 0.0018746 0.0595895 0 0 0 -0.122761 -0.0110078 -0.0564684 -0.0068428 0.00628159 0.0254032 -0.000527766 0.000513001 -0.000915445 -0.0202983 0 0 0 0 0 0 0.157569 0 -0.136752 0 0 0 0 0.058406 0.409639 0 0 0.0496839 0 -0.00572969 0 0.00412288 0 0 0.159868 0 0.736383 -0.0531342 -0.0621127 0.00322033 0 0 0.0806375 0 3.38195 0 -0.837409 -0.519037 0 -0.323359 0.656229 -0.00819985 0 0.000173841 0 0 0.0307584 0 -0.317773 0.785046 0 0 0.0602092 0 0 0.0314282 -0.524758 0.0885225 0 0.0416367 0 -0.256234 -0.0266487 0.0271564 0.0753029 0.0413925 0.581767 0.11757 0.00512909 -0.524359 -6.02713 0.0288598 0 0 0 0.0926248 -0.0217151 0 0 0 0 -0.120411 -8.02844 -0.450451 -0.565941 0.191376 -0.0316044 -0.162794 0.0791999 -0.0708374 0.012392 0.176591 0 0 0 0 0 0 +402 0 -0.423442 -0.205751 0.000134275 0.0139073 -0.195681 -0.130158 0.294874 1.37677 -0.000321506 -0.265593 -0.0180842 0.549431 -5.49354e-07 1.95023 -0.00199018 0.052994 0.475871 -0.053942 -0.00280134 2.36667 -0.000861194 0.274175 4.88116e-07 -0.0148586 0.39979 -0.0275661 0.00139938 0.229515 -0.422997 0.401522 5.93841e-06 -0.0862809 0.622813 -0.05529 0.214945 -0.000693954 -0.0240934 2.66014 -0.0243955 0.88902 -3.30432e-05 -0.363597 -0.00102573 2.80184 -0.0019028 0.138753 0.00582824 -0.124839 0.00189169 -1.95038 0.0380432 -4.33359 0.00225516 -0.00133733 -0.00936992 -0.908337 0.000249336 0.059624 0.0200519 4.57873e-05 0.411392 -1.59532 -0.728926 -2.17826 0.474554 -0.483317 0.182271 -0.175786 3.86688e-05 0.223132 -0.0802651 -0.0381251 -0.00680176 -2.00966 -0.016489 -0.059527 -7.98584 0.747939 -4.45463 -0.262337 0.379154 -2.10743 0.137273 -0.22649 0.639573 -2.51583 2.04367e-05 9.60054e-05 0.00303778 0.0020423 0.340662 0 0 0 0 0 0.000134275 0.0139073 -0.000500693 0 0 0 0 -1.24038e-05 0 0.000649376 0 0 -0.000399752 -0.000133846 0.000179758 0 2.1618e-05 -0.000355347 0.00589972 0 0 0.00746042 -9.30267e-06 0 0.000181014 -0.0203814 0 0 0.000729547 -0.0072899 0 0.00293805 0 0.000255388 0 0 2.67459e-05 0 0 0.00550603 -0.000178106 -0.00594751 0 -0.00743363 0.000700778 0 0 0.00175603 0 -0.00104986 -0.0129054 0.000653976 0 0 0.00081581 0.000827484 0 -0.00224788 -0.00479179 -0.000864029 -0.00991997 -0.00170193 0.00104157 0 -0.000646961 -0.00231061 0.0021887 -0.000795511 -0.00487185 0 0 0 0.136592 0.0186849 0.00954306 -0.000286484 0.00207058 -0.00441067 0.000480376 -0.000453045 0.000686148 -0.00135421 0 0 0 0 0 0 -0.195681 0 -0.130158 0 0 0 0 0.686197 -0.657021 0 0 -0.308119 0 -0.0239605 0 -0.0172575 0 0 0.537806 0 0.846954 0.230584 -0.113724 0.0848315 0 0 -0.28182 0 4.72398 0 4.34367 0.464092 0 1.59092 1.83578 -0.00757228 0 0.0965186 0 0 -0.0472328 0 1.4558 1.12279 0 0 0.159417 0 0 -0.216128 -2.22308 -1.09611 0 -2.38838 0 -1.26581 -0.174478 0.330045 -0.0575367 0.00735397 -0.0928408 0.178355 -0.102116 -0.291579 -11.159 -0.01418 0 0 0 -0.119496 0.0579531 0 0 0 0 0.0331591 -31.8592 2.25221 -11.3892 -0.0799396 0.365627 -2.49594 0.10465 -0.144268 0.284474 -1.11272 0 0 0 0 0 0 +403 0 -0.538312 -0.329146 -0.00548801 -0.145442 0.0625674 0.129067 0.350701 0.946747 -0.0340772 -0.654875 -0.0944315 0.512542 3.28255e-05 1.57098 -0.00376869 -0.425505 0.135873 -0.253751 -0.00178126 2.88326 -0.0378907 0.132358 -4.43297e-05 -0.180067 0.0667811 -0.275985 -0.0127386 -0.279673 0.0704116 0.261601 -0.00128944 -0.074312 0.250707 -0.157149 -0.117473 -0.00335214 0.0450088 1.56185 -0.121714 1.60574 0.000985406 0.0497799 -0.00353928 2.50912 0.0299381 0.789863 -0.0492502 -0.0206635 0.00607878 -0.0241976 -0.181665 -2.52091 0.00267692 -0.000730562 0.0296843 -3.38629 -0.291617 -0.0453205 0.166144 -0.0015354 1.11619 -2.29179 1.39809 -0.619821 0.212605 0.00864193 0.755256 -0.160043 0.00167694 0.102751 0.112582 -0.0141891 -0.0624717 -2.81678 0.0967042 -0.520025 -5.62064 1.60826 -4.72599 0.905057 -1.07378 -0.222501 0.856593 -0.98074 1.4233 -2.28173 -0.000321546 0.00120435 -0.0124335 0.0503065 -0.0567062 0 0 0 0 0 -0.00548801 -0.145442 0.00213318 0 0 0 0 7.76291e-05 0 0.00361331 0 0 -0.000911609 -0.000668416 -4.92678e-05 0 0.000133432 0.000242263 -0.00452846 0 0 -0.195541 -4.72696e-05 0 -0.00175886 0.0196065 0 0 -0.0229681 -0.00168849 0 -0.0159936 0 -0.00701081 0 0 -0.000799685 0 0 -0.0230075 0.00112761 -0.0122026 0 0.0332003 -0.0136786 0 0 0.0246943 0 0.00348766 0.0278611 -0.00479987 0 0 0.00218018 -0.0042476 0 0.00102124 -0.0320933 -0.00495543 -0.196002 -0.00960958 -0.00142652 0 0.00379566 0.00881188 -0.0380216 0.00849549 -0.0104964 0 0 0 -0.18201 -0.017487 -0.00370533 0.00702986 -0.0105379 -0.00541715 0.00130126 -0.00164466 0.00155056 0.00495987 0 0 0 0 0 0 0.0625674 0 0.129067 0 0 0 0 0.108087 0.531685 0 0 0.00981078 0 -0.024052 0 0.0162714 0 0 0.315798 0 0.366716 0.0546169 -0.0211344 0.0371925 0 0 0.218321 0 3.31034 0 3.3388 0.981556 0 0.375489 0.869998 -0.0120181 0 0.0171294 0 0 0.0464132 0 2.11124 0.188079 0 0 0.0334052 0 0 -0.359237 -0.595936 -0.156863 0 -1.3329 0 -1.18183 -0.0728397 0.0114015 0.293515 -0.202955 0.23931 0.508438 0.153099 -0.527955 -10.6934 0.170893 0 0 0 0.0949829 -0.0357319 0 0 0 0 -0.11425 -29.2532 -0.0999146 -5.70373 -0.073349 0.205957 -2.10744 0.261855 -0.215916 0.0471738 -0.270671 0 0 0 0 0 0 +404 0 0 0 0 0 0.161461 -0.422499 0.669863 1.42924 0 0 -0.366387 -1.76548 0 -3.30335 -0.0307054 0 0 0 -0.0360551 -3.03368 0 0 0 0 0.433658 0 0 0.697222 3.0286 -0.83383 0 -0.514299 0 0 0.236253 -0.0239145 0 0 -0.32934 -1.64335 0 0 0.0579399 -7.81105 0 -1.0539 1.42457 -1.13717 -0.134986 -0.512977 0.101707 0 0.0444242 -0.169771 0.489582 1.30838 0.241643 0.278342 0 0 1.88424 2.10825 0 0.811807 -0.0176973 0.310728 0 0 0 0 0.354719 -0.255719 0 3.58038 -0.903349 0 0 0 -2.36317 0 0.349444 -4.7739 0 -0.150082 -0.499452 -1.91901 0 -0.0370303 -1.00575 3.47333 -11.8493 0 0 0 -0.0277982 -0.00260959 0 0 0 -0.00618161 0.0428878 0 -0.000661155 0 0.000688597 0.000849492 0 0 0 0 -0.0252827 0 0.000850196 0 -0.0499226 0 -0.0231065 0.282015 0 -0.000967364 0 0 -0.0760152 0.00145584 0.0149014 0 0.00281254 0 0.00306485 0.0841263 -0.0107695 0.0201347 0.00323223 0 5.01217e-05 0 0 0 0.000200846 0 0 -0.00147763 0.00098233 -0.120082 -0.00436577 0 0 -0.00537073 0 -0.00658187 0 0 0.0172706 0.00597032 0.0268994 0.00727685 0 0 0.0035498 -0.000191396 -0.00202433 -0.0439923 -0.0893032 0 0.0474749 -0.000307986 0.0586469 0 0 0 0.196815 0 -0.0263138 0.0773419 0 0.00189712 -0.00746252 0.026751 0 -0.00141532 0.00712796 -0.0182851 0.0408769 0 0.161461 -0.0277982 -0.422499 -0.00260959 0.0540513 -0.1285 -0.0400966 -0.106282 -0.730454 0.00234075 -0.00111618 0.0218587 0.000106741 0.00407434 -0.00202598 -0.0124982 -0.0144351 0.0522217 -1.08167 -1.13734 -0.368445 -0.0141736 0.0723337 -0.266995 -0.262551 0.135529 -0.401585 -0.0441205 -5.43583 -0.232574 -1.36794 -1.22913 -8.98457e-05 0.0938317 -0.742741 0.00458207 -0.00287484 -0.0293348 -0.0326204 0.894157 -0.0211253 0.0204829 -2.65703 -3.39351 0.0033005 -0.0167584 -0.74095 -0.239835 -0.162663 2.21162 4.1027 -0.0135106 0.0619472 2.6196 0.00720534 1.69458 -0.00739467 0.158982 -0.0732915 -0.283459 2.02987 -0.199443 0.308124 -0.596999 -5.66389 0.365603 0.951826 0.108981 -0.169424 -0.201096 -0.0179285 0.0613698 -0.00569782 -0.0100185 -0.0307604 0.0504305 14.6308 -0.221192 1.73298 -0.267156 1.49564 -4.61221 0.00378808 0.227206 -0.521278 -1.19307 -0.000924686 0.0687834 -0.288506 0.460241 -1.61435 0 +405 0 0 0 0 0 -0.513384 -0.459992 0.657604 2.19988 0 0 -0.145677 -1.62585 0 -2.11043 -0.00998071 0 0 0 0.00321456 -5.01246 0 0 0 0 0.502182 0 0 0.337818 1.92661 -0.711038 0 -0.138673 0 0 0.256371 -0.0118543 0 0 -0.406059 -2.27394 0 0 -0.100782 -5.6697 0 -1.33936 0.427237 -0.288791 0.182447 -2.23034 0.368994 0 0.0146366 -0.09481 0.503528 3.2695 0.0917678 -0.147068 0 0 1.19261 5.42608 0 -0.211374 0.83715 -0.0058111 0 0 0 0 0.247927 -0.252887 0 3.97221 -0.761737 0 0 0 -4.63645 0 0.948275 -4.68921 0 0.303773 -0.308438 -6.06797 0 0.318907 -0.544413 1.29895 -7.26415 0 0 0 0.0279426 0.00207675 0 0 0 0.00884776 0.0115702 0 0.000351632 0 -0.000186591 0.00292995 0 0 0 0 0.0522392 0 0.00204544 0 0.0648111 0 0.056837 0.0774688 0 -7.86343e-05 0 0 0.00997073 -0.000278602 0.00730449 0 0.000939792 0 0.00081942 0.00534726 -0.00053963 -0.00345283 0.00127265 0 -1.43519e-05 0 0 0 6.69743e-05 0 0 0.000916193 -0.000752816 0.0263688 -0.00802174 0 0 0.00214663 0 -0.00221042 0 0 0.00602495 -0.00264752 -0.0446691 0.00978861 0 0 -0.0241605 -0.0197454 -0.00202835 -0.0481812 -0.0804712 0 0.00391973 0.00422852 -0.0192956 0 0 0 -0.146224 0 0.0110957 -0.0565796 0 -0.000830445 0.00417843 -0.0352717 0 0.000364875 -0.00150304 0.00571873 0.00406783 0 -0.513384 0.0279426 -0.459992 0.00207675 -0.263019 -0.147631 0.0485431 0.922882 0.233071 0.000296116 -0.00444654 0.122262 2.52508e-05 0.0044165 0.00183849 0.00368732 -0.0325247 0.0001781 -1.01413 -0.942154 0.212684 0.390663 0.0375224 -0.165796 -0.136967 0.272835 0.0477084 -0.0129567 -0.311857 -0.0267021 1.05714 -0.772671 6.94196e-05 2.31426 0.532327 0.00181646 -0.00337934 0.168927 -0.0226453 1.38964 0.0131484 0.0518653 -0.693863 -2.9962 -0.00462126 -0.0111436 -0.417712 -0.106852 0.190265 0.250697 2.06129 -1.19008 0.0224706 1.94513 -0.00799657 -1.61021 -0.00207633 0.198871 0.0746217 -0.345726 0.3219 0.0943295 0.0945079 -0.0122271 0.830257 0.096571 -0.797954 -0.0392172 -0.462212 0.062834 0.0141404 0.0415526 -0.00110183 -0.00153698 0.135548 -0.0328339 -11.3065 -0.573223 -13.4068 -0.0103117 0.0106157 -7.24453 -0.00106887 -0.0194571 -0.357088 -3.15951 -3.1536e-06 -0.00382365 -0.201429 0.149722 -1.71729 0 +406 0 0 0 0 0 -0.0204602 0.143657 -0.233124 -1.72191 0 0 0.0764633 0.899719 0 2.78033 0.0367757 0 0 0 0.228919 1.85515 0 0 0 0 -0.258942 0 0 -0.30451 -4.45935 0.443846 0 0.475551 0 0 0.018996 -0.000820358 0 0 0.309109 -0.365198 0 0 0.00745808 6.27961 0 -0.328626 -1.19761 1.63959 -0.328373 -0.550249 -0.477967 0 -0.157077 0.32932 -0.584282 -1.45918 -0.149206 -0.033631 0 0 0.594878 0.0543098 0 -0.768602 -0.377847 -0.178735 0 0 0 0 -0.298599 0.567578 0 -3.87887 -0.745706 0 0 0 3.60923 0 -1.31638 10.5262 0 -0.273899 0.382128 8.61824 0 -0.000309033 1.78828 -3.75493 17.2714 0 0 0 -0.101275 -0.00711938 0 0 0 -0.017117 0.0782877 0 -0.00141322 0 0.000706033 0.0038748 0 0 0 0 0.00671607 0 0.00360402 0 -0.0256534 0 -0.108663 0.434644 0 -0.00170457 0 0 -0.114196 0.00152144 0.0249335 0 0.00528455 0 0.0055949 0.100801 -0.017403 0.0208267 0.00396032 0 5.21771e-05 0 0 0 0.000377454 0 0 -0.00333227 0.0017701 -0.165216 -0.00606031 0 0 -0.00704428 0 -0.0111303 0 0 0.0371075 0.0122604 -0.0250511 0.0176064 0 0 -0.000161465 0.00512134 0.00543892 -0.0684014 -0.119834 0 0.0787953 -0.00152568 -0.0113485 0 0 0 0.241357 0 -0.0349406 0.112794 0 0.00287569 -0.00965843 0.0320089 0 -0.00180924 0.00957275 -0.024088 0.0556877 0 -0.0204602 -0.101275 0.143657 -0.00711938 0.297664 0.186343 -0.107526 -0.111491 0.205793 0.00343844 0.0104543 0.0926252 0.00016623 0.00627539 -0.00513212 0.00112259 0.0450499 0.0714641 -0.293956 1.28186 0.395959 -0.126627 0.125251 -0.0488161 0.359197 -0.19366 0.0500476 0.0248971 6.92621 -0.0395756 2.20883 0.554476 -0.000223697 -0.235136 0.899207 0.0068115 -0.000518708 -0.0490238 -0.00431472 -0.85283 0.00802033 -0.0403588 1.86516 1.00893 0.00330995 -5.46697e-06 0.0519731 0.170744 0.165749 -1.00137 2.86874 -0.908732 -0.0523846 -0.593703 0.0159325 0.3235 -0.00749622 0.0806758 0.575975 0.0674253 -0.0995589 -0.252296 -0.0627401 0.787533 3.63349 0.132831 -0.422472 0.120347 0.0886197 0.327031 -0.00910476 -0.0522968 -0.00905299 0.0736276 -0.108301 0.0242291 -23.6243 -0.326923 -4.14279 -0.401726 0.214572 2.69893 0.00462867 -0.250392 0.438217 0.379289 -0.00126541 -0.123225 0.227773 -0.275943 1.32841 0 +407 0 -0.1132 -0.397762 0.00714939 0.108344 -0.0853291 -0.0346355 -0.414278 0.0250028 0.0353997 -0.212607 0.10758 0.144 -9.86223e-05 1.28849 0.00829551 -2.33328 -8.97365 -0.0488615 0.0116129 0.254883 0.0038189 0.0624605 0.000108607 0.0267106 0.000488954 -0.616889 -0.00224189 -0.0513897 -0.587024 0.293368 0.00209411 0.189911 0.222374 -0.050643 -0.111079 0.00517181 -0.0387406 1.12861 0.14772 0.119143 -0.00205406 -0.260117 0.00678838 1.33269 -0.0421454 0.186653 -0.245229 0.256532 -0.0144937 -0.614988 -0.178248 4.16025 -0.0142814 0.00233019 0.014926 -1.26454 -0.228458 -0.194991 -0.0332055 0.003662 0.358596 0.841092 1.41278 -1.36702 0.258103 -0.195376 0.31551 -0.152836 -0.00178733 0.327743 0.0175956 0.0385262 0.0296468 -1.85692 -0.0982745 0.289031 -3.67046 0.394575 -1.45543 -0.135201 0.28789 -1.97774 0.163049 -0.515062 0.891603 -1.78875 0.00109164 -0.00358343 0.012959 -0.04204 0.149218 0 0 0 0 0 0.00714939 0.108344 0.00145639 0 0 0 0 3.81305e-05 0 -0.00091314 0 0 0.000279676 6.53993e-05 0.00160336 0 0.000116285 0.00889305 0.0154374 0 0 0.0788939 4.58005e-06 0 0.000571984 0.667876 0 0 0.00483693 0.0963781 0 0.0113153 0 0.00473757 0 0 0.000237711 0 0 0.106945 0.000533652 0.00398484 0 0.0203923 0.00925535 0 0 -0.00607093 0 0.000442283 -0.00924645 -7.13453e-05 0 0 0.000149859 -0.00315923 0 0.000497149 0.0225763 -0.00284585 -0.192939 -0.00136822 0.00359927 0 0.00445028 -0.0170525 0.0350038 -0.00324608 -0.0253049 0 0 0 -0.117831 -0.00486132 -0.0259801 -0.000296717 0.00143336 -0.0511551 -0.000185921 0.0002594 -0.000549611 -0.00856608 0 0 0 0 0 0 -0.0853291 0 -0.0346355 0 0 0 0 0.249189 0.199422 0 0 -0.245345 0 -0.0278473 0 0.00517473 0 0 0.0416711 0 0.802044 0.12142 -0.014028 0.0601308 0 0 0.146316 0 -5.42548 0 3.28874 0.0385391 0 0.815112 1.51441 -0.0015406 0 0.0442339 0 0 -5.14173e-05 0 -0.885113 -0.363029 0 0 0.0732723 0 0 -0.180753 -3.60603 -0.655318 0 0.673856 0 -2.01573 0.122511 0.0156689 0.714073 -0.179302 -1.06738 0.470659 0.114351 0.295145 7.86662 -0.0199243 0 0 0 0.0826646 0.0243112 0 0 0 0 0.0136105 -30.6841 1.88258 -9.72339 -0.176696 0.319735 -2.34933 0.0683115 -0.0606032 0.18719 -0.650053 0 0 0 0 0 0 +408 0 -0.702167 -0.496947 -0.00527956 -0.0474858 -0.195297 0.141885 -0.279518 -0.161516 -0.0552903 0.185691 0.00471162 0.0312999 8.1743e-05 -0.53022 -0.000762248 -1.23294 -6.06249 0.0496176 -0.000660458 0.446175 -0.0148994 0.451095 -0.000129304 -0.0247781 -0.148712 -0.226365 -0.00675736 -0.393902 -0.0995357 0.151542 -0.00277158 -0.00957762 1.45404 0.0973903 -0.226213 -0.000498136 -0.106545 5.47264 -0.0118858 0.996752 0.00152067 -0.38704 -0.00170827 -1.35513 0.0256182 0.951423 -0.189772 0.00478117 0.00323614 0.0569385 0.0822318 6.22228 -0.00287013 -0.00656461 0.0183948 0.16992 -0.0663388 0.0763833 0.0484209 -0.00260136 -0.824766 -1.54247 -1.75115 -0.713228 -0.0183193 0.283938 0.343424 -0.0320348 0.0056304 0.38827 -0.105448 0.0122551 0.116142 -0.397598 -0.05881 0.187212 -25.1166 -0.0595211 -5.61383 -0.72897 1.52631 -6.83267 -0.031399 0.209728 -0.259443 -0.480223 -0.000663555 0.00116924 -0.00196692 -0.00243419 0.0253014 0 0 0 0 0 -0.00527956 -0.0474858 -0.000190964 0 0 0 0 -5.49611e-06 0 -0.00151304 0 0 5.15475e-05 -3.84785e-06 -0.0014499 0 -0.000148174 -0.00682153 -0.0131102 0 0 -0.0750272 -3.65947e-07 0 -0.000371463 -0.406329 0 0 -0.00365704 -0.0531241 0 -0.0167119 0 -0.00498892 0 0 -0.000263765 0 0 -0.100128 -7.71513e-05 0.000816996 0 -0.00267473 -0.00128269 0 0 -0.000805912 0 7.88978e-05 0.00140372 -0.000107135 0 0 -0.000171495 0.000488943 0 0.00118853 -0.00126265 0.000415666 0.0508456 0.00122605 -0.0147847 0 -0.000762315 0.0152841 -0.00936407 0.000365448 -0.0120189 0 0 0 0.193875 -0.00221279 0.0156522 0.00167206 -0.00208394 0.0163323 -9.36285e-05 0.000101893 -9.23556e-05 0.00967924 0 0 0 0 0 0 -0.195297 0 0.141885 0 0 0 0 -0.252672 0.0902411 0 0 0.179901 0 0.015419 0 0.00400749 0 0 -0.203916 0 0.00256779 -0.00467866 0.0494287 -0.0200909 0 0 0.0734625 0 -3.52492 0 3.62018 0.00537351 0 -0.04363 0.44955 0.00215978 0 -0.0374408 0 0 -0.00372488 0 -1.03754 -0.121548 0 0 -0.013685 0 0 -0.130974 -4.74002 0.13189 0 0.330541 0 -1.06228 0.0353851 -0.0799011 -0.0612591 -0.138569 -0.00127824 -0.0317663 0.0459474 -0.574683 -2.55944 0.0899198 0 0 0 0.0951401 -0.027795 0 0 0 0 -0.0354147 -26.6819 -2.22954 -1.82762 -1.0212 0.818024 -2.37829 -0.111147 0.0983523 -0.150495 0.101239 0 0 0 0 0 0 +409 0 0.215731 -0.288194 0.00404389 0.0313149 0.0591196 -0.0788602 -0.822161 -1.445 0.000723586 0.0758606 0.0330421 -1.3589 -8.90555e-05 -2.37701 0.000755096 -2.16355 -4.82734 -0.00687458 0.00370364 -3.17948 0.0125104 0.171405 6.21103e-05 0.0523099 -0.281528 -0.822709 0.0157916 0.239552 -0.159183 -0.649862 0.000861283 0.0215191 0.0086879 0.0520369 -0.109567 0.0017654 0.205466 -1.21717 0.112581 -1.31297 -0.00204697 0.968225 0.00492762 -4.59111 -0.0476303 -0.59065 -0.0080335 0.133404 -0.0144942 1.03598 0.14038 4.75575 -0.0187563 -0.011836 0.0717241 2.02223 0.00769777 0.172161 -0.170977 0.00359652 -1.8048 0.751221 1.98338 0.547657 -0.386444 -1.16992 0.00773305 0.15933 0.000508073 -0.272132 0.284531 0.0493043 -0.263555 2.49716 -0.297696 -0.457318 7.23516 -1.11457 7.25718 0.216601 -0.176876 1.77963 0.08115 -0.0351938 -0.171421 1.38503 0.00123371 -0.00334573 0.00811524 -0.0206176 0.0404634 0 0 0 0 0 0.00404389 0.0313149 0.0032495 0 0 0 0 8.56858e-05 0 -0.00265526 0 0 0.000327065 8.98435e-05 0.00145152 0 7.4389e-05 0.00680692 0.0122515 0 0 0.0158498 6.23191e-06 0 0.00113 0.649246 0 0 -0.00474315 0.0757016 0 0.0278063 0 0.00200327 0 0 -0.000110475 0 0 0.134456 0.00119948 0.00470353 0 0.0455052 0.0213747 0 0 -0.034756 0 0.00106002 -0.0191614 -0.00105798 0 0 0.000122831 -0.00671297 0 0.000751873 0.00965118 -0.00586972 -0.21072 -0.00133689 0.00708318 0 0.0103054 -0.00555238 0.0212961 0.000493178 -0.0075444 0 0 0 -0.0880555 -0.00728476 -0.00783131 -0.00195234 0.00470516 -0.0416241 -0.000236531 0.000321169 -0.000642482 -0.0121042 0 0 0 0 0 0 0.0591196 0 -0.0788602 0 0 0 0 -0.0668143 0.303343 0 0 -0.117614 0 -0.0245087 0 -0.000499389 0 0 -0.144647 0 0.46682 -0.0364165 -0.057023 -0.012498 0 0 0.0594672 0 -4.77577 0 -0.593204 -0.732843 0 -0.288292 0.327129 -0.00830889 0 -0.00903204 0 0 0.0210121 0 -2.08847 -0.228822 0 0 -0.0207337 0 0 -0.252681 -3.02547 0.440394 0 -1.56446 0 -0.641234 0.0704284 -0.0902583 -0.076878 -0.110969 0.0878855 0.364348 0.00917987 0.604057 -1.2513 0.0234128 0 0 0 0.10895 0.0141247 0 0 0 0 -0.03592 -2.97516 0.226864 1.2781 -0.0842449 0.277898 -0.358307 0.0316653 -0.0100391 0.0162371 0.223219 0 0 0 0 0 0 +410 0 -0.429844 -0.148969 -0.0177552 -0.195569 0.0817677 0.161411 -0.152816 -0.606639 -0.157545 0.0174428 0.242405 -0.810866 0.00124396 -0.331491 0.0302227 -0.971445 -7.38923 -0.00843912 0.0474528 -2.39637 -0.0324551 -0.246618 -0.00121999 -0.0608263 -0.470636 -0.0584864 -0.0096498 -0.735417 -1.81981 -0.0637538 -0.0143376 0.482145 -0.409547 0.0674861 -0.26075 0.0111817 -0.139588 -0.924704 0.000459699 -0.255162 0.0162918 -0.785617 -0.0110203 -2.77733 0.202285 0.462416 -1.26328 0.71122 0.0581676 0.399952 0.231419 0.984203 -0.0667544 0.11763 -0.392718 3.02156 -0.0721141 -0.046624 0.0265104 -0.0541749 -1.93109 0.799186 1.77326 1.82169 0.532965 -0.668913 0.194656 -0.402235 0.0302306 0.333408 0.0381127 0.238815 0.0593386 2.39719 1.01144 0.109635 4.18259 -1.38414 4.16545 -0.140691 -1.33488 6.93241 0.389341 -0.484567 -0.0484856 2.78952 -0.090543 0.130983 0.0101704 -1.18019 7.14496 0 0 0 0 0 -0.0177552 -0.195569 0.00241518 0 0 0 0 0.000376355 0 -0.0161989 0 0 0.00324003 0.00315203 -0.00926765 0 -0.00152478 0.00254334 -0.108345 0 0 -0.0567829 0.000227282 0 -0.000717187 -0.154012 0 0 -0.00621587 0.0127262 0 -0.0573187 0 -0.00757832 0 0 -0.00102705 0 0 -0.248616 0.00527794 0.0451636 0 0.0338656 0.00660541 0 0 0.0134439 0 -0.000585126 -0.0306309 0.00670092 0 0 -0.0020044 -0.00754459 0 0.00257447 0.0356316 -0.000881255 -0.0650033 0.00129459 0.00395708 0 0.00382607 -0.0222017 0.0754009 -0.0336034 -0.0121834 0 0 0 1.18458 -0.107786 0.277836 0.0312851 -0.054422 0.104176 -0.00301664 0.00495975 -0.010389 0.0260001 0 0 0 0 0 0 0.0817677 0 0.161411 0 0 0 0 0.280019 -0.114953 0 0 -0.111881 0 -0.0148464 0 0.00997331 0 0 -0.631701 0 -0.450802 0.0763487 -0.113452 -0.0652515 0 0 0.255186 0 -5.27451 0 0.284305 -0.0629979 0 0.489705 -0.353514 -0.0129458 0 0.0351208 0 0 -0.031945 0 -0.877835 -1.08215 0 0 -0.100645 0 0 0.000277228 0.458279 -0.12661 0 0.443817 0 -0.442793 0.0817301 -0.00124347 0.476107 0.00442 -0.172858 0.351228 -0.0441966 -0.178605 1.38296 0.0192623 0 0 0 0.0476117 0.057673 0 0 0 0 -0.0202327 -6.75619 0.877269 -3.8808 -0.315641 0.301503 -0.567155 0.088805 -0.0767688 0.135453 -0.409584 0 0 0 0 0 0 +411 0 -1.00227 -0.454213 -0.000572768 -0.0122429 -0.178193 0.0224241 -0.584205 0.254935 -0.00786275 -0.374001 -0.0461359 1.12246 0.000105032 2.74699 0.00432712 -1.92748 -6.70616 -0.143876 0.0145812 5.30593 -0.00538244 0.330031 -0.000263065 -0.0517821 0.217723 -0.626255 0.0107463 0.189695 0.582621 0.635743 -0.0022223 0.106678 0.816438 -0.113128 -0.0460187 -0.00372184 0.166033 3.26077 -0.163746 2.5989 0.00113218 0.0494019 -0.013009 4.5665 0.00891497 1.13175 0.224784 0.294804 0.0455675 0.697414 -0.351187 4.0688 -0.0480845 0.0637156 -0.284146 -1.0665 -0.266773 -0.243553 0.0929385 -0.00258331 -0.058322 -5.76772 -0.469017 -1.85321 -0.198791 0.343551 0.77611 0.0958103 0.00224627 0.293184 -0.183981 -0.266589 -0.219225 -3.51177 1.01704 -0.30215 -13.6371 1.2741 -3.04637 0.250186 0.663831 -4.33984 0.137195 -0.218946 0.763102 -0.662853 -0.00399035 0.0424236 -0.147892 0.699004 -2.28749 0 0 0 0 0 -0.000572768 -0.0122429 0.0013832 0 0 0 0 0.000233102 0 -0.00563371 0 0 0.00021304 -0.000441356 -6.23395e-05 0 -0.000362274 -0.000972002 -0.0049409 0 0 0.212688 -3.76226e-05 0 0.018234 0.335564 0 0 0.0312005 0.00131485 0 0.111062 0 0.00993418 0 0 0.00140741 0 0 0.273619 0.00326104 0.00431728 0 0.0194289 0.0293252 0 0 -0.142293 0 -0.00261144 0.13325 0.00530356 0 0 0.000123613 -0.00437885 0 0.0134666 0.0199628 -0.00593936 -0.319766 0.00294566 -0.0210652 0 0.00351713 -0.0128472 -0.0609992 -0.0180322 -0.0158933 0 0 0 -1.32783 0.0613357 -0.1712 -0.0233521 0.0551125 -0.136875 -0.000210197 -0.000765136 0.00328331 -0.00805303 0 0 0 0 0 0 -0.178193 0 0.0224241 0 0 0 0 0.353177 -0.312161 0 0 9.04847e-05 0 -0.00786318 0 -0.0172724 0 0 0.741893 0 1.12597 0.145659 0.0103939 0.138376 0 0 -0.132151 0 -3.36062 0 7.32253 0.278508 0 0.922608 2.71981 0.00146308 0 0.0559815 0 0 -0.0463139 0 -0.36784 1.22434 0 0 0.24698 0 0 -0.28906 -6.04687 -0.195493 0 -0.36262 0 -1.4814 -0.0290954 0.0159716 0.319899 -0.185688 0.0556119 0.118033 0.0723306 -0.332661 0.503984 0.126622 0 0 0 0.114245 0.0108935 0 0 0 0 -0.036632 -71.6008 -1.96918 -12.3408 -1.48667 1.37673 -4.80758 -0.0544049 0.0485572 -0.00998656 -0.617428 0 0 0 0 0 0 +412 0 0.291005 0.342907 -0.0438231 -0.423026 0.373597 0.279568 -0.545173 -2.49165 -0.389314 0.875763 -0.332086 0.0174419 0.00315742 -1.79371 -0.036829 1.53325 5.65197 0.109035 -0.0480371 2.59434 -0.0336684 -0.168419 -0.00327404 0.00626055 -0.564289 0.482604 -0.00695393 -0.0301514 2.52218 -0.220515 -0.0373129 -0.498521 -0.543974 -0.000680298 -0.20516 -0.032652 0.121233 -2.33497 -1.02523 1.3936 0.0395534 -0.112475 -0.0974964 -1.07861 0.45666 0.697369 0.663182 -0.753484 0.402036 -0.501145 0.630125 2.27161 0.146961 -0.189007 0.15958 0.867122 0.439426 0.160901 -0.337625 -0.126373 -0.10969 -0.410453 0.0515461 0.6063 0.169213 -0.315652 -0.47946 -0.104739 0.0801632 -0.594204 0.268772 -0.875553 0.0472092 2.75054 0.515386 0.686058 11.11 -2.40814 9.13881 0.0960534 1.5941 -1.87567 -0.303766 0.708245 -1.68188 2.0812 -0.204401 0.525375 -1.46094 3.64707 -9.9026 0 0 0 0 0 -0.0438231 -0.423026 0.00679595 0 0 0 0 0.00110157 0 -0.0329096 0 0 0.00444932 0.00448358 -0.0187643 0 -0.0035311 0.00859693 -0.184734 0 0 -0.0491511 0.000326525 0 0.020095 0.565502 0 0 -0.0114715 0.102028 0 0.00880042 0 -0.0132026 0 0 -0.00219102 0 0 -0.208427 0.0154388 0.0615438 0 0.0952359 0.0436004 0 0 0.0103582 0 0.000223869 0.0174763 0.00311159 0 0 -0.00662045 -0.014272 0 0.00832552 0.0113912 0.000306056 -0.178804 0.0230961 0.0012777 0 0.0232945 -0.0200274 -0.0242137 0.0161534 -0.0456775 0 0 0 1.80786 -0.187351 0.501094 0.0460885 -0.080878 0.145616 -0.0050741 0.00848863 -0.0170576 0.0439508 0 0 0 0 0 0 0.373597 0 0.279568 0 0 0 0 -0.593883 -0.25711 0 0 0.701512 0 0.0745941 0 0.00773231 0 0 0.837124 0 -0.877924 -0.240617 0.160414 0.0579155 0 0 -0.132474 0 6.00294 0 -2.63383 0.105249 0 -1.64554 -1.49449 0.0168787 0 -0.0963388 0 0 0.031825 0 1.06598 2.58513 0 0 0.228951 0 0 0.183614 0.358893 0.329933 0 0.259814 0 -0.320795 0.210809 -0.215172 -1.09786 -0.101819 1.44831 0.320678 0.129911 -0.645681 -4.12462 0.188034 0 0 0 -0.101969 -0.197593 0 0 0 0 -0.0300184 24.1794 -5.94144 15.3832 -1.56742 1.19656 1.23095 -0.49062 0.421041 -0.49809 1.17336 0 0 0 0 0 0 +413 0 0 0 0 0 -0.0228797 0.321832 0.340268 0.453276 0 0 -0.0537688 1.09905 0 3.8548 0.0783371 0 0 0 -0.0725027 1.87499 0 0 0 0 -0.18939 0 0 -0.711782 -1.23299 1.12003 0 -0.0867087 0 0 -0.0497169 -0.0152489 0 0 0.186874 1.72274 0 0 -0.117985 3.82603 0 1.21993 -0.715086 -0.896884 0.307087 1.80627 0.36303 0 0.525657 0.376852 -1.21631 -5.07272 0.418572 0.26989 0 0 0.804689 -2.57192 0 -0.571518 -0.365534 -0.970028 0 0 0 0 0.503822 -0.9334 0 -4.30269 2.77701 0 0 0 -0.435738 0 -0.332929 1.22055 0 -0.428137 0.552705 -2.22993 0 -0.588482 0.34232 -2.36341 7.89383 0 0 0 -0.108952 -0.0050937 0 0 0 0.0937307 -0.0242255 0 0.0192539 0 0.0179813 0.0805791 0 0 0 0 0.108508 0 0.023331 0 0.503656 0 0.36692 -0.52143 0 0.000713473 0 0 0.104089 0.00374495 -0.0845998 0 -0.00630362 0 -0.00194675 -0.308285 0.0223779 0.0693197 -0.0705453 0 0.00107961 0 0 0 -0.000679967 0 0 -0.0113037 -0.00877344 -0.0870429 0.00707229 0 0 -0.0362801 0 -0.000666785 0 0 0.0142419 -0.00784199 -0.312064 -0.0233591 0 0 0.0820228 0.0601015 0.0613139 0.266148 0.253566 0 -0.0628475 0.0133451 -0.0721032 0 0 0 -1.90279 0 -0.246866 -0.135858 0 -0.0173549 -0.0173615 -0.0518325 0 -0.00325941 -0.00310488 -0.0268402 0.159551 0 -0.0228797 -0.108952 0.321832 -0.0050937 0.111827 -0.00381174 0.219254 0.299884 -1.01855 0.00404589 0.0392547 -0.158956 -0.0053101 -0.103699 0.0547456 -0.0202512 -0.0360083 0.101272 1.09744 -0.216484 0.0630031 0.133314 -0.300079 0.182342 -0.0564995 -0.0179922 -0.561547 -0.0132705 12.2559 0.214968 0.92504 2.74918 0.0160892 0.433103 0.202054 -0.103277 0.00288416 0.055741 0.0205024 -0.282546 -0.0549247 0.00268007 5.89325 2.57077 0.00339504 0.0273774 0.43573 -0.0640479 -0.00681753 -1.24316 2.13013 1.42385 0.0767715 -4.94284 0.0176949 -1.78826 1.13993 -1.35372 0.488431 0.138016 -0.592688 1.98115 -0.292761 3.94761 -15.1353 -0.395907 -0.571896 0.0321243 0.160008 -0.175319 0.355147 -0.0371553 -0.0387021 0.000203671 -0.0992583 0.895028 -3.37011 -0.34929 -1.33798 -0.993951 -0.101535 0.372355 0.0691576 -0.386336 0.329785 -0.535009 -0.17724 -0.118485 0.124692 -0.244826 0.168207 0 +414 0 0 0 0 0 -0.239902 -0.117149 0.496438 2.15189 0 0 -0.561413 -0.265343 0 -0.570866 -0.109954 0 0 0 -0.239901 -1.18864 0 0 0 0 0.329591 0 0 0.146479 2.39529 -0.12373 0 -0.26196 0 0 0.0606356 -0.0815739 0 0 -1.56329 -0.633944 0 0 -0.358439 -1.40969 0 -0.286766 0.791032 -0.375519 0.512984 0.0468724 0.269734 0 0.692571 -0.0348117 0.137157 -1.73225 -0.286662 -1.62206 0 0 -1.9388 4.32413 0 0.972184 -0.164826 0.815223 0 0 0 0 -0.360068 -0.779101 0 -0.416626 -0.882678 0 0 0 -3.21586 0 1.98969 -3.68276 0 1.03224 -1.01702 -1.03223 0 1.92886 -1.98512 5.08252 -6.24427 0 0 0 0.147271 0.0259512 0 0 0 0.0269495 -0.0349542 0 0.00427367 0 -0.0168369 0.00113692 0 0 0 0 0.100307 0 0.0111722 0 0.134354 0 0.180559 -0.121467 0 0.00200831 0 0 -0.0452306 -0.00640383 0.0315431 0 -0.00185701 0 -0.00322373 -0.128111 0.00365743 -0.0881823 0.00211133 0 -0.00113484 0 0 0 -0.000273025 0 0 0.0124514 -0.00867087 -0.306685 0.010661 0 0 0.000944424 0 0.00349232 0 0 -0.00879514 -0.0198461 -0.116164 -0.0277967 0 0 0.11134 -0.00954487 0.05786 0.0584066 0.0386571 0 0.0662485 -0.017669 0.312 0 0 0 0.218212 0 0.0878839 0.58769 0 -0.00241423 0.0585348 0.003291 0 0.0069124 -0.0100416 0.00443437 0.285415 0 -0.239902 0.147271 -0.117149 0.0259512 -0.210857 -0.0550663 0.0210062 -0.39355 -0.294691 -0.0154319 -0.0335396 0.416508 -0.00117479 0.0406632 -0.00736306 -0.0209771 -0.0516614 -0.106795 -0.500987 -0.37242 -0.327162 -0.0833078 0.31597 -0.068306 -0.360171 0.136839 0.0753001 -0.000381488 -7.36771 -0.549547 -2.82879 -0.542759 -0.00386098 -0.491442 -1.08283 0.0421771 -0.0139422 -0.0699207 -0.102717 0.849741 -0.120282 0.0214829 -2.10039 -2.17631 -0.00435711 -0.0680907 -0.22262 -0.0215734 -0.113254 -0.961976 -2.68408 -0.764607 0.0130113 -4.20679 -0.062529 0.588882 0.103889 0.180299 -0.266244 0.113462 -1.02226 -0.271998 0.0836104 -0.469453 -12.7359 0.104196 0.0260638 0.16518 -0.296683 -0.184322 -0.0948788 0.0259519 -0.0481363 -0.00621623 0.042388 -0.141783 10.3059 1.19489 -0.752575 2.66993 -0.217085 -0.602213 -0.290719 0.905043 -0.658686 0.174352 0.186907 0.343902 -0.423194 0.597853 -0.869065 0 +415 0 0 0 0 0 -0.35018 -0.135456 0.709431 3.06753 0 0 0.192255 -0.663658 0 -0.943283 -0.227214 0 0 0 -0.461941 -0.810147 0 0 0 0 0.489357 0 0 -0.019786 -6.18752 -0.163919 0 -0.980978 0 0 0.0567405 -0.0190665 0 0 2.61509 0.0159974 0 0 0.557101 -4.60779 0 0.121816 -0.712852 -2.06612 -0.200102 2.96594 -0.0068686 0 0.959082 -0.197624 -0.356078 -0.355042 0.832435 0.485979 0 0 -0.89543 -3.14664 0 -1.55993 -1.28203 -0.744831 0 0 0 0 -0.28243 -0.695859 0 -0.560227 0.889568 0 0 0 -7.31039 0 -3.83924 6.59988 0 -2.18882 3.21446 -3.91669 0 -3.14219 5.49396 -9.01313 22.0889 0 0 0 -0.50702 -0.123004 0 0 0 -0.145783 0.0259891 0 -0.0319592 0 0.00287089 0.084165 0 0 0 0 -0.00638783 0 -0.00381185 0 0.441103 0 -0.468889 -0.891485 0 0.0115392 0 0 -0.152226 0.00231523 -0.12879 0 0.0188383 0 0.00172459 -0.13182 0.00989369 0.0446424 -0.00730564 0 7.7798e-05 0 0 0 0.00118687 0 0 0.00129324 0.00154545 0.099679 -0.0374288 0 0 -0.0136209 0 -0.00630123 0 0 0.0184374 -0.0028912 0.101996 0.0015639 0 0 0.0884352 0.0799761 -0.0209198 -0.0486481 0.266294 0 -0.251015 -0.0203244 -0.0471724 0 0 0 -0.95391 0 -0.147087 0.431827 0 -0.0132898 0.0285089 -0.0361598 0 -0.000640848 0.00293782 -0.0188265 0.204069 0 -0.35018 -0.50702 -0.135456 -0.123004 1.31728 0.175478 -1.05265 -0.447223 -0.0634736 0.0173658 0.0962965 0.409634 0.00766302 0.104943 -0.184691 -0.0721378 0.0855437 -0.136085 0.117431 -0.687865 0.119545 0.143409 0.559871 0.0330413 0.480154 -0.374258 -0.116598 -0.0327355 3.06725 1.10143 0.988219 0.400388 -0.0330563 -0.129676 0.605167 0.0892401 0.0310203 -0.00641624 0.257932 -2.52311 -0.132202 -0.0450903 1.23922 -0.319538 0.0158311 0.109726 -0.0335777 -0.18464 -0.444192 1.22267 -1.95729 1.85292 -0.279211 -0.427502 0.516193 -0.90548 0.944476 -1.46249 0.406151 0.340545 -1.07604 -0.472247 -0.144445 -2.05487 -12.2325 -0.914499 1.24249 -0.371849 0.183991 -1.4395 0.318421 -0.227224 0.274562 0.121227 0.0284062 0.81379 -3.60028 -1.42867 -1.2249 -0.616868 -3.03715 7.41696 -0.264476 -0.873981 1.54471 -0.204328 0.238168 -1.05709 1.70807 -2.06137 3.4161 0 +416 0 -0.689269 0.123343 0.149684 -0.108142 -0.00371067 -0.28082 0.133138 0.603828 -0.0437285 -1.48313 0.096425 -0.875176 -0.180131 -1.32487 0.257908 0.65791 0.753503 -0.61234 0.618888 -3.09463 -0.348246 -0.265626 0.18736 -0.977931 0.56363 0.245805 0.550277 0.411937 0.8891 -0.330853 0.331843 0.932311 -0.520954 1.63091 0.259962 0.126883 1.95725 0.802202 0.674952 -1.4682 -0.436764 5.59606 0.440895 -3.79919 -0.984571 -0.7712 0.700519 2.43226 -1.40682 0.788026 -2.27652 -1.10403 -0.915238 0.0495304 0.476916 4.07665 -1.88844 -0.769811 1.45463 0.763672 0.00801675 3.83432 0.792063 -1.1581 -1.6002 1.23085 1.73628 1.67254 0.0249252 1.81175 -0.636795 1.91888 -1.81979 3.78904 -1.62724 -5.1989 -6.18976 3.01818 -2.56934 1.78672 -0.460965 -2.20573 2.70027 -1.89387 1.39518 0.943872 1.64493 -1.82496 1.52162 -0.413419 -4.08954 0 0 0 0 0 0.149684 -0.108142 0.00447617 0 0 0 0 -0.00184556 0 0.0107153 0 0 0.00362531 0.024688 -0.00289395 0 -0.00677227 -0.233832 -0.00719655 0 0 0.108701 0.00162657 0 0.0934144 -1.80614 0 0 0.00145833 -0.568865 0 0.181009 0 0.249151 0 0 0.031292 0 0 1.14544 -0.0233903 0.0655201 0 0.0769448 -0.00602761 0 0 0.17862 0 -0.00967872 -0.239992 0.0161216 0 0 -0.00752991 -0.0195376 0 -0.0112997 -0.12116 0.00119168 1.15888 -0.0293712 0.0263161 0 0.0550704 -0.0104162 -0.173774 0.0318851 0.0474307 0 0 0 -5.82017 -0.391814 -0.108553 -0.0565436 0.0180168 -0.118401 -0.00300134 0.000620295 -0.0149692 0.0477874 0 0 0 0 0 0 -0.00371067 0 -0.28082 0 0 0 0 -0.410269 1.56214 0 0 0.632921 0 0.0706423 0 0.0527827 0 0 -0.387947 0 0.317849 -0.00169168 0.51182 -0.0613216 0 0 0.514826 0 -2.02043 0 3.10166 -0.962946 0 -0.302864 1.24279 0.0671367 0 -0.0263464 0 0 0.191799 0 -1.61272 -1.23091 0 0 -0.176806 0 0 -0.0722091 -2.90069 -0.273007 0 1.56072 0 1.71216 -0.54438 0.407561 0.466945 0.198351 -0.343696 -2.16607 -0.18742 -1.55012 7.2659 -0.222826 0 0 0 0.271847 0.115 0 0 0 0 -0.405461 -25.721 -5.32404 2.28719 -2.1927 1.64248 -1.99372 -0.647916 0.503381 -0.368072 0.124825 0 0 0 0 0 0 +417 0 -0.30387 0.00853524 0.0208568 0.246318 -0.0919134 0.0597052 0.27 0.619722 0.163863 -0.957637 0.308256 1.23298 0.0126478 1.07844 0.066499 1.1576 1.87357 -0.101716 -0.0509908 1.18328 0.00274892 0.0839376 -0.0122037 -0.250978 0.214045 0.562507 -0.0659544 -0.0232628 0.133654 0.307458 -0.00644969 0.358119 0.410363 -0.248968 0.0627689 0.0381082 -0.432209 2.562 0.356185 0.453364 0.0380528 -1.06639 0.0224296 3.71569 0.0652506 0.213383 -0.0407268 -0.0762618 0.146301 0.09716 -0.296717 -1.98182 -0.143597 0.577749 -0.415284 2.00069 1.47796 1.13503 0.153499 -0.128947 1.24363 -2.47907 -1.39716 0.260009 -0.367675 -0.471572 0.480085 1.3365 -0.137971 -0.0961778 0.212205 0.564174 0.451074 -0.109434 0.233479 1.21227 -8.36142 0.686243 -2.01217 -1.26418 -0.203593 -0.774818 1.58426 -1.35736 0.896509 0.057563 -0.109015 -0.213961 -0.261713 -0.647964 -0.61476 0 0 0 0 0 0.0208568 0.246318 -0.0104672 0 0 0 0 -0.00304585 0 0.0236576 0 0 -0.0132927 -0.0535551 0.0585124 0 0.0088609 -0.123101 0.152248 0 0 0.610721 -0.00372344 0 0.0608946 -0.287163 0 0 0.084702 -0.276171 0 0.218733 0 0.174992 0 0 0.0246615 0 0 0.431322 -0.0428883 -0.189756 0 -0.144977 -0.0525444 0 0 0.436141 0 -0.0239461 -0.247742 0.0195368 0 0 0.020259 0.018631 0 -0.0498767 0.123315 -0.0133139 0.719225 0.0159347 0.0394114 0 -0.020452 -0.0368667 -0.272329 0.174254 -0.0320946 0 0 0 0.114325 0.259712 0.107825 -0.0275828 0.0383756 -0.031415 0.0149201 -0.0158356 0.0152312 0.0309203 0 0 0 0 0 0 -0.0919134 0 0.0597052 0 0 0 0 0.180158 0.169174 0 0 -0.67225 0 -0.0675414 0 0.00615398 0 0 0.721383 0 -0.132905 0.0274379 -0.293996 0.105805 0 0 0.0743183 0 2.96642 0 0.139718 0.612353 0 0.16495 -0.111532 -0.0323333 0 0.0244764 0 0 0.00459779 0 1.64413 1.35662 0 0 0.212829 0 0 -0.0799115 0.706221 0.211502 0 1.25764 0 -0.252016 0.572637 -0.341674 0.179341 -0.234294 0.441748 0.428904 -0.0128931 -0.0101054 5.36633 0.170419 0 0 0 0.147114 -0.0194303 0 0 0 0 0.186329 5.72687 3.95668 -1.45547 0.18736 0.0839182 -0.163754 0.613336 -0.390946 0.273699 -0.00209143 0 0 0 0 0 0 +418 0 -0.41601 -0.352066 -0.147388 -0.330406 0.60379 0.279262 -0.906291 -2.71624 -2.11363 1.85959 0.334988 -0.527456 0.0755162 0.203022 0.251675 1.64699 -2.03785 0.825953 0.443427 -3.11811 0.319838 0.672766 -0.168222 0.688988 -1.09977 0.957568 0.00146586 -0.580577 -2.11748 0.0548441 -0.592287 1.32165 2.51745 0.347685 -0.494335 0.0508708 -0.622071 7.81861 0.95338 -0.499064 0.0503287 -1.25414 0.100091 -0.438045 -0.338213 0.380018 -1.01416 2.47233 -0.278036 3.20852 -0.638516 -10.9271 -0.378058 0.080999 -0.127275 0.515245 -1.31425 -1.34314 -0.222822 -0.0966037 -3.10478 2.24095 -6.25323 0.826732 -1.73037 2.19474 -1.71955 0.716838 1.37701 0.355556 -1.81728 1.56511 1.6124 1.11868 0.531921 -0.351607 -36.9558 -11.6639 10.5575 -8.73271 6.71824 -8.25676 -2.32073 1.50822 -1.34866 3.03592 0.565054 -1.22963 2.54667 -4.90488 9.73964 0 0 0 0 0 -0.147388 -0.330406 -0.000454558 0 0 0 0 0.00174524 0 0.0207429 0 0 0.00109521 -0.00711844 0.00480921 0 0.012735 0.159027 -0.0323862 0 0 0.0680556 -0.000533282 0 -0.00990742 -1.2238 0 0 -0.0150587 -0.0250192 0 0.158244 0 -0.0819512 0 0 -0.0189888 0 0 0.925488 0.0256449 0.0203756 0 -0.00257856 0.0501773 0 0 0.1632 0 0.00494947 -0.260831 -0.00260965 0 0 0.00141269 0.00337453 0 -0.0387142 0.0633857 -0.00765132 0.600649 0.0562115 0.0421873 0 0.00649058 0.00868329 0.0173935 -0.0296469 -0.0739424 0 0 0 -2.04097 0.00457196 0.0287175 -0.0707768 0.0740213 -0.107189 -0.00034871 -1.53543e-05 -0.00497773 0.0209322 0 0 0 0 0 0 0.60379 0 0.279262 0 0 0 0 -0.204476 0.763842 0 0 0.867899 0 0.1056 0 0.0960215 0 0 -0.837211 0 -0.480507 -0.103565 0.265374 -0.115169 0 0 0.666484 0 -6.35082 0 -0.278495 -0.5285 0 -1.14424 -0.32571 0.0231711 0 -0.0142209 0 0 0.0996735 0 -1.84619 -1.31321 0 0 -0.19971 0 0 0.150466 -2.78916 -0.756304 0 1.51325 0 1.96311 -0.742399 0.766045 0.620608 0.211724 -1.23533 -2.05063 -0.0590516 -0.99801 11.4538 -0.300544 0 0 0 0.110322 0.0206351 0 0 0 0 -0.237421 -2.57965 -4.89678 7.00058 -0.923027 0.262949 0.663243 -0.792453 0.594149 -0.515179 0.713914 0 0 0 0 0 0 +419 0 0.128817 0.0024062 0.0198392 -0.063754 0.0212097 -0.164627 0.372319 0.300718 0.291982 -0.327354 0.483854 -0.967011 -0.00773403 -2.34036 -0.0571135 0.00939729 0.249166 -0.170846 -0.12644 -1.0036 -0.0566145 -0.00876429 0.0115344 -0.264547 0.110758 0.0168845 -0.0644639 0.249142 -1.01828 -0.636382 0.0614643 -0.377338 -0.0346249 -0.0616528 0.0270878 0.0481824 0.164699 0.210016 0.739031 -0.803682 -0.0406933 1.09432 0.105114 -4.32608 -0.113897 -0.604218 -0.190858 -0.736626 -0.278994 0.532928 -0.785538 -2.61392 0.202729 -0.571255 0.408322 3.35198 1.65084 0.389637 0.374871 0.121591 0.368752 -0.710576 -0.207057 -0.480136 -0.590965 0.559085 -0.105459 0.188964 -0.116229 0.382275 -0.515039 0.368508 -0.0685571 -0.524472 -0.543592 1.60941 -2.56341 -1.319 1.72826 -1.57816 1.20268 -0.317387 0.178857 -0.404354 0.840549 -0.584712 0.120047 -0.429516 0.58321 -0.66026 0.832814 0 0 0 0 0 0.0198392 -0.063754 -0.000331416 0 0 0 0 -0.000503971 0 0.01946 0 0 0.0015458 0.00529342 0.00456413 0 0.000686703 -0.023464 0.0678047 0 0 -0.0204589 0.000327905 0 0.0221534 -0.584168 0 0 -0.0104166 -0.12975 0 0.0988494 0 0.0344435 0 0 0.00313525 0 0 0.706981 -0.00592316 0.0288917 0 0.00782165 0.00855993 0 0 0.120686 0 -0.00566805 0.0366972 0.00553712 0 0 -0.00361919 -0.00221008 0 -0.00836685 -0.000336674 0.000840452 0.248878 0.0137588 0.0263538 0 -0.00533504 0.00300149 -0.232107 0.0547562 0.00503153 0 0 0 -3.87929 -0.224881 -0.343505 -0.043357 0.0174197 -0.0725325 -0.00123516 -0.000563482 -0.00260513 -0.00791996 0 0 0 0 0 0 0.0212097 0 -0.164627 0 0 0 0 0.44452 1.46459 0 0 -0.357427 0 -0.0669942 0 0.0718481 0 0 -0.602793 0 -0.161979 0.0295148 -0.476264 -0.0942168 0 0 0.632022 0 -1.33034 0 -1.45553 -1.21109 0 0.38359 -0.669 -0.0682036 0 0.0376918 0 0 0.158445 0 -2.08016 -0.985132 0 0 -0.165813 0 0 -0.0930581 -0.542292 -0.456523 0 1.66487 0 0.515372 -0.613638 0.538036 0.0852537 -0.0380503 -0.116125 -0.671671 0.0264127 -1.45357 7.58254 0.0994414 0 0 0 0.337539 -0.0756498 0 0 0 0 -0.418216 -2.98125 0.369087 -1.94373 1.26361 -1.08076 0.581871 0.315792 -0.316488 0.30834 -0.347303 0 0 0 0 0 0 +420 0 -0.497078 -0.262318 0.00516672 0.150686 -0.17412 -0.0534645 -0.000181503 0.804335 -0.0565624 -0.894024 0.0218146 -0.403033 0.000853537 -0.345119 -0.0120493 -2.79938 -9.64577 -0.236281 -0.0385278 1.0776 -0.0361675 0.0114949 -0.00240327 -0.136583 0.0999482 -0.833023 -0.0623103 0.0291527 -0.146263 -0.152264 -0.0122509 -0.253411 0.211329 -0.424518 -0.0621458 -0.00430692 -0.356882 2.10187 -0.0143833 0.356449 -0.0023808 -1.8662 -0.0209731 -0.728546 -0.116364 0.124908 -0.128536 -0.587421 0.0594604 -0.663849 -0.221681 5.54533 -0.136465 -0.0476456 0.105903 -0.11932 -0.986924 0.115203 0.0997399 -0.0112503 1.20342 -0.199242 -0.387707 -0.665033 0.883532 -0.21743 -0.323333 -0.612305 0.0248084 0.213627 0.134686 -0.199134 0.356231 0.866341 0.0378781 -0.429187 -6.25667 1.68846 -3.36597 0.0772599 -0.238137 -1.00631 0.909822 -1.0049 1.62861 -1.78449 0.122648 -0.0333359 0.124665 -0.0455471 0.119623 0 0 0 0 0 0.00516672 0.150686 -0.00325618 0 0 0 0 -0.000306822 0 0.0112092 0 0 -0.00501491 -0.00873413 0.00738317 0 0.00132416 -0.00881966 0.0655527 0 0 0.0247891 -0.000599219 0 0.00678213 -0.0042947 0 0 0.00245598 -0.0699052 0 0.0631496 0 -0.00076018 0 0 -4.93495e-05 0 0 0.103044 -0.00438106 -0.0725279 0 -0.044997 -0.014759 0 0 0.104181 0 -0.00718719 -0.15681 -0.000202189 0 0 0.0074792 0.00597835 0 -0.0180262 0.00372953 -0.0033854 0.240602 -0.0227034 0.0104102 0 -0.00165622 0.000517914 0.00751058 0.0700733 -0.0322899 0 0 0 0.237979 0.118228 0.0354104 -0.0052895 0.0106623 -0.0146205 0.00547597 -0.0058205 0.0088571 -0.00881228 0 0 0 0 0 0 -0.17412 0 -0.0534645 0 0 0 0 0.258 -0.7177 0 0 -0.639941 0 -0.0573627 0 -0.0395002 0 0 -0.28108 0 0.364431 0.0977918 -0.276097 -0.0280788 0 0 -0.350611 0 -2.65907 0 2.2731 -0.311867 0 0.732671 0.804926 -0.0247146 0 0.0355791 0 0 -0.0834229 0 -0.854651 -0.415848 0 0 -0.0236284 0 0 0.407384 1.34361 -0.410899 0 0.448944 0 -0.650894 -0.507283 0.424406 0.135668 -0.211033 0.36007 0.289233 -0.0411943 -1.41998 -4.35285 0.145205 0 0 0 -0.274258 0.0235653 0 0 0 0 -0.0780006 -10.0166 2.65635 -4.14745 -0.368789 0.562066 -1.3376 0.478829 -0.370435 0.340529 -0.461336 0 0 0 0 0 0 +421 0 -1.11997 -0.0969136 -0.0883432 -0.536777 0.605759 -0.0976424 0.595486 -2.17067 -0.232629 2.80808 0.253798 -0.22462 0.012691 0.438467 0.0677408 -1.2519 -2.67954 0.516216 0.133207 -1.97988 0.0314543 -0.0881175 -0.0116256 0.477878 -0.0546099 -0.55353 0.00666032 0.5701 0.57158 0.13188 -0.0533885 0.334481 0.102357 0.28953 0.47099 0.0168418 0.213512 3.02151 -0.194379 -1.4344 0.0817851 1.16486 -0.0643047 -0.259767 0.512703 -0.872813 0.407602 0.589583 0.108248 0.379189 0.272123 4.99416 -0.283728 0.00854007 -0.537765 0.0906361 -1.19144 0.0144347 -0.342286 -0.0507115 -1.20871 2.49132 -2.51785 1.67 0.142535 -0.213181 -2.99865 -0.614581 -0.0135194 -0.291003 -0.689524 -0.10748 -0.314803 2.19044 0.526266 -0.804546 -16.1489 -5.99756 4.12077 -4.43069 2.26973 -0.630311 -2.3306 1.49725 -1.88014 2.31678 -0.540387 0.282714 -0.510881 0.280466 -0.467472 0 0 0 0 0 -0.0883432 -0.536777 0.00454394 0 0 0 0 0.00113305 0 0.0147035 0 0 0.000975891 -0.00257412 0.000201538 0 0.00340201 0.0279686 -0.020443 0 0 -0.424941 -0.000217845 0 -0.0255778 -0.511683 0 0 -0.0591142 0.00916874 0 -0.0362373 0 -0.0983087 0 0 -0.0129263 0 0 0.396274 0.0170765 0.0203106 0 0.0736536 -0.000703977 0 0 0.0536555 0 0.0068329 -0.00788258 -0.0071039 0 0 0.00335185 -0.0111572 0 -0.00811494 -0.0016739 -0.0185729 -0.21356 -0.00422747 0.0262309 0 -0.00817268 0.0215805 0.0219431 -0.0483675 -0.0141127 0 0 0 -2.1536 -0.151592 -0.0591624 -0.0147173 -0.000637642 -0.0419224 0.000536163 -0.00183993 -0.00220866 0.00317236 0 0 0 0 0 0 0.605759 0 -0.0976424 0 0 0 0 -0.0532924 -0.787694 0 0 0.78633 0 0.107222 0 -0.0345258 0 0 0.21789 0 0.528203 -0.118063 -0.103761 0.0367552 0 0 -0.348428 0 3.42614 0 0.862972 0.0233788 0 -1.1971 0.379554 -0.00342871 0 -0.0125648 0 0 -0.0803038 0 0.275842 1.24719 0 0 0.153323 0 0 0.132298 -1.12408 0.409065 0 -0.979 0 0.185276 0.217751 -0.305566 -0.108539 0.0594972 -0.0883175 -0.286003 0.040693 0.260731 -9.72587 -0.109582 0 0 0 -0.264536 0.0177837 0 0 0 0 0.255693 -10.8103 -7.33501 8.81453 -2.35025 1.37731 -0.0142025 -0.528739 0.389762 -0.471618 0.830868 0 0 0 0 0 0 +422 0 0 0 0 0 0.0763614 -0.155057 -0.374892 -0.822279 0 0 -0.512341 -0.678678 0 -1.38957 0.0254302 0 0 0 0.144779 1.5159 0 0 0 0 -0.0874136 0 0 1.06862 2.80204 -0.442121 0 -0.0773484 0 0 0.0612464 -0.0783716 0 0 -0.535663 0.241132 0 0 -0.106372 -2.161 0 -0.29206 1.84755 -0.00501518 0.672886 -1.75433 0.586335 0 -0.0673616 0.241112 0.262678 -0.451594 -0.673629 0.134087 0 0 -0.0981543 0.486815 0 -0.011925 0.602911 0.198316 0 0 0 0 -0.144211 -1.20419 0 2.57556 -1.42864 0 0 0 2.13753 0 1.61318 -3.53762 0 1.02718 -1.88792 2.77491 0 0.515763 -2.3739 4.81383 -12.5353 0 0 0 -0.0755649 0.00287386 0 0 0 0.0242349 0.00808218 0 0.00487037 0 -0.00127343 -0.0108868 0 0 0 0 -0.100534 0 -0.0047499 0 -0.208161 0 0.100909 -0.283569 0 0.00167791 0 0 -0.0503033 -0.000761369 -0.0384134 0 0.000578581 0 0.000593712 -0.137927 0.00163321 -0.0144188 -0.0185753 0 -8.6258e-05 0 0 0 4.4192e-05 0 0 0.0057687 -0.000566541 0.135617 -0.0061637 0 0 -0.0216062 0 -0.00748432 0 0 0.000544243 -0.0219236 0.124041 0.00750766 0 0 -0.0883603 -0.0183397 -0.0505868 0.0744563 -0.0793379 0 -0.0676478 -0.00899261 -0.0177531 0 0 0 0.828494 0 0.0928236 0.244113 0 0.00548869 0.0113643 0.0401288 0 0.00131599 0.00449994 0.000231487 0.025222 0 0.0763614 -0.0755649 -0.155057 0.00287386 0.208846 -0.0187263 0.183176 -0.706468 0.717083 -0.00545614 0.0511945 0.967473 -0.00125061 0.109355 0.0182034 -0.0156545 0.0461879 0.0137553 0.355749 -0.412346 0.0860054 -0.19982 0.538548 0.135297 0.341738 0.0268654 -0.0370541 -0.0148173 -1.11969 0.181473 1.39331 -1.00559 0.0012201 -1.03673 0.341533 0.0634524 0.00105922 -0.130055 0.017819 -0.0842901 0.0672239 0.0141193 -1.8361 0.750424 0.00644524 0.0208036 0.244346 -0.0725986 0.153344 -0.648721 2.70413 1.00177 -0.138947 2.3996 -0.00393861 -1.62433 0.488192 -0.80853 -1.10799 -0.302574 0.982614 1.62093 0.103204 -1.93717 5.69872 0.578468 -0.753683 0.237793 0.260234 -0.118159 -0.250499 -0.0862344 0.0352915 0.0570822 -0.202383 -0.21611 -13.148 -6.94583 4.55835 -1.48031 0.371018 -0.687232 -1.00633 0.490535 -0.35204 0.219106 -0.027947 -0.171329 0.199902 -0.217811 -0.000177863 0 +423 0 0 0 0 0 -0.605773 -0.335299 0.5842 1.71314 0 0 -0.327661 -0.521659 0 -1.19088 -0.0900235 0 0 0 0.105476 -4.13007 0 0 0 0 0.42403 0 0 0.476509 2.11732 -0.39114 0 -0.256569 0 0 0.246693 -0.112363 0 0 -0.316022 -1.4642 0 0 -0.212899 -2.42887 0 -0.869636 0.708856 0.433551 0.318601 -2.33321 0.757932 0 -0.482301 -0.358563 0.699378 -1.6455 -1.38544 -0.0876359 0 0 1.36909 3.55185 0 1.62477 1.04125 0.617817 0 0 0 0 0.0324201 -0.351121 0 2.72034 -1.24244 0 0 0 -5.23967 0 -0.500125 -1.9707 0 0.0105366 -0.787161 -2.81275 0 0.553244 -1.41053 2.9674 -10.8595 0 0 0 -0.122453 0.00974052 0 0 0 0.0450652 0.0245811 0 0.00686021 0 0.00647577 0.0922348 0 0 0 0 0.0619344 0 0.034935 0 0.209389 0 0.299645 0.277387 0 -0.00483702 0 0 -0.299033 0.00559224 0.0419855 0 -0.000119746 0 0.00159278 0.0712804 -0.0352009 0.077979 0.00166676 0 0.000466327 0 0 0 -3.22134e-05 0 0 -0.00723174 -0.0129338 0.142416 0.0125547 0 0 0.00642593 0 -0.0145688 0 0 0.0291801 0.0404225 0.0485517 0.0639971 0 0 -0.173465 -0.139844 -0.0488102 -0.0859071 -0.202187 0 -0.00204652 0.0522579 0.0204255 0 0 0 -0.244922 0 -0.0809437 0.313878 0 0.00913202 -0.0125674 -0.0735994 0 -0.00592644 0.0178232 -0.0456775 0.116686 0 -0.605773 -0.122453 -0.335299 0.00974052 -0.162704 -0.119552 0.15735 0.261206 0.0747564 -0.0143313 0.0341436 -0.494735 -0.00532593 -0.0893799 0.0379999 -0.00771219 0.0286927 0.0906132 0.928546 -1.20625 -0.242199 0.099929 0.0333623 0.159222 0.160576 0.241105 -0.0965856 -0.0329055 1.86617 -0.468213 -2.06388 0.0753301 0.00852283 1.28862 -0.557807 -0.0075418 -0.00868629 -0.000108765 -0.0727348 1.67236 0.0535208 0.0376846 0.891595 0.284882 0.0042528 -0.0483555 0.077668 -0.194839 -0.1664 -0.603927 0.163955 -1.03282 0.105841 -0.0296884 -0.109759 -0.920652 0.091842 0.403601 0.492557 0.267911 0.204773 0.812453 0.0627882 -0.798502 -1.97462 -0.0635041 0.093922 -0.0164625 -0.179399 0.137684 0.231694 0.180653 0.022628 -0.240011 0.0947136 -0.170583 19.4759 5.86125 -7.81447 1.66908 0.506243 -5.89078 0.347735 0.356892 -1.3605 -0.416793 -0.184101 0.548779 -1.14626 1.31579 -2.46862 0 +424 0 0 0 0 0 -0.740001 -0.415155 1.43309 3.49505 0 0 1.35322 -0.699594 0 -1.50008 0.0781116 0 0 0 -0.0928247 -2.87982 0 0 0 0 0.832697 0 0 -0.0339524 -10.0419 -0.434071 0 0.614287 0 0 0.451152 0.174085 0 0 4.98325 -2.22161 0 0 0.946638 -3.17191 0 -1.18076 -2.16235 -0.0168304 -2.04432 0.926535 -2.11324 0 0.0818547 0.511049 -0.137793 0.0769771 0.169673 0.092138 0 0 0.52126 1.13084 0 -0.884579 -0.719772 -0.380937 0 0 0 0 0.819392 3.98132 0 -1.01091 -0.676883 0 0 0 -6.4417 0 -9.05496 14.9422 0 -4.89619 7.43281 -10.0261 0 -6.25434 11.1697 -21.1845 38.9006 0 0 0 -0.570548 -0.136033 0 0 0 -0.122312 -0.0120241 0 -0.0242966 0 0.0241346 -0.112639 0 0 0 0 -0.208182 0 -0.0520814 0 -0.422702 0 -0.466007 -0.617277 0 -0.0177641 0 0 -0.600656 0.00807508 -0.132101 0 0.0131076 0 -0.000925156 -0.0768659 -0.109039 0.108694 -0.0106296 0 0.00177106 0 0 0 0.000927679 0 0 -0.0104211 -0.00259853 -0.331584 0.0215958 0 0 -0.0515804 0 -0.000235996 0 0 0.0117281 0.0421351 0.184348 0.015055 0 0 -0.100638 -0.00990462 0.0182257 0.178329 0.275287 0 0.108277 0.00926402 0.142499 0 0 0 1.28533 0 -0.125669 0.885447 0 0.0149889 -0.0455461 0.280983 0 -0.00824505 0.0414734 -0.104067 0.328751 0 -0.740001 -0.570548 -0.415155 -0.136033 0.953976 0.229489 -0.416645 0.512964 0.650672 0.210234 -0.0650943 0.344638 0.037498 0.150089 -0.122695 0.121312 -0.0188159 1.02608 -0.68577 2.04295 -0.389876 0.0299722 -0.287782 -0.110778 -0.473519 -0.179043 0.882495 0.0510862 -0.421661 0.0996017 -3.0474 -0.513039 -0.0270433 0.499092 -1.25903 -0.00269992 -0.00867968 0.0606989 0.00241923 -1.31423 -0.00517973 -0.0285996 -0.189007 -0.831366 -0.00186111 -0.0635891 -0.101917 0.314326 -0.063823 -0.503371 2.09459 0.816949 0.197386 -0.0991761 0.0148674 -1.67503 0.764729 -0.78718 0.354284 0.668416 -2.26906 1.74066 -0.50255 -0.675598 6.14571 -0.329092 0.0570639 -0.0125794 -0.044812 0.615593 -0.189085 0.116068 -0.421073 0.11192 0.13788 -0.496617 28.757 3.58158 -3.13091 -1.74561 -2.08811 7.75236 -2.10357 0.647243 0.748099 0.0605564 -2.08472 1.06425 -0.168244 -0.511586 1.90546 0 +425 0 0.0631056 0.191912 0.0162115 -0.0815671 0.0384698 0.0190623 0.733991 1.04852 0.386433 0.388804 0.11273 0.951468 -0.00807286 1.23121 0.0346637 1.66748 7.24932 0.0375724 0.044161 -1.59224 0.0462088 0.191764 0.00939373 0.0864993 0.486765 0.371074 0.132956 -0.183008 -1.16412 0.453169 0.0579588 0.258625 0.136002 0.325564 0.305169 0.0353706 0.500909 0.121294 0.407132 -0.534261 -0.0396822 1.70399 0.104816 2.23861 -0.109796 0.0166912 -0.414791 0.335982 -0.453271 2.6428 -0.337764 0.532061 0.13923 0.0836354 -0.028587 -0.749541 1.078 -0.293315 0.284192 0.146361 -0.803419 0.778121 -0.295808 -1.17121 -1.77464 -0.71451 1.18056 1.80458 0.00706964 0.26371 0.226651 0.945826 -0.320243 -2.52969 -0.133706 0.837628 2.839 1.1063 -1.7595 -0.374602 0.207817 0.324491 -0.601121 0.202088 0.54809 -3.39737 0.263792 -0.679588 1.70886 -3.17093 6.58255 0 0 0 0 0 0.0162115 -0.0815671 -5.69251e-05 0 0 0 0 -0.000611396 0 0.00889751 0 0 -0.000779506 -0.00206569 0.0100891 0 0.00275906 -0.025865 0.00277766 0 0 -0.0752364 -0.000137862 0 -0.0464332 -0.693391 0 0 -0.000847747 -0.173054 0 -0.215821 0 0.00343471 0 0 0.00158899 0 0 -0.538616 -0.0084405 -0.0148943 0 0.00214358 -0.00472533 0 0 -0.16178 0 0.000517417 -0.0669208 0.00213151 0 0 0.00526052 -0.00830667 0 -0.0142634 -0.0317892 0.000899498 -0.437403 -0.0379392 -0.00510949 0 -0.00674471 0.00460984 0.143031 -0.15404 0.0274416 0 0 0 3.90986 0.336698 0.227407 0.00931058 0.0381635 0.0130427 0.00151668 -0.000687955 0.0036089 -0.00139485 0 0 0 0 0 0 0.0384698 0 0.0190623 0 0 0 0 0.0256806 0.697901 0 0 0.154163 0 0.0125983 0 0.0300854 0 0 -0.448638 0 -0.0391216 0.00796508 -0.0337981 -0.0632847 0 0 0.230345 0 3.90412 0 -1.09487 0.780376 0 -0.0286855 -0.408319 -0.00591824 0 0.00907003 0 0 0.0926192 0 1.53938 -0.922778 0 0 -0.135702 0 0 -0.428892 -0.840134 0.0316253 0 -2.97568 0 0.924824 0.0786561 -0.0860862 0.0544214 0.243467 -0.157706 -0.894157 -0.0627464 2.04183 -0.407302 -0.172821 0 0 0 0.0457149 0.0362823 0 0 0 0 0.051922 5.60736 -0.510652 0.909191 0.2216 -0.308052 0.687421 -0.0820674 0.0107008 0.0118676 -0.0340277 0 0 0 0 0 0 +426 0 -1.05348 0.346124 -0.00034626 -0.0747579 -0.198098 0.289088 -0.358202 0.404128 -0.00805361 -0.57666 0.235323 0.771128 0.00108813 -0.459961 -0.00342907 3.62825 13.1282 -0.121609 0.00850918 0.199286 0.00282577 -0.208834 -0.00423763 -0.100727 -0.284214 1.17669 0.0763568 -0.670105 -0.658736 0.170285 -0.0114145 -0.0586598 -0.184475 -0.0443732 -0.309116 0.0196283 0.629838 0.408086 -0.00429983 0.473855 0.00885296 1.17317 -0.0120006 1.58052 0.0764014 0.699766 -0.877237 -0.0955541 0.0326113 -0.725548 -0.31791 -7.16762 -0.0405043 0.0171367 -0.128496 -4.54753 -0.249028 0.0555502 0.208894 -0.0210042 -1.16323 -0.102636 0.551813 0.0362503 0.022507 0.630983 0.00398246 0.271966 0.000799894 1.18476 -0.445481 -0.0761747 -0.811374 -0.465636 0.53967 -0.0148863 -4.70818 1.84431 -2.56492 1.48117 -1.58708 0.97374 0.966713 -1.10152 2.12976 -1.77435 -0.18356 0.137729 0.575323 -1.13081 3.72484 0 0 0 0 0 -0.00034626 -0.0747579 0.00344947 0 0 0 0 0.00109541 0 -0.0101513 0 0 0.00240889 0.00109765 0.00383183 0 -0.00121461 0.041137 -0.0184905 0 0 0.37253 3.99591e-05 0 0.070355 1.45978 0 0 0.0558229 0.288166 0 0.194362 0 0.0501827 0 0 0.00765854 0 0 0.516329 0.0152326 0.0377182 0 0.0495854 0.0592417 0 0 -0.302933 0 -0.00905438 0.2414 0.0188703 0 0 -0.00120233 -0.0157901 0 0.0316076 0.0634033 -0.00780102 -1.66069 0.033738 -0.045627 0 -0.0113386 -0.0271745 -0.0840982 -0.180024 -0.0247759 0 0 0 -2.77868 0.0744869 -0.372685 -0.0454999 0.1042 -0.261947 -0.00234879 0.000954547 0.0016204 -0.019483 0 0 0 0 0 0 -0.198098 0 0.289088 0 0 0 0 0.197112 0.21414 0 0 -0.361115 0 -0.0505031 0 -0.0106584 0 0 -0.456451 0 -0.981477 0.0695486 -0.343631 -0.0650297 0 0 0.0143566 0 -0.857817 0 0.488186 0.120174 0 0.60326 -1.17208 -0.0382281 0 0.0115051 0 0 0.0208863 0 -0.56174 -0.205901 0 0 -0.0171153 0 0 -0.181578 1.10645 -0.013802 0 -0.1611 0 -1.28368 0.218717 -0.115725 0.551404 -0.0161842 -0.600024 1.37306 -0.139069 0.143232 2.29787 -0.0385682 0 0 0 0.112353 0.174794 0 0 0 0 -0.076455 -3.40926 3.64913 -5.85939 1.24254 -1.19585 0.427558 0.41851 -0.376927 0.367302 -0.46294 0 0 0 0 0 0 +427 0 -0.677206 -0.238602 -0.154325 -0.625654 0.560233 0.310684 -1.17337 -4.62966 -0.323454 3.85572 -0.735383 1.04009 0.0452356 0.84474 -0.0749955 0.447742 3.90292 0.425511 -0.151586 3.09258 0.0263411 0.249379 -0.0316568 0.775008 -0.64893 -0.158383 -0.0288386 0.103391 2.35076 0.243954 -0.1228 -0.573708 0.831639 -0.232205 -0.216255 -0.134051 -0.10849 2.87941 -1.60642 1.01352 0.238409 -1.2391 -0.363141 4.46743 1.01051 0.385353 0.86585 -1.34992 0.693524 -2.90276 1.52319 -1.42891 0.336016 -0.783884 1.54577 0.345893 -0.378138 -0.848024 -1.18795 -0.332593 1.12285 0.244788 -1.44058 0.103908 1.71765 -0.160914 -0.540166 -1.2311 -0.121346 -1.91885 0.611301 -1.16085 0.0441366 0.713795 -2.54563 -0.48884 -9.27397 -11.1249 10.4745 -5.15006 4.97143 -6.79595 -5.83016 5.78555 -8.40302 10.5461 -2.42783 3.6831 -5.68092 8.62055 -13.2924 0 0 0 0 0 -0.154325 -0.625654 -0.000729876 0 0 0 0 0.00191584 0 -0.0492273 0 0 0.011342 0.0333159 -0.085972 0 -0.0124671 -0.0337498 -0.364596 0 0 -0.0777894 0.00241633 0 -0.0329856 -0.823527 0 0 -0.0080002 -0.136112 0 -0.199106 0 -0.0675737 0 0 -0.00761571 0 0 -0.582075 0.0271852 0.155698 0 -0.00790289 0.0665014 0 0 -0.11692 0 -0.0181104 0.0069869 0.045232 0 0 -0.0106126 -0.0117844 0 0.00760249 0.0612636 0.0127979 0.234876 0.018651 -0.00340398 0 0.00237934 -0.104367 0.25185 -0.0938845 -0.0698342 0 0 0 4.05549 -0.20114 0.921805 0.0663746 -0.0947243 0.210347 -0.0115074 0.0198127 -0.0398387 0.0913896 0 0 0 0 0 0 0.560233 0 0.310684 0 0 0 0 -0.642719 -1.0529 0 0 1.75101 0 0.222855 0 -0.0407241 0 0 0.989109 0 0.421752 -0.244556 0.608066 0.112163 0 0 -0.453811 0 4.06685 0 3.48351 0.184369 0 -1.78008 1.18787 0.0837157 0 -0.0937775 0 0 -0.0849106 0 0.946873 2.61781 0 0 0.291682 0 0 0.884557 -4.0958 0.00398666 0 0.789282 0 2.43465 -0.861315 0.386816 -1.84145 -0.0117924 1.68411 -2.93176 0.481749 -0.583306 -6.59797 0.211188 0 0 0 -0.565159 -0.484191 0 0 0 0 0.355978 -24.0203 -13.288 12.766 -3.46248 2.7373 -2.04051 -1.53069 1.2377 -1.23174 1.35935 0 0 0 0 0 0 +428 0 0.850052 0.254563 0.0445495 0.0226476 0.152197 0.194058 0.304673 0.994953 0.310103 -1.17402 0.511616 0.62482 -0.0216936 2.10564 0.0426934 0.0323446 -0.275748 -0.166705 0.077688 2.15188 -0.0344356 -0.43454 0.0196065 -0.345675 -0.142357 0.160199 0.100782 -0.660073 -1.60563 0.530525 0.0772774 0.0953003 -0.984414 0.365095 -0.204136 0.114338 0.523315 -3.12316 0.869819 1.45082 -0.0970837 1.83175 0.204084 2.59886 -0.366093 0.855536 -1.05507 0.202932 -0.640952 2.91013 -1.25413 -6.88481 0.084385 0.073452 -0.617949 -3.49569 -0.601817 -0.349202 0.766739 0.24578 -2.26898 -2.39331 -1.97387 -0.540008 -1.59426 0.224289 -0.692818 0.737514 -0.0748984 1.31397 -0.813759 0.885714 0.324504 -3.60693 1.52793 -0.783459 16.1537 9.41716 -4.13838 5.59934 -5.27873 9.28745 2.22587 -2.33994 4.28308 -3.09183 0.817045 -1.36367 2.47189 -3.33987 5.96626 0 0 0 0 0 0.0445495 0.0226476 0.000777654 0 0 0 0 -0.000249253 0 0.00935664 0 0 -0.0045391 -0.0126042 0.0233457 0 0.00327414 -0.0288108 0.0553416 0 0 0.369611 -0.000879639 0 0.063668 0.649883 0 0 0.0542365 -0.00748346 0 0.0424836 0 0.0771337 0 0 0.0111123 0 0 -0.216809 -0.00379583 -0.070417 0 0.00586199 0.065123 0 0 -0.36894 0 -0.00252705 0.048602 -0.00732281 0 0 0.00790936 -0.00649915 0 -0.00977792 -0.0461502 -0.00426368 -0.825779 -0.0688842 -0.0317947 0 0.0103583 0.0130632 -0.00810484 -0.0831761 0.0349433 0 0 0 4.07523 0.657703 0.086199 -0.0298487 0.147718 -0.187415 0.00471677 -0.0048466 0.0159131 -0.0202954 0 0 0 0 0 0 0.152197 0 0.194058 0 0 0 0 0.47672 1.2432 0 0 -0.41175 0 -0.0665625 0 0.0727336 0 0 0.0598262 0 -0.293196 0.0959425 -0.402402 -0.0130848 0 0 0.442234 0 5.3473 0 -0.679072 0.774004 0 0.592781 -0.349387 -0.0584683 0 0.0727461 0 0 0.179679 0 2.25841 -0.364318 0 0 -0.0771181 0 0 0.0358443 -0.624307 0.568455 0 -1.32419 0 -0.644428 0.436687 -0.511993 0.518677 0.0726291 0.0199145 0.293855 -0.268255 -0.103125 -0.68324 -0.0392046 0 0 0 -0.171367 0.199995 0 0 0 0 -0.080212 2.37289 2.82364 -3.48811 0.450679 -0.421993 0.570122 0.45131 -0.421343 0.428605 -0.553783 0 0 0 0 0 0 +429 0 -0.237884 -0.436152 0.0166921 -0.173086 -0.00915752 -0.165517 0.574336 1.35919 0.38432 -0.716055 -0.321699 0.480999 -0.0157461 1.76155 0.00776981 -1.49006 -3.18002 -0.202084 -0.0590944 2.51637 -0.0992904 0.418012 0.0274655 -0.343724 0.605834 -0.757884 -0.0141808 0.415605 1.60841 0.291069 0.104331 0.0421762 0.492521 0.209328 0.355503 -0.0128166 0.00640128 0.505861 -0.710798 0.579833 -0.0450927 0.590511 -0.034236 2.69848 0.031113 -0.0457172 0.776642 -0.330032 0.00263465 1.42257 -0.0147745 -1.57752 0.396466 -0.287618 0.121368 1.51572 1.37778 -0.0378327 0.546458 0.126281 -1.01342 -2.2959 1.12194 -2.01583 -0.509848 -1.08816 1.01875 -0.0362051 -0.192354 1.63626 -0.0481155 -0.0315591 -0.0760859 -3.02195 -0.142064 -0.764133 -8.20624 0.490577 -4.91345 -0.370074 1.02413 -3.79571 0.716772 0.328166 -1.15928 -0.985797 -0.069438 0.826582 -1.85263 3.04741 -5.9766 0 0 0 0 0 0.0166921 -0.173086 -0.000421967 0 0 0 0 -0.00118267 0 -0.0323139 0 0 0.00819248 0.0163839 -0.0245045 0 -0.00396937 0.013588 -0.227791 0 0 -0.0536184 0.00120835 0 0.0274124 -0.295894 0 0 -0.010074 0.0050679 0 0.00483451 0 0.00725103 0 0 -0.000146423 0 0 0.0918437 -0.0159671 0.110927 0 -0.00209804 0.118611 0 0 -0.279022 0 -0.0186445 -0.124866 0.051431 0 0 -0.008395 -0.0124836 0 0.0145131 -0.019419 0.0206687 -0.261018 0.0864332 -0.0343398 0 0.0184726 -0.118939 0.0924244 -0.073857 -0.155297 0 0 0 1.51171 0.0279817 0.419502 -0.0112074 0.0594058 -0.0945374 -0.0087855 0.0168932 -0.0345931 0.0584121 0 0 0 0 0 0 -0.00915752 0 -0.165517 0 0 0 0 -0.0177347 0.535928 0 0 0.353065 0 0.0156387 0 0.0340285 0 0 -0.252359 0 1.12338 0.0952196 0.254125 -0.0519048 0 0 0.19972 0 2.56712 0 5.06065 0.115675 0 0.361259 2.25539 0.020049 0 0.0207039 0 0 0.0931449 0 0.723941 -0.550127 0 0 -0.112593 0 0 0.281223 1.10956 0.143695 0 -1.49064 0 0.828722 -0.194836 0.0378685 0.091357 -0.233935 1.63613 -0.447776 0.143373 0.620292 -3.13304 0.338085 0 0 0 -0.379861 -0.0418411 0 0 0 0 0.2087 -46.0257 -8.55852 1.63042 -4.03932 3.27548 -3.37398 -0.376974 0.286309 -0.202235 -0.237899 0 0 0 0 0 0 +430 0 -1.51258 -0.444788 -0.162687 -0.52289 0.281638 0.27503 -2.22368 -5.84016 -0.327705 4.41948 -0.601121 -0.153933 0.0615838 1.41848 -0.0646258 -2.10989 -10.1713 0.673215 -0.208276 4.07867 0.138113 -0.0222396 -0.0538793 1.10286 -1.15669 -0.378493 -0.0399023 -0.117317 0.619599 0.228433 -0.159176 -0.42115 0.563713 -0.199502 -0.465696 -0.129568 -0.606635 4.86638 -1.20745 1.71061 0.245449 -2.12383 -0.298561 1.31116 0.826173 0.754448 0.0882284 -1.23806 0.505352 0.279684 1.63579 0.645255 0.430002 -0.538796 0.621245 -0.716059 -0.0402567 -0.20038 -1.49027 -0.31511 1.07771 0.301767 -0.822274 2.05123 1.31391 1.04284 -0.893834 -1.22066 0.0478736 -2.90896 -0.0911258 -0.723996 0.785129 -0.36175 0.241706 0.858191 -16.5852 -11.9049 11.0584 -7.04142 7.65046 -9.47785 -7.16877 6.91784 -8.34278 11.4769 -1.84385 2.23437 -2.22637 2.90854 -2.30233 0 0 0 0 0 -0.162687 -0.52289 -0.00239193 0 0 0 0 0.00121417 0 -0.0300501 0 0 0.00619496 0.023046 -0.0794127 0 -0.00816894 -0.0888164 -0.270803 0 0 -0.11722 0.00170448 0 -0.145769 -1.64727 0 0 -0.0147092 -0.414889 0 -0.389814 0 -0.0811748 0 0 -0.0094989 0 0 -0.884234 0.0167862 0.0809321 0 -0.0342841 0.0137776 0 0 -0.0194884 0 0.00081236 -0.104038 0.00557533 0 0 -0.00464833 0.00442866 0 -0.0132392 0.0252867 0.00872121 1.22599 -0.0449694 0.0171501 0 0.00807191 -0.0395152 0.212136 0.0660646 -0.0317821 0 0 0 5.62264 -0.0517241 0.960742 0.0772566 -0.107097 0.276351 -0.00602518 0.0124672 -0.0256051 0.0792304 0 0 0 0 0 0 0.281638 0 0.27503 0 0 0 0 -0.341333 -1.73662 0 0 1.71192 0 0.209871 0 -0.113715 0 0 0.506558 0 0.691261 -0.15855 0.507001 0.0898021 0 0 -0.82211 0 -5.39231 0 7.10014 0.440123 0 -1.19498 2.28862 0.0618075 0 -0.0442336 0 0 -0.238556 0 -0.591318 0.817062 0 0 0.134294 0 0 0.0344586 0.0611202 -0.80093 0 0.430111 0 1.14986 -1.11071 0.96795 -1.51835 -0.192787 2.51303 -1.04185 0.498469 1.66115 3.63216 0.464671 0 0 0 -0.00208095 -0.472658 0 0 0 0 0.399947 -53.1128 -15.6183 9.44569 -5.29466 4.27158 -4.50234 -1.392 1.13571 -1.2011 0.915985 0 0 0 0 0 0 +431 0 0 0 0 0 0.166814 -0.283683 0.625375 0.147698 0 0 0.047996 -0.185539 0 -0.921146 0.000670045 0 0 0 -0.0942697 1.4766 0 0 0 0 0.469233 0 0 0.966811 0.977473 -0.577559 0 0.562897 0 0 0.410904 0.0156416 0 0 0.22076 -0.175184 0 0 0.0465382 0.921912 0 -0.810899 1.15411 1.02189 -0.0700139 -4.01066 0.358889 0 0.0791036 -0.257055 0.1922 0.095339 -0.127279 -0.390034 0 0 -0.325654 -2.58619 0 -0.472326 1.07059 -0.0351712 0 0 0 0 -0.169938 0.387186 0 0.19119 -1.01633 0 0 0 -1.29102 0 -0.163913 -2.21856 0 0.152855 -0.656688 0.74255 0 -0.169019 0.304179 0.422383 -3.6406 0 0 0 -0.0503519 0.0154628 0 0 0 -0.0405315 0.0219154 0 -0.00745101 0 0.00823418 -0.0357659 0 0 0 0 -0.210227 0 -0.0275474 0 -0.410376 0 -0.193043 0.0136417 0 -0.00407522 0 0 -0.164241 0.00205257 -0.00883729 0 0.00414893 0 0.00163545 0.0220537 -0.0261073 0.0175547 0.0053679 0 0.000668666 0 0 0 0.00026299 0 0 -0.00617019 0.00234824 -0.482416 0.0317276 0 0 0.0160604 0 -0.00293505 0 0 0.00466942 0.00600807 -0.121882 0.0600821 0 0 -0.150553 0.00991278 -0.0103771 -0.259791 -0.503055 0 -0.167088 -0.00196937 0.0727363 0 0 0 1.93108 0 0.0394277 0.411531 0 0.0199184 -0.0109189 0.477474 0 -0.00371394 0.0143319 -0.022068 0.127531 0 0.166814 -0.0503519 -0.283683 0.0154628 0.0288934 2.41004e-05 0.17858 0.272949 1.94016 -0.0311895 0.0267063 -0.201276 -0.00574627 -0.0201409 0.0381891 0.0901437 0.0331294 -0.130056 0.261142 -0.46654 -0.372397 0.0208653 0.169995 0.0315707 0.210857 0.0310216 0.833302 -0.0145415 -0.442295 -0.0393745 -0.765878 -1.63169 0.00713247 0.230339 -0.203984 0.0359235 0.000430238 0.00928547 -0.00916968 0.164406 0.273754 0.00552691 -1.88647 0.901064 0.0046187 0.00253564 0.0881651 -0.0811283 -0.0999623 -0.125738 -0.926712 -1.1361 -0.0483994 0.576755 -0.0525506 -0.42966 0.501499 0.201591 -0.14882 -0.00290521 -0.490979 0.311908 -0.123381 -1.67264 -4.75736 0.0856942 0.303216 0.0453315 -0.123785 -0.10115 0.0256022 -0.0235538 0.0824009 -0.0676798 0.0522621 -0.165843 2.09477 0.580152 -0.0378632 0.382734 0.0895636 -0.495601 0.105617 0.0443492 -0.0457515 0.171858 0.0695806 -0.00417386 0.0213807 0.0456888 -0.0639553 0 +432 0 0 0 0 0 0.520017 0.0869866 0.106645 -0.729851 0 0 0.189221 -0.857359 0 0.133091 0.0534214 0 0 0 -0.0242913 -2.43143 0 0 0 0 -0.223283 0 0 -0.141048 -1.79834 0.00848001 0 0.424993 0 0 -0.0795449 0.0150288 0 0 0.648375 -0.667171 0 0 0.113899 -2.99666 0 0.0982065 -0.41116 0.290887 -0.279589 1.88763 -0.562738 0 0.0704117 0.157485 -0.239675 -0.609718 -0.105575 -0.427167 0 0 -1.14535 1.41927 0 -0.461065 -0.475293 -1.04232 0 0 0 0 -0.26998 0.530251 0 0.231869 -0.244083 0 0 0 3.06416 0 -0.615678 3.4164 0 -0.533934 2.25362 -0.749613 0 -0.796287 2.03732 -2.99266 5.14845 0 0 0 -0.121764 -0.0195168 0 0 0 0.0283764 0.0264114 0 0.00330857 0 -0.00334808 -0.0106535 0 0 0 0 -0.0555656 0 0.00481481 0 -0.288088 0 0.277723 -0.0659351 0 0.000947603 0 0 -0.0566115 -0.000393942 0.00428076 0 0.00542973 0 0.00318036 -0.0920978 -0.00262996 -0.014632 -0.0103022 0 -0.000223688 0 0 0 0.000478865 0 0 0.00142701 0.00572722 -0.225427 0.0105566 0 0 -0.00503435 0 -0.00575117 0 0 0.01983 -0.0615365 -1.03195e-05 0.041297 0 0 -0.021918 -0.00256925 0.0162534 0.0612002 0.172246 0 0.217121 -0.0263203 -0.0232914 0 0 0 1.07669 0 0.125874 -0.0274377 0 0.0156268 -0.0313429 -0.0566143 0 -0.000133481 0.0106741 -0.00733771 -0.188232 0 0.520017 -0.121764 0.0869866 -0.0195168 0.353997 0.0765511 -0.0296721 -0.239573 -0.267552 0.0228735 0.0414676 0.272028 0.00376446 0.0384332 -0.0177967 0.00480532 0.0159098 0.140265 -0.110832 0.0769342 -0.124489 -0.0521777 -0.0829151 0.00352852 0.15753 -0.0443966 0.0334064 0.014455 -0.931275 0.260328 -0.650053 0.17513 -0.00414059 -0.703074 -0.513835 -0.0178809 0.00552115 -0.0510073 0.0524505 -0.348085 -0.0571149 -0.00724333 0.163457 -0.208281 0.00466891 0.0245731 0.0389446 0.0459058 -0.021578 -0.237763 1.03347 1.29972 0.0226205 -0.767912 0.0473516 -0.330756 -0.00385485 -0.720862 0.0468856 -0.215781 0.147309 -0.0167484 -0.10923 -0.0628949 -5.88519 0.153263 -0.230615 0.0603303 0.295458 -0.136105 -0.0414558 -0.0465301 -0.0379911 0.0734422 -0.154758 0.175691 1.77798 -0.113231 0.804219 -0.0179309 -0.885157 0.585026 -0.128607 -0.154175 0.296815 -0.589224 -0.0750423 -0.118313 0.186124 -0.246113 -0.253853 0 +433 0 0 0 0 0 -0.770223 -0.139363 0.142778 1.53614 0 0 0.563324 0.378459 0 -1.36286 0.0394823 0 0 0 0.0847357 -3.43879 0 0 0 0 0.364739 0 0 -0.105384 -5.45714 -0.139717 0 0.035988 0 0 0.0162403 0.0315002 0 0 2.04382 -1.33108 0 0 0.293798 -0.568743 0 -0.436134 -1.2418 0.172802 -0.241013 -2.61368 -0.0401736 0 -0.325036 0.327972 -0.12909 0.243069 -0.112272 0.415702 0 0 0.746127 3.49852 0 -1.19368 0.266681 0.598911 0 0 0 0 0.0337609 0.35089 0 3.85866 -0.100785 0 0 0 -2.50747 0 -1.27974 3.01734 0 -0.0183995 1.77109 -4.22823 0 -0.92452 3.88946 -8.73876 16.6301 0 0 0 -0.333988 -0.0588274 0 0 0 0.0540734 -0.0433065 0 0.00726339 0 -0.0135381 -0.0370448 0 0 0 0 -0.0219234 0 0.00181536 0 -0.29568 0 0.449391 0.47768 0 0.00203517 0 0 -0.0400099 -0.00516329 0.0694908 0 -0.00322374 0 -0.00306683 0.123552 0.00334545 -0.0782077 0.0129425 0 -0.00093824 0 0 0 -0.000255261 0 0 0.013801 -0.00461437 -0.248614 -0.0657566 0 0 -0.0253022 0 0.00537401 0 0 -0.00916906 -0.0183298 0.140856 -0.00946523 0 0 -0.150128 0.0512711 -0.0157256 -0.235269 0.0483647 0 -0.198579 -0.0280996 0.0489854 0 0 0 1.39903 0 0.204412 0.410591 0 -0.00252518 0.0695084 0.314658 0 0.00628982 -0.00736802 0.0495511 0.23831 0 -0.770223 -0.333988 -0.139363 -0.0588274 0.549819 0.118871 -0.391384 0.645316 -1.72198 0.0265812 -0.0321275 -0.500477 0.0047905 -0.0296737 -0.0583789 -0.0833405 -0.0400812 0.113515 0.179361 0.397468 -0.305008 0.235361 -0.523373 0.0361719 -0.245739 -0.0969803 -0.641294 0.0105931 -9.44435 0.660005 -2.93992 -0.70501 -0.00873645 1.94939 -1.50101 -0.0615116 0.00657775 0.0719243 0.0750908 -0.964329 -0.264415 -0.0101431 -3.20912 0.468751 -0.00579677 0.0640048 0.0896061 0.0616281 0.13839 -0.180931 -1.11036 -0.0587954 0.0215004 -0.579904 0.10397 -0.274954 -0.0533442 -0.11616 0.0147827 0.52487 0.385799 -0.0116399 -0.243812 1.93902 -1.78366 0.0302889 -0.552438 -0.113133 -0.0777669 0.18184 0.0641994 -0.15335 0.0105066 0.150975 0.257164 0.539334 8.04106 1.85481 -6.65378 0.631196 -2.91839 3.96757 0.0886883 -0.619245 1.0545 -1.26148 -0.0607312 -0.301173 0.611044 -1.04062 1.81088 0 +434 0 0.0443457 -0.0886585 -0.0382877 -0.0876078 0.0660319 0.130099 -0.315531 -0.356004 -0.359329 0.783747 -0.265396 0.0475781 0.008069 0.0704876 -0.0592166 -0.66294 -1.48435 0.00126102 -0.0601028 -1.02346 0.0158559 0.00534485 -0.0106121 0.253474 -0.0821424 -0.232687 -0.0323212 -0.338256 0.198014 0.135187 -0.0640163 -0.567472 -0.131673 -0.182767 -0.153352 -0.0495817 -0.387472 -0.380543 -0.427248 -0.179181 0.0482786 -1.36864 -0.0845374 -0.0429637 0.252271 0.153587 -0.200828 -0.736706 0.220479 1.16867 0.372621 2.39252 0.0345868 0.00656059 -0.0359827 0.494905 -0.250502 -0.217777 -0.351946 -0.105456 0.219229 1.12361 -1.05508 -0.629913 -0.125422 -0.503214 0.506013 -0.158706 0.114578 -0.163058 0.289746 -0.416416 0.391168 0.0641378 0.322681 0.0674301 -2.37849 -3.20652 1.39223 0.0879457 -0.523901 1.48066 -1.09836 0.567336 -0.709618 -0.121039 -0.115439 0.223347 -0.342601 0.602082 -0.466709 0 0 0 0 0 -0.0382877 -0.0876078 0.00530108 0 0 0 0 0.000671903 0 -0.0119931 0 0 0.00415724 0.00347407 -0.02222 0 -0.00214812 -0.00221342 -0.119546 0 0 -0.309511 0.000320753 0 -0.118499 -0.0979792 0 0 -0.0353055 -0.0146179 0 -0.366642 0 -0.0532516 0 0 -0.00511757 0 0 -0.825575 0.011926 0.0535729 0 0.0807957 0.0308971 0 0 -0.0217515 0 0.0114812 -0.559968 -0.0177771 0 0 -0.00819054 -0.00844069 0 0.0083952 0.0512303 0.0215826 -2.38228 0.0131548 -0.0162859 0 -9.90545e-05 0.125381 -0.0694336 -0.0852507 -0.0662987 0 0 0 6.81535 0.168206 0.655731 0.0296478 -0.0667956 0.965321 -0.00585313 0.0100697 -0.0077263 0.0453312 0 0 0 0 0 0 0.0660319 0 0.130099 0 0 0 0 -0.126182 -1.01136 0 0 0.0810468 0 -0.000255498 0 -0.0514507 0 0 0.189943 0 0.277218 -0.0106237 0.0145252 0.00891826 0 0 -0.476606 0 2.89627 0 -0.32686 0.960926 0 -0.0565346 0.0412992 -0.00153083 0 -0.0189583 0 0 -0.11486 0 1.77356 0.165671 0 0 -0.016214 0 0 0.10772 0.0838019 -0.140793 0 -0.238033 0 -0.71759 -0.0249138 0.0418097 -0.355949 -0.041265 0.367871 0.520575 0.00441373 0.86494 5.07425 0.0406906 0 0 0 -0.010915 -0.0116162 0 0 0 0 0.0170324 3.32488 0.0116816 0.299806 0.105804 -0.0807211 0.420446 -0.0683125 0.0736325 -0.0445012 0.0653979 0 0 0 0 0 0 +435 0 1.56771 -0.26356 0.000743796 0.0440078 0.19774 -0.194159 0.381015 -0.164756 -0.0684436 -0.130832 -0.105631 -0.334093 -0.00249782 -0.574537 -0.0744613 -1.88075 -7.38879 -0.0170422 -0.132797 0.537195 -0.0150555 0.385589 0.00167877 -0.0270371 0.3095 -0.731902 0.0213553 0.596017 0.390614 -0.183635 0.00252902 -0.558289 0.21541 0.186087 0.374506 -0.0203866 -0.094099 -2.25944 0.0157317 -0.522767 -0.0166765 -0.555542 -0.00560002 -0.924523 -0.106467 -0.695706 0.683003 -0.959239 -0.0168115 -0.428106 -0.0554415 -3.52472 0.257454 -0.0773748 0.136486 1.57982 -0.0597202 0.294113 -0.000827882 0.0534531 -0.62186 -0.558511 -1.48419 0.0307731 -0.164411 0.35026 -0.908545 -0.0930325 -0.0191653 -0.277293 -0.192023 -0.24539 -0.037937 0.442302 -0.545928 -1.03671 14.8714 3.49828 3.20855 1.64859 0.0895204 1.8391 0.114554 0.361098 -0.384517 0.942784 0.0487193 -0.0566039 0.0360969 0.175927 -0.920659 0 0 0 0 0 0.000743796 0.0440078 0.0019627 0 0 0 0 -0.000138929 0 0.0105164 0 0 -0.00152337 -0.00595616 0.0188226 0 0.00226017 0.0074989 0.110942 0 0 0.160089 -0.000361062 0 0.0290613 0.533234 0 0 0.0151063 0.0583592 0 0.0159722 0 0.0311386 0 0 0.00308308 0 0 -0.492434 -0.00325909 -0.0321641 0 0.0191546 0.0439853 0 0 -0.211082 0 0.00369498 0.0430671 -0.0188407 0 0 0.00214162 -0.00384678 0 -0.00105288 -0.0645273 -0.0142468 0.0631368 -0.0606261 0.00664156 0 0.0126944 0.0639943 -0.104148 0.0102297 0.0428929 0 0 0 2.42017 0.206645 -0.339165 0.0213408 -0.0231249 0.164608 0.00120281 -0.00386883 0.0356906 -0.121776 0 0 0 0 0 0 0.19774 0 -0.194159 0 0 0 0 -0.0127801 -0.53938 0 0 0.265233 0 0.0214385 0 -0.0254238 0 0 0.0805228 0 0.783283 -0.0490978 0.0718839 0.00485336 0 0 -0.2804 0 0.755448 0 -1.00853 -0.171557 0 -0.379634 0.761972 -0.00131379 0 0.00314728 0 0 -0.0620707 0 -0.0989348 0.450027 0 0 0.0519434 0 0 -0.125318 -0.822583 -0.0414574 0 -0.17413 0 0.0184471 -0.0577761 0.0709243 -0.25051 0.116684 -0.266031 -0.141955 -0.0872119 0.0491492 0.611588 -0.0970895 0 0 0 0.0474255 0.0206259 0 0 0 0 -0.0837805 9.82569 -0.583548 2.38854 0.1271 0.0470491 0.453198 -0.120896 0.0786611 -0.0883377 0.0582377 0 0 0 0 0 0 +436 0 -0.871533 0.217481 -0.0502506 -0.315134 0.522041 0.20576 -0.207921 -1.82207 -0.428998 1.02111 -0.238347 0.964786 0.00379034 1.79709 -0.0300308 1.60557 6.63884 0.162083 -0.0369276 6.03347 0.00894703 -0.0953532 -0.00793287 0.136318 -0.115682 0.312175 0.0268406 0.166489 1.60594 0.353545 -0.0576606 -0.140603 -0.170806 0.11239 -0.0118842 -0.0312178 0.142204 -0.814564 -0.386163 2.61913 0.0193335 0.491798 -0.0624201 4.10078 0.062846 0.999576 0.764144 -0.170578 -0.0214579 0.260948 0.00185224 -4.16055 0.12921 -0.120624 0.295865 -1.99857 0.802152 0.34666 -0.00153901 0.00336104 -0.463314 -6.23685 -0.550978 -1.21003 -0.17375 -0.655675 0.755217 0.210588 0.129508 0.437566 0.147912 0.13638 -0.0890996 -4.35085 -0.637728 0.323162 4.73921 -0.0577024 3.03853 0.824837 -0.126282 0.838884 -0.313552 0.880475 -2.14286 3.45867 -0.0287583 0.119642 -0.441501 1.2546 -3.78512 0 0 0 0 0 -0.0502506 -0.315134 -0.00278991 0 0 0 0 -3.02241e-05 0 -0.0120269 0 0 -0.00411013 -0.0065249 -0.0207366 0 -0.00239974 0.0468567 -0.10548 0 0 0.169105 -0.000424895 0 -0.0474313 1.06804 0 0 0.0212347 0.269831 0 -0.104705 0 0.00112488 0 0 0.000958196 0 0 -0.520521 0.00119677 -0.0602039 0 -0.0346319 -0.0366658 0 0 -0.0490645 0 -0.00535277 -0.883045 -0.00361544 0 0 0.00857869 0.00521321 0 -0.0182514 0.0298375 -0.0300926 0.506412 -0.0169026 0.00294433 0 -0.00638141 -0.0178796 0.199339 -0.0329749 -0.417932 0 0 0 5.17533 0.355351 0.791113 0.0058735 -0.0251337 0.771056 0.00506229 -0.00896842 0.0275106 0.155974 0 0 0 0 0 0 0.522041 0 0.20576 0 0 0 0 -0.361865 0.470378 0 0 1.18775 0 0.126294 0 0.043356 0 0 0.686282 0 0.0531001 -0.141961 0.442939 0.0974227 0 0 0.334213 0 10.0469 0 3.67566 0.996036 0 -1.16729 0.885182 0.0467823 0 -0.0480195 0 0 0.0677339 0 3.69811 1.40663 0 0 0.195974 0 0 -0.356149 0.300954 -0.404952 0 -1.01265 0 0.101779 -0.0315253 0.207721 -0.109816 0.0424067 0.523584 -0.146624 0.0759085 -1.32427 -5.50393 0.0159642 0 0 0 -0.0319799 -0.101878 0 0 0 0 -0.139648 -17.499 -5.60996 4.98491 -1.67928 1.62776 -1.93912 -0.470948 0.449995 -0.658614 0.787436 0 0 0 0 0 0 +437 0 -0.182214 0.311243 -0.000704638 -0.0389806 -0.135072 0.258218 -0.68086 -0.582077 0.0470579 0.233732 -0.0349974 1.10079 -0.00046207 1.31957 -0.0161749 2.18675 10.005 0.104257 -0.0311245 0.0432753 0.0325571 0.0508569 0.000834961 0.0875665 -0.216713 0.435204 -0.0169265 -0.559506 -0.822657 0.55794 0.00645992 -0.147548 0.147523 0.00456214 -0.233142 -0.0132839 -0.100918 -0.444023 -0.0536444 0.679076 -0.00360563 0.0481017 -0.0124278 2.5035 -0.0218291 0.700668 -0.719657 -0.285493 0.00588929 0.769613 0.15032 -1.47434 -0.00240926 -0.00628184 0.00723162 -3.60041 0.123778 0.0457652 -0.137452 0.0142046 0.559655 -0.6472 -0.936023 -1.37272 -0.135607 0.0473461 0.891003 -0.0542028 -0.00524771 -0.00888764 0.343958 -0.107983 -0.0823597 -2.73 0.640433 0.104542 -8.26815 -3.24111 -0.48163 -0.528931 -0.512724 1.09491 -0.299858 0.0464146 -0.0178903 0.443998 0.00889584 0.00503638 0.18756 -0.173144 1.50254 0 0 0 0 0 -0.000704638 -0.0389806 -0.00339872 0 0 0 0 -0.000419614 0 0.0046908 0 0 0.000220768 -0.00031942 0.00246988 0 8.40697e-05 -0.0083838 0.0470707 0 0 -0.0425328 0.000103661 0 -0.0547569 -0.668252 0 0 -0.00874473 -0.104993 0 -0.237087 0 -0.00701021 0 0 -0.00105527 0 0 -0.776515 -0.00662484 -0.0118858 0 -0.0572585 0.110553 0 0 -0.245775 0 -0.00670823 -0.444755 0.0134021 0 0 -0.000814223 0.00566949 0 0.00285529 0.0231823 0.0142515 -1.20634 0.0329743 -0.0199417 0 -0.0148294 0.0409345 -0.291837 0.0281244 -0.0401518 0 0 0 7.41067 0.48268 0.157377 0.0137616 0.00612277 0.670844 -0.00156289 0.00519874 0.0161132 -0.0724962 0 0 0 0 0 0 -0.135072 0 0.258218 0 0 0 0 0.117688 -0.440061 0 0 -0.0347384 0 -0.00897051 0 -0.0428821 0 0 0.221188 0 0.0639261 0.0261511 -0.0649611 0.0192544 0 0 -0.389994 0 4.4802 0 0.413686 0.889667 0 0.156233 0.354447 -0.00772471 0 0.0209823 0 0 -0.0504036 0 1.6306 0.444635 0 0 0.0518401 0 0 0.0449918 0.391658 0.0048022 0 -0.77096 0 -0.794588 -0.0615227 0.0452952 -0.0772063 -0.109673 0.296904 0.860783 -0.0774579 0.363924 -1.60052 0.142245 0 0 0 -0.000730069 0.0502857 0 0 0 0 -0.0331953 -0.834596 -0.556603 0.185849 -0.334524 0.17206 0.24111 0.0396899 -0.0275556 0.0506768 -0.105066 0 0 0 0 0 0 +438 0 0.149064 0.447033 -0.00529229 -0.0951111 0.10928 0.229019 -0.862245 -1.06775 0.136325 -0.00389884 -0.0245063 -0.200777 8.99658e-05 -1.02522 -0.0186019 0.114402 -1.66676 -0.0433586 -0.0308657 -0.441122 -0.023076 -0.583047 0.0013953 -0.0803222 -0.51844 0.429411 -0.0348642 -0.555517 -0.609268 -0.055688 0.0137504 -0.189219 -1.0444 -0.265062 -0.452028 -0.00330784 -0.0471325 -1.99757 -0.0555129 0.38867 0.00246935 -0.195535 -0.00689775 -2.20953 0.0418578 0.483672 -0.57587 -0.320716 0.0048534 -0.0457323 -0.342552 1.42 -0.0941669 0.0371052 -0.0666297 0.897579 -0.339065 0.210237 0.10541 0.00197185 0.461787 -0.130691 0.209468 0.460923 -0.2816 0.544359 -0.362628 0.147822 -0.014147 -0.307267 0.00569013 -0.160841 0.0270696 1.45848 0.508363 -0.334902 7.60506 1.96232 1.83215 1.27198 -0.226389 1.56328 0.0812475 0.0515364 0.0779654 1.1428 -0.017058 0.0226138 0.0859197 -0.113818 1.11279 0 0 0 0 0 -0.00529229 -0.0951111 -0.000806406 0 0 0 0 -9.83184e-05 0 -0.0103772 0 0 -0.000968431 -0.00222725 -0.00490969 0 -0.00104317 -0.0145704 -0.052016 0 0 0.189584 -0.000111809 0 0.00324666 -0.432127 0 0 0.019949 -0.101899 0 -0.0622003 0 0.0196335 0 0 0.00208552 0 0 -0.518486 -0.00366854 -0.0242316 0 -0.0356598 0.113564 0 0 -0.299067 0 -0.00106111 0.0794115 -0.00647501 0 0 0.00172774 0.000896803 0 -0.00641619 0.00616859 0.0156971 1.01106 -0.0615826 -0.0349434 0 0.00454528 -0.0495932 0.00036909 0.0829658 0.0687229 0 0 0 5.10677 0.422506 0.442536 0.038495 0.0568144 -0.507737 0.000258222 0.00576409 -0.0103387 -0.01816 0 0 0 0 0 0 0.10928 0 0.229019 0 0 0 0 -0.0246672 0.531425 0 0 0.278331 0 0.0351069 0 0.0210325 0 0 -0.464713 0 -0.79968 -0.00525749 0.0971874 -0.0639276 0 0 0.204615 0 -3.71875 0 -0.926709 -0.427683 0 -0.0113543 -0.868802 0.0179401 0 -0.00728976 0 0 0.0588012 0 -1.52717 -0.721145 0 0 -0.0847657 0 0 0.0405418 -0.427345 -0.0328417 0 0.445921 0 0.625758 -0.0266927 0.0833084 -0.0613066 0.129178 0.0781299 -0.567883 0.065931 0.042469 4.24213 -0.0916802 0 0 0 -0.0214441 -0.0738314 0 0 0 0 0.0489586 -2.0519 -1.37606 0.109279 -0.408313 0.582892 -0.716584 -0.141951 0.116975 -0.110431 -0.174207 0 0 0 0 0 0 +439 0 -0.746771 -0.108887 -0.0481256 -0.348211 0.279816 0.0547343 -0.126672 -1.11169 -0.176817 0.808727 -0.309792 0.202718 0.00139871 1.21558 0.011242 0.170847 1.86177 0.00726021 0.00326125 1.83211 -0.0174644 0.0050597 -0.00181576 0.108913 -0.0841059 -0.101136 -0.0187281 0.119575 1.21912 0.138858 -0.0175972 0.00108953 0.117951 -0.0902123 0.0301042 -0.0205866 -0.163904 1.24339 -0.533785 0.438439 0.0113954 -0.800814 -0.0435766 2.47818 0.0585261 0.076258 0.480987 -0.157634 -0.0890593 1.51468 0.231821 1.66775 -0.0578885 -0.0532406 0.0468462 2.74297 -0.342046 -0.0567096 -0.10839 0.0318946 -0.370821 0.587255 -0.842548 -0.0399441 -0.299482 -0.808291 -0.160093 -0.10247 0.0246346 0.10285 0.335142 0.165219 -0.0372386 0.833012 0.0166574 -0.755818 0.510578 1.37438 -0.197894 1.1925 0.993854 -3.8884 -0.333925 1.02809 -1.90346 1.03504 -0.0238507 0.124568 -0.301856 0.816648 -2.22664 0 0 0 0 0 -0.0481256 -0.348211 -0.0010687 0 0 0 0 2.19735e-05 0 -0.00611094 0 0 -0.00420644 -0.00878255 -0.00311681 0 -0.000155823 0.00140446 -0.0499682 0 0 0.26528 -0.000526046 0 -0.0320326 0.677572 0 0 0.0303195 0.0611912 0 -0.184096 0 0.0220567 0 0 0.00268323 0 0 -1.07946 -0.00061542 -0.0715571 0 -0.0265314 0.0355207 0 0 -0.252944 0 -0.00190566 -0.789658 -0.0209993 0 0 0.00828185 0.00161057 0 -0.0214082 0.0242375 -0.023051 -0.00977122 -0.0857833 -0.000431564 0 -0.00459104 0.0783092 0.0739872 -0.0183785 -0.214789 0 0 0 9.31631 0.624172 0.739302 0.0351507 -0.0228717 0.787453 0.00437649 -0.00601316 0.036724 0.0402438 0 0 0 0 0 0 0.279816 0 0.0547343 0 0 0 0 -0.304452 -0.266383 0 0 1.16944 0 0.12587 0 0.00880993 0 0 -0.0753613 0 0.31552 -0.096709 0.396712 -0.0330399 0 0 -0.0158937 0 0.941247 0 5.21766 -0.0347153 0 -0.774052 1.38427 0.0400693 0 -0.0390899 0 0 -0.0116798 0 0.462503 -0.0882383 0 0 -0.0566654 0 0 0.0336433 2.24331 -0.395411 0 1.39705 0 -0.063627 -0.182234 0.346523 -0.197118 -0.0310514 1.02263 0.476581 0.0996749 -0.257865 7.79205 0.148322 0 0 0 0.0372312 -0.110189 0 0 0 0 -0.082675 -26.4265 -6.13573 3.14846 -1.86395 1.60004 -2.1592 -0.480779 0.416494 -0.577536 0.473568 0 0 0 0 0 0 +440 0 0 0 0 0 -0.0836394 0.146309 -0.618506 0.512189 0 0 -0.169727 0.464348 0 -0.446408 -0.0788371 0 0 0 -0.404586 -4.13486 0 0 0 0 -0.108092 0 0 -0.856626 0.908677 0.360036 0 -0.239391 0 0 -0.236514 -0.0312952 0 0 -0.230356 -1.00097 0 0 -0.0267963 -0.39138 0 0.301113 -0.958186 -0.620555 0.137339 -0.665802 -0.198418 0 0.198177 -0.350408 0.186923 0.136787 -0.36438 -1.55363 0 0 -0.188399 8.29039 0 0.457187 0.269346 1.21581 0 0 0 0 -0.340812 -0.336516 0 0.852011 0.789106 0 0 0 -1.3656 0 -0.0775601 -0.831697 0 0.148047 0.201425 -3.05697 0 0.279829 -0.858633 0.881761 -5.70905 0 0 0 0.0143713 -0.00349588 0 0 0 0.0144089 -0.00802369 0 0.00146965 0 -0.000556491 0.0074744 0 0 0 0 -0.0102979 0 0.00160024 0 0.0223663 0 0.147251 0.347836 0 0.000748986 0 0 0.126121 -0.000236305 0.0430457 0 -0.00089559 0 -0.000397764 0.0749275 0.01061 -0.00570571 0.00950694 0 -2.28355e-05 0 0 0 -4.30512e-05 0 0 0.000198779 -0.000433863 -0.196218 0.00575645 0 0 0.0141729 0 0.000554449 0 0 -0.0037663 -0.00502178 0.102227 0.00697997 0 0 0.00736897 0.0175365 0.00105403 -0.0508673 0.130631 0 0.199618 -0.00312849 0.0705191 0 0 0 -0.0568176 0 0.0199542 -0.681439 0 0.00119602 -0.0460427 -0.109765 0 0.000170635 -0.00659809 0.0212207 -0.336298 0 -0.0836394 0.0143713 0.146309 -0.00349588 -0.304529 -0.0501717 0.0865654 -0.0942403 -0.50971 0.00645122 0.00385651 0.0824692 0.0017978 0.00807512 0.00110093 -0.0298865 -0.013099 0.00847332 -1.24189 0.273293 -0.0941789 -0.0333187 0.131145 -0.195827 -0.0877546 0.130871 -0.426221 -0.00512749 -6.53231 -0.171619 -0.29175 0.252484 -0.000890633 -0.0616565 0.059289 0.0113259 -0.0061854 -0.0230256 -0.0337354 0.91473 -0.0556036 0.0162702 -1.82136 -2.33901 -3.77215e-05 -0.0302354 -0.32986 0.0219241 0.0483348 0.84388 -1.05546 0.12182 0.0216263 0.553751 -0.0575335 1.30167 -0.0707189 0.181981 0.223676 0.0199075 -1.30493 -0.356097 0.229434 -1.18519 -1.00971 -0.210477 -0.0428758 0.000369491 -0.194187 -0.431583 -0.0213717 0.0251181 -0.0129264 0.205809 -0.0314252 -0.192811 0.618955 -0.0375952 -0.575034 -5.72867e-05 0.150014 -2.01851 -0.00397332 0.00312983 -0.298089 -0.347362 -0.000518761 0.0186074 -0.1565 0.14625 -0.71377 0 +441 0 0 0 0 0 0.31405 0.295565 -0.72258 -2.15775 0 0 0.0295886 0.691588 0 0.289495 -0.0114522 0 0 0 0.187799 -3.63297 0 0 0 0 -0.512649 0 0 -0.848566 -1.10619 0.461011 0 0.062255 0 0 -0.287387 0.0090063 0 0 -0.348427 0.172392 0 0 -0.0854219 -0.258428 0 0.712249 -0.976914 0.970405 0.159156 -1.002 0.335738 0 -0.515155 0.0606719 -0.281155 -1.63154 -0.390248 -0.0549418 0 0 1.21933 -2.67487 0 0.122322 0.656228 -0.178962 0 0 0 0 -0.0130814 -0.430651 0 -4.11343 0.849216 0 0 0 4.84222 0 1.06731 0.323745 0 -0.0695191 -0.559282 3.61238 0 0.0319645 -0.589704 0.807048 3.07588 0 0 0 0.0187016 0.0286749 0 0 0 0.0489831 -0.00829585 0 0.00751207 0 0.000402624 -0.0141102 0 0 0 0 -0.0830822 0 -0.00986223 0 -0.105408 0 0.290696 0.17082 0 0.00351692 0 0 0.182439 -2.12534e-05 0.0427184 0 0.000420287 0 -0.000483188 0.0125696 0.022981 -0.00139808 0.0040172 0 2.46474e-05 0 0 0 1.49865e-05 0 0 0.00074807 0.00160245 0.00147408 -0.00867274 0 0 0.00754759 0 0.00292179 0 0 -0.0053649 0.0119999 -0.0875548 0.0125595 0 0 -0.0894008 -0.0170492 -0.0307371 -0.0659383 -0.458121 0 -0.188047 -0.00435916 -0.11008 0 0 0 0.000417207 0 0.0156829 -0.0447844 0 0.00116235 0.011028 -0.0295637 0 0.000158227 0.00150474 0.00121152 -0.029716 0 0.31405 0.0187016 0.295565 0.0286749 -0.0588939 -0.0326326 0.535095 0.0100259 0.622965 -0.0157084 -0.0251343 -0.189843 -0.00442236 -0.0439516 0.079439 -0.0155238 -0.0317056 -0.0672517 -1.40797 -0.594884 -0.0700165 -0.0541994 -0.126505 -0.203702 -0.132004 -0.0160082 0.00101971 0.00914044 -3.8088 0.0715328 0.234266 -0.114528 0.010646 -0.454336 -0.0599645 -0.0258707 -0.00286965 0.00542196 -0.0163812 -0.316861 0.0593846 -0.00288445 -1.79518 -2.88398 -0.00457649 0.00538253 -0.406152 -0.0160437 -0.193711 1.18067 -0.0825056 -0.464194 0.254839 -0.0554587 -0.357347 -0.310496 0.0317103 -0.0366831 -0.0692439 0.0356391 0.342135 0.127124 0.0214404 -0.503664 1.96494 -0.0094272 0.381186 -0.0171471 -0.291622 -0.658234 0.0300726 0.0068552 0.00690246 0.0520967 0.0278092 -0.0228429 -0.497 0.161322 1.25176 0.0641668 -0.105375 1.36249 0.0173104 -0.0248096 0.107097 0.235342 0.00411734 -0.0272826 0.0701398 -0.101422 0.364411 0 +442 0 0 0 0 0 0.126001 -0.116272 1.1098 2.47095 0 0 0.314087 0.0518455 0 0.172086 0.0474963 0 0 0 -0.0983802 2.11291 0 0 0 0 0.655833 0 0 0.196078 -0.382362 0.0262236 0 0.307367 0 0 0.30318 0.0975532 0 0 1.23307 1.02183 0 0 0.464437 -0.351965 0 0.353531 0.123889 0.00836313 -0.500806 0.0217401 -0.880348 0 0.0484239 -0.123384 -0.116911 0.402401 0.772999 0.719001 0 0 -1.67229 -6.45975 0 -0.453223 0.30948 0.341876 0 0 0 0 -0.374894 0.278699 0 -2.34171 1.27789 0 0 0 -4.48528 0 -2.08663 -0.27106 0 -0.565415 -0.167346 -5.10373 0 -0.819189 -0.0910718 -2.48354 1.96369 0 0 0 0.100688 -0.0146257 0 0 0 -0.0173911 -0.00759374 0 -0.00295043 0 -0.00163656 -0.0164518 0 0 0 0 -0.26822 0 -0.0213205 0 -0.338308 0 -0.0807461 -0.359966 0 0.00654279 0 0 0.424805 -0.000361466 -0.0717508 0 -0.00227624 0 -0.000296695 -0.102061 0.0549986 -0.0118785 -0.018424 0 -5.98327e-05 0 0 0 -0.000103501 0 0 0.00180415 -0.00105918 -0.0256163 -0.021127 0 0 0.0117133 0 -0.000455464 0 0 0.0416544 -0.00194593 0.0877142 0.0286455 0 0 -0.161277 0.0811463 0.0301224 -0.130662 0.695967 0 -0.022217 -0.00716959 -0.306778 0 0 0 1.28426 0 0.0685257 -1.04785 0 0.00466317 -0.0532684 0.235372 0 0.000646279 -0.00774466 0.0390661 -0.576594 0 0.126001 0.100688 -0.116272 -0.0146257 -0.112091 -0.0186355 0.249773 0.154884 0.572873 0.0292813 -0.0437129 0.324017 0.00767473 0.0680509 -0.0110866 0.041118 -0.0211823 0.0733694 0.722818 0.14528 -0.0665974 0.0393771 0.102866 0.0826933 -0.411527 -0.115506 0.163672 0.00341118 4.85707 0.198231 -0.0903741 0.495994 -0.00555479 0.0594157 -0.17784 0.0149311 0.00309601 0.0390432 0.0253424 -0.734124 0.057267 -0.0170388 1.75348 0.586252 -0.00150148 0.020168 0.0797196 0.0136164 0.206023 -0.669978 0.593825 -0.0675824 0.110418 -0.0769187 -0.0973283 -0.657742 -0.0190018 -0.117016 0.0581524 0.107324 -0.264832 -0.0827923 -0.0354401 -0.242493 -1.6987 -0.0163984 -0.652305 -0.0239379 0.081935 0.431598 -0.170096 0.0131638 -0.0438484 -0.225105 0.0927248 -0.131859 0.191731 -0.328253 -1.45324 -0.0750609 -0.809248 2.2487 -0.0224637 -0.0273299 0.158276 0.300146 -0.00449188 0.0247558 0.0324692 -0.0378192 0.345996 0 +443 0 -1.20338 -0.50898 -0.0241127 -0.172855 -0.142559 -0.334631 0.825805 1.0947 -0.313938 0.462867 0.0584826 -0.58492 0.00104282 -0.644455 0.0422684 -0.147311 -2.91807 0.0446805 0.0891686 -3.74222 -0.0118553 0.421875 -0.00377981 0.00403943 0.475577 -0.258434 0.0247703 0.59037 0.330861 -0.343599 -0.0344888 0.496421 1.29808 0.208869 0.40068 0.00717677 -0.0335254 6.22292 0.0447989 -1.91267 0.00247044 0.0612818 0.00858345 -2.89664 -0.0378195 -1.11558 0.621754 0.888825 0.00822872 0.815643 0.412633 -2.13518 -0.0401397 0.0549677 0.00385932 -1.16866 -0.35237 -0.28559 0.0354614 -0.0103156 1.0075 2.30392 1.7189 1.4932 0.299645 -0.380587 0.300485 -0.0855216 0.0651384 0.178431 0.283873 0.481538 -0.232419 0.244672 -1.06017 -1.22088 -21.3299 -2.83443 -6.11766 -1.37619 0.838348 -8.93343 0.116465 0.0171458 -0.731164 -2.04843 0.00533537 0.00568932 0.0202538 -0.129054 -0.762719 0 0 0 0 0 -0.0241127 -0.172855 -0.000190291 0 0 0 0 -6.18501e-06 0 0.000446155 0 0 -9.29575e-05 -5.30894e-05 0.00119471 0 -0.000122072 -0.0154536 0.0273908 0 0 -0.12059 -3.02946e-06 0 0.0124644 -0.239278 0 0 -0.0149534 -0.0705154 0 0.0631517 0 -0.0169433 0 0 -0.00185032 0 0 0.271374 -0.0001139 -0.00170084 0 -0.0035686 0.00160306 0 0 0.0747046 0 -6.1839e-05 0.160267 -0.00266223 0 0 -0.000137236 0.000500565 0 0.00161777 0.0072764 0.00354879 -0.392173 0.00460163 -0.0131619 0 -0.00775611 0.0795612 -0.0447463 -0.0163742 -0.0138216 0 0 0 -1.44572 -0.0385226 -0.274742 -0.00559084 0.0140947 -0.27985 1.03602e-06 2.17989e-05 -8.09454e-06 -0.0381784 0 0 0 0 0 0 -0.142559 0 -0.334631 0 0 0 0 -0.0235085 0.108883 0 0 0.395953 0 0.0510784 0 0.0292789 0 0 -0.24787 0 0.440313 0.00983489 0.0210225 -0.0309792 0 0 0.333852 0 -3.08322 0 3.37513 -0.617122 0 0.105849 0.85334 0.0043675 0 -0.00159133 0 0 0.0185964 0 -0.543961 -0.721616 0 0 -0.0829698 0 0 -0.353253 -0.115421 0.0280957 0 0.206542 0 0.621971 -0.0228801 0.0509902 -0.0273234 0.0260413 -0.289165 -0.173312 0.0442032 -0.551283 -3.83325 0.017962 0 0 0 0.186922 -0.0280346 0 0 0 0 -0.0820778 -20.8565 -3.04065 -1.22543 -0.753717 0.463813 -1.60107 -0.139901 0.0794957 -0.20345 -0.0813444 0 0 0 0 0 0 +444 0 0.342418 0.455616 0.021339 0.0462997 -0.0456129 0.0860913 -0.139457 -0.429084 0.326283 -0.691601 0.0185974 -0.765265 -0.00203034 -0.691969 -0.037802 -0.29002 -1.33383 -0.168895 -0.110972 1.95609 -0.0164015 -0.483314 0.00407387 -0.125141 -0.343498 0.269403 -0.0448316 0.11113 0.568821 -0.31168 0.036911 -0.302962 -1.33847 -0.28198 -0.210169 -0.00231152 0.0223886 -4.78163 -0.0221519 0.588956 -0.0113067 0.155326 -0.0165697 -1.71137 -0.0666399 0.167742 0.240375 -0.847714 0.0539133 -0.188525 -0.174869 -3.36976 0.250413 -0.0987308 -0.262436 -2.18603 -0.581898 -0.695377 0.145712 0.0084346 -3.05081 1.55197 -0.522395 -0.65441 -0.0488062 -0.647466 -0.149501 -0.112328 -0.117398 0.476578 -0.680186 -0.0799917 -0.366807 1.65939 0.00322363 -0.772561 20.1219 3.93478 4.0469 1.92528 -0.39684 4.03248 0.0964023 0.0644682 0.551207 0.258235 0.00940119 0.0171555 0.0366879 -0.107565 -1.31128 0 0 0 0 0 0.021339 0.0462997 -0.000229516 0 0 0 0 2.18534e-05 0 0.00252193 0 0 -6.73176e-05 0.000136624 -0.00248283 0 -4.39216e-05 0.0290123 0.0125836 0 0 0.202161 9.77235e-06 0 -0.00455341 0.900249 0 0 0.0223795 0.159897 0 -0.0568623 0 0.027633 0 0 0.0027705 0 0 -0.221601 0.000529106 -0.00231541 0 -0.00339831 0.0107338 0 0 -0.14665 0 0.00160422 -0.239153 -0.00543453 0 0 0.000299344 0.00173895 0 -6.99214e-05 -0.0199722 -0.00501322 -0.877011 0.0146185 -0.0224946 0 -0.000403116 -0.0149206 -0.0203176 -0.0372248 -0.0677638 0 0 0 0.511685 0.0156144 0.0791591 0.000382714 0.0002421 0.00620977 0.000133129 -0.00034994 0.0044529 0.0385327 0 0 0 0 0 0 -0.0456129 0 0.0860913 0 0 0 0 0.142727 0.0552127 0 0 -0.146466 0 -0.0339885 0 -0.0106382 0 0 1.44449 0 -0.540883 -0.0385072 -0.139471 0.21917 0 0 -0.113516 0 6.12118 0 -2.543 0.416875 0 -0.130717 -0.892387 -0.0232481 0 0.00157196 0 0 0.00358104 0 2.0867 2.31365 0 0 0.359559 0 0 -0.646868 0.503253 -0.039673 0 -0.395572 0 -0.462174 -0.0375198 -0.0220137 0.337865 -0.13316 0.0527155 -0.0264155 0.0307307 0.283131 -1.15354 -0.00783244 0 0 0 0.427246 0.0412482 0 0 0 0 -0.0753787 10.3422 1.16261 0.651651 0.39575 -0.155789 0.474157 -0.0317699 0.0359354 0.030212 0.143202 0 0 0 0 0 0 +445 0 0.244262 -0.191645 -0.00371036 0.132579 -0.19585 -0.00860353 -0.654893 -0.609288 0.186809 1.33103 0.0284285 -0.982131 0.00308776 -0.665258 0.0171945 -1.39865 -6.24127 0.247126 0.0563009 -3.07742 0.0663677 0.091569 -0.00181629 0.427158 -0.487237 -0.167637 0.0490053 -0.375207 -1.98573 -0.109878 -0.00129608 -0.019639 0.703945 0.209372 -0.28015 0.00308025 0.0657629 4.18312 0.200803 -1.02821 0.0174913 0.655092 0.0239133 -3.38164 0.0688624 -0.128985 -0.917653 0.0703563 -0.143968 0.347697 -0.0805535 2.58525 -0.0605834 0.096282 0.363913 -0.553749 0.404361 0.355208 -0.409033 -0.0354739 4.32233 -0.137278 0.717803 0.580407 0.144932 1.5555 0.678964 0.0262496 -0.0401912 -1.25391 0.645078 0.0357535 -0.172826 -1.38819 0.191146 0.628211 -15.5815 -3.68514 -1.58509 -1.86125 0.0168347 0.145914 -0.697735 0.0401358 -0.445193 3.31322 -0.00971473 -0.0302771 0.0606948 0.233185 4.5776 0 0 0 0 0 -0.00371036 0.132579 -0.000992196 0 0 0 0 -0.000120509 0 0.0438304 0 0 -0.000471713 -0.00141321 0.0295659 0 0.00411139 -0.0468181 0.305473 0 0 -0.10886 -5.69985e-05 0 -0.0365155 -1.17418 0 0 -0.00397863 -0.269405 0 -0.254143 0 -0.0211158 0 0 -0.00125002 0 0 -0.542074 -0.0025566 -0.0132846 0 -0.021202 0.0365723 0 0 -0.0874123 0 -0.00186437 0.0198832 -0.00299086 0 0 0.00100866 0.00118701 0 -0.00517141 -0.0784042 -0.00296476 1.44387 0.00980002 0.0594109 0 0.00896201 0.0455986 -0.0141278 0.0470264 -0.126927 0 0 0 3.37509 0.158599 -0.754104 0.0140409 -0.0309233 0.380027 0.000572681 -0.00145689 0.0190706 -0.228447 0 0 0 0 0 0 -0.19585 0 -0.00860353 0 0 0 0 0.0437388 -0.0765822 0 0 0.191505 0 0.0534197 0 6.76929e-05 0 0 -0.877506 0 0.199142 -0.0267756 0.0488102 -0.0702562 0 0 -0.00219189 0 -5.11552 0 0.709454 -0.0877932 0 -0.0401689 0.492242 0.0203754 0 0.000320347 0 0 -0.0150761 0 -1.35057 -1.84237 0 0 -0.158619 0 0 -0.653147 -0.942363 -0.0105671 0 -0.595196 0 0.666024 -0.0480757 0.111004 -0.734628 0.156807 0.434925 -0.304269 -0.0492917 1.26012 2.86602 0.0252035 0 0 0 0.346897 -0.0447584 0 0 0 0 0.0200689 -5.8826 -1.69174 0.931484 0.0729132 -0.117054 0.00538293 -0.0123082 -0.0143385 -0.0480647 0.0229348 0 0 0 0 0 0 +446 0 -0.178895 0.303613 -0.00801197 0.0442045 -0.155844 0.105627 -0.0403845 0.0590773 0.127391 -0.0220968 -0.0161936 0.170737 0.005239 1.30097 -0.0230034 0.282409 2.50792 0.010597 -0.066406 6.61046 -0.00150185 -0.352309 -0.00353572 0.0252926 -0.247589 0.328514 -0.0530904 0.276433 1.15171 0.0159607 -0.00603083 -0.220489 -0.482765 -0.274888 -0.171037 -0.0139798 -0.309088 -0.176252 -0.185497 2.58536 0.0240751 -0.842263 -0.0586456 3.65483 0.110272 0.799464 0.565807 -0.57925 0.155951 0.0549753 0.309467 4.50789 0.312217 -0.0146261 -0.0495703 2.55033 0.369646 1.08232 0.0819855 -0.0364326 -0.180946 -6.69205 -0.329368 0.332526 0.0909257 -0.122011 -0.656876 -0.410401 -0.061916 0.160112 -0.195859 -0.0678501 0.300093 1.30294 0.164057 0.718411 2.29274 0.893544 1.03387 0.626013 0.11446 -0.700409 0.129716 -0.0313367 -0.0390129 -0.336787 -0.0187986 0.0367153 -0.181644 0.358748 -1.74369 0 0 0 0 0 -0.00801197 0.0442045 -0.000760558 0 0 0 0 -8.31058e-05 0 -0.00245453 0 0 -0.00028978 -0.000285218 -0.0124733 0 -0.0017496 0.0557432 -0.018552 0 0 0.211658 -9.71575e-06 0 0.0212275 1.34931 0 0 0.0131073 0.275609 0 0.0460161 0 0.0287913 0 0 0.00148616 0 0 0.0447015 -0.00165685 -0.00667242 0 -0.0149963 0.00342275 0 0 0.0628496 0 -0.000242843 0.159843 -0.00366383 0 0 0.000215404 0.00176526 0 -0.000693079 0.0409333 0.00132199 0.716259 0.00806065 -0.0219306 0 -0.00205174 -0.00525897 0.219362 -0.00289878 -0.0913361 0 0 0 0.26861 0.037394 -0.207983 0.00235274 -0.00391207 -0.0278074 0.000190769 -0.000452569 0.00629563 -0.0221714 0 0 0 0 0 0 -0.155844 0 0.105627 0 0 0 0 0.240714 0.157696 0 0 -0.198703 0 -0.0145807 0 -0.0108934 0 0 1.43134 0 -0.317878 0.0665275 -0.0755313 0.211631 0 0 -0.0271057 0 8.31145 0 0.745629 0.260988 0 0.670227 -0.147905 -0.00524701 0 0.0162152 0 0 -0.00219163 0 2.06845 2.98395 0 0 0.432012 0 0 -0.221423 1.76 0.122599 0 0.73442 0 -0.230168 0.0503245 -0.13109 0.0293089 -0.050198 1.11774 0.119609 0.118114 1.08983 5.63267 0.00695879 0 0 0 0.338875 0.0600655 0 0 0 0 0.162997 -3.82694 -0.0429724 -1.34827 -0.128541 0.100656 -0.286286 0.0463915 -0.0348261 0.0787423 -0.17736 0 0 0 0 0 0 +447 0 0.186089 -0.234412 0.033981 0.0428456 0.0615284 -0.318096 0.554503 0.592162 0.45827 -0.397874 -0.179804 -0.254976 -0.00621827 -0.168245 -0.0291536 0.235026 -0.348396 -0.0615601 -0.138567 -0.571199 -0.03277 0.335974 0.0150567 -0.190854 0.57878 -0.290798 -0.0372695 0.702182 1.11617 -0.194295 0.0911035 -0.09282 0.615975 0.27032 0.420801 -0.0201739 -0.0446504 0.566334 -0.169763 -0.970425 -0.0192993 0.94226 -0.00351332 -1.90692 -0.0410566 -0.899151 0.913599 -0.694806 -0.0912549 0.382025 0.0515014 -2.43896 0.266651 -0.108838 0.337747 -1.00042 0.696997 -0.138974 0.156396 0.045596 -1.43587 0.445175 -1.43917 -0.0405315 -0.318013 -0.392952 -0.618318 -0.217176 -0.279686 0.308664 -0.135297 0.232465 -0.372201 -2.05721 -1.32478 -0.937523 -0.134949 -0.247797 -0.457179 -0.638791 0.621693 -1.99294 0.119919 0.0566722 0.229416 -0.647894 0.0069991 0.00668713 -0.0640594 0.340102 -1.68989 0 0 0 0 0 0.033981 0.0428456 -0.00168861 0 0 0 0 -0.000149075 0 0.0127068 0 0 0.000416865 0.000914862 0.0202487 0 0.00380232 -0.0138115 0.0619735 0 0 0.27261 4.24381e-05 0 -0.00872828 0.342136 0 0 0.0454814 0.0110798 0 0.0816015 0 0.0499789 0 0 0.00840188 0 0 0.603928 -0.00293683 0.00972372 0 -0.0327908 -0.0120265 0 0 -0.0658918 0 0.000938598 -0.263216 -0.000679653 0 0 -0.000241972 0.00579059 0 0.00205192 -0.0335051 0.00353232 -0.941239 -0.00118108 -0.0308837 0 -0.0109881 0.0424534 -0.0651385 -0.0555608 0.107168 0 0 0 -2.74681 -0.098896 -0.0396562 -0.00953443 0.0225052 -0.433405 -0.000273201 0.000645675 -0.00901171 0.0103646 0 0 0 0 0 0 0.0615284 0 -0.318096 0 0 0 0 -0.143287 0.522004 0 0 0.27762 0 0.0325992 0 0.0145371 0 0 -0.00629233 0 0.572126 -0.069494 0.0669096 0.00974299 0 0 0.11257 0 -1.0987 0 0.196395 -0.319543 0 -0.596285 0.75765 0.0121116 0 -0.0127288 0 0 0.0588215 0 -0.174383 -0.816723 0 0 -0.0774656 0 0 -0.101605 -2.18232 -0.0471675 0 0.0548701 0 -0.0460559 -0.00596611 0.059534 -0.380367 -0.0119226 -0.0806836 -0.232703 -0.0463157 -1.14266 -7.91678 -0.00113563 0 0 0 0.0416569 -0.0287449 0 0 0 0 -0.07878 -0.744763 -0.795685 2.46738 0.181685 0.145496 -0.162403 -0.112386 0.102087 -0.105044 0.187695 0 0 0 0 0 0 +448 0 0.0928517 -0.333731 -0.0542801 0.0915572 0.00247686 -0.0101009 -0.479692 -0.846492 -0.0116826 1.62158 -0.315241 0.93415 0.0236647 0.216705 -0.0280524 -0.266735 -1.79274 0.200052 0.000794616 2.99895 0.0701926 0.358612 -0.0243345 0.621751 0.0908378 -0.111797 0.0525099 0.103868 1.01434 0.09943 -0.100092 -0.454791 1.33005 -0.310607 -0.0146727 -0.0827164 0.013366 4.68195 -0.610269 0.663735 0.0969057 -1.21855 -0.155203 2.42492 0.382184 -0.0334649 0.418051 -1.00542 0.339343 -1.04542 0.719332 -0.818631 0.478681 0.161606 -0.207209 0.266167 -0.625586 -1.38146 -0.70125 -0.172931 1.86379 5.32044 -1.66033 0.468775 0.417841 0.513622 -0.481363 -0.0784855 0.0276946 -1.2425 0.20701 -0.482005 0.0722202 2.38516 0.477851 0.0802279 -15.6642 -4.85241 -0.438484 -2.18112 1.26345 -4.04718 -1.28987 0.71487 -1.31236 0.68655 -0.0651526 0.124468 -0.375774 0.654261 -1.53571 0 0 0 0 0 -0.0542801 0.0915572 -0.0016877 0 0 0 0 -0.000237796 0 0.0186665 0 0 -0.000259613 -3.82666e-05 -0.00568472 0 -0.00135352 -0.0325615 0.115143 0 0 -0.106463 1.75276e-05 0 0.0109078 -0.888689 0 0 -0.0159869 -0.182154 0 -0.123571 0 -0.0554905 0 0 -0.00805413 0 0 -0.432348 -0.00482242 -0.009223 0 -0.0342727 0.0452682 0 0 -0.0959523 0 0.000131515 0.110117 -0.00228757 0 0 0.00177273 0.004915 0 -0.00717982 -0.0220051 -0.00962711 2.09242 0.0215255 0.0366906 0 0.0116474 0.0211947 0.382302 0.00201111 -0.19458 0 0 0 3.76551 0.185677 -0.237699 0.0174622 -0.040558 0.471529 0.000623228 -0.00166176 0.0208868 -0.0899333 0 0 0 0 0 0 0.00247686 0 -0.0101009 0 0 0 0 0.0145184 -1.44191 0 0 0.1776 0 0.0516509 0 -0.0859776 0 0 0.172166 0 0.309741 -0.0435688 0.040098 -0.0035993 0 0 -0.598753 0 -4.89486 0 0.652415 -0.36129 0 -0.131576 0.561196 0.0208806 0 -0.00112869 0 0 -0.205715 0 -1.37053 0.345812 0 0 -0.0110448 0 0 1.32272 -2.55386 -0.0288376 0 1.38399 0 0.275047 -0.113122 0.0726844 -0.649337 0.126241 0.0491368 -0.397709 -0.112201 0.880391 4.19192 0.0187619 0 0 0 -0.497919 -0.0236647 0 0 0 0 0.523061 -4.31505 -1.20323 1.07011 0.295662 -0.26277 0.38176 0.0337947 -0.0440312 -0.00260971 0.034446 0 0 0 0 0 0 +449 0 0 0 0 0 -0.508141 -0.279635 -0.508479 -0.0735797 0 0 -0.528127 -1.88875 0 -4.14034 -0.28967 0 0 0 -0.793291 0.75561 0 0 0 0 -0.0771212 0 0 0.794218 3.25158 -1.11841 0 -1.23818 0 0 -0.121239 -0.147894 0 0 -0.630006 0.124501 0 0 -0.212128 -7.5052 0 -0.226741 1.65248 -2.81534 0.398593 -2.15468 0.118328 0 1.06976 -0.844052 0.918812 2.13891 1.38459 -0.495765 0 0 -0.66762 1.41404 0 0.44718 0.604512 1.6082 0 0 0 0 -0.767318 -0.392897 0 0.368097 -1.86811 0 0 0 -0.268496 0 0.283529 -3.2189 0 0.15859 -0.868181 0.730721 0 0.50702 -0.990867 1.58577 -6.78566 0 0 0 -0.0171853 -0.0137756 0 0 0 -0.0116207 0.00905507 0 -0.00283888 0 0.00185273 0.0198979 0 0 0 0 0.0567242 0 0.00795702 0 0.16734 0 -0.0352457 -0.358326 0 -0.00164462 0 0 -0.0803226 0.00100248 -0.0491129 0 0.000324536 0 0.000475896 -0.165013 -0.0121982 0.0190934 -0.0227765 0 9.78819e-05 0 0 0 1.7107e-05 0 0 -0.0024877 0.000708757 0.0231693 -0.00541039 0 0 -0.00804386 0 -0.000773317 0 0 0.000255303 0.00311638 0.12127 -0.0251276 0 0 0.0165908 0.0160321 -0.0141498 0.0595818 0.237985 0 -0.0547876 1.63983e-05 -0.123076 0 0 0 -0.758441 0 -0.088298 0.110659 0 -0.00810773 0.0016793 -0.0294079 0 -0.000843292 0.000235048 -0.00351679 0.0217412 0 -0.508141 -0.0171853 -0.279635 -0.0137756 -0.133451 -0.0429206 -0.0927567 -0.888811 -1.95733 0.0164615 -0.0240949 0.0738384 0.00308881 0.0333288 -0.0234189 -0.10431 -0.0280155 0.0861645 0.0461399 0.372552 -0.273627 -0.227837 0.110487 0.00562758 -0.360252 0.0886451 -1.05341 0.00432354 -11.7129 -0.382837 -2.3167 -1.44616 -0.003666 -1.14466 -0.870896 0.0278492 -0.009278 -0.156045 -0.0645876 0.580256 -0.216414 0.0161418 -4.49819 -0.717758 -0.00108472 -0.0562274 -0.0707402 0.0406311 -0.354398 -0.391886 -2.74081 0.394795 0.0187547 -4.27462 0.0421874 1.31147 -0.127818 0.0346904 -0.89094 0.269119 -1.50677 -0.685286 0.175973 1.38789 -5.292 -0.327223 0.091923 -0.0726092 -0.0299604 -0.807721 -0.144477 0.0933843 -0.0346773 0.0552345 0.0258302 0.592719 10.5328 0.239722 4.03471 -0.107062 0.653639 0.186271 -0.0179894 0.108868 -0.372543 0.887808 -0.00660617 0.107273 -0.282933 0.290774 -0.253325 0 +450 0 0 0 0 0 0.0452273 -0.301852 0.547598 0.93661 0 0 -0.0860229 -0.89695 0 -1.94878 -0.0642786 0 0 0 -0.0409444 -3.1174 0 0 0 0 0.353246 0 0 0.653169 2.31596 -0.654368 0 -0.376706 0 0 0.233838 -0.0119411 0 0 -0.323958 -1.10066 0 0 -0.106118 -3.6496 0 -0.807328 1.11358 -0.444276 0.17366 -0.657111 0.533714 0 0.0876917 -0.0516302 0.334799 -0.404098 -0.215934 -0.47645 0 0 0.777182 2.40689 0 0.386828 -0.141491 0.150317 0 0 0 0 0.293086 -0.701726 0 0.988864 -0.412383 0 0 0 -0.681684 0 0.458491 -2.67008 0 0.350751 -1.03931 -0.872701 0 0.341248 -1.18756 1.89438 -6.60407 0 0 0 0.0131711 0.0055001 0 0 0 -0.0434183 0.0275415 0 -0.00420825 0 -0.00101648 0.00434066 0 0 0 0 0.112825 0 0.00524601 0 0.177779 0 -0.406343 0.100982 0 0.00215002 0 0 -0.0108357 0.000154669 0.00743598 0 0.0021959 0 0.00145129 0.173577 0.00858544 0.00392581 0.0194236 0 -5.51353e-05 0 0 0 0.000115994 0 0 -0.000349826 0.00216293 0.109246 0.00629596 0 0 0.00779634 0 -0.00235995 0 0 0.0123199 0.0239349 -0.0929835 0.00536974 0 0 0.0298623 -0.00326606 0.00799948 0.0730221 0.0316837 0 0.151015 0.00858021 -0.00188392 0 0 0 -0.527157 0 -0.0104277 0.106983 0 9.45423e-05 0.000492422 -0.0577449 0 -7.07693e-05 0.00114407 -0.021273 0.248226 0 0.0452273 0.0131711 -0.301852 0.0055001 -0.000759462 -0.0702237 -0.205695 0.184478 -1.31729 -0.0171683 -0.00420544 -0.323976 -0.0031621 -0.0553211 -0.00925249 -0.0440368 0.00397209 -0.0936563 0.195687 -0.454507 -0.365109 0.0411601 -0.19222 0.00187022 0.117277 -0.0118179 -0.514787 -0.00475851 -5.34517 0.134742 -1.84362 -1.53546 0.000179718 0.454146 -0.862748 -0.033683 0.00354156 0.0266004 0.00566599 -0.042638 -0.106701 -0.00502797 -2.96801 0.779984 -0.00114628 0.0331718 0.090577 -0.0310486 0.172412 0.512617 1.58192 -0.010864 -0.0458885 1.18646 0.101205 -0.534142 0.0894316 -0.114218 -0.00883025 0.259556 -0.66796 0.493707 -0.173492 2.77375 11.4292 -0.128387 -0.0972172 -0.00772412 0.18614 0.0471774 0.0605189 -0.0711022 0.0282956 -0.124137 0.00539288 0.630899 8.38195 1.06082 -1.07651 0.283577 -0.470975 0.820629 0.0288963 -0.0378515 -0.073425 0.276781 0.00718056 0.0118583 0.0257822 -0.0849274 0.263696 0 +451 0 0 0 0 0 0.0541101 0.253474 -0.460166 -1.71197 0 0 0.0652358 0.125386 0 0.820754 0.0206052 0 0 0 -0.0156056 -6.03553 0 0 0 0 -0.572588 0 0 -0.151961 3.99942 0.285019 0 0.232535 0 0 -0.276304 0.0450923 0 0 -0.565192 -0.298378 0 0 -0.136464 -0.167388 0 0.81423 0.888487 0.627361 0.275344 -1.12736 0.351629 0 -0.0424861 -0.0673944 -0.0572604 -2.29834 -0.413928 -0.037067 0 0 -0.52929 -1.92433 0 1.35293 0.906451 1.07952 0 0 0 0 -0.463601 -0.853567 0 -1.77798 0.536461 0 0 0 2.34534 0 1.16341 -4.17848 0 0.608406 -1.49187 3.00708 0 0.659225 -1.50981 2.67774 -9.27082 0 0 0 -0.00263876 0.0299535 0 0 0 -0.0242921 -0.00180662 0 -0.000138615 0 -0.00349082 -0.0521829 0 0 0 0 -0.162635 0 -0.024601 0 -0.397448 0 -0.251384 -0.220025 0 0.00287643 0 0 0.258989 -0.00194736 0.011035 0 0.0006504 0 -6.93384e-05 -0.0272121 0.0299582 -0.0379594 0.0142189 0 -0.000183319 0 0 0 3.4984e-05 0 0 0.00480227 -9.31252e-05 0.202947 0.0105227 0 0 0.0411843 0 0.000101608 0 0 0.00939611 0.0098384 -0.0235003 0.0515038 0 0 0.0814361 -0.0256114 0.016044 -0.0679641 0.13025 0 0.308839 0.00903673 0.0736952 0 0 0 1.18454 0 0.168685 -0.754543 0 0.0145552 -0.0452551 0.0295359 0 0.00158545 -0.00575707 0.0218709 -0.283015 0 0.0541101 -0.00263876 0.253474 0.0299535 -0.251344 -0.171672 0.234684 -0.874646 1.35156 -0.0381956 0.0870073 -0.458588 -0.00692634 -0.0736246 0.0543332 0.0701247 0.0502309 -0.21143 -1.25834 -2.56153 -0.143188 -0.194048 -0.182937 -0.160488 0.608947 0.0349477 0.511622 -0.0535908 2.1347 0.291464 -2.19341 1.01578 0.00832978 -1.02866 -0.865142 -0.0284384 0.00614132 -0.150689 0.029044 0.223199 0.217914 0.00643245 1.15129 -2.37336 0.00866076 0.0563432 -0.343379 -0.355385 -0.0120391 0.791531 -1.60617 0.099974 -0.179308 -0.0836832 -0.115107 0.387889 0.255077 -0.184554 -0.177974 0.0329571 -0.874892 0.579481 -0.271835 -4.70191 -21.0185 0.0131768 0.365594 0.0425024 0.0829885 -0.631028 0.142947 -0.200087 0.07777 0.117101 -0.00908402 -0.6947 9.9723 1.42836 2.40867 0.564715 -0.962076 0.607683 0.0547764 -0.154601 0.295875 0.296716 0.0162102 -0.0700342 0.176447 -0.10322 -0.319454 0 +452 0 -0.591234 -0.149704 0.00190827 -0.0303333 -0.145327 -0.0888754 0.573862 0.952195 0.00137139 -0.618903 0.00915888 0.873623 -0.000842184 0.963034 0.00653155 -1.06603 -2.41975 -0.231731 0.00965237 -2.16258 -0.068409 0.132004 0.000484171 -0.226785 0.621866 -0.494543 -0.118029 -0.00284116 -0.233306 0.273644 0.00305866 0.0714028 -0.00446371 -0.642894 0.361574 0.00590482 -0.413687 -0.48659 -0.0692312 -1.17874 -0.00590827 -1.74248 -0.00134533 2.28701 -0.0439227 -0.61178 -0.132441 0.0987907 -0.0297282 -0.12411 -0.159892 5.31387 -0.114716 -0.0120648 -0.0208616 -1.20647 -0.291239 -0.118041 0.307924 0.0082424 -0.379891 1.40012 0.218139 0.192434 0.529069 -0.24832 0.0857127 -0.538049 -0.00845816 0.286669 -0.153736 -0.0659626 0.539911 -0.36223 0.258241 2.22677 2.07804 0.679526 -1.37006 0.305633 -0.499458 1.07319 0.596887 -0.330311 0.430709 -0.7231 0.000567231 0.00180876 0.0259935 0.0458296 0.260137 0 0 0 0 0 0.00190827 -0.0303333 -0.00010235 0 0 0 0 -6.13904e-05 0 -0.00265061 0 0 0.000848474 0.00198992 -0.00493395 0 -0.000467682 -0.033595 -0.0336614 0 0 0.045996 0.00010534 0 0.017713 -0.621626 0 0 1.26179e-05 -0.190599 0 0.0993129 0 0.0110675 0 0 0.000738008 0 0 0.323338 -0.00115968 0.0160368 0 -0.00192692 -0.0343897 0 0 0.0374118 0 -0.000209901 -0.181753 -0.00288117 0 0 -0.00163447 0.000156615 0 0.000448433 -0.0245968 -0.0029967 0.470208 -0.0127139 0.013889 0 -0.00252492 -0.00311676 0.156746 -0.0391207 -0.00534575 0 0 0 -2.65713 -0.192702 -0.0794383 -0.0120364 -0.0105523 -0.00416797 -0.000722725 -0.000633747 -0.00133508 0.00308115 0 0 0 0 0 0 -0.145327 0 -0.0888754 0 0 0 0 0.217955 0.187127 0 0 -0.138408 0 -0.0159472 0 0.0229359 0 0 0.100841 0 0.491298 0.0624314 -0.0268799 0.0118754 0 0 0.21954 0 4.69639 0 1.57219 0.932037 0 0.420415 0.825191 -0.00200947 0 0.0301182 0 0 0.0223004 0 2.47503 0.0896714 0 0 0.0161977 0 0 -0.0737568 0.0271088 -0.10087 0 0.0298194 0 0.749693 -0.137212 0.0587847 0.295263 -0.00940075 0.771704 -0.604823 0.131582 -1.01228 -3.05885 0.0196474 0 0 0 -0.00669762 0.0507456 0 0 0 0 -0.184612 -1.97648 0.0616562 0.382507 0.272059 -0.0350279 -0.48487 0.152831 -0.100503 0.02643 -0.0993628 0 0 0 0 0 0 +453 0 -0.103913 0.245471 0.000264626 -0.0532952 -0.172014 0.256313 -0.34299 -0.113633 0.252374 0.338631 -0.0220635 0.300878 0.000916996 0.651027 -0.00459884 3.29778 10.6911 0.165835 -0.00722392 1.50597 0.0563865 -0.12808 0.00132332 0.122258 -0.422297 1.07691 0.0990303 -0.619636 -0.649823 0.302123 0.0186624 -0.111256 -0.00724949 0.61155 -0.371503 -0.00165752 0.444276 0.411415 -3.76547e-05 1.228 0.00566528 2.05049 0.00185907 1.05771 0.0352622 0.961492 -0.593475 -0.181894 -0.00648396 0.631001 0.132593 -7.74504 0.0324082 0.0121953 0.0309651 -0.0897136 0.175571 0.244477 -0.185095 -0.00998693 -0.677743 -1.25232 -0.526875 0.929993 -0.298489 0.516634 -0.533308 0.396 -0.117067 0.0812237 -0.239165 -0.151338 -0.863292 0.262496 0.486581 -2.44083 0.0526788 -0.0965409 -0.913599 -0.124424 -0.0259768 -0.880258 -0.323247 0.185905 -0.235546 0.302301 -0.000455387 -0.00109298 -0.0154628 0.0201672 0.724555 0 0 0 0 0 0.000264626 -0.0532952 0.00163468 0 0 0 0 0.000192842 0 0.0111069 0 0 0.000696842 0.000584229 0.00845195 0 0.00115628 0.039711 0.074532 0 0 0.0140852 3.09373e-05 0 -0.00207869 1.0126 0 0 0.00743147 0.241485 0 0.00136361 0 -0.00572624 0 0 -7.75382e-05 0 0 0.0492218 0.00364272 0.0130442 0 0.0307938 -0.0187801 0 0 0.162591 0 0.00330883 0.208333 0.000642428 0 0 -0.00134785 -0.00253502 0 0.00967456 0.0154577 -0.000109871 -0.105132 0.0349319 0.0179718 0 0.00179046 0.0136259 -0.0689327 0.00666176 0.0497104 0 0 0 -2.77507 -0.220151 -0.377403 -0.0163205 -0.0143349 0.0618544 -0.00058077 -0.000508913 -0.00109312 -0.00599226 0 0 0 0 0 0 -0.172014 0 0.256313 0 0 0 0 -0.0565483 0.152699 0 0 0.110682 0 0.016333 0 -0.00226185 0 0 0.288085 0 -0.53694 -0.00315393 0.00336901 0.0452819 0 0 -0.0303252 0 5.09475 0 0.521808 0.756549 0 0.037105 -0.436074 0.0037952 0 -0.00753263 0 0 0.0169858 0 1.74399 0.348493 0 0 0.0498033 0 0 -0.175719 0.558189 -0.00654015 0 0.804735 0 0.281718 0.0408293 -0.0101525 0.0369778 0.0512192 0.325976 0.0679488 0.0136069 0.440032 5.98983 0.0155683 0 0 0 0.210231 -0.00172829 0 0 0 0 -0.0529546 -4.24068 -0.70716 -0.256351 0.0367875 -0.21813 0.105857 -0.0016922 -0.00262581 -0.0284508 0.0319828 0 0 0 0 0 0 +454 0 -0.165301 0.122601 -0.0128443 0.000703636 -0.0075436 -0.0904831 0.0587629 0.829665 -0.218566 -0.11716 -0.144234 -0.722066 0.00175935 -2.36356 -0.0207349 -0.51198 -3.94949 -0.0784968 -0.00878749 -1.43701 0.00956759 -0.296753 -0.00308456 0.0250142 0.100926 0.10569 -0.0243574 -0.12662 -0.402356 -0.38771 -0.0279192 -0.317941 -0.889212 -0.31447 -0.0501498 -0.021664 -0.181646 -2.63258 -0.119269 -0.849095 0.0111173 -0.946526 -0.0162577 -4.46667 0.0685818 -0.493514 -0.204825 -0.266255 0.012695 -1.27226 -0.0724648 4.65264 0.0835541 0.0306515 0.104545 1.82417 0.764828 0.318597 -0.0720582 -0.0237788 0.413926 0.718969 1.95667 1.03112 0.672389 0.351562 -0.0408835 -0.155435 0.094048 0.375231 0.00303296 -0.046902 0.395594 0.0770055 0.182685 1.95659 5.74899 1.7739 -2.69298 1.30481 -1.5237 2.87387 0.0744738 -0.164699 0.235301 -0.972318 -0.000885685 -0.00135609 -0.0356364 0.0789666 0.448629 0 0 0 0 0 -0.0128443 0.000703636 0.00135135 0 0 0 0 0.000254883 0 0.0087045 0 0 -0.00114936 -0.00343641 0.0123581 0 0.00140507 0.0266985 0.0837799 0 0 -0.194396 -0.000181905 0 -0.0207055 -0.0463544 0 0 -0.0210587 0.0523214 0 -0.115711 0 -0.0331406 0 0 -0.0035567 0 0 -0.356029 0.00481471 -0.0218137 0 0.0254526 0.0616434 0 0 0.158243 0 0.00274216 0.90306 0.00664125 0 0 0.00220928 -0.00209051 0 0.00931176 0.0506014 0.00641323 0.729309 0.0751816 -0.0182991 0 0.00797865 -0.00665816 0.103762 0.0319154 0.024103 0 0 0 1.54349 0.144975 -0.220392 0.00434761 0.00379144 -0.026848 0.000987884 0.000866503 0.00181113 -0.00748555 0 0 0 0 0 0 -0.0075436 0 -0.0904831 0 0 0 0 0.398329 -1.09992 0 0 -0.0717431 0 -0.0154306 0 -0.0613585 0 0 0.251147 0 -0.752118 0.0606598 -0.107315 0.000303068 0 0 -0.62705 0 -6.42681 0 -2.66202 -0.810815 0 0.544915 -1.31564 -0.0179547 0 0.0520164 0 0 -0.118364 0 -2.18441 -0.284512 0 0 -0.0898578 0 0 -0.0606401 3.42642 -0.302304 0 -0.692965 0 -0.694275 0.0899162 0.03538 0.39529 0.0650517 0.364629 0.538904 -0.0927521 2.35698 11.0822 -0.00995015 0 0 0 -0.022052 -0.0119937 0 0 0 0 0.318113 12.4252 0.634607 -0.908053 0.570775 -0.562689 1.05968 -0.0833063 0.0266413 0.063053 -0.292152 0 0 0 0 0 0 +455 0 -0.596238 0.175492 -0.0242066 -0.0049721 -0.12181 0.25711 0.366313 -0.0969165 0.0232853 0.908958 0.401552 1.45398 0.00991346 3.52669 0.183359 2.05388 8.08953 0.218797 0.315338 -0.135463 -0.00513747 -0.021717 -0.0111192 0.152412 -0.28234 0.534729 -0.171492 -0.660806 -1.52131 0.967951 -0.0297521 1.07671 0.357225 -0.0262277 -0.0705383 0.0745534 -0.48167 2.23709 0.250259 0.446843 0.0455392 -0.260577 0.0394018 6.38156 0.207668 0.655445 -1.09124 1.78284 -0.111786 2.30864 0.579189 2.8626 -0.566057 0.401881 -0.662762 -0.850193 -1.13601 -0.131177 -0.309025 -0.0748358 1.70553 -0.0860244 -1.18067 1.27974 -0.0194358 -1.38773 -1.01271 -0.709271 -0.0111606 -0.863663 0.829194 0.857431 0.249697 -0.0129329 1.20354 0.358574 -6.95622 -2.70908 0.682676 -0.900009 0.9338 -1.69668 -0.453921 0.617927 -0.666317 -1.2045 -0.187857 0.0681619 0.323087 -1.7684 5.34776 0 0 0 0 0 -0.0242066 -0.0049721 -0.000199505 0 0 0 0 -8.39877e-06 0 -0.00636941 0 0 0.000369548 0.00023134 -0.00947719 0 -0.00134797 -0.0824972 -0.0367937 0 0 -0.0498879 1.22465e-05 0 -0.0115281 -1.08353 0 0 -0.00821112 -0.312902 0 -0.0613687 0 -0.0230667 0 0 -0.0037581 0 0 -0.107549 -0.000158656 0.00698089 0 -0.00376871 -0.0175227 0 0 0.0641101 0 -0.00038432 -0.0834721 -0.00162403 0 0 -0.000711887 0.00032481 0 -0.00147687 -0.0334941 -0.00173255 0.834003 -0.0152054 0.0100959 0 -0.00182218 -0.00752879 0.0425267 -0.010794 0.00202473 0 0 0 -0.215887 -0.0613471 0.0379925 -0.0029316 -0.00257056 0.00262825 -0.000314349 -0.000275635 -0.000581422 0.00202046 0 0 0 0 0 0 -0.12181 0 0.25711 0 0 0 0 0.339881 0.507653 0 0 -0.173861 0 -0.0330416 0 0.0613923 0 0 -0.10416 0 -0.646589 0.0825957 -0.120294 -0.0106983 0 0 0.644314 0 6.63977 0 -0.488398 0.899628 0 0.612504 -0.817477 -0.0219764 0 0.045802 0 0 0.0377875 0 2.91005 0.448443 0 0 0.0692516 0 0 -0.083765 1.48104 0.17698 0 0.883495 0 -0.0520263 -0.132252 0.00842365 0.38213 -0.0264132 0.246715 -0.179797 -0.0644236 -0.772475 3.17091 0.0512004 0 0 0 0.114091 0.0518327 0 0 0 0 -0.198054 7.29249 -0.327701 0.755135 -0.152123 0.0363816 0.612203 0.049755 -0.0400545 0.0615798 -0.219804 0 0 0 0 0 0 +456 0 -0.157547 -0.0821711 0.0452497 0.0337447 -0.101066 -0.0652373 0.790643 1.6482 0.168637 -1.0128 0.27626 1.38768 -0.0172727 1.93567 0.112135 -0.646139 -0.710164 -0.199098 0.175334 -0.605982 -0.0149172 0.195475 0.0210646 -0.29425 0.6256 -0.346253 0.0878084 -0.0209967 -0.669588 0.656878 0.0751442 0.577684 0.199971 -0.0333853 0.336153 0.0670087 0.29932 -0.201813 0.502086 -0.337308 -0.0713441 0.4528 0.129846 3.40257 -0.280428 -0.102735 -0.253019 0.959467 -0.287402 0.722356 -1.05415 6.02402 -0.304532 0.219182 -0.317441 1.14827 -0.3812 -0.228315 0.467353 0.124327 0.358559 1.26965 1.91599 -1.90082 -0.38778 -0.148363 1.31181 0.494926 -0.0800873 1.05994 0.164416 0.563724 -0.272586 0.277065 0.327708 0.0370394 2.97759 1.71626 -3.42164 -0.1229 -1.14459 1.95879 0.897672 -1.1907 1.93002 -3.43559 0.253676 -0.471989 0.795742 -1.46722 2.35376 0 0 0 0 0 0.0452497 0.0337447 0.000445143 0 0 0 0 1.35883e-05 0 0.0110454 0 0 -0.000181855 -0.000150837 0.0150195 0 0.00248823 0.0959501 0.0487009 0 0 -0.0808322 -7.98485e-06 0 0.0288953 0.2199 0 0 -0.00548687 0.245572 0 0.150429 0 0.00224527 0 0 0.00205343 0 0 0.339558 0.000256687 -0.00343529 0 0.00840891 0.0108175 0 0 -0.00742057 0 0.000857512 0.170996 0.00147121 0 0 0.00035032 -0.00072473 0 0.00267229 -0.0101477 0.00137705 -0.514339 0.0186614 -0.00257763 0 0.00210626 0.0107533 -0.206058 0.00629271 0.0416761 0 0 0 -0.873286 0.0112747 -0.10049 -0.000495455 -0.000434437 0.00116154 0.000154691 0.00013564 0.000286118 -0.00092301 0 0 0 0 0 0 -0.101066 0 -0.0652373 0 0 0 0 0.153603 1.32732 0 0 -0.0135 0 0.00221311 0 0.0546102 0 0 -0.0927143 0 0.699537 0.0266307 -0.00859999 0.0148894 0 0 0.56743 0 5.76852 0 2.23022 1.0374 0 0.326366 1.13574 -0.00137634 0 0.0138805 0 0 0.132581 0 2.6747 -0.789935 0 0 -0.0419603 0 0 -0.0332616 -0.251335 0.114974 0 1.12477 0 0.347534 -0.0275567 -0.000508235 0.235343 0.157971 0.306208 -0.142274 -0.155138 -1.36702 -2.19224 -0.0223658 0 0 0 0.231573 0.0316866 0 0 0 0 -0.435399 -10.7185 -0.603129 -0.577652 0.210843 -0.144284 -0.583532 0.0690879 -0.0526042 0.00393079 -0.0529428 0 0 0 0 0 0 +457 0 0.466328 0.464227 0.111663 0.171787 -0.22975 -0.297956 1.88234 4.19889 0.478617 -2.25649 0.295472 0.327274 -0.0415639 1.4033 0.143935 3.59726 11.0146 -0.173766 0.23217 -0.765132 0.0387966 -0.166676 0.0519595 -0.578909 1.04733 1.14769 0.5018 0.410227 -0.240011 0.380535 0.190998 0.637081 -1.05305 1.68671 0.582115 0.0906502 1.04351 -5.70262 0.744417 -0.545176 -0.164388 4.19054 0.230538 0.738515 -0.60167 -0.460696 0.228107 1.17906 -0.468197 2.36303 -1.4534 -16.8877 -0.384569 0.319019 -0.430115 -1.68186 -0.603213 -0.00208347 0.930603 0.280204 1.2753 -0.151001 4.13817 -4.06279 -2.01524 -0.956631 3.01357 1.61507 -0.228011 1.4943 0.397036 0.538904 -1.42974 -0.754169 0.286385 -5.13378 18.4353 7.64669 -7.28236 4.58351 -4.64937 7.15821 1.72437 -2.25638 3.56108 -6.63441 0.544271 -0.862132 1.16606 -1.518 0.843695 0 0 0 0 0 0.111663 0.171787 0.000461931 0 0 0 0 1.69148e-05 0 0.00470345 0 0 -0.000539799 -0.000356099 0.0280669 0 0.00198976 0.0956417 0.0734165 0 0 -0.00795111 -1.88509e-05 0 -0.0996567 0.382424 0 0 0.00656512 0.201286 0 -0.228543 0 0.0349839 0 0 0.00814271 0 0 -0.533026 0.000319526 -0.010197 0 0.00872603 0.0271558 0 0 0.0921096 0 0.000889851 0.302251 0.0027022 0 0 0.00103985 -0.000752061 0 0.00318032 0.0503482 0.00278823 0.250075 0.0294033 -0.00995032 0 0.00354147 0.00437538 0.100362 0.010894 -0.0438288 0 0 0 1.68392 0.0761614 -0.104695 0.00290418 0.00254651 0.0200088 0.00045917 0.000402621 0.000849284 -0.00441368 0 0 0 0 0 0 -0.22975 0 -0.297956 0 0 0 0 0.244187 1.80931 0 0 -0.311485 0 -0.0361483 0 0.0496923 0 0 0.0158847 0 0.0662863 0.0703429 -0.0425528 0.0114968 0 0 0.508636 0 5.23854 0 -1.73041 -0.135067 0 0.610605 -0.239447 -0.00483275 0 0.0323541 0 0 0.183047 0 1.18819 -1.09558 0 0 -0.119288 0 0 -0.00765763 1.81895 0.235787 0 1.65363 0 -0.331505 0.113856 -0.169219 0.399072 0.0595778 0.387761 0.0710193 0.0294003 -1.03843 3.58244 -0.0614331 0 0 0 0.250844 0.0249573 0 0 0 0 -0.454315 11.0323 1.26604 -0.419868 0.606341 -0.394729 0.489759 0.0633703 -0.0671886 0.1251 -0.273054 0 0 0 0 0 0 +458 0 0 0 0 0 -0.0420824 0.00200912 -0.573145 -0.426739 0 0 0.316174 0.0678952 0 -0.359524 0.0229051 0 0 0 -0.0597296 -1.37646 0 0 0 0 0.192378 0 0 -0.150198 -3.49555 -0.101178 0 -0.356431 0 0 0.031624 0.0513134 0 0 1.49526 -1.12562 0 0 0.402711 0.335633 0 -0.591908 -0.909714 -1.47721 -0.879495 -0.0861151 -0.718679 0 0.177196 -0.0393848 0.528522 -0.683273 -0.343208 -0.81281 0 0 0.0847611 0.563647 0 -2.61717 -0.525277 -0.350568 0 0 0 0 -0.0513922 1.21054 0 -1.16618 -1.14838 0 0 0 0.079893 0 -1.08149 1.8199 0 -1.11008 0.886659 0.774698 0 -1.90452 2.4795 -3.5565 9.05514 0 0 0 -0.12266 -0.0422807 0 0 0 -0.0263009 -0.0165526 0 -0.00350873 0 0.00488964 0.00748795 0 0 0 0 -0.0759867 0 -0.0045064 0 0.0373455 0 -0.181206 0.0981371 0 0.00161096 0 0 0.0990725 0.00180071 0.0159707 0 -0.00105613 0 -0.00118721 -0.0713383 0.0166267 0.026254 -0.00868395 0 0.00033318 0 0 0 -8.09572e-05 0 0 -0.00155779 0.00437792 -0.0518369 0.0140046 0 0 0.0205882 0 0.0109034 0 0 0.045641 -0.017849 -0.102875 0.00644062 0 0 0.018708 0.0407315 0.043385 0.0450712 -0.0530431 0 -0.0807357 -0.0149909 -0.431233 0 0 0 -0.0592387 0 -0.0177822 -0.0765621 0 0.00161421 -0.0022861 0.000503272 0 -0.00179602 0.000506418 -0.0033735 -0.0726868 0 -0.0420824 -0.12266 0.00200912 -0.0422807 0.33634 0.0788617 -0.117931 0.298891 -2.56134 0.0682774 -0.150505 -0.174705 0.0101589 -0.0145804 -0.0388833 -0.111728 -0.11736 0.429219 0.811389 1.93157 0.323334 -0.0553972 -0.507243 0.0778429 -1.23262 -0.136226 -0.897638 0.0215785 -0.092696 -0.104191 2.6717 0.305627 -0.00739985 -0.422736 0.951325 -0.0693723 -0.00722836 0.050822 -0.0525485 -1.06231 -0.333257 -0.017476 0.394619 2.15973 -0.0146198 -0.0199369 0.225362 0.210244 -0.531666 -0.329471 2.61179 -1.00043 0.274341 0.14258 0.00221825 -0.168255 -1.20304 0.962405 0.432681 -0.225507 0.039714 -0.646964 -0.0337401 -2.34835 -1.06981 -0.140988 0.328698 -0.172536 -0.407316 -0.332327 0.0651298 0.0688508 -0.161687 -0.0308713 0.195251 0.211821 -5.05376 0.0533676 1.69025 -2.42649 1.27887 0.978843 0.114153 -9.6336e-05 0.356129 0.0684254 -0.649215 0.287003 0.149352 -0.306587 0.947739 0 +459 0 0 0 0 0 -0.552966 -0.197443 0.265572 0.914421 0 0 -0.161659 -0.321169 0 0.0852474 0.0580344 0 0 0 0.252899 0.665506 0 0 0 0 0.193859 0 0 0.483486 3.94216 -0.255588 0 0.658886 0 0 0.120589 -0.0133245 0 0 -1.04644 -0.175819 0 0 -0.171259 0.313105 0 -0.347374 1.11992 1.29807 0.420114 1.1829 -0.0104188 0 -0.750379 0.0151461 0.0456052 -0.631325 -0.430027 0.290175 0 0 0.095833 -1.60221 0 0.16349 -0.41824 0.210256 0 0 0 0 -0.107322 -0.175871 0 -0.521194 -0.527325 0 0 0 -2.03106 0 0.709473 -3.12225 0 0.50509 -1.01667 -1.31618 0 1.05959 -1.74027 2.20289 -7.39217 0 0 0 0.144232 0.0341451 0 0 0 0.00150369 0.00115728 0 0.000627675 0 0.00368588 0.0356197 0 0 0 0 0.0832798 0 0.0142794 0 0.196353 0 -0.0123809 0.219177 0 -0.00598371 0 0 -0.111177 5.43279e-05 0.0699515 0 0.00509179 0 5.73062e-05 0.18322 -0.028158 -0.000751813 0.0350062 0 0.00028884 0 0 0 0.00036831 0 0 0.0109248 0.00976691 0.0117851 -0.0411817 0 0 -0.0119407 0 0.0087341 0 0 -0.0280845 0.00963036 -0.13489 0.0126829 0 0 0.00418204 0.0917905 0.0214831 0.00466596 -0.129351 0 0.018404 -0.0370417 0.145133 0 0 0 -0.110906 0 0.0133477 0.0153233 0 -0.00400717 0.0127465 -0.0789728 0 0.00216294 -0.00310213 -0.000456794 0.0407082 0 -0.552966 0.144232 -0.197443 0.0341451 -0.486268 -0.110654 0.152781 -0.283247 1.76138 -0.0485675 0.00190774 0.198736 -0.00753394 0.0386542 0.030862 0.128299 0.00721622 -0.276792 -0.937803 -0.682301 -0.0656619 -0.050823 0.360345 -0.152138 0.0120613 0.0818213 1.13608 -0.0296925 -0.843239 -0.326589 -1.13601 -0.838654 0.00494051 0.274087 -0.318693 0.0559469 -0.00390057 -0.0518363 -0.0441479 1.00082 0.212682 0.00539014 -0.9455 -1.49858 0.00151791 -0.0251736 -0.281913 -0.150316 0.0934952 -0.279695 -2.75991 0.589732 -0.0644275 -0.913395 -0.0194866 0.206177 1.07652 -0.386244 -0.251672 -0.150936 -0.114715 0.505484 0.25611 -1.13992 -6.26597 0.313147 -0.250708 -0.120782 -0.00618822 0.13829 -0.098012 0.115181 0.117869 -0.000326196 0.102099 -0.470377 2.14886 -0.140397 -1.66044 1.12092 0.0467377 -1.9207 -0.138709 0.220402 -0.520827 -0.173662 0.418662 0.132843 -0.65646 0.618823 -1.06316 0 +460 0 0 0 0 0 0.483647 -0.173367 -0.0610553 -1.38214 0 0 -0.380333 -0.265926 0 -0.927493 -0.0585696 0 0 0 0.169809 3.57197 0 0 0 0 0.289218 0 0 0.660767 0.544581 -0.570984 0 0.220999 0 0 0.35391 -0.0364333 0 0 -1.86443 -0.108057 0 0 -0.404916 2.13692 0 -0.913541 0.537537 2.07492 1.09577 -3.14194 0.481345 0 -0.215543 0.281928 -0.492356 1.64269 -0.664646 -1.03986 0 0 0.107017 1.91735 0 0.955491 1.29363 0.509837 0 0 0 0 -0.0548264 -2.34961 0 0.175223 0.72958 0 0 0 2.37919 0 2.27185 -0.800263 0 1.23884 -0.976005 3.79858 0 2.00572 -1.46096 3.7926 -2.59338 0 0 0 0.373305 0.100605 0 0 0 0.109328 0.120902 0 0.0173404 0 -0.00577385 0.0102699 0 0 0 0 -0.0120368 0 -0.00474162 0 0.0732153 0 0.580544 0.722149 0 0.00185582 0 0 -0.0927816 -0.00170442 0.104539 0 0.0135906 0 0.00873929 0.132608 -0.00310924 -0.027003 0.0246409 0 -0.000366656 0 0 0 0.000995207 0 0 0.0107509 -0.00150905 -0.0802065 -0.0283573 0 0 -0.0225023 0 -0.0255213 0 0 0.0499027 0.0106361 -0.00537201 -0.0184648 0 0 0.0360545 0.0496431 -0.0874676 0.0439734 -0.393631 0 -0.065297 -0.0153233 -0.0381119 0 0 0 -0.0402489 0 0.0296157 0.0441088 0 -0.00515464 0.00890213 -0.0359136 0 0.00371006 -0.00364159 0.00527419 0.0639409 0 0.483647 0.373305 -0.173367 0.100605 -0.238522 -0.0420759 0.453234 0.220413 0.732626 -0.147616 0.00282047 -0.504384 -0.0233249 -0.0686209 0.101382 0.053469 -0.0183665 -0.829484 -0.23005 -1.31287 0.184363 -0.130522 0.0169686 -0.0333363 0.243395 -0.126621 0.277771 -0.0253078 -1.51884 -0.0409608 0.144867 -0.852105 0.0173141 -0.481696 0.245186 0.0302433 -0.00271957 0.0416533 -0.0420476 -0.70825 0.172067 -0.0203674 -1.04862 -1.3208 -0.0055728 0.0145948 -0.244872 -0.18324 0.025506 -0.680957 0.630351 -0.607741 -0.0692267 -4.87017 -0.0700223 0.568766 0.668316 0.462608 0.0913003 0.355613 -0.131161 0.00461766 -0.204271 -0.534371 -8.07592 -0.252325 -0.317867 -0.351336 0.0715701 -0.314787 0.185728 -0.0084357 0.352934 -0.324237 0.176048 -0.0984443 -0.27403 0.470979 1.36311 0.674962 0.21473 1.63574 0.416185 -0.178129 0.126088 0.925922 1.25464 -0.282144 0.24348 -0.0163823 0.909923 0 +461 0 0.405613 0.221661 -0.0201743 -0.0941972 0.175253 0.196771 0.136797 -0.0526275 -0.147673 0.357901 -0.23983 1.24965 0.00318978 1.77433 0.00276344 0.35766 1.43388 -0.0549697 -0.022895 7.2546 -0.0163774 -0.230259 -0.00360433 0.0783287 -0.0409292 0.222172 -0.0336747 -0.0346442 1.66572 0.392705 -0.024756 0.0394638 -0.290365 -0.339824 -0.130868 -0.0212389 -0.234694 0.0467207 -0.425899 3.06221 0.0236124 -1.60081 -0.0462041 5.52275 0.149156 1.25327 0.586051 -0.228282 0.163207 0.760746 0.396469 8.97385 0.0835291 -0.0716984 -0.00588388 1.03633 0.0156919 -0.0858935 -0.183468 -0.0601392 -0.131454 -3.01857 -2.07371 1.31106 0.624223 0.160463 -0.531943 -0.493753 0.0461077 -0.492745 0.198881 0.100986 0.451728 0.268676 0.694908 1.49437 -0.0965214 -0.792441 1.1242 -0.593642 0.428108 0.663457 -0.132988 0.292629 -0.479449 0.367821 -0.125508 0.218732 -0.79419 0.708236 -2.08552 0 0 0 0 0 -0.0201743 -0.0941972 0.00129853 0 0 0 0 0.000318086 0 0.00868692 0 0 0.000176666 0.000561781 0.00165544 0 0.000813257 -0.0131556 0.0116006 0 0 0.0847052 3.88294e-05 0 0.0060159 0.337013 0 0 0.0204354 -0.0279781 0 0.0157465 0 -0.0014982 0 0 0.00109476 0 0 0.254355 0.00452957 0.00256537 0 0.0183449 0.0141487 0 0 0.0606773 0 0.00470442 -0.113904 -0.00601921 0 0 0.00123221 0.000445629 0 -0.015154 -0.0813675 2.24941e-06 -0.127729 0.00839519 0.0175719 0 0.0252532 0.0057325 -0.0574251 0.0200414 -0.00598574 0 0 0 -0.442561 0.0309291 -0.0625681 -0.0254596 0.0284846 -0.0301043 0.000138557 -5.96153e-05 -0.000448407 -0.00141676 0 0 0 0 0 0 0.175253 0 0.196771 0 0 0 0 -0.453098 0.39133 0 0 0.602236 0 0.0675262 0 0.0276448 0 0 0.320792 0 -0.601268 -0.145888 0.370372 0.0232941 0 0 0.249115 0 0.54909 0 -3.48908 -0.112088 0 -1.12566 -1.3635 0.0425048 0 -0.0573387 0 0 0.0407556 0 0.0279176 0.570589 0 0 0.0152819 0 0 0.270611 -4.65998 0.0257349 0 -0.498043 0 -0.913988 0.249694 -0.254129 -0.387564 -0.331209 -0.718569 -0.189723 0.0553838 0.0686015 -5.54683 0.257283 0 0 0 -0.175678 -0.217233 0 0 0 0 0.0723209 15.3112 0.966855 2.31441 1.35449 -0.670481 1.09303 -0.402723 0.235834 -0.19835 0.407352 0 0 0 0 0 0 +462 0 -0.839831 0.10896 0.0236001 0.19966 -0.283122 0.117043 -0.195848 0.661119 0.166451 -0.777854 -0.172015 -0.283716 -0.00306896 0.344793 -0.0147145 0.80243 -0.0672075 0.00535723 -0.0158038 -2.19186 -0.00327014 -0.356027 0.00214328 -0.121263 -0.322861 0.484371 -0.0282025 -0.630462 -0.498249 0.173898 0.0186162 -0.146788 -0.307846 0.103791 -0.264729 -0.0125359 -0.258857 0.391813 -0.171124 -0.171324 -0.0287337 0.144605 -0.00934008 -1.44935 -0.267864 0.356048 -0.684159 -0.190747 0.0352924 0.770759 -0.370574 -1.03348 0.0947399 -0.0950728 0.392682 0.025393 -0.147939 -0.304122 0.332677 0.0921541 0.301667 0.208186 -0.169374 0.0994308 0.45851 -0.745695 0.0628241 -0.162933 -0.0352661 -0.0440188 0.491253 -0.289643 0.201636 -2.01212 0.0940642 -0.87042 -5.6909 0.672676 -2.26201 0.717386 0.413425 -1.6005 0.861698 -0.308326 0.65218 -1.3913 0.225397 0.000980093 0.377314 -0.0249709 0.62382 0 0 0 0 0 0.0236001 0.19966 0.00313287 0 0 0 0 0.000378012 0 -0.00462915 0 0 -0.00155834 -0.00326545 -0.00116808 0 -0.000240904 0.026455 -0.0212065 0 0 0.111708 -0.000215707 0 0.0101901 0.455591 0 0 0.0136499 0.155852 0 0.0722254 0 0.0134524 0 0 0.00159114 0 0 0.265519 0.00524222 -0.0240708 0 0.043438 -0.000553425 0 0 0.0531888 0 0.00286826 -0.0284093 -0.0032518 0 0 0.007989 -0.00784477 0 -0.0190324 0.0882662 -0.017522 -0.698556 0.00505965 0.0322801 0 -0.0113001 0.00812299 -0.0833529 -0.0658453 -0.0207329 0 0 0 -0.263627 0.0283521 0.0233685 -0.0102653 0.0154215 -0.0373994 0.00338023 -0.00354756 0.00249336 0.00420198 0 0 0 0 0 0 -0.283122 0 0.117043 0 0 0 0 -0.0323597 -0.0652183 0 0 -0.20998 0 -0.0265136 0 -0.0270196 0 0 0.252827 0 -0.576991 0.0909881 0.0588558 0.0465246 0 0 -0.248515 0 1.23654 0 1.73281 0.812549 0 0.697448 -0.382888 0.00488094 0 -0.00233292 0 0 -0.00379159 0 1.32634 -0.142673 0 0 -0.00617503 0 0 -0.114332 2.8638 -0.133259 0 -0.161225 0 0.354123 -0.164583 0.18149 0.548909 0.0718392 0.0844537 -0.125368 0.0431315 -0.363706 2.59196 -0.168699 0 0 0 0.0240336 0.094009 0 0 0 0 -0.131381 -15.5056 -0.915287 -2.56619 -1.17371 0.665067 -1.13761 0.11546 -0.0952251 0.136754 -0.441407 0 0 0 0 0 0 +463 0 1.58906 -0.194222 0.0724102 0.389288 -0.181686 -0.0119537 0.173442 0.319026 0.526429 -1.46279 0.265236 -0.816072 -0.0110698 -0.509833 -0.0572604 -1.66738 -1.96919 -0.164868 -0.114346 -1.88474 0.0123246 0.394996 0.0117506 -0.221491 -0.346843 -0.80323 -0.0306285 -0.253054 -0.890851 -0.141833 0.0829368 -0.415509 0.217938 0.197453 -0.166413 0.030435 -0.0405765 -2.65541 0.697636 -0.415269 -0.0853867 1.27905 0.0909387 -2.64364 -0.588786 0.000192317 -0.412648 -0.811094 -0.307147 0.72006 -0.792189 7.52298 0.377329 -0.319493 0.365177 1.1436 1.01442 0.554735 0.640459 0.228329 0.52888 -1.48332 2.14358 -0.832875 -0.493678 0.701195 1.35234 0.167752 -0.154808 0.77838 -0.460262 0.165023 0.144059 -1.41929 -0.372889 -0.0146672 8.22849 2.85691 0.512461 1.79 -1.46502 3.2356 0.967852 -0.761616 1.38841 -0.0455208 0.495439 -0.449615 0.743394 -0.672912 1.11537 0 0 0 0 0 0.0724102 0.389288 0.00205687 0 0 0 0 -0.000490803 0 0.000485874 0 0 -0.000173027 -0.00257953 -0.00550932 0 0.000420365 0.00227114 -0.0447649 0 0 0.295403 -0.000169328 0 -0.0217798 0.50456 0 0 0.0330222 0.0318754 0 -0.0609095 0 0.0649557 0 0 0.00689748 0 0 -0.102807 -0.00717335 -0.0042624 0 0.0271464 -0.0211215 0 0 -0.0429644 0 -0.00954164 -0.112875 0.0114992 0 0 0.00277159 -0.0117387 0 0.00223704 -0.00213839 -0.0076555 -0.660832 -0.0041573 0.0118179 0 0.0052263 -0.0134125 -0.0432591 -0.119834 0.0159898 0 0 0 0.2491 -0.0156658 0.0746477 0.0160651 -0.0165803 0.010053 0.00106645 -0.00103876 0.000270166 0.00633103 0 0 0 0 0 0 -0.181686 0 -0.0119537 0 0 0 0 -0.0279182 0.220671 0 0 -0.970439 0 -0.113366 0 -0.0218992 0 0 -0.42312 0 0.365158 -0.00481689 -0.492486 -0.0846719 0 0 -0.185499 0 -2.17875 0 -3.02521 -0.20508 0 0.00651871 -0.354721 -0.0587831 0 -0.00421733 0 0 0.0173035 0 -1.02401 -1.06792 0 0 -0.200028 0 0 0.207834 0.915185 -0.118798 0 2.88583 0 -0.694853 -0.402921 0.212755 -0.404257 0.157808 0.816604 1.49435 -0.31844 0.875539 6.16063 -0.088775 0 0 0 0.097447 0.31883 0 0 0 0 0.155917 9.85778 1.0522 1.48806 1.08939 -0.611157 1.45202 0.655452 -0.270458 0.247366 0.0719841 0 0 0 0 0 0 +464 0 0.529024 -0.256926 -0.00699185 -0.0173451 0.0310663 -0.142183 0.304144 -0.266568 0.0281165 0.59453 0.19674 -0.908876 0.000951292 -1.49547 -0.00669659 -1.4326 -4.46818 0.0361374 -0.0321547 -2.95975 0.00693031 0.412357 -0.00037902 0.120838 -0.0795035 -0.544064 -0.00250833 0.132412 -0.266901 -0.283925 -0.00271508 -0.0265312 0.461816 -0.0326379 0.0811398 0.0127713 -0.0295944 0.117908 0.0909541 -1.63746 0.0139087 -0.583334 0.00577446 -4.05538 0.201919 -0.624787 -0.0393285 -0.449756 0.00666029 -0.0951708 0.582165 -3.00614 0.0645182 -0.0911002 -0.247805 -4.54278 0.0960414 0.181721 -0.253436 -0.042748 -0.54418 1.19877 -1.39901 0.369592 -0.112472 -0.365577 -0.266967 0.0561625 -0.00875478 -0.108151 -0.000376672 0.182144 0.0316293 -1.45055 -0.090473 0.413433 -1.21531 -1.36911 0.0488653 -0.428704 -0.237355 0.369863 -0.617741 0.406013 -0.597743 0.941949 -0.0427348 -0.0414238 -0.124032 -0.0265602 0.402566 0 0 0 0 0 -0.00699185 -0.0173451 0.000628643 0 0 0 0 7.15574e-05 0 0.0186465 0 0 0.000751723 0.000442128 0.00764501 0 0.00116202 -0.0154019 0.11774 0 0 -0.216917 2.63812e-05 0 -0.0107661 -0.460924 0 0 -0.0247989 -0.130814 0 -0.0931279 0 -0.0160025 0 0 -0.00185968 0 0 -0.0895223 0.0010391 0.0112816 0 0.00911819 0.00012375 0 0 -0.0706027 0 0.00237757 -0.206185 -0.00254502 0 0 -0.0021618 0.00140731 0 0.000336605 -0.0766987 0.00753432 -0.247067 -0.00360807 0.0144023 0 0.0116448 0.0296134 -0.0862229 0.0407991 0.0639686 0 0 0 0.0653699 0.00174103 -0.126876 -0.00534303 0.00401076 0.0320005 -0.00118558 0.00131285 -0.0013146 -0.0440972 0 0 0 0 0 0 0.0310663 0 -0.142183 0 0 0 0 -0.209844 -0.145224 0 0 0.0663914 0 0.0102715 0 0.000622544 0 0 -0.559743 0 0.236286 -0.108871 -0.0977396 -0.0653511 0 0 0.0133571 0 -2.71618 0 -3.05676 -0.399998 0 -0.749947 -0.569643 -0.0111871 0 -0.0284235 0 0 -0.00949827 0 -1.01947 -1.26098 0 0 -0.168555 0 0 -0.783404 -3.77146 0.0655741 0 -2.84679 0 -1.23364 0.114919 -0.276245 -0.3531 -0.216825 -0.652774 0.48214 -0.0539116 2.19342 -4.04294 0.264651 0 0 0 0.16156 -0.0511384 0 0 0 0 0.0868659 14.8179 1.77801 0.637317 1.33247 -0.750347 1.14439 -0.0350009 0.0495964 -0.0178866 0.231209 0 0 0 0 0 0 +465 0 -0.893021 -0.335015 0.0102249 0.0629173 -0.287526 -0.124689 0.410591 1.14838 0.0908475 -0.444034 0.0660991 0.787509 -0.000665192 0.504878 -0.0228893 -0.533905 1.28923 -0.117475 -0.0329829 1.67306 -0.00932623 0.452234 0.000789216 -0.0362314 0.492154 -0.425639 -0.00904851 0.234379 0.316785 0.202778 0.00951603 -0.43212 0.57588 -0.0981554 0.258309 0.00251619 0.0529791 1.09021 0.0697006 0.574027 -0.00800294 -0.133685 0.0038994 2.53954 -0.0878884 -0.0452464 0.236842 -0.566159 -0.0262806 -0.440297 -0.0401631 4.45711 0.102249 -0.0370832 0.0412983 3.46464 0.015927 0.0151264 0.0956496 0.0226478 0.731308 1.69335 0.759414 0.381552 0.204954 0.426716 -0.0878454 -0.115069 -0.0230187 -0.0254836 -0.034096 -0.218319 -0.266832 3.77902 0.260033 0.158967 -4.99346 -0.261568 -1.55327 0.0729526 0.194516 -1.77154 0.0922542 0.0378032 0.11992 -0.936534 0.018601 0.00646513 0.032758 -0.102453 -0.477806 0 0 0 0 0 0.0102249 0.0629173 -0.00301441 0 0 0 0 -0.000259805 0 -0.0129518 0 0 0.00135049 0.00250523 -0.00775006 0 -0.00135504 0.0159979 -0.0705044 0 0 0.078953 0.000183221 0 0.00917313 0.256699 0 0 0.00907753 0.0933213 0 0.0675324 0 0.00858635 0 0 0.000975803 0 0 0.261272 -0.00367124 0.0185372 0 -0.0421623 0.020682 0 0 0.014514 0 0.0047138 0.0831695 -0.00952067 0 0 0.00309439 0.0128386 0 -0.00808898 0.0247769 -0.0103648 0.224837 0.00206619 0.00749536 0 -0.0114108 0.0203131 -0.0398971 0.06522 -0.0229693 0 0 0 -0.316171 -0.00413702 0.0484689 -0.00842987 0.0123384 -0.0523293 -0.000235482 0.000654406 -0.00278726 0.014373 0 0 0 0 0 0 -0.287526 0 -0.124689 0 0 0 0 0.345331 -1.45921 0 0 -0.721185 0 -0.0833033 0 -0.0938382 0 0 0.530176 0 0.570348 0.125309 -0.444712 0.0394377 0 0 -0.845528 0 -1.77871 0 2.51382 0.00595963 0 0.898833 0.806278 -0.052195 0 0.045971 0 0 -0.159237 0 -0.504946 0.99198 0 0 0.0721229 0 0 0.468458 3.5619 -0.0213111 0 1.26449 0 0.707154 -0.877288 0.490877 0.402893 0.0278625 0.336625 0.48484 -0.029441 1.35459 6.76888 -0.0174116 0 0 0 -0.240915 0.234793 0 0 0 0 0.527508 -16.1948 0.156038 -3.80537 -1.66837 0.854367 -1.17266 0.528592 -0.258502 0.222597 -0.408885 0 0 0 0 0 0 +466 0 0.613756 0.133853 0.0301975 0.270099 -0.0499709 0.259174 -1.36795 -1.90549 0.311914 -0.996195 -0.366685 1.04204 -0.00182169 0.706158 0.0149127 0.456132 3.13318 -0.226384 0.00624083 -2.0529 -0.0127931 -0.102336 0.00184465 -0.0539566 -0.450942 0.132786 -0.0563542 -0.707202 -1.03138 0.467974 0.0253587 0.224789 -0.346802 -0.349992 -0.376122 -0.0289752 -0.258735 -2.28935 -0.413896 -0.0532236 -0.0240049 -0.886966 -0.0312816 2.50001 -0.301955 0.595396 -0.87627 0.0895549 0.12651 0.412144 -0.547999 -2.45478 0.0256233 0.00978154 0.218034 -3.34601 0.159268 0.220432 0.383632 0.0779844 1.42959 -0.0285781 1.1111 0.0305178 0.253629 0.780109 0.142422 -0.506193 -0.0716163 0.0437227 0.419215 0.0600074 0.362826 -0.784881 0.762812 1.45127 4.35717 1.85035 1.5029 1.3602 -0.606714 2.52462 0.27282 -0.101175 1.20103 1.6855 0.0639069 0.0913522 0.336861 0.474564 1.55562 0 0 0 0 0 0.0301975 0.270099 0.000104932 0 0 0 0 -9.05675e-05 0 -0.0117012 0 0 -0.000120671 0.000859728 -0.0107854 0 -0.00129765 0.0305858 -0.113489 0 0 0.358038 7.55311e-05 0 0.00650719 0.963404 0 0 0.0454145 0.19797 0 0.0443242 0 0.0303905 0 0 0.0036632 0 0 0.179227 -0.00140064 -0.00373204 0 0.000185543 -0.00782896 0 0 0.0568184 0 -0.000241034 -0.00194157 -0.00170474 0 0 0.00742636 0.00127176 0 -0.0127244 0.0355879 -0.0171724 -0.489002 0.00189336 0.0147069 0 -0.00509256 -0.00810392 -0.0737881 -0.0448955 -0.0240757 0 0 0 -0.165568 0.00559063 0.104077 -4.4376e-05 0.00310043 -0.0415708 0.00213871 -0.00196685 -0.000204734 0.0329459 0 0 0 0 0 0 -0.0499709 0 0.259174 0 0 0 0 -0.158406 0.130304 0 0 -0.039477 0 -0.000630318 0 0.0134569 0 0 -0.369122 0 -0.0517294 -0.0465821 0.239669 -0.0559778 0 0 0.119336 0 1.30993 0 0.821645 0.630883 0 -0.19905 0.556461 0.0294512 0 -0.0220163 0 0 0.0107052 0 0.949477 -0.220121 0 0 -0.0465525 0 0 -0.030815 0.230302 -0.0111713 0 0.209333 0 0.0433014 -0.21435 0.0945499 -0.106738 -0.00115763 0.331001 0.477972 -0.137866 0.808242 1.71404 0.17202 0 0 0 0.0478868 0.0521727 0 0 0 0 0.0483343 -6.40488 -0.67798 0.438142 -0.586613 0.149045 -0.0805428 0.0112908 -0.00194542 0.0067353 0.149708 0 0 0 0 0 0 +467 0 0 0 0 0 -0.440916 -0.312759 0.490896 0.999492 0 0 0.338295 -1.22098 0 -1.18216 0.0200155 0 0 0 -0.502314 -5.91897 0 0 0 0 0.232132 0 0 0.67589 -1.69362 -0.599033 0 0.456628 0 0 0.231401 0.0213434 0 0 1.54679 -2.93828 0 0 0.235658 -3.35877 0 -1.39161 0.164528 -0.85472 -0.439575 1.02253 0.0374406 0 0.285698 -0.0561876 -0.0354373 -2.04266 -0.909729 -0.406956 0 0 0.919794 4.89095 0 -0.372713 -0.308964 -0.730248 0 0 0 0 0.0988125 1.63408 0 0.534996 -0.841672 0 0 0 -0.337095 0 -1.70621 1.64758 0 -0.751557 0.666576 -3.10303 0 -1.46836 1.1479 -4.37175 5.72118 0 0 0 -0.203255 -0.0515722 0 0 0 -0.0412832 -0.000886398 0 -0.00636561 0 0.00464152 0.0202309 0 0 0 0 -0.0293624 0 -0.0131584 0 0.178515 0 -0.162874 0.0622186 0 0.00418797 0 0 0.254896 0.00216782 -0.0169343 0 0.00141612 0 0.000270989 0.0127326 0.0271413 0.0373936 -0.00936545 0 0.000217305 0 0 0 7.84894e-05 0 0 -0.00542544 0.00210202 0.29736 0.0561714 0 0 -0.00277421 0 0.00142278 0 0 0.00219217 0.00319412 -0.0179187 -0.0289679 0 0 0.121085 0.0641367 0.00278168 0.495677 -0.206896 0 0.257909 -0.000671987 0.00766528 0 0 0 -0.63356 0 -0.0792176 -0.879282 0 -0.00154099 -0.0562528 -0.294484 0 -0.00261597 -0.00325724 -0.00745625 -0.557257 0 -0.440916 -0.203255 -0.312759 -0.0515722 0.0969198 0.066346 -0.272639 -0.284047 1.53788 0.0629094 0.0657098 0.310002 0.0107949 0.0615583 -0.0507224 0.107474 0.0177748 0.293196 0.369347 0.145956 -0.0171501 0.0252221 0.190368 0.109834 0.20963 -0.153427 0.90871 0.00187726 0.261521 0.390695 -0.634279 -0.84851 -0.00867773 -0.0576079 -0.216718 0.0360033 0.00376282 -0.0555624 0.0971745 -1.02995 0.1634 -0.0256698 -0.539187 0.651265 0.00728867 -0.00695687 0.242439 0.0252788 -0.135906 0.156781 2.92015 1.23734 0.0194101 -0.0386072 0.0357872 -1.23394 0.500715 -0.80316 -0.157981 0.0126389 0.881814 1.09116 -0.0731708 -1.34396 -6.67901 -0.00585831 0.0650891 0.122164 0.137137 -0.063721 -0.0662743 0.0292241 -0.123674 0.115673 -0.170702 -0.117581 4.79429 -0.547557 0.0401343 -0.676217 -1.58943 4.25387 -0.499535 -0.0364113 0.25045 0.224103 -0.399259 0.0197673 0.203057 -0.751706 1.71775 0 +468 0 0 0 0 0 0.961667 0.263701 -0.560622 -2.92544 0 0 0.555775 1.12801 0 1.30148 0.0886227 0 0 0 -0.0341137 3.98683 0 0 0 0 -0.284605 0 0 -0.650417 -4.16018 0.507535 0 0.467462 0 0 -0.0680364 0.143437 0 0 0.497151 1.42612 0 0 0.268054 2.89225 0 0.595683 -1.6908 -0.0284454 -0.523656 0.748872 -0.162412 0 -0.111371 0.626742 -1.00704 -0.406589 -0.438369 0.213401 0 0 1.35516 -3.58987 0 -0.896159 -0.317833 -0.158339 0 0 0 0 0.62586 1.31264 0 -0.0899451 2.38615 0 0 0 4.82088 0 0.181857 4.14197 0 0.0526212 1.68977 1.64335 0 -0.56231 3.58371 -8.11013 22.8674 0 0 0 0.16404 0.00539688 0 0 0 0.00113432 -0.015205 0 -0.000670119 0 -0.00191599 -0.0636842 0 0 0 0 -0.119826 0 -0.0318205 0 -0.387257 0 0.0926267 0.190988 0 0.00125584 0 0 0.0299762 -0.000357736 0.0148926 0 0.000430189 0 -0.000882712 0.0847125 0.00309578 -0.0143445 0.00949577 0 -6.88985e-05 0 0 0 -5.92186e-06 0 0 -0.00154045 0.00365292 -0.11405 -0.00784386 0 0 0.007636 0 0.00644329 0 0 -0.014063 0.0150066 0.184896 0.00811055 0 0 0.0324716 0.0602123 -0.068033 -0.168035 -0.590635 0 0.0541233 -0.00716588 0.080986 0 0 0 1.22273 0 0.0713262 -0.385745 0 0.00591708 -0.0314072 0.303113 0 -0.000497434 -0.00200632 0.027836 -0.200577 0 0.961667 0.16404 0.263701 0.00539688 0.116979 0.0960889 -0.155408 0.593494 1.22819 0.0010191 -0.0789317 -0.341312 0.00119507 -0.0606858 -0.0249725 0.0976197 -0.0320363 -0.0481446 -0.299932 -0.42452 0.0978288 -0.107861 -0.268611 -0.0791075 -0.177055 -0.185112 0.730724 -0.00192234 3.78104 0.114527 2.81931 0.524137 -0.00447484 0.188303 0.536416 -0.0332296 0.00382077 0.0685324 0.0120455 -1.06544 0.15482 -0.0314284 1.40442 -0.996597 -0.0106818 0.0136839 -0.316413 -0.0332441 0.0180121 0.606975 -0.469731 0.342366 -0.0292344 1.99104 0.0498703 -1.84935 0.741758 -0.745452 0.66469 -0.101365 0.204257 0.484218 -0.204728 0.295707 4.84292 0.101173 0.333222 -0.00817437 0.013155 0.108966 0.0784736 0.0336742 -0.0207442 -0.116305 0.0174582 -0.172588 -21.3102 -1.48387 2.15737 -1.73764 1.835 0.682426 0.279758 -0.390174 0.89543 0.0471566 0.0655609 -0.189423 0.544346 -0.642666 1.74904 0 +469 0 0 0 0 0 -0.559918 -0.132389 -0.172958 0.591589 0 0 0.815339 0.133833 0 0.726155 0.0328479 0 0 0 -0.0194683 4.36047 0 0 0 0 0.127388 0 0 -0.0636118 -9.40597 -0.215041 0 0.0854022 0 0 0.0400644 0.111842 0 0 3.07502 0.0473351 0 0 0.535042 3.31279 0 -0.553057 -1.89243 -0.632871 -0.660921 -0.864501 -0.132504 0 0.125716 0.530418 -0.885057 0.245086 -0.162488 -0.69325 0 0 -0.253453 1.24752 0 -0.839881 0.0226817 0.557378 0 0 0 0 0.000518647 1.20765 0 -0.626761 1.45722 0 0 0 -0.998505 0 -3.79779 11.8097 0 -1.21206 3.86302 0.985759 0 -2.67549 7.25515 -12.7327 34.5307 0 0 0 -0.380453 -0.0934841 0 0 0 -0.0970071 -0.0241493 0 -0.01426 0 0.00725677 -0.00445633 0 0 0 0 -0.0447788 0 -0.0312122 0 0.0828857 0 -0.482501 -0.482008 0 -0.0048669 0 0 -0.471068 0.000269784 -0.0882606 0 0.00288238 0 -0.00136656 -0.168326 -0.0541347 0.0175306 -0.0337538 0 0.000302103 0 0 0 0.000137002 0 0 0.00200227 -0.000550067 0.164211 0.0209103 0 0 -0.0459193 0 0.00345534 0 0 -0.0487721 0.0263445 0.100235 -0.0608315 0 0 0.191726 0.0555932 -0.0231275 0.189749 -0.219115 0 -0.113509 -0.00663949 0.365846 0 0 0 0.260606 0 -0.102473 1.24852 0 -0.00849422 0.0692081 0.209306 0 0.000471879 0.00661545 -0.0488726 0.716139 0 -0.559918 -0.380453 -0.132389 -0.0934841 1.16491 0.251543 -0.346103 0.533834 0.939203 0.1245 -0.0288373 0.126581 0.0199937 0.0570198 -0.0796656 0.12587 -0.0423921 0.685035 0.159398 2.31317 0.28646 0.00801591 -0.088824 -0.0357453 -0.503017 -0.229811 0.759559 0.0400882 3.48602 -0.131096 2.15631 -0.217886 -0.0152157 0.616693 0.909944 0.0105451 -0.00328904 0.0496789 0.0255022 -1.19817 0.140235 -0.0355349 0.859086 1.40283 0.00031701 -0.071368 0.159 0.307632 -0.0312747 -0.692459 -1.06649 1.42689 0.162893 0.0425967 0.0424963 -0.202407 0.466106 -1.17645 0.499538 -0.190165 -1.21752 -0.627956 0.155295 -0.692188 -4.30086 0.088447 -0.510417 0.235376 0.299485 0.503934 -0.130554 0.203819 -0.250655 -0.147281 -0.243523 -0.365384 -16.2988 -2.59989 -0.358817 -4.05714 2.50099 1.85058 -0.760161 0.293116 0.418874 -0.32263 -0.932846 0.636054 -0.352751 -0.0639561 1.40806 0 +470 0 -0.412954 0.000337385 -0.0257947 -0.140948 -0.0293689 0.269874 -1.34426 -2.36412 -0.186363 1.07448 0.140854 0.0881887 0.00567666 0.584359 0.00592906 -0.747615 -3.09753 0.210794 0.0903236 -0.114413 0.0192948 -0.158313 -0.00612099 0.131354 -0.780858 -0.0447095 -0.00208822 -0.76691 -1.76137 0.374942 -0.0343046 -0.0336626 -0.151318 0.21866 -0.487648 0.0206546 -0.0859979 0.955226 0.262576 0.899388 0.0225562 0.604139 0.0240445 -0.195441 0.052108 0.801224 -1.07566 0.537948 -0.0823526 1.45193 0.0124222 -0.700999 -0.00741584 0.17914 -0.355888 1.39199 -0.524125 -0.162405 -0.166009 -0.0296217 -0.489558 -0.959841 0.748092 0.586755 -0.632726 1.07966 -0.278423 0.0226896 0.0271928 0.0577819 -0.238368 0.0526355 0.258125 0.0915802 1.27122 -1.06236 -0.694541 -1.88124 4.02986 -1.29527 1.15945 -0.370877 -0.861827 1.02035 -1.64496 5.2448 -0.070552 -0.139689 1.11479 -1.67796 5.24761 0 0 0 0 0 -0.0257947 -0.140948 -0.000972948 0 0 0 0 -1.90644e-05 0 0.0331089 0 0 -3.72413e-05 0.00131589 0.0357182 0 0.00495358 0.053694 0.249515 0 0 0.171056 5.31642e-05 0 0.00967609 0.854829 0 0 0.0135235 0.252245 0 0.103046 0 0.0201788 0 0 0.00184314 0 0 0.622018 -0.000255192 0.000855753 0 -0.0187817 -0.010031 0 0 0.0953078 0 0.000360561 0.79763 -0.0133915 0 0 -0.000587416 0.00361638 0 0.00480361 -0.0773781 0.0196919 0.894992 0.0176537 0.0156431 0 0.012933 -0.0629253 0.0518501 0.0509771 0.154007 0 0 0 -4.71258 -0.162284 -1.11121 -0.020416 0.0506351 -0.702261 -0.000182553 0.000513652 -0.00616496 -0.24095 0 0 0 0 0 0 -0.0293689 0 0.269874 0 0 0 0 0.107988 -0.071311 0 0 0.442198 0 0.0391966 0 -0.0147929 0 0 0.0247728 0 -0.0700542 -0.0392565 0.00982679 -0.0114119 0 0 -0.140302 0 0.503873 0 2.30984 0.541971 0 -0.215297 0.469743 -0.00708478 0 0.0133209 0 0 -0.00941793 0 0.439768 0.376041 0 0 0.0487317 0 0 -0.00179957 -1.76904 -0.065827 0 0.0406056 0 0.576504 -0.139328 0.0923945 -0.09691 -0.0299527 0.0847257 -0.870754 0.0948305 -0.156975 1.97196 0.0101293 0 0 0 -0.129927 -0.0941221 0 0 0 0 0.0281887 -13.6535 -4.00477 2.96378 -1.50491 1.39746 -1.4647 -0.264464 0.241725 -0.306484 0.161942 0 0 0 0 0 0 +471 0 1.58924 0.421558 0.00386065 0.177774 0.014214 0.170566 -0.0349134 -0.404485 -0.0659835 0.2984 0.189558 -0.173683 0.00359268 0.673263 -0.02341 0.696384 1.81555 0.0875157 -0.00433494 -0.658857 0.068661 -0.278 -0.00844642 0.243993 -0.481375 0.371163 0.0382585 -0.197341 -0.58384 -0.0610477 -0.0319605 -0.279165 -0.656102 -0.0652744 -0.303364 0.0106041 0.115398 -3.4493 0.415391 0.22688 0.0129659 -0.0651174 0.0222483 0.843307 0.0043376 0.250347 -0.271042 -0.228664 -0.0294996 1.12771 0.18208 0.462005 -0.348116 0.0902622 0.12797 0.186176 0.388653 0.759353 -0.340897 -0.0418608 0.116019 0.170172 -0.691293 -0.164019 -0.621592 0.084006 0.516909 0.681111 0.101343 -0.463211 0.05538 0.0908782 -0.346338 -1.24403 -0.344568 -0.237212 8.6266 1.30527 0.536611 1.96367 -2.24733 4.93912 -0.419048 0.517709 -0.592798 1.57482 -0.00587292 -0.278042 0.388786 -1.04532 1.73942 0 0 0 0 0 0.00386065 0.177774 0.000599657 0 0 0 0 0.000344891 0 0.00885134 0 0 -0.00159624 -0.00439399 0.0264292 0 0.00351226 0.0352112 0.0908075 0 0 0.0663969 -0.000185638 0 -0.0649257 0.5586 0 0 0.00797249 0.152361 0 -0.184049 0 -0.0066927 0 0 -0.000650523 0 0 -0.809321 0.00763204 -0.0362468 0 0.016074 0.0587661 0 0 -0.0422588 0 0.00437225 0.159523 -0.00306309 0 0 0.00175428 0.00140975 0 -0.00474682 0.00996842 -0.0144406 -2.00594 0.0445905 0.0223541 0 -0.00377287 7.31792e-05 0.0791814 -0.130096 -0.020792 0 0 0 5.17961 0.278209 -0.256174 0.0215208 -0.0507786 0.725474 0.00109817 -0.00263674 0.0362959 -0.127675 0 0 0 0 0 0 0.014214 0 0.170566 0 0 0 0 -0.15447 -0.0121918 0 0 -0.271702 0 -0.00399333 0 -0.0188051 0 0 0.408383 0 -0.525005 -0.0713813 -0.164663 0.0686474 0 0 -0.114913 0 4.256 0 -5.40697 0.062296 0 -0.512118 -1.67792 -0.00743746 0 -0.0252692 0 0 -0.0146816 0 0.899523 0.856013 0 0 0.151282 0 0 -0.0970547 1.76538 -0.0869794 0 0.0168747 0 -1.2827 0.0865805 0.047873 -0.466205 0.104938 0.273614 1.46561 -0.229091 -0.878054 -2.00302 -0.015652 0 0 0 0.211504 0.0710094 0 0 0 0 -0.247709 45.6086 5.83461 1.4307 3.00007 -3.41731 5.55856 0.150969 -0.188336 0.303843 0.36228 0 0 0 0 0 0 +472 0 -0.365445 -0.215031 -0.118176 -0.352698 0.459876 0.0969314 -0.907948 -3.4928 -0.477848 2.50324 -0.641273 0.155669 0.0325385 0.239855 0.0360341 -0.581714 -0.24693 0.322342 0.101465 -2.03326 0.0481504 0.133866 -0.0297581 0.546269 -0.38051 -0.364493 -0.00930144 0.154022 1.94478 0.0967992 -0.13167 0.0780405 0.179534 -0.115804 -0.0169354 -0.10779 -0.329296 0.843241 -1.58335 -0.843729 0.171103 -2.0661 -0.29703 1.90821 0.812611 -0.258477 0.601826 0.24387 0.781348 3.28537 0.909412 -2.72189 0.0121049 0.417254 -0.363716 -0.897715 -0.373533 0.424714 -0.612571 -0.338193 1.01773 0.400839 -1.38005 0.138144 -1.10726 -1.39224 -0.586845 0.0480537 0.0727954 -0.191343 0.812124 -1.35975 0.234997 0.948427 0.232883 -0.449454 -1.4714 -4.05336 5.16896 -2.71204 3.40725 -4.25516 -2.73731 2.97849 -5.17223 6.29502 -1.10024 1.66557 -2.52707 3.77942 -5.79403 0 0 0 0 0 -0.118176 -0.352698 -0.00174564 0 0 0 0 0.000179495 0 -0.0114891 0 0 0.00117126 0.00863318 0.00488753 0 0.00266785 -0.0361673 -0.126411 0 0 -0.208732 0.000375789 0 -0.0944185 -0.519516 0 0 -0.0182749 -0.147947 0 -0.0480877 0 -0.0781217 0 0 -0.00747097 0 0 0.186501 0.00400964 0.0296844 0 -0.0346972 -0.101167 0 0 0.434075 0 0.00190813 0.548448 -0.0105832 0 0 -0.00102678 0.00680729 0 -0.00254814 0.114603 0.0258618 -1.00933 -0.00329785 0.000566303 0 -0.0228346 0.162224 0.211953 -0.0633259 0.283922 0 0 0 -0.134385 -0.104685 0.275152 0.000553357 -0.00543147 0.0575419 -0.000980592 0.00239352 -0.032478 0.0362749 0 0 0 0 0 0 0.459876 0 0.0969314 0 0 0 0 -0.770033 -2.35294 0 0 1.18233 0 0.135839 0 -0.11322 0 0 -0.0079199 0 0.402099 -0.165211 0.552518 0.00949386 0 0 -0.834866 0 -3.80582 0 1.45078 -0.40395 0 -1.59055 0.650552 0.0646564 0 -0.0818672 0 0 -0.301525 0 -1.48303 1.02103 0 0 0.139142 0 0 -0.141494 -2.75692 -0.60194 0 -0.623345 0 0.453655 -0.514237 0.541575 -0.933423 -0.115387 0.979567 -0.976879 0.31205 1.58077 5.42213 0.185997 0 0 0 -0.19922 -0.310593 0 0 0 0 0.531989 -6.00561 -5.5878 7.48796 -1.32313 1.38522 -1.49191 -0.766588 0.817196 -1.11416 1.53458 0 0 0 0 0 0 +473 0 -0.473174 -0.362433 -0.0821574 -0.171961 0.135542 0.0943549 -0.688198 -1.98728 -0.278707 1.5702 -0.309118 0.225925 0.026397 -0.163496 -0.117537 -1.77716 -6.21259 0.250829 -0.154735 3.24075 -0.0241184 0.153973 -0.0171493 0.229914 -0.401027 -0.690459 -0.199061 0.0500167 0.2296 0.0410918 -0.0728695 -0.491955 0.29285 -0.536893 -0.111552 -0.0903504 -1.06935 0.663324 -0.628125 1.60134 0.116238 -2.94143 -0.216733 0.316573 0.377617 0.710403 0.148552 -0.552247 0.44816 -2.04519 0.706248 -0.902789 0.290427 -0.366456 0.36802 -0.186579 1.59424 0.923274 -0.33374 -0.141615 -0.339281 -3.43647 -1.04382 1.97138 1.59759 0.125975 -1.66464 -1.64727 -0.133344 -0.241094 0.0329188 -1.2239 0.477029 -0.806157 -0.056121 1.60878 2.40357 -2.77912 3.92012 -1.85161 2.31941 -3.60373 -1.79169 2.01713 -3.67999 5.30539 -0.787341 1.3421 -1.54689 2.59282 -1.59002 0 0 0 0 0 -0.0821574 -0.171961 -0.00208682 0 0 0 0 -0.000167258 0 0.00498285 0 0 0.00335214 0.00851541 -0.00472112 0 0.000230883 -0.0615412 0.0711509 0 0 -0.0191868 0.000391023 0 0.00859522 -0.0829326 0 0 0.00285159 -0.116588 0 0.0937594 0 -0.0466751 0 0 -0.00397302 0 0 0.520301 -0.0041243 0.0584111 0 -0.0489695 -0.0860766 0 0 0.18559 0 -0.000297042 0.60866 -0.0123555 0 0 -0.00692308 0.00679985 0 0.018021 0.00367432 0.0397337 0.103335 -0.0321763 -0.00812465 0 -0.00546123 0.103977 -0.0696513 0.0670696 0.368611 0 0 0 -4.63908 -0.305733 -0.559038 -0.0114611 0.0310698 -0.60192 -0.00408873 0.00568987 -0.0340609 -0.0939737 0 0 0 0 0 0 0.135542 0 0.0943549 0 0 0 0 -0.147543 -1.59085 0 0 0.705379 0 0.0653444 0 -0.0740671 0 0 -0.278306 0 0.360526 -0.0894819 0.237445 -0.0556095 0 0 -0.557437 0 -5.68655 0 1.27642 -0.262592 0 -0.5504 0.608492 0.0243713 0 -0.0264412 0 0 -0.210088 0 -1.58991 -0.147416 0 0 -0.0682133 0 0 0.107461 -3.70709 -0.215364 0 -0.345627 0 1.87282 -0.481708 0.320929 -0.137044 0.0835087 -0.550056 -2.11276 0.277886 1.23457 3.68753 -0.121767 0 0 0 -0.373411 -0.172582 0 0 0 0 0.400749 -7.01878 -4.32427 3.82793 -1.33746 1.55725 -1.77203 -0.450034 0.459669 -0.578305 0.46304 0 0 0 0 0 0 +474 0 0.78537 -0.0159593 0.0192481 0.16839 -0.0111978 -0.188651 0.0668301 0.646822 0.00216482 -0.332433 -0.489521 -0.298936 -0.00950554 -1.09469 -0.0390417 0.0979242 2.84835 0.00595646 -0.0461104 1.05899 0.0303108 0.277873 0.0129652 0.0769244 0.482086 -0.32149 0.0195709 0.747456 2.61434 -0.396078 0.0316629 -0.312136 0.232792 0.175605 0.28257 -0.0533108 0.0141845 -1.58058 -0.501809 -0.212901 -0.0397109 0.0160318 -0.0337011 -0.486351 -0.122975 -0.540968 1.48916 -0.418184 0.102607 0.986555 0.527759 6.21655 0.060177 -0.487382 0.9003 4.68319 0.730096 0.116444 -0.0579749 0.0483557 0.398215 0.0237282 1.15119 -1.13786 -0.939297 -0.069277 1.2938 0.684512 -0.0564518 0.738002 0.219021 -0.350438 -0.299521 1.11506 -1.69044 -1.14293 7.40165 1.2026 -1.12847 2.16444 -0.852563 -0.856497 0.70353 -0.408382 -0.237885 -1.29881 0.256405 0.299324 -2.29967 6.49574 -18.1048 0 0 0 0 0 0.0192481 0.16839 -0.00451267 0 0 0 0 -0.00123046 0 -0.0223104 0 0 -0.00124563 0.000891392 -0.0139144 0 -0.00323979 0.0119644 -0.0968064 0 0 0.0752395 4.1387e-05 0 -0.0809505 0.116122 0 0 0.0115512 0.0464654 0 -0.236895 0 0.0342885 0 0 0.00393683 0 0 -0.95509 -0.0240827 -0.0243392 0 -0.0851271 -0.0197431 0 0 0.0694053 0 0.00504829 0.263451 -0.00571197 0 0 0.000188138 0.0180038 0 -0.00470985 0.0864719 0.0134868 -1.14142 0.0510129 -0.0153256 0 -0.0192238 0.0735692 0.442948 -0.160317 0.0642847 0 0 0 7.87978 0.407442 0.674815 0.0400558 -0.023664 0.546634 0.000151787 0.00241286 -0.00383655 0.0294792 0 0 0 0 0 0 -0.0111978 0 -0.188651 0 0 0 0 -0.598212 -0.597376 0 0 0.305826 0 0.0496951 0 -0.0437939 0 0 0.325993 0 0.678172 -0.0915662 0.48053 0.0426674 0 0 -0.408223 0 -1.85422 0 0.0336121 -0.278356 0 -0.721766 1.00894 0.0587911 0 -0.0657561 0 0 -0.0663342 0 -0.595359 0.111147 0 0 0.0190901 0 0 0.424369 -0.159548 -0.611123 0 1.56166 0 0.85064 -0.503628 0.613529 -0.85756 -0.0937614 0.468812 -0.305659 0.204907 0.276674 7.42923 0.0990865 0 0 0 -0.0854649 -0.161933 0 0 0 0 0.20139 10.8367 0.0742912 2.80639 0.404728 -0.136782 0.246029 -0.239231 0.327961 -0.494481 0.905235 0 0 0 0 0 0 +475 0 -0.649451 0.0192183 -0.135106 -0.428859 0.67776 0.368105 -1.26523 -5.18283 -0.190185 3.57865 -0.260495 0.51203 0.0382792 -0.226948 -0.048345 0.533726 1.68598 0.634311 -0.104191 1.18424 0.108184 -0.075019 -0.0215307 0.752564 -1.12127 0.280639 0.0410311 -0.197515 1.42829 0.170204 -0.0755054 -0.253647 0.189075 -0.0951635 -0.384826 -0.078622 0.120158 2.90196 -0.842781 0.892371 0.166978 -0.535799 -0.250432 1.14856 0.567731 0.666962 0.169483 -0.655391 0.0325921 -0.295678 1.08502 2.38457 0.161955 -0.517282 0.750427 0.457957 -0.170194 -0.465495 -0.636433 -0.0874031 0.0380148 0.104834 -1.628 3.71023 0.964139 0.612354 -1.95542 -0.621866 -0.21968 -0.359795 -0.443677 0.443672 0.369584 0.220539 -0.754372 0.410203 -8.39843 -7.37883 9.86242 -5.64946 5.5102 -6.6816 -4.16078 4.62933 -8.06282 12.6544 -1.18373 1.9119 -3.45483 5.51775 -9.89118 0 0 0 0 0 -0.135106 -0.428859 -0.00406106 0 0 0 0 -0.000199942 0 -0.0298441 0 0 0.00137352 0.0125111 -0.0607035 0 -0.00502873 -0.102587 -0.313809 0 0 0.0295797 0.000507818 0 0.020987 -1.54668 0 0 -0.00120967 -0.368084 0 0.207966 0 -0.0468073 0 0 -0.00559732 0 0 0.984238 -0.00489802 0.0413562 0 -0.0831688 -0.113084 0 0 0.482581 0 -0.00507929 -0.161604 0.0219203 0 0 0.000367083 0.00762537 0 -0.0075777 0.101336 0.011337 1.02711 -0.0558254 -0.0258587 0 -0.0262867 0.00181267 0.0166607 0.0181405 0.177237 0 0 0 -3.84661 -0.290346 0.947061 -0.0222293 0.0115593 -0.218707 -0.000256687 0.00123945 -0.0454873 0.249821 0 0 0 0 0 0 0.67776 0 0.368105 0 0 0 0 -0.513257 -1.32347 0 0 0.88509 0 0.117982 0 -0.0516765 0 0 0.512011 0 -0.42173 -0.186307 0.150988 0.083727 0 0 -0.42042 0 -0.115162 0 -1.46973 0.501633 0 -1.7379 -1.03386 0.0275308 0 -0.0630427 0 0 -0.147397 0 0.384667 1.88843 0 0 0.266147 0 0 -0.0451428 -0.522985 -0.690015 0 -0.384821 0 1.09015 -0.415899 0.631221 -0.364399 0.095941 0.295588 -0.77301 0.0544965 1.22297 3.86041 -0.0502986 0 0 0 -0.139551 -0.113613 0 0 0 0 0.533391 14.1133 -3.37204 9.32017 -0.303267 -0.32515 1.92449 -0.666033 0.616318 -0.717019 1.45232 0 0 0 0 0 0 +476 0 0 0 0 0 0.220915 -0.380436 0.833272 1.46459 0 0 0.239607 -1.77863 0 -2.78012 0.0674089 0 0 0 0.00143571 1.33573 0 0 0 0 0.401323 0 0 0.576382 -4.01055 -0.883237 0 0.0122016 0 0 0.366264 0.0444982 0 0 1.7334 -1.03892 0 0 0.359857 -5.69296 0 -1.15037 -0.216236 -0.589383 -0.813686 -1.67244 -0.603729 0 0.0511774 0.459072 -0.280587 0.866386 0.188461 0.838772 0 0 -0.35597 -0.883832 0 -0.170899 0.172902 -0.802869 0 0 0 0 0.332415 0.947309 0 3.07108 0.351262 0 0 0 -1.82412 0 -2.62009 6.74325 0 -1.18192 1.64026 -0.205545 0 -1.68799 2.50946 -4.35419 13.2159 0 0 0 -0.20491 -0.0437211 0 0 0 0.000890918 0.0356482 0 0.000172399 0 -0.00737194 -0.0163336 0 0 0 0 -0.108238 0 -0.00293798 0 -0.151299 0 0.0635655 0.174724 0 0.00479906 0 0 0.0936485 -0.000159711 0.0323914 0 0.0134058 0 0.00263815 0.0744618 0.0228119 -0.00376707 0.0142906 0 -0.00051279 0 0 0 0.000968136 0 0 -0.0135252 -0.00533538 0.0777458 0.0634841 0 0 0.00105881 0 -0.0166457 0 0 -0.0156323 -0.016621 0.183631 0.0019304 0 0 0.0175357 -0.0585796 -0.107377 0.0412448 -0.28391 0 -0.0973151 0.0235562 0.103281 0 0 0 0.162251 0 -0.0480045 0.109177 0 0.0071007 -0.0167318 0.072725 0 -0.00243058 0.00384015 -0.0143651 -0.0147467 0 0.220915 -0.20491 -0.380436 -0.0437211 0.587387 0.149868 -0.520762 0.50193 0.0975664 0.0491041 0.0171982 0.530768 0.00655867 0.0792129 -0.0718132 0.0418157 0.027381 0.367012 -0.337332 0.124414 -0.402383 0.120931 0.082716 -0.0732126 0.154971 -0.271991 0.211509 0.00547712 -2.90562 0.576482 0.0717041 -1.32013 -0.00882081 0.4923 -0.438339 0.0181652 0.0128564 0.0714069 0.113978 -1.92088 0.0217693 -0.0410206 -1.95974 -0.763078 0.00355213 0.0663497 -0.178904 -0.00152103 0.205779 0.220263 1.26612 0.0758129 -0.102378 1.65382 0.188305 -1.38411 -0.142745 -0.105191 -0.29952 -0.573847 0.301712 0.458574 -0.0295815 -1.65543 1.08547 0.433206 -0.288493 0.188693 -0.200373 0.152912 -0.228935 -0.153286 -0.139695 0.180642 -0.00662404 -0.238108 -0.181651 -0.69213 0.129874 -0.477383 -1.06879 4.35011 -0.193994 -0.105471 0.41511 -0.0705616 -0.127965 -0.260318 0.564454 -0.965596 2.37885 0 +477 0 0 0 0 0 0.0908665 -0.182813 1.33228 1.81031 0 0 0.29659 -0.617595 0 -0.47715 0.0572835 0 0 0 -0.0136377 -6.07734 0 0 0 0 0.354829 0 0 0.0294614 0.43991 -0.0861962 0 0.600208 0 0 0.239225 0.0434774 0 0 -0.212155 -1.49154 0 0 -0.124938 -3.85122 0 -0.15419 0.0387874 0.750114 0.0641271 -2.69717 0.14312 0 -0.15084 0.0508201 -0.314411 0.141219 -0.388217 -0.503247 0 0 -0.681386 0.48085 0 0.845586 0.872024 -1.50752 0 0 0 0 0.510173 -0.183487 0 -0.211952 0.0910518 0 0 0 -2.35092 0 0.127119 -1.11907 0 0.278068 0.286303 -4.38282 0 0.876331 -0.678675 0.0833192 -0.615851 0 0 0 0.0993569 0.00467862 0 0 0 -0.0602007 0.0656566 0 -0.0067138 0 -0.00387103 -0.00902234 0 0 0 0 0.0140335 0 0.000118654 0 -0.102357 0 -0.500865 -0.380809 0 0.000821598 0 0 -0.0258689 -0.00206353 -0.0352593 0 0.0098549 0 0.00460364 -0.105129 0.000169504 -0.0272826 -0.0133177 0 -0.000285853 0 0 0 0.000696199 0 0 0.000564853 -0.00328868 -0.0783614 -0.0098115 0 0 0.00405416 0 -0.0185114 0 0 0.0349353 0.00449041 -0.00980525 -0.00689887 0 0 0.0123821 -0.036927 -0.0126464 -0.0387097 0.0743004 0 0.0437489 0.00988394 -0.082668 0 0 0 0.101218 0 0.0362547 0.0373699 0 -0.00214758 0.0020014 0.0317504 0 0.00156225 -0.00329284 0.0150527 0.0178092 0 0.0908665 0.0993569 -0.182813 0.00467862 0.132054 -0.122263 0.233063 0.618532 0.88634 0.0131556 0.00614319 -0.0970392 0.00191523 -0.00663314 0.0127463 0.0426248 -0.0190092 0.0751866 -0.134586 -0.985865 -0.285568 0.1532 -0.149041 -0.0122033 -0.145464 0.140227 0.456223 -0.0352485 4.52792 -0.120799 -0.528815 0.439047 0.000356948 1.01958 -0.491179 -0.0154684 -0.00275246 0.0889098 -0.0321662 0.627982 0.0759898 0.028944 1.84603 -1.394 -0.000889279 -0.0109521 -0.181439 -0.184074 -0.0730586 0.140763 0.804374 -0.11778 0.108272 -0.288383 -0.0887669 0.120748 0.120246 -0.172658 0.420111 0.00299952 -0.259614 0.372627 0.175715 0.116415 2.54679 -0.173493 0.105242 0.043704 0.0649226 -0.0772474 0.0472602 0.0511403 -0.0301196 -0.0540914 -0.112176 -0.180425 1.33967 0.269112 -1.06843 -0.00304647 0.128555 -0.496308 -0.00386878 0.0319398 -0.158116 -0.344662 -0.0262151 0.0733426 -0.193623 0.242285 -0.719514 0 +478 0 0 0 0 0 0.161089 -0.0585817 -0.92698 -2.18129 0 0 -0.253985 -0.894058 0 -0.876264 -0.101178 0 0 0 -0.163507 3.08924 0 0 0 0 -0.39548 0 0 0.0922974 -1.59545 -0.396704 0 -0.603924 0 0 -0.0803373 -0.038606 0 0 -0.670389 -0.00748496 0 0 -0.0789536 -1.58437 0 -0.534556 -0.483785 -1.11286 0.408955 0.234553 0.672322 0 0.391192 -0.37089 -0.0986525 0.44755 -0.271644 -0.804804 0 0 -0.344715 1.29799 0 0.409461 -0.072749 -0.107229 0 0 0 0 -0.262578 -1.18822 0 0.32961 1.50874 0 0 0 5.31981 0 2.25317 1.34178 0 0.832656 0.113075 4.62363 0 0.0494213 0.43956 0.832104 4.89604 0 0 0 0.0994597 0.0282454 0 0 0 0.0255242 -0.0320234 0 0.00210149 0 0.00603011 0.00463336 0 0 0 0 0.0196587 0 -0.00505997 0 0.0394849 0 0.191492 0.0101196 0 -0.00142812 0 0 -0.0256312 0.000233538 -0.0160698 0 -0.0106008 0 -0.00228784 -0.0168952 -0.00516034 0.00402319 -0.00708648 0 0.00042037 0 0 0 -0.00076509 0 0 0.0108634 0.00426725 -0.0739805 -0.0332891 0 0 -0.00121236 0 0.0144583 0 0 -0.00156828 -0.00844022 -0.00598736 -0.016773 0 0 0.0124961 0.013958 0.0794712 0.0223474 0.17831 0 0.0173827 -0.0142346 0.0859997 0 0 0 -0.0702163 0 0.0422064 -0.0754758 0 -0.00476558 0.0131591 -0.0305821 0 0.00184207 -0.00485347 0.0144195 0.0157088 0 0.161089 0.0994597 -0.0585817 0.0282454 -0.0957185 0.0818667 0.175415 0.319831 -0.773307 -0.0459736 -0.0608775 -0.497405 -0.00584306 -0.0605291 0.038583 -0.0270201 -0.059597 -0.365611 -0.0185972 1.82725 0.0725258 0.088337 -0.180051 0.0442463 -0.402546 -0.115687 -0.229958 0.0336859 -2.10572 0.141664 0.247848 -0.42552 0.00562783 0.459123 0.119486 -0.0200083 0.000972143 0.0623715 0.0131418 -0.707212 -0.0511889 -0.02134 -0.606401 0.987692 -0.00848985 0.0154728 0.156843 0.238645 0.24295 0.12245 -0.765512 0.782025 0.192044 0.961488 -0.0730879 0.262421 0.0844188 -0.132281 -0.227015 -0.13919 0.205637 0.0136705 0.0633309 -0.319128 -2.49349 0.0536568 -0.613033 -0.109662 0.0706676 0.433075 0.106414 0.033139 0.12447 -0.201807 -0.0190051 0.132523 -0.627884 0.561528 1.67295 0.4199 -0.25393 3.04732 0.18779 -0.0893865 0.29039 0.875394 0.127476 0.00158526 0.0634548 0.00994615 0.902762 0 +479 0 -0.482888 -0.072025 -0.0737154 -0.249376 0.328488 0.335194 -1.7611 -4.02042 -0.307062 2.86549 -0.00396581 1.03809 0.0194137 1.02129 -0.0101925 -0.556058 -4.8269 0.203649 0.0408607 1.82001 0.0466491 -0.205819 -0.0169225 0.61899 -0.684899 0.116307 0.0137417 -0.568349 -1.17321 0.434095 -0.0876379 -0.167785 -0.12823 -0.304844 -0.43484 -0.0205393 -0.0150026 2.99567 -0.210654 1.24993 0.117471 -1.17414 -0.0656543 2.78641 0.689989 0.839731 -0.823229 -0.153276 0.274454 -0.605697 0.619941 1.24745 0.152645 0.196043 -0.0245845 2.07322 0.559056 0.187934 -1.04218 -0.298064 2.31637 -1.45472 0.797941 0.355692 0.252649 1.92178 -0.0957707 0.21232 0.0803161 -1.66851 0.092433 -0.191874 0.0667968 -0.982703 0.695553 0.535228 -12.6068 -8.25679 8.37571 -4.10723 2.61349 -1.61622 -3.23025 2.26573 -3.21649 6.61974 -0.711762 0.558932 -0.601788 -0.397156 4.10425 0 0 0 0 0 -0.0737154 -0.249376 -0.00330053 0 0 0 0 -5.71086e-05 0 0.00519306 0 0 0.0019883 -0.00300353 0.0140372 0 0.00308033 0.0860821 -0.00172527 0 0 0.159627 -0.000177012 0 -0.0230681 0.420635 0 0 0.0256939 0.248639 0 -0.1258 0 0.0280581 0 0 0.00506473 0 0 -0.152823 -0.00110964 0.0254618 0 -0.0470786 0.00419762 0 0 -0.0690034 0 -0.00387722 -0.154586 0.00556703 0 0 -0.010792 0.0065609 0 0.0160106 0.0443288 0.0381479 -1.10203 -0.040977 -0.0284708 0 -0.0303682 -0.00305501 0.00391634 -0.126187 0.109773 0 0 0 -0.243982 -0.0583066 0.00614872 -0.00878998 0.0178547 -0.0260297 -0.00405996 0.00769448 -0.0153932 0.0136277 0 0 0 0 0 0 0.328488 0 0.335194 0 0 0 0 0.107674 -0.971262 0 0 0.639159 0 0.0902483 0 -0.0320274 0 0 0.203883 0 0.359423 -0.0936025 -0.0258072 0.0262938 0 0 -0.284941 0 -1.9031 0 3.06401 0.678616 0 -0.69681 1.20755 0.00425591 0 0.0192636 0 0 -0.10603 0 0.542035 0.717745 0 0 0.0665892 0 0 -0.183764 -1.57423 -0.41402 0 -0.743298 0 0.346423 -0.0604696 0.187356 -0.18549 -0.0368989 -0.61551 -0.450098 0.156645 2.01201 4.57533 0.00378755 0 0 0 0.0420998 -0.204607 0 0 0 0 0.361414 -11.7629 -3.20176 3.09731 -1.21724 1.26011 -2.04775 -0.412959 0.356808 -0.429668 0.501576 0 0 0 0 0 0 +480 0 -0.190135 -0.526843 -0.0158584 0.0649746 0.0743427 -0.208629 0.481022 1.54003 0.0366046 -0.523956 -0.463683 0.519533 0.00735112 0.611551 -0.0504561 -1.4183 -7.47226 -0.170502 -0.0729133 1.06307 -0.00918124 0.587741 -0.00860189 -0.0289942 0.791184 -0.465162 0.00268077 0.583009 1.89463 0.163262 -0.0335213 -0.545587 1.24495 -0.242682 0.389743 -0.0660312 -0.150844 2.80766 -0.633938 -0.13127 0.0402042 -0.89893 -0.0914676 0.632548 0.208265 -0.461218 1.10824 -1.03134 0.281424 -0.6423 0.295109 -2.06526 0.504125 -0.25976 0.60845 -0.818704 0.0730213 -0.270744 0.0868984 -0.0735445 -0.762367 -0.31483 -0.0184086 -2.3529 0.521753 -0.488347 1.07605 -0.26921 0.00486893 0.972768 -0.00491473 -0.321313 0.471738 -2.08964 -1.52453 -0.134286 -6.02255 0.259627 -3.51322 -1.41738 2.27761 -7.1641 0.575023 -0.179894 -0.0314399 -2.76839 -0.214837 0.462884 -1.3415 2.34528 -6.62803 0 0 0 0 0 -0.0158584 0.0649746 0.00907133 0 0 0 0 0.00174112 0 0.00872953 0 0 -0.00335547 -0.0116634 0.0184905 0 0.00293967 0.00200303 0.0487917 0 0 -0.282124 -0.000837877 0 0.0090066 -0.196154 0 0 -0.0307054 -0.0336429 0 -0.0107797 0 -0.0388282 0 0 -0.00369239 0 0 -0.279249 0.0243796 -0.045741 0 0.128077 -0.0268367 0 0 0.0720432 0 -0.0114021 0.030678 0.026227 0 0 -0.00231545 -0.0388048 0 0.00254655 -0.0155374 0.00208739 -0.425096 0.00748772 -0.00672205 0 0.0229156 -0.0509461 0.151983 -0.194468 -0.011852 0 0 0 0.763422 0.0119548 0.0585806 0.0191477 -0.0356774 0.0809327 0.0018968 -0.0036867 0.00976945 -0.00585162 0 0 0 0 0 0 0.0743427 0 -0.208629 0 0 0 0 -0.161973 -0.827997 0 0 0.119184 0 0.0175604 0 -0.0494001 0 0 0.199972 0 1.01901 0.012163 0.185299 0.0118781 0 0 -0.465932 0 -4.96092 0 1.95105 -0.138219 0 -0.106242 1.62499 0.0225442 0 -0.0130303 0 0 -0.0947856 0 -0.997314 -0.37461 0 0 -0.065068 0 0 -0.0106723 0.16041 -0.105049 0 -0.475018 0 0.332089 -0.0852983 0.112534 -0.0137383 0.0760828 -0.0972421 -0.518813 -0.056429 0.155325 -4.6322 -0.0666469 0 0 0 -0.114634 -0.0459758 0 0 0 0 0.286176 0.971914 -0.208616 1.68986 0.174832 0.23373 -0.634588 -0.00875493 -0.00540041 -0.00277912 -0.0065624 0 0 0 0 0 0 +481 0 1.14703 -0.00367279 0.0726373 0.227004 -0.15971 -0.0316504 0.69542 1.56148 0.246609 -1.92835 0.501572 0.189119 -0.0197276 1.06618 0.0739221 -1.14716 -2.07639 -0.183297 0.0926428 -0.562763 -0.0386587 0.103152 0.0169256 -0.485356 0.205823 -0.487242 -0.0411883 0.15657 -0.238448 0.123793 0.083915 0.892491 -0.61416 0.186308 0.16799 0.0777891 -0.221688 -4.4997 1.11055 -0.390825 -0.120221 0.425573 0.17204 2.39656 -0.714414 -0.121756 0.103051 1.54711 -0.57943 0.460329 -1.16941 3.34888 -0.19044 0.17215 -0.265108 1.22967 0.326674 0.226283 0.82081 0.299308 -1.52257 0.301746 -0.543093 -1.32527 -0.0797168 -0.178646 0.281924 -0.181302 -0.0591319 1.3262 -0.241972 1.19635 0.312392 -0.548378 -0.461915 -0.338194 22.9052 7.55976 -0.446979 2.9196 -3.107 7.19849 2.19349 -2.05613 2.90801 -2.4996 0.736958 -1.03902 1.37261 -2.09814 0.834166 0 0 0 0 0 0.0726373 0.227004 0.00379669 0 0 0 0 0.000104449 0 0.00901531 0 0 -0.00114385 0.00490573 -0.00742082 0 -0.00109563 -0.0829837 0.0472649 0 0 -0.0696558 0.000312863 0 -0.0121203 -0.460633 0 0 -0.0142006 -0.258565 0 0.0128272 0 -0.0172655 0 0 -0.00429881 0 0 0.0633261 0.00181245 -0.0136635 0 0.0542463 -0.0330245 0 0 0.0294756 0 0.00652867 -0.0894011 -0.00141322 0 0 0.0115591 -0.00258798 0 -0.0137394 0.0169388 -0.0267611 0.886729 -0.006007 0.0185266 0 0.0186343 -0.021122 0.0708274 0.162029 0.0203065 0 0 0 -0.565011 0.103463 -0.206361 -0.00882502 0.0170939 -0.0337729 0.0035888 -0.00683826 0.0131566 -0.0196552 0 0 0 0 0 0 -0.15971 0 -0.0316504 0 0 0 0 -0.246998 1.11043 0 0 -0.36715 0 -0.0487212 0 0.0459894 0 0 -0.350905 0 0.385956 -0.105415 -0.104131 -0.0639206 0 0 0.541635 0 2.58686 0 -2.08879 0.0666479 0 -0.528641 -0.131469 -0.0154318 0 -0.0479351 0 0 0.0954887 0 0.382377 -0.325535 0 0 -0.0703717 0 0 -0.415147 0.23792 -0.418669 0 -0.0101143 0 -0.713009 0.242321 -0.100657 0.677315 0.122351 -0.294443 0.331578 -0.322818 0.633989 1.78572 -0.135733 0 0 0 0.362508 0.203885 0 0 0 0 -0.231438 18.4762 1.60327 3.31621 0.473423 -0.364525 1.54014 0.238204 -0.203446 0.258407 0.23086 0 0 0 0 0 0 +482 0 0.31495 -0.124451 -0.0209937 -0.0702934 0.169363 0.155299 -0.587584 -1.59921 -0.215997 1.60061 -0.042287 -0.271631 0.00244653 -0.160062 0.0228369 -1.01461 -2.75854 0.29454 0.0560184 -1.70795 0.0444744 0.138335 -0.00294068 0.277185 -0.368188 -0.391748 0.0650417 -0.308113 -0.38796 0.101541 -0.0275193 0.23342 0.549878 0.393391 -0.165745 -0.00565096 0.202987 2.97401 -0.0788899 -0.411933 0.0225679 1.08276 -0.0105033 -1.17601 0.209348 0.15144 -0.345661 0.538997 0.032193 1.17895 0.505227 2.72684 -0.134313 0.091168 -0.106603 0.348195 0.656227 0.023382 -0.535896 -0.0500139 0.444812 -0.0211802 0.640417 -0.305748 -0.778964 0.390007 0.442782 0.720096 0.0676178 -0.543259 0.139078 0.0801957 -0.0713217 -0.942028 0.417632 1.1258 -7.55903 -3.82149 2.54593 -1.80825 1.14975 -2.34352 -0.977022 0.609035 -1.51617 2.9527 -0.0288502 -0.00886412 -0.173415 0.101923 0.74182 0 0 0 0 0 -0.0209937 -0.0702934 0.0042773 0 0 0 0 0.000809557 0 0.0178391 0 0 -0.000981709 -0.00517411 0.0146149 0 0.00238374 -0.00150764 0.111712 0 0 -0.0961617 -0.000367745 0 -0.0128222 -0.13061 0 0 -0.00827702 -0.0335532 0 -0.131141 0 -0.0162187 0 0 -0.00147577 0 0 -0.269485 0.0113171 -0.0139876 0 0.0598323 -0.0169538 0 0 -0.0187623 0 -0.00363952 -0.150414 0.00910631 0 0 -0.00595611 -0.0169404 0 0.0100059 0.0158136 0.0203038 -0.284991 -0.0136026 -0.0171296 0 0.00547826 0.00190583 0.186884 -0.127205 0.0815522 0 0 0 0.318921 -0.00898034 -0.095852 0.00425796 -0.00697192 0.00153139 -0.000716634 0.00115801 -0.000757834 -0.0288128 0 0 0 0 0 0 0.169363 0 0.155299 0 0 0 0 -0.408978 0.122478 0 0 0.792169 0 0.0916032 0 -0.00129037 0 0 -0.273085 0 0.414909 -0.1688 0.325618 -0.0361366 0 0 0.0441172 0 -0.472839 0 0.520473 0.436537 0 -1.24509 0.751423 0.0341901 0 -0.0538046 0 0 0.00197967 0 0.294959 -0.571084 0 0 -0.0747858 0 0 -0.320623 -2.31955 -0.294788 0 -0.756836 0 0.109134 0.254478 -0.0795161 -0.640684 0.0220502 -0.151366 -0.338066 0.0456276 1.30444 0.839093 0.0516751 0 0 0 0.203928 -0.211547 0 0 0 0 0.0291521 4.44273 -1.21149 3.76156 0.0136382 0.20802 -0.126862 -0.333183 0.269585 -0.342567 0.644384 0 0 0 0 0 0 +483 0 -0.682427 0.00196631 0.00483024 0.0681694 0.0979732 0.127731 -0.933003 -0.975591 0.0625138 0.0853035 -0.0621769 -0.46336 0.000142759 -1.54401 -0.0093878 0.139795 -2.04685 0.0944908 -0.00757655 1.2067 0.0231496 -0.336514 0.000294045 0.0506364 -0.509403 0.35558 0.0392007 -0.517458 -1.26492 -0.0554972 0.00429191 -0.183918 0.133492 0.26617 -0.435745 -0.00378677 0.231952 2.44736 -0.0112913 1.16309 0.000595769 1.18313 -0.000453956 -3.91839 -0.00713783 0.721101 -0.790005 -0.183045 -0.00674159 -0.808312 -0.1077 0.100633 -0.0262276 0.00652586 0.156375 -2.02385 -0.466681 0.32465 -0.0984955 -0.0049964 1.93255 -2.19015 1.29287 -0.799942 -0.284336 1.35895 0.861891 0.32408 -0.0126995 -0.194156 0.0948525 -0.262054 -0.184813 0.781533 0.835979 -0.534079 -8.48096 -2.27851 0.56907 -1.68316 1.16701 -1.23977 -0.0529688 -0.0385075 0.25889 1.46447 0.000983663 0.00126559 0.0939833 0.0971985 2.41866 0 0 0 0 0 0.00483024 0.0681694 0.000825175 0 0 0 0 6.15861e-05 0 -0.0124823 0 0 -0.000711649 -0.000306423 -0.00246869 0 -0.000553332 -0.0199092 -0.0629072 0 0 -0.174249 -2.86013e-05 0 -0.00308603 -0.776834 0 0 -0.0276278 -0.123528 0 -0.00943175 0 -0.0123127 0 0 -0.00188984 0 0 -0.212393 0.000951518 -0.00865089 0 0.0124897 -0.00283502 0 0 0.0569226 0 -0.000337142 0.0194627 0.00232115 0 0 0.00131053 -0.00278532 0 0.000158803 -0.0372631 -0.00548483 0.54854 0.0103794 -0.00840597 0 0.0113728 -0.0348509 -0.0747557 0.0622811 -0.0521927 0 0 0 0.464624 0.0166822 0.0609852 0.00310387 -0.00545531 0.033295 0.000733641 -0.00168828 0.00414501 0.0217673 0 0 0 0 0 0 0.0979732 0 0.127731 0 0 0 0 0.351865 -0.0493363 0 0 -0.237928 0 -0.0194096 0 -0.0113123 0 0 -0.330607 0 -0.413562 0.125613 -0.045433 -0.0385737 0 0 -0.160249 0 -6.60744 0 1.80011 -0.603827 0 0.796426 0.219352 -0.00110506 0 0.0576089 0 0 -0.00628411 0 -2.37023 -0.889479 0 0 -0.096961 0 0 0.150415 1.7101 0.0679523 0 0.356631 0 0.231415 0.019424 0.0424232 0.176954 0.083732 0.145641 0.0941533 0.101882 -1.33553 -3.95128 -0.0743438 0 0 0 -0.0512852 0.00797195 0 0 0 0 -0.0930752 -7.62132 -0.11332 -1.40554 -0.0767255 0.317624 -1.13108 0.130933 -0.0864819 0.0934895 -0.417164 0 0 0 0 0 0 +484 0 0.55697 0.525856 0.0266658 0.104402 -0.00671236 0.258499 -0.553515 -0.97822 0.287125 -0.802344 -0.00717127 0.365447 -0.00286947 -0.481753 -0.0398151 0.85688 4.69555 -0.125441 -0.0833172 -0.254948 -0.0145012 -0.485005 0.00364605 -0.130856 -0.409858 0.27211 -0.0465105 -0.482043 -0.687481 0.0668742 0.0348929 -0.368082 -1.40961 -0.28065 -0.288328 -0.000783215 -0.0376545 -5.3012 0.114758 0.485132 -0.0257749 -0.504082 0.0100204 0.629197 -0.231959 0.519539 -0.536326 -0.706897 -0.00478271 -0.424948 -0.686902 -1.64088 0.226321 -0.137002 -0.0399699 -1.73739 -0.0330632 -0.214296 0.358052 0.0575786 -1.2487 0.320277 -0.454285 0.104057 -0.184819 0.113583 -0.772679 -0.172906 -0.0852747 0.419978 -0.513975 -0.253304 0.17485 0.418588 0.175239 0.623544 20.4102 4.9085 1.9173 2.36766 -2.35539 8.77684 -0.105551 0.0448343 1.16391 1.72394 0.0319662 0.00793716 0.269136 -0.0627542 1.31454 0 0 0 0 0 0.0266658 0.104402 -0.00473246 0 0 0 0 -0.00093713 0 -0.0146015 0 0 0.00183509 0.00690322 -0.0155451 0 -0.00226197 0.00613502 -0.112446 0 0 0.177887 0.000490954 0 -0.00120549 0.283961 0 0 0.0180655 0.0591466 0 0.0427532 0 0.0224482 0 0 0.0019849 0 0 0.104214 -0.0130979 0.0259614 0 -0.0661732 -0.00572837 0 0 0.036411 0 0.00638229 0.0304034 -0.0093879 0 0 0.00773619 0.0238027 0 -0.0123927 -0.00529397 -0.0183949 0.33312 0.00329453 0.0180121 0 -0.00476279 -0.014298 -0.189463 0.193139 -0.0168003 0 0 0 -0.176049 0.0103303 0.0660815 -0.00139848 0.0019721 0.0143812 0.000495518 -0.000752596 -0.000731009 0.0293075 0 0 0 0 0 0 -0.00671236 0 0.258499 0 0 0 0 -0.162076 -0.24954 0 0 -0.27166 0 -0.0407186 0 -0.0172577 0 0 0.53056 0 -0.808536 -0.103663 -0.0874552 0.0431974 0 0 -0.195427 0 2.89034 0 -2.82325 0.339799 0 -0.489204 -1.34251 -0.0157342 0 -0.0378185 0 0 -0.0265379 0 0.65741 1.37751 0 0 0.158824 0 0 -0.205982 1.60872 -0.295674 0 -0.28499 0 -0.51193 -0.111961 0.0352817 0.385482 0.141509 0.239881 0.477738 -0.235944 1.01823 3.73949 -0.0633131 0 0 0 0.0644002 0.198042 0 0 0 0 0.10542 17.4734 0.778617 3.78372 0.1901 -0.259086 1.79243 0.179544 -0.10685 0.115629 0.308333 0 0 0 0 0 0 +485 0 709.17 111.767 12.7482 63.8744 413.785 70.6369 6.52241 11.3974 48.6322 -26.6786 11.3688 16.8981 -6.37298 18.0965 -2.35025 83.0316 271.202 -6.53872 -7.48527 91.1938 -3.67324 -10.8551 8.4867 -12.9345 1.22385 30.8791 7.21473 -12.4313 -65.6324 11.8311 15.9067 -13.5476 -26.5934 20.6711 -0.977078 4.27756 23.0392 -104.409 39.6257 43.2393 -11.7736 81.142 10.0208 16.0843 -32.8192 30.0283 -19.7496 -46.1745 -4.93955 27.7445 -5.04273 -3.31064 14.4285 -4.29236 6.46501 38.2143 13.7937 -5.70934 6.19506 4.08996 -23.5619 -13.2453 7.63657 -28.1616 -23.0082 -6.24714 20.2253 17.5462 -11.3545 12.3302 3.09044 4.40197 -14.2284 -15.501 -7.88688 -20.6079 442.208 103.984 48.8039 102.506 -88.8952 223.526 43.544 -39.0481 53.2266 15.9784 43.2398 -47.0789 83.204 -103.416 214.884 0 0.319656 0.0373586 30.4608 4.55467 12.7482 63.8744 0.16161 0.95578 -0.423891 -0.000833992 0.213677 0.00738969 0.0298833 -0.255376 0.0437319 -0.00913654 0.030348 0.201957 1.0095 0.511219 0.00826795 3.21463 3.16921 0.00358156 3.27069 -0.65917 0.0155587 -0.143294 -0.961281 17.9994 -3.3053 0.0145791 0.28857 6.42205 -0.243237 0.848157 -0.0399705 1.16763 -0.613214 0.185867 0.325381 -0.0879675 0.00283553 3.15696 0.0922605 0.422268 -0.0171582 2.19186 -0.0480494 -0.00451103 -0.0374248 0.626721 -0.040505 0.151259 7.38398 -0.505734 -0.137707 0.119665 -0.0678143 -0.420128 0.0900136 0.700965 3.01856 0.15816 -3.782 0.972149 0.681558 -0.236459 0.394107 1.0448 8.21965 -1.6323 1.69641 0.00838285 0.322101 0.0236123 -70.2958 -4.46334 -13.4207 0.183429 -0.58631 3.70424 -0.0300159 0.0701042 0.214242 -1.02655 0.0153098 -0.0188296 0.155585 -0.409608 4.12247 0 413.785 30.4608 70.6369 4.55467 141.599 20.4403 26.2319 -2.89452 30.4024 -3.39681 -2.44841 -14.506 -0.583517 -3.51812 4.35114 1.08104 -2.37992 -18.9262 5.96237 32.174 -8.86223 -1.06767 -3.30212 1.32088 -16.5526 -6.12666 4.60789 1.48562 97.8517 18.8341 -84.1634 21.3899 0.697538 -7.14319 -24.9844 -1.0178 0.540952 -0.102001 3.53081 -32.9594 6.20828 -1.11818 43.3645 2.43286 -0.333806 3.15899 3.83233 7.05808 -5.98203 -4.2023 0.703896 6.99834 6.50257 11.2875 -9.43054 -19.7954 11.1037 -10.2089 -3.1948 -0.852591 -12.5632 8.54066 -4.14666 1.21154 36.0001 -4.39713 10.489 -0.495246 0.8179 8.96908 2.0914 -3.53947 3.07421 3.37688 -1.11978 -10.407 607.221 104.193 25.2903 85.4265 -77.4518 137.195 27.2301 -21.8462 21.8963 6.21994 22.6875 -18.94 22.4449 -24.0696 44.0676 0 +486 0 715.139 116.03 14.1301 71.4096 409.926 72.7162 -1.50226 -8.03564 87.4014 -58.1024 18.854 19.6594 -6.99152 29.7654 -2.13919 86.7148 299.813 -12.0901 -12.6448 143.262 -4.45206 -16.0069 9.26191 -16.4308 -6.5545 31.9482 5.82121 -15.0157 -103.172 13.3594 22.4915 -8.1997 -40.52 18.0309 -4.72972 5.20621 15.2794 -164.697 65.7357 51.8154 -19.604 66.7131 15.6279 59.9654 -73.0718 32.6719 -32.3574 -63.3041 -32.0942 14.2398 -29.9689 -21.0641 17.7491 -8.94896 6.90809 20.8306 33.3216 -7.24156 21.8576 27.8646 -29.9068 11.4008 -9.8791 -36.8519 -24.1852 -11.5061 16.8608 24.6898 -25.0984 8.88094 -5.51393 25.2331 -26.0181 -23.5873 -12.2908 -9.29626 608.6 152.098 120.786 201.733 -157.455 359.132 123.209 -87.8661 111.094 32.7096 178.858 -134.183 158.71 -163.31 323.039 0 6.50373 0.729259 27.2778 3.8263 14.1301 71.4096 0.641754 1.83949 -7.78224 -0.0188735 0.30241 0.00539449 0.386718 -0.171054 0.656552 -0.221081 -0.285691 -0.744129 -0.962768 7.30205 -0.232149 0.383528 -1.34117 0.0554306 11.7691 1.94116 -0.0122376 -0.136607 -2.54074 15.3178 -4.27642 0.242019 0.951345 1.31936 -0.906773 -5.91903 -0.746282 0.891433 -0.808126 2.39542 0.204182 -2.43773 0.0351976 -17.4354 0.216606 -4.21997 -0.0880966 5.74098 3.07048 -0.486093 -0.542027 -8.5719 0.235848 0.445933 -0.0597816 -1.66479 -1.71752 1.95 0.413358 -1.49055 -2.0362 -1.52719 -1.43393 -0.406757 -4.52552 -0.992552 -0.211531 -0.122614 0.879805 0.487191 1.52466 -4.14952 -1.93472 0.162751 1.76452 0.366208 171.645 25.1022 15.6215 6.43889 -4.66722 22.5835 0.218027 0.221938 1.95338 3.03039 0.323827 -0.384018 1.11631 -1.60106 5.64464 0 409.926 27.2778 72.7162 3.8263 144.751 21.0993 33.9434 2.36914 41.9733 -2.91118 -3.87922 -24.6291 -0.442665 -3.29391 5.13058 1.4607 -3.56312 -19.7231 7.45252 54.5867 -12.867 -2.20084 -5.98347 1.98628 -24.6966 -5.40311 8.79844 1.69609 179.196 17.4056 -101.744 20.3872 0.772061 2.13568 -29.3863 -0.780362 0.356417 -0.549963 2.41574 -31.5398 6.47784 -0.989938 51.5478 30.2773 -0.525787 2.55133 7.65048 9.73868 -2.00958 -5.18026 3.37516 -3.89872 8.45916 17.9186 -13.1371 -20.3418 5.2576 -4.16594 0.364826 5.28101 -3.28411 9.87603 -9.99236 -8.18072 -12.9343 -7.51433 1.99601 -4.4103 -1.41405 17.7596 6.85585 -4.10821 4.9751 0.364522 1.84394 -18.1741 689.857 161.178 -22.1725 103.314 -82.6389 152.76 29.8681 -22.6095 28.9694 5.05039 23.0752 -19.0946 23.8697 -21.0649 40.2935 0 +487 0 713.332 115.618 12.8996 66.0678 411.631 72.6553 1.17807 9.20751 81.8211 -38.0631 12.311 21.4827 -6.12701 34.8202 -0.0426395 94.2084 333.265 -8.20863 -8.98217 123.279 -3.70773 -12.9567 9.27944 -10.803 -3.69514 33.3531 7.90305 -11.6104 -23.1069 12.3184 22.5398 -0.231498 -30.5216 23.221 -2.11057 5.36395 21.6749 -110.267 19.1471 46.5888 -10.9597 82.6745 7.92433 70.934 -26.4325 29.1248 -17.7118 -45.9062 -10.1056 28.2138 -15.0253 47.4943 17.6086 -4.12418 -2.85228 57.409 29.2333 -16.1755 11.4129 10.1433 -15.6164 25.1343 -2.99835 -41.1686 -23.6534 10.3345 23.8155 18.8561 -34.0158 9.7884 -11.1757 7.75445 -33.9477 -3.53321 12.8745 -13.4395 403.601 124.175 21.5383 110.096 -77.3892 164.339 39.3154 -23.457 44.3997 9.42305 31.7443 -24.1629 46.9433 -53.1395 116.074 0 0.126294 0.0156262 34.5156 5.27442 12.8996 66.0678 0.0698858 2.16591 -1.19846 -0.000363023 0.419868 0.0209415 -0.0333672 -0.431503 0.0191403 -0.00387001 0.0170981 0.0657825 -1.57711 0.212868 -0.0626295 2.32477 -3.24235 0.00163301 9.33956 6.70236 0.00628365 -0.114981 -1.2783 17.337 0.247015 -0.0131807 1.71281 5.4942 -0.2686 -4.69826 -0.0840462 0.960323 -0.25867 -0.221259 0.339163 -0.0356355 -0.00186825 -12.0322 0.37012 0.153803 -0.0171173 0.967971 0.445556 -0.0519916 -0.0643266 0.25171 0.275747 0.0565456 -2.03455 -0.135113 -0.0605113 0.207557 -0.0621547 -0.189176 -0.618255 -0.336378 -1.02319 -0.0836598 -7.19163 -0.288682 0.782661 -0.198899 0.224926 -1.0369 1.69868 -1.11336 -2.67477 -0.0368164 1.57475 0.00972777 67.0477 1.97782 11.9168 0.507376 -0.798147 10.3053 -0.0335086 0.0707065 0.264834 3.56151 0.00698478 -0.0037965 -0.0283137 0.0724362 2.14939 0 411.631 34.5156 72.6553 5.27442 134.768 19.7163 37.8531 -1.50673 47.9426 -3.05037 -3.56567 -22.5794 -0.580628 -4.05746 6.49723 2.20077 -4.16107 -15.1821 6.3024 46.0197 -11.6735 -0.63608 -3.24896 1.75733 -25.9676 -4.32582 12.9724 1.49815 193.045 12.444 -57.7319 21.787 1.07039 10.0989 -17.5216 -0.896942 0.450841 -1.01938 2.64452 -16.1613 8.72581 -0.930239 60.2361 19.8641 -0.547616 2.52035 7.11551 8.50964 -4.15914 -5.9482 4.49258 9.44999 8.10088 27.7991 -13.0208 -7.17368 1.62379 -6.33833 4.59169 2.78412 -2.01581 -0.169024 -6.17203 -16.2242 5.50214 -2.41269 6.30368 -1.62727 2.94917 14.9924 3.04612 -3.59238 3.27039 2.01914 -0.306263 -18.3334 394.034 121.788 -28.7487 70.6511 -56.3141 89.1634 21.448 -17.8309 27.2521 -8.94553 17.1245 -13.6148 16.927 -14.8959 24.7553 0 +488 0 -1.32533 -0.708712 0.310437 -0.0303702 -3.98658 -1.313 7.17562 25.9501 4.40527 -8.76672 -0.724497 -0.930452 -0.174603 6.0467 -0.0371201 6.06345 27.4161 -0.226891 -1.31427 -23.1375 -0.0214786 1.18806 0.348089 -2.8799 4.15731 0.0223876 0.672576 0.828128 18.5522 1.32487 1.53186 0.561083 1.90236 4.31104 1.18509 0.148592 1.54679 -0.85705 -2.61847 -3.92537 -1.0243 11.3225 0.164559 -7.5913 -2.57223 -0.112329 3.77163 -0.510778 -0.678979 5.03846 -9.60987 -41.6165 2.33708 -3.87082 2.11934 -20.3963 0.119892 -4.87453 4.84368 2.64597 -3.77198 2.36514 2.50877 -14.202 1.69252 -0.692634 5.71412 -4.42529 -4.03796 -0.00622227 -2.22691 -4.45566 -3.46285 -23.7114 1.39839 -9.62191 8.65808 22.6298 -72.4771 15.7563 -16.038 -29.6722 12.6549 -11.9831 0.940549 -36.231 10.2659 1.30719 -18.4004 25.0207 -58.418 0 0.107184 0.00377767 -0.35981 0.0278581 0.310437 -0.0303702 -0.018301 -0.379666 0.322541 0.000112625 -0.0525323 -0.0216879 -0.00685029 -0.0156252 -0.00154049 0.000513949 -0.00141878 0.25678 -0.176974 0.0605158 -0.0460085 1.83593 0.25976 -0.000611401 -2.51434 0.385943 0.0184781 0.0208291 -0.458576 6.68521 0.333414 -0.00255544 0.295683 4.29458 0.1217 -1.12339 0.032159 2.08083 0.0998354 -0.000359639 0.388189 -0.0113481 -0.00127864 -2.24813 -0.293265 0.0995555 0.00972535 -0.260388 -0.0360447 0.0167394 0.0698476 -2.87711 -0.0274904 0.119563 -3.19917 -0.254751 0.00194299 -0.036686 0.0164832 0.119342 0.187514 -0.0622205 0.935945 0.147973 6.57206 -0.427203 -0.987116 -0.211178 -0.0555496 -0.249343 1.13812 1.01818 -0.673144 -0.153193 -0.310453 0.00270878 9.73714 0.867077 0.631163 0.834691 -0.650925 -1.25277 0.00590052 0.0580047 -0.0675791 -0.0158354 -0.00447432 0.00761242 -0.000445686 0.0200541 -0.329108 0 -3.98658 -0.35981 -1.313 0.0278581 -2.51256 -0.584412 0.182506 -0.315798 3.50833 -0.0349874 0.294145 -1.31006 -0.00456437 -0.25193 0.032737 0.356263 0.169484 -0.445227 -3.47325 -5.55707 2.86826 0.224854 0.380707 -0.60479 1.89008 0.212931 1.59595 -0.0761674 26.7689 0.0439201 0.577895 2.23324 0.00537352 3.55646 1.94656 -0.074582 0.014951 0.0138449 0.0787511 2.80017 0.576271 0.0416152 9.09714 -9.04058 0.0364426 0.0511861 -1.50344 -0.661162 -0.691308 -6.42381 -3.02358 0.189364 0.272378 3.20793 -0.00854755 -2.68234 -0.256894 -0.540434 -1.05023 0.726535 6.26358 0.977457 0.00626111 1.42396 3.75979 1.84651 -2.42929 0.193627 -0.322707 1.07519 -0.418249 -0.581632 0.44318 0.864126 0.13813 -0.49341 -1.02407 6.75714 -21.2708 -0.00611611 3.00799 -19.1614 1.42585 -0.399385 -2.6345 -4.47421 0.638709 0.0415532 -1.95774 1.77379 -5.50044 0 +489 0 6.48135 1.11172 0.637761 0.675066 0.844992 1.20883 -2.48425 -10.0947 7.84818 -7.41694 -1.03638 1.33722 -0.544773 3.68794 0.260176 0.815007 9.80776 -2.0827 1.32953 -6.29959 -0.914661 -1.192 0.89498 -3.72871 -2.10434 0.730306 0.761194 -1.14002 -0.306434 0.999653 2.40305 2.87883 -5.77388 1.45285 -1.03958 0.033106 4.17061 -27.0804 -4.94245 0.523481 -1.05826 14.0775 -0.684617 5.81796 -0.689375 1.5585 -0.170617 8.55688 0.648791 -14.7614 -1.79816 6.69629 -1.18044 1.02491 -1.40824 7.41314 4.31149 9.18351 3.67926 1.64711 -2.49212 -10.1237 10.3468 -5.6308 3.70185 -6.22575 9.85305 3.68003 -5.06533 4.97463 1.46876 -2.66848 -5.38903 6.39589 0.513014 -1.96446 103.28 38.114 19.3046 18.4584 -1.45462 32.2847 4.43121 6.06069 1.32544 19.7247 2.08335 0.998187 1.04283 -0.217852 16.1095 0 -0.0731037 -0.0119432 0.87097 0.29521 0.637761 0.675066 0.0198503 0.144099 0.280025 0.000327094 0.0156015 0.0231883 -0.0364042 0.0401706 -0.0188647 0.00289707 0.00850609 0.178191 -0.412543 -0.189137 0.0431115 -0.0527586 -0.576407 -0.00175138 0.529309 0.736589 0.0080008 0.050934 1.23749 0.713713 1.39947 -0.0116691 0.294458 0.0271835 0.0485913 2.19763 0.0236449 0.254134 0.289055 -0.131043 0.0767693 0.0174293 -0.00304164 3.91509 0.348117 0.255642 0.00408404 0.430596 0.204458 0.0172813 0.0211231 0.981862 -0.158073 0.103116 -2.81203 -0.167168 0.0630573 -0.0733476 -0.0565629 0.0583924 -0.0912881 0.0752447 1.74223 0.0056339 9.26457 -0.0135204 -0.0137639 -0.14143 -0.154562 -0.652322 4.14515 -0.0153155 -0.795173 -0.0844102 1.39272 -0.00858579 -17.1922 -1.69161 2.33772 0.0461219 -0.171617 -3.59526 -0.008332 0.00275126 -0.234216 0.583808 -0.00700035 0.0148837 -0.0274091 0.0995972 -1.38493 0 0.844992 0.87097 1.20883 0.29521 -1.10863 -0.0826081 2.98352 -0.402221 5.2814 -0.358653 0.542296 2.11206 -0.0559575 0.127425 0.359256 0.285919 0.144454 -1.21263 6.09614 -3.31607 0.204589 -0.380484 0.617116 1.04404 1.53652 -0.591318 0.512349 -0.0168729 45.385 2.5364 -7.79246 5.65976 0.0407566 -5.35147 -1.51557 0.149576 0.089536 -0.123944 0.575389 -5.23618 0.941393 -0.076841 14.8924 10.5435 0.0628016 0.50068 1.96505 -0.479465 1.16831 -4.53426 5.83272 1.69673 -0.466023 -12.3368 -0.455553 -5.41649 1.69444 -1.51773 1.09847 -1.23753 1.28023 3.97355 -1.04971 0.236018 -25.9599 0.908922 -4.36393 0.0357096 0.239566 0.183314 0.431878 -1.20691 0.959995 0.932382 -0.239638 -1.50677 26.8327 -22.1142 37.845 -4.28263 -4.87658 22.8565 -1.27986 -2.5888 5.74261 -1.41072 2.43303 -4.42997 5.8916 -5.26824 6.58995 0 +490 0 -5.45705 -3.20404 -0.15165 0.121147 3.57285 -0.527747 1.72153 -12.2986 4.35711 7.26771 -1.05039 4.40357 -0.190014 7.26292 -0.711694 -1.40129 -33.2057 0.947957 -3.24541 13.697 -0.529298 2.53815 1.01059 1.24088 0.721162 -0.0333592 -0.231655 1.52409 -3.90155 2.89614 2.03005 -2.00243 9.62884 -2.03133 1.09959 -0.342412 -1.52252 27.7372 0.328641 1.92618 0.0360569 -10.1762 1.33137 3.57842 1.06234 2.2924 2.56217 -13.6417 -2.45469 8.22184 3.45487 40.6032 5.31173 -0.0451398 1.97347 15.1497 13.9031 5.22826 -2.08521 0.779626 -3.04586 5.47615 7.56217 0.204151 -0.948924 -5.77773 -1.86539 -1.23773 -5.80122 2.61595 0.759376 4.14743 0.973944 1.42816 -8.98685 21.6576 -143.077 -32.9073 9.67235 -21.153 16.7681 -21.9364 1.20047 0.0260855 -12.6697 35.8202 5.56092 -3.41968 -4.20056 2.01185 27.1485 0 0.561687 0.0555287 -0.0550541 -0.444588 -0.15165 0.121147 0.0696616 -0.152543 -0.562579 -0.000944794 -0.0190333 0.0315273 -0.0993236 0.491113 0.0433841 -0.014192 -0.0537379 -0.0814859 -0.565765 0.560164 0.115193 -0.378002 -0.142328 0.00307907 -1.18424 -3.63103 -0.012908 0.0395564 0.0213462 -3.35037 0.464771 -0.0370028 -0.390862 -0.943191 -0.059377 1.22344 -0.0640941 -0.536478 0.13823 -0.418691 0.00887406 -0.18932 -0.00799127 5.42099 0.501035 -0.600604 -0.00697162 1.23767 0.421442 0.068587 -0.0586003 0.921296 -0.169205 -0.0409049 2.20275 -0.0461771 -0.11472 0.181058 0.0457817 -0.188295 -0.0406809 0.0123562 -0.0552838 0.0509684 7.04953 0.136715 -0.655631 0.121335 0.547564 0.382223 4.95922 -0.611779 -0.315263 -0.164711 -0.214788 0.0241342 -39.2357 0.368708 -1.61364 0.300948 0.674127 -0.0261883 0.106277 -0.00519683 0.162997 1.03903 0.0162709 0.0347909 -0.0190052 0.0409546 1.73009 0 3.57285 -0.0550541 -0.527747 -0.444588 4.08631 0.1957 -1.31491 -4.30411 -7.98324 0.426792 -0.46202 6.81327 0.0850973 1.13291 -0.347492 -0.474851 -0.42294 1.55577 0.571317 4.25915 4.09073 -2.17707 3.82838 0.341378 -4.74905 -0.203726 -2.66634 -0.0775865 -48.0281 -0.310203 5.37433 1.96399 -0.0659725 -13.7711 7.40565 0.515475 -0.0249172 -0.65564 -0.0308012 -2.0487 -1.43116 -0.0158888 -6.92515 -5.95796 -0.0357136 -0.194234 -0.767528 0.0118209 0.0780052 3.91601 -19.6127 1.30233 0.671868 20.8764 -0.296887 7.78508 -1.46411 0.61173 -6.38478 1.2373 3.18546 -8.01273 1.61338 11.0295 76.3328 -0.0272367 2.79981 -0.125313 0.996112 3.05001 -2.54373 0.515527 -0.715533 -0.0253005 -0.0908025 1.54838 -96.8991 -29.6753 25.7231 -7.83316 1.05908 3.90979 -3.21038 1.51359 -2.72086 8.64121 -0.735253 -0.303906 -0.082213 -0.461399 3.78221 0 diff --git a/examples/mliap/dat_out.03Mar24.mliap.ace.compute.g++.4 b/examples/mliap/dat_out.03Mar24.mliap.ace.compute.g++.4 new file mode 100644 index 0000000000..d416269aec --- /dev/null +++ b/examples/mliap/dat_out.03Mar24.mliap.ace.compute.g++.4 @@ -0,0 +1,494 @@ +# Time-averaged data for fix ace +# TimeStep Number-of-rows +# Row c_ace[1] c_ace[2] c_ace[3] c_ace[4] c_ace[5] c_ace[6] c_ace[7] c_ace[8] c_ace[9] c_ace[10] c_ace[11] c_ace[12] c_ace[13] c_ace[14] c_ace[15] c_ace[16] c_ace[17] c_ace[18] c_ace[19] c_ace[20] c_ace[21] c_ace[22] c_ace[23] c_ace[24] c_ace[25] c_ace[26] c_ace[27] c_ace[28] c_ace[29] c_ace[30] c_ace[31] c_ace[32] c_ace[33] c_ace[34] c_ace[35] c_ace[36] c_ace[37] c_ace[38] c_ace[39] c_ace[40] c_ace[41] c_ace[42] c_ace[43] c_ace[44] c_ace[45] c_ace[46] c_ace[47] c_ace[48] c_ace[49] c_ace[50] c_ace[51] c_ace[52] c_ace[53] c_ace[54] c_ace[55] c_ace[56] c_ace[57] c_ace[58] c_ace[59] c_ace[60] c_ace[61] c_ace[62] c_ace[63] c_ace[64] c_ace[65] c_ace[66] c_ace[67] c_ace[68] c_ace[69] c_ace[70] c_ace[71] c_ace[72] c_ace[73] c_ace[74] c_ace[75] c_ace[76] c_ace[77] c_ace[78] c_ace[79] c_ace[80] c_ace[81] c_ace[82] c_ace[83] c_ace[84] c_ace[85] c_ace[86] c_ace[87] c_ace[88] c_ace[89] c_ace[90] c_ace[91] c_ace[92] c_ace[93] c_ace[94] c_ace[95] c_ace[96] c_ace[97] c_ace[98] c_ace[99] c_ace[100] c_ace[101] c_ace[102] c_ace[103] c_ace[104] c_ace[105] c_ace[106] c_ace[107] c_ace[108] c_ace[109] c_ace[110] c_ace[111] c_ace[112] c_ace[113] c_ace[114] c_ace[115] c_ace[116] c_ace[117] c_ace[118] c_ace[119] c_ace[120] c_ace[121] c_ace[122] c_ace[123] c_ace[124] c_ace[125] c_ace[126] c_ace[127] c_ace[128] c_ace[129] c_ace[130] c_ace[131] c_ace[132] c_ace[133] c_ace[134] c_ace[135] c_ace[136] c_ace[137] c_ace[138] c_ace[139] c_ace[140] c_ace[141] c_ace[142] c_ace[143] c_ace[144] c_ace[145] c_ace[146] c_ace[147] c_ace[148] c_ace[149] c_ace[150] c_ace[151] c_ace[152] c_ace[153] c_ace[154] c_ace[155] c_ace[156] c_ace[157] c_ace[158] c_ace[159] c_ace[160] c_ace[161] c_ace[162] c_ace[163] c_ace[164] c_ace[165] c_ace[166] c_ace[167] c_ace[168] c_ace[169] c_ace[170] c_ace[171] c_ace[172] c_ace[173] c_ace[174] c_ace[175] c_ace[176] c_ace[177] c_ace[178] c_ace[179] c_ace[180] c_ace[181] c_ace[182] c_ace[183] c_ace[184] c_ace[185] c_ace[186] c_ace[187] c_ace[188] c_ace[189] c_ace[190] c_ace[191] c_ace[192] c_ace[193] c_ace[194] c_ace[195] c_ace[196] c_ace[197] c_ace[198] c_ace[199] c_ace[200] c_ace[201] c_ace[202] c_ace[203] c_ace[204] c_ace[205] c_ace[206] c_ace[207] c_ace[208] c_ace[209] c_ace[210] c_ace[211] c_ace[212] c_ace[213] c_ace[214] c_ace[215] c_ace[216] c_ace[217] c_ace[218] c_ace[219] c_ace[220] c_ace[221] c_ace[222] c_ace[223] c_ace[224] c_ace[225] c_ace[226] c_ace[227] c_ace[228] c_ace[229] c_ace[230] c_ace[231] c_ace[232] c_ace[233] c_ace[234] c_ace[235] c_ace[236] c_ace[237] c_ace[238] c_ace[239] c_ace[240] c_ace[241] c_ace[242] c_ace[243] c_ace[244] c_ace[245] c_ace[246] c_ace[247] c_ace[248] c_ace[249] c_ace[250] c_ace[251] c_ace[252] c_ace[253] c_ace[254] c_ace[255] c_ace[256] c_ace[257] c_ace[258] c_ace[259] c_ace[260] c_ace[261] c_ace[262] c_ace[263] c_ace[264] c_ace[265] c_ace[266] c_ace[267] c_ace[268] c_ace[269] c_ace[270] c_ace[271] c_ace[272] c_ace[273] c_ace[274] c_ace[275] c_ace[276] c_ace[277] +0 490 +1 110 633.523 94.3568 17.1047 76.4593 415.72 84.4227 -10.3669 -22.6058 87.5916 -41.6713 14.2935 27.1643 -8.83449 45.539 0.0366547 86.1936 355.524 -9.24098 -4.62886 253.597 -3.89066 -13.051 12.2233 -13.4372 -10.3377 26.0544 5.90582 -29.6058 -123.735 14.1872 28.3718 -2.68723 -36.2963 17.3347 -7.52363 4.01093 21.5542 -150.176 49.1667 106.382 -20.5777 75.3918 12.7539 111.763 -61.6208 56.1044 -51.3912 -31.1257 -21.8452 31.6135 -16.4593 -46.7547 8.4484 -2.80826 -1.50179 2.5356 12.6505 -3.37075 15.4133 24.4245 -17.8721 -68.7976 3.20778 -20.9546 -24.8015 -0.708063 16.8285 25.2232 -31.5949 10.7568 -4.07798 17.5517 -24.71 -27.9933 19.8963 -19.4328 298.998 84.3421 43.4922 99.149 -70.3035 176.822 52.3432 -31.6464 42.3741 32.5112 80.4142 -51.6128 67.8793 -73.6841 197.193 8 1.52077 0.095878 25.0149 2.59269 17.1047 76.4593 0.0761166 0.811713 -1.30106 -0.00129584 0.111902 -0.0021799 0.0422313 -0.251236 0.0584668 -0.0193025 -0.01626 0.0327912 -0.206827 0.9039 -0.0332059 3.01698 -1.13334 0.00387133 6.40468 4.05506 0.00624923 -0.0527616 -2.82349 22.795 -2.42196 0.0251087 0.553167 6.5214 -0.15104 -5.49453 -0.0802715 0.913327 -0.334148 0.371537 0.101263 -0.293913 0.00293122 -14.9572 -0.0221277 -0.438643 -0.00945227 1.15262 0.325325 -0.0479565 -0.0576038 -2.21483 0.0504201 0.051311 -2.85708 -0.252836 -0.147617 0.195349 0.0168697 -0.173079 -0.290278 -0.122316 0.657922 -0.00989331 -3.23063 -0.0649301 -0.0401127 -0.245247 0.0816411 -0.366203 2.08759 -0.808832 -1.27672 0.0275694 0.976563 0.0311902 44.7557 2.54472 4.6908 0.618434 -0.591044 6.06674 0.00299428 0.0388937 0.216562 0.685479 0.0208758 -0.0286578 0.0927639 -0.175599 1.58264 43 415.72 25.0149 84.4227 2.59269 112.55 11.2771 19.2603 -1.22032 27.1819 -1.40836 -1.25201 -13.3198 -0.183368 -1.72716 2.25056 0.669987 -1.28528 -11.5485 4.82046 32.6867 -23.7778 -1.32993 -3.13072 0.649938 -11.5006 -2.62278 5.10788 0.548024 219.188 10.0932 -110.928 30.4814 0.276871 -8.57081 -42.4809 -0.452488 0.144132 -0.275055 1.20694 -20.9224 3.34223 -0.36309 69.1926 28.1069 -0.140381 1.18327 3.75663 4.05765 -1.06858 -3.14327 -1.12221 0.910422 2.88772 10.5331 -4.93061 -11.8662 3.67678 -3.34633 -0.0501799 0.46571 -1.69755 6.2103 -3.44241 -3.91512 26.2264 -1.55167 1.4658 -0.808121 0.272213 6.48859 2.32689 -2.05316 2.03777 1.25839 0.0492927 -7.12287 381.036 52.2256 27.4835 34.5144 -28.0414 61.287 8.66705 -6.46335 7.84842 5.0521 6.94067 -5.54313 6.83136 -6.70729 14.1039 0 +2 0 0 0 0 0 0.019982 -0.390456 1.12581 1.89207 0 0 -0.857617 -2.61627 0 -6.01795 -0.158418 0 0 0 -0.324065 -7.22232 0 0 0 0 0.667987 0 0 1.00017 8.66857 -1.52916 0 -0.312051 0 0 0.506707 -0.143287 0 0 -2.56201 -2.77154 0 0 -0.537342 -11.0941 0 -1.29022 2.76894 -0.277586 0.796272 0.890361 0.341017 0 0.787035 -0.300377 -0.356484 -0.855919 0.32443 -1.06247 0 0 -0.397307 5.54335 0 -0.407508 -0.911793 -1.37427 0 0 0 0 0.867341 -0.994681 0 2.84811 -0.402481 0 0 0 -3.22735 0 2.45634 -10.0229 0 0.16544 -1.18401 -5.69172 0 1.26917 -4.56391 7.1909 -20.1025 0 0 0 0.241195 0.0639042 0 0 0 -0.0459657 0.106911 0 -0.00389019 0 0.0158326 0.140044 0 0 0 0 0.225331 0 0.0323058 0 0.820656 0 -0.413236 0.587186 0 4.10491e-05 0 0 0.109714 0.0038492 0.159886 0 0.0169011 0 0.00532619 0.256212 0.00602296 0.0759359 0.0641599 0 0.000798758 0 0 0 0.00083204 0 0 -0.0094609 0.00781647 0.485082 0.0136809 0 0 -0.0263238 0 -0.00852847 0 0 0.0410094 0.077558 0.218977 -0.0752142 0 0 0.0530495 -0.0472733 -0.0351926 0.451547 -0.19332 0 0.123094 0.0203026 -0.0339193 0 0 0 -3.49898 0 -0.330478 -0.485167 0 -0.0275285 -0.0415255 -0.510493 0 -0.00307907 -0.00455077 -0.0352637 -0.0835054 0 0.019982 0.241195 -0.390456 0.0639042 -0.759856 -0.181214 1.03324 -1.30879 1.381 0.0063192 0.0219018 1.28024 -0.0002765 0.186461 0.160765 0.0231344 0.0116011 0.122308 -0.781495 -0.972351 -1.97601 -0.256802 0.606571 -0.0875305 0.30287 0.193061 0.128699 -0.0127352 -11.2867 -0.426996 -5.63257 -3.23686 0.0240278 -2.30602 -3.41254 0.0901742 -0.00727082 -0.139421 -0.0691262 1.12675 0.222273 0.0334162 -6.47851 -1.95093 -0.000893356 -0.0376847 -0.29641 -0.0975724 0.459619 0.550056 -4.23274 0.861876 0.0322437 -1.84277 -0.535132 -0.693252 0.39943 -0.607263 -0.496174 -0.341922 -1.2043 0.716828 -0.284252 -0.150106 -14.3868 0.29594 -0.691005 0.0741957 -0.0514309 0.0194368 0.191708 0.110249 -0.0389362 -0.203518 -0.053956 -0.39594 17.8276 -4.5702 9.57124 1.13339 -0.796077 1.31363 -0.24636 0.488727 -0.940132 1.38886 -0.0576275 0.192689 -0.428387 0.667578 -1.20912 0 +3 0 0 0 0 0 0.0808912 0.121547 -0.468948 -2.02778 0 0 -0.0211098 -0.110122 0 0.298021 -0.137775 0 0 0 -0.263913 0.537545 0 0 0 0 -0.476959 0 0 -0.292499 -2.83655 0.0284581 0 -0.289833 0 0 -0.17166 -0.0377945 0 0 -0.34874 0.341692 0 0 -0.179071 -0.0306183 0 0.0729532 -0.775892 -0.182881 0.178164 1.92643 0.269242 0 0.232228 -0.526754 -0.0367362 -1.32587 0.356648 0.304077 0 0 0.47708 0.850274 0 0.945601 -0.298679 0.109121 0 0 0 0 -0.199498 0.249846 0 -1.00804 0.646612 0 0 0 2.5315 0 -0.239321 4.86577 0 0.243573 0.0822844 4.38627 0 0.773894 1.24408 -1.78086 9.02317 0 0 0 0.0385285 0.016165 0 0 0 -0.0682327 0.0851058 0 -0.00878235 0 0.00824645 0.0229843 0 0 0 0 0.043077 0 0.00481633 0 0.115596 0 -0.404257 0.280861 0 -0.0200741 0 0 -0.560308 0.00143565 0.0942226 0 0.0201131 0 0.00419684 0.0452706 -0.112095 0.0332536 0.0209025 0 0.000341982 0 0 0 0.000965924 0 0 -0.00335762 0.00614112 0.140695 0.0200946 0 0 -0.0345502 0 -0.00670051 0 0 0.0320887 0.0351037 0.399265 -0.0186175 0 0 -0.0231112 0.0555032 -0.0687172 0.375625 -0.181111 0 -0.13627 -0.0146118 -0.140983 0 0 0 -0.383753 0 -0.10718 2.09452 0 -0.00349675 0.124709 0.0499567 0 -0.000849806 0.0181515 -0.1053 1.27839 0 0.0808912 0.0385285 0.121547 0.016165 0.0396667 0.107017 0.181988 -0.271861 0.283221 -0.0105426 -0.040489 -0.263158 -0.00303637 -0.0892919 0.0372701 0.0966975 -0.0478863 -0.0194905 -0.137559 0.0814059 0.0287002 -0.120067 -0.158307 0.00694866 -0.0952346 -0.157797 0.574322 0.0239262 -0.651573 -0.0681955 -0.85839 0.424409 0.0070428 -1.22533 -0.210788 -0.0368793 -0.00620844 -0.0149489 -0.0107778 -0.998628 0.0709918 -0.0252828 0.87795 -0.205236 -0.0093014 -0.027996 0.0898784 0.0930962 0.053969 -0.233099 -1.24983 0.032921 0.0470698 1.19676 -0.0965457 -1.05756 0.0766464 0.238181 -0.359521 -0.135526 -0.523919 0.820447 -0.140108 0.32224 7.181 -0.0147846 -0.109635 0.0451754 0.0674679 0.455292 0.24586 0.074375 0.0172685 0.137225 -0.0730147 -0.222617 2.71688 0.0287363 3.08648 0.233067 -0.106681 2.46371 0.0531921 -0.105177 0.116088 1.00822 0.00918331 -0.0242064 0.375106 -0.420228 1.24039 0 +4 0 0 0 0 0 0.0452898 -0.063578 0.368607 0.806365 0 0 0.228512 -0.160687 0 -0.712275 0.0279078 0 0 0 -0.0373852 -4.63921 0 0 0 0 0.360022 0 0 -0.24615 -0.451968 -0.173302 0 0.589696 0 0 0.18565 0.0167827 0 0 -0.0138997 -2.61012 0 0 -0.100685 -0.52385 0 -0.925998 -0.498529 0.818834 0.177402 -0.748757 0.209067 0 0.118052 -0.165513 0.648154 -0.648077 -0.854859 -0.992861 0 0 -0.0916018 7.60687 0 -0.877177 -0.186496 -0.681617 0 0 0 0 0.0259129 -0.225929 0 3.61376 -2.02877 0 0 0 -0.163508 0 0.313512 0.935185 0 -0.103632 -0.0491085 0.402943 0 0.553813 -0.845487 2.13829 -3.82208 0 0 0 -0.0138239 -0.00430116 0 0 0 0.0192541 -0.0135089 0 0.00290607 0 -0.00122098 -0.00158384 0 0 0 0 0.0715531 0 0.00921959 0 0.00644316 0 0.10678 -0.0727613 0 -0.00176368 0 0 -0.127885 -0.000127066 -0.0209269 0 -0.00301229 0 -0.000557267 -0.0422624 -0.0152574 -0.00376812 -0.00871224 0 -4.89132e-05 0 0 0 -0.000131848 0 0 0.000268561 -0.000769474 0.0270579 -0.0203729 0 0 -0.00204804 0 0.000839564 0 0 -0.0107921 0.000602497 0.00595497 -0.00104256 0 0 -0.143447 0.0416175 0.00609016 -0.32548 0.192233 0 -0.216201 -0.010181 -0.000871387 0 0 0 -0.0381932 0 0.00679639 0.526047 0 -0.000823092 0.0394045 0.0669008 0 2.52638e-05 0.00478025 0.00771428 0.185085 0 0.0452898 -0.0138239 -0.063578 -0.00430116 0.140598 0.00606572 -0.0610349 0.19885 2.05121 0.000876118 -0.0471416 -0.0526951 0.000336591 -0.00121708 -0.0104564 0.193935 -0.0149982 -0.00282643 -1.79166 0.728803 -0.195444 0.0802618 0.0368793 -0.261541 -0.123188 0.0695546 1.54961 0.00329416 2.3224 -0.199651 0.303343 0.254843 -0.00172064 0.593824 -0.0687065 0.00609889 -0.0074905 0.0453569 -0.0512152 0.475151 0.255687 0.0124658 0.817688 -1.5711 -0.00600475 -0.0293641 -0.30932 0.0892705 0.1872 0.920629 0.724226 -0.298566 -0.0825022 2.02287 0.0318566 -0.121482 0.0948204 -0.0567802 -0.0548485 0.0134769 0.0320435 -0.123632 0.0904469 -4.41836 -17.7616 -0.144281 -0.0750469 -0.0885355 -0.10918 -0.370314 -0.0387531 0.0262936 -0.000286176 -0.111368 0.125043 -0.16848 -0.960107 0.220408 -2.55308 -0.0669897 0.484527 -1.51276 0.0111375 0.0484268 -0.164428 -0.157305 0.00133172 0.0666093 -0.203816 0.371535 -0.752794 0 +5 0 -0.232794 -0.0616963 0.0467445 0.245503 -0.388057 -0.0359665 0.361907 1.38242 0.436281 -0.731379 0.115134 0.192089 -0.00173486 1.59436 -0.0435745 0.813172 4.11494 -0.102815 -0.0785589 2.69157 -0.0059298 0.147922 0.0058826 -0.186312 0.0302869 0.146664 -0.0251779 -0.217775 -1.36373 0.367893 0.051322 -0.370522 0.388197 0.0711514 -0.0568727 0.00652389 -0.15996 1.50343 0.373454 1.22771 -0.0100066 0.577914 0.0405684 1.27307 -0.0258927 0.499639 -0.475884 -0.653669 0.0299502 -1.51566 -0.35372 10.7643 0.0174314 -0.0518855 0.388459 4.06937 1.28049 0.950391 0.227165 -0.0240726 0.0280116 -1.93941 1.90871 1.46363 1.42964 0.493565 0.560752 -0.465615 -0.0853722 0.339786 -0.392852 -0.315104 -0.0763739 0.0482031 -0.385239 0.95256 -3.51566 1.92154 -4.4012 -1.71921 0.460434 0.324988 0.246866 -0.440832 1.45955 -2.218 0.0101897 -0.0766934 0.281728 -0.362182 1.41046 0 0 0 0 0 0.0467445 0.245503 0.00327173 0 0 0 0 0.000403883 0 0.00727051 0 0 0.00319542 0.0100245 -0.00624784 0 -0.000288429 0.0811033 0.0266167 0 0 -0.150209 0.000497364 0 0.0221567 1.00958 0 0 -0.0153113 0.312941 0 0.201718 0 -0.012899 0 0 -0.000988822 0 0 1.20553 0.0085498 0.06385 0 0.0679282 -0.0988161 0 0 0.37891 0 0.00613803 0.222204 -0.00196321 0 0 -0.00606188 -0.00518758 0 0.0154639 0.0280367 0.00847291 -1.06796 0.0174188 0.0194479 0 0.00946217 -0.0868087 0.175315 -0.0696412 0.077349 0 0 0 -10.2073 -0.676228 -0.689285 -0.0469851 0.0249716 -0.710714 -0.00250696 0.00114308 -0.0361361 0.00749362 0 0 0 0 0 0 -0.388057 0 -0.0359665 0 0 0 0 0.55978 0.06439 0 0 -0.848303 0 -0.107725 0 -0.0315963 0 0 0.151942 0 0.439286 0.177624 -0.387447 0.0207182 0 0 -0.22034 0 1.59205 0 0.271239 0.880185 0 1.27732 0.42582 -0.0501712 0 0.0713995 0 0 -0.0101758 0 1.30683 -0.376565 0 0 -0.0208858 0 0 -0.21399 1.26361 -0.174739 0 0.874533 0 1.14698 -0.14357 0.150074 0.0131105 0.136659 0.567175 -0.591667 0.0549897 0.935337 10.7712 -0.152709 0 0 0 0.347913 -0.013083 0 0 0 0 -0.249851 1.40239 3.27376 -4.33282 0.122262 -0.148392 0.150759 0.248971 -0.29801 0.493138 -0.677066 0 0 0 0 0 0 +6 0 0.408405 0.357908 0.0210414 0.069813 0.0121382 0.0988808 -0.0843766 -1.41271 0.139666 -0.0543387 0.0711436 0.522334 -0.00333143 1.14947 -0.0519767 1.56494 5.98634 0.0345361 -0.136925 3.40896 0.0224456 -0.266276 0.0048031 -0.0398739 -0.35053 0.397117 0.0528194 0.218718 0.183796 0.316476 0.0278382 -0.291541 -0.916301 0.197242 -0.0286349 0.0019955 0.189717 -3.57787 0.0817919 1.76818 -0.0184052 0.98968 -0.000744677 1.18492 -0.0784131 0.931365 0.27197 -0.827576 0.0559693 0.280085 -0.0454733 -6.97518 0.208065 -0.142803 0.0309335 -3.38332 0.646293 -0.484123 0.0835808 0.031293 -1.51917 -3.50286 -0.0703177 0.148122 -0.27325 0.101731 -0.20685 0.172928 -0.0456868 0.0342223 -0.580803 -0.267025 -0.327687 -3.95786 -0.177088 0.0320029 7.85294 -0.301634 4.79276 1.66839 -1.24125 2.597 -0.076337 0.486422 -1.19437 2.8777 0.0308582 -0.0258146 0.00438473 -0.0195124 -0.190093 0 0 0 0 0 0.0210414 0.069813 0.00390804 0 0 0 0 0.00070451 0 -0.0271846 0 0 0.001742 0.00793944 -0.0457844 0 -0.00571608 0.0686257 -0.222931 0 0 -0.0218148 0.000354441 0 -0.0173528 1.20073 0 0 -0.000884387 0.281065 0 -0.0165385 0 -0.00530048 0 0 -7.54096e-05 0 0 0.138385 0.014522 0.038599 0 0.0787747 -0.0531688 0 0 0.198838 0 0.00739533 -0.214807 -0.0200106 0 0 -0.00320281 -0.00625019 0 0.00381666 -0.0950474 0.0101133 -1.06633 -0.0155055 -0.00125055 0 0.016052 0.0366109 0.0759911 -0.102132 0.164446 0 0 0 -0.903147 -0.154794 0.785184 -0.00362794 0.0168752 -0.196163 -0.00113713 0.00445665 -0.053517 0.240793 0 0 0 0 0 0 0.0121382 0 0.0988808 0 0 0 0 -0.296856 1.53245 0 0 -0.0367949 0 0.000503111 0 0.0515035 0 0 0.140467 0 -0.168169 -0.126965 -0.00394148 0.0412205 0 0 0.421519 0 7.82274 0 -2.47619 0.605828 0 -0.70078 -0.663598 -0.000368307 0 -0.0586195 0 0 0.184372 0 2.16301 0.0488073 0 0 0.0711663 0 0 -0.0917698 0.736499 0.265291 0 0.248043 0 0.772304 0.155296 -0.205645 0.522816 0.0618484 0.166679 -0.251909 0.348489 -2.51221 -12.66 -0.0722265 0 0 0 0.078496 -0.0637418 0 0 0 0 -0.500808 8.23373 -0.404815 2.7087 0.872253 -0.818858 1.14246 -0.0226735 0.0453883 -0.0645815 0.47073 0 0 0 0 0 0 +7 0 -0.450487 0.675941 0.0219074 0.0382986 -0.0385997 0.194149 -0.909163 -1.10295 0.276846 -0.0273133 -0.203853 0.67938 -0.00102845 -0.730428 -0.0387389 2.44191 7.22677 0.0557517 -0.0780566 3.6871 0.0250138 -0.98717 0.00321615 -0.0476455 -0.856587 0.892877 -0.0277073 -0.518669 -0.126089 0.355706 0.0304564 -0.448159 -1.66909 -0.0730512 -0.70738 -0.0192773 0.133726 -3.04269 -0.182105 1.87127 -0.00917848 1.20036 -0.0152754 -2.26663 -0.0790092 0.931853 -0.343181 -0.904086 -0.00982556 0.863377 -0.307518 -11.0486 -0.0191785 0.0186644 0.177189 -0.677554 0.492212 0.788317 -0.0289736 -0.0137184 1.44049 -3.80813 0.568879 1.41253 -0.199002 0.053122 -0.731214 0.0336917 -0.0621426 -0.444531 0.631703 -0.0729355 -0.432256 -0.125489 0.201487 -1.63652 9.58292 0.803408 4.39175 0.737338 -0.339191 2.94042 -0.100519 -0.11011 0.522289 -0.181547 0.0310929 0.0260378 0.0656683 0.0785414 0.130409 0 0 0 0 0 0.0219074 0.0382986 0.00135175 0 0 0 0 0.000170666 0 -0.0142318 0 0 0.00156076 0.00496401 -0.0166897 0 -0.00218165 0.0562797 -0.105709 0 0 -0.0876842 0.000247232 0 0.0118746 0.873087 0 0 -0.00541252 0.230771 0 0.104156 0 -0.0059067 0 0 6.39643e-05 0 0 0.417075 0.00362105 0.0310469 0 0.0280098 -0.0604151 0 0 0.00172145 0 0.00253747 -0.503281 -0.0209521 0 0 -0.0029646 -0.00214456 0 0.00134368 0.0440069 -0.00483301 -0.74161 -0.0313344 -0.0103974 0 -0.00399341 0.0918387 0.112916 -0.0450966 -0.155518 0 0 0 -3.14068 -0.252856 0.308595 -0.0137953 0.00620799 -0.200916 -0.00123296 0.000416936 -0.016403 0.133891 0 0 0 0 0 0 -0.0385997 0 0.194149 0 0 0 0 -0.0967718 0.275058 0 0 -0.00415843 0 -0.0074572 0 -0.0288431 0 0 0.36345 0 -0.798876 -0.0304463 0.0691981 0.0395686 0 0 -0.215199 0 1.70101 0 -1.30977 -0.279605 0 -0.153047 -1.01579 0.00669675 0 -0.0157271 0 0 0.0281333 0 -0.133037 -0.252636 0 0 -0.029346 0 0 -0.115157 -3.02996 0.107171 0 0.507548 0 -0.193303 -0.00682507 -0.0233335 -0.122144 -0.0384146 -0.155622 -0.131978 -0.0350041 -0.793717 -5.44704 0.0515272 0 0 0 0.117069 0.0692092 0 0 0 0 -0.120104 -0.129237 0.00390137 -0.233918 0.300365 -0.505751 0.912965 0.0421739 -0.0157202 -0.0137363 0.0429891 0 0 0 0 0 0 +8 0 0.584324 0.29765 0.0636737 0.287644 -0.248735 0.153581 0.135495 1.68446 0.434626 -0.532894 0.19315 2.09657 -0.00824769 3.09109 -0.0402718 2.47489 11.7432 0.0580193 -0.0720326 4.44753 0.0556761 0.0044409 0.0115029 -0.0994597 0.191177 0.540984 0.0373197 -0.268626 -0.325856 0.781959 0.0708024 -0.111851 0.444128 0.362564 -0.178766 0.0302632 0.0502902 2.09309 0.559554 1.91428 -0.0452547 1.50719 0.0867806 8.02709 -0.212336 0.795289 -0.235012 -0.139933 -0.226286 1.54703 -0.0504195 -0.651988 -0.00941635 -0.254261 0.0670759 2.0856 -0.26459 -0.124975 -0.0150691 0.0441198 0.101082 -1.75331 -0.866645 0.711193 -0.39535 0.825997 -1.23592 -0.313545 -0.096901 -0.0800771 -0.73826 0.377743 -0.388239 -0.810143 0.437346 -2.30345 -5.72156 0.335825 -4.53023 -0.989095 -0.783149 0.0886175 -0.0237216 -0.370558 0.790827 -1.11686 0.112021 -0.150298 0.276383 -0.505962 0.584471 0 0 0 0 0 0.0636737 0.287644 0.00239925 0 0 0 0 2.23618e-05 0 -0.00586242 0 0 0.00314778 0.0104555 -0.00860371 0 -0.000874741 0.119954 -0.0577262 0 0 0.0565586 0.000542178 0 0.00935168 1.76942 0 0 0.0128946 0.47395 0 0.166484 0 0.0292118 0 0 0.00463587 0 0 0.987316 0.000677942 0.0625224 0 0.0473443 -0.123853 0 0 0.244484 0 0.00352773 -0.541365 -0.0133744 0 0 -0.00643665 -0.00444539 0 0.0074196 0.0371482 -0.00166275 -1.17522 -0.0437778 0.0144619 0 0.000700365 -0.0176131 0.0384149 -0.0469807 -0.0824571 0 0 0 -8.33186 -0.631117 -0.246891 -0.039225 0.002872 -0.414406 -0.00260963 -0.000219183 -0.0253829 0.0647454 0 0 0 0 0 0 -0.248735 0 0.153581 0 0 0 0 0.302408 1.75888 0 0 -0.543828 0 -0.0685075 0 0.0737097 0 0 0.492553 0 0.656941 0.111571 -0.147128 0.0607748 0 0 0.60657 0 13.9762 0 1.09502 1.59453 0 0.648153 0.981894 -0.0173027 0 0.053953 0 0 0.203376 0 4.58314 1.16437 0 0 0.164221 0 0 -0.129804 -0.277726 -0.167073 0 3.31741 0 -0.283863 -0.150368 0.144605 -0.232226 -0.0276781 -0.105026 -0.0673972 -0.0434842 -1.37371 7.74037 -0.0323949 0 0 0 0.571723 -0.00151934 0 0 0 0 -0.683725 3.8939 2.26122 -1.15804 -0.363648 0.512626 -0.513237 0.197519 -0.178479 0.23702 -0.226405 0 0 0 0 0 0 +9 0 0.154188 0.535924 -0.0267739 -0.0213723 0.0488454 0.284284 -1.7374 -3.06944 -0.25225 0.42952 -0.329674 0.330665 0.00774833 -0.182294 0.0316744 0.960508 1.49145 0.0159877 0.109613 -2.11335 -0.0299366 -0.827103 -0.00981428 0.049616 -0.966205 0.512866 -0.101995 -0.4639 -0.213681 0.2547 -0.0543654 0.131154 -1.73567 -0.112997 -0.682029 -0.0319448 -0.331141 -4.44741 -0.481056 -0.394358 0.0456259 -0.583577 -0.0597516 -0.241779 0.223269 0.305046 -0.372758 0.496298 0.117518 0.132261 0.680502 2.77461 -0.219732 0.260694 0.10241 2.33937 0.526661 0.675451 -0.257438 -0.116347 1.76258 -0.819692 2.99162 1.50207 0.378214 -0.0494956 0.0127507 -0.395871 0.110725 0.527135 0.955675 0.0918825 0.100926 0.180613 -0.149921 0.543808 14.1746 -0.138737 9.15513 0.596944 0.615138 3.68907 0.135092 0.406897 -1.0026 3.80971 -0.117789 0.129731 -0.143868 0.428708 0.383268 0 0 0 0 0 -0.0267739 -0.0213723 0.00393585 0 0 0 0 0.000648707 0 -0.0190722 0 0 0.00215017 0.00205954 -0.0137142 0 -0.00145775 -0.0306431 -0.164115 0 0 -0.143701 8.55657e-05 0 0.0398018 0.716856 0 0 -0.017334 0.0637653 0 0.151735 0 -0.0360641 0 0 -0.00487022 0 0 0.625088 0.0126608 0.0444846 0 0.0765527 -0.0485864 0 0 0.288534 0 0.00867682 0.1251 -0.021123 0 0 -0.00443442 -0.00538783 0 0.0172517 -0.00800338 0.00316036 -0.560336 0.037698 -0.000963914 0 0.0103024 0.0976422 0.426003 -0.146628 0.0500885 0 0 0 -5.87273 -0.425038 0.252088 -0.0280169 0.00551441 -0.322474 -0.00154028 0.00285888 -0.0430216 0.239943 0 0 0 0 0 0 0.0488454 0 0.284284 0 0 0 0 -0.402137 -1.04126 0 0 0.424921 0 0.060032 0 -0.0768639 0 0 -0.00410363 0 -0.464142 -0.143231 0.233608 0.00949784 0 0 -0.629343 0 -0.546806 0 -1.67645 -0.354268 0 -0.951349 -0.690361 0.031077 0 -0.0525322 0 0 -0.126852 0 -1.0584 0.500232 0 0 0.0885047 0 0 -0.171789 -1.55571 0.110432 0 -2.42795 0 -0.26519 0.188239 -0.23953 0.192753 -0.0846432 -0.295572 0.0577574 0.199748 2.27606 2.62445 0.102034 0 0 0 -0.0936066 -0.081837 0 0 0 0 0.294643 5.88268 -1.59725 3.79852 0.763623 -0.771099 1.01195 -0.162746 0.183131 -0.276591 0.559684 0 0 0 0 0 0 +10 0 0.0173956 -0.482869 -0.0118994 -0.0837503 -0.0470194 -0.128835 0.803505 1.0553 -0.0754237 -0.375026 0.0226336 -0.244588 0.00093001 0.339605 -0.00259327 -1.62261 -3.57304 -0.124053 -0.0161114 2.50218 -0.0488618 0.593496 -0.00143811 -0.150603 0.527207 -0.630259 -0.0541153 0.505202 0.994817 -0.28055 -0.00988343 -0.125648 1.22488 -0.128922 0.408986 -0.00390139 -0.27205 2.77858 -0.0512671 0.64386 0.00455731 -1.0159 -0.0159992 2.0944 0.0154753 -0.234041 0.69215 -0.229168 0.0696428 -0.838768 -0.11053 7.70174 0.0131702 -0.000168859 -0.0256962 1.95536 0.671473 0.55148 0.270033 0.0042576 -1.93902 -2.78855 -1.14775 -1.29658 0.472709 -0.977338 0.750232 -0.31154 0.00679921 0.247682 0.0264821 -0.140356 0.295913 -0.63911 -0.4447 1.37073 -8.04425 -0.262402 -3.16357 -0.563999 0.722309 -4.49167 0.674665 -0.34241 0.254433 -2.60695 -0.00816423 0.01372 -0.276294 0.0586189 -1.78435 0 0 0 0 0 -0.0118994 -0.0837503 -0.000498494 0 0 0 0 -1.52335e-06 0 -0.000363752 0 0 -0.000619375 -0.00154712 0.00165975 0 3.01919e-05 -0.0326659 0.0130897 0 0 0.0867996 -7.52074e-05 0 0.00258961 -0.518609 0 0 0.0111143 -0.16119 0 0.00956524 0 0.00847656 0 0 0.00102077 0 0 -0.137653 -0.000194711 -0.0130552 0 -0.0120778 0.0187154 0 0 -0.147885 0 -0.000855879 0.00806315 0.00387802 0 0 0.000972134 0.000827162 0 -0.00588206 -0.0607538 -0.00495171 0.282956 0.0122181 -0.00147389 0 0.000154639 0.0114193 -0.0916798 0.000741508 -0.0663118 0 0 0 1.12659 0.0905059 0.0337027 0.00495559 -0.00342695 0.0868583 0.000429701 -0.00101167 0.0135454 -0.0350344 0 0 0 0 0 0 -0.0470194 0 -0.128835 0 0 0 0 0.0690666 -1.01289 0 0 -0.225003 0 -0.034553 0 -0.0707201 0 0 1.03808 0 0.463917 0.0255822 -0.189126 0.130841 0 0 -0.531027 0 0.657536 0 0.748684 -0.00273801 0 0.225839 0.459011 -0.0264273 0 0.00036115 0 0 -0.136818 0 0.268223 1.79563 0 0 0.228033 0 0 -0.171953 0.758139 0.154944 0 -0.226404 0 0.452418 -0.141217 0.0363962 0.151569 -0.0455233 -0.0629108 -0.125153 0.0454194 2.10703 8.84509 0.0387567 0 0 0 0.235923 -0.0194963 0 0 0 0 0.0361043 -11.0068 0.46528 -2.75474 -0.0113142 -0.227614 0.140126 0.0364532 -0.0868196 0.196104 -0.184286 0 0 0 0 0 0 +11 0 -0.0693869 -0.0499976 0.0748276 0.247259 -0.342451 -0.0167211 0.451829 1.70015 0.556577 -1.09629 0.45859 0.782393 -0.0214446 2.06355 0.12846 0.139865 -0.633913 -0.219971 0.194682 -1.20466 -0.0271918 0.0763624 0.0323794 -0.249373 0.156305 0.140994 0.0243123 -0.279916 -1.59776 0.581485 0.133276 0.780227 0.054433 0.155025 -0.00890998 0.111441 0.159935 0.343293 0.792059 0.0123761 -0.0592228 1.03002 0.19089 2.66989 -0.0830764 0.308574 -0.650271 1.3518 -0.274166 -1.18262 -0.336313 7.48269 -0.468446 0.193032 0.257476 2.62296 0.926927 1.40077 0.337393 0.0445729 -0.538727 -3.69065 0.466801 -0.126965 0.702907 -0.00651531 0.391095 0.00546422 -0.227554 0.489555 -0.20343 0.478364 -0.382356 -0.366818 -0.673711 2.40646 -1.36542 2.73117 -4.54957 -1.51923 0.369952 0.106784 0.540714 -0.553168 1.91297 -2.78226 0.0779878 -0.411016 0.793886 -1.1737 1.69019 0 0 0 0 0 0.0748276 0.247259 0.00525403 0 0 0 0 0.00110809 0 -0.00723532 0 0 0.00364596 0.0186878 -0.0605195 0 -0.00799859 0.189166 -0.0612951 0 0 -0.169939 0.000888124 0 0.0695598 2.02629 0 0 -0.0105701 0.65966 0 0.352367 0 -0.0408651 0 0 -0.0020194 0 0 1.53213 0.023467 0.0744586 0 0.109254 -0.0966191 0 0 0.294938 0 0.00985245 0.181615 -0.0238228 0 0 -0.00687342 -0.00832684 0 0.0157197 0.0301861 0.0124275 -0.0203047 0.039244 0.00269476 0 0.0191249 -0.085905 0.548129 -0.0958675 -0.188713 0 0 0 -12.3513 -0.747986 -0.469465 -0.0555879 0.0728934 -1.2495 -0.00276318 0.00292839 -0.0555585 0.080557 0 0 0 0 0 0 -0.342451 0 -0.0167211 0 0 0 0 0.393571 0.809762 0 0 -0.923945 0 -0.116223 0 0.0381025 0 0 -0.16385 0 0.494512 0.149359 -0.370405 -0.0241201 0 0 0.27596 0 2.54857 0 0.364494 0.923363 0 1.195 0.407333 -0.0479318 0 0.0436596 0 0 0.102034 0 1.62258 -0.564493 0 0 -0.0519929 0 0 -0.664547 1.72801 -0.545285 0 1.76486 0 0.315445 -0.0169185 0.234796 0.569026 0.125845 0.115081 -0.269356 0.0640097 0.0472039 4.92086 -0.192473 0 0 0 0.612174 0.0231085 0 0 0 0 -0.317627 2.96093 3.07744 -3.33541 -0.137062 0.343769 -0.524661 0.286786 -0.326415 0.527595 -0.689124 0 0 0 0 0 0 +12 0 1.08763 -0.339703 0.0929581 0.0620113 0.0618232 -0.244834 1.09338 1.1106 0.501591 -1.66018 0.280322 -1.07438 -0.0410199 -1.1351 -0.0353698 -1.82408 -4.17528 -0.34578 -0.197758 -1.78141 -0.0978375 0.818244 0.0516006 -0.553804 0.762147 -0.744218 -0.0464321 0.38465 -0.551802 -0.568304 0.184114 -0.171205 0.984223 -0.0881162 0.698118 0.0594257 -0.00941733 -0.462672 0.636543 -1.28578 -0.152424 0.59185 0.167029 -2.3867 -0.486016 -0.934852 0.0678156 -0.613687 -0.338627 -0.557586 -0.76854 5.06392 0.344794 -0.186407 0.332673 0.958802 0.438991 0.00423121 0.775857 0.281996 -2.05366 -0.292218 -1.78961 -1.25907 0.505317 -0.244556 0.468115 -0.422644 -0.262368 -0.0731759 -0.491987 0.369057 -0.0129571 0.725302 -0.647967 1.06822 0.909611 1.33353 0.127095 1.92448 -1.7992 2.72689 1.70542 -1.1512 1.632 -0.275263 0.456247 -0.528363 0.516067 -0.597346 0.583723 0 0 0 0 0 0.0929581 0.0620113 -0.00112013 0 0 0 0 0.000192605 0 -0.0498714 0 0 -0.000243409 0.0145843 -0.146375 0 -0.0194829 0.0471023 -0.365096 0 0 -0.100086 0.000668821 0 -0.0188539 -0.78145 0 0 -0.010787 -0.083534 0 -0.0776348 0 -0.0274702 0 0 -0.00119387 0 0 -0.673992 0.00415405 -0.00162333 0 -0.0238746 0.00257757 0 0 -0.0934623 0 -0.00208484 -0.934988 -0.0232388 0 0 0.000548819 0.00176201 0 -0.00162163 0.0272933 -0.00503628 -0.453494 -0.074179 -0.0389019 0 -0.0110741 0.286128 0.099174 -0.0570806 0.0350712 0 0 0 5.72741 0.259743 1.69934 0.0264055 -0.0126404 0.386278 0.000387175 0.00318966 -0.0261531 0.397885 0 0 0 0 0 0 0.0618232 0 -0.244834 0 0 0 0 0.297952 1.42233 0 0 -0.490541 0 -0.0649882 0 0.0278932 0 0 -0.213933 0 0.41794 0.0230929 -0.20806 -0.0245706 0 0 0.225301 0 1.43929 0 -2.32828 -0.0767548 0 0.162597 0.0516616 -0.0277963 0 0.0432921 0 0 0.170198 0 0.0191173 -0.810889 0 0 -0.105753 0 0 -0.149354 0.167227 -0.0662433 0 1.26226 0 0.0865308 0.110864 -0.0101787 0.277215 0.113139 0.162118 -0.163754 -0.0303093 -1.4154 -1.3407 -0.117187 0 0 0 0.233394 0.0539795 0 0 0 0 -0.387902 13.0631 2.4701 -0.519182 0.780618 -0.621508 1.00488 0.175551 -0.169294 0.255116 -0.121288 0 0 0 0 0 0 +13 0 -0.17679 -0.466342 -0.0371808 -0.0858168 0.0607652 -0.040671 0.304687 1.15219 -0.247871 -0.926725 -0.315125 0.711885 0.0128282 1.3673 -0.105015 -2.06737 -6.37106 -0.241063 -0.107423 3.68447 -0.0998675 0.559434 -0.0178078 -0.301294 0.488495 -0.70835 -0.140282 0.410849 0.829927 0.225789 -0.0690255 -0.669395 1.20021 -0.631643 0.273392 -0.0806937 -0.693694 2.68222 -0.521829 1.74984 0.0413415 -2.99388 -0.130215 4.22726 0.0991218 0.644406 0.475722 -0.822277 0.255311 -1.72139 -0.43797 6.03403 0.191344 -0.065993 -0.119214 -2.84996 0.327311 0.564721 0.41989 -0.0563902 -0.649923 -4.1157 -0.749905 -0.93217 1.20768 -0.529732 0.389171 -0.831007 0.109998 0.4145 0.266359 -0.492412 1.05655 -3.00115 0.335764 3.22646 -6.27686 0.396117 -2.60513 -0.937835 1.21105 -2.95658 1.25349 -1.1381 1.52551 -2.60696 -0.0930504 0.291756 -0.441974 0.668053 -0.877937 0 0 0 0 0 -0.0371808 -0.0858168 -0.00256624 0 0 0 0 -0.000648208 0 -0.00170956 0 0 -0.00141757 -0.00987129 0.03109 0 0.00329595 -0.13609 0.0205494 0 0 -0.0606185 -0.00046328 0 0.0469787 -1.71755 0 0 -0.00576424 -0.497611 0 0.110522 0 -0.0102068 0 0 -0.00157108 0 0 -0.0426562 -0.0138335 -0.0301872 0 -0.0549834 0.0540398 0 0 -0.260402 0 -0.00476872 0.0882737 0.0129944 0 0 0.00263919 0.00403031 0 -0.00224748 0.0326018 -0.0111664 1.71736 0.0360411 -0.0230532 0 -0.00923211 0.0696225 0.0172462 0.0671114 -0.256297 0 0 0 0.373178 0.130143 -0.0505412 0.00174221 -9.30923e-05 0.0185015 0.000999429 -0.00238965 0.0326379 -0.0296978 0 0 0 0 0 0 0.0607652 0 -0.040671 0 0 0 0 0.223285 -2.47944 0 0 -0.150544 0 -0.0253725 0 -0.138329 0 0 0.649613 0 0.536738 0.0820745 -0.0886454 0.074966 0 0 -1.11769 0 -6.14128 0 1.79948 -0.505519 0 0.513 0.844503 -0.0127253 0 0.040738 0 0 -0.304716 0 -1.9048 1.44075 0 0 0.159769 0 0 -0.350117 -1.61871 -0.185738 0 -1.72483 0 -0.560699 -0.115015 0.0906634 -0.0596499 -0.110889 -0.45549 -0.0781626 -0.215349 4.70164 17.0008 0.129201 0 0 0 0.177493 0.048957 0 0 0 0 0.541416 -11.4229 0.675964 -3.05231 -0.225889 0.0408535 -0.273627 0.061797 -0.0943719 0.171823 -0.398009 0 0 0 0 0 0 +14 0 -0.360831 -0.0323764 0.0247246 0.0922011 -0.0937539 0.0191402 -0.00977133 -0.134655 -1.8134 0.534012 0.070036 1.11833 -0.165537 1.33332 0.0859014 -0.236246 -2.05392 0.064546 0.437357 0.0937475 0.0909388 0.0479156 -0.0842365 0.576013 0.154091 -0.0052173 -0.115528 -0.0197894 -0.107472 0.391286 -0.49032 0.215804 -0.0224407 -0.68737 0.0973663 0.0583622 -0.114608 -1.3143 0.168803 0.000614598 -0.17634 -2.18501 0.148003 4.10654 -0.204614 -0.00174825 -0.0431387 1.04419 -0.0542582 0.875643 1.0246 0.893025 -1.39882 0.0482768 -0.012478 0.167341 -1.12577 0.372293 -0.850319 0.024352 0.728422 0.169802 0.0912345 1.79032 -0.679794 -0.468785 -2.09532 0.417792 2.2887 0.000547628 0.229903 0.0449257 0.358037 0.81019 0.00305944 -0.279962 5.80864 -0.0584615 0.243582 -0.685418 0.223497 0.274363 -0.344856 -0.254808 0.209691 -0.514139 0.0716785 -0.0468577 0.0275614 -0.0162899 0.00917822 0 0 0 0 0 0.0247246 0.0922011 -0.0126745 0 0 0 0 -0.00328926 0 0.0291657 0 0 -0.000959255 -0.0142722 0.096627 0 0.0136195 1.06 0.274995 0 0 1.73126 -0.000649729 0 0.204086 7.00196 0 0 0.221197 2.69513 0 0.326197 0 0.618185 0 0 0.0762646 0 0 0.391743 -0.0656584 -0.0186367 0 -0.23839 0.0260846 0 0 0.447215 0 -0.00766656 -1.0004 -0.0273554 0 0 -0.0034553 0.0341754 0 0.0468895 0.607507 0.00307607 -4.5769 -0.0275743 0.0488413 0 -0.126849 -0.107715 0.722221 -0.285118 -0.142538 0 0 0 -10.0698 -0.574582 -1.74785 -0.0460902 -0.0577367 -0.00246348 0.000427544 -0.00123193 0.00232103 -0.0272104 0 0 0 0 0 0 -0.0937539 0 0.0191402 0 0 0 0 -0.0379776 -0.948336 0 0 -0.298171 0 -0.0304727 0 -0.0192381 0 0 0.0333784 0 -0.113881 -0.0242694 -0.0419105 0.00371701 0 0 -0.159549 0 -4.29269 0 -2.06952 0.00264889 0 -0.0927754 -0.567024 -0.00266828 0 -0.00903598 0 0 -0.11156 0 -0.543839 0.14633 0 0 0.024392 0 0 -0.304196 0.915784 -0.171196 0 -0.838088 0 0.0814484 0.0970918 0.0905956 -0.120931 -0.104641 0.327342 0.165942 0.108845 0.600114 -0.552073 0.0866875 0 0 0 -0.0415845 -0.127275 0 0 0 0 0.264042 19.7971 4.13295 -0.625901 1.16785 -0.526215 0.647859 0.301294 -0.170951 0.170054 -0.0174692 0 0 0 0 0 0 +15 0 -1.74981 -0.180366 0.19479 -0.141343 -0.0472079 -0.0341252 0.191641 0.460052 -0.0609859 0.822719 0.0158986 0.840814 -0.50052 0.255554 -0.00418887 1.50318 2.57965 -0.209189 -0.141686 -0.515926 -0.16209 0.17329 0.593498 0.533957 0.334929 0.609663 -0.0242707 0.00543818 0.0206274 0.202934 0.723957 0.171332 1.23261 -0.315158 0.106786 0.0312357 -0.647567 6.99018 0.0539241 -0.138911 -0.392623 -2.06232 0.115436 1.80929 -0.269384 -0.0341018 0.00848065 0.70482 -0.18143 0.728863 -0.384145 -6.85084 -0.537922 -0.20894 0.0820144 1.51728 -1.66906 0.582454 -0.21626 0.366449 1.06604 -0.52778 -2.19585 1.04007 -0.73044 0.486711 -0.935033 0.39592 0.0415486 -1.4075 -0.0265205 0.0760188 1.73671 1.41801 -0.0364445 -3.42038 -27.2244 -3.40676 -0.797515 -4.43193 4.10085 -6.50138 -0.898504 0.326861 -0.392984 -0.06427 0.0943683 -0.0322095 0.00788987 -0.000559474 -0.00176161 0 0 0 0 0 0.19479 -0.141343 -0.00147558 0 0 0 0 0.00220936 0 0.00148894 0 0 -0.00110761 -0.0890817 -0.0623125 0 -0.0146898 0.136818 -0.0254981 0 0 -0.360488 -0.0045075 0 -0.876518 -1.59451 0 0 -0.0547433 -0.310649 0 -1.50303 0 -0.375908 0 0 -0.0527484 0 0 -1.27408 0.0379102 -0.0247951 0 -0.0347726 0.171463 0 0 -0.708545 0 0.0072796 0.223667 0.00875984 0 0 0.00397294 0.00977134 0 -0.0282408 -0.112282 -0.0185688 1.22572 0.0614324 0.0152873 0 0.000355272 0.0228722 -0.128228 0.0471051 0.157396 0 0 0 11.2624 0.711635 0.897134 0.0483099 0.0573723 0.0673784 0.00205828 0.00189779 -0.00234957 0.00958323 0 0 0 0 0 0 -0.0472079 0 -0.0341252 0 0 0 0 -0.0125519 0.0550934 0 0 0.195177 0 0.00988143 0 0.00317 0 0 -0.037554 0 0.0377387 0.0234714 0.0424065 -0.00197988 0 0 0.00481324 0 -0.632316 0 2.89844 0.0223073 0 -0.103758 0.47372 0.00245101 0 0.00443619 0 0 0.020623 0 0.00812677 -0.304397 0 0 -0.0281381 0 0 -0.203358 -2.2523 0.106201 0 -0.56297 0 0.581282 -0.101024 0.0230202 0.363188 0.0121617 -0.649084 -0.964466 -0.0649957 -0.701258 -4.48499 -0.109519 0 0 0 -0.0926339 0.0599341 0 0 0 0 -0.0252643 -24.8125 -3.55909 1.50192 -1.9606 1.42751 -1.64924 -0.178869 0.15939 -0.163631 0.0868871 0 0 0 0 0 0 +16 0 -0.270966 -0.184027 -0.0604575 -0.0905579 0.108126 0.0158779 0.125162 0.40223 -3.1684 -0.433939 0.07774 0.333083 -0.103485 0.13427 0.107466 -1.60091 -4.80384 -0.126646 0.71951 -0.854627 -0.0484486 0.0237904 -0.486728 -0.25165 0.157382 -0.524219 -0.188433 -0.00190345 -0.220031 0.00350511 -1.29359 0.250847 0.0358596 -0.684426 0.0215307 0.0259091 -0.920623 0.611157 0.429761 -0.0969294 -0.308759 -2.85819 0.166827 1.29192 -0.812682 -0.003997 -0.0355014 1.73562 0.2048 -0.237984 0.24083 1.29722 -2.07015 0.158133 -0.0711534 1.77113 0.690086 1.34129 -0.198567 -0.313779 0.629697 -0.868479 0.226523 -0.104136 0.352967 -0.389257 0.703953 -0.392965 3.7119 -1.14959 0.403254 -0.100883 0.5074 -0.287565 0.0307212 0.85471 0.084667 0.48827 0.166338 1.1625 -0.425134 0.355631 -0.284864 0.166971 -0.0684344 -0.125126 0.284692 -0.143951 0.0732417 -0.0369448 0.0187909 0 0 0 0 0 -0.0604575 -0.0905579 -0.0129651 0 0 0 0 -0.00634987 0 -0.0285368 0 0 0.00265261 0.0272867 -0.0618557 0 -0.0107882 -0.392857 -0.162714 0 0 -0.654163 0.0015121 0 0.0116914 -4.49546 0 0 -0.0917846 -1.47753 0 0.0760712 0 -0.262716 0 0 -0.0361496 0 0 0.216779 -0.122143 0.0465453 0 -0.252922 -0.067637 0 0 -0.352807 0 -0.0154046 -1.27452 0.0217599 0 0 -0.00545827 0.0280088 0 -0.0296826 -0.0495605 -0.0310996 -1.29359 -0.164827 0.028381 0 0.01487 0.0716928 -0.229016 0.113973 0.0846319 0 0 0 -1.53676 -0.267678 0.636298 -0.00946113 -0.00249218 -0.0259062 -0.00212472 -0.00143468 -0.00446985 0.0155541 0 0 0 0 0 0 0.108126 0 0.0158779 0 0 0 0 0.0382177 -0.359555 0 0 -0.0389935 0 0.00262022 0 -0.0020522 0 0 0.0281428 0 0.0185873 0.0178359 -0.00902641 0.00167759 0 0 -0.0355253 0 -1.60602 0 0.208259 -0.0629378 0 0.0766525 0.0147731 0.000370438 0 0.00637339 0 0 -0.0266552 0 -0.192161 0.0950722 0 0 0.0145409 0 0 0.0883956 2.1377 -0.0814091 0 -0.00931382 0 -0.273262 0.0101873 0.0351078 -0.0616229 -0.0728945 -0.0530757 0.564867 0.0081787 0.108821 2.71833 0.0473585 0 0 0 -0.0639352 0.0157499 0 0 0 0 0.115802 2.05383 0.419007 -0.360624 -0.177772 0.0642749 0.109284 -0.0586237 0.0504371 -0.0151968 0.0355482 0 0 0 0 0 0 +17 0 0 0 0.212765 -0.247103 0 0 0 0 1.90144 0.443722 -0.270175 0 -0.405172 0 0.0329873 0 0 0.0504901 0.492016 0 -0.00617227 0 0.886639 0.0596703 0 0 0.815085 0 0 0 1.30839 -0.029645 0 1.61341 0 0.00610689 2.69664 0 -0.6611 0 0.00738461 5.69819 0.13687 0 2.45333 0 0 0.342499 0.849535 0 0.824258 0 0.874398 0.39809 0.409169 0 -0.433413 -0.501445 -0.141877 -0.628759 0 0 0 0 -0.610755 0 0.195522 2.62967 -3.72972 0.886809 0.0212973 -0.239565 -2.59791 0 0 -0.739295 0 0.617411 0 -5.09291 1.74743 0 -4.46389 1.71525 -0.0210415 0 -7.5895 3.97874 -3.02236 1.19652 0 0 -0.266115 -0.0356754 0.0482922 0.0052401 0.212765 -0.247103 -0.0656318 0.0565692 0.293856 0.00089649 0.0060006 -0.00267657 0.011479 -0.0619308 -0.0483397 0.00881545 -0.00489196 0.0599662 -0.253135 -0.521458 -0.0596328 1.26537 -0.187417 -0.00424296 0.323179 2.39854 0.0012312 -0.000532543 0.0385404 7.69227 -0.200986 -0.00589575 0.336841 3.41692 0.0395879 0.578348 0.0347478 0.80927 -0.0251328 -0.00147217 0.102588 0.0706185 4.92759e-05 1.08917 -0.0564824 -0.00961521 0.00456252 -0.725585 0.210018 0.041047 0.028912 -0.159788 -0.0580094 0.0377183 0.208707 -0.111394 0.157081 -0.0951465 0.00686678 0.347284 0.0108385 -0.0142693 -0.397972 -0.0263042 -4.62628 0.140562 0.0175739 0.0638331 -0.149648 0.273229 -2.52815 0.977903 -0.174669 -0.0424185 -0.114983 -0.0243863 -0.930114 -0.00946623 0.282982 -0.156304 0.16482 -0.0721522 0.0139157 -0.0158248 0.00649672 -0.0102697 -0.0174991 0.0192614 -0.0148423 0.00485937 0.0583008 0 0 0.0482922 0 0.0052401 0 0 0.406647 0 0.317393 0.0901651 -0.00782472 0.194512 0.0135066 0.00961929 0.0473058 -0.0184719 -0.0372978 0.602327 0 0 0 0 0.105335 0 -0.140367 0 -0.109714 0 0 -0.103642 0 0 0.00262537 0 0 0.0185053 -0.0064105 0 -0.0164844 0 0.0593789 0 0 0 -0.00296153 -0.04555 0 0 -0.129992 0 0 0 0.202435 0 -0.247488 0 -0.342808 0.408802 0.127298 0 0 -0.125017 -0.0298886 -0.713448 0 0.0795669 0 -0.0622147 0 -0.228533 0.0882673 0.181669 -0.0899495 -0.114944 0.0997537 0.155673 0 -0.677388 0 -3.68875 0.742404 0 -1.63313 0.704392 -0.268216 0 -1.7241 0.928037 -0.474432 0.0761165 0 0 +18 0 0 0 0.0170252 0.0251478 0 0 0 0 -3.27233 -1.78056 0.190677 0 -0.408804 0 0.0862514 0 0 -0.364901 0.960776 0 -0.0756892 0 -0.56623 -0.465425 0 0 0.0129813 0 0 0 -1.4562 -0.692185 0 -0.333989 0 0.0643235 0.177563 0 1.17549 0 -0.865098 -0.162913 0.282639 0 -2.68729 0 0 0.132767 -1.09976 0 -1.79966 0 -0.56313 -0.481657 -0.0451481 0 0.00729078 0.621319 1.77339 1.3606 0 0 0 0 -0.29862 0 0.455165 1.02177 5.17635 -0.113288 -1.71709 0.509904 2.80622 0 0 2.77689 0 5.85542 0 9.27 -2.72474 0 5.43163 -2.82224 2.7413 0 6.82766 -4.18246 4.37396 -2.32787 0 0 0.0278102 0.00688175 -0.0592334 -0.00576325 0.0170252 0.0251478 0.0498477 -0.0172671 0.272119 -0.000667838 -0.00157958 -0.00799829 -0.00861553 0.0025398 0.0089818 -0.00519899 -0.00685408 0.0526119 0.120802 0.0656159 0.0227879 0.542835 0.110879 0.00101293 -0.162123 -0.194067 0.0128278 0.00665277 0.0832237 1.35749 0.145641 0.0179547 -0.0287789 0.777423 0.0180991 0.000563703 0.0347912 0.0651418 0.0351835 0.112361 0.0232254 -0.0345594 -0.000326606 -0.234485 -0.174478 -0.109752 0.00334828 0.161893 -0.066804 -0.0582627 0.0546766 0.144062 0.0682334 0.143773 0.451906 -0.176613 -0.0205277 -0.0734932 -0.0133563 -0.115073 0.05157 -0.0661745 0.0899957 0.0434338 -4.01361 0.25931 -0.0665869 -0.0303287 -0.235447 0.0605575 -0.178311 -1.28315 -0.387027 -0.0394232 0.0340696 0.0117321 0.200242 -0.234596 -0.0910378 0.326982 -0.375229 -0.0281773 -0.0220996 0.0411602 -0.040174 0.0110575 0.00778003 -0.032954 0.0658127 -0.0679684 -0.0422467 0 0 -0.0592334 0 -0.00576325 0 0 -0.189999 0 -0.532728 -0.0744945 -0.00267574 -0.649663 -0.0118171 -0.157074 -0.00308347 -0.0422441 -0.0240215 -0.462607 0 0 0 0 -0.397897 0 -0.0844357 0 -0.37638 0 0 0.388862 0 0 0.0037239 0 0 -0.0873209 0.00816752 0 0.0540746 0 -0.0840212 0 0 0 -0.00250756 0.0659794 0 0 0.0676036 0 0 0 -0.073181 0 0.120709 0 0.215006 -0.198522 0.455283 0 0 0.230474 -0.653431 -0.37836 0 -0.302422 0 -0.152067 0 -0.0921082 0.859861 -0.486716 0.47947 0.383347 0.00176755 0.210176 0 2.66054 0 3.05874 -1.51844 0 1.84615 -1.10202 0.622801 0 0.898041 -0.896975 0.806183 -0.466616 0 0 +19 0 0 0 0.189262 0.189109 0 0 0 0 1.36504 0.442469 0.535548 0 -0.370522 0 -0.042021 0 0 -0.0990019 0.0105129 0 -0.043313 0 0.484059 0.26036 0 0 0.460825 0 0 0 0.766535 -0.519071 0 0.60759 0 0.126117 2.04398 0 1.6876 0 -0.731311 2.95645 0.547868 0 -1.96524 0 0 -1.91699 -1.61605 0 0.534619 0 0.346652 -0.403405 0.542684 0 -0.70036 -0.756551 -0.388359 1.23746 0 0 0 0 -0.0777269 0 0.223192 1.70519 -1.26385 -0.830242 0.242843 1.95786 -0.479965 0 0 -0.154975 0 0.0692085 0 3.3734 -1.85187 0 1.50348 -1.13977 0.10709 0 6.17173 -4.74081 2.83762 -2.2943 0 0 0.186972 0.0249731 0.099655 -0.065262 0.189262 0.189109 0.0584183 0.0498355 -0.510098 -0.000613067 0.00417534 0.0096217 -0.0170508 -0.155514 0.0338483 -0.00606851 0.0319483 0.170246 -0.207644 0.36605 -0.055214 0.653789 -0.681753 0.00296442 0.474181 0.2146 0.0140292 0.0196269 0.135665 4.45618 0.533057 -0.00157724 0.0181088 2.04641 -0.0432829 0.532865 -0.0464219 0.399388 0.101626 -0.0739045 0.0249684 -0.0488209 -0.000703918 1.27481 0.146418 0.40601 -0.00432529 0.689521 0.322951 -0.0390823 -0.0322803 0.0504726 0.0996584 0.0180803 0.788907 -0.0709673 -0.110244 0.123697 -0.0258754 -0.204249 -0.203515 0.0255235 -0.395037 0.00231497 -3.13932 0.158368 -0.0443101 -0.0237624 0.209014 0.204081 -0.450964 -0.239792 -0.57702 0.0229798 0.0237465 0.016865 -1.08864 -0.476829 0.528648 0.0452547 0.0194863 -0.412501 -0.036801 0.0573098 -0.103631 0.19821 0.0121206 -0.0110653 -0.00222535 0.0278078 -0.154626 0 0 0.099655 0 -0.065262 0 0 -0.365964 0 -0.883435 0.0444626 -0.0824521 -0.80394 0.011557 -0.131646 -0.101826 -0.0339916 -0.10642 -0.0808466 0 0 0 0 -0.133656 0 -0.718543 0 0.00303763 0 0 -0.11427 0 0 -0.0183293 0 0 -0.0346632 -0.0075032 0 -0.0241072 0 -0.244006 0 0 0 -0.0144863 -0.0556901 0 0 -0.278646 0 0 0 0.117479 0 0.225062 0 -1.03697 0.371279 0.356513 0 0 -0.690319 -0.413057 0.220879 0 -0.258532 0 -0.226701 0 -0.217285 0.350098 0.0768363 -0.0854188 -0.154644 0.0999986 0.234774 0 5.12984 0 2.0032 -0.148567 0 1.71372 -0.676144 0.571896 0 0.21079 0.0210786 0.0744976 0.0643425 0 0 +20 0 -0.664041 -0.142974 -0.077982 -0.237593 -0.0113006 -0.0149252 -0.157169 -0.311337 -0.709411 0.355996 -0.125918 0.478537 -0.00941327 0.222154 -0.18855 0.722532 0.824916 -0.121649 -0.640762 -0.185155 -0.165181 0.169936 -0.0918513 -0.144726 0.0510313 0.272096 -0.565665 0.0244481 0.281106 0.0776259 -0.197528 -0.327108 0.648855 -1.2833 0.0178366 -0.0627471 -1.95434 2.21037 -0.214557 -0.0875657 -0.16236 -4.69832 -0.143488 1.23055 -0.693874 -0.0319187 0.0875728 -1.03102 -0.146254 -1.05238 -0.0423472 -2.41323 -0.99657 -1.1885 0.525955 -1.34688 0.252958 1.03739 0.225502 0.436371 0.371651 -0.0884381 0.815282 1.33107 2.51343 0.280674 -0.824183 -4.62691 0.862032 -0.424548 -0.0209966 -0.0644562 -0.686088 0.162306 -0.246462 -2.15754 -6.92874 -4.79517 1.54096 -3.36449 3.00133 -4.19743 -0.384312 1.33931 -2.07104 1.23422 2.45624 -0.1946 -0.190448 0.327644 -0.248823 0 0 0 0 0 -0.077982 -0.237593 -0.0106516 0 0 0 0 -0.00419195 0 -0.0184747 0 0 0.014192 0.093648 -0.120399 0 -0.00833317 -0.561358 -0.306559 0 0 -0.434492 0.00671901 0 -0.420283 -5.62875 0 0 -0.0400822 -1.95775 0 -0.647682 0 -0.213309 0 0 -0.0227165 0 0 -0.879867 -0.0561034 0.196075 0 -0.141836 -0.0373761 0 0 -0.16371 0 -0.031884 -0.194268 0.0900707 0 0 0.0097229 -0.0207137 0 -0.0254882 0.157033 -0.0027159 2.37614 -0.091554 0.028855 0 -0.0383865 -0.176 1.02266 -0.30437 0.0859864 0 0 0 3.5732 0.0205486 0.528975 0.0342449 -0.0267602 0.130778 -0.00882182 0.0158748 -0.0366863 0.0715826 0 0 0 0 0 0 -0.0113006 0 -0.0149252 0 0 0 0 -0.0262373 -0.129883 0 0 0.456178 0 0.0550053 0 -0.00791248 0 0 0.0421651 0 0.160689 0.00206478 0.0891129 0.00852214 0 0 -0.0550186 0 -2.68538 0 1.73266 -0.137137 0 -0.0269651 0.481072 0.010443 0 -0.00168455 0 0 -0.0210196 0 -0.637673 -0.247685 0 0 -0.0261718 0 0 -0.0263238 -0.837777 -0.0474207 0 -0.264484 0 0.976932 -0.272267 0.15898 -0.0067358 0.10836 0.409666 -0.896657 0.0772785 0.594711 -0.898423 -0.00420613 0 0 0 0.0726041 -0.0397331 0 0 0 0 -0.00724648 -15.9556 -4.50995 1.13287 -1.47875 1.22799 -1.37518 -0.507626 0.361327 -0.293796 0.00015456 0 0 0 0 0 0 +21 0 0.0319981 0.0247466 -0.109306 -0.0819507 -0.0954576 0.0619015 -0.428762 -0.189193 1.56837 -0.590189 0.0523884 -0.653902 0.401673 -0.711798 -0.155879 -1.45417 0.0752931 0.0756677 -1.08859 0.340839 0.0656193 -0.269414 -0.251807 -0.0586711 -0.297821 -0.756918 -0.3825 -0.0358223 -0.297913 -0.204919 0.248371 -0.295435 -1.0012 -0.243736 -0.176002 -0.0105996 -0.682269 -4.61515 0.0106153 0.164619 0.686268 0.061248 -0.110059 -1.14163 1.03235 0.0474963 -0.110433 -1.80568 0.359524 -0.883232 0.305911 9.04235 1.12005 -0.411291 -0.00465213 4.62924 2.04682 0.469472 -0.214305 -0.886371 -3.28229 -0.206011 1.58255 -1.25858 0.252309 0.293916 0.982599 -0.192404 -1.91451 2.397 -0.789512 -0.0568331 0.221332 1.05921 0.140429 2.08549 22.6993 9.49064 -2.52003 5.40095 -3.93035 5.34446 -0.0196561 -0.231347 1.18024 -0.0755316 -3.6544 0.835737 0.0703962 -0.251296 0.2637 0 0 0 0 0 -0.109306 -0.0819507 0.0569866 0 0 0 0 0.0326494 0 -0.0388385 0 0 0.0016407 0.000711028 -0.0665751 0 -0.024122 0.0535761 -0.0839282 0 0 0.164178 -0.000212128 0 0.509228 4.91229 0 0 0.0321313 1.28203 0 0.771246 0 -0.146424 0 0 -0.0152615 0 0 0.990266 0.455328 0.0334995 0 0.793052 0.147863 0 0 -0.377843 0 -0.00683746 0.469051 0.0131059 0 0 0.00695974 -0.163101 0 0.0332731 0.0228978 -0.0583603 -5.1546 -0.00799976 -0.0511421 0 0.0952529 -0.0579831 0.218323 -0.728887 0.00111731 0 0 0 -3.34467 0.200886 -0.434596 -0.0644447 0.146287 -0.369901 -0.000431242 -0.00549223 0.0194057 -0.034365 0 0 0 0 0 0 -0.0954576 0 0.0619015 0 0 0 0 0.143848 0.29172 0 0 -0.287058 0 -0.0480163 0 0.0193121 0 0 -0.0468329 0 -0.126102 0.0716949 -0.126678 -0.00448511 0 0 0.130446 0 0.487437 0 -0.35406 -0.230284 0 0.490406 -0.260063 -0.0173849 0 0.0188034 0 0 0.0614323 0 -0.403059 0.234883 0 0 0.0372332 0 0 0.125793 0.0556662 0.455702 0 -0.13549 0 -0.986118 0.363551 -0.410136 0.662349 -0.0302341 -0.443325 0.841532 -0.180188 -0.131032 -3.32678 -0.0314139 0 0 0 0.0172726 0.16491 0 0 0 0 -0.121393 0.611755 2.35198 -3.1231 0.685462 -0.661497 0.656368 0.238193 -0.289325 0.384881 -0.484742 0 0 0 0 0 0 +22 0 -0.598676 -0.010691 -0.352259 -0.23929 0.238855 0.133435 -0.390972 -1.32564 -2.59168 2.37765 0.397905 0.554755 0.338948 1.17176 0.06809 -0.160738 -2.50543 0.83181 0.123697 0.758533 0.436444 -0.16029 -0.692349 0.904638 -0.376851 0.0801798 -0.261895 -0.116163 -1.46845 0.15214 -1.20952 0.24457 -0.0658772 -0.730425 -0.13334 0.105297 -1.28351 1.95093 1.53883 0.305999 0.175737 -4.42263 0.423561 3.83522 -0.852582 0.103168 -0.407069 0.956007 -0.606416 0.827037 0.523654 -0.213321 -0.34422 0.543162 -0.882791 -4.47256 -0.796813 -0.194991 -0.607109 0.327091 0.00192599 -0.636362 -1.19431 2.10738 -0.200768 0.807808 -1.62347 0.0964505 2.73871 -0.839014 -0.865622 0.493735 2.79222 -1.75441 0.809064 3.53514 -10.8909 -6.01523 1.19941 -2.4593 0.571146 -1.43816 -4.15905 1.83431 -1.38711 0.919057 3.01805 -3.42937 2.97641 -1.89656 1.29981 0 0 0 0 0 -0.352259 -0.23929 -0.0470368 0 0 0 0 -0.0165785 0 -0.00308638 0 0 0.00514511 0.0409363 -0.13456 0 -0.0193249 -0.361886 -0.0818727 0 0 0.443661 0.00325371 0 0.179494 -2.28397 0 0 0.0659173 -0.949552 0 0.244696 0 -0.00332503 0 0 0.00419998 0 0 0.530561 -0.230046 0.0657267 0 -0.655266 0.0452114 0 0 -0.203317 0 -0.0234149 0.299421 0.0267602 0 0 -0.0155317 0.124392 0 0.0122806 -0.0355682 0.0463416 3.16628 -0.0702109 -0.01657 0 -0.0831276 -0.0129788 -0.291981 0.521939 0.172351 0 0 0 -1.83492 -0.0646533 -0.00176 -0.045901 0.0808906 -0.170597 -0.00698498 0.0121071 -0.0239276 0.0316654 0 0 0 0 0 0 0.238855 0 0.133435 0 0 0 0 0.0310147 -0.680926 0 0 0.349674 0 0.0532498 0 -0.00408824 0 0 -0.222002 0 -0.191356 -0.0578038 -0.0813163 -0.0275882 0 0 -0.00505234 0 -2.55743 0 -0.399684 -0.0891882 0 -0.38256 -0.266744 -0.00805741 0 0.0011949 0 0 -0.0932367 0 -0.28721 -0.297028 0 0 -0.0377906 0 0 -0.238325 -1.43025 -0.375362 0 -0.721113 0 0.557721 -0.265946 0.31828 -0.386715 0.136449 -0.483378 -0.654664 0.0830981 0.773762 1.73743 -0.116226 0 0 0 -0.0258604 -0.128858 0 0 0 0 0.216815 10.6931 1.13831 0.173318 0.879573 -0.606023 0.497181 -0.261285 0.198613 -0.236538 0.286016 0 0 0 0 0 0 +23 0 0 0 0.180461 0.0875027 0 0 0 0 -0.0619498 -1.23643 -0.0924002 0 -0.332654 0 -0.0639647 0 0 -0.564226 -0.136511 0 -0.309284 0 0.432248 -0.605707 0 0 0.39927 0 0 0 0.471023 -0.279184 0 0.304763 0 0.00651134 1.27273 0 0.189967 0 -0.352637 1.17805 0.171366 0 0.0431431 0 0 -0.0479351 0.0148412 0 -0.89432 0 -0.236533 0.0116901 0.0617325 0 0.266737 1.22889 0.550112 0.0815072 0 0 0 0 0.1429 0 0.844935 1.07723 -0.103484 1.22588 0.247258 0.127508 -1.06878 0 0 -1.40224 0 2.13807 0 -0.12411 0.304362 0 1.59883 -1.1322 2.29351 0 0.726687 -0.281463 0.385471 -0.312596 0 0 0 0 -0.125562 0.00677147 0.180461 0.0875027 0 0.0419417 0 0 0.00887088 0 0 -0.109655 0 0 0 0 -0.325014 0 -0.0666747 1.16389 -0.539822 0 0.188977 -0.0197991 0 -0.00603468 0.561227 4.37501 -0.0613237 0 0.0162447 2.32658 0 0.821756 0 -0.0896296 -0.0186817 0 -0.010376 0 0 1.1997 0 0 0 0 0 0 0 -0.309274 0 0 -0.802185 0 0 0 0 0 0 0 0.0722602 0 -3.84715 0 0.0997353 0.0254288 0 0.10859 -0.49648 0 -0.0870648 0 0.0759879 0 -2.74739 0 0.610724 0 0 0.0185158 0 0 0 0.023642 0 0 0 0 0.00528562 0 0 -0.125562 0 0.00677147 0 0 0.189423 0 0.697503 0.0134184 0.0562856 -0.408781 0.00122711 0.014666 0.0370667 0.026845 0.075897 0.0730907 0 0 0 0 -0.295266 0 0.391588 0 -0.102824 0 0 0.158222 0 0 0.00613138 0 0 -0.00858199 0.0026039 0 0.00524051 0 0.206522 0 0 0 0.0111576 0.026124 0 0 0.200037 0 0 0 -0.168238 0 -0.105329 0 0.172628 0.157417 -0.458971 0 0 0.844958 -0.033672 -0.0183786 0 0.259382 0 0.153119 0 0.356729 -0.0615895 -0.0499094 -0.0300158 0.22541 -0.0559316 -0.669031 0 1.13858 0 -0.590091 -0.18835 0 -0.117313 -0.147442 0.533402 0 -0.106155 0.0274007 0.0664388 -0.0525278 0 0 +24 0 0 0 -0.377229 0.179532 0 0 0 0 -0.860779 3.01483 0.273422 0 0.642216 0 0.0800831 0 0 1.00609 0.459991 0 0.596975 0 -0.813591 1.93163 0 0 -1.159 0 0 0 -0.988585 0.339362 0 -2.0488 0 0.00388342 -3.26987 0 0.463837 0 0.852819 -6.88778 -0.177595 0 0.589656 0 0 0.668296 0.224213 0 1.53412 0 -0.444866 0.414888 -0.356242 0 -0.0119706 -0.25192 -2.24318 -0.763534 0 0 0 0 1.86791 0 -1.10979 -3.84838 0.539223 -4.04937 0.0643077 0.275804 3.17873 0 0 3.11048 0 -5.99398 0 -1.57136 -0.500757 0 -4.6937 1.95176 -1.53245 0 -1.9795 0.437746 -0.298122 -0.458726 0 0 0 0 0.0946151 -0.0104764 -0.377229 0.179532 0 -0.0161018 0 0 -0.00272277 0 0 0.124591 0 0 0 0 0.522876 0 0.0816185 -1.62827 0.801546 0 -0.0649998 0.99494 0 0.00548297 -1.20438 -1.11375 -0.0342185 0 0.114164 -1.61298 0 -1.81973 0 0.69402 0.0103017 0 0.0937854 0 0 -2.75029 0 0 0 0 0 0 0 0.296549 0 0 0.893438 0 0 0 0 0 0 0 0.143884 0 4.22857 0 -0.113948 0.00373456 0 0.032837 1.8019 0 0.074119 0 0.00393226 0 6.29836 0 -0.900855 0 0 0.157708 0 0 0 -0.0343326 0 0 0 0 0.00294937 0 0 0.0946151 0 -0.0104764 0 0 -0.805702 0 -0.338547 -0.0126815 0.0516877 0.183586 0.00123453 0.0750344 -0.121953 -0.0166193 0.0359649 -0.286553 0 0 0 0 -0.00815224 0 0.325791 0 0.125504 0 0 0.23446 0 0 -0.017472 0 0 0.0130877 0.00161452 0 0.0267841 0 -0.143327 0 0 0 0.00549718 0.0159305 0 0 0.162368 0 0 0 -0.254371 0 0.581965 0 0.0577953 -0.0356276 -0.466092 0 0 -0.136283 0.353196 0.00602802 0 0.257662 0 -0.00971212 0 -0.179182 -0.451757 -0.120826 0.0151394 0.227378 0.0606733 0.584508 0 -0.174066 0 0.712645 -0.68614 0 0.188573 -0.162444 0.0568077 0 0.236005 -0.153319 0.0649182 -0.0210479 0 0 +25 0 0 0 0.0423217 0.201305 0 0 0 0 0.188413 -0.685615 -0.301 0 -0.0586579 0 0.026227 0 0 -0.248593 -0.508911 0 -0.293011 0 0.0980494 -0.697499 0 0 -0.129505 0 0 0 0.211375 0.441133 0 0.138955 0 -0.0683124 -0.96087 0 -1.33759 0 -0.0145303 -0.911677 -0.320536 0 0.566477 0 0 0.46428 0.812184 0 0.0867564 0 0.231285 -0.216459 -0.0649416 0 0.20767 0.13392 0.628273 -0.0876843 0 0 0 0 -0.179356 0 -1.30793 -0.89734 -0.399151 0.852676 -0.00805945 -1.22262 0.298443 0 0 0.411877 0 1.40076 0 -0.148 2.31464 0 1.46652 0.500953 0.0555742 0 -0.47606 1.32101 -0.568423 1.03281 0 0 0 0 0.126351 0.0297198 0.0423217 0.201305 0 0.0641535 0 0 0.0132029 0 0 0.00377794 0 0 0 0 -0.100052 0 -0.00918809 -0.920157 -0.00874333 0 0.305654 -0.929199 0 -0.0105493 0.143078 -5.01442 -0.319041 0 -0.0647195 -2.72466 0 0.177037 0 -0.953137 -0.0618239 0 -0.125028 0 0 0.20836 0 0 0 0 0 0 0 0.0744826 0 0 0.19749 0 0 0 0 0 0 0 -0.177767 0 1.44096 0 0.0237017 0.0397082 0 0.161264 -0.511899 0 -0.155522 0 0.121063 0 -0.477159 0 0.0087277 0 0 0.356334 0 0 0 0.00234246 0 0 0 0 0.0274988 0 0 0.126351 0 0.0297198 0 0 0.0151998 0 0.648205 -0.0107062 0.0688384 0.160883 -0.00277167 0.046437 0.0483922 0.0698703 0.0255112 -0.0448279 0 0 0 0 0.21382 0 0.456565 0 0.186622 0 0 -0.0844712 0 0 0.0127466 0 0 0.036325 0.000788246 0 -0.00643069 0 0.202593 0 0 0 0.00616243 -0.000192459 0 0 0.0844742 0 0 0 -0.117104 0 -0.0128542 0 0.0189423 0.0233182 -0.198471 0 0 0.341053 0.203972 -0.642027 0 0.0226434 0 0.0181132 0 0.0754415 -0.0869222 0.0250199 0.0113062 -0.00623328 -0.0239694 -0.437684 0 0.477537 0 -0.196662 0.545437 0 -0.0506475 0.0354918 -0.00877514 0 -0.0787613 0.0763701 -0.0646958 0.0641525 0 0 +26 0 -0.332795 -0.653979 -0.353377 -0.150159 0.0315656 0.0789199 -0.897972 -1.93497 -0.611622 2.21667 0.0293377 -0.0913842 0.56941 -0.947359 0.0345107 -3.43145 -11.9639 1.07478 0.154352 -0.199169 0.671455 0.625686 -0.735105 1.30686 -0.614088 -1.16808 -0.411527 -0.0265658 -0.288922 -0.213156 -0.875864 0.0309597 1.17255 -0.853083 -0.212689 -0.0294574 -0.92605 2.30689 -0.0139686 -0.0476591 0.678441 -2.47191 -0.227642 -1.01813 0.47376 -0.00990424 -0.090548 -0.0138936 0.0993809 -2.15982 1.06765 12.7309 -0.0358915 0.0328951 0.0334114 1.14254 -0.230068 0.0272054 -1.22358 -0.409352 1.18564 -0.211923 -0.785249 1.97962 1.13605 0.450747 -1.38289 -0.91727 0.446639 -1.79576 0.252577 -0.0233225 1.09165 1.2902 0.0142106 3.34391 -9.20819 -6.58232 3.73076 -3.65635 1.04951 -0.0402383 -3.05904 1.65045 -1.56823 2.71155 -1.36139 0.363952 0.16463 -0.20233 0.305523 0 0 0 0 0 -0.353377 -0.150159 0 0 0 0 0 0 0 0.0115632 0 0 0 0 0.0820376 0 0.0125616 -0.382652 0.0985183 0 0 -0.241678 0 0 0.150966 -1.99201 0 0 -0.0351163 -0.890587 0 0.0807459 0 -0.0789292 0 0 -0.0102808 0 0 -0.102064 0 0 0 0 0 0 0 -0.00527704 0 0 0.134483 0 0 0 0 0 0 0 -0.0599054 0 1.37465 0 -0.0109327 0 0 -0.0119363 0.00437626 0 -0.0894015 0 0 0 0.233735 0 -0.112178 0 0 0.00439857 0 0 0 -0.00424575 0 0 0 0 0 0 0.0315656 0 0.0789199 0 0 0 0 0.0596976 -0.632172 0 0 0.136406 0 0.0152225 0 -0.00744932 0 0 0.0320671 0 0.0666348 0.000739183 -0.00608167 0.00368508 0 0 -0.044044 0 -3.61191 0 0.782237 -0.226171 0 0.146525 0.128799 0.000179422 0 0.00428714 0 0 -0.0756291 0 -1.0161 0.560368 0 0 0.0653709 0 0 0.231225 0.0623025 0.230768 0 -0.00886203 0 0.71037 -0.0474719 -0.0190384 -0.0921378 -0.0278931 0.239176 -0.238185 0.0365989 0.45536 2.81059 0.0246148 0 0 0 -0.190897 0.000693634 0 0 0 0 0.179912 -8.74212 -1.28979 -0.489025 -0.0846331 -0.0393118 -0.0854843 -0.0417574 0.0375623 -0.0375145 -0.063283 0 0 0 0 0 0 +27 0 -0.107555 -0.566413 -0.0349551 -0.0148533 0.0317719 -0.0484345 0.271729 1.09496 -0.0605 -0.806316 -0.156614 -0.395096 0.0563246 -0.857254 -0.117436 -2.31827 -10.4201 0.182568 -0.593171 -0.0513622 0.0881501 0.540213 -0.0727147 -0.347515 -0.124244 -0.597012 0.0584315 0.0348639 0.556239 -0.177832 -0.0866382 -0.233566 1.53778 -0.000728786 -0.0602213 -0.084381 0.140818 4.67573 -0.491875 -0.0485797 0.0671096 -0.0903328 -0.27302 -2.38074 0.0468631 -0.0125576 0.142061 -1.19272 0.374588 0.0895191 0.545017 -0.033502 0.576441 -0.528316 0.323458 -0.506477 -0.229442 -0.129857 0.332219 -0.040492 0.221173 -0.0400136 -1.32387 2.46829 -0.0426362 -0.223667 -1.80418 0.182557 0.0441804 1.2492 -0.0205336 -0.337673 -0.0401603 0.365614 -0.205517 -0.229735 -17.1602 -1.48747 -2.14236 -3.60286 3.36429 -5.38629 1.11014 0.141975 -0.476276 -0.793359 -0.134665 0.740739 -0.823979 0.663819 -0.5882 0 0 0 0 0 -0.0349551 -0.0148533 0 0 0 0 0 0 0 0.0238922 0 0 0 0 -0.00358268 0 0.0128605 0.526821 -0.0131592 0 0 -0.976887 0 0 0.775073 -0.393852 0 0 -0.13149 0.414474 0 1.32995 0 -0.49451 0 0 -0.0663969 0 0 2.2525 0 0 0 0 0 0 0 -0.262147 0 0 -0.143805 0 0 0 0 0 0 0 -0.137485 0 -3.39281 0 0.0031119 0 0 0.00253305 -1.02067 0 -0.0281211 0 0 0 -5.15839 0 0.00118978 0 0 -0.0970739 0 0 0 0.00056711 0 0 0 0 0 0 0.0317719 0 -0.0484345 0 0 0 0 0.0564945 -0.797297 0 0 -0.196332 0 -0.0148635 0 -0.0200483 0 0 0.1033 0 0.027239 0.0617571 -0.0023086 0.010958 0 0 -0.176417 0 -2.66072 0 0.974186 -0.164784 0 0.51078 0.131625 0.000476605 0 0.00827302 0 0 -0.094673 0 -0.514707 0.410344 0 0 0.0499459 0 0 0.31473 -1.18526 0.29718 0 -0.545618 0 0.0839808 -0.00420444 -0.0917142 -0.499623 -0.0189451 0.336136 -0.166172 -0.00866277 1.06721 2.24367 0.0151145 0 0 0 -0.244546 0.00237707 0 0 0 0 0.337416 -6.25095 0.644462 -2.55917 -0.0815529 0.113493 -0.462888 0.0805737 -0.0698856 0.0843566 -0.213826 0 0 0 0 0 0 +28 0 0.180002 0.00377013 -0.143963 -0.0611736 0.18233 0.107247 -0.5022 -1.88698 -0.24917 2.0986 0.178232 0.363114 0.231974 0.425923 0.0607121 0.280851 1.68155 0.636924 0.198073 0.0763437 0.396274 0.302782 -0.299477 1.11061 -0.286547 0.00836988 -0.16805 -0.0490078 -0.613757 0.100661 -0.356821 0.10396 0.774668 -0.254866 -0.0245851 0.0729212 0.124624 2.10952 0.551534 0.0189056 0.276392 -0.0328085 0.191843 1.92693 0.193007 0.0113859 -0.181389 0.25905 -0.373896 -1.43676 0.470193 4.03327 -0.143492 0.131513 0.0654416 0.576053 0.302001 0.1866 -1.17411 -0.166767 0.656011 -0.081561 -2.90261 0.321647 0.428283 -0.0368927 -0.532031 0.194537 0.181958 -1.961 0.438567 0.434081 -0.111077 0.380109 -0.0728182 0.813333 -11.0796 -8.35462 5.20469 -4.19372 0.505693 0.894438 -2.92047 0.7688 -0.601246 1.6329 -0.554621 -0.652345 0.779794 -0.737112 0.649022 0 0 0 0 0 -0.143963 -0.0611736 0 0 0 0 0 0 0 -0.0237594 0 0 0 0 -0.0835736 0 -0.00942268 0.492783 -0.188945 0 0 0.900124 0 0 0.124016 4.69739 0 0 0.130112 1.67899 0 0.141306 0 0.477836 0 0 0.069568 0 0 0.143291 0 0 0 0 0 0 0 -0.0743167 0 0 -0.240364 0 0 0 0 0 0 0 0.211398 0 -2.58563 0 0.0132144 0 0 0.0322808 0.283791 0 0.145607 0 0 0 -0.328148 0 0.215466 0 0 -0.00617529 0 0 0 0.00814278 0 0 0 0 0 0 0.18233 0 0.107247 0 0 0 0 0.0539495 -0.184293 0 0 0.0313978 0 0.00528473 0 0.00811384 0 0 0.0627081 0 0.0126638 -0.0107466 -0.0364938 0.0089678 0 0 0.0509382 0 0.216031 0 0.0166813 0.000862685 0 -0.152885 0.11064 -0.00459549 0 0.00900001 0 0 -0.00690647 0 -0.0969475 0.800595 0 0 0.0966626 0 0 0.18788 -0.178211 0.0507365 0 0.144827 0 0.187662 0.0414583 -0.0635818 -0.116349 -0.0330439 -0.0377057 -0.0662467 0.070382 -0.103926 -1.2171 0.00900138 0 0 0 -0.108162 -0.0168885 0 0 0 0 0.0546808 2.89613 -0.476242 1.76349 -0.0564686 0.0374077 0.123466 -0.0459607 0.0420156 -0.0446366 0.1065 0 0 0 0 0 0 +29 0 0.712197 0.748153 0.188621 0.0794154 -0.0967727 0.0114742 0.0712754 -0.0255796 0.323852 -0.413029 0.0815176 0.264179 -0.305585 0.809119 -0.0280419 1.70613 5.66456 -0.674498 0.146565 -0.280479 -0.41363 -0.874085 0.394509 -0.45165 0.325348 0.788461 0.0301461 -0.0224239 -0.408667 0.166236 0.467644 -0.0117842 -2.20001 0.155918 0.117037 0.0566687 -0.654724 -5.75726 0.384499 0.00203256 -0.362235 -0.653024 0.298661 2.26552 -0.250855 0.00692612 -0.0938016 0.589058 -0.326833 0.81782 -1.10476 -9.14191 -0.246397 0.225827 -0.17833 -0.428304 -0.544527 0.0920285 0.298597 0.217005 -0.00776231 0.0482806 -0.207482 -1.89841 -0.1694 -0.140264 0.51086 -0.724351 -0.236772 -1.14913 0.0336156 0.182296 0.42118 0.236624 0.115177 -2.69963 21.9694 4.8651 1.05639 6.06362 -5.1052 8.93223 0.830265 -1.23444 1.77212 -1.03157 0.722548 -0.710668 0.682772 -0.400062 0.306991 0 0 0 0 0 0.188621 0.0794154 0 0 0 0 0 0 0 -0.0273299 0 0 0 0 -0.0574396 0 -0.0187712 -0.316601 -0.074632 0 0 0.829929 0 0 -0.687522 0.89441 0 0 0.101978 -0.278846 0 -1.0762 0 0.324703 0 0 0.0369298 0 0 -1.68235 0 0 0 0 0 0 0 0.341142 0 0 0.353742 0 0 0 0 0 0 0 0.141637 0 -0.168267 0 0.0181007 0 0 0.0113352 0.556464 0 0.175822 0 0 0 3.8527 0 0.0958216 0 0 0.0725025 0 0 0 0.00321634 0 0 0 0 0 0 -0.0967727 0 0.0114742 0 0 0 0 -0.0151586 0.774583 0 0 0.0285995 0 -0.00113436 0 0.0155621 0 0 0.0370732 0 -0.0850408 -0.0259889 0.0034734 0.00544723 0 0 0.128431 0 5.40932 0 -2.10166 0.288483 0 -0.139853 -0.551441 -0.000842026 0 -0.00237207 0 0 0.0881486 0 0.950859 0.236104 0 0 0.0318051 0 0 0.0161718 0.799737 0.0501295 0 0.972863 0 -0.332345 0.0397738 -0.0575745 0.0411964 -0.0335249 0.37512 0.227226 -0.033414 -1.12011 -2.37654 0.0632781 0 0 0 0.103604 -0.00804579 0 0 0 0 -0.238616 14.238 -0.398841 2.84308 0.209504 -0.42942 1.85139 -0.0449878 0.019905 0.0246316 0.14682 0 0 0 0 0 0 +30 0 0.123552 0.303986 0.255286 0.107483 0.0628998 -0.0558254 0.586135 1.3216 0.438312 -1.96056 -0.0456424 -0.0155147 -0.413589 0.716904 -0.0809849 2.09512 7.24938 -0.67309 -0.428253 0.217376 -0.455606 -0.197503 0.533941 -1.21164 0.288837 0.654113 0.376388 0.0122949 0.270846 0.171937 0.632924 -0.09985 -0.327202 0.857302 0.1121 -0.00329874 0.571572 -0.97435 -0.152614 0.0509939 -0.490261 2.12648 0.059039 0.154415 -0.339515 0.0108772 0.0554496 -0.424489 0.0587268 1.14547 -0.599357 -1.52489 0.262004 -0.240131 0.0176815 0.0864323 -0.371512 -0.196646 1.13356 0.293702 -0.668922 0.156463 -2.02774 -0.28109 -0.706797 -0.225345 -0.558013 0.539593 -0.320455 1.94854 -0.346864 -0.0994869 -0.856706 -0.36609 -0.00493327 -2.42479 2.25056 3.3842 -1.33711 1.07815 -0.0587795 0.935131 2.8268 -1.01941 0.984108 -1.55373 0.977919 0.00740515 -0.262544 0.226751 -0.20346 0 0 0 0 0 0.255286 0.107483 0 0 0 0 0 0 0 -7.47269e-05 0 0 0 0 -0.0834977 0 -0.00647241 0.506007 -0.112234 0 0 -0.227773 0 0 0.290411 0.649155 0 0 -0.00478609 0.389658 0 0.660742 0 -0.253465 0 0 -0.0232624 0 0 1.33812 0 0 0 0 0 0 0 -0.209379 0 0 -0.412811 0 0 0 0 0 0 0 -0.017169 0 -0.467304 0 0.00723024 0 0 0.0173983 -0.462309 0 0.0482996 0 0 0 -3.0644 0 0.120268 0 0 -0.0576678 0 0 0 0.00483685 0 0 0 0 0 0 0.0628998 0 -0.0558254 0 0 0 0 0.00967598 0.208217 0 0 -0.280047 0 -0.0300074 0 0.00347108 0 0 -0.0255866 0 -0.0530592 0.0247977 -0.0323039 0.00177737 0 0 0.0204479 0 2.0303 0 -0.161596 0.0898791 0 0.229093 -0.0791701 -0.00441963 0 0.000241086 0 0 0.026359 0 0.56083 -0.141907 0 0 0.0147621 0 0 -0.0626526 0.0853167 0.0927888 0 0.56959 0 0.0565856 -0.0511581 -0.00536559 -0.24275 0.0951301 0.27087 -0.045438 -0.137371 -0.628858 -3.51614 -0.0598107 0 0 0 0.0819468 0.0794413 0 0 0 0 -0.0389294 2.6784 0.465276 0.450039 0.063102 -0.0548764 0.341482 0.103185 -0.0693623 0.0416357 0.029617 0 0 0 0 0 0 +31 0 -0.340284 -0.443988 -0.217214 -0.0914541 0.177005 0.081106 -0.689834 -2.1695 -0.372945 1.89591 0.0806017 -0.0865476 0.351909 -0.170238 0.0557851 -1.58152 -8.12367 0.776709 0.335262 -0.11868 0.459552 0.442766 -0.454313 0.952145 -0.484915 -0.425296 -0.231081 -0.024276 -0.636167 -0.0420525 -0.538535 0.0593741 1.27557 -0.467843 -0.120562 0.0242282 0.122447 3.77209 0.429673 -0.0328123 0.417147 -0.440581 0.10354 -0.310786 0.288882 -0.00519322 -0.124926 0.304399 -0.273193 -1.67325 0.0584854 4.56688 -0.195253 0.178953 -0.0359419 -0.47044 -0.00163912 -0.0128576 -0.888186 -0.249901 0.7473 0.144896 -1.54852 0.87 0.656857 0.0985201 -0.942492 0.0300403 0.272665 -1.32566 0.231857 0.224497 -0.0315139 -0.0267892 0.0402653 1.89706 -11.6693 -5.6009 2.81944 -3.24895 0.796639 -2.29143 -2.18737 0.367195 -0.542878 2.42057 -0.83208 -0.438092 0.807686 -0.559343 0.477889 0 0 0 0 0 -0.217214 -0.0914541 0 0 0 0 0 0 0 -0.014603 0 0 0 0 -0.0597715 0 -0.00201517 0.451821 -0.159562 0 0 0.648732 0 0 0.29344 2.42188 0 0 0.112738 1.29137 0 0.375668 0 0.448993 0 0 0.0755266 0 0 0.463788 0 0 0 0 0 0 0 0.04087 0 0 0.0303838 0 0 0 0 0 0 0 0.151502 0 -0.469916 0 0.0236634 0 0 0.0319319 0.13276 0 0.196095 0 0 0 -1.06211 0 0.179847 0 0 -0.0199874 0 0 0 0.00687648 0 0 0 0 0 0 0.177005 0 0.081106 0 0 0 0 -0.0326906 -0.208099 0 0 0.313467 0 0.0393309 0 0.0093954 0 0 -0.0166785 0 0.183004 -0.0390735 0.0510525 -0.00156152 0 0 0.0783862 0 -2.18683 0 1.85797 0.0229249 0 -0.359943 0.729892 0.00551703 0 -0.00158617 0 0 -0.0150747 0 -0.251367 0.443314 0 0 0.0516735 0 0 -0.0236191 0.971239 -0.104065 0 -0.506067 0 0.428213 -0.0325328 0.0775942 -0.0847584 -0.0109984 0.267299 -0.11224 0.0461786 -0.121101 -1.50069 0.0396486 0 0 0 -0.0637114 -0.0536451 0 0 0 0 0.00988484 -3.79677 -1.77367 2.46282 -0.485879 0.490638 -0.620844 -0.111413 0.106448 -0.154356 0.186159 0 0 0 0 0 0 +32 0 -0.234102 0.15425 -0.0369657 -0.0156126 -0.116126 0.0322931 -0.073771 -0.153386 -0.063642 0.705815 0.160677 0.349162 0.0597779 0.289311 0.268803 2.42835 6.2634 0.272131 0.641743 0.417957 0.143002 -0.0901531 -0.077173 0.277188 -0.0764594 0.873238 0.332868 -0.0423332 -0.0971555 0.0418773 -0.0916392 0.531105 -0.08268 0.774047 -0.040531 0.075888 1.02931 0.280538 0.0531935 0.0828745 0.0709835 2.07132 0.00403337 1.78881 0.0492969 0.0313778 -0.0982888 1.26656 -0.0302792 0.273935 0.152976 -10.6215 -0.615267 0.563902 -0.284981 -1.07413 -0.583474 0.16826 -0.337255 -0.042628 0.783986 0.0901729 0.982465 -0.849801 -0.511801 -0.206598 1.21659 1.16833 0.0465109 -0.802204 0.491915 0.0336063 -1.05441 0.614051 0.139054 -2.99084 -2.69692 -0.459612 -2.29723 0.718896 -1.05891 0.82271 -0.719548 0.295551 -0.190738 -0.292622 -0.141879 -0.0405471 0.121219 -0.0910085 0.0732757 0 0 0 0 0 -0.0369657 -0.0156126 0 0 0 0 0 0 0 -0.013457 0 0 0 0 -0.0252725 0 -0.0075763 -0.535675 -0.0347866 0 0 -0.198667 0 0 -0.313317 -3.19596 0 0 -0.0166007 -1.35507 0 -0.559478 0 -0.112401 0 0 -0.0107863 0 0 -0.976302 0 0 0 0 0 0 0 0.31604 0 0 0.360648 0 0 0 0 0 0 0 -0.0294354 0 3.00688 0 0.0197457 0 0 -0.0116565 0.172483 0 0.0119797 0 0 0 2.2358 0 0.045847 0 0 0.0420748 0 0 0 0.00149916 0 0 0 0 0 0 -0.116126 0 0.0322931 0 0 0 0 0.0686736 0.0355538 0 0 0.03536 0 -0.00141076 0 0.00939043 0 0 0.0595025 0 -0.0417783 0.0165611 0.00679614 0.00870908 0 0 0.0984295 0 2.17785 0 -0.236038 0.16433 0 0.21682 -0.140176 -0.00110631 0 0.00813016 0 0 -0.00265232 0 0.64398 0.413438 0 0 0.0602877 0 0 0.0484009 1.09598 0.192467 0 0.427492 0 0.259602 -0.0796438 0.00748107 0.153912 -0.0416329 0.444099 -0.112876 -0.0123435 -0.737009 -0.676641 0.0791692 0 0 0 -0.0333077 0.00319488 0 0 0 0 -0.0574767 2.92683 -1.09796 1.22871 -0.146817 -0.0541608 0.761966 -0.024686 0.0122512 0.0170633 -0.0865136 0 0 0 0 0 0 +33 0 0.437143 -0.242544 0.154477 0.0652437 0.0069154 -0.0663394 0.22696 0.572225 0.265955 -1.13944 -0.0508829 -0.635944 -0.249807 -0.507625 0.091218 -2.86535 -9.81042 -0.365446 0.353857 -0.0735917 -0.247355 0.0353222 0.322499 -0.720141 -0.00145482 -0.905917 0.430231 0.0219642 0.371272 -0.21229 0.382953 0.151974 0.269538 0.577087 -0.0411883 0.000697187 1.53004 0.995193 -0.324944 -0.0339982 -0.296634 2.99666 -0.069429 -2.62929 -0.206008 -0.013158 0.0855393 0.634413 0.202932 0.191812 -0.428844 2.02588 -0.316694 0.290255 -0.13175 -0.180076 0.470805 0.135008 0.715839 0.178139 0.0730229 -0.000687855 -1.33677 1.11068 -0.546415 0.116181 -0.374682 1.39214 -0.194365 0.906613 0.0132922 -0.269671 -1.39861 -0.290193 0.0589322 0.815144 -3.79227 1.1442 -0.639165 0.347778 0.617577 -2.04855 1.88825 -0.564377 0.125336 -0.210473 0.5929 0.317164 -0.456583 0.393664 -0.280017 0 0 0 0 0 0.154477 0.0652437 0 0 0 0 0 0 0 0.031486 0 0 0 0 0.0731818 0 0.0189851 0.700729 0.0820489 0 0 -0.0464958 0 0 0.540537 0.602235 0 0 0.00467444 0.895564 0 1.00631 0 0.0207062 0 0 0.0119398 0 0 1.81045 0 0 0 0 0 0 0 -0.197471 0 0 0.0216115 0 0 0 0 0 0 0 -0.0435391 0 -1.71634 0 -0.00519851 0 0 0.0256621 -0.619828 0 0.145899 0 0 0 -4.14605 0 -0.105103 0 0 -0.0780231 0 0 0 -0.00353598 0 0 0 0 0 0 0.0069154 0 -0.0663394 0 0 0 0 -0.0299665 0.298332 0 0 -0.0555753 0 0.00260849 0 -0.000704203 0 0 -0.0371647 0 0.122432 0.018201 0.027314 0.000492179 0 0 -0.00364989 0 -0.811643 0 0.796787 -0.088421 0 0.184196 0.227784 0.00490122 0 -0.00530354 0 0 0.0316035 0 -0.17928 -0.411816 0 0 -0.0238024 0 0 0.0931851 -0.0911589 0.149619 0 0.0645251 0 0.584076 -0.0282271 0.00600503 -0.475364 0.107645 0.580029 -0.210543 -0.101576 -0.338657 -2.07499 -0.0205175 0 0 0 -0.0155404 0.013729 0 0 0 0 -0.0721358 -2.81819 -0.110122 -0.108518 0.140847 -0.110223 0.00482553 0.0604145 -0.0401589 -0.00542137 0.023301 0 0 0 0 0 0 +34 0 0.568802 0.391619 0.349748 0.147717 -0.0426659 -0.112574 0.438669 1.00157 0.602144 -2.22088 -0.1631 -0.471511 -0.565584 -0.241296 -0.0364673 -0.192922 2.37115 -1.37657 0.0222228 0.0186235 -0.779128 -0.708198 0.730166 -1.22281 0.426592 -0.23755 0.323562 0.0595829 0.806004 -0.238879 0.867038 -0.130374 -1.78508 -0.00908518 0.0766142 -0.0229519 1.03054 -4.68538 -0.683213 -0.0822539 -0.671604 1.25022 -0.130311 -0.881665 -0.466419 -0.0565153 0.205113 -0.0845547 0.420392 -0.0869703 -0.672079 -0.724602 0.0239905 -0.0219876 0.0707504 1.67311 0.673497 0.180346 1.23438 0.403321 -0.00733422 -0.0200748 2.33145 -1.54461 0.372734 0.0722649 2.91774 0.625389 -0.440059 1.28701 -0.187122 -0.563958 -0.624347 0.182198 -0.0537385 -0.387507 18.0596 8.50855 -2.29344 6.20956 -2.44288 2.19486 3.02081 -1.04363 1.01394 -1.44629 1.34238 0.642553 -0.983972 0.846238 -0.607897 0 0 0 0 0 0.349748 0.147717 0 0 0 0 0 0 0 -0.0111202 0 0 0 0 0.0735959 0 0.000779058 0.138841 0.00594732 0 0 0.0650638 0 0 -0.51329 -0.0188615 0 0 0.0102307 0.260318 0 -0.738049 0 0.134117 0 0 0.026852 0 0 -1.0578 0 0 0 0 0 0 0 0.135066 0 0 -0.0185913 0 0 0 0 0 0 0 0.0456233 0 0.777161 0 -0.000420928 0 0 -0.00735409 0.291997 0 -0.108241 0 0 0 2.42243 0 -0.000292654 0 0 0.0455869 0 0 0 -0.000256306 0 0 0 0 0 0 -0.0426659 0 -0.112574 0 0 0 0 -0.0398103 0.554236 0 0 -0.290334 0 -0.0327501 0 -0.00511908 0 0 0.0472398 0 0.0948536 0.0207409 -0.00893056 0.00733238 0 0 -0.0723989 0 2.79051 0 -1.13709 -0.0421292 0 0.189937 -0.0851718 0.000253882 0 -0.00568432 0 0 0.0684588 0 0.316954 -0.253232 0 0 -0.0192599 0 0 0.0554316 0.0079656 0.047932 0 0.570729 0 0.19967 0.022657 -0.0418263 0.131812 0.00762093 -0.0294308 -0.172989 0.0275326 -0.795826 -2.18105 -0.0405077 0 0 0 0.0205194 0.0405581 0 0 0 0 -0.126476 8.71977 0.692576 0.972427 0.375032 -0.28266 0.443237 0.076018 -0.0551858 0.0675002 -0.059937 0 0 0 0 0 0 +35 0 0.2315 0.197083 -0.0702049 -0.165756 0.184175 0.154279 -0.928464 -2.79161 -0.720359 1.40434 -0.288865 -1.28507 0.0256505 -2.70285 -0.243116 1.53701 5.01133 0.457487 -0.301192 1.31943 0.131955 0.0276191 -0.0416366 0.415572 -0.916959 0.582248 0.0823104 0.153142 0.568883 -0.727598 -0.17654 -0.957574 0.00286056 0.364211 -0.421681 -0.0962623 0.0129012 -1.52441 -0.304174 0.717977 0.0625084 -0.135903 -0.146843 -3.69765 0.071119 0.301186 0.416165 -1.15696 0.204656 -0.283411 1.5767 1.5789 0.52681 -0.380669 0.643274 3.49133 1.38109 0.155688 -0.624499 -0.0988049 0.211141 -0.274474 -1.24011 4.13394 0.128258 0.160661 -1.8485 0.0325967 0.393092 -0.577677 -0.134979 -0.412291 0.239618 0.975557 -1.14848 0.876004 7.2611 -2.52241 7.77194 -1.40614 1.43445 0.883849 -0.872081 1.29109 -2.49459 5.03333 -0.0629656 0.202526 -0.402348 1.18668 -2.40796 0 0 0 0 0 -0.0702049 -0.165756 0 0 0 0 0 0 0 -0.000665475 0 0 0 0 -0.00118391 0 0.00199186 0.11072 -0.0350287 0 0 0.0236832 0 0 0.126058 0.534021 0 0 0.00955709 0.203048 0 0.223452 0 -0.0129989 0 0 0.000205807 0 0 0.30323 0 0 0 0 0 0 0 0.00926595 0 0 0.0700599 0 0 0 0 0 0 0 -0.0244661 0 -0.0651072 0 0.00108755 0 0 -0.0103225 -0.101734 0 -0.00868855 0 0 0 -0.721529 0 0.0397929 0 0 0.0118395 0 0 0 0.0155422 0 0 0 0 0 0 0.184175 0 0.154279 0 0 0 0 -0.490746 -0.503473 0 0 0.444192 0 0.0506944 0 0.0124181 0 0 0.147803 0 -0.832655 -0.167126 0.201823 0.0631889 0 0 0.0888474 0 -0.106482 0 -2.87585 -0.492545 0 -1.08204 -1.51208 0.0242464 0 -0.0792464 0 0 -0.0452861 0 -0.39615 0.83803 0 0 0.181318 0 0 0.0658232 1.98664 0.323101 0 -0.284776 0 1.44153 -0.0958144 -0.00225875 -0.457401 0.205901 1.0825 -0.497402 -0.144593 0.370776 4.0473 -0.0480707 0 0 0 -0.0648335 0.0692555 0 0 0 0 0.0716129 10.1093 -2.61292 5.72777 0.224512 -0.582674 2.03225 -0.113159 0.171151 -0.373701 0.765637 0 0 0 0 0 0 +36 0 0.0466962 0.258278 0.112197 0.0528537 -0.183698 -0.366846 0.698201 2.84627 0.362242 -2.20376 0.0878485 -0.28968 -0.0585853 -1.2879 -0.0488517 1.27878 7.78463 -0.632636 -0.0292905 -0.228948 -0.203194 -0.241234 0.0693576 -0.748369 1.13014 -0.0549971 0.0236347 0.633829 -0.141773 -0.353275 0.215398 -0.668498 -1.06617 0.285147 0.50745 0.0544014 0.492575 -3.90843 0.691119 -0.553759 -0.200738 1.81864 0.264625 -1.03494 -0.637114 -0.881783 0.49516 -0.441242 -0.601039 0.637991 -1.36673 -2.991 0.122301 0.0424418 -0.0535154 1.91835 0.291768 0.196983 0.968889 0.345994 0.507958 0.177979 2.67983 -4.20573 -1.34043 0.570475 2.71316 0.868629 -0.204715 1.12984 -0.228721 0.48006 -0.722103 0.874014 0.00390033 -2.49885 15.8418 7.87873 -5.22533 6.30697 -4.04473 3.56093 1.89741 -2.07776 3.41866 -5.52017 0.564073 -0.913993 1.41114 -1.59799 0.600096 0 0 0 0 0 0.112197 0.0528537 0 0 0 0 0 0 0 -0.0255799 0 0 0 0 -0.0132329 0 -0.00599593 -0.194207 -0.10933 0 0 0.154523 0 0 -0.239293 -0.146501 0 0 0.0138055 -0.257 0 -0.435372 0 0.0783152 0 0 0.00835099 0 0 -1.13894 0 0 0 0 0 0 0 0.126468 0 0 -0.00249026 0 0 0 0 0 0 0 -0.0454294 0 -0.280354 0 0.0292281 0 0 -0.0023467 -0.0414465 0 0.00462167 0 0 0 2.42056 0 0.176953 0 0 0.221523 0 0 0 0.0393784 0 0 0 0 0 0 -0.183698 0 -0.366846 0 0 0 0 0.205625 0.428821 0 0 -0.273372 0 -0.0371732 0 -0.0562718 0 0 0.321399 0 0.597509 0.100294 -0.0528974 0.027702 0 0 -0.448172 0 1.76043 0 1.39001 -0.736047 0 0.827047 0.767299 -0.00719304 0 0.0320836 0 0 0.0387243 0 -0.953183 -0.0147053 0 0 0.000574216 0 0 0.0863791 0.780851 -0.0154511 0 0.990245 0 -0.142869 0.00446724 -0.0229521 0.195103 0.0134392 -0.0242797 0.296089 -0.0853538 -0.747744 0.256155 -0.0192332 0 0 0 -0.0375408 0.0892853 0 0 0 0 -0.0453044 -5.46099 0.378164 -2.24122 -0.268656 0.219644 -0.665315 0.0928168 -0.0786989 0.081245 -0.297517 0 0 0 0 0 0 +37 0 0.555859 0.0316523 -0.0261373 -0.088938 0.165142 0.0670768 -0.954073 -2.94307 -0.369498 1.1189 -0.160152 -0.482191 0.00729087 -1.88711 -0.178134 -1.11519 -2.30981 0.229944 -0.176581 0.412905 0.0582821 -0.00844108 -0.0151397 0.255428 -0.608389 -0.320788 -0.00501817 0.23633 0.609893 -0.389275 -0.0742952 -0.803017 -0.22263 -0.0967926 -0.196465 -0.0520204 0.193379 -1.39743 0.041375 0.408619 0.0103239 0.492656 -0.0302802 -2.61519 -0.0407343 0.0189049 0.532163 -0.696991 0.0392597 -0.614122 0.562594 -2.73328 0.360971 -0.202393 0.6085 2.3961 0.78828 0.211854 -0.411652 -0.0126343 0.462469 -0.903696 -1.00555 1.51002 0.0885204 0.211284 -0.493677 0.365611 0.200726 -1.2486 0.0792348 0.0912853 -0.0809991 0.747432 -1.58588 -1.15146 5.13325 -3.15978 8.14545 -0.425069 0.750673 -0.101031 -0.60706 0.726792 -1.69189 3.96247 0.0360644 -0.0571919 -0.183776 0.494504 -2.58155 0 0 0 0 0 -0.0261373 -0.088938 0 0 0 0 0 0 0 -0.00806071 0 0 0 0 -0.0146765 0 -0.00119831 0.0412957 -0.0724795 0 0 0.0185409 0 0 0.0437159 0.000877971 0 0 -0.00115865 0.0422931 0 0.0639303 0 -0.00749781 0 0 -0.00177425 0 0 0.0195575 0 0 0 0 0 0 0 -0.032452 0 0 -0.143499 0 0 0 0 0 0 0 -0.0475526 0 -0.65471 0 0.0137095 0 0 0.0141928 -0.185413 0 0.125631 0 0 0 -0.098778 0 0.0999089 0 0 0.0487595 0 0 0 0.00544179 0 0 0 0 0 0 0.165142 0 0.0670768 0 0 0 0 -0.521052 0.00863096 0 0 0.431286 0 0.0569463 0 -0.0120808 0 0 0.148578 0 -0.0571044 -0.154882 0.151628 0.0357446 0 0 -0.10673 0 -2.20304 0 -1.29076 -0.541077 0 -1.18376 -0.385746 0.0195139 0 -0.0732699 0 0 0.00938126 0 -1.60252 0.734813 0 0 0.109872 0 0 0.0125317 0.0249471 0.334738 0 -0.789527 0 1.13798 0.0915474 -0.0993756 -0.646989 0.245381 0.689923 -0.461941 -0.162228 0.499018 1.68091 -0.0555493 0 0 0 -0.0640812 -0.0400082 0 0 0 0 -0.03763 6.28961 -1.907 5.06438 0.309159 -0.443601 1.04366 -0.156075 0.170252 -0.281571 0.774685 0 0 0 0 0 0 +38 0 0 0 0 0 0.389276 0.123289 0.371813 0.459603 0 0 0.173854 0.700539 0 0.227828 0.0775508 0 0 0 0.116431 -0.653762 0 0 0 0 0.226411 0 0 -0.326122 0.414575 0.197546 0 0.195738 0 0 0.115106 0.0813792 0 0 -0.258812 0.557576 0 0 0.0454944 0.764947 0 0.225571 -0.468146 0.518062 -0.0500955 -2.61355 0.139616 0 -0.0675242 0.0357602 -0.215682 -0.224912 0.219458 0.141646 0 0 -0.125095 -3.43315 0 0.709937 0.400721 0.116834 0 0 0 0 -0.0131111 -0.236536 0 -2.58526 1.01555 0 0 0 -1.15474 0 -0.0769406 0.906457 0 -0.12564 -0.66747 1.59075 0 -0.0569569 -1.1331 1.95053 -0.99557 0 0 0 0.268581 0.0285151 0 0 0 -0.0180361 0 0 -0.00348483 0 0 0.0050886 0 0 0 0 -0.0792083 0 -0.00735529 0 0.0158446 0 -0.0641573 0.127631 0 0.00427059 0 0 0.251494 0 0.0192808 0 0 0 0 0.0375425 0.0319631 0 0.00537692 0 0 0 0 0 0 0 0 0 0 -0.0479808 0 0 0 0 0 0 0 0 0 0 0.127059 0 0 0 -0.0101572 0.0458806 0 0.0272807 0.0530057 0 -0.0841975 0 0.132651 0 0 0 -0.00227395 0 0 -0.238884 0 0 0 -0.0646642 0 0 0 0 -0.202061 0 0.389276 0.268581 0.123289 0.0285151 -0.496608 -0.0873961 0.144537 0.743263 0.140744 -0.0150791 -0.0165744 -0.277695 -0.00138195 -0.0427007 0.0156208 0.0133664 -0.0198145 -0.152975 -0.0832589 -1.11305 -0.205565 0.138233 -0.152249 0.0196464 -0.0564616 0.0375018 0.109693 -0.00747523 2.70009 -0.181799 0.232204 0.481607 0.00158072 0.993615 -0.265832 -0.018978 -0.00256594 0.0923398 -0.0289675 0.378169 0.0109546 0.00115766 1.09713 -0.656711 -0.00322117 -0.0169628 -0.026926 -0.111146 0.179728 -0.779497 1.57903 -0.0664698 0.0232093 1.44784 -0.0128408 -0.335577 -0.0352987 -0.0200123 0.178027 -0.118299 -0.301446 0.141172 -0.0638114 -0.0139016 1.87213 -0.116196 -0.951384 -0.0136382 -0.0147751 0.460554 0.0925744 0.0163457 0.0238042 -0.0308625 -0.0605107 -0.0425843 -2.57316 1.47557 -4.77454 0.824859 0.317584 -2.37077 0.068736 0.0237273 0.183619 -1.51663 0.0299539 0.0624558 0.0124556 0.260041 -0.950038 0 +39 0 0 0 0 0 -0.452555 -0.349512 0.386406 2.70173 0 0 -0.244574 -0.850091 0 -1.01016 -0.1107 0 0 0 -0.260737 -3.49095 0 0 0 0 0.422665 0 0 0.0572717 0.630041 -0.236143 0 -0.430429 0 0 0.0638237 -0.0644678 0 0 -0.00651378 -2.0835 0 0 0.0436199 -3.69447 0 -0.948807 -0.0432743 -1.11061 -0.0615181 -0.305156 0.0569094 0 0.331373 -0.250414 0.630465 -1.0438 0.499218 0.0458634 0 0 0.917782 3.00502 0 0.83988 0.288715 1.21648 0 0 0 0 0.214257 0.190651 0 -0.691329 -0.308514 0 0 0 -5.68442 0 -0.0220689 -4.406 0 -0.192797 -0.1703 -5.93851 0 -0.156846 0.395734 0.137929 -6.12245 0 0 0 -0.0281126 -0.0130047 0 0 0 0.00637464 0 0 0.00244794 0 0 -0.00170172 0 0 0 0 0.0116525 0 0.0037159 0 -0.0190007 0 -0.0328867 -0.116197 0 -0.00285495 0 0 -0.142245 0 -0.0126223 0 0 0 0 -0.0150738 -0.0207791 0 -0.00295418 0 0 0 0 0 0 0 0 0 0 0.0256078 0 0 0 0 0 0 0 0 0 0 0.0337427 0 0 0 0.0430129 -0.0640923 0 -0.126613 0.0972442 0 0.0309572 0 0.00986106 0 0 0 0.0288838 0 0 0.130986 0 0 0 0.0102163 0 0 0 0 0.129453 0 -0.452555 -0.0281126 -0.349512 -0.0130047 -0.0218654 -0.0245709 -0.141528 0.370407 -0.270164 0.0100076 0.00253295 0.406214 0.000961333 0.0395737 -0.0143703 -0.0179635 0.00748698 0.084787 0.513832 0.360822 0.316157 0.232456 0.201764 0.0782035 0.0647131 0.0265522 -0.208002 0.0113197 1.40799 -0.0948348 1.81694 -0.185931 -0.00134042 1.45334 0.722804 0.0183118 -0.000464785 0.0727873 -0.00499504 0.57651 -0.0227261 -0.00647924 -0.0113109 0.871086 0.000611659 -0.00979152 0.123744 0.0671043 0.00956532 0.158675 2.48923 -0.200756 -0.0297694 0.384109 0.0308204 0.741697 -0.111448 0.204558 0.00707952 -0.0205391 -0.691441 -0.149692 0.137601 -0.289075 2.4766 0.0476963 0.0379432 0.00233364 0.175557 -0.179956 -0.0848508 0.02342 -0.024148 0.0695632 -0.0116082 0.0412061 -20.1343 -2.74421 -7.02579 -0.647669 0.157521 -2.37798 -0.0627987 -0.0782225 -0.266685 -1.12183 -0.0166021 0.0381549 -0.116349 0.0711681 -0.519105 0 +40 0 0 0 0 0 -0.499572 -0.326278 1.06792 3.95898 0 0 0.0532942 -0.265007 0 0.071667 0.034579 0 0 0 -0.0515522 -4.45231 0 0 0 0 0.759132 0 0 0.11716 6.03067 0.0803286 0 0.228256 0 0 0.223924 0.0127044 0 0 -0.103821 -0.424962 0 0 0.0221861 -3.10241 0 -0.115716 1.20422 -0.0786385 -0.0118879 -0.433036 0.0906674 0 -0.00905651 -0.080207 0.589917 2.01657 -0.242432 -0.00810997 0 0 1.48869 1.87168 0 -0.744786 0.27462 -0.320476 0 0 0 0 0.835539 0.376476 0 3.45766 -0.407298 0 0 0 -9.15366 0 -0.367409 -10.741 0 -0.289377 -0.974488 -11.0543 0 -0.025609 -1.71766 2.42338 -19.3034 0 0 0 0.0179859 0.000875953 0 0 0 -0.0183719 0 0 -0.00136973 0 0 -0.00055866 0 0 0 0 -0.0282474 0 -0.00174452 0 -0.0136238 0 -0.21787 -0.282826 0 0.00077767 0 0 0.0627332 0 -0.0177134 0 0 0 0 -0.0777465 0.00745774 0 -0.00506504 0 0 0 0 0 0 0 0 0 0 -0.00111573 0 0 0 0 0 0 0 0 0 0 -0.000980595 0 0 0 -0.00932271 0.0240561 0 0.0432108 0.0316969 0 -0.0403374 0 -0.0224321 0 0 0 0.0155496 0 0 -0.0580437 0 0 0 -0.0090538 0 0 0 0 -0.0560774 0 -0.499572 0.0179859 -0.326278 0.000875953 -0.824092 -0.272168 -0.00335939 0.976114 -0.312046 -0.000140281 0.0249592 -0.202865 -8.30014e-06 -0.012987 -0.000267617 0.000269454 -0.0157114 -0.00314979 -0.389218 -0.839497 0.179376 0.756541 -0.0725936 -0.0519669 -0.110795 0.569774 4.04254e-06 -0.020744 0.205849 -0.195489 1.74822 -0.0649509 -1.53472e-05 3.35758 0.637436 -0.00473187 0.000243261 0.245181 -0.0173951 3.21218 -0.0207193 0.100002 -0.253711 -0.539077 0.00211732 -0.0165416 0.010128 -0.128295 0.0347642 1.76142 1.59289 -0.505344 0.0262862 1.51647 0.00218069 0.241234 -0.0513665 0.265246 0.395936 -0.74282 -1.25596 0.0680657 0.450941 0.132045 0.155654 0.0353463 0.33465 -0.0370341 -0.565023 -0.161902 0.0195411 0.0167286 -0.000639854 0.195406 0.180884 0.0070882 -19.3729 0.649201 -17.952 -0.153707 1.50021 -15.6963 0.020717 0.20653 -0.680228 -5.5477 0.000616758 0.0494164 -0.527403 0.673737 -4.47132 0 +41 0 0.344009 -0.474983 0.0179099 -0.162161 0.295169 0.0903475 -0.384222 -2.02337 -0.0336068 0.363156 0.0261396 -0.990115 -0.0175917 -0.123141 0.00209406 -3.92561 -1.51952 0.168034 -0.018851 0.344344 0.0356036 1.49403 0.0189595 -0.0981594 -0.361605 -2.61768 0.143764 -0.0201472 -0.326331 -0.122276 0.0571007 0.0535329 0.826535 0.157726 -0.0483561 0.000832765 0.882361 -2.30529 -0.0178686 0.0402445 -0.0630261 2.49163 -0.0201524 -0.98595 -0.116954 0.00508826 -0.0867348 0.190315 0.15694 -1.71548 -0.0351327 17.2529 -0.00601524 -0.0680487 -0.232946 8.54561 0.866047 0.0624943 0.234345 0.152149 -1.39392 -0.272437 -2.59158 -0.793712 0.199255 -0.426178 -0.179567 0.393544 -0.0450447 0.400513 -0.298613 -0.193109 -1.4219 0.673837 0.242485 -3.10817 11.7688 -0.522441 8.3765 0.604352 -0.28392 7.21614 -1.1025 0.665269 -0.29891 3.32843 0.084358 -0.00183215 0.164095 -0.0160032 0.258965 0 0 0 0 0 0.0179099 -0.162161 0.00707729 0 0 0 0 0.00109369 0 -0.0582848 0 0 0.00656897 0.0233509 -0.0697686 0 -0.0105946 0.0641922 -0.465242 0 0 -0.191778 0.00153903 0 -0.023236 0.386657 0 0 -0.0394695 0.189431 0 -0.0706902 0 -0.0954249 0 0 -0.015385 0 0 -0.0809134 0.0170736 0.105237 0 0.109533 -0.0417677 0 0 0.00193264 0 0.0100014 -0.265446 0.00398475 0 0 -0.0113411 -0.0151556 0 0.030739 -0.152341 0.0137998 1.26043 -0.0911578 -0.0813863 0 0.0434069 -0.165127 0.325287 -0.0357345 0.0190905 0 0 0 1.00543 -0.199773 1.59988 0.0430491 -0.0662631 0.194979 -0.00745014 0.010566 -0.0408313 0.331755 0 0 0 0 0 0 0.295169 0 0.0903475 0 0 0 0 0.0499942 0.0209846 0 0 -0.183543 0 -0.0313637 0 0.00122562 0 0 0.062388 0 0.0166291 0.0204924 -0.0405804 0.00788819 0 0 -0.00750701 0 1.93131 0 -1.1173 0.0384196 0 0.025965 -0.0699639 -0.00570128 0 0.00818418 0 0 0.0196021 0 0.351825 0.500454 0 0 0.0532763 0 0 0.0380144 -0.561286 -0.128545 0 -0.0159355 0 -0.647762 -0.0323611 -0.0219166 -0.130937 0.056174 0.307643 0.0535585 -0.0971645 0.575423 4.17346 -0.0797491 0 0 0 0.0244348 0.0454102 0 0 0 0 0.00558568 5.08115 0.0180044 2.12095 0.102098 -0.0514636 1.17645 0.00929263 0.014267 0.0608626 0.0460789 0 0 0 0 0 0 +42 0 1.13192 0.29699 0.0633248 0.127521 -0.0213763 -0.0137977 -0.560681 -1.20921 0.455705 -1.48057 -0.132314 -4.3958 -0.0158247 -1.57167 -0.0167294 -2.89203 -7.23127 -0.0179595 -0.111378 0.442493 0.0341199 -0.825122 0.0208768 -0.311275 -0.86638 -0.469696 0.258298 0.0320999 0.555135 -0.870626 0.0984457 -0.120069 -2.83937 2.00909 -0.30048 -0.0187235 0.672237 -10.4719 -0.443141 0.0503697 -0.061539 3.33073 -0.0731791 -7.71666 -0.234861 0.00407259 0.129379 -0.683639 0.10443 -0.686427 0.0697704 27.9641 0.124346 -0.0659261 0.110769 10.7339 1.12579 -0.000195226 0.166644 0.0408485 -0.306876 -0.124186 4.48198 1.51072 0.918065 0.141217 0.395869 -0.731607 -0.179085 1.2707 0.693825 0.106978 -1.34458 0.467172 -0.258623 -2.03161 46.6091 9.00791 4.31145 7.98177 -3.68689 7.36065 1.41417 -0.408376 0.528489 2.00489 0.169403 0.143196 -0.107018 0.215116 -0.440537 0 0 0 0 0 0.0633248 0.127521 -0.00773143 0 0 0 0 -0.00073808 0 -0.0294953 0 0 -0.00171022 0.0112133 -0.0292792 0 -0.00823812 0.0595366 -0.0836287 0 0 -0.0742098 0.0007885 0 -0.0366373 1.17947 0 0 -0.0152715 0.335706 0 -0.135543 0 -0.0788822 0 0 -0.0118564 0 0 -0.882348 -0.0109855 -0.0257353 0 -0.114872 -0.0783737 0 0 -0.203003 0 -0.0134553 -0.308369 0.0161431 0 0 0.00175903 0.0154315 0 0.0201286 0.0448322 -0.0121734 0.323284 -0.00958052 -0.0317232 0 -0.0507602 -0.117891 0.26814 -0.0185342 -0.244652 0 0 0 3.41934 0.140408 0.487556 0.0391253 -0.0455306 0.4356 0.00175168 -0.00419406 0.0120814 0.128655 0 0 0 0 0 0 -0.0213763 0 -0.0137977 0 0 0 0 -0.0315468 0.305795 0 0 -0.175222 0 -0.0379611 0 0.00470764 0 0 -0.0416784 0 0.0101264 -0.00321217 -0.0362337 -0.00532765 0 0 0.0117655 0 0.988514 0 -0.330204 -0.104918 0 0.100932 -0.102043 -0.00903218 0 -0.0065001 0 0 0.0515335 0 -0.0450688 -0.226628 0 0 -0.0269996 0 0 -0.0288974 1.39918 0.0567247 0 -0.048926 0 -0.640729 0.0363948 -0.0967778 0.0217773 -0.0171525 -0.1092 0.804725 -0.0475103 -0.257044 -1.46329 0.0309507 0 0 0 0.0123363 0.0430822 0 0 0 0 -0.0506633 8.92179 2.3672 -1.86509 1.25323 -0.695347 0.232726 0.196331 -0.137664 0.129831 0.125513 0 0 0 0 0 0 +43 0 1.11769 0.331653 0.0630915 0.29013 -0.0819575 -0.0159877 -0.0677654 0.0874157 0.734255 -1.3733 -0.0388397 -1.2228 -0.00722887 -0.692705 -0.0039278 -0.134494 -0.406458 -0.150485 -0.0700033 -0.355448 -0.0255152 -0.478004 0.0195284 -0.394267 -0.204515 0.242749 0.0209262 0.00931568 0.283425 -0.247859 0.116431 -0.00997492 -1.45189 0.444883 -0.0649488 -0.00590355 -0.188775 -5.94824 -0.246543 -0.100255 -0.013264 0.598401 -0.0410864 -2.6242 0.0534018 -0.021575 0.049362 -0.344833 0.0244842 -0.471332 0.204431 19.4381 0.406389 0.110054 -0.00248324 4.54682 0.82151 -0.410162 -0.0465007 -0.0293502 1.02547 0.596393 3.55373 0.620338 0.751835 -0.520759 0.0349289 -1.50989 -0.228753 -0.52065 0.91223 0.0953668 0.0756976 -0.481458 -0.14168 1.20476 27.4534 5.55677 2.1778 4.45487 -1.93991 5.36117 1.11958 -0.592045 1.65488 -0.95169 -0.0385182 0.0926936 -0.123405 0.117881 -0.224917 0 0 0 0 0 0.0630915 0.29013 0.00724972 0 0 0 0 0.00122452 0 -0.0090208 0 0 0.0045368 0.0159462 -0.00596955 0 -0.00362691 0.0212385 0.022709 0 0 -0.289169 0.00116001 0 -0.00852133 0.633477 0 0 -0.0318894 0.102077 0 -0.0309931 0 -0.0889869 0 0 -0.0112957 0 0 -0.231831 0.0168226 0.0590338 0 0.098666 0.0433294 0 0 -0.223913 0 0.016159 0.273358 -0.0257507 0 0 -0.0106998 -0.0111302 0 0.0271549 -0.155576 0.0175478 -0.490609 -0.0362908 -0.0271046 0 0.0390099 0.0542762 0.0514301 -0.00531719 0.0911624 0 0 0 -0.431077 -0.0817336 -0.359568 0.0127818 -0.00788887 -0.127682 -0.00629546 0.0073509 0.000135802 -0.0776037 0 0 0 0 0 0 -0.0819575 0 -0.0159877 0 0 0 0 0.0465556 -0.271408 0 0 -0.688704 0 -0.0969446 0 -0.00780538 0 0 0.0984706 0 -0.075802 0.0473314 -0.104686 0.00935421 0 0 -0.0595079 0 -0.22019 0 -1.87154 -0.117224 0 0.467945 -0.338742 -0.0158953 0 0.00406594 0 0 -0.0427095 0 -0.338627 0.60081 0 0 0.0445344 0 0 0.267992 0.526296 0.240299 0 -0.561071 0 -0.469626 -0.0469339 -0.162713 0.0696964 -0.0933008 -0.4614 0.303816 0.0108186 0.50991 1.09259 -0.0246151 0 0 0 -0.0929768 0.00953644 0 0 0 0 0.031065 17.4951 5.63523 -3.17929 1.50788 -0.777328 0.734504 0.403901 -0.290281 0.496969 -0.499626 0 0 0 0 0 0 +44 0 0 0 0.10968 0.395433 0 0 0 0 -0.0264801 -1.7645 -0.136464 0 -0.00460693 0 0.185156 0 0 -0.0829252 -0.0333484 0 0.00574065 0 0.165663 -0.254835 0 0 0.160288 0 0 0 0.175613 1.05836 0 0.863058 0 -0.0579519 0.842352 0 0.179345 0 -0.125731 3.71857 -0.211312 0 -1.23827 0 0 2.05164 0.549093 0 0.0459174 0 0.113966 1.10842 -0.403975 0 -0.970638 -1.0955 0.0322435 -0.0811643 0 0 0 0 -0.471457 0 0.298559 0.686043 -0.1982 0.506302 0.441902 0.484852 1.31388 0 0 0.251957 0 3.7163 0 0.459077 0.466799 0 1.13444 -0.659734 1.2321 0 2.92009 -1.13883 1.13483 -1.18311 0 0 0.151685 0.0143799 -0.178512 0.000240669 0.10968 0.395433 0.0146551 0.118988 -0.227915 -0.000236771 0.0172423 0.00338152 -0.0137003 -0.105918 0.0133908 -0.00312575 -0.00228221 0.0522527 -0.0689585 0.198836 -0.0156309 0.455948 -0.444054 0.000850139 0.824048 -0.171793 0.00135053 -0.00814512 0.223201 4.10102 0.0157861 -0.00472748 0.0570261 1.59956 -0.0331498 0.5161 -0.0185265 -0.278344 -0.00490176 -0.0471149 0.00208449 -0.0366409 -0.00115559 1.72124 0.0792211 0.0951816 -0.00246312 0.284696 -0.00994563 0.00283682 -0.00771803 0.176284 0.0821787 0.0342654 0.767274 -0.00394394 -0.0408508 0.0660731 0.0286954 -0.0189809 -0.147143 -0.0144574 1.06766 -0.103403 -6.1595 0.236445 0.0424181 -0.0410325 -0.33389 0.03323 -0.894882 -0.214272 -0.17463 -0.0216497 0.451984 0.00849084 -3.90487 0.258698 1.10944 0.183874 -0.0321136 -0.232024 0.0226555 0.00805089 -0.0931624 0.0607946 0.00374733 0.000945728 0.00320888 -0.0370515 -0.00392749 0 0 -0.178512 0 0.000240669 0 0 -0.586035 0 -1.19286 -0.0723717 0.0105998 -0.859682 -0.0112912 -0.144949 -0.0962289 -0.0743489 0.0294473 -0.423512 0 0 0 0 -0.130507 0 0.0856617 0 -0.453192 0 0 -0.0595897 0 0 -0.0148438 0 0 0.00181387 -0.00448484 0 -0.0183745 0 -0.213228 0 0 0 0.00130598 -0.0102459 0 0 0.0792834 0 0 0 -0.128975 0 0.200497 0 0.335952 -0.0927582 0.265069 0 0 0.167898 0.0444279 1.44673 0 0.227139 0 0.148306 0 -0.019821 -0.151031 0.056806 -0.08032 -0.106307 -0.00820982 0.808322 0 5.40464 0 2.29433 -0.313927 0 1.18308 -0.320837 0.276252 0 0.88273 -0.360636 0.239421 0.0197802 0 0 +45 0 0 0 -0.279898 -0.218791 0 0 0 0 2.88035 1.64663 -0.710204 0 0.742446 0 -0.351273 0 0 0.575833 -1.76146 0 0.40078 0 -0.237442 0.905056 0 0 -0.999276 0 0 0 0.603461 -0.142949 0 -1.83247 0 -0.310801 -2.96595 0 -3.18232 0 1.26037 -5.66575 -1.53281 0 2.31892 0 0 -1.58781 3.69473 0 2.62248 0 1.77563 -0.593403 -0.648663 0 -1.96726 -1.30366 -1.35834 -1.07085 0 0 0 0 0.544519 0 -0.753571 -1.98841 -4.2673 -2.2564 -0.296995 -2.52151 3.35538 0 0 1.22114 0 -1.73079 0 -2.93432 3.01273 0 -5.60216 4.52907 -2.22292 0 -7.19309 7.58927 -4.60241 4.25374 0 0 0.00758076 0.00674921 0.102493 0.0436266 -0.279898 -0.218791 0.0280468 0.00547414 -0.191634 -0.000562669 0.000333622 0.022992 -0.0626525 0.0909758 0.00560399 -0.00631619 0.0119728 0.135512 0.222134 0.0282775 0.0535116 -2.14117 0.431178 0.000534714 0.0479212 -3.7961 0.0112883 -0.00101247 -0.991355 -5.9906 0.174701 -0.0343128 -0.415448 -3.52022 -0.0319132 -1.92886 -0.0178398 -2.07903 0.00853544 -0.393006 -0.218579 -0.0632569 -0.00553762 -3.73956 0.536823 0.190918 -0.00278769 0.775479 0.844877 0.0934195 -0.0260402 -1.37051 0.0409999 -0.0670275 -0.914505 0.204947 -0.00644162 0.0341301 -0.0309054 -0.126928 -0.159348 0.156237 -1.17707 0.208309 -4.61635 0.212285 0.158746 0.0679839 0.248956 0.342009 -3.16749 1.10104 -0.290802 -0.130971 0.132369 0.013393 8.48372 1.20666 -1.80512 0.272925 1.04973 0.267025 0.0500407 0.123651 -0.455984 0.00784307 0.00517376 0.0233589 -0.112387 0.183216 -0.0434646 0 0 0.102493 0 0.0436266 0 0 0.230002 0 -0.623786 -0.0642988 0.00883454 0.343629 -0.0120838 0.0188986 0.0481698 -0.0307795 0.0143962 -0.318028 0 0 0 0 0.179977 0 0.185567 0 -0.0464903 0 0 -0.0628869 0 0 0.0065563 0 0 0.036067 0.000199779 0 -0.0028937 0 -0.0896532 0 0 0 -0.000413313 -0.00643371 0 0 0.162542 0 0 0 -0.105029 0 0.128007 0 -0.718915 0.238407 -0.563241 0 0 -0.531793 0.47685 0.341422 0 0.119384 0 0.0280106 0 -0.0298357 -0.320043 0.122458 -0.0226845 -0.0709534 -0.0636243 0.458277 0 -0.309659 0 0.624012 0.656981 0 -0.342239 0.684252 -0.50859 0 0.475506 0.0507657 -0.266166 0.225808 0 0 +46 0 0 0 -0.0965119 -0.0763895 0 0 0 0 0.918428 -0.00303088 0.102066 0 0.304726 0 -0.0331261 0 0 0.0239174 -0.187546 0 0.0727289 0 -0.0687758 0.190154 0 0 -0.760598 0 0 0 0.423983 0.452105 0 -1.70869 0 -0.0355374 -2.64008 0 -0.320507 0 0.330808 -6.05675 -0.17161 0 -0.311097 0 0 0.399769 0.597662 0 0.100094 0 0.8545 0.45842 -0.585703 0 0.518846 -1.00914 0.143651 -0.110773 0 0 0 0 0.691423 0 -0.728837 -3.11898 -2.99006 -0.00683174 0.332789 -0.460774 1.02112 0 0 2.41241 0 -0.93073 0 0.595786 -0.148607 0 -0.778561 0.724198 0.097166 0 -0.156129 0.631529 0.876129 -0.065471 0 0 0.0371394 0.00384188 0.0946707 0.0261346 -0.0965119 -0.0763895 0.0242634 0.00907555 -0.159692 -8.72954e-05 -0.000281212 0.0189352 -0.0122741 0.0417885 0.00354136 -0.00109324 -0.00234131 0.0163181 0.160509 0.0496604 0.0257885 -1.05695 0.256253 0.000234355 0.0221682 -1.43123 0.00113513 -0.00655948 -0.475349 -4.14368 -0.0383311 -0.00461659 -0.261444 -2.07605 -0.0298984 -0.842576 -0.0101895 -0.671776 -0.018918 -0.0721645 -0.123508 -0.0122413 -0.000781114 -1.47095 0.383206 -0.0275137 -0.00175502 0.49164 0.210785 0.0106643 -0.0102078 -0.685345 -0.0592829 -0.0144584 -0.912605 -0.0201624 -0.0102363 0.0214874 0.00117336 -0.0913158 -0.038466 -0.0499895 -0.825346 0.0977509 0.0525919 -0.167865 0.133239 0.0166489 0.170211 0.0179397 -0.802063 -0.0896448 0.0845923 -0.00981601 -0.116986 0.00276931 3.33705 0.340764 -0.808327 0.0665249 0.245916 0.226461 0.00969763 0.0241106 -0.0365704 -0.0453667 0.00118297 0.00329185 -0.00497824 0.0424741 0.00953657 0 0 0.0946707 0 0.0261346 0 0 0.0646691 0 0.35216 -0.0463742 0.00729021 0.204103 -0.000353381 0.0577389 0.078175 0.0701728 -0.0358033 -0.45167 0 0 0 0 0.0480591 0 -0.015212 0 0.36616 0 0 0.133264 0 0 0.0195645 0 0 0.0202019 0.0050189 0 0.0335552 0 0.13612 0 0 0 -0.00311375 0.0271312 0 0 -0.217976 0 0 0 0.420723 0 -0.284652 0 0.432054 -0.0265262 1.4404 0 0 0.677433 -0.0373499 0.941653 0 0.124229 0 -0.0273949 0 0.18211 0.258154 0.0533028 0.0656624 -0.100878 0.0340398 -0.139205 0 0.804388 0 2.27319 -0.622063 0 0.748407 -0.383112 0.283688 0 0.545294 -0.284395 0.282447 -0.0573098 0 0 +47 0 -0.309405 -0.333361 0.0722735 0.0461157 -0.409428 -0.152147 0.602574 2.68075 1.05483 -1.10092 -0.308535 0.162133 -0.0489199 -0.175956 -0.0464326 -0.608302 -4.43965 -0.126813 -0.265514 0.327656 -0.067076 0.268056 0.218792 -0.326123 0.428687 -0.0867885 0.06214 0.061268 1.39655 0.0467333 0.482478 -0.0595011 0.933951 -0.042084 0.0772709 -0.133969 0.16234 3.80579 -1.66611 0.0358616 0.0566104 -0.281141 -0.684157 -1.17461 0.339595 -0.01418 0.291006 -0.666948 -0.0504844 3.59038 0.0652754 4.90719 -0.122282 -0.356986 0.205773 -1.36195 -0.417114 0.448649 -0.308508 -0.0405492 1.10372 -0.0656381 2.2167 2.43545 -1.64187 -0.148192 -1.76989 0.24183 -1.1483 0.105906 0.330231 0.409365 -1.25696 0.285798 -0.188006 0.169022 -13.7605 1.36772 -7.4831 -2.94442 5.25654 -9.77555 1.41618 -0.637609 1.26575 -5.63127 -0.643028 1.6715 -1.64498 1.97062 -2.65486 0 0 0 0 0 0.0722735 0.0461157 0.00233875 0 0 0 0 0.00208623 0 0.128699 0 0 -0.00223309 -0.0276281 0.554446 0 0.0709289 0.472532 1.04831 0 0 -0.527317 -0.00129698 0 0.391269 2.76118 0 0 -0.0327216 1.23164 0 0.939248 0 -0.216506 0 0 -0.00826218 0 0 2.15298 0.0452941 -0.0465706 0 0.0553809 0.130849 0 0 0.0190183 0 0.00615396 0.476982 -0.146958 0 0 0.00131732 -0.00211294 0 0.0193754 0.189613 0.0490939 -5.9599 0.042978 0.0605 0 -0.0472877 0.981084 0.373233 -0.350867 -0.307402 0 0 0 -18.551 -0.457427 -5.09614 -0.0832193 0.208466 -2.76559 0.00108674 -0.00245339 0.0356466 -1.10268 0 0 0 0 0 0 -0.409428 0 -0.152147 0 0 0 0 -0.0231614 -0.713117 0 0 0.00150344 0 0.005552 0 -0.0201281 0 0 0.0504224 0 0.0801948 0.0660556 0.0935796 0.00572808 0 0 -0.174242 0 -4.0758 0 0.980847 0.0471136 0 0.615543 0.158307 0.0122586 0 -0.00445738 0 0 -0.0904751 0 -0.560654 -0.243802 0 0 -0.0096479 0 0 0.0323832 0.815155 0.160888 0 -0.548775 0 0.475922 -0.116416 0.0270276 -0.243115 -0.00155765 0.537604 -0.296891 0.0666318 0.448813 -2.13202 0.0676606 0 0 0 -0.153733 -0.0653686 0 0 0 0 0.22508 -3.75383 -0.0633044 -2.43124 -0.179436 0.238421 -0.963924 -0.0126322 -0.0178821 0.0169872 -0.470574 0 0 0 0 0 0 +48 0 0.951496 0.208907 -0.189744 0.138484 -0.0827031 -0.0111755 0.253104 1.48331 1.49556 -0.470195 -0.0128523 -0.350247 0.553942 -0.209716 -0.13 -1.41907 -1.42212 0.14038 -0.718665 0.459658 0.269384 -0.303913 -0.455166 0.111703 0.269157 -0.634027 -0.0600155 -0.00419739 0.47303 -0.121521 -0.086458 -0.320983 -1.32971 -0.0397813 -0.0261136 -0.0213766 0.180998 -4.88777 0.0400257 0.0884664 0.692352 0.23813 0.0670048 -0.472117 0.862992 0.0213841 0.0188797 -1.5468 -0.0451399 0.386603 0.48683 3.03334 1.08589 -0.198049 0.0907113 -1.08293 -0.223164 -0.106183 -0.52222 -0.572993 -1.02584 0.107667 2.92695 -1.73877 -0.313791 -0.336516 1.71968 0.192791 -1.49944 1.96777 0.592756 0.163585 -0.615809 -0.103281 0.0999887 0.213425 15.2839 3.6384 -2.57933 4.48672 -3.81703 6.06029 0.692137 -0.447901 0.516651 -1.8191 -1.63409 0.201238 -1.26812 0.0930307 -0.899234 0 0 0 0 0 -0.189744 0.138484 0.0168413 0 0 0 0 0.00693258 0 0.00483502 0 0 -0.00144522 0.0227848 -0.132392 0 -0.0229419 -0.0900457 0.0827223 0 0 -0.936297 0.00125519 0 0.485493 1.79827 0 0 -0.0927238 0.342471 0 0.502496 0 -0.382421 0 0 -0.0399527 0 0 -0.406688 0.143256 -0.0398635 0 0.349172 0.178703 0 0 -0.800913 0 0.0183733 -0.163089 -0.0335426 0 0 0.00277994 -0.0370417 0 0.00159903 -0.0503297 -0.0438913 -8.28079 0.150544 -0.00897148 0 0.0524684 0.0918431 -0.151676 -0.303562 -0.491115 0 0 0 0.175893 0.159825 -0.255461 -0.00222942 0.0123515 -0.0858853 0.00165194 -0.00418004 0.0549714 0.0229846 0 0 0 0 0 0 -0.0827031 0 -0.0111755 0 0 0 0 0.0632071 -0.261054 0 0 -0.186538 0 -0.0166163 0 -0.00452976 0 0 0.0363317 0 -0.073458 0.0271256 -0.030735 0.00627062 0 0 -0.0189836 0 1.43945 0 -1.5555 -0.0529083 0 0.367447 -0.2505 -0.00278365 0 0.00554074 0 0 -0.0492894 0 0.0991792 0.27709 0 0 0.0379742 0 0 0.316018 0.186628 0.0725598 0 0.513215 0 -1.36988 0.0611951 -0.146668 -0.28715 -0.0658008 0.0980798 0.74921 -0.158429 0.103767 2.89338 0.0654504 0 0 0 -0.0657368 0.0490626 0 0 0 0 0.0558938 14.2941 2.76301 -1.76228 1.22429 -0.922726 1.36975 0.168424 -0.166655 0.210344 -0.224287 0 0 0 0 0 0 +49 0 0.727074 0.207731 0.254069 0.179395 0.0792974 -0.0298635 0.422933 1.19921 3.99209 -1.13674 -0.174978 -0.435512 -0.143642 -0.45272 -0.0974656 0.223238 0.829662 -0.212864 -0.762899 0.600346 0.01065 -0.124074 0.777076 0.112802 0.252475 0.037646 0.500232 0.0305262 0.646718 -0.104529 1.77467 -0.191123 -0.699176 1.33432 0.0632594 -0.0672093 2.02233 -3.76031 -0.88252 0.0642389 0.254998 5.50696 -0.401378 -1.55552 1.31062 0.00900462 0.143188 -1.60406 0.311651 0.390319 -1.01912 -1.51163 1.49813 -0.297019 0.261265 0.111408 0.731042 0.119203 0.0500855 -0.187783 -1.6792 -0.294257 0.492304 -1.27306 -1.19648 -0.163836 0.290835 1.8243 -4.33724 1.33304 0.107492 0.155107 -3.38682 0.249273 -0.328707 -3.08748 12.3839 2.66072 0.546376 0.915233 -0.302606 3.96693 1.38342 -1.55092 2.22713 -2.45169 -2.48168 1.1987 -1.85804 1.01804 -1.22942 0 0 0 0 0 0.254069 0.179395 0.0212322 0 0 0 0 0.0102342 0 -0.0284601 0 0 -0.00524581 -0.0898869 0.0556919 0 0.00314443 0.708924 -0.122618 0 0 -0.901126 -0.0041441 0 -0.147435 3.45568 0 0 -0.0809411 1.5606 0 -0.696384 0 -0.498287 0 0 -0.0450789 0 0 -1.7927 0.215861 -0.11612 0 0.444484 0.195983 0 0 -0.89934 0 0.0269997 0.43856 -0.0263697 0 0 0.00893733 -0.0430782 0 -0.0127293 0.0336571 -0.0713305 -8.21982 0.305745 -0.0580915 0 0.0569676 -0.217397 0.447028 -0.401605 -1.17398 0 0 0 12.7192 0.825248 1.16845 0.0545842 -0.131189 1.80431 0.00386217 -0.00943875 0.127939 0.158192 0 0 0 0 0 0 0.0792974 0 -0.0298635 0 0 0 0 0.0554304 0.737181 0 0 -0.419915 0 -0.05659 0 0.00762004 0 0 0.0111732 0 -0.0899871 0.0437063 -0.0755632 0.00328154 0 0 0.0391216 0 1.84581 0 -1.55033 0.163208 0 0.20174 -0.325145 -0.0116809 0 0.0085263 0 0 0.0996055 0 0.453644 -0.284251 0 0 -0.02721 0 0 0.0315271 0.548262 0.282858 0 0.627984 0 -0.650108 0.219835 -0.255142 0.455692 0.042941 -0.433924 0.553022 -0.132128 -1.12987 -4.48952 -0.116869 0 0 0 0.0841997 0.142832 0 0 0 0 -0.228902 10.8585 2.80919 -1.08895 0.809765 -0.655206 1.02034 0.263738 -0.253208 0.346646 -0.317343 0 0 0 0 0 0 +50 0 1.45105 0.439237 0.326244 0.288501 -0.133011 -0.122435 0.173007 0.971718 0.36857 -2.59652 -0.245174 0.387551 -0.515663 -0.208678 -0.0480204 1.68547 7.02247 -1.35499 0.226106 0.540805 -0.775662 -0.51185 0.604953 -1.31478 0.376618 0.55828 0.339844 0.056587 0.417731 0.0895559 0.532654 -0.164491 -1.28526 0.105631 0.125981 -0.0537335 0.70234 -5.32595 -0.605096 0.0329047 -0.625427 1.06726 -0.0594351 -0.260344 -0.227107 -0.0152614 0.159062 -0.0778375 0.534444 -0.12959 0.115034 -6.09278 -0.310802 0.360625 -0.163815 -1.34487 0.041543 0.107348 0.736715 0.0431376 0.56753 0.189447 1.70278 -1.96347 -0.149915 -0.346443 2.40491 0.212872 0.239576 1.01982 0.78118 -0.4454 -0.735229 -0.274494 0.014626 -1.71355 17.2157 7.47716 -2.40793 6.72851 -3.15338 4.04503 4.80517 -1.35556 1.67417 -1.42048 0.991826 1.0952 -0.784371 0.756333 -0.470098 0 0 0 0 0 0.326244 0.288501 0.00355687 0 0 0 0 -0.00254144 0 0.0343391 0 0 -0.00299187 0.00519342 0.119033 0 0.0223115 -0.123953 0.299257 0 0 0.084193 0.000431036 0 -0.296772 -0.384686 0 0 -0.0220692 -0.382273 0 -0.533083 0 0.266588 0 0 0.0135767 0 0 -1.6132 -0.0515984 -0.0618869 0 0.0707749 0.0480815 0 0 -0.543186 0 0.00581795 -0.273565 -0.0120013 0 0 0.00302892 -0.00956223 0 -0.00536835 -0.287945 0.0132637 0.850628 0.0666197 0.0444854 0 0.0886916 0.0576575 0.417604 -0.15623 -0.0615806 0 0 0 7.50731 0.494343 -0.757265 0.0291286 0.0248672 0.164528 0.00211695 -0.000295099 0.0252357 -0.175491 0 0 0 0 0 0 -0.133011 0 -0.122435 0 0 0 0 -0.053535 0.555182 0 0 -0.356319 0 -0.0401424 0 -0.00426789 0 0 -0.0201807 0 0.0375622 0.0171728 -0.00527476 -0.00537442 0 0 -0.0549343 0 -0.578282 0 -1.541 -0.316673 0 0.146773 -0.137587 -8.65485e-05 0 -0.00507896 0 0 0.0564238 0 -0.911111 -0.266249 0 0 -0.0313813 0 0 0.180921 0.250872 -0.00610559 0 0.875026 0 -0.0435322 0.172535 -0.123189 -0.18136 0.0707138 0.428827 0.0857088 -0.023293 0.0806175 3.74352 -0.0214563 0 0 0 0.0573314 0.0309027 0 0 0 0 -0.151976 16.7138 2.69617 -0.435853 1.04915 -0.519861 0.56473 0.234507 -0.195392 0.199935 -0.0655046 0 0 0 0 0 0 +51 0 -0.14529 -0.357642 0.016619 -0.0387256 0.136768 0.0438613 -0.297345 -1.55309 -0.146251 -0.354934 0.0488003 -0.145674 -0.11455 0.405844 -0.0366409 -1.85288 -6.81358 -0.0051271 -0.179544 -0.0919027 -0.144479 0.30535 0.129142 -0.538268 -0.463211 -0.51664 0.099821 -0.0020966 0.0147332 0.0492159 0.093639 -0.0618189 0.648409 0.180811 -0.0511017 0.0294272 0.0720014 1.47094 0.278578 -0.0192909 -0.302008 0.157866 0.221459 0.400378 -0.638233 -0.00334811 -0.0212426 -0.325722 -0.711016 -0.535203 -0.388687 2.15677 0.121602 -0.147238 0.0288107 -2.30348 0.200749 0.1282 1.23741 0.707908 -0.280856 -0.0326962 -1.34679 1.23006 1.10476 -0.583504 -0.586303 -0.346406 0.0690394 1.54911 -0.00487871 0.441815 -0.177005 -0.54295 0.0428038 1.90428 -2.73222 -1.16082 2.93872 -0.854551 1.30626 -3.62627 2.08427 -0.246212 -1.15126 2.52267 2.7873 -1.24367 0.326949 -0.142083 -0.0165802 0 0 0 0 0 0.016619 -0.0387256 -0.0241169 0 0 0 0 -0.0134244 0 -0.0687204 0 0 -0.0022336 -0.000882573 -0.215407 0 -0.0266376 0.26978 -0.50172 0 0 0.927009 -0.000792439 0 0.583832 -1.42298 0 0 0.0865371 -0.105291 0 1.08389 0 0.53272 0 0 0.0531625 0 0 2.04798 -0.262742 -0.0113186 0 -0.476036 -0.213203 0 0 0.696764 0 -0.00126125 1.44946 -0.00854 0 0 0.0085681 0.0742846 0 -0.0122929 -0.0112793 0.101064 3.58683 0.0238123 -0.201563 0 -0.101627 0.063411 0.181148 0.0579365 0.306331 0 0 0 -3.09824 0.217294 1.7484 0.00174758 0.132684 -1.42408 0.000565931 0.00671497 -0.0560685 0.153774 0 0 0 0 0 0 0.136768 0 0.0438613 0 0 0 0 -0.0541343 0.0415322 0 0 -0.00527611 0 -0.00933488 0 0.00344985 0 0 0.00167328 0 0.217483 -0.0207853 0.0150958 -0.00124255 0 0 0.0524398 0 -0.452361 0 0.802123 0.0774992 0 -0.174549 0.394253 0.00036997 0 -0.00514014 0 0 -0.00472504 0 0.193973 0.180455 0 0 0.015994 0 0 0.188748 -1.58478 -0.0960703 0 -0.0732507 0 0.659922 -0.104711 0.124996 -0.138604 -0.038403 0.143701 -0.726152 0.0601316 -0.0920034 -1.7356 0.00133888 0 0 0 -0.110539 -0.0241495 0 0 0 0 0.0194355 -2.34236 -0.804624 1.7705 -0.531678 0.705625 -0.92233 0.0173458 0.0573643 -0.1727 0.241746 0 0 0 0 0 0 +52 0 0.285161 0.371355 0.270295 0.204552 -0.00336214 -0.0719047 0.490567 1.11793 0.409516 -2.45911 -0.0416554 0.190127 -0.43833 -0.195317 0.214319 0.944586 2.36773 -0.916516 0.77592 0.146531 -0.505509 -0.522239 0.521897 -1.23183 0.341395 0.512342 0.718809 0.0187827 0.58706 0.0604018 0.504104 0.372846 -1.2318 1.03918 0.112852 0.0332082 2.00257 -3.10906 -0.536319 -0.0239697 -0.548067 3.77899 -0.0475057 -1.16742 -0.264512 -0.00888342 0.110182 1.11282 0.353911 0.27531 -0.229228 -1.62939 -0.402079 0.943479 -0.363295 -0.938064 -0.835513 -0.255259 0.734033 0.142055 0.372258 0.297769 1.60791 -0.750713 -0.370358 -0.584875 1.58049 2.02461 0.0649054 0.914955 0.759453 -0.301944 -0.547291 0.0341247 0.139303 -1.22989 6.70262 5.96747 -4.09317 5.82886 -2.1858 1.8533 4.36815 -1.0467 1.32868 -1.64768 1.15518 0.907784 -1.13307 0.886204 -0.660655 0 0 0 0 0 0.270295 0.204552 0.00468702 0 0 0 0 -0.00107555 0 -0.0199619 0 0 0.000171554 0.0287365 -0.0639946 0 0.0039855 0.522784 -0.203285 0 0 -0.36903 0.00161097 0 0.101409 2.43212 0 0 0.00141534 1.12861 0 0.401604 0 0.0709269 0 0 0.0325937 0 0 0.461081 -0.0238418 0.000444464 0 0.0904144 0.209762 0 0 -0.179645 0 0.00861757 0.506763 0.00546781 0 0 0.00500952 -0.00389948 0 -0.0140875 0.294733 -0.037216 -3.17472 0.06304 -0.0508287 0 -0.0715157 -0.0577974 -0.353021 0.0164286 -0.159543 0 0 0 3.09033 0.326197 1.1376 0.0213116 0.0031087 0.0811372 0.00120268 -0.000317853 0.0118638 0.0632013 0 0 0 0 0 0 -0.00336214 0 -0.0719047 0 0 0 0 0.0517495 0.624797 0 0 -0.404321 0 -0.0384972 0 0.0102363 0 0 0.00534916 0 0.0139552 0.0913482 -0.0212227 0.00369252 0 0 0.0529898 0 3.39142 0 0.790481 0.149643 0 0.555106 0.188316 -0.00171023 0 0.0108165 0 0 0.0914161 0 0.711671 -0.0609845 0 0 0.00643378 0 0 -0.316824 2.86753 0.152767 0 0.628298 0 -0.160208 0.162184 -0.113037 0.055034 0.0658995 0.367809 0.703789 -0.0141577 -0.452267 1.03129 -0.0337551 0 0 0 0.344206 0.0629751 0 0 0 0 -0.296023 2.946 2.72364 -2.98106 0.578264 -0.630564 0.419854 0.286393 -0.252572 0.266869 -0.309584 0 0 0 0 0 0 +53 0 0.627836 0.131904 0.0398322 0.117364 -0.180096 0.00421504 -0.188413 0.264855 0.165783 -0.407004 0.0632934 0.84639 -0.0389314 1.21901 0.0764618 1.38283 3.58023 -0.0402929 0.532824 0.123276 0.0202771 0.0810752 0.0743037 -0.0651056 0.140667 0.540303 0.420917 -0.0201611 -0.276656 0.269179 0.0688951 0.123256 -0.0393149 0.647989 0.0262415 0.0366956 0.563174 -1.77562 0.078028 0.0100463 -0.0169535 0.530494 0.0546332 3.76386 0.114151 -0.00577153 -0.0675606 0.883398 0.142129 0.558772 0.537108 -0.17878 0.130245 0.564436 -0.3152 -0.634961 -0.325272 -0.580209 -0.1781 -0.0445555 0.842297 0.51965 0.821994 -0.636443 -0.755474 -0.232613 1.28483 1.16492 -0.284874 -0.397476 0.843615 -0.140856 -0.676373 -0.946189 0.0575068 -0.355263 7.9368 1.58794 0.0699354 1.51752 -1.2305 1.57583 0.543874 -0.570819 0.940713 -1.5653 -0.347561 -0.0012355 0.319032 -0.354719 0.495103 0 0 0 0 0 0.0398322 0.117364 -0.00501976 0 0 0 0 -0.00292607 0 0.00478226 0 0 -0.00417126 -0.0410108 0.103644 0 -0.00351046 -0.336926 0.31355 0 0 0.378854 -0.00210244 0 -0.160695 -1.4561 0 0 0.0313934 -0.878559 0 -0.488876 0 0.139122 0 0 0.0087169 0 0 -1.33755 -0.0534199 -0.0832784 0 -0.0893089 -0.126906 0 0 -0.116846 0 0.000732418 0.26845 -0.033116 0 0 -0.00474867 0.0185532 0 0.0206478 -0.476652 0.0419044 3.24451 0.0463322 0.0230714 0 0.109622 0.100182 0.276689 0.116695 -0.0313154 0 0 0 1.53164 0.151359 -1.50473 0.00438059 0.0535977 -0.422619 0.000389745 0.00132966 0.0127477 -0.217666 0 0 0 0 0 0 -0.180096 0 0.00421504 0 0 0 0 -0.0107494 -0.358652 0 0 -0.134169 0 -0.0211366 0 -0.0156238 0 0 0.0864251 0 0.0456869 -0.0333979 -0.0441038 0.010776 0 0 -0.105784 0 -3.44488 0 -1.35795 -0.187009 0 -0.149198 -0.181355 -0.00692494 0 -0.0047647 0 0 -0.0532644 0 -0.942333 0.169119 0 0 0.0273991 0 0 0.252886 0.178531 -0.192089 0 0.0176665 0 -0.100175 -0.01472 0.0783595 -0.304262 0.0487109 0.244113 0.139132 -0.000936692 0.49171 4.64298 0.0126385 0 0 0 -0.18655 -0.045263 0 0 0 0 0.126491 18.6539 2.58031 0.223969 0.88302 -0.476638 0.762878 0.138441 -0.0968436 0.0966078 0.0550349 0 0 0 0 0 0 +54 0 0.189541 0.0493996 0.192928 0.0638854 0.140093 -0.0092573 -0.197867 -0.853797 -1.3807 -0.869055 0.0431119 -0.00601442 -0.549767 -0.110715 0.168508 -0.539366 -2.39002 -0.578192 0.84201 -0.20952 -0.437469 -0.202854 0.462772 -0.694164 -0.193442 -0.0493239 0.772629 0.0234458 0.621622 0.0282907 0.0189118 0.304415 -0.393961 0.921672 -0.012971 0.0766792 1.9543 -1.22358 0.132516 -0.0635219 -0.888225 2.71753 0.322002 -0.704091 -1.26118 -0.0168665 0.116095 1.36746 -0.876697 -0.839503 -0.0600357 -3.382 -1.28117 0.32761 0.001668 -1.44119 -0.289951 -0.0380533 0.744002 1.01426 -0.12063 0.277664 0.450133 0.361817 0.781723 -0.704674 0.894061 1.08754 1.74513 1.60481 0.431887 0.672638 -1.93611 0.355957 -0.113638 -0.76802 4.75205 0.828361 0.481935 2.54945 -0.784702 -1.23008 3.26691 -0.492761 -1.55355 2.53116 3.83998 -1.5005 0.182164 0.52157 -1.11245 0 0 0 0 0 0.192928 0.0638854 -0.0305561 0 0 0 0 -0.0172207 0 -0.0618582 0 0 -0.00205074 0.0056483 -0.158759 0 -0.0254843 0.421774 -0.396326 0 0 1.03732 -5.61422e-06 0 0.294324 -0.502665 0 0 0.079437 0.310672 0 0.573943 0 0.776866 0 0 0.0667475 0 0 0.966407 -0.345949 -0.0193612 0 -0.618485 -0.0725266 0 0 0.556376 0 0.00156381 1.15975 0.00300775 0 0 0.00452333 0.091857 0 -0.0118654 0.207934 0.060018 2.82782 0.00603712 -0.128853 0 -0.144247 0.0761064 0.718994 -0.16085 0.495632 0 0 0 2.34512 0.404494 1.58846 0.0238086 0.105968 -0.913444 0.000771823 0.00712706 -0.0562289 0.088372 0 0 0 0 0 0 0.140093 0 -0.0092573 0 0 0 0 -0.0378174 -0.150656 0 0 -0.124929 0 -0.0133892 0 -0.00983583 0 0 0.0519793 0 0.136394 -0.00603374 0.0297121 0.00383124 0 0 -0.0715217 0 -0.510718 0 0.92174 -0.0705216 0 0.0809071 0.408272 0.0032258 0 -0.00588488 0 0 -0.0273259 0 -0.10055 0.263695 0 0 0.0230689 0 0 0.360585 -0.311191 -0.175382 0 0.650048 0 0.519988 -0.130976 0.171397 -0.374984 -0.105819 0.513453 -0.440822 0.148448 0.558008 4.54507 0.0883159 0 0 0 -0.0937556 -0.0905295 0 0 0 0 0.167362 0.402162 0.392892 0.188196 -0.0522356 0.350845 -0.721562 0.0926361 0.012995 -0.146497 0.223761 0 0 0 0 0 0 +55 0 -0.266048 -0.494283 -0.330323 -0.203293 0.263161 0.17926 -0.291098 -1.69897 -3.36917 2.04217 0.370867 -0.0610474 0.361871 1.39733 0.115835 -2.97503 -11.1181 1.14193 0.308523 -0.788517 0.66341 0.677539 -0.795244 1.04662 -0.571065 -0.9422 -0.34364 -0.0943288 -1.30281 0.100623 -1.54388 0.244723 1.31308 -0.520314 -0.119863 0.113839 -0.509595 3.02998 1.56053 -0.0730259 0.128812 -2.08482 0.542793 2.84811 -0.81224 0.00652172 -0.361395 0.998302 -1.18415 -0.0227834 -0.150754 4.83026 -1.18167 0.100115 -0.0860377 -0.487622 -0.724068 -0.0103997 -0.548022 0.171583 0.908799 0.0470032 -3.0139 1.67749 0.237731 -0.307027 -2.42972 -0.150336 3.77692 -1.09037 -0.0920214 1.04515 0.165726 -1.06265 0.255396 0.369173 -11.2014 -6.04771 4.97882 -4.83539 2.08184 -1.57506 -2.37162 0.45994 -0.81294 1.40574 2.47307 -3.21215 2.71016 -2.73799 2.33151 0 0 0 0 0 -0.330323 -0.203293 -0.0323939 0 0 0 0 -0.0159471 0 -0.0682711 0 0 -0.00026129 -0.00561982 -0.196057 0 -0.0282503 -0.0317962 -0.449117 0 0 1.1417 -0.000977121 0 0.557248 -1.65474 0 0 0.0974688 -0.379548 0 1.01727 0 0.411541 0 0 0.0337769 0 0 1.9433 -0.32004 0.0139668 0 -0.650836 -0.223372 0 0 0.759803 0 -0.00747891 0.00391156 0.0221557 0 0 0.000375206 0.0916617 0 0.00438238 0.147646 0.0478583 1.81879 -0.0794576 -0.13125 0 -0.139903 -0.0532594 0.142738 -0.0418616 0.236999 0 0 0 -8.33436 -0.344346 1.06117 -0.0313016 0.0396332 -0.785061 -0.00122672 0.00215694 -0.0324855 0.218473 0 0 0 0 0 0 0.263161 0 0.17926 0 0 0 0 -0.0185691 -0.315838 0 0 0.151333 0 0.0387428 0 0.0255115 0 0 -0.0676711 0 0.0806394 -0.0258848 -0.0208226 -0.00264655 0 0 0.178704 0 0.560156 0 0.023774 0.235219 0 -0.388678 -0.000719972 0.00682783 0 -0.000749449 0 0 -0.00941204 0 0.791129 0.399501 0 0 0.0672108 0 0 -0.161676 1.20897 -0.332819 0 0.127744 0 0.337252 -0.193087 0.294854 -0.221428 0.0620658 0.160626 0.098313 -0.0223689 -0.423191 0.456871 -0.0277303 0 0 0 0.0914024 -0.0132629 0 0 0 0 -0.0136923 2.97153 -0.516043 2.207 -0.135128 -0.257427 0.663798 -0.166853 0.128075 -0.0962832 0.274262 0 0 0 0 0 0 +56 0 -0.0404916 -0.233571 -0.343126 0.00095837 -0.315225 0.0979722 -0.690927 -1.42935 0.392377 2.83807 0.0970542 -0.503429 0.606576 0.82062 -0.0283656 -0.509139 0.953511 1.46614 -0.234111 0.857441 0.849833 0.611464 -0.667519 1.44158 -0.676973 -0.415711 -0.563233 -0.0692642 -0.349724 -0.047472 -0.34672 -0.0353392 0.718362 -0.54606 -0.274376 0.0220357 -1.28057 0.0887757 0.082403 0.216573 0.744832 -2.41761 0.0494525 1.22643 0.651218 0.0574626 -0.160967 -0.462478 -0.261692 -0.179704 1.29749 5.94749 -0.263461 -0.382708 -0.017018 -5.01233 -0.538964 0.612489 -1.52265 -0.18045 1.27747 -0.144318 -0.207023 2.66841 1.18242 -0.288094 -2.80317 -0.986705 -0.370555 -2.10529 0.491416 0.0766118 1.39355 -0.60848 0.00970543 5.81212 12.107 -2.8443 2.67789 -2.24037 0.338972 -0.707403 -4.76584 1.74606 -2.15641 0.723265 -2.00456 -0.0140469 0.268868 -0.0946527 0.289338 0 0 0 0 0 -0.343126 0.00095837 -0.00308022 0 0 0 0 0.00536703 0 -0.0333616 0 0 0.00177804 0.01204 -0.123814 0 -0.0163785 0.0515492 -0.0801113 0 0 0.463585 0.000533022 0 0.335291 1.702 0 0 0.0836648 0.331416 0 0.682497 0 0.0749347 0 0 0.0202088 0 0 0.828586 0.107245 0.0313249 0 -0.0489018 -0.067964 0 0 0.39239 0 -0.0096209 0.158116 -0.000708922 0 0 -0.00606734 0.00550451 0 0.0372108 0.10502 0.020565 -0.504676 -0.0908201 -0.0610984 0 -0.018817 0.0554574 0.106192 0.0151424 0.248486 0 0 0 -7.24919 -0.412459 -0.280383 -0.00202113 -0.00143696 -0.654819 -0.00291273 0.00375188 -0.0241212 -0.00355426 0 0 0 0 0 0 -0.315225 0 0.0979722 0 0 0 0 0.0676525 -1.20393 0 0 -0.0154725 0 -0.0146499 0 -0.0204281 0 0 0.0893982 0 -0.153227 -0.00673019 -0.0854605 0.0102206 0 0 -0.142237 0 -1.92106 0 -1.06931 -0.100879 0 0.0576028 -0.530692 -0.012937 0 0.00129196 0 0 -0.139779 0 -0.26108 0.527522 0 0 0.0665149 0 0 -0.166915 1.83341 0.000140655 0 -1.17424 0 -0.111361 -0.00872107 0.00934997 -0.410743 -0.0593211 0.554125 0.403331 0.165556 1.57814 1.81314 0.167826 0 0 0 -0.124926 -0.141398 0 0 0 0 0.2916 18.5935 3.10726 -2.19762 1.24926 -0.488443 0.0947018 0.127951 -0.0633131 -0.00623437 -0.0184301 0 0 0 0 0 0 +57 0 0.00412685 -0.0401682 0.0381537 0.0273122 0.174181 0.110082 -0.393449 -1.97904 0.126 0.623194 0.246485 0.276919 -0.0441887 0.888919 0.319279 -0.831954 -1.87342 0.425011 1.44645 0.0842351 0.142086 0.0544304 0.0578757 0.145067 -0.554304 -0.362597 0.26924 -0.0413338 0.128608 0.103406 0.0983293 0.472145 -0.0554955 0.985835 -0.104101 0.164264 1.13422 -0.904196 0.83797 0.0511318 -0.015101 3.27268 0.553357 2.51956 0.0442765 0.0199638 -0.0508072 2.13242 -0.920407 -1.23077 -0.131649 3.00292 -1.62453 0.932023 0.159771 -2.67725 -0.471475 1.24452 0.125224 -0.129142 -0.79405 0.112195 -1.19123 1.45976 1.01897 -0.471281 -0.793766 -0.694393 -0.338103 0.689262 0.355688 0.212024 -2.44676 0.406326 0.103923 -0.615743 7.4199 -2.76676 6.68889 -1.73737 0.5979 0.302028 -0.887853 0.242412 -1.41291 3.86501 -0.13629 -1.28204 -0.216254 -0.324368 -0.106401 0 0 0 0 0 0.0381537 0.0273122 0.00180091 0 0 0 0 0.000771596 0 -0.0915273 0 0 -0.00468794 -0.0215402 -0.237314 0 -0.0346999 1.16179 -0.631879 0 0 1.36467 -0.00191696 0 0.5012 5.09643 0 0 0.170103 2.49042 0 0.765576 0 0.672955 0 0 0.0855888 0 0 1.07028 0.00743368 -0.053353 0 0.0216685 -0.246357 0 0 0.747689 0 0.00267746 0.320004 0.0467852 0 0 0.0111628 -0.00504205 0 -0.0153248 0.567203 0.100315 0.588903 0.02253 -0.209801 0 -0.087098 -0.204207 1.14685 -0.419576 0.639685 0 0 0 3.45174 0.528324 2.56086 0.0289102 0.0850086 -0.664265 0.00238997 0.0061876 -0.0514132 0.33183 0 0 0 0 0 0 0.174181 0 0.110082 0 0 0 0 0.000454742 0.514101 0 0 -0.298843 0 -0.0430865 0 0.0147152 0 0 0.0257227 0 -0.0548738 -0.008892 -0.0807016 0.000780323 0 0 0.13781 0 0.316401 0 -0.614298 -0.0182133 0 -0.151829 -0.189616 -0.0108058 0 -0.000820876 0 0 0.0609264 0 0.182921 0.304877 0 0 0.0245816 0 0 0.088532 -1.30205 -0.0678495 0 0.221637 0 0.489747 0.122972 -0.0185231 -0.121603 -0.07416 0.212338 -0.428509 0.0462361 0.169299 0.576811 0.00255204 0 0 0 0.0590192 -0.00995763 0 0 0 0 -0.0846265 8.1945 1.57871 1.38614 0.202474 0.301535 -0.370431 0.231676 -0.0876092 -0.0236288 0.231769 0 0 0 0 0 0 +58 0 0.342194 0.250964 0.211896 0.187931 0.0696207 -0.0205905 0.350872 0.612722 1.15001 -1.19821 -0.0608678 0.219481 -0.296689 0.434934 -0.0186446 0.45766 2.57008 -0.564929 -0.1286 0.54134 -0.325472 -0.374637 0.386471 -0.396351 0.23115 0.0455316 0.491833 0.0240254 0.421606 0.0625004 0.533221 -0.109502 -0.695553 0.92365 0.0916367 0.0170715 2.01532 -2.63062 -0.420617 0.0647556 -0.13179 4.32187 -0.097328 0.55483 0.607176 -0.002457 0.095485 -0.637776 -0.0783077 0.146624 -0.389476 5.46639 -0.860032 -0.241458 0.258307 1.01877 -0.681342 0.700416 0.323061 0.00294156 -0.181256 -0.119933 1.68251 -0.848379 -0.784798 -0.30752 1.98313 2.25652 0.524724 0.472962 0.062463 0.0933575 -0.667927 0.572105 -0.143807 -0.767529 8.77535 4.42921 -2.61879 2.85264 -2.21933 3.04063 1.32878 -1.30146 1.64709 -1.62428 -1.86899 0.752514 -0.900054 0.247009 -0.348808 0 0 0 0 0 0.211896 0.187931 0.00272467 0 0 0 0 -0.0020248 0 -0.0460971 0 0 -0.00386745 -0.0407944 0.00633383 0 -0.0165425 0.445247 -0.116288 0 0 0.031934 -0.00211804 0 -0.0477011 2.02992 0 0 0.0480628 0.947958 0 -0.255061 0 0.0791538 0 0 0.0340325 0 0 -0.855062 -0.0411707 -0.0759086 0 0.0522796 -0.0112795 0 0 -0.0508481 0 0.00912209 0.440103 0.00436926 0 0 -0.000992076 0.00432055 0 0.00183961 0.107612 0.00404185 -0.93102 0.0955659 -0.0453208 0 -0.00386084 -0.0853433 -0.00670539 0.0587013 -0.0586805 0 0 0 5.55999 0.422542 0.479816 0.0230712 0.0200861 0.105329 0.0010797 0.000842412 0.0168558 0.043629 0 0 0 0 0 0 0.0696207 0 -0.0205905 0 0 0 0 0.071936 0.193068 0 0 -0.572433 0 -0.0618098 0 0.00230457 0 0 0.0288458 0 0.0610231 0.0396997 -0.11806 0.00213088 0 0 -0.0222857 0 1.16886 0 -0.656267 0.205759 0 0.263094 -8.96201e-06 -0.0130976 0 0.00916474 0 0 0.0454047 0 0.568381 -0.0686588 0 0 -0.0118966 0 0 -0.146987 2.5904 -0.0151944 0 0.238985 0 -0.524822 0.205956 -0.0526446 -0.260589 -0.0115676 0.198129 1.09504 -0.05893 0.0177639 2.37231 -0.000796867 0 0 0 0.205308 0.0208522 0 0 0 0 -0.144052 13.4876 4.72348 -2.24059 0.973074 -0.864139 1.0495 0.43775 -0.311586 0.335443 -0.190393 0 0 0 0 0 0 +59 0 0 0 0 0 -0.493445 0.20096 0.489476 2.93738 0 0 0.320916 0.88833 0 1.70876 -0.0104092 0 0 0 -0.192209 4.00301 0 0 0 0 0.321035 0 0 -0.943977 -5.95709 0.722022 0 -0.0299352 0 0 -0.093143 0.0338779 0 0 1.2062 1.27929 0 0 0.232788 2.50926 0 0.945546 -2.04213 -0.66241 -0.32365 2.29532 -0.410426 0 0.0180782 0.0615 -0.392286 2.64146 1.24182 0.839698 0 0 -0.590434 -3.07311 0 -0.42178 -0.245914 1.11596 0 0 0 0 -0.198236 0.793973 0 -2.84592 2.30134 0 0 0 -5.63428 0 -1.01663 5.02328 0 -0.447476 2.22598 -5.51589 0 -0.0236781 2.67816 -6.87043 20.8341 0 0 0 -0.173426 -0.0466124 0 0 0 0.117567 -0.176603 0 0.0157768 0 -0.0200175 0.0393666 0 0 0 0 0.105312 0 0.0179854 0 0.257972 0 0.847181 -0.0593338 0 0.00785893 0 0 0.278795 -0.00707849 -0.0061316 0 -0.0263626 0 -0.0125557 -0.0228887 0.0525001 -0.0996203 -0.00387135 0 -0.00141625 0 0 0 -0.00186777 0 0 0.018665 -0.0196428 -0.0218073 -0.0537302 0 0 0.00934618 0 0.0218319 0 0 -0.0879649 0.0457722 -0.0974748 -0.0136815 0 0 0.000630081 0.0451758 0.00913563 -0.0401464 0.0204589 0 -0.0622508 -0.00564341 0.346096 0 0 0 -0.329655 0 0.123612 -0.37506 0 -0.0123678 0.0362312 -0.134621 0 0.00907502 -0.0255501 0.0601021 -0.134887 0 -0.493445 -0.173426 0.20096 -0.0466124 0.67151 0.175065 -0.876306 0.486149 -0.918396 0.00346453 0.0767434 -0.398411 0.00358612 -0.050216 -0.137592 0.0135853 0.0730679 -0.0755439 -0.419266 -0.309451 0.192436 0.296223 -0.0751598 -0.103074 0.403697 -0.287741 0.174795 -0.00472383 3.00166 0.65503 -0.0840313 1.68875 -0.0208768 1.55348 0.206478 -0.0163724 0.0129972 0.0674359 0.123922 -1.94793 -0.156736 -0.0420839 2.74394 -0.380223 0.0132152 0.0585034 -0.0799499 -0.0625837 0.082632 -0.0157978 1.40713 -0.353438 -0.203676 0.50834 0.474953 0.0214481 -0.238022 0.321467 0.187538 -0.0660161 0.44524 -0.222297 -0.0292457 0.075387 -4.46363 0.225732 -0.0411984 0.103458 -0.0845482 0.130849 -0.0422631 -0.110887 -0.0224624 0.205074 0.0157623 0.235612 0.236648 0.562012 -3.52201 0.120941 -1.28987 4.37817 0.0699767 -0.502073 1.19133 -1.74583 0.0261923 -0.297927 0.76725 -1.24584 2.66802 0 +60 0 0 0 0 0 0.130973 0.179034 -0.329444 0.372428 0 0 -0.250571 0.748422 0 0.563761 -0.122145 0 0 0 -0.0788784 -3.0712 0 0 0 0 -0.0340874 0 0 -0.374401 2.25899 0.277103 0 -0.182502 0 0 -0.155041 -0.0853201 0 0 -0.662489 -0.597554 0 0 -0.253726 2.10464 0 0.150101 0.0180023 0.569745 0.571009 -0.46826 0.787682 0 -0.345994 -0.327275 0.0522337 2.16818 0.37595 1.58083 0 0 0.326317 2.45234 0 0.569349 0.500544 -0.265899 0 0 0 0 0.124433 -1.10051 0 2.91241 0.61784 0 0 0 -1.72312 0 1.42898 -6.3149 0 0.76714 -1.51617 -3.80842 0 0.934466 -1.83504 2.10944 -10.1945 0 0 0 0.0367024 0.0448656 0 0 0 0.10764 -0.0676304 0 0.0211118 0 0.0069979 0.0158298 0 0 0 0 0.0467584 0 -0.00133015 0 0.149749 0 0.571387 -0.231552 0 0.00467032 0 0 0.225919 -0.00228345 -0.0562039 0 -0.00893555 0 -0.00489502 -0.152445 0.022562 -0.0300207 -0.0322746 0 0.000457649 0 0 0 -0.000658554 0 0 0.00626417 -0.0105576 0.0283959 -0.0340914 0 0 0.0255012 0 0.00630143 0 0 0.0220956 0.0251299 -0.149457 -0.0132883 0 0 -0.119019 -0.0351999 0.0144211 -0.122884 0.0168487 0 -0.115573 0.025263 -0.110355 0 0 0 -0.31093 0 0.126691 -0.653845 0 -0.00886134 0.0495639 -0.204561 0 0.00330664 -0.0230155 0.0799665 -0.261242 0 0.130973 0.0367024 0.179034 0.0448656 -0.230739 -0.0940335 0.163334 0.198931 0.243376 -0.0835266 0.0610125 -0.244341 -0.0196057 -0.0558521 0.0827681 0.0357558 0.0130126 -0.335111 -0.158004 -1.16949 0.275995 0.131574 -0.0700062 0.0157356 0.466896 0.0329941 0.113309 -0.028743 4.65764 0.410914 1.80939 1.11989 0.0201258 0.90018 0.897112 -0.0104942 0.0133105 0.0308238 0.0627182 0.482482 0.133922 0.00323069 2.66767 -0.491538 0.00167109 0.100826 -0.0246089 -0.182392 0.13976 0.897902 -0.4564 1.16876 -0.0812905 0.153442 -0.087418 -0.631587 0.386492 -0.607302 0.376053 -0.014665 -1.33724 -0.0145359 -0.108478 0.702207 3.29149 -0.227536 0.130189 -0.0732662 0.261631 -0.0110822 0.114178 -0.266235 0.169519 0.191778 0.0119465 -0.129795 -5.0956 0.32229 -3.81382 0.158194 -0.496295 -2.58817 0.0463897 -0.271426 0.144005 -1.50037 0.116189 -0.186421 0.157335 -0.227997 -0.918376 0 +61 0 0 0 0 0 -0.368169 -0.248729 0.833881 2.53229 0 0 0.163747 -1.18257 0 -1.36077 -0.040789 0 0 0 0.0730903 -1.96876 0 0 0 0 0.318401 0 0 0.264742 4.03966 -0.408931 0 -0.116005 0 0 0.140695 0.013271 0 0 -0.238382 -0.0731341 0 0 -0.0521012 -4.82253 0 -0.094414 0.60412 0.162467 -0.103325 0.749792 -0.0142953 0 -0.271806 -0.10531 0.465994 -3.40369 -1.19137 0.239984 0 0 -1.26773 -2.22962 0 -0.147247 0.0250622 -0.405847 0 0 0 0 0.11371 0.81934 0 1.23295 -1.06373 0 0 0 -5.51489 0 -0.999497 -4.8181 0 -0.838583 -0.37177 -6.14333 0 -0.107137 -1.35793 1.86872 -13.701 0 0 0 0.0553165 0.0168712 0 0 0 -0.0236588 0.0810885 0 -0.00099506 0 0.00828783 0.0230527 0 0 0 0 0.0489507 0 0.00277123 0 0.216843 0 -0.245137 -0.137896 0 -0.000711555 0 0 -0.0645016 0.00291151 -0.0170596 0 0.0124216 0 0.00573473 0.0591158 -0.00935832 0.0412162 0.00524675 0 0.00058398 0 0 0 0.000876191 0 0 -0.00768881 0.00913161 -0.127888 0.0241116 0 0 0.0137364 0 -0.00983731 0 0 0.0048512 0.036548 -0.020345 0.0348885 0 0 -0.115455 -0.0140221 0.0114203 -0.037223 0.0292473 0 -0.000755569 -0.00666463 0.386045 0 0 0 -0.308908 0 -0.0432239 0.0640609 0 0.00467723 -0.00715345 -0.0436876 0 -0.00371334 0.00581314 -0.0146837 0.0211629 0 -0.368169 0.0553165 -0.248729 0.0168712 -0.585154 -0.0971778 0.283872 0.467022 0.428582 -0.00431097 0.0286517 -0.390063 -0.00194625 -0.0749919 0.04745 -0.0104082 0.00823189 0.0122425 -0.235398 -0.434298 -0.416844 0.342509 -0.238077 -0.0660691 -0.000723893 0.17553 0.170491 -0.000438885 -0.767366 -0.34745 -2.29224 -0.705708 0.00755911 1.60184 -1.0403 -0.0464447 -0.00111214 0.0819033 -0.023407 1.80032 0.0253443 0.0118336 -0.824992 -0.580742 0.00544592 -0.0335144 -0.102223 -0.0597318 0.0830842 -0.3015 -0.565275 0.346942 0.00690171 0.907178 -0.154156 0.0901703 -0.100018 0.187483 -0.135036 -0.183413 -0.173513 0.254994 -0.0997799 0.351123 0.87712 -0.0558335 -0.534535 0.0195396 0.1392 0.0747563 0.0911042 0.0114305 0.0133891 0.0783658 -0.0444572 -0.0974198 6.45539 0.57682 -3.1381 0.380141 -0.233686 -1.81824 0.0674735 -0.0884612 0.0590126 -1.98641 -0.00424468 0.0973559 -0.530156 0.859397 -2.91793 0 +62 0 -1.04959 -0.239685 -0.0811961 -0.254899 0.203111 -0.0748439 -0.28562 -1.65026 -0.609443 1.36543 -0.448672 -0.476161 0.0247249 -0.915226 0.0112766 -1.20342 -4.54419 0.233264 0.0278653 -0.152686 0.0333861 0.099361 -0.0335228 0.308169 -0.267143 -0.317264 -0.0300722 0.581005 1.76099 -0.332136 -0.147668 -0.167851 0.864645 -0.457219 0.019489 -0.100952 -0.467525 5.68141 -0.811539 -0.293656 0.0926986 -2.60167 -0.210571 -0.867599 0.267531 -0.366222 0.983704 -0.254728 0.503241 -1.84918 0.88768 -0.723017 0.0505514 0.078363 0.213024 -3.09953 -0.869511 -0.093296 -0.360472 -0.153895 1.29493 0.275683 0.0697533 1.19778 0.898796 -0.547703 -0.130796 -0.0845462 0.263212 -0.68203 0.695338 -0.986998 1.01504 0.639951 -0.898773 1.62769 -16.7222 -4.3124 1.85158 -2.98313 3.6171 -9.05009 -0.362838 1.16082 -2.81043 2.69513 -0.252915 0.553934 -1.28007 2.47922 -5.89364 0 0 0 0 0 -0.0811961 -0.254899 -0.00967129 0 0 0 0 -0.00112731 0 0.0176742 0 0 -0.00764652 -0.0257764 0.0340309 0 0.00204484 0.0328776 0.151886 0 0 0.140488 -0.00181147 0 0.0374474 0.0769947 0 0 0.0158184 0.0302108 0 0.0922023 0 -0.0182246 0 0 -0.00474185 0 0 0.280639 -0.0160192 -0.108011 0 -0.136599 -0.0362369 0 0 0.190049 0 -0.0169306 -0.0105538 0.0261195 0 0 0.0156745 0.0183751 0 -0.0334706 0.0204987 -0.0255855 -0.0324418 0.0173132 0.0391547 0 -0.035877 -0.0399921 0.00029687 0.0156298 -0.0362879 0 0 0 -0.633484 0.145616 -0.237855 -0.0256629 0.0347307 -0.0540832 0.0097135 -0.0126759 0.0188613 -0.0302018 0 0 0 0 0 0 0.203111 0 -0.0748439 0 0 0 0 -0.622048 -1.5913 0 0 0.944722 0 0.137864 0 -0.0923249 0 0 0.341052 0 -0.0250824 -0.173213 0.378568 0.0620661 0 0 -0.727216 0 -7.49393 0 1.3223 -1.29189 0 -1.49489 0.135479 0.0628455 0 -0.0714856 0 0 -0.204805 0 -2.94452 0.558994 0 0 0.0953283 0 0 0.181249 -1.03918 0.0727495 0 -1.59732 0 0.383877 0.0695365 -0.00683361 -0.495749 -0.257466 -0.216725 0.0184936 0.264616 1.68992 3.77845 0.174783 0 0 0 -0.444619 -0.179318 0 0 0 0 0.615594 -8.82113 -3.52972 3.85652 -0.995515 0.710639 -1.16084 -0.329731 0.386983 -0.671271 1.0419 0 0 0 0 0 0 +63 0 0.246256 -0.10212 0.0844349 0.160658 -0.241052 -0.320018 1.18152 2.68213 0.603069 -1.7125 0.391592 -0.990108 -0.0307107 -1.12682 0.0105696 -0.304511 0.436641 -0.235633 -0.0324459 -1.27371 -0.0874011 0.138137 0.038262 -0.581591 0.596991 -0.330524 -0.015453 0.338792 -0.490819 -0.329334 0.163543 0.193268 0.10743 0.413693 0.365152 0.0623105 0.039774 -0.0654541 0.897268 -0.901326 -0.143837 1.88013 0.18373 -3.88135 -0.631524 -0.705221 0.100952 0.206612 -0.483055 0.667492 -1.14896 2.29143 0.0188246 -0.145562 -0.195857 3.37826 0.435928 -0.0474241 1.09245 0.318766 -1.46439 0.350795 1.47269 -1.65089 -0.585159 0.297252 0.799447 -0.012371 -0.277785 2.07587 -1.03662 0.589933 -0.346697 0.898738 0.181931 -0.489809 1.7007 4.23584 -5.40055 1.55299 -0.995555 -1.51939 2.3037 -1.66702 2.30437 -4.36068 0.597021 -0.826207 1.28879 -1.81398 1.64266 0 0 0 0 0 0.0844349 0.160658 -0.0046367 0 0 0 0 -0.00137554 0 0.0273503 0 0 -0.00303831 0.00861642 -0.0112759 0 0.00395355 -0.100093 0.0924241 0 0 0.395627 0.000600622 0 -0.024284 0.134908 0 0 0.0702492 -0.206422 0 0.0494558 0 0.115198 0 0 0.0193934 0 0 0.424021 -0.0195638 -0.0428281 0 -0.0661174 -0.0171909 0 0 0.0198317 0 -0.0209961 -0.169867 0.0335854 0 0 0.0070111 0.0010297 0 -0.0217571 0.014776 -0.0145409 -0.322735 0.0490832 0.0396259 0 -0.00595191 -0.0612578 -0.136227 -0.0249039 -0.0666848 0 0 0 -0.991548 0.146721 -0.310958 -0.0383617 0.053339 -0.0863748 0.00440768 -0.00850566 0.0182762 -0.0410722 0 0 0 0 0 0 -0.241052 0 -0.320018 0 0 0 0 0.308534 1.78414 0 0 -0.414875 0 -0.0587426 0 0.0958266 0 0 -0.611435 0 0.311042 0.109246 -0.173476 -0.0940895 0 0 0.742524 0 1.73267 0 -0.0850505 -0.0612787 0 0.985241 -0.077371 -0.023401 0 0.0386013 0 0 0.220498 0 0.333873 -1.56055 0 0 -0.217302 0 0 -0.0741716 -0.118381 0.134687 0 1.91707 0 0.467925 0.0318256 -0.00578491 -0.0179393 0.147865 0.267862 -0.0190623 -0.128168 -1.63642 -0.380849 -0.0457459 0 0 0 0.311893 0.0710929 0 0 0 0 -0.519122 -6.3005 0.216785 -2.99664 0.325132 -0.360117 -0.271417 0.170115 -0.175017 0.253993 -0.704563 0 0 0 0 0 0 +64 0 -0.81905 -0.32515 0.00487453 -0.00286122 -0.219042 -0.157116 0.631592 1.95493 0.0170374 -0.221558 -0.0605941 0.524195 -0.00175382 0.719122 0.0100138 -1.10964 -3.29002 -0.102291 0.0252685 -0.882389 -0.0140062 0.239224 0.00225062 -0.00591127 0.572969 -0.568433 -0.0196188 0.211683 0.154436 0.162308 0.00833533 -0.0119746 0.529078 -0.218691 0.295608 -0.0115949 0.14755 3.2579 -0.171075 -0.718086 -0.00637247 0.00054209 -0.0259685 0.960335 -0.0168735 -0.53987 0.14262 0.0334053 0.0775567 -0.965191 0.267449 -4.68318 -0.105319 0.0521202 -0.148096 0.353816 0.195501 0.1406 -0.034387 0.00915948 0.025016 0.164461 -0.0466812 0.455915 0.444778 0.105406 0.250508 0.288708 -0.00946772 -0.0199043 0.00834408 -0.380712 -0.27826 -0.981336 0.506788 -1.02566 -13.4428 -3.72979 -3.01693 -2.73497 2.41696 -5.66573 -0.268762 0.216848 0.291097 -2.72413 0.0159516 0.070121 -0.0447634 0.384603 -0.516864 0 0 0 0 0 0.00487453 -0.00286122 0.00197333 0 0 0 0 0.000437673 0 0.00258683 0 0 0.00126518 0.00427093 -0.00182486 0 0.000334524 0.0264622 0.00293536 0 0 -0.139481 0.000299187 0 0.0123249 -0.242262 0 0 -0.0133045 0.0662102 0 0.0764384 0 -0.0209841 0 0 -0.00167486 0 0 0.370174 0.00624459 0.0182402 0 0.0283625 0.035918 0 0 0.00769693 0 0.00532369 0.0292384 -0.0032417 0 0 -0.00282767 -0.00267296 0 -0.00869031 0.197003 0.00592053 0.0210355 0.0474254 0.00538315 0 -0.0289199 -0.0022564 -0.03652 0.0385572 -0.067164 0 0 0 -0.746565 0.0292012 -0.0843131 -0.0336989 0.0429672 -0.0614235 -0.00166999 0.00176503 -0.00169746 -0.00239865 0 0 0 0 0 0 -0.219042 0 -0.157116 0 0 0 0 0.405717 -0.900585 0 0 -0.356642 0 -0.0344512 0 -0.0356332 0 0 0.56866 0 0.727373 0.132047 -0.139269 0.0851344 0 0 -0.416696 0 0.908742 0 3.42764 0.332703 0 1.22025 1.171 -0.00920408 0 0.0380009 0 0 -0.079895 0 0.733847 0.867972 0 0 0.150843 0 0 -0.618988 2.74782 0.0521318 0 -0.996413 0 1.42099 -0.110965 0.108291 0.686073 0.0123816 -0.787062 -0.598459 0.199613 0.960732 0.743001 -0.0379185 0 0 0 0.292197 -0.0230776 0 0 0 0 -0.000665204 -10.299 0.754642 -3.98236 -0.717565 1.01015 -2.84748 0.113598 -0.178294 0.299734 -0.941285 0 0 0 0 0 0 +65 0 0 0 -0.170338 -0.071513 0 0 0 0 -0.921231 0.932075 -0.633092 0 0.262755 0 -0.0853935 0 0 0.330139 0.126772 0 0.16813 0 -0.341807 0.321588 0 0 -0.423042 0 0 0 -0.512093 -0.529969 0 -0.762227 0 -0.138419 -1.36589 0 -1.69426 0 0.376587 -2.72763 -0.672967 0 0.192909 0 0 0.463151 1.07258 0 1.62532 0 -0.170358 -0.0546738 -0.186507 0 -0.162278 0.858511 -0.427173 -0.42329 0 0 0 0 0.398294 0 0.306694 -2.08923 0.579732 -0.0128208 0.137966 -1.3584 1.20286 0 0 -0.0994756 0 -2.3844 0 -0.149101 2.00192 0 -1.12512 2.70624 -2.10439 0 -1.37853 2.48684 -1.05603 1.8016 0 0 0 0 0.0759403 0.0438281 -0.170338 -0.071513 0 0.0916293 0 0 0.0153594 0 0 0.129665 0 0 0 0 0.34931 0 0.0440995 -0.807705 0.889485 0 0.504804 -0.221892 0 0.00504011 -0.445988 -4.75629 -0.11363 0 0.106644 -1.98732 0 -0.854645 0 -0.239317 0.00618365 0 0.0391771 0 0 -1.6875 0 0 0 0 0 0 0 -0.802655 0 0 -1.06803 0 0 0 0 0 0 0 -0.50426 0 -0.306233 0 0.319152 -0.113524 0 -0.024492 -1.08604 0 0.696902 0 0.0375237 0 3.17584 0 -0.59318 0 0 0.812352 0 0 0 -0.355414 0 0 0 0 0.0950013 0 0 0.0759403 0 0.0438281 0 0 0.254736 0 1.61029 -0.00672453 0.0674137 0.981071 -0.00157896 0.122109 0.0631671 0.0581416 0.0525054 -0.119893 0 0 0 0 0.360325 0 0.670994 0 0.418766 0 0 0.0472641 0 0 0.0127483 0 0 0.0392556 0.0020263 0 0.0153392 0 0.238719 0 0 0 0.00511516 0.00144356 0 0 0.197013 0 0 0 -0.0443474 0 -0.159392 0 0.168068 0.0856157 0.152792 0 0 0.431784 0.250285 -0.517564 0 0.443561 0 0.122374 0 0.451124 -0.215527 0.0130283 -0.0619742 0.0548071 0.0189899 -0.703054 0 -2.78035 0 0.0922058 -0.194542 0 0.0217459 0.148679 -0.48606 0 0.134731 0.00370752 -0.0204697 -0.00533268 0 0 +66 0 0 0 -0.103808 -0.334039 0 0 0 0 -1.05008 4.61556 0.00735936 0 -0.0975337 0 0.161015 0 0 0.779577 0.59202 0 0.275109 0 0.114352 1.61244 0 0 0.652767 0 0 0 -0.148374 0.715261 0 0.877652 0 0.0338331 1.84309 0 0.859827 0 0.029056 1.22175 0.582714 0 0.783618 0 0 1.13175 -0.837015 0 0.720447 0 -0.7928 0.0932187 0.103151 0 -0.253977 -0.0802919 -1.978 -0.20226 0 0 0 0 0.343698 0 1.89434 0.99093 0.579296 -4.2923 0.495387 1.51605 -0.586813 0 0 0.606607 0 -7.21605 0 -0.461623 -1.95793 0 -4.23141 1.30221 -4.40415 0 -0.128702 -1.14627 -0.777945 -0.437086 0 0 0 0 -0.0958231 -0.0540598 -0.103808 -0.334039 0 0.0378022 0 0 -0.000271206 0 0 0.0739461 0 0 0 0 -0.156679 0 -0.025567 1.25274 0.115619 0 0.524709 1.63752 0 0.0235847 0.0153121 8.15272 0.557514 0 0.0844486 3.63909 0 -0.365586 0 0.753771 0.116784 0 0.0349152 0 0 -2.22894 0 0 0 0 0 0 0 -0.0779676 0 0 -0.749201 0 0 0 0 0 0 0 0.387874 0 -2.45567 0 0.201048 -0.00333417 0 -0.208368 0.0987094 0 0.137222 0 0.400477 0 4.19482 0 0.213246 0 0 0.407153 0 0 0 -0.128883 0 0 0 0 -0.466116 0 0 -0.0958231 0 -0.0540598 0 0 -0.445221 0 -1.51738 0.0568246 -0.0223812 1.44471 0.0123293 0.339731 -0.120535 -0.00647695 -0.000143879 0.371458 0 0 0 0 0.585472 0 -0.390842 0 -0.139521 0 0 -0.0500162 0 0 -0.0231713 0 0 0.146165 0.00251678 0 -0.0122964 0 -0.211514 0 0 0 0.00451957 0.0224017 0 0 -0.199984 0 0 0 -0.0498083 0 0.332557 0 -0.622248 0.16997 -0.926814 0 0 -0.718295 0.211161 0.10242 0 -0.00926809 0 -0.0200992 0 -0.221235 -0.552496 0.0198744 -0.167565 0.0918284 -0.0112787 0.443967 0 -3.92668 0 -1.17222 0.175334 0 -0.602602 0.481136 -0.588231 0 -0.363165 0.160769 -0.026131 -0.112962 0 0 +67 0 0 0 0.108132 -0.254147 0 0 0 0 -0.615649 0.890886 0.253858 0 -0.398565 0 -0.298507 0 0 -0.159979 -0.716738 0 -0.287375 0 0.489929 -0.0579167 0 0 0.279151 0 0 0 0.280112 -0.518871 0 0.381486 0 0.0107975 0.51887 0 1.8265 0 -0.373031 -0.069991 0.636912 0 -0.328965 0 0 -2.10432 -0.850046 0 -1.27921 0 0.812995 -0.772627 0.420298 0 -0.212134 -0.7461 -0.2522 0.131572 0 0 0 0 0.981376 0 -1.09442 0.317826 0.236637 -0.970552 -1.1533 1.29243 -0.00229338 0 0 -0.833535 0 -1.26033 0 1.08425 -3.44876 0 0.00398568 -1.18535 -1.48948 0 1.12248 -1.98791 -0.133984 -1.60277 0 0 0 0 -0.148495 -0.0692679 0.108132 -0.254147 0 0.000812443 0 0 -0.0105007 0 0 -0.0724313 0 0 0 0 -0.584433 0 -0.108181 1.7067 -0.68542 0 0.060409 0.222636 0 0.0299107 0.591177 4.5934 0.448405 0 0.0237062 2.61237 0 0.687237 0 0.0259764 0.123462 0 -0.000334666 0 0 0.844312 0 0 0 0 0 0 0 0.917723 0 0 2.60071 0 0 0 0 0 0 0 0.266998 0 3.75537 0 -0.225746 -0.162324 0 -0.595315 0.704014 0 -0.786794 0 0.0890982 0 -1.58897 0 0.522984 0 0 -0.774892 0 0 0 0.22174 0 0 0 0 -0.374894 0 0 -0.148495 0 -0.0692679 0 0 -0.687576 0 -1.06205 0.0253862 -0.0312426 0.271098 0.0107164 0.0798242 -0.182687 -0.0973515 0.091677 0.139892 0 0 0 0 0.0903434 0 -0.194161 0 -0.244467 0 0 0.0455038 0 0 -0.0381344 0 0 0.0485639 0.00126272 0 0.00667199 0 -0.27037 0 0 0 0.0099528 -0.00163964 0 0 0.121759 0 0 0 -0.318778 0 0.548747 0 -0.261991 -0.160843 -0.0807882 0 0 -1.16197 -0.344668 0.924156 0 -0.0385477 0 0.0709989 0 -0.201243 -0.0989557 -0.0953602 0.0163011 0.00602665 -0.0380311 0.542659 0 -1.88571 0 -0.109134 -0.657548 0 0.0163788 -0.0102787 -0.332781 0 -0.150108 0.0166181 -0.0278042 -0.0826048 0 0 +68 0 0.16086 -0.0133036 0.292913 0.12081 -0.15182 -0.0575947 -0.0952268 0.969534 0.492025 -3.30458 -0.140299 0.0892205 -0.482001 -0.60589 -0.0892617 -2.31504 -6.49371 -1.3132 -0.0385172 0.604049 -0.823181 -0.293195 0.622264 -1.87373 0.285068 -0.758525 0.124284 0.0495629 0.981345 -0.0524455 0.726966 -0.195905 -0.796906 -0.342752 0.0178438 -0.0387266 0.387522 -1.33201 -0.664841 0.0258574 -0.562456 -0.244248 -0.205968 -0.425414 -0.37879 -0.00449878 0.221868 -0.27708 0.44278 -0.725164 -0.337158 4.48608 0.108926 -0.0996118 0.202911 1.10202 0.893331 0.485703 1.83145 0.329418 0.343582 0.037201 0.837279 -0.139193 0.718466 -0.0478041 0.69942 -0.188642 -0.360925 3.00612 0.232757 -0.267564 0.0039191 0.783915 -0.269889 2.20677 -1.03018 8.69468 -3.95364 3.94769 1.59981 -4.39092 4.75765 -1.0249 1.24564 -1.07959 1.09808 0.754437 -1.14857 1.02267 -1.4189 0 0 0 0 0 0.292913 0.12081 0 0 0 0 0 0 0 0.0102371 0 0 0 0 0.138824 0 0.0216887 0.38196 0.0296387 0 0 0.548756 0 0 0.106975 1.62203 0 0 0.0782549 0.938107 0 0.633048 0 0.327716 0 0 0.0321589 0 0 1.48026 0 0 0 0 0 0 0 0.199169 0 0 0.552225 0 0 0 0 0 0 0 0.423745 0 4.00594 0 -0.106933 0 0 -0.0224381 1.39545 0 -0.0135312 0 0 0 -2.78508 0 -0.242016 0 0 -0.61946 0 0 0 -0.0123716 0 0 0 0 0 0 -0.15182 0 -0.0575947 0 0 0 0 0.0460791 0.645264 0 0 -0.198646 0 -0.0296757 0 0.0106916 0 0 0.160481 0 0.257993 0.0500222 0.0277478 0.0225053 0 0 0.065287 0 3.58826 0 2.91199 0.0062064 0 0.348375 0.964565 0.000720263 0 0.00746375 0 0 0.0799532 0 0.473487 0.395386 0 0 0.059612 0 0 0.14599 0.218594 0.074092 0 0.898448 0 0.230122 -0.0648694 0.0137244 -0.0813603 -0.0224998 0.638715 -0.106862 0.00588611 -1.24722 -3.9983 0.063252 0 0 0 0.0577839 -0.00226841 0 0 0 0 -0.216158 -20.5221 0.748981 -4.94344 -0.108877 0.274941 -1.99164 0.0758983 -0.0392051 0.0490849 -0.203216 0 0 0 0 0 0 +69 0 -1.06735 -0.529136 -0.248663 -0.0935985 -0.0653528 0.0460054 -0.380513 -0.448041 -0.418124 1.38601 0.0887654 -0.265659 0.409228 0.145125 -0.059898 -2.39543 -10.7034 0.72488 -0.429671 0.381437 0.41476 0.262892 -0.528294 0.737424 -0.35645 -0.472906 -0.920409 -0.00478578 -0.184645 -0.114529 -0.617292 -0.0952521 1.20602 -1.58035 -0.166181 0.0173351 -2.93523 6.34051 0.351538 0.0795015 0.481749 -5.70755 0.0646993 0.992235 0.337824 0.0164225 -0.0261896 -0.656489 -0.212709 -0.57593 0.535344 10.1655 0.344736 -0.31505 0.235958 0.0916911 0.731097 0.570361 -0.755871 -0.289167 0.538693 -0.162588 -3.62653 3.50708 1.12565 0.585599 -5.44875 -2.72354 0.306721 -1.17186 -0.61082 0.28568 2.71407 0.634725 -0.00604627 5.86089 -22.2423 -6.82716 2.1078 -4.95508 3.07763 -6.65331 -1.66592 0.583223 -1.10321 1.00374 -0.97932 -0.322946 0.023408 -0.356127 0.266974 0 0 0 0 0 -0.248663 -0.0935985 0 0 0 0 0 0 0 0.0173812 0 0 0 0 -0.0832013 0 -0.00479075 -0.195913 0.042182 0 0 0.297866 0 0 0.260519 -0.115399 0 0 0.0673756 -0.346459 0 0.541463 0 0.118409 0 0 0.0422564 0 0 1.60154 0 0 0 0 0 0 0 0.192011 0 0 0.61537 0 0 0 0 0 0 0 0.473 0 5.26909 0 -0.144789 0 0 0.0694669 1.67594 0 0.0562382 0 0 0 -3.00612 0 -0.273892 0 0 -0.676792 0 0 0 -0.0174261 0 0 0 0 0 0 -0.0653528 0 0.0460054 0 0 0 0 0.0428597 -0.752005 0 0 0.180788 0 0.039086 0 -0.0131823 0 0 0.0363433 0 0.161017 -0.00863664 -0.00897637 0.0075659 0 0 -0.096208 0 -3.596 0 2.69181 -0.127557 0 -0.0146381 0.617501 0.00336832 0 0.0050902 0 0 -0.0948921 0 -0.674556 0.534911 0 0 0.0748279 0 0 0.074534 -1.4265 0.212917 0 -0.764048 0 0.282378 0.0588519 -0.106746 -0.626532 0.0123919 0.253129 -0.473546 0.04104 1.5225 4.59021 0.0251915 0 0 0 -0.157373 -0.097228 0 0 0 0 0.302999 -11.5989 -1.15284 0.216483 -0.505412 0.589871 -0.975476 -0.0957541 0.0488381 0.0187834 -0.123963 0 0 0 0 0 0 +70 0 -0.812018 0.00707306 0.059318 0.02549 -0.139926 -0.131499 0.828282 2.54576 0.0995913 -1.57568 -0.21461 -0.198872 -0.0976054 0.228613 -0.0257491 1.08501 -2.10854 -0.248157 -0.364789 0.0755588 -0.14386 -0.0332532 0.126011 -0.806758 0.42665 0.757406 0.394387 0.0572718 1.27405 0.10709 0.147201 -0.0544715 0.578454 0.671258 0.11406 -0.104479 0.0675174 3.33783 -1.19063 -0.0673466 -0.113416 -0.138414 -0.589906 -1.69224 -0.0748495 -0.0267499 0.275976 -0.743856 0.878604 0.573208 0.673067 -2.99461 0.358081 -0.328532 0.187205 -0.287838 0.454164 0.229497 0.898118 0.0656225 -0.881984 -0.12636 -0.920796 -0.624645 -0.139068 -0.0952387 1.08576 -0.00691063 -0.0730543 1.9313 -0.025737 -0.554188 0.0144471 -0.663436 -0.290407 -0.888072 -13.7915 2.1531 -7.43539 -1.30759 3.78006 -7.50783 2.22627 0.316284 0.0294049 -3.21768 0.216982 1.68441 -1.79257 1.56446 -1.84213 0 0 0 0 0 0.059318 0.02549 0 0 0 0 0 0 0 0.0970156 0 0 0 0 0.330172 0 0.0536978 -0.782916 0.587826 0 0 -1.26611 0 0 -0.348456 -5.58439 0 0 -0.141777 -2.17357 0 -0.286481 0 -0.648687 0 0 -0.0753153 0 0 0.0760141 0 0 0 0 0 0 0 -0.443067 0 0 -0.805892 0 0 0 0 0 0 0 0.0952402 0 2.44407 0 0.028164 0 0 0.435986 0.620372 0 0.479925 0 0 0 -0.141927 0 -0.564516 0 0 -0.0328141 0 0 0 -0.245704 0 0 0 0 0 0 -0.139926 0 -0.131499 0 0 0 0 0.053692 -0.216609 0 0 0.137289 0 0.0213122 0 -0.0156979 0 0 0.105509 0 0.162437 0.0386062 0.033816 0.00972859 0 0 -0.136784 0 -1.80991 0 1.47032 -0.0629785 0 0.16915 0.46144 0.006842 0 0.011672 0 0 -0.0223212 0 -0.23405 -0.523958 0 0 -0.0822002 0 0 0.178458 -2.33524 0.022465 0 0.116237 0 -0.551545 0.0518176 -0.069592 -0.272884 -0.0420372 -0.106171 -0.0833048 -0.0477 -0.05717 0.811363 0.0722676 0 0 0 -0.110097 -0.0395687 0 0 0 0 0.077787 -13.0719 -0.199639 -3.09212 -0.231754 0.291628 -1.12895 -0.0705406 0.0213226 -0.00696315 -0.199819 0 0 0 0 0 0 +71 0 0.436461 0.360401 0.131723 0.0537063 -0.0961282 0.0612742 -0.24692 -0.731246 0.255881 0.0981168 0.175595 0.54474 -0.218402 0.322441 0.132662 2.32291 11.2756 -0.150216 0.434586 0.510321 -0.114341 -0.0953254 0.28229 0.0874944 -0.096564 0.549328 0.39705 -0.0101626 -0.24753 0.0846052 0.338122 0.259322 -0.367502 0.847047 0.0216485 0.108654 1.45748 -1.07036 0.423011 0.115602 -0.247964 3.23952 0.274959 2.95488 -0.154947 0.0211717 -0.0354997 0.870113 -0.331473 -0.500096 -0.368337 5.57452 -0.406009 0.389473 0.0214773 3.49434 0.865085 0.205098 -0.190775 0.146599 0.373047 -0.132218 2.23474 -0.540164 -0.300457 -0.386496 1.2875 1.55112 -0.189218 -0.255613 0.417438 0.192567 -1.40131 1.05278 -0.141263 -0.191458 3.37071 -0.0293502 0.939266 -1.18848 0.0827983 0.345481 -0.582886 -0.284303 0.257149 0.843788 0.442527 -0.676868 0.455714 -0.395442 0.326668 0 0 0 0 0 0.131723 0.0537063 0 0 0 0 0 0 0 -0.0437753 0 0 0 0 -0.186992 0 -0.0222112 0.597196 -0.371342 0 0 1.45138 0 0 0.142714 5.94722 0 0 0.165155 2.01426 0 0.155741 0 0.705081 0 0 0.0795763 0 0 0.253771 0 0 0 0 0 0 0 0.256764 0 0 0.200035 0 0 0 0 0 0 0 0.509278 0 3.19797 0 -0.136954 0 0 -0.0447677 1.5551 0 0.102793 0 0 0 -0.477057 0 0.312589 0 0 -0.106574 0 0 0 0.15522 0 0 0 0 0 0 -0.0961282 0 0.0612742 0 0 0 0 0.00565037 0.591165 0 0 -0.247759 0 -0.0332338 0 0.0160049 0 0 0.104435 0 -0.0324757 0.0217359 -0.0284509 0.010751 0 0 0.141532 0 7.09615 0 0.811443 0.195206 0 0.18765 0.117026 -0.00534224 0 0.000463276 0 0 0.067047 0 1.31243 1.0861 0 0 0.123068 0 0 0.109842 2.3839 0.029842 0 0.827858 0 0.162053 -0.0184522 -0.00123328 -0.00835476 0.00338808 1.07046 0.192203 -0.000383038 -0.670196 -0.147692 0.0442956 0 0 0 0.0437779 0.0303254 0 0 0 0 -0.119752 -2.20208 1.42209 -1.80359 0.0349506 0.0478611 -0.496247 0.0870697 -0.0349896 0.0731389 -0.0615955 0 0 0 0 0 0 +72 0 -0.064655 0.356679 0.3128 0.0685186 -0.0712384 -0.146787 0.502012 1.32396 0.369211 -2.22143 -0.182837 0.287772 -0.521377 0.403162 0.02442 1.85117 5.05719 -1.3027 0.00186792 -0.452341 -0.816491 -0.619813 0.670715 -1.43965 0.717945 0.718318 0.388759 0.0426494 0.463078 0.128073 0.741697 0.065507 -0.689251 0.632386 0.200505 -0.0629842 0.0682979 0.371961 -0.722235 -0.134857 -0.641541 0.590691 -0.278581 0.0781552 -0.557616 -0.0423611 0.14262 0.129937 0.561897 1.34896 -0.289069 -6.52061 -0.0374644 0.0174066 -0.406069 -1.65709 -1.39536 -0.56058 1.48387 0.407763 -0.133369 0.447918 0.0770756 -1.55316 -1.38483 0.142114 0.576638 0.0256582 -0.273184 2.29028 -0.40692 -0.491632 -0.151765 -0.211398 0.289375 -3.68414 3.42217 5.75813 -3.17382 2.84696 0.642967 -1.8068 3.71772 -0.566935 1.33339 -1.6301 1.59255 0.76932 -0.293326 0.694176 -0.61113 0 0 0 0 0 0.3128 0.0685186 0 0 0 0 0 0 0 0.0693792 0 0 0 0 0.257133 0 0.0385836 -0.553041 0.461372 0 0 -0.643007 0 0 -0.406943 -3.34458 0 0 -0.0664583 -1.66428 0 -0.509312 0 -0.46449 0 0 -0.0515633 0 0 0.00681536 0 0 0 0 0 0 0 -0.294443 0 0 -0.828034 0 0 0 0 0 0 0 -0.428272 0 -5.53415 0 0.0466895 0 0 0.0229451 -1.70399 0 -0.135422 0 0 0 0.047361 0 -0.455799 0 0 -0.0581451 0 0 0 -0.192374 0 0 0 0 0 0 -0.0712384 0 -0.146787 0 0 0 0 -0.0383905 0.568347 0 0 0.133039 0 0.0144216 0 -0.00243387 0 0 0.0015199 0 0.260042 -0.0289691 0.0508944 0.00527146 0 0 -0.0331382 0 0.618926 0 1.41949 0.315775 0 -0.174869 0.674762 0.00703912 0 -0.00642347 0 0 0.071229 0 0.643149 -0.902926 0 0 -0.0779693 0 0 -0.556638 -1.16535 -0.085643 0 -0.267309 0 0.309776 -0.0216845 0.0755458 -0.357849 -0.0463995 -0.191531 -0.385223 0.00857245 -0.786217 -4.38494 -0.0223797 0 0 0 0.174101 -0.0400801 0 0 0 0 -0.173044 -7.58029 -0.739024 0.732045 -0.202104 0.390629 -0.591974 -0.084699 0.0615096 -0.00648443 -0.0378922 0 0 0 0 0 0 +73 0 -0.594926 -0.404461 -0.192683 -0.0768385 -0.0796225 -0.00534097 -0.201549 0.0927666 -0.367341 0.87755 0.036213 -0.261056 0.319556 -0.206179 0.0666694 -2.21952 -10.1007 0.650003 0.327197 0.0665016 0.364174 0.240596 -0.412941 0.517186 -0.252461 -0.567004 -0.375998 -0.0257543 0.062594 -0.117818 -0.492814 0.117497 0.845057 -0.765145 -0.158111 -0.0055909 -0.709007 2.91577 -0.0222899 0.0833904 0.364256 -2.14502 -0.0901789 -0.722337 0.23219 0.0289517 -0.0412499 0.566064 0.0468523 0.182417 0.784603 0.998752 -0.289464 0.258743 -0.20408 -2.90114 -0.292057 -0.304015 -0.516602 -0.216183 -1.06336 0.0154648 -3.48263 2.12329 0.34142 0.0965695 -2.38351 -0.728827 0.271645 -0.670631 -0.208996 0.0466877 0.784379 -0.953997 0.0938291 2.75785 -10.8538 -3.53534 1.82703 -2.78953 2.58066 -3.94253 -1.12851 0.858041 -1.08309 0.1185 -0.663133 0.140938 -0.242596 0.0441215 -0.0826062 0 0 0 0 0 -0.192683 -0.0768385 0 0 0 0 0 0 0 0.0834096 0 0 0 0 0.23703 0 0.0426507 -0.420685 0.472727 0 0 0.12252 0 0 -0.0167568 -0.787525 0 0 0.0253902 -0.44417 0 0.350792 0 0.143826 0 0 0.0233489 0 0 1.14015 0 0 0 0 0 0 0 -0.202268 0 0 -0.993238 0 0 0 0 0 0 0 -0.349769 0 -6.52684 0 -0.0643527 0 0 0.058799 -1.58559 0 -0.27143 0 0 0 -2.14663 0 -0.609141 0 0 -0.475802 0 0 0 -0.197832 0 0 0 0 0 0 -0.0796225 0 -0.00534097 0 0 0 0 -0.00950342 -0.933227 0 0 0.142146 0 0.0264298 0 -0.0141169 0 0 -0.0489418 0 0.0666471 -0.0245588 0.0180523 -0.00720335 0 0 -0.108965 0 -5.20965 0 0.870133 -0.240983 0 -0.0219768 0.164516 0.00336632 0 -0.0043043 0 0 -0.10311 0 -0.965439 -0.0830803 0 0 -0.0170428 0 0 -0.0211328 -2.75935 0.0516633 0 -1.50975 0 -0.366417 0.0107541 -0.045138 -0.426223 -0.0586244 -0.166704 -0.242752 -0.0142881 1.18839 1.02175 0.0670064 0 0 0 -0.218462 -0.0554621 0 0 0 0 0.291112 -10.2811 -1.285 -0.456177 -0.232726 0.212607 -0.552982 -0.0667148 0.0373863 -0.048458 -0.0227652 0 0 0 0 0 0 +74 0 -0.375659 -0.577656 -0.277215 -0.112787 0.155588 0.121033 -0.824386 -2.38326 -0.461904 2.42826 0.0849979 -0.773113 0.458153 -0.795445 -0.129142 -2.47726 -7.56975 1.24335 -0.927141 -0.0436472 0.757394 0.698601 -0.591473 1.45901 -0.918342 -0.839341 -0.445564 -0.038154 -0.377992 -0.268173 -0.687972 -0.208284 1.30971 -0.618264 -0.264679 -0.00764446 -1.6543 2.86924 0.496653 0.0287311 0.532901 -2.4413 0.074476 -1.54328 0.357789 0.0122393 -0.118001 -1.53703 -0.300215 -1.06574 0.361738 -3.71902 0.784297 -0.71882 0.205225 -1.68606 -0.0411971 -0.366895 -1.40913 -0.310833 -1.49356 -0.102081 -2.92883 2.07144 1.08648 0.340994 -3.31251 -1.34195 0.339146 -2.74119 -1.25631 0.534297 1.28488 -0.246481 0.0218351 1.10058 -11.7208 -7.07994 4.95221 -3.46276 1.08732 -2.25214 -3.59886 1.16018 -1.72323 2.66759 -1.03938 -0.44501 0.34394 -0.576677 0.433348 0 0 0 0 0 -0.277215 -0.112787 0 0 0 0 0 0 0 -0.0821836 0 0 0 0 -0.32379 0 -0.0535112 -0.00959837 -0.539211 0 0 -0.860282 0 0 0.200701 -1.10618 0 0 -0.17649 -0.409495 0 -0.0467664 0 -0.561755 0 0 -0.108704 0 0 -0.331461 0 0 0 0 0 0 0 0.33496 0 0 0.503412 0 0 0 0 0 0 0 -0.273156 0 -4.89306 0 -0.0527043 0 0 -0.127325 -1.34917 0 -0.579646 0 0 0 0.623802 0 0.55528 0 0 0.138561 0 0 0 0.225406 0 0 0 0 0 0 0.155588 0 0.121033 0 0 0 0 -0.0339493 -0.294161 0 0 0.123059 0 0.0156322 0 0.00468846 0 0 0.00534672 0 0.0771939 -0.00199199 0.00097254 -0.00107311 0 0 0.065356 0 1.90075 0 1.93273 0.236442 0 -0.153669 0.463806 -0.000334004 0 -0.000249577 0 0 -0.0452045 0 0.774351 0.683607 0 0 0.0616819 0 0 0.257805 0.405832 0.0709054 0 1.19943 0 0.415246 -0.103644 0.0355494 -0.293056 0.0525335 0.737507 -0.104612 -0.0546573 -0.259793 1.71698 0.0174351 0 0 0 -0.0531169 0.0357278 0 0 0 0 0.0614653 -13.5793 -0.78856 -1.25885 -0.154091 0.0632643 -0.744417 -0.00661136 0.0134036 -0.0863174 0.10681 0 0 0 0 0 0 +75 0 -1.07264 -0.488692 -0.174524 -0.0710061 0.00554488 0.0200237 -0.13857 -0.179545 -0.290796 1.56586 0.0570556 0.41071 0.288435 1.00573 -0.0299056 0.185649 0.0733804 0.703641 -0.00743942 0.481251 0.414266 0.680493 -0.372368 0.787613 -0.0932411 -0.0485734 -0.258659 -0.0186123 -0.0197517 0.145306 -0.433119 -0.0324736 2.24889 -0.455196 -0.0681623 -0.00296609 -0.449809 8.27084 0.0636215 0.123724 0.335493 -0.836171 -0.0828647 2.22628 0.22525 0.0298463 -0.0390218 0.138429 -0.00278596 1.21292 0.804784 -0.598656 -0.0476535 0.0436751 -0.123743 -0.754568 -0.556727 0.182499 -0.810231 -0.195688 1.03024 0.344092 -0.849879 1.12341 -0.738769 -0.0290241 -1.75726 -0.113695 0.213513 -0.774915 0.169221 0.120854 0.35532 0.202844 0.112014 -0.387708 -29.5079 -9.20695 0.354134 -7.77 4.238 -7.89926 -1.71677 0.842744 -1.53126 0.847716 -0.654351 0.0815863 -0.100429 -0.0517268 0.0226443 0 0 0 0 0 -0.174524 -0.0710061 0 0 0 0 0 0 0 0.0423063 0 0 0 0 0.134011 0 0.0153079 -0.450519 0.309029 0 0 -0.586735 0 0 -0.0197167 -3.76135 0 0 -0.0250521 -1.48277 0 0.185804 0 -0.377173 0 0 -0.0236004 0 0 1.15579 0 0 0 0 0 0 0 -0.0122137 0 0 0.65657 0 0 0 0 0 0 0 0.303901 0 5.89361 0 0.00832564 0 0 0.0998151 1.36452 0 0.186054 0 0 0 -2.17516 0 -0.457783 0 0 -0.483154 0 0 0 -0.129184 0 0 0 0 0 0 0.00554488 0 0.0200237 0 0 0 0 -0.0131745 -0.352856 0 0 0.32735 0 0.052222 0 0.00446049 0 0 -0.135196 0 0.312833 -0.0285353 0.0434759 -0.0112249 0 0 0.0350595 0 -2.8291 0 2.32489 0.0742532 0 -0.307674 0.868207 0.00800661 0 0.00280036 0 0 -0.0430445 0 -0.205912 -0.451949 0 0 -0.0424156 0 0 0.0875314 -2.16841 0.104381 0 0.342018 0 0.395845 -0.0242945 0.0203343 -0.897924 0.0646547 0.245534 -0.52887 -0.0407411 0.139647 -0.230572 -0.00391793 0 0 0 -0.0132612 -0.0818471 0 0 0 0 0.0688424 -15.6821 -1.8894 0.225106 -0.317149 0.497117 -1.06931 -0.109822 0.0692151 -0.0828783 0.00152377 0 0 0 0 0 0 +76 0 -0.140053 -0.0465181 -0.21156 -0.0860748 -0.0649274 0.0861069 -0.356969 -0.811378 -0.352508 3.28712 0.21578 0.752707 0.349646 1.07584 0.0694697 0.441445 5.48655 0.98172 0.335074 -0.472299 0.590396 0.314411 -0.451391 1.85982 -0.201104 -0.222685 -0.503359 -0.070408 -0.816981 0.175589 -0.525035 0.163562 1.00449 -0.757153 -0.0872948 0.0727894 -1.05006 3.46356 0.672366 0.0020614 0.40669 -1.57526 0.209662 3.56837 0.273052 0.0268129 -0.256941 0.82827 -0.448445 1.59297 1.11225 6.17184 -0.381057 0.349245 -0.368769 1.8204 0.597944 0.921621 -1.91479 -0.237216 -0.126788 -0.0251917 -3.87185 0.949615 -1.12799 -0.235813 -2.23861 -0.802531 0.258824 -3.56907 0.344007 0.560101 0.805153 0.427843 0.157004 1.9097 -15.9857 -13.4442 5.6559 -7.56276 1.92948 -0.376132 -4.78797 1.55344 -1.38396 0.895411 -0.793215 -0.76569 1.03015 -1.0165 0.936627 0 0 0 0 0 -0.21156 -0.0860748 0 0 0 0 0 0 0 0.0584713 0 0 0 0 0.172671 0 0.0223008 -0.130232 0.39423 0 0 1.45926 0 0 -0.410356 3.85036 0 0 0.229497 0.792428 0 -0.785871 0 0.673585 0 0 0.106777 0 0 -1.05665 0 0 0 0 0 0 0 -0.452522 0 0 -1.28101 0 0 0 0 0 0 0 0.135573 0 1.1884 0 0.115477 0 0 0.126442 0.639953 0 0.642975 0 0 0 1.98859 0 -0.218298 0 0 0.441713 0 0 0 -0.1648 0 0 0 0 0 0 -0.0649274 0 0.0861069 0 0 0 0 -0.079034 -0.556801 0 0 0.185439 0 0.0299904 0 -0.000123339 0 0 0.0140558 0 -0.0240401 -0.054955 -0.0125596 0.00553546 0 0 -0.0038188 0 0.074831 0 -0.855534 0.00408854 0 -0.36198 -0.238309 -0.000332862 0 -0.0101917 0 0 -0.0554541 0 0.189977 0.395109 0 0 0.0502398 0 0 0.0715403 -2.16874 -0.0142843 0 -0.65803 0 -0.469788 0.0369023 -0.0105788 -0.563834 -0.0133987 0.179662 -0.115012 -0.0650978 0.287896 -0.546445 0.0260436 0 0 0 -0.163825 -0.0127516 0 0 0 0 0.228994 -2.62539 -1.33674 1.47424 0.0345698 0.00457335 0.10766 -0.063129 0.0595344 -0.0873 0.177099 0 0 0 0 0 0 +77 0 -1.09634 0.0594959 -0.0553899 -0.241206 0.143039 0.325516 -0.355379 -1.32525 -0.642177 1.47518 0.346656 0.556588 0.00647799 1.91186 0.0800627 0.465439 0.464502 0.290032 0.25202 0.403283 0.0399717 -0.244348 -0.0153769 0.345766 -0.656298 0.458503 0.0289018 -0.766646 -1.38139 0.468402 -0.0988193 0.559264 0.421388 0.0768909 -0.431811 0.0341884 0.0109176 5.07535 0.379707 1.11725 0.0207626 0.217733 0.0380445 2.83096 0.0127107 0.91274 -1.0168 1.71014 -0.127534 1.03273 -0.185789 -1.96338 -0.573167 0.174691 -0.328893 -2.55678 0.261851 0.71228 -0.298021 -0.00907707 0.0865928 -3.12401 -2.01442 -0.0437846 -0.320246 0.266083 -0.515946 0.0563898 0.253262 -0.920663 0.0521952 0.0603079 -0.131283 -2.8614 1.13646 0.725135 -16.2383 -5.31149 1.85645 -2.41796 1.21517 -2.55036 -0.770231 0.609887 -0.966071 1.82836 -0.00637321 -0.0904863 0.332026 -0.9386 3.10687 0 0 0 0 0 -0.0553899 -0.241206 0 0 0 0 0 0 0 0.00783967 0 0 0 0 0.0233748 0 0.00340231 -0.0146067 0.0610666 0 0 -0.0678455 0 0 -0.0142867 0.0911389 0 0 -0.00978692 -0.000608037 0 -0.0221543 0 -0.0117528 0 0 -0.000904659 0 0 0.205803 0 0 0 0 0 0 0 0.0560102 0 0 -0.175063 0 0 0 0 0 0 0 -0.112351 0 -1.46287 0 -0.026955 0 0 0.00760141 -0.441281 0 -0.155824 0 0 0 -0.274283 0 -0.125048 0 0 -0.189878 0 0 0 -0.0263739 0 0 0 0 0 0 0.143039 0 0.325516 0 0 0 0 0.0799095 -0.31131 0 0 0.201394 0 0.0310175 0 0.0106499 0 0 0.279424 0 -0.452181 -0.0272653 -0.153031 0.0378134 0 0 0.0914059 0 1.36194 0 1.2108 0.899576 0 -0.237092 -0.529887 -0.00913515 0 0.0225552 0 0 -0.0253247 0 1.77062 0.643926 0 0 0.095748 0 0 -0.318161 0.206266 -0.0700518 0 -1.29601 0 -0.395822 0.0311054 -0.014788 0.0331142 -0.116232 -0.0139769 0.254294 0.0691106 0.0424392 -5.53817 0.0502449 0 0 0 0.0257306 -0.020054 0 0 0 0 -0.0147672 0.0398661 -0.558829 1.68097 -0.331596 0.38866 -0.251449 -0.108216 0.122165 -0.130878 0.19999 0 0 0 0 0 0 +78 0 1.01435 0.585496 0.0542728 0.0469795 0.0207223 -0.0180194 0.722788 1.16674 0.305528 -1.81706 0.184893 -0.172984 -0.0172396 -0.335057 0.116803 1.55622 8.30152 -0.316855 0.113119 -2.17761 -0.0802587 -0.296215 0.0207531 -0.552041 0.2666 0.336003 -0.0414196 0.165107 0.764403 -0.270929 0.0956533 0.744676 -1.2496 -0.00134254 0.156831 0.0624758 0.125884 -6.29391 0.323199 -1.16138 -0.081366 0.920604 0.0975338 0.402409 -0.338596 -0.432899 0.334954 0.946599 -0.320108 0.355748 -1.70855 -2.17091 -0.377448 0.000780852 0.137323 0.540619 -0.287894 0.173945 0.878886 0.168776 -0.286526 1.41916 0.602714 -1.12661 -0.205691 0.654753 0.911147 0.223202 -0.143428 1.32951 -0.175531 0.167774 -0.304556 0.773932 -0.199646 -1.23907 22.4624 8.47307 -2.96786 5.1135 -2.94204 3.48919 1.25768 -0.885872 1.16122 -0.903718 0.169774 -0.206427 0.189126 -0.0803507 -1.7192 0 0 0 0 0 0.0542728 0.0469795 0 0 0 0 0 0 0 -0.0272286 0 0 0 0 -0.0498249 0 -0.00757336 0.0512532 -0.16957 0 0 0.182894 0 0 0.00187528 1.15104 0 0 0.0151419 0.216041 0 -0.101052 0 0.0288313 0 0 0.000896471 0 0 -0.4795 0 0 0 0 0 0 0 0.0845732 0 0 -0.0418363 0 0 0 0 0 0 0 0.110895 0 0.479516 0 -0.0263959 0 0 0.0381984 0.333212 0 -0.0255913 0 0 0 1.02132 0 0.18951 0 0 0.091195 0 0 0 0.0690991 0 0 0 0 0 0 0.0207223 0 -0.0180194 0 0 0 0 -0.382385 1.12255 0 0 -0.140171 0 -0.038803 0 0.043295 0 0 -0.00180391 0 -0.805521 -0.096335 -0.0111084 -0.000458906 0 0 0.351858 0 4.60475 0 -4.53135 -0.278354 0 -0.8395 -1.65365 -0.00926754 0 -0.0455155 0 0 0.14204 0 0.634783 -0.0294881 0 0 -0.00831625 0 0 -0.166459 4.77272 -0.400536 0 0.6064 0 0.326145 0.0409562 0.212289 0.939204 -0.0645971 -0.797579 0.920736 0.05619 -1.08367 -2.28865 -0.0294816 0 0 0 0.285349 0.0705698 0 0 0 0 -0.411822 40.4243 3.81073 4.41833 0.82741 -0.615141 2.03496 0.0182546 -0.00190003 0.0465261 0.391925 0 0 0 0 0 0 +79 0 -0.420052 0.066936 0.00461085 0.037427 -0.23533 -0.058771 0.1248 1.48669 0.083112 -0.230441 -0.0566531 -0.140188 0.000458623 -0.664217 -0.018479 0.998843 4.32351 0.0488996 -0.0256903 0.33329 0.0172709 -0.00810115 0.00075909 0.0505359 0.185621 0.186257 0.00716823 0.111219 0.258162 -0.170348 0.00833352 -0.131984 0.172058 0.102517 0.0413964 -0.00862296 0.0936794 1.44374 -0.169353 0.0152711 0.0038621 0.694604 -0.0217449 -1.16211 0.0288208 -0.124807 0.104056 -0.207949 0.0368927 -0.533764 0.267597 1.15227 0.0665146 -0.0107587 0.00280186 1.5 -0.0563756 0.351381 -0.012168 -0.0138917 -0.632291 -1.61663 0.569661 -0.41039 -0.270443 -0.121041 -0.0316508 0.0668984 -0.0306768 0.268407 -0.0782995 -0.0786889 0.0205243 1.67215 0.149249 0.192529 -5.94284 -1.08414 -2.21133 -0.800941 0.537439 -1.78264 -0.046499 -0.260597 0.663214 -2.81845 -0.0144509 0.0531312 -0.0971322 0.286055 -0.580627 0 0 0 0 0 0.00461085 0.037427 0 0 0 0 0 0 0 0.0138324 0 0 0 0 0.0113118 0 0.00205817 0.0365791 0.0732874 0 0 0.0925004 0 0 -0.00963293 0.767076 0 0 0.00107842 0.181995 0 -0.0276774 0 0.0129872 0 0 0.000129242 0 0 0.0555803 0 0 0 0 0 0 0 -0.0702042 0 0 -0.113589 0 0 0 0 0 0 0 -0.0114186 0 -0.715038 0 0.00395813 0 0 -0.0766195 -0.139847 0 0.0193379 0 0 0 -0.12941 0 -0.0658605 0 0 -0.000440927 0 0 0 -0.0356405 0 0 0 0 0 0 -0.23533 0 -0.058771 0 0 0 0 0.330133 0.154493 0 0 -0.226235 0 -0.0265706 0 -0.000257696 0 0 0.327637 0 -0.081307 0.078569 0.00267293 0.0401987 0 0 0.00836831 0 0.862671 0 1.85214 -0.178378 0 1.03543 0.417225 -0.000926455 0 0.021296 0 0 0.021396 0 0.126695 0.357101 0 0 0.0377973 0 0 0.104443 -1.42597 0.3382 0 -0.118157 0 -0.52737 0.0511704 -0.240833 0.222992 -0.237268 -0.788008 -0.0209705 0.119574 0.269036 2.04491 0.0279671 0 0 0 -0.0207874 0.036747 0 0 0 0 -0.0136334 -18.8144 -0.649579 -5.2171 -0.344655 0.108878 -0.816963 0.0983176 -0.105029 0.156402 -0.561947 0 0 0 0 0 0 +80 0 0 0 0 0 0.253911 -0.201418 0.393323 0.671467 0 0 -0.00986451 -0.947342 0 -1.76033 -0.0199116 0 0 0 -0.150287 0.832748 0 0 0 0 0.432698 0 0 0.839197 5.01617 -0.69632 0 -0.220915 0 0 0.293201 0.00922214 0 0 -0.10022 -0.0761374 0 0 0.033718 -3.16488 0 -0.523118 1.83336 -0.84759 -0.00245293 -0.945501 0.142462 0 0.19929 -0.154989 0.328472 -0.816069 0.300028 -0.292024 0 0 0.639302 -0.445262 0 -0.0891521 0.176647 -0.495178 0 0 0 0 -0.0894753 -0.101265 0 0.908356 -2.2971 0 0 0 0.136817 0 0.215684 -4.86107 0 -0.0457143 -0.0450468 -4.40929 0 -0.0653089 -0.186959 0.645642 -12.7508 0 0 0 0.150402 0.00447497 0 0 0 0.00214322 0 0 0.000211809 0 0 0.00289171 0 0 0 0 0.0594754 0 0.00241952 0 0.0499079 0 0.0306593 -0.0658673 0 0.000194817 0 0 0.0118274 0 -0.00160976 0 0 0 0 -0.0465069 0.00258414 0 -0.00174638 0 0 0 0 0 0 0 0 0 0 0.0757775 0 0 0 0 0 0 0 0 0 0 0.0484875 0 0 0 -0.0323804 0.0138009 0 0.0440085 0.090492 0 -0.00448478 0 -0.0128268 0 0 0 -0.071049 0 0 -0.0128101 0 0 0 0.0228252 0 0 0 0 -0.00371195 0 0.253911 0.150402 -0.201418 0.00447497 -0.373078 -0.123191 0.0158838 -0.290661 0.11748 -0.000579341 -0.0639935 0.170625 -1.45807e-05 0.00527568 0.000460724 0.00193796 -0.0237149 -0.0223075 0.800539 -0.113892 -0.420366 -0.0174448 0.138755 0.131139 -0.264129 0.262427 0.0966177 -0.0190789 -4.19879 -0.0780421 0.0353009 -1.38179 1.31013e-05 -0.322108 -0.308042 0.00397509 0.00104005 -0.0384684 -0.00124505 1.40662 0.00261765 0.0535516 -2.20617 0.71392 -0.00655969 -0.00385976 0.00177955 -0.0688315 -0.00451787 -0.301556 2.56607 0.0909134 0.00677957 1.53363 -0.000206722 0.154189 -0.00360453 -0.028206 0.0578761 0.174042 0.990059 -0.174779 0.031878 -0.0164965 9.0042 -0.112664 -0.310147 -0.0267936 -0.194227 -0.111019 -0.00802309 0.0270495 0.000779648 -0.0462694 0.0238099 -0.00265341 -0.185293 -0.446216 0.727907 0.0583631 0.252889 -4.02027 -0.00188297 0.0112737 -0.0213011 -0.81715 0.000230502 0.00942152 -0.0905917 0.236039 -1.76049 0 +81 0 0 0 0 0 0.721006 0.377503 -0.720444 -2.80667 0 0 0.00656472 0.511636 0 1.1695 0.00155479 0 0 0 -0.0144164 -1.15259 0 0 0 0 -0.561307 0 0 -0.709117 -2.26245 0.515247 0 0.0222042 0 0 -0.334628 -0.000243715 0 0 0.20148 0.759198 0 0 0.0719651 0.572901 0 1.10954 -0.793728 -0.00180063 -0.113808 0.737308 0.00500267 0 0.00364766 -0.00198686 -0.0247933 -0.584684 -0.0921681 -0.11746 0 0 0.401125 -3.04409 0 -0.79164 -0.0512639 -0.240611 0 0 0 0 -0.141986 0.121743 0 -2.90243 0.365563 0 0 0 3.89439 0 6.6861e-05 1.1115 0 -0.126647 -0.291984 4.65701 0 -0.215411 -0.0551412 0.306868 3.65662 0 0 0 -0.0244916 -0.00160316 0 0 0 -0.00877495 0 0 -0.000399959 0 0 -0.00391023 0 0 0 0 -0.0666596 0 -0.0022224 0 -0.127638 0 -0.111243 -0.025292 0 -0.000162462 0 0 0.00122913 0 -0.000287594 0 0 0 0 0.0354214 -0.00227154 0 0.00128904 0 0 0 0 0 0 0 0 0 0 -0.0104487 0 0 0 0 0 0 0 0 0 0 -0.0739554 0 0 0 0.00150498 0.0173468 0 0.047882 -0.073692 0 -0.0262795 0 -0.0338305 0 0 0 0.136372 0 0 0.000225356 0 0 0 0.0223543 0 0 0 0 -0.00610621 0 0.721006 -0.0244916 0.377503 -0.00160316 0.287616 0.0721514 -0.0119946 -0.445762 -0.0556844 0.000263374 0.014477 -0.0937773 7.78233e-06 -0.00324391 -0.00037753 0.00043599 0.0103391 0.00744595 -0.777718 -1.10686 0.180976 -0.387582 -0.052363 -0.14824 0.024488 -0.21521 0.0094139 -0.0149167 3.61444 0.0817819 1.22375 1.4543 -1.10311e-05 -1.66101 0.439172 -0.00190619 0.00140015 -0.127191 0.013247 -1.14006 -0.00101796 -0.0437863 2.17231 -1.97756 0.00278683 0.00827276 -0.425172 -0.160704 -0.00349808 1.03283 -1.25202 -0.690882 -0.0274006 -0.312195 0.000519696 -1.24018 -0.00378004 -0.0410309 0.0175939 -0.0432322 -0.405405 0.128357 0.216283 -0.0494412 -8.95522 -0.110576 0.778588 0.0467398 0.0626869 -0.102936 0.00517708 -0.0297728 -0.000430843 0.149357 -0.07896 0.00185224 -6.42339 0.301053 4.35766 -0.0258642 0.124744 1.81869 0.000818766 0.0860393 -0.282158 1.96854 -7.69386e-05 -0.0491518 0.112252 -0.264821 1.50934 0 +82 0 0 0 0 0 0.272517 0.240209 -0.555567 -1.15489 0 0 -0.0450836 1.0789 0 1.92474 -0.00659332 0 0 0 -0.0360269 2.1401 0 0 0 0 -0.431738 0 0 -0.640744 -2.36862 0.761883 0 -0.0731788 0 0 -0.270571 -0.00339697 0 0 -0.0696858 0.312498 0 0 -0.0170927 3.111 0 -0.0673734 -0.977875 -0.236436 0.0266759 1.12481 -0.0552324 0 0.00714093 -0.051177 -0.139566 -1.32289 0.0556597 -0.094509 0 0 -0.191973 1.61285 0 -0.271426 -0.103674 0.0890668 0 0 0 0 -0.217563 -0.221422 0 -0.504177 1.21604 0 0 0 1.34732 0 0.0830545 3.50862 0 0.0857565 0.11991 2.64136 0 0.0444979 -0.0944068 -0.149631 7.18232 0 0 0 0.0257601 0.000861169 0 0 0 -0.000227055 0 0 3.66742e-05 0 0 0.000887376 0 0 0 0 0.015608 0 0.000608415 0 0.0224144 0 -0.00497662 -0.0312611 0 4.30397e-05 0 0 0.00122763 0 -0.00060838 0 0 0 0 -0.0168748 0.000683691 0 -0.000511957 0 0 0 0 0 0 0 0 0 0 0.0137984 0 0 0 0 0 0 0 0 0 0 0.0106364 0 0 0 -0.00934035 0.00101196 0 0.00738721 0.0218837 0 -0.00110752 0 -0.00187506 0 0 0 -0.0267237 0 0 -0.000507952 0 0 0 0.000362635 0 0 0 0 -0.00340491 0 0.272517 0.0257601 0.240209 0.000861169 0.21377 0.0752477 0.00373959 0.235544 0.0293356 -0.000117536 -0.0175022 0.0792027 -3.0831e-06 0.00187632 0.000111678 0.000490284 -0.0121998 -0.00423377 1.10306 1.09599 0.502866 0.0342062 0.0618119 0.207052 -0.0868199 -0.122179 0.0379074 0.00311213 3.21015 -0.102272 2.73104 1.27663 3.20772e-06 0.327671 1.26114 0.00144249 -0.00365992 0.0148886 -0.0196597 -0.599517 0.000134094 -0.0219163 2.21387 2.51861 -0.00247318 -0.0160911 0.497915 0.128883 0.144028 -0.140615 -1.59567 0.0352613 -0.0207915 -0.357711 -8.8054e-05 -1.88106 -0.000132684 -0.0959583 0.071217 -0.267698 0.563833 0.0649486 -0.0917432 0.17701 -5.902 -0.118205 -0.558841 -0.0337766 0.0891048 0.0914674 -0.00256653 0.00932135 0.000166451 -0.121252 -0.0288793 0.00111281 -14.3351 -0.085262 -2.14489 -0.00299841 0.224473 2.34555 -0.000599264 0.00428703 0.115877 0.337136 4.37474e-05 0.00988299 -0.0250437 0.119924 0.749272 0 +83 0 0.214545 0.313245 0.000356378 0.0360603 -0.0901193 0.195289 0.338973 1.1009 0.000874734 0.0303488 -0.00903846 1.55055 -4.29534e-08 2.44556 -0.000179209 1.85661 5.56967 0.00866942 -0.000350006 3.73195 0.00237859 -0.123235 5.54526e-08 0.0142197 0.0191366 0.648732 -0.00612016 -0.259229 0.256211 0.716849 7.12793e-06 -0.0201733 0.105407 -0.0921757 -0.116556 -9.67373e-05 -0.0586747 1.1571 -0.00334445 2.26416 -5.52127e-06 -0.610577 -5.24317e-05 5.05044 -0.000677566 1.25313 -0.0428509 -0.0382035 5.43695e-05 -0.376114 -0.0155702 -7.3573 0.000198496 -0.000181925 -0.00146706 -3.53595 -0.151985 0.0319074 3.55408e-05 3.48662e-06 -1.38403 -3.12188 -0.713581 -0.349964 0.197261 -0.0585003 0.0702072 -0.0722791 -3.80421e-06 0.17146 -0.0172832 -0.00528099 0.0844723 -3.30075 0.328955 0.2616 -1.73328 0.0380198 -2.26412 -0.263396 0.579783 -2.36584 -0.0310455 0.0650109 -0.0232073 -1.45826 6.90566e-08 1.08076e-06 0.000238035 0.000895151 -0.189893 0 0 0 0 0 0.000356378 0.0360603 0 0 0 0 0 0 0 0.000938878 0 0 0 0 2.86894e-06 0 9.24563e-06 -0.000353065 0.000288861 0 0 0.0128431 0 0 0.0005558 -0.02177 0 0 0.00153319 -0.0181123 0 0.0286357 0 0.000124971 0 0 1.49095e-05 0 0 0.0856817 0 0 0 0 0 0 0 -0.0167101 0 0 0.0215282 0 0 0 0 0 0 0 0.00109257 0 0.111107 0 -0.000530642 0 0 -0.000632805 0.0247721 0 -0.00121422 0 0 0 -0.196218 0 -0.000858654 0 0 -0.00369254 0 0 0 -1.24487e-05 0 0 0 0 0 0 -0.0901193 0 0.195289 0 0 0 0 -0.00330332 -0.275186 0 0 -0.209686 0 -0.0125167 0 -0.00449724 0 0 0.444773 0 -0.257861 0.0939455 -0.0341827 0.0208418 0 0 -0.0857847 0 9.69877 0 -0.876361 1.22951 0 0.468519 -0.339124 -0.000816123 0 0.00767235 0 0 -0.023342 0 3.46614 1.39104 0 0 0.135343 0 0 -0.473402 -2.55042 -0.16386 0 -1.68494 0 0.410126 -0.0618826 0.12931 0.0617539 -0.094609 -1.4345 -0.162532 -0.00336799 -0.101734 -2.78922 -0.0376555 0 0 0 0.0474093 0.0159725 0 0 0 0 -0.01119 5.46021 1.05005 -0.929438 0.072743 0.0173907 0.358434 0.0188744 -0.00988609 0.128624 -0.329651 0 0 0 0 0 0 +84 0 0.474696 0.416387 -0.000211 -0.0213501 0.207491 0.0874546 0.0312698 0.081544 -0.000517901 -0.018122 0.0042624 -0.643926 2.54313e-08 -1.93266 0.000111831 1.51737 3.31137 -0.0168716 0.000221439 -2.58442 -0.00307032 -0.463611 -3.28317e-08 -0.00415433 -0.167958 0.744952 0.000527293 -0.172425 0.374147 -0.454105 -4.22021e-06 0.0128368 -0.710182 0.0172957 -0.210506 5.02897e-05 0.00986041 -2.44324 0.00115425 -1.07711 3.26896e-06 0.111378 2.57454e-05 -2.67761 0.000401164 -0.233795 -0.0449555 0.0248346 -2.85327e-05 -0.218681 0.00634567 -1.79515 -0.000123947 0.000113599 0.000615176 -0.614179 -0.0246968 -0.0185158 0.0040642 -2.06431e-06 -1.52546 2.2268 -0.36101 1.02452 0.0744316 -0.0466066 -0.0552394 0.0344041 2.25235e-06 0.214333 -0.0652254 0.00458042 -0.0204736 1.69966 -0.0715141 -0.0558132 6.50264 0.497757 0.432505 0.0815022 -0.125501 2.19358 0.00205528 -0.0529872 0.252949 -0.577924 -4.08861e-08 -5.97796e-07 -0.000167729 -0.000930416 -0.277301 0 0 0 0 0 -0.000211 -0.0213501 0 0 0 0 0 0 0 -0.000537665 0 0 0 0 -1.92602e-06 0 -5.3572e-06 0.000197152 -0.000206478 0 0 -0.00636397 0 0 -0.000321279 0.0129318 0 0 -0.000751728 0.00979734 0 -0.016341 0 -6.60369e-05 0 0 -7.8266e-06 0 0 -0.0488804 0 0 0 0 0 0 0 0.00984667 0 0 -0.0108858 0 0 0 0 0 0 0 -0.000372263 0 -0.0639219 0 0.000333414 0 0 0.000374256 -0.0133095 0 0.000833969 0 0 0 0.11194 0 0.000537585 0 0 0.00210655 0 0 0 8.8984e-06 0 0 0 0 0 0 0.207491 0 0.0874546 0 0 0 0 -0.243235 0.049011 0 0 0.121814 0 0.0117561 0 0.00154093 0 0 0.0244198 0 -1.29024 -0.122308 0.010957 0.0149046 0 0 0.00281187 0 -4.88716 0 -6.06637 -1.08662 0 -0.705127 -2.63104 5.96446e-05 0 -0.0480109 0 0 0.0131006 0 -2.23802 -0.108713 0 0 0.0172341 0 0 0.475911 -0.330239 0.330973 0 2.41831 0 0.620117 0.0567441 -0.0521051 0.27139 -0.0432296 -0.869775 -0.296103 0.0674851 -0.174794 10.166 -0.0306987 0 0 0 -0.0199715 -0.0350037 0 0 0 0 -0.0336135 35.9107 0.437604 4.68744 0.372674 -0.412264 2.27161 -0.0661946 0.0522853 -0.0494198 0.284775 0 0 0 0 0 0 +85 0 0.281817 0.052221 1.9647e-05 0.00198799 0.0266527 -0.154243 0.736196 0.575997 4.82237e-05 0.0415366 0.00112777 0.416491 -2.368e-09 0.203957 -2.88449e-05 1.04814 4.24608 0.00286699 -8.15213e-05 1.49912 -0.000639083 0.267415 3.05708e-09 -0.00318771 0.526202 -0.00578478 -0.00285748 0.568463 0.788196 -0.183089 3.9296e-07 -0.00406874 0.112317 -0.0518886 0.457025 5.09732e-06 -0.0219831 -1.53553 0.000793376 0.348461 -3.04385e-07 -0.268306 3.3813e-06 1.95151 -3.73539e-05 -0.197113 0.607651 -0.0118069 -1.3329e-06 0.109472 -0.0888064 -0.480146 3.90686e-05 -3.5807e-05 -0.00176005 1.2788 -0.169168 -0.00196513 0.00596316 1.92216e-07 -0.606935 -1.98092 -0.640612 0.339823 -0.0795194 -0.230561 -0.364103 -0.0195602 -2.09725e-07 -0.173256 -0.16396 0.00108046 0.0185511 0.248792 -0.163627 -0.135374 7.10653 0.219395 2.56343 0.205405 -0.25192 1.63765 -0.0182404 0.00666831 -0.222232 0.860868 3.80706e-09 9.75615e-09 -2.63234e-05 -0.00135297 -0.584176 0 0 0 0 0 1.9647e-05 0.00198799 0 0 0 0 0 0 0 1.27005e-05 0 0 0 0 -1.64043e-06 0 2.5916e-07 -1.96286e-05 -0.000264469 0 0 0.000180716 0 0 2.96877e-05 -0.00288937 0 0 4.15078e-05 -0.00101675 0 0.00150364 0 3.50708e-06 0 0 5.46024e-07 0 0 0.00449746 0 0 0 0 0 0 0 -0.000871243 0 0 0.0007978 0 0 0 0 0 0 0 6.07243e-05 0 0.0074326 0 -7.07419e-07 0 0 -3.81077e-05 0.00121105 0 -0.000139872 0 0 0 -0.0102995 0 0.000275117 0 0 -0.000193823 0 0 0 1.13975e-05 0 0 0 0 0 0 0.0266527 0 -0.154243 0 0 0 0 -0.0467241 -0.228528 0 0 -0.0489132 0 -0.00309977 0 -0.0011866 0 0 0.261522 0 0.011877 -0.0326045 -0.0032981 0.00735447 0 0 -0.0232361 0 3.63269 0 -2.72848 -0.0803847 0 -0.361071 -0.542294 -4.69016e-05 0 0.0056031 0 0 -0.0217757 0 0.840598 0.81184 0 0 0.0549796 0 0 0.144209 -1.74571 0.321093 0 0.306292 0 0.667913 -0.0367841 -0.0308907 -0.268727 0.0441602 -0.50316 -0.471011 -0.0917319 0.0980546 2.19135 -0.0508494 0 0 0 -0.0158408 0.00155527 0 0 0 0 0.0333984 19.227 0.652721 3.49455 0.267173 -0.224427 1.35865 -0.0313275 -0.0192053 0.000160415 0.357796 0 0 0 0 0 0 +86 0 0 0 -0.192569 -0.0152789 0 0 0 0 2.86995 1.36606 -0.0473332 0 0.364996 0 -0.0184284 0 0 0.56098 0.194665 0 0.441662 0 -0.40729 1.36678 0 0 -0.640971 0 0 0 0.0817475 -0.387043 0 -1.18579 0 -0.000466802 -1.11781 0 0.0679537 0 0.242717 -2.59504 0.244199 0 -0.40905 0 0 -1.12866 -0.949244 0 0.31457 0 1.44543 0.497562 0.0474978 0 0.97845 0.139452 -0.424528 0.87066 0 0 0 0 -0.68304 0 -1.32326 -0.19231 -1.51924 -2.09986 -0.424257 -0.293264 1.64904 0 0 2.68723 0 -4.31755 0 0.277909 -0.113928 0 -3.07535 1.18051 -0.454932 0 0.863542 -0.893479 0.917488 -0.339386 0 0 0.112974 0.0154989 0.115663 -0.00167963 -0.192569 -0.0152789 0.0546519 -0.0597658 -0.179242 -0.000422436 -0.00862743 0.0235191 -0.00115401 0.0600624 0.0220051 -0.00390638 0.0159667 0.106727 -0.157373 0.237228 0.0302117 -0.832666 0.036895 0.00193955 -0.43022 -0.433489 0.0101005 0.00278156 -0.816469 -0.570397 -0.159554 0.0099321 -0.0500749 -0.541033 -0.0525138 -1.57609 -0.0167952 0.137471 -0.00841395 0.0893642 0.0536418 -0.028605 0.000268578 -2.53356 0.322715 0.192488 -0.00426762 0.613326 -0.054995 -0.024062 -0.0148555 -0.119283 0.043241 0.110482 -0.352143 -0.173511 -0.0725474 0.0507956 -0.0431041 -0.12928 -0.102504 0.0644304 -0.0625145 0.145107 0.967542 0.0180949 -0.151696 -0.0483515 0.145788 0.225501 0.249995 -0.033067 -0.165802 0.0253528 0.331467 0.0117426 10.3298 -0.891047 1.02438 0.328783 -0.640825 1.32187 -0.029451 0.0556669 -0.113507 0.0547352 0.0078553 -0.0159534 0.0308384 -0.063704 0.125525 0 0 0.115663 0 -0.00167963 0 0 0.945575 0 -0.612232 0.0336995 -0.0417773 0.356111 0.00531575 0.0593091 0.1181 -0.0970955 -0.0218397 0.196467 0 0 0 0 0.0785823 0 -0.349799 0 -0.412223 0 0 0.0683877 0 0 0.0109844 0 0 -0.0116892 0.00321629 0 0.00670042 0 -0.0981231 0 0 0 -0.0012245 0.0363979 0 0 0.0227297 0 0 0 0.205517 0 -0.550849 0 -0.118414 -0.210113 0.232838 0 0 -0.304454 0.0293787 0.338135 0 0.197211 0 0.0116421 0 0.276293 0.0168378 -0.215334 0.0846403 0.254243 0.0983974 -0.295251 0 -1.28097 0 -1.21417 -0.0304978 0 -0.62162 0.209707 -0.0443872 0 -0.453126 0.0558491 -0.0618245 -0.106021 0 0 +87 0 0 0 0.251411 0.174361 0 0 0 0 -4.27476 -2.15839 -0.596198 0 -0.329918 0 0.221958 0 0 -0.647154 0.38837 0 -0.501998 0 0.627677 -1.41536 0 0 1.19821 0 0 0 -0.0917295 1.29206 0 2.06785 0 -0.0183395 2.14921 0 -3.43307 0 0.643474 3.06262 -0.769219 0 5.12565 0 0 2.92143 3.65474 0 1.98953 0 -1.64678 0.64981 -0.526177 0 -1.60864 -1.4074 -0.789448 -3.84732 0 0 0 0 -0.110838 0 1.30969 2.03149 2.53369 3.40975 0.720608 -1.66426 -2.32919 0 0 -4.57746 0 7.051 0 -10.5231 7.57174 0 -3.67728 2.61676 2.07286 0 -19.1849 11.1288 -6.44638 5.372 0 0 -0.591599 -0.0811614 0.354078 0.0764549 0.251411 0.174361 -0.126006 -0.0272245 0.33772 0.00293127 0.000170945 -0.00284253 -0.0057327 -0.02307 -0.0819502 0.0305327 -0.0542134 -0.411183 0.260346 -0.776071 -0.0132568 1.53385 0.489802 -0.00778138 -0.154212 -0.68613 -0.0421674 -0.0114377 1.013 -0.360195 -0.279391 -0.0352511 -0.213649 1.3581 0.049832 1.47736 0.0443178 -0.523858 -0.0673307 -0.237156 -0.155672 0.290942 -0.00226149 1.59243 -0.0329275 -0.603118 0.00599849 -1.00571 -0.0876683 0.0778848 0.0258273 -0.174551 -0.0430841 -0.118918 -2.09272 0.135881 0.207523 -0.120277 0.118152 0.293038 0.0306237 -0.139418 0.25354 -0.251478 2.02851 0.58206 0.285135 0.0463269 -0.0856418 0.0850264 0.866177 0.376992 -1.26084 -0.0210909 0.0720608 -0.0499971 -6.49262 1.58123 -1.68964 -0.664769 0.685766 -0.0568367 0.101163 -0.146907 0.202678 -0.0714105 -0.0488245 0.0653 -0.0752706 0.0287075 0.219803 0 0 0.354078 0 0.0764549 0 0 -0.31282 0 0.512084 0.0833757 0.0103001 -0.167734 0.00942072 -0.00345006 0.00481241 0.0862546 -0.0289714 0.631993 0 0 0 0 0.275467 0 0.188818 0 0.287642 0 0 -0.478031 0 0 0.0071478 0 0 0.0541691 -0.00795533 0 -0.0441257 0 0.139218 0 0 0 -0.00403015 -0.0854068 0 0 0.00736771 0 0 0 -0.0426757 0 0.248509 0 -0.13873 0.110976 0.598886 0 0 -0.176405 0.440617 -0.0872785 0 0.405783 0 0.208809 0 0.124742 -0.466781 0.681716 -0.585208 -0.615303 -0.125395 -0.149021 0 0.749983 0 -2.6616 1.78378 0 -1.82343 1.06083 0.317112 0 -1.84909 1.24608 -0.504694 0.430192 0 0 +88 0 0 0 -0.292515 -0.440274 0 0 0 0 -0.0638942 4.84691 -0.170889 0 0.462514 0 0.132791 0 0 1.05998 0.564629 0 0.515979 0 -0.380276 1.74216 0 0 -0.658196 0 0 0 -0.163495 0.548155 0 -1.15971 0 -0.0671974 -1.7625 0 0.821933 0 0.751404 -3.72635 0.102141 0 1.35573 0 0 2.00969 -0.393786 0 1.00408 0 -1.5933 0.455969 0.0369679 0 -0.382111 0.123015 -2.26962 -0.648562 0 0 0 0 0.27177 0 -1.67428 -1.70325 -1.24244 -6.9566 -0.0414827 1.17637 -0.501876 0 0 1.40522 0 -14.7893 0 -1.07051 -3.41109 0 -6.46783 2.08199 -5.7257 0 -3.45909 0.0763719 -1.44825 -1.70174 0 0 -0.062405 -0.00856134 -0.130279 -0.00709993 -0.292515 -0.440274 0.000781489 0.0477191 0.0145656 0.000212298 0.00594375 0.024029 -0.00956713 0.264498 -0.0131294 0.00186289 -0.0228488 -0.0489291 0.278411 -0.144687 0.0935281 -0.546516 1.00997 -0.0011409 0.237765 0.433807 -0.00485142 0.00962204 -0.627507 1.8163 0.377934 -0.00639989 0.13466 0.0687594 -0.0143529 -1.27328 0.00314576 -0.0365946 0.0635993 -0.0619448 0.0362669 0.0116696 -0.000889329 -3.50509 0.331582 -0.299534 -0.000791119 0.0877295 -0.412268 0.0259743 -0.00929273 1.07998 -0.0375865 -0.000891084 0.899172 -0.0224566 0.0451195 -0.0229864 0.033316 0.0259012 -0.0160522 -0.0603141 -0.0816909 -0.0814498 -1.26877 -0.513805 0.03825 -0.0917248 -0.0846586 0.0792954 0.184085 -0.336328 0.712822 0.0300783 -0.0179174 -0.00682288 14.2909 -0.0656776 -0.537673 0.289487 -0.463449 0.608316 0.0296329 -0.0638921 0.168894 -0.561312 -0.00411409 0.0120204 -0.0441673 0.101007 -0.297329 0 0 -0.130279 0 -0.00709993 0 0 -0.249761 0 -1.35472 0.00224336 0.0528526 1.67833 0.00261581 0.250391 -0.0353301 -0.130258 0.121696 -0.000859574 0 0 0 0 0.586914 0 0.455076 0 -0.429411 0 0 0.378838 0 0 -0.00542134 0 0 0.0874179 0.0088583 0 0.0324174 0 -0.245751 0 0 0 0.0123708 0.0805318 0 0 0.156256 0 0 0 -0.434861 0 0.183693 0 -0.566763 0.209783 -1.21729 0 0 -1.11934 0.215578 0.373691 0 0.0123408 0 0.137507 0 -0.551089 -0.49938 -0.164526 -0.0305856 0.234486 0.00716555 0.0185185 0 -6.05918 0 0.0357117 -1.76614 0 -0.423129 0.187624 -1.308 0 0.0976948 -0.209787 -0.260877 -0.239732 0 0 +89 0 -0.44032 -0.583985 -0.0648131 0.00679226 0.0701634 -0.0377753 0.0536749 0.276751 -0.175799 -1.32207 -0.226452 -0.591594 0.135686 -0.606136 -0.177826 -3.18417 -11.8959 0.0193219 -1.05098 0.384932 0.0185278 0.598117 -0.171847 -0.549347 -0.0887603 -0.950243 -0.224201 0.0480312 0.251012 -0.102802 -0.193676 -0.451072 1.14907 -0.381099 -0.0414477 -0.116272 -1.17658 1.50616 -0.500108 0.120675 0.177436 -2.03657 -0.318369 -3.04351 0.150853 0.0300005 0.131355 -2.27665 0.437751 -0.761894 -0.392314 6.87873 -0.061921 -1.1958 0.520379 -0.792993 -0.207794 0.321566 0.603488 -0.196665 -1.43392 -0.324283 -4.72102 0.791863 0.982283 -0.0348786 -2.01405 -1.54919 0.204927 1.30108 -0.349691 -0.343332 0.0932567 0.100481 -0.309509 0.685957 -13.9166 -1.01577 0.535654 -1.80237 2.13423 -3.27795 2.3582 -0.891514 1.10181 -1.33752 -0.615671 1.19169 -0.653582 0.753426 -0.47043 0 0 0 0 0 -0.0648131 0.00679226 0.00942029 0 0 0 0 0.00390839 0 0.00950797 0 0 -0.00259676 -0.0248189 -0.0239172 0 0.00556397 0.158243 -0.0671495 0 0 -0.883621 -0.0018181 0 0.585192 -1.15029 0 0 -0.1371 -0.201862 0 0.968589 0 -0.461868 0 0 -0.0677559 0 0 1.56112 0.0543027 -0.0346271 0 0.132739 0.0678181 0 0 -0.303061 0 0.0051853 -0.932512 0.0048357 0 0 0.0118309 -0.0239929 0 -0.01096 0.13219 -0.0405442 -0.597755 -0.060293 -0.00497137 0 -0.0382994 0.00858555 -0.290872 0.0853644 0.139798 0 0 0 -6.71612 0.393764 -0.636178 -0.156846 0.299499 -0.641137 0.00496915 -0.00956908 0.0196266 0.0221088 0 0 0 0 0 0 0.0701634 0 -0.0377753 0 0 0 0 0.0709244 0.12469 0 0 0.109979 0 0.0204298 0 -0.00347533 0 0 0.00874124 0 0.107306 0.0111847 0.0526093 0.00135845 0 0 0.0132228 0 -4.20087 0 1.66679 -0.407455 0 0.1364 0.519991 0.0089757 0 0.00653695 0 0 0.00124925 0 -1.18277 -0.425001 0 0 -0.0569885 0 0 0.109913 -1.22295 0.366134 0 -0.159745 0 -0.103961 -0.00792278 -0.146695 -0.0266564 0.0676607 0.302522 -0.320024 -0.116111 -0.409496 -2.11787 0.0346595 0 0 0 -0.034222 0.0132005 0 0 0 0 -0.0921587 -10.1307 -2.12454 0.464195 -1.10171 0.972876 -1.00881 -0.154037 0.0702442 -0.0937569 -0.1691 0 0 0 0 0 0 +90 0 0.5496 0.292426 -0.0730852 -0.271186 0.532602 0.0988293 -0.481092 -2.63809 0.86406 2.12015 0.139282 -0.174428 -0.0635535 0.456088 -0.0215308 0.87741 1.70918 0.0340416 0.117926 0.0380676 -0.0763894 -0.435436 0.136423 0.64842 -0.365503 0.443048 -0.2776 -0.023341 -0.537609 -0.024276 0.406328 0.00244055 -1.02102 -0.672514 -0.0197329 0.0602837 -0.874087 -3.25169 0.926054 0.0100793 -0.291889 -2.63045 0.520118 1.13644 -0.722947 0.00951347 -0.12962 0.310387 -1.46543 -0.776608 -0.374815 -9.50915 0.0387066 0.126981 -0.064725 -3.90154 -0.538511 -0.0514637 -0.450024 1.27199 1.0743 0.0174843 2.06862 1.89976 1.37245 -0.0230442 -0.892933 -1.84753 -1.49997 -2.30642 -0.0823739 0.844016 0.710299 -1.49467 0.0779398 -0.00974152 19.3691 -2.04973 10.6976 2.36861 -1.03147 5.74651 -3.47889 1.78574 -2.00612 5.36022 2.95053 -2.70997 1.77451 -1.47773 1.00755 0 0 0 0 0 -0.0730852 -0.271186 -0.0308853 0 0 0 0 -0.0133011 0 -0.0731723 0 0 0.0277096 0.202139 -0.414005 0 -0.0418113 -0.23702 -0.759383 0 0 1.18102 0.0147475 0 -0.643943 1.75881 0 0 0.183721 0.36404 0 -1.06094 0 0.57507 0 0 0.0934547 0 0 -1.63783 -0.18421 0.378357 0 -0.42871 0.135176 0 0 0.15966 0 -0.029855 1.62116 0.00558214 0 0 -0.056476 0.0742227 0 0.0490472 0.0479806 0.142567 -0.491732 -0.431925 -0.069142 0 -0.119859 0.110269 -0.335702 0.101178 1.09809 0 0 0 6.40182 -1.02435 2.22471 0.15087 -0.287346 0.623002 -0.0358592 0.0683568 -0.147572 0.301624 0 0 0 0 0 0 0.532602 0 0.0988293 0 0 0 0 -0.176767 -0.101191 0 0 0.328891 0 0.0405907 0 0.00793079 0 0 -0.144698 0 0.0482445 -0.093008 0.0408696 -0.0178945 0 0 0.0452901 0 1.11724 0 -1.77976 0.165722 0 -0.88127 -0.0254594 0.00311986 0 -0.0183269 0 0 -0.00166768 0 0.436014 -0.0517282 0 0 -0.0126951 0 0 -0.116558 0.210207 -0.650028 0 -0.0186072 0 0.754339 -0.308823 0.493786 -0.583254 -0.0757169 0.512202 -0.227248 0.189558 -0.0120565 -2.33509 0.027653 0 0 0 0.0451662 -0.137665 0 0 0 0 0.0518058 15.4115 -1.1599 5.81367 -0.38034 0.419409 1.90671 -0.423775 0.386364 -0.244121 0.754307 0 0 0 0 0 0 +91 0 0.208526 0.506952 0.41193 0.211097 -0.23676 -0.0980079 0.311508 1.83535 0.148658 -2.38972 -0.0888715 -0.707764 -0.664902 -0.345027 -0.0400319 0.73287 3.21695 -1.24961 0.0631712 -0.461608 -0.848799 -0.952133 0.791103 -1.30138 0.269549 0.426491 0.576377 0.0311142 0.539444 -0.103911 0.661279 -0.00854314 -1.60885 1.30418 0.0633603 0.00478729 1.03553 -1.1825 -0.37384 -0.095457 -0.679115 3.58066 0.0637606 -2.11818 -0.144433 -0.0155522 0.117785 0.208805 0.449015 1.34079 -0.221017 -2.27056 -0.240328 0.263664 -0.00604641 2.1218 0.649109 0.159896 1.18336 -0.112154 -1.02611 -0.200037 1.79159 -1.39469 -1.30325 0.121898 2.57358 1.65875 0.27603 3.39774 -0.0574447 -0.321459 -1.45296 0.405357 -0.133426 -2.00129 13.772 13.416 -6.49301 5.23326 -0.414621 -2.88497 4.15864 -1.92506 2.16518 -3.32704 0.58947 0.598998 -0.965461 0.962352 -1.01099 0 0 0 0 0 0.41193 0.211097 0.00660551 0 0 0 0 -0.00485853 0 0.0143045 0 0 -0.00346036 -0.0368822 -0.0231801 0 0.00143401 0.242776 0.0590678 0 0 -0.0401293 -0.002694 0 -0.249249 1.05765 0 0 -0.0130662 0.372599 0 -0.507241 0 0.0984315 0 0 0.00290018 0 0 -0.311161 -0.0666736 -0.0469081 0 0.0917674 -0.0484578 0 0 0.0948655 0 -0.00394822 -0.0640585 0.0126973 0 0 0.00227429 -0.0204818 0 -0.00542929 0.0104364 -0.00720617 -1.46203 0.0141509 0.00408623 0 -0.000449775 -0.026639 -0.106601 -0.116551 0.021399 0 0 0 0.605037 0.0490889 -0.0019371 0.015682 -0.0291033 0.0712716 0.00313068 -0.00589259 0.0135252 -0.00610782 0 0 0 0 0 0 -0.23676 0 -0.0980079 0 0 0 0 0.0832759 0.902142 0 0 -0.486675 0 -0.0563152 0 0.0163857 0 0 -0.000608614 0 0.109087 0.0687816 -0.0191043 0.00261544 0 0 0.0993507 0 0.122998 0 1.21348 -0.138134 0 0.712402 0.395876 -0.00127055 0 0.00650867 0 0 0.136642 0 -0.423711 -0.235948 0 0 -0.0202294 0 0 0.0566748 -1.32622 0.191272 0 -0.186123 0 -0.471892 0.462819 -0.453494 0.125088 -0.057734 -0.337755 0.347599 -0.112293 -1.06905 -0.788195 0.0216023 0 0 0 -0.0460506 0.0978535 0 0 0 0 -0.241759 -8.96971 2.08575 -4.34263 0.167852 -0.131853 -0.897677 0.365235 -0.318576 0.335136 -0.564878 0 0 0 0 0 0 +92 0 1.66544 0.880776 0.41375 0.0920457 0.138791 -0.0207779 0.471031 1.40757 -0.184592 -2.74111 0.0487753 -0.285598 -0.707081 -0.382677 -0.0183111 2.56404 12.1614 -1.31842 -0.05951 -1.27524 -0.839307 -0.920001 0.80196 -1.7122 0.386107 0.787824 0.59931 0.00409618 -0.109536 -0.0928892 0.669291 0.151806 -2.07804 1.3149 0.137583 0.0418166 1.23841 -5.34871 0.179335 -0.232668 -0.888949 4.85724 0.0218094 -1.25246 -0.881749 -0.0435858 0.00750398 0.874941 -0.0841277 0.846534 -1.44177 -0.314868 -0.547684 0.070296 0.0911224 5.46377 0.966163 0.446659 1.2392 0.395277 0.0229201 -0.177243 2.92009 -3.8935 -1.62613 -0.0292915 3.67287 1.89984 0.406959 1.21177 0.367903 0.00192514 -1.19416 0.315159 -0.0189701 -2.17414 19.8252 10.8874 -4.85443 9.68749 -6.66265 10.1991 6.80372 -3.30781 3.61834 -1.87136 3.30443 -0.457008 0.386645 -0.0519213 0.0450684 0 0 0 0 0 0.41375 0.0920457 0.00767635 0 0 0 0 -0.00585653 0 -0.0014553 0 0 -0.0044507 -0.00684112 0.113528 0 0.00478859 0.284912 0.061021 0 0 0.0652504 -0.000477673 0 -0.110995 1.72872 0 0 0.0017204 0.189197 0 -0.0892521 0 -0.0797308 0 0 -0.00795032 0 0 -0.619822 -0.0807988 -0.0706833 0 0.100376 0.0791707 0 0 -0.437974 0 -0.0129533 -1.21383 0.00250867 0 0 0.00871401 -0.0312087 0 -0.00873385 0.0598855 -0.00789883 -1.18856 0.0282399 -0.0395869 0 -0.00203765 0.00101651 0.188084 -0.211842 -0.316895 0 0 0 7.07832 0.719262 0.345389 -0.00314354 0.0966015 0.163546 0.00445428 -0.0045349 0.0220741 -0.0149734 0 0 0 0 0 0 0.138791 0 -0.0207779 0 0 0 0 -0.000836857 1.21088 0 0 -0.232475 0 -0.0394245 0 0.019401 0 0 -0.0464793 0 -0.0438924 0.0228852 -0.0105273 -0.00780966 0 0 0.14296 0 6.00938 0 -1.50551 0.157137 0 0.150208 -0.221072 -0.00357381 0 0.000228836 0 0 0.161059 0 0.912927 -0.247961 0 0 -0.037791 0 0 -0.0174975 1.1445 0.182182 0 1.08156 0 -1.26002 0.278696 -0.190541 0.281784 0.0292361 0.249769 1.21438 -0.231948 -0.736415 1.79109 0.0013052 0 0 0 0.177417 0.167382 0 0 0 0 -0.326762 13.6784 2.36078 -0.18796 0.830987 -0.694658 1.92452 0.217375 -0.236702 0.299111 -0.182311 0 0 0 0 0 0 +93 0 0.0991229 0.318922 -0.0213974 -0.299714 0.223243 0.0724448 -0.208875 -1.85007 0.620071 1.61723 0.166524 0.281915 -0.095166 1.35474 0.067852 1.65198 4.43568 0.0415701 0.091961 -0.326372 -0.110553 -0.440595 0.17127 0.281383 -0.334058 0.715534 0.00208515 -0.0201368 -0.198865 0.220429 0.350629 0.181764 -0.820189 -0.0697012 0.0174223 0.0765585 0.105706 -1.60928 0.278297 -0.0305446 -0.329062 -0.0742066 0.159196 2.50774 -0.710801 0.00290322 -0.0583381 0.462738 -0.329729 -0.663141 -0.241001 -3.93349 0.511846 0.13313 -0.0280935 -2.58166 -0.331148 -0.022198 0.336444 0.959242 2.59543 -0.062426 4.42674 0.930204 1.31583 -0.494765 1.65018 -0.929086 -1.27689 -1.53459 0.793557 -0.115101 0.989633 -1.18627 0.000366942 0.347473 13.64 -1.62277 7.56708 4.44482 -0.294492 1.44234 -1.60978 1.68418 -1.64776 3.00574 2.66379 -0.618991 0.518861 -0.0845359 0.0818228 0 0 0 0 0 -0.0213974 -0.299714 0.00504284 0 0 0 0 0.00318834 0 -0.0904069 0 0 0.0293635 0.209704 -0.410021 0 -0.0446111 -0.967434 -0.824594 0 0 -0.24675 0.0152867 0 -0.69128 -4.41987 0 0 0.0148657 -2.07761 0 -1.17831 0 -0.15951 0 0 0.00769785 0 0 -1.92023 0.0436699 0.398553 0 0.0675844 0.196 0 0 -0.0697331 0 0.01836 0.272997 0.0252858 0 0 -0.0508148 -0.0066732 0 0.0379388 -0.097127 0.136992 0.668329 -0.16958 -0.0761457 0 0.0354221 -0.187113 -0.403629 0.309777 0.258369 0 0 0 10.1761 -0.759731 2.5376 0.16716 -0.24609 0.461325 -0.0362848 0.0718072 -0.15686 0.28294 0 0 0 0 0 0 0.223243 0 0.0724448 0 0 0 0 -0.00930859 -0.0323667 0 0 0.212438 0 0.0237174 0 0.00753454 0 0 0.00786381 0 0.140025 0.005939 0.0106727 -0.000188661 0 0 0.0290857 0 0.599438 0 -0.0348555 0.0112908 0 -0.0694654 0.32055 -0.000279577 0 0.00276049 0 0 0.0122543 0 0.11878 0.278034 0 0 0.0193137 0 0 0.0955227 0.394075 -0.292847 0 0.399874 0 0.644054 -0.247789 0.198091 -0.402646 -0.108885 0.666922 -0.317379 0.239404 0.0984018 2.20727 0.1027 0 0 0 -0.0317096 -0.115246 0 0 0 0 0.0885926 -0.576474 -2.51547 2.36211 -1.02913 1.00262 -0.013231 -0.441476 0.371391 -0.166522 0.0851629 0 0 0 0 0 0 +94 0 -1.00306 -0.454923 -0.0620449 -0.0298645 -0.144387 -0.00144187 0.097606 1.34697 0.183024 0.316737 0.0225691 0.884651 0.0995829 0.622483 0.111845 0.586299 3.22606 0.33776 0.588261 -0.317661 0.201397 0.948902 -0.102053 0.288252 0.302194 -0.0682321 0.246444 0.00339711 0.175968 0.180276 -0.0363292 0.184688 2.60028 0.415636 0.036603 0.0109309 1.70223 8.65029 0.00568364 -0.0285034 0.121338 2.70466 0.028465 2.74215 0.111995 0.00387376 0.0281952 1.00474 -0.052784 0.482215 0.907807 1.53872 -0.308817 0.689019 -0.0334461 -3.35799 -0.267353 0.287726 -0.319407 -0.00375363 1.57675 -0.292216 -3.23029 -0.186677 -0.847092 -0.709521 0.471162 2.03582 -0.181722 1.93891 1.88564 0.0626561 -0.71404 -1.18493 -0.0965185 0.867145 -59.1789 -14.2039 -6.01777 -14.1083 6.01747 -9.714 -0.551724 0.386241 -0.991182 -1.43672 -0.419712 0.00471526 -0.352767 0.0229726 -0.0724017 0 0 0 0 0 -0.0620449 -0.0298645 -0.00238966 0 0 0 0 0.000913304 0 0.018301 0 0 0.00236102 0.0162728 0.027892 0 0.00503302 0.255399 0.105295 0 0 -0.100038 0.00118117 0 0.616746 0.907653 0 0 -0.0585813 0.551272 0 1.3698 0 -0.0943206 0 0 -0.0347966 0 0 3.08991 0.0125608 0.0339142 0 -0.031575 0.210774 0 0 -0.751608 0 0.00584558 -0.808266 -0.0013203 0 0 -0.00688377 0.0126824 0 0.0475086 -0.00795842 0.0320698 -0.64926 0.101974 -0.104654 0 -0.0207244 0.0314208 -0.695989 0.269338 0.0581642 0 0 0 -14.0077 0.347831 -1.61435 -0.297879 0.548336 -1.2105 -0.00333709 0.00541164 -0.0128277 -0.028429 0 0 0 0 0 0 -0.144387 0 -0.00144187 0 0 0 0 0.059853 -0.186224 0 0 0.00957481 0 0.00680556 0 -0.00400776 0 0 0.202977 0 0.203157 0.0229562 0.0164415 0.0235081 0 0 -0.0162831 0 -0.900307 0 2.97787 -0.147109 0 0.313344 0.799592 0.00423676 0 0.00610286 0 0 -0.0268304 0 -0.155235 0.64584 0 0 0.0738622 0 0 0.149725 -2.96128 0.308072 0 -1.30171 0 0.279141 -0.0522922 -0.127389 -0.164942 -0.0165611 0.120754 -0.662307 0.00474877 -0.0207891 -1.05617 0.100986 0 0 0 -0.195609 -0.0182973 0 0 0 0 0.0581951 -19.5434 -2.06251 -1.28342 -1.40205 1.29369 -2.32969 -0.0358945 0.0361964 -0.180207 -0.149167 0 0 0 0 0 0 +95 0 -1.18346 -0.236743 -0.0308378 -0.207368 0.346633 -0.097813 -0.482646 -1.49511 -0.312874 0.494182 0.0633347 -1.07025 0.000866535 -0.930823 0.0215074 -0.523892 -3.4078 0.129864 0.0622488 -3.01067 -0.00542369 0.0828685 -0.00301037 0.00279588 -0.205769 0.00973898 0.0349254 0.232662 0.178555 -0.469879 -0.0312629 0.251999 0.776107 0.219423 -0.00391866 0.0107584 -0.00236047 5.39759 -0.0961168 -1.37775 0.00647915 -0.100169 -0.00754637 -1.95563 0.0315211 -0.676455 0.0303117 0.626067 -0.00628033 1.38442 0.163237 0.957896 -0.0962638 0.0292208 -0.0712396 -0.0428797 -0.29132 -0.391205 -0.00041074 0.0090148 1.91652 3.57066 -0.0306215 -0.404718 -0.734067 -0.156224 0.515409 0.302098 0.07045 -0.246396 0.606626 0.0332949 -0.0214016 0.52719 -0.00628205 -0.774002 -19.631 -3.07387 -1.54146 -2.46518 2.4608 -9.10803 0.566089 0.415512 -1.5099 1.71365 -0.00766552 0.0120973 -0.0222641 0.00400882 -0.0062639 0 0 0 0 0 -0.0308378 -0.207368 -0.00620865 0 0 0 0 -0.000542049 0 0.0170085 0 0 -0.00582264 -0.0100527 0.017711 0 0.00179915 0.00785484 0.139171 0 0 0.11891 -0.000716263 0 0.0275694 -0.194023 0 0 0.0180607 0.0169724 0 0.143148 0 0.00516128 0 0 0.000836415 0 0 0.470669 -0.00755855 -0.0816003 0 -0.0866439 -0.0170208 0 0 0.065636 0 -0.0126892 -0.128402 0.0256036 0 0 0.0118937 0.0107243 0 -0.0239333 0.0699222 -0.0219854 0.0172595 0.0549129 0.0273987 0 -0.0229386 -0.049463 -0.0343871 0.0148154 -0.112436 0 0 0 -1.42413 0.180073 -0.360763 -0.043614 0.0697819 -0.131058 0.00750935 -0.0115103 0.020747 -0.0394868 0 0 0 0 0 0 0.346633 0 -0.097813 0 0 0 0 -0.209554 0.170422 0 0 0.758305 0 0.0848559 0 0.0341454 0 0 -0.712155 0 0.258979 -0.141668 0.204562 -0.0874934 0 0 0.263798 0 -6.15463 0 3.82531 -0.618248 0 -1.15553 1.2495 0.0193988 0 -0.0275759 0 0 0.0317898 0 -1.44786 -1.50777 0 0 -0.217285 0 0 0.320122 -2.3483 0.864193 0 -0.32241 0 -0.254209 0.232478 -0.415603 0.129206 -0.142188 -1.11809 0.0970639 0.066401 -0.454127 1.76148 0.0934962 0 0 0 -0.377095 -0.0995263 0 0 0 0 0.179073 -21.1085 -3.39615 1.70919 -1.26189 1.26518 -3.24965 -0.281907 0.32089 -0.529995 0.721136 0 0 0 0 0 0 +96 0 -0.00976625 0.177611 0.00623934 -0.00485417 -0.0810729 0.0602752 -0.212493 0.553923 0.0398007 -0.0695135 -0.128604 0.650603 -0.00145511 0.415645 -0.00360413 1.59186 5.18272 -0.1114 -0.0130546 1.5118 -0.017203 -0.179688 0.001602 -0.0504246 -0.041756 0.622421 -0.0114507 -0.0366668 0.0538741 0.136867 0.0100911 -0.116755 0.105598 -0.186189 -0.201182 -0.0149835 0.0100496 2.42175 -0.0160427 0.860553 -0.01008 -0.278416 0.00307028 2.04946 -0.0610644 0.431635 0.106337 -0.158155 -0.0280519 -0.310727 -0.140669 4.67904 0.0433637 0.029609 0.00803653 2.23258 0.280021 -0.0540399 0.149554 0.0254436 -0.102026 -0.669526 0.386847 -0.104862 -0.14427 0.435976 0.44346 0.106099 -0.0171811 0.843316 -0.0735709 -0.0177204 -0.157756 1.07742 0.0408516 0.954481 -12.1697 -1.77518 -2.94362 -2.42116 1.34295 -4.94642 0.291444 -0.196675 -0.236193 -1.45296 0.0148501 0.00115629 -0.00547965 0.000982261 -0.00188996 0 0 0 0 0 0.00623934 -0.00485417 -0.00400537 0 0 0 0 -0.000511484 0 0.016333 0 0 -0.00210356 -0.00184506 0.0111058 0 0.00194533 -0.0387415 0.104378 0 0 0.233456 -0.000149341 0 0.00935054 -0.555138 0 0 0.0383706 -0.187227 0 0.0629743 0 0.0299979 0 0 0.00505473 0 0 0.313681 -0.00714287 -0.0279111 0 -0.0562937 -0.00815077 0 0 -0.151034 0 -0.0081785 -0.208337 0.0188853 0 0 0.004327 0.00691209 0 0.00647704 -0.059932 -0.01236 0.206633 0.0590577 -0.00148271 0 0.014787 -0.0496864 -0.100893 0.0349178 -0.140206 0 0 0 -1.4557 0.153902 -0.434177 -0.0305265 0.062988 -0.142709 0.00289542 -0.00762803 0.0194953 -0.0552094 0 0 0 0 0 0 -0.0810729 0 0.0602752 0 0 0 0 0.0759186 -1.03239 0 0 0.0469226 0 -0.0152346 0 -0.101875 0 0 0.497537 0 -0.608628 0.0434069 -0.0216288 0.0600439 0 0 -0.690683 0 -7.4728 0 -0.097789 -1.19653 0 0.485062 -0.75616 -0.017233 0 0.010565 0 0 -0.162263 0 -3.32908 0.886771 0 0 0.10574 0 0 0.285113 -2.30241 -0.0993614 0 0.187595 0 -0.0201418 -0.0179904 0.0217735 -0.145352 0.0929575 -0.235866 -0.0500672 -0.244632 0.980646 4.93756 -0.0195811 0 0 0 -0.324749 0.0704768 0 0 0 0 0.411815 -10.5452 -1.88987 -1.54853 -0.0269559 -0.0117817 -1.18663 -0.06688 0.0492204 -0.102342 -0.410499 0 0 0 0 0 0 +97 0 -0.152816 0.144664 0.0231756 0.154646 -0.295692 0.171486 -0.624615 -0.0799519 0.234534 0.116496 -0.19697 -0.523536 -0.000683963 -0.812555 -0.000247965 0.676509 2.01471 0.123127 -0.0167578 -0.793146 0.0384051 -0.208063 0.00228778 0.0656113 -0.507205 0.407485 0.0209236 -0.554537 -0.00194596 0.0157422 0.0235914 -0.00618158 -0.0126514 0.33945 -0.442308 -0.0203157 0.0754512 1.55269 -0.148991 0.168723 -0.00509358 1.22826 -0.0121166 -2.55306 -0.0250879 0.524999 -0.231686 -0.117877 0.00208947 0.376446 0.406699 1.22017 0.111166 0.0327689 0.0434358 1.86245 0.650615 -0.255942 -0.269513 -0.00607745 1.7017 0.923135 -0.887183 0.0785816 -0.158864 -0.217549 -0.405101 -0.165915 -0.0530203 -0.398179 0.526038 -0.00261384 -0.327322 0.136571 0.0218519 -0.0691811 -8.32464 -2.72275 -0.344524 -1.25024 0.829227 -2.26196 -0.672988 0.487265 -0.332399 -0.795364 0.00610105 0.01779 0.000676671 0.00258807 6.82664e-05 0 0 0 0 0 0.0231756 0.154646 0.00440615 0 0 0 0 0.000385631 0 -0.00607633 0 0 0.00427297 0.00745881 -0.0124003 0 -0.000787558 -0.00481436 -0.0942646 0 0 -0.0437809 0.000530736 0 -0.0109078 -0.0237383 0 0 -0.00278945 -0.000857921 0 -0.0227365 0 0.00102565 0 0 0.000475768 0 0 0.106245 0.00538593 0.0599696 0 0.061595 0.0447628 0 0 -0.0773454 0 0.0090032 -0.0768677 -0.0168008 0 0 -0.00872654 -0.00760909 0 0.0110177 0.0282311 0.0163366 0.068712 0.0127025 -0.0157721 0 0.0106544 0.0303673 0.0104819 -0.00405425 -0.025121 0 0 0 -0.292696 -0.0669394 0.113135 -0.00976218 0.0148158 -0.0264388 -0.00550067 0.00825488 -0.0145611 0.0263209 0 0 0 0 0 0 -0.295692 0 0.171486 0 0 0 0 -0.407473 0.632332 0 0 -0.0284489 0 0.010698 0 0.0284686 0 0 -0.41125 0 -0.382983 0.02493 0.226072 -0.0585027 0 0 0.150903 0 1.23508 0 2.16598 0.250815 0 0.276426 0.170668 0.036438 0 -0.0471035 0 0 0.0889155 0 -0.0164519 -0.678197 0 0 -0.0823822 0 0 0.0943322 0.642384 0.371144 0 0.383525 0 -0.219427 0.171649 -0.218068 -0.0465983 -0.0912398 -0.0392535 0.351705 0.0877842 -0.328968 5.17183 0.0638452 0 0 0 -0.031124 0.00890725 0 0 0 0 -0.0667733 -10.3808 -0.11582 -2.43913 -0.460288 0.542171 -1.90234 0.0301661 0.0375748 -0.0630841 -0.208611 0 0 0 0 0 0 +98 0 -0.467531 -0.3134 -0.110501 -0.0276116 0.209551 0.0398845 -0.10724 -0.367398 -0.715191 0.824687 0.101077 0.156687 0.200151 -0.420524 0.141227 0.642989 2.6719 0.576177 0.830189 -0.187658 0.430066 0.745443 -0.270539 0.664322 0.000337986 -0.0480273 0.180847 -0.0215299 -0.425277 -0.0615603 -0.473721 0.260615 1.66996 0.36816 -0.0189736 0.0383064 1.59539 3.67529 0.424458 -0.0112292 0.283374 3.18586 0.118084 -0.34882 0.257452 0.00641612 -0.0972454 1.54043 -0.260702 -0.386644 -0.503963 -3.91814 -0.934868 0.841248 -0.282751 -0.344979 0.605389 0.270422 -0.73127 -0.378913 0.297882 -0.0621543 -0.140109 -1.55724 -0.633339 0.0205086 2.24369 2.51595 0.64272 -0.604237 0.80697 0.3146 -2.30618 0.22562 0.0901858 -0.684251 -26.2209 -8.85803 0.434705 -8.58725 1.46621 -0.436623 -2.24016 0.0324439 0.0953729 0.399947 -1.10419 -0.671304 0.775854 -0.619114 0.449742 0 0 0 0 0 -0.110501 -0.0276116 -0.038015 0 0 0 0 -0.0232259 0 0.0314939 0 0 -0.0123608 -0.125779 0.144642 0 0.0229743 0.597522 0.148784 0 0 0.541795 -0.00913569 0 0.545473 0.74689 0 0 0.0721346 0.770068 0 0.722171 0 0.348928 0 0 0.0510403 0 0 0.989906 -0.319795 -0.169835 0 -0.522623 -0.0679946 0 0 -0.0737198 0 -0.0826354 0.451976 0.117313 0 0 0.0275008 0.0622163 0 -0.040388 0.191686 -0.083682 0.539063 0.0228712 0.0536037 0 -0.113722 -0.131773 0.514171 -0.220007 -0.127389 0 0 0 -4.20425 0.535744 -0.768962 -0.0983612 0.187672 -0.402244 0.0168027 -0.0320317 0.0686604 -0.0589912 0 0 0 0 0 0 0.209551 0 0.0398845 0 0 0 0 -0.010239 0.227832 0 0 0.320567 0 0.0431104 0 0.00561678 0 0 0.00899396 0 -0.0708401 -0.0485094 0.0300189 0.00554987 0 0 0.0632751 0 -1.1842 0 1.25958 -0.0432623 0 -0.401455 0.198095 0.00512223 0 -0.00252766 0 0 0.0198654 0 -0.242194 -0.129592 0 0 -0.00628402 0 0 -0.0608931 -0.263662 0.0405096 0 0.64284 0 -0.145064 -0.0632336 0.0593461 -0.205818 0.0807576 0.412009 -0.0721298 -0.0936245 -0.388104 -1.31109 0.0255687 0 0 0 0.121628 -0.0201083 0 0 0 0 -0.121347 -9.0089 -1.75344 1.00212 -0.562542 0.290144 -0.373063 -0.185385 0.115629 -0.211307 0.269167 0 0 0 0 0 0 +99 0 -0.365481 -0.496609 -0.381518 -0.344192 0.3127 0.108946 -0.61707 -2.88729 -1.10259 4.79747 0.0691524 0.994303 0.663367 1.4652 0.104639 -1.38036 -7.21709 1.41002 0.314704 0.12786 0.806968 0.714116 -0.834344 2.32003 -0.425076 -0.485447 -0.706219 -0.0254141 -0.327027 0.425409 -1.12413 0.164323 1.78214 -1.16553 -0.0333242 -0.000374356 -1.56286 4.31552 -0.0588784 0.00852622 1.01108 -3.44192 -0.188431 3.52104 1.28638 -0.00105859 -0.103259 0.386734 0.21395 -0.314246 1.35268 2.03282 -0.285945 0.361164 -0.167384 -3.39834 -1.16232 -0.00306017 -2.83042 -1.18903 2.92815 0.0556854 -3.11968 1.86524 0.74276 -0.60654 -2.72884 -1.98972 0.939646 -5.37353 1.1789 0.0544741 1.43595 -0.841524 0.107837 2.09114 -29.5731 -24.0149 10.1773 -14.6439 5.03228 -1.61824 -11.8196 4.76598 -3.90729 4.18493 -5.51716 1.32008 0.0211022 -0.272363 0.34584 0 0 0 0 0 -0.381518 -0.344192 0.00474627 0 0 0 0 0.00143342 0 -0.0184043 0 0 0.00455862 -0.0752654 0.152672 0 0.0126159 -0.51839 -0.134341 0 0 -0.0992895 -0.00544292 0 -0.27765 -0.761434 0 0 -0.00369315 -0.446797 0 -0.786547 0 0.0528957 0 0 0.0244583 0 0 -1.46356 0.0194606 0.0604458 0 0.0633261 -0.092508 0 0 0.312416 0 0.038285 0.101926 -0.0758005 0 0 -0.00612504 0.00864041 0 -0.012985 0.000579001 0.0146626 0.372869 -0.236092 0.0463372 0 -0.0128641 0.1581 -0.265864 0.203696 0.504507 0 0 0 6.36863 -0.361603 0.903112 0.149105 -0.284057 0.60571 -0.00466086 0.00841384 -0.0181948 0.0390788 0 0 0 0 0 0 0.3127 0 0.108946 0 0 0 0 -0.103709 -0.730414 0 0 0.552114 0 0.0799335 0 -0.00814896 0 0 -0.0239496 0 0.161222 -0.0784301 0.0750129 -0.00587924 0 0 -0.0435149 0 -3.45879 0 0.39086 -0.00443153 0 -0.643035 0.341027 0.0135162 0 -0.0142612 0 0 -0.100373 0 -0.423557 0.286074 0 0 0.0163153 0 0 0.0619559 -0.573512 -0.600108 0 0.121836 0 0.595303 -0.367672 0.429134 -0.897611 -0.0942254 0.72952 -0.547301 0.333492 0.804333 4.74997 0.104489 0 0 0 -0.0323343 -0.240778 0 0 0 0 0.19581 -0.326818 -3.47204 4.65634 -1.19599 1.23101 -0.458215 -0.526671 0.481694 -0.478888 0.540655 0 0 0 0 0 0 +100 0 -1.32565 -0.859246 -0.152719 -0.0965437 -0.130079 -0.0106337 -0.221347 0.93398 -0.696177 -0.30295 -0.117006 0.243052 0.270421 0.163481 -0.0728991 -2.89841 -10.4523 0.332973 -0.397151 0.349735 0.232995 0.739317 -0.351692 -0.0501738 0.0369306 -1.02423 -0.201655 0.0178888 0.490348 -0.0693671 -0.543404 -0.167682 2.11902 -0.583723 -0.125232 -0.0707437 -0.757591 8.0069 -0.658119 0.0606451 0.396455 -2.36012 -0.406632 1.52325 0.433412 0.00506479 0.0956603 -0.890739 0.696175 0.0554573 0.880209 5.91658 0.410873 -0.453106 0.147036 0.12811 -0.747641 -0.199825 0.188557 -0.493022 -0.199506 -0.0711992 -4.98556 1.77623 0.05292 0.304913 -3.45247 -0.788959 0.6138 2.81614 -0.264233 -0.474174 0.460934 0.140642 -0.0268376 -0.44822 -41.2527 -4.0919 -6.6075 -9.33162 7.24947 -13.7835 0.778662 0.971354 -1.84601 -1.2882 -1.85886 1.81353 -1.2807 0.803055 -0.518557 0 0 0 0 0 -0.152719 -0.0965437 -0.025177 0 0 0 0 -0.0141103 0 0.0397968 0 0 -0.00748197 -0.0946799 0.282724 0 0.0277205 0.14929 0.385458 0 0 0.253116 -0.00686967 0 0.683796 -2.09674 0 0 0.016324 -0.342201 0 1.36625 0 0.147329 0 0 0.0162124 0 0 2.91702 -0.194433 -0.103757 0 -0.348028 0.128116 0 0 -0.730094 0 -0.0412623 -0.610883 0.124634 0 0 0.0141964 0.0497284 0 0.0213609 -0.0848744 -0.0150252 1.50675 0.444451 -0.0615536 0 0.0254719 -0.334943 -0.110249 0.238112 -0.94794 0 0 0 -12.0605 0.708825 -2.05815 -0.282708 0.539247 -1.1603 0.00968793 -0.0184569 0.0399312 -0.147626 0 0 0 0 0 0 -0.130079 0 -0.0106337 0 0 0 0 0.0805991 -0.571479 0 0 0.171892 0 0.0216945 0 -0.0163343 0 0 0.115594 0 0.30003 0.0456279 0.0234575 0.0118756 0 0 -0.105872 0 -4.36392 0 4.91814 -0.262113 0 0.463052 1.14996 0.00430727 0 0.00844338 0 0 -0.0812696 0 -0.786896 0.414321 0 0 0.0448163 0 0 0.170802 -2.61635 0.199661 0 -0.458206 0 0.814147 -0.202027 -0.0102733 -0.133463 0.0291146 0.249718 -1.15728 0.0540949 0.359498 4.56706 0.0951017 0 0 0 -0.244245 -0.0492869 0 0 0 0 0.200589 -36.3338 -3.41974 -3.21413 -1.84981 1.58843 -3.92341 -0.0995319 0.084004 -0.258751 -0.292683 0 0 0 0 0 0 +101 0 0 0 -0.352155 0.115963 0 0 0 0 -4.65427 0.745299 0.388132 0 0.660747 0 0.15976 0 0 0.325674 -0.169584 0 0.123848 0 -0.780055 0.299235 0 0 -0.556581 0 0 0 -1.36313 0.0127236 0 -1.2437 0 0.0760689 -2.70194 0 0.585473 0 1.01725 -7.72675 -0.076781 0 0.75173 0 0 -1.1295 0.785454 0 1.28939 0 0.00497619 0.171672 -0.265436 0 -1.12469 -0.470906 -0.871333 -1.99534 0 0 0 0 1.33358 0 0.684136 -2.99727 1.43551 0.148628 0.508186 0.322142 3.54922 0 0 1.39125 0 -2.83613 0 -0.689282 -1.09402 0 -2.25072 0.435271 -0.8623 0 -3.01084 -1.37776 1.36737 -1.56709 0 0 -0.149782 -0.0142225 -0.0361297 -0.0334569 -0.352155 0.115963 0.00174826 0.0442378 0.180649 0.000252044 0.00808486 0.00465454 -0.000413517 -0.0166904 -0.0120415 0.00343458 0.00287214 -0.0792841 0.0449274 -0.172369 0.0238921 -1.65851 -0.130917 -0.00078167 0.170695 -0.911016 -0.00326048 0.00474827 -0.277452 -8.02615 0.0627293 0.00311858 -0.037651 -3.553 0.0253357 -0.877425 0.0160018 -0.441655 0.0192731 0.02279 -0.0410867 0.0429172 0.000346954 -2.25727 0.0803365 -0.0606913 0.00207061 0.0499676 0.0980251 -0.00721828 0.0100045 -0.868988 0.00616054 -0.0154179 2.94148 0.126619 0.034587 -0.0505653 -0.0137361 -0.0176939 0.0635781 -0.0215264 -0.508452 0.0905652 8.97952 0.129244 -0.0690747 -0.023995 0.147614 0.0937135 -0.0391248 0.380085 0.899167 0.03176 0.0660082 -0.00790208 21.1711 0.873884 1.77777 -0.0957523 0.122363 -0.106168 -0.0202704 0.00467411 -0.0178553 -0.0214389 -0.00377684 -0.00107944 -0.00644386 -0.00599507 -0.0104492 0 0 -0.0361297 0 -0.0334569 0 0 -2.21163 0 -2.70499 -0.0422204 0.00478253 -1.05475 0.00224583 -0.201066 -0.330602 -0.0435013 -0.0308779 -0.666831 0 0 0 0 -0.517596 0 -0.0688153 0 -0.341929 0 0 -0.0229561 0 0 -0.0475316 0 0 -0.0981043 -0.0116574 0 -0.0235057 0 -0.47723 0 0 0 -0.00246034 -0.0621583 0 0 -0.250688 0 0 0 -0.152447 0 0.843402 0 -0.157543 -0.0363776 -0.0555535 0 0 0.487581 0.0417144 -0.54999 0 0.025486 0 0.0318663 0 -0.410054 0.196527 0.173162 -0.114009 -0.195481 -0.0640574 0.386329 0 3.55649 0 3.78312 -0.302019 0 1.87174 -0.645298 0.466418 0 1.15287 -0.401549 0.411151 -0.0519434 0 0 +102 0 0 0 -0.400499 -0.730465 0 0 0 0 -5.45879 2.82077 -0.166031 0 0.303232 0 -0.227648 0 0 0.391477 -0.234826 0 0.0858834 0 -0.789026 0.185672 0 0 -0.529899 0 0 0 -1.8897 -0.76387 0 -1.22325 0 -0.0711983 -2.36413 0 0.255615 0 0.80753 -5.96591 0.0232166 0 3.12241 0 0 -1.66827 0.468371 0 1.13969 0 -0.11083 -0.962087 0.853479 0 -0.583308 -0.163352 -0.719662 -1.8825 0 0 0 0 1.66213 0 0.01881 -4.18982 3.48596 1.22944 0.250348 0.221718 2.53438 0 0 -0.424587 0 -5.21866 0 -4.96534 -0.326952 0 -5.93277 2.08377 -2.98562 0 -8.58359 2.07152 -2.40148 -0.100064 0 0 -0.499394 -0.0474198 0.0210796 -0.0319104 -0.400499 -0.730465 -0.0214572 -0.0999117 0.585441 0.000900033 -0.017323 -0.00817415 0.0410452 0.0338141 -0.0357104 0.0126514 0.0503782 0.119422 -0.0888643 -0.485799 -0.00981918 -0.469702 -0.0703179 -0.0023855 -0.522577 -0.0262737 0.00944462 -0.00257519 -0.0936825 -3.28673 -0.0951859 0.0155655 0.00639762 -1.17957 0.0735419 0.0197217 0.0524595 0.292031 -0.0172773 0.173604 0.0510419 0.167134 0.00340259 0.318004 -0.179716 0.568412 0.00632506 -0.348845 -0.825267 -0.0460019 0.0464462 0.447338 -0.0260306 -0.0622878 -2.26673 0.027331 0.0939888 -0.132629 -0.0934123 0.0207751 0.186873 0.162266 0.365337 -0.120171 4.53686 -0.454762 0.0124796 0.0167163 0.0517307 -0.0561747 0.473431 0.389409 -0.455903 0.0745512 -0.121568 -0.0243802 -2.98258 -3.45672 0.165798 -0.699741 -0.514526 0.419892 -0.0948602 -0.068744 0.00202018 0.0549336 -0.0128051 -0.0098093 -0.0107713 -0.0143103 0.0158556 0 0 0.0210796 0 -0.0319104 0 0 -0.878565 0 0.259265 0.145587 0.0279429 1.38979 0.0234266 0.232503 -0.0924476 0.0137634 0.0476387 0.850987 0 0 0 0 0.365007 0 0.137557 0 0.016572 0 0 -0.0673067 0 0 -0.010637 0 0 0.0696818 0.0013417 0 0.00700756 0 0.157676 0 0 0 0.00682807 -0.00889844 0 0 -0.0507626 0 0 0 -0.327818 0 0.388046 0 -0.281681 0.303192 -0.190817 0 0 0.0320153 0.0971916 -0.88134 0 -0.278694 0 -0.135371 0 -0.276186 -0.17608 0.129543 -0.259258 0.0238062 0.0424238 -0.255611 0 -5.26066 0 -3.06476 0.244137 0 -1.5911 0.547417 -0.463141 0 -1.42274 0.5913 -0.335059 0.0360748 0 0 +103 0 0 0 0.027516 -0.116923 0 0 0 0 1.20082 -0.512625 -0.131808 0 0.0450792 0 0.0128034 0 0 -0.125319 0.2207 0 -0.0134435 0 0.250294 -0.155653 0 0 0.0249599 0 0 0 0.685703 0.0728464 0 -0.000971974 0 -0.0297493 0.868714 0 -0.280474 0 0.0711985 2.27376 -0.0969495 0 0.202058 0 0 1.14501 0.10371 0 -0.605361 0 1.02858 0.612514 -0.469525 0 0.635411 -0.11592 0.444666 0.3572 0 0 0 0 -0.185103 0 -0.258552 0.768922 -2.54965 0.426588 -0.247579 -0.22645 -1.32939 0 0 -2.00821 0 2.72112 0 0.172762 0.448562 0 1.25493 -0.749524 1.11341 0 0.471308 -0.200565 0.315473 0.114217 0 0 -0.0628595 -0.00596881 -0.0236714 0.0256094 0.027516 -0.116923 0.0060869 -0.0900349 0.140321 0.000108953 -0.0140453 0.00200939 0.017419 0.095355 -0.00481727 0.00150529 0.0100691 0.0233181 0.200913 -0.0676061 0.0328738 -0.214796 0.502515 -0.000316298 -0.565466 0.00441008 0.00162746 -0.00775259 0.163555 0.407234 -0.178699 0.00511113 -0.135461 -0.174572 0.0106295 0.459326 0.0101304 0.0359027 -0.0380705 0.0813919 -0.0445334 0.0192911 0.00107691 1.49855 0.0347731 0.141968 0.000868809 0.122094 -0.194363 -0.0151176 0.0146963 1.47663 -0.0337526 0.0165735 1.77365 -0.0519787 0.0133798 -0.0184598 -0.0168217 -0.00790582 0.0354884 0.141036 0.00830338 -0.126059 7.56799 0.224639 0.0314189 0.0647129 0.031835 -0.263863 1.5029 0.0609484 -0.669145 -0.00227198 -0.151504 -0.00321162 -14.055 -1.36441 -3.1292 -0.151774 -0.425399 0.713204 -0.0145991 -0.0399712 0.0671695 0.050282 -0.00159635 -0.00418481 0.00636873 9.80739e-05 0.0297668 0 0 -0.0236714 0 0.0256094 0 0 0.294537 0 0.791771 -0.0309638 0.0736124 -0.0751752 -0.00523524 -0.0444577 0.0736096 -0.00577371 0.0946242 -0.182695 0 0 0 0 -0.0634938 0 0.542094 0 0.0848939 0 0 0.143886 0 0 0.0134087 0 0 -0.0182389 0.0043674 0 0.0175839 0 0.153853 0 0 0 0.0115608 0.0318762 0 0 0.0232988 0 0 0 0.101453 0 -0.223771 0 0.77978 -0.276667 0.869331 0 0 0.366159 -0.140299 0.403418 0 -0.082848 0 0.176442 0 0.168796 0.21509 -0.0545224 0.14786 0.0394036 -0.130019 -0.235774 0 1.32996 0 0.71162 -0.861536 0 0.379631 -0.303254 0.000533111 0 -0.0261553 -0.0499469 -0.00432608 -0.012814 0 0 +104 0 -0.167967 -0.0601262 0.34633 0.158126 -0.24275 -0.119082 0.523029 0.706444 0.693517 -1.77477 -0.0113248 -0.233525 -0.560211 -0.131214 0.176843 -0.684944 -4.9249 -0.600181 0.74917 -0.810152 -0.297742 -0.128528 0.698353 -0.635031 0.163344 -0.0795852 0.559091 0.00482274 0.233532 0.019918 0.832224 0.347174 -0.303186 0.973937 0.114057 0.0658917 2.27067 -1.74999 -0.29603 -0.237199 -0.750782 4.25625 0.141884 -1.7137 -0.597409 -0.0681217 0.0377158 1.50922 0.0367886 0.446263 -0.608946 -0.0566174 -0.751981 0.87266 -0.418082 -0.706133 1.01288 0.582268 0.707579 0.547831 -0.0344389 -0.280499 0.518103 0.121053 -0.302817 -0.444466 1.05564 1.68506 -0.479221 -1.05164 -0.00476922 -0.229184 -2.79648 -0.634773 0.174936 0.0822755 -0.639232 2.83638 -0.62388 3.80408 -0.744377 0.660841 2.53853 -1.3649 1.4485 -1.46871 2.28236 0.0577743 -0.182958 0.328858 -0.205726 0 0 0 0 0 0.34633 0.158126 0.00228569 0 0 0 0 -0.00195371 0 0.0178176 0 0 0.00470881 0.0560114 0.00694145 0 0.00323128 0.749137 0.0937746 0 0 0.315246 0.00296366 0 0.0414201 2.63782 0 0 0.0399189 1.40668 0 0.590946 0 0.261765 0 0 0.0368112 0 0 1.67028 -0.0368637 0.0891498 0 0.0435258 -0.214864 0 0 0.652132 0 0.00167563 -0.705056 -0.00713926 0 0 -0.01014 -0.00588268 0 0.0270417 0.144121 -0.00727727 -2.21057 -0.0567267 0.0475174 0 -0.011136 -0.0306885 0.127646 -0.106633 -0.0551135 0 0 0 -16.5227 -1.2252 -1.37515 -0.0800922 -0.06948 -0.143281 -0.00428119 -0.00374481 -0.00736159 -0.00927544 0 0 0 0 0 0 -0.24275 0 -0.119082 0 0 0 0 -0.0223636 0.185344 0 0 -0.576463 0 -0.0618405 0 -0.0106484 0 0 0.043026 0 -0.128308 0.027331 -0.0376881 0.00832235 0 0 -0.097213 0 -1.66137 0 -2.27568 -0.044489 0 0.217586 -0.628587 -0.00251574 0 -0.00567876 0 0 0.0201902 0 -0.286402 -0.332403 0 0 -0.0227472 0 0 -0.0914261 0.442675 0.0987957 0 -0.347348 0 0.326063 0.191405 -0.14515 0.0514836 -0.0284963 0.29742 -0.329866 0.0551254 0.247576 0.400258 -0.0424188 0 0 0 0.00097744 -0.0272054 0 0 0 0 -0.00165839 14.3192 3.07541 0.0388356 0.999907 -0.65323 0.928572 0.309437 -0.227123 0.277248 -0.106921 0 0 0 0 0 0 +105 0 -1.09458 -0.304431 -0.19365 -0.270577 0.0702304 0.0527487 -0.560306 -1.02551 0.788407 2.88118 0.17363 0.124734 0.246765 0.537765 0.240216 -0.600051 -0.802118 0.912345 0.80194 0.211466 0.411059 0.100426 -0.240636 1.03774 -0.3586 -0.297982 0.433877 -0.0417064 -0.506604 0.0509389 0.00741443 0.534206 0.286744 0.819255 -0.157149 0.047659 2.43257 2.66865 0.425372 0.0638645 0.288651 3.84269 0.0872729 1.74156 0.267751 0.0322692 -0.141454 1.71065 -0.475726 0.493138 0.780742 0.56876 -0.394452 0.712872 -0.210973 1.09849 0.833584 0.0676822 -1.20396 0.276164 0.804086 0.726265 -1.21358 1.03827 -1.32767 0.0603748 -3.19403 1.81804 -1.08152 -0.492657 0.250038 0.330912 -3.05058 0.494818 -0.0058865 -0.455613 -5.03582 -3.51025 0.859499 -4.30724 2.20587 -2.47154 -4.82921 2.25187 -1.67626 0.716527 -1.02292 -0.585004 0.849787 -0.617898 0.446283 0 0 0 0 0 -0.19365 -0.270577 -0.00159166 0 0 0 0 0.00254978 0 0.0604802 0 0 0.0123531 0.1023 0.147469 0 0.0303848 0.519433 0.299307 0 0 0.849271 0.00547662 0 0.778936 4.94123 0 0 0.0952479 1.75552 0 1.67883 0 0.269793 0 0 0.0274993 0 0 3.96584 0.0466794 0.22779 0 -0.0372515 -0.33881 0 0 1.37578 0 0.0123666 -0.633059 -0.0199407 0 0 -0.0245063 0.0141331 0 0.0725467 0.218466 -0.0400335 -4.55195 0.0062145 0.155749 0 -0.0555247 -0.064478 0.543047 -0.352412 -0.00341084 0 0 0 -40.8991 -2.97642 -3.5696 -0.199436 -0.156823 -0.484201 -0.00982612 -0.00725635 -0.0316677 0.00744659 0 0 0 0 0 0 0.0702304 0 0.0527487 0 0 0 0 -0.00130048 -0.633421 0 0 0.550483 0 0.0712896 0 -0.00116236 0 0 0.0927374 0 0.228279 -0.0184541 0.105218 0.0116695 0 0 -0.00513051 0 1.97765 0 2.91769 0.178168 0 -0.198193 0.803153 0.0154033 0 0.00292275 0 0 -0.0748293 0 0.620409 0.575671 0 0 0.0805322 0 0 0.0370738 0.137556 -0.0537871 0 -0.22848 0 0.389692 -0.276836 0.15955 0.0229988 -0.00825525 -0.375108 -0.267747 0.135168 -0.0382344 -1.36827 0.022601 0 0 0 -0.171708 -0.119336 0 0 0 0 0.211637 -16.9011 -2.84822 0.271259 -1.06067 0.78062 -1.21945 -0.380792 0.275897 -0.239447 0.0864762 0 0 0 0 0 0 +106 0 0.157581 0.0748182 0.0136391 -0.021818 -0.065533 0.0323821 -0.277848 -0.65946 0.130308 0.416296 0.063135 0.153766 -0.0288742 0.174873 -0.0107521 0.825236 4.17146 0.0222579 -0.0892307 -0.638376 0.000880078 -0.013883 0.0424144 0.113672 -0.0972791 0.219766 0.0805336 -0.0195493 -0.233552 0.0580814 0.0794162 -0.0464524 -0.127439 0.219606 -0.0263726 0.0314156 0.109431 -0.440397 0.209589 -0.102387 -0.0477498 0.243858 0.0916095 0.79304 -0.058442 -0.00293816 -0.0705269 -0.149935 -0.164976 -0.121391 -0.0371788 -8.11265 0.0339591 -0.0734699 -0.0170859 -2.83927 0.122562 -0.368668 -0.0310629 0.0880978 -0.751501 -0.0304541 -0.570561 -0.455334 0.0420139 -0.22019 0.0654368 -0.273022 -0.155151 -0.169434 0.0778061 0.091868 -0.371989 -1.39072 0.0776162 0.751601 3.99282 -0.420157 2.2523 0.452045 -0.551024 1.23144 -0.432365 0.115104 -0.062885 0.610521 0.223273 -0.450027 0.471876 -0.2908 0.205743 0 0 0 0 0 0.0136391 -0.021818 -0.000250189 0 0 0 0 4.92095e-05 0 -0.0313686 0 0 0.00149218 0.0151604 -0.0876374 0 -0.0156012 0.12434 -0.171003 0 0 0.377375 0.000809019 0 -0.0723852 0.912308 0 0 0.064599 0.359725 0 -0.121325 0 0.218614 0 0 0.0366425 0 0 -0.235634 0.000751204 0.0272803 0 -0.00615021 -0.0848092 0 0 -0.522635 0 0.00110964 -1.28174 -0.00597467 0 0 -0.00322391 0.00152144 0 -0.0375984 -0.389029 -0.0204113 -3.53212 -0.086863 0.0169772 0 0.00903687 0.0386577 -1.24245 -0.00834693 -0.119277 0 0 0 2.0998 -0.0366049 0.909823 0.00995242 0.00684469 0.0372327 -0.00127647 -0.00126081 -0.000948725 0.0116027 0 0 0 0 0 0 -0.065533 0 0.0323821 0 0 0 0 -0.0104273 0.37749 0 0 -0.0940739 0 -0.0143755 0 0.0114347 0 0 0.171405 0 -0.011445 0.0200883 -0.00336306 0.0237331 0 0 0.0881677 0 2.48599 0 0.0389009 -0.146865 0 0.151138 -0.0713019 -0.00203713 0 -0.000995748 0 0 0.0481773 0 0.096085 0.753759 0 0 0.109175 0 0 -0.089065 0.0314882 0.114015 0 -0.0445892 0 -0.250181 0.0773392 -0.0920406 -0.0206038 -0.144464 -0.269199 0.286597 0.0325598 -0.332057 -2.71511 0.110978 0 0 0 0.0596287 0.0235302 0 0 0 0 -0.113103 -1.22574 0.476542 -1.24564 0.0058667 0.0118853 0.00293655 0.0228443 -0.0125301 0.0320838 -0.0516481 0 0 0 0 0 0 +107 0 0 0 0 0 0.618044 0.400796 -1.90553 -3.85534 0 0 -0.779752 2.2837 0 3.7507 -0.140328 0 0 0 -0.159278 7.04203 0 0 0 0 -0.870912 0 0 -0.0758199 4.6649 1.25451 0 -0.575663 0 0 -0.611128 -0.107602 0 0 -2.22084 3.48988 0 0 -0.437064 7.59461 0 1.40156 1.25499 -0.37771 0.891945 -0.903494 0.911412 0 0.167954 -0.323301 -0.0523329 -0.548103 0.465027 -0.0660231 0 0 2.88724 -7.36493 0 0.18789 0.235397 -0.715174 0 0 0 0 0.346001 -2.19456 0 -5.00465 0.24271 0 0 0 7.13214 0 3.31865 -5.12332 0 1.20438 -2.69126 6.26219 0 1.25256 -2.95186 6.39827 -13.2648 0 0 0 0.246166 0.0548499 0 0 0 -0.0117159 0 0 -0.00271325 0 0 0.0260493 0 0 0 0 0.0719923 0 0.0171917 0 0.109071 0 -0.040395 0.165584 0 0.00271884 0 0 0.0715008 0 0.0247344 0 0 0 0 0.0640003 0.0134565 0 0.0108242 0 0 0 0 0 0 0 0 0 0 -0.0631832 0 0 0 0 0 0 0 0 0 0 -0.0294383 0 0 0 -0.0318411 -0.0165817 0 -0.0811395 -0.0390743 0 -0.0137964 0 -0.0362656 0 0 0 -0.12489 0 0 -0.081871 0 0 0 -0.00514104 0 0 0 0 -0.0061628 0 0.618044 0.246166 0.400796 0.0548499 -0.189195 -0.0723093 0.391676 -0.486783 0.129996 -0.0502359 -0.0263135 0.221114 -0.00732424 -0.0301813 0.0648542 -0.0392342 -0.0648164 -0.303391 1.40687 -0.973712 2.08243 -0.184495 0.431703 0.103661 -0.174117 0.0199267 -0.278681 -0.0234372 10.08 -0.103109 6.11575 3.81351 0.00945555 -1.02965 3.77079 0.0312062 0.00127547 -0.0959799 -0.00338053 0.315778 0.0028455 0.000218164 6.44568 0.713829 -0.00803811 0.0043196 -0.0312925 -0.141499 -0.0583291 0.113954 0.943157 -0.472259 0.0966199 -1.8612 -0.11173 -0.708084 0.00715865 -0.0776739 -0.499799 -0.241152 1.31599 -0.0263793 0.0454659 1.31494 3.59647 -0.0642897 0.946361 -0.187149 -0.0177591 0.212581 0.0566652 -0.00393305 0.102402 -0.167267 0.0174251 -0.00605017 -35.328 -4.81899 5.50487 -0.464564 1.42917 -1.93241 0.158901 0.21005 -0.360685 0.749992 0.133034 0.0940909 -0.209192 0.399426 -0.374824 0 +108 0 0 0 0 0 0.221426 -0.0154176 0.604975 0.935972 0 0 0.000321165 -0.0586662 0 1.07967 0.0301888 0 0 0 0.078847 6.85289 0 0 0 0 0.173085 0 0 0.143142 0.231454 0.00978403 0 0.190211 0 0 0.125265 -0.00696683 0 0 -0.441583 2.25719 0 0 -0.153807 1.91703 0 0.502067 0.155119 0.482073 0.302784 -1.18036 0.312968 0 -0.0994709 0.034659 -0.0860479 -0.103869 -0.0180668 0.0610587 0 0 -1.54089 -7.48901 0 -0.0741292 0.159236 -0.919936 0 0 0 0 0.00620309 -0.703717 0 -1.90863 0.516975 0 0 0 -1.13176 0 1.25018 -2.56185 0 0.462867 -0.576642 -0.538548 0 0.563523 -1.01162 1.88658 -1.34614 0 0 0 0.0250666 0.00558525 0 0 0 0.0276955 0 0 0.00320008 0 0 0.0177135 0 0 0 0 0.0987738 0 0.011658 0 0.150115 0 0.233008 0.035266 0 0.000882588 0 0 0.00166635 0 0.00451275 0 0 0 0 -0.0601763 0.00386147 0 -0.00612372 0 0 0 0 0 0 0 0 0 0 0.0704746 0 0 0 0 0 0 0 0 0 0 0.124367 0 0 0 -0.011969 -0.00100105 0 0.00744592 0.141462 0 0.0359189 0 0.0468651 0 0 0 -0.171887 0 0 -0.00190804 0 0 0 -0.00647963 0 0 0 0 -0.000143627 0 0.221426 0.0250666 -0.0154176 0.00558525 0.37232 0.0114313 0.0398836 0.908887 -0.184339 -0.00511541 0.00522698 -0.159401 -0.000745812 -0.0227832 0.00660397 0.00542606 -0.00898283 -0.0308937 1.19622 0.375131 0.0737736 0.243815 -0.0507544 0.143728 0.00197735 0.0969699 0.0585775 0.0045701 4.07435 -0.112073 0.368005 0.451919 0.000962839 1.45871 0.295906 -0.00708418 -0.00153559 0.154496 -0.0172119 0.427635 -0.0211167 0.017508 1.89582 2.22146 -0.000597073 -0.00997577 0.272976 0.0392801 -0.116056 -1.1518 1.28364 -0.00648382 0.0209329 -3.52041 -0.0113772 0.351772 -0.0437288 0.358276 0.303307 -0.0929801 1.55117 0.224143 0.100844 1.00021 -9.46824 -0.0143924 0.272647 -0.0707902 0.0864068 0.283397 0.0467043 0.0612069 0.0104274 -0.146051 0.0109681 0.0369576 -2.1258 0.208849 -3.28046 0.00854659 0.666508 -2.48863 0.0560648 0.163507 -0.137666 -0.796747 0.0135465 0.109287 -0.163464 0.236449 -0.525812 0 +109 0 0 0 0 0 0.138221 -0.214971 1.12623 1.2335 0 0 -0.190345 -1.56056 0 -2.77828 -0.0614734 0 0 0 -0.0224752 2.63934 0 0 0 0 0.678567 0 0 0.662939 4.048 -1.17922 0 -0.452154 0 0 0.567997 -0.0372114 0 0 -0.886421 0.593311 0 0 -0.194719 -2.95097 0 -0.362102 1.53823 -0.297229 0.365071 -1.90842 0.272154 0 0.010945 -0.0970224 0.163505 -1.26951 -0.86554 -0.224554 0 0 -0.524472 -3.41499 0 -0.272668 0.367478 -0.131763 0 0 0 0 0.19455 -0.782408 0 1.43035 -0.0182009 0 0 0 -3.56744 0 0.47701 -5.45458 0 0.345899 -1.61289 -2.09003 0 0.688014 -2.09357 3.67252 -10.9454 0 0 0 0.0916471 0.0204205 0 0 0 -0.03462 0 0 -0.00474054 0 0 0.0106805 0 0 0 0 0.0328115 0 0.00705146 0 0.0496738 0 -0.255803 -0.271238 0 0.000244866 0 0 -0.0296814 0 -0.026858 0 0 0 0 -0.0505706 -0.0015814 0 -0.00403086 0 0 0 0 0 0 0 0 0 0 -0.0185065 0 0 0 0 0 0 0 0 0 0 -0.047567 0 0 0 -0.0228429 -0.00499539 0 -0.00322454 0.108675 0 -0.0241134 0 -0.0970946 0 0 0 -0.0568784 0 0 0.0339863 0 0 0 -0.00195787 0 0 0 0 0.0025583 0 0.138221 0.0916471 -0.214971 0.0204205 -0.345432 -0.0217537 0.14582 0.00851306 -1.22387 -0.0187027 -0.0235824 -0.352847 -0.0027268 -0.058385 0.0241451 -0.0822215 -0.0462559 -0.112952 0.826716 0.599387 -1.27741 0.178912 -0.177926 0.0660313 -0.236465 0.0970381 -0.727817 0.0198037 -8.36202 -0.23239 -3.0433 -1.62933 0.00352028 -0.0953443 -1.95864 -0.0250731 -0.00165073 0.0892545 -0.0170933 0.639267 -0.136785 0.0118709 -3.69099 1.22747 -0.00511835 -0.0219456 0.131621 0.10124 -0.0971339 0.469375 -0.723205 0.0828089 0.101119 -1.56326 -0.0415967 0.599324 -0.283615 0.323708 0.131217 -0.0688787 -0.322644 -0.460152 0.0665066 0.151542 -8.53979 -0.35467 0.278369 -0.106933 0.112708 -0.271325 0.119016 0.0560927 0.038124 -0.0315627 -0.0168894 0.239699 17.5798 3.09933 -0.276257 0.993463 0.518976 -2.28461 0.154567 0.277748 -0.592839 -0.00099641 0.0495281 0.179207 -0.279717 0.393912 -1.26206 0 +110 0 1.07195 0.00864504 0.0643405 0.244612 -0.0157802 -0.219406 1.75967 3.27397 0.439353 -1.41093 0.372868 -0.919563 -0.0110692 -1.05371 -0.000363494 0.678608 5.16697 -0.124019 -0.0214165 -5.80583 -0.0173059 0.506791 0.0142903 -0.293272 0.839967 -0.210899 -0.0327662 0.150234 -0.906501 -0.523445 0.0849465 0.191867 0.730585 0.220716 0.563139 0.0565723 0.0740775 -1.1341 0.788081 -2.35163 -0.0657993 1.50121 0.132134 -3.09222 -0.340322 -0.984407 -0.189226 0.348885 -0.340033 1.05295 -0.807053 1.59263 0.0245429 -0.022494 0.084911 1.40999 1.09145 0.668445 0.478232 0.129668 -1.68433 3.53209 0.359451 -1.51079 -0.620149 0.208451 0.619891 0.224243 -0.141479 1.01346 -0.426094 0.700197 -0.239041 0.329916 -0.393167 0.30232 4.58377 2.83867 -3.69909 1.15512 -1.57532 3.3291 0.834785 -1.09937 2.039 -3.55732 0.190162 -0.359222 0.614332 -1.20649 1.92353 0 0 0 0 0 0.0643405 0.244612 0 0 0 0 0 0 0 0.00365864 0 0 0 0 0.00836177 0 0.000960463 0.0398378 0.0375799 0 0 -0.0945266 0 0 0.000995329 0.285278 0 0 -0.0140861 0.115989 0 -0.0200002 0 -0.02759 0 0 -0.00413664 0 0 -0.0634844 0 0 0 0 0 0 0 -0.0425749 0 0 -0.166681 0 0 0 0 0 0 0 -0.0180662 0 -0.45242 0 -0.00788781 0 0 -0.000566379 -0.103218 0 -0.0474324 0 0 0 0.145384 0 -0.0426392 0 0 0.00273593 0 0 0 -0.00161955 0 0 0 0 0 0 -0.0157802 0 -0.219406 0 0 0 0 0.0635911 0.963632 0 0 -0.73449 0 -0.0763657 0 0.0495962 0 0 -0.966744 0 -0.625367 0.0710143 -0.246609 -0.0787205 0 0 0.474425 0 -1.97991 0 -4.65733 -1.42376 0 0.404781 -1.62779 -0.0263717 0 0.0199758 0 0 0.0937949 0 -1.94435 -1.68797 0 0 -0.150285 0 0 -0.0810678 -1.11572 -0.0586159 0 2.27894 0 -0.792254 0.0988673 -0.0776611 0.820113 0.101019 -2.06008 0.296742 -0.169993 0.185416 5.98166 -0.247665 0 0 0 0.364657 0.140241 0 0 0 0 -0.163318 29.1572 6.37103 -3.59303 1.36996 -0.977621 1.45033 0.266403 -0.216905 0.30798 -0.214306 0 0 0 0 0 0 +111 0 -0.478703 0.684775 0.0263918 0.100337 -0.0400696 0.196312 -0.658728 0.268859 0.180219 -1.01014 0.316316 0.820241 -0.0045405 0.784569 -0.0109004 1.86655 4.7475 -0.0604862 -0.0495751 -0.362711 -0.0164985 -1.16244 0.00586176 -0.279525 -0.766115 0.916419 -0.0242334 -0.801144 -1.25603 0.686849 0.0348442 -0.00824141 -1.76117 0.0210009 -0.776842 0.0434074 -0.020167 -2.78905 0.337818 0.37389 -0.0269902 0.462594 0.0559999 -0.268528 -0.139597 0.622009 -1.15989 -0.186754 -0.144251 0.241846 -0.732229 -1.89392 0.0808817 -0.0741293 0.0507374 -0.02019 0.380958 0.567341 0.418135 0.0531885 0.892169 -0.813522 1.43758 0.202093 0.0492526 1.6136 0.268078 -0.0631254 -0.0580334 0.675544 -0.327322 0.163178 -0.0313269 -0.173491 0.699057 -0.0479694 9.77067 3.29996 -0.807838 1.12314 -1.12067 3.02293 0.789042 -0.706813 1.39855 -0.521946 0.0780025 -0.151416 0.499024 -0.871587 2.66521 0 0 0 0 0 0.0263918 0.100337 0 0 0 0 0 0 0 0.00546234 0 0 0 0 0.00305617 0 0.000883857 0.00947099 0.0123924 0 0 0.0507429 0 0 0.0323003 0.216292 0 0 0.00699329 0.0259369 0 0.144981 0 -0.000247709 0 0 -0.00011754 0 0 0.365883 0 0 0 0 0 0 0 -0.0722086 0 0 0.0262036 0 0 0 0 0 0 0 -0.000439114 0 0.267777 0 -0.00340187 0 0 -0.000698068 0.0490752 0 0.00157904 0 0 0 -0.837899 0 -0.0164441 0 0 -0.0157681 0 0 0 -0.000534065 0 0 0 0 0 0 -0.0400696 0 0.196312 0 0 0 0 0.278255 0.74634 0 0 -0.402383 0 -0.0399399 0 0.0245683 0 0 -0.438815 0 -0.481579 0.103559 -0.282134 -0.0387686 0 0 0.220292 0 0.00965071 0 1.05621 -0.198056 0 0.679641 -0.369149 -0.0299663 0 0.0336422 0 0 0.0788503 0 -0.333535 -1.17114 0 0 -0.101053 0 0 -0.0483965 1.93152 -0.0912808 0 2.01158 0 0.0857312 0.0735212 -0.000400961 0.515816 0.102196 -1.18895 0.566004 -0.0972702 -0.220896 5.99219 -0.164181 0 0 0 0.216665 0.105015 0 0 0 0 -0.161461 -7.69041 2.28109 -4.85952 0.285353 -0.0918154 -0.939478 0.130714 -0.0868928 0.0790131 -0.286011 0 0 0 0 0 0 +112 0 0.188827 -0.487886 0.0242602 0.0922333 -0.275055 -0.146701 0.20312 1.11551 0.165663 -0.90274 0.0902781 -0.330226 -0.00417377 -0.699765 -0.00693399 -1.68951 -6.42167 -0.160991 -0.0585576 -3.26939 -0.0189275 0.633035 0.00538831 -0.149879 0.254318 -0.658306 -0.025477 -0.113311 -0.986457 0.00513448 0.0320299 0.01738 0.848018 -0.111873 0.204042 0.0151093 -0.0035189 1.44739 0.0937806 -1.45135 -0.0248103 -0.244086 0.0246737 -3.25054 -0.128322 -0.466467 -0.51948 -0.276691 -0.0615215 0.124919 -0.636296 -6.33948 0.0968946 -0.0888054 -0.142819 0.299772 -0.989488 -0.777706 0.254401 0.0488925 0.916525 6.80283 0.765778 0.0375876 0.19411 1.08998 0.438448 -0.086094 -0.0533461 0.0929098 -0.502954 -0.134267 0.00539734 3.34169 0.693432 -1.82162 -11.9192 -0.800191 -4.23525 -0.261232 -0.0941306 -2.04837 0.478259 -0.663328 1.35982 -1.87461 0.0717024 -0.0786289 0.411746 -0.502532 2.09319 0 0 0 0 0 0.0242602 0.0922333 0 0 0 0 0 0 0 -0.00297685 0 0 0 0 -0.00113643 0 -0.000176547 -0.0084966 -0.0205171 0 0 -0.201015 0 0 0.00226891 -0.816506 0 0 -0.0299659 -0.108492 0 0.00154429 0 -0.0308527 0 0 -0.0046085 0 0 -0.000827154 0 0 0 0 0 0 0 -0.025488 0 0 -0.0974638 0 0 0 0 0 0 0 -0.0490889 0 0.225474 0 -0.000224176 0 0 -0.00555861 -0.111814 0 -0.00372133 0 0 0 0.00189424 0 0.023498 0 0 3.56471e-05 0 0 0 0.000884208 0 0 0 0 0 0 -0.275055 0 -0.146701 0 0 0 0 0.204229 0.298032 0 0 -0.461373 0 -0.0507006 0 0.0181012 0 0 -1.49171 0 0.745333 0.101577 -0.110007 -0.200582 0 0 0.168908 0 -4.52336 0 1.21816 0.0875626 0 0.887663 0.892409 -0.0116213 0 0.014262 0 0 0.0271516 0 -1.03348 -2.79537 0 0 -0.364765 0 0 1.57635 2.38295 0.206098 0 3.98011 0 0.843511 -0.0147763 0.00350299 0.700798 0.0286741 -1.1534 0.146545 -0.00372828 -1.07869 9.19888 -0.0717213 0 0 0 -0.333569 0.0939042 0 0 0 0 -0.0230148 -7.59135 1.65432 -4.3935 0.483489 -0.375839 -0.728938 0.246448 -0.190457 0.182927 -0.568655 0 0 0 0 0 0 +113 0 0.00411173 0.869319 -0.050394 -0.226705 0.230464 0.0457535 -0.00543854 -1.20166 0.0269255 0.847227 -0.0177621 1.67887 0.0127497 0.87884 -0.00182179 4.85972 9.11015 0.0457021 -0.00702844 0.768276 -0.0649012 -1.9679 -0.00224434 -0.0198136 -0.0545178 2.54514 -0.0806364 0.00814997 0.0546973 0.283251 -0.0078493 -0.0167792 -2.44991 -0.185898 0.091077 -0.00696089 0.0604958 -4.55901 -0.112406 0.142072 0.081328 -0.904914 -0.0533097 4.54295 0.429002 0.0246969 0.0329595 -0.00688342 0.140064 -1.19133 0.695185 -1.86377 0.172195 0.249674 -0.136604 -3.91578 0.291061 0.0277188 0.00897543 -0.194148 -1.42432 -0.439378 1.78117 -1.46955 0.289758 -1.27481 -0.823891 -0.346901 -0.128688 1.28477 0.161147 0.11532 0.227893 -1.37625 -0.135554 3.15979 20.794 0.701343 3.82231 0.732747 -0.165358 4.2152 -1.72173 1.06623 -1.26658 1.22929 -0.404172 0.0649453 -0.152356 0.0346982 -0.0322802 0 0 0 0 0 -0.050394 -0.226705 0.00143117 0 0 0 0 0.000545493 0 -0.0693268 0 0 0.00677729 0.0238806 -0.106414 0 -0.0159298 0.0569404 -0.471942 0 0 -0.102218 0.00141916 0 0.0390953 0.189996 0 0 -0.0288288 0.161867 0 0.132987 0 -0.0305657 0 0 -0.00684635 0 0 0.386792 0.00836179 0.1149 0 0.0107242 -0.0930204 0 0 0.109364 0 0.00353637 -0.0451294 0.0234307 0 0 -0.0115864 -0.00229828 0 0.0405964 -0.108227 0.0205006 1.21474 -0.118147 -0.103059 0 0.0119447 -0.182189 0.281718 -0.01649 0.283735 0 0 0 -2.75332 -0.377047 1.43536 0.0332777 -0.043662 -0.220465 -0.00748025 0.00996243 -0.0522745 0.333062 0 0 0 0 0 0 0.230464 0 0.0457535 0 0 0 0 0.0445732 -0.390707 0 0 -0.0313015 0 -0.0141357 0 -0.000958065 0 0 -0.000527866 0 -0.017409 0.0341124 -0.00892877 -0.000408389 0 0 -0.038428 0 1.25401 0 -0.343138 0.114948 0 0.188141 0.0220071 -0.00181368 0 0.0063466 0 0 -0.0192353 0 0.536796 0.0744718 0 0 0.00440672 0 0 -0.146605 -0.0927234 -0.0598297 0 -0.63513 0 -0.427841 -0.092367 0.0633928 -0.275701 0.0519632 0.417273 0.0161237 -0.000980966 0.57211 0.885484 0.00698762 0 0 0 -0.0487086 -0.028631 0 0 0 0 0.0983654 0.972798 -0.411973 0.148335 0.0344715 0.0521086 0.25728 -0.038295 0.0501437 -0.051477 -0.0982952 0 0 0 0 0 0 +114 0 1.41429 0.160819 0.0349255 0.168758 0.0478386 0.073613 -0.676353 -1.32284 0.191623 -1.4372 -0.0984496 2.34262 -0.000934046 0.282258 -0.0113617 2.42366 10.1279 -0.447134 -0.0419627 0.0337414 -0.036082 0.537004 0.00482111 -0.178277 0.0774431 0.204028 -0.12242 -0.0355991 -0.216097 0.171263 0.0310752 -0.0843503 -0.65925 -1.72221 -0.058035 -0.0149642 0.06934 -8.18411 -0.382602 0.0430747 -0.00287301 -2.50802 -0.0639742 3.92626 0.00875406 0.0195678 -0.107315 -0.334486 0.0567464 -2.04259 0.191729 -17.2025 0.0138853 -0.058444 0.0733376 -10.1871 -0.864647 -0.0409449 0.130489 -0.0674916 0.736979 0.162193 3.80536 -2.77821 0.78495 -0.220182 2.98872 0.0254725 -0.0977628 0.0164686 0.446406 -0.0868363 0.922347 -0.898323 0.151541 4.56132 34.1565 8.19845 2.97994 6.11285 -3.89711 11.1683 0.872903 -0.303188 0.53029 3.25769 -0.00824739 0.180473 0.0992119 0.106856 0.127532 0 0 0 0 0 0.0349255 0.168758 -0.00747045 0 0 0 0 -0.00102396 0 -0.0444872 0 0 -0.001324 0.00518695 -0.0465412 0 -0.00958888 0.0654261 -0.203791 0 0 0.176699 0.000353103 0 -0.0537305 1.87329 0 0 0.0246902 0.433419 0 -0.229527 0 -0.0130663 0 0 -0.00177446 0 0 -1.32411 -0.0172005 -0.0236974 0 -0.118467 -0.0695843 0 0 -0.180318 0 -0.00534083 -0.423427 0.00782818 0 0 0.000790147 0.0201426 0 0.012476 0.10085 -0.00117115 0.349418 0.0192908 -0.0428361 0 -0.0580267 -0.186653 0.26845 -0.0205023 -0.345125 0 0 0 7.10316 0.269952 1.11908 0.0564997 -0.0660079 0.684106 0.000656251 0.000301907 0.00180957 0.241095 0 0 0 0 0 0 0.0478386 0 0.073613 0 0 0 0 0.00126145 0.0289314 0 0 -0.208888 0 -0.0391861 0 -0.00770982 0 0 0.00264986 0 -0.070181 -0.0255262 -0.042515 0.00051654 0 0 -0.062216 0 1.78672 0 -1.73532 -0.105538 0 -0.0633912 -0.379699 -0.00878254 0 -0.00490752 0 0 0.0039534 0 0.0606237 0.201765 0 0 0.0261036 0 0 0.11147 1.04506 -0.0718336 0 -0.0878319 0 -0.904331 0.0504172 -0.0998125 -0.104613 -0.0526876 0.0820469 0.752184 -0.00241059 0.111339 0.183991 0.0623139 0 0 0 -0.0647355 0.0181028 0 0 0 0 0.0348475 21.2689 3.52311 -0.823752 1.70757 -0.933822 1.15896 0.219064 -0.151774 0.135262 0.257531 0 0 0 0 0 0 +115 0 1.25129 0.0887716 0.068673 0.302033 -0.0277818 0.0071051 -0.131653 -0.0632303 0.979406 -1.48273 -0.0513274 -0.192932 -0.00156606 -0.415438 -0.0072899 -0.647091 0.635614 -0.167427 -0.073742 -0.222753 -0.031358 0.280337 0.0191986 -0.404985 0.00426043 -0.500534 -0.0505133 -0.00430924 -0.095076 -0.122864 0.139524 -0.0398711 -0.619317 0.0817152 -0.0269895 -0.00638808 -0.238654 -5.82102 -0.230828 -0.0558889 0.000484727 0.658416 -0.0265089 -0.989399 0.125958 -0.0130589 -0.0182704 -0.463017 -0.113404 -0.612056 0.214133 -5.23385 0.351391 0.0945202 0.00712317 -4.22567 -0.36022 -0.370501 0.0625742 0.00137372 -0.654681 0.481722 1.01938 -1.9479 -0.750223 -0.411657 1.39243 0.704722 -0.253592 0.53356 0.445645 0.0670187 1.09933 -0.101628 -0.00940965 3.31566 19.8351 6.39818 -0.364945 3.75517 -2.04905 7.14715 1.46982 -1.0647 2.18623 -0.728204 -0.118668 0.112256 0.00761887 0.0654543 0.0561101 0 0 0 0 0 0.068673 0.302033 0.00372252 0 0 0 0 0.000302298 0 -0.00434551 0 0 0.00161575 0.00304852 0.0232376 0 0.000420489 0.0216353 0.074483 0 0 -0.0431089 0.000339035 0 -0.00379369 1.07964 0 0 0.00179634 0.181339 0 -0.00587801 0 -0.0307173 0 0 -0.00296989 0 0 -0.3279 0.00371557 0.0126586 0 0.0550829 0.0577054 0 0 -0.256228 0 0.00900749 0.251531 -0.0206532 0 0 -0.00555646 -0.00441523 0 0.0176176 -0.120213 0.00615412 -0.741397 -0.000121279 -0.0184404 0 0.0266606 0.0280085 -0.0195739 7.01975e-05 -0.00752853 0 0 0 0.359967 0.0498931 -0.436417 0.00936179 0.00455084 -0.115965 -0.00302952 0.00332741 0.0142443 -0.092114 0 0 0 0 0 0 -0.0277818 0 0.0071051 0 0 0 0 0.0473918 -0.252171 0 0 -0.69178 0 -0.0948462 0 -0.00825731 0 0 0.100181 0 -0.104866 0.0289399 -0.122751 0.00919112 0 0 -0.0621815 0 0.436747 0 -2.43468 -0.0439197 0 0.307665 -0.491875 -0.0172686 0 0.00410344 0 0 -0.0426207 0 -0.14431 0.695868 0 0 0.0603299 0 0 0.245773 0.811718 0.177673 0 -0.406639 0 -0.595199 -0.0193559 -0.162494 -0.0261453 -0.0566209 -0.340935 0.455293 -0.0225299 0.436165 0.151696 -0.041527 0 0 0 -0.0739178 0.00989828 0 0 0 0 0.0111487 22.2922 6.25883 -2.68309 1.77535 -1.05806 1.3321 0.455441 -0.328147 0.490597 -0.369178 0 0 0 0 0 0 +116 0 1.17903 -0.0496002 0.0769302 0.258664 -0.176144 -0.262419 1.47415 2.63839 0.504937 -1.60317 0.36619 -2.27121 -0.0158369 -2.14154 0.0273751 -0.833924 -0.9771 -0.144463 -0.0422307 -4.90142 -0.0386739 0.302381 0.0204453 -0.448583 0.394983 -0.375858 0.00980658 0.132554 -1.51308 -0.78239 0.109459 0.374395 -0.0592199 0.378145 0.463945 0.0673858 0.240905 -2.94338 0.810988 -2.07822 -0.0847869 2.0477 0.158551 -6.93643 -0.391122 -0.808687 -0.485832 0.324882 -0.395427 0.983287 -1.01464 4.45067 0.0492875 -0.0451728 0.0721747 4.02893 0.392181 -0.124126 0.648736 0.161965 -3.05197 4.13601 0.0511149 -0.582459 -0.603506 0.0358615 0.329316 0.379786 -0.176718 1.16609 -0.627219 0.716044 -0.466112 4.18702 -0.155828 0.0774543 14.0018 3.88482 -1.16078 1.12656 -1.16304 4.13394 1.19776 -1.1488 2.12258 -3.66561 0.258152 -0.464661 0.84865 -1.48649 2.70267 0 0 0 0 0 0.0769302 0.258664 0 0 0 0 0 0 0 0.00995951 0 0 0 0 0.0101026 0 0.00261521 -0.000557476 0.0409803 0 0 0.108434 0 0 0.0852225 0.430441 0 0 0.012906 0.0510036 0 0.214329 0 0.0202886 0 0 0.0022193 0 0 0.454334 0 0 0 0 0 0 0 -0.10593 0 0 0.0529454 0 0 0 0 0 0 0 0.0074399 0 0.152979 0 -0.0080479 0 0 -0.000417162 0.0861391 0 -0.0129463 0 0 0 -1.04046 0 -0.0497232 0 0 -0.01958 0 0 0 -0.00176609 0 0 0 0 0 0 -0.176144 0 -0.262419 0 0 0 0 0.156513 1.3911 0 0 -0.585907 0 -0.0550716 0 0.0648131 0 0 -1.71651 0 -0.844451 0.0613882 -0.187751 -0.186183 0 0 0.590511 0 -5.49696 0 -5.24801 -1.70967 0 0.536952 -2.00617 -0.0190637 0 0.0142029 0 0 0.153356 0 -3.16723 -3.22527 0 0 -0.364256 0 0 0.703201 -0.0559583 0.0751971 0 3.14632 0 -0.518338 0.175306 -0.0741177 0.405854 0.110318 -0.980214 0.44692 -0.170439 -0.806284 0.318589 -0.236708 0 0 0 0.244932 0.108452 0 0 0 0 -0.304379 33.8613 5.00337 -1.91908 1.1924 -0.912435 2.05421 0.193682 -0.161217 0.224537 -0.159573 0 0 0 0 0 0 +117 0 0.957836 -0.684777 -0.0128582 -0.0432335 0.297123 -0.204379 0.796119 0.387785 -0.084396 0.196492 -0.384296 -0.832025 0.002647 0.183389 -0.0327753 -1.6175 -2.09599 -0.0442865 -0.0347422 0.0256468 -0.013581 1.36714 -0.00341727 -0.0017305 0.92409 -0.871351 0.0121511 0.864076 1.11374 -0.59566 -0.0182952 -0.26971 2.30671 -0.116167 0.877043 -0.0552496 0.0446952 4.88459 -0.344649 -0.493479 0.0141714 -0.509341 -0.0549679 2.07031 0.0653728 -0.695104 1.12522 -0.361336 0.140616 -0.78039 0.0902719 -1.51374 0.0633993 -0.0581064 0.105115 -0.212552 -0.204729 -0.182714 0.0126333 -0.027071 -1.1089 0.787921 -2.5843 -1.79717 0.016419 -0.843373 -0.153805 -0.00553366 0.0295369 0.105551 0.18262 -0.307538 0.0316897 0.647028 -0.43426 0.237197 -11.024 -1.30914 -1.25551 -0.893074 1.47742 -4.23833 0.0433785 0.0928559 -0.425279 0.259594 -0.0431479 0.14667 -0.425936 0.868843 -1.98937 0 0 0 0 0 -0.0128582 -0.0432335 0 0 0 0 0 0 0 0.00172553 0 0 0 0 -0.00228057 0 2.44406e-05 -0.0358557 -0.011198 0 0 0.162195 0 0 0.0161246 -0.13857 0 0 0.0212035 -0.145086 0 0.0988014 0 0.0211581 0 0 0.00280945 0 0 0.263292 0 0 0 0 0 0 0 -0.0123987 0 0 0.227612 0 0 0 0 0 0 0 0.0279397 0 0.539545 0 0.00283769 0 0 -0.000597113 0.183167 0 0.0270521 0 0 0 -0.602959 0 0.0111999 0 0 -0.0113469 0 0 0 0.000482588 0 0 0 0 0 0 0.297123 0 -0.204379 0 0 0 0 -0.0900201 -0.424806 0 0 0.334261 0 0.0377185 0 -0.0297841 0 0 0.795383 0 0.91402 -0.0162798 0.279762 0.10411 0 0 -0.273467 0 5.11066 0 2.98389 0.619756 0 -0.253462 1.87776 0.0313863 0 -0.010375 0 0 -0.0458241 0 1.70594 2.11139 0 0 0.243949 0 0 -0.243238 -0.134082 0.0349892 0 -1.0492 0 0.371909 -0.137401 0.0447177 -0.426184 -0.0324803 0.252267 -0.350984 0.012783 0.209971 0.279733 0.0686611 0 0 0 -0.124442 -0.043706 0 0 0 0 0.0806475 -10.4316 -1.75725 1.84778 -0.139768 0.00980356 0.336802 0.0113763 -0.0173589 -0.00784397 0.166694 0 0 0 0 0 0 +118 0 0.626828 -0.143344 0.0318597 0.107123 -0.0920623 -0.00833135 0.81005 1.51196 0.209114 -0.640691 0.257428 0.611157 -0.00655866 1.41749 0.0208808 -0.363415 3.18585 -0.0980823 0.0267172 -1.39327 -0.0275453 0.525753 0.00846719 -0.211526 0.364748 -0.429517 -0.0196335 0.0471019 -0.642635 0.274459 0.0453313 0.225152 0.843818 -0.0621373 0.211946 0.0423076 0.0602151 1.27438 0.53042 -0.506247 -0.0351135 0.450884 0.0921499 3.32819 -0.161979 -0.210803 -0.090656 0.459253 -0.233103 0.0197869 -0.336148 -1.52092 -0.0553486 0.0507279 0.188397 2.05448 0.666163 0.971896 0.282169 0.0670757 0.0715563 -2.50741 -0.719059 -0.754403 0.0723419 -0.00642643 0.299798 0.0516622 -0.0731856 0.432526 0.0634786 0.611218 -0.139154 -1.08765 -0.697584 -0.683097 -5.86381 -0.367554 -1.98858 -0.299864 0.404994 -2.85368 0.567245 -0.567595 0.586732 -1.68942 0.106911 -0.256641 0.356742 -0.79744 1.14788 0 0 0 0 0 0.0318597 0.107123 0 0 0 0 0 0 0 -0.000736874 0 0 0 0 -0.00115422 0 0.000421198 -0.0277138 -0.0222377 0 0 -0.0971275 0 0 0.0382566 -0.602534 0 0 -0.0143047 -0.132962 0 0.10188 0 -0.0109347 0 0 -0.00175605 0 0 0.221029 0 0 0 0 0 0 0 -0.0565973 0 0 -0.00538685 0 0 0 0 0 0 0 -0.026832 0 0.641919 0 -0.000327654 0 0 -0.00618552 0.02174 0 -0.00823188 0 0 0 -0.506172 0 0.0241012 0 0 -0.00952546 0 0 0 0.000958357 0 0 0 0 0 0 -0.0920623 0 -0.00833135 0 0 0 0 0.158923 0.454071 0 0 -0.502381 0 -0.0562303 0 0.0264056 0 0 0.865593 0 0.728929 0.0150383 -0.139897 0.117476 0 0 0.258403 0 11.15 0 -0.584473 1.14876 0 0.338829 0.58395 -0.0153312 0 0.00157191 0 0 0.0408896 0 4.0469 1.77179 0 0 0.244694 0 0 -1.51984 -0.463933 0.0328818 0 -1.81883 0 0.151731 0.0480637 -0.0597633 0.56768 0.0943676 -1.28512 -0.155286 -0.0428754 0.71129 -1.75539 -0.133632 0 0 0 0.50617 0.0951048 0 0 0 0 -0.0770658 6.29172 1.81584 -0.504093 0.539505 -0.422154 0.00501854 0.189106 -0.140874 0.128893 -0.142001 0 0 0 0 0 0 +119 0 0.467132 0.585521 0.0188532 0.15931 -0.120753 0.0776699 0.200718 1.16864 0.151362 -1.18621 -0.0310046 0.419971 -0.000691632 -0.960354 -0.0142587 0.95153 1.11845 -0.280512 -0.0413223 0.0779769 -0.0292451 -0.762484 0.000897205 -0.139014 0.0379838 0.615045 -0.0680806 -0.109863 -0.0366236 -0.0591291 0.0122939 -0.300179 -1.42084 -0.479003 -0.19585 -0.00589308 -0.319987 -4.22916 0.0466162 0.211321 -0.00913021 -1.49289 -0.000961281 -0.764455 -0.113682 0.192659 -0.0659545 -0.697635 0.00790632 -1.89515 -0.503701 -3.23844 0.0791402 -0.0516262 0.0666114 -4.23681 -0.858173 -0.253044 0.303465 0.019103 -2.2534 -0.116513 0.799951 0.892912 1.04444 0.571249 -0.242599 -0.567158 -0.0228547 0.71398 -0.593533 -0.138063 0.401139 -0.232423 0.017191 0.569679 17.1828 3.83422 1.14452 1.2162 -1.16023 5.10139 0.537688 -0.603116 1.38563 -1.49765 0.0106636 0.00675094 0.0503547 -0.0170648 0.0313375 0 0 0 0 0 0.0188532 0.15931 0.000497806 0 0 0 0 1.02705e-05 0 0.00541861 0 0 -2.15101e-05 -3.88627e-06 0.00323953 0 0.000571382 0.0134058 0.0311901 0 0 0.00193992 -2.82188e-07 0 0.0104093 0.423156 0 0 0.000322671 0.0919575 0 0.0406346 0 0.000856422 0 0 8.14448e-05 0 0 0.0619259 0.000141445 -0.000296235 0 0.00685575 -0.00694187 0 0 -0.0327281 0 0.00101917 -0.0712756 -0.00196204 0 0 4.40379e-05 -0.000861354 0 -0.00115572 0.00448204 -0.000422222 -0.225364 -0.00357955 -0.00351246 0 -0.000649543 0.00500508 -0.011744 -0.00300658 -0.0182734 0 0 0 0.0194746 -0.0146616 0.00493624 0.00863648 -0.0164681 0.0289432 2.83477e-05 -5.40535e-05 0.000116527 -0.000396547 0 0 0 0 0 0 -0.120753 0 0.0776699 0 0 0 0 0.172532 -1.18829 0 0 -0.746135 0 -0.0765598 0 -0.0704058 0 0 1.00372 0 -1.1272 0.0709457 -0.319996 0.145956 0 0 -0.652812 0 -2.15196 0 -5.61895 -0.75272 0 0.424823 -2.34733 -0.0347116 0 0.0300634 0 0 -0.128505 0 -1.5006 1.96309 0 0 0.282755 0 0 0.461774 -4.29125 -0.199767 0 -0.810909 0 0.573222 -0.38351 0.260356 0.690877 0.157315 -1.98608 -1.34176 -0.212851 -0.685429 -8.86914 -0.350768 0 0 0 -0.454958 0.175883 0 0 0 0 0.188655 31.1761 7.65035 -5.13751 2.12093 -1.51941 1.52041 0.341627 -0.262372 0.284714 -0.169584 0 0 0 0 0 0 +120 0 -0.18551 -0.145021 0.00245855 0.0257744 0.0909889 -0.0442523 -0.68838 -0.164255 0.0222456 -0.523469 -0.0272411 -0.602392 -8.20104e-05 -1.85196 -0.00101649 -1.16066 -7.39711 -0.0725635 -0.0105843 -4.67548 -0.00503236 -0.153803 0.000114257 -0.0861813 -0.131439 -0.102103 0.00604281 -0.329009 -0.638955 -0.143928 0.0016431 -0.0081985 -0.254588 0.0350231 -0.172198 -0.00252797 -0.0215231 0.328356 -0.0749648 -1.83552 -0.00101092 -0.108913 -0.00547258 -4.89863 -0.011218 -0.448476 -0.53082 -0.156172 0.0156243 -0.555867 -0.0859014 8.07776 0.0203881 -0.0160682 0.0356535 5.58636 0.0614369 -0.161857 0.146061 0.00208172 2.85876 7.3207 3.08758 0.484149 0.409538 1.30734 0.590669 -0.0994253 -0.00334093 0.474641 0.0920049 0.0198618 0.033642 4.54479 0.44301 0.140722 1.63221 1.23625 0.596627 -0.161475 0.602454 0.253996 0.400965 -0.393008 1.00557 -0.653404 0.00105226 0.00439781 0.0347668 0.0823047 0.546732 0 0 0 0 0 0.00245855 0.0257744 -5.38162e-05 0 0 0 0 -1.1111e-06 0 0.00163045 0 0 0.000111621 2.00663e-05 0.000303024 0 0.000137759 -0.00160854 0.000108012 0 0 0.0460019 1.45705e-06 0 0.00595628 0.0358835 0 0 0.0056777 -0.0149159 0 0.050093 0 0.00269656 0 0 0.000340884 0 0 0.143235 -1.5302e-05 0.00153723 0 -0.000741152 0.00151633 0 0 -0.0229933 0 -0.000110179 0.0466313 0.00030672 0 0 -0.000228523 9.3118e-05 0 0.000344987 0.0048465 0.000565929 0.156835 0.00199442 -0.00124198 0 0.000196256 -0.000967112 0.0460455 0.000256384 0.00267677 0 0 0 -0.335341 -0.00244076 -0.000171476 -0.00039208 0.000747621 -0.00760799 -0.000147103 0.000280496 -0.000604687 0.0010097 0 0 0 0 0 0 0.0909889 0 -0.0442523 0 0 0 0 0.0166755 0.0426871 0 0 -0.151255 0 -0.0187806 0 -0.00455162 0 0 -1.29308 0 0.0688861 0.103994 -0.0483508 -0.164215 0 0 -0.0270752 0 -7.27577 0 2.82872 -0.477578 0 0.464873 0.683196 -0.00573091 0 0.018349 0 0 -0.00477719 0 -2.31578 -2.54592 0 0 -0.323109 0 0 1.52766 2.3589 -0.0155634 0 3.69999 0 0.640064 -0.115246 0.104535 0.263519 0.00526898 -0.798946 0.319545 -0.0698087 -0.854086 9.8924 -0.0120237 0 0 0 -0.418893 0.0701828 0 0 0 0 0.0472358 -15.9726 1.30658 -4.34599 0.225581 -0.105121 -0.886857 0.18275 -0.14574 0.147309 -0.360596 0 0 0 0 0 0 +121 0 0.0812557 0.710795 0.0104139 0.0399973 -0.139997 0.294123 -1.47436 -0.719051 0.0595366 -0.691984 -0.214374 1.02094 -0.000460595 1.28673 0.00213618 1.4905 2.71951 -0.112426 -0.0140764 2.58893 0.00033416 -1.17921 0.000521928 -0.103778 -0.816092 0.944422 -0.00344957 -0.68861 -0.271853 0.754085 0.00640771 -0.0173548 -1.89251 0.0049849 -0.916816 -0.0138815 -0.0722893 -3.18283 -0.187402 1.41521 -0.00676861 0.101956 -0.0117859 1.6645 -0.0974242 1.05748 -0.523155 -0.258306 0.0260836 0.503642 0.0890284 2.25832 0.0333352 -0.0133455 0.0791986 -1.68254 0.614166 -0.0639879 0.124798 0.0144827 1.26766 -2.00941 1.32276 1.13645 0.0122007 0.903246 0.0936609 0.0467999 -0.00916249 0.197195 -0.0110862 0.0251005 0.0151346 -2.85975 0.37624 1.25335 12.1071 2.3701 2.71381 1.16316 -0.210838 1.89353 0.472489 -0.215809 0.453435 0.385958 0.00913852 0.0164484 0.0544314 0.101549 0.232616 0 0 0 0 0 0.0104139 0.0399973 0.00141601 0 0 0 0 2.92139e-05 0 0.00113304 0 0 1.12069e-05 1.95825e-06 0.00120516 0 0.000255929 0.00360609 0.00237565 0 0 -0.0982112 1.42191e-07 0 0.00555122 -0.06658 0 0 -0.0145901 0.00832189 0 -0.0102258 0 -0.00361572 0 0 -0.000575732 0 0 -0.141824 0.000402331 0.000154341 0 0.0195011 -0.0189711 0 0 0.0226739 0 0.00289901 -0.0929535 -0.00551812 0 0 -2.29441e-05 -0.00245011 0 -0.00286409 -0.00533672 -0.000545354 0.00857314 -0.0073294 0.00429033 0 -0.00143095 0.00953107 -0.0186006 -0.00569763 0.00124064 0 0 0 0.783835 -0.0437622 0.113921 0.0245804 -0.0468701 0.0960835 -1.47694e-05 2.81623e-05 -6.07116e-05 0.0021975 0 0 0 0 0 0 -0.139997 0 0.294123 0 0 0 0 -0.132573 0.640895 0 0 0.119257 0 0.0125267 0 0.0206333 0 0 -0.161186 0 -0.250658 -0.0204008 0.162539 -0.0193469 0 0 0.187734 0 2.47503 0 0.523578 0.288383 0 -0.114983 0.0603253 0.0172825 0 -0.0124222 0 0 0.0699266 0 0.567174 -0.325892 0 0 -0.0380795 0 0 -0.217041 -0.0997213 0.0415813 0 -0.0372356 0 -0.175277 0.160933 -0.117307 -0.366227 -0.0653885 -0.0146156 0.186347 0.0475218 0.220731 -0.64206 0.0268275 0 0 0 0.164433 -0.0312561 0 0 0 0 -0.108995 -1.7474 -0.178192 0.188516 0.622459 -0.426971 -0.605308 0.0552067 -0.0398078 -0.027151 -0.00305529 0 0 0 0 0 0 +122 0 0 0 0 0 -0.197764 0.296922 -0.828178 -2.2397 0 0 0.096876 1.8143 0 3.2535 0.238228 0 0 0 0.547102 2.68625 0 0 0 0 -0.450691 0 0 -0.758597 -5.15349 1.0085 0 0.64147 0 0 -0.208135 0.040608 0 0 0.734363 0.911173 0 0 0.195805 6.53066 0 0.668398 -1.59506 0.865547 -0.264598 4.31446 -0.522467 0 -0.642363 0.575457 -0.68772 -3.74818 -1.60177 -0.947983 0 0 -0.0207543 -0.531229 0 -1.70262 -1.32736 -0.0225349 0 0 0 0 0.230304 0.861873 0 -1.89413 1.35187 0 0 0 3.23701 0 -0.723607 6.58511 0 -0.276659 1.30195 4.28436 0 -0.493794 2.20879 -4.61595 16.1079 0 0 0 -0.168991 -0.0427173 0 0 0 -0.0141584 0 0 -0.0025635 0 0 0.0140269 0 0 0 0 0.116534 0 0.0249369 0 0.0667901 0 -0.0741729 0.0580458 0 -0.00361011 0 0 -0.204343 0 0.0131938 0 0 0 0 0.0662852 -0.0284956 0 0.0157807 0 0 0 0 0 0 0 0 0 0 -0.0435461 0 0 0 0 0 0 0 0 0 0 -0.338478 0 0 0 -0.0334463 -0.0500217 0 -0.0245521 -0.279108 0 0.109841 0 -0.269732 0 0 0 -0.0878558 0 0 0.192929 0 0 0 0.0471161 0 0 0 0 0.168473 0 -0.197764 -0.168991 0.296922 -0.0427173 0.38202 0.183464 -0.912686 -0.366807 -2.06447 -0.0107679 -0.00405763 0.00383106 -0.00084192 -0.00726135 -0.135699 -0.115286 0.0271391 -0.121402 0.408345 0.568016 0.358557 -0.216457 0.106323 0.00414276 -0.0133563 -0.270651 -0.779431 0.0158199 -3.08731 0.328374 0.761788 0.700331 -0.0194196 -0.847351 0.625622 0.00822388 0.00301557 -0.061107 0.038386 -1.63359 -0.31297 -0.0467538 -0.180007 1.22508 0.00229167 0.0271661 0.0656981 0.0759295 0.155055 0.508836 -2.60644 0.413877 -0.256314 -2.10759 0.51072 -0.840132 0.0480878 -0.107042 -0.1319 0.550136 0.353015 0.19762 -0.120098 2.44021 -0.916864 -0.0188447 0.139721 -0.112569 0.339327 -0.721879 -0.0769705 0.0448602 0.00280655 -0.184076 0.041724 1.23408 -3.16075 0.286333 0.139411 0.150009 -0.854673 2.81659 -0.0474101 0.0561565 -0.185155 1.85591 0.0324615 -0.0766327 0.297114 -0.630164 2.12789 0 +123 0 0 0 0 0 -0.193914 0.315971 -0.516918 -1.94217 0 0 0.298337 0.617233 0 1.74617 -0.0242227 0 0 0 -0.432082 0.837363 0 0 0 0 -0.59954 0 0 -0.859265 -1.88103 0.555846 0 0.273996 0 0 -0.204877 0.0403518 0 0 0.390897 -0.0713643 0 0 0.0651547 2.92765 0 0.445913 -1.35907 -0.625026 -0.0990307 -0.712247 -0.264838 0 0.363766 -0.416331 0.394656 -1.3523 -0.239128 0.130909 0 0 0.478083 0.700062 0 0.426905 0.652799 0.0486411 0 0 0 0 0.132774 0.0871868 0 -0.32577 0.344626 0 0 0 3.60741 0 -0.704894 3.7059 0 0.149773 0.351155 3.37643 0 -0.0616454 1.07573 -1.18151 3.99999 0 0 0 -2.6696e-05 -0.00108479 0 0 0 0.0206668 0 0 0.000182307 0 0 -0.16543 0 0 0 0 -0.254505 0 -0.0634381 0 -0.656058 0 0.175095 -0.192106 0 -0.014127 0 0 -0.220022 0 -0.050497 0 0 0 0 -0.237771 -0.0562995 0 -0.0594329 0 0 0 0 0 0 0 0 0 0 0.063969 0 0 0 0 0 0 0 0 0 0 -0.0778229 0 0 0 -0.00674081 0.0840555 0 0.102556 -0.217975 0 -0.0775898 0 -0.111333 0 0 0 0.689959 0 0 0.208098 0 0 0 0.171892 0 0 0 0 0.180055 0 -0.193914 -2.6696e-05 0.315971 -0.00108479 -0.00958466 0.0488179 -0.00139219 0.0994255 0.897997 0.00209787 -0.0348552 -0.636268 0.000516284 -0.154508 -0.00190023 0.142607 -0.0212064 0.00796107 -0.828032 1.14158 -0.224717 -0.0346264 -0.391602 -0.104098 -0.096612 0.0474198 1.06373 0.02999 4.55541 -0.115804 -0.968703 1.86908 -0.000498233 0.237356 -0.504858 -0.0920381 -0.00667499 0.00132389 -0.0313377 0.565036 0.136264 -0.00190187 3.48472 -0.191137 -0.00679196 -0.0287972 -0.0987038 0.162499 -0.100936 -0.601681 -1.36784 -0.509091 0.0555121 1.57997 0.000862836 -0.855684 0.0566158 0.294054 0.175765 -0.0292554 -0.186616 1.14834 -0.0353048 -2.28289 -13.6668 -0.0553732 0.0373338 0.011819 0.0705052 0.442349 0.282346 0.100867 -0.00418365 -0.169184 -0.00996277 -0.368722 4.01927 0.945765 0.629816 0.112994 -0.300969 0.107886 0.0881408 -0.243972 0.284535 0.0678017 -0.0021287 0.0219431 -0.0993685 0.0945511 -0.218587 0 +124 0 0 0 0 0 0.0497142 0.193706 -1.05325 -2.56048 0 0 0.385666 0.881734 0 1.67879 0.1825 0 0 0 0.411819 2.66981 0 0 0 0 -0.349605 0 0 -0.593152 -6.83725 0.362631 0 0.62572 0 0 -0.149483 0.0739703 0 0 1.0119 0.21725 0 0 0.228845 4.86185 0 0.0804304 -2.14468 1.07515 -0.343379 1.63311 -0.974661 0 -0.65619 0.413164 -0.532676 -5.07295 -1.82412 -0.391775 0 0 0.592952 0.0537463 0 -1.80947 -0.737855 -0.0114346 0 0 0 0 0.446287 -0.0573555 0 -0.852548 1.79477 0 0 0 3.82684 0 -1.82073 9.31369 0 -0.546207 1.05563 4.76061 0 -0.580539 1.98693 -4.21105 17.4749 0 0 0 -0.0893273 -0.0227158 0 0 0 0.0290809 0 0 0.0032211 0 0 -0.0197969 0 0 0 0 -0.0330806 0 -0.00237364 0 -0.100098 0 0.234226 0.0725527 0 -0.00130232 0 0 -0.0170868 0 0.0088393 0 0 0 0 -0.0398058 -0.00511931 0 -0.00454219 0 0 0 0 0 0 0 0 0 0 -0.0930192 0 0 0 0 0 0 0 0 0 0 -0.0673187 0 0 0 0.0038274 0.065745 0 0.176519 -0.0571976 0 -0.0785725 0 -0.124064 0 0 0 0.0895333 0 0 0.0293147 0 0 0 0.0438983 0 0 0 0 -0.0343567 0 0.0497142 -0.0893273 0.193706 -0.0227158 0.268562 0.201215 -0.482596 0.333225 -0.533532 -0.0054274 0.0490842 -0.00944191 -0.00038 -0.0151733 -0.0719661 -0.0404818 0.0881165 -0.0631672 0.317649 0.404693 0.362435 -0.095318 -0.133591 -0.030247 0.598711 -0.35718 -0.258388 0.0153064 0.502188 0.58001 1.92257 0.228141 -0.0103274 -0.266119 0.888138 -0.0240848 0.011631 0.0300182 0.0985748 -2.29593 -0.0950614 -0.0550237 0.421827 1.28248 0.00693998 0.068146 0.0355376 0.0684712 0.0603645 0.0295776 -0.837035 -0.986028 -0.260733 -1.58906 0.270061 -1.88716 -0.06439 0.188871 0.214787 0.172531 -0.105142 0.809066 -0.0270827 -1.7772 -11.7774 0.037458 0.0931255 0.0864309 0.381381 -0.727658 0.00596352 -0.0403018 0.000956624 -0.179629 -0.0848295 0.307809 -7.97696 0.76228 -1.64844 -0.125992 -0.640244 3.11292 -0.0231393 0.113354 -0.369904 1.75689 0.0168902 -0.185474 0.528118 -0.983558 2.79464 0 +125 0 -0.658268 -0.192136 -0.038181 -0.265945 0.269147 -0.185166 0.316809 -0.631129 -0.306874 0.202939 0.241265 0.268979 0.00131378 0.493466 0.0178641 -1.51217 -4.4207 -0.113694 0.0432506 -0.853264 -0.0571541 0.0501212 -0.00296755 0.00160544 0.288493 -0.69066 -0.0598851 0.551443 0.0504556 -0.0777825 -0.0306348 0.203854 -0.203192 -0.570105 0.393169 0.0215889 0.160592 -1.53389 0.101708 -0.799413 0.0106272 -1.19555 0.00256637 1.58568 0.066403 -0.687065 0.226456 0.474306 0.00645881 0.266995 -0.237848 2.05871 -0.181018 -0.0444013 -0.0786567 -1.24067 -0.512566 0.0785394 0.0714475 0.0107982 0.225438 0.423429 -1.50635 0.180914 -0.0306207 0.0183898 -0.0584822 0.371284 0.0469397 -0.24933 -0.0703101 0.0175982 0.0427069 -0.213636 0.0238455 0.264775 2.74013 -0.997259 2.67065 0.106759 -0.985587 3.13011 -0.0570102 -0.0287817 -0.115408 0.595178 -0.0185398 -0.00916381 -0.0474579 -0.0580759 -0.0614167 0 0 0 0 0 -0.038181 -0.265945 0 0 0 0 0 0 0 -0.00979057 0 0 0 0 -0.0100887 0 -0.00131146 0.0162358 -0.0835608 0 0 -0.126685 0 0 0.0260618 0.0714044 0 0 -0.0194671 0.0893175 0 0.120275 0 -0.0134798 0 0 -0.00218416 0 0 0.0431055 0 0 0 0 0 0 0 -0.0405155 0 0 -0.0953378 0 0 0 0 0 0 0 -0.0782441 0 -1.39892 0 0.0146054 0 0 -0.000199973 -0.40348 0 -0.038348 0 0 0 -0.237736 0 0.125454 0 0 0.125866 0 0 0 0.0349856 0 0 0 0 0 0 0.269147 0 -0.185166 0 0 0 0 0.18599 -0.453723 0 0 0.197469 0 0.0201364 0 0.0143772 0 0 -0.0540203 0 0.508583 -0.0161894 -0.151421 0.000782421 0 0 0.107875 0 -0.549508 0 1.52921 -0.407417 0 -0.179278 0.558585 -0.018627 0 0.0292325 0 0 -0.0412065 0 -0.210088 0.388929 0 0 0.0486734 0 0 0.171955 0.959129 0.139186 0 0.62298 0 0.369801 0.0102773 -0.0480824 0.154483 0.0583325 0.202146 0.0660335 0.0614421 0.0254592 0.116793 -0.0414268 0 0 0 -0.0370295 0.000687416 0 0 0 0 0.0663151 -16.5082 -2.63807 0.450281 -1.04376 0.768049 -1.01538 -0.165058 0.102709 -0.127727 0.0635519 0 0 0 0 0 0 +126 0 0.411421 0.26488 -0.011431 -0.0177302 0.0164077 0.0801804 -0.255053 -0.0303819 -0.0927637 -0.252723 -0.13065 -0.219592 0.00186117 -0.829346 0.0157763 0.151179 -0.590944 -0.0656335 0.0288071 0.597934 -0.026665 -0.394669 -0.00234842 -0.0648449 -0.248533 0.307714 -0.0496392 0.026075 0.473517 -0.179657 -0.0164427 0.0715764 -1.21887 -0.0215336 -0.253245 -0.0140311 -0.551762 -4.46018 -0.274419 0.313999 0.013242 -1.24064 -0.037102 -0.483537 0.0789681 0.192496 0.166911 0.0931812 0.0947427 -0.379629 -0.268947 1.61666 -0.0276725 0.117372 -0.175562 -0.807846 0.135793 -0.182227 0.139615 -0.0308584 0.9205 -0.0612106 0.612933 0.860727 0.400861 0.55575 0.193939 -0.441844 0.0313568 -0.119866 -0.0152371 -0.222385 0.628891 -0.523932 0.229646 1.2437 14.6823 3.40541 0.0142845 3.60963 -2.54052 4.12101 0.145794 -0.108032 0.00374775 0.0595356 -0.022048 0.0442962 -0.114165 0.202919 -0.576386 0 0 0 0 0 -0.011431 -0.0177302 0 0 0 0 0 0 0 -0.015665 0 0 0 0 -0.00826736 0 -0.00250059 -0.0481706 -0.0425499 0 0 0.108389 0 0 -0.0540807 -0.189094 0 0 0.00935731 -0.192521 0 -0.283275 0 0.0130268 0 0 0.000898991 0 0 -1.00596 0 0 0 0 0 0 0 0.05201 0 0 -0.0949763 0 0 0 0 0 0 0 0.0215875 0 0.093622 0 0.0439233 0 0 0.0278015 0.125864 0 0.0506435 0 0 0 2.10437 0 0.11433 0 0 0.226505 0 0 0 0.0168226 0 0 0 0 0 0 0.0164077 0 0.0801804 0 0 0 0 -0.141815 -0.510227 0 0 0.0857146 0 0.0107021 0 -0.0418421 0 0 0.364898 0 -0.813315 -0.0555111 0.0399492 0.0692526 0 0 -0.362924 0 -3.43589 0 -2.55885 -1.0436 0 -0.0892354 -1.51704 0.00527297 0 -0.0377415 0 0 -0.0584012 0 -2.24325 0.823785 0 0 0.149522 0 0 0.0788857 3.10162 0.133206 0 -2.12316 0 0.496352 0.0926728 -0.107081 0.89094 0.0479278 -0.118985 -0.0427645 0.0770647 1.23319 4.40241 0.0154299 0 0 0 -0.271761 -0.00993226 0 0 0 0 0.204899 14.1992 -1.25425 3.66867 0.145839 -0.611887 2.03149 -0.0452187 0.0640101 -0.100298 0.221991 0 0 0 0 0 0 +127 0 0.525192 0.420118 -0.0129232 -0.0829229 0.23687 0.11543 0.245343 -1.51862 -0.10397 0.649795 0.00644901 0.299481 0.000612881 0.377574 0.0148351 2.08539 10.8808 0.141689 0.0439634 -0.598666 0.0201302 -0.0726752 -0.00117173 0.123069 -0.274807 0.372758 0.0562294 0.193288 0.880384 0.00614478 -0.0112022 0.167686 -0.603781 0.159227 0.0796756 0.00135834 0.316227 -3.80092 0.0520461 -0.271479 0.00474985 0.81296 0.00119208 2.09573 0.0292465 -0.209182 0.510817 0.502225 0.00880811 1.55862 0.103283 -10.3189 -0.0550928 0.0142408 -0.136137 1.06261 0.228301 0.266826 -0.130578 -0.000251667 -0.473991 -0.285699 -1.0876 1.23735 -0.583945 -0.165706 -0.529036 0.440543 0.0178706 -0.815783 -0.253754 0.186357 -0.302067 0.229224 0.015091 -1.61766 11.157 -0.708276 4.72796 0.902822 -0.90596 2.5358 -0.338122 0.337002 -0.71521 1.6658 -0.00816566 -0.00504821 -0.140702 0.0350736 -1.07164 0 0 0 0 0 -0.0129232 -0.0829229 0 0 0 0 0 0 0 0.00140672 0 0 0 0 -0.000593874 0 -0.000120139 0.000390876 0.006633 0 0 0.13146 0 0 -0.00473405 0.419936 0 0 0.0180608 0.0271784 0 -0.0371789 0 0.0106393 0 0 0.00140284 0 0 -0.162458 0 0 0 0 0 0 0 -0.0540257 0 0 -0.16825 0 0 0 0 0 0 0 -0.00488552 0 -0.0602051 0 0.0175692 0 0 0.0233449 0.0129895 0 0.0961727 0 0 0 0.286719 0 0.0266545 0 0 0.0853886 0 0 0 -0.00824206 0 0 0 0 0 0 0.23687 0 0.11543 0 0 0 0 -0.534088 -0.00636821 0 0 0.487835 0 0.0668489 0 0.00651615 0 0 0.666065 0 -0.358751 -0.201516 0.124517 0.0946015 0 0 0.0244481 0 11.0356 0 -2.76311 0.480919 0 -1.52226 -0.981572 0.0157059 0 -0.0749268 0 0 0.0185518 0 2.76495 2.15371 0 0 0.273791 0 0 -0.429113 0.109282 1.06737 0 -0.636798 0 1.24087 0.187235 -0.430965 -0.38868 0.311075 0.477921 -0.666401 -0.17639 1.84019 5.55125 -0.136005 0 0 0 0.270745 -0.0208844 0 0 0 0 0.0996247 4.61261 -3.83617 7.78204 -0.132911 -0.2478 1.46159 -0.27415 0.238446 -0.320944 0.911592 0 0 0 0 0 0 +128 0 0 0 -0.0516719 -0.263973 0 0 0 0 5.86639 3.6231 -0.27735 0 -0.141145 0 -0.782251 0 0 0.514915 -2.6941 0 0.059546 0 0.776184 0.869007 0 0 0.180943 0 0 0 1.72933 -1.6455 0 0.0255635 0 -0.217977 -0.789353 0 -0.872319 0 0.058774 -2.91305 -0.595979 0 0.794344 0 0 -6.10189 -0.106889 0 1.48863 0 3.42763 -3.22146 1.48408 0 4.0315 0.66996 -0.616424 1.30825 0 0 0 0 1.39782 0 -0.663049 -0.700237 -4.81944 -2.76876 -0.753672 -0.469424 -1.19093 0 0 2.0234 0 -8.17963 0 -1.50781 0.0898814 0 -3.36364 2.65504 -3.45917 0 0.887655 1.65445 -1.20255 1.56878 0 0 0.153141 0.0201765 0.183074 -0.041163 -0.0516719 -0.263973 0.0834195 -0.238889 -0.00200528 -0.000474055 -0.0477414 0.0356304 0.0168335 -0.0375918 0.0263346 -0.00490907 0.000477677 -0.016163 -0.0933781 0.28423 -0.0706003 1.4203 0.0701611 0.00230342 -1.06785 -2.1868 -0.000143236 0.011271 0.177257 -1.11154 -0.216193 0.00859491 -0.325872 0.969805 0.0346577 -0.196476 -0.00999916 -1.28852 -0.0106298 0.0896438 -0.165045 -0.0420136 0.00161229 -1.26996 0.522618 -0.030182 0.00118595 1.12473 -0.136827 -0.0191661 -0.00591093 -0.146675 0.0209509 0.0933489 0.139946 -0.0713807 -0.0845332 0.0372555 -0.0106767 -0.22667 0.0873223 0.032304 0.767756 0.0218064 -0.362366 -0.134725 -0.0950124 0.0242178 0.0667462 0.0821345 0.317412 -0.26969 0.0735358 0.00996948 -0.565656 0.0126437 2.03143 -0.109002 0.129962 0.15276 -0.203123 0.328585 -0.00472652 0.00748217 -0.017337 0.0230764 0.0096438 -0.0135241 0.0238916 -0.032886 0.0530025 0 0 0.183074 0 -0.041163 0 0 1.8153 0 -0.0879011 0.114215 -0.0437439 1.12183 0.0203749 0.283759 0.179207 -0.0634224 -0.0765174 0.674517 0 0 0 0 0.40276 0 -0.444473 0 -0.197816 0 0 -0.255725 0 0 0.00859844 0 0 0.133112 -0.00315934 0 -0.0125408 0 -0.118995 0 0 0 -0.00821042 -0.0640547 0 0 0.119997 0 0 0 0.218767 0 -0.768571 0 -0.433411 0.337796 -0.508906 0 0 -0.62867 0.370903 0.502697 0 -0.128936 0 -0.267021 0 0.773607 0.0133962 -0.00657262 0.259514 -0.11599 0.0847669 -1.12407 0 -5.38967 0 -3.73614 1.5601 0 -2.32931 1.26235 -0.595403 0 -1.39574 0.891237 -0.426006 0.112829 0 0 +129 0 0 0 -0.0948532 -0.157887 0 0 0 0 2.02846 1.53335 0.720761 0 0.131115 0 0.368872 0 0 0.368746 0.970648 0 0.171019 0 -0.226775 0.489036 0 0 0.000298091 0 0 0 0.141891 1.18966 0 -0.15365 0 0.156327 0.621962 0 1.78107 0 -0.394585 1.12635 0.29523 0 -3.84095 0 0 2.73725 -2.05049 0 0.25718 0 -0.558558 0.287097 -0.152258 0 -2.00182 -1.45933 0.356743 1.97508 0 0 0 0 0.317462 0 0.955634 -0.646781 -0.134364 -1.98395 1.03091 1.51917 0.878395 0 0 -0.953876 0 -4.1965 0 6.525 -3.28792 0 2.11926 -0.909929 -1.47899 0 11.1538 -6.97774 4.92944 -1.95051 0 0 0.563789 0.0742797 -0.197922 -0.0466675 -0.0948532 -0.157887 0.100212 -0.089157 -0.623686 -0.00226343 -0.0154242 0.0276059 0.0221498 -0.0951084 0.0729684 -0.0253337 0.0418252 0.137456 -0.0681961 0.710455 0.00636918 -0.172114 -0.569583 0.00676845 -0.542225 -0.787892 0.0132928 -0.0104035 -0.148529 1.51222 0.0649945 0.0175729 -0.00110396 0.318405 -0.0897188 -0.165361 -0.080056 -0.0618692 -0.0106586 0.129513 0.0553638 -0.256382 0.00314139 -0.119694 0.448005 0.459905 -0.010882 1.19207 0.0622161 -0.0268582 -0.0826462 -0.446675 0.00480804 0.0809447 -0.512133 -0.108219 -0.186995 0.187935 -0.0938468 -0.217104 -0.166771 0.168565 -0.383282 0.0859863 -0.646842 -0.203526 -0.0840272 -0.062589 0.493978 0.195821 0.106144 0.00962798 0.0358524 0.0773088 -0.0527831 0.038265 0.191463 -0.369971 0.473091 0.202389 -0.108 -0.0373103 -0.060484 0.0558983 -0.0505104 0.0602973 0.0410444 -0.034391 0.0264711 -0.00972389 -0.0159343 0 0 -0.197922 0 -0.0466675 0 0 0.528096 0 0.737865 -0.0473572 0.0284606 0.0334824 0.00104077 -0.0184092 -0.0215483 0.0623007 0.105985 -0.643134 0 0 0 0 -0.0923475 0 0.133315 0 0.435855 0 0 -0.143214 0 0 -0.0130616 0 0 -0.0335446 -0.006897 0 -0.0175052 0 0.109654 0 0 0 0.0148892 -0.055971 0 0 -0.104535 0 0 0 0.0699533 0 -0.0977288 0 0.0622991 0.0208621 -0.450766 0 0 0.774199 0.125074 0.00169185 0 -0.0394299 0 0.00415618 0 -0.0150091 0.0886595 -0.066253 0.204892 -0.0978248 -0.0424269 -0.397773 0 0.263289 0 3.00158 -0.162863 0 1.31062 -0.513579 0.160402 0 1.59828 -0.648161 0.238889 0.206634 0 0 +130 0 0 0 -0.119656 0.02371 0 0 0 0 -5.11606 0.533457 0.379818 0 -0.0260791 0 0.148104 0 0 -0.0267706 0.905335 0 -0.0491146 0 -0.47533 0.0517704 0 0 -0.59911 0 0 0 -1.57412 -0.0722749 0 -1.92384 0 0.143856 -2.38394 0 0.895011 0 -0.137269 -7.98317 0.554171 0 -0.293226 0 0 0.329666 0.209278 0 -0.672851 0 -0.873655 -0.203151 0.38667 0 -0.189539 0.788357 0.239737 -0.864839 0 0 0 0 1.18046 0 -1.20985 -1.97484 3.38795 -0.110419 0.200481 -0.742711 2.7852 0 0 0.978133 0 0.27661 0 3.38949 -1.76595 0 0.871186 -0.410939 -0.832786 0 -1.23357 -0.336789 0.14327 -0.288504 0 0 -0.124567 -0.0164118 0.153578 -0.00317149 -0.119656 0.02371 -0.0837953 -0.0368426 0.102505 0.000400768 -0.00589098 -0.0341544 0.0205813 0.0440336 -0.0207189 0.00420561 -0.022251 -0.0759826 0.113483 -0.221363 0.0284821 -0.289495 0.348712 -0.00182353 -0.202441 3.45513 -0.00613745 -0.00937278 -0.131053 -3.58658 -0.0372699 0.00265287 0.455372 -0.999151 0.0131743 -0.253899 0.0152114 2.2267 -0.0272876 0.0645274 0.296326 0.0371512 0.00109344 -1.24957 -0.498818 -0.287028 0.00193781 -1.14205 -0.173075 7.54081e-05 0.0233949 0.138916 0.0343856 -0.110914 -0.265178 0.17343 0.0651246 -0.0362153 0.0320491 0.209843 -0.0109007 -0.00298351 2.2909 -0.0201073 0.384429 0.468732 -0.00302531 -0.0233144 -0.546578 -0.227203 -1.44281 0.408445 -0.436186 -0.0225632 0.186309 -0.0100421 1.99881 0.0814629 -0.0958121 0.0766042 -0.166682 0.182982 0.0264882 -0.0231269 0.0329331 -0.0372849 -0.00800655 0.000704119 -0.000992383 -0.0124417 0.00913721 0 0 0.153578 0 -0.00317149 0 0 -0.405979 0 -1.56732 0.0376675 -0.0558144 -0.0803668 0.00516561 0.0542249 -0.0525041 -0.0458119 -0.0317203 0.17284 0 0 0 0 -0.0728297 0 -0.420672 0 -0.147344 0 0 -0.0742445 0 0 -0.0046472 0 0 -0.0166439 0.00289182 0 -0.00367139 0 -0.287309 0 0 0 -0.00344171 0.0185743 0 0 -0.169383 0 0 0 0.0218407 0 0.23379 0 -0.992893 0.364115 0.946417 0 0 -0.60697 0.254236 0.103203 0 -0.227142 0 -0.0814489 0 -0.484328 0.0804629 0.0801473 -0.218652 -0.0181491 0.020037 0.251486 0 2.32473 0 0.567963 0.78737 0 0.392779 0.124764 -0.0562621 0 -0.552235 0.201505 0.101087 -0.0901356 0 0 +131 0 -0.379586 -0.163727 0.0551615 -0.00560592 0.261271 0.0729641 -0.107721 -0.055023 0.149762 -0.977266 0.377666 0.719905 -0.0910887 -0.241831 0.282241 -1.90566 -7.15753 -0.473435 1.56057 -1.43592 -0.246057 -0.0432448 0.103388 -0.511635 0.140086 -0.553603 -0.179745 -0.0618069 -1.02394 -0.035912 0.125184 0.604417 0.777257 -0.325691 -0.0397738 0.178927 -0.412066 3.97978 1.44758 -0.218071 -0.144236 -0.0317785 0.715081 1.68539 -0.215459 -0.024028 -0.256007 3.16982 -1.30799 0.327476 -1.5486 0.0895606 -1.56422 1.62126 -0.447364 0.994147 -2.11827 0.318627 1.12213 0.176433 -0.608558 0.605875 -2.62668 0.32444 -1.42562 0.737181 0.106013 -0.429245 -0.0250864 1.46092 -0.597382 0.701518 -0.0680473 3.02351 0.36013 -0.975013 -22.5509 -2.46993 1.92923 -3.14735 1.26456 -2.60005 2.29312 -1.94502 1.51075 0.912965 0.926318 -3.25697 2.30234 -1.37023 0.962255 0 0 0 0 0 0.0551615 -0.00560592 -0.0026274 0 0 0 0 -0.00467149 0 0.0684374 0 0 -0.00320178 -0.0231434 0.00384205 0 0.033953 -0.604813 0.00236464 0 0 2.10198 -0.00161695 0 -0.0995639 -1.14678 0 0 0.301287 -0.981585 0 0.208386 0 1.11276 0 0 0.156947 0 0 1.36 -0.066616 -0.0450442 0 -0.0319701 0.0612481 0 0 0.291845 0 -0.0219385 -0.965663 0.0236199 0 0 0.0101569 -0.0059467 0 -0.0706301 0.0577488 -0.0180546 0.223561 0.195286 0.107226 0 0.0876187 -0.0199121 -0.717068 -0.0599947 -0.236632 0 0 0 -2.30048 0.153377 -0.115958 -0.106302 0.12089 -0.166799 0.00515822 -0.005796 0.0052697 5.28655e-05 0 0 0 0 0 0 0.261271 0 0.0729641 0 0 0 0 -0.0206563 1.08386 0 0 0.168741 0 0.0202673 0 0.0224269 0 0 -0.0685608 0 0.0903262 -0.0356147 -0.0217411 -0.00883627 0 0 0.220397 0 0.500873 0 0.985688 -0.0928895 0 -0.438802 0.251845 -0.00425163 0 0.00108641 0 0 0.108262 0 -0.175004 0.00292485 0 0 -0.00277855 0 0 0.220566 -1.74319 -0.14258 0 2.20464 0 0.222999 0.111098 0.0386207 0.168094 0.00911715 -0.403525 0.0486978 -0.14329 -1.07943 3.20005 -0.120408 0 0 0 0.189136 0.101788 0 0 0 0 -0.281719 -13.0166 -3.52843 4.29447 -1.28334 0.895506 -0.629146 -0.213582 0.20827 -0.160013 0.247802 0 0 0 0 0 0 +132 0 0.00310037 0.35892 0.318713 0.361563 -0.270927 -0.0728157 0.470934 1.38868 0.0696219 -3.05877 -0.131452 0.193034 -0.521692 0.732847 -0.15498 1.17233 4.12087 -1.18216 -0.63693 0.0747264 -0.670789 -0.641128 0.611047 -1.38019 0.471791 0.406133 0.528363 0.0577473 0.671235 0.155573 0.586022 -0.28274 -1.20611 1.0686 0.180627 -0.0291507 0.52385 -1.9746 -0.100309 -0.135547 -0.745187 1.57331 0.0787937 1.32862 -0.837569 -0.0650371 0.209375 -1.2446 0.0715663 1.40429 -1.14127 -8.25304 0.479348 -0.836433 0.554345 -2.24532 -0.0595609 0.146768 1.61616 0.533768 1.68401 0.329009 5.28889 -0.8592 -0.75968 -0.160975 3.20966 0.917103 0.0760863 2.11842 -0.0805558 0.0961435 -1.01005 0.163957 -0.395101 -3.75577 7.68836 8.95467 -6.14328 5.96092 -2.24276 -1.0519 6.17411 -2.60002 1.8478 -1.11877 3.60094 -0.348813 -1.04936 0.499482 -0.630797 0 0 0 0 0 0.318713 0.361563 -0.0157996 0 0 0 0 -0.0135679 0 0.0079463 0 0 -0.0117809 -0.0370178 0.0044958 0 -0.0078164 0.140172 0.139924 0 0 0.505912 -0.0025668 0 -0.140754 0.0481295 0 0 0.0284044 -0.028283 0 -0.350184 0 0.162893 0 0 -0.00590056 0 0 -0.518871 -0.193819 -0.171022 0 -0.228965 -0.135212 0 0 0.14508 0 -0.0623899 0.0618877 0.0786555 0 0 0.0213768 0.00893335 0 -0.0130198 0.360256 -0.0325704 -0.323306 0.00914634 0.0305935 0 -0.136914 -0.101655 0.0473617 -0.141389 0.044534 0 0 0 0.947075 0.0681535 8.5916e-05 0.0537801 -0.0593394 0.0603615 0.0146995 -0.017002 0.0211002 -0.0168019 0 0 0 0 0 0 -0.270927 0 -0.0728157 0 0 0 0 -0.0732992 0.856998 0 0 -0.324321 0 -0.0402063 0 0.0052994 0 0 -0.0128208 0 -0.0361873 0.000210416 -0.0175234 -0.00500815 0 0 0.0464009 0 3.54477 0 1.00048 0.397712 0 0.027153 0.125766 0.000145348 0 -0.0103169 0 0 0.104963 0 1.18799 -0.356525 0 0 -0.046821 0 0 -0.139756 1.46735 0.0326775 0 0.463832 0 0.189721 0.130603 -0.04632 0.149105 -0.0452793 -0.134306 0.385141 -0.0580507 -0.845925 -2.3579 0.0275123 0 0 0 0.174142 0.0674751 0 0 0 0 -0.217855 -5.93508 1.0597 -1.60234 -0.0129471 0.000579894 -0.676911 0.369375 -0.191684 0.10776 0.115914 0 0 0 0 0 0 +133 0 -0.16446 0.396687 0.269523 0.124298 -0.0686128 -0.0537119 0.361289 1.08891 1.11518 -1.77992 0.00790596 0.225097 -0.473531 0.501504 0.0606894 0.792289 0.652382 -0.948291 -0.15209 0.48657 -0.55264 -0.720986 0.615752 -0.840781 0.385138 0.381052 0.696433 0.0151354 0.465468 0.211988 0.905333 0.160124 -1.40797 1.08463 0.136303 0.0258528 1.87895 -3.25298 -0.139966 0.086682 -0.675114 2.83077 0.0491753 0.115089 -0.63863 0.0196791 0.0848234 -0.144779 -0.00496184 -0.0537736 -0.273928 -5.03714 0.263496 -0.0902515 0.0528175 -0.445314 0.490846 -0.5022 0.635638 0.75335 0.968589 -0.00318493 2.10302 -0.865944 0.0398993 -0.462748 1.81435 0.471737 -0.968194 0.737111 0.59207 0.0419015 -1.87626 -1.21072 -0.155806 -2.80197 16.4535 7.21379 -4.47608 4.81251 -2.40805 1.8042 2.73907 -1.00847 1.08099 -1.12484 2.74565 -0.1295 -0.700509 0.379448 -0.437426 0 0 0 0 0 0.269523 0.124298 0.033814 0 0 0 0 0.0173157 0 -0.0291049 0 0 0.0159115 0.171183 -0.198433 0 -0.0299296 0.0866674 -0.213024 0 0 -1.32838 0.012012 0 -0.140008 0.72419 0 0 -0.145507 0.225295 0 -0.234435 0 -0.822509 0 0 -0.100661 0 0 -0.0707332 0.246765 0.22648 0 0.480931 0.0997369 0 0 -0.39679 0 0.067056 0.106645 -0.0844443 0 0 -0.0348311 -0.0584805 0 0.0553094 -0.528854 0.058339 0.222581 -0.12387 -0.0761803 0 0.186497 0.0985767 0.353036 0.0136986 0.146488 0 0 0 0.0589518 -0.176696 0.146552 -0.0018451 0.000694396 0.0108792 -0.020662 0.0236357 -0.0275735 0.0254048 0 0 0 0 0 0 -0.0686128 0 -0.0537119 0 0 0 0 0.0555064 0.261285 0 0 -0.35719 0 -0.0536115 0 0.00954643 0 0 -0.0662406 0 -0.0520617 0.0320417 -0.0225057 -0.0110516 0 0 0.0491911 0 -0.595705 0 -0.350365 0.0313854 0 0.311317 -0.00932453 -0.00569346 0 0.00498473 0 0 0.0451959 0 -0.0104712 -0.38765 0 0 -0.0650259 0 0 -0.0771699 0.507309 0.222279 0 -0.660725 0 0.113215 0.0969699 -0.167958 0.161784 -0.0500811 -0.482568 0.0210295 0.0271827 -0.399455 -2.82608 0.0264443 0 0 0 0.0543933 -0.0460559 0 0 0 0 -0.11084 10.7213 3.60006 -2.16235 0.698044 -0.205384 -0.36701 0.158138 -0.141406 0.271682 -0.355638 0 0 0 0 0 0 +134 0 -0.716357 -0.448385 -0.157533 -0.0447554 0.0641812 -0.00563591 -0.17429 -0.463372 -0.699592 1.59943 -0.00480419 -0.769028 0.284489 -0.826231 -0.0667661 -0.464122 -2.47975 0.643996 -0.440209 -0.700621 0.412103 0.56356 -0.373016 0.998052 -0.356828 -0.080705 -0.261393 -0.0137253 -0.0104244 -0.178205 -0.549714 -0.0351377 1.91854 -0.34712 -0.129102 -0.0411227 -0.536977 8.26954 -0.192423 -0.131408 0.404962 0.17641 -0.248961 -3.56964 0.374437 -0.0160074 -0.0300435 -0.545652 0.349406 0.712451 0.550264 1.05856 0.151442 -0.206912 0.0533572 -1.04505 0.0265285 0.0332383 -0.763092 -0.471131 -1.41165 -0.932255 -2.4585 1.13903 -0.654035 1.01166 -1.43147 1.08587 0.64489 -0.430556 -1.37239 -0.218204 0.477642 -0.53745 -0.0654301 1.84757 -38.1993 -11.1099 1.90658 -9.87125 5.4577 -6.93211 -3.20374 1.69613 -0.984366 0.345528 -1.61948 0.826532 -0.204018 0.105004 0.012615 0 0 0 0 0 -0.157533 -0.0447554 -0.0134801 0 0 0 0 -0.00677431 0 0.069052 0 0 -0.0102426 -0.103241 0.0867741 0 0.0333598 -0.347504 0.127583 0 0 -0.357943 -0.00723872 0 -0.105724 1.39659 0 0 -0.00916173 0.134001 0 -0.0373684 0 -0.206023 0 0 -0.0086233 0 0 0.659943 -0.0966685 -0.146442 0 -0.192745 -0.0380995 0 0 0.37723 0 -0.0329701 -0.067056 0.0274901 0 0 0.0241095 0.0182588 0 -0.0709444 -0.145881 -0.0377866 -0.723921 -0.00633237 0.11245 0 -0.0694824 -0.0226334 0.150972 -0.0207563 0.00357814 0 0 0 -1.11589 0.193926 -0.218405 -0.0618212 0.069851 -0.0793311 0.0137846 -0.0156496 0.0176679 -0.0155119 0 0 0 0 0 0 0.0641812 0 -0.00563591 0 0 0 0 0.0330528 0.2335 0 0 0.319031 0 0.0507266 0 -0.00684414 0 0 0.0614979 0 0.173674 0.0133436 0.0243002 0.0125422 0 0 -0.00552464 0 -0.630949 0 2.54189 -0.0325555 0 0.00586909 0.548457 0.00575764 0 0.00544646 0 0 0.00347308 0 -0.21656 0.0182429 0 0 0.0321997 0 0 -0.00177852 -0.526881 0.105226 0 0.599735 0 0.554997 0.092578 -0.0131919 0.120043 -0.0112713 0.0172322 -0.108243 -0.0180393 -0.333089 -1.803 -0.00612397 0 0 0 0.0441427 0.0448529 0 0 0 0 -0.0639373 -19.7021 -4.30785 2.18276 -1.73992 1.22118 -1.42361 -0.24283 0.16356 -0.162058 -0.0695475 0 0 0 0 0 0 +135 0 0.281779 0.155674 0.176186 0.286616 -0.217754 -0.0948474 0.570041 1.15931 -0.737219 -2.36922 -0.0995514 -0.177143 -0.256858 0.0976272 0.02031 -0.180578 -0.877588 -0.65037 0.261562 -0.901821 -0.38297 -0.299764 0.249692 -1.12425 0.202828 0.0105114 0.244228 0.00969056 0.075917 0.0190463 0.00286687 0.0348975 -0.520796 0.467743 0.0975062 -0.0445024 0.357553 -0.486868 -0.175881 -0.209171 -0.327042 0.842723 -0.0606315 -1.33253 -0.341372 -0.0450048 0.0332301 0.365795 0.402476 0.6781 -0.408998 3.96035 -0.651568 0.522868 -0.266999 -2.19518 -0.928737 -0.628821 0.887812 -0.0929278 1.66322 -0.0649755 0.751556 0.490042 -0.537447 -0.421165 0.263247 1.37324 0.95291 1.60681 0.249675 -0.428766 -0.00879173 -2.18826 0.081977 0.938265 3.06149 7.95966 -4.51865 4.52223 -1.18889 -0.109008 5.2387 -2.09238 1.92282 -1.42935 1.47647 0.00618433 0.04238 0.18963 -0.0918703 0 0 0 0 0 0.176186 0.286616 -0.0220539 0 0 0 0 -0.0158788 0 0.0709053 0 0 -0.0204396 -0.131961 0.184751 0 0.0352073 0.147984 0.40961 0 0 -0.581852 -0.00922913 0 0.230462 0.866256 0 0 -0.130624 0.159134 0 0.623637 0 -0.198042 0 0 -0.056895 0 0 1.27435 -0.22659 -0.293737 0 -0.31564 -0.073575 0 0 0.730519 0 -0.0662699 0.159428 0.070865 0 0 0.0367635 0.025209 0 -0.129846 -0.318079 -0.0404542 0.211013 -0.0784298 0.152801 0 -0.0918131 -0.0770067 0.555463 -0.131419 0.191427 0 0 0 -2.11032 0.366791 -0.529887 -0.118818 0.135057 -0.154038 0.0250497 -0.0290755 0.0363584 -0.0512266 0 0 0 0 0 0 -0.217754 0 -0.0948474 0 0 0 0 -0.133349 0.427462 0 0 -0.199986 0 -0.0147151 0 -0.00633375 0 0 0.0323163 0 -0.112677 -0.0287215 0.0323907 0.00742894 0 0 -0.0406927 0 2.5537 0 -0.942956 0.102337 0 -0.240029 -0.265592 0.00628951 0 -0.0155774 0 0 0.0372888 0 0.688583 -0.342145 0 0 -0.0244823 0 0 -0.176091 0.6737 -0.245027 0 0.015498 0 -0.329577 0.0476707 0.0780071 -0.0763254 0.0274801 0.27528 0.268407 -0.0329071 -0.210461 2.32506 -0.00114412 0 0 0 0.0602399 0.0085328 0 0 0 0 -0.0456577 7.20283 2.2814 -0.695015 0.935518 -0.955705 1.23836 0.25189 -0.130513 0.0380026 0.300085 0 0 0 0 0 0 +136 0 -0.388896 -0.7719 -0.35046 -0.239887 0.34989 0.111224 -0.109494 -0.568066 -0.604236 3.4797 0.240877 0.631945 0.594096 0.585185 0.147247 -2.18726 -8.66318 1.34798 0.333102 -0.193738 0.854264 0.951089 -0.723857 2.14286 -0.161291 -0.715527 -0.588627 -0.0652934 -1.00894 0.109976 -0.8369 0.365234 2.5153 -1.1417 -0.0744822 0.063827 -1.03307 7.50071 0.746594 0.0525301 0.817162 -2.21802 0.122359 2.26284 0.768588 0.0326607 -0.261989 0.972561 -0.495744 -0.244181 0.320205 0.837554 -0.158197 0.435913 -0.397019 -1.28991 -1.04952 -0.714974 -2.16735 -0.648579 -0.198777 0.231512 -4.00021 0.398383 -0.684897 0.279878 -1.71005 0.293771 0.379251 -3.72828 0.0926269 0.668473 1.25344 0.278261 0.292541 2.45407 -38.4545 -19.8207 5.0629 -14.6163 4.97129 -3.82921 -8.1641 1.78717 -0.532523 0.741561 -3.32422 -0.772122 1.71682 -1.5576 1.22095 0 0 0 0 0 -0.35046 -0.239887 -0.0141484 0 0 0 0 -0.000871252 0 -0.00961862 0 0 -0.0050073 -0.0758774 0.091349 0 -0.0114973 0.0369714 0.129092 0 0 0.070673 -0.00534185 0 0.069808 -0.565828 0 0 -0.0291142 0.270201 0 -0.154113 0 -0.0671847 0 0 -0.0260635 0 0 -0.173497 -0.012111 -0.0695879 0 -0.198954 -0.035209 0 0 0.140323 0 -0.00600172 0.120529 0.00713699 0 0 0.00979565 0.03789 0 -0.00997885 -0.163778 -0.0118595 0.573655 -0.0353977 -0.00773527 0 -0.014681 -0.00025362 0.0748803 0.0373379 0.0440203 0 0 0 0.211773 0.0468355 -0.0981689 0.0101804 -0.0131721 0.0232124 0.00594535 -0.00690019 0.00861187 -0.0162871 0 0 0 0 0 0 0.34989 0 0.111224 0 0 0 0 0.0612275 -0.380351 0 0 0.397075 0 0.0556838 0 0.000609176 0 0 -0.0616842 0 0.205469 -0.0368107 0.00235311 -0.00515806 0 0 0.0319272 0 -3.42922 0 -0.0275692 -0.10005 0 -0.446383 0.173846 0.00339629 0 0.010291 0 0 -0.0578464 0 -0.48741 -0.19879 0 0 -0.0300584 0 0 -0.0613511 -0.245808 -0.0450233 0 -1.11165 0 1.25855 -0.0900319 0.0644865 0.129275 0.0724005 -0.359235 -1.0935 0.0148483 0.457011 -0.621353 -0.100037 0 0 0 -0.0698582 -0.0478224 0 0 0 0 0.137669 3.70063 -1.35607 2.78574 -0.541461 0.376247 -0.151302 -0.323547 0.16955 -0.0937267 0.136879 0 0 0 0 0 0 +137 0 -1.36104 -0.20198 -0.411044 -0.41553 0.260467 0.139995 -0.993504 -2.83427 -0.427939 3.13989 0.182249 -0.379525 0.602854 -0.57062 -0.0691182 -1.21182 -5.20354 0.779703 -0.53143 -0.252767 0.301435 -0.223402 -0.662931 1.10546 -0.72595 -0.367401 -0.482463 -0.0780323 -1.02761 -0.19803 -0.649756 -0.0176614 -0.351909 -0.998322 -0.239165 -0.0071756 -1.81337 0.419764 0.639944 -0.00480756 0.820382 -5.21077 -0.0808082 -0.128955 0.429847 0.0125512 -0.283256 -0.455042 -0.627529 -0.118586 0.623682 -3.57796 0.295664 -0.747999 0.126072 -0.724457 -0.173147 0.17989 -0.918982 0.0337089 -0.289327 -0.044687 0.954535 2.49707 0.971402 1.19845 -1.9502 -1.83386 -0.587287 -0.579583 -1.10325 0.585736 0.887833 1.26424 0.206181 0.60824 -2.30934 -6.05247 4.42911 -1.5031 0.196829 -0.152602 -6.13065 3.0871 -2.70869 3.81603 -2.21162 -1.04342 2.20023 -2.10132 2.11984 0 0 0 0 0 -0.411044 -0.41553 -0.0277912 0 0 0 0 -0.00380527 0 -0.0105922 0 0 0.00628766 -0.0424135 0.0661378 0 0.00295241 -0.67975 -0.0973564 0 0 0.269791 -0.0032761 0 0.190672 -3.08098 0 0 0.0239297 -1.35555 0 -0.142484 0 -0.084283 0 0 -0.0192494 0 0 -0.444831 -0.0506814 0.0927392 0 -0.386298 0.0617836 0 0 -0.0730942 0 -0.0290255 0.337131 0.0491965 0 0 -0.0184275 0.0605353 0 0.0395637 0.0843317 0.0343847 3.00415 0.0533922 -0.0675241 0 -0.0612925 -0.0748377 0.0787237 0.326546 -0.104891 0 0 0 0.852175 -0.168736 0.252598 0.0255337 -0.0427638 0.0949552 -0.0101892 0.0147308 -0.0236984 0.0366388 0 0 0 0 0 0 0.260467 0 0.139995 0 0 0 0 -0.0415575 -0.828305 0 0 0.559205 0 0.0695474 0 0.00146622 0 0 -0.0224416 0 -0.0667879 -0.0706724 0.0230018 0.00111786 0 0 0.0367151 0 -2.257 0 1.23304 -0.0832433 0 -0.449962 0.202438 0.00346192 0 -0.008653 0 0 -0.0968847 0 -0.302698 0.322614 0 0 0.0496761 0 0 -0.160026 -0.611289 -0.271331 0 -0.773828 0 0.524977 -0.312643 0.335384 0.0153801 0.0252812 0.0680277 -0.264508 0.125951 0.630443 -2.65362 0.0224705 0 0 0 0.0120396 -0.100607 0 0 0 0 0.173482 -8.09703 -3.06632 1.79056 -1.01365 0.95285 -1.00147 -0.549345 0.407131 -0.364564 0.278648 0 0 0 0 0 0 +138 0 -0.0362446 -0.149635 0.109832 0.0595186 -0.108745 -0.0620116 0.352973 1.77569 0.383104 -2.42162 -0.133175 0.54582 -0.263982 -0.575993 -0.0786565 -1.0261 -4.04027 -0.701751 -0.189345 0.164112 -0.389493 -0.0923688 0.32968 -1.11756 0.358327 -0.190537 -0.396873 0.0514182 0.524722 0.0213031 0.406686 -0.129708 -0.375772 -1.19026 0.0885235 -0.0346928 -1.06901 -1.73088 -0.188627 -0.0105861 -0.50811 -2.94043 0.0306515 0.200275 -0.76059 -0.00619863 0.168518 -0.306012 -0.248137 -0.421105 -0.54476 4.43828 0.155295 -0.329445 0.178718 -1.16519 0.0644272 0.178638 1.3888 0.909756 -1.82489 -0.111238 -0.0994133 -1.15873 0.253811 -0.38334 0.953231 -0.923048 -0.364834 2.0631 0.347256 -0.0116857 0.500879 0.880081 -0.136581 0.835113 11.9909 5.72627 -2.40148 1.42977 -1.07122 2.32186 5.74167 -2.90634 2.65373 -2.45498 3.91333 -0.581497 -0.565378 0.930497 -1.08244 0 0 0 0 0 0.109832 0.0595186 -0.0445646 0 0 0 0 -0.0265886 0 -0.00621858 0 0 0.00116794 0.0478107 -0.0133514 0 -0.00436013 -0.609824 0.0805728 0 0 0.350813 0.00305216 0 -0.240973 -7.03713 0 0 -0.00228667 -2.42181 0 -0.186432 0 0.250776 0 0 0.00764344 0 0 -0.40528 -0.369339 0.0287415 0 -0.618855 -0.00757151 0 0 -0.0945573 0 0.0152874 0.0909989 -0.0158281 0 0 0.0116938 0.147177 0 0.0214425 0.254313 -0.037534 7.26573 0.0491585 -0.0502543 0 -0.0958914 0.0129115 -0.232386 1.16264 -0.114496 0 0 0 -0.513097 0.133554 -0.42298 0.00537567 0.0100689 -0.0295215 0.000657414 -0.00618837 0.0184932 -0.0483845 0 0 0 0 0 0 -0.108745 0 -0.0620116 0 0 0 0 0.0317404 -0.422309 0 0 -0.194346 0 -0.0253642 0 -0.0118195 0 0 -0.0372817 0 -0.1403 0.053493 0.0142303 -0.00819752 0 0 -0.123801 0 -4.47541 0 -0.537229 -0.355543 0 0.412581 -0.38975 0.000584792 0 0.00346524 0 0 -0.0428915 0 -1.39102 -0.134411 0 0 -0.0206967 0 0 0.0164748 0.536868 0.313963 0 -0.506521 0 -0.215604 0.129213 -0.234302 0.665794 0.0110562 -0.606714 0.0625113 -0.0996018 1.18083 1.89295 -0.0779568 0 0 0 -0.0263744 0.0791055 0 0 0 0 0.183768 5.41643 2.50906 -2.50115 0.718643 -0.610085 0.476502 0.176445 -0.249895 0.31527 -0.437758 0 0 0 0 0 0 +139 0 0.167365 -0.0552431 0.0613777 0.111914 0.0580599 -0.128693 0.743421 2.355 -0.165537 -2.28461 -0.317565 -0.139204 -0.0652639 -0.537309 -0.104704 0.121703 -3.86167 -0.598363 -0.817319 0.692295 -0.288209 0.103224 0.0536192 -0.960322 0.485684 0.301486 -0.443925 0.0608964 0.918935 -0.0473908 -0.0206837 -0.276589 0.504589 -1.00964 0.116294 -0.125362 -2.46369 2.05614 -1.12569 0.118014 -0.0589529 -5.32757 -0.443832 -2.48439 0.0754282 0.0224656 0.237872 -2.07545 0.96568 0.149483 -0.559025 -5.29773 -0.193805 -1.05046 0.372101 -1.71427 0.562412 0.449201 1.169 -0.254208 0.214614 -0.263993 -0.528123 0.671982 1.42505 0.530472 -0.960434 -4.15839 0.320534 1.0793 -0.538758 -1.13153 -0.165119 -1.39487 -0.0611394 -1.56397 -6.25049 3.17973 -6.13342 1.65379 -0.206993 -2.49677 5.72298 -2.41931 2.06382 -3.11256 -0.388087 3.0017 -2.44182 2.44992 -1.89565 0 0 0 0 0 0.0613777 0.111914 0.00171903 0 0 0 0 -0.000720597 0 0.0912759 0 0 -0.0085916 -0.0453356 0.20071 0 0.041895 -0.174194 0.453197 0 0 -0.893973 -0.00318452 0 -0.417218 -2.6247 0 0 -0.0692591 -0.958617 0 -0.6135 0 -0.342531 0 0 -0.021809 0 0 -0.729726 -0.00968554 -0.121602 0 0.0251911 -0.176504 0 0 0.145928 0 -0.0166739 -0.326216 0.0493015 0 0 -0.00485151 -0.0510979 0 -0.00240724 -0.00358649 0.0610067 -0.0528924 -0.129215 -0.0264736 0 -0.00598331 -0.0817302 1.20988 -0.684665 0.258558 0 0 0 -0.498109 0.177716 -0.668194 -0.0178996 0.0186621 0.0439816 0.00563264 -0.00873159 0.0199189 -0.0726405 0 0 0 0 0 0 0.0580599 0 -0.128693 0 0 0 0 -0.0145686 -0.172269 0 0 0.0169102 0 0.00900335 0 -0.0130979 0 0 -0.152925 0 0.0683256 0.0132528 0.0685146 -0.0214909 0 0 -0.12769 0 -4.12678 0 -0.415138 -0.144384 0 0.0642752 0.116254 0.00905149 0 0.00124536 0 0 -0.0243028 0 -0.787393 -1.27477 0 0 -0.160175 0 0 -0.233793 -0.268596 -0.0298793 0 -0.261256 0 0.269946 0.0811656 -0.00281962 -0.0611451 0.142 -0.161391 -0.317971 0.0201576 -0.111228 -1.30671 -0.111899 0 0 0 0.0368548 -0.0716143 0 0 0 0 0.0416127 11.6905 2.52891 -1.28484 1.36366 -0.905276 0.688808 0.00718132 -0.043155 0.0460433 -0.0378556 0 0 0 0 0 0 +140 0 -0.391984 -0.342327 -0.170674 -0.1046 0.179969 0.00651787 -0.238126 -0.496233 -3.8978 1.38722 0.125132 -0.500627 0.0877624 -0.640694 0.123278 0.0918662 0.3022 0.610732 0.743896 -0.505235 0.481161 0.591016 -0.970388 1.09871 -0.240213 0.0324715 -0.340965 -0.0222812 -0.507201 -0.256591 -2.02998 0.216704 1.79847 -0.606018 -0.137952 0.063226 -0.783189 6.36931 0.637428 -0.0571832 -0.271991 -1.0169 0.321243 -1.46582 -0.998962 -0.00556102 -0.104618 1.35736 0.116866 -1.08698 -0.249181 1.29174 -1.1181 0.39412 -0.251557 2.74236 -0.188072 -0.0973235 -1.06016 -0.412484 -0.646945 -0.0784122 -4.53053 1.30435 1.40116 1.14164 -2.88387 -2.12995 5.06903 -2.68112 -0.620744 -0.323722 2.90802 -0.364819 0.201135 0.990461 -25.7066 -8.12759 1.27529 -4.87384 2.21015 -3.32904 -2.16505 1.26457 -1.21154 1.17233 0.71527 -0.389906 0.494708 -0.281904 0.317966 0 0 0 0 0 -0.170674 -0.1046 -0.012985 0 0 0 0 -0.012711 0 0.0297716 0 0 0.0117911 0.126392 -0.142602 0 0.00335574 -0.176176 -0.188778 0 0 0.0627337 0.00891709 0 -0.187102 3.68889 0 0 0.0249873 0.740919 0 -0.121496 0 0.189577 0 0 0.0272178 0 0 0.672071 -0.182825 0.166779 0 -0.18847 0.0639393 0 0 -0.0779531 0 -0.0446297 -0.106162 0.0548393 0 0 -0.00921447 0.00968403 0 -0.0290482 -0.612198 0.0188706 -2.85589 -0.0468021 0.0531037 0 0.00619264 -0.0644671 0.334638 -0.416163 0.119908 0 0 0 -1.02695 -0.0148771 0.00725746 -0.0756795 0.0853291 -0.0771153 -0.0110961 0.0136158 -0.0221366 0.0250439 0 0 0 0 0 0 0.179969 0 0.00651787 0 0 0 0 -0.0538696 0.46597 0 0 0.362393 0 0.0522209 0 0.00137515 0 0 -0.0367906 0 0.186083 -0.0363367 0.0220977 -0.00152138 0 0 0.0659081 0 0.699148 0 1.06562 0.033393 0 -0.353434 0.344227 0.00473516 0 -0.00470242 0 0 0.0253931 0 0.0483557 -0.254633 0 0 -0.0177932 0 0 0.0620913 -0.798169 -0.219431 0 0.763215 0 0.339083 0.0344739 0.145334 0.194862 0.085401 -0.1259 0.022936 -0.0341637 -0.868414 0.0586058 -0.0876048 0 0 0 0.0243871 0.0822009 0 0 0 0 -0.16557 -10.7759 -3.73911 2.97088 -1.02544 0.649376 -0.469178 -0.361894 0.275873 -0.247925 0.207133 0 0 0 0 0 0 +141 0 -0.430662 -0.503415 -0.115123 0.248078 -0.140586 -0.0538369 0.325194 0.958508 3.53613 0.777697 -0.0702114 0.0382125 0.597683 -0.0423096 -0.161962 -0.989301 -1.90938 0.902696 -0.796442 -0.193395 0.72312 0.882405 -0.0671927 1.23171 -0.00470646 -0.458303 -0.3108 0.00136794 0.175788 -0.0142325 0.74917 -0.359146 2.07061 -0.206194 -0.0244189 -0.037721 -0.243638 5.74937 -0.320012 -0.0126382 0.672859 1.48706 -0.0974271 -0.570609 0.924881 0.00098474 0.0180739 -1.7788 -0.251356 0.166468 -0.0636368 -6.98346 1.5355 -0.334033 0.207826 -1.92749 1.32564 -0.083913 -0.973213 -0.164666 0.542355 -0.0462387 -4.90647 1.23056 -0.410239 0.37351 -3.17848 -0.607664 -4.43319 -2.52669 0.0190906 0.157435 -2.65582 -0.9771 -0.0315807 -1.25014 -26.2778 -6.15693 0.0226382 -5.01492 2.68354 -3.04941 0.151538 -0.918348 0.975252 -1.63421 -0.662227 0.264278 -0.352839 0.128764 -0.110202 0 0 0 0 0 -0.115123 0.248078 0.0322729 0 0 0 0 0.0119691 0 -0.00425092 0 0 -0.00503611 0.0721375 -0.0561402 0 -0.0275045 -0.116527 0.166596 0 0 -1.05865 0.00522961 0 0.119493 0.0916871 0 0 -0.137206 0.0381893 0 0.122112 0 -0.344203 0 0 -0.0439307 0 0 0.215431 0.168087 -0.0738012 0 0.454678 -0.0484577 0 0 0.0406134 0 0.0320184 0.0108418 -0.0524519 0 0 0.00529365 -0.0755885 0 -0.0138456 -0.0378476 -0.001296 0.132201 -0.0981962 0.008016 0 0.0769033 0.071139 0.254852 -0.0876054 0.174981 0 0 0 -0.881765 0.111372 -0.30249 -0.0166402 0.0274965 -0.0644901 0.00582268 -0.00943173 0.0188476 -0.0397813 0 0 0 0 0 0 -0.140586 0 -0.0538369 0 0 0 0 -0.0256345 -0.135176 0 0 -0.270787 0 -0.0200375 0 -0.00903373 0 0 0.0546966 0 -0.0233558 -0.0106108 0.00386012 0.00874425 0 0 -0.0472061 0 -1.2822 0 -0.163624 -0.100131 0 -0.0743244 -0.196062 0.00276615 0 -0.00279693 0 0 -0.0437095 0 -0.325797 0.114495 0 0 0.0255347 0 0 -0.0711759 0.592096 -0.059282 0 -0.934253 0 0.317026 0.109371 -0.0720355 0.496311 0.00200225 -0.43174 -0.416239 -0.0353007 -0.0665448 -0.96368 -0.0653218 0 0 0 -0.106106 0.0816204 0 0 0 0 0.0456129 2.47564 1.9612 -0.496077 0.0361602 -0.354041 0.665955 0.352629 -0.257617 0.180291 0.0737312 0 0 0 0 0 0 +142 0 -0.158861 0.105625 0.118309 0.035901 0.118321 -0.090905 0.467038 1.02006 2.56454 -1.22794 -0.278542 -0.601532 -0.082059 -0.539328 -0.0405138 -0.719119 -5.53996 -0.38703 -0.763728 -0.438584 -0.296527 -0.387717 0.652246 -0.764629 0.126024 3.0234e-05 0.573296 0.03896 0.653105 -0.0251867 1.34955 -0.0102771 -0.675572 1.05153 0.0620512 -0.136663 1.54041 -0.517423 -1.09918 -0.135697 0.157653 2.33556 -0.561939 -4.00066 0.646291 -0.0339545 0.159663 -1.31099 -0.290246 1.22842 0.456211 1.74714 0.787628 -0.433487 0.149271 0.166369 0.501065 -0.499631 0.239188 0.29342 0.251306 0.386025 -0.21615 0.715333 -0.959546 0.278291 0.112672 1.1681 -3.3006 0.845481 -0.739963 0.577599 -3.18325 -0.441011 -0.133575 -1.81168 5.2676 3.7727 -4.30795 -0.00716946 0.710551 -0.983313 0.961115 -0.305429 0.733224 -2.05585 -0.462753 0.498129 -0.436397 0.450259 -0.409434 0 0 0 0 0 0.118309 0.035901 0.0070683 0 0 0 0 0.00788066 0 0.06857 0 0 -0.00780216 -0.0879476 0.165039 0 0.0370897 -0.00960812 0.311472 0 0 -2.17208 -0.00621188 0 0.148906 0.30281 0 0 -0.280703 0.0598729 0 0.491803 0 -1.16634 0 0 -0.15233 0 0 1.21208 0.113617 -0.109831 0 0.104477 0.0244126 0 0 0.484291 0 0.0290899 0.11462 -0.0514834 0 0 0.00562109 -0.00216712 0 -0.0843666 -0.904022 0.0173014 2.01398 -0.167838 0.0757618 0 0.123075 0.0723709 0.774445 0.195431 0.263006 0 0 0 -2.41351 0.252136 -0.552403 -0.138837 0.151741 -0.141358 0.00722274 -0.00896241 0.0144083 -0.0420631 0 0 0 0 0 0 0.118321 0 -0.090905 0 0 0 0 -0.0198577 -0.38709 0 0 0.0575654 0 0.00885166 0 -0.0180684 0 0 0.0519293 0 -0.139963 0.00618475 0.0930832 0.0065574 0 0 -0.165775 0 -2.17768 0 -0.807702 -0.116905 0 0.0407522 -0.175031 0.0105972 0 -0.00205127 0 0 -0.0437323 0 -0.322075 -0.457498 0 0 -0.0507591 0 0 -0.249335 0.146035 0.00282713 0 -0.943851 0 0.158695 -0.0641969 0.0274533 -0.0853042 0.0247563 -0.124196 -0.21091 0.0680413 0.45264 0.134719 0.00497683 0 0 0 0.00395178 -0.141772 0 0 0 0 0.156319 17.0602 3.55393 -1.6156 1.38982 -0.814424 0.486926 -0.0918459 0.000430799 0.0666196 -0.129006 0 0 0 0 0 0 +143 0 0 0 -0.367543 -0.361163 0 0 0 0 -3.64447 3.5854 0.638152 0 0.406831 0 -0.0165755 0 0 0.512582 0.150757 0 0.168873 0 -0.64805 1.12225 0 0 -0.524096 0 0 0 -1.35131 -0.538708 0 -1.69121 0 0.0610738 -2.35136 0 3.80354 0 0.560615 -7.86045 0.781434 0 0.159149 0 0 -1.25275 -0.541871 0 2.19517 0 -0.445104 0.489856 0.264628 0 -0.642192 -0.145752 -1.00749 -0.718775 0 0 0 0 2.24389 0 2.59057 -1.63423 2.26002 1.13456 0.796595 2.19094 3.45489 0 0 0.71129 0 -6.24936 0 -0.650435 -5.6421 0 -3.5521 1.86563 -5.79122 0 -1.24567 -2.74664 0.344976 -6.44814 0 0 -0.00190351 -0.000157411 -0.465021 -0.108014 -0.367543 -0.361163 -0.0351526 0.0434664 -0.106319 -1.52728e-05 0.00751731 -0.013132 -0.0125363 0.0571853 -0.00134924 -0.000308834 -0.011698 -0.0993307 -0.0541553 -0.026467 0.0164024 -1.34127 0.0331738 -6.84695e-05 0.113292 0.144088 -0.00462879 0.0219734 -0.355068 -10.6885 0.877964 -0.00351709 0.00535372 -3.90477 -0.0167531 -1.55967 -0.00492277 0.172525 0.143826 -0.0742793 0.00628962 -0.00627633 -0.000592259 -4.50424 -0.279813 -0.251457 -0.000779528 -0.748366 0.247888 0.00983598 -0.00458694 -1.09878 -0.0123182 -0.0534497 0.1576 0.241695 0.00626372 0.00467135 0.0152902 0.0642089 -0.0541597 -0.0807842 -0.742928 -0.00764532 5.8169 -0.255603 0.118669 0.06379 -0.0536056 0.00392794 -2.60335 0.794361 1.9709 0.0208372 -0.0231365 -0.000588763 34.0693 1.90737 1.78811 0.154449 -0.0670963 1.59899 0.00733423 0.00103196 0.0371804 -0.409224 2.95034e-05 0.00265403 -0.0286117 0.157046 -1.91776 0 0 -0.465021 0 -0.108014 0 0 -2.12209 0 -3.25339 0.0226593 0.032134 0.606609 0.010823 0.144384 -0.321252 -0.0693069 0.0850077 -0.232052 0 0 0 0 -0.0935537 0 0.0870737 0 -0.754067 0 0 0.864931 0 0 -0.0451528 0 0 -0.00123314 0.00768187 0 0.101646 0 -0.36092 0 0 0 0.0113542 0.0769915 0 0 0.0345793 0 0 0 -0.439812 0 1.05732 0 -0.361175 0.416313 0.205439 0 0 0.655564 0.205092 -1.0358 0 0.205756 0 0.088322 0 -0.548911 -0.293104 -0.0425118 -0.169233 0.251467 -0.00459725 0.779121 0 -2.14366 0 0.692291 -2.63151 0 -0.317828 -0.141341 -0.573143 0 0.121891 -0.440557 0.265092 -0.688293 0 0 +144 0 0 0 0.192501 0.662168 0 0 0 0 0.303339 -2.26131 0.820941 0 -0.120811 0 0.099941 0 0 -0.270784 0.226106 0 -0.155525 0 -0.185425 -0.591923 0 0 -0.23327 0 0 0 -0.569853 0.376713 0 0.102628 0 0.040687 -0.624773 0 2.0787 0 -0.513387 1.45835 0.0202315 0 -2.95963 0 0 0.021688 -0.889582 0 -1.34174 0 0.0694978 0.433725 -0.269886 0 0.157654 -0.487933 0.484894 0.430296 0 0 0 0 -2.56047 0 -0.440627 3.1318 2.70437 -0.453799 -0.377873 0.320256 1.81768 0 0 0.556042 0 3.00488 0 4.63598 -2.50369 0 6.2903 -4.47981 3.86101 0 7.57457 -4.35892 4.56331 -3.31946 0 0 0.491813 0.0406706 -0.190251 -0.0641577 0.192501 0.662168 0.036744 0.0546712 -0.503063 -0.000337363 0.00450289 0.00810522 0.0139271 0.0451212 0.0301064 -0.00633524 -0.0614421 -0.31062 0.635226 0.457521 0.0740364 -0.19931 0.885425 0.00185078 0.31819 -1.08064 -0.0221086 0.0170519 0.0657117 -2.92624 0.494367 0.0179094 -0.293582 -0.956102 -0.0644882 -0.0383854 -0.03985 -0.525828 0.0988722 0.195336 -0.107955 -0.103877 0.00178578 0.406804 0.114641 -0.793862 -0.00459606 0.45846 0.387196 -0.0464488 -0.0174494 -0.0738153 -0.0463714 0.102948 3.49311 -0.172093 -0.0875472 0.117291 0.11489 -0.0442492 -0.0747714 -0.250144 0.164299 -0.194132 2.58913 0.257839 -0.0703325 -0.105083 0.0927074 -0.484605 1.66105 -0.446872 -0.338032 0.059932 -0.145859 0.0109872 -3.077 2.21207 -3.52143 0.415611 -0.437657 -2.31395 0.0457452 -0.0660676 0.497789 -1.17706 0.00763129 -0.0130302 0.11037 -0.0754687 -1.07986 0 0 -0.190251 0 -0.0641577 0 0 0.222011 0 0.609904 -0.0573582 -0.00820134 -1.04119 -0.00661348 -0.0912528 -0.025758 -0.0578805 0.0644695 -0.495643 0 0 0 0 -0.385916 0 0.038011 0 -0.0872165 0 0 0.363186 0 0 -0.00890556 0 0 -0.0520802 0.011061 0 0.044077 0 -0.0236345 0 0 0 0.0066988 0.071705 0 0 0.023742 0 0 0 0.147446 0 -0.276929 0 1.27516 -0.973025 0.678763 0 0 0.201648 -0.386366 1.10964 0 0.0557079 0 0.0480988 0 0.0865321 0.17391 -0.485236 0.362356 0.169283 0.0207187 0.167214 0 3.54466 0 1.65635 -0.926014 0 1.46563 -0.986127 0.902967 0 0.908318 -0.748604 0.662905 -0.351495 0 0 +145 0 0 0 -0.217625 0.034788 0 0 0 0 -2.53695 -2.37949 -0.0480891 0 0.467307 0 0.00918897 0 0 -0.286302 0.788627 0 -0.10627 0 -0.9368 -0.996829 0 0 -0.724304 0 0 0 -1.50488 0.313095 0 -1.39287 0 -0.0974167 -2.24292 0 -0.831199 0 0.0973751 -4.20442 -0.434614 0 -1.70469 0 0 2.96819 0.427406 0 -0.79738 0 -1.04871 0.128295 -0.475207 0 -1.08168 -0.117263 0.8725 0.0925157 0 0 0 0 -0.0755261 0 -0.33736 -1.87409 2.56341 -1.46381 -0.931268 -1.80301 4.06043 0 0 3.25593 0 4.50314 0 2.22479 1.71125 0 2.22523 -1.0577 3.29387 0 1.68897 0.406459 1.70646 1.6798 0 0 0.0257201 0.00212693 0.163355 0.0757021 -0.217625 0.034788 -0.0136567 0.0414091 0.0284895 -2.1658e-05 0.00695142 -0.0099204 0.00195251 0.205887 0.00127592 -0.000412044 -0.00189861 -0.0113359 0.858 0.0179457 0.152726 -1.37013 1.25363 8.19422e-05 0.186836 1.56123 -0.000926025 -0.0146105 0.259099 -6.17 -0.175199 0.00133976 0.13802 -3.05335 -0.00236018 0.634497 0.000485661 0.763692 -0.0594203 0.0188127 0.0615057 -0.0070498 0.000150796 1.52083 -0.214595 -0.0134826 -0.000192886 -0.308229 0.0427467 -0.00515484 -0.00012894 0.155585 -0.00500093 -0.0316639 1.32146 0.189404 -0.0031435 9.15082e-05 0.0062418 0.0150432 0.0139353 -0.00635527 -0.473076 0.0546054 14.4114 -0.0950887 -0.023022 -0.133111 0.0403377 -1.07998 -1.64261 0.868465 0.956414 0.0132573 -0.0813126 0.000442302 -11.5033 -0.30467 -5.38721 -0.0258803 0.0472581 -0.998406 0.00186993 -0.00571733 0.0547366 -1.29474 0.000413389 -0.00115616 0.0126032 -0.0360953 0.382691 0 0 0.163355 0 0.0757021 0 0 0.262561 0 -0.0789273 -0.132963 0.0227743 -0.618979 -0.0259594 -0.131724 0.0885493 -0.0692456 0.00657781 -0.574297 0 0 0 0 -0.159462 0 0.202257 0 -0.000215507 0 0 0.0866188 0 0 0.0190059 0 0 -0.043583 0.0103787 0 0.0242 0 -0.112101 0 0 0 -2.68426e-05 0.0704593 0 0 0.124379 0 0 0 -0.0195435 0 -0.0984755 0 0.179987 -0.226575 -0.284408 0 0 -0.188893 -0.297915 -0.149148 0 -0.250949 0 -0.162472 0 0.0392322 0.260475 -0.260155 0.309386 0.131478 -0.00255224 0.100625 0 2.08106 0 2.16369 -0.485305 0 0.695857 -0.358619 0.287993 0 0.61917 -0.45635 0.442785 -0.187184 0 0 +146 0 -0.869716 -0.421222 0.191523 0.123494 -0.496665 -0.195754 0.893554 3.52152 0.692878 -2.58919 -0.137303 -0.440035 -0.298634 -0.736982 0.117701 -2.28058 -12.6774 -0.314611 0.320376 -0.390992 -0.133995 0.0403022 0.386464 -0.934239 0.300213 -0.403854 0.388447 0.0277055 0.549939 0.00313159 0.57889 0.1844 0.310328 0.6145 0.0717598 -0.0115989 1.76022 2.33023 -0.873931 -0.11308 -0.426942 3.00613 -0.195466 -3.88703 -0.411832 -0.0282109 0.0978689 0.480375 0.519118 1.72929 -1.79301 -4.46019 -0.241427 0.263434 -0.76385 -3.10711 -0.292214 -0.259494 1.21 0.430076 0.461687 -0.0372596 1.13947 1.64202 -2.60453 0.627946 -2.14786 1.72175 -0.548552 -0.785417 -0.926986 -1.82618 -1.46429 -1.37051 0.929063 0.294459 -7.89068 2.99166 -6.40804 1.9378 -0.610913 -2.5272 3.35762 -3.33434 5.07241 -6.41635 1.44126 0.922872 -0.124894 2.58668 -2.23643 0 0 0 0 0 0.191523 0.123494 0.0110458 0 0 0 0 0.00572519 0 0.0728415 0 0 0.0043308 0.0693609 0.1558 0 0.0240275 0.548734 0.532855 0 0 -0.625464 0.00325581 0 0.193675 1.22104 0 0 -0.0560456 1.00804 0 1.11126 0 -0.194493 0 0 -0.0144322 0 0 3.12352 0.122025 0.0911131 0 0.234629 -0.0308533 0 0 0.581265 0 0.0190961 2.14054 0.0320551 0 0 -0.00849907 -0.0185424 0 0.0275426 -0.0209369 0.0633302 -2.48862 0.208236 0.0610632 0 0.0337217 -0.543944 0.212647 -0.171039 0.263094 0 0 0 -24.3398 -1.11641 -3.3905 -0.107026 0.251694 -3.44487 -0.00308888 0.00695224 -0.0966655 -0.561474 0 0 0 0 0 0 -0.496665 0 -0.195754 0 0 0 0 0.198194 -0.740047 0 0 -0.466079 0 -0.0517398 0 -0.0311421 0 0 -0.0721025 0 -0.0151894 0.174075 -0.0512421 -0.00599721 0 0 -0.255586 0 -8.4227 0 0.661828 -0.31596 0 1.35772 -0.135743 -0.00615929 0 0.025756 0 0 -0.0940447 0 -1.67848 -0.91853 0 0 -0.0867384 0 0 -0.192952 2.12537 0.0262582 0 -1.63681 0 0.683027 0.0456534 -0.039996 0.0667791 0.0191887 0.241141 -0.180195 -0.0481933 1.06205 -4.49082 -0.0112484 0 0 0 -0.0967358 0.0156187 0 0 0 0 0.275298 -6.26738 1.27583 -4.86365 -0.203 0.0770584 -0.756037 0.15654 -0.21494 0.361218 -0.985642 0 0 0 0 0 0 +147 0 1.38454 0.0410383 0.278259 0.244143 -0.135536 -0.152114 1.3144 3.53427 0.66196 -2.31623 -0.116899 -0.0270886 -0.429107 -0.208833 -0.0292446 0.848373 2.59161 -0.54753 0.263796 -0.271572 -0.282028 0.244809 0.538437 -0.744633 0.710403 0.314602 0.226697 0.0943949 0.123229 0.104393 0.721678 -0.0988353 0.837789 0.661601 0.293987 -0.00208144 0.351685 0.649332 0.492215 -0.127393 -0.693588 2.03924 0.454405 -1.49809 -0.990825 -0.0548997 0.202633 0.449815 -0.631854 -0.0211676 -1.33798 -4.11613 -0.215847 0.241589 -0.0205967 -0.281326 -0.328442 -0.232264 1.1436 0.779902 -0.447893 0.0272314 -0.545372 -2.82238 0.0227736 -0.1892 3.28381 0.585769 -0.496505 -0.791189 0.0860986 0.372127 -0.413188 -0.10222 0.0137948 -2.48697 -3.84019 4.76785 -8.19919 1.89597 -1.56365 0.222313 3.27808 -2.96438 4.75887 -6.9124 3.46752 -2.32009 1.79906 -0.819411 -0.501135 0 0 0 0 0 0.278259 0.244143 -0.00615899 0 0 0 0 -0.00438994 0 0.0210648 0 0 -0.00324786 0.00174844 -0.11261 0 -0.00879505 -0.0237252 0.105264 0 0 0.716628 0.000104855 0 -0.718786 -2.49579 0 0 0.055693 -0.476199 0 -1.2968 0 0.560405 0 0 0.0499914 0 0 -3.15902 -0.0942423 -0.0743435 0 -0.138685 0.103286 0 0 -0.368408 0 -0.0226468 -1.02673 0.0534476 0 0 0.00600446 0.000758367 0 -0.0265255 -0.280963 -0.0420685 5.97463 -0.176823 0.068954 0 0.030655 -0.114841 -0.991499 0.449518 0.234903 0 0 0 22.3807 1.01381 0.898664 0.0964665 -0.20045 2.89995 0.00282063 -0.00520423 0.0768287 -0.049436 0 0 0 0 0 0 -0.135536 0 -0.152114 0 0 0 0 0.0844212 0.221761 0 0 -0.345208 0 -0.0425175 0 -0.0214492 0 0 0.108874 0 -0.117467 0.0522793 -0.0488663 0.0049576 0 0 -0.162458 0 -2.37526 0 -2.2774 -0.586644 0 0.329703 -0.616804 -0.0071096 0 0.0184744 0 0 0.0165566 0 -1.37482 -0.212852 0 0 -0.0677536 0 0 -0.040588 0.737699 0.110935 0 -0.101796 0 -0.659226 0.120529 -0.081983 -0.0931988 0.0380829 -0.00969807 0.558999 -0.323159 0.980001 6.29917 0.0091101 0 0 0 0.0857498 0.141823 0 0 0 0 -0.023164 10.3141 2.44028 -2.13745 0.891069 -0.941028 1.51029 0.225256 -0.25065 0.348895 -0.356768 0 0 0 0 0 0 +148 0 0.721722 -0.0665103 0.181344 0.105027 0.0949083 -0.0191692 0.217556 0.759539 0.597414 -1.46347 0.00469275 -0.0681242 -0.282713 -0.135004 -0.0505952 -1.00482 -2.64656 -0.34235 -0.0817994 0.156809 -0.0916787 -0.0181636 0.36469 -0.34982 0.0904988 -0.296826 0.158453 0.0326883 0.433138 -0.0251479 0.531473 -0.133292 -0.307129 0.0781643 -0.000104056 0.0476947 1.21557 -1.95476 0.291481 -0.022382 -0.41926 2.33536 0.335418 -0.339143 -0.45824 -0.0100109 0.122428 -0.252415 -0.403055 0.816863 -0.274603 -0.899802 0.0327035 -0.0740254 0.191332 -0.605768 -0.0460796 0.164625 0.242067 0.43446 -0.902828 0.00840487 0.055664 0.466919 -0.317169 -0.386881 -0.220704 1.31902 -0.471996 0.205036 0.295393 0.516723 -1.42264 0.263734 -0.153569 -1.75023 7.97186 2.29527 1.7524 0.961243 -0.062759 1.59221 0.987671 -0.817868 1.90993 -1.97758 1.60367 -1.18471 0.17385 0.0450325 -1.76144 0 0 0 0 0 0.181344 0.105027 0.00952576 0 0 0 0 0.0047294 0 -0.115374 0 0 0.00365751 0.0602593 -0.502184 0 -0.0681406 0.711831 -0.816158 0 0 -0.657246 0.00283026 0 0.127757 3.46408 0 0 -0.0506546 1.70545 0 0.400014 0 -0.234022 0 0 -0.0149685 0 0 0.565082 0.100731 0.0764285 0 0.201203 -0.102327 0 0 -0.147876 0 0.0153549 -1.98123 -0.12804 0 0 -0.00693931 -0.016875 0 0.0126681 0.234834 -0.0210081 -7.23794 -0.0892876 -0.0939486 0 -0.00913368 0.722395 0.937547 -0.459103 -0.352638 0 0 0 -4.65919 -0.442962 2.83904 -0.0208495 0.0442225 -0.62271 -0.00253082 0.00572657 -0.0796715 0.908168 0 0 0 0 0 0 0.0949083 0 -0.0191692 0 0 0 0 0.0106186 0.541598 0 0 -0.290689 0 -0.049577 0 0.00645613 0 0 0.0262885 0 0.0395812 0.00128831 -0.0689713 0.00420514 0 0 0.0372303 0 1.53954 0 -1.0146 -0.182712 0 -0.0068972 -0.103454 -0.0132232 0 0.00169914 0 0 0.0721499 0 0.0628981 -0.239606 0 0 -0.0298244 0 0 0.324634 -0.883682 0.134056 0 0.865535 0 -0.416202 0.103781 -0.110293 0.66837 -0.00201506 -0.523062 0.0742638 -0.0786489 -0.343051 -0.378964 -0.082594 0 0 0 -0.0109099 0.122128 0 0 0 0 -0.0996543 5.70085 1.54432 -0.209439 0.429723 -0.278268 0.497968 0.153367 -0.133156 0.184739 -0.123336 0 0 0 0 0 0 +149 0 0 0 0 0 0.387595 0.00570398 -1.32063 -2.99759 0 0 0.0659271 -1.26356 0 -2.1722 -0.00319169 0 0 0 -0.0858463 -3.6565 0 0 0 0 -0.343617 0 0 0.310693 0.220538 -0.796842 0 0.0465164 0 0 -0.163959 0.0144927 0 0 0.243226 -1.24876 0 0 0.112918 -3.45454 0 -0.584343 0.343129 0.0414668 -0.20146 -3.10164 -0.157543 0 0.0527188 -0.0964325 0.173723 1.02396 0.133246 0.208663 0 0 0.432892 -0.903901 0 -2.59897 0.0606164 -0.0780782 0 0 0 0 -0.348231 0.21878 0 0.473856 -1.98502 0 0 0 4.5788 0 -0.332635 1.53324 0 -0.175794 0.157479 4.28549 0 -0.275503 0.0291878 -0.449821 1.59471 0 0 0 0.0888599 0.00225306 0 0 0 -0.0153801 0 0 -0.000680121 0 0 -0.00154365 0 0 0 0 -0.0345922 0 -0.000876089 0 -0.0610679 0 -0.153911 -0.0754833 0 0.000224549 0 0 0.0763796 0 -0.00189351 0 0 0 0 -0.000872187 0.00539337 0 -1.83592e-05 0 0 0 0 0 0 0 0 0 0 -0.00345633 0 0 0 0 0 0 0 0 0 0 -0.10495 0 0 0 -0.0393612 0.0362825 0 0.0815756 -0.104717 0 -0.0458523 0 -0.0840627 0 0 0 0.0574641 0 0 -0.0718722 0 0 0 0.0144928 0 0 0 0 -0.063858 0 0.387595 0.0888599 0.00570398 0.00225306 0.00935646 0.022731 0.0107317 -0.390606 -0.272424 -0.000171369 6.87618e-05 -0.0162582 -3.34606e-06 -0.00095131 0.000221237 -0.00260672 0.0206191 -0.00831272 -0.67582 0.92652 0.239109 -0.0836078 0.0446199 -0.0869768 0.0518687 0.0354528 -0.0956888 0.022769 -8.16622 0.0415859 3.80296 -1.32441 4.31975e-06 -0.600915 1.36821 0.000767258 0.00242061 -0.0852088 0.0132609 0.208494 -0.00707546 0.00266455 -3.67256 0.0194859 0.00235199 0.0100192 -0.00727215 0.147309 0.0529845 0.903176 3.17325 0.168163 -0.0553954 0.769857 -0.000232366 0.154166 -0.00960862 -0.0662636 -0.0301379 0.0383978 1.79055 -0.055967 -0.0537264 -0.1936 3.1884 -0.117161 0.545862 0.0614665 -0.113051 -0.0925387 0.00152662 -0.0550631 0.000212967 0.0263513 -0.041582 0.00812077 -11.9938 -0.0588759 1.51183 0.00830466 0.348118 -3.11202 0.000205271 0.0326932 0.00133483 -0.0237035 2.10004e-05 -0.0919828 0.099752 -0.0351026 -0.398532 0 +150 0 0 0 0 0 -0.248286 0.28146 0.0390752 0.364115 0 0 0.0336225 1.90818 0 3.83906 0.00151065 0 0 0 0.0318419 3.20622 0 0 0 0 -0.117651 0 0 -0.297834 4.04408 1.06008 0 0.00166688 0 0 -0.0973652 0.00683604 0 0 0.0325737 2.1021 0 0 0.0404656 6.82577 0 1.10456 0.7228 -0.0747212 -0.0826857 2.74196 -0.122112 0 -0.0211469 0.0123111 -0.0197406 -6.43734 -0.268883 -0.174762 0 0 0.13365 -2.57314 0 0.20423 -0.420172 0.198998 0 0 0 0 0.0482425 0.289162 0 -6.03356 -0.839815 0 0 0 -0.126645 0 -0.409796 -3.17937 0 -0.129196 0.145821 -2.40617 0 -0.135365 0.138974 -0.470562 -7.26847 0 0 0 0.00794077 0.00020134 0 0 0 -0.00128139 0 0 -5.91865e-05 0 0 -4.68913e-05 0 0 0 0 -0.00288021 0 -7.49393e-05 0 0.000278301 0 -0.00834824 0.00227918 0 3.31886e-05 0 0 0.0120249 0 -2.59405e-05 0 0 0 0 0.00041589 0.000936528 0 6.19913e-06 0 0 0 0 0 0 0 0 0 0 -0.00459136 0 0 0 0 0 0 0 0 0 0 -0.00607089 0 0 0 -0.00316373 0.00375085 0 0.00530822 -0.0104753 0 -0.00405204 0 -0.00370641 0 0 0 -0.000261877 0 0 -0.0113152 0 0 0 -0.00185371 0 0 0 0 -0.0100535 0 -0.248286 0.00794077 0.28146 0.00020134 -0.45355 -0.124802 0.000959013 -0.571771 0.0300069 -1.5314e-05 -0.0197653 0.0171943 -2.99014e-07 0.00021102 1.97703e-05 3.56957e-05 -0.01505 -0.000742849 0.0191562 -0.377227 0.176002 -0.162051 0.0223567 -0.0764033 -0.134628 0.278734 0.00837075 -0.0140222 5.59812 -0.00625564 0.519488 1.77085 3.86025e-07 -0.751341 0.648935 0.000360184 0.000635807 -0.123038 0.0051771 1.53027 0.000230568 0.0564613 3.59482 -0.582877 -0.00221757 2.28182e-05 -0.190555 -0.0696383 -0.0890871 -1.51216 2.5103 0.171326 0.0185258 -7.58494 -2.07649e-05 2.05289 6.96467e-05 -0.158288 -0.0179688 0.483704 0.300718 0.000495473 -0.0711158 0.146698 -31.0135 0.0432691 -0.154949 -0.0168203 -0.277973 -0.117639 -0.000182064 -0.0103788 1.90313e-05 -0.0424885 0.0895158 -5.88622e-05 -1.63837 -0.0386585 1.24994 0.000515211 -0.00143831 -3.88052 -5.21064e-06 -0.0221018 0.0580728 -0.498807 1.87666e-06 -0.0368515 -0.0921145 0.207635 -1.85343 0 +151 0 0 0 0 0 -0.656633 -0.033311 0.597133 3.08081 0 0 0.0698467 0.190526 0 1.13761 0.0072751 0 0 0 -0.0219901 -3.51126 0 0 0 0 0.207007 0 0 -0.170129 4.24538 0.43633 0 0.0813507 0 0 -0.0148 0.00511389 0 0 0.0470233 0.0959381 0 0 -0.0026686 -0.566011 0 0.427497 0.35415 0.0906264 -0.00263037 2.03853 0.111047 0 0.00363721 -0.0337973 0.12257 -0.137513 -0.023054 0.0333302 0 0 -0.181356 3.29741 0 1.19563 0.128505 0.228561 0 0 0 0 0.0906341 0.129828 0 3.75038 0.616679 0 0 0 -4.50058 0 0.131836 -6.40449 0 0.106988 -0.224298 -6.98591 0 0.04375 -0.462942 0.557348 -9.34162 0 0 0 -0.00477375 -0.000121039 0 0 0 -0.000482346 0 0 1.77932e-07 0 0 8.49556e-05 0 0 0 0 0.00021727 0 2.10123e-05 0 0.00340842 0 -0.0123215 -0.0213961 0 3.80071e-06 0 0 0.00167373 0 -0.000302324 0 0 0 0 -0.00658561 0.000255753 0 -0.000104307 0 0 0 0 0 0 0 0 0 0 9.0316e-05 0 0 0 0 0 0 0 0 0 0 0.000845966 0 0 0 -8.20761e-05 -0.000564062 0 -0.000645866 0.000175211 0 -0.000298486 0 0.0015964 0 0 0 -0.00320728 0 0 -0.00157496 0 0 0 -0.00166665 0 0 0 0 -0.00139934 0 -0.656633 -0.00477375 -0.033311 -0.000121039 -0.768105 -0.150848 -0.000576529 0.664851 -0.0571854 9.20632e-06 -0.0106605 -0.0291253 1.79758e-07 -0.000425135 -1.18853e-05 -0.000294953 0.000927084 0.000446577 1.41039 0.262906 0.0848104 0.567198 -0.0160417 0.201494 -0.0530387 0.393187 -0.0222598 0.0152914 8.46375 -0.00928164 0.224543 1.15938 -2.32066e-07 2.55427 0.415714 -0.000257832 0.0015826 0.105401 0.00347269 2.24889 -0.00076007 0.0580618 3.10534 2.94877 -0.000284391 0.00429446 0.475146 0.083787 0.0696673 0.388143 -1.81012 0.406477 -0.0312907 1.8343 1.24832e-05 -0.394681 -0.000710468 -0.186609 0.0323241 -0.530583 -0.737082 -0.0191177 0.0243274 -0.0347841 -1.80375 0.112677 0.185334 0.0127232 -0.355464 -0.0279307 0.000430352 -0.044514 -1.1441e-05 0.0312701 0.0891199 0.000600455 -0.708166 0.0409378 -6.75497 -0.000987841 0.268156 -5.81552 2.68653e-05 -0.0374631 0.186035 -3.25761 -1.12819e-06 -0.0944739 -0.16979 0.467791 -3.11152 0 +152 0 0.812414 0.228142 0 0 0.0101745 0.160125 0.540976 0.418948 0 0.204869 0 1.07799 0 1.26224 0 -0.2179 -1.68948 0.0258568 0 2.15911 0.00490041 -0.109546 0 0.0581957 0.0056018 0.0298551 0.000926795 -0.247142 0.373447 0.592551 0 0 -0.441402 0.00988687 -0.00592665 0 0.0209262 -3.36196 0 1.30508 0 0.0999492 0 1.99947 0 0.788973 -0.0692111 0 0 1.41603 0.105588 4.83843 0 0 0 -0.629956 -0.0420248 0 -0.11131 0 -1.04674 -1.64061 -0.772445 1.6266 -0.0125078 -0.369616 -0.246395 -0.00397612 0 -0.345933 0.0612614 0 -0.0384469 -0.834509 0.381706 -0.195366 12.1697 -0.21255 3.77253 0.21677 -0.311475 3.59442 -0.143088 0.148048 -0.446901 0.262357 0 0 0 0 -0.748141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.0101745 0 0.160125 0 0 0 0 -0.124711 0.0319957 0 0 -0.0863773 0 -0.00453968 0 -0.000629036 0 0 0.814605 0 -0.587247 -0.0362965 -0.0164527 0.118923 0 0 -0.0441841 0 4.15987 0 -6.24951 0.692022 0 -0.295022 -2.08545 0.00072119 0 -0.00418862 0 0 0.0126068 0 1.78043 1.36988 0 0 0.203504 0 0 0.499563 0.947429 -0.00668475 0 1.94461 0 0.404909 -0.0131229 0.00726943 -0.173005 -0.0746725 -0.196014 -0.266108 0.00894397 -0.162854 5.37411 -0.00555949 0 0 0 -0.0234993 -0.0434709 0 0 0 0 -0.0420972 32.7582 0.840357 4.96712 0.505839 -0.485453 3.20288 0.0189436 -0.0378028 0.062023 0.140005 0 0 0 0 0 0 +153 0 -0.467307 0.139665 0 0 -0.1878 -0.222268 0.534456 1.54852 0 -0.0105307 0 -0.409436 0 -1.40547 0 0.742103 3.64782 -0.00508328 0 -1.23709 0.000935016 -0.140204 0 0.0132518 0.444904 0.14795 0.00106163 0.402369 -0.307163 -0.406935 0 0 -0.183744 -0.00539123 0.252257 0 0.0158141 1.13227 0 -0.926384 0 -0.0277868 0 -1.81239 0 -0.669222 0.183847 0 0 -2.29638 0.0873045 -4.15753 0 0 0 1.06974 0.015479 0 -0.0216887 0 0.462586 0.620432 0.492458 -0.654339 0.043379 -0.479099 -0.0362002 0.0122805 0 -0.075811 -0.0244109 0 -0.0266878 1.84427 -0.421516 0.0280794 -0.571424 -0.249591 -1.48534 -0.0919108 0.0448118 -0.367269 -0.0452315 0.0826797 -0.123447 -1.49988 0 0 0 0 0.615353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.1878 0 -0.222268 0 0 0 0 0.381782 -0.165869 0 0 0.0177935 0 0.00127656 0 -0.00251217 0 0 -0.0250172 0 -0.276361 0.145642 0.000111146 0.00413876 0 0 -0.0245656 0 0.599369 0 0.844273 -0.84787 0 1.02878 -0.258307 -0.000746354 0 0.0456121 0 0 -0.0156632 0 -1.05154 0.347931 0 0 0.0474824 0 0 0.00717509 -1.4736 -0.291941 0 0.93583 0 -0.57174 -0.041284 0.0863605 -0.308237 -0.0864418 0.206541 -0.116059 -0.0502358 -0.116197 7.34368 0.0434629 0 0 0 -0.0219676 -0.00562555 0 0 0 0 0.0237057 -2.46604 -0.0999136 -2.09996 -0.226014 0.208116 -0.389822 -0.0244082 -0.0152117 0.0567459 -0.600482 0 0 0 0 0 0 +154 0 -1.29902 -0.136424 0 0 -0.383962 0.0161506 -0.516187 0.668912 0 -0.0586562 0 0.32569 0 -0.0749341 0 2.3554 4.38886 0.00670651 0 0.495418 6.40329e-05 0.0388702 0 -0.0223642 -0.0676997 0.954902 0.00220734 -0.553624 -2.01337 0.133508 0 0 0.724169 0.0298539 -0.272238 0 0.00571441 5.1106 0 0.490609 0 0.125542 0 -0.769593 0 0.35233 -0.996956 0 0 -2.24426 0.0378823 -5.98892 0 0 0 -0.508512 -0.0153994 0 0.00612253 0 0.741288 -0.966229 0.723891 -0.383686 0.0392235 0.584225 0.176881 -0.0328182 0 0.0989775 0.0225795 0 -0.0347818 -0.593269 0.151016 -0.104202 -14.6241 0.212165 -5.51873 0.00600846 0.184484 -3.5243 0.142712 -0.137902 0.0462201 0.185872 0 0 0 0 4.03347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.383962 0 0.0161506 0 0 0 0 0.61004 0.0615238 0 0 -0.0935966 0 -0.0129077 0 0.001693 0 0 -0.47401 0 -0.392621 0.217456 -0.0157154 -0.0498141 0 0 0.0230978 0 -8.31347 0 6.06909 -0.327476 0 1.78825 0.785814 -0.00137417 0 0.0794723 0 0 0.00470281 0 -1.8231 -1.70182 0 0 -0.172227 0 0 -0.227611 0.292658 -0.45236 0 0.637026 0 -1.0735 -0.0269333 0.157043 0.219265 -0.115966 0.0557972 0.342403 0.0711766 -0.179884 11.8431 0.0611079 0 0 0 0.0548849 -0.0198276 0 0 0 0 -0.0452261 -34.851 0.482336 -9.47522 -0.45004 0.46243 -3.31977 0.0556702 -0.116262 0.153564 -1.10397 0 0 0 0 0 0 +155 0 0.800114 0.275992 0.000577443 0.0477473 -0.0623695 0.0409086 1.34206 1.86447 -0.000396984 0.318999 -0.014906 1.32549 2.62561e-07 2.79579 -0.00107475 0.813479 4.43676 0.110278 -0.00287531 4.87109 0.0135339 -0.0229138 -3.16419e-07 0.082419 0.513568 0.0538813 0.0109666 0.277981 1.21385 0.621766 -1.41593e-05 -0.0729363 0.106465 0.06594 0.337235 -0.000307641 0.00478267 -0.65031 -0.0406835 1.66777 1.21169e-05 0.160436 -0.000780065 5.7408 0.000372767 0.510025 0.599086 -0.198606 0.00262706 2.11953 0.0494643 6.27467 0.00297775 -0.000586539 -0.0106824 3.35788 0.171402 -0.0672561 -0.150553 -6.28651e-05 -2.09425 0.542125 -2.51794 0.377777 -0.113981 -1.3392 -0.499241 0.0836385 5.86563e-05 -0.328946 0.0940529 -0.0691827 -0.0191206 0.0184242 0.280446 0.0853174 2.42296 -0.206257 -2.3383 0.0758467 0.131342 -3.15403 -0.225354 0.147214 -0.269514 -5.16253 -7.73592e-07 5.64588e-05 -0.00199091 0.126206 -4.76322 0 0 0 0 0 0.000577443 0.0477473 0.000155902 0 0 0 0 3.35758e-06 0 0.00413863 0 0 4.52877e-05 1.24185e-05 0.000419205 0 5.79307e-05 -0.000464453 0.029938 0 0 -0.0598634 8.81483e-07 0 -0.000575934 -0.154828 0 0 -0.0090996 -0.0166777 0 -0.0221999 0 -0.000886077 0 0 -0.000130698 0 0 -0.0438781 4.77904e-05 0.000627766 0 0.00221267 0.00172797 0 0 -0.0270991 0 0.000346659 -0.0597838 -0.000470991 0 0 -1.07101e-05 -0.000231016 0 -0.000914172 -0.0230851 2.48954e-05 -0.224373 2.72036e-05 0.0127043 0 0.00165133 0.00315325 -0.0700998 1.49625e-05 0.0110489 0 0 0 0.0901548 0.00157274 -0.0216341 -0.00181928 0.00212422 0.0247558 -3.54165e-05 4.62416e-05 -8.43412e-05 -0.0126338 0 0 0 0 0 0 -0.0623695 0 0.0409086 0 0 0 0 -0.146732 0.464442 0 0 0.0469764 0 0.0121454 0 0.0132082 0 0 0.583301 0 -0.0534786 -0.0476049 0.0600557 0.0675339 0 0 0.117298 0 10.134 0 -4.45966 0.853225 0 -0.325727 -1.14684 0.00979824 0 -0.0208197 0 0 0.0525688 0 3.0117 1.27787 0 0 0.146672 0 0 0.387719 -5.79435 -0.236723 0 1.68233 0 -1.32791 0.195678 -0.129054 -0.10449 -0.274991 -1.41999 -0.408694 0.0405898 -0.117124 0.806715 0.034118 0 0 0 0.0773124 -0.0930722 0 0 0 0 -0.114904 25.6639 1.91364 2.09631 0.68601 -0.45489 2.07875 -0.124367 0.0583373 0.0285075 0.0757165 0 0 0 0 0 0 +156 0 -0.281009 0.0509406 0.000265455 0.0254225 -0.280664 -0.174513 0.48818 1.49004 0.00132839 -0.0421517 0.00600881 -0.988706 -2.31985e-07 -2.62877 -9.96031e-05 1.46806 2.58887 -0.00968149 8.07368e-05 -2.9757 9.00421e-05 -0.0411394 2.01075e-07 0.00904292 0.171415 0.582956 -0.0069955 0.140611 0.467151 -0.646854 1.62724e-05 0.00310424 0.143817 -0.0894779 0.0320971 1.71124e-05 -0.029848 1.59717 0.0270867 -1.21316 -2.01635e-05 -0.344679 0.000213482 -4.92202 -0.00174399 -0.518734 0.252836 0.0272622 -0.00099627 -1.24629 0.101355 -12.8225 -0.000741492 0.00117478 -0.0162822 -2.6076 -0.0479785 0.0144693 0.012606 2.74067e-05 0.838534 0.726744 0.630435 0.66518 0.0618107 0.0576096 -0.118327 -0.10294 -2.36073e-05 -0.0130266 0.00194021 0.00532228 0.0723266 1.48396 -0.304915 -0.217534 -3.70175 -0.699071 -1.38987 -0.34384 0.277926 -1.3987 0.00597289 0.0664615 -0.181298 -1.52199 3.61924e-06 -9.47475e-05 0.00293702 -0.035294 -1.83313 0 0 0 0 0 0.000265455 0.0254225 -0.00014164 0 0 0 0 -1.16543e-06 0 -0.00117142 0 0 4.48165e-05 -8.39314e-06 -3.35568e-05 0 -7.93281e-06 0.000183426 -0.00574793 0 0 0.0135901 -4.7735e-07 0 0.000121267 0.0174847 0 0 0.0014646 0.00938004 0 0.00804198 0 0.00014025 0 0 1.45639e-05 0 0 0.0331844 -1.68592e-05 0.000455678 0 -0.00204181 0.00223495 0 0 -0.00161656 0 3.93555e-05 0.00514135 -0.000311318 0 0 0.000469393 0.000271402 0 -0.00110461 0.00645017 -0.0016421 -0.0454273 1.5334e-05 0.00253615 0 -0.00203547 0.00232492 -0.00858346 -0.00392383 -0.00317426 0 0 0 -0.0306423 -3.5623e-05 0.006343 -0.000800825 0.00144108 -0.00553905 0.000102703 -7.91141e-05 -0.000108248 0.000423795 0 0 0 0 0 0 -0.280664 0 -0.174513 0 0 0 0 0.0152186 -0.13671 0 0 0.00956972 0 0.00242372 0 -0.0025722 0 0 -0.303178 0 -0.66281 0.148878 0.0241962 -0.0424973 0 0 -0.0172553 0 -6.09926 0 -0.519314 -1.1776 0 0.795718 -1.29919 0.00319253 0 0.0250522 0 0 -0.0171893 0 -2.62551 -0.634904 0 0 -0.0981686 0 0 0.406978 0.213252 -0.0633456 0 3.29681 0 -0.416531 -0.0568816 0.1364 0.0788142 -0.0402631 0.871494 0.0422893 0.0234453 -0.790799 13.095 0.0295071 0 0 0 -0.0587618 0.00666665 0 0 0 0 -0.00310564 -4.123 -0.878335 -1.7137 -0.975629 0.583691 0.284824 -0.0510728 0.0127526 0.026186 -0.480221 0 0 0 0 0 0 +157 0 -1.27742 -0.165432 0.00193992 0.100616 -0.418183 -0.305642 0.964621 2.5428 0.00941732 0.181254 0.0589487 -0.585357 -2.16531e-06 -0.504707 0.00237511 -0.857323 -3.7637 0.109447 0.00549574 -0.1173 0.0123377 -0.133636 2.64492e-06 0.0509729 0.675502 -0.321604 0.00400082 0.804298 2.49203 -0.447578 0.000160127 0.128165 0.201918 0.0654491 0.361274 0.00121794 -0.0657688 3.07987 0.164294 -0.823641 -0.000136246 -0.0636696 0.00320688 -0.691542 -0.00835493 -0.767948 1.48647 0.30201 -0.00649002 -1.75118 0.0542863 -2.90949 -0.00657249 0.00761996 -0.0999738 -0.474716 -0.1618 -0.140336 -0.0136837 0.000164577 -1.23157 -0.133375 0.0318713 -2.30765 0.0144321 -2.29119 0.11376 -0.0942399 -0.000167294 0.128488 0.0305897 0.116827 0.124023 -0.562473 -2.43982 0.0175764 -8.67858 -0.4042 -5.72715 -0.671428 0.431325 -7.48439 -0.233528 0.0711963 -0.0456884 -7.47092 1.73387e-05 -0.000489736 0.0138068 -0.227123 -9.77888 0 0 0 0 0 0.00193992 0.100616 -0.00144014 0 0 0 0 -3.03125e-05 0 -0.00297404 0 0 -0.000211628 -0.000118588 -0.000206406 0 -2.91454e-05 0.000717842 -0.0195621 0 0 0.0855077 -8.15541e-06 0 -0.000429779 -0.0127491 0 0 0.00832696 0.0224612 0 -0.00175842 0 0.00160841 0 0 0.000145198 0 0 -0.0544749 -0.000432565 -0.00329283 0 -0.0205936 -0.00702696 0 0 -0.00960708 0 -0.00273055 0.0146552 0.00305021 0 0 0.00121239 0.00237352 0 0.00274944 0.0321212 -0.00377436 -0.00722377 0.00178699 -0.00263611 0 -0.0095204 -0.00176714 -0.0080812 -0.0101784 -0.00741271 0 0 0 0.115252 -0.00816578 0.0341741 0.00891674 -0.00952507 0.000988334 0.000492422 -0.000511636 0.000330093 0.00454034 0 0 0 0 0 0 -0.418183 0 -0.305642 0 0 0 0 -0.262233 -0.196073 0 0 0.0123495 0 0.0112488 0 -0.00241557 0 0 0.00659624 0 0.558085 0.0653638 0.0722061 0.00823718 0 0 -0.0190058 0 0.708797 0 3.9445 -0.155685 0 0.619563 0.908834 0.00964533 0 -0.0353194 0 0 -0.015939 0 0.349991 0.0572815 0 0 0.0292241 0 0 -0.220198 0.828616 -0.230628 0 -1.85583 0 0.565033 -0.0645186 0.12827 -0.0337263 0.0657017 -0.0198597 -0.0465071 -0.0635698 0.185586 -4.74841 -0.0377201 0 0 0 0.0161165 0.0157729 0 0 0 0 0.00202181 -25.5736 -1.2026 -4.16741 -0.656448 0.491031 -1.97577 -0.139297 0.0234524 0.0826805 -0.457297 0 0 0 0 0 0 +158 0 0.0236418 0.353064 0.121243 0.261902 -0.252012 -0.24105 0.168475 2.59353 0.614556 -2.30464 -0.0358988 -0.0908653 -0.049003 -0.131916 0.0557178 1.91959 5.50986 -0.366412 0.143149 0.728205 -0.0328483 -0.40616 0.0632349 -0.618615 0.579739 0.747172 0.357817 0.259171 1.20484 -0.0431648 0.218817 0.118684 -0.674542 1.08153 0.0504078 0.0322422 0.851557 -0.373716 0.0866678 0.0889859 -0.170215 3.08124 0.127324 -0.534781 -0.479612 -0.165534 0.540521 0.568844 -0.207861 1.08635 -1.14969 -1.67802 -0.214938 0.196531 -0.271812 2.02477 0.0730247 0.0825571 0.951805 0.263774 0.941494 0.0695215 2.71821 -3.54796 -1.39088 0.559134 2.372 1.21165 -0.285395 2.11542 0.0435102 -0.132147 -1.15565 1.08215 0.175584 -1.96578 5.75848 7.06797 -9.20219 1.98067 -1.76243 -1.75038 1.76762 -1.82642 3.08911 -4.78624 0.56522 -0.472552 0.32907 0.871061 -5.22029 0 0 0 0 0 0.121243 0.261902 0 0 0 0 0 0 0 0.0283327 0 0 0 0 0.0869431 0 0.0123198 0.0108684 0.194698 0 0 0.00883448 0 0 -0.0681279 0.28491 0 0 -0.00828211 0.0469095 0 -0.0316768 0 -0.0247021 0 0 -0.00870181 0 0 0.286324 0 0 0 0 0 0 0 -0.0799866 0 0 -0.206075 0 0 0 0 0 0 0 0.104908 0 0.769713 0 0.0131415 0 0 0.0643731 0.353092 0 0.0921795 0 0 0 -0.523212 0 -0.230059 0 0 -0.134064 0 0 0 -0.0810579 0 0 0 0 0 0 -0.252012 0 -0.24105 0 0 0 0 -0.00750811 0.749959 0 0 -0.293515 0 -0.0353457 0 0.00263224 0 0 0.0396058 0 0.473994 0.0220463 -0.00298695 0.00642713 0 0 0.012125 0 -0.67863 0 2.64764 -0.149566 0 0.25474 1.34226 -0.00207603 0 -0.00356908 0 0 0.0831481 0 -0.341139 -0.898704 0 0 -0.0773618 0 0 -0.327115 -0.94379 0.114307 0 -0.321594 0 0.0816425 0.061497 -0.0693996 0.0269099 -0.0324685 -0.157356 0.0176721 0.0227044 -0.179305 -0.927843 0.0102126 0 0 0 0.167466 0.00522887 0 0 0 0 -0.180352 -19.2829 0.918456 -4.26404 -0.0364713 0.298263 -2.00811 0.0673564 -0.027734 0.119802 -0.200448 0 0 0 0 0 0 +159 0 -1.0425 -0.42706 -0.0680125 -0.0887788 -0.135886 0.184293 -0.136377 -0.567282 -0.412904 1.20176 0.139726 0.857253 0.0278627 1.42047 0.050058 -0.874003 -3.8379 0.270892 0.0431236 0.895786 0.0769996 0.305789 -0.0360472 0.454577 -0.214982 -0.320548 0.0165635 -0.2367 -0.687318 0.253804 -0.131206 0.322656 1.10403 -0.219001 -0.00753527 0.00738572 -0.0811394 5.26112 -0.0216101 0.298043 0.0995304 -1.68671 -0.0642186 5.05374 0.298561 0.250461 -0.495561 0.245946 0.130096 -0.83202 0.554489 5.15672 -0.0871306 0.0719109 -0.237405 2.36177 0.159639 0.0922824 -0.621076 -0.170159 0.42368 -0.0455363 1.08462 2.06759 0.912207 0.174793 -0.776117 -0.306359 0.194047 -0.664924 -0.209726 0.110099 0.401338 0.993753 0.765301 2.04473 -20.2868 -5.92165 0.034791 -4.3761 2.60261 -3.90116 -1.31964 0.927868 -1.06088 0.505848 -0.351853 0.27511 -0.241797 -0.5572 2.97798 0 0 0 0 0 -0.0680125 -0.0887788 0 0 0 0 0 0 0 -0.00652003 0 0 0 0 -0.0397283 0 -0.0048914 0.0227655 -0.0598304 0 0 0.293969 0 0 0.0644192 0.761927 0 0 0.0459696 0.132009 0 0.116465 0 0.0784766 0 0 0.0140309 0 0 0.422577 0 0 0 0 0 0 0 0.119397 0 0 0.23169 0 0 0 0 0 0 0 0.162479 0 1.83847 0 -0.057711 0 0 0.00750411 0.602863 0 -0.00532705 0 0 0 -0.757562 0 -0.0180205 0 0 -0.211303 0 0 0 0.0258952 0 0 0 0 0 0 -0.135886 0 0.184293 0 0 0 0 0.186028 -0.494064 0 0 -0.0822416 0 0.00601411 0 -6.38946e-05 0 0 -0.120706 0 -0.0476054 0.0438026 -0.0947034 -0.0125475 0 0 0.0306378 0 -0.00536623 0 2.62276 0.214313 0 0.384835 0.357678 -0.00541714 0 0.022264 0 0 -0.0635324 0 0.280269 0.809969 0 0 0.0932974 0 0 0.192382 -1.02397 0.320867 0 -0.572325 0 0.0345827 0.00902172 -0.128932 -0.186305 0.0312945 0.33028 -0.279912 0.0207689 0.983162 2.69196 0.0117583 0 0 0 -0.133029 -0.0238062 0 0 0 0 0.208841 -12.8521 0.0303149 -2.33528 -0.462936 0.447489 -1.24105 0.0285407 -0.0272588 0.130486 -0.330785 0 0 0 0 0 0 +160 0 -1.1838 -0.585628 -0.0151131 -0.0270864 -0.231741 -0.147699 0.268086 2.58805 -0.0831244 -0.00729962 -0.165829 -0.823936 0.00614407 -1.43055 -0.073122 -2.46566 -10.5703 -0.0172534 -0.175077 0.391257 -0.0746131 0.321855 -0.00793732 -0.0684073 0.303386 -0.827064 -0.27857 0.0775831 1.36583 -0.389999 -0.0280848 -0.346353 1.63025 -0.527188 -0.0601437 -0.0379269 -0.881819 8.2111 -0.460393 -0.0224471 0.0216046 -2.04267 -0.105178 -3.8403 0.0626075 -0.0367633 0.284778 -0.861827 0.238609 -3.76589 0.711066 4.82064 0.264664 -0.24588 0.14222 2.0716 0.530788 0.141111 0.0510732 -0.0350023 -1.4964 -0.429628 -0.624125 -0.794709 1.96595 0.585749 1.25855 -0.985987 0.0388221 0.964386 -0.324643 -0.569658 0.902304 -0.0118638 0.30107 1.79263 -41.9444 -3.08127 -11.3318 -3.90897 5.89525 -17.8828 0.203357 0.328254 -0.932152 -4.35864 -0.0737826 0.326305 -0.940444 2.19768 -5.91781 0 0 0 0 0 -0.0151131 -0.0270864 0 0 0 0 0 0 0 0.017906 0 0 0 0 0.0136245 0 0.00278106 -0.124656 0.0979516 0 0 -0.324402 0 0 -0.0186388 -2.01972 0 0 -0.0222861 -0.513328 0 -0.0645435 0 -0.0610187 0 0 -0.00346992 0 0 -0.0164044 0 0 0 0 0 0 0 -0.0849474 0 0 -0.155532 0 0 0 0 0 0 0 -0.0268239 0 0.189362 0 -0.00479269 0 0 0.107197 -0.01724 0 0.076974 0 0 0 0.0337864 0 -0.0907304 0 0 0.00418054 0 0 0 -0.0410539 0 0 0 0 0 0 -0.231741 0 -0.147699 0 0 0 0 0.276284 -0.397666 0 0 0.29161 0 0.0377344 0 -0.00783976 0 0 0.396206 0 0.49995 0.123438 0.0936609 0.0418773 0 0 -0.103396 0 0.31821 0 5.44454 0.0587871 0 0.827172 1.58098 0.0112165 0 0.0429821 0 0 -0.0358631 0 0.431885 0.458309 0 0 0.0243016 0 0 0.259898 -4.84205 0.231277 0 0.546455 0 -0.931905 0.0454692 -0.142819 0.0132216 -0.219124 -0.367632 -0.300723 0.0622326 -0.175872 -0.24362 0.183638 0 0 0 -0.104606 -0.079126 0 0 0 0 0.0882244 -47.913 -1.22348 -10.7492 -0.660016 0.516825 -3.60282 -0.144949 0.0540945 -0.0737943 -0.656445 0 0 0 0 0 0 +161 0 0.339586 -0.315958 0.00334335 0.109568 -0.182859 -0.113729 0.32791 0.953143 0.017526 0.249747 0.0969979 -1.05718 -9.74574e-06 -1.57009 0.000577854 -2.55712 -9.7042 0.0647212 -0.00165103 -5.00417 0.0085207 0.147495 1.24865e-05 0.0865982 -0.0289811 -0.801007 -0.00760015 -0.393726 -1.98242 -0.219845 0.00048311 0.0560741 0.250278 -0.0346601 -0.00854074 0.00275031 -0.112019 0.867342 0.18614 -2.38274 -0.000388422 -0.505886 0.00524046 -4.61538 -0.0147019 -0.93624 -0.931895 0.0128785 -0.00995073 -1.91272 0.158874 -1.06753 0.00348937 -0.00336638 0.0194019 -2.07287 -0.0485194 0.00462186 -0.0787012 0.000560246 -1.17194 2.57475 0.201508 -0.388988 0.286732 -0.717775 0.095072 -0.145903 -0.000574166 0.119912 0.0813956 0.133517 0.128877 -0.89841 -0.294997 0.635963 -1.1574 -0.502112 -1.74253 -0.278588 0.266475 -0.628696 -0.193464 0.11173 -0.247847 -1.12282 8.73753e-05 -0.00121786 0.0186818 -0.251579 3.44947 0 0 0 0 0 0.00334335 0.109568 0 0 0 0 0 0 0 0.000224801 0 0 0 0 0.000376616 0 2.59141e-06 0.00073986 0.0105359 0 0 -0.0556317 0 0 -0.00211737 -0.149011 0 0 -0.00832397 0.00299105 0 -0.0268688 0 -0.00205912 0 0 -0.000305137 0 0 -0.188126 0 0 0 0 0 0 0 -0.0406248 0 0 -0.0174256 0 0 0 0 0 0 0 -0.021773 0 -0.0590394 0 0.0221682 0 0 -0.0164296 -0.0599221 0 0.0305825 0 0 0 0.342919 0 0.0209639 0 0 0.0888677 0 0 0 -0.0042665 0 0 0 0 0 0 -0.182859 0 -0.113729 0 0 0 0 0.499429 -0.339485 0 0 -0.224415 0 -0.0106783 0 -0.00974107 0 0 -0.928852 0 0.538463 0.211076 -0.0710118 -0.133128 0 0 -0.136331 0 -2.29106 0 0.0469392 0.133854 0 1.2489 0.484725 -0.00128658 0 0.0912542 0 0 -0.0272713 0 -0.510939 -1.80069 0 0 -0.26028 0 0 -0.51138 -2.49442 -0.542472 0 -2.76176 0 -0.428975 -0.0326172 0.143516 0.0434175 -0.121443 -1.29971 0.0437152 -0.0245688 -0.155176 -11.1334 -0.0367088 0 0 0 0.041528 0.0310395 0 0 0 0 0.00786053 -0.919146 0.949979 -3.66421 0.071842 -0.0019946 0.200887 0.0041682 -0.015354 0.122865 -0.631997 0 0 0 0 0 0 +162 0 0.782258 -0.186616 0.00179167 0.044879 0.0521036 -0.309429 0.412017 0.131424 0.0106277 -0.00922022 0.0159578 -0.584648 -5.32045e-06 -0.549376 -0.00111927 -2.20316 -7.58952 0.0068515 -0.00332321 0.122836 0.000137757 0.281976 6.93908e-06 0.0166131 0.293321 -0.869749 -0.000359139 0.860357 0.58672 -0.279873 0.000277948 -0.0439956 -0.184939 -0.00508664 0.360066 0.00063182 -0.0502974 -4.19552 0.0570828 -0.734562 -0.000205735 -0.070088 0.0019071 -2.17271 -0.00738553 -0.984127 0.795253 -0.123857 -0.00388652 0.108398 -0.0182997 5.23083 0.00371764 -0.00328559 0.0308421 1.42295 -0.0087179 -0.00653795 -0.0357228 0.000300933 -0.952964 0.544082 -0.487978 0.606945 0.0788561 -0.451601 -0.331763 -0.0814834 -0.000350921 -0.0649976 -0.00311775 0.0327345 0.0206978 0.303096 -0.778499 -0.274783 11.1914 0.580807 2.32638 0.498072 -0.783489 5.0024 -0.0635492 -0.0347057 0.111468 0.0371946 4.3893e-05 -0.000503556 0.00468206 -0.0231349 -1.02091 0 0 0 0 0 0.00179167 0.044879 0 0 0 0 0 0 0 0.000492775 0 0 0 0 0.000328621 0 1.7845e-05 0.000462572 0.0112348 0 0 -0.0420518 0 0 -0.0012956 -0.0632778 0 0 -0.00661617 0.0112654 0 -0.0291891 0 -0.00122042 0 0 -0.000192827 0 0 -0.130135 0 0 0 0 0 0 0 -0.0170851 0 0 -0.0345337 0 0 0 0 0 0 0 -0.0170564 0 -0.150126 0 0.0126856 0 0 -0.0076772 -0.0630611 0 0.0131044 0 0 0 0.255358 0 0.0047614 0 0 0.0448029 0 0 0 -0.00482835 0 0 0 0 0 0 0.0521036 0 -0.309429 0 0 0 0 -0.0557099 0.213835 0 0 0.0413666 0 0.00611653 0 0.00586372 0 0 -0.20499 0 0.676848 -0.0430183 -0.00221675 -0.0254472 0 0 0.0490537 0 -4.69358 0 -4.2097 -0.792317 0 -0.362617 -0.103743 0.00138708 0 0.000275402 0 0 0.0259423 0 -1.58984 -1.18941 0 0 -0.133153 0 0 0.208709 0.57351 0.216745 0 0.773286 0 0.582565 0.0621581 -0.054907 0.23795 -0.0611183 -0.110784 -0.270647 0.0535042 -0.191936 1.74939 -0.0104665 0 0 0 0.00228443 -0.0333688 0 0 0 0 -0.0458637 25.1243 0.878547 2.86341 0.495672 -0.499006 2.47426 -0.0790872 0.0498748 -0.0331487 0.215208 0 0 0 0 0 0 +163 0 0.172391 0.111339 0.000265754 0.0101964 0.0409577 0.0207388 -0.512615 -0.696363 0.00126028 0.0862341 0.00852795 -1.00141 -7.6415e-07 -1.8001 -8.91411e-05 -0.610195 -1.79047 -0.0258525 -0.000522508 -0.799614 -0.00166717 -0.386689 9.65892e-07 0.0187863 -0.358949 0.0348573 -0.0016075 0.00890994 -0.269708 -0.487841 3.63533e-05 -0.00166969 -0.532558 -0.0145704 -0.262105 0.000244615 0.00802231 -0.0803699 0.0246535 -0.056559 -3.11342e-05 0.0757172 0.000621212 -2.9819 -0.00122161 0.34665 -0.0935264 -0.0169242 -0.00112275 -0.749107 0.0117636 7.47484 0.00075964 -0.000761978 0.0145613 6.08398 -0.0293294 -0.0443985 -0.0404966 4.4457e-05 -0.32323 1.49755 -0.122115 0.517054 -0.0014 0.278429 -0.171137 0.0322113 -4.09926e-05 -0.149486 -0.0430107 0.0240455 -0.0458155 3.95716 -0.284134 -0.12068 -0.777459 0.0543001 -0.190395 -0.0672275 0.0363954 -0.647911 -0.084925 0.0247204 -0.131008 0.810196 7.26018e-06 -0.000128494 0.00186427 -0.0336436 0.4693 0 0 0 0 0 0.000265754 0.0101964 0 0 0 0 0 0 0 0.000939639 0 0 0 0 0.000136355 0 1.82711e-05 -0.000267845 0.00605101 0 0 -0.0221672 0 0 -0.00028268 -0.0892851 0 0 -0.00307064 -0.00938074 0 -0.00373906 0 -0.000542079 0 0 -7.53187e-05 0 0 -0.0111841 0 0 0 0 0 0 0 -0.00817641 0 0 -0.00715172 0 0 0 0 0 0 0 -0.00402342 0 -0.0485341 0 0.00196513 0 0 -0.000345973 -0.0169898 0 0.00195741 0 0 0 0.0183924 0 -0.00318931 0 0 0.00711525 0 0 0 -0.00250849 0 0 0 0 0 0 0.0409577 0 0.0207388 0 0 0 0 -0.187429 -0.112047 0 0 -0.0840651 0 -0.00977632 0 -0.00687592 0 0 -0.755016 0 -0.619723 -0.0572291 -0.0565057 -0.0731523 0 0 -0.0727554 0 -3.39346 0 -0.53055 -1.14873 0 -0.289454 -0.835984 -0.00623717 0 -0.0302292 0 0 -0.0109397 0 -2.40238 -0.846644 0 0 -0.0622977 0 0 -0.143113 -0.556674 -0.000578536 0 0.42625 0 0.446701 -0.0213417 0.0303095 -0.240056 -0.0123615 -0.976683 -0.198373 -0.0719156 0.114324 6.92862 -0.0185106 0 0 0 0.0604434 -0.0127501 0 0 0 0 -0.0265868 4.56623 0.463784 1.15123 0.0208962 0.0570036 -0.649003 -0.0448734 -0.0303319 0.0949772 0.00300722 0 0 0 0 0 0 +164 0 0 0 0 0 -0.750872 -0.197359 0.115565 2.33916 0 0 0.0980112 -0.277776 0 -1.06896 0.0332715 0 0 0 0.156427 1.14926 0 0 0 0 0.424114 0 0 0.268671 -3.08676 -0.344026 0 0.0593845 0 0 0.0801988 0.00634937 0 0 1.35763 0.348676 0 0 0.27858 -1.07948 0 -0.106177 -0.282514 0.337216 -0.395921 0.518964 -0.230338 0 -0.225826 0.17771 -0.273569 1.05284 0.135955 0.333577 0 0 -1.23736 -4.49913 0 -0.340152 -0.251053 0.00386248 0 0 0 0 -0.148293 0.977116 0 -0.839085 0.733347 0 0 0 -2.81254 0 -1.889 3.16758 0 -0.66642 0.161107 -1.66264 0 -0.743505 0.614856 -3.11722 9.9711 0 0 0 -0.288218 -0.0397015 0 0 0 0.0147945 0 0 0.00333691 0 0 0.011693 0 0 0 0 -0.0841865 0 -0.00936996 0 0.041762 0 0.067279 0.0250368 0 0.00495366 0 0 0.204564 0 -0.00996513 0 0 0 0 -0.00797922 0.0311411 0 -0.00435141 0 0 0 0 0 0 0 0 0 0 -0.0102403 0 0 0 0 0 0 0 0 0 0 -0.252411 0 0 0 -0.0547076 -0.0182576 0 -0.0366782 -0.252525 0 -0.0745294 0 -0.213874 0 0 0 -0.0172208 0 0 -0.19123 0 0 0 -0.0884346 0 0 0 0 -0.175667 0 -0.750872 -0.288218 -0.197359 -0.0397015 0.0774979 0.131906 -0.205434 0.358413 0.321449 0.0191455 0.0485723 0.596808 0.00233274 0.0938165 -0.0239206 -0.00156687 0.0429206 0.140602 -0.343242 0.0694648 0.16986 0.240106 0.228021 0.0272316 0.347746 -0.180499 0.0711863 0.027618 -1.71605 0.486869 2.04134 -1.10315 -0.00279534 1.33135 0.691771 0.0329691 0.00758102 0.0545178 0.0759375 -1.19137 0.00595067 -0.0310542 -2.3009 0.18261 0.00557409 0.0545531 0.232181 0.0905094 0.231479 -0.593189 1.47689 0.140967 -0.0809371 0.575167 0.00633099 0.608797 -0.216033 0.062363 -0.854978 0.0159446 0.554574 -0.413227 -0.448702 0.0130424 7.27299 0.119484 -0.66473 0.0393636 0.0402277 0.285649 -0.0954596 -0.092937 -0.00924729 0.0589833 -0.022651 -0.175335 -20.5462 -4.43966 -5.65688 -1.04132 -1.72284 4.05778 -0.196494 -0.285066 0.402201 -0.206 -0.0459738 -0.133621 0.227122 -0.564657 1.44715 0 +165 0 0 0 0 0 0.447365 0.475967 -1.70449 -4.06838 0 0 -0.249098 0.796549 0 0.000520222 -0.1399 0 0 0 -0.214469 3.24568 0 0 0 0 -0.920558 0 0 -0.846513 -3.89726 0.433842 0 -0.798392 0 0 -0.456801 -0.063285 0 0 -0.759831 1.20821 0 0 -0.244097 1.56671 0 0.819588 -1.52765 -1.03862 0.484063 -1.06902 0.845597 0 0.337426 -0.222692 -0.287439 -0.934685 -0.0377776 -0.279682 0 0 -1.62343 -0.738393 0 -0.430543 0.100252 -0.223666 0 0 0 0 -0.857235 -0.743979 0 -0.00722231 0.665426 0 0 0 7.46741 0 1.74165 5.39334 0 0.509463 1.55041 4.68759 0 0.443759 1.54621 -1.21223 10.0779 0 0 0 0.0399023 0.0196682 0 0 0 0.0178612 0 0 -6.91498e-05 0 0 -0.0165754 0 0 0 0 0.0160683 0 0.00384548 0 -0.0868132 0 0.232888 0.353923 0 -0.00649099 0 0 -0.26125 0 0.0451408 0 0 0 0 0.0356532 -0.0415361 0 0.00710531 0 0 0 0 0 0 0 0 0 0 -0.0211822 0 0 0 0 0 0 0 0 0 0 0.17112 0 0 0 0.0313786 -0.0316787 0 -0.120972 0.0114887 0 0.0281627 0 0.175236 0 0 0 0.0937847 0 0 0.247563 0 0 0 0.0506407 0 0 0 0 0.212066 0 0.447365 0.0399023 0.475967 0.0196682 0.347749 0.100771 0.175367 0.131909 -0.266788 -0.0203878 -0.00417461 -0.565193 -0.00268199 -0.0950396 0.0267346 -0.0350224 0.0187101 -0.125516 -0.00766213 0.185356 0.258914 -0.185527 -0.183553 0.00617885 0.107512 -0.135498 -0.333323 -0.00168183 -0.776494 -0.180728 1.78707 0.696138 0.00356187 -0.537178 0.849588 -0.0323092 -0.00340763 -0.00915805 -0.0284399 -0.813067 -0.00940668 -0.0182862 -0.203762 0.563364 8.10491e-06 -0.027372 0.0190126 -0.00515355 0.297566 -0.745772 -6.07816 0.141246 -0.125295 -2.00982 -0.0530142 -0.894748 0.0818311 -0.207506 0.399385 -0.0502482 -0.630206 -0.831814 0.0209999 0.116064 -3.72902 -0.288197 -0.999919 -0.0144282 0.0818061 -0.0737248 0.22215 0.0500887 0.0468936 -0.0567958 -0.0758333 -0.0190086 -17.9869 1.58702 0.868583 0.339492 1.04251 1.54855 0.180711 0.0276004 0.585386 0.407667 0.0410409 -0.00212634 0.219735 -0.122895 0.929237 0 +166 0 0 0 0 0 -0.33427 0.0498883 0.571309 1.63144 0 0 -0.0277652 0.797054 0 1.88502 -0.0043754 0 0 0 -0.0107258 -0.352191 0 0 0 0 0.143889 0 0 0.152817 5.82146 0.518693 0 -0.00559066 0 0 -0.0108612 0.00234693 0 0 -0.488027 0.760866 0 0 -0.0396184 2.50123 0 0.664491 1.26772 0.00320115 0.130147 0.903897 0.169173 0 0.0305259 -0.120599 0.254757 0.928419 0.726677 -0.221549 0 0 0.0553402 3.01113 0 0.562932 0.128102 -0.864281 0 0 0 0 0.105169 0.166953 0 -1.07421 -1.68825 0 0 0 -3.29984 0 0.0139151 -7.33123 0 0.0527709 -1.93282 -3.10662 0 0.344363 -2.31502 4.71525 -20.3364 0 0 0 0.0425123 0.00454843 0 0 0 0.00620027 0 0 5.46011e-05 0 0 0.000795371 0 0 0 0 -0.0121909 0 -0.000887321 0 0.0122266 0 0.122009 0.26714 0 0.00103501 0 0 0.0586685 0 0.0221522 0 0 0 0 0.0898577 0.00854911 0 0.00785127 0 0 0 0 0 0 0 0 0 0 -0.00729007 0 0 0 0 0 0 0 0 0 0 -0.0446979 0 0 0 -0.0277049 -0.0276015 0 0.0761857 -0.0902695 0 -0.0315944 0 -0.00262758 0 0 0 -0.0152493 0 0 -0.05158 0 0 0 -0.00916596 0 0 0 0 -0.0623769 0 -0.33427 0.0425123 0.0498883 0.00454843 -0.661963 -0.0973685 0.0167455 -0.363621 0.659995 -0.00118744 0.00661279 -0.106068 -0.000126424 -0.00895207 0.00136719 0.0227572 0.0197151 -0.0109542 0.146567 -0.67955 0.204403 0.113293 0.0271954 0.0655509 0.0980992 0.310442 0.29135 -0.00857911 5.10873 -0.391658 -0.626702 0.794902 0.000119385 0.342811 -0.232523 0.00037544 -0.00649185 -0.0345029 -0.063421 2.07954 0.0593723 0.0426946 2.01939 -0.153166 0.00161281 -0.0411464 0.0881853 -0.0655355 -0.108916 0.50041 5.36633 0.125447 -0.070187 1.32324 0.00387665 1.57014 0.0594112 0.405395 -0.0305789 -0.00155135 1.97281 0.709811 0.184157 0.508445 6.71866 0.119635 0.576616 -0.0295597 -0.356746 -0.122072 -0.00950072 0.0938972 -0.00284453 0.0534273 0.0963824 0.00662694 6.30777 0.974712 -1.44552 0.157586 1.32872 -7.47673 0.0250479 0.298713 -1.15501 -0.576545 0.00358178 0.185613 -0.610824 0.893288 -2.52842 0 +167 0 -1.37893 -0.466003 -0.0447667 -0.255434 0.286479 -0.0680473 -0.738 -1.89357 -0.295993 1.4855 -0.309345 0.388088 0.00496551 1.69341 0.0188356 -0.248593 -0.761461 0.179257 0.0434313 0.698272 0.0369711 0.422874 -0.00636838 0.317379 0.0280556 -0.409612 0.0601632 0.353013 0.368548 0.208285 -0.0465281 0.0095741 1.13157 0.154826 0.125747 -0.0363707 0.147282 5.12727 -0.432386 0.134535 0.0374801 -0.0757516 -0.0550587 2.60652 0.251271 -0.205211 0.433692 0.122873 0.14757 0.281473 0.768446 2.33439 -0.0813201 0.0775314 0.0669163 -2.33948 -0.280907 0.240302 -0.460672 -0.0747918 1.9177 -1.84696 -0.474474 0.048496 -0.332093 -0.174493 -0.285009 0.184469 0.0754577 -0.999797 0.485563 -0.123467 -0.12397 -2.26533 -0.6934 -0.0742275 -16.3814 -5.61454 2.67937 -2.81926 2.13595 -4.77505 -0.740001 0.646382 -1.55344 2.011 -0.0931052 0.117312 -0.309485 0.469633 -0.707567 0 0 0 0 0 -0.0447667 -0.255434 0 0 0 0 0 0 0 0.0197369 0 0 0 0 0.0281216 0 0.00387563 -0.0196586 0.14426 0 0 0.00212441 0 0 -0.0208523 -0.372046 0 0 0.0126523 -0.0877432 0 -0.0461016 0 0.00100349 0 0 0.00255986 0 0 0.157827 0 0 0 0 0 0 0 -0.0630538 0 0 -0.0652096 0 0 0 0 0 0 0 -0.063274 0 -0.325726 0 0.0175122 0 0 -0.0277446 -0.188559 0 -0.00911789 0 0 0 -0.278051 0 -0.164956 0 0 -0.0834091 0 0 0 -0.0603508 0 0 0 0 0 0 0.286479 0 -0.0680473 0 0 0 0 -0.0627843 -0.654145 0 0 0.819244 0 0.0870021 0 -0.0257847 0 0 0.264897 0 1.11161 -0.122372 0.274842 0.0245182 0 0 -0.275732 0 -3.47382 0 6.06183 0.3031 0 -0.686131 2.5658 0.0270768 0 -0.0282585 0 0 -0.0599884 0 0.14879 -0.160539 0 0 -0.0279804 0 0 -0.054511 -5.68479 0.123257 0 -1.16701 0 -0.826199 0.115946 -0.243504 -0.772629 0.118349 -0.0774503 -0.589177 0.00931799 0.236455 -6.50953 -0.0551639 0 0 0 -0.158802 -0.0789879 0 0 0 0 0.175229 -52.9569 -7.54282 0.867031 -1.2259 0.855096 -2.828 -0.194526 0.151924 -0.423733 0.419407 0 0 0 0 0 0 +168 0 0.659004 -0.10701 0.0292821 0.105828 0.0797816 -0.254599 0.46905 0.659831 0.245543 -0.931013 0.105396 -0.62388 -0.00334526 0.389937 -0.0129734 -0.807181 -3.10031 -0.177084 -0.05358 1.24136 -0.0324979 0.0859821 0.00435887 -0.230974 0.261389 -0.288982 -0.029315 0.572103 0.0987465 -0.25939 0.0340876 -0.0771357 -0.249039 -0.0745013 0.278133 0.0100658 -0.0397628 -1.93841 0.266947 -0.13505 -0.0252074 0.0854946 0.0312969 -0.639339 -0.16669 -0.65377 0.390038 -0.419365 -0.0822776 0.806152 -0.396252 -1.62788 0.0845159 -0.0844657 -0.0306876 2.6657 0.209056 -0.222745 0.329385 0.0543968 -0.608672 1.49073 0.802279 1.04283 0.154109 0.120143 -0.651998 -0.277166 -0.0643667 0.876327 -0.358369 0.0983731 -0.0763598 1.6179 0.229917 0.187234 7.81231 3.9325 -2.50545 1.50474 -1.0832 1.74408 0.514304 -0.402449 0.8953 -0.940733 0.0617646 -0.074138 0.141717 -0.241631 -0.189581 0 0 0 0 0 0.0292821 0.105828 0 0 0 0 0 0 0 -0.0106708 0 0 0 0 -0.0174966 0 -0.00225668 0.00843237 -0.0827231 0 0 -0.0639805 0 0 0.0194301 0.110093 0 0 -0.0174379 0.0286526 0 0.0482337 0 -0.0115885 0 0 -0.00335443 0 0 0.104784 0 0 0 0 0 0 0 0.073924 0 0 0.0483519 0 0 0 0 0 0 0 -0.0385962 0 -0.684387 0 -0.0349714 0 0 0.00690145 -0.162925 0 -0.115878 0 0 0 -0.175359 0 0.0553369 0 0 -0.0638693 0 0 0 0.0345114 0 0 0 0 0 0 0.0797816 0 -0.254599 0 0 0 0 0.296398 0.601843 0 0 -0.324724 0 -0.0345757 0 0.0176069 0 0 0.302896 0 0.498664 0.0531564 -0.173104 0.038823 0 0 0.151144 0 2.33161 0 -0.679838 -0.0408474 0 0.186127 0.450834 -0.0124 0 0.0483017 0 0 0.0600252 0 1.18273 -0.249794 0 0 -0.0232992 0 0 -0.0117846 4.84256 0.0768037 0 1.0711 0 0.916073 -0.038863 0.0870883 0.350923 0.0481497 0.331742 0.343289 -0.0395099 -0.418115 1.9953 -0.0133595 0 0 0 0.123231 0.062902 0 0 0 0 -0.13676 10.2461 3.37388 -2.27098 0.353203 -0.258489 0.468389 0.036003 -0.0360685 0.191883 -0.148323 0 0 0 0 0 0 +169 0 -1.08753 -0.23788 7.20825e-05 0.00636075 -0.379624 -0.152321 -0.276502 1.01948 -0.00456769 -0.594547 -0.0746064 -1.11253 1.455e-06 -1.60694 0.000947603 -1.82879 -7.30796 -0.0815627 -0.00790359 -1.75093 -0.00616483 -0.181014 -8.51988e-06 -0.030752 0.0902317 -0.430353 -0.0086731 -0.159424 -0.908042 -0.456055 -0.000279936 0.00648075 -0.295957 -0.0442393 -0.0785965 -0.00710496 -0.0721482 0.430684 -0.218663 -1.20361 6.81752e-06 -0.38729 -0.0212326 -3.70082 -0.000178064 -0.715008 -0.48075 -0.0873837 0.056082 -1.09875 0.037507 5.09373 0.0079562 -0.0147252 -0.262913 2.45148 -0.903941 -0.652088 0.125491 -0.000411382 -0.923024 3.32657 0.766448 -0.382258 0.178383 0.00189376 -0.0532848 -0.232777 0.00133639 0.478021 -0.342018 -0.266117 0.0176074 3.17369 0.780368 -0.426809 -3.3401 0.452688 -2.90284 0.104709 -0.162857 0.66433 0.260469 -0.475262 1.62891 -2.36795 6.59794e-05 0.040485 0.168402 0.0754523 1.74333 0 0 0 0 0 7.20825e-05 0.00636075 0 0 0 0 0 0 0 0.00945441 0 0 0 0 0.00547028 0 0.000934463 0.0227815 0.054713 0 0 0.141278 0 0 -0.00626315 0.760701 0 0 0.0125503 0.152749 0 -0.0293304 0 0.0144033 0 0 0.0013085 0 0 0.00663491 0 0 0 0 0 0 0 -0.0441894 0 0 -0.0797589 0 0 0 0 0 0 0 0.00268009 0 -0.144509 0 0.00146818 0 0 -0.0484243 -0.0219886 0 0.0315076 0 0 0 -0.015752 0 -0.0512377 0 0 0.000226293 0 0 0 -0.0230527 0 0 0 0 0 0 -0.379624 0 -0.152321 0 0 0 0 0.542234 -0.407322 0 0 -0.354494 0 -0.0413207 0 -0.0126487 0 0 -0.534045 0 0.0152868 0.152327 -0.0762073 -0.103713 0 0 -0.205063 0 -8.21343 0 3.06047 -0.726437 0 1.53588 0.716197 -0.00753272 0 0.0544279 0 0 -0.0202309 0 -2.40408 -1.53865 0 0 -0.264 0 0 -0.042333 1.51729 -0.715738 0 -0.964443 0 -0.444008 -0.11823 0.200322 0.310933 -0.24228 -0.44389 0.349137 0.0829949 -1.46261 -6.55216 0.0855144 0 0 0 -0.187115 0.0575866 0 0 0 0 -0.116995 -28.2757 0.219314 -9.19859 -0.196693 0.00218135 -1.67707 0.24975 -0.254881 0.299455 -0.929783 0 0 0 0 0 0 +170 0 0 0 0 0 0.0517455 0.00882616 0.208379 -0.208067 0 0 -0.114978 0.605077 0 1.57026 -0.0513957 0 0 0 -0.0328071 -1.24158 0 0 0 0 0.121412 0 0 0.426998 2.24486 0.133267 0 0.290408 0 0 0.0931503 -0.0493745 0 0 -1.54859 0.399429 0 0 -0.454376 4.458 0 0.202292 0.831175 1.61 0.846716 -1.66933 0.114507 0 0.606343 -0.0136235 0.287128 -0.0773819 -0.0417352 -0.615391 0 0 0.786531 -1.62993 0 -0.651971 0.919704 -0.294002 0 0 0 0 0.400428 -0.849121 0 -0.32055 -1.21155 0 0 0 0.563945 0 1.86355 -3.22482 0 0.716445 -0.342838 -0.93837 0 1.7604 -1.48131 2.79763 -5.10653 0 0 0 0.26784 0.0788471 0 0 0 -0.0544833 0.0263629 0 -0.00704016 0 -0.00675549 -0.0858068 0 0 0 0 -0.0388431 0 -0.0305045 0 -0.208289 0 -0.400323 -0.866428 0 -0.0114814 0 0 -0.251471 -0.00145005 -0.160543 0 -0.00201919 0 0.00127556 -0.338739 -0.054242 -0.0251651 -0.0615311 0 -0.000376885 0 0 0 -0.000121812 0 0 0.00276454 -0.00202591 -0.0486601 0.0124184 0 0 -0.0173786 0 -0.00615343 0 0 0.0569624 -0.0185914 -0.0571504 -0.00666949 0 0 -0.0898613 -0.0481689 -0.0108041 -0.175148 -0.104799 0 -0.175461 -0.0147181 -0.387558 0 0 0 1.28269 0 0.0913173 0.788013 0 0.00790417 0.0643517 0.060608 0 0.000828254 0.00678319 0.00819409 0.0680646 0 0.0517455 0.26784 0.00882616 0.0788471 -0.233058 -0.137176 0.606015 0.157075 0.141006 -0.0877987 0.0297342 -0.407673 -0.018659 -0.07089 0.117106 -0.0362248 0.0188819 -0.333026 0.595831 -0.958639 0.0520581 -0.0160979 -0.213698 0.0755635 0.315812 0.0948828 -0.0309507 -0.0208204 -0.966365 -0.267351 -0.0418946 -0.618945 0.0207097 0.201354 -0.0481825 -0.0289338 -0.00168118 0.00312158 -0.0426662 0.572193 0.0184416 0.0163726 -0.628577 1.15697 -0.0009484 -0.00134107 0.135128 -0.154039 0.00228551 -0.291349 1.79224 -0.701917 0.126895 0.414458 -0.153924 -1.19618 -0.0453418 0.252413 0.112422 -0.0660349 0.267794 0.860756 -0.126592 1.53764 3.5856 -0.0460253 0.0293212 -0.14319 -0.203773 0.140208 0.143249 0.0288365 0.184112 -0.159708 0.0774532 0.533354 0.205906 1.02956 -0.19429 0.843714 0.614005 -1.47133 0.466853 -0.0347294 -0.278929 -0.0379561 0.402603 -0.00437482 -0.264625 0.357494 -0.43672 0 +171 0 0 0 0 0 -0.652281 -0.414892 1.05681 3.25227 0 0 0.1214 -0.205098 0 -0.265988 0.079307 0 0 0 0.294674 2.74187 0 0 0 0 0.842839 0 0 0.947367 0.170949 -0.483796 0 0.381199 0 0 0.432973 0.00952547 0 0 1.30622 -0.228825 0 0 0.350952 1.78189 0 -0.691223 0.769329 0.775543 -0.607616 0.843077 -0.529337 0 -0.141462 -0.0849869 -0.147265 1.32107 0.0708954 1.07557 0 0 -0.0736127 -1.97403 0 -1.09629 -0.645842 -0.460995 0 0 0 0 -0.302431 0.944321 0 1.39661 -0.0395862 0 0 0 -4.72116 0 -1.67261 -0.675027 0 -0.927566 0.190544 -4.60756 0 -1.58063 -0.0117598 -1.05545 -0.454289 0 0 0 -0.203941 -0.022613 0 0 0 0.117997 -0.0142777 0 0.0183689 0 0.00337003 -0.0334786 0 0 0 0 -0.106404 0 -0.0256774 0 -0.0463887 0 0.744784 0.539538 0 0.0033942 0 0 0.239101 0.00168969 0.0715919 0 -0.00728821 0 -0.000859258 0.151523 0.0309192 0.0298994 0.0218302 0 0.000204525 0 0 0 -0.000388364 0 0 -0.00521287 -0.0043473 -0.606264 -0.0139754 0 0 -0.0221394 0 -0.00111148 0 0 -0.0181594 -0.0547604 0.234502 -0.0475696 0 0 -0.0767861 0.0803923 -0.011242 0.188718 0.0662418 0 -0.369015 -0.00604439 0.277391 0 0 0 -0.687293 0 -0.144977 -0.223373 0 -0.0137023 0.000819253 0.0610418 0 -0.00140078 -0.000235906 -0.00237437 -0.122089 0 -0.652281 -0.203941 -0.414892 -0.022613 0.0826453 0.00762266 -0.169818 0.282013 -0.24035 -0.00764147 0.0472605 0.0363528 -0.00189861 0.0140674 -0.00183539 0.0106579 0.0225956 -0.0360172 0.801219 -0.243882 0.0339848 0.176437 0.0378228 0.151575 0.196142 -0.0454959 0.290793 -0.014245 2.30206 0.25004 0.840188 -0.80971 0.00288212 0.819629 0.231324 0.0142679 0.00377671 0.0897455 0.0553295 -0.335554 -0.0612063 -0.000682163 0.547988 1.47713 0.00554931 0.017546 0.212348 -0.0870984 0.286731 -0.695084 1.57248 -0.986646 -0.19219 -3.59161 0.0423314 -0.9105 -0.61769 0.582391 0.135852 -0.277804 -0.394431 -0.197257 -0.0804706 3.07613 -1.51967 0.0120304 -0.512521 -0.0500783 -0.0920405 0.247974 0.068216 0.0269801 0.0439104 -0.145028 0.0674021 0.374716 -4.12942 -0.645457 -3.05633 -0.419352 -0.097625 -0.614774 0.00186594 -0.0260665 -0.0479102 -0.790178 0.0435421 -0.0874248 -0.0567083 -0.0356276 -0.071858 0 +172 0 0 0 0 0 -0.00940225 -0.120923 0.188108 -0.0482217 0 0 0.728356 -1.10461 0 -2.0821 0.122314 0 0 0 0.00900897 -2.04118 0 0 0 0 -0.0301658 0 0 -0.223767 -3.58637 -0.452052 0 0.218124 0 0 0.0633708 0.112412 0 0 1.64035 -1.82689 0 0 0.332297 -5.00457 0 -0.830025 -1.13721 -0.855523 -0.906787 0.702057 -0.137956 0 0.243132 0.313393 -0.0643275 2.9656 1.08015 0.91356 0 0 0.424366 2.21166 0 1.04866 -0.918681 0.321666 0 0 0 0 0.48156 1.66809 0 2.39471 -0.789452 0 0 0 1.21501 0 -1.63866 6.39354 0 -0.631827 1.17168 2.37437 0 -1.06858 1.51402 -3.06035 9.18541 0 0 0 -0.155772 -0.072294 0 0 0 0.130954 -0.0568568 0 0.0171583 0 0.00791973 0.0932243 0 0 0 0 0.122677 0 0.0370515 0 0.340369 0 0.973544 0.484096 0 0.010994 0 0 0.25894 0.00191004 0.123765 0 -0.00320119 0 -0.00279253 0.154583 0.0519738 0.0318718 0.0387994 0 0.000456064 0 0 0 -0.00014198 0 0 -0.0064305 0.000260919 -0.431629 -0.0217307 0 0 0.0279213 0 0.00870659 0 0 -0.0552562 -0.0130884 0.499338 -0.014734 0 0 0.0994797 0.029155 -0.0709056 0.015586 -0.07366 0 0.222092 0.017346 0.409596 0 0 0 -2.00497 0 -0.152427 -0.802077 0 -0.0143564 -0.0647084 -0.0715502 0 -0.00146903 -0.00703594 -0.00845043 -0.0189968 0 -0.00940225 -0.155772 -0.120923 -0.072294 0.346757 0.127245 -0.109639 0.0321817 -1.44648 0.134661 -0.144516 0.0451235 0.0238782 0.00849687 -0.0655747 -0.0921828 -0.132615 0.718888 -0.0417071 2.32726 -0.206063 -0.0367171 -0.431937 0.0107565 -1.104 -0.0653149 -0.668539 0.0522695 -0.903189 -0.18751 0.100019 -0.219291 -0.0156709 -0.547985 -0.219598 -0.0670516 -0.00993669 0.0246015 -0.0362359 -0.453095 -0.253621 -0.0106338 -0.696295 -0.0078584 -0.0173226 -0.0611689 0.0522462 0.351115 -0.266151 -0.423725 1.19071 -0.0568686 0.28015 1.21481 -0.000198902 -0.185049 -0.290326 0.124638 -0.0066416 -0.041094 0.067993 0.626674 -0.054418 0.474287 2.01848 0.0702971 -0.0329437 0.0217409 -0.226414 0.554686 -0.00654305 0.118714 -0.311004 0.137131 0.0341953 0.10535 -0.491582 -0.177091 1.42032 -1.82708 0.588666 1.2538 -0.503108 0.0890161 0.260276 0.128971 -0.869081 0.359386 0.0209438 -0.0849598 0.193906 0 +173 0 0.368868 0.383263 0.0559777 0.335583 -0.134133 0.197698 -0.243495 0.472315 0.384739 -1.43893 -0.10167 -0.114067 -0.00534818 -0.889849 -0.0269331 -0.15147 -0.488895 -0.302569 -0.0351245 1.65243 -0.0192571 -0.490622 0.00450535 -0.264446 -0.287804 0.357499 -0.0860645 -0.547908 -0.285342 0.0407012 0.0424805 -0.40015 -0.792104 -0.449201 -0.385162 -0.0118464 -0.220217 -1.45552 0.16996 1.19326 -0.0472479 -0.050601 0.0229674 -2.1372 -0.375398 0.852935 -0.455851 -0.582428 -0.112112 -0.115918 -0.678963 3.04186 0.0921524 -0.141275 0.321327 0.878053 -0.0374652 0.350391 0.40187 0.0937999 -0.739238 -1.24897 -1.01625 -0.876235 0.178854 0.153347 1.18509 -0.000874074 -0.0937921 -0.224883 0.0962756 -0.131292 0.293001 0.693862 0.316631 0.569996 4.70629 2.30876 1.05311 1.96152 -0.58904 1.7404 1.27291 -0.42868 1.17382 -0.215134 0.246919 -0.0846281 0.369399 -0.146597 0.418904 0 0 0 0 0 0.0559777 0.335583 0.00197793 0 0 0 0 -2.73305e-05 0 -0.0308093 0 0 -0.00203662 -0.0041482 -0.0231756 0 -0.00380312 -0.0623818 -0.176049 0 0 -0.335793 -0.000243395 0 -0.0187998 -1.46822 0 0 -0.0412219 -0.369035 0 -0.0504985 0 -0.0411072 0 0 -0.00493003 0 0 -0.343671 -0.000467587 -0.0341105 0 0.0320862 0.0303364 0 0 -0.21574 0 -0.00105234 0.0522766 0.00352968 0 0 0.00354888 -0.00617317 0 -0.0207384 -0.150326 0.00472828 -0.428652 -0.0225796 -0.0515713 0 0.025207 0.0318625 -0.400475 0.0647499 -0.116313 0 0 0 6.8755 0.498551 1.02979 0.0345266 0.0355876 -0.0137787 0.00137762 0.000962524 0.00314751 0.0255857 0 0 0 0 0 0 -0.134133 0 0.197698 0 0 0 0 -0.0109704 0.320497 0 0 -0.499776 0 -0.0554291 0 -0.0294798 0 0 0.321356 0 -0.80311 0.0541746 -0.100312 0.0463253 0 0 -0.221544 0 3.08689 0 -1.25915 0.526243 0 0.31107 -1.08014 -0.00553215 0 -0.000728578 0 0 0.0131032 0 0.918051 0.40919 0 0 0.0618808 0 0 -0.114716 -0.285652 -0.0582369 0 -0.746268 0 -0.129384 -0.193023 0.13413 -0.205222 -0.0970521 0.0221285 -0.0341324 -0.0560824 0.555126 -0.983868 -0.0323427 0 0 0 0.107921 0.0857003 0 0 0 0 0.0898844 1.86239 2.45736 -2.72836 0.956152 -0.592439 -0.0714121 0.270174 -0.189476 0.157496 -0.127651 0 0 0 0 0 0 +174 0 -1.03367 -0.351389 -0.0188612 -0.146988 0.0580612 0.0870318 -0.677308 -1.06109 -0.0806603 0.525001 -0.247398 0.615503 0.000987287 1.43327 0.0227001 -0.314781 -1.26121 0.0611461 0.039558 -0.0168124 0.00860863 0.202106 -0.000857767 0.132606 -0.18741 -0.177089 0.0310601 -0.298061 -0.261017 0.457186 -0.00786783 0.181115 0.689533 0.192284 -0.125148 -0.0215986 0.147538 3.27455 -0.33803 0.179921 0.00788686 0.341345 -0.0320454 2.34118 0.0453745 0.306153 -0.288072 0.323178 0.0870716 0.18583 -0.117331 1.26629 -0.0344214 0.12834 0.130984 -0.524639 0.344766 -0.344314 -0.0924873 0.00675636 0.299846 -0.146868 -0.254386 -0.0954491 0.0490268 0.393728 0.562518 0.168713 0.0205229 -0.449628 0.405839 -0.215255 -0.00682165 -2.32893 -0.0377392 -0.0634239 -9.51636 -1.70988 0.972733 -1.20985 1.50224 -2.39704 -0.652661 0.357613 -0.302485 0.994883 -0.0298453 0.114643 0.052536 0.228149 0.383193 0 0 0 0 0 -0.0188612 -0.146988 0.000996894 0 0 0 0 0.000141802 0 0.00841476 0 0 0.000142273 -0.000855926 0.00745695 0 0.000667617 0.0105382 0.0672055 0 0 0.0283304 -3.21066e-05 0 -0.0404461 -0.0361769 0 0 0.00527732 0.0237175 0 -0.164628 0 0.0088639 0 0 0.00141001 0 0 -0.389839 0.00294968 0.0015305 0 0.0238872 -0.0422029 0 0 -0.166577 0 -0.00332933 -0.673402 -0.00158309 0 0 -0.00124008 -0.00556794 0 -0.0037828 0.00331276 0.00082134 0.329846 -0.0510973 0.0151935 0 0.0152088 0.00411683 0.0812438 0.00863062 0.062927 0 0 0 1.14658 0.00105518 -0.0860345 0.00367477 0.0014303 0.0522551 -0.000278192 -0.000196799 4.88795e-05 -0.020949 0 0 0 0 0 0 0.0580612 0 0.0870318 0 0 0 0 -0.254746 -0.0370268 0 0 0.659935 0 0.0591567 0 -0.00129744 0 0 -0.744138 0 0.52226 -0.040638 0.356747 -0.10617 0 0 -0.0980297 0 -7.54981 0 3.13816 0.0561941 0 -0.57484 1.24757 0.0349556 0 -0.0231769 0 0 0.0157642 0 -1.90484 -1.62274 0 0 -0.226401 0 0 0.535517 -3.9575 0.0992308 0 1.81118 0 -0.308657 0.268891 -0.171265 0.0259831 0.0150469 -0.644126 -0.0937114 -0.068679 -3.08253 -6.46205 -0.0286811 0 0 0 -0.313119 0.0115224 0 0 0 0 -0.351434 -20.8623 -3.50278 0.698894 -1.97983 1.6942 -1.81295 -0.342286 0.272829 -0.257819 0.155052 0 0 0 0 0 0 +175 0 0.254638 0.267786 -0.027818 -0.128227 0.153204 0.190617 0.225889 -0.646684 -0.16455 0.975718 -0.143762 1.80383 0.00489093 3.7017 0.0231408 2.15312 11.414 0.235014 0.0346305 5.23804 0.0376862 0.0161047 -0.00357781 0.137115 -0.000249373 0.365587 0.0384874 0.209646 1.33904 0.633968 -0.027568 0.23287 0.0451638 0.190892 0.0352361 -0.0110835 0.0445228 -1.09259 -0.296599 2.26602 0.0436117 0.293244 -0.035699 9.459 0.344575 0.918394 0.662393 0.367373 0.120128 0.711442 0.758183 4.39317 -0.10561 0.185373 -0.0779698 1.55334 0.0668003 -0.305922 -0.432458 -0.140498 0.464275 -2.81554 -0.254203 -0.263213 -0.562599 -1.02804 -0.887695 0.272019 0.0580626 -0.126682 0.218363 0.149339 0.062957 -1.27761 -0.456197 0.532946 7.83646 -1.19572 4.39126 -0.685009 0.435938 0.222575 -0.412322 0.344653 -1.34482 0.80329 -0.226646 0.123918 -0.69331 0.320202 -1.96581 0 0 0 0 0 -0.027818 -0.128227 0.000506517 0 0 0 0 5.07426e-05 0 0.00735299 0 0 0.000854223 0.00215744 0.0140527 0 0.00172965 0.0355571 0.0790479 0 0 0.405306 0.000136693 0 0.0133345 1.03973 0 0 0.0446383 0.174902 0 0.10917 0 0.0472142 0 0 0.00545134 0 0 0.368782 0.000763941 0.014158 0 0.00333931 -0.0222627 0 0 0.171346 0 -9.29004e-05 -0.156647 -0.00271067 0 0 -0.00405353 -0.00127918 0 0.0146945 0.0527243 -0.00716749 -0.429471 0.0011084 0.034363 0 -0.00203253 -0.0459273 0.284523 -0.101558 -0.0253983 0 0 0 -4.97647 -0.352876 -0.73454 -0.0261717 -0.0208537 -0.0753313 -0.000903428 -0.0010015 -0.000789383 -0.00013184 0 0 0 0 0 0 0.153204 0 0.190617 0 0 0 0 -0.410953 0.959365 0 0 0.649263 0 0.0902142 0 0.0962356 0 0 0.853383 0 0.00518073 -0.150866 0.394084 0.118319 0 0 0.632674 0 7.44495 0 -1.73121 0.613839 0 -0.972621 -0.322144 0.0597179 0 -0.0670139 0 0 0.147857 0 2.55896 2.07919 0 0 0.303068 0 0 0.207614 -0.558315 0.213778 0 1.16758 0 0.0281424 0.375908 -0.335533 -0.324814 -0.135336 0.0914157 -0.401637 0.323594 0.887252 7.35514 0.0811495 0 0 0 0.0684361 -0.296595 0 0 0 0 -0.040762 11.4975 -1.65722 4.64314 -0.0141393 0.0290896 0.739543 -0.477603 0.365664 -0.243935 0.402324 0 0 0 0 0 0 +176 0 0.366884 -0.361207 0.0648764 0.163693 -0.042381 -0.270399 0.470356 1.06333 0.316659 -1.6726 -0.20202 -0.342784 -0.0190058 -0.524488 -0.0569424 -0.381667 -1.2461 -0.253187 -0.179636 -0.778666 -0.0597623 0.439314 0.0138018 -0.396606 0.519361 -0.46182 0.00915316 0.341107 0.794866 -0.129734 0.0758032 -0.285722 0.585153 0.293918 0.327431 -0.0127248 0.147193 -0.565927 -0.280105 -1.12337 -0.0775328 0.756151 -0.00230986 -2.05204 -0.257693 -0.835015 0.493547 -1.04631 -0.102221 -0.102309 -0.516361 -2.78335 -0.582473 -0.363003 0.138378 -1.35091 -1.10937 -0.0981919 0.655195 0.161011 -0.533777 2.20215 0.193279 -0.87788 -0.0625575 -0.0448384 0.838573 0.0791359 0.141841 0.743652 -0.417708 -0.122713 0.239481 0.000332501 -0.311214 -1.27477 1.39556 2.07257 -1.24366 1.1002 -0.418406 0.401262 1.79959 -1.21945 1.48463 -1.16088 0.323336 -0.00274205 -0.215106 0.858726 -1.74933 0 0 0 0 0 0.0648764 0.163693 0.00266046 0 0 0 0 0.000375864 0 -0.0163823 0 0 -0.00214308 -0.0103089 -0.0231217 0 -0.00511483 -0.0983115 -0.0609972 0 0 -0.165755 -0.000567034 0 -0.0473369 -1.19838 0 0 -0.0281527 -0.346368 0 -0.142337 0 -0.0404012 0 0 -0.00630859 0 0 -0.621119 0.00731763 -0.0389445 0 0.0516266 -0.000521199 0 0 -0.183338 0 0.000165435 -0.146289 0.00712834 0 0 0.0021417 -0.00828275 0 -0.0107699 -0.0757633 0.0101831 0.0867492 0.000781987 -0.0267464 0 0.0387838 0.0171976 0.261031 -0.0724912 0.0133596 0 0 0 5.2027 0.367991 0.496942 0.0243843 0.0212292 0.0589714 0.00117298 0.000999309 0.00383144 0.00444341 0 0 0 0 0 0 -0.042381 0 -0.270399 0 0 0 0 0.0171206 0.752214 0 0 -0.308306 0 -0.0458784 0 0.0458655 0 0 -0.609572 0 0.839733 0.0377 0.0381252 -0.0934044 0 0 0.237231 0 -2.65712 0 0.571291 0.00352718 0 0.0576919 1.13928 -0.00620802 0 0.0121222 0 0 0.118739 0 -0.416501 -1.8099 0 0 -0.251465 0 0 0.394328 -2.8062 0.0377593 0 0.782581 0 -0.354338 0.20968 -0.131634 0.0679255 -0.0396195 -0.517719 0.0185441 -0.163188 -2.16822 -1.9838 -0.0178345 0 0 0 -0.179889 0.121554 0 0 0 0 -0.475828 4.22593 0.961233 0.983119 -0.759097 0.796683 -0.263665 0.19923 -0.126765 0.114225 -0.00979433 0 0 0 0 0 0 +177 0 -1.15043 -0.0691265 -0.0137083 -0.103772 0.020368 0.201019 -0.262756 -0.21097 -0.318319 0.199021 0.354224 0.526991 -0.00281202 0.0107346 -0.039542 1.09689 5.10253 -0.0604117 0.021489 -0.67639 -0.0225257 -0.00281599 -0.00229842 0.0236999 -0.216414 0.330601 -0.0496931 -0.720933 -1.59596 0.341476 -0.0253194 -0.230294 0.329786 -0.119121 -0.207076 0.0387769 -0.329516 3.1547 0.516426 0.411531 -0.0238435 -0.733602 0.0591753 0.792054 -0.216041 0.524438 -1.08426 0.194922 -0.0569386 0.305478 -0.337738 -6.06523 -0.374332 0.139197 -0.525197 -2.36944 -0.516181 0.0954723 -0.0161005 0.0168968 -0.70863 0.435063 -1.46541 -0.143278 -0.160619 0.270575 0.0288241 -0.35825 0.108138 -0.861294 -0.0739856 -0.22627 0.251011 0.0228111 1.35636 0.0673251 -8.48781 -1.59675 0.122887 -1.06861 0.489614 -1.38921 -0.366476 -0.23914 0.615565 -0.0831126 0.271073 -0.473611 1.23898 -1.67359 3.51238 0 0 0 0 0 -0.0137083 -0.103772 0.00242061 0 0 0 0 0.000315624 0 0.007928 0 0 0.000358538 -0.00272979 0.00556181 0 0.00017757 -0.0315263 0.0546696 0 0 -0.00023211 -0.000121408 0 -0.114807 -0.257703 0 0 0.00711158 -0.141832 0 -0.26531 0 0.00457039 0 0 0.00245517 0 0 -0.380565 0.00685838 0.00701787 0 0.0521992 -0.0550379 0 0 -0.29359 0 -0.00655913 -0.989394 -0.00409614 0 0 -0.000727378 -0.0114707 0 -0.012846 -0.0168798 0.00110544 0.0885733 -0.0903063 0.0172234 0 0.0203733 -0.00164084 0.00566213 0.0379177 0.0315236 0 0 0 2.06465 0.04327 0.154484 0.00851342 0.00706151 0.0443025 -0.000341127 -0.000300378 -0.000559081 -0.0293133 0 0 0 0 0 0 0.020368 0 0.201019 0 0 0 0 0.218353 0.223081 0 0 -0.170146 0 -0.0458505 0 0.0213932 0 0 -0.357821 0 -0.150983 0.0564904 -0.324258 -0.0486634 0 0 0.0907251 0 -1.15753 0 1.25617 0.670012 0 0.185814 -0.15411 -0.0461141 0 0.0364063 0 0 0.0507457 0 0.204335 -0.580531 0 0 -0.0826117 0 0 0.160745 -3.01968 0.243404 0 0.959085 0 -0.488021 0.309907 -0.275747 0.126698 -0.0883782 -0.690054 0.118847 -0.0835738 -1.44715 -1.13188 0.0152558 0 0 0 -0.0867784 0.092277 0 0 0 0 -0.359948 -11.8899 -0.732043 -0.814197 -1.01873 1.07634 -1.41438 0.161845 -0.0965368 0.0184746 -0.119693 0 0 0 0 0 0 +178 0 -0.429959 -0.311531 -0.114414 -0.216524 0.105722 0.0849655 -1.36036 -2.73122 0.299508 1.82739 -0.643653 -0.207672 0.042594 -1.10116 -0.117403 -2.2637 -10.5428 0.176471 -0.257254 3.24862 0.0409288 -0.0759082 -0.0160566 0.480243 -0.456465 -0.424213 -0.0449742 0.0972732 0.875295 -0.0820939 -0.0404128 -0.932417 -0.197121 -0.687224 -0.226031 -0.134693 -0.598524 0.591908 -1.20349 0.981791 0.200056 -3.50274 -0.26108 -1.4203 0.877799 0.288555 0.352135 -2.22242 0.639493 -1.57117 0.685316 0.973229 0.596948 -0.295825 0.170226 -1.57934 -1.12768 -0.925566 -0.796507 -0.309957 0.310667 0.296967 1.18753 1.43005 1.22945 0.155209 -1.51685 -1.19074 -0.492918 -0.822444 -0.292964 -1.13006 0.381324 0.730858 0.0493608 -0.185802 -0.73791 -2.11891 4.86137 -2.68153 2.68415 -1.50641 -2.33739 1.8521 -2.25713 3.55497 -1.1014 1.36296 -1.51506 1.93051 -1.92634 0 0 0 0 0 -0.114414 -0.216524 -0.0061419 0 0 0 0 -0.000898381 0 0.0192122 0 0 0.00317799 0.0141685 0.0487416 0 0.00815366 0.147973 0.116693 0 0 0.677436 0.000829033 0 0.0482399 0.997366 0 0 0.0843635 0.392611 0 0.23859 0 0.155184 0 0 0.0199852 0 0 0.884028 -0.0177335 0.0544022 0 -0.120796 -0.0522378 0 0 0.34186 0 -0.00438393 -0.610571 -0.0122926 0 0 -0.00735517 0.0156815 0 0.0247844 0.180172 -0.0173946 -0.435597 -0.048274 0.0523692 0 -0.0501282 -0.0581256 0.436939 -0.13165 -0.101055 0 0 0 -10.6764 -0.778805 -1.33345 -0.0527929 -0.047596 -0.143658 -0.00237266 -0.00207658 -0.00460905 0.0113285 0 0 0 0 0 0 0.105722 0 0.0849655 0 0 0 0 -0.257752 -2.02752 0 0 0.75386 0 0.0981944 0 -0.100439 0 0 -0.0302944 0 0.144799 -0.0933477 0.290232 -0.00924508 0 0 -0.775653 0 -8.3103 0 0.339693 -0.429274 0 -0.676714 0.104084 0.043653 0 -0.0407442 0 0 -0.25462 0 -2.39251 0.312427 0 0 0.0392507 0 0 -0.213125 -0.869793 -0.370781 0 -3.08167 0 0.688952 -0.649088 0.463682 -0.0831966 -0.13467 -0.0644819 -1.01786 0.324172 -0.0182463 -9.08147 0.0954056 0 0 0 -0.616169 -0.291266 0 0 0 0 0.532943 -5.27713 -3.18792 2.53682 -0.685682 0.487465 -0.322437 -0.588902 0.437048 -0.326161 0.267413 0 0 0 0 0 0 +179 0 0 0 0 0 -0.192192 0.191009 -0.793053 0.132876 0 0 0.339829 1.00737 0 0.429183 0.0672358 0 0 0 0.327138 -0.256165 0 0 0 0 -0.0721483 0 0 -0.954498 -3.71276 0.612646 0 0.193109 0 0 -0.264938 0.016653 0 0 1.19518 0.452462 0 0 0.202411 0.501313 0 0.744962 -1.78584 0.678364 -0.361607 2.47931 -0.137742 0 -0.360179 0.47777 -0.958131 -1.68136 -0.325976 0.276834 0 0 0.952429 -1.0141 0 0.263794 -0.658666 0.778321 0 0 0 0 -0.153997 1.10929 0 -0.288163 2.06305 0 0 0 -1.0006 0 -2.33404 5.5412 0 -0.777454 0.604891 2.58569 0 -1.00866 2.08599 -5.31997 15.9691 0 0 0 -0.184549 -0.0352072 0 0 0 -0.0366162 -0.00527002 0 -0.00487332 0 9.40866e-06 0.0373105 0 0 0 0 0.142382 0 0.0246642 0 0.197309 0 -0.277273 -0.169327 0 0.00298443 0 0 0.0829178 -0.000101562 -0.0211409 0 3.86881e-05 0 -0.000405611 0.0258791 0.0151744 -0.00157632 0.00518741 0 3.59734e-07 0 0 0 9.68311e-07 0 0 0.000262322 -0.000648754 -0.0066081 -0.00188482 0 0 0.00534981 0 0.000707848 0 0 0.00182013 0.00469623 -0.124299 -0.00357849 0 0 -0.0456074 -0.0055198 -2.53767e-05 -0.0716226 -0.0514184 0 0.0579419 0.00168579 -0.0824363 0 0 0 -0.258017 0 0.002442 -0.125416 0 -0.000441612 -0.00142944 0.00492276 0 0.000122745 -0.00112494 0.00325389 -0.0116597 0 -0.192192 -0.184549 0.191009 -0.0352072 0.189208 0.0780375 -0.306035 0.386695 -0.583605 0.021797 0.0991115 -0.158027 0.00288065 -0.0118812 -0.0378814 -0.0316288 0.0357591 0.150117 -0.337559 1.03552 0.154792 0.237492 -0.210197 -0.0591646 0.264422 -0.14925 -0.189166 0.014221 -2.29961 0.310952 0.799929 0.297111 -0.00434812 1.00288 0.329467 -0.0242021 0.0124107 0.0795342 0.11062 -0.713681 -0.0893086 -0.028013 -1.03338 1.20816 0.0119713 0.03102 0.267091 0.131786 0.0138839 -0.630848 0.559028 1.07267 -0.0520901 1.04665 0.0761998 0.109232 -0.199553 -0.31388 0.0880391 -0.393856 -0.220045 -0.0897163 -0.0861911 0.313952 2.97786 0.170545 -0.282479 0.142432 0.161033 0.0729698 -0.00383333 -0.0557509 -0.0395123 0.227604 -0.227443 0.154296 -0.299018 0.0671825 -3.56387 -0.115518 -1.15106 2.29137 0.0243429 -0.527309 1.20463 -1.74257 -0.0328263 -0.300632 0.612855 -0.840396 1.0843 0 +180 0 0 0 0 0 -0.18193 0.0351071 0.604504 1.88503 0 0 -0.148326 0.0760929 0 -0.272791 0.075195 0 0 0 0.27803 -3.16249 0 0 0 0 0.165868 0 0 -0.244327 5.29588 0.229969 0 0.364369 0 0 -0.0233781 0.0150669 0 0 -0.56822 0.409555 0 0 -0.024127 -2.53081 0 0.787207 0.785478 1.26774 -0.00832483 0.81302 0.466056 0 -0.211141 0.16347 0.459338 0.73626 -0.103436 -0.457392 0 0 -1.8411 -0.174461 0 1.53987 0.339467 -1.04891 0 0 0 0 0.449342 0.35963 0 -0.738555 -0.981905 0 0 0 -2.65543 0 0.638593 -7.52138 0 0.108318 -0.160795 -5.79915 0 0.0621675 -1.2229 3.19035 -15.8098 0 0 0 0.0668954 0.0128492 0 0 0 -0.00549997 0.0146395 0 0.000280312 0 -3.79432e-05 -0.0121354 0 0 0 0 -0.0290335 0 -0.00746728 0 -0.0132782 0 -0.124031 0.252733 0 -0.00141216 0 0 -0.0517047 0.000269932 0.0238414 0 0.000734258 0 0.000720952 0.127239 -0.00759361 0.00569429 0.00832973 0 -2.34092e-06 0 0 0 3.83854e-05 0 0 -0.000650722 0.00105632 0.0382305 0.00285818 0 0 -0.00803637 0 -0.00115254 0 0 0.00448903 0.0126165 -0.127069 -0.00749953 0 0 0.0222692 0.0057006 0.00461489 0.105602 -0.104698 0 -0.0259754 -7.54155e-06 -0.0390798 0 0 0 -0.00222169 0 -0.0221996 0.126025 0 -0.00147579 0.00979297 -0.0273377 0 -0.000193109 0.000764712 -0.00323188 -0.0208212 0 -0.18193 0.0668954 0.0351071 0.0128492 -0.58529 -0.151738 0.0784208 -0.17842 0.818671 -0.0121671 0.0171812 0.165406 -0.0015335 0.0134769 0.0140922 0.0270437 0.00946337 -0.0908013 -1.19724 -1.02084 -0.156727 0.130385 0.20576 -0.19658 0.203554 0.403599 0.330217 -0.0393794 1.5731 -0.3739 -0.798491 0.604587 0.00184791 0.224411 -0.316595 0.0202502 -0.00913401 0.00554127 -0.0781167 2.52336 0.0797554 0.069082 0.562163 -3.00565 0.000214528 -0.0449493 -0.48853 -0.173803 -0.141766 1.30228 -0.596318 -0.16488 -0.0293297 1.13048 -0.0243905 0.163367 0.145474 0.133132 -0.0811888 -0.255845 -0.862749 0.0164009 0.1036 -0.125331 3.05109 -0.143329 1.12128 -0.0514591 -0.527235 -0.311194 -0.0130164 -0.00119729 0.0254452 0.187846 0.153111 -0.0548113 0.29848 -0.068494 0.352382 0.104275 1.12056 -4.7014 -0.0223582 0.261032 -0.552033 -0.84687 0.0198557 0.197241 -0.557891 0.743925 -2.3632 0 +181 0 0 0 0 0 0.117203 0.00512098 0.319168 1.855 0 0 0.125956 0.282743 0 -0.566847 -0.0295401 0 0 0 -0.246787 1.19993 0 0 0 0 0.36206 0 0 -0.168383 -0.313129 0.189411 0 -0.0810812 0 0 0.0106528 -0.00344443 0 0 0.300385 0.301859 0 0 0.100387 -1.76577 0 0.604494 -0.232497 -1.48854 -0.27536 1.96365 0.0875265 0 0.18614 -0.361106 -0.00964974 0.408995 -0.0319353 -1.01671 0 0 -0.683722 1.44632 0 -0.0243032 -0.803242 -0.528707 0 0 0 0 -0.0107536 0.925674 0 -0.425477 0.0208838 0 0 0 -3.52088 0 -0.751768 0.718156 0 -0.371511 0.868523 -4.39941 0 -0.601679 0.581481 -1.69688 2.86375 0 0 0 0.0753958 -0.0123414 0 0 0 -0.00874578 -0.0220811 0 -0.00153723 0 0.000776444 0.0356327 0 0 0 0 0.143904 0 0.0195989 0 0.345587 0 -0.0333259 -0.16765 0 0.00242343 0 0 0.100253 0.00083984 -0.0127933 0 -0.00127731 0 -0.00129825 -0.0126818 0.0165587 0.016828 0.00300373 0 4.06259e-05 0 0 0 -6.87436e-05 0 0 -0.00205685 -0.00198283 -0.164584 0.00528828 0 0 0.00420626 0 0.00216345 0 0 -0.00254706 -0.00889094 0.0161705 -0.0200338 0 0 0.084177 0.0103722 -0.0131668 0.135597 -0.202336 0 0.157542 0.0131384 0.0295116 0 0 0 -1.10532 0 -0.077152 -0.443305 0 -0.0069976 -0.0377387 -0.103834 0 -0.000644063 -0.00479703 -0.0073066 -0.040699 0 0.117203 0.0753958 0.00512098 -0.0123414 0.196097 -0.0617743 -0.0692454 0.040521 0.308036 0.0203274 -0.075801 0.205647 0.0023127 0.0100748 -0.0166077 0.0456628 -0.0961963 0.166377 -1.42476 0.376387 -0.151642 0.0553694 0.0648179 -0.157115 -0.899296 0.0696394 0.651214 -0.0171472 -2.905 -0.181826 -0.899669 0.50533 -0.00235342 0.0318633 -0.356396 0.00244106 -0.000330227 0.0111182 -0.00218796 0.116764 -0.0016925 0.0218868 -0.010241 -3.40425 -0.00878875 -0.0200268 -0.46981 -0.047553 -0.334971 -1.18405 -0.749272 0.492892 0.212253 -0.845619 0.020719 -1.30972 -0.104043 -0.346547 -0.0838768 -0.21387 -0.434551 0.119395 -0.0991084 -0.609219 -1.30377 -0.19241 -0.106751 -0.156726 -0.0641835 0.0861407 0.0209113 0.0365962 -0.0512984 0.00733392 -0.00150624 0.0360781 0.336301 -0.0807768 -1.26024 0.0672696 -0.154171 1.36439 -0.0146544 -0.0844168 0.410481 -0.654637 -0.036382 0.0330041 0.0606604 0.0624886 -0.191692 0 +182 0 -0.2035 0.0742617 -0.0064487 -0.0179131 -0.0639443 -0.0720703 0.727878 0.602563 -0.106263 0.882136 -0.00687344 -0.325319 -3.19741e-05 1.10909 -0.026774 0.586201 4.62208 0.261323 -0.0282073 3.19214 0.0340099 0.0331224 -0.000562727 0.128823 -0.0427603 0.00601732 0.0383798 0.5664 1.13065 -0.137888 -0.00827894 -0.241888 0.34501 0.279317 0.122119 -0.00573434 0.20694 2.26464 0.12167 1.21378 -0.00221829 1.28242 -0.000633939 2.04847 -0.0560254 0.137525 0.852646 -0.127357 -0.0107767 1.21808 0.212229 -3.0906 0.0637065 -0.0418015 0.171541 1.27221 0.0230322 -0.113326 -0.204062 0.0107026 -2.21989 -2.06017 -0.125788 -0.567169 -0.722459 -1.60543 0.0136233 0.340597 0.0278195 -0.359815 0.189331 -0.0905025 -0.351609 -0.704045 -0.996712 -1.15236 -10.9064 -3.87882 -0.465528 -1.38703 1.50709 -5.71834 -0.886535 1.05423 -1.34865 -2.99257 0.00779486 -0.0261413 0.0385977 0.102109 -4.73254 0 0 0 0 0 -0.0064487 -0.0179131 -0.00269487 0 0 0 0 -5.68091e-05 0 0.00385028 0 0 -0.00117311 -0.000699572 0.00145933 0 0.000166289 0.00654013 0.0409049 0 0 -0.0694464 -4.48136e-05 0 0.00562854 -0.351415 0 0 -0.00466161 0.0334936 0 0.0731612 0 -0.00485137 0 0 -0.000392537 0 0 0.00991949 -0.000572568 -0.0175024 0 -0.0362895 -0.0071764 0 0 -0.00276809 0 -0.00342156 0.206839 0.00869607 0 0 0.00113555 0.00523663 0 -0.00259737 -0.0305783 -0.00583634 0.0611001 0.0387893 0.00284563 0 -0.0027566 -0.00341363 -0.0977253 -0.00278594 -0.100974 0 0 0 0.557056 -0.0136979 0.0562576 0.0230858 -0.0508537 0.149336 0.00106589 -0.00209881 0.00866491 -0.00900312 0 0 0 0 0 0 -0.0639443 0 -0.0720703 0 0 0 0 -0.297928 0.568672 0 0 0.395142 0 0.0384859 0 0.031873 0 0 0.749613 0 -0.12122 -0.0926826 0.22512 0.109705 0 0 0.226384 0 7.59519 0 0.00546115 0.0505119 0 -0.522402 -0.241755 0.0230414 0 -0.0576855 0 0 0.0711267 0 2.11808 1.19347 0 0 0.187166 0 0 0.142661 -0.623153 -0.0441404 0 -0.0535507 0 -0.399817 0.163171 -0.155933 -0.0462236 0.0567995 -0.200296 -0.274443 0.0660895 -0.469214 1.08889 -0.112999 0 0 0 -0.0210696 -0.0474051 0 0 0 0 -0.151761 -8.75256 -1.86432 1.24143 -0.641403 0.339821 -0.317684 -0.254349 0.224467 -0.228735 0.303784 0 0 0 0 0 0 +183 0 -0.493704 -0.0412582 -0.0081422 0.0152136 -0.241724 -0.0421268 -0.522597 0.617192 -0.0905936 -0.033977 -0.115002 -1.31141 0.000674187 -0.847521 -0.0164437 -1.19878 -6.56163 0.0290712 -0.0200922 -0.111207 0.00682727 -0.248722 -0.000850159 0.107263 -0.242099 0.0431725 0.0127759 -0.131584 -0.531991 -0.336765 -0.00896025 -0.227198 -0.255853 0.134998 -0.217715 -0.0144625 0.0634767 1.13715 -0.219544 -0.16216 0.00734446 0.488471 -0.0281901 -3.29655 0.0704351 -0.076135 -0.32268 -0.35269 0.0850429 -1.39522 0.118919 -0.981711 0.00955864 -0.0138581 -0.000938729 -1.57458 -0.449967 -0.118238 -0.17066 -0.0163759 1.48728 -0.0150601 0.693364 0.0526912 0.210693 0.927782 -0.0406246 0.0878662 0.0121349 0.167516 0.165638 -0.412072 -0.0387636 0.124798 0.651889 -0.451367 1.24685 0.622778 -3.19633 0.401504 -0.795926 0.995528 -0.28294 -0.139191 0.222434 0.66354 -0.00979969 0.0374965 -0.110401 0.291615 2.22674 0 0 0 0 0 -0.0081422 0.0152136 0.001721 0 0 0 0 0.000126593 0 -0.00420655 0 0 0.00101151 -0.000148939 -0.00396826 0 -0.000772239 0.0247809 -0.0253137 0 0 -0.0998861 -7.51816e-06 0 -0.0131964 0.518119 0 0 -0.00934811 0.14407 0 -0.0875527 0 -0.0056503 0 0 -0.000490861 0 0 -0.0719921 0.00252583 0.0183462 0 0.0344089 -0.0331009 0 0 0.0161111 0 0.00204122 0.079904 0.00890339 0 0 -0.00141218 -0.0031903 0 -0.00514778 -0.00917236 0.00481284 -0.367104 0.0203257 0.0101154 0 0.0056197 -0.030192 -0.145179 0.0129235 0.101354 0 0 0 -0.164857 -0.0884938 0.0945093 0.00788564 -0.00237671 -0.153217 -0.000810337 0.00138186 -0.0131587 -0.0102394 0 0 0 0 0 0 -0.241724 0 -0.0421268 0 0 0 0 0.501458 -0.585966 0 0 -0.448465 0 -0.0567948 0 -0.0297581 0 0 0.38692 0 -0.228246 0.174528 -0.127347 0.0658087 0 0 -0.356056 0 -6.73445 0 0.621102 -0.467952 0 1.42254 0.112587 -0.0158432 0 0.0670162 0 0 -0.0550095 0 -1.65359 0.320092 0 0 0.0740304 0 0 0.308238 1.58716 -0.358264 0 -0.739655 0 0.395472 -0.0515034 0.224637 0.216058 -0.163926 -0.289082 0.147394 0.139523 0.0895785 -1.97196 0.0578999 0 0 0 -0.173232 0.0151289 0 0 0 0 0.0969568 11.4075 4.45505 -6.17663 1.35129 -0.985086 -0.246774 0.21385 -0.165347 0.225984 -0.625261 0 0 0 0 0 0 +184 0 -0.7455 -0.620719 0.0256941 0.25539 -0.262152 -0.388591 1.08141 1.87757 0.103448 -0.299357 0.21736 -0.383595 -0.00143009 -0.86571 -0.000268421 -0.733941 -5.37429 -0.0504856 -0.0063256 -2.15795 -0.00803077 0.538898 0.00155183 -0.0817354 0.692582 -0.434414 -0.01924 0.461967 -0.975658 -0.267671 0.0140148 -0.135595 1.61066 -0.0871595 0.446381 0.0207538 -0.230815 5.99809 0.606831 -1.36965 -0.0164176 -0.894843 0.0529331 -2.70346 -0.182133 -1.09627 0.203417 -0.157887 -0.117999 -0.634943 -0.0565465 -0.83885 0.0267071 0.0314982 -0.18363 -1.23176 -0.452287 0.160694 0.05275 0.0337296 0.223686 1.3637 0.669563 0.268402 0.593226 0.388555 -0.391678 -0.70647 -0.0133485 0.19143 -0.545212 0.125125 0.156429 1.08921 0.0101844 -0.107658 -21.9205 -0.969485 -7.50982 -1.99038 0.87323 -5.28971 0.175948 -0.04986 -0.323749 0.00221179 0.0253403 -0.0996813 0.449046 -1.57784 4.08378 0 0 0 0 0 0.0256941 0.25539 -0.00237135 0 0 0 0 -0.000187616 0 0.0183016 0 0 0.0012772 0.00302258 0.0101143 0 0.00193821 -0.0317726 0.103521 0 0 -0.113443 0.000154245 0 0.0322084 -0.911638 0 0 -0.0134274 -0.138649 0 0.21419 0 -0.00675339 0 0 -0.00104309 0 0 0.934996 -0.00318602 0.0279783 0 -0.0342703 -0.0635669 0 0 0.387129 0 -0.0036401 0.382851 0.0104515 0 0 -0.00315191 0.00451483 0 0.0183973 -0.00993664 0.00186547 -0.447355 0.0205066 0.0175984 0 -0.00096572 -0.0184899 0.0569664 -0.0431384 0.0889073 0 0 0 -7.63573 -0.520524 -0.752339 -0.0235672 -0.0417105 -0.172214 -0.00099278 -0.00142379 -0.00877393 -0.0194259 0 0 0 0 0 0 -0.262152 0 -0.388591 0 0 0 0 0.224809 -0.97202 0 0 -0.731658 0 -0.0800919 0 -0.0477367 0 0 -0.161169 0 0.509691 0.119757 -0.259518 -0.0398155 0 0 -0.44676 0 -10.2389 0 1.20306 -0.834982 0 0.788958 0.557764 -0.0272451 0 0.0267361 0 0 -0.1245 0 -2.67408 -1.41402 0 0 -0.186289 0 0 -0.104705 -0.577666 -0.382233 0 -1.40682 0 0.526156 -0.496094 0.446054 0.312746 -0.0515927 -0.678365 -0.587093 -0.0829784 0.0383998 -7.75449 -0.0631529 0 0 0 -0.180708 0.0936165 0 0 0 0 0.223899 -2.30837 2.76123 -3.13838 0.401567 -0.330878 -0.34477 0.441509 -0.385973 0.484677 -0.508913 0 0 0 0 0 0 +185 0 -0.634329 -0.0543663 -0.033679 -0.214765 0.102203 -0.0582514 0.422066 -0.140483 -0.237302 0.826946 -0.164408 0.443724 0.00231684 0.984771 0.0338301 0.688673 2.84508 -0.0441448 0.056376 1.08494 -0.0444374 -0.000749639 -0.00297169 0.0838322 0.24512 0.171461 -0.0550293 0.51671 1.88277 -0.0389123 -0.0283392 0.296553 0.238265 -0.273488 0.187616 -0.0132685 -0.0663511 2.17008 -0.40002 -0.14957 0.0230083 -0.693633 -0.0399322 3.69002 0.211088 -0.370447 0.99532 0.494334 0.108719 -0.00287608 0.538731 -4.84538 -0.0960856 0.094735 -0.158687 -3.33378 -0.316384 -0.424073 -0.174132 -0.0482319 -1.43882 -1.0568 -0.249614 0.0311168 -0.245982 -1.45758 -0.50171 0.125443 0.0483001 0.0298883 0.0915233 0.0167331 0.0614324 -3.0409 -0.744036 -0.285774 -6.45206 -2.81635 1.6449 -1.91768 2.06653 -3.82692 -0.633522 0.866868 -1.50445 0.0875537 -0.0456907 0.0720358 -0.409152 0.645583 -3.66382 0 0 0 0 0 -0.033679 -0.214765 -0.000400227 0 0 0 0 -2.90243e-06 0 0.00716531 0 0 -7.2464e-05 -8.15611e-06 0.00408054 0 0.00109948 0.00199944 0.0279189 0 0 -0.0558732 -4.29611e-07 0 0.0372762 -0.251758 0 0 -0.00555171 -0.00793353 0 0.141672 0 -0.00748061 0 0 -0.000773543 0 0 0.300378 -3.9118e-05 -0.00140784 0 -0.00543129 -0.00345235 0 0 -0.0896464 0 -0.000821233 0.0177404 0.00121002 0 0 0.000138353 0.000694068 0 -0.00102279 -0.00184358 -0.000489644 -0.164297 0.00291107 -0.00572463 0 -8.71882e-05 -0.00040359 -0.060507 6.55787e-05 -0.0633223 0 0 0 -0.423371 0.00182821 0.0146979 0.00728316 -0.0128941 0.0257246 6.11018e-05 -8.30326e-05 0.00103491 0.000851172 0 0 0 0 0 0 0.102203 0 -0.0582514 0 0 0 0 -0.421245 -0.414421 0 0 0.665812 0 0.0704072 0 -0.00218622 0 0 0.670977 0 0.0195218 -0.120496 0.263751 0.0933552 0 0 -0.102583 0 2.32268 0 0.56155 -0.149169 0 -0.984635 0.0632425 0.0293029 0 -0.0488451 0 0 -0.0256449 0 0.753952 1.51292 0 0 0.182302 0 0 -0.111688 -0.0597157 -0.397701 0 -1.90427 0 -0.3192 0.163184 -0.0499205 -0.236596 0.10738 0.595699 -0.171955 0.119072 0.849588 2.37298 -0.0254349 0 0 0 -0.111908 -0.11421 0 0 0 0 0.0970344 -6.64182 -1.67336 1.35068 -0.488287 0.400519 -0.711515 -0.310372 0.279142 -0.393088 0.527162 0 0 0 0 0 0 +186 0 -0.71087 -0.337485 0.00596979 0.0379245 -0.198178 -0.247585 1.17216 3.23473 0.0483292 -0.468808 0.0763085 1.27938 -0.000414524 1.45127 -0.00124101 0.99433 2.73305 -0.123417 -0.00377683 2.80234 0.00883297 0.499489 0.000536386 0.00338863 1.06954 0.0343935 0.0366776 0.605793 0.856286 0.291705 0.00533575 -0.0107863 1.6501 -0.0559102 0.466491 0.00512561 0.20229 5.99801 0.146723 0.589648 -0.00413497 0.154237 0.0115369 3.98571 -0.0381738 -0.154665 0.757071 -0.0388511 -0.0274181 -1.86971 0.0510389 2.84094 -0.0033447 -0.0101741 -0.0204164 -0.0381471 0.520922 0.42572 0.0219094 0.00909997 -0.132659 -2.40423 0.162512 -1.39737 0.43012 -0.579619 0.837076 0.113102 -0.00991738 0.244105 0.0427883 0.150766 -0.210567 -2.14953 -0.856202 0.299777 -17.9496 0.59501 -11.3538 -0.988765 0.743084 -8.0554 0.144098 -0.3908 0.923414 -5.13576 0.00826284 -0.0210773 -0.0555304 -0.0261619 -1.66631 0 0 0 0 0 0.00596979 0.0379245 7.31827e-05 0 0 0 0 5.70788e-07 0 -6.15401e-07 0 0 1.52675e-05 -4.40068e-06 -0.000912159 0 -7.78904e-05 0.00959475 -0.0076617 0 0 -0.0750861 -2.57799e-07 0 0.0013071 0.111766 0 0 -0.00960037 0.0728322 0 0.0203793 0 -0.00530159 0 0 -0.000717796 0 0 0.0690789 1.24878e-05 0.000398669 0 0.00162438 0.000149776 0 0 -0.00552097 0 0.000135177 -0.0284499 0.00102442 0 0 -2.61772e-05 -0.000114245 0 -0.00101738 -0.0141517 0.00101777 -0.260174 0.000177549 0.00265849 0 -0.000204846 -0.00433649 -0.10312 0.00210555 0.0258295 0 0 0 0.00221603 0.0109309 0.02513 0.00167342 0.00273633 -0.0301127 -8.88689e-06 0.00023823 -0.00181822 -0.00470061 0 0 0 0 0 0 -0.198178 0 -0.247585 0 0 0 0 0.339051 -0.0688352 0 0 -0.530961 0 -0.0532508 0 0.00103422 0 0 0.061489 0 0.543378 0.171876 -0.202244 0.00784983 0 0 0.0284347 0 -2.6846 0 2.15806 -0.424742 0 1.27247 0.828342 -0.0168349 0 0.0582825 0 0 -0.0158859 0 -0.468874 -0.170034 0 0 -0.0373018 0 0 0.444945 0.3672 -0.094549 0 1.55291 0 0.188411 -0.17298 0.186144 0.0545368 -0.148535 -0.441979 0.162154 -0.0189774 0.114821 4.27874 0.0961478 0 0 0 0.0626945 0.0428158 0 0 0 0 -0.016454 -7.25653 2.02289 -5.68493 0.478663 -0.390077 -1.06944 0.295775 -0.275236 0.282037 -0.619566 0 0 0 0 0 0 +187 0 0.301414 0.316353 -0.0133859 -0.0237878 0.0709528 0.145084 -0.230794 -0.584562 -0.106509 0.545646 -0.115878 -0.102923 0.000963892 1.27166 0.0107586 0.818027 1.39629 0.124593 0.022789 2.40851 -0.00299576 -0.302465 -0.0012256 0.106513 -0.379735 0.581324 -0.0156145 -0.229663 0.215246 0.0889583 -0.012043 0.071204 -0.238626 0.0381415 -0.224292 -0.00810721 -0.100599 0.695541 -0.261032 1.24842 0.0103121 -0.571192 -0.0218857 2.39614 0.105802 0.501605 -0.121868 0.152702 0.0584096 -0.0126922 0.519285 1.22731 -0.0460501 0.0539015 -0.055919 1.03353 -0.183462 -0.0138666 -0.233588 -0.0238066 -0.693208 -0.977615 -0.427337 0.950544 0.0182734 0.143591 -0.73016 -0.0678739 0.0218283 0.0719283 -0.0603399 -0.107033 0.112494 -0.0150294 0.609237 -0.173426 -1.59302 -1.28609 1.47907 -0.974575 1.3889 -2.33833 -0.60333 0.698407 -1.06365 0.880591 -0.0229012 0.0426572 -0.126239 0.283289 -0.418862 0 0 0 0 0 -0.0133859 -0.0237878 -0.000590402 0 0 0 0 -4.57098e-06 0 0.00370196 0 0 0.000274185 3.60488e-05 0.000350322 0 0.000293153 0.00777093 0.0106763 0 0 0.0437729 1.83314e-06 0 0.0161947 0.107894 0 0 0.006897 0.0301303 0 0.0681574 0 0.00211326 0 0 0.000396063 0 0 0.235777 -6.95019e-05 0.00547406 0 -0.00883829 -0.0129665 0 0 0.035283 0 -0.00119219 0.0476413 0.00309344 0 0 -0.000520382 0.00100759 0 0.00216177 0.0117626 0.00138669 -0.394878 0.00122746 0.00383796 0 -0.000258955 -0.00425424 -0.0106834 -0.00527321 0.0296634 0 0 0 -1.2561 -0.0837374 -0.0971047 0.00127539 -0.012828 -0.0316552 -0.000214303 3.50695e-05 -0.00271706 -0.00781076 0 0 0 0 0 0 0.0709528 0 0.145084 0 0 0 0 0.0927619 -0.957733 0 0 0.123243 0 0.0221084 0 -0.0188918 0 0 0.983743 0 -0.494866 0.0295072 0.11541 0.126461 0 0 -0.290707 0 3.37376 0 -0.565044 0.210327 0 -0.110349 -0.252301 0.0140617 0 0.0279326 0 0 -0.0863926 0 1.14939 2.38905 0 0 0.301421 0 0 0.140071 -0.814639 0.01953 0 -1.79591 0 0.921973 -0.145461 0.0990506 0.041204 -0.0129281 -0.717282 -0.823619 0.173811 1.09062 -1.9152 -0.0863098 0 0 0 -0.0571917 -0.0773337 0 0 0 0 0.132081 6.59015 -0.187774 1.86805 -0.125397 -0.00953289 -0.00496191 -0.084658 0.0727592 -0.0653638 0.0862053 0 0 0 0 0 0 +188 0 0 0 0 0 -0.462225 -0.0651334 1.56511 4.32801 0 0 0.490494 0.0419025 0 0.236156 0.0391085 0 0 0 0.0735151 -5.01403 0 0 0 0 0.440519 0 0 -0.456062 -0.222717 0.415234 0 0.32037 0 0 0.0639319 0.0205557 0 0 1.70732 -0.729249 0 0 0.264805 -3.20651 0 0.359723 -0.301157 -0.0945996 -0.296569 1.68718 0.0515992 0 -0.129188 0.341543 0.294125 -2.05188 -0.493202 -0.139004 0 0 -0.365791 0.91916 0 2.67097 0.364837 0.7435 0 0 0 0 0.551658 0.95329 0 -0.579524 0.74449 0 0 0 -7.97851 0 -3.24968 0.766145 0 -0.557436 0.375387 -6.58391 0 -0.657717 0.749723 -3.08046 -0.08111 0 0 0 -0.226562 -0.046512 0 0 0 -0.101411 0.010694 0 -0.014431 0 -0.000258478 -0.0165984 0 0 0 0 0.0450109 0 0.00372035 0 -0.0795486 0 -0.681416 -0.372364 0 -0.00540457 0 0 -0.182036 -0.000110228 -0.0848268 0 0.00225361 0 0.000426351 -0.0535188 -0.0322772 -0.00195188 -0.0157689 0 -1.33858e-05 0 0 0 0.000112346 0 0 -0.000718488 -0.000698447 0.0698681 0.000986357 0 0 -0.00234151 0 -0.00172595 0 0 -0.0167035 -0.000103283 -0.100726 -0.00752715 0 0 0.0260529 0.0372092 0.00780877 -0.052289 -0.13967 0 0.0770378 0.00487312 0.109874 0 0 0 -0.0179591 0 -0.00489668 0.213838 0 -0.000610667 0.00286037 0.0392337 0 -7.08905e-05 0.000657769 -0.00346364 0.175735 0 -0.462225 -0.226562 -0.0651334 -0.046512 -0.0131619 -0.070281 -0.524248 0.0276916 -1.03161 0.0148108 0.0608225 -0.570455 0.00305353 -0.0430191 -0.065842 -0.0507768 0.00981626 0.0443301 -0.0542357 -0.840118 -0.587802 0.18176 -0.326703 -0.0345664 0.0645329 -0.0316739 -0.252259 -0.0264207 -1.71083 0.330376 -5.16456 0.453437 -0.0080929 0.756777 -1.95346 -0.0369937 0.0108469 0.0361664 0.0869771 -0.272233 -0.158235 0.00142382 0.433372 -1.49012 0.00525413 0.0432102 -0.210177 -0.16129 -0.0111531 0.605447 -3.93995 0.616959 -0.0543024 3.02454 0.17748 -0.313709 -0.208082 0.11046 -0.387726 -0.258835 -0.392995 -0.548349 0.111709 -1.09562 -0.895139 0.086094 0.204199 0.14895 0.163508 -0.170772 0.048592 0.0665729 0.00148262 -0.0190221 -0.105849 0.267788 27.5769 3.49852 -0.666148 0.674376 -1.65148 2.59825 0.0706045 -0.524125 0.716468 -0.773873 -0.0136088 -0.227073 0.135643 -0.133731 0.00788954 0 +189 0 0 0 0 0 0.00313921 0.308843 -1.04225 -2.0013 0 0 0.188014 1.77786 0 2.92417 0.124632 0 0 0 0.388558 2.18042 0 0 0 0 -0.351566 0 0 -0.853361 -7.99171 0.784377 0 0.613721 0 0 -0.274309 0.0392932 0 0 0.511517 0.968501 0 0 0.0696557 7.12718 0 0.885336 -2.37943 1.52328 -0.249411 2.34385 -0.708143 0 -0.450413 0.469536 -0.889956 -3.61516 -0.939354 0.510968 0 0 1.82118 -1.81003 0 -1.77928 -1.37163 -0.113575 0 0 0 0 0.750152 0.110301 0 -0.515795 1.47114 0 0 0 3.65162 0 -1.06925 13.0851 0 -0.453459 2.36804 5.73681 0 -0.331858 2.6026 -3.57725 21.5865 0 0 0 -0.0344196 -0.00651349 0 0 0 0.0110345 0.0088641 0 0.000922749 0 -0.000259126 0.0137466 0 0 0 0 0.0532262 0 0.00347724 0 0.162906 0 0.118067 -0.119431 0 0.000314059 0 0 -0.060814 -0.000292107 -0.0186164 0 0.00118099 0 0.000450598 -0.0329869 -0.00270035 -0.00313877 -0.00343631 0 -1.98926e-05 0 0 0 5.92939e-05 0 0 0.000968324 -0.000157474 0.013001 0.0122536 0 0 -0.00205714 0 -0.00144858 0 0 -0.00336866 -0.00331367 0.137335 -0.00241362 0 0 0.0827456 -0.0611221 -0.0123739 -0.0443409 0.17477 0 0.0490345 0.00296687 0.0352695 0 0 0 -0.0859958 0 0.0151342 0.316717 0 0.00212223 0.0201955 -0.0918733 0 0.000175474 0.00306352 -0.0151559 0.161073 0 0.00313921 -0.0344196 0.308843 -0.00651349 0.898425 0.101215 -0.0315484 0.195573 0.87067 0.00286528 0.0553632 0.483103 0.000377191 0.0512117 -0.00680009 0.0523447 0.0221713 0.0221111 -1.10433 -0.265292 0.323816 -0.00722781 0.286039 -0.19116 0.184039 -0.279866 0.679561 -0.049796 -1.07896 0.543423 2.99245 0.500979 -0.00102553 0.0606281 1.29719 0.0281106 0.0120005 0.0181361 0.0905673 -2.123 0.0609297 -0.0284562 0.292549 -0.898254 0.00513806 0.0721325 -0.25446 -0.190184 0.208903 1.40548 3.11384 0.667752 -0.0362607 1.44469 0.0109522 -0.891953 0.126387 -0.483271 0.383251 0.260211 1.24608 1.01244 -0.222788 -0.286381 -0.436895 0.390121 0.356886 0.0367664 0.673273 -0.185176 0.0144985 -0.0264413 0.000887273 -0.366046 -0.12759 0.148667 -15.9786 -2.43445 -4.85566 -0.518355 -2.06915 4.29225 -0.0826111 -0.403234 0.573707 0.553673 -0.00678785 -0.223064 0.542872 -0.575569 1.65616 0 +190 0 0 0 0 0 0.517993 0.14461 -0.0413824 -1.18247 0 0 0.297219 -0.329845 0 -0.945124 -0.149513 0 0 0 -0.572613 2.59907 0 0 0 0 -0.150985 0 0 -0.28974 -0.634334 -0.0523087 0 -0.508797 0 0 -0.0988683 0.0224108 0 0 0.639086 0.665709 0 0 0.276358 -2.61309 0 0.519826 -0.576013 -2.56933 -0.273084 -1.59781 -0.246532 0 0.370373 -0.497397 0.52355 0.192005 0.36492 -0.143998 0 0 -0.414762 -1.43588 0 -0.0419105 0.894569 0.575875 0 0 0 0 -0.338899 0.281009 0 -1.0365 0.408474 0 0 0 1.8212 0 -1.87284 3.59508 0 -0.0678561 -0.361374 1.65832 0 -0.431246 -0.196 -0.708454 0.418349 0 0 0 0.189112 -0.00799993 0 0 0 0.0073053 -0.070475 0 -0.00229747 0 -0.000744456 -0.041884 0 0 0 0 -0.13743 0 -0.0117423 0 -0.425474 0 0.239656 -0.226855 0 0.000136455 0 0 0.226907 -0.00130242 -0.0764773 0 -0.00929695 0 -0.0036329 -0.0621707 0.0168096 -0.0251183 -0.0160613 0 -4.08379e-05 0 0 0 -0.00046678 0 0 0.00302606 -0.00030065 -0.10302 0.0189514 0 0 0.0234722 0 0.0101254 0 0 -0.0506606 0.000301291 0.32289 0.00919932 0 0 -0.111542 0.120037 -0.0322209 0.152404 0.182387 0 0.0331517 -0.00470823 0.24441 0 0 0 1.00409 0 0.105968 -0.534001 0 0.00888397 -0.0275791 0.109603 0 0.000973697 -0.00374771 0.0172175 -0.273934 0 0.517993 0.189112 0.14461 -0.00799993 -0.347498 0.0295012 0.0729095 -0.198778 1.82425 0.0260667 -0.0198866 -0.117439 0.00459852 0.00639382 -0.015528 0.0781852 -0.00266205 0.111451 -0.943272 0.660491 -0.00671647 -0.127698 -0.103041 -0.138577 0.00633945 -0.0751948 0.931173 0.0258224 4.69041 0.112027 -0.289228 0.347929 -0.00420837 -0.869153 -0.168482 -0.0115487 0.00656566 -0.0354998 0.0343023 -0.522431 0.130416 -0.0113463 1.61717 -1.52846 -0.00372915 0.0237595 -0.217838 0.136472 -0.109957 -0.589124 1.05944 -0.126458 0.0734544 0.906324 -0.0240797 -1.31119 -0.18879 -0.220672 0.345099 -0.163602 -0.944609 0.205061 -0.110152 -1.91 -2.66847 0.0832139 0.100073 0.0307803 0.0822171 0.20662 -0.0170305 -0.00775153 -0.0688704 -0.0895211 0.0242283 -0.37371 1.54437 0.424175 2.0783 -0.253158 -1.2666 3.17393 -0.0246051 -0.343256 0.362575 0.940091 -0.034214 -0.0903145 0.112337 -0.0907077 0.582259 0 +191 0 -1.33222 -0.470107 -0.0362852 -0.250196 0.110661 -0.166675 -0.11444 -0.303708 -0.243709 0.593875 -0.0682754 -0.276942 0.00281029 -0.0599176 0.0385661 -1.84457 -10.4097 -0.0852984 0.0820088 -0.66315 -0.063414 0.0271 -0.00361767 0.0231036 0.197986 -0.367774 -0.0947494 0.309932 -0.262595 -0.176181 -0.0306905 0.32508 0.429683 -0.298892 0.0944386 -0.00560283 -0.288824 4.09548 -0.264465 -0.48783 0.0232894 -1.09508 -0.024767 -0.948965 0.172204 -0.370562 0.121964 0.660179 0.0790012 -0.908917 0.128883 3.86475 -0.13359 0.121399 -0.138648 0.0117965 -0.0735966 -0.0833046 0.079238 -0.0397688 2.44945 0.722085 4.50652 -0.132669 0.415816 0.0376388 1.48574 -0.102048 0.0457694 0.789259 0.495103 0.00751642 0.39212 0.633852 -0.169479 0.985769 -12.8514 -1.95922 -0.195173 -0.832874 1.32145 -3.61543 -0.0599967 0.0955525 -0.525994 -0.0644552 -0.0445966 0.0213769 -0.0603755 0.164566 0.287836 0 0 0 0 0 -0.0362852 -0.250196 0.000610303 0 0 0 0 2.41467e-05 0 -0.0129967 0 0 2.14263e-05 2.00722e-06 -0.00569919 0 -0.00155723 -0.0305985 -0.0560329 0 0 -0.228308 4.99902e-07 0 -0.00594835 -0.764917 0 0 -0.0300275 -0.152962 0 -0.0302709 0 -0.0260635 0 0 -0.00334229 0 0 -0.300906 0.000480744 0.000213057 0 0.0121369 0.0024708 0 0 0.0115121 0 8.38875e-05 0.0279584 7.55891e-05 0 0 -0.000178928 -0.00166709 0 0.000330313 0.0179621 -0.00137544 -0.278706 -0.000453642 0.0337028 0 0.00210042 0.0332437 -0.0364785 0.0100002 -0.00377035 0 0 0 0.477321 -0.00796486 0.0989478 -0.000557756 -0.000466337 0.132835 -3.00123e-05 -2.73433e-05 2.92469e-06 0.0222794 0 0 0 0 0 0 0.110661 0 -0.166675 0 0 0 0 0.301421 -0.560762 0 0 0.578501 0 0.0691441 0 -0.00491878 0 0 -0.0520228 0 0.471721 0.0686377 0.163473 0.00946582 0 0 -0.0877361 0 -8.66024 0 5.62116 -0.654899 0 0.575708 1.41081 0.0224019 0 0.0226591 0 0 -0.0540183 0 -2.38888 -0.265287 0 0 -0.00565272 0 0 0.109624 5.52493 -0.21303 0 -1.98572 0 0.509862 0.299564 -0.0426797 0.871621 0.143633 0.0131886 1.09369 0.092222 1.1145 -1.14114 0.0130408 0 0 0 -0.237919 0.018766 0 0 0 0 0.282346 -38.4671 -5.93999 -2.03407 -2.13538 1.07481 -2.15755 -0.239474 0.0911499 -0.199536 -0.221862 0 0 0 0 0 0 +192 0 0.296096 0.176919 -0.0122078 -0.0757353 0.274133 -0.106133 1.00763 -0.745752 -0.0738079 0.791354 0.0749249 -0.204693 0.000916796 0.183891 0.0151249 1.35063 7.88646 0.00860157 0.0337094 -0.403892 -0.00487473 0.131729 -0.00115843 0.120029 0.124254 0.163291 -0.00463117 0.592846 0.912972 -0.190742 -0.00965613 0.0870983 -0.0991592 -0.202712 0.39161 0.00431526 0.156184 -1.76717 0.173239 -0.499071 0.00792699 -0.012747 0.0128543 0.831207 0.0627498 -0.516648 0.738543 0.21575 -0.0157334 0.944043 -0.00631936 -2.46806 -0.0780754 0.0537429 -0.00803132 -0.325592 0.289655 0.149762 -0.166687 -0.0138721 -1.42944 -1.40527 -1.40613 0.128802 -0.000530199 -1.04884 0.0631834 0.190636 0.0129785 -0.770895 0.00794109 0.0782237 -0.100151 -1.70745 -0.455999 0.0939349 0.46524 -2.8409 2.13063 -0.885375 -0.146149 -0.0923987 -0.274996 0.262315 -1.15302 1.03439 -0.0162507 -0.0271214 -0.152609 -0.163168 -1.00073 0 0 0 0 0 -0.0122078 -0.0757353 0.000518319 0 0 0 0 2.07444e-05 0 0.00245318 0 0 -0.000128972 -2.41422e-05 0.00202565 0 8.50394e-05 -0.0153722 0.0246271 0 0 -0.0714465 -1.39883e-06 0 -0.00211767 -0.517122 0 0 -0.0013398 -0.100206 0 0.000101236 0 -0.00985884 0 0 -0.000583125 0 0 0.0682388 0.000414856 -0.00226037 0 0.0104405 0.00686479 0 0 0.0107464 0 -0.00013748 0.0847241 -0.000493689 0 0 0.000297435 -0.00158038 0 0.000524374 0.0193762 0.000375381 0.504365 -0.0010033 0.00574433 0 0.00246424 0.0142181 0.120586 -0.00181009 0.0138058 0 0 0 0.0286538 0.019974 -0.00996208 0.000845192 0.000836798 -0.0225933 0.000101894 8.93507e-05 0.00018815 -0.0118643 0 0 0 0 0 0 0.274133 0 -0.106133 0 0 0 0 -0.319091 -0.568122 0 0 0.252346 0 0.0478091 0 -0.00932868 0 0 0.378735 0 -0.243152 -0.161631 -0.0915192 0.041289 0 0 -0.183717 0 6.30884 0 -3.12526 -0.0101076 0 -1.29216 -1.27962 0.000251823 0 -0.0556246 0 0 -0.0394888 0 1.15715 1.40648 0 0 0.144596 0 0 -0.236731 -3.033 0.486886 0 -0.30058 0 0.219075 -0.0103079 -0.154954 -0.644498 0.180041 0.121375 -0.863048 -0.135503 1.41761 4.18356 -0.123986 0 0 0 0.256147 -0.0839755 0 0 0 0 -0.0364803 6.54373 -2.45405 7.57933 -0.543483 0.665145 0.938034 -0.198442 0.206604 -0.215764 0.569602 0 0 0 0 0 0 +193 0 0.35231 0.408142 -0.0173264 0.0302562 -0.0463109 0.190538 -0.887063 -2.07444 -0.182993 0.804115 -0.221243 0.166222 0.00197239 0.131593 0.022423 0.868712 -0.19244 0.131159 0.0679998 0.0797514 -0.00379677 -0.417754 -0.00258321 0.223816 -0.541294 0.554676 -0.041635 -0.374426 0.0848504 0.0817692 -0.0231489 0.173498 -0.687492 -0.00269798 -0.335703 -0.0127188 -0.334309 -3.16095 -0.366987 0.636303 0.0182752 -1.58079 -0.0249962 1.07721 0.148131 0.483754 -0.103506 0.579009 0.0317554 -0.255163 0.195822 -2.91571 -0.10985 0.155066 -0.0735341 -0.971472 0.284176 0.427624 -0.184652 -0.0482445 -0.509303 -2.39342 -1.81724 -0.766104 -0.159394 -0.594848 0.166637 -0.136436 0.0495777 -0.388139 0.33595 0.0864001 0.126261 -0.853948 -0.236065 0.369172 11.7511 -1.38802 8.16524 -0.0930578 1.04805 1.21355 -0.696031 0.555227 -0.958237 1.8671 -0.0383624 0.0364512 -0.0921722 0.194791 -0.0930066 0 0 0 0 0 -0.0173264 0.0302562 -0.00192527 0 0 0 0 -7.41643e-05 0 0.00542093 0 0 -0.000436633 -0.000130848 0.00290146 0 -5.34023e-06 -0.0152307 0.0541455 0 0 0.214004 -8.17647e-06 0 -0.0131961 0.101673 0 0 0.0281384 -0.0420161 0 -0.0950682 0 0.00523646 0 0 0.00108264 0 0 -0.432801 -0.00147788 -0.00763485 0 -0.0382661 -0.00624022 0 0 -0.0800134 0 -0.000480918 -0.174986 -0.00147092 0 0 0.000742482 0.00512684 0 0.000482041 0.0640196 0.00652766 0.326895 0.0038801 0.0333168 0 -0.013397 0.0205934 0.224715 -0.0356444 0.111491 0 0 0 1.37799 0.062889 -0.0293168 0.00357035 0.00294951 0.131262 0.000279303 0.000241661 0.000701178 -0.0165475 0 0 0 0 0 0 -0.0463109 0 0.190538 0 0 0 0 -0.220507 -1.21847 0 0 0.42966 0 0.0674472 0 -0.0411052 0 0 0.818298 0 -0.809133 -0.0694495 0.226663 0.113619 0 0 -0.503778 0 0.764267 0 -2.18088 0.110896 0 -0.510968 -1.0388 0.029449 0 -0.0174929 0 0 -0.108837 0 -0.0198401 2.15478 0 0 0.28475 0 0 -0.496051 -0.937639 0.0363598 0 -3.15037 0 0.0546943 0.115677 -0.104232 0.112968 0.236684 0.258031 -0.238245 -0.0936825 1.73619 -3.5256 -0.0894957 0 0 0 0.0551087 0.00694353 0 0 0 0 0.230185 2.13186 -4.97458 6.80689 -0.601342 0.268285 0.984369 -0.248827 0.0936238 -0.155815 0.280346 0 0 0 0 0 0 +194 0 -1.2055 -0.218478 -0.0303658 -0.154709 -0.0815827 -0.0883971 -0.566669 -0.755305 -0.380763 0.634626 -0.334354 0.0634369 0.00290291 0.578229 -0.0810428 0.915873 0.844922 0.168433 -0.117095 5.02211 0.0208938 0.0927427 -0.00513528 0.135796 -0.0333192 0.363939 0.0448503 0.316012 0.0494039 0.063848 -0.0431279 -0.684079 0.634787 0.109895 0.000271275 -0.0448606 0.131951 2.79274 -0.478855 1.98476 0.0149768 -0.407406 -0.0721481 0.862304 0.0140829 0.613715 0.326697 -0.956459 0.231641 -0.000491803 0.187972 -6.9331 0.294634 -0.183648 -0.129117 -1.60527 -0.0767435 0.178777 0.02217 -0.0179258 -0.0253282 -4.47252 0.784003 -1.74557 -0.747128 0.265404 0.389923 0.495954 0.117988 0.770641 -0.294048 -0.822292 0.308842 -1.75175 0.219631 0.0480387 -14.3375 -2.07502 -1.27683 -0.330235 0.730384 -2.32873 -0.292168 0.423028 -0.5242 1.0692 -0.00974452 0.171779 -0.0374125 0.712373 -0.14257 0 0 0 0 0 -0.0303658 -0.154709 -0.000487106 0 0 0 0 0.000304065 0 -0.0192214 0 0 1.86288e-05 -0.0001737 -0.00473811 0 -0.00142889 -0.0131399 -0.0561909 0 0 -0.260722 -4.14705e-06 0 0.00837048 -0.253859 0 0 -0.0274455 -0.0341628 0 0.0488129 0 -0.034408 0 0 -0.0030802 0 0 -0.158076 0.00638422 0.000772804 0 -0.000311617 -0.0304288 0 0 0.082496 0 -0.00417123 0.155411 0.00437874 0 0 -0.00134994 -0.000809425 0 0.0135214 0.074548 -0.00215657 -0.846721 -0.0129695 0.00193643 0 -0.0232458 0.0098877 -0.230901 0.0454647 -0.00217617 0 0 0 -1.1825 -0.128719 -0.00869447 0.00896943 -0.0205123 -0.00574319 -0.000190289 -8.26713e-05 -0.00363457 0.0373453 0 0 0 0 0 0 -0.0815827 0 -0.0883971 0 0 0 0 0.0809637 -0.214234 0 0 0.780067 0 0.0818658 0 0.0160797 0 0 -0.1239 0 0.512776 0.0775353 0.415264 0.0283106 0 0 0.0254096 0 -0.778635 0 6.58604 0.0849141 0 0.315864 2.09558 0.0409758 0 0.0302157 0 0 0.00265904 0 0.193989 -0.266073 0 0 0.0512535 0 0 -0.492195 3.46563 0.00992412 0 -1.81135 0 0.652051 0.381992 -0.0998859 0.770358 0.181895 0.0571619 0.838705 0.0687672 1.21141 2.55561 -0.0142302 0 0 0 0.137748 0.0719183 0 0 0 0 0.0422521 -45.3131 -8.11124 -1.14586 -2.54357 1.13007 -2.35518 -0.353329 0.109745 -0.236195 -0.142554 0 0 0 0 0 0 +195 0 0.220527 0.150908 -0.00611383 -0.0403884 0.448996 0.022816 -0.469766 -2.43553 -0.0390357 0.411374 -0.180283 -0.693541 0.0009526 -2.63022 -0.041916 0.475663 2.8988 0.124649 -0.0515567 -0.903655 -0.00350195 -0.192378 -0.00216759 -0.057317 -0.322293 0.127995 0.00689256 0.367129 2.06161 -0.493291 -0.012942 -0.330142 -0.422094 0.205807 -0.0103653 -0.0238974 -0.0229324 -1.26772 -0.131195 -0.372625 0.00494019 0.497984 -0.0218101 -3.25009 0.00282092 -0.232059 0.995403 -0.441803 0.09743 -1.25666 0.164022 1.78447 0.103779 -0.0607336 0.34671 3.00692 0.387312 0.0731396 0.00921149 -0.00212234 -0.599546 0.741839 -0.745164 1.22967 0.133196 0.354104 -0.21542 0.287277 0.0172864 -0.756833 -0.330461 0.0117114 0.0635267 2.08153 -0.408837 -0.0564468 1.62856 -2.57829 8.69591 -1.3278 2.03467 -2.4301 -0.0350041 0.548041 -1.92648 3.08766 -0.00195191 0.0466133 -0.717329 1.08369 -5.94941 0 0 0 0 0 -0.00611383 -0.0403884 0.00216367 0 0 0 0 0.000398717 0 -0.0141009 0 0 -0.000746316 -0.00151702 -0.00795085 0 -0.00109509 0.000575267 -0.107675 0 0 0.179026 -9.84644e-05 0 0.016766 -0.0215078 0 0 0.0256272 -0.0311265 0 0.103601 0 0.0090786 0 0 0.0017621 0 0 0.336155 0.00789228 -0.00883059 0 0.0416458 0.000360481 0 0 0.162916 0 -0.000897606 0.0668896 0.0035823 0 0 0.00196891 -0.00709336 0 0.00119043 0.0124573 0.0107156 0.306411 -0.015707 -0.0341896 0 0.00745072 -0.0329509 0.140494 -0.0358168 0.0571414 0 0 0 -0.159116 0.0787929 0.406568 -0.00096344 0.021525 -0.193025 0.000614055 0.00126331 -0.0112682 0.0857122 0 0 0 0 0 0 0.448996 0 0.022816 0 0 0 0 -0.469423 -0.749911 0 0 0.332313 0 0.039258 0 -0.0372405 0 0 0.975106 0 -0.329187 -0.107944 0.0640442 0.102623 0 0 -0.467631 0 3.57207 0 -0.76407 -0.243858 0 -1.42828 -0.480571 0.00458103 0 -0.0232297 0 0 -0.0507098 0 0.146676 2.37012 0 0 0.233149 0 0 -0.421198 -1.35261 0.228273 0 -1.81131 0 0.621594 0.0396365 -0.153494 -0.415875 0.193929 -0.141807 -0.501174 -0.192707 0.930346 -3.72678 -0.231464 0 0 0 0.185841 0.0177696 0 0 0 0 -0.0111686 -11.9935 -4.79986 8.21176 -1.28518 0.892347 0.0432341 -0.200842 0.142667 -0.183194 0.55058 0 0 0 0 0 0 +196 0 1.52511 -0.0786125 0.0666015 0.388583 -0.352006 -0.278916 0.851549 2.76284 0.342403 -1.54707 0.220189 0.212456 -0.0113356 0.112848 -0.00721736 -0.543839 1.84986 -0.151351 -0.0433198 -0.946821 0.0162884 0.456581 0.0110986 -0.219629 0.825458 -0.5344 -0.0358259 0.551708 0.139039 -0.0408751 0.0684705 -0.201546 0.268429 -0.131737 0.448133 0.0336081 -0.127653 -2.09724 0.667696 -1.20116 -0.0898748 0.00357085 0.092026 1.05105 -0.66902 -0.969275 0.484782 -0.367436 -0.229489 -0.0850896 -0.53593 -3.76888 0.0725171 0.105503 -0.0393857 -3.06793 0.0527401 0.218841 0.632601 0.242526 -0.488874 0.775564 1.91207 -2.66148 -0.598875 0.124778 2.07899 0.351654 -0.116136 1.66927 0.152255 -0.109289 -0.209332 -1.42859 -0.473227 -0.142682 8.12283 3.33981 -4.17334 2.96469 -2.85662 2.09194 1.35403 -1.34499 1.86432 -3.87143 0.462923 -0.521244 0.917226 -0.9031 -0.40124 0 0 0 0 0 0.0666015 0.388583 -0.00330488 0 0 0 0 -0.000813759 0 -0.0025053 0 0 -0.00270608 -0.00443291 0.00718071 0 0.000292807 0.0368387 0.0597709 0 0 0.127068 -0.000250153 0 -0.0256279 0.393113 0 0 0.01145 0.114295 0 -0.168022 0 0.0406842 0 0 0.00332669 0 0 -1.13354 -0.0160749 -0.0505443 0 -0.0596183 0.0185698 0 0 -0.16829 0 -0.00048074 0.205584 -0.00670286 0 0 0.00426208 0.00926516 0 0.00339922 0.117907 0.0184295 -0.142206 0.046076 0.00325576 0 -0.0432586 0.0215455 0.26978 -0.0957414 -0.0341109 0 0 0 6.48904 0.432589 0.0463717 0.0392872 -0.00269305 0.268697 0.00182999 0.000607301 0.013752 -0.050684 0 0 0 0 0 0 -0.352006 0 -0.278916 0 0 0 0 0.0916251 0.524925 0 0 -0.552469 0 -0.0643026 0 -0.0152782 0 0 -0.252653 0 0.629831 0.0266948 -0.104606 -0.0377508 0 0 -0.109857 0 -0.732802 0 -1.65569 -0.610442 0 0.448003 0.311659 -0.0147494 0 0.00740532 0 0 0.0326947 0 -1.47675 -0.485939 0 0 -0.0689207 0 0 0.430888 -3.00494 -0.0445727 0 0.5898 0 -0.303843 -0.0667995 0.0139367 0.066652 -0.0895887 -0.544099 -0.223444 0.0631512 -0.41774 -2.85397 0.0203292 0 0 0 -0.130123 0.0313378 0 0 0 0 -0.0813242 18.9888 3.00337 -0.603121 1.17727 -0.730199 0.980909 0.335076 -0.246595 0.27276 -0.204782 0 0 0 0 0 0 +197 0 0 0 0 0 0.198149 -0.196371 0.109115 0.314999 0 0 -0.106279 -0.432449 0 -0.223568 -0.00340693 0 0 0 0.022026 1.39 0 0 0 0 0.293101 0 0 0.537852 0.681699 -0.340191 0 -0.0492196 0 0 0.165137 -0.0105982 0 0 -0.394436 0.159502 0 0 -0.0245836 -0.019307 0 -0.295198 0.529836 0.106768 0.0235265 -0.433817 0.0839404 0 -0.0713185 -0.110561 0.354173 1.77163 0.188454 0.233592 0 0 -1.15525 -2.50785 0 -0.0249772 0.141253 -0.39901 0 0 0 0 0.0535082 -0.111293 0 0.234209 -0.231736 0 0 0 -2.08528 0 0.25204 -2.13342 0 -0.00584356 -0.763215 -0.322291 0 0.134268 -1.18874 3.01136 -6.20631 0 0 0 0.00502656 2.85033e-05 0 0 0 9.76286e-05 0.000850195 0 1.04059e-06 0 8.35376e-06 7.06485e-06 0 0 0 0 0.000259493 0 1.49226e-06 0 0.00134674 0 0.00192236 -0.00231377 0 -2.37233e-06 0 0 -0.0027762 0.000103035 -1.25142e-05 0 4.89978e-06 0 5.96555e-05 0.00136562 -0.000208094 0.00146843 7.56019e-06 0 5.86158e-07 0 0 0 3.43803e-07 0 0 -0.000271102 9.41781e-05 -0.00108306 0.000679245 0 0 0.000103703 0 -0.000102757 0 0 -0.000136189 0.000373733 -0.0010792 0.000580197 0 0 -0.00147314 -0.000702583 1.99834e-05 -0.000112888 -5.33681e-05 0 0.00113681 0.000163169 0.00725662 0 0 0 -0.00107713 0 -0.00117445 0.00222041 0 0.000145777 -0.000275606 0.000241687 0 -0.000130036 0.000245846 -0.00046279 0.000680622 0 0.198149 0.00502656 -0.196371 2.85033e-05 0.358014 0.0158745 4.37702e-05 0.566127 -0.00846677 -1.59209e-07 -0.0372613 -0.00743502 -7.15405e-10 -4.62505e-05 2.05537e-07 -2.35551e-05 -0.0260915 -3.39043e-05 1.09261 -0.131188 0.278101 0.0340758 -0.00198808 0.0975424 -0.145375 0.00436817 -0.00473787 0.0188844 4.05796 -0.241025 2.21615 -0.528698 9.23584e-10 0.400091 1.04672 -1.38918e-05 -0.00750133 0.103659 -0.066133 0.002214 -4.19181e-05 -0.00359125 0.626107 1.27479 -0.00584484 -0.0310636 0.0885851 0.0263662 -0.0475297 -0.0549317 -2.36187 -0.577957 0.0243634 -0.30542 -6.83328e-08 -1.04297 -1.70041e-05 0.260563 0.00140492 0.038416 -0.309858 -0.00240372 0.216482 0.000475318 -2.04817 -0.216651 0.228253 -0.139292 -0.0171849 0.165572 2.08956e-05 0.056491 6.26281e-08 -0.0280233 0.141911 1.43711e-05 -15.3463 0.017559 -3.29838 0.000102836 1.12819 -3.16062 1.74025e-07 0.3654 -0.786478 0.527412 4.45278e-10 0.194444 -0.368388 0.514634 -0.112465 0 +198 0 0 0 0 0 0.863646 0.214489 -0.317375 -2.92 0 0 0.0237704 -0.273535 0 -0.402519 -0.000745614 0 0 0 -0.00137105 3.54097 0 0 0 0 -0.441744 0 0 -0.110812 -4.17463 -0.197512 0 -0.0452195 0 0 -0.0500473 0.00511866 0 0 0.149885 -0.324937 0 0 0.0487898 0.507481 0 -0.44445 -0.604874 -0.19938 -0.0483775 1.0625 -0.0299765 0 0.0251385 0.0884341 -0.418036 -0.69198 -0.109591 0.0577045 0 0 0.784395 -1.3886 0 -1.17707 -0.550454 -0.699629 0 0 0 0 -0.132112 -0.0541334 0 -2.31373 0.571145 0 0 0 5.39625 0 -0.0201425 4.67321 0 -0.174614 0.534193 4.74523 0 -0.311817 0.933309 -1.49525 9.26336 0 0 0 0.0137308 7.78611e-05 0 0 0 0.000319357 0.00222469 0 3.22095e-06 0 2.26948e-05 1.70195e-05 0 0 0 0 0.000818624 0 4.48483e-06 0 0.00306634 0 0.00623001 -0.00556901 0 -6.92715e-06 0 0 -0.0074317 0.000279104 -3.13882e-05 0 1.30208e-05 0 0.000156099 0.00341103 -0.000628187 0.00397771 1.94634e-05 0 1.59243e-06 0 0 0 9.13626e-07 0 0 -0.000734367 0.000246434 -0.00309915 0.00184813 0 0 0.00020259 0 -0.000268881 0 0 -6.22996e-05 0.000918132 -0.00266063 0.00151795 0 0 -0.00398187 -0.00210267 -1.17303e-05 -0.000120269 -0.000176981 0 0.00325164 0.000507636 0.0170546 0 0 0 -0.00245246 0 -0.00318138 0.00594388 0 0.000394885 -0.000737778 0.000713027 0 -0.000352245 0.000658113 -0.0012446 0.00182198 0 0.863646 0.0137308 0.214489 7.78611e-05 0.780779 0.20458 0.000119565 -0.707899 -0.0170309 -4.34903e-07 0.00457654 -0.0246526 -1.95424e-09 -0.0001425 5.61457e-07 -5.10892e-05 -0.00133392 -9.26147e-05 0.552475 1.7117 -0.00811931 -0.349794 -0.00844826 0.100231 -0.0212153 -0.348445 -0.00938005 0.0222154 4.49758 0.100137 1.38023 0.487694 2.52291e-09 -2.04384 -0.0497065 -4.9176e-05 0.00249805 -0.0839906 0.0228475 -1.96512 -9.18166e-05 -0.0574448 1.79552 1.75427 0.000716761 0.0135046 0.234241 0.185028 -0.0605528 0.353655 1.96116 -0.06949 -0.021332 -0.347714 -1.86661e-07 -0.111487 -3.89405e-05 -0.208858 0.00998225 0.155511 -0.429936 -0.000814094 0.0867404 -0.00284402 -2.25303 -0.270664 0.378641 0.0367629 0.540667 -0.000210401 6.24275e-05 -0.0156478 1.71078e-07 0.0503042 -0.211947 3.29107e-05 -9.55776 0.0802594 5.4185 0.000311603 -0.31675 5.28424 5.03892e-07 -0.012446 0.0952319 2.51046 1.21635e-09 -0.109154 0.418388 -0.69973 2.93797 0 +199 0 0 0 0 0 0.00326268 -0.317154 0.938009 1.24101 0 0 -0.0381803 -1.63722 0 -2.30709 0.00381749 0 0 0 0.041726 -1.37531 0 0 0 0 0.244941 0 0 0.611515 -0.271868 -0.927275 0 0.101302 0 0 0.266365 -0.00997313 0 0 -0.36735 -1.56866 0 0 -0.133171 -3.6963 0 -1.22905 0.593381 0.555365 0.202835 -0.837405 0.0793742 0 -0.0651715 -0.0295648 0.0131923 2.5719 -0.0328153 -0.0325246 0 0 -2.28696 3.2767 0 0.853184 0.149267 -1.67641 0 0 0 0 0.0511664 -0.301704 0 3.12802 -0.815118 0 0 0 -2.82063 0 0.583752 -0.735062 0 0.6677 -0.709703 -2.3586 0 0.820424 -1.36775 2.4295 -4.64258 0 0 0 -0.0194044 -0.000110033 0 0 0 -0.000331452 -0.00359564 0 -3.69056e-06 0 -3.26488e-05 -2.22785e-05 0 0 0 0 -0.000988614 0 -5.71183e-06 0 -0.00385674 0 -0.00658175 0.00758173 0 1.00183e-05 0 0 0.0109481 -0.000405298 4.32847e-05 0 -2.00818e-05 0 -0.000252295 -0.00492773 0.000919332 -0.00577621 -2.79048e-05 0 -2.29086e-06 0 0 0 -1.40908e-06 0 0 0.00106641 -0.000398298 0.00448913 -0.00266933 0 0 -0.000262601 0 0.000434578 0 0 -0.000172226 -0.0012383 0.00355101 -0.00214926 0 0 0.00580606 0.0030787 1.26964e-05 0.000122594 0.000319395 0 -0.00467939 -0.000738734 -0.0234132 0 0 0 0.00308462 0 0.00461981 -0.00875628 0 -0.00057343 0.00108686 -0.00113136 0 0.000511511 -0.000969505 0.00182324 -0.00268407 0 0.00326268 -0.0194044 -0.317154 -0.000110033 0.367002 0.0530283 -0.00016897 0.151163 0.0296565 6.14605e-07 0.0240576 0.0349333 2.76173e-09 0.000201732 -7.93452e-07 8.13821e-05 0.0330182 0.000130883 -0.287836 0.0672214 -0.333648 0.0827217 0.0113149 -0.0898508 0.294541 -0.0596393 0.0157236 0.00418647 0.0031709 -0.125114 -0.522059 -1.24177 -3.56538e-09 0.880835 -0.761336 6.71728e-05 -0.00584282 0.0238701 -0.042652 -0.31833 0.000150551 -0.0116513 -1.27331 -0.0270394 0.00210703 -0.0212461 -0.118687 0.0117779 0.0235465 0.398819 -0.872434 -1.53372 -0.0357396 -2.26393 2.6379e-07 -2.17085 6.19128e-05 0.169888 -0.0134232 -0.280248 -0.516131 0.00640049 -0.0489828 0.0120473 -6.83003 -0.0160049 0.364645 0.00818787 -0.0978085 0.0363463 -8.83387e-05 0.0209083 -2.41768e-07 -0.050787 -0.0132787 -5.23259e-05 3.61512 -0.119024 -3.39425 -0.000449738 0.0765579 1.73282 -7.12721e-07 0.188115 -0.235146 0.31217 -1.71894e-09 0.179185 -0.23785 0.303197 0.360391 0 +200 0 -0.0825556 -0.232015 0.00051196 0.010388 0.185325 -0.00490765 -0.0327161 0.561817 0.00297759 -0.337823 0.0251537 -0.122713 -6.53467e-07 -0.540332 0.000928775 -0.30609 -0.582548 -0.0678349 0.00154984 -1.31282 -0.00715739 0.20538 9.07519e-07 -0.0216886 0.102111 -0.210554 0.000935705 -0.228322 -0.553384 -0.0238753 5.30654e-05 0.0490038 0.687925 0.0146274 0.0022399 0.000560675 0.0118658 2.57798 0.0505644 -0.582558 -3.4479e-05 0.17312 0.00118208 -1.29587 -0.00159017 -0.196358 -0.391681 0.0738196 -0.00189561 -1.54807 0.0506933 2.15521 -0.00174599 0.000927144 -0.0272579 0.525517 0.114232 -0.0493654 0.00689119 4.17376e-05 1.41285 2.31848 -0.239792 -0.896469 0.333275 0.9989 0.157658 -0.11393 -5.71642e-05 0.108944 -0.0495219 0.0711595 -0.0660512 1.2438 0.514622 0.399742 -13.2455 -0.331072 -4.50939 -0.226421 -0.345873 -1.79081 0.12173 -0.359317 0.769891 0.00604296 3.10367e-06 -0.000111645 0.00436278 -0.143237 2.66065 0 0 0 0 0 0.00051196 0.010388 0.00016874 0 0 0 0 1.94422e-06 0 -0.00114779 0 0 0.000452398 0.00014505 -0.000202882 0 -2.332e-05 0.000235826 -0.011501 0 0 -0.0178171 1.0548e-05 0 -3.13898e-05 -0.0119163 0 0 -0.00273782 0.00421421 0 -0.0103395 0 -0.000174037 0 0 -4.16758e-05 0 0 -0.00253854 3.06623e-05 0.00618512 0 0.00313552 0.00651876 0 0 -0.0107199 0 0.000325439 -0.0344018 -0.000109992 0 0 -0.00092732 -0.000275046 0 0.00153184 0.00137378 0.00243103 -0.101988 0.00720668 -0.00260021 0 0.00112008 0.00410524 -0.00037451 -0.00202319 -0.0128016 0 0 0 0.180162 0.00674827 0.0294694 -0.00281161 0.00450463 0.0350327 -0.000599892 0.00114163 -0.00234365 0.00667603 0 0 0 0 0 0 0.185325 0 -0.00490765 0 0 0 0 0.138178 -0.17789 0 0 -0.244052 0 -0.032166 0 -0.00940283 0 0 -0.824785 0 0.394806 0.0267479 -0.102023 -0.117606 0 0 -0.066039 0 -5.04158 0 1.03547 0.10474 0 0.216831 0.75228 -0.0115658 0 0.0114452 0 0 -0.0317341 0 -0.85008 -1.89424 0 0 -0.26999 0 0 0.323884 -0.787538 0.00656871 0 0.969263 0 0.246233 -0.170831 0.113053 0.151311 0.0499077 -0.123339 0.0599207 -0.026238 0.662148 4.47055 0.0598861 0 0 0 0.00235213 0.0406534 0 0 0 0 0.0362114 -4.91255 1.73372 -2.85123 0.409459 -0.464672 -0.0959866 0.147635 -0.151645 0.192433 -0.134743 0 0 0 0 0 0 +201 0 1.96749 0.674078 -0.000955242 -0.040232 0.39993 0.329443 -0.79411 -2.42144 -0.00428079 0.033338 -0.00870094 0.109545 1.12434e-06 0.0427305 -0.000513662 1.37348 4.08195 -0.0110545 -0.00131928 0.613105 -0.000690599 -0.310877 -1.44597e-06 0.00661085 -0.58768 0.735177 4.98521e-05 -0.495823 -1.27576 0.129687 -8.06429e-05 -0.0129592 -1.04128 -0.019991 -0.301144 -0.000391512 0.0289944 -5.08952 -0.0389447 0.999832 6.34742e-05 -0.117247 -0.0011836 0.66903 0.00337163 0.835197 -0.839999 -0.0469903 0.00208642 1.21467 0.0446719 -3.03794 0.0015078 -0.00135882 0.0455301 -1.31552 0.138995 0.0529366 -0.00917615 -7.45284e-05 -2.26421 -0.441787 -0.507302 2.26086 -0.114965 0.774635 -0.438545 0.0706773 7.82669e-05 0.0163759 -0.208408 0.0118872 -0.0207289 0.593573 1.09003 -0.139883 26.1479 1.32771 12.5265 0.83603 -0.430199 12.2172 -0.0296985 0.189363 -0.376488 7.78577 -6.5807e-06 0.0001701 -0.00686033 0.0436402 6.13383 0 0 0 0 0 -0.000955242 -0.040232 0.000107479 0 0 0 0 7.7797e-07 0 0.00132523 0 0 -0.000666166 -0.000221979 0.000248432 0 3.24616e-05 -0.000370818 0.0100234 0 0 0.00703216 -1.61147e-05 0 -0.000132391 0.0273718 0 0 0.0021883 -0.00791263 0 -0.00368013 0 0.000172981 0 0 5.35274e-05 0 0 -0.0706701 1.03111e-05 -0.00919207 0 0.00139498 -0.0124943 0 0 0.0256045 0 0.000222147 0.0296628 -0.00166091 0 0 0.00136342 -0.000187749 0 -0.00307277 0.00277712 -0.00409705 -0.0118218 -0.0123885 0.00587795 0 -0.00168407 0.00476674 0.00901106 -0.00719365 0.0194019 0 0 0 0.27371 0.00521055 0.00939827 0.00702214 -0.0133171 0.0249077 0.000876488 -0.00167217 0.0036507 -0.00429463 0 0 0 0 0 0 0.39993 0 0.329443 0 0 0 0 0.0259372 -0.0100612 0 0 0.0798451 0 0.00951435 0 0.00192736 0 0 0.16569 0 -0.92162 -0.133742 0.00133072 0.0147458 0 0 0.0114792 0 3.61313 0 -6.84124 0.137401 0 -0.983286 -1.96494 0.00109885 0 -0.00238711 0 0 0.000858544 0 0.30331 1.42947 0 0 0.165997 0 0 -0.0187832 -4.95608 -0.05208 0 -0.557228 0 -0.999299 0.0935134 -0.158579 0.0465983 0.131209 -0.993072 -0.718187 0.0130554 -0.195923 -1.92914 -0.201049 0 0 0 -0.0132725 -0.00927423 0 0 0 0 -0.0811877 45.6238 1.44796 7.04133 1.06267 -0.802234 3.19366 -0.078406 0.112038 -0.188638 0.733884 0 0 0 0 0 0 +202 0 0.154267 -0.0198765 -0.00170606 -0.0861703 0.30864 0.196888 -1.575 -2.80103 -0.00677003 -0.33502 -0.0431199 -0.323089 1.94288e-06 -1.12341 -0.00157297 -0.298116 -1.96064 -0.0945513 -0.00330145 -2.84517 -0.0112436 -0.0423609 -2.41267e-06 -0.0897113 -0.505797 0.112057 -0.00198201 -0.75837 -2.4519 0.0181422 -0.000131414 -0.0737784 -0.190701 -0.0203224 -0.345768 -0.00100733 0.0601356 -0.701768 -0.118898 -0.606505 0.000112775 0.261782 -0.00264235 -3.33006 0.00629953 0.118142 -1.45955 -0.164673 0.00433111 -1.12592 -0.163855 1.25891 0.00302514 -0.00386526 0.103983 1.3104 -0.00265112 0.0859681 0.110205 -0.000130809 1.56162 2.11272 0.455273 -1.10003 0.0363201 1.5374 0.167951 0.0919424 0.000120288 0.0546404 -0.00228488 -0.064503 -0.0747805 2.30726 1.13457 -0.205762 10.1818 2.13792 9.87895 1.50039 -0.669953 11.1342 0.52252 -0.433354 0.597481 11.184 -1.22953e-05 0.000362835 -0.0127512 0.189767 11.7887 0 0 0 0 0 -0.00170606 -0.0861703 -0.000198399 0 0 0 0 -5.4677e-06 0 0.00265566 0 0 -0.00134697 -0.000419811 0.000500729 0 6.41066e-05 -0.000555627 0.0194119 0 0 0.0066882 -3.04666e-05 0 -0.000170366 0.0566314 0 0 0.00381236 -0.012148 0 -0.0152883 0 0.000385615 0 0 0.000107081 0 0 -0.150345 -7.12946e-05 -0.0185983 0 -0.0018958 -0.0239115 0 0 0.0447334 0 -0.000426824 0.0271403 -0.00156489 0 0 0.00275649 0.000360732 0 -0.00593862 0.00858024 -0.00818407 -0.163071 -0.019575 0.0115377 0 -0.00420535 0.0123433 0.0150433 -0.0181661 0.0296071 0 0 0 0.791087 0.0332389 0.0315348 0.0111834 -0.022223 0.0948356 0.00177125 -0.0033798 0.00741042 -0.00510067 0 0 0 0 0 0 0.30864 0 0.196888 0 0 0 0 0.448281 0.553098 0 0 0.138092 0 0.0118245 0 0.00854431 0 0 -0.232214 0 0.189293 -0.0242727 -0.0680045 -0.0279455 0 0 0.0662421 0 -0.206652 0 3.56054 0.427309 0 -0.109329 1.29453 -0.00680449 0 0.0554586 0 0 0.0693556 0 -0.0989987 -0.454554 0 0 -0.0526631 0 0 0.0539675 0.457069 0.578526 0 1.06227 0 0.195199 0.17796 -0.211706 -0.255615 0.0358567 0.572773 0.396349 0.0109402 0.0548458 2.06494 0.0487921 0 0 0 0.0743921 -0.0314357 0 0 0 0 -0.105304 -27.7181 -0.602332 -3.76292 0.51283 -0.646152 -1.55363 0.0228885 -0.0112252 -0.111192 0.180558 0 0 0 0 0 0 +203 0 0.149304 -0.0521563 0.0003213 0.00886409 0.193579 0.132345 0.383092 0.589974 0.00161919 -0.573983 0.012865 0.217164 -2.01956e-07 0.210844 -7.02366e-05 -0.322549 -2.19598 -0.134497 -0.000346048 0.110452 -0.0172731 -0.0559542 2.89402e-07 -0.0703842 -0.0195311 0.0329531 -0.00717689 -0.447669 -0.197736 0.225716 2.21757e-05 -0.000272245 0.080533 -0.024682 -0.134939 0.000205829 -0.0256121 -0.240388 0.0111159 0.345825 -1.42965e-05 -0.0415282 0.000203036 0.0937766 -0.000875906 0.472724 -0.306943 -0.0183008 -0.000268368 -0.0499025 -0.142224 4.14223 0.000465918 -0.000264907 0.00488195 0.246809 0.0292106 -0.00358044 0.110497 1.45202e-05 0.398648 0.916437 0.617248 1.24459 0.558937 0.44876 0.0928038 -0.201967 -1.9654e-05 0.255653 -0.0821391 -0.00214642 0.00713456 -0.201996 0.0254977 0.10166 2.35304 0.562851 0.954547 0.132804 -0.455357 2.41463 0.321595 -0.636952 1.38112 -1.07876 6.70333e-07 -7.77254e-06 0.000344402 -0.00420491 0.121336 0 0 0 0 0 0.0003213 0.00886409 0.000304923 0 0 0 0 4.19547e-06 0 -0.00120604 0 0 0.000494184 0.000115854 -0.000119589 0 -1.98068e-05 0.000125776 -0.00916848 0 0 -0.00821485 8.03029e-06 0 -6.86073e-05 -0.0408478 0 0 -0.000733842 0.000998648 0 -0.0101255 0 4.46181e-05 0 0 5.1131e-06 0 0 -0.0185838 6.31975e-05 0.00730403 0 0.0049728 0.00117953 0 0 0.00051382 0 0.000605757 -0.00117488 -0.000549966 0 0 -0.00100065 -0.000511958 0 0.000780209 0.0131465 0.00167066 -0.0968679 0.00239043 -0.000406644 0 -0.000502557 0.00585306 -3.95377e-06 -0.00503819 0.00425751 0 0 0 0.206715 -0.000186999 0.0279718 -3.59982e-06 -0.00125809 0.0310504 -0.000603064 0.000727161 -0.00165846 0.00426365 0 0 0 0 0 0 0.193579 0 0.132345 0 0 0 0 -0.181716 -0.0675843 0 0 -0.202529 0 -0.0333577 0 -0.0148974 0 0 -0.596147 0 -0.487662 -0.0518754 -0.139969 -0.101112 0 0 -0.0959812 0 -5.29535 0 -2.65664 0.0454726 0 -0.310876 -1.31739 -0.0164543 0 -0.0266436 0 0 -0.0201814 0 -1.04952 -1.57137 0 0 -0.247998 0 0 0.630389 3.03354 0.106801 0 1.78999 0 1.1698 -0.191224 0.214903 0.421119 -0.0325777 -0.41119 -0.0190804 -0.013606 -0.0632334 2.14375 -0.00546212 0 0 0 -0.0521866 0.0536979 0 0 0 0 0.00961793 16.2326 1.44774 1.55215 0.438912 -0.438612 1.63212 0.206851 -0.201172 0.214209 0.121944 0 0 0 0 0 0 +204 0 1.28357 0.0539786 0.000535577 0.0282254 0.288698 -0.108477 -0.0202661 -0.790312 0.00204293 0.284131 0.00536271 0.248424 -2.9938e-07 0.0693618 -0.000259832 -0.232956 2.20605 0.0604042 -0.000721176 -2.36017 0.00775227 0.179012 3.871e-07 0.0718581 0.0625819 -0.413272 0.000946755 0.398232 0.8349 0.0288511 2.87622e-05 -0.0160275 -0.211571 -0.0087144 0.295528 0.000133742 -0.0123097 -2.43603 0.00519891 -1.51412 -2.24749e-05 -0.0753208 0.000126171 1.52867 -0.00157053 -0.833995 0.375161 -0.0463939 -0.000177611 0.467443 0.0838031 -1.68749 0.000603528 -0.000606119 0.00668764 -1.67911 0.02953 -0.011095 -0.0835115 2.17494e-05 -1.21178 3.43171 -0.776441 0.660846 -0.133975 0.0733144 -0.641461 0.116844 -2.27212e-05 -0.063994 -0.140065 0.000374176 0.0213414 0.597839 -0.179613 0.0462039 1.57826 -0.716779 0.341427 -0.199217 0.168249 -0.672116 -0.417204 0.45156 -0.613967 0.895239 1.20193e-06 -8.29913e-06 0.000162382 0.0017592 -0.512315 0 0 0 0 0 0.000535577 0.0282254 0.000209555 0 0 0 0 4.00806e-06 0 -0.00165123 0 0 0.000603075 0.000150319 -0.000137242 0 -2.83803e-05 0.00016964 -0.00828085 0 0 0.01097 1.05235e-05 0 5.91177e-05 -0.0254514 0 0 0.00124922 0.0037083 0 -0.000602922 0 0.000213889 0 0 2.31806e-05 0 0 0.000976224 5.82572e-05 0.00864916 0 0.00320354 0.00414709 0 0 -0.009623 0 0.000421657 0.00228079 -0.000106464 0 0 -0.00122776 -0.000356365 0 0.00134815 0.0103028 0.00203856 -0.0338851 0.00259438 -0.00213651 0 0.000108667 0.00139947 -0.00481264 -0.00231914 -0.00112795 0 0 0 0.0623007 -0.0037559 0.0121512 -0.000681556 0.000328523 0.0102622 -0.000756826 0.000877514 -0.00121895 0.00189005 0 0 0 0 0 0 0.288698 0 -0.108477 0 0 0 0 -0.408124 -0.193992 0 0 0.0405496 0 0.0109611 0 -0.00293813 0 0 -0.724514 0 0.36593 -0.148939 0.0201398 -0.114774 0 0 -0.0316196 0 -4.09097 0 -5.01769 -0.599899 0 -1.26912 -0.476937 0.00265449 0 -0.0528287 0 0 -0.0223322 0 -1.86086 -0.869575 0 0 -0.171602 0 0 0.422373 -1.19638 0.931234 0 1.73906 0 1.91751 0.00325962 -0.11887 0.12474 0.0869954 -0.813301 -0.731547 -0.0357386 0.603714 5.85974 -0.086284 0 0 0 -0.0276132 0.0213111 0 0 0 0 0.0605321 38.1002 1.20884 7.64489 0.822106 -1.01139 3.18199 -0.140136 0.120754 -0.090988 0.887003 0 0 0 0 0 0 +205 0 -0.277383 -0.127356 -0.00103065 -0.0730377 0.162087 0.120705 0.0836407 0.148594 -0.00301809 -0.351888 -0.0289721 1.10957 5.24249e-07 2.0719 0.000328714 -0.390393 -0.338909 -0.0583646 0.000978075 0.967444 -0.0120098 0.126801 -6.12263e-07 -0.104617 0.0430978 -0.173608 0.00178706 -0.109462 0.535985 0.725623 -4.39315e-05 0.0131639 0.290091 0.0767248 0.0369774 -0.000370153 0.0521831 1.4912 -0.040924 0.727983 4.13625e-05 0.570663 -0.000426454 3.18674 0.00317607 0.542379 0.0719654 0.0445587 0.000453942 1.12364 -0.14505 1.79513 -0.000664275 0.000843699 -0.00389613 -2.29545 -0.143002 1.48461e-05 0.101996 -3.84375e-05 1.04923 -0.573059 -1.07046 -1.23937 -0.00139912 0.308348 0.245505 -0.0358745 2.97485e-05 0.0578305 0.0307429 -0.00135875 -0.0576798 -2.32388 0.215636 -0.0715283 -6.7347 0.639205 -2.30029 0.633502 -0.824892 -1.28027 0.631892 -0.797396 1.12484 -0.791177 -2.43065e-06 2.84198e-05 -0.00117955 0.0147093 -0.328893 0 0 0 0 0 -0.00103065 -0.0730377 -0.000469477 0 0 0 0 -8.89966e-06 0 0.00263544 0 0 -0.00104442 -0.000258413 0.000215889 0 4.8075e-05 -0.000398703 0.00946447 0 0 -0.035553 -1.82595e-05 0 -0.000301575 8.15646e-05 0 0 -0.00349432 -0.0152529 0 -0.0194589 0 -0.000388447 0 0 -3.95063e-05 0 0 -0.051083 -0.000122425 -0.0145484 0 -0.00587803 -0.0118989 0 0 0.0368781 0 -0.000977192 -0.0169825 0.000212959 0 0 0.00213704 0.000825878 0 -0.00343492 -0.00866831 -0.00349076 -0.118708 -0.0034069 0.00666484 0 -0.00192854 0.00752765 0.0140041 -0.00517662 0.0112342 0 0 0 0.319337 0.0167612 0.0254881 0.00230932 -0.004351 0.0448915 0.00134469 -0.00150362 0.000800289 0.0035492 0 0 0 0 0 0 0.162087 0 0.120705 0 0 0 0 -0.313113 0.349556 0 0 -0.0612207 0 -0.0167589 0 0.000369607 0 0 -0.313889 0 0.190888 -0.0937285 -0.0858691 -0.0199314 0 0 0.000336967 0 -3.26729 0 0.867377 0.211871 0 -0.675192 0.0504422 -0.0118369 0 -0.0374 0 0 0.0448147 0 -0.699375 -0.90359 0 0 -0.0784267 0 0 0.027944 -1.093 0.542284 0 0.687189 0 -0.478665 0.0646497 -0.172189 -0.0238546 -0.195128 0.0952473 0.401849 -0.0125638 0.27782 -0.957463 0.108708 0 0 0 0.0398757 0.00923214 0 0 0 0 -0.0210379 -9.4967 0.0786471 0.812252 0.32796 -0.473302 -0.0248199 0.171339 -0.153955 0.0594392 0.427078 0 0 0 0 0 0 +206 0 0 0 0 0 -0.0341455 0.181505 -0.657881 -0.316647 0 0 -0.0741076 0.335491 0 1.04567 -0.0321324 0 0 0 -0.189145 2.4215 0 0 0 0 -0.13004 0 0 -0.340096 -2.00546 0.339162 0 -0.216865 0 0 -0.187733 -0.01668 0 0 -0.117392 0.48019 0 0 -0.0288265 1.79872 0 0.409702 -0.684332 -0.729611 -0.0114841 -0.661409 -0.12461 0 0.149059 -0.238716 0.135288 0.983225 0.362623 -0.00173258 0 0 -0.61498 -0.3106 0 -1.39723 0.137765 -0.593916 0 0 0 0 -0.083728 -0.160697 0 -0.627033 -0.491219 0 0 0 -0.585446 0 0.803237 -0.852655 0 0.0899283 0.244337 -1.59604 0 0.305194 0.302098 -0.457044 3.53938 0 0 0 -0.0422375 -0.00288129 0 0 0 0.012612 -0.00136925 0 0.000954282 0 -0.000579267 0.00371995 0 0 0 0 0.0203839 0 0.00101796 0 0.0723924 0 0.119877 -0.0149885 0 0.000412049 0 0 0.0367561 -0.000786762 -0.000404404 0 0.00020046 0 -0.000102442 -0.0144414 0.00524889 -0.0110921 -0.000811265 0 -4.08736e-05 0 0 0 1.39279e-05 0 0 0.00207309 -0.000163076 -0.0390679 -0.00521709 0 0 0.00421651 0 0.000177931 0 0 0.00486896 0.00704266 -0.0237898 0.0026292 0 0 -0.0016293 0.0133118 0.00213085 -0.0122176 0.00378678 0 -0.0113258 -0.0057926 0.0291631 0 0 0 -0.0840403 0 0.0131599 -0.0469275 0 -0.00134304 0.00463767 -0.0240417 0 0.00100697 -0.00335595 0.00718176 -0.0166748 0 -0.0341455 -0.0422375 0.181505 -0.00288129 0.441394 0.122743 -0.0151022 0.246777 0.118557 0.000986437 0.00537188 0.126266 5.6508e-05 0.00423177 -0.00101543 0.00738374 -0.00408234 0.0162407 -1.3843 -0.294844 0.439608 0.11776 0.0867352 -0.189405 -0.0490163 0.0169754 0.121066 -0.00826249 -4.36361 0.118655 4.01034 -0.307624 -6.43904e-05 0.787836 1.57186 0.00279696 0.00197912 0.0256805 0.0293774 0.0907331 0.00694905 0.00742469 -1.45425 -2.91531 0.00107761 0.012693 -0.385184 -0.0605905 -0.0774326 -1.54022 1.09475 0.400756 -0.0061981 -1.59236 0.00102066 -0.266744 0.016599 0.00481939 0.141354 0.0569596 0.175033 0.00740335 0.104459 -0.452621 1.85783 -0.0295492 -0.689235 0.0341353 -0.10501 -0.256835 -0.00404121 -0.0446617 -0.00166682 0.0688288 0.00472522 -0.02037 -20.6482 -0.554134 -4.61059 -0.182202 0.874847 -4.06393 -0.00534798 0.0179975 0.0457375 -1.44394 -0.00113709 -0.0968083 0.269504 -0.20909 -0.393109 0 +207 0 0 0 0 0 -0.273459 -0.37723 0.591816 2.02256 0 0 -0.011095 -1.42988 0 -2.45625 0.0161766 0 0 0 0.0773707 -4.37951 0 0 0 0 0.456671 0 0 1.07118 6.54028 -0.851769 0 0.11887 0 0 0.295026 0.0078722 0 0 -0.199147 -1.61907 0 0 -0.0553775 -4.73164 0 -0.993321 2.24394 0.536797 0.128265 -1.60508 0.454225 0 -0.122207 -0.0174421 0.497336 0.681191 -0.25899 0.624401 0 0 -0.639378 1.49836 0 0.523162 0.308058 -0.739777 0 0 0 0 0.310495 0.133786 0 3.38622 -3.27291 0 0 0 -4.46322 0 0.616628 -11.3519 0 0.278762 -1.57194 -8.31022 0 0.355714 -1.69077 2.56931 -24.8467 0 0 0 0.0285095 0.00621571 0 0 0 0.00491821 -0.0328007 0 0.000395801 0 2.35713e-05 -0.00251531 0 0 0 0 0.029722 0 -0.000606259 0 0.0473246 0 0.082539 -0.116744 0 4.54789e-05 0 0 0.0719443 -0.00115181 -0.00467822 0 -0.00215002 0 -0.00230839 0.00628975 0.00407309 -0.0157508 -0.000121188 0 2.58278e-07 0 0 0 -0.00015115 0 0 0.00304708 -0.0036457 -0.0555893 -0.011815 0 0 0.00408352 0 0.00397779 0 0 -0.0105271 0.0147678 0.00233024 -0.00386032 0 0 -0.0770276 -0.0277194 -0.0022276 -0.0371462 0.0261393 0 -0.0451678 0.0134363 0.00713106 0 0 0 -0.188775 0 0.0362227 -0.181714 0 -0.00289615 0.0141458 -0.0781492 0 0.00153095 -0.00708656 0.022503 -0.0719223 0 -0.273459 0.0285095 -0.37723 0.00621571 -0.665363 -0.129977 0.0660202 -0.229417 0.219202 -0.00281557 0.0382471 0.183047 -0.000172962 0.00629081 0.00416378 0.00326355 0.0331716 -0.0380382 1.15939 0.191065 0.00802367 0.368731 0.115277 0.26657 0.259454 0.35667 0.0804927 0.0245524 -1.1087 0.110694 -0.93355 -0.731811 0.000245243 0.563561 -0.199088 0.00576599 0.000858797 0.0636441 0.00563508 1.89615 0.0137423 0.0555679 -1.11838 2.32228 0.00429097 0.0111298 0.605341 0.11748 0.0900699 -0.176181 1.67499 0.610134 -0.023199 1.29546 -0.00820777 1.85691 0.00684443 -0.114463 -0.217032 -0.263995 0.726432 -0.363637 0.0214901 0.306986 11.1271 0.045349 -0.18943 0.000941061 -0.358689 0.393187 -0.00691539 -0.0556691 0.00629865 0.0950828 0.0387372 -0.0212497 4.8066 -0.417904 -2.76431 0.130606 -0.179486 -6.29697 -0.00423522 -0.000816479 -0.62976 -1.99476 0.00266325 -0.100293 -0.101155 0.198219 -3.16714 0 +208 0 0 0 0 0 0.555286 0.11616 -0.184861 -1.49216 0 0 0.0011525 0.972828 0 0.790083 0.00863106 0 0 0 0.00274403 1.71 0 0 0 0 0.0550816 0 0 0.0947096 1.34514 0.221433 0 -0.127728 0 0 0.0754964 0.0373973 0 0 0.170561 0.821871 0 0 0.140439 2.83305 0 0.255973 0.535181 -0.283287 -0.165786 -0.882866 -0.123147 0 0.138145 -0.073387 -0.0456464 0.692355 0.587723 0.219499 0 0 0.417161 -2.40468 0 0.151026 -0.0574885 0.605723 0 0 0 0 -0.26887 -0.200372 0 -2.78575 -0.878343 0 0 0 3.14071 0 -0.642626 -0.299836 0 -0.529634 1.44329 1.08395 0 -1.05353 2.16967 -0.828891 -3.5555 0 0 0 0.216519 0.0142201 0 0 0 0.00928052 -0.0120278 0 0.000522101 0 0.00228385 -0.0114932 0 0 0 0 -0.0911884 0 -0.00488011 0 -0.200481 0 0.128834 0.0465724 0 -0.000863525 0 0 -0.174908 0.00303958 -7.5618e-05 0 -0.00169885 0 -0.000822535 -0.0275501 -0.01298 0.0426755 -0.00143761 0 0.000161531 0 0 0 -0.000118676 0 0 -0.0080136 -0.00129399 0.0385149 0.0192204 0 0 -0.0103622 0 0.00141186 0 0 0.00744186 -0.0162992 0.000798486 -0.0019414 0 0 0.0161853 -0.0202492 -0.00569855 0.042451 0.00540472 0 0.0397661 0.0144162 -0.146534 0 0 0 0.278962 0 -0.0570213 0.253748 0 0.00552759 -0.0237856 0.102554 0 -0.00391102 0.0161451 -0.0354594 0.0926554 0 0.555286 0.216519 0.11616 0.0142201 -0.426509 -0.0878544 0.0702283 -0.400455 0.389787 -0.00477986 -0.0599747 -0.000188616 -0.000272311 0.00230492 0.00475741 0.00372554 -0.0329155 -0.0797665 0.0244786 -0.842378 0.223489 -0.318767 0.133091 -0.0492701 -0.172133 0.116776 0.113845 -0.00806897 5.91036 -0.0024618 1.22955 0.912166 0.000304095 -1.38163 0.746887 0.00894924 0.000673565 -0.0597612 -0.0140919 0.495195 0.0203262 0.0273878 2.76934 -1.15626 -0.00972497 0.0058113 -0.305937 -0.0829108 -0.0434373 0.146538 0.307614 -0.702011 0.106474 0.516889 -0.0042639 -0.144314 0.0356269 -7.11817e-05 0.0219496 0.867853 1.04742 -0.107928 -0.213296 0.68564 9.02226 0.063749 0.0437389 -0.0590742 -0.256902 0.260189 -0.012512 0.00526643 0.00787825 -0.128162 0.10783 0.00655191 -6.33065 -0.069749 3.14778 0.162304 0.0920005 -2.84936 0.00456302 -0.107139 0.211723 0.287506 0.00558487 -0.00470787 0.243127 -0.190304 -0.413905 0 +209 0 0.179351 0.292814 -0.000868534 -0.0140482 0.348679 0.186561 -0.0422905 -0.159193 -0.00239763 -0.176836 0.104025 -0.460943 1.00341e-05 -1.11358 0.0101814 0.742789 0.663419 -0.0109031 0.0162628 -2.8242 -0.0143235 -0.320816 -5.81783e-06 -0.0767728 -0.31355 0.484103 -0.0178327 -0.273314 1.16843 -0.261187 -0.00011925 0.221662 -0.0692588 -0.0371101 -0.216294 0.00502254 -0.138569 1.35094 0.125689 -0.809406 0.000195752 -0.354483 0.00630478 -1.48658 0.00363626 -0.0494971 -0.00740287 0.354728 -0.0129239 0.16346 -0.0880811 3.72452 0.004561 0.0199007 0.0651522 0.0200842 -0.113669 -0.0626333 0.0697692 -1.07499e-05 -0.0451091 1.661 0.871051 1.38422 0.443974 1.15584 0.444617 -0.341009 -0.000429045 -0.100917 -0.0392819 0.267145 0.0952228 0.659498 0.551899 0.42831 -3.45423 0.998444 -1.25164 -0.0454194 0.239455 -3.49079 0.347832 -0.121758 0.314435 -0.3889 -0.000308776 -0.00474601 -0.0542129 0.0306073 -2.95868 0 0 0 0 0 -0.000868534 -0.0140482 -0.000742559 0 0 0 0 -3.07812e-05 0 0.00261736 0 0 -0.00055337 -0.000382599 0.000350437 0 0.000111557 0.00223304 0.00570277 0 0 0.0433556 -2.73434e-05 0 0.00218514 0.0266876 0 0 0.00460406 0.0194275 0 0.0229294 0 0.00124266 0 0 0.000101063 0 0 0.098986 -0.000427239 -0.00776012 0 -0.0103435 0.00237728 0 0 0.00720718 0 -0.001518 -0.0454479 0.00181642 0 0 0.00113025 0.00128295 0 -0.00379802 0.014188 -0.0027792 0.00425206 0.0101882 0.00447414 0 -0.00190838 0.000205973 -0.015739 0.000519862 -0.0124472 0 0 0 -0.286695 0.0241461 -0.0346019 -0.00913551 0.0142589 -0.0261623 0.000713087 -0.00108281 0.00193335 -0.000839639 0 0 0 0 0 0 0.348679 0 0.186561 0 0 0 0 -0.292355 -0.095201 0 0 0.0378534 0 -0.00358148 0 -0.00314841 0 0 0.657066 0 -0.797633 -0.0723931 -0.0392369 0.102793 0 0 -0.00931835 0 0.80154 0 -2.25178 0.254804 0 -0.803002 -1.28296 -0.00662057 0 -0.0302611 0 0 -0.0199867 0 0.565072 1.35042 0 0 0.190764 0 0 0.211492 -0.221059 0.146742 0 -0.714569 0 0.492039 -0.0342857 0.0779875 0.0597777 -0.29795 -0.812748 0.230705 0.00883376 0.164009 -1.95705 0.0062818 0 0 0 0.0912535 0.000460979 0 0 0 0 0.025807 13.1558 0.906293 3.43398 0.140986 -0.134118 1.39777 -0.023901 0.0644652 0.119038 0.372799 0 0 0 0 0 0 +210 0 -0.471088 -0.11406 -0.0057705 -0.0330072 -0.115827 0.131115 0.122475 0.611127 -0.0545727 0.366787 0.0130633 0.23843 0.000206633 1.44658 -0.00832505 0.372419 -0.135832 0.033908 -0.0107521 1.92379 0.00414499 -0.00675219 -0.000280779 0.0723831 -0.0940191 0.252111 0.0288494 -0.614742 -1.98189 0.498613 -0.00409124 -0.125219 0.431399 0.0190109 -0.133377 -0.00235957 0.29148 3.9491 0.0186646 1.53139 0.00303747 0.524665 -0.00349651 0.438326 0.0372687 0.953864 -1.0198 -0.136666 0.0179482 -0.534696 0.231993 -0.0976833 0.0215229 -0.00831192 0.0147873 1.9992 0.493369 0.176054 -0.155202 -0.00663587 -0.319508 -1.95971 -1.898 -2.06277 -0.0995544 -0.686874 0.154063 0.35635 0.00759389 0.283441 0.0791389 -0.135376 -0.377369 -1.05329 0.228937 -0.305283 -23.8974 -3.35672 -6.85462 -3.1106 1.96549 -6.79756 -0.063571 -0.160388 0.0817808 -3.6197 -0.0031647 0.0052596 0.0369614 -0.34547 5.01851 0 0 0 0 0 -0.0057705 -0.0330072 -0.000510373 0 0 0 0 -4.34963e-05 0 0.00483857 0 0 -0.00101625 -0.00173313 0.00558976 0 0.000532792 0.00504864 0.0544231 0 0 -0.097084 -0.00012845 0 0.0155302 -0.312691 0 0 -0.0179633 0.0156752 0 0.0994874 0 -0.00754775 0 0 -0.00129765 0 0 0.328351 -0.00062011 -0.0133961 0 -0.00752866 0.00887829 0 0 -0.179787 0 -0.00103528 -0.242518 0.00316359 0 0 0.00209211 0.000874974 0 0.0130571 -0.0174471 -0.0061233 0.0947399 0.0326481 -0.0178864 0 0.000254308 -0.0112888 0.0457552 -0.011035 -0.10437 0 0 0 -1.78215 0.117414 -0.342493 -0.0326985 0.0743396 -0.177621 0.00140905 -0.00387993 0.0100919 -0.0296241 0 0 0 0 0 0 -0.115827 0 0.131115 0 0 0 0 0.541736 -0.0483978 0 0 0.0423547 0 0.0165556 0 0.00314822 0 0 -0.115609 0 0.138054 0.12324 -0.0816634 -0.0278074 0 0 -0.0250018 0 3.05083 0 2.48014 1.17195 0 1.13302 0.404502 -0.00300275 0 0.0715259 0 0 0.0117253 0 2.1936 -0.465878 0 0 -0.081014 0 0 -0.297443 -0.981625 -0.413721 0 0.0165564 0 -1.14482 0.058657 -0.0263126 -0.25597 0.0632632 0.422554 0.00313787 0.033789 0.366175 0.92394 0.04396 0 0 0 0.0388238 -0.0525269 0 0 0 0 -0.000286707 -22.8354 -1.63587 -5.42463 -0.410039 0.465523 -2.83278 -0.0935647 0.0500498 -0.0459367 -0.869074 0 0 0 0 0 0 +211 0 1.13967 0.0729891 0.0169317 0.243332 -0.404305 -0.15904 0.651575 1.43002 0.0662973 0.249533 0.103961 -0.0086329 -0.000266446 -0.421373 0.009042 0.419664 2.4968 0.0617003 0.0143984 -1.01335 0.0362342 0.27279 0.000235952 0.202148 0.482188 -0.0575479 0.00144822 0.210568 -0.435488 -0.15579 0.00399427 0.117288 0.169311 -0.0298676 0.232394 0.00664431 -0.0241074 -2.10237 0.246042 -0.752517 -0.00469512 -0.00475928 0.01494 -0.570927 -0.0775217 -0.46129 0.0608897 0.168877 -0.0101349 -0.229616 0.104254 -3.89282 -0.00230634 0.0409104 -0.165594 -3.3355 -0.121297 -0.0922389 -0.274513 0.00353174 0.695474 1.70633 0.675543 -0.257294 -0.219991 -0.533406 -0.610305 0.0451901 0.00307824 -0.41945 0.0838941 -0.00698708 0.173756 0.00841983 0.356961 0.851771 12.1353 0.998086 0.996311 1.63284 -1.44192 5.68685 -1.26457 0.412771 0.202351 -1.66761 0.00658281 -0.0230351 0.116639 -0.38223 1.10273 0 0 0 0 0 0.0169317 0.243332 0.00203802 0 0 0 0 0.000105702 0 -0.0151271 0 0 0.00487664 0.00452417 -0.00978162 0 -0.00105642 -0.00587002 -0.138314 0 0 0.00202269 0.000325272 0 -0.0208657 0.278273 0 0 -0.00104337 -0.0281059 0 -0.159475 0 0.00252232 0 0 0.000279009 0 0 -0.574942 0.00145239 0.068033 0 0.0281154 0.00339672 0 0 0.00564327 0 0.00417155 0.214371 -0.0137021 0 0 -0.00996724 -0.0035256 0 0.0167924 -0.0547557 0.0182435 -0.0603975 -0.0618076 -0.016348 0 0.0084149 0.0347892 0.0114792 -0.0138874 0.13914 0 0 0 1.93622 -0.192338 0.436526 0.0538428 -0.0916371 0.181577 -0.00632534 0.0103253 -0.0197454 0.0439948 0 0 0 0 0 0 -0.404305 0 -0.15904 0 0 0 0 0.349549 -0.147407 0 0 -0.386903 0 -0.0255533 0 -0.0160861 0 0 0.0304788 0 0.0706414 0.126733 -0.116111 0.00572621 0 0 -0.0662382 0 -0.275905 0 -3.35081 -0.364963 0 0.91023 -0.600062 -0.0047056 0 0.0420333 0 0 -0.036571 0 -0.424014 -0.272541 0 0 -0.0250604 0 0 -0.0300414 1.71836 -0.590593 0 -0.343188 0 -1.02467 -0.0747417 0.172873 -0.294221 -0.151179 0.914006 0.542433 -0.0586088 0.0971291 -7.18876 0.0665236 0 0 0 0.0168613 0.0319099 0 0 0 0 0.0499907 22.3818 2.41008 -1.0113 0.784492 -0.616647 2.87666 0.058395 -0.041205 0.251186 -0.560338 0 0 0 0 0 0 +212 0 -0.617945 -0.404923 -0.000309655 0.0109044 0.0448548 -0.257784 0.749949 1.1331 9.29931e-05 0.124377 0.045785 0.137932 1.21219e-06 0.918889 0.000217997 -1.5166 -5.69054 0.042848 -3.87267e-05 2.26667 0.0022795 0.359971 -3.42287e-07 -0.00687814 0.534867 -0.57162 0.000564597 0.5412 -0.00364565 0.137295 -1.25408e-05 0.0143458 0.83344 0.00936997 0.351342 0.000720882 -0.0171619 3.44188 0.0422063 0.501714 7.58666e-05 -0.118227 0.00058513 0.417442 0.00476872 -0.300349 0.344606 -0.00914424 -0.000185658 -0.128967 0.086763 -0.346417 -0.000516679 -0.000339337 -0.0273624 0.579982 -0.00412724 0.0195663 0.0150948 -8.2565e-05 0.498034 -0.221989 0.255702 -0.2442 0.149318 -0.117758 0.386759 -0.0157257 -2.25739e-05 0.164065 0.237947 0.0122015 0.0103625 0.20744 0.153554 -0.458475 -10.4426 -0.527643 -5.18222 -0.527696 0.642298 -4.8482 0.21079 -0.0209499 0.0397052 -2.21445 -8.90148e-06 -5.63991e-05 -0.00262289 -0.0232314 0.00401556 0 0 0 0 0 -0.000309655 0.0109044 0.00029079 0 0 0 0 7.38378e-06 0 0.00303031 0 0 -0.000574133 -0.000149615 0.000321515 0 4.14263e-05 -0.000306465 0.0202574 0 0 -0.0251645 -1.06753e-05 0 0.00149924 -0.126125 0 0 -0.00209608 -0.0186151 0 0.0449315 0 -0.000356706 0 0 -2.53343e-05 0 0 0.154243 0.000105193 -0.00802996 0 0.004152 0.00198949 0 0 -0.0241588 0 0.000592507 -0.0210038 0.000171875 0 0 0.00117307 -0.00050076 0 -0.00274259 0.00614974 -0.0018213 0.0494563 0.00724675 0.00577723 0 -8.12728e-05 -0.00422677 0.0072297 0.00166885 -0.0146647 0 0 0 -0.44638 0.0257372 -0.0571151 -0.00912765 0.014785 -0.0173016 0.000742324 -0.00117061 0.00216901 -0.00771453 0 0 0 0 0 0 0.0448548 0 -0.257784 0 0 0 0 0.456063 -0.336637 0 0 -0.0160539 0 0.00482045 0 -0.00269571 0 0 0.212242 0 0.791131 0.102866 -0.033228 0.0105045 0 0 -0.0783109 0 -4.45229 0 1.9719 -0.43469 0 0.608286 1.09043 9.17563e-05 0 0.0707097 0 0 -0.0215203 0 -0.657922 -0.65226 0 0 -0.111194 0 0 -0.502764 -2.31752 -0.483065 0 -2.05701 0 -0.75051 0.0314895 0.0686655 0.120552 -0.128104 -0.893622 0.190987 0.00297573 -0.158982 -10.2572 0.0456671 0 0 0 0.00695449 -0.0223191 0 0 0 0 -0.0194036 -14.3784 -0.215512 -3.68462 -0.411174 0.452126 -1.62997 -0.0591098 0.0662667 0.0459246 -0.466846 0 0 0 0 0 0 +213 0 -0.0717653 -0.0921198 -0.000104101 -0.0202483 -0.185724 0.0502073 0.0248355 0.894326 0.00199593 0.211627 -0.0349702 0.336238 -7.05939e-07 0.316169 0.000231752 -1.00761 -2.26102 0.0461848 0.000873894 -0.0462243 0.00642091 0.103248 1.08228e-06 0.0417886 0.137036 -0.422998 0.0114959 -0.35389 -0.773376 0.250142 5.14022e-05 -1.04816e-05 0.252789 0.123158 -0.0229104 -0.00065762 0.12235 1.53815 -0.0243739 0.25771 -2.72162e-05 0.709501 -0.000421266 0.0187947 -0.000627589 0.39337 -0.468184 0.0267818 0.000367223 -1.41499 0.139293 1.84084 -0.000886907 0.00145582 0.0281585 1.01934 0.332617 0.0332019 -0.107715 5.49496e-05 0.23814 -0.34611 -0.0352541 -0.888877 -0.0778772 -0.313012 0.255897 0.130925 -9.66758e-05 0.0409933 0.226339 -0.0113054 -0.164848 -0.145947 -0.154103 0.151235 -8.09958 -0.666837 -4.02199 -0.653555 0.417823 -2.45229 -0.0817701 -0.0425334 0.0489369 -2.351 1.17148e-06 2.49869e-05 0.00106744 0.0161817 0.851848 0 0 0 0 0 -0.000104101 -0.0202483 -0.000527002 0 0 0 0 -1.27364e-05 0 0.00256915 0 0 -0.000400839 -6.33668e-05 0.000335538 0 3.61885e-05 -0.000170326 0.0265934 0 0 -0.00816035 -4.84996e-06 0 -0.000298504 -0.170673 0 0 -0.00217054 -0.00385959 0 -0.0140364 0 0.000242238 0 0 8.99382e-06 0 0 -0.017293 -0.000182924 -0.00538503 0 -0.00761131 0.000918964 0 0 -0.042061 0 -0.00107214 -0.099959 0.00209393 0 0 0.000823245 0.000906126 0 0.0036512 -0.0139221 -0.00204071 -0.0909487 0.0118374 -0.00170912 0 0.00114748 -0.0064656 -0.0355922 -0.00170428 -0.0293611 0 0 0 -0.251554 0.0338745 -0.105434 -0.00842339 0.0196071 -0.0340413 0.000543997 -0.00130651 0.00320636 -0.0118171 0 0 0 0 0 0 -0.185724 0 0.0502073 0 0 0 0 0.153895 0.162016 0 0 0.220213 0 0.0258418 0 0.00275123 0 0 -0.646601 0 0.0699079 0.0311047 0.0385862 -0.101624 0 0 -0.0187511 0 -0.493436 0 1.27238 0.278678 0 0.583397 0.205169 0.00392584 0 0.00263275 0 0 0.0297062 0 -0.000965686 -1.28859 0 0 -0.192359 0 0 -0.18426 -3.10433 -0.398613 0 -0.425219 0 -1.01145 0.0901901 -0.0476822 -0.063385 -0.219343 -0.769572 -0.0442863 0.0553721 0.192642 -4.51821 0.0797538 0 0 0 -0.0358662 -0.0743546 0 0 0 0 -0.0342345 -12.3772 -0.689158 -3.86169 0.217616 0.0207229 -1.70952 -0.163166 0.0813404 -0.0650692 -0.530868 0 0 0 0 0 0 +214 0 0.710563 0.10575 0.00194307 0.0822414 -0.0749878 0.0456858 -0.266985 -0.778815 0.00530268 0.278623 -0.0348559 0.373415 -2.1622e-06 0.0937661 -0.000816467 0.220192 -1.51182 0.00288035 -0.00129532 1.90304 0.00746936 -0.0859641 1.66676e-06 0.129835 -0.176721 0.328092 -0.00724372 -0.125474 0.0840606 0.330046 9.75393e-05 -0.0631025 -0.26077 -0.135181 -0.111692 -0.000707293 -0.0292756 -2.27353 -0.035314 1.29563 -0.000126586 -0.45111 -0.00063034 -0.210892 -0.00735597 0.875668 -0.0872801 -0.100956 0.000931235 0.456552 -0.0810252 -0.0731882 -0.0015944 -0.000800974 0.0115521 -3.76387 -0.111207 0.0549771 -0.158037 0.000108091 0.306136 -1.32424 0.587674 1.11799 -0.0812511 0.448717 -0.299393 -0.0222153 1.03468e-05 -0.464514 -0.149398 -0.029931 0.120597 -1.50023 0.416842 0.674425 6.65248 -0.149665 2.84339 0.16517 -0.60692 4.24887 -0.692664 0.338489 -0.190739 1.17934 1.37309e-05 5.91936e-05 0.00397272 0.0191488 -0.09259 0 0 0 0 0 0.00194307 0.0822414 -0.00081733 0 0 0 0 -1.92593e-05 0 -0.00429596 0 0 0.00134505 0.00035535 -0.00084185 0 -7.02446e-05 -0.000314642 -0.0472936 0 0 0.0684316 2.53742e-05 0 -0.00217374 0.133927 0 0 0.00748494 0.000174529 0 -0.0603611 0 0.00130594 0 0 0.000138537 0 0 -0.227608 -0.000274043 0.0187956 0 -0.0116372 -0.00262144 0 0 0.0148227 0 -0.00166601 0.0536581 -0.00017408 0 0 -0.00274852 0.00140803 0 0.00536777 -0.0153013 0.00416034 -0.0240557 -0.0146842 -0.00583321 0 0.00068773 0.00705349 -0.0126288 -0.00379162 0.0371106 0 0 0 0.720482 -0.0579125 0.140885 0.0190119 -0.031556 0.0544311 -0.00174101 0.00277919 -0.00520855 0.0150834 0 0 0 0 0 0 -0.0749878 0 0.0456858 0 0 0 0 -0.0502508 -0.47187 0 0 0.0438437 0 0.0172173 0 -0.011185 0 0 -0.631455 0 -0.492096 -0.00866051 -0.024019 -0.0826587 0 0 -0.187552 0 -11.9193 0 -4.37272 -0.923267 0 -0.233027 -1.46065 0.00291467 0 -0.00191989 0 0 -0.0400733 0 -3.8133 -1.50055 0 0 -0.203554 0 0 0.01683 2.14665 -0.111808 0 -1.62788 0 0.549407 -0.0484133 0.0941125 -0.46505 -0.133006 1.39463 0.195682 -0.0963354 -0.28412 -10.815 0.0918782 0 0 0 -0.137652 -0.011341 0 0 0 0 0.127578 26.2808 0.684685 3.23282 0.450943 -0.512824 3.18544 -0.0741942 0.0852876 -0.0128003 0.163889 0 0 0 0 0 0 +215 0 0 0 0 0 -0.178297 0.0866722 -0.00824465 0.122011 0 0 -0.231293 0.331735 0 0.869898 -0.113092 0 0 0 -0.202892 -1.62179 0 0 0 0 -0.157199 0 0 0.3735 6.36121 0.0513144 0 -0.541937 0 0 -0.063005 -0.0151135 0 0 -0.656176 -0.108921 0 0 -0.0450916 3.12615 0 0.189874 1.67217 -0.727705 0.015349 5.56324 0.23008 0 0.27333 -0.240392 0.829921 6.75205 1.41716 1.25343 0 0 -0.368717 -2.04763 0 0.494709 -0.616498 0.306143 0 0 0 0 0.180434 0.795803 0 0.682167 -2.20997 0 0 0 -0.294089 0 0.37524 -5.0424 0 0.17756 -0.809266 -1.66604 0 -0.0658191 -2.49134 4.87975 -22.4195 0 0 0 0.115169 0.0163155 0 0 0 0.00985804 0.0155734 0 0.0010973 0 0.00419884 0.00812452 0 0 0 0 -0.0645661 0 -0.0157575 0 0.13882 0 0.0419529 0.228365 0 0.00131907 0 0 0.130067 0.00129695 0.0404812 0 0.00194882 0 0.000722223 0.0447 0.0129423 0.0270797 0.00811699 0 0.000197384 0 0 0 9.12065e-05 0 0 -0.00313595 0.0010375 -0.153695 0.0233923 0 0 -0.0156287 0 -0.00113201 0 0 0.00358364 0.00496445 -0.0218533 -0.0225992 0 0 0.0835973 -0.0284079 -0.00519928 0.448087 -0.1238 0 0.161609 0.0102835 -0.0397627 0 0 0 -0.784507 0 -0.106481 -0.449301 0 -0.0072246 -0.0278909 -0.248046 0 -0.000947015 -0.00376414 -0.0175188 -0.219945 0 -0.178297 0.115169 0.0866722 0.0163155 -0.33507 -0.15067 0.475955 -1.20605 0.761584 0.0178325 -0.0115609 0.45027 0.00289295 0.0400049 0.0639165 0.0317105 -0.0363695 0.126972 0.0194405 -0.365438 0.255629 -0.285008 0.26851 0.0446254 -0.171472 0.271469 0.273179 -0.0178278 4.69087 -0.52006 1.2093 0.381872 0.00828403 -1.75627 0.566164 0.0291797 -0.0135404 -0.18937 -0.095323 1.62679 0.0805409 0.0483548 1.17812 0.689014 -0.00394561 -0.0707956 0.172065 -0.0731202 -0.206509 0.31558 1.74208 0.107987 0.185362 1.35895 -0.26455 -1.34893 -0.070307 0.168535 0.123721 0.195146 0.296806 0.52422 -0.310501 1.35653 16.9497 0.0237429 0.541093 0.00187976 0.0933597 0.372553 0.0854689 0.0906592 -0.00853868 -0.178693 -0.0167975 -0.303014 -2.6658 -0.814726 2.791 -0.247451 0.940369 -3.04541 -0.0734612 0.206552 -0.643753 1.15541 -0.0225744 0.143565 -0.451024 0.838788 -1.96825 0 +216 0 0 0 0 0 0.105204 0.330848 -0.531671 -1.05558 0 0 0.260591 1.23622 0 2.42922 0.242495 0 0 0 0.299402 -6.24796 0 0 0 0 -0.277087 0 0 -0.953876 -1.44122 0.80592 0 1.27464 0 0 -0.235911 0.0909017 0 0 -0.0519082 -1.93299 0 0 0.0183937 4.14774 0 -0.0500307 -1.26752 2.21062 0.0534996 2.76914 -0.305839 0 -0.526507 0.136407 -0.611454 -6.44848 -2.03815 -0.0694023 0 0 -0.471359 3.45547 0 -1.1719 -0.710519 0.454873 0 0 0 0 -0.375803 0.624632 0 1.21416 1.06161 0 0 0 0.671377 0 0.399756 0.0390044 0 0.35198 -0.352896 2.00006 0 0.163915 0.454261 -1.78835 7.0708 0 0 0 0.0524037 0.0168496 0 0 0 0.0450569 -0.029709 0 0.00460744 0 0.00294367 0.00188325 0 0 0 0 -0.0371083 0 -0.00953362 0 -0.0554432 0 0.374501 0.0414446 0 0.00136285 0 0 -0.00390155 6.54982e-06 0.0225799 0 -0.00317113 0 -0.00136801 -0.0211791 0.00312184 0.000863148 0.00220141 0 0.000137387 0 0 0 -0.000148279 0 0 9.35795e-06 -0.00196081 -0.102195 0.00506478 0 0 -0.0142933 0 0.00213942 0 0 0.00927043 -0.0211726 -0.0802535 -0.009945 0 0 0.00823962 -0.031362 0.0369876 0.135355 0.512218 0 7.2962e-05 0.00121658 -0.183401 0 0 0 0.695537 0 0.00183077 0.114531 0 0.000960807 0.011377 0.207353 0 3.92011e-05 0.0013857 -0.00802078 0.0518343 0 0.105204 0.0524037 0.330848 0.0168496 -0.159 0.00447668 0.633358 -0.377632 1.3038 0.0192164 -0.0758062 0.256607 0.00389933 0.0374845 0.0791095 0.11607 -0.0635563 0.107511 -1.26974 0.563836 0.163748 -0.171707 0.131679 -0.239577 -0.431087 -0.0548718 0.993573 0.0154143 -0.83555 -0.31778 0.478676 0.844716 0.0096111 -1.13916 0.282413 0.021604 -0.00729102 -0.0705255 -0.0488302 -0.285979 0.14342 -0.0117959 0.592586 -1.50749 -0.0115059 -0.0442252 -0.342988 0.102953 -0.198093 -1.78287 -0.660425 -1.00107 0.281357 2.81474 -0.359241 0.840899 -0.251697 0.441905 -0.0498782 0.310022 -0.395531 -0.473551 -0.108983 -2.40457 -3.06296 -0.156542 -0.336864 -2.17425e-05 0.213244 1.23538 -0.0139838 0.0962919 -0.0197985 -0.217506 -0.00581622 -1.08901 -1.0552 -0.40888 1.56044 -0.161051 0.644428 -0.153263 -0.0511209 0.134115 0.0927963 0.303682 -0.0191144 0.123003 0.0322191 0.0269419 0.406793 0 +217 0 0 0 0 0 -0.293278 -0.168671 -0.260443 -0.100858 0 0 -0.125978 -0.903533 0 -1.83895 -0.0648663 0 0 0 0.0926396 6.4702 0 0 0 0 -0.111291 0 0 0.500883 -4.06121 -0.677884 0 -1.3403 0 0 -0.0260704 -0.00718487 0 0 1.0394 1.88171 0 0 0.389504 -1.57971 0 0.00722738 -0.339945 -1.65088 -0.553726 -0.919535 -0.334807 0 0.462581 0.209348 -0.488554 1.6417 1.39684 -0.408325 0 0 0.693237 -2.40582 0 -0.337084 -0.442985 0.231334 0 0 0 0 -0.0128543 -0.140163 0 -3.01304 2.17502 0 0 0 0.0431016 0 -1.50717 4.45321 0 -0.507502 0.796133 1.41888 0 -1.72944 3.10388 -4.10342 12.2962 0 0 0 -0.0444799 -0.0362201 0 0 0 -0.0156996 0.0222842 0 -0.00683071 0 0.00667669 -0.00305149 0 0 0 0 -0.0950646 0 -0.0227848 0 0.0329148 0 -0.0134777 0.0835044 0 0.000123022 0 0 -0.154608 0.00194887 -0.0485765 0 0.00284502 0 0.00103277 -0.000317756 -0.0108083 0.0408677 -0.0251512 0 0.000313683 0 0 0 0.000133163 0 0 -0.00470614 0.00148332 -0.155371 0.0107546 0 0 -0.0531557 0 -0.00161843 0 0 0.00679337 -0.0142187 0.0364081 -0.048657 0 0 0.0757657 -0.0254462 -0.0172162 0.256983 -0.030521 0 -0.220385 -0.00626367 -0.170615 0 0 0 -0.244803 0 -0.159429 0.952239 0 -0.0106141 0.0670224 0.100557 0 -0.00141236 0.00968722 -0.064439 0.659156 0 -0.293278 -0.0444799 -0.168671 -0.0362201 0.287174 0.14446 -0.55338 0.295754 -3.51723 0.0253125 0.0525459 0.0193191 0.00719625 0.019305 -0.103773 -0.253309 0.0702752 0.0658712 1.94603 0.00875935 0.0135833 0.0665975 -0.000222113 0.285455 0.459634 -0.267294 -1.79137 0.0266004 -6.69227 0.252225 -0.0266824 -1.77219 -0.0174824 0.124499 0.0023079 0.0143889 0.00571535 0.075796 0.0781072 -1.54121 -0.558123 -0.0462903 -3.73168 4.11461 0.00682645 0.00025009 0.692997 0.0760714 0.158544 0.56616 0.836799 0.161859 -0.27229 -6.77438 0.3091 -0.62256 -0.234982 0.165722 0.0799344 -0.252145 -0.162745 0.00964131 0.272797 7.50944 21.7296 0.0479503 -0.343774 -0.0141565 0.0532794 -1.51219 -0.0486812 0.0869439 -0.0630333 0.134664 -0.0300585 1.81159 0.0588192 -0.0142677 -0.44362 -0.070232 -0.444405 2.5899 -0.0190627 -0.051464 0.430642 -0.525331 -0.0117113 -0.0519011 0.309645 -0.666886 1.82643 0 +218 0 0.42245 0.252126 -0.00331518 0.0611976 -0.137951 0.0301629 0.436002 0.9689 0.391503 0.650872 0.0811735 0.318183 0.00830866 0.879455 0.128192 3.09539 12.0926 0.258013 0.0499026 1.23163 0.0910853 0.0734465 -0.00100026 0.268566 0.0102489 0.881246 0.123313 -0.196009 -0.0587091 0.323239 0.0413195 0.535042 0.259659 0.749407 0.0125506 0.022789 0.217255 0.87078 -0.236835 0.285625 0.0445106 1.55759 -0.0561728 1.40164 0.215558 0.19187 -0.280671 0.0847034 0.168339 -1.4077 0.990108 -2.73841 0.017115 0.123058 -0.3967 -0.404106 -0.228497 -0.967246 -0.312257 -0.0544829 1.38909 1.49457 1.06708 1.05 0.0861082 -0.388302 0.401005 0.0752232 -0.241279 0.0654742 0.405021 -0.422889 -0.7801 -0.39107 1.04007 -1.8065 1.91944 0.457147 -1.44891 -0.299968 0.75755 -2.07774 -0.812961 0.79664 -1.09776 -1.8198 -0.222752 0.360532 -0.482253 0.498316 0.279214 0 0 0 0 0 -0.00331518 0.0611976 8.54807e-06 0 0 0 0 -3.75821e-06 0 0.000293791 0 0 0.000495241 0.00076258 0.00280276 0 -0.000415608 0.0294343 0.0188338 0 0 0.099309 3.57602e-05 0 -0.0676667 0.869028 0 0 0.00525343 0.175754 0 -0.203959 0 0.0161387 0 0 0.000227966 0 0 -0.300363 -8.01433e-05 0.0105609 0 0.000182286 -0.0160101 0 0 0.200514 0 1.59076e-05 -0.0190458 0.0034783 0 0 -0.000921626 -1.34444e-05 0 0.000717438 -0.0190358 0.00515216 -0.443279 -0.0132663 0.014566 0 0.00101132 -0.0403443 -0.0389173 0.00779968 0.134578 0 0 0 0.266347 -0.0585269 -0.0904957 -0.00263566 0.00643134 -0.0709027 -0.000348263 0.000849806 -0.0115343 -0.0156585 0 0 0 0 0 0 -0.137951 0 0.0301629 0 0 0 0 0.467475 0.0347425 0 0 -0.286477 0 -0.0336206 0 0.00780247 0 0 0.519287 0 -0.478127 0.129341 -0.150607 0.0463146 0 0 0.00348603 0 5.9019 0 -1.80388 0.309723 0 1.00027 -1.0709 -0.019099 0 0.0690381 0 0 0.0154726 0 1.53385 1.12855 0 0 0.101138 0 0 0.858165 -0.471034 0.603779 0 1.21526 0 0.656844 0.103763 -0.258677 -0.181938 -0.0961447 -0.00875649 0.0302385 0.18891 -0.600915 2.86126 0.0448756 0 0 0 -0.386171 -0.027369 0 0 0 0 0.0676032 5.26985 0.666433 -1.82291 0.388677 -0.616883 1.23754 0.050174 -0.0869617 0.197515 -0.493371 0 0 0 0 0 0 +219 0 -0.121033 0.162239 -0.0395099 0.0172472 0.00296572 0.0518954 -0.524525 -1.12774 0.14426 0.888812 -0.276516 -2.21482 0.0283466 -3.45551 -0.251731 0.972797 2.1104 0.469183 -0.419813 2.1322 0.142344 0.0134088 -0.0285012 0.314452 -0.795252 0.433197 0.176783 0.114432 0.60905 -1.00494 -0.0499589 -1.04258 0.243818 0.896244 -0.379039 -0.0892604 0.150714 0.846075 -0.543704 0.690935 0.095194 1.19518 -0.17511 -6.38876 0.319539 0.085657 0.295309 -1.93586 0.36431 -2.15833 1.73322 1.62977 0.763046 -0.354301 0.54828 10.9095 2.8584 0.516851 -0.46582 -0.137226 -0.217198 -0.474919 -1.35435 3.94861 0.502664 -0.223237 -1.9605 -0.0397551 -0.0893351 -0.181767 -0.0155934 -0.82942 -0.538288 2.12665 -0.715093 -0.37667 -3.15999 -1.17744 0.722831 -1.67592 1.47904 -1.53458 -0.665063 1.31696 -2.59123 3.65172 -0.330203 0.633972 -1.07454 1.96582 -2.89658 0 0 0 0 0 -0.0395099 0.0172472 -0.000649353 0 0 0 0 -3.33816e-05 0 0.0137579 0 0 0.000247545 0.000584196 0.0149772 0 0.00390539 -0.092583 0.0306745 0 0 0.0614599 2.73951e-05 0 0.0963382 0.0250244 0 0 0.00353242 -0.150937 0 0.238951 0 -0.0142348 0 0 -0.00314471 0 0 0.567363 -0.000711857 0.00527887 0 -0.0138474 -0.0158915 0 0 -0.0123497 0 -0.00120842 0.148495 0.00353508 0 0 -0.000460673 0.0010213 0 -0.0012257 -0.0103298 0.00208752 1.07663 -0.0238054 0.00765453 0 0.00195906 -0.0488917 0.107358 0.0333199 -0.0185433 0 0 0 -0.55651 0.0127892 0.0245302 0.00464465 -0.0113335 0.123307 -0.000174079 0.000424774 -0.0057654 0.000340965 0 0 0 0 0 0 0.00296572 0 0.0518954 0 0 0 0 0.0304493 -1.69117 0 0 -0.365893 0 -0.0351034 0 -0.0935593 0 0 0.851565 0 -0.822831 -0.00748877 -0.129256 0.138174 0 0 -0.801843 0 -1.9627 0 -2.59868 -0.66403 0 0.104831 -1.40138 -0.0114964 0 -0.00714953 0 0 -0.195926 0 -1.13687 1.80255 0 0 0.288454 0 0 0.259137 -0.243666 0.238258 0 -2.98086 0 -0.261765 0.0528418 -0.126397 -0.648223 0.0543383 0.525961 0.032649 0.0140172 3.87501 10.4179 0.0285983 0 0 0 -0.396829 -0.00878887 0 0 0 0 0.657705 5.70558 1.59617 -1.78853 0.462003 -0.629127 1.32829 0.107354 -0.103283 0.156052 -0.00522473 0 0 0 0 0 0 +220 0 -0.294132 -0.137889 -0.157723 -0.110941 0.172035 0.43 -2.10209 -5.18987 -0.565742 3.44527 -0.0122754 0.12323 0.0953151 1.85832 -0.0166403 -0.667449 -4.52631 0.86011 -0.0600495 0.361715 0.306493 0.0051848 -0.117963 1.23523 -1.40707 0.0785214 -0.0670601 -0.699638 -0.940475 0.431785 -0.336381 0.390308 0.310718 0.0315057 -0.658609 -0.0668631 -0.759952 2.37462 -0.525416 0.530747 0.270114 -1.74853 -0.295508 2.35942 0.707652 0.809012 -0.939761 0.0163046 0.540126 0.95867 2.67118 7.75434 -0.0101524 -0.0840872 0.00120955 -0.290542 -0.241309 -0.0918794 -1.70812 -0.418512 -0.528953 -0.251978 -1.69452 3.9553 0.874357 0.857208 -2.74053 -1.2146 0.346838 -1.786 -0.354517 0.144901 0.739819 -0.725686 0.445877 1.95167 -8.67862 -6.79396 6.08916 -3.19433 2.3216 -1.78428 -3.3196 3.27619 -5.11584 9.24119 -0.731267 1.05333 -1.19683 0.210314 4.47281 0 0 0 0 0 -0.157723 -0.110941 -2.23431e-05 0 0 0 0 -9.22823e-06 0 0.00103419 0 0 0.00096803 0.00150272 0.0414246 0 0.00439778 -0.227565 0.0133545 0 0 0.0228091 7.04679e-05 0 -0.0785198 -0.534125 0 0 -0.00845552 -0.39975 0 -0.227816 0 -0.0576088 0 0 -0.012723 0 0 -0.313418 -0.000196791 0.0206431 0 -0.000476463 -0.040248 0 0 0.157856 0 -4.15797e-05 -0.255512 1.80626e-05 0 0 -0.00180147 3.51413e-05 0 0.000106941 -0.0814749 0.00550584 0.785663 -0.0453778 0.00400981 0 0.00348075 -0.063609 -0.066734 0.0143984 0.0944177 0 0 0 0.976019 -0.066682 0.147884 0.00161495 -0.00394067 0.0648827 -0.000680737 0.00166108 -0.0225457 0.0554176 0 0 0 0 0 0 0.172035 0 0.43 0 0 0 0 0.00998968 -0.321971 0 0 0.408264 0 0.0447135 0 0.0539447 0 0 -0.227958 0 -0.129782 -0.0951471 -0.0156809 -0.00139909 0 0 0.430505 0 -1.4574 0 1.13186 0.997197 0 -0.77945 0.296598 -0.0087207 0 0.0049985 0 0 -0.0216399 0 1.10424 0.588359 0 0 0.0854373 0 0 -0.375441 0.630315 -0.212983 0 -0.928243 0 -0.192273 -0.0826813 0.119796 -0.0827816 0.00313995 0.322455 0.0136273 0.0612497 -0.00225666 -1.99448 0.0127872 0 0 0 0.0937448 -0.0542764 0 0 0 0 -0.0450445 -3.61177 -1.57884 2.54977 -0.438633 0.535435 -0.749333 -0.111664 0.134682 -0.226965 0.443981 0 0 0 0 0 0 +221 0 -0.528872 -0.218296 0.0375067 0.0849779 -0.27285 -0.251508 0.149138 1.39557 0.531307 -0.583818 0.0784165 -0.611959 -0.0100109 -1.73947 0.0284045 -1.4219 -5.32569 -0.135634 -0.0180082 -3.09158 -0.0323394 0.000934555 0.0208371 -0.103255 0.292807 -0.373777 -0.0620932 0.0143887 -1.43497 -0.139929 0.114089 0.210711 0.0953352 -0.196922 0.144934 0.0262072 -0.081326 1.37887 0.0793955 -1.29107 -0.0321834 -0.019848 0.0560151 -5.19499 -0.0794006 -0.451462 -0.490793 0.0718704 -0.249688 -2.17138 -0.496813 2.98867 0.165818 0.00337657 -0.187279 -4.22696 -0.762602 -0.877378 0.18376 0.0931703 0.738531 3.08926 0.35794 -1.07901 0.294978 0.564373 0.847392 -0.0524947 -0.327795 0.0897885 -0.132103 0.000237932 0.0570731 0.134907 0.74483 0.374185 -9.36233 0.860069 -7.06141 -2.2035 0.446217 -1.06933 0.205889 -0.530166 1.15932 -1.62915 0.018622 -0.0371869 0.313017 -0.648531 5.23176 0 0 0 0 0 0.0375067 0.0849779 0.000573572 0 0 0 0 -3.48383e-05 0 0.0257374 0 0 0.000994658 0.00593186 0.0251858 0 0.00407423 -0.00120012 0.184083 0 0 -0.0815881 0.000278447 0 -0.0429966 -0.399853 0 0 -0.0116776 -0.0726189 0 -0.0222551 0 0.0143491 0 0 0.00106817 0 0 0.404636 -0.000749436 0.0207936 0 0.0117825 -0.00966147 0 0 0.215785 0 0.000463512 0.285859 0.0151568 0 0 -0.0018565 -0.00139453 0 0.00412032 -0.0270162 0.0166589 -0.000801125 0.00750347 0.0289118 0 0.000575322 -0.0904497 -0.137789 0.00630906 0.193397 0 0 0 -3.86471 -0.206344 -0.888604 -0.0182512 0.0448688 -0.599624 -0.00067153 0.00163236 -0.0222298 -0.180536 0 0 0 0 0 0 -0.27285 0 -0.251508 0 0 0 0 0.392018 0.361669 0 0 -0.364893 0 -0.0385538 0 0.016837 0 0 -0.978673 0 0.137949 0.185863 -0.0644 -0.0849188 0 0 0.143975 0 -7.4455 0 0.150864 -0.357823 0 1.41204 -0.0886059 -0.00790476 0 0.0611271 0 0 0.0409262 0 -2.21507 -2.47879 0 0 -0.253378 0 0 0.0136778 0.00562976 0.0532776 0 -1.67406 0 0.9843 0.0544077 -0.052563 0.168293 -0.0424711 -0.377824 -0.102262 0.134683 -1.33857 -18.5696 -0.0133678 0 0 0 -0.155798 0.0141225 0 0 0 0 -0.0486751 -3.42472 0.716854 -3.8245 0.0748525 -0.26851 -0.178414 0.116085 -0.165308 0.272998 -0.88166 0 0 0 0 0 0 +222 0 0.285111 -0.095318 0.0261123 0.0563966 -0.113337 -0.280664 0.690272 1.28124 0.090042 -0.716359 -0.110678 0.292703 -0.0124365 -0.324222 -0.0825072 -2.53985 -6.14767 -0.338078 -0.153485 1.20895 -0.097971 -0.0114095 0.0118457 -0.187987 0.701441 -0.945127 -0.268737 0.770917 1.14734 -0.356859 0.0490543 -0.462013 -0.156596 -1.14733 0.381494 -0.015024 -0.76911 -1.37608 0.0586268 -0.0612265 -0.0522776 -2.81763 0.0287732 1.59403 -0.21777 -0.594121 1.05125 -0.728562 -0.186762 -0.172713 -1.06852 8.63309 0.320069 -0.168427 0.369672 -0.178479 0.975257 0.139185 0.5345 0.107753 0.429253 -0.780279 -0.599002 -1.06811 0.495622 -0.248942 1.09252 -0.545999 -0.0555488 -0.496221 0.0101544 0.183392 1.59852 -0.874137 -1.0089 5.55727 1.38793 0.895302 -1.24285 0.844016 -1.48133 2.59641 0.677748 -0.960777 1.80936 -3.42007 0.0510743 -0.0833312 0.262441 0.295943 -4.18311 0 0 0 0 0 0.0261123 0.0563966 -0.00203713 0 0 0 0 -0.000585841 0 0.0229491 0 0 -0.00098322 -0.00160819 0.0157569 0 0.00297027 -0.0396472 0.139785 0 0 0.109733 -7.43078e-05 0 -0.0850337 -1.30642 0 0 0.00230437 -0.296123 0 -0.231321 0 0.0503055 0 0 0.00379325 0 0 -0.734226 -0.0125189 -0.0226161 0 -0.0452458 0.0281652 0 0 -0.0826513 0 -0.00600639 0.0751965 0.014574 0 0 0.00192029 0.00140329 0 -0.007749 -0.0779934 -0.0093041 3.32227 -0.0177635 0.0258884 0 0.0119863 -0.0720292 -0.0226756 0.145639 -0.110145 0 0 0 5.69408 0.270907 -0.0981528 0.0254818 -0.0610957 0.837193 0.000818052 -0.00202808 0.0271491 -0.0994427 0 0 0 0 0 0 -0.113337 0 -0.280664 0 0 0 0 -0.133912 -0.152096 0 0 -0.118201 0 -0.0163838 0 -0.0164819 0 0 0.582103 0 0.468358 -0.0254624 0.0565632 0.0856943 0 0 -0.166783 0 2.25837 0 -1.07328 -0.409015 0 -0.132199 0.182477 0.00323852 0 -0.0141128 0 0 -0.0172992 0 0.23553 0.775849 0 0 0.0876367 0 0 -0.0633049 -0.0835789 0.0104502 0 0.0144387 0 -0.482109 -0.0180345 0.047893 -0.0653006 0.0371875 0.0805897 0.171777 -0.245887 0.969654 7.50003 0.0290132 0 0 0 0.0193138 0.087127 0 0 0 0 0.0541804 4.31283 1.10863 -0.9329 0.531752 -0.588658 0.859996 0.106957 -0.107463 0.136289 0.00257819 0 0 0 0 0 0 +223 0 -0.190583 0.0775913 0.0528822 0.0358331 0.0194153 -0.0543225 0.20448 -0.717693 0.00810602 0.177034 0.476812 1.30122 -0.026261 1.8081 0.190841 1.04419 5.57683 0.00975924 0.289414 -5.4927 0.0394365 0.0801075 0.0239136 0.0760701 0.463038 0.0993119 0.193009 -0.0452237 -1.18042 0.503665 0.0879406 1.43568 -0.0566445 0.44176 0.378645 0.115202 0.643214 -0.937406 0.956247 -1.99049 -0.10555 1.73491 0.227337 3.82455 -0.426782 -0.575357 -0.28427 2.6736 -0.502076 1.99507 -0.477023 2.39624 -1.08304 -0.042601 0.00200064 0.147135 -1.38378 1.03391 0.023517 0.198292 -0.0317555 1.54895 0.705952 -1.87792 -0.991955 0.441015 0.915017 0.742273 -0.00490732 -0.239562 -0.487032 1.27153 -0.675465 3.78056 -0.789685 -0.954611 3.83687 -0.62252 3.71969 0.757292 -0.446156 0.849852 -0.885651 0.715231 -0.558683 1.93412 0.100094 -0.261973 0.916428 -2.15762 4.30369 0 0 0 0 0 0.0528822 0.0358331 0.00103414 0 0 0 0 -0.000101546 0 -0.0128909 0 0 0.0018694 0.0113188 -0.0271225 0 -0.00239442 0.0555922 -0.110728 0 0 0.131583 0.000531401 0 -0.132921 0.358218 0 0 0.00591703 0.12802 0 -0.272951 0 0.0722241 0 0 0.00589088 0 0 -0.407417 -0.00218071 0.0389279 0 0.0209542 -0.0682784 0 0 0.18811 0 0.000552465 -0.699797 -0.00617225 0 0 -0.00343876 -0.00273526 0 9.87556e-06 -0.104127 0.00331311 0.433063 -0.0929838 0.00917469 0 0.0116774 -0.0748694 -0.103203 0.0126001 0.171022 0 0 0 1.8488 -0.102214 0.649541 0.00594522 -0.0139006 0.20384 -0.0012443 0.00301885 -0.0411803 0.188707 0 0 0 0 0 0 0.0194153 0 -0.0543225 0 0 0 0 -0.413903 2.50551 0 0 0.418743 0 0.0534537 0 0.13019 0 0 -0.818805 0 0.638165 -0.153297 0.196842 -0.0985943 0 0 1.09577 0 7.39841 0 0.988447 1.10709 0 -1.15595 1.00809 0.0288863 0 -0.0586108 0 0 0.298045 0 2.79171 -1.75772 0 0 -0.225395 0 0 -0.511325 -1.94862 -0.172824 0 3.84516 0 1.2973 -0.0726819 0.15406 0.53266 0.0936983 -0.494423 -0.726382 0.169297 -5.21424 -15.6812 -0.0976349 0 0 0 0.665777 -0.0115102 0 0 0 0 -0.980792 -1.99501 -1.00027 2.71003 -0.0748671 0.263784 -0.67039 -0.0360139 0.0973795 -0.239202 0.593664 0 0 0 0 0 0 +224 0 0.341728 0.336282 0.0413582 0.127954 -0.150276 -0.107676 0.0247781 -0.283589 0.270933 -1.03304 -0.027499 -0.00864626 -0.0130759 -0.536555 -0.0301 1.06454 6.40653 -0.206674 -0.0910997 0.973636 -0.0604437 -0.119989 0.0179991 -0.306675 0.20971 0.188412 -0.020375 0.392919 0.567557 -0.201943 0.0729694 -0.237336 -0.960593 -0.117059 0.230155 -0.00298091 0.154998 -4.64668 -0.0262613 0.10275 -0.0432497 0.143624 0.0117813 0.00184121 -0.0994893 -0.244417 0.471039 -0.534941 0.0361468 -0.869788 -0.297462 0.935965 0.0986925 -0.0442525 0.140008 1.48384 0.167087 0.496583 0.312405 0.0594623 1.21199 -1.5717 0.337066 -0.155289 0.334814 -0.0393175 0.493067 0.205053 -0.115755 0.0392819 0.102093 -0.18518 -0.101432 0.97625 -0.386488 -0.307973 11.6135 4.41504 -0.971142 2.56316 -1.62484 3.15034 0.630945 -0.249753 0.309122 0.90524 0.0888781 -0.0435036 -0.178765 0.334823 -0.852811 0 0 0 0 0 0.0413582 0.127954 -0.000113323 0 0 0 0 -4.4008e-07 0 -0.0260213 0 0 -2.08147e-05 -2.81231e-06 -0.0434472 0 -0.00671631 -0.0258838 -0.180827 0 0 0.0673539 -1.20321e-07 0 0.0288307 -0.184126 0 0 0.0170537 -0.0882135 0 0.0541429 0 0.0268558 0 0 0.00599774 0 0 -0.0863913 -9.13166e-06 -0.0005236 0 -0.00233433 0.00186224 0 0 0.0968814 0 -0.000100906 0.132444 0.000697582 0 0 4.9188e-05 0.000248593 0 -9.71973e-05 0.128606 -0.00106331 1.45071 -0.00085422 -0.0249683 0 -0.00101487 0.0926051 0.488604 -0.000622448 0.038783 0 0 0 0.249773 0.00646009 0.215554 0.000572276 -0.00143769 0.0606844 2.164e-05 -5.4737e-05 0.000720075 0.0815301 0 0 0 0 0 0 -0.150276 0 -0.107676 0 0 0 0 0.171652 -0.642045 0 0 -0.49345 0 -0.0505822 0 -0.0428335 0 0 0.8833 0 -0.409274 0.0308381 -0.158998 0.107983 0 0 -0.475925 0 0.783174 0 -1.46888 -1.36538 0 0.25847 -0.592071 -0.0147465 0 0.0192997 0 0 -0.0576179 0 -1.48992 1.8302 0 0 0.2252 0 0 0.108175 1.48226 -0.0806089 0 0.205552 0 -0.406884 0.0222095 0.0253048 -0.412945 0.101908 1.47799 0.468638 -0.0886611 -0.125818 3.4407 0.0599976 0 0 0 -0.0463784 -0.0138049 0 0 0 0 0.0524168 13.1789 3.34883 -1.66223 0.53135 -0.400835 0.443676 0.0906431 -0.0932688 0.194971 -0.084409 0 0 0 0 0 0 +225 0 1.36682 0.232918 0.0894764 0.0734969 -0.0531474 -0.255288 0.239288 0.955119 0.497545 -2.09472 0.139774 -0.803391 -0.0352486 -0.760205 -0.00293773 -0.722535 0.640778 -0.511064 -0.0930431 -1.39609 -0.165256 -0.311013 0.0443124 -0.709944 0.489652 -0.310321 -0.018435 0.460257 -0.26077 -0.427576 0.168197 -0.0201605 -1.84714 0.12547 0.338814 0.0394105 0.336142 -7.8236 0.509064 -1.1734 -0.141117 1.91013 0.147011 -2.47313 -0.499437 -0.841466 0.249228 -0.239676 -0.336562 -0.1597 -1.14101 -1.63293 0.216095 -0.12493 0.277644 1.55538 0.361837 -0.546784 1.0561 0.264801 -0.543279 2.37219 2.50849 -2.08904 -0.143834 0.0634329 2.25335 0.334231 -0.240562 1.55958 0.0456824 0.324669 -0.550703 -0.505064 -0.73093 -1.69403 27.2562 8.84765 -3.23607 6.43294 -5.39534 8.42769 1.92701 -1.56966 1.99958 -1.21441 0.446169 -0.504659 0.491706 -0.527233 0.391833 0 0 0 0 0 0.0894764 0.0734969 -2.57035e-05 0 0 0 0 -2.29447e-08 0 -0.0265865 0 0 2.48294e-05 2.12057e-06 -0.0495513 0 -0.00946466 0.0393477 -0.118391 0 0 0.198235 1.09157e-07 0 -0.0133296 0.930814 0 0 0.0412302 0.222193 0 -0.22616 0 0.0666105 0 0 0.0133098 0 0 -0.758543 -2.62315e-07 0.000463443 0 -0.000472934 0.00102019 0 0 0.0852299 0 5.34639e-05 -0.0633204 -0.000398921 0 0 -3.5521e-05 0.000106237 0 6.95413e-05 -0.0133216 0.000121495 0.5533 0.000283313 0.0362656 0 -0.000297982 -0.00408791 0.0571084 -0.00161975 0.0440244 0 0 0 1.52555 -0.00376921 0.156692 -0.000342874 0.000795921 0.168131 -1.13662e-05 2.60044e-05 -0.000373427 0.0396129 0 0 0 0 0 0 -0.0531474 0 -0.255288 0 0 0 0 0.0608504 1.48092 0 0 -0.211394 0 -0.0436767 0 0.0527329 0 0 -0.773081 0 0.144759 -0.0184095 -0.0024875 -0.0948881 0 0 0.465453 0 1.56023 0 -2.19576 -1.16574 0 -0.0397836 -0.0588432 -0.00537232 0 0.00759634 0 0 0.173226 0 -0.973225 -1.74681 0 0 -0.199192 0 0 -0.229063 0.297314 -0.0932304 0 0.622617 0 -0.204063 -0.00546811 0.0364959 0.583424 -0.112016 -0.961174 0.253733 0.095096 -1.41548 -0.602276 -0.0592368 0 0 0 0.261175 0.047862 0 0 0 0 -0.398306 12.1838 0.997544 1.21671 0.361891 -0.361287 1.01235 0.0256452 0.00206268 0.0368534 0.0567514 0 0 0 0 0 0 +226 0 0.00630626 0.182189 0.0671491 0.187838 -0.187776 0.00571614 0.969376 2.52246 0.502764 -1.75294 0.558831 0.185017 -0.0199107 1.0353 0.204431 1.5308 4.77103 -0.252248 0.255491 -1.8817 -0.0461088 -0.101865 0.0282537 -0.462102 0.236911 0.469119 0.0500777 -0.461221 -1.5683 0.30506 0.120302 1.14209 -0.416405 0.488412 0.000236193 0.130474 0.385335 -2.46217 0.775415 -0.670582 -0.0645368 2.43955 0.19335 0.0251803 -0.149923 -0.0623097 -0.867325 1.48833 -0.367286 1.13234 -1.2538 -3.67649 -0.469884 0.294476 -0.169796 -0.0525969 -0.383434 -0.295447 0.533876 0.0800971 -1.00174 0.98311 2.09138 -2.06299 -0.683128 -0.18498 1.66496 0.288727 -0.204966 1.3645 0.383247 0.833904 -0.681986 -0.169819 0.0325574 -1.5976 9.3 4.74071 -4.97609 2.13346 -2.7967 5.22392 1.10523 -1.70188 3.00555 -4.64474 0.133933 -0.429589 0.813152 -1.45325 2.35653 0 0 0 0 0 0.0671491 0.187838 0.000222022 0 0 0 0 8.68476e-07 0 0.00284103 0 0 4.13119e-05 5.63e-06 -0.0191396 0 -0.00353072 0.0325058 0.0128795 0 0 -0.148184 2.41276e-07 0 -0.018573 -0.445791 0 0 -0.0254063 0.0150666 0 -0.0899066 0 -0.0109354 0 0 -0.000993136 0 0 -0.309879 1.80363e-05 0.00103872 0 0.00457857 -0.00359546 0 0 -0.0885137 0 0.000201707 0.20522 -0.00141908 0 0 -0.000100467 -0.000484655 0 0.000217781 0.0665882 0.00214228 1.20837 0.00173449 0.0380733 0 0.00207374 -0.0485069 0.295485 0.00131669 0.169393 0 0 0 0.284796 -0.0134749 0.0010133 -0.00122326 0.00306885 0.180186 -4.33281e-05 0.000109736 -0.001442 -0.0154235 0 0 0 0 0 0 -0.187776 0 0.00571614 0 0 0 0 0.291339 2.11796 0 0 -0.670801 0 -0.0839361 0 0.0962048 0 0 -0.563345 0 -0.643491 0.0739374 -0.3253 -0.059156 0 0 0.773202 0 -2.29485 0 -2.4067 -1.01912 0 0.582057 -1.30025 -0.0384499 0 0.0391653 0 0 0.257712 0 -1.69229 -1.82805 0 0 -0.207871 0 0 -0.30658 0.918147 -0.0510658 0 1.81067 0 -0.763835 0.168622 -0.0591345 0.691306 -0.0143827 -0.633617 0.794614 0.055027 -1.23064 9.24304 -0.0347165 0 0 0 0.442893 -0.000275416 0 0 0 0 -0.525289 15.6069 3.29207 -2.35411 0.251941 -0.257583 0.535557 0.0841649 -0.0765937 0.135788 -0.0994145 0 0 0 0 0 0 +227 0 0 0 0 0 0.232485 0.286394 -0.725371 -2.39397 0 0 -0.304515 1.34364 0 2.59718 -0.0609351 0 0 0 -0.0452085 1.11435 0 0 0 0 -0.444824 0 0 -0.127713 2.00797 0.732394 0 -0.113866 0 0 -0.199195 -0.0310999 0 0 -1.20123 0.962901 0 0 -0.252206 5.32005 0 0.644381 0.473232 -0.0591606 0.143683 0.667151 -0.260375 0 -0.0483813 -0.214156 0.525425 -0.0423319 -0.0979219 -0.0850263 0 0 -0.326377 -0.897017 0 0.00454568 -0.238528 1.25024 0 0 0 0 -0.314205 -0.474244 0 -1.97949 -1.2085 0 0 0 2.54912 0 1.61648 -2.49449 0 0.570634 -0.0641513 2.72965 0 0.580373 -0.00821687 2.00172 -5.54573 0 0 0 0.172584 0.0384259 0 0 0 0.0150808 0 0 0.00348625 0 0 -0.0166065 0 0 0 0 0.0707767 0 0.0108004 0 -0.0479278 0 0.0573945 -0.0792356 0 -0.00506874 0 0 -0.207095 0 -0.00664187 0 0 0 0 -0.024171 -0.0316838 0 -0.00308781 0 0 0 0 0 0 0 0 0 0 0.0450805 0 0 0 0 0 0 0 0 0 0 0.342113 0 0 0 0.0916219 0.0216073 0 -0.0127146 0.3755 0 0.0851616 0 0.265304 0 0 0 0.0314084 0 0 0.19177 0 0 0 0.0772181 0 0 0 0 0.184553 0 0.232485 0.172584 0.286394 0.0384259 -0.48172 -0.0627485 0.492563 -1.01467 1.46182 -0.00623004 0.0195301 0.384708 -0.00175124 0.00372432 0.0677804 0.075003 -0.0293479 0.0121001 -0.0710172 -0.353323 0.721494 -0.360997 0.316333 0.0721697 -0.0889603 -0.000894546 0.716444 -0.0145177 10.8465 -0.3854 0.930389 3.55208 0.00904721 -2.06768 0.879431 0.0178892 -0.00461889 -0.178281 -0.0413836 0.34912 0.162706 -0.00850969 6.22521 0.214721 2.66697e-06 -0.038743 0.200004 -0.0702184 -0.16711 -0.162714 0.55085 -0.082834 0.156411 -0.568896 -0.193672 2.05726 -0.202376 0.265135 0.779677 0.561397 -0.625695 -0.460011 0.0999307 -0.279586 -11.6287 -0.0652155 0.645617 -0.00205585 0.129044 0.472426 0.0526236 0.0578946 -0.0130491 -0.191266 0.0326526 -0.530193 -5.22382 -1.63964 7.09104 -0.223164 1.47674 -1.49445 -0.0855091 0.245416 -0.314448 0.526135 -0.00492115 0.0752573 -0.0730468 0.264873 -0.566857 0 +228 0 0 0 0 0 0.548625 0.231362 -0.549007 -3.47345 0 0 -0.0418479 0.138578 0 0.287647 0.02269 0 0 0 0.0134544 -3.59825 0 0 0 0 -0.694045 0 0 0.0396184 -0.43422 0.120922 0 0.612793 0 0 -0.149407 0.014009 0 0 -0.158275 -0.860236 0 0 -0.0143487 0.938217 0 0.0706341 0.247134 1.03387 -0.0121461 -0.425062 0.173498 0 -0.26716 -0.225626 0.512847 -1.66486 -0.673936 0.554393 0 0 1.46098 -1.36996 0 -0.116808 0.711078 -0.435756 0 0 0 0 0.0662386 0.829213 0 0.269333 -1.80698 0 0 0 5.12246 0 0.465673 1.45776 0 0.00743976 0.633271 4.98254 0 0.025618 0.815911 -0.255434 2.29758 0 0 0 0.0170849 0.0199463 0 0 0 -0.00412298 0 0 0.00266979 0 0 -0.121132 0 0 0 0 -0.210793 0 -0.0400236 0 -0.554009 0 -0.114706 0.165965 0 -0.0116067 0 0 -0.213372 0 0.0360839 0 0 0 0 0.160462 -0.0512703 0 0.0340579 0 0 0 0 0 0 0 0 0 0 -0.00202695 0 0 0 0 0 0 0 0 0 0 0.0653834 0 0 0 0.0500361 0.075464 0 0.142645 0.236689 0 -0.0917297 0 0.0369599 0 0 0 0.577615 0 0 0.212899 0 0 0 0.150756 0 0 0 0 0.133859 0 0.548625 0.0170849 0.231362 0.0199463 0.0932107 0.00860218 0.116667 -0.684046 0.26162 -0.0295868 0.0532414 -0.465323 -0.00620532 -0.138638 0.0358997 0.0153194 0.0266254 -0.120348 0.577659 -0.771934 0.205515 -0.248855 -0.00095072 0.147483 0.265331 -0.0400967 0.270977 -0.0121027 2.7587 -0.104521 -0.456083 1.52412 0.00748744 -1.64272 0.111754 -0.0246738 -0.00532813 -0.100324 -0.0259712 -0.388084 0.0298989 -0.00361786 2.24575 1.46667 0.00551996 -0.0262888 0.313394 -0.0960674 0.0367671 0.0808478 3.23481 -0.18322 -0.0811552 -1.06771 -0.056562 0.436875 -0.0772551 0.251335 0.70706 -0.100279 0.885211 0.345414 -0.0325413 -0.634594 -6.69998 -0.120916 -0.0344049 -0.0249571 -0.258941 -0.407022 0.359066 0.0461012 0.0629212 0.124402 -0.000234416 -0.112714 2.56075 1.58066 4.04487 0.430602 0.32146 0.970344 0.167014 -0.0258664 0.144092 0.605901 0.0489458 -0.00302025 0.0588613 -0.0635606 0.348483 0 +229 0 0 0 0 0 0.258887 0.177464 -0.989501 -1.79639 0 0 -0.435691 0.730535 0 0.61557 -0.0128036 0 0 0 0.293013 -0.212342 0 0 0 0 -0.36067 0 0 -0.170739 3.6278 0.327233 0 0.0139711 0 0 -0.206478 -0.0511469 0 0 -1.66184 1.24131 0 0 -0.337148 1.62457 0 1.02465 0.540466 1.26766 0.516879 -0.918289 1.06031 0 -0.306977 0.0903033 -0.445072 -1.05918 -0.0426451 1.23161 0 0 -0.853956 -4.66378 0 0.578779 0.549221 -0.165903 0 0 0 0 -0.502821 -0.807542 0 -0.202306 0.818088 0 0 0 2.41492 0 2.39829 -5.24658 0 1.01679 -1.97838 4.15817 0 0.904209 -1.96467 4.10625 -8.58032 0 0 0 0.184648 0.038594 0 0 0 -0.0303126 0 0 -0.00377874 0 0 -0.000289055 0 0 0 0 0.0638318 0 0.0113804 0 0.0389446 0 -0.21753 -0.362383 0 0.000671854 0 0 0.0318189 0 -0.0445056 0 0 0 0 -0.107488 0.0054392 0 -0.013065 0 0 0 0 0 0 0 0 0 0 0.208971 0 0 0 0 0 0 0 0 0 0 0.11773 0 0 0 -0.0700281 0.00921723 0 0.166703 0.150907 0 -0.0355992 0 0.0662203 0 0 0 -0.0724834 0 0 -0.0262775 0 0 0 0.0424885 0 0 0 0 -0.0400663 0 0.258887 0.184648 0.177464 0.038594 -0.297632 -0.125232 0.516401 0.0346445 0.643994 -0.0021468 -0.011124 0.251674 -0.000932796 0.0215468 0.0679652 0.0120948 -0.0190251 0.0319045 0.28738 -0.528844 0.694976 -0.00784661 0.154625 0.010198 -0.062095 0.133543 0.155123 -0.0220315 9.21194 -0.493457 3.63556 3.07674 0.00865142 -0.0753357 1.84807 0.0191099 -0.00882046 0.00995679 -0.0892674 0.830267 0.0727316 0.0213378 5.13162 0.477041 -0.0028636 -0.0487548 -0.0510584 -0.112985 0.0968087 0.501028 -2.7383 -0.339605 0.0856086 1.2517 -0.201377 -0.980463 -0.154466 0.0349093 -0.867278 -0.526646 0.572661 -0.563766 0.234266 -1.31404 -14.4514 0.245554 -0.0616332 0.0576518 0.163433 0.197327 -0.109781 0.0571774 -0.0239771 -0.0339968 -0.118011 -0.354039 -20.4124 -2.89335 1.73355 -0.82886 1.9647 -3.25838 -0.0703689 0.203702 -0.471618 0.224698 -0.0129756 0.0846011 -0.183537 0.276671 -0.353166 0 +230 0 0.522667 0.178085 0.042814 0.178627 -0.346386 -0.0893105 0.3116 0.530279 0.817923 -0.559068 0.221669 -1.03251 -0.00130798 -1.8956 0.047042 0.181911 1.96414 0.00753316 -0.00117662 -1.70142 0.00709154 -0.201273 0.0169452 -0.150952 -0.148517 -0.00480248 0.0374483 -0.0936026 -0.775181 -0.430468 0.119445 0.254729 -0.733954 0.33237 -0.0820921 0.0377099 0.205857 -3.97288 0.14664 -0.705577 0.00360785 1.61843 0.0423963 -4.57425 0.0949918 -0.155969 -0.444279 -0.0316633 0.031027 0.512832 0.295171 0.947547 0.435512 0.182604 -0.479118 1.45138 0.334239 -0.496469 0.0410606 -0.0011711 0.493475 0.960601 0.0300197 0.570439 -0.338026 -0.926786 -0.516001 0.11724 -0.422445 0.194365 0.212321 0.0717862 -0.432799 1.49736 0.900731 -0.674439 7.48267 2.39143 -1.38487 1.36482 -1.81054 5.32412 0.44986 -0.363504 0.534545 -0.625038 -0.0320519 0.0183019 -0.0109562 -0.570038 2.31327 0 0 0 0 0 0.042814 0.178627 0 0 0 0 0 0 0 -0.00764364 0 0 0 0 -0.00682904 0 -0.000342387 -0.0278941 -0.0657278 0 0 -0.041562 0 0 0.0437427 -0.325741 0 0 -0.00948515 -0.0620808 0 0.0868444 0 -0.00358551 0 0 -0.00125888 0 0 -0.0142315 0 0 0 0 0 0 0 0.0232495 0 0 0.174552 0 0 0 0 0 0 0 0.0567389 0 0.55024 0 0.00291042 0 0 0.00826048 0.187703 0 0.0793613 0 0 0 -0.0502495 0 0.0888511 0 0 0.0767219 0 0 0 0.0296141 0 0 0 0 0 0 -0.346386 0 -0.0893105 0 0 0 0 0.157397 0.334824 0 0 -0.56078 0 -0.0609833 0 0.00764593 0 0 -0.732115 0 -0.905235 0.0557306 -0.247197 -0.118348 0 0 0.127593 0 -5.75638 0 -4.31487 -2.02821 0 0.544437 -2.01649 -0.0279161 0 0.0139044 0 0 0.0194873 0 -3.62524 -1.45797 0 0 -0.225366 0 0 0.629311 2.62368 0.297541 0 1.5163 0 -0.39296 0.191427 -0.267872 -0.00805195 0.0343456 1.80702 0.263943 -0.0398051 0.3121 10.8308 0.103482 0 0 0 -0.297928 -0.00525662 0 0 0 0 0.309771 27.0476 4.02738 -2.32401 0.708654 -0.681402 1.39615 0.101075 -0.110498 0.224959 -0.279582 0 0 0 0 0 0 +231 0 0.586306 0.385518 -0.0390699 -0.0166229 0.134463 0.227885 -0.464215 -0.908273 -0.128571 0.510186 -0.263029 1.24686 0.0156502 0.672345 -0.175487 1.28035 2.95024 0.0528061 -0.221528 6.14038 0.060551 -0.220106 -0.0168161 0.298303 -0.170046 0.551853 -0.0403503 -0.331579 0.368396 0.556259 -0.0701753 -1.3324 -0.880817 -0.287914 -0.210652 -0.0821673 -0.256409 -4.83042 -0.601301 2.61767 0.0668236 -1.51088 -0.17075 2.63769 0.262868 0.971309 -0.180604 -2.07578 0.50521 -0.377449 0.607612 -2.30994 0.5707 0.0436214 -0.204601 -0.282395 0.113643 -0.66061 -0.378889 -0.135333 -1.50691 0.185315 1.09737 0.438996 0.559238 -0.0212048 0.891882 -0.243879 0.0701551 -0.195039 0.153406 -1.53003 0.430739 -0.125119 1.49722 0.0940908 11.2006 0.418686 1.37844 1.74192 -1.94859 6.2622 -0.897696 0.39341 -0.186719 1.08055 -0.0886962 0.220552 -0.454373 1.06411 -1.09936 0 0 0 0 0 -0.0390699 -0.0166229 0 0 0 0 0 0 0 -0.0231577 0 0 0 0 -0.0172024 0 -0.00538765 0.127168 -0.0853788 0 0 -0.206555 0 0 -0.16006 0.0532412 0 0 -0.0192212 0.252988 0 -0.443829 0 -0.0473953 0 0 -0.00420981 0 0 -1.32448 0 0 0 0 0 0 0 0.0636522 0 0 -0.234308 0 0 0 0 0 0 0 0.0267628 0 0.377415 0 0.0459807 0 0 -0.0281114 -0.00493165 0 0.114324 0 0 0 2.78095 0 0.179205 0 0 0.288793 0 0 0 0.0260976 0 0 0 0 0 0 0.134463 0 0.227885 0 0 0 0 0.226927 -1.37153 0 0 -0.281085 0 -0.0512585 0 -0.0784391 0 0 0.605582 0 -0.797588 0.00522572 -0.25451 0.0565315 0 0 -0.750224 0 -4.02199 0 -5.38396 -0.423873 0 -0.0476698 -1.95501 -0.0333085 0 0.0344399 0 0 -0.138087 0 -1.52555 0.83902 0 0 0.0696799 0 0 0.544908 -0.872624 0.119728 0 -0.478103 0 -0.666483 0.102382 -0.156225 0.9247 -0.153916 -0.875516 0.262307 0.139208 1.30605 8.18206 0.0106961 0 0 0 -0.335605 0.0331343 0 0 0 0 0.283849 30.0257 3.07159 -0.263919 0.823876 -0.80005 1.61897 0.0603545 -0.0402683 0.0542636 0.0603923 0 0 0 0 0 0 +232 0 0.0104287 0.0218586 0.0271898 0.0948471 -0.160595 -0.311776 1.61787 3.10251 0.440963 -1.11283 -0.288494 0.264229 -0.00266691 0.0731295 -0.135014 0.326955 1.87864 -0.262134 -0.286097 3.46082 -0.0342961 0.154879 0.0109332 -0.180867 1.05622 0.043932 -0.00695005 0.895852 2.07504 -0.119628 0.0709247 -1.0095 0.00120767 -0.385748 0.671631 -0.0386811 0.258281 -0.83589 -0.345471 0.429254 -0.00661475 -0.245357 -0.0394999 0.991113 0.0159268 -0.584068 1.40847 -2.03887 0.0350194 -0.0227519 -0.458778 1.18323 0.621911 -0.124974 0.334483 1.99045 0.468767 -0.613898 0.223628 0.0165818 -0.528263 0.817717 -1.20673 -1.02829 -0.244354 -1.34408 0.179591 0.389995 -0.228227 0.456265 0.282255 -0.637377 -0.113332 -0.338622 -0.994058 0.174366 2.09361 2.01581 -4.49247 0.220977 -0.170468 -1.31747 0.3844 -0.538174 1.00684 -4.47221 -0.00537399 0.0655004 -0.373842 1.45568 -6.19227 0 0 0 0 0 0.0271898 0.0948471 0 0 0 0 0 0 0 0.00535872 0 0 0 0 -0.00116488 0 0.000824387 -0.0536737 0.00463728 0 0 -0.0565299 0 0 0.0454475 -0.462102 0 0 -0.0111994 -0.16039 0 0.100294 0 0.0027043 0 0 -0.0002301 0 0 0.237042 0 0 0 0 0 0 0 -0.075835 0 0 0.082559 0 0 0 0 0 0 0 0.00535424 0 0.043398 0 0.00770428 0 0 -0.0249811 0.0392439 0 -0.00555475 0 0 0 -0.564746 0 0.00874537 0 0 0.0099067 0 0 0 -0.015069 0 0 0 0 0 0 -0.160595 0 -0.311776 0 0 0 0 -0.0857573 -0.764143 0 0 -0.458804 0 -0.0590237 0 -0.0438797 0 0 0.451101 0 -0.245655 0.0133571 -0.0574085 0.0521301 0 0 -0.462438 0 -0.902448 0 -2.10593 -1.52011 0 0.172718 -0.96618 -0.0135625 0 -0.00749708 0 0 -0.0783733 0 -1.60754 0.629971 0 0 0.070139 0 0 0.131214 -1.00101 0.154401 0 -0.10113 0 -0.625287 0.0780503 -0.131181 0.69171 -0.0169486 -0.90774 0.291378 -0.0199079 1.157 8.7968 -0.0324584 0 0 0 -0.0443555 0.069227 0 0 0 0 0.151322 11.0033 2.09864 -1.17984 0.36755 -0.409416 0.442176 0.0794946 -0.0731535 0.115022 -0.0524576 0 0 0 0 0 0 +233 0 0 0 0 0 0.0261543 0.238687 0.242283 1.25607 0 0 -0.0506152 1.42685 0 2.58017 0.00838158 0 0 0 -0.00879265 0.0643178 0 0 0 0 0.0176961 0 0 -0.27542 3.16277 0.827002 0 -0.0650743 0 0 -0.144026 -0.00490875 0 0 0.248627 0.961452 0 0 0.124362 4.36991 0 0.974404 0.555236 -0.465248 -0.151175 0.578509 -0.0659474 0 0.114622 -0.0188686 0.319979 -0.809213 0.0164181 -0.93582 0 0 0.401444 -0.191676 0 0.58348 0.154589 -0.395966 0 0 0 0 0.0318752 0.505459 0 -2.72592 -1.42648 0 0 0 -1.78448 0 -0.452772 -2.89444 0 -0.120162 -0.188813 -3.26875 0 -0.065514 -0.40896 0.940822 -9.20711 0 0 0 -0.0526595 -0.0147599 0 0 0 -0.0156539 -0.0203504 0 -0.00167447 0 -0.0042575 -0.00427462 0 0 0 0 -0.016073 0 -0.00221705 0 0.00252501 0 -0.133152 0.0895674 0 0.00164873 0 0 0.0434802 -0.00188334 0.0116572 0 -0.00141473 0 -0.00142766 -0.0214985 0.0112304 -0.0268375 -0.00526137 0 -0.000298738 0 0 0 -9.92661e-05 0 0 0.00501944 -0.00222259 0.0479282 -0.0132212 0 0 0.00346244 0 0.00246016 0 0 -0.0140843 -0.00703625 0.0174417 -0.00715162 0 0 0.0300174 0.0286344 0.00390813 -0.0046273 -0.0126986 0 -0.0351138 -0.00617387 -0.0841587 0 0 0 -0.000558603 0 0.0215331 -0.0349081 0 -0.0026854 0.00441359 -0.00371187 0 0.00238785 -0.00391617 0.00778185 -0.0104045 0 0.0261543 -0.0526595 0.238687 -0.0147599 -0.294016 -0.0463511 -0.106225 -0.450604 -0.578299 0.0142692 -0.0805529 0.0853128 0.00196696 0.00259333 -0.0175115 -0.0281184 -0.048244 0.0947365 -0.161866 0.37682 0.114714 0.0305884 0.034747 0.048848 -0.492926 0.255772 -0.258105 0.0143242 1.25403 -0.265211 -1.15136 1.29575 -0.00253214 -0.18073 -0.439697 -0.00136529 -0.00302979 -0.0629446 -0.0241348 1.62138 -0.0640435 0.0405123 1.42479 -0.465085 -0.0080059 -0.0334013 0.0513183 0.0837488 -0.173767 -0.167652 0.443625 0.00589366 0.0968296 -0.901361 0.030446 0.437597 -0.138045 0.255192 0.0632047 -0.225864 -0.0138183 0.125925 -0.0750793 0.933861 0.220462 0.129452 -0.056451 -0.0514594 -0.400355 -0.150853 -0.00665093 0.0780662 -0.0307517 -0.0652544 0.17484 0.117838 2.81622 -0.547395 0.268278 0.139125 0.117022 -2.64087 0.0175618 0.117055 -0.00772351 -0.792867 -0.0419619 0.238459 -0.549776 0.863865 -2.55961 0 +234 0 0 0 0 0 0.688018 -0.0849664 0.0235471 -1.89041 0 0 0.0830673 -1.02639 0 -2.18306 0.0554679 0 0 0 0.0334868 -2.79954 0 0 0 0 -0.144282 0 0 0.102578 -0.589251 -0.621473 0 0.181462 0 0 0.0970199 0.0293858 0 0 -0.322875 -1.24935 0 0 -0.0922598 -3.74581 0 -0.912785 0.203864 0.269132 0.223141 0.209904 0.0266883 0 0.0908531 -0.162148 -0.108503 3.30434 0.182189 0.442693 0 0 1.21729 -0.245384 0 -0.10557 -0.576248 0.537887 0 0 0 0 -0.0251562 -0.544345 0 4.18519 -0.0388146 0 0 0 2.46787 0 0.626344 0.12489 0 0.211775 -0.362049 2.75496 0 0.317681 -0.527718 0.603566 1.59928 0 0 0 0.12268 0.0205813 0 0 0 -0.000433396 -0.0566418 0 -0.0004697 0 0.000104119 0.0226685 0 0 0 0 0.0251905 0 0.00456004 0 0.126041 0 0.0144561 -0.0253265 0 0.00165117 0 0 0.0727396 -0.00122453 -0.00836462 0 -0.00799121 0 -0.00397047 0.0167175 0.0102883 -0.0176995 0.00614371 0 7.46313e-06 0 0 0 -0.00056068 0 0 0.0025425 -0.00741788 0.0608832 -0.000934809 0 0 0.00651169 0 0.00580186 0 0 -0.048669 0.00345679 0.0225111 0.00428527 0 0 0.0409994 0.0279025 -0.00444196 -0.000429229 0.0157098 0 -0.0234509 -0.00811446 0.0956725 0 0 0 -0.104486 0 0.0135218 -0.0529701 0 -0.00156142 0.00559897 -0.0204985 0 0.00146306 -0.00557275 0.00885226 -0.0185272 0 0.688018 0.12268 -0.0849664 0.0205813 -0.127985 -0.019069 0.173974 0.0150595 -0.10347 -0.0201829 -0.00142408 0.192452 -0.00271739 0.0310669 0.0256464 -0.0165416 0.0216008 -0.139949 0.534538 -0.755451 -0.000620234 -0.122929 -0.0100815 -0.0228216 0.216115 -0.0773227 -0.146732 -0.0108324 0.356356 0.148642 0.380939 -0.743959 0.00349918 -1.40301 -0.0351595 0.00626299 0.00303754 0.0755729 0.00622873 -0.961028 -0.0100536 -0.00192985 -0.328489 0.830144 -0.000502824 0.0298647 -0.0903317 -0.0847978 0.0209585 -0.396731 0.618134 -0.124848 -0.0340683 -0.369279 -0.0497892 0.423831 -0.0223518 0.069018 0.159818 0.47355 0.79008 -0.242608 0.0067286 -0.108721 0.776478 0.0198078 -0.293605 -0.0356325 0.0871412 -0.0112261 -0.0714358 -0.085131 0.0468544 -0.066846 0.0547272 0.0191965 -0.931773 -0.0887781 3.65785 0.0867923 -0.0691146 2.26485 -0.0964758 0.137203 -0.333262 1.80254 0.0619881 -0.120351 0.285033 -0.372983 1.37344 0 +235 0 0 0 0 0 0.0107182 0.281365 -1.44212 -3.11346 0 0 -0.0310891 0.889347 0 1.10742 -0.189806 0 0 0 -0.521875 8.20945 0 0 0 0 -0.494237 0 0 -0.801045 -8.44758 0.460467 0 -0.873761 0 0 -0.265495 -0.076039 0 0 0.604281 2.02203 0 0 0.0723567 3.73782 0 0.758181 -2.50322 -2.17922 -0.0298262 -0.311554 -0.013393 0 0.720104 -0.367605 0.350199 -0.00757393 0.270996 -0.164831 0 0 0.0421472 -3.9221 0 -0.166425 0.0636576 0.82024 0 0 0 0 -0.409578 -0.105633 0 -2.89627 1.69422 0 0 0 5.1754 0 0.624215 8.8951 0 1.07743 -1.04965 11.0406 0 0.580767 0.122748 -1.79328 22.42 0 0 0 -0.254075 -0.0528934 0 0 0 -0.0199663 -0.000454604 0 -0.00291505 0 -0.0101877 -0.0381356 0 0 0 0 -0.00682854 0 -0.00390532 0 -0.164801 0 -0.0728135 0.162515 0 -0.000725394 0 0 0.0804616 -0.0034407 0.0313981 0 0.00355097 0 -3.75807e-05 -0.0435306 0.00549308 -0.048797 -0.0141428 0 -0.000714992 0 0 0 0.000249113 0 0 0.00963769 0.00117759 -0.00269363 -0.0268982 0 0 -0.0129691 0 0.00114721 0 0 0.0603806 -0.0271752 0.0618388 -0.0278401 0 0 0.0435149 0.001988 -0.006803 0.0187848 -0.0146644 0 -0.0132162 0.000430236 -0.577693 0 0 0 0.136115 0 0.0395625 -0.0687964 0 -0.00500925 0.00934852 0.00615557 0 0.00440914 -0.00784814 0.014778 -0.0192338 0 0.0107182 -0.254075 0.281365 -0.0528934 0.955753 0.271874 -0.405115 0.522739 -2.31212 0.0503072 0.00570431 -0.460518 0.00700681 -0.0766161 -0.0638637 -0.117986 0.000253479 0.328083 0.819688 1.63295 0.139812 -0.239051 -0.425464 0.102934 -0.0509115 -0.41989 -1.10733 0.0337031 0.750329 -0.0151102 1.23729 0.917533 -0.00903175 -0.879894 0.640755 -0.0658512 -0.000341036 0.0450344 0.0266474 -2.56459 -0.252222 -0.0641973 1.15978 2.10008 0.00127585 -0.0282813 0.276139 0.228213 -0.299705 0.491647 -0.823902 -1.78661 0.0369341 -0.242081 0.116003 -1.59447 -0.534956 0.931552 -0.124876 -0.119191 -0.440816 1.00522 -0.167207 0.300719 -0.282003 0.0663593 0.814834 0.0913569 0.141212 -0.28845 0.164103 0.138181 -0.109652 0.00248479 -0.106617 0.449478 -3.02639 1.03934 1.88731 -0.675262 0.359724 4.13326 0.22824 -0.212674 0.194547 2.07437 -0.145319 0.161537 -0.0100626 -0.471304 3.69413 0 +236 0 -0.251508 0.270142 -0.0038619 -0.04333 -0.134838 -0.0403002 0.474484 1.72359 -0.0291205 0.112707 -0.0159597 -0.0693386 0.000100693 -0.692879 0.000935078 1.86319 5.33751 0.0159129 0.00207579 0.583391 -0.00122483 -0.114189 -0.000129994 0.0209163 0.288578 0.685311 -0.001014 -0.0420989 0.146446 -0.171082 -0.00202698 0.0383965 0.102784 -0.0429644 0.099921 -0.000146112 0.0416375 2.2754 -0.0526641 0.00632945 0.00157009 -0.131693 -0.00274959 -0.365675 0.0225566 -0.130422 -0.0338269 0.0667113 0.0068136 -0.119781 0.216526 -1.34744 -0.00275506 0.00252505 -0.000331967 0.863735 -0.176063 0.0934686 -0.0423781 -0.00321582 -0.0827873 0.846751 1.12256 -0.0524968 0.0073431 -0.0768474 0.345804 0.0290739 0.00350874 0.216683 0.165607 0.0208475 -0.00703945 1.87488 0.526249 -0.0526876 -6.39299 -0.235442 -4.03637 -0.292764 0.301025 -3.18772 0.133721 -0.131583 0.069076 -2.40116 -0.00176464 0.00228419 -0.0269658 0.0510396 -0.275762 0 0 0 0 0 -0.0038619 -0.04333 -0.000941939 0 0 0 0 -4.92063e-05 0 0.00338074 0 0 -0.00109552 -0.00117722 0.00107196 0 0.000179937 -0.0027376 0.014146 0 0 -0.0133785 -8.26018e-05 0 -0.00062707 0.0541914 0 0 -0.000612259 -0.0157326 0 -0.00545401 0 -0.00114748 0 0 -8.32072e-05 0 0 -0.00294419 -0.000701275 -0.015613 0 -0.0134243 -0.00771965 0 0 0.0258856 0 -0.00191976 -0.00519835 0.00136907 0 0 0.00223276 0.00162249 0 -0.00348446 -0.0185681 -0.00366761 -0.000911328 -0.00382794 0.00563561 0 -0.00221547 -0.000715419 0.00919934 0.00239667 0.00360807 0 0 0 0.00470953 0.012195 -0.0108826 0.000260722 -0.0002999 0.000360904 0.00138261 -0.00159037 0.00191387 -0.00173404 0 0 0 0 0 0 -0.134838 0 -0.0403002 0 0 0 0 0.284236 0.0358695 0 0 0.0103551 0 0.00465489 0 0.0190098 0 0 0.0273696 0 -0.604074 0.114651 0.0801517 -0.0328201 0 0 0.16657 0 1.15818 0 0.246029 -0.16296 0 0.881173 -0.44656 0.0088053 0 0.0304589 0 0 0.00828183 0 0.247984 0.177415 0 0 -0.0419063 0 0 -0.109367 1.10536 -0.40144 0 -0.221943 0 0.0645761 0.0335283 0.0944143 0.090115 -0.230628 -0.484399 0.0784556 0.114114 -0.466423 0.12992 0.106876 0 0 0 0.041963 -0.00176801 0 0 0 0 0.0188427 -5.8158 0.249971 -3.1413 0.331698 -0.423919 0.252538 0.128596 -0.101165 0.0512653 -0.693034 0 0 0 0 0 0 +237 0 1.48387 0.258084 0.00918448 0.103049 0.109263 0.26463 -0.38143 -1.19067 0.0692553 0.126673 -0.141836 0.414583 -0.000239471 0.486205 0.0103779 0.228506 -2.44252 0.0366985 0.0121157 2.08479 0.0224252 -0.209324 0.000309155 0.0687815 -0.538924 0.434064 0.0242945 -0.43503 0.199002 0.349984 0.00482062 0.160288 -0.588892 -0.000114264 -0.34669 -0.00865747 0.138999 -3.93582 -0.045642 1.61324 -0.00373404 0.200508 -0.00201991 0.315563 -0.053645 1.18368 -0.127863 0.18181 0.00476406 0.356814 -0.148792 -0.304992 -0.0207964 0.0190602 0.0843634 -0.750852 -0.1488 -0.1615 -0.0555418 0.00764796 -1.20343 -1.18817 -0.272147 0.874731 0.00170863 0.0816014 -0.122524 0.147415 -0.00834461 -0.315912 -0.0508911 -0.031988 -0.0863118 -0.468159 -0.00768525 -0.323124 6.70381 -1.80417 4.89677 -1.0337 0.610701 3.047 -0.499439 0.28153 -0.0981966 1.09783 0.00419672 0.00125213 0.0427234 0.0449506 -0.374728 0 0 0 0 0 0.00918448 0.103049 -0.0013697 0 0 0 0 -6.37771e-05 0 0.00134648 0 0 0.00104298 0.00168444 -0.00134249 0 4.2204e-05 0.00528473 -0.00954635 0 0 0.0459553 0.000118192 0 0.0018596 -0.125817 0 0 0.00333604 0.0252543 0 0.0208652 0 0.00343709 0 0 0.000292044 0 0 0.175427 -0.000908934 0.0148642 0 -0.0195206 0.0196926 0 0 0.0048552 0 -0.00279157 0.0228577 0.00410751 0 0 -0.00212568 0.00235931 0 -0.00443632 0.0816206 0.00385368 0.00119275 0.0218138 0.00398176 0 -0.018183 -0.00561973 -0.0276215 0.00382369 -0.0208998 0 0 0 -0.280613 0.00552701 -0.0180686 -0.0155349 0.0178693 -0.0215041 -0.0013163 0.00151409 -0.00182208 0.00117021 0 0 0 0 0 0 0.109263 0 0.26463 0 0 0 0 -0.563171 0.735187 0 0 0.189715 0 0.0211776 0 0.0336674 0 0 -0.211154 0 -0.706152 -0.120834 0.238127 -0.00578159 0 0 0.321283 0 1.10587 0 -5.95397 0.521623 0 -1.05329 -1.54944 0.0260438 0 -0.0663659 0 0 0.0787234 0 0.470085 -0.425674 0 0 -0.0324035 0 0 0.0382943 0.771187 0.544137 0 0.359281 0 1.02547 0.104816 -0.208099 0.197676 0.01404 -0.107997 -0.509033 0.0756935 -0.33001 -1.94735 -0.0250439 0 0 0 0.0548167 -0.0454459 0 0 0 0 -0.143757 30.269 -0.115827 5.86023 0.682928 -0.887385 3.16217 -0.0923065 0.121102 -0.24947 0.797555 0 0 0 0 0 0 +238 0 0.352038 0.12759 -0.0152213 -0.170781 0.363761 0.0344008 -0.0820148 -1.53163 -0.114776 -0.101041 0.0707886 -0.480027 0.00039687 -0.187873 0.00134276 -0.262562 0.977558 -0.0206074 0.00913709 1.08428 -0.0299251 -0.0245668 -0.000512357 -0.132696 -0.330814 -0.151145 -0.0291442 0.422083 1.18639 -0.359767 -0.00798913 0.104561 -0.406664 0.0295873 -0.0241834 0.00612015 -0.182914 -2.56382 -0.0448431 0.490012 0.00618835 -0.252021 -0.00268698 0.471078 0.0889048 0.0400923 0.668041 0.282015 0.00688827 0.474894 -0.0313576 2.74285 -0.0123914 0.0113569 -0.115492 -0.896791 0.095159 -0.120471 0.182404 -0.0126748 -0.550507 -1.15413 0.274614 0.0546877 -0.0132528 -0.503146 -0.0377347 -0.253144 0.0138294 0.565845 0.0793308 0.134763 0.209634 -1.02093 -0.594692 0.387677 10.3034 3.57235 2.38514 2.21985 -1.32803 2.65722 0.972523 -0.491949 -0.0363505 1.27768 -0.00695515 0.00263772 -0.130112 0.0540124 -2.23401 0 0 0 0 0 -0.0152213 -0.170781 -0.000880062 0 0 0 0 -5.20748e-05 0 0.00148488 0 0 -0.00309191 -0.00376479 0.00358924 0 0.000116193 -0.00795503 0.0430618 0 0 -0.0377224 -0.000264164 0 -0.00114863 0.211593 0 0 -0.00540861 -0.0337574 0 -0.012607 0 -0.00377102 0 0 -0.000477981 0 0 -0.183989 -0.000742156 -0.0440651 0 -0.0125424 -0.034349 0 0 0.0462545 0 -0.00179365 -0.0197561 0.000644798 0 0 0.00630159 0.00151591 0 -0.00220779 -0.129443 -0.0100616 -0.00130428 -0.0329375 0.00383772 0 0.0158363 0.00103691 0.0567226 -0.0117538 0.035385 0 0 0 0.294309 0.0169779 -0.00748253 0.0162931 -0.0187414 0.0225536 0.00390217 -0.00448853 0.00540157 -0.00527858 0 0 0 0 0 0 0.363761 0 0.0344008 0 0 0 0 -0.592917 1.10768 0 0 0.450782 0 0.0458521 0 0.057902 0 0 -0.0853096 0 -0.0958508 -0.222388 0.155483 -0.000798299 0 0 0.540327 0 1.42611 0 -2.98019 -0.536177 0 -1.73104 -0.851272 0.0165129 0 -0.079899 0 0 0.117651 0 -0.44789 0.34146 0 0 0.0740122 0 0 0.0139942 -1.08183 1.05079 0 0.684992 0 -0.179681 0.286783 -0.546524 0.0612203 0.0160709 -0.114815 -0.128197 0.132847 -0.343034 1.47133 0.0277941 0 0 0 0.0139337 -0.0713111 0 0 0 0 -0.177671 7.07204 -1.70113 5.68446 0.558158 -1.08611 2.88909 -0.0475635 0.131363 -0.403741 1.42314 0 0 0 0 0 0 +239 0 -0.133808 -0.116087 -0.00754952 0.00808323 -0.0650697 -0.263203 0.58374 1.77954 -0.00978332 0.0899961 0.112937 -0.0591964 0.000664105 -0.502437 0.00633432 0.420076 2.47584 -0.019797 0.0144817 1.08378 -0.0206978 0.122523 -0.000568331 0.00127011 0.505688 -0.00171192 -0.0438107 0.55673 0.868706 -0.259321 -0.00509176 0.101132 0.259674 -0.127989 0.265654 0.00905029 -0.292848 1.03956 -0.0521107 -0.216517 0.00840746 -0.980014 -0.00474498 0.387261 0.104581 -0.501099 0.534712 0.136551 0.0200219 -1.63193 0.268273 -3.49663 -0.0122771 0.034918 -0.142007 -1.69761 -0.399678 -0.157857 0.00794064 -0.018373 0.032089 -0.152892 1.23569 -0.619719 0.253636 -0.702847 -0.128138 -0.312242 0.00224054 0.2606 0.197587 0.0586968 0.394042 0.940837 -0.237272 0.26985 2.76511 1.94636 -3.78998 1.75439 -1.50101 -1.05115 0.335683 -0.225796 0.00493578 -2.15918 -0.00994962 0.0117886 -0.151081 0.132022 -1.82341 0 0 0 0 0 -0.00754952 0.00808323 0.000849355 0 0 0 0 0.000133514 0 -0.0022664 0 0 -0.00125695 -0.0017266 0.000925313 0 -0.000223128 -0.00358846 0.00566571 0 0 0.0236871 -0.000121151 0 -0.00451208 0.546473 0 0 0.00535694 0.0293823 0 -0.041131 0 -0.00124357 0 0 0.000126667 0 0 -0.284909 0.00190281 -0.0179072 0 0.0121053 -0.0187391 0 0 -0.00503228 0 0.00175836 -0.0418824 -0.00299203 0 0 0.00257319 -0.00143875 0 0.00235314 -0.0932272 -0.0046858 -0.101171 -0.0192823 0.0184574 0 0.0143643 -0.0142207 -0.016799 -4.13385e-05 0.029916 0 0 0 0.49636 4.92971e-05 0.0379271 0.0127127 -0.0146104 0.0768233 0.00158795 -0.00182597 0.0021943 0.00104635 0 0 0 0 0 0 -0.0650697 0 -0.263203 0 0 0 0 0.359998 -0.549821 0 0 -0.123174 0 -0.0106235 0 -0.00403482 0 0 0.0947855 0 0.260759 0.120655 -0.0733063 0.0044876 0 0 -0.0341526 0 -3.70166 0 1.6403 -0.909806 0 0.923133 0.654195 -0.00801834 0 0.0566415 0 0 -0.0615751 0 -1.41527 -0.142341 0 0 -0.0237004 0 0 0.0482766 0.517535 -0.166195 0 -0.0321262 0 -0.323169 -0.0634595 0.107586 -0.00190247 -0.167096 -0.157681 0.300738 0.0522622 -0.128507 -0.758147 0.0623141 0 0 0 -0.106878 0.017997 0 0 0 0 0.114239 -4.85532 0.972373 -3.38477 -0.222298 0.439867 -1.45801 0.0972076 -0.0996721 0.166184 -0.69155 0 0 0 0 0 0 +240 0 0.783754 -0.0866499 0.00635965 0.0693803 -0.0208534 -0.0955821 0.71797 -0.0737964 0.0810279 0.112111 0.0668533 1.07097 -0.000199469 2.92698 -0.0124528 -0.181259 1.52439 0.0487491 -0.0310793 4.49668 0.014355 0.320674 0.000403555 0.0342729 0.334564 -0.309542 0.00314762 0.438634 0.464347 0.511313 0.00579357 -0.2209 0.0814308 0.0197602 0.335356 0.00478006 -0.0566954 -3.23261 0.126763 1.43074 -0.00184574 -0.107685 0.0106211 5.22159 -0.0139193 0.215814 0.515468 -0.481894 -0.0225984 0.0900417 0.105374 -2.49017 0.0685625 -0.0279849 0.0639222 -3.22051 0.181737 -0.115532 -0.0628096 0.00395307 -0.334552 -2.51453 0.648797 -0.126674 0.338237 -1.14736 -0.631166 -0.205787 -0.0154766 -0.144307 -0.0803686 0.0524829 0.133312 -4.3139 -0.420377 0.442266 10.5265 -0.0611661 2.58814 0.136891 -0.729082 3.69847 -0.0707731 0.101041 -0.193077 0.212486 0.00132425 -0.00726904 -0.00748022 -0.0917012 -0.974663 0 0 0 0 0 0.00635965 0.0693803 -0.00194046 0 0 0 0 -0.00016415 0 0.0054209 0 0 -0.00099164 -0.000649392 0.00134251 0 0.00039078 0.00466892 0.0270484 0 0 -0.0248607 -4.5564e-05 0 0.00262683 0.149971 0 0 -0.00883388 0.0325273 0 0.020865 0 -0.0015875 0 0 -0.00057812 0 0 0.145375 -0.00233943 -0.0141589 0 -0.0276569 0.00331433 0 0 0.0490801 0 -0.00406191 0.0102368 0.00423274 0 0 0.00197701 0.00324458 0 -0.0101963 -0.0116688 -0.00230878 -0.0865313 -9.39643e-05 0.0146481 0 -0.0105625 -0.00764687 0.0146129 -0.00614991 0.0029257 0 0 0 -0.234266 0.0262633 -0.0443962 -0.0132437 0.0151822 -0.0171476 0.00124551 -0.00143494 0.00173867 -0.00488114 0 0 0 0 0 0 -0.0208534 0 -0.0955821 0 0 0 0 0.0674369 -0.139173 0 0 -0.326263 0 -0.0279211 0 -0.0195355 0 0 0.263621 0 0.680911 -0.021476 -0.189856 0.0611126 0 0 -0.181463 0 2.90175 0 -3.3937 0.425345 0 -0.20941 -0.155259 -0.0186471 0 0.0179367 0 0 -0.0106657 0 1.04723 0.245472 0 0 0.0824141 0 0 -0.0453131 2.35859 0.0513378 0 -1.09821 0 0.77546 -0.109325 0.067234 -0.749637 0.27897 1.31991 -0.0487238 -0.272074 0.572918 -2.81224 -0.0878032 0 0 0 -0.065954 0.0393406 0 0 0 0 0.0127193 26.0642 1.12413 4.59663 0.441333 -0.443881 2.09046 0.0363564 -0.113813 0.303735 0.0784387 0 0 0 0 0 0 +241 0 0.774903 0.190165 -0.0215843 -0.137183 0.283732 0.00951263 0.0127536 -1.23833 -0.183064 -0.169036 0.017326 -0.468779 0.00112244 -0.99348 0.0247674 0.307148 2.56526 -0.0727273 0.0588716 -3.64266 -0.0498463 -0.129036 -0.00146284 -0.091792 -0.11788 0.0450799 -0.0684416 0.242238 1.44972 -0.477173 -0.0177376 0.381753 -0.860656 -0.143555 0.0690274 0.00358991 -0.322937 -5.62617 -0.206855 -2.0114 0.0126699 -0.781807 -0.019203 0.25088 0.136937 -0.959952 0.584203 0.729935 0.0503591 1.44806 -0.0801831 -2.86716 -0.118681 0.0806265 -0.297971 -3.21825 0.153209 0.178764 0.121276 -0.0273543 -0.695835 1.34704 0.437882 1.07416 -0.0567436 -0.191313 -0.329791 -0.360291 0.0353757 0.0958837 0.0084694 0.153458 0.263517 -0.521333 -0.0266555 0.0816851 25.9581 4.36296 6.61034 3.45191 -2.47534 7.42272 0.755444 -0.435465 0.145813 1.60286 -0.0130279 0.0220299 -0.212677 0.346148 -3.04296 0 0 0 0 0 -0.0215843 -0.137183 0.00279608 0 0 0 0 0.000342707 0 -0.00779996 0 0 -0.00148054 -0.00252379 0.00171938 0 -0.000834308 -0.00926541 0.0196162 0 0 -0.00428342 -0.000177089 0 -0.0060395 0.335893 0 0 -0.000438676 0.000579471 0 -0.0566052 0 -0.00214554 0 0 2.00199e-05 0 0 -0.480762 0.00488417 -0.0210708 0 0.0398517 -0.0368946 0 0 -0.0435266 0 0.00582158 -0.0690228 -0.007455 0 0 0.00306601 -0.00470536 0 0.0122179 -0.156592 -0.00569549 -0.0929183 -0.0393583 -0.000207023 0 0.0370308 -0.00240185 -0.00869187 -0.0124314 0.0495896 0 0 0 0.799809 -0.0212826 0.0544471 0.0339262 -0.0389671 0.0884046 0.00187507 -0.00215433 0.00257954 -0.00425964 0 0 0 0 0 0 0.283732 0 0.00951263 0 0 0 0 -0.782562 0.509951 0 0 0.416893 0 0.0373359 0 0.0368988 0 0 -0.0251393 0 -0.352178 -0.223735 0.209012 -0.0182943 0 0 0.337787 0 1.21286 0 -5.11483 -0.325469 0 -1.90172 -1.34716 0.0212008 0 -0.088929 0 0 0.0545497 0 -0.133357 0.339396 0 0 0.0145696 0 0 0.131797 0.815375 0.339184 0 0.26931 0 0.636936 0.159456 -0.305471 0.309985 -0.0010622 -0.356777 -0.383466 0.149983 -0.346139 -0.508635 -0.0456638 0 0 0 -0.025346 -0.0581583 0 0 0 0 -0.0754689 22.7433 -0.708775 7.11746 0.60419 -0.850509 3.30217 -0.0545749 0.16325 -0.44977 1.58308 0 0 0 0 0 0 +242 0 0 0 0 0 0.262311 0.20631 -1.29895 -2.9213 0 0 -0.497776 0.314566 0 -0.0466449 -0.0754477 0 0 0 -0.261988 -5.99925 0 0 0 0 -0.419328 0 0 -0.363108 -0.584199 0.0454593 0 0.18068 0 0 -0.258768 -0.0888048 0 0 -1.64387 -2.47734 0 0 -0.431358 1.51828 0 -0.695152 -0.28355 0.631231 0.828144 0.00609121 -0.239681 0 -0.229134 -0.34958 0.0507824 -0.0251059 -0.544583 -0.934879 0 0 0.26062 7.9951 0 -0.443149 0.0237531 0.495396 0 0 0 0 0.105696 -1.40896 0 1.46027 -0.481828 0 0 0 2.81493 0 1.09779 2.65793 0 0.789654 -0.169316 2.85092 0 1.98891 -1.24581 1.97204 0.791505 0 0 0 0.169497 0.0543416 0 0 0 0.0498633 0.0327633 0 0.00621177 0 -0.00551281 -0.0334869 0 0 0 0 0.0215239 0 -0.00881241 0 -0.0888666 0 0.362978 0.0182618 0 -0.000204048 0 0 0.0204172 -0.00161478 -0.0209261 0 0.00122385 0 0.00176053 -0.0970166 0.000156908 -0.0275906 -0.0231696 0 -0.000309402 0 0 0 5.19386e-05 0 0 0.00205817 -0.00153677 -0.291763 0.0297683 0 0 0.0236788 0 -0.00763551 0 0 0.000996372 -0.0198602 0.337737 0.00218198 0 0 0.00806796 -0.0532253 -0.0504189 0.0364236 0.0741999 0 0.23147 0.00329866 0.0669128 0 0 0 0.398531 0 0.0905882 -0.220298 0 0.00780396 -0.0240926 -0.0146448 0 0.000901246 -0.00265332 0.00102563 0.0226095 0 0.262311 0.169497 0.20631 0.0543416 0.111538 -0.0728698 0.331967 -0.656866 2.23417 -0.0714175 0.0440212 0.827655 -0.0123621 0.0983595 0.0611294 0.125777 0.024676 -0.369014 -1.0013 -0.229833 0.144038 -0.338091 0.602815 -0.153851 0.407601 0.0247484 1.08424 -0.0315547 0.301958 0.138128 2.30108 0.0939635 0.0096802 -1.38757 1.03525 0.0781382 -0.000408473 -0.140107 -0.0497479 -0.484729 0.25169 0.0207357 -0.0369093 -0.836911 0.00274379 0.0479476 -0.216754 -0.109187 0.108583 0.701086 -0.33218 1.44229 -0.228856 -1.87718 -0.0258698 -1.21282 0.718964 -1.19151 0.42394 0.43016 -0.572431 0.249806 0.0748924 0.230922 1.25277 -0.239784 -0.179336 -0.109253 0.334419 -1.11446 -0.192733 -0.127125 0.162663 0.068482 -0.103518 0.11382 -7.85382 -1.57926 0.972184 -0.786168 0.163663 1.9151 -0.482525 0.15212 0.328219 0.451439 0.454128 -0.33673 0.586981 -0.330431 0.492042 0 +243 0 0 0 0 0 -0.411696 0.00318343 0.462923 1.84755 0 0 0.256792 -0.201655 0 -0.307815 -0.0207396 0 0 0 -0.157903 1.77491 0 0 0 0 -0.0150842 0 0 -0.500461 -2.22846 0.149397 0 -0.62066 0 0 -0.0786681 0.0254225 0 0 0.975953 0.297735 0 0 0.146571 -1.49197 0 0.11894 -0.875643 -1.5774 -0.360107 0.172004 -0.437739 0 0.288629 -0.196414 0.298992 3.1674 0.452318 1.04949 0 0 -0.402983 -1.95581 0 0.710237 -0.246405 0.842871 0 0 0 0 -0.191997 -0.0577512 0 2.56478 0.981481 0 0 0 -2.90205 0 -0.813551 1.60151 0 -0.24021 0.839083 -2.06012 0 -0.513168 0.736544 -1.85519 5.66604 0 0 0 -0.143789 -0.0293294 0 0 0 -0.0434155 -3.31157e-07 0 -0.0042972 0 0.0011858 -0.0103149 0 0 0 0 -0.00768867 0 -0.00838811 0 0.028226 0 -0.361125 -0.176117 0 0.000313891 0 0 -0.032875 0.00109597 -0.0202039 0 -0.00259921 0 -0.000130934 -0.0972016 -0.00115706 0.0183788 -0.0164857 0 9.66411e-05 0 0 0 -0.00014156 0 0 -0.00484852 -0.0042787 -0.328108 -0.0196995 0 0 -0.0124561 0 -0.003563 0 0 -0.0149465 -0.0437635 -0.0931508 -0.0222165 0 0 0.0511215 0.0509875 0.0244248 0.0251891 -0.255117 0 -0.027634 0.00802822 0.248385 0 0 0 -0.818093 0 -0.10827 -0.159976 0 -0.0107105 -0.022772 0.0065818 0 -0.00108922 -0.00238491 -0.0033638 0.0608159 0 -0.411696 -0.143789 0.00318343 -0.0293294 0.297256 0.0139357 -0.0877173 0.695287 -1.31166 0.0322792 0.0125058 -0.216164 0.00478738 -0.0235575 -0.0149005 -0.0813621 -0.0119367 0.202164 0.280029 0.424951 -0.196247 0.226757 -0.481926 0.0567421 -0.150275 -0.00493558 -0.8968 -0.00217011 0.0599686 0.241705 -1.63141 1.0463 -0.00184427 1.57594 -0.967003 -0.0638539 0.00506741 0.10591 0.0481691 -0.203799 -0.136307 0.00124595 0.861182 0.115566 0.00250074 0.022908 0.0462669 0.00489268 0.0367185 -0.479302 -0.26125 0.233527 0.119916 2.68826 -0.0266196 1.15927 -0.655833 0.551008 -0.378729 -0.0477971 0.307426 -0.204694 0.0128078 -0.01975 1.68068 -0.0176996 -0.297262 0.0400366 0.0884603 0.478343 0.0997755 -0.0349068 -0.0587898 0.0921132 -0.0194988 0.411132 5.56817 0.487171 -2.63637 0.658843 -1.09431 0.680295 0.118355 -0.149595 0.159743 -0.782469 -0.248794 -0.00915267 0.0882107 -0.303557 0.378754 0 +244 0 0 0 0 0 -0.13717 -0.288516 0.805232 1.59058 0 0 -0.568004 -0.301691 0 0.176552 -0.100099 0 0 0 0.0757324 1.55788 0 0 0 0 0.494818 0 0 1.15518 6.25341 -0.413372 0 -0.0487461 0 0 0.36106 -0.102751 0 0 -1.99267 1.04982 0 0 -0.486854 1.12255 0 -0.22972 2.36471 1.7971 0.901276 -2.1881 0.648092 0 -0.0252895 0.00449571 -0.0971391 -0.0609441 -0.693334 -0.375259 0 0 -0.856283 -0.482669 0 0.13148 0.965241 -0.892001 0 0 0 0 0.167495 -1.45705 0 -0.168528 -0.223633 0 0 0 -2.0821 0 2.39043 -7.69434 0 0.714953 -0.306771 -4.75845 0 1.27585 -1.4384 4.00775 -13.8606 0 0 0 0.210959 0.0881666 0 0 0 -0.0371793 0.0644068 0 -0.00204045 0 -0.00786112 -0.0544598 0 0 0 0 -0.000631518 0 -0.0176256 0 -0.207059 0 -0.489898 -0.237529 0 -0.0053295 0 0 -0.33889 -0.00197423 -0.0470264 0 0.00549934 0 0.00311013 -0.0448205 -0.0438622 -0.0330412 -0.0196261 0 -0.00046055 0 0 0 0.000254946 0 0 0.00707674 -0.00035538 0.0779126 0.034257 0 0 -0.00968473 0 -0.00952357 0 0 0.0393485 0.0024004 -0.0514069 0.0149247 0 0 -0.108794 -0.0999027 0.0296882 -0.125137 0.240396 0 0.0775499 -0.0144675 -0.0827075 0 0 0 1.65012 0 0.162922 0.577331 0 0.0153923 0.0304349 0.0464336 0 0.00155185 0.00350247 0.00529573 0.173835 0 -0.13717 0.210959 -0.288516 0.0881666 -0.522286 -0.157105 0.237092 0.237288 -0.167713 -0.140087 0.111841 -0.241457 -0.0219552 -0.0343712 0.0774325 -0.0333071 0.0506179 -0.850787 1.54255 -1.65368 0.00600293 0.219625 0.149298 0.270707 0.85477 0.208266 -0.336548 -0.0132907 0.475903 0.0833994 0.0665042 -0.762812 0.0145584 1.15906 0.199331 0.0288734 0.00251979 0.0650433 -0.000977509 1.4019 -0.0060604 0.0287351 -0.319649 1.88424 0.00779323 0.0298586 0.390522 -0.171557 0.14384 1.30561 -0.241288 0.202044 -0.217127 0.415008 -0.00926655 0.437399 0.178532 -0.0412085 -0.126357 -0.385084 -0.883754 -0.227543 0.221631 0.30824 -2.13312 -0.0899018 0.323195 -0.164568 -0.221785 -0.163669 0.129904 -0.0823686 0.313393 0.104248 0.0656536 -0.0592296 -0.226986 0.407239 -1.33539 1.41099 0.246845 -2.67434 0.210256 0.0578537 0.00148754 -1.07296 1.04702 -0.407965 -0.118187 0.3793 -1.35159 0 +245 0 0.636154 0.394873 0.0112907 0.108764 0.125808 0.09183 0.164964 -0.914224 0.225679 -0.449071 -0.0604012 -0.432218 -0.000193989 -0.00468364 0.00093279 0.527215 3.1077 -0.0197721 -0.00885291 3.25527 0.00431254 -0.372816 0.00105002 -0.0859486 -0.363104 0.223595 0.00782578 0.106923 0.740306 -0.127431 0.0158673 -0.0212136 -1.20013 0.090731 -0.0894485 -0.00867639 -0.0456524 -5.74035 -0.0154851 1.56401 -0.00309288 0.236809 -0.00822794 -0.0960349 -0.0383226 0.610971 0.397438 -0.145056 0.0588932 0.290926 -0.287513 -2.48472 0.0028086 -0.00544418 -0.0333917 1.45244 -0.65054 -0.00223301 0.223781 0.0141936 -1.02887 -1.92497 -0.508164 0.625819 0.160434 -0.831035 -0.422504 -0.208766 -0.0464192 -0.54084 -0.382838 -0.0780318 -0.0738057 1.03244 -0.0958367 -1.8016 16.6316 1.45202 5.29274 1.66249 -1.23529 4.87769 0.469447 -0.270649 0.210798 0.907128 0.00508232 0.00125539 -0.0205871 0.00710148 -1.1012 0 0 0 0 0 0.0112907 0.108764 -0.000338428 0 0 0 0 -5.29074e-05 0 -0.00522517 0 0 -0.000785732 -0.00117272 -0.00414483 0 -0.000590281 0.00249195 -0.0369971 0 0 0.171086 -6.74642e-05 0 0.00102493 0.290435 0 0 0.0150241 0.0278572 0 0.0142418 0 0.012528 0 0 0.000926846 0 0 -0.109116 -0.00100041 -0.0138505 0 -0.00624416 0.0056449 0 0 0.0425695 0 -0.00106886 0.073064 -0.00225538 0 0 0.00138923 -7.5834e-05 0 0.00127633 0.0103199 0.00788394 0.2247 -0.00309058 -0.0194107 0 -0.00413245 -0.0384756 0.157281 -0.0439827 -0.0413852 0 0 0 1.352 0.124668 0.0689567 0.00700619 0.00612058 0.00526704 0.000527816 0.00045799 0.00125063 0.0195032 0 0 0 0 0 0 0.125808 0 0.09183 0 0 0 0 -0.0591604 -0.962753 0 0 -0.275434 0 -0.0234362 0 -0.0793945 0 0 0.723156 0 -0.719625 -0.00941339 -0.205919 0.0629473 0 0 -0.655313 0 3.12762 0 -3.63825 -0.434151 0 -0.444271 -1.5606 -0.0214802 0 0.0141117 0 0 -0.117174 0 -0.19148 1.77734 0 0 0.159218 0 0 -0.172661 0.437899 0.121999 0 -0.103721 0 1.51525 -0.44189 0.203913 -0.649009 0.268948 1.1235 -1.26215 -0.173576 -1.10989 -6.16974 -0.188912 0 0 0 0.158191 0.108474 0 0 0 0 -0.033984 9.09966 -1.45138 4.79737 1.19126 -0.877615 1.44314 0.101004 -0.0729971 0.0213039 0.305498 0 0 0 0 0 0 +246 0 -0.558079 0.154859 -0.0225588 -0.110603 0.140259 0.139735 -0.757432 -1.86541 -0.27941 0.753924 -0.164012 -0.724701 0.000530589 -0.465626 -0.00502438 0.161133 0.241345 0.173562 0.0110052 1.67124 0.013444 -0.336408 -0.00190727 0.0958308 -0.557353 0.353988 0.0435844 -0.0276715 0.59439 -0.158362 -0.0244889 0.0750081 -0.47267 0.287493 -0.279464 -0.0164722 0.143603 0.146945 -0.255321 1.01777 0.00574283 0.582013 -0.0262355 -0.78856 0.0685352 0.605118 0.199256 0.310022 -0.0188593 0.148915 0.00157918 2.9847 -0.114974 0.0240387 0.0926268 2.12038 0.710134 -0.120622 -0.177611 0.00887146 1.22498 -0.0216562 1.2591 -0.193905 -0.152434 0.249031 0.127199 0.139575 0.0926927 -0.386424 0.311962 0.011396 -0.225736 -0.465824 0.0269427 0.32799 -2.45821 -0.660176 1.29365 0.86698 -0.174265 -0.775061 -0.0247028 0.135417 -0.912951 1.93495 -0.00908911 0.0165215 -0.0903869 0.18635 -0.884154 0 0 0 0 0 -0.0225588 -0.110603 0.00142368 0 0 0 0 0.000133909 0 -0.0203617 0 0 -2.08661e-05 -0.000478098 -0.0100165 0 -0.00213955 -0.0107516 -0.0892311 0 0 -0.221888 -1.78807e-05 0 -0.00268599 -0.471174 0 0 -0.0337804 -0.1085 0 -0.0625712 0 -0.025514 0 0 -0.00390407 0 0 -0.32542 0.00269238 -0.00122657 0 0.0292163 -0.00169243 0 0 0.140033 0 -0.00182753 0.0486584 -0.00120801 0 0 -0.000984061 -0.00554176 0 0.00370013 0.0362434 -0.00307152 -0.285279 -0.0219391 0.0089122 0 0.00103096 -0.00819136 -0.0411362 0.0284001 -0.0658328 0 0 0 0.254098 -0.0378926 0.0185407 -0.00261929 -0.00241055 0.0516589 -0.000136154 -0.000129013 0.000295899 0.034408 0 0 0 0 0 0 0.140259 0 0.139735 0 0 0 0 -0.315531 0.66586 0 0 0.745942 0 0.0869498 0 0.0599327 0 0 0.201757 0 -0.31136 -0.0284166 0.435587 0.0409655 0 0 0.545514 0 2.71992 0 2.83281 -0.113356 0 -0.534406 0.456256 0.0505747 0 -0.0283255 0 0 0.075301 0 0.437782 1.07861 0 0 0.143229 0 0 -0.0232757 2.0844 0.36558 0 -0.41593 0 0.339338 0.559651 -0.461545 0.242514 0.11039 0.279942 -0.0428035 0.133917 1.25436 6.60112 -0.00294596 0 0 0 0.349811 -0.161286 0 0 0 0 -0.423938 -10.2455 -2.55385 1.27462 -0.931379 0.543394 -0.804429 -0.369591 0.273883 -0.295996 0.27293 0 0 0 0 0 0 +247 0 -0.176802 0.160631 0.00932301 0.0956879 0.0423946 0.258876 -0.259741 0.0660077 0.166942 -0.743034 -0.322848 0.682574 -0.000676409 0.635868 0.00901045 0.461574 -0.371561 -0.216477 -0.0055415 -0.628137 -0.0395194 -0.12193 0.000432178 -0.152902 -0.157739 0.431341 -0.0714801 -0.62815 0.0520276 0.367437 0.0100683 0.211781 0.00651057 -0.468229 -0.287424 -0.0344667 -0.332714 0.266562 -0.352751 0.0397541 -0.0124073 -1.46519 -0.0437258 2.0701 -0.180784 0.589797 -0.425559 -0.0354107 0.16206 -0.709673 -0.197986 3.96116 -0.0187354 -0.0313088 -0.00760937 0.944426 0.0918235 0.107853 0.338046 0.0369836 -0.136177 -0.0527275 -0.0886863 -1.00358 0.455141 0.32104 0.795479 -0.430256 -0.0580029 0.591176 -0.129175 -0.0707698 0.547891 -0.180293 0.346847 0.466006 -0.879122 1.31444 -1.4959 0.717529 -0.428472 0.83406 0.118992 -0.127194 0.725233 -0.293392 0.0239756 0.0244691 0.131008 0.262048 -0.0773909 0 0 0 0 0 0.00932301 0.0956879 -0.000773276 0 0 0 0 -0.000134876 0 -0.0226195 0 0 -0.00127965 -0.00175392 -0.0192743 0 -0.00285698 0.00148363 -0.161892 0 0 0.00504858 -0.000109557 0 0.00538798 -0.343488 0 0 -0.0144074 -0.011271 0 0.0140762 0 0.00155249 0 0 -0.00184545 0 0 -0.398061 -0.00254043 -0.0210586 0 -0.013982 0.0213986 0 0 -0.0287966 0 -0.00108232 0.0749507 -0.00296577 0 0 0.00395953 0.00155939 0 -0.00627869 -0.019443 0.0137095 0.102119 -0.00521142 -0.0159064 0 0.0011335 -0.0369664 0.0390204 -0.0225386 -0.114431 0 0 0 4.24359 0.321843 0.57098 0.0208569 0.0188151 0.141193 0.00110131 0.000973377 0.001599 0.0578958 0 0 0 0 0 0 0.0423946 0 0.258876 0 0 0 0 -0.142781 0.117791 0 0 0.079333 0 0.0128931 0 0.0287369 0 0 -0.443732 0 -0.308379 -0.0159709 0.246688 -0.0519576 0 0 0.25224 0 0.531097 0 -0.0172324 0.868276 0 0.0697056 -0.29164 0.0350181 0 -0.0303011 0 0 0.00941056 0 1.02131 -0.213679 0 0 -0.0291918 0 0 0.0719394 -0.0375027 -0.0615039 0 0.863754 0 0.0939685 -0.175086 0.0663164 0.362138 -0.0500075 -0.341401 -0.233573 0.0389095 0.180846 5.55791 0.0419438 0 0 0 -0.0571154 -0.00720189 0 0 0 0 0.0978732 2.02181 -0.111677 0.403621 0.147759 -0.138572 0.181563 0.0147148 -0.0140286 -0.0259355 -0.0137661 0 0 0 0 0 0 +248 0 0.371147 -0.0348113 0.0345919 0.0743965 -0.00410588 -0.201113 0.800267 0.381708 0.155892 -0.400781 0.174049 -0.164083 -0.00858438 -1.20405 -0.00273901 -0.169069 1.70253 -0.114442 -0.0150619 -0.962468 -0.0319199 0.207286 0.00937802 -0.18514 0.368521 -0.28879 -0.0158281 0.423394 -0.432494 -0.275481 0.0472117 -0.0157537 0.0421726 -0.0738309 0.351208 0.0243948 0.0253715 -1.61254 0.559744 -0.712345 -0.0513206 0.319159 0.090549 -1.71764 -0.292372 -0.576385 0.26128 0.0514373 -0.292776 -0.594568 -0.110709 -2.39919 -0.118097 -0.0199307 0.114465 -0.566136 -0.0388334 0.607782 0.227704 0.114617 -0.384295 -0.781736 -0.226601 0.381823 -0.00118048 -0.555693 -0.172418 0.190193 -0.0636244 0.0335598 -0.273872 0.469296 -0.430157 1.10655 -0.65152 -0.423532 -0.823371 0.161219 1.32855 -0.17431 0.248629 0.782709 0.469632 -0.0425291 0.002691 -0.164509 0.262564 -0.383831 0.510982 -0.802468 0.937205 0 0 0 0 0 0.0345919 0.0743965 -0.000514516 0 0 0 0 -0.000293898 0 0.0094172 0 0 -5.04248e-05 -0.00073917 0.00931316 0 0.00164299 -0.0706923 0.0550725 0 0 0.130806 -4.10757e-05 0 0.0143128 -0.42642 0 0 0.0128056 -0.213657 0 0.116413 0 0.0309943 0 0 0.00310626 0 0 0.320937 -0.00551851 -0.00057297 0 -0.00931763 -0.00863177 0 0 0.213713 0 -0.0025478 0.152802 -0.0026005 0 0 -0.000421575 -0.000504861 0 0.0134462 -0.00291708 0.00600997 -0.273588 -0.00449905 0.00139024 0 -0.00353903 -0.00214435 0.215917 -0.0798916 0.0115235 0 0 0 -2.91472 -0.14401 -0.42742 -0.0135572 -0.0119944 -0.0145771 -0.000124339 -0.000116579 0.000199709 -0.00142033 0 0 0 0 0 0 -0.00410588 0 -0.201113 0 0 0 0 0.132148 -0.0979574 0 0 -0.437876 0 -0.0403256 0 0.000173456 0 0 0.269289 0 0.0305096 0.0227765 -0.301009 0.0497105 0 0 -0.0676763 0 2.90905 0 -2.1521 0.0477266 0 0.0282387 -0.802958 -0.0316289 0 0.0160392 0 0 0.00351902 0 0.509146 0.488542 0 0 0.0873681 0 0 -0.585405 -1.51269 0.166812 0 -0.33772 0 1.06792 -0.115489 -0.00489567 -0.252166 0.14532 0.356035 -1.02749 -0.0902096 -0.452353 -5.43739 -0.133261 0 0 0 0.393048 0.102062 0 0 0 0 -0.295015 -2.24675 -1.3631 2.43615 0.313067 -0.416505 0.811976 0.170139 -0.140627 0.122589 0.0358332 0 0 0 0 0 0 +249 0 -0.530754 -0.376752 -0.0196158 -0.141726 0.0215072 -0.237541 0.362656 0.887791 0.08604 0.451304 -0.0146735 0.68088 0.00422473 0.484387 0.0181065 -0.0823301 0.879231 -0.0762363 0.00856398 -1.02384 -0.00917014 0.45603 -0.000635581 0.0789324 0.714156 -0.280302 -0.025916 0.556437 0.272131 -0.0590085 0.00284526 0.193941 0.952311 -0.377402 0.408358 -0.010199 0.0434473 3.78808 -0.221847 -0.895996 0.0371987 -1.00384 -0.0316591 2.49483 0.335089 -0.677807 0.424125 0.114363 0.132321 -0.860853 0.0266443 6.23145 0.0949386 0.14594 -0.167951 0.0875932 0.0632625 -0.587655 -0.194351 -0.0949328 2.10461 1.86018 1.24953 -0.129979 0.272294 0.839554 -0.103748 -0.130753 -0.0937059 -0.0248588 -0.0831959 -0.167872 0.0348029 -0.127934 -0.00439845 1.27612 -9.88533 0.174818 -4.73361 -0.944358 1.01891 -4.05189 -0.293444 0.155428 -0.276568 -1.00527 -0.300926 0.251465 -0.48526 0.36369 -0.589704 0 0 0 0 0 -0.0196158 -0.141726 -0.00184974 0 0 0 0 -0.000279222 0 0.00156506 0 0 0.00232477 0.00579393 0.00659196 0 0.00102101 0.00968654 0.0234802 0 0 -0.128768 0.000326235 0 0.0139978 -0.12282 0 0 -0.0150855 0.00377046 0 0.041996 0 -0.0140405 0 0 -0.00150676 0 0 0.327615 -0.00546666 0.0405836 0 -0.0361741 -0.0440591 0 0 0.213984 0 -0.00230676 -0.250147 0.00198975 0 0 -0.00545085 0.00414701 0 0.0116693 0.0469105 -0.0172777 -1.03806 -0.0369462 0.0427675 0 -0.00799436 0.00806976 -0.160378 0.0373218 0.0426602 0 0 0 -6.0757 -0.516065 -0.582957 -0.0327688 -0.0291468 -0.0080004 -0.00184034 -0.00161434 -0.00336709 0.00281779 0 0 0 0 0 0 0.0215072 0 -0.237541 0 0 0 0 0.0770314 -0.0440698 0 0 0.260776 0 0.0338005 0 0.0222815 0 0 -0.382138 0 0.68272 0.0416965 0.128691 -0.0610036 0 0 0.257224 0 -2.53162 0 4.13251 -0.591545 0 0.350156 1.4922 0.0166288 0 -0.00535265 0 0 -0.0159366 0 -0.980187 -0.445438 0 0 -0.0774026 0 0 0.19899 1.96276 -0.156011 0 -0.248605 0 0.118082 0.030266 0.0190293 0.63584 -0.0649776 -0.571589 0.310298 0.204934 0.734202 5.78698 0.0340508 0 0 0 -0.298868 -0.0954391 0 0 0 0 0.263024 -12.5716 -0.839605 -1.60426 -1.46405 1.05611 -1.4993 -0.168113 0.140251 -0.129643 -0.0881734 0 0 0 0 0 0 +250 0 -0.596487 -0.263589 0.0874824 0.249556 -0.278107 -0.0908482 0.265473 2.47281 0.421479 -1.6274 0.363651 0.333679 -0.0206767 -0.210921 -0.0423608 0.24016 1.06361 -0.225681 -0.107502 -3.07423 -0.0357741 0.430051 0.0213243 -0.376117 0.582311 -0.227861 -0.0138971 -0.348464 -2.15726 0.241799 0.109809 -0.22109 1.26303 0.343056 0.148835 0.0626191 -0.0509001 5.33093 1.05501 -1.10512 -0.12787 1.43106 0.185472 -1.5516 -0.766136 -0.279584 -0.895421 -0.37298 -0.541937 0.450662 -0.372471 3.33962 0.337562 -0.399298 0.317128 1.62341 0.140564 -0.118907 0.495022 0.301609 0.96153 1.83403 -0.324027 -0.68891 -0.363467 1.08694 0.104653 -0.0864803 -0.141555 0.758911 -0.426902 0.55995 -0.0515396 1.57107 0.0728253 -0.658414 -16.7434 2.14328 -8.35952 -0.695664 0.326008 -3.01608 0.824962 -0.60332 1.31467 -1.48584 0.688026 -0.820913 1.79876 -2.1207 4.67475 0 0 0 0 0 0.0874824 0.249556 0.000754205 0 0 0 0 -0.000443355 0 -0.00439708 0 0 -0.0010461 -0.00432641 0.00130047 0 0.000421032 -0.0733665 -0.0465079 0 0 -0.046019 -0.000245844 0 -0.0271527 -0.415245 0 0 -0.00894446 -0.146905 0 0.0255395 0 0.0328835 0 0 0.00299543 0 0 0.0573813 -0.00807458 -0.016439 0 0.0179682 -0.0102491 0 0 0.0324931 0 -0.00438906 -0.193071 -0.00431855 0 0 0.00266507 -0.00555444 0 -0.00190819 0.055099 0.0140372 0.627979 -0.0475693 -0.0291876 0 0.00458101 -0.0102372 0.209834 0.00640662 -0.10541 0 0 0 2.24073 0.215255 0.294551 0.0141349 0.0128946 0.0176779 0.000676085 0.000589593 0.00143412 0.0146135 0 0 0 0 0 0 -0.278107 0 -0.0908482 0 0 0 0 0.520753 0.870905 0 0 -1.04187 0 -0.139335 0 0.0353924 0 0 -0.836614 0 0.674254 0.18625 -0.45787 -0.0984772 0 0 0.270461 0 -2.0742 0 3.1911 0.574893 0 1.40688 1.33337 -0.0623338 0 0.0704105 0 0 0.10491 0 0.260569 -2.13763 0 0 -0.246921 0 0 0.0529088 -1.52815 -0.348818 0 1.74923 0 -0.545897 -0.174955 0.210465 0.558528 0.030841 -0.512489 0.191211 -0.18873 -0.946119 2.86921 -0.191488 0 0 0 -0.124516 0.307563 0 0 0 0 0.0280393 -7.3103 3.43074 -4.87875 -0.852241 0.807549 -1.37119 0.674498 -0.489765 0.429388 -0.627709 0 0 0 0 0 0 +251 0 0 0 0 0 0.0181512 -0.264104 0.642329 2.01104 0 0 0.0306374 -0.770399 0 -0.495419 0.0151095 0 0 0 -0.0361999 -4.02414 0 0 0 0 0.510051 0 0 0.312902 2.19038 -0.364653 0 0.250457 0 0 0.217097 0.00214117 0 0 -0.415473 -1.81174 0 0 -0.0479464 -2.02005 0 -0.890332 0.573337 -0.0222368 0.0973771 -1.94927 0.223766 0 0.0641813 -0.129368 0.308992 -2.01395 -0.748046 -1.34355 0 0 -0.784841 2.92719 0 -1.08149 0.0116287 -1.45397 0 0 0 0 0.378494 -0.22768 0 -0.563604 -0.966071 0 0 0 -4.73592 0 0.545757 -5.32462 0 0.191012 -1.02227 -6.58236 0 0.385531 -1.44703 1.98757 -9.82344 0 0 0 0.101029 0.0029169 0 0 0 -0.0144844 0.00366164 0 -0.00116491 0 -0.000260364 0.00816108 0 0 0 0 0.0917139 0 0.00457878 0 0.151375 0 -0.142062 -0.0942476 0 0.000216261 0 0 -0.0090668 -0.000282574 -0.00433736 0 0.000368056 0 0.000264247 -0.00169375 0.00185425 -0.00387411 0.000236876 0 -1.89168e-05 0 0 0 2.67122e-05 0 0 0.000834347 0.000355595 -0.0739966 -0.00401917 0 0 -0.00246402 0 -0.000483491 0 0 -0.004737 0.00366811 -0.000287035 0.0037357 0 0 -0.0443034 -0.00435082 0.000231085 -0.00286954 0.0740497 0 -0.00200071 -0.000493473 -1.56647e-07 0 0 0 -0.226572 0 0.00829174 0.00314715 0 -0.000700487 0.00126192 -0.0307233 0 0.000387463 -0.00068158 0.00288775 -0.00420406 0 0.0181512 0.101029 -0.264104 0.0029169 -0.101339 -0.081748 -0.0100363 0.589572 0.36135 0.00121209 0.00455906 0.362126 8.12565e-05 0.0178487 -0.00128528 0.0104471 0.0030477 0.0141289 0.248644 -0.565695 0.102334 0.350123 0.0837701 0.0465686 -0.0140361 0.203566 0.160031 0.003978 3.8382 -0.240156 1.91148 -0.143054 -0.000100135 0.847499 0.548983 0.00422757 -0.00259846 0.143913 -0.0262213 0.949683 0.0191354 0.0323486 0.737357 0.235629 0.00240233 -0.0273714 0.150334 -0.0152371 -0.0136395 0.0281291 1.85759 0.479275 -0.02969 -0.40422 0.00610253 -0.538585 -0.0137805 -0.0438544 -0.0755975 -0.0586917 0.592123 0.078855 0.153945 -0.0711819 1.46912 -0.024398 -0.796739 -0.0221754 -0.163546 -0.362219 -0.033852 0.0687454 -0.00639704 -0.104082 0.0524664 -0.0387533 -15.4768 -1.96267 -3.56461 -0.144579 0.930193 -5.38054 -0.020225 0.238774 -0.913234 -0.798108 -0.00129176 0.146558 -0.397652 0.419207 -1.36446 0 +252 0 0 0 0 0 0.416611 -0.0322213 -0.567782 -1.84752 0 0 -0.180512 -0.319392 0 -0.247195 -0.032251 0 0 0 -0.161829 6.57552 0 0 0 0 -0.0162663 0 0 0.477918 -5.06048 -0.505001 0 -0.12537 0 0 0.0820646 -0.0328575 0 0 -0.0121371 0.268831 0 0 -0.0778889 2.05559 0 -0.988137 -0.423496 -0.261366 0.100286 -0.803455 -0.043166 0 0.205412 -0.0402105 -0.353551 1.28633 0.494713 0.386897 0 0 0.338517 -0.997495 0 -1.50493 -0.324114 -0.352668 0 0 0 0 -0.146498 -0.598212 0 -0.175324 0.968381 0 0 0 4.09603 0 0.402261 8.3374 0 0.100355 0.623161 6.77263 0 0.355367 -0.0110818 0.383057 13.8111 0 0 0 -0.100049 -0.00599664 0 0 0 0.00212959 0.0117123 0 -0.000302955 0 0.000540941 0.00708028 0 0 0 0 0.00462644 0 0.00191527 0 0.0562216 0 0.0426606 0.0524816 0 -2.25366e-05 0 0 -0.0113926 0.000801047 0.000287522 0 0.00154191 0 0.000867583 -0.00805737 0.000263458 0.0107254 -0.00113829 0 3.94935e-05 0 0 0 0.000112128 0 0 -0.00281737 0.00250733 -0.00722016 0.0150358 0 0 0.00110213 0 -0.000458589 0 0 -0.00994865 -0.0149489 0.0201284 0.00934572 0 0 0.00268462 -0.00345117 -0.00543396 0.00700018 -0.0422414 0 -0.0211947 -0.00147754 0.0517434 0 0 0 -0.136551 0 -0.0246826 0.0491567 0 0.00213743 -0.00503848 -0.0110947 0 -0.00114604 0.00230992 -0.00911578 0.0178249 0 0.416611 -0.100049 -0.0322213 -0.00599664 0.897349 0.278446 -0.0444114 0.0757659 -0.283638 0.00231586 0.00845717 0.265367 0.000143502 0.0185786 -0.00288743 -0.00335507 0.0137841 0.037893 0.795393 1.99874 0.331873 -0.204695 0.129641 0.129447 0.0946549 -0.385112 -0.123227 0.0299325 -0.197447 0.165291 3.55766 -0.617011 -0.000185433 -0.131616 1.21647 0.00814694 0.00191927 -0.060756 0.0249697 -2.16319 -0.010545 -0.0603435 -0.302927 2.05467 0.0013853 0.0178578 0.294409 0.2422 0.0913402 0.266365 -0.909763 0.136192 -0.0117285 0.139129 0.00441157 -2.32671 -0.015334 -0.247577 -0.251626 -0.424119 -0.572108 0.0923198 -0.0989143 -0.351276 -7.28937 0.0381415 -0.0326372 0.0697944 0.116771 0.086203 -0.0410426 -0.0291085 -0.00413371 -0.0457447 -0.150326 -0.0119956 -28.8056 -1.99866 -1.95842 -0.316039 -0.163525 3.44972 -0.0219762 0.0327095 0.153117 1.01623 -0.00346444 0.0185774 0.124751 -0.354078 3.11887 0 +253 0 0 0 0 0 0.915882 0.350563 -2.42735 -6.0866 0 0 -0.146479 0.774747 0 0.270097 -0.00107763 0 0 0 -0.0559847 0.12147 0 0 0 0 -0.803464 0 0 -0.41617 -2.07666 0.311444 0 -0.367282 0 0 -0.403289 0.0250936 0 0 -0.504072 0.424507 0 0 0.0265166 1.52021 0 0.604891 -0.682294 -0.984688 0.17836 -1.43621 0.142841 0 0.249961 -0.176561 -0.0627466 -1.11635 0.739678 0.394921 0 0 2.34409 -3.90332 0 0.152023 0.310711 2.08229 0 0 0 0 -0.305993 -1.03712 0 -3.19235 0.755601 0 0 0 15.6967 0 1.75576 7.33946 0 0.271269 1.15924 14.6664 0 -0.450541 1.97319 -0.216778 13.6548 0 0 0 0.194229 0.0180915 0 0 0 0.0302591 -0.0377413 0 0.00344376 0 0.00119034 -0.0331249 0 0 0 0 -0.137841 0 -0.0128348 0 -0.350419 0 0.251377 0.14921 0 -0.00121739 0 0 -0.146694 0.00108784 0.0135855 0 -0.00456913 0 -0.00275858 0.00223681 -0.0146556 0.0152792 0.00111638 0 8.6226e-05 0 0 0 -0.000331942 0 0 -0.00225847 -0.00565399 0.18087 -0.00121586 0 0 -0.0169264 0 0.0036397 0 0 0.00647149 -0.00209211 -0.0504086 -0.0215502 0 0 0.125542 0.0223752 0.00931158 0.0863008 -0.00694877 0 0.10676 0.00266033 -0.0739351 0 0 0 0.707405 0 -0.0287209 0.276194 0 0.00230594 -0.022051 0.185876 0 -0.00135902 0.012946 -0.0302713 0.107475 0 0.915882 0.194229 0.350563 0.0180915 0.142107 -0.0481362 0.145086 -0.548598 -0.271313 -0.00818704 -0.0280189 -0.352309 -0.000563134 -0.0362475 0.0106131 -0.0212677 -0.0271334 -0.111478 -0.670007 -0.725246 0.358225 -0.601648 -0.0804346 -0.118935 -0.187993 -0.133829 -0.371595 -0.0191066 -7.11441 -0.132895 2.09959 0.218014 0.000733625 -2.55809 1.27093 -0.00958593 -0.00237167 -0.164447 -0.0112147 -0.615663 -0.00781887 -0.0221785 -2.02729 -1.72688 -0.00485953 -0.0217344 -0.364761 -0.127865 -0.01277 0.319448 -1.35598 -0.253087 0.0497201 0.906178 -0.0178907 1.14427 0.0209391 0.10707 0.217044 0.375833 -0.041345 -0.0248428 0.0335698 0.236172 3.0433 -0.0608104 0.461926 -0.0959886 0.108436 0.152654 0.0920619 0.0871816 0.0162344 -0.262808 0.0205225 -0.00106692 -16.9999 0.88077 7.55032 0.355327 0.640094 0.664912 0.0450694 0.0976893 0.552252 2.39934 0.0101921 0.0669835 0.237242 0.0419831 1.26787 0 +254 0 -0.782463 -0.603832 -0.00256973 0.0719372 -0.0935438 -0.172201 0.148989 1.4144 -0.0182564 0.0919456 -0.138438 0.421756 0.00087685 -0.461435 -0.0209872 -0.839859 -3.14184 -0.0247123 -0.0286679 -0.43574 -0.0132059 0.521063 -0.000732007 0.0234985 0.582935 -0.576796 -0.0107955 0.267857 0.825346 0.087169 -0.00567921 -0.345754 1.78577 0.0172301 0.223221 -0.0132397 -0.0655828 7.86204 -0.183033 -0.350517 0.0105573 -0.130226 -0.0186398 -1.08229 0.121186 -0.341685 0.509979 -0.511792 0.135983 -1.25879 0.340263 -2.73882 0.111778 -0.0204803 0.197217 -0.396777 0.395702 0.455976 -0.0414527 -0.0360988 1.48873 -0.671207 -0.774738 -0.551591 0.658046 0.976257 0.368845 -0.224227 0.00764048 0.522532 0.218084 -0.268805 0.148847 -1.06194 -0.276427 -0.579209 -41.2475 -5.31455 -10.6594 -4.50551 4.55289 -20.5848 0.289368 -0.346845 -0.583746 -5.67389 -0.0376467 0.0726214 -0.49597 0.856432 -5.00946 0 0 0 0 0 -0.00256973 0.0719372 0.00101792 0 0 0 0 0.000153487 0 0.00153486 0 0 -0.000112071 -0.00016526 0.000553574 0 0.000176844 0.000366704 -0.00759842 0 0 -0.148893 -1.18953e-05 0 0.0175576 -0.35829 0 0 -0.0209965 -0.00869462 0 0.11842 0 -0.0119169 0 0 -0.00157434 0 0 0.397122 0.00211615 -0.00155221 0 0.014128 0.0146633 0 0 -0.105914 0 0.00246372 -0.211247 -0.00390393 0 0 0.000849612 -0.000947395 0 0.00123591 0.00338573 -0.00143694 0.143287 -0.00267877 -0.00604942 0 -0.00492099 0.00716033 -0.0548279 0.0127802 -0.00777159 0 0 0 -1.43757 0.0549909 -0.12266 -0.0264554 0.0505133 -0.11391 0.000316139 -0.000612319 0.00121857 -0.00152952 0 0 0 0 0 0 -0.0935438 0 -0.172201 0 0 0 0 -0.0598833 -0.224526 0 0 -0.272886 0 -0.0203093 0 -0.0021617 0 0 -0.441937 0 0.932015 0.0646978 -0.00179244 -0.0417996 0 0 -0.0824037 0 -7.22392 0 3.8379 -0.199613 0 0.507486 1.79455 0.000770398 0 -0.0116385 0 0 -0.00528499 0 -1.5789 -1.3641 0 0 -0.137492 0 0 -0.192287 -2.73446 -0.191371 0 -0.129766 0 1.08811 0.0366582 0.0170732 0.00274727 -0.0364602 -1.37585 -0.393759 -0.0644624 -0.544302 -1.27202 -0.0387447 0 0 0 -0.0645555 0.0260379 0 0 0 0 0.0325503 -26.2835 -0.437796 -3.17557 -0.65963 0.819616 -3.16063 0.145233 -0.12197 0.137061 -0.352741 0 0 0 0 0 0 +255 0 1.29247 0.358311 -0.00850213 -0.126841 0.489619 0.369846 -1.28305 -3.98419 -0.0857509 0.444334 0.173725 0.535096 0.000554127 1.00915 0.0135958 -0.278821 0.149682 0.0461763 0.029916 -0.666109 -0.00914148 -0.369737 -0.000504397 -0.0130623 -0.890049 0.0879842 -0.0161123 -0.725092 -1.83657 0.365442 -0.00634557 0.146223 -1.13107 -0.0167745 -0.432353 0.0127107 -0.110921 -5.32046 0.206099 0.360961 0.00748858 -0.0504562 0.0165543 2.32856 0.103149 0.591645 -1.18052 0.310874 -0.0118857 0.755661 -0.436528 -0.322279 -0.0410463 0.0758183 -0.14002 -2.48532 0.121778 -0.121319 -0.0236865 -0.0246602 -1.18989 -0.128804 -1.24163 -0.184865 -0.277125 0.565629 -0.396801 0.156863 0.0220907 -0.46068 -0.253585 0.105949 0.183913 -2.07037 0.681373 0.908753 25.3858 0.469695 15.2026 1.03108 -1.87588 16.0104 -0.0804993 -0.00189724 -0.699992 11.9173 -0.0320433 0.00560164 -0.0277664 -1.29518 11.1471 0 0 0 0 0 -0.00850213 -0.126841 -0.00114067 0 0 0 0 -5.64569e-05 0 0.00186453 0 0 0.0015957 0.00204632 -0.00273287 0 -9.81179e-05 0.00170708 -0.0229184 0 0 0.14044 0.000152603 0 -0.00603232 0.413052 0 0 0.0202642 0.0476304 0 -0.0529031 0 0.00754783 0 0 0.00119908 0 0 -0.105051 -0.000816582 0.0209098 0 -0.0163834 -0.00157854 0 0 -0.00897147 0 0.000359339 0.0480246 -0.00400307 0 0 -0.00592747 0.00404603 0 0.00612136 0.0239526 0.0192159 -0.371548 -0.0451766 -0.0102617 0 -0.0144592 0.0156149 -0.0010668 -0.0265884 0.110611 0 0 0 0.172757 -0.0625544 0.0995728 0.00645643 -0.0119351 0.0283767 -0.00262555 0.00504182 -0.0104909 0.0172531 0 0 0 0 0 0 0.489619 0 0.369846 0 0 0 0 0.0130913 0.262498 0 0 0.0576875 0 0.0132008 0 0.0092238 0 0 -0.327494 0 -0.221034 -0.126039 -0.0933398 -0.0600741 0 0 0.147594 0 2.32841 0 -3.62911 0.326821 0 -1.19712 -0.733732 -0.00374033 0 0.0151888 0 0 0.0157412 0 0.376109 0.454498 0 0 0.0229527 0 0 -0.395123 -2.48991 -0.286059 0 -1.24005 0 -0.664869 0.0598936 -0.10098 -0.163364 0.13958 -0.348559 -0.257983 -0.0860836 0.699453 -0.577949 -0.0978793 0 0 0 0.0973776 -0.0201128 0 0 0 0 0.012943 31.407 1.1339 6.92853 0.336642 -0.431672 3.41974 -0.0334631 0.0282985 -0.00710551 0.871118 0 0 0 0 0 0 +256 0 1.52726 0.178146 0.0418614 0.302628 -0.031206 -0.203226 1.8 2.1327 0.39241 -1.37799 0.220822 -0.478404 -0.00338461 -0.487512 0.0265842 -0.120721 0.493721 -0.0283699 0.0241435 -1.21577 0.0548291 0.0320267 0.00410543 -0.120916 0.43978 -0.211955 0.0919257 0.492143 1.38793 -0.21919 0.0416257 0.409525 -0.911257 0.2429 0.379034 0.02604 0.279723 -8.86098 0.497193 -0.743974 -0.034958 0.974285 0.0504934 -2.00905 -0.339693 -0.468219 0.920842 0.479143 -0.190331 0.106717 -1.00903 -1.05749 -0.039833 0.101294 -0.389779 -2.55979 0.120264 -0.47481 0.461762 0.0940625 -4.86918 0.239802 0.921423 -2.34313 -0.207651 -2.70444 1.39155 0.34771 -0.0954763 0.66979 -0.560405 0.380821 -0.216532 -1.7511 -1.45609 0.602641 50.1861 10.6947 -0.171988 5.96595 -5.52587 12.158 0.252197 -0.534312 3.04872 -8.1861 0.105526 -0.201099 0.815308 -1.00274 -8.42406 0 0 0 0 0 0.0418614 0.302628 -0.00136516 0 0 0 0 -0.000588725 0 -0.00983664 0 0 4.66424e-05 -0.000493331 -0.00802187 0 -0.000836013 0.00795479 -0.0689789 0 0 0.056413 -4.02042e-05 0 -0.0366577 0.265388 0 0 0.00545193 0.0042228 0 -0.171244 0 0.017068 0 0 0.00167081 0 0 -0.724069 -0.00805337 0.00187246 0 -0.0176158 -0.0380157 0 0 0.221783 0 -0.0104625 0.386089 0.0200592 0 0 0.00199482 -0.00250591 0 -0.0116583 -0.0367508 -0.0141681 0.129388 0.00762181 0.0262163 0 0.014809 -0.0351109 -0.0255314 0.0238172 0.0379203 0 0 0 3.05726 -0.1174 0.431945 0.0679197 -0.12977 0.27966 0.000277981 -0.000555978 0.000921834 0.0215632 0 0 0 0 0 0 -0.031206 0 -0.203226 0 0 0 0 -0.506659 0.532574 0 0 -0.512932 0 -0.0612878 0 0.0124067 0 0 -0.07908 0 -0.531159 -0.0491742 -0.0745555 -0.0324396 0 0 0.221856 0 2.64084 0 -7.86573 -0.439065 0 -0.540202 -2.37274 -0.0101238 0 -0.0606849 0 0 0.041725 0 0.184133 -0.50866 0 0 -0.111489 0 0 -0.283751 1.62021 -0.739931 0 -0.98495 0 -1.98174 -0.00527915 0.0769152 0.49411 -0.0188993 0.146038 0.829326 -0.239218 -0.302786 -8.66868 -0.0701384 0 0 0 0.0911833 0.150555 0 0 0 0 -0.0607264 61.2388 5.17144 5.9796 1.54797 -1.49729 6.52566 0.255429 -0.236369 0.469192 0.530051 0 0 0 0 0 0 +257 0 0.0310395 0.182619 0.00280282 0.0341236 0.0860848 0.213491 -0.278863 -0.543675 0.0229862 -0.228919 0.0450138 -0.431441 -8.14888e-05 -0.862471 -0.00649457 -0.282814 -3.1823 -0.0139878 -0.00736097 2.26978 0.00420968 -0.36271 0.000104936 0.00374881 -0.368488 0.33227 0.00815141 -0.681013 -1.42554 -0.0674666 0.00160368 -0.112758 -0.444605 -0.0601148 -0.364481 0.00235431 0.0903324 -0.516643 0.096937 1.60171 -0.00126606 -0.0723434 0.00510405 -2.43507 -0.0186057 0.931112 -0.825152 -0.115607 -0.0133741 0.608295 -0.33955 -1.95744 0.0127135 -0.0124771 -0.0581047 -0.639101 -0.469402 -0.0647875 0.0590755 0.00279902 0.323519 -2.43822 0.443308 -0.00540291 -0.0687925 0.459436 0.233907 -0.0124431 -0.00295932 -0.0484414 -0.0966576 -0.0825675 0.0387268 0.670975 0.661705 -0.211642 4.75944 1.11565 2.22607 0.277707 -0.635055 5.51125 0.0979066 -0.250052 0.744925 1.85981 0.00167148 -0.00489678 0.0824585 -0.137566 2.82347 0 0 0 0 0 0.00280282 0.0341236 -0.000541412 0 0 0 0 -5.50107e-05 0 -0.000870485 0 0 -6.20235e-05 1.98957e-05 -0.000934644 0 -6.62281e-05 0.00184005 -0.012823 0 0 0.0119515 1.42803e-06 0 -0.00258698 0.0843112 0 0 -0.000392691 0.0197338 0 -0.0105745 0 0.00181403 0 0 0.000132479 0 0 -0.0774439 -0.000757453 -0.000806807 0 -0.00742398 -0.00582813 0 0 0.025555 0 -0.00134837 0.0554293 0.00226506 0 0 0.000185405 0.000750359 0 -0.00195825 -0.00366954 -0.00197542 -0.00996584 -0.00287599 0.00381473 0 7.30047e-05 -0.00196143 -0.0204669 0.00769318 0.0198028 0 0 0 0.328871 -0.0119323 0.0605303 0.00768947 -0.0146781 0.0314741 8.8872e-05 -0.000170123 0.000359685 0.00477491 0 0 0 0 0 0 0.0860848 0 0.213491 0 0 0 0 0.232276 -0.0777432 0 0 -0.393277 0 -0.0468383 0 -0.000470929 0 0 0.0634485 0 -0.771516 0.0652941 -0.0899888 0.00645759 0 0 -0.00929072 0 -0.444554 0 -1.22713 0.165116 0 0.380506 -0.709103 -0.0093464 0 0.0264872 0 0 -0.0176066 0 -0.0847049 -0.0128565 0 0 0.0233751 0 0 -0.110849 1.00181 -0.00539004 0 -0.218506 0 -0.226307 -0.111616 0.131571 0.359207 -0.120833 -0.0218948 0.30667 -0.0599111 -0.925835 -9.0383 0.0329871 0 0 0 -0.0577103 0.0908168 0 0 0 0 0.0167783 15.7866 2.50533 0.0635172 0.468183 -0.272357 2.04403 0.217727 -0.18283 0.348547 -0.360151 0 0 0 0 0 0 +258 0 0.377832 0.184146 -0.00439692 -0.0613918 0.357311 0.174723 0.099429 -0.764201 -0.038949 -0.00450075 -0.0207365 0.85173 0.000127637 1.17653 0.00227767 0.964349 5.0252 -0.0103283 0.0110741 -0.439358 -0.0152067 0.194231 -0.000163912 -0.079515 -0.15002 -0.0309263 -0.00658831 0.128239 1.18255 0.444694 -0.00258375 0.0297831 0.104594 0.0388861 0.0876809 -0.00100783 -0.0759499 -0.987706 0.00155206 0.329255 0.00207805 0.081688 0.000320425 2.72981 0.0327944 0.537985 0.446022 0.180306 0.000760156 2.58008 -0.188486 3.51829 -0.0190057 0.0199727 0.0560994 -0.978717 0.276509 0.100997 0.0871708 -0.0048714 0.531182 0.422409 0.177387 1.63867 -0.223762 0.414889 -0.0986378 -0.0303529 0.00501306 -0.107428 0.0747435 0.100535 0.121949 -1.19245 0.127205 0.817513 0.967315 -0.502357 3.00068 -0.152751 -0.00450833 -0.946519 0.574504 -0.598168 -0.208392 1.84504 -0.00294614 0.000886541 -0.0855951 0.0329451 -2.3422 0 0 0 0 0 -0.00439692 -0.0613918 0.00115408 0 0 0 0 0.00010778 0 -0.000907726 0 0 0.000890415 0.000546947 -0.000460421 0 -4.08105e-05 -0.00216985 -0.014759 0 0 -0.0136801 3.97692e-05 0 0.00438975 0.0330384 0 0 -0.000523722 -0.0172999 0 0.0169741 0 -0.00285206 0 0 -0.000288355 0 0 0.119289 0.00148389 0.0121096 0 0.0158041 0.0163616 0 0 -0.0418294 0 0.00308047 -0.0422729 -0.00712292 0 0 -0.00197824 -0.00139687 0 0.00404838 0.00820787 0.00615621 -0.0994636 -0.0195206 -0.00830493 0 -0.00335769 0.0163916 -0.00675283 -0.00537479 0.0364955 0 0 0 -0.533214 -0.00249729 -0.0249572 -0.0124102 0.0237202 -0.0505332 -0.0011875 0.00226595 -0.00486752 0.00669089 0 0 0 0 0 0 0.357311 0 0.174723 0 0 0 0 -0.827717 0.17216 0 0 0.165459 0 0.0160251 0 0.00251335 0 0 -0.0506569 0 -0.0205169 -0.231136 0.0724254 0.0196657 0 0 0.0570445 0 1.89722 0 -2.70401 0.280529 0 -1.74303 -0.686051 0.00445521 0 -0.111161 0 0 0.0165281 0 0.469658 0.38251 0 0 0.08253 0 0 0.0849735 -1.72226 0.44852 0 1.0053 0 1.13847 0.0783028 -0.211513 -0.416247 0.0305589 -0.288537 -0.378436 -0.1352 0.24111 7.79842 -0.0016611 0 0 0 -0.0415243 -0.0104115 0 0 0 0 0.0260954 19.9174 -0.423032 8.23928 0.0778286 -0.256613 2.1528 0.0890957 -0.0902026 -0.173722 1.49011 0 0 0 0 0 0 +259 0 1.83649 0.497033 0.0191048 0.216804 -0.0343152 -0.00881814 1.23664 1.60936 0.150876 -0.354036 0.129272 -0.273654 -0.000555851 -0.619275 -0.00948095 0.830968 5.96745 -0.0207662 -0.0213086 -0.659886 0.0265502 -0.176937 0.00071669 0.070611 0.110269 0.150997 -0.00625819 0.115374 0.551271 -0.322967 0.0107946 -0.0908396 -0.992752 -0.158583 0.126754 0.00688858 -0.0849003 -7.30025 0.287269 -0.596106 -0.00844516 -0.470858 0.0160123 0.317044 -0.119576 -0.517665 0.213809 -0.21322 -0.0423889 0.29219 -0.473728 -0.0649023 0.0393123 -0.0386077 0.011134 -0.424455 0.321857 0.0181499 0.0659757 0.0181137 -0.710945 0.500512 2.63374 1.98544 0.402413 0.0541255 -0.179513 -0.188162 -0.019427 0.0134951 -0.42556 0.019409 0.135495 -0.811863 0.25091 1.27775 36.8433 5.7875 1.22679 4.26453 -3.92116 11.3119 -0.760978 0.435326 0.404594 -0.523356 0.0107423 -0.0163904 0.0936562 -0.268413 -1.09187 0 0 0 0 0 0.0191048 0.216804 -0.00318089 0 0 0 0 -0.000332142 0 -0.00725633 0 0 0.0011355 0.00129552 -0.00517989 0 -0.000572565 -0.0030029 -0.0607905 0 0 0.15828 9.40174e-05 0 -0.0281079 0.211783 0 0 0.0228449 -0.0152305 0 -0.18111 0 0.0157755 0 0 0.00218577 0 0 -0.726154 -0.00457379 0.0157858 0 -0.0437144 -0.0395551 0 0 0.181093 0 -0.00727033 0.36574 0.0122618 0 0 -0.00218694 0.0048948 0 -0.00592764 -0.0310739 0.00197853 0.0792062 -0.0177066 0.0169908 0 0.00412335 -0.0213624 -0.0297513 0.0153175 0.0726569 0 0 0 3.00355 -0.156891 0.442136 0.070399 -0.134289 0.288945 -0.00148618 0.00283246 -0.00612094 0.0231106 0 0 0 0 0 0 -0.0343152 0 -0.00881814 0 0 0 0 -0.0546906 -0.0118383 0 0 -0.468744 0 -0.0430618 0 -0.00549995 0 0 0.943207 0 -0.681374 0.0168652 -0.139636 0.143394 0 0 0.0762029 0 12.4091 0 -8.88087 0.647925 0 -0.172591 -2.60749 -0.00917854 0 0.00728398 0 0 -0.028507 0 3.715 2.07511 0 0 0.305877 0 0 -0.0521207 2.4687 0.154219 0 -0.370946 0 0.0992157 -0.198982 0.170122 0.50398 0.102734 -0.374922 0.0552789 -0.156735 0.443297 2.91045 -0.130418 0 0 0 -0.0340988 0.0983945 0 0 0 0 0.0549856 65.2001 4.88649 4.99808 1.47092 -1.51725 6.74204 0.113083 -0.114427 0.376865 0.221191 0 0 0 0 0 0 +260 0 0 0 0 0 0.68805 0.378693 -2.37319 -7.34661 0 0 0.149715 0.797972 0 1.12755 -0.0507609 0 0 0 -0.0241995 5.90836 0 0 0 0 -1.15251 0 0 -0.42258 -7.64237 0.0917408 0 0.0419408 0 0 -0.385093 0.0291655 0 0 -0.300313 1.62734 0 0 -0.0703341 5.64995 0 0.438381 -1.89411 0.476477 0.188897 -5.09135 -0.106305 0 0.349243 -0.0712728 -1.12134 -1.2269 0.148596 -0.257713 0 0 2.19727 -0.549211 0 -2.22872 0.492928 1.77964 0 0 0 0 -0.663672 -1.1963 0 -0.747398 2.49376 0 0 0 16.8725 0 1.54323 14.5312 0 0.759727 2.03968 22.8595 0 -0.0713188 4.62866 -2.78862 29.3541 0 0 0 0.0205373 0.0374084 0 0 0 0.0625334 0.0738784 0 0.0123222 0 0.0140567 -0.119562 0 0 0 0 -0.185146 0 -0.0512173 0 -0.604334 0 0.379498 0.906607 0 -0.0114775 0 0 -0.620623 0.00328773 0.0986804 0 0.00940062 0 0.00484707 0.155872 -0.0875597 0.0417709 -0.00822107 0 0.00104214 0 0 0 0.000640735 0 0 -0.0090214 0.00569874 0.128093 -0.00126453 0 0 -0.0350852 0 -0.00974637 0 0 0.0478128 -0.0457874 0.197593 -0.00479162 0 0 -0.0255761 -0.0372489 -0.00784559 -0.295039 0.228021 0 -0.232335 -0.0251631 -0.19419 0 0 0 1.73781 0 -0.0573345 1.82538 0 0.0112389 0.0316479 0.703292 0 -0.00471518 0.0381335 -0.0838768 0.946955 0 0.68805 0.0205373 0.378693 0.0374084 0.852319 0.186379 0.273349 0.529217 1.56336 -0.0677056 -0.0345059 -0.552324 -0.0141423 -0.0858213 0.0770678 0.140976 -0.0333847 -0.280883 -0.151084 1.49277 0.631377 -0.0745836 -0.30655 -0.0374957 0.047646 -0.0877035 0.772646 0.0354137 1.57747 -0.0500098 6.40089 0.397258 0.0175724 0.287029 2.05681 -0.0455969 0.00433487 0.0456274 0.00275793 -0.544035 0.294883 -0.01431 0.56235 1.59182 -0.0102422 0.0134775 0.152351 0.228989 -8.41797e-05 0.473107 3.81191 -1.04989 0.0263523 0.647379 -0.134493 1.48595 0.706453 -0.390356 0.134148 0.417202 0.41887 -0.0420972 -0.502082 -0.937178 -1.20818 -0.0155731 0.766459 -0.103923 -0.0624512 0.103197 0.0832044 -0.0593692 0.154588 -0.385652 0.0173532 -0.248257 -60.9388 -1.81087 -7.77665 -1.13398 1.3645 -5.62603 0.408059 -0.0415675 0.628485 0.0924715 0.216867 -0.000912153 0.281789 0.125823 0.700853 0 +261 0 0 0 0 0 0.0167241 0.144709 0.491483 2.42723 0 0 0.435369 2.37192 0 5.12821 0.416658 0 0 0 0.835921 -5.00823 0 0 0 0 0.710995 0 0 -0.71571 -1.65085 1.41175 0 1.49147 0 0 0.189011 0.115658 0 0 1.79322 -0.611905 0 0 0.484104 7.22946 0 0.389392 -1.16978 2.5487 -0.899313 3.46079 -0.456983 0 -0.735405 1.25055 -0.249908 -6.50057 -2.07582 -0.954941 0 0 0.202883 1.71051 0 -2.34304 -1.92595 1.29059 0 0 0 0 0.623051 1.55342 0 -1.90284 3.03396 0 0 0 -5.97117 0 -3.71813 6.25809 0 -1.53476 1.15608 0.560425 0 -1.86124 0.600597 -2.6839 10.7467 0 0 0 -0.0926188 -0.057447 0 0 0 -0.103414 0.0643917 0 -0.0200191 0 -0.00970971 0.119398 0 0 0 0 0.133437 0 0.0580503 0 0.303102 0 -0.58288 -0.0989186 0 0.00654294 0 0 0.090391 0.00149155 -0.00272136 0 0.0105572 0 0.0049641 0.0299087 0.0318023 0.0193429 0.0288265 0 -0.000703394 0 0 0 0.000784607 0 0 -0.00320049 0.0117082 -0.302833 0.0131177 0 0 -0.0036014 0 -0.00557721 0 0 0.00551471 -0.0145976 -0.021678 0.0339601 0 0 -0.0700044 0.04266 0.0112457 0.0672845 -0.0479855 0 0.112384 -0.00671782 -0.0354028 0 0 0 -0.802379 0 0.00797408 -0.52488 0 0.00260135 -0.036608 -0.23046 0 -0.00173311 -0.0002881 0.0119075 -0.310344 0 0.0167241 -0.0926188 0.144709 -0.057447 -0.411745 -0.0260388 -0.548577 0.41954 -0.185924 0.0801754 -0.0215083 0.661062 0.0167948 0.17738 -0.110964 -0.01664 0.0122154 0.339167 -1.698 -0.963568 0.511808 -0.0207808 0.327581 -0.193281 -0.0626929 -0.0102818 0.163766 -0.00801626 0.990234 -0.0374596 3.32102 0.80894 -0.0222881 -0.0327702 1.67206 0.0832497 -0.00250947 0.0276543 -0.00634578 -0.258868 -0.129384 0.000709613 1.20077 -3.72773 -0.000610431 -0.0190914 -0.428186 -0.0888992 -0.107334 -0.491048 0.465265 0.567132 -0.0797026 1.88877 0.180124 1.80005 -0.521432 0.42035 -0.388101 0.330878 0.390563 -0.921998 0.118288 -1.03586 -10.8453 0.254998 0.123969 0.122901 0.0992962 -0.0531797 -0.423269 0.00457619 -0.16603 0.179414 0.0170383 0.321012 -31.6173 -5.45043 -2.71204 -2.89657 0.714729 -2.29772 -0.490467 0.0697954 -0.489327 0.181289 -0.261869 0.0258208 -0.275977 -0.0121454 0.716466 0 +262 0 0 0 0 0 0.23002 0.269164 0.409209 0.222344 0 0 0.108232 0.158113 0 0.608377 0.0452219 0 0 0 -0.134294 -8.39174 0 0 0 0 -0.303584 0 0 -0.762286 4.49096 0.462871 0 0.590971 0 0 -0.103397 0.061602 0 0 -1.0884 -1.64154 0 0 -0.181431 -0.763792 0 0.298325 -0.00100921 0.766583 -0.0185213 2.19449 -0.0669431 0 0.301611 -0.369101 0.644867 -2.98019 -1.29194 -0.772079 0 0 -0.0227512 5.3674 0 0.494466 -0.487089 -0.303831 0 0 0 0 0.270047 0.458414 0 3.28222 -0.959805 0 0 0 0.0520782 0 1.44907 -8.28067 0 -0.019613 -1.11969 -2.672 0 0.458417 -2.16981 5.99031 -21.3566 0 0 0 0.303236 0.0669646 0 0 0 -0.0287686 0.111888 0 0.00385144 0 0.0217246 -0.0725109 0 0 0 0 -0.0980866 0 -0.0504439 0 -0.0198163 0 -0.450672 -0.364986 0 -0.00744911 0 0 -0.117809 0.00677733 -0.0416057 0 0.0173729 0 0.00834253 -0.255985 -0.0388178 0.0959251 -0.0552676 0 0.00156515 0 0 0 0.0012822 0 0 -0.0181503 0.0120558 0.115109 0.0796151 0 0 0.0185654 0 -0.0154618 0 0 0.0208652 -0.0549159 -0.105538 0.0288433 0 0 0.192693 0.000557827 -0.00987898 0.188747 -0.223624 0 0.211707 0.00761772 -0.0816344 0 0 0 -0.338826 0 -0.188933 -0.0951257 0 0.0132154 -0.0852845 -0.0939209 0 -0.00880951 0.0217021 -0.0738754 -0.161184 0 0.23002 0.303236 0.269164 0.0669646 -0.811681 -0.231922 0.396125 -0.390922 2.8104 -0.0543255 -0.030219 0.190166 -0.0141973 -0.063239 0.0896834 0.29399 -0.0786184 -0.151423 -2.24796 -0.875323 -0.273598 0.0378166 -0.0341821 -0.270373 -0.304097 0.403084 1.52969 -0.0299956 9.13667 -0.624458 -1.5936 2.33291 0.0196895 -0.870471 -0.743302 -0.0283951 -0.0102816 -0.0372783 -0.0957116 2.40412 0.536452 0.0624834 4.56938 -4.51972 -0.00724452 -0.0748299 -0.557606 -0.151466 -0.273233 -0.792286 -2.52058 -1.00062 0.177157 5.62734 -0.139945 0.206098 0.620547 0.639472 -0.0593439 -0.395285 -1.28014 1.19197 0.12795 -4.90813 -15.4203 -0.0285975 0.329794 0.0287554 -0.2549 0.781461 0.155684 0.181207 0.0492142 0.0699417 -0.0814762 -0.830557 15.1717 0.200189 6.12529 1.33601 1.80384 -7.09249 0.0316231 0.426404 -1.33137 -0.0378581 0.116913 0.234042 -0.535998 1.05016 -4.10277 0 +263 0 1.74655 0.569372 -0.000108155 -0.045138 0.358487 0.257954 -0.592158 -3.35157 -0.00300994 -0.132836 -0.180012 -0.43993 -0.000639879 0.0371189 -0.00412306 3.38381 11.8743 0.0562215 -0.0426093 0.180934 0.043275 0.059541 0.000828019 0.0704574 -0.701041 1.11596 0.0866008 -0.127271 0.235396 -0.0490074 0.0037276 -0.0704767 -1.01025 0.449134 -0.221868 -0.0264481 0.150204 -8.88215 -0.473145 0.0712504 -0.00282491 0.816781 -0.0684049 -0.0484292 0.00243722 0.175753 0.0468414 -0.423802 0.186056 0.539205 -0.392389 -17.0349 0.0434959 -0.015828 0.049832 0.778495 0.203378 0.0801459 -0.166513 0.0131642 -2.16436 0.282819 -1.82517 1.15618 -0.149899 -2.17172 -1.13028 0.336933 -0.0111608 -0.624372 -0.341166 -0.547598 -0.000357891 0.576307 -2.08326 -1.41512 37.7985 4.70383 13.3499 4.96695 -1.66778 12.9455 -0.978836 0.637681 1.14918 5.83035 -0.000668423 0.065177 -0.0410309 1.72754 -1.69053 0 0 0 0 0 -0.000108155 -0.045138 0.00601351 0 0 0 0 0.000704965 0 -0.0508669 0 0 0.00474853 0.00822825 -0.0471865 0 -0.00608572 0.0345628 -0.400771 0 0 0.0964969 0.000600467 0 -0.0531847 1.61469 0 0 0.0109836 0.286394 0 -0.238913 0 0.00964428 0 0 0.00157804 0 0 -1.03353 0.0110833 0.0658566 0 0.0940923 -0.0149807 0 0 -0.0590224 0 0.0121258 -0.498097 -0.0299969 0 0 -0.00942457 -0.0101228 0 0.00969839 -0.0790753 0.00516042 1.00894 -0.0808437 -0.0433265 0 0.0290527 -0.0831103 0.291664 -0.0150475 -0.269308 0 0 0 6.19147 -0.0480012 1.68984 0.0689583 -0.135823 0.818333 -0.00623928 0.0104335 -0.0181891 0.321689 0 0 0 0 0 0 0.358487 0 0.257954 0 0 0 0 -0.244459 -0.81915 0 0 -0.177607 0 -0.0359661 0 -0.0602608 0 0 0.735287 0 -0.815653 -0.0930306 -0.0358705 0.0676846 0 0 -0.464827 0 5.42484 0 -6.56467 0.0686065 0 -0.876103 -2.06586 -0.00772539 0 -0.031531 0 0 -0.110627 0 0.928714 2.16045 0 0 0.228132 0 0 0.551662 -3.53439 -0.798192 0 -0.411835 0 -2.96537 -0.0817087 -0.151978 -0.333527 -0.0186084 0.770057 -0.199144 -0.0967024 1.43811 6.6217 -0.0758721 0 0 0 -0.142579 0.0772779 0 0 0 0 0.114732 55.9748 4.37227 8.55833 2.0976 -1.27598 6.76297 0.0549409 -0.0342685 0.164866 0.832262 0 0 0 0 0 0 +264 0 -0.476125 0.0347301 -0.0187796 -0.00412598 -0.118234 -0.365115 1.82997 4.18483 -0.201514 0.802004 0.156012 0.65682 0.00177751 -1.45638 -0.0137957 1.9933 7.37675 0.125627 0.0228574 -0.715301 0.00772947 0.204106 -0.00277946 0.252156 1.42684 0.201595 -0.0240055 0.7482 2.17969 -0.179322 -0.0240059 -0.110625 1.49279 -0.312137 0.664496 0.0262949 0.381763 6.23769 0.327842 -0.629373 0.0134849 0.279756 0.0513224 -0.976713 0.0786956 -0.778814 1.39421 0.244302 -0.164612 1.49449 -0.655103 -7.6711 0.0418857 0.0393168 0.00438306 -1.82609 0.0660735 -0.0149459 -0.332168 -0.0180917 -1.03321 0.405422 -3.84595 -3.2166 -1.05787 -1.13366 -0.679212 0.790024 0.0252032 -0.171306 0.366539 -0.345495 -0.128871 0.719231 -1.44519 0.505529 -32.0241 -4.72459 -16.5097 -3.74621 0.57873 -18.759 -0.593914 -0.016329 -0.957742 -17.7081 -0.0215827 -0.0354091 -0.581479 -0.912791 -15.6538 0 0 0 0 0 -0.0187796 -0.00412598 0.000723732 0 0 0 0 -0.000177779 0 0.00549947 0 0 -0.00122815 -0.00651309 0.0156444 0 0.00153522 0.0532965 0.0883046 0 0 -0.309254 -0.000459222 0 0.0498546 0.477596 0 0 -0.0550108 0.222439 0 0.148893 0 -0.0240054 0 0 -0.0049534 0 0 0.0914429 -0.00245648 -0.0206307 0 0.00959173 0.0249348 0 0 -0.337433 0 0.00158027 -0.247422 -0.0141776 0 0 0.00211303 -0.00117475 0 0.0193545 -0.0602514 -0.0140924 -0.00534879 0.0101328 -0.0229936 0 0.0039387 0.072368 0.146619 -0.0186094 -0.155106 0 0 0 -0.731573 0.239086 -0.509363 -0.0295364 0.0754845 -0.0281754 0.00139903 -0.00581195 0.0286196 -0.0741525 0 0 0 0 0 0 -0.118234 0 -0.365115 0 0 0 0 -0.418252 -0.281034 0 0 0.0516387 0 -0.0053657 0 -0.00664908 0 0 0.318404 0 0.19577 -0.02976 -0.0904854 0.028292 0 0 -0.115572 0 -2.12406 0 0.0907881 -0.567972 0 -0.0937491 -0.182279 -0.0250744 0 -0.0467549 0 0 -0.01775 0 -1.11211 -0.284243 0 0 -0.0451116 0 0 0.059361 -2.50503 -0.203727 0 0.118912 0 -1.22681 0.0550989 -0.151411 -0.0944284 0.0680384 -0.0600848 0.0848608 -0.0670285 -0.211312 0.564396 -0.0344759 0 0 0 -0.0908081 0.0339213 0 0 0 0 -0.000781694 4.01265 -0.0156742 1.73156 0.243983 0.157518 0.390896 -0.0317719 -0.000621241 -0.0307627 0.3162 0 0 0 0 0 0 +265 0 0.305573 0.207418 0.0359562 0.311094 -0.3916 -0.139657 0.62079 2.03359 0.169691 -0.0370704 0.209397 -0.689065 -0.000826324 -0.11655 -0.010683 2.64168 6.43193 0.202098 -0.031479 2.01533 0.0509762 -0.0380887 0.00145609 0.0159705 0.0857658 0.941775 0.0468688 0.165564 0.87618 -0.0529752 0.0151288 -0.0718124 0.283132 0.489783 0.014203 0.0105215 -0.0917526 1.66779 0.217139 0.525532 -0.00521279 1.02785 0.0098798 -2.13971 -0.0119367 -0.0411693 0.271849 -0.249536 0.0522404 -0.687674 0.489558 -12.8776 -0.019183 -0.0036455 -0.481119 2.08656 0.13401 0.0577421 -0.233991 -0.0184184 0.0366647 -0.835959 -2.11093 0.879839 1.19148 -0.611526 -0.93115 -0.518929 -0.00458948 -0.403992 0.184454 0.149202 0.121007 0.0807588 0.784437 -1.87698 -7.2002 -0.525253 -7.27793 -0.0844875 0.00643988 -6.81107 -0.377939 -0.172316 -0.0926724 -7.52415 0.00327371 -0.031224 -0.077286 -0.673415 -6.29242 0 0 0 0 0 0.0359562 0.311094 0.00650442 0 0 0 0 0.000585176 0 -0.000382316 0 0 0.00565137 0.00879641 0.000814846 0 7.63845e-05 -0.0487947 0.0137231 0 0 -0.278357 0.000631333 0 -0.017566 -0.642786 0 0 -0.0343071 -0.214139 0 -0.0368002 0 -0.0205493 0 0 -0.00218214 0 0 0.0637004 0.00743668 0.0787019 0 0.0851447 0.047398 0 0 -0.0553054 0 0.0134103 0.515902 -0.0188293 0 0 -0.0117325 -0.0113494 0 0.0252755 -0.0560713 0.0316403 -0.694181 -0.0343773 -0.0207212 0 0.013645 0.0881269 -0.119688 0.000816548 0.312846 0 0 0 -2.22668 -0.272226 -0.384558 0.0160603 -0.0133171 -0.384186 -0.00732076 0.0119298 -0.0233068 -0.0997196 0 0 0 0 0 0 -0.3916 0 -0.139657 0 0 0 0 0.496257 -1.21871 0 0 -1.04628 0 -0.13629 0 -0.123714 0 0 0.929803 0 -0.444416 0.1884 -0.431269 0.10562 0 0 -0.709541 0 -5.12955 0 -1.27011 -1.22531 0 1.43845 -0.670441 -0.0614516 0 0.0708153 0 0 -0.222321 0 -2.65438 1.55376 0 0 0.171799 0 0 0.46671 1.0272 0.896729 0 -3.22644 0 -0.179772 -0.321683 -0.191425 0.657079 -0.307337 -0.377503 -0.148888 0.144991 2.66437 7.3739 -0.0181841 0 0 0 -0.354848 0.120394 0 0 0 0 0.338572 12.8886 6.06974 -5.4574 1.04107 -0.394826 1.30927 0.412972 -0.277617 0.969749 -1.39336 0 0 0 0 0 0 +266 0 1.30736 0.33236 0.081335 0.0315011 0.430181 -0.101713 0.565037 0.690138 0.430214 -1.0252 -0.0212326 0.333624 -0.0561114 -0.632333 -0.00306533 -1.00127 -0.586317 -0.459501 0.0572819 -2.89407 -0.172677 -0.459371 0.0697651 -0.34791 0.525079 -0.541861 -0.0100516 0.417551 1.43509 -0.0874061 0.194724 0.0597701 -1.55735 -0.0249613 0.360663 0.033451 0.446459 -6.27535 0.448735 -1.33759 -0.173991 1.54491 0.198445 -0.152757 -0.502483 -0.632811 0.807028 0.561884 -0.591275 2.64598 -0.402507 -0.263065 -0.0881348 -0.106094 0.767303 -1.59573 -0.511604 0.437844 0.421827 0.319953 -0.819962 2.09578 3.24133 -0.319364 -0.819468 -0.626151 1.58529 0.396916 -0.257269 0.78662 0.178046 1.14032 -0.243473 2.38995 -1.98195 -0.928212 35.6155 9.71226 1.35682 6.70233 -3.19918 6.17543 1.18417 -0.653674 0.214026 -2.51493 0.771263 -0.720682 -0.193653 0.264095 -5.18481 0 0 0 0 0 0.081335 0.0315011 0.0108548 0 0 0 0 0.00307206 0 -0.0356395 0 0 0.00437992 0.034214 -0.0937757 0 -0.0094934 -0.0397721 -0.335648 0 0 0.121461 0.00249511 0 -0.157439 2.29302 0 0 0.00422114 0.385293 0 -0.335316 0 0.0329967 0 0 0.0031266 0 0 -1.07328 0.0426068 0.0574132 0 0.155654 0.0128935 0 0 0.016929 0 0.0170556 -0.180744 -0.0592225 0 0 -0.00917658 -0.0217014 0 0.00044154 -0.0415184 0.00419599 0.341853 -0.126306 -0.0162968 0 0.0289397 0.0957749 0.195952 -0.0568461 -0.0276605 0 0 0 6.39716 -0.0376554 1.36542 0.0653584 -0.13417 0.83119 -0.006148 0.0112016 -0.0144992 0.22356 0 0 0 0 0 0 0.430181 0 -0.101713 0 0 0 0 -0.65573 0.753336 0 0 0.0905839 0 0.00145908 0 -1.75299e-05 0 0 -0.463992 0 0.134524 -0.132572 0.224515 -0.0581986 0 0 0.0886449 0 3.40319 0 -3.32555 -0.249024 0 -1.13478 -0.522106 0.0265658 0 -0.0858562 0 0 0.0846349 0 0.0103244 -0.746411 0 0 -0.0975773 0 0 -0.141852 1.19599 -0.637128 0 1.05744 0 -0.526621 -0.106258 0.587834 -0.211031 0.0520456 0.284949 1.25164 -0.214967 -1.18681 -8.39688 -0.0643769 0 0 0 0.254137 0.0823351 0 0 0 0 -0.272457 31.6813 1.85786 7.50537 1.186 -0.812356 4.15614 0.00542879 -0.0478637 -0.0641214 1.16225 0 0 0 0 0 0 +267 0 -0.27819 -0.246107 -0.148031 -0.169424 -0.0560917 0.117908 -1.59028 -3.16064 -0.938753 3.48442 -0.578621 -2.25148 0.0953694 -3.978 -0.416093 -0.0808383 -1.77638 0.973212 -0.636846 3.55947 0.365785 0.681241 -0.122119 1.16243 -1.0703 0.108259 0.0116278 0.00231981 0.384552 -1.05051 -0.360619 -1.61308 2.07311 0.0508221 -0.686676 -0.208011 -0.230626 6.83205 -1.14121 1.39416 0.291327 -0.436352 -0.395937 -8.24711 0.836707 0.446905 0.190488 -2.72998 0.943094 -3.26286 2.04222 -0.43986 0.88144 -0.643765 0.457189 6.56355 2.08382 -0.0428979 -1.83528 -0.530788 1.04717 0.276508 -6.83998 4.05368 1.76775 0.543463 -3.81494 -0.283541 0.539991 -2.31294 0.303926 -1.27046 0.582474 -0.2081 -0.202974 0.673764 -37.4299 -18.1358 10.4137 -13.4803 9.33389 -6.166 -4.70999 3.48652 -4.85228 5.5205 -1.28426 1.50241 -1.80659 2.34951 -1.38934 0 0 0 0 0 -0.148031 -0.169424 0.00352382 0 0 0 0 -6.5662e-05 0 0.00719543 0 0 0.00147888 -0.0356622 0.0704718 0 0.00904031 0.211236 0.0287289 0 0 -0.314519 -0.00259005 0 0.288542 -0.315042 0 0 -0.0668445 0.141995 0 0.469839 0 -0.0779207 0 0 -0.0195549 0 0 0.894741 -0.00101506 0.0200632 0 0.0458737 0.0527699 0 0 -0.303867 0 0.018983 -0.238751 -0.0369802 0 0 -0.00157215 0.000910072 0 0.0168827 -0.00139756 0.00323118 0.307736 0.00379395 -0.0240518 0 0.00506867 0.109032 -0.00320021 0.0709054 0.0651096 0 0 0 -4.49311 0.13073 -0.653206 -0.0798269 0.164477 -0.482283 -0.00125247 -2.9786e-05 0.00420512 -0.0608168 0 0 0 0 0 0 -0.0560917 0 0.117908 0 0 0 0 0.178715 -1.81449 0 0 0.52351 0 0.0896298 0 -0.111686 0 0 0.992978 0 -0.582228 -0.0167838 0.122627 0.103219 0 0 -0.716653 0 -7.60954 0 -0.31757 -0.940453 0 0.0595158 -0.548807 0.0262265 0 0.0127741 0 0 -0.273763 0 -2.4098 1.71005 0 0 0.181713 0 0 0.390802 -2.70472 0.088272 0 -3.52167 0 -0.579 -0.375014 -0.00120059 -1.34749 0.0606947 1.65658 -1.15966 0.177631 2.91617 12.4705 0.193303 0 0 0 -0.328131 -0.223158 0 0 0 0 0.343835 2.38332 -3.53675 2.29912 -0.990164 1.02551 0.210879 -0.394044 0.301664 -0.53201 -0.107341 0 0 0 0 0 0 +268 0 -0.621531 -0.104325 0.0850129 0.19032 -0.311716 -0.348605 -0.255323 1.27177 0.60706 -1.68672 -0.525778 -1.02316 -0.0491498 -2.20037 -0.245036 -2.05957 -8.38689 -0.485832 -0.521386 1.16135 -0.181104 -0.298812 0.0669375 -0.555708 0.511142 -0.497231 0.0179393 0.672462 1.39113 -0.719761 0.208386 -1.03348 -0.447223 -0.0736589 0.169936 -0.101189 0.390059 0.739729 -0.857067 -0.198436 -0.109007 0.778028 -0.166374 -4.45844 -0.128208 -0.633537 0.881214 -2.05655 0.435735 -2.61518 -0.330171 3.87109 0.786574 -0.560446 0.227611 4.27194 0.770864 -0.305037 0.631673 0.145255 -1.02918 0.319175 -1.50801 -2.74396 0.257092 0.71332 0.969474 0.0661158 -0.341397 0.634476 -0.963794 -0.964834 -0.178058 -0.0108381 -0.386005 -2.2794 -9.35122 1.99998 -5.43125 1.74192 0.306892 -5.02316 1.55084 -1.1007 2.33359 -5.14916 0.196787 0.561745 -0.836022 2.59003 -5.02599 0 0 0 0 0 0.0850129 0.19032 0.0172213 0 0 0 0 0.00504615 0 -0.0142506 0 0 0.00777589 0.0428383 -0.0676327 0 -0.00809688 -0.139208 -0.113468 0 0 -0.48554 0.00310639 0 -0.117427 -0.739171 0 0 -0.0633471 -0.229454 0 -0.0666042 0 -0.110029 0 0 -0.012181 0 0 0.403285 0.0694338 0.108448 0 0.236169 0.102563 0 0 -0.148634 0 0.0335961 -0.329692 -0.0501112 0 0 -0.0163312 -0.0306934 0 0.0313995 0.00299037 0.0456122 -0.359595 -0.00405914 -0.0516216 0 0.0244592 0.0740619 -0.0272621 -0.0150149 0.0485632 0 0 0 -2.38912 -0.216686 -0.0169995 -0.0280069 0.0586366 -0.297217 -0.0102779 0.0189355 -0.0419599 0.0215357 0 0 0 0 0 0 -0.311716 0 -0.348605 0 0 0 0 0.373998 -0.244946 0 0 -0.306566 0 -0.0172319 0 -0.0663733 0 0 0.470538 0 0.7289 0.154289 0.195226 0.0506599 0 0 -0.39747 0 -3.89747 0 4.79228 -0.881791 0 1.41244 2.02851 0.0406895 0 0.036336 0 0 -0.039657 0 -1.78502 0.39918 0 0 0.0279676 0 0 0.405845 -2.93057 0.578649 0 -1.03332 0 -0.638758 0.122289 -0.521198 -0.070908 -0.0439827 0.129505 -0.710389 0.0366435 0.222438 1.97268 0.133539 0 0 0 -0.324749 -0.0249761 0 0 0 0 0.10437 -39.4329 -1.37754 -8.83839 -1.15877 0.922839 -4.62809 0.170585 -0.171535 0.104506 -1.22618 0 0 0 0 0 0 +269 0 0 0 0 0 0.0116619 -0.318508 1.14057 1.53517 0 0 0.0113977 -0.985987 0 -0.543878 -0.00467029 0 0 0 0.221131 -2.09559 0 0 0 0 0.5356 0 0 0.642557 -0.411952 -0.495312 0 -0.115325 0 0 0.362481 0.0240559 0 0 -0.219543 -1.63272 0 0 0.0550139 -2.60077 0 -1.22559 0.476485 0.102489 -0.0556608 0.260539 0.138042 0 0.194688 0.38576 -0.374942 -0.855518 -0.644992 -1.27013 0 0 0.402263 1.45325 0 -0.00727314 -0.159423 -1.31429 0 0 0 0 0.913676 -0.180602 0 0.210477 0.373718 0 0 0 -2.61188 0 0.325655 -0.637302 0 -0.0507591 1.2025 -4.93061 0 0.0538004 0.998749 -1.86566 3.9333 0 0 0 0.111313 0.00493309 0 0 0 -0.0910859 -0.0185246 0 -0.0172426 0 -0.00162106 0.0148044 0 0 0 0 0.0347671 0 0.00400211 0 -0.0218981 0 -0.499093 -0.695038 0 0.00110042 0 0 -0.0324352 -0.00116944 -0.109221 0 -0.00559448 0 -0.000946258 -0.101531 -0.00207316 -0.0235013 -0.0127299 0 -7.68266e-05 0 0 0 -0.00028282 0 0 0.00100211 0.000489888 -0.0979861 -0.00419469 0 0 0.0105287 0 0.00305985 0 0 0.0259687 0.000168407 -0.0159267 0.0135484 0 0 -0.0749122 -0.0768269 -0.0135923 -0.223461 -0.0187341 0 0.0399568 -8.91952e-05 -0.217197 0 0 0 0.36265 0 0.0753528 0.0344258 0 0.00541978 0.00360947 -0.0271577 0 0.000646757 7.65531e-05 0.0137544 -0.0299198 0 0.0116619 0.111313 -0.318508 0.00493309 0.0696481 0.0107239 0.354052 0.114374 0.0771461 0.0192536 -0.024069 0.00938661 0.00570636 0.0280292 0.035733 -0.00781368 0.0240525 0.0666089 0.381368 -0.378506 -0.104938 -0.0477767 -0.0311024 0.0614553 -0.0738852 -0.135198 0.0357248 -0.00729647 2.99026 -0.00542258 -0.898322 -0.286643 0.00291863 -0.0815797 -0.376679 0.0026452 0.00641388 0.017718 0.00311165 -0.884488 0.00971448 -0.0156035 0.891849 -0.15614 0.00189376 0.0186394 -0.0871559 -0.0665348 0.178316 1.33423 -0.234761 -0.3737 0.0506747 -0.090219 -0.196404 -1.01013 0.0996004 -0.105572 -0.584626 0.0398542 0.739775 -0.100112 -0.154474 -0.241623 -2.03599 0.355398 -0.0585474 -0.00540407 0.285245 -0.275956 -0.108913 0.024975 0.00984537 -0.340539 0.0368578 -0.224828 1.45851 -0.0863018 2.78512 -0.00704615 0.238044 2.17545 0.00534273 -0.00683682 0.462097 0.380545 -0.00697389 -0.0243734 0.363395 -0.343931 1.10945 0 +270 0 0 0 0 0 -0.0488866 0.0724026 0.473947 1.08482 0 0 -0.0898117 -0.0936738 0 0.256048 0.118602 0 0 0 0.0838109 -9.00742 0 0 0 0 -0.0455563 0 0 -0.650944 0.753825 0.228659 0 0.846183 0 0 -0.0403703 -0.00361524 0 0 -0.637527 -2.29198 0 0 -0.186806 -1.47761 0 -0.283008 -0.536831 1.802 0.219635 0.272171 0.965505 0 0.11734 0.0733345 0.162251 -2.30178 -0.802643 -1.23221 0 0 0.797502 5.22092 0 1.05922 -0.0417952 -0.926228 0 0 0 0 0.783949 0.363161 0 0.272569 -0.594088 0 0 0 -1.1705 0 0.817657 -1.02892 0 0.639214 -0.164648 -1.88679 0 0.63111 -0.13745 1.13949 -3.718 0 0 0 0.0920529 0.0349667 0 0 0 -0.0200631 -0.0378282 0 0.00113517 0 0.000665172 0.0495184 0 0 0 0 0.0502485 0 0.0215357 0 0.258159 0 -0.278187 -0.363205 0 -0.00557243 0 0 -0.0549144 -0.000422981 -0.0585377 0 -0.00759252 0 -0.00189981 -0.108691 -0.0223946 -0.00384061 -0.0237772 0 1.34598e-05 0 0 0 -0.000380698 0 0 0.00157385 0.000984797 0.172624 0.0332747 0 0 -0.0088926 0 0.00648778 0 0 -0.00296572 0.0113148 -0.452279 -0.00615651 0 0 -0.0104701 -0.0578414 0.003221 0.0397048 -0.540641 0 0.266306 -0.0121093 -0.410643 0 0 0 0.0662416 0 0.0222826 -0.113128 0 0.00350729 -0.00604987 -0.264849 0 0.000243983 -0.00159466 0.000318102 -0.236746 0 -0.0488866 0.0920529 0.0724026 0.0349667 -0.505358 -0.069747 0.712375 0.0462967 1.4762 0.00604198 -0.0436726 0.34147 -0.00116369 0.0381141 0.151884 0.134296 -0.0688334 0.0702448 -1.45203 0.563729 -0.193156 0.0927795 0.191839 -0.233186 -0.116123 0.113839 0.753732 0.0169754 1.58674 -0.171863 -1.41161 0.425863 0.0281105 0.506803 -0.468647 0.0174329 -0.00385064 -0.0179292 -0.0364448 0.792408 0.298643 0.00920253 0.515051 -1.80601 -0.0123227 -0.0137067 -0.299035 0.1163 0.0397449 -0.0706166 -1.21771 0.323613 0.43202 3.78496 -0.546041 -0.521166 0.0455298 -0.165238 -0.279463 0.0446148 0.0460467 0.290178 -0.204079 -2.4375 -3.7474 -0.0306911 -0.304803 -0.0277425 -0.110663 1.0772 0.116234 -0.109894 0.0131369 0.317504 0.0176443 -1.09919 2.29188 -0.400844 -2.94913 0.0168729 -0.0689673 -1.3551 -0.0117232 -0.0921586 0.0778178 -0.723665 -0.00735456 -0.0179454 0.00977815 -0.034111 -0.281853 0 +271 0 0 0 0 0 -0.131625 0.122989 -0.14578 -0.960282 0 0 0.361323 0.508826 0 1.33793 0.249962 0 0 0 0.31309 -4.51231 0 0 0 0 -0.324326 0 0 -0.516489 -3.1815 0.411806 0 1.39709 0 0 -0.0716068 0.0142667 0 0 0.412703 -1.64102 0 0 -0.204008 1.8087 0 -0.1027 -1.23465 2.43015 0.159522 -0.23587 0.648272 0 -0.766282 0.00344873 0.109955 -0.764392 -0.298652 0.877904 0 0 0.973564 -0.475223 0 1.0574 0.435796 0.910649 0 0 0 0 -0.109561 0.613866 0 -1.23269 0.124679 0 0 0 2.91628 0 0.451789 3.64255 0 0.361243 1.57264 0.683956 0 -0.289955 2.46212 -3.90437 12.0441 0 0 0 -0.185192 0.0269538 0 0 0 -0.00159019 0.0423561 0 0.0110586 0 0.00141689 -0.0273631 0 0 0 0 0.116664 0 0.0294808 0 0.174435 0 -0.0877008 -0.299085 0 -0.0215012 0 0 -0.266854 0.00145229 -0.0983695 0 0.0154257 0 0.00213641 -0.230872 -0.0866374 0.0321079 -0.0745785 0 4.54063e-05 0 0 0 0.000774807 0 0 -0.00415628 -0.00142548 -0.109674 0.0495174 0 0 -0.00500464 0 -0.00716898 0 0 0.0478499 -0.0196994 0.0923914 -0.0667304 0 0 0.172506 0.140921 0.0345801 0.357769 0.327478 0 0.311233 -0.000162365 -0.1245 0 0 0 -1.28294 0 -0.147725 -0.121359 0 -0.0111999 -0.0356293 -0.17494 0 -0.00136976 -0.00448757 -0.0237611 0.171548 0 -0.131625 -0.185192 0.122989 0.0269538 -0.0220171 0.027068 -0.0149798 0.123113 1.57142 -0.0441207 0.0358139 -0.484056 -0.0206364 -0.143741 0.0817991 0.245563 -0.0476704 -0.0273736 -1.75614 -0.239292 -0.188411 -0.0483052 -0.405617 -0.195492 0.168226 -0.0875298 1.57174 -0.0171911 3.31894 0.227955 -1.1703 0.834616 0.0225326 -0.0419547 -0.537031 -0.107907 0.00233074 0.00361748 0.0253914 -0.843057 0.333413 -0.00892057 2.13395 -1.89736 -0.00210202 0.0339853 -0.221962 -0.0683979 -0.180559 -0.561584 0.358172 0.122284 0.0144029 1.18613 -0.0750181 -0.389213 -0.00273751 -0.0470615 0.210214 0.105535 -0.519279 0.714906 -0.0443395 -2.10272 -3.48438 -0.229311 0.0636629 -0.041777 -0.0684298 0.334231 0.222458 -0.0569513 0.0223805 0.13794 0.0135811 -0.586649 1.90009 0.290451 1.04394 0.0834863 -0.456923 2.2972 0.0229425 -0.301953 0.884885 -0.93983 0.00286598 -0.222355 0.512858 -0.722021 1.23662 0 +272 0 -0.450872 -0.498727 -0.0350717 0.0208915 0.0794917 0.032327 -0.816334 -1.44062 0.141611 -0.000700637 -0.0042566 0.430614 0.0344584 -1.13232 0.0643889 -3.00207 -13.4467 -0.0780536 0.228958 -0.9194 0.00107743 0.214166 -0.0369622 0.104702 -0.0753713 -0.799315 -0.258788 -0.22 -0.486296 -0.0344129 -0.0458285 0.302145 0.706535 -1.13816 -0.123922 -0.00975188 -0.468326 1.85913 -0.0732488 -0.114087 0.0909841 -2.36537 -0.046761 -1.36759 0.241377 0.129582 -0.296918 0.77516 0.0919658 -1.23872 -0.574816 -3.75014 -0.30936 0.239162 -0.328129 -2.73219 -0.960272 -0.0859386 -0.169994 -0.110241 -0.71835 0.335666 -1.42274 0.351576 0.962285 0.713395 -0.930134 -0.390494 -0.0984949 -0.62933 -0.589204 0.0126098 0.901052 -0.174157 0.299344 0.693752 -9.02855 -1.19757 0.899312 -1.96463 0.986891 -0.927767 -0.449277 0.403049 -0.128658 2.55163 -0.339053 0.318993 -0.0948183 -0.406604 1.75824 0 0 0 0 0 -0.0350717 0.0208915 -0.000878495 0 0 0 0 -6.64704e-05 0 -0.0108936 0 0 -0.000178384 -9.2405e-05 -0.0134706 0 0.000474292 -0.201874 -0.113133 0 0 -0.840999 -4.5666e-06 0 0.0530874 -3.41334 0 0 -0.122872 -0.875077 0 0.209333 0 -0.283347 0 0 -0.0417815 0 0 0.513298 -0.00132434 -0.00357445 0 -0.0174871 0.00232452 0 0 0.137018 0 -8.91153e-05 0.149347 0.000809441 0 0 -3.12465e-05 0.002425 0 0.000301738 -0.0594334 -0.0012207 -1.28772 -0.000819871 -0.0884248 0 -0.000269458 0.124709 -0.303366 -0.0117967 -0.259012 0 0 0 -0.820253 0.0153043 0.0548296 0.000839466 -0.000950738 -0.204241 6.23055e-05 -7.67585e-05 0.00155599 0.0468287 0 0 0 0 0 0 0.0794917 0 0.032327 0 0 0 0 -0.0897356 -0.603585 0 0 -0.0871003 0 -0.000224081 0 -0.00884595 0 0 -0.81528 0 0.444417 -0.00979342 -0.0425077 -0.138307 0 0 -0.13502 0 -7.7148 0 2.10069 -0.30075 0 -0.253568 0.947668 -0.0061133 0 -0.00313774 0 0 -0.0600988 0 -2.1931 -1.13781 0 0 -0.214377 0 0 -0.155472 -0.600839 0.0167494 0 0.639971 0 0.213097 -0.0643482 0.0800194 0.0191407 0.173364 0.379965 -0.0885848 -0.12455 0.468614 2.83551 -0.00740772 0 0 0 0.0186337 -0.0392353 0 0 0 0 0.18918 -2.29123 0.91811 -0.146216 -0.000688688 0.0021986 -0.223879 -0.0446985 0.0315626 -0.0199058 0.17206 0 0 0 0 0 0 +273 0 -0.773129 -0.191908 0.0629742 0.0655229 -0.186902 -0.154832 -0.659181 -0.282517 0.55195 -0.79657 -0.0942841 -1.24232 -0.0471834 -2.11204 -0.0653488 0.184406 0.0953816 -0.113322 -0.113846 0.628644 -0.0703719 0.0756606 0.0713764 -0.35031 -0.128841 0.0227527 0.235073 0.160807 0.187156 -0.503789 0.208308 -0.451072 0.333889 0.764348 -0.145622 -0.00453703 0.707574 1.81514 -0.200368 -0.0342942 -0.0777736 2.66632 -0.00138525 -4.83059 -0.0609338 -0.24163 0.151066 -0.650372 0.0546747 -0.569367 -0.721378 -1.03284 0.282385 -0.0139724 -0.106037 1.36004 0.718995 0.427411 0.374516 0.120639 -1.15521 -0.52079 0.160574 -1.34251 -0.551009 0.65806 0.423696 0.876928 -0.386063 0.564454 -0.69093 -0.744624 -0.987941 1.3855 0.311414 -1.08551 -3.29254 0.0176721 1.2017 -0.377703 0.140121 -0.592686 0.866308 -0.683508 1.15489 0.438832 0.0855914 0.0731838 -0.0212897 0.56967 -0.676675 0 0 0 0 0 0.0629742 0.0655229 -0.000421635 0 0 0 0 -2.81218e-05 0 0.00866329 0 0 2.05587e-05 -5.29614e-06 -0.0125788 0 -0.00211345 -0.112482 0.0521272 0 0 -0.156834 -2.16564e-06 0 0.0889838 -0.969016 0 0 -0.0227105 -0.289613 0 0.238862 0 -0.0295843 0 0 -0.00191887 0 0 0.987831 -0.000560203 0.00147446 0 -0.0083962 -0.00893283 0 0 0.151568 0 -2.06694e-05 0.179318 -0.00136383 0 0 6.56749e-05 0.00120682 0 -0.000119162 -0.235952 0.00363992 -3.82125 -0.00180892 -0.0447377 0 -9.58402e-05 -0.0889404 -1.08606 0.00734851 -0.394921 0 0 0 -2.0352 -0.0126347 -0.175871 -0.00117868 0.00385594 -0.422683 -6.19212e-05 0.000241006 -0.00283101 -0.0324926 0 0 0 0 0 0 -0.186902 0 -0.154832 0 0 0 0 0.224715 -0.44371 0 0 -0.186872 0 -0.00788011 0 -0.0855077 0 0 0.368492 0 0.197298 0.0212203 -0.101566 0.0509137 0 0 -0.62907 0 -7.27105 0 3.02834 -0.884927 0 0.493712 0.891501 -0.0013822 0 0.0145877 0 0 -0.0696224 0 -2.65311 -0.109528 0 0 0.0170213 0 0 -0.344092 -1.18966 0.0821768 0 -2.67492 0 0.153731 0.0371925 -0.0595776 -0.283266 -0.10651 -0.188632 -0.381301 0.171267 1.791 1.21185 0.00267109 0 0 0 -0.26646 -0.0998808 0 0 0 0 0.464053 -15.3428 -0.955404 -0.850151 -0.497485 0.511898 -1.02029 -0.02958 0.0166344 0.0285374 -0.176954 0 0 0 0 0 0 +274 0 0.13287 0.0752641 0.209246 0.0213784 -0.0676118 -0.3745 1.02021 2.8058 0.193437 -3.3358 0.00798858 0.187492 -0.188079 -1.62883 0.0217333 0.937141 5.70263 -1.10458 0.160925 -0.695938 -0.466234 -0.0497542 0.226364 -1.38644 1.22627 -0.0881503 0.332396 0.580291 0.385872 -0.142356 0.434825 -0.488701 -0.994405 0.690574 0.645438 0.0778296 1.46997 -4.30466 0.659853 -0.309908 -0.431739 4.01546 0.385817 -2.71536 -0.944577 -0.626082 0.680631 0.321388 -0.57701 0.641059 -1.8826 -4.02889 -0.138884 0.161466 -0.0709475 -0.381658 0.237406 -0.0346038 1.63839 0.550578 -0.990362 0.3862 3.631 -3.17966 -1.33602 0.24169 3.84737 1.9614 -0.135164 2.32482 -0.078946 0.142164 -1.6099 -0.253209 -0.210352 -2.37918 18.5301 9.66392 -5.77172 6.18173 -4.50594 4.42981 3.50558 -2.98775 3.97236 -4.07005 1.32681 -1.51043 1.43658 -0.765165 -1.39515 0 0 0 0 0 0.209246 0.0213784 0.00295498 0 0 0 0 0.000226389 0 -0.0283886 0 0 0.000126354 -6.14927e-05 -0.177705 0 -0.0286612 -0.273791 -0.1801 0 0 -0.155846 -4.46104e-06 0 0.154952 -0.673312 0 0 0.0011632 -0.4001 0 -0.0264788 0 0.0231043 0 0 0.0168909 0 0 -0.354143 0.0045148 0.00314235 0 0.0589123 -0.0295246 0 0 0.109139 0 0.000262357 0.19198 -0.00185775 0 0 -0.000421152 -0.00821904 0 0.000433522 0.00197224 0.00797847 0.740836 0.00314224 0.00104543 0 0.0181248 0.118705 0.164974 0.0305561 0.0342167 0 0 0 0.254175 -0.0347363 0.0631153 -0.0020153 0.0051096 0.054232 -0.000155966 0.0003145 -0.00438846 0.0774533 0 0 0 0 0 0 -0.0676118 0 -0.3745 0 0 0 0 -0.0906701 1.07032 0 0 -0.0416528 0 -0.00785326 0 -0.0590754 0 0 0.0948993 0 0.463719 0.012506 0.0451396 -0.00780935 0 0 -0.423322 0 -0.384181 0 0.222938 -0.482245 0 -0.0818463 0.426946 0.0254205 0 -0.000384094 0 0 0.117228 0 -1.20608 -1.41718 0 0 -0.194998 0 0 -0.0339026 -0.649803 0.0395131 0 1.29569 0 -0.146431 0.15335 -0.0903736 0.247355 -0.0156018 -0.526599 0.192228 -0.00633619 -0.750152 1.64844 -0.0200125 0 0 0 0.158459 0.00845596 0 0 0 0 -0.284787 1.90325 0.529663 -0.0144527 -0.569852 0.729414 -0.740467 -0.0592103 0.0640211 -0.0169073 -0.0273087 0 0 0 0 0 0 +275 0 0.376225 0.31034 0.0472976 0.293328 -0.121784 0.215083 -0.513709 -0.925273 0.975392 -0.162114 0.0687356 -0.508905 0.000265309 -0.87305 -0.0467753 2.159 8.04949 0.276838 -0.119415 1.68566 0.103819 0.0193687 0.0163886 0.0522217 -0.548269 0.558809 0.220239 -0.629057 -1.32886 0.0148569 0.128189 -0.40612 0.194639 1.04691 -0.301151 0.0065968 0.903856 -0.325977 0.145499 1.01378 0.00369878 3.99325 0.0192549 -2.69805 0.0631853 0.683027 -0.907878 -0.921052 -0.172222 0.870089 -0.204343 -2.96028 0.345611 -0.114677 0.216375 1.80588 0.313864 0.571763 -0.0518619 0.0199933 0.645008 -2.04648 0.0791734 -1.19582 -1.19393 0.778475 0.76482 0.916992 -0.501532 -0.0342079 -0.0518402 -0.0812157 -1.26055 0.977742 0.811563 -3.1671 1.25601 1.20529 0.201238 0.558751 -0.39309 2.35841 0.37298 -0.00635383 0.361948 2.04119 -0.0197637 -0.0306865 0.163915 0.0656848 1.84704 0 0 0 0 0 0.0472976 0.293328 -0.00181284 0 0 0 0 -0.000542323 0 -0.0207247 0 0 -0.00118774 -0.000624534 -0.0173645 0 -0.00258937 -0.0175886 -0.121927 0 0 -0.0831579 -2.19572e-05 0 0.0239598 -1.07792 0 0 -0.0138408 -0.173418 0 0.0576783 0 0.00788179 0 0 0.000371386 0 0 -0.212526 -0.0107955 -0.0245346 0 -0.0358413 0.0488697 0 0 -0.0657004 0 0.000906928 0.00766397 0.00608834 0 0 0.00168806 0.0054284 0 -0.00471317 -0.0241783 -0.0103114 -0.22135 0.0151407 -0.0397852 0 -0.00517383 0.0136474 -0.00328507 -0.0455498 -0.181733 0 0 0 3.04873 0.232352 0.409453 0.0155428 -0.00621605 0.160776 0.000856465 -0.000661227 0.01512 0.0472639 0 0 0 0 0 0 -0.121784 0 0.215083 0 0 0 0 0.0786152 0.872557 0 0 -0.431312 0 -0.0185792 0 0.0117463 0 0 -0.28537 0 -0.430542 0.00351459 -0.0552114 -0.044838 0 0 0.0774077 0 0.813234 0 -1.01851 0.303739 0 0.0481834 -0.396936 0.0109215 0 0.00257444 0 0 0.105488 0 0.0529375 -0.670723 0 0 -0.0852632 0 0 -0.336521 -0.674099 -0.127883 0 2.43098 0 -0.646476 0.0101391 0.0671103 -0.57598 0.0865361 0.624951 0.567295 -0.139713 -0.485902 4.42361 -0.0275542 0 0 0 0.517084 0.0455481 0 0 0 0 -0.252221 9.93399 2.98422 -0.939609 0.895623 -0.784678 0.949439 0.160611 -0.151956 0.209467 0.0549163 0 0 0 0 0 0 +276 0 -0.694354 0.0531061 0.0151804 0.0351826 -0.238304 -0.0335704 -0.117678 0.414647 0.257007 -0.379641 0.111065 0.116903 -6.81001e-06 0.0475759 -0.0202658 -0.505545 -0.375149 -0.109159 -0.0621598 3.52763 -0.0328468 -0.127723 0.00706546 -0.168374 0.15669 -0.193396 -0.0630441 0.352405 0.547254 -0.163842 0.0470356 -0.105882 -0.0677411 -0.169681 0.0114018 0.0115049 -0.158747 1.21464 0.119372 1.15227 6.46073e-05 0.0660836 0.0109379 1.11028 0.00944971 0.198732 0.422053 -0.332435 0.0494405 -0.381787 0.0458233 3.48959 0.1248 -0.00850898 -0.0966722 2.63811 0.853484 0.960579 0.182797 -0.0107368 -1.16774 -4.18588 1.13481 -0.269106 0.477229 -0.102301 0.134236 -0.304205 -0.139165 0.989311 -0.366015 0.119486 0.195462 0.251983 -0.194025 1.31046 -2.24658 0.553615 -0.971246 -0.257475 0.464845 -2.44525 0.40031 -0.304169 0.191169 -0.985934 -0.00295577 -0.0198552 -0.0921549 -0.151653 -0.760651 0 0 0 0 0 0.0151804 0.0351826 -0.00194618 0 0 0 0 -0.000338418 0 0.000373713 0 0 -0.000133833 0.000786466 -0.0059761 0 -0.000829579 -0.0117019 0.00310291 0 0 -0.0670386 1.88629e-05 0 0.0278784 -0.167352 0 0 -0.0132222 -0.0364966 0 0.100998 0 0.00325802 0 0 9.42179e-05 0 0 0.599973 -0.0067095 0.00212439 0 -0.0385837 -0.0162575 0 0 0.156259 0 0.000631149 0.520714 -0.00936184 0 0 0.000908673 0.00633657 0 -0.00402342 -0.0946348 0.0182787 -0.639026 -0.000650936 -0.0247617 0 -0.00118835 0.00610774 -0.306904 0.0430768 -0.0519355 0 0 0 -1.09299 0.0372275 -0.0323774 -3.63261e-05 0.0384095 -0.487342 3.57953e-05 0.00167129 -0.0152753 -0.0706706 0 0 0 0 0 0 -0.238304 0 -0.0335704 0 0 0 0 0.208864 0.0938012 0 0 -0.261152 0 -0.0355742 0 -0.00811292 0 0 1.03208 0 0.133358 0.0104459 -0.174093 0.160966 0 0 -0.00642695 0 2.81637 0 2.52274 0.183208 0 0.434701 0.686303 -0.028363 0 0.0122515 0 0 0.000658287 0 1.05723 1.91064 0 0 0.301631 0 0 -0.345047 0.962188 0.104476 0 0.0406356 0 0.35868 -0.0547002 -0.0173773 0.255878 -0.0580929 0.21079 -0.397764 0.204821 2.39789 11.1208 0.0238875 0 0 0 0.294131 -0.137917 0 0 0 0 0.255945 -10.097 -0.424984 -0.457905 -0.288144 0.203743 -0.507595 -0.0532749 0.0521335 -0.0389912 0.0278212 0 0 0 0 0 0 +277 0 0.50709 0.443876 0.00355429 -0.0984714 0.0850492 0.228492 -0.704201 -1.66622 0.190619 0.037357 -0.275342 -0.337233 0.000979464 0.349614 -0.0642615 0.763894 3.37902 0.00857322 -0.180425 5.96401 -0.0103373 -0.490982 0.00397376 -0.216562 -0.560927 0.47956 0.0803141 -0.0578882 0.859446 -0.0285573 0.0285021 -0.589317 -1.37699 0.399121 -0.354315 -0.0462501 0.140269 -4.74947 -0.503985 2.40135 0.021113 0.753951 -0.0866365 1.29624 0.208725 1.04048 0.227405 -1.50307 0.287203 -0.619708 0.218158 1.86586 0.519788 0.141589 -0.21173 -0.221597 1.07788 -0.49276 0.231485 -0.0676369 -0.85213 -2.46168 1.78464 0.574293 0.537839 -0.562466 0.504122 0.0464859 -0.0888088 0.832474 0.0931816 -0.543528 0.0125369 -2.22991 0.507965 0.928955 18.1714 3.20614 4.4827 2.30672 -1.05974 4.00442 -0.0144721 0.254426 -0.70688 2.00026 -0.065287 0.0526207 -0.279471 0.242375 -1.19458 0 0 0 0 0 0.00355429 -0.0984714 0.00208723 0 0 0 0 0.000716666 0 -0.0188318 0 0 0.000637992 -0.000920518 -0.0263184 0 -0.00562234 -0.0655843 -0.0755342 0 0 0.257193 -6.62257e-05 0 0.0192986 0.174642 0 0 0.0478781 -0.11633 0 0.0511997 0 0.0326397 0 0 0.00842031 0 0 0.110571 0.0143386 0.0153736 0 0.0417062 -0.091826 0 0 0.285618 0 -0.00172868 0.171456 -0.00872805 0 0 -0.00297987 -0.00740181 0 0.00868728 -0.110947 0.0221873 1.05149 -0.0267472 0.028229 0 0.0367417 0.0663993 0.0779338 0.0431822 0.102969 0 0 0 -3.93596 -0.27512 -0.457044 -0.0212421 0.0275519 -0.363348 -0.000961436 0.00129133 -0.0206884 0.0191076 0 0 0 0 0 0 0.0850492 0 0.228492 0 0 0 0 0.0043743 -0.793422 0 0 0.135784 0 -0.0322126 0 -0.105113 0 0 1.20342 0 -0.736597 -0.0633564 0.00674602 0.170022 0 0 -0.762731 0 0.842983 0 -2.89175 -0.179547 0 -0.481862 -1.24239 -0.0246002 0 -0.00791086 0 0 -0.12209 0 -0.322413 1.9396 0 0 0.291552 0 0 0.309912 0.570224 -0.150419 0 -2.66923 0 -0.00746072 -2.77294e-05 0.0387524 0.431208 -0.114804 -0.18677 -0.325574 0.0915654 1.1349 -2.6137 -0.0237277 0 0 0 -0.462614 -0.0147382 0 0 0 0 0.339425 13.1168 -0.324325 2.97211 -0.169773 0.19969 0.451944 -0.179969 0.187452 -0.172442 0.371447 0 0 0 0 0 0 +278 0 0 0 0 0 -0.128651 -0.0508837 1.52214 2.49219 0 0 -0.0750587 -0.267127 0 0.423899 0.0141333 0 0 0 0.0534348 -1.69915 0 0 0 0 0.204579 0 0 -0.0502596 2.75411 0.174718 0 0.0518011 0 0 0.199649 -0.0548986 0 0 -0.790708 -0.00136682 0 0 -0.342541 -1.79908 0 -0.0106414 0.451622 0.0920462 0.42556 1.21861 0.553703 0 0.270787 0.25087 0.38914 0.900002 0.434724 0.854042 0 0 2.44217 -1.33045 0 1.63085 -0.101707 -0.469547 0 0 0 0 1.29029 -0.374032 0 0.0350081 -0.156146 0 0 0 -7.40946 0 1.25981 -5.45221 0 1.13878 -2.07618 -2.77778 0 1.7909 -3.43861 3.6533 -8.08068 0 0 0 0.0755604 0.0124851 0 0 0 -0.063502 -0.0362329 0 -0.00860503 0 -0.00373898 0.0426443 0 0 0 0 0.199943 0 0.0318482 0 0.365087 0 -0.382847 -1.05747 0 -0.00501609 0 0 0.0849661 -0.00231867 -0.246909 0 -0.0124614 0 -0.00199788 -0.183306 0.00389102 -0.0224015 -0.055665 0 -0.000424917 0 0 0 -0.00091024 0 0 0.000826511 -0.00456022 0.150186 -0.0772094 0 0 -0.0712182 0 0.00100923 0 0 -0.0299598 0.0130716 -0.217136 -0.0346373 0 0 0.0624867 0.0738695 0.0816097 0.0331347 0.350398 0 -0.14868 0.0143027 0.504004 0 0 0 -1.61538 0 -0.156532 -0.0452126 0 -0.0257103 0.0225799 -0.0695032 0 0.00385007 -0.0110311 0.0155425 0.0410975 0 -0.128651 0.0755604 -0.0508837 0.0124851 -0.2756 -0.0776447 0.328638 0.187667 2.27408 0.0023342 -0.0111359 -0.0792604 -8.32093e-05 -0.00306044 0.0531159 0.146795 0.0913547 0.032211 0.318858 -1.18461 -0.65587 0.0547404 -0.0969091 -0.0263502 0.265849 0.0868983 0.631208 -0.0189553 7.67539 -0.178911 -3.70293 0.904327 0.010741 0.671767 -1.79656 -0.0175723 -0.00247101 -0.000537433 -0.0421708 0.79174 0.510735 0.00918904 3.3156 -0.819896 0.00433819 0.00518253 -0.209574 -0.137393 0.0892533 0.4141 2.50677 -0.0267084 0.0168442 2.18029 -0.180411 0.125782 -0.0437597 0.0578905 -1.59396 0.125356 1.59841 0.846078 0.00566281 -1.01679 -2.4905 0.147369 -0.021304 -0.0421666 -0.125548 0.41474 -0.366782 -0.147366 -0.0419397 0.125393 0.135694 -0.672952 51.2031 7.86803 -6.04869 3.00205 -0.549279 -2.19455 0.00534959 0.268695 -0.92222 0.218389 -0.0561028 0.201919 -0.598937 0.455867 -0.800107 0 +279 0 0 0 0 0 -0.309336 -0.207987 1.9595 4.84293 0 0 0.0112769 -0.351966 0 -0.523474 -0.0835364 0 0 0 -0.413865 1.04426 0 0 0 0 0.812938 0 0 -0.122979 -2.27583 0.16481 0 -0.148296 0 0 0.304861 -0.0302484 0 0 -0.45241 0.137105 0 0 -0.225121 -4.06722 0 -0.0159391 -0.428631 -0.459025 0.371256 3.48351 -0.374249 0 0.388936 -0.2676 -1.01122 2.84901 0.407061 0.852481 0 0 -0.4768 -0.488811 0 -2.02737 -1.8255 -1.77523 0 0 0 0 0.74235 -1.32252 0 3.3623 0.718151 0 0 0 -14.838 0 -0.618854 3.8497 0 -0.296567 1.5393 -5.77703 0 0.9579 1.11754 -1.34333 10.692 0 0 0 0.0737526 0.00549344 0 0 0 0.0896974 0.0172509 0 0.012834 0 -0.00806875 0.105451 0 0 0 0 0.300777 0 0.0412416 0 0.713268 0 0.57373 -0.643656 0 0.0100164 0 0 0.120202 -0.00445783 -0.0633079 0 0.00845627 0 0.000269098 -0.143134 0.0313977 -0.0559798 -0.0180967 0 -0.000557227 0 0 0 0.000479456 0 0 0.00733551 0.00489901 -0.541659 -0.0213919 0 0 0.0393276 0 0.0013773 0 0 0.0791412 -0.0490528 -0.123125 0.0180543 0 0 0.244858 0.0445969 0.0428564 -0.0655273 0.17184 0 0.362289 -0.0230357 -0.113839 0 0 0 -1.51562 0 0.00859391 -0.401442 0 -0.0105109 -0.014492 -0.211565 0 0.00503378 -0.0183991 0.0172298 0.0905524 0 -0.309336 0.0737526 -0.207987 0.00549344 0.452863 0.0407444 -0.133418 0.302837 -0.890586 -0.00922931 -0.0526592 0.341118 -0.000982248 0.0595007 -0.0279356 -0.0168878 -0.0941587 -0.0599706 -0.663826 0.52661 -0.360714 0.188575 0.000476311 -0.154184 -0.354789 -0.0718009 -0.109928 -0.00642296 -2.41313 0.355184 -0.911819 -0.429892 -0.0044438 0.96594 -0.88192 -0.0011518 0.00465469 0.0486991 0.0377025 -0.847796 -0.218233 -0.00408424 -1.51584 -0.728829 -0.0124079 0.0350899 -0.222296 0.0185583 0.0575566 0.180974 6.1755 0.685725 0.0555712 2.1079 0.0621515 -1.67012 0.121997 -0.528507 0.31528 -0.0222107 -0.084418 2.1633 0.303779 2.64733 10.2056 -0.361605 -0.0401225 -0.177619 0.0131675 0.583434 0.0720645 0.145473 -0.0246808 -0.204975 -0.00699423 0.209683 12.6084 -0.555936 -7.1376 1.2087 -2.48378 3.1681 -0.178516 -0.492304 0.583136 -0.692305 0.104452 -0.310229 0.378043 -0.283775 0.580475 0 +280 0 0 0 0 0 0.508505 0.589213 -1.39838 -4.06678 0 0 -0.190608 2.65716 0 4.53287 0.419584 0 0 0 0.716747 0.587641 0 0 0 0 -0.727964 0 0 -1.00205 3.26615 1.20328 0 2.24576 0 0 -0.339986 0.0861775 0 0 -3.08504 0.716745 0 0 -0.626539 11.3476 0 0.82552 -0.432414 4.46754 -0.0451985 0.516772 -0.367217 0 -0.235759 0.041712 0.262929 -1.18915 -0.175042 -3.32437 0 0 -0.319495 5.81509 0 -0.127698 -0.338884 1.58839 0 0 0 0 -0.713781 1.14678 0 -5.1212 -0.868476 0 0 0 10.176 0 5.07751 -3.53902 0 2.24824 -2.24784 5.65801 0 3.71635 -4.24341 7.79236 -11.3348 0 0 0 0.468728 0.129019 0 0 0 0.14824 0.0131959 0 0.0307939 0 -0.0154876 -0.0696257 0 0 0 0 0.0722674 0 0.0133999 0 -0.241037 0 0.599853 0.931013 0 -0.00504076 0 0 0.126231 -0.00428678 0.178488 0 -0.00877302 0 0.00046463 0.139308 0.00411795 -0.0704226 0.0320119 0 -0.000933025 0 0 0 -0.00060418 0 0 0.00257573 -0.000935799 -0.305207 0.0422093 0 0 0.0278864 0 0.00204759 0 0 0.0127546 -0.00727285 -0.236392 -0.00187037 0 0 -0.00144351 -0.0796321 0.0557854 0.0118693 -0.248374 0 0.287219 0.00241977 0.132457 0 0 0 0.783528 0 0.170029 -0.170637 0 0.0117864 -0.00198658 0.00554855 0 0.00273765 -0.00801753 0.0222752 -0.0787575 0 0.508505 0.468728 0.589213 0.129019 -0.774449 -0.0781549 1.43324 -0.652686 3.53437 0.0181423 -0.169646 1.32172 -0.00332647 0.0647018 0.216173 0.257621 -0.130167 0.461265 -1.28409 0.716119 0.318177 -0.445535 0.349892 -0.16976 -0.891323 0.228804 1.59876 0.0224604 3.86808 -1.31599 3.11419 1.45366 0.0336368 -2.40933 1.19001 0.00400797 -0.0325301 -0.121589 -0.25242 1.69897 0.526692 0.025815 2.73088 -3.17437 -0.0225587 -0.156363 -0.374349 0.146273 0.270699 0.259905 -7.6369 -2.33203 0.0332886 1.81716 -0.605487 2.75368 -1.80365 1.80251 -1.61674 0.19634 1.18687 -4.05792 -0.188992 -3.93002 -6.54585 0.631052 -0.387589 0.298378 -0.373929 0.323595 -0.523762 0.0293373 -0.237757 0.108674 0.0913937 -1.51542 -43.0621 -15.2944 18.68 -5.90116 7.78125 -8.20755 -2.06288 2.42516 -2.5493 2.33232 -0.803398 1.23204 -1.45564 1.41776 -1.58302 0 +281 0 -0.19063 -0.136701 0.155879 0.0194966 0.00524396 -0.315686 0.474946 1.47203 -0.692807 -2.78838 0.0804515 0.418779 -0.143675 -0.204337 0.166955 -1.61125 -4.83508 -0.940911 0.444539 -4.10892 -0.478906 -0.107397 0.101987 -1.39436 0.963391 -0.583699 0.0153615 0.415872 0.704614 -0.0310697 0.099926 0.815414 -0.438628 -0.178756 0.488313 0.102722 0.604755 -0.254499 0.41395 -1.99625 -0.339451 1.56504 0.255079 -0.291984 -0.755707 -0.972039 0.567483 2.12657 -0.68927 0.378177 -3.17083 5.26517 -0.459358 0.0493151 0.374585 1.91833 -0.109843 -1.93345 1.89738 0.489049 0.359446 5.12873 2.76372 -2.19991 -1.46221 0.907096 2.40066 1.72195 0.862543 2.31215 -0.098699 0.290464 0.220355 -1.24883 -0.886394 -0.871404 -2.48309 7.88459 -5.08788 4.96463 -1.66982 -3.10911 4.33637 -2.71733 2.57954 -1.30971 1.07915 -0.92245 0.474156 0.0492029 -1.82235 0 0 0 0 0 0.155879 0.0194966 0.0138866 0 0 0 0 0.00103274 0 0.011217 0 0 -0.00457939 -0.0347986 0.0348101 0 -0.00295717 -0.148828 0.0752014 0 0 -0.336488 -0.00252669 0 0.0612721 -2.27248 0 0 -0.0501805 -0.586366 0 0.0787482 0 0.0143892 0 0 0.00403903 0 0 0.691918 0.0164728 -0.0561249 0 0.204043 -0.0671418 0 0 0.134102 0 0.00222562 -0.248639 0.0040672 0 0 0.0080412 -0.0405366 0 -0.0182291 0.153375 -0.0409101 1.37326 -0.0313954 0.0507435 0 0.0338409 0.0140406 0.00306812 0.0300899 0.00233282 0 0 0 -4.66712 -0.319923 -0.133771 -0.0104731 -0.0267379 -0.0751624 0.00728373 -0.0123352 0.00992984 -0.012326 0 0 0 0 0 0 0.00524396 0 -0.315686 0 0 0 0 -0.297731 1.66325 0 0 0.37172 0 0.0466843 0 0.0667685 0 0 -0.763089 0 1.07501 0.0260845 0.471483 -0.08783 0 0 0.626667 0 -0.734828 0 4.421 -0.425739 0 -0.0207334 2.29433 0.0639485 0 -0.0156303 0 0 0.203419 0 -0.887486 -1.5679 0 0 -0.189067 0 0 0.249651 -2.3618 -0.154147 0 1.6259 0 1.26376 -0.521672 0.349163 0.8592 0.172117 -1.08288 -1.3824 -0.227141 -1.65481 4.79097 -0.248989 0 0 0 0.0187339 0.212362 0 0 0 0 -0.456119 -56.3707 -10.955 4.94224 -3.45264 1.43793 -1.27017 -0.393164 0.198209 -0.103705 -0.0615705 0 0 0 0 0 0 +282 0 -0.827283 -0.45532 -0.0245021 0.196454 0.0451741 0.112771 -0.805384 -1.38234 -0.334829 -0.0517191 0.361752 -0.954464 0.0544878 -0.681025 -0.117069 -0.782513 -8.07669 0.497623 -0.304801 -0.762427 0.196325 0.408282 -0.0846409 0.1201 -0.790465 0.166974 -0.0173364 -0.246946 -0.852613 -0.292351 -0.212043 -0.0214061 2.06964 0.656263 -0.432136 -0.00454345 -0.590143 8.22867 0.628793 -0.0207121 0.104131 0.227557 0.000740838 -1.71031 0.201177 0.222375 -0.458191 -0.428938 0.314666 -0.998363 -0.135333 0.143078 -0.194293 0.563376 -0.285785 2.24934 0.263911 0.44411 -0.124821 -0.184205 -1.75316 -0.665964 -4.34514 1.7787 0.425153 0.817629 -2.20536 0.108775 0.660551 -0.31893 -1.34519 0.215323 1.27226 1.33864 0.359308 0.646818 -41.4728 -7.10582 6.34899 -7.48669 3.63244 -5.48813 0.765663 -0.657531 0.534148 1.83963 -0.28728 -0.282073 0.348611 -1.52041 2.20513 0 0 0 0 0 -0.0245021 0.196454 0.0043474 0 0 0 0 0.0030217 0 0.0400662 0 0 -0.0104485 -0.0303706 0.0333868 0 0.0124104 -0.00826879 0.182989 0 0 0.365774 -0.0021053 0 0.106816 -1.14998 0 0 0.0505113 -0.158597 0 0.50853 0 0.0449494 0 0 0.00504868 0 0 1.44332 0.0438222 -0.146644 0 0.070737 0.0383458 0 0 0.519944 0 0.0203397 -0.123445 -0.0302936 0 0 0.0138132 -0.000537333 0 -0.0447189 0.0857126 -0.0195037 0.727069 0.0182667 0.0571878 0 0.0470933 0.0309441 -0.253524 0.169234 -0.0951815 0 0 0 -4.41001 0.0810466 -0.460513 -0.0837067 0.076491 -0.179865 0.0114082 -0.0145315 0.0222652 -0.0291199 0 0 0 0 0 0 0.0451741 0 0.112771 0 0 0 0 -0.00040159 0.330876 0 0 -0.443263 0 -0.0390377 0 0.010134 0 0 0.271702 0 -0.105146 -0.0129811 -0.254488 0.0489281 0 0 0.267262 0 -3.9423 0 2.14753 -0.0978147 0 -0.308103 0.33825 -0.0269851 0 0.00875832 0 0 -0.0174714 0 -0.797293 0.671826 0 0 0.104678 0 0 0.201319 -2.74473 -0.19923 0 0.343837 0 1.23694 0.328266 -0.0561257 0.492532 -0.0782415 -0.349014 -1.29602 -0.11603 -1.04062 0.890237 -0.120126 0 0 0 -0.0457246 0.0168294 0 0 0 0 -0.0522954 -25.0331 -0.652232 3.29418 -2.12522 1.18589 -0.89813 0.472197 -0.238972 0.163653 0.155853 0 0 0 0 0 0 +283 0 0.89497 0.547477 0.111043 0.272669 -0.106699 -0.161257 0.192011 0.703737 2.15686 -1.22341 -0.312011 -0.288052 -0.0249664 -2.43894 -0.286848 2.20912 10.058 -0.385084 -0.595135 1.88107 -0.146165 -0.281206 0.109689 -0.563981 0.484263 0.547963 0.190072 0.53764 1.58078 -0.501517 0.475431 -1.61944 -1.00832 0.458977 0.189855 -0.0622514 0.647315 -3.76284 -0.646872 0.143678 0.0698379 2.23176 -0.102011 -3.15754 0.727005 -0.311557 0.920814 -3.41193 0.265077 -1.75203 0.0613283 -1.433 -0.0320379 -0.144758 0.70405 -0.110882 0.554408 3.12704 0.460146 0.0956521 1.10747 -2.76573 2.25735 -0.784571 0.0603728 -0.547917 2.30857 1.20857 -0.70898 0.178015 0.535603 -0.714723 -0.943528 4.00131 -1.35459 -0.571832 12.5808 3.48804 -0.560597 1.89463 -0.937438 -1.1343 1.54285 -0.704048 0.262654 0.209049 -1.03816 1.06495 -2.06881 2.14783 -4.08841 0 0 0 0 0 0.111043 0.272669 -0.000419401 0 0 0 0 -0.00120253 0 -0.00168187 0 0 -0.00223128 -0.0105809 0.0230581 0 -0.003743 -0.164454 0.0836881 0 0 0.426593 -0.000694619 0 0.0463852 1.07508 0 0 0.080033 -0.132183 0 0.0247616 0 0.158899 0 0 0.0287112 0 0 -0.143344 -0.0176873 -0.0359596 0 -0.00770833 -0.00569101 0 0 0.0597023 0 -0.00244483 -0.143514 -0.0031608 0 0 -0.0014242 0.00532476 0 -0.00505624 -0.183087 0.0200355 0.35823 -0.00434195 -0.0177806 0 0.0665035 -0.00838936 -0.199632 0.165238 0.0207663 0 0 0 1.02489 0.146547 -0.0533994 -0.0066371 0.016163 0.0152841 0.000939203 -0.000340165 0.00469591 -0.0125002 0 0 0 0 0 0 -0.106699 0 -0.161257 0 0 0 0 0.025184 -1.4089 0 0 -1.1274 0 -0.145941 0 -0.118612 0 0 0.686361 0 -0.590951 0.0132332 -0.370772 0.101959 0 0 -0.89468 0 -1.47531 0 -5.15178 -0.591739 0 0.303926 -1.61891 -0.0491775 0 -0.00328179 0 0 -0.184038 0 -1.09406 1.24728 0 0 0.179087 0 0 -0.277604 2.12276 0.226128 0 -0.996013 0 -1.56899 0.994074 -0.551059 -0.274934 -0.212872 0.13613 2.06458 0.135411 1.45275 2.71966 0.0926253 0 0 0 0.0250015 -0.142022 0 0 0 0 0.450603 60.6742 14.9991 -6.04546 4.60133 -2.55561 2.22535 0.862376 -0.506225 0.506623 -0.230587 0 0 0 0 0 0 +284 0 0.0290236 -0.0348444 -0.105986 0.12333 -0.159715 0.17962 -1.06206 -1.01987 1.27031 0.76854 -0.102559 -1.24934 0.09276 -2.25688 -0.135678 0.540305 -0.649666 0.489384 -0.274551 1.11234 0.198694 -0.11402 -0.0287794 0.313803 -0.783772 0.402327 0.194375 -0.341258 -0.453103 -0.518121 0.0867172 -0.913479 0.0189818 0.672546 -0.551162 -0.0940253 0.0723785 1.12266 -0.427 0.63589 0.256672 0.094436 -0.22929 -4.11929 0.697975 0.464993 -0.444966 -2.01175 0.597041 -2.17324 0.697616 -0.601585 0.639029 -0.113085 -0.150679 -1.12348 0.520916 0.907194 -0.63173 -0.284923 2.52371 -2.63818 2.21922 1.07754 1.32798 -0.0415089 -0.776077 -0.780875 -1.02542 -1.10353 0.227286 -0.951802 -0.166237 0.975146 0.552633 0.675575 -3.44063 -1.61049 5.58541 -2.68313 2.36905 -0.128098 -0.569019 0.362794 -0.288571 1.25159 -0.908609 0.868581 -0.600162 0.164153 1.16212 0 0 0 0 0 -0.105986 0.12333 -0.0154548 0 0 0 0 -0.00318561 0 0.0157701 0 0 -0.00148895 0.0214291 0.0253868 0 0.00270493 -0.135651 0.192589 0 0 0.116541 0.00102281 0 0.114777 -1.88837 0 0 0.0196091 -0.473379 0 0.485257 0 -0.0595186 0 0 -0.00684788 0 0 1.13876 -0.0563978 -0.00530677 0 -0.272849 -0.0869222 0 0 0.284267 0 -0.0105413 -0.317539 0.0037971 0 0 -0.0053608 0.0409508 0 0.0177119 0.19655 -0.0403687 1.14447 -0.0858091 0.0660604 0 -0.0508212 0.00919529 -0.36301 0.305515 0.063195 0 0 0 -12.341 -0.908389 -1.09076 -0.0482628 -0.0649356 -0.0934856 0.00248514 -0.0108584 0.00701027 -0.0292876 0 0 0 0 0 0 -0.159715 0 0.17962 0 0 0 0 0.20097 -2.0689 0 0 -0.553033 0 -0.0709248 0 -0.10976 0 0 0.113422 0 -0.662357 0.0293423 -0.44725 0.0395015 0 0 -0.865594 0 -5.90127 0 -0.453198 -0.423115 0 0.389642 -0.908495 -0.056498 0 0.0186063 0 0 -0.261906 0 -2.06034 0.558794 0 0 0.11684 0 0 -0.333976 2.87936 -0.0165878 0 -1.61862 0 -0.709902 0.5632 -0.158029 -0.223002 -0.151173 0.59364 0.974106 0.0251586 1.20483 1.92376 0.179092 0 0 0 -0.23871 -0.141651 0 0 0 0 0.690824 8.75201 5.76906 -4.0163 0.760431 -0.505716 0.316896 0.607723 -0.308937 0.262345 -0.21243 0 0 0 0 0 0 +285 0 -1.66581 -0.720595 0.042999 -0.0280592 0.184411 -0.20633 -0.315024 -1.12095 0.150867 -0.434987 -0.29259 -0.532673 -0.0605903 -1.06336 0.147779 -3.55737 -16.7034 -0.410918 0.328272 -2.83831 -0.200488 0.205532 0.0828027 -0.246804 0.179516 -0.859793 -0.0260607 0.254396 -0.172888 -0.288101 0.163421 0.229794 1.39788 -0.694512 0.150925 0.0131979 -0.13462 8.7295 -0.118477 -1.11873 -0.115003 -1.62487 0.118589 -3.23188 -0.208026 -0.541911 0.181105 0.802769 -0.225179 -0.666644 -1.37136 7.34012 0.634676 -0.334426 0.325815 1.21786 1.01432 -1.17929 0.546443 0.104825 1.8483 1.49664 -1.04047 -0.107017 0.376822 1.57519 -0.986643 -0.157695 -0.357487 -0.94342 -1.71358 0.254617 0.204332 -2.8323 -0.496098 1.58779 -43.3339 -4.43195 5.75752 -6.28786 6.44132 -8.28325 0.310226 -0.14739 0.489004 2.0449 0.270803 -0.0989235 0.379303 0.00563027 0.443423 0 0 0 0 0 0.042999 -0.0280592 -0.00223119 0 0 0 0 -0.00129479 0 0.039215 0 0 -0.000290431 0.0019938 0.0372739 0 0.0102089 -0.100156 0.135807 0 0 0.0820558 0.000101306 0 0.131382 -1.92186 0 0 0.00644492 -0.386017 0 0.49115 0 0.10249 0 0 0.0125444 0 0 1.90648 -0.0243929 0.0096509 0 -0.0338045 0.0186494 0 0 0.654776 0 -0.00274609 0.0609727 -0.0193591 0 0 -0.000457855 0.00399434 0 0.0120474 -0.146587 -0.015376 0.306352 -0.0743669 0.0344664 0 0.0357827 0.0441105 -0.225561 0.112454 -0.0571683 0 0 0 -12.2988 -0.632477 -1.07124 -0.0830765 -0.0106345 -0.194272 0.00120225 -0.00604529 0.00397128 -0.0210304 0 0 0 0 0 0 0.184411 0 -0.20633 0 0 0 0 -0.215676 -0.518343 0 0 0.38204 0 0.0596121 0 -0.0333664 0 0 -0.362673 0 0.923321 -0.00468166 0.36395 -0.035556 0 0 -0.30282 0 -3.96591 0 5.2667 -0.247515 0 -0.456315 2.19568 0.0519577 0 -0.00513261 0 0 -0.0559544 0 -0.679954 -1.11049 0 0 -0.120132 0 0 -0.162219 -4.57392 -0.139118 0 -1.17269 0 1.048 -0.545936 0.349745 0.915352 0.141194 -1.24039 -2.59329 -0.229472 -1.28969 -6.26314 -0.319042 0 0 0 -0.360899 0.144412 0 0 0 0 0.190771 -66.2793 -11.4596 7.42773 -4.53766 2.22745 -1.86248 -0.349117 0.183826 -0.141614 0.175654 0 0 0 0 0 0 +286 0 0.460978 0.235239 0.13836 0.273221 -0.211924 -0.262349 0.654904 1.16937 1.62529 -1.46931 -0.290408 -1.08198 -0.0383111 -0.954058 -0.171421 0.71238 2.33236 -0.242629 -0.363245 2.75637 -0.0715574 -0.15566 0.0919176 -0.362779 0.239538 0.295387 0.0667096 0.528425 1.26686 -0.436983 0.362804 -1.04258 -0.791283 0.543685 0.212936 -0.0285559 0.679385 -4.07479 -0.814934 0.482189 0.0203897 3.38265 -0.0730687 -3.8187 0.622032 -0.4155 0.709744 -2.3107 0.023378 0.76013 0.299318 -4.37866 -0.759041 -0.0560298 0.0748195 0.313385 -0.953704 1.64071 0.230897 0.162305 0.454283 -2.39557 -1.39873 2.0422 -0.615624 -1.10032 -1.34865 0.910917 0.218408 -0.0516202 0.500487 -0.3744 -0.0790196 2.966 -0.192624 -1.25711 24.9352 4.35947 -4.49204 2.46485 -1.50858 1.12529 1.93149 -1.10776 1.12378 -2.21655 -0.809748 1.05682 -1.62228 2.11713 -3.24924 0 0 0 0 0 0.13836 0.273221 0.00425577 0 0 0 0 0.0006151 0 -0.0137127 0 0 -0.00305071 -0.0214409 -0.00298645 0 -0.00263905 0.292824 -0.0296545 0 0 0.0119142 -0.00118205 0 0.0234274 2.35113 0 0 0.0196165 0.774833 0 -0.0415259 0 0.05847 0 0 0.0118382 0 0 -0.371902 0.0126493 -0.0527425 0 0.0853536 0.0291179 0 0 -0.0444467 0 0.00192073 0.148169 -1.96178e-05 0 0 0.00276097 -0.00827058 0 -0.00757686 -0.00944392 0.0173975 -1.28657 0.0328599 -0.0352936 0 0.0369955 -0.0066795 -0.474065 0.137527 -0.0647281 0 0 0 4.05108 0.384223 0.396427 0.0164337 0.0219367 0.0267772 0.00182888 0.000822076 0.00559953 0.00129384 0 0 0 0 0 0 -0.211924 0 -0.262349 0 0 0 0 0.36005 -0.550669 0 0 -1.12645 0 -0.145212 0 -0.076371 0 0 0.679365 0 -0.302514 0.0947048 -0.230904 0.0932323 0 0 -0.48608 0 -4.69936 0 -3.81623 -0.572363 0 1.0088 -1.12546 -0.0320431 0 0.0300796 0 0 -0.0933639 0 -1.14449 0.472265 0 0 0.0856469 0 0 -0.0554326 5.42154 0.136121 0 -0.130356 0 -1.53864 0.983555 -0.457471 -0.8007 -0.24198 0.879373 2.78945 -0.00309938 0.81576 4.03649 0.290658 0 0 0 0.0720655 -0.0403934 0 0 0 0 0.20683 54.3597 13.664 -9.39686 3.82077 -2.02698 1.67985 0.832849 -0.501396 0.48629 -0.423249 0 0 0 0 0 0 +287 0 0 0 0 0 0.145002 -0.0340451 -0.330445 -0.865234 0 0 -0.220809 -0.304625 0 -0.544609 -0.00435757 0 0 0 0.133036 0.734876 0 0 0 0 -0.11973 0 0 0.216989 -0.0274938 -0.0420291 0 -0.19744 0 0 -0.0345498 -0.0605914 0 0 -0.0518032 0.397409 0 0 -0.0103993 -2.38446 0 0.13945 0.30575 -0.379162 -0.247455 -1.06631 -0.0146015 0 -0.00418917 0.281644 -0.131041 0.847903 0.316173 0.562883 0 0 -0.213774 -2.56483 0 -0.32662 0.418882 -0.887172 0 0 0 0 0.358429 0.465043 0 0.467546 -0.465905 0 0 0 1.35523 0 -0.561394 1.72695 0 -0.496275 0.163865 1.70864 0 -0.574956 0.920581 -1.24058 2.6407 0 0 0 -0.0653608 -0.0175982 0 0 0 -0.00256611 -0.0903771 0 -0.000241082 0 0.00148254 0.0218582 0 0 0 0 0.0365842 0 0.0242118 0 -0.175475 0 -0.0358152 -0.714482 0 -0.00419271 0 0 -0.150517 0.000210742 -0.0890195 0 -0.0139784 0 -0.00546599 -0.0810128 -0.0295792 0.0048587 -0.0115918 0 1.46025e-05 0 0 0 -0.00075756 0 0 -0.00668584 0.0007251 0.278767 0.0256387 0 0 -0.0025836 0 0.0160903 0 0 -0.0506645 0.0352481 0.0682126 0.0543282 0 0 -0.12907 -0.162715 0.0665801 -0.225125 0.644699 0 0.120505 0.0174871 0.30044 0 0 0 1.16279 0 0.0710388 0.384945 0 0.0149582 0.0143286 0.0763823 0 -0.00225532 0.00836525 -0.000116988 0.0275803 0 0.145002 -0.0653608 -0.0340451 -0.0175982 0.241167 0.0309599 -0.0358107 0.0408386 -0.406926 0.0336288 -0.0604706 0.26882 0.00342344 0.0278442 -0.00619194 -0.0539386 -0.0392889 0.290063 0.57319 0.108796 0.33586 0.101335 0.20259 0.10841 -0.393731 0.0732563 -0.596202 0.00786711 -1.3507 -0.197243 0.964814 -0.525293 -0.000721576 0.107575 0.649705 0.0312336 -0.000113912 0.0241743 0.000455248 0.52088 -0.0298731 0.00850098 -1.46907 0.226188 -0.00630603 -0.0226715 0.0864103 0.0336003 0.0863449 -0.4123 -0.849535 0.350076 0.103141 1.07693 -0.0063687 0.373366 -0.280231 -0.318388 0.0963123 -0.19806 -0.381692 -0.780781 0.284704 1.84526 11.1112 -0.176681 -0.0474741 0.0323722 0.164802 0.605767 -0.143422 0.0591451 -0.141436 0.0597208 -0.185773 0.0852329 -2.03173 -0.0797756 -0.211158 -0.382246 0.664063 -1.24491 0.0397029 0.194008 -0.4192 0.406701 -0.0461997 0.0852875 -0.392014 0.407663 -0.536032 0 +288 0 0 0 0 0 -0.370834 0.169074 -0.0715462 0.120985 0 0 0.0856658 0.419546 0 0.693388 0.0586981 0 0 0 0.269421 0.549414 0 0 0 0 -0.3277 0 0 -0.656533 -0.0588708 0.374797 0 0.194795 0 0 -0.251481 0.0422395 0 0 -0.123744 1.06525 0 0 0.0374333 0.850967 0 0.947809 -0.712122 0.698013 -0.0209663 1.01722 0.191468 0 -0.523816 0.313568 -0.458074 -3.86574 -1.35908 -0.917028 0 0 0.0221905 -1.489 0 0.73009 -0.345228 0.294801 0 0 0 0 0.150818 0.0233931 0 -1.95536 2.28721 0 0 0 0.158772 0 0.789083 -0.682197 0 0.345641 -0.0686318 0.572823 0 -0.483486 0.00912155 0.849982 -0.980018 0 0 0 0.042142 0.00752046 0 0 0 -0.0431727 -0.0217331 0 -0.00415819 0 0.00326546 -0.0213613 0 0 0 0 -0.0644267 0 -0.0124822 0 -0.115329 0 -0.371586 -0.292955 0 -0.00258853 0 0 -0.0817889 0.000756024 -0.0126827 0 -0.00112383 0 -0.00239232 0.0301262 -0.01682 0.00861104 0.00826325 0 0.000265648 0 0 0 -0.000206226 0 0 0.00622826 0.00549691 0.0356502 0.0144851 0 0 -0.00796497 0 0.0129231 0 0 0.0056342 -0.0173795 -0.165706 -0.0334648 0 0 0.0137887 0.00156408 0.0623058 0.100922 0.0844722 0 -0.0405628 -0.0131908 -0.137145 0 0 0 0.292201 0 0.0247357 0.140088 0 0.00138938 0.0137683 -0.0628519 0 0.000152244 0.000219601 -0.00508125 0.0165263 0 -0.370834 0.042142 0.169074 0.00752046 -0.373755 -0.0107912 0.110656 -0.223086 1.02949 -0.00795004 -0.0159651 0.1184 -0.000913062 0.00535372 0.0162176 0.0481418 -0.0189345 -0.0494755 -0.792375 0.292975 -0.348722 -0.0634976 0.142587 -0.0983764 -0.0820347 -0.0801814 0.724319 0.00901654 -2.19714 -0.0594712 -1.29323 0.282922 0.00232342 0.00497178 -0.722712 0.0044548 -0.00307812 -0.0666166 -0.00695498 -0.20826 0.0758975 -0.0188293 -0.0831761 -1.09644 -0.00346744 -0.0132344 -0.126323 0.0529636 0.160806 -0.0397399 -1.03846 0.745254 -0.107789 0.245486 -0.0500709 0.626477 0.160768 -0.337062 -0.343111 -0.105755 0.111536 0.114052 0.112988 -4.0507 -15.298 0.0798345 -0.517416 0.0191456 0.322507 -0.305671 0.0563919 0.0720587 0.0291388 -0.11532 -0.142798 -0.563819 2.72332 -0.397125 0.42873 0.155083 -0.049228 0.556161 -0.0198527 0.109894 0.104532 -0.246348 0.00788019 0.0420341 -0.0178262 0.023104 0.256693 0 +289 0 0 0 0 0 0.173119 -0.381163 0.378535 1.43511 0 0 -0.774766 -2.17598 0 -3.63885 -0.193114 0 0 0 -0.593668 -4.83651 0 0 0 0 0.291931 0 0 0.890887 5.92967 -0.951649 0 -1.29869 0 0 0.184537 -0.100954 0 0 -1.55389 -1.64903 0 0 -0.258575 -8.95231 0 -1.04279 2.17603 -2.58238 0.642323 -0.276232 0.668895 0 0.504038 -1.09145 0.363972 0.985769 0.589272 -0.0587216 0 0 -0.265164 2.32216 0 1.69244 0.653817 0.921276 0 0 0 0 -0.639641 -1.09315 0 1.55144 0.675381 0 0 0 -2.44616 0 1.03106 -5.95469 0 0.530183 -1.1449 -3.21489 0 1.15362 -3.17072 4.57246 -13.1168 0 0 0 0.164275 0.0235532 0 0 0 -0.0406825 -0.0196261 0 -0.00208194 0 -0.000796528 0.015835 0 0 0 0 -0.025798 0 0.000266956 0 0.0432914 0 -0.533196 -0.0909368 0 0.00221849 0 0 -0.00927826 -0.00118515 -0.00391431 0 -0.004118 0 -0.0011089 -0.0274687 0.00725787 -0.0171033 -0.00098152 0 -7.22218e-05 0 0 0 -0.000220649 0 0 0.00204258 -0.0021194 0.199386 0.00819743 0 0 -0.000625284 0 -0.00117177 0 0 -0.0344071 -0.00234879 0.00488007 0.00760947 0 0 0.0229294 -0.0220502 -0.010494 -0.0633723 -0.0601039 0 -0.0417093 -0.00765302 0.0258655 0 0 0 0.262408 0 0.037981 0.150141 0 0.00239697 0.0124657 0.00362949 0 0.00116065 -0.00260192 0.00950446 0.0070738 0 0.173119 0.164275 -0.381163 0.0235532 -0.181319 -0.17701 0.760316 -0.192153 -1.14218 0.010497 0.0113704 0.120341 0.000880929 0.010717 0.076954 -0.0805378 -0.0221624 0.124249 -1.00609 -1.66491 -0.626406 -0.0177708 0.0928776 -0.18519 -0.28424 0.183094 -1.10917 -0.0471721 -14.0084 -0.355171 -2.27882 -2.33256 0.00770162 0.16967 -1.2821 0.0093944 -0.00262613 -0.0466036 -0.0343615 1.34575 -0.0568102 0.0279661 -6.09411 -3.1206 0.00243545 -0.0303779 -0.506008 -0.287145 -0.194653 -1.25364 -1.32048 1.56503 0.185311 -5.56014 -0.372187 1.11277 0.203291 -0.592142 -0.771958 0.232359 0.145966 -0.310804 -0.163466 1.4726 -4.46944 -0.0119655 -0.508562 0.117157 0.360054 -0.412616 0.0112385 -0.00129251 0.0141204 0.100354 -0.179166 0.0563119 4.7988 -0.606814 0.696321 0.0506552 0.097606 -1.46145 0.0165935 0.0248153 -0.215629 -0.21437 -0.0197898 0.147735 -0.41775 0.490357 -1.15919 0 +290 0 0.73202 -0.306186 0.0335954 0.0829466 0.144047 -0.188438 0.939865 1.79965 0.0469795 -1.74081 0.337558 0.146227 -0.00746898 0.938388 -0.000801393 -2.23825 -6.93435 -0.326204 -0.0143895 -0.237716 -0.0609252 0.489733 0.005617 -0.437066 0.625525 -0.753403 -0.102329 0.403739 -0.11161 0.126993 0.0323422 0.195571 0.592887 -0.593923 0.402114 0.0339526 -0.354039 -0.262064 0.588048 -0.436725 -0.0582061 -1.00638 0.0682671 0.86245 -0.44502 -0.379631 0.214782 0.203705 -0.207389 0.364249 -0.505925 6.14434 -0.0886799 -0.164693 -0.00483578 -2.23606 -0.14259 -0.388616 0.588683 0.172556 -0.926781 -0.38379 -0.881973 -2.31408 -0.203471 -0.541325 1.179 -0.221754 -0.013942 0.664544 -0.208793 0.297924 0.629328 -3.1499 -0.376454 1.6036 1.57448 1.04208 -1.13325 0.879102 -1.08047 1.10033 1.65871 -1.0848 1.45143 -1.24055 0.135723 -0.159397 0.154052 -0.198561 0.068735 0 0 0 0 0 0.0335954 0.0829466 0.00233451 0 0 0 0 7.75567e-06 0 -0.0118275 0 0 -0.00257491 -0.00338863 -0.00835974 0 -0.00051534 -0.0201012 -0.0447645 0 0 -0.0735829 -0.000283335 0 0.0269341 -0.9794 0 0 -0.0135236 -0.181729 0 0.0409578 0 0.0042167 0 0 0.000233131 0 0 -0.332612 -0.0016875 -0.037557 0 0.0304016 0.0591328 0 0 -0.189266 0 -0.00224941 0.373699 0.00190154 0 0 -0.00213354 -0.0110132 0 0.00568737 -0.000550201 0.0209297 1.74344 0.0303618 -0.07087 0 0.0123261 0.00302769 0.195052 -0.00213199 -0.0895738 0 0 0 5.56295 0.407206 0.704205 0.0382733 0.0158245 0.0104758 0.000374288 0.00163079 0.00426474 0.00105701 0 0 0 0 0 0 0.144047 0 -0.188438 0 0 0 0 0.241369 1.40882 0 0 -0.187005 0 -0.0206952 0 0.0587076 0 0 -0.548073 0 1.08066 0.0443946 -0.0800646 -0.0713341 0 0 0.701615 0 4.50812 0 0.504478 0.589585 0 0.262545 1.19232 -0.00736959 0 0.0371052 0 0 0.118019 0 1.90058 -1.12328 0 0 -0.156937 0 0 0.357976 -1.50238 0.0973107 0 1.20681 0 -0.233824 0.040052 -0.101036 0.0967032 -0.032344 -0.451226 -0.429768 0.0442313 -3.61652 -13.696 -0.0624603 0 0 0 -0.026815 -0.0297159 0 0 0 0 -0.515282 3.21569 1.38409 -0.530732 0.150295 0.0642085 -0.0764121 0.121243 -0.107689 0.0907601 -0.0794203 0 0 0 0 0 0 +291 0 -0.601136 -0.183823 -0.0146429 -0.0262238 0.00455978 -0.106551 -0.553419 -0.886189 -0.0856401 0.0181564 -0.0905888 0.0930574 0.00300005 -0.26985 0.0131566 -1.86502 -6.55958 -0.186905 0.0228608 -0.402521 -0.0465844 -0.221834 -0.00390093 -0.014926 0.0963462 -0.47122 -0.0904414 0.411047 0.331972 -0.169657 -0.025175 -0.0431489 -0.681594 -0.580839 0.050067 -0.0190855 -0.405765 -0.917487 -0.12985 -0.628681 0.0179969 -1.7048 -0.0308805 0.470202 0.088531 -0.589916 0.399892 -0.0291995 0.152875 -1.257 -0.282902 1.36715 0.0861306 0.0662286 0.0220837 -2.16365 -0.143845 0.235537 0.0784113 -0.0393768 0.614317 1.13179 0.320808 -0.230454 0.829424 0.313581 -0.124874 -0.532978 0.0348803 0.131627 0.00718019 -0.267622 0.608688 0.522724 -0.478247 1.44399 2.51806 1.82376 -0.237433 1.04188 -0.78867 0.847635 0.0128503 -0.106526 0.106796 0.828569 -0.0270003 0.0336718 -0.0778835 0.091997 -0.204445 0 0 0 0 0 -0.0146429 -0.0262238 -0.000355474 0 0 0 0 0.00024894 0 -0.0136413 0 0 0.000463216 -0.00103815 -9.77484e-05 0 -0.00107338 -0.0188074 -0.0426979 0 0 -0.164488 -1.58139e-05 0 -0.0232555 -0.545748 0 0 -0.0242813 -0.0879193 0 -0.105942 0 -0.0237098 0 0 -0.00313534 0 0 -0.412498 0.00673026 0.00228256 0 0.0160495 -0.0337523 0 0 -0.0157094 0 0.000555632 -0.0908284 -0.00198034 0 0 0.00129552 0.0018634 0 -0.000460025 -0.00906187 0.00536062 0.264508 -0.0221464 -0.00933859 0 0.0072284 0.00645227 -0.181237 0.122686 -0.0239124 0 0 0 2.1474 0.112973 0.109832 0.0135765 0.00130689 0.0453533 -0.000547188 0.00155453 -0.000870078 0.00831592 0 0 0 0 0 0 0.00455978 0 -0.106551 0 0 0 0 0.164195 -1.40108 0 0 -0.0384091 0 -0.00423701 0 -0.0625764 0 0 0.827185 0 0.383092 0.0278374 -0.123163 0.107549 0 0 -0.738081 0 -2.7783 0 3.14613 -0.571373 0 0.12988 0.996895 -0.0103185 0 0.0203245 0 0 -0.120461 0 -1.36319 1.77622 0 0 0.238043 0 0 -0.181607 2.57479 -0.0743251 0 0.103722 0 0.370765 -0.0545671 0.101716 0.697821 0.20911 0.0686559 0.0521941 -0.0134502 2.80097 11.6196 -0.162665 0 0 0 0.17433 0.0620806 0 0 0 0 0.391577 -10.6495 -0.795084 -0.220301 -1.31747 1.09832 -1.40899 -0.0540408 0.0258781 -0.00459618 -0.00349161 0 0 0 0 0 0 +292 0 0.389556 -0.190941 0.0340675 0.209117 -0.158301 0.0281344 -0.0724064 0.614197 0.637648 -0.649361 0.261111 -0.545928 -0.0022492 -0.458186 -0.00757559 -1.7836 -7.9092 -0.0277547 -0.0319949 -0.998197 0.00967221 -0.0324678 0.00638414 -0.0904771 -0.123133 -0.393218 0.0027366 -0.365182 -1.07108 -0.0177793 0.0630479 0.15456 0.0340181 0.189857 -0.161762 0.025781 0.030802 0.914951 0.360654 0.158116 -0.0129742 1.14721 0.0371931 -3.27192 -0.0601433 0.348855 -0.611814 0.0230192 -0.0753587 -0.51758 -0.401962 -6.1544 0.209024 -1.71874e-05 0.0336852 -2.21976 -0.416413 -0.461261 0.25893 0.0358015 -0.485991 -0.31187 0.751058 -0.679816 0.424792 0.391503 0.383301 -0.342175 -0.242656 0.413748 -0.655747 0.0660122 -0.335453 -0.367316 0.0298341 -1.44744 -4.30332 0.161503 -2.70072 -0.721455 0.316034 -1.09396 0.239941 -0.28326 0.549252 -1.00699 0.0183426 -0.0644196 0.18185 -0.278871 0.659626 0 0 0 0 0 0.0340675 0.209117 -0.00102003 0 0 0 0 -0.000256416 0 -0.00825147 0 0 -0.000779683 0.000548067 -0.00987783 0 -0.000515569 1.02398e-05 -0.0959246 0 0 -0.206047 1.65946e-05 0 0.00616454 -0.23996 0 0 -0.0201654 -0.00841128 0 -0.00999246 0 -0.00925804 0 0 -0.00046713 0 0 -0.0528084 -0.00453586 -0.0119019 0 -0.0154044 0.0190165 0 0 -0.0171028 0 3.77333e-05 0.238309 0.00270271 0 0 0.00389729 0.00262795 0 -0.0135565 -0.00973555 0.00414194 0.0245491 -4.27804e-05 -0.0239288 0 -0.00753398 -0.00933879 -0.140727 0.0442186 -0.0588644 0 0 0 2.81691 0.239204 0.518734 0.013674 0.0159807 -0.00232393 0.00113222 0.000102608 0.000779797 0.021164 0 0 0 0 0 0 -0.158301 0 0.0281344 0 0 0 0 0.347927 1.13133 0 0 -0.57495 0 -0.0629389 0 0.0342814 0 0 0.216839 0 0.367782 0.168915 -0.161757 0.0297058 0 0 0.477143 0 3.82093 0 2.71468 0.503509 0 1.09826 0.997188 -0.0177067 0 0.0594008 0 0 0.0893501 0 1.31258 0.111661 0 0 0.0161926 0 0 0.168085 2.21588 -0.252204 0 2.12942 0 0.530011 -0.0219802 0.115943 0.569211 0.165915 0.452239 -0.249565 0.0992039 -1.74751 -1.26113 -0.143615 0 0 0 0.194601 0.0699392 0 0 0 0 -0.330481 -6.44311 1.37865 -3.21134 -0.0528202 0.109053 -0.607846 0.283874 -0.221032 0.215288 -0.399955 0 0 0 0 0 0 +293 0 -0.920105 0.0216021 -0.106438 -0.306817 0.196218 0.283997 -0.467724 -1.83009 -0.316947 2.63805 -0.314192 0.76884 0.0306315 1.31286 0.0133355 1.01374 -0.253716 0.483704 0.0808397 1.88986 0.00778161 -0.255281 -0.0228839 0.520775 -0.6522 0.502729 -0.0187098 -0.396782 0.793682 0.401595 -0.106423 0.110036 0.245793 0.162509 -0.325012 -0.0561461 0.0347503 2.60888 -1.07511 1.26811 0.177105 -0.476171 -0.199125 2.6668 0.968785 0.86334 -0.1247 0.358814 0.509643 0.736452 1.58453 -4.90602 0.0509813 0.119064 -0.400958 -0.507338 -0.154209 -0.350615 -1.12897 -0.407961 -0.534328 1.18673 0.112483 1.5031 -0.0909395 -0.33381 -0.495447 0.0324261 0.00661293 -0.535971 0.197756 -0.490774 -0.154183 -0.286799 1.07673 -0.485004 -4.45004 -4.85809 3.45144 -4.09156 2.92879 -3.36774 -3.39768 2.68245 -3.09484 2.82711 -1.31851 1.60795 -1.76826 2.0809 -2.01236 0 0 0 0 0 -0.106438 -0.306817 -0.0123915 0 0 0 0 -0.00156165 0 -0.00972578 0 0 0.00241629 -0.00110557 0.010332 0 -0.00130017 -0.110567 -0.0154219 0 0 0.0210881 -0.000153234 0 0.0355372 -1.76601 0 0 -0.00265182 -0.380106 0 0.0372854 0 -0.024899 0 0 -0.00470425 0 0 -0.0324253 -0.0220464 0.04087 0 -0.18407 0.0389451 0 0 -0.0741728 0 -0.00559307 0.328118 0.005643 0 0 -0.0109328 0.0310968 0 0.0301765 0.108458 0.0196488 1.9157 0.0260099 -0.0662773 0 -0.0418744 -0.00827905 0.110084 0.175674 -0.0730613 0 0 0 -0.207429 -0.0715096 0.150022 0.0178834 -0.0248222 0.00752545 -0.00489583 0.00509347 -0.00463509 0.000903602 0 0 0 0 0 0 0.196218 0 0.283997 0 0 0 0 -0.300279 -1.96961 0 0 0.60197 0 0.0671811 0 -0.02918 0 0 0.233965 0 -0.992941 -0.121625 0.211095 0.0223294 0 0 -0.372199 0 -6.36095 0 -0.966599 -0.0531502 0 -0.704043 -0.984494 0.021994 0 -0.0543512 0 0 -0.188278 0 -0.746891 0.499272 0 0 0.0450651 0 0 0.019512 -0.679138 0.0835541 0 -2.08992 0 0.200763 -0.29148 0.128906 -0.2729 -0.0666535 -0.188933 -0.361655 0.0163646 2.01217 -1.82593 0.0608223 0 0 0 -0.264971 -0.115728 0 0 0 0 0.580462 3.09516 -0.691908 1.35672 -0.00618784 -0.083804 0.31887 -0.30715 0.177326 -0.211093 0.267107 0 0 0 0 0 0 +294 0 -0.781933 0.293424 0.0376416 0.0419921 -0.270855 -0.106366 -0.108417 -0.037062 0.234186 -0.0161363 0.130201 -0.899624 -0.0131382 -0.673896 0.0451775 2.47259 8.07024 0.270154 0.0455739 -3.20448 0.114141 -0.105771 0.0156235 0.079555 -0.0819047 0.724459 0.311785 0.0531757 -0.649869 -0.344876 0.072357 0.196735 -0.324975 1.09715 0.055052 0.0384554 1.0042 -1.29662 0.382812 -1.61044 -0.0636324 3.03062 0.0990629 -2.14968 -0.26202 -0.892445 -0.160843 0.36788 -0.238932 1.28354 -0.125158 -10.5175 0.0881553 0.0994562 0.0710521 2.24911 0.80292 0.27782 -0.0920828 0.136972 0.496018 1.52664 1.15944 0.00157622 -1.3593 0.318586 0.242304 1.55516 -0.0943397 -0.0988655 0.0450249 0.329963 -1.75801 0.655502 -0.356525 -3.97106 5.22628 1.76502 -0.660958 0.370589 -0.91169 2.91629 -0.809917 0.15456 0.432221 -0.0545178 0.356606 -0.49752 0.774405 -1.07316 1.64773 0 0 0 0 0 0.0376416 0.0419921 -0.00655094 0 0 0 0 -0.0013314 0 -0.0122636 0 0 0.00244397 0.0135683 -0.0172205 0 -0.00286467 0.0872135 -0.0375322 0 0 -0.089902 0.000984205 0 -0.0387089 -0.343964 0 0 -0.0205921 0.1778 0 -0.0705074 0 0.0176408 0 0 0.00143182 0 0 -0.159728 -0.018541 0.0334818 0 -0.0858733 -0.0262207 0 0 0.00544525 0 0.0139661 -0.062353 -0.0168521 0 0 0.0058127 0.0329085 0 -0.00610795 0.0195727 -0.00718421 0.30447 -0.0189075 0.00809338 0 -0.01877 0.0183191 -0.159596 0.208705 0.0548415 0 0 0 0.227537 -0.0075319 -0.0245009 0.00544879 -0.00634803 0.0189535 -0.000592786 0.0012786 -0.00446159 0.00482484 0 0 0 0 0 0 -0.270855 0 -0.106366 0 0 0 0 0.101317 0.140351 0 0 -0.293788 0 -0.0348769 0 0.0104786 0 0 0.148995 0 -0.20707 0.0455986 -0.0516636 0.0399649 0 0 0.000617185 0 5.0215 0 1.3316 0.190838 0 0.392639 0.101948 -0.00697305 0 0.0118049 0 0 0.029033 0 1.11562 0.590198 0 0 0.12952 0 0 -0.605865 3.25651 0.0973995 0 -0.659459 0 0.698995 0.0556787 -0.0817707 0.754028 0.169513 0.108292 -0.40021 0.0346235 2.43185 10.1402 -0.147002 0 0 0 0.39777 0.066048 0 0 0 0 0.0284795 -3.78316 0.871879 -1.70146 -0.690957 0.41489 -0.45257 0.133205 -0.136628 0.193341 -0.207524 0 0 0 0 0 0 +295 0 -0.249778 -0.0988696 0.045751 0.227322 -0.190815 0.0284879 0.618012 1.19096 0.413828 -0.171224 0.738149 0.308052 -0.00973974 1.86018 0.179873 0.740404 0.286293 0.159548 0.310206 -3.67059 0.0724941 0.0891141 0.00936028 0.0391537 0.0982619 0.391289 0.174684 -0.588696 -2.43091 0.518955 0.0620567 1.41992 0.52579 0.850146 0.0415834 0.113522 0.450935 2.43989 1.07833 -0.781446 -0.044843 2.84969 0.178224 0.419699 -0.143912 0.0666154 -1.20831 2.4595 -0.542409 2.46326 -0.353602 0.962689 -0.582756 0.738309 -0.447199 0.106353 -0.081925 0.723078 0.0954456 0.109208 1.482 -3.08409 1.13926 -0.630068 -1.19388 -0.409102 0.850066 0.94716 -0.119256 0.260511 0.379497 1.29767 -0.416026 -1.8436 -0.0514067 -0.48613 -7.8356 -0.309639 -3.85326 -1.53957 0.16364 -0.97572 -0.174174 -0.248896 0.745708 -2.41632 0.195863 -0.863977 1.83666 -3.56599 6.1635 0 0 0 0 0 0.045751 0.227322 0.0025288 0 0 0 0 0.000437698 0 0.0253092 0 0 -0.00158304 -0.00191467 0.0076562 0 0.00356424 0.0231321 0.0650403 0 0 -0.246327 -0.000118796 0 -0.0356539 0.346141 0 0 -0.0182853 0.0692753 0 -0.0705932 0 -0.0220121 0 0 -0.000825794 0 0 0.152625 0.00578267 -0.0222846 0 0.0309629 -0.030905 0 0 0.115712 0 -0.00124667 -0.135552 0.00790552 0 0 0.00385876 -0.011077 0 -0.020393 -0.0589054 0.0052576 -0.498751 -0.0313723 0.0203089 0 0.00796751 -0.025299 0.22578 -0.127074 0.0718736 0 0 0 -0.513029 0.0468646 -0.0760572 -0.0185249 0.01649 -0.0139005 0.00232467 -0.00272572 0.00285066 -0.00923747 0 0 0 0 0 0 -0.190815 0 0.0284879 0 0 0 0 0.315738 2.24786 0 0 -0.508545 0 -0.0468145 0 0.110968 0 0 -0.549917 0 0.251364 0.104769 -0.175212 -0.0456803 0 0 1.24153 0 6.52233 0 1.80705 1.29528 0 0.722301 0.881599 -0.0129854 0 0.0463151 0 0 0.199603 0 3.22085 -1.45533 0 0 -0.136013 0 0 -0.232674 2.63343 -0.200883 0 2.65148 0 0.421864 0.160726 0.0238904 0.503962 0.281276 0.70515 -0.0641809 0.0537659 -2.76337 -3.99093 -0.204526 0 0 0 0.488962 0.0607802 0 0 0 0 -0.675709 -0.789889 1.06719 -1.04306 0.0908538 0.0955415 -0.295674 0.171153 -0.135937 0.173412 -0.218364 0 0 0 0 0 0 +296 0 0 0 0 0 0.196971 0.00618773 -0.170317 -0.779264 0 0 0.121593 -0.882093 0 -2.60416 -0.0512837 0 0 0 -0.345102 -3.70533 0 0 0 0 -0.126637 0 0 -0.240879 -4.00315 -0.521071 0 -0.251083 0 0 -0.0671356 -0.015108 0 0 0.531265 -2.09011 0 0 0.0183845 -3.99218 0 -0.729793 -0.871505 -1.23512 0.0349115 -0.858085 -0.141562 0 0.295777 -0.196389 0.21866 1.65127 0.272947 -0.414028 0 0 -0.181251 3.81202 0 -0.176517 -0.113574 0.211579 0 0 0 0 -0.297062 -0.060919 0 1.26896 -0.135368 0 0 0 3.42442 0 0.27285 4.55672 0 0.452916 0.0887401 2.08315 0 0.342476 0.802843 -2.48837 10.9201 0 0 0 -0.0730653 -0.0124474 0 0 0 0.00182269 -0.0405835 0 0.00106528 0 -0.00422685 -0.0170696 0 0 0 0 -0.0429216 0 -0.00342101 0 -0.258424 0 -0.0458017 -0.264329 0 6.97864e-05 0 0 -0.0961793 -0.00375232 -0.0112272 0 -0.00148637 0 -0.00249902 -0.161482 -0.00786621 -0.0516328 -0.0101126 0 -0.000307305 0 0 0 -9.14009e-05 0 0 0.00992275 -0.00384651 0.0495554 -0.0483681 0 0 -0.0180382 0 0.00419689 0 0 -0.0281579 -0.0349395 -0.149087 -0.0445674 0 0 0.167946 0.0709361 -0.00211162 -0.182974 -0.24212 0 -0.288487 -0.00684918 -0.0280091 0 0 0 0.775496 0 0.083149 0.721274 0 -0.00828919 0.0920551 0.254285 0 0.00493034 -0.00784374 0.0226789 0.480587 0 0.196971 -0.0730653 0.00618773 -0.0124474 0.187312 0.100248 -0.0816111 -0.147754 0.116097 0.00846553 -0.0273501 -0.119948 0.000681343 -0.0155437 -0.00859918 0.0102315 -0.0256739 0.0987124 -0.85107 0.190103 -0.159167 -0.0153045 -0.106026 -0.0329459 -0.187762 -0.199874 0.218767 0.00504613 -2.65535 0.210885 -1.262 -0.333484 -0.00078935 -0.77434 -0.563381 -0.0116288 0.00485597 0.0398699 0.0460823 -1.41363 -0.00676374 -0.0262907 -1.04943 -1.24268 -0.00371518 0.0306642 -0.102396 0.0201118 -0.285275 0.122355 0.507312 0.0321442 0.0915137 1.13303 0.0119727 0.366898 -0.0395414 0.131051 -0.126539 -0.165272 -1.34083 0.105109 -0.111644 -0.220795 -0.230563 -0.188256 0.851612 0.0173772 0.152135 0.00337209 0.0374127 -0.00611482 -0.0177425 0.0212864 -0.10566 0.0393802 7.77942 0.189394 2.24691 -0.225338 -0.486676 3.61008 0.021604 -0.0784784 0.220782 0.855418 -0.012345 -0.0604828 0.316571 -0.532523 1.55099 0 +297 0 0 0 0 0 0.194774 0.508754 -0.687788 -0.968522 0 0 0.144037 1.92367 0 2.9485 0.0157747 0 0 0 0.0809667 2.44324 0 0 0 0 -0.292667 0 0 -0.796563 -0.826677 0.950176 0 0.0436463 0 0 -0.312271 0.0132435 0 0 0.688466 1.11011 0 0 0.199332 6.85532 0 0.909046 -0.725359 0.16461 -0.376023 1.51469 -0.583111 0 -0.27136 0.42495 -0.22126 0.189716 0.403122 0.544502 0 0 -0.221777 -0.379473 0 -0.885287 -0.334805 0.081501 0 0 0 0 0.390775 0.682974 0 -1.24403 0.523085 0 0 0 1.67791 0 -1.48997 2.84455 0 -1.09321 1.13349 -0.840466 0 -0.928594 0.917217 -1.72143 2.4015 0 0 0 -0.0419757 -0.0123504 0 0 0 0.001155 0.0350618 0 0.000362938 0 -0.00184645 -0.0150871 0 0 0 0 -0.0765954 0 -0.00584633 0 -0.156623 0 -0.0174925 -0.0803971 0 0.000783337 0 0 0.0130234 0.00020496 -0.00204684 0 0.00246298 0 0.00258743 -0.0712746 0.00633147 0.00268707 -0.00634966 0 -0.000134293 0 0 0 0.000180185 0 0 -0.00055069 0.00411478 0.0115542 -0.00351088 0 0 0.0118311 0 -0.00448959 0 0 -0.00573735 -0.012017 -0.114378 -0.0125727 0 0 0.0790439 0.0334608 0.011451 -0.0706923 -0.0609115 0 -0.036593 -0.00963436 0.111534 0 0 0 0.418646 0 0.0227734 -0.0579467 0 -1.40149e-05 0.0110291 0.0748599 0 -0.000258033 -0.00245389 0.0132924 -0.0150048 0 0.194774 -0.0419757 0.508754 -0.0123504 0.161562 0.0823167 -0.133283 -0.275716 -0.233578 0.00721792 -0.0587869 -0.0716834 0.000626152 -0.010576 -0.0109316 -0.00207457 -0.0502749 0.0727104 -0.0155556 1.8213 0.346817 0.0574567 -0.0590363 -0.0230801 -0.407849 0.0323529 0.0161656 0.0329053 2.88363 0.0697137 1.16724 1.48421 -0.000877546 -0.377545 0.626063 -0.00763186 0.00160261 -0.0140185 0.0105019 0.0837226 -0.0243381 0.00786021 1.94979 1.54539 -0.00688414 0.00906481 0.176453 0.233241 0.07213 -0.34886 -1.85902 0.543828 0.0517728 0.203862 0.0184482 0.166279 -0.0584003 -0.088161 0.326869 -0.533529 -1.07416 0.352674 0.0491922 0.36666 3.71473 0.00941763 -0.159882 0.0312591 -0.129516 0.387743 0.0258282 -0.0117736 -0.0147842 0.144636 -0.0510605 0.0242662 -7.1953 0.387712 1.9581 -0.297095 -0.16165 0.90132 0.0148709 -0.129993 0.478957 -0.588228 -0.00909316 -0.0546853 0.0592964 -0.10267 -0.187871 0 +298 0 0 0 0 0 -0.185026 -0.0200537 0.2436 1.3819 0 0 0.0638382 -0.163954 0 -1.40566 -0.016345 0 0 0 -0.0569278 -3.42358 0 0 0 0 0.0911094 0 0 -0.00579696 1.5113 0.0265339 0 0.0293007 0 0 -0.0440814 -0.0341548 0 0 0.16147 -0.709906 0 0 -0.0410956 -3.55416 0 0.222316 0.173274 -0.252877 0.228741 -0.800832 0.381525 0 0.102023 0.0742138 -0.175823 0.839327 0.0825575 -0.00638767 0 0 0.2109 5.50597 0 0.982763 0.281577 -0.361148 0 0 0 0 0.146448 -0.223893 0 4.08011 0.320961 0 0 0 -1.4014 0 0.554294 -2.99484 0 0.652529 -1.83782 -1.51507 0 0.656954 -2.43695 2.0011 -6.10701 0 0 0 -0.208368 -0.0170389 0 0 0 0.00816571 0.000913998 0 0.00133196 0 -0.00359996 -0.00428782 0 0 0 0 0.0267504 0 -0.000622057 0 0.037775 0 0.0554176 0.091447 0 0.00193551 0 0 0.295249 -0.00293694 0.0023059 0 0.000281539 0 -0.000112023 -0.00978123 0.0247234 -0.0410924 -0.00452246 0 -0.000259893 0 0 0 1.36582e-05 0 0 0.00774447 -0.000225159 0.0845014 -0.0165649 0 0 0.0191472 0 0.000245669 0 0 0.0114183 -0.0101959 -0.00248603 -0.0169195 0 0 0.0140573 -0.00286886 0.0104851 0.0168627 0.05412 0 0.062545 -0.00289743 -0.112658 0 0 0 -0.228078 0 0.0723465 -0.777555 0 -0.00588957 0.000445546 -0.192898 0 0.00380581 -0.0206214 0.0536417 -0.384568 0 -0.185026 -0.208368 -0.0200537 -0.0170389 0.451383 -0.078864 -0.0839857 0.0860937 -0.821243 0.00611191 0.0676421 -0.157434 0.000552046 -0.0188914 -0.00782942 -0.0315412 0.0210495 0.0605242 0.0603476 -0.566846 -0.460343 0.0847187 -0.22174 0.0988878 0.173139 0.122818 -0.426748 -0.0310228 -5.85517 0.227893 -2.50243 0.083154 -0.000705677 0.760948 -1.31 -0.0180235 0.00239946 -0.00838804 0.0445299 0.763713 -0.065947 0.0212702 -1.55364 -0.0504978 0.0081708 0.0155164 0.16386 -0.151194 -0.272679 0.0932122 -0.440954 0.376642 -0.0097212 -0.501712 0.0103248 1.06045 -0.12665 0.0770093 -0.214389 -0.159107 -0.88893 0.472767 0.0290624 -0.062772 -4.25088 0.0683207 0.85475 0.0646266 0.10227 -0.123444 0.0366662 0.00917044 -0.00775183 -0.0226934 -0.112689 0.0651871 15.4259 0.127704 -1.24214 -0.03007 -0.914231 -1.21083 0.0184918 -0.0307064 -0.0613583 -0.43314 -0.00756916 -0.00716121 -0.204373 0.278832 -1.08092 0 +299 0 0.828475 -0.227817 0.00900215 0.0751083 0.0721073 -0.185493 0.511331 -0.272676 0.0996131 -0.325497 0.128316 0.412092 -0.000226755 2.23775 0.00504363 -0.167434 0.45174 0.0176449 0.00514388 0.979675 -0.00524064 0.561611 0.00029289 -0.152752 0.3471 -0.319137 -0.0160735 0.5218 0.339322 0.238501 0.00549606 0.133152 0.699883 0.00412082 0.443634 0.00635735 -0.258446 -1.15844 0.153045 0.138729 -0.00423477 -0.45825 0.00767437 3.09807 -0.0744308 -0.39072 0.435769 0.146237 -0.0233615 0.578326 -0.264417 -0.529602 -0.0117441 0.000385155 -0.0475529 -0.815977 -0.271002 0.0129588 0.273567 0.00902048 0.453072 -0.215505 -0.532307 -0.552418 0.171972 -0.344673 -0.148136 -0.39804 -0.00892695 0.135752 0.0992269 0.0271199 0.161195 -0.209072 -0.0858992 0.0995409 9.08677 3.10277 1.89396 2.46231 -1.04473 1.58173 0.782371 -0.298995 0.111143 0.957471 0.00324765 -0.00596296 0.0262 -0.0571314 -0.306384 0 0 0 0 0 0.00900215 0.0751083 -0.00103266 0 0 0 0 -8.18937e-05 0 -0.022937 0 0 -0.00228734 -0.00116516 -0.0128496 0 -0.00188106 -0.0295269 -0.137525 0 0 -0.0921106 -7.60456e-05 0 -0.00870465 -0.844972 0 0 -0.0107685 -0.231356 0 -0.0828865 0 -0.00628084 0 0 -0.000776626 0 0 -0.662113 -0.00175935 -0.0332824 0 -0.0215567 -0.0304422 0 0 -0.0722094 0 -0.00239784 -0.600446 0.0107994 0 0 0.00494238 0.00126979 0 -0.00794641 -0.00151797 -0.0251572 -0.985147 -0.0530811 -0.00757301 0 -0.0102072 0.0829335 -0.19624 -0.00878613 0.0600421 0 0 0 4.411 0.164534 0.916098 0.0302809 -0.0628251 0.617384 0.00305993 -0.00494697 0.0128822 0.196296 0 0 0 0 0 0 0.0721073 0 -0.185493 0 0 0 0 0.0825088 -0.0186773 0 0 -0.0624914 0 -0.00532717 0 -0.00926422 0 0 0.509347 0 1.05942 -0.0356491 -0.0450622 0.0767067 0 0 -0.0657375 0 3.58094 0 -0.137729 0.535027 0 -0.292226 1.26077 -0.00456272 0 0.0128833 0 0 -0.0100689 0 1.65879 0.312344 0 0 0.0536712 0 0 0.402576 -1.70285 0.139448 0 0.308547 0 -0.25963 -0.0240108 -0.0623415 0.0657872 0.116805 0.332299 0.0898614 -0.0686946 0.120356 2.78238 -0.0695555 0 0 0 -0.130879 0.0718254 0 0 0 0 0.0185907 -4.71606 1.10517 -0.816125 0.530104 -0.624423 0.850976 0.0812976 -0.0633518 0.0628755 0.168785 0 0 0 0 0 0 +300 0 0.777555 0.0996608 -0.000852917 0.0159573 0.0307995 -0.257735 0.537866 1.23165 0.00295034 0.131484 -0.00714218 -1.65347 1.34473e-05 -2.34001 -0.00896611 -0.0378696 0.895931 0.0435371 -0.0132548 -1.19702 0.00908184 0.0334592 -9.93678e-06 0.0555922 0.215363 -0.113808 -0.000970742 0.343077 -0.114131 -0.764254 -3.98959e-05 -0.220503 0.0172518 -0.016476 0.203955 -0.00214841 -0.0242441 -0.0497914 0.0213911 -0.760866 0.000125725 -0.234915 -0.00125297 -5.07939 -0.00122399 -0.726811 0.148861 -0.333571 0.00855344 -0.908964 0.207672 4.12151 0.0147874 -0.00196556 0.021031 1.96392 0.141679 0.0285161 -0.0314908 0.000315358 -0.0321739 0.226048 0.72275 0.746972 0.145183 -0.514705 -0.0133502 0.156346 -0.00085521 0.0942933 -0.0189673 -0.0679718 -0.11307 1.15988 -0.052632 0.516597 1.90667 -0.390966 -1.6807 -0.549145 0.659141 -1.87782 -0.236632 0.215883 -0.227746 -1.34414 5.34067e-05 -0.000509832 0.00304254 -0.013681 0.103052 0 0 0 0 0 -0.000852917 0.0159573 0.000299522 0 0 0 0 1.31779e-05 0 0.00998103 0 0 -0.00033191 -0.000343957 0.00267652 0 0.000406404 -0.00123329 0.0562199 0 0 0.0422318 -1.92214e-05 0 -0.0010642 0.00126144 0 0 0.00948347 -0.0233107 0 -0.0265286 0 0.0011091 0 0 0.000253455 0 0 -0.0497115 0.000274496 -0.00620007 0 0.00596095 0.0152758 0 0 -0.0128943 0 0.000405323 0.120033 0.00502981 0 0 0.000904872 -0.000602083 0 -0.00465295 0.0358136 -0.00528869 -0.0366178 0.0222644 0.0123083 0 -0.00584898 -0.0429574 -0.0561091 0.0164385 -0.0153863 0 0 0 0.586772 0.0426068 -0.136398 0.00364041 -0.0131928 0.077433 0.000481714 -0.0018281 0.0107005 -0.0499157 0 0 0 0 0 0 0.0307995 0 -0.257735 0 0 0 0 0.264284 -0.478919 0 0 -0.148152 0 -0.0153917 0 -0.0103791 0 0 0.069084 0 -0.221561 0.096135 -0.0712538 0.0011827 0 0 -0.132462 0 0.257769 0 -1.52599 -0.73036 0 0.664283 -0.484727 -0.00598329 0 0.043001 0 0 -0.0533882 0 -0.578984 -0.0617479 0 0 -0.0279194 0 0 -0.309218 1.22617 -0.0286423 0 -1.3329 0 0.38224 -0.0150291 0.0540259 0.000559412 -0.0530748 -0.187689 -0.201054 0.0234928 0.644104 -4.06497 -0.0105916 0 0 0 0.00303218 0.0260281 0 0 0 0 0.0437043 11.0162 0.646499 -0.789516 0.0571052 0.155808 -0.213259 0.0286265 -0.0317508 0.0679031 -0.393804 0 0 0 0 0 0 +301 0 -0.261322 0.0532551 -0.00899504 -0.188211 0.109561 0.00607325 0.35924 0.873657 -0.0494936 -0.101175 -0.0756037 -0.144853 8.87753e-05 0.251319 -0.00473977 0.436084 -0.36533 -0.0366202 -0.00448625 1.2211 -0.0175698 -0.164453 -0.000133261 -0.0969299 0.018563 0.316866 -0.00851011 -0.054626 0.118919 -0.059693 -0.00254285 -0.102261 -0.293703 -0.078919 -0.0118758 -0.00372633 -0.00214786 -0.303977 -0.0704593 0.358812 0.00147715 -0.412454 -0.00347521 0.732381 0.0234659 0.018949 0.0209228 -0.0791389 0.00518509 0.196904 -0.191833 -1.43598 0.0101109 -0.00903731 0.0658301 1.62465 -0.0226489 0.0775253 0.23342 -0.00102215 -0.647539 -0.820199 1.05602 -0.0260684 -0.0145147 0.0821805 0.148825 -0.0168065 0.00412529 0.684151 -0.182145 -0.0131954 0.120656 0.695207 0.0197923 0.263572 2.64582 2.23378 -2.33533 0.906144 -0.690559 0.799347 0.733884 -0.616607 0.789656 -1.67562 -0.00102389 0.00236447 -0.0131884 0.0360023 -0.107375 0 0 0 0 0 -0.00899504 -0.188211 0.000576114 0 0 0 0 4.63181e-05 0 0.0133876 0 0 -0.00135089 -0.000432834 0.00822831 0 0.000991534 0.0125536 0.130716 0 0 0.00570767 -3.43647e-05 0 0.0064791 0.400656 0 0 0.000701393 0.0847365 0 0.068195 0 0.00179918 0 0 0.000255052 0 0 0.268951 0.000959915 -0.0183501 0 0.0116775 -0.0131485 0 0 0.0592131 0 0.00133413 0.252394 -0.00349062 0 0 0.0026167 -0.000737558 0 7.17095e-05 -0.0339214 0.00271638 0.410744 0.010819 0.00804077 0 0.00790527 -0.0417237 0.0911221 0.00377529 -0.0376896 0 0 0 -2.36974 -0.0642525 -0.548776 -0.00504872 0.0178498 -0.353144 0.00169137 -0.00267451 0.00350851 -0.11589 0 0 0 0 0 0 0.109561 0 0.00607325 0 0 0 0 0.0788167 0.410675 0 0 0.296827 0 0.0193719 0 0.0275495 0 0 0.0392691 0 -0.142474 0.0958021 0.164169 0.0228755 0 0 0.336803 0 2.77759 0 1.08134 0.176114 0 0.466503 0.1053 0.0103864 0 0.0316262 0 0 0.0324173 0 1.0921 0.165609 0 0 0.0454205 0 0 0.327953 2.16144 -0.0902993 0 0.337099 0 -0.360214 0.167434 -0.163934 0.230138 0.0177033 0.0937939 -0.108769 -0.0123256 -0.250899 -0.728928 -0.0716424 0 0 0 -0.180941 0.0113599 0 0 0 0 0.0328455 -9.04231 -0.894213 -1.93207 0.0406849 -0.0528225 -0.0647503 0.0290375 -0.0625775 0.0577117 -0.342696 0 0 0 0 0 0 +302 0 0.245189 0.338607 -0.00953057 -0.1388 0.133191 0.259783 -0.190073 -0.890369 -0.036682 0.399448 -0.052621 0.136941 0.000142547 0.735155 0.0032191 0.584354 -0.253513 0.0533758 0.00784158 2.76202 -0.0110374 -0.353286 -0.000122377 -0.0303152 -0.471391 0.549246 -0.0158809 -0.48163 -0.144406 0.278142 -0.00214498 0.0473452 -0.579161 -0.0258951 -0.321198 -0.00273208 -0.119364 -0.800795 -0.122259 1.75265 0.00257614 -0.546611 -0.00716704 0.756478 0.0434759 1.01953 -0.381579 0.135673 0.00930111 0.900675 0.0286382 2.19695 0.0148834 0.00407451 -0.00325446 1.31675 -0.244775 -0.0157748 0.069484 -0.00181662 -0.63993 -1.53315 0.229514 0.98335 -0.0380201 -0.0209281 -0.047501 -0.0921043 -0.00197182 0.0546084 0.219214 -0.0230583 0.174796 0.0595903 0.637674 0.0444078 7.23994 1.16641 2.53579 0.776119 0.377569 0.0412438 0.379471 0.0579918 -0.743926 1.31445 -0.00359315 0.00847069 -0.0202675 0.0624207 0.17428 0 0 0 0 0 -0.00953057 -0.1388 -0.00289562 0 0 0 0 -0.000143147 0 0.00669119 0 0 -0.00341592 -0.00299558 0.00458952 0 0.000416922 -0.00502164 0.0676027 0 0 0.0399249 -0.000214726 0 0.000375404 0.068984 0 0 0.00808187 -0.0340049 0 0.00446361 0 0.00191064 0 0 0.000455101 0 0 -0.107109 -0.00200032 -0.0477908 0 -0.0405536 -0.0387372 0 0 0.0708652 0 -0.00591527 0.0306459 0.00785411 0 0 0.0069791 0.00499932 0 -0.0102784 -0.0314001 -0.0147222 -0.0874847 -0.0251692 0.0167769 0 -0.00722213 -0.0089274 0.00279426 -0.00853431 0.0382346 0 0 0 0.36869 0.0537389 -0.0694194 0.0100537 -0.0173313 0.0346992 0.00441486 -0.00693169 0.0127906 -0.0200784 0 0 0 0 0 0 0.133191 0 0.259783 0 0 0 0 -0.161373 -0.352357 0 0 0.45728 0 0.0521866 0 -0.00242335 0 0 0.217603 0 -0.853875 -0.0524438 0.161176 0.00817064 0 0 -0.0629191 0 0.344289 0 -2.20831 0.17767 0 -0.596392 -1.3446 0.0130728 0 -0.00413172 0 0 -0.0327124 0 0.22277 0.537638 0 0 0.0359335 0 0 0.13111 1.05937 0.0258116 0 -0.464988 0 -0.0514698 0.0318726 -0.0149495 -0.140719 -0.111127 -0.667187 -0.0528349 0.0376034 0.153017 0.698065 0.0127474 0 0 0 -0.122597 -0.0381061 0 0 0 0 0.103938 10.6121 -1.51834 2.80216 0.383343 -0.534134 1.00046 -0.0661805 0.0726661 -0.171521 0.286824 0 0 0 0 0 0 +303 0 0.701385 0.473382 -0.00394457 -0.0124018 0.032094 -0.0738926 0.843668 1.48861 -0.0439255 0.0869758 0.0199614 0.725826 0.000162125 -0.193175 0.0109287 2.33269 9.65178 -0.0320308 0.014366 1.15643 -0.00514527 -0.0456563 -0.000229352 0.0778684 0.59939 0.542942 -0.0076697 0.523609 0.995957 -0.109771 -0.00333338 0.221644 -0.0760476 -0.082577 0.326288 0.00159992 0.0340428 -0.753378 -0.0120273 0.0567843 0.00235258 -0.182525 -0.00236829 2.62721 0.0276998 -0.100857 0.710887 0.284729 0.00973044 -0.358326 0.128316 -4.44203 -0.00298237 0.0095654 -0.102276 -3.41503 0.0983733 -0.0198191 -0.0860415 -0.00560146 -0.371209 -0.0340378 -2.17819 0.174888 -0.241503 0.146385 -0.226721 0.291165 0.00690917 -0.321965 -0.194903 0.0918187 -0.123382 -0.879869 -0.301374 0.495314 5.75788 -0.19804 -0.0817186 -0.300038 0.623078 -2.04273 -0.462708 0.309147 -0.146263 -1.16958 -0.0022893 0.00267505 -0.0578715 0.0855701 -1.20199 0 0 0 0 0 -0.00394457 -0.0124018 0.00105162 0 0 0 0 3.98832e-05 0 0.00523212 0 0 6.18943e-05 -0.000770411 0.00304804 0 0.000447739 -0.00719191 0.0228503 0 0 0.0348468 -6.0276e-05 0 -0.00487088 -0.140863 0 0 0.011527 -0.0467168 0 -0.0461537 0 0.00257104 0 0 0.000862442 0 0 -0.135193 0.000570742 0.0018865 0 0.0147559 -0.0183476 0 0 0.0439801 0 0.00214775 0.00578039 -0.00270481 0 0 -0.000106833 -0.00181518 0 -0.00614003 0.0824055 -0.00372716 -0.160161 -0.00380978 0.0149956 0 -0.0137475 0.00602307 -0.0982959 0.0167515 0.0311465 0 0 0 0.854448 0.002785 0.006273 0.0138108 -0.0345343 0.0863216 3.87366e-05 -0.00213163 0.00757496 -0.0179519 0 0 0 0 0 0 0.032094 0 -0.0738926 0 0 0 0 -0.207844 -0.328203 0 0 0.136339 0 0.0138804 0 -0.00647804 0 0 0.0192917 0 -0.72158 -0.0692462 0.0578897 0.00860583 0 0 -0.0620408 0 -0.0563389 0 -4.45562 -0.802656 0 -0.349186 -1.77412 0.00526433 0 -0.0411078 0 0 -0.0369496 0 -1.04286 0.484942 0 0 0.0635057 0 0 -0.129876 -0.00407034 -0.049749 0 -0.703887 0 0.238497 0.0539961 -0.0227155 0.159533 -0.124655 -1.65167 -0.345168 0.0615342 0.237206 -4.51606 -0.0180442 0 0 0 0.036214 -0.0278595 0 0 0 0 0.0278935 31.2311 -0.141565 4.13712 0.485418 -0.155912 0.557922 -0.0436095 0.0425493 -0.0683143 -0.0154108 0 0 0 0 0 0 +304 0 -0.218835 -0.0718726 -0.0141834 -0.201997 0.261602 -0.107931 0.590015 0.430099 -0.0575031 -0.155846 -0.104617 0.724072 0.000222589 1.42395 0.0054871 0.301369 1.1579 -0.103107 0.0124652 1.96073 -0.0354653 0.0626949 -0.000200231 -0.166641 0.45451 -0.012414 -0.0199155 0.345847 0.920362 0.258393 -0.00344001 0.0462428 0.0691411 -0.04497 0.329695 -0.00363363 -0.10755 0.414768 -0.167289 0.453559 0.00396418 -0.195466 -0.00829825 2.851 0.0656843 -0.157079 0.623154 0.13971 0.00485274 0.169738 -0.180652 -0.0269499 -0.00132398 0.0139591 0.0194457 -1.06287 0.0282148 0.0149706 0.324026 -0.00319497 -0.482454 -3.696 0.341996 -1.28803 -0.046519 -0.245438 0.225307 -0.110921 -0.00215154 0.756632 -0.248662 0.0605727 0.14607 -2.94485 -0.599684 0.164908 4.72582 3.63297 -2.17184 2.01495 -0.634581 -1.68952 1.06767 -0.568181 0.352531 -0.666437 -0.00542861 0.0120777 -0.0776689 0.173316 -1.11076 0 0 0 0 0 -0.0141834 -0.201997 -0.00245238 0 0 0 0 -0.000141111 0 0.00799507 0 0 -0.00432676 -0.00408514 0.0072342 0 0.000576559 -0.00766202 0.105462 0 0 0.025545 -0.000293437 0 0.000244322 0.022165 0 0 0.00526423 -0.0448546 0 0.00614876 0 0.0018103 0 0 0.000473794 0 0 -0.130153 -0.00196769 -0.0603952 0 -0.0342564 -0.0497898 0 0 0.075333 0 -0.00501151 0.0277637 0.00965646 0 0 0.00884271 0.0042355 0 -0.0112967 -0.044635 -0.0176095 -0.121507 -0.0234507 0.018271 0 -0.00361223 -0.0173831 -0.0290722 0.00538297 0.040605 0 0 0 0.423415 0.0744198 -0.136144 0.0121458 -0.0202598 0.0394764 0.00560821 -0.00908695 0.0172628 -0.0338766 0 0 0 0 0 0 0.261602 0 -0.107931 0 0 0 0 -0.0212627 0.191457 0 0 0.487343 0 0.0424139 0 0.01138 0 0 0.0174306 0 0.357394 0.0108605 0.156488 -0.0495905 0 0 0.0711804 0 2.7895 0 2.34455 0.086817 0 -0.173003 0.911026 0.0104146 0 0.0122378 0 0 0.0307219 0 0.925163 -0.033382 0 0 -0.102538 0 0 0.079882 0.638828 0.0506679 0 -0.39312 0 -0.066218 0.104225 -0.0503903 0.305514 0.0460768 0.0263231 0.0208811 0.0679392 -0.189927 0.940799 -0.0503822 0 0 0 -0.103265 -0.0334134 0 0 0 0 -0.00563797 -18.8746 -1.83789 -0.986373 -0.218576 0.0602405 -0.31621 -0.0664407 0.0714538 -0.192695 0.185257 0 0 0 0 0 0 +305 0 0 0 0 0 -0.491594 0.0629505 0.197927 2.01803 0 0 -0.140343 -0.105087 0 0.163364 -0.00825546 0 0 0 -0.0768316 -5.95868 0 0 0 0 -0.0579931 0 0 -0.452441 3.95198 0.19715 0 -0.0153502 0 0 -0.135878 -0.0218406 0 0 -0.432115 -1.83087 0 0 -0.165926 -0.852087 0 -0.246896 0.415524 -0.0285672 0.241528 -0.439159 0.352733 0 0.0870988 -0.0358081 0.24833 -0.0271581 0.0894546 0.121676 0 0 0.635556 2.74962 0 0.755322 0.508101 0.835644 0 0 0 0 0.125023 -0.333525 0 0.815351 0.55253 0 0 0 -2.44572 0 0.549427 -4.79223 0 0.207128 0.0055279 -5.01001 0 0.193221 -0.198489 0.658698 -8.81119 0 0 0 -0.0714133 -0.00177383 0 0 0 0.00477551 -0.00490965 0 0.000212941 0 5.36144e-07 -0.00192596 0 0 0 0 -0.00788096 0 -0.000476045 0 -0.0627039 0 0.054854 0.0118097 0 -5.4733e-05 0 0 -0.00479592 1.01725e-05 0.000603192 0 -2.01434e-05 0 -0.000350612 -0.00958588 -0.00164009 0.000142437 -0.000325887 0 3.82992e-08 0 0 0 -1.4385e-06 0 0 2.0862e-05 -8.10041e-05 -0.0292484 -0.00122037 0 0 -0.000146473 0 0.000718167 0 0 -0.00230562 1.84569e-05 0.0258847 0.00151335 0 0 -0.0105804 0.0421407 -0.000181271 0.0551496 -0.00599688 0 -0.0177925 5.61624e-05 0.0405034 0 0 0 0.0610614 0 -6.08182e-05 0.00112039 0 -2.24305e-06 0.000103837 0.0307537 0 -3.87977e-06 0.000179605 -0.000337536 0.000421617 0 -0.491594 -0.0714133 0.0629505 -0.00177383 -0.196941 -0.124673 -0.00805062 0.299942 -0.0294037 0.000136015 0.0711117 -0.0147478 2.5162e-06 -0.000248546 -0.000165632 -0.000821129 0.040998 0.00710977 0.536502 -0.841415 0.213342 0.231682 -0.0587573 0.0816711 0.450023 0.211641 -0.0405956 -0.00885813 8.57196 0.115301 1.25914 1.55481 -3.19628e-06 1.50118 0.648132 -0.00131393 -0.00054675 0.0430049 0.0022172 1.29245 3.15075e-05 0.0345143 3.4311 1.42941 0.0069681 0.00261996 0.240579 -0.0894648 0.0480715 -1.46132 -0.674124 -0.581121 -0.10158 -5.07307 0.000167332 -0.36428 0.000596147 0.0285567 0.0305107 -0.4933 -0.500707 -0.0556984 0.155909 -0.216621 -14.9463 0.168141 -0.979761 0.0106096 -0.465013 -0.457043 0.000184143 -0.0712622 -0.000166439 0.25049 0.148723 0.000152751 -2.31963 0.0117807 -3.13296 -0.00795251 -0.500809 -1.35117 6.25386e-06 -0.147052 0.146248 -1.26583 -1.58506e-05 -0.0661734 -0.103063 0.034031 -0.962292 0 +306 0 0 0 0 0 -0.127274 0.246059 -0.867716 -2.02587 0 0 0.0379413 0.41444 0 0.931415 0.000154786 0 0 0 -0.0166043 -1.50732 0 0 0 0 -0.4937 0 0 -0.89486 -2.41635 0.418537 0 0.0360488 0 0 -0.278633 0.001698 0 0 0.260778 -0.266678 0 0 0.0197932 1.15455 0 0.261443 -1.29068 0.147088 -0.116834 -0.693055 -0.129631 0 0.0164162 0.107949 -0.0526412 -1.33927 0.277026 -0.294463 0 0 -0.612506 0.395289 0 -0.590637 0.198036 0.428285 0 0 0 0 -0.265647 0.263585 0 -2.8165 0.565459 0 0 0 3.18216 0 -0.360316 3.53484 0 -0.105505 0.32689 3.42249 0 -0.292882 1.01532 -2.01414 7.32748 0 0 0 -0.0402713 -0.00113684 0 0 0 0.00415241 -0.000257388 0 0.000159118 0 8.95827e-09 -0.00122889 0 0 0 0 -0.0186452 0 -0.000354168 0 -0.0551269 0 0.0464793 0.0113697 0 -1.61371e-05 0 0 0.00826247 -1.48514e-07 0.000377426 0 -1.05488e-06 0 -1.83906e-05 -0.0123817 -0.000292205 3.9324e-07 -0.000226077 0 1.62831e-10 0 0 0 -7.53586e-08 0 0 1.52262e-06 -4.32079e-06 -0.0102754 -7.06124e-05 0 0 2.124e-05 0 3.75484e-05 0 0 -9.32363e-05 -2.47642e-06 0.036811 8.83517e-05 0 0 -0.00178226 0.0270377 -6.20727e-06 0.0384361 0.0215728 0 -0.0173907 9.30952e-06 0.0338706 0 0 0 0.0535761 0 -1.67907e-07 -0.00792849 0 -6.19263e-09 4.80617e-06 0.0190969 0 -1.07113e-08 8.31314e-06 -1.47239e-05 -0.00708652 0 -0.127274 -0.0402713 0.246059 -0.00113684 -0.166361 0.00620779 -0.00561652 -0.2176 0.0171169 8.12645e-05 0.0364737 -0.0160083 1.58454e-06 -0.000170921 -0.000110269 -0.000357498 0.0390072 0.00392356 -0.290652 -0.57665 0.371606 -0.189002 -0.0317028 -0.0653681 0.303411 -0.220346 -0.0196979 0.00541563 3.37399 0.189562 -0.0590462 1.55418 -2.06871e-06 -1.21436 0.592334 -0.000768057 0.00543396 -0.0397886 0.0463977 -1.06186 0.000539242 -0.0430929 2.69943 -0.806674 0.00506117 0.0222812 -0.0450569 -0.00935109 -0.154174 -0.293566 0.841132 0.42686 -0.0674709 -2.2199 0.000115843 0.664871 0.000750595 -0.0643881 0.0135908 0.194913 -0.310495 -0.000825927 -0.160246 -0.149871 -10.0891 0.0452199 0.0179868 0.13561 0.199456 -0.310686 0.000149736 -0.126507 -9.81821e-05 0.190292 -0.0689764 -0.000898332 0.108777 0.0148301 3.12467 -0.00354825 -0.266214 2.39058 1.22235e-05 -0.15117 0.255074 0.735411 -8.74723e-06 -0.18267 0.41003 -0.629461 1.35573 0 +307 0 0 0 0 0 0.193737 0.23035 0.165666 -0.482814 0 0 0.118573 0.510868 0 2.11647 0.0100328 0 0 0 0.070214 3.60956 0 0 0 0 -0.291771 0 0 -0.421433 -3.14224 0.538466 0 0.0139174 0 0 -0.112357 0.0174528 0 0 0.558375 1.52657 0 0 0.12417 2.9359 0 0.85527 -0.832383 -0.0754486 -0.0870088 2.06639 -0.158911 0 -0.0235554 0.228474 -0.405341 -2.47029 0.0534736 0.570984 0 0 -0.0682578 -4.41634 0 0.323685 -0.131456 -1.16402 0 0 0 0 0.341648 0.0279274 0 -2.96154 0.368252 0 0 0 -0.545828 0 -2.20029 7.00735 0 -0.576782 1.29255 0.901259 0 -0.705375 1.66827 -2.73953 8.46165 0 0 0 0.00154034 -0.000265888 0 0 0 0.0032784 -0.00779389 0 9.45403e-05 0 6.44737e-07 -0.000317129 0 0 0 0 0.00424207 0 -8.4557e-05 0 -0.00219139 0 0.0391729 -0.000879122 0 -2.20529e-06 0 0 -0.00334317 1.07203e-05 0.000346614 0 -3.19711e-05 0 -0.000556583 0.000762774 -0.000824225 0.000149823 -4.97814e-06 0 4.61148e-08 0 0 0 -2.28315e-06 0 0 2.17757e-05 -0.000129468 -0.00202761 -0.00189832 0 0 -0.000232785 0 0.00113761 0 0 -0.00367712 -6.07255e-06 0.0170503 0.00239713 0 0 -0.00312025 0.00910049 -0.000333077 0.0096966 0.0172474 0 0.000734668 0.000117166 0.01927 0 0 0 0.00854196 0 -6.3972e-05 -0.00209486 0 -2.35937e-06 0.000160762 0.00164666 0 -4.08096e-06 0.000278067 -0.000512325 -0.00280266 0 0.193737 0.00154034 0.23035 -0.000265888 0.241524 0.072458 -0.00137717 -0.374794 -0.054887 3.13932e-05 0.00275135 -0.0201387 5.02515e-07 -0.000217907 -2.96931e-05 -0.000780052 -0.0108129 0.00194154 0.652363 0.796667 0.0294704 -0.181631 -0.0292529 0.0397815 -0.151254 -0.285048 -0.0529409 0.0214942 2.68838 0.360184 -1.80192 1.03693 -5.80108e-07 -0.816974 -0.557321 -0.000429609 0.00928874 -0.0795682 0.0703899 -1.75397 -0.000488781 -0.0481199 2.59932 0.319788 0.0020241 0.051709 0.0405985 0.127851 0.0785693 0.973985 2.18424 1.85194 0.0367234 1.32766 2.93428e-05 1.24119 0.000229774 -0.398189 -0.0131975 0.0355023 2.41974 0.00431507 0.103526 -0.0132522 -5.0376 0.40769 0.70121 0.103017 0.59753 0.175565 1.13278e-05 -0.00706109 -4.21977e-05 -0.00130532 -0.261843 0.000384321 3.31958 0.0211317 -2.73064 0.000220228 -1.71805 4.46697 1.96673e-05 -0.568018 0.660431 0.00881553 -4.32849e-06 -0.37625 0.574868 -0.769533 1.63943 0 +308 0 -0.708174 -0.370377 0 0 -0.00248781 -0.303786 1.09526 2.2947 0 -0.275569 0 -0.652688 0 -1.02641 0 -1.10018 -2.90031 -0.0535881 0 0.529983 -0.00362135 0.217637 0 -0.0288172 0.573421 -0.425869 -0.00142814 0.6085 1.36685 -0.365037 0 0 0.540563 -0.0117816 0.363115 0 -0.0212404 2.96695 0 -0.254579 0 -0.0804609 0 -2.20815 0 -0.58322 0.939459 0 0 -0.125339 -0.0470584 1.54172 0 0 0 1.90881 0.0241654 0 0.0290557 0 0.367232 -0.343256 0.863333 -0.0785649 0.0592663 -0.665688 0.202843 -0.0670886 0 0.0451737 0.13989 0 -0.0179236 0.788147 -0.727823 -0.125648 -8.65259 0.292475 -6.25286 -0.270206 0.647564 -6.29832 -0.0388398 0.0378151 0.192651 -5.16446 0 0 0 0 -3.85624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.00248781 0 -0.303786 0 0 0 0 -0.0649966 0.29816 0 0 0.0347129 0 -0.00282881 0 0.000843637 0 0 0.232739 0 0.289806 0.0507145 -0.0128633 0.0338991 0 0 0.0270108 0 0.114288 0 1.4922 -0.268901 0 0.299558 0.212456 -0.00162573 0 0.00237588 0 0 0.0220252 0 0.177354 -0.308798 0 0 -0.0201873 0 0 -0.259034 0.930719 -0.0675551 0 -0.911596 0 -0.0890918 -0.0904434 0.126972 -0.0325081 -0.132117 0.286413 0.198956 0.0911262 -0.587026 -6.36908 0.113869 0 0 0 0.055169 -0.0497774 0 0 0 0 -0.0898594 -6.91823 -0.820652 -0.590007 -0.307719 0.296814 -0.857591 0.000517622 -0.0045108 -0.0119064 -0.175733 0 0 0 0 0 0 +309 0 -0.570576 -0.319128 0 0 -0.148403 -0.228157 -0.339015 -1.1202 0 0.213617 0 -1.71261 0 -2.22377 0 -2.56368 -10.5261 0.0132255 0 -2.12592 0.0027588 -0.100725 0 0.0363832 -0.307721 -0.567775 0.00269986 0.369709 0.454057 -0.634203 0 0 -0.620904 0.0110748 -0.0454757 0 0.0339856 -2.33774 0 -1.10034 0 0.157098 0 -5.99352 0 -0.628662 0.431639 0 0 0.744893 0.116597 9.4761 0 0 0 5.97037 -0.12556 0 -0.0738295 0 0.823708 2.9883 0.84425 0.921123 -0.169176 0.161861 -0.06547 0.109438 0 -0.121293 0.113601 0 -0.0618735 5.04532 -0.159389 -0.262523 5.63478 -0.725317 4.28646 -0.0407754 0.0215715 1.39942 -0.221204 0.271787 -0.461101 0.901852 0 0 0 0 -1.28101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.148403 0 -0.228157 0 0 0 0 -0.29013 0.281501 0 0 0.10887 0 0.0164643 0 0.00387835 0 0 -0.399997 0 -0.0937219 -0.0991472 0.0203961 -0.0436409 0 0 0.014879 0 -9.78677 0 -0.94713 -1.30652 0 -0.424718 -0.452655 0.00407784 0 -0.0490477 0 0 0.0404207 0 -3.55177 -1.40446 0 0 -0.157437 0 0 0.239925 2.0522 -0.128927 0 1.6495 0 -0.140268 0.165109 -0.105679 -0.281308 0.0841248 1.40006 0.254969 0.0978064 -0.423457 8.14064 0.069245 0 0 0 -0.0209603 -0.0796439 0 0 0 0 -0.0845971 2.5819 -0.592379 1.5615 0.042469 0.0459978 0.237008 -0.151454 0.156127 -0.128302 0.175136 0 0 0 0 0 0 +310 0 0.329597 0.228685 0 0 -0.0347146 0.102118 -0.926779 -1.73251 0 0.303395 0 -0.709012 0 -1.4433 0 0.260707 -1.23302 0.0338843 0 -1.68366 0.00688876 -0.41599 0 0.0595974 -0.650262 0.421786 0.00183969 -0.308745 -1.05005 -0.33045 0 0 -0.866946 -0.0196236 -0.441423 0 0.00623616 -1.88489 0 -0.393764 0 -0.113485 0 -2.83692 0 0.115451 -0.600897 0 0 0.509667 0.115551 0.999989 0 0 0 5.53616 -0.0558403 0 -0.0645238 0 1.18575 3.76584 1.83731 1.57729 -0.149463 1.16261 0.0392022 0.151472 0 -0.132646 -0.0646177 0 0.0414049 5.45751 0.75423 -0.0888162 3.83135 -2.22147 8.22948 -1.19316 1.33685 4.24916 -0.571999 0.596341 -0.658528 4.4669 0 0 0 0 2.96246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0.0347146 0 0.102118 0 0 0 0 -0.058027 -0.234744 0 0 0.0905644 0 0.0127481 0 -0.0017286 0 0 -0.409167 0 -0.689437 -0.0229438 0.048408 -0.0228412 0 0 0.0124418 0 -5.042 0 -1.06453 -0.874194 0 -0.180816 -0.861552 0.00548169 0 -0.0146855 0 0 -0.0360235 0 -2.37733 -0.27017 0 0 0.0201994 0 0 0.595425 1.66411 -0.0213231 0 3.27492 0 0.39179 0.0242463 -0.0166695 0.400609 0.22074 0.133991 -0.0262408 -0.0132575 -0.0176593 18.5018 -0.152099 0 0 0 -0.0714932 0.0470898 0 0 0 0 0.0704296 -9.66578 -2.60703 1.94138 -1.4139 1.00657 -0.470394 -0.189518 0.167297 -0.142227 0.0525536 0 0 0 0 0 0 +311 0 -1.16493 -0.199292 0.00149833 0.0360699 -0.156669 -0.071762 -0.476737 1.22069 0.00781737 -0.22048 0.0409605 -0.298629 -3.04838e-06 -0.56248 0.00133365 0.095243 -2.89715 -0.0253537 0.00193337 2.30291 0.00180676 -0.121812 3.90884e-06 -0.0801331 0.119231 0.352089 0.0100272 -0.118742 -1.23079 -0.159654 0.000181136 0.0636259 0.43373 0.0827384 -0.214368 0.00103711 -0.0397812 5.13022 0.0817096 1.08465 -0.000149138 0.26751 0.00184192 -1.57082 -0.00673078 0.531532 -0.514828 0.0945703 -0.0031799 -1.00027 0.0349675 -0.177177 -0.00204023 0.00233811 -0.0149407 -1.24059 0.00638655 -0.0419173 0.0811998 0.000205185 0.092135 -1.89102 0.558225 -1.37911 0.0748445 0.121161 0.877357 0.0619701 -0.000196603 0.548284 0.0748695 0.0305941 0.0817868 -0.966368 -0.0574876 0.302436 -15.765 -0.183474 -5.5303 -1.11195 1.51172 -4.91515 -0.18694 0.286826 -0.0819003 -1.43376 2.67193e-05 -0.000331997 0.00565689 -0.0700687 1.17541 0 0 0 0 0 0.00149833 0.0360699 -0.00211067 0 0 0 0 -6.02966e-05 0 -0.0058755 0 0 1.21474e-05 -6.69348e-06 -0.000570189 0 -0.000138068 7.02993e-05 -0.0247807 0 0 -0.0030703 -5.82672e-07 0 0.00212717 -0.194177 0 0 0.000815298 0.0023887 0 0.0355571 0 0.000104375 0 0 4.43217e-05 0 0 0.0649227 -0.000836797 0.000252365 0 -0.0288473 0.0141675 0 0 -0.0230375 0 -0.000418944 0.0522496 0.00148241 0 0 1.69956e-05 0.00432937 0 -0.00111964 0.0119019 -0.00413105 0.0862809 0.000285902 0.00367446 0 -0.00685669 0.00231733 0.00512549 -0.000908546 -0.0178078 0 0 0 0.0993541 0.00443111 0.0583268 -0.00210575 0.00555236 -0.00423453 -9.50371e-06 -8.11082e-07 -2.74755e-05 0.00361879 0 0 0 0 0 0 -0.156669 0 -0.071762 0 0 0 0 0.394331 0.437768 0 0 0.0154739 0 -0.00921645 0 0.0106044 0 0 -0.923812 0 -0.184518 0.16125 0.0376857 -0.0873935 0 0 0.121398 0 -13.0184 0 3.80527 -1.11291 0 1.22978 0.541212 0.00277703 0 0.0527287 0 0 0.0340882 0 -4.07774 -2.44869 0 0 -0.245779 0 0 0.38529 -0.197524 -0.599743 0 2.50257 0 -1.05922 0.00134915 0.169728 0.361999 -0.103821 -0.299811 0.517992 0.139387 -0.886201 10.6299 0.091723 0 0 0 -0.0355483 -0.0234676 0 0 0 0 -0.0787237 -17.1895 -1.36866 -2.73963 -1.458 1.19496 -2.01399 -0.0547388 0.0427081 -0.0213979 -0.500232 0 0 0 0 0 0 +312 0 0.0770564 0.193714 -9.90077e-05 -0.0104506 -0.0952974 -0.0197658 -0.0322284 -0.349397 -0.000576533 0.158278 -0.0174339 0.607828 1.13806e-07 0.743891 -0.000403665 1.12194 4.85842 0.0388024 -0.000608353 1.95688 0.00830366 -0.0786709 -1.85262e-07 0.0098434 0.0514298 0.255224 0.0104781 0.34319 0.242777 0.0489654 -1.06452e-05 -0.026509 -0.245157 0.0316443 0.0279045 -0.000298753 0.0347238 -2.11298 -0.0219627 0.757671 1.2617e-06 0.266684 -0.00042418 2.74703 -0.000242401 0.208365 0.331794 -0.0422757 0.000686637 0.735216 0.177067 -4.22961 0.000522617 -0.000739129 -0.00035063 -1.77943 -0.223284 0.035923 -0.107606 1.23303e-06 0.346325 -1.09771 -0.0815991 0.803397 -0.423364 0.238273 -0.479282 0.173852 1.4234e-05 -0.127374 0.0646512 -0.0226427 -0.0252834 -0.328947 0.0194752 -0.0650509 9.03557 0.132358 2.64305 0.626663 -0.635328 2.40424 -0.339219 0.462481 -0.598107 1.06292 9.62262e-07 3.74771e-05 -0.000366132 0.0166124 -0.231853 0 0 0 0 0 -9.90077e-05 -0.0104506 0.000162609 0 0 0 0 3.80574e-06 0 4.22105e-05 0 0 1.66074e-06 3.73152e-07 3.23221e-05 0 5.56419e-06 -3.72974e-05 0.0010167 0 0 -0.00682546 -1.10711e-07 0 -0.000107892 0.00631866 0 0 -0.000574889 -0.00305167 0 -0.00304199 0 -0.000104275 0 0 -8.57799e-06 0 0 -0.0175421 5.32586e-05 0.000185664 0 0.00227597 -0.000939073 0 0 0.00139473 0 3.5505e-05 -0.00629554 2.99528e-05 0 0 -1.04886e-05 -0.000367683 0 0.000221196 -0.00100819 7.8413e-06 -0.0110077 0.000977912 0.00123965 0 0.00096981 0.00106647 0.00136647 -0.000415924 0.00286597 0 0 0 -0.0159853 -0.00377599 -0.00278367 -6.19273e-05 -0.000554627 0.00730314 -1.07051e-05 -1.88675e-05 -7.32583e-06 3.81426e-05 0 0 0 0 0 0 -0.0952974 0 -0.0197658 0 0 0 0 -0.015777 0.62478 0 0 0.15377 0 0.0149507 0 0.0213703 0 0 0.331828 0 -0.258945 -0.0730592 0.124095 0.0527319 0 0 0.170002 0 1.75145 0 -1.71979 -0.775452 0 -0.212894 -0.43649 0.0131761 0 -0.0180419 0 0 0.0780003 0 -0.549869 0.682726 0 0 0.109755 0 0 -0.0398238 -1.57962 0.129742 0 0.603335 0 -0.498247 0.257295 -0.269723 -0.309391 0.0461147 0.517113 -0.240462 0.156257 -1.10475 4.58686 0.0287523 0 0 0 -0.130793 -0.138408 0 0 0 0 -0.147251 16.2642 1.41452 1.29613 0.540092 -0.196881 0.652751 -0.193828 0.252336 -0.236838 0.300169 0 0 0 0 0 0 +313 0 0.555257 -0.224565 0.00253709 0.114564 -0.0381954 -0.205541 -0.570044 -2.20359 0.0105843 0.720458 0.0413896 -0.720387 -4.44833e-06 -1.59597 0.000976977 -1.88204 -3.87033 0.153983 0.00160288 -4.5039 0.0276698 0.219094 4.82003e-06 0.149124 -0.0886097 -0.782206 0.0165286 0.48795 -0.0229557 -0.402477 0.000228762 0.0565671 0.0710785 0.0414113 0.218601 0.000969335 0.0274394 -1.04605 0.0652997 -2.28084 -0.000235529 -0.190207 0.00172098 -2.02633 -0.0122795 -1.17458 0.290836 0.0980957 -0.00341994 -0.400781 0.149191 4.39159 -0.00185939 0.00349057 0.00130382 0.990382 0.272038 -0.0457823 -0.137727 0.000327996 -0.917892 3.72454 -0.747168 -1.54402 -0.429707 0.085217 0.343409 0.264308 -0.000224729 -0.12977 -0.0969555 0.00932437 -0.0109357 1.17911 -0.102039 0.510359 -4.04232 -3.74135 8.04168 -2.31197 2.85675 -1.88807 -0.988171 1.1709 -1.43664 2.61994 4.87461e-05 -0.000439417 0.00590904 -0.0317598 0.0219228 0 0 0 0 0 0.00253709 0.114564 -0.00319568 0 0 0 0 -8.0922e-05 0 -0.00340924 0 0 -0.000152628 -4.76965e-05 -0.000461 0 -0.000128362 -0.000741983 -0.00942992 0 0 0.0408477 -3.47453e-06 0 0.00308428 -0.391244 0 0 0.00626172 -0.0368491 0 0.0654761 0 0.000608894 0 0 0.000111165 0 0 0.16763 -0.00115434 -0.00211849 0 -0.0467271 0.0216315 0 0 0.0343284 0 -0.0015972 0.119044 0.00119522 0 0 -0.00019611 0.00640071 0 0.00289537 0.0121678 -0.00338518 0.0775371 -0.00452367 0.00207989 0 -0.0102391 0.000906281 0.0424784 -0.0115766 -0.0155724 0 0 0 -0.580772 -0.0236452 -0.0476697 -0.00574959 0.00390697 -0.0185629 5.96043e-05 -9.24603e-05 0.000300666 0.00217066 0 0 0 0 0 0 -0.0381954 0 -0.205541 0 0 0 0 -0.0648904 -0.0587101 0 0 0.225449 0 0.0431119 0 0.0116714 0 0 -0.498259 0 0.887587 -0.036493 0.1703 -0.054159 0 0 0.0847486 0 2.95584 0 1.58882 -0.336247 0 -0.462691 1.33505 0.0235358 0 0.00573417 0 0 -0.00226444 0 -0.497632 0.539383 0 0 0.0678976 0 0 0.229469 -0.497907 0.139701 0 0.876248 0 -0.0728031 -0.0166352 -0.0844891 0.268403 0.0352653 -0.972748 -0.215125 0.0146065 0.301609 -0.0332794 -0.16094 0 0 0 0.125382 -0.013005 0 0 0 0 -0.0131243 -19.8913 -5.82835 5.76604 -2.26902 1.43381 -0.905975 -0.292814 0.208975 -0.169431 0.287375 0 0 0 0 0 0 +314 0 0 0 0 0 -0.431967 -0.298838 0.208346 2.27891 0 0 1.05687 -1.08944 0 -1.31312 0.196398 0 0 0 0.311347 2.53945 0 0 0 0 0.383867 0 0 -0.127144 -8.82304 -0.591804 0 0.557991 0 0 0.100097 0.193298 0 0 3.81639 -0.881028 0 0 0.94051 -2.40464 0 -1.08639 -2.32281 0.175861 -1.90935 2.84059 -1.8334 0 -0.347383 0.498794 -0.856521 -0.813539 -0.916688 -1.77321 0 0 -0.461388 2.706 0 -1.81868 -1.89065 1.27405 0 0 0 0 -0.673443 3.18787 0 -0.767415 3.2466 0 0 0 -6.01876 0 -6.68287 10.9852 0 -2.70172 3.29998 -3.37707 0 -3.94036 6.50043 -13.3195 30.5348 0 0 0 -0.228354 -0.0928584 0 0 0 0.050262 -0.032966 0 0.00477875 0 0.000273218 -0.0166959 0 0 0 0 -0.0914098 0 -0.0220098 0 -0.0637211 0 0.393577 0.231232 0 -0.000769152 0 0 -0.172611 0.00029948 0.0491929 0 0.0147331 0 -0.00222386 0.0374585 -0.00379137 0.0091973 -0.0138631 0 3.28814e-06 0 0 0 0.00108746 0 0 -0.00245169 0.00934579 0.0426113 0.0123666 0 0 -0.015983 0 0.0138427 0 0 0.00663858 -0.0313672 -0.136043 -0.0343547 0 0 0.0892956 0.0745189 0.0368431 0.0161014 -0.101487 0 -0.405068 -0.0235598 -0.102382 0 0 0 0.338181 0 -0.0575646 0.855646 0 -0.00532989 0.0983324 0.153598 0 4.84641e-05 -0.00470457 -0.0140793 0.549978 0 -0.431967 -0.228354 -0.298838 -0.0928584 0.419254 0.217412 -0.480202 0.845529 0.96376 0.152185 -0.035603 1.05346 0.0266185 0.221962 -0.141401 0.107851 -0.0641264 0.850931 -0.247811 1.44846 0.32212 0.0570716 0.1868 -0.0237847 -0.652121 -0.316786 0.974009 0.0209576 2.46871 0.0114886 2.88935 -0.44614 -0.0281785 0.536211 1.1292 0.0629102 0.00261748 0.109092 0.0621908 -1.57109 -0.0636704 -0.0562346 0.456181 -0.579781 -0.00356523 -0.042043 0.0221198 0.147297 -0.521583 -0.832536 -2.534 1.32541 0.193783 -1.51863 0.206866 -1.635 -0.185468 -0.721413 -0.438361 -0.190727 -0.376782 -0.966073 0.621086 -2.41748 -3.22037 -0.156272 0.54173 0.00089676 0.0466204 0.0502774 -0.53439 0.234441 -0.379458 0.251348 -0.0166674 -0.391429 -13.0703 -4.01191 -1.27944 -3.20918 1.43045 0.347369 -0.948147 0.679923 -0.488794 -0.842104 -0.756609 0.519603 -0.284907 -0.558665 2.01356 0 +315 0 0 0 0 0 0.385881 0.101956 0.657435 0.147254 0 0 0.809701 0.659513 0 2.12337 0.147506 0 0 0 0.262986 1.18148 0 0 0 0 0.0960762 0 0 -0.504602 -8.55469 0.398513 0 0.719021 0 0 0.130646 0.156078 0 0 1.99068 -0.103982 0 0 0.388249 3.6724 0 -0.0413236 -2.18747 1.24718 -1.02852 1.76034 -1.62449 0 -0.15999 0.129333 -0.58252 -0.382715 -0.484599 -1.42436 0 0 1.37008 1.74954 0 -1.40149 -0.847696 0.195476 0 0 0 0 0.208944 2.00101 0 -2.22575 1.55571 0 0 0 -0.811365 0 -4.08198 12.384 0 -2.14967 5.05007 -1.64857 0 -2.0478 6.61834 -10.7771 29.8586 0 0 0 -0.138465 -0.0276299 0 0 0 0.0310631 -0.0653752 0 0.00209441 0 0.00840703 -0.0220063 0 0 0 0 -0.0997976 0 -0.0157319 0 -0.181561 0 0.310783 0.440374 0 -0.00527068 0 0 -0.402153 0.00379918 0.0615481 0 -0.00516139 0 -0.00434885 0.207617 -0.0452103 0.0525167 0.0262435 0 0.000613629 0 0 0 -0.000348262 0 0 -0.0164802 0.000268551 -0.0297366 0.0506139 0 0 -0.036856 0 0.0124605 0 0 -0.0335469 0.000394246 -0.0525387 0.00818543 0 0 0.0674149 0.0407596 -0.0200843 0.0514076 -0.153941 0 -0.121227 -0.00387208 0.0267087 0 0 0 0.670878 0 -0.145744 1.14414 0 0.00960567 0.00350829 0.341329 0 -0.00582415 0.0275958 -0.0850944 0.572458 0 0.385881 -0.138465 0.101956 -0.0276299 0.960272 0.155398 0.00178911 0.683749 0.667677 0.0589948 -0.0256687 0.0813999 0.00806242 0.0168317 -0.0146555 0.0856026 -0.0081592 0.43545 0.320773 0.740321 -0.0332311 -0.0162029 -0.286349 0.0440427 -0.1593 -0.22925 0.724698 0.010118 8.75287 -0.00472798 0.507204 1.25868 -0.00437409 -0.163048 0.105276 -0.0379651 -0.00164322 0.0786709 -0.0118467 -2.02097 0.0400902 -0.0253989 4.35301 0.615642 -0.00214649 -0.00081139 0.0521494 0.0868016 -0.118685 0.919229 1.43414 0.0236277 0.0476414 -1.37079 -0.0351245 -1.03615 -0.230398 -0.0212138 0.304854 0.338599 -0.204813 0.227441 -0.519205 0.0548217 -4.41009 -0.0215209 0.417855 -0.116607 -0.304271 -0.341534 -0.0229961 0.019242 -0.167031 0.236617 0.23558 -0.272331 -2.29439 -0.4701 1.17666 -1.2104 0.357522 4.34562 -0.281719 -0.0823363 0.979707 -0.371883 -0.387183 0.234717 0.305725 -0.845812 3.06735 0 +316 0 0 0 0 0 -0.294425 0.369753 -0.633302 -0.259072 0 0 0.0419898 1.16032 0 1.95903 -0.0177538 0 0 0 0.125898 -0.777206 0 0 0 0 -0.427316 0 0 -0.880527 0.136065 0.655347 0 -0.158461 0 0 -0.357628 -0.00815825 0 0 -0.122848 0.243314 0 0 -0.119586 5.25634 0 0.609598 -1.03404 0.52272 0.11578 2.73808 0.110254 0 -0.161662 0.060867 0.127952 1.65401 0.85808 0.069699 0 0 -0.23826 0.934058 0 -0.556263 -0.237872 1.00562 0 0 0 0 -0.368541 -0.0261118 0 -1.27546 0.95723 0 0 0 -0.801456 0 0.0890807 0.641306 0 0.171807 -0.376936 3.04478 0 0.344286 -0.419241 0.975829 -0.504911 0 0 0 -0.000763814 0.0106558 0 0 0 0.0160971 -0.0160053 0 0.00326132 0 0.000661787 0.0377643 0 0 0 0 0.0752808 0 0.014929 0 0.210877 0 0.0866352 -0.10264 0 0.00020269 0 0 -0.00461827 0.000182385 -0.0144178 0 -0.0031548 0 -0.00111811 -0.0298628 -0.000166385 0.00329801 -0.0017513 0 4.45579e-05 0 0 0 -0.000226498 0 0 -0.0021821 -0.00150962 0.0623643 0.0118145 0 0 0.000353012 0 0.000933412 0 0 -0.0175623 -0.00219264 0.12567 0.0187535 0 0 -0.0897838 -0.0291511 -0.0392391 -0.0580661 -0.085317 0 -0.10672 0.00812501 0.0764398 0 0 0 -0.468925 0 -0.0193652 0.23321 0 0.000501641 0.018726 -0.0485113 0 -0.000510135 0.000769718 -0.00731724 0.150548 0 -0.294425 -0.000763814 0.369753 0.0106558 -0.176236 -0.0300921 0.236732 0.00285798 0.640864 -0.0113717 0.00465852 0.13089 -0.00227286 0.0185163 0.0302011 -0.0219249 0.0100957 -0.0474991 -0.489654 0.404806 0.417648 -0.182668 0.0124781 -0.0633965 0.0887163 0.0538766 -0.210652 0.00513243 7.3305 -0.0546494 2.26509 1.25881 0.00408189 -0.0695904 1.17142 0.00227675 -0.00321561 -0.0891821 -0.0275359 0.450088 0.0910111 0.00772859 2.39226 -0.0717052 0.000514422 -0.00246734 0.0333924 0.0590468 0.0141766 0.556319 -0.253288 0.582056 -0.0194359 0.0491153 -0.101886 -0.329784 0.157885 0.0114952 0.199691 0.146384 -0.40349 -0.0379955 0.0723217 0.959261 -1.78178 -0.210764 0.301289 -0.0113469 -0.000370481 -0.368438 -0.015965 -0.0153275 0.0419063 0.0542277 0.0434638 -0.118177 -10.2464 -1.57323 -0.835992 -0.899575 1.68948 -4.14721 -0.0314084 0.221761 -0.571766 0.352291 0.042234 0.0315006 -0.126098 0.208003 -0.622115 0 +317 0 -0.766556 -0.382749 -0.13044 -0.236826 0.19572 0.324218 -1.69466 -4.4333 -0.580475 3.70463 -0.307456 0.0929174 0.0569196 0.154023 -0.0392673 -2.19277 -10.0791 0.518106 -0.0454852 3.00665 0.131007 -0.120942 -0.0697618 0.976034 -0.926035 -0.216994 -0.0328719 -0.392589 0.378901 0.108432 -0.238501 -0.376578 0.787532 -0.517166 -0.542362 -0.0834347 -0.461253 7.13089 -0.865119 1.72854 0.231313 -2.24243 -0.259978 0.526477 0.862912 0.989165 -0.115182 -0.681277 0.629862 1.32684 1.8387 3.75921 0.13307 0.0100011 0.0539015 -2.78328 -0.617334 0.0660708 -1.57229 -0.451674 0.847588 -2.23218 -3.65563 3.18085 0.234896 0.482393 -2.8204 -0.636078 0.297633 -2.67774 0.409025 -0.668316 0.655833 -0.088763 0.135689 1.50684 -31.146 -14.7759 10.9415 -8.20949 7.07131 -11.0496 -3.86599 3.96132 -6.18879 8.21441 -1.28716 1.57499 -1.71686 1.84619 -1.25956 0 0 0 0 0 -0.13044 -0.236826 -0.00472892 0 0 0 0 0.000982074 0 0.00472933 0 0 -0.00447502 -0.0221041 0.0689384 0 0.00540861 -0.122306 0.087424 0 0 0.117679 -0.00160469 0 0.0115325 -0.713509 0 0 0.0216259 -0.204088 0 0.0417257 0 0.020985 0 0 0.00462222 0 0 0.0830471 0.0133874 -0.0600593 0 -0.0689403 -0.0614336 0 0 -0.0278867 0 0.00160233 -0.371487 0.00417795 0 0 0.00940092 0.0149259 0 -0.00989801 -0.0358295 -0.0210005 0.0526604 -0.0190537 0.0147502 0 -0.000115853 6.92673e-05 -0.191081 0.113317 0.00641931 0 0 0 0.415715 0.197189 -0.0503084 -0.0176445 0.0302187 0.106338 0.00630536 -0.0119083 0.0192324 0.027495 0 0 0 0 0 0 0.19572 0 0.324218 0 0 0 0 -0.438854 -1.9931 0 0 0.943526 0 0.117654 0 -0.0927491 0 0 0.415486 0 -0.305993 -0.181998 0.154365 0.0318039 0 0 -0.744374 0 -8.98992 0 1.82355 -0.0605843 0 -1.45775 -0.122774 0.0140393 0 -0.0381719 0 0 -0.256237 0 -1.83145 0.910083 0 0 0.0592098 0 0 0.157962 -2.65119 0.0189617 0 -0.706657 0 1.05368 -0.406147 0.299332 -0.615829 -0.00390193 0.0922914 -1.19469 0.22423 2.35128 6.96585 0.0908101 0 0 0 -0.25573 -0.209765 0 0 0 0 0.723477 -17.2957 -4.72396 3.09793 -0.792531 0.403764 -1.64022 -0.449358 0.480654 -0.816398 1.12181 0 0 0 0 0 0 +318 0 0.407273 -0.259989 -0.0748758 -0.262528 0.351908 -0.0560296 -1.3027 -3.82403 -0.410782 2.8121 -0.6982 -0.44338 0.0311135 -1.70636 -0.149035 -1.69091 -4.86973 0.495939 -0.303435 0.65715 0.129425 0.33979 -0.0360873 0.74474 -0.345733 -0.686692 0.0632326 0.653689 2.19867 -0.413916 -0.130094 -0.698814 0.741843 0.18397 0.0140392 -0.153816 -0.00772366 2.51515 -1.20289 -0.179069 0.138318 -0.459201 -0.266017 -1.65348 0.609277 -0.337787 1.18374 -1.53713 0.764596 -0.116816 1.77649 12.6845 0.363075 -0.266818 0.472143 1.35816 0.586546 -0.101301 -1.31322 -0.317232 0.893149 0.177516 -2.38124 2.29004 0.127343 0.580156 -1.90184 -0.169676 0.195262 -3.01734 -0.148296 -1.35647 0.265733 0.195295 -0.804093 1.06817 -13.9396 -10.5202 8.26548 -3.77719 3.42816 -5.12428 -3.9353 3.69719 -6.0546 9.45036 -0.908826 1.55362 -2.65251 4.36836 -7.30892 0 0 0 0 0 -0.0748758 -0.262528 -0.00016476 0 0 0 0 0.00167377 0 -0.0189892 0 0 0.00488899 0.0100729 -0.00438325 0 -0.00183205 -0.00472984 -0.138292 0 0 0.125858 0.000740845 0 -0.0702102 0.641209 0 0 0.00330064 0.178865 0 -0.182533 0 0.0153118 0 0 -0.000758362 0 0 -0.381176 0.0228492 0.0657402 0 -0.00623408 0.0188021 0 0 0.023601 0 0.018098 -0.0639836 -0.0467165 0 0 -0.0125695 0.0113135 0 0.0109056 -0.0130836 0.0319913 0.139633 -0.0329791 -0.011492 0 0.0020754 0.11847 -0.0584918 0.0553392 0.111214 0 0 0 2.25056 -0.198265 0.561393 0.038825 -0.0760883 0.24273 -0.00671427 0.012857 -0.0287174 0.0747509 0 0 0 0 0 0 0.351908 0 -0.0560296 0 0 0 0 -0.75099 -1.04462 0 0 1.04784 0 0.14344 0 -0.0836069 0 0 -0.0708494 0 0.785081 -0.220733 0.491646 -0.0418265 0 0 -0.555587 0 -6.34434 0 0.648642 -1.00345 0 -1.87823 1.0569 0.0726905 0 -0.092531 0 0 -0.148179 0 -2.97721 0.360756 0 0 -0.0195805 0 0 0.0486133 -3.25895 -0.220766 0 0.951009 0 1.41381 -0.400947 0.403835 -1.25472 -0.20022 0.290725 -1.17782 0.561267 2.28771 13.665 0.143953 0 0 0 0.0319146 -0.377794 0 0 0 0 0.383088 0.716021 -4.05002 7.23507 -1.15598 1.30166 -1.07692 -0.56449 0.663098 -0.972751 1.63408 0 0 0 0 0 0 +319 0 -0.774559 0.258309 0.00973433 0.0208922 -0.217656 -0.0375974 -0.58269 -0.0889393 0.0935252 0.275269 -0.00797254 -0.46348 -0.00408177 -1.58425 -0.0149707 2.32594 9.79185 0.0699966 -0.0101983 -0.710023 0.0276839 -0.04789 0.00558139 0.0340912 -0.0958991 0.70414 0.0573327 0.177473 -0.18504 -0.3622 0.0239122 -0.0542978 0.385055 0.0724397 -0.120179 -0.00035309 0.433632 3.58171 -0.0309344 -0.284778 -0.0123317 1.21983 0.00667835 -2.03855 -0.0162089 -0.113362 0.0150134 0.00538816 -0.00717922 -1.54894 0.489814 1.50437 -0.00451973 0.0242403 -0.0145549 -0.44201 -0.642708 0.260332 -0.170054 0.0218307 -0.0738931 0.370247 -0.147172 1.21197 -0.0483806 0.182592 -0.0877448 0.415143 -0.0488286 -0.0538251 0.137506 -0.132985 -0.20044 2.37128 -0.0042045 0.477783 -20.6192 -5.78003 2.23667 -3.67672 2.71896 -4.39708 -0.167636 0.260759 -0.292773 -0.492122 0.0241779 0.0056069 0.164948 -0.147958 0.615117 0 0 0 0 0 0.00973433 0.0208922 -0.00018275 0 0 0 0 -7.32352e-06 0 0.00160064 0 0 0.000818117 0.00340128 -0.00124436 0 4.23384e-05 0.00634859 0.00589792 0 0 0.0200699 0.000247237 0 0.0563573 -0.26797 0 0 0.00517046 -0.00822362 0 0.205897 0 -0.000776666 0 0 0.000410621 0 0 0.736012 -0.000124874 0.0113099 0 -0.00317115 0.0621202 0 0 -0.209498 0 0.00106153 -0.144576 -0.00220301 0 0 -0.00258581 0.000682763 0 0.0131326 0.0139231 0.01013 0.156292 0.0423025 -0.0314603 0 0.00319212 0.000988483 0.151667 -0.0528722 -0.154482 0 0 0 -3.05566 0.10745 -0.313446 -0.0737161 0.140421 -0.287071 -0.00128057 0.0024648 -0.00568365 0.0086587 0 0 0 0 0 0 -0.217656 0 -0.0375974 0 0 0 0 0.128496 0.0514798 0 0 -0.11764 0 -0.0113518 0 -0.000310087 0 0 0.51763 0 -0.570783 0.0507798 -0.0213414 0.0768241 0 0 0.0191456 0 -2.9891 0 1.26175 -0.878101 0 0.639841 -0.348982 0.00108541 0 0.00346602 0 0 0.00323145 0 -1.94496 1.22811 0 0 0.180474 0 0 -0.0867092 -1.3546 -0.0521727 0 0.80559 0 0.403753 -0.0190111 -0.028286 -0.169226 0.0391204 0.206936 -0.259457 0.085248 -0.684153 7.13797 0.0625933 0 0 0 0.183499 0.00438218 0 0 0 0 0.000163211 -14.8849 0.337502 -4.42816 0.0999562 -0.371541 -0.589784 0.0618383 -0.0634529 0.0245568 -0.46639 0 0 0 0 0 0 +320 0 -0.694489 -0.190806 -0.0957768 -0.321298 0.356947 0.0976251 -0.986096 -4.52963 -0.510124 4.16302 -0.43696 0.410183 0.0224197 0.958639 0.089029 0.98948 5.50583 0.742046 0.176148 -2.1649 0.141649 0.363959 -0.0231286 0.94365 -0.512419 -0.0882321 0.108442 0.0689846 0.937229 0.213728 -0.124656 0.407654 0.909319 0.501761 0.0444106 -0.050358 0.0603207 3.52384 -1.06116 -0.76041 0.141234 0.215508 -0.154098 2.20286 0.842377 -0.176957 0.380499 0.761599 0.467255 -0.470179 1.99208 -15.9183 -0.0942282 0.39844 0.378876 -2.63403 -0.480315 -0.122594 -1.64552 -0.351789 3.19147 1.24705 -2.8265 0.537878 -0.243091 -1.22105 -2.20145 0.0927543 0.176908 -2.64866 1.96134 -0.366005 -0.0467605 0.112021 -1.45256 -2.43137 -13.0125 -10.9645 6.71465 -4.14716 3.9721 -8.67032 -3.96511 3.24928 -7.04167 6.91401 -0.872175 1.01867 -2.31941 2.83276 -4.08149 0 0 0 0 0 -0.0957768 -0.321298 -0.00155088 0 0 0 0 0.000908029 0 -0.0215854 0 0 0.00171267 0.00455611 -0.000586009 0 -0.00171248 0.0133189 -0.123588 0 0 0.0576071 0.000332216 0 -0.0809993 0.479306 0 0 -0.000248613 0.131512 0 -0.212613 0 0.00595356 0 0 -0.00190095 0 0 -0.483444 0.0123375 0.0268176 0 -0.0225712 -0.0534351 0 0 0.123707 0 0.0123399 -0.468342 -0.0336849 0 0 -0.00414464 0.0128919 0 -0.00135465 -0.0171047 0.00839523 -0.233858 -0.0405854 0.00939513 0 0.00149374 0.111944 -0.127307 0.08981 0.0928466 0 0 0 2.70397 -0.156047 0.716828 0.0509129 -0.0990319 0.280961 -0.00175859 0.00360034 -0.0204494 0.125598 0 0 0 0 0 0 0.356947 0 0.0976251 0 0 0 0 -0.653609 -1.54517 0 0 1.2952 0 0.175835 0 -0.0576747 0 0 -0.148114 0 0.583359 -0.226952 0.528678 -0.0368939 0 0 -0.520444 0 0.300013 0 3.30718 0.414442 0 -1.63474 1.40922 0.0756382 0 -0.089476 0 0 -0.173776 0 0.706317 0.126301 0 0 -0.0299157 0 0 0.224388 -4.59844 -0.593952 0 -0.950944 0 1.69619 -0.311522 0.451402 -0.620456 -0.09905 -0.645644 -1.43256 0.595572 1.05512 -7.45994 0.0746253 0 0 0 -0.40158 -0.334456 0 0 0 0 0.519619 -18.5979 -6.44392 5.87698 -1.72392 1.92941 -3.24125 -0.6096 0.714493 -1.12361 1.3098 0 0 0 0 0 0 +321 0 0.641413 0.399763 -0.0192529 -0.11244 0.29254 0.247875 -1.02578 -2.96833 0.0280916 0.920679 -0.128378 -0.0630054 0.00404313 -1.18082 -0.0134876 2.011 6.81223 0.0138793 -0.00163981 0.377412 0.0201081 -0.250304 -0.000956367 0.189639 -0.455152 0.746258 -0.0201687 -0.202106 -0.0136873 -0.145469 -0.00202379 -0.193321 -0.392862 -0.226554 -0.304985 -0.00905419 0.049341 -1.22301 -0.3347 0.448415 0.0387316 -0.321563 -0.02494 -0.494065 0.366063 0.36871 -0.101682 -0.18183 0.0850938 -1.53762 0.346128 -10.8515 0.0441573 0.0895481 0.21898 -3.28077 -1.21365 0.0981728 -0.486669 -0.116138 0.0445671 -0.248237 -1.70009 -0.571183 0.479054 -0.611465 -0.55082 -0.547022 -0.0505215 -1.4862 0.418642 -0.140056 0.127672 1.52109 -0.789366 -0.913897 1.00183 -3.75811 8.69836 0.282997 0.0329922 2.81951 -1.00933 1.09823 -1.8878 5.04092 -0.379011 0.377217 -0.789989 0.721158 0.0596061 0 0 0 0 0 -0.0192529 -0.11244 -0.00353598 0 0 0 0 -0.000592359 0 -0.0284032 0 0 0.00377223 0.0070314 -0.0212783 0 -0.00263977 0.0580144 -0.221615 0 0 0.0314274 0.000518279 0 -0.00857358 0.806606 0 0 -0.00197544 0.262469 0 -0.0377298 0 0.00456407 0 0 -0.000382761 0 0 -0.149792 -0.00832689 0.0529255 0 -0.0508961 0.0269437 0 0 0.026134 0 -0.00383498 -0.244958 -0.00724954 0 0 -0.0117066 0.00933295 0 0.00824806 0.0125636 0.0190308 -0.464091 -0.00567886 -0.011976 0 -0.0106597 0.0673966 -0.0117925 -0.0373771 0.00227497 0 0 0 1.67478 -0.162933 0.764965 0.0217697 -0.0442762 0.188592 -0.00553665 0.0107434 -0.0295107 0.141697 0 0 0 0 0 0 0.29254 0 0.247875 0 0 0 0 -0.329897 -0.0518161 0 0 0.366384 0 0.0433591 0 -0.0224513 0 0 0.256675 0 -0.603162 -0.137595 0.0810669 0.0373568 0 0 -0.264776 0 0.979945 0 -1.88508 -0.118992 0 -1.24559 -0.801238 0.00814048 0 -0.0319722 0 0 0.0140105 0 -0.620352 0.906803 0 0 0.111868 0 0 0.184184 -0.437212 -0.475028 0 1.76464 0 -0.821988 -0.124603 0.191518 -0.86754 -0.115368 0.980192 0.347988 0.212112 -2.33659 -3.14091 0.150198 0 0 0 0.000564008 -0.159086 0 0 0 0 -0.0435602 10.9458 -0.503358 4.10171 0.61129 -0.989588 2.19187 -0.19876 0.238859 -0.351063 1.03803 0 0 0 0 0 0 +322 0 -0.477498 -0.340883 -0.0216658 -0.10989 0.0066691 -0.296899 0.524153 0.971026 -0.196603 0.183062 -0.195508 -0.56301 0.00445426 0.239364 0.0418535 -1.696 -5.97913 0.074809 0.036247 -0.200025 0.0174545 0.130801 -0.00473467 0.0632794 0.326663 -0.554204 0.044905 0.73196 2.15981 -0.277095 -0.0304045 0.311606 0.208105 0.170805 0.295934 -0.0199853 0.108708 1.54399 -0.449057 -0.658694 0.0262226 -0.143728 -0.0575065 -0.515548 0.135677 -0.737822 1.25036 0.216575 0.216201 1.76676 0.327879 2.29663 -0.0719847 0.0867298 0.0361743 1.52298 -0.298459 0.144157 -0.0754981 -0.0721559 1.01452 -0.0682556 -0.242868 1.41799 -0.250631 -0.473207 -0.582062 0.051892 0.0648654 -0.145992 0.339689 -0.0250412 -0.103234 0.502617 -0.934957 -0.83573 -9.84157 -1.4345 -3.65872 -0.864266 0.2792 -3.27583 -0.275407 0.0441014 -0.467663 -4.17129 -0.140476 0.308061 -1.41353 2.1811 -9.40565 0 0 0 0 0 -0.0216658 -0.10989 -0.00253627 0 0 0 0 -2.37414e-05 0 0.00403882 0 0 8.09832e-05 0.00119018 0.00417604 0 0.000139894 -0.000847863 0.0404857 0 0 0.165527 9.31662e-05 0 0.00514277 0.170855 0 0 0.0245839 0.0360703 0 0.0704676 0 0.0205502 0 0 0.00266039 0 0 0.343564 -0.00043425 -0.000118511 0 -0.0363583 0.0295765 0 0 -0.114488 0 0.00109771 0.115015 -0.00550801 0 0 -0.00293487 0.00678284 0 0.00920556 -0.0141134 0.0118785 -0.0241768 0.0129753 -0.0185389 0 -0.000163952 0.0168579 0.0208593 -0.0239164 -0.0394111 0 0 0 -1.48188 0.0406358 -0.216353 -0.0326408 0.0625291 -0.147554 -0.000736778 0.00142197 -0.00155706 -0.0144764 0 0 0 0 0 0 0.0066691 0 -0.296899 0 0 0 0 -0.291347 -0.282845 0 0 0.118371 0 0.008562 0 0.0215864 0 0 0.21185 0 0.438311 0.0269719 0.106354 0.0361935 0 0 0.150973 0 -1.15276 0 0.984953 -0.210667 0 0.0326872 0.299201 0.0111194 0 -0.0203204 0 0 -0.0284861 0 0.25167 0.183185 0 0 0.0475059 0 0 0.0965419 0.031598 -0.196307 0 0.624989 0 0.387773 -0.101558 0.117272 -0.342902 -0.0342939 0.318554 -0.0944585 0.0603246 -1.00765 -1.91002 0.0792743 0 0 0 0.0128972 -0.0574129 0 0 0 0 -0.00462024 -15.8588 -0.018598 -3.45726 0.0960277 -0.406775 -0.0259784 -0.0513232 0.0527348 -0.103107 0.125549 0 0 0 0 0 0 +323 0 0 0 0 0 0.0507744 0.229604 -0.996679 -1.45059 0 0 -0.448183 1.08054 0 1.29927 0.0580834 0 0 0 0.268382 1.53969 0 0 0 0 -0.324256 0 0 -0.132796 2.37013 0.507669 0 0.464964 0 0 -0.227899 -0.0688451 0 0 -1.48963 0.608381 0 0 -0.266367 3.49964 0 0.613085 0.21956 1.34812 0.409305 1.16401 0.252518 0 -0.404373 0.00506314 -0.0766016 1.03485 0.556862 -0.102273 0 0 -0.290507 0.899425 0 0.0795216 -0.509889 0.850554 0 0 0 0 -0.171855 -0.350361 0 -0.0170689 0.250337 0 0 0 1.3081 0 1.72017 -2.51104 0 0.333875 -0.639608 1.54177 0 0.753953 -1.57116 3.16162 -4.41452 0 0 0 0.163732 0.0409429 0 0 0 0.000893257 -0.00254393 0 0.000637003 0 0.00304789 0.0220947 0 0 0 0 0.11083 0 0.0215754 0 0.178028 0 0.012208 0.0029828 0 -0.012584 0 0 -0.223265 0.000706413 -0.0275964 0 -0.00429208 0 -8.58608e-05 0.042455 -0.0608951 0.0141351 -0.00702672 0 0.000143959 0 0 0 -0.00020044 0 0 -0.00179274 -0.000905204 -0.242727 -0.00775489 0 0 -0.0116364 0 -0.000704005 0 0 0.00876468 -0.00424256 0.171775 0.00166088 0 0 -0.206729 -0.0492116 0.014714 -0.0385378 0.554214 0 -0.136929 0.00196274 0.00509411 0 0 0 -0.787971 0 -0.0523109 0.864185 0 -0.00329297 0.053406 -0.128443 0 -0.00045542 0.00754962 -0.0326288 0.501948 0 0.0507744 0.163732 0.229604 0.0409429 -0.178195 -0.0759884 0.495295 -0.193061 0.499077 -0.0361977 -0.0227099 0.391418 -0.00748456 0.0342167 0.0814945 -0.0161758 -0.04684 -0.151683 0.188202 0.430009 0.574632 -0.0635029 0.418551 0.0388314 -0.254371 0.148816 0.128856 -0.0136062 3.10632 -0.375745 2.95546 0.615757 0.0121781 -0.317766 1.63736 0.0592757 -0.00725348 -0.051385 -0.0725481 0.892271 0.0118578 0.0240509 1.0241 0.872935 -0.00487214 -0.037784 0.191957 0.0069686 0.310492 -0.616762 1.46996 0.493003 0.127811 0.733068 -0.215448 0.166183 -0.0504195 -0.159507 -0.407429 0.00644557 1.0434 0.30921 0.131911 0.249215 5.911 0.100262 -1.18766 -0.0913052 -0.0437435 0.46131 -0.0196862 0.0279083 0.0893162 -0.0488119 0.0492286 0.023786 -14.4796 -2.29136 1.54042 -0.239973 1.1408 -2.42818 -0.0126027 0.147388 -0.444147 0.0441796 0.0627723 0.112512 -0.332282 0.532717 -0.992381 0 +324 0 0 0 0 0 0.621088 0.331841 -0.366855 -2.06885 0 0 -0.25879 1.16894 0 2.20103 0.0396228 0 0 0 0.0519854 3.75416 0 0 0 0 -0.328374 0 0 -0.0352098 0.950089 0.614758 0 0.236435 0 0 -0.170524 -0.0491155 0 0 -0.863878 2.03651 0 0 -0.179993 4.14046 0 1.16638 0.537024 0.33044 0.367605 -0.104418 -0.415064 0 -0.232716 -0.0605113 0.136582 -1.05647 0.220335 0.0303079 0 0 0.155111 -3.45907 0 0.482987 0.728768 1.43125 0 0 0 0 -0.367136 -0.573446 0 -3.8011 0.18856 0 0 0 2.4673 0 0.817098 -0.110709 0 0.0662852 -0.278578 3.06848 0 0.842421 -0.838701 1.62066 -1.66078 0 0 0 0.100367 0.0202279 0 0 0 -0.0154631 -0.0174583 0 -0.00247649 0 -0.00266315 -0.0411047 0 0 0 0 -0.0428442 0 -0.00101072 0 -0.329717 0 -0.0713984 -0.748573 0 -0.00749947 0 0 -0.165701 -0.00105132 -0.116856 0 -0.00631733 0 -0.000743161 -0.295968 -0.0383718 -0.0244566 -0.0440599 0 -0.000122169 0 0 0 -0.000294108 0 0 0.00256367 -0.00278503 -0.0144064 -0.0416864 0 0 0.0104386 0 -0.000695511 0 0 -0.0148589 -0.0117171 -0.282164 0.0348693 0 0 0.0646738 -0.0182719 0.0165035 -0.456512 -0.00587606 0 -0.225918 0.0169006 -0.0024664 0 0 0 1.10315 0 0.10141 0.518134 0 0.00658708 0.0288681 0.368974 0 0.000905745 0.00404693 0.0178996 0.296255 0 0.621088 0.100367 0.331841 0.0202279 0.181886 -0.0127733 0.0904788 -0.813088 -0.486267 -0.035148 0.0469653 0.0749501 -0.00549673 0.0173519 0.0279186 -0.0462319 0.0056037 -0.223447 0.0513699 -0.715481 0.049564 -0.244041 0.23255 -0.0333713 0.112036 0.0139327 -0.27879 -0.0356687 1.23109 -0.0427139 -0.262494 1.18719 0.00544659 -1.72214 0.039604 0.0363236 0.00344385 -0.133936 0.0174924 -0.0142225 -0.0705719 0.00763616 1.86097 -0.535163 0.00517247 0.00223238 -0.204791 -0.186505 -0.355623 -0.49161 1.10756 -0.0827963 0.0359746 -2.3707 -0.0404648 1.64007 -0.159574 0.190419 -0.436318 0.201785 0.11014 -0.324259 -0.257143 0.17318 -2.35165 -0.0942605 0.252124 -0.0133268 0.116721 -0.466626 0.0451311 0.0477814 0.0846915 -0.224403 -0.0718776 0.248967 1.28603 -0.0652501 5.32816 0.60168 0.23076 0.429889 0.0852368 0.133114 -0.194607 0.942273 0.092471 0.0924488 -0.177952 0.415887 -0.572921 0 +325 0 0 0 0 0 -0.194951 0.114448 -0.00949756 0.99826 0 0 0.412437 -0.084605 0 -1.07941 -0.0752964 0 0 0 -0.325405 -2.22846 0 0 0 0 -0.0280512 0 0 -0.803097 0.357939 0.171464 0 -0.86471 0 0 -0.22268 0.0828029 0 0 0.917737 -0.724206 0 0 0.189167 -3.67869 0 0.0858301 -0.719732 -2.68067 -0.309458 -0.53246 -0.111242 0 0.619012 -0.0567179 0.0182884 -0.39787 0.332487 -0.464147 0 0 0.196851 2.19617 0 0.89588 0.305916 0.66546 0 0 0 0 -0.0198197 0.0281733 0 0.524001 0.102014 0 0 0 -1.19538 0 -0.66221 -1.9235 0 0.0136946 -0.199154 -1.94377 0 -0.32597 -0.909907 -0.247277 -2.20149 0 0 0 -0.0788986 -0.0522331 0 0 0 0.0412092 0.000944799 0 0.00447625 0 -0.00502098 0.0325315 0 0 0 0 0.108163 0 0.00140016 0 0.231111 0 0.302111 0.245398 0 0.0248609 0 0 0.680659 -0.00118902 0.0856998 0 0.00654672 0 -1.98825e-05 0.153537 0.136738 -0.0239403 0.038987 0 -0.000237056 0 0 0 0.000305508 0 0 0.00283218 0.00131369 0.2293 0.0265421 0 0 0.0530497 0 0.00145325 0 0 0.0254054 0.0218812 -0.0100824 0.0235161 0 0 -0.0249734 -0.133281 0.0252147 0.109117 0.312497 0 0.618115 0.00993256 -0.175939 0 0 0 -0.566104 0 0.0863111 -2.48189 0 0.00530236 -0.149339 -0.408443 0 0.000745135 -0.021143 0.0756873 -1.38975 0 -0.194951 -0.0788986 0.114448 -0.0522331 -0.123809 -0.00401786 -0.197736 -0.11965 0.757072 0.0831711 -0.0445816 0.360929 0.0142302 0.0696014 -0.0760464 0.0404649 -0.0144395 0.478585 -1.21553 0.246145 -0.332008 0.0556479 -0.217152 -0.134808 -0.409314 0.0999226 -0.0273288 0.0136208 -5.78204 0.024709 -1.45659 0.228896 -0.0150599 0.0165283 -0.967596 -0.0312026 0.00153761 -0.00118853 0.0123589 0.619985 0.14931 0.0153497 -1.71502 -3.32192 -0.00128941 -9.06786e-06 -0.344428 0.0597128 -0.039618 -1.09909 0.3002 -0.227393 0.100649 0.82266 0.0855938 0.965995 0.406019 -0.0966728 -0.0114355 0.280526 -0.181763 0.912125 -0.25668 0.472534 0.168455 0.16358 -0.473926 0.131194 -0.0505507 0.759959 -0.162573 -0.00224822 -0.18235 -0.237642 0.0357087 -0.240072 7.13623 -0.227415 -0.102017 -0.870965 -0.154423 -1.1074 -0.290462 -0.0677468 0.165302 -0.684908 -0.198057 -0.0326287 -0.0432565 0.0598681 -0.583263 0 +326 0 0.504778 0.276514 0.0373431 0.213024 -0.194322 0.00838352 0.574749 1.15771 0.372474 -1.00052 0.169278 0.23082 -0.00489427 0.677664 -0.0358806 0.776522 3.50993 -0.128519 -0.0840809 2.96218 -0.0213677 -0.34667 0.00658934 -0.15525 -0.0161914 0.287683 -0.01979 -0.113106 -0.334853 0.101792 0.0503922 -0.173757 -0.59635 -0.146089 -0.0384827 0.0119807 0.145957 -1.99522 0.293317 1.30242 -0.0317805 0.398492 0.0294032 1.58897 -0.186397 0.529568 -0.187825 -0.481211 -0.0681416 -0.395612 -0.207188 -0.266643 0.289732 -0.13401 -0.00104541 -2.23694 0.427585 0.54967 0.195898 0.0764596 0.264985 -3.00478 0.336128 0.382298 0.307143 -0.348204 -0.309997 -0.065999 -0.103116 -0.00207942 -0.199791 0.00752681 -0.135692 -1.65634 0.261352 1.02911 4.50522 2.24175 -1.64969 0.742314 -0.823109 2.69684 0.553823 -0.551864 1.3102 -1.1176 0.0796853 -0.0800556 0.139803 -0.138547 0.245134 0 0 0 0 0 0.0373431 0.213024 -0.00037282 0 0 0 0 -0.000211809 0 -0.0184967 0 0 1.0079e-05 -0.000411541 -0.0318742 0 -0.0047711 -0.0407725 -0.113274 0 0 0.0335191 -1.55864e-05 0 0.0247874 -0.321833 0 0 0.00397132 -0.0966801 0 0.0713173 0 -0.000112514 0 0 8.29469e-05 0 0 0.0188412 -0.00456074 -0.001329 0 -0.00880632 0.026302 0 0 -0.148313 0 -0.00207891 -0.588813 0.00654247 0 0 -0.000172462 -0.000622799 0 0.00215951 0.00194944 -0.0122876 1.01315 -0.0184826 -0.0211074 0 6.27823e-05 -0.0122867 0.00509073 0.025811 -0.21635 0 0 0 -0.551459 -0.0131348 0.366176 -0.00291251 0.00784056 -0.0967463 7.69067e-05 -0.00020228 0.00257259 0.127042 0 0 0 0 0 0 -0.194322 0 0.00838352 0 0 0 0 0.206057 0.152859 0 0 -0.74777 0 -0.0846324 0 -0.00424303 0 0 -0.117623 0 -0.784751 0.0833815 -0.28828 -0.0623639 0 0 -0.0209683 0 1.02156 0 -2.80589 -0.453805 0 0.48501 -1.37513 -0.0342189 0 0.0419088 0 0 0.0195168 0 -0.223764 -0.140939 0 0 -0.0966696 0 0 -0.44654 0.0451371 -0.156364 0 -0.873625 0 -0.104297 -0.0304987 0.0891231 0.220826 0.0980191 0.0877543 -0.0590181 -0.0879915 0.376614 -2.32739 -0.0801694 0 0 0 0.252237 0.105149 0 0 0 0 -0.0963064 16.2083 3.9309 -1.93958 0.794835 -0.387259 0.485964 0.208691 -0.164704 0.256986 -0.197272 0 0 0 0 0 0 +327 0 0.923777 0.0341057 0.00546155 0.12372 0.000282031 -0.273574 0.692394 0.929407 -0.0340633 0.0462632 0.155092 -0.377011 -0.000558208 -0.80663 0.0214046 -0.249882 1.32169 0.126479 0.0373207 -2.19758 0.033736 0.302494 -0.000173392 0.122512 0.473516 -0.454594 0.0292953 0.604586 0.279823 -0.334311 -0.00288308 0.275923 0.103397 0.165025 0.425751 0.0150703 0.132797 -2.73881 0.314965 -1.51088 -0.00820423 0.313433 0.0310267 -0.971046 -0.114597 -0.958673 0.496929 0.520377 -0.0646341 -0.56419 0.118097 -0.0083747 -0.0461829 -0.028916 -0.0493878 -0.907911 0.224135 0.130774 -0.127037 0.0209214 0.728202 1.15097 -0.829641 0.00425582 -0.188511 -0.483402 -0.0805923 0.211213 0.0330814 -0.514872 0.141825 0.128727 -0.383102 0.310564 -0.516381 -0.013482 5.27475 1.11168 -2.60107 1.63586 -1.9819 2.59135 -0.0554456 0.054496 -0.0434298 -0.621659 0.0489908 -0.0779965 -0.0178665 -0.0892284 -0.204849 0 0 0 0 0 0.00546155 0.12372 0.000773275 0 0 0 0 6.78542e-05 0 -0.00320789 0 0 -0.0009281 -0.00275064 0.00557935 0 0.000580634 -0.0127182 4.49243e-05 0 0 0.0676825 -0.000122268 0 -0.0111158 -0.113506 0 0 0.0108209 -0.0673699 0 -0.0960421 0 0.00127854 0 0 0.00010311 0 0 -0.646272 0.00138478 -0.0224869 0 0.0155632 0.0685423 0 0 -0.107543 0 0.000410004 0.179949 0.0204284 0 0 0.00191387 -0.00225276 0 -0.00382558 0.0161879 -0.0159636 0.0195915 0.0364144 0.0176116 0 -0.0021427 -0.101561 -0.0157218 -0.0104332 0.00307561 0 0 0 3.41439 0.184818 -0.0291042 0.0125572 -0.0303794 0.480046 0.000865239 -0.00216595 0.0287515 -0.0527173 0 0 0 0 0 0 0.000282031 0 -0.273574 0 0 0 0 0.0435675 -0.100535 0 0 -0.293423 0 -0.0351251 0 0.0156514 0 0 -0.459425 0 0.3241 0.0364696 -0.0775501 -0.073158 0 0 0.16898 0 0.126252 0 -2.48346 -0.69335 0 0.201302 -0.118837 -0.0105617 0 0.000798989 0 0 -0.021057 0 -0.899619 -0.403437 0 0 -0.0905454 0 0 0.0240714 0.422446 0.0808275 0 -0.458298 0 -0.039885 0.0509083 -0.0358607 0.330991 -0.0418702 -0.402624 0.339504 -0.0598947 -0.664692 -6.66248 -0.00611219 0 0 0 -0.14611 0.115858 0 0 0 0 0.0435743 15.9535 2.28926 -0.745562 0.679279 -0.705319 1.18858 0.138601 -0.11786 0.172405 -0.182756 0 0 0 0 0 0 +328 0 -0.683721 0.062812 -0.0488438 -0.113995 -0.00486001 -0.0113138 -0.483207 -1.0343 -0.356954 1.44826 -0.201195 -0.0243541 0.00849479 -0.187708 0.0626164 -0.411534 -2.17728 0.199596 0.132901 2.29718 0.04475 -0.181675 -0.00961612 0.314269 -0.151249 -0.0992484 0.00600211 0.321174 0.939807 -0.183214 -0.0647182 0.430726 -0.10283 -0.114751 -0.0872274 -0.0186297 -0.140159 1.10263 -0.505247 0.839412 0.0648624 -0.994388 -0.055702 0.690274 0.488292 0.135092 0.542045 0.889099 0.186533 -0.25617 0.474742 0.187579 -0.239959 0.271634 -0.214008 -0.752634 -0.00544679 0.101271 -0.480023 -0.158007 1.2737 -1.38815 0.574548 -0.279533 -0.377153 0.0331216 -0.286686 0.109738 0.118222 -0.460744 0.286772 0.00533337 0.342656 -0.6129 0.0302306 0.867012 -4.06766 -1.87559 0.115431 -1.54539 1.16052 -1.98296 -1.00901 0.857003 -1.69516 1.28447 -0.208747 0.153471 -0.379617 0.272458 -0.688 0 0 0 0 0 -0.0488438 -0.113995 0.000246653 0 0 0 0 0.000320681 0 0.032125 0 0 -0.000187226 0.000437275 0.0599592 0 0.0084399 0.106025 0.234204 0 0 0.187377 1.46059e-05 0 0.00931441 1.18135 0 0 0.0239247 0.371054 0 0.190414 0 0.0241768 0 0 0.00275494 0 0 0.674443 0.00693114 -0.0014077 0 0.00744112 -0.0104518 0 0 0.191952 0 0.0031123 1.15341 -0.0103504 0 0 0.00019437 0.00182832 0 0.00300244 -0.0342194 0.0250967 1.56825 0.0544811 0.0251706 0 0.0152553 -0.128108 0.340454 0.0218221 0.050731 0 0 0 -4.66185 -0.141015 -1.24088 -0.0193326 0.046477 -0.580364 -6.8585e-05 0.000218176 -0.00236009 -0.287268 0 0 0 0 0 0 -0.00486001 0 -0.0113138 0 0 0 0 0.0153 -0.886739 0 0 0.510752 0 0.0747645 0 -0.0187953 0 0 0.581969 0 -0.087506 0.0224287 0.273172 0.0717757 0 0 -0.219145 0 -1.91834 0 1.77215 -0.491295 0 0.146383 0.473972 0.0434876 0 -0.0067259 0 0 -0.099599 0 -0.881404 1.41741 0 0 0.187992 0 0 0.138218 0.528785 -0.143763 0 -1.45187 0 -0.199021 -0.0518642 0.0282074 -0.909313 0.00489134 1.32437 -0.431259 -0.00378471 0.577267 -4.06848 0.145942 0 0 0 -0.281644 -0.19625 0 0 0 0 0.276915 -7.97034 -1.83453 -0.132442 -0.57055 0.43619 -0.557254 -0.195664 0.128962 -0.138424 0.0377159 0 0 0 0 0 0 +329 0 -0.2273 -0.300469 0.00599149 0.0150893 -0.0590706 -0.271173 0.738815 1.26109 0.0294434 -0.603131 -0.0692433 -0.500945 -0.00112476 -0.974201 -0.0283659 -1.38216 -6.04497 -0.126677 -0.0674711 0.117395 -0.020673 0.151233 0.00119584 -0.109947 0.534444 -0.376784 0.0069074 0.518597 1.2481 -0.313857 0.00838182 -0.352662 -0.0658993 0.0157947 0.368423 -0.00339278 0.0196717 -0.481848 -0.162343 -0.573517 -0.00724549 -0.196006 -0.0132893 -1.89563 -0.0464775 -0.725246 0.835693 -0.764654 -0.0340268 -0.783282 -0.202831 -1.7777 0.217141 -0.0149152 0.0235247 1.55064 -0.611809 -0.264865 0.120979 0.0159807 -0.52381 0.666328 -0.800156 -0.0958946 0.15773 -0.567104 -0.310163 -0.024755 -0.0123161 0.0348466 -0.242277 -0.256172 0.135975 1.25101 -0.670343 -1.34635 -1.20757 0.882916 -3.11765 -0.114005 0.514566 -2.47986 0.148706 -0.00238338 0.311198 -2.3498 0.00191801 0.00708482 0.031568 0.0999167 -3.07859 0 0 0 0 0 0.00599149 0.0150893 -0.000220448 0 0 0 0 -6.17647e-05 0 -0.00456191 0 0 0.000338861 0.00102284 -0.00829417 0 -0.00145571 0.00561264 -0.0125658 0 0 0.0301101 4.79894e-05 0 0.0182277 0.0481584 0 0 0.00102185 0.0516519 0 0.0784437 0 0.00490895 0 0 0.0004164 0 0 0.299246 -0.00131744 0.0070499 0 -0.00480816 0.00554024 0 0 0.00436593 0 -0.00047482 0.0583089 0.000999956 0 0 -0.000640921 0.000289448 0 0.00388194 -0.0349321 0.00230647 1.73771 0.0076424 -0.00677659 0 0.00817344 -0.0878666 0.12267 0.0454077 -0.126747 0 0 0 -2.95491 -0.128927 -0.173951 -0.0141962 0.032865 -0.449123 -0.000241322 0.00046204 -0.0068015 -0.00221521 0 0 0 0 0 0 -0.0590706 0 -0.271173 0 0 0 0 0.0146111 -0.691034 0 0 -0.42451 0 -0.0637563 0 -0.0170678 0 0 0.183807 0 0.217152 0.0627504 -0.223809 0.0254201 0 0 -0.242084 0 -2.6055 0 0.122641 -0.330329 0 0.367991 -0.194324 -0.037351 0 0.0121762 0 0 -0.0601164 0 -0.77342 0.54336 0 0 0.0619254 0 0 -0.146641 -0.163551 -0.0706587 0 -0.672377 0 0.477882 -0.0641217 0.0053959 0.706309 0.000969953 -0.305533 -0.586181 0.0487293 -0.0234833 -4.95393 -0.0806293 0 0 0 -0.147498 0.0964684 0 0 0 0 0.220097 -0.205354 0.852105 -0.589398 -0.261035 0.561969 -0.996997 0.0691225 -0.0149164 0.0303249 -0.169289 0 0 0 0 0 0 +330 0 1.11865 0.446508 0.00661211 0.0192926 0.17197 0.0672542 0.216617 -0.393853 -7.72213e-05 -0.457364 -0.059147 -0.732092 -0.00160388 -1.59079 -0.0236849 0.536697 -0.625678 -0.100127 -0.0509002 -0.330915 -0.0277205 -0.472835 0.00117015 -0.124375 -0.245201 0.574566 -0.0275039 -0.245772 0.142527 -0.297673 0.0069558 -0.258604 -1.27787 -0.344801 -0.089079 -0.00855668 -0.0399853 -5.0816 -0.0753921 -0.192136 -0.0106203 -1.0663 -0.012203 -2.74805 -0.0707262 -0.0782472 -0.131228 -0.495797 0.0474531 -0.689754 -0.121022 -2.29437 0.132721 -0.0350233 -0.0441015 -0.106772 -0.644025 -0.0706351 0.209212 0.0218133 -0.233779 0.211904 0.522181 0.677062 0.118138 -1.00745 -0.00441471 -0.0968233 0.000123436 -0.7258 0.00172546 -0.191006 0.148805 2.11431 -0.325039 0.174836 12.2203 1.08104 4.55525 1.14049 -0.554946 5.73251 0.327743 -0.114662 0.407698 0.678856 0.00291869 0.0072394 0.0842862 0.0815277 -0.351558 0 0 0 0 0 0.00661211 0.0192926 -0.001398 0 0 0 0 -0.000190638 0 -0.0151673 0 0 -0.000738039 -0.000780452 -0.0181378 0 -0.00271314 -0.0431398 -0.100646 0 0 0.0200933 -3.65732e-05 0 0.0120133 -1.01887 0 0 -0.00289688 -0.266109 0 0.0284341 0 0.00277857 0 0 -6.15063e-05 0 0 -0.254173 -0.00406571 -0.0158285 0 -0.0298853 0.0246851 0 0 -0.150673 0 -0.00295202 -0.34194 0.0147569 0 0 0.00135217 0.00190917 0 -0.00173404 -0.0112062 -0.0103371 0.608035 -0.0121764 -0.0130729 0 -0.00559473 -0.0085055 -0.12757 0.0392831 -0.0653274 0 0 0 1.98957 0.129088 0.402111 0.00894547 -0.0172466 0.262647 0.000555904 -0.00104823 0.0154756 0.0787284 0 0 0 0 0 0 0.17197 0 0.0672542 0 0 0 0 -0.0156402 -0.343077 0 0 -0.229426 0 -0.0251238 0 -0.0168045 0 0 0.01319 0 -1.13437 0.0156049 -0.0957823 -0.0349444 0 0 -0.17771 0 -3.48207 0 -6.02075 -0.724223 0 -0.222374 -2.38401 -0.0110216 0 0.0198333 0 0 -0.0320698 0 -1.64064 0.0561662 0 0 -0.0615592 0 0 0.295143 0.919205 -0.0284462 0 -0.488595 0 -0.296631 -0.0118321 -0.0341252 -0.469375 0.0805441 0.555279 -0.225978 -0.10122 -1.43329 -8.01885 -0.103953 0 0 0 -0.353575 0.0822993 0 0 0 0 0.101154 33.804 3.27591 1.17705 1.33827 -0.730976 1.47812 0.111444 -0.0864709 0.12152 0.0010988 0 0 0 0 0 0 +331 0 -0.57337 -0.251308 -0.0211497 -0.0393952 -0.153607 -0.225767 0.572044 0.620049 -0.0972012 1.24821 0.0893891 -1.14849 0.00412125 -0.654475 0.0531701 -0.674867 -3.09901 0.28751 0.103341 -1.75375 0.0562284 0.0639451 -0.00417461 0.250631 0.0689092 -0.202122 0.0185293 0.397964 0.0502746 -0.381361 -0.0290155 0.553574 0.337996 0.32076 0.154419 0.0163401 -0.130123 2.14429 0.193092 -1.02984 0.0266207 0.446914 0.0331792 -3.17987 0.171776 -0.623898 0.402849 0.901133 -0.108771 0.783885 0.369826 -3.83862 -0.268182 0.0869981 -0.00800899 1.53135 0.452671 0.365615 -0.398856 -0.057832 1.11043 0.0237508 0.914626 0.439213 -0.303995 -0.40222 0.0629078 -0.0238544 0.0407275 -0.370272 0.198822 0.687616 -0.11697 -0.103238 -0.661873 -1.35968 -7.74264 -2.06755 -3.17575 -1.03458 -0.0695479 -2.25626 -0.480713 0.312096 -1.37898 -0.695337 -0.00708876 -0.0177887 -0.21289 -0.242181 -0.124008 0 0 0 0 0 -0.0211497 -0.0393952 0.000814789 0 0 0 0 0.000219828 0 0.0471652 0 0 -0.00117055 -0.00378265 0.0569609 0 0.00836699 0.0341378 0.319629 0 0 -0.00427083 -0.000177441 0 -0.0218613 0.0449033 0 0 -0.00393657 0.10981 0 -0.0224205 0 0.000297273 0 0 -0.000441388 0 0 0.0116114 0.00468858 -0.0245674 0 0.0176248 0.0350819 0 0 0.0459087 0 0.00175617 0.997427 0.0107706 0 0 0.0022011 -0.00107563 0 -0.00394654 -0.0551258 0.00734654 -0.808747 0.0573079 0.0303522 0 0.00739269 -0.119767 -0.233083 0.00536752 0.181864 0 0 0 1.02244 0.141967 -1.02597 0.00656838 -0.013593 0.190963 0.00081873 -0.00181575 0.0254196 -0.308435 0 0 0 0 0 0 -0.153607 0 -0.225767 0 0 0 0 -0.0779612 0.592235 0 0 0.422374 0 0.0612984 0 0.0458682 0 0 -0.290327 0 0.171707 0.0218202 0.220524 -0.0482745 0 0 0.461372 0 -0.259475 0 1.11295 -0.419843 0 0.139471 0.242069 0.0315736 0 -0.0128994 0 0 0.0434738 0 -0.0241468 -0.744936 0 0 -0.100117 0 0 -0.230794 2.55867 -0.0476391 0 -0.516647 0 -0.112632 0.0119587 0.0703354 -0.855059 0.0365998 1.25986 0.279052 -0.0980328 -0.0939387 0.629357 0.0930966 0 0 0 0.103265 -0.129891 0 0 0 0 -0.167441 -6.0649 -1.5107 -0.420765 -0.338188 0.26053 -0.440444 -0.172552 0.108561 -0.118244 -0.0107703 0 0 0 0 0 0 +332 0 0 0 0 0 -0.0633584 0.279315 -0.768156 -1.2083 0 0 -0.167528 0.795295 0 0.947971 -0.0297869 0 0 0 0.00873516 3.8354 0 0 0 0 -0.431444 0 0 -0.856072 2.54935 0.542946 0 -0.237889 0 0 -0.304342 0.0037287 0 0 -0.683524 1.46389 0 0 -0.0291994 1.84129 0 0.648565 -0.404389 -0.333005 0.0715944 1.16583 -0.00326475 0 0.0680438 -0.0437402 0.251795 0.385124 0.798575 1.30334 0 0 -0.562697 -2.17831 0 0.236571 -0.208659 0.994218 0 0 0 0 -0.210289 0.154728 0 0.505414 -0.498884 0 0 0 0.0788036 0 0.665575 -3.54461 0 0.471425 -0.92239 1.11384 0 0.245209 -0.584709 1.45441 -8.63621 0 0 0 0.227797 0.0236284 0 0 0 0.0258002 -0.00903657 0 0.00311169 0 -2.88567e-05 0.00978395 0 0 0 0 -0.0191792 0 0.00752244 0 -0.0530502 0 0.249655 0.102382 0 -7.11447e-05 0 0 -0.040192 -0.000298493 0.013696 0 -0.000527048 0 -0.00029179 0.0226152 -0.00310124 -0.0038672 0.000543685 0 -2.8071e-06 0 0 0 -2.30061e-05 0 0 0.000796698 -0.00036683 0.0337841 -0.0031972 0 0 -0.00473661 0 0.000400245 0 0 0.00975081 -0.00640232 0.0185376 -0.00763057 0 0 -0.0308287 -0.00352876 0.019005 0.105834 0.20077 0 -0.087888 -0.000212823 -0.00315934 0 0 0 0.378038 0 0.00668454 0.111937 0 -0.000930406 0.0139909 0.154363 0 0.000413203 -0.00205859 0.00433986 0.0462578 0 -0.0633584 0.227797 0.279315 0.0236284 -0.887866 -0.0130277 0.0458131 -0.184246 0.146781 -0.0117409 -0.105595 -0.0818389 -0.00130199 0.00352186 0.00900184 0.0124308 -0.0403814 -0.104541 -0.858976 0.773209 -0.0661721 -0.0199498 0.066075 -0.165023 -0.258823 0.160615 0.165751 0.055011 -7.91763 -0.297926 -0.917914 0.204118 0.00133375 0.301336 -0.364918 0.00988909 -0.00450497 -0.0312735 -0.0654952 1.46116 0.0111115 0.00531672 -1.76999 -1.50684 -0.0132228 -0.023447 -0.283286 0.250021 -0.0302357 0.610891 -1.24062 0.0941082 0.0928174 2.56971 -0.00824923 2.23832 -0.0340103 0.13688 -0.124617 -0.0335692 0.429271 -0.506476 0.107052 0.0626622 -1.90277 0.113543 0.574499 -0.0285302 0.0911974 0.476769 -0.0434332 0.0263538 0.00926801 -0.0334855 0.064923 0.0135327 2.78456 0.194245 -1.59353 0.279163 0.36656 -3.799 0.0187371 0.0953037 -0.293258 -0.815651 0.0274694 0.085549 -0.246431 0.401364 -1.77996 0 +333 0 0 0 0 0 0.153432 0.304525 0.0747194 -0.362386 0 0 0.398226 1.00782 0 2.51266 0.0667317 0 0 0 0.174578 0.957202 0 0 0 0 -0.309943 0 0 -0.350373 -0.104058 0.741601 0 0.223464 0 0 -0.140576 0.0605102 0 0 1.0616 0.87671 0 0 0.271504 3.79517 0 0.901041 -0.342941 0.0570514 -0.42994 3.12492 -0.337071 0 -0.108569 0.351435 -0.0908011 1.50209 0.147049 0.122061 0 0 0.618851 -1.56631 0 -0.292782 0.0906834 -0.0562401 0 0 0 0 0.357377 0.615053 0 -1.11988 0.670389 0 0 0 0.916031 0 -0.664993 -0.630542 0 -0.653178 0.24292 0.455865 0 -0.669915 -0.00140514 -0.518725 -1.29579 0 0 0 -0.0992458 -0.0228346 0 0 0 -0.0344149 0.00505476 0 -0.00452678 0 -0.000113924 -0.030475 0 0 0 0 -0.129108 0 -0.0187197 0 -0.234204 0 -0.27861 -0.33566 0 0.000560511 0 0 0.162931 -0.000358857 -0.023129 0 6.01935e-05 0 0.000372244 -0.0659856 0.013524 -0.00595063 -0.00132352 0 -6.41215e-06 0 0 0 4.45745e-06 0 0 0.000916362 0.000591693 0.0613024 -0.00239936 0 0 0.00664765 0 -0.00064559 0 0 0.00418998 0.00267242 -0.130124 0.00321492 0 0 -0.0204561 0.012035 0.0015689 0.0277485 -0.116285 0 -0.0715505 -0.000237203 -0.12342 0 0 0 0.275391 0 0.0170947 -0.239394 0 0.000137233 0.00085051 0.0317529 0 0.000390859 -0.0029925 0.010305 -0.103456 0 0.153432 -0.0992458 0.304525 -0.0228346 0.169473 0.0354372 -0.188512 -0.176339 -0.233654 0.0173242 -0.0286214 -0.370691 0.00201322 -0.0272213 -0.0228102 0.00760668 -0.0086358 0.119164 1.20199 -0.171723 0.692705 -0.0268887 -0.255523 0.216635 -0.232856 -0.0621362 0.0195463 -0.00146938 12.4028 0.123164 2.0229 2.2909 -0.002664 -0.330712 1.1943 -0.0177201 0.00217723 -0.0173284 0.0253523 -0.386559 -0.0102693 -0.00692011 5.56941 2.20692 -0.000280583 0.00356413 0.414517 -0.0209263 -0.0714907 0.0318423 1.16632 0.429766 -0.0773762 2.89284 0.0333873 -1.19583 0.0731401 -0.226381 0.222054 -0.197466 0.840259 -0.0975919 -0.141811 -0.0247591 13.8424 -0.0560056 0.0871761 0.0605909 -0.0870757 0.0787893 0.0301174 -0.0119209 -0.0348792 0.000566473 -0.0361791 -0.0319537 -6.13664 0.407747 1.06325 -0.446516 0.112207 0.151741 0.0395995 -0.118632 0.143905 0.18498 -0.0313116 -0.0781919 0.146406 -0.116308 0.13257 0 +334 0 0 0 0 0 0.13209 -0.126219 0.00708796 -0.115533 0 0 0.101279 -1.00796 0 -1.29879 -0.0201529 0 0 0 -0.278633 -1.65953 0 0 0 0 0.0354793 0 0 -0.0465969 -6.27474 -0.375005 0 -0.151065 0 0 0.0492529 0.0276706 0 0 1.50864 -1.32956 0 0 0.426498 -3.84123 0 -0.639 -1.10259 -0.963458 -0.656365 -0.866293 -0.846097 0 0.295916 -0.206653 -0.187872 -0.767579 0.00431021 -0.613959 0 0 0.339608 2.78348 0 -0.567877 -0.246098 0.637607 0 0 0 0 -0.131646 0.576207 0 -0.953959 0.984985 0 0 0 0.142823 0 -2.12207 6.93271 0 -1.03087 3.09233 -0.689372 0 -1.47119 4.40511 -6.38898 18.0169 0 0 0 -0.0966322 -0.0213803 0 0 0 0.00225026 -0.0185671 0 -0.00166144 0 7.49385e-05 -0.0303349 0 0 0 0 -0.194736 0 -0.0205031 0 -0.288661 0 0.155602 0.208983 0 -0.000935182 0 0 -0.100712 0.000327904 0.00675069 0 -0.000637505 0 -0.000994838 0.128819 -0.0081102 0.00469539 0.0110774 0 4.85598e-06 0 0 0 -3.14957e-05 0 0 -0.000860956 -0.00148466 -0.106945 -0.00215187 0 0 -0.0152193 0 0.00161989 0 0 0.00100001 -0.00762207 -0.133819 -0.00954895 0 0 0.115175 -0.0239498 0.0156967 -0.0878138 0.0585393 0 -0.0766472 -0.000125163 -0.0921757 0 0 0 0.768973 0 -0.0104556 0.334919 0 0.000590591 0.0118836 0.192902 0 -0.000417528 0.00543433 -0.0138629 0.19751 0 0.13209 -0.0966322 -0.126219 -0.0213803 0.232609 0.107388 -0.14692 0.0187805 0.290146 0.0154861 -0.015596 0.200654 0.00168134 0.0104739 -0.0174019 0.00682301 0.0016503 0.131777 -0.92038 -0.943512 -0.127099 0.00662227 0.122732 -0.0543644 0.0543444 -0.273653 0.0869145 -0.0150305 -1.24784 0.374167 -0.145337 -0.557959 -0.00203377 -0.247423 -0.146418 0.00732282 0.00766342 0.0246045 0.0583274 -1.93637 0.0143156 -0.0404271 -0.993227 -2.93839 -0.00245878 0.0489352 -0.279505 -0.110321 -0.317884 -0.390225 0.0584688 -0.351878 0.0817464 -2.03587 0.0200233 0.658293 -0.0903812 0.0480624 -0.0180674 0.617954 0.651059 -0.20268 -0.238947 0.673136 -3.39799 -0.0168636 0.502453 0.0162169 0.0567909 -0.0240304 0.0049387 -0.0734496 -0.0274196 0.0449865 0.0469421 0.0348327 0.440893 -0.293248 0.690629 -0.180784 -0.810225 3.66973 -0.0364274 -0.229792 0.95203 -0.743848 -0.0346258 -0.13284 0.663246 -1.07658 2.46523 0 +335 0 0.441301 0.134612 0.0206984 0.293575 -0.475567 -0.140214 0.295324 1.48928 0.0887852 -0.591897 0.120108 -0.367158 -0.0003222 -0.107911 0.00103381 -0.629535 -0.455643 -0.0962271 -0.00649897 -0.942351 0.0144347 -0.0701127 0.000343226 0.131819 0.288061 -0.317601 -0.0331562 0.40887 0.256654 -0.376435 0.00540584 -0.000615166 -0.635277 -0.194885 0.148052 0.00691374 -0.16063 -3.44228 0.183064 -0.779742 -0.00473398 -0.769411 0.0108625 0.593132 -0.0619595 -0.640416 0.369829 -0.141237 0.00717855 -1.4706 -0.0432802 0.124407 -0.0269331 0.0206948 -0.131126 -0.193074 0.1469 0.0434735 -0.0526285 -0.00231853 0.60444 0.773309 -1.06277 -0.12451 0.672163 -0.304295 -0.272984 -0.262605 -0.00471763 -0.208769 -0.173458 -0.0335028 0.291398 0.166153 0.190413 1.67282 6.26967 1.09782 -0.592025 0.974106 -1.41732 3.96671 -0.30639 -0.134953 0.675694 -2.02071 0.00750122 -0.0179862 0.0311912 -0.109458 -0.387116 0 0 0 0 0 0.0206984 0.293575 -0.000594957 0 0 0 0 -8.56003e-05 0 0.00658994 0 0 1.28472e-05 -0.000317651 -0.00122817 0 0.000174356 0.00384362 0.0111239 0 0 0.152109 -1.3435e-05 0 -0.0237713 0.159705 0 0 0.0156818 0.0359152 0 -0.169454 0 0.0130405 0 0 0.0012766 0 0 -0.522276 -0.00184588 -0.00111085 0 -0.0136194 0.00137051 0 0 -0.0130962 0 -0.00181064 -0.14209 0.00559865 0 0 0.000326131 0.000371166 0 -0.0048498 -0.0314051 -0.00501404 1.30276 -0.018922 0.0260733 0 0.0102131 -0.0785407 0.0209842 0.0621247 1.49985e-05 0 0 0 3.73874 0.127738 0.188676 0.0162631 -0.0391998 0.565376 0.000137014 -0.000378689 0.00461516 -0.00578513 0 0 0 0 0 0 -0.475567 0 -0.140214 0 0 0 0 0.342198 -0.435646 0 0 -0.818593 0 -0.0779266 0 -0.0360051 0 0 1.15008 0 0.112686 0.112896 -0.298581 0.171136 0 0 -0.367543 0 7.87477 0 0.0393859 0.0463521 0 1.20808 0.0129453 -0.025858 0 0.0350324 0 0 -0.0433482 0 1.54153 2.55934 0 0 0.373333 0 0 -0.349778 3.5162 -0.349075 0 -0.781445 0 -0.238042 -0.119582 0.21478 0.279443 0.178422 0.337177 0.322598 -0.0796804 1.07652 8.76832 -0.09334 0 0 0 0.0691351 0.113834 0 0 0 0 0.00261491 -0.619797 2.37826 -4.31491 0.334175 -0.365507 0.111902 0.282166 -0.268142 0.372202 -0.623497 0 0 0 0 0 0 +336 0 0.178659 -0.0970152 -0.00706106 -0.0271158 -0.0376025 -0.191799 0.0892059 0.392892 -0.02943 0.388471 -0.0541569 -0.314251 0.000167981 -0.821673 -0.0148915 -0.22496 -0.887364 0.0558906 -0.0245702 0.0834571 0.01233 0.186989 -0.000125408 0.155827 0.213373 -0.104621 0.028856 0.264105 -0.193731 -0.139847 -0.00199501 -0.225469 0.319302 0.0522648 0.193496 -0.0029033 0.234162 0.575937 -0.0659883 -0.457695 0.00240509 0.0895 -0.00472752 -1.40953 0.0268335 -0.520144 0.144849 -0.375091 0.00226586 -1.12382 -0.0797936 -1.14226 0.0270302 0.0173564 -0.0393486 -1.28227 -0.0962532 -0.00676165 -0.163144 -0.00105846 0.299006 1.35659 0.578295 0.0618529 0.067551 -0.0557117 0.555773 0.276947 -0.00365093 -0.176614 0.278328 -0.0431466 -0.320007 0.386704 -0.216032 -0.492651 -0.00380809 -0.807406 -0.476046 -0.817826 0.394263 -0.279852 -0.50918 0.0468407 0.175563 -1.58106 -0.00324863 0.00698479 -0.00850949 0.0281763 0.292208 0 0 0 0 0 -0.00706106 -0.0271158 0.000541143 0 0 0 0 3.35347e-05 0 0.0125888 0 0 -0.000162484 -0.000311544 0.00563911 0 0.000542881 -0.00654311 0.104957 0 0 -0.162915 -1.33047e-05 0 -0.0121353 -0.686789 0 0 -0.0203764 -0.0909039 0 -0.123149 0 -0.0106775 0 0 -0.00136612 0 0 -0.410868 0.000700484 -0.00466115 0 0.0109883 0.0279534 0 0 -0.0984801 0 0.000830192 -0.0102612 0.000341735 0 0 0.000704323 -0.000971862 0 -0.00075135 -0.0307636 -0.0043816 -0.435471 0.0236596 0.0123455 0 0.0026823 -0.00529009 -0.0812556 -0.0148334 -0.0340216 0 0 0 0.893201 0.0279274 -0.179442 0.000163369 -0.000153781 0.076611 0.000254851 -0.000666562 0.00851843 -0.0514129 0 0 0 0 0 0 -0.0376025 0 -0.191799 0 0 0 0 0.00673127 -0.171026 0 0 0.167249 0 0.00986187 0 0.00915207 0 0 -1.04603 0 -0.0261046 0.0238008 0.0882829 -0.117408 0 0 0.0738279 0 -8.3889 0 -1.88706 -0.862164 0 0.150991 -0.564978 0.00652141 0 0.0214972 0 0 -0.0109548 0 -2.71917 -2.22791 0 0 -0.275075 0 0 0.216742 -2.66264 -0.107554 0 -1.18361 0 0.0955556 0.0116263 -0.00884094 -0.0277526 -0.113172 -1.0484 -0.151768 -0.0167383 -0.623402 -10.1006 0.0557638 0 0 0 -0.145882 -0.0220143 0 0 0 0 -0.109316 5.64798 0.285078 -0.88418 0.538641 -0.44788 0.492144 -0.0665803 0.0225578 0.00934638 -0.234239 0 0 0 0 0 0 +337 0 0.28665 -0.319616 0.000536598 -0.029331 0.0773652 -0.115409 -0.224565 -1.71611 0.0798096 0.665515 0.0653787 0.0892359 -0.000227382 0.669321 0.0135108 -1.37356 -1.98753 0.0635852 0.0212384 -1.6773 0.00550842 0.406444 0.00037717 0.121052 0.119228 -0.722052 -0.0216977 0.384846 0.887199 0.0954909 0.00546781 0.283947 0.495284 0.0124759 0.281856 0.00722942 -0.130082 0.543679 0.0653806 -0.907254 -0.00310854 0.306283 0.00796136 0.952062 -0.0388828 -0.562096 0.592804 0.466454 -0.0459972 1.25983 -0.184285 -1.27644 -0.00552125 -0.0030737 0.061759 0.0105306 -0.35379 -0.240214 -0.0838003 0.00928499 0.686484 1.50069 -0.985766 -0.941599 -0.322269 0.373152 -0.0874521 -0.184621 -0.00641795 -0.644193 -0.150137 0.108386 0.13012 0.558172 -0.703141 -0.442554 -0.0484892 -1.37251 3.78652 0.9795 -0.288863 -0.442443 -0.527805 0.61609 -1.11915 3.16701 0.0047074 -0.00829078 -0.0243812 0.0495618 -1.33818 0 0 0 0 0 0.000536598 -0.029331 -0.000503604 0 0 0 0 -8.0313e-05 0 -0.0071522 0 0 1.736e-05 -0.000320874 -0.00398723 0 -0.000540938 0.0041575 -0.054175 0 0 0.114444 -1.35382e-05 0 -0.0335698 0.120621 0 0 0.00811976 0.0369862 0 -0.231816 0 0.00968124 0 0 0.000608827 0 0 -0.67318 -0.00173472 -0.00107027 0 -0.0117725 -0.000716672 0 0 0.060411 0 -0.00167664 -0.206339 0.00662123 0 0 0.000372546 0.000226742 0 -0.00531309 -0.0377526 -0.00897195 1.03671 -0.0228525 -0.00357384 0 0.00784157 -0.0340842 -0.0173888 0.0504857 -0.0136025 0 0 0 4.69902 0.150277 0.428365 0.0193327 -0.0468227 0.56346 0.000145615 -0.000404069 0.00490767 0.0741087 0 0 0 0 0 0 0.0773652 0 -0.115409 0 0 0 0 -0.313135 0.34801 0 0 0.536757 0 0.0613286 0 0.00863533 0 0 0.0849337 0 1.10807 -0.114382 0.154764 -0.0340753 0 0 0.111104 0 1.31394 0 2.50139 0.317422 0 -1.07328 1.73975 0.0136369 0 -0.0187449 0 0 0.032384 0 0.607527 0.293473 0 0 -0.0735983 0 0 0.426163 -0.33343 0.264665 0 2.47482 0 0.55747 -0.0317547 -0.0522949 -0.236276 -0.0117585 0.77974 -0.384558 0.0295212 -0.65738 5.9167 0.0395785 0 0 0 -0.043818 -0.0528118 0 0 0 0 -0.0423654 -8.78257 -2.08387 3.4732 -0.555662 0.571081 -0.625762 -0.135321 0.181541 -0.294001 0.61273 0 0 0 0 0 0 +338 0 0.314193 0.164067 0.031988 0.219386 -0.457652 -0.13367 0.444843 1.78998 0.211135 -0.833207 0.0844336 -0.597163 -0.00220333 -0.474442 -0.000754484 -0.176093 -1.5537 -0.0722304 -0.0516562 -1.11384 0.0093306 -0.174109 0.00370295 -0.0712836 0.172065 0.0704665 0.0157165 0.269978 0.25986 -0.362732 0.02807 0.0895573 -0.714436 0.00106736 0.0471644 0.0141508 0.0749819 -3.66412 0.123392 -0.687831 -0.0131533 -0.0495548 0.025577 -1.14431 -0.0604998 -0.47395 0.244729 -0.153397 0.0293156 0.0115019 0.100876 2.24217 0.267325 0.0465593 -0.131965 0.549205 0.209867 -0.851373 0.0110318 5.58743e-05 1.19159 1.55591 0.113504 0.325935 -0.0197468 -0.91024 -0.304877 0.12562 -0.0443737 -0.113039 0.220626 -0.0403446 0.184054 -0.583344 0.105318 1.18201 6.23809 1.70383 -1.21846 0.84408 -1.2901 4.38175 0.190619 -0.33835 0.881508 -2.76809 0.0224392 -0.0494642 0.0461565 -0.0782527 -0.810486 0 0 0 0 0 0.031988 0.219386 -0.000167694 0 0 0 0 -1.53118e-06 0 -0.00068704 0 0 -5.8929e-07 -1.16422e-07 -0.00366139 0 0.000143526 -0.0118141 -0.0302042 0 0 0.056544 -5.45945e-09 0 0.0310581 0.143292 0 0 0.00585424 0.00867844 0 0.0577134 0 0.00623697 0 0 0.000844369 0 0 -0.00379833 -3.26522e-05 -1.25665e-05 0 -0.00357606 -0.00279373 0 0 -0.0269943 0 -0.000312073 0.066465 0.000761843 0 0 1.09665e-06 0.00026375 0 -0.000581266 0.0325512 -5.61635e-05 0.154772 -0.00398143 0.013545 0 0.000760563 -0.0265239 0.0822669 0.00947372 0.0480921 0 0 0 0.272132 0.0150603 0.0880515 0.00212891 -0.00519482 0.138662 4.144e-07 -1.01119e-06 1.37247e-05 0.00607647 0 0 0 0 0 0 -0.457652 0 -0.13367 0 0 0 0 0.0778884 0.194611 0 0 -0.527444 0 -0.0493198 0 0.00350256 0 0 0.0715093 0 -0.220017 0.0534444 -0.104816 0.0491442 0 0 0.0536266 0 3.12523 0 -1.41991 -0.229733 0 0.829959 -0.654814 -0.00757499 0 -0.0185237 0 0 0.0107549 0 0.371642 0.193799 0 0 0.087751 0 0 0.445845 4.47773 0.138634 0 0.667029 0 -0.600049 0.118313 -0.143615 0.0911277 0.0246128 1.07377 0.665193 -0.0127021 0.801985 6.82093 0.0636079 0 0 0 -0.0828221 0.038114 0 0 0 0 0.117883 7.22159 1.96945 -3.14847 0.279232 -0.320446 0.538819 0.142025 -0.123201 0.20794 -0.450642 0 0 0 0 0 0 +339 0 0.2749 0.124106 -0.0315607 -0.0593694 0.056438 -0.0466001 -0.171517 -0.169116 -0.244729 0.870699 -0.235018 -0.249965 0.00563542 -1.01922 0.0101984 0.321454 -0.218057 0.133935 0.0581231 0.0950285 0.0578289 -0.047454 -0.00723419 0.369749 -0.0183373 0.238414 0.0379076 0.210439 0.577852 -0.343611 -0.0460555 0.0876419 -0.146388 -0.109575 -0.0478156 -0.0367995 0.116396 -0.870636 -0.458983 -0.200978 0.0362545 -0.677276 -0.0789832 -0.638128 0.196484 -0.170752 0.346471 0.254834 0.209954 -0.223848 0.348852 -0.765334 -0.111976 0.0711519 -0.158753 0.167604 -0.402261 -0.095973 -0.430917 -0.0794792 0.103199 1.78049 1.44133 0.395803 -0.0905271 0.252648 0.895968 0.257602 0.0842472 -0.595029 0.123255 -0.175704 0.0257425 1.64316 0.0691262 -0.691175 4.17338 -0.994019 0.661321 -0.330817 -0.177202 1.79512 -1.02763 0.50669 -0.53338 0.318664 -0.0728755 0.171446 -0.413572 0.969655 -1.80228 0 0 0 0 0 -0.0315607 -0.0593694 1.19925e-05 0 0 0 0 1.09208e-07 0 0.00326923 0 0 -9.95686e-06 -1.25779e-06 0.00903155 0 -0.000133482 0.0286838 0.0701829 0 0 -0.2495 -5.89825e-08 0 -0.0891742 -0.777354 0 0 -0.0351721 -0.0127201 0 -0.31671 0 -0.0345661 0 0 -0.00497029 0 0 -0.8897 2.32885e-06 -0.000212328 0 0.000255737 0.000470149 0 0 -0.0014855 0 2.23175e-05 -0.214072 -4.26208e-05 0 0 1.85294e-05 -1.88618e-05 0 9.64849e-06 -0.0584551 -4.89126e-05 -0.855184 0.000710236 0.0269945 0 -2.95829e-05 -0.0245937 -0.297238 -0.00054929 0.0644836 0 0 0 1.87797 0.000386512 -0.0194337 -5.90619e-05 0.000144118 0.174328 7.00185e-06 -1.70854e-05 0.000231898 -0.0168727 0 0 0 0 0 0 0.056438 0 -0.0466001 0 0 0 0 -0.207458 -0.841469 0 0 0.414815 0 0.0352967 0 -0.0362349 0 0 -0.130968 0 -0.503893 -0.0667216 0.199733 0.00286974 0 0 -0.367028 0 -9.09721 0 -3.30668 -1.08758 0 -0.444995 -1.33259 0.017468 0 -0.0258343 0 0 -0.0785014 0 -3.29436 -0.693204 0 0 -0.068797 0 0 -0.142758 -1.87499 -0.121937 0 -2.21452 0 -0.204814 -0.0879779 0.107429 0.116678 -0.17135 -1.02018 0.0277019 0.113337 0.0416513 -6.64405 0.118426 0 0 0 -0.169009 -0.079664 0 0 0 0 0.0199563 13.6594 -0.00666913 0.577477 0.541566 -0.533977 0.949039 -0.123009 0.0814888 -0.0812987 0.0798748 0 0 0 0 0 0 +340 0 -0.241961 0.222107 -0.0304733 -0.165169 0.256633 0.331208 -1.07403 -2.77382 -0.261821 1.2277 0.16367 -0.57314 0.00197131 -0.808529 0.022357 0.0904394 -1.46176 0.246192 0.0982487 -1.56225 0.0172224 -0.460014 -0.00346115 0.245129 -1.0497 0.245084 -0.00183007 -0.747045 -1.55948 -0.200046 -0.0292433 0.241289 -0.486697 0.218002 -0.656221 0.00870417 -0.174993 0.00326719 0.109793 0.234909 0.012006 -0.199329 -0.00232101 -1.37569 0.060931 0.58093 -1.16099 0.904027 -0.0385925 -0.228912 0.222529 0.858808 -0.117684 0.0322655 -0.180906 0.73765 -0.176378 0.152159 -0.243673 0.000841763 0.782975 -0.190463 0.001794 1.3614 0.109749 0.706955 -0.520797 -0.198912 0.0381438 -0.645018 -0.0991223 0.0706825 0.174202 1.50777 1.13273 0.33202 -1.43593 -1.62632 2.50264 -0.150422 -0.00576333 1.01904 -0.630129 0.747083 -1.46249 3.75617 -0.0225992 0.00640989 0.194184 -0.856396 4.86391 0 0 0 0 0 -0.0304733 -0.165169 -0.000227183 0 0 0 0 -2.07438e-06 0 -0.00225857 0 0 -1.37384e-06 -2.30594e-07 0.000500543 0 -0.00056932 0.0419664 -0.000186393 0 0 0.0301042 -1.08134e-08 0 -0.0380116 0.592369 0 0 0.00686545 0.18214 0 -0.145603 0 -0.00495348 0 0 -0.000304095 0 0 -0.203299 -4.42358e-05 -2.92969e-05 0 -0.00484464 -0.00393929 0 0 0.098229 0 -0.000422779 -0.247891 0.00103353 0 0 2.55666e-06 0.000357314 0 -0.000811536 -0.0227529 -0.000184774 -0.477292 -0.0055868 -0.0132887 0 0.00103939 0.00949405 -0.182329 0.0128017 -0.0480876 0 0 0 1.05563 0.0213935 0.0144398 0.00301803 -0.00736437 0.00610047 9.66109e-07 -2.35743e-06 3.1997e-05 -0.00224138 0 0 0 0 0 0 0.256633 0 0.331208 0 0 0 0 0.0528167 -0.779494 0 0 0.315225 0 0.0443203 0 -0.0100249 0 0 -0.0987382 0 -0.717203 -0.114518 -0.0539172 -0.0109615 0 0 -0.103295 0 -5.0016 0 -1.27362 -0.02899 0 -0.728458 -0.891352 -0.0005667 0 -0.0109462 0 0 -0.074096 0 -0.766715 0.0950382 0 0 0.0207033 0 0 -0.0696042 0.832915 0.0771654 0 -0.67917 0 -0.163483 -0.0489169 0.0172399 -0.413536 -0.0328752 0.384032 0.0829876 -0.0251356 -0.0109164 0.167723 0.0919712 0 0 0 -0.153185 -0.0566467 0 0 0 0 0.116836 3.75097 -1.34777 2.38795 -0.0575765 -0.0323872 0.458975 -0.128938 0.129305 -0.183135 0.444907 0 0 0 0 0 0 +341 0 0 0 0 0 0.107418 -0.286917 0.722713 0.854817 0 0 0.266819 -0.639807 0 -0.495804 0.0447201 0 0 0 0.0706094 4.23644 0 0 0 0 0.44302 0 0 0.58299 -1.49734 -0.532318 0 0.032519 0 0 0.358782 0.0604417 0 0 0.921352 0.0508222 0 0 0.247599 0.603531 0 -0.940697 0.248708 0.192159 -0.549128 -0.498327 -0.196596 0 -0.10146 0.0900667 -0.419561 0.0984327 -0.0500464 -0.478419 0 0 -0.623138 -2.36597 0 -0.531223 -0.338329 -0.414202 0 0 0 0 -0.0150242 0.371963 0 -1.99261 0.40215 0 0 0 -1.69194 0 -0.976001 0.984453 0 -0.522811 0.872627 -2.2746 0 -0.813562 1.70888 -3.29053 5.78612 0 0 0 0.00490001 -0.031961 0 0 0 -0.0354341 -0.0345323 0 -0.00544892 0 -0.0053383 -0.028714 0 0 0 0 0.0238965 0 -0.00960532 0 0.00753418 0 -0.158692 0.239288 0 0.00148544 0 0 0.21462 -0.00271385 0.0361151 0 0.00147341 0 -0.00261958 0.175844 0.0201705 -0.0419432 0.0287822 0 -0.00029904 0 0 0 4.96609e-05 0 0 0.00249338 0.000201883 0.262487 0.0123518 0 0 0.0305612 0 0.0094622 0 0 -0.0048694 0.0164554 -0.345879 0.0298928 0 0 0.0597311 -0.0179535 0.0548786 0.014445 -0.0659605 0 0.139015 0.010726 -0.036841 0 0 0 0.11571 0 0.101486 -0.46262 0 0.00536115 -0.0138099 -0.0758447 0 0.00230249 -0.012181 0.0219535 -0.0883951 0 0.107418 0.00490001 -0.286917 -0.031961 0.0387225 0.162697 -0.318367 0.274053 -0.156242 0.0360997 -0.0435047 0.0509694 0.00629477 0.0482414 -0.0549938 -0.0156631 0.0292991 0.128872 0.713904 0.720777 -0.022479 0.0366679 -0.0409161 0.0388434 0.127687 -0.227838 -0.146319 0.0460842 0.482817 0.312186 -0.490129 -1.18964 -0.00866672 -0.0281631 0.101366 0.00703576 0.00930483 0.0781257 0.0579307 -1.11679 -0.0129284 -0.049714 -0.895819 1.33862 -0.00354729 0.041506 0.0662608 0.203233 0.00647048 1.79026 -1.12136 -0.345207 -0.0761343 -0.418965 0.109214 -0.464613 -0.226933 -0.0133455 -0.124881 0.278545 -0.31565 -0.681229 -0.289766 -0.742327 -1.74545 -0.203929 0.881535 -0.00250574 0.256713 -0.542 -0.110211 -0.10561 -0.0785603 -0.0311463 0.00607162 0.110335 2.77814 0.175329 0.719564 -0.197349 -1.22073 4.38252 -0.10154 -0.36214 1.10906 -0.0010782 -0.0882854 -0.229429 0.682115 -0.676175 1.19224 0 +342 0 0 0 0 0 -0.729771 -0.257218 0.740975 2.08941 0 0 -0.234201 -0.314572 0 -0.932389 -0.178741 0 0 0 -0.10177 -1.18314 0 0 0 0 0.328662 0 0 0.351016 2.025 -0.306344 0 -0.748972 0 0 0.136795 -0.0588065 0 0 0.260113 -0.23546 0 0 0.0322617 -1.05061 0 -0.309509 0.764669 -0.471481 -0.0138816 -1.17422 -0.0145156 0 0.040052 -0.35608 0.742304 0.176252 0.0304511 0.557214 0 0 0.564451 2.56451 0 0.578547 0.216046 -0.107167 0 0 0 0 0.337354 -0.388228 0 1.40852 -1.35033 0 0 0 -4.24128 0 -1.39643 -2.48734 0 -0.629863 -0.363437 -4.44451 0 -0.285757 -1.07516 1.35636 -8.13355 0 0 0 -0.0743961 -0.0138841 0 0 0 -0.0257457 0.0481625 0 -0.00300995 0 0.00187488 0.0184777 0 0 0 0 0.0441931 0 0.00234644 0 0.250831 0 -0.19979 0.182734 0 0.00134808 0 0 0.0688005 0.00180481 0.0224619 0 0.00721142 0 0.00249818 0.0827579 0.0106369 0.03145 0.00969546 0 9.99081e-05 0 0 0 0.000375671 0 0 -0.00312204 0.00284227 0.416843 -0.00697978 0 0 -0.00107054 0 -0.00507342 0 0 0.0117118 0.0440077 -0.145072 -0.0190593 0 0 0.0782022 0.0125255 -0.012289 0.0102236 -0.0597388 0 -0.0579426 0.0169475 -0.208082 0 0 0 -1.07245 0 -0.110906 -0.30944 0 -0.00987113 -0.0176964 -0.0785015 0 -0.00143071 -0.0039731 -0.000271376 -0.0327162 0 -0.729771 -0.0743961 -0.257218 -0.0138841 -0.542986 -0.0618775 -0.114142 -0.231961 -1.1851 0.0184047 -0.0312537 -0.0201299 0.00264475 -0.00500961 -0.0210489 -0.0704739 -0.0232298 0.118761 0.351026 0.425149 -0.389348 0.0428301 0.138686 0.0541993 -0.159241 0.0544749 -0.47937 0.0103832 -0.772131 -0.0808708 -3.05092 -0.37651 -0.00348488 0.427085 -1.43229 0.0158788 -0.00308157 -0.0382201 -0.0159153 0.488596 -0.172276 0.00714711 -0.627889 0.989459 -0.00494488 -0.019301 0.121945 0.0584926 0.172184 1.17495 -1.12642 -0.762166 0.00711784 0.301329 0.0431722 1.10362 -0.442628 0.839628 -0.117922 0.364695 -0.527442 -0.822073 0.110154 -0.565651 -6.44385 -0.221915 -0.0890596 -0.0247574 -0.16021 -0.228762 -0.00325659 0.0261142 -0.0448764 0.153055 0.129086 0.299133 17.2932 2.0476 -2.09781 0.708459 -0.400743 -0.382434 -0.0705892 -0.0311134 -0.409684 -0.0942266 -0.0813586 0.031174 -0.31704 0.208545 -0.434612 0 +343 0 0 0 0 0 -0.412342 -0.132184 0.0864169 0.626104 0 0 -0.0845354 0.236528 0 0.223325 -0.0643483 0 0 0 0.0479021 0.301397 0 0 0 0 0.13768 0 0 0.166748 -1.32451 0.060468 0 -0.456286 0 0 0.102973 -0.0372619 0 0 1.39006 0.491184 0 0 0.221035 0.549688 0 0.0905398 0.0280556 0.0162528 -0.207864 -0.88201 -0.0260302 0 0.225512 0.56054 -0.321732 0.829681 1.00394 0.577987 0 0 0.284965 -6.17302 0 0.106434 0.4455 -0.246546 0 0 0 0 0.274117 0.00828873 0 -3.92173 0.881897 0 0 0 -0.0977033 0 -1.79926 3.27803 0 -0.484796 1.7627 -2.27432 0 -1.01239 2.2847 -3.81563 3.82918 0 0 0 -0.445425 -0.0659927 0 0 0 -0.0206574 0.0483603 0 -0.00206343 0 -0.00739605 -0.0917692 0 0 0 0 -0.225399 0 -0.038131 0 -0.503547 0 -0.169512 0.00484805 0 -0.00274397 0 0 -0.225757 0.000548793 0.0295653 0 0.00411227 0 0.00356536 0.0153619 -0.0217605 -0.00200156 0.019211 0 -0.000370714 0 0 0 0.000253355 0 0 0.00419324 0.0011609 -0.0117006 0.0011911 0 0 -0.0246432 0 -0.0116347 0 0 0.0204789 -0.00292923 -0.0646187 0.0476951 0 0 -0.116636 -0.0186299 -0.0388008 0.0681759 -0.358614 0 -0.0392344 -0.0117473 -0.10137 0 0 0 2.12034 0 0.137187 0.482462 0 0.0182741 0.00840178 0.134518 0 -0.000335913 0.0147078 -0.024329 0.103909 0 -0.412342 -0.445425 -0.132184 -0.0659927 0.280803 0.0298444 -0.253643 0.189413 -0.282437 0.0702234 0.0439256 0.349327 0.0105731 0.0808429 -0.060953 -0.0599925 0.0622582 0.458917 0.924642 -0.761357 -0.0805095 0.0668952 0.123627 0.141946 0.180121 -0.0111971 -0.456633 -0.0146782 3.92719 0.323637 0.0177073 0.277419 -0.0122249 0.50619 0.135805 0.0390626 -0.00184458 0.0297058 0.0203353 -0.285552 -0.01758 0.00325667 1.59219 0.810202 0.0106207 0.0181667 0.184682 -0.102302 0.0606517 -0.715787 -2.20895 0.429365 -0.00452041 -0.121753 0.0471207 -0.41584 0.0330432 -0.24458 0.141736 -0.304349 -0.644215 -0.468187 0.0487291 0.280384 1.28756 0.354595 -0.125544 0.287717 0.0881825 0.489995 -0.14615 -0.00423256 -0.126111 0.121262 -0.11018 -0.0974008 -0.100368 -1.00158 -2.37233 -1.30668 -1.27805 1.34272 -0.419072 -0.367122 0.552723 -0.779955 -0.314387 -0.222092 0.325404 -0.541238 0.426575 0 +344 0 -0.364788 -0.0587506 -0.0135798 -0.124259 0.0359222 0.249924 -1.31246 -2.60162 -0.0832183 0.786786 -0.141633 -0.381493 0.00120494 -0.107552 0.0137731 -0.43557 -1.77799 0.223339 0.0292206 -0.733432 0.0523499 -0.104956 -0.00158401 0.141917 -0.810311 -0.0488808 0.108977 -0.686257 -1.36049 0.137375 -0.0122977 0.0921891 -0.0822958 0.569145 -0.46323 -0.00896322 0.396517 0.225937 -0.170997 0.379588 0.00867754 1.7684 -0.0100808 -1.89554 0.0493025 0.573494 -0.923973 0.165073 0.0160705 1.17554 0.306815 -0.709286 -0.0676223 0.042132 0.112633 2.04703 -0.529467 -0.241832 -0.314388 -0.0142609 0.779134 1.84757 0.312323 -0.0169448 -0.943418 0.970396 0.191267 0.817395 0.0193155 -0.0594984 0.0766007 -0.0814934 -0.603667 2.45365 0.786841 -2.04732 -1.83724 -1.17793 2.10532 -0.7095 1.21641 -0.669796 -0.726449 0.988876 -1.10594 3.61479 -0.015216 0.0213882 0.171163 0.272432 2.14009 0 0 0 0 0 -0.0135798 -0.124259 0.000724577 0 0 0 0 0.000100402 0 0.00534456 0 0 -0.000162018 -0.000964436 0.00306577 0 0.000545311 0.0230403 0.0232803 0 0 -0.1313 -5.10545e-05 0 0.00401697 0.178686 0 0 -0.0163617 0.0980989 0 0.0630845 0 -0.0167163 0 0 -0.00191319 0 0 0.177583 0.00189663 -0.00306057 0 0.0136875 0.0147246 0 0 0.0802936 0 0.00139581 0.429889 0.00309116 0 0 0.000312107 -0.00117967 0 0.00689193 0.0149069 0.00244297 0.16964 0.0370032 0.00107261 0 0.00277593 0.000653912 -0.0814395 0.038267 0.0605203 0 0 0 -1.19094 -0.0337997 -0.183738 -0.00493407 -0.00432641 -0.00516336 0.000137817 0.000120844 0.000254908 -0.00272162 0 0 0 0 0 0 0.0359222 0 0.249924 0 0 0 0 -0.0739151 0.368948 0 0 0.686457 0 0.0816238 0 0.00218732 0 0 -0.539183 0 0.146808 -0.061843 0.337613 -0.0637085 0 0 0.0972011 0 -1.13625 0 2.26907 0.52389 0 -0.38291 0.774152 0.035205 0 -0.00352981 0 0 0.036871 0 0.241739 -1.08373 0 0 -0.134187 0 0 0.0260565 0.461099 -0.0430887 0 1.32749 0 -0.0969263 0.166576 0.0189203 -0.585392 0.0444837 0.869393 0.311095 0.0407674 -0.323994 -0.811957 0.150731 0 0 0 0.135645 -0.137491 0 0 0 0 -0.115909 -10.6935 -3.38869 1.45373 -0.568508 0.218691 -0.538765 -0.338058 0.214245 -0.281835 0.244913 0 0 0 0 0 0 +345 0 -1.08219 -0.242361 -0.00945412 -0.0337009 -0.212494 -0.029515 -0.270174 -0.429179 -0.0726309 0.102003 -0.0312072 0.555535 0.000979423 1.48805 0.00733201 -0.666045 -1.86624 -0.0378914 0.00612209 2.02864 -0.00920649 0.0635059 -0.00125033 0.0372989 0.035286 -0.27275 -0.0240697 0.0803068 -0.226999 0.246126 -0.0101576 0.0965937 -0.0134432 -0.155398 0.0298101 -0.00274308 -0.0453718 -0.164271 -0.143835 0.788125 0.00845543 -0.370432 -0.0138784 2.609 0.0682261 0.245246 -0.0416037 0.0787043 0.0428138 -0.44589 0.112218 -0.602282 0.00825571 0.00911037 -0.10207 -0.940239 0.204906 0.161793 -0.078051 -0.0188585 -0.447642 -2.74631 -0.761368 -1.05983 0.0950542 -0.272855 -0.149814 -0.119645 0.0182235 -0.0187286 -0.169406 0.116962 0.0491352 -1.63083 0.0251865 0.315723 -0.120769 -0.709966 0.540984 -0.662857 0.899816 -0.769453 -0.174084 0.0635184 0.0549007 0.142544 -0.0210563 0.0152781 -0.0186321 0.136144 0.357076 0 0 0 0 0 -0.00945412 -0.0337009 0.00197538 0 0 0 0 0.000208145 0 0.0052724 0 0 0.000822839 0.000905122 0.00267734 0 0.000513698 0.019944 0.0302938 0 0 -0.0353015 4.79146e-05 0 0.00381293 0.421817 0 0 -0.00230223 0.0958676 0 0.0291906 0 -0.0076711 0 0 -0.000728742 0 0 0.241025 0.00393192 0.0155437 0 0.0373156 -0.0304744 0 0 0.145586 0 0.00380531 0.269473 0.00151174 0 0 -0.00158509 -0.00321608 0 0.00648346 -0.0404448 -0.0011118 -0.0190155 0.0303805 0.00882407 0 0.00640149 0.000696406 -0.115858 0.00384247 0.0350984 0 0 0 -2.77554 -0.210216 -0.277234 -0.0140712 -0.0123383 -0.0152611 -0.000699932 -0.000613732 -0.0012946 -0.0029213 0 0 0 0 0 0 -0.212494 0 -0.029515 0 0 0 0 0.198897 0.0431859 0 0 0.185402 0 0.0191709 0 0.00289215 0 0 -0.0688474 0 0.520026 0.0151901 0.074764 -0.00611035 0 0 -0.015656 0 -1.11026 0 4.18487 0.0431116 0 0.408002 1.51766 0.0103522 0 0.0101198 0 0 0.00999621 0 -0.207009 -0.309936 0 0 -0.0322338 0 0 -0.691048 4.0118 0.171012 0 0.0994107 0 0.806825 0.0699629 0.0852461 0.385208 -0.0843167 0.895563 0.778017 0.172404 0.101661 1.01517 0.191813 0 0 0 0.275083 -0.0653967 0 0 0 0 -0.0667876 -25.8465 -3.34891 -1.32515 -1.17628 0.483892 -1.27064 -0.045369 0.0167893 -0.0399633 -0.132418 0 0 0 0 0 0 +346 0 -0.262436 -0.474449 -0.0445958 -0.207221 0.116391 -0.205434 0.326456 0.424132 -0.347316 0.886364 -0.0387535 0.0941485 0.00439407 -0.646346 0.0572508 -1.12511 -2.80446 0.033226 0.141931 -3.62639 0.00384455 0.388007 -0.00567014 0.219853 0.435149 -0.612093 -0.00495708 0.39063 0.500699 -0.228436 -0.0466662 0.54232 0.605043 -0.111015 0.276283 0.00205941 -0.00102296 1.19801 -0.12481 -1.84043 0.0360428 0.00272663 -0.00589805 -0.266036 0.267741 -0.939574 0.47228 1.29317 0.0170694 -0.0214413 0.121469 6.67994 -0.247207 0.217679 0.102257 1.40289 -0.914588 -0.35038 -0.329004 -0.0767948 0.922634 6.21897 -0.407125 -0.515539 -0.332551 -0.20731 0.00322584 0.246004 0.084179 -0.215461 0.524058 0.274962 0.1213 4.51181 -0.956498 0.474491 -3.82805 -1.23665 -2.43698 0.172692 -1.08074 -1.06686 -0.387069 -0.109077 -0.546682 -0.94954 -0.0826317 -0.00788656 -0.287847 0.0473992 -0.787615 0 0 0 0 0 -0.0445958 -0.207221 0.000838999 0 0 0 0 0.000195894 0 2.37833e-05 0 0 -0.00172329 -0.00540902 0.00261331 0 0.000243111 0.0551065 0.0122634 0 0 -0.15121 -0.000286338 0 -0.0327448 0.307504 0 0 -0.0144609 0.16878 0 -0.16584 0 -0.0298529 0 0 -0.00300501 0 0 -0.601883 0.00370051 -0.0325536 0 0.015849 0.0693826 0 0 -0.0797484 0 0.00161622 0.390033 0.00495737 0 0 0.0033197 -0.00136596 0 -0.000739036 -0.0337365 0.00619138 -0.706151 0.0300996 -0.0187999 0 0.00744837 0.00761958 -0.294568 0.0359944 0.0732491 0 0 0 5.24969 0.392348 0.235824 0.0245602 0.0215355 0.0433923 0.00146589 0.00128536 0.00271132 -0.000523087 0 0 0 0 0 0 0.116391 0 -0.205434 0 0 0 0 -0.2586 0.130836 0 0 0.679639 0 0.0753273 0 0.0248264 0 0 -0.950344 0 0.705391 -0.0781751 0.23803 -0.136034 0 0 0.200946 0 -7.04993 0 1.22616 -0.512932 0 -0.390771 0.73903 0.0310058 0 -0.0525256 0 0 0.0165705 0 -2.07758 -2.09333 0 0 -0.290747 0 0 -0.0531346 0.606417 -0.143138 0 0.463377 0 -0.0131407 0.315233 -0.0262762 -0.533532 0.130697 0.859624 0.57934 0.0303651 0.582116 2.84511 0.0943098 0 0 0 0.0934282 -0.135366 0 0 0 0 0.0495561 -10.9711 -3.0419 0.402456 -0.379948 0.0341375 -0.341943 -0.284126 0.160877 -0.229282 0.0982473 0 0 0 0 0 0 +347 0 0.260285 -0.121114 -0.0873193 0.0122675 -0.000611546 0.185374 -0.667938 -1.50933 -0.756158 1.19834 0.0717804 0.593479 0.0480855 -0.72216 -0.132122 -1.1945 -5.6268 0.14824 -0.143989 -1.43434 0.0371764 0.149635 -0.0630588 0.409703 -0.315582 -0.343414 -0.203064 -0.332856 -0.881538 0.121357 -0.222898 -0.460145 0.349281 -0.918511 -0.201199 -0.0521958 -0.68446 0.965423 0.01975 -0.0781051 0.165174 -3.15375 -0.12629 -0.287642 0.4208 0.287505 -0.516463 -0.534729 0.417387 -1.74437 0.616837 0.305764 0.225944 -0.0748001 0.0515728 -1.87293 0.140943 0.701194 -0.688715 -0.356626 0.933322 -0.555577 -0.724748 1.10894 1.50864 0.769684 -1.33895 -1.32081 0.39829 -0.0489328 -0.284727 -0.205321 1.02346 -0.169965 0.000598437 0.915175 -4.27279 -2.47733 0.680849 -1.45742 0.854708 -1.99918 -1.2172 1.02961 -1.63272 2.48835 -0.736012 0.522347 -0.0244305 -1.16779 3.33246 0 0 0 0 0 -0.0873193 0.0122675 -0.00431194 0 0 0 0 0.000422437 0 0.0277504 0 0 -0.00335339 -0.00913411 0.0209618 0 0.00324799 0.183255 0.198989 0 0 -0.102037 -0.000510346 0 -0.0211807 0.931952 0 0 -0.00926981 0.460155 0 0.0496476 0 -0.0832216 0 0 -0.0082058 0 0 0.243225 0.00876346 -0.0493049 0 -0.0622442 0.051869 0 0 0.155403 0 0.00238971 0.864983 0.00284897 0 0 0.0013585 0.0172791 0 0.01636 0.0127427 0.0029927 0.103321 0.0893019 0.00192418 0 -0.0103265 0.0142563 -0.533499 0.196441 0.149303 0 0 0 -2.3243 0.0253712 -0.702468 -0.0261422 0.0235244 -0.0650734 0.0030571 -0.00398606 0.00946631 -0.0340363 0 0 0 0 0 0 -0.000611546 0 0.185374 0 0 0 0 -0.2205 -0.759085 0 0 0.0451062 0 0.0222652 0 -0.0229375 0 0 -0.636473 0 0.172202 -0.11751 -0.110888 -0.0806474 0 0 -0.113397 0 -3.3104 0 -1.26875 0.198188 0 -0.528705 -0.363241 -0.00480483 0 -0.0485206 0 0 -0.119707 0 -0.753947 -0.61218 0 0 -0.0693335 0 0 -0.0819666 0.305842 -0.219276 0 1.19013 0 0.627512 -0.0603139 0.319554 -0.0548687 0.185225 -0.482806 0.217548 -0.0798609 -0.124053 -0.476914 -0.141012 0 0 0 0.085053 -0.0391588 0 0 0 0 0.117476 10.8351 1.47154 1.14175 1.02556 -0.831572 0.970641 -0.0505574 0.0570307 -0.03184 0.21977 0 0 0 0 0 0 +348 0 -1.32842 0.01472 -0.0217859 -0.149188 -0.179282 0.120676 -0.5951 -0.813848 -0.0708621 0.828175 0.344523 -0.235988 0.0101386 -0.265697 0.243954 0.832215 3.72117 0.17859 0.323357 -1.713 0.0409869 -0.170111 -0.0110032 0.139428 -0.399918 0.272483 0.0459943 -0.469188 -1.13896 0.0495061 -0.0306264 0.935076 -0.0801027 0.200858 -0.262184 0.0823561 0.245497 1.64078 0.163102 -0.469282 0.0494146 0.757291 0.0415486 -1.11316 0.257314 0.180213 -0.822298 1.15429 -0.0345863 -1.02865 0.117409 1.47243 -0.332744 0.333359 -0.505134 1.2126 0.611196 -0.498293 -0.191498 -0.111814 -0.333626 -0.504303 0.123204 -0.0265824 0.592286 0.509337 -0.410151 -0.393208 0.0535754 -0.14764 -0.40695 0.388565 -0.24921 -0.387723 0.754717 1.32606 -9.90644 -3.40629 -0.429058 -1.90666 0.557168 -1.21883 -0.95209 0.841725 -1.20272 1.50194 -0.450063 0.187333 0.509708 -1.76885 4.3056 0 0 0 0 0 -0.0217859 -0.149188 0.00418044 0 0 0 0 0.00121295 0 0.0229032 0 0 0.00440761 0.01512 0.0152534 0 0.00344331 -0.00154039 0.0993571 0 0 -0.150374 0.000806589 0 0.0636484 0.2833 0 0 -0.0210039 0.0774236 0 0.254417 0 -0.030327 0 0 -0.00364733 0 0 1.25875 0.0228446 0.0804443 0 0.077501 -0.101107 0 0 0.306219 0 0.00972393 0.538142 0.00437576 0 0 -0.00721458 -0.00576521 0 0.0215791 -0.120863 -0.0158964 0.545864 0.0878562 0.0432951 0 0.00241455 0.000214251 -0.112932 -0.0420398 0.0793359 0 0 0 -11.9961 -0.857624 -1.07948 -0.0652831 -0.0301981 -0.136707 -0.00332825 -0.00291631 -0.00555303 -0.0177344 0 0 0 0 0 0 -0.179282 0 0.120676 0 0 0 0 0.273974 0.713482 0 0 -0.0327835 0 -0.00624847 0 0.0594834 0 0 -0.0993285 0 -0.132181 0.0437338 -0.206446 -0.00238716 0 0 0.474188 0 5.37659 0 2.86811 0.607236 0 0.471812 0.415347 -0.0236635 0 0.028671 0 0 0.084622 0 1.62648 0.355295 0 0 0.062843 0 0 -0.299282 -0.411701 0.161012 0 0.700003 0 -0.388482 0.143178 -0.259072 0.618287 -0.103865 -0.256526 0.119329 0.102874 0.58568 4.78575 0.0452703 0 0 0 0.244827 0.035528 0 0 0 0 -0.148232 -22.9514 -2.53136 -1.45533 -0.887706 0.374413 -0.962203 -0.0466106 0.02453 0.0223417 -0.175195 0 0 0 0 0 0 +349 0 -0.590091 0.314644 -0.145067 -0.499444 0.263468 0.338014 -0.64628 -1.68173 -0.37192 1.76499 0.0389891 -0.31097 0.069048 -0.0545749 -0.0661996 1.28095 3.22773 0.314119 -0.253232 1.55528 0.0853513 -0.398258 -0.0843011 0.409449 -0.745016 0.630401 -0.0805922 -0.536289 -0.202356 0.0190545 -0.215811 0.0651231 -0.513756 -0.107258 -0.453755 -0.0525369 -0.438474 -0.169179 -0.412061 0.936962 0.228251 -1.18641 -0.214397 -0.16217 0.66193 0.761654 -0.536666 -0.638796 0.217244 0.289163 0.814095 3.50025 0.270821 -0.447653 0.195705 -0.501993 0.0432433 -0.228083 -0.449487 -0.277291 -0.780513 0.216783 0.34142 0.0946651 0.214504 0.233743 0.445366 -0.318133 0.154233 0.748137 0.0771267 0.150712 0.60172 0.0345279 0.379898 1.18075 5.06386 -0.967295 2.71366 0.32673 0.645621 -1.40704 -1.70809 1.90131 -2.68525 2.7062 -1.15777 1.2092 -1.07417 0.519359 0.764964 0 0 0 0 0 -0.145067 -0.499444 0.00225635 0 0 0 0 0.000649219 0 -0.0139188 0 0 0.00118998 -0.0146737 -0.014338 0 -0.00300293 0.0505896 -0.116017 0 0 0.0228107 -0.000746782 0 -0.180272 -0.158601 0 0 0.00193824 0.00264936 0 -0.497816 0 -0.0152477 0 0 -0.000937479 0 0 -1.13176 0.0115059 0.00754836 0 0.0240399 0.0884695 0 0 -0.418574 0 0.000857431 -0.431744 0.00082939 0 0 0.00268569 -0.00834308 0 -0.0177427 -0.0644895 -0.00452419 -1.24171 -0.0395209 -0.00472556 0 0.00311144 -0.000849265 0.0467003 -0.140432 0.0120135 0 0 0 9.60657 0.528709 0.853804 0.0542469 0.0182541 0.129819 -0.000712214 0.00511254 -0.00561204 0.022796 0 0 0 0 0 0 0.263468 0 0.338014 0 0 0 0 0.00395195 -0.517877 0 0 0.765438 0 0.0862829 0 0.0197195 0 0 -0.117058 0 -0.701118 -0.00825926 -0.0877864 -0.0147318 0 0 0.0857782 0 -0.929332 0 0.633988 -0.0343553 0 -0.354387 -0.871473 -0.0135516 0 0.0218104 0 0 -0.0350227 0 -0.469009 0.494324 0 0 0.0485999 0 0 0.226909 0.0368242 -0.10069 0 -1.09225 0 -0.267616 -0.251263 0.0914505 -0.196185 -0.0277092 -0.0675596 0.123676 0.0943121 0.376214 -2.82555 0.0150409 0 0 0 -0.136166 -0.0441486 0 0 0 0 0.0624197 -7.96179 -4.48734 2.76596 -0.853771 0.69563 -0.458788 -0.614142 0.446268 -0.410407 0.245595 0 0 0 0 0 0 +350 0 0 0 0 0 0.185259 0.187587 -0.856932 -2.10849 0 0 -0.279181 -0.258453 0 -0.996732 -0.0753669 0 0 0 0.0617164 -6.07294 0 0 0 0 -0.552917 0 0 -0.328993 5.20215 0.0119084 0 -0.269297 0 0 -0.287067 -0.0493269 0 0 -2.25576 -0.935021 0 0 -0.495233 -2.41876 0 0.289457 0.56974 0.45676 1.09135 -3.27889 0.959768 0 0.199483 -0.027123 0.282739 -0.325046 -0.0612562 -0.114854 0 0 -1.44594 2.07866 0 1.13813 1.14966 0.720901 0 0 0 0 -0.792945 -1.76305 0 0.661804 -0.519547 0 0 0 6.9694 0 4.88583 -9.27762 0 2.4077 -2.95587 3.7571 0 2.80531 -3.4615 6.35969 -16.5526 0 0 0 0.205857 0.07772 0 0 0 -0.0507792 0.0590264 0 -0.00593702 0 -0.0105568 -0.0107134 0 0 0 0 0.020727 0 0.0194791 0 -0.175647 0 -0.3554 0.0393413 0 -0.00605545 0 0 -0.0740485 -0.00395975 -0.0352939 0 -0.00331546 0 0.00394829 0.0566842 -0.0184034 -0.0562358 0.00804417 0 -0.000773657 0 0 0 -0.000255683 0 0 0.0150779 0.0040312 0.00433614 -0.0777317 0 0 -0.0107362 0 -0.0131516 0 0 0.0474728 0.0424499 0.0751759 0.0041882 0 0 -0.135488 0.0467958 -0.0114785 -0.15716 0.187247 0 -0.0509994 -0.0316897 -0.0137267 0 0 0 1.07065 0 0.152397 0.188937 0 -0.00414919 0.0643582 0.000761761 0 0.00556985 -0.00652145 0.0414613 -0.052165 0 0.185259 0.205857 0.187587 0.07772 -0.52684 -0.193719 0.426073 -0.217943 -0.122447 -0.134667 -0.0680549 -1.55472 -0.0244413 -0.249099 0.0947867 0.00703039 0.0157765 -0.591781 -0.484519 -1.49964 -0.421067 -0.140166 -0.5824 -0.112359 0.0930223 0.286144 -0.107214 -0.024675 -9.20904 -0.586947 -4.41021 -0.14702 0.018471 -0.424979 -1.39982 -0.0953794 -0.00830801 -0.0442579 -0.11938 2.0494 0.080228 0.0396395 -2.18468 -2.3289 -0.00679476 -0.0194555 -0.463796 -0.16309 -0.0731578 -0.302427 -0.596376 -2.50475 0.0750011 -1.29364 -0.0830473 2.77485 -0.0197806 1.28438 0.787641 0.221848 -1.7046 -1.07566 -0.209004 4.6253 19.3516 -0.422047 0.321028 -0.124413 -0.124867 0.139758 0.519801 0.0255406 0.312284 -0.282947 0.137937 0.589112 32.8095 11.8762 -0.983876 7.03465 -2.56548 -1.89299 2.52149 -1.01319 -0.186424 1.29339 1.29713 -0.192037 -0.725252 1.47446 -2.72394 0 +351 0 0 0 0 0 0.0862447 0.308539 -0.489025 -3.31332 0 0 -0.208231 1.07866 0 1.70357 -0.164933 0 0 0 -0.235924 2.73832 0 0 0 0 -0.653217 0 0 -0.165984 -0.618686 0.412213 0 -0.492045 0 0 -0.109156 -0.0337822 0 0 -0.161063 0.82788 0 0 -0.0175605 5.68413 0 0.32241 -0.0799551 -0.533644 -0.0432061 0.866779 -0.0604171 0 -0.0994704 -1.17549 0.838521 -3.11095 -0.618299 0.705481 0 0 0.164339 0.171065 0 0.803531 0.186962 -0.254991 0 0 0 0 -0.788792 0.0498773 0 -0.169534 -1.0864 0 0 0 10.1594 0 2.44875 -1.83868 0 0.371706 0.102998 5.61977 0 0.0278256 0.182047 1.54005 2.45125 0 0 0 -0.101002 -0.000959211 0 0 0 0.0016671 0.0852517 0 -0.000466002 0 -0.00107388 -0.0925189 0 0 0 0 -0.263625 0 -0.0504349 0 -0.436354 0 -0.0706423 0.567229 0 0.00494489 0 0 -0.0350882 0.00278026 0.0921929 0 0.0168631 0 0.00573473 0.0222738 0.0157002 0.0410077 0.0105596 0 -8.3842e-05 0 0 0 0.00117434 0 0 -0.00560275 -0.00933039 0.240095 0.02551 0 0 0.00620638 0 -0.0191932 0 0 0.0843645 0.0318062 0.0544308 -0.0418266 0 0 0.0327812 -0.0366265 -0.0314148 0.0163597 -0.0983095 0 -0.129692 0.0168311 -0.367984 0 0 0 0.750236 0 -0.0519588 0.216959 0 0.00257047 -0.00175939 0.196192 0 -0.00331894 0.00769291 -0.0147085 0.0237024 0 0.0862447 -0.101002 0.308539 -0.000959211 0.143325 0.033645 0.062796 -0.419166 -0.343347 0.0048061 0.00979199 -0.167617 -0.000263723 -0.0614745 0.00436836 -0.0590185 0.00912187 0.100651 1.12394 1.05464 -0.343017 -0.254071 -0.04209 0.128547 0.0578284 -0.0125686 -0.460217 0.0137986 1.83203 -0.0967014 -2.05711 0.255217 7.06285e-07 -1.63745 -0.892014 -0.0170369 -0.00437978 -0.0706516 -0.015951 -0.204587 -0.0330569 0.00117768 0.419388 3.16396 0.00211713 -0.026056 0.378172 0.118394 0.145402 -0.059455 4.45821 -1.1133 0.0251479 -0.290399 -0.0100993 1.04544 -0.563606 1.21899 0.268393 -0.0352324 -0.374829 0.899745 -0.236977 1.58041 -1.07467 0.025717 -0.221812 -0.0143469 -0.249206 0.295371 0.15455 -0.0237333 -0.00521627 0.13256 0.121253 0.238353 15.3037 3.46554 6.49822 1.88011 -0.927033 2.42236 0.0446434 0.053723 0.31702 1.09978 -0.220619 0.104664 0.253357 -0.190648 0.543998 0 +352 0 0 0 0 0 0.63407 0.320839 -0.359884 -1.34264 0 0 -0.663771 0.705999 0 0.549707 -0.165522 0 0 0 -0.284604 1.73554 0 0 0 0 -0.338217 0 0 -0.41384 5.90954 0.362818 0 -0.518864 0 0 -0.240583 -0.0827736 0 0 -3.65791 2.39709 0 0 -0.769591 0.556132 0 1.33613 0.812303 -0.364067 1.17677 -0.97606 0.781463 0 0.65074 -1.01003 0.239971 2.51358 1.30351 0.870033 0 0 0.858268 -4.89365 0 0.718892 0.139958 0.782448 0 0 0 0 -1.17121 -2.34832 0 -0.249342 0.56394 0 0 0 2.44826 0 6.53903 -10.0151 0 3.25629 -5.06633 5.16046 0 5.10751 -7.74023 12.6728 -20.0123 0 0 0 0.559163 0.117468 0 0 0 -0.0304982 0.0117393 0 -0.00311041 0 -0.0172642 0.0117227 0 0 0 0 0.208614 0 0.0314432 0 0.245709 0 -0.271142 -0.0718515 0 0.00225817 0 0 0.43025 -0.00655014 -0.023816 0 -0.00918064 0 0.00110413 0.142508 0.0485552 -0.0855985 0.0308105 0 -0.0012937 0 0 0 -0.000625701 0 0 0.00779621 0.00238672 -0.106911 -0.0458416 0 0 0.0484633 0 -0.00241109 0 0 -0.000154767 0.0166423 0.085892 -0.0331428 0 0 0.152213 0.0489794 -0.0489359 -0.133247 -0.150206 0 0.232811 0.00455005 0.0780239 0 0 0 -1.08369 0 0.0598224 -1.03148 0 -0.0175 0.00221499 -0.161198 0 0.00680814 -0.0332877 0.0742644 -0.235757 0 0.63407 0.559163 0.320839 0.117468 -0.835404 -0.177583 0.0591556 0.279052 -0.330935 -0.165808 -0.0226289 -0.529476 -0.0296306 -0.194511 0.0587977 -0.00485123 0.0522223 -0.797732 0.902291 -1.36199 -0.123721 0.113923 -0.183545 0.0219317 0.383976 0.15153 -0.433191 -0.0235298 1.38116 -0.184436 -0.351886 0.751082 0.0161212 0.514684 -0.246959 -0.0817988 0.000360281 0.0684099 -0.061941 0.8466 0.131506 0.0257925 0.946295 1.43083 -0.00137429 0.0380758 -0.0718264 -0.154076 0.11615 0.345689 2.51411 -0.966307 -0.00962764 2.22089 0.00106916 1.68789 -0.146333 0.575442 0.421732 -0.190689 1.19972 -0.371216 0.181135 4.76011 31.3255 0.0910067 -0.226849 0.071208 -0.309729 0.415967 0.295136 0.00418388 0.222404 -0.205274 -0.000400142 0.438151 2.61783 2.45565 -1.61151 3.35298 0.377824 -2.27464 1.68241 -0.403886 -0.471526 0.29343 1.74856 -0.746305 -0.0530215 0.744188 -1.29729 0 +353 0 1.09903 0.455539 0.104756 0.203827 -0.0389028 -0.116716 1.42788 3.28727 0.380168 -2.89667 0.405549 0.81712 -0.0438861 1.14231 0.0990772 1.23893 3.10815 -0.603619 0.16341 -0.189715 -0.123533 -0.388443 0.0354247 -0.760778 0.764075 0.438076 -0.0505963 0.0699526 -0.0164448 0.303011 0.121341 0.474082 -1.55101 -0.191465 0.310431 0.0986387 0.209709 -6.84792 0.724683 -0.199644 -0.176527 0.453457 0.216525 1.55725 -0.575839 -0.23586 0.0162034 0.825465 -0.52416 0.62997 -1.09637 1.42977 0.0398909 0.16267 -0.0869587 0.586534 0.565895 0.0951706 1.14534 0.292767 1.0964 0.808926 3.34808 -1.01768 0.316215 -0.324095 1.58781 -0.0125955 0.0113036 2.00075 0.484682 0.938553 0.422405 -0.074938 0.0666363 1.52557 41.4336 15.7413 -7.9221 9.78805 -7.79352 10.7786 4.48451 -3.74858 4.19488 -5.96148 1.38577 -1.66759 1.03639 -1.3021 0.0580644 0 0 0 0 0 0.104756 0.203827 0.00802354 0 0 0 0 0.000487374 0 -0.0105751 0 0 -0.00422445 -0.0169499 0.0120701 0 -0.000194109 0.0417576 -0.0271159 0 0 -0.077135 -0.00124152 0 -0.0301721 0.73939 0 0 -0.0171893 0.0908652 0 -0.150913 0 -0.00175679 0 0 -0.00194798 0 0 -0.743921 0.00694804 -0.0603467 0 0.112847 -0.0132915 0 0 -0.0366442 0 -0.000909622 0.0108395 0.00222782 0 0 0.0109991 -0.0264113 0 -0.0271691 -0.0566929 -0.0353072 0.27688 0.0443936 0.0231568 0 0.0478877 -0.0257595 0.105822 -0.0483138 -0.155066 0 0 0 5.69133 0.28649 0.531866 0.0580348 -0.0576974 0.191071 0.00547068 -0.00850904 0.0206703 -0.0101779 0 0 0 0 0 0 -0.0389028 0 -0.116716 0 0 0 0 0.426311 1.20224 0 0 -0.925896 0 -0.13213 0 0.0530911 0 0 0.272332 0 -0.255153 0.145559 -0.326531 0.0345878 0 0 0.419941 0 9.10577 0 -2.71637 0.312758 0 1.06184 -0.745383 -0.0485879 0 0.0597848 0 0 0.150193 0 2.56172 0.0318183 0 0 0.00779598 0 0 0.289419 4.69265 0.610414 0 2.24233 0 -2.94295 0.53929 -0.466506 0.949541 -0.102211 0.544363 3.10419 -0.344078 -1.6032 -6.78376 0.141219 0 0 0 0.215459 0.352648 0 0 0 0 -0.315696 25.1074 5.84784 -3.55515 1.65399 -1.25537 2.69741 0.760867 -0.676366 0.793503 -0.870448 0 0 0 0 0 0 +354 0 1.03692 0.0949916 0.00136728 -0.155762 0.208893 -0.211788 -0.639998 -1.62432 0.322753 -0.0434673 -0.506978 -0.781122 -0.0102839 -1.54941 -0.131487 -0.157022 3.29485 -0.219353 -0.229904 0.337374 -0.0644531 -0.0394398 0.0241909 -0.0630439 0.206306 -0.38263 -0.0463402 0.806864 1.71098 -0.549444 0.086767 -0.456727 -1.19122 -0.171516 0.225054 -0.0820951 -0.142231 -6.85546 -0.640784 -0.566927 -0.0220262 -0.524267 -0.0802423 -1.30126 0.0660737 -0.642109 1.21733 -0.895017 0.1562 -2.06346 -0.281753 -5.16562 0.290248 -0.345429 0.568261 1.59492 1.32359 0.600881 0.277218 0.0887228 -0.118354 -0.876973 3.4769 -0.709769 0.8037 0.818225 1.72724 -0.244797 -0.177519 -0.0922473 -0.608318 -0.510757 -0.783225 0.671654 -1.25797 -0.740772 38.9485 7.57862 2.32865 6.20059 -3.6305 6.60544 -0.585041 0.366586 -0.841135 5.37476 -0.159008 0.862323 -2.17541 3.49524 -6.04126 0 0 0 0 0 0.00136728 -0.155762 -0.00102904 0 0 0 0 -0.0014798 0 -0.0108097 0 0 0.00592594 0.0137073 -0.0200571 0 -0.00110489 -0.045391 -0.144216 0 0 0.30938 0.0010195 0 -0.171006 0.69288 0 0 0.0500453 -0.0986033 0 -0.553929 0 0.0796396 0 0 0.01185 0 0 -1.34152 -0.0200886 0.0792483 0 -0.00993692 -0.0422302 0 0 0.0523781 0 -0.0150855 0.172894 0.0288596 0 0 -0.00945051 -0.00158055 0 -0.00295096 -0.0482354 0.0352529 -0.141414 -0.0490174 -0.00439299 0 0.0103802 -0.0676861 -0.0969867 0.0338736 0.14727 0 0 0 5.81375 -0.156214 0.845946 0.0971052 -0.154448 0.38443 -0.00714978 0.0144406 -0.0304576 0.0582005 0 0 0 0 0 0 0.208893 0 -0.211788 0 0 0 0 -0.386795 -0.31781 0 0 0.385093 0 0.0398689 0 -0.0245054 0 0 0.0387094 0 0.891154 -0.0659362 0.393961 -0.0038363 0 0 -0.155089 0 2.27117 0 -1.02059 -0.347764 0 -0.626911 1.16406 0.0469938 0 -0.0456657 0 0 -0.0390663 0 -0.238322 0.636782 0 0 0.0538666 0 0 -0.122456 -1.83832 -0.338057 0 0.125937 0 1.30647 -0.285331 0.305756 -0.276811 -0.0232385 -0.0463153 -1.16712 0.22324 1.03924 5.54664 -0.00211373 0 0 0 0.103225 -0.150793 0 0 0 0 0.0814193 13.6473 -1.11872 3.76607 -0.545104 0.783531 0.17896 -0.572682 0.511335 -0.353713 0.612677 0 0 0 0 0 0 +355 0 0.462399 0.327275 0.146472 0.449478 -0.353421 -0.243044 0.607451 2.59799 0.164097 -3.85137 0.497484 0.284538 -0.0590044 0.484466 0.153324 0.90116 1.42796 -0.851618 0.341711 -3.37774 -0.21353 -0.400031 0.0492328 -1.05655 0.668512 0.366275 -0.147313 0.0511912 -1.33121 0.209732 0.132254 0.597207 -1.44532 -0.369853 0.234198 0.123395 -0.018321 -5.51726 0.877688 -1.52485 -0.22406 0.120937 0.268815 -0.404809 -0.685737 -0.619712 -0.476765 1.30584 -0.346678 -0.599999 -2.03384 -5.32617 -0.273416 0.483782 -0.76351 -4.04028 -0.85875 -1.17747 1.40174 0.248893 -1.25194 4.25834 4.08342 -3.01592 0.1807 -0.617197 2.70526 -0.232949 0.00735025 1.50628 0.189109 0.266139 0.268768 -1.08965 0.675069 -0.365316 24.0854 15.9954 -12.6188 11.76 -10.3743 10.541 6.43038 -5.84857 7.45492 -6.48575 1.65025 -2.00354 2.81242 -3.38876 4.70033 0 0 0 0 0 0.146472 0.449478 0.00379455 0 0 0 0 -0.000558654 0 0.017397 0 0 -0.00394275 -0.0190059 0.0429554 0 0.00265568 0.0942083 0.185834 0 0 -0.151066 -0.00141362 0 -0.0514722 0.451635 0 0 -0.0133645 0.205226 0 -0.0232492 0 -0.000710187 0 0 0.000455314 0 0 0.155927 -0.00766099 -0.0488124 0 0.0531277 -0.0610511 0 0 0.289749 0 -0.00362692 0.112672 0.00953963 0 0 0.00221359 -0.0122174 0 0.00864647 -0.0048537 -0.0109126 -0.759809 0.0972482 0.0121785 0 0.00693706 -0.0127514 0.131215 -0.164887 -0.138277 0 0 0 -2.86421 -0.222613 -0.509703 0.00819473 -0.0697809 0.0770088 0.00378008 -0.00911812 0.0179908 -0.0538756 0 0 0 0 0 0 -0.353421 0 -0.243044 0 0 0 0 0.429016 1.2294 0 0 -1.48192 0 -0.170813 0 0.0669276 0 0 -0.881568 0 -0.0819458 0.140227 -0.511173 -0.0570764 0 0 0.463216 0 -1.02438 0 -1.58108 -0.317636 0 1.22308 -0.267266 -0.0566632 0 0.0415158 0 0 0.176235 0 -0.745122 -2.18703 0 0 -0.175413 0 0 -0.0761032 1.46749 0.317633 0 -0.929495 0 -1.93899 0.897076 -0.601113 0.987782 -0.165141 -1.42591 2.32028 -0.371588 -3.72957 -22.6008 -0.05391 0 0 0 -0.219863 0.320112 0 0 0 0 -0.365661 14.5645 8.27937 -6.23501 1.99671 -1.66212 1.59856 1.32987 -1.13635 1.24156 -1.03032 0 0 0 0 0 0 +356 0 0.740877 0.0237546 0.150426 0.147296 -0.152095 -0.268876 1.26299 3.22417 0.532309 -3.46326 -0.245259 -0.991694 -0.098739 -1.39431 0.13241 -0.815295 -3.22836 -0.592143 0.27584 -1.3181 -0.147744 -0.0701385 0.0882212 -0.901167 0.642358 -0.241818 0.175676 0.38237 1.57114 -0.357405 0.215483 0.162672 -0.909356 0.561368 0.338387 0.0485693 0.863941 -5.88184 -0.39659 -0.863552 -0.295131 2.63012 0.1406 -4.19256 -0.605322 -0.550704 0.753398 0.291879 -0.151125 0.402692 -1.05679 -6.77742 -0.157193 -0.137862 0.254815 -0.930677 -1.40577 -0.850347 1.14556 0.32085 -1.52655 0.664546 -1.48362 -1.04245 -0.565974 -1.68357 0.383147 0.710493 0.207627 1.40634 0.626556 -0.335302 -0.418587 0.860846 -0.790012 -3.30147 32.5014 13.6459 -10.3488 9.13746 -6.09733 5.5415 6.00773 -4.14113 4.00384 -5.17765 2.11847 -0.482405 -1.34059 3.9763 -7.31267 0 0 0 0 0 0.150426 0.147296 0.0103103 0 0 0 0 -0.00067941 0 -0.0210152 0 0 -0.00291456 -0.00789996 -0.0328979 0 -0.0100148 -0.0685739 -0.0888446 0 0 -0.399083 -0.000622961 0 0.15607 -0.356279 0 0 -0.0491458 -0.293161 0 0.131595 0 -0.0875983 0 0 -0.00722759 0 0 -0.0401713 -0.00925043 -0.0412665 0 0.149485 0.031458 0 0 -0.192347 0 0.0149699 -0.19763 -0.0227945 0 0 0.0165193 -0.0286453 0 -0.0364544 -0.0499423 -0.0521831 0.747109 0.0187098 0.0311532 0 0.042854 0.0364501 0.12359 -0.0524269 -0.168305 0 0 0 3.71592 0.365721 0.409118 0.00236408 0.0482402 -0.0350548 0.00589211 -0.00880374 0.0176347 -0.00641812 0 0 0 0 0 0 -0.152095 0 -0.268876 0 0 0 0 -0.103798 0.779611 0 0 -0.351235 0 -0.0573336 0 0.0143429 0 0 -0.285192 0 -0.112279 0.0979517 0.188896 -0.0102626 0 0 0.0514358 0 1.21136 0 -1.88988 -0.017646 0 0.723769 -0.615361 0.0152532 0 -0.00261026 0 0 0.111855 0 0.163991 -0.748482 0 0 -0.0475204 0 0 0.206286 3.06046 0.413017 0 -0.323354 0 -1.12345 0.118844 -0.205231 0.0976684 -0.0370466 0.701709 1.65972 -0.0808376 -2.21857 -10.2637 0.0971273 0 0 0 -0.150494 0.148479 0 0 0 0 -0.25882 21.7458 4.32649 -4.46248 1.88525 -1.38902 1.4489 0.105065 -0.0602547 0.144258 -0.411369 0 0 0 0 0 0 +357 0 0.543644 0.678519 -0.0120969 -0.0683798 0.0910983 0.153819 0.300461 0.441825 -0.248314 -0.0839043 0.632805 0.281269 0.0296655 -0.366786 0.168702 1.46784 6.64992 -0.0556573 0.257227 0.543324 0.0263178 -0.697599 -0.0544919 0.0214366 -0.116979 0.519253 -0.0510704 -0.509725 -1.8889 0.00885108 -0.124957 0.610907 -2.13214 0.0396477 -0.195966 0.108442 -0.0956263 -8.49714 0.746034 0.56411 0.0889443 0.272069 0.100553 -0.204608 0.230978 0.471597 -1.06956 1.00846 -0.0301764 0.546826 0.33882 3.68868 -0.2155 1.23885 -1.49584 5.94576 0.448496 -0.341748 -0.155075 -0.23997 -2.29984 -0.126896 2.95085 -0.0826481 -0.253698 -0.143808 0.534798 -0.0354032 0.263365 0.734081 -0.0784219 0.555343 0.270205 1.95839 2.00883 -0.210725 50.2344 10.8939 -6.01993 10.8409 -13.138 19.6671 -0.675865 -0.19735 1.69623 -1.74966 -0.808364 -0.85658 2.76781 -5.40707 8.79167 0 0 0 0 0 -0.0120969 -0.0683798 0.017286 0 0 0 0 0.00671997 0 0.0138384 0 0 0.00102403 -0.00980463 0.0527986 0 0.00826691 0.0545667 0.0805437 0 0 -0.329925 -0.000785048 0 -0.14513 2.10184 0 0 -0.0415888 0.401928 0 -0.356762 0 -0.0850777 0 0 -0.0120519 0 0 -0.797974 0.0939677 0.0210248 0 0.243943 -0.0778375 0 0 0.133531 0 -0.00929727 -0.10588 0.0155036 0 0 -0.000910414 -0.0494819 0 0.00127505 -0.234007 -0.000719238 -0.828913 0.114532 -0.000231297 0 0.0876682 -0.0432401 0.176407 -0.189397 -0.108944 0 0 0 1.95128 -0.0884542 0.00970792 0.0534073 -0.11311 0.259423 -0.00131959 -0.00205309 0.00912624 -0.0323052 0 0 0 0 0 0 0.0910983 0 0.153819 0 0 0 0 0.440278 1.0714 0 0 -0.70974 0 -0.103024 0 0.0981525 0 0 -0.101117 0 -1.00865 0.0726848 -0.526477 0.0243185 0 0 0.675088 0 8.94321 0 -5.64802 0.703556 0 0.479078 -2.24782 -0.0703737 0 0.0567109 0 0 0.161899 0 2.72881 -0.172965 0 0 0.049242 0 0 0.139248 3.5772 0.648742 0 0.445008 0 -2.96082 0.968838 -0.775493 0.636853 -0.0458127 0.044302 2.95428 -0.227508 -3.02625 -12.5848 -0.0250072 0 0 0 -0.118605 0.212561 0 0 0 0 -0.335476 49.0546 11.0617 -6.38196 5.30939 -4.20694 4.487 0.675505 -0.622026 0.750927 -0.51624 0 0 0 0 0 0 +358 0 0.943597 0.199175 0.193893 0.543366 -0.351411 -0.267606 1.59455 4.0304 -0.0575072 -3.71948 0.0682118 -0.496246 -0.0978896 -1.01262 0.0769923 0.582146 3.85204 -0.556823 0.264114 -2.33333 -0.153589 0.013167 0.0697013 -1.04104 0.833906 -0.0169154 0.10854 0.418726 0.914892 -0.32757 0.107781 0.0702595 -0.20977 0.529734 0.387181 0.071804 0.54323 -2.4251 0.219173 -1.14512 -0.263785 2.5095 0.206058 -2.02626 -0.401365 -0.597252 0.625166 0.637153 0.432107 -0.0302225 -0.776918 4.56496 -0.0780617 1.1755 -0.265367 2.58612 0.273733 0.523609 0.880612 -0.133685 0.434164 1.11579 0.452627 -0.730453 -0.969008 -1.44924 0.501624 1.85606 0.300095 1.30301 1.37077 -0.587526 0.271476 1.83178 -0.890474 0.73954 6.02713 10.4989 -11.1537 5.55744 -3.90633 1.08968 6.60399 -5.18293 4.757 -7.27339 1.40468 -1.16354 -0.666892 1.26795 -4.25825 0 0 0 0 0 0.193893 0.543366 0.00912797 0 0 0 0 -0.000498683 0 0.0343348 0 0 -0.0115526 -0.0406644 0.0516192 0 0.00159525 0.136533 0.32664 0 0 -0.182655 -0.00298771 0 0.202346 0.723496 0 0 -0.0180436 0.24119 0 0.387178 0 -0.0324256 0 0 -0.00132047 0 0 0.725088 -0.007918 -0.156989 0 0.122478 -0.0415235 0 0 0.250545 0 0.0202366 0.0160437 -0.0308492 0 0 0.00846403 -0.0125845 0 0.0031282 0.0435084 -0.0228773 -1.07214 0.00926199 0.00781955 0 0.00917073 0.0473084 0.0586803 -0.0980006 -0.00281775 0 0 0 -4.77024 0.0237818 -0.882701 -0.0461226 0.0376611 -0.145763 0.0111695 -0.0199046 0.0399314 -0.0844013 0 0 0 0 0 0 -0.351411 0 -0.267606 0 0 0 0 -0.152329 1.0446 0 0 -0.976484 0 -0.110224 0 0.0225979 0 0 -0.187034 0 -0.277607 0.0234126 -0.0282081 -0.014552 0 0 0.238949 0 2.51477 0 -3.83931 -0.353449 0 0.333326 -1.02394 0.00142986 0 -0.0221312 0 0 0.114764 0 0.133922 -0.633429 0 0 -0.0541181 0 0 -0.0713182 -0.287748 0.261824 0 0.221362 0 -1.54608 0.859811 -0.56441 0.0679356 -0.0132481 -0.80146 1.12505 -0.235728 -1.35035 -6.60328 -0.136045 0 0 0 0.066145 0.120953 0 0 0 0 -0.266611 35.2646 9.85977 -4.80048 4.11262 -3.29712 3.17604 0.861139 -0.668209 0.670848 -0.223166 0 0 0 0 0 0 +359 0 0 0 0 0 0.0671499 0.0125151 -0.763468 -1.9488 0 0 0.103739 -0.188774 0 -1.67965 -0.0324329 0 0 0 -0.133608 -0.975021 0 0 0 0 -0.267298 0 0 -0.125419 -6.76544 -0.226718 0 -0.0292471 0 0 -0.0588626 -0.0208116 0 0 0.439676 -1.26648 0 0 -0.00990394 -1.43305 0 -0.534363 -1.6557 -0.199578 0.00101739 -1.04779 -0.0644264 0 0.0694566 -0.0530164 -0.286895 2.38328 0.0290192 0.113863 0 0 -0.785297 2.77968 0 0.273053 0.0766399 1.47774 0 0 0 0 -0.635537 -0.0306738 0 3.58296 1.72028 0 0 0 3.29927 0 -0.397253 9.23605 0 0.00700063 0.735341 9.02849 0 -0.183838 1.39388 -2.7669 24.2008 0 0 0 -0.133667 -0.0086969 0 0 0 0.0215891 -0.00413894 0 0.00162037 0 2.02121e-05 0.00212639 0 0 0 0 0.010413 0 0.00148895 0 0.00167854 0 0.214228 0.073913 0 0.000188417 0 0 0.00496868 0.000136209 0.0039854 0 -4.44886e-05 0 -0.000305475 -0.0194945 0.00129126 0.00183263 -0.000924249 0 1.47019e-06 0 0 0 -3.23442e-06 0 0 -0.000361389 -0.000485736 0.0744457 0.000904999 0 0 -0.000580593 0 0.000529982 0 0 0.000607795 -0.000847012 0.0630594 -0.0024806 0 0 -0.0138843 -0.0053818 0.000428905 -0.0384153 0.00380377 0 -0.0229967 0.000346931 0.0624934 0 0 0 0.0355624 0 -0.00352317 0.0111831 0 0.000359014 -0.00102745 0.0201983 0 -0.000183026 0.00106845 -0.00272498 0.0128908 0 0.0671499 -0.133667 0.0125151 -0.0086969 0.732455 0.127373 -0.0616299 0.210539 0.0151127 0.00223108 -0.00717625 -0.228917 9.66867e-05 -0.0105815 -0.00286831 0.00548131 -0.00807676 0.0487521 -0.763559 0.158817 -0.171228 -0.265721 -0.129335 -0.0706555 -0.0121081 -0.372244 0.115866 -0.00739552 -5.07063 0.169102 -2.47029 -0.871346 -0.000124476 -0.879373 -0.620838 -0.00517148 0.00203335 -0.0119806 0.0287921 -2.50722 -0.00173669 -0.0497259 -2.21912 -1.2532 -0.00171112 0.0131546 -0.217171 -0.0330023 -0.0747884 -0.381849 -1.52387 0.049141 0.0268681 -2.01173 0.00448482 0.81607 -0.00630612 0.178764 -0.06151 -0.0414729 -2.04424 0.196612 -0.0202032 -0.527567 -11.0619 -0.12078 0.221239 0.00518814 0.252313 -0.0482014 0.0188026 -0.00258456 -0.00410872 -0.0254544 -0.0726179 0.00338589 13.6533 0.446158 5.42765 -0.101823 -0.645661 9.03619 0.00672902 -0.128296 0.769873 1.79328 -0.00129876 -0.0673507 0.327436 -0.455772 3.01319 0 +360 0 0 0 0 0 -0.0487263 0.334773 -0.686347 0.0223721 0 0 0.0199064 1.12421 0 1.588 -0.0131223 0 0 0 -0.10654 -0.284595 0 0 0 0 -0.239764 0 0 -0.959952 -1.77812 0.676604 0 0.00212001 0 0 -0.348644 -0.0121672 0 0 -0.0520851 0.656443 0 0 -0.0774799 2.21086 0 0.758116 -1.33992 -0.339076 0.195154 -0.757379 0.0538044 0 0.157765 -0.117955 0.0669408 -1.04085 -0.00693298 -0.61899 0 0 0.76335 0.239972 0 -0.99907 0.0447182 -0.505663 0 0 0 0 0.138496 -0.384393 0 -2.24577 0.596105 0 0 0 -0.15766 0 0.208522 2.52774 0 0.284669 -0.586303 1.32153 0 0.567601 -1.20343 1.22527 1.88317 0 0 0 -0.0479214 -0.00235579 0 0 0 -0.000244539 0.00253757 0 0.000168839 0 -8.0299e-06 0.00179003 0 0 0 0 0.033159 0 0.00113751 0 0.0577448 0 -0.0104184 0.000819621 0 9.6025e-05 0 0 0.00870059 -4.34293e-05 0.000551064 0 2.58527e-05 0 0.00018702 0.00413097 0.00150754 -0.000575072 4.97542e-05 0 -5.84439e-07 0 0 0 1.87945e-06 0 0 0.000115521 0.000297313 -0.00904447 -0.000222586 0 0 0.000188305 0 -0.000324395 0 0 -0.000273554 2.62497e-05 -0.00683163 0.00145121 0 0 -0.0141729 -0.00152669 -0.000183501 -0.00727441 -0.0295303 0 0.000283115 -0.000230426 0.012393 0 0 0 -0.0854429 0 0.00105897 -0.0174021 0 -0.000123392 0.00020701 -0.0123084 0 5.91091e-05 -0.00038725 0.000948052 -0.00663313 0 -0.0487263 -0.0479214 0.334773 -0.00235579 0.0793801 0.0305297 -0.0159179 0.319001 -0.0792143 0.000504204 0.0303479 0.00213932 2.3505e-05 -0.00124059 -0.000724724 -0.000251553 0.0197449 0.00981269 0.0293146 -0.207734 0.405493 0.272404 -0.0114639 0.0642516 0.0603025 0.00461179 -0.014963 0.00842247 1.92923 -0.0270951 2.32189 1.70564 -3.13194e-05 1.09445 0.862228 -0.000618556 0.00201458 0.0718654 0.014745 -0.0686131 -0.00321493 -0.00017602 2.0195 0.409668 0.00515926 -0.00153713 0.210678 -0.00278358 -0.0700026 -0.83598 3.01144 -0.43751 -0.0309416 -5.37254 0.0011257 0.0768201 -0.00508845 -0.0104965 0.0952793 -0.127392 0.952965 0.123378 -0.0707475 -0.160367 -13.2116 0.247501 0.143387 0.012439 -0.0915742 -0.333552 0.00383693 0.0233403 -0.000857486 -0.127887 0.0651956 0.00504434 -12.8331 0.169345 -5.66913 -0.0580451 -0.0802922 -0.865959 0.00071217 0.126671 -0.409632 0.0458077 -0.000261411 0.156525 -0.369102 0.32277 0.0958802 0 +361 0 0 0 0 0 0.678516 0.222452 -0.649247 -1.92097 0 0 0.0592348 0.30458 0 -0.558013 -0.00197843 0 0 0 -0.0364968 4.62666 0 0 0 0 -0.260902 0 0 -0.132006 -1.19591 -0.0079212 0 -0.0803179 0 0 -0.0997912 0.0129666 0 0 0.522204 -0.135052 0 0 0.166354 1.54789 0 -0.135727 -0.392546 -0.585257 -0.240684 0.697742 -0.158923 0 0.0724415 0.0438053 -0.0627994 1.77931 0.446479 0.0339518 0 0 0.0101575 -1.10716 0 -0.352717 -0.339384 -0.374308 0 0 0 0 -0.181286 0.427197 0 0.622614 -1.06417 0 0 0 3.34291 0 -1.15762 3.0886 0 -0.54564 1.0184 2.70891 0 -0.882211 1.53074 -2.18333 7.17699 0 0 0 0.0172315 -0.000889328 0 0 0 0.0106368 -0.00789939 0 0.000491454 0 3.77149e-05 -0.000350899 0 0 0 0 -0.0267687 0 -9.44127e-05 0 -0.0569358 0 0.116032 0.0619521 0 -4.48676e-05 0 0 -0.0202576 0.000277758 0.00251624 0 -7.87308e-05 0 -0.000564495 -0.0050884 -0.00146203 0.00390478 0.000105196 0 2.73383e-06 0 0 0 -5.70935e-06 0 0 -0.000731603 -0.000892808 0.0472407 0.00284142 0 0 -0.00056012 0 0.000974134 0 0 0.000305207 -0.0018684 0.0138466 -0.00442874 0 0 0.0192578 0.00312855 0.000741606 0.016177 -0.0118368 0 0.00607622 0.00115332 0.00985052 0 0 0 0.114383 0 -0.00835162 0.0245353 0 0.000570292 -0.00425407 0.0270647 0 -0.000359582 0.00150713 -0.00447051 0.00262753 0 0.678516 0.0172315 0.222452 -0.000889328 0.204599 0.0951211 -0.00901106 -0.313357 0.244712 0.000431427 -0.0324397 0.0339622 1.55956e-05 0.00219769 -0.000423013 0.00323649 -0.0257429 0.011599 -0.69607 1.47633 0.202644 -0.202668 0.0431873 -0.05135 -0.271549 -0.135998 0.10173 0.0241025 -3.5456 0.0288718 1.2135 -0.690184 -1.78912e-05 -1.37733 0.426082 0.00153837 0.00525778 -0.0146255 0.031577 -0.611289 0.00682773 -0.0235107 -2.16831 -0.359623 -0.00274981 0.0164112 -0.0166116 0.183977 -0.0736069 -0.0658815 3.93281 0.929888 0.0357325 3.69208 0.000723198 1.59852 0.00473059 -0.154356 0.179093 0.462631 1.22046 -0.0607526 0.0887272 -0.34342 6.35569 -0.184654 0.00486622 -0.0381124 0.324565 0.140068 -0.00490278 -0.0443599 -0.000957319 0.0465159 -0.0363046 -0.00786697 -6.70703 -0.00225966 3.74239 -0.0482178 -0.130742 2.43686 0.000423121 -0.108905 0.350596 0.918929 -0.000308999 -0.110691 0.253866 -0.325074 1.14239 0 +362 0 0.846573 0.229857 -0.00184261 -0.0801091 0.355117 0.1005 0.236951 -1.88062 -0.00230468 -0.00197644 -0.0271486 0.876354 2.2685e-06 2.29293 -5.87936e-05 1.23685 6.07573 0.029838 0.000810291 3.14694 -0.00226506 0.135138 -7.65251e-07 -0.0648594 -0.11143 0.192733 -0.00895367 0.28147 1.19375 0.319618 -4.26332e-05 0.00232432 -0.462655 0.00227083 0.16649 -0.000501666 -0.108967 -5.63996 -0.108222 1.28961 0.000124681 -0.0405933 -0.0024298 5.09779 0.00640153 0.363854 0.713504 0.0445043 0.0026958 1.33129 -0.21353 -1.75375 -0.00223429 0.00334616 -0.0157687 -2.35494 0.149331 -0.0286875 0.0775969 -3.08476e-05 -0.0861243 -2.34035 -0.0314338 0.200381 -0.378251 -1.20309 -0.554238 -0.0543096 -9.95469e-05 -0.0110237 -0.031483 -0.0267534 0.0601102 -3.11771 -1.21677 0.315834 22.3824 1.96627 9.48229 1.82746 -1.1559 8.71448 -0.0139304 0.114912 -0.281413 2.95077 -3.65203e-05 0.000563982 -0.0143385 0.23244 -4.07769 0 0 0 0 0 -0.00184261 -0.0801091 -0.00013239 0 0 0 0 -2.60328e-06 0 -0.00762381 0 0 0.0003851 9.74083e-05 -0.00132198 0 -0.000185773 0.000691251 -0.054282 0 0 0.0840912 8.67268e-06 0 -0.00116021 0.264659 0 0 0.0130275 0.0136282 0 -0.0273664 0 0.00192978 0 0 0.000299079 0 0 -0.231946 1.86732e-05 0.00437451 0 0.000416555 -0.00557698 0 0 -0.0249153 0 -0.000326307 -0.0216254 -0.00199919 0 0 -0.000811343 0.00027578 0 -0.000887722 -0.000392019 -0.00136114 0.123042 -0.00687715 -0.00698124 0 0.00301165 -0.0101407 0.0740762 -0.00180933 -0.0696285 0 0 0 1.2973 -0.010526 0.304718 0.0184131 -0.0367044 0.161553 -0.000583122 0.00106577 0.000112239 0.0556525 0 0 0 0 0 0 0.355117 0 0.1005 0 0 0 0 -0.578501 0.306914 0 0 0.346565 0 0.0204911 0 0.00559169 0 0 0.769887 0 0.129769 -0.197003 0.133348 0.0930379 0 0 0.115083 0 9.61008 0 -2.63751 0.974669 0 -1.77128 -0.296809 0.00915666 0 -0.0591566 0 0 0.0139526 0 3.32161 1.66083 0 0 0.199578 0 0 0.56839 1.7327 0.438071 0 2.39746 0 0.418938 0.0337891 -0.21791 0.096449 0.26554 1.14057 -0.267764 -0.0463004 0.566906 12.3093 -0.0553238 0 0 0 0.0415917 -0.00213521 0 0 0 0 0.0168257 21.0368 0.0675413 7.20261 0.538132 -0.441312 1.90058 -0.0641562 0.0560854 -0.23827 1.11683 0 0 0 0 0 0 +363 0 -0.213512 -0.206194 -0.00103029 -0.0468708 0.0455761 -0.258884 -0.0734906 0.0133459 -0.00313985 0.00742952 -0.0203737 -1.86149 4.00656e-07 -1.71143 -0.000509226 -0.95565 -4.89233 0.00681979 -0.00185216 -1.64826 -0.00374581 -0.03069 -8.07912e-07 -0.0732807 -0.0836531 -0.145381 -0.000341841 0.238409 -0.457161 -0.676422 -5.21368e-05 -0.0366291 -0.0418265 -0.0016734 0.0597883 -0.000198241 -0.0427997 1.45135 -0.0064932 -1.2038 2.26697e-05 -0.22383 0.000113207 -5.48949 0.0012019 -0.919044 0.0893441 -0.101031 -0.00128006 1.08403 -0.218558 -0.293265 0.000974009 -0.000767592 0.0182167 1.40744 -0.478449 0.0228981 0.16715 6.1821e-05 -0.350031 1.46671 0.531644 0.512869 0.0225202 0.615976 0.367761 -0.00931637 8.35704e-06 0.165297 -0.0165262 0.0309878 0.0838263 3.27482 0.204397 -0.537211 -7.692 -0.71831 -2.57745 -0.239055 -0.0595931 -2.89708 0.47517 -0.44174 -0.00205066 -0.295956 -6.85679e-06 6.64514e-05 -0.000748731 -0.00714078 1.5616 0 0 0 0 0 -0.00103029 -0.0468708 0.000367382 0 0 0 0 7.15781e-06 0 0.00438971 0 0 -0.000299604 -0.000100409 0.000708197 0 0.000100446 -0.000415162 0.0303986 0 0 -0.0175768 -7.32057e-06 0 0.00146637 -0.0839373 0 0 -0.0031004 -0.0103034 0 0.0346903 0 -0.000386835 0 0 -6.99811e-05 0 0 0.159811 7.60935e-05 -0.0042628 0 0.00400201 0.00747164 0 0 -0.028359 0 0.000778241 -0.0115894 -0.00151068 0 0 0.000610012 -0.000657733 0 0.000497949 0.0100004 -0.000385881 -0.0179102 0.00310616 -0.000528658 0 -0.00126337 0.0136687 -0.00106407 -0.000119532 0.00519098 0 0 0 -0.67476 0.0259811 -0.153065 -0.0122367 0.0236361 -0.0676728 0.000383719 -0.000738464 0.00194649 -0.0242956 0 0 0 0 0 0 0.0455761 0 -0.258884 0 0 0 0 0.232536 0.186681 0 0 -0.000826396 0 0.0053569 0 0.0144114 0 0 -0.0911865 0 0.0633126 0.0158192 0.00905368 -0.0252126 0 0 0.0950009 0 -3.34301 0 2.02022 -0.66257 0 0.302754 0.758718 0.00266425 0 0.0236782 0 0 0.0478053 0 -0.846352 -1.43052 0 0 -0.188737 0 0 -0.0802837 -2.28876 -0.112452 0 1.38668 0 -0.964781 0.106548 0.00967971 -0.110489 -0.0750597 0.0466374 0.313197 -0.0281364 -1.35066 -3.85061 0.0987664 0 0 0 -0.00160599 0.00781605 0 0 0 0 -0.103119 -12.0734 -0.619465 -2.20279 -0.253952 0.238943 -0.936766 0.122977 -0.127295 0.00269883 -0.191448 0 0 0 0 0 0 +364 0 0.873702 -0.265762 0.00276398 0.115993 -0.226416 -0.242476 0.45318 0.164047 0.00475912 0.346494 0.0609795 0.0576585 -4.20217e-06 1.43249 0.000838342 -1.31001 -1.85713 0.0618957 0.0012729 1.75698 0.0096398 0.425027 1.80562e-06 0.0870887 0.318123 -0.643851 -0.00404212 0.607246 -0.331877 0.0573716 9.43964e-05 0.0479358 0.362944 -0.0198731 0.37462 0.00144583 -0.109587 -1.21464 0.109961 0.659588 -0.000225474 -0.429015 0.00258821 2.13277 -0.011372 -0.260699 0.425589 0.0760993 -0.00334346 0.250859 0.0230645 4.6028 0.000441667 0.000873972 -0.0311272 -0.383604 -0.131814 -0.00965971 -0.0621855 0.000147235 0.275267 -1.17835 1.13437 0.10504 0.102076 -0.406532 -0.191559 -0.0371433 9.21877e-05 0.00880497 -0.0476211 0.0495255 0.146716 -0.969157 -0.167238 0.466809 2.22265 -0.184517 -0.630289 -0.00978333 -0.270921 0.847136 -0.495124 0.322511 -0.574475 0.764144 6.48765e-05 -0.000767153 0.0203692 -0.20104 1.13364 0 0 0 0 0 0.00276398 0.115993 -0.00102474 0 0 0 0 -2.47897e-05 0 0.00768993 0 0 0.00101144 0.000347299 0.0012643 0 0.0001913 -0.00500105 0.0507165 0 0 0.033008 2.28148e-05 0 -0.00269449 -0.363496 0 0 0.00782759 -0.110654 0 -0.0587279 0 0.000709547 0 0 0.000170704 0 0 -0.0630081 -0.000424307 0.0153179 0 -0.0175245 -0.00862649 0 0 0.106873 0 -0.00201379 0.289757 0.00714665 0 0 -0.00203648 0.00170196 0 0.000885951 0.00470456 0.00971767 -0.19356 -0.0103195 0.0123021 0 -0.00376461 0.015395 -0.074723 0.00401246 0.158188 0 0 0 -0.322398 -0.117917 -0.198919 0.017288 -0.0299837 -0.0913704 -0.00121997 0.00239518 -0.00876489 -0.0709608 0 0 0 0 0 0 -0.226416 0 -0.242476 0 0 0 0 0.0732141 -0.0790909 0 0 -0.0214495 0 0.0182147 0 0.00987084 0 0 0.60108 0 0.857303 0.0360241 0.045844 0.0783332 0 0 0.0509147 0 2.94092 0 -1.40652 0.455833 0 0.143692 0.774521 0.0126287 0 0.0104935 0 0 0.00450773 0 1.55186 0.696917 0 0 0.115174 0 0 -0.188497 2.12717 -0.0582792 0 -0.906818 0 0.721161 -0.0351872 0.0858066 -0.024652 0.160384 0.634171 -0.0579241 0.00409721 0.22988 -1.54723 0.0264942 0 0 0 0.0761341 -0.0451919 0 0 0 0 -0.00846142 10.5537 0.449532 -0.157295 0.0143226 -0.225156 0.324734 -0.0551627 0.0227143 -0.0806685 -0.0780888 0 0 0 0 0 0 +365 0 0.245762 0.126169 -0.00866272 -0.150141 0.398611 0.125751 -0.400474 -1.78915 -0.0595776 -0.217946 -0.0744565 -0.246892 9.05312e-05 0.237282 0.00542626 -0.0393307 -0.739916 -0.06511 0.0108386 0.346913 -0.02141 -0.177552 -0.000116875 -0.129455 -0.375304 0.117643 -0.0116834 -0.220649 0.289266 0.0091324 -0.00273156 0.0924708 -0.663072 -0.00433695 -0.141017 -0.00287576 -0.0562112 -2.76966 -0.203998 0.10539 0.00211586 -0.0387828 -0.0102735 -0.049127 0.0461486 0.0109969 0.041573 0.207852 0.0249826 1.13778 -0.153709 2.31747 -0.0174066 0.0159534 -0.0451384 0.812005 -0.213416 -0.318664 0.147637 -0.00388462 0.126963 2.19555 -0.0937397 0.581566 -0.108632 0.216911 -0.292901 -0.0524333 0.00423847 0.288779 -0.0561863 -0.115787 0.0318241 0.809315 0.283208 -0.183403 10.2798 2.22289 3.85775 1.40134 -0.640888 3.18504 0.325616 -0.15004 -0.0344532 2.80465 -0.0012586 0.00662286 -0.0422966 0.19361 -0.480793 0 0 0 0 0 -0.00866272 -0.150141 0 0 0 0 0 0 0 2.9876e-06 0 0 0 0 0.000134171 0 5.60924e-06 -0.000971412 0.00235133 0 0 0.130196 0 0 0.000536235 0.304103 0 0 0.0191549 2.55192e-05 0 0.00214966 0 0.00738848 0 0 0.00108534 0 0 0.00485707 0 0 0 0 0 0 0 -0.0336518 0 0 -0.00116877 0 0 0 0 0 0 0 0.0307589 0 0.0411079 0 -0.00303744 0 0 0.00261554 0.0956495 0 -0.0162069 0 0 0 -0.0111231 0 -0.00272228 0 0 -0.000209321 0 0 0 -0.000101333 0 0 0 0 0 0 0.398611 0 0.125751 0 0 0 0 -0.361731 -0.129197 0 0 0.381525 0 0.0258764 0 -0.00692496 0 0 0.0899576 0 -0.240579 -0.158576 0.056234 -0.0246303 0 0 -0.132517 0 -1.97509 0 -0.180136 0.0373035 0 -1.37938 -0.190984 0.000479055 0 -0.031727 0 0 0.00100503 0 -0.353446 -0.0943902 0 0 -0.0890457 0 0 -0.111945 0.596743 -0.480165 0 -0.100053 0 -1.0973 0.0498846 -0.0629856 0.126765 0.156441 0.705639 0.127407 0.0390566 0.433319 0.975646 -0.0215799 0 0 0 0.0937899 -0.0201834 0 0 0 0 0.00946089 5.30604 -0.505781 4.38095 0.146143 -0.105987 0.0454012 -0.0587133 0.0525005 -0.215295 0.735371 0 0 0 0 0 0 +366 0 0.632008 0.189533 -0.00356978 -0.0618709 0.210081 -0.0721606 1.09116 1.59165 -0.0245511 0.0917795 -0.0533139 0.488194 3.73066e-05 -0.286954 0.00258851 0.686444 4.58368 0.0420704 0.00331745 1.5978 -0.00162134 0.105772 -4.81627e-05 -0.0518104 0.570262 0.00147718 -0.0016047 0.597882 1.89057 -0.206983 -0.00112564 0.0484712 0.548739 0.0364293 0.308948 -0.00195454 -0.0647124 2.16592 -0.104174 0.00970772 0.000871916 -0.129149 -0.0049173 2.58343 0.0190172 -0.259649 1.14481 0.0518592 0.0117519 -1.14845 -0.0242619 -1.16025 -0.00557026 0.00510523 -0.0157842 -1.219 -0.243037 -0.163944 0.0722957 -0.0016008 -0.0863416 1.8596 -1.20912 -1.05519 -0.0701537 0.174444 0.106656 -0.0170605 0.00174661 0.0346689 0.00209625 -0.0102266 0.072115 0.193627 -0.4234 -0.093102 -4.59997 0.0514046 -3.18684 0.273446 0.224863 -5.13155 0.204062 -0.115248 -0.0705184 -3.08843 -0.00051865 0.00300341 -0.0415848 0.243932 -3.14234 0 0 0 0 0 -0.00356978 -0.0618709 0 0 0 0 0 0 0 0.000612021 0 0 0 0 3.94727e-05 0 2.30786e-05 -0.00029545 0.000503739 0 0 0.0395721 0 0 0.0015729 0.0925657 0 0 0.00560708 0.000995706 0 0.0217941 0 0.00256597 0 0 0.000369517 0 0 0.0624256 0 0 0 0 0 0 0 -0.0223153 0 0 0.00673858 0 0 0 0 0 0 0 0.0104804 0 -0.0562819 0 -0.00127807 0 0 0.00108786 0.0235609 0 -0.00601979 0 0 0 -0.142959 0 -0.000961413 0 0 -0.0026903 0 0 0 -2.17091e-05 0 0 0 0 0 0 0.210081 0 -0.0721606 0 0 0 0 -0.375386 -0.063764 0 0 0.158609 0 0.0111213 0 0.00433748 0 0 -0.115255 0 -0.357708 -0.112308 0.10636 -0.0346862 0 0 0.0125172 0 -0.28996 0 -2.48087 -0.8623 0 -0.850061 -1.07183 0.00754887 0 -0.0474744 0 0 0.00834234 0 -1.15494 0.216498 0 0 -0.009608 0 0 0.0982281 -3.80243 -0.365162 0 0.192755 0 -1.31559 0.0678666 -0.0150679 -0.164263 -0.066934 -1.14689 0.20063 0.0334439 -0.453967 -3.1979 0.0167248 0 0 0 -0.0374515 -0.0143676 0 0 0 0 -0.0333395 11.0617 -1.45171 4.49866 -0.12023 -0.058344 0.863478 0.0264951 -0.0108544 -0.104018 0.437539 0 0 0 0 0 0 +367 0 0.677949 0.51917 0.000188098 0.00326008 0.0128981 0.20683 0.0741336 0.605882 0.00129364 0.0970012 0.011739 0.90206 -1.96575e-06 1.7943 -0.00126837 2.04052 5.46429 0.0236279 -0.00120655 4.32726 0.0029433 -0.355833 2.53777e-06 0.0435136 -0.283071 0.814604 0.000790699 -0.40969 -0.210171 0.47633 5.93117e-05 -0.0358471 -0.379717 -0.0425604 -0.237714 0.000406606 0.0526793 -0.30419 0.00908504 2.40045 -4.59427e-05 -0.1986 0.000381363 3.80118 -0.00100205 1.25184 -0.437796 -0.0330776 -0.000879741 1.47015 0.115305 -0.46319 0.00173271 -0.00158805 -0.0347664 -2.55959 0.152424 0.15872 -0.0408926 8.43486e-05 -0.150803 -4.19515 1.07978 2.56619 0.0543962 1.25111 -0.134279 0.0408951 -9.20318e-05 0.0486448 -0.0287248 0.00130456 -0.0355245 -3.27261 1.64561 0.498365 1.05424 -0.576421 -0.913121 -0.166244 -0.176542 -0.292037 -0.146916 0.0720849 -0.29628 0.0227232 2.73285e-05 -0.00020729 0.00369872 -0.0250433 0.349327 0 0 0 0 0 0.000188098 0.00326008 0 0 0 0 0 0 0 -0.000774075 0 0 0 0 -0.000187562 0 -2.64385e-05 0.000477215 -0.00548183 0 0 0.0107583 0 0 -0.000151642 0.0876631 0 0 0.00131893 0.00830959 0 -0.00221184 0 0.000301476 0 0 3.54191e-05 0 0 -0.00636381 0 0 0 0 0 0 0 0.00227297 0 0 -0.00415849 0 0 0 0 0 0 0 0.0021625 0 -0.0271508 0 0.000647593 0 0 6.02617e-05 0.00791986 0 0.00396298 0 0 0 0.0145736 0 0.00631611 0 0 0.000274255 0 0 0 0.000236245 0 0 0 0 0 0 0.0128981 0 0.20683 0 0 0 0 0.0785449 -0.421043 0 0 -0.168809 0 -0.00798327 0 -0.0070753 0 0 0.49284 0 -0.9102 9.77314e-05 -0.0445424 0.0532527 0 0 -0.097625 0 1.37735 0 -4.06132 0.256759 0 0.0920208 -1.52922 -0.00232295 0 0.00293022 0 0 -0.0318092 0 1.01387 0.730609 0 0 0.0583515 0 0 0.0610921 -3.28202 -0.0783788 0 0.0272072 0 -0.115046 -0.0948953 0.0568554 -0.0360058 -0.0519439 -1.36029 -0.365621 -0.0346255 0.431416 5.80873 -0.0155974 0 0 0 -0.0013418 0.0129248 0 0 0 0 0.0173249 23.9654 1.12372 1.38091 0.410103 -0.692007 1.77795 0.0274487 -0.0647498 0.0216833 0.0321162 0 0 0 0 0 0 +368 0 0 0 0 0 -0.222114 -0.278755 0.760551 0.974733 0 0 -0.350472 -2.16724 0 -1.61211 -0.071299 0 0 0 -0.185391 6.90311 0 0 0 0 0.0684013 0 0 0.688325 3.68655 -1.04951 0 -0.341081 0 0 0.198901 -0.0596346 0 0 -1.24414 1.1621 0 0 -0.360332 -3.16538 0 -0.791652 1.29618 -0.49178 0.607996 -2.23453 0.521123 0 0.0437203 -0.200458 0.185967 3.36658 0.617345 -0.00572223 0 0 -2.05485 2.75903 0 1.06146 0.9572 -0.377681 0 0 0 0 -0.0235906 -1.2394 0 1.21155 -0.325135 0 0 0 -2.31917 0 1.98233 -6.85487 0 0.995322 -0.272191 -4.9655 0 1.18454 -0.497293 2.70886 -11.7436 0 0 0 0.133599 0.0385165 0 0 0 0.0929996 0.00255786 0 0.012942 0 0.000286795 -0.000966453 0 0 0 0 0.0768181 0 0.00609738 0 0.0282138 0 0.600844 0.406014 0 -0.0041633 0 0 -0.199334 0.000447999 0.0932285 0 0.000142558 0 0.000672677 0.0369997 -0.0298931 0.00756008 0.0156843 0 1.76278e-05 0 0 0 2.56822e-05 0 0 -0.000246099 0.00250092 -0.0854656 -0.00587109 0 0 -0.00943299 0 0.000586722 0 0 0.00752877 0.00122696 -0.11203 0.00335727 0 0 0.0180683 -0.0476402 0.00333753 -0.150928 -0.147825 0 0.140483 0.00621002 -0.0487874 0 0 0 -0.0455271 0 -0.00687042 0.185148 0 0.000391887 -0.000812084 -0.011769 0 -0.000420504 0.00239393 -0.00365127 0.119199 0 -0.222114 0.133599 -0.278755 0.0385165 -0.509855 -0.0200174 0.0648052 0.755734 -0.798444 -0.0417739 0.00646191 -0.305873 -0.00598992 -0.0527417 0.0350161 -0.0435139 -0.0341943 -0.292415 2.19116 1.3662 0.357038 0.452989 -0.000780114 0.297609 0.132727 0.175277 -0.477559 0.0581554 9.53793 -0.0710952 0.276927 0.645384 0.00662213 2.44636 0.385414 -0.00235682 -0.00150722 0.168618 -0.0159792 1.40234 -0.0755793 0.0156049 3.22013 4.48048 -0.00480528 -0.00765673 0.725279 0.324232 0.127995 -0.00942177 1.27143 -0.302347 0.0408534 -3.37727 -0.0118105 0.651836 0.0302821 -0.10216 0.254918 -0.486845 -1.31518 -0.860264 0.35088 1.47789 -4.17229 -0.33573 -0.86165 -0.0738622 -0.364251 -0.319875 0.0957845 -0.0559236 0.0762945 0.321694 0.0150279 0.334529 -1.42937 0.74347 -8.16578 0.70916 0.28377 -4.76708 0.0987374 -0.0197461 -0.0143148 -2.42352 0.0960815 -0.0250566 -0.012612 0.0845508 -1.32634 0 +369 0 0 0 0 0 -0.53786 0.215479 -0.962523 -0.250714 0 0 0.262915 0.922264 0 1.4397 0.0749047 0 0 0 0.177389 -1.14946 0 0 0 0 -0.446348 0 0 -0.926974 -4.25998 0.293051 0 0.589551 0 0 -0.418085 0.0425209 0 0 0.65024 -1.18239 0 0 0.156403 4.05913 0 -0.280389 -2.06278 0.961385 -0.310794 1.42527 -0.0606203 0 -0.290525 0.234979 -0.774621 -2.00339 -0.0999793 -0.0960301 0 0 -0.305804 1.47216 0 0.634942 -0.823125 0.704785 0 0 0 0 -0.255234 0.463967 0 -0.94986 1.89659 0 0 0 2.13344 0 -1.03451 7.14312 0 -0.0526578 0.0579321 5.10046 0 -0.456895 0.958974 -2.54918 13.089 0 0 0 -0.0599627 -0.0130704 0 0 0 -0.0356818 0.00444491 0 -0.00519964 0 -8.46809e-05 0.0148106 0 0 0 0 -0.0100366 0 0.000241152 0 0.0927679 0 -0.220948 -0.148482 0 0.00249809 0 0 0.129198 -0.000258267 -0.027009 0 0.000285341 0 0.000168236 -0.0224353 0.0174762 -0.0039343 -0.00439518 0 -5.42872e-06 0 0 0 1.60148e-05 0 0 0.000483681 0.000460134 -0.000836656 0.0039929 0 0 -0.00182549 0 -0.000726737 0 0 0.0128521 -0.00292711 0.0570745 -0.00960053 0 0 -0.0043542 -0.0308994 -0.000977814 -0.0204637 -0.00885048 0 -0.0181142 0.000200257 0.0353083 0 0 0 -0.0969655 0 0.00346608 -0.114216 0 -0.000287998 0.000313143 -0.0632883 0 0.00027475 -0.00093682 0.00176972 -0.0946288 0 -0.53786 -0.0599627 0.215479 -0.0130704 -0.0520506 0.131638 -0.103279 -0.0202073 1.02794 0.00979462 -0.00552861 0.257451 0.00162685 0.0393671 -0.0169041 0.0557175 0.0409742 0.0542773 -0.772894 1.26231 0.160934 -0.142342 0.161326 -0.110644 0.0847672 -0.287582 0.571861 0.0318493 2.16935 0.154612 -0.232967 0.484437 -0.00240028 0.126258 0.110461 0.0205472 0.00743352 -0.0735584 0.0482301 -1.19155 0.102975 -0.059693 0.871084 -0.546337 0.00518314 0.0275668 -0.0642765 0.201242 0.0191027 -0.996695 1.13512 0.456938 -0.0512689 2.03767 0.030242 0.405101 0.135893 -0.37654 -0.300941 0.623187 1.31259 0.479689 -0.209752 -0.352092 6.96335 0.156759 0.125294 0.0841032 0.568171 0.470226 -0.088314 -0.0945051 -0.0204291 -0.118843 -0.132135 -0.202928 1.20247 -0.625793 2.89308 -0.101803 -0.514509 4.92432 -0.0512962 -0.166091 0.375156 1.26675 -0.0178344 -0.12151 0.339416 -0.268496 1.34534 0 +370 0 0 0 0 0 0.0248246 0.323548 -1.51158 -4.53323 0 0 -0.132536 0.882743 0 0.405311 0.00573752 0 0 0 0.527249 -0.175078 0 0 0 0 -0.913521 0 0 -0.417735 -3.39078 0.174716 0 0.207212 0 0 -0.335698 -0.0156492 0 0 -0.710069 0.0754875 0 0 -0.296868 4.75235 0 0.298333 -0.99282 2.77917 0.347032 -2.74314 -0.032257 0 -0.671238 0.455935 -0.342878 -0.19555 -0.223388 0.948368 0 0 2.40476 -1.86576 0 0.125085 0.692748 1.14143 0 0 0 0 -0.117702 -1.24973 0 -1.89618 0.172072 0 0 0 11.1199 0 0.987625 8.91918 0 0.879799 -0.447868 13.2142 0 1.00867 -0.00337141 0.367027 12.1873 0 0 0 -0.009016 0.0388349 0 0 0 0.0555409 0.0522454 0 0.00703575 0 0.000138309 -0.013982 0 0 0 0 -0.0410869 0 -0.00386228 0 -0.186759 0 0.406671 0.525754 0 -0.000663633 0 0 0.0985974 0.000258971 0.113828 0 0.00168431 0 0.00323229 0.126166 0.000718391 0.00289 0.0273834 0 1.17498e-05 0 0 0 0.000104107 0 0 -0.00159495 0.00260609 -0.119001 -0.000552086 0 0 -0.00357781 0 -0.00662285 0 0 0.0490371 0.000348706 -0.0771917 -0.00652817 0 0 -0.0664121 0.0233481 0.00256213 0.0778721 -0.099069 0 -0.0232746 0.00899304 -0.133671 0 0 0 0.191935 0 -0.0013949 -0.115434 0 0.000727763 -0.0026185 0.0331346 0 -0.000559183 0.00238373 -0.00374148 -0.0837445 0 0.0248246 -0.009016 0.323548 0.0388349 0.233596 0.0593722 0.202798 -0.489025 0.859266 -0.0480528 0.0676463 -0.0906078 -0.00678386 -0.00542994 0.0494364 0.0389975 0.038885 -0.333022 -1.14363 -0.489769 0.121373 -0.245506 0.0305205 -0.127252 0.686108 -0.183164 0.224938 -0.0166024 -1.33332 0.223884 1.75313 0.109705 0.0080345 -1.20098 0.350653 0.0111455 0.00051253 -0.091473 0.0143548 -1.30057 0.12739 -0.0267945 -0.903861 -0.809803 0.00286865 0.0180857 -0.12879 -0.0929528 0.141594 -0.659838 0.806049 -0.376948 -0.159627 -0.0219586 -0.071656 -0.195698 0.208328 -0.0577125 -0.221862 0.441641 1.85815 0.297823 -0.0488261 -0.158933 5.84773 -0.10112 0.195866 -0.0607795 0.10918 -0.000278572 0.00764118 -0.0558812 0.0994969 -0.0971408 -0.0577836 -0.255804 -9.04884 -0.0568499 3.64118 0.571433 -0.200519 3.18012 0.0701047 0.0142559 0.0121237 1.84535 0.109424 -0.0522576 0.234901 -0.285284 1.65537 0 +371 0 -0.0378871 -0.0118266 0.0654118 0.220128 -0.278082 -0.00485897 0.236588 1.84495 0.426128 -1.05553 0.430095 0.83904 -0.0124556 1.23532 -0.0194702 1.8735 10.0563 -0.0917083 -0.0654713 -2.77729 0.0158011 0.164701 0.0160615 -0.304975 0.393132 0.267337 0.105888 -0.423098 -2.06586 0.589816 0.0894325 0.0440062 0.39327 0.708373 0.0794432 0.0660026 0.422829 1.84731 0.860643 -0.819537 -0.0707041 2.80605 0.15232 1.79212 -0.353046 0.120953 -0.980793 -0.00160804 -0.385421 2.56831 -0.521254 -2.29398 0.0895229 -0.100458 0.159199 4.63711 1.02489 0.679935 0.413856 0.137743 1.37203 -1.35087 0.799988 -1.69059 -1.5425 0.802552 0.819392 0.721603 -0.144056 1.09788 -0.30109 0.717823 -0.759479 1.43207 -0.224554 -1.35984 -2.94274 4.87405 -7.57297 2.50304 -1.57472 -1.66898 0.834212 -0.811147 1.38416 -2.36641 0.215263 -0.438557 1.05196 -2.06001 4.94049 0 0 0 0 0 0.0654118 0.220128 0.00021445 0 0 0 0 1.05188e-06 0 -0.00347251 0 0 3.50647e-05 2.48928e-06 0.00775142 0 8.76614e-05 0.0800549 0.00529145 0 0 0.286932 1.74665e-07 0 -0.00565372 1.3746 0 0 0.0286859 0.316474 0 0.00373982 0 0.0587876 0 0 0.0046681 0 0 0.00684581 1.49912e-05 0.000499732 0 0.00305628 -0.00176514 0 0 0.0110774 0 0.000437068 -0.0357719 -0.000481389 0 0 -7.14649e-05 -0.00036939 0 0.00138432 8.4676e-06 3.65691e-05 -0.370363 -0.00125154 0.01948 0 0.00199062 -0.0436684 -0.0335696 4.10523e-05 -0.0292479 0 0 0 -0.0208035 -0.00318408 -0.00609861 0.00248374 -0.00285695 -0.0111483 -4.42537e-05 5.09034e-05 -6.1258e-05 -0.00260443 0 0 0 0 0 0 -0.278082 0 -0.00485897 0 0 0 0 0.153001 1.44782 0 0 -0.564667 0 -0.0697843 0 0.0581077 0 0 -1.46232 0 0.352887 0.0724066 -0.254917 -0.162984 0 0 0.55954 0 -3.56912 0 3.00755 -0.107451 0 0.811033 0.8397 -0.0325578 0 0.00567203 0 0 0.150809 0 -1.22812 -2.79516 0 0 -0.2786 0 0 -1.06181 -2.74086 -0.220524 0 1.45516 0 -1.45796 0.148677 0.0756099 0.726616 -0.248079 -1.7259 0.913544 0.100893 -0.205131 6.4251 -0.0654493 0 0 0 0.591703 0.0806253 0 0 0 0 -0.329429 -20.1129 2.15371 -6.64538 -0.0729964 0.268116 -2.17272 0.0809478 -0.0360839 0.219142 -0.544963 0 0 0 0 0 0 +372 0 -0.78307 0.281484 -0.0205952 -0.0761514 0.0264565 0.0718604 -0.300781 -1.49367 -0.142393 0.983074 -0.0981888 0.0159209 0.00390962 0.15471 0.000749163 2.91089 10.5509 0.217806 0.0241549 2.58819 0.0521158 -0.231593 -0.00505381 0.25504 -0.4327 0.872814 0.0727269 0.323972 0.684788 0.0142272 -0.0286793 -0.053126 -0.283443 0.175309 -0.0231854 -0.0163351 0.367498 1.19103 -0.169574 1.41447 0.0216259 0.770346 -0.0357923 0.921525 0.102155 0.596292 0.479919 0.0400019 0.0898022 1.65056 0.509106 -4.58996 -0.0391426 0.0314903 0.00378108 1.89358 0.213567 0.21273 -0.402263 -0.0417961 0.338991 -2.45847 1.34168 2.26674 -0.56247 -0.338587 -1.10873 0.482956 0.0481348 -0.465512 0.0688555 -0.0681741 -0.348351 -0.659992 -0.173353 -0.669456 1.65724 -3.52743 5.82345 -1.97955 1.07052 -0.690748 -0.711803 0.653083 -1.35605 2.46832 -0.0622874 0.102675 -0.33092 0.54449 -1.63766 0 0 0 0 0 -0.0205952 -0.0761514 5.49153e-05 0 0 0 0 2.64726e-07 0 0.00864645 0 0 1.82867e-06 2.97137e-07 0.0032197 0 0.00100817 -0.0199241 0.0411097 0 0 -0.0319095 2.08492e-08 0 0.00856582 -0.16535 0 0 -0.00693408 -0.06377 0 0.0476487 0 -0.0111948 0 0 -0.00126307 0 0 0.348835 3.7728e-06 2.60617e-05 0 0.000782638 -0.000466203 0 0 0.0169735 0 0.000111922 0.0162786 -0.00012781 0 0 -3.72699e-06 -9.45916e-05 0 0.000307802 0.0690415 -1.0502e-05 0.283748 -0.000384766 -0.0283057 0 0.000530437 0.026079 0.176764 -4.75414e-05 -0.0199186 0 0 0 -0.658389 -0.000685518 -0.0890992 0.000592903 -0.000681995 -0.147802 -2.30789e-06 2.65468e-06 -3.19468e-06 -0.0172453 0 0 0 0 0 0 0.0264565 0 0.0718604 0 0 0 0 -0.342582 -0.478334 0 0 0.147075 0 0.0277555 0 -0.014641 0 0 0.477741 0 -0.624526 -0.13242 0.0733122 0.0830028 0 0 -0.159028 0 2.63616 0 0.0192484 0.0504608 0 -0.64888 -0.679217 0.0107242 0 -0.0697277 0 0 -0.0378104 0 0.596113 1.63005 0 0 0.245431 0 0 0.214692 1.02011 0.553173 0 -2.54038 0 1.34009 0.0215365 -0.0677667 -0.59374 0.224635 0.973817 -0.658927 -0.10154 1.14796 -3.18994 -0.0166275 0 0 0 -0.146828 -0.0738067 0 0 0 0 0.102972 15.3217 -0.363219 5.96699 -0.239663 0.25025 0.711143 -0.107953 0.0470534 0.0125462 0.315865 0 0 0 0 0 0 +373 0 0.212684 -0.217141 0.0397856 0.123816 -0.130029 -0.30778 0.457709 0.876241 0.247077 -0.620278 0.107853 0.45027 -0.00759373 0.518237 -0.0050023 0.195439 -0.136534 -0.288071 -0.0174793 -2.33906 0.011179 0.451508 0.00977391 -0.0984853 0.747021 -0.0185251 0.0503931 0.468043 -1.33642 0.0449296 0.0536287 0.0811166 0.553127 -0.12855 0.391705 0.0193601 0.402749 0.00748926 0.580848 -1.16453 -0.0439402 1.33319 0.0985335 -0.69335 -0.227987 -0.85268 0.0309113 0.186456 -0.249213 2.21231 -0.602629 1.44224 0.00883117 -0.0339326 0.172201 2.75632 0.314584 0.126478 0.183714 0.0860951 0.633756 0.560491 -0.545715 -0.223177 -1.07876 0.58451 0.403723 0.556663 -0.0835305 -0.251823 -0.0621014 0.490719 -0.529168 -0.0890748 -0.661684 -1.54726 0.709329 2.53383 -3.44702 1.14107 -1.04182 1.4514 0.322006 -0.420345 0.667992 -0.488161 0.139011 -0.29085 0.680044 -1.36145 3.19604 0 0 0 0 0 0.0397856 0.123816 0.000304793 0 0 0 0 1.49804e-06 0 0.0151036 0 0 5.45015e-05 3.75996e-06 0.0199185 0 0.00237914 0.0379132 0.118669 0 0 -0.119248 2.63825e-07 0 -0.0234844 0.0957954 0 0 -0.0303916 0.100369 0 -0.0827609 0 -0.00314342 0 0 -0.00351562 0 0 -0.119794 2.13497e-05 0.00077674 0 0.00434382 -0.00250817 0 0 -0.0993528 0 0.000621195 -0.195781 -0.000682468 0 0 -0.000111079 -0.000525005 0 0.00200175 -0.0160337 6.88174e-05 -0.378881 -0.001758 0.0303085 0 0.00283154 0.00618024 -0.0766391 2.7611e-05 0.0484428 0 0 0 0.214069 -0.00462223 -0.094549 0.00356897 -0.00410526 0.0381704 -6.87841e-05 7.91199e-05 -9.52141e-05 -0.0501789 0 0 0 0 0 0 -0.130029 0 -0.30778 0 0 0 0 0.176403 1.06984 0 0 -0.186396 0 -0.0266468 0 0.0335589 0 0 -0.570529 0 0.71256 0.0278453 -0.0744009 -0.0606012 0 0 0.322468 0 -4.32961 0 0.188134 -0.525029 0 0.192461 0.71143 -0.00515114 0 0.0149842 0 0 0.107132 0 -1.3746 -2.07004 0 0 -0.242552 0 0 -0.317525 -1.68843 -0.157387 0 1.46956 0 -0.985809 0.144327 -0.0195488 0.510129 -0.136529 -1.16258 0.634391 0.0066152 -0.957117 0.719843 0.0203616 0 0 0 0.295274 0.0263646 0 0 0 0 -0.251598 2.09313 1.19181 -0.795339 -0.272268 0.160333 0.26969 0.0152445 -0.0229327 0.0949629 -0.0573149 0 0 0 0 0 0 +374 0 -0.635925 0.0737646 -0.00690006 -0.0567039 -0.0807792 0.222575 -0.977349 -0.189553 -0.0580225 -0.553796 -0.213167 1.38878 0.000450038 2.07937 0.0106896 -0.672711 -0.576762 -0.155218 0.0145264 -0.512942 -0.0189194 -0.104909 -0.000271 -0.0829163 -0.0735403 -0.179544 -0.0351898 -0.510188 -0.180692 0.611771 -0.00417133 0.246093 -0.280452 -0.347566 -0.211836 -0.0176265 -0.101772 0.00888207 -0.564073 0.152618 0.00763932 -1.20324 -0.0430436 5.81621 0.122317 0.564795 -0.597481 0.296859 0.142752 -0.521079 -0.0804916 -0.136591 -0.045189 0.0268065 -0.141565 -2.07941 -0.0581133 0.0507545 0.103732 -0.02491 0.816298 -0.803813 0.650344 -0.281594 0.257392 0.653787 -0.0392197 -0.100909 0.0116863 0.132865 -0.370025 -0.0697637 -0.0173649 -1.07877 0.461169 0.235789 6.7285 4.07006 1.24594 1.85358 0.391215 1.80581 0.302568 -0.516046 1.078 1.26167 -0.00627777 0.0402036 -0.227142 1.03086 0.684789 0 0 0 0 0 -0.00690006 -0.0567039 0.00246289 0 0 0 0 0.000230969 0 -0.0183089 0 0 0.0012377 0.0013633 -0.00384882 0 -0.00134855 0.00567851 -0.0657484 0 0 0.265641 9.38079e-05 0 0.00094286 0.770768 0 0 0.0356497 0.077694 0 0.0148044 0 0.020125 0 0 0.00268375 0 0 -0.152478 0.00325736 0.0184192 0 0.032804 0.00519875 0 0 -0.0542363 0 0.00467998 0.0306961 -0.00455226 0 0 -0.000888742 -0.00315109 0 0.0162603 -0.00911336 -0.00441478 -0.429943 -0.00466233 -0.01034 0 0.0140648 -0.0199359 -0.104729 0.00646718 -0.0432674 0 0 0 0.279693 -0.046321 0.126635 0.0243507 -0.0267484 0.0145213 -0.00124293 0.00150313 -0.00236851 0.011287 0 0 0 0 0 0 -0.0807792 0 0.222575 0 0 0 0 -0.0016368 -0.128705 0 0 0.164659 0 0.0229783 0 0.027086 0 0 -0.546315 0 0.0395897 0.0134143 0.193425 -0.064295 0 0 0.216005 0 -3.60731 0 3.46487 0.122283 0 0.366259 0.959481 0.0252394 0 -0.015928 0 0 -0.00415699 0 -0.596359 -0.403077 0 0 -0.0272357 0 0 -0.300758 -0.00627134 -0.0747821 0 1.25175 0 -0.633619 0.0738698 -0.0308911 0.297038 -0.117973 0.19074 0.391418 0.164526 0.051722 5.67648 0.157552 0 0 0 0.14713 -0.0770199 0 0 0 0 0.00761115 -21.605 -0.552459 -4.13611 -0.507366 0.287161 -1.45306 -0.0446019 0.0340547 -0.0359708 -0.194875 0 0 0 0 0 0 +375 0 -0.659931 0.20295 -0.00426132 -0.0409871 -0.113102 -0.066126 0.295688 -0.316416 -0.0867331 0.391555 -0.0178565 -0.135951 -4.83888e-05 -0.431999 -0.0220592 0.224373 3.34247 0.0832211 -0.0273748 1.23917 -0.00341043 -0.393906 -0.000352673 0.0230964 -0.0523546 -0.183879 -0.00360666 0.42229 0.731886 -0.18042 -0.00584597 -0.454959 -0.716952 -0.0125554 0.177222 -0.000955592 -0.0404499 -0.0427044 0.0524865 0.309987 -0.00119412 0.094612 0.00193648 -0.272496 -0.027773 -0.225045 0.636134 -0.591475 -0.00464748 -0.598147 -0.316715 -0.626292 0.103277 -0.0226154 0.144633 -0.0435475 -0.169308 -0.010876 0.0106883 0.00328971 -0.742241 -0.233742 -0.589503 -0.309481 0.0212072 -0.210986 -0.134219 0.0415444 0.0228999 -0.187686 0.0320542 -0.30177 -0.0558031 0.282681 -0.74094 -0.0935071 1.2625 0.314847 -2.22865 0.426574 -0.612047 -2.52309 -0.0619439 0.157613 -0.443325 -1.61712 0.00142541 -0.00718873 0.0338456 0.0544896 -2.77371 0 0 0 0 0 -0.00426132 -0.0409871 -0.00101332 0 0 0 0 -1.63348e-05 0 0.00611368 0 0 -0.000609907 -0.000215658 0.00174547 0 0.000189027 -0.00675776 0.0431828 0 0 -0.076683 -1.41301e-05 0 -0.00583956 -0.476285 0 0 -0.00822578 -0.0560674 0 -0.0534296 0 -0.0038322 0 0 -0.000265825 0 0 -0.170165 -0.000195425 -0.00891631 0 -0.0131551 -0.0305593 0 0 -0.00285292 0 0.00263313 -0.061183 -0.00313898 0 0 0.000722771 0.00273596 0 0.00391834 -0.0290987 0.00330025 0.250432 -0.0139844 -0.0143003 0 0.00842035 0.015851 0.0604318 -0.00375133 0.0214617 0 0 0 0.17557 -0.00285879 -0.0472069 0.0134743 -0.0173093 0.00167405 0.000665533 -0.000789757 0.00112907 -0.00916998 0 0 0 0 0 0 -0.113102 0 -0.066126 0 0 0 0 -0.286664 -0.672897 0 0 -0.0243465 0 0.000448298 0 -0.042563 0 0 0.701101 0 -0.403019 -0.135939 -0.121357 0.0796198 0 0 -0.469282 0 3.05566 0 -0.648721 -0.059191 0 -0.722827 -0.759014 -0.0162481 0 -0.0600286 0 0 -0.0506938 0 0.439404 1.5211 0 0 0.174798 0 0 0.674075 -0.377091 0.227356 0 0.47844 0 0.390059 -0.0430351 -0.156573 -0.126844 0.155493 -0.317519 -0.662888 -0.0841006 -0.481551 -1.5469 -0.141354 0 0 0 -0.249907 0.00568948 0 0 0 0 0.0951535 14.487 0.348175 4.64199 0.0514873 -0.00228049 0.753381 -0.0776971 0.0715017 -0.0384363 0.439098 0 0 0 0 0 0 +376 0 0.859079 0.91195 -0.0119723 -0.168251 0.349434 0.300523 0.0382194 -1.24891 -0.135868 -0.115404 -0.34948 -0.40654 0.000518669 0.603355 -0.0106527 3.30445 14.6332 0.023365 -0.0176205 4.61484 0.00881581 -0.645606 -0.000529212 -0.0154384 -0.484449 1.06078 0.0415627 -0.0351518 2.38021 -0.0344531 -0.00882536 -0.246201 -1.91187 0.280668 -0.100819 -0.025063 0.364447 -7.64316 -0.757415 1.72279 0.00880501 1.14466 -0.0537373 2.73553 0.141245 0.67104 0.680873 -0.498109 0.205991 -0.214949 -0.0451412 -8.45897 0.0780517 0.00525324 0.0250469 -2.08306 0.21639 -0.309378 -0.0472958 -0.0309457 -3.9169 0.22311 -0.738853 -1.07368 -0.541463 -2.71298 -0.32327 0.494507 0.0310263 -0.389957 0.354252 -0.498723 -0.439688 -0.210167 -0.667665 -0.575113 33.2283 3.47773 5.78857 2.54139 -0.0969634 1.34924 0.0665886 -0.13158 0.88806 -4.10974 -0.00724921 0.0491465 -0.328726 1.93589 -9.02052 0 0 0 0 0 -0.0119723 -0.168251 0.00374596 0 0 0 0 0.000291278 0 -0.0208284 0 0 0.00131423 0.001644 -0.00372646 0 -0.0016517 0.00814916 -0.0399641 0 0 0.295304 0.000111967 0 0.00441716 0.772919 0 0 0.0299771 0.0971573 0 0.029763 0 0.0224745 0 0 0.00254848 0 0 -0.225101 0.00412502 0.0193435 0 0.0541645 0.017575 0 0 -0.116669 0 0.00486758 0.0147711 -0.00589159 0 0 -0.00275109 -0.00528274 0 0.0215468 0.000863426 -0.00466845 -0.292067 0.00610091 -0.00815249 0 0.020102 -0.0162804 -0.141428 0.0301154 -0.034421 0 0 0 0.526087 -0.05205 0.0914738 0.0258384 -0.026443 0.0315951 -0.00181805 0.00208473 -0.00235418 -9.72763e-05 0 0 0 0 0 0 0.349434 0 0.300523 0 0 0 0 -0.466375 -0.359679 0 0 0.22451 0 0.00985978 0 -0.019977 0 0 1.31793 0 -1.33855 -0.18669 0.0869092 0.166037 0 0 -0.214155 0 8.59661 0 -7.47131 0.713236 0 -1.4779 -2.79773 0.00578992 0 -0.056625 0 0 -0.024619 0 2.71695 2.97401 0 0 0.372598 0 0 0.799931 1.2309 0.281575 0 -2.03112 0 0.822797 0.00891735 -0.156744 -0.467558 0.0507121 0.156848 -0.718763 -0.06438 -0.0311188 -8.93027 -0.12599 0 0 0 -0.342939 -0.00594164 0 0 0 0 0.060992 45.9252 -0.285552 11.2727 0.528992 -0.289782 3.27779 -0.0827155 0.0976656 -0.149858 0.818985 0 0 0 0 0 0 +377 0 0 0 0 0 0.265474 0.328753 -1.83648 -4.23157 0 0 -1.01592 0.854608 0 0.145109 -0.229051 0 0 0 -0.134462 1.26692 0 0 0 0 -0.857952 0 0 -0.185128 5.9897 0.23871 0 -0.842943 0 0 -0.443692 -0.112793 0 0 -3.14543 2.32462 0 0 -0.530394 2.51546 0 1.2903 1.17583 0.502943 1.096 -4.11588 0.59151 0 -0.395844 -0.657167 0.156928 -2.17953 -0.582207 1.44108 0 0 0.324733 -5.17825 0 0.635966 1.37717 0.0415923 0 0 0 0 -0.264701 -3.12894 0 0.81452 0.612921 0 0 0 5.97981 0 4.05793 -6.01919 0 2.43327 -4.59683 9.60214 0 2.84554 -5.06615 9.49194 -16.8799 0 0 0 0.328827 0.105612 0 0 0 -0.0607973 0.115855 0 -0.00574861 0 -0.00544513 -0.181202 0 0 0 0 -0.276047 0 -0.0709482 0 -0.751824 0 -0.565408 -0.143659 0 -0.00158418 0 0 0.048218 -0.00128186 -0.0643439 0 0.0114466 0 0.00642572 -0.00136871 -0.0131964 -0.0299422 -0.0192551 0 -0.000200242 0 0 0 0.000623907 0 0 0.00504147 0.00362349 0.556242 -0.0759146 0 0 -0.0092578 0 -0.0163898 0 0 0.060498 0.0237688 0.103174 0.0524751 0 0 -0.0842218 -0.029555 0.00941292 -0.457924 0.155484 0 -0.40058 0.000837591 -0.0581899 0 0 0 2.49977 0 0.128668 0.22093 0 0.00737092 0.0242958 0.779022 0 0.00195293 -0.000140051 0.0345533 0.181538 0 0.265474 0.328827 0.328753 0.105612 -0.7731 -0.187851 0.265088 0.0736032 -1.40773 -0.155279 0.0682052 -0.844954 -0.0251413 -0.169487 0.0862547 -0.0707711 0.0633265 -0.889222 0.792643 -0.47119 -0.0665467 -0.015866 -0.0418722 0.0290001 0.80889 0.19264 -0.651913 -0.00311122 -5.40357 0.0299655 -0.662099 0.0764196 0.0165099 0.315226 -0.0339932 -0.0271958 0.00108028 0.00265635 -0.041006 1.13675 -0.104875 0.0293535 -1.24849 3.10129 0.00596596 0.0541175 0.20402 -0.0327692 0.389901 0.582567 -1.8604 -0.0804399 -0.352328 -0.82516 0.0512617 2.13373 -0.310507 0.331972 0.17884 0.000962249 -0.209532 -0.87296 0.0388224 1.34715 1.18288 -0.200407 -0.389159 -0.175433 0.142546 -0.687194 0.314329 -0.174386 0.324199 0.0987381 0.0216842 0.342548 2.69843 2.43809 -1.52986 2.23318 -0.4647 -1.7147 1.4994 -0.680773 0.0735566 0.39259 1.1312 -0.644455 0.248517 0.441543 -1.46404 0 +378 0 0 0 0 0 -0.0228417 0.288355 -0.152036 0.550008 0 0 0.0500033 0.93086 0 0.997661 0.0377831 0 0 0 0.220486 2.22593 0 0 0 0 -0.119848 0 0 -0.527646 5.21639 0.552818 0 -0.304443 0 0 -0.241728 0.0553082 0 0 -0.297008 1.97492 0 0 0.0508254 0.966794 0 1.23858 0.593873 -0.695001 -0.0334786 1.66122 0.603877 0 -0.371994 0.114724 0.319436 1.2103 1.1492 0.852942 0 0 0.0277345 -2.38863 0 1.29471 0.293037 0.129049 0 0 0 0 -0.146862 0.0185216 0 -1.46409 -0.992905 0 0 0 -0.976089 0 0.319068 -6.68213 0 -0.1596 -1.73775 -1.60484 0 -0.178057 -2.9002 4.34039 -18.3406 0 0 0 0.0853779 -0.000449365 0 0 0 0.0288106 -0.0190809 0 0.00542918 0 0.00292832 0.0848781 0 0 0 0 0.112908 0 0.025922 0 0.350893 0 0.17674 0.577627 0 0.0110209 0 0 0.337044 8.31539e-05 0.12036 0 0.00410905 0 -0.00138674 0.211105 0.0651639 -0.000148835 0.0423687 0 0.000170557 0 0 0 0.000180133 0 0 0.00270171 0.00223895 -0.0901083 -0.00617101 0 0 0.0362388 0 0.00738429 0 0 -0.0338968 0.0375457 0.373035 0.0574674 0 0 -0.220557 -0.038187 -0.0394493 -0.0174326 -0.0505409 0 0.318743 -0.00682958 0.299815 0 0 0 -0.951394 0 0.035665 -1.3289 0 0.0027708 -0.0830449 -0.406945 0 0.000470507 -0.0114131 0.041547 -0.775074 0 -0.0228417 0.0853779 0.288355 -0.000449365 -0.733522 -0.062008 0.0421672 -0.259873 0.206698 0.0150895 -0.015447 -0.0774988 0.00266535 -0.0202441 -0.0132883 0.000905736 -0.00817067 0.0977926 0.12538 -0.250184 0.0869806 -0.0452816 -0.094511 -0.0227343 -0.222765 0.25845 -0.16007 0.0184688 2.85393 -0.304569 -0.194074 1.0142 -0.00403518 -0.240599 0.0128161 -0.0239265 -0.00504629 -0.0365155 -0.0451576 2.09416 0.0428117 0.0293374 1.36872 -0.763919 0.00118987 -0.0284618 -0.119787 0.0475663 -0.112781 -0.741976 -0.227647 -0.866253 0.190307 -1.42692 0.0157451 0.179782 0.0451505 0.408312 0.307817 -0.110053 0.175183 -0.148344 -0.15835 0.653322 4.92487 0.0205134 -0.0839043 -0.0376582 -0.337895 0.332641 0.067344 0.0584768 -0.0290168 -0.149147 0.130487 -0.166283 0.790961 0.367874 -0.0386816 -0.0758379 0.409649 -3.96671 -0.056498 0.131727 -0.981799 1.14588 -0.124404 0.214767 -0.844715 1.21246 -2.98544 0 +379 0 0 0 0 0 0.245256 0.108231 0.328532 0.257944 0 0 0.198111 0.261692 0 -0.0337132 -0.0464708 0 0 0 -0.234998 -6.57714 0 0 0 0 -0.0671825 0 0 -0.361351 2.42219 0.0637079 0 0.05956 0 0 -0.0701834 0.0130899 0 0 -0.666936 -1.41437 0 0 -0.235457 0.421106 0 -0.225695 0.189493 0.2796 0.172208 0.346478 0.0192351 0 -0.438231 0.0423557 -0.132204 0.652376 -0.971186 -0.0667116 0 0 0.70033 4.06974 0 0.074223 -0.130742 -0.640591 0 0 0 0 0.503006 0.0644049 0 1.57329 -0.333513 0 0 0 -0.715115 0 0.430949 -1.65155 0 -0.206206 -0.104588 -2.4079 0 0.479575 -0.489499 0.532006 -4.54408 0 0 0 0.121684 0.0260315 0 0 0 -0.0369712 0.0165113 0 -0.00411862 0 -0.000942338 -0.031716 0 0 0 0 0.0198904 0 -0.0050958 0 -0.0835953 0 -0.343813 -0.239673 0 -0.00505018 0 0 -0.267452 1.13885e-05 -0.0449086 0 0.00240492 0 0.000770967 -0.117558 -0.0373628 -0.00260947 -0.0195438 0 -2.61207e-05 0 0 0 0.000122459 0 0 0.000484704 -2.51401e-05 0.138857 -0.0345682 0 0 -0.00706906 0 -0.00228186 0 0 -0.0529872 0.0127247 -0.231101 0.0245751 0 0 0.108363 0.0104319 -0.0284641 -0.364734 -0.750515 0 -0.246528 0.00678604 0.308025 0 0 0 0.469033 0 0.0280144 0.96274 0 0.00227203 0.0578345 0.247158 0 8.66455e-05 0.00871023 -0.0113325 0.549714 0 0.245256 0.121684 0.108231 0.0260315 -0.244397 -0.118263 0.197549 0.13682 0.331584 -0.0267475 0.0546604 -0.580945 -0.00512404 -0.0985139 0.0296 0.0221333 0.0329207 -0.104817 0.43804 -0.68827 -0.114957 0.0270742 -0.359356 0.0208354 0.320504 0.151671 0.186888 -0.00405325 5.39866 -0.280286 -1.32404 1.0248 0.00414128 0.265655 -0.550792 -0.0567885 -0.00266454 0.0167308 -0.0366004 1.15806 0.0474885 0.019589 2.50945 1.48291 0.00611637 -0.0188745 0.115823 -0.0710651 0.328186 0.385899 1.29027 0.369112 -0.072272 1.47209 -0.0210309 0.158181 0.393102 -0.299248 0.629218 -0.0604103 0.12289 0.811113 0.0249937 -0.454891 3.12977 0.048413 -0.468897 0.0307944 0.103886 0.275025 0.233834 0.0697677 0.0604296 0.0503147 -0.105002 -0.439584 5.39621 2.61618 -1.33056 1.05576 -0.311202 -0.53486 0.482906 -0.186313 -0.140544 0.351074 0.13334 0.0679342 -0.417517 0.707746 -1.58255 0 +380 0 1.16417 0.332912 0.16182 0.408542 -0.422139 -0.274573 1.47875 4.09854 0.1687 -3.44873 0.458521 -0.744203 -0.0481691 -0.180239 0.0586629 -0.182753 2.34904 -0.574031 0.00504501 -0.69793 -0.102149 -0.261527 0.0271021 -0.773714 0.802211 -0.317345 -0.0865096 0.371629 -0.166798 -0.263702 0.0975463 0.616282 -1.40424 0.328481 0.364521 0.104589 -0.0817753 -6.96033 1.03316 -0.710072 -0.212868 1.69016 0.259071 -1.39434 -0.774748 -0.451123 0.255653 0.759912 -0.282136 0.982509 -1.39724 -2.02264 -0.3716 0.264592 -0.289645 1.31035 0.181399 0.234999 0.810575 0.156048 -1.56069 -0.155004 0.87304 -2.51996 -0.396072 -0.196173 1.589 0.0625319 0.348199 0.653745 -0.325023 0.761988 -0.00827988 -0.156611 -0.350153 -1.46515 18.6336 9.42675 -7.82189 7.75778 -7.0127 10.4208 4.40011 -4.34495 5.80478 -7.55432 1.60908 -1.96824 1.73963 -2.28166 0.674479 0 0 0 0 0 0.16182 0.408542 0.00992717 0 0 0 0 0.00176903 0 0.00491752 0 0 -0.00159135 -0.0108395 -0.0219404 0 -0.0015164 -0.0754342 0.0396465 0 0 -0.414827 -0.000399417 0 -0.166643 -0.189371 0 0 -0.0439355 -0.140005 0 -0.494454 0 -0.0857837 0 0 -0.0083458 0 0 -1.56395 0.0350848 -0.0410297 0 0.194572 0.128665 0 0 -0.468198 0 0.0054471 -0.120705 0.0215158 0 0 0.00365756 -0.0264189 0 -0.00943897 -0.010553 -0.0471418 -1.13715 0.0722348 0.0256869 0 0.0389546 -0.133419 -0.00127089 -0.0431741 -0.296302 0 0 0 10.077 0.472034 0.491321 0.0470353 -0.104996 1.39454 0.00190216 -0.00450822 0.0556925 0.029419 0 0 0 0 0 0 -0.422139 0 -0.274573 0 0 0 0 0.0580865 2.98724 0 0 -0.889632 0 -0.102908 0 0.117364 0 0 -0.403077 0 -0.0262023 0.085076 -0.194735 -0.0269286 0 0 1.03345 0 8.51519 0 -2.22163 0.00772093 0 0.724267 -0.477459 -0.0255968 0 0.00689134 0 0 0.343413 0 1.61204 -1.26489 0 0 -0.112581 0 0 -0.24642 2.6256 0.438281 0 1.20213 0 -1.51849 0.74304 -0.660584 0.629566 0.195482 -0.030055 1.30198 -0.317612 -2.18283 -6.11994 -0.17413 0 0 0 0.466524 0.246049 0 0 0 0 -0.658295 10.0942 4.8357 -4.40466 1.55079 -1.5561 2.03738 0.495813 -0.506699 0.67927 -0.524674 0 0 0 0 0 0 +381 0 -0.236756 0.26014 -0.00282511 0.0462871 -0.292072 -0.0715095 0.313024 1.98074 -0.0344535 -0.451214 -0.0599382 -0.312161 0.00512252 -0.396482 0.0222454 0.708655 1.33483 -0.0798315 0.0628648 -0.561373 0.0194587 -0.355444 -0.00937265 0.0261706 0.258006 0.309987 -0.0277891 0.018507 0.114 -0.241706 -0.0255328 0.129592 -0.488269 -0.240763 -0.0461922 -0.012698 0.132098 -0.124027 -0.176789 -0.379294 0.0173423 -0.573283 -0.0156173 -0.505541 0.0539785 -0.200083 -0.0757325 0.218067 0.058533 0.414828 0.0259444 0.849833 0.0982696 -0.0531015 -0.134439 1.48309 -0.052507 -0.558447 -0.0251642 -0.0402628 -1.10002 1.61801 2.19596 -0.167196 -0.679779 0.125616 -0.353358 0.0572601 0.0802588 1.10414 -0.482014 0.025265 -0.622886 1.28553 0.582815 -0.330182 -0.565717 2.06701 -6.85438 -0.217013 -0.349199 0.479458 0.169114 -0.197335 0.860416 -2.83741 -0.112108 0.245969 -0.227519 0.489187 -0.46098 0 0 0 0 0 -0.00282511 0.0462871 -0.000661656 0 0 0 0 0.000416413 0 0.0407321 0 0 0.000483343 0.00775626 0.0677138 0 0.0107047 0.237862 0.249231 0 0 0.176452 0.00042834 0 0.0766872 2.53341 0 0 0.034363 0.821511 0 0.306351 0 0.0415648 0 0 0.00810645 0 0 0.990788 0.00860653 0.00705641 0 -0.00839089 0.108557 0 0 -0.0203845 0 0.0062879 0.60009 -0.0174545 0 0 0.00188503 0.00765298 0 -0.000167748 0.141837 0.000375328 0.265983 0.0886652 0.012845 0 -0.0269253 -0.138424 0.561998 -0.0972282 -0.312987 0 0 0 -5.60266 -0.12964 -1.16516 -0.0247223 0.0532533 -0.739498 0.000253544 -0.000899217 0.0101219 -0.29539 0 0 0 0 0 0 -0.292072 0 -0.0715095 0 0 0 0 0.285156 -0.489583 0 0 -0.189726 0 -0.00419192 0 -0.0164808 0 0 0.180109 0 -0.542505 0.104082 0.0338349 0.0378864 0 0 -0.0815993 0 -0.340921 0 0.0577134 -0.328604 0 1.19776 -0.485861 0.0125952 0 0.00818638 0 0 -0.068753 0 -0.164153 0.358854 0 0 0.0865676 0 0 -0.0420185 1.82174 0.38061 0 -0.580134 0 -0.984322 -0.0750137 -0.123661 -0.338922 -0.12563 0.523741 0.663023 0.0217371 -0.173115 -5.59886 0.106607 0 0 0 -0.116355 -0.0434795 0 0 0 0 0.285933 -0.242972 1.73328 -4.47089 0.661544 -0.638142 0.533941 0.083659 -0.106187 0.159382 -0.753324 0 0 0 0 0 0 +382 0 0.327854 -0.359101 -0.0132705 -0.0371744 0.0875353 -0.277088 0.500723 0.946955 -0.0326879 -0.675537 -0.817483 -0.479355 0.00411286 -0.482592 -0.103348 -0.134785 -0.179237 -0.0877956 -0.237289 1.28716 -0.0463602 0.579232 -0.00270361 -0.188381 0.460947 -0.260679 -0.0097919 0.813823 2.99294 -0.239944 -0.0107312 -0.693968 0.991993 -0.0974246 0.387432 -0.131177 -0.145526 0.902211 -1.10525 -0.361418 0.0164865 -1.09852 -0.181072 -1.17677 0.0471999 -0.660315 1.65498 -1.58461 0.405839 -0.412089 0.925924 -0.487953 -0.0165956 -0.746359 1.03653 1.07663 0.444764 0.52361 0.222029 -0.0136827 -0.0117679 -0.456272 -0.0113277 0.80168 0.444124 -0.653235 -0.168149 -0.12057 -0.0221096 0.615112 -0.0957254 -0.669458 -0.424045 -0.030615 -2.03805 -0.77611 -3.52127 0.250198 -0.944211 -1.23548 2.6735 -6.43346 0.828573 0.740862 -2.4874 2.32113 -0.0980296 1.20229 -3.20345 5.69348 -12.1025 0 0 0 0 0 -0.0132705 -0.0371744 -0.00140709 0 0 0 0 -0.000218231 0 -0.0227524 0 0 -7.72897e-05 0.000689175 -0.017115 0 -0.00323019 -0.0207647 -0.12665 0 0 -0.0841596 2.3296e-05 0 0.0675116 -0.32716 0 0 -0.00796291 -0.0910777 0 0.232756 0 -0.0120913 0 0 -0.00103111 0 0 0.453943 -0.00422499 -0.000615788 0 -0.0274763 0.00745056 0 0 -0.0302067 0 -0.000326931 -0.402173 0.00591358 0 0 -0.000438698 0.00364606 0 0.00489759 0.10578 -0.00444092 -2.36912 -0.0128041 -0.0368167 0 -0.0426305 0.0938781 -0.264353 -0.0865019 0.0283962 0 0 0 -2.82136 -0.0897702 0.294708 -0.0116874 0.0270377 -0.383921 -0.000103537 0.000302709 -0.00342871 0.108662 0 0 0 0 0 0 0.0875353 0 -0.277088 0 0 0 0 -0.468793 -1.18732 0 0 0.315704 0 0.043756 0 -0.0642453 0 0 0.191922 0 0.66567 0.0136314 0.437803 0.013566 0 0 -0.570232 0 -1.82394 0 1.06141 -0.440836 0 -0.0668232 0.911602 0.0555992 0 -0.0508698 0 0 -0.130301 0 -0.757262 0.125497 0 0 0.0079364 0 0 -0.0947043 0.269019 -0.443091 0 -0.878958 0 1.39358 -0.418261 0.461196 -0.299232 -0.0615681 0.247021 -0.823536 0.176886 0.794366 0.660889 0.0444912 0 0 0 -0.0810388 -0.080419 0 0 0 0 0.138067 -1.18771 -1.75404 2.07766 -0.754932 0.81575 -1.1862 -0.211982 0.193881 -0.22561 0.044295 0 0 0 0 0 0 +383 0 0.563238 0.451753 0.0913894 0.301953 -0.352286 -0.140437 1.2454 3.82515 0.285608 -2.77713 0.483494 -0.284906 -0.0196982 -0.390908 -0.0150882 1.27821 4.78564 -0.456951 -0.0635776 -2.20412 0.0062902 -0.356484 0.0152424 -0.36545 0.70795 0.398967 0.0693953 -0.127793 -1.29936 -0.203229 0.0811058 -0.0143922 -1.40467 0.0321579 0.194558 0.0681105 0.418575 -6.60688 1.12407 -1.2131 -0.130256 0.996933 0.180785 -1.15095 -0.818804 -0.673211 -0.508638 -0.187268 -0.541123 -0.0112364 -1.47797 -3.13124 0.165019 -0.4962 0.352705 0.977595 -0.0554436 -0.954111 0.667228 0.287097 -2.97667 4.01187 0.872695 -1.73912 -0.228671 0.887454 1.07038 0.272385 -0.00345327 0.999276 -1.40702 0.772968 -0.520634 0.0108536 -0.525702 -1.1234 18.4231 7.86073 -7.3577 6.10724 -6.23605 11.185 2.42708 -2.88939 5.08032 -5.74067 0.869084 -1.04829 1.67848 -2.07446 3.13859 0 0 0 0 0 0.0913894 0.301953 0.00439105 0 0 0 0 0.000255313 0 0.0123413 0 0 -0.000387102 0.000836818 0.00917482 0 0.00332418 0.0406546 0.0878241 0 0 -0.164801 0.000118994 0 -0.0772897 0.212985 0 0 -0.0214119 0.168014 0 -0.278109 0 0.00939439 0 0 0.00204705 0 0 -1.10373 0.00416482 -0.0148894 0 0.0752635 0.0941096 0 0 -0.315587 0 0.00720104 0.00646364 0.00197967 0 0 0.0027988 -0.00812465 0 -0.00632144 0.0253824 -0.0284166 0.722811 0.0390063 0.0240165 0 0.0201879 -0.0974451 0.337888 -0.0208206 -0.20901 0 0 0 7.36031 0.316738 0.219427 0.0405242 -0.0857539 1.03884 0.000995878 -0.00280109 0.0359755 -0.0388292 0 0 0 0 0 0 -0.352286 0 -0.140437 0 0 0 0 0.498032 0.925001 0 0 -1.15216 0 -0.134108 0 0.00346717 0 0 0.0312959 0 -0.517759 0.137627 -0.551529 0.014393 0 0 0.143205 0 8.52727 0 -2.67587 0.293807 0 1.20362 -1.16454 -0.0698541 0 0.0631194 0 0 0.0759329 0 1.96221 -0.123703 0 0 0.0094125 0 0 0.0407691 3.49941 0.448865 0 0.454843 0 -1.35091 0.188882 -0.374888 0.964963 0.218383 -0.417453 0.742508 -0.299827 -1.7248 -1.27955 -0.228036 0 0 0 0.115089 0.284196 0 0 0 0 -0.376222 12.0064 6.05004 -6.41656 1.83441 -1.84806 2.33999 0.674381 -0.672591 0.873325 -0.841297 0 0 0 0 0 0 +384 0 -0.38075 -0.182252 0.00379691 -0.0137118 -0.215169 -0.249282 0.589902 1.38431 0.118145 0.259652 0.0379768 0.131253 -0.00193004 0.720727 -0.00661318 0.549549 2.11357 0.152542 -0.0366435 1.88855 0.0478186 0.282045 0.00533246 0.102448 0.430181 -0.0330404 0.161936 0.705503 1.66513 -0.0433118 0.0266145 0.114994 0.623288 0.490809 0.320954 0.00617484 0.68815 2.13015 -0.126934 0.0986759 -0.000865959 1.54327 0.00045036 1.74823 0.105416 -0.381596 0.988463 0.0390846 0.0184103 -0.177164 0.567017 0.0958176 0.14338 0.0757183 -0.00917075 0.980351 0.303205 0.560797 -0.160774 -0.00880262 -0.190572 -2.66379 1.29486 0.838895 -0.0145549 -0.749393 0.146007 0.703621 -0.092746 0.604927 0.28846 0.131896 -0.170473 -0.543199 -1.12866 0.143949 -7.09211 -2.37556 -2.15004 -3.62582 2.30994 -5.21681 -1.05056 0.602085 -1.44294 -1.66723 -0.111889 0.125523 -1.01101 1.07197 -4.02211 0 0 0 0 0 0.00379691 -0.0137118 -0.00508202 0 0 0 0 -0.000730081 0 0.0129572 0 0 0.000678054 0.00510391 0.00561854 0 0.00179944 0.0558439 0.051869 0 0 0.218159 0.000243223 0 0.0550983 0.851225 0 0 0.0323151 0.244504 0 0.294046 0 0.0375707 0 0 0.00534473 0 0 1.18498 -0.0143904 0.0176671 0 -0.0973636 0.0121974 0 0 0.105137 0 0.00129533 0.138891 -0.0140601 0 0 0.00118435 0.0174647 0 0.000307747 0.0724454 0.0123133 -0.370458 0.0144103 -0.0132042 0 -0.0322136 0.0371932 0.222985 -0.070028 -0.0128521 0 0 0 -6.83601 -0.240014 -0.508507 -0.0314961 0.0672775 -0.909374 -3.51785e-05 0.000532827 -0.0144132 -0.0930225 0 0 0 0 0 0 -0.215169 0 -0.249282 0 0 0 0 -0.0381054 0.223991 0 0 -0.167977 0 -0.0235052 0 0.0329193 0 0 -0.208831 0 0.522753 0.0625019 0.0397908 -0.00911081 0 0 0.287579 0 -0.729086 0 0.552311 -0.516172 0 0.56674 0.511718 0.00143246 0 0.0115631 0 0 0.0238828 0 -0.324338 -0.341981 0 0 0.00117339 0 0 0.024459 0.0816193 -0.0447645 0 -0.319364 0 -0.521092 -0.0510745 0.0569592 0.0921434 -0.0438872 -0.0766131 0.376002 0.000900456 -0.511133 -7.74513 0.0356597 0 0 0 -0.0669367 0.0172975 0 0 0 0 0.119661 -3.77008 0.257979 -1.32388 -0.093462 0.148572 -0.299783 0.0811695 -0.0803181 0.112792 -0.373082 0 0 0 0 0 0 +385 0 -0.0453675 0.346948 0.0400996 0.176903 -0.106441 0.073112 0.384469 1.30512 0.331267 -1.03741 0.284776 0.572341 -0.00739998 1.07969 0.0120788 1.18764 4.12008 -0.1494 0.0204581 3.69817 -0.0242984 -0.459678 0.0069603 -0.283315 0.0892825 0.493085 -0.0852395 -0.182243 -1.07389 0.247445 0.0471272 0.147314 -0.701699 -0.145935 -0.119156 0.0413545 -0.374545 -1.0303 0.454806 2.15527 -0.0414575 0.152204 0.081055 1.17172 -0.183596 1.05841 -0.526263 0.269264 -0.201996 -0.15436 -0.568475 3.79899 0.367038 -0.0823277 0.110783 2.99788 1.34314 0.656021 0.339287 0.0969799 -0.542479 -5.4141 1.40761 -0.246812 0.276703 0.749818 0.197154 -0.55502 -0.058749 0.506123 -0.40829 0.326602 -0.0603846 -0.000346586 0.477699 0.382098 2.58592 2.03089 -2.97311 1.38981 -1.33103 1.92527 1.01599 -0.844803 1.66143 -2.07659 0.19487 -0.342658 0.791652 -1.14176 2.59397 0 0 0 0 0 0.0400996 0.176903 0.000414812 0 0 0 0 3.68259e-05 0 -0.00751367 0 0 2.50569e-05 0.000826252 -0.0067419 0 0.000133618 0.0239071 -0.0905992 0 0 -0.0764503 7.21465e-05 0 -0.0159322 0.297472 0 0 -4.61436e-05 0.0635682 0 -0.026266 0 -0.000242317 0 0 0.00136517 0 0 -0.150125 0.000658158 -0.00259268 0 0.0107016 0.060876 0 0 -0.0985425 0 0.000403993 -0.0277532 0.00998952 0 0 0.00131654 -0.000398356 0 -0.00618111 0.111895 -0.0197876 -1.31287 0.0228949 -0.00610913 0 -0.025996 -0.0218131 -0.0716192 -0.0313363 -0.0475549 0 0 0 2.43735 0.130773 0.490163 0.00781535 -0.026736 0.390133 0.000359427 -0.00105914 0.0134143 0.077978 0 0 0 0 0 0 -0.106441 0 0.073112 0 0 0 0 0.501986 1.00905 0 0 -0.474454 0 -0.0440946 0 0.0261991 0 0 0.232388 0 -0.612735 0.143155 -0.198687 0.0482329 0 0 0.271343 0 4.7744 0 0.287721 -0.0708238 0 1.13448 -0.502446 -0.0184913 0 0.0492984 0 0 0.10319 0 0.577421 0.397222 0 0 0.100076 0 0 -0.196378 3.43764 0.357724 0 1.20523 0 -0.380423 0.0416746 -0.0708869 0.412171 0.0548915 0.224957 0.702993 0.0856275 0.332245 3.89101 -0.0845044 0 0 0 0.225623 0.0872755 0 0 0 0 0.150732 2.88008 2.46193 -4.1529 0.642893 -0.650171 0.518472 0.280038 -0.25919 0.307875 -0.733596 0 0 0 0 0 0 +386 0 0 0 0 0 0.42378 0.0658383 -0.427247 -2.18886 0 0 -0.00360667 -0.840843 0 -2.21209 0.00566614 0 0 0 0.093656 -4.74042 0 0 0 0 -0.371617 0 0 0.051755 -1.42351 -0.493509 0 0.0430673 0 0 -0.115732 -0.000452676 0 0 0.221534 -1.87547 0 0 0.069768 -3.23214 0 -0.657082 0.0821479 0.440879 -0.0683808 -0.924773 -0.373388 0 0.0202708 0.0757625 0.0719034 1.23 0.0504637 0.00801834 0 0 0.57689 3.16951 0 -0.74767 -0.0482539 -0.523814 0 0 0 0 -0.188489 -0.0470642 0 3.60778 -1.90635 0 0 0 3.67271 0 -0.841971 4.15823 0 -0.234271 0.256415 3.45226 0 -0.198727 -0.00310376 -0.260453 1.80861 0 0 0 -0.00231077 0.0010212 0 0 0 -0.0138508 -0.00276171 0 -0.000888751 0 -0.000259814 0.000583759 0 0 0 0 -0.0231178 0 -0.000467743 0 -0.0037888 0 -0.158239 -0.0250431 0 0.000409378 0 0 0.0278181 -0.000379756 -0.000867237 0 -0.000294339 0 -0.000302479 0.0131619 0.00543768 -0.00560728 0.000596494 0 -1.79928e-05 0 0 0 -2.22045e-05 0 0 0.000391057 0.000326071 0.0706999 0.00277101 0 0 7.57924e-05 0 0.000655832 0 0 -0.00806852 0.00278158 -0.00433261 -0.00233598 0 0 0.0124146 0.00881008 -0.000914974 0.00908473 -0.00556186 0 -0.0305204 -0.00305662 -0.0260098 0 0 0 0.0457371 0 0.00598563 -0.0161556 0 -6.57197e-05 0.00023849 0.00290719 0 0.000368528 -0.00120852 0.0023982 -0.00769827 0 0.42378 -0.00231077 0.0658383 0.0010212 0.354033 0.0264273 0.016882 -0.894409 -0.25493 -0.00042895 0.0110583 0.0364754 -2.39817e-05 0.0023932 0.000691053 -0.00357829 0.019956 -0.00556908 0.967419 0.492108 -0.110456 -0.448153 0.01032 0.109601 0.0487376 -0.205761 -0.076655 -0.013689 5.13567 -0.013277 -0.257825 0.573169 2.76199e-05 -2.22035 -0.494922 0.00100414 -0.00199847 -0.146251 -0.00847832 -1.09331 -0.011285 -0.0325085 1.69552 2.19384 0.00289412 -0.00709475 0.157241 -0.0184209 -0.113461 -0.0567929 0.221705 0.390538 0.0306164 0.921596 -0.00175111 1.14287 -0.024593 0.0743846 -0.0159853 0.968444 1.08934 -0.158809 -0.278532 -0.0141516 1.59297 -0.154829 0.689818 -0.0197627 0.365578 0.121189 -0.00641481 -0.0453099 0.00133422 -0.0507026 0.00611633 0.0127512 0.626783 -0.0577646 7.25854 0.0205371 -0.212336 5.40936 -0.00223782 0.0357259 -0.0599322 2.99386 0.000594772 0.0841745 -0.115464 0.083323 1.41038 0 +387 0 0 0 0 0 -0.639353 -0.0542718 1.01793 3.12517 0 0 0.117598 -0.192853 0 0.195654 0.0288095 0 0 0 0.13529 -2.20487 0 0 0 0 0.341924 0 0 -0.454558 0.736069 -0.00725465 0 0.108909 0 0 0.120257 0.0178635 0 0 0.54647 -1.00885 0 0 0.101548 0.0421407 0 -0.338299 -0.49295 0.574549 -0.262227 0.176957 -0.232407 0 -0.172712 0.30492 -0.273457 4.47168 -0.233371 0.0921276 0 0 -2.04866 3.87535 0 0.518169 0.375185 -0.898722 0 0 0 0 -0.0758976 0.678518 0 2.55831 0.535503 0 0 0 -3.38913 0 -0.344441 -1.05257 0 -0.0857954 1.0995 -6.45733 0 -0.500336 1.91197 -3.72823 1.65395 0 0 0 -0.0355219 -0.00441864 0 0 0 -0.00374963 0.00427116 0 -0.000163841 0 -0.000220165 -0.0053271 0 0 0 0 -0.0213331 0 -0.0016602 0 -0.0722145 0 -0.0648109 0.00702237 0 3.77745e-05 0 0 0.0275555 -0.000654354 0.000924393 0 0.000993541 0 0.000306316 -0.0113238 0.00234202 -0.00909068 -0.000848089 0 -1.56735e-05 0 0 0 6.92249e-05 0 0 0.000157702 0.00266711 -0.0154844 0.00128454 0 0 -0.00220777 0 0.00120012 0 0 0.0115761 -0.00412684 -0.00561482 -0.0109598 0 0 -0.00534134 -0.00437613 0.0106133 0.00929117 0.0263601 0 -0.00985724 0.00113296 -0.0640493 0 0 0 0.0223045 0 0.00359421 -0.012889 0 -0.000624355 -0.000991169 0.0153324 0 0.000536786 -0.000580169 0.00236087 -0.00806054 0 -0.639353 -0.0355219 -0.0542718 -0.00441864 -0.317005 -0.0456836 -0.0364083 0.358159 -0.0621678 0.00186896 0.0331654 -0.133905 0.000106274 -0.00667637 -0.0024206 -0.00365312 0.0437524 0.0253152 0.117889 0.179204 -0.0303208 0.307361 -0.0630566 -0.0164861 0.223983 0.0027776 -0.0473557 0.00360773 6.08617 0.167447 -2.06018 1.01831 -0.000137215 1.56527 -0.338847 -0.00570459 0.00755574 0.073671 0.0408547 0.466668 -0.00219588 -0.0149752 2.51949 0.416098 0.00744869 0.0323808 0.0273813 0.0360901 -0.0463109 0.544508 -0.0747463 -0.279244 -0.0617583 1.44228 0.00452663 -0.130702 -0.00191249 0.121791 -0.107994 0.0657896 -0.321021 -0.263757 -0.416464 -0.149358 4.43992 -0.19677 0.106274 0.0347295 0.0760078 -0.145829 0.0159739 -0.154153 -0.00426019 0.21024 -0.0130746 -0.00101593 5.00836 0.0554652 -3.09381 0.0792412 -1.15301 1.67491 0.0084689 -0.427484 1.11642 -1.62872 -0.00270363 -0.161689 0.349034 -0.301808 -0.31835 0 +388 0 0 0 0 0 -0.507853 0.357037 -0.412276 0.323609 0 0 -0.0839683 2.05356 0 3.33305 0.0333829 0 0 0 0.377576 5.97674 0 0 0 0 -0.338681 0 0 -0.503918 -3.41143e-05 0.993259 0 0.0852634 0 0 -0.341883 -0.025724 0 0 0.428267 2.75195 0 0 0.025462 7.73829 0 1.54313 -0.37997 1.11398 -0.0979258 0.933536 -0.0601843 0 -0.583456 0.454903 -0.318143 -3.6021 -0.759015 -0.270833 0 0 0.626614 -1.84805 0 1.03338 0.397845 0.61473 0 0 0 0 0.192358 0.338507 0 -3.37662 1.18696 0 0 0 -0.24283 0 -1.0227 2.39381 0 0.00636353 -0.32361 2.20922 0 0.0161099 0.121586 -0.579027 1.70999 0 0 0 -0.314413 -0.0179613 0 0 0 -0.000261571 0.0797669 0 0.000380121 0 0.00176325 -0.00831301 0 0 0 0 -0.0221699 0 -0.00221034 0 -0.0863912 0 -0.0791108 0.17609 0 -0.00154569 0 0 -0.17514 0.00228631 0.00849033 0 0.00448355 0 0.00558549 0.0365986 -0.0198935 0.0326292 0.000955789 0 0.000123359 0 0 0 0.000316641 0 0 -4.65772e-05 0.00397601 0.00865452 -0.0161101 0 0 -0.00642854 0 -0.0135528 0 0 0.0225176 0.000861817 0.0181107 0.00732669 0 0 -0.0422611 -0.026728 -0.0304503 -0.0231219 -0.181175 0 0.0293448 0.0131145 0.040225 0 0 0 0.14578 0 -0.0175705 0.10254 0 0.0015391 -0.00475278 -0.00120445 0 -0.00185277 0.008922 -0.016406 0.0476959 0 -0.507853 -0.314413 0.357037 -0.0179613 0.1771 0.0328587 -0.160999 0.414581 -0.380316 0.00839207 0.0768755 -0.324873 0.000392878 -0.0120377 -0.0084956 -0.012541 0.0517578 0.171495 1.52902 0.141289 0.371495 -0.0395102 -0.32381 0.226804 0.548994 0.0480427 -0.361845 0.00669798 6.92624 0.0472722 0.339163 1.63019 -0.000428079 0.580838 0.776772 -0.0177348 -0.00244746 -0.0275073 0.00585175 0.210288 -0.00373776 0.0129235 3.47376 2.99431 0.00682824 0.000614927 0.469545 0.0262408 0.35143 -0.292835 0.739722 -0.593027 -0.110146 -0.940746 0.0199165 0.343079 -0.0106957 0.283272 0.0327731 -0.0824507 -0.252289 0.16975 -0.0228133 -0.0356599 -5.48196 0.151133 -0.923664 0.241433 -0.176574 0.076966 0.036115 -0.0221157 -0.0247089 0.198053 -0.0721297 0.0133705 -0.824517 0.412553 -3.26741 -0.226567 -0.470256 -0.242282 0.0262799 0.000269113 -0.365149 0.132208 -0.0183155 0.023237 -0.218446 0.00267191 0.100598 0 +389 0 1.03088 0.366746 -5.47668e-05 -0.0126231 0.372427 0.216298 -0.816297 -1.99783 0.000281659 0.0316346 -0.0193566 0.813813 -1.4952e-08 0.240896 0.000308618 1.16287 2.85986 -0.0361816 0.000257863 -0.340499 -0.00616851 -0.426488 9.94914e-08 0.00167803 -0.462129 0.603454 -0.00381362 -0.624119 -1.5512 0.33069 6.26532e-06 0.0271337 -0.921865 -0.00830223 -0.270532 -0.000235383 -0.00961131 -4.19772 -0.031958 0.316591 1.03286e-06 0.05378 -0.000411876 1.60815 0.000363094 0.636628 -1.06213 0.0260038 0.000465847 -0.542869 0.0165201 1.1761 -0.000449564 0.000471694 0.0153088 1.32777 0.15466 -0.00771936 -0.0147659 -9.93511e-07 0.802049 -0.756408 -0.198558 -0.0905092 -0.00663124 0.427709 -0.0105167 0.0319776 -8.02333e-06 -0.334551 0.204118 0.0376862 0.0342715 -0.481187 0.576125 0.0274769 14.3825 -0.597178 7.81868 -0.00986213 -0.201255 7.60256 -0.0983065 0.136962 -0.242792 5.54858 -3.63593e-07 8.88073e-06 0.000159268 0.0847597 5.27526 0 0 0 0 0 -5.47668e-05 -0.0126231 2.4304e-05 0 0 0 0 -6.91799e-07 0 0.000706915 0 0 -0.000127185 -2.27798e-05 4.54842e-05 0 7.02504e-06 0.000163379 0.00400861 0 0 -0.00989626 -1.46998e-06 0 -4.26813e-05 0.0190629 0 0 -0.00150063 0.00852917 0 -0.00445234 0 -6.03094e-05 0 0 -1.27957e-05 0 0 -0.000206548 4.13928e-07 -0.00199771 0 0.00142994 0.00201116 0 0 0.00574432 0 0.000117378 0.0340885 0.000701999 0 0 0.000193188 4.52885e-05 0 -0.00102843 -0.010154 0.000205811 -0.0556647 0.00386103 0.000508145 0 0.000475698 0.000702982 -0.0266586 0.000134354 0.00806212 0 0 0 0.150641 0.015108 -0.000799411 -0.000928532 0.00281884 -0.000703686 0.000129714 -8.41306e-05 0.000220428 -0.000460788 0 0 0 0 0 0 0.372427 0 0.216298 0 0 0 0 -0.0769858 0.624833 0 0 0.239884 0 0.0125439 0 0.0132846 0 0 -0.979579 0 -0.94131 -0.108168 0.119434 -0.111144 0 0 0.234699 0 -1.70632 0 -3.33556 -0.476793 0 -0.642609 -1.20855 0.0036622 0 -0.0175966 0 0 0.0532114 0 -1.49402 -1.12633 0 0 -0.131115 0 0 -0.376835 1.43103 0.200745 0 -0.611367 0 0.383947 0.0639895 -0.0713777 -0.326214 0.0846741 0.855074 0.0211205 0.0224639 0.0511626 0.891542 0.0820912 0 0 0 0.0824584 -0.0808828 0 0 0 0 -0.0442313 20.8547 -1.27068 6.59142 0.26671 -0.361312 1.9176 -0.0355336 0.0263981 -0.0916645 0.465838 0 0 0 0 0 0 +390 0 -1.15928 -0.398829 -0.000400097 -0.0205301 -0.303412 -0.161994 -0.229411 -0.120258 -0.00149231 0.399485 0.0176459 -0.182139 2.37261e-07 0.0908012 -0.000182284 -0.981401 -3.56976 0.0537508 -2.51475e-05 -0.37941 0.00981824 0.256932 -2.90406e-07 0.0644998 0.119347 -0.283677 0.0160197 0.235342 -0.15045 0.0130632 -2.15373e-05 -0.0102872 0.833342 0.0968693 0.033661 0.00030028 0.1504 3.46699 0.0345943 -0.423235 1.82083e-05 0.750172 0.000624499 -0.528785 0.00125875 -0.339923 0.203232 -0.000897092 -0.000843073 1.61555 0.238682 8.45324 2.28776e-05 4.31969e-05 -0.0168312 1.03359 0.0823795 0.0167088 -0.180742 -1.86602e-05 0.444727 0.287238 0.0404889 -0.143493 -0.609413 -0.121265 0.38038 0.339569 1.67707e-05 -0.380479 0.264754 -0.0203875 -0.193524 0.496988 -0.161725 -0.0811613 -9.16219 -0.785573 -3.49232 -0.197963 0.15294 -4.44204 -0.434943 0.602003 -1.09466 0.890332 -1.26048e-06 -4.20049e-05 -0.00206503 -0.0558731 0.511643 0 0 0 0 0 -0.000400097 -0.0205301 0.000420339 0 0 0 0 7.43646e-06 0 -0.000223728 0 0 7.84496e-05 2.3617e-05 -6.81324e-05 0 -5.70599e-06 -2.38573e-05 -0.00338934 0 0 -0.015295 1.59362e-06 0 -0.000194682 0.00844121 0 0 -0.00105579 -0.00202733 0 -0.00485122 0 -0.000258614 0 0 -1.74562e-05 0 0 -0.029668 0.000103522 0.00123552 0 0.00574986 -0.00340928 0 0 -0.00702958 0 0.000905472 -0.00952596 -0.00122883 0 0 -0.000184774 -0.000698927 0 0.0021147 0.00219326 -9.42818e-05 0.0157117 -0.00238734 -0.00149032 0 0.00102565 0.000908357 0.008835 0.00192685 -0.00129122 0 0 0 -0.0354065 -0.0114457 0.00315763 0.00304373 -0.00447911 0.00406874 -9.51096e-05 6.41182e-05 -0.000130354 0.000407359 0 0 0 0 0 0 -0.303412 0 -0.161994 0 0 0 0 0.0432622 0.490054 0 0 0.221419 0 0.0350844 0 0.0130373 0 0 -0.102762 0 0.47613 -0.00880227 0.0278148 0.00262971 0 0 0.0711207 0 -7.91078 0 4.08505 -0.902744 0 0.300127 1.0255 0.0083645 0 -0.00259116 0 0 0.0719706 0 -2.51565 -1.00632 0 0 -0.0902857 0 0 -0.147945 0.402926 0.272569 0 0.533295 0 -0.372307 0.127272 -0.140386 -0.624008 -0.105541 0.448515 0.583601 0.128261 -0.239191 0.380212 0.187294 0 0 0 0.0974872 -0.138 0 0 0 0 -0.126012 -21.3569 -2.67969 -0.746717 -0.889296 0.641248 -1.5957 -0.172052 0.113217 -0.114423 -0.107862 0 0 0 0 0 0 +391 0 -1.04144 0.0588943 -0.00130095 -0.0954568 -0.0927468 -0.210362 0.921716 2.3055 -0.00414757 -0.536995 0.0364294 -0.369082 6.74283e-07 -0.562341 -6.25509e-05 1.57559 5.21357 -0.122589 0.00062132 -0.293329 -0.0213836 -0.0228722 -6.58414e-07 -0.151867 0.601312 0.415396 -0.00732033 0.341381 0.108625 -0.257874 -5.26746e-05 0.00777075 0.218821 0.00211979 0.266367 0.000609071 0.0219652 2.10318 0.0738133 -0.246749 5.83188e-05 0.304686 0.00129279 -1.45516 0.00491579 -0.308741 0.412616 0.0604797 -0.00207908 0.785898 -0.270055 -6.37236 -0.00120951 0.00135285 -0.000708944 -0.614067 -0.0230308 0.0172987 0.205945 -6.29001e-05 0.314489 -0.686281 2.31137 1.09956 0.0169038 -0.283201 0.619006 0.0667652 3.74984e-05 0.14472 0.0872333 -0.00795712 -0.0383412 0.272624 -0.159568 -0.19379 -6.66954 1.13368 -5.6233 1.06105 -1.26956 -0.742458 0.806579 -0.956182 1.2372 -3.61617 -4.92255e-06 -0.000133355 -0.0084131 -0.127641 -0.369409 0 0 0 0 0 -0.00130095 -0.0954568 0.00136777 0 0 0 0 1.89067e-05 0 -0.0012075 0 0 0.000293339 5.89529e-05 -0.000164846 0 -1.46959e-05 0.000211501 -0.011639 0 0 -0.044682 4.306e-06 0 -0.000718052 0.0670073 0 0 -0.00328362 0.010935 0 -0.0256497 0 -0.000650254 0 0 -4.56208e-05 0 0 -0.108758 0.000282327 0.00392846 0 0.0207967 -0.00166865 0 0 -0.0265522 0 0.00245499 0.0352085 -0.00124763 0 0 -0.000405403 -0.00254036 0 0.00489559 -0.00659132 0.000231366 -0.114867 0.00140856 -0.00505874 0 0.00362763 0.00226771 -0.0275509 -0.000677327 0.00938483 0 0 0 0.39921 0.00505566 0.0328879 0.00870623 -0.00733075 0.0120983 -0.000346179 0.000503934 -0.000538549 0.00151309 0 0 0 0 0 0 -0.0927468 0 -0.210362 0 0 0 0 0.0208906 0.777007 0 0 0.195264 0 -0.00342013 0 0.014222 0 0 -0.715323 0 -0.396098 0.0813286 0.00727483 -0.0802375 0 0 0.277966 0 -2.40511 0 1.01938 -0.377053 0 0.402126 -0.657419 -0.00615676 0 0.017134 0 0 0.0586144 0 -0.788911 -1.83653 0 0 -0.209071 0 0 -0.834169 0.278153 -0.101761 0 -1.10364 0 -0.903375 0.244685 -0.0967762 0.0754676 -0.108367 0.62228 0.691586 0.0838483 0.44108 1.96775 0.155095 0 0 0 0.267562 -0.0260579 0 0 0 0 -0.0814612 -18.5886 -1.52901 -3.02868 -0.586681 0.516667 -1.49634 0.0559272 -0.0525975 -0.0375907 -0.288037 0 0 0 0 0 0 +392 0 0.435763 -0.194955 -0.00012328 0.00768963 -0.107424 -0.136581 0.698094 -0.0110405 -0.0013247 0.341425 0.0270961 -0.605889 1.72613e-07 0.126752 -0.000119889 -1.43968 -2.95063 0.0904482 0.000133096 1.09721 0.0136157 0.261799 -2.38551e-07 0.0993508 0.0950617 -0.719296 0.00798535 0.597012 1.30451 -0.219896 -1.79806e-05 -0.000305693 -0.240737 0.0304892 0.28704 0.000320162 0.09737 -3.54254 0.0365838 0.0151173 1.20177e-05 0.255295 0.000484682 -0.617131 0.000793207 -0.390995 0.852877 0.0231994 -0.000768397 1.59245 0.190498 2.27379 -0.000211954 -0.000511076 -0.00852543 1.89699 -0.0408436 -0.00818287 -0.149063 -1.74888e-05 -2.69093 -0.257144 0.309331 1.51217 -0.0950473 -1.19207 -0.462134 0.0935403 2.18492e-05 -0.500342 0.0487683 -0.0272093 -0.105601 0.406054 -0.00540843 -0.331159 14.8825 -1.18588 4.74487 0.440013 -1.13623 2.70223 -0.14476 0.0686466 -0.483262 -0.140308 -1.02571e-06 -3.99622e-05 -0.00139571 -0.0522924 -1.81652 0 0 0 0 0 -0.00012328 0.00768963 0.00015538 0 0 0 0 3.27956e-06 0 0.000831048 0 0 1.63548e-05 7.85103e-06 1.30499e-06 0 4.42449e-07 3.23039e-05 0.00602351 0 0 -0.00676777 5.51079e-07 0 -0.000135206 0.049719 0 0 -0.00153438 0.00688283 0 -0.00694313 0 -9.54722e-05 0 0 -8.28095e-06 0 0 -0.0186223 4.6753e-05 0.000232128 0 0.00221844 -0.000913879 0 0 -0.00782133 0 0.000340778 -0.0132698 -0.000373703 0 0 -4.23126e-05 -0.000263095 0 0.000673 -0.000874544 3.80343e-06 -0.0375021 -0.000585994 0.00215 0 0.000332147 -0.000313304 -0.00489205 0.000615318 0.00218423 0 0 0 0.0306499 -0.00146477 -0.00327789 0.00116061 -0.00134738 0.00377781 -2.25696e-05 2.54118e-05 -2.77173e-05 -0.00284493 0 0 0 0 0 0 -0.107424 0 -0.136581 0 0 0 0 -0.183859 -0.538936 0 0 -0.311403 0 -0.025905 0 -0.0119814 0 0 0.517313 0 0.434593 -0.0851843 -0.115526 0.0363967 0 0 -0.230973 0 1.00095 0 -4.4497 0.11641 0 -0.480463 -0.714818 -0.00500514 0 -0.0299802 0 0 -0.0321998 0 0.77258 0.798653 0 0 0.0536137 0 0 0.525419 2.82938 0.326653 0 -0.345692 0 1.17339 -0.0962945 0.0402637 -0.273392 0.0659227 0.426448 -0.165226 -0.0643948 0.485973 -0.668006 -0.0869426 0 0 0 -0.148584 0.0283136 0 0 0 0 0.075268 35.6522 1.09883 7.37825 0.456481 -0.441518 2.73775 0.125928 -0.101499 0.102757 0.329644 0 0 0 0 0 0 +393 0 -1.00405 -0.281106 -0.000564715 -0.0300412 -0.197126 -0.0453378 -0.836388 -0.916037 -0.00194087 0.330202 0.00359255 -0.153758 4.53953e-07 -1.61774 5.23702e-05 -0.502335 -1.82327 0.0292255 0.000555989 1.59208 0.00202816 0.0368287 -5.81218e-07 0.0179658 -0.169656 -0.0781386 0.00414384 -0.0428382 -0.688971 -0.18265 -3.5006e-05 0.00247478 0.515297 0.0412648 -0.190015 0.000183327 0.0541715 3.56099 0.011159 0.732273 2.77631e-05 0.406307 0.000417683 -2.02377 0.00156209 0.351983 -0.221959 0.0228748 -0.000605618 -0.838226 0.203501 -0.976489 -0.000474223 0.000729136 0.00262809 -1.9959 0.22383 0.0332757 -0.0757262 -2.73802e-05 0.277945 -3.00675 -1.93526 -1.93094 -0.434184 -0.15352 0.231239 0.230035 2.85592e-05 -0.120624 0.240289 -0.000504841 -0.0897395 -0.748289 -0.29155 0.0815389 -9.2909 -0.387028 -2.52419 0.0324153 0.150884 -4.24938 -0.247436 0.488483 -0.913145 1.23648 -2.01997e-06 -3.9332e-05 -0.000642136 0.00639601 0.959389 0 0 0 0 0 -0.000564715 -0.0300412 0.000407683 0 0 0 0 9.4192e-06 0 -0.000807344 0 0 5.24708e-06 1.77025e-05 -7.60075e-05 0 -1.77843e-05 -0.000246511 -0.0040291 0 0 -0.00430963 1.2428e-06 0 -0.000258463 -0.00793919 0 0 0.00109713 -0.00886826 0 -0.00656327 0 -5.38736e-05 0 0 2.03797e-05 0 0 -0.0528971 0.000134334 7.2564e-05 0 0.00583851 -0.00411663 0 0 -0.0079132 0 0.00101723 -0.00300555 -0.00120534 0 0 -0.000112141 -0.000612655 0 0.00250634 -0.00528079 0.000137679 0.0199318 -0.00238511 -0.0036094 0 0.00303728 0.00175298 0.000527344 0.00241212 0.000681545 0 0 0 0.0807495 -0.0051873 0.0104318 0.00462636 -0.0053935 0.00589391 -2.97856e-05 2.78894e-05 -3.40138e-07 0.00120913 0 0 0 0 0 0 -0.197126 0 -0.0453378 0 0 0 0 0.0850888 0.427152 0 0 0.299572 0 0.035625 0 0.0133871 0 0 -0.580136 0 0.130958 -0.00833405 0.0906287 -0.101157 0 0 0.141377 0 -2.97064 0 5.71367 -0.366113 0 0.308023 1.31999 0.00841374 0 -0.00406713 0 0 0.0548238 0 -1.07475 -1.18161 0 0 -0.200347 0 0 -0.367764 -2.69229 0.238088 0 -1.22295 0 -0.879087 0.128634 -0.172802 -0.549139 -0.0726638 0.404177 0.289057 0.0771886 0.0940755 -3.93124 0.168271 0 0 0 0.113337 -0.103081 0 0 0 0 -0.084552 -26.3733 -2.67774 -1.08037 -0.925635 0.760247 -2.35005 -0.183795 0.136342 -0.156638 -0.0421412 0 0 0 0 0 0 +394 0 -1.01838 -0.143099 -0.00150383 -0.0831842 -0.185889 -0.20231 -0.0191326 0.480255 -0.00694655 -0.277569 0.0413815 -0.639561 1.28073e-06 -1.66119 8.75392e-07 -1.19754 -4.99669 -0.0447321 0.00158312 -3.20992 -0.00652972 -0.0643242 -1.63518e-06 -0.0958898 0.328643 -0.274379 0.00277024 0.309344 -0.981453 -0.363896 -0.000108151 0.00782404 0.0567406 0.0838992 0.136766 0.000730129 0.0613068 1.33538 0.0715874 -1.4679 8.67229e-05 0.528586 0.00138207 -3.56732 0.00570475 -0.7352 0.00880269 0.102591 -0.00252627 -1.66943 -0.030614 3.28908 -0.00153359 0.00155107 -0.000479603 1.00049 -0.111515 0.0545401 0.083413 -0.000101985 0.12339 1.40279 -0.95237 -1.59429 -0.0743177 -0.256252 0.558183 0.101425 0.000105874 0.239475 0.0498572 -0.0217903 -0.170743 1.76826 -0.716484 -0.482729 -6.34402 0.909889 -2.28769 0.778435 -0.211046 -0.908477 0.650492 -0.64908 0.615094 -1.01055 -7.37694e-06 -0.000163577 -0.00333735 -0.0296636 1.36667 0 0 0 0 0 -0.00150383 -0.0831842 0.00156581 0 0 0 0 2.49999e-05 0 -0.00382757 0 0 0.000492652 0.000108509 -0.000262217 0 -5.76947e-05 -0.000498044 -0.01722 0 0 0.00322788 7.60909e-06 0 -0.000700963 0.074453 0 0 0.00349733 -0.00655173 0 -0.0146591 0 5.15452e-05 0 0 7.43331e-05 0 0 -0.119497 0.000355843 0.00704093 0 0.0221819 -0.00402318 0 0 -0.0374526 0 0.00236124 -0.00958113 -0.00209662 0 0 -0.000520343 -0.00308922 0 0.00731158 -0.00220911 -0.000744024 -0.0662815 -0.00427297 -0.00645854 0 0.00697385 0.000780381 -0.00654601 -0.00187991 8.84073e-05 0 0 0 0.206694 -0.0190356 0.0352827 0.0117167 -0.0131368 0.0145708 -0.000512781 0.000620038 -0.000903639 0.00170782 0 0 0 0 0 0 -0.185889 0 -0.20231 0 0 0 0 0.148198 0.524114 0 0 0.156561 0 -0.00481871 0 0.00908092 0 0 -0.766552 0 -0.108996 0.0982314 0.0483378 -0.0725233 0 0 0.231952 0 -8.2909 0 2.92113 -1.09727 0 0.679752 0.286899 -0.000981147 0 0.0163505 0 0 0.0258287 0 -2.88451 -1.77576 0 0 -0.169618 0 0 -0.486078 -1.34611 -0.172566 0 0.720827 0 -1.32936 0.160814 -0.0721712 0.367373 -0.229106 -0.0634592 0.520599 0.117472 -0.147835 5.49432 0.158304 0 0 0 0.193475 -0.0200997 0 0 0 0 -0.0717347 -23.6791 -0.771564 -4.82104 -0.628017 0.51852 -1.71666 0.0557702 -0.0600169 -0.0405442 -0.333515 0 0 0 0 0 0 +395 0 0 0 0 0 -0.206969 0.138937 -0.502735 -0.96387 0 0 0.190686 0.973854 0 1.22732 0.035152 0 0 0 0.109323 3.64768 0 0 0 0 -0.239459 0 0 -0.278306 -3.82105 0.336074 0 0.241847 0 0 -0.0879463 0.0127807 0 0 0.817269 0.256681 0 0 0.15628 4.77613 0 -0.0666899 -1.10358 0.414551 -0.239789 0.99416 -0.340594 0 -0.149531 0.230963 -0.34508 -0.151509 -0.147591 -0.128798 0 0 -0.164433 2.93725 0 -0.54497 -0.288299 -0.162632 0 0 0 0 0.256452 0.354416 0 -0.0956857 1.4465 0 0 0 1.04452 0 -1.29509 4.47858 0 -0.337738 -1.04067 5.31546 0 -0.41962 -0.753433 0.0662634 6.85696 0 0 0 -0.209097 -0.020967 0 0 0 0.0577037 0.00514182 0 0.00721379 0 4.5702e-05 -0.00946209 0 0 0 0 -0.08845 0 -0.00910756 0 -0.0813314 0 0.437194 0.326393 0 0.00348991 0 0 0.260547 0.000261728 0.0320971 0 7.90896e-05 0 0.000198369 0.0607033 0.0307974 0.00406784 0.00605969 0 2.89394e-06 0 0 0 3.35668e-06 0 0 -0.000397272 -0.000318108 0.0441112 0.00136026 0 0 9.11161e-05 0 -0.000853807 0 0 1.97167e-05 0.00126217 0.191154 0.00224893 0 0 -0.0248713 0.0618904 0.00187871 0.20344 0.228399 0 -0.128055 0.000198261 0.17542 0 0 0 0.0738957 0 -0.00401141 -0.247648 0 0.000205712 -0.000503671 0.00121434 0 -0.000248114 0.000210154 -0.000800353 -0.216558 0 -0.206969 -0.209097 0.138937 -0.020967 0.503763 0.135864 -0.146173 0.0985813 -0.384482 0.0101163 0.00714261 -0.188398 0.000727123 -0.0230455 -0.0121883 -0.00306476 0.000275877 0.131935 -0.262531 0.82422 0.114321 -0.0180553 -0.124809 -0.000731524 0.0201345 -0.122621 0.0151456 -0.00308796 0.241781 0.0969145 -0.443921 0.680764 -0.00092047 -0.389496 0.0740027 -0.0125023 0.000469252 0.033289 0.0165361 -0.994354 -0.0381286 -0.011012 1.04026 0.731515 0.000359872 0.00668236 0.159848 0.0569386 -0.0535241 -0.951504 -2.32351 -0.192849 -0.00351447 -4.64502 0.0199572 -0.702524 -0.0792785 -0.13045 0.22636 -0.380993 -1.63547 -0.00473846 0.0880084 0.0254772 -12.4508 0.0793314 -0.00388385 0.0858503 0.101133 -0.146678 0.0490062 0.0260955 -0.0207039 0.0335031 -0.110664 0.0628377 3.95847 0.748009 0.26607 -0.564695 -0.0928531 2.4863 0.0373242 -0.0682229 -0.454532 1.46299 -0.013992 -0.0205516 -0.119125 -0.0678504 1.29465 0 +396 0 0 0 0 0 -0.102809 -0.178262 1.11301 2.6775 0 0 -0.125795 -0.663817 0 -1.99147 0.00482634 0 0 0 -0.00366031 -4.13782 0 0 0 0 0.542363 0 0 0.347348 5.97667 -0.444224 0 0.0170485 0 0 0.205816 -0.00461531 0 0 -0.367765 -1.07223 0 0 -0.00619684 -4.16025 0 -0.414405 1.81309 -0.133844 0.0187306 0.677573 0.209665 0 -0.0427482 -0.140423 0.394616 -1.79324 -0.252459 -0.0500321 0 0 1.31058 0.265076 0 1.216 -0.206152 0.470514 0 0 0 0 0.204831 0.177559 0 0.867552 -1.55371 0 0 0 -3.94574 0 0.560626 -8.69637 0 0.0962347 -0.586537 -5.22433 0 0.12233 -1.10351 2.75284 -15.7673 0 0 0 0.0235389 0.00177376 0 0 0 -0.0100551 -0.00153992 0 -0.00100186 0 -7.62842e-07 0.00367411 0 0 0 0 0.0134219 0 0.00101631 0 0.0589449 0 -0.10317 -0.117807 0 4.39336e-05 0 0 0.0121782 -1.97808e-05 -0.0076444 0 -1.53708e-05 0 -9.59066e-05 -0.0121751 0.00114027 -0.000334159 -0.000812032 0 -3.45715e-08 0 0 0 -9.1906e-07 0 0 2.53536e-05 -0.000116392 0.0201446 0.000422988 0 0 0.000115756 0 0.000190997 0 0 -3.31164e-05 -4.97975e-05 -0.0943459 -0.000130415 0 0 -0.00876596 -0.0267689 -0.000238547 -0.0401737 -0.0714869 0 0.0161005 -2.84494e-05 -0.0795019 0 0 0 -0.0489261 0 0.00101041 -0.00853148 0 8.33496e-05 0.000379663 -0.0268263 0 6.14811e-06 -7.39987e-06 0.000116541 -0.0114045 0 -0.102809 0.0235389 -0.178262 0.00177376 -0.310145 -0.156491 0.0123466 -0.332943 0.418933 -0.000773847 -0.0325729 0.236666 -5.87127e-05 0.0148568 0.00101056 0.0161349 -0.0232022 -0.00932445 0.394567 0.28146 -0.483588 0.228799 0.176768 0.0324381 -0.23007 0.379929 0.272563 0.0108551 3.08218 -0.187081 -1.59537 0.243882 7.59627e-05 0.296346 -0.946818 0.010641 -0.00258919 0.00301936 -0.0263611 1.94627 0.0256683 0.0682269 1.1917 1.16208 -0.00339293 -0.017052 0.204159 0.0662053 -0.167405 0.494577 2.9749 1.51044 0.0284389 3.02194 -0.0016254 1.5781 0.046371 -0.375301 0.223572 -0.0916117 1.37485 -0.246849 0.1249 0.351066 12.3775 0.163292 0.427511 -0.0731699 -0.259227 0.0337798 -0.0292386 0.0786462 0.00148857 -0.160771 0.103861 -0.0413267 14.2261 -1.38571 2.35947 0.12617 0.654559 -6.54984 -0.0144814 0.223557 -0.618035 -1.44059 0.000988883 0.0940454 -0.322462 0.668691 -2.86103 0 +397 0 0 0 0 0 -0.389912 -0.555887 0.574155 2.36299 0 0 -0.289972 -1.70821 0 -3.35029 -0.0127614 0 0 0 0.112484 -6.87111 0 0 0 0 0.516601 0 0 0.805633 4.95195 -0.861207 0 0.0175532 0 0 0.348999 -0.0378089 0 0 -0.846174 -2.55868 0 0 -0.234414 -6.9519 0 -1.24703 1.56647 0.665653 0.31254 -1.36167 0.0590486 0 -0.150549 -0.106157 0.237775 4.62277 -0.102403 -0.364743 0 0 0.554175 4.87928 0 0.957958 0.646136 0.433125 0 0 0 0 -0.00586437 -0.583081 0 5.12668 -0.784562 0 0 0 -3.55488 0 0.666793 -6.08201 0 0.434854 -1.43327 -2.3147 0 0.873054 -2.50985 5.14313 -16.4262 0 0 0 -0.0322727 0.00455319 0 0 0 -0.0198791 0.0205666 0 -0.00181603 0 -1.80868e-05 0.0029076 0 0 0 0 0.00379149 0 0.00175386 0 0.0296813 0 -0.195381 0.10679 0 -0.00044953 0 0 -0.0172241 -0.000222366 0.00168017 0 0.000259234 0 0.00113917 0.0333324 -0.000109214 -0.00245641 0.00150932 0 -1.89516e-06 0 0 0 1.40882e-05 0 0 0.00118767 0.000609755 0.0191506 -0.00336839 0 0 -0.000336939 0 -0.00295449 0 0 0.00209118 -0.00171852 -0.081727 -0.000601698 0 0 -0.00803298 -0.0240762 0.00448635 -0.0248338 -0.0969364 0 -0.000801563 -0.00183973 -0.0478395 0 0 0 -0.0393776 0 0.000184189 0.0124084 0 -0.00068264 4.99299e-05 -0.00696113 0 0.000451274 -0.00057513 0.000839242 0.0224615 0 -0.389912 -0.0322727 -0.555887 0.00455319 -0.377425 -0.128632 0.0494678 0.211547 -0.0575194 -0.00290361 0.0627307 0.0910335 -0.000197016 0.00102346 0.0037132 -0.009996 0.0408001 -0.0389589 -1.15543 -2.09716 -0.308081 0.27975 0.0502259 -0.157524 0.52027 0.287137 -0.18542 -0.0363429 -6.07726 -0.230572 -1.6264 -1.97728 0.000257545 1.29925 -0.717833 0.000652292 -0.0132871 0.0984963 -0.0891604 1.62357 -0.00191676 0.0445994 -4.22162 -2.30188 0.00337439 -0.04728 -0.345905 -0.276378 0.19052 1.2949 5.20248 0.556819 -0.143222 4.55663 -0.00793624 4.00264 0.00472428 0.40763 -0.409092 0.431185 0.3266 -0.547085 0.0086532 -0.155555 21.8215 -0.131694 -0.298455 -0.101313 -0.282121 -0.370728 0.00376137 0.0139169 0.00715006 0.0886324 0.20757 0.00857172 14.5027 -0.742832 -2.83935 0.259941 0.22485 -3.67057 -0.0128986 0.322965 -0.746681 -1.04008 0.00413169 0.320072 -0.793582 1.04687 -2.47773 0 +398 0 -0.409091 0.49951 -0.0265395 -0.250865 0.326582 0.23311 0.185582 -0.530555 -0.125737 0.606038 -0.147242 0.738132 0.00104024 0.189845 0.00558225 4.00916 13.3403 0.0485994 0.0141173 1.07198 -0.00385952 -0.328618 -0.00115176 0.0786258 -0.180055 1.2399 0.0229462 -0.229152 0.638769 0.166694 -0.0125187 -0.0196419 -0.500297 0.0278959 -0.0613897 -0.0129023 0.104844 -0.469679 -0.367751 0.913703 0.0128273 0.113738 -0.0351155 1.7729 0.150595 0.75047 0.0615642 -0.00279337 0.065282 0.0187918 0.11132 -8.10712 -0.0278313 -0.00698505 -0.0134095 -0.714436 0.0941808 -0.015375 -0.0626749 -0.0186633 -0.893777 -0.439352 -0.0108704 0.849487 -0.357137 0.457533 -0.237824 0.281723 0.00798588 -0.211414 -0.264578 -0.165467 -0.211973 1.10568 0.283322 -0.106539 0.664158 -2.57218 2.84027 -1.06638 0.785045 -0.244771 -0.258142 0.0218447 -0.248106 -0.0732743 -0.0234055 0.0693416 -0.203041 0.54751 -1.30135 0 0 0 0 0 -0.0265395 -0.250865 0.000887263 0 0 0 0 5.21642e-05 0 0.023469 0 0 0.000547564 0.000197889 0.0178699 0 0.00261524 0.0244172 0.158369 0 0 0.167565 1.09243e-05 0 -0.0219613 0.838902 0 0 0.0259767 0.150798 0 -0.102101 0 0.0219854 0 0 0.00324904 0 0 -0.066394 0.00105136 0.00904396 0 0.0187372 -0.0024894 0 0 -0.1299 0 -0.000292136 -0.13827 0.000375548 0 0 -0.000677016 -0.00275091 0 0.000541008 0.043003 0.00259346 0.38708 0.00194637 0.0330712 0 0.00172648 -0.0453257 0.0877927 0.0119654 0.141945 0 0 0 -0.0221421 -0.022763 -0.152753 -0.00147973 -7.67695e-05 0.0352676 -0.000520808 0.000542585 -0.00208314 -0.0641473 0 0 0 0 0 0 0.326582 0 0.23311 0 0 0 0 -0.537918 -0.163719 0 0 0.661965 0 0.0630593 0 -0.00289978 0 0 0.0981057 0 -1.18003 -0.169539 0.159949 0.00707869 0 0 -0.121553 0 0.994662 0 -2.60959 0.0934409 0 -1.3156 -1.85372 0.0140089 0 -0.0713357 0 0 -0.00120638 0 0.0171888 0.336177 0 0 0.0119451 0 0 0.147847 1.38281 0.467273 0 1.22375 0 1.00936 0.253681 -0.237342 -0.011202 0.0218155 -0.386729 -0.271674 0.0791939 0.41763 10.0198 -0.074878 0 0 0 -0.0179644 -0.0328035 0 0 0 0 0.032233 19.5768 -4.97924 11.0672 -0.796004 0.409125 1.55945 -0.262717 0.247205 -0.396748 0.887934 0 0 0 0 0 0 +399 0 -0.3779 -0.228949 0.00616345 0.0805893 -0.0949238 -0.0145801 0.0410366 0.733263 0.03079 -0.251581 0.147248 -0.382729 -0.000215113 -0.558595 0.00290564 -0.0186543 -4.21869 0.0156476 0.0042051 0.134799 -0.00307805 -0.156802 0.000236833 -0.02904 -0.081084 0.125991 0.00356435 -0.435372 -1.52674 -0.0968954 0.00269898 0.120709 0.292396 0.145162 -0.218778 0.00775258 -0.0637178 1.90119 0.223376 0.21629 -0.00253821 0.17308 0.0137294 -2.65501 -0.0296765 0.210047 -0.804425 0.175741 -0.0158951 -2.07869 0.0818861 -3.40954 0.035384 0.0262696 -0.070711 1.47003 0.121651 -0.129506 0.0616655 0.00279477 -0.550812 0.172651 1.17414 -0.339868 0.588418 -0.687523 -0.0833199 -0.251527 -0.000863839 0.593205 0.165971 0.0430316 0.0911152 0.365262 0.136996 -0.399276 -7.51836 -0.39074 -2.54705 -0.370132 -0.266394 0.507948 0.295063 -0.4061 0.639019 -1.2678 0.00461232 -0.0253915 0.148873 -0.640804 3.11039 0 0 0 0 0 0.00616345 0.0805893 -0.000450685 0 0 0 0 -1.79555e-05 0 -0.00454638 0 0 -0.000154719 -7.5928e-05 -0.00282214 0 -0.000397917 -0.00664539 -0.0290248 0 0 -0.09757 -4.46855e-06 0 0.00607181 -0.497484 0 0 -0.0133408 -0.0637943 0 0.0306421 0 -0.00833271 0 0 -0.00115505 0 0 0.111483 -0.000358108 -0.00261107 0 -0.00852986 -0.00192413 0 0 0.0353258 0 -0.000228174 0.0754393 0.000535544 0 0 0.000137071 0.00119746 0 -0.00115518 -0.0389705 0.00224919 -0.487338 -0.000618363 -0.0176833 0 -1.13564e-05 -0.00457901 -0.139325 -0.00670281 -0.0669 0 0 0 0.278368 0.0394653 0.075385 0.00267278 0.00256565 -0.058388 3.68516e-05 0.000318436 -0.00116435 0.00925112 0 0 0 0 0 0 -0.0949238 0 -0.0145801 0 0 0 0 0.468504 -0.150166 0 0 -0.418958 0 -0.0368979 0 -0.00716088 0 0 -0.734621 0 -0.149046 0.167161 -0.149517 -0.0918444 0 0 -0.0289347 0 -6.38946 0 1.18293 -0.330842 0 1.09456 0.248372 -0.0121333 0 0.0681652 0 0 -0.0216794 0 -1.63332 -1.93134 0 0 -0.256916 0 0 0.349972 1.16397 -0.576319 0 -0.399854 0 0.123518 -0.0974966 0.198958 0.124168 0.0436275 -0.440599 0.0494041 -0.131474 -0.276494 -1.94284 -0.0772594 0 0 0 -0.250645 0.108268 0 0 0 0 0.0933742 -4.95789 2.20276 -5.72324 0.0454336 -0.0646977 -0.337682 0.136648 -0.1746 0.345259 -0.806428 0 0 0 0 0 0 +400 0 -0.794587 -0.1544 0.00440279 -0.109567 0.0972266 0.134655 0.376573 0.96787 0.0814954 -0.725169 0.0781497 0.0687158 -0.00050007 0.155675 -0.0118201 0.360522 0.537022 -0.19114 -0.0156148 1.52087 -0.0413962 0.141423 0.000741664 -0.279329 0.0746662 0.159534 -0.0171471 -0.460964 -0.766158 0.173824 0.00842552 -0.171208 0.452533 0.0253403 -0.0861767 0.00760739 -0.0150174 2.16837 0.178131 1.03861 -0.00577518 0.641255 0.0199956 -1.13494 -0.0481686 0.571949 -0.515113 -0.211397 -0.0785652 -0.112902 -0.175813 -4.04527 0.0182843 -0.0262134 0.031107 -2.13028 -0.172845 0.140646 0.268701 0.0183706 -0.160157 -1.74794 1.502 -0.0200179 0.185481 -0.253616 0.0637612 -0.148126 -0.0234733 0.489169 -0.080583 0.252771 -0.0128817 -0.428171 0.136696 0.182473 -5.4921 1.09968 -3.12084 0.548244 -0.988224 0.600134 0.916285 -1.14174 1.65476 -2.29773 0.00748636 -0.026881 0.108604 -0.388838 1.56087 0 0 0 0 0 0.00440279 -0.109567 0.00248331 0 0 0 0 0.000115874 0 -0.000419159 0 0 0.00016357 0.000312809 -0.00753716 0 -0.000796352 -0.00837291 -0.0506608 0 0 -0.290384 1.41686e-05 0 0.00950947 -0.129964 0 0 -0.0387315 -0.0472552 0 0.0353603 0 -0.0201718 0 0 -0.00287687 0 0 0.203203 0.00229425 0.00594039 0 0.048103 -0.00916299 0 0 0.0756441 0 0.000554801 0.103166 -0.0014923 0 0 0.00104397 -0.00719187 0 -0.0017833 -0.0211467 -0.000512326 -0.747375 -0.00311179 -0.0143167 0 0.00118349 0.0229864 -0.218066 0.0236307 -0.0552099 0 0 0 -0.899158 -0.0574011 0.0170238 -0.0028613 -0.00331667 -0.0433158 0.000338035 -0.000641629 -0.00283815 0.0278166 0 0 0 0 0 0 0.0972266 0 0.134655 0 0 0 0 0.294992 0.711811 0 0 -0.256872 0 -0.047328 0 0.0108355 0 0 0.314505 0 0.107918 0.0572375 -0.24558 0.0374882 0 0 0.161664 0 5.72527 0 2.80508 1.23019 0 0.524632 0.552533 -0.0276722 0 0.025113 0 0 0.0628789 0 2.84369 -0.137368 0 0 -0.021326 0 0 -0.347007 -1.76238 -0.0569088 0 -1.16056 0 -1.27315 0.0529459 -0.0776874 0.175166 -0.142071 0.312931 0.64141 0.00422104 -0.450965 -10.6617 0.149564 0 0 0 0.165635 0.0155648 0 0 0 0 -0.206906 -23.8979 0.695189 -5.27717 -0.418663 0.581531 -2.17403 0.17518 -0.167944 0.193919 -0.412428 0 0 0 0 0 0 +401 0 0.713939 -0.0394151 0.000386315 -0.0576316 0.157569 -0.136752 -0.131715 -0.440663 0.00465292 -0.268624 0.026544 -0.676195 -1.70017e-05 -0.511192 -0.00257244 -1.17482 0.11401 -0.064879 -0.00549888 -0.777487 -0.00926832 0.277755 1.36337e-05 -0.0454575 0.201107 -0.533154 -0.0139554 0.495305 0.825494 -0.371127 0.000323372 -0.106373 -0.0946399 -0.0446533 0.204967 0.000972984 -0.00428387 -2.30815 -0.0083574 -0.842063 -0.000468534 -0.0576103 0.000258634 -0.012024 -0.0108683 -0.750867 0.534108 -0.188415 -0.00181544 0.0617981 -0.189516 2.41656 0.00957295 -0.00139283 -0.0203113 -0.624478 -0.0777442 0.032154 0.0841007 0.00101207 0.397669 0.368215 -0.677641 0.0163758 0.169626 0.467252 0.0524306 0.00666503 -0.000614119 -0.161379 -0.204482 0.0250518 0.00609525 0.0697368 -0.156954 0.208939 6.13885 -0.569769 3.95168 -0.167543 -0.0845016 2.66775 0.0601523 -0.273606 0.609019 0.287988 0.000116729 -0.000155047 -5.66304e-05 0.0185507 -0.664815 0 0 0 0 0 0.000386315 -0.0576316 -0.000369281 0 0 0 0 -2.93546e-05 0 0.00724873 0 0 0.000504991 0.000273004 0.00100731 0 0.000114982 0.00149951 0.0499518 0 0 0.116205 1.88933e-05 0 -0.000661096 0.24975 0 0 0.0157863 0.0339594 0 -0.0255726 0 0.00405662 0 0 0.000502305 0 0 0.00693795 -0.000402176 0.00774367 0 -0.00315861 0.00817346 0 0 -0.0414475 0 -0.00141978 -0.0498543 0.00209985 0 0 -0.000788086 0.000194946 0 -0.00179072 0.0394709 0.00122282 0.279551 0.00711702 0.018113 0 -0.00365462 -0.00878213 0.060731 0.0018746 0.0595895 0 0 0 -0.122761 -0.0110078 -0.0564684 -0.0068428 0.00628159 0.0254032 -0.000527766 0.000513001 -0.000915445 -0.0202983 0 0 0 0 0 0 0.157569 0 -0.136752 0 0 0 0 0.058406 0.409639 0 0 0.0496839 0 -0.00572969 0 0.00412288 0 0 0.159868 0 0.736383 -0.0531342 -0.0621127 0.00322033 0 0 0.0806375 0 3.38195 0 -0.837409 -0.519037 0 -0.323359 0.656229 -0.00819985 0 0.000173841 0 0 0.0307584 0 -0.317773 0.785046 0 0 0.0602092 0 0 0.0314282 -0.524758 0.0885225 0 0.0416367 0 -0.256234 -0.0266487 0.0271564 0.0753029 0.0413925 0.581767 0.11757 0.00512909 -0.524359 -6.02713 0.0288598 0 0 0 0.0926248 -0.0217151 0 0 0 0 -0.120411 -8.02844 -0.450451 -0.565941 0.191376 -0.0316044 -0.162794 0.0791999 -0.0708374 0.012392 0.176591 0 0 0 0 0 0 +402 0 -0.423442 -0.205751 0.000134275 0.0139073 -0.195681 -0.130158 0.294874 1.37677 -0.000321506 -0.265593 -0.0180842 0.549431 -5.49354e-07 1.95023 -0.00199018 0.052994 0.475871 -0.053942 -0.00280134 2.36667 -0.000861194 0.274175 4.88116e-07 -0.0148586 0.39979 -0.0275661 0.00139938 0.229515 -0.422997 0.401522 5.93841e-06 -0.0862809 0.622813 -0.05529 0.214945 -0.000693954 -0.0240934 2.66014 -0.0243955 0.88902 -3.30432e-05 -0.363597 -0.00102573 2.80184 -0.0019028 0.138753 0.00582824 -0.124839 0.00189169 -1.95038 0.0380432 -4.33359 0.00225516 -0.00133733 -0.00936992 -0.908337 0.000249336 0.059624 0.0200519 4.57873e-05 0.411392 -1.59532 -0.728926 -2.17826 0.474554 -0.483317 0.182271 -0.175786 3.86688e-05 0.223132 -0.0802651 -0.0381251 -0.00680176 -2.00966 -0.016489 -0.059527 -7.98584 0.747939 -4.45463 -0.262337 0.379154 -2.10743 0.137273 -0.22649 0.639573 -2.51583 2.04367e-05 9.60054e-05 0.00303778 0.0020423 0.340662 0 0 0 0 0 0.000134275 0.0139073 -0.000500693 0 0 0 0 -1.24038e-05 0 0.000649376 0 0 -0.000399752 -0.000133846 0.000179758 0 2.1618e-05 -0.000355347 0.00589972 0 0 0.00746042 -9.30267e-06 0 0.000181014 -0.0203814 0 0 0.000729547 -0.0072899 0 0.00293805 0 0.000255388 0 0 2.67459e-05 0 0 0.00550603 -0.000178106 -0.00594751 0 -0.00743363 0.000700778 0 0 0.00175603 0 -0.00104986 -0.0129054 0.000653976 0 0 0.00081581 0.000827484 0 -0.00224788 -0.00479179 -0.000864029 -0.00991997 -0.00170193 0.00104157 0 -0.000646961 -0.00231061 0.0021887 -0.000795511 -0.00487185 0 0 0 0.136592 0.0186849 0.00954306 -0.000286484 0.00207058 -0.00441067 0.000480376 -0.000453045 0.000686148 -0.00135421 0 0 0 0 0 0 -0.195681 0 -0.130158 0 0 0 0 0.686197 -0.657021 0 0 -0.308119 0 -0.0239605 0 -0.0172575 0 0 0.537806 0 0.846954 0.230584 -0.113724 0.0848315 0 0 -0.28182 0 4.72398 0 4.34367 0.464092 0 1.59092 1.83578 -0.00757228 0 0.0965186 0 0 -0.0472328 0 1.4558 1.12279 0 0 0.159417 0 0 -0.216128 -2.22308 -1.09611 0 -2.38838 0 -1.26581 -0.174478 0.330045 -0.0575367 0.00735397 -0.0928408 0.178355 -0.102116 -0.291579 -11.159 -0.01418 0 0 0 -0.119496 0.0579531 0 0 0 0 0.0331591 -31.8592 2.25221 -11.3892 -0.0799396 0.365627 -2.49594 0.10465 -0.144268 0.284474 -1.11272 0 0 0 0 0 0 +403 0 -0.538312 -0.329146 -0.00548801 -0.145442 0.0625674 0.129067 0.350701 0.946747 -0.0340772 -0.654875 -0.0944315 0.512542 3.28255e-05 1.57098 -0.00376869 -0.425505 0.135873 -0.253751 -0.00178126 2.88326 -0.0378907 0.132358 -4.43297e-05 -0.180067 0.0667811 -0.275985 -0.0127386 -0.279673 0.0704116 0.261601 -0.00128944 -0.074312 0.250707 -0.157149 -0.117473 -0.00335214 0.0450088 1.56185 -0.121714 1.60574 0.000985406 0.0497799 -0.00353928 2.50912 0.0299381 0.789863 -0.0492502 -0.0206635 0.00607878 -0.0241976 -0.181665 -2.52091 0.00267692 -0.000730562 0.0296843 -3.38629 -0.291617 -0.0453205 0.166144 -0.0015354 1.11619 -2.29179 1.39809 -0.619821 0.212605 0.00864193 0.755256 -0.160043 0.00167694 0.102751 0.112582 -0.0141891 -0.0624717 -2.81678 0.0967042 -0.520025 -5.62064 1.60826 -4.72599 0.905057 -1.07378 -0.222501 0.856593 -0.98074 1.4233 -2.28173 -0.000321546 0.00120435 -0.0124335 0.0503065 -0.0567062 0 0 0 0 0 -0.00548801 -0.145442 0.00213318 0 0 0 0 7.76291e-05 0 0.00361331 0 0 -0.000911609 -0.000668416 -4.92678e-05 0 0.000133432 0.000242263 -0.00452846 0 0 -0.195541 -4.72696e-05 0 -0.00175886 0.0196065 0 0 -0.0229681 -0.00168849 0 -0.0159936 0 -0.00701081 0 0 -0.000799685 0 0 -0.0230075 0.00112761 -0.0122026 0 0.0332003 -0.0136786 0 0 0.0246943 0 0.00348766 0.0278611 -0.00479987 0 0 0.00218018 -0.0042476 0 0.00102124 -0.0320933 -0.00495543 -0.196002 -0.00960958 -0.00142652 0 0.00379566 0.00881188 -0.0380216 0.00849549 -0.0104964 0 0 0 -0.18201 -0.017487 -0.00370533 0.00702986 -0.0105379 -0.00541715 0.00130126 -0.00164466 0.00155056 0.00495987 0 0 0 0 0 0 0.0625674 0 0.129067 0 0 0 0 0.108087 0.531685 0 0 0.00981078 0 -0.024052 0 0.0162714 0 0 0.315798 0 0.366716 0.0546169 -0.0211344 0.0371925 0 0 0.218321 0 3.31034 0 3.3388 0.981556 0 0.375489 0.869998 -0.0120181 0 0.0171294 0 0 0.0464132 0 2.11124 0.188079 0 0 0.0334052 0 0 -0.359237 -0.595936 -0.156863 0 -1.3329 0 -1.18183 -0.0728397 0.0114015 0.293515 -0.202955 0.23931 0.508438 0.153099 -0.527955 -10.6934 0.170893 0 0 0 0.0949829 -0.0357319 0 0 0 0 -0.11425 -29.2532 -0.0999146 -5.70373 -0.073349 0.205957 -2.10744 0.261855 -0.215916 0.0471738 -0.270671 0 0 0 0 0 0 +404 0 0 0 0 0 0.161461 -0.422499 0.669863 1.42924 0 0 -0.366387 -1.76548 0 -3.30335 -0.0307054 0 0 0 -0.0360551 -3.03368 0 0 0 0 0.433658 0 0 0.697222 3.0286 -0.83383 0 -0.514299 0 0 0.236253 -0.0239145 0 0 -0.32934 -1.64335 0 0 0.0579399 -7.81105 0 -1.0539 1.42457 -1.13717 -0.134986 -0.512977 0.101707 0 0.0444242 -0.169771 0.489582 1.30838 0.241643 0.278342 0 0 1.88424 2.10825 0 0.811807 -0.0176973 0.310728 0 0 0 0 0.354719 -0.255719 0 3.58038 -0.903349 0 0 0 -2.36317 0 0.349444 -4.7739 0 -0.150082 -0.499452 -1.91901 0 -0.0370303 -1.00575 3.47333 -11.8493 0 0 0 -0.0277982 -0.00260959 0 0 0 -0.00618161 0.0428878 0 -0.000661155 0 0.000688597 0.000849492 0 0 0 0 -0.0252827 0 0.000850196 0 -0.0499226 0 -0.0231065 0.282015 0 -0.000967364 0 0 -0.0760152 0.00145584 0.0149014 0 0.00281254 0 0.00306485 0.0841263 -0.0107695 0.0201347 0.00323223 0 5.01217e-05 0 0 0 0.000200846 0 0 -0.00147763 0.00098233 -0.120082 -0.00436577 0 0 -0.00537073 0 -0.00658187 0 0 0.0172706 0.00597032 0.0268994 0.00727685 0 0 0.0035498 -0.000191396 -0.00202433 -0.0439923 -0.0893032 0 0.0474749 -0.000307986 0.0586469 0 0 0 0.196815 0 -0.0263138 0.0773419 0 0.00189712 -0.00746252 0.026751 0 -0.00141532 0.00712796 -0.0182851 0.0408769 0 0.161461 -0.0277982 -0.422499 -0.00260959 0.0540513 -0.1285 -0.0400966 -0.106282 -0.730454 0.00234075 -0.00111618 0.0218587 0.000106741 0.00407434 -0.00202598 -0.0124982 -0.0144351 0.0522217 -1.08167 -1.13734 -0.368445 -0.0141736 0.0723337 -0.266995 -0.262551 0.135529 -0.401585 -0.0441205 -5.43583 -0.232574 -1.36794 -1.22913 -8.98457e-05 0.0938317 -0.742741 0.00458207 -0.00287484 -0.0293348 -0.0326204 0.894157 -0.0211253 0.0204829 -2.65703 -3.39351 0.0033005 -0.0167584 -0.74095 -0.239835 -0.162663 2.21162 4.1027 -0.0135106 0.0619472 2.6196 0.00720534 1.69458 -0.00739467 0.158982 -0.0732915 -0.283459 2.02987 -0.199443 0.308124 -0.596999 -5.66389 0.365603 0.951826 0.108981 -0.169424 -0.201096 -0.0179285 0.0613698 -0.00569782 -0.0100185 -0.0307604 0.0504305 14.6308 -0.221192 1.73298 -0.267156 1.49564 -4.61221 0.00378808 0.227206 -0.521278 -1.19307 -0.000924686 0.0687834 -0.288506 0.460241 -1.61435 0 +405 0 0 0 0 0 -0.513384 -0.459992 0.657604 2.19988 0 0 -0.145677 -1.62585 0 -2.11043 -0.00998071 0 0 0 0.00321456 -5.01246 0 0 0 0 0.502182 0 0 0.337818 1.92661 -0.711038 0 -0.138673 0 0 0.256371 -0.0118543 0 0 -0.406059 -2.27394 0 0 -0.100782 -5.6697 0 -1.33936 0.427237 -0.288791 0.182447 -2.23034 0.368994 0 0.0146366 -0.09481 0.503528 3.2695 0.0917678 -0.147068 0 0 1.19261 5.42608 0 -0.211374 0.83715 -0.0058111 0 0 0 0 0.247927 -0.252887 0 3.97221 -0.761737 0 0 0 -4.63645 0 0.948275 -4.68921 0 0.303773 -0.308438 -6.06797 0 0.318907 -0.544413 1.29895 -7.26415 0 0 0 0.0279426 0.00207675 0 0 0 0.00884776 0.0115702 0 0.000351632 0 -0.000186591 0.00292995 0 0 0 0 0.0522392 0 0.00204544 0 0.0648111 0 0.056837 0.0774688 0 -7.86343e-05 0 0 0.00997073 -0.000278602 0.00730449 0 0.000939792 0 0.00081942 0.00534726 -0.00053963 -0.00345283 0.00127265 0 -1.43519e-05 0 0 0 6.69743e-05 0 0 0.000916193 -0.000752816 0.0263688 -0.00802174 0 0 0.00214663 0 -0.00221042 0 0 0.00602495 -0.00264752 -0.0446691 0.00978861 0 0 -0.0241605 -0.0197454 -0.00202835 -0.0481812 -0.0804712 0 0.00391973 0.00422852 -0.0192956 0 0 0 -0.146224 0 0.0110957 -0.0565796 0 -0.000830445 0.00417843 -0.0352717 0 0.000364875 -0.00150304 0.00571873 0.00406783 0 -0.513384 0.0279426 -0.459992 0.00207675 -0.263019 -0.147631 0.0485431 0.922882 0.233071 0.000296116 -0.00444654 0.122262 2.52508e-05 0.0044165 0.00183849 0.00368732 -0.0325247 0.0001781 -1.01413 -0.942154 0.212684 0.390663 0.0375224 -0.165796 -0.136967 0.272835 0.0477084 -0.0129567 -0.311857 -0.0267021 1.05714 -0.772671 6.94196e-05 2.31426 0.532327 0.00181646 -0.00337934 0.168927 -0.0226453 1.38964 0.0131484 0.0518653 -0.693863 -2.9962 -0.00462126 -0.0111436 -0.417712 -0.106852 0.190265 0.250697 2.06129 -1.19008 0.0224706 1.94513 -0.00799657 -1.61021 -0.00207633 0.198871 0.0746217 -0.345726 0.3219 0.0943295 0.0945079 -0.0122271 0.830257 0.096571 -0.797954 -0.0392172 -0.462212 0.062834 0.0141404 0.0415526 -0.00110183 -0.00153698 0.135548 -0.0328339 -11.3065 -0.573223 -13.4068 -0.0103117 0.0106157 -7.24453 -0.00106887 -0.0194571 -0.357088 -3.15951 -3.1536e-06 -0.00382365 -0.201429 0.149722 -1.71729 0 +406 0 0 0 0 0 -0.0204602 0.143657 -0.233124 -1.72191 0 0 0.0764633 0.899719 0 2.78033 0.0367757 0 0 0 0.228919 1.85515 0 0 0 0 -0.258942 0 0 -0.30451 -4.45935 0.443846 0 0.475551 0 0 0.018996 -0.000820358 0 0 0.309109 -0.365198 0 0 0.00745808 6.27961 0 -0.328626 -1.19761 1.63959 -0.328373 -0.550249 -0.477967 0 -0.157077 0.32932 -0.584282 -1.45918 -0.149206 -0.033631 0 0 0.594878 0.0543098 0 -0.768602 -0.377847 -0.178735 0 0 0 0 -0.298599 0.567578 0 -3.87887 -0.745706 0 0 0 3.60923 0 -1.31638 10.5262 0 -0.273899 0.382128 8.61824 0 -0.000309033 1.78828 -3.75493 17.2714 0 0 0 -0.101275 -0.00711938 0 0 0 -0.017117 0.0782877 0 -0.00141322 0 0.000706033 0.0038748 0 0 0 0 0.00671607 0 0.00360402 0 -0.0256534 0 -0.108663 0.434644 0 -0.00170457 0 0 -0.114196 0.00152144 0.0249335 0 0.00528455 0 0.0055949 0.100801 -0.017403 0.0208267 0.00396032 0 5.21771e-05 0 0 0 0.000377454 0 0 -0.00333227 0.0017701 -0.165216 -0.00606031 0 0 -0.00704428 0 -0.0111303 0 0 0.0371075 0.0122604 -0.0250511 0.0176064 0 0 -0.000161465 0.00512134 0.00543892 -0.0684014 -0.119834 0 0.0787953 -0.00152568 -0.0113485 0 0 0 0.241357 0 -0.0349406 0.112794 0 0.00287569 -0.00965843 0.0320089 0 -0.00180924 0.00957275 -0.024088 0.0556877 0 -0.0204602 -0.101275 0.143657 -0.00711938 0.297664 0.186343 -0.107526 -0.111491 0.205793 0.00343844 0.0104543 0.0926252 0.00016623 0.00627539 -0.00513212 0.00112259 0.0450499 0.0714641 -0.293956 1.28186 0.395959 -0.126627 0.125251 -0.0488161 0.359197 -0.19366 0.0500476 0.0248971 6.92621 -0.0395756 2.20883 0.554476 -0.000223697 -0.235136 0.899207 0.0068115 -0.000518708 -0.0490238 -0.00431472 -0.85283 0.00802033 -0.0403588 1.86516 1.00893 0.00330995 -5.46697e-06 0.0519731 0.170744 0.165749 -1.00137 2.86874 -0.908732 -0.0523846 -0.593703 0.0159325 0.3235 -0.00749622 0.0806758 0.575975 0.0674253 -0.0995589 -0.252296 -0.0627401 0.787533 3.63349 0.132831 -0.422472 0.120347 0.0886197 0.327031 -0.00910476 -0.0522968 -0.00905299 0.0736276 -0.108301 0.0242291 -23.6243 -0.326923 -4.14279 -0.401726 0.214572 2.69893 0.00462867 -0.250392 0.438217 0.379289 -0.00126541 -0.123225 0.227773 -0.275943 1.32841 0 +407 0 -0.1132 -0.397762 0.00714939 0.108344 -0.0853291 -0.0346355 -0.414278 0.0250028 0.0353997 -0.212607 0.10758 0.144 -9.86223e-05 1.28849 0.00829551 -2.33328 -8.97365 -0.0488615 0.0116129 0.254883 0.0038189 0.0624605 0.000108607 0.0267106 0.000488954 -0.616889 -0.00224189 -0.0513897 -0.587024 0.293368 0.00209411 0.189911 0.222374 -0.050643 -0.111079 0.00517181 -0.0387406 1.12861 0.14772 0.119143 -0.00205406 -0.260117 0.00678838 1.33269 -0.0421454 0.186653 -0.245229 0.256532 -0.0144937 -0.614988 -0.178248 4.16025 -0.0142814 0.00233019 0.014926 -1.26454 -0.228458 -0.194991 -0.0332055 0.003662 0.358596 0.841092 1.41278 -1.36702 0.258103 -0.195376 0.31551 -0.152836 -0.00178733 0.327743 0.0175956 0.0385262 0.0296468 -1.85692 -0.0982745 0.289031 -3.67046 0.394575 -1.45543 -0.135201 0.28789 -1.97774 0.163049 -0.515062 0.891603 -1.78875 0.00109164 -0.00358343 0.012959 -0.04204 0.149218 0 0 0 0 0 0.00714939 0.108344 0.00145639 0 0 0 0 3.81305e-05 0 -0.00091314 0 0 0.000279676 6.53993e-05 0.00160336 0 0.000116285 0.00889305 0.0154374 0 0 0.0788939 4.58005e-06 0 0.000571984 0.667876 0 0 0.00483693 0.0963781 0 0.0113153 0 0.00473757 0 0 0.000237711 0 0 0.106945 0.000533652 0.00398484 0 0.0203923 0.00925535 0 0 -0.00607093 0 0.000442283 -0.00924645 -7.13453e-05 0 0 0.000149859 -0.00315923 0 0.000497149 0.0225763 -0.00284585 -0.192939 -0.00136822 0.00359927 0 0.00445028 -0.0170525 0.0350038 -0.00324608 -0.0253049 0 0 0 -0.117831 -0.00486132 -0.0259801 -0.000296717 0.00143336 -0.0511551 -0.000185921 0.0002594 -0.000549611 -0.00856608 0 0 0 0 0 0 -0.0853291 0 -0.0346355 0 0 0 0 0.249189 0.199422 0 0 -0.245345 0 -0.0278473 0 0.00517473 0 0 0.0416711 0 0.802044 0.12142 -0.014028 0.0601308 0 0 0.146316 0 -5.42548 0 3.28874 0.0385391 0 0.815112 1.51441 -0.0015406 0 0.0442339 0 0 -5.14173e-05 0 -0.885113 -0.363029 0 0 0.0732723 0 0 -0.180753 -3.60603 -0.655318 0 0.673856 0 -2.01573 0.122511 0.0156689 0.714073 -0.179302 -1.06738 0.470659 0.114351 0.295145 7.86662 -0.0199243 0 0 0 0.0826646 0.0243112 0 0 0 0 0.0136105 -30.6841 1.88258 -9.72339 -0.176696 0.319735 -2.34933 0.0683115 -0.0606032 0.18719 -0.650053 0 0 0 0 0 0 +408 0 -0.702167 -0.496947 -0.00527956 -0.0474858 -0.195297 0.141885 -0.279518 -0.161516 -0.0552903 0.185691 0.00471162 0.0312999 8.1743e-05 -0.53022 -0.000762248 -1.23294 -6.06249 0.0496176 -0.000660458 0.446175 -0.0148994 0.451095 -0.000129304 -0.0247781 -0.148712 -0.226365 -0.00675736 -0.393902 -0.0995357 0.151542 -0.00277158 -0.00957762 1.45404 0.0973903 -0.226213 -0.000498136 -0.106545 5.47264 -0.0118858 0.996752 0.00152067 -0.38704 -0.00170827 -1.35513 0.0256182 0.951423 -0.189772 0.00478117 0.00323614 0.0569385 0.0822318 6.22228 -0.00287013 -0.00656461 0.0183948 0.16992 -0.0663388 0.0763833 0.0484209 -0.00260136 -0.824766 -1.54247 -1.75115 -0.713228 -0.0183193 0.283938 0.343424 -0.0320348 0.0056304 0.38827 -0.105448 0.0122551 0.116142 -0.397598 -0.05881 0.187212 -25.1166 -0.0595211 -5.61383 -0.72897 1.52631 -6.83267 -0.031399 0.209728 -0.259443 -0.480223 -0.000663555 0.00116924 -0.00196692 -0.00243419 0.0253014 0 0 0 0 0 -0.00527956 -0.0474858 -0.000190964 0 0 0 0 -5.49611e-06 0 -0.00151304 0 0 5.15475e-05 -3.84785e-06 -0.0014499 0 -0.000148174 -0.00682153 -0.0131102 0 0 -0.0750272 -3.65947e-07 0 -0.000371463 -0.406329 0 0 -0.00365704 -0.0531241 0 -0.0167119 0 -0.00498892 0 0 -0.000263765 0 0 -0.100128 -7.71513e-05 0.000816996 0 -0.00267473 -0.00128269 0 0 -0.000805912 0 7.88978e-05 0.00140372 -0.000107135 0 0 -0.000171495 0.000488943 0 0.00118853 -0.00126265 0.000415666 0.0508456 0.00122605 -0.0147847 0 -0.000762315 0.0152841 -0.00936407 0.000365448 -0.0120189 0 0 0 0.193875 -0.00221279 0.0156522 0.00167206 -0.00208394 0.0163323 -9.36285e-05 0.000101893 -9.23556e-05 0.00967924 0 0 0 0 0 0 -0.195297 0 0.141885 0 0 0 0 -0.252672 0.0902411 0 0 0.179901 0 0.015419 0 0.00400749 0 0 -0.203916 0 0.00256779 -0.00467866 0.0494287 -0.0200909 0 0 0.0734625 0 -3.52492 0 3.62018 0.00537351 0 -0.04363 0.44955 0.00215978 0 -0.0374408 0 0 -0.00372488 0 -1.03754 -0.121548 0 0 -0.013685 0 0 -0.130974 -4.74002 0.13189 0 0.330541 0 -1.06228 0.0353851 -0.0799011 -0.0612591 -0.138569 -0.00127824 -0.0317663 0.0459474 -0.574683 -2.55944 0.0899198 0 0 0 0.0951401 -0.027795 0 0 0 0 -0.0354147 -26.6819 -2.22954 -1.82762 -1.0212 0.818024 -2.37829 -0.111147 0.0983523 -0.150495 0.101239 0 0 0 0 0 0 +409 0 0.215731 -0.288194 0.00404389 0.0313149 0.0591196 -0.0788602 -0.822161 -1.445 0.000723586 0.0758606 0.0330421 -1.3589 -8.90555e-05 -2.37701 0.000755096 -2.16355 -4.82734 -0.00687458 0.00370364 -3.17948 0.0125104 0.171405 6.21103e-05 0.0523099 -0.281528 -0.822709 0.0157916 0.239552 -0.159183 -0.649862 0.000861283 0.0215191 0.0086879 0.0520369 -0.109567 0.0017654 0.205466 -1.21717 0.112581 -1.31297 -0.00204697 0.968225 0.00492762 -4.59111 -0.0476303 -0.59065 -0.0080335 0.133404 -0.0144942 1.03598 0.14038 4.75575 -0.0187563 -0.011836 0.0717241 2.02223 0.00769777 0.172161 -0.170977 0.00359652 -1.8048 0.751221 1.98338 0.547657 -0.386444 -1.16992 0.00773305 0.15933 0.000508073 -0.272132 0.284531 0.0493043 -0.263555 2.49716 -0.297696 -0.457318 7.23516 -1.11457 7.25718 0.216601 -0.176876 1.77963 0.08115 -0.0351938 -0.171421 1.38503 0.00123371 -0.00334573 0.00811524 -0.0206176 0.0404634 0 0 0 0 0 0.00404389 0.0313149 0.0032495 0 0 0 0 8.56858e-05 0 -0.00265526 0 0 0.000327065 8.98435e-05 0.00145152 0 7.4389e-05 0.00680692 0.0122515 0 0 0.0158498 6.23191e-06 0 0.00113 0.649246 0 0 -0.00474315 0.0757016 0 0.0278063 0 0.00200327 0 0 -0.000110475 0 0 0.134456 0.00119948 0.00470353 0 0.0455052 0.0213747 0 0 -0.034756 0 0.00106002 -0.0191614 -0.00105798 0 0 0.000122831 -0.00671297 0 0.000751873 0.00965118 -0.00586972 -0.21072 -0.00133689 0.00708318 0 0.0103054 -0.00555238 0.0212961 0.000493178 -0.0075444 0 0 0 -0.0880555 -0.00728476 -0.00783131 -0.00195234 0.00470516 -0.0416241 -0.000236531 0.000321169 -0.000642482 -0.0121042 0 0 0 0 0 0 0.0591196 0 -0.0788602 0 0 0 0 -0.0668143 0.303343 0 0 -0.117614 0 -0.0245087 0 -0.000499389 0 0 -0.144647 0 0.46682 -0.0364165 -0.057023 -0.012498 0 0 0.0594672 0 -4.77577 0 -0.593204 -0.732843 0 -0.288292 0.327129 -0.00830889 0 -0.00903204 0 0 0.0210121 0 -2.08847 -0.228822 0 0 -0.0207337 0 0 -0.252681 -3.02547 0.440394 0 -1.56446 0 -0.641234 0.0704284 -0.0902583 -0.076878 -0.110969 0.0878855 0.364348 0.00917987 0.604057 -1.2513 0.0234128 0 0 0 0.10895 0.0141247 0 0 0 0 -0.03592 -2.97516 0.226864 1.2781 -0.0842449 0.277898 -0.358307 0.0316653 -0.0100391 0.0162371 0.223219 0 0 0 0 0 0 +410 0 -0.429844 -0.148969 -0.0177552 -0.195569 0.0817677 0.161411 -0.152816 -0.606639 -0.157545 0.0174428 0.242405 -0.810866 0.00124396 -0.331491 0.0302227 -0.971445 -7.38923 -0.00843912 0.0474528 -2.39637 -0.0324551 -0.246618 -0.00121999 -0.0608263 -0.470636 -0.0584864 -0.0096498 -0.735417 -1.81981 -0.0637538 -0.0143376 0.482145 -0.409547 0.0674861 -0.26075 0.0111817 -0.139588 -0.924704 0.000459699 -0.255162 0.0162918 -0.785617 -0.0110203 -2.77733 0.202285 0.462416 -1.26328 0.71122 0.0581676 0.399952 0.231419 0.984203 -0.0667544 0.11763 -0.392718 3.02156 -0.0721141 -0.046624 0.0265104 -0.0541749 -1.93109 0.799186 1.77326 1.82169 0.532965 -0.668913 0.194656 -0.402235 0.0302306 0.333408 0.0381127 0.238815 0.0593386 2.39719 1.01144 0.109635 4.18259 -1.38414 4.16545 -0.140691 -1.33488 6.93241 0.389341 -0.484567 -0.0484856 2.78952 -0.090543 0.130983 0.0101704 -1.18019 7.14496 0 0 0 0 0 -0.0177552 -0.195569 0.00241518 0 0 0 0 0.000376355 0 -0.0161989 0 0 0.00324003 0.00315203 -0.00926765 0 -0.00152478 0.00254334 -0.108345 0 0 -0.0567829 0.000227282 0 -0.000717187 -0.154012 0 0 -0.00621587 0.0127262 0 -0.0573187 0 -0.00757832 0 0 -0.00102705 0 0 -0.248616 0.00527794 0.0451636 0 0.0338656 0.00660541 0 0 0.0134439 0 -0.000585126 -0.0306309 0.00670092 0 0 -0.0020044 -0.00754459 0 0.00257447 0.0356316 -0.000881255 -0.0650033 0.00129459 0.00395708 0 0.00382607 -0.0222017 0.0754009 -0.0336034 -0.0121834 0 0 0 1.18458 -0.107786 0.277836 0.0312851 -0.054422 0.104176 -0.00301664 0.00495975 -0.010389 0.0260001 0 0 0 0 0 0 0.0817677 0 0.161411 0 0 0 0 0.280019 -0.114953 0 0 -0.111881 0 -0.0148464 0 0.00997331 0 0 -0.631701 0 -0.450802 0.0763487 -0.113452 -0.0652515 0 0 0.255186 0 -5.27451 0 0.284305 -0.0629979 0 0.489705 -0.353514 -0.0129458 0 0.0351208 0 0 -0.031945 0 -0.877835 -1.08215 0 0 -0.100645 0 0 0.000277228 0.458279 -0.12661 0 0.443817 0 -0.442793 0.0817301 -0.00124347 0.476107 0.00442 -0.172858 0.351228 -0.0441966 -0.178605 1.38296 0.0192623 0 0 0 0.0476117 0.057673 0 0 0 0 -0.0202327 -6.75619 0.877269 -3.8808 -0.315641 0.301503 -0.567155 0.088805 -0.0767688 0.135453 -0.409584 0 0 0 0 0 0 +411 0 -1.00227 -0.454213 -0.000572768 -0.0122429 -0.178193 0.0224241 -0.584205 0.254935 -0.00786275 -0.374001 -0.0461359 1.12246 0.000105032 2.74699 0.00432712 -1.92748 -6.70616 -0.143876 0.0145812 5.30593 -0.00538244 0.330031 -0.000263065 -0.0517821 0.217723 -0.626255 0.0107463 0.189695 0.582621 0.635743 -0.0022223 0.106678 0.816438 -0.113128 -0.0460187 -0.00372184 0.166033 3.26077 -0.163746 2.5989 0.00113218 0.0494019 -0.013009 4.5665 0.00891497 1.13175 0.224784 0.294804 0.0455675 0.697414 -0.351187 4.0688 -0.0480845 0.0637156 -0.284146 -1.0665 -0.266773 -0.243553 0.0929385 -0.00258331 -0.058322 -5.76772 -0.469017 -1.85321 -0.198791 0.343551 0.77611 0.0958103 0.00224627 0.293184 -0.183981 -0.266589 -0.219225 -3.51177 1.01704 -0.30215 -13.6371 1.2741 -3.04637 0.250186 0.663831 -4.33984 0.137195 -0.218946 0.763102 -0.662853 -0.00399035 0.0424236 -0.147892 0.699004 -2.28749 0 0 0 0 0 -0.000572768 -0.0122429 0.0013832 0 0 0 0 0.000233102 0 -0.00563371 0 0 0.00021304 -0.000441356 -6.23395e-05 0 -0.000362274 -0.000972002 -0.0049409 0 0 0.212688 -3.76226e-05 0 0.018234 0.335564 0 0 0.0312005 0.00131485 0 0.111062 0 0.00993418 0 0 0.00140741 0 0 0.273619 0.00326104 0.00431728 0 0.0194289 0.0293252 0 0 -0.142293 0 -0.00261144 0.13325 0.00530356 0 0 0.000123613 -0.00437885 0 0.0134666 0.0199628 -0.00593936 -0.319766 0.00294566 -0.0210652 0 0.00351713 -0.0128472 -0.0609992 -0.0180322 -0.0158933 0 0 0 -1.32783 0.0613357 -0.1712 -0.0233521 0.0551125 -0.136875 -0.000210197 -0.000765136 0.00328331 -0.00805303 0 0 0 0 0 0 -0.178193 0 0.0224241 0 0 0 0 0.353177 -0.312161 0 0 9.04847e-05 0 -0.00786318 0 -0.0172724 0 0 0.741893 0 1.12597 0.145659 0.0103939 0.138376 0 0 -0.132151 0 -3.36062 0 7.32253 0.278508 0 0.922608 2.71981 0.00146308 0 0.0559815 0 0 -0.0463139 0 -0.36784 1.22434 0 0 0.24698 0 0 -0.28906 -6.04687 -0.195493 0 -0.36262 0 -1.4814 -0.0290954 0.0159716 0.319899 -0.185688 0.0556119 0.118033 0.0723306 -0.332661 0.503984 0.126622 0 0 0 0.114245 0.0108935 0 0 0 0 -0.036632 -71.6008 -1.96918 -12.3408 -1.48667 1.37673 -4.80758 -0.0544049 0.0485572 -0.00998656 -0.617428 0 0 0 0 0 0 +412 0 0.291005 0.342907 -0.0438231 -0.423026 0.373597 0.279568 -0.545173 -2.49165 -0.389314 0.875763 -0.332086 0.0174419 0.00315742 -1.79371 -0.036829 1.53325 5.65197 0.109035 -0.0480371 2.59434 -0.0336684 -0.168419 -0.00327404 0.00626055 -0.564289 0.482604 -0.00695393 -0.0301514 2.52218 -0.220515 -0.0373129 -0.498521 -0.543974 -0.000680298 -0.20516 -0.032652 0.121233 -2.33497 -1.02523 1.3936 0.0395534 -0.112475 -0.0974964 -1.07861 0.45666 0.697369 0.663182 -0.753484 0.402036 -0.501145 0.630125 2.27161 0.146961 -0.189007 0.15958 0.867122 0.439426 0.160901 -0.337625 -0.126373 -0.10969 -0.410453 0.0515461 0.6063 0.169213 -0.315652 -0.47946 -0.104739 0.0801632 -0.594204 0.268772 -0.875553 0.0472092 2.75054 0.515386 0.686058 11.11 -2.40814 9.13881 0.0960534 1.5941 -1.87567 -0.303766 0.708245 -1.68188 2.0812 -0.204401 0.525375 -1.46094 3.64707 -9.9026 0 0 0 0 0 -0.0438231 -0.423026 0.00679595 0 0 0 0 0.00110157 0 -0.0329096 0 0 0.00444932 0.00448358 -0.0187643 0 -0.0035311 0.00859693 -0.184734 0 0 -0.0491511 0.000326525 0 0.020095 0.565502 0 0 -0.0114715 0.102028 0 0.00880042 0 -0.0132026 0 0 -0.00219102 0 0 -0.208427 0.0154388 0.0615438 0 0.0952359 0.0436004 0 0 0.0103582 0 0.000223869 0.0174763 0.00311159 0 0 -0.00662045 -0.014272 0 0.00832552 0.0113912 0.000306056 -0.178804 0.0230961 0.0012777 0 0.0232945 -0.0200274 -0.0242137 0.0161534 -0.0456775 0 0 0 1.80786 -0.187351 0.501094 0.0460885 -0.080878 0.145616 -0.0050741 0.00848863 -0.0170576 0.0439508 0 0 0 0 0 0 0.373597 0 0.279568 0 0 0 0 -0.593883 -0.25711 0 0 0.701512 0 0.0745941 0 0.00773231 0 0 0.837124 0 -0.877924 -0.240617 0.160414 0.0579155 0 0 -0.132474 0 6.00294 0 -2.63383 0.105249 0 -1.64554 -1.49449 0.0168787 0 -0.0963388 0 0 0.031825 0 1.06598 2.58513 0 0 0.228951 0 0 0.183614 0.358893 0.329933 0 0.259814 0 -0.320795 0.210809 -0.215172 -1.09786 -0.101819 1.44831 0.320678 0.129911 -0.645681 -4.12462 0.188034 0 0 0 -0.101969 -0.197593 0 0 0 0 -0.0300184 24.1794 -5.94144 15.3832 -1.56742 1.19656 1.23095 -0.49062 0.421041 -0.49809 1.17336 0 0 0 0 0 0 +413 0 0 0 0 0 -0.0228797 0.321832 0.340268 0.453276 0 0 -0.0537688 1.09905 0 3.8548 0.0783371 0 0 0 -0.0725027 1.87499 0 0 0 0 -0.18939 0 0 -0.711782 -1.23299 1.12003 0 -0.0867087 0 0 -0.0497169 -0.0152489 0 0 0.186874 1.72274 0 0 -0.117985 3.82603 0 1.21993 -0.715086 -0.896884 0.307087 1.80627 0.36303 0 0.525657 0.376852 -1.21631 -5.07272 0.418572 0.26989 0 0 0.804689 -2.57192 0 -0.571518 -0.365534 -0.970028 0 0 0 0 0.503822 -0.9334 0 -4.30269 2.77701 0 0 0 -0.435738 0 -0.332929 1.22055 0 -0.428137 0.552705 -2.22993 0 -0.588482 0.34232 -2.36341 7.89383 0 0 0 -0.108952 -0.0050937 0 0 0 0.0937307 -0.0242255 0 0.0192539 0 0.0179813 0.0805791 0 0 0 0 0.108508 0 0.023331 0 0.503656 0 0.36692 -0.52143 0 0.000713473 0 0 0.104089 0.00374495 -0.0845998 0 -0.00630362 0 -0.00194675 -0.308285 0.0223779 0.0693197 -0.0705453 0 0.00107961 0 0 0 -0.000679967 0 0 -0.0113037 -0.00877344 -0.0870429 0.00707229 0 0 -0.0362801 0 -0.000666785 0 0 0.0142419 -0.00784199 -0.312064 -0.0233591 0 0 0.0820228 0.0601015 0.0613139 0.266148 0.253566 0 -0.0628475 0.0133451 -0.0721032 0 0 0 -1.90279 0 -0.246866 -0.135858 0 -0.0173549 -0.0173615 -0.0518325 0 -0.00325941 -0.00310488 -0.0268402 0.159551 0 -0.0228797 -0.108952 0.321832 -0.0050937 0.111827 -0.00381174 0.219254 0.299884 -1.01855 0.00404589 0.0392547 -0.158956 -0.0053101 -0.103699 0.0547456 -0.0202512 -0.0360083 0.101272 1.09744 -0.216484 0.0630031 0.133314 -0.300079 0.182342 -0.0564995 -0.0179922 -0.561547 -0.0132705 12.2559 0.214968 0.92504 2.74918 0.0160892 0.433103 0.202054 -0.103277 0.00288416 0.055741 0.0205024 -0.282546 -0.0549247 0.00268007 5.89325 2.57077 0.00339504 0.0273774 0.43573 -0.0640479 -0.00681753 -1.24316 2.13013 1.42385 0.0767715 -4.94284 0.0176949 -1.78826 1.13993 -1.35372 0.488431 0.138016 -0.592688 1.98115 -0.292761 3.94761 -15.1353 -0.395907 -0.571896 0.0321243 0.160008 -0.175319 0.355147 -0.0371553 -0.0387021 0.000203671 -0.0992583 0.895028 -3.37011 -0.34929 -1.33798 -0.993951 -0.101535 0.372355 0.0691576 -0.386336 0.329785 -0.535009 -0.17724 -0.118485 0.124692 -0.244826 0.168207 0 +414 0 0 0 0 0 -0.239902 -0.117149 0.496438 2.15189 0 0 -0.561413 -0.265343 0 -0.570866 -0.109954 0 0 0 -0.239901 -1.18864 0 0 0 0 0.329591 0 0 0.146479 2.39529 -0.12373 0 -0.26196 0 0 0.0606356 -0.0815739 0 0 -1.56329 -0.633944 0 0 -0.358439 -1.40969 0 -0.286766 0.791032 -0.375519 0.512984 0.0468724 0.269734 0 0.692571 -0.0348117 0.137157 -1.73225 -0.286662 -1.62206 0 0 -1.9388 4.32413 0 0.972184 -0.164826 0.815223 0 0 0 0 -0.360068 -0.779101 0 -0.416626 -0.882678 0 0 0 -3.21586 0 1.98969 -3.68276 0 1.03224 -1.01702 -1.03223 0 1.92886 -1.98512 5.08252 -6.24427 0 0 0 0.147271 0.0259512 0 0 0 0.0269495 -0.0349542 0 0.00427367 0 -0.0168369 0.00113692 0 0 0 0 0.100307 0 0.0111722 0 0.134354 0 0.180559 -0.121467 0 0.00200831 0 0 -0.0452306 -0.00640383 0.0315431 0 -0.00185701 0 -0.00322373 -0.128111 0.00365743 -0.0881823 0.00211133 0 -0.00113484 0 0 0 -0.000273025 0 0 0.0124514 -0.00867087 -0.306685 0.010661 0 0 0.000944424 0 0.00349232 0 0 -0.00879514 -0.0198461 -0.116164 -0.0277967 0 0 0.11134 -0.00954487 0.05786 0.0584066 0.0386571 0 0.0662485 -0.017669 0.312 0 0 0 0.218212 0 0.0878839 0.58769 0 -0.00241423 0.0585348 0.003291 0 0.0069124 -0.0100416 0.00443437 0.285415 0 -0.239902 0.147271 -0.117149 0.0259512 -0.210857 -0.0550663 0.0210062 -0.39355 -0.294691 -0.0154319 -0.0335396 0.416508 -0.00117479 0.0406632 -0.00736306 -0.0209771 -0.0516614 -0.106795 -0.500987 -0.37242 -0.327162 -0.0833078 0.31597 -0.068306 -0.360171 0.136839 0.0753001 -0.000381488 -7.36771 -0.549547 -2.82879 -0.542759 -0.00386098 -0.491442 -1.08283 0.0421771 -0.0139422 -0.0699207 -0.102717 0.849741 -0.120282 0.0214829 -2.10039 -2.17631 -0.00435711 -0.0680907 -0.22262 -0.0215734 -0.113254 -0.961976 -2.68408 -0.764607 0.0130113 -4.20679 -0.062529 0.588882 0.103889 0.180299 -0.266244 0.113462 -1.02226 -0.271998 0.0836104 -0.469453 -12.7359 0.104196 0.0260638 0.16518 -0.296683 -0.184322 -0.0948788 0.0259519 -0.0481363 -0.00621623 0.042388 -0.141783 10.3059 1.19489 -0.752575 2.66993 -0.217085 -0.602213 -0.290719 0.905043 -0.658686 0.174352 0.186907 0.343902 -0.423194 0.597853 -0.869065 0 +415 0 0 0 0 0 -0.35018 -0.135456 0.709431 3.06753 0 0 0.192255 -0.663658 0 -0.943283 -0.227214 0 0 0 -0.461941 -0.810147 0 0 0 0 0.489357 0 0 -0.019786 -6.18752 -0.163919 0 -0.980978 0 0 0.0567405 -0.0190665 0 0 2.61509 0.0159974 0 0 0.557101 -4.60779 0 0.121816 -0.712852 -2.06612 -0.200102 2.96594 -0.0068686 0 0.959082 -0.197624 -0.356078 -0.355042 0.832435 0.485979 0 0 -0.89543 -3.14664 0 -1.55993 -1.28203 -0.744831 0 0 0 0 -0.28243 -0.695859 0 -0.560227 0.889568 0 0 0 -7.31039 0 -3.83924 6.59988 0 -2.18882 3.21446 -3.91669 0 -3.14219 5.49396 -9.01313 22.0889 0 0 0 -0.50702 -0.123004 0 0 0 -0.145783 0.0259891 0 -0.0319592 0 0.00287089 0.084165 0 0 0 0 -0.00638783 0 -0.00381185 0 0.441103 0 -0.468889 -0.891485 0 0.0115392 0 0 -0.152226 0.00231523 -0.12879 0 0.0188383 0 0.00172459 -0.13182 0.00989369 0.0446424 -0.00730564 0 7.7798e-05 0 0 0 0.00118687 0 0 0.00129324 0.00154545 0.099679 -0.0374288 0 0 -0.0136209 0 -0.00630123 0 0 0.0184374 -0.0028912 0.101996 0.0015639 0 0 0.0884352 0.0799761 -0.0209198 -0.0486481 0.266294 0 -0.251015 -0.0203244 -0.0471724 0 0 0 -0.95391 0 -0.147087 0.431827 0 -0.0132898 0.0285089 -0.0361598 0 -0.000640848 0.00293782 -0.0188265 0.204069 0 -0.35018 -0.50702 -0.135456 -0.123004 1.31728 0.175478 -1.05265 -0.447223 -0.0634736 0.0173658 0.0962965 0.409634 0.00766302 0.104943 -0.184691 -0.0721378 0.0855437 -0.136085 0.117431 -0.687865 0.119545 0.143409 0.559871 0.0330413 0.480154 -0.374258 -0.116598 -0.0327355 3.06725 1.10143 0.988219 0.400388 -0.0330563 -0.129676 0.605167 0.0892401 0.0310203 -0.00641624 0.257932 -2.52311 -0.132202 -0.0450903 1.23922 -0.319538 0.0158311 0.109726 -0.0335777 -0.18464 -0.444192 1.22267 -1.95729 1.85292 -0.279211 -0.427502 0.516193 -0.90548 0.944476 -1.46249 0.406151 0.340545 -1.07604 -0.472247 -0.144445 -2.05487 -12.2325 -0.914499 1.24249 -0.371849 0.183991 -1.4395 0.318421 -0.227224 0.274562 0.121227 0.0284062 0.81379 -3.60028 -1.42867 -1.2249 -0.616868 -3.03715 7.41696 -0.264476 -0.873981 1.54471 -0.204328 0.238168 -1.05709 1.70807 -2.06137 3.4161 0 +416 0 -0.689269 0.123343 0.149684 -0.108142 -0.00371067 -0.28082 0.133138 0.603828 -0.0437285 -1.48313 0.096425 -0.875176 -0.180131 -1.32487 0.257908 0.65791 0.753503 -0.61234 0.618888 -3.09463 -0.348246 -0.265626 0.18736 -0.977931 0.56363 0.245805 0.550277 0.411937 0.8891 -0.330853 0.331843 0.932311 -0.520954 1.63091 0.259962 0.126883 1.95725 0.802202 0.674952 -1.4682 -0.436764 5.59606 0.440895 -3.79919 -0.984571 -0.7712 0.700519 2.43226 -1.40682 0.788026 -2.27652 -1.10403 -0.915238 0.0495304 0.476916 4.07665 -1.88844 -0.769811 1.45463 0.763672 0.00801675 3.83432 0.792063 -1.1581 -1.6002 1.23085 1.73628 1.67254 0.0249252 1.81175 -0.636795 1.91888 -1.81979 3.78904 -1.62724 -5.1989 -6.18976 3.01818 -2.56934 1.78672 -0.460965 -2.20573 2.70027 -1.89387 1.39518 0.943872 1.64493 -1.82496 1.52162 -0.413419 -4.08954 0 0 0 0 0 0.149684 -0.108142 0.00447617 0 0 0 0 -0.00184556 0 0.0107153 0 0 0.00362531 0.024688 -0.00289395 0 -0.00677227 -0.233832 -0.00719655 0 0 0.108701 0.00162657 0 0.0934144 -1.80614 0 0 0.00145833 -0.568865 0 0.181009 0 0.249151 0 0 0.031292 0 0 1.14544 -0.0233903 0.0655201 0 0.0769448 -0.00602761 0 0 0.17862 0 -0.00967872 -0.239992 0.0161216 0 0 -0.00752991 -0.0195376 0 -0.0112997 -0.12116 0.00119168 1.15888 -0.0293712 0.0263161 0 0.0550704 -0.0104162 -0.173774 0.0318851 0.0474307 0 0 0 -5.82017 -0.391814 -0.108553 -0.0565436 0.0180168 -0.118401 -0.00300134 0.000620295 -0.0149692 0.0477874 0 0 0 0 0 0 -0.00371067 0 -0.28082 0 0 0 0 -0.410269 1.56214 0 0 0.632921 0 0.0706423 0 0.0527827 0 0 -0.387947 0 0.317849 -0.00169168 0.51182 -0.0613216 0 0 0.514826 0 -2.02043 0 3.10166 -0.962946 0 -0.302864 1.24279 0.0671367 0 -0.0263464 0 0 0.191799 0 -1.61272 -1.23091 0 0 -0.176806 0 0 -0.0722091 -2.90069 -0.273007 0 1.56072 0 1.71216 -0.54438 0.407561 0.466945 0.198351 -0.343696 -2.16607 -0.18742 -1.55012 7.2659 -0.222826 0 0 0 0.271847 0.115 0 0 0 0 -0.405461 -25.721 -5.32404 2.28719 -2.1927 1.64248 -1.99372 -0.647916 0.503381 -0.368072 0.124825 0 0 0 0 0 0 +417 0 -0.30387 0.00853524 0.0208568 0.246318 -0.0919134 0.0597052 0.27 0.619722 0.163863 -0.957637 0.308256 1.23298 0.0126478 1.07844 0.066499 1.1576 1.87357 -0.101716 -0.0509908 1.18328 0.00274892 0.0839376 -0.0122037 -0.250978 0.214045 0.562507 -0.0659544 -0.0232628 0.133654 0.307458 -0.00644969 0.358119 0.410363 -0.248968 0.0627689 0.0381082 -0.432209 2.562 0.356185 0.453364 0.0380528 -1.06639 0.0224296 3.71569 0.0652506 0.213383 -0.0407268 -0.0762618 0.146301 0.09716 -0.296717 -1.98182 -0.143597 0.577749 -0.415284 2.00069 1.47796 1.13503 0.153499 -0.128947 1.24363 -2.47907 -1.39716 0.260009 -0.367675 -0.471572 0.480085 1.3365 -0.137971 -0.0961778 0.212205 0.564174 0.451074 -0.109434 0.233479 1.21227 -8.36142 0.686243 -2.01217 -1.26418 -0.203593 -0.774818 1.58426 -1.35736 0.896509 0.057563 -0.109015 -0.213961 -0.261713 -0.647964 -0.61476 0 0 0 0 0 0.0208568 0.246318 -0.0104672 0 0 0 0 -0.00304585 0 0.0236576 0 0 -0.0132927 -0.0535551 0.0585124 0 0.0088609 -0.123101 0.152248 0 0 0.610721 -0.00372344 0 0.0608946 -0.287163 0 0 0.084702 -0.276171 0 0.218733 0 0.174992 0 0 0.0246615 0 0 0.431322 -0.0428883 -0.189756 0 -0.144977 -0.0525444 0 0 0.436141 0 -0.0239461 -0.247742 0.0195368 0 0 0.020259 0.018631 0 -0.0498767 0.123315 -0.0133139 0.719225 0.0159347 0.0394114 0 -0.020452 -0.0368667 -0.272329 0.174254 -0.0320946 0 0 0 0.114325 0.259712 0.107825 -0.0275828 0.0383756 -0.031415 0.0149201 -0.0158356 0.0152312 0.0309203 0 0 0 0 0 0 -0.0919134 0 0.0597052 0 0 0 0 0.180158 0.169174 0 0 -0.67225 0 -0.0675414 0 0.00615398 0 0 0.721383 0 -0.132905 0.0274379 -0.293996 0.105805 0 0 0.0743183 0 2.96642 0 0.139718 0.612353 0 0.16495 -0.111532 -0.0323333 0 0.0244764 0 0 0.00459779 0 1.64413 1.35662 0 0 0.212829 0 0 -0.0799115 0.706221 0.211502 0 1.25764 0 -0.252016 0.572637 -0.341674 0.179341 -0.234294 0.441748 0.428904 -0.0128931 -0.0101054 5.36633 0.170419 0 0 0 0.147114 -0.0194303 0 0 0 0 0.186329 5.72687 3.95668 -1.45547 0.18736 0.0839182 -0.163754 0.613336 -0.390946 0.273699 -0.00209143 0 0 0 0 0 0 +418 0 -0.41601 -0.352066 -0.147388 -0.330406 0.60379 0.279262 -0.906291 -2.71624 -2.11363 1.85959 0.334988 -0.527456 0.0755162 0.203022 0.251675 1.64699 -2.03785 0.825953 0.443427 -3.11811 0.319838 0.672766 -0.168222 0.688988 -1.09977 0.957568 0.00146586 -0.580577 -2.11748 0.0548441 -0.592287 1.32165 2.51745 0.347685 -0.494335 0.0508708 -0.622071 7.81861 0.95338 -0.499064 0.0503287 -1.25414 0.100091 -0.438045 -0.338213 0.380018 -1.01416 2.47233 -0.278036 3.20852 -0.638516 -10.9271 -0.378058 0.080999 -0.127275 0.515245 -1.31425 -1.34314 -0.222822 -0.0966037 -3.10478 2.24095 -6.25323 0.826732 -1.73037 2.19474 -1.71955 0.716838 1.37701 0.355556 -1.81728 1.56511 1.6124 1.11868 0.531921 -0.351607 -36.9558 -11.6639 10.5575 -8.73271 6.71824 -8.25676 -2.32073 1.50822 -1.34866 3.03592 0.565054 -1.22963 2.54667 -4.90488 9.73964 0 0 0 0 0 -0.147388 -0.330406 -0.000454558 0 0 0 0 0.00174524 0 0.0207429 0 0 0.00109521 -0.00711844 0.00480921 0 0.012735 0.159027 -0.0323862 0 0 0.0680556 -0.000533282 0 -0.00990742 -1.2238 0 0 -0.0150587 -0.0250192 0 0.158244 0 -0.0819512 0 0 -0.0189888 0 0 0.925488 0.0256449 0.0203756 0 -0.00257856 0.0501773 0 0 0.1632 0 0.00494947 -0.260831 -0.00260965 0 0 0.00141269 0.00337453 0 -0.0387142 0.0633857 -0.00765132 0.600649 0.0562115 0.0421873 0 0.00649058 0.00868329 0.0173935 -0.0296469 -0.0739424 0 0 0 -2.04097 0.00457196 0.0287175 -0.0707768 0.0740213 -0.107189 -0.00034871 -1.53543e-05 -0.00497773 0.0209322 0 0 0 0 0 0 0.60379 0 0.279262 0 0 0 0 -0.204476 0.763842 0 0 0.867899 0 0.1056 0 0.0960215 0 0 -0.837211 0 -0.480507 -0.103565 0.265374 -0.115169 0 0 0.666484 0 -6.35082 0 -0.278495 -0.5285 0 -1.14424 -0.32571 0.0231711 0 -0.0142209 0 0 0.0996735 0 -1.84619 -1.31321 0 0 -0.19971 0 0 0.150466 -2.78916 -0.756304 0 1.51325 0 1.96311 -0.742399 0.766045 0.620608 0.211724 -1.23533 -2.05063 -0.0590516 -0.99801 11.4538 -0.300544 0 0 0 0.110322 0.0206351 0 0 0 0 -0.237421 -2.57965 -4.89678 7.00058 -0.923027 0.262949 0.663243 -0.792453 0.594149 -0.515179 0.713914 0 0 0 0 0 0 +419 0 0.128817 0.0024062 0.0198392 -0.063754 0.0212097 -0.164627 0.372319 0.300718 0.291982 -0.327354 0.483854 -0.967011 -0.00773403 -2.34036 -0.0571135 0.00939729 0.249166 -0.170846 -0.12644 -1.0036 -0.0566145 -0.00876429 0.0115344 -0.264547 0.110758 0.0168845 -0.0644639 0.249142 -1.01828 -0.636382 0.0614643 -0.377338 -0.0346249 -0.0616528 0.0270878 0.0481824 0.164699 0.210016 0.739031 -0.803682 -0.0406933 1.09432 0.105114 -4.32608 -0.113897 -0.604218 -0.190858 -0.736626 -0.278994 0.532928 -0.785538 -2.61392 0.202729 -0.571255 0.408322 3.35198 1.65084 0.389637 0.374871 0.121591 0.368752 -0.710576 -0.207057 -0.480136 -0.590965 0.559085 -0.105459 0.188964 -0.116229 0.382275 -0.515039 0.368508 -0.0685571 -0.524472 -0.543592 1.60941 -2.56341 -1.319 1.72826 -1.57816 1.20268 -0.317387 0.178857 -0.404354 0.840549 -0.584712 0.120047 -0.429516 0.58321 -0.66026 0.832814 0 0 0 0 0 0.0198392 -0.063754 -0.000331416 0 0 0 0 -0.000503971 0 0.01946 0 0 0.0015458 0.00529342 0.00456413 0 0.000686703 -0.023464 0.0678047 0 0 -0.0204589 0.000327905 0 0.0221534 -0.584168 0 0 -0.0104166 -0.12975 0 0.0988494 0 0.0344435 0 0 0.00313525 0 0 0.706981 -0.00592316 0.0288917 0 0.00782165 0.00855993 0 0 0.120686 0 -0.00566805 0.0366972 0.00553712 0 0 -0.00361919 -0.00221008 0 -0.00836685 -0.000336674 0.000840452 0.248878 0.0137588 0.0263538 0 -0.00533504 0.00300149 -0.232107 0.0547562 0.00503153 0 0 0 -3.87929 -0.224881 -0.343505 -0.043357 0.0174197 -0.0725325 -0.00123516 -0.000563482 -0.00260513 -0.00791996 0 0 0 0 0 0 0.0212097 0 -0.164627 0 0 0 0 0.44452 1.46459 0 0 -0.357427 0 -0.0669942 0 0.0718481 0 0 -0.602793 0 -0.161979 0.0295148 -0.476264 -0.0942168 0 0 0.632022 0 -1.33034 0 -1.45553 -1.21109 0 0.38359 -0.669 -0.0682036 0 0.0376918 0 0 0.158445 0 -2.08016 -0.985132 0 0 -0.165813 0 0 -0.0930581 -0.542292 -0.456523 0 1.66487 0 0.515372 -0.613638 0.538036 0.0852537 -0.0380503 -0.116125 -0.671671 0.0264127 -1.45357 7.58254 0.0994414 0 0 0 0.337539 -0.0756498 0 0 0 0 -0.418216 -2.98125 0.369087 -1.94373 1.26361 -1.08076 0.581871 0.315792 -0.316488 0.30834 -0.347303 0 0 0 0 0 0 +420 0 -0.497078 -0.262318 0.00516672 0.150686 -0.17412 -0.0534645 -0.000181503 0.804335 -0.0565624 -0.894024 0.0218146 -0.403033 0.000853537 -0.345119 -0.0120493 -2.79938 -9.64577 -0.236281 -0.0385278 1.0776 -0.0361675 0.0114949 -0.00240327 -0.136583 0.0999482 -0.833023 -0.0623103 0.0291527 -0.146263 -0.152264 -0.0122509 -0.253411 0.211329 -0.424518 -0.0621458 -0.00430692 -0.356882 2.10187 -0.0143833 0.356449 -0.0023808 -1.8662 -0.0209731 -0.728546 -0.116364 0.124908 -0.128536 -0.587421 0.0594604 -0.663849 -0.221681 5.54533 -0.136465 -0.0476456 0.105903 -0.11932 -0.986924 0.115203 0.0997399 -0.0112503 1.20342 -0.199242 -0.387707 -0.665033 0.883532 -0.21743 -0.323333 -0.612305 0.0248084 0.213627 0.134686 -0.199134 0.356231 0.866341 0.0378781 -0.429187 -6.25667 1.68846 -3.36597 0.0772599 -0.238137 -1.00631 0.909822 -1.0049 1.62861 -1.78449 0.122648 -0.0333359 0.124665 -0.0455471 0.119623 0 0 0 0 0 0.00516672 0.150686 -0.00325618 0 0 0 0 -0.000306822 0 0.0112092 0 0 -0.00501491 -0.00873413 0.00738317 0 0.00132416 -0.00881966 0.0655527 0 0 0.0247891 -0.000599219 0 0.00678213 -0.0042947 0 0 0.00245598 -0.0699052 0 0.0631496 0 -0.00076018 0 0 -4.93495e-05 0 0 0.103044 -0.00438106 -0.0725279 0 -0.044997 -0.014759 0 0 0.104181 0 -0.00718719 -0.15681 -0.000202189 0 0 0.0074792 0.00597835 0 -0.0180262 0.00372953 -0.0033854 0.240602 -0.0227034 0.0104102 0 -0.00165622 0.000517914 0.00751058 0.0700733 -0.0322899 0 0 0 0.237979 0.118228 0.0354104 -0.0052895 0.0106623 -0.0146205 0.00547597 -0.0058205 0.0088571 -0.00881228 0 0 0 0 0 0 -0.17412 0 -0.0534645 0 0 0 0 0.258 -0.7177 0 0 -0.639941 0 -0.0573627 0 -0.0395002 0 0 -0.28108 0 0.364431 0.0977918 -0.276097 -0.0280788 0 0 -0.350611 0 -2.65907 0 2.2731 -0.311867 0 0.732671 0.804926 -0.0247146 0 0.0355791 0 0 -0.0834229 0 -0.854651 -0.415848 0 0 -0.0236284 0 0 0.407384 1.34361 -0.410899 0 0.448944 0 -0.650894 -0.507283 0.424406 0.135668 -0.211033 0.36007 0.289233 -0.0411943 -1.41998 -4.35285 0.145205 0 0 0 -0.274258 0.0235653 0 0 0 0 -0.0780006 -10.0166 2.65635 -4.14745 -0.368789 0.562066 -1.3376 0.478829 -0.370435 0.340529 -0.461336 0 0 0 0 0 0 +421 0 -1.11997 -0.0969136 -0.0883432 -0.536777 0.605759 -0.0976424 0.595486 -2.17067 -0.232629 2.80808 0.253798 -0.22462 0.012691 0.438467 0.0677408 -1.2519 -2.67954 0.516216 0.133207 -1.97988 0.0314543 -0.0881175 -0.0116256 0.477878 -0.0546099 -0.55353 0.00666032 0.5701 0.57158 0.13188 -0.0533885 0.334481 0.102357 0.28953 0.47099 0.0168418 0.213512 3.02151 -0.194379 -1.4344 0.0817851 1.16486 -0.0643047 -0.259767 0.512703 -0.872813 0.407602 0.589583 0.108248 0.379189 0.272123 4.99416 -0.283728 0.00854007 -0.537765 0.0906361 -1.19144 0.0144347 -0.342286 -0.0507115 -1.20871 2.49132 -2.51785 1.67 0.142535 -0.213181 -2.99865 -0.614581 -0.0135194 -0.291003 -0.689524 -0.10748 -0.314803 2.19044 0.526266 -0.804546 -16.1489 -5.99756 4.12077 -4.43069 2.26973 -0.630311 -2.3306 1.49725 -1.88014 2.31678 -0.540387 0.282714 -0.510881 0.280466 -0.467472 0 0 0 0 0 -0.0883432 -0.536777 0.00454394 0 0 0 0 0.00113305 0 0.0147035 0 0 0.000975891 -0.00257412 0.000201538 0 0.00340201 0.0279686 -0.020443 0 0 -0.424941 -0.000217845 0 -0.0255778 -0.511683 0 0 -0.0591142 0.00916874 0 -0.0362373 0 -0.0983087 0 0 -0.0129263 0 0 0.396274 0.0170765 0.0203106 0 0.0736536 -0.000703977 0 0 0.0536555 0 0.0068329 -0.00788258 -0.0071039 0 0 0.00335185 -0.0111572 0 -0.00811494 -0.0016739 -0.0185729 -0.21356 -0.00422747 0.0262309 0 -0.00817268 0.0215805 0.0219431 -0.0483675 -0.0141127 0 0 0 -2.1536 -0.151592 -0.0591624 -0.0147173 -0.000637642 -0.0419224 0.000536163 -0.00183993 -0.00220866 0.00317236 0 0 0 0 0 0 0.605759 0 -0.0976424 0 0 0 0 -0.0532924 -0.787694 0 0 0.78633 0 0.107222 0 -0.0345258 0 0 0.21789 0 0.528203 -0.118063 -0.103761 0.0367552 0 0 -0.348428 0 3.42614 0 0.862972 0.0233788 0 -1.1971 0.379554 -0.00342871 0 -0.0125648 0 0 -0.0803038 0 0.275842 1.24719 0 0 0.153323 0 0 0.132298 -1.12408 0.409065 0 -0.979 0 0.185276 0.217751 -0.305566 -0.108539 0.0594972 -0.0883175 -0.286003 0.040693 0.260731 -9.72587 -0.109582 0 0 0 -0.264536 0.0177837 0 0 0 0 0.255693 -10.8103 -7.33501 8.81453 -2.35025 1.37731 -0.0142025 -0.528739 0.389762 -0.471618 0.830868 0 0 0 0 0 0 +422 0 0 0 0 0 0.0763614 -0.155057 -0.374892 -0.822279 0 0 -0.512341 -0.678678 0 -1.38957 0.0254302 0 0 0 0.144779 1.5159 0 0 0 0 -0.0874136 0 0 1.06862 2.80204 -0.442121 0 -0.0773484 0 0 0.0612464 -0.0783716 0 0 -0.535663 0.241132 0 0 -0.106372 -2.161 0 -0.29206 1.84755 -0.00501518 0.672886 -1.75433 0.586335 0 -0.0673616 0.241112 0.262678 -0.451594 -0.673629 0.134087 0 0 -0.0981543 0.486815 0 -0.011925 0.602911 0.198316 0 0 0 0 -0.144211 -1.20419 0 2.57556 -1.42864 0 0 0 2.13753 0 1.61318 -3.53762 0 1.02718 -1.88792 2.77491 0 0.515763 -2.3739 4.81383 -12.5353 0 0 0 -0.0755649 0.00287386 0 0 0 0.0242349 0.00808218 0 0.00487037 0 -0.00127343 -0.0108868 0 0 0 0 -0.100534 0 -0.0047499 0 -0.208161 0 0.100909 -0.283569 0 0.00167791 0 0 -0.0503033 -0.000761369 -0.0384134 0 0.000578581 0 0.000593712 -0.137927 0.00163321 -0.0144188 -0.0185753 0 -8.6258e-05 0 0 0 4.4192e-05 0 0 0.0057687 -0.000566541 0.135617 -0.0061637 0 0 -0.0216062 0 -0.00748432 0 0 0.000544243 -0.0219236 0.124041 0.00750766 0 0 -0.0883603 -0.0183397 -0.0505868 0.0744563 -0.0793379 0 -0.0676478 -0.00899261 -0.0177531 0 0 0 0.828494 0 0.0928236 0.244113 0 0.00548869 0.0113643 0.0401288 0 0.00131599 0.00449994 0.000231487 0.025222 0 0.0763614 -0.0755649 -0.155057 0.00287386 0.208846 -0.0187263 0.183176 -0.706468 0.717083 -0.00545614 0.0511945 0.967473 -0.00125061 0.109355 0.0182034 -0.0156545 0.0461879 0.0137553 0.355749 -0.412346 0.0860054 -0.19982 0.538548 0.135297 0.341738 0.0268654 -0.0370541 -0.0148173 -1.11969 0.181473 1.39331 -1.00559 0.0012201 -1.03673 0.341533 0.0634524 0.00105922 -0.130055 0.017819 -0.0842901 0.0672239 0.0141193 -1.8361 0.750424 0.00644524 0.0208036 0.244346 -0.0725986 0.153344 -0.648721 2.70413 1.00177 -0.138947 2.3996 -0.00393861 -1.62433 0.488192 -0.80853 -1.10799 -0.302574 0.982614 1.62093 0.103204 -1.93717 5.69872 0.578468 -0.753683 0.237793 0.260234 -0.118159 -0.250499 -0.0862344 0.0352915 0.0570822 -0.202383 -0.21611 -13.148 -6.94583 4.55835 -1.48031 0.371018 -0.687232 -1.00633 0.490535 -0.35204 0.219106 -0.027947 -0.171329 0.199902 -0.217811 -0.000177863 0 +423 0 0 0 0 0 -0.605773 -0.335299 0.5842 1.71314 0 0 -0.327661 -0.521659 0 -1.19088 -0.0900235 0 0 0 0.105476 -4.13007 0 0 0 0 0.42403 0 0 0.476509 2.11732 -0.39114 0 -0.256569 0 0 0.246693 -0.112363 0 0 -0.316022 -1.4642 0 0 -0.212899 -2.42887 0 -0.869636 0.708856 0.433551 0.318601 -2.33321 0.757932 0 -0.482301 -0.358563 0.699378 -1.6455 -1.38544 -0.0876359 0 0 1.36909 3.55185 0 1.62477 1.04125 0.617817 0 0 0 0 0.0324201 -0.351121 0 2.72034 -1.24244 0 0 0 -5.23967 0 -0.500125 -1.9707 0 0.0105366 -0.787161 -2.81275 0 0.553244 -1.41053 2.9674 -10.8595 0 0 0 -0.122453 0.00974052 0 0 0 0.0450652 0.0245811 0 0.00686021 0 0.00647577 0.0922348 0 0 0 0 0.0619344 0 0.034935 0 0.209389 0 0.299645 0.277387 0 -0.00483702 0 0 -0.299033 0.00559224 0.0419855 0 -0.000119746 0 0.00159278 0.0712804 -0.0352009 0.077979 0.00166676 0 0.000466327 0 0 0 -3.22134e-05 0 0 -0.00723174 -0.0129338 0.142416 0.0125547 0 0 0.00642593 0 -0.0145688 0 0 0.0291801 0.0404225 0.0485517 0.0639971 0 0 -0.173465 -0.139844 -0.0488102 -0.0859071 -0.202187 0 -0.00204652 0.0522579 0.0204255 0 0 0 -0.244922 0 -0.0809437 0.313878 0 0.00913202 -0.0125674 -0.0735994 0 -0.00592644 0.0178232 -0.0456775 0.116686 0 -0.605773 -0.122453 -0.335299 0.00974052 -0.162704 -0.119552 0.15735 0.261206 0.0747564 -0.0143313 0.0341436 -0.494735 -0.00532593 -0.0893799 0.0379999 -0.00771219 0.0286927 0.0906132 0.928546 -1.20625 -0.242199 0.099929 0.0333623 0.159222 0.160576 0.241105 -0.0965856 -0.0329055 1.86617 -0.468213 -2.06388 0.0753301 0.00852283 1.28862 -0.557807 -0.0075418 -0.00868629 -0.000108765 -0.0727348 1.67236 0.0535208 0.0376846 0.891595 0.284882 0.0042528 -0.0483555 0.077668 -0.194839 -0.1664 -0.603927 0.163955 -1.03282 0.105841 -0.0296884 -0.109759 -0.920652 0.091842 0.403601 0.492557 0.267911 0.204773 0.812453 0.0627882 -0.798502 -1.97462 -0.0635041 0.093922 -0.0164625 -0.179399 0.137684 0.231694 0.180653 0.022628 -0.240011 0.0947136 -0.170583 19.4759 5.86125 -7.81447 1.66908 0.506243 -5.89078 0.347735 0.356892 -1.3605 -0.416793 -0.184101 0.548779 -1.14626 1.31579 -2.46862 0 +424 0 0 0 0 0 -0.740001 -0.415155 1.43309 3.49505 0 0 1.35322 -0.699594 0 -1.50008 0.0781116 0 0 0 -0.0928247 -2.87982 0 0 0 0 0.832697 0 0 -0.0339524 -10.0419 -0.434071 0 0.614287 0 0 0.451152 0.174085 0 0 4.98325 -2.22161 0 0 0.946638 -3.17191 0 -1.18076 -2.16235 -0.0168304 -2.04432 0.926535 -2.11324 0 0.0818547 0.511049 -0.137793 0.0769771 0.169673 0.092138 0 0 0.52126 1.13084 0 -0.884579 -0.719772 -0.380937 0 0 0 0 0.819392 3.98132 0 -1.01091 -0.676883 0 0 0 -6.4417 0 -9.05496 14.9422 0 -4.89619 7.43281 -10.0261 0 -6.25434 11.1697 -21.1845 38.9006 0 0 0 -0.570548 -0.136033 0 0 0 -0.122312 -0.0120241 0 -0.0242966 0 0.0241346 -0.112639 0 0 0 0 -0.208182 0 -0.0520814 0 -0.422702 0 -0.466007 -0.617277 0 -0.0177641 0 0 -0.600656 0.00807508 -0.132101 0 0.0131076 0 -0.000925156 -0.0768659 -0.109039 0.108694 -0.0106296 0 0.00177106 0 0 0 0.000927679 0 0 -0.0104211 -0.00259853 -0.331584 0.0215958 0 0 -0.0515804 0 -0.000235996 0 0 0.0117281 0.0421351 0.184348 0.015055 0 0 -0.100638 -0.00990462 0.0182257 0.178329 0.275287 0 0.108277 0.00926402 0.142499 0 0 0 1.28533 0 -0.125669 0.885447 0 0.0149889 -0.0455461 0.280983 0 -0.00824505 0.0414734 -0.104067 0.328751 0 -0.740001 -0.570548 -0.415155 -0.136033 0.953976 0.229489 -0.416645 0.512964 0.650672 0.210234 -0.0650943 0.344638 0.037498 0.150089 -0.122695 0.121312 -0.0188159 1.02608 -0.68577 2.04295 -0.389876 0.0299722 -0.287782 -0.110778 -0.473519 -0.179043 0.882495 0.0510862 -0.421661 0.0996017 -3.0474 -0.513039 -0.0270433 0.499092 -1.25903 -0.00269992 -0.00867968 0.0606989 0.00241923 -1.31423 -0.00517973 -0.0285996 -0.189007 -0.831366 -0.00186111 -0.0635891 -0.101917 0.314326 -0.063823 -0.503371 2.09459 0.816949 0.197386 -0.0991761 0.0148674 -1.67503 0.764729 -0.78718 0.354284 0.668416 -2.26906 1.74066 -0.50255 -0.675598 6.14571 -0.329092 0.0570639 -0.0125794 -0.044812 0.615593 -0.189085 0.116068 -0.421073 0.11192 0.13788 -0.496617 28.757 3.58158 -3.13091 -1.74561 -2.08811 7.75236 -2.10357 0.647243 0.748099 0.0605564 -2.08472 1.06425 -0.168244 -0.511586 1.90546 0 +425 0 0.0631056 0.191912 0.0162115 -0.0815671 0.0384698 0.0190623 0.733991 1.04852 0.386433 0.388804 0.11273 0.951468 -0.00807286 1.23121 0.0346637 1.66748 7.24932 0.0375724 0.044161 -1.59224 0.0462088 0.191764 0.00939373 0.0864993 0.486765 0.371074 0.132956 -0.183008 -1.16412 0.453169 0.0579588 0.258625 0.136002 0.325564 0.305169 0.0353706 0.500909 0.121294 0.407132 -0.534261 -0.0396822 1.70399 0.104816 2.23861 -0.109796 0.0166912 -0.414791 0.335982 -0.453271 2.6428 -0.337764 0.532061 0.13923 0.0836354 -0.028587 -0.749541 1.078 -0.293315 0.284192 0.146361 -0.803419 0.778121 -0.295808 -1.17121 -1.77464 -0.71451 1.18056 1.80458 0.00706964 0.26371 0.226651 0.945826 -0.320243 -2.52969 -0.133706 0.837628 2.839 1.1063 -1.7595 -0.374602 0.207817 0.324491 -0.601121 0.202088 0.54809 -3.39737 0.263792 -0.679588 1.70886 -3.17093 6.58255 0 0 0 0 0 0.0162115 -0.0815671 -5.69251e-05 0 0 0 0 -0.000611396 0 0.00889751 0 0 -0.000779506 -0.00206569 0.0100891 0 0.00275906 -0.025865 0.00277766 0 0 -0.0752364 -0.000137862 0 -0.0464332 -0.693391 0 0 -0.000847747 -0.173054 0 -0.215821 0 0.00343471 0 0 0.00158899 0 0 -0.538616 -0.0084405 -0.0148943 0 0.00214358 -0.00472533 0 0 -0.16178 0 0.000517417 -0.0669208 0.00213151 0 0 0.00526052 -0.00830667 0 -0.0142634 -0.0317892 0.000899498 -0.437403 -0.0379392 -0.00510949 0 -0.00674471 0.00460984 0.143031 -0.15404 0.0274416 0 0 0 3.90986 0.336698 0.227407 0.00931058 0.0381635 0.0130427 0.00151668 -0.000687955 0.0036089 -0.00139485 0 0 0 0 0 0 0.0384698 0 0.0190623 0 0 0 0 0.0256806 0.697901 0 0 0.154163 0 0.0125983 0 0.0300854 0 0 -0.448638 0 -0.0391216 0.00796508 -0.0337981 -0.0632847 0 0 0.230345 0 3.90412 0 -1.09487 0.780376 0 -0.0286855 -0.408319 -0.00591824 0 0.00907003 0 0 0.0926192 0 1.53938 -0.922778 0 0 -0.135702 0 0 -0.428892 -0.840134 0.0316253 0 -2.97568 0 0.924824 0.0786561 -0.0860862 0.0544214 0.243467 -0.157706 -0.894157 -0.0627464 2.04183 -0.407302 -0.172821 0 0 0 0.0457149 0.0362823 0 0 0 0 0.051922 5.60736 -0.510652 0.909191 0.2216 -0.308052 0.687421 -0.0820674 0.0107008 0.0118676 -0.0340277 0 0 0 0 0 0 +426 0 -1.05348 0.346124 -0.00034626 -0.0747579 -0.198098 0.289088 -0.358202 0.404128 -0.00805361 -0.57666 0.235323 0.771128 0.00108813 -0.459961 -0.00342907 3.62825 13.1282 -0.121609 0.00850918 0.199286 0.00282577 -0.208834 -0.00423763 -0.100727 -0.284214 1.17669 0.0763568 -0.670105 -0.658736 0.170285 -0.0114145 -0.0586598 -0.184475 -0.0443732 -0.309116 0.0196283 0.629838 0.408086 -0.00429983 0.473855 0.00885296 1.17317 -0.0120006 1.58052 0.0764014 0.699766 -0.877237 -0.0955541 0.0326113 -0.725548 -0.31791 -7.16762 -0.0405043 0.0171367 -0.128496 -4.54753 -0.249028 0.0555502 0.208894 -0.0210042 -1.16323 -0.102636 0.551813 0.0362503 0.022507 0.630983 0.00398246 0.271966 0.000799894 1.18476 -0.445481 -0.0761747 -0.811374 -0.465636 0.53967 -0.0148863 -4.70818 1.84431 -2.56492 1.48117 -1.58708 0.97374 0.966713 -1.10152 2.12976 -1.77435 -0.18356 0.137729 0.575323 -1.13081 3.72484 0 0 0 0 0 -0.00034626 -0.0747579 0.00344947 0 0 0 0 0.00109541 0 -0.0101513 0 0 0.00240889 0.00109765 0.00383183 0 -0.00121461 0.041137 -0.0184905 0 0 0.37253 3.99591e-05 0 0.070355 1.45978 0 0 0.0558229 0.288166 0 0.194362 0 0.0501827 0 0 0.00765854 0 0 0.516329 0.0152326 0.0377182 0 0.0495854 0.0592417 0 0 -0.302933 0 -0.00905438 0.2414 0.0188703 0 0 -0.00120233 -0.0157901 0 0.0316076 0.0634033 -0.00780102 -1.66069 0.033738 -0.045627 0 -0.0113386 -0.0271745 -0.0840982 -0.180024 -0.0247759 0 0 0 -2.77868 0.0744869 -0.372685 -0.0454999 0.1042 -0.261947 -0.00234879 0.000954547 0.0016204 -0.019483 0 0 0 0 0 0 -0.198098 0 0.289088 0 0 0 0 0.197112 0.21414 0 0 -0.361115 0 -0.0505031 0 -0.0106584 0 0 -0.456451 0 -0.981477 0.0695486 -0.343631 -0.0650297 0 0 0.0143566 0 -0.857817 0 0.488186 0.120174 0 0.60326 -1.17208 -0.0382281 0 0.0115051 0 0 0.0208863 0 -0.56174 -0.205901 0 0 -0.0171153 0 0 -0.181578 1.10645 -0.013802 0 -0.1611 0 -1.28368 0.218717 -0.115725 0.551404 -0.0161842 -0.600024 1.37306 -0.139069 0.143232 2.29787 -0.0385682 0 0 0 0.112353 0.174794 0 0 0 0 -0.076455 -3.40926 3.64913 -5.85939 1.24254 -1.19585 0.427558 0.41851 -0.376927 0.367302 -0.46294 0 0 0 0 0 0 +427 0 -0.677206 -0.238602 -0.154325 -0.625654 0.560233 0.310684 -1.17337 -4.62966 -0.323454 3.85572 -0.735383 1.04009 0.0452356 0.84474 -0.0749955 0.447742 3.90292 0.425511 -0.151586 3.09258 0.0263411 0.249379 -0.0316568 0.775008 -0.64893 -0.158383 -0.0288386 0.103391 2.35076 0.243954 -0.1228 -0.573708 0.831639 -0.232205 -0.216255 -0.134051 -0.10849 2.87941 -1.60642 1.01352 0.238409 -1.2391 -0.363141 4.46743 1.01051 0.385353 0.86585 -1.34992 0.693524 -2.90276 1.52319 -1.42891 0.336016 -0.783884 1.54577 0.345893 -0.378138 -0.848024 -1.18795 -0.332593 1.12285 0.244788 -1.44058 0.103908 1.71765 -0.160914 -0.540166 -1.2311 -0.121346 -1.91885 0.611301 -1.16085 0.0441366 0.713795 -2.54563 -0.48884 -9.27397 -11.1249 10.4745 -5.15006 4.97143 -6.79595 -5.83016 5.78555 -8.40302 10.5461 -2.42783 3.6831 -5.68092 8.62055 -13.2924 0 0 0 0 0 -0.154325 -0.625654 -0.000729876 0 0 0 0 0.00191584 0 -0.0492273 0 0 0.011342 0.0333159 -0.085972 0 -0.0124671 -0.0337498 -0.364596 0 0 -0.0777894 0.00241633 0 -0.0329856 -0.823527 0 0 -0.0080002 -0.136112 0 -0.199106 0 -0.0675737 0 0 -0.00761571 0 0 -0.582075 0.0271852 0.155698 0 -0.00790289 0.0665014 0 0 -0.11692 0 -0.0181104 0.0069869 0.045232 0 0 -0.0106126 -0.0117844 0 0.00760249 0.0612636 0.0127979 0.234876 0.018651 -0.00340398 0 0.00237934 -0.104367 0.25185 -0.0938845 -0.0698342 0 0 0 4.05549 -0.20114 0.921805 0.0663746 -0.0947243 0.210347 -0.0115074 0.0198127 -0.0398387 0.0913896 0 0 0 0 0 0 0.560233 0 0.310684 0 0 0 0 -0.642719 -1.0529 0 0 1.75101 0 0.222855 0 -0.0407241 0 0 0.989109 0 0.421752 -0.244556 0.608066 0.112163 0 0 -0.453811 0 4.06685 0 3.48351 0.184369 0 -1.78008 1.18787 0.0837157 0 -0.0937775 0 0 -0.0849106 0 0.946873 2.61781 0 0 0.291682 0 0 0.884557 -4.0958 0.00398666 0 0.789282 0 2.43465 -0.861315 0.386816 -1.84145 -0.0117924 1.68411 -2.93176 0.481749 -0.583306 -6.59797 0.211188 0 0 0 -0.565159 -0.484191 0 0 0 0 0.355978 -24.0203 -13.288 12.766 -3.46248 2.7373 -2.04051 -1.53069 1.2377 -1.23174 1.35935 0 0 0 0 0 0 +428 0 0.850052 0.254563 0.0445495 0.0226476 0.152197 0.194058 0.304673 0.994953 0.310103 -1.17402 0.511616 0.62482 -0.0216936 2.10564 0.0426934 0.0323446 -0.275748 -0.166705 0.077688 2.15188 -0.0344356 -0.43454 0.0196065 -0.345675 -0.142357 0.160199 0.100782 -0.660073 -1.60563 0.530525 0.0772774 0.0953003 -0.984414 0.365095 -0.204136 0.114338 0.523315 -3.12316 0.869819 1.45082 -0.0970837 1.83175 0.204084 2.59886 -0.366093 0.855536 -1.05507 0.202932 -0.640952 2.91013 -1.25413 -6.88481 0.084385 0.073452 -0.617949 -3.49569 -0.601817 -0.349202 0.766739 0.24578 -2.26898 -2.39331 -1.97387 -0.540008 -1.59426 0.224289 -0.692818 0.737514 -0.0748984 1.31397 -0.813759 0.885714 0.324504 -3.60693 1.52793 -0.783459 16.1537 9.41716 -4.13838 5.59934 -5.27873 9.28745 2.22587 -2.33994 4.28308 -3.09183 0.817045 -1.36367 2.47189 -3.33987 5.96626 0 0 0 0 0 0.0445495 0.0226476 0.000777654 0 0 0 0 -0.000249253 0 0.00935664 0 0 -0.0045391 -0.0126042 0.0233457 0 0.00327414 -0.0288108 0.0553416 0 0 0.369611 -0.000879639 0 0.063668 0.649883 0 0 0.0542365 -0.00748346 0 0.0424836 0 0.0771337 0 0 0.0111123 0 0 -0.216809 -0.00379583 -0.070417 0 0.00586199 0.065123 0 0 -0.36894 0 -0.00252705 0.048602 -0.00732281 0 0 0.00790936 -0.00649915 0 -0.00977792 -0.0461502 -0.00426368 -0.825779 -0.0688842 -0.0317947 0 0.0103583 0.0130632 -0.00810484 -0.0831761 0.0349433 0 0 0 4.07523 0.657703 0.086199 -0.0298487 0.147718 -0.187415 0.00471677 -0.0048466 0.0159131 -0.0202954 0 0 0 0 0 0 0.152197 0 0.194058 0 0 0 0 0.47672 1.2432 0 0 -0.41175 0 -0.0665625 0 0.0727336 0 0 0.0598262 0 -0.293196 0.0959425 -0.402402 -0.0130848 0 0 0.442234 0 5.3473 0 -0.679072 0.774004 0 0.592781 -0.349387 -0.0584683 0 0.0727461 0 0 0.179679 0 2.25841 -0.364318 0 0 -0.0771181 0 0 0.0358443 -0.624307 0.568455 0 -1.32419 0 -0.644428 0.436687 -0.511993 0.518677 0.0726291 0.0199145 0.293855 -0.268255 -0.103125 -0.68324 -0.0392046 0 0 0 -0.171367 0.199995 0 0 0 0 -0.080212 2.37289 2.82364 -3.48811 0.450679 -0.421993 0.570122 0.45131 -0.421343 0.428605 -0.553783 0 0 0 0 0 0 +429 0 -0.237884 -0.436152 0.0166921 -0.173086 -0.00915752 -0.165517 0.574336 1.35919 0.38432 -0.716055 -0.321699 0.480999 -0.0157461 1.76155 0.00776981 -1.49006 -3.18002 -0.202084 -0.0590944 2.51637 -0.0992904 0.418012 0.0274655 -0.343724 0.605834 -0.757884 -0.0141808 0.415605 1.60841 0.291069 0.104331 0.0421762 0.492521 0.209328 0.355503 -0.0128166 0.00640128 0.505861 -0.710798 0.579833 -0.0450927 0.590511 -0.034236 2.69848 0.031113 -0.0457172 0.776642 -0.330032 0.00263465 1.42257 -0.0147745 -1.57752 0.396466 -0.287618 0.121368 1.51572 1.37778 -0.0378327 0.546458 0.126281 -1.01342 -2.2959 1.12194 -2.01583 -0.509848 -1.08816 1.01875 -0.0362051 -0.192354 1.63626 -0.0481155 -0.0315591 -0.0760859 -3.02195 -0.142064 -0.764133 -8.20624 0.490577 -4.91345 -0.370074 1.02413 -3.79571 0.716772 0.328166 -1.15928 -0.985797 -0.069438 0.826582 -1.85263 3.04741 -5.9766 0 0 0 0 0 0.0166921 -0.173086 -0.000421967 0 0 0 0 -0.00118267 0 -0.0323139 0 0 0.00819248 0.0163839 -0.0245045 0 -0.00396937 0.013588 -0.227791 0 0 -0.0536184 0.00120835 0 0.0274124 -0.295894 0 0 -0.010074 0.0050679 0 0.00483451 0 0.00725103 0 0 -0.000146423 0 0 0.0918437 -0.0159671 0.110927 0 -0.00209804 0.118611 0 0 -0.279022 0 -0.0186445 -0.124866 0.051431 0 0 -0.008395 -0.0124836 0 0.0145131 -0.019419 0.0206687 -0.261018 0.0864332 -0.0343398 0 0.0184726 -0.118939 0.0924244 -0.073857 -0.155297 0 0 0 1.51171 0.0279817 0.419502 -0.0112074 0.0594058 -0.0945374 -0.0087855 0.0168932 -0.0345931 0.0584121 0 0 0 0 0 0 -0.00915752 0 -0.165517 0 0 0 0 -0.0177347 0.535928 0 0 0.353065 0 0.0156387 0 0.0340285 0 0 -0.252359 0 1.12338 0.0952196 0.254125 -0.0519048 0 0 0.19972 0 2.56712 0 5.06065 0.115675 0 0.361259 2.25539 0.020049 0 0.0207039 0 0 0.0931449 0 0.723941 -0.550127 0 0 -0.112593 0 0 0.281223 1.10956 0.143695 0 -1.49064 0 0.828722 -0.194836 0.0378685 0.091357 -0.233935 1.63613 -0.447776 0.143373 0.620292 -3.13304 0.338085 0 0 0 -0.379861 -0.0418411 0 0 0 0 0.2087 -46.0257 -8.55852 1.63042 -4.03932 3.27548 -3.37398 -0.376974 0.286309 -0.202235 -0.237899 0 0 0 0 0 0 +430 0 -1.51258 -0.444788 -0.162687 -0.52289 0.281638 0.27503 -2.22368 -5.84016 -0.327705 4.41948 -0.601121 -0.153933 0.0615838 1.41848 -0.0646258 -2.10989 -10.1713 0.673215 -0.208276 4.07867 0.138113 -0.0222396 -0.0538793 1.10286 -1.15669 -0.378493 -0.0399023 -0.117317 0.619599 0.228433 -0.159176 -0.42115 0.563713 -0.199502 -0.465696 -0.129568 -0.606635 4.86638 -1.20745 1.71061 0.245449 -2.12383 -0.298561 1.31116 0.826173 0.754448 0.0882284 -1.23806 0.505352 0.279684 1.63579 0.645255 0.430002 -0.538796 0.621245 -0.716059 -0.0402567 -0.20038 -1.49027 -0.31511 1.07771 0.301767 -0.822274 2.05123 1.31391 1.04284 -0.893834 -1.22066 0.0478736 -2.90896 -0.0911258 -0.723996 0.785129 -0.36175 0.241706 0.858191 -16.5852 -11.9049 11.0584 -7.04142 7.65046 -9.47785 -7.16877 6.91784 -8.34278 11.4769 -1.84385 2.23437 -2.22637 2.90854 -2.30233 0 0 0 0 0 -0.162687 -0.52289 -0.00239193 0 0 0 0 0.00121417 0 -0.0300501 0 0 0.00619496 0.023046 -0.0794127 0 -0.00816894 -0.0888164 -0.270803 0 0 -0.11722 0.00170448 0 -0.145769 -1.64727 0 0 -0.0147092 -0.414889 0 -0.389814 0 -0.0811748 0 0 -0.0094989 0 0 -0.884234 0.0167862 0.0809321 0 -0.0342841 0.0137776 0 0 -0.0194884 0 0.00081236 -0.104038 0.00557533 0 0 -0.00464833 0.00442866 0 -0.0132392 0.0252867 0.00872121 1.22599 -0.0449694 0.0171501 0 0.00807191 -0.0395152 0.212136 0.0660646 -0.0317821 0 0 0 5.62264 -0.0517241 0.960742 0.0772566 -0.107097 0.276351 -0.00602518 0.0124672 -0.0256051 0.0792304 0 0 0 0 0 0 0.281638 0 0.27503 0 0 0 0 -0.341333 -1.73662 0 0 1.71192 0 0.209871 0 -0.113715 0 0 0.506558 0 0.691261 -0.15855 0.507001 0.0898021 0 0 -0.82211 0 -5.39231 0 7.10014 0.440123 0 -1.19498 2.28862 0.0618075 0 -0.0442336 0 0 -0.238556 0 -0.591318 0.817062 0 0 0.134294 0 0 0.0344586 0.0611202 -0.80093 0 0.430111 0 1.14986 -1.11071 0.96795 -1.51835 -0.192787 2.51303 -1.04185 0.498469 1.66115 3.63216 0.464671 0 0 0 -0.00208095 -0.472658 0 0 0 0 0.399947 -53.1128 -15.6183 9.44569 -5.29466 4.27158 -4.50234 -1.392 1.13571 -1.2011 0.915985 0 0 0 0 0 0 +431 0 0 0 0 0 0.166814 -0.283683 0.625375 0.147698 0 0 0.047996 -0.185539 0 -0.921146 0.000670045 0 0 0 -0.0942697 1.4766 0 0 0 0 0.469233 0 0 0.966811 0.977473 -0.577559 0 0.562897 0 0 0.410904 0.0156416 0 0 0.22076 -0.175184 0 0 0.0465382 0.921912 0 -0.810899 1.15411 1.02189 -0.0700139 -4.01066 0.358889 0 0.0791036 -0.257055 0.1922 0.095339 -0.127279 -0.390034 0 0 -0.325654 -2.58619 0 -0.472326 1.07059 -0.0351712 0 0 0 0 -0.169938 0.387186 0 0.19119 -1.01633 0 0 0 -1.29102 0 -0.163913 -2.21856 0 0.152855 -0.656688 0.74255 0 -0.169019 0.304179 0.422383 -3.6406 0 0 0 -0.0503519 0.0154628 0 0 0 -0.0405315 0.0219154 0 -0.00745101 0 0.00823418 -0.0357659 0 0 0 0 -0.210227 0 -0.0275474 0 -0.410376 0 -0.193043 0.0136417 0 -0.00407522 0 0 -0.164241 0.00205257 -0.00883729 0 0.00414893 0 0.00163545 0.0220537 -0.0261073 0.0175547 0.0053679 0 0.000668666 0 0 0 0.00026299 0 0 -0.00617019 0.00234824 -0.482416 0.0317276 0 0 0.0160604 0 -0.00293505 0 0 0.00466942 0.00600807 -0.121882 0.0600821 0 0 -0.150553 0.00991278 -0.0103771 -0.259791 -0.503055 0 -0.167088 -0.00196937 0.0727363 0 0 0 1.93108 0 0.0394277 0.411531 0 0.0199184 -0.0109189 0.477474 0 -0.00371394 0.0143319 -0.022068 0.127531 0 0.166814 -0.0503519 -0.283683 0.0154628 0.0288934 2.41004e-05 0.17858 0.272949 1.94016 -0.0311895 0.0267063 -0.201276 -0.00574627 -0.0201409 0.0381891 0.0901437 0.0331294 -0.130056 0.261142 -0.46654 -0.372397 0.0208653 0.169995 0.0315707 0.210857 0.0310216 0.833302 -0.0145415 -0.442295 -0.0393745 -0.765878 -1.63169 0.00713247 0.230339 -0.203984 0.0359235 0.000430238 0.00928547 -0.00916968 0.164406 0.273754 0.00552691 -1.88647 0.901064 0.0046187 0.00253564 0.0881651 -0.0811283 -0.0999623 -0.125738 -0.926712 -1.1361 -0.0483994 0.576755 -0.0525506 -0.42966 0.501499 0.201591 -0.14882 -0.00290521 -0.490979 0.311908 -0.123381 -1.67264 -4.75736 0.0856942 0.303216 0.0453315 -0.123785 -0.10115 0.0256022 -0.0235538 0.0824009 -0.0676798 0.0522621 -0.165843 2.09477 0.580152 -0.0378632 0.382734 0.0895636 -0.495601 0.105617 0.0443492 -0.0457515 0.171858 0.0695806 -0.00417386 0.0213807 0.0456888 -0.0639553 0 +432 0 0 0 0 0 0.520017 0.0869866 0.106645 -0.729851 0 0 0.189221 -0.857359 0 0.133091 0.0534214 0 0 0 -0.0242913 -2.43143 0 0 0 0 -0.223283 0 0 -0.141048 -1.79834 0.00848001 0 0.424993 0 0 -0.0795449 0.0150288 0 0 0.648375 -0.667171 0 0 0.113899 -2.99666 0 0.0982065 -0.41116 0.290887 -0.279589 1.88763 -0.562738 0 0.0704117 0.157485 -0.239675 -0.609718 -0.105575 -0.427167 0 0 -1.14535 1.41927 0 -0.461065 -0.475293 -1.04232 0 0 0 0 -0.26998 0.530251 0 0.231869 -0.244083 0 0 0 3.06416 0 -0.615678 3.4164 0 -0.533934 2.25362 -0.749613 0 -0.796287 2.03732 -2.99266 5.14845 0 0 0 -0.121764 -0.0195168 0 0 0 0.0283764 0.0264114 0 0.00330857 0 -0.00334808 -0.0106535 0 0 0 0 -0.0555656 0 0.00481481 0 -0.288088 0 0.277723 -0.0659351 0 0.000947603 0 0 -0.0566115 -0.000393942 0.00428076 0 0.00542973 0 0.00318036 -0.0920978 -0.00262996 -0.014632 -0.0103022 0 -0.000223688 0 0 0 0.000478865 0 0 0.00142701 0.00572722 -0.225427 0.0105566 0 0 -0.00503435 0 -0.00575117 0 0 0.01983 -0.0615365 -1.03195e-05 0.041297 0 0 -0.021918 -0.00256925 0.0162534 0.0612002 0.172246 0 0.217121 -0.0263203 -0.0232914 0 0 0 1.07669 0 0.125874 -0.0274377 0 0.0156268 -0.0313429 -0.0566143 0 -0.000133481 0.0106741 -0.00733771 -0.188232 0 0.520017 -0.121764 0.0869866 -0.0195168 0.353997 0.0765511 -0.0296721 -0.239573 -0.267552 0.0228735 0.0414676 0.272028 0.00376446 0.0384332 -0.0177967 0.00480532 0.0159098 0.140265 -0.110832 0.0769342 -0.124489 -0.0521777 -0.0829151 0.00352852 0.15753 -0.0443966 0.0334064 0.014455 -0.931275 0.260328 -0.650053 0.17513 -0.00414059 -0.703074 -0.513835 -0.0178809 0.00552115 -0.0510073 0.0524505 -0.348085 -0.0571149 -0.00724333 0.163457 -0.208281 0.00466891 0.0245731 0.0389446 0.0459058 -0.021578 -0.237763 1.03347 1.29972 0.0226205 -0.767912 0.0473516 -0.330756 -0.00385485 -0.720862 0.0468856 -0.215781 0.147309 -0.0167484 -0.10923 -0.0628949 -5.88519 0.153263 -0.230615 0.0603303 0.295458 -0.136105 -0.0414558 -0.0465301 -0.0379911 0.0734422 -0.154758 0.175691 1.77798 -0.113231 0.804219 -0.0179309 -0.885157 0.585026 -0.128607 -0.154175 0.296815 -0.589224 -0.0750423 -0.118313 0.186124 -0.246113 -0.253853 0 +433 0 0 0 0 0 -0.770223 -0.139363 0.142778 1.53614 0 0 0.563324 0.378459 0 -1.36286 0.0394823 0 0 0 0.0847357 -3.43879 0 0 0 0 0.364739 0 0 -0.105384 -5.45714 -0.139717 0 0.035988 0 0 0.0162403 0.0315002 0 0 2.04382 -1.33108 0 0 0.293798 -0.568743 0 -0.436134 -1.2418 0.172802 -0.241013 -2.61368 -0.0401736 0 -0.325036 0.327972 -0.12909 0.243069 -0.112272 0.415702 0 0 0.746127 3.49852 0 -1.19368 0.266681 0.598911 0 0 0 0 0.0337609 0.35089 0 3.85866 -0.100785 0 0 0 -2.50747 0 -1.27974 3.01734 0 -0.0183995 1.77109 -4.22823 0 -0.92452 3.88946 -8.73876 16.6301 0 0 0 -0.333988 -0.0588274 0 0 0 0.0540734 -0.0433065 0 0.00726339 0 -0.0135381 -0.0370448 0 0 0 0 -0.0219234 0 0.00181536 0 -0.29568 0 0.449391 0.47768 0 0.00203517 0 0 -0.0400099 -0.00516329 0.0694908 0 -0.00322374 0 -0.00306683 0.123552 0.00334545 -0.0782077 0.0129425 0 -0.00093824 0 0 0 -0.000255261 0 0 0.013801 -0.00461437 -0.248614 -0.0657566 0 0 -0.0253022 0 0.00537401 0 0 -0.00916906 -0.0183298 0.140856 -0.00946523 0 0 -0.150128 0.0512711 -0.0157256 -0.235269 0.0483647 0 -0.198579 -0.0280996 0.0489854 0 0 0 1.39903 0 0.204412 0.410591 0 -0.00252518 0.0695084 0.314658 0 0.00628982 -0.00736802 0.0495511 0.23831 0 -0.770223 -0.333988 -0.139363 -0.0588274 0.549819 0.118871 -0.391384 0.645316 -1.72198 0.0265812 -0.0321275 -0.500477 0.0047905 -0.0296737 -0.0583789 -0.0833405 -0.0400812 0.113515 0.179361 0.397468 -0.305008 0.235361 -0.523373 0.0361719 -0.245739 -0.0969803 -0.641294 0.0105931 -9.44435 0.660005 -2.93992 -0.70501 -0.00873645 1.94939 -1.50101 -0.0615116 0.00657775 0.0719243 0.0750908 -0.964329 -0.264415 -0.0101431 -3.20912 0.468751 -0.00579677 0.0640048 0.0896061 0.0616281 0.13839 -0.180931 -1.11036 -0.0587954 0.0215004 -0.579904 0.10397 -0.274954 -0.0533442 -0.11616 0.0147827 0.52487 0.385799 -0.0116399 -0.243812 1.93902 -1.78366 0.0302889 -0.552438 -0.113133 -0.0777669 0.18184 0.0641994 -0.15335 0.0105066 0.150975 0.257164 0.539334 8.04106 1.85481 -6.65378 0.631196 -2.91839 3.96757 0.0886883 -0.619245 1.0545 -1.26148 -0.0607312 -0.301173 0.611044 -1.04062 1.81088 0 +434 0 0.0443457 -0.0886585 -0.0382877 -0.0876078 0.0660319 0.130099 -0.315531 -0.356004 -0.359329 0.783747 -0.265396 0.0475781 0.008069 0.0704876 -0.0592166 -0.66294 -1.48435 0.00126102 -0.0601028 -1.02346 0.0158559 0.00534485 -0.0106121 0.253474 -0.0821424 -0.232687 -0.0323212 -0.338256 0.198014 0.135187 -0.0640163 -0.567472 -0.131673 -0.182767 -0.153352 -0.0495817 -0.387472 -0.380543 -0.427248 -0.179181 0.0482786 -1.36864 -0.0845374 -0.0429637 0.252271 0.153587 -0.200828 -0.736706 0.220479 1.16867 0.372621 2.39252 0.0345868 0.00656059 -0.0359827 0.494905 -0.250502 -0.217777 -0.351946 -0.105456 0.219229 1.12361 -1.05508 -0.629913 -0.125422 -0.503214 0.506013 -0.158706 0.114578 -0.163058 0.289746 -0.416416 0.391168 0.0641378 0.322681 0.0674301 -2.37849 -3.20652 1.39223 0.0879457 -0.523901 1.48066 -1.09836 0.567336 -0.709618 -0.121039 -0.115439 0.223347 -0.342601 0.602082 -0.466709 0 0 0 0 0 -0.0382877 -0.0876078 0.00530108 0 0 0 0 0.000671903 0 -0.0119931 0 0 0.00415724 0.00347407 -0.02222 0 -0.00214812 -0.00221342 -0.119546 0 0 -0.309511 0.000320753 0 -0.118499 -0.0979792 0 0 -0.0353055 -0.0146179 0 -0.366642 0 -0.0532516 0 0 -0.00511757 0 0 -0.825575 0.011926 0.0535729 0 0.0807957 0.0308971 0 0 -0.0217515 0 0.0114812 -0.559968 -0.0177771 0 0 -0.00819054 -0.00844069 0 0.0083952 0.0512303 0.0215826 -2.38228 0.0131548 -0.0162859 0 -9.90545e-05 0.125381 -0.0694336 -0.0852507 -0.0662987 0 0 0 6.81535 0.168206 0.655731 0.0296478 -0.0667956 0.965321 -0.00585313 0.0100697 -0.0077263 0.0453312 0 0 0 0 0 0 0.0660319 0 0.130099 0 0 0 0 -0.126182 -1.01136 0 0 0.0810468 0 -0.000255498 0 -0.0514507 0 0 0.189943 0 0.277218 -0.0106237 0.0145252 0.00891826 0 0 -0.476606 0 2.89627 0 -0.32686 0.960926 0 -0.0565346 0.0412992 -0.00153083 0 -0.0189583 0 0 -0.11486 0 1.77356 0.165671 0 0 -0.016214 0 0 0.10772 0.0838019 -0.140793 0 -0.238033 0 -0.71759 -0.0249138 0.0418097 -0.355949 -0.041265 0.367871 0.520575 0.00441373 0.86494 5.07425 0.0406906 0 0 0 -0.010915 -0.0116162 0 0 0 0 0.0170324 3.32488 0.0116816 0.299806 0.105804 -0.0807211 0.420446 -0.0683125 0.0736325 -0.0445012 0.0653979 0 0 0 0 0 0 +435 0 1.56771 -0.26356 0.000743796 0.0440078 0.19774 -0.194159 0.381015 -0.164756 -0.0684436 -0.130832 -0.105631 -0.334093 -0.00249782 -0.574537 -0.0744613 -1.88075 -7.38879 -0.0170422 -0.132797 0.537195 -0.0150555 0.385589 0.00167877 -0.0270371 0.3095 -0.731902 0.0213553 0.596017 0.390614 -0.183635 0.00252902 -0.558289 0.21541 0.186087 0.374506 -0.0203866 -0.094099 -2.25944 0.0157317 -0.522767 -0.0166765 -0.555542 -0.00560002 -0.924523 -0.106467 -0.695706 0.683003 -0.959239 -0.0168115 -0.428106 -0.0554415 -3.52472 0.257454 -0.0773748 0.136486 1.57982 -0.0597202 0.294113 -0.000827882 0.0534531 -0.62186 -0.558511 -1.48419 0.0307731 -0.164411 0.35026 -0.908545 -0.0930325 -0.0191653 -0.277293 -0.192023 -0.24539 -0.037937 0.442302 -0.545928 -1.03671 14.8714 3.49828 3.20855 1.64859 0.0895204 1.8391 0.114554 0.361098 -0.384517 0.942784 0.0487193 -0.0566039 0.0360969 0.175927 -0.920659 0 0 0 0 0 0.000743796 0.0440078 0.0019627 0 0 0 0 -0.000138929 0 0.0105164 0 0 -0.00152337 -0.00595616 0.0188226 0 0.00226017 0.0074989 0.110942 0 0 0.160089 -0.000361062 0 0.0290613 0.533234 0 0 0.0151063 0.0583592 0 0.0159722 0 0.0311386 0 0 0.00308308 0 0 -0.492434 -0.00325909 -0.0321641 0 0.0191546 0.0439853 0 0 -0.211082 0 0.00369498 0.0430671 -0.0188407 0 0 0.00214162 -0.00384678 0 -0.00105288 -0.0645273 -0.0142468 0.0631368 -0.0606261 0.00664156 0 0.0126944 0.0639943 -0.104148 0.0102297 0.0428929 0 0 0 2.42017 0.206645 -0.339165 0.0213408 -0.0231249 0.164608 0.00120281 -0.00386883 0.0356906 -0.121776 0 0 0 0 0 0 0.19774 0 -0.194159 0 0 0 0 -0.0127801 -0.53938 0 0 0.265233 0 0.0214385 0 -0.0254238 0 0 0.0805228 0 0.783283 -0.0490978 0.0718839 0.00485336 0 0 -0.2804 0 0.755448 0 -1.00853 -0.171557 0 -0.379634 0.761972 -0.00131379 0 0.00314728 0 0 -0.0620707 0 -0.0989348 0.450027 0 0 0.0519434 0 0 -0.125318 -0.822583 -0.0414574 0 -0.17413 0 0.0184471 -0.0577761 0.0709243 -0.25051 0.116684 -0.266031 -0.141955 -0.0872119 0.0491492 0.611588 -0.0970895 0 0 0 0.0474255 0.0206259 0 0 0 0 -0.0837805 9.82569 -0.583548 2.38854 0.1271 0.0470491 0.453198 -0.120896 0.0786611 -0.0883377 0.0582377 0 0 0 0 0 0 +436 0 -0.871533 0.217481 -0.0502506 -0.315134 0.522041 0.20576 -0.207921 -1.82207 -0.428998 1.02111 -0.238347 0.964786 0.00379034 1.79709 -0.0300308 1.60557 6.63884 0.162083 -0.0369276 6.03347 0.00894703 -0.0953532 -0.00793287 0.136318 -0.115682 0.312175 0.0268406 0.166489 1.60594 0.353545 -0.0576606 -0.140603 -0.170806 0.11239 -0.0118842 -0.0312178 0.142204 -0.814564 -0.386163 2.61913 0.0193335 0.491798 -0.0624201 4.10078 0.062846 0.999576 0.764144 -0.170578 -0.0214579 0.260948 0.00185224 -4.16055 0.12921 -0.120624 0.295865 -1.99857 0.802152 0.34666 -0.00153901 0.00336104 -0.463314 -6.23685 -0.550978 -1.21003 -0.17375 -0.655675 0.755217 0.210588 0.129508 0.437566 0.147912 0.13638 -0.0890996 -4.35085 -0.637728 0.323162 4.73921 -0.0577024 3.03853 0.824837 -0.126282 0.838884 -0.313552 0.880475 -2.14286 3.45867 -0.0287583 0.119642 -0.441501 1.2546 -3.78512 0 0 0 0 0 -0.0502506 -0.315134 -0.00278991 0 0 0 0 -3.02241e-05 0 -0.0120269 0 0 -0.00411013 -0.0065249 -0.0207366 0 -0.00239974 0.0468567 -0.10548 0 0 0.169105 -0.000424895 0 -0.0474313 1.06804 0 0 0.0212347 0.269831 0 -0.104705 0 0.00112488 0 0 0.000958196 0 0 -0.520521 0.00119677 -0.0602039 0 -0.0346319 -0.0366658 0 0 -0.0490645 0 -0.00535277 -0.883045 -0.00361544 0 0 0.00857869 0.00521321 0 -0.0182514 0.0298375 -0.0300926 0.506412 -0.0169026 0.00294433 0 -0.00638141 -0.0178796 0.199339 -0.0329749 -0.417932 0 0 0 5.17533 0.355351 0.791113 0.0058735 -0.0251337 0.771056 0.00506229 -0.00896842 0.0275106 0.155974 0 0 0 0 0 0 0.522041 0 0.20576 0 0 0 0 -0.361865 0.470378 0 0 1.18775 0 0.126294 0 0.043356 0 0 0.686282 0 0.0531001 -0.141961 0.442939 0.0974227 0 0 0.334213 0 10.0469 0 3.67566 0.996036 0 -1.16729 0.885182 0.0467823 0 -0.0480195 0 0 0.0677339 0 3.69811 1.40663 0 0 0.195974 0 0 -0.356149 0.300954 -0.404952 0 -1.01265 0 0.101779 -0.0315253 0.207721 -0.109816 0.0424067 0.523584 -0.146624 0.0759085 -1.32427 -5.50393 0.0159642 0 0 0 -0.0319799 -0.101878 0 0 0 0 -0.139648 -17.499 -5.60996 4.98491 -1.67928 1.62776 -1.93912 -0.470948 0.449995 -0.658614 0.787436 0 0 0 0 0 0 +437 0 -0.182214 0.311243 -0.000704638 -0.0389806 -0.135072 0.258218 -0.68086 -0.582077 0.0470579 0.233732 -0.0349974 1.10079 -0.00046207 1.31957 -0.0161749 2.18675 10.005 0.104257 -0.0311245 0.0432753 0.0325571 0.0508569 0.000834961 0.0875665 -0.216713 0.435204 -0.0169265 -0.559506 -0.822657 0.55794 0.00645992 -0.147548 0.147523 0.00456214 -0.233142 -0.0132839 -0.100918 -0.444023 -0.0536444 0.679076 -0.00360563 0.0481017 -0.0124278 2.5035 -0.0218291 0.700668 -0.719657 -0.285493 0.00588929 0.769613 0.15032 -1.47434 -0.00240926 -0.00628184 0.00723162 -3.60041 0.123778 0.0457652 -0.137452 0.0142046 0.559655 -0.6472 -0.936023 -1.37272 -0.135607 0.0473461 0.891003 -0.0542028 -0.00524771 -0.00888764 0.343958 -0.107983 -0.0823597 -2.73 0.640433 0.104542 -8.26815 -3.24111 -0.48163 -0.528931 -0.512724 1.09491 -0.299858 0.0464146 -0.0178903 0.443998 0.00889584 0.00503638 0.18756 -0.173144 1.50254 0 0 0 0 0 -0.000704638 -0.0389806 -0.00339872 0 0 0 0 -0.000419614 0 0.0046908 0 0 0.000220768 -0.00031942 0.00246988 0 8.40697e-05 -0.0083838 0.0470707 0 0 -0.0425328 0.000103661 0 -0.0547569 -0.668252 0 0 -0.00874473 -0.104993 0 -0.237087 0 -0.00701021 0 0 -0.00105527 0 0 -0.776515 -0.00662484 -0.0118858 0 -0.0572585 0.110553 0 0 -0.245775 0 -0.00670823 -0.444755 0.0134021 0 0 -0.000814223 0.00566949 0 0.00285529 0.0231823 0.0142515 -1.20634 0.0329743 -0.0199417 0 -0.0148294 0.0409345 -0.291837 0.0281244 -0.0401518 0 0 0 7.41067 0.48268 0.157377 0.0137616 0.00612277 0.670844 -0.00156289 0.00519874 0.0161132 -0.0724962 0 0 0 0 0 0 -0.135072 0 0.258218 0 0 0 0 0.117688 -0.440061 0 0 -0.0347384 0 -0.00897051 0 -0.0428821 0 0 0.221188 0 0.0639261 0.0261511 -0.0649611 0.0192544 0 0 -0.389994 0 4.4802 0 0.413686 0.889667 0 0.156233 0.354447 -0.00772471 0 0.0209823 0 0 -0.0504036 0 1.6306 0.444635 0 0 0.0518401 0 0 0.0449918 0.391658 0.0048022 0 -0.77096 0 -0.794588 -0.0615227 0.0452952 -0.0772063 -0.109673 0.296904 0.860783 -0.0774579 0.363924 -1.60052 0.142245 0 0 0 -0.000730069 0.0502857 0 0 0 0 -0.0331953 -0.834596 -0.556603 0.185849 -0.334524 0.17206 0.24111 0.0396899 -0.0275556 0.0506768 -0.105066 0 0 0 0 0 0 +438 0 0.149064 0.447033 -0.00529229 -0.0951111 0.10928 0.229019 -0.862245 -1.06775 0.136325 -0.00389884 -0.0245063 -0.200777 8.99658e-05 -1.02522 -0.0186019 0.114402 -1.66676 -0.0433586 -0.0308657 -0.441122 -0.023076 -0.583047 0.0013953 -0.0803222 -0.51844 0.429411 -0.0348642 -0.555517 -0.609268 -0.055688 0.0137504 -0.189219 -1.0444 -0.265062 -0.452028 -0.00330784 -0.0471325 -1.99757 -0.0555129 0.38867 0.00246935 -0.195535 -0.00689775 -2.20953 0.0418578 0.483672 -0.57587 -0.320716 0.0048534 -0.0457323 -0.342552 1.42 -0.0941669 0.0371052 -0.0666297 0.897579 -0.339065 0.210237 0.10541 0.00197185 0.461787 -0.130691 0.209468 0.460923 -0.2816 0.544359 -0.362628 0.147822 -0.014147 -0.307267 0.00569013 -0.160841 0.0270696 1.45848 0.508363 -0.334902 7.60506 1.96232 1.83215 1.27198 -0.226389 1.56328 0.0812475 0.0515364 0.0779654 1.1428 -0.017058 0.0226138 0.0859197 -0.113818 1.11279 0 0 0 0 0 -0.00529229 -0.0951111 -0.000806406 0 0 0 0 -9.83184e-05 0 -0.0103772 0 0 -0.000968431 -0.00222725 -0.00490969 0 -0.00104317 -0.0145704 -0.052016 0 0 0.189584 -0.000111809 0 0.00324666 -0.432127 0 0 0.019949 -0.101899 0 -0.0622003 0 0.0196335 0 0 0.00208552 0 0 -0.518486 -0.00366854 -0.0242316 0 -0.0356598 0.113564 0 0 -0.299067 0 -0.00106111 0.0794115 -0.00647501 0 0 0.00172774 0.000896803 0 -0.00641619 0.00616859 0.0156971 1.01106 -0.0615826 -0.0349434 0 0.00454528 -0.0495932 0.00036909 0.0829658 0.0687229 0 0 0 5.10677 0.422506 0.442536 0.038495 0.0568144 -0.507737 0.000258222 0.00576409 -0.0103387 -0.01816 0 0 0 0 0 0 0.10928 0 0.229019 0 0 0 0 -0.0246672 0.531425 0 0 0.278331 0 0.0351069 0 0.0210325 0 0 -0.464713 0 -0.79968 -0.00525749 0.0971874 -0.0639276 0 0 0.204615 0 -3.71875 0 -0.926709 -0.427683 0 -0.0113543 -0.868802 0.0179401 0 -0.00728976 0 0 0.0588012 0 -1.52717 -0.721145 0 0 -0.0847657 0 0 0.0405418 -0.427345 -0.0328417 0 0.445921 0 0.625758 -0.0266927 0.0833084 -0.0613066 0.129178 0.0781299 -0.567883 0.065931 0.042469 4.24213 -0.0916802 0 0 0 -0.0214441 -0.0738314 0 0 0 0 0.0489586 -2.0519 -1.37606 0.109279 -0.408313 0.582892 -0.716584 -0.141951 0.116975 -0.110431 -0.174207 0 0 0 0 0 0 +439 0 -0.746771 -0.108887 -0.0481256 -0.348211 0.279816 0.0547343 -0.126672 -1.11169 -0.176817 0.808727 -0.309792 0.202718 0.00139871 1.21558 0.011242 0.170847 1.86177 0.00726021 0.00326125 1.83211 -0.0174644 0.0050597 -0.00181576 0.108913 -0.0841059 -0.101136 -0.0187281 0.119575 1.21912 0.138858 -0.0175972 0.00108953 0.117951 -0.0902123 0.0301042 -0.0205866 -0.163904 1.24339 -0.533785 0.438439 0.0113954 -0.800814 -0.0435766 2.47818 0.0585261 0.076258 0.480987 -0.157634 -0.0890593 1.51468 0.231821 1.66775 -0.0578885 -0.0532406 0.0468462 2.74297 -0.342046 -0.0567096 -0.10839 0.0318946 -0.370821 0.587255 -0.842548 -0.0399441 -0.299482 -0.808291 -0.160093 -0.10247 0.0246346 0.10285 0.335142 0.165219 -0.0372386 0.833012 0.0166574 -0.755818 0.510578 1.37438 -0.197894 1.1925 0.993854 -3.8884 -0.333925 1.02809 -1.90346 1.03504 -0.0238507 0.124568 -0.301856 0.816648 -2.22664 0 0 0 0 0 -0.0481256 -0.348211 -0.0010687 0 0 0 0 2.19735e-05 0 -0.00611094 0 0 -0.00420644 -0.00878255 -0.00311681 0 -0.000155823 0.00140446 -0.0499682 0 0 0.26528 -0.000526046 0 -0.0320326 0.677572 0 0 0.0303195 0.0611912 0 -0.184096 0 0.0220567 0 0 0.00268323 0 0 -1.07946 -0.00061542 -0.0715571 0 -0.0265314 0.0355207 0 0 -0.252944 0 -0.00190566 -0.789658 -0.0209993 0 0 0.00828185 0.00161057 0 -0.0214082 0.0242375 -0.023051 -0.00977122 -0.0857833 -0.000431564 0 -0.00459104 0.0783092 0.0739872 -0.0183785 -0.214789 0 0 0 9.31631 0.624172 0.739302 0.0351507 -0.0228717 0.787453 0.00437649 -0.00601316 0.036724 0.0402438 0 0 0 0 0 0 0.279816 0 0.0547343 0 0 0 0 -0.304452 -0.266383 0 0 1.16944 0 0.12587 0 0.00880993 0 0 -0.0753613 0 0.31552 -0.096709 0.396712 -0.0330399 0 0 -0.0158937 0 0.941247 0 5.21766 -0.0347153 0 -0.774052 1.38427 0.0400693 0 -0.0390899 0 0 -0.0116798 0 0.462503 -0.0882383 0 0 -0.0566654 0 0 0.0336433 2.24331 -0.395411 0 1.39705 0 -0.063627 -0.182234 0.346523 -0.197118 -0.0310514 1.02263 0.476581 0.0996749 -0.257865 7.79205 0.148322 0 0 0 0.0372312 -0.110189 0 0 0 0 -0.082675 -26.4265 -6.13573 3.14846 -1.86395 1.60004 -2.1592 -0.480779 0.416494 -0.577536 0.473568 0 0 0 0 0 0 +440 0 0 0 0 0 -0.0836394 0.146309 -0.618506 0.512189 0 0 -0.169727 0.464348 0 -0.446408 -0.0788371 0 0 0 -0.404586 -4.13486 0 0 0 0 -0.108092 0 0 -0.856626 0.908677 0.360036 0 -0.239391 0 0 -0.236514 -0.0312952 0 0 -0.230356 -1.00097 0 0 -0.0267963 -0.39138 0 0.301113 -0.958186 -0.620555 0.137339 -0.665802 -0.198418 0 0.198177 -0.350408 0.186923 0.136787 -0.36438 -1.55363 0 0 -0.188399 8.29039 0 0.457187 0.269346 1.21581 0 0 0 0 -0.340812 -0.336516 0 0.852011 0.789106 0 0 0 -1.3656 0 -0.0775601 -0.831697 0 0.148047 0.201425 -3.05697 0 0.279829 -0.858633 0.881761 -5.70905 0 0 0 0.0143713 -0.00349588 0 0 0 0.0144089 -0.00802369 0 0.00146965 0 -0.000556491 0.0074744 0 0 0 0 -0.0102979 0 0.00160024 0 0.0223663 0 0.147251 0.347836 0 0.000748986 0 0 0.126121 -0.000236305 0.0430457 0 -0.00089559 0 -0.000397764 0.0749275 0.01061 -0.00570571 0.00950694 0 -2.28355e-05 0 0 0 -4.30512e-05 0 0 0.000198779 -0.000433863 -0.196218 0.00575645 0 0 0.0141729 0 0.000554449 0 0 -0.0037663 -0.00502178 0.102227 0.00697997 0 0 0.00736897 0.0175365 0.00105403 -0.0508673 0.130631 0 0.199618 -0.00312849 0.0705191 0 0 0 -0.0568176 0 0.0199542 -0.681439 0 0.00119602 -0.0460427 -0.109765 0 0.000170635 -0.00659809 0.0212207 -0.336298 0 -0.0836394 0.0143713 0.146309 -0.00349588 -0.304529 -0.0501717 0.0865654 -0.0942403 -0.50971 0.00645122 0.00385651 0.0824692 0.0017978 0.00807512 0.00110093 -0.0298865 -0.013099 0.00847332 -1.24189 0.273293 -0.0941789 -0.0333187 0.131145 -0.195827 -0.0877546 0.130871 -0.426221 -0.00512749 -6.53231 -0.171619 -0.29175 0.252484 -0.000890633 -0.0616565 0.059289 0.0113259 -0.0061854 -0.0230256 -0.0337354 0.91473 -0.0556036 0.0162702 -1.82136 -2.33901 -3.77215e-05 -0.0302354 -0.32986 0.0219241 0.0483348 0.84388 -1.05546 0.12182 0.0216263 0.553751 -0.0575335 1.30167 -0.0707189 0.181981 0.223676 0.0199075 -1.30493 -0.356097 0.229434 -1.18519 -1.00971 -0.210477 -0.0428758 0.000369491 -0.194187 -0.431583 -0.0213717 0.0251181 -0.0129264 0.205809 -0.0314252 -0.192811 0.618955 -0.0375952 -0.575034 -5.72867e-05 0.150014 -2.01851 -0.00397332 0.00312983 -0.298089 -0.347362 -0.000518761 0.0186074 -0.1565 0.14625 -0.71377 0 +441 0 0 0 0 0 0.31405 0.295565 -0.72258 -2.15775 0 0 0.0295886 0.691588 0 0.289495 -0.0114522 0 0 0 0.187799 -3.63297 0 0 0 0 -0.512649 0 0 -0.848566 -1.10619 0.461011 0 0.062255 0 0 -0.287387 0.0090063 0 0 -0.348427 0.172392 0 0 -0.0854219 -0.258428 0 0.712249 -0.976914 0.970405 0.159156 -1.002 0.335738 0 -0.515155 0.0606719 -0.281155 -1.63154 -0.390248 -0.0549418 0 0 1.21933 -2.67487 0 0.122322 0.656228 -0.178962 0 0 0 0 -0.0130814 -0.430651 0 -4.11343 0.849216 0 0 0 4.84222 0 1.06731 0.323745 0 -0.0695191 -0.559282 3.61238 0 0.0319645 -0.589704 0.807048 3.07588 0 0 0 0.0187016 0.0286749 0 0 0 0.0489831 -0.00829585 0 0.00751207 0 0.000402624 -0.0141102 0 0 0 0 -0.0830822 0 -0.00986223 0 -0.105408 0 0.290696 0.17082 0 0.00351692 0 0 0.182439 -2.12534e-05 0.0427184 0 0.000420287 0 -0.000483188 0.0125696 0.022981 -0.00139808 0.0040172 0 2.46474e-05 0 0 0 1.49865e-05 0 0 0.00074807 0.00160245 0.00147408 -0.00867274 0 0 0.00754759 0 0.00292179 0 0 -0.0053649 0.0119999 -0.0875548 0.0125595 0 0 -0.0894008 -0.0170492 -0.0307371 -0.0659383 -0.458121 0 -0.188047 -0.00435916 -0.11008 0 0 0 0.000417207 0 0.0156829 -0.0447844 0 0.00116235 0.011028 -0.0295637 0 0.000158227 0.00150474 0.00121152 -0.029716 0 0.31405 0.0187016 0.295565 0.0286749 -0.0588939 -0.0326326 0.535095 0.0100259 0.622965 -0.0157084 -0.0251343 -0.189843 -0.00442236 -0.0439516 0.079439 -0.0155238 -0.0317056 -0.0672517 -1.40797 -0.594884 -0.0700165 -0.0541994 -0.126505 -0.203702 -0.132004 -0.0160082 0.00101971 0.00914044 -3.8088 0.0715328 0.234266 -0.114528 0.010646 -0.454336 -0.0599645 -0.0258707 -0.00286965 0.00542196 -0.0163812 -0.316861 0.0593846 -0.00288445 -1.79518 -2.88398 -0.00457649 0.00538253 -0.406152 -0.0160437 -0.193711 1.18067 -0.0825056 -0.464194 0.254839 -0.0554587 -0.357347 -0.310496 0.0317103 -0.0366831 -0.0692439 0.0356391 0.342135 0.127124 0.0214404 -0.503664 1.96494 -0.0094272 0.381186 -0.0171471 -0.291622 -0.658234 0.0300726 0.0068552 0.00690246 0.0520967 0.0278092 -0.0228429 -0.497 0.161322 1.25176 0.0641668 -0.105375 1.36249 0.0173104 -0.0248096 0.107097 0.235342 0.00411734 -0.0272826 0.0701398 -0.101422 0.364411 0 +442 0 0 0 0 0 0.126001 -0.116272 1.1098 2.47095 0 0 0.314087 0.0518455 0 0.172086 0.0474963 0 0 0 -0.0983802 2.11291 0 0 0 0 0.655833 0 0 0.196078 -0.382362 0.0262236 0 0.307367 0 0 0.30318 0.0975532 0 0 1.23307 1.02183 0 0 0.464437 -0.351965 0 0.353531 0.123889 0.00836313 -0.500806 0.0217401 -0.880348 0 0.0484239 -0.123384 -0.116911 0.402401 0.772999 0.719001 0 0 -1.67229 -6.45975 0 -0.453223 0.30948 0.341876 0 0 0 0 -0.374894 0.278699 0 -2.34171 1.27789 0 0 0 -4.48528 0 -2.08663 -0.27106 0 -0.565415 -0.167346 -5.10373 0 -0.819189 -0.0910718 -2.48354 1.96369 0 0 0 0.100688 -0.0146257 0 0 0 -0.0173911 -0.00759374 0 -0.00295043 0 -0.00163656 -0.0164518 0 0 0 0 -0.26822 0 -0.0213205 0 -0.338308 0 -0.0807461 -0.359966 0 0.00654279 0 0 0.424805 -0.000361466 -0.0717508 0 -0.00227624 0 -0.000296695 -0.102061 0.0549986 -0.0118785 -0.018424 0 -5.98327e-05 0 0 0 -0.000103501 0 0 0.00180415 -0.00105918 -0.0256163 -0.021127 0 0 0.0117133 0 -0.000455464 0 0 0.0416544 -0.00194593 0.0877142 0.0286455 0 0 -0.161277 0.0811463 0.0301224 -0.130662 0.695967 0 -0.022217 -0.00716959 -0.306778 0 0 0 1.28426 0 0.0685257 -1.04785 0 0.00466317 -0.0532684 0.235372 0 0.000646279 -0.00774466 0.0390661 -0.576594 0 0.126001 0.100688 -0.116272 -0.0146257 -0.112091 -0.0186355 0.249773 0.154884 0.572873 0.0292813 -0.0437129 0.324017 0.00767473 0.0680509 -0.0110866 0.041118 -0.0211823 0.0733694 0.722818 0.14528 -0.0665974 0.0393771 0.102866 0.0826933 -0.411527 -0.115506 0.163672 0.00341118 4.85707 0.198231 -0.0903741 0.495994 -0.00555479 0.0594157 -0.17784 0.0149311 0.00309601 0.0390432 0.0253424 -0.734124 0.057267 -0.0170388 1.75348 0.586252 -0.00150148 0.020168 0.0797196 0.0136164 0.206023 -0.669978 0.593825 -0.0675824 0.110418 -0.0769187 -0.0973283 -0.657742 -0.0190018 -0.117016 0.0581524 0.107324 -0.264832 -0.0827923 -0.0354401 -0.242493 -1.6987 -0.0163984 -0.652305 -0.0239379 0.081935 0.431598 -0.170096 0.0131638 -0.0438484 -0.225105 0.0927248 -0.131859 0.191731 -0.328253 -1.45324 -0.0750609 -0.809248 2.2487 -0.0224637 -0.0273299 0.158276 0.300146 -0.00449188 0.0247558 0.0324692 -0.0378192 0.345996 0 +443 0 -1.20338 -0.50898 -0.0241127 -0.172855 -0.142559 -0.334631 0.825805 1.0947 -0.313938 0.462867 0.0584826 -0.58492 0.00104282 -0.644455 0.0422684 -0.147311 -2.91807 0.0446805 0.0891686 -3.74222 -0.0118553 0.421875 -0.00377981 0.00403943 0.475577 -0.258434 0.0247703 0.59037 0.330861 -0.343599 -0.0344888 0.496421 1.29808 0.208869 0.40068 0.00717677 -0.0335254 6.22292 0.0447989 -1.91267 0.00247044 0.0612818 0.00858345 -2.89664 -0.0378195 -1.11558 0.621754 0.888825 0.00822872 0.815643 0.412633 -2.13518 -0.0401397 0.0549677 0.00385932 -1.16866 -0.35237 -0.28559 0.0354614 -0.0103156 1.0075 2.30392 1.7189 1.4932 0.299645 -0.380587 0.300485 -0.0855216 0.0651384 0.178431 0.283873 0.481538 -0.232419 0.244672 -1.06017 -1.22088 -21.3299 -2.83443 -6.11766 -1.37619 0.838348 -8.93343 0.116465 0.0171458 -0.731164 -2.04843 0.00533537 0.00568932 0.0202538 -0.129054 -0.762719 0 0 0 0 0 -0.0241127 -0.172855 -0.000190291 0 0 0 0 -6.18501e-06 0 0.000446155 0 0 -9.29575e-05 -5.30894e-05 0.00119471 0 -0.000122072 -0.0154536 0.0273908 0 0 -0.12059 -3.02946e-06 0 0.0124644 -0.239278 0 0 -0.0149534 -0.0705154 0 0.0631517 0 -0.0169433 0 0 -0.00185032 0 0 0.271374 -0.0001139 -0.00170084 0 -0.0035686 0.00160306 0 0 0.0747046 0 -6.1839e-05 0.160267 -0.00266223 0 0 -0.000137236 0.000500565 0 0.00161777 0.0072764 0.00354879 -0.392173 0.00460163 -0.0131619 0 -0.00775611 0.0795612 -0.0447463 -0.0163742 -0.0138216 0 0 0 -1.44572 -0.0385226 -0.274742 -0.00559084 0.0140947 -0.27985 1.03602e-06 2.17989e-05 -8.09454e-06 -0.0381784 0 0 0 0 0 0 -0.142559 0 -0.334631 0 0 0 0 -0.0235085 0.108883 0 0 0.395953 0 0.0510784 0 0.0292789 0 0 -0.24787 0 0.440313 0.00983489 0.0210225 -0.0309792 0 0 0.333852 0 -3.08322 0 3.37513 -0.617122 0 0.105849 0.85334 0.0043675 0 -0.00159133 0 0 0.0185964 0 -0.543961 -0.721616 0 0 -0.0829698 0 0 -0.353253 -0.115421 0.0280957 0 0.206542 0 0.621971 -0.0228801 0.0509902 -0.0273234 0.0260413 -0.289165 -0.173312 0.0442032 -0.551283 -3.83325 0.017962 0 0 0 0.186922 -0.0280346 0 0 0 0 -0.0820778 -20.8565 -3.04065 -1.22543 -0.753717 0.463813 -1.60107 -0.139901 0.0794957 -0.20345 -0.0813444 0 0 0 0 0 0 +444 0 0.342418 0.455616 0.021339 0.0462997 -0.0456129 0.0860913 -0.139457 -0.429084 0.326283 -0.691601 0.0185974 -0.765265 -0.00203034 -0.691969 -0.037802 -0.29002 -1.33383 -0.168895 -0.110972 1.95609 -0.0164015 -0.483314 0.00407387 -0.125141 -0.343498 0.269403 -0.0448316 0.11113 0.568821 -0.31168 0.036911 -0.302962 -1.33847 -0.28198 -0.210169 -0.00231152 0.0223886 -4.78163 -0.0221519 0.588956 -0.0113067 0.155326 -0.0165697 -1.71137 -0.0666399 0.167742 0.240375 -0.847714 0.0539133 -0.188525 -0.174869 -3.36976 0.250413 -0.0987308 -0.262436 -2.18603 -0.581898 -0.695377 0.145712 0.0084346 -3.05081 1.55197 -0.522395 -0.65441 -0.0488062 -0.647466 -0.149501 -0.112328 -0.117398 0.476578 -0.680186 -0.0799917 -0.366807 1.65939 0.00322363 -0.772561 20.1219 3.93478 4.0469 1.92528 -0.39684 4.03248 0.0964023 0.0644682 0.551207 0.258235 0.00940119 0.0171555 0.0366879 -0.107565 -1.31128 0 0 0 0 0 0.021339 0.0462997 -0.000229516 0 0 0 0 2.18534e-05 0 0.00252193 0 0 -6.73176e-05 0.000136624 -0.00248283 0 -4.39216e-05 0.0290123 0.0125836 0 0 0.202161 9.77235e-06 0 -0.00455341 0.900249 0 0 0.0223795 0.159897 0 -0.0568623 0 0.027633 0 0 0.0027705 0 0 -0.221601 0.000529106 -0.00231541 0 -0.00339831 0.0107338 0 0 -0.14665 0 0.00160422 -0.239153 -0.00543453 0 0 0.000299344 0.00173895 0 -6.99214e-05 -0.0199722 -0.00501322 -0.877011 0.0146185 -0.0224946 0 -0.000403116 -0.0149206 -0.0203176 -0.0372248 -0.0677638 0 0 0 0.511685 0.0156144 0.0791591 0.000382714 0.0002421 0.00620977 0.000133129 -0.00034994 0.0044529 0.0385327 0 0 0 0 0 0 -0.0456129 0 0.0860913 0 0 0 0 0.142727 0.0552127 0 0 -0.146466 0 -0.0339885 0 -0.0106382 0 0 1.44449 0 -0.540883 -0.0385072 -0.139471 0.21917 0 0 -0.113516 0 6.12118 0 -2.543 0.416875 0 -0.130717 -0.892387 -0.0232481 0 0.00157196 0 0 0.00358104 0 2.0867 2.31365 0 0 0.359559 0 0 -0.646868 0.503253 -0.039673 0 -0.395572 0 -0.462174 -0.0375198 -0.0220137 0.337865 -0.13316 0.0527155 -0.0264155 0.0307307 0.283131 -1.15354 -0.00783244 0 0 0 0.427246 0.0412482 0 0 0 0 -0.0753787 10.3422 1.16261 0.651651 0.39575 -0.155789 0.474157 -0.0317699 0.0359354 0.030212 0.143202 0 0 0 0 0 0 +445 0 0.244262 -0.191645 -0.00371036 0.132579 -0.19585 -0.00860353 -0.654893 -0.609288 0.186809 1.33103 0.0284285 -0.982131 0.00308776 -0.665258 0.0171945 -1.39865 -6.24127 0.247126 0.0563009 -3.07742 0.0663677 0.091569 -0.00181629 0.427158 -0.487237 -0.167637 0.0490053 -0.375207 -1.98573 -0.109878 -0.00129608 -0.019639 0.703945 0.209372 -0.28015 0.00308025 0.0657629 4.18312 0.200803 -1.02821 0.0174913 0.655092 0.0239133 -3.38164 0.0688624 -0.128985 -0.917653 0.0703563 -0.143968 0.347697 -0.0805535 2.58525 -0.0605834 0.096282 0.363913 -0.553749 0.404361 0.355208 -0.409033 -0.0354739 4.32233 -0.137278 0.717803 0.580407 0.144932 1.5555 0.678964 0.0262496 -0.0401912 -1.25391 0.645078 0.0357535 -0.172826 -1.38819 0.191146 0.628211 -15.5815 -3.68514 -1.58509 -1.86125 0.0168347 0.145914 -0.697735 0.0401358 -0.445193 3.31322 -0.00971473 -0.0302771 0.0606948 0.233185 4.5776 0 0 0 0 0 -0.00371036 0.132579 -0.000992196 0 0 0 0 -0.000120509 0 0.0438304 0 0 -0.000471713 -0.00141321 0.0295659 0 0.00411139 -0.0468181 0.305473 0 0 -0.10886 -5.69985e-05 0 -0.0365155 -1.17418 0 0 -0.00397863 -0.269405 0 -0.254143 0 -0.0211158 0 0 -0.00125002 0 0 -0.542074 -0.0025566 -0.0132846 0 -0.021202 0.0365723 0 0 -0.0874123 0 -0.00186437 0.0198832 -0.00299086 0 0 0.00100866 0.00118701 0 -0.00517141 -0.0784042 -0.00296476 1.44387 0.00980002 0.0594109 0 0.00896201 0.0455986 -0.0141278 0.0470264 -0.126927 0 0 0 3.37509 0.158599 -0.754104 0.0140409 -0.0309233 0.380027 0.000572681 -0.00145689 0.0190706 -0.228447 0 0 0 0 0 0 -0.19585 0 -0.00860353 0 0 0 0 0.0437388 -0.0765822 0 0 0.191505 0 0.0534197 0 6.76929e-05 0 0 -0.877506 0 0.199142 -0.0267756 0.0488102 -0.0702562 0 0 -0.00219189 0 -5.11552 0 0.709454 -0.0877932 0 -0.0401689 0.492242 0.0203754 0 0.000320347 0 0 -0.0150761 0 -1.35057 -1.84237 0 0 -0.158619 0 0 -0.653147 -0.942363 -0.0105671 0 -0.595196 0 0.666024 -0.0480757 0.111004 -0.734628 0.156807 0.434925 -0.304269 -0.0492917 1.26012 2.86602 0.0252035 0 0 0 0.346897 -0.0447584 0 0 0 0 0.0200689 -5.8826 -1.69174 0.931484 0.0729132 -0.117054 0.00538293 -0.0123082 -0.0143385 -0.0480647 0.0229348 0 0 0 0 0 0 +446 0 -0.178895 0.303613 -0.00801197 0.0442045 -0.155844 0.105627 -0.0403845 0.0590773 0.127391 -0.0220968 -0.0161936 0.170737 0.005239 1.30097 -0.0230034 0.282409 2.50792 0.010597 -0.066406 6.61046 -0.00150185 -0.352309 -0.00353572 0.0252926 -0.247589 0.328514 -0.0530904 0.276433 1.15171 0.0159607 -0.00603083 -0.220489 -0.482765 -0.274888 -0.171037 -0.0139798 -0.309088 -0.176252 -0.185497 2.58536 0.0240751 -0.842263 -0.0586456 3.65483 0.110272 0.799464 0.565807 -0.57925 0.155951 0.0549753 0.309467 4.50789 0.312217 -0.0146261 -0.0495703 2.55033 0.369646 1.08232 0.0819855 -0.0364326 -0.180946 -6.69205 -0.329368 0.332526 0.0909257 -0.122011 -0.656876 -0.410401 -0.061916 0.160112 -0.195859 -0.0678501 0.300093 1.30294 0.164057 0.718411 2.29274 0.893544 1.03387 0.626013 0.11446 -0.700409 0.129716 -0.0313367 -0.0390129 -0.336787 -0.0187986 0.0367153 -0.181644 0.358748 -1.74369 0 0 0 0 0 -0.00801197 0.0442045 -0.000760558 0 0 0 0 -8.31058e-05 0 -0.00245453 0 0 -0.00028978 -0.000285218 -0.0124733 0 -0.0017496 0.0557432 -0.018552 0 0 0.211658 -9.71575e-06 0 0.0212275 1.34931 0 0 0.0131073 0.275609 0 0.0460161 0 0.0287913 0 0 0.00148616 0 0 0.0447015 -0.00165685 -0.00667242 0 -0.0149963 0.00342275 0 0 0.0628496 0 -0.000242843 0.159843 -0.00366383 0 0 0.000215404 0.00176526 0 -0.000693079 0.0409333 0.00132199 0.716259 0.00806065 -0.0219306 0 -0.00205174 -0.00525897 0.219362 -0.00289878 -0.0913361 0 0 0 0.26861 0.037394 -0.207983 0.00235274 -0.00391207 -0.0278074 0.000190769 -0.000452569 0.00629563 -0.0221714 0 0 0 0 0 0 -0.155844 0 0.105627 0 0 0 0 0.240714 0.157696 0 0 -0.198703 0 -0.0145807 0 -0.0108934 0 0 1.43134 0 -0.317878 0.0665275 -0.0755313 0.211631 0 0 -0.0271057 0 8.31145 0 0.745629 0.260988 0 0.670227 -0.147905 -0.00524701 0 0.0162152 0 0 -0.00219163 0 2.06845 2.98395 0 0 0.432012 0 0 -0.221423 1.76 0.122599 0 0.73442 0 -0.230168 0.0503245 -0.13109 0.0293089 -0.050198 1.11774 0.119609 0.118114 1.08983 5.63267 0.00695879 0 0 0 0.338875 0.0600655 0 0 0 0 0.162997 -3.82694 -0.0429724 -1.34827 -0.128541 0.100656 -0.286286 0.0463915 -0.0348261 0.0787423 -0.17736 0 0 0 0 0 0 +447 0 0.186089 -0.234412 0.033981 0.0428456 0.0615284 -0.318096 0.554503 0.592162 0.45827 -0.397874 -0.179804 -0.254976 -0.00621827 -0.168245 -0.0291536 0.235026 -0.348396 -0.0615601 -0.138567 -0.571199 -0.03277 0.335974 0.0150567 -0.190854 0.57878 -0.290798 -0.0372695 0.702182 1.11617 -0.194295 0.0911035 -0.09282 0.615975 0.27032 0.420801 -0.0201739 -0.0446504 0.566334 -0.169763 -0.970425 -0.0192993 0.94226 -0.00351332 -1.90692 -0.0410566 -0.899151 0.913599 -0.694806 -0.0912549 0.382025 0.0515014 -2.43896 0.266651 -0.108838 0.337747 -1.00042 0.696997 -0.138974 0.156396 0.045596 -1.43587 0.445175 -1.43917 -0.0405315 -0.318013 -0.392952 -0.618318 -0.217176 -0.279686 0.308664 -0.135297 0.232465 -0.372201 -2.05721 -1.32478 -0.937523 -0.134949 -0.247797 -0.457179 -0.638791 0.621693 -1.99294 0.119919 0.0566722 0.229416 -0.647894 0.0069991 0.00668713 -0.0640594 0.340102 -1.68989 0 0 0 0 0 0.033981 0.0428456 -0.00168861 0 0 0 0 -0.000149075 0 0.0127068 0 0 0.000416865 0.000914862 0.0202487 0 0.00380232 -0.0138115 0.0619735 0 0 0.27261 4.24381e-05 0 -0.00872828 0.342136 0 0 0.0454814 0.0110798 0 0.0816015 0 0.0499789 0 0 0.00840188 0 0 0.603928 -0.00293683 0.00972372 0 -0.0327908 -0.0120265 0 0 -0.0658918 0 0.000938598 -0.263216 -0.000679653 0 0 -0.000241972 0.00579059 0 0.00205192 -0.0335051 0.00353232 -0.941239 -0.00118108 -0.0308837 0 -0.0109881 0.0424534 -0.0651385 -0.0555608 0.107168 0 0 0 -2.74681 -0.098896 -0.0396562 -0.00953443 0.0225052 -0.433405 -0.000273201 0.000645675 -0.00901171 0.0103646 0 0 0 0 0 0 0.0615284 0 -0.318096 0 0 0 0 -0.143287 0.522004 0 0 0.27762 0 0.0325992 0 0.0145371 0 0 -0.00629233 0 0.572126 -0.069494 0.0669096 0.00974299 0 0 0.11257 0 -1.0987 0 0.196395 -0.319543 0 -0.596285 0.75765 0.0121116 0 -0.0127288 0 0 0.0588215 0 -0.174383 -0.816723 0 0 -0.0774656 0 0 -0.101605 -2.18232 -0.0471675 0 0.0548701 0 -0.0460559 -0.00596611 0.059534 -0.380367 -0.0119226 -0.0806836 -0.232703 -0.0463157 -1.14266 -7.91678 -0.00113563 0 0 0 0.0416569 -0.0287449 0 0 0 0 -0.07878 -0.744763 -0.795685 2.46738 0.181685 0.145496 -0.162403 -0.112386 0.102087 -0.105044 0.187695 0 0 0 0 0 0 +448 0 0.0928517 -0.333731 -0.0542801 0.0915572 0.00247686 -0.0101009 -0.479692 -0.846492 -0.0116826 1.62158 -0.315241 0.93415 0.0236647 0.216705 -0.0280524 -0.266735 -1.79274 0.200052 0.000794616 2.99895 0.0701926 0.358612 -0.0243345 0.621751 0.0908378 -0.111797 0.0525099 0.103868 1.01434 0.09943 -0.100092 -0.454791 1.33005 -0.310607 -0.0146727 -0.0827164 0.013366 4.68195 -0.610269 0.663735 0.0969057 -1.21855 -0.155203 2.42492 0.382184 -0.0334649 0.418051 -1.00542 0.339343 -1.04542 0.719332 -0.818631 0.478681 0.161606 -0.207209 0.266167 -0.625586 -1.38146 -0.70125 -0.172931 1.86379 5.32044 -1.66033 0.468775 0.417841 0.513622 -0.481363 -0.0784855 0.0276946 -1.2425 0.20701 -0.482005 0.0722202 2.38516 0.477851 0.0802279 -15.6642 -4.85241 -0.438484 -2.18112 1.26345 -4.04718 -1.28987 0.71487 -1.31236 0.68655 -0.0651526 0.124468 -0.375774 0.654261 -1.53571 0 0 0 0 0 -0.0542801 0.0915572 -0.0016877 0 0 0 0 -0.000237796 0 0.0186665 0 0 -0.000259613 -3.82666e-05 -0.00568472 0 -0.00135352 -0.0325615 0.115143 0 0 -0.106463 1.75276e-05 0 0.0109078 -0.888689 0 0 -0.0159869 -0.182154 0 -0.123571 0 -0.0554905 0 0 -0.00805413 0 0 -0.432348 -0.00482242 -0.009223 0 -0.0342727 0.0452682 0 0 -0.0959523 0 0.000131515 0.110117 -0.00228757 0 0 0.00177273 0.004915 0 -0.00717982 -0.0220051 -0.00962711 2.09242 0.0215255 0.0366906 0 0.0116474 0.0211947 0.382302 0.00201111 -0.19458 0 0 0 3.76551 0.185677 -0.237699 0.0174622 -0.040558 0.471529 0.000623228 -0.00166176 0.0208868 -0.0899333 0 0 0 0 0 0 0.00247686 0 -0.0101009 0 0 0 0 0.0145184 -1.44191 0 0 0.1776 0 0.0516509 0 -0.0859776 0 0 0.172166 0 0.309741 -0.0435688 0.040098 -0.0035993 0 0 -0.598753 0 -4.89486 0 0.652415 -0.36129 0 -0.131576 0.561196 0.0208806 0 -0.00112869 0 0 -0.205715 0 -1.37053 0.345812 0 0 -0.0110448 0 0 1.32272 -2.55386 -0.0288376 0 1.38399 0 0.275047 -0.113122 0.0726844 -0.649337 0.126241 0.0491368 -0.397709 -0.112201 0.880391 4.19192 0.0187619 0 0 0 -0.497919 -0.0236647 0 0 0 0 0.523061 -4.31505 -1.20323 1.07011 0.295662 -0.26277 0.38176 0.0337947 -0.0440312 -0.00260971 0.034446 0 0 0 0 0 0 +449 0 0 0 0 0 -0.508141 -0.279635 -0.508479 -0.0735797 0 0 -0.528127 -1.88875 0 -4.14034 -0.28967 0 0 0 -0.793291 0.75561 0 0 0 0 -0.0771212 0 0 0.794218 3.25158 -1.11841 0 -1.23818 0 0 -0.121239 -0.147894 0 0 -0.630006 0.124501 0 0 -0.212128 -7.5052 0 -0.226741 1.65248 -2.81534 0.398593 -2.15468 0.118328 0 1.06976 -0.844052 0.918812 2.13891 1.38459 -0.495765 0 0 -0.66762 1.41404 0 0.44718 0.604512 1.6082 0 0 0 0 -0.767318 -0.392897 0 0.368097 -1.86811 0 0 0 -0.268496 0 0.283529 -3.2189 0 0.15859 -0.868181 0.730721 0 0.50702 -0.990867 1.58577 -6.78566 0 0 0 -0.0171853 -0.0137756 0 0 0 -0.0116207 0.00905507 0 -0.00283888 0 0.00185273 0.0198979 0 0 0 0 0.0567242 0 0.00795702 0 0.16734 0 -0.0352457 -0.358326 0 -0.00164462 0 0 -0.0803226 0.00100248 -0.0491129 0 0.000324536 0 0.000475896 -0.165013 -0.0121982 0.0190934 -0.0227765 0 9.78819e-05 0 0 0 1.7107e-05 0 0 -0.0024877 0.000708757 0.0231693 -0.00541039 0 0 -0.00804386 0 -0.000773317 0 0 0.000255303 0.00311638 0.12127 -0.0251276 0 0 0.0165908 0.0160321 -0.0141498 0.0595818 0.237985 0 -0.0547876 1.63983e-05 -0.123076 0 0 0 -0.758441 0 -0.088298 0.110659 0 -0.00810773 0.0016793 -0.0294079 0 -0.000843292 0.000235048 -0.00351679 0.0217412 0 -0.508141 -0.0171853 -0.279635 -0.0137756 -0.133451 -0.0429206 -0.0927567 -0.888811 -1.95733 0.0164615 -0.0240949 0.0738384 0.00308881 0.0333288 -0.0234189 -0.10431 -0.0280155 0.0861645 0.0461399 0.372552 -0.273627 -0.227837 0.110487 0.00562758 -0.360252 0.0886451 -1.05341 0.00432354 -11.7129 -0.382837 -2.3167 -1.44616 -0.003666 -1.14466 -0.870896 0.0278492 -0.009278 -0.156045 -0.0645876 0.580256 -0.216414 0.0161418 -4.49819 -0.717758 -0.00108472 -0.0562274 -0.0707402 0.0406311 -0.354398 -0.391886 -2.74081 0.394795 0.0187547 -4.27462 0.0421874 1.31147 -0.127818 0.0346904 -0.89094 0.269119 -1.50677 -0.685286 0.175973 1.38789 -5.292 -0.327223 0.091923 -0.0726092 -0.0299604 -0.807721 -0.144477 0.0933843 -0.0346773 0.0552345 0.0258302 0.592719 10.5328 0.239722 4.03471 -0.107062 0.653639 0.186271 -0.0179894 0.108868 -0.372543 0.887808 -0.00660617 0.107273 -0.282933 0.290774 -0.253325 0 +450 0 0 0 0 0 0.0452273 -0.301852 0.547598 0.93661 0 0 -0.0860229 -0.89695 0 -1.94878 -0.0642786 0 0 0 -0.0409444 -3.1174 0 0 0 0 0.353246 0 0 0.653169 2.31596 -0.654368 0 -0.376706 0 0 0.233838 -0.0119411 0 0 -0.323958 -1.10066 0 0 -0.106118 -3.6496 0 -0.807328 1.11358 -0.444276 0.17366 -0.657111 0.533714 0 0.0876917 -0.0516302 0.334799 -0.404098 -0.215934 -0.47645 0 0 0.777182 2.40689 0 0.386828 -0.141491 0.150317 0 0 0 0 0.293086 -0.701726 0 0.988864 -0.412383 0 0 0 -0.681684 0 0.458491 -2.67008 0 0.350751 -1.03931 -0.872701 0 0.341248 -1.18756 1.89438 -6.60407 0 0 0 0.0131711 0.0055001 0 0 0 -0.0434183 0.0275415 0 -0.00420825 0 -0.00101648 0.00434066 0 0 0 0 0.112825 0 0.00524601 0 0.177779 0 -0.406343 0.100982 0 0.00215002 0 0 -0.0108357 0.000154669 0.00743598 0 0.0021959 0 0.00145129 0.173577 0.00858544 0.00392581 0.0194236 0 -5.51353e-05 0 0 0 0.000115994 0 0 -0.000349826 0.00216293 0.109246 0.00629596 0 0 0.00779634 0 -0.00235995 0 0 0.0123199 0.0239349 -0.0929835 0.00536974 0 0 0.0298623 -0.00326606 0.00799948 0.0730221 0.0316837 0 0.151015 0.00858021 -0.00188392 0 0 0 -0.527157 0 -0.0104277 0.106983 0 9.45423e-05 0.000492422 -0.0577449 0 -7.07693e-05 0.00114407 -0.021273 0.248226 0 0.0452273 0.0131711 -0.301852 0.0055001 -0.000759462 -0.0702237 -0.205695 0.184478 -1.31729 -0.0171683 -0.00420544 -0.323976 -0.0031621 -0.0553211 -0.00925249 -0.0440368 0.00397209 -0.0936563 0.195687 -0.454507 -0.365109 0.0411601 -0.19222 0.00187022 0.117277 -0.0118179 -0.514787 -0.00475851 -5.34517 0.134742 -1.84362 -1.53546 0.000179718 0.454146 -0.862748 -0.033683 0.00354156 0.0266004 0.00566599 -0.042638 -0.106701 -0.00502797 -2.96801 0.779984 -0.00114628 0.0331718 0.090577 -0.0310486 0.172412 0.512617 1.58192 -0.010864 -0.0458885 1.18646 0.101205 -0.534142 0.0894316 -0.114218 -0.00883025 0.259556 -0.66796 0.493707 -0.173492 2.77375 11.4292 -0.128387 -0.0972172 -0.00772412 0.18614 0.0471774 0.0605189 -0.0711022 0.0282956 -0.124137 0.00539288 0.630899 8.38195 1.06082 -1.07651 0.283577 -0.470975 0.820629 0.0288963 -0.0378515 -0.073425 0.276781 0.00718056 0.0118583 0.0257822 -0.0849274 0.263696 0 +451 0 0 0 0 0 0.0541101 0.253474 -0.460166 -1.71197 0 0 0.0652358 0.125386 0 0.820754 0.0206052 0 0 0 -0.0156056 -6.03553 0 0 0 0 -0.572588 0 0 -0.151961 3.99942 0.285019 0 0.232535 0 0 -0.276304 0.0450923 0 0 -0.565192 -0.298378 0 0 -0.136464 -0.167388 0 0.81423 0.888487 0.627361 0.275344 -1.12736 0.351629 0 -0.0424861 -0.0673944 -0.0572604 -2.29834 -0.413928 -0.037067 0 0 -0.52929 -1.92433 0 1.35293 0.906451 1.07952 0 0 0 0 -0.463601 -0.853567 0 -1.77798 0.536461 0 0 0 2.34534 0 1.16341 -4.17848 0 0.608406 -1.49187 3.00708 0 0.659225 -1.50981 2.67774 -9.27082 0 0 0 -0.00263876 0.0299535 0 0 0 -0.0242921 -0.00180662 0 -0.000138615 0 -0.00349082 -0.0521829 0 0 0 0 -0.162635 0 -0.024601 0 -0.397448 0 -0.251384 -0.220025 0 0.00287643 0 0 0.258989 -0.00194736 0.011035 0 0.0006504 0 -6.93384e-05 -0.0272121 0.0299582 -0.0379594 0.0142189 0 -0.000183319 0 0 0 3.4984e-05 0 0 0.00480227 -9.31252e-05 0.202947 0.0105227 0 0 0.0411843 0 0.000101608 0 0 0.00939611 0.0098384 -0.0235003 0.0515038 0 0 0.0814361 -0.0256114 0.016044 -0.0679641 0.13025 0 0.308839 0.00903673 0.0736952 0 0 0 1.18454 0 0.168685 -0.754543 0 0.0145552 -0.0452551 0.0295359 0 0.00158545 -0.00575707 0.0218709 -0.283015 0 0.0541101 -0.00263876 0.253474 0.0299535 -0.251344 -0.171672 0.234684 -0.874646 1.35156 -0.0381956 0.0870073 -0.458588 -0.00692634 -0.0736246 0.0543332 0.0701247 0.0502309 -0.21143 -1.25834 -2.56153 -0.143188 -0.194048 -0.182937 -0.160488 0.608947 0.0349477 0.511622 -0.0535908 2.1347 0.291464 -2.19341 1.01578 0.00832978 -1.02866 -0.865142 -0.0284384 0.00614132 -0.150689 0.029044 0.223199 0.217914 0.00643245 1.15129 -2.37336 0.00866076 0.0563432 -0.343379 -0.355385 -0.0120391 0.791531 -1.60617 0.099974 -0.179308 -0.0836832 -0.115107 0.387889 0.255077 -0.184554 -0.177974 0.0329571 -0.874892 0.579481 -0.271835 -4.70191 -21.0185 0.0131768 0.365594 0.0425024 0.0829885 -0.631028 0.142947 -0.200087 0.07777 0.117101 -0.00908402 -0.6947 9.9723 1.42836 2.40867 0.564715 -0.962076 0.607683 0.0547764 -0.154601 0.295875 0.296716 0.0162102 -0.0700342 0.176447 -0.10322 -0.319454 0 +452 0 -0.591234 -0.149704 0.00190827 -0.0303333 -0.145327 -0.0888754 0.573862 0.952195 0.00137139 -0.618903 0.00915888 0.873623 -0.000842184 0.963034 0.00653155 -1.06603 -2.41975 -0.231731 0.00965237 -2.16258 -0.068409 0.132004 0.000484171 -0.226785 0.621866 -0.494543 -0.118029 -0.00284116 -0.233306 0.273644 0.00305866 0.0714028 -0.00446371 -0.642894 0.361574 0.00590482 -0.413687 -0.48659 -0.0692312 -1.17874 -0.00590827 -1.74248 -0.00134533 2.28701 -0.0439227 -0.61178 -0.132441 0.0987907 -0.0297282 -0.12411 -0.159892 5.31387 -0.114716 -0.0120648 -0.0208616 -1.20647 -0.291239 -0.118041 0.307924 0.0082424 -0.379891 1.40012 0.218139 0.192434 0.529069 -0.24832 0.0857127 -0.538049 -0.00845816 0.286669 -0.153736 -0.0659626 0.539911 -0.36223 0.258241 2.22677 2.07804 0.679526 -1.37006 0.305633 -0.499458 1.07319 0.596887 -0.330311 0.430709 -0.7231 0.000567231 0.00180876 0.0259935 0.0458296 0.260137 0 0 0 0 0 0.00190827 -0.0303333 -0.00010235 0 0 0 0 -6.13904e-05 0 -0.00265061 0 0 0.000848474 0.00198992 -0.00493395 0 -0.000467682 -0.033595 -0.0336614 0 0 0.045996 0.00010534 0 0.017713 -0.621626 0 0 1.26179e-05 -0.190599 0 0.0993129 0 0.0110675 0 0 0.000738008 0 0 0.323338 -0.00115968 0.0160368 0 -0.00192692 -0.0343897 0 0 0.0374118 0 -0.000209901 -0.181753 -0.00288117 0 0 -0.00163447 0.000156615 0 0.000448433 -0.0245968 -0.0029967 0.470208 -0.0127139 0.013889 0 -0.00252492 -0.00311676 0.156746 -0.0391207 -0.00534575 0 0 0 -2.65713 -0.192702 -0.0794383 -0.0120364 -0.0105523 -0.00416797 -0.000722725 -0.000633747 -0.00133508 0.00308115 0 0 0 0 0 0 -0.145327 0 -0.0888754 0 0 0 0 0.217955 0.187127 0 0 -0.138408 0 -0.0159472 0 0.0229359 0 0 0.100841 0 0.491298 0.0624314 -0.0268799 0.0118754 0 0 0.21954 0 4.69639 0 1.57219 0.932037 0 0.420415 0.825191 -0.00200947 0 0.0301182 0 0 0.0223004 0 2.47503 0.0896714 0 0 0.0161977 0 0 -0.0737568 0.0271088 -0.10087 0 0.0298194 0 0.749693 -0.137212 0.0587847 0.295263 -0.00940075 0.771704 -0.604823 0.131582 -1.01228 -3.05885 0.0196474 0 0 0 -0.00669762 0.0507456 0 0 0 0 -0.184612 -1.97648 0.0616562 0.382507 0.272059 -0.0350279 -0.48487 0.152831 -0.100503 0.02643 -0.0993628 0 0 0 0 0 0 +453 0 -0.103913 0.245471 0.000264626 -0.0532952 -0.172014 0.256313 -0.34299 -0.113633 0.252374 0.338631 -0.0220635 0.300878 0.000916996 0.651027 -0.00459884 3.29778 10.6911 0.165835 -0.00722392 1.50597 0.0563865 -0.12808 0.00132332 0.122258 -0.422297 1.07691 0.0990303 -0.619636 -0.649823 0.302123 0.0186624 -0.111256 -0.00724949 0.61155 -0.371503 -0.00165752 0.444276 0.411415 -3.76547e-05 1.228 0.00566528 2.05049 0.00185907 1.05771 0.0352622 0.961492 -0.593475 -0.181894 -0.00648396 0.631001 0.132593 -7.74504 0.0324082 0.0121953 0.0309651 -0.0897136 0.175571 0.244477 -0.185095 -0.00998693 -0.677743 -1.25232 -0.526875 0.929993 -0.298489 0.516634 -0.533308 0.396 -0.117067 0.0812237 -0.239165 -0.151338 -0.863292 0.262496 0.486581 -2.44083 0.0526788 -0.0965409 -0.913599 -0.124424 -0.0259768 -0.880258 -0.323247 0.185905 -0.235546 0.302301 -0.000455387 -0.00109298 -0.0154628 0.0201672 0.724555 0 0 0 0 0 0.000264626 -0.0532952 0.00163468 0 0 0 0 0.000192842 0 0.0111069 0 0 0.000696842 0.000584229 0.00845195 0 0.00115628 0.039711 0.074532 0 0 0.0140852 3.09373e-05 0 -0.00207869 1.0126 0 0 0.00743147 0.241485 0 0.00136361 0 -0.00572624 0 0 -7.75382e-05 0 0 0.0492218 0.00364272 0.0130442 0 0.0307938 -0.0187801 0 0 0.162591 0 0.00330883 0.208333 0.000642428 0 0 -0.00134785 -0.00253502 0 0.00967456 0.0154577 -0.000109871 -0.105132 0.0349319 0.0179718 0 0.00179046 0.0136259 -0.0689327 0.00666176 0.0497104 0 0 0 -2.77507 -0.220151 -0.377403 -0.0163205 -0.0143349 0.0618544 -0.00058077 -0.000508913 -0.00109312 -0.00599226 0 0 0 0 0 0 -0.172014 0 0.256313 0 0 0 0 -0.0565483 0.152699 0 0 0.110682 0 0.016333 0 -0.00226185 0 0 0.288085 0 -0.53694 -0.00315393 0.00336901 0.0452819 0 0 -0.0303252 0 5.09475 0 0.521808 0.756549 0 0.037105 -0.436074 0.0037952 0 -0.00753263 0 0 0.0169858 0 1.74399 0.348493 0 0 0.0498033 0 0 -0.175719 0.558189 -0.00654015 0 0.804735 0 0.281718 0.0408293 -0.0101525 0.0369778 0.0512192 0.325976 0.0679488 0.0136069 0.440032 5.98983 0.0155683 0 0 0 0.210231 -0.00172829 0 0 0 0 -0.0529546 -4.24068 -0.70716 -0.256351 0.0367875 -0.21813 0.105857 -0.0016922 -0.00262581 -0.0284508 0.0319828 0 0 0 0 0 0 +454 0 -0.165301 0.122601 -0.0128443 0.000703636 -0.0075436 -0.0904831 0.0587629 0.829665 -0.218566 -0.11716 -0.144234 -0.722066 0.00175935 -2.36356 -0.0207349 -0.51198 -3.94949 -0.0784968 -0.00878749 -1.43701 0.00956759 -0.296753 -0.00308456 0.0250142 0.100926 0.10569 -0.0243574 -0.12662 -0.402356 -0.38771 -0.0279192 -0.317941 -0.889212 -0.31447 -0.0501498 -0.021664 -0.181646 -2.63258 -0.119269 -0.849095 0.0111173 -0.946526 -0.0162577 -4.46667 0.0685818 -0.493514 -0.204825 -0.266255 0.012695 -1.27226 -0.0724648 4.65264 0.0835541 0.0306515 0.104545 1.82417 0.764828 0.318597 -0.0720582 -0.0237788 0.413926 0.718969 1.95667 1.03112 0.672389 0.351562 -0.0408835 -0.155435 0.094048 0.375231 0.00303296 -0.046902 0.395594 0.0770055 0.182685 1.95659 5.74899 1.7739 -2.69298 1.30481 -1.5237 2.87387 0.0744738 -0.164699 0.235301 -0.972318 -0.000885685 -0.00135609 -0.0356364 0.0789666 0.448629 0 0 0 0 0 -0.0128443 0.000703636 0.00135135 0 0 0 0 0.000254883 0 0.0087045 0 0 -0.00114936 -0.00343641 0.0123581 0 0.00140507 0.0266985 0.0837799 0 0 -0.194396 -0.000181905 0 -0.0207055 -0.0463544 0 0 -0.0210587 0.0523214 0 -0.115711 0 -0.0331406 0 0 -0.0035567 0 0 -0.356029 0.00481471 -0.0218137 0 0.0254526 0.0616434 0 0 0.158243 0 0.00274216 0.90306 0.00664125 0 0 0.00220928 -0.00209051 0 0.00931176 0.0506014 0.00641323 0.729309 0.0751816 -0.0182991 0 0.00797865 -0.00665816 0.103762 0.0319154 0.024103 0 0 0 1.54349 0.144975 -0.220392 0.00434761 0.00379144 -0.026848 0.000987884 0.000866503 0.00181113 -0.00748555 0 0 0 0 0 0 -0.0075436 0 -0.0904831 0 0 0 0 0.398329 -1.09992 0 0 -0.0717431 0 -0.0154306 0 -0.0613585 0 0 0.251147 0 -0.752118 0.0606598 -0.107315 0.000303068 0 0 -0.62705 0 -6.42681 0 -2.66202 -0.810815 0 0.544915 -1.31564 -0.0179547 0 0.0520164 0 0 -0.118364 0 -2.18441 -0.284512 0 0 -0.0898578 0 0 -0.0606401 3.42642 -0.302304 0 -0.692965 0 -0.694275 0.0899162 0.03538 0.39529 0.0650517 0.364629 0.538904 -0.0927521 2.35698 11.0822 -0.00995015 0 0 0 -0.022052 -0.0119937 0 0 0 0 0.318113 12.4252 0.634607 -0.908053 0.570775 -0.562689 1.05968 -0.0833063 0.0266413 0.063053 -0.292152 0 0 0 0 0 0 +455 0 -0.596238 0.175492 -0.0242066 -0.0049721 -0.12181 0.25711 0.366313 -0.0969165 0.0232853 0.908958 0.401552 1.45398 0.00991346 3.52669 0.183359 2.05388 8.08953 0.218797 0.315338 -0.135463 -0.00513747 -0.021717 -0.0111192 0.152412 -0.28234 0.534729 -0.171492 -0.660806 -1.52131 0.967951 -0.0297521 1.07671 0.357225 -0.0262277 -0.0705383 0.0745534 -0.48167 2.23709 0.250259 0.446843 0.0455392 -0.260577 0.0394018 6.38156 0.207668 0.655445 -1.09124 1.78284 -0.111786 2.30864 0.579189 2.8626 -0.566057 0.401881 -0.662762 -0.850193 -1.13601 -0.131177 -0.309025 -0.0748358 1.70553 -0.0860244 -1.18067 1.27974 -0.0194358 -1.38773 -1.01271 -0.709271 -0.0111606 -0.863663 0.829194 0.857431 0.249697 -0.0129329 1.20354 0.358574 -6.95622 -2.70908 0.682676 -0.900009 0.9338 -1.69668 -0.453921 0.617927 -0.666317 -1.2045 -0.187857 0.0681619 0.323087 -1.7684 5.34776 0 0 0 0 0 -0.0242066 -0.0049721 -0.000199505 0 0 0 0 -8.39877e-06 0 -0.00636941 0 0 0.000369548 0.00023134 -0.00947719 0 -0.00134797 -0.0824972 -0.0367937 0 0 -0.0498879 1.22465e-05 0 -0.0115281 -1.08353 0 0 -0.00821112 -0.312902 0 -0.0613687 0 -0.0230667 0 0 -0.0037581 0 0 -0.107549 -0.000158656 0.00698089 0 -0.00376871 -0.0175227 0 0 0.0641101 0 -0.00038432 -0.0834721 -0.00162403 0 0 -0.000711887 0.00032481 0 -0.00147687 -0.0334941 -0.00173255 0.834003 -0.0152054 0.0100959 0 -0.00182218 -0.00752879 0.0425267 -0.010794 0.00202473 0 0 0 -0.215887 -0.0613471 0.0379925 -0.0029316 -0.00257056 0.00262825 -0.000314349 -0.000275635 -0.000581422 0.00202046 0 0 0 0 0 0 -0.12181 0 0.25711 0 0 0 0 0.339881 0.507653 0 0 -0.173861 0 -0.0330416 0 0.0613923 0 0 -0.10416 0 -0.646589 0.0825957 -0.120294 -0.0106983 0 0 0.644314 0 6.63977 0 -0.488398 0.899628 0 0.612504 -0.817477 -0.0219764 0 0.045802 0 0 0.0377875 0 2.91005 0.448443 0 0 0.0692516 0 0 -0.083765 1.48104 0.17698 0 0.883495 0 -0.0520263 -0.132252 0.00842365 0.38213 -0.0264132 0.246715 -0.179797 -0.0644236 -0.772475 3.17091 0.0512004 0 0 0 0.114091 0.0518327 0 0 0 0 -0.198054 7.29249 -0.327701 0.755135 -0.152123 0.0363816 0.612203 0.049755 -0.0400545 0.0615798 -0.219804 0 0 0 0 0 0 +456 0 -0.157547 -0.0821711 0.0452497 0.0337447 -0.101066 -0.0652373 0.790643 1.6482 0.168637 -1.0128 0.27626 1.38768 -0.0172727 1.93567 0.112135 -0.646139 -0.710164 -0.199098 0.175334 -0.605982 -0.0149172 0.195475 0.0210646 -0.29425 0.6256 -0.346253 0.0878084 -0.0209967 -0.669588 0.656878 0.0751442 0.577684 0.199971 -0.0333853 0.336153 0.0670087 0.29932 -0.201813 0.502086 -0.337308 -0.0713441 0.4528 0.129846 3.40257 -0.280428 -0.102735 -0.253019 0.959467 -0.287402 0.722356 -1.05415 6.02402 -0.304532 0.219182 -0.317441 1.14827 -0.3812 -0.228315 0.467353 0.124327 0.358559 1.26965 1.91599 -1.90082 -0.38778 -0.148363 1.31181 0.494926 -0.0800873 1.05994 0.164416 0.563724 -0.272586 0.277065 0.327708 0.0370394 2.97759 1.71626 -3.42164 -0.1229 -1.14459 1.95879 0.897672 -1.1907 1.93002 -3.43559 0.253676 -0.471989 0.795742 -1.46722 2.35376 0 0 0 0 0 0.0452497 0.0337447 0.000445143 0 0 0 0 1.35883e-05 0 0.0110454 0 0 -0.000181855 -0.000150837 0.0150195 0 0.00248823 0.0959501 0.0487009 0 0 -0.0808322 -7.98485e-06 0 0.0288953 0.2199 0 0 -0.00548687 0.245572 0 0.150429 0 0.00224527 0 0 0.00205343 0 0 0.339558 0.000256687 -0.00343529 0 0.00840891 0.0108175 0 0 -0.00742057 0 0.000857512 0.170996 0.00147121 0 0 0.00035032 -0.00072473 0 0.00267229 -0.0101477 0.00137705 -0.514339 0.0186614 -0.00257763 0 0.00210626 0.0107533 -0.206058 0.00629271 0.0416761 0 0 0 -0.873286 0.0112747 -0.10049 -0.000495455 -0.000434437 0.00116154 0.000154691 0.00013564 0.000286118 -0.00092301 0 0 0 0 0 0 -0.101066 0 -0.0652373 0 0 0 0 0.153603 1.32732 0 0 -0.0135 0 0.00221311 0 0.0546102 0 0 -0.0927143 0 0.699537 0.0266307 -0.00859999 0.0148894 0 0 0.56743 0 5.76852 0 2.23022 1.0374 0 0.326366 1.13574 -0.00137634 0 0.0138805 0 0 0.132581 0 2.6747 -0.789935 0 0 -0.0419603 0 0 -0.0332616 -0.251335 0.114974 0 1.12477 0 0.347534 -0.0275567 -0.000508235 0.235343 0.157971 0.306208 -0.142274 -0.155138 -1.36702 -2.19224 -0.0223658 0 0 0 0.231573 0.0316866 0 0 0 0 -0.435399 -10.7185 -0.603129 -0.577652 0.210843 -0.144284 -0.583532 0.0690879 -0.0526042 0.00393079 -0.0529428 0 0 0 0 0 0 +457 0 0.466328 0.464227 0.111663 0.171787 -0.22975 -0.297956 1.88234 4.19889 0.478617 -2.25649 0.295472 0.327274 -0.0415639 1.4033 0.143935 3.59726 11.0146 -0.173766 0.23217 -0.765132 0.0387966 -0.166676 0.0519595 -0.578909 1.04733 1.14769 0.5018 0.410227 -0.240011 0.380535 0.190998 0.637081 -1.05305 1.68671 0.582115 0.0906502 1.04351 -5.70262 0.744417 -0.545176 -0.164388 4.19054 0.230538 0.738515 -0.60167 -0.460696 0.228107 1.17906 -0.468197 2.36303 -1.4534 -16.8877 -0.384569 0.319019 -0.430115 -1.68186 -0.603213 -0.00208347 0.930603 0.280204 1.2753 -0.151001 4.13817 -4.06279 -2.01524 -0.956631 3.01357 1.61507 -0.228011 1.4943 0.397036 0.538904 -1.42974 -0.754169 0.286385 -5.13378 18.4353 7.64669 -7.28236 4.58351 -4.64937 7.15821 1.72437 -2.25638 3.56108 -6.63441 0.544271 -0.862132 1.16606 -1.518 0.843695 0 0 0 0 0 0.111663 0.171787 0.000461931 0 0 0 0 1.69148e-05 0 0.00470345 0 0 -0.000539799 -0.000356099 0.0280669 0 0.00198976 0.0956417 0.0734165 0 0 -0.00795111 -1.88509e-05 0 -0.0996567 0.382424 0 0 0.00656512 0.201286 0 -0.228543 0 0.0349839 0 0 0.00814271 0 0 -0.533026 0.000319526 -0.010197 0 0.00872603 0.0271558 0 0 0.0921096 0 0.000889851 0.302251 0.0027022 0 0 0.00103985 -0.000752061 0 0.00318032 0.0503482 0.00278823 0.250075 0.0294033 -0.00995032 0 0.00354147 0.00437538 0.100362 0.010894 -0.0438288 0 0 0 1.68392 0.0761614 -0.104695 0.00290418 0.00254651 0.0200088 0.00045917 0.000402621 0.000849284 -0.00441368 0 0 0 0 0 0 -0.22975 0 -0.297956 0 0 0 0 0.244187 1.80931 0 0 -0.311485 0 -0.0361483 0 0.0496923 0 0 0.0158847 0 0.0662863 0.0703429 -0.0425528 0.0114968 0 0 0.508636 0 5.23854 0 -1.73041 -0.135067 0 0.610605 -0.239447 -0.00483275 0 0.0323541 0 0 0.183047 0 1.18819 -1.09558 0 0 -0.119288 0 0 -0.00765763 1.81895 0.235787 0 1.65363 0 -0.331505 0.113856 -0.169219 0.399072 0.0595778 0.387761 0.0710193 0.0294003 -1.03843 3.58244 -0.0614331 0 0 0 0.250844 0.0249573 0 0 0 0 -0.454315 11.0323 1.26604 -0.419868 0.606341 -0.394729 0.489759 0.0633703 -0.0671886 0.1251 -0.273054 0 0 0 0 0 0 +458 0 0 0 0 0 -0.0420824 0.00200912 -0.573145 -0.426739 0 0 0.316174 0.0678952 0 -0.359524 0.0229051 0 0 0 -0.0597296 -1.37646 0 0 0 0 0.192378 0 0 -0.150198 -3.49555 -0.101178 0 -0.356431 0 0 0.031624 0.0513134 0 0 1.49526 -1.12562 0 0 0.402711 0.335633 0 -0.591908 -0.909714 -1.47721 -0.879495 -0.0861151 -0.718679 0 0.177196 -0.0393848 0.528522 -0.683273 -0.343208 -0.81281 0 0 0.0847611 0.563647 0 -2.61717 -0.525277 -0.350568 0 0 0 0 -0.0513922 1.21054 0 -1.16618 -1.14838 0 0 0 0.079893 0 -1.08149 1.8199 0 -1.11008 0.886659 0.774698 0 -1.90452 2.4795 -3.5565 9.05514 0 0 0 -0.12266 -0.0422807 0 0 0 -0.0263009 -0.0165526 0 -0.00350873 0 0.00488964 0.00748795 0 0 0 0 -0.0759867 0 -0.0045064 0 0.0373455 0 -0.181206 0.0981371 0 0.00161096 0 0 0.0990725 0.00180071 0.0159707 0 -0.00105613 0 -0.00118721 -0.0713383 0.0166267 0.026254 -0.00868395 0 0.00033318 0 0 0 -8.09572e-05 0 0 -0.00155779 0.00437792 -0.0518369 0.0140046 0 0 0.0205882 0 0.0109034 0 0 0.045641 -0.017849 -0.102875 0.00644062 0 0 0.018708 0.0407315 0.043385 0.0450712 -0.0530431 0 -0.0807357 -0.0149909 -0.431233 0 0 0 -0.0592387 0 -0.0177822 -0.0765621 0 0.00161421 -0.0022861 0.000503272 0 -0.00179602 0.000506418 -0.0033735 -0.0726868 0 -0.0420824 -0.12266 0.00200912 -0.0422807 0.33634 0.0788617 -0.117931 0.298891 -2.56134 0.0682774 -0.150505 -0.174705 0.0101589 -0.0145804 -0.0388833 -0.111728 -0.11736 0.429219 0.811389 1.93157 0.323334 -0.0553972 -0.507243 0.0778429 -1.23262 -0.136226 -0.897638 0.0215785 -0.092696 -0.104191 2.6717 0.305627 -0.00739985 -0.422736 0.951325 -0.0693723 -0.00722836 0.050822 -0.0525485 -1.06231 -0.333257 -0.017476 0.394619 2.15973 -0.0146198 -0.0199369 0.225362 0.210244 -0.531666 -0.329471 2.61179 -1.00043 0.274341 0.14258 0.00221825 -0.168255 -1.20304 0.962405 0.432681 -0.225507 0.039714 -0.646964 -0.0337401 -2.34835 -1.06981 -0.140988 0.328698 -0.172536 -0.407316 -0.332327 0.0651298 0.0688508 -0.161687 -0.0308713 0.195251 0.211821 -5.05376 0.0533676 1.69025 -2.42649 1.27887 0.978843 0.114153 -9.6336e-05 0.356129 0.0684254 -0.649215 0.287003 0.149352 -0.306587 0.947739 0 +459 0 0 0 0 0 -0.552966 -0.197443 0.265572 0.914421 0 0 -0.161659 -0.321169 0 0.0852474 0.0580344 0 0 0 0.252899 0.665506 0 0 0 0 0.193859 0 0 0.483486 3.94216 -0.255588 0 0.658886 0 0 0.120589 -0.0133245 0 0 -1.04644 -0.175819 0 0 -0.171259 0.313105 0 -0.347374 1.11992 1.29807 0.420114 1.1829 -0.0104188 0 -0.750379 0.0151461 0.0456052 -0.631325 -0.430027 0.290175 0 0 0.095833 -1.60221 0 0.16349 -0.41824 0.210256 0 0 0 0 -0.107322 -0.175871 0 -0.521194 -0.527325 0 0 0 -2.03106 0 0.709473 -3.12225 0 0.50509 -1.01667 -1.31618 0 1.05959 -1.74027 2.20289 -7.39217 0 0 0 0.144232 0.0341451 0 0 0 0.00150369 0.00115728 0 0.000627675 0 0.00368588 0.0356197 0 0 0 0 0.0832798 0 0.0142794 0 0.196353 0 -0.0123809 0.219177 0 -0.00598371 0 0 -0.111177 5.43279e-05 0.0699515 0 0.00509179 0 5.73062e-05 0.18322 -0.028158 -0.000751813 0.0350062 0 0.00028884 0 0 0 0.00036831 0 0 0.0109248 0.00976691 0.0117851 -0.0411817 0 0 -0.0119407 0 0.0087341 0 0 -0.0280845 0.00963036 -0.13489 0.0126829 0 0 0.00418204 0.0917905 0.0214831 0.00466596 -0.129351 0 0.018404 -0.0370417 0.145133 0 0 0 -0.110906 0 0.0133477 0.0153233 0 -0.00400717 0.0127465 -0.0789728 0 0.00216294 -0.00310213 -0.000456794 0.0407082 0 -0.552966 0.144232 -0.197443 0.0341451 -0.486268 -0.110654 0.152781 -0.283247 1.76138 -0.0485675 0.00190774 0.198736 -0.00753394 0.0386542 0.030862 0.128299 0.00721622 -0.276792 -0.937803 -0.682301 -0.0656619 -0.050823 0.360345 -0.152138 0.0120613 0.0818213 1.13608 -0.0296925 -0.843239 -0.326589 -1.13601 -0.838654 0.00494051 0.274087 -0.318693 0.0559469 -0.00390057 -0.0518363 -0.0441479 1.00082 0.212682 0.00539014 -0.9455 -1.49858 0.00151791 -0.0251736 -0.281913 -0.150316 0.0934952 -0.279695 -2.75991 0.589732 -0.0644275 -0.913395 -0.0194866 0.206177 1.07652 -0.386244 -0.251672 -0.150936 -0.114715 0.505484 0.25611 -1.13992 -6.26597 0.313147 -0.250708 -0.120782 -0.00618822 0.13829 -0.098012 0.115181 0.117869 -0.000326196 0.102099 -0.470377 2.14886 -0.140397 -1.66044 1.12092 0.0467377 -1.9207 -0.138709 0.220402 -0.520827 -0.173662 0.418662 0.132843 -0.65646 0.618823 -1.06316 0 +460 0 0 0 0 0 0.483647 -0.173367 -0.0610553 -1.38214 0 0 -0.380333 -0.265926 0 -0.927493 -0.0585696 0 0 0 0.169809 3.57197 0 0 0 0 0.289218 0 0 0.660767 0.544581 -0.570984 0 0.220999 0 0 0.35391 -0.0364333 0 0 -1.86443 -0.108057 0 0 -0.404916 2.13692 0 -0.913541 0.537537 2.07492 1.09577 -3.14194 0.481345 0 -0.215543 0.281928 -0.492356 1.64269 -0.664646 -1.03986 0 0 0.107017 1.91735 0 0.955491 1.29363 0.509837 0 0 0 0 -0.0548264 -2.34961 0 0.175223 0.72958 0 0 0 2.37919 0 2.27185 -0.800263 0 1.23884 -0.976005 3.79858 0 2.00572 -1.46096 3.7926 -2.59338 0 0 0 0.373305 0.100605 0 0 0 0.109328 0.120902 0 0.0173404 0 -0.00577385 0.0102699 0 0 0 0 -0.0120368 0 -0.00474162 0 0.0732153 0 0.580544 0.722149 0 0.00185582 0 0 -0.0927816 -0.00170442 0.104539 0 0.0135906 0 0.00873929 0.132608 -0.00310924 -0.027003 0.0246409 0 -0.000366656 0 0 0 0.000995207 0 0 0.0107509 -0.00150905 -0.0802065 -0.0283573 0 0 -0.0225023 0 -0.0255213 0 0 0.0499027 0.0106361 -0.00537201 -0.0184648 0 0 0.0360545 0.0496431 -0.0874676 0.0439734 -0.393631 0 -0.065297 -0.0153233 -0.0381119 0 0 0 -0.0402489 0 0.0296157 0.0441088 0 -0.00515464 0.00890213 -0.0359136 0 0.00371006 -0.00364159 0.00527419 0.0639409 0 0.483647 0.373305 -0.173367 0.100605 -0.238522 -0.0420759 0.453234 0.220413 0.732626 -0.147616 0.00282047 -0.504384 -0.0233249 -0.0686209 0.101382 0.053469 -0.0183665 -0.829484 -0.23005 -1.31287 0.184363 -0.130522 0.0169686 -0.0333363 0.243395 -0.126621 0.277771 -0.0253078 -1.51884 -0.0409608 0.144867 -0.852105 0.0173141 -0.481696 0.245186 0.0302433 -0.00271957 0.0416533 -0.0420476 -0.70825 0.172067 -0.0203674 -1.04862 -1.3208 -0.0055728 0.0145948 -0.244872 -0.18324 0.025506 -0.680957 0.630351 -0.607741 -0.0692267 -4.87017 -0.0700223 0.568766 0.668316 0.462608 0.0913003 0.355613 -0.131161 0.00461766 -0.204271 -0.534371 -8.07592 -0.252325 -0.317867 -0.351336 0.0715701 -0.314787 0.185728 -0.0084357 0.352934 -0.324237 0.176048 -0.0984443 -0.27403 0.470979 1.36311 0.674962 0.21473 1.63574 0.416185 -0.178129 0.126088 0.925922 1.25464 -0.282144 0.24348 -0.0163823 0.909923 0 +461 0 0.405613 0.221661 -0.0201743 -0.0941972 0.175253 0.196771 0.136797 -0.0526275 -0.147673 0.357901 -0.23983 1.24965 0.00318978 1.77433 0.00276344 0.35766 1.43388 -0.0549697 -0.022895 7.2546 -0.0163774 -0.230259 -0.00360433 0.0783287 -0.0409292 0.222172 -0.0336747 -0.0346442 1.66572 0.392705 -0.024756 0.0394638 -0.290365 -0.339824 -0.130868 -0.0212389 -0.234694 0.0467207 -0.425899 3.06221 0.0236124 -1.60081 -0.0462041 5.52275 0.149156 1.25327 0.586051 -0.228282 0.163207 0.760746 0.396469 8.97385 0.0835291 -0.0716984 -0.00588388 1.03633 0.0156919 -0.0858935 -0.183468 -0.0601392 -0.131454 -3.01857 -2.07371 1.31106 0.624223 0.160463 -0.531943 -0.493753 0.0461077 -0.492745 0.198881 0.100986 0.451728 0.268676 0.694908 1.49437 -0.0965214 -0.792441 1.1242 -0.593642 0.428108 0.663457 -0.132988 0.292629 -0.479449 0.367821 -0.125508 0.218732 -0.79419 0.708236 -2.08552 0 0 0 0 0 -0.0201743 -0.0941972 0.00129853 0 0 0 0 0.000318086 0 0.00868692 0 0 0.000176666 0.000561781 0.00165544 0 0.000813257 -0.0131556 0.0116006 0 0 0.0847052 3.88294e-05 0 0.0060159 0.337013 0 0 0.0204354 -0.0279781 0 0.0157465 0 -0.0014982 0 0 0.00109476 0 0 0.254355 0.00452957 0.00256537 0 0.0183449 0.0141487 0 0 0.0606773 0 0.00470442 -0.113904 -0.00601921 0 0 0.00123221 0.000445629 0 -0.015154 -0.0813675 2.24941e-06 -0.127729 0.00839519 0.0175719 0 0.0252532 0.0057325 -0.0574251 0.0200414 -0.00598574 0 0 0 -0.442561 0.0309291 -0.0625681 -0.0254596 0.0284846 -0.0301043 0.000138557 -5.96153e-05 -0.000448407 -0.00141676 0 0 0 0 0 0 0.175253 0 0.196771 0 0 0 0 -0.453098 0.39133 0 0 0.602236 0 0.0675262 0 0.0276448 0 0 0.320792 0 -0.601268 -0.145888 0.370372 0.0232941 0 0 0.249115 0 0.54909 0 -3.48908 -0.112088 0 -1.12566 -1.3635 0.0425048 0 -0.0573387 0 0 0.0407556 0 0.0279176 0.570589 0 0 0.0152819 0 0 0.270611 -4.65998 0.0257349 0 -0.498043 0 -0.913988 0.249694 -0.254129 -0.387564 -0.331209 -0.718569 -0.189723 0.0553838 0.0686015 -5.54683 0.257283 0 0 0 -0.175678 -0.217233 0 0 0 0 0.0723209 15.3112 0.966855 2.31441 1.35449 -0.670481 1.09303 -0.402723 0.235834 -0.19835 0.407352 0 0 0 0 0 0 +462 0 -0.839831 0.10896 0.0236001 0.19966 -0.283122 0.117043 -0.195848 0.661119 0.166451 -0.777854 -0.172015 -0.283716 -0.00306896 0.344793 -0.0147145 0.80243 -0.0672075 0.00535723 -0.0158038 -2.19186 -0.00327014 -0.356027 0.00214328 -0.121263 -0.322861 0.484371 -0.0282025 -0.630462 -0.498249 0.173898 0.0186162 -0.146788 -0.307846 0.103791 -0.264729 -0.0125359 -0.258857 0.391813 -0.171124 -0.171324 -0.0287337 0.144605 -0.00934008 -1.44935 -0.267864 0.356048 -0.684159 -0.190747 0.0352924 0.770759 -0.370574 -1.03348 0.0947399 -0.0950728 0.392682 0.025393 -0.147939 -0.304122 0.332677 0.0921541 0.301667 0.208186 -0.169374 0.0994308 0.45851 -0.745695 0.0628241 -0.162933 -0.0352661 -0.0440188 0.491253 -0.289643 0.201636 -2.01212 0.0940642 -0.87042 -5.6909 0.672676 -2.26201 0.717386 0.413425 -1.6005 0.861698 -0.308326 0.65218 -1.3913 0.225397 0.000980093 0.377314 -0.0249709 0.62382 0 0 0 0 0 0.0236001 0.19966 0.00313287 0 0 0 0 0.000378012 0 -0.00462915 0 0 -0.00155834 -0.00326545 -0.00116808 0 -0.000240904 0.026455 -0.0212065 0 0 0.111708 -0.000215707 0 0.0101901 0.455591 0 0 0.0136499 0.155852 0 0.0722254 0 0.0134524 0 0 0.00159114 0 0 0.265519 0.00524222 -0.0240708 0 0.043438 -0.000553425 0 0 0.0531888 0 0.00286826 -0.0284093 -0.0032518 0 0 0.007989 -0.00784477 0 -0.0190324 0.0882662 -0.017522 -0.698556 0.00505965 0.0322801 0 -0.0113001 0.00812299 -0.0833529 -0.0658453 -0.0207329 0 0 0 -0.263627 0.0283521 0.0233685 -0.0102653 0.0154215 -0.0373994 0.00338023 -0.00354756 0.00249336 0.00420198 0 0 0 0 0 0 -0.283122 0 0.117043 0 0 0 0 -0.0323597 -0.0652183 0 0 -0.20998 0 -0.0265136 0 -0.0270196 0 0 0.252827 0 -0.576991 0.0909881 0.0588558 0.0465246 0 0 -0.248515 0 1.23654 0 1.73281 0.812549 0 0.697448 -0.382888 0.00488094 0 -0.00233292 0 0 -0.00379159 0 1.32634 -0.142673 0 0 -0.00617503 0 0 -0.114332 2.8638 -0.133259 0 -0.161225 0 0.354123 -0.164583 0.18149 0.548909 0.0718392 0.0844537 -0.125368 0.0431315 -0.363706 2.59196 -0.168699 0 0 0 0.0240336 0.094009 0 0 0 0 -0.131381 -15.5056 -0.915287 -2.56619 -1.17371 0.665067 -1.13761 0.11546 -0.0952251 0.136754 -0.441407 0 0 0 0 0 0 +463 0 1.58906 -0.194222 0.0724102 0.389288 -0.181686 -0.0119537 0.173442 0.319026 0.526429 -1.46279 0.265236 -0.816072 -0.0110698 -0.509833 -0.0572604 -1.66738 -1.96919 -0.164868 -0.114346 -1.88474 0.0123246 0.394996 0.0117506 -0.221491 -0.346843 -0.80323 -0.0306285 -0.253054 -0.890851 -0.141833 0.0829368 -0.415509 0.217938 0.197453 -0.166413 0.030435 -0.0405765 -2.65541 0.697636 -0.415269 -0.0853867 1.27905 0.0909387 -2.64364 -0.588786 0.000192317 -0.412648 -0.811094 -0.307147 0.72006 -0.792189 7.52298 0.377329 -0.319493 0.365177 1.1436 1.01442 0.554735 0.640459 0.228329 0.52888 -1.48332 2.14358 -0.832875 -0.493678 0.701195 1.35234 0.167752 -0.154808 0.77838 -0.460262 0.165023 0.144059 -1.41929 -0.372889 -0.0146672 8.22849 2.85691 0.512461 1.79 -1.46502 3.2356 0.967852 -0.761616 1.38841 -0.0455208 0.495439 -0.449615 0.743394 -0.672912 1.11537 0 0 0 0 0 0.0724102 0.389288 0.00205687 0 0 0 0 -0.000490803 0 0.000485874 0 0 -0.000173027 -0.00257953 -0.00550932 0 0.000420365 0.00227114 -0.0447649 0 0 0.295403 -0.000169328 0 -0.0217798 0.50456 0 0 0.0330222 0.0318754 0 -0.0609095 0 0.0649557 0 0 0.00689748 0 0 -0.102807 -0.00717335 -0.0042624 0 0.0271464 -0.0211215 0 0 -0.0429644 0 -0.00954164 -0.112875 0.0114992 0 0 0.00277159 -0.0117387 0 0.00223704 -0.00213839 -0.0076555 -0.660832 -0.0041573 0.0118179 0 0.0052263 -0.0134125 -0.0432591 -0.119834 0.0159898 0 0 0 0.2491 -0.0156658 0.0746477 0.0160651 -0.0165803 0.010053 0.00106645 -0.00103876 0.000270166 0.00633103 0 0 0 0 0 0 -0.181686 0 -0.0119537 0 0 0 0 -0.0279182 0.220671 0 0 -0.970439 0 -0.113366 0 -0.0218992 0 0 -0.42312 0 0.365158 -0.00481689 -0.492486 -0.0846719 0 0 -0.185499 0 -2.17875 0 -3.02521 -0.20508 0 0.00651871 -0.354721 -0.0587831 0 -0.00421733 0 0 0.0173035 0 -1.02401 -1.06792 0 0 -0.200028 0 0 0.207834 0.915185 -0.118798 0 2.88583 0 -0.694853 -0.402921 0.212755 -0.404257 0.157808 0.816604 1.49435 -0.31844 0.875539 6.16063 -0.088775 0 0 0 0.097447 0.31883 0 0 0 0 0.155917 9.85778 1.0522 1.48806 1.08939 -0.611157 1.45202 0.655452 -0.270458 0.247366 0.0719841 0 0 0 0 0 0 +464 0 0.529024 -0.256926 -0.00699185 -0.0173451 0.0310663 -0.142183 0.304144 -0.266568 0.0281165 0.59453 0.19674 -0.908876 0.000951292 -1.49547 -0.00669659 -1.4326 -4.46818 0.0361374 -0.0321547 -2.95975 0.00693031 0.412357 -0.00037902 0.120838 -0.0795035 -0.544064 -0.00250833 0.132412 -0.266901 -0.283925 -0.00271508 -0.0265312 0.461816 -0.0326379 0.0811398 0.0127713 -0.0295944 0.117908 0.0909541 -1.63746 0.0139087 -0.583334 0.00577446 -4.05538 0.201919 -0.624787 -0.0393285 -0.449756 0.00666029 -0.0951708 0.582165 -3.00614 0.0645182 -0.0911002 -0.247805 -4.54278 0.0960414 0.181721 -0.253436 -0.042748 -0.54418 1.19877 -1.39901 0.369592 -0.112472 -0.365577 -0.266967 0.0561625 -0.00875478 -0.108151 -0.000376672 0.182144 0.0316293 -1.45055 -0.090473 0.413433 -1.21531 -1.36911 0.0488653 -0.428704 -0.237355 0.369863 -0.617741 0.406013 -0.597743 0.941949 -0.0427348 -0.0414238 -0.124032 -0.0265602 0.402566 0 0 0 0 0 -0.00699185 -0.0173451 0.000628643 0 0 0 0 7.15574e-05 0 0.0186465 0 0 0.000751723 0.000442128 0.00764501 0 0.00116202 -0.0154019 0.11774 0 0 -0.216917 2.63812e-05 0 -0.0107661 -0.460924 0 0 -0.0247989 -0.130814 0 -0.0931279 0 -0.0160025 0 0 -0.00185968 0 0 -0.0895223 0.0010391 0.0112816 0 0.00911819 0.00012375 0 0 -0.0706027 0 0.00237757 -0.206185 -0.00254502 0 0 -0.0021618 0.00140731 0 0.000336605 -0.0766987 0.00753432 -0.247067 -0.00360807 0.0144023 0 0.0116448 0.0296134 -0.0862229 0.0407991 0.0639686 0 0 0 0.0653699 0.00174103 -0.126876 -0.00534303 0.00401076 0.0320005 -0.00118558 0.00131285 -0.0013146 -0.0440972 0 0 0 0 0 0 0.0310663 0 -0.142183 0 0 0 0 -0.209844 -0.145224 0 0 0.0663914 0 0.0102715 0 0.000622544 0 0 -0.559743 0 0.236286 -0.108871 -0.0977396 -0.0653511 0 0 0.0133571 0 -2.71618 0 -3.05676 -0.399998 0 -0.749947 -0.569643 -0.0111871 0 -0.0284235 0 0 -0.00949827 0 -1.01947 -1.26098 0 0 -0.168555 0 0 -0.783404 -3.77146 0.0655741 0 -2.84679 0 -1.23364 0.114919 -0.276245 -0.3531 -0.216825 -0.652774 0.48214 -0.0539116 2.19342 -4.04294 0.264651 0 0 0 0.16156 -0.0511384 0 0 0 0 0.0868659 14.8179 1.77801 0.637317 1.33247 -0.750347 1.14439 -0.0350009 0.0495964 -0.0178866 0.231209 0 0 0 0 0 0 +465 0 -0.893021 -0.335015 0.0102249 0.0629173 -0.287526 -0.124689 0.410591 1.14838 0.0908475 -0.444034 0.0660991 0.787509 -0.000665192 0.504878 -0.0228893 -0.533905 1.28923 -0.117475 -0.0329829 1.67306 -0.00932623 0.452234 0.000789216 -0.0362314 0.492154 -0.425639 -0.00904851 0.234379 0.316785 0.202778 0.00951603 -0.43212 0.57588 -0.0981554 0.258309 0.00251619 0.0529791 1.09021 0.0697006 0.574027 -0.00800294 -0.133685 0.0038994 2.53954 -0.0878884 -0.0452464 0.236842 -0.566159 -0.0262806 -0.440297 -0.0401631 4.45711 0.102249 -0.0370832 0.0412983 3.46464 0.015927 0.0151264 0.0956496 0.0226478 0.731308 1.69335 0.759414 0.381552 0.204954 0.426716 -0.0878454 -0.115069 -0.0230187 -0.0254836 -0.034096 -0.218319 -0.266832 3.77902 0.260033 0.158967 -4.99346 -0.261568 -1.55327 0.0729526 0.194516 -1.77154 0.0922542 0.0378032 0.11992 -0.936534 0.018601 0.00646513 0.032758 -0.102453 -0.477806 0 0 0 0 0 0.0102249 0.0629173 -0.00301441 0 0 0 0 -0.000259805 0 -0.0129518 0 0 0.00135049 0.00250523 -0.00775006 0 -0.00135504 0.0159979 -0.0705044 0 0 0.078953 0.000183221 0 0.00917313 0.256699 0 0 0.00907753 0.0933213 0 0.0675324 0 0.00858635 0 0 0.000975803 0 0 0.261272 -0.00367124 0.0185372 0 -0.0421623 0.020682 0 0 0.014514 0 0.0047138 0.0831695 -0.00952067 0 0 0.00309439 0.0128386 0 -0.00808898 0.0247769 -0.0103648 0.224837 0.00206619 0.00749536 0 -0.0114108 0.0203131 -0.0398971 0.06522 -0.0229693 0 0 0 -0.316171 -0.00413702 0.0484689 -0.00842987 0.0123384 -0.0523293 -0.000235482 0.000654406 -0.00278726 0.014373 0 0 0 0 0 0 -0.287526 0 -0.124689 0 0 0 0 0.345331 -1.45921 0 0 -0.721185 0 -0.0833033 0 -0.0938382 0 0 0.530176 0 0.570348 0.125309 -0.444712 0.0394377 0 0 -0.845528 0 -1.77871 0 2.51382 0.00595963 0 0.898833 0.806278 -0.052195 0 0.045971 0 0 -0.159237 0 -0.504946 0.99198 0 0 0.0721229 0 0 0.468458 3.5619 -0.0213111 0 1.26449 0 0.707154 -0.877288 0.490877 0.402893 0.0278625 0.336625 0.48484 -0.029441 1.35459 6.76888 -0.0174116 0 0 0 -0.240915 0.234793 0 0 0 0 0.527508 -16.1948 0.156038 -3.80537 -1.66837 0.854367 -1.17266 0.528592 -0.258502 0.222597 -0.408885 0 0 0 0 0 0 +466 0 0.613756 0.133853 0.0301975 0.270099 -0.0499709 0.259174 -1.36795 -1.90549 0.311914 -0.996195 -0.366685 1.04204 -0.00182169 0.706158 0.0149127 0.456132 3.13318 -0.226384 0.00624083 -2.0529 -0.0127931 -0.102336 0.00184465 -0.0539566 -0.450942 0.132786 -0.0563542 -0.707202 -1.03138 0.467974 0.0253587 0.224789 -0.346802 -0.349992 -0.376122 -0.0289752 -0.258735 -2.28935 -0.413896 -0.0532236 -0.0240049 -0.886966 -0.0312816 2.50001 -0.301955 0.595396 -0.87627 0.0895549 0.12651 0.412144 -0.547999 -2.45478 0.0256233 0.00978154 0.218034 -3.34601 0.159268 0.220432 0.383632 0.0779844 1.42959 -0.0285781 1.1111 0.0305178 0.253629 0.780109 0.142422 -0.506193 -0.0716163 0.0437227 0.419215 0.0600074 0.362826 -0.784881 0.762812 1.45127 4.35717 1.85035 1.5029 1.3602 -0.606714 2.52462 0.27282 -0.101175 1.20103 1.6855 0.0639069 0.0913522 0.336861 0.474564 1.55562 0 0 0 0 0 0.0301975 0.270099 0.000104932 0 0 0 0 -9.05675e-05 0 -0.0117012 0 0 -0.000120671 0.000859728 -0.0107854 0 -0.00129765 0.0305858 -0.113489 0 0 0.358038 7.55311e-05 0 0.00650719 0.963404 0 0 0.0454145 0.19797 0 0.0443242 0 0.0303905 0 0 0.0036632 0 0 0.179227 -0.00140064 -0.00373204 0 0.000185543 -0.00782896 0 0 0.0568184 0 -0.000241034 -0.00194157 -0.00170474 0 0 0.00742636 0.00127176 0 -0.0127244 0.0355879 -0.0171724 -0.489002 0.00189336 0.0147069 0 -0.00509256 -0.00810392 -0.0737881 -0.0448955 -0.0240757 0 0 0 -0.165568 0.00559063 0.104077 -4.4376e-05 0.00310043 -0.0415708 0.00213871 -0.00196685 -0.000204734 0.0329459 0 0 0 0 0 0 -0.0499709 0 0.259174 0 0 0 0 -0.158406 0.130304 0 0 -0.039477 0 -0.000630318 0 0.0134569 0 0 -0.369122 0 -0.0517294 -0.0465821 0.239669 -0.0559778 0 0 0.119336 0 1.30993 0 0.821645 0.630883 0 -0.19905 0.556461 0.0294512 0 -0.0220163 0 0 0.0107052 0 0.949477 -0.220121 0 0 -0.0465525 0 0 -0.030815 0.230302 -0.0111713 0 0.209333 0 0.0433014 -0.21435 0.0945499 -0.106738 -0.00115763 0.331001 0.477972 -0.137866 0.808242 1.71404 0.17202 0 0 0 0.0478868 0.0521727 0 0 0 0 0.0483343 -6.40488 -0.67798 0.438142 -0.586613 0.149045 -0.0805428 0.0112908 -0.00194542 0.0067353 0.149708 0 0 0 0 0 0 +467 0 0 0 0 0 -0.440916 -0.312759 0.490896 0.999492 0 0 0.338295 -1.22098 0 -1.18216 0.0200155 0 0 0 -0.502314 -5.91897 0 0 0 0 0.232132 0 0 0.67589 -1.69362 -0.599033 0 0.456628 0 0 0.231401 0.0213434 0 0 1.54679 -2.93828 0 0 0.235658 -3.35877 0 -1.39161 0.164528 -0.85472 -0.439575 1.02253 0.0374406 0 0.285698 -0.0561876 -0.0354373 -2.04266 -0.909729 -0.406956 0 0 0.919794 4.89095 0 -0.372713 -0.308964 -0.730248 0 0 0 0 0.0988125 1.63408 0 0.534996 -0.841672 0 0 0 -0.337095 0 -1.70621 1.64758 0 -0.751557 0.666576 -3.10303 0 -1.46836 1.1479 -4.37175 5.72118 0 0 0 -0.203255 -0.0515722 0 0 0 -0.0412832 -0.000886398 0 -0.00636561 0 0.00464152 0.0202309 0 0 0 0 -0.0293624 0 -0.0131584 0 0.178515 0 -0.162874 0.0622186 0 0.00418797 0 0 0.254896 0.00216782 -0.0169343 0 0.00141612 0 0.000270989 0.0127326 0.0271413 0.0373936 -0.00936545 0 0.000217305 0 0 0 7.84894e-05 0 0 -0.00542544 0.00210202 0.29736 0.0561714 0 0 -0.00277421 0 0.00142278 0 0 0.00219217 0.00319412 -0.0179187 -0.0289679 0 0 0.121085 0.0641367 0.00278168 0.495677 -0.206896 0 0.257909 -0.000671987 0.00766528 0 0 0 -0.63356 0 -0.0792176 -0.879282 0 -0.00154099 -0.0562528 -0.294484 0 -0.00261597 -0.00325724 -0.00745625 -0.557257 0 -0.440916 -0.203255 -0.312759 -0.0515722 0.0969198 0.066346 -0.272639 -0.284047 1.53788 0.0629094 0.0657098 0.310002 0.0107949 0.0615583 -0.0507224 0.107474 0.0177748 0.293196 0.369347 0.145956 -0.0171501 0.0252221 0.190368 0.109834 0.20963 -0.153427 0.90871 0.00187726 0.261521 0.390695 -0.634279 -0.84851 -0.00867773 -0.0576079 -0.216718 0.0360033 0.00376282 -0.0555624 0.0971745 -1.02995 0.1634 -0.0256698 -0.539187 0.651265 0.00728867 -0.00695687 0.242439 0.0252788 -0.135906 0.156781 2.92015 1.23734 0.0194101 -0.0386072 0.0357872 -1.23394 0.500715 -0.80316 -0.157981 0.0126389 0.881814 1.09116 -0.0731708 -1.34396 -6.67901 -0.00585831 0.0650891 0.122164 0.137137 -0.063721 -0.0662743 0.0292241 -0.123674 0.115673 -0.170702 -0.117581 4.79429 -0.547557 0.0401343 -0.676217 -1.58943 4.25387 -0.499535 -0.0364113 0.25045 0.224103 -0.399259 0.0197673 0.203057 -0.751706 1.71775 0 +468 0 0 0 0 0 0.961667 0.263701 -0.560622 -2.92544 0 0 0.555775 1.12801 0 1.30148 0.0886227 0 0 0 -0.0341137 3.98683 0 0 0 0 -0.284605 0 0 -0.650417 -4.16018 0.507535 0 0.467462 0 0 -0.0680364 0.143437 0 0 0.497151 1.42612 0 0 0.268054 2.89225 0 0.595683 -1.6908 -0.0284454 -0.523656 0.748872 -0.162412 0 -0.111371 0.626742 -1.00704 -0.406589 -0.438369 0.213401 0 0 1.35516 -3.58987 0 -0.896159 -0.317833 -0.158339 0 0 0 0 0.62586 1.31264 0 -0.0899451 2.38615 0 0 0 4.82088 0 0.181857 4.14197 0 0.0526212 1.68977 1.64335 0 -0.56231 3.58371 -8.11013 22.8674 0 0 0 0.16404 0.00539688 0 0 0 0.00113432 -0.015205 0 -0.000670119 0 -0.00191599 -0.0636842 0 0 0 0 -0.119826 0 -0.0318205 0 -0.387257 0 0.0926267 0.190988 0 0.00125584 0 0 0.0299762 -0.000357736 0.0148926 0 0.000430189 0 -0.000882712 0.0847125 0.00309578 -0.0143445 0.00949577 0 -6.88985e-05 0 0 0 -5.92186e-06 0 0 -0.00154045 0.00365292 -0.11405 -0.00784386 0 0 0.007636 0 0.00644329 0 0 -0.014063 0.0150066 0.184896 0.00811055 0 0 0.0324716 0.0602123 -0.068033 -0.168035 -0.590635 0 0.0541233 -0.00716588 0.080986 0 0 0 1.22273 0 0.0713262 -0.385745 0 0.00591708 -0.0314072 0.303113 0 -0.000497434 -0.00200632 0.027836 -0.200577 0 0.961667 0.16404 0.263701 0.00539688 0.116979 0.0960889 -0.155408 0.593494 1.22819 0.0010191 -0.0789317 -0.341312 0.00119507 -0.0606858 -0.0249725 0.0976197 -0.0320363 -0.0481446 -0.299932 -0.42452 0.0978288 -0.107861 -0.268611 -0.0791075 -0.177055 -0.185112 0.730724 -0.00192234 3.78104 0.114527 2.81931 0.524137 -0.00447484 0.188303 0.536416 -0.0332296 0.00382077 0.0685324 0.0120455 -1.06544 0.15482 -0.0314284 1.40442 -0.996597 -0.0106818 0.0136839 -0.316413 -0.0332441 0.0180121 0.606975 -0.469731 0.342366 -0.0292344 1.99104 0.0498703 -1.84935 0.741758 -0.745452 0.66469 -0.101365 0.204257 0.484218 -0.204728 0.295707 4.84292 0.101173 0.333222 -0.00817437 0.013155 0.108966 0.0784736 0.0336742 -0.0207442 -0.116305 0.0174582 -0.172588 -21.3102 -1.48387 2.15737 -1.73764 1.835 0.682426 0.279758 -0.390174 0.89543 0.0471566 0.0655609 -0.189423 0.544346 -0.642666 1.74904 0 +469 0 0 0 0 0 -0.559918 -0.132389 -0.172958 0.591589 0 0 0.815339 0.133833 0 0.726155 0.0328479 0 0 0 -0.0194683 4.36047 0 0 0 0 0.127388 0 0 -0.0636118 -9.40597 -0.215041 0 0.0854022 0 0 0.0400644 0.111842 0 0 3.07502 0.0473351 0 0 0.535042 3.31279 0 -0.553057 -1.89243 -0.632871 -0.660921 -0.864501 -0.132504 0 0.125716 0.530418 -0.885057 0.245086 -0.162488 -0.69325 0 0 -0.253453 1.24752 0 -0.839881 0.0226817 0.557378 0 0 0 0 0.000518647 1.20765 0 -0.626761 1.45722 0 0 0 -0.998505 0 -3.79779 11.8097 0 -1.21206 3.86302 0.985759 0 -2.67549 7.25515 -12.7327 34.5307 0 0 0 -0.380453 -0.0934841 0 0 0 -0.0970071 -0.0241493 0 -0.01426 0 0.00725677 -0.00445633 0 0 0 0 -0.0447788 0 -0.0312122 0 0.0828857 0 -0.482501 -0.482008 0 -0.0048669 0 0 -0.471068 0.000269784 -0.0882606 0 0.00288238 0 -0.00136656 -0.168326 -0.0541347 0.0175306 -0.0337538 0 0.000302103 0 0 0 0.000137002 0 0 0.00200227 -0.000550067 0.164211 0.0209103 0 0 -0.0459193 0 0.00345534 0 0 -0.0487721 0.0263445 0.100235 -0.0608315 0 0 0.191726 0.0555932 -0.0231275 0.189749 -0.219115 0 -0.113509 -0.00663949 0.365846 0 0 0 0.260606 0 -0.102473 1.24852 0 -0.00849422 0.0692081 0.209306 0 0.000471879 0.00661545 -0.0488726 0.716139 0 -0.559918 -0.380453 -0.132389 -0.0934841 1.16491 0.251543 -0.346103 0.533834 0.939203 0.1245 -0.0288373 0.126581 0.0199937 0.0570198 -0.0796656 0.12587 -0.0423921 0.685035 0.159398 2.31317 0.28646 0.00801591 -0.088824 -0.0357453 -0.503017 -0.229811 0.759559 0.0400882 3.48602 -0.131096 2.15631 -0.217886 -0.0152157 0.616693 0.909944 0.0105451 -0.00328904 0.0496789 0.0255022 -1.19817 0.140235 -0.0355349 0.859086 1.40283 0.00031701 -0.071368 0.159 0.307632 -0.0312747 -0.692459 -1.06649 1.42689 0.162893 0.0425967 0.0424963 -0.202407 0.466106 -1.17645 0.499538 -0.190165 -1.21752 -0.627956 0.155295 -0.692188 -4.30086 0.088447 -0.510417 0.235376 0.299485 0.503934 -0.130554 0.203819 -0.250655 -0.147281 -0.243523 -0.365384 -16.2988 -2.59989 -0.358817 -4.05714 2.50099 1.85058 -0.760161 0.293116 0.418874 -0.32263 -0.932846 0.636054 -0.352751 -0.0639561 1.40806 0 +470 0 -0.412954 0.000337385 -0.0257947 -0.140948 -0.0293689 0.269874 -1.34426 -2.36412 -0.186363 1.07448 0.140854 0.0881887 0.00567666 0.584359 0.00592906 -0.747615 -3.09753 0.210794 0.0903236 -0.114413 0.0192948 -0.158313 -0.00612099 0.131354 -0.780858 -0.0447095 -0.00208822 -0.76691 -1.76137 0.374942 -0.0343046 -0.0336626 -0.151318 0.21866 -0.487648 0.0206546 -0.0859979 0.955226 0.262576 0.899388 0.0225562 0.604139 0.0240445 -0.195441 0.052108 0.801224 -1.07566 0.537948 -0.0823526 1.45193 0.0124222 -0.700999 -0.00741584 0.17914 -0.355888 1.39199 -0.524125 -0.162405 -0.166009 -0.0296217 -0.489558 -0.959841 0.748092 0.586755 -0.632726 1.07966 -0.278423 0.0226896 0.0271928 0.0577819 -0.238368 0.0526355 0.258125 0.0915802 1.27122 -1.06236 -0.694541 -1.88124 4.02986 -1.29527 1.15945 -0.370877 -0.861827 1.02035 -1.64496 5.2448 -0.070552 -0.139689 1.11479 -1.67796 5.24761 0 0 0 0 0 -0.0257947 -0.140948 -0.000972948 0 0 0 0 -1.90644e-05 0 0.0331089 0 0 -3.72413e-05 0.00131589 0.0357182 0 0.00495358 0.053694 0.249515 0 0 0.171056 5.31642e-05 0 0.00967609 0.854829 0 0 0.0135235 0.252245 0 0.103046 0 0.0201788 0 0 0.00184314 0 0 0.622018 -0.000255192 0.000855753 0 -0.0187817 -0.010031 0 0 0.0953078 0 0.000360561 0.79763 -0.0133915 0 0 -0.000587416 0.00361638 0 0.00480361 -0.0773781 0.0196919 0.894992 0.0176537 0.0156431 0 0.012933 -0.0629253 0.0518501 0.0509771 0.154007 0 0 0 -4.71258 -0.162284 -1.11121 -0.020416 0.0506351 -0.702261 -0.000182553 0.000513652 -0.00616496 -0.24095 0 0 0 0 0 0 -0.0293689 0 0.269874 0 0 0 0 0.107988 -0.071311 0 0 0.442198 0 0.0391966 0 -0.0147929 0 0 0.0247728 0 -0.0700542 -0.0392565 0.00982679 -0.0114119 0 0 -0.140302 0 0.503873 0 2.30984 0.541971 0 -0.215297 0.469743 -0.00708478 0 0.0133209 0 0 -0.00941793 0 0.439768 0.376041 0 0 0.0487317 0 0 -0.00179957 -1.76904 -0.065827 0 0.0406056 0 0.576504 -0.139328 0.0923945 -0.09691 -0.0299527 0.0847257 -0.870754 0.0948305 -0.156975 1.97196 0.0101293 0 0 0 -0.129927 -0.0941221 0 0 0 0 0.0281887 -13.6535 -4.00477 2.96378 -1.50491 1.39746 -1.4647 -0.264464 0.241725 -0.306484 0.161942 0 0 0 0 0 0 +471 0 1.58924 0.421558 0.00386065 0.177774 0.014214 0.170566 -0.0349134 -0.404485 -0.0659835 0.2984 0.189558 -0.173683 0.00359268 0.673263 -0.02341 0.696384 1.81555 0.0875157 -0.00433494 -0.658857 0.068661 -0.278 -0.00844642 0.243993 -0.481375 0.371163 0.0382585 -0.197341 -0.58384 -0.0610477 -0.0319605 -0.279165 -0.656102 -0.0652744 -0.303364 0.0106041 0.115398 -3.4493 0.415391 0.22688 0.0129659 -0.0651174 0.0222483 0.843307 0.0043376 0.250347 -0.271042 -0.228664 -0.0294996 1.12771 0.18208 0.462005 -0.348116 0.0902622 0.12797 0.186176 0.388653 0.759353 -0.340897 -0.0418608 0.116019 0.170172 -0.691293 -0.164019 -0.621592 0.084006 0.516909 0.681111 0.101343 -0.463211 0.05538 0.0908782 -0.346338 -1.24403 -0.344568 -0.237212 8.6266 1.30527 0.536611 1.96367 -2.24733 4.93912 -0.419048 0.517709 -0.592798 1.57482 -0.00587292 -0.278042 0.388786 -1.04532 1.73942 0 0 0 0 0 0.00386065 0.177774 0.000599657 0 0 0 0 0.000344891 0 0.00885134 0 0 -0.00159624 -0.00439399 0.0264292 0 0.00351226 0.0352112 0.0908075 0 0 0.0663969 -0.000185638 0 -0.0649257 0.5586 0 0 0.00797249 0.152361 0 -0.184049 0 -0.0066927 0 0 -0.000650523 0 0 -0.809321 0.00763204 -0.0362468 0 0.016074 0.0587661 0 0 -0.0422588 0 0.00437225 0.159523 -0.00306309 0 0 0.00175428 0.00140975 0 -0.00474682 0.00996842 -0.0144406 -2.00594 0.0445905 0.0223541 0 -0.00377287 7.31792e-05 0.0791814 -0.130096 -0.020792 0 0 0 5.17961 0.278209 -0.256174 0.0215208 -0.0507786 0.725474 0.00109817 -0.00263674 0.0362959 -0.127675 0 0 0 0 0 0 0.014214 0 0.170566 0 0 0 0 -0.15447 -0.0121918 0 0 -0.271702 0 -0.00399333 0 -0.0188051 0 0 0.408383 0 -0.525005 -0.0713813 -0.164663 0.0686474 0 0 -0.114913 0 4.256 0 -5.40697 0.062296 0 -0.512118 -1.67792 -0.00743746 0 -0.0252692 0 0 -0.0146816 0 0.899523 0.856013 0 0 0.151282 0 0 -0.0970547 1.76538 -0.0869794 0 0.0168747 0 -1.2827 0.0865805 0.047873 -0.466205 0.104938 0.273614 1.46561 -0.229091 -0.878054 -2.00302 -0.015652 0 0 0 0.211504 0.0710094 0 0 0 0 -0.247709 45.6086 5.83461 1.4307 3.00007 -3.41731 5.55856 0.150969 -0.188336 0.303843 0.36228 0 0 0 0 0 0 +472 0 -0.365445 -0.215031 -0.118176 -0.352698 0.459876 0.0969314 -0.907948 -3.4928 -0.477848 2.50324 -0.641273 0.155669 0.0325385 0.239855 0.0360341 -0.581714 -0.24693 0.322342 0.101465 -2.03326 0.0481504 0.133866 -0.0297581 0.546269 -0.38051 -0.364493 -0.00930144 0.154022 1.94478 0.0967992 -0.13167 0.0780405 0.179534 -0.115804 -0.0169354 -0.10779 -0.329296 0.843241 -1.58335 -0.843729 0.171103 -2.0661 -0.29703 1.90821 0.812611 -0.258477 0.601826 0.24387 0.781348 3.28537 0.909412 -2.72189 0.0121049 0.417254 -0.363716 -0.897715 -0.373533 0.424714 -0.612571 -0.338193 1.01773 0.400839 -1.38005 0.138144 -1.10726 -1.39224 -0.586845 0.0480537 0.0727954 -0.191343 0.812124 -1.35975 0.234997 0.948427 0.232883 -0.449454 -1.4714 -4.05336 5.16896 -2.71204 3.40725 -4.25516 -2.73731 2.97849 -5.17223 6.29502 -1.10024 1.66557 -2.52707 3.77942 -5.79403 0 0 0 0 0 -0.118176 -0.352698 -0.00174564 0 0 0 0 0.000179495 0 -0.0114891 0 0 0.00117126 0.00863318 0.00488753 0 0.00266785 -0.0361673 -0.126411 0 0 -0.208732 0.000375789 0 -0.0944185 -0.519516 0 0 -0.0182749 -0.147947 0 -0.0480877 0 -0.0781217 0 0 -0.00747097 0 0 0.186501 0.00400964 0.0296844 0 -0.0346972 -0.101167 0 0 0.434075 0 0.00190813 0.548448 -0.0105832 0 0 -0.00102678 0.00680729 0 -0.00254814 0.114603 0.0258618 -1.00933 -0.00329785 0.000566303 0 -0.0228346 0.162224 0.211953 -0.0633259 0.283922 0 0 0 -0.134385 -0.104685 0.275152 0.000553357 -0.00543147 0.0575419 -0.000980592 0.00239352 -0.032478 0.0362749 0 0 0 0 0 0 0.459876 0 0.0969314 0 0 0 0 -0.770033 -2.35294 0 0 1.18233 0 0.135839 0 -0.11322 0 0 -0.0079199 0 0.402099 -0.165211 0.552518 0.00949386 0 0 -0.834866 0 -3.80582 0 1.45078 -0.40395 0 -1.59055 0.650552 0.0646564 0 -0.0818672 0 0 -0.301525 0 -1.48303 1.02103 0 0 0.139142 0 0 -0.141494 -2.75692 -0.60194 0 -0.623345 0 0.453655 -0.514237 0.541575 -0.933423 -0.115387 0.979567 -0.976879 0.31205 1.58077 5.42213 0.185997 0 0 0 -0.19922 -0.310593 0 0 0 0 0.531989 -6.00561 -5.5878 7.48796 -1.32313 1.38522 -1.49191 -0.766588 0.817196 -1.11416 1.53458 0 0 0 0 0 0 +473 0 -0.473174 -0.362433 -0.0821574 -0.171961 0.135542 0.0943549 -0.688198 -1.98728 -0.278707 1.5702 -0.309118 0.225925 0.026397 -0.163496 -0.117537 -1.77716 -6.21259 0.250829 -0.154735 3.24075 -0.0241184 0.153973 -0.0171493 0.229914 -0.401027 -0.690459 -0.199061 0.0500167 0.2296 0.0410918 -0.0728695 -0.491955 0.29285 -0.536893 -0.111552 -0.0903504 -1.06935 0.663324 -0.628125 1.60134 0.116238 -2.94143 -0.216733 0.316573 0.377617 0.710403 0.148552 -0.552247 0.44816 -2.04519 0.706248 -0.902789 0.290427 -0.366456 0.36802 -0.186579 1.59424 0.923274 -0.33374 -0.141615 -0.339281 -3.43647 -1.04382 1.97138 1.59759 0.125975 -1.66464 -1.64727 -0.133344 -0.241094 0.0329188 -1.2239 0.477029 -0.806157 -0.056121 1.60878 2.40357 -2.77912 3.92012 -1.85161 2.31941 -3.60373 -1.79169 2.01713 -3.67999 5.30539 -0.787341 1.3421 -1.54689 2.59282 -1.59002 0 0 0 0 0 -0.0821574 -0.171961 -0.00208682 0 0 0 0 -0.000167258 0 0.00498285 0 0 0.00335214 0.00851541 -0.00472112 0 0.000230883 -0.0615412 0.0711509 0 0 -0.0191868 0.000391023 0 0.00859522 -0.0829326 0 0 0.00285159 -0.116588 0 0.0937594 0 -0.0466751 0 0 -0.00397302 0 0 0.520301 -0.0041243 0.0584111 0 -0.0489695 -0.0860766 0 0 0.18559 0 -0.000297042 0.60866 -0.0123555 0 0 -0.00692308 0.00679985 0 0.018021 0.00367432 0.0397337 0.103335 -0.0321763 -0.00812465 0 -0.00546123 0.103977 -0.0696513 0.0670696 0.368611 0 0 0 -4.63908 -0.305733 -0.559038 -0.0114611 0.0310698 -0.60192 -0.00408873 0.00568987 -0.0340609 -0.0939737 0 0 0 0 0 0 0.135542 0 0.0943549 0 0 0 0 -0.147543 -1.59085 0 0 0.705379 0 0.0653444 0 -0.0740671 0 0 -0.278306 0 0.360526 -0.0894819 0.237445 -0.0556095 0 0 -0.557437 0 -5.68655 0 1.27642 -0.262592 0 -0.5504 0.608492 0.0243713 0 -0.0264412 0 0 -0.210088 0 -1.58991 -0.147416 0 0 -0.0682133 0 0 0.107461 -3.70709 -0.215364 0 -0.345627 0 1.87282 -0.481708 0.320929 -0.137044 0.0835087 -0.550056 -2.11276 0.277886 1.23457 3.68753 -0.121767 0 0 0 -0.373411 -0.172582 0 0 0 0 0.400749 -7.01878 -4.32427 3.82793 -1.33746 1.55725 -1.77203 -0.450034 0.459669 -0.578305 0.46304 0 0 0 0 0 0 +474 0 0.78537 -0.0159593 0.0192481 0.16839 -0.0111978 -0.188651 0.0668301 0.646822 0.00216482 -0.332433 -0.489521 -0.298936 -0.00950554 -1.09469 -0.0390417 0.0979242 2.84835 0.00595646 -0.0461104 1.05899 0.0303108 0.277873 0.0129652 0.0769244 0.482086 -0.32149 0.0195709 0.747456 2.61434 -0.396078 0.0316629 -0.312136 0.232792 0.175605 0.28257 -0.0533108 0.0141845 -1.58058 -0.501809 -0.212901 -0.0397109 0.0160318 -0.0337011 -0.486351 -0.122975 -0.540968 1.48916 -0.418184 0.102607 0.986555 0.527759 6.21655 0.060177 -0.487382 0.9003 4.68319 0.730096 0.116444 -0.0579749 0.0483557 0.398215 0.0237282 1.15119 -1.13786 -0.939297 -0.069277 1.2938 0.684512 -0.0564518 0.738002 0.219021 -0.350438 -0.299521 1.11506 -1.69044 -1.14293 7.40165 1.2026 -1.12847 2.16444 -0.852563 -0.856497 0.70353 -0.408382 -0.237885 -1.29881 0.256405 0.299324 -2.29967 6.49574 -18.1048 0 0 0 0 0 0.0192481 0.16839 -0.00451267 0 0 0 0 -0.00123046 0 -0.0223104 0 0 -0.00124563 0.000891392 -0.0139144 0 -0.00323979 0.0119644 -0.0968064 0 0 0.0752395 4.1387e-05 0 -0.0809505 0.116122 0 0 0.0115512 0.0464654 0 -0.236895 0 0.0342885 0 0 0.00393683 0 0 -0.95509 -0.0240827 -0.0243392 0 -0.0851271 -0.0197431 0 0 0.0694053 0 0.00504829 0.263451 -0.00571197 0 0 0.000188138 0.0180038 0 -0.00470985 0.0864719 0.0134868 -1.14142 0.0510129 -0.0153256 0 -0.0192238 0.0735692 0.442948 -0.160317 0.0642847 0 0 0 7.87978 0.407442 0.674815 0.0400558 -0.023664 0.546634 0.000151787 0.00241286 -0.00383655 0.0294792 0 0 0 0 0 0 -0.0111978 0 -0.188651 0 0 0 0 -0.598212 -0.597376 0 0 0.305826 0 0.0496951 0 -0.0437939 0 0 0.325993 0 0.678172 -0.0915662 0.48053 0.0426674 0 0 -0.408223 0 -1.85422 0 0.0336121 -0.278356 0 -0.721766 1.00894 0.0587911 0 -0.0657561 0 0 -0.0663342 0 -0.595359 0.111147 0 0 0.0190901 0 0 0.424369 -0.159548 -0.611123 0 1.56166 0 0.85064 -0.503628 0.613529 -0.85756 -0.0937614 0.468812 -0.305659 0.204907 0.276674 7.42923 0.0990865 0 0 0 -0.0854649 -0.161933 0 0 0 0 0.20139 10.8367 0.0742912 2.80639 0.404728 -0.136782 0.246029 -0.239231 0.327961 -0.494481 0.905235 0 0 0 0 0 0 +475 0 -0.649451 0.0192183 -0.135106 -0.428859 0.67776 0.368105 -1.26523 -5.18283 -0.190185 3.57865 -0.260495 0.51203 0.0382792 -0.226948 -0.048345 0.533726 1.68598 0.634311 -0.104191 1.18424 0.108184 -0.075019 -0.0215307 0.752564 -1.12127 0.280639 0.0410311 -0.197515 1.42829 0.170204 -0.0755054 -0.253647 0.189075 -0.0951635 -0.384826 -0.078622 0.120158 2.90196 -0.842781 0.892371 0.166978 -0.535799 -0.250432 1.14856 0.567731 0.666962 0.169483 -0.655391 0.0325921 -0.295678 1.08502 2.38457 0.161955 -0.517282 0.750427 0.457957 -0.170194 -0.465495 -0.636433 -0.0874031 0.0380148 0.104834 -1.628 3.71023 0.964139 0.612354 -1.95542 -0.621866 -0.21968 -0.359795 -0.443677 0.443672 0.369584 0.220539 -0.754372 0.410203 -8.39843 -7.37883 9.86242 -5.64946 5.5102 -6.6816 -4.16078 4.62933 -8.06282 12.6544 -1.18373 1.9119 -3.45483 5.51775 -9.89118 0 0 0 0 0 -0.135106 -0.428859 -0.00406106 0 0 0 0 -0.000199942 0 -0.0298441 0 0 0.00137352 0.0125111 -0.0607035 0 -0.00502873 -0.102587 -0.313809 0 0 0.0295797 0.000507818 0 0.020987 -1.54668 0 0 -0.00120967 -0.368084 0 0.207966 0 -0.0468073 0 0 -0.00559732 0 0 0.984238 -0.00489802 0.0413562 0 -0.0831688 -0.113084 0 0 0.482581 0 -0.00507929 -0.161604 0.0219203 0 0 0.000367083 0.00762537 0 -0.0075777 0.101336 0.011337 1.02711 -0.0558254 -0.0258587 0 -0.0262867 0.00181267 0.0166607 0.0181405 0.177237 0 0 0 -3.84661 -0.290346 0.947061 -0.0222293 0.0115593 -0.218707 -0.000256687 0.00123945 -0.0454873 0.249821 0 0 0 0 0 0 0.67776 0 0.368105 0 0 0 0 -0.513257 -1.32347 0 0 0.88509 0 0.117982 0 -0.0516765 0 0 0.512011 0 -0.42173 -0.186307 0.150988 0.083727 0 0 -0.42042 0 -0.115162 0 -1.46973 0.501633 0 -1.7379 -1.03386 0.0275308 0 -0.0630427 0 0 -0.147397 0 0.384667 1.88843 0 0 0.266147 0 0 -0.0451428 -0.522985 -0.690015 0 -0.384821 0 1.09015 -0.415899 0.631221 -0.364399 0.095941 0.295588 -0.77301 0.0544965 1.22297 3.86041 -0.0502986 0 0 0 -0.139551 -0.113613 0 0 0 0 0.533391 14.1133 -3.37204 9.32017 -0.303267 -0.32515 1.92449 -0.666033 0.616318 -0.717019 1.45232 0 0 0 0 0 0 +476 0 0 0 0 0 0.220915 -0.380436 0.833272 1.46459 0 0 0.239607 -1.77863 0 -2.78012 0.0674089 0 0 0 0.00143571 1.33573 0 0 0 0 0.401323 0 0 0.576382 -4.01055 -0.883237 0 0.0122016 0 0 0.366264 0.0444982 0 0 1.7334 -1.03892 0 0 0.359857 -5.69296 0 -1.15037 -0.216236 -0.589383 -0.813686 -1.67244 -0.603729 0 0.0511774 0.459072 -0.280587 0.866386 0.188461 0.838772 0 0 -0.35597 -0.883832 0 -0.170899 0.172902 -0.802869 0 0 0 0 0.332415 0.947309 0 3.07108 0.351262 0 0 0 -1.82412 0 -2.62009 6.74325 0 -1.18192 1.64026 -0.205545 0 -1.68799 2.50946 -4.35419 13.2159 0 0 0 -0.20491 -0.0437211 0 0 0 0.000890918 0.0356482 0 0.000172399 0 -0.00737194 -0.0163336 0 0 0 0 -0.108238 0 -0.00293798 0 -0.151299 0 0.0635655 0.174724 0 0.00479906 0 0 0.0936485 -0.000159711 0.0323914 0 0.0134058 0 0.00263815 0.0744618 0.0228119 -0.00376707 0.0142906 0 -0.00051279 0 0 0 0.000968136 0 0 -0.0135252 -0.00533538 0.0777458 0.0634841 0 0 0.00105881 0 -0.0166457 0 0 -0.0156323 -0.016621 0.183631 0.0019304 0 0 0.0175357 -0.0585796 -0.107377 0.0412448 -0.28391 0 -0.0973151 0.0235562 0.103281 0 0 0 0.162251 0 -0.0480045 0.109177 0 0.0071007 -0.0167318 0.072725 0 -0.00243058 0.00384015 -0.0143651 -0.0147467 0 0.220915 -0.20491 -0.380436 -0.0437211 0.587387 0.149868 -0.520762 0.50193 0.0975664 0.0491041 0.0171982 0.530768 0.00655867 0.0792129 -0.0718132 0.0418157 0.027381 0.367012 -0.337332 0.124414 -0.402383 0.120931 0.082716 -0.0732126 0.154971 -0.271991 0.211509 0.00547712 -2.90562 0.576482 0.0717041 -1.32013 -0.00882081 0.4923 -0.438339 0.0181652 0.0128564 0.0714069 0.113978 -1.92088 0.0217693 -0.0410206 -1.95974 -0.763078 0.00355213 0.0663497 -0.178904 -0.00152103 0.205779 0.220263 1.26612 0.0758129 -0.102378 1.65382 0.188305 -1.38411 -0.142745 -0.105191 -0.29952 -0.573847 0.301712 0.458574 -0.0295815 -1.65543 1.08547 0.433206 -0.288493 0.188693 -0.200373 0.152912 -0.228935 -0.153286 -0.139695 0.180642 -0.00662404 -0.238108 -0.181651 -0.69213 0.129874 -0.477383 -1.06879 4.35011 -0.193994 -0.105471 0.41511 -0.0705616 -0.127965 -0.260318 0.564454 -0.965596 2.37885 0 +477 0 0 0 0 0 0.0908665 -0.182813 1.33228 1.81031 0 0 0.29659 -0.617595 0 -0.47715 0.0572835 0 0 0 -0.0136377 -6.07734 0 0 0 0 0.354829 0 0 0.0294614 0.43991 -0.0861962 0 0.600208 0 0 0.239225 0.0434774 0 0 -0.212155 -1.49154 0 0 -0.124938 -3.85122 0 -0.15419 0.0387874 0.750114 0.0641271 -2.69717 0.14312 0 -0.15084 0.0508201 -0.314411 0.141219 -0.388217 -0.503247 0 0 -0.681386 0.48085 0 0.845586 0.872024 -1.50752 0 0 0 0 0.510173 -0.183487 0 -0.211952 0.0910518 0 0 0 -2.35092 0 0.127119 -1.11907 0 0.278068 0.286303 -4.38282 0 0.876331 -0.678675 0.0833192 -0.615851 0 0 0 0.0993569 0.00467862 0 0 0 -0.0602007 0.0656566 0 -0.0067138 0 -0.00387103 -0.00902234 0 0 0 0 0.0140335 0 0.000118654 0 -0.102357 0 -0.500865 -0.380809 0 0.000821598 0 0 -0.0258689 -0.00206353 -0.0352593 0 0.0098549 0 0.00460364 -0.105129 0.000169504 -0.0272826 -0.0133177 0 -0.000285853 0 0 0 0.000696199 0 0 0.000564853 -0.00328868 -0.0783614 -0.0098115 0 0 0.00405416 0 -0.0185114 0 0 0.0349353 0.00449041 -0.00980525 -0.00689887 0 0 0.0123821 -0.036927 -0.0126464 -0.0387097 0.0743004 0 0.0437489 0.00988394 -0.082668 0 0 0 0.101218 0 0.0362547 0.0373699 0 -0.00214758 0.0020014 0.0317504 0 0.00156225 -0.00329284 0.0150527 0.0178092 0 0.0908665 0.0993569 -0.182813 0.00467862 0.132054 -0.122263 0.233063 0.618532 0.88634 0.0131556 0.00614319 -0.0970392 0.00191523 -0.00663314 0.0127463 0.0426248 -0.0190092 0.0751866 -0.134586 -0.985865 -0.285568 0.1532 -0.149041 -0.0122033 -0.145464 0.140227 0.456223 -0.0352485 4.52792 -0.120799 -0.528815 0.439047 0.000356948 1.01958 -0.491179 -0.0154684 -0.00275246 0.0889098 -0.0321662 0.627982 0.0759898 0.028944 1.84603 -1.394 -0.000889279 -0.0109521 -0.181439 -0.184074 -0.0730586 0.140763 0.804374 -0.11778 0.108272 -0.288383 -0.0887669 0.120748 0.120246 -0.172658 0.420111 0.00299952 -0.259614 0.372627 0.175715 0.116415 2.54679 -0.173493 0.105242 0.043704 0.0649226 -0.0772474 0.0472602 0.0511403 -0.0301196 -0.0540914 -0.112176 -0.180425 1.33967 0.269112 -1.06843 -0.00304647 0.128555 -0.496308 -0.00386878 0.0319398 -0.158116 -0.344662 -0.0262151 0.0733426 -0.193623 0.242285 -0.719514 0 +478 0 0 0 0 0 0.161089 -0.0585817 -0.92698 -2.18129 0 0 -0.253985 -0.894058 0 -0.876264 -0.101178 0 0 0 -0.163507 3.08924 0 0 0 0 -0.39548 0 0 0.0922974 -1.59545 -0.396704 0 -0.603924 0 0 -0.0803373 -0.038606 0 0 -0.670389 -0.00748496 0 0 -0.0789536 -1.58437 0 -0.534556 -0.483785 -1.11286 0.408955 0.234553 0.672322 0 0.391192 -0.37089 -0.0986525 0.44755 -0.271644 -0.804804 0 0 -0.344715 1.29799 0 0.409461 -0.072749 -0.107229 0 0 0 0 -0.262578 -1.18822 0 0.32961 1.50874 0 0 0 5.31981 0 2.25317 1.34178 0 0.832656 0.113075 4.62363 0 0.0494213 0.43956 0.832104 4.89604 0 0 0 0.0994597 0.0282454 0 0 0 0.0255242 -0.0320234 0 0.00210149 0 0.00603011 0.00463336 0 0 0 0 0.0196587 0 -0.00505997 0 0.0394849 0 0.191492 0.0101196 0 -0.00142812 0 0 -0.0256312 0.000233538 -0.0160698 0 -0.0106008 0 -0.00228784 -0.0168952 -0.00516034 0.00402319 -0.00708648 0 0.00042037 0 0 0 -0.00076509 0 0 0.0108634 0.00426725 -0.0739805 -0.0332891 0 0 -0.00121236 0 0.0144583 0 0 -0.00156828 -0.00844022 -0.00598736 -0.016773 0 0 0.0124961 0.013958 0.0794712 0.0223474 0.17831 0 0.0173827 -0.0142346 0.0859997 0 0 0 -0.0702163 0 0.0422064 -0.0754758 0 -0.00476558 0.0131591 -0.0305821 0 0.00184207 -0.00485347 0.0144195 0.0157088 0 0.161089 0.0994597 -0.0585817 0.0282454 -0.0957185 0.0818667 0.175415 0.319831 -0.773307 -0.0459736 -0.0608775 -0.497405 -0.00584306 -0.0605291 0.038583 -0.0270201 -0.059597 -0.365611 -0.0185972 1.82725 0.0725258 0.088337 -0.180051 0.0442463 -0.402546 -0.115687 -0.229958 0.0336859 -2.10572 0.141664 0.247848 -0.42552 0.00562783 0.459123 0.119486 -0.0200083 0.000972143 0.0623715 0.0131418 -0.707212 -0.0511889 -0.02134 -0.606401 0.987692 -0.00848985 0.0154728 0.156843 0.238645 0.24295 0.12245 -0.765512 0.782025 0.192044 0.961488 -0.0730879 0.262421 0.0844188 -0.132281 -0.227015 -0.13919 0.205637 0.0136705 0.0633309 -0.319128 -2.49349 0.0536568 -0.613033 -0.109662 0.0706676 0.433075 0.106414 0.033139 0.12447 -0.201807 -0.0190051 0.132523 -0.627884 0.561528 1.67295 0.4199 -0.25393 3.04732 0.18779 -0.0893865 0.29039 0.875394 0.127476 0.00158526 0.0634548 0.00994615 0.902762 0 +479 0 -0.482888 -0.072025 -0.0737154 -0.249376 0.328488 0.335194 -1.7611 -4.02042 -0.307062 2.86549 -0.00396581 1.03809 0.0194137 1.02129 -0.0101925 -0.556058 -4.8269 0.203649 0.0408607 1.82001 0.0466491 -0.205819 -0.0169225 0.61899 -0.684899 0.116307 0.0137417 -0.568349 -1.17321 0.434095 -0.0876379 -0.167785 -0.12823 -0.304844 -0.43484 -0.0205393 -0.0150026 2.99567 -0.210654 1.24993 0.117471 -1.17414 -0.0656543 2.78641 0.689989 0.839731 -0.823229 -0.153276 0.274454 -0.605697 0.619941 1.24745 0.152645 0.196043 -0.0245845 2.07322 0.559056 0.187934 -1.04218 -0.298064 2.31637 -1.45472 0.797941 0.355692 0.252649 1.92178 -0.0957707 0.21232 0.0803161 -1.66851 0.092433 -0.191874 0.0667968 -0.982703 0.695553 0.535228 -12.6068 -8.25679 8.37571 -4.10723 2.61349 -1.61622 -3.23025 2.26573 -3.21649 6.61974 -0.711762 0.558932 -0.601788 -0.397156 4.10425 0 0 0 0 0 -0.0737154 -0.249376 -0.00330053 0 0 0 0 -5.71086e-05 0 0.00519306 0 0 0.0019883 -0.00300353 0.0140372 0 0.00308033 0.0860821 -0.00172527 0 0 0.159627 -0.000177012 0 -0.0230681 0.420635 0 0 0.0256939 0.248639 0 -0.1258 0 0.0280581 0 0 0.00506473 0 0 -0.152823 -0.00110964 0.0254618 0 -0.0470786 0.00419762 0 0 -0.0690034 0 -0.00387722 -0.154586 0.00556703 0 0 -0.010792 0.0065609 0 0.0160106 0.0443288 0.0381479 -1.10203 -0.040977 -0.0284708 0 -0.0303682 -0.00305501 0.00391634 -0.126187 0.109773 0 0 0 -0.243982 -0.0583066 0.00614872 -0.00878998 0.0178547 -0.0260297 -0.00405996 0.00769448 -0.0153932 0.0136277 0 0 0 0 0 0 0.328488 0 0.335194 0 0 0 0 0.107674 -0.971262 0 0 0.639159 0 0.0902483 0 -0.0320274 0 0 0.203883 0 0.359423 -0.0936025 -0.0258072 0.0262938 0 0 -0.284941 0 -1.9031 0 3.06401 0.678616 0 -0.69681 1.20755 0.00425591 0 0.0192636 0 0 -0.10603 0 0.542035 0.717745 0 0 0.0665892 0 0 -0.183764 -1.57423 -0.41402 0 -0.743298 0 0.346423 -0.0604696 0.187356 -0.18549 -0.0368989 -0.61551 -0.450098 0.156645 2.01201 4.57533 0.00378755 0 0 0 0.0420998 -0.204607 0 0 0 0 0.361414 -11.7629 -3.20176 3.09731 -1.21724 1.26011 -2.04775 -0.412959 0.356808 -0.429668 0.501576 0 0 0 0 0 0 +480 0 -0.190135 -0.526843 -0.0158584 0.0649746 0.0743427 -0.208629 0.481022 1.54003 0.0366046 -0.523956 -0.463683 0.519533 0.00735112 0.611551 -0.0504561 -1.4183 -7.47226 -0.170502 -0.0729133 1.06307 -0.00918124 0.587741 -0.00860189 -0.0289942 0.791184 -0.465162 0.00268077 0.583009 1.89463 0.163262 -0.0335213 -0.545587 1.24495 -0.242682 0.389743 -0.0660312 -0.150844 2.80766 -0.633938 -0.13127 0.0402042 -0.89893 -0.0914676 0.632548 0.208265 -0.461218 1.10824 -1.03134 0.281424 -0.6423 0.295109 -2.06526 0.504125 -0.25976 0.60845 -0.818704 0.0730213 -0.270744 0.0868984 -0.0735445 -0.762367 -0.31483 -0.0184086 -2.3529 0.521753 -0.488347 1.07605 -0.26921 0.00486893 0.972768 -0.00491473 -0.321313 0.471738 -2.08964 -1.52453 -0.134286 -6.02255 0.259627 -3.51322 -1.41738 2.27761 -7.1641 0.575023 -0.179894 -0.0314399 -2.76839 -0.214837 0.462884 -1.3415 2.34528 -6.62803 0 0 0 0 0 -0.0158584 0.0649746 0.00907133 0 0 0 0 0.00174112 0 0.00872953 0 0 -0.00335547 -0.0116634 0.0184905 0 0.00293967 0.00200303 0.0487917 0 0 -0.282124 -0.000837877 0 0.0090066 -0.196154 0 0 -0.0307054 -0.0336429 0 -0.0107797 0 -0.0388282 0 0 -0.00369239 0 0 -0.279249 0.0243796 -0.045741 0 0.128077 -0.0268367 0 0 0.0720432 0 -0.0114021 0.030678 0.026227 0 0 -0.00231545 -0.0388048 0 0.00254655 -0.0155374 0.00208739 -0.425096 0.00748772 -0.00672205 0 0.0229156 -0.0509461 0.151983 -0.194468 -0.011852 0 0 0 0.763422 0.0119548 0.0585806 0.0191477 -0.0356774 0.0809327 0.0018968 -0.0036867 0.00976945 -0.00585162 0 0 0 0 0 0 0.0743427 0 -0.208629 0 0 0 0 -0.161973 -0.827997 0 0 0.119184 0 0.0175604 0 -0.0494001 0 0 0.199972 0 1.01901 0.012163 0.185299 0.0118781 0 0 -0.465932 0 -4.96092 0 1.95105 -0.138219 0 -0.106242 1.62499 0.0225442 0 -0.0130303 0 0 -0.0947856 0 -0.997314 -0.37461 0 0 -0.065068 0 0 -0.0106723 0.16041 -0.105049 0 -0.475018 0 0.332089 -0.0852983 0.112534 -0.0137383 0.0760828 -0.0972421 -0.518813 -0.056429 0.155325 -4.6322 -0.0666469 0 0 0 -0.114634 -0.0459758 0 0 0 0 0.286176 0.971914 -0.208616 1.68986 0.174832 0.23373 -0.634588 -0.00875493 -0.00540041 -0.00277912 -0.0065624 0 0 0 0 0 0 +481 0 1.14703 -0.00367279 0.0726373 0.227004 -0.15971 -0.0316504 0.69542 1.56148 0.246609 -1.92835 0.501572 0.189119 -0.0197276 1.06618 0.0739221 -1.14716 -2.07639 -0.183297 0.0926428 -0.562763 -0.0386587 0.103152 0.0169256 -0.485356 0.205823 -0.487242 -0.0411883 0.15657 -0.238448 0.123793 0.083915 0.892491 -0.61416 0.186308 0.16799 0.0777891 -0.221688 -4.4997 1.11055 -0.390825 -0.120221 0.425573 0.17204 2.39656 -0.714414 -0.121756 0.103051 1.54711 -0.57943 0.460329 -1.16941 3.34888 -0.19044 0.17215 -0.265108 1.22967 0.326674 0.226283 0.82081 0.299308 -1.52257 0.301746 -0.543093 -1.32527 -0.0797168 -0.178646 0.281924 -0.181302 -0.0591319 1.3262 -0.241972 1.19635 0.312392 -0.548378 -0.461915 -0.338194 22.9052 7.55976 -0.446979 2.9196 -3.107 7.19849 2.19349 -2.05613 2.90801 -2.4996 0.736958 -1.03902 1.37261 -2.09814 0.834166 0 0 0 0 0 0.0726373 0.227004 0.00379669 0 0 0 0 0.000104449 0 0.00901531 0 0 -0.00114385 0.00490573 -0.00742082 0 -0.00109563 -0.0829837 0.0472649 0 0 -0.0696558 0.000312863 0 -0.0121203 -0.460633 0 0 -0.0142006 -0.258565 0 0.0128272 0 -0.0172655 0 0 -0.00429881 0 0 0.0633261 0.00181245 -0.0136635 0 0.0542463 -0.0330245 0 0 0.0294756 0 0.00652867 -0.0894011 -0.00141322 0 0 0.0115591 -0.00258798 0 -0.0137394 0.0169388 -0.0267611 0.886729 -0.006007 0.0185266 0 0.0186343 -0.021122 0.0708274 0.162029 0.0203065 0 0 0 -0.565011 0.103463 -0.206361 -0.00882502 0.0170939 -0.0337729 0.0035888 -0.00683826 0.0131566 -0.0196552 0 0 0 0 0 0 -0.15971 0 -0.0316504 0 0 0 0 -0.246998 1.11043 0 0 -0.36715 0 -0.0487212 0 0.0459894 0 0 -0.350905 0 0.385956 -0.105415 -0.104131 -0.0639206 0 0 0.541635 0 2.58686 0 -2.08879 0.0666479 0 -0.528641 -0.131469 -0.0154318 0 -0.0479351 0 0 0.0954887 0 0.382377 -0.325535 0 0 -0.0703717 0 0 -0.415147 0.23792 -0.418669 0 -0.0101143 0 -0.713009 0.242321 -0.100657 0.677315 0.122351 -0.294443 0.331578 -0.322818 0.633989 1.78572 -0.135733 0 0 0 0.362508 0.203885 0 0 0 0 -0.231438 18.4762 1.60327 3.31621 0.473423 -0.364525 1.54014 0.238204 -0.203446 0.258407 0.23086 0 0 0 0 0 0 +482 0 0.31495 -0.124451 -0.0209937 -0.0702934 0.169363 0.155299 -0.587584 -1.59921 -0.215997 1.60061 -0.042287 -0.271631 0.00244653 -0.160062 0.0228369 -1.01461 -2.75854 0.29454 0.0560184 -1.70795 0.0444744 0.138335 -0.00294068 0.277185 -0.368188 -0.391748 0.0650417 -0.308113 -0.38796 0.101541 -0.0275193 0.23342 0.549878 0.393391 -0.165745 -0.00565096 0.202987 2.97401 -0.0788899 -0.411933 0.0225679 1.08276 -0.0105033 -1.17601 0.209348 0.15144 -0.345661 0.538997 0.032193 1.17895 0.505227 2.72684 -0.134313 0.091168 -0.106603 0.348195 0.656227 0.023382 -0.535896 -0.0500139 0.444812 -0.0211802 0.640417 -0.305748 -0.778964 0.390007 0.442782 0.720096 0.0676178 -0.543259 0.139078 0.0801957 -0.0713217 -0.942028 0.417632 1.1258 -7.55903 -3.82149 2.54593 -1.80825 1.14975 -2.34352 -0.977022 0.609035 -1.51617 2.9527 -0.0288502 -0.00886412 -0.173415 0.101923 0.74182 0 0 0 0 0 -0.0209937 -0.0702934 0.0042773 0 0 0 0 0.000809557 0 0.0178391 0 0 -0.000981709 -0.00517411 0.0146149 0 0.00238374 -0.00150764 0.111712 0 0 -0.0961617 -0.000367745 0 -0.0128222 -0.13061 0 0 -0.00827702 -0.0335532 0 -0.131141 0 -0.0162187 0 0 -0.00147577 0 0 -0.269485 0.0113171 -0.0139876 0 0.0598323 -0.0169538 0 0 -0.0187623 0 -0.00363952 -0.150414 0.00910631 0 0 -0.00595611 -0.0169404 0 0.0100059 0.0158136 0.0203038 -0.284991 -0.0136026 -0.0171296 0 0.00547826 0.00190583 0.186884 -0.127205 0.0815522 0 0 0 0.318921 -0.00898034 -0.095852 0.00425796 -0.00697192 0.00153139 -0.000716634 0.00115801 -0.000757834 -0.0288128 0 0 0 0 0 0 0.169363 0 0.155299 0 0 0 0 -0.408978 0.122478 0 0 0.792169 0 0.0916032 0 -0.00129037 0 0 -0.273085 0 0.414909 -0.1688 0.325618 -0.0361366 0 0 0.0441172 0 -0.472839 0 0.520473 0.436537 0 -1.24509 0.751423 0.0341901 0 -0.0538046 0 0 0.00197967 0 0.294959 -0.571084 0 0 -0.0747858 0 0 -0.320623 -2.31955 -0.294788 0 -0.756836 0 0.109134 0.254478 -0.0795161 -0.640684 0.0220502 -0.151366 -0.338066 0.0456276 1.30444 0.839093 0.0516751 0 0 0 0.203928 -0.211547 0 0 0 0 0.0291521 4.44273 -1.21149 3.76156 0.0136382 0.20802 -0.126862 -0.333183 0.269585 -0.342567 0.644384 0 0 0 0 0 0 +483 0 -0.682427 0.00196631 0.00483024 0.0681694 0.0979732 0.127731 -0.933003 -0.975591 0.0625138 0.0853035 -0.0621769 -0.46336 0.000142759 -1.54401 -0.0093878 0.139795 -2.04685 0.0944908 -0.00757655 1.2067 0.0231496 -0.336514 0.000294045 0.0506364 -0.509403 0.35558 0.0392007 -0.517458 -1.26492 -0.0554972 0.00429191 -0.183918 0.133492 0.26617 -0.435745 -0.00378677 0.231952 2.44736 -0.0112913 1.16309 0.000595769 1.18313 -0.000453956 -3.91839 -0.00713783 0.721101 -0.790005 -0.183045 -0.00674159 -0.808312 -0.1077 0.100633 -0.0262276 0.00652586 0.156375 -2.02385 -0.466681 0.32465 -0.0984955 -0.0049964 1.93255 -2.19015 1.29287 -0.799942 -0.284336 1.35895 0.861891 0.32408 -0.0126995 -0.194156 0.0948525 -0.262054 -0.184813 0.781533 0.835979 -0.534079 -8.48096 -2.27851 0.56907 -1.68316 1.16701 -1.23977 -0.0529688 -0.0385075 0.25889 1.46447 0.000983663 0.00126559 0.0939833 0.0971985 2.41866 0 0 0 0 0 0.00483024 0.0681694 0.000825175 0 0 0 0 6.15861e-05 0 -0.0124823 0 0 -0.000711649 -0.000306423 -0.00246869 0 -0.000553332 -0.0199092 -0.0629072 0 0 -0.174249 -2.86013e-05 0 -0.00308603 -0.776834 0 0 -0.0276278 -0.123528 0 -0.00943175 0 -0.0123127 0 0 -0.00188984 0 0 -0.212393 0.000951518 -0.00865089 0 0.0124897 -0.00283502 0 0 0.0569226 0 -0.000337142 0.0194627 0.00232115 0 0 0.00131053 -0.00278532 0 0.000158803 -0.0372631 -0.00548483 0.54854 0.0103794 -0.00840597 0 0.0113728 -0.0348509 -0.0747557 0.0622811 -0.0521927 0 0 0 0.464624 0.0166822 0.0609852 0.00310387 -0.00545531 0.033295 0.000733641 -0.00168828 0.00414501 0.0217673 0 0 0 0 0 0 0.0979732 0 0.127731 0 0 0 0 0.351865 -0.0493363 0 0 -0.237928 0 -0.0194096 0 -0.0113123 0 0 -0.330607 0 -0.413562 0.125613 -0.045433 -0.0385737 0 0 -0.160249 0 -6.60744 0 1.80011 -0.603827 0 0.796426 0.219352 -0.00110506 0 0.0576089 0 0 -0.00628411 0 -2.37023 -0.889479 0 0 -0.096961 0 0 0.150415 1.7101 0.0679523 0 0.356631 0 0.231415 0.019424 0.0424232 0.176954 0.083732 0.145641 0.0941533 0.101882 -1.33553 -3.95128 -0.0743438 0 0 0 -0.0512852 0.00797195 0 0 0 0 -0.0930752 -7.62132 -0.11332 -1.40554 -0.0767255 0.317624 -1.13108 0.130933 -0.0864819 0.0934895 -0.417164 0 0 0 0 0 0 +484 0 0.55697 0.525856 0.0266658 0.104402 -0.00671236 0.258499 -0.553515 -0.97822 0.287125 -0.802344 -0.00717127 0.365447 -0.00286947 -0.481753 -0.0398151 0.85688 4.69555 -0.125441 -0.0833172 -0.254948 -0.0145012 -0.485005 0.00364605 -0.130856 -0.409858 0.27211 -0.0465105 -0.482043 -0.687481 0.0668742 0.0348929 -0.368082 -1.40961 -0.28065 -0.288328 -0.000783215 -0.0376545 -5.3012 0.114758 0.485132 -0.0257749 -0.504082 0.0100204 0.629197 -0.231959 0.519539 -0.536326 -0.706897 -0.00478271 -0.424948 -0.686902 -1.64088 0.226321 -0.137002 -0.0399699 -1.73739 -0.0330632 -0.214296 0.358052 0.0575786 -1.2487 0.320277 -0.454285 0.104057 -0.184819 0.113583 -0.772679 -0.172906 -0.0852747 0.419978 -0.513975 -0.253304 0.17485 0.418588 0.175239 0.623544 20.4102 4.9085 1.9173 2.36766 -2.35539 8.77684 -0.105551 0.0448343 1.16391 1.72394 0.0319662 0.00793716 0.269136 -0.0627542 1.31454 0 0 0 0 0 0.0266658 0.104402 -0.00473246 0 0 0 0 -0.00093713 0 -0.0146015 0 0 0.00183509 0.00690322 -0.0155451 0 -0.00226197 0.00613502 -0.112446 0 0 0.177887 0.000490954 0 -0.00120549 0.283961 0 0 0.0180655 0.0591466 0 0.0427532 0 0.0224482 0 0 0.0019849 0 0 0.104214 -0.0130979 0.0259614 0 -0.0661732 -0.00572837 0 0 0.036411 0 0.00638229 0.0304034 -0.0093879 0 0 0.00773619 0.0238027 0 -0.0123927 -0.00529397 -0.0183949 0.33312 0.00329453 0.0180121 0 -0.00476279 -0.014298 -0.189463 0.193139 -0.0168003 0 0 0 -0.176049 0.0103303 0.0660815 -0.00139848 0.0019721 0.0143812 0.000495518 -0.000752596 -0.000731009 0.0293075 0 0 0 0 0 0 -0.00671236 0 0.258499 0 0 0 0 -0.162076 -0.24954 0 0 -0.27166 0 -0.0407186 0 -0.0172577 0 0 0.53056 0 -0.808536 -0.103663 -0.0874552 0.0431974 0 0 -0.195427 0 2.89034 0 -2.82325 0.339799 0 -0.489204 -1.34251 -0.0157342 0 -0.0378185 0 0 -0.0265379 0 0.65741 1.37751 0 0 0.158824 0 0 -0.205982 1.60872 -0.295674 0 -0.28499 0 -0.51193 -0.111961 0.0352817 0.385482 0.141509 0.239881 0.477738 -0.235944 1.01823 3.73949 -0.0633131 0 0 0 0.0644002 0.198042 0 0 0 0 0.10542 17.4734 0.778617 3.78372 0.1901 -0.259086 1.79243 0.179544 -0.10685 0.115629 0.308333 0 0 0 0 0 0 +485 0 709.17 111.767 12.7482 63.8744 413.785 70.6369 6.52241 11.3974 48.6322 -26.6786 11.3688 16.8981 -6.37298 18.0965 -2.35025 83.0316 271.202 -6.53872 -7.48527 91.1938 -3.67324 -10.8551 8.4867 -12.9345 1.22385 30.8791 7.21473 -12.4313 -65.6324 11.8311 15.9067 -13.5476 -26.5934 20.6711 -0.977078 4.27756 23.0392 -104.409 39.6257 43.2393 -11.7736 81.142 10.0208 16.0843 -32.8192 30.0283 -19.7496 -46.1745 -4.93955 27.7445 -5.04273 -3.31064 14.4285 -4.29236 6.46501 38.2143 13.7937 -5.70934 6.19506 4.08996 -23.5619 -13.2453 7.63657 -28.1616 -23.0082 -6.24714 20.2253 17.5462 -11.3545 12.3302 3.09044 4.40197 -14.2284 -15.501 -7.88688 -20.6079 442.208 103.984 48.8039 102.506 -88.8952 223.526 43.544 -39.0481 53.2266 15.9784 43.2398 -47.0789 83.204 -103.416 214.884 0 0.319656 0.0373586 30.4608 4.55467 12.7482 63.8744 0.16161 0.95578 -0.423891 -0.000833992 0.213677 0.00738969 0.0298833 -0.255376 0.0437319 -0.00913654 0.030348 0.201957 1.0095 0.511219 0.00826795 3.21463 3.16921 0.00358156 3.27069 -0.65917 0.0155587 -0.143294 -0.961281 17.9994 -3.3053 0.0145791 0.28857 6.42205 -0.243237 0.848157 -0.0399705 1.16763 -0.613214 0.185867 0.325381 -0.0879675 0.00283553 3.15696 0.0922605 0.422268 -0.0171582 2.19186 -0.0480494 -0.00451103 -0.0374248 0.626721 -0.040505 0.151259 7.38398 -0.505734 -0.137707 0.119665 -0.0678143 -0.420128 0.0900136 0.700965 3.01856 0.15816 -3.782 0.972149 0.681558 -0.236459 0.394107 1.0448 8.21965 -1.6323 1.69641 0.00838285 0.322101 0.0236123 -70.2958 -4.46334 -13.4207 0.183429 -0.58631 3.70424 -0.0300159 0.0701042 0.214242 -1.02655 0.0153098 -0.0188296 0.155585 -0.409608 4.12247 0 413.785 30.4608 70.6369 4.55467 141.599 20.4403 26.2319 -2.89452 30.4024 -3.39681 -2.44841 -14.506 -0.583517 -3.51812 4.35114 1.08104 -2.37992 -18.9262 5.96237 32.174 -8.86223 -1.06767 -3.30212 1.32088 -16.5526 -6.12666 4.60789 1.48562 97.8517 18.8341 -84.1634 21.3899 0.697538 -7.14319 -24.9844 -1.0178 0.540952 -0.102001 3.53081 -32.9594 6.20828 -1.11818 43.3645 2.43286 -0.333806 3.15899 3.83233 7.05808 -5.98203 -4.2023 0.703896 6.99834 6.50257 11.2875 -9.43054 -19.7954 11.1037 -10.2089 -3.1948 -0.852591 -12.5632 8.54066 -4.14666 1.21154 36.0001 -4.39713 10.489 -0.495246 0.8179 8.96908 2.0914 -3.53947 3.07421 3.37688 -1.11978 -10.407 607.221 104.193 25.2903 85.4265 -77.4518 137.195 27.2301 -21.8462 21.8963 6.21994 22.6875 -18.94 22.4449 -24.0696 44.0676 0 +486 0 715.139 116.03 14.1301 71.4096 409.926 72.7162 -1.50226 -8.03564 87.4014 -58.1024 18.854 19.6594 -6.99152 29.7654 -2.13919 86.7148 299.813 -12.0901 -12.6448 143.262 -4.45206 -16.0069 9.26191 -16.4308 -6.5545 31.9482 5.82121 -15.0157 -103.172 13.3594 22.4915 -8.1997 -40.52 18.0309 -4.72972 5.20621 15.2794 -164.697 65.7357 51.8154 -19.604 66.7131 15.6279 59.9654 -73.0718 32.6719 -32.3574 -63.3041 -32.0942 14.2398 -29.9689 -21.0641 17.7491 -8.94896 6.90809 20.8306 33.3216 -7.24156 21.8576 27.8646 -29.9068 11.4008 -9.8791 -36.8519 -24.1852 -11.5061 16.8608 24.6898 -25.0984 8.88094 -5.51393 25.2331 -26.0181 -23.5873 -12.2908 -9.29626 608.6 152.098 120.786 201.733 -157.455 359.132 123.209 -87.8661 111.094 32.7096 178.858 -134.183 158.71 -163.31 323.039 0 6.50373 0.729259 27.2778 3.8263 14.1301 71.4096 0.641754 1.83949 -7.78224 -0.0188735 0.30241 0.00539449 0.386718 -0.171054 0.656552 -0.221081 -0.285691 -0.744129 -0.962768 7.30205 -0.232149 0.383528 -1.34117 0.0554306 11.7691 1.94116 -0.0122376 -0.136607 -2.54074 15.3178 -4.27642 0.242019 0.951345 1.31936 -0.906773 -5.91903 -0.746282 0.891433 -0.808126 2.39542 0.204182 -2.43773 0.0351976 -17.4354 0.216606 -4.21997 -0.0880966 5.74098 3.07048 -0.486093 -0.542027 -8.5719 0.235848 0.445933 -0.0597816 -1.66479 -1.71752 1.95 0.413358 -1.49055 -2.0362 -1.52719 -1.43393 -0.406757 -4.52552 -0.992552 -0.211531 -0.122614 0.879805 0.487191 1.52466 -4.14952 -1.93472 0.162751 1.76452 0.366208 171.645 25.1022 15.6215 6.43889 -4.66722 22.5835 0.218027 0.221938 1.95338 3.03039 0.323827 -0.384018 1.11631 -1.60106 5.64464 0 409.926 27.2778 72.7162 3.8263 144.751 21.0993 33.9434 2.36914 41.9733 -2.91118 -3.87922 -24.6291 -0.442665 -3.29391 5.13058 1.4607 -3.56312 -19.7231 7.45252 54.5867 -12.867 -2.20084 -5.98347 1.98628 -24.6966 -5.40311 8.79844 1.69609 179.196 17.4056 -101.744 20.3872 0.772061 2.13568 -29.3863 -0.780362 0.356417 -0.549963 2.41574 -31.5398 6.47784 -0.989938 51.5478 30.2773 -0.525787 2.55133 7.65048 9.73868 -2.00958 -5.18026 3.37516 -3.89872 8.45916 17.9186 -13.1371 -20.3418 5.2576 -4.16594 0.364826 5.28101 -3.28411 9.87603 -9.99236 -8.18072 -12.9343 -7.51433 1.99601 -4.4103 -1.41405 17.7596 6.85585 -4.10821 4.9751 0.364522 1.84394 -18.1741 689.857 161.178 -22.1725 103.314 -82.6389 152.76 29.8681 -22.6095 28.9694 5.05039 23.0752 -19.0946 23.8697 -21.0649 40.2935 0 +487 0 713.332 115.618 12.8996 66.0678 411.631 72.6553 1.17807 9.20751 81.8211 -38.0631 12.311 21.4827 -6.12701 34.8202 -0.0426395 94.2084 333.265 -8.20863 -8.98217 123.279 -3.70773 -12.9567 9.27944 -10.803 -3.69514 33.3531 7.90305 -11.6104 -23.1069 12.3184 22.5398 -0.231498 -30.5216 23.221 -2.11057 5.36395 21.6749 -110.267 19.1471 46.5888 -10.9597 82.6745 7.92433 70.934 -26.4325 29.1248 -17.7118 -45.9062 -10.1056 28.2138 -15.0253 47.4943 17.6086 -4.12418 -2.85228 57.409 29.2333 -16.1755 11.4129 10.1433 -15.6164 25.1343 -2.99835 -41.1686 -23.6534 10.3345 23.8155 18.8561 -34.0158 9.7884 -11.1757 7.75445 -33.9477 -3.53321 12.8745 -13.4395 403.601 124.175 21.5383 110.096 -77.3892 164.339 39.3154 -23.457 44.3997 9.42305 31.7443 -24.1629 46.9433 -53.1395 116.074 0 0.126294 0.0156262 34.5156 5.27442 12.8996 66.0678 0.0698858 2.16591 -1.19846 -0.000363023 0.419868 0.0209415 -0.0333672 -0.431503 0.0191403 -0.00387001 0.0170981 0.0657825 -1.57711 0.212868 -0.0626295 2.32477 -3.24235 0.00163301 9.33956 6.70236 0.00628365 -0.114981 -1.2783 17.337 0.247015 -0.0131807 1.71281 5.4942 -0.2686 -4.69826 -0.0840462 0.960323 -0.25867 -0.221259 0.339163 -0.0356355 -0.00186825 -12.0322 0.37012 0.153803 -0.0171173 0.967971 0.445556 -0.0519916 -0.0643266 0.25171 0.275747 0.0565456 -2.03455 -0.135113 -0.0605113 0.207557 -0.0621547 -0.189176 -0.618255 -0.336378 -1.02319 -0.0836598 -7.19163 -0.288682 0.782661 -0.198899 0.224926 -1.0369 1.69868 -1.11336 -2.67477 -0.0368164 1.57475 0.00972777 67.0477 1.97782 11.9168 0.507376 -0.798147 10.3053 -0.0335086 0.0707065 0.264834 3.56151 0.00698478 -0.0037965 -0.0283137 0.0724362 2.14939 0 411.631 34.5156 72.6553 5.27442 134.768 19.7163 37.8531 -1.50673 47.9426 -3.05037 -3.56567 -22.5794 -0.580628 -4.05746 6.49723 2.20077 -4.16107 -15.1821 6.3024 46.0197 -11.6735 -0.63608 -3.24896 1.75733 -25.9676 -4.32582 12.9724 1.49815 193.045 12.444 -57.7319 21.787 1.07039 10.0989 -17.5216 -0.896942 0.450841 -1.01938 2.64452 -16.1613 8.72581 -0.930239 60.2361 19.8641 -0.547616 2.52035 7.11551 8.50964 -4.15914 -5.9482 4.49258 9.44999 8.10088 27.7991 -13.0208 -7.17368 1.62379 -6.33833 4.59169 2.78412 -2.01581 -0.169024 -6.17203 -16.2242 5.50214 -2.41269 6.30368 -1.62727 2.94917 14.9924 3.04612 -3.59238 3.27039 2.01914 -0.306263 -18.3334 394.034 121.788 -28.7487 70.6511 -56.3141 89.1634 21.448 -17.8309 27.2521 -8.94553 17.1245 -13.6148 16.927 -14.8959 24.7553 0 +488 0 -1.32533 -0.708712 0.310437 -0.0303702 -3.98658 -1.313 7.17562 25.9501 4.40527 -8.76672 -0.724497 -0.930452 -0.174603 6.0467 -0.0371201 6.06345 27.4161 -0.226891 -1.31427 -23.1375 -0.0214786 1.18806 0.348089 -2.8799 4.15731 0.0223876 0.672576 0.828128 18.5522 1.32487 1.53186 0.561083 1.90236 4.31104 1.18509 0.148592 1.54679 -0.85705 -2.61847 -3.92537 -1.0243 11.3225 0.164559 -7.5913 -2.57223 -0.112329 3.77163 -0.510778 -0.678979 5.03846 -9.60987 -41.6165 2.33708 -3.87082 2.11934 -20.3963 0.119892 -4.87453 4.84368 2.64597 -3.77198 2.36514 2.50877 -14.202 1.69252 -0.692634 5.71412 -4.42529 -4.03796 -0.00622227 -2.22691 -4.45566 -3.46285 -23.7114 1.39839 -9.62191 8.65808 22.6298 -72.4771 15.7563 -16.038 -29.6722 12.6549 -11.9831 0.940549 -36.231 10.2659 1.30719 -18.4004 25.0207 -58.418 0 0.107184 0.00377767 -0.35981 0.0278581 0.310437 -0.0303702 -0.018301 -0.379666 0.322541 0.000112625 -0.0525323 -0.0216879 -0.00685029 -0.0156252 -0.00154049 0.000513949 -0.00141878 0.25678 -0.176974 0.0605158 -0.0460085 1.83593 0.25976 -0.000611401 -2.51434 0.385943 0.0184781 0.0208291 -0.458576 6.68521 0.333414 -0.00255544 0.295683 4.29458 0.1217 -1.12339 0.032159 2.08083 0.0998354 -0.000359639 0.388189 -0.0113481 -0.00127864 -2.24813 -0.293265 0.0995555 0.00972535 -0.260388 -0.0360447 0.0167394 0.0698476 -2.87711 -0.0274904 0.119563 -3.19917 -0.254751 0.00194299 -0.036686 0.0164832 0.119342 0.187514 -0.0622205 0.935945 0.147973 6.57206 -0.427203 -0.987116 -0.211178 -0.0555496 -0.249343 1.13812 1.01818 -0.673144 -0.153193 -0.310453 0.00270878 9.73714 0.867077 0.631163 0.834691 -0.650925 -1.25277 0.00590052 0.0580047 -0.0675791 -0.0158354 -0.00447432 0.00761242 -0.000445686 0.0200541 -0.329108 0 -3.98658 -0.35981 -1.313 0.0278581 -2.51256 -0.584412 0.182506 -0.315798 3.50833 -0.0349874 0.294145 -1.31006 -0.00456437 -0.25193 0.032737 0.356263 0.169484 -0.445227 -3.47325 -5.55707 2.86826 0.224854 0.380707 -0.60479 1.89008 0.212931 1.59595 -0.0761674 26.7689 0.0439201 0.577895 2.23324 0.00537352 3.55646 1.94656 -0.074582 0.014951 0.0138449 0.0787511 2.80017 0.576271 0.0416152 9.09714 -9.04058 0.0364426 0.0511861 -1.50344 -0.661162 -0.691308 -6.42381 -3.02358 0.189364 0.272378 3.20793 -0.00854755 -2.68234 -0.256894 -0.540434 -1.05023 0.726535 6.26358 0.977457 0.00626111 1.42396 3.75979 1.84651 -2.42929 0.193627 -0.322707 1.07519 -0.418249 -0.581632 0.44318 0.864126 0.13813 -0.49341 -1.02407 6.75714 -21.2708 -0.00611611 3.00799 -19.1614 1.42585 -0.399385 -2.6345 -4.47421 0.638709 0.0415532 -1.95774 1.77379 -5.50044 0 +489 0 6.48135 1.11172 0.637761 0.675066 0.844992 1.20883 -2.48425 -10.0947 7.84818 -7.41694 -1.03638 1.33722 -0.544773 3.68794 0.260176 0.815007 9.80776 -2.0827 1.32953 -6.29959 -0.914661 -1.192 0.89498 -3.72871 -2.10434 0.730306 0.761194 -1.14002 -0.306434 0.999653 2.40305 2.87883 -5.77388 1.45285 -1.03958 0.033106 4.17061 -27.0804 -4.94245 0.523481 -1.05826 14.0775 -0.684617 5.81796 -0.689375 1.5585 -0.170617 8.55688 0.648791 -14.7614 -1.79816 6.69629 -1.18044 1.02491 -1.40824 7.41314 4.31149 9.18351 3.67926 1.64711 -2.49212 -10.1237 10.3468 -5.6308 3.70185 -6.22575 9.85305 3.68003 -5.06533 4.97463 1.46876 -2.66848 -5.38903 6.39589 0.513014 -1.96446 103.28 38.114 19.3046 18.4584 -1.45462 32.2847 4.43121 6.06069 1.32544 19.7247 2.08335 0.998187 1.04283 -0.217852 16.1095 0 -0.0731037 -0.0119432 0.87097 0.29521 0.637761 0.675066 0.0198503 0.144099 0.280025 0.000327094 0.0156015 0.0231883 -0.0364042 0.0401706 -0.0188647 0.00289707 0.00850609 0.178191 -0.412543 -0.189137 0.0431115 -0.0527586 -0.576407 -0.00175138 0.529309 0.736589 0.0080008 0.050934 1.23749 0.713713 1.39947 -0.0116691 0.294458 0.0271835 0.0485913 2.19763 0.0236449 0.254134 0.289055 -0.131043 0.0767693 0.0174293 -0.00304164 3.91509 0.348117 0.255642 0.00408404 0.430596 0.204458 0.0172813 0.0211231 0.981862 -0.158073 0.103116 -2.81203 -0.167168 0.0630573 -0.0733476 -0.0565629 0.0583924 -0.0912881 0.0752447 1.74223 0.0056339 9.26457 -0.0135204 -0.0137639 -0.14143 -0.154562 -0.652322 4.14515 -0.0153155 -0.795173 -0.0844102 1.39272 -0.00858579 -17.1922 -1.69161 2.33772 0.0461219 -0.171617 -3.59526 -0.008332 0.00275126 -0.234216 0.583808 -0.00700035 0.0148837 -0.0274091 0.0995972 -1.38493 0 0.844992 0.87097 1.20883 0.29521 -1.10863 -0.0826081 2.98352 -0.402221 5.2814 -0.358653 0.542296 2.11206 -0.0559575 0.127425 0.359256 0.285919 0.144454 -1.21263 6.09614 -3.31607 0.204589 -0.380484 0.617116 1.04404 1.53652 -0.591318 0.512349 -0.0168729 45.385 2.5364 -7.79246 5.65976 0.0407566 -5.35147 -1.51557 0.149576 0.089536 -0.123944 0.575389 -5.23618 0.941393 -0.076841 14.8924 10.5435 0.0628016 0.50068 1.96505 -0.479465 1.16831 -4.53426 5.83272 1.69673 -0.466023 -12.3368 -0.455553 -5.41649 1.69444 -1.51773 1.09847 -1.23753 1.28023 3.97355 -1.04971 0.236018 -25.9599 0.908922 -4.36393 0.0357096 0.239566 0.183314 0.431878 -1.20691 0.959995 0.932382 -0.239638 -1.50677 26.8327 -22.1142 37.845 -4.28263 -4.87658 22.8565 -1.27986 -2.5888 5.74261 -1.41072 2.43303 -4.42997 5.8916 -5.26824 6.58995 0 +490 0 -5.45705 -3.20404 -0.15165 0.121147 3.57285 -0.527747 1.72153 -12.2986 4.35711 7.26771 -1.05039 4.40357 -0.190014 7.26292 -0.711694 -1.40129 -33.2057 0.947957 -3.24541 13.697 -0.529298 2.53815 1.01059 1.24088 0.721162 -0.0333592 -0.231655 1.52409 -3.90155 2.89614 2.03005 -2.00243 9.62884 -2.03133 1.09959 -0.342412 -1.52252 27.7372 0.328641 1.92618 0.0360569 -10.1762 1.33137 3.57842 1.06234 2.2924 2.56217 -13.6417 -2.45469 8.22184 3.45487 40.6032 5.31173 -0.0451398 1.97347 15.1497 13.9031 5.22826 -2.08521 0.779626 -3.04586 5.47615 7.56217 0.204151 -0.948924 -5.77773 -1.86539 -1.23773 -5.80122 2.61595 0.759376 4.14743 0.973944 1.42816 -8.98685 21.6576 -143.077 -32.9073 9.67235 -21.153 16.7681 -21.9364 1.20047 0.0260855 -12.6697 35.8202 5.56092 -3.41968 -4.20056 2.01185 27.1485 0 0.561687 0.0555287 -0.0550541 -0.444588 -0.15165 0.121147 0.0696616 -0.152543 -0.562579 -0.000944794 -0.0190333 0.0315273 -0.0993236 0.491113 0.0433841 -0.014192 -0.0537379 -0.0814859 -0.565765 0.560164 0.115193 -0.378002 -0.142328 0.00307907 -1.18424 -3.63103 -0.012908 0.0395564 0.0213462 -3.35037 0.464771 -0.0370028 -0.390862 -0.943191 -0.059377 1.22344 -0.0640941 -0.536478 0.13823 -0.418691 0.00887406 -0.18932 -0.00799127 5.42099 0.501035 -0.600604 -0.00697162 1.23767 0.421442 0.068587 -0.0586003 0.921296 -0.169205 -0.0409049 2.20275 -0.0461771 -0.11472 0.181058 0.0457817 -0.188295 -0.0406809 0.0123562 -0.0552838 0.0509684 7.04953 0.136715 -0.655631 0.121335 0.547564 0.382223 4.95922 -0.611779 -0.315263 -0.164711 -0.214788 0.0241342 -39.2357 0.368708 -1.61364 0.300948 0.674127 -0.0261883 0.106277 -0.00519683 0.162997 1.03903 0.0162709 0.0347909 -0.0190052 0.0409546 1.73009 0 3.57285 -0.0550541 -0.527747 -0.444588 4.08631 0.1957 -1.31491 -4.30411 -7.98324 0.426792 -0.46202 6.81327 0.0850973 1.13291 -0.347492 -0.474851 -0.42294 1.55577 0.571317 4.25915 4.09073 -2.17707 3.82838 0.341378 -4.74905 -0.203726 -2.66634 -0.0775865 -48.0281 -0.310203 5.37433 1.96399 -0.0659725 -13.7711 7.40565 0.515475 -0.0249172 -0.65564 -0.0308012 -2.0487 -1.43116 -0.0158888 -6.92515 -5.95796 -0.0357136 -0.194234 -0.767528 0.0118209 0.0780052 3.91601 -19.6127 1.30233 0.671868 20.8764 -0.296887 7.78508 -1.46411 0.61173 -6.38478 1.2373 3.18546 -8.01273 1.61338 11.0295 76.3328 -0.0272367 2.79981 -0.125313 0.996112 3.05001 -2.54373 0.515527 -0.715533 -0.0253005 -0.0908025 1.54838 -96.8991 -29.6753 25.7231 -7.83316 1.05908 3.90979 -3.21038 1.51359 -2.72086 8.64121 -0.735253 -0.303906 -0.082213 -0.461399 3.78221 0 diff --git a/examples/mliap/log.03Mar24.mliap.ace.compute.g++.1 b/examples/mliap/log.03Mar24.mliap.ace.compute.g++.1 new file mode 100644 index 0000000000..9e5df53111 --- /dev/null +++ b/examples/mliap/log.03Mar24.mliap.ace.compute.g++.1 @@ -0,0 +1,83 @@ +LAMMPS (21 Nov 2023 - Development - e94d89ee3c-modified) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +#info all out log +units metal +atom_style atomic +boundary p p p +atom_modify map hash +read_data ace_compute_struct.data +Reading data file ... + orthogonal box = (0 0 0) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 161 atoms + read_data CPU = 0.010 seconds +mass 1 1.00 +mass 2 14.00 +mass 3 15.999 + +pair_style zero 5.7 +pair_coeff * * + + +compute ace all mliap descriptor ace H_N_O_ccs.yace model linear gradgradflag 1 +fix ace all ave/time 1 1 1 c_ace[*] file desc_out.dat mode vector + +thermo 1 +thermo_style custom pe pxy c_ace[1][1] c_ace[1][2] +thermo_modify norm no +run 0 +WARNING: No fixes with time integration, atoms won't move (src/verlet.cpp:60) +Generated 0 of 3 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 7.7 + ghost atom cutoff = 7.7 + binsize = 3.85, bins = 4 4 4 + 2 neighbor lists, perpetual/occasional/extra = 1 1 0 + (1) pair zero, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard + (2) compute mliap, occasional + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 128.7 | 128.7 | 128.7 Mbytes + PotEng Pxy c_ace[1][1] c_ace[1][2] + 0 0 110 633.5226 +Loop time of 1.931e-06 on 1 procs for 0 steps with 161 atoms + +155.4% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 1.931e-06 | | |100.00 + +Nlocal: 161 ave 161 max 161 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 1754 ave 1754 max 1754 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 14230 ave 14230 max 14230 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +FullNghs: 28460 ave 28460 max 28460 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 28460 +Ave neighs/atom = 176.77019 +Neighbor list builds = 0 +Dangerous builds = 0 + +uncompute ace +unfix ace +Total wall time: 0:00:00 diff --git a/examples/mliap/log.03Mar24.mliap.ace.compute.g++.4 b/examples/mliap/log.03Mar24.mliap.ace.compute.g++.4 new file mode 100644 index 0000000000..27341450cd --- /dev/null +++ b/examples/mliap/log.03Mar24.mliap.ace.compute.g++.4 @@ -0,0 +1,83 @@ +LAMMPS (21 Nov 2023 - Development - e94d89ee3c-modified) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +#info all out log +units metal +atom_style atomic +boundary p p p +atom_modify map hash +read_data ace_compute_struct.data +Reading data file ... + orthogonal box = (0 0 0) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 161 atoms + read_data CPU = 0.002 seconds +mass 1 1.00 +mass 2 14.00 +mass 3 15.999 + +pair_style zero 5.7 +pair_coeff * * + + +compute ace all mliap descriptor ace H_N_O_ccs.yace model linear gradgradflag 1 +fix ace all ave/time 1 1 1 c_ace[*] file desc_out.dat mode vector + +thermo 1 +thermo_style custom pe pxy c_ace[1][1] c_ace[1][2] +thermo_modify norm no +run 0 +WARNING: No fixes with time integration, atoms won't move (src/verlet.cpp:60) +Generated 0 of 3 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 7.7 + ghost atom cutoff = 7.7 + binsize = 3.85, bins = 4 4 4 + 2 neighbor lists, perpetual/occasional/extra = 1 1 0 + (1) pair zero, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard + (2) compute mliap, occasional + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 111 | 111.3 | 111.6 Mbytes + PotEng Pxy c_ace[1][1] c_ace[1][2] + 0 0 110 633.5226 +Loop time of 5.06375e-06 on 4 procs for 0 steps with 161 atoms + +64.2% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 5.064e-06 | | |100.00 + +Nlocal: 40.25 ave 44 max 35 min +Histogram: 1 0 0 0 1 0 0 0 1 1 +Nghost: 1134.5 ave 1159 max 1117 min +Histogram: 1 1 0 0 1 0 0 0 0 1 +Neighs: 3557.5 ave 4115 max 3189 min +Histogram: 2 0 0 0 0 1 0 0 0 1 +FullNghs: 7115 ave 7755 max 6158 min +Histogram: 1 0 0 0 1 0 0 0 0 2 + +Total # of neighbors = 28460 +Ave neighs/atom = 176.77019 +Neighbor list builds = 0 +Dangerous builds = 0 + +uncompute ace +unfix ace +Total wall time: 0:00:00 diff --git a/examples/mliap/log.03Mar24.mliap.pytorch.ace.NN.g++.1 b/examples/mliap/log.03Mar24.mliap.pytorch.ace.NN.g++.1 new file mode 100644 index 0000000000..1c72671b81 --- /dev/null +++ b/examples/mliap/log.03Mar24.mliap.pytorch.ace.NN.g++.1 @@ -0,0 +1,132 @@ +LAMMPS (21 Nov 2023 - Development - e94d89ee3c-modified) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# Demonstrate MLIAP/PyTorch interface to linear ACE potential + +# Initialize simulation + +variable nsteps index 100 +variable nrep equal 4 +variable a equal 3.316 +units metal + +# generate the box and atom positions using a BCC lattice + +variable nx equal ${nrep} +variable nx equal 4 +variable ny equal ${nrep} +variable ny equal 4 +variable nz equal ${nrep} +variable nz equal 4 + +boundary p p p + +lattice bcc $a +lattice bcc 3.316 +Lattice spacing in x,y,z = 3.316 3.316 3.316 +region box block 0 ${nx} 0 ${ny} 0 ${nz} +region box block 0 4 0 ${ny} 0 ${nz} +region box block 0 4 0 4 0 ${nz} +region box block 0 4 0 4 0 4 +create_box 1 box +Created orthogonal box = (0 0 0) to (13.264 13.264 13.264) + 1 by 1 by 1 MPI processor grid +create_atoms 1 box +Created 128 atoms + using lattice units in orthogonal box = (0 0 0) to (13.264 13.264 13.264) + create_atoms CPU = 0.000 seconds + +mass 1 180.88 + +# choose potential + +pair_style mliap model mliappy ACE_NN_Pytorch.pt descriptor ace ccs_single_element.yace +Loading python model complete. +pair_coeff * * Ta + + +# Setup output + +compute eatom all pe/atom +compute energy all reduce sum c_eatom + +compute satom all stress/atom NULL +compute str all reduce sum c_satom[1] c_satom[2] c_satom[3] +variable press equal (c_str[1]+c_str[2]+c_str[3])/(3*vol) + +thermo_style custom step temp epair c_energy etotal press v_press +thermo 10 +thermo_modify norm yes + +# Set up NVE run + +timestep 0.5e-3 +neighbor 1.0 bin +neigh_modify once no every 1 delay 0 check yes + +# Run MD + +velocity all create 300.0 4928459 loop geom +fix 1 all nve + +# Uncomment dumps commands for visualization +#dump 0 all cfg 10 min.*.cfg mass type xs ys zs +#dump_modify 0 element Ta + +run ${nsteps} +run 100 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 10.684 + ghost atom cutoff = 10.684 + binsize = 5.3419999, bins = 3 3 3 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair mliap, perpetual + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3040 | 3040 | 3040 Mbytes + Step Temp E_pair c_energy TotEng Press v_press + 0 300 -10.799771 -10.799771 -10.761296 -124096.28 124096.28 + 10 297.05593 -10.799394 -10.799394 -10.761296 -124021.81 124021.81 + 20 293.90126 -10.798989 -10.798989 -10.761296 -123931.98 123931.98 + 30 290.75573 -10.798586 -10.798586 -10.761296 -123830.65 123830.65 + 40 287.87299 -10.798216 -10.798216 -10.761296 -123723.2 123723.2 + 50 285.52822 -10.797915 -10.797915 -10.761296 -123616.33 123616.33 + 60 283.89424 -10.806252 -10.806252 -10.769843 -123186.35 123186.35 + 70 283.0133 -10.814468 -10.814468 -10.778171 -122622.74 122622.74 + 80 283.82159 -10.850734 -10.850734 -10.814333 -121100.05 121100.05 + 90 285.70388 -10.87694 -10.87694 -10.840299 -119481.05 119481.05 + 100 289.39 -10.889368 -10.889368 -10.852253 -118417.49 118417.49 +Loop time of 5.22636 on 1 procs for 100 steps with 128 atoms + +Performance: 0.827 ns/day, 29.035 hours/ns, 19.134 timesteps/s, 2.449 katom-step/s +99.7% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 5.2238 | 5.2238 | 5.2238 | 0.0 | 99.95 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0.00091245 | 0.00091245 | 0.00091245 | 0.0 | 0.02 +Output | 0.0010643 | 0.0010643 | 0.0010643 | 0.0 | 0.02 +Modify | 0.00019072 | 0.00019072 | 0.00019072 | 0.0 | 0.00 +Other | | 0.0003712 | | | 0.01 + +Nlocal: 128 ave 128 max 128 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 2203 ave 2203 max 2203 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +FullNghs: 36096 ave 36096 max 36096 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 36096 +Ave neighs/atom = 282 +Neighbor list builds = 0 +Dangerous builds = 0 + +Total wall time: 0:00:06 diff --git a/examples/mliap/log.03Mar24.mliap.pytorch.ace.NN.g++.4 b/examples/mliap/log.03Mar24.mliap.pytorch.ace.NN.g++.4 new file mode 100644 index 0000000000..4d9f41d34a --- /dev/null +++ b/examples/mliap/log.03Mar24.mliap.pytorch.ace.NN.g++.4 @@ -0,0 +1,132 @@ +LAMMPS (21 Nov 2023 - Development - e94d89ee3c-modified) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# Demonstrate MLIAP/PyTorch interface to linear ACE potential + +# Initialize simulation + +variable nsteps index 100 +variable nrep equal 4 +variable a equal 3.316 +units metal + +# generate the box and atom positions using a BCC lattice + +variable nx equal ${nrep} +variable nx equal 4 +variable ny equal ${nrep} +variable ny equal 4 +variable nz equal ${nrep} +variable nz equal 4 + +boundary p p p + +lattice bcc $a +lattice bcc 3.316 +Lattice spacing in x,y,z = 3.316 3.316 3.316 +region box block 0 ${nx} 0 ${ny} 0 ${nz} +region box block 0 4 0 ${ny} 0 ${nz} +region box block 0 4 0 4 0 ${nz} +region box block 0 4 0 4 0 4 +create_box 1 box +Created orthogonal box = (0 0 0) to (13.264 13.264 13.264) + 1 by 2 by 2 MPI processor grid +create_atoms 1 box +Created 128 atoms + using lattice units in orthogonal box = (0 0 0) to (13.264 13.264 13.264) + create_atoms CPU = 0.000 seconds + +mass 1 180.88 + +# choose potential + +pair_style mliap model mliappy ACE_NN_Pytorch.pt descriptor ace ccs_single_element.yace +Loading python model complete. +pair_coeff * * Ta + + +# Setup output + +compute eatom all pe/atom +compute energy all reduce sum c_eatom + +compute satom all stress/atom NULL +compute str all reduce sum c_satom[1] c_satom[2] c_satom[3] +variable press equal (c_str[1]+c_str[2]+c_str[3])/(3*vol) + +thermo_style custom step temp epair c_energy etotal press v_press +thermo 10 +thermo_modify norm yes + +# Set up NVE run + +timestep 0.5e-3 +neighbor 1.0 bin +neigh_modify once no every 1 delay 0 check yes + +# Run MD + +velocity all create 300.0 4928459 loop geom +fix 1 all nve + +# Uncomment dumps commands for visualization +#dump 0 all cfg 10 min.*.cfg mass type xs ys zs +#dump_modify 0 element Ta + +run ${nsteps} +run 100 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 10.684 + ghost atom cutoff = 10.684 + binsize = 5.3419999, bins = 3 3 3 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair mliap, perpetual + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3029 | 3029 | 3029 Mbytes + Step Temp E_pair c_energy TotEng Press v_press + 0 300 -10.799771 -10.799771 -10.761296 -124096.28 124096.28 + 10 297.05593 -10.799394 -10.799394 -10.761296 -124021.81 124021.81 + 20 293.90126 -10.798989 -10.798989 -10.761296 -123931.98 123931.98 + 30 290.75573 -10.798586 -10.798586 -10.761296 -123830.65 123830.65 + 40 287.87299 -10.798216 -10.798216 -10.761296 -123723.2 123723.2 + 50 285.52822 -10.797915 -10.797915 -10.761296 -123616.33 123616.33 + 60 283.89424 -10.806252 -10.806252 -10.769843 -123186.35 123186.35 + 70 283.0133 -10.814468 -10.814468 -10.778171 -122622.74 122622.74 + 80 283.82159 -10.850734 -10.850734 -10.814333 -121100.05 121100.05 + 90 285.70388 -10.87694 -10.87694 -10.840299 -119481.05 119481.05 + 100 289.39 -10.889368 -10.889368 -10.852253 -118417.49 118417.49 +Loop time of 1.42477 on 4 procs for 100 steps with 128 atoms + +Performance: 3.032 ns/day, 7.915 hours/ns, 70.187 timesteps/s, 8.984 katom-step/s +97.5% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 1.3575 | 1.3845 | 1.4057 | 1.7 | 97.17 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0.016517 | 0.03758 | 0.064384 | 10.0 | 2.64 +Output | 0.0016464 | 0.0016915 | 0.0017802 | 0.1 | 0.12 +Modify | 0.00010363 | 0.00011648 | 0.00012936 | 0.0 | 0.01 +Other | | 0.0008911 | | | 0.06 + +Nlocal: 32 ave 32 max 32 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +Nghost: 1499 ave 1499 max 1499 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +FullNghs: 9024 ave 9024 max 9024 min +Histogram: 4 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 36096 +Ave neighs/atom = 282 +Neighbor list builds = 0 +Dangerous builds = 0 + +Total wall time: 0:00:03 diff --git a/examples/mliap/log.03Mar24.mliap.pytorch.ace.g++.1 b/examples/mliap/log.03Mar24.mliap.pytorch.ace.g++.1 new file mode 100644 index 0000000000..83461ddad4 --- /dev/null +++ b/examples/mliap/log.03Mar24.mliap.pytorch.ace.g++.1 @@ -0,0 +1,126 @@ +LAMMPS (21 Nov 2023 - Development - e94d89ee3c-modified) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# Demonstrate MLIAP/PyTorch interface to linear SNAP potential + +# Initialize simulation + +variable nsteps index 100 +variable nrep equal 4 +variable a equal 3.316 +units metal + +# generate the box and atom positions using a BCC lattice + +variable nx equal ${nrep} +variable nx equal 4 +variable ny equal ${nrep} +variable ny equal 4 +variable nz equal ${nrep} +variable nz equal 4 + +boundary p p p + +lattice bcc $a +lattice bcc 3.316 +Lattice spacing in x,y,z = 3.316 3.316 3.316 +region box block 0 ${nx} 0 ${ny} 0 ${nz} +region box block 0 4 0 ${ny} 0 ${nz} +region box block 0 4 0 4 0 ${nz} +region box block 0 4 0 4 0 4 +create_box 1 box +Created orthogonal box = (0 0 0) to (13.264 13.264 13.264) + 1 by 1 by 1 MPI processor grid +create_atoms 1 box +Created 128 atoms + using lattice units in orthogonal box = (0 0 0) to (13.264 13.264 13.264) + create_atoms CPU = 0.000 seconds + +mass 1 180.88 + +# choose potential + +pair_style mliap model mliappy Ta_ACE.mliap.pytorch.model.pt descriptor ace linear_ACE_ccs.yace +Loading python model complete. +pair_coeff * * Ta + +# Setup output + +compute eatom all pe/atom +compute energy all reduce sum c_eatom + +compute satom all stress/atom NULL +compute str all reduce sum c_satom[1] c_satom[2] c_satom[3] +variable press equal (c_str[1]+c_str[2]+c_str[3])/(3*vol) + +thermo_style custom step temp epair c_energy etotal press v_press +thermo 10 +thermo_modify norm yes + +# Set up NVE run + +timestep 0.5e-3 +neighbor 1.0 bin +neigh_modify once no every 1 delay 0 check yes + +# Run MD + +velocity all create 300.0 4928459 loop geom +fix 1 all nve +run ${nsteps} +run 100 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 10.62 + ghost atom cutoff = 10.62 + binsize = 5.3099999, bins = 3 3 3 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair mliap, perpetual + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 69.54 | 69.54 | 69.54 Mbytes + Step Temp E_pair c_energy TotEng Press v_press + 0 300 -10.649822 -10.649822 -10.611347 -149369.7 149369.7 + 10 301.54363 -10.65002 -10.65002 -10.611347 -149189.04 149189.04 + 20 310.2497 -10.651137 -10.651137 -10.611347 -148663.85 148663.85 + 30 325.56462 -10.653101 -10.653101 -10.611347 -147792.6 147792.6 + 40 346.54011 -10.655791 -10.655791 -10.611347 -146568.54 146568.54 + 50 371.896 -10.659043 -10.659043 -10.611348 -144972.13 144972.13 + 60 400.11547 -10.662663 -10.662663 -10.611348 -143011.4 143011.4 + 70 429.4367 -10.666423 -10.666423 -10.611348 -140773.79 140773.79 + 80 457.62121 -10.685721 -10.685721 -10.627031 -137496.07 137496.07 + 90 481.87191 -10.697719 -10.697719 -10.635919 -133888.57 133888.57 + 100 500.38073 -10.708101 -10.708101 -10.643927 -130768.99 130768.99 +Loop time of 94.0137 on 1 procs for 100 steps with 128 atoms + +Performance: 0.046 ns/day, 522.299 hours/ns, 1.064 timesteps/s, 136.150 atom-step/s +99.8% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 94.01 | 94.01 | 94.01 | 0.0 |100.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0.0011604 | 0.0011604 | 0.0011604 | 0.0 | 0.00 +Output | 0.0011648 | 0.0011648 | 0.0011648 | 0.0 | 0.00 +Modify | 0.00031951 | 0.00031951 | 0.00031951 | 0.0 | 0.00 +Other | | 0.0007277 | | | 0.00 + +Nlocal: 128 ave 128 max 128 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 2203 ave 2203 max 2203 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +FullNghs: 36096 ave 36096 max 36096 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 36096 +Ave neighs/atom = 282 +Neighbor list builds = 0 +Dangerous builds = 0 + +Total wall time: 0:01:36 diff --git a/examples/mliap/log.03Mar24.mliap.pytorch.ace.g++.4 b/examples/mliap/log.03Mar24.mliap.pytorch.ace.g++.4 new file mode 100644 index 0000000000..b50f4e79bf --- /dev/null +++ b/examples/mliap/log.03Mar24.mliap.pytorch.ace.g++.4 @@ -0,0 +1,126 @@ +LAMMPS (21 Nov 2023 - Development - e94d89ee3c-modified) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# Demonstrate MLIAP/PyTorch interface to linear SNAP potential + +# Initialize simulation + +variable nsteps index 100 +variable nrep equal 4 +variable a equal 3.316 +units metal + +# generate the box and atom positions using a BCC lattice + +variable nx equal ${nrep} +variable nx equal 4 +variable ny equal ${nrep} +variable ny equal 4 +variable nz equal ${nrep} +variable nz equal 4 + +boundary p p p + +lattice bcc $a +lattice bcc 3.316 +Lattice spacing in x,y,z = 3.316 3.316 3.316 +region box block 0 ${nx} 0 ${ny} 0 ${nz} +region box block 0 4 0 ${ny} 0 ${nz} +region box block 0 4 0 4 0 ${nz} +region box block 0 4 0 4 0 4 +create_box 1 box +Created orthogonal box = (0 0 0) to (13.264 13.264 13.264) + 1 by 2 by 2 MPI processor grid +create_atoms 1 box +Created 128 atoms + using lattice units in orthogonal box = (0 0 0) to (13.264 13.264 13.264) + create_atoms CPU = 0.000 seconds + +mass 1 180.88 + +# choose potential + +pair_style mliap model mliappy Ta_ACE.mliap.pytorch.model.pt descriptor ace linear_ACE_ccs.yace +Loading python model complete. +pair_coeff * * Ta + +# Setup output + +compute eatom all pe/atom +compute energy all reduce sum c_eatom + +compute satom all stress/atom NULL +compute str all reduce sum c_satom[1] c_satom[2] c_satom[3] +variable press equal (c_str[1]+c_str[2]+c_str[3])/(3*vol) + +thermo_style custom step temp epair c_energy etotal press v_press +thermo 10 +thermo_modify norm yes + +# Set up NVE run + +timestep 0.5e-3 +neighbor 1.0 bin +neigh_modify once no every 1 delay 0 check yes + +# Run MD + +velocity all create 300.0 4928459 loop geom +fix 1 all nve +run ${nsteps} +run 100 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 10.62 + ghost atom cutoff = 10.62 + binsize = 5.3099999, bins = 3 3 3 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair mliap, perpetual + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 58.24 | 58.24 | 58.24 Mbytes + Step Temp E_pair c_energy TotEng Press v_press + 0 300 -10.649822 -10.649822 -10.611347 -149369.7 149369.7 + 10 301.54363 -10.65002 -10.65002 -10.611347 -149189.04 149189.04 + 20 310.2497 -10.651137 -10.651137 -10.611347 -148663.85 148663.85 + 30 325.56462 -10.653101 -10.653101 -10.611347 -147792.6 147792.6 + 40 346.54011 -10.655791 -10.655791 -10.611347 -146568.54 146568.54 + 50 371.896 -10.659043 -10.659043 -10.611348 -144972.13 144972.13 + 60 400.11547 -10.662663 -10.662663 -10.611348 -143011.4 143011.4 + 70 429.4367 -10.666423 -10.666423 -10.611348 -140773.79 140773.79 + 80 457.62121 -10.685721 -10.685721 -10.627031 -137496.07 137496.07 + 90 481.87191 -10.697719 -10.697719 -10.635919 -133888.57 133888.57 + 100 500.38073 -10.708101 -10.708101 -10.643927 -130768.99 130768.99 +Loop time of 24.6242 on 4 procs for 100 steps with 128 atoms + +Performance: 0.175 ns/day, 136.801 hours/ns, 4.061 timesteps/s, 519.813 atom-step/s +98.1% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 23.421 | 24.105 | 24.588 | 8.7 | 97.89 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0.032393 | 0.51582 | 1.1996 | 59.7 | 2.09 +Output | 0.0020103 | 0.0020589 | 0.0021633 | 0.1 | 0.01 +Modify | 0.00021557 | 0.00023585 | 0.00025912 | 0.0 | 0.00 +Other | | 0.001166 | | | 0.00 + +Nlocal: 32 ave 32 max 32 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +Nghost: 1499 ave 1499 max 1499 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +FullNghs: 9024 ave 9024 max 9024 min +Histogram: 4 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 36096 +Ave neighs/atom = 282 +Neighbor list builds = 0 +Dangerous builds = 0 + +Total wall time: 0:00:26 From c3c61a368d1471a836561523daa657ee1e4cfef2 Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Mon, 11 Mar 2024 15:20:42 -0600 Subject: [PATCH 0517/1070] Bugfix: both pair hybrid and hybrid/overlay cannot fuse force zeroing --- src/KOKKOS/pair_kokkos.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/KOKKOS/pair_kokkos.h b/src/KOKKOS/pair_kokkos.h index 87324b49b9..54502f290c 100644 --- a/src/KOKKOS/pair_kokkos.h +++ b/src/KOKKOS/pair_kokkos.h @@ -1020,7 +1020,7 @@ template EV_FLOAT pair_compute (PairStyle* fpair, NeighListKokkos* list) { EV_FLOAT ev; if (fpair->neighflag == FULL) { - if (utils::strmatch(fpair->lmp->force->pair_style,"^hybrid/overlay")) { + if (utils::strmatch(fpair->lmp->force->pair_style,"^hybrid")) { fpair->fuse_force_clear_flag = 0; ev = pair_compute_neighlist (fpair,list); } else { From d0d4cf9ad02dcbcfbe5e7684824d6604c67f495a Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 11 Mar 2024 22:40:21 -0400 Subject: [PATCH 0518/1070] add DOIs for recent stable releases --- doc/src/Intro_citing.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/src/Intro_citing.rst b/doc/src/Intro_citing.rst index 69ccab6162..8b906bb725 100644 --- a/doc/src/Intro_citing.rst +++ b/doc/src/Intro_citing.rst @@ -47,6 +47,8 @@ In addition there are DOIs generated for individual stable releases: - 3 March 2020 version: `DOI:10.5281/zenodo.3726417 `_ - 29 October 2020 version: `DOI:10.5281/zenodo.4157471 `_ - 29 September 2021 version: `DOI:10.5281/zenodo.6386596 `_ +- 23 June 2022 version: `DOI:10.5281/zenodo.10806836 `_ +- 2 August 2023 version: `DOI:10.5281/zenodo.10806852 `_ Home page ^^^^^^^^^ From aa7e2da33dac69fc5b65d5d88d130733ca5f5746 Mon Sep 17 00:00:00 2001 From: jtclemm Date: Wed, 13 Mar 2024 15:04:19 -0600 Subject: [PATCH 0519/1070] Misc small patches --- doc/src/fix_deform_pressure.rst | 2 +- src/EXTRA-FIX/fix_deform_pressure.cpp | 4 +--- src/EXTRA-FIX/fix_deform_pressure.h | 1 - src/neighbor.cpp | 3 +++ 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/doc/src/fix_deform_pressure.rst b/doc/src/fix_deform_pressure.rst index f85ad37238..c814aa892f 100644 --- a/doc/src/fix_deform_pressure.rst +++ b/doc/src/fix_deform_pressure.rst @@ -91,7 +91,7 @@ corresponding component of the pressure tensor. This option attempts to maintain a specified target pressure using a linear controller where the box length :math:`L` evolves according to the equation -.. parsed-literal:: +.. math:: \frac{d L(t)}{dt} = L(t) k (P_t - P) diff --git a/src/EXTRA-FIX/fix_deform_pressure.cpp b/src/EXTRA-FIX/fix_deform_pressure.cpp index ffa3f11d92..51ea75cfed 100644 --- a/src/EXTRA-FIX/fix_deform_pressure.cpp +++ b/src/EXTRA-FIX/fix_deform_pressure.cpp @@ -767,8 +767,7 @@ void FixDeformPressure::apply_box() if (fabs(v_rate) > max_h_rate) v_rate = max_h_rate * v_rate / fabs(v_rate); - set_extra[6].cumulative_strain += update->dt * v_rate; - scale = (1.0 + set_extra[6].cumulative_strain); + scale = (1.0 + update->dt * v_rate); for (i = 0; i < 3; i++) { shift = 0.5 * (set[i].hi_target - set[i].lo_target) * scale; set[i].lo_target = 0.5 * (set[i].lo_start + set[i].hi_start) - shift; @@ -843,7 +842,6 @@ void FixDeformPressure::restart(char *buf) set_extra[i].saved = set_extra_restart[i].saved; set_extra[i].prior_rate = set_extra_restart[i].prior_rate; set_extra[i].prior_pressure = set_extra_restart[i].prior_pressure; - set_extra[i].cumulative_strain = set_extra_restart[i].cumulative_strain; } } diff --git a/src/EXTRA-FIX/fix_deform_pressure.h b/src/EXTRA-FIX/fix_deform_pressure.h index 5a0d844bad..10af1e5ba3 100644 --- a/src/EXTRA-FIX/fix_deform_pressure.h +++ b/src/EXTRA-FIX/fix_deform_pressure.h @@ -51,7 +51,6 @@ class FixDeformPressure : public FixDeform { struct SetExtra { double ptarget, pgain; double prior_pressure, prior_rate; - double cumulative_strain; int saved; char *pstr; int pvar, pvar_flag; diff --git a/src/neighbor.cpp b/src/neighbor.cpp index 662494ea7b..c5cbe0e885 100644 --- a/src/neighbor.cpp +++ b/src/neighbor.cpp @@ -427,6 +427,9 @@ void Neighbor::init() } } } else { + if (!force->pair) + error->all(FLERR, "Cannot use collection/interval command without defining a pairstyle"); + if (force->pair->finitecutflag) { finite_cut_flag = 1; // If cutoffs depend on finite atom sizes, use radii of intervals to find cutoffs From 1211af65a16f06d6ba99d202b783509c362f6e9b Mon Sep 17 00:00:00 2001 From: Stan Moore Date: Fri, 15 Mar 2024 12:10:12 -0600 Subject: [PATCH 0520/1070] Fix Kokkos teamsize too large issue --- src/KOKKOS/pair_kokkos.h | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/KOKKOS/pair_kokkos.h b/src/KOKKOS/pair_kokkos.h index 54502f290c..15417d7620 100644 --- a/src/KOKKOS/pair_kokkos.h +++ b/src/KOKKOS/pair_kokkos.h @@ -950,6 +950,8 @@ EV_FLOAT pair_compute_neighlist (PairStyle* fpair, std::enable_if_t<(NEIGHFLAG&P static int vectorsize = 0; static int atoms_per_team = 0; + static int teamsize_max_for = 0; + static int teamsize_max_reduce = 0; #if defined(LMP_KOKKOS_GPU) static int lastcall = -1; @@ -966,7 +968,6 @@ EV_FLOAT pair_compute_neighlist (PairStyle* fpair, std::enable_if_t<(NEIGHFLAG&P vectorsize = MIN(vectorsize,max_vectorsize); - int teamsize_max_for,teamsize_max_reduce; if (fpair->atom->ntypes > MAX_TYPES_STACKPARAMS) { PairComputeFunctor ff(fpair,list); GetMaxTeamSize(ff, inum, teamsize_max_for, teamsize_max_reduce); @@ -974,12 +975,12 @@ EV_FLOAT pair_compute_neighlist (PairStyle* fpair, std::enable_if_t<(NEIGHFLAG&P PairComputeFunctor ff(fpair,list); GetMaxTeamSize(ff, inum, teamsize_max_for, teamsize_max_reduce); } - - int teamsize_max = teamsize_max_for; - if (fpair->eflag || fpair->vflag) - teamsize_max = teamsize_max_reduce; - atoms_per_team = teamsize_max/vectorsize; } + + int teamsize_max = teamsize_max_for; + if (fpair->eflag || fpair->vflag) + teamsize_max = teamsize_max_reduce; + atoms_per_team = teamsize_max/vectorsize; #else vectorsize = 1; atoms_per_team = 1; From 2fe23b98f57c7248e1d326cfa443838609be415d Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 17 Mar 2024 00:04:06 -0400 Subject: [PATCH 0521/1070] modernize and enable clang-format --- src/fix_print.cpp | 103 ++++++++++++++++++++++++---------------------- src/fix_print.h | 2 +- 2 files changed, 54 insertions(+), 51 deletions(-) diff --git a/src/fix_print.cpp b/src/fix_print.cpp index 023b9355cd..ccef03c3ae 100644 --- a/src/fix_print.cpp +++ b/src/fix_print.cpp @@ -1,4 +1,3 @@ -// clang-format off /* ---------------------------------------------------------------------- LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator https://www.lammps.org/, Sandia National Laboratories @@ -14,6 +13,7 @@ #include "fix_print.h" +#include "comm.h" #include "error.h" #include "input.h" #include "memory.h" @@ -29,24 +29,22 @@ using namespace FixConst; /* ---------------------------------------------------------------------- */ FixPrint::FixPrint(LAMMPS *lmp, int narg, char **arg) : - Fix(lmp, narg, arg), - fp(nullptr), text(nullptr), copy(nullptr), work(nullptr), var_print(nullptr) + Fix(lmp, narg, arg), fp(nullptr), text(nullptr), copy(nullptr), work(nullptr), + var_print(nullptr) { - if (narg < 5) error->all(FLERR,"Illegal fix print command"); - if (utils::strmatch(arg[3],"^v_")) { - var_print = utils::strdup(arg[3]+2); + if (narg < 5) utils::missing_cmd_args(FLERR, "fix print", error); + if (utils::strmatch(arg[3], "^v_")) { + var_print = utils::strdup(arg[3] + 2); nevery = 1; } else { - nevery = utils::inumeric(FLERR,arg[3],false,lmp); - if (nevery <= 0) error->all(FLERR,"Illegal fix print command"); + nevery = utils::inumeric(FLERR, arg[3], false, lmp); + if (nevery <= 0) error->all(FLERR, "Illegal fix print nevery value {}; must be > 0", nevery); } - MPI_Comm_rank(world,&me); - text = utils::strdup(arg[4]); - int n = strlen(text)+1; - copy = (char *) memory->smalloc(n*sizeof(char),"fix/print:copy"); - work = (char *) memory->smalloc(n*sizeof(char),"fix/print:work"); + int n = strlen(text) + 1; + copy = (char *) memory->smalloc(n * sizeof(char), "fix/print:copy"); + work = (char *) memory->smalloc(n * sizeof(char), "fix/print:work"); maxcopy = maxwork = n; // parse optional args @@ -57,48 +55,54 @@ FixPrint::FixPrint(LAMMPS *lmp, int narg, char **arg) : int iarg = 5; while (iarg < narg) { - if (strcmp(arg[iarg],"file") == 0 || strcmp(arg[iarg],"append") == 0) { - if (iarg+2 > narg) error->all(FLERR,"Illegal fix print command"); - if (me == 0) { - if (strcmp(arg[iarg],"file") == 0) fp = fopen(arg[iarg+1],"w"); - else fp = fopen(arg[iarg+1],"a"); + if ((strcmp(arg[iarg], "file") == 0) || (strcmp(arg[iarg], "append") == 0)) { + if (iarg + 2 > narg) + utils::missing_cmd_args(FLERR, std::string("fix print ") + arg[iarg], error); + if (comm->me == 0) { + if (strcmp(arg[iarg], "file") == 0) + fp = fopen(arg[iarg + 1], "w"); + else + fp = fopen(arg[iarg + 1], "a"); if (fp == nullptr) - error->one(FLERR,"Cannot open fix print file {}: {}", - arg[iarg+1], utils::getsyserror()); + error->one(FLERR, "Cannot open fix print file {}: {}", arg[iarg + 1], + utils::getsyserror()); } iarg += 2; - } else if (strcmp(arg[iarg],"screen") == 0) { - if (iarg+2 > narg) error->all(FLERR,"Illegal fix print command"); - screenflag = utils::logical(FLERR,arg[iarg+1],false,lmp); + } else if (strcmp(arg[iarg], "screen") == 0) { + if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix print screen", error); + screenflag = utils::logical(FLERR, arg[iarg + 1], false, lmp); iarg += 2; - } else if (strcmp(arg[iarg],"title") == 0) { - if (iarg+2 > narg) error->all(FLERR,"Illegal fix print command"); - delete [] title; - title = utils::strdup(arg[iarg+1]); + } else if (strcmp(arg[iarg], "title") == 0) { + if (iarg + 2 > narg) utils::missing_cmd_args(FLERR, "fix print title", error); + delete[] title; + title = utils::strdup(arg[iarg + 1]); iarg += 2; - } else error->all(FLERR,"Illegal fix print command"); + } else + error->all(FLERR, "Unknown fix print keyword: {}", arg[iarg]); } // print file comment line - if (fp && me == 0) { - if (title) fprintf(fp,"%s\n",title); - else fprintf(fp,"# Fix print output for fix %s\n",id); + if (fp && (comm->me == 0)) { + if (title) + fprintf(fp, "%s\n", title); + else + fprintf(fp, "# Fix print output for fix %s\n", id); } - delete [] title; + delete[] title; } /* ---------------------------------------------------------------------- */ FixPrint::~FixPrint() { - delete [] text; - delete [] var_print; + delete[] text; + delete[] var_print; memory->sfree(copy); memory->sfree(work); - if (fp && me == 0) fclose(fp); + if (fp && (comm->me == 0)) fclose(fp); } /* ---------------------------------------------------------------------- */ @@ -117,16 +121,16 @@ void FixPrint::init() if (var_print) { ivar_print = input->variable->find(var_print); if (ivar_print < 0) - error->all(FLERR,"Variable name for fix print timestep does not exist"); + error->all(FLERR, "Variable {} for fix print timestep does not exist", var_print); if (!input->variable->equalstyle(ivar_print)) - error->all(FLERR,"Variable for fix print timestep is invalid style"); - next_print = static_cast - (input->variable->compute_equal(ivar_print)); + error->all(FLERR, "Variable {} for fix print timestep is invalid style", var_print); + next_print = static_cast(input->variable->compute_equal(ivar_print)); if (next_print <= update->ntimestep) - error->all(FLERR,"Fix print timestep variable returned a bad timestep"); + error->all(FLERR, "Fix print timestep variable {} returned a bad timestep: {}", var_print, + next_print); } else { if (update->ntimestep % nevery) - next_print = (update->ntimestep/nevery)*nevery + nevery; + next_print = (update->ntimestep / nevery) * nevery + nevery; else next_print = update->ntimestep; } @@ -158,24 +162,23 @@ void FixPrint::end_of_step() modify->clearstep_compute(); - strncpy(copy,text,maxcopy); - input->substitute(copy,work,maxcopy,maxwork,0); + strncpy(copy, text, maxcopy); + input->substitute(copy, work, maxcopy, maxwork, 0); if (var_print) { - next_print = static_cast - (input->variable->compute_equal(ivar_print)); + next_print = static_cast(input->variable->compute_equal(ivar_print)); if (next_print <= update->ntimestep) - error->all(FLERR,"Fix print timestep variable returned a bad timestep"); + error->all(FLERR, "Fix print timestep variable returned a bad timestep: {}", next_print); } else { - next_print = (update->ntimestep/nevery)*nevery + nevery; + next_print = (update->ntimestep / nevery) * nevery + nevery; } modify->addstep_compute(next_print); - if (me == 0) { - if (screenflag) utils::logmesg(lmp,std::string(copy) + "\n"); + if (comm->me == 0) { + if (screenflag) utils::logmesg(lmp, std::string(copy) + "\n"); if (fp) { - fmt::print(fp,"{}\n",copy); + fmt::print(fp, "{}\n", copy); fflush(fp); } } diff --git a/src/fix_print.h b/src/fix_print.h index 48eda897b5..9e699e22ba 100644 --- a/src/fix_print.h +++ b/src/fix_print.h @@ -34,7 +34,7 @@ class FixPrint : public Fix { void end_of_step() override; private: - int me, screenflag; + int screenflag; FILE *fp; char *text, *copy, *work; int maxcopy, maxwork; From fce15bf66f52dc86c1f61dd60f3a95d716fe94d4 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 17 Mar 2024 01:17:01 -0400 Subject: [PATCH 0522/1070] add support for appending to files to fix ave/time --- doc/src/fix_ave_time.rst | 29 ++++++++++++++++++----------- src/fix_ave_time.cpp | 8 +++++--- 2 files changed, 23 insertions(+), 14 deletions(-) diff --git a/doc/src/fix_ave_time.rst b/doc/src/fix_ave_time.rst index aa82e676ea..ea6a6dc2a9 100644 --- a/doc/src/fix_ave_time.rst +++ b/doc/src/fix_ave_time.rst @@ -28,7 +28,7 @@ Syntax v_name[I] = value calculated by a vector-style variable with name, I can include wildcard (see below) * zero or more keyword/arg pairs may be appended -* keyword = *mode* or *file* or *ave* or *start* or *off* or *overwrite* or *format* or *title1* or *title2* or *title3* +* keyword = *mode* or *file* or *append* or *ave* or *start* or *off* or *overwrite* or *format* or *title1* or *title2* or *title3* .. parsed-literal:: @@ -45,6 +45,8 @@ Syntax M = value # from 1 to Nvalues *file* arg = filename filename = name of file to output time averages to + *append* arg = filename + filename = name of file to append time averages to *overwrite* arg = none = overwrite output file with only latest output *format* arg = string string = C-style format string @@ -270,16 +272,21 @@ are effectively constant or are simply current values (e.g., they are being written to a file with other time-averaged values for purposes of creating well-formatted output). -The *file* keyword allows a filename to be specified. Every *Nfreq* -steps, one quantity or vector of quantities is written to the file for -each input value specified in the fix ave/time command. For *mode* = -scalar, this means a single line is written each time output is -performed. Thus the file ends up to be a series of lines, i.e. one -column of numbers for each input value. For *mode* = vector, an array -of numbers is written each time output is performed. The number of rows -is the length of the input vectors, and the number of columns is the -number of values. Thus the file ends up to be a series of these array -sections. +.. versionadded:: TBD + new keyword *append* + +The *file* or *append* keywords allow a filename to be specified. If +*file* is used, then the filename is overwritten if it already exists. +If *append* is used, then the filename is appended to if it already +exists, or created if it does not exist. Every *Nfreq* steps, one +quantity or vector of quantities is written to the file for each input +value specified in the fix ave/time command. For *mode* = scalar, this +means a single line is written each time output is performed. Thus the +file ends up to be a series of lines, i.e. one column of numbers for +each input value. For *mode* = vector, an array of numbers is written +each time output is performed. The number of rows is the length of the +input vectors, and the number of columns is the number of values. Thus +the file ends up to be a series of these array sections. .. versionadded:: 4May2022 diff --git a/src/fix_ave_time.cpp b/src/fix_ave_time.cpp index f6ba0ad0e6..908a21f748 100644 --- a/src/fix_ave_time.cpp +++ b/src/fix_ave_time.cpp @@ -1033,11 +1033,13 @@ void FixAveTime::options(int iarg, int narg, char **arg) // optional args while (iarg < narg) { - if (strcmp(arg[iarg],"file") == 0) { - if (iarg+2 > narg) error->all(FLERR,"Illegal fix ave/time command"); + if ((strcmp(arg[iarg],"file") == 0) || (strcmp(arg[iarg],"append") == 0)) { + if (iarg+2 > narg) + utils::missing_cmd_args(FLERR, std::string("fix ave/time ")+arg[iarg], error); yaml_flag = utils::strmatch(arg[iarg+1],"\\.[yY][aA]?[mM][lL]$"); if (comm->me == 0) { - fp = fopen(arg[iarg+1],"w"); + if (strcmp(arg[iarg],"file") == 0) fp = fopen(arg[iarg+1],"w"); + else fp = fopen(arg[iarg+1],"a"); if (fp == nullptr) error->one(FLERR,"Cannot open fix ave/time file {}: {}", arg[iarg+1], utils::getsyserror()); From 866c059d2d8e7fd0dd39ab2a51860eab2fc9aeca Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 17 Mar 2024 01:17:11 -0400 Subject: [PATCH 0523/1070] improve error messages --- src/fix_ave_time.cpp | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/src/fix_ave_time.cpp b/src/fix_ave_time.cpp index 908a21f748..5219a4de3d 100644 --- a/src/fix_ave_time.cpp +++ b/src/fix_ave_time.cpp @@ -1046,30 +1046,31 @@ void FixAveTime::options(int iarg, int narg, char **arg) } iarg += 2; } else if (strcmp(arg[iarg],"ave") == 0) { - if (iarg+2 > narg) error->all(FLERR,"Illegal fix ave/time command"); + if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix ave/time ave", error); if (strcmp(arg[iarg+1],"one") == 0) ave = ONE; else if (strcmp(arg[iarg+1],"running") == 0) ave = RUNNING; else if (strcmp(arg[iarg+1],"window") == 0) ave = WINDOW; - else error->all(FLERR,"Illegal fix ave/time command"); + else error->all(FLERR,"Unknown fix ave/time ave keyword {}", arg[iarg+1]); if (ave == WINDOW) { - if (iarg+3 > narg) error->all(FLERR,"Illegal fix ave/time command"); + if (iarg+3 > narg) utils::missing_cmd_args(FLERR, "fix ave/time ave window", error); nwindow = utils::inumeric(FLERR,arg[iarg+2],false,lmp); - if (nwindow <= 0) error->all(FLERR,"Illegal fix ave/time command"); + if (nwindow <= 0) + error->all(FLERR,"Illegal fix ave/time ave window argument {}; must be > 0", nwindow); } iarg += 2; if (ave == WINDOW) iarg++; } else if (strcmp(arg[iarg],"start") == 0) { - if (iarg+2 > narg) error->all(FLERR,"Illegal fix ave/time command"); + if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix ave/time start", error); startstep = utils::inumeric(FLERR,arg[iarg+1],false,lmp); iarg += 2; } else if (strcmp(arg[iarg],"mode") == 0) { - if (iarg+2 > narg) error->all(FLERR,"Illegal fix ave/time command"); + if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix ave/time mode", error); if (strcmp(arg[iarg+1],"scalar") == 0) mode = SCALAR; else if (strcmp(arg[iarg+1],"vector") == 0) mode = VECTOR; - else error->all(FLERR,"Illegal fix ave/time command"); + else error->all(FLERR,"Unknown fix ave/time mode {}", arg[iarg+1]); iarg += 2; } else if (strcmp(arg[iarg],"off") == 0) { - if (iarg+2 > narg) error->all(FLERR,"Illegal fix ave/time command"); + if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix ave/time off", error); memory->grow(offlist,noff+1,"ave/time:offlist"); offlist[noff++] = utils::inumeric(FLERR,arg[iarg+1],false,lmp); iarg += 2; @@ -1077,27 +1078,27 @@ void FixAveTime::options(int iarg, int narg, char **arg) overwrite = 1; iarg += 1; } else if (strcmp(arg[iarg],"format") == 0) { - if (iarg+2 > narg) error->all(FLERR,"Illegal fix ave/time command"); + if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix ave/time format", error); delete[] format_user; format_user = utils::strdup(arg[iarg+1]); format = format_user; iarg += 2; } else if (strcmp(arg[iarg],"title1") == 0) { - if (iarg+2 > narg) error->all(FLERR,"Illegal fix ave/time command"); + if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix ave/time title1", error); delete[] title1; title1 = utils::strdup(arg[iarg+1]); iarg += 2; } else if (strcmp(arg[iarg],"title2") == 0) { - if (iarg+2 > narg) error->all(FLERR,"Illegal fix ave/time command"); + if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix ave/time title2", error); delete[] title2; title2 = utils::strdup(arg[iarg+1]); iarg += 2; } else if (strcmp(arg[iarg],"title3") == 0) { - if (iarg+2 > narg) error->all(FLERR,"Illegal fix ave/time command"); + if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix ave/time title3", error); delete[] title3; title3 = utils::strdup(arg[iarg+1]); iarg += 2; - } else error->all(FLERR,"Unknown fix ave/time command option {}", arg[iarg]); + } else error->all(FLERR,"Unknown fix ave/time keyword {}", arg[iarg]); } } From 1bbe87d9d2527909bc3f9aec81ebdb4bac0a7b07 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 17 Mar 2024 15:13:04 -0400 Subject: [PATCH 0524/1070] add 'append' keyword for appending to output file --- doc/src/fix_ave_histo.rst | 36 ++++++++++++++++++++++-------------- src/fix_ave_histo.cpp | 8 +++++--- 2 files changed, 27 insertions(+), 17 deletions(-) diff --git a/doc/src/fix_ave_histo.rst b/doc/src/fix_ave_histo.rst index 9699e4238c..60aeb632fb 100644 --- a/doc/src/fix_ave_histo.rst +++ b/doc/src/fix_ave_histo.rst @@ -35,7 +35,7 @@ Syntax v_name[I] = value calculated by a vector-style variable with name, I can include wildcard (see below) * zero or more keyword/arg pairs may be appended -* keyword = *mode* or *kind* or *file* or *ave* or *start* or *beyond* or *overwrite* or *title1* or *title2* or *title3* +* keyword = *mode* or *kind* or *file* or *append* or *ave* or *start* or *beyond* or *overwrite* or *title1* or *title2* or *title3* .. parsed-literal:: @@ -45,6 +45,8 @@ Syntax *kind* arg = *global* or *peratom* or *local* *file* arg = filename filename = name of file to output histogram(s) to + *append* arg = filename + filename = name of file to append time averages to *ave* args = *one* or *running* or *window* one = output a new average value every Nfreq steps running = output cumulative average of all previous Nfreq steps @@ -317,19 +319,25 @@ on. The default is step 0. Often input values can be 0.0 at time 0, so setting *start* to a larger value can avoid including a 0.0 in a running or windowed histogram. -The *file* keyword allows a filename to be specified. Every *Nfreq* -steps, one histogram is written to the file. This includes a leading -line that contains the timestep, number of bins, the total count of -values contributing to the histogram, the count of values that were -not histogrammed (see the *beyond* keyword), the minimum value -encountered, and the maximum value encountered. The min/max values -include values that were not histogrammed. Following the leading -line, one line per bin is written into the file. Each line contains -the bin #, the coordinate for the center of the bin (between *lo* and -*hi*\ ), the count of values in the bin, and the normalized count. The -normalized count is the bin count divided by the total count (not -including values not histogrammed), so that the normalized values sum -to 1.0 across all bins. +.. versionadded:: TBD + new keyword *append* + +The *file* or *append* keywords allow a filename to be specified. If +*file* is used, then the filename is overwritten if it already exists. +If *append* is used, then the filename is appended to if it already +exists, or created if it does not exist. Every *Nfreq* steps, one +histogram is written to the file. This includes a leading line that +contains the timestep, number of bins, the total count of values +contributing to the histogram, the count of values that were not +histogrammed (see the *beyond* keyword), the minimum value encountered, +and the maximum value encountered. The min/max values include values +that were not histogrammed. Following the leading line, one line per +bin is written into the file. Each line contains the bin #, the +coordinate for the center of the bin (between *lo* and *hi*\ ), the +count of values in the bin, and the normalized count. The normalized +count is the bin count divided by the total count (not including values +not histogrammed), so that the normalized values sum to 1.0 across all +bins. The *overwrite* keyword will continuously overwrite the output file with the latest output, so that it only contains one timestep worth of diff --git a/src/fix_ave_histo.cpp b/src/fix_ave_histo.cpp index a92efcdacd..b3ca9e1106 100644 --- a/src/fix_ave_histo.cpp +++ b/src/fix_ave_histo.cpp @@ -839,10 +839,12 @@ void FixAveHisto::options(int iarg, int narg, char **arg) auto mycmd = fmt::format("fix {}", style); while (iarg < narg) { - if (strcmp(arg[iarg],"file") == 0) { - if (iarg+2 > narg) utils::missing_cmd_args(FLERR, mycmd + " file", error); + if ((strcmp(arg[iarg],"file") == 0) || (strcmp(arg[iarg],"append") == 0)) { + if (iarg+2 > narg) + utils::missing_cmd_args(FLERR, std::string("fix ave/histo ")+arg[iarg], error); if (comm->me == 0) { - fp = fopen(arg[iarg+1],"w"); + if (strcmp(arg[iarg],"file") == 0) fp = fopen(arg[iarg+1],"w"); + else fp = fopen(arg[iarg+1],"a"); if (fp == nullptr) error->one(FLERR, "Cannot open fix ave/histo file {}: {}", arg[iarg+1], utils::getsyserror()); From d97c7fffac66f26485b8c0c2fc87df5eb05dcebe Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 17 Mar 2024 15:13:13 -0400 Subject: [PATCH 0525/1070] spelling --- doc/src/fix_electrode.rst | 29 +++++++++++---------- doc/src/processors.rst | 26 +++++++++--------- doc/utils/sphinx-config/false_positives.txt | 1 + 3 files changed, 29 insertions(+), 27 deletions(-) diff --git a/doc/src/fix_electrode.rst b/doc/src/fix_electrode.rst index 8a7a44454d..692b187841 100644 --- a/doc/src/fix_electrode.rst +++ b/doc/src/fix_electrode.rst @@ -255,23 +255,24 @@ and the fix will issue an error in that case. .. versionadded:: TBD -The keyword *qtotal* causes *fix electrode/conp* and *fix electrode/thermo* -to add an overall potential to all electrodes so that the total charge on -the electrodes is a specified amount (which may be an equal-style variable). -For example, if a user wanted to simulate a solution of excess cations -such that the total electrolyte charge is +2, setting *qtotal -2* would cause -the total electrode charge to be -2, so that the simulation box remains overall -electroneutral. Since *fix electrode/conq* constrains the total charges of -individual electrodes, and since *symm on* constrains the total charge of all -electrodes to be zero, either option is incompatible with the *qtotal* keyword -(even if *qtotal* is set to zero). +The keyword *qtotal* causes *fix electrode/conp* and *fix +electrode/thermo* to add an overall potential to all electrodes so that +the total charge on the electrodes is a specified amount (which may be +an equal-style variable). For example, if a user wanted to simulate a +solution of excess cations such that the total electrolyte charge is +2, +setting *qtotal -2* would cause the total electrode charge to be -2, so +that the simulation box remains overall electroneutral. Since *fix +electrode/conq* constrains the total charges of individual electrodes, +and since *symm on* constrains the total charge of all electrodes to be +zero, either option is incompatible with the *qtotal* keyword (even if +*qtotal* is set to zero). .. versionadded:: TBD -The keyword *eta* takes the name of a custom double vector defined via fix -property/atom. The values will be used instead of the standard eta value. The -property/atom fix must be for vector of double values and use the *ghost on* -option. +The keyword *eta* takes the name of a custom double vector defined via +fix property/atom. The values will be used instead of the standard eta +value. The property/atom fix must be for vector of double values and +use the *ghost on* option. Restart, fix_modify, output, run start/stop, minimize info """"""""""""""""""""""""""""""""""""""""""""""""""""""""""" diff --git a/doc/src/processors.rst b/doc/src/processors.rst index a11febb1c2..f909790304 100644 --- a/doc/src/processors.rst +++ b/doc/src/processors.rst @@ -159,17 +159,17 @@ surface-to-volume ratio of each processor's subdomain. for most MPI implementations, but some MPIs provide options for this ordering, e.g. via environment variable settings. -The *numa* style operates similar to the *twolevel* keyword except -that it auto-detects which cores are running on which nodes. -It will also subdivide the cores into numa domains. Currently, the -number of numa domains is not autodetected and must be specified using -the *numa_nodes* keyword; otherwise, the default value is used. The -*numa* style uses a different algorithm than the *twolevel* keyword for -doing the two-level factorization of the simulation box into a 3d -processor grid to minimize off-node communication and communication -across numa domains. It does its own MPI-based mapping of nodes and -cores to the regular 3d grid. Thus it may produce a different layout -of the processors than the *twolevel* options. +The *numa* style operates similar to the *twolevel* keyword except that +it auto-detects which cores are running on which nodes. It will also +subdivide the cores into numa domains. Currently, the number of numa +domains is not auto-detected and must be specified using the +*numa_nodes* keyword; otherwise, the default value is used. The *numa* +style uses a different algorithm than the *twolevel* keyword for doing +the two-level factorization of the simulation box into a 3d processor +grid to minimize off-node communication and communication across numa +domains. It does its own MPI-based mapping of nodes and cores to the +regular 3d grid. Thus it may produce a different layout of the +processors than the *twolevel* options. The *numa* style will give an error if the number of MPI processes is not divisible by the number of cores used per node, or any of the Px @@ -182,7 +182,7 @@ or Py or Pz values is greater than 1. is because it auto-detects which processes are running on which nodes. However, it assumes that the lowest ranks are in the first numa domain, and so forth. MPI rank orderings that do not preserve this - property might result in more intranode communication between CPUs. + property might result in more intra-node communication between CPUs. The *custom* style uses the file *infile* to define both the 3d factorization and the mapping of processors to the grid. @@ -213,7 +213,7 @@ any order, but no processor ID should appear more than once. ---------- -The *numa_nodes* keyword is used to specifiy the number of numa domains +The *numa_nodes* keyword is used to specify the number of numa domains per node. It is currently only used by the *numa* style for two-level factorization to reduce the amount of MPI communications between CPUs. A good setting for this will typically be equal to the number of CPU diff --git a/doc/utils/sphinx-config/false_positives.txt b/doc/utils/sphinx-config/false_positives.txt index 030c80d30c..04ea69575a 100644 --- a/doc/utils/sphinx-config/false_positives.txt +++ b/doc/utils/sphinx-config/false_positives.txt @@ -947,6 +947,7 @@ elastance Electroneg electronegative electronegativity +electroneutral electroneutrality Eleftheriou ElementN From 505f7b3cb4b64c351aa1b03b0bde288e18993649 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 17 Mar 2024 15:34:32 -0400 Subject: [PATCH 0526/1070] add 'append' keyword for appending to output file --- doc/src/fix_ave_chunk.rst | 28 ++++++++++++++++++---------- doc/src/fix_ave_histo.rst | 2 +- src/fix_ave_chunk.cpp | 8 +++++--- 3 files changed, 24 insertions(+), 14 deletions(-) diff --git a/doc/src/fix_ave_chunk.rst b/doc/src/fix_ave_chunk.rst index adbfb43d72..57ce52f7c7 100644 --- a/doc/src/fix_ave_chunk.rst +++ b/doc/src/fix_ave_chunk.rst @@ -31,7 +31,7 @@ Syntax v_name = per-atom vector calculated by an atom-style variable with name * zero or more keyword/arg pairs may be appended -* keyword = *norm* or *ave* or *bias* or *adof* or *cdof* or *file* or *overwrite* or *format* or *title1* or *title2* or *title3* +* keyword = *norm* or *ave* or *bias* or *adof* or *cdof* or *file* or *append* or *overwrite* or *format* or *title1* or *title2* or *title3* .. parsed-literal:: @@ -51,6 +51,8 @@ Syntax dof_per_chunk = define this many degrees-of-freedom per chunk for temperature calculation *file* arg = filename filename = file to write results to + *append* arg = filename + filename = file to append results to *overwrite* arg = none = overwrite output file with only latest output *format* arg = string string = C-style format string @@ -433,15 +435,21 @@ molecule. ---------- -The *file* keyword allows a filename to be specified. Every -:math:`N_\text{freq}` timesteps, a section of chunk info will be written to a -text file in the following format. A line with the timestep and number of -chunks is written. Then one line per chunk is written, containing the chunk -ID :math:`(1-N_\text{chunk}),` an optional original ID value, optional -coordinate values for chunks that represent spatial bins, the number of atoms -in the chunk, and one or more calculated values. More explanation of the -optional values is given below. The number of values in each line -corresponds to the number of values specified in the fix ave/chunk +.. versionadded:: TBD + new keyword *append* + +The *file* or *append* keywords allow a filename to be specified. If +*file* is used, then the filename is overwritten if it already exists. +If *append* is used, then the filename is appended to if it already +exists, or created if it does not exist. Every :math:`N_\text{freq}` +timesteps, a section of chunk info will be written to a text file in the +following format. A line with the timestep and number of chunks is +written. Then one line per chunk is written, containing the chunk ID +:math:`(1-N_\text{chunk}),` an optional original ID value, optional +coordinate values for chunks that represent spatial bins, the number of +atoms in the chunk, and one or more calculated values. More explanation +of the optional values is given below. The number of values in each +line corresponds to the number of values specified in the fix ave/chunk command. The number of atoms and the value(s) are summed or average quantities, as explained above. diff --git a/doc/src/fix_ave_histo.rst b/doc/src/fix_ave_histo.rst index 60aeb632fb..b9ecc31cec 100644 --- a/doc/src/fix_ave_histo.rst +++ b/doc/src/fix_ave_histo.rst @@ -46,7 +46,7 @@ Syntax *file* arg = filename filename = name of file to output histogram(s) to *append* arg = filename - filename = name of file to append time averages to + filename = name of file to append histogram(s) to *ave* args = *one* or *running* or *window* one = output a new average value every Nfreq steps running = output cumulative average of all previous Nfreq steps diff --git a/src/fix_ave_chunk.cpp b/src/fix_ave_chunk.cpp index a0d25cf2c7..9382b6d38e 100644 --- a/src/fix_ave_chunk.cpp +++ b/src/fix_ave_chunk.cpp @@ -193,10 +193,12 @@ FixAveChunk::FixAveChunk(LAMMPS *lmp, int narg, char **arg) : cdof = utils::numeric(FLERR,arg[iarg+1],false,lmp); iarg += 2; - } else if (strcmp(arg[iarg],"file") == 0) { - if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix ave/chunk file", error); + } else if ((strcmp(arg[iarg],"file") == 0) || (strcmp(arg[iarg],"append") == 0)) { + if (iarg+2 > narg) + utils::missing_cmd_args(FLERR, std::string("fix ave/chunk ")+arg[iarg], error); if (comm->me == 0) { - fp = fopen(arg[iarg+1],"w"); + if (strcmp(arg[iarg],"file") == 0) fp = fopen(arg[iarg+1],"w"); + else fp = fopen(arg[iarg+1],"a"); if (fp == nullptr) error->one(FLERR, "Cannot open fix ave/chunk file {}: {}", arg[iarg+1], utils::getsyserror()); From 41ee1efa1374b693239e7c1870b3e39f5760fbfd Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 18 Mar 2024 10:27:38 -0400 Subject: [PATCH 0527/1070] fix bug in f2c string conversion detected by bound checking --- fortran/lammps.f90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fortran/lammps.f90 b/fortran/lammps.f90 index d0133f075c..c297bad2ef 100644 --- a/fortran/lammps.f90 +++ b/fortran/lammps.f90 @@ -3687,7 +3687,7 @@ CONTAINS n = LEN_TRIM(f_string) ptr = lammps_malloc(n+1) - CALL C_F_POINTER(ptr, c_string, [1]) + CALL C_F_POINTER(ptr, c_string, [n+1]) DO i=1, n c_string(i) = f_string(i:i) END DO From 03bbc562ad4da3c3ac265631260c83207ce05a99 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 18 Mar 2024 10:46:43 -0400 Subject: [PATCH 0528/1070] improve error messages for invalid hybrid sub-styles --- src/angle_hybrid.cpp | 2 +- src/bond_hybrid.cpp | 2 +- src/dihedral_hybrid.cpp | 3 ++- src/improper_hybrid.cpp | 3 ++- src/pair_hybrid.cpp | 6 ++++-- src/pair_hybrid_overlay.cpp | 6 ++++-- src/pair_hybrid_scaled.cpp | 2 +- 7 files changed, 15 insertions(+), 9 deletions(-) diff --git a/src/angle_hybrid.cpp b/src/angle_hybrid.cpp index e79776b0d2..0c61970a1f 100644 --- a/src/angle_hybrid.cpp +++ b/src/angle_hybrid.cpp @@ -270,7 +270,7 @@ void AngleHybrid::coeff(int narg, char **arg) else if (strcmp(arg[1], "bb") == 0) error->all(FLERR, "BondBond coeff for hybrid angle has invalid format"); else - error->all(FLERR, "Angle coeff for hybrid has invalid style"); + error->all(FLERR, "Expected hybrid sub-style instead of {} in angle_coeff command", arg[1]); } // move 1st arg to 2nd arg diff --git a/src/bond_hybrid.cpp b/src/bond_hybrid.cpp index 401358dda0..6e5ae8d5e7 100644 --- a/src/bond_hybrid.cpp +++ b/src/bond_hybrid.cpp @@ -305,7 +305,7 @@ void BondHybrid::coeff(int narg, char **arg) if (strcmp(arg[1], "none") == 0) none = 1; else - error->all(FLERR, "Bond coeff for hybrid has invalid style"); + error->all(FLERR, "Expected hybrid sub-style instead of {} in bond_coeff command", arg[1]); } // move 1st arg to 2nd arg diff --git a/src/dihedral_hybrid.cpp b/src/dihedral_hybrid.cpp index 9da4df1f68..4ee0ffdad9 100644 --- a/src/dihedral_hybrid.cpp +++ b/src/dihedral_hybrid.cpp @@ -277,7 +277,8 @@ void DihedralHybrid::coeff(int narg, char **arg) else if (strcmp(arg[1], "bb13") == 0) error->all(FLERR, "BondBond13 coeff for hybrid dihedral has invalid format"); else - error->all(FLERR, "Dihedral coeff for hybrid has invalid style"); + error->all(FLERR, "Expected hybrid sub-style instead of {} in dihedral_coeff command", + arg[1]); } // move 1st arg to 2nd arg diff --git a/src/improper_hybrid.cpp b/src/improper_hybrid.cpp index 505488cce6..a847b7bc95 100644 --- a/src/improper_hybrid.cpp +++ b/src/improper_hybrid.cpp @@ -269,7 +269,8 @@ void ImproperHybrid::coeff(int narg, char **arg) else if (strcmp(arg[1], "aa") == 0) error->all(FLERR, "AngleAngle coeff for hybrid improper has invalid format"); else - error->all(FLERR, "Improper coeff for hybrid has invalid style"); + error->all(FLERR, "Expected hybrid sub-style instead of {} in improper_coeff command", + arg[1]); } // move 1st arg to 2nd arg diff --git a/src/pair_hybrid.cpp b/src/pair_hybrid.cpp index f05a201e33..d257973617 100644 --- a/src/pair_hybrid.cpp +++ b/src/pair_hybrid.cpp @@ -521,8 +521,10 @@ void PairHybrid::coeff(int narg, char **arg) int none = 0; if (m == nstyles) { - if (strcmp(arg[2],"none") == 0) none = 1; - else error->all(FLERR,"Pair coeff for hybrid has invalid style: {}", arg[2]); + if (strcmp(arg[2],"none") == 0) + none = 1; + else + error->all(FLERR,"Expected hybrid sub-style instead of {} in pair_coeff command", arg[2]); } // move 1st/2nd args to 2nd/3rd args diff --git a/src/pair_hybrid_overlay.cpp b/src/pair_hybrid_overlay.cpp index 118403d345..4211d0e5cb 100644 --- a/src/pair_hybrid_overlay.cpp +++ b/src/pair_hybrid_overlay.cpp @@ -59,8 +59,10 @@ void PairHybridOverlay::coeff(int narg, char **arg) int none = 0; if (m == nstyles) { - if (strcmp(arg[2],"none") == 0) none = 1; - else error->all(FLERR,"Pair coeff for hybrid has invalid style: {}", arg[2]); + if (strcmp(arg[2],"none") == 0) + none = 1; + else + error->all(FLERR,"Expected hybrid sub-style instead of {} in pair_coeff command", arg[2]); } // move 1st/2nd args to 2nd/3rd args diff --git a/src/pair_hybrid_scaled.cpp b/src/pair_hybrid_scaled.cpp index 69ff037e4a..e897c784c7 100644 --- a/src/pair_hybrid_scaled.cpp +++ b/src/pair_hybrid_scaled.cpp @@ -516,7 +516,7 @@ void PairHybridScaled::coeff(int narg, char **arg) if (strcmp(arg[2], "none") == 0) none = 1; else - error->all(FLERR, "Pair coeff for hybrid has invalid style: {}", arg[2]); + error->all(FLERR, "Expected hybrid sub-style instead of {} in pair_coeff command", arg[2]); } // move 1st/2nd args to 2nd/3rd args From 8d4a384f342043b9e76ab6395e99e136ba88f205 Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Mon, 18 Mar 2024 09:28:53 -0600 Subject: [PATCH 0529/1070] Improve cuFFT detection in CMake, similar to HIP --- cmake/Modules/Packages/KOKKOS.cmake | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/cmake/Modules/Packages/KOKKOS.cmake b/cmake/Modules/Packages/KOKKOS.cmake index 9324ea95c4..e74893d0d0 100644 --- a/cmake/Modules/Packages/KOKKOS.cmake +++ b/cmake/Modules/Packages/KOKKOS.cmake @@ -139,12 +139,9 @@ if(PKG_KSPACE) message(WARNING "Using KISS FFT with the CUDA backend of Kokkos may be sub-optimal.") target_compile_definitions(lammps PRIVATE -DFFT_KOKKOS_KISS) elseif(FFT_KOKKOS STREQUAL "CUFFT") - find_library(CUFFT_LIBRARY cufft) - if (CUFFT_LIBRARY STREQUAL "CUFFT_LIBRARY-NOTFOUND") - message(FATAL_ERROR "Required cuFFT library not found. Check your environment or set CUFFT_LIBRARY to its location") - endif() + find_package(CUDAToolkit REQUIRED) target_compile_definitions(lammps PRIVATE -DFFT_KOKKOS_CUFFT) - target_link_libraries(lammps PRIVATE ${CUFFT_LIBRARY}) + target_link_libraries(lammps PRIVATE CUDA::cufft) endif() elseif(Kokkos_ENABLE_HIP) if(NOT ((FFT_KOKKOS STREQUAL "KISS") OR (FFT_KOKKOS STREQUAL "HIPFFT"))) From 6a28e8d5f6c2357dfe9ab8e68a99def27c69dd65 Mon Sep 17 00:00:00 2001 From: Trung Nguyen Date: Mon, 18 Mar 2024 13:27:21 -0500 Subject: [PATCH 0530/1070] Fixed bugs with sph gpu pair styles --- lib/gpu/lal_sph_heatconduction.cu | 22 ++++----- lib/gpu/lal_sph_lj.cu | 45 ++++++++--------- lib/gpu/lal_sph_taitwater.cu | 64 +++++++++++-------------- src/GPU/pair_sph_heatconduction_gpu.cpp | 4 +- src/GPU/pair_sph_lj_gpu.cpp | 28 +++++------ src/GPU/pair_sph_taitwater_gpu.cpp | 48 +++++++++++++------ 6 files changed, 112 insertions(+), 99 deletions(-) diff --git a/lib/gpu/lal_sph_heatconduction.cu b/lib/gpu/lal_sph_heatconduction.cu index e2ba40db0c..8e4ec6ff19 100644 --- a/lib/gpu/lal_sph_heatconduction.cu +++ b/lib/gpu/lal_sph_heatconduction.cu @@ -29,23 +29,23 @@ _texture_2d( vel_tex,int4); #if (SHUFFLE_AVAIL == 0) -#define store_dE(dEacc, ii, inum, tid, t_per_atom, offset, dE) \ +#define store_dE(dEacc, ii, inum, tid, t_per_atom, offset, i, dE) \ if (t_per_atom>1) { \ simdsync(); \ simd_reduce_add1(t_per_atom, red_acc, offset, tid, dEacc); \ } \ if (offset==0 && ii1) { \ for (unsigned int s=t_per_atom/2; s>0; s>>=1) { \ dEacc += shfl_down(dEacc, s, t_per_atom); \ } \ } \ if (offset==0 && ii1) { \ - simdsync(); \ - simd_reduce_add2(t_per_atom, red_acc, offset, tid, \ - drhoEacc.x, drhoEacc.y); \ - } \ - if (offset==0 && ii1) { \ + simdsync(); \ + simd_reduce_add2(t_per_atom, red_acc, offset, tid, \ + drhoEacc.x, drhoEacc.y); \ + } \ + if (offset==0 && ii1) { \ for (unsigned int s=t_per_atom/2; s>0; s>>=1) { \ drhoEacc.x += shfl_down(drhoEacc.x, s, t_per_atom); \ @@ -47,7 +48,8 @@ _texture_2d( vel_tex,int4); } \ } \ if (offset==0 && ii1) { \ - simdsync(); \ - simd_reduce_add2(t_per_atom, red_acc, offset, tid, \ - drhoEacc.x, drhoEacc.y); \ - } \ - if (offset==0 && ii1) { \ + simdsync(); \ + simd_reduce_add2(t_per_atom, red_acc, offset, tid, \ + drhoEacc.x, drhoEacc.y); \ + } \ + if (offset==0 && ii1) { \ for (unsigned int s=t_per_atom/2; s>0; s>>=1) { \ drhoEacc.x += shfl_down(drhoEacc.x, s, t_per_atom); \ @@ -47,7 +48,8 @@ _texture_2d( vel_tex,int4); } \ } \ if (offset==0 && iiago, inum, nall, atom->x, atom->type, sublo, subhi, atom->tag, atom->nspecial, atom->special, eflag, vflag, eflag_atom, vflag_atom, host_start, &ilist, &numneigh, - cpu_time, success, atom->v); + cpu_time, success, atom->vest); } else { inum = list->inum; ilist = list->ilist; @@ -122,7 +122,7 @@ void PairSPHHeatConductionGPU::compute(int eflag, int vflag) sph_heatconduction_gpu_compute(neighbor->ago, inum, nall, atom->x, atom->type, ilist, numneigh, firstneigh, eflag, vflag, eflag_atom, vflag_atom, host_start, cpu_time, success, - atom->tag, atom->v); + atom->tag, atom->vest); } if (!success) error->one(FLERR, "Insufficient memory on accelerator"); diff --git a/src/GPU/pair_sph_lj_gpu.cpp b/src/GPU/pair_sph_lj_gpu.cpp index 46d7b38073..d503a26335 100644 --- a/src/GPU/pair_sph_lj_gpu.cpp +++ b/src/GPU/pair_sph_lj_gpu.cpp @@ -114,7 +114,7 @@ void PairSPHLJGPU::compute(int eflag, int vflag) neighbor->ago, inum, nall, atom->x, atom->type, sublo, subhi, atom->tag, atom->nspecial, atom->special, eflag, vflag, eflag_atom, vflag_atom, host_start, &ilist, &numneigh, - cpu_time, success, atom->v); + cpu_time, success, atom->vest); } else { inum = list->inum; ilist = list->ilist; @@ -123,7 +123,7 @@ void PairSPHLJGPU::compute(int eflag, int vflag) sph_lj_gpu_compute(neighbor->ago, inum, nall, atom->x, atom->type, ilist, numneigh, firstneigh, eflag, vflag, eflag_atom, vflag_atom, host_start, cpu_time, success, - atom->tag, atom->v); + atom->tag, atom->vest); } if (!success) error->one(FLERR, "Insufficient memory on accelerator"); @@ -136,21 +136,21 @@ void PairSPHLJGPU::compute(int eflag, int vflag) int nlocal = atom->nlocal; if (acc_float) { auto drhoE_ptr = (float *)drhoE_pinned; - int idx = 0; - for (int i = 0; i < nlocal; i++) { - drho[i] = drhoE_ptr[idx]; - desph[i] = drhoE_ptr[idx+1]; - idx += 2; - } + for (int i = 0; i < nlocal; i++) + drho[i] += drhoE_ptr[i]; + + drhoE_ptr += nlocal; + for (int i = 0; i < nlocal; i++) + desph[i] += drhoE_ptr[i]; } else { auto drhoE_ptr = (double *)drhoE_pinned; - int idx = 0; - for (int i = 0; i < nlocal; i++) { - drho[i] = drhoE_ptr[idx]; - desph[i] = drhoE_ptr[idx+1]; - idx += 2; - } + for (int i = 0; i < nlocal; i++) + drho[i] += drhoE_ptr[i]; + + drhoE_ptr += nlocal; + for (int i = 0; i < nlocal; i++) + desph[i] += drhoE_ptr[i]; } if (atom->molecular != Atom::ATOMIC && neighbor->ago == 0) diff --git a/src/GPU/pair_sph_taitwater_gpu.cpp b/src/GPU/pair_sph_taitwater_gpu.cpp index 6f2762c144..23252cea8a 100644 --- a/src/GPU/pair_sph_taitwater_gpu.cpp +++ b/src/GPU/pair_sph_taitwater_gpu.cpp @@ -18,6 +18,7 @@ #include "pair_sph_taitwater_gpu.h" #include "atom.h" +#include "comm.h" #include "domain.h" #include "error.h" #include "force.h" @@ -85,6 +86,25 @@ void PairSPHTaitwaterGPU::compute(int eflag, int vflag) { ev_init(eflag, vflag); + // check consistency of pair coefficients + + if (first) { + for (int i = 1; i <= atom->ntypes; i++) { + for (int j = 1; i <= atom->ntypes; i++) { + if (cutsq[i][j] > 1.e-32) { + if (!setflag[i][i] || !setflag[j][j]) { + if (comm->me == 0) { + printf( + "SPH particle types %d and %d interact with cutoff=%g, but not all of their single particle properties are set.\n", + i, j, sqrt(cutsq[i][j])); + } + } + } + } + } + first = 0; + } + int nall = atom->nlocal + atom->nghost; int inum, host_start; @@ -110,7 +130,7 @@ void PairSPHTaitwaterGPU::compute(int eflag, int vflag) firstneigh = sph_taitwater_gpu_compute_n( neighbor->ago, inum, nall, atom->x, atom->type, sublo, subhi, atom->tag, atom->nspecial, atom->special, eflag, vflag, eflag_atom, vflag_atom, host_start, &ilist, &numneigh, - cpu_time, success, atom->v); + cpu_time, success, atom->vest); } else { inum = list->inum; ilist = list->ilist; @@ -118,7 +138,7 @@ void PairSPHTaitwaterGPU::compute(int eflag, int vflag) firstneigh = list->firstneigh; sph_taitwater_gpu_compute(neighbor->ago, inum, nall, atom->x, atom->type, ilist, numneigh, firstneigh, eflag, vflag, eflag_atom, vflag_atom, host_start, cpu_time, success, - atom->tag, atom->v); + atom->tag, atom->vest); } if (!success) error->one(FLERR, "Insufficient memory on accelerator"); @@ -131,21 +151,21 @@ void PairSPHTaitwaterGPU::compute(int eflag, int vflag) int nlocal = atom->nlocal; if (acc_float) { auto drhoE_ptr = (float *)drhoE_pinned; - int idx = 0; - for (int i = 0; i < nlocal; i++) { - drho[i] = drhoE_ptr[idx]; - desph[i] = drhoE_ptr[idx+1]; - idx += 2; - } + for (int i = 0; i < nlocal; i++) + drho[i] += drhoE_ptr[i]; + + drhoE_ptr += nlocal; + for (int i = 0; i < nlocal; i++) + desph[i] += drhoE_ptr[i]; } else { auto drhoE_ptr = (double *)drhoE_pinned; - int idx = 0; - for (int i = 0; i < nlocal; i++) { - drho[i] = drhoE_ptr[idx]; - desph[i] = drhoE_ptr[idx+1]; - idx += 2; - } + for (int i = 0; i < nlocal; i++) + drho[i] += drhoE_ptr[i]; + + drhoE_ptr += nlocal; + for (int i = 0; i < nlocal; i++) + desph[i] += drhoE_ptr[i]; } if (atom->molecular != Atom::ATOMIC && neighbor->ago == 0) From 8f589ed53654efaecc2bec3d566cd19e13be4b56 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 18 Mar 2024 21:51:19 -0400 Subject: [PATCH 0531/1070] simplify using modern API --- src/MC/fix_sgcmc.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/MC/fix_sgcmc.cpp b/src/MC/fix_sgcmc.cpp index ae0e69d77e..e6e01610fe 100644 --- a/src/MC/fix_sgcmc.cpp +++ b/src/MC/fix_sgcmc.cpp @@ -253,11 +253,9 @@ void FixSemiGrandCanonicalMC::init() error->all(FLERR, "Can not run fix sgcmc with naive total energy calculation " "and more than one MPI process."); - // Create a compute that will provide the total energy of the system. + // Get reference to a compute that will provide the total energy of the system. // This is needed by computeTotalEnergy(). - char* id_pe = (char*)"thermo_pe"; - int ipe = modify->find_compute(id_pe); - compute_pe = modify->compute[ipe]; + compute_pe = modify->get_compute_by_id("thermo_pe"); } interactionRadius = force->pair->cutforce; if (comm->me == 0) utils::logmesg(lmp, " SGC - Interaction radius: {}\n", interactionRadius); From e7075163f1b6f171cb9f9e75e24d49cf9ffd497a Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 18 Mar 2024 21:51:31 -0400 Subject: [PATCH 0532/1070] update coding style --- src/MC/fix_sgcmc.cpp | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/MC/fix_sgcmc.cpp b/src/MC/fix_sgcmc.cpp index e6e01610fe..77ead0479f 100644 --- a/src/MC/fix_sgcmc.cpp +++ b/src/MC/fix_sgcmc.cpp @@ -371,8 +371,7 @@ void FixSemiGrandCanonicalMC::doMC() // Use a random number to choose the new species if there are three or more atom types. newSpecies = (int)(localRandom->uniform() * (atom->ntypes-1)) + 1; if (newSpecies >= oldSpecies) newSpecies++; - } - else { + } else { // If there are only two atom types, then the decision is clear. newSpecies = (oldSpecies == 1) ? 2 : 1; } @@ -392,8 +391,7 @@ void FixSemiGrandCanonicalMC::doMC() if (serialMode && kappa != 0.0) { for (int i = 2; i <= atom->ntypes; i++) dm += (deltamu[i] + kappa / atom->natoms * (2.0 * speciesCounts[i] + deltaN[i])) * deltaN[i]; - } - else { + } else { for (int i = 2; i <= atom->ntypes; i++) dm += deltamu[i] * deltaN[i]; } @@ -434,8 +432,7 @@ void FixSemiGrandCanonicalMC::doMC() // Update global species counters. for (int i = 1; i <= atom->ntypes; i++) speciesCounts[i] += deltaNGlobal[i]; - } - else if (serialMode) { + } else if (serialMode) { // Update the local species counters. for (int i = 1; i <= atom->ntypes; i++) speciesCounts[i] += deltaN[i]; @@ -448,8 +445,7 @@ void FixSemiGrandCanonicalMC::doMC() else flipAtomGeneric(selectedAtom, oldSpecies, newSpecies); nAcceptedSwapsLocal++; - } - else { + } else { nRejectedSwapsLocal++; } From ee580038009498d9d2abd9d8230025ce1344263a Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 18 Mar 2024 23:36:41 -0400 Subject: [PATCH 0533/1070] update electron radius velocities and radii in EFF NH fixes analog to fix nve/eff --- src/EFF/fix_nh_eff.cpp | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/EFF/fix_nh_eff.cpp b/src/EFF/fix_nh_eff.cpp index a569932000..6e8e2c68fa 100644 --- a/src/EFF/fix_nh_eff.cpp +++ b/src/EFF/fix_nh_eff.cpp @@ -16,7 +16,6 @@ Contributing author: Andres Jaramillo-Botero (Caltech) ------------------------------------------------------------------------- */ - #include "fix_nh_eff.h" #include "atom.h" @@ -62,7 +61,7 @@ void FixNHEff::nve_v() if (mask[i] & groupbit) { if (abs(spin[i])==1) { dtfm = dtf / mass[type[i]]; - ervel[i] = dtfm * erforce[i] / mefactor; + ervel[i] += dtfm * erforce[i] / mefactor; } } } @@ -79,15 +78,26 @@ void FixNHEff::nve_x() FixNH::nve_x(); double *eradius = atom->eradius; + double *erforce = atom->erforce; double *ervel = atom->ervel; + double *mass = atom->mass; + int *type = atom->type; int *spin = atom->spin; int *mask = atom->mask; int nlocal = atom->nlocal; if (igroup == atom->firstgroup) nlocal = atom->nfirst; + double mefactor = domain->dimension/4.0; + double dtfm; + for (int i = 0; i < nlocal; i++) - if (mask[i] & groupbit) - if (abs(spin[i])==1) eradius[i] += dtv * ervel[i]; + if (mask[i] & groupbit) { + dtfm = dtf / mass[type[i]]; + if (abs(spin[i])==1) { + ervel[i] += dtfm * erforce[i] / mefactor; + eradius[i] += dtv * ervel[i]; + } + } } /* ---------------------------------------------------------------------- From f8da51828a11eefe52f1ca8a2f09890d160aa897 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 19 Mar 2024 12:03:56 -0400 Subject: [PATCH 0534/1070] fix memory leaks in lammps_gather*concat() functions of the library interface --- src/library.cpp | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/src/library.cpp b/src/library.cpp index fcf0f6a631..1f76c783da 100644 --- a/src/library.cpp +++ b/src/library.cpp @@ -2857,10 +2857,6 @@ void lammps_gather_atoms_concat(void *handle, const char *name, int type, if ((count == 1) || imgunpack) vector = (int *) vptr; else array = (int **) vptr; - int *copy; - lmp->memory->create(copy,count*natoms,"lib/gather:copy"); - for (i = 0; i < count*natoms; i++) copy[i] = 0; - int nlocal = lmp->atom->nlocal; if (count == 1) { @@ -2872,7 +2868,10 @@ void lammps_gather_atoms_concat(void *handle, const char *name, int type, MPI_INT,lmp->world); } else if (imgunpack) { - lmp->memory->create(copy,count*nlocal,"lib/gather:copy"); + int *copy; + lmp->memory->create(copy,count*natoms,"lib/gather:copy"); + for (i = 0; i < count*natoms; i++) copy[i] = 0; + offset = 0; for (i = 0; i < nlocal; i++) { const int image = vector[i]; @@ -4328,10 +4327,6 @@ void lammps_gather_concat(void *handle, const char *name, int type, int count, if ((count == 1) || imgunpack) vector = (int *) vptr; else array = (int **) vptr; - int *copy; - lmp->memory->create(copy,count*natoms,"lib/gather:copy"); - for (i = 0; i < count*natoms; i++) copy[i] = 0; - int nlocal = lmp->atom->nlocal; if (count == 1) { @@ -4343,7 +4338,10 @@ void lammps_gather_concat(void *handle, const char *name, int type, int count, MPI_INT,lmp->world); } else if (imgunpack) { - lmp->memory->create(copy,count*nlocal,"lib/gather:copy"); + int *copy; + lmp->memory->create(copy,count*natoms,"lib/gather:copy"); + for (i = 0; i < count*natoms; i++) copy[i] = 0; + offset = 0; for (i = 0; i < nlocal; i++) { const int image = vector[i]; From d0e2a846b2ca6f172d0286c4b6cf6bf84cbbfc25 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 19 Mar 2024 12:04:06 -0400 Subject: [PATCH 0535/1070] cosmetic --- src/library.cpp | 44 ++++++++++---------------------------------- 1 file changed, 10 insertions(+), 34 deletions(-) diff --git a/src/library.cpp b/src/library.cpp index 1f76c783da..a2eb1473a9 100644 --- a/src/library.cpp +++ b/src/library.cpp @@ -2864,8 +2864,7 @@ void lammps_gather_atoms_concat(void *handle, const char *name, int type, displs[0] = 0; for (i = 1; i < nprocs; i++) displs[i] = displs[i-1] + recvcounts[i-1]; - MPI_Allgatherv(vector,nlocal,MPI_INT,data,recvcounts,displs, - MPI_INT,lmp->world); + MPI_Allgatherv(vector,nlocal,MPI_INT,data,recvcounts,displs,MPI_INT,lmp->world); } else if (imgunpack) { int *copy; @@ -2884,8 +2883,7 @@ void lammps_gather_atoms_concat(void *handle, const char *name, int type, displs[0] = 0; for (i = 1; i < nprocs; i++) displs[i] = displs[i-1] + recvcounts[i-1]; - MPI_Allgatherv(copy,count*nlocal,MPI_INT, - data,recvcounts,displs,MPI_INT,lmp->world); + MPI_Allgatherv(copy,count*nlocal,MPI_INT,data,recvcounts,displs,MPI_INT,lmp->world); lmp->memory->destroy(copy); } else { @@ -2894,8 +2892,7 @@ void lammps_gather_atoms_concat(void *handle, const char *name, int type, displs[0] = 0; for (i = 1; i < nprocs; i++) displs[i] = displs[i-1] + recvcounts[i-1]; - MPI_Allgatherv(&array[0][0],count*nlocal,MPI_INT, - data,recvcounts,displs,MPI_INT,lmp->world); + MPI_Allgatherv(&array[0][0],count*nlocal,MPI_INT,data,recvcounts,displs,MPI_INT,lmp->world); } } else { @@ -2911,8 +2908,7 @@ void lammps_gather_atoms_concat(void *handle, const char *name, int type, displs[0] = 0; for (i = 1; i < nprocs; i++) displs[i] = displs[i-1] + recvcounts[i-1]; - MPI_Allgatherv(vector,nlocal,MPI_DOUBLE,data,recvcounts,displs, - MPI_DOUBLE,lmp->world); + MPI_Allgatherv(vector,nlocal,MPI_DOUBLE,data,recvcounts,displs,MPI_DOUBLE,lmp->world); } else { int n = count*nlocal; @@ -3170,10 +3166,6 @@ void lammps_scatter_atoms(void *handle, const char *name, int type, int count, return; } - // copy = Natom length vector of per-atom values - // use atom ID to insert each atom's values into copy - // MPI_Allreduce with MPI_SUM to merge into data, ordered by atom ID - if (type == 0) { int *vector = nullptr; int **array = nullptr; @@ -3321,10 +3313,6 @@ void lammps_scatter_atoms_subset(void *handle, const char *name, int type, return; } - // copy = Natom length vector of per-atom values - // use atom ID to insert each atom's values into copy - // MPI_Allreduce with MPI_SUM to merge into data, ordered by atom ID - if (type == 0) { int *vector = nullptr; int **array = nullptr; @@ -4354,8 +4342,7 @@ void lammps_gather_concat(void *handle, const char *name, int type, int count, displs[0] = 0; for (i = 1; i < nprocs; i++) displs[i] = displs[i-1] + recvcounts[i-1]; - MPI_Allgatherv(copy,count*nlocal,MPI_INT, - data,recvcounts,displs,MPI_INT,lmp->world); + MPI_Allgatherv(copy,count*nlocal,MPI_INT,data,recvcounts,displs,MPI_INT,lmp->world); lmp->memory->destroy(copy); } else { @@ -4364,8 +4351,7 @@ void lammps_gather_concat(void *handle, const char *name, int type, int count, displs[0] = 0; for (i = 1; i < nprocs; i++) displs[i] = displs[i-1] + recvcounts[i-1]; - MPI_Allgatherv(&array[0][0],count*nlocal,MPI_INT, - data,recvcounts,displs,MPI_INT,lmp->world); + MPI_Allgatherv(&array[0][0],count*nlocal,MPI_INT,data,recvcounts,displs,MPI_INT,lmp->world); } } else { @@ -4874,10 +4860,6 @@ void lammps_scatter(void *handle, const char *name, int type, int count, return; } - // copy = Natom length vector of per-atom values - // use atom ID to insert each atom's values into copy - // MPI_Allreduce with MPI_SUM to merge into data, ordered by atom ID - if (type == 0) { int *vector = nullptr; int **array = nullptr; @@ -5128,10 +5110,6 @@ void lammps_scatter_subset(void *handle, const char *name,int type, int count, return; } - // copy = Natom length vector of per-atom values - // use atom ID to insert each atom's values into copy - // MPI_Allreduce with MPI_SUM to merge into data, ordered by atom ID - if (type == 0) { int *vector = nullptr; int **array = nullptr; @@ -5488,7 +5466,8 @@ int lammps_neighlist_num_elements(void *handle, int idx) { * \param[out] numneigh number of neighbors of atom iatom or 0 * \param[out] neighbors pointer to array of neighbor atom local indices or NULL */ -void lammps_neighlist_element_neighbors(void *handle, int idx, int element, int *iatom, int *numneigh, int **neighbors) { +void lammps_neighlist_element_neighbors(void *handle, int idx, int element, int *iatom, + int *numneigh, int **neighbors) { auto lmp = (LAMMPS *) handle; Neighbor * neighbor = lmp->neighbor; *iatom = -1; @@ -5775,9 +5754,7 @@ otherwise 0. * \param setting string with the name of the specific setting * \return 1 if available, 0 if not. */ -int lammps_config_accelerator(const char *package, - const char *category, - const char *setting) +int lammps_config_accelerator(const char *package, const char *category, const char *setting) { return Info::has_accelerator_feature(package,category,setting) ? 1 : 0; } @@ -5899,8 +5876,7 @@ int lammps_style_count(void *handle, const char *category) { * \param buf_size size of the provided string buffer * \return 1 if successful, otherwise 0 */ -int lammps_style_name(void *handle, const char *category, int idx, - char *buffer, int buf_size) { +int lammps_style_name(void *handle, const char *category, int idx, char *buffer, int buf_size) { auto lmp = (LAMMPS *) handle; Info info(lmp); auto styles = info.get_available_styles(category); From 2dd956043963e1632a4cc6ad5f704f40887dbcd1 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 19 Mar 2024 22:39:05 -0400 Subject: [PATCH 0536/1070] add notes to python versions of lammps_extract_fix() that for global data one can only retrieve scalars --- python/lammps/core.py | 26 +++++++++++++++++--------- python/lammps/numpy_wrapper.py | 7 +++++++ src/library.cpp | 3 ++- 3 files changed, 26 insertions(+), 10 deletions(-) diff --git a/python/lammps/core.py b/python/lammps/core.py index 28b384d6ba..3498041454 100644 --- a/python/lammps/core.py +++ b/python/lammps/core.py @@ -1078,15 +1078,23 @@ class lammps(object): def extract_fix(self,fid,fstyle,ftype,nrow=0,ncol=0): """Retrieve data from a LAMMPS fix - This is a wrapper around the :cpp:func:`lammps_extract_fix` - function of the C-library interface. - This function returns ``None`` if either the fix id is not - recognized, or an invalid combination of :ref:`fstyle ` - and :ref:`ftype ` constants is used. The - names and functionality of the constants are the same as for - the corresponding C-library function. For requests to return - a scalar or a size, the value is returned, also when accessing - global vectors or arrays, otherwise a pointer. + This is a wrapper around the :cpp:func:`lammps_extract_fix` function + of the C-library interface. This function returns ``None`` if + either the fix id is not recognized, or an invalid combination of + :ref:`fstyle ` and :ref:`ftype + ` constants is used. The names and functionality + of the constants are the same as for the corresponding C-library + function. For requests to return a scalar or a size, the value is + returned, also when accessing global vectors or arrays, otherwise a + pointer. + + .. note:: + + When requesting global data, the fix data can only be accessed + one item at a time without access to the whole vector or array. + Thus this function will always return a scalar. To access vector + or array elements the "nrow" and "ncol" arguments need to be set + accordingly (they default to 0). :param fid: fix ID :type fid: string diff --git a/python/lammps/numpy_wrapper.py b/python/lammps/numpy_wrapper.py index a29853d16a..91042c43c8 100644 --- a/python/lammps/numpy_wrapper.py +++ b/python/lammps/numpy_wrapper.py @@ -203,6 +203,13 @@ class numpy_wrapper: It behaves the same as the original method, but returns NumPy arrays instead of ``ctypes`` pointers. + .. note:: + + When requesting global data, the fix data can only be accessed one + item at a time without access to the whole vector or array. Thus this + function will always return a scalar. To access vector or array elements + the "nrow" and "ncol" arguments need to be set accordingly (they default to 0). + :param fid: fix ID :type fid: string :param fstyle: style of the data retrieve (global, atom, or local), see :ref:`py_style_constants` diff --git a/src/library.cpp b/src/library.cpp index a2eb1473a9..f81f52305e 100644 --- a/src/library.cpp +++ b/src/library.cpp @@ -2137,7 +2137,8 @@ available. .. code-block:: c - double *dptr = (double *) lammps_extract_fix(handle,name,0,1,0,0); + double *dptr = (double *) lammps_extract_fix(handle, name, + LMP_STYLE_GLOBAL, LMP_TYPE_VECTOR, 0, 0); double value = *dptr; lammps_free((void *)dptr); From d123cd54408c1cb19343cfa3c38b67aedfd47ea9 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 20 Mar 2024 04:57:03 -0400 Subject: [PATCH 0537/1070] fix typo --- doc/src/Fortran.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/src/Fortran.rst b/doc/src/Fortran.rst index 64fca57a02..e9976b9032 100644 --- a/doc/src/Fortran.rst +++ b/doc/src/Fortran.rst @@ -1255,8 +1255,8 @@ Procedures Bound to the :f:type:`lammps` Derived Type three elements of the global vector calculated by fix recenter into the variables *dx*, *dy*, and *dz*, respectively. - If asked for per-atom or local data, :f:func:`extract_compute` returns a - pointer to actual LAMMPS data. The pointer so returned will have the + If asked for per-atom or local data, :f:func:`extract_fix` returns a + pointer to actual LAMMPS data. The pointer returned will have the appropriate size to match the internal data, and will be type/kind/rank-checked at the time of the assignment. For example, From 7fa0e7b7300d6dcb8d2588fd5727d6012cd2df18 Mon Sep 17 00:00:00 2001 From: Oliver Henrich Date: Wed, 27 Apr 2022 11:35:01 +0100 Subject: [PATCH 0538/1070] Added script for 2-particle visualisation --- examples/PACKAGES/cgdna/util/lmp2vis.py | 202 ++++++++++++++++++++++++ 1 file changed, 202 insertions(+) create mode 100755 examples/PACKAGES/cgdna/util/lmp2vis.py diff --git a/examples/PACKAGES/cgdna/util/lmp2vis.py b/examples/PACKAGES/cgdna/util/lmp2vis.py new file mode 100755 index 0000000000..d51db447ce --- /dev/null +++ b/examples/PACKAGES/cgdna/util/lmp2vis.py @@ -0,0 +1,202 @@ +#!/usr/bin/env python +""" +/* ---------------------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/ Sandia National Laboratories + Steve Plimpton, sjplimp@sandia.gov + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +/* ---------------------------------------------------------------------- + Contributing author: Oliver Henrich (University of Strathclyde, Glasgow) +------------------------------------------------------------------------- */ + +Program: lmp2vis.py + +Produces a simple representation of the oxDNA nucleotide with separate +particles for backbone and base interaction site. The base particle inherits +the atom type, whereas the backbone particle acquires an offset of 10. This +can be changed below. + +Usage: +$$ python lmp2vis.py [visualisation (vmd OR ovito, default=ovito)] input_filename output_filename + +Requirements: +The LAMMPS trajectory input file needs to contain the following data columns: +id mol type x y z vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] +""" + +import sys, math, subprocess + +# converts quaternion DOF into local body reference frame +def q_to_exyz(q1,q2,q3,q4): + + q=[q1, q2, q3, q4] + ex= [0, 0, 0] + ey = [0, 0,0] + ez = [0, 0, 0] + + ex[0]=q[0]*q[0]+q[1]*q[1]-q[2]*q[2]-q[3]*q[3] + ex[1]=2*(q[1]*q[2]+q[0]*q[3]) + ex[2]=2*(q[1]*q[3]-q[0]*q[2]) + + ey[0]=2*(q[1]*q[2]-q[0]*q[3]) + ey[1]=q[0]*q[0]-q[1]*q[1]+q[2]*q[2]-q[3]*q[3] + ey[2]=2*(q[2]*q[3]+q[0]*q[1]) + + ez[0]=2*(q[1]*q[3]+q[0]*q[2]) + ez[1]=2*(q[2]*q[3]-q[0]*q[1]) + ez[2]=q[0]*q[0]-q[1]*q[1]-q[2]*q[2]+q[3]*q[3] + + return ex,ey,ez + +# processes line by line of LAMMPS trajectory +def transform(line): + + list1 = line.split() + ident, mol, typ = int(list1[0]), int(list1[1]), int(list1[2]) + typb = typ + 10 # defines new backbone types, here offset is 10 from atom (base) type + x, y, z = float(list1[3]), float(list1[4]), float(list1[5]) + vx, vy, vz = float(list1[9]), float(list1[10]), float(list1[11]) + c_quat1, c_quat2, c_quat3, c_quat4 = \ + float(list1[12]), float(list1[13]), float(list1[14]), float(list1[15]) + + ex, ey, ez = q_to_exyz(c_quat1, c_quat2, c_quat3, c_quat4) + + # position of sugar-phosphate backbone interaction site in oxDNA2 + x1, y1, z1 = x -0.34*ex[0]+0.3408*ey[0],y -0.34*ex[1]+0.3408*ey[1], z-0.34*ex[2]+0.3408*ey[2] + + # position of base interaction site in oxDNA2 + x2, y2, z2 = x +0.4*ex[0], y + 0.4*ex[1], z+0.4*ex[2] + + # compose basic output data: id, molecule id, type, position, velocity quaternion + line1 = '%d'%(2*ident-1) +' '+ '%d'%mol +' '+ '%d'%typb +' '+\ + '%13.6e'%(x1) +' '+ '%13.6e'%(y1) +' '+ '%13.6e'%(z1) +' '+\ + '%13.6e'%(vx) +' '+ '%13.6e'%(vy) +' '+ '%13.6e'%(vz) +' '+\ + '%13.6e'%(c_quat1) +' '+ '%13.6e'%(c_quat2) +' '+ '%13.6e'%(c_quat3) +' '+ '%13.6e'%(c_quat4) + + line2 = '%d'%(2*ident) +' '+ '%d'%mol +' '+ '%d'%typ +' '+\ + '%13.6e'%(x2) +' '+ '%13.6e'%(y2) +' '+ '%13.6e'%(z2) +' '+\ + '%13.6e'%(vx) +' '+ '%13.6e'%(vy) +' '+ '%13.6e'%(vz) +' '+\ + '%13.6e'%(c_quat1) +' '+ '%13.6e'%(c_quat2) +' '+' %13.6e'%(c_quat3) +' '+ '%13.6e'%(c_quat4) + + # use oblate particles for bases in ovito + shape_sphere = ' 0.4 0.4 0.4' + shape_ellipsoid = ' 0.5 0.2 0.1' + if vismethod == 'ovito': + line1 += shape_sphere +' ' + line2 += shape_ellipsoid +' ' + + line1 += '\n' + line2 += '\n' + + line= line1 + line2 + return line + +### main part ### + +# digest command line input +if len(sys.argv)<3: + print("Syntax: $$ python lmp2vis.py [visualisation (vmd OR ovito, default=ovito)] input_filename output_filename") + sys.exit(1) + +if len(sys.argv)==3: + vismethod = 'ovito' # default visualisation method + infilename = sys.argv[1] + outfilename = sys.argv[2] + +if len(sys.argv)==4: + vismethod = sys.argv[1] + if (sys.argv[1]!='vmd' and sys.argv[1]!='ovito'): + vismethod = 'ovito' # default visualisation method + infilename = sys.argv[2] + outfilename = sys.argv[3] + +print('# Converting LAMMPS output for visualisation with %s' % vismethod) + +# count lines to process for progress report +n = 0 +try: + result = subprocess.run(['wc', '-l', '%s'%infilename], stdout=subprocess.PIPE) + reslist=str(result).split() + nlines=float(reslist[5]) +except: + nlines = 100 + +r=open(infilename,'r') +w=open(outfilename,'w+') + +line=r.readline() # read first line in file + +while line != '': + + sys.stdout.write('# Processed %3d %%\r' % (100*n/nlines)) + + # find number of atoms in timestep and double + if line.find('NUMBER OF ATOMS') != -1: + w.write(line) + N=int(r.readline()) + # write to output file and read next line + w.write('%d'%int(2*N)+'\n') + line=r.readline() + + # find beginning of atom data section + if line.find('ITEM: ATOMS') != -1: + # first pass: extract column number of ID, molecule ID, type, postion, velocity, quaternion + if n==0: + linestring=line.split() + idindex = linestring.index('id') + molindex = linestring.index('mol') + typeindex = linestring.index('type') + xindex = linestring.index('x') + yindex = linestring.index('y') + zindex = linestring.index('z') + vxindex = linestring.index('vx') + vyindex = linestring.index('vy') + vzindex = linestring.index('vz') + qwindex = linestring.index('c_quat[1]') + qxindex = linestring.index('c_quat[2]') + qyindex = linestring.index('c_quat[3]') + qzindex = linestring.index('c_quat[4]') + + # create header + header = linestring[0] + ' ' + linestring[1] + ' ' + \ + linestring[idindex] + ' ' + linestring[molindex]+ ' ' + linestring[typeindex]+ ' ' + \ + linestring[xindex]+ ' ' + linestring[yindex]+ ' ' + linestring[zindex]+ ' ' + \ + linestring[vxindex]+ ' ' + linestring[vyindex]+ ' ' + linestring[vzindex]+ ' ' + \ + linestring[qwindex]+ ' ' + linestring[qxindex]+ ' ' + linestring[qyindex]+ ' ' + linestring[qzindex] + + # extend header for ovito + if vismethod == 'ovito': + header += ' shape[0] shape[1] shape[2]' + header += '\n' + + ### begin processing atom data + i=0 + w.write(header) + + # tranform each atom and write to output file + while i Date: Wed, 27 Apr 2022 11:35:51 +0100 Subject: [PATCH 0539/1070] Changed permissions to non-executable --- examples/PACKAGES/cgdna/util/lmp2vis.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 examples/PACKAGES/cgdna/util/lmp2vis.py diff --git a/examples/PACKAGES/cgdna/util/lmp2vis.py b/examples/PACKAGES/cgdna/util/lmp2vis.py old mode 100755 new mode 100644 From c5fc65433aee509f25096ae78113d5b30eccceed Mon Sep 17 00:00:00 2001 From: Oliver Henrich Date: Thu, 28 Apr 2022 19:00:40 +0100 Subject: [PATCH 0540/1070] Updated and added utility scripts --- examples/PACKAGES/cgdna/util/lmp2vis.py | 57 ++++----- examples/PACKAGES/cgdna/util/nbps.py | 161 ++++++++++++++++++++++++ 2 files changed, 190 insertions(+), 28 deletions(-) create mode 100755 examples/PACKAGES/cgdna/util/nbps.py diff --git a/examples/PACKAGES/cgdna/util/lmp2vis.py b/examples/PACKAGES/cgdna/util/lmp2vis.py index d51db447ce..9ce856b745 100644 --- a/examples/PACKAGES/cgdna/util/lmp2vis.py +++ b/examples/PACKAGES/cgdna/util/lmp2vis.py @@ -37,9 +37,9 @@ import sys, math, subprocess # converts quaternion DOF into local body reference frame def q_to_exyz(q1,q2,q3,q4): - q=[q1, q2, q3, q4] - ex= [0, 0, 0] - ey = [0, 0,0] + q = [q1, q2, q3, q4] + ex = [0, 0, 0] + ey = [0, 0, 0] ez = [0, 0, 0] ex[0]=q[0]*q[0]+q[1]*q[1]-q[2]*q[2]-q[3]*q[3] @@ -57,22 +57,22 @@ def q_to_exyz(q1,q2,q3,q4): return ex,ey,ez # processes line by line of LAMMPS trajectory -def transform(line): +def transform(line, colind): list1 = line.split() - ident, mol, typ = int(list1[0]), int(list1[1]), int(list1[2]) + ident, mol, typ = int(list1[colind[0]]), int(list1[colind[1]]), int(list1[colind[2]]) typb = typ + 10 # defines new backbone types, here offset is 10 from atom (base) type - x, y, z = float(list1[3]), float(list1[4]), float(list1[5]) - vx, vy, vz = float(list1[9]), float(list1[10]), float(list1[11]) + x, y, z = float(list1[colind[3]]), float(list1[colind[4]]), float(list1[colind[5]]) + vx, vy, vz = float(list1[colind[6]]), float(list1[colind[7]]), float(list1[colind[8]]) c_quat1, c_quat2, c_quat3, c_quat4 = \ - float(list1[12]), float(list1[13]), float(list1[14]), float(list1[15]) + float(list1[colind[9]]), float(list1[colind[10]]), float(list1[colind[11]]), float(list1[colind[12]]) ex, ey, ez = q_to_exyz(c_quat1, c_quat2, c_quat3, c_quat4) # position of sugar-phosphate backbone interaction site in oxDNA2 x1, y1, z1 = x -0.34*ex[0]+0.3408*ey[0],y -0.34*ex[1]+0.3408*ey[1], z-0.34*ex[2]+0.3408*ey[2] - # position of base interaction site in oxDNA2 + # position of base interaction site in oxDNA/oxDNA2 x2, y2, z2 = x +0.4*ex[0], y + 0.4*ex[1], z+0.4*ex[2] # compose basic output data: id, molecule id, type, position, velocity quaternion @@ -96,7 +96,7 @@ def transform(line): line1 += '\n' line2 += '\n' - line= line1 + line2 + line = line1 + line2 return line ### main part ### @@ -132,24 +132,25 @@ except: r=open(infilename,'r') w=open(outfilename,'w+') -line=r.readline() # read first line in file +pass1 = 0 -while line != '': +for line in r: sys.stdout.write('# Processed %3d %%\r' % (100*n/nlines)) - # find number of atoms in timestep and double - if line.find('NUMBER OF ATOMS') != -1: + # find number of atoms in timestep + if line.find('ITEM: NUMBER OF ATOMS') != -1: w.write(line) N=int(r.readline()) # write to output file and read next line w.write('%d'%int(2*N)+'\n') line=r.readline() + n+=2 # find beginning of atom data section if line.find('ITEM: ATOMS') != -1: - # first pass: extract column number of ID, molecule ID, type, postion, velocity, quaternion - if n==0: + # first pass: extract column number of ID, molecule ID, type, postion, velocity, quaternion in header line + if pass1 == 0: linestring=line.split() idindex = linestring.index('id') molindex = linestring.index('mol') @@ -177,24 +178,24 @@ while line != '': header += ' shape[0] shape[1] shape[2]' header += '\n' - ### begin processing atom data - i=0 + # store column number in data line, -2 offset form header line + colind = [idindex-2,molindex-2,typeindex-2,xindex-2,yindex-2,zindex-2,\ + vxindex-2,vyindex-2,vzindex-2,qwindex-2,qxindex-2,qyindex-2,qzindex-2] + pass1 = 1 + + # begin processing atom data in timestep w.write(header) - # tranform each atom and write to output file - while i Date: Thu, 28 Apr 2022 19:02:39 +0100 Subject: [PATCH 0541/1070] Began CGDNA Howto --- doc/src/Howto.rst | 1 + doc/src/Howto_cgdna.rst | 64 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 doc/src/Howto_cgdna.rst diff --git a/doc/src/Howto.rst b/doc/src/Howto.rst index 85c98bd6de..a048c1b1c7 100644 --- a/doc/src/Howto.rst +++ b/doc/src/Howto.rst @@ -90,6 +90,7 @@ Packages howto Howto_peri Howto_manifold Howto_spins + Howto_cgdna Tutorials howto =============== diff --git a/doc/src/Howto_cgdna.rst b/doc/src/Howto_cgdna.rst new file mode 100644 index 0000000000..0089df4a8d --- /dev/null +++ b/doc/src/Howto_cgdna.rst @@ -0,0 +1,64 @@ +Coarse-grained DNA and RNA +========================== + +The magnetic spin simulations are enabled by the SPIN package, whose +implementation is detailed in :ref:`Tranchida `. + +The model represents the simulation of atomic magnetic spins coupled +to lattice vibrations. The dynamics of those magnetic spins can be used +to simulate a broad range a phenomena related to magneto-elasticity, or +or to study the influence of defects on the magnetic properties of +materials. + +The magnetic spins are interacting with each others and with the +lattice via pair interactions. Typically, the magnetic exchange +interaction can be defined using the +:doc:`pair/spin/exchange ` command. This exchange +applies a magnetic torque to a given spin, considering the orientation +of its neighboring spins and their relative distances. +It also applies a force on the atoms as a function of the spin +orientations and their associated inter-atomic distances. + +The command :doc:`fix precession/spin ` allows to +apply a constant magnetic torque on all the spins in the system. This +torque can be an external magnetic field (Zeeman interaction), and an +uniaxial or cubic magnetic anisotropy. + +A Langevin thermostat can be applied to those magnetic spins using +:doc:`fix langevin/spin `. Typically, this thermostat +can be coupled to another Langevin thermostat applied to the atoms +using :doc:`fix langevin ` in order to simulate +thermostatted spin-lattice systems. + +The magnetic Gilbert damping can also be applied using :doc:`fix langevin/spin `. It allows to either dissipate +the thermal energy of the Langevin thermostat, or to perform a +relaxation of the magnetic configuration toward an equilibrium state. + +The command :doc:`fix setforce/spin ` allows to set the +components of the magnetic precession vectors (while erasing and +replacing the previously computed magnetic precession vectors on +the atom). +This command can be used to freeze the magnetic moment of certain +atoms in the simulation by zeroing their precession vector. + +The command :doc:`fix nve/spin ` can be used to +perform a symplectic integration of the combined dynamics of spins +and atomic motions. + +The minimization style :doc:`min/spin ` can be applied +to the spins to perform a minimization of the spin configuration. + +All the computed magnetic properties can be output by two main +commands. The first one is :doc:`compute spin `, that +enables to evaluate magnetic averaged quantities, such as the total +magnetization of the system along x, y, or z, the spin temperature, or +the magnetic energy. The second command is :doc:`compute property/atom `. It enables to output all the +per atom magnetic quantities. Typically, the orientation of a given +magnetic spin, or the magnetic force acting on this spin. + +---------- + +.. _Tranchida: + +**(Tranchida)** Tranchida, Plimpton, Thibaudeau and Thompson, +Journal of Computational Physics, 372, 406-425, (2018). From add5fc07fd52508585248443bc479f1a9c1e5a9e Mon Sep 17 00:00:00 2001 From: Oliver Henrich Date: Thu, 28 Apr 2022 21:50:08 +0100 Subject: [PATCH 0542/1070] Changed user permissions --- examples/PACKAGES/cgdna/util/nbps.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 examples/PACKAGES/cgdna/util/nbps.py diff --git a/examples/PACKAGES/cgdna/util/nbps.py b/examples/PACKAGES/cgdna/util/nbps.py old mode 100755 new mode 100644 From a3e4788221cb04e7b6e97d5161ec2e79ff0174ca Mon Sep 17 00:00:00 2001 From: Oliver Henrich Date: Fri, 6 May 2022 10:49:55 +0100 Subject: [PATCH 0543/1070] Minor edits --- examples/PACKAGES/cgdna/util/nbps.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/PACKAGES/cgdna/util/nbps.py b/examples/PACKAGES/cgdna/util/nbps.py index 16c118cf4f..6a60550750 100644 --- a/examples/PACKAGES/cgdna/util/nbps.py +++ b/examples/PACKAGES/cgdna/util/nbps.py @@ -81,7 +81,7 @@ if len(sys.argv)==3: infilename = sys.argv[1] outfilename = sys.argv[2] -print('# Calculating number of base paris from LAMMPS trajectory output') +print('# Calculating number of base pairs from LAMMPS trajectory output') # count lines to process for progress report n = 0 From bc436dad3a5baed708d8261f1110a28f540ce59a Mon Sep 17 00:00:00 2001 From: Oliver Henrich Date: Wed, 9 Aug 2023 18:30:30 +0100 Subject: [PATCH 0544/1070] Added example directory --- doc/src/Packages_details.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/src/Packages_details.rst b/doc/src/Packages_details.rst index a3d65d9d65..ff46fff267 100644 --- a/doc/src/Packages_details.rst +++ b/doc/src/Packages_details.rst @@ -403,6 +403,7 @@ and :ref:`ASPHERE ` packages are installed. * :doc:`bond_style oxdna2/\* ` * :doc:`bond_style oxrna2/\* ` * :doc:`fix nve/dotc/langevin ` +* examples/PACKAGES/cgdna ---------- From b5d769bbbf326d0f1e76c53c23d40a7df000a477 Mon Sep 17 00:00:00 2001 From: Oliver Henrich Date: Wed, 20 Mar 2024 16:18:47 +0000 Subject: [PATCH 0545/1070] Revert "Began CGDNA Howto" This reverts commit c4b96704b27743c4e6b01166ea6d7e7a16480692. --- doc/src/Howto.rst | 1 - doc/src/Howto_cgdna.rst | 64 ----------------------------------------- 2 files changed, 65 deletions(-) delete mode 100644 doc/src/Howto_cgdna.rst diff --git a/doc/src/Howto.rst b/doc/src/Howto.rst index a048c1b1c7..85c98bd6de 100644 --- a/doc/src/Howto.rst +++ b/doc/src/Howto.rst @@ -90,7 +90,6 @@ Packages howto Howto_peri Howto_manifold Howto_spins - Howto_cgdna Tutorials howto =============== diff --git a/doc/src/Howto_cgdna.rst b/doc/src/Howto_cgdna.rst deleted file mode 100644 index 0089df4a8d..0000000000 --- a/doc/src/Howto_cgdna.rst +++ /dev/null @@ -1,64 +0,0 @@ -Coarse-grained DNA and RNA -========================== - -The magnetic spin simulations are enabled by the SPIN package, whose -implementation is detailed in :ref:`Tranchida `. - -The model represents the simulation of atomic magnetic spins coupled -to lattice vibrations. The dynamics of those magnetic spins can be used -to simulate a broad range a phenomena related to magneto-elasticity, or -or to study the influence of defects on the magnetic properties of -materials. - -The magnetic spins are interacting with each others and with the -lattice via pair interactions. Typically, the magnetic exchange -interaction can be defined using the -:doc:`pair/spin/exchange ` command. This exchange -applies a magnetic torque to a given spin, considering the orientation -of its neighboring spins and their relative distances. -It also applies a force on the atoms as a function of the spin -orientations and their associated inter-atomic distances. - -The command :doc:`fix precession/spin ` allows to -apply a constant magnetic torque on all the spins in the system. This -torque can be an external magnetic field (Zeeman interaction), and an -uniaxial or cubic magnetic anisotropy. - -A Langevin thermostat can be applied to those magnetic spins using -:doc:`fix langevin/spin `. Typically, this thermostat -can be coupled to another Langevin thermostat applied to the atoms -using :doc:`fix langevin ` in order to simulate -thermostatted spin-lattice systems. - -The magnetic Gilbert damping can also be applied using :doc:`fix langevin/spin `. It allows to either dissipate -the thermal energy of the Langevin thermostat, or to perform a -relaxation of the magnetic configuration toward an equilibrium state. - -The command :doc:`fix setforce/spin ` allows to set the -components of the magnetic precession vectors (while erasing and -replacing the previously computed magnetic precession vectors on -the atom). -This command can be used to freeze the magnetic moment of certain -atoms in the simulation by zeroing their precession vector. - -The command :doc:`fix nve/spin ` can be used to -perform a symplectic integration of the combined dynamics of spins -and atomic motions. - -The minimization style :doc:`min/spin ` can be applied -to the spins to perform a minimization of the spin configuration. - -All the computed magnetic properties can be output by two main -commands. The first one is :doc:`compute spin `, that -enables to evaluate magnetic averaged quantities, such as the total -magnetization of the system along x, y, or z, the spin temperature, or -the magnetic energy. The second command is :doc:`compute property/atom `. It enables to output all the -per atom magnetic quantities. Typically, the orientation of a given -magnetic spin, or the magnetic force acting on this spin. - ----------- - -.. _Tranchida: - -**(Tranchida)** Tranchida, Plimpton, Thibaudeau and Thompson, -Journal of Computational Physics, 372, 406-425, (2018). From 2eb1ce98d9e9eb069113f3a83d2ee379f05e1404 Mon Sep 17 00:00:00 2001 From: Yifan Li Date: Wed, 20 Mar 2024 14:06:44 -0400 Subject: [PATCH 0546/1070] add compute_t_prim for method=PIMD --- src/REPLICA/fix_pimd_langevin.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/REPLICA/fix_pimd_langevin.cpp b/src/REPLICA/fix_pimd_langevin.cpp index c6886fbed7..47a710cabf 100644 --- a/src/REPLICA/fix_pimd_langevin.cpp +++ b/src/REPLICA/fix_pimd_langevin.cpp @@ -696,6 +696,7 @@ void FixPIMDLangevin::post_force(int /*flag*/) inter_replica_comm(x); spring_force(); compute_spring_energy(); + compute_t_prim(); if (mapflag) { for (int i = 0; i < nlocal; i++) { domain->unmap_inv(x[i], image[i]); } } From a8d07744c0f28fabb9ba345c5b9450b04ae4587b Mon Sep 17 00:00:00 2001 From: Yifan Li Date: Thu, 21 Mar 2024 10:55:48 -0400 Subject: [PATCH 0547/1070] split compute_cvir into 2 functions --- src/REPLICA/fix_pimd_langevin.cpp | 21 +++++++++++++++++---- src/REPLICA/fix_pimd_langevin.h | 1 + 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/REPLICA/fix_pimd_langevin.cpp b/src/REPLICA/fix_pimd_langevin.cpp index 47a710cabf..996308520e 100644 --- a/src/REPLICA/fix_pimd_langevin.cpp +++ b/src/REPLICA/fix_pimd_langevin.cpp @@ -685,6 +685,7 @@ void FixPIMDLangevin::post_force(int /*flag*/) } compute_vir(); + compute_xf_vir(); compute_cvir(); compute_t_vir(); } @@ -1384,19 +1385,31 @@ void FixPIMDLangevin::remove_com_motion() /* ---------------------------------------------------------------------- */ -void FixPIMDLangevin::compute_cvir() +void FixPIMDLangevin::compute_xf_vir() { int nlocal = atom->nlocal; double xf = 0.0; - double xcf = 0.0; - vir_ = centroid_vir = 0.0; + vir_ = 0.0; for (int i = 0; i < nlocal; i++) { for (int j = 0; j < 3; j++) { xf += x_unwrap[i][j] * atom->f[i][j]; - xcf += (x_unwrap[i][j] - xc[i][j]) * atom->f[i][j]; } } MPI_Allreduce(&xf, &vir_, 1, MPI_DOUBLE, MPI_SUM, universe->uworld); +} + +/* ---------------------------------------------------------------------- */ + +void FixPIMDLangevin::compute_cvir() +{ + int nlocal = atom->nlocal; + double xcf = 0.0; + centroid_vir = 0.0; + for (int i = 0; i < nlocal; i++) { + for (int j = 0; j < 3; j++) { + xcf += (x_unwrap[i][j] - xc[i][j]) * atom->f[i][j]; + } + } MPI_Allreduce(&xcf, ¢roid_vir, 1, MPI_DOUBLE, MPI_SUM, universe->uworld); if (pstyle == ANISO) { for (int i = 0; i < 6; i++) c_vir_tensor[i] = 0.0; diff --git a/src/REPLICA/fix_pimd_langevin.h b/src/REPLICA/fix_pimd_langevin.h index 0f21b908b0..869281243f 100644 --- a/src/REPLICA/fix_pimd_langevin.h +++ b/src/REPLICA/fix_pimd_langevin.h @@ -176,6 +176,7 @@ class FixPIMDLangevin : public Fix { void compute_p_prim(); void compute_p_cv(); // centroid-virial pressure estimator void compute_vir(); + void compute_xf_vir(); void compute_cvir(); void compute_totenthalpy(); From 5f6d3ad154493cd37fead5d746bad86665d7e3d2 Mon Sep 17 00:00:00 2001 From: Yifan Li Date: Thu, 21 Mar 2024 10:58:25 -0400 Subject: [PATCH 0548/1070] allow t_vir and t_cv computation for method=PIMD --- src/REPLICA/fix_pimd_langevin.cpp | 40 +++++++++++++++---------------- 1 file changed, 19 insertions(+), 21 deletions(-) diff --git a/src/REPLICA/fix_pimd_langevin.cpp b/src/REPLICA/fix_pimd_langevin.cpp index 996308520e..13231a9e65 100644 --- a/src/REPLICA/fix_pimd_langevin.cpp +++ b/src/REPLICA/fix_pimd_langevin.cpp @@ -667,28 +667,26 @@ void FixPIMDLangevin::post_force(int /*flag*/) imageint *image = atom->image; tagint *tag = atom->tag; - if (method == NMPIMD) { - if (atom->nmax > maxunwrap) reallocate_x_unwrap(); - if (atom->nmax > maxxc) reallocate_xc(); - for (int i = 0; i < nlocal; i++) { - x_unwrap[i][0] = x[i][0]; - x_unwrap[i][1] = x[i][1]; - x_unwrap[i][2] = x[i][2]; - } - if (mapflag) { - for (int i = 0; i < nlocal; i++) { domain->unmap(x_unwrap[i], image[i]); } - } - for (int i = 0; i < nlocal; i++) { - xc[i][0] = xcall[3 * (tag[i] - 1) + 0]; - xc[i][1] = xcall[3 * (tag[i] - 1) + 1]; - xc[i][2] = xcall[3 * (tag[i] - 1) + 2]; - } - - compute_vir(); - compute_xf_vir(); - compute_cvir(); - compute_t_vir(); + if (atom->nmax > maxunwrap) reallocate_x_unwrap(); + if (atom->nmax > maxxc) reallocate_xc(); + for (int i = 0; i < nlocal; i++) { + x_unwrap[i][0] = x[i][0]; + x_unwrap[i][1] = x[i][1]; + x_unwrap[i][2] = x[i][2]; } + if (mapflag) { + for (int i = 0; i < nlocal; i++) { domain->unmap(x_unwrap[i], image[i]); } + } + for (int i = 0; i < nlocal; i++) { + xc[i][0] = xcall[3 * (tag[i] - 1) + 0]; + xc[i][1] = xcall[3 * (tag[i] - 1) + 1]; + xc[i][2] = xcall[3 * (tag[i] - 1) + 2]; + } + + compute_vir(); + compute_xf_vir(); + compute_cvir(); + compute_t_vir(); if (method == PIMD) { if (mapflag) { From 8e3aa79a9ef1dd31d5bef012b46417171a485384 Mon Sep 17 00:00:00 2001 From: Yifan Li Date: Thu, 21 Mar 2024 11:32:30 -0400 Subject: [PATCH 0549/1070] correct remove_com_motion for method=PIMD --- src/REPLICA/fix_pimd_langevin.cpp | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/REPLICA/fix_pimd_langevin.cpp b/src/REPLICA/fix_pimd_langevin.cpp index 13231a9e65..511dd6de41 100644 --- a/src/REPLICA/fix_pimd_langevin.cpp +++ b/src/REPLICA/fix_pimd_langevin.cpp @@ -1364,7 +1364,24 @@ void FixPIMDLangevin::inter_replica_comm(double **ptr) void FixPIMDLangevin::remove_com_motion() { - if (universe->iworld == 0) { + if (method == NMPIMD) { + if (universe->iworld == 0) { + double **v = atom->v; + int *mask = atom->mask; + int nlocal = atom->nlocal; + if (dynamic) masstotal = group->mass(igroup); + double vcm[3]; + group->vcm(igroup, masstotal, vcm); + for (int i = 0; i < nlocal; i++) { + if (mask[i] & groupbit) { + v[i][0] -= vcm[0]; + v[i][1] -= vcm[1]; + v[i][2] -= vcm[2]; + } + } + } + } + else if (method == PIMD) { double **v = atom->v; int *mask = atom->mask; int nlocal = atom->nlocal; @@ -1379,6 +1396,9 @@ void FixPIMDLangevin::remove_com_motion() } } } + else { + error->all(FLERR, "Unknown method for fix pimd/langevin. Only nmpimd and pimd are supported!"); + } } /* ---------------------------------------------------------------------- */ From b7def392fb069ce4a6c58658d2f314e683703426 Mon Sep 17 00:00:00 2001 From: Yifan Li Date: Thu, 21 Mar 2024 11:55:13 -0400 Subject: [PATCH 0550/1070] correct p_cv computation for method=PIMD --- src/REPLICA/fix_pimd_langevin.cpp | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/REPLICA/fix_pimd_langevin.cpp b/src/REPLICA/fix_pimd_langevin.cpp index 511dd6de41..ac8fef8b73 100644 --- a/src/REPLICA/fix_pimd_langevin.cpp +++ b/src/REPLICA/fix_pimd_langevin.cpp @@ -1585,11 +1585,21 @@ void FixPIMDLangevin::compute_p_prim() void FixPIMDLangevin::compute_p_cv() { double inv_volume = 1.0 / (domain->xprd * domain->yprd * domain->zprd); - if (universe->iworld == 0) { - p_cv = THIRD * inv_volume * ((2.0 * ke_bead - centroid_vir) * force->nktv2p + vir) / np; - } p_md = THIRD * inv_volume * (totke + vir); - MPI_Bcast(&p_cv, 1, MPI_DOUBLE, 0, universe->uworld); + if (method == NMPIMD) { + if (universe->iworld == 0) { + p_cv = THIRD * inv_volume * ((2.0 * ke_bead - centroid_vir) * force->nktv2p + vir) / np; + } + MPI_Bcast(&p_cv, 1, MPI_DOUBLE, 0, universe->uworld); + } + else if (method == PIMD) { + p_cv = THIRD * inv_volume * ((2.0 * totke / np - centroid_vir) * force->nktv2p + vir) / np; + } + else { + error->universe_all( + FLERR, + "Unknown method parameter for fix pimd/langevin. Only nmpimd and pimd are supported!"); + } } /* ---------------------------------------------------------------------- */ From 73eb12a2042b9ad44d93d9f510950c9e2e0d78a0 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 21 Mar 2024 12:17:06 -0400 Subject: [PATCH 0551/1070] apply clang-format --- src/REPLICA/fix_pimd_langevin.cpp | 38 +++++++++++++------------------ 1 file changed, 16 insertions(+), 22 deletions(-) diff --git a/src/REPLICA/fix_pimd_langevin.cpp b/src/REPLICA/fix_pimd_langevin.cpp index ac8fef8b73..c24984f152 100644 --- a/src/REPLICA/fix_pimd_langevin.cpp +++ b/src/REPLICA/fix_pimd_langevin.cpp @@ -47,10 +47,10 @@ using namespace LAMMPS_NS; using namespace FixConst; -using MathConst::MY_PI; using MathConst::MY_2PI; -using MathConst::THIRD; +using MathConst::MY_PI; using MathConst::MY_SQRT2; +using MathConst::THIRD; using MathSpecial::powint; enum { PIMD, NMPIMD }; @@ -475,11 +475,13 @@ void FixPIMDLangevin::init() c_pe = modify->get_compute_by_id(id_pe); if (!c_pe) - error->universe_all(FLERR, fmt::format("Could not find fix {} potential energy compute ID {}", style, id_pe)); + error->universe_all( + FLERR, fmt::format("Could not find fix {} potential energy compute ID {}", style, id_pe)); c_press = modify->get_compute_by_id(id_press); if (!c_press) - error->universe_all(FLERR, fmt::format("Could not find fix {} pressure compute ID {}", style, id_press)); + error->universe_all( + FLERR, fmt::format("Could not find fix {} pressure compute ID {}", style, id_press)); t_prim = t_vir = t_cv = p_prim = p_vir = p_cv = p_md = 0.0; } @@ -741,7 +743,7 @@ void FixPIMDLangevin::collect_xc() } } - const double sqrtnp = sqrt((double)np); + const double sqrtnp = sqrt((double) np); for (int i = 0; i < nlocal; i++) { xcall[3 * (tag[i] - 1) + 0] = x[i][0] / sqrtnp; xcall[3 * (tag[i] - 1) + 1] = x[i][1] / sqrtnp; @@ -1048,8 +1050,8 @@ void FixPIMDLangevin::langevin_init() c2_k[i] = sqrt(1.0 - c1_k[i] * c1_k[i]); } for (int i = 0; i < np; i++) { - out += fmt::format(" {:d} {:.8e} {:.8e} {:.8e} {:.8e}\n", i, - _omega_k[i], tau_k[i], c1_k[i], c2_k[i]); + out += fmt::format(" {:d} {:.8e} {:.8e} {:.8e} {:.8e}\n", i, _omega_k[i], tau_k[i], + c1_k[i], c2_k[i]); } } else if (method == PIMD) { for (int i = 0; i < np; i++) { @@ -1111,7 +1113,7 @@ void FixPIMDLangevin::nmpimd_init() } // Set up eigenvectors for degenerated modes - const double sqrtnp = sqrt((double)np); + const double sqrtnp = sqrt((double) np); for (int j = 0; j < np; j++) { for (int i = 1; i < int(np / 2) + 1; i++) { M_x2xp[i][j] = MY_SQRT2 * cos(MY_2PI * double(i) * double(j) / double(np)) / sqrtnp; @@ -1380,8 +1382,7 @@ void FixPIMDLangevin::remove_com_motion() } } } - } - else if (method == PIMD) { + } else if (method == PIMD) { double **v = atom->v; int *mask = atom->mask; int nlocal = atom->nlocal; @@ -1395,8 +1396,7 @@ void FixPIMDLangevin::remove_com_motion() v[i][2] -= vcm[2]; } } - } - else { + } else { error->all(FLERR, "Unknown method for fix pimd/langevin. Only nmpimd and pimd are supported!"); } } @@ -1409,9 +1409,7 @@ void FixPIMDLangevin::compute_xf_vir() double xf = 0.0; vir_ = 0.0; for (int i = 0; i < nlocal; i++) { - for (int j = 0; j < 3; j++) { - xf += x_unwrap[i][j] * atom->f[i][j]; - } + for (int j = 0; j < 3; j++) { xf += x_unwrap[i][j] * atom->f[i][j]; } } MPI_Allreduce(&xf, &vir_, 1, MPI_DOUBLE, MPI_SUM, universe->uworld); } @@ -1424,9 +1422,7 @@ void FixPIMDLangevin::compute_cvir() double xcf = 0.0; centroid_vir = 0.0; for (int i = 0; i < nlocal; i++) { - for (int j = 0; j < 3; j++) { - xcf += (x_unwrap[i][j] - xc[i][j]) * atom->f[i][j]; - } + for (int j = 0; j < 3; j++) { xcf += (x_unwrap[i][j] - xc[i][j]) * atom->f[i][j]; } } MPI_Allreduce(&xcf, ¢roid_vir, 1, MPI_DOUBLE, MPI_SUM, universe->uworld); if (pstyle == ANISO) { @@ -1591,11 +1587,9 @@ void FixPIMDLangevin::compute_p_cv() p_cv = THIRD * inv_volume * ((2.0 * ke_bead - centroid_vir) * force->nktv2p + vir) / np; } MPI_Bcast(&p_cv, 1, MPI_DOUBLE, 0, universe->uworld); - } - else if (method == PIMD) { + } else if (method == PIMD) { p_cv = THIRD * inv_volume * ((2.0 * totke / np - centroid_vir) * force->nktv2p + vir) / np; - } - else { + } else { error->universe_all( FLERR, "Unknown method parameter for fix pimd/langevin. Only nmpimd and pimd are supported!"); From 0b5722adc0a48d50245815fa77dc0b718055df6d Mon Sep 17 00:00:00 2001 From: Federico Williamson - WGPC5 Date: Thu, 21 Mar 2024 14:33:01 -0300 Subject: [PATCH 0552/1070] Allow compute spin for groups other than `all` --- src/SPIN/compute_spin.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/SPIN/compute_spin.cpp b/src/SPIN/compute_spin.cpp index 1c92d284f0..fc5e223e75 100644 --- a/src/SPIN/compute_spin.cpp +++ b/src/SPIN/compute_spin.cpp @@ -215,9 +215,8 @@ void ComputeSpin::compute_vector() tempnum += tx*tx+ty*ty+tz*tz; tempdenom += sp[i][0]*fm[i][0]+fm[i][1]*sp[i][1]+sp[i][2]*fm[i][2]; countsp++; - } + } else error->all(FLERR,"Compute compute/spin requires atom/spin style"); } - else error->all(FLERR,"Compute compute/spin requires atom/spin style"); } MPI_Allreduce(mag,magtot,4,MPI_DOUBLE,MPI_SUM,world); From 176414b8e7525a9f9a5defda657b6a79e4859d91 Mon Sep 17 00:00:00 2001 From: James Michael Goff Date: Fri, 22 Mar 2024 16:33:49 -0600 Subject: [PATCH 0553/1070] kokkos error and standard make --- src/ML-IAP/Install.sh | 11 +++++++++++ src/ML-IAP/compute_mliap.cpp | 2 ++ src/ML-IAP/pair_mliap.cpp | 2 ++ 3 files changed, 15 insertions(+) diff --git a/src/ML-IAP/Install.sh b/src/ML-IAP/Install.sh index 18812c6026..2f2fa50921 100755 --- a/src/ML-IAP/Install.sh +++ b/src/ML-IAP/Install.sh @@ -40,6 +40,17 @@ for file in *.cpp *.h; do test -f ${file} && action $file done +# Edit makefile for ace descriptors if ML-PACE is available +if (test $1 = 1) then + if (test -e ../Makefile.package) then + if (test -e ../compute_pace.h) then + sed -i -e 's|^PKG_INC =[ \t]*|&-DMLIAP_ACE |' ../Makefile.package + fi + else + rm -f ../mliap_descriptor_ace.cpp ../mliap_descriptor_ace.h + fi +fi + # Install cython pyx file only if also Python is available action mliap_model_python_couple.pyx python_impl.cpp action mliap_unified_couple.pyx python_impl.cpp diff --git a/src/ML-IAP/compute_mliap.cpp b/src/ML-IAP/compute_mliap.cpp index ac9d2dd1c4..0f87e2b13f 100644 --- a/src/ML-IAP/compute_mliap.cpp +++ b/src/ML-IAP/compute_mliap.cpp @@ -91,6 +91,7 @@ ComputeMLIAP::ComputeMLIAP(LAMMPS *lmp, int narg, char **arg) : if (iarg+2 > narg) error->all(FLERR,"Illegal compute mliap command"); if (strcmp(arg[iarg+1],"sna") == 0) { if (iarg+3 > narg) error->all(FLERR,"Illegal compute mliap command"); + if (lmp->kokkos) error->all(FLERR,"Cannot (yet) use KOKKOS package with SNAP descriptors"); descriptor = new MLIAPDescriptorSNAP(lmp,arg[iarg+2]); iarg += 3; } else if (strcmp(arg[iarg+1],"so3") == 0) { @@ -101,6 +102,7 @@ ComputeMLIAP::ComputeMLIAP(LAMMPS *lmp, int narg, char **arg) : #ifdef MLIAP_ACE else if (strcmp(arg[iarg+1],"ace") == 0) { if (iarg+3 > narg) error->all(FLERR,"Illegal pair_style mliap command"); + if (lmp->kokkos) error->all(FLERR,"Cannot (yet) use KOKKOS package with ACE descriptors"); descriptor = new MLIAPDescriptorACE(lmp,arg[iarg+2]); iarg += 3; } diff --git a/src/ML-IAP/pair_mliap.cpp b/src/ML-IAP/pair_mliap.cpp index c242f4cdcc..0686cd2f71 100644 --- a/src/ML-IAP/pair_mliap.cpp +++ b/src/ML-IAP/pair_mliap.cpp @@ -178,6 +178,7 @@ void PairMLIAP::settings(int narg, char ** arg) if (descriptor != nullptr) error->all(FLERR,"Illegal multiple pair_style mliap descriptor definition"); if (strcmp(arg[iarg+1],"sna") == 0) { if (iarg+3 > narg) utils::missing_cmd_args(FLERR, "pair_style mliap descriptor sna", error); + if (lmp->kokkos) error->all(FLERR,"Cannot (yet) use KOKKOS package with SNAP descriptors"); descriptor = new MLIAPDescriptorSNAP(lmp,arg[iarg+2]); iarg += 3; } else if (strcmp(arg[iarg+1],"so3") == 0) { @@ -188,6 +189,7 @@ void PairMLIAP::settings(int narg, char ** arg) #ifdef MLIAP_ACE else if (strcmp(arg[iarg+1],"ace") == 0) { if (iarg+3 > narg) error->all(FLERR,"Illegal pair_style mliap command"); + if (lmp->kokkos) error->all(FLERR,"Cannot (yet) use KOKKOS package with ACE descriptors"); descriptor = new MLIAPDescriptorACE(lmp,arg[iarg+2]); iarg += 3; } From 414d9608f8c2348ab116e2e317f127cf7e860df3 Mon Sep 17 00:00:00 2001 From: James Michael Goff Date: Fri, 22 Mar 2024 16:51:27 -0600 Subject: [PATCH 0554/1070] fixed whitespace in docs --- doc/src/compute_mliap.rst | 2 +- doc/src/pair_mliap.rst | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/src/compute_mliap.rst b/doc/src/compute_mliap.rst index 0ff408d1fc..4bd5194bfd 100644 --- a/doc/src/compute_mliap.rst +++ b/doc/src/compute_mliap.rst @@ -46,7 +46,7 @@ form (*model*) and the geometric quantities that characterize the atomic positions (*descriptor*). By defining *model* and *descriptor* separately, it is possible to use many different models with a given descriptor, or many different descriptors with a given model. Currently, the compute -supports *linear* and *quadratic* SNAP descriptor computes used in +supports *linear* and *quadratic* SNAP descriptor computes used in :doc:`pair_style snap `, *linear* SO3 descriptor computes, and *linear* ACE descriptor computes used in :doc:`pair_style pace `, and it is straightforward to add new descriptor styles. diff --git a/doc/src/pair_mliap.rst b/doc/src/pair_mliap.rst index 36f1b48d18..30ae93a123 100644 --- a/doc/src/pair_mliap.rst +++ b/doc/src/pair_mliap.rst @@ -175,7 +175,7 @@ Currently three descriptor styles are available: *sna*, *so3*, and *ace*. :doc:`pair_style pace `. Note that unlike the potential file, the Clebsch-Gordan coefficients in the descriptor file supplied should *NOT* be multiplied by linear or square root embedding terms. - + The SNAP descriptor file closely follows the format of the :doc:`pair_style snap ` parameter file. The file can contain @@ -214,7 +214,7 @@ The *ace* descriptor files can also be extracted from ACE model fits in `python-ace. `_ It is important to note that order of the types listed in :doc:`pair_coeff ` must match the order of the elements/types listed in the ACE descriptor file -for all *mliap* styles when using *ace* descriptors. +for all *mliap* styles when using *ace* descriptors. See the :doc:`pair_coeff ` page for alternate ways to specify the path for these *model* and *descriptor* files. From f2cd41bb1c5d7408d94adadf1bc0f23c0edfcaea Mon Sep 17 00:00:00 2001 From: James Michael Goff Date: Fri, 22 Mar 2024 16:57:39 -0600 Subject: [PATCH 0555/1070] cleanup --- src/ML-IAP/mliap_descriptor_ace.cpp | 9 --------- 1 file changed, 9 deletions(-) diff --git a/src/ML-IAP/mliap_descriptor_ace.cpp b/src/ML-IAP/mliap_descriptor_ace.cpp index f87025026c..c082ca51e1 100644 --- a/src/ML-IAP/mliap_descriptor_ace.cpp +++ b/src/ML-IAP/mliap_descriptor_ace.cpp @@ -35,7 +35,6 @@ #include #include #include -//#include namespace LAMMPS_NS { struct ACE_ML_impl { @@ -53,9 +52,6 @@ struct ACE_ML_impl { using namespace LAMMPS_NS; -#define MAXLINE 1024 -#define MAXWORD 3 - /* ---------------------------------------------------------------------- */ MLIAPDescriptorACE::MLIAPDescriptorACE(LAMMPS *_lmp, char *yacefilename) : Pointers(_lmp), MLIAPDescriptor(_lmp) @@ -64,8 +60,6 @@ MLIAPDescriptorACE::MLIAPDescriptorACE(LAMMPS *_lmp, char *yacefilename) : Point acemlimpl = new ACE_ML_impl; allocated_elements = 0; //read in file with CG coefficients or c_tilde coefficients - //auto ctilde_file = utils::get_potential_file_path(yacefilename); - //acemlimpl -> basis_set = new ACECTildeBasisSet(std::string(1,ctilde_file)); ctilde_file = yacefilename; delete acemlimpl -> basis_set; acemlimpl -> basis_set = new ACECTildeBasisSet(ctilde_file); @@ -91,8 +85,6 @@ MLIAPDescriptorACE::MLIAPDescriptorACE(LAMMPS *_lmp, char *yacefilename) : Point elements = new char * [nelements]; for (int iielem = 0; iielem < nelements; iielem ++){ elements[iielem] = utils::strdup(acemlimpl->basis_set->elements_name[iielem]); - //char* elemi = const_cast(acemlimpl->basis_set->elements_name[iielem].data()); - //elements[iielem] = elemi; } allocated_elements = 1; } @@ -264,7 +256,6 @@ void MLIAPDescriptorACE::compute_forces(class MLIAPData *data) f[j][1] -= fy_dB; f[j][2] -= fz_dB; } - //xi = atom- const double delx = x[j][0] - xtmp; const double dely = x[j][1] - ytmp; const double delz = x[j][2] - ztmp; From 7d94880ecd58c5cab313e91a542936ac563083cb Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 22 Mar 2024 22:57:44 -0400 Subject: [PATCH 0556/1070] silence compiler warnings and apply clang-format --- src/ML-IAP/mliap_data.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/ML-IAP/mliap_data.cpp b/src/ML-IAP/mliap_data.cpp index 98bcbc5bd3..5d847ee25e 100644 --- a/src/ML-IAP/mliap_data.cpp +++ b/src/ML-IAP/mliap_data.cpp @@ -31,9 +31,9 @@ MLIAPData::MLIAPData(LAMMPS *lmp, int gradgradflag_in, int *map_in, class MLIAPM Pointers(lmp), f(nullptr), gradforce(nullptr), betas(nullptr), descriptors(nullptr), eatoms(nullptr), gamma(nullptr), gamma_row_index(nullptr), gamma_col_index(nullptr), egradient(nullptr), - numneighs(nullptr), iatoms(nullptr), ielems(nullptr), pair_i(nullptr), jatoms(nullptr), - jelems(nullptr), elems(nullptr), rij(nullptr), graddesc(nullptr), model(nullptr), - descriptor(nullptr), list(nullptr), itypes(nullptr), lmp_firstneigh(nullptr) + numneighs(nullptr), iatoms(nullptr), ielems(nullptr), itypes(nullptr), pair_i(nullptr), + jatoms(nullptr), jelems(nullptr), elems(nullptr), lmp_firstneigh(nullptr), rij(nullptr), + graddesc(nullptr), model(nullptr), descriptor(nullptr), list(nullptr) { gradgradflag = gradgradflag_in; map = map_in; @@ -301,11 +301,11 @@ double MLIAPData::memory_usage() bytes += (double) natomneigh_max * sizeof(int); // itypes bytes += (double) natomneigh_max * sizeof(int); // numneighs - bytes += (double) nneigh_max * sizeof(int); // pair_i - bytes += (double) nneigh_max * sizeof(int); // jatoms - bytes += (double) nneigh_max * sizeof(int); // jelems - bytes += (double) nneigh_max * natomneigh_max * sizeof(int);// lmp_firstneigh - bytes += (double) nneigh_max * 3 * sizeof(double); // rij" + bytes += (double) nneigh_max * sizeof(int); // pair_i + bytes += (double) nneigh_max * sizeof(int); // jatoms + bytes += (double) nneigh_max * sizeof(int); // jelems + bytes += (double) nneigh_max * natomneigh_max * sizeof(int); // lmp_firstneigh + bytes += (double) nneigh_max * 3 * sizeof(double); // rij" if (gradgradflag == 0) bytes += (double) nneigh_max * ndescriptors * 3 * sizeof(double); // graddesc From e4035dd9d5c88483439bd8971d37a1c8d61bf0ba Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 22 Mar 2024 23:19:38 -0400 Subject: [PATCH 0557/1070] correct CMake script logic --- cmake/Modules/Packages/ML-IAP.cmake | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/cmake/Modules/Packages/ML-IAP.cmake b/cmake/Modules/Packages/ML-IAP.cmake index a9c447d8c1..91b772efb5 100644 --- a/cmake/Modules/Packages/ML-IAP.cmake +++ b/cmake/Modules/Packages/ML-IAP.cmake @@ -10,13 +10,12 @@ endif() option(MLIAP_ENABLE_PYTHON "Build ML-IAP package with Python support" ${MLIAP_ENABLE_PYTHON_DEFAULT}) -# if ML-PACE package is included we may also include ML-PACE support in ML-IAP +# if ML-PACE package *and* MLIAP with Python is enabled is included we may also include ML-PACE support in ML-IAP set(MLIAP_ENABLE_ACE_DEFAULT OFF) if(PKG_ML-PACE) - set(MLIAP_ENABLE_PYTHON_DEFAULT ON) + set(MLIAP_ENABLE_ACE_DEFAULT ON) endif() -option(MLIAP_ENABLE_PYTHON "Build ML-IAP package with Python support" ${MLIAP_ENABLE_PYTHON_DEFAULT}) option(MLIAP_ENABLE_ACE "Build ML-IAP package with ACE support" ${MLIAP_ENABLE_ACE_DEFAULT}) if(MLIAP_ENABLE_PYTHON) @@ -28,12 +27,6 @@ if(MLIAP_ENABLE_PYTHON) if(Python_VERSION VERSION_LESS 3.6) message(FATAL_ERROR "Python support in ML-IAP requires Python 3.6 or later") endif() - if(MLIAP_ENABLE_ACE) - if(NOT PKG_ML-PACE) - message(FATAL_ERROR "Must enable PYTHON package and ML-PACE package for including ACE support in ML-IAP") - endif() - target_compile_definitions(lammps PRIVATE -DMLIAP_ACE) - endif() set(MLIAP_BINARY_DIR ${CMAKE_BINARY_DIR}/cython) file(GLOB MLIAP_CYTHON_SRC CONFIGURE_DEPENDS ${LAMMPS_SOURCE_DIR}/ML-IAP/*.pyx) @@ -51,3 +44,10 @@ if(MLIAP_ENABLE_PYTHON) target_compile_definitions(lammps PRIVATE -DMLIAP_PYTHON) target_include_directories(lammps PRIVATE ${MLIAP_BINARY_DIR}) endif() + +if(MLIAP_ENABLE_ACE) + if(NOT PKG_ML-PACE) + message(FATAL_ERROR "Must enable ML-PACE package for including ACE support in ML-IAP") + endif() + target_compile_definitions(lammps PRIVATE -DMLIAP_ACE) +endif() From 7bd7396b6a8b4a0543a67aea576dcfc46262807a Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 22 Mar 2024 23:29:42 -0400 Subject: [PATCH 0558/1070] correct and complete conventional build package logic --- src/ML-IAP/Install.sh | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/ML-IAP/Install.sh b/src/ML-IAP/Install.sh index 2f2fa50921..38e3b574c2 100755 --- a/src/ML-IAP/Install.sh +++ b/src/ML-IAP/Install.sh @@ -41,13 +41,16 @@ for file in *.cpp *.h; do done # Edit makefile for ace descriptors if ML-PACE is available -if (test $1 = 1) then +if (test $1 = 1 || test $1 = 2) then if (test -e ../Makefile.package) then + sed -i -e 's/[^ \t]*-DMLIAP_ACE[^ \t]* //g' ../Makefile.package if (test -e ../compute_pace.h) then sed -i -e 's|^PKG_INC =[ \t]*|&-DMLIAP_ACE |' ../Makefile.package - fi else rm -f ../mliap_descriptor_ace.cpp ../mliap_descriptor_ace.h + fi + else + rm -f ../mliap_descriptor_ace.cpp ../mliap_descriptor_ace.h fi fi @@ -80,6 +83,10 @@ elif (test $1 = 0) then rm -f ../mliap_model_python_couple.cpp ../mliap_model_python_couple.h \ ../mliap_unified_couple.cpp ../mliap_unified_couple.h sed -i -e '/^[ \t]*include.*python.*mliap_python.*$/d' ../Makefile.package.settings + if (test -e ../Makefile.package) then + sed -i -e 's/[^ \t]*-DMLIAP_ACE[^ \t]* //g' ../Makefile.package + fi + rm -f ../mliap_descriptor_ace.cpp ../mliap_descriptor_ace.h elif (test $1 = 2) then if (type cythonize > /dev/null 2>&1 && test -e ../python_impl.cpp) then From 000c8f510d0f2ac718a6b6acd3a7ad7f9e170d62 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 22 Mar 2024 23:38:02 -0400 Subject: [PATCH 0559/1070] apply clang-format --- src/ML-IAP/mliap_data.h | 4 +- src/ML-IAP/mliap_descriptor_ace.cpp | 251 +++++++++++++--------------- src/ML-IAP/mliap_descriptor_ace.h | 6 +- 3 files changed, 119 insertions(+), 142 deletions(-) diff --git a/src/ML-IAP/mliap_data.h b/src/ML-IAP/mliap_data.h index bfc3928e6f..3c27040bb8 100644 --- a/src/ML-IAP/mliap_data.h +++ b/src/ML-IAP/mliap_data.h @@ -58,8 +58,8 @@ class MLIAPData : protected Pointers { // data structures for mliap neighbor list // only neighbors strictly inside descriptor cutoff - int ntotal; // total number of owned and ghost atoms on this proc - int nlistatoms; // current number of atoms in local atom lists + int ntotal; // total number of owned and ghost atoms on this proc + int nlistatoms; // current number of atoms in local atom lists int nlocal; int nlistatoms_max; // allocated size of descriptor array int natomneigh; // current number of atoms and ghosts in atom neighbor arrays diff --git a/src/ML-IAP/mliap_descriptor_ace.cpp b/src/ML-IAP/mliap_descriptor_ace.cpp index c082ca51e1..aa30ac3f81 100644 --- a/src/ML-IAP/mliap_descriptor_ace.cpp +++ b/src/ML-IAP/mliap_descriptor_ace.cpp @@ -18,9 +18,9 @@ #include "mliap_descriptor_ace.h" -#include "ace-evaluator/ace_evaluator.h" -#include "ace-evaluator/ace_c_basis.h" #include "ace-evaluator/ace_abstract_basis.h" +#include "ace-evaluator/ace_c_basis.h" +#include "ace-evaluator/ace_evaluator.h" #include "ace-evaluator/ace_types.h" #include "atom.h" @@ -34,7 +34,6 @@ #include #include -#include namespace LAMMPS_NS { struct ACE_ML_impl { @@ -47,33 +46,36 @@ struct ACE_ML_impl { ACECTildeBasisSet *basis_set; ACECTildeEvaluator *ace; }; -} - +} // namespace LAMMPS_NS using namespace LAMMPS_NS; /* ---------------------------------------------------------------------- */ -MLIAPDescriptorACE::MLIAPDescriptorACE(LAMMPS *_lmp, char *yacefilename) : Pointers(_lmp), MLIAPDescriptor(_lmp) +MLIAPDescriptorACE::MLIAPDescriptorACE(LAMMPS *_lmp, char *yacefilename) : + Pointers(_lmp), MLIAPDescriptor(_lmp) { acemlimpl = new ACE_ML_impl; allocated_elements = 0; //read in file with CG coefficients or c_tilde coefficients ctilde_file = yacefilename; - delete acemlimpl -> basis_set; - acemlimpl -> basis_set = new ACECTildeBasisSet(ctilde_file); - nelements = acemlimpl -> basis_set->nelements; + delete acemlimpl->basis_set; + acemlimpl->basis_set = new ACECTildeBasisSet(ctilde_file); + nelements = acemlimpl->basis_set->nelements; int tot_num = 0; - for (int mu = 0; mu < nelements; mu++) { - if ( max_num < acemlimpl -> basis_set->total_basis_size_rank1[mu] + acemlimpl ->basis_set->total_basis_size[mu]) { - max_num = acemlimpl -> basis_set->total_basis_size_rank1[mu] + acemlimpl ->basis_set->total_basis_size[mu]; + for (int mu = 0; mu < nelements; mu++) { + if (max_num < acemlimpl->basis_set->total_basis_size_rank1[mu] + + acemlimpl->basis_set->total_basis_size[mu]) { + max_num = acemlimpl->basis_set->total_basis_size_rank1[mu] + + acemlimpl->basis_set->total_basis_size[mu]; } - tot_num += acemlimpl -> basis_set->total_basis_size_rank1[mu] + acemlimpl ->basis_set->total_basis_size[mu]; + tot_num += acemlimpl->basis_set->total_basis_size_rank1[mu] + + acemlimpl->basis_set->total_basis_size[mu]; } ndescriptors = max_num; - nelements = acemlimpl -> basis_set ->nelements; + nelements = acemlimpl->basis_set->nelements; memory->destroy(cutsq); @@ -82,44 +84,40 @@ MLIAPDescriptorACE::MLIAPDescriptorACE(LAMMPS *_lmp, char *yacefilename) : Point delete[] elements; allocated_elements = 0; } else if (not allocated_elements) { - elements = new char * [nelements]; - for (int iielem = 0; iielem < nelements; iielem ++){ + elements = new char *[nelements]; + for (int iielem = 0; iielem < nelements; iielem++) { elements[iielem] = utils::strdup(acemlimpl->basis_set->elements_name[iielem]); } allocated_elements = 1; } - memory->create(cutsq,nelements+1,nelements+1,"mliap/descriptor/ace:cutsq"); + memory->create(cutsq, nelements + 1, nelements + 1, "mliap/descriptor/ace:cutsq"); float icmax = 0.0; float icuti, icutj; - for (int mui = 0; mui < acemlimpl -> basis_set ->nelements; mui++) { - icuti = acemlimpl -> basis_set->radial_functions->cut(mui, mui); + for (int mui = 0; mui < acemlimpl->basis_set->nelements; mui++) { + icuti = acemlimpl->basis_set->radial_functions->cut(mui, mui); if (icuti > icmax) icmax = icuti; - for (int muj = mui+1; muj < acemlimpl -> basis_set ->nelements; muj++) { - icutj = acemlimpl -> basis_set->radial_functions->cut(mui, muj); + for (int muj = mui + 1; muj < acemlimpl->basis_set->nelements; muj++) { + icutj = acemlimpl->basis_set->radial_functions->cut(mui, muj); if (icutj > icmax) icmax = icutj; } } float cutmax = 0.0; - float cuti,cutj; + float cuti, cutj; float cutfac = 1.0; - for (int mui = 0; mui < acemlimpl -> basis_set ->nelements; mui++) { - cuti = acemlimpl -> basis_set->radial_functions->cut(mui, mui); + for (int mui = 0; mui < acemlimpl->basis_set->nelements; mui++) { + cuti = acemlimpl->basis_set->radial_functions->cut(mui, mui); if (cuti > cutmax) cutmax = cuti; - cutsq[mui][mui] = ((2*cuti*cutfac)*(2*cuti*cutfac)); + cutsq[mui][mui] = ((2 * cuti * cutfac) * (2 * cuti * cutfac)); for (int muj = mui + 1; muj < nelements; muj++) { - cutj = acemlimpl -> basis_set->radial_functions->cut(mui, muj); - cutsq[mui][muj] = cutsq[muj][mui] = ((2*cuti *cutfac)*(2*cutj*cutfac)); + cutj = acemlimpl->basis_set->radial_functions->cut(mui, muj); + cutsq[mui][muj] = cutsq[muj][mui] = ((2 * cuti * cutfac) * (2 * cutj * cutfac)); } } - } - -void MLIAPDescriptorACE::allocate() -{ -} +void MLIAPDescriptorACE::allocate() {} /* ---------------------------------------------------------------------- */ @@ -136,14 +134,12 @@ void MLIAPDescriptorACE::compute_descriptors(class MLIAPData *data) { int max_jnum = -1; int nei = 0; - int jtmp =0; + int jtmp = 0; for (int iitmp = 0; iitmp < data->nlistatoms; iitmp++) { int itmp = data->iatoms[iitmp]; jtmp = data->numneighs[iitmp]; nei = nei + jtmp; - if (jtmp > max_jnum){ - max_jnum = jtmp; - } + if (jtmp > max_jnum) { max_jnum = jtmp; } } for (int ii = 0; ii < data->nlistatoms; ii++) { @@ -151,29 +147,26 @@ void MLIAPDescriptorACE::compute_descriptors(class MLIAPData *data) const int ielemx = data->ielems[ii]; const int jnum = data->numneighs[ii]; - delete acemlimpl -> ace; - acemlimpl -> ace = new ACECTildeEvaluator(*acemlimpl -> basis_set); - acemlimpl -> ace->compute_projections = 1; - acemlimpl -> ace->compute_b_grad = 1; + delete acemlimpl->ace; + acemlimpl->ace = new ACECTildeEvaluator(*acemlimpl->basis_set); + acemlimpl->ace->compute_projections = 1; + acemlimpl->ace->compute_b_grad = 1; - acemlimpl -> ace->element_type_mapping.init(nelements+1); + acemlimpl->ace->element_type_mapping.init(nelements + 1); for (int ik = 1; ik <= nelements; ik++) { - for(int mu = 0; mu < nelements; mu++){ + for (int mu = 0; mu < nelements; mu++) { if (mu != -1) { - if (mu == ik - 1) { - acemlimpl -> ace->element_type_mapping(ik) = mu; - } + if (mu == ik - 1) { acemlimpl->ace->element_type_mapping(ik) = mu; } } } } - - acemlimpl -> ace->resize_neighbours_cache(jnum); - acemlimpl -> ace->compute_atom(i, atom->x, atom->type, data->numneighs[ii], data->lmp_firstneigh[ii]); - for (int icoeff = 0; icoeff < data->ndescriptors; icoeff++){ - data->descriptors[ii][icoeff] = acemlimpl -> ace -> projections(icoeff); + acemlimpl->ace->resize_neighbours_cache(jnum); + acemlimpl->ace->compute_atom(i, atom->x, atom->type, data->numneighs[ii], + data->lmp_firstneigh[ii]); + for (int icoeff = 0; icoeff < data->ndescriptors; icoeff++) { + data->descriptors[ii][icoeff] = acemlimpl->ace->projections(icoeff); } - } } @@ -189,39 +182,35 @@ void MLIAPDescriptorACE::compute_forces(class MLIAPData *data) int max_jnum = -1; int nei = 0; - int jtmp =0; + int jtmp = 0; for (int iitmp = 0; iitmp < data->nlistatoms; iitmp++) { int itmp = data->iatoms[iitmp]; jtmp = data->numneighs[iitmp]; nei = nei + jtmp; - if (jtmp > max_jnum){ - max_jnum = jtmp; - } + if (jtmp > max_jnum) { max_jnum = jtmp; } } // BEGIN force loop for (int ii = 0; ii < data->nlistatoms; ii++) { const int i = data->iatoms[ii]; const int ielem = data->ielems[ii]; - delete acemlimpl -> ace; - acemlimpl -> ace = new ACECTildeEvaluator(*acemlimpl -> basis_set); - acemlimpl -> ace->compute_projections = 1; - acemlimpl -> ace->compute_b_grad = 1; - acemlimpl -> ace->element_type_mapping.init(nelements+1); + delete acemlimpl->ace; + acemlimpl->ace = new ACECTildeEvaluator(*acemlimpl->basis_set); + acemlimpl->ace->compute_projections = 1; + acemlimpl->ace->compute_b_grad = 1; + acemlimpl->ace->element_type_mapping.init(nelements + 1); for (int ik = 1; ik <= nelements; ik++) { - for(int mu = 0; mu < acemlimpl -> basis_set ->nelements; mu++){ + for (int mu = 0; mu < acemlimpl->basis_set->nelements; mu++) { if (mu != -1) { - if (mu == ik - 1) { - acemlimpl -> ace->element_type_mapping(ik) = mu; - } + if (mu == ik - 1) { acemlimpl->ace->element_type_mapping(ik) = mu; } } } } - const int jnum = data->numneighs[ii]; - acemlimpl -> ace->resize_neighbours_cache(jnum); - acemlimpl -> ace->compute_atom(i, atom->x, atom->type, data->numneighs[ii], data->lmp_firstneigh[ii]); + acemlimpl->ace->resize_neighbours_cache(jnum); + acemlimpl->ace->compute_atom(i, atom->x, atom->type, data->numneighs[ii], + data->lmp_firstneigh[ii]); int ij0 = ij; int ninside = 0; for (int jj = 0; jj < jnum; jj++) { @@ -230,7 +219,7 @@ void MLIAPDescriptorACE::compute_forces(class MLIAPData *data) } ij = ij0; - const int* const jlist = data->lmp_firstneigh[ii]; + const int *const jlist = data->lmp_firstneigh[ii]; double **x = atom->x; const double xtmp = x[i][0]; const double ytmp = x[i][1]; @@ -238,17 +227,18 @@ void MLIAPDescriptorACE::compute_forces(class MLIAPData *data) for (int jj = 0; jj < jnum; jj++) { const int j = jlist[jj]; - for (int idim = 0; idim < 3; idim++){ - fij[idim] = 0.0; - } + for (int idim = 0; idim < 3; idim++) { fij[idim] = 0.0; } for (int iicoeff = 0; iicoeff < ndescriptors; iicoeff++) { - DOUBLE_TYPE fx_dB = acemlimpl -> ace -> neighbours_dB(iicoeff,jj,0)*data->betas[ii][iicoeff]; - DOUBLE_TYPE fy_dB = acemlimpl -> ace -> neighbours_dB(iicoeff,jj,1)*data->betas[ii][iicoeff]; - DOUBLE_TYPE fz_dB = acemlimpl -> ace -> neighbours_dB(iicoeff,jj,2)*data->betas[ii][iicoeff]; + DOUBLE_TYPE fx_dB = + acemlimpl->ace->neighbours_dB(iicoeff, jj, 0) * data->betas[ii][iicoeff]; + DOUBLE_TYPE fy_dB = + acemlimpl->ace->neighbours_dB(iicoeff, jj, 1) * data->betas[ii][iicoeff]; + DOUBLE_TYPE fz_dB = + acemlimpl->ace->neighbours_dB(iicoeff, jj, 2) * data->betas[ii][iicoeff]; // add force contribution from each descriptor - fij[0]+=fx_dB; - fij[1]+=fy_dB; - fij[2]+=fz_dB; + fij[0] += fx_dB; + fij[1] += fy_dB; + fij[2] += fz_dB; f[i][0] += fx_dB; f[i][1] += fy_dB; f[i][2] += fz_dB; @@ -259,7 +249,7 @@ void MLIAPDescriptorACE::compute_forces(class MLIAPData *data) const double delx = x[j][0] - xtmp; const double dely = x[j][1] - ytmp; const double delz = x[j][2] - ztmp; - double rij_tmp[3] = {delx,dely,delz}; + double rij_tmp[3] = {delx, dely, delz}; if (data->vflag) data->pairmliap->v_tally(i, j, fij, rij_tmp); ij++; } @@ -276,58 +266,52 @@ void MLIAPDescriptorACE::compute_force_gradients(class MLIAPData *data) int max_jnum = -1; int nei = 0; - int jtmp =0; + int jtmp = 0; for (int iitmp = 0; iitmp < data->nlistatoms; iitmp++) { int itmp = data->iatoms[iitmp]; jtmp = data->numneighs[iitmp]; nei = nei + jtmp; - if (jtmp > max_jnum){ - max_jnum = jtmp; - } + if (jtmp > max_jnum) { max_jnum = jtmp; } } for (int ii = 0; ii < data->nlistatoms; ii++) { const int i = data->iatoms[ii]; const int ielem = data->ielems[ii]; - delete acemlimpl -> ace; - acemlimpl -> ace = new ACECTildeEvaluator(*acemlimpl -> basis_set); - acemlimpl -> ace->compute_projections = 1; - acemlimpl -> ace->compute_b_grad = 1; + delete acemlimpl->ace; + acemlimpl->ace = new ACECTildeEvaluator(*acemlimpl->basis_set); + acemlimpl->ace->compute_projections = 1; + acemlimpl->ace->compute_b_grad = 1; - acemlimpl -> ace->element_type_mapping.init(nelements+1); + acemlimpl->ace->element_type_mapping.init(nelements + 1); for (int ik = 1; ik <= nelements; ik++) { - for(int mu = 0; mu < acemlimpl -> basis_set ->nelements; mu++){ + for (int mu = 0; mu < acemlimpl->basis_set->nelements; mu++) { if (mu != -1) { - if (mu == ik - 1) { - acemlimpl -> ace->element_type_mapping(ik) = mu; - } + if (mu == ik - 1) { acemlimpl->ace->element_type_mapping(ik) = mu; } } } } - - const int jnum = data->numneighs[ii]; - const int* const jlist = data->lmp_firstneigh[ii]; - acemlimpl -> ace->resize_neighbours_cache(jnum); - acemlimpl -> ace->compute_atom(i, atom->x, atom->type, data->numneighs[ii], data->lmp_firstneigh[ii]); + const int *const jlist = data->lmp_firstneigh[ii]; + acemlimpl->ace->resize_neighbours_cache(jnum); + acemlimpl->ace->compute_atom(i, atom->x, atom->type, data->numneighs[ii], + data->lmp_firstneigh[ii]); for (int jj = 0; jj < jnum; jj++) { const int j = jlist[jj]; - for (int inz = 0; inz < data->gamma_nnz; inz++) { - const int l = data->gamma_row_index[ii][inz]; - const int k = data->gamma_col_index[ii][inz]; - DOUBLE_TYPE fx_dB = acemlimpl -> ace -> neighbours_dB(k,jj,0); - DOUBLE_TYPE fy_dB = acemlimpl -> ace -> neighbours_dB(k,jj,1); - DOUBLE_TYPE fz_dB = acemlimpl -> ace -> neighbours_dB(k,jj,2); - data->gradforce[i][l] += data->gamma[ii][inz] * fx_dB; - data->gradforce[i][l + data->yoffset] += data->gamma[ii][inz] * fy_dB; - data->gradforce[i][l + data->zoffset] += data->gamma[ii][inz] * fz_dB; - data->gradforce[j][l] -= data->gamma[ii][inz] * fx_dB; - data->gradforce[j][l + data->yoffset] -= data->gamma[ii][inz] * fy_dB; - data->gradforce[j][l + data->zoffset] -= data->gamma[ii][inz] * fz_dB; - - } - ij ++; + for (int inz = 0; inz < data->gamma_nnz; inz++) { + const int l = data->gamma_row_index[ii][inz]; + const int k = data->gamma_col_index[ii][inz]; + DOUBLE_TYPE fx_dB = acemlimpl->ace->neighbours_dB(k, jj, 0); + DOUBLE_TYPE fy_dB = acemlimpl->ace->neighbours_dB(k, jj, 1); + DOUBLE_TYPE fz_dB = acemlimpl->ace->neighbours_dB(k, jj, 2); + data->gradforce[i][l] += data->gamma[ii][inz] * fx_dB; + data->gradforce[i][l + data->yoffset] += data->gamma[ii][inz] * fy_dB; + data->gradforce[i][l + data->zoffset] += data->gamma[ii][inz] * fz_dB; + data->gradforce[j][l] -= data->gamma[ii][inz] * fx_dB; + data->gradforce[j][l + data->yoffset] -= data->gamma[ii][inz] * fy_dB; + data->gradforce[j][l + data->zoffset] -= data->gamma[ii][inz] * fz_dB; + } + ij++; } } } @@ -341,38 +325,35 @@ void MLIAPDescriptorACE::compute_descriptor_gradients(class MLIAPData *data) int ij = 0; int max_jnum = -1; int nei = 0; - int jtmp =0; + int jtmp = 0; for (int iitmp = 0; iitmp < data->nlistatoms; iitmp++) { int itmp = data->iatoms[iitmp]; jtmp = data->numneighs[iitmp]; nei = nei + jtmp; - if (jtmp > max_jnum){ - max_jnum = jtmp; - } + if (jtmp > max_jnum) { max_jnum = jtmp; } } for (int ii = 0; ii < data->nlistatoms; ii++) { const int i = data->iatoms[ii]; const int ielem = data->ielems[ii]; - delete acemlimpl -> ace; - acemlimpl -> ace = new ACECTildeEvaluator(*acemlimpl -> basis_set); - acemlimpl -> ace->compute_projections = 1; - acemlimpl -> ace->compute_b_grad = 1; + delete acemlimpl->ace; + acemlimpl->ace = new ACECTildeEvaluator(*acemlimpl->basis_set); + acemlimpl->ace->compute_projections = 1; + acemlimpl->ace->compute_b_grad = 1; - acemlimpl -> ace->element_type_mapping.init(nelements+1); + acemlimpl->ace->element_type_mapping.init(nelements + 1); for (int ik = 1; ik <= nelements; ik++) { - for(int mu = 0; mu < acemlimpl -> basis_set ->nelements; mu++){ + for (int mu = 0; mu < acemlimpl->basis_set->nelements; mu++) { if (mu != -1) { - if (mu == ik - 1) { - acemlimpl -> ace->element_type_mapping(ik) = mu; - } + if (mu == ik - 1) { acemlimpl->ace->element_type_mapping(ik) = mu; } } } } - const int* const jlist = data->lmp_firstneigh[ii]; + const int *const jlist = data->lmp_firstneigh[ii]; const int jnum = data->numneighs[ii]; - acemlimpl -> ace->resize_neighbours_cache(jnum); - acemlimpl -> ace->compute_atom(i, atom->x, atom->type, data->numneighs[ii], data->lmp_firstneigh[ii]); + acemlimpl->ace->resize_neighbours_cache(jnum); + acemlimpl->ace->compute_atom(i, atom->x, atom->type, data->numneighs[ii], + data->lmp_firstneigh[ii]); int ij0 = ij; int ninside = 0; for (int jj = 0; jj < jnum; jj++) { @@ -386,29 +367,25 @@ void MLIAPDescriptorACE::compute_descriptor_gradients(class MLIAPData *data) const int j = jlist[jj]; int yoffset = ndescriptors; - int zoffset = ndescriptors*2; + int zoffset = ndescriptors * 2; for (int iicoeff = 0; iicoeff < ndescriptors; iicoeff++) { - DOUBLE_TYPE fx_dB = acemlimpl -> ace -> neighbours_dB(iicoeff,jj,0); - DOUBLE_TYPE fy_dB = acemlimpl -> ace -> neighbours_dB(iicoeff,jj,1); - DOUBLE_TYPE fz_dB = acemlimpl -> ace -> neighbours_dB(iicoeff,jj,2); - // Accumulate dB_k^i/dRi, dB_k^i/dRj + DOUBLE_TYPE fx_dB = acemlimpl->ace->neighbours_dB(iicoeff, jj, 0); + DOUBLE_TYPE fy_dB = acemlimpl->ace->neighbours_dB(iicoeff, jj, 1); + DOUBLE_TYPE fz_dB = acemlimpl->ace->neighbours_dB(iicoeff, jj, 2); + // Accumulate dB_k^i/dRi, dB_k^i/dRj data->graddesc[ij][iicoeff][0] = fx_dB; data->graddesc[ij][iicoeff][1] = fy_dB; data->graddesc[ij][iicoeff][2] = fz_dB; - } ij++; } } } -void MLIAPDescriptorACE::init() -{ -} +void MLIAPDescriptorACE::init() {} /* ---------------------------------------------------------------------- */ - /* ---------------------------------------------------------------------- memory usage ------------------------------------------------------------------------- */ diff --git a/src/ML-IAP/mliap_descriptor_ace.h b/src/ML-IAP/mliap_descriptor_ace.h index db6e7ce7b8..116a154acb 100644 --- a/src/ML-IAP/mliap_descriptor_ace.h +++ b/src/ML-IAP/mliap_descriptor_ace.h @@ -30,9 +30,9 @@ class MLIAPDescriptorACE : public MLIAPDescriptor { double memory_usage() override; double rcutfac; - int allocated=0; - int max_num=0; - char* ctilde_file; + int allocated = 0; + int max_num = 0; + char *ctilde_file; protected: virtual void allocate(); From 3be5008aa8189114c3532eec846ee45069e79eda Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 22 Mar 2024 23:54:18 -0400 Subject: [PATCH 0560/1070] must skip KOKKOS tests for any ML-IAP inputs using snap descriptors --- unittest/force-styles/tests/manybody-pair-mliap_nn.yaml | 2 +- unittest/force-styles/tests/manybody-pair-mliap_snap_chem.yaml | 2 +- .../force-styles/tests/manybody-pair-mliap_snap_linear.yaml | 2 +- .../force-styles/tests/manybody-pair-mliap_snap_quadratic.yaml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/unittest/force-styles/tests/manybody-pair-mliap_nn.yaml b/unittest/force-styles/tests/manybody-pair-mliap_nn.yaml index eee142f767..7cac73f652 100644 --- a/unittest/force-styles/tests/manybody-pair-mliap_nn.yaml +++ b/unittest/force-styles/tests/manybody-pair-mliap_nn.yaml @@ -3,7 +3,7 @@ lammps_version: 17 Feb 2022 tags: slow date_generated: Fri Mar 18 22:17:47 2022 epsilon: 5e-13 -skip_tests: +skip_tests: kokkos prerequisites: ! | pair mliap pair zbl diff --git a/unittest/force-styles/tests/manybody-pair-mliap_snap_chem.yaml b/unittest/force-styles/tests/manybody-pair-mliap_snap_chem.yaml index b1a93046db..330e9d94f8 100644 --- a/unittest/force-styles/tests/manybody-pair-mliap_snap_chem.yaml +++ b/unittest/force-styles/tests/manybody-pair-mliap_snap_chem.yaml @@ -3,7 +3,7 @@ lammps_version: 17 Feb 2022 tags: slow date_generated: Fri Mar 18 22:17:47 2022 epsilon: 5e-13 -skip_tests: +skip_tests: kokkos prerequisites: ! | pair mliap pair zbl diff --git a/unittest/force-styles/tests/manybody-pair-mliap_snap_linear.yaml b/unittest/force-styles/tests/manybody-pair-mliap_snap_linear.yaml index c62c58295d..1d5a9f552b 100644 --- a/unittest/force-styles/tests/manybody-pair-mliap_snap_linear.yaml +++ b/unittest/force-styles/tests/manybody-pair-mliap_snap_linear.yaml @@ -3,7 +3,7 @@ lammps_version: 17 Feb 2022 tags: slow date_generated: Fri Mar 18 22:17:47 2022 epsilon: 5e-13 -skip_tests: +skip_tests: kokkos prerequisites: ! | pair mliap pair zbl diff --git a/unittest/force-styles/tests/manybody-pair-mliap_snap_quadratic.yaml b/unittest/force-styles/tests/manybody-pair-mliap_snap_quadratic.yaml index aeec87baeb..ba3ba0373d 100644 --- a/unittest/force-styles/tests/manybody-pair-mliap_snap_quadratic.yaml +++ b/unittest/force-styles/tests/manybody-pair-mliap_snap_quadratic.yaml @@ -3,7 +3,7 @@ lammps_version: 17 Feb 2022 tags: slow date_generated: Fri Mar 18 22:17:48 2022 epsilon: 5e-13 -skip_tests: +skip_tests: kokkos prerequisites: ! | pair mliap pair zbl From 857298b639eef892a52273f5771c167d42fc6f44 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 23 Mar 2024 03:38:38 -0400 Subject: [PATCH 0561/1070] fix typo --- unittest/force-styles/tests/manybody-pair-mliap_nn.yaml | 2 +- unittest/force-styles/tests/manybody-pair-mliap_snap_chem.yaml | 2 +- .../force-styles/tests/manybody-pair-mliap_snap_linear.yaml | 2 +- .../force-styles/tests/manybody-pair-mliap_snap_quadratic.yaml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/unittest/force-styles/tests/manybody-pair-mliap_nn.yaml b/unittest/force-styles/tests/manybody-pair-mliap_nn.yaml index 7cac73f652..1874a71681 100644 --- a/unittest/force-styles/tests/manybody-pair-mliap_nn.yaml +++ b/unittest/force-styles/tests/manybody-pair-mliap_nn.yaml @@ -3,7 +3,7 @@ lammps_version: 17 Feb 2022 tags: slow date_generated: Fri Mar 18 22:17:47 2022 epsilon: 5e-13 -skip_tests: kokkos +skip_tests: kokkos_omp prerequisites: ! | pair mliap pair zbl diff --git a/unittest/force-styles/tests/manybody-pair-mliap_snap_chem.yaml b/unittest/force-styles/tests/manybody-pair-mliap_snap_chem.yaml index 330e9d94f8..b213fc8221 100644 --- a/unittest/force-styles/tests/manybody-pair-mliap_snap_chem.yaml +++ b/unittest/force-styles/tests/manybody-pair-mliap_snap_chem.yaml @@ -3,7 +3,7 @@ lammps_version: 17 Feb 2022 tags: slow date_generated: Fri Mar 18 22:17:47 2022 epsilon: 5e-13 -skip_tests: kokkos +skip_tests: kokkos_omp prerequisites: ! | pair mliap pair zbl diff --git a/unittest/force-styles/tests/manybody-pair-mliap_snap_linear.yaml b/unittest/force-styles/tests/manybody-pair-mliap_snap_linear.yaml index 1d5a9f552b..1b4931b24a 100644 --- a/unittest/force-styles/tests/manybody-pair-mliap_snap_linear.yaml +++ b/unittest/force-styles/tests/manybody-pair-mliap_snap_linear.yaml @@ -3,7 +3,7 @@ lammps_version: 17 Feb 2022 tags: slow date_generated: Fri Mar 18 22:17:47 2022 epsilon: 5e-13 -skip_tests: kokkos +skip_tests: kokkos_omp prerequisites: ! | pair mliap pair zbl diff --git a/unittest/force-styles/tests/manybody-pair-mliap_snap_quadratic.yaml b/unittest/force-styles/tests/manybody-pair-mliap_snap_quadratic.yaml index ba3ba0373d..b2fc5b6fd7 100644 --- a/unittest/force-styles/tests/manybody-pair-mliap_snap_quadratic.yaml +++ b/unittest/force-styles/tests/manybody-pair-mliap_snap_quadratic.yaml @@ -3,7 +3,7 @@ lammps_version: 17 Feb 2022 tags: slow date_generated: Fri Mar 18 22:17:48 2022 epsilon: 5e-13 -skip_tests: kokkos +skip_tests: kokkos_omp prerequisites: ! | pair mliap pair zbl From 6dded43b2c6681a56bb2c03b25dd5966c6cfe93c Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Mon, 25 Mar 2024 12:07:18 -0400 Subject: [PATCH 0562/1070] Added ml-uf3 src files --- src/ML-UF3/pair_uf3.cpp | 1312 ++++++++++++++++++++++++++++ src/ML-UF3/pair_uf3.h | 88 ++ src/ML-UF3/uf3_bspline_basis2.cpp | 88 ++ src/ML-UF3/uf3_bspline_basis2.h | 32 + src/ML-UF3/uf3_bspline_basis3.cpp | 324 +++++++ src/ML-UF3/uf3_bspline_basis3.h | 33 + src/ML-UF3/uf3_pair_bspline.cpp | 144 +++ src/ML-UF3/uf3_pair_bspline.h | 55 ++ src/ML-UF3/uf3_triplet_bspline.cpp | 347 ++++++++ src/ML-UF3/uf3_triplet_bspline.h | 56 ++ 10 files changed, 2479 insertions(+) create mode 100644 src/ML-UF3/pair_uf3.cpp create mode 100644 src/ML-UF3/pair_uf3.h create mode 100644 src/ML-UF3/uf3_bspline_basis2.cpp create mode 100644 src/ML-UF3/uf3_bspline_basis2.h create mode 100644 src/ML-UF3/uf3_bspline_basis3.cpp create mode 100644 src/ML-UF3/uf3_bspline_basis3.h create mode 100644 src/ML-UF3/uf3_pair_bspline.cpp create mode 100644 src/ML-UF3/uf3_pair_bspline.h create mode 100644 src/ML-UF3/uf3_triplet_bspline.cpp create mode 100644 src/ML-UF3/uf3_triplet_bspline.h diff --git a/src/ML-UF3/pair_uf3.cpp b/src/ML-UF3/pair_uf3.cpp new file mode 100644 index 0000000000..4188c51ac0 --- /dev/null +++ b/src/ML-UF3/pair_uf3.cpp @@ -0,0 +1,1312 @@ +/* ---------------------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + Steve Plimpton, sjplimp@sandia.gov + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +/* ---------------------------------------------------------------------- + * Contributing authors: Ajinkya Hire (U of Florida), + * Hendrik Kraß (U of Constance), + * Richard Hennig (U of Florida) + * ---------------------------------------------------------------------- */ + +#include "pair_uf3.h" +#include "uf3_pair_bspline.h" +#include "uf3_triplet_bspline.h" + +#include "atom.h" +#include "comm.h" +#include "error.h" +#include "force.h" +#include "math_const.h" +#include "memory.h" +#include "neigh_list.h" +#include "neighbor.h" +#include "text_file_reader.h" + +#include + +using namespace LAMMPS_NS; +using namespace MathConst; + +PairUF3::PairUF3(LAMMPS *lmp) : Pair(lmp) +{ + single_enable = 1; // 1 if single() routine exists + restartinfo = 0; // 1 if pair style writes restart info + maxshort = 10; + neighshort = nullptr; + centroidstressflag = CENTROID_AVAIL; + manybody_flag = 1; + one_coeff = 0; //if 1 then allow only one coeff call of form 'pair_coeff * *' + //by setting it to 0 we will allow multiple 'pair_coeff' calls + bsplines_created = 0; +} + +PairUF3::~PairUF3() +{ + if (copymode) return; + if (allocated) { + memory->destroy(setflag); + memory->destroy(cutsq); + memory->destroy(cut); + + if (pot_3b) { + memory->destroy(setflag_3b); + memory->destroy(cut_3b); + memory->destroy(cut_3b_list); + memory->destroy(min_cut_3b); + memory->destroy(neighshort); + } + } +} + +/* ---------------------------------------------------------------------- + * global settings + * ---------------------------------------------------------------------- */ + +void PairUF3::settings(int narg, char **arg) +{ + + if (narg != 2) + error->all(FLERR, "UF3: Invalid number of argument in pair settings\n\ + Are you running 2-body or 2 & 3-body UF potential\n\ + Also how many elements?"); + nbody_flag = utils::numeric(FLERR, arg[0], true, lmp); + num_of_elements = utils::numeric(FLERR, arg[1], true, lmp); // atom->ntypes; + if (num_of_elements != atom->ntypes) { + if (comm->me == 0) + utils::logmesg(lmp, "\nUF3: Number of elements provided in the input file and \ +number of elements detected by lammps in the structure are not same\n\ + proceed with caution\n"); + } + if (nbody_flag == 2) { + pot_3b = false; + n2body_pot_files = num_of_elements * (num_of_elements + 1) / 2; + tot_pot_files = n2body_pot_files; + } else if (nbody_flag == 3) { + pot_3b = true; + n2body_pot_files = num_of_elements * (num_of_elements + 1) / 2; + n3body_pot_files = num_of_elements * (num_of_elements * (num_of_elements + 1) / 2); + tot_pot_files = n2body_pot_files + n3body_pot_files; + } else + error->all(FLERR, "UF3: UF3 not yet implemented for {}-body", nbody_flag); +} + +/* ---------------------------------------------------------------------- + * set coeffs for one or more type pairs + * ---------------------------------------------------------------------- */ +void PairUF3::coeff(int narg, char **arg) +{ + if (!allocated) allocate(); + + if (narg != 3 && narg != 5){ + /*error->warning(FLERR, "\nUF3: WARNING!! It seems that you are using the \n\ + older style of specifying UF3 POT files. This style of listing \n\ + all the potential files on a single line will be depcrecated in \n\ + the next version of ML-UF3");*/ + if (narg == tot_pot_files + 2) + error->all(FLERR, "UF3 The old style of listing all the potential files\n\ + on a single line is depcrecated"); + else + error->all(FLERR, "UF3: Invalid number of argument in pair coeff;\n\ + Provide the species number followed by the LAMMPS POT file\n\ + Eg. 'pair_coeff 1 1 POT_FILE' for 2-body and \n\ + 'pair_coeff 3b 1 2 2 POT_FILE' for 3-body."); + } + if (narg == 3 || narg == 5){ + int ilo, ihi, jlo, jhi, klo, khi; + if (narg == 3){ + utils::bounds(FLERR, arg[0], 1, atom->ntypes, ilo, ihi, error); + utils::bounds(FLERR, arg[1], 1, atom->ntypes, jlo, jhi, error); + } + + if (narg == 5){ + utils::bounds(FLERR, arg[1], 1, atom->ntypes, ilo, ihi, error); + utils::bounds(FLERR, arg[2], 1, atom->ntypes, jlo, jhi, error); + utils::bounds(FLERR, arg[3], 1, atom->ntypes, klo, khi, error); + } + + if (narg == 3){ + if (utils::strmatch(arg[0],".*\\*.*") || utils::strmatch(arg[1],".*\\*.*")){ + for (int i = ilo; i <= ihi; i++) { + for (int j = MAX(jlo, i); j <= jhi; j++) { + if (comm->me == 0) + utils::logmesg(lmp, "\nUF3: Opening {} file\n", arg[2]); + uf3_read_pot_file(i,j,arg[2]); + } + } + } + + else{ + int i = utils::inumeric(FLERR, arg[0], true, lmp); + int j = utils::inumeric(FLERR, arg[1], true, lmp); + if (comm->me == 0) + utils::logmesg(lmp, "\nUF3: Opening {} file\n", arg[2]); + uf3_read_pot_file(i,j,arg[2]); + } + } + + if (narg == 5){ + if (!utils::strmatch(arg[0],"3b")) + error->all(FLERR, "UF3: Invalid argument. For 3-body the first argument\n\ + argument to pair_coeff needs to be 3b.\n\ + Example pair_coeff 3b 1 2 2 A_B_B."); + if (utils::strmatch(arg[1],".*\\*.*") || utils::strmatch(arg[2],".*\\*.*") || utils::strmatch(arg[3],".*\\*.*")){ + for (int i = ilo; i <= ihi; i++) { + for (int j = jlo; j <= jhi; j++) { + for (int k = MAX(klo, jlo); k <= khi; k++) { + if (comm->me == 0) + utils::logmesg(lmp, "\nUF3: Opening {} file\n", arg[4]); + uf3_read_pot_file(i,j,k,arg[4]); + } + } + } + } + else{ + if (comm->me == 0) + utils::logmesg(lmp, "\nUF3: Opening {} file\n", arg[4]); + int i = utils::inumeric(FLERR, arg[1], true, lmp); + int j = utils::inumeric(FLERR, arg[2], true, lmp); + int k = utils::inumeric(FLERR, arg[3], true, lmp); + uf3_read_pot_file(i,j,k,arg[4]); + } + } + } + + /*else{ + if (narg != tot_pot_files + 2) + error->all(FLERR,"UF3: Invalid number of argument in pair coeff; \n\ + Number of potential files provided is not correct"); + + error->warning(FLERR, "\nUF3: WARNING!! It seems that you are using the \n\ + older style of specifying UF3 POT files. This style of listing \n\ + all the potential files on a single line will be depcrecated in \n\ + the next version of ML-UF3"); + + // open UF3 potential file on all proc + for (int i = 2; i < narg; i++) { uf3_read_pot_file(arg[i]); } + if (!bsplines_created) create_bsplines(); + + // setflag check needed here + for (int i = 1; i < num_of_elements + 1; i++) { + for (int j = 1; j < num_of_elements + 1; j++) { + if (setflag[i][j] != 1) + error->all(FLERR,"UF3: Not all 2-body UF potentials are set, \n\ + missing potential file for {}-{} interaction",i, j); + } + } + + if (pot_3b) { + for (int i = 1; i < num_of_elements + 1; i++) { + for (int j = 1; j < num_of_elements + 1; j++) { + for (int k = 1; k < num_of_elements + 1; k++) { + if (setflag_3b[i][j][k] != 1) + error->all(FLERR,"UF3: Not all 3-body UF potentials are set, \n\ + missing potential file for {}-{}-{} interaction", i, j, k); + } + } + } + } + for (int i = 1; i < num_of_elements + 1; i++) { + for (int j = i; j < num_of_elements + 1; j++) { + UFBS2b[i][j] = uf3_pair_bspline(lmp, n2b_knot[i][j], n2b_coeff[i][j]); + UFBS2b[j][i] = UFBS2b[i][j]; + } + if (pot_3b) { + for (int j = 1; j < num_of_elements + 1; j++) { + for (int k = j; k < num_of_elements + 1; k++) { + std::string key = std::to_string(i) + std::to_string(j) + std::to_string(k); + UFBS3b[i][j][k] = + uf3_triplet_bspline(lmp, n3b_knot_matrix[i][j][k], n3b_coeff_matrix[key]); + UFBS3b[i][k][j] = UFBS3b[i][j][k]; + } + } + } + } + }*/ +} + +void PairUF3::allocate() +{ + allocated = 1; + + // Contains info about wether UF potential were found for type i and j + memory->create(setflag, num_of_elements + 1, num_of_elements + 1, "pair:setflag"); + + // Contains info about 2-body cutoff distance for type i and j + // cutsq is the global variable + // Even though we are making cutsq don't manually change the default values + // Lammps take care of setting the value + memory->create(cutsq, num_of_elements + 1, num_of_elements + 1, "pair:cutsq"); + // cut is specific to this pair style. We will set the values in cut + memory->create(cut, num_of_elements + 1, num_of_elements + 1, "pair:cut"); + //Contains info about type of knot_spacing--> 0 = uniform knot spacing (default) + //1 = non-uniform knot spacing + memory->create(knot_spacing_type_2b, num_of_elements + 1, num_of_elements + 1, "pair:knot_spacing_2b"); + + // Contains knot_vect of 2-body potential for type i and j + n2b_knot.resize(num_of_elements + 1); + n2b_coeff.resize(num_of_elements + 1); + UFBS2b.resize(num_of_elements + 1); + for (int i = 1; i < num_of_elements + 1; i++) { + n2b_knot[i].resize(num_of_elements + 1); + n2b_coeff[i].resize(num_of_elements + 1); + UFBS2b[i].resize(num_of_elements + 1); + } + if (pot_3b) { + // Contains info about wether UF potential were found for type i, j and k + memory->create(setflag_3b, num_of_elements + 1, num_of_elements + 1, num_of_elements + 1, + "pair:setflag_3b"); + // Contains info about 3-body cutoff distance for type i, j and k + memory->create(cut_3b, num_of_elements + 1, num_of_elements + 1, num_of_elements + 1, + "pair:cut_3b"); + // Contains info about 3-body cutoff distance for type i, j and k + // for constructing 3-body list + memory->create(cut_3b_list, num_of_elements + 1, num_of_elements + 1, "pair:cut_3b_list"); + // Contains info about minimum 3-body cutoff distance for type i, j and k + memory->create(min_cut_3b, num_of_elements + 1, num_of_elements + 1, num_of_elements + 1, 3, + "pair:min_cut_3b"); + //Contains info about type of knot_spacing--> 0 = uniform knot spacing (default) + //1 = non-uniform knot spacing + memory->create(knot_spacing_type_3b, num_of_elements + 1, num_of_elements + 1, + num_of_elements + 1, "pair:knot_spacing_3b"); + + + // setting cut_3b and setflag = 0 + for (int i = 1; i < num_of_elements + 1; i++) { + for (int j = 1; j < num_of_elements + 1; j++) { + cut_3b_list[i][j] = 0; + for (int k = 1; k < num_of_elements + 1; k++) { + cut_3b[i][j][k] = 0; + min_cut_3b[i][j][k][0] = 0; + min_cut_3b[i][j][k][1] = 0; + min_cut_3b[i][j][k][2] = 0; + } + } + } + n3b_knot_matrix.resize(num_of_elements + 1); + UFBS3b.resize(num_of_elements + 1); + for (int i = 1; i < num_of_elements + 1; i++) { + n3b_knot_matrix[i].resize(num_of_elements + 1); + UFBS3b[i].resize(num_of_elements + 1); + for (int j = 1; j < num_of_elements + 1; j++) { + n3b_knot_matrix[i][j].resize(num_of_elements + 1); + UFBS3b[i][j].resize(num_of_elements + 1); + } + } + memory->create(neighshort, maxshort, "pair:neighshort"); + } +} + +void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) +{ + utils::logmesg(lmp, "UF3: {} file should contain UF3 potential for {} {}\n", \ + potf_name, itype, jtype); + + if (!platform::file_is_readable(potf_name)) + error->all(FLERR, "UF3: {} file is not readable", potf_name); + + FILE *fp; + fp = utils::open_potential(potf_name, lmp, nullptr); + + TextFileReader txtfilereader(fp, "UF3:POTFP"); + txtfilereader.ignore_comments = false; + + std::string temp_line = txtfilereader.next_line(1); + Tokenizer file_header(temp_line); + + if (file_header.count() != 2) + error->all(FLERR, "UF3: Expected only two words on 1st line of {} but found \n\ + {} word/s",potf_name,file_header.count()); + + if (file_header.contains("#UF3 POT") == 0) + error->all(FLERR, "UF3: {} file is not UF3 POT type, 1st line of UF3 POT \n\ + files contain '#UF3 POT'. Found {} in the header",potf_name,temp_line); + + temp_line = txtfilereader.next_line(1); + ValueTokenizer fp2nd_line(temp_line); + + if (fp2nd_line.count() != 4) + error->all(FLERR, "UF3: Expected 4 words on 2nd line =>\n\ + nBody leading_trim trailing_trim type_of_knot_spacing\n\ + Found {}",temp_line); + + std::string nbody_on_file = fp2nd_line.next_string(); + if (utils::strmatch(nbody_on_file,"2B")) + utils::logmesg(lmp, "UF3: File {} contains 2-body UF3 potential\n",potf_name); + else + error->all(FLERR, "UF3: Expected a 2B UF3 file but found {}", + nbody_on_file); + + int leading_trim = fp2nd_line.next_int(); + int trailing_trim = fp2nd_line.next_int(); + if (leading_trim != 0) + error->all(FLERR, "UF3: Current implementation is throughly tested only for\n\ + leading_trim=0\n"); + if (trailing_trim != 3) + error->all(FLERR, "UF3: Current implementation is throughly tested only for\n\ + trailing_trim=3\n"); + + std::string knot_type = fp2nd_line.next_string(); + if (utils::strmatch(knot_type,"uk")){ + utils::logmesg(lmp, "UF3: File {} contains 2-body UF3 potential with uniform\n\ + knot spacing\n",potf_name); + knot_spacing_type_2b[itype][jtype] = 0; + knot_spacing_type_2b[jtype][itype] = 0; + } + else if (utils::strmatch(knot_type,"nk")){ + utils::logmesg(lmp, "UF3: File {} contains 2-body UF3 potential with non-uniform\n\ + knot spacing\n",potf_name); + knot_spacing_type_2b[itype][jtype] = 1; + knot_spacing_type_2b[jtype][itype] = 1; + /*error->all(FLERR, "UF3: Current implementation only works with uniform\n\ + knot spacing");*/ + } + else + error->all(FLERR, "UF3: Expected either 'uk'(uniform-knots) or 'nk'(non-uniform knots)\n\ + Found {} on the 2nd line of {} pot file",knot_type,potf_name); + + temp_line = txtfilereader.next_line(1); + ValueTokenizer fp3rd_line(temp_line); + if (fp3rd_line.count() != 2) + error->all(FLERR, "UF3: Expected only 2 numbers on 3rd line =>\n\ + Rij_CUTOFF NUM_OF_KNOTS\n\ + Found {} number/s",fp3rd_line.count()); + + //cut is used in init_one which is called by pair.cpp at line 267 where the return of init_one is squared + cut[itype][jtype] = fp3rd_line.next_double(); + cut[jtype][itype] = cut[itype][jtype]; + + int num_knots_2b = fp3rd_line.next_int(); + + temp_line = txtfilereader.next_line(num_knots_2b); + ValueTokenizer fp4th_line(temp_line); + + if (fp4th_line.count() != num_knots_2b) + error->all(FLERR, "UF3: Expected {} numbers on 4th line but found {} numbers", + num_knots_2b,fp4th_line.count()); + + n2b_knot[itype][jtype].resize(num_knots_2b); + n2b_knot[jtype][itype].resize(num_knots_2b); + for (int k = 0; k < num_knots_2b; k++) { + n2b_knot[itype][jtype][k] = fp4th_line.next_double(); + n2b_knot[jtype][itype][k] = n2b_knot[itype][jtype][k]; + } + + temp_line = txtfilereader.next_line(1); + ValueTokenizer fp5th_line(temp_line); + int num_of_coeff_2b = fp5th_line.next_int(); + + temp_line = txtfilereader.next_line(num_of_coeff_2b); + ValueTokenizer fp6th_line(temp_line); + + if (fp6th_line.count() != num_of_coeff_2b) + error->all(FLERR, "UF3: Expected {} numbers on 6th line but found {} numbers", + num_of_coeff_2b, fp6th_line.count()); + + n2b_coeff[itype][jtype].resize(num_of_coeff_2b); + n2b_coeff[jtype][itype].resize(num_of_coeff_2b); + for (int k = 0; k < num_of_coeff_2b; k++) { + n2b_coeff[itype][jtype][k] = fp6th_line.next_double(); + n2b_coeff[jtype][itype][k] = n2b_coeff[itype][jtype][k]; + } + + if (n2b_knot[itype][jtype].size() != n2b_coeff[itype][jtype].size() + 4) { + error->all(FLERR, "UF3: {} has incorrect knot and coeff data nknots!=ncoeffs + 3 +1", + potf_name); + } + setflag[itype][jtype] = 1; + setflag[jtype][itype] = 1; +} + + +void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name) +{ + utils::logmesg(lmp, "UF3: {} file should contain UF3 potential for {} {} {}\n", + potf_name, itype, jtype, ktype); + + if (!platform::file_is_readable(potf_name)) + error->all(FLERR, "UF3: {} file is not readable", potf_name); + + FILE *fp; + fp = utils::open_potential(potf_name, lmp, nullptr); + + TextFileReader txtfilereader(fp, "UF3:POTFP"); + txtfilereader.ignore_comments = false; + + std::string temp_line = txtfilereader.next_line(1); + Tokenizer file_header(temp_line); + + if (file_header.count() != 2) + error->all(FLERR, "UF3: Expected only two words on 1st line of {} but found \n\ + {} word/s",potf_name,file_header.count()); + + if (file_header.contains("#UF3 POT") == 0) + error->all(FLERR, "UF3: {} file is not UF3 POT type, 1st line of UF3 POT \n\ + files contain '#UF3 POT'. Found {} in the header",potf_name,temp_line); + + temp_line = txtfilereader.next_line(1); + ValueTokenizer fp2nd_line(temp_line); + + if (fp2nd_line.count() != 4) + error->all(FLERR, "UF3: Expected 3 words on 2nd line =>\n\ + nBody leading_trim trailing_trim type_of_knot_spacing\n\ + Found {}",temp_line); + + std::string nbody_on_file = fp2nd_line.next_string(); + + if (utils::strmatch(nbody_on_file,"3B")) + utils::logmesg(lmp, "UF3: File {} contains 3-body UF3 potential\n",potf_name); + else + error->all(FLERR, "UF3: Expected a 3B UF3 file but found {}", + nbody_on_file); + + int leading_trim = fp2nd_line.next_int(); + int trailing_trim = fp2nd_line.next_int(); + if (leading_trim != 0) + error->all(FLERR, "UF3: Current implementation is throughly tested only for\n\ + leading_trim=0\n"); + if (trailing_trim != 3) + error->all(FLERR, "UF3: Current implementation is throughly tested only for\n\ + trailing_trim=3\n"); + + std::string knot_type = fp2nd_line.next_string(); + if (utils::strmatch(knot_type,"uk")){ + utils::logmesg(lmp, "UF3: File {} contains 3-body UF3 potential with uniform\n\ + knot spacing\n",potf_name); + knot_spacing_type_3b[itype][jtype][ktype] = 0; + knot_spacing_type_3b[itype][ktype][jtype] = 0; + } + else if (utils::strmatch(knot_type,"nk")){ + utils::logmesg(lmp, "UF3: File {} contains 3-body UF3 potential with non-uniform\n\ + knot spacing\n",potf_name); + knot_spacing_type_3b[itype][jtype][ktype] = 1; + knot_spacing_type_3b[itype][ktype][jtype] = 1; + /*error->all(FLERR, "UF3: Current implementation only works with uniform\n\ + knot spacing");*/ + } + else + error->all(FLERR, "UF3: Expected either 'uk'(uniform-knots) or 'nk'(non-uniform knots)\n\ + Found {} on the 2nd line of {} pot file",knot_type,potf_name); + + temp_line = txtfilereader.next_line(6); + ValueTokenizer fp3rd_line(temp_line); + + if (fp3rd_line.count() != 6) + error->all(FLERR, "UF3: Expected only 6 numbers on 3rd line =>\n\ + Rjk_CUTOFF Rik_CUTOFF Rij_CUTOFF NUM_OF_KNOTS_JK NUM_OF_KNOTS_IK NUM_OF_KNOTS_IJ\n\ + Found {} number/s",fp3rd_line.count()); + + double cut3b_rjk = fp3rd_line.next_double(); + double cut3b_rij = fp3rd_line.next_double(); + double cut3b_rik = fp3rd_line.next_double(); + + if (cut3b_rij != cut3b_rik) { + error->all(FLERR, "UF3: rij!=rik, Current implementation only works for rij=rik"); + } + + if (2 * cut3b_rik != cut3b_rjk) { + error->all(FLERR, "UF3: 2rij=2rik!=rik, Current implementation only works \n\ + for 2rij=2rik!=rik"); + } + + cut_3b_list[itype][jtype] = std::max(cut3b_rij, cut_3b_list[itype][jtype]); + cut_3b_list[itype][ktype] = std::max(cut_3b_list[itype][ktype], cut3b_rik); + + cut_3b[itype][jtype][ktype] = cut3b_rij; + cut_3b[itype][ktype][jtype] = cut3b_rik; + + int num_knots_3b_jk = fp3rd_line.next_int(); + temp_line = txtfilereader.next_line(num_knots_3b_jk); + ValueTokenizer fp4th_line(temp_line); + + if (fp4th_line.count() != num_knots_3b_jk) + error->all(FLERR, "UF3: Expected {} numbers on 4th line but found {} numbers", + num_knots_3b_jk, fp4th_line.count()); + + + n3b_knot_matrix[itype][jtype][ktype].resize(3); + n3b_knot_matrix[itype][ktype][jtype].resize(3); + + n3b_knot_matrix[itype][jtype][ktype][0].resize(num_knots_3b_jk); + n3b_knot_matrix[itype][ktype][jtype][0].resize(num_knots_3b_jk); + + for (int i = 0; i < num_knots_3b_jk; i++) { + n3b_knot_matrix[itype][jtype][ktype][0][i] = fp4th_line.next_double(); + n3b_knot_matrix[itype][ktype][jtype][0][i] = + n3b_knot_matrix[itype][jtype][ktype][0][i]; + } + + min_cut_3b[itype][jtype][ktype][0] = n3b_knot_matrix[itype][jtype][ktype][0][0]; + //min_cut_3b[itype][jtype][ktype][0] --> cutoff for jk distance + + min_cut_3b[itype][ktype][jtype][0] = n3b_knot_matrix[itype][ktype][jtype][0][0]; + if (comm->me == 0) + utils::logmesg(lmp, "UF3: 3b min cutoff {} {}-{}-{}_jk={} {}-{}-{}_jk={}\n", + potf_name,itype,jtype,ktype,min_cut_3b[itype][jtype][ktype][0], + itype,ktype,jtype,min_cut_3b[itype][ktype][jtype][0]); + + int num_knots_3b_ik = fp3rd_line.next_int(); + temp_line = txtfilereader.next_line(num_knots_3b_ik); + ValueTokenizer fp5th_line(temp_line); + + if (fp5th_line.count() != num_knots_3b_ik) + error->all(FLERR, "UF3: Expected {} numbers on 5th line but found {} numbers", + num_knots_3b_ik, fp5th_line.count()); + + n3b_knot_matrix[itype][jtype][ktype][1].resize(num_knots_3b_ik); + n3b_knot_matrix[itype][ktype][jtype][2].resize(num_knots_3b_ik); + for (int i = 0; i < num_knots_3b_ik; i++) { + n3b_knot_matrix[itype][jtype][ktype][1][i] = fp5th_line.next_double(); + n3b_knot_matrix[itype][ktype][jtype][2][i] = + n3b_knot_matrix[itype][jtype][ktype][1][i]; + } + + min_cut_3b[itype][jtype][ktype][1] = n3b_knot_matrix[itype][jtype][ktype][1][0]; + //min_cut_3b[itype][jtype][ktype][1] --> cutoff for ik distance + + min_cut_3b[itype][ktype][jtype][2] = n3b_knot_matrix[itype][ktype][jtype][2][0]; + if (comm->me == 0) + utils::logmesg(lmp, "UF3: 3b min cutoff {} {}-{}-{}_ik={} {}-{}-{}_ik={}\n", + potf_name,itype,jtype,ktype,min_cut_3b[itype][jtype][ktype][1], + itype,ktype,jtype,min_cut_3b[itype][ktype][jtype][2]); + + int num_knots_3b_ij = fp3rd_line.next_int(); + temp_line = txtfilereader.next_line(num_knots_3b_ij); + ValueTokenizer fp6th_line(temp_line); + + if (fp6th_line.count() != num_knots_3b_ij) + error->all(FLERR, "UF3: Expected {} numbers on 6th line but found {} numbers", + num_knots_3b_ij, fp5th_line.count()); + + n3b_knot_matrix[itype][jtype][ktype][2].resize(num_knots_3b_ij); + n3b_knot_matrix[itype][ktype][jtype][1].resize(num_knots_3b_ij); + for (int i = 0; i < num_knots_3b_ij; i++) { + n3b_knot_matrix[itype][jtype][ktype][2][i] = fp6th_line.next_double(); + n3b_knot_matrix[itype][ktype][jtype][1][i] = + n3b_knot_matrix[itype][jtype][ktype][2][i]; + } + + min_cut_3b[itype][jtype][ktype][2] = n3b_knot_matrix[itype][jtype][ktype][2][0]; + //min_cut_3b[itype][jtype][ktype][2] --> cutoff for ij distance + min_cut_3b[itype][ktype][jtype][1] = n3b_knot_matrix[itype][ktype][jtype][1][0]; + if (comm->me == 0) + utils::logmesg(lmp, "UF3: 3b min cutoff {} {}-{}-{}_ij={} {}-{}-{}_ij={}\n", + potf_name,itype,jtype,ktype,min_cut_3b[itype][jtype][ktype][2], + itype,ktype,jtype,min_cut_3b[itype][ktype][jtype][1]); + + temp_line = txtfilereader.next_line(3); + ValueTokenizer fp7th_line(temp_line); + + if (fp7th_line.count() != 3) + error->all(FLERR, "UF3: Expected 3 numbers on 7th line =>\n\ + SHAPE_OF_COEFF_MATRIX[I][J][K] \n\ + found {} numbers", fp7th_line.count()); + + coeff_matrix_dim1 = fp7th_line.next_int(); + coeff_matrix_dim2 = fp7th_line.next_int(); + coeff_matrix_dim3 = fp7th_line.next_int(); + + if (n3b_knot_matrix[itype][jtype][ktype][0].size() != coeff_matrix_dim3 + 3 + 1) + error->all(FLERR, "UF3: {} has incorrect knot (NUM_OF_KNOTS_JK) and \n\ + coeff (coeff_matrix_dim3) data nknots!=ncoeffs + 3 +1", potf_name); + + if (n3b_knot_matrix[itype][jtype][ktype][1].size() != coeff_matrix_dim2 + 3 + 1) + error->all(FLERR, "UF3: {} has incorrect knot (NUM_OF_KNOTS_IK) and \n\ + coeff (coeff_matrix_dim2) data nknots!=ncoeffs + 3 +1",potf_name); + + if (n3b_knot_matrix[itype][jtype][ktype][2].size() != coeff_matrix_dim1 + 3 + 1) + error->all(FLERR, "UF3: {} has incorrect knot (NUM_OF_KNOTS_IJ) and \n\ + coeff ()coeff_matrix_dim1 data nknots!=ncoeffs + 3 +1",potf_name); + + coeff_matrix_elements_len = coeff_matrix_dim3; + + std::string key = std::to_string(itype) + std::to_string(jtype) + std::to_string(ktype); + n3b_coeff_matrix[key].resize(coeff_matrix_dim1); + + int line_count = 0; + for (int i = 0; i < coeff_matrix_dim1; i++) { + n3b_coeff_matrix[key][i].resize(coeff_matrix_dim2); + for (int j = 0; j < coeff_matrix_dim2; j++) { + temp_line = txtfilereader.next_line(coeff_matrix_elements_len); + ValueTokenizer coeff_line(temp_line); + n3b_coeff_matrix[key][i][j].resize(coeff_matrix_dim3); + + if (coeff_line.count() != coeff_matrix_elements_len) + error->all(FLERR, "UF3: Expected {} numbers on {}th line but found \n\ + {} numbers",coeff_matrix_elements_len, line_count+8, coeff_line.count()); + for (int k = 0; k < coeff_matrix_dim3; k++) { + n3b_coeff_matrix[key][i][j][k] = coeff_line.next_double(); + } + line_count += 1; + } + } + + std::string key2 = std::to_string(itype) + std::to_string(ktype) + std::to_string(jtype); + n3b_coeff_matrix[key2].resize(coeff_matrix_dim2); + for (int j = 0; j < coeff_matrix_dim2; j++) { + n3b_coeff_matrix[key2][j].resize(coeff_matrix_dim1); + for (int i = 0; i < coeff_matrix_dim1; i++) { + n3b_coeff_matrix[key2][j][i].resize(coeff_matrix_dim3); + } + } + + for (int i = 0; i < coeff_matrix_dim1; i++) { + for (int j = 0; j < coeff_matrix_dim2; j++) { + for (int k = 0; k < coeff_matrix_dim3; k++) { + n3b_coeff_matrix[key2][j][i][k] = n3b_coeff_matrix[key][i][j][k]; + } + } + } + + setflag_3b[itype][jtype][ktype] = 1; + setflag_3b[itype][ktype][jtype] = 1; + +} + +void PairUF3::uf3_read_pot_file(char *potf_name) +{ + if (comm->me == 0) utils::logmesg(lmp, "\nUF3: Opening {} file\n", potf_name); + + FILE *fp; + fp = utils::open_potential(potf_name, lmp, nullptr); + // if (fp) error->all(FLERR,"UF3: {} file not found",potf_name); + + TextFileReader txtfilereader(fp, "UF3:POTFP"); + txtfilereader.ignore_comments = false; + + std::string temp_line = txtfilereader.next_line(2); + Tokenizer fp1st_line(temp_line); + + if (fp1st_line.contains("#UF3 POT") == 0) + error->all(FLERR, "UF3: {} file is not UF3 POT type, found type {} {} on the file", potf_name, + fp1st_line.next(), fp1st_line.next()); + + if (comm->me == 0) + utils::logmesg(lmp, "UF3: {} file is of type {} {}\n", potf_name, fp1st_line.next(), + fp1st_line.next()); + + temp_line = txtfilereader.next_line(1); + Tokenizer fp2nd_line(temp_line); + if (fp2nd_line.contains("2B") == 1) { + temp_line = txtfilereader.next_line(4); + ValueTokenizer fp3rd_line(temp_line); + int temp_type1 = fp3rd_line.next_int(); + int temp_type2 = fp3rd_line.next_int(); + if (comm->me == 0) + utils::logmesg(lmp, "UF3: {} file contains 2-body UF3 potential for {} {}\n", potf_name, + temp_type1, temp_type2); + + //cut is used in init_one which is called by pair.cpp at line 267 where the return of init_one is squared + cut[temp_type1][temp_type2] = fp3rd_line.next_double(); + // if(comm->me==0) utils::logmesg(lmp,"UF3: Cutoff {}\n",cutsq[temp_type1][temp_type2]); + cut[temp_type2][temp_type1] = cut[temp_type1][temp_type2]; + + int temp_line_len = fp3rd_line.next_int(); + + temp_line = txtfilereader.next_line(temp_line_len); + ValueTokenizer fp4th_line(temp_line); + + n2b_knot[temp_type1][temp_type2].resize(temp_line_len); + n2b_knot[temp_type2][temp_type1].resize(temp_line_len); + for (int k = 0; k < temp_line_len; k++) { + n2b_knot[temp_type1][temp_type2][k] = fp4th_line.next_double(); + n2b_knot[temp_type2][temp_type1][k] = n2b_knot[temp_type1][temp_type2][k]; + } + + temp_line = txtfilereader.next_line(1); + ValueTokenizer fp5th_line(temp_line); + + temp_line_len = fp5th_line.next_int(); + + temp_line = txtfilereader.next_line(temp_line_len); + // utils::logmesg(lmp,"UF3:11 {}",temp_line); + ValueTokenizer fp6th_line(temp_line); + // if(comm->me==0) utils::logmesg(lmp,"UF3: {}\n",temp_line_len); + n2b_coeff[temp_type1][temp_type2].resize(temp_line_len); + n2b_coeff[temp_type2][temp_type1].resize(temp_line_len); + + for (int k = 0; k < temp_line_len; k++) { + n2b_coeff[temp_type1][temp_type2][k] = fp6th_line.next_double(); + n2b_coeff[temp_type2][temp_type1][k] = n2b_coeff[temp_type1][temp_type2][k]; + // if(comm->me==0) utils::logmesg(lmp,"UF3: {}\n",n2b_coeff[temp_type1][temp_type2][k]); + } + // for(int i=0;ime==0) utils::logmesg(lmp,"UF3: {}\n",n2b_coeff[temp_type1][temp_type2][i]); + if (n2b_knot[temp_type1][temp_type2].size() != n2b_coeff[temp_type1][temp_type2].size() + 4) { + error->all(FLERR, "UF3: {} has incorrect knot and coeff data nknots!=ncoeffs + 3 +1", + potf_name); + } + setflag[temp_type1][temp_type2] = 1; + setflag[temp_type2][temp_type1] = 1; + } else if (fp2nd_line.contains("3B") == 1) { + temp_line = txtfilereader.next_line(9); + ValueTokenizer fp3rd_line(temp_line); + int temp_type1 = fp3rd_line.next_int(); + int temp_type2 = fp3rd_line.next_int(); + int temp_type3 = fp3rd_line.next_int(); + if (comm->me == 0) + utils::logmesg(lmp, "UF3: {} file contains 3-body UF3 potential for {} {} {}\n", potf_name, + temp_type1, temp_type2, temp_type3); + + double cut3b_rjk = fp3rd_line.next_double(); + double cut3b_rij = fp3rd_line.next_double(); + // cut_3b[temp_type1][temp_type2] = std::max(cut3b_rij, + // cut_3b[temp_type1][temp_type2]); + cut_3b_list[temp_type1][temp_type2] = std::max(cut3b_rij, cut_3b_list[temp_type1][temp_type2]); + double cut3b_rik = fp3rd_line.next_double(); + if (cut3b_rij != cut3b_rik) { + error->all(FLERR, "UF3: rij!=rik, Current implementation only works for rij=rik"); + } + if (2 * cut3b_rik != cut3b_rjk) { + error->all(FLERR, + "UF3: 2rij=2rik!=rik, Current implementation only works for 2rij=2rik!=rik"); + } + // cut_3b[temp_type1][temp_type3] = std::max(cut_3b[temp_type1][temp_type3],cut3b_rik); + cut_3b_list[temp_type1][temp_type3] = std::max(cut_3b_list[temp_type1][temp_type3], cut3b_rik); + + cut_3b[temp_type1][temp_type2][temp_type3] = cut3b_rij; + cut_3b[temp_type1][temp_type3][temp_type2] = cut3b_rik; + + int temp_line_len = fp3rd_line.next_int(); + temp_line = txtfilereader.next_line(temp_line_len); + ValueTokenizer fp4th_line(temp_line); + + n3b_knot_matrix[temp_type1][temp_type2][temp_type3].resize(3); + n3b_knot_matrix[temp_type1][temp_type3][temp_type2].resize(3); + + n3b_knot_matrix[temp_type1][temp_type2][temp_type3][0].resize(temp_line_len); + n3b_knot_matrix[temp_type1][temp_type3][temp_type2][0].resize(temp_line_len); + for (int i = 0; i < temp_line_len; i++) { + n3b_knot_matrix[temp_type1][temp_type2][temp_type3][0][i] = fp4th_line.next_double(); + n3b_knot_matrix[temp_type1][temp_type3][temp_type2][0][i] = + n3b_knot_matrix[temp_type1][temp_type2][temp_type3][0][i]; + } + + min_cut_3b[temp_type1][temp_type2][temp_type3][0] = n3b_knot_matrix[temp_type1][temp_type2][temp_type3][0][0]; + min_cut_3b[temp_type1][temp_type3][temp_type2][0] = n3b_knot_matrix[temp_type1][temp_type3][temp_type2][0][0]; + if (comm->me == 0) + utils::logmesg(lmp, "UF3: 3b min cutoff {} {}-{}-{}_0={} {}-{}-{}_0={}\n", + potf_name,temp_type1,temp_type2,temp_type3,min_cut_3b[temp_type1][temp_type2][temp_type3][0], + temp_type1,temp_type3,temp_type2,min_cut_3b[temp_type1][temp_type3][temp_type2][0]); + + temp_line_len = fp3rd_line.next_int(); + temp_line = txtfilereader.next_line(temp_line_len); + ValueTokenizer fp5th_line(temp_line); + n3b_knot_matrix[temp_type1][temp_type2][temp_type3][1].resize(temp_line_len); + n3b_knot_matrix[temp_type1][temp_type3][temp_type2][2].resize(temp_line_len); + for (int i = 0; i < temp_line_len; i++) { + n3b_knot_matrix[temp_type1][temp_type2][temp_type3][1][i] = fp5th_line.next_double(); + n3b_knot_matrix[temp_type1][temp_type3][temp_type2][2][i] = + n3b_knot_matrix[temp_type1][temp_type2][temp_type3][1][i]; + } + + min_cut_3b[temp_type1][temp_type2][temp_type3][1] = n3b_knot_matrix[temp_type1][temp_type2][temp_type3][1][0]; + min_cut_3b[temp_type1][temp_type3][temp_type2][2] = n3b_knot_matrix[temp_type1][temp_type3][temp_type2][2][0]; + if (comm->me == 0) + utils::logmesg(lmp, "UF3: 3b min cutoff {} {}-{}-{}_1={} {}-{}-{}_2={}\n", + potf_name,temp_type1,temp_type2,temp_type3,min_cut_3b[temp_type1][temp_type2][temp_type3][1], + temp_type1,temp_type3,temp_type2,min_cut_3b[temp_type1][temp_type3][temp_type2][2]); + + temp_line_len = fp3rd_line.next_int(); + temp_line = txtfilereader.next_line(temp_line_len); + ValueTokenizer fp6th_line(temp_line); + n3b_knot_matrix[temp_type1][temp_type2][temp_type3][2].resize(temp_line_len); + n3b_knot_matrix[temp_type1][temp_type3][temp_type2][1].resize(temp_line_len); + for (int i = 0; i < temp_line_len; i++) { + n3b_knot_matrix[temp_type1][temp_type2][temp_type3][2][i] = fp6th_line.next_double(); + n3b_knot_matrix[temp_type1][temp_type3][temp_type2][1][i] = + n3b_knot_matrix[temp_type1][temp_type2][temp_type3][2][i]; + } + + min_cut_3b[temp_type1][temp_type2][temp_type3][2] = n3b_knot_matrix[temp_type1][temp_type2][temp_type3][2][0]; + min_cut_3b[temp_type1][temp_type3][temp_type2][1] = n3b_knot_matrix[temp_type1][temp_type3][temp_type2][1][0]; + if (comm->me == 0) + utils::logmesg(lmp, "UF3: 3b min cutoff {} {}-{}-{}_2={} {}-{}-{}_1={}\n", + potf_name,temp_type1,temp_type2,temp_type3,min_cut_3b[temp_type1][temp_type2][temp_type3][2], + temp_type1,temp_type3,temp_type2,min_cut_3b[temp_type1][temp_type3][temp_type2][2]); + + temp_line = txtfilereader.next_line(3); + ValueTokenizer fp7th_line(temp_line); + + coeff_matrix_dim1 = fp7th_line.next_int(); + coeff_matrix_dim2 = fp7th_line.next_int(); + coeff_matrix_dim3 = fp7th_line.next_int(); + if (n3b_knot_matrix[temp_type1][temp_type2][temp_type3][0].size() != + coeff_matrix_dim3 + 3 + 1) { + error->all(FLERR, "UF3: {} has incorrect knot and coeff data nknots!=ncoeffs + 3 +1", + potf_name); + } + if (n3b_knot_matrix[temp_type1][temp_type2][temp_type3][1].size() != + coeff_matrix_dim2 + 3 + 1) { + error->all(FLERR, "UF3: {} has incorrect knot and coeff data nknots!=ncoeffs + 3 +1", + potf_name); + } + if (n3b_knot_matrix[temp_type1][temp_type2][temp_type3][2].size() != + coeff_matrix_dim1 + 3 + 1) { + error->all(FLERR, "UF3: {} has incorrect knot and coeff data nknots!=ncoeffs + 3 +1", + potf_name); + } + + coeff_matrix_elements_len = coeff_matrix_dim3; + + std::string key = + std::to_string(temp_type1) + std::to_string(temp_type2) + std::to_string(temp_type3); + n3b_coeff_matrix[key].resize(coeff_matrix_dim1); + for (int i = 0; i < coeff_matrix_dim1; i++) { + n3b_coeff_matrix[key][i].resize(coeff_matrix_dim2); + for (int j = 0; j < coeff_matrix_dim2; j++) { + temp_line = txtfilereader.next_line(coeff_matrix_elements_len); + ValueTokenizer coeff_line(temp_line); + n3b_coeff_matrix[key][i][j].resize(coeff_matrix_dim3); + for (int k = 0; k < coeff_matrix_dim3; k++) { + n3b_coeff_matrix[key][i][j][k] = coeff_line.next_double(); + } + } + } + + key = std::to_string(temp_type1) + std::to_string(temp_type3) + std::to_string(temp_type2); + n3b_coeff_matrix[key] = + n3b_coeff_matrix[std::to_string(temp_type1) + std::to_string(temp_type2) + + std::to_string(temp_type3)]; + setflag_3b[temp_type1][temp_type2][temp_type3] = 1; + setflag_3b[temp_type1][temp_type3][temp_type2] = 1; + } else + error->all( + FLERR, + "UF3: {} file does not contain right words indicating whether it is 2 or 3 body potential", + potf_name); +} + +/* ---------------------------------------------------------------------- + init specific to this pair style +------------------------------------------------------------------------- */ +void PairUF3::init_style() +{ + if (force->newton_pair == 0) error->all(FLERR, "UF3: Pair style requires newton pair on"); + // request a default neighbor list + neighbor->add_request(this, NeighConst::REQ_FULL); +} + +/* ---------------------------------------------------------------------- + init list sets the pointer to full neighbour list requested in previous function +------------------------------------------------------------------------- */ + +void PairUF3::init_list(int /*id*/, class NeighList *ptr) +{ + list = ptr; +} + +/* ---------------------------------------------------------------------- + init for one type pair i,j and corresponding j,i +------------------------------------------------------------------------- */ +double PairUF3::init_one(int i /*i*/, int /*j*/ j) +{ + + if (!bsplines_created) create_bsplines(); + + //init_one is called by pair.cpp at line 267 where it is squred + //at line 268 + return cut[i][j]; +} + +void PairUF3::create_bsplines() +{ + bsplines_created = 1; + for (int i = 1; i < num_of_elements + 1; i++) { + for (int j = 1; j < num_of_elements + 1; j++) { + if (setflag[i][j] != 1) + error->all(FLERR,"UF3: Not all 2-body UF potentials are set, \n\ + missing potential file for {}-{} interaction",i, j); + } + } + if (pot_3b) { + for (int i = 1; i < num_of_elements + 1; i++) { + for (int j = 1; j < num_of_elements + 1; j++) { + for (int k = 1; k < num_of_elements + 1; k++) { + if (setflag_3b[i][j][k] != 1) + error->all(FLERR,"UF3: Not all 3-body UF potentials are set, \n\ + missing potential file for {}-{}-{} interaction", i, j, k); + } + } + } + } + + for (int i = 1; i < num_of_elements + 1; i++) { + for (int j = i; j < num_of_elements + 1; j++) { + UFBS2b[i][j] = uf3_pair_bspline(lmp, n2b_knot[i][j], n2b_coeff[i][j], + knot_spacing_type_2b[i][j]); + UFBS2b[j][i] = UFBS2b[i][j]; + } + if (pot_3b) { + for (int j = 1; j < num_of_elements + 1; j++) { + for (int k = j; k < num_of_elements + 1; k++) { + std::string key = std::to_string(i) + std::to_string(j) + std::to_string(k); + UFBS3b[i][j][k] = + uf3_triplet_bspline(lmp, n3b_knot_matrix[i][j][k], n3b_coeff_matrix[key], + knot_spacing_type_3b[i][j][k]); + std::string key2 = std::to_string(i) + std::to_string(k) + std::to_string(j); + UFBS3b[i][k][j] = + uf3_triplet_bspline(lmp, n3b_knot_matrix[i][k][j], n3b_coeff_matrix[key2], + knot_spacing_type_3b[i][k][j]); + } + } + } + } +} + +void PairUF3::compute(int eflag, int vflag) +{ + int i, j, k, ii, jj, kk, inum, jnum, itype, jtype, ktype; + double xtmp, ytmp, ztmp, delx, dely, delz, evdwl, fpair, fx, fy, fz; + double del_rji[3], del_rki[3], del_rkj[3]; + double fij[3], fik[3], fjk[3]; + double fji[3], fki[3], fkj[3]; + double Fi[3], Fj[3], Fk[3]; + double rsq, rij, rik, rjk; + int *ilist, *jlist, *numneigh, **firstneigh; + + ev_init(eflag, vflag); + + double **x = atom->x; + double **f = atom->f; + int *type = atom->type; + int nlocal = atom->nlocal; + int newton_pair = force->newton_pair; + + inum = list->inum; + ilist = list->ilist; + numneigh = list->numneigh; + firstneigh = list->firstneigh; + // loop over neighbors of my atoms + for (ii = 0; ii < inum; ii++) { + evdwl = 0; + i = ilist[ii]; + xtmp = x[i][0]; + ytmp = x[i][1]; + ztmp = x[i][2]; + itype = type[i]; + jlist = firstneigh[i]; + jnum = numneigh[i]; + int numshort = 0; + for (jj = 0; jj < jnum; jj++) { + fx = 0; + fy = 0; + fz = 0; + j = jlist[jj]; + j &= NEIGHMASK; + + delx = xtmp - x[j][0]; + dely = ytmp - x[j][1]; + delz = ztmp - x[j][2]; + + rsq = delx * delx + dely * dely + delz * delz; + jtype = type[j]; + if (rsq < cutsq[itype][jtype]) { + rij = sqrt(rsq); + + if (pot_3b) { + if (rij <= cut_3b_list[itype][jtype]) { + neighshort[numshort] = j; + if (numshort >= maxshort - 1) { + maxshort += maxshort / 2; + memory->grow(neighshort, maxshort, "pair:neighshort"); + } + numshort = numshort + 1; + } + } + + double *pair_eval = UFBS2b[itype][jtype].eval(rij); + + fpair = -1 * pair_eval[1] / rij; + + fx = delx * fpair; + fy = dely * fpair; + fz = delz * fpair; + + f[i][0] += fx; + f[i][1] += fy; + f[i][2] += fz; + f[j][0] -= fx; + f[j][1] -= fy; + f[j][2] -= fz; + + if (eflag) evdwl = pair_eval[0]; + + if (evflag) { + ev_tally_xyz(i, j, nlocal, newton_pair, evdwl, 0.0, fx, fy, fz, delx, dely, delz); + + // Centroid Stress + if (vflag_either && cvflag_atom) { + double v[6]; + + v[0] = delx * fx; + v[1] = dely * fy; + v[2] = delz * fz; + v[3] = delx * fy; + v[4] = delx * fz; + v[5] = dely * fz; + + cvatom[i][0] += 0.5 * v[0]; + cvatom[i][1] += 0.5 * v[1]; + cvatom[i][2] += 0.5 * v[2]; + cvatom[i][3] += 0.5 * v[3]; + cvatom[i][4] += 0.5 * v[4]; + cvatom[i][5] += 0.5 * v[5]; + cvatom[i][6] += 0.5 * v[3]; + cvatom[i][7] += 0.5 * v[4]; + cvatom[i][8] += 0.5 * v[5]; + + cvatom[j][0] += 0.5 * v[0]; + cvatom[j][1] += 0.5 * v[1]; + cvatom[j][2] += 0.5 * v[2]; + cvatom[j][3] += 0.5 * v[3]; + cvatom[j][4] += 0.5 * v[4]; + cvatom[j][5] += 0.5 * v[5]; + cvatom[j][6] += 0.5 * v[3]; + cvatom[j][7] += 0.5 * v[4]; + cvatom[j][8] += 0.5 * v[5]; + } + } + } + } + + // 3-body interaction + // jth atom + jnum = numshort - 1; + for (jj = 0; jj < jnum; jj++) { + fij[0] = fji[0] = 0; + fij[1] = fji[1] = 0; + fij[2] = fji[2] = 0; + j = neighshort[jj]; + jtype = type[j]; + del_rji[0] = x[j][0] - xtmp; + del_rji[1] = x[j][1] - ytmp; + del_rji[2] = x[j][2] - ztmp; + rij = + sqrt(((del_rji[0] * del_rji[0]) + (del_rji[1] * del_rji[1]) + (del_rji[2] * del_rji[2]))); + + // kth atom + for (kk = jj + 1; kk < numshort; kk++) { + + fik[0] = fki[0] = 0; + fik[1] = fki[1] = 0; + fik[2] = fki[2] = 0; + + fjk[0] = fkj[0] = 0; + fjk[1] = fkj[1] = 0; + fjk[2] = fkj[2] = 0; + + k = neighshort[kk]; + ktype = type[k]; + del_rki[0] = x[k][0] - xtmp; + del_rki[1] = x[k][1] - ytmp; + del_rki[2] = x[k][2] - ztmp; + rik = sqrt( + ((del_rki[0] * del_rki[0]) + (del_rki[1] * del_rki[1]) + (del_rki[2] * del_rki[2]))); + + if ((rij <= cut_3b[itype][jtype][ktype]) && (rik <= cut_3b[itype][ktype][jtype]) && + (rij >= min_cut_3b[itype][jtype][ktype][2]) && + (rik >= min_cut_3b[itype][jtype][ktype][1])) { + + del_rkj[0] = x[k][0] - x[j][0]; + del_rkj[1] = x[k][1] - x[j][1]; + del_rkj[2] = x[k][2] - x[j][2]; + rjk = sqrt( + ((del_rkj[0] * del_rkj[0]) + (del_rkj[1] * del_rkj[1]) + (del_rkj[2] * del_rkj[2]))); + + if (rjk >= min_cut_3b[itype][jtype][ktype][0]){ + double *triangle_eval = UFBS3b[itype][jtype][ktype].eval(rij, rik, rjk); + + fij[0] = *(triangle_eval + 1) * (del_rji[0] / rij); + fji[0] = -fij[0]; + fik[0] = *(triangle_eval + 2) * (del_rki[0] / rik); + fki[0] = -fik[0]; + fjk[0] = *(triangle_eval + 3) * (del_rkj[0] / rjk); + fkj[0] = -fjk[0]; + + fij[1] = *(triangle_eval + 1) * (del_rji[1] / rij); + fji[1] = -fij[1]; + fik[1] = *(triangle_eval + 2) * (del_rki[1] / rik); + fki[1] = -fik[1]; + fjk[1] = *(triangle_eval + 3) * (del_rkj[1] / rjk); + fkj[1] = -fjk[1]; + + fij[2] = *(triangle_eval + 1) * (del_rji[2] / rij); + fji[2] = -fij[2]; + fik[2] = *(triangle_eval + 2) * (del_rki[2] / rik); + fki[2] = -fik[2]; + fjk[2] = *(triangle_eval + 3) * (del_rkj[2] / rjk); + fkj[2] = -fjk[2]; + + Fi[0] = fij[0] + fik[0]; + Fi[1] = fij[1] + fik[1]; + Fi[2] = fij[2] + fik[2]; + f[i][0] += Fi[0]; + f[i][1] += Fi[1]; + f[i][2] += Fi[2]; + + Fj[0] = fji[0] + fjk[0]; + Fj[1] = fji[1] + fjk[1]; + Fj[2] = fji[2] + fjk[2]; + f[j][0] += Fj[0]; + f[j][1] += Fj[1]; + f[j][2] += Fj[2]; + + Fk[0] = fki[0] + fkj[0]; + Fk[1] = fki[1] + fkj[1]; + Fk[2] = fki[2] + fkj[2]; + f[k][0] += Fk[0]; + f[k][1] += Fk[1]; + f[k][2] += Fk[2]; + + if (eflag) evdwl = *triangle_eval; + + if (evflag) { ev_tally3(i, j, k, evdwl, 0, Fj, Fk, del_rji, del_rki); + // Centroid stress 3-body term + if (vflag_either && cvflag_atom) { + double ric[3]; + ric[0] = THIRD * (-del_rji[0] - del_rki[0]); + ric[1] = THIRD * (-del_rji[1] - del_rki[1]); + ric[2] = THIRD * (-del_rji[2] - del_rki[2]); + + cvatom[i][0] += ric[0] * Fi[0]; + cvatom[i][1] += ric[1] * Fi[1]; + cvatom[i][2] += ric[2] * Fi[2]; + cvatom[i][3] += ric[0] * Fi[1]; + cvatom[i][4] += ric[0] * Fi[2]; + cvatom[i][5] += ric[1] * Fi[2]; + cvatom[i][6] += ric[1] * Fi[0]; + cvatom[i][7] += ric[2] * Fi[0]; + cvatom[i][8] += ric[2] * Fi[1]; + + double rjc[3]; + rjc[0] = THIRD * (del_rji[0] - del_rkj[0]); + rjc[1] = THIRD * (del_rji[1] - del_rkj[1]); + rjc[2] = THIRD * (del_rji[2] - del_rkj[2]); + + cvatom[j][0] += rjc[0] * Fj[0]; + cvatom[j][1] += rjc[1] * Fj[1]; + cvatom[j][2] += rjc[2] * Fj[2]; + cvatom[j][3] += rjc[0] * Fj[1]; + cvatom[j][4] += rjc[0] * Fj[2]; + cvatom[j][5] += rjc[1] * Fj[2]; + cvatom[j][6] += rjc[1] * Fj[0]; + cvatom[j][7] += rjc[2] * Fj[0]; + cvatom[j][8] += rjc[2] * Fj[1]; + + double rkc[3]; + rkc[0] = THIRD * (del_rki[0] + del_rkj[0]); + rkc[1] = THIRD * (del_rki[1] + del_rkj[1]); + rkc[2] = THIRD * (del_rki[2] + del_rkj[2]); + + cvatom[k][0] += rkc[0] * Fk[0]; + cvatom[k][1] += rkc[1] * Fk[1]; + cvatom[k][2] += rkc[2] * Fk[2]; + cvatom[k][3] += rkc[0] * Fk[1]; + cvatom[k][4] += rkc[0] * Fk[2]; + cvatom[k][5] += rkc[1] * Fk[2]; + cvatom[k][6] += rkc[1] * Fk[0]; + cvatom[k][7] += rkc[2] * Fk[0]; + cvatom[k][8] += rkc[2] * Fk[1]; + } + } + } + } + } + } + } + if (vflag_fdotr) virial_fdotr_compute(); +} + +double PairUF3::single(int /*i*/, int /*j*/, int itype, int jtype, double rsq, + double /*factor_coul*/, double factor_lj, double &fforce) +{ + double value = 0.0; + double r = sqrt(rsq); + + if (r < cut[itype][jtype]) { + double *pair_eval = UFBS2b[itype][jtype].eval(r); + value = pair_eval[0]; + fforce = factor_lj * pair_eval[1]; + } + + return factor_lj * value; +} + +double PairUF3::memory_usage() +{ + double bytes = Pair::memory_usage(); + + bytes = 0; + + bytes += (double)5*sizeof(double); //num_of_elements, nbody_flag, + //n2body_pot_files, n3body_pot_files, + //tot_pot_files; + + bytes += (double)5*sizeof(double); //bsplines_created, coeff_matrix_dim1, + //coeff_matrix_dim2, coeff_matrix_dim3, + //coeff_matrix_elements_len + bytes += (double)(num_of_elements+1)*(num_of_elements+1)*\ + (num_of_elements+1)*sizeof(double); //***setflag_3b + + bytes += (double)(num_of_elements+1)*(num_of_elements+1)*sizeof(double); //cut + + bytes += (double)(num_of_elements+1)*(num_of_elements+1)*\ + (num_of_elements+1)*sizeof(double); //***cut_3b + + bytes += (double)(num_of_elements+1)*(num_of_elements+1)*sizeof(double); //cut_3b_list + + bytes += (double)(num_of_elements+1)*(num_of_elements+1)*\ + (num_of_elements+1)*3*sizeof(double); //min_cut_3b + + for (int i=1; i < num_of_elements+1; i++){ + for (int j=i; j < num_of_elements+1; j++){ + bytes += (double)2*n2b_knot[i][j].size()*sizeof(double); //n2b_knot + bytes += (double)2*n2b_coeff[i][j].size()*sizeof(double); //n2b_coeff + } + if (pot_3b){ + for (int j = 1; j < num_of_elements + 1; j++) { + for (int k = j; k < num_of_elements + 1; k++) { + bytes += (double)2*n3b_knot_matrix[i][j][k][0].size()*sizeof(double); + bytes += (double)2*n3b_knot_matrix[i][j][k][1].size()*sizeof(double); + bytes += (double)2*n3b_knot_matrix[i][j][k][2].size()*sizeof(double); + + std::string key = std::to_string(i) + std::to_string(j) + std::to_string(k); + + for (int l=0; l < n3b_coeff_matrix[key].size(); l++){ + for (int m=0; m < n3b_coeff_matrix[key][l].size(); m++){ + bytes += (double)2*n3b_coeff_matrix[key][l][m].size()*sizeof(double); + //key = ijk + //key = ikj + } + } + } + } + } + } + + for (int i = 1; i < num_of_elements + 1; i++) { + for (int j = i; j < num_of_elements + 1; j++){ + bytes += (double)2*UFBS2b[i][j].memory_usage(); //UFBS2b[i][j] UFBS2b[j][1] + } + if (pot_3b) { + for (int j = 1; j < num_of_elements + 1; j++) { + for (int k = j; k < num_of_elements + 1; k++) { + bytes += (double)2*UFBS3b[i][j][k].memory_usage(); + } + } + } + } + + bytes += (double)(maxshort+1)*sizeof(int); //neighshort, maxshort + + return bytes; +} + diff --git a/src/ML-UF3/pair_uf3.h b/src/ML-UF3/pair_uf3.h new file mode 100644 index 0000000000..54f0e7e2e4 --- /dev/null +++ b/src/ML-UF3/pair_uf3.h @@ -0,0 +1,88 @@ +/* -*- c++ -*- ---------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + Steve Plimpton, sjplimp@sandia.gov + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +/* ---------------------------------------------------------------------- + * Contributing authors: Ajinkya Hire(U of Florida), + * Hendrik Kraß (U of Constance), + * Richard Hennig (U of Florida) + * ---------------------------------------------------------------------- */ + +#ifdef PAIR_CLASS +// clang-format off +PairStyle(uf3,PairUF3); +// clang-format on +#else + +#ifndef LMP_PAIR_UF3_H +#define LMP_PAIR_UF3_H + +#include "uf3_pair_bspline.h" +#include "uf3_triplet_bspline.h" + +#include "pair.h" + +#include +namespace LAMMPS_NS { + +class PairUF3 : public Pair { + public: + PairUF3(class LAMMPS *); + ~PairUF3() override; + void compute(int, int) override; + void settings(int, char **) override; + void coeff(int, char **) override; + void init_style() override; + void init_list(int, class NeighList *) override; // needed for ptr to full neigh list + double init_one(int, int) override; // needed for cutoff radius for neighbour list + double single(int, int, int, int, double, double, double, double &) override; + + double memory_usage() override; + + protected: + void uf3_read_pot_file(char *potf_name); + void uf3_read_pot_file(int i, int j, char *potf_name); + void uf3_read_pot_file(int i, int j, int k, char *potf_name); + int num_of_elements, nbody_flag, n2body_pot_files, n3body_pot_files, tot_pot_files; + int bsplines_created; + int coeff_matrix_dim1, coeff_matrix_dim2, coeff_matrix_dim3, coeff_matrix_elements_len; + bool pot_3b; + int ***setflag_3b, **knot_spacing_type_2b, ***knot_spacing_type_3b; + double **cut, ***cut_3b, **cut_3b_list, ****min_cut_3b; + virtual void allocate(); + void create_bsplines(); + std::vector>> n2b_knot, n2b_coeff; + std::vector>>>> n3b_knot_matrix; + std::unordered_map>>> n3b_coeff_matrix; + std::vector> UFBS2b; + std::vector>> UFBS3b; + int *neighshort, maxshort; // short neighbor list array for 3body interaction +}; + +} // namespace LAMMPS_NS + +#endif +#endif + +/* ERROR/WARNING messages: + +E: Illegal ... command + +Self-explanatory. Check the input script syntax and compare to the +documentation for the command. You can use -echo screen as a +command-line option when running LAMMPS to see the offending line. + +E: Incorrect args for pair coefficients + +Self-explanatory. Check the input script or data file. + +*/ diff --git a/src/ML-UF3/uf3_bspline_basis2.cpp b/src/ML-UF3/uf3_bspline_basis2.cpp new file mode 100644 index 0000000000..8ae1991ce2 --- /dev/null +++ b/src/ML-UF3/uf3_bspline_basis2.cpp @@ -0,0 +1,88 @@ +#include "uf3_bspline_basis2.h" + +#include "utils.h" +#include + +using namespace LAMMPS_NS; + +// Constructor +// Initializes coefficients and knots +// Requires [knots] to have length 4 +uf3_bspline_basis2::uf3_bspline_basis2(LAMMPS *ulmp, const double *knots, double coefficient) +{ + lmp = ulmp; + + double c0, c1, c2; + + c0 = coefficient * + (pow(knots[0], 2) / + (pow(knots[0], 2) - knots[0] * knots[1] - knots[0] * knots[2] + knots[1] * knots[2])); + c1 = coefficient * + (-2 * knots[0] / + (pow(knots[0], 2) - knots[0] * knots[1] - knots[0] * knots[2] + knots[1] * knots[2])); + c2 = coefficient * + (1 / (pow(knots[0], 2) - knots[0] * knots[1] - knots[0] * knots[2] + knots[1] * knots[2])); + constants.push_back(c0); + constants.push_back(c1); + constants.push_back(c2); + c0 = coefficient * + (-knots[1] * knots[3] / + (pow(knots[1], 2) - knots[1] * knots[2] - knots[1] * knots[3] + knots[2] * knots[3]) - + knots[0] * knots[2] / + (knots[0] * knots[1] - knots[0] * knots[2] - knots[1] * knots[2] + pow(knots[2], 2))); + c1 = coefficient * + (knots[1] / + (pow(knots[1], 2) - knots[1] * knots[2] - knots[1] * knots[3] + knots[2] * knots[3]) + + knots[3] / + (pow(knots[1], 2) - knots[1] * knots[2] - knots[1] * knots[3] + knots[2] * knots[3]) + + knots[0] / + (knots[0] * knots[1] - knots[0] * knots[2] - knots[1] * knots[2] + pow(knots[2], 2)) + + knots[2] / + (knots[0] * knots[1] - knots[0] * knots[2] - knots[1] * knots[2] + pow(knots[2], 2))); + c2 = coefficient * + (-1 / (pow(knots[1], 2) - knots[1] * knots[2] - knots[1] * knots[3] + knots[2] * knots[3]) - + 1 / (knots[0] * knots[1] - knots[0] * knots[2] - knots[1] * knots[2] + pow(knots[2], 2))); + constants.push_back(c0); + constants.push_back(c1); + constants.push_back(c2); + c0 = coefficient * + (pow(knots[3], 2) / + (knots[1] * knots[2] - knots[1] * knots[3] - knots[2] * knots[3] + pow(knots[3], 2))); + c1 = coefficient * + (-2 * knots[3] / + (knots[1] * knots[2] - knots[1] * knots[3] - knots[2] * knots[3] + pow(knots[3], 2))); + c2 = coefficient * + (1 / (knots[1] * knots[2] - knots[1] * knots[3] - knots[2] * knots[3] + pow(knots[3], 2))); + constants.push_back(c0); + constants.push_back(c1); + constants.push_back(c2); +} + +uf3_bspline_basis2::~uf3_bspline_basis2() {} + +// Evaluate outer-left part of spline +double uf3_bspline_basis2::eval0(double rsq, double r) +{ + return rsq * constants[2] + r * constants[1] + constants[0]; +} + +// Evaluate center-left part of spline +double uf3_bspline_basis2::eval1(double rsq, double r) +{ + return rsq * constants[5] + r * constants[4] + constants[3]; +} + +// Evaluate center-right part of spline +double uf3_bspline_basis2::eval2(double rsq, double r) +{ + return rsq * constants[8] + r * constants[7] + constants[6]; +} + +double uf3_bspline_basis2::memory_usage() +{ + double bytes = 0; + + bytes += (double)constants.size()*sizeof(double); + + return bytes; +} diff --git a/src/ML-UF3/uf3_bspline_basis2.h b/src/ML-UF3/uf3_bspline_basis2.h new file mode 100644 index 0000000000..8551b097b1 --- /dev/null +++ b/src/ML-UF3/uf3_bspline_basis2.h @@ -0,0 +1,32 @@ +//De Boor's algorithm @ +//https://pages.mtu.edu/~shene/COURSES/cs3621/NOTES/spline/B-spline/de-Boor.html +//For values outside the domain, +//extrapoltaes the left(right) hand side piece of the curve +//Only works for bspline degree upto 3 becuase of definiation of P +// +#include "pointers.h" + +#include + +#ifndef UF3_BSPLINE_BASIS2_H +#define UF3_BSPLINE_BASIS2_H + +namespace LAMMPS_NS { + +class uf3_bspline_basis2 { + private: + LAMMPS *lmp; + std::vector constants; + + public: + uf3_bspline_basis2(LAMMPS *ulmp, const double *knots, double coefficient); + ~uf3_bspline_basis2(); + double eval0(double, double); + double eval1(double, double); + double eval2(double, double); + + double memory_usage(); +}; + +} // namespace LAMMPS_NS +#endif diff --git a/src/ML-UF3/uf3_bspline_basis3.cpp b/src/ML-UF3/uf3_bspline_basis3.cpp new file mode 100644 index 0000000000..f66ac0d1dc --- /dev/null +++ b/src/ML-UF3/uf3_bspline_basis3.cpp @@ -0,0 +1,324 @@ +#include "uf3_bspline_basis3.h" + +#include "utils.h" +#include + +using namespace LAMMPS_NS; + +// Constructor +// Initializes coefficients and knots +// [knots] needs to have length 4 +uf3_bspline_basis3::uf3_bspline_basis3(LAMMPS *ulmp, const double *knots, double coefficient) +{ + lmp = ulmp; + + double c0, c1, c2, c3; + + c0 = coefficient * + (-pow(knots[0], 3) / + (-pow(knots[0], 3) + pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + + pow(knots[0], 2) * knots[3] - knots[0] * knots[1] * knots[2] - + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + + knots[1] * knots[2] * knots[3])); + c1 = coefficient * + (3 * pow(knots[0], 2) / + (-pow(knots[0], 3) + pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + + pow(knots[0], 2) * knots[3] - knots[0] * knots[1] * knots[2] - + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + + knots[1] * knots[2] * knots[3])); + c2 = coefficient * + (-3 * knots[0] / + (-pow(knots[0], 3) + pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + + pow(knots[0], 2) * knots[3] - knots[0] * knots[1] * knots[2] - + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + + knots[1] * knots[2] * knots[3])); + c3 = coefficient * + (1 / + (-pow(knots[0], 3) + pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + + pow(knots[0], 2) * knots[3] - knots[0] * knots[1] * knots[2] - + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + + knots[1] * knots[2] * knots[3])); + constants.push_back(c0); + constants.push_back(c1); + constants.push_back(c2); + constants.push_back(c3); + c0 = coefficient * + (pow(knots[1], 2) * knots[4] / + (-pow(knots[1], 3) + pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + pow(knots[1], 2) * knots[4] - knots[1] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + + knots[2] * knots[3] * knots[4]) + + pow(knots[0], 2) * knots[2] / + (-pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - + knots[0] * pow(knots[2], 2) - knots[0] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[3] + pow(knots[2], 2) * knots[3]) + + knots[0] * knots[1] * knots[3] / + (-knots[0] * pow(knots[1], 2) + knots[0] * knots[1] * knots[2] + + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + + pow(knots[1], 2) * knots[3] - knots[1] * knots[2] * knots[3] - + knots[1] * pow(knots[3], 2) + knots[2] * pow(knots[3], 2))); + c1 = coefficient * + (-pow(knots[1], 2) / + (-pow(knots[1], 3) + pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + pow(knots[1], 2) * knots[4] - knots[1] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + + knots[2] * knots[3] * knots[4]) - + 2 * knots[1] * knots[4] / + (-pow(knots[1], 3) + pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + pow(knots[1], 2) * knots[4] - knots[1] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + + knots[2] * knots[3] * knots[4]) - + pow(knots[0], 2) / + (-pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - + knots[0] * pow(knots[2], 2) - knots[0] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[3] + pow(knots[2], 2) * knots[3]) - + 2 * knots[0] * knots[2] / + (-pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - + knots[0] * pow(knots[2], 2) - knots[0] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[3] + pow(knots[2], 2) * knots[3]) - + knots[0] * knots[1] / + (-knots[0] * pow(knots[1], 2) + knots[0] * knots[1] * knots[2] + + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + + pow(knots[1], 2) * knots[3] - knots[1] * knots[2] * knots[3] - + knots[1] * pow(knots[3], 2) + knots[2] * pow(knots[3], 2)) - + knots[0] * knots[3] / + (-knots[0] * pow(knots[1], 2) + knots[0] * knots[1] * knots[2] + + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + + pow(knots[1], 2) * knots[3] - knots[1] * knots[2] * knots[3] - + knots[1] * pow(knots[3], 2) + knots[2] * pow(knots[3], 2)) - + knots[1] * knots[3] / + (-knots[0] * pow(knots[1], 2) + knots[0] * knots[1] * knots[2] + + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + + pow(knots[1], 2) * knots[3] - knots[1] * knots[2] * knots[3] - + knots[1] * pow(knots[3], 2) + knots[2] * pow(knots[3], 2))); + c2 = coefficient * + (2 * knots[1] / + (-pow(knots[1], 3) + pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + pow(knots[1], 2) * knots[4] - knots[1] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + + knots[2] * knots[3] * knots[4]) + + knots[4] / + (-pow(knots[1], 3) + pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + pow(knots[1], 2) * knots[4] - knots[1] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + + knots[2] * knots[3] * knots[4]) + + 2 * knots[0] / + (-pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - + knots[0] * pow(knots[2], 2) - knots[0] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[3] + pow(knots[2], 2) * knots[3]) + + knots[2] / + (-pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - + knots[0] * pow(knots[2], 2) - knots[0] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[3] + pow(knots[2], 2) * knots[3]) + + knots[0] / + (-knots[0] * pow(knots[1], 2) + knots[0] * knots[1] * knots[2] + + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + + pow(knots[1], 2) * knots[3] - knots[1] * knots[2] * knots[3] - + knots[1] * pow(knots[3], 2) + knots[2] * pow(knots[3], 2)) + + knots[1] / + (-knots[0] * pow(knots[1], 2) + knots[0] * knots[1] * knots[2] + + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + + pow(knots[1], 2) * knots[3] - knots[1] * knots[2] * knots[3] - + knots[1] * pow(knots[3], 2) + knots[2] * pow(knots[3], 2)) + + knots[3] / + (-knots[0] * pow(knots[1], 2) + knots[0] * knots[1] * knots[2] + + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + + pow(knots[1], 2) * knots[3] - knots[1] * knots[2] * knots[3] - + knots[1] * pow(knots[3], 2) + knots[2] * pow(knots[3], 2))); + c3 = coefficient * + (-1 / + (-pow(knots[1], 3) + pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + pow(knots[1], 2) * knots[4] - knots[1] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + + knots[2] * knots[3] * knots[4]) - + 1 / + (-pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - + knots[0] * pow(knots[2], 2) - knots[0] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[3] + pow(knots[2], 2) * knots[3]) - + 1 / + (-knots[0] * pow(knots[1], 2) + knots[0] * knots[1] * knots[2] + + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + + pow(knots[1], 2) * knots[3] - knots[1] * knots[2] * knots[3] - + knots[1] * pow(knots[3], 2) + knots[2] * pow(knots[3], 2))); + constants.push_back(c0); + constants.push_back(c1); + constants.push_back(c2); + constants.push_back(c3); + c0 = coefficient * + (-knots[0] * pow(knots[3], 2) / + (-knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] + + knots[0] * knots[2] * knots[3] - knots[0] * pow(knots[3], 2) + + knots[1] * knots[2] * knots[3] - knots[1] * pow(knots[3], 2) - + knots[2] * pow(knots[3], 2) + pow(knots[3], 3)) - + knots[1] * knots[3] * knots[4] / + (-pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - + knots[1] * pow(knots[3], 2) - knots[1] * knots[3] * knots[4] - + knots[2] * knots[3] * knots[4] + pow(knots[3], 2) * knots[4]) - + knots[2] * pow(knots[4], 2) / + (-knots[1] * pow(knots[2], 2) + knots[1] * knots[2] * knots[3] + + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + + pow(knots[2], 2) * knots[4] - knots[2] * knots[3] * knots[4] - + knots[2] * pow(knots[4], 2) + knots[3] * pow(knots[4], 2))); + c1 = coefficient * + (2 * knots[0] * knots[3] / + (-knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] + + knots[0] * knots[2] * knots[3] - knots[0] * pow(knots[3], 2) + + knots[1] * knots[2] * knots[3] - knots[1] * pow(knots[3], 2) - + knots[2] * pow(knots[3], 2) + pow(knots[3], 3)) + + pow(knots[3], 2) / + (-knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] + + knots[0] * knots[2] * knots[3] - knots[0] * pow(knots[3], 2) + + knots[1] * knots[2] * knots[3] - knots[1] * pow(knots[3], 2) - + knots[2] * pow(knots[3], 2) + pow(knots[3], 3)) + + knots[1] * knots[3] / + (-pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - + knots[1] * pow(knots[3], 2) - knots[1] * knots[3] * knots[4] - + knots[2] * knots[3] * knots[4] + pow(knots[3], 2) * knots[4]) + + knots[1] * knots[4] / + (-pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - + knots[1] * pow(knots[3], 2) - knots[1] * knots[3] * knots[4] - + knots[2] * knots[3] * knots[4] + pow(knots[3], 2) * knots[4]) + + knots[3] * knots[4] / + (-pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - + knots[1] * pow(knots[3], 2) - knots[1] * knots[3] * knots[4] - + knots[2] * knots[3] * knots[4] + pow(knots[3], 2) * knots[4]) + + 2 * knots[2] * knots[4] / + (-knots[1] * pow(knots[2], 2) + knots[1] * knots[2] * knots[3] + + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + + pow(knots[2], 2) * knots[4] - knots[2] * knots[3] * knots[4] - + knots[2] * pow(knots[4], 2) + knots[3] * pow(knots[4], 2)) + + pow(knots[4], 2) / + (-knots[1] * pow(knots[2], 2) + knots[1] * knots[2] * knots[3] + + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + + pow(knots[2], 2) * knots[4] - knots[2] * knots[3] * knots[4] - + knots[2] * pow(knots[4], 2) + knots[3] * pow(knots[4], 2))); + c2 = coefficient * + (-knots[0] / + (-knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] + + knots[0] * knots[2] * knots[3] - knots[0] * pow(knots[3], 2) + + knots[1] * knots[2] * knots[3] - knots[1] * pow(knots[3], 2) - + knots[2] * pow(knots[3], 2) + pow(knots[3], 3)) - + 2 * knots[3] / + (-knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] + + knots[0] * knots[2] * knots[3] - knots[0] * pow(knots[3], 2) + + knots[1] * knots[2] * knots[3] - knots[1] * pow(knots[3], 2) - + knots[2] * pow(knots[3], 2) + pow(knots[3], 3)) - + knots[1] / + (-pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - + knots[1] * pow(knots[3], 2) - knots[1] * knots[3] * knots[4] - + knots[2] * knots[3] * knots[4] + pow(knots[3], 2) * knots[4]) - + knots[3] / + (-pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - + knots[1] * pow(knots[3], 2) - knots[1] * knots[3] * knots[4] - + knots[2] * knots[3] * knots[4] + pow(knots[3], 2) * knots[4]) - + knots[4] / + (-pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - + knots[1] * pow(knots[3], 2) - knots[1] * knots[3] * knots[4] - + knots[2] * knots[3] * knots[4] + pow(knots[3], 2) * knots[4]) - + knots[2] / + (-knots[1] * pow(knots[2], 2) + knots[1] * knots[2] * knots[3] + + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + + pow(knots[2], 2) * knots[4] - knots[2] * knots[3] * knots[4] - + knots[2] * pow(knots[4], 2) + knots[3] * pow(knots[4], 2)) - + 2 * knots[4] / + (-knots[1] * pow(knots[2], 2) + knots[1] * knots[2] * knots[3] + + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + + pow(knots[2], 2) * knots[4] - knots[2] * knots[3] * knots[4] - + knots[2] * pow(knots[4], 2) + knots[3] * pow(knots[4], 2))); + c3 = coefficient * + (1 / + (-knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] + + knots[0] * knots[2] * knots[3] - knots[0] * pow(knots[3], 2) + + knots[1] * knots[2] * knots[3] - knots[1] * pow(knots[3], 2) - + knots[2] * pow(knots[3], 2) + pow(knots[3], 3)) + + 1 / + (-pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - + knots[1] * pow(knots[3], 2) - knots[1] * knots[3] * knots[4] - + knots[2] * knots[3] * knots[4] + pow(knots[3], 2) * knots[4]) + + 1 / + (-knots[1] * pow(knots[2], 2) + knots[1] * knots[2] * knots[3] + + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + + pow(knots[2], 2) * knots[4] - knots[2] * knots[3] * knots[4] - + knots[2] * pow(knots[4], 2) + knots[3] * pow(knots[4], 2))); + constants.push_back(c0); + constants.push_back(c1); + constants.push_back(c2); + constants.push_back(c3); + c0 = coefficient * + (pow(knots[4], 3) / + (-knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] + + knots[1] * knots[3] * knots[4] - knots[1] * pow(knots[4], 2) + + knots[2] * knots[3] * knots[4] - knots[2] * pow(knots[4], 2) - knots[3] * pow(knots[4], 2) + + pow(knots[4], 3))); + c1 = coefficient * + (-3 * pow(knots[4], 2) / + (-knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] + + knots[1] * knots[3] * knots[4] - knots[1] * pow(knots[4], 2) + + knots[2] * knots[3] * knots[4] - knots[2] * pow(knots[4], 2) - knots[3] * pow(knots[4], 2) + + pow(knots[4], 3))); + c2 = coefficient * + (3 * knots[4] / + (-knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] + + knots[1] * knots[3] * knots[4] - knots[1] * pow(knots[4], 2) + + knots[2] * knots[3] * knots[4] - knots[2] * pow(knots[4], 2) - knots[3] * pow(knots[4], 2) + + pow(knots[4], 3))); + c3 = coefficient * + (-1 / + (-knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] + + knots[1] * knots[3] * knots[4] - knots[1] * pow(knots[4], 2) + + knots[2] * knots[3] * knots[4] - knots[2] * pow(knots[4], 2) - knots[3] * pow(knots[4], 2) + + pow(knots[4], 3))); + constants.push_back(c0); + constants.push_back(c1); + constants.push_back(c2); + constants.push_back(c3); +} + +uf3_bspline_basis3::~uf3_bspline_basis3() {} + +// Evaluate outer-left part of spline +double uf3_bspline_basis3::eval0(double rth, double rsq, double r) +{ + return rth * constants[3] + rsq * constants[2] + r * constants[1] + constants[0]; +} + +// Evaluate center-left part of spline +double uf3_bspline_basis3::eval1(double rth, double rsq, double r) +{ + return rth * constants[7] + rsq * constants[6] + r * constants[5] + constants[4]; +} + +// Evaluate center-right part of spline +double uf3_bspline_basis3::eval2(double rth, double rsq, double r) +{ + return rth * constants[11] + rsq * constants[10] + r * constants[9] + constants[8]; +} + +// Evaluate outer-right part of spline +double uf3_bspline_basis3::eval3(double rth, double rsq, double r) +{ + return rth * constants[15] + rsq * constants[14] + r * constants[13] + constants[12]; +} + +double uf3_bspline_basis3::memory_usage() +{ + double bytes = 0; + + bytes += (double)constants.size()*sizeof(double); + + return bytes; +} diff --git a/src/ML-UF3/uf3_bspline_basis3.h b/src/ML-UF3/uf3_bspline_basis3.h new file mode 100644 index 0000000000..d29d9b08f1 --- /dev/null +++ b/src/ML-UF3/uf3_bspline_basis3.h @@ -0,0 +1,33 @@ +//De Boor's algorithm @ +//https://pages.mtu.edu/~shene/COURSES/cs3621/NOTES/spline/B-spline/de-Boor.html +//For values outside the domain, +//extrapoltaes the left(right) hand side piece of the curve +//Only works for bspline degree upto 3 becuase of definiation of P +// +#include "pointers.h" + +#include + +#ifndef UF3_BSPLINE_BASIS3_H +#define UF3_BSPLINE_BASIS3_H + +namespace LAMMPS_NS { + +class uf3_bspline_basis3 { + private: + LAMMPS *lmp; + std::vector constants; + + public: + uf3_bspline_basis3(LAMMPS *ulmp, const double *knots, double coefficient); + ~uf3_bspline_basis3(); + double eval0(double, double, double); + double eval1(double, double, double); + double eval2(double, double, double); + double eval3(double, double, double); + + double memory_usage(); +}; + +} // namespace LAMMPS_NS +#endif diff --git a/src/ML-UF3/uf3_pair_bspline.cpp b/src/ML-UF3/uf3_pair_bspline.cpp new file mode 100644 index 0000000000..d4c14284f8 --- /dev/null +++ b/src/ML-UF3/uf3_pair_bspline.cpp @@ -0,0 +1,144 @@ +#include "uf3_pair_bspline.h" + +#include "uf3_bspline_basis2.h" +#include "uf3_bspline_basis3.h" + +#include "utils.h" +#include "error.h" +#include + +using namespace LAMMPS_NS; + +// Dummy constructor +uf3_pair_bspline::uf3_pair_bspline() {} + +// Constructor +// Passing vectors by reference +uf3_pair_bspline::uf3_pair_bspline(LAMMPS *ulmp, const std::vector &uknot_vect, + const std::vector &ucoeff_vect, + const int &uknot_spacing_type) +{ + lmp = ulmp; + knot_vect = uknot_vect; + coeff_vect = ucoeff_vect; + + knot_spacing_type = uknot_spacing_type; + if (knot_spacing_type==0){ + knot_spacing = knot_vect[4]-knot_vect[3]; + get_starting_index=&uf3_pair_bspline::get_starting_index_uniform; + } + else if (knot_spacing_type==1){ + knot_spacing = 0; + get_starting_index=&uf3_pair_bspline::get_starting_index_nonuniform; + } + + else + lmp->error->all(FLERR, "UF3: Expected either '0'(uniform-knots) or \n\ + '1'(non-uniform knots)"); + + knot_vect_size = uknot_vect.size(); + coeff_vect_size = ucoeff_vect.size(); + + // Initialize B-Spline Basis Functions + for (int i = 0; i < knot_vect.size() - 4; i++) + bspline_bases.push_back(uf3_bspline_basis3(lmp, &knot_vect[i], coeff_vect[i])); + + // Initialize Coefficients and Knots for Derivatives + // The last coefficient needs to be droped + for (int i = 0; i < coeff_vect_size - 1; i++) { + double dntemp4 = 3 / (knot_vect[i + 4] - knot_vect[i + 1]); + dncoeff_vect.push_back((coeff_vect[i + 1] - coeff_vect[i]) * dntemp4); + } + //What we have is a clamped bspline -->i.e value of the bspline curve at the + //knots with multiplicity equal to the degree of bspline is equal to the coefficient + // + //Therefore for the derivative bspline the very first and last knot needs to be droped + //to change their multiplicity from 4 (necessary condition for clamped cubic bspline) + //to 3 (necessary condition for clamped quadratic bspline) + // + //Also if the coeff vector size of decreases by 1 for the derivative bspline + //knots size needs to go down by 2 as ==> knots = coefficient + degree + 1 + for (int i = 1; i < knot_vect_size - 1; i++) dnknot_vect.push_back(knot_vect[i]); + + // Initialize B-Spline Derivative Basis Functions + for (int i = 0; i < dnknot_vect.size() - 3; i++) + dnbspline_bases.push_back(uf3_bspline_basis2(lmp, &dnknot_vect[i], dncoeff_vect[i])); +} + +uf3_pair_bspline::~uf3_pair_bspline() {} + +int uf3_pair_bspline::get_starting_index_uniform(double r) +{ + return 3+(int)((r-knot_vect[0])/knot_spacing); +} + +int uf3_pair_bspline::get_starting_index_nonuniform(double r) +{ + if (knot_vect.front() <= r && r < knot_vect.back()) { + //Determine the interval for value_rij + for (int i = 3; i < knot_vect_size - 1; ++i) { + if (knot_vect[i] <= r && r < knot_vect[i + 1]) { + return i; + } + } + } +} + +double *uf3_pair_bspline::eval(double r) +{ + + // Find knot starting position + + int start_index=(this->*get_starting_index)(r); + /*if (knot_vect.front() <= r && r < knot_vect.back()) { + //Determine the interval for value_rij + for (int i = 3; i < knot_vect_size - 1; ++i) { + if (knot_vect[i] <= r && r < knot_vect[i + 1]) { + start_index = i; + break; + } + } + }*/ + + int knot_affect_start = start_index - 3; + + double rsq = r * r; + double rth = rsq * r; + + // Calculate energy + + ret_val[0] = bspline_bases[knot_affect_start + 3].eval0(rth, rsq, r); + ret_val[0] += bspline_bases[knot_affect_start + 2].eval1(rth, rsq, r); + ret_val[0] += bspline_bases[knot_affect_start + 1].eval2(rth, rsq, r); + ret_val[0] += bspline_bases[knot_affect_start].eval3(rth, rsq, r); + + // Calculate force + + ret_val[1] = dnbspline_bases[knot_affect_start + 2].eval0(rsq, r); + ret_val[1] += dnbspline_bases[knot_affect_start + 1].eval1(rsq, r); + ret_val[1] += dnbspline_bases[knot_affect_start].eval2(rsq, r); + + return ret_val; +} + +double uf3_pair_bspline::memory_usage() +{ + double bytes = 0; + + bytes += (double)2*sizeof(int); //knot_vect_size, + //coeff_vect_size + bytes += (double)knot_vect.size()*sizeof(double); //knot_vect + bytes += (double)dnknot_vect.size()*sizeof(double); //dnknot_vect + bytes += (double)coeff_vect.size()*sizeof(double); //coeff_vect + bytes += (double)dncoeff_vect.size()*sizeof(double); //dncoeff_vect + + for (int i = 0; i < knot_vect.size() - 4; i++) + bytes += (double)bspline_bases[i].memory_usage(); //bspline_basis3 + + for (int i = 0; i < dnknot_vect.size() - 3; i++) + bytes += (double)dnbspline_bases[i].memory_usage(); //bspline_basis2 + + bytes += (double)2*sizeof(double); //ret_val + + return bytes; +} diff --git a/src/ML-UF3/uf3_pair_bspline.h b/src/ML-UF3/uf3_pair_bspline.h new file mode 100644 index 0000000000..aa3f1e8c40 --- /dev/null +++ b/src/ML-UF3/uf3_pair_bspline.h @@ -0,0 +1,55 @@ +/* ---------------------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/ Sandia National Laboratories + Steve Plimpton, sjplimp@sandia.gov + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +// De Boor's algorithm @ +// https://pages.mtu.edu/~shene/COURSES/cs3621/NOTES/spline/B-spline/de-Boor.html +// For values outside the domain, it exhibits undefined behavior. +// Uses fixed B-Spline degree 3. + +#include "pointers.h" + +#include "uf3_bspline_basis2.h" +#include "uf3_bspline_basis3.h" + +#include + +#ifndef UF3_PAIR_BSPLINE_H +#define UF3_PAIR_BSPLINE_H + +namespace LAMMPS_NS { + +class uf3_pair_bspline { + private: + int knot_vect_size, coeff_vect_size; + std::vector knot_vect, dnknot_vect; + std::vector coeff_vect, dncoeff_vect; + std::vector bspline_bases; + std::vector dnbspline_bases; + int get_starting_index_uniform(double), get_starting_index_nonuniform(double); + int (uf3_pair_bspline::*get_starting_index)(double); + //double knot_spacing=0; + LAMMPS *lmp; + + public: + // dummy constructor + uf3_pair_bspline(); + uf3_pair_bspline(LAMMPS *ulmp, const std::vector &uknot_vect, + const std::vector &ucoeff_vect, + const int &uknot_spacing_type); + ~uf3_pair_bspline(); + int knot_spacing_type; + double knot_spacing=0; + double ret_val[2]; + double *eval(double value_rij); + double memory_usage(); +}; +} // namespace LAMMPS_NS +#endif diff --git a/src/ML-UF3/uf3_triplet_bspline.cpp b/src/ML-UF3/uf3_triplet_bspline.cpp new file mode 100644 index 0000000000..6c5a5a19e7 --- /dev/null +++ b/src/ML-UF3/uf3_triplet_bspline.cpp @@ -0,0 +1,347 @@ +#include "uf3_triplet_bspline.h" +#include "error.h" +#include +#include + +using namespace LAMMPS_NS; + +// Dummy constructor +uf3_triplet_bspline::uf3_triplet_bspline(){}; + +// Construct a new 3D B-Spline +uf3_triplet_bspline::uf3_triplet_bspline( + LAMMPS *ulmp, const std::vector> &uknot_matrix, + const std::vector>> &ucoeff_matrix, + const int &uknot_spacing_type) +{ + lmp = ulmp; + knot_matrix = uknot_matrix; + coeff_matrix = ucoeff_matrix; + + knot_spacing_type = uknot_spacing_type; + if (knot_spacing_type==0){ + knot_spacing_ij = knot_matrix[2][4]-knot_matrix[2][3]; + knot_spacing_ik = knot_matrix[1][4]-knot_matrix[1][3]; + knot_spacing_jk = knot_matrix[0][4]-knot_matrix[0][3]; + get_starting_index=&uf3_triplet_bspline::get_starting_index_uniform; + } + else if (knot_spacing_type==1){ + knot_spacing_ij = 0; + knot_spacing_ik = 0; + knot_spacing_jk = 0; + get_starting_index=&uf3_triplet_bspline::get_starting_index_nonuniform; + } + + else + lmp->error->all(FLERR, "UF3: Expected either '0'(uniform-knots) or \n\ + '1'(non-uniform knots)"); + + knot_vect_size_ij = knot_matrix[2].size(); + knot_vect_size_ik = knot_matrix[1].size(); + knot_vect_size_jk = knot_matrix[0].size(); + + int resolution_ij = knot_vect_size_ij - 4; + int resolution_ik = knot_vect_size_ik - 4; + int resolution_jk = knot_vect_size_jk - 4; + + // Cache Spline Basis Functions + for (int l = 0; l < resolution_ij; l++) { + bsplines_ij.push_back(uf3_bspline_basis3(lmp, &knot_matrix[2][l], 1)); + } + + for (int l = 0; l < resolution_ik; l++) { + // Reuse jk Basis if Knots match + if (knot_matrix[1][l] == knot_matrix[2][l] && knot_matrix[1][l + 1] == knot_matrix[2][l + 1] && + knot_matrix[1][l + 2] == knot_matrix[2][l + 2] && + knot_matrix[1][l + 3] == knot_matrix[2][l + 3]) + bsplines_ik.push_back(bsplines_ij[l]); + else + bsplines_ik.push_back(uf3_bspline_basis3(lmp, &knot_matrix[1][l], 1)); + } + + for (int l = 0; l < resolution_jk; l++) { + bsplines_jk.push_back(uf3_bspline_basis3(lmp, &knot_matrix[0][l], 1)); + } + + // Initialize Coefficients for Derivatives + for (int i = 0; i < coeff_matrix.size(); i++) { + std::vector> dncoeff_vect2; + for (int j = 0; j < coeff_matrix[0].size(); j++) { + std::vector dncoeff_vect; + for (int k = 0; k < coeff_matrix[0][0].size() - 1; k++) { + double dntemp4 = 3 / (knot_matrix[0][k + 4] - knot_matrix[0][k + 1]); + dncoeff_vect.push_back((coeff_matrix[i][j][k + 1] - coeff_matrix[i][j][k]) * dntemp4); + } + dncoeff_vect2.push_back(dncoeff_vect); + } + dncoeff_matrix_jk.push_back(dncoeff_vect2); + } + + for (int i = 0; i < coeff_matrix.size(); i++) { + std::vector> dncoeff_vect2; + for (int j = 0; j < coeff_matrix[0].size() - 1; j++) { + double dntemp4 = 3 / (knot_matrix[1][j + 4] - knot_matrix[1][j + 1]); + std::vector dncoeff_vect; + for (int k = 0; k < coeff_matrix[0][0].size(); k++) { + dncoeff_vect.push_back((coeff_matrix[i][j + 1][k] - coeff_matrix[i][j][k]) * dntemp4); + } + dncoeff_vect2.push_back(dncoeff_vect); + } + dncoeff_matrix_ik.push_back(dncoeff_vect2); + } + + for (int i = 0; i < coeff_matrix.size() - 1; i++) { + std::vector> dncoeff_vect2; + double dntemp4 = 3 / (knot_matrix[2][i + 4] - knot_matrix[2][i + 1]); + for (int j = 0; j < coeff_matrix[0].size(); j++) { + std::vector dncoeff_vect; + for (int k = 0; k < coeff_matrix[0][0].size(); k++) { + dncoeff_vect.push_back((coeff_matrix[i + 1][j][k] - coeff_matrix[i][j][k]) * dntemp4); + } + dncoeff_vect2.push_back(dncoeff_vect); + } + dncoeff_matrix_ij.push_back(dncoeff_vect2); + } + + std::vector> dnknot_matrix; + for (int i = 0; i < knot_matrix.size(); i++) { + std::vector dnknot_vect; + for (int j = 1; j < knot_matrix[0].size() - 1; j++) { + dnknot_vect.push_back(knot_matrix[i][j]); + } + dnknot_matrix.push_back(dnknot_vect); + } + + // Cache Derivative Spline Basis Functions + for (int l = 0; l < resolution_ij - 1; l++) { + dnbsplines_ij.push_back(uf3_bspline_basis2(lmp, &dnknot_matrix[2][l], 1)); + } + + for (int l = 0; l < resolution_ik - 1; l++) { + // Reuse jk Basis if Knots match + if (dnknot_matrix[1][l] == dnknot_matrix[2][l] && + dnknot_matrix[1][l + 1] == dnknot_matrix[2][l + 1] && + dnknot_matrix[1][l + 2] == dnknot_matrix[2][l + 2]) + dnbsplines_ik.push_back(dnbsplines_ij[l]); + else + dnbsplines_ik.push_back(uf3_bspline_basis2(lmp, &dnknot_matrix[1][l], 1)); + } + + for (int l = 0; l < resolution_jk - 1; l++) { + dnbsplines_jk.push_back(uf3_bspline_basis2(lmp, &dnknot_matrix[0][l], 1)); + } +} + +// Destructor +uf3_triplet_bspline::~uf3_triplet_bspline() {} + +// Evaluate 3D B-Spline value +double *uf3_triplet_bspline::eval(double value_rij, double value_rik, double value_rjk) +{ + + // Find starting knots + + //int iknot_ij = starting_knot(knot_matrix[2], knot_vect_size_ij, value_rij) - 3; + //int iknot_ik = starting_knot(knot_matrix[1], knot_vect_size_ik, value_rik) - 3; + //int iknot_jk = starting_knot(knot_matrix[0], knot_vect_size_jk, value_rjk) - 3; + int iknot_ij = (this->*get_starting_index)(knot_matrix[2], knot_vect_size_ij, value_rij,knot_spacing_ij) - 3; + int iknot_ik = (this->*get_starting_index)(knot_matrix[1], knot_vect_size_ik, value_rik,knot_spacing_ik) - 3; + int iknot_jk = (this->*get_starting_index)(knot_matrix[0], knot_vect_size_jk, value_rjk,knot_spacing_jk) - 3; + + double rsq_ij = value_rij * value_rij; + double rsq_ik = value_rik * value_rik; + double rsq_jk = value_rjk * value_rjk; + double rth_ij = rsq_ij * value_rij; + double rth_ik = rsq_ik * value_rik; + double rth_jk = rsq_jk * value_rjk; + + // Calculate energies + + double basis_ij[4]; + basis_ij[0] = bsplines_ij[iknot_ij].eval3(rth_ij, rsq_ij, value_rij); + basis_ij[1] = bsplines_ij[iknot_ij + 1].eval2(rth_ij, rsq_ij, value_rij); + basis_ij[2] = bsplines_ij[iknot_ij + 2].eval1(rth_ij, rsq_ij, value_rij); + basis_ij[3] = bsplines_ij[iknot_ij + 3].eval0(rth_ij, rsq_ij, value_rij); + + double basis_ik[4]; + basis_ik[0] = bsplines_ik[iknot_ik].eval3(rth_ik, rsq_ik, value_rik); + basis_ik[1] = bsplines_ik[iknot_ik + 1].eval2(rth_ik, rsq_ik, value_rik); + basis_ik[2] = bsplines_ik[iknot_ik + 2].eval1(rth_ik, rsq_ik, value_rik); + basis_ik[3] = bsplines_ik[iknot_ik + 3].eval0(rth_ik, rsq_ik, value_rik); + + double basis_jk[4]; + basis_jk[0] = bsplines_jk[iknot_jk].eval3(rth_jk, rsq_jk, value_rjk); + basis_jk[1] = bsplines_jk[iknot_jk + 1].eval2(rth_jk, rsq_jk, value_rjk); + basis_jk[2] = bsplines_jk[iknot_jk + 2].eval1(rth_jk, rsq_jk, value_rjk); + basis_jk[3] = bsplines_jk[iknot_jk + 3].eval0(rth_jk, rsq_jk, value_rjk); + + ret_val[0] = 0; + ret_val[1] = 0; + ret_val[2] = 0; + ret_val[3] = 0; + + for (int i = 0; i < 4; i++) { + const double basis_iji = basis_ij[i]; // prevent repeated access of same memory location + for (int j = 0; j < 4; j++) { + const double factor = basis_iji * basis_ik[j]; // prevent repeated access of same memory location + const double* slice = &coeff_matrix[i + iknot_ij][j + iknot_ik][iknot_jk]; // declare a contigues 1D slice of memory + double tmp[4]; // declare tmp array that holds the 4 tmp values so the can be computed simultaniously in 4 separate registeres. + tmp[0] = slice[0] * basis_jk[0]; + tmp[1] = slice[1] * basis_jk[1]; + tmp[2] = slice[2] * basis_jk[2]; + tmp[3] = slice[3] * basis_jk[3]; + double sum = tmp[0] + tmp[1] + tmp[2] + tmp[3]; + ret_val[0] += factor * sum; // use 1 fused multiply-add (FMA) + } + } + + // Calculate forces + + double dnbasis_ij[4]; + dnbasis_ij[0] = dnbsplines_ij[iknot_ij].eval2(rsq_ij, value_rij); + dnbasis_ij[1] = dnbsplines_ij[iknot_ij + 1].eval1(rsq_ij, value_rij); + dnbasis_ij[2] = dnbsplines_ij[iknot_ij + 2].eval0(rsq_ij, value_rij); + dnbasis_ij[3] = 0; + + double dnbasis_ik[4]; + dnbasis_ik[0] = dnbsplines_ik[iknot_ik].eval2(rsq_ik, value_rik); + dnbasis_ik[1] = dnbsplines_ik[iknot_ik + 1].eval1(rsq_ik, value_rik); + dnbasis_ik[2] = dnbsplines_ik[iknot_ik + 2].eval0(rsq_ik, value_rik); + dnbasis_ik[3] = 0; + + double dnbasis_jk[4]; + dnbasis_jk[0] = dnbsplines_jk[iknot_jk].eval2(rsq_jk, value_rjk); + dnbasis_jk[1] = dnbsplines_jk[iknot_jk + 1].eval1(rsq_jk, value_rjk); + dnbasis_jk[2] = dnbsplines_jk[iknot_jk + 2].eval0(rsq_jk, value_rjk); + dnbasis_jk[3] = 0; + + for (int i = 0; i < 3; i++) { + const double dnbasis_iji = dnbasis_ij[i]; + for (int j = 0; j < 4; j++) { + const double factor = dnbasis_iji * basis_ik[j]; + const double* slice = &dncoeff_matrix_ij[iknot_ij + i][iknot_ik + j][iknot_jk]; + double tmp[4]; + tmp[0] = slice[0] * basis_jk[0]; + tmp[1] = slice[1] * basis_jk[1]; + tmp[2] = slice[2] * basis_jk[2]; + tmp[3] = slice[3] * basis_jk[3]; + double sum = tmp[0] + tmp[1] + tmp[2] + tmp[3]; + ret_val[1] += factor * sum; + } + } + + for (int i = 0; i < 4; i++) { + const double basis_iji = basis_ij[i]; + for (int j = 0; j < 3; j++) { + const double factor = basis_iji * dnbasis_ik[j]; + const double* slice = &dncoeff_matrix_ik[iknot_ij + i][iknot_ik + j][iknot_jk]; + double tmp[4]; + tmp[0] = slice[0] * basis_jk[0]; + tmp[1] = slice[1] * basis_jk[1]; + tmp[2] = slice[2] * basis_jk[2]; + tmp[3] = slice[3] * basis_jk[3]; + double sum = tmp[0] + tmp[1] + tmp[2] + tmp[3]; + ret_val[2] += factor * sum; + } + } + + for (int i = 0; i < 4; i++) { + const double basis_iji = basis_ij[i]; + for (int j = 0; j < 4; j++) { + const double factor = basis_iji * basis_ik[j]; + const double* slice = &dncoeff_matrix_jk[iknot_ij + i][iknot_ik + j][iknot_jk]; + double tmp[3]; + tmp[0] = slice[0] * dnbasis_jk[0]; + tmp[1] = slice[1] * dnbasis_jk[1]; + tmp[2] = slice[2] * dnbasis_jk[2]; + double sum = tmp[0] + tmp[1] + tmp[2]; + ret_val[3] += factor * sum; + } + } + + return ret_val; +} + +// Find starting knot for spline evaluation + +int uf3_triplet_bspline::starting_knot(const std::vector knot_vect, int knot_vect_size, + double r) +{ + if (knot_vect.front() <= r && r < knot_vect.back()) { + for (int i = 3; i < knot_vect_size - 1; i++) { + if (knot_vect[i] <= r && r < knot_vect[i + 1]) return i; + } + } + + return 0; +} + +int uf3_triplet_bspline::get_starting_index_uniform(const std::vector knot_vect, int knot_vect_size, + double r, double knot_spacing) +{ + return 3+(int)((r-knot_vect[0])/knot_spacing); +} + +int uf3_triplet_bspline::get_starting_index_nonuniform(const std::vector knot_vect, int knot_vect_size, + double r, double knot_spacing) +{ + if (knot_vect.front() <= r && r < knot_vect.back()) { + //Determine the interval for value_rij + for (int i = 3; i < knot_vect_size - 1; ++i) { + if (knot_vect[i] <= r && r < knot_vect[i + 1]) { + return i; + } + } + } +} + +double uf3_triplet_bspline::memory_usage() +{ + double bytes = 0; + + bytes += (double) 3*sizeof(int); //knot_vect_size_ij, + //knot_vect_size_ik, + //knot_vect_size_jk; + + for (int i=0; i + +#ifndef UF3_TRIPLET_BSPLINE_H +#define UF3_TRIPLET_BSPLINE_H + +namespace LAMMPS_NS { +class uf3_triplet_bspline { + private: + LAMMPS *lmp; + int knot_vect_size_ij, knot_vect_size_ik, knot_vect_size_jk; + std::vector>> coeff_matrix, dncoeff_matrix_ij, dncoeff_matrix_ik, + dncoeff_matrix_jk; + std::vector> knot_matrix; + std::vector bsplines_ij, bsplines_ik, bsplines_jk; + std::vector dnbsplines_ij, dnbsplines_ik, dnbsplines_jk; + int get_starting_index_uniform(const std::vector, int, double, double); + int get_starting_index_nonuniform(const std::vector, int, double, double); + int (uf3_triplet_bspline::*get_starting_index)(const std::vector, int, double, double); + //double knot_spacing_ij=0,knot_spacing_ik=0,knot_spacing_jk=0; + //double _alignvar(, 8) ret_val[4]; // Force memory alignment on 8 byte boundaries + double ret_val[4]; + + int starting_knot(const std::vector, int, double); + + public: + //Dummy Constructor + uf3_triplet_bspline(); + uf3_triplet_bspline(LAMMPS *ulmp, const std::vector> &uknot_matrix, + const std::vector>> &ucoeff_matrix, + const int &uknot_spacing_type); + ~uf3_triplet_bspline(); + int knot_spacing_type; + double knot_spacing_ij=0,knot_spacing_ik=0,knot_spacing_jk=0; + double *eval(double value_rij, double value_rik, double value_rjk); + + double memory_usage(); +}; +} // namespace LAMMPS_NS +#endif From 53c6959e52a34fb882954ab2d46a384a6f077db3 Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Mon, 25 Mar 2024 12:08:07 -0400 Subject: [PATCH 0563/1070] Added src files for uf3/kk --- src/KOKKOS/pair_uf3_kokkos.cpp | 1722 ++++++++++++++++++++++++++++++++ src/KOKKOS/pair_uf3_kokkos.h | 199 ++++ 2 files changed, 1921 insertions(+) create mode 100644 src/KOKKOS/pair_uf3_kokkos.cpp create mode 100644 src/KOKKOS/pair_uf3_kokkos.h diff --git a/src/KOKKOS/pair_uf3_kokkos.cpp b/src/KOKKOS/pair_uf3_kokkos.cpp new file mode 100644 index 0000000000..dbcdd22e3d --- /dev/null +++ b/src/KOKKOS/pair_uf3_kokkos.cpp @@ -0,0 +1,1722 @@ +/* ---------------------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + Steve Plimpton, sjplimp@sandia.gov + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +/* ---------------------------------------------------------------------- + * Contributing authors: Ajinkya Hire (U of Florida), + * Hendrik Kraß (U of Constance), + * Richard Hennig (U of Florida) + * ---------------------------------------------------------------------- */ + +#include "pair_uf3_kokkos.h" + +#include "atom_kokkos.h" +#include "atom_masks.h" +#include "comm.h" +#include "error.h" +#include "force.h" +#include "kokkos.h" +#include "kokkos_type.h" +#include "math_const.h" +#include "memory.h" +#include "memory_kokkos.h" +#include "neigh_list_kokkos.h" +#include "neigh_request.h" +#include "neighbor.h" +#include "pair_kokkos.h" +#include "text_file_reader.h" +#include +#include +#include + +#include + +using namespace LAMMPS_NS; +using namespace MathConst; + +template PairUF3Kokkos::PairUF3Kokkos(LAMMPS *lmp) : PairUF3(lmp) +{ + respa_enable = 0; + + //kokkosable = 1; + atomKK = (AtomKokkos *) atom; + execution_space = ExecutionSpaceFromDevice::space; + datamask_read = X_MASK | F_MASK | TAG_MASK | TYPE_MASK | ENERGY_MASK | VIRIAL_MASK; + datamask_modify = F_MASK | ENERGY_MASK | VIRIAL_MASK; +} + +template PairUF3Kokkos::~PairUF3Kokkos() +{ + if (!copymode) { + memoryKK->destroy_kokkos(k_eatom, eatom); //destory eatom from host, set it to nullptr + //Also set k_eatom to empty View + memoryKK->destroy_kokkos(k_vatom, vatom); + memoryKK->destroy_kokkos(k_cutsq,cutsq); + destroy_3d(k_cut_3b,cut_3b); + destroy_4d(k_min_cut_3b,min_cut_3b); + eatom = NULL; + vatom = NULL; + cvatom = NULL; + } +} + +template +template +void PairUF3Kokkos::destroy_3d(TYPE data, typename TYPE::value_type*** &array) +{ + if (array == nullptr) return; + data = TYPE(); + memory->sfree(array); + array = nullptr; +} + +template +template +void PairUF3Kokkos::destroy_4d(TYPE data, typename TYPE::value_type**** &array) +{ + if (array == nullptr) return; + data = TYPE(); + memory->sfree(array); + array = nullptr; +} + +/* ---------------------------------------------------------------------- + * global settings + * ---------------------------------------------------------------------- */ + +template void PairUF3Kokkos::settings(int narg, char **arg) +{ + PairUF3::settings(narg, arg); + //1. Determines whether the simulation is 2-body or 2 and 3-body + //2. Set nbody_flag, num_of_elements, pot_3b +} + +/* ---------------------------------------------------------------------- + * set coeffs for one or more type pairs + * ---------------------------------------------------------------------- */ +template void PairUF3Kokkos::coeff(int narg, char **arg) +{ + PairUF3::coeff(narg,arg); + //Also calls allocate internally + //Grows arrays to the right dimensions --> setflag, cutsq, cut, knot_spacing_type_2b, + //n2b_knot, n2b_coeff, UFBS2b, n2b_knot[i], n2b_coeff[i], UFBS2b[i], setflag_3b, + //cut_3b, cut_3b_list, min_cut_3b, knot_spacing_type_3b, cut_3b_list, n3b_knot_matrix, + //UFBS3b, neighshort + // + //Also reads the pot_files_internally + + +/* copy_2d(d_cutsq, cutsq, num_of_elements + 1, num_of_elements + 1); //copy cutsq from + //host to device memory + if (pot_3b) { + copy_3d(d_cut_3b, cut_3b, num_of_elements + 1, num_of_elements + 1, num_of_elements + 1); + copy_2d(d_cut_3b_list, cut_3b_list, num_of_elements + 1, num_of_elements + 1); + } else { + //why are we allocating space to d_cut_3b, d_cut_3b_list if the pot is 2-body only? + Kokkos::realloc(d_cut_3b, num_of_elements + 1, num_of_elements + 1, num_of_elements + 1); + Kokkos::realloc(d_cut_3b_list, num_of_elements + 1, num_of_elements + 1); + } + //No allocation for device equivalent of --> setflag, cut, knot_spacing_type_2b, + //n2b_knot, n2b_coeff, n2b_knot[i], n2b_coeff[i], setflag_3b, cut_3b, + //cut_3b_list, min_cut_3b, knot_spacing_type_3b, cut_3b_list, n3b_knot_matrix, + //neighshort + + //UFBS2b and UFBS3b are array of objects. Bad idea to use kokkos view(array) + //for it + create_2b_coefficients(); + if (pot_3b) create_3b_coefficients();*/ +} + +template +void PairUF3Kokkos::allocate() +{ + if (!allocated) PairUF3::allocate(); + int n = atom->ntypes; + memory->destroy(cutsq); //Why are we destroying cutsq? cutsq is allocated when + //PairUF3::coeff or PairUF3::allocate is called; in the next step when k_cutsq + //is created cut_3b is set to point to the host array of k_cutsq + //memory->destroy(cut_3b); + + memoryKK->create_kokkos(k_cutsq,cutsq,n+1,n+1,"pair:cutsq"); + d_cutsq = k_cutsq.template view(); //assignment; get the device + //view of k_cutsq and assign it to d_cutsq; in the header file we just + //decleared d_cutsq's type + memoryKK->create_kokkos(k_cut_3b,n+1,n+1,n+1,"threebody:cut"); + memoryKK->create_kokkos(k_min_cut_3b,n+1,n+1,n+1,3,"threebody:cut"); + d_cut_3b = k_cut_3b.template view(); + d_min_cut_3b = k_min_cut_3b.template view(); +} + + +/* ---------------------------------------------------------------------- + init specific to this pair style +------------------------------------------------------------------------- */ + +template void PairUF3Kokkos::init_style() +{ + + PairUF3::init_style(); + + neighflag = lmp->kokkos->neighflag; + + auto request = neighbor->find_request(this); + request->set_kokkos_host(std::is_same::value && + !std::is_same::value); + request->set_kokkos_device(std::is_same::value); + + request->enable_full(); + request->enable_ghost(); +} + +/* ---------------------------------------------------------------------- + init list sets the pointer to full neighbour list requested in previous function +------------------------------------------------------------------------- */ + +template +void PairUF3Kokkos::init_list(int /*id*/, class NeighList *ptr) +{ + list = ptr; +} + +/* ---------------------------------------------------------------------- + init for one type pair i,j and corresponding j,i +------------------------------------------------------------------------- */ +template double PairUF3Kokkos::init_one(int i, int j) +{ + double cutone = PairUF3::init_one(i, j); + + if (!coefficients_created) create_coefficients(); + + k_cutsq.h_view(i,j) = k_cutsq.h_view(j,i) = cutone*cutone; //Update the k_cutsq's + //host memory + k_cutsq.template modify(); //Record that k_cutsq's host memory has + //been modified + + return cutone; +} + +template void PairUF3Kokkos::create_coefficients() +{ + coefficients_created = 1; + + /*for (int i = 1; i < num_of_elements + 1; i++) { + for (int j = 1; j < num_of_elements + 1; j++) { + //Check for knot_spacing type + //Currently only uniform is supported + if (UFBS2b[i][j].knot_spacing_type != 0) + error->all(FLERR,"UF3Kokkos: Currently only uniform knot-spacing is suupoted"); + } + }*/ + + if (pot_3b){ + for (int i = 1; i < num_of_elements + 1; i++) { + for (int j = 1; j < num_of_elements + 1; j++) { + for (int k = 1; k < num_of_elements + 1; k++) { + /*if (UFBS3b[i][j][k].knot_spacing_type != 0) + error->all(FLERR,"UF3Kokkos: Currently only uniform knot-spacing is suupoted");*/ + k_cut_3b.h_view(i,j,k) = cut_3b[i][j][k]; + + // Notice the order of min_cut_3b[i][j][k] + //In min_cut_3b[i][j][k], + //min_cut_3b[i][j][k][0] is the knot_vector along jk, + //min_cut_3b[i][j][k][1] is the knot_vector along ik, + //min_cut_3b[i][j][k][2] is the knot_vector along ij, + //see pair_uf3.cpp for more details + k_min_cut_3b.h_view(i,j,k,0) = min_cut_3b[i][j][k][0]; + k_min_cut_3b.h_view(i,j,k,1) = min_cut_3b[i][j][k][1]; + k_min_cut_3b.h_view(i,j,k,2) = min_cut_3b[i][j][k][2]; + //k_cut_3b.h_view(i,k,j) = cut_3b[i][k][j]; + } + } + } + k_cut_3b.template modify(); + k_min_cut_3b.template modify(); + } + //copy_2d(d_cutsq, cutsq, num_of_elements + 1, num_of_elements + 1); //copy cutsq from + //host to device memory + /*if (pot_3b) { + copy_3d(d_cut_3b, cut_3b, num_of_elements + 1, num_of_elements + 1, num_of_elements + 1); + copy_2d(d_cut_3b_list, cut_3b_list, num_of_elements + 1, num_of_elements + 1); + } else { + //why are we allocating space to d_cut_3b, d_cut_3b_list if the pot is 2-body only? + Kokkos::realloc(d_cut_3b, num_of_elements + 1, num_of_elements + 1, num_of_elements + 1); + Kokkos::realloc(d_cut_3b_list, num_of_elements + 1, num_of_elements + 1); + }*/ + //No allocation for device equivalent of --> setflag, cut, knot_spacing_type_2b, + //n2b_knot, n2b_coeff, n2b_knot[i], n2b_coeff[i], setflag_3b, cut_3b, + //cut_3b_list, min_cut_3b, knot_spacing_type_3b, cut_3b_list, n3b_knot_matrix, + //neighshort + + //UFBS2b and UFBS3b are array of objects. Bad idea to use kokkos view(array) + //for it + create_2b_coefficients(); + if (pot_3b) create_3b_coefficients(); + +} + +template void PairUF3Kokkos::create_2b_coefficients() +{ + + // Setup interaction pair map + //TODO: Instead of using map2b and map3b use simple indexing + Kokkos::realloc(map2b, num_of_elements + 1, num_of_elements + 1); + auto map2b_view = Kokkos::create_mirror(map2b); + + int interaction_count = 0; + for (int i = 1; i < num_of_elements + 1; i++) { + for (int j = i; j < num_of_elements + 1; j++) { + map2b_view(i, j) = interaction_count; + map2b_view(j, i) = interaction_count++; + } + } + Kokkos::deep_copy(map2b, map2b_view); + + // Count max knots for array size + + int max_knots = 0; + for (int i = 1; i < n2b_knot.size(); i++) + for (int j = i; j < n2b_knot[i].size(); j++) max_knots = max(max_knots, n2b_knot[i][j].size()); + + // Copy coefficients to view + + Kokkos::realloc(d_coefficients_2b, interaction_count, max_knots - 4); + auto d_coefficients_2b_view = Kokkos::create_mirror(d_coefficients_2b); + + for (int i = 1; i < num_of_elements + 1; i++) { + for (int j = i; j < num_of_elements + 1; j++) { + for (int k = 0; k < n2b_coeff[i][j].size(); k++) { + d_coefficients_2b_view(map2b_view(i, j), k) = n2b_coeff[i][j][k]; + } + } + } + Kokkos::deep_copy(d_coefficients_2b, d_coefficients_2b_view); + + // Copy knots from array to view + + Kokkos::realloc(d_n2b_knot, interaction_count, max_knots); + Kokkos::realloc(d_n2b_knot_spacings, interaction_count); + auto d_n2b_knot_view = Kokkos::create_mirror(d_n2b_knot); + auto d_n2b_knot_spacings_view = Kokkos::create_mirror(d_n2b_knot_spacings); + + for (int i = 1; i < num_of_elements + 1; i++) { + for (int j = i; j < num_of_elements + 1; j++) { + for (int k = 0; k < n2b_knot[i][j].size(); k++) { + d_n2b_knot_view(map2b_view(i, j), k) = n2b_knot[i][j][k]; + } + d_n2b_knot_spacings_view(map2b_view(i, j)) = UFBS2b[i][j].knot_spacing; + } + } + + Kokkos::deep_copy(d_n2b_knot, d_n2b_knot_view); + Kokkos::deep_copy(d_n2b_knot_spacings, d_n2b_knot_spacings_view); + // Set spline constants + + Kokkos::realloc(constants_2b, interaction_count, max_knots - 4); + auto constants_2b_view = Kokkos::create_mirror(constants_2b); + + for (int i = 1; i < num_of_elements + 1; i++) { + for (int j = i; j < num_of_elements + 1; j++) { + for (int l = 0; l < n2b_knot[i][j].size() - 4; l++) { + auto c = get_constants(&n2b_knot[i][j][l], n2b_coeff[i][j][l]); + for (int k = 0; k < 16; k++) + constants_2b_view(map2b_view(i, j), l, k) = (std::isinf(c[k]) || std::isnan(c[k])) ? 0 + : c[k]; + } + } + } + Kokkos::deep_copy(constants_2b, constants_2b_view); + + Kokkos::realloc(dnconstants_2b, interaction_count, max_knots - 5); + auto dnconstants_2b_view = Kokkos::create_mirror(dnconstants_2b); + + for (int i = 1; i < num_of_elements + 1; i++) { + for (int j = i; j < num_of_elements + 1; j++) { + for (int l = 0; l < n2b_knot[i][j].size() - 5; l++) { + double dntemp4 = 3 / (n2b_knot[i][j][l + 4] - n2b_knot[i][j][l + 1]); + double coeff = (n2b_coeff[i][j][l + 1] - n2b_coeff[i][j][l]) * dntemp4; + auto c = get_dnconstants(&n2b_knot[i][j][l + 1], coeff); + for (int k = 0; k < 9; k++) + dnconstants_2b_view(map2b_view(i, j), l, k) = + (std::isinf(c[k]) || std::isnan(c[k])) ? 0 : c[k]; + } + } + } + Kokkos::deep_copy(dnconstants_2b, dnconstants_2b_view); +} + +template void PairUF3Kokkos::create_3b_coefficients() +{ + // Init interaction map for 3B + + Kokkos::realloc(map3b, num_of_elements + 1, num_of_elements + 1, num_of_elements + 1); + auto map3b_view = Kokkos::create_mirror(map3b); + + int interaction_count = 0; + for (int i = 1; i < num_of_elements + 1; i++) { + for (int j = 1; j < num_of_elements + 1; j++) { + for (int k = 1; k < num_of_elements + 1; k++) { + map3b_view(i, j, k) = interaction_count; + interaction_count++; + // map3b_view(i, k, j) = interaction_count++; + } + } + } + Kokkos::deep_copy(map3b, map3b_view); + + // Count max knots for view + + int max_knots = 0; + //In n3b_knot_matrix[i][j][k], + //n3b_knot_matrix[i][j][k][0] is the knot_vector along jk, + //n3b_knot_matrix[i][j][k][1] is the knot_vector along ik, + //n3b_knot_matrix[i][j][k][2] is the knot_vector along ij, + //see pair_uf3.cpp for more details + + for (int i = 1; i < n3b_knot_matrix.size(); i++) + for (int j = 1; j < n3b_knot_matrix[i].size(); j++) + for (int k = 1; k < n3b_knot_matrix[i][j].size(); k++) + max_knots = + max(max_knots, + max(n3b_knot_matrix[i][j][k][0].size(), + max(n3b_knot_matrix[i][j][k][1].size(), n3b_knot_matrix[i][j][k][2].size()))); + + // Init knot matrix view + + Kokkos::realloc(d_n3b_knot_matrix, interaction_count, 3, max_knots); + Kokkos::realloc(d_n3b_knot_matrix_spacings, interaction_count, 3); + auto d_n3b_knot_matrix_view = Kokkos::create_mirror(d_n3b_knot_matrix); + auto d_n3b_knot_matrix_spacings_view = Kokkos::create_mirror(d_n3b_knot_matrix_spacings); + + for (int i = 1; i < n3b_knot_matrix.size(); i++) + for (int j = 1; j < n3b_knot_matrix[i].size(); j++) + for (int k = 1; k < n3b_knot_matrix[i][j].size(); k++) { + for (int m = 0; m < n3b_knot_matrix[i][j][k][0].size(); m++) + d_n3b_knot_matrix_view(map3b_view(i, j, k), 0, m) = n3b_knot_matrix[i][j][k][0][m]; + for (int m = 0; m < n3b_knot_matrix[i][j][k][1].size(); m++) + d_n3b_knot_matrix_view(map3b_view(i, j, k), 1, m) = n3b_knot_matrix[i][j][k][1][m]; + for (int m = 0; m < n3b_knot_matrix[i][j][k][2].size(); m++) + d_n3b_knot_matrix_view(map3b_view(i, j, k), 2, m) = n3b_knot_matrix[i][j][k][2][m]; + + d_n3b_knot_matrix_spacings_view(map3b_view(i, j, k),2) = UFBS3b[i][j][k].knot_spacing_ij; + d_n3b_knot_matrix_spacings_view(map3b_view(i, j, k),1) = UFBS3b[i][j][k].knot_spacing_ik; + d_n3b_knot_matrix_spacings_view(map3b_view(i, j, k),0) = UFBS3b[i][j][k].knot_spacing_jk; + } + Kokkos::deep_copy(d_n3b_knot_matrix, d_n3b_knot_matrix_view); + Kokkos::deep_copy(d_n3b_knot_matrix_spacings, d_n3b_knot_matrix_spacings_view); + + // Set knots spacings + + Kokkos::realloc(d_n3b_knot_spacings, interaction_count, 3); + auto d_n3b_knot_spacings_view = Kokkos::create_mirror(d_n3b_knot_spacings); + + for (int i = 1; i < num_of_elements + 1; i++) { + for (int j = 1; j < num_of_elements + 1; j++) { + for (int k = 1; k < num_of_elements + 1; k++) { + d_n3b_knot_spacings_view(map3b_view(i, j, k), 0) = + 1 / (n3b_knot_matrix[i][j][k][0][5] - n3b_knot_matrix[i][j][k][0][4]); + d_n3b_knot_spacings_view(map3b_view(i, j, k), 1) = + 1 / (n3b_knot_matrix[i][j][k][1][5] - n3b_knot_matrix[i][j][k][1][4]); + d_n3b_knot_spacings_view(map3b_view(i, j, k), 2) = + 1 / (n3b_knot_matrix[i][j][k][2][5] - n3b_knot_matrix[i][j][k][2][4]); + } + } + } + Kokkos::deep_copy(d_n3b_knot_spacings, d_n3b_knot_spacings_view); + + // Copy coefficients + + Kokkos::realloc(d_coefficients_3b, interaction_count, max_knots - 4, max_knots - 4, + max_knots - 4); + auto d_coefficients_3b_view = Kokkos::create_mirror(d_coefficients_3b); + + for (int n = 1; n < num_of_elements + 1; n++) { + for (int m = 1; m < num_of_elements + 1; m++) { + for (int o = 1; o < num_of_elements + 1; o++) { + std::string key = std::to_string(n) + std::to_string(m) + std::to_string(o); + for (int i = 0; i < n3b_coeff_matrix[key].size(); i++) { + for (int j = 0; j < n3b_coeff_matrix[key][i].size(); j++) { + for (int k = 0; k < n3b_coeff_matrix[key][i][j].size() - 1; k++) { + d_coefficients_3b_view(map3b_view(n, m, o), i, j, k) = n3b_coeff_matrix[key][i][j][k]; + } + } + } + } + } + } + Kokkos::deep_copy(d_coefficients_3b, d_coefficients_3b_view); + // + // Create derivative coefficients + + // TODO: Shrink size + Kokkos::realloc(d_dncoefficients_3b, interaction_count, 3, max_knots - 4, max_knots - 4, + max_knots - 4); + auto d_dncoefficients_3b_view = Kokkos::create_mirror(d_dncoefficients_3b); + + //Notice the order for d_dncoefficients_3b_view(map3b_view(n, m, o), X, i, j, k) + //d_dncoefficients_3b_view(map3b_view(n, m, o), 2, i, j, k) --> coeff for rjk + //d_dncoefficients_3b_view(map3b_view(n, m, o), 1, i, j, k) --> coeff for rik + //d_dncoefficients_3b_view(map3b_view(n, m, o), 0, i, j, k) --> coeff for rij + // + //This is because- + //In n3b_knot_matrix[i][j][k], + //n3b_knot_matrix[i][j][k][0] is the knot_vector along jk, + //n3b_knot_matrix[i][j][k][1] is the knot_vector along ik, + //n3b_knot_matrix[i][j][k][2] is the knot_vector along ij, + //see pair_uf3.cpp for more details + + for (int n = 1; n < num_of_elements + 1; n++) { + for (int m = 1; m < num_of_elements + 1; m++) { + for (int o = 1; o < num_of_elements + 1; o++) { + std::string key = std::to_string(n) + std::to_string(m) + std::to_string(o); + for (int i = 0; i < n3b_coeff_matrix[key].size(); i++) { + for (int j = 0; j < n3b_coeff_matrix[key][i].size(); j++) { + for (int k = 0; k < n3b_coeff_matrix[key][i][j].size() - 1; k++) { + F_FLOAT dntemp4 = + 3 / (n3b_knot_matrix[n][m][o][0][k + 4] - n3b_knot_matrix[n][m][o][0][k + 1]); + d_dncoefficients_3b_view(map3b_view(n, m, o), 2, i, j, k) = + (n3b_coeff_matrix[key][i][j][k + 1] - n3b_coeff_matrix[key][i][j][k]) * dntemp4; + } + } + } + + for (int i = 0; i < n3b_coeff_matrix[key].size(); i++) { + std::vector> dncoeff_vect2; + for (int j = 0; j < n3b_coeff_matrix[key][i].size() - 1; j++) { + F_FLOAT dntemp4 = + 3 / (n3b_knot_matrix[n][m][o][1][j + 4] - n3b_knot_matrix[n][m][o][1][j + 1]); + std::vector dncoeff_vect; + for (int k = 0; k < n3b_coeff_matrix[key][i][j].size(); k++) { + d_dncoefficients_3b_view(map3b_view(n, m, o), 1, i, j, k) = + (n3b_coeff_matrix[key][i][j + 1][k] - n3b_coeff_matrix[key][i][j][k]) * dntemp4; + } + } + } + + for (int i = 0; i < n3b_coeff_matrix[key].size() - 1; i++) { + F_FLOAT dntemp4 = + 3 / (n3b_knot_matrix[n][m][o][2][i + 4] - n3b_knot_matrix[n][m][o][2][i + 1]); + for (int j = 0; j < n3b_coeff_matrix[key][i].size(); j++) { + for (int k = 0; k < n3b_coeff_matrix[key][i][j].size(); k++) { + d_dncoefficients_3b_view(map3b_view(n, m, o), 0, i, j, k) = + (n3b_coeff_matrix[key][i + 1][j][k] - n3b_coeff_matrix[key][i][j][k]) * dntemp4; + } + } + } + } + } + } + Kokkos::deep_copy(d_dncoefficients_3b, d_dncoefficients_3b_view); + + // Set spline constants + + Kokkos::realloc(constants_3b, interaction_count, 3, max_knots - 4); + auto constants_3b_view = Kokkos::create_mirror(constants_3b); + + //In n3b_knot_matrix[i][j][k], + //n3b_knot_matrix[i][j][k][0] is the knot_vector along jk, + //n3b_knot_matrix[i][j][k][1] is the knot_vector along ik, + //n3b_knot_matrix[i][j][k][2] is the knot_vector along ij, + //see pair_uf3.cpp for more details + for (int n = 1; n < num_of_elements + 1; n++) { + for (int m = 1; m < num_of_elements + 1; m++) { + for (int o = 1; o < num_of_elements + 1; o++) { + for (int l = 0; l < n3b_knot_matrix[n][m][o][2].size() - 4; l++) { + auto c = get_constants(&n3b_knot_matrix[n][m][o][2][l], 1); + for (int k = 0; k < 16; k++) + constants_3b_view(map3b_view(n, m, o), 0, l, k) = + (std::isinf(c[k]) || std::isnan(c[k])) ? 0 : c[k]; + } + for (int l = 0; l < n3b_knot_matrix[n][m][o][1].size() - 4; l++) { + auto c = get_constants(&n3b_knot_matrix[n][m][o][1][l], 1); + for (int k = 0; k < 16; k++) + constants_3b_view(map3b_view(n, m, o), 1, l, k) = + (std::isinf(c[k]) || std::isnan(c[k])) ? 0 : c[k]; + } + for (int l = 0; l < n3b_knot_matrix[n][m][o][0].size() - 4; l++) { + auto c = get_constants(&n3b_knot_matrix[n][m][o][0][l], 1); + for (int k = 0; k < 16; k++) + constants_3b_view(map3b_view(n, m, o), 2, l, k) = + (std::isinf(c[k]) || std::isnan(c[k])) ? 0 : c[k]; + } + } + } + } + Kokkos::deep_copy(constants_3b, constants_3b_view); + + Kokkos::realloc(dnconstants_3b, interaction_count, 3, max_knots - 6); + auto dnconstants_3b_view = Kokkos::create_mirror(dnconstants_3b); + + for (int n = 1; n < num_of_elements + 1; n++) { + for (int m = 1; m < num_of_elements + 1; m++) { + for (int o = 1; o < num_of_elements + 1; o++) { + for (int l = 1; l < n3b_knot_matrix[n][m][o][2].size() - 5; l++) { + auto c = get_dnconstants(&n3b_knot_matrix[n][m][o][2][l], 1); + for (int k = 0; k < 9; k++) + dnconstants_3b_view(map3b_view(n, m, o), 0, l - 1, k) = + (std::isinf(c[k]) || std::isnan(c[k])) ? 0 : c[k]; + } + for (int l = 1; l < n3b_knot_matrix[n][m][o][1].size() - 5; l++) { + auto c = get_dnconstants(&n3b_knot_matrix[n][m][o][1][l], 1); + for (int k = 0; k < 9; k++) + dnconstants_3b_view(map3b_view(n, m, o), 1, l - 1, k) = + (std::isinf(c[k]) || std::isnan(c[k])) ? 0 : c[k]; + } + for (int l = 1; l < n3b_knot_matrix[n][m][o][0].size() - 5; l++) { + auto c = get_dnconstants(&n3b_knot_matrix[n][m][o][0][l], 1); + for (int k = 0; k < 9; k++) + dnconstants_3b_view(map3b_view(n, m, o), 2, l - 1, k) = + (std::isinf(c[k]) || std::isnan(c[k])) ? 0 : c[k]; + } + } + } + } + Kokkos::deep_copy(dnconstants_3b, dnconstants_3b_view); +} + +template +template +KOKKOS_INLINE_FUNCTION void PairUF3Kokkos::twobody(const int itype, const int jtype, + const F_FLOAT r, F_FLOAT &evdwl, + F_FLOAT &fpair) const +{ + + // Find knot starting position + int interaction_id = map2b(itype, jtype); + int start_index = 3; + while (r > d_n2b_knot(interaction_id, start_index + 1)) start_index++; + //int start_index = 3+(int)((r-d_n2b_knot(interaction_id,0))/d_n2b_knot_spacings(interaction_id)); + + F_FLOAT r_values[4]; + r_values[0] = 1; + r_values[1] = r; + r_values[2] = r_values[1] * r_values[1]; + + if (EVFLAG) { + r_values[3] = r_values[2] * r_values[1]; + // Calculate energy + evdwl = constants_2b(interaction_id, start_index, 0); + evdwl += r_values[1] * constants_2b(interaction_id, start_index, 1); + evdwl += r_values[2] * constants_2b(interaction_id, start_index, 2); + evdwl += r_values[3] * constants_2b(interaction_id, start_index, 3); + evdwl += constants_2b(interaction_id, start_index - 1, 4); + evdwl += r_values[1] * constants_2b(interaction_id, start_index - 1, 5); + evdwl += r_values[2] * constants_2b(interaction_id, start_index - 1, 6); + evdwl += r_values[3] * constants_2b(interaction_id, start_index - 1, 7); + evdwl += constants_2b(interaction_id, start_index - 2, 8); + evdwl += r_values[1] * constants_2b(interaction_id, start_index - 2, 9); + evdwl += r_values[2] * constants_2b(interaction_id, start_index - 2, 10); + evdwl += r_values[3] * constants_2b(interaction_id, start_index - 2, 11); + evdwl += constants_2b(interaction_id, start_index - 3, 12); + evdwl += r_values[1] * constants_2b(interaction_id, start_index - 3, 13); + evdwl += r_values[2] * constants_2b(interaction_id, start_index - 3, 14); + evdwl += r_values[3] * constants_2b(interaction_id, start_index - 3, 15); + } + + // Calculate force + fpair = dnconstants_2b(interaction_id, start_index - 1, 0); + fpair += r_values[1] * dnconstants_2b(interaction_id, start_index - 1, 1); + fpair += r_values[2] * dnconstants_2b(interaction_id, start_index - 1, 2); + fpair += dnconstants_2b(interaction_id, start_index - 2, 3); + fpair += r_values[1] * dnconstants_2b(interaction_id, start_index - 2, 4); + fpair += r_values[2] * dnconstants_2b(interaction_id, start_index - 2, 5); + fpair += dnconstants_2b(interaction_id, start_index - 3, 6); + fpair += r_values[1] * dnconstants_2b(interaction_id, start_index - 3, 7); + fpair += r_values[2] * dnconstants_2b(interaction_id, start_index - 3, 8); +} + +template +template +KOKKOS_INLINE_FUNCTION void PairUF3Kokkos::threebody( + const int itype, const int jtype, const int ktype, const F_FLOAT value_rij, + const F_FLOAT value_rik, const F_FLOAT value_rjk, F_FLOAT &evdwl, F_FLOAT (&fforce)[3]) const +{ + evdwl = 0; + fforce[0] = 0; + fforce[1] = 0; + fforce[2] = 0; + + F_FLOAT evals[3][4]; + F_FLOAT dnevals[3][4]; + int start_indices[3]; + F_FLOAT r[3] = {value_rij, value_rik, value_rjk}; + int interaction_id = map3b(itype, jtype, ktype); + + auto coefficients = + Kokkos::subview(d_coefficients_3b, interaction_id, Kokkos::ALL, Kokkos::ALL, Kokkos::ALL); + auto dncoefficients = Kokkos::subview(d_dncoefficients_3b, interaction_id, Kokkos::ALL, + Kokkos::ALL, Kokkos::ALL, Kokkos::ALL); + //Notice the 2-d in d_n3b_knot_matrix + // + //In d_n3b_knot_matrix[i][j][k], + //d_n3b_knot_matrix[i][j][k][0] is the knot_vector along jk, + //d_n3b_knot_matrix[i][j][k][1] is the knot_vector along ik, + //d_n3b_knot_matrix[i][j][k][2] is the knot_vector along ij, + // + //and r[0] = rij, r[1] = rik and r[2] = rjk + //see n3b_knot_matrix and pair_uf3.cpp for more details + for (int d = 0; d < 3; d++) { + start_indices[d] = 3; + while (r[d] > d_n3b_knot_matrix(interaction_id, 2-d, start_indices[d] + 1)) start_indices[d]++; + //start_indices[d] = 3+(int)((r[d]-d_n3b_knot_matrix(interaction_id, 2-d, 0))/d_n3b_knot_matrix_spacings(interaction_id, 2-d)); + + F_FLOAT r_values[4]; + r_values[0] = 1; + r_values[1] = r[d]; + r_values[2] = r_values[1] * r_values[1]; + + r_values[3] = r_values[2] * r_values[1]; + + // Calculate energy + evals[d][0] = constants_3b(interaction_id, d, start_indices[d], 0); + evals[d][0] += r_values[1] * constants_3b(interaction_id, d, start_indices[d], 1); + evals[d][0] += r_values[2] * constants_3b(interaction_id, d, start_indices[d], 2); + evals[d][0] += r_values[3] * constants_3b(interaction_id, d, start_indices[d], 3); + evals[d][1] = constants_3b(interaction_id, d, start_indices[d] - 1, 4); + evals[d][1] += r_values[1] * constants_3b(interaction_id, d, start_indices[d] - 1, 5); + evals[d][1] += r_values[2] * constants_3b(interaction_id, d, start_indices[d] - 1, 6); + evals[d][1] += r_values[3] * constants_3b(interaction_id, d, start_indices[d] - 1, 7); + evals[d][2] = constants_3b(interaction_id, d, start_indices[d] - 2, 8); + evals[d][2] += r_values[1] * constants_3b(interaction_id, d, start_indices[d] - 2, 9); + evals[d][2] += r_values[2] * constants_3b(interaction_id, d, start_indices[d] - 2, 10); + evals[d][2] += r_values[3] * constants_3b(interaction_id, d, start_indices[d] - 2, 11); + evals[d][3] = constants_3b(interaction_id, d, start_indices[d] - 3, 12); + evals[d][3] += r_values[1] * constants_3b(interaction_id, d, start_indices[d] - 3, 13); + evals[d][3] += r_values[2] * constants_3b(interaction_id, d, start_indices[d] - 3, 14); + evals[d][3] += r_values[3] * constants_3b(interaction_id, d, start_indices[d] - 3, 15); + + dnevals[d][0] = dnconstants_3b(interaction_id, d, start_indices[d] - 1, 0); + dnevals[d][0] += r_values[1] * dnconstants_3b(interaction_id, d, start_indices[d] - 1, 1); + dnevals[d][0] += r_values[2] * dnconstants_3b(interaction_id, d, start_indices[d] - 1, 2); + dnevals[d][1] = dnconstants_3b(interaction_id, d, start_indices[d] - 2, 3); + dnevals[d][1] += r_values[1] * dnconstants_3b(interaction_id, d, start_indices[d] - 2, 4); + dnevals[d][1] += r_values[2] * dnconstants_3b(interaction_id, d, start_indices[d] - 2, 5); + dnevals[d][2] = dnconstants_3b(interaction_id, d, start_indices[d] - 3, 6); + dnevals[d][2] += r_values[1] * dnconstants_3b(interaction_id, d, start_indices[d] - 3, 7); + dnevals[d][2] += r_values[2] * dnconstants_3b(interaction_id, d, start_indices[d] - 3, 8); + dnevals[d][3] = 0; + } + + if (EVFLAG) { + for (int i = 0; i < 4; i++) { + for (int j = 0; j < 4; j++) { + for (int k = 0; k < 4; k++) { + evdwl += coefficients(start_indices[0] - i, start_indices[1] - j, start_indices[2] - k) * + evals[0][i] * evals[1][j] * evals[2][k]; + } + } + } + } + + for (int i = 0; i < 3; i++) { + for (int j = 0; j < 4; j++) { + for (int k = 0; k < 4; k++) { + fforce[0] += dncoefficients(0, start_indices[0] - 3 + i, start_indices[1] - 3 + j, + start_indices[2] - 3 + k) * + dnevals[0][2 - i] * evals[1][3 - j] * evals[2][3 - k]; + } + } + } + + for (int i = 0; i < 4; i++) { + for (int j = 0; j < 3; j++) { + for (int k = 0; k < 4; k++) { + fforce[1] += dncoefficients(1, start_indices[0] - 3 + i, start_indices[1] - 3 + j, + start_indices[2] - 3 + k) * + evals[0][3 - i] * dnevals[1][2 - j] * evals[2][3 - k]; + } + } + } + + for (int i = 0; i < 4; i++) { + for (int j = 0; j < 4; j++) { + for (int k = 0; k < 3; k++) { + fforce[2] += dncoefficients(2, start_indices[0] - 3 + i, start_indices[1] - 3 + j, + start_indices[2] - 3 + k) * + evals[0][3 - i] * evals[1][3 - j] * dnevals[2][2 - k]; + } + } + } +} + +/* ---------------------------------------------------------------------- + init specific to this pair style +------------------------------------------------------------------------- */ + +/*template void PairUF3Kokkos::init_style() +{ + + PairUF3::init_style(); + + neighflag = lmp->kokkos->neighflag; + + auto request = neighbor->find_request(this); + request->set_kokkos_host(std::is_same::value && + !std::is_same::value); + request->set_kokkos_device(std::is_same::value); + + request->enable_full(); + // request->enable_ghost(); +}*/ + +/* ---------------------------------------------------------------------- + init list sets the pointer to full neighbour list requested in previous function +------------------------------------------------------------------------- */ + +//template +//void PairUF3Kokkos::init_list(int /*id*/, class NeighList *ptr) +//{ +// list = ptr; +//} + +template void PairUF3Kokkos::compute(int eflag_in, int vflag_in) +{ + eflag = eflag_in; + vflag = vflag_in; + + if (neighflag == FULL) no_virial_fdotr_compute = 1; + + ev_init(eflag, vflag, 0); + + // reallocate per-atom arrays if necessary + + if (eflag_atom) { + memoryKK->destroy_kokkos(k_eatom, eatom); + memoryKK->create_kokkos(k_eatom, eatom, maxeatom, "pair:eatom"); + d_eatom = k_eatom.view(); + } + if (vflag_atom) { + memoryKK->destroy_kokkos(k_vatom, vatom); + memoryKK->create_kokkos(k_vatom, vatom, maxvatom, "pair:vatom"); + d_vatom = k_vatom.view(); + } + + atomKK->sync(execution_space, datamask_read); + if (eflag || vflag) atomKK->modified(execution_space,datamask_modify); + else atomKK->modified(execution_space,F_MASK); + + x = atomKK->k_x.template view(); + f = atomKK->k_f.template view(); + tag = atomKK->k_tag.template view(); + type = atomKK->k_type.template view(); + nlocal = atom->nlocal; + newton_pair = force->newton_pair; + nall = atom->nlocal + atom->nghost; + k_cutsq.template sync(); //Sync the device memory of k_cutsq with + //the array from the host memory; this updates d_cutsq also + k_cut_3b.template sync(); + k_min_cut_3b.template sync(); + + inum = list->inum; + const int ignum = inum + list->gnum; + NeighListKokkos *k_list = static_cast *>(list); + d_ilist = k_list->d_ilist; + d_numneigh = k_list->d_numneigh; + d_neighbors = k_list->d_neighbors; + + copymode = 1; + + escatter = ScatterEType(d_eatom); + fscatter = ScatterFType(f); + vscatter = ScatterVType(d_vatom); + //cvscatter = ScatterCVType(d_cvatom); + + EV_FLOAT ev; + EV_FLOAT ev_all; + + // build short neighbor list + + int max_neighs = d_neighbors.extent(1); + + if (((int)d_neighbors_short.extent(1) != max_neighs) || + ((int)d_neighbors_short.extent(0) != ignum)) { + d_neighbors_short = Kokkos::View("UF3::neighbors_short", ignum, max_neighs); + } + if (d_numneigh_short.extent(0) != ignum) + d_numneigh_short = Kokkos::View("UF3::numneighs_short", ignum); + Kokkos::parallel_for( + Kokkos::RangePolicy(0, ignum), *this); + + // loop over neighbor list of my atoms + + if (evflag){ + Kokkos::parallel_reduce( + Kokkos::RangePolicy>(0, inum), *this, ev); + } + else{ + Kokkos::parallel_for( + Kokkos::RangePolicy>(0, inum), *this); + } + ev_all += ev; + + Kokkos::Experimental::contribute(d_eatom, escatter); + Kokkos::Experimental::contribute(d_vatom, vscatter); + //Kokkos::Experimental::contribute(d_cvatom, cvscatter); + Kokkos::Experimental::contribute(f, fscatter); + + if (eflag_global) eng_vdwl += ev_all.evdwl; + if (vflag_global) { + virial[0] += ev_all.v[0]; + virial[1] += ev_all.v[1]; + virial[2] += ev_all.v[2]; + virial[3] += ev_all.v[3]; + virial[4] += ev_all.v[4]; + virial[5] += ev_all.v[5]; + } + + if (eflag_atom) { + k_eatom.template modify(); + k_eatom.template sync(); + } + + if (vflag_atom) { + k_vatom.template modify(); + k_vatom.template sync(); + } + + if (cvflag_atom) { + //k_cvatom.template modify(); + //k_cvatom.template sync(); + } + + if (vflag_fdotr) pair_virial_fdotr_compute(this); + + copymode = 0; +} + +/* ---------------------------------------------------------------------- */ + +template +KOKKOS_INLINE_FUNCTION void PairUF3Kokkos::operator()(TagPairUF3ComputeShortNeigh, + const int &ii) const +{ + const int i = d_ilist[ii]; + const X_FLOAT xtmp = x(i, 0); + const X_FLOAT ytmp = x(i, 1); + const X_FLOAT ztmp = x(i, 2); + + const int jnum = d_numneigh[i]; + int inside = 0; + for (int jj = 0; jj < jnum; jj++) { + int j = d_neighbors(i, jj); + j &= NEIGHMASK; + + const X_FLOAT delx = xtmp - x(j, 0); + const X_FLOAT dely = ytmp - x(j, 1); + const X_FLOAT delz = ztmp - x(j, 2); + const F_FLOAT rsq = delx * delx + dely * dely + delz * delz; + + const int itype = type[i]; + const int jtype = type[j]; + + if (rsq <= d_cutsq(itype, jtype)) { + d_neighbors_short(i, inside) = j; + inside++; + } + } + d_numneigh_short(i) = inside; +} + +/* ---------------------------------------------------------------------- */ + +template +template +KOKKOS_INLINE_FUNCTION void +PairUF3Kokkos::operator()(TagPairUF3ComputeFullA, const int &ii, + EV_FLOAT &ev) const +{ + // The f array is duplicated for OpenMP, atomic for CUDA, and neither for Serial + + auto v_f = vscatter.access(); + auto a_f = fscatter.access(); + auto a_cvatom = cvscatter.access(); + + F_FLOAT del_rji[3], del_rki[3], del_rkj[3], triangle_eval[3]; + F_FLOAT fij[3], fik[3], fjk[3]; + F_FLOAT fji[3], fki[3], fkj[3]; + F_FLOAT Fj[3], Fk[3]; + F_FLOAT evdwl = 0, evdwl3 = 0; + F_FLOAT fpair = 0; + + const int i = d_ilist[ii]; + + const tagint itag = tag[i]; + const int itype = type[i]; + const X_FLOAT xtmp = x(i, 0); + const X_FLOAT ytmp = x(i, 1); + const X_FLOAT ztmp = x(i, 2); + + // two-body interactions + + const int jnum = d_numneigh_short[i]; + + F_FLOAT fxtmpi = 0.0; + F_FLOAT fytmpi = 0.0; + F_FLOAT fztmpi = 0.0; + + for (int jj = 0; jj < jnum; jj++) { + int j = d_neighbors_short(i, jj); + j &= NEIGHMASK; + const tagint jtag = tag[j]; + + const int jtype = type[j]; + + const X_FLOAT delx = xtmp - x(j, 0); + const X_FLOAT dely = ytmp - x(j, 1); + const X_FLOAT delz = ztmp - x(j, 2); + const F_FLOAT rsq = delx * delx + dely * dely + delz * delz; + + if (rsq >= d_cutsq(itype, jtype)) continue; + + const F_FLOAT rij = sqrt(rsq); + this->template twobody(itype, jtype, rij, evdwl, fpair); + + fpair = -fpair / rij; + + fxtmpi += delx * fpair; + fytmpi += dely * fpair; + fztmpi += delz * fpair; + a_f(j, 0) -= delx * fpair; + a_f(j, 1) -= dely * fpair; + a_f(j, 2) -= delz * fpair; + + if (EVFLAG) { + if (eflag) ev.evdwl += evdwl; + if (vflag_either || eflag_atom) + this->template ev_tally(ev, i, j, evdwl, fpair, delx, dely, delz); + } + } + + // 3-body interaction + // jth atom + const int jnumm1 = jnum - 1; + for (int jj = 0; jj < jnumm1; jj++) { + int j = d_neighbors_short(i, jj); + j &= NEIGHMASK; + const int jtype = type[j]; + del_rji[0] = x(j, 0) - xtmp; + del_rji[1] = x(j, 1) - ytmp; + del_rji[2] = x(j, 2) - ztmp; + F_FLOAT rij = sqrt(del_rji[0] * del_rji[0] + del_rji[1] * del_rji[1] + del_rji[2] * del_rji[2]); + + F_FLOAT fxtmpj = 0.0; + F_FLOAT fytmpj = 0.0; + F_FLOAT fztmpj = 0.0; + + for (int kk = jj + 1; kk < jnum; kk++) { + int k = d_neighbors_short(i, kk); + k &= NEIGHMASK; + const int ktype = type[k]; + + // Notice the order of d_min_cut_3b[i][j][k] + //In d_min_cut_3b[i][j][k], + //d_min_cut_3b[i][j][k][0] is the knot_vector along jk, + //d_min_cut_3b[i][j][k][1] is the knot_vector along ik, + //d_min_cut_3b[i][j][k][2] is the knot_vector along ij, + //see pair_uf3.cpp for more details + if (rij < d_min_cut_3b(itype, jtype, ktype, 2)) continue; + if (rij > d_cut_3b(itype, jtype, ktype)) continue; + + del_rki[0] = x(k, 0) - xtmp; + del_rki[1] = x(k, 1) - ytmp; + del_rki[2] = x(k, 2) - ztmp; + F_FLOAT rik = + sqrt(del_rki[0] * del_rki[0] + del_rki[1] * del_rki[1] + del_rki[2] * del_rki[2]); + + if (rik < d_min_cut_3b(itype, jtype, ktype, 1)) continue; + if (rik > d_cut_3b(itype, ktype, jtype)) continue; + + del_rkj[0] = x(k, 0) - x(j, 0); + del_rkj[1] = x(k, 1) - x(j, 1); + del_rkj[2] = x(k, 2) - x(j, 2); + F_FLOAT rjk = + sqrt(del_rkj[0] * del_rkj[0] + del_rkj[1] * del_rkj[1] + del_rkj[2] * del_rkj[2]); + if (rjk < d_min_cut_3b(itype, jtype, ktype, 0)) continue; + this->template threebody(itype, jtype, ktype, rij, rik, rjk, evdwl3, triangle_eval); + + fij[0] = *(triangle_eval + 0) * (del_rji[0] / rij); + fji[0] = -fij[0]; + fik[0] = *(triangle_eval + 1) * (del_rki[0] / rik); + fki[0] = -fik[0]; + fjk[0] = *(triangle_eval + 2) * (del_rkj[0] / rjk); + fkj[0] = -fjk[0]; + + fij[1] = *(triangle_eval + 0) * (del_rji[1] / rij); + fji[1] = -fij[1]; + fik[1] = *(triangle_eval + 1) * (del_rki[1] / rik); + fki[1] = -fik[1]; + fjk[1] = *(triangle_eval + 2) * (del_rkj[1] / rjk); + fkj[1] = -fjk[1]; + + fij[2] = *(triangle_eval + 0) * (del_rji[2] / rij); + fji[2] = -fij[2]; + fik[2] = *(triangle_eval + 1) * (del_rki[2] / rik); + fki[2] = -fik[2]; + fjk[2] = *(triangle_eval + 2) * (del_rkj[2] / rjk); + fkj[2] = -fjk[2]; + + Fj[0] = fji[0] + fjk[0]; + Fj[1] = fji[1] + fjk[1]; + Fj[2] = fji[2] + fjk[2]; + + Fk[0] = fki[0] + fkj[0]; + Fk[1] = fki[1] + fkj[1]; + Fk[2] = fki[2] + fkj[2]; + + fxtmpi += (fij[0] + fik[0]); + fytmpi += (fij[1] + fik[1]); + fztmpi += (fij[2] + fik[2]); + fxtmpj += Fj[0]; + fytmpj += Fj[1]; + fztmpj += Fj[2]; + a_f(k, 0) += Fk[0]; + a_f(k, 1) += Fk[1]; + a_f(k, 2) += Fk[2]; + + if (EVFLAG) { + if (eflag) { ev.evdwl += evdwl3; } + if (vflag_either || eflag_atom) { + this->template ev_tally3(ev, i, j, k, evdwl3, 0.0, Fj, Fk, del_rji, del_rki); + if (cvflag_atom) { + + F_FLOAT ric[3]; + ric[0] = THIRD * (-del_rji[0] - del_rki[0]); + ric[1] = THIRD * (-del_rji[1] - del_rki[1]); + ric[2] = THIRD * (-del_rji[2] - del_rki[2]); + a_cvatom(i, 0) += ric[0] * (-Fj[0] - Fk[0]); + a_cvatom(i, 1) += ric[1] * (-Fj[1] - Fk[1]); + a_cvatom(i, 2) += ric[2] * (-Fj[2] - Fk[2]); + a_cvatom(i, 3) += ric[0] * (-Fj[1] - Fk[1]); + a_cvatom(i, 4) += ric[0] * (-Fj[2] - Fk[2]); + a_cvatom(i, 5) += ric[1] * (-Fj[2] - Fk[2]); + a_cvatom(i, 6) += ric[1] * (-Fj[0] - Fk[0]); + a_cvatom(i, 7) += ric[2] * (-Fj[0] - Fk[0]); + a_cvatom(i, 8) += ric[2] * (-Fj[1] - Fk[1]); + + double rjc[3]; + rjc[0] = THIRD * (del_rji[0] - del_rkj[0]); + rjc[1] = THIRD * (del_rji[1] - del_rkj[1]); + rjc[2] = THIRD * (del_rji[2] - del_rkj[2]); + + a_cvatom(j, 0) += rjc[0] * Fj[0]; + a_cvatom(j, 1) += rjc[1] * Fj[1]; + a_cvatom(j, 2) += rjc[2] * Fj[2]; + a_cvatom(j, 3) += rjc[0] * Fj[1]; + a_cvatom(j, 4) += rjc[0] * Fj[2]; + a_cvatom(j, 5) += rjc[1] * Fj[2]; + a_cvatom(j, 6) += rjc[1] * Fj[0]; + a_cvatom(j, 7) += rjc[2] * Fj[0]; + a_cvatom(j, 8) += rjc[2] * Fj[1]; + + double rkc[3]; + rkc[0] = THIRD * (del_rki[0] + del_rkj[0]); + rkc[1] = THIRD * (del_rki[1] + del_rkj[1]); + rkc[2] = THIRD * (del_rki[2] + del_rkj[2]); + + a_cvatom(k, 0) += rkc[0] * Fk[0]; + a_cvatom(k, 1) += rkc[1] * Fk[1]; + a_cvatom(k, 2) += rkc[2] * Fk[2]; + a_cvatom(k, 3) += rkc[0] * Fk[1]; + a_cvatom(k, 4) += rkc[0] * Fk[2]; + a_cvatom(k, 5) += rkc[1] * Fk[2]; + a_cvatom(k, 6) += rkc[1] * Fk[0]; + a_cvatom(k, 7) += rkc[2] * Fk[0]; + a_cvatom(k, 8) += rkc[2] * Fk[1]; + } + } + } + } + a_f(j, 0) += fxtmpj; + a_f(j, 1) += fytmpj; + a_f(j, 2) += fztmpj; + } + + a_f(i, 0) += fxtmpi; + a_f(i, 1) += fytmpi; + a_f(i, 2) += fztmpi; +} + +template +template +KOKKOS_INLINE_FUNCTION void +PairUF3Kokkos::operator()(TagPairUF3ComputeFullA, + const int &ii) const +{ + EV_FLOAT ev; + this->template operator()(TagPairUF3ComputeFullA(), ii, ev); +} + +/* ---------------------------------------------------------------------- */ + +template +template +KOKKOS_INLINE_FUNCTION void +PairUF3Kokkos::ev_tally(EV_FLOAT &ev, const int &i, const int &j, const F_FLOAT &epair, + const F_FLOAT &fpair, const F_FLOAT &delx, const F_FLOAT &dely, + const F_FLOAT &delz) const +{ + + // The eatom and vatom arrays are duplicated for OpenMP, atomic for CUDA, + // and neither for Serial + + auto a_eatom = escatter.access(); + auto a_vatom = vscatter.access(); + auto a_cvatom = cvscatter.access(); + + if (eflag_atom) { + const E_FLOAT epairhalf = 0.5 * epair; + a_eatom[i] += epairhalf; + a_eatom[j] += epairhalf; + } + + if (vflag_either) { + const E_FLOAT v0 = delx * delx * fpair; + const E_FLOAT v1 = dely * dely * fpair; + const E_FLOAT v2 = delz * delz * fpair; + const E_FLOAT v3 = delx * dely * fpair; + const E_FLOAT v4 = delx * delz * fpair; + const E_FLOAT v5 = dely * delz * fpair; + + if (vflag_global) { + ev.v[0] += v0; + ev.v[1] += v1; + ev.v[2] += v2; + ev.v[3] += v3; + ev.v[4] += v4; + ev.v[5] += v5; + } + + if (vflag_atom) { + a_vatom(i, 0) += 0.5 * v0; + a_vatom(i, 1) += 0.5 * v1; + a_vatom(i, 2) += 0.5 * v2; + a_vatom(i, 3) += 0.5 * v3; + a_vatom(i, 4) += 0.5 * v4; + a_vatom(i, 5) += 0.5 * v5; + + a_vatom(j, 0) += 0.5 * v0; + a_vatom(j, 1) += 0.5 * v1; + a_vatom(j, 2) += 0.5 * v2; + a_vatom(j, 3) += 0.5 * v3; + a_vatom(j, 4) += 0.5 * v4; + a_vatom(j, 5) += 0.5 * v5; + } + + if (cvflag_atom) { + a_cvatom(i, 0) += 0.5 * v0; + a_cvatom(i, 1) += 0.5 * v1; + a_cvatom(i, 2) += 0.5 * v2; + a_cvatom(i, 3) += 0.5 * v3; + a_cvatom(i, 4) += 0.5 * v4; + a_cvatom(i, 5) += 0.5 * v5; + a_cvatom(i, 6) += 0.5 * v3; + a_cvatom(i, 7) += 0.5 * v4; + a_cvatom(i, 8) += 0.5 * v5; + a_cvatom(j, 0) += 0.5 * v0; + a_cvatom(j, 1) += 0.5 * v1; + a_cvatom(j, 2) += 0.5 * v2; + a_cvatom(j, 3) += 0.5 * v3; + a_cvatom(j, 4) += 0.5 * v4; + a_cvatom(j, 5) += 0.5 * v5; + a_cvatom(j, 6) += 0.5 * v3; + a_cvatom(j, 7) += 0.5 * v4; + a_cvatom(j, 8) += 0.5 * v5; + } + } +} + +/* ---------------------------------------------------------------------- + tally eng_vdwl and virial into global and per-atom accumulators + called by SW and hbond potentials, newton_pair is always on + virial = riFi + rjFj + rkFk = (rj-ri) Fj + (rk-ri) Fk = drji*fj + drki*fk + ------------------------------------------------------------------------- */ + +template +template +KOKKOS_INLINE_FUNCTION void +PairUF3Kokkos::ev_tally3(EV_FLOAT &ev, const int &i, const int &j, int &k, + const F_FLOAT &evdwl, const F_FLOAT &ecoul, F_FLOAT *fj, + F_FLOAT *fk, F_FLOAT *drji, F_FLOAT *drki) const +{ + F_FLOAT epairthird, v[6]; + + // The eatom and vatom arrays are duplicated for OpenMP, atomic for CUDA, + // and neither for Serial + + auto a_eatom = escatter.access(); + auto a_vatom = vscatter.access(); + + if (eflag_atom) { + epairthird = THIRD * (evdwl + ecoul); + a_eatom[i] += epairthird; + a_eatom[j] += epairthird; + a_eatom[k] += epairthird; + } + + if (vflag_either) { + v[0] = drji[0] * fj[0] + drki[0] * fk[0]; + v[1] = drji[1] * fj[1] + drki[1] * fk[1]; + v[2] = drji[2] * fj[2] + drki[2] * fk[2]; + v[3] = drji[0] * fj[1] + drki[0] * fk[1]; + v[4] = drji[0] * fj[2] + drki[0] * fk[2]; + v[5] = drji[1] * fj[2] + drki[1] * fk[2]; + + if (vflag_global) { + ev.v[0] += v[0]; + ev.v[1] += v[1]; + ev.v[2] += v[2]; + ev.v[3] += v[3]; + ev.v[4] += v[4]; + ev.v[5] += v[5]; + } + + if (vflag_atom) { + a_vatom(i, 0) += THIRD * v[0]; + a_vatom(i, 1) += THIRD * v[1]; + a_vatom(i, 2) += THIRD * v[2]; + a_vatom(i, 3) += THIRD * v[3]; + a_vatom(i, 4) += THIRD * v[4]; + a_vatom(i, 5) += THIRD * v[5]; + + a_vatom(j, 0) += THIRD * v[0]; + a_vatom(j, 1) += THIRD * v[1]; + a_vatom(j, 2) += THIRD * v[2]; + a_vatom(j, 3) += THIRD * v[3]; + a_vatom(j, 4) += THIRD * v[4]; + a_vatom(j, 5) += THIRD * v[5]; + + a_vatom(k, 0) += THIRD * v[0]; + a_vatom(k, 1) += THIRD * v[1]; + a_vatom(k, 2) += THIRD * v[2]; + a_vatom(k, 3) += THIRD * v[3]; + a_vatom(k, 4) += THIRD * v[4]; + a_vatom(k, 5) += THIRD * v[5]; + } + } +} + +/* ---------------------------------------------------------------------- + tally eng_vdwl and virial into global and per-atom accumulators + called by SW and hbond potentials, newton_pair is always on + virial = riFi + rjFj + rkFk = (rj-ri) Fj + (rk-ri) Fk = drji*fj + drki*fk + ------------------------------------------------------------------------- */ + +template +template +void PairUF3Kokkos::copy_2d(V &d, T **h, int m, int n) +{ + Kokkos::View tmp("pair::tmp", m, n); //Create tmp view(array) on + //device memory + + //auto h_view = Kokkos::create_mirror_view(tmp); + auto h_view = Kokkos::create_mirror(tmp); //Create a mirror of the device + //view(array) tmp, as deep_copy is only possible for mirror views + + for (int i = 0; i < m; i++) { + for (int j = 0; j < n; j++) { + h_view(i, j) = h[i][j]; //fill mirror + } + //views with data from normal array 'h' which always lives on host memory + } + + Kokkos::deep_copy(tmp, h_view); //Deepcopy data from h_view(host) to tmp(device) + + d = tmp; +} + +template +template +void PairUF3Kokkos::copy_3d(V &d, T ***h, int m, int n, int o) +{ + Kokkos::View tmp("pair::tmp", m, n, o); //Create tmp view(array) on + //device memory + + //auto h_view = Kokkos::create_mirror_view(tmp); //create_mirror always copies + //the data. create_mirror_view only copies data if the host cannot access the + //data + auto h_view = Kokkos::create_mirror(tmp); //Create a mirror of the device + //view(array) tmp, as deep_copy is only possible for mirror views + for (int i = 0; i < m; i++) { + for (int j = 0; j < n; j++) { + for (int k = 0; k < o; k++) { h_view(i, j, k) = h[i][j][k]; } //fill mirror + //views with data from normal array 'h' which always lives on host memory + } + } + + Kokkos::deep_copy(tmp, h_view); //Deepcopy data from h_view(host) to tmp(device) + + d = tmp; +} + +template +std::vector PairUF3Kokkos::get_constants(double *knots, double coefficient) +{ + + std::vector constants(16); + + constants[0] = coefficient * + (-pow(knots[0], 3) / + (-pow(knots[0], 3) + pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + + pow(knots[0], 2) * knots[3] - knots[0] * knots[1] * knots[2] - + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + + knots[1] * knots[2] * knots[3])); + constants[1] = coefficient * + (3 * pow(knots[0], 2) / + (-pow(knots[0], 3) + pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + + pow(knots[0], 2) * knots[3] - knots[0] * knots[1] * knots[2] - + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + + knots[1] * knots[2] * knots[3])); + constants[2] = coefficient * + (-3 * knots[0] / + (-pow(knots[0], 3) + pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + + pow(knots[0], 2) * knots[3] - knots[0] * knots[1] * knots[2] - + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + + knots[1] * knots[2] * knots[3])); + constants[3] = coefficient * + (1 / + (-pow(knots[0], 3) + pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + + pow(knots[0], 2) * knots[3] - knots[0] * knots[1] * knots[2] - + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + + knots[1] * knots[2] * knots[3])); + constants[4] = coefficient * + (pow(knots[1], 2) * knots[4] / + (-pow(knots[1], 3) + pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + pow(knots[1], 2) * knots[4] - knots[1] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + + knots[2] * knots[3] * knots[4]) + + pow(knots[0], 2) * knots[2] / + (-pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - + knots[0] * pow(knots[2], 2) - knots[0] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[3] + pow(knots[2], 2) * knots[3]) + + knots[0] * knots[1] * knots[3] / + (-knots[0] * pow(knots[1], 2) + knots[0] * knots[1] * knots[2] + + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + + pow(knots[1], 2) * knots[3] - knots[1] * knots[2] * knots[3] - + knots[1] * pow(knots[3], 2) + knots[2] * pow(knots[3], 2))); + constants[5] = coefficient * + (-pow(knots[1], 2) / + (-pow(knots[1], 3) + pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + pow(knots[1], 2) * knots[4] - knots[1] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + + knots[2] * knots[3] * knots[4]) - + 2 * knots[1] * knots[4] / + (-pow(knots[1], 3) + pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + pow(knots[1], 2) * knots[4] - knots[1] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + + knots[2] * knots[3] * knots[4]) - + pow(knots[0], 2) / + (-pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - + knots[0] * pow(knots[2], 2) - knots[0] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[3] + pow(knots[2], 2) * knots[3]) - + 2 * knots[0] * knots[2] / + (-pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - + knots[0] * pow(knots[2], 2) - knots[0] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[3] + pow(knots[2], 2) * knots[3]) - + knots[0] * knots[1] / + (-knots[0] * pow(knots[1], 2) + knots[0] * knots[1] * knots[2] + + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + + pow(knots[1], 2) * knots[3] - knots[1] * knots[2] * knots[3] - + knots[1] * pow(knots[3], 2) + knots[2] * pow(knots[3], 2)) - + knots[0] * knots[3] / + (-knots[0] * pow(knots[1], 2) + knots[0] * knots[1] * knots[2] + + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + + pow(knots[1], 2) * knots[3] - knots[1] * knots[2] * knots[3] - + knots[1] * pow(knots[3], 2) + knots[2] * pow(knots[3], 2)) - + knots[1] * knots[3] / + (-knots[0] * pow(knots[1], 2) + knots[0] * knots[1] * knots[2] + + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + + pow(knots[1], 2) * knots[3] - knots[1] * knots[2] * knots[3] - + knots[1] * pow(knots[3], 2) + knots[2] * pow(knots[3], 2))); + constants[6] = coefficient * + (2 * knots[1] / + (-pow(knots[1], 3) + pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + pow(knots[1], 2) * knots[4] - knots[1] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + + knots[2] * knots[3] * knots[4]) + + knots[4] / + (-pow(knots[1], 3) + pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + pow(knots[1], 2) * knots[4] - knots[1] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + + knots[2] * knots[3] * knots[4]) + + 2 * knots[0] / + (-pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - + knots[0] * pow(knots[2], 2) - knots[0] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[3] + pow(knots[2], 2) * knots[3]) + + knots[2] / + (-pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - + knots[0] * pow(knots[2], 2) - knots[0] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[3] + pow(knots[2], 2) * knots[3]) + + knots[0] / + (-knots[0] * pow(knots[1], 2) + knots[0] * knots[1] * knots[2] + + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + + pow(knots[1], 2) * knots[3] - knots[1] * knots[2] * knots[3] - + knots[1] * pow(knots[3], 2) + knots[2] * pow(knots[3], 2)) + + knots[1] / + (-knots[0] * pow(knots[1], 2) + knots[0] * knots[1] * knots[2] + + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + + pow(knots[1], 2) * knots[3] - knots[1] * knots[2] * knots[3] - + knots[1] * pow(knots[3], 2) + knots[2] * pow(knots[3], 2)) + + knots[3] / + (-knots[0] * pow(knots[1], 2) + knots[0] * knots[1] * knots[2] + + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + + pow(knots[1], 2) * knots[3] - knots[1] * knots[2] * knots[3] - + knots[1] * pow(knots[3], 2) + knots[2] * pow(knots[3], 2))); + constants[7] = coefficient * + (-1 / + (-pow(knots[1], 3) + pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + pow(knots[1], 2) * knots[4] - knots[1] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + + knots[2] * knots[3] * knots[4]) - + 1 / + (-pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - + knots[0] * pow(knots[2], 2) - knots[0] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[3] + pow(knots[2], 2) * knots[3]) - + 1 / + (-knots[0] * pow(knots[1], 2) + knots[0] * knots[1] * knots[2] + + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + + pow(knots[1], 2) * knots[3] - knots[1] * knots[2] * knots[3] - + knots[1] * pow(knots[3], 2) + knots[2] * pow(knots[3], 2))); + constants[8] = coefficient * + (-knots[0] * pow(knots[3], 2) / + (-knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] + + knots[0] * knots[2] * knots[3] - knots[0] * pow(knots[3], 2) + + knots[1] * knots[2] * knots[3] - knots[1] * pow(knots[3], 2) - + knots[2] * pow(knots[3], 2) + pow(knots[3], 3)) - + knots[1] * knots[3] * knots[4] / + (-pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - + knots[1] * pow(knots[3], 2) - knots[1] * knots[3] * knots[4] - + knots[2] * knots[3] * knots[4] + pow(knots[3], 2) * knots[4]) - + knots[2] * pow(knots[4], 2) / + (-knots[1] * pow(knots[2], 2) + knots[1] * knots[2] * knots[3] + + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + + pow(knots[2], 2) * knots[4] - knots[2] * knots[3] * knots[4] - + knots[2] * pow(knots[4], 2) + knots[3] * pow(knots[4], 2))); + constants[9] = coefficient * + (2 * knots[0] * knots[3] / + (-knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] + + knots[0] * knots[2] * knots[3] - knots[0] * pow(knots[3], 2) + + knots[1] * knots[2] * knots[3] - knots[1] * pow(knots[3], 2) - + knots[2] * pow(knots[3], 2) + pow(knots[3], 3)) + + pow(knots[3], 2) / + (-knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] + + knots[0] * knots[2] * knots[3] - knots[0] * pow(knots[3], 2) + + knots[1] * knots[2] * knots[3] - knots[1] * pow(knots[3], 2) - + knots[2] * pow(knots[3], 2) + pow(knots[3], 3)) + + knots[1] * knots[3] / + (-pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - + knots[1] * pow(knots[3], 2) - knots[1] * knots[3] * knots[4] - + knots[2] * knots[3] * knots[4] + pow(knots[3], 2) * knots[4]) + + knots[1] * knots[4] / + (-pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - + knots[1] * pow(knots[3], 2) - knots[1] * knots[3] * knots[4] - + knots[2] * knots[3] * knots[4] + pow(knots[3], 2) * knots[4]) + + knots[3] * knots[4] / + (-pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - + knots[1] * pow(knots[3], 2) - knots[1] * knots[3] * knots[4] - + knots[2] * knots[3] * knots[4] + pow(knots[3], 2) * knots[4]) + + 2 * knots[2] * knots[4] / + (-knots[1] * pow(knots[2], 2) + knots[1] * knots[2] * knots[3] + + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + + pow(knots[2], 2) * knots[4] - knots[2] * knots[3] * knots[4] - + knots[2] * pow(knots[4], 2) + knots[3] * pow(knots[4], 2)) + + pow(knots[4], 2) / + (-knots[1] * pow(knots[2], 2) + knots[1] * knots[2] * knots[3] + + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + + pow(knots[2], 2) * knots[4] - knots[2] * knots[3] * knots[4] - + knots[2] * pow(knots[4], 2) + knots[3] * pow(knots[4], 2))); + constants[10] = coefficient * + (-knots[0] / + (-knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] + + knots[0] * knots[2] * knots[3] - knots[0] * pow(knots[3], 2) + + knots[1] * knots[2] * knots[3] - knots[1] * pow(knots[3], 2) - + knots[2] * pow(knots[3], 2) + pow(knots[3], 3)) - + 2 * knots[3] / + (-knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] + + knots[0] * knots[2] * knots[3] - knots[0] * pow(knots[3], 2) + + knots[1] * knots[2] * knots[3] - knots[1] * pow(knots[3], 2) - + knots[2] * pow(knots[3], 2) + pow(knots[3], 3)) - + knots[1] / + (-pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - + knots[1] * pow(knots[3], 2) - knots[1] * knots[3] * knots[4] - + knots[2] * knots[3] * knots[4] + pow(knots[3], 2) * knots[4]) - + knots[3] / + (-pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - + knots[1] * pow(knots[3], 2) - knots[1] * knots[3] * knots[4] - + knots[2] * knots[3] * knots[4] + pow(knots[3], 2) * knots[4]) - + knots[4] / + (-pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - + knots[1] * pow(knots[3], 2) - knots[1] * knots[3] * knots[4] - + knots[2] * knots[3] * knots[4] + pow(knots[3], 2) * knots[4]) - + knots[2] / + (-knots[1] * pow(knots[2], 2) + knots[1] * knots[2] * knots[3] + + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + + pow(knots[2], 2) * knots[4] - knots[2] * knots[3] * knots[4] - + knots[2] * pow(knots[4], 2) + knots[3] * pow(knots[4], 2)) - + 2 * knots[4] / + (-knots[1] * pow(knots[2], 2) + knots[1] * knots[2] * knots[3] + + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + + pow(knots[2], 2) * knots[4] - knots[2] * knots[3] * knots[4] - + knots[2] * pow(knots[4], 2) + knots[3] * pow(knots[4], 2))); + constants[11] = coefficient * + (1 / + (-knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] + + knots[0] * knots[2] * knots[3] - knots[0] * pow(knots[3], 2) + + knots[1] * knots[2] * knots[3] - knots[1] * pow(knots[3], 2) - + knots[2] * pow(knots[3], 2) + pow(knots[3], 3)) + + 1 / + (-pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - + knots[1] * pow(knots[3], 2) - knots[1] * knots[3] * knots[4] - + knots[2] * knots[3] * knots[4] + pow(knots[3], 2) * knots[4]) + + 1 / + (-knots[1] * pow(knots[2], 2) + knots[1] * knots[2] * knots[3] + + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + + pow(knots[2], 2) * knots[4] - knots[2] * knots[3] * knots[4] - + knots[2] * pow(knots[4], 2) + knots[3] * pow(knots[4], 2))); + constants[12] = coefficient * + (pow(knots[4], 3) / + (-knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] + + knots[1] * knots[3] * knots[4] - knots[1] * pow(knots[4], 2) + + knots[2] * knots[3] * knots[4] - knots[2] * pow(knots[4], 2) - knots[3] * pow(knots[4], 2) + + pow(knots[4], 3))); + constants[13] = coefficient * + (-3 * pow(knots[4], 2) / + (-knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] + + knots[1] * knots[3] * knots[4] - knots[1] * pow(knots[4], 2) + + knots[2] * knots[3] * knots[4] - knots[2] * pow(knots[4], 2) - knots[3] * pow(knots[4], 2) + + pow(knots[4], 3))); + constants[14] = coefficient * + (3 * knots[4] / + (-knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] + + knots[1] * knots[3] * knots[4] - knots[1] * pow(knots[4], 2) + + knots[2] * knots[3] * knots[4] - knots[2] * pow(knots[4], 2) - knots[3] * pow(knots[4], 2) + + pow(knots[4], 3))); + constants[15] = coefficient * + (-1 / + (-knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] + + knots[1] * knots[3] * knots[4] - knots[1] * pow(knots[4], 2) + + knots[2] * knots[3] * knots[4] - knots[2] * pow(knots[4], 2) - knots[3] * pow(knots[4], 2) + + pow(knots[4], 3))); + + return constants; +} + +template +std::vector PairUF3Kokkos::get_dnconstants(double *knots, double coefficient) +{ + std::vector constants(9); + + constants[0] = coefficient * + (pow(knots[0], 2) / + (pow(knots[0], 2) - knots[0] * knots[1] - knots[0] * knots[2] + knots[1] * knots[2])); + constants[1] = coefficient * + (-2 * knots[0] / + (pow(knots[0], 2) - knots[0] * knots[1] - knots[0] * knots[2] + knots[1] * knots[2])); + constants[2] = coefficient * + (1 / (pow(knots[0], 2) - knots[0] * knots[1] - knots[0] * knots[2] + knots[1] * knots[2])); + constants[3] = coefficient * + (-knots[1] * knots[3] / + (pow(knots[1], 2) - knots[1] * knots[2] - knots[1] * knots[3] + knots[2] * knots[3]) - + knots[0] * knots[2] / + (knots[0] * knots[1] - knots[0] * knots[2] - knots[1] * knots[2] + pow(knots[2], 2))); + constants[4] = coefficient * + (knots[1] / + (pow(knots[1], 2) - knots[1] * knots[2] - knots[1] * knots[3] + knots[2] * knots[3]) + + knots[3] / + (pow(knots[1], 2) - knots[1] * knots[2] - knots[1] * knots[3] + knots[2] * knots[3]) + + knots[0] / + (knots[0] * knots[1] - knots[0] * knots[2] - knots[1] * knots[2] + pow(knots[2], 2)) + + knots[2] / + (knots[0] * knots[1] - knots[0] * knots[2] - knots[1] * knots[2] + pow(knots[2], 2))); + constants[5] = coefficient * + (-1 / (pow(knots[1], 2) - knots[1] * knots[2] - knots[1] * knots[3] + knots[2] * knots[3]) - + 1 / (knots[0] * knots[1] - knots[0] * knots[2] - knots[1] * knots[2] + pow(knots[2], 2))); + constants[6] = coefficient * + (pow(knots[3], 2) / + (knots[1] * knots[2] - knots[1] * knots[3] - knots[2] * knots[3] + pow(knots[3], 2))); + constants[7] = coefficient * + (-2 * knots[3] / + (knots[1] * knots[2] - knots[1] * knots[3] - knots[2] * knots[3] + pow(knots[3], 2))); + constants[8] = coefficient * + (1 / (knots[1] * knots[2] - knots[1] * knots[3] - knots[2] * knots[3] + pow(knots[3], 2))); + + return constants; +} + +template +double PairUF3Kokkos::single(int /*i*/, int /*j*/, int itype, int jtype, double rsq, + double /*factor_coul*/, double factor_lj, double &fforce) +{ + double value = 0.0; + double r = sqrt(rsq); + int interaction_id = map2b(itype, jtype); + int start_index = 3; + while (r > d_n2b_knot(interaction_id, start_index + 1)) start_index++; + + if (r < d_cutsq(itype, jtype)) { + F_FLOAT r_values[4]; + r_values[0] = 1; + r_values[1] = r; + r_values[2] = r_values[1] * r_values[1]; + r_values[3] = r_values[2] * r_values[1]; + + // Calculate energy + value = constants_2b(interaction_id, start_index, 0); + value += r_values[1] * constants_2b(interaction_id, start_index, 1); + value += r_values[2] * constants_2b(interaction_id, start_index, 2); + value += r_values[3] * constants_2b(interaction_id, start_index, 3); + value += constants_2b(interaction_id, start_index - 1, 4); + value += r_values[1] * constants_2b(interaction_id, start_index - 1, 5); + value += r_values[2] * constants_2b(interaction_id, start_index - 1, 6); + value += r_values[3] * constants_2b(interaction_id, start_index - 1, 7); + value += constants_2b(interaction_id, start_index - 2, 8); + value += r_values[1] * constants_2b(interaction_id, start_index - 2, 9); + value += r_values[2] * constants_2b(interaction_id, start_index - 2, 10); + value += r_values[3] * constants_2b(interaction_id, start_index - 2, 11); + value += constants_2b(interaction_id, start_index - 3, 12); + value += r_values[1] * constants_2b(interaction_id, start_index - 3, 13); + value += r_values[2] * constants_2b(interaction_id, start_index - 3, 14); + value += r_values[3] * constants_2b(interaction_id, start_index - 3, 15); + + // Calculate force + fforce = dnconstants_2b(interaction_id, start_index - 1, 0); + fforce += r_values[1] * dnconstants_2b(interaction_id, start_index - 1, 1); + fforce += r_values[2] * dnconstants_2b(interaction_id, start_index - 1, 2); + fforce += dnconstants_2b(interaction_id, start_index - 2, 3); + fforce += r_values[1] * dnconstants_2b(interaction_id, start_index - 2, 4); + fforce += r_values[2] * dnconstants_2b(interaction_id, start_index - 2, 5); + fforce += dnconstants_2b(interaction_id, start_index - 3, 6); + fforce += r_values[1] * dnconstants_2b(interaction_id, start_index - 3, 7); + fforce += r_values[2] * dnconstants_2b(interaction_id, start_index - 3, 8); + } + + return factor_lj * value; +} + +namespace LAMMPS_NS { +template class PairUF3Kokkos; +#ifdef KOKKOS_ENABLE_CUDA +template class PairUF3Kokkos; +#endif +} // namespace LAMMPS_NS diff --git a/src/KOKKOS/pair_uf3_kokkos.h b/src/KOKKOS/pair_uf3_kokkos.h new file mode 100644 index 0000000000..193c65d6de --- /dev/null +++ b/src/KOKKOS/pair_uf3_kokkos.h @@ -0,0 +1,199 @@ +/* -*- c++ -*- ---------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + Steve Plimpton, sjplimp@sandia.gov + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +/* ---------------------------------------------------------------------- + * Contributing authors: Ajinkya Hire (U of Florida), + * Hendrik Kraß (U of Constance), + * Richard Hennig (U of Florida) + * ---------------------------------------------------------------------- */ + +#ifdef PAIR_CLASS +// clang-format off +PairStyle(uf3/kk,PairUF3Kokkos) +PairStyle(uf3/kk/device,PairUF3Kokkos) +// clang-format on +#else + +#ifndef LMP_PAIR_UF3_KOKKOS_H +#define LMP_PAIR_UF3_KOKKOS_H + +#include "kokkos.h" +#include "pair_kokkos.h" +#include "pair_uf3.h" + +template struct TagPairUF3ComputeFullA {}; +struct TagPairUF3ComputeShortNeigh {}; + +namespace LAMMPS_NS { + +template class PairUF3Kokkos : public PairUF3 { + public: + PairUF3Kokkos(class LAMMPS *); + ~PairUF3Kokkos() override; + void compute(int, int) override; + void settings(int, char **) override; + void coeff(int, char **) override; + void allocate(); + void init_style() override; + void init_list(int, class NeighList *) override; // needed for ptr to full neigh list + double init_one(int, int) override; // needed for cutoff radius for neighbour list + double single(int, int, int, int, double, double, double, double &) override; + + template void copy_2d(V &d, T **h, int m, int n); + template void copy_3d(V &d, T ***h, int m, int n, int o); + + template + KOKKOS_INLINE_FUNCTION void operator()(TagPairUF3ComputeFullA, const int &, + EV_FLOAT &) const; + + template + KOKKOS_INLINE_FUNCTION void operator()(TagPairUF3ComputeFullA, + const int &) const; + + KOKKOS_INLINE_FUNCTION + void operator()(TagPairUF3ComputeShortNeigh, const int &) const; + + enum { EnabledNeighFlags = FULL }; + enum { COUL_FLAG = 0 }; + typedef DeviceType device_type; + typedef ArrayTypes AT; + typedef EV_FLOAT value_type; + + protected: + typename AT::tdual_ffloat_2d k_cutsq;//Create a DualView, defination of tdual_ffloat_2d in kokkos_type.h + typename AT::t_ffloat_2d d_cutsq; //t_ffloat_2d = t_dev ==> Creates a new View d_cutsq + //the type of d_cutsq is decided by the Device(not host) type for the DualView k_cutsq + //Meaning the memory location of d_cutsq is the same as the Device(not host) memory location of + //k_cutsq + typedef Kokkos::DualView tdual_ffloat_3d; + typedef Kokkos::DualView tdual_ffloat_4d; + tdual_ffloat_3d k_cut_3b; + tdual_ffloat_4d k_min_cut_3b; + typename tdual_ffloat_3d::t_dev d_cut_3b; + typename tdual_ffloat_4d::t_dev d_min_cut_3b; + template void destroy_3d(TYPE data, typename TYPE::value_type*** &array); + template void destroy_4d(TYPE data, typename TYPE::value_type**** &array); + Kokkos::View /*d_cutsq,*/ d_cut_3b_list; + //Kokkos::View d_cut_3b; + + Kokkos::View d_coefficients_2b; + Kokkos::View d_dncoefficients_2b; + Kokkos::View d_n2b_knot; + Kokkos::View d_n2b_knot_spacings; + Kokkos::View map2b; + Kokkos::View constants; + Kokkos::View dnconstants; + Kokkos::View d_n3b_knot_matrix; + Kokkos::View d_coefficients_3b; + Kokkos::View d_dncoefficients_3b; + Kokkos::View d_n3b_knot_spacings; + Kokkos::View d_n3b_knot_matrix_spacings; + Kokkos::View map3b; + + Kokkos::View constants_2b; + Kokkos::View dnconstants_2b; + Kokkos::View constants_3b; + Kokkos::View dnconstants_3b; + + std::vector get_constants(double *knots, double coefficient); + std::vector get_dnconstants(double *knots, double coefficient); + + int coefficients_created = 0; + void create_coefficients(); + void create_3b_coefficients(); + void create_2b_coefficients(); + std::vector get_coefficients(const double *knots, const double coefficient) const; + std::vector get_dncoefficients(const double *knots, const double coefficient) const; + + template + void twobody(const int itype, const int jtype, const F_FLOAT r, F_FLOAT &evdwl, + F_FLOAT &fpair) const; + template + void threebody(const int itype, const int jtype, const int ktype, const F_FLOAT value_rij, + const F_FLOAT value_rik, const F_FLOAT value_rjk, F_FLOAT &evdwl3, + F_FLOAT (&fforce)[3]) const; + + template + KOKKOS_INLINE_FUNCTION void + ev_tally(EV_FLOAT &ev, const int &i, const int &j, const F_FLOAT &epair, const F_FLOAT &fpair, + const F_FLOAT &delx, const F_FLOAT &dely, const F_FLOAT &delz) const; + + template + KOKKOS_INLINE_FUNCTION void ev_tally3(EV_FLOAT &ev, const int &i, const int &j, int &k, + const F_FLOAT &evdwl, const F_FLOAT &ecoul, F_FLOAT *fj, + F_FLOAT *fk, F_FLOAT *drji, F_FLOAT *drki) const; + + typename AT::t_x_array_randomread x; + typename AT::t_f_array f; + typename AT::t_tagint_1d tag; + typename AT::t_int_1d_randomread type; + + DAT::tdual_efloat_1d k_eatom; + DAT::tdual_virial_array k_vatom; + typename AT::t_efloat_1d d_eatom; + typename AT::t_virial_array d_vatom; + + using ScatterFType = Kokkos::Experimental::ScatterView; + ScatterFType fscatter; + using ScatterVType = Kokkos::Experimental::ScatterView; + ScatterVType vscatter; + using ScatterCVType = Kokkos::Experimental::ScatterView; + ScatterCVType cvscatter; + using ScatterEType = Kokkos::Experimental::ScatterView; + ScatterEType escatter; + + typename AT::t_neighbors_2d d_neighbors; + typename AT::t_int_1d_randomread d_ilist; + typename AT::t_int_1d_randomread d_numneigh; + + int neighflag, newton_pair; + int nlocal, nall, eflag, vflag; + + int inum; + Kokkos::View d_neighbors_short; + Kokkos::View d_numneigh_short; + + friend void pair_virial_fdotr_compute(PairUF3Kokkos *); +}; + +KOKKOS_INLINE_FUNCTION int min(int i, int j) +{ + return i < j ? i : j; +} +KOKKOS_INLINE_FUNCTION int max(int i, int j) +{ + return i > j ? i : j; +} + +} // namespace LAMMPS_NS + +#endif +#endif + + /* ERROR/WARNING messages: + +E: Illegal ... command + +Self-explanatory. Check the input script syntax and compare to the +documentation for the command. You can use -echo screen as a +command-line option when running LAMMPS to see the offending line. + +E: Incorrect args for pair coefficients + +Self-explanatory. Check the input script or data file. + +*/ From 9a23ddf88aae911f03bb061d77fd3f3cd8864350 Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Mon, 25 Mar 2024 12:08:51 -0400 Subject: [PATCH 0564/1070] Added ml-uf3 to cmake and make files --- cmake/CMakeLists.txt | 1 + src/Makefile | 1 + 2 files changed, 2 insertions(+) diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index f87c92396f..def26bdfed 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -285,6 +285,7 @@ set(STANDARD_PACKAGES ML-RANN ML-SNAP ML-POD + ML-UF3 MOFFF MOLECULE MOLFILE diff --git a/src/Makefile b/src/Makefile index b9f1bcbdef..33d7012cae 100644 --- a/src/Makefile +++ b/src/Makefile @@ -104,6 +104,7 @@ PACKAGE = \ ml-quip \ ml-rann \ ml-snap \ + ml-uf3 \ mofff \ molfile \ netcdf \ From 923e251540a795a20e12cd63e6a91dbdc3f24082 Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Mon, 25 Mar 2024 12:10:01 -0400 Subject: [PATCH 0565/1070] Added documentation for ml-uf3 --- doc/src/pair_style.rst | 1 + doc/src/pair_uf3.rst | 186 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 187 insertions(+) create mode 100644 doc/src/pair_uf3.rst diff --git a/doc/src/pair_style.rst b/doc/src/pair_style.rst index 53bf269e1c..670ba3e6ec 100644 --- a/doc/src/pair_style.rst +++ b/doc/src/pair_style.rst @@ -381,6 +381,7 @@ accelerated styles exist. * :doc:`tracker ` - monitor information about pairwise interactions * :doc:`tri/lj ` - LJ potential between triangles * :doc:`ufm ` - +* :doc:`uf3 ` - UF3 machine-learning potential * :doc:`vashishta ` - Vashishta 2-body and 3-body potential * :doc:`vashishta/table ` - * :doc:`wf/cut ` - Wang-Frenkel Potential for short-ranged interactions diff --git a/doc/src/pair_uf3.rst b/doc/src/pair_uf3.rst new file mode 100644 index 0000000000..2a6548dee9 --- /dev/null +++ b/doc/src/pair_uf3.rst @@ -0,0 +1,186 @@ +.. index:: pair_style uf3 +.. index:: pair_style uf3/kk + +pair_style uf3 command +====================== + +Accelerator Variants: *uf3/kk* + +Syntax +"""""" + +.. code-block:: LAMMPS + + pair_style style BodyFlag NumAtomType + +* style = *uf3* or *uf3/kk* + + .. parsed-literal:: + + BodyFlag = Indicates whether to calculate only 2-body or 2 and 3-body interactions. Possible values- 2 or 3 + NumAtomType = Number of atoms types in the simulation + + + +Examples +"""""""" + +.. code-block:: LAMMPS + + pair_style uf3 3 1 + pair_coeff 1 1 Nb_Nb + pair_coeff 3b 1 1 1 Nb_Nb_Nb + + pair_style uf3 2 2 + pair_coeff 1 1 Nb_Nb + pair_coeff 1 2 Nb_Sn + pair_coeff 2 2 Sn_Sn + + pair_style uf3 3 2 + pair_coeff 1 1 Nb_Nb + pair_coeff 1 2 Nb_Sn + pair_coeff 2 2 Sn_Sn + pair_style 3b 1 1 1 Nb_Nb_Nb + pair_style 3b 1 1 2 Nb_Nb_Sn + pair_style 3b 1 2 2 Nb_Sn_Sn + pair_style 3b 2 1 1 Sn_Nb_Nb + pair_style 3b 2 1 2 Sn_Nb_Sn + pair_style 3b 2 2 2 Sn_Sn_Sn + +Description +""""""""""" + +The *uf3* style computes the :ref:`Ultra-Fast Force Fields (UF3) ` potential, a machine-learning interatomic potential. In UF3, the total energy of the system is defined via two- and three-body interactions: + +.. math:: + + E & = \sum_{i,j} V_2(r_{ij}) + \sum_{i,j,k} V_3 (r_{ij},r_{ik},r_{jk}) + + V_2(r_{ij}) & = \sum_{n=0}^N c_n B_n(r_{ij}) + + V_3 (r_{ij},r_{ik},r_{jk}) & = \sum_{l=0}^N_l \sum_{m=0}^N_m \sum_{n=0}^N_n c_{l,m,n} B_l(r_{ij}) B_m(r_{ik}) B_n(r_{jk}) + +where :math:`V_2(r_{ij})` and :math:`V_3 (r_{ij},r_{ik},r_{jk})` are the two- and three-body interactions, respectively. For the two-body the summation is over all neighbours J and for the three-body the summation is over all neighbors J and K of atom I within a cutoff distance determined from the potential files. :math:`B_n(r_{ij})` are the cubic bspline basis, :math:`c_n` and :math:`c_{l,m,n}` are the machine-learned interaction parameters and :math:`N`, :math:`N_l`, :math:`N_m`, and :math:`N_n` denote the number of basis functions per spline or tensor spline dimension. + +The UF3 LAMMPS potential files are provided using multiple pair_coeff commands. A single UF3 LAMMPS potential file contains information about one particular interaction only. + +.. note:: + + Unlike other MANYBODY and ML potentials in LAMMPS, the atom type for which the specified potential file should be used for is not determined from the potential file, but is rather determined from the user provided atom type numbers after pair_coeff. + +As an example, if a LAMMPS simulation contains 2 atom types (elements 'A' and 'B'), the pair_coeff command will be- + +.. code-block:: LAMMPS + + pair_style uf3 3 2 + pair_coeff 1 1 A_A + pair_coeff 1 2 A_B + pair_coeff 2 2 B_B + pair_coeff 3b 1 1 1 A_A_A + pair_coeff 3b 1 1 2 A_A_B + pair_coeff 3b 1 2 2 A_B_B + pair_coeff 3b 2 1 1 B_A_A + pair_coeff 3b 2 1 2 B_A_B + pair_coeff 3b 2 2 2 B_B_B + +If a value of "2" is specified in the :code:`pair_style uf3` command, only the two-body potential files are needed. For 3-body interaction the first atom type is the central atom. We recommend using the :code:`generate_uf3_lammps_pots.py` script (found `here `_) for generating the UF3 LAMMPS potential files from the UF3 JSON potentials. + +LAMMPS wild-card character "*" can also be used to specify a single UF3 LAMMPS potential file for multiple interaction. For example- + +.. code-block:: LAMMPS + + pair_style uf3 3 2 + pair_coeff * * A_A + pair_coeff 3b 1 * * A_A_A + pair_coeff 3b 2 * * B_B_B + +The file A_A will be used for 2-body interaction between atom types 1-1, 1-2 and 2-2; file A_A_A will be used 3-body interaction for atom types 1-1-1, 1-1-2, 1-2-2; and so on. Note, using a single interaction file for all types of interactions is **not** the recommended way of using :code:`pair_style uf3` and will often lead to **incorrect results**. + + +UF3 LAMMPS potential files in the *potentials* directory of the LAMMPS distribution have a ".uf3" suffix. All UF3 LAMMPS potential files should start with :code:`#UF3 POT` and end with :code:`#` characters. Following shows the format of a generic 2-body UF3 LAMMPS potential file- + +.. code-block:: LAMMPS + + #UF3 POT + 2B LEADING_TRIM TRAILING_TRIM + Rij_CUTOFF NUM_OF_KNOTS + BSPLINE_KNOTS + NUM_OF_COEFF + COEFF + # + +The second line indicates whether the potential file contains data for 2-body (:code:`2B`) or 3-body (:code:`3B`) interaction. This is followed by :code:`LEADING_TRIM` and :code:`TRAILING_TRIM` number on the same line. The current implementation is only tested for :code:`LEADING_TRIM=0` and :code:`TRAILING_TRIM=3`. If other values are used LAMMPS is terminated after issuing an error message. The :code:`Rij_CUTOFF` sets the 2-body cutoff for the interaction described by the potential file. :code:`NUM_OF_KNOTS` is the number of knots (or the length of the knot vector) present on the very next line. The :code:`BSPLINE_KNOTS` line should contain all the knots in ascending order. :code:`NUM_OF_COEFF` is the number of coefficients in the :code:`COEFF` line. All the numbers in the BSPLINE_KNOTS and COEFF line should be space-separated. + +The format of a generic 3-body UF3 LAMMPS potential file is as follow- + +.. code-block:: LAMMPS + + #UF3 POT + 3B LEADING_TRIM TRAILING_TRIM + Rjk_CUTOFF Rik_CUTOFF Rij_CUTOFF NUM_OF_KNOTS_JK NUM_OF_KNOTS_IK NUM_OF_KNOTS_IJ + BSPLINE_KNOTS_FOR_JK + BSPLINE_KNOTS_FOR_IK + BSPLINE_KNOTS_FOR_IJ + SHAPE_OF_COEFF_MATRIX[I][J][K] + COEFF_MATRIX[0][0][K] + COEFF_MATRIX[0][1][K] + COEFF_MATRIX[0][2][K] + . + . + . + COEFF_MATRIX[1][0][K] + COEFF_MATRIX[1][1][K] + COEFF_MATRIX[1][2][K] + . + . + . + # + +Similar to the 2-body potential file, the third line sets the cutoffs and length of the knots. The cutoff distance between atom-type I and J is :code:`Rij_CUTOFF`, atom-type I and K is :code:`Rik_CUTOFF` and between J and K is :code:`Rjk_CUTOFF`. + +.. note:: + + The current implementation only works for UF3 potentials with cutoff distances for 3-body interactions that follows :code:`2Rij_CUTOFF=2Rik_CUTOFF=Rjk_CUTOFF` relation. + +The :code:`BSPLINE_KNOTS_FOR_JK`, :code:`BSPLINE_KNOTS_FOR_IK`, and :code:`BSPLINE_KNOTS_FOR_IJ` lines (note the order) contain the knots in increasing order for atoms J and K, I and K, and atoms I and J respectively. The number of knots is defined by the :code:`NUM_OF_KNOTS_*` characters in the previous line. +The shape of the coefficient matrix is defined on the :code:`SHAPE_OF_COEFF_MATRIX[I][J][K]` line followed by the columns of the coefficient matrix, one per line, as shown above. For example, if the coefficient matrix has the shape of 8x8x13, then :code:`SHAPE_OF_COEFF_MATRIX[I][J][K]` will be :code:`8 8 13` followed by 64 (8x8) lines each containing 13 coefficients seperated by space. + + +Mixing, shift, table, tail correction, restart, rRESPA info +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" + +For atom type pairs I,J and I != J, where types I and J correspond to two different element types, mixing is performed by LAMMPS as described above from values in the potential file. + +This pair style does not support the :doc:`pair_modify ` shift, table, and tail options. + +This pair style does not write its information to :doc:`binary restart files `, since it is stored in potential files. + +This pair style can only be used via the *pair* keyword of the :doc:`run_style respa ` command. It does not support the *inner*, *middle*, *outer* keywords. + +The single() function of 'uf3' pair style only return the 2-body interaction energy. + +Restrictions +"""""""""""" + +The 'uf3' pair style is part of the ML-UF3 package. It is only enabled if LAMMPS was built with that package. See the :doc:`Build package ` page for more info. + +This pair style requires the :doc:`newton ` setting to be "on". + +The UF3 LAMMPS potential files provided with LAMMPS (see the potentials directory) are parameterized for metal :doc:`units `. + + +Related commands +"""""""""""""""" + +:doc:`pair_coeff ` + +Default +""""""" + +none + +---------- + +.. _Xie23: + +**(Xie23)** Xie, S.R., Rupp, M. & Hennig, R.G. Ultra-fast interpretable machine-learning potentials. npj Comput Mater 9, 162 (2023). https://doi.org/10.1038/s41524-023-01092-7 From a720d0dc6785cbc02ac466620945ec26d82cbbf0 Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Mon, 25 Mar 2024 12:10:31 -0400 Subject: [PATCH 0566/1070] Added ml-uf3 potential files --- potentials/A_A.uf3_pot | 7 +++ potentials/A_A_A.uf3_pot | 129 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 136 insertions(+) create mode 100644 potentials/A_A.uf3_pot create mode 100644 potentials/A_A_A.uf3_pot diff --git a/potentials/A_A.uf3_pot b/potentials/A_A.uf3_pot new file mode 100644 index 0000000000..a50b48bae9 --- /dev/null +++ b/potentials/A_A.uf3_pot @@ -0,0 +1,7 @@ +#UF3 POT +2B 0 3 nk +8.0 31 +0.001 0.001 0.001 0.001 0.33429166666666665 0.66758333333333331 1.000875 1.3341666666666665 1.6674583333333333 2.00075 2.3340416666666663 2.6673333333333331 3.0006249999999999 3.3339166666666666 3.667208333333333 4.0004999999999997 4.3337916666666665 4.6670833333333333 5.000375 5.3336666666666668 5.6669583333333335 6.0002500000000003 6.3335416666666671 6.6668333333333338 7.0001249999999997 7.3334166666666665 7.6667083333333332 8 8 8 8 +27 +79.140244588519465 79.140244588519465 55.85833391113556 36.597903318706138 21.358952811231141 12.290000872768841 1.9593931914091953 -0.65697974623243804 -0.85177956270573463 -0.68929688239869991 -0.46787243412973262 -0.27624655899523165 -0.11912921944351409 -0.056302369393035338 -0.0049812809608429064 0.0085637634684603507 0.0034716161454604712 -0.0058751075573311978 -0.005453415412748467 -0.0015123194244718201 0.0011577919587182201 0.001583772506713282 -0.00049823976100720228 -0.0013902809146717273 0 0 0 +# diff --git a/potentials/A_A_A.uf3_pot b/potentials/A_A_A.uf3_pot new file mode 100644 index 0000000000..18f79c3b8a --- /dev/null +++ b/potentials/A_A_A.uf3_pot @@ -0,0 +1,129 @@ +#UF3 POT +3B 0 3 nk +8.0 4.0 4.0 23 15 15 +0.001 0.001 0.001 0.001 0.50093749999999992 1.000875 1.5008124999999999 2.00075 2.5006874999999997 3.0006249999999999 3.5005624999999996 4.0004999999999997 4.5004375000000003 5.000375 5.5003124999999997 6.0002500000000003 6.5001875 7.0001249999999997 7.5000625000000003 8 8 8 8 +0.001 0.001 0.001 0.001 0.50087499999999996 1.00075 1.5006249999999999 2.0005000000000002 2.500375 3.0002499999999999 3.5001250000000002 4 4 4 4 +0.001 0.001 0.001 0.001 0.50087499999999996 1.00075 1.5006249999999999 2.0005000000000002 2.500375 3.0002499999999999 3.5001250000000002 4 4 4 4 +11 11 19 +-1.1790416072105636e-06 6.589114265858035e-08 2.1094970065385374e-06 4.7014910818419987e-07 8.288423734406254e-06 0.000186151370764668 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +3.2366723157260956e-05 2.6208783380066457e-05 1.0239981836366566e-05 1.8487993936404763e-05 2.1943710009352506e-05 2.6899947783571087e-07 5.002786118380638e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +4.0696915445106504e-05 6.184559535738335e-05 5.870203846064511e-05 -1.112085789465658e-05 -4.7600144351359347e-07 -5.861397594145908e-08 1.4524208784805573e-08 2.300649782987421e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +5.282737863089323e-05 6.328946161646202e-06 1.8329325276370316e-05 1.6423572667388823e-05 1.2653184610977003e-06 7.181714140248046e-06 3.491501462345434e-06 -7.285463619241614e-06 3.2609159022388403e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +6.9413198850914024e-06 2.107626397843018e-05 1.8155172114721186e-05 2.0928626557075606e-06 1.5632037328512312e-06 -2.7335717313450097e-07 -7.2126792356200426e-09 9.213093725547886e-09 4.186629643010996e-08 8.198811769753182e-08 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +1.4231393739579515e-06 3.630746449160232e-07 9.318604659023228e-07 4.92311430374376e-07 -3.701479331898353e-09 2.1280257031614452e-07 1.2240989510544568e-06 5.3432540178806065e-06 2.043230389835189e-06 3.2740024159475547e-07 6.717304982644579e-07 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 5.196157077391817e-07 6.938124100654148e-08 7.597564197383545e-08 1.863740632660483e-07 4.437837629589167e-07 5.453941063185757e-07 1.5602917821833568e-06 3.404289212094662e-07 9.967447994956849e-07 5.8845599651090215e-06 1.5052240335012455e-05 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 3.196534127251379e-06 -1.1872677866681306e-06 -2.5678892066098854e-08 5.139117071436217e-09 1.1142431390092631e-06 2.0605776537608227e-06 5.297265009242829e-06 6.713907186544732e-06 2.7028644452395994e-06 1.149242737988068e-06 2.2449682976927855e-06 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +3.2366723157260956e-05 2.6208783380066457e-05 1.0239981836366566e-05 1.8487993936404763e-05 2.1943710009352506e-05 2.6899947783571087e-07 5.002786118380638e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +9.36844864368356e-06 1.9223644807676324e-05 1.9979026246524356e-05 3.627062812549574e-05 9.775578281629195e-06 -5.894357549683858e-06 6.470814473155067e-07 2.31805322174729e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +2.2218614171918013e-06 5.325319655352672e-06 7.766746363269582e-06 9.361315506075464e-06 5.0417710282874456e-05 9.822946186678772e-05 0.00026400568406806884 0.00033610865151919737 0.00013239814531221768 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +4.4850777249143735e-05 7.094600012126306e-05 0.00030581781354430576 0.00044661036994300023 0.00016699596636619577 1.5860625743775105e-05 9.74250537001798e-07 5.385650613476577e-06 8.091278451728344e-06 1.2460869401480828e-05 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0001028691918645833 0.0002737040057685444 0.0003861446001781946 0.0004042287651515365 0.0017229200225725174 0.003198296698131205 0.008774096120579751 0.011237818178923189 0.004334800036723805 0.0007344916552783145 -0.0001506915192259342 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +-1.2482511756156149e-05 1.365124801275985e-05 1.3894049203809568e-05 2.3985465221727954e-05 3.3458449092465795e-05 0.00028172299406359233 0.00040056109827889085 0.0004621959325200118 0.0034637215474633033 0.009153352872912168 0.012804683731760212 0.010674833967812809 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.005346497059990333 -0.002010348201210142 -0.0010943235863089423 0.0001661513182702165 0.00012025969610516196 2.4949866002221845e-05 6.627236360802077e-06 3.003757825105864e-06 3.997348910159012e-05 0.000427961841918743 0.0007451357800599296 0.0011219432594133996 0.009685550613014016 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.013431011504370738 0.007883426617122005 0.007935899204760883 0.005880150773602205 0.0009832099103910489 0.005414528729313218 0.0015950126575825377 0.00024127039666882992 -1.5674461809944553e-05 1.0711548076574028e-05 7.830483572860064e-06 0.00011012649333888752 0.0005497452692208139 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +4.0696915445106504e-05 6.184559535738335e-05 5.870203846064511e-05 -1.112085789465658e-05 -4.7600144351359347e-07 -5.861397594145908e-08 1.4524208784805573e-08 2.300649782987421e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +2.2218614171918013e-06 5.325319655352672e-06 7.766746363269582e-06 9.361315506075464e-06 5.0417710282874456e-05 9.822946186678772e-05 0.00026400568406806884 0.00033610865151919737 0.00013239814531221768 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.00013804169495254125 0.0012238504051117233 0.01461439973735456 0.010197731078827295 0.009003775355755566 0.030381456320656558 0.024785731678029766 0.004637019267552505 -0.005938106654005813 -0.002605150959220643 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +-0.0002216303488927365 0.0001541319391627563 4.83626397765333e-05 2.1041902272582753e-05 0.00026610797279588076 0.00045665788403242036 0.00017325291338578903 0.0035336618936866277 0.018540440861910777 0.003501320637152642 0.002219074201926699 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.01652594711887213 0.011725805945708163 0.011173124362203699 0.0024178633067081135 -0.01796173780303683 -0.011618890946870497 -0.0008528234196397706 -9.706084806556783e-05 -2.754043401157181e-06 0.0001324948483342069 5.482811058752758e-05 0.0003886706609323921 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.008855607599180339 0.015278371659152929 0.0023879884417463693 0.000935102721182137 0.0034651523786104546 0.005282714096158778 0.0012741283037854573 0.006268847413803995 0.004013755514818873 0.010363477891131097 0.007109323912817858 -0.0002600093944564617 -0.00034633976332068713 0.0 0.0 0.0 0.0 0.0 0.0 +-2.698386662730078e-05 2.754973422173369e-07 0.0001320534807487939 0.004372176148977807 0.0015642026255259442 0.004248632573013906 0.00040885420395593786 0.001088966135412402 0.004766232525411325 0.002205157762668968 0.007459939889093756 0.005587608653898612 -0.004720162133268877 -0.006593174803103767 0.0 0.0 0.0 0.0 0.0 +-7.940872165606751e-05 2.276762148612182e-06 0.00010635762128769112 2.049233578255131e-05 0.00042145671490654473 0.01249692872936893 0.0020370917425772224 0.0017316344055948985 0.0006574004028558345 0.0012283310563930355 0.0014629455315045585 -4.492954039177435e-06 0.00029547002108771967 0.002683727758662211 0.004096710661285439 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +5.282737863089323e-05 6.328946161646202e-06 1.8329325276370316e-05 1.6423572667388823e-05 1.2653184610977003e-06 7.181714140248046e-06 3.491501462345434e-06 -7.285463619241614e-06 3.2609159022388403e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +4.4850777249143735e-05 7.094600012126306e-05 0.00030581781354430576 0.00044661036994300023 0.00016699596636619577 1.5860625743775105e-05 9.74250537001798e-07 5.385650613476577e-06 8.091278451728344e-06 1.2460869401480828e-05 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +-0.0002216303488927365 0.0001541319391627563 4.83626397765333e-05 2.1041902272582753e-05 0.00026610797279588076 0.00045665788403242036 0.00017325291338578903 0.0035336618936866277 0.018540440861910777 0.003501320637152642 0.002219074201926699 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.003917873880791907 -0.0007874629498581528 -2.4595030318112164e-05 -2.8508297646329816e-06 1.8504666071760445e-07 0.0001190800388356091 0.0035373487148805376 0.00037674157183609377 0.0012087894330956167 0.0009651695201594091 4.769364472898923e-05 0.0004612591073953361 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.00022640297379380707 -0.0005111351623843819 0.0002024994190007784 0.00044921539785371963 0.001393999756415734 0.0011754659552919043 7.761533188706794e-05 5.8170561410888746e-05 -1.0918989217761552e-05 -2.9455190099531973e-07 2.0845708467284646e-07 1.0072947935068441e-06 2.449241542240889e-06 0.0 0.0 0.0 0.0 0.0 0.0 +5.3159155089314414e-05 1.2012438398909825e-05 3.274115317951001e-05 1.689353008824745e-05 -4.232110203859359e-07 7.656160171407207e-06 5.754938338062256e-05 0.0002687156220968384 9.768544317740195e-05 1.0129360414562531e-05 2.293272526112481e-05 1.8260890221186993e-05 1.7288534885724222e-06 1.8856324749638164e-06 0.0 0.0 0.0 0.0 0.0 +4.542360076931743e-06 1.2329326209575631e-05 1.7173803033436737e-05 5.0102066463061734e-05 1.09067765324765e-05 4.930240898900306e-05 0.00028721835291257015 0.0007503332386451459 0.00015238128535605624 -6.391111549761724e-05 -4.677072820313549e-06 -5.572104125200205e-06 2.707663268609677e-05 5.022846595129856e-05 0.00012970076559689836 0.0 0.0 0.0 0.0 +0.0001650881267658455 6.548635015912796e-05 3.282822556024051e-05 7.205996516588195e-05 0.00030710620226134084 0.0007279352507540159 0.000909918529220897 0.0017257383928761386 0.00047543969768972346 -0.00030462814537952123 2.7321207199326783e-05 0.00010130812246147248 5.4817489360932934e-05 0.00012640103175376577 0.00018995742264027741 0.00023929212126678798 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +6.9413198850914024e-06 2.107626397843018e-05 1.8155172114721186e-05 2.0928626557075606e-06 1.5632037328512312e-06 -2.7335717313450097e-07 -7.2126792356200426e-09 9.213093725547886e-09 4.186629643010996e-08 8.198811769753182e-08 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0001028691918645833 0.0002737040057685444 0.0003861446001781946 0.0004042287651515365 0.0017229200225725174 0.003198296698131205 0.008774096120579751 0.011237818178923189 0.004334800036723805 0.0007344916552783145 -0.0001506915192259342 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.01652594711887213 0.011725805945708163 0.011173124362203699 0.0024178633067081135 -0.01796173780303683 -0.011618890946870497 -0.0008528234196397706 -9.706084806556783e-05 -2.754043401157181e-06 0.0001324948483342069 5.482811058752758e-05 0.0003886706609323921 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.00022640297379380707 -0.0005111351623843819 0.0002024994190007784 0.00044921539785371963 0.001393999756415734 0.0011754659552919043 7.761533188706794e-05 5.8170561410888746e-05 -1.0918989217761552e-05 -2.9455190099531973e-07 2.0845708467284646e-07 1.0072947935068441e-06 2.449241542240889e-06 0.0 0.0 0.0 0.0 0.0 0.0 +0.0016181071043329578 0.003179470547568356 0.008661622548635572 0.011071785334468471 0.004294892778359652 0.0017845979744737465 0.0034643761195723064 0.015112039067322293 0.022192108732694595 0.008134230944897397 0.0007595380961610584 1.6727218309602107e-05 0.00012823915020345735 0.0001971442066043176 0.0 0.0 0.0 0.0 0.0 +0.00033854327480422193 0.0032940012133255356 0.008932075729876752 0.012661798131960687 0.013919159699477152 0.08208818801401566 0.15644219608737447 0.4341503084393359 0.557964838826116 0.21173866865770563 0.03478604116524652 -0.007972916161324952 -0.0007132020154210059 0.0004420932693293155 0.0003860741867263207 0.0 0.0 0.0 0.0 +0.0005943091729493132 0.0009672866630600067 0.009096489467732383 0.01304005169719466 0.01734885651081947 0.1652472792755658 0.44880261475702005 0.6329167707872334 0.5244926606398645 0.26270394857828266 -0.10487776273847933 -0.05845317239353218 0.0032135333670803676 0.003777214235598332 0.0007681993725802362 0.00011959437074006901 0.0 0.0 0.0 +6.489304732024981e-05 0.0011748014116558024 0.014162497237899634 0.024470256017495366 0.046651858009005745 0.46415330969555396 0.6536160620847673 0.38295932353650225 0.39318393240673155 0.2877811024545165 0.03747496490739291 0.2654106688863148 0.074634565935104 0.012330295300167044 -0.0004996457463809098 0.00023089219471653216 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +1.4231393739579515e-06 3.630746449160232e-07 9.318604659023228e-07 4.92311430374376e-07 -3.701479331898353e-09 2.1280257031614452e-07 1.2240989510544568e-06 5.3432540178806065e-06 2.043230389835189e-06 3.2740024159475547e-07 6.717304982644579e-07 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +-1.2482511756156149e-05 1.365124801275985e-05 1.3894049203809568e-05 2.3985465221727954e-05 3.3458449092465795e-05 0.00028172299406359233 0.00040056109827889085 0.0004621959325200118 0.0034637215474633033 0.009153352872912168 0.012804683731760212 0.010674833967812809 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.008855607599180339 0.015278371659152929 0.0023879884417463693 0.000935102721182137 0.0034651523786104546 0.005282714096158778 0.0012741283037854573 0.006268847413803995 0.004013755514818873 0.010363477891131097 0.007109323912817858 -0.0002600093944564617 -0.00034633976332068713 0.0 0.0 0.0 0.0 0.0 0.0 +5.3159155089314414e-05 1.2012438398909825e-05 3.274115317951001e-05 1.689353008824745e-05 -4.232110203859359e-07 7.656160171407207e-06 5.754938338062256e-05 0.0002687156220968384 9.768544317740195e-05 1.0129360414562531e-05 2.293272526112481e-05 1.8260890221186993e-05 1.7288534885724222e-06 1.8856324749638164e-06 0.0 0.0 0.0 0.0 0.0 +0.00033854327480422193 0.0032940012133255356 0.008932075729876752 0.012661798131960687 0.013919159699477152 0.08208818801401566 0.15644219608737447 0.4341503084393359 0.557964838826116 0.21173866865770563 0.03478604116524652 -0.007972916161324952 -0.0007132020154210059 0.0004420932693293155 0.0003860741867263207 0.0 0.0 0.0 0.0 +0.00018639122271027446 0.0034767153815636618 0.018231622622978436 0.0042988446466234575 0.05300133577632108 0.7250033316881788 0.4935009383219143 0.42606157195551264 1.5039118559972142 1.2303936880370434 0.22548363428435172 -0.30298333788301807 -0.13073656424500055 -0.010403074319359695 0.005059645288601829 0.0015181780063355998 0.0 0.0 0.0 +0.0005854549915295117 0.008715343377777027 0.015086646356161998 0.00551449475752511 0.16771008674532747 0.9262472909137329 0.16287454314633398 0.10026082406557575 0.8138824998965698 0.5734788502649438 0.5447903546528722 0.10618098607332271 -0.9103493511412221 -0.576660316279193 -0.03402023384277208 -0.0031478924709104684 0.0 0.0 0.0 +-0.00011090752856021898 0.0043805342288213535 0.0016927729283659975 0.012954305343473369 0.4368797400066579 0.7614408833500013 0.10944765261392181 0.0412051224385603 0.15805652281823218 0.2585893276179897 0.05949650977132904 0.30356693149425945 0.19493804255113664 0.5122323478146567 0.35279041052227494 -0.007488446744915854 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 5.196157077391817e-07 6.938124100654148e-08 7.597564197383545e-08 1.863740632660483e-07 4.437837629589167e-07 5.453941063185757e-07 1.5602917821833568e-06 3.404289212094662e-07 9.967447994956849e-07 5.8845599651090215e-06 1.5052240335012455e-05 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.005346497059990333 -0.002010348201210142 -0.0010943235863089423 0.0001661513182702165 0.00012025969610516196 2.4949866002221845e-05 6.627236360802077e-06 3.003757825105864e-06 3.997348910159012e-05 0.000427961841918743 0.0007451357800599296 0.0011219432594133996 0.009685550613014016 0.0 0.0 0.0 0.0 0.0 0.0 +-2.698386662730078e-05 2.754973422173369e-07 0.0001320534807487939 0.004372176148977807 0.0015642026255259442 0.004248632573013906 0.00040885420395593786 0.001088966135412402 0.004766232525411325 0.002205157762668968 0.007459939889093756 0.005587608653898612 -0.004720162133268877 -0.006593174803103767 0.0 0.0 0.0 0.0 0.0 +4.542360076931743e-06 1.2329326209575631e-05 1.7173803033436737e-05 5.0102066463061734e-05 1.09067765324765e-05 4.930240898900306e-05 0.00028721835291257015 0.0007503332386451459 0.00015238128535605624 -6.391111549761724e-05 -4.677072820313549e-06 -5.572104125200205e-06 2.707663268609677e-05 5.022846595129856e-05 0.00012970076559689836 0.0 0.0 0.0 0.0 +0.0005943091729493132 0.0009672866630600067 0.009096489467732383 0.01304005169719466 0.01734885651081947 0.1652472792755658 0.44880261475702005 0.6329167707872334 0.5244926606398645 0.26270394857828266 -0.10487776273847933 -0.05845317239353218 0.0032135333670803676 0.003777214235598332 0.0007681993725802362 0.00011959437074006901 0.0 0.0 0.0 +0.0005854549915295117 0.008715343377777027 0.015086646356161998 0.00551449475752511 0.16771008674532747 0.9262472909137329 0.16287454314633398 0.10026082406557575 0.8138824998965698 0.5734788502649438 0.5447903546528722 0.10618098607332271 -0.9103493511412221 -0.576660316279193 -0.03402023384277208 -0.0031478924709104684 0.0 0.0 0.0 +-0.011510449622067839 -0.0007610595804959427 1.0172131902385016e-05 0.00448473230635448 0.2199020425072735 0.07466247888373397 0.21339517449435372 0.013531084627798973 0.04473458040783101 0.2378714243611067 0.10478901497777 0.37112701147924365 0.27817806337533985 -0.2385293501359752 -0.33578482057600856 -0.004009555340792723 0.0 0.0 0.0 +4.1934884152796484e-05 0.0035902058234846823 0.0005824017329515572 0.01441762880686721 0.6293209695433368 0.09572421881003676 0.08586090788885907 0.031601835145355577 0.06121858995657405 0.07315778164682188 -0.0013308261229131521 0.012882908917780034 0.13273058077548822 0.2035107778991338 0.1961396131043037 -0.04170252478795313 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 3.196534127251379e-06 -1.1872677866681306e-06 -2.5678892066098854e-08 5.139117071436217e-09 1.1142431390092631e-06 2.0605776537608227e-06 5.297265009242829e-06 6.713907186544732e-06 2.7028644452395994e-06 1.149242737988068e-06 2.2449682976927855e-06 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.013431011504370738 0.007883426617122005 0.007935899204760883 0.005880150773602205 0.0009832099103910489 0.005414528729313218 0.0015950126575825377 0.00024127039666882992 -1.5674461809944553e-05 1.0711548076574028e-05 7.830483572860064e-06 0.00011012649333888752 0.0005497452692208139 0.0 0.0 0.0 0.0 0.0 +-7.940872165606751e-05 2.276762148612182e-06 0.00010635762128769112 2.049233578255131e-05 0.00042145671490654473 0.01249692872936893 0.0020370917425772224 0.0017316344055948985 0.0006574004028558345 0.0012283310563930355 0.0014629455315045585 -4.492954039177435e-06 0.00029547002108771967 0.002683727758662211 0.004096710661285439 0.0 0.0 0.0 0.0 +0.0001650881267658455 6.548635015912796e-05 3.282822556024051e-05 7.205996516588195e-05 0.00030710620226134084 0.0007279352507540159 0.000909918529220897 0.0017257383928761386 0.00047543969768972346 -0.00030462814537952123 2.7321207199326783e-05 0.00010130812246147248 5.4817489360932934e-05 0.00012640103175376577 0.00018995742264027741 0.00023929212126678798 0.0 0.0 0.0 +6.489304732024981e-05 0.0011748014116558024 0.014162497237899634 0.024470256017495366 0.046651858009005745 0.46415330969555396 0.6536160620847673 0.38295932353650225 0.39318393240673155 0.2877811024545165 0.03747496490739291 0.2654106688863148 0.074634565935104 0.012330295300167044 -0.0004996457463809098 0.00023089219471653216 0.0 0.0 0.0 +-0.00011090752856021898 0.0043805342288213535 0.0016927729283659975 0.012954305343473369 0.4368797400066579 0.7614408833500013 0.10944765261392181 0.0412051224385603 0.15805652281823218 0.2585893276179897 0.05949650977132904 0.30356693149425945 0.19493804255113664 0.5122323478146567 0.35279041052227494 -0.007488446744915854 0.0 0.0 0.0 +4.1934884152796484e-05 0.0035902058234846823 0.0005824017329515572 0.01441762880686721 0.6293209695433368 0.09572421881003676 0.08586090788885907 0.031601835145355577 0.06121858995657405 0.07315778164682188 -0.0013308261229131521 0.012882908917780034 0.13273058077548822 0.2035107778991338 0.1961396131043037 -0.04170252478795313 0.0 0.0 0.0 +-0.0008465335016788498 -9.208409992139663e-05 -1.1210629044433908e-05 0.004300763141885697 0.1800503541691201 0.016819879476467067 0.060737350690215776 0.042330087306607714 0.0007006095666399378 0.02251352126872946 0.011185142175963118 -0.02716513333374441 0.00952941322650142 0.02210443704516212 0.07011148238258197 0.057840211345517194 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +# From 5c536c82907fa2ad0b58ce7fbd028206e96c5cce Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Mon, 25 Mar 2024 12:11:05 -0400 Subject: [PATCH 0567/1070] Added ml-uf3 unittest --- unittest/force-styles/tests/A_A.uf3_pot | 7 + unittest/force-styles/tests/A_A_A.uf3_pot | 129 ++++++++++++++ .../force-styles/tests/manybody-pair-uf3.yaml | 159 ++++++++++++++++++ 3 files changed, 295 insertions(+) create mode 100644 unittest/force-styles/tests/A_A.uf3_pot create mode 100644 unittest/force-styles/tests/A_A_A.uf3_pot create mode 100644 unittest/force-styles/tests/manybody-pair-uf3.yaml diff --git a/unittest/force-styles/tests/A_A.uf3_pot b/unittest/force-styles/tests/A_A.uf3_pot new file mode 100644 index 0000000000..a50b48bae9 --- /dev/null +++ b/unittest/force-styles/tests/A_A.uf3_pot @@ -0,0 +1,7 @@ +#UF3 POT +2B 0 3 nk +8.0 31 +0.001 0.001 0.001 0.001 0.33429166666666665 0.66758333333333331 1.000875 1.3341666666666665 1.6674583333333333 2.00075 2.3340416666666663 2.6673333333333331 3.0006249999999999 3.3339166666666666 3.667208333333333 4.0004999999999997 4.3337916666666665 4.6670833333333333 5.000375 5.3336666666666668 5.6669583333333335 6.0002500000000003 6.3335416666666671 6.6668333333333338 7.0001249999999997 7.3334166666666665 7.6667083333333332 8 8 8 8 +27 +79.140244588519465 79.140244588519465 55.85833391113556 36.597903318706138 21.358952811231141 12.290000872768841 1.9593931914091953 -0.65697974623243804 -0.85177956270573463 -0.68929688239869991 -0.46787243412973262 -0.27624655899523165 -0.11912921944351409 -0.056302369393035338 -0.0049812809608429064 0.0085637634684603507 0.0034716161454604712 -0.0058751075573311978 -0.005453415412748467 -0.0015123194244718201 0.0011577919587182201 0.001583772506713282 -0.00049823976100720228 -0.0013902809146717273 0 0 0 +# diff --git a/unittest/force-styles/tests/A_A_A.uf3_pot b/unittest/force-styles/tests/A_A_A.uf3_pot new file mode 100644 index 0000000000..18f79c3b8a --- /dev/null +++ b/unittest/force-styles/tests/A_A_A.uf3_pot @@ -0,0 +1,129 @@ +#UF3 POT +3B 0 3 nk +8.0 4.0 4.0 23 15 15 +0.001 0.001 0.001 0.001 0.50093749999999992 1.000875 1.5008124999999999 2.00075 2.5006874999999997 3.0006249999999999 3.5005624999999996 4.0004999999999997 4.5004375000000003 5.000375 5.5003124999999997 6.0002500000000003 6.5001875 7.0001249999999997 7.5000625000000003 8 8 8 8 +0.001 0.001 0.001 0.001 0.50087499999999996 1.00075 1.5006249999999999 2.0005000000000002 2.500375 3.0002499999999999 3.5001250000000002 4 4 4 4 +0.001 0.001 0.001 0.001 0.50087499999999996 1.00075 1.5006249999999999 2.0005000000000002 2.500375 3.0002499999999999 3.5001250000000002 4 4 4 4 +11 11 19 +-1.1790416072105636e-06 6.589114265858035e-08 2.1094970065385374e-06 4.7014910818419987e-07 8.288423734406254e-06 0.000186151370764668 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +3.2366723157260956e-05 2.6208783380066457e-05 1.0239981836366566e-05 1.8487993936404763e-05 2.1943710009352506e-05 2.6899947783571087e-07 5.002786118380638e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +4.0696915445106504e-05 6.184559535738335e-05 5.870203846064511e-05 -1.112085789465658e-05 -4.7600144351359347e-07 -5.861397594145908e-08 1.4524208784805573e-08 2.300649782987421e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +5.282737863089323e-05 6.328946161646202e-06 1.8329325276370316e-05 1.6423572667388823e-05 1.2653184610977003e-06 7.181714140248046e-06 3.491501462345434e-06 -7.285463619241614e-06 3.2609159022388403e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +6.9413198850914024e-06 2.107626397843018e-05 1.8155172114721186e-05 2.0928626557075606e-06 1.5632037328512312e-06 -2.7335717313450097e-07 -7.2126792356200426e-09 9.213093725547886e-09 4.186629643010996e-08 8.198811769753182e-08 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +1.4231393739579515e-06 3.630746449160232e-07 9.318604659023228e-07 4.92311430374376e-07 -3.701479331898353e-09 2.1280257031614452e-07 1.2240989510544568e-06 5.3432540178806065e-06 2.043230389835189e-06 3.2740024159475547e-07 6.717304982644579e-07 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 5.196157077391817e-07 6.938124100654148e-08 7.597564197383545e-08 1.863740632660483e-07 4.437837629589167e-07 5.453941063185757e-07 1.5602917821833568e-06 3.404289212094662e-07 9.967447994956849e-07 5.8845599651090215e-06 1.5052240335012455e-05 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 3.196534127251379e-06 -1.1872677866681306e-06 -2.5678892066098854e-08 5.139117071436217e-09 1.1142431390092631e-06 2.0605776537608227e-06 5.297265009242829e-06 6.713907186544732e-06 2.7028644452395994e-06 1.149242737988068e-06 2.2449682976927855e-06 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +3.2366723157260956e-05 2.6208783380066457e-05 1.0239981836366566e-05 1.8487993936404763e-05 2.1943710009352506e-05 2.6899947783571087e-07 5.002786118380638e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +9.36844864368356e-06 1.9223644807676324e-05 1.9979026246524356e-05 3.627062812549574e-05 9.775578281629195e-06 -5.894357549683858e-06 6.470814473155067e-07 2.31805322174729e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +2.2218614171918013e-06 5.325319655352672e-06 7.766746363269582e-06 9.361315506075464e-06 5.0417710282874456e-05 9.822946186678772e-05 0.00026400568406806884 0.00033610865151919737 0.00013239814531221768 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +4.4850777249143735e-05 7.094600012126306e-05 0.00030581781354430576 0.00044661036994300023 0.00016699596636619577 1.5860625743775105e-05 9.74250537001798e-07 5.385650613476577e-06 8.091278451728344e-06 1.2460869401480828e-05 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0001028691918645833 0.0002737040057685444 0.0003861446001781946 0.0004042287651515365 0.0017229200225725174 0.003198296698131205 0.008774096120579751 0.011237818178923189 0.004334800036723805 0.0007344916552783145 -0.0001506915192259342 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +-1.2482511756156149e-05 1.365124801275985e-05 1.3894049203809568e-05 2.3985465221727954e-05 3.3458449092465795e-05 0.00028172299406359233 0.00040056109827889085 0.0004621959325200118 0.0034637215474633033 0.009153352872912168 0.012804683731760212 0.010674833967812809 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.005346497059990333 -0.002010348201210142 -0.0010943235863089423 0.0001661513182702165 0.00012025969610516196 2.4949866002221845e-05 6.627236360802077e-06 3.003757825105864e-06 3.997348910159012e-05 0.000427961841918743 0.0007451357800599296 0.0011219432594133996 0.009685550613014016 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.013431011504370738 0.007883426617122005 0.007935899204760883 0.005880150773602205 0.0009832099103910489 0.005414528729313218 0.0015950126575825377 0.00024127039666882992 -1.5674461809944553e-05 1.0711548076574028e-05 7.830483572860064e-06 0.00011012649333888752 0.0005497452692208139 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +4.0696915445106504e-05 6.184559535738335e-05 5.870203846064511e-05 -1.112085789465658e-05 -4.7600144351359347e-07 -5.861397594145908e-08 1.4524208784805573e-08 2.300649782987421e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +2.2218614171918013e-06 5.325319655352672e-06 7.766746363269582e-06 9.361315506075464e-06 5.0417710282874456e-05 9.822946186678772e-05 0.00026400568406806884 0.00033610865151919737 0.00013239814531221768 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.00013804169495254125 0.0012238504051117233 0.01461439973735456 0.010197731078827295 0.009003775355755566 0.030381456320656558 0.024785731678029766 0.004637019267552505 -0.005938106654005813 -0.002605150959220643 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +-0.0002216303488927365 0.0001541319391627563 4.83626397765333e-05 2.1041902272582753e-05 0.00026610797279588076 0.00045665788403242036 0.00017325291338578903 0.0035336618936866277 0.018540440861910777 0.003501320637152642 0.002219074201926699 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.01652594711887213 0.011725805945708163 0.011173124362203699 0.0024178633067081135 -0.01796173780303683 -0.011618890946870497 -0.0008528234196397706 -9.706084806556783e-05 -2.754043401157181e-06 0.0001324948483342069 5.482811058752758e-05 0.0003886706609323921 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.008855607599180339 0.015278371659152929 0.0023879884417463693 0.000935102721182137 0.0034651523786104546 0.005282714096158778 0.0012741283037854573 0.006268847413803995 0.004013755514818873 0.010363477891131097 0.007109323912817858 -0.0002600093944564617 -0.00034633976332068713 0.0 0.0 0.0 0.0 0.0 0.0 +-2.698386662730078e-05 2.754973422173369e-07 0.0001320534807487939 0.004372176148977807 0.0015642026255259442 0.004248632573013906 0.00040885420395593786 0.001088966135412402 0.004766232525411325 0.002205157762668968 0.007459939889093756 0.005587608653898612 -0.004720162133268877 -0.006593174803103767 0.0 0.0 0.0 0.0 0.0 +-7.940872165606751e-05 2.276762148612182e-06 0.00010635762128769112 2.049233578255131e-05 0.00042145671490654473 0.01249692872936893 0.0020370917425772224 0.0017316344055948985 0.0006574004028558345 0.0012283310563930355 0.0014629455315045585 -4.492954039177435e-06 0.00029547002108771967 0.002683727758662211 0.004096710661285439 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +5.282737863089323e-05 6.328946161646202e-06 1.8329325276370316e-05 1.6423572667388823e-05 1.2653184610977003e-06 7.181714140248046e-06 3.491501462345434e-06 -7.285463619241614e-06 3.2609159022388403e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +4.4850777249143735e-05 7.094600012126306e-05 0.00030581781354430576 0.00044661036994300023 0.00016699596636619577 1.5860625743775105e-05 9.74250537001798e-07 5.385650613476577e-06 8.091278451728344e-06 1.2460869401480828e-05 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +-0.0002216303488927365 0.0001541319391627563 4.83626397765333e-05 2.1041902272582753e-05 0.00026610797279588076 0.00045665788403242036 0.00017325291338578903 0.0035336618936866277 0.018540440861910777 0.003501320637152642 0.002219074201926699 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.003917873880791907 -0.0007874629498581528 -2.4595030318112164e-05 -2.8508297646329816e-06 1.8504666071760445e-07 0.0001190800388356091 0.0035373487148805376 0.00037674157183609377 0.0012087894330956167 0.0009651695201594091 4.769364472898923e-05 0.0004612591073953361 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.00022640297379380707 -0.0005111351623843819 0.0002024994190007784 0.00044921539785371963 0.001393999756415734 0.0011754659552919043 7.761533188706794e-05 5.8170561410888746e-05 -1.0918989217761552e-05 -2.9455190099531973e-07 2.0845708467284646e-07 1.0072947935068441e-06 2.449241542240889e-06 0.0 0.0 0.0 0.0 0.0 0.0 +5.3159155089314414e-05 1.2012438398909825e-05 3.274115317951001e-05 1.689353008824745e-05 -4.232110203859359e-07 7.656160171407207e-06 5.754938338062256e-05 0.0002687156220968384 9.768544317740195e-05 1.0129360414562531e-05 2.293272526112481e-05 1.8260890221186993e-05 1.7288534885724222e-06 1.8856324749638164e-06 0.0 0.0 0.0 0.0 0.0 +4.542360076931743e-06 1.2329326209575631e-05 1.7173803033436737e-05 5.0102066463061734e-05 1.09067765324765e-05 4.930240898900306e-05 0.00028721835291257015 0.0007503332386451459 0.00015238128535605624 -6.391111549761724e-05 -4.677072820313549e-06 -5.572104125200205e-06 2.707663268609677e-05 5.022846595129856e-05 0.00012970076559689836 0.0 0.0 0.0 0.0 +0.0001650881267658455 6.548635015912796e-05 3.282822556024051e-05 7.205996516588195e-05 0.00030710620226134084 0.0007279352507540159 0.000909918529220897 0.0017257383928761386 0.00047543969768972346 -0.00030462814537952123 2.7321207199326783e-05 0.00010130812246147248 5.4817489360932934e-05 0.00012640103175376577 0.00018995742264027741 0.00023929212126678798 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +6.9413198850914024e-06 2.107626397843018e-05 1.8155172114721186e-05 2.0928626557075606e-06 1.5632037328512312e-06 -2.7335717313450097e-07 -7.2126792356200426e-09 9.213093725547886e-09 4.186629643010996e-08 8.198811769753182e-08 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0001028691918645833 0.0002737040057685444 0.0003861446001781946 0.0004042287651515365 0.0017229200225725174 0.003198296698131205 0.008774096120579751 0.011237818178923189 0.004334800036723805 0.0007344916552783145 -0.0001506915192259342 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.01652594711887213 0.011725805945708163 0.011173124362203699 0.0024178633067081135 -0.01796173780303683 -0.011618890946870497 -0.0008528234196397706 -9.706084806556783e-05 -2.754043401157181e-06 0.0001324948483342069 5.482811058752758e-05 0.0003886706609323921 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.00022640297379380707 -0.0005111351623843819 0.0002024994190007784 0.00044921539785371963 0.001393999756415734 0.0011754659552919043 7.761533188706794e-05 5.8170561410888746e-05 -1.0918989217761552e-05 -2.9455190099531973e-07 2.0845708467284646e-07 1.0072947935068441e-06 2.449241542240889e-06 0.0 0.0 0.0 0.0 0.0 0.0 +0.0016181071043329578 0.003179470547568356 0.008661622548635572 0.011071785334468471 0.004294892778359652 0.0017845979744737465 0.0034643761195723064 0.015112039067322293 0.022192108732694595 0.008134230944897397 0.0007595380961610584 1.6727218309602107e-05 0.00012823915020345735 0.0001971442066043176 0.0 0.0 0.0 0.0 0.0 +0.00033854327480422193 0.0032940012133255356 0.008932075729876752 0.012661798131960687 0.013919159699477152 0.08208818801401566 0.15644219608737447 0.4341503084393359 0.557964838826116 0.21173866865770563 0.03478604116524652 -0.007972916161324952 -0.0007132020154210059 0.0004420932693293155 0.0003860741867263207 0.0 0.0 0.0 0.0 +0.0005943091729493132 0.0009672866630600067 0.009096489467732383 0.01304005169719466 0.01734885651081947 0.1652472792755658 0.44880261475702005 0.6329167707872334 0.5244926606398645 0.26270394857828266 -0.10487776273847933 -0.05845317239353218 0.0032135333670803676 0.003777214235598332 0.0007681993725802362 0.00011959437074006901 0.0 0.0 0.0 +6.489304732024981e-05 0.0011748014116558024 0.014162497237899634 0.024470256017495366 0.046651858009005745 0.46415330969555396 0.6536160620847673 0.38295932353650225 0.39318393240673155 0.2877811024545165 0.03747496490739291 0.2654106688863148 0.074634565935104 0.012330295300167044 -0.0004996457463809098 0.00023089219471653216 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +1.4231393739579515e-06 3.630746449160232e-07 9.318604659023228e-07 4.92311430374376e-07 -3.701479331898353e-09 2.1280257031614452e-07 1.2240989510544568e-06 5.3432540178806065e-06 2.043230389835189e-06 3.2740024159475547e-07 6.717304982644579e-07 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +-1.2482511756156149e-05 1.365124801275985e-05 1.3894049203809568e-05 2.3985465221727954e-05 3.3458449092465795e-05 0.00028172299406359233 0.00040056109827889085 0.0004621959325200118 0.0034637215474633033 0.009153352872912168 0.012804683731760212 0.010674833967812809 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.008855607599180339 0.015278371659152929 0.0023879884417463693 0.000935102721182137 0.0034651523786104546 0.005282714096158778 0.0012741283037854573 0.006268847413803995 0.004013755514818873 0.010363477891131097 0.007109323912817858 -0.0002600093944564617 -0.00034633976332068713 0.0 0.0 0.0 0.0 0.0 0.0 +5.3159155089314414e-05 1.2012438398909825e-05 3.274115317951001e-05 1.689353008824745e-05 -4.232110203859359e-07 7.656160171407207e-06 5.754938338062256e-05 0.0002687156220968384 9.768544317740195e-05 1.0129360414562531e-05 2.293272526112481e-05 1.8260890221186993e-05 1.7288534885724222e-06 1.8856324749638164e-06 0.0 0.0 0.0 0.0 0.0 +0.00033854327480422193 0.0032940012133255356 0.008932075729876752 0.012661798131960687 0.013919159699477152 0.08208818801401566 0.15644219608737447 0.4341503084393359 0.557964838826116 0.21173866865770563 0.03478604116524652 -0.007972916161324952 -0.0007132020154210059 0.0004420932693293155 0.0003860741867263207 0.0 0.0 0.0 0.0 +0.00018639122271027446 0.0034767153815636618 0.018231622622978436 0.0042988446466234575 0.05300133577632108 0.7250033316881788 0.4935009383219143 0.42606157195551264 1.5039118559972142 1.2303936880370434 0.22548363428435172 -0.30298333788301807 -0.13073656424500055 -0.010403074319359695 0.005059645288601829 0.0015181780063355998 0.0 0.0 0.0 +0.0005854549915295117 0.008715343377777027 0.015086646356161998 0.00551449475752511 0.16771008674532747 0.9262472909137329 0.16287454314633398 0.10026082406557575 0.8138824998965698 0.5734788502649438 0.5447903546528722 0.10618098607332271 -0.9103493511412221 -0.576660316279193 -0.03402023384277208 -0.0031478924709104684 0.0 0.0 0.0 +-0.00011090752856021898 0.0043805342288213535 0.0016927729283659975 0.012954305343473369 0.4368797400066579 0.7614408833500013 0.10944765261392181 0.0412051224385603 0.15805652281823218 0.2585893276179897 0.05949650977132904 0.30356693149425945 0.19493804255113664 0.5122323478146567 0.35279041052227494 -0.007488446744915854 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 5.196157077391817e-07 6.938124100654148e-08 7.597564197383545e-08 1.863740632660483e-07 4.437837629589167e-07 5.453941063185757e-07 1.5602917821833568e-06 3.404289212094662e-07 9.967447994956849e-07 5.8845599651090215e-06 1.5052240335012455e-05 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.005346497059990333 -0.002010348201210142 -0.0010943235863089423 0.0001661513182702165 0.00012025969610516196 2.4949866002221845e-05 6.627236360802077e-06 3.003757825105864e-06 3.997348910159012e-05 0.000427961841918743 0.0007451357800599296 0.0011219432594133996 0.009685550613014016 0.0 0.0 0.0 0.0 0.0 0.0 +-2.698386662730078e-05 2.754973422173369e-07 0.0001320534807487939 0.004372176148977807 0.0015642026255259442 0.004248632573013906 0.00040885420395593786 0.001088966135412402 0.004766232525411325 0.002205157762668968 0.007459939889093756 0.005587608653898612 -0.004720162133268877 -0.006593174803103767 0.0 0.0 0.0 0.0 0.0 +4.542360076931743e-06 1.2329326209575631e-05 1.7173803033436737e-05 5.0102066463061734e-05 1.09067765324765e-05 4.930240898900306e-05 0.00028721835291257015 0.0007503332386451459 0.00015238128535605624 -6.391111549761724e-05 -4.677072820313549e-06 -5.572104125200205e-06 2.707663268609677e-05 5.022846595129856e-05 0.00012970076559689836 0.0 0.0 0.0 0.0 +0.0005943091729493132 0.0009672866630600067 0.009096489467732383 0.01304005169719466 0.01734885651081947 0.1652472792755658 0.44880261475702005 0.6329167707872334 0.5244926606398645 0.26270394857828266 -0.10487776273847933 -0.05845317239353218 0.0032135333670803676 0.003777214235598332 0.0007681993725802362 0.00011959437074006901 0.0 0.0 0.0 +0.0005854549915295117 0.008715343377777027 0.015086646356161998 0.00551449475752511 0.16771008674532747 0.9262472909137329 0.16287454314633398 0.10026082406557575 0.8138824998965698 0.5734788502649438 0.5447903546528722 0.10618098607332271 -0.9103493511412221 -0.576660316279193 -0.03402023384277208 -0.0031478924709104684 0.0 0.0 0.0 +-0.011510449622067839 -0.0007610595804959427 1.0172131902385016e-05 0.00448473230635448 0.2199020425072735 0.07466247888373397 0.21339517449435372 0.013531084627798973 0.04473458040783101 0.2378714243611067 0.10478901497777 0.37112701147924365 0.27817806337533985 -0.2385293501359752 -0.33578482057600856 -0.004009555340792723 0.0 0.0 0.0 +4.1934884152796484e-05 0.0035902058234846823 0.0005824017329515572 0.01441762880686721 0.6293209695433368 0.09572421881003676 0.08586090788885907 0.031601835145355577 0.06121858995657405 0.07315778164682188 -0.0013308261229131521 0.012882908917780034 0.13273058077548822 0.2035107778991338 0.1961396131043037 -0.04170252478795313 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 3.196534127251379e-06 -1.1872677866681306e-06 -2.5678892066098854e-08 5.139117071436217e-09 1.1142431390092631e-06 2.0605776537608227e-06 5.297265009242829e-06 6.713907186544732e-06 2.7028644452395994e-06 1.149242737988068e-06 2.2449682976927855e-06 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.013431011504370738 0.007883426617122005 0.007935899204760883 0.005880150773602205 0.0009832099103910489 0.005414528729313218 0.0015950126575825377 0.00024127039666882992 -1.5674461809944553e-05 1.0711548076574028e-05 7.830483572860064e-06 0.00011012649333888752 0.0005497452692208139 0.0 0.0 0.0 0.0 0.0 +-7.940872165606751e-05 2.276762148612182e-06 0.00010635762128769112 2.049233578255131e-05 0.00042145671490654473 0.01249692872936893 0.0020370917425772224 0.0017316344055948985 0.0006574004028558345 0.0012283310563930355 0.0014629455315045585 -4.492954039177435e-06 0.00029547002108771967 0.002683727758662211 0.004096710661285439 0.0 0.0 0.0 0.0 +0.0001650881267658455 6.548635015912796e-05 3.282822556024051e-05 7.205996516588195e-05 0.00030710620226134084 0.0007279352507540159 0.000909918529220897 0.0017257383928761386 0.00047543969768972346 -0.00030462814537952123 2.7321207199326783e-05 0.00010130812246147248 5.4817489360932934e-05 0.00012640103175376577 0.00018995742264027741 0.00023929212126678798 0.0 0.0 0.0 +6.489304732024981e-05 0.0011748014116558024 0.014162497237899634 0.024470256017495366 0.046651858009005745 0.46415330969555396 0.6536160620847673 0.38295932353650225 0.39318393240673155 0.2877811024545165 0.03747496490739291 0.2654106688863148 0.074634565935104 0.012330295300167044 -0.0004996457463809098 0.00023089219471653216 0.0 0.0 0.0 +-0.00011090752856021898 0.0043805342288213535 0.0016927729283659975 0.012954305343473369 0.4368797400066579 0.7614408833500013 0.10944765261392181 0.0412051224385603 0.15805652281823218 0.2585893276179897 0.05949650977132904 0.30356693149425945 0.19493804255113664 0.5122323478146567 0.35279041052227494 -0.007488446744915854 0.0 0.0 0.0 +4.1934884152796484e-05 0.0035902058234846823 0.0005824017329515572 0.01441762880686721 0.6293209695433368 0.09572421881003676 0.08586090788885907 0.031601835145355577 0.06121858995657405 0.07315778164682188 -0.0013308261229131521 0.012882908917780034 0.13273058077548822 0.2035107778991338 0.1961396131043037 -0.04170252478795313 0.0 0.0 0.0 +-0.0008465335016788498 -9.208409992139663e-05 -1.1210629044433908e-05 0.004300763141885697 0.1800503541691201 0.016819879476467067 0.060737350690215776 0.042330087306607714 0.0007006095666399378 0.02251352126872946 0.011185142175963118 -0.02716513333374441 0.00952941322650142 0.02210443704516212 0.07011148238258197 0.057840211345517194 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +# diff --git a/unittest/force-styles/tests/manybody-pair-uf3.yaml b/unittest/force-styles/tests/manybody-pair-uf3.yaml new file mode 100644 index 0000000000..8ba4a24e44 --- /dev/null +++ b/unittest/force-styles/tests/manybody-pair-uf3.yaml @@ -0,0 +1,159 @@ +--- +lammps_version: 24 Mar 2022 +tags: generated +date_generated: Tue Nov 28 14:51:03 2023 +epsilon: 1e-09 +skip_tests: +prerequisites: ! | + pair uf3 +pre_commands: ! | + variable newton_pair delete + variable newton_pair index on + variable newton_bond delete +post_commands: ! "" +input_file: in.manybody +pair_style: uf3 3 8 +pair_coeff: ! | + * * A_A.uf3_pot + 3b * * * A_A_A.uf3_pot +extract: ! "" +natoms: 64 +init_vdwl: -76.14388662099438 +init_coul: 0 +init_stress: ! |2- + 3.1223073343802071e+02 3.1503555484293474e+02 3.2087032195384182e+02 -5.2677023646012433e+00 4.1046361968856566e+01 -2.2705704820012654e-01 +init_forces: ! |2 + 1 -1.0963106297354930e+00 1.9921565797217811e+00 2.0176595423650685e+00 + 2 -2.5744974244934786e+00 8.6065313692841872e-01 -1.3343920771683084e+00 + 3 -7.5762202587571881e-01 -5.1086473746213934e-01 1.7774798100697495e+00 + 4 -1.2651178900120015e+00 2.5481168050091734e+00 1.0332353551246649e+00 + 5 -3.3301075059618213e-02 -8.6936885426915711e-01 -8.0361144939346540e-01 + 6 5.9576544655966956e-02 -5.7569733665007693e-02 -2.5260577270195245e-01 + 7 -7.8223973805485159e-01 -1.5872724248886485e+00 -4.0690678808175756e-01 + 8 1.2837377243355602e-01 6.8616887866365453e-02 3.9279992110159728e-02 + 9 1.3013607224018784e+00 -2.2234802020121042e-01 -2.5820065882172409e+00 + 10 -3.5389541898719123e-01 1.0418734269769769e+00 -6.7534263859128518e-01 + 11 1.5048713773196754e+00 -1.1607474819622305e+00 -4.1343086960946002e-01 + 12 -3.8382036374205457e+00 -1.8953194768009614e+00 -1.5975045274049304e+00 + 13 -5.1243974635480005e-01 2.8005048190722506e+00 -8.5188627697957486e-01 + 14 -4.3260615266171099e-01 1.7104546503175775e+00 4.8896255947620082e-01 + 15 -2.1729171109783061e+00 1.9610148525080886e+00 -1.7550881080125238e+00 + 16 1.3063694982664014e+00 4.0801741093678640e-01 3.3816303090167859e+00 + 17 1.0103076935514768e+00 1.3062727533124225e+00 -3.0591856171743643e+00 + 18 6.6364797168941592e-01 1.3269858177825717e+00 1.0859880651465830e+00 + 19 -4.3237772669504843e-01 1.5179601478654310e+00 -8.9399081937433889e-01 + 20 -4.1109776137187977e+00 4.8942123015814726e-01 3.0324705210921541e-02 + 21 1.0443613152888414e+00 -2.7611218991110009e-01 -3.2334333893456133e+00 + 22 -3.8840635954358733e+00 1.8543888965122868e+00 -2.7044170995178298e+00 + 23 6.4824470795616951e-01 1.1930964693491897e+00 2.3472683895454201e+00 + 24 5.6518885203578750e-01 8.9024666222906623e-01 9.9558410495963645e-01 + 25 -2.3884920507811258e-01 -1.2236748552119361e-01 9.6166740424011798e-04 + 26 -9.4060753459907698e-01 -2.9688412181022056e-01 6.7007032584453752e-01 + 27 5.0390685311588923e-01 -5.8477364114704944e-01 1.6320689076693460e+00 + 28 -8.1564347181637331e-01 1.9951358496458818e-01 3.2879220126777038e+00 + 29 -1.6141037582891811e+00 3.7621933923780954e-01 5.6865013193370151e-01 + 30 -1.2051389982059610e+00 6.5471000907223187e-02 4.6548238063076404e-02 + 31 -8.3799333021355227e-01 -4.3387478264068147e-01 -3.4488785440063413e-01 + 32 -1.8712481645378094e+00 3.1431436055998407e-02 1.1920833582466677e+00 + 33 2.1132311819974756e+00 -7.8762333052322075e-01 2.9319369786200289e+00 + 34 -7.4212669325944880e-01 1.5089695276247311e-01 6.4837671979385259e-01 + 35 4.7876606586762549e-01 -5.2894027298845681e-01 6.5312176822087242e-01 + 36 9.4335406181387005e-01 -7.7270400013223828e-01 4.8506498341757304e-01 + 37 -6.9776523536821422e-01 1.5814045923629079e+00 -1.7145687025150753e+00 + 38 8.3390581678419395e-01 -2.3460369438656256e-01 -8.1845978792256724e-01 + 39 7.9082785819764490e-01 -1.4014821253885934e+00 -3.6171284136791626e+00 + 40 1.5528260681499937e+00 -1.9423308463414859e+00 2.7454733155675826e-01 + 41 1.6230449781222470e-01 4.0254440068393893e-01 -1.0728426614941826e+00 + 42 -2.5760797297848943e+00 -2.3727612877133377e+00 -7.3694736943877159e-01 + 43 -1.4658113294445060e-01 -3.7059450064886161e+00 -2.2611910919567893e-01 + 44 2.6125365540590240e+00 -2.0393457867642488e+00 -1.7353429519549574e-01 + 45 9.1508218547652620e-01 3.2090468646350390e-01 -1.3730810235354041e+00 + 46 -1.2861926535120600e+00 -1.8325412123528377e+00 2.7409156132103112e+00 + 47 5.2214882788544981e-01 9.0702150750152088e-02 1.3758849361839385e+00 + 48 8.7060691872545093e-01 1.0333012026994193e+00 -8.8450736609033931e-01 + 49 1.6921455867723978e-01 -3.2865843167979367e+00 -2.3941507623279072e+00 + 50 1.3029435213640246e+00 1.1566980491369294e+00 -7.8373321422495534e-02 + 51 1.7782167191801962e-01 3.5869618077998595e+00 2.1417753790319543e+00 + 52 3.4939214706481048e+00 -2.4127970289820255e+00 4.1443505260596725e+00 + 53 4.5955988135622799e-01 1.4913218496577223e+00 1.3076728090591363e+00 + 54 7.0400726037068106e-01 -9.4898269328552198e-01 -7.0340401843204670e-01 + 55 1.1319661424097816e+00 -2.3442414589969114e+00 -7.7166661047173946e-01 + 56 7.7292681497946214e-01 5.4202239892193216e-01 -1.0429033367200278e+00 + 57 1.1664627895682855e+00 1.9743121270468009e-01 -3.8302192241786348e-01 + 58 1.3342985230821185e+00 -2.6808564460978351e-01 -9.3875599645237040e-01 + 59 2.1547446695381884e+00 2.5922697594917221e-01 5.5883175680123842e-01 + 60 -1.1202730918333845e+00 -4.0836109063032069e+00 -3.1463158656990915e+00 + 61 7.5258775499505959e-01 1.4742795022217277e+00 -2.2056849646259416e-01 + 62 -2.1194607090574338e+00 9.6304617778841872e-01 -5.8648933450219842e-01 + 63 2.2116847362243819e+00 -6.9485816680348522e-01 -1.2888780585377166e+00 + 64 2.0946943533672595e+00 1.7817828615230797e+00 5.2222100516662051e+00 +run_vdwl: -76.1335425447406 +run_coul: 0 +run_stress: ! |2- + 3.1227357278065733e+02 3.1510436259931976e+02 3.2097655273455166e+02 -5.2932374901106582e+00 4.0956468170617640e+01 1.5018802669860862e-01 +run_forces: ! |2 + 1 -1.1136068191144672e+00 1.9868928531451695e+00 2.0284715885889444e+00 + 2 -2.5718148688418596e+00 8.3532761170683545e-01 -1.3404690568364115e+00 + 3 -7.6676194475345183e-01 -5.0716795928532021e-01 1.7997537336742999e+00 + 4 -1.2720923579033645e+00 2.5419855255447907e+00 1.0258862987566395e+00 + 5 -4.3524258688024453e-02 -8.8004954612209696e-01 -7.9382095260610019e-01 + 6 8.9678254474529928e-02 -5.0742940694548030e-02 -2.4348008365156723e-01 + 7 -7.7364435925734953e-01 -1.5558296160053275e+00 -4.2051790182009818e-01 + 8 1.1143851887986839e-01 7.2497057799814191e-02 3.6624183488660304e-02 + 9 1.2839141188983776e+00 -2.4381166390795905e-01 -2.5926851536420066e+00 + 10 -3.6606370803571597e-01 1.0472513106007628e+00 -6.5579353351390024e-01 + 11 1.4796344435746969e+00 -1.1469564140842350e+00 -4.2766370678100751e-01 + 12 -3.8341194520315707e+00 -1.8877013457658414e+00 -1.5901839974079914e+00 + 13 -4.6650968579193675e-01 2.7962961910932282e+00 -8.2237329615475063e-01 + 14 -4.5362402854231521e-01 1.7048830533652388e+00 4.9165017205992945e-01 + 15 -2.1790730324228798e+00 1.9552241266001966e+00 -1.7453842965710837e+00 + 16 1.3028733875052598e+00 4.1039519382071737e-01 3.3783851223727419e+00 + 17 1.0049330607671125e+00 1.3021263787131616e+00 -3.0544446010601831e+00 + 18 6.3052176771903379e-01 1.3324251901771336e+00 1.0977786571785106e+00 + 19 -4.5964705284123741e-01 1.4850585747490403e+00 -8.9955925151919691e-01 + 20 -4.0843338981113764e+00 4.6843741575982639e-01 4.6947857407657889e-03 + 21 1.0581909871649149e+00 -2.9084634536392007e-01 -3.2540160500533157e+00 + 22 -3.8927799316015426e+00 1.8587085622785937e+00 -2.7125312751977178e+00 + 23 6.6350903350923252e-01 1.1973095378961089e+00 2.3524290511459478e+00 + 24 5.7143336751982488e-01 8.7715571174154605e-01 9.9432218349388102e-01 + 25 -2.4703347062300032e-01 -1.2710986429222224e-01 -1.5749033311971992e-02 + 26 -9.3451713960198701e-01 -2.7778133649821901e-01 6.6713867661147919e-01 + 27 4.9808843860149610e-01 -5.8536464204160887e-01 1.6301914265685915e+00 + 28 -8.2771277475903027e-01 2.1570720428840873e-01 3.2880151472957344e+00 + 29 -1.6048620343875755e+00 3.8486480806372897e-01 5.6967398899129529e-01 + 30 -1.1973961350199096e+00 5.1593120685595580e-02 4.1293831832017062e-02 + 31 -8.4115448475027121e-01 -4.4444260925279200e-01 -3.3858426829044269e-01 + 32 -1.8597577591090164e+00 1.2810085646854485e-02 1.1797889462030640e+00 + 33 2.1159519472471811e+00 -7.8729199670032701e-01 2.9290939088097181e+00 + 34 -7.4188497270023746e-01 1.5645497560825464e-01 6.6033973957472436e-01 + 35 4.8203360935099837e-01 -5.2533146218590032e-01 6.5589135580856639e-01 + 36 9.4037223416537397e-01 -7.6094150822319195e-01 4.5734538655438040e-01 + 37 -6.9906373360474205e-01 1.5746536313295925e+00 -1.7263112595330459e+00 + 38 8.5615988284237132e-01 -2.2431722964535125e-01 -8.0332888328255958e-01 + 39 7.8065137836247200e-01 -1.3983715176027893e+00 -3.6344006191116991e+00 + 40 1.5756754145077525e+00 -1.9548680562354619e+00 2.4171639489710248e-01 + 41 1.7946227297557377e-01 4.1626928569421628e-01 -1.0542445180049111e+00 + 42 -2.5855819286639807e+00 -2.3809591696792194e+00 -7.5444018878363772e-01 + 43 -1.5651979567151933e-01 -3.7133196766462597e+00 -2.3417783002479109e-01 + 44 2.6088788324017109e+00 -2.0370826629544276e+00 -1.7748087222007777e-01 + 45 9.0750981150111454e-01 3.1320571808181447e-01 -1.3570279945304848e+00 + 46 -1.2844641842483453e+00 -1.8271514736854049e+00 2.7652384797305016e+00 + 47 5.2355177969578193e-01 9.5756521123463834e-02 1.3725765177085687e+00 + 48 8.7731662768264451e-01 1.0414860079651591e+00 -9.0032888888892382e-01 + 49 1.4644557239036082e-01 -3.3233388609839873e+00 -2.4250592659007468e+00 + 50 1.3159886335597091e+00 1.1534831728413786e+00 -7.9023436269654135e-02 + 51 1.5810961991408728e-01 3.6227053406802825e+00 2.1622129324293375e+00 + 52 3.5238822669377128e+00 -2.4112486219526210e+00 4.1691651240037055e+00 + 53 4.6279178075715538e-01 1.5349821135997805e+00 1.3624008261786760e+00 + 54 7.0473247201702627e-01 -9.3593778743269240e-01 -7.0089892988315006e-01 + 55 1.1161312397801737e+00 -2.3385526086116117e+00 -7.5151515336312336e-01 + 56 7.6996392118239054e-01 5.3225925152027631e-01 -1.0367667800909899e+00 + 57 1.1705705890031866e+00 1.9234764366836088e-01 -3.8394944778612211e-01 + 58 1.3292217712869172e+00 -2.6420177775466325e-01 -9.5699172084102668e-01 + 59 2.1842122534627268e+00 2.6220494593377625e-01 5.4393643560229021e-01 + 60 -1.1457317620961742e+00 -4.1194027577964150e+00 -3.1920012226137322e+00 + 61 7.5501968427331045e-01 1.4824037577796831e+00 -2.0845605296052469e-01 + 62 -2.1181153169676303e+00 9.6226604332888710e-01 -5.7042120154066434e-01 + 63 2.2161829432347631e+00 -7.0548049758710407e-01 -1.3062673143062038e+00 + 64 2.1263589729936818e+00 1.8281740261598369e+00 5.2543331430537403e+00 +... From f3391199e71e606f2de687ed1e842b04c226e8e0 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 25 Mar 2024 14:26:39 -0400 Subject: [PATCH 0568/1070] correct formatting of tables --- doc/src/variable.rst | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/doc/src/variable.rst b/doc/src/variable.rst index 1cd96543f5..483e95045c 100644 --- a/doc/src/variable.rst +++ b/doc/src/variable.rst @@ -1174,12 +1174,17 @@ custom atom properties are the same; just replace the leading "i" with +--------+---------------+------------------------------------------+ | equal | i_name[I] | element of per-atom vector (I = atom ID) | ++--------+---------------+------------------------------------------+ | equal | i2_name[I][J] | element of per-atom array (I = atom ID) | +--------+---------------+------------------------------------------+ ++--------+---------------+------------------------------------------+ | vector | i_name[I] | element of per-atom vector (I = atom ID) | ++--------+---------------+------------------------------------------+ | vector | i2_name[I][J] | element of per-atom array (I = atom ID) | +--------+---------------+------------------------------------------+ ++--------+---------------+------------------------------------------+ | atom | i_name | per-atom vector | ++--------+---------------+------------------------------------------+ | atom | i2_name[I] | column of per-atom array | +--------+---------------+------------------------------------------+ @@ -1222,15 +1227,23 @@ table: +--------+------------+------------------------------------------+ | equal | c_ID | global scalar | ++--------+------------+------------------------------------------+ | equal | c_ID[I] | element of global vector | ++--------+------------+------------------------------------------+ | equal | c_ID[I][J] | element of global array | ++--------+------------+------------------------------------------+ | equal | C_ID[I] | element of per-atom vector (I = atom ID) | ++--------+------------+------------------------------------------+ | equal | C_ID[I][J] | element of per-atom array (I = atom ID) | +--------+------------+------------------------------------------+ ++--------+------------+------------------------------------------+ | vector | c_ID | global vector | ++--------+------------+------------------------------------------+ | vector | c_ID[I] | column of global array | +--------+------------+------------------------------------------+ ++--------+------------+------------------------------------------+ | atom | c_ID | per-atom vector | ++--------+------------+------------------------------------------+ | atom | c_ID[I] | column of per-atom array | +--------+------------+------------------------------------------+ @@ -1286,15 +1299,23 @@ and atom-style variables are listed in the following table: +--------+------------+------------------------------------------+ | equal | f_ID | global scalar | ++--------+------------+------------------------------------------+ | equal | f_ID[I] | element of global vector | ++--------+------------+------------------------------------------+ | equal | f_ID[I][J] | element of global array | ++--------+------------+------------------------------------------+ | equal | F_ID[I] | element of per-atom vector (I = atom ID) | ++--------+------------+------------------------------------------+ | equal | F_ID[I][J] | element of per-atom array (I = atom ID) | +--------+------------+------------------------------------------+ ++--------+------------+------------------------------------------+ | vector | f_ID | global vector | ++--------+------------+------------------------------------------+ | vector | f_ID[I] | column of global array | +--------+------------+------------------------------------------+ ++--------+------------+------------------------------------------+ | atom | f_ID | per-atom vector | ++--------+------------+------------------------------------------+ | atom | f_ID[I] | column of per-atom array | +--------+------------+------------------------------------------+ @@ -1365,17 +1386,27 @@ per-atom vector. +--------+-----------+-----------------------------------------------------------------------------------+ | equal | v_name | global scalar from an equal-style variable | ++--------+-----------+-----------------------------------------------------------------------------------+ | equal | v_name[I] | element of global vector from a vector-style variable | ++--------+-----------+-----------------------------------------------------------------------------------+ | equal | v_name[I] | element of per-atom vector (I = atom ID) from an atom- or atomfile-style variable | +--------+-----------+-----------------------------------------------------------------------------------+ ++--------+-----------+-----------------------------------------------------------------------------------+ | vector | v_name | global scalar from an equal-style variable | ++--------+-----------+-----------------------------------------------------------------------------------+ | vector | v_name | global vector from a vector-style variable | ++--------+-----------+-----------------------------------------------------------------------------------+ | vector | v_name[I] | element of global vector from a vector-style variable | ++--------+-----------+-----------------------------------------------------------------------------------+ | vector | v_name[I] | element of per-atom vector (I = atom ID) from an atom- or atomfile-style variable | +--------+-----------+-----------------------------------------------------------------------------------+ ++--------+-----------+-----------------------------------------------------------------------------------+ | atom | v_name | global scalar from an equal-style variable | ++--------+-----------+-----------------------------------------------------------------------------------+ | atom | v_name | per-atom vector from an atom-style or atomfile-style variable | ++--------+-----------+-----------------------------------------------------------------------------------+ | atom | v_name[I] | element of global vector from a vector-style variable | ++--------+-----------+-----------------------------------------------------------------------------------+ | atom | v_name[I] | element of per-atom vector (I = atom ID) from an atom- or atomfile-style variable | +--------+-----------+-----------------------------------------------------------------------------------+ From d55f750dc650e869c0cde744abffb07beec92406 Mon Sep 17 00:00:00 2001 From: Ajinkya Hire <48733363+monk-04@users.noreply.github.com> Date: Mon, 25 Mar 2024 15:17:43 -0400 Subject: [PATCH 0569/1070] Fixed typos in the UF3 equation --- doc/src/pair_uf3.rst | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/doc/src/pair_uf3.rst b/doc/src/pair_uf3.rst index 2a6548dee9..c6fea0136c 100644 --- a/doc/src/pair_uf3.rst +++ b/doc/src/pair_uf3.rst @@ -54,11 +54,9 @@ The *uf3* style computes the :ref:`Ultra-Fast Force Fields (UF3) ` potent .. math:: - E & = \sum_{i,j} V_2(r_{ij}) + \sum_{i,j,k} V_3 (r_{ij},r_{ik},r_{jk}) - - V_2(r_{ij}) & = \sum_{n=0}^N c_n B_n(r_{ij}) - - V_3 (r_{ij},r_{ik},r_{jk}) & = \sum_{l=0}^N_l \sum_{m=0}^N_m \sum_{n=0}^N_n c_{l,m,n} B_l(r_{ij}) B_m(r_{ik}) B_n(r_{jk}) + E & = \sum_{i,j} V_2(r_{ij}) + \sum_{i,j,k} V_3 (r_{ij},r_{ik},r_{jk}) \\ + V_2(r_{ij}) & = \sum_{n=0}^N c_n B_n(r_{ij}) \\ + V_3 (r_{ij},r_{ik},r_{jk}) & = \sum_{l=0}^{N_l} \sum_{m=0}^{N_m} \sum_{n=0}^{N_n} c_{l,m,n} B_l(r_{ij}) B_m(r_{ik}) B_n(r_{jk}) where :math:`V_2(r_{ij})` and :math:`V_3 (r_{ij},r_{ik},r_{jk})` are the two- and three-body interactions, respectively. For the two-body the summation is over all neighbours J and for the three-body the summation is over all neighbors J and K of atom I within a cutoff distance determined from the potential files. :math:`B_n(r_{ij})` are the cubic bspline basis, :math:`c_n` and :math:`c_{l,m,n}` are the machine-learned interaction parameters and :math:`N`, :math:`N_l`, :math:`N_m`, and :math:`N_n` denote the number of basis functions per spline or tensor spline dimension. From de43263e2872e5e1d663ae41703b0a3a6cd6cf96 Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Mon, 25 Mar 2024 17:18:11 -0400 Subject: [PATCH 0570/1070] Fixed lammps developer email-id and contributing authors section. Removed some old comments --- src/KOKKOS/pair_uf3_kokkos.cpp | 11 ++++++----- src/KOKKOS/pair_uf3_kokkos.h | 11 ++++++----- src/ML-UF3/pair_uf3.cpp | 11 ++++++----- src/ML-UF3/pair_uf3.h | 11 ++++++----- src/ML-UF3/uf3_bspline_basis2.cpp | 14 ++++++++++++++ src/ML-UF3/uf3_bspline_basis2.h | 19 +++++++++++++------ src/ML-UF3/uf3_bspline_basis3.cpp | 14 ++++++++++++++ src/ML-UF3/uf3_bspline_basis3.h | 20 ++++++++++++++------ src/ML-UF3/uf3_pair_bspline.cpp | 13 +++++++++++++ src/ML-UF3/uf3_pair_bspline.h | 11 ++++------- src/ML-UF3/uf3_triplet_bspline.cpp | 13 +++++++++++++ src/ML-UF3/uf3_triplet_bspline.h | 6 ++++-- 12 files changed, 113 insertions(+), 41 deletions(-) diff --git a/src/KOKKOS/pair_uf3_kokkos.cpp b/src/KOKKOS/pair_uf3_kokkos.cpp index dbcdd22e3d..aeab64a536 100644 --- a/src/KOKKOS/pair_uf3_kokkos.cpp +++ b/src/KOKKOS/pair_uf3_kokkos.cpp @@ -1,7 +1,7 @@ /* ---------------------------------------------------------------------- LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator https://www.lammps.org/, Sandia National Laboratories - Steve Plimpton, sjplimp@sandia.gov + LAMMPS development team: developers@lammps.org Copyright (2003) Sandia Corporation. Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains @@ -12,10 +12,11 @@ ------------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- - * Contributing authors: Ajinkya Hire (U of Florida), - * Hendrik Kraß (U of Constance), - * Richard Hennig (U of Florida) - * ---------------------------------------------------------------------- */ + Contributing author: Ajinkya Hire (Univ. of Florida), + Hendrik Kraß (Univ. of Constance), + Matthias Rupp (Luxembourg Institute of Science and Technology), + Richard Hennig (Univ of Florida) +---------------------------------------------------------------------- */ #include "pair_uf3_kokkos.h" diff --git a/src/KOKKOS/pair_uf3_kokkos.h b/src/KOKKOS/pair_uf3_kokkos.h index 193c65d6de..aacd074e54 100644 --- a/src/KOKKOS/pair_uf3_kokkos.h +++ b/src/KOKKOS/pair_uf3_kokkos.h @@ -1,7 +1,7 @@ /* -*- c++ -*- ---------------------------------------------------------- LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator https://www.lammps.org/, Sandia National Laboratories - Steve Plimpton, sjplimp@sandia.gov + LAMMPS development team: developers@lammps.org Copyright (2003) Sandia Corporation. Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains @@ -12,10 +12,11 @@ ------------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- - * Contributing authors: Ajinkya Hire (U of Florida), - * Hendrik Kraß (U of Constance), - * Richard Hennig (U of Florida) - * ---------------------------------------------------------------------- */ + Contributing author: Ajinkya Hire (Univ. of Florida), + Hendrik Kraß (Univ. of Constance), + Matthias Rupp (Luxembourg Institute of Science and Technology), + Richard Hennig (Univ of Florida) +---------------------------------------------------------------------- */ #ifdef PAIR_CLASS // clang-format off diff --git a/src/ML-UF3/pair_uf3.cpp b/src/ML-UF3/pair_uf3.cpp index 4188c51ac0..946c7bbc4a 100644 --- a/src/ML-UF3/pair_uf3.cpp +++ b/src/ML-UF3/pair_uf3.cpp @@ -1,7 +1,7 @@ /* ---------------------------------------------------------------------- LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator https://www.lammps.org/, Sandia National Laboratories - Steve Plimpton, sjplimp@sandia.gov + LAMMPS development team: developers@lammps.org Copyright (2003) Sandia Corporation. Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains @@ -12,10 +12,11 @@ ------------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- - * Contributing authors: Ajinkya Hire (U of Florida), - * Hendrik Kraß (U of Constance), - * Richard Hennig (U of Florida) - * ---------------------------------------------------------------------- */ + Contributing author: Ajinkya Hire (Univ. of Florida), + Hendrik Kraß (Univ. of Constance), + Matthias Rupp (Luxembourg Institute of Science and Technology), + Richard Hennig (Univ of Florida) +---------------------------------------------------------------------- */ #include "pair_uf3.h" #include "uf3_pair_bspline.h" diff --git a/src/ML-UF3/pair_uf3.h b/src/ML-UF3/pair_uf3.h index 54f0e7e2e4..eaa16c745c 100644 --- a/src/ML-UF3/pair_uf3.h +++ b/src/ML-UF3/pair_uf3.h @@ -1,7 +1,7 @@ /* -*- c++ -*- ---------------------------------------------------------- LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator https://www.lammps.org/, Sandia National Laboratories - Steve Plimpton, sjplimp@sandia.gov + LAMMPS development team: developers@lammps.org Copyright (2003) Sandia Corporation. Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains @@ -12,10 +12,11 @@ ------------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- - * Contributing authors: Ajinkya Hire(U of Florida), - * Hendrik Kraß (U of Constance), - * Richard Hennig (U of Florida) - * ---------------------------------------------------------------------- */ + Contributing author: Ajinkya Hire (Univ. of Florida), + Hendrik Kraß (Univ. of Constance), + Matthias Rupp (Luxembourg Institute of Science and Technology), + Richard Hennig (Univ of Florida) +---------------------------------------------------------------------- */ #ifdef PAIR_CLASS // clang-format off diff --git a/src/ML-UF3/uf3_bspline_basis2.cpp b/src/ML-UF3/uf3_bspline_basis2.cpp index 8ae1991ce2..fb345cc10b 100644 --- a/src/ML-UF3/uf3_bspline_basis2.cpp +++ b/src/ML-UF3/uf3_bspline_basis2.cpp @@ -1,3 +1,17 @@ +// clang-format off +/* ---------------------------------------------------------------------- + lammps - large-scale atomic/molecular massively parallel simulator + https://www.lammps.org/, sandia national laboratories + lammps development team: developers@lammps.org + + copyright (2003) sandia corporation. under the terms of contract + de-ac04-94al85000 with sandia corporation, the u.s. government retains + certain rights in this software. this software is distributed under + the gnu general public license. + + see the readme file in the top-level lammps directory. +------------------------------------------------------------------------- */ + #include "uf3_bspline_basis2.h" #include "utils.h" diff --git a/src/ML-UF3/uf3_bspline_basis2.h b/src/ML-UF3/uf3_bspline_basis2.h index 8551b097b1..423a366fe0 100644 --- a/src/ML-UF3/uf3_bspline_basis2.h +++ b/src/ML-UF3/uf3_bspline_basis2.h @@ -1,9 +1,16 @@ -//De Boor's algorithm @ -//https://pages.mtu.edu/~shene/COURSES/cs3621/NOTES/spline/B-spline/de-Boor.html -//For values outside the domain, -//extrapoltaes the left(right) hand side piece of the curve -//Only works for bspline degree upto 3 becuase of definiation of P -// +// clang-format off +/* ---------------------------------------------------------------------- + lammps - large-scale atomic/molecular massively parallel simulator + https://www.lammps.org/, sandia national laboratories + lammps development team: developers@lammps.org + + copyright (2003) sandia corporation. under the terms of contract + de-ac04-94al85000 with sandia corporation, the u.s. government retains + certain rights in this software. this software is distributed under + the gnu general public license. + + see the readme file in the top-level lammps directory. +------------------------------------------------------------------------- */ #include "pointers.h" #include diff --git a/src/ML-UF3/uf3_bspline_basis3.cpp b/src/ML-UF3/uf3_bspline_basis3.cpp index f66ac0d1dc..0778ae82a3 100644 --- a/src/ML-UF3/uf3_bspline_basis3.cpp +++ b/src/ML-UF3/uf3_bspline_basis3.cpp @@ -1,3 +1,17 @@ +// clang-format off +/* ---------------------------------------------------------------------- + lammps - large-scale atomic/molecular massively parallel simulator + https://www.lammps.org/, sandia national laboratories + lammps development team: developers@lammps.org + + copyright (2003) sandia corporation. under the terms of contract + de-ac04-94al85000 with sandia corporation, the u.s. government retains + certain rights in this software. this software is distributed under + the gnu general public license. + + see the readme file in the top-level lammps directory. +------------------------------------------------------------------------- */ + #include "uf3_bspline_basis3.h" #include "utils.h" diff --git a/src/ML-UF3/uf3_bspline_basis3.h b/src/ML-UF3/uf3_bspline_basis3.h index d29d9b08f1..676c8da453 100644 --- a/src/ML-UF3/uf3_bspline_basis3.h +++ b/src/ML-UF3/uf3_bspline_basis3.h @@ -1,9 +1,17 @@ -//De Boor's algorithm @ -//https://pages.mtu.edu/~shene/COURSES/cs3621/NOTES/spline/B-spline/de-Boor.html -//For values outside the domain, -//extrapoltaes the left(right) hand side piece of the curve -//Only works for bspline degree upto 3 becuase of definiation of P -// +// clang-format off +/* ---------------------------------------------------------------------- + lammps - large-scale atomic/molecular massively parallel simulator + https://www.lammps.org/, sandia national laboratories + lammps development team: developers@lammps.org + + copyright (2003) sandia corporation. under the terms of contract + de-ac04-94al85000 with sandia corporation, the u.s. government retains + certain rights in this software. this software is distributed under + the gnu general public license. + + see the readme file in the top-level lammps directory. +------------------------------------------------------------------------- */ + #include "pointers.h" #include diff --git a/src/ML-UF3/uf3_pair_bspline.cpp b/src/ML-UF3/uf3_pair_bspline.cpp index d4c14284f8..b2fab151b1 100644 --- a/src/ML-UF3/uf3_pair_bspline.cpp +++ b/src/ML-UF3/uf3_pair_bspline.cpp @@ -1,3 +1,16 @@ +/* ---------------------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + #include "uf3_pair_bspline.h" #include "uf3_bspline_basis2.h" diff --git a/src/ML-UF3/uf3_pair_bspline.h b/src/ML-UF3/uf3_pair_bspline.h index aa3f1e8c40..4bd4a618b9 100644 --- a/src/ML-UF3/uf3_pair_bspline.h +++ b/src/ML-UF3/uf3_pair_bspline.h @@ -1,19 +1,16 @@ /* ---------------------------------------------------------------------- LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator - https://www.lammps.org/ Sandia National Laboratories - Steve Plimpton, sjplimp@sandia.gov + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + Copyright (2003) Sandia Corporation. Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains certain rights in this software. This software is distributed under the GNU General Public License. + See the README file in the top-level LAMMPS directory. ------------------------------------------------------------------------- */ -// De Boor's algorithm @ -// https://pages.mtu.edu/~shene/COURSES/cs3621/NOTES/spline/B-spline/de-Boor.html -// For values outside the domain, it exhibits undefined behavior. -// Uses fixed B-Spline degree 3. - #include "pointers.h" #include "uf3_bspline_basis2.h" diff --git a/src/ML-UF3/uf3_triplet_bspline.cpp b/src/ML-UF3/uf3_triplet_bspline.cpp index 6c5a5a19e7..d9199d301c 100644 --- a/src/ML-UF3/uf3_triplet_bspline.cpp +++ b/src/ML-UF3/uf3_triplet_bspline.cpp @@ -1,3 +1,16 @@ +/* ---------------------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + #include "uf3_triplet_bspline.h" #include "error.h" #include diff --git a/src/ML-UF3/uf3_triplet_bspline.h b/src/ML-UF3/uf3_triplet_bspline.h index f5cf6a1b92..6c560d8d7e 100644 --- a/src/ML-UF3/uf3_triplet_bspline.h +++ b/src/ML-UF3/uf3_triplet_bspline.h @@ -1,11 +1,13 @@ /* ---------------------------------------------------------------------- LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator - https://www.lammps.org/ Sandia National Laboratories - Steve Plimpton, sjplimp@sandia.gov + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + Copyright (2003) Sandia Corporation. Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains certain rights in this software. This software is distributed under the GNU General Public License. + See the README file in the top-level LAMMPS directory. ------------------------------------------------------------------------- */ From 06c4fc6590592bedbf73f068c34db56e6084f2ee Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Mon, 25 Mar 2024 17:23:47 -0400 Subject: [PATCH 0571/1070] Removed LAMMPS errordocs --- src/KOKKOS/pair_uf3_kokkos.h | 13 ------------- src/ML-UF3/pair_uf3.h | 13 ------------- 2 files changed, 26 deletions(-) diff --git a/src/KOKKOS/pair_uf3_kokkos.h b/src/KOKKOS/pair_uf3_kokkos.h index aacd074e54..15c2832da1 100644 --- a/src/KOKKOS/pair_uf3_kokkos.h +++ b/src/KOKKOS/pair_uf3_kokkos.h @@ -185,16 +185,3 @@ KOKKOS_INLINE_FUNCTION int max(int i, int j) #endif #endif - /* ERROR/WARNING messages: - -E: Illegal ... command - -Self-explanatory. Check the input script syntax and compare to the -documentation for the command. You can use -echo screen as a -command-line option when running LAMMPS to see the offending line. - -E: Incorrect args for pair coefficients - -Self-explanatory. Check the input script or data file. - -*/ diff --git a/src/ML-UF3/pair_uf3.h b/src/ML-UF3/pair_uf3.h index eaa16c745c..79627e0def 100644 --- a/src/ML-UF3/pair_uf3.h +++ b/src/ML-UF3/pair_uf3.h @@ -74,16 +74,3 @@ class PairUF3 : public Pair { #endif #endif -/* ERROR/WARNING messages: - -E: Illegal ... command - -Self-explanatory. Check the input script syntax and compare to the -documentation for the command. You can use -echo screen as a -command-line option when running LAMMPS to see the offending line. - -E: Incorrect args for pair coefficients - -Self-explanatory. Check the input script or data file. - -*/ From b2809996b8ab04754bc2d146d709809009a653ff Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Mon, 25 Mar 2024 17:45:06 -0400 Subject: [PATCH 0572/1070] fixed trailing whitespaces --- doc/src/pair_uf3.rst | 2 +- src/KOKKOS/pair_uf3_kokkos.cpp | 26 +++++++------- src/ML-UF3/pair_uf3.cpp | 62 ++++++++++++++++---------------- src/ML-UF3/uf3_pair_bspline.cpp | 10 +++--- src/ML-UF3/uf3_pair_bspline.h | 2 +- src/ML-UF3/uf3_triplet_bspline.h | 2 +- 6 files changed, 52 insertions(+), 52 deletions(-) diff --git a/doc/src/pair_uf3.rst b/doc/src/pair_uf3.rst index c6fea0136c..c4c9a5b31f 100644 --- a/doc/src/pair_uf3.rst +++ b/doc/src/pair_uf3.rst @@ -83,7 +83,7 @@ As an example, if a LAMMPS simulation contains 2 atom types (elements 'A' and 'B If a value of "2" is specified in the :code:`pair_style uf3` command, only the two-body potential files are needed. For 3-body interaction the first atom type is the central atom. We recommend using the :code:`generate_uf3_lammps_pots.py` script (found `here `_) for generating the UF3 LAMMPS potential files from the UF3 JSON potentials. -LAMMPS wild-card character "*" can also be used to specify a single UF3 LAMMPS potential file for multiple interaction. For example- +LAMMPS wild-card character "*" can also be used to specify a single UF3 LAMMPS potential file for multiple interaction. For example- .. code-block:: LAMMPS diff --git a/src/KOKKOS/pair_uf3_kokkos.cpp b/src/KOKKOS/pair_uf3_kokkos.cpp index aeab64a536..38a820a08f 100644 --- a/src/KOKKOS/pair_uf3_kokkos.cpp +++ b/src/KOKKOS/pair_uf3_kokkos.cpp @@ -71,7 +71,7 @@ template PairUF3Kokkos::~PairUF3Kokkos() } template -template +template void PairUF3Kokkos::destroy_3d(TYPE data, typename TYPE::value_type*** &array) { if (array == nullptr) return; @@ -81,7 +81,7 @@ void PairUF3Kokkos::destroy_3d(TYPE data, typename TYPE::value_type* } template -template +template void PairUF3Kokkos::destroy_4d(TYPE data, typename TYPE::value_type**** &array) { if (array == nullptr) return; @@ -127,10 +127,10 @@ template void PairUF3Kokkos::coeff(int narg, char Kokkos::realloc(d_cut_3b_list, num_of_elements + 1, num_of_elements + 1); } //No allocation for device equivalent of --> setflag, cut, knot_spacing_type_2b, - //n2b_knot, n2b_coeff, n2b_knot[i], n2b_coeff[i], setflag_3b, cut_3b, + //n2b_knot, n2b_coeff, n2b_knot[i], n2b_coeff[i], setflag_3b, cut_3b, //cut_3b_list, min_cut_3b, knot_spacing_type_3b, cut_3b_list, n3b_knot_matrix, //neighshort - + //UFBS2b and UFBS3b are array of objects. Bad idea to use kokkos view(array) //for it create_2b_coefficients(); @@ -147,7 +147,7 @@ void PairUF3Kokkos::allocate() //is created cut_3b is set to point to the host array of k_cutsq //memory->destroy(cut_3b); - memoryKK->create_kokkos(k_cutsq,cutsq,n+1,n+1,"pair:cutsq"); + memoryKK->create_kokkos(k_cutsq,cutsq,n+1,n+1,"pair:cutsq"); d_cutsq = k_cutsq.template view(); //assignment; get the device //view of k_cutsq and assign it to d_cutsq; in the header file we just //decleared d_cutsq's type @@ -208,7 +208,7 @@ template double PairUF3Kokkos::init_one(int i, in template void PairUF3Kokkos::create_coefficients() { coefficients_created = 1; - + /*for (int i = 1; i < num_of_elements + 1; i++) { for (int j = 1; j < num_of_elements + 1; j++) { //Check for knot_spacing type @@ -253,10 +253,10 @@ template void PairUF3Kokkos::create_coefficients( Kokkos::realloc(d_cut_3b_list, num_of_elements + 1, num_of_elements + 1); }*/ //No allocation for device equivalent of --> setflag, cut, knot_spacing_type_2b, - //n2b_knot, n2b_coeff, n2b_knot[i], n2b_coeff[i], setflag_3b, cut_3b, + //n2b_knot, n2b_coeff, n2b_knot[i], n2b_coeff[i], setflag_3b, cut_3b, //cut_3b_list, min_cut_3b, knot_spacing_type_3b, cut_3b_list, n3b_knot_matrix, //neighshort - + //UFBS2b and UFBS3b are array of objects. Bad idea to use kokkos view(array) //for it create_2b_coefficients(); @@ -815,7 +815,7 @@ template void PairUF3Kokkos::compute(int eflag_in //the array from the host memory; this updates d_cutsq also k_cut_3b.template sync(); k_min_cut_3b.template sync(); - + inum = list->inum; const int ignum = inum + list->gnum; NeighListKokkos *k_list = static_cast *>(list); @@ -837,7 +837,7 @@ template void PairUF3Kokkos::compute(int eflag_in int max_neighs = d_neighbors.extent(1); - if (((int)d_neighbors_short.extent(1) != max_neighs) || + if (((int)d_neighbors_short.extent(1) != max_neighs) || ((int)d_neighbors_short.extent(0) != ignum)) { d_neighbors_short = Kokkos::View("UF3::neighbors_short", ignum, max_neighs); } @@ -969,7 +969,7 @@ PairUF3Kokkos::operator()(TagPairUF3ComputeFullA, const tagint jtag = tag[j]; const int jtype = type[j]; - + const X_FLOAT delx = xtmp - x(j, 0); const X_FLOAT dely = ytmp - x(j, 1); const X_FLOAT delz = ztmp - x(j, 2); @@ -979,7 +979,7 @@ PairUF3Kokkos::operator()(TagPairUF3ComputeFullA, const F_FLOAT rij = sqrt(rsq); this->template twobody(itype, jtype, rij, evdwl, fpair); - + fpair = -fpair / rij; fxtmpi += delx * fpair; @@ -1341,7 +1341,7 @@ void PairUF3Kokkos::copy_3d(V &d, T ***h, int m, int n, int o) //device memory //auto h_view = Kokkos::create_mirror_view(tmp); //create_mirror always copies - //the data. create_mirror_view only copies data if the host cannot access the + //the data. create_mirror_view only copies data if the host cannot access the //data auto h_view = Kokkos::create_mirror(tmp); //Create a mirror of the device //view(array) tmp, as deep_copy is only possible for mirror views diff --git a/src/ML-UF3/pair_uf3.cpp b/src/ML-UF3/pair_uf3.cpp index 946c7bbc4a..6b518c7ef1 100644 --- a/src/ML-UF3/pair_uf3.cpp +++ b/src/ML-UF3/pair_uf3.cpp @@ -106,7 +106,7 @@ number of elements detected by lammps in the structure are not same\n\ void PairUF3::coeff(int narg, char **arg) { if (!allocated) allocate(); - + if (narg != 3 && narg != 5){ /*error->warning(FLERR, "\nUF3: WARNING!! It seems that you are using the \n\ older style of specifying UF3 POT files. This style of listing \n\ @@ -194,7 +194,7 @@ void PairUF3::coeff(int narg, char **arg) // open UF3 potential file on all proc for (int i = 2; i < narg; i++) { uf3_read_pot_file(arg[i]); } if (!bsplines_created) create_bsplines(); - + // setflag check needed here for (int i = 1; i < num_of_elements + 1; i++) { for (int j = 1; j < num_of_elements + 1; j++) { @@ -224,7 +224,7 @@ void PairUF3::coeff(int narg, char **arg) for (int j = 1; j < num_of_elements + 1; j++) { for (int k = j; k < num_of_elements + 1; k++) { std::string key = std::to_string(i) + std::to_string(j) + std::to_string(k); - UFBS3b[i][j][k] = + UFBS3b[i][j][k] = uf3_triplet_bspline(lmp, n3b_knot_matrix[i][j][k], n3b_coeff_matrix[key]); UFBS3b[i][k][j] = UFBS3b[i][j][k]; } @@ -322,7 +322,7 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) std::string temp_line = txtfilereader.next_line(1); Tokenizer file_header(temp_line); - + if (file_header.count() != 2) error->all(FLERR, "UF3: Expected only two words on 1st line of {} but found \n\ {} word/s",potf_name,file_header.count()); @@ -338,7 +338,7 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) error->all(FLERR, "UF3: Expected 4 words on 2nd line =>\n\ nBody leading_trim trailing_trim type_of_knot_spacing\n\ Found {}",temp_line); - + std::string nbody_on_file = fp2nd_line.next_string(); if (utils::strmatch(nbody_on_file,"2B")) utils::logmesg(lmp, "UF3: File {} contains 2-body UF3 potential\n",potf_name); @@ -354,14 +354,14 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) if (trailing_trim != 3) error->all(FLERR, "UF3: Current implementation is throughly tested only for\n\ trailing_trim=3\n"); - + std::string knot_type = fp2nd_line.next_string(); if (utils::strmatch(knot_type,"uk")){ utils::logmesg(lmp, "UF3: File {} contains 2-body UF3 potential with uniform\n\ knot spacing\n",potf_name); knot_spacing_type_2b[itype][jtype] = 0; knot_spacing_type_2b[jtype][itype] = 0; - } + } else if (utils::strmatch(knot_type,"nk")){ utils::logmesg(lmp, "UF3: File {} contains 2-body UF3 potential with non-uniform\n\ knot spacing\n",potf_name); @@ -380,7 +380,7 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) error->all(FLERR, "UF3: Expected only 2 numbers on 3rd line =>\n\ Rij_CUTOFF NUM_OF_KNOTS\n\ Found {} number/s",fp3rd_line.count()); - + //cut is used in init_one which is called by pair.cpp at line 267 where the return of init_one is squared cut[itype][jtype] = fp3rd_line.next_double(); cut[jtype][itype] = cut[itype][jtype]; @@ -389,7 +389,7 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) temp_line = txtfilereader.next_line(num_knots_2b); ValueTokenizer fp4th_line(temp_line); - + if (fp4th_line.count() != num_knots_2b) error->all(FLERR, "UF3: Expected {} numbers on 4th line but found {} numbers", num_knots_2b,fp4th_line.count()); @@ -418,7 +418,7 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) n2b_coeff[itype][jtype][k] = fp6th_line.next_double(); n2b_coeff[jtype][itype][k] = n2b_coeff[itype][jtype][k]; } - + if (n2b_knot[itype][jtype].size() != n2b_coeff[itype][jtype].size() + 4) { error->all(FLERR, "UF3: {} has incorrect knot and coeff data nknots!=ncoeffs + 3 +1", potf_name); @@ -444,7 +444,7 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name std::string temp_line = txtfilereader.next_line(1); Tokenizer file_header(temp_line); - + if (file_header.count() != 2) error->all(FLERR, "UF3: Expected only two words on 1st line of {} but found \n\ {} word/s",potf_name,file_header.count()); @@ -477,7 +477,7 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name if (trailing_trim != 3) error->all(FLERR, "UF3: Current implementation is throughly tested only for\n\ trailing_trim=3\n"); - + std::string knot_type = fp2nd_line.next_string(); if (utils::strmatch(knot_type,"uk")){ utils::logmesg(lmp, "UF3: File {} contains 3-body UF3 potential with uniform\n\ @@ -496,7 +496,7 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name else error->all(FLERR, "UF3: Expected either 'uk'(uniform-knots) or 'nk'(non-uniform knots)\n\ Found {} on the 2nd line of {} pot file",knot_type,potf_name); - + temp_line = txtfilereader.next_line(6); ValueTokenizer fp3rd_line(temp_line); @@ -504,7 +504,7 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name error->all(FLERR, "UF3: Expected only 6 numbers on 3rd line =>\n\ Rjk_CUTOFF Rik_CUTOFF Rij_CUTOFF NUM_OF_KNOTS_JK NUM_OF_KNOTS_IK NUM_OF_KNOTS_IJ\n\ Found {} number/s",fp3rd_line.count()); - + double cut3b_rjk = fp3rd_line.next_double(); double cut3b_rij = fp3rd_line.next_double(); double cut3b_rik = fp3rd_line.next_double(); @@ -517,10 +517,10 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name error->all(FLERR, "UF3: 2rij=2rik!=rik, Current implementation only works \n\ for 2rij=2rik!=rik"); } - + cut_3b_list[itype][jtype] = std::max(cut3b_rij, cut_3b_list[itype][jtype]); cut_3b_list[itype][ktype] = std::max(cut_3b_list[itype][ktype], cut3b_rik); - + cut_3b[itype][jtype][ktype] = cut3b_rij; cut_3b[itype][ktype][jtype] = cut3b_rik; @@ -531,7 +531,7 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name if (fp4th_line.count() != num_knots_3b_jk) error->all(FLERR, "UF3: Expected {} numbers on 4th line but found {} numbers", num_knots_3b_jk, fp4th_line.count()); - + n3b_knot_matrix[itype][jtype][ktype].resize(3); n3b_knot_matrix[itype][ktype][jtype].resize(3); @@ -545,9 +545,9 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name n3b_knot_matrix[itype][jtype][ktype][0][i]; } - min_cut_3b[itype][jtype][ktype][0] = n3b_knot_matrix[itype][jtype][ktype][0][0]; + min_cut_3b[itype][jtype][ktype][0] = n3b_knot_matrix[itype][jtype][ktype][0][0]; //min_cut_3b[itype][jtype][ktype][0] --> cutoff for jk distance - + min_cut_3b[itype][ktype][jtype][0] = n3b_knot_matrix[itype][ktype][jtype][0][0]; if (comm->me == 0) utils::logmesg(lmp, "UF3: 3b min cutoff {} {}-{}-{}_jk={} {}-{}-{}_jk={}\n", @@ -591,12 +591,12 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name n3b_knot_matrix[itype][ktype][jtype][1].resize(num_knots_3b_ij); for (int i = 0; i < num_knots_3b_ij; i++) { n3b_knot_matrix[itype][jtype][ktype][2][i] = fp6th_line.next_double(); - n3b_knot_matrix[itype][ktype][jtype][1][i] = + n3b_knot_matrix[itype][ktype][jtype][1][i] = n3b_knot_matrix[itype][jtype][ktype][2][i]; } min_cut_3b[itype][jtype][ktype][2] = n3b_knot_matrix[itype][jtype][ktype][2][0]; - //min_cut_3b[itype][jtype][ktype][2] --> cutoff for ij distance + //min_cut_3b[itype][jtype][ktype][2] --> cutoff for ij distance min_cut_3b[itype][ktype][jtype][1] = n3b_knot_matrix[itype][ktype][jtype][1][0]; if (comm->me == 0) utils::logmesg(lmp, "UF3: 3b min cutoff {} {}-{}-{}_ij={} {}-{}-{}_ij={}\n", @@ -619,16 +619,16 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name error->all(FLERR, "UF3: {} has incorrect knot (NUM_OF_KNOTS_JK) and \n\ coeff (coeff_matrix_dim3) data nknots!=ncoeffs + 3 +1", potf_name); - if (n3b_knot_matrix[itype][jtype][ktype][1].size() != coeff_matrix_dim2 + 3 + 1) + if (n3b_knot_matrix[itype][jtype][ktype][1].size() != coeff_matrix_dim2 + 3 + 1) error->all(FLERR, "UF3: {} has incorrect knot (NUM_OF_KNOTS_IK) and \n\ coeff (coeff_matrix_dim2) data nknots!=ncoeffs + 3 +1",potf_name); - if (n3b_knot_matrix[itype][jtype][ktype][2].size() != coeff_matrix_dim1 + 3 + 1) + if (n3b_knot_matrix[itype][jtype][ktype][2].size() != coeff_matrix_dim1 + 3 + 1) error->all(FLERR, "UF3: {} has incorrect knot (NUM_OF_KNOTS_IJ) and \n\ coeff ()coeff_matrix_dim1 data nknots!=ncoeffs + 3 +1",potf_name); coeff_matrix_elements_len = coeff_matrix_dim3; - + std::string key = std::to_string(itype) + std::to_string(jtype) + std::to_string(ktype); n3b_coeff_matrix[key].resize(coeff_matrix_dim1); @@ -949,7 +949,7 @@ void PairUF3::create_bsplines() for (int j = 1; j < num_of_elements + 1; j++) { for (int k = j; k < num_of_elements + 1; k++) { std::string key = std::to_string(i) + std::to_string(j) + std::to_string(k); - UFBS3b[i][j][k] = + UFBS3b[i][j][k] = uf3_triplet_bspline(lmp, n3b_knot_matrix[i][j][k], n3b_coeff_matrix[key], knot_spacing_type_3b[i][j][k]); std::string key2 = std::to_string(i) + std::to_string(k) + std::to_string(j); @@ -1113,7 +1113,7 @@ void PairUF3::compute(int eflag, int vflag) ((del_rki[0] * del_rki[0]) + (del_rki[1] * del_rki[1]) + (del_rki[2] * del_rki[2]))); if ((rij <= cut_3b[itype][jtype][ktype]) && (rik <= cut_3b[itype][ktype][jtype]) && - (rij >= min_cut_3b[itype][jtype][ktype][2]) && + (rij >= min_cut_3b[itype][jtype][ktype][2]) && (rik >= min_cut_3b[itype][jtype][ktype][1])) { del_rkj[0] = x[k][0] - x[j][0]; @@ -1247,17 +1247,17 @@ double PairUF3::memory_usage() bytes = 0; - bytes += (double)5*sizeof(double); //num_of_elements, nbody_flag, - //n2body_pot_files, n3body_pot_files, + bytes += (double)5*sizeof(double); //num_of_elements, nbody_flag, + //n2body_pot_files, n3body_pot_files, //tot_pot_files; bytes += (double)5*sizeof(double); //bsplines_created, coeff_matrix_dim1, - //coeff_matrix_dim2, coeff_matrix_dim3, + //coeff_matrix_dim2, coeff_matrix_dim3, //coeff_matrix_elements_len bytes += (double)(num_of_elements+1)*(num_of_elements+1)*\ (num_of_elements+1)*sizeof(double); //***setflag_3b - bytes += (double)(num_of_elements+1)*(num_of_elements+1)*sizeof(double); //cut + bytes += (double)(num_of_elements+1)*(num_of_elements+1)*sizeof(double); //cut bytes += (double)(num_of_elements+1)*(num_of_elements+1)*\ (num_of_elements+1)*sizeof(double); //***cut_3b @@ -1305,7 +1305,7 @@ double PairUF3::memory_usage() } } } - + bytes += (double)(maxshort+1)*sizeof(int); //neighshort, maxshort return bytes; diff --git a/src/ML-UF3/uf3_pair_bspline.cpp b/src/ML-UF3/uf3_pair_bspline.cpp index b2fab151b1..3ecdb2f626 100644 --- a/src/ML-UF3/uf3_pair_bspline.cpp +++ b/src/ML-UF3/uf3_pair_bspline.cpp @@ -28,13 +28,13 @@ uf3_pair_bspline::uf3_pair_bspline() {} // Constructor // Passing vectors by reference uf3_pair_bspline::uf3_pair_bspline(LAMMPS *ulmp, const std::vector &uknot_vect, - const std::vector &ucoeff_vect, + const std::vector &ucoeff_vect, const int &uknot_spacing_type) { lmp = ulmp; knot_vect = uknot_vect; coeff_vect = ucoeff_vect; - + knot_spacing_type = uknot_spacing_type; if (knot_spacing_type==0){ knot_spacing = knot_vect[4]-knot_vect[3]; @@ -48,10 +48,10 @@ uf3_pair_bspline::uf3_pair_bspline(LAMMPS *ulmp, const std::vector &ukno else lmp->error->all(FLERR, "UF3: Expected either '0'(uniform-knots) or \n\ '1'(non-uniform knots)"); - + knot_vect_size = uknot_vect.size(); coeff_vect_size = ucoeff_vect.size(); - + // Initialize B-Spline Basis Functions for (int i = 0; i < knot_vect.size() - 4; i++) bspline_bases.push_back(uf3_bspline_basis3(lmp, &knot_vect[i], coeff_vect[i])); @@ -62,7 +62,7 @@ uf3_pair_bspline::uf3_pair_bspline(LAMMPS *ulmp, const std::vector &ukno double dntemp4 = 3 / (knot_vect[i + 4] - knot_vect[i + 1]); dncoeff_vect.push_back((coeff_vect[i + 1] - coeff_vect[i]) * dntemp4); } - //What we have is a clamped bspline -->i.e value of the bspline curve at the + //What we have is a clamped bspline -->i.e value of the bspline curve at the //knots with multiplicity equal to the degree of bspline is equal to the coefficient // //Therefore for the derivative bspline the very first and last knot needs to be droped diff --git a/src/ML-UF3/uf3_pair_bspline.h b/src/ML-UF3/uf3_pair_bspline.h index 4bd4a618b9..d10bfb430e 100644 --- a/src/ML-UF3/uf3_pair_bspline.h +++ b/src/ML-UF3/uf3_pair_bspline.h @@ -32,7 +32,7 @@ class uf3_pair_bspline { std::vector dnbspline_bases; int get_starting_index_uniform(double), get_starting_index_nonuniform(double); int (uf3_pair_bspline::*get_starting_index)(double); - //double knot_spacing=0; + //double knot_spacing=0; LAMMPS *lmp; public: diff --git a/src/ML-UF3/uf3_triplet_bspline.h b/src/ML-UF3/uf3_triplet_bspline.h index 6c560d8d7e..642201d879 100644 --- a/src/ML-UF3/uf3_triplet_bspline.h +++ b/src/ML-UF3/uf3_triplet_bspline.h @@ -35,7 +35,7 @@ class uf3_triplet_bspline { int get_starting_index_uniform(const std::vector, int, double, double); int get_starting_index_nonuniform(const std::vector, int, double, double); int (uf3_triplet_bspline::*get_starting_index)(const std::vector, int, double, double); - //double knot_spacing_ij=0,knot_spacing_ik=0,knot_spacing_jk=0; + //double knot_spacing_ij=0,knot_spacing_ik=0,knot_spacing_jk=0; //double _alignvar(, 8) ret_val[4]; // Force memory alignment on 8 byte boundaries double ret_val[4]; From 45fbe73f2b6d2d91c52f9b0ef574a72d7fe5fc9f Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 25 Mar 2024 22:48:01 -0400 Subject: [PATCH 0573/1070] Simplify output of windows version. If unknown build number just output "Windows Build #####" --- src/platform.cpp | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/platform.cpp b/src/platform.cpp index b324bd0b5c..7e9fa820fa 100644 --- a/src/platform.cpp +++ b/src/platform.cpp @@ -249,12 +249,7 @@ std::string platform::os_info() } else if (build == "22631") { buf = "Windows 11 23H2"; } else { - const char *entry = "ProductName"; - RegGetValue(HKEY_LOCAL_MACHINE, subkey, entry, RRF_RT_REG_SZ, nullptr, &value, - (LPDWORD) &value_length); - // enforce zero termination - value[1023] = '\0'; - buf = value; + buf = "Windows Build " + build; } DWORD fullversion, majorv, minorv, buildv = 0; fullversion = GetVersion(); From c4eadd3a5966a0103afe8236273408a5c68a1df7 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 26 Mar 2024 01:52:07 -0400 Subject: [PATCH 0574/1070] change ordering of eigenvalues in jacobi3() function. update tests. --- examples/micelle/in.micelle | 76 +-- examples/micelle/in.micelle-rigid | 90 ++-- .../micelle/log.25Mar24.micelle-rigid.g++.1 | 272 ++++++++++ .../micelle/log.25Mar24.micelle-rigid.g++.4 | 272 ++++++++++ examples/micelle/log.25Mar24.micelle.g++.1 | 229 +++++++++ examples/micelle/log.25Mar24.micelle.g++.4 | 229 +++++++++ .../micelle/log.29Mar2019.micelle-rigid.g++.1 | 260 ---------- .../micelle/log.29Mar2019.micelle-rigid.g++.4 | 260 ---------- examples/micelle/log.29Mar2019.micelle.g++.1 | 218 -------- examples/micelle/log.29Mar2019.micelle.g++.4 | 218 -------- examples/rigid/log.20Mar22.rigid.infile.g++.1 | 312 ------------ examples/rigid/log.20Mar22.rigid.infile.g++.4 | 312 ------------ .../rigid/log.20Mar22.rigid.molecule.g++.1 | 349 ------------- .../rigid/log.20Mar22.rigid.molecule.g++.4 | 349 ------------- examples/rigid/log.20Mar22.rigid.poems.g++.1 | 328 ------------ examples/rigid/log.20Mar22.rigid.poems.g++.4 | 328 ------------ examples/rigid/log.20Mar22.rigid.poems2.g++.1 | 330 ------------ examples/rigid/log.20Mar22.rigid.poems2.g++.4 | 330 ------------ examples/rigid/log.20Mar22.rigid.poems3.g++.1 | 329 ------------ examples/rigid/log.20Mar22.rigid.poems3.g++.4 | 329 ------------ examples/rigid/log.20Mar22.rigid.poems4.g++.1 | 328 ------------ examples/rigid/log.20Mar22.rigid.poems4.g++.4 | 328 ------------ examples/rigid/log.20Mar22.rigid.poems5.g++.1 | 329 ------------ examples/rigid/log.20Mar22.rigid.poems5.g++.4 | 329 ------------ .../log.20Mar22.rigid.rigid.molecule.g++.1 | 0 .../log.20Mar22.rigid.rigid.molecule.g++.4 | 0 examples/rigid/log.20Mar22.rigid.small.g++.1 | 322 ------------ examples/rigid/log.20Mar22.rigid.small.g++.4 | 322 ------------ .../log.20Mar22.rigid.small.infile.g++.1 | 323 ------------ .../log.20Mar22.rigid.small.infile.g++.4 | 323 ------------ .../rigid/log.25Mar24.rigid.atomfile.g++.1 | 341 +++++++++++++ .../rigid/log.25Mar24.rigid.atomfile.g++.4 | 341 +++++++++++++ .../rigid/log.25Mar24.rigid.atomvar.g++.1 | 341 +++++++++++++ .../rigid/log.25Mar24.rigid.atomvar.g++.4 | 341 +++++++++++++ examples/rigid/log.25Mar24.rigid.early.g++.1 | 340 +++++++++++++ examples/rigid/log.25Mar24.rigid.early.g++.4 | 340 +++++++++++++ examples/rigid/log.25Mar24.rigid.g++.1 | 338 +++++++++++++ examples/rigid/log.25Mar24.rigid.g++.4 | 338 +++++++++++++ .../rigid/log.25Mar24.rigid.gravity.g++.1 | 228 +++++++++ .../rigid/log.25Mar24.rigid.gravity.g++.4 | 228 +++++++++ examples/rigid/log.25Mar24.rigid.infile.g++.1 | 310 ++++++++++++ examples/rigid/log.25Mar24.rigid.infile.g++.4 | 310 ++++++++++++ .../rigid/log.25Mar24.rigid.molecule.g++.1 | 319 ++++++++++++ .../rigid/log.25Mar24.rigid.molecule.g++.4 | 319 ++++++++++++ .../rigid/log.25Mar24.rigid.nve.early.g++.1 | 340 +++++++++++++ .../rigid/log.25Mar24.rigid.nve.early.g++.4 | 340 +++++++++++++ examples/rigid/log.25Mar24.rigid.nve.g++.1 | 338 +++++++++++++ examples/rigid/log.25Mar24.rigid.nve.g++.4 | 338 +++++++++++++ examples/rigid/log.25Mar24.rigid.poems.g++.1 | 328 ++++++++++++ examples/rigid/log.25Mar24.rigid.poems.g++.4 | 328 ++++++++++++ examples/rigid/log.25Mar24.rigid.poems2.g++.1 | 330 ++++++++++++ examples/rigid/log.25Mar24.rigid.poems2.g++.4 | 330 ++++++++++++ examples/rigid/log.25Mar24.rigid.poems3.g++.1 | 329 ++++++++++++ examples/rigid/log.25Mar24.rigid.poems3.g++.4 | 329 ++++++++++++ examples/rigid/log.25Mar24.rigid.poems4.g++.1 | 328 ++++++++++++ examples/rigid/log.25Mar24.rigid.poems4.g++.4 | 328 ++++++++++++ examples/rigid/log.25Mar24.rigid.poems5.g++.1 | 329 ++++++++++++ examples/rigid/log.25Mar24.rigid.poems5.g++.4 | 329 ++++++++++++ .../rigid/log.25Mar24.rigid.property.g++.1 | 343 +++++++++++++ .../rigid/log.25Mar24.rigid.property.g++.4 | 343 +++++++++++++ examples/rigid/log.25Mar24.rigid.small.g++.1 | 321 ++++++++++++ examples/rigid/log.25Mar24.rigid.small.g++.4 | 321 ++++++++++++ .../log.25Mar24.rigid.small.infile.g++.1 | 322 ++++++++++++ .../log.25Mar24.rigid.small.infile.g++.4 | 322 ++++++++++++ examples/rigid/log.25Mar24.rigid.tnr.g++.1 | 475 ++++++++++++++++++ examples/rigid/log.25Mar24.rigid.tnr.g++.4 | 475 ++++++++++++++++++ .../rigid/log.27Nov18.rigid.atomfile.g++.1 | 338 ------------- .../rigid/log.27Nov18.rigid.atomfile.g++.4 | 338 ------------- .../rigid/log.27Nov18.rigid.atomvar.g++.1 | 338 ------------- .../rigid/log.27Nov18.rigid.atomvar.g++.4 | 338 ------------- examples/rigid/log.27Nov18.rigid.early.g++.1 | 337 ------------- examples/rigid/log.27Nov18.rigid.early.g++.4 | 337 ------------- examples/rigid/log.27Nov18.rigid.g++.1 | 335 ------------ examples/rigid/log.27Nov18.rigid.g++.4 | 335 ------------ .../rigid/log.27Nov18.rigid.nve.early.g++.1 | 337 ------------- .../rigid/log.27Nov18.rigid.nve.early.g++.4 | 337 ------------- examples/rigid/log.27Nov18.rigid.nve.g++.1 | 335 ------------ examples/rigid/log.27Nov18.rigid.nve.g++.4 | 335 ------------ .../rigid/log.27Nov18.rigid.property.g++.1 | 340 ------------- .../rigid/log.27Nov18.rigid.property.g++.4 | 340 ------------- examples/rigid/log.27Nov18.rigid.tnr.g++.1 | 458 ----------------- examples/rigid/log.27Nov18.rigid.tnr.g++.4 | 458 ----------------- src/math_eigen.cpp | 4 +- .../tests/fix-timestep-rigid_group.yaml | 113 ++--- .../tests/fix-timestep-rigid_molecule.yaml | 43 +- .../fix-timestep-rigid_molecule_tri.yaml | 37 +- .../tests/fix-timestep-rigid_nph.yaml | 85 ++-- .../tests/fix-timestep-rigid_nph_small.yaml | 85 ++-- .../tests/fix-timestep-rigid_npt.yaml | 119 ++--- .../tests/fix-timestep-rigid_npt_small.yaml | 85 ++-- .../tests/fix-timestep-rigid_nve_group.yaml | 113 ++--- .../fix-timestep-rigid_nve_molecule.yaml | 45 +- .../tests/fix-timestep-rigid_nve_single.yaml | 77 +-- .../tests/fix-timestep-rigid_nve_small.yaml | 45 +- .../tests/fix-timestep-rigid_nvt.yaml | 79 +-- .../tests/fix-timestep-rigid_nvt_small.yaml | 45 +- .../tests/fix-timestep-rigid_single.yaml | 77 +-- .../tests/fix-timestep-rigid_small.yaml | 43 +- unittest/formats/test_atom_styles.cpp | 288 +++++------ 99 files changed, 13772 insertions(+), 13271 deletions(-) create mode 100644 examples/micelle/log.25Mar24.micelle-rigid.g++.1 create mode 100644 examples/micelle/log.25Mar24.micelle-rigid.g++.4 create mode 100644 examples/micelle/log.25Mar24.micelle.g++.1 create mode 100644 examples/micelle/log.25Mar24.micelle.g++.4 delete mode 100644 examples/micelle/log.29Mar2019.micelle-rigid.g++.1 delete mode 100644 examples/micelle/log.29Mar2019.micelle-rigid.g++.4 delete mode 100644 examples/micelle/log.29Mar2019.micelle.g++.1 delete mode 100644 examples/micelle/log.29Mar2019.micelle.g++.4 delete mode 100644 examples/rigid/log.20Mar22.rigid.infile.g++.1 delete mode 100644 examples/rigid/log.20Mar22.rigid.infile.g++.4 delete mode 100644 examples/rigid/log.20Mar22.rigid.molecule.g++.1 delete mode 100644 examples/rigid/log.20Mar22.rigid.molecule.g++.4 delete mode 100644 examples/rigid/log.20Mar22.rigid.poems.g++.1 delete mode 100644 examples/rigid/log.20Mar22.rigid.poems.g++.4 delete mode 100644 examples/rigid/log.20Mar22.rigid.poems2.g++.1 delete mode 100644 examples/rigid/log.20Mar22.rigid.poems2.g++.4 delete mode 100644 examples/rigid/log.20Mar22.rigid.poems3.g++.1 delete mode 100644 examples/rigid/log.20Mar22.rigid.poems3.g++.4 delete mode 100644 examples/rigid/log.20Mar22.rigid.poems4.g++.1 delete mode 100644 examples/rigid/log.20Mar22.rigid.poems4.g++.4 delete mode 100644 examples/rigid/log.20Mar22.rigid.poems5.g++.1 delete mode 100644 examples/rigid/log.20Mar22.rigid.poems5.g++.4 delete mode 100644 examples/rigid/log.20Mar22.rigid.rigid.molecule.g++.1 delete mode 100644 examples/rigid/log.20Mar22.rigid.rigid.molecule.g++.4 delete mode 100644 examples/rigid/log.20Mar22.rigid.small.g++.1 delete mode 100644 examples/rigid/log.20Mar22.rigid.small.g++.4 delete mode 100644 examples/rigid/log.20Mar22.rigid.small.infile.g++.1 delete mode 100644 examples/rigid/log.20Mar22.rigid.small.infile.g++.4 create mode 100644 examples/rigid/log.25Mar24.rigid.atomfile.g++.1 create mode 100644 examples/rigid/log.25Mar24.rigid.atomfile.g++.4 create mode 100644 examples/rigid/log.25Mar24.rigid.atomvar.g++.1 create mode 100644 examples/rigid/log.25Mar24.rigid.atomvar.g++.4 create mode 100644 examples/rigid/log.25Mar24.rigid.early.g++.1 create mode 100644 examples/rigid/log.25Mar24.rigid.early.g++.4 create mode 100644 examples/rigid/log.25Mar24.rigid.g++.1 create mode 100644 examples/rigid/log.25Mar24.rigid.g++.4 create mode 100644 examples/rigid/log.25Mar24.rigid.gravity.g++.1 create mode 100644 examples/rigid/log.25Mar24.rigid.gravity.g++.4 create mode 100644 examples/rigid/log.25Mar24.rigid.infile.g++.1 create mode 100644 examples/rigid/log.25Mar24.rigid.infile.g++.4 create mode 100644 examples/rigid/log.25Mar24.rigid.molecule.g++.1 create mode 100644 examples/rigid/log.25Mar24.rigid.molecule.g++.4 create mode 100644 examples/rigid/log.25Mar24.rigid.nve.early.g++.1 create mode 100644 examples/rigid/log.25Mar24.rigid.nve.early.g++.4 create mode 100644 examples/rigid/log.25Mar24.rigid.nve.g++.1 create mode 100644 examples/rigid/log.25Mar24.rigid.nve.g++.4 create mode 100644 examples/rigid/log.25Mar24.rigid.poems.g++.1 create mode 100644 examples/rigid/log.25Mar24.rigid.poems.g++.4 create mode 100644 examples/rigid/log.25Mar24.rigid.poems2.g++.1 create mode 100644 examples/rigid/log.25Mar24.rigid.poems2.g++.4 create mode 100644 examples/rigid/log.25Mar24.rigid.poems3.g++.1 create mode 100644 examples/rigid/log.25Mar24.rigid.poems3.g++.4 create mode 100644 examples/rigid/log.25Mar24.rigid.poems4.g++.1 create mode 100644 examples/rigid/log.25Mar24.rigid.poems4.g++.4 create mode 100644 examples/rigid/log.25Mar24.rigid.poems5.g++.1 create mode 100644 examples/rigid/log.25Mar24.rigid.poems5.g++.4 create mode 100644 examples/rigid/log.25Mar24.rigid.property.g++.1 create mode 100644 examples/rigid/log.25Mar24.rigid.property.g++.4 create mode 100644 examples/rigid/log.25Mar24.rigid.small.g++.1 create mode 100644 examples/rigid/log.25Mar24.rigid.small.g++.4 create mode 100644 examples/rigid/log.25Mar24.rigid.small.infile.g++.1 create mode 100644 examples/rigid/log.25Mar24.rigid.small.infile.g++.4 create mode 100644 examples/rigid/log.25Mar24.rigid.tnr.g++.1 create mode 100644 examples/rigid/log.25Mar24.rigid.tnr.g++.4 delete mode 100644 examples/rigid/log.27Nov18.rigid.atomfile.g++.1 delete mode 100644 examples/rigid/log.27Nov18.rigid.atomfile.g++.4 delete mode 100644 examples/rigid/log.27Nov18.rigid.atomvar.g++.1 delete mode 100644 examples/rigid/log.27Nov18.rigid.atomvar.g++.4 delete mode 100644 examples/rigid/log.27Nov18.rigid.early.g++.1 delete mode 100644 examples/rigid/log.27Nov18.rigid.early.g++.4 delete mode 100644 examples/rigid/log.27Nov18.rigid.g++.1 delete mode 100644 examples/rigid/log.27Nov18.rigid.g++.4 delete mode 100644 examples/rigid/log.27Nov18.rigid.nve.early.g++.1 delete mode 100644 examples/rigid/log.27Nov18.rigid.nve.early.g++.4 delete mode 100644 examples/rigid/log.27Nov18.rigid.nve.g++.1 delete mode 100644 examples/rigid/log.27Nov18.rigid.nve.g++.4 delete mode 100644 examples/rigid/log.27Nov18.rigid.property.g++.1 delete mode 100644 examples/rigid/log.27Nov18.rigid.property.g++.4 delete mode 100644 examples/rigid/log.27Nov18.rigid.tnr.g++.1 delete mode 100644 examples/rigid/log.27Nov18.rigid.tnr.g++.4 diff --git a/examples/micelle/in.micelle b/examples/micelle/in.micelle index 34bc9ad359..1626d09993 100644 --- a/examples/micelle/in.micelle +++ b/examples/micelle/in.micelle @@ -1,72 +1,72 @@ # 2d micelle simulation -dimension 2 +dimension 2 -neighbor 0.3 bin -neigh_modify delay 5 +neighbor 0.33 bin +neigh_modify delay 5 -atom_style bond +atom_style bond # Soft potential push-off -read_data data.micelle -special_bonds fene +read_data data.micelle +special_bonds fene -pair_style soft 1.12246 -pair_coeff * * 0.0 1.12246 +pair_style soft 1.12246 +pair_coeff * * 0.0 1.12246 -bond_style harmonic -bond_coeff 1 50.0 0.75 +bond_style harmonic +bond_coeff 1 50.0 0.75 -velocity all create 0.45 2349852 +velocity all create 0.45 2349852 -variable prefactor equal ramp(1.0,20.0) +variable prefactor equal ramp(1.0,20.0) -fix 1 all nve -fix 2 all temp/rescale 100 0.45 0.45 0.02 1.0 -fix 3 all adapt 1 pair soft a * * v_prefactor -fix 4 all enforce2d +fix 1 all nve +fix 2 all temp/rescale 100 0.45 0.45 0.02 1.0 +fix 3 all adapt 1 pair soft a * * v_prefactor +fix 4 all enforce2d -thermo 50 -run 1000 +thermo 50 +run 1000 -unfix 3 +unfix 3 # Main run -pair_style lj/cut 2.5 +pair_style lj/cut 2.5 # solvent/head - full-size and long-range -pair_coeff 1 1 1.0 1.0 2.5 -pair_coeff 2 2 1.0 1.0 2.5 -pair_coeff 1 2 1.0 1.0 2.5 +pair_coeff 1 1 1.0 1.0 2.5 +pair_coeff 2 2 1.0 1.0 2.5 +pair_coeff 1 2 1.0 1.0 2.5 # tail/tail - size-averaged and long-range -pair_coeff 3 3 1.0 0.75 2.5 -pair_coeff 4 4 1.0 0.50 2.5 -pair_coeff 3 4 1.0 0.67 2.5 +pair_coeff 3 3 1.0 0.75 2.5 +pair_coeff 4 4 1.0 0.50 2.5 +pair_coeff 3 4 1.0 0.67 2.5 # solvent/tail - full-size and repulsive -pair_coeff 1 3 1.0 1.0 1.12246 -pair_coeff 1 4 1.0 1.0 1.12246 +pair_coeff 1 3 1.0 1.0 1.12246 +pair_coeff 1 4 1.0 1.0 1.12246 # head/tail - size-averaged and repulsive -pair_coeff 2 3 1.0 0.88 1.12246 -pair_coeff 2 4 1.0 0.75 1.12246 +pair_coeff 2 3 1.0 0.88 1.12246 +pair_coeff 2 4 1.0 0.75 1.12246 -thermo 50 +thermo 50 -#dump 1 all atom 2000 dump.micelle +#dump 1 all atom 2000 dump.micelle -#dump 2 all image 2000 image.*.jpg type type zoom 1.6 -#dump_modify 2 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 +#dump 2 all image 2000 image.*.jpg type type zoom 1.6 +#dump_modify 2 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 -#dump 3 all movie 2000 movie.mpg type type zoom 1.6 -#dump_modify 3 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 +#dump 3 all movie 2000 movie.mpg type type zoom 1.6 +#dump_modify 3 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 -reset_timestep 0 -run 1000 +reset_timestep 0 +run 1000 diff --git a/examples/micelle/in.micelle-rigid b/examples/micelle/in.micelle-rigid index 93cb2655f8..21a9cb8a58 100644 --- a/examples/micelle/in.micelle-rigid +++ b/examples/micelle/in.micelle-rigid @@ -1,87 +1,87 @@ # 2d micelle simulation -dimension 2 +dimension 2 -neighbor 0.3 bin -neigh_modify delay 5 +neighbor 0.33 bin +neigh_modify delay 5 -atom_style bond +atom_style bond # Soft potential push-off -read_data data.micelle -special_bonds fene +read_data data.micelle +special_bonds fene -pair_style soft 1.12246 -pair_coeff * * 0.0 1.12246 +pair_style soft 1.12246 +pair_coeff * * 0.0 1.12246 -bond_style harmonic -bond_coeff 1 50.0 0.75 +bond_style harmonic +bond_coeff 1 50.0 0.75 -velocity all create 0.45 2349852 +velocity all create 0.45 2349852 -variable prefactor equal ramp(1.0,20.0) +variable prefactor equal ramp(1.0,20.0) -fix 1 all nve -fix 2 all temp/rescale 100 0.45 0.45 0.02 1.0 -fix 3 all adapt 1 pair soft a * * v_prefactor -fix 4 all enforce2d +fix 1 all nve +fix 2 all temp/rescale 100 0.45 0.45 0.02 1.0 +fix 3 all adapt 1 pair soft a * * v_prefactor +fix 4 all enforce2d -thermo 50 -run 500 +thermo 50 +run 500 -unfix 3 +unfix 3 # Main run -pair_style lj/cut 2.5 +pair_style lj/cut 2.5 # solvent/head - full-size and long-range -pair_coeff 1 1 1.0 1.0 2.5 -pair_coeff 2 2 1.0 1.0 2.5 -pair_coeff 1 2 1.0 1.0 2.5 +pair_coeff 1 1 1.0 1.0 2.5 +pair_coeff 2 2 1.0 1.0 2.5 +pair_coeff 1 2 1.0 1.0 2.5 # tail/tail - size-averaged and long-range -pair_coeff 3 3 1.0 0.75 2.5 -pair_coeff 4 4 1.0 0.50 2.5 -pair_coeff 3 4 1.0 0.67 2.5 +pair_coeff 3 3 1.0 0.75 2.5 +pair_coeff 4 4 1.0 0.50 2.5 +pair_coeff 3 4 1.0 0.67 2.5 # solvent/tail - full-size and repulsive -pair_coeff 1 3 1.0 1.0 1.12246 -pair_coeff 1 4 1.0 1.0 1.12246 +pair_coeff 1 3 1.0 1.0 1.12246 +pair_coeff 1 4 1.0 1.0 1.12246 # head/tail - size-averaged and repulsive -pair_coeff 2 3 1.0 0.88 1.12246 -pair_coeff 2 4 1.0 0.75 1.12246 +pair_coeff 2 3 1.0 0.88 1.12246 +pair_coeff 2 4 1.0 0.75 1.12246 -thermo 50 +thermo 50 -#dump 1 all atom 2000 dump.micelle +#dump 1 all atom 2000 dump.micelle -#dump 2 all image 2000 image.*.jpg type type zoom 1.6 -#dump_modify 2 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 +#dump 2 all image 2000 image.*.jpg type type zoom 1.6 +#dump_modify 2 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 -#dump 3 all movie 2000 movie.mpg type type zoom 1.6 -#dump_modify 3 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 +#dump 3 all movie 2000 movie.mpg type type zoom 1.6 +#dump_modify 3 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 -reset_timestep 0 +reset_timestep 0 group solvent molecule 0 group solute subtract all solvent unfix 1 unfix 2 unfix 4 -fix 1 solvent nve -fix 2 solvent temp/rescale 100 0.45 0.45 0.02 1.0 -fix 5 solute rigid molecule langevin 0.45 0.45 0.5 112211 -fix 4 all enforce2d -run 500 +fix 1 solvent nve +fix 2 solvent temp/rescale 100 0.45 0.45 0.02 1.0 +fix 5 solute rigid molecule langevin 0.45 0.45 0.5 112211 +fix 4 all enforce2d +run 500 unfix 2 unfix 4 unfix 5 -fix 5 solute rigid/small molecule -fix 4 all enforce2d -run 500 +fix 5 solute rigid/small molecule +fix 4 all enforce2d +run 500 diff --git a/examples/micelle/log.25Mar24.micelle-rigid.g++.1 b/examples/micelle/log.25Mar24.micelle-rigid.g++.1 new file mode 100644 index 0000000000..8008630d76 --- /dev/null +++ b/examples/micelle/log.25Mar24.micelle-rigid.g++.1 @@ -0,0 +1,272 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# 2d micelle simulation + +dimension 2 + +neighbor 0.33 bin +neigh_modify delay 5 + +atom_style bond + +# Soft potential push-off + +read_data data.micelle +Reading data file ... + orthogonal box = (0 0 -0.1) to (35.85686 35.85686 0.1) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 1200 atoms + scanning bonds ... + 1 = max bonds/atom + reading bonds ... + 300 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 1 = max # of 1-3 neighbors + 1 = max # of 1-4 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.004 seconds +special_bonds fene +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 1 1 + 2 = max # of 1-2 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.000 seconds + +pair_style soft 1.12246 +pair_coeff * * 0.0 1.12246 + +bond_style harmonic +bond_coeff 1 50.0 0.75 + +velocity all create 0.45 2349852 + +variable prefactor equal ramp(1.0,20.0) + +fix 1 all nve +fix 2 all temp/rescale 100 0.45 0.45 0.02 1.0 +fix 3 all adapt 1 pair soft a * * v_prefactor +fix 4 all enforce2d + +thermo 50 +run 500 +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +WARNING: Communication cutoff 1.45246 is shorter than a bond length based estimate of 1.455. This may lead to errors. (src/comm.cpp:730) +Neighbor list info ... + update: every = 1 steps, delay = 5 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.45246 + ghost atom cutoff = 1.45246 + binsize = 0.72623, bins = 50 50 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair soft, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/2d + bin: standard +WARNING: Communication cutoff 1.45246 is shorter than a bond length based estimate of 1.455. This may lead to errors. (src/comm.cpp:730) +Per MPI rank memory allocation (min/avg/max) = 4.148 | 4.148 | 4.148 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 0.45 0.40003481 2.2200223e-06 0.84966203 0.78952518 + 50 0.54981866 0.93548899 0.068440043 1.5532895 1.9232786 + 100 0.45 0.99659327 0.079228519 1.5254468 3.2135679 + 150 0.86965411 0.90456016 0.07493355 1.8484231 4.3821925 + 200 0.45 1.01454 0.10663502 1.5708 4.7598476 + 250 0.79636561 0.82567712 0.12105337 1.7424325 5.4983899 + 300 0.45 0.86475538 0.11819875 1.4325791 5.8554758 + 350 0.72135464 0.70693069 0.10912636 1.5368106 6.0388247 + 400 0.45 0.75067331 0.14165013 1.3419484 6.3840708 + 450 0.64839221 0.62402486 0.14173679 1.4136135 6.4791009 + 500 0.45 0.66669513 0.13695201 1.2532721 6.807146 +Loop time of 0.0683956 on 1 procs for 500 steps with 1200 atoms + +Performance: 3158095.858 tau/day, 7310.407 timesteps/s, 8.772 Matom-step/s +99.1% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.042818 | 0.042818 | 0.042818 | 0.0 | 62.60 +Bond | 0.0026205 | 0.0026205 | 0.0026205 | 0.0 | 3.83 +Neigh | 0.011794 | 0.011794 | 0.011794 | 0.0 | 17.24 +Comm | 0.0014012 | 0.0014012 | 0.0014012 | 0.0 | 2.05 +Output | 0.00012752 | 0.00012752 | 0.00012752 | 0.0 | 0.19 +Modify | 0.0078924 | 0.0078924 | 0.0078924 | 0.0 | 11.54 +Other | | 0.001743 | | | 2.55 + +Nlocal: 1200 ave 1200 max 1200 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 198 ave 198 max 198 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 3199 ave 3199 max 3199 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 3199 +Ave neighs/atom = 2.6658333 +Ave special neighs/atom = 0.5 +Neighbor list builds = 48 +Dangerous builds = 0 + +unfix 3 + +# Main run + +pair_style lj/cut 2.5 + +# solvent/head - full-size and long-range + +pair_coeff 1 1 1.0 1.0 2.5 +pair_coeff 2 2 1.0 1.0 2.5 +pair_coeff 1 2 1.0 1.0 2.5 + +# tail/tail - size-averaged and long-range + +pair_coeff 3 3 1.0 0.75 2.5 +pair_coeff 4 4 1.0 0.50 2.5 +pair_coeff 3 4 1.0 0.67 2.5 + +# solvent/tail - full-size and repulsive + +pair_coeff 1 3 1.0 1.0 1.12246 +pair_coeff 1 4 1.0 1.0 1.12246 + +# head/tail - size-averaged and repulsive + +pair_coeff 2 3 1.0 0.88 1.12246 +pair_coeff 2 4 1.0 0.75 1.12246 + +thermo 50 + +#dump 1 all atom 2000 dump.micelle + +#dump 2 all image 2000 image.*.jpg type type zoom 1.6 +#dump_modify 2 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 + +#dump 3 all movie 2000 movie.mpg type type zoom 1.6 +#dump_modify 3 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 + +reset_timestep 0 +group solvent molecule 0 +750 atoms in group solvent +group solute subtract all solvent +450 atoms in group solute +unfix 1 +unfix 2 +unfix 4 +fix 1 solvent nve +fix 2 solvent temp/rescale 100 0.45 0.45 0.02 1.0 +fix 5 solute rigid molecule langevin 0.45 0.45 0.5 112211 + 150 rigid bodies with 450 atoms +fix 4 all enforce2d +run 500 +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 5 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.83 + ghost atom cutoff = 2.83 + binsize = 1.415, bins = 26 26 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/2d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 5.391 | 5.391 | 5.391 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 0.45318168 -1.3753652 0.13695201 -0.8705807 1.975423 + 50 0.77344732 -1.6944083 0.13695201 -0.92967487 0.58657109 + 100 0.53530681 -1.7006195 0.13695201 -1.1291768 0.11219772 + 150 0.60820175 -1.8071581 0.13695201 -1.176549 1.5161796 + 200 0.49410558 -1.7945459 0.13695201 -1.2565449 3.7958258 + 250 0.52460847 -1.8528672 0.13695201 -1.290108 2.9929445 + 300 0.46596803 -1.8680499 0.13695201 -1.3528872 2.7958851 + 350 0.48831812 -1.8723486 0.13695201 -1.3390451 -4.5106818 + 400 0.46798432 -1.9008529 0.13695201 -1.3840536 -4.3096566 + 450 0.46000658 -1.9081144 0.13695201 -1.3977904 3.3360611 + 500 0.45822409 -1.9077531 0.13695201 -1.3988759 0.45428738 +Loop time of 0.129419 on 1 procs for 500 steps with 1200 atoms + +Performance: 1668996.565 tau/day, 3863.418 timesteps/s, 4.636 Matom-step/s +99.6% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.059482 | 0.059482 | 0.059482 | 0.0 | 45.96 +Bond | 0.0027154 | 0.0027154 | 0.0027154 | 0.0 | 2.10 +Neigh | 0.017086 | 0.017086 | 0.017086 | 0.0 | 13.20 +Comm | 0.0019065 | 0.0019065 | 0.0019065 | 0.0 | 1.47 +Output | 0.00012035 | 0.00012035 | 0.00012035 | 0.0 | 0.09 +Modify | 0.046099 | 0.046099 | 0.046099 | 0.0 | 35.62 +Other | | 0.002009 | | | 1.55 + +Nlocal: 1200 ave 1200 max 1200 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 413 ave 413 max 413 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 8944 ave 8944 max 8944 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 8944 +Ave neighs/atom = 7.4533333 +Ave special neighs/atom = 0.5 +Neighbor list builds = 41 +Dangerous builds = 1 +unfix 2 +unfix 4 +unfix 5 +fix 5 solute rigid/small molecule + create bodies CPU = 0.000 seconds + 150 rigid bodies with 450 atoms + 1.3043524 = max distance from body owner to body atom +fix 4 all enforce2d +run 500 +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Per MPI rank memory allocation (min/avg/max) = 9.306 | 9.306 | 9.306 Mbytes + Step Temp E_pair E_mol TotEng Press + 500 0.45822409 -1.9077531 0.13695201 -1.3988759 2.4509752 + 550 0.46736204 -1.9141964 0.13695201 -1.3979022 2.1695662 + 600 0.47872194 -1.9232781 0.13695201 -1.3977635 2.0058379 + 650 0.47491575 -1.9224109 0.13695201 -1.3999857 2.0637789 + 700 0.44714331 -1.8990682 0.13695201 -1.3991848 2.4863082 + 750 0.49089274 -1.9231004 0.13695201 -1.3877071 2.123147 + 800 0.4753839 -1.8959698 0.13695201 -1.3731645 2.3030481 + 850 0.46870816 -1.8972225 0.13695201 -1.3798357 2.2464703 + 900 0.49610454 -1.9070748 0.13695201 -1.3674513 2.2196388 + 950 0.4773035 -1.8925765 0.13695201 -1.3682132 2.3534786 + 1000 0.50413702 -1.9292393 0.13695201 -1.383096 2.1630987 +Loop time of 0.119542 on 1 procs for 500 steps with 1200 atoms + +Performance: 1806900.644 tau/day, 4182.640 timesteps/s, 5.019 Matom-step/s +99.6% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.058715 | 0.058715 | 0.058715 | 0.0 | 49.12 +Bond | 0.0028428 | 0.0028428 | 0.0028428 | 0.0 | 2.38 +Neigh | 0.015212 | 0.015212 | 0.015212 | 0.0 | 12.73 +Comm | 0.0019242 | 0.0019242 | 0.0019242 | 0.0 | 1.61 +Output | 0.00018977 | 0.00018977 | 0.00018977 | 0.0 | 0.16 +Modify | 0.038399 | 0.038399 | 0.038399 | 0.0 | 32.12 +Other | | 0.002259 | | | 1.89 + +Nlocal: 1200 ave 1200 max 1200 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 425 ave 425 max 425 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 8846 ave 8846 max 8846 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 8846 +Ave neighs/atom = 7.3716667 +Ave special neighs/atom = 0.5 +Neighbor list builds = 36 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/micelle/log.25Mar24.micelle-rigid.g++.4 b/examples/micelle/log.25Mar24.micelle-rigid.g++.4 new file mode 100644 index 0000000000..b5c53e9b05 --- /dev/null +++ b/examples/micelle/log.25Mar24.micelle-rigid.g++.4 @@ -0,0 +1,272 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# 2d micelle simulation + +dimension 2 + +neighbor 0.33 bin +neigh_modify delay 5 + +atom_style bond + +# Soft potential push-off + +read_data data.micelle +Reading data file ... + orthogonal box = (0 0 -0.1) to (35.85686 35.85686 0.1) + 2 by 2 by 1 MPI processor grid + reading atoms ... + 1200 atoms + scanning bonds ... + 1 = max bonds/atom + reading bonds ... + 300 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 1 = max # of 1-3 neighbors + 1 = max # of 1-4 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.004 seconds +special_bonds fene +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 1 1 + 2 = max # of 1-2 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.000 seconds + +pair_style soft 1.12246 +pair_coeff * * 0.0 1.12246 + +bond_style harmonic +bond_coeff 1 50.0 0.75 + +velocity all create 0.45 2349852 + +variable prefactor equal ramp(1.0,20.0) + +fix 1 all nve +fix 2 all temp/rescale 100 0.45 0.45 0.02 1.0 +fix 3 all adapt 1 pair soft a * * v_prefactor +fix 4 all enforce2d + +thermo 50 +run 500 +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +WARNING: Communication cutoff 1.45246 is shorter than a bond length based estimate of 1.455. This may lead to errors. (src/comm.cpp:730) +Neighbor list info ... + update: every = 1 steps, delay = 5 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.45246 + ghost atom cutoff = 1.45246 + binsize = 0.72623, bins = 50 50 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair soft, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/2d + bin: standard +WARNING: Communication cutoff 1.45246 is shorter than a bond length based estimate of 1.455. This may lead to errors. (src/comm.cpp:730) +Per MPI rank memory allocation (min/avg/max) = 4.126 | 4.126 | 4.127 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 0.45 0.40003481 2.2200223e-06 0.84966203 0.78952518 + 50 0.54981866 0.93548899 0.068440043 1.5532895 1.9232786 + 100 0.45 0.99659327 0.079228519 1.5254468 3.2135679 + 150 0.86965411 0.90456016 0.07493355 1.8484231 4.3821925 + 200 0.45 1.01454 0.10663502 1.5708 4.7598476 + 250 0.79636561 0.82567712 0.12105337 1.7424325 5.4983899 + 300 0.45 0.86475538 0.11819875 1.4325791 5.8554758 + 350 0.72135464 0.70693069 0.10912636 1.5368106 6.0388247 + 400 0.45 0.75067331 0.14165013 1.3419484 6.3840708 + 450 0.64839221 0.62402486 0.14173679 1.4136135 6.4791009 + 500 0.45 0.66669513 0.13695201 1.2532721 6.807146 +Loop time of 0.0217401 on 4 procs for 500 steps with 1200 atoms + +Performance: 9935551.276 tau/day, 22998.961 timesteps/s, 27.599 Matom-step/s +99.7% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0088539 | 0.0095602 | 0.010452 | 0.6 | 43.97 +Bond | 0.00058476 | 0.00062647 | 0.00070207 | 0.0 | 2.88 +Neigh | 0.0030965 | 0.0031112 | 0.0031222 | 0.0 | 14.31 +Comm | 0.0040493 | 0.0050374 | 0.0057508 | 0.9 | 23.17 +Output | 8.0051e-05 | 8.6079e-05 | 0.00010294 | 0.0 | 0.40 +Modify | 0.0024258 | 0.0025227 | 0.0026365 | 0.2 | 11.60 +Other | | 0.0007961 | | | 3.66 + +Nlocal: 300 ave 305 max 292 min +Histogram: 1 0 0 0 0 0 1 1 0 1 +Nghost: 105.25 ave 110 max 99 min +Histogram: 1 0 0 1 0 0 0 0 0 2 +Neighs: 799.75 ave 817 max 763 min +Histogram: 1 0 0 0 0 0 0 1 0 2 + +Total # of neighbors = 3199 +Ave neighs/atom = 2.6658333 +Ave special neighs/atom = 0.5 +Neighbor list builds = 48 +Dangerous builds = 0 + +unfix 3 + +# Main run + +pair_style lj/cut 2.5 + +# solvent/head - full-size and long-range + +pair_coeff 1 1 1.0 1.0 2.5 +pair_coeff 2 2 1.0 1.0 2.5 +pair_coeff 1 2 1.0 1.0 2.5 + +# tail/tail - size-averaged and long-range + +pair_coeff 3 3 1.0 0.75 2.5 +pair_coeff 4 4 1.0 0.50 2.5 +pair_coeff 3 4 1.0 0.67 2.5 + +# solvent/tail - full-size and repulsive + +pair_coeff 1 3 1.0 1.0 1.12246 +pair_coeff 1 4 1.0 1.0 1.12246 + +# head/tail - size-averaged and repulsive + +pair_coeff 2 3 1.0 0.88 1.12246 +pair_coeff 2 4 1.0 0.75 1.12246 + +thermo 50 + +#dump 1 all atom 2000 dump.micelle + +#dump 2 all image 2000 image.*.jpg type type zoom 1.6 +#dump_modify 2 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 + +#dump 3 all movie 2000 movie.mpg type type zoom 1.6 +#dump_modify 3 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 + +reset_timestep 0 +group solvent molecule 0 +750 atoms in group solvent +group solute subtract all solvent +450 atoms in group solute +unfix 1 +unfix 2 +unfix 4 +fix 1 solvent nve +fix 2 solvent temp/rescale 100 0.45 0.45 0.02 1.0 +fix 5 solute rigid molecule langevin 0.45 0.45 0.5 112211 + 150 rigid bodies with 450 atoms +fix 4 all enforce2d +run 500 +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 5 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.83 + ghost atom cutoff = 2.83 + binsize = 1.415, bins = 26 26 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/2d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 5.375 | 5.375 | 5.375 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 0.45318168 -1.3753652 0.13695201 -0.8705807 1.975423 + 50 0.77344732 -1.6944083 0.13695201 -0.92967487 0.58657109 + 100 0.53530681 -1.7006195 0.13695201 -1.1291768 0.11219772 + 150 0.60820175 -1.8071581 0.13695201 -1.176549 1.5161796 + 200 0.49410558 -1.7945459 0.13695201 -1.2565449 3.7958258 + 250 0.52460847 -1.8528672 0.13695201 -1.290108 2.9929445 + 300 0.46596803 -1.8680499 0.13695201 -1.3528872 2.7958851 + 350 0.48831812 -1.8723486 0.13695201 -1.3390451 -4.5106818 + 400 0.46798432 -1.9008529 0.13695201 -1.3840536 -4.3096566 + 450 0.46000658 -1.9081144 0.13695201 -1.3977904 3.3360611 + 500 0.45822409 -1.9077531 0.13695201 -1.3988759 0.45428738 +Loop time of 0.0560481 on 4 procs for 500 steps with 1200 atoms + +Performance: 3853834.547 tau/day, 8920.913 timesteps/s, 10.705 Matom-step/s +99.4% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.013556 | 0.013707 | 0.013803 | 0.1 | 24.46 +Bond | 0.00063884 | 0.00066997 | 0.0007103 | 0.0 | 1.20 +Neigh | 0.004707 | 0.0047121 | 0.0047151 | 0.0 | 8.41 +Comm | 0.0060936 | 0.0061963 | 0.006299 | 0.1 | 11.06 +Output | 9.3791e-05 | 0.00010703 | 0.00013426 | 0.0 | 0.19 +Modify | 0.029359 | 0.029467 | 0.029627 | 0.1 | 52.57 +Other | | 0.001189 | | | 2.12 + +Nlocal: 300 ave 303 max 296 min +Histogram: 1 0 0 0 1 0 0 0 1 1 +Nghost: 217.75 ave 220 max 215 min +Histogram: 1 0 0 0 0 0 2 0 0 1 +Neighs: 2236 ave 2264 max 2213 min +Histogram: 1 0 1 0 0 1 0 0 0 1 + +Total # of neighbors = 8944 +Ave neighs/atom = 7.4533333 +Ave special neighs/atom = 0.5 +Neighbor list builds = 41 +Dangerous builds = 1 +unfix 2 +unfix 4 +unfix 5 +fix 5 solute rigid/small molecule + create bodies CPU = 0.000 seconds + 150 rigid bodies with 450 atoms + 1.3043524 = max distance from body owner to body atom +fix 4 all enforce2d +run 500 +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Per MPI rank memory allocation (min/avg/max) = 9.233 | 9.233 | 9.234 Mbytes + Step Temp E_pair E_mol TotEng Press + 500 0.45822409 -1.9077531 0.13695201 -1.3988759 2.4509752 + 550 0.46736204 -1.9141964 0.13695201 -1.3979022 2.1695662 + 600 0.47872194 -1.9232781 0.13695201 -1.3977635 2.0058379 + 650 0.47491575 -1.9224109 0.13695201 -1.3999857 2.0637789 + 700 0.44714331 -1.8990682 0.13695201 -1.3991848 2.4863082 + 750 0.49089274 -1.9231004 0.13695201 -1.3877071 2.123147 + 800 0.4753839 -1.8959698 0.13695201 -1.3731645 2.3030481 + 850 0.46870816 -1.8972225 0.13695201 -1.3798357 2.2464703 + 900 0.49610454 -1.9070748 0.13695201 -1.3674513 2.2196388 + 950 0.4773035 -1.8925765 0.13695201 -1.3682132 2.3534786 + 1000 0.50413702 -1.9292393 0.13695201 -1.383096 2.1630987 +Loop time of 0.0401556 on 4 procs for 500 steps with 1200 atoms + +Performance: 5379078.679 tau/day, 12451.571 timesteps/s, 14.942 Matom-step/s +98.8% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.013239 | 0.013488 | 0.013882 | 0.2 | 33.59 +Bond | 0.00064766 | 0.00068403 | 0.00074631 | 0.0 | 1.70 +Neigh | 0.0040808 | 0.0040899 | 0.0041035 | 0.0 | 10.19 +Comm | 0.0056353 | 0.0060663 | 0.0063864 | 0.3 | 15.11 +Output | 0.0001049 | 0.0001153 | 0.00014195 | 0.0 | 0.29 +Modify | 0.014414 | 0.014559 | 0.014753 | 0.1 | 36.26 +Other | | 0.001153 | | | 2.87 + +Nlocal: 300 ave 305 max 295 min +Histogram: 1 0 0 0 1 0 1 0 0 1 +Nghost: 226 ave 231 max 220 min +Histogram: 1 0 0 0 1 0 0 1 0 1 +Neighs: 2211.5 ave 2313 max 2144 min +Histogram: 1 1 0 0 1 0 0 0 0 1 + +Total # of neighbors = 8846 +Ave neighs/atom = 7.3716667 +Ave special neighs/atom = 0.5 +Neighbor list builds = 36 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/micelle/log.25Mar24.micelle.g++.1 b/examples/micelle/log.25Mar24.micelle.g++.1 new file mode 100644 index 0000000000..4b519e0ea7 --- /dev/null +++ b/examples/micelle/log.25Mar24.micelle.g++.1 @@ -0,0 +1,229 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# 2d micelle simulation + +dimension 2 + +neighbor 0.33 bin +neigh_modify delay 5 + +atom_style bond + +# Soft potential push-off + +read_data data.micelle +Reading data file ... + orthogonal box = (0 0 -0.1) to (35.85686 35.85686 0.1) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 1200 atoms + scanning bonds ... + 1 = max bonds/atom + reading bonds ... + 300 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 1 = max # of 1-3 neighbors + 1 = max # of 1-4 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.001 seconds + read_data CPU = 0.005 seconds +special_bonds fene +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 1 1 + 2 = max # of 1-2 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.000 seconds + +pair_style soft 1.12246 +pair_coeff * * 0.0 1.12246 + +bond_style harmonic +bond_coeff 1 50.0 0.75 + +velocity all create 0.45 2349852 + +variable prefactor equal ramp(1.0,20.0) + +fix 1 all nve +fix 2 all temp/rescale 100 0.45 0.45 0.02 1.0 +fix 3 all adapt 1 pair soft a * * v_prefactor +fix 4 all enforce2d + +thermo 50 +run 1000 +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +WARNING: Communication cutoff 1.45246 is shorter than a bond length based estimate of 1.455. This may lead to errors. (src/comm.cpp:730) +Neighbor list info ... + update: every = 1 steps, delay = 5 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.45246 + ghost atom cutoff = 1.45246 + binsize = 0.72623, bins = 50 50 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair soft, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/2d + bin: standard +WARNING: Communication cutoff 1.45246 is shorter than a bond length based estimate of 1.455. This may lead to errors. (src/comm.cpp:730) +Per MPI rank memory allocation (min/avg/max) = 4.148 | 4.148 | 4.148 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 0.45 0.40003481 2.2200223e-06 0.84966203 0.78952518 + 50 0.47411013 0.67721272 0.057404514 1.2083323 1.3375852 + 100 0.45 0.73046745 0.054836584 1.234929 2.3196516 + 150 0.67521742 0.72402001 0.043490075 1.4421648 2.8744416 + 200 0.45 0.78481891 0.076931503 1.3113754 3.0412388 + 250 0.66479018 0.69790602 0.081075564 1.4432178 3.6917024 + 300 0.45 0.76820218 0.066727591 1.2845548 3.7861054 + 350 0.67619136 0.625715 0.072722727 1.3740656 4.2861621 + 400 0.45 0.68527759 0.090724527 1.2256271 4.4725214 + 450 0.56702844 0.64402767 0.080555563 1.2911391 4.7402211 + 500 0.45 0.64883009 0.078376672 1.1768318 4.7919294 + 550 0.564664 0.58260368 0.080779475 1.2275766 4.9855705 + 600 0.45 0.58193041 0.088386617 1.119942 5.131481 + 650 0.52110993 0.5415273 0.097683746 1.1598867 5.2500294 + 700 0.45 0.50856787 0.088471208 1.0466641 5.2550165 + 750 0.51510855 0.47441291 0.089429375 1.0785216 5.375763 + 800 0.45 0.49926696 0.085958476 1.0348504 5.4665914 + 850 0.50688494 0.46614429 0.088962292 1.0615691 5.556932 + 900 0.45 0.47785593 0.10150857 1.0289895 5.7765975 + 950 0.49590559 0.46050477 0.096404887 1.052402 5.8649245 + 1000 0.45 0.47691182 0.08808163 1.0146185 6.0177568 +Loop time of 0.135036 on 1 procs for 1000 steps with 1200 atoms + +Performance: 3199144.549 tau/day, 7405.427 timesteps/s, 8.887 Matom-step/s +99.5% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.086466 | 0.086466 | 0.086466 | 0.0 | 64.03 +Bond | 0.0052524 | 0.0052524 | 0.0052524 | 0.0 | 3.89 +Neigh | 0.020278 | 0.020278 | 0.020278 | 0.0 | 15.02 +Comm | 0.0026978 | 0.0026978 | 0.0026978 | 0.0 | 2.00 +Output | 0.00032119 | 0.00032119 | 0.00032119 | 0.0 | 0.24 +Modify | 0.016117 | 0.016117 | 0.016117 | 0.0 | 11.94 +Other | | 0.003904 | | | 2.89 + +Nlocal: 1200 ave 1200 max 1200 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 200 ave 200 max 200 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 3220 ave 3220 max 3220 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 3220 +Ave neighs/atom = 2.6833333 +Ave special neighs/atom = 0.5 +Neighbor list builds = 84 +Dangerous builds = 0 + +unfix 3 + +# Main run + +pair_style lj/cut 2.5 + +# solvent/head - full-size and long-range + +pair_coeff 1 1 1.0 1.0 2.5 +pair_coeff 2 2 1.0 1.0 2.5 +pair_coeff 1 2 1.0 1.0 2.5 + +# tail/tail - size-averaged and long-range + +pair_coeff 3 3 1.0 0.75 2.5 +pair_coeff 4 4 1.0 0.50 2.5 +pair_coeff 3 4 1.0 0.67 2.5 + +# solvent/tail - full-size and repulsive + +pair_coeff 1 3 1.0 1.0 1.12246 +pair_coeff 1 4 1.0 1.0 1.12246 + +# head/tail - size-averaged and repulsive + +pair_coeff 2 3 1.0 0.88 1.12246 +pair_coeff 2 4 1.0 0.75 1.12246 + +thermo 50 + +#dump 1 all atom 2000 dump.micelle + +#dump 2 all image 2000 image.*.jpg type type zoom 1.6 +#dump_modify 2 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 + +#dump 3 all movie 2000 movie.mpg type type zoom 1.6 +#dump_modify 3 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 + +reset_timestep 0 +run 1000 +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 5 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.83 + ghost atom cutoff = 2.83 + binsize = 1.415, bins = 26 26 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/2d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.141 | 4.141 | 4.141 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 0.45 -1.7056163 0.08808163 -1.1679097 3.9431686 + 50 0.59734982 -1.8103783 0.076066922 -1.1374593 3.2770557 + 100 0.45 -1.8347112 0.093132329 -1.2919539 3.024661 + 150 0.51924311 -1.8943977 0.076004124 -1.2995832 2.5570373 + 200 0.45 -1.8918673 0.082422107 -1.3598201 2.5629655 + 250 0.50281134 -1.920406 0.074011331 -1.3440023 2.3518682 + 300 0.45 -1.9351047 0.075337265 -1.4101424 2.3249947 + 350 0.47650026 -1.9313687 0.072115118 -1.3831504 2.1987532 + 400 0.45 -1.9554318 0.081603939 -1.4242028 2.0787066 + 450 0.47220237 -1.9468502 0.065625625 -1.4094157 2.0984288 + 500 0.46846731 -1.9444333 0.076696281 -1.3996601 2.0528682 + 550 0.47683129 -1.958676 0.070589717 -1.4116523 2.0856022 + 600 0.46851244 -1.9338267 0.070605485 -1.3950992 2.2640498 + 650 0.46874143 -1.9462493 0.069134673 -1.4087638 2.1070264 + 700 0.46437375 -1.9309952 0.071977553 -1.3950309 2.2256927 + 750 0.47326219 -1.9484255 0.075435861 -1.4001218 2.0880257 + 800 0.45 -1.9646003 0.064159585 -1.4508158 2.0612708 + 850 0.46748293 -1.9705587 0.060384889 -1.4430805 1.9472917 + 900 0.46909505 -1.9537228 0.06246996 -1.4225487 2.0222946 + 950 0.45631552 -1.9387752 0.067536414 -1.4153035 2.0638412 + 1000 0.45 -1.9727636 0.058608205 -1.4645304 1.9982412 +Loop time of 0.172925 on 1 procs for 1000 steps with 1200 atoms + +Performance: 2498198.117 tau/day, 5782.866 timesteps/s, 6.939 Matom-step/s +99.6% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.11308 | 0.11308 | 0.11308 | 0.0 | 65.39 +Bond | 0.0054036 | 0.0054036 | 0.0054036 | 0.0 | 3.12 +Neigh | 0.032892 | 0.032892 | 0.032892 | 0.0 | 19.02 +Comm | 0.0038268 | 0.0038268 | 0.0038268 | 0.0 | 2.21 +Output | 0.00023892 | 0.00023892 | 0.00023892 | 0.0 | 0.14 +Modify | 0.013461 | 0.013461 | 0.013461 | 0.0 | 7.78 +Other | | 0.004027 | | | 2.33 + +Nlocal: 1200 ave 1200 max 1200 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 421 ave 421 max 421 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 8779 ave 8779 max 8779 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 8779 +Ave neighs/atom = 7.3158333 +Ave special neighs/atom = 0.5 +Neighbor list builds = 77 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/micelle/log.25Mar24.micelle.g++.4 b/examples/micelle/log.25Mar24.micelle.g++.4 new file mode 100644 index 0000000000..174cab5f5e --- /dev/null +++ b/examples/micelle/log.25Mar24.micelle.g++.4 @@ -0,0 +1,229 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# 2d micelle simulation + +dimension 2 + +neighbor 0.33 bin +neigh_modify delay 5 + +atom_style bond + +# Soft potential push-off + +read_data data.micelle +Reading data file ... + orthogonal box = (0 0 -0.1) to (35.85686 35.85686 0.1) + 2 by 2 by 1 MPI processor grid + reading atoms ... + 1200 atoms + scanning bonds ... + 1 = max bonds/atom + reading bonds ... + 300 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 1 = max # of 1-3 neighbors + 1 = max # of 1-4 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.004 seconds +special_bonds fene +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 1 1 + 2 = max # of 1-2 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.000 seconds + +pair_style soft 1.12246 +pair_coeff * * 0.0 1.12246 + +bond_style harmonic +bond_coeff 1 50.0 0.75 + +velocity all create 0.45 2349852 + +variable prefactor equal ramp(1.0,20.0) + +fix 1 all nve +fix 2 all temp/rescale 100 0.45 0.45 0.02 1.0 +fix 3 all adapt 1 pair soft a * * v_prefactor +fix 4 all enforce2d + +thermo 50 +run 1000 +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +WARNING: Communication cutoff 1.45246 is shorter than a bond length based estimate of 1.455. This may lead to errors. (src/comm.cpp:730) +Neighbor list info ... + update: every = 1 steps, delay = 5 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.45246 + ghost atom cutoff = 1.45246 + binsize = 0.72623, bins = 50 50 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair soft, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/2d + bin: standard +WARNING: Communication cutoff 1.45246 is shorter than a bond length based estimate of 1.455. This may lead to errors. (src/comm.cpp:730) +Per MPI rank memory allocation (min/avg/max) = 4.126 | 4.126 | 4.127 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 0.45 0.40003481 2.2200223e-06 0.84966203 0.78952518 + 50 0.47411013 0.67721272 0.057404514 1.2083323 1.3375852 + 100 0.45 0.73046745 0.054836584 1.234929 2.3196516 + 150 0.67521742 0.72402001 0.043490075 1.4421648 2.8744416 + 200 0.45 0.78481891 0.076931503 1.3113754 3.0412388 + 250 0.66479018 0.69790602 0.081075564 1.4432178 3.6917024 + 300 0.45 0.76820218 0.066727591 1.2845548 3.7861054 + 350 0.67619136 0.625715 0.072722727 1.3740656 4.2861621 + 400 0.45 0.68527759 0.090724527 1.2256271 4.4725214 + 450 0.56702844 0.64402767 0.080555563 1.2911391 4.7402211 + 500 0.45 0.64883009 0.078376672 1.1768318 4.7919294 + 550 0.564664 0.58260368 0.080779475 1.2275766 4.9855705 + 600 0.45 0.58193041 0.088386617 1.119942 5.131481 + 650 0.52110993 0.5415273 0.097683746 1.1598867 5.2500294 + 700 0.45 0.50856787 0.088471208 1.0466641 5.2550165 + 750 0.51510855 0.47441291 0.089429375 1.0785216 5.375763 + 800 0.45 0.49926696 0.085958476 1.0348504 5.4665914 + 850 0.50688494 0.46614429 0.088962292 1.0615691 5.556932 + 900 0.45 0.47785593 0.10150857 1.0289895 5.7765975 + 950 0.49590559 0.46050477 0.096404887 1.052402 5.8649245 + 1000 0.45 0.47691182 0.08808163 1.0146185 6.0177568 +Loop time of 0.0430044 on 4 procs for 1000 steps with 1200 atoms + +Performance: 10045485.178 tau/day, 23253.438 timesteps/s, 27.904 Matom-step/s +98.8% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.01855 | 0.019447 | 0.019916 | 0.4 | 45.22 +Bond | 0.0011939 | 0.0012689 | 0.0013518 | 0.2 | 2.95 +Neigh | 0.0054396 | 0.0054535 | 0.0054635 | 0.0 | 12.68 +Comm | 0.0093296 | 0.0097958 | 0.010731 | 0.6 | 22.78 +Output | 0.00016417 | 0.00018578 | 0.00024995 | 0.0 | 0.43 +Modify | 0.0049758 | 0.0050749 | 0.005268 | 0.2 | 11.80 +Other | | 0.001778 | | | 4.14 + +Nlocal: 300 ave 306 max 294 min +Histogram: 1 0 0 1 0 0 1 0 0 1 +Nghost: 103 ave 110 max 98 min +Histogram: 2 0 0 0 0 0 1 0 0 1 +Neighs: 805 ave 827 max 768 min +Histogram: 1 0 0 0 0 0 1 0 1 1 + +Total # of neighbors = 3220 +Ave neighs/atom = 2.6833333 +Ave special neighs/atom = 0.5 +Neighbor list builds = 84 +Dangerous builds = 0 + +unfix 3 + +# Main run + +pair_style lj/cut 2.5 + +# solvent/head - full-size and long-range + +pair_coeff 1 1 1.0 1.0 2.5 +pair_coeff 2 2 1.0 1.0 2.5 +pair_coeff 1 2 1.0 1.0 2.5 + +# tail/tail - size-averaged and long-range + +pair_coeff 3 3 1.0 0.75 2.5 +pair_coeff 4 4 1.0 0.50 2.5 +pair_coeff 3 4 1.0 0.67 2.5 + +# solvent/tail - full-size and repulsive + +pair_coeff 1 3 1.0 1.0 1.12246 +pair_coeff 1 4 1.0 1.0 1.12246 + +# head/tail - size-averaged and repulsive + +pair_coeff 2 3 1.0 0.88 1.12246 +pair_coeff 2 4 1.0 0.75 1.12246 + +thermo 50 + +#dump 1 all atom 2000 dump.micelle + +#dump 2 all image 2000 image.*.jpg type type zoom 1.6 +#dump_modify 2 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 + +#dump 3 all movie 2000 movie.mpg type type zoom 1.6 +#dump_modify 3 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 + +reset_timestep 0 +run 1000 +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 5 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.83 + ghost atom cutoff = 2.83 + binsize = 1.415, bins = 26 26 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/2d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.125 | 4.125 | 4.125 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 0.45 -1.7056163 0.08808163 -1.1679097 3.9431686 + 50 0.59734982 -1.8103783 0.076066922 -1.1374593 3.2770557 + 100 0.45 -1.8347112 0.093132329 -1.2919539 3.024661 + 150 0.51924311 -1.8943977 0.076004124 -1.2995832 2.5570373 + 200 0.45 -1.8918673 0.082422107 -1.3598201 2.5629655 + 250 0.50281134 -1.920406 0.074011331 -1.3440023 2.3518682 + 300 0.45 -1.9351047 0.075337265 -1.4101424 2.3249947 + 350 0.47650026 -1.9313687 0.072115117 -1.3831504 2.1987532 + 400 0.45 -1.9554318 0.08160394 -1.4242028 2.0787066 + 450 0.47220237 -1.9468502 0.065625625 -1.4094157 2.0984288 + 500 0.46846732 -1.9444333 0.076696282 -1.3996601 2.0528682 + 550 0.47683129 -1.958676 0.070589715 -1.4116523 2.0856023 + 600 0.46851246 -1.9338267 0.070605474 -1.3950992 2.2640497 + 650 0.46874145 -1.9462493 0.069134673 -1.4087638 2.1070263 + 700 0.46437384 -1.9309953 0.071977538 -1.3950309 2.2256921 + 750 0.47326257 -1.9484258 0.075435782 -1.4001218 2.0880238 + 800 0.45 -1.9646002 0.064159564 -1.4508156 2.0612711 + 850 0.46748245 -1.9705585 0.060385282 -1.4430803 1.9472928 + 900 0.46909475 -1.953722 0.062469986 -1.4225482 2.0223017 + 950 0.45631666 -1.9387749 0.067535547 -1.415303 2.0638464 + 1000 0.45 -1.9727662 0.058608374 -1.4645328 1.9982544 +Loop time of 0.0580559 on 4 procs for 1000 steps with 1200 atoms + +Performance: 7441102.030 tau/day, 17224.773 timesteps/s, 20.670 Matom-step/s +99.5% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.025537 | 0.026849 | 0.0293 | 0.9 | 46.25 +Bond | 0.0012241 | 0.0013287 | 0.0015123 | 0.3 | 2.29 +Neigh | 0.0093194 | 0.0093648 | 0.0093978 | 0.0 | 16.13 +Comm | 0.011992 | 0.014606 | 0.015998 | 1.3 | 25.16 +Output | 0.00018318 | 0.0001963 | 0.0002352 | 0.0 | 0.34 +Modify | 0.003441 | 0.0035887 | 0.0037522 | 0.2 | 6.18 +Other | | 0.002122 | | | 3.66 + +Nlocal: 300 ave 305 max 294 min +Histogram: 1 0 0 1 0 0 0 0 1 1 +Nghost: 222.25 ave 231 max 215 min +Histogram: 1 0 0 1 0 1 0 0 0 1 +Neighs: 2195 ave 2233 max 2150 min +Histogram: 1 0 0 0 0 2 0 0 0 1 + +Total # of neighbors = 8780 +Ave neighs/atom = 7.3166667 +Ave special neighs/atom = 0.5 +Neighbor list builds = 77 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/micelle/log.29Mar2019.micelle-rigid.g++.1 b/examples/micelle/log.29Mar2019.micelle-rigid.g++.1 deleted file mode 100644 index f1001e6cea..0000000000 --- a/examples/micelle/log.29Mar2019.micelle-rigid.g++.1 +++ /dev/null @@ -1,260 +0,0 @@ -LAMMPS (29 Mar 2019) - using 1 OpenMP thread(s) per MPI task -# 2d micelle simulation - -dimension 2 - -neighbor 0.3 bin -neigh_modify delay 5 - -atom_style bond - -# Soft potential push-off - -read_data data.micelle - orthogonal box = (0 0 -0.1) to (35.8569 35.8569 0.1) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 1200 atoms - scanning bonds ... - 1 = max bonds/atom - reading bonds ... - 300 bonds - 2 = max # of 1-2 neighbors - 1 = max # of 1-3 neighbors - 1 = max # of 1-4 neighbors - 2 = max # of special neighbors - special bonds CPU = 0.000473022 secs - read_data CPU = 0.0024147 secs -special_bonds fene - 2 = max # of 1-2 neighbors - 2 = max # of special neighbors - special bonds CPU = 0.00022316 secs - -pair_style soft 1.12246 -pair_coeff * * 0.0 1.12246 - -bond_style harmonic -bond_coeff 1 50.0 0.75 - -velocity all create 0.45 2349852 - -variable prefactor equal ramp(1.0,20.0) - -fix 1 all nve -fix 2 all temp/rescale 100 0.45 0.45 0.02 1.0 -fix 3 all adapt 1 pair soft a * * v_prefactor -fix 4 all enforce2d - -thermo 50 -run 500 -Neighbor list info ... - update every 1 steps, delay 5 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 1.42246 - ghost atom cutoff = 1.42246 - binsize = 0.71123, bins = 51 51 1 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair soft, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/2d/newton - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.799 | 3.799 | 3.799 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 0.45 0.40003481 2.2200223e-06 0.84966203 0.78952518 - 50 0.54981866 0.93548899 0.068440043 1.5532895 1.9232786 - 100 0.45 0.99659327 0.079228519 1.5254468 3.2135679 - 150 0.86965411 0.90456016 0.07493355 1.8484231 4.3821925 - 200 0.45 1.01454 0.10663502 1.5708 4.7598476 - 250 0.79636561 0.82567712 0.12105337 1.7424325 5.4983899 - 300 0.45 0.86475538 0.11819875 1.4325791 5.8554758 - 350 0.72135464 0.70693069 0.10912636 1.5368106 6.0388247 - 400 0.45 0.75067331 0.14165013 1.3419484 6.3840708 - 450 0.64839221 0.62402486 0.14173679 1.4136135 6.4791009 - 500 0.45 0.66669513 0.13695201 1.2532721 6.807146 -Loop time of 0.103162 on 1 procs for 500 steps with 1200 atoms - -Performance: 2093802.885 tau/day, 4846.766 timesteps/s -99.6% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.068308 | 0.068308 | 0.068308 | 0.0 | 66.21 -Bond | 0.004235 | 0.004235 | 0.004235 | 0.0 | 4.11 -Neigh | 0.014069 | 0.014069 | 0.014069 | 0.0 | 13.64 -Comm | 0.0019219 | 0.0019219 | 0.0019219 | 0.0 | 1.86 -Output | 0.00017262 | 0.00017262 | 0.00017262 | 0.0 | 0.17 -Modify | 0.011728 | 0.011728 | 0.011728 | 0.0 | 11.37 -Other | | 0.002726 | | | 2.64 - -Nlocal: 1200 ave 1200 max 1200 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 197 ave 197 max 197 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 3094 ave 3094 max 3094 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 3094 -Ave neighs/atom = 2.57833 -Ave special neighs/atom = 0.5 -Neighbor list builds = 52 -Dangerous builds = 0 - -unfix 3 - -# Main run - -pair_style lj/cut 2.5 - -# solvent/head - full-size and long-range - -pair_coeff 1 1 1.0 1.0 2.5 -pair_coeff 2 2 1.0 1.0 2.5 -pair_coeff 1 2 1.0 1.0 2.5 - -# tail/tail - size-averaged and long-range - -pair_coeff 3 3 1.0 0.75 2.5 -pair_coeff 4 4 1.0 0.50 2.5 -pair_coeff 3 4 1.0 0.67 2.5 - -# solvent/tail - full-size and repulsive - -pair_coeff 1 3 1.0 1.0 1.12246 -pair_coeff 1 4 1.0 1.0 1.12246 - -# head/tail - size-averaged and repulsive - -pair_coeff 2 3 1.0 0.88 1.12246 -pair_coeff 2 4 1.0 0.75 1.12246 - -thermo 50 - -#dump 1 all atom 2000 dump.micelle - -#dump 2 all image 2000 image.*.jpg type type zoom 1.6 -#dump_modify 2 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 - -#dump 3 all movie 2000 movie.mpg type type zoom 1.6 -#dump_modify 3 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 - -reset_timestep 0 -group solvent molecule 0 -750 atoms in group solvent -group solute subtract all solvent -450 atoms in group solute -unfix 1 -unfix 2 -unfix 4 -fix 1 solvent nve -fix 2 solvent temp/rescale 100 0.45 0.45 0.02 1.0 -fix 5 solute rigid molecule langevin 0.45 0.45 0.5 112211 -150 rigid bodies with 450 atoms -fix 4 all enforce2d -run 500 -Neighbor list info ... - update every 1 steps, delay 5 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 26 26 1 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/2d/newton - bin: standard -Per MPI rank memory allocation (min/avg/max) = 5.274 | 5.274 | 5.274 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 0.45318168 -1.3753652 0.13695201 -0.8705807 1.975423 - 50 0.77871641 -1.6955252 0.13695201 -0.92651507 0.64222539 - 100 0.5336062 -1.7124572 0.13695201 -1.1423948 -0.11959696 - 150 0.58789067 -1.7926109 0.13695201 -1.1784877 1.2592743 - 200 0.47864796 -1.8040298 0.13695201 -1.2785752 3.6739793 - 250 0.51124651 -1.8614797 0.13695201 -1.309566 2.5817722 - 300 0.45695639 -1.8708384 0.13695201 -1.3629901 3.0833794 - 350 0.477504 -1.8924359 0.13695201 -1.3679098 -5.1605926 - 400 0.45328205 -1.87754 0.13695201 -1.372674 -4.0355858 - 450 0.47465031 -1.9071924 0.13695201 -1.3849826 3.1949617 - 500 0.45533691 -1.9072316 0.13695201 -1.4006978 0.48079061 -Loop time of 0.178806 on 1 procs for 500 steps with 1200 atoms - -Performance: 1208012.705 tau/day, 2796.326 timesteps/s -99.6% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.086131 | 0.086131 | 0.086131 | 0.0 | 48.17 -Bond | 0.0042472 | 0.0042472 | 0.0042472 | 0.0 | 2.38 -Neigh | 0.021317 | 0.021317 | 0.021317 | 0.0 | 11.92 -Comm | 0.0025985 | 0.0025985 | 0.0025985 | 0.0 | 1.45 -Output | 0.000175 | 0.000175 | 0.000175 | 0.0 | 0.10 -Modify | 0.061408 | 0.061408 | 0.061408 | 0.0 | 34.34 -Other | | 0.00293 | | | 1.64 - -Nlocal: 1200 ave 1200 max 1200 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 416 ave 416 max 416 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 8769 ave 8769 max 8769 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 8769 -Ave neighs/atom = 7.3075 -Ave special neighs/atom = 0.5 -Neighbor list builds = 47 -Dangerous builds = 2 -unfix 2 -unfix 4 -unfix 5 -fix 5 solute rigid/small molecule - create bodies CPU = 0.00015378 secs -150 rigid bodies with 450 atoms - 1.30435 = max distance from body owner to body atom -fix 4 all enforce2d -run 500 -Per MPI rank memory allocation (min/avg/max) = 8.64 | 8.64 | 8.64 Mbytes -Step Temp E_pair E_mol TotEng Press - 500 0.45533691 -1.9072316 0.13695201 -1.4006978 2.4545793 - 550 0.45627282 -1.912409 0.13695201 -1.4051155 2.1845065 - 600 0.44734553 -1.8890695 0.13695201 -1.389022 2.3458965 - 650 0.46444648 -1.9042462 0.13695201 -1.3903185 2.1609319 - 700 0.47113236 -1.8977576 0.13695201 -1.3784032 2.2420351 - 750 0.48554548 -1.9253545 0.13695201 -1.3943015 2.143907 - 800 0.46350091 -1.8865749 0.13695201 -1.3734146 2.294431 - 850 0.4766104 -1.9094039 0.13695201 -1.3856031 2.2077157 - 900 0.48988467 -1.9051538 0.13695201 -1.3705787 2.0107056 - 950 0.48351943 -1.9162485 0.13695201 -1.3868399 2.1891332 - 1000 0.49033701 -1.9115165 0.13695201 -1.3765742 2.1508141 -Loop time of 0.166502 on 1 procs for 500 steps with 1200 atoms - -Performance: 1297278.008 tau/day, 3002.958 timesteps/s -99.6% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.085767 | 0.085767 | 0.085767 | 0.0 | 51.51 -Bond | 0.0042562 | 0.0042562 | 0.0042562 | 0.0 | 2.56 -Neigh | 0.018039 | 0.018039 | 0.018039 | 0.0 | 10.83 -Comm | 0.0024002 | 0.0024002 | 0.0024002 | 0.0 | 1.44 -Output | 0.00018239 | 0.00018239 | 0.00018239 | 0.0 | 0.11 -Modify | 0.052717 | 0.052717 | 0.052717 | 0.0 | 31.66 -Other | | 0.003141 | | | 1.89 - -Nlocal: 1200 ave 1200 max 1200 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 415 ave 415 max 415 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 8743 ave 8743 max 8743 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 8743 -Ave neighs/atom = 7.28583 -Ave special neighs/atom = 0.5 -Neighbor list builds = 40 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/micelle/log.29Mar2019.micelle-rigid.g++.4 b/examples/micelle/log.29Mar2019.micelle-rigid.g++.4 deleted file mode 100644 index e65f67a527..0000000000 --- a/examples/micelle/log.29Mar2019.micelle-rigid.g++.4 +++ /dev/null @@ -1,260 +0,0 @@ -LAMMPS (29 Mar 2019) - using 1 OpenMP thread(s) per MPI task -# 2d micelle simulation - -dimension 2 - -neighbor 0.3 bin -neigh_modify delay 5 - -atom_style bond - -# Soft potential push-off - -read_data data.micelle - orthogonal box = (0 0 -0.1) to (35.8569 35.8569 0.1) - 2 by 2 by 1 MPI processor grid - reading atoms ... - 1200 atoms - scanning bonds ... - 1 = max bonds/atom - reading bonds ... - 300 bonds - 2 = max # of 1-2 neighbors - 1 = max # of 1-3 neighbors - 1 = max # of 1-4 neighbors - 2 = max # of special neighbors - special bonds CPU = 0.000422001 secs - read_data CPU = 0.00473404 secs -special_bonds fene - 2 = max # of 1-2 neighbors - 2 = max # of special neighbors - special bonds CPU = 0.000183344 secs - -pair_style soft 1.12246 -pair_coeff * * 0.0 1.12246 - -bond_style harmonic -bond_coeff 1 50.0 0.75 - -velocity all create 0.45 2349852 - -variable prefactor equal ramp(1.0,20.0) - -fix 1 all nve -fix 2 all temp/rescale 100 0.45 0.45 0.02 1.0 -fix 3 all adapt 1 pair soft a * * v_prefactor -fix 4 all enforce2d - -thermo 50 -run 500 -Neighbor list info ... - update every 1 steps, delay 5 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 1.42246 - ghost atom cutoff = 1.42246 - binsize = 0.71123, bins = 51 51 1 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair soft, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/2d/newton - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.758 | 3.85 | 4.126 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 0.45 0.40003481 2.2200223e-06 0.84966203 0.78952518 - 50 0.54981866 0.93548899 0.068440043 1.5532895 1.9232786 - 100 0.45 0.99659327 0.079228519 1.5254468 3.2135679 - 150 0.86965411 0.90456016 0.07493355 1.8484231 4.3821925 - 200 0.45 1.01454 0.10663502 1.5708 4.7598476 - 250 0.79636561 0.82567712 0.12105337 1.7424325 5.4983899 - 300 0.45 0.86475538 0.11819875 1.4325791 5.8554758 - 350 0.72135464 0.70693069 0.10912636 1.5368106 6.0388247 - 400 0.45 0.75067331 0.14165013 1.3419484 6.3840708 - 450 0.64839221 0.62402486 0.14173679 1.4136135 6.4791009 - 500 0.45 0.66669513 0.13695201 1.2532721 6.807146 -Loop time of 0.0426326 on 4 procs for 500 steps with 1200 atoms - -Performance: 5066547.720 tau/day, 11728.120 timesteps/s -98.7% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.016784 | 0.019254 | 0.022154 | 1.5 | 45.16 -Bond | 0.0010612 | 0.0012558 | 0.0014153 | 0.4 | 2.95 -Neigh | 0.0046048 | 0.0046697 | 0.0047245 | 0.1 | 10.95 -Comm | 0.0064592 | 0.0097114 | 0.012527 | 2.4 | 22.78 -Output | 0.00022507 | 0.00026393 | 0.00033951 | 0.0 | 0.62 -Modify | 0.0041659 | 0.0048084 | 0.0053945 | 0.8 | 11.28 -Other | | 0.002669 | | | 6.26 - -Nlocal: 300 ave 304 max 292 min -Histogram: 1 0 0 0 0 0 0 0 2 1 -Nghost: 103.5 ave 108 max 98 min -Histogram: 1 0 0 1 0 0 0 0 0 2 -Neighs: 773.5 ave 792 max 735 min -Histogram: 1 0 0 0 0 0 0 0 2 1 - -Total # of neighbors = 3094 -Ave neighs/atom = 2.57833 -Ave special neighs/atom = 0.5 -Neighbor list builds = 52 -Dangerous builds = 0 - -unfix 3 - -# Main run - -pair_style lj/cut 2.5 - -# solvent/head - full-size and long-range - -pair_coeff 1 1 1.0 1.0 2.5 -pair_coeff 2 2 1.0 1.0 2.5 -pair_coeff 1 2 1.0 1.0 2.5 - -# tail/tail - size-averaged and long-range - -pair_coeff 3 3 1.0 0.75 2.5 -pair_coeff 4 4 1.0 0.50 2.5 -pair_coeff 3 4 1.0 0.67 2.5 - -# solvent/tail - full-size and repulsive - -pair_coeff 1 3 1.0 1.0 1.12246 -pair_coeff 1 4 1.0 1.0 1.12246 - -# head/tail - size-averaged and repulsive - -pair_coeff 2 3 1.0 0.88 1.12246 -pair_coeff 2 4 1.0 0.75 1.12246 - -thermo 50 - -#dump 1 all atom 2000 dump.micelle - -#dump 2 all image 2000 image.*.jpg type type zoom 1.6 -#dump_modify 2 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 - -#dump 3 all movie 2000 movie.mpg type type zoom 1.6 -#dump_modify 3 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 - -reset_timestep 0 -group solvent molecule 0 -750 atoms in group solvent -group solute subtract all solvent -450 atoms in group solute -unfix 1 -unfix 2 -unfix 4 -fix 1 solvent nve -fix 2 solvent temp/rescale 100 0.45 0.45 0.02 1.0 -fix 5 solute rigid molecule langevin 0.45 0.45 0.5 112211 -150 rigid bodies with 450 atoms -fix 4 all enforce2d -run 500 -Neighbor list info ... - update every 1 steps, delay 5 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 26 26 1 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/2d/newton - bin: standard -Per MPI rank memory allocation (min/avg/max) = 5.251 | 5.282 | 5.374 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 0.45318168 -1.3753652 0.13695201 -0.8705807 1.975423 - 50 0.77871641 -1.6955252 0.13695201 -0.92651507 0.64222539 - 100 0.5336062 -1.7124572 0.13695201 -1.1423948 -0.11959696 - 150 0.58789067 -1.7926109 0.13695201 -1.1784877 1.2592743 - 200 0.47864796 -1.8040298 0.13695201 -1.2785752 3.6739793 - 250 0.51124651 -1.8614797 0.13695201 -1.309566 2.5817722 - 300 0.45695639 -1.8708384 0.13695201 -1.3629901 3.0833794 - 350 0.477504 -1.8924359 0.13695201 -1.3679098 -5.1605926 - 400 0.45328205 -1.87754 0.13695201 -1.372674 -4.0355858 - 450 0.47465031 -1.9071924 0.13695201 -1.3849826 3.1949617 - 500 0.45533691 -1.9072316 0.13695201 -1.4006978 0.48079061 -Loop time of 0.0887392 on 4 procs for 500 steps with 1200 atoms - -Performance: 2434100.210 tau/day, 5634.491 timesteps/s -98.9% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.022611 | 0.022839 | 0.023082 | 0.1 | 25.74 -Bond | 0.0010793 | 0.0011569 | 0.0012515 | 0.2 | 1.30 -Neigh | 0.0064609 | 0.0064996 | 0.0065265 | 0.0 | 7.32 -Comm | 0.0071712 | 0.0073687 | 0.0077734 | 0.3 | 8.30 -Output | 0.00023389 | 0.00025356 | 0.00030327 | 0.0 | 0.29 -Modify | 0.047258 | 0.047683 | 0.048503 | 0.2 | 53.73 -Other | | 0.002938 | | | 3.31 - -Nlocal: 300 ave 309 max 291 min -Histogram: 1 0 0 1 0 0 1 0 0 1 -Nghost: 218.75 ave 223 max 216 min -Histogram: 1 0 2 0 0 0 0 0 0 1 -Neighs: 2192.25 ave 2251 max 2113 min -Histogram: 1 0 0 1 0 0 0 0 0 2 - -Total # of neighbors = 8769 -Ave neighs/atom = 7.3075 -Ave special neighs/atom = 0.5 -Neighbor list builds = 47 -Dangerous builds = 2 -unfix 2 -unfix 4 -unfix 5 -fix 5 solute rigid/small molecule - create bodies CPU = 7.70092e-05 secs -150 rigid bodies with 450 atoms - 1.30435 = max distance from body owner to body atom -fix 4 all enforce2d -run 500 -Per MPI rank memory allocation (min/avg/max) = 8.565 | 8.597 | 8.69 Mbytes -Step Temp E_pair E_mol TotEng Press - 500 0.45533691 -1.9072316 0.13695201 -1.4006978 2.4545793 - 550 0.45627282 -1.912409 0.13695201 -1.4051155 2.1845065 - 600 0.44734553 -1.8890695 0.13695201 -1.389022 2.3458965 - 650 0.46444648 -1.9042462 0.13695201 -1.3903185 2.1609319 - 700 0.47113236 -1.8977576 0.13695201 -1.3784032 2.2420351 - 750 0.48554548 -1.9253545 0.13695201 -1.3943015 2.143907 - 800 0.46350091 -1.8865749 0.13695201 -1.3734146 2.294431 - 850 0.4766104 -1.9094039 0.13695201 -1.3856031 2.2077157 - 900 0.48988467 -1.9051538 0.13695201 -1.3705787 2.0107056 - 950 0.48351942 -1.9162485 0.13695201 -1.3868399 2.1891332 - 1000 0.490337 -1.9115164 0.13695201 -1.3765742 2.1508141 -Loop time of 0.0588261 on 4 procs for 500 steps with 1200 atoms - -Performance: 3671840.233 tau/day, 8499.630 timesteps/s -98.3% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.022407 | 0.022631 | 0.0229 | 0.1 | 38.47 -Bond | 0.0010669 | 0.0011355 | 0.0012124 | 0.2 | 1.93 -Neigh | 0.0052333 | 0.00528 | 0.0053182 | 0.0 | 8.98 -Comm | 0.0063677 | 0.0066406 | 0.0068488 | 0.2 | 11.29 -Output | 0.00023055 | 0.00024778 | 0.00028086 | 0.0 | 0.42 -Modify | 0.020577 | 0.020651 | 0.020834 | 0.1 | 35.11 -Other | | 0.00224 | | | 3.81 - -Nlocal: 300 ave 303 max 295 min -Histogram: 1 0 0 0 0 0 1 0 1 1 -Nghost: 219 ave 224 max 215 min -Histogram: 1 0 0 1 1 0 0 0 0 1 -Neighs: 2185.75 ave 2244 max 2143 min -Histogram: 1 1 0 0 0 1 0 0 0 1 - -Total # of neighbors = 8743 -Ave neighs/atom = 7.28583 -Ave special neighs/atom = 0.5 -Neighbor list builds = 40 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/micelle/log.29Mar2019.micelle.g++.1 b/examples/micelle/log.29Mar2019.micelle.g++.1 deleted file mode 100644 index d482d6c890..0000000000 --- a/examples/micelle/log.29Mar2019.micelle.g++.1 +++ /dev/null @@ -1,218 +0,0 @@ -LAMMPS (29 Mar 2019) - using 1 OpenMP thread(s) per MPI task -# 2d micelle simulation - -dimension 2 - -neighbor 0.3 bin -neigh_modify delay 5 - -atom_style bond - -# Soft potential push-off - -read_data data.micelle - orthogonal box = (0 0 -0.1) to (35.8569 35.8569 0.1) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 1200 atoms - scanning bonds ... - 1 = max bonds/atom - reading bonds ... - 300 bonds - 2 = max # of 1-2 neighbors - 1 = max # of 1-3 neighbors - 1 = max # of 1-4 neighbors - 2 = max # of special neighbors - special bonds CPU = 0.00037837 secs - read_data CPU = 0.00206876 secs -special_bonds fene - 2 = max # of 1-2 neighbors - 2 = max # of special neighbors - special bonds CPU = 0.000177383 secs - -pair_style soft 1.12246 -pair_coeff * * 0.0 1.12246 - -bond_style harmonic -bond_coeff 1 50.0 0.75 - -velocity all create 0.45 2349852 - -variable prefactor equal ramp(1.0,20.0) - -fix 1 all nve -fix 2 all temp/rescale 100 0.45 0.45 0.02 1.0 -fix 3 all adapt 1 pair soft a * * v_prefactor -fix 4 all enforce2d - -thermo 50 -run 1000 -Neighbor list info ... - update every 1 steps, delay 5 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 1.42246 - ghost atom cutoff = 1.42246 - binsize = 0.71123, bins = 51 51 1 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair soft, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/2d/newton - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.799 | 3.799 | 3.799 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 0.45 0.40003481 2.2200223e-06 0.84966203 0.78952518 - 50 0.47411013 0.67721272 0.057404514 1.2083323 1.3375852 - 100 0.45 0.73046745 0.054836584 1.234929 2.3196516 - 150 0.67521742 0.72402001 0.043490075 1.4421648 2.8744416 - 200 0.45 0.78481891 0.076931503 1.3113754 3.0412388 - 250 0.66479018 0.69790602 0.081075564 1.4432178 3.6917024 - 300 0.45 0.76820218 0.066727591 1.2845548 3.7861054 - 350 0.67619136 0.625715 0.072722727 1.3740656 4.2861621 - 400 0.45 0.68527759 0.090724527 1.2256271 4.4725214 - 450 0.56702844 0.64402767 0.080555563 1.2911391 4.7402211 - 500 0.45 0.64883009 0.078376672 1.1768318 4.7919294 - 550 0.564664 0.58260368 0.080779475 1.2275766 4.9855705 - 600 0.45 0.58193041 0.088386617 1.119942 5.131481 - 650 0.52110993 0.5415273 0.097683746 1.1598867 5.2500294 - 700 0.45 0.50856787 0.088471208 1.0466641 5.2550165 - 750 0.51510855 0.47441291 0.089429375 1.0785216 5.375763 - 800 0.45 0.49926696 0.085958476 1.0348504 5.4665914 - 850 0.50688494 0.46614429 0.088962292 1.0615691 5.556932 - 900 0.45 0.47785593 0.10150857 1.0289895 5.7765975 - 950 0.49590559 0.46050477 0.096404887 1.052402 5.8649245 - 1000 0.45 0.47691182 0.08808163 1.0146185 6.0177568 -Loop time of 0.208895 on 1 procs for 1000 steps with 1200 atoms - -Performance: 2068027.282 tau/day, 4787.100 timesteps/s -99.4% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.14142 | 0.14142 | 0.14142 | 0.0 | 67.70 -Bond | 0.008441 | 0.008441 | 0.008441 | 0.0 | 4.04 -Neigh | 0.025716 | 0.025716 | 0.025716 | 0.0 | 12.31 -Comm | 0.0036864 | 0.0036864 | 0.0036864 | 0.0 | 1.76 -Output | 0.0003562 | 0.0003562 | 0.0003562 | 0.0 | 0.17 -Modify | 0.023699 | 0.023699 | 0.023699 | 0.0 | 11.35 -Other | | 0.00558 | | | 2.67 - -Nlocal: 1200 ave 1200 max 1200 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 195 ave 195 max 195 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 3136 ave 3136 max 3136 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 3136 -Ave neighs/atom = 2.61333 -Ave special neighs/atom = 0.5 -Neighbor list builds = 92 -Dangerous builds = 0 - -unfix 3 - -# Main run - -pair_style lj/cut 2.5 - -# solvent/head - full-size and long-range - -pair_coeff 1 1 1.0 1.0 2.5 -pair_coeff 2 2 1.0 1.0 2.5 -pair_coeff 1 2 1.0 1.0 2.5 - -# tail/tail - size-averaged and long-range - -pair_coeff 3 3 1.0 0.75 2.5 -pair_coeff 4 4 1.0 0.50 2.5 -pair_coeff 3 4 1.0 0.67 2.5 - -# solvent/tail - full-size and repulsive - -pair_coeff 1 3 1.0 1.0 1.12246 -pair_coeff 1 4 1.0 1.0 1.12246 - -# head/tail - size-averaged and repulsive - -pair_coeff 2 3 1.0 0.88 1.12246 -pair_coeff 2 4 1.0 0.75 1.12246 - -thermo 50 - -#dump 1 all atom 2000 dump.micelle - -#dump 2 all image 2000 image.*.jpg type type zoom 1.6 -#dump_modify 2 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 - -#dump 3 all movie 2000 movie.mpg type type zoom 1.6 -#dump_modify 3 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 - -reset_timestep 0 -run 1000 -Neighbor list info ... - update every 1 steps, delay 5 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 26 26 1 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/2d/newton - bin: standard -Per MPI rank memory allocation (min/avg/max) = 4.024 | 4.024 | 4.024 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 0.45 -1.7056163 0.08808163 -1.1679097 3.9431686 - 50 0.59734982 -1.8103783 0.076066922 -1.1374593 3.2770557 - 100 0.45 -1.8347112 0.093132329 -1.2919539 3.024661 - 150 0.51924311 -1.8943977 0.076004124 -1.2995832 2.5570373 - 200 0.45 -1.8918672 0.082422107 -1.3598201 2.5629655 - 250 0.50281134 -1.920406 0.074011331 -1.3440023 2.3518682 - 300 0.45 -1.9351047 0.075337265 -1.4101424 2.3249947 - 350 0.47650026 -1.9313687 0.072115117 -1.3831504 2.1987532 - 400 0.45 -1.9554318 0.081603939 -1.4242028 2.0787066 - 450 0.47220236 -1.9468502 0.065625624 -1.4094157 2.0984288 - 500 0.4684673 -1.9444333 0.076696283 -1.3996601 2.0528682 - 550 0.47683128 -1.958676 0.070589719 -1.4116523 2.0856022 - 600 0.46851243 -1.9338267 0.07060548 -1.3950992 2.26405 - 650 0.46874142 -1.9462493 0.069134685 -1.4087638 2.1070263 - 700 0.46437384 -1.9309953 0.071977522 -1.3950309 2.2256923 - 750 0.47326225 -1.9484255 0.075435845 -1.4001218 2.0880254 - 800 0.45 -1.9646005 0.064159585 -1.4508159 2.0612696 - 850 0.46748307 -1.970559 0.060384874 -1.4430806 1.9472879 - 900 0.46909484 -1.953723 0.062470295 -1.4225488 2.0222909 - 950 0.45631531 -1.9387753 0.067536568 -1.4153037 2.0638421 - 1000 0.45 -1.9727646 0.058607721 -1.4645318 1.9982315 -Loop time of 0.252254 on 1 procs for 1000 steps with 1200 atoms - -Performance: 1712557.882 tau/day, 3964.254 timesteps/s -99.0% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.17177 | 0.17177 | 0.17177 | 0.0 | 68.09 -Bond | 0.0084555 | 0.0084555 | 0.0084555 | 0.0 | 3.35 -Neigh | 0.03991 | 0.03991 | 0.03991 | 0.0 | 15.82 -Comm | 0.0049119 | 0.0049119 | 0.0049119 | 0.0 | 1.95 -Output | 0.00039077 | 0.00039077 | 0.00039077 | 0.0 | 0.15 -Modify | 0.021131 | 0.021131 | 0.021131 | 0.0 | 8.38 -Other | | 0.005685 | | | 2.25 - -Nlocal: 1200 ave 1200 max 1200 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 415 ave 415 max 415 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 8586 ave 8586 max 8586 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 8586 -Ave neighs/atom = 7.155 -Ave special neighs/atom = 0.5 -Neighbor list builds = 86 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/micelle/log.29Mar2019.micelle.g++.4 b/examples/micelle/log.29Mar2019.micelle.g++.4 deleted file mode 100644 index f3a54970cf..0000000000 --- a/examples/micelle/log.29Mar2019.micelle.g++.4 +++ /dev/null @@ -1,218 +0,0 @@ -LAMMPS (29 Mar 2019) - using 1 OpenMP thread(s) per MPI task -# 2d micelle simulation - -dimension 2 - -neighbor 0.3 bin -neigh_modify delay 5 - -atom_style bond - -# Soft potential push-off - -read_data data.micelle - orthogonal box = (0 0 -0.1) to (35.8569 35.8569 0.1) - 2 by 2 by 1 MPI processor grid - reading atoms ... - 1200 atoms - scanning bonds ... - 1 = max bonds/atom - reading bonds ... - 300 bonds - 2 = max # of 1-2 neighbors - 1 = max # of 1-3 neighbors - 1 = max # of 1-4 neighbors - 2 = max # of special neighbors - special bonds CPU = 0.000413656 secs - read_data CPU = 0.00487924 secs -special_bonds fene - 2 = max # of 1-2 neighbors - 2 = max # of special neighbors - special bonds CPU = 0.000178576 secs - -pair_style soft 1.12246 -pair_coeff * * 0.0 1.12246 - -bond_style harmonic -bond_coeff 1 50.0 0.75 - -velocity all create 0.45 2349852 - -variable prefactor equal ramp(1.0,20.0) - -fix 1 all nve -fix 2 all temp/rescale 100 0.45 0.45 0.02 1.0 -fix 3 all adapt 1 pair soft a * * v_prefactor -fix 4 all enforce2d - -thermo 50 -run 1000 -Neighbor list info ... - update every 1 steps, delay 5 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 1.42246 - ghost atom cutoff = 1.42246 - binsize = 0.71123, bins = 51 51 1 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair soft, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/2d/newton - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.758 | 3.85 | 4.126 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 0.45 0.40003481 2.2200223e-06 0.84966203 0.78952518 - 50 0.47411013 0.67721272 0.057404514 1.2083323 1.3375852 - 100 0.45 0.73046745 0.054836584 1.234929 2.3196516 - 150 0.67521742 0.72402001 0.043490075 1.4421648 2.8744416 - 200 0.45 0.78481891 0.076931503 1.3113754 3.0412388 - 250 0.66479018 0.69790602 0.081075564 1.4432178 3.6917024 - 300 0.45 0.76820218 0.066727591 1.2845548 3.7861054 - 350 0.67619136 0.625715 0.072722727 1.3740656 4.2861621 - 400 0.45 0.68527759 0.090724527 1.2256271 4.4725214 - 450 0.56702844 0.64402767 0.080555563 1.2911391 4.7402211 - 500 0.45 0.64883009 0.078376672 1.1768318 4.7919294 - 550 0.564664 0.58260368 0.080779475 1.2275766 4.9855705 - 600 0.45 0.58193041 0.088386617 1.119942 5.131481 - 650 0.52110993 0.5415273 0.097683746 1.1598867 5.2500294 - 700 0.45 0.50856787 0.088471208 1.0466641 5.2550165 - 750 0.51510855 0.47441291 0.089429375 1.0785216 5.375763 - 800 0.45 0.49926696 0.085958476 1.0348504 5.4665914 - 850 0.50688494 0.46614429 0.088962292 1.0615691 5.556932 - 900 0.45 0.47785593 0.10150857 1.0289895 5.7765975 - 950 0.49590559 0.46050477 0.096404887 1.052402 5.8649245 - 1000 0.45 0.47691182 0.08808163 1.0146185 6.0177568 -Loop time of 0.0906248 on 4 procs for 1000 steps with 1200 atoms - -Performance: 4766906.584 tau/day, 11034.506 timesteps/s -98.9% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.036572 | 0.039266 | 0.041216 | 1.0 | 43.33 -Bond | 0.0023205 | 0.0024512 | 0.0025697 | 0.2 | 2.70 -Neigh | 0.0088909 | 0.0089301 | 0.0089679 | 0.0 | 9.85 -Comm | 0.022308 | 0.024047 | 0.027175 | 1.3 | 26.53 -Output | 0.00057411 | 0.00061274 | 0.00071025 | 0.0 | 0.68 -Modify | 0.0083182 | 0.0092374 | 0.0098341 | 0.6 | 10.19 -Other | | 0.006081 | | | 6.71 - -Nlocal: 300 ave 305 max 292 min -Histogram: 1 0 0 0 0 0 1 0 1 1 -Nghost: 100.25 ave 108 max 93 min -Histogram: 1 0 1 0 0 0 1 0 0 1 -Neighs: 784 ave 815 max 739 min -Histogram: 1 0 0 0 0 0 1 1 0 1 - -Total # of neighbors = 3136 -Ave neighs/atom = 2.61333 -Ave special neighs/atom = 0.5 -Neighbor list builds = 92 -Dangerous builds = 0 - -unfix 3 - -# Main run - -pair_style lj/cut 2.5 - -# solvent/head - full-size and long-range - -pair_coeff 1 1 1.0 1.0 2.5 -pair_coeff 2 2 1.0 1.0 2.5 -pair_coeff 1 2 1.0 1.0 2.5 - -# tail/tail - size-averaged and long-range - -pair_coeff 3 3 1.0 0.75 2.5 -pair_coeff 4 4 1.0 0.50 2.5 -pair_coeff 3 4 1.0 0.67 2.5 - -# solvent/tail - full-size and repulsive - -pair_coeff 1 3 1.0 1.0 1.12246 -pair_coeff 1 4 1.0 1.0 1.12246 - -# head/tail - size-averaged and repulsive - -pair_coeff 2 3 1.0 0.88 1.12246 -pair_coeff 2 4 1.0 0.75 1.12246 - -thermo 50 - -#dump 1 all atom 2000 dump.micelle - -#dump 2 all image 2000 image.*.jpg type type zoom 1.6 -#dump_modify 2 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 - -#dump 3 all movie 2000 movie.mpg type type zoom 1.6 -#dump_modify 3 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 - -reset_timestep 0 -run 1000 -Neighbor list info ... - update every 1 steps, delay 5 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 26 26 1 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/2d/newton - bin: standard -Per MPI rank memory allocation (min/avg/max) = 4.001 | 4.032 | 4.124 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 0.45 -1.7056163 0.08808163 -1.1679097 3.9431686 - 50 0.59734982 -1.8103783 0.076066922 -1.1374593 3.2770557 - 100 0.45 -1.8347112 0.093132329 -1.2919539 3.024661 - 150 0.51924311 -1.8943977 0.076004124 -1.2995832 2.5570373 - 200 0.45 -1.8918672 0.082422107 -1.3598201 2.5629655 - 250 0.50281134 -1.920406 0.074011331 -1.3440023 2.3518682 - 300 0.45 -1.9351047 0.075337265 -1.4101424 2.3249947 - 350 0.47650026 -1.9313687 0.072115117 -1.3831504 2.1987532 - 400 0.45 -1.9554318 0.081603939 -1.4242028 2.0787066 - 450 0.47220236 -1.9468502 0.065625625 -1.4094157 2.0984288 - 500 0.4684673 -1.9444333 0.076696285 -1.3996601 2.0528682 - 550 0.47683128 -1.958676 0.070589721 -1.4116523 2.0856023 - 600 0.46851245 -1.9338267 0.070605469 -1.3950992 2.26405 - 650 0.46874143 -1.9462493 0.069134686 -1.4087638 2.1070262 - 700 0.4643739 -1.9309953 0.071977511 -1.3950309 2.225692 - 750 0.47326259 -1.9484258 0.075435808 -1.4001218 2.0880235 - 800 0.45 -1.9646003 0.06415956 -1.4508158 2.0612703 - 850 0.46748278 -1.9705588 0.06038513 -1.4430804 1.9472884 - 900 0.46909438 -1.9537221 0.062470305 -1.4225483 2.0223008 - 950 0.45631508 -1.9387742 0.067536066 -1.4153033 2.063854 - 1000 0.45 -1.9727651 0.058608085 -1.464532 1.9982447 -Loop time of 0.0878521 on 4 procs for 1000 steps with 1200 atoms - -Performance: 4917357.613 tau/day, 11382.772 timesteps/s -99.0% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.043517 | 0.044455 | 0.046903 | 0.7 | 50.60 -Bond | 0.0020199 | 0.0022303 | 0.0024347 | 0.4 | 2.54 -Neigh | 0.012207 | 0.012335 | 0.012512 | 0.1 | 14.04 -Comm | 0.014938 | 0.018265 | 0.020068 | 1.5 | 20.79 -Output | 0.00061369 | 0.00064814 | 0.00073504 | 0.0 | 0.74 -Modify | 0.0052264 | 0.0053691 | 0.0055039 | 0.2 | 6.11 -Other | | 0.00455 | | | 5.18 - -Nlocal: 300 ave 305 max 296 min -Histogram: 1 1 0 0 0 0 1 0 0 1 -Nghost: 219.5 ave 228 max 214 min -Histogram: 1 0 1 1 0 0 0 0 0 1 -Neighs: 2146.5 ave 2201 max 2114 min -Histogram: 1 1 0 1 0 0 0 0 0 1 - -Total # of neighbors = 8586 -Ave neighs/atom = 7.155 -Ave special neighs/atom = 0.5 -Neighbor list builds = 86 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.20Mar22.rigid.infile.g++.1 b/examples/rigid/log.20Mar22.rigid.infile.g++.1 deleted file mode 100644 index 7c554d2778..0000000000 --- a/examples/rigid/log.20Mar22.rigid.infile.g++.1 +++ /dev/null @@ -1,312 +0,0 @@ -LAMMPS (17 Feb 2022) -OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.000 seconds - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all rigid group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 infile bodyinfo.dat - 9 rigid bodies with 81 atoms - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 - generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Reading rigid body data for 4 bodies from file bodyinfo.dat -Reading rigid body data for 4 bodies from file bodyinfo.dat -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 4.353 | 4.353 | 4.353 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.9722793e-05 0 5269.5046 14.510657 - 2650 16733.017 1.7051479 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419352 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.059327511 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.8460621 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934368 0 5269.4889 12.025288 - 3750 16737.731 0.20706558 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06941 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690666 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646804 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 - 8600 16738.474 -0.00076532812 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.00037652435 0 5269.5216 12.011692 - 9550 16738.493 -0.0053156167 0 5269.5203 12.011611 - 9600 16738.549 -0.02681437 0 5269.5163 12.011415 - 9650 16738.765 -0.10191524 0 5269.5092 12.011013 - 9700 16735.041 1.0589895 0 5269.4979 12.062708 - 9750 16738.013 0.13550156 0 5269.5101 11.407246 - 9800 16738.512 -0.011620325 0 5269.5201 11.394974 - 9850 16738.489 -0.00067270436 0 5269.5237 11.395099 - 9900 16738.489 -0.0002498452 0 5269.5242 11.395085 - 9950 16738.49 0 0 5269.5245 11.395077 - 10000 16738.49 0 0 5269.5246 11.395076 -Loop time of 0.0882903 on 1 procs for 10000 steps with 81 atoms - -Performance: 978589.581 tau/day, 113262.683 timesteps/s -97.6% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0064583 | 0.0064583 | 0.0064583 | 0.0 | 7.31 -Neigh | 0.027186 | 0.027186 | 0.027186 | 0.0 | 30.79 -Comm | 0.0057041 | 0.0057041 | 0.0057041 | 0.0 | 6.46 -Output | 0.0020628 | 0.0020628 | 0.0020628 | 0.0 | 2.34 -Modify | 0.042816 | 0.042816 | 0.042816 | 0.0 | 48.49 -Other | | 0.004063 | | | 4.60 - -Nlocal: 81 ave 81 max 81 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 84 ave 84 max 84 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 0 ave 0 max 0 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Neighbor list builds = 998 -Dangerous builds = 997 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.20Mar22.rigid.infile.g++.4 b/examples/rigid/log.20Mar22.rigid.infile.g++.4 deleted file mode 100644 index 2e0535a69a..0000000000 --- a/examples/rigid/log.20Mar22.rigid.infile.g++.4 +++ /dev/null @@ -1,312 +0,0 @@ -LAMMPS (17 Feb 2022) -OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.000 seconds - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all rigid group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 infile bodyinfo.dat - 9 rigid bodies with 81 atoms - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 - generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Reading rigid body data for 4 bodies from file bodyinfo.dat -Reading rigid body data for 4 bodies from file bodyinfo.dat -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 4.201 | 4.233 | 4.327 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.972279e-05 0 5269.5046 14.510657 - 2650 16733.017 1.7051479 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419352 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.059327511 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.8460621 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934368 0 5269.4889 12.025288 - 3750 16737.731 0.20706557 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06941 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.00022115871 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690664 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 - 8550 16738.483 -0.004530741 0 5269.5178 12.01162 - 8600 16738.474 -0.00076532813 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.00037652436 0 5269.5216 12.011692 - 9550 16738.493 -0.0053156168 0 5269.5203 12.011611 - 9600 16738.549 -0.026814371 0 5269.5163 12.011415 - 9650 16738.765 -0.10191524 0 5269.5092 12.011013 - 9700 16735.041 1.0589899 0 5269.4979 12.062708 - 9750 16738.013 0.13550149 0 5269.5101 11.407246 - 9800 16738.512 -0.011620325 0 5269.5201 11.394974 - 9850 16738.489 -0.00067270428 0 5269.5237 11.395099 - 9900 16738.489 -0.0002498452 0 5269.5242 11.395085 - 9950 16738.49 0 0 5269.5245 11.395077 - 10000 16738.49 0 0 5269.5246 11.395076 -Loop time of 0.100422 on 4 procs for 10000 steps with 81 atoms - -Performance: 860368.209 tau/day, 99579.654 timesteps/s -99.0% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0014853 | 0.0020649 | 0.0026245 | 0.9 | 2.06 -Neigh | 0.0075956 | 0.0080256 | 0.0091971 | 0.8 | 7.99 -Comm | 0.037221 | 0.041059 | 0.043195 | 1.2 | 40.89 -Output | 0.0020995 | 0.0023594 | 0.003073 | 0.8 | 2.35 -Modify | 0.041318 | 0.042855 | 0.044215 | 0.5 | 42.67 -Other | | 0.004059 | | | 4.04 - -Nlocal: 20.25 ave 38 max 3 min -Histogram: 1 0 1 0 0 0 1 0 0 1 -Nghost: 27.25 ave 48 max 13 min -Histogram: 1 0 1 1 0 0 0 0 0 1 -Neighs: 0 ave 0 max 0 min -Histogram: 4 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Neighbor list builds = 998 -Dangerous builds = 997 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.20Mar22.rigid.molecule.g++.1 b/examples/rigid/log.20Mar22.rigid.molecule.g++.1 deleted file mode 100644 index b4a4b28d92..0000000000 --- a/examples/rigid/log.20Mar22.rigid.molecule.g++.1 +++ /dev/null @@ -1,349 +0,0 @@ -LAMMPS (17 Feb 2022) -OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style bond - -pair_style lj/cut 2.5 - -read_data data.rigid.small -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 81 atoms -Finding 1-2 1-3 1-4 neighbors ... - special bond factors lj: 0 0 0 - special bond factors coul: 0 0 0 - 0 = max # of 1-2 neighbors - 0 = max # of 1-3 neighbors - 0 = max # of 1-4 neighbors - 1 = max # of special neighbors - special bonds CPU = 0.000 seconds - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all rigid molecule - 9 rigid bodies with 81 atoms - -# 1 chain of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 36 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 - -# 2 chains of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 37 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 - generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 5.233 | 5.233 | 5.233 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.97228e-05 0 5269.5046 14.510657 - 2650 16733.017 1.7051479 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419352 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.059327511 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.8460621 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934368 0 5269.4889 12.025288 - 3750 16737.731 0.20706557 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06941 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.00022115871 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690664 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 - 8600 16738.474 -0.00076532813 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.00037652436 0 5269.5216 12.011692 - 9550 16738.493 -0.0053156166 0 5269.5203 12.011611 - 9600 16738.549 -0.026814371 0 5269.5163 12.011415 - 9650 16738.765 -0.10191524 0 5269.5092 12.011013 - 9700 16735.041 1.0589897 0 5269.4979 12.062708 - 9750 16738.013 0.1355014 0 5269.5101 11.407246 - 9800 16738.512 -0.011620325 0 5269.5201 11.394974 - 9850 16738.489 -0.00067270449 0 5269.5237 11.395099 - 9900 16738.489 -0.00024984529 0 5269.5242 11.395085 - 9950 16738.49 0 0 5269.5245 11.395077 - 10000 16738.49 0 0 5269.5246 11.395076 -Loop time of 0.0974108 on 1 procs for 10000 steps with 81 atoms - -Performance: 886965.415 tau/day, 102658.034 timesteps/s -96.8% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0068054 | 0.0068054 | 0.0068054 | 0.0 | 6.99 -Bond | 0.00034618 | 0.00034618 | 0.00034618 | 0.0 | 0.36 -Neigh | 0.033076 | 0.033076 | 0.033076 | 0.0 | 33.96 -Comm | 0.0067938 | 0.0067938 | 0.0067938 | 0.0 | 6.97 -Output | 0.0022905 | 0.0022905 | 0.0022905 | 0.0 | 2.35 -Modify | 0.044027 | 0.044027 | 0.044027 | 0.0 | 45.20 -Other | | 0.004071 | | | 4.18 - -Nlocal: 81 ave 81 max 81 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 84 ave 84 max 84 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 0 ave 0 max 0 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Ave special neighs/atom = 0 -Neighbor list builds = 998 -Dangerous builds = 997 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.20Mar22.rigid.molecule.g++.4 b/examples/rigid/log.20Mar22.rigid.molecule.g++.4 deleted file mode 100644 index 63835843a0..0000000000 --- a/examples/rigid/log.20Mar22.rigid.molecule.g++.4 +++ /dev/null @@ -1,349 +0,0 @@ -LAMMPS (17 Feb 2022) -OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style bond - -pair_style lj/cut 2.5 - -read_data data.rigid.small -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 81 atoms -Finding 1-2 1-3 1-4 neighbors ... - special bond factors lj: 0 0 0 - special bond factors coul: 0 0 0 - 0 = max # of 1-2 neighbors - 0 = max # of 1-3 neighbors - 0 = max # of 1-4 neighbors - 1 = max # of special neighbors - special bonds CPU = 0.000 seconds - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all rigid molecule - 9 rigid bodies with 81 atoms - -# 1 chain of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 36 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 - -# 2 chains of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 37 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 - generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 5.08 | 5.112 | 5.206 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.9722775e-05 0 5269.5046 14.510657 - 2650 16733.017 1.705148 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419352 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.059327511 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.8460621 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934367 0 5269.4889 12.025288 - 3750 16737.731 0.20706556 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06941 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.00022115871 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690662 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646802 0 5269.5182 12.011643 - 8550 16738.483 -0.004530741 0 5269.5178 12.01162 - 8600 16738.474 -0.00076532815 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.00037652439 0 5269.5216 12.011692 - 9550 16738.493 -0.0053156171 0 5269.5203 12.011611 - 9600 16738.549 -0.026814373 0 5269.5163 12.011415 - 9650 16738.765 -0.10191525 0 5269.5092 12.011013 - 9700 16735.041 1.0589908 0 5269.4979 12.062708 - 9750 16738.013 0.13550139 0 5269.5101 11.407247 - 9800 16738.512 -0.011620323 0 5269.5201 11.394975 - 9850 16738.489 -0.00067270407 0 5269.5237 11.395099 - 9900 16738.489 -0.00024984518 0 5269.5242 11.395086 - 9950 16738.49 0 0 5269.5245 11.395077 - 10000 16738.49 0 0 5269.5246 11.395076 -Loop time of 0.102079 on 4 procs for 10000 steps with 81 atoms - -Performance: 846406.333 tau/day, 97963.696 timesteps/s -98.7% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0015357 | 0.0020418 | 0.0024561 | 0.7 | 2.00 -Bond | 0.00030031 | 0.00031957 | 0.00034464 | 0.0 | 0.31 -Neigh | 0.0091719 | 0.0094934 | 0.010243 | 0.4 | 9.30 -Comm | 0.038015 | 0.041242 | 0.043481 | 1.1 | 40.40 -Output | 0.002223 | 0.0024412 | 0.0030738 | 0.7 | 2.39 -Modify | 0.040725 | 0.042557 | 0.043982 | 0.7 | 41.69 -Other | | 0.003983 | | | 3.90 - -Nlocal: 20.25 ave 38 max 3 min -Histogram: 1 0 1 0 0 0 1 0 0 1 -Nghost: 27.25 ave 48 max 13 min -Histogram: 1 0 1 1 0 0 0 0 0 1 -Neighs: 0 ave 0 max 0 min -Histogram: 4 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Ave special neighs/atom = 0 -Neighbor list builds = 998 -Dangerous builds = 997 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.20Mar22.rigid.poems.g++.1 b/examples/rigid/log.20Mar22.rigid.poems.g++.1 deleted file mode 100644 index 32edd0fd0c..0000000000 --- a/examples/rigid/log.20Mar22.rigid.poems.g++.1 +++ /dev/null @@ -1,328 +0,0 @@ -LAMMPS (17 Feb 2022) -OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.000 seconds - -velocity all create 100.0 4928459 - -# 1 chain of connected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 9 18 -10 atoms in group clump2 -group clump3 id <> 18 27 -10 atoms in group clump3 -group clump4 id <> 27 36 -10 atoms in group clump4 -group clump5 id <> 36 45 -10 atoms in group clump5 -group clump6 id <> 45 54 -10 atoms in group clump6 -group clump7 id <> 54 63 -10 atoms in group clump7 -group clump8 id <> 63 72 -10 atoms in group clump8 -group clump9 id <> 72 81 -10 atoms in group clump9 - -fix 1 all poems group clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 -1 clusters, 9 bodies, 8 joints, 81 atoms - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid.poems - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - -Your simulation uses code contributions which should be cited: - -- fix poems command: - -@Article{Mukherjee08, - author = {R. M. Mukherjee, P. S. Crozier, S. J. Plimpton, K. S. Anderson}, - title = {Substructured molecular dynamics using multibody dynamics algorithms}, - journal = {Intl.~J.~Non-linear Mechanics}, - year = 2008, - volume = 43, - pages = {1045--1055} -} - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - - generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.666 | 3.666 | 3.666 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 217.7783 3430.3907 0 3466.6871 -2.7403788 - 50 13679.637 1404.2468 0 3684.1863 12.446066 - 100 16777.225 888.87665 0 3685.0808 -31.828677 - 150 19595.365 418.45042 0 3684.3446 40.709078 - 200 18524.188 596.47273 0 3683.8375 -0.8159371 - 250 21015.789 180.96521 0 3683.5967 -10.042469 - 300 20785.513 219.25314 0 3683.5053 2.6452719 - 350 21072.46 171.2554 0 3683.3321 7.0609024 - 400 19956.414 356.36381 0 3682.4328 19.320259 - 450 20724.42 227.73284 0 3681.8028 8.1259249 - 500 20152.578 322.71466 0 3681.4777 5.4929878 - 550 20017.022 345.29701 0 3681.4673 5.4661666 - 600 17897.743 698.72196 0 3681.6791 3.2854742 - 650 17297.758 796.60256 0 3679.5623 15.191113 - 700 18581.934 584.29715 0 3681.2861 5.1588289 - 750 21774.158 52.821062 0 3681.8474 -10.775664 - 800 21604.055 81.188546 0 3681.8644 -3.2045742 - 850 17821.483 711.53827 0 3681.7854 7.438428 - 900 21033.292 175.98127 0 3681.5299 -16.345167 - 950 20968.166 186.59847 0 3681.2929 -2.330456 - 1000 20490.66 266.19374 0 3681.3037 11.787982 - 1050 20222.396 310.94072 0 3681.34 -8.3459539 - 1100 21321.687 127.61533 0 3681.2299 -1.2184716 - 1150 20849.582 206.01696 0 3680.9472 -0.86699118 - 1200 21815.003 45.317409 0 3681.1512 1.5988314 - 1250 18655.437 572.41453 0 3681.654 10.064083 - 1300 20780.781 217.36511 0 3680.8286 6.0538604 - 1350 20558.971 254.36489 0 3680.8601 -3.6773868 - 1400 21485.029 99.812844 0 3680.6511 -16.185479 - 1450 21771.107 52.159653 0 3680.6775 -2.4756655 - 1500 21520.949 93.503876 0 3680.3286 2.1023573 - 1550 21351.419 121.6813 0 3680.2511 5.5159876 - 1600 20778.804 216.92191 0 3680.0559 15.089203 - 1650 21477.636 100.21873 0 3679.8247 -1.1045277 - 1700 18501.33 596.4807 0 3680.0357 -15.6798 - 1750 18563.64 587.34824 0 3681.2882 33.532308 - 1800 19110.175 494.82517 0 3679.8543 18.024074 - 1850 21364.178 119.23765 0 3679.9339 2.5290144 - 1900 20146.588 322.15509 0 3679.9197 5.7317299 - 1950 20692.676 231.25264 0 3680.0319 4.297803 - 2000 20943.902 189.11251 0 3679.7629 -22.643824 - 2050 19667.823 401.86882 0 3679.8394 3.6241915 - 2100 20280.125 299.81485 0 3679.8357 7.4804047 - 2150 19181.201 483.6306 0 3680.4975 22.63342 - 2200 21301.144 130.54014 0 3680.7308 4.7074288 - 2250 20484.876 266.98315 0 3681.1291 -8.6578278 - 2300 18648.161 573.07329 0 3681.1001 -5.2550954 - 2350 21515.748 95.243054 0 3681.201 -9.386512 - 2400 21462.551 104.18267 0 3681.2745 -29.46442 - 2450 20107.732 330.99437 0 3682.2831 35.38497 - 2500 20771.509 220.47713 0 3682.3953 -12.324858 - 2550 20499.887 265.58494 0 3682.2327 -22.713874 - 2600 21462.182 105.24427 0 3682.2747 -10.175788 - 2650 21004.949 181.51383 0 3682.3387 4.949195 - 2700 18673.552 570.45017 0 3682.7089 21.201437 - 2750 21257.562 139.198 0 3682.1249 -7.5793039 - 2800 21559.645 88.844759 0 3682.119 -6.2360467 - 2850 20865.227 204.46262 0 3682.0004 0.39575069 - 2900 19428.614 443.93293 0 3682.0352 12.796676 - 2950 19630.1 410.18487 0 3681.8681 -0.50572623 - 3000 19663.218 404.06316 0 3681.2661 6.0827093 - 3050 19087.572 500.8452 0 3682.1073 -6.3526476 - 3100 18229.94 643.77681 0 3682.1001 11.453637 - 3150 18927.492 527.51919 0 3682.1011 -1.662863 - 3200 18320.514 628.55895 0 3681.978 21.176126 - 3250 18204.677 647.96462 0 3682.0775 11.331521 - 3300 19231.978 477.02117 0 3682.3509 3.8381593 - 3350 18153.44 656.70376 0 3682.2772 15.135615 - 3400 17476.768 770.0598 0 3682.8545 -3.394312 - 3450 21097.531 166.17241 0 3682.4276 3.74301 - 3500 17605.784 747.54808 0 3681.8454 3.3420627 - 3550 19238.34 476.00608 0 3682.3961 1.1413836 - 3600 18155.288 656.57434 0 3682.4557 3.4360446 - 3650 18735.622 559.2377 0 3681.8413 28.760363 - 3700 15310.261 1134.4215 0 3686.1317 44.207018 - 3750 15377.116 1123.4786 0 3686.3313 7.6773215 - 3800 18798.895 549.05928 0 3682.2084 -12.905825 - 3850 18322.563 628.87744 0 3682.6379 -16.067793 - 3900 19963.049 355.65441 0 3682.8292 3.4694064 - 3950 19925.48 361.2507 0 3682.1641 5.0058567 - 4000 19141.423 492.41081 0 3682.648 -12.782769 - 4050 20022.241 345.61655 0 3682.6568 -3.0149905 - 4100 21348.635 124.95646 0 3683.0624 -4.85779 - 4150 21011.812 181.1132 0 3683.0819 -3.9526196 - 4200 20222.276 312.63945 0 3683.0187 -23.63437 - 4250 20957.757 189.77152 0 3682.731 -1.3712469 - 4300 20070.215 337.5751 0 3682.611 -6.8816517 - 4350 21322.437 129.09228 0 3682.8318 -6.9442178 - 4400 19440.445 442.77531 0 3682.8495 -0.11606236 - 4450 20964.516 188.67174 0 3682.7577 4.8533525 - 4500 13530.08 1428.5497 0 3683.563 12.333187 - 4550 20461.637 272.58882 0 3682.8616 4.5111943 - 4600 17072.994 836.58228 0 3682.0812 5.7611617 - 4650 18860.748 539.82027 0 3683.2782 -2.5558958 - 4700 18373.927 621.04093 0 3683.3621 5.4020702 - 4750 20321.437 296.63662 0 3683.5428 8.9571617 - 4800 21083.122 169.84086 0 3683.6946 10.566368 - 4850 20499.669 267.7012 0 3684.3128 4.2924237 - 4900 20308.781 300.38168 0 3685.1785 -12.396923 - 4950 21043.303 178.56295 0 3685.7801 3.8923762 - 5000 20718.383 232.52208 0 3685.5859 -12.43234 - 5050 21005.749 184.4363 0 3685.3945 -7.6463487 - 5100 20714.133 233.27745 0 3685.6329 -1.6944135 - 5150 19577.452 422.73035 0 3685.639 -21.831219 - 5200 14044.647 1343.9545 0 3684.729 -6.8407194 - 5250 19089.805 504.0893 0 3685.7235 4.05641 - 5300 21094.745 169.94699 0 3685.7378 -0.66593212 - 5350 19907.559 366.77598 0 3684.7024 1.5248525 - 5400 20382.81 289.13263 0 3686.2676 -11.919321 - 5450 19593.693 420.70548 0 3686.3209 -1.1568628 - 5500 20906.08 202.09801 0 3686.4447 -2.4284971 - 5550 16315.465 965.56973 0 3684.8138 -33.178221 - 5600 19714.57 400.39687 0 3686.1586 19.950231 - 5650 20561.724 259.54797 0 3686.502 8.2074524 - 5700 19349.502 460.7789 0 3685.6959 16.252649 - 5750 21006.818 185.56805 0 3686.7044 -11.96089 - 5800 20268.2 307.97547 0 3686.0089 17.322311 - 5850 21018.322 184.16179 0 3687.2154 -14.379909 - 5900 19695.647 404.57094 0 3687.1787 -20.718904 - 5950 21021.687 183.66311 0 3687.2776 -15.206081 - 6000 18947.535 529.30554 0 3687.2281 17.863927 - 6050 15272.373 1141.012 0 3686.4075 -0.43375666 - 6100 17766.197 721.75792 0 3682.7908 11.378913 - 6150 18612.573 584.06688 0 3686.1623 17.543241 - 6200 19005.155 518.97146 0 3686.4973 -16.223107 - 6250 20997.507 187.55499 0 3687.1394 -11.613546 - 6300 19639.901 413.58048 0 3686.8974 14.407136 - 6350 19580.399 423.02818 0 3686.428 -5.5801796 - 6400 14134.119 1332.0662 0 3687.7527 84.864425 - 6450 21598.824 87.419966 0 3687.224 -5.8358352 - 6500 18208.216 649.29108 0 3683.9938 -8.1510884 - 6550 19364.586 459.59813 0 3687.0291 -12.053563 - 6600 20710.927 235.11914 0 3686.9403 -1.0470193 - 6650 21132.334 165.08091 0 3687.1366 1.0785471 - 6700 20217.285 317.589 0 3687.1365 0.055447462 - 6750 21232.279 148.57412 0 3687.2873 -2.4551657 - 6800 20292.683 304.76539 0 3686.8793 -0.42311295 - 6850 19056.291 510.49927 0 3686.5478 6.9533826 - 6900 20429.82 282.23764 0 3687.2076 -4.2360112 - 6950 21281.278 140.27361 0 3687.1533 -0.07475261 - 7000 17173.388 824.54446 0 3686.7758 10.753828 - 7050 18079.7 674.56274 0 3687.846 12.975804 - 7100 16433.233 950.73904 0 3689.6112 -10.5102 - 7150 19033.335 515.59672 0 3687.8193 0.29109447 - 7200 17286.428 809.02352 0 3690.0948 2.3015698 - 7250 16811.962 886.6645 0 3688.6582 -7.4787512 - 7300 15992.461 1023.4849 0 3688.895 -5.2354222 - 7350 19211.451 487.63129 0 3689.5398 8.4351737 - 7400 19065.682 511.95629 0 3689.57 -12.47448 - 7450 21369.265 128.10098 0 3689.6451 2.2930546 - 7500 16807.109 888.64602 0 3689.8308 14.761969 - 7550 18063.046 679.21873 0 3689.7264 3.8950434 - 7600 17794.987 724.55404 0 3690.3851 14.379016 - 7650 17904.751 706.14354 0 3690.2688 23.813776 - 7700 19670.09 411.3021 0 3689.6504 14.099245 - 7750 18082.562 675.23975 0 3689.0001 15.788521 - 7800 17776.135 726.91445 0 3689.6037 6.9780735 - 7850 17062.575 846.33412 0 3690.0966 -8.9289256 - 7900 19059.2 513.07737 0 3689.6107 16.992843 - 7950 16269.685 978.48914 0 3690.1033 11.180179 - 8000 20115.278 336.91405 0 3689.4604 -6.4882518 - 8050 21173.72 161.15229 0 3690.1056 -2.2164491 - 8100 19238.235 484.42784 0 3690.8004 23.412709 - 8150 18438.4 617.58743 0 3690.6542 0.89156316 - 8200 21438.764 117.12721 0 3690.2546 -1.7193227 - 8250 21195.806 157.66607 0 3690.3003 3.820447 - 8300 21177.549 161.13702 0 3690.7286 0.94938203 - 8350 21060.267 181.06887 0 3691.1135 2.8179025 - 8400 20087.113 343.46206 0 3691.3142 8.1484473 - 8450 19298.478 474.87133 0 3691.2843 -16.239664 - 8500 21654.353 82.083485 0 3691.1423 -8.1464138 - 8550 19920.544 371.34795 0 3691.4386 20.765144 - 8600 21692.293 75.655154 0 3691.0373 -13.316763 - 8650 21231.322 151.8989 0 3690.4526 -11.388238 - 8700 19530.647 434.89585 0 3690.0037 2.7433786 - 8750 19720.63 403.07773 0 3689.8493 -6.416414 - 8800 21321.378 136.04091 0 3689.604 1.3661635 - 8850 19811.906 387.80489 0 3689.7893 3.704143 - 8900 19734.167 400.92444 0 3689.9523 2.5685155 - 8950 21076.459 177.18119 0 3689.9244 -11.939513 - 9000 20967.246 195.42966 0 3689.9707 2.0092705 - 9050 21122.023 169.62103 0 3689.9582 2.3791301 - 9100 20169.346 328.27229 0 3689.8299 -3.5017988 - 9150 21418.641 119.84513 0 3689.6187 2.486073 - 9200 20876.042 210.26452 0 3689.6048 -5.3839897 - 9250 21572.38 93.74407 0 3689.1407 -8.3676952 - 9300 20944.78 197.98577 0 3688.7824 1.3278314 - 9350 20706.52 237.48767 0 3688.5744 4.6944204 - 9400 16412.314 953.47251 0 3688.8581 26.134976 - 9450 20461.68 277.76243 0 3688.0424 17.647445 - 9500 20893.994 205.64261 0 3687.9749 -10.642418 - 9550 20503.447 270.63504 0 3687.8761 -17.769897 - 9600 19677.799 408.05887 0 3687.692 -2.7938604 - 9650 17480.971 774.1855 0 3687.6806 0.59827043 - 9700 17799.126 721.50817 0 3688.0292 44.387928 - 9750 20443.384 280.16837 0 3687.399 3.0619324 - 9800 20545.255 263.40108 0 3687.6102 3.6229381 - 9850 20722.819 233.57142 0 3687.3745 0.86462694 - 9900 21128.462 165.09767 0 3686.508 -6.9636843 - 9950 21343.307 130.46714 0 3687.685 -9.7382705 - 10000 20623.887 250.37866 0 3687.6932 2.7529835 -Loop time of 2.27157 on 1 procs for 10000 steps with 81 atoms - -Performance: 38035.351 tau/day, 4402.240 timesteps/s -99.4% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.092926 | 0.092926 | 0.092926 | 0.0 | 4.09 -Neigh | 0.076362 | 0.076362 | 0.076362 | 0.0 | 3.36 -Comm | 0.0069691 | 0.0069691 | 0.0069691 | 0.0 | 0.31 -Output | 0.0037444 | 0.0037444 | 0.0037444 | 0.0 | 0.16 -Modify | 2.0832 | 2.0832 | 2.0832 | 0.0 | 91.71 -Other | | 0.00841 | | | 0.37 - -Nlocal: 81 ave 81 max 81 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 62 ave 62 max 62 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 905 ave 905 max 905 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 905 -Ave neighs/atom = 11.17284 -Neighbor list builds = 991 -Dangerous builds = 927 -Total wall time: 0:00:02 diff --git a/examples/rigid/log.20Mar22.rigid.poems.g++.4 b/examples/rigid/log.20Mar22.rigid.poems.g++.4 deleted file mode 100644 index 7e651a7aaf..0000000000 --- a/examples/rigid/log.20Mar22.rigid.poems.g++.4 +++ /dev/null @@ -1,328 +0,0 @@ -LAMMPS (17 Feb 2022) -OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - -# 1 chain of connected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 9 18 -10 atoms in group clump2 -group clump3 id <> 18 27 -10 atoms in group clump3 -group clump4 id <> 27 36 -10 atoms in group clump4 -group clump5 id <> 36 45 -10 atoms in group clump5 -group clump6 id <> 45 54 -10 atoms in group clump6 -group clump7 id <> 54 63 -10 atoms in group clump7 -group clump8 id <> 63 72 -10 atoms in group clump8 -group clump9 id <> 72 81 -10 atoms in group clump9 - -fix 1 all poems group clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 -1 clusters, 9 bodies, 8 joints, 81 atoms - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid.poems - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - -Your simulation uses code contributions which should be cited: - -- fix poems command: - -@Article{Mukherjee08, - author = {R. M. Mukherjee, P. S. Crozier, S. J. Plimpton, K. S. Anderson}, - title = {Substructured molecular dynamics using multibody dynamics algorithms}, - journal = {Intl.~J.~Non-linear Mechanics}, - year = 2008, - volume = 43, - pages = {1045--1055} -} - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - - generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.514 | 3.545 | 3.639 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 217.7783 3430.3907 0 3466.6871 -2.7403788 - 50 13679.637 1404.2468 0 3684.1863 12.446066 - 100 16777.225 888.87665 0 3685.0808 -31.828677 - 150 19595.365 418.45042 0 3684.3446 40.709078 - 200 18524.188 596.47273 0 3683.8375 -0.8159371 - 250 21015.789 180.96521 0 3683.5967 -10.042469 - 300 20785.513 219.25314 0 3683.5053 2.6452719 - 350 21072.46 171.2554 0 3683.3321 7.0609024 - 400 19956.414 356.36381 0 3682.4328 19.320259 - 450 20724.42 227.73284 0 3681.8028 8.1259249 - 500 20152.578 322.71466 0 3681.4777 5.4929878 - 550 20017.022 345.29701 0 3681.4673 5.4661666 - 600 17897.743 698.72196 0 3681.6791 3.2854742 - 650 17297.758 796.60256 0 3679.5623 15.191113 - 700 18581.934 584.29715 0 3681.2861 5.1588289 - 750 21774.158 52.821062 0 3681.8474 -10.775664 - 800 21604.055 81.188546 0 3681.8644 -3.2045742 - 850 17821.483 711.53827 0 3681.7854 7.4384281 - 900 21033.292 175.98127 0 3681.5299 -16.345167 - 950 20968.166 186.59847 0 3681.2929 -2.330456 - 1000 20490.66 266.19374 0 3681.3037 11.787982 - 1050 20222.396 310.94072 0 3681.34 -8.3459539 - 1100 21321.687 127.61533 0 3681.2299 -1.2184716 - 1150 20849.582 206.01696 0 3680.9472 -0.86699115 - 1200 21815.003 45.317409 0 3681.1512 1.5988314 - 1250 18655.437 572.41453 0 3681.654 10.064083 - 1300 20780.781 217.36511 0 3680.8286 6.0538606 - 1350 20558.971 254.36489 0 3680.8601 -3.6773868 - 1400 21485.03 99.812843 0 3680.6511 -16.185479 - 1450 21771.107 52.159652 0 3680.6775 -2.4756656 - 1500 21520.949 93.503872 0 3680.3286 2.1023574 - 1550 21351.419 121.68131 0 3680.2511 5.5159875 - 1600 20778.804 216.92191 0 3680.0559 15.089203 - 1650 21477.636 100.21877 0 3679.8247 -1.104524 - 1700 18501.329 596.48084 0 3680.0357 -15.679806 - 1750 18563.639 587.34841 0 3681.2882 33.532316 - 1800 19110.174 494.82524 0 3679.8543 18.024079 - 1850 21364.178 119.23767 0 3679.9339 2.5290075 - 1900 20146.588 322.15506 0 3679.9197 5.7317368 - 1950 20692.674 231.25288 0 3680.0319 4.2977982 - 2000 20943.904 189.11229 0 3679.7629 -22.643749 - 2050 19667.815 401.87016 0 3679.8394 3.6240972 - 2100 20280.109 299.81759 0 3679.8357 7.4803647 - 2150 19181.146 483.63975 0 3680.4974 22.634167 - 2200 21301.194 130.53171 0 3680.7308 4.7072523 - 2250 20484.79 266.99736 0 3681.1291 -8.6583002 - 2300 18648.002 573.09962 0 3681.1 -5.2548835 - 2350 21515.851 95.225745 0 3681.2009 -9.3875216 - 2400 21462.37 104.21272 0 3681.2744 -29.459857 - 2450 20108.034 330.94394 0 3682.2829 35.37058 - 2500 20771.818 220.42545 0 3682.3951 -12.318936 - 2550 20502.815 265.09577 0 3682.2316 -22.726822 - 2600 21462.006 105.2733 0 3682.2744 -10.180394 - 2650 21009.656 180.72738 0 3682.3367 4.9580828 - 2700 18680.012 569.37179 0 3682.7071 21.114114 - 2750 21256.19 139.42201 0 3682.1203 -7.4744399 - 2800 21552.267 90.071446 0 3682.1159 -6.2906304 - 2850 20879.958 202.00905 0 3682.0021 0.57990903 - 2900 19018.645 512.35214 0 3682.1262 13.883084 - 2950 19819.365 378.55747 0 3681.785 -0.7348943 - 3000 20269.229 303.35149 0 3681.5563 6.3088075 - 3050 19236.727 475.99457 0 3682.1158 -10.703575 - 3100 18391.55 616.96976 0 3682.2281 9.850079 - 3150 20258.563 305.82076 0 3682.248 7.1951283 - 3200 20716.384 229.15502 0 3681.8856 2.9042294 - 3250 18662.237 572.0784 0 3682.4512 9.2108597 - 3300 19162.278 488.60646 0 3682.3195 3.3306562 - 3350 21235.679 142.98279 0 3682.2626 0.29397483 - 3400 17677.053 736.09247 0 3682.2679 32.75269 - 3450 20852.392 206.65618 0 3682.0548 -4.8319056 - 3500 21182.918 151.46754 0 3681.9539 -5.6330382 - 3550 20589.85 250.40724 0 3682.049 12.582133 - 3600 20973.659 186.28043 0 3681.8903 10.935266 - 3650 17838.632 707.92145 0 3681.0268 -17.200926 - 3700 21538.002 92.744409 0 3682.4114 -0.72124229 - 3750 21390.294 117.90865 0 3682.9576 -7.8431786 - 3800 17921.046 696.50311 0 3683.344 -9.4641531 - 3850 20356.471 290.22624 0 3682.9715 2.4593463 - 3900 20374.077 287.10249 0 3682.782 -1.9519082 - 3950 20563.915 255.29993 0 3682.619 -6.124649 - 4000 20991.467 184.76183 0 3683.3397 1.8954961 - 4050 17805.623 716.24698 0 3683.8509 -20.454944 - 4100 19916.389 363.86301 0 3683.2611 -0.27912557 - 4150 19221.623 480.01232 0 3683.6161 -11.562492 - 4200 20526.82 261.78571 0 3682.9224 -3.9522917 - 4250 20922.813 196.1799 0 3683.3154 0.11947446 - 4300 19956.66 357.78133 0 3683.8914 19.156093 - 4350 19735.73 394.45981 0 3683.7482 14.865775 - 4400 21702.656 67.099805 0 3684.2092 -13.502538 - 4450 18163.055 656.97231 0 3684.1482 -0.6243111 - 4500 17477.718 771.25976 0 3684.2127 -0.4664004 - 4550 20676.507 238.19814 0 3684.2827 -19.444969 - 4600 17322.922 796.77058 0 3683.9242 27.003966 - 4650 11905.158 1704.9151 0 3689.1082 15.574169 - 4700 18689.079 569.80982 0 3684.6563 -14.67311 - 4750 19821.745 381.01914 0 3684.6433 5.0436795 - 4800 20621.335 247.96269 0 3684.8518 -16.407263 - 4850 21923.814 30.965964 0 3684.935 -13.418244 - 4900 18840.555 544.41538 0 3684.5079 11.005357 - 4950 15366.601 1124.2481 0 3685.3482 17.412375 - 5000 18274.314 639.01311 0 3684.732 5.3261109 - 5050 21173.687 155.83673 0 3684.7845 5.4056809 - 5100 21738.219 61.75201 0 3684.7885 -2.631945 - 5150 16597.949 918.84841 0 3685.1732 -10.124101 - 5200 20752.758 225.95919 0 3684.7522 -5.2441372 - 5250 17652.088 741.2645 0 3683.2793 2.0080739 - 5300 19907.523 366.53115 0 3684.4516 8.4266792 - 5350 20104.189 334.14522 0 3684.8433 17.21925 - 5400 21499.848 101.71631 0 3685.0243 -6.1103541 - 5450 21203.533 151.14574 0 3685.068 -5.9468503 - 5500 21076.513 172.45652 0 3685.2088 5.1418181 - 5550 20158.398 325.56609 0 3685.2992 -1.6486034 - 5600 20787.836 221.19563 0 3685.835 -10.66805 - 5650 19687.154 404.77204 0 3685.9644 -23.49128 - 5700 20419.311 282.58328 0 3685.8017 -0.52808211 - 5750 19738.522 395.95893 0 3685.7126 1.3889817 - 5800 18300.025 635.66905 0 3685.6732 23.490447 - 5850 20585.004 255.02032 0 3685.8543 -0.20699939 - 5900 20373.839 290.15881 0 3685.7987 -7.9712187 - 5950 18163.832 659.91192 0 3687.2173 5.4494586 - 6000 21049.247 177.43029 0 3685.6382 2.9138342 - 6050 21239.803 145.77613 0 3685.7433 -1.4927769 - 6100 20686.361 237.86454 0 3685.5913 -0.95516297 - 6150 20461.754 275.31546 0 3685.6079 -3.4166412 - 6200 19264.208 474.73017 0 3685.4316 11.750757 - 6250 21180.813 155.31746 0 3685.4529 2.8188219 - 6300 21047.543 177.4394 0 3685.3632 1.8641486 - 6350 20232.576 313.17716 0 3685.2731 2.8150209 - 6400 20185.616 321.33454 0 3685.6038 -3.8697311 - 6450 18969.632 523.95865 0 3685.5639 0.6725512 - 6500 17592.574 753.49959 0 3685.5952 -1.2557393 - 6550 21279.049 138.42524 0 3684.9335 -1.208945 - 6600 21408.457 116.4143 0 3684.4904 -1.5332953 - 6650 19758.218 391.17316 0 3684.2096 1.8511312 - 6700 20766.943 223.44631 0 3684.6036 -2.3672623 - 6750 20399.631 284.09914 0 3684.0377 -5.4089876 - 6800 21296.628 135.14662 0 3684.5847 -3.8442549 - 6850 20641.481 244.4451 0 3684.692 1.4020639 - 6900 20852.81 209.23009 0 3684.6984 1.8512104 - 6950 20940.555 194.66882 0 3684.7614 -6.554676 - 7000 19496.988 435.28199 0 3684.78 -15.120269 - 7050 19796.829 385.04227 0 3684.5138 -4.1068804 - 7100 19945.264 360.42431 0 3684.635 -4.0629042 - 7150 19431.123 446.12911 0 3684.6497 -6.8321751 - 7200 16864.851 873.80043 0 3684.6089 14.309069 - 7250 20438.75 277.85982 0 3684.3181 -11.41223 - 7300 17688.684 734.01576 0 3682.1298 35.938373 - 7350 21573.419 88.63421 0 3684.204 -3.9032749 - 7400 21198.486 150.72249 0 3683.8034 -7.1477117 - 7450 20586.708 252.93928 0 3684.0572 -7.6634645 - 7500 21815.377 48.180377 0 3684.0765 0.97457507 - 7550 17791.352 718.87564 0 3684.101 28.248235 - 7600 21828.874 45.928597 0 3684.0742 -0.25814944 - 7650 20827.961 212.35674 0 3683.6835 -3.4083384 - 7700 21319.176 130.43547 0 3683.6315 -12.434856 - 7750 20127.904 328.69643 0 3683.3471 -16.975711 - 7800 21741.772 59.679206 0 3683.3078 3.6261863 - 7850 19612.334 414.37418 0 3683.0964 1.3763274 - 7900 20071.318 337.74624 0 3682.9658 -0.40982763 - 7950 17925.664 695.29582 0 3682.9065 17.104439 - 8000 19125.978 492.76383 0 3680.4268 10.807662 - 8050 20233.848 310.42681 0 3682.7347 13.386237 - 8100 20551.619 257.86699 0 3683.1368 -13.97515 - 8150 21578.323 86.88362 0 3683.2708 -9.6811587 - 8200 21154.833 157.72897 0 3683.5344 0.62312375 - 8250 21321.143 129.83967 0 3683.3636 1.9536438 - 8300 21041.696 176.04177 0 3682.9911 4.7475567 - 8350 19883.39 369.32649 0 3683.2247 -7.0959328 - 8400 21626.067 79.062992 0 3683.4075 -14.919059 - 8450 21375.201 120.86836 0 3683.4019 -5.3461514 - 8500 20281.059 303.10304 0 3683.2796 3.7975093 - 8550 21170.533 154.48432 0 3682.9065 -1.1568561 - 8600 17754.931 724.00158 0 3683.1568 14.15254 - 8650 20685.478 235.65879 0 3683.2385 -5.2694179 - 8700 21489.165 101.90509 0 3683.4326 -4.2510612 - 8750 21106.682 165.41638 0 3683.1968 -3.9186708 - 8800 19149.516 491.5843 0 3683.1702 -11.419849 - 8850 21451.865 108.1814 0 3683.4923 -7.8256219 - 8900 19567.4 421.81206 0 3683.0454 -0.71997056 - 8950 20934.097 194.48033 0 3683.4965 -7.0106879 - 9000 18531.559 595.25957 0 3683.8528 3.7449399 - 9050 18868.821 537.22549 0 3682.029 9.9926092 - 9100 19972.527 354.73119 0 3683.4858 -0.30871263 - 9150 19641.651 409.18618 0 3682.7947 -1.3036238 - 9200 20019.08 346.19657 0 3682.7099 6.7425386 - 9250 19259.286 473.04973 0 3682.9308 -24.120659 - 9300 21597.757 82.971857 0 3682.598 -13.748483 - 9350 19348.379 457.23576 0 3681.9656 3.1571402 - 9400 19129.588 493.35235 0 3681.617 8.6293783 - 9450 20337.025 291.20959 0 3680.7138 6.8590795 - 9500 20581.788 249.65891 0 3679.9569 -18.892836 - 9550 19482.069 433.0077 0 3680.0192 23.029778 - 9600 19182.794 482.96871 0 3680.101 -11.081731 - 9650 20086.771 332.5311 0 3680.3263 -18.939681 - 9700 20274.046 300.98818 0 3679.9959 6.7538762 - 9750 18743.595 555.08045 0 3679.0129 8.2757138 - 9800 19464.311 435.66288 0 3679.7148 7.0528759 - 9850 21249.848 138.27382 0 3679.9152 -10.847402 - 9900 21156.214 153.84621 0 3679.8819 -7.8359674 - 9950 21643.134 72.547515 0 3679.7365 -10.507744 - 10000 19587.948 414.64942 0 3679.3075 6.1173553 -Loop time of 2.36879 on 4 procs for 10000 steps with 81 atoms - -Performance: 36474.344 tau/day, 4221.568 timesteps/s -99.2% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.005348 | 0.024925 | 0.056071 | 12.2 | 1.05 -Neigh | 0.0075012 | 0.022046 | 0.043933 | 9.3 | 0.93 -Comm | 0.13135 | 0.16461 | 0.1917 | 5.9 | 6.95 -Output | 0.0036298 | 0.004271 | 0.0056384 | 1.2 | 0.18 -Modify | 2.1147 | 2.1322 | 2.1418 | 0.7 | 90.01 -Other | | 0.02072 | | | 0.87 - -Nlocal: 20.25 ave 81 max 0 min -Histogram: 3 0 0 0 0 0 0 0 0 1 -Nghost: 41 ave 78 max 11 min -Histogram: 2 0 0 0 0 0 0 1 0 1 -Neighs: 193.5 ave 774 max 0 min -Histogram: 3 0 0 0 0 0 0 0 0 1 - -Total # of neighbors = 774 -Ave neighs/atom = 9.5555556 -Neighbor list builds = 989 -Dangerous builds = 915 -Total wall time: 0:00:02 diff --git a/examples/rigid/log.20Mar22.rigid.poems2.g++.1 b/examples/rigid/log.20Mar22.rigid.poems2.g++.1 deleted file mode 100644 index 57f2040a67..0000000000 --- a/examples/rigid/log.20Mar22.rigid.poems2.g++.1 +++ /dev/null @@ -1,330 +0,0 @@ -LAMMPS (17 Feb 2022) -OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.000 seconds - -velocity all create 100.0 4928459 - -# 2 chains of connected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 9 18 -10 atoms in group clump2 -group clump3 id <> 18 27 -10 atoms in group clump3 -group clump4 id <> 27 36 -10 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 45 54 -10 atoms in group clump6 -group clump7 id <> 54 63 -10 atoms in group clump7 -group clump8 id <> 63 72 -10 atoms in group clump8 -group clump9 id <> 72 81 -10 atoms in group clump9 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 -fix 1 all poems group clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 -2 clusters, 9 bodies, 7 joints, 81 atoms - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid.poems2 - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - -Your simulation uses code contributions which should be cited: - -- fix poems command: - -@Article{Mukherjee08, - author = {R. M. Mukherjee, P. S. Crozier, S. J. Plimpton, K. S. Anderson}, - title = {Substructured molecular dynamics using multibody dynamics algorithms}, - journal = {Intl.~J.~Non-linear Mechanics}, - year = 2008, - volume = 43, - pages = {1045--1055} -} - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - - generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.666 | 3.666 | 3.666 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 196.00047 3632.2347 0 3668.5311 -2.7403788 - 50 12774.759 1538.7382 0 3904.4344 18.086359 - 100 19803.641 237.21132 0 3904.5523 -3.1528278 - 150 20259.6 152.62072 0 3904.3985 -4.6173524 - 200 20705.978 69.977442 0 3904.4178 9.0928158 - 250 19552.211 283.50525 0 3904.285 15.670465 - 300 19266.324 333.5792 0 3901.4169 7.2119197 - 350 20738.325 63.738945 0 3904.1694 -23.03999 - 400 20616.682 86.082444 0 3903.9864 -13.783584 - 450 19831.326 230.13858 0 3902.6063 0.42074361 - 500 20365.825 131.47231 0 3902.9213 0.6921524 - 550 20794.102 52.163238 0 3902.9229 4.5895354 - 600 20853.873 40.899172 0 3902.7275 2.3593042 - 650 19255.802 336.29509 0 3902.1844 10.341742 - 700 18526.969 471.02462 0 3901.9448 -0.61898691 - 750 18960.662 391.26068 0 3902.4944 12.04731 - 800 20142.432 172.05177 0 3902.1317 4.6838621 - 850 19932.48 210.71175 0 3901.9118 3.4716043 - 900 20243.528 153.13972 0 3901.9411 3.6490762 - 950 20388.132 126.88722 0 3902.4671 -4.4518463 - 1000 20076.333 184.61915 0 3902.4586 -2.272315 - 1050 20859.506 39.696993 0 3902.5684 6.45166 - 1100 15284.661 1072.1908 0 3902.6836 21.194042 - 1150 19658.317 261.99809 0 3902.4272 -2.874422 - 1200 20767.681 56.717094 0 3902.5839 -34.817444 - 1250 20625.583 82.586399 0 3902.1388 11.697329 - 1300 20690.013 71.006478 0 3902.4903 -29.292777 - 1350 20936.019 26.022786 0 3903.0634 1.0316025 - 1400 19753.559 244.81785 0 3902.8844 6.7138514 - 1450 15690.149 998.342 0 3903.9252 48.124557 - 1500 20234.455 155.92516 0 3903.0465 13.17221 - 1550 20779.631 55.063009 0 3903.1428 -2.639045 - 1600 20642.753 80.233905 0 3902.9659 -2.4688467 - 1650 18785.696 423.90402 0 3902.7365 -5.6466663 - 1700 20965.076 20.760444 0 3903.182 -0.45364296 - 1750 18935.406 396.96067 0 3903.5173 25.913302 - 1800 20581.559 91.756972 0 3903.1567 3.8217234 - 1850 20616.946 85.184849 0 3903.1378 4.1907972 - 1900 16602.053 828.40949 0 3902.8637 -0.49505122 - 1950 20175.526 166.53362 0 3902.7421 5.603825 - 2000 20261.924 150.39322 0 3902.6014 -1.196958 - 2050 20170.339 167.40504 0 3902.6531 -0.80849882 - 2100 19820.132 231.26755 0 3901.6624 3.1476607 - 2150 20666.19 75.838461 0 3902.9106 0.53899287 - 2200 19873.51 222.53286 0 3902.8124 7.9310276 - 2250 18548.063 467.69698 0 3902.5235 16.905356 - 2300 20616.61 84.762399 0 3902.6531 -6.7872951 - 2350 18167.738 538.13635 0 3902.5322 -11.458285 - 2400 20120.227 177.01954 0 3902.9875 -1.2593018 - 2450 20436.599 118.32469 0 3902.8801 -6.5989174 - 2500 18919.923 400.26361 0 3903.9531 32.37476 - 2550 19675.809 259.77151 0 3903.4398 19.437327 - 2600 19739.842 247.86388 0 3903.3901 -7.519784 - 2650 20557.026 96.530313 0 3903.387 0.60211646 - 2700 20666.602 76.099892 0 3903.2484 0.16825503 - 2750 20924.585 28.453883 0 3903.3771 2.4227171 - 2800 20360.659 132.8596 0 3903.352 4.1440877 - 2850 20783.475 54.518625 0 3903.3102 -0.57312067 - 2900 20456.181 115.03745 0 3903.2191 -20.118887 - 2950 20779.493 55.321394 0 3903.3756 -0.26783079 - 3000 20011.867 197.30216 0 3903.2035 -1.4704201 - 3050 20741.875 62.208723 0 3903.2966 -7.5432815 - 3100 21001.754 14.148298 0 3903.362 2.9676438 - 3150 20244.086 154.44639 0 3903.3512 -1.9071213 - 3200 20639.615 81.136426 0 3903.2873 1.4826467 - 3250 20735.244 63.529571 0 3903.3895 2.1127055 - 3300 20142.891 173.22282 0 3903.3878 4.7739415 - 3350 19963.765 206.21899 0 3903.2126 5.5410771 - 3400 16628.667 824.13627 0 3903.519 36.087673 - 3450 19228.218 342.81569 0 3903.5968 3.1057274 - 3500 19759.293 244.57876 0 3903.707 2.2339557 - 3550 19853.21 227.06362 0 3903.584 -1.0882119 - 3600 19673.516 260.64854 0 3903.8923 -10.63775 - 3650 19619.238 270.5393 0 3903.7316 -6.3746003 - 3700 20756.865 59.790243 0 3903.6542 -8.3015766 - 3750 20265.025 150.47347 0 3903.2559 -5.7284695 - 3800 20944.683 24.669276 0 3903.3142 -0.070552298 - 3850 19344.831 320.59492 0 3902.971 13.040749 - 3900 19978.209 203.00247 0 3902.6708 0.15638133 - 3950 19864.118 224.19359 0 3902.734 0.453229 - 4000 17606.216 642.71493 0 3903.1252 -12.656002 - 4050 18017.895 566.54102 0 3903.1883 12.133906 - 4100 20092.963 182.17593 0 3903.095 7.7445947 - 4150 20555.337 96.395074 0 3902.939 -6.5429752 - 4200 20709.781 67.869199 0 3903.0138 -2.8653003 - 4250 18956.203 392.20748 0 3902.6155 -1.6249728 - 4300 17816.204 603.72704 0 3903.0241 23.089239 - 4350 18979.742 388.04678 0 3902.8138 3.2511108 - 4400 20272.085 148.82367 0 3902.9135 1.9518268 - 4450 18820.003 417.74789 0 3902.9337 6.3979299 - 4500 19991.936 200.50131 0 3902.7117 3.5118553 - 4550 20915.092 29.663898 0 3902.8291 -2.3174641 - 4600 20690.37 71.125087 0 3902.6752 -12.008575 - 4650 18893.76 404.50849 0 3903.3529 15.006184 - 4700 18611.123 456.1263 0 3902.6306 -5.3574892 - 4750 20497.821 106.5856 0 3902.4784 0.85039837 - 4800 20803.214 50.120522 0 3902.5675 3.8610873 - 4850 18849.598 411.72635 0 3902.3927 9.2029058 - 4900 18121.714 546.68042 0 3902.5533 9.4522272 - 4950 20377.499 128.99323 0 3902.6041 5.3825395 - 5000 20686.114 72.039749 0 3902.8016 -5.706271 - 5050 20180.449 165.51368 0 3902.634 -16.418461 - 5100 20274.947 148.36657 0 3902.9864 -5.6668309 - 5150 18042.324 560.74137 0 3901.9125 3.6791541 - 5200 20794.666 52.204446 0 3903.0685 -1.4517721 - 5250 19073.55 371.18834 0 3903.3272 -13.457439 - 5300 20821.412 47.364313 0 3903.1813 2.258098 - 5350 20583.073 91.271191 0 3902.9513 5.4323985 - 5400 20490.967 108.41184 0 3903.0353 4.122905 - 5450 18141.79 543.66874 0 3903.2594 -0.19951075 - 5500 20274.012 148.55528 0 3903.002 5.0489974 - 5550 17806.237 605.43454 0 3902.8858 43.80619 - 5600 20999.825 14.341937 0 3903.1983 1.0879933 - 5650 20930.929 27.025347 0 3903.1234 -7.0860209 - 5700 20677.725 73.853093 0 3903.0614 2.6864775 - 5750 20521.264 102.87509 0 3903.1092 2.6940548 - 5800 20792.571 52.596021 0 3903.0721 1.2910217 - 5850 20518.674 103.26595 0 3903.0204 -9.2547271 - 5900 18417.885 491.66696 0 3902.3865 -12.049357 - 5950 17243.837 709.37858 0 3902.6817 -6.2357188 - 6000 20262.525 149.56918 0 3901.8885 -0.28964823 - 6050 19883.554 219.14043 0 3901.2801 2.3071707 - 6100 16548.178 838.47869 0 3902.956 -11.715644 - 6150 19601.177 272.14674 0 3901.9944 -0.9008056 - 6200 20499.796 106.2363 0 3902.4949 0.79071424 - 6250 19601.106 272.50139 0 3902.3359 -1.9306693 - 6300 17210.685 712.70535 0 3899.8692 4.8890923 - 6350 19911.896 214.91041 0 3902.2985 12.691129 - 6400 18834.642 411.87123 0 3899.7678 -1.9447856 - 6450 20216.311 158.39781 0 3902.1591 2.6009109 - 6500 20452.025 114.97122 0 3902.3832 0.14644416 - 6550 19142.589 357.34097 0 3902.2649 2.8968485 - 6600 20412.915 122.08784 0 3902.2573 3.1343105 - 6650 17317.867 699.39994 0 3906.4123 42.25563 - 6700 20479.771 109.8036 0 3902.3537 1.3520625 - 6750 20306.902 142.12484 0 3902.6623 2.2032106 - 6800 20755.367 58.994834 0 3902.5814 -0.90518094 - 6850 20471.259 111.7197 0 3902.6936 1.5799331 - 6900 20702.025 69.15032 0 3902.8586 9.3910371 - 6950 20477.695 110.34414 0 3902.5099 1.8181164 - 7000 20560.727 95.057704 0 3902.5998 -15.686006 - 7050 20336.675 136.39386 0 3902.4448 1.3704327 - 7100 20757.399 58.950153 0 3902.913 -6.4250981 - 7150 20870.958 38.095649 0 3903.088 -4.1962169 - 7200 20706.869 68.489134 0 3903.0944 2.8322659 - 7250 20386.713 127.7432 0 3903.0604 6.0287391 - 7300 18391.773 497.21001 0 3903.0939 19.202343 - 7350 20178.898 166.4993 0 3903.3322 1.5682417 - 7400 16858.704 781.78682 0 3903.7691 21.317514 - 7450 17509.513 660.71963 0 3903.2221 -5.9456143 - 7500 19974.601 204.20412 0 3903.2043 -0.69202711 - 7550 20917.053 29.73415 0 3903.2626 -3.9962577 - 7600 20923.518 28.482703 0 3903.2083 -1.9016251 - 7650 20549.528 97.630612 0 3903.0987 3.5512257 - 7700 20861.441 39.903885 0 3903.1337 2.4426264 - 7750 18843.349 413.64461 0 3903.1537 2.677739 - 7800 20616.054 85.214364 0 3903.0021 3.9639004 - 7850 16478.851 851.93376 0 3903.5728 7.3763128 - 7900 20312.115 141.35103 0 3902.8539 4.6707271 - 7950 20389.623 127.16589 0 3903.0219 3.4414001 - 8000 20452.117 115.30715 0 3902.7362 -1.0162528 - 8050 20857.093 40.791886 0 3903.2164 -15.150068 - 8100 19817.543 233.4997 0 3903.415 0.89346046 - 8150 18649.521 449.9112 0 3903.5262 -0.40053588 - 8200 19619.276 270.37616 0 3903.5754 5.5161492 - 8250 20393.176 127.01336 0 3903.5275 2.122613 - 8300 19145.912 358.00424 0 3903.5435 3.863924 - 8350 19636.311 267.17226 0 3903.5262 -7.1496084 - 8400 19086.332 368.86693 0 3903.3729 7.0968952 - 8450 19494.416 292.89527 0 3902.9723 3.1750935 - 8500 20041.919 191.77756 0 3903.244 0.95215503 - 8550 20357.561 133.15478 0 3903.0736 -0.14020152 - 8600 16998.797 756.07003 0 3903.9954 -16.724408 - 8650 20853.26 41.386996 0 3903.1017 -3.2612965 - 8700 20767.768 57.360884 0 3903.2438 1.1157649 - 8750 20752.546 60.106518 0 3903.1705 0.39130547 - 8800 20574.407 92.99798 0 3903.0734 0.61728166 - 8850 20326.99 138.94203 0 3903.1995 -1.9434522 - 8900 17408.108 679.53222 0 3903.2559 21.935371 - 8950 20471.21 112.2721 0 3903.2368 1.8142747 - 9000 19129.591 360.35257 0 3902.8694 4.5786395 - 9050 20439.668 117.89541 0 3903.0191 2.5585685 - 9100 20780.375 54.788664 0 3903.0062 3.8312459 - 9150 19904.559 216.61504 0 3902.6445 12.150414 - 9200 20961.295 21.52065 0 3903.2419 -0.2120699 - 9250 19315.252 326.44175 0 3903.3402 -19.740867 - 9300 20653.002 78.77764 0 3903.4076 -7.8068233 - 9350 18961.572 391.20947 0 3902.6117 -12.660843 - 9400 16262.179 892.67633 0 3904.191 22.2435 - 9450 17064.394 743.33301 0 3903.406 36.139436 - 9500 18075.588 555.06436 0 3902.3954 24.598176 - 9550 20487.738 109.06287 0 3903.0884 2.6320759 - 9600 20358.609 133.36993 0 3903.4828 0.76449113 - 9650 19849.022 228.46312 0 3904.208 9.5547064 - 9700 20448.112 116.8757 0 3903.5632 -1.0845697 - 9750 20472.78 112.51661 0 3903.7722 -0.30676738 - 9800 19491.99 293.35361 0 3902.9814 -20.10857 - 9850 19895.603 218.42479 0 3902.7957 -0.18235641 - 9900 19704.336 254.55068 0 3903.5019 14.553184 - 9950 17689.462 627.9788 0 3903.805 4.9918088 - 10000 20184.205 165.29396 0 3903.1097 2.9472364 -Loop time of 2.2898 on 1 procs for 10000 steps with 81 atoms - -Performance: 37732.583 tau/day, 4367.197 timesteps/s -99.2% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.053341 | 0.053341 | 0.053341 | 0.0 | 2.33 -Neigh | 0.056174 | 0.056174 | 0.056174 | 0.0 | 2.45 -Comm | 0.0087028 | 0.0087028 | 0.0087028 | 0.0 | 0.38 -Output | 0.0036774 | 0.0036774 | 0.0036774 | 0.0 | 0.16 -Modify | 2.1598 | 2.1598 | 2.1598 | 0.0 | 94.32 -Other | | 0.008128 | | | 0.35 - -Nlocal: 81 ave 81 max 81 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 113 ave 113 max 113 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 582 ave 582 max 582 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 582 -Ave neighs/atom = 7.1851852 -Neighbor list builds = 993 -Dangerous builds = 950 -Total wall time: 0:00:02 diff --git a/examples/rigid/log.20Mar22.rigid.poems2.g++.4 b/examples/rigid/log.20Mar22.rigid.poems2.g++.4 deleted file mode 100644 index 89585cd109..0000000000 --- a/examples/rigid/log.20Mar22.rigid.poems2.g++.4 +++ /dev/null @@ -1,330 +0,0 @@ -LAMMPS (17 Feb 2022) -OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.000 seconds - -velocity all create 100.0 4928459 - -# 2 chains of connected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 9 18 -10 atoms in group clump2 -group clump3 id <> 18 27 -10 atoms in group clump3 -group clump4 id <> 27 36 -10 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 45 54 -10 atoms in group clump6 -group clump7 id <> 54 63 -10 atoms in group clump7 -group clump8 id <> 63 72 -10 atoms in group clump8 -group clump9 id <> 72 81 -10 atoms in group clump9 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 -fix 1 all poems group clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 -2 clusters, 9 bodies, 7 joints, 81 atoms - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid.poems2 - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - -Your simulation uses code contributions which should be cited: - -- fix poems command: - -@Article{Mukherjee08, - author = {R. M. Mukherjee, P. S. Crozier, S. J. Plimpton, K. S. Anderson}, - title = {Substructured molecular dynamics using multibody dynamics algorithms}, - journal = {Intl.~J.~Non-linear Mechanics}, - year = 2008, - volume = 43, - pages = {1045--1055} -} - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - - generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.514 | 3.545 | 3.639 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 196.00047 3632.2347 0 3668.5311 -2.7403788 - 50 12774.759 1538.7382 0 3904.4344 18.086358 - 100 19803.641 237.21132 0 3904.5523 -3.1528278 - 150 20259.6 152.62072 0 3904.3985 -4.6173524 - 200 20705.978 69.977039 0 3904.4174 9.0928122 - 250 19552.211 283.50525 0 3904.285 15.670466 - 300 19266.324 333.5792 0 3901.4169 7.2119197 - 350 20738.325 63.738945 0 3904.1694 -23.03999 - 400 20616.682 86.082444 0 3903.9864 -13.783584 - 450 19831.326 230.13858 0 3902.6063 0.42074361 - 500 20365.825 131.47271 0 3902.9217 0.69215592 - 550 20794.102 52.163238 0 3902.9229 4.5895354 - 600 20853.873 40.899172 0 3902.7275 2.3593042 - 650 19255.802 336.29509 0 3902.1844 10.341742 - 700 18526.969 471.02462 0 3901.9448 -0.61898691 - 750 18960.662 391.26068 0 3902.4944 12.04731 - 800 20142.432 172.05197 0 3902.1319 4.6838632 - 850 19932.48 210.71175 0 3901.9118 3.4716031 - 900 20243.528 153.13972 0 3901.9411 3.6490762 - 950 20388.132 126.88722 0 3902.4671 -4.4518463 - 1000 20076.333 184.61915 0 3902.4586 -2.272315 - 1050 20859.506 39.696993 0 3902.5684 6.45166 - 1100 15284.661 1072.1908 0 3902.6836 21.194042 - 1150 19658.317 261.99809 0 3902.4272 -2.8744219 - 1200 20767.681 56.717095 0 3902.5839 -34.817444 - 1250 20625.583 82.586198 0 3902.1386 11.697328 - 1300 20690.013 71.006478 0 3902.4903 -29.29278 - 1350 20936.019 26.022786 0 3903.0634 1.0316025 - 1400 19753.56 244.81784 0 3902.8844 6.7138497 - 1450 15690.149 998.34213 0 3903.9252 48.124569 - 1500 20234.455 155.92516 0 3903.0465 13.172207 - 1550 20779.631 55.063019 0 3903.1428 -2.6390455 - 1600 20642.753 80.233821 0 3902.9659 -2.4688431 - 1650 18785.698 423.90364 0 3902.7365 -5.6466892 - 1700 20965.076 20.760451 0 3903.182 -0.45366172 - 1750 18935.412 396.95958 0 3903.5173 25.913174 - 1800 20581.554 91.757912 0 3903.1567 3.8218442 - 1850 20616.949 85.184789 0 3903.1382 4.1907933 - 1900 16601.896 828.43849 0 3902.8638 -0.49468175 - 1950 20175.564 166.52646 0 3902.7421 5.6035728 - 2000 20262.525 150.28224 0 3902.6017 -1.1967705 - 2050 20168.994 167.65314 0 3902.6521 -0.80723928 - 2100 19810.955 232.96524 0 3901.6605 3.1936531 - 2150 20667.232 75.645145 0 3902.9103 0.54812734 - 2200 19863.772 224.34646 0 3902.8228 7.9294465 - 2250 18808.943 419.2084 0 3902.3461 14.344526 - 2300 20573.665 92.761842 0 3902.6999 -6.7671703 - 2350 19075.104 369.95414 0 3902.3809 -9.5353568 - 2400 20273.873 148.53775 0 3902.9586 -1.93796 - 2450 20087.769 182.30216 0 3902.2593 2.131796 - 2500 20711.602 67.530554 0 3903.0124 2.6280244 - 2550 19971.224 204.75926 0 3903.134 3.1760522 - 2600 20620.084 85.027145 0 3903.5612 -0.92888063 - 2650 19737.546 248.65474 0 3903.7559 -3.3218688 - 2700 20650.724 79.522243 0 3903.7303 -7.5918025 - 2750 19863.245 225.2505 0 3903.6292 9.2140221 - 2800 18992.457 386.73547 0 3903.8572 2.6244537 - 2850 18703.899 440.48356 0 3904.1685 14.561348 - 2900 17939.805 581.74599 0 3903.932 -8.0863089 - 2950 20867.516 39.38186 0 3903.7367 3.0985423 - 3000 19767.994 242.8847 0 3903.6243 1.5943109 - 3050 20397.448 126.31591 0 3903.6212 -0.14982775 - 3100 20978.114 19.126395 0 3903.9623 -9.6797253 - 3150 18303.556 513.8514 0 3903.3989 4.5940322 - 3200 19156.505 356.46608 0 3903.9671 10.071308 - 3250 17484.205 666.52199 0 3904.3377 -4.1641768 - 3300 18069.94 557.75947 0 3904.0447 11.868707 - 3350 20855.645 41.964632 0 3904.1212 5.4186293 - 3400 18011.986 568.76255 0 3904.3155 25.262783 - 3450 18669.69 446.92755 0 3904.2776 -4.194499 - 3500 20248.799 154.22147 0 3903.9991 3.9211572 - 3550 20226.024 158.64726 0 3904.2072 1.5299114 - 3600 20267.02 151.25631 0 3904.4082 -8.9821729 - 3650 20522.946 103.65382 0 3904.1994 -14.433796 - 3700 20892.319 35.294614 0 3904.2426 -21.264596 - 3750 19942.202 211.02993 0 3904.0304 -1.6428817 - 3800 20421.678 122.08118 0 3903.8734 1.7137935 - 3850 17899.53 588.82593 0 3903.5536 -24.450276 - 3900 20721.119 66.486999 0 3903.7312 -7.1772088 - 3950 20946.484 24.799445 0 3903.778 -0.4028037 - 4000 20985.362 17.608355 0 3903.7865 4.7522266 - 4050 19969.779 205.46466 0 3903.5719 18.941639 - 4100 20479.578 110.56561 0 3903.08 2.3715952 - 4150 18110.701 549.53348 0 3903.367 1.133321 - 4200 19321.098 325.58216 0 3903.5634 -3.7574942 - 4250 20734.436 63.87616 0 3903.5865 0.48350623 - 4300 19446.823 302.1727 0 3903.4362 4.0462392 - 4350 20494.669 108.1918 0 3903.501 2.9789077 - 4400 20379.244 129.61413 0 3903.5482 4.0881089 - 4450 19710.564 253.4251 0 3903.5295 5.3334683 - 4500 20744.753 61.785082 0 3903.406 4.0015409 - 4550 19948.024 208.76984 0 3902.8484 2.705423 - 4600 18367.368 502.69569 0 3904.0602 21.476471 - 4650 20559.367 96.133242 0 3903.4234 2.2549454 - 4700 20940.135 25.547808 0 3903.3505 -8.9042666 - 4750 20128.703 175.82088 0 3903.3584 -8.1450176 - 4800 20632.27 82.543887 0 3903.3347 -0.55649542 - 4850 19864.539 224.63792 0 3903.2563 7.1553461 - 4900 19332.037 323.15561 0 3903.1625 17.020214 - 4950 19055.575 373.68069 0 3902.4908 10.149457 - 5000 20219.484 159.21383 0 3903.5627 3.1806346 - 5050 17557.761 652.32864 0 3903.7659 10.733736 - 5100 20615.337 85.795304 0 3903.4503 -3.6035636 - 5150 20759.853 59.155843 0 3903.573 2.0152286 - 5200 20082.007 184.39375 0 3903.2839 -5.3745109 - 5250 18689.521 442.59842 0 3903.6208 -9.8911164 - 5300 20038.496 192.34221 0 3903.1749 -2.1437039 - 5350 19897.455 218.70142 0 3903.4154 0.64582116 - 5400 18732.385 434.21543 0 3903.1755 12.98676 - 5450 19831.487 230.79099 0 3903.2886 11.439958 - 5500 20079.89 184.6953 0 3903.1935 4.0906279 - 5550 20453.497 115.47128 0 3903.1559 7.8844436 - 5600 16673.041 815.52661 0 3903.1267 -20.17797 - 5650 19691.378 256.6412 0 3903.1928 3.7103317 - 5700 20345.743 135.29997 0 3903.0302 5.6373816 - 5750 20769.613 56.906603 0 3903.1312 -17.564762 - 5800 20713.369 67.38314 0 3903.1922 -5.340631 - 5850 20799.947 51.348865 0 3903.1909 -2.7827653 - 5900 19581.933 273.51588 0 3899.7997 12.347375 - 5950 20444.438 116.909 0 3902.9161 -0.74896654 - 6000 18970.948 389.99664 0 3903.1352 26.642912 - 6050 19414.753 307.13217 0 3902.4568 25.86316 - 6100 20780.042 54.586474 0 3902.7424 1.5387425 - 6150 20885.872 35.091585 0 3902.8456 -8.251884 - 6200 19825.81 231.40943 0 3902.8558 6.7196589 - 6250 20578.278 92.255994 0 3903.0481 -5.9647091 - 6300 20093.43 181.8699 0 3902.8754 -9.9906069 - 6350 20605.294 87.180289 0 3902.9755 -3.5643876 - 6400 19737.257 247.84828 0 3902.8958 -4.2783347 - 6450 19884.717 220.81633 0 3903.1714 3.8758905 - 6500 18719.372 436.94802 0 3903.4984 1.7865904 - 6550 20096.883 181.63346 0 3903.2784 2.395512 - 6600 20888.673 35.003062 0 3903.2758 2.7728947 - 6650 20437.85 118.16373 0 3902.9507 8.1456757 - 6700 19241.051 339.73065 0 3902.8882 13.740454 - 6750 20407.542 123.94326 0 3903.1177 7.6285942 - 6800 20536.785 99.976706 0 3903.0851 8.3496632 - 6850 20625.328 83.579677 0 3903.0849 6.5074992 - 6900 20705.37 68.944625 0 3903.2724 3.1905177 - 6950 18872.424 408.67134 0 3903.5647 6.2638845 - 7000 20072.762 186.18051 0 3903.3586 -22.780407 - 7050 20461.879 114.07495 0 3903.3117 -11.495523 - 7100 19811.566 234.50237 0 3903.3108 1.1212695 - 7150 20742.918 61.884088 0 3903.1651 -3.7907508 - 7200 20911.192 30.599903 0 3903.0429 -7.0262304 - 7250 20879.755 36.30274 0 3902.9241 -5.8018787 - 7300 20682.32 72.703261 0 3902.7626 -3.3446789 - 7350 19401.046 309.70672 0 3902.493 3.4836528 - 7400 20220.542 157.83897 0 3902.3838 2.3400031 - 7450 17691.193 625.47764 0 3901.6244 25.239568 - 7500 19745.294 245.02566 0 3901.5615 5.3622843 - 7550 19685.719 256.70983 0 3902.2133 3.4560563 - 7600 18830.192 415.10021 0 3902.1727 -0.10282681 - 7650 19613.136 270.18979 0 3902.2521 8.2241536 - 7700 20989.015 15.636879 0 3902.4915 1.2955204 - 7750 20301.583 142.90625 0 3902.4586 0.12548373 - 7800 18360.147 502.50342 0 3902.5307 17.117272 - 7850 20796.478 51.032537 0 3902.2321 -3.0993883 - 7900 20284.267 145.64296 0 3901.9887 -1.2682383 - 7950 20280.983 146.13471 0 3901.8723 3.5999841 - 8000 20915.869 28.730821 0 3902.0399 2.4987291 - 8050 20745.162 60.19981 0 3901.8964 4.0643481 - 8100 20509.039 103.70462 0 3901.6748 1.0771863 - 8150 20212.97 158.64893 0 3901.7916 3.0000215 - 8200 20323.463 138.25912 0 3901.8634 -1.2802945 - 8250 19997.284 198.37183 0 3901.5727 -2.6431964 - 8300 20138.402 171.75824 0 3901.092 1.7669897 - 8350 20367.568 130.22531 0 3901.9972 -1.2153731 - 8400 19945.534 208.35675 0 3901.9741 1.6021151 - 8450 20112.534 177.18642 0 3901.7298 2.2413008 - 8500 20686.7 71.116816 0 3901.9873 2.2888545 - 8550 18081.94 553.83586 0 3902.3432 7.8257937 - 8600 18320.081 505.67086 0 3898.2784 16.554878 - 8650 20235.305 154.43021 0 3901.709 3.1740823 - 8700 20355.413 132.22512 0 3901.746 4.3436482 - 8750 20087.188 182.11349 0 3901.9631 10.422134 - 8800 20400.795 124.09819 0 3902.0232 2.1179177 - 8850 20678.731 72.825797 0 3902.2204 -3.4491441 - 8900 20372.643 129.5072 0 3902.2189 -8.2166415 - 8950 20851.731 40.899364 0 3902.331 -5.8382839 - 9000 20318.076 139.61775 0 3902.2243 -4.1960802 - 9050 16879.415 776.53739 0 3902.3549 -14.429475 - 9100 19135.149 358.68223 0 3902.2284 -15.50479 - 9150 20689.556 70.939656 0 3902.339 -2.9876179 - 9200 19949.801 207.54882 0 3901.9564 6.4259245 - 9250 20207.027 160.2813 0 3902.3233 1.7402195 - 9300 20030.005 192.99466 0 3902.2548 5.300728 - 9350 19795.291 236.24003 0 3902.0347 5.8677745 - 9400 18232.093 526.18752 0 3902.501 19.344893 - 9450 18789.641 422.30568 0 3901.8687 -7.5185247 - 9500 16332.599 874.10423 0 3898.6597 16.241378 - 9550 18572.572 462.19972 0 3901.5649 -10.777359 - 9600 19859.645 223.32209 0 3901.0341 0.89631957 - 9650 19092.741 365.35768 0 3901.0504 6.7830005 - 9700 18391.154 495.72792 0 3901.4972 6.0683847 - 9750 17790.092 608.60997 0 3903.0714 8.2090184 - 9800 17681.783 628.99951 0 3903.4038 14.231747 - 9850 17804.412 605.54067 0 3902.654 22.308453 - 9900 19134.472 359.37911 0 3902.7999 8.5633158 - 9950 20099.055 180.28604 0 3902.3332 4.7905855 - 10000 20035.447 192.30744 0 3902.5754 1.8299201 -Loop time of 2.31994 on 4 procs for 10000 steps with 81 atoms - -Performance: 37242.315 tau/day, 4310.453 timesteps/s -99.4% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0052789 | 0.014781 | 0.038634 | 11.4 | 0.64 -Neigh | 0.0081228 | 0.016514 | 0.033404 | 7.7 | 0.71 -Comm | 0.12269 | 0.13668 | 0.14951 | 3.1 | 5.89 -Output | 0.0034489 | 0.0039413 | 0.0050811 | 1.1 | 0.17 -Modify | 2.1036 | 2.1312 | 2.1509 | 1.2 | 91.86 -Other | | 0.01685 | | | 0.73 - -Nlocal: 20.25 ave 36 max 0 min -Histogram: 1 0 0 0 0 1 1 0 0 1 -Nghost: 35.25 ave 47 max 24 min -Histogram: 1 0 1 0 0 0 0 1 0 1 -Neighs: 137.5 ave 252 max 0 min -Histogram: 1 0 0 1 0 0 0 0 1 1 - -Total # of neighbors = 550 -Ave neighs/atom = 6.7901235 -Neighbor list builds = 994 -Dangerous builds = 956 -Total wall time: 0:00:02 diff --git a/examples/rigid/log.20Mar22.rigid.poems3.g++.1 b/examples/rigid/log.20Mar22.rigid.poems3.g++.1 deleted file mode 100644 index b565d9f79d..0000000000 --- a/examples/rigid/log.20Mar22.rigid.poems3.g++.1 +++ /dev/null @@ -1,329 +0,0 @@ -LAMMPS (17 Feb 2022) -OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.000 seconds - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all poems file unconnected-bodies.dat -WARNING: No joints between rigid bodies, use fix rigid instead (src/POEMS/fix_poems.cpp:1035) -9 clusters, 9 bodies, 0 joints, 81 atoms - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid.poems - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - -Your simulation uses code contributions which should be cited: - -- fix poems command: - -@Article{Mukherjee08, - author = {R. M. Mukherjee, P. S. Crozier, S. J. Plimpton, K. S. Anderson}, - title = {Substructured molecular dynamics using multibody dynamics algorithms}, - journal = {Intl.~J.~Non-linear Mechanics}, - year = 2008, - volume = 43, - pages = {1045--1055} -} - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - - generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.666 | 3.666 | 3.666 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.686 571.71596 0 5265.8207 32.006226 - 100 16298.5 136.65142 0 5267.6607 16.443791 - 150 16682.639 17.488068 0 5269.43 14.900278 - 200 16733.955 1.3724268 0 5269.4692 14.569123 - 250 16738.877 -0.15250573 0 5269.4939 14.496287 - 300 16738.611 -0.05516662 0 5269.5077 14.495909 - 350 16738.515 -0.01744351 0 5269.5152 14.496329 - 400 16738.488 -0.0060096677 0 5269.5178 14.496497 - 450 16738.479 -0.0012712918 0 5269.5199 14.496575 - 500 16738.479 -0.00081070354 0 5269.5203 14.49658 - 550 16738.479 -0.00083205205 0 5269.5203 14.496577 - 600 16738.479 -0.0005835658 0 5269.5206 14.49658 - 650 16738.479 -0.00047227225 0 5269.5206 14.496583 - 700 16738.479 0 0 5269.521 14.496593 - 750 16738.479 0 0 5269.5211 14.496595 - 800 16738.479 0 0 5269.5211 14.496596 - 850 16738.479 0 0 5269.5211 14.496595 - 900 16738.479 0 0 5269.5212 14.496593 - 950 16738.485 -0.003532391 0 5269.5196 14.496546 - 1000 16738.609 -0.051135033 0 5269.5109 14.496098 - 1050 16737.381 0.32991002 0 5269.5055 14.525627 - 1100 16737.915 0.16210932 0 5269.5058 14.531848 - 1150 16738.726 -0.089235332 0 5269.5098 14.509768 - 1200 16738.49 -0.0075446298 0 5269.5169 14.510489 - 1250 16738.48 0 0 5269.5214 14.510585 - 1300 16738.48 0 0 5269.5214 14.510587 - 1350 16738.48 0 0 5269.5215 14.510588 - 1400 16738.48 -0.00044742303 0 5269.5211 14.510581 - 1450 16738.481 -0.0010975104 0 5269.5207 14.51057 - 1500 16738.481 -0.00057925965 0 5269.5211 14.510575 - 1550 16738.48 0 0 5269.5216 14.510582 - 1600 16738.48 0 0 5269.5216 14.510581 - 1650 16738.481 0 0 5269.5216 14.510581 - 1700 16738.481 0 0 5269.5217 14.510582 - 1750 16738.481 0 0 5269.5217 14.510583 - 1800 16738.481 0 0 5269.5217 14.510585 - 1850 16738.481 0 0 5269.5218 14.510585 - 1900 16738.481 0 0 5269.5218 14.510585 - 1950 16738.487 -0.0031700155 0 5269.5206 14.510534 - 2000 16738.514 -0.013238802 0 5269.5188 14.510401 - 2050 16738.578 -0.03654435 0 5269.5158 14.510155 - 2100 16738.656 -0.063182323 0 5269.5137 14.510082 - 2150 16738.63 -0.056004395 0 5269.5127 14.510096 - 2200 16738.579 -0.038415873 0 5269.5143 14.510273 - 2250 16738.538 -0.023709094 0 5269.516 14.510414 - 2300 16738.512 -0.013252539 0 5269.5182 14.510501 - 2350 16738.491 -0.0045593284 0 5269.5203 14.510598 - 2400 16738.482 -0.00052242487 0 5269.5217 14.510655 - 2450 16738.486 -0.0023245722 0 5269.5211 14.510627 - 2500 16738.491 -0.005189304 0 5269.5197 14.510606 - 2550 16738.604 -0.044988104 0 5269.5155 14.510185 - 2600 16738.446 0.00096754005 0 5269.5117 14.510521 - 2650 16732.887 1.753125 0 5269.5138 14.598792 - 2700 16738.784 -0.10629556 0 5269.5107 14.499176 - 2750 16734.136 1.359459 0 5269.5135 14.594678 - 2800 16738.608 -0.047184149 0 5269.5147 14.510254 - 2850 16738.509 -0.012527238 0 5269.5181 14.509344 - 2900 16738.487 -0.0026065529 0 5269.521 14.509512 - 2950 16738.498 -0.0082248532 0 5269.519 14.509457 - 3000 16738.683 -0.071294028 0 5269.514 14.509005 - 3050 16717.444 6.5874862 0 5269.4864 14.834144 - 3100 16657.654 25.431253 0 5269.5074 14.467824 - 3150 16739.322 -0.28964062 0 5269.497 13.658821 - 3200 16733.615 1.4969789 0 5269.487 11.998304 - 3250 16737.289 0.35071214 0 5269.4974 11.918931 - 3300 16732.493 1.8663821 0 5269.503 12.109003 - 3350 16738.717 -0.087719164 0 5269.5085 11.979747 - 3400 16738.586 -0.045267897 0 5269.5095 11.97972 - 3450 16738.662 -0.071274216 0 5269.5076 11.979564 - 3500 16738.853 -0.13644992 0 5269.5026 11.979658 - 3550 16729.612 2.7475277 0 5269.4774 12.195939 - 3600 16728.659 3.0596069 0 5269.4893 12.241248 - 3650 16738.923 -0.15949792 0 5269.5014 11.991857 - 3700 16738.76 -0.10695054 0 5269.5028 11.992932 - 3750 16738.751 -0.10105954 0 5269.5057 11.993137 - 3800 16738.597 -0.048627545 0 5269.5097 11.993456 - 3850 16738.507 -0.016053927 0 5269.5138 11.992973 - 3900 16738.485 -0.0060825487 0 5269.5169 11.993052 - 3950 16738.475 -0.0014953722 0 5269.5183 11.993119 - 4000 16738.472 -0.00054315391 0 5269.5184 11.99315 - 4050 16738.472 -0.00023792127 0 5269.5187 11.993172 - 4100 16738.472 0 0 5269.5189 11.993188 - 4150 16738.472 0 0 5269.5189 11.993188 - 4200 16738.472 0 0 5269.519 11.993178 - 4250 16738.472 0 0 5269.519 11.993164 - 4300 16738.472 0 0 5269.5191 11.993152 - 4350 16738.473 0 0 5269.5191 11.993147 - 4400 16738.473 0 0 5269.5192 11.993149 - 4450 16738.473 0 0 5269.5192 11.993158 - 4500 16738.473 0 0 5269.5193 11.99317 - 4550 16738.473 0 0 5269.5193 11.993176 - 4600 16738.473 0 0 5269.5194 11.993174 - 4650 16738.473 0 0 5269.5194 11.993167 - 4700 16738.474 0 0 5269.5195 11.993162 - 4750 16738.474 0 0 5269.5195 11.99316 - 4800 16738.474 0 0 5269.5196 11.99316 - 4850 16738.474 0 0 5269.5196 11.993163 - 4900 16738.474 0 0 5269.5197 11.99317 - 4950 16738.474 0 0 5269.5197 11.993176 - 5000 16738.475 0 0 5269.5198 11.993174 - 5050 16738.475 0 0 5269.5198 11.993165 - 5100 16738.475 0 0 5269.5199 11.993155 - 5150 16738.475 0 0 5269.5199 11.99315 - 5200 16738.475 0 0 5269.52 11.993153 - 5250 16738.475 0 0 5269.52 11.993161 - 5300 16738.476 0 0 5269.5201 11.993173 - 5350 16738.476 0 0 5269.5201 11.993185 - 5400 16738.476 0 0 5269.5202 11.993189 - 5450 16738.476 0 0 5269.5202 11.993181 - 5500 16738.476 0 0 5269.5203 11.993165 - 5550 16738.483 -0.0030091905 0 5269.5195 11.993097 - 5600 16738.534 -0.020777802 0 5269.5177 11.992799 - 5650 16738.649 -0.059321662 0 5269.5153 11.993266 - 5700 16409.08 103.75288 0 5269.5745 23.626238 - 5750 16738.578 -0.036776519 0 5269.5155 11.910545 - 5800 16738.484 -0.0047306177 0 5269.518 11.911008 - 5850 16738.477 -0.00022082692 0 5269.5202 11.911078 - 5900 16738.477 -0.00033136078 0 5269.5203 11.91107 - 5950 16738.478 -0.00036902212 0 5269.5203 11.911052 - 6000 16738.477 0 0 5269.5206 11.911044 - 6050 16738.477 0 0 5269.5207 11.911034 - 6100 16738.478 0 0 5269.5207 11.911032 - 6150 16738.478 0 0 5269.5208 11.911037 - 6200 16738.478 0 0 5269.5208 11.911049 - 6250 16738.478 0 0 5269.5209 11.911062 - 6300 16738.478 0 0 5269.5209 11.911068 - 6350 16738.478 0 0 5269.521 11.911065 - 6400 16738.478 0 0 5269.521 11.911058 - 6450 16738.479 0 0 5269.5211 11.911052 - 6500 16738.479 0 0 5269.5211 11.911047 - 6550 16738.479 0 0 5269.5212 11.911046 - 6600 16738.479 0 0 5269.5212 11.911049 - 6650 16738.479 0 0 5269.5213 11.911056 - 6700 16738.479 0 0 5269.5213 11.911062 - 6750 16738.48 0 0 5269.5214 11.91106 - 6800 16738.48 0 0 5269.5214 11.911051 - 6850 16738.48 0 0 5269.5215 11.911044 - 6900 16738.48 0 0 5269.5215 11.911041 - 6950 16738.48 0 0 5269.5216 11.911045 - 7000 16738.48 0 0 5269.5216 11.911053 - 7050 16738.481 0 0 5269.5217 11.911063 - 7100 16738.481 0 0 5269.5217 11.911071 - 7150 16738.481 0 0 5269.5218 11.911072 - 7200 16738.481 0 0 5269.5218 11.911063 - 7250 16738.481 0 0 5269.5219 11.911048 - 7300 16738.481 0 0 5269.5219 11.911036 - 7350 16738.482 0 0 5269.522 11.911031 - 7400 16738.482 0 0 5269.522 11.911035 - 7450 16738.482 0 0 5269.5221 11.911046 - 7500 16738.482 0 0 5269.5221 11.911062 - 7550 16738.482 0 0 5269.5222 11.911077 - 7600 16738.482 0 0 5269.5222 11.911081 - 7650 16738.483 0 0 5269.5223 11.911071 - 7700 16738.483 0 0 5269.5223 11.911054 - 7750 16738.483 0 0 5269.5224 11.911039 - 7800 16738.483 0 0 5269.5224 11.911031 - 7850 16738.483 0 0 5269.5225 11.911031 - 7900 16738.483 0 0 5269.5226 11.911039 - 7950 16738.484 0 0 5269.5226 11.911052 - 8000 16738.484 0 0 5269.5227 11.911065 - 8050 16738.484 0 0 5269.5227 11.91107 - 8100 16738.484 0 0 5269.5228 11.911065 - 8150 16738.484 0 0 5269.5228 11.911056 - 8200 16738.484 0 0 5269.5229 11.911047 - 8250 16738.485 0 0 5269.5229 11.911042 - 8300 16738.485 0 0 5269.523 11.911041 - 8350 16738.485 0 0 5269.523 11.911046 - 8400 16738.485 0 0 5269.5231 11.911055 - 8450 16738.485 0 0 5269.5231 11.911062 - 8500 16738.485 0 0 5269.5232 11.91106 - 8550 16738.486 0 0 5269.5232 11.911053 - 8600 16738.487 -0.00084974054 0 5269.5227 11.911032 - 8650 16738.486 0 0 5269.5233 11.911046 - 8700 16738.486 0 0 5269.5234 11.91105 - 8750 16738.486 0 0 5269.5235 11.911056 - 8800 16738.486 0 0 5269.5235 11.911063 - 8850 16738.487 -0.000227631 0 5269.5234 11.911065 - 8900 16738.487 0 0 5269.5236 11.911068 - 8950 16738.487 0 0 5269.5237 11.911058 - 9000 16738.487 0 0 5269.5237 11.911045 - 9050 16738.487 0 0 5269.5238 11.911036 - 9100 16738.487 0 0 5269.5238 11.911034 - 9150 16738.488 0 0 5269.5239 11.91104 - 9200 16738.488 0 0 5269.5239 11.911052 - 9250 16738.488 0 0 5269.524 11.911068 - 9300 16738.488 0 0 5269.524 11.911079 - 9350 16738.488 0 0 5269.5241 11.911078 - 9400 16738.492 -0.0016306436 0 5269.5235 11.911038 - 9450 16738.492 -0.0032567429 0 5269.522 11.911005 - 9500 16738.495 -0.0036645351 0 5269.5224 11.910982 - 9550 16738.49 -0.0010673912 0 5269.5237 11.911012 - 9600 16738.489 0 0 5269.5244 11.911032 - 9650 16738.489 0 0 5269.5244 11.911043 - 9700 16738.49 0 0 5269.5245 11.911058 - 9750 16738.49 0 0 5269.5245 11.911071 - 9800 16738.49 0 0 5269.5246 11.911073 - 9850 16738.49 0 0 5269.5246 11.911065 - 9900 16738.49 0 0 5269.5247 11.911053 - 9950 16738.491 -0.00058544643 0 5269.5243 11.911032 - 10000 16738.493 -0.0015244931 0 5269.5242 11.911015 -Loop time of 2.30195 on 1 procs for 10000 steps with 81 atoms - -Performance: 37533.440 tau/day, 4344.148 timesteps/s -99.6% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0076839 | 0.0076839 | 0.0076839 | 0.0 | 0.33 -Neigh | 0.029562 | 0.029562 | 0.029562 | 0.0 | 1.28 -Comm | 0.0084877 | 0.0084877 | 0.0084877 | 0.0 | 0.37 -Output | 0.0037958 | 0.0037958 | 0.0037958 | 0.0 | 0.16 -Modify | 2.2446 | 2.2446 | 2.2446 | 0.0 | 97.51 -Other | | 0.00785 | | | 0.34 - -Nlocal: 81 ave 81 max 81 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 69 ave 69 max 69 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 4 ave 4 max 4 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 4 -Ave neighs/atom = 0.049382716 -Neighbor list builds = 998 -Dangerous builds = 997 -Total wall time: 0:00:02 diff --git a/examples/rigid/log.20Mar22.rigid.poems3.g++.4 b/examples/rigid/log.20Mar22.rigid.poems3.g++.4 deleted file mode 100644 index 39fd6245e0..0000000000 --- a/examples/rigid/log.20Mar22.rigid.poems3.g++.4 +++ /dev/null @@ -1,329 +0,0 @@ -LAMMPS (17 Feb 2022) -OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.000 seconds - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all poems file unconnected-bodies.dat -WARNING: No joints between rigid bodies, use fix rigid instead (src/POEMS/fix_poems.cpp:1035) -9 clusters, 9 bodies, 0 joints, 81 atoms - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid.poems - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - -Your simulation uses code contributions which should be cited: - -- fix poems command: - -@Article{Mukherjee08, - author = {R. M. Mukherjee, P. S. Crozier, S. J. Plimpton, K. S. Anderson}, - title = {Substructured molecular dynamics using multibody dynamics algorithms}, - journal = {Intl.~J.~Non-linear Mechanics}, - year = 2008, - volume = 43, - pages = {1045--1055} -} - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - - generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.514 | 3.545 | 3.639 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.686 571.71596 0 5265.8207 32.006226 - 100 16298.5 136.65142 0 5267.6607 16.443791 - 150 16682.639 17.488068 0 5269.43 14.900278 - 200 16733.955 1.3724268 0 5269.4692 14.569123 - 250 16738.877 -0.15250573 0 5269.4939 14.496287 - 300 16738.611 -0.05516662 0 5269.5077 14.495909 - 350 16738.515 -0.01744351 0 5269.5152 14.496329 - 400 16738.488 -0.0060096677 0 5269.5178 14.496497 - 450 16738.479 -0.0012712918 0 5269.5199 14.496575 - 500 16738.479 -0.00081070354 0 5269.5203 14.49658 - 550 16738.479 -0.00083205205 0 5269.5203 14.496577 - 600 16738.479 -0.0005835658 0 5269.5206 14.49658 - 650 16738.479 -0.00047227225 0 5269.5206 14.496583 - 700 16738.479 0 0 5269.521 14.496593 - 750 16738.479 0 0 5269.5211 14.496595 - 800 16738.479 0 0 5269.5211 14.496596 - 850 16738.479 0 0 5269.5211 14.496595 - 900 16738.479 0 0 5269.5212 14.496593 - 950 16738.485 -0.003532391 0 5269.5196 14.496546 - 1000 16738.609 -0.051135033 0 5269.5109 14.496098 - 1050 16737.381 0.32991002 0 5269.5055 14.525627 - 1100 16737.915 0.16210932 0 5269.5058 14.531848 - 1150 16738.726 -0.089235332 0 5269.5098 14.509768 - 1200 16738.49 -0.0075446298 0 5269.5169 14.510489 - 1250 16738.48 0 0 5269.5214 14.510585 - 1300 16738.48 0 0 5269.5214 14.510587 - 1350 16738.48 0 0 5269.5215 14.510588 - 1400 16738.48 -0.00044742303 0 5269.5211 14.510581 - 1450 16738.481 -0.0010975104 0 5269.5207 14.51057 - 1500 16738.481 -0.00057925965 0 5269.5211 14.510575 - 1550 16738.48 0 0 5269.5216 14.510582 - 1600 16738.48 0 0 5269.5216 14.510581 - 1650 16738.481 0 0 5269.5216 14.510581 - 1700 16738.481 0 0 5269.5217 14.510582 - 1750 16738.481 0 0 5269.5217 14.510583 - 1800 16738.481 0 0 5269.5217 14.510585 - 1850 16738.481 0 0 5269.5218 14.510585 - 1900 16738.481 0 0 5269.5218 14.510585 - 1950 16738.487 -0.0031700155 0 5269.5206 14.510534 - 2000 16738.514 -0.013238802 0 5269.5188 14.510401 - 2050 16738.578 -0.03654435 0 5269.5158 14.510155 - 2100 16738.656 -0.063182323 0 5269.5137 14.510082 - 2150 16738.63 -0.056004395 0 5269.5127 14.510096 - 2200 16738.579 -0.038415873 0 5269.5143 14.510273 - 2250 16738.538 -0.023709094 0 5269.516 14.510414 - 2300 16738.512 -0.013252539 0 5269.5182 14.510501 - 2350 16738.491 -0.0045593284 0 5269.5203 14.510598 - 2400 16738.482 -0.00052242487 0 5269.5217 14.510655 - 2450 16738.486 -0.0023245722 0 5269.5211 14.510627 - 2500 16738.491 -0.005189304 0 5269.5197 14.510606 - 2550 16738.604 -0.044988104 0 5269.5155 14.510185 - 2600 16738.446 0.0009675401 0 5269.5117 14.510521 - 2650 16732.887 1.753125 0 5269.5138 14.598792 - 2700 16738.784 -0.10629556 0 5269.5107 14.499176 - 2750 16734.136 1.359459 0 5269.5135 14.594678 - 2800 16738.608 -0.047184149 0 5269.5147 14.510254 - 2850 16738.509 -0.012527238 0 5269.5181 14.509344 - 2900 16738.487 -0.0026065529 0 5269.521 14.509512 - 2950 16738.498 -0.0082248532 0 5269.519 14.509457 - 3000 16738.683 -0.071294028 0 5269.514 14.509005 - 3050 16717.444 6.5874862 0 5269.4864 14.834144 - 3100 16657.654 25.431253 0 5269.5074 14.467824 - 3150 16739.322 -0.28964062 0 5269.497 13.658821 - 3200 16733.615 1.4969789 0 5269.487 11.998304 - 3250 16737.289 0.35071214 0 5269.4974 11.918931 - 3300 16732.493 1.8663821 0 5269.503 12.109003 - 3350 16738.717 -0.087719164 0 5269.5085 11.979747 - 3400 16738.586 -0.045267897 0 5269.5095 11.97972 - 3450 16738.662 -0.071274216 0 5269.5076 11.979564 - 3500 16738.853 -0.13644992 0 5269.5026 11.979658 - 3550 16729.612 2.7475277 0 5269.4774 12.195939 - 3600 16728.659 3.059607 0 5269.4893 12.241248 - 3650 16738.923 -0.15949792 0 5269.5014 11.991857 - 3700 16738.76 -0.10695054 0 5269.5028 11.992932 - 3750 16738.751 -0.10105954 0 5269.5057 11.993137 - 3800 16738.597 -0.048627545 0 5269.5097 11.993456 - 3850 16738.507 -0.016053927 0 5269.5138 11.992973 - 3900 16738.485 -0.0060825487 0 5269.5169 11.993052 - 3950 16738.475 -0.0014953722 0 5269.5183 11.993119 - 4000 16738.472 -0.00054315391 0 5269.5184 11.99315 - 4050 16738.472 -0.00023792126 0 5269.5187 11.993172 - 4100 16738.472 0 0 5269.5189 11.993188 - 4150 16738.472 0 0 5269.5189 11.993188 - 4200 16738.472 0 0 5269.519 11.993178 - 4250 16738.472 0 0 5269.519 11.993164 - 4300 16738.472 0 0 5269.5191 11.993152 - 4350 16738.473 0 0 5269.5191 11.993147 - 4400 16738.473 0 0 5269.5192 11.993149 - 4450 16738.473 0 0 5269.5192 11.993158 - 4500 16738.473 0 0 5269.5193 11.99317 - 4550 16738.473 0 0 5269.5193 11.993176 - 4600 16738.473 0 0 5269.5194 11.993174 - 4650 16738.473 0 0 5269.5194 11.993167 - 4700 16738.474 0 0 5269.5195 11.993162 - 4750 16738.474 0 0 5269.5195 11.99316 - 4800 16738.474 0 0 5269.5196 11.99316 - 4850 16738.474 0 0 5269.5196 11.993163 - 4900 16738.474 0 0 5269.5197 11.99317 - 4950 16738.474 0 0 5269.5197 11.993176 - 5000 16738.475 0 0 5269.5198 11.993174 - 5050 16738.475 0 0 5269.5198 11.993165 - 5100 16738.475 0 0 5269.5199 11.993155 - 5150 16738.475 0 0 5269.5199 11.99315 - 5200 16738.475 0 0 5269.52 11.993153 - 5250 16738.475 0 0 5269.52 11.993161 - 5300 16738.476 0 0 5269.5201 11.993173 - 5350 16738.476 0 0 5269.5201 11.993185 - 5400 16738.476 0 0 5269.5202 11.993189 - 5450 16738.476 0 0 5269.5202 11.993181 - 5500 16738.476 0 0 5269.5203 11.993165 - 5550 16738.483 -0.0030091905 0 5269.5195 11.993097 - 5600 16738.534 -0.020777802 0 5269.5177 11.992799 - 5650 16738.649 -0.059321662 0 5269.5153 11.993266 - 5700 16409.08 103.75288 0 5269.5745 23.626238 - 5750 16738.578 -0.036776519 0 5269.5155 11.910545 - 5800 16738.484 -0.0047306177 0 5269.518 11.911008 - 5850 16738.477 -0.00022082692 0 5269.5202 11.911078 - 5900 16738.477 -0.00033136078 0 5269.5203 11.91107 - 5950 16738.478 -0.00036902212 0 5269.5203 11.911052 - 6000 16738.477 0 0 5269.5206 11.911044 - 6050 16738.477 0 0 5269.5207 11.911034 - 6100 16738.478 0 0 5269.5207 11.911032 - 6150 16738.478 0 0 5269.5208 11.911037 - 6200 16738.478 0 0 5269.5208 11.911049 - 6250 16738.478 0 0 5269.5209 11.911062 - 6300 16738.478 0 0 5269.5209 11.911068 - 6350 16738.478 0 0 5269.521 11.911065 - 6400 16738.478 0 0 5269.521 11.911058 - 6450 16738.479 0 0 5269.5211 11.911052 - 6500 16738.479 0 0 5269.5211 11.911047 - 6550 16738.479 0 0 5269.5212 11.911046 - 6600 16738.479 0 0 5269.5212 11.911049 - 6650 16738.479 0 0 5269.5213 11.911056 - 6700 16738.479 0 0 5269.5213 11.911062 - 6750 16738.48 0 0 5269.5214 11.91106 - 6800 16738.48 0 0 5269.5214 11.911051 - 6850 16738.48 0 0 5269.5215 11.911044 - 6900 16738.48 0 0 5269.5215 11.911041 - 6950 16738.48 0 0 5269.5216 11.911045 - 7000 16738.48 0 0 5269.5216 11.911053 - 7050 16738.481 0 0 5269.5217 11.911063 - 7100 16738.481 0 0 5269.5217 11.911071 - 7150 16738.481 0 0 5269.5218 11.911072 - 7200 16738.481 0 0 5269.5218 11.911063 - 7250 16738.481 0 0 5269.5219 11.911048 - 7300 16738.481 0 0 5269.5219 11.911036 - 7350 16738.482 0 0 5269.522 11.911031 - 7400 16738.482 0 0 5269.522 11.911035 - 7450 16738.482 0 0 5269.5221 11.911046 - 7500 16738.482 0 0 5269.5221 11.911062 - 7550 16738.482 0 0 5269.5222 11.911077 - 7600 16738.482 0 0 5269.5222 11.911081 - 7650 16738.483 0 0 5269.5223 11.911071 - 7700 16738.483 0 0 5269.5223 11.911054 - 7750 16738.483 0 0 5269.5224 11.911039 - 7800 16738.483 0 0 5269.5224 11.911031 - 7850 16738.483 0 0 5269.5225 11.911031 - 7900 16738.483 0 0 5269.5226 11.911039 - 7950 16738.484 0 0 5269.5226 11.911052 - 8000 16738.484 0 0 5269.5227 11.911065 - 8050 16738.484 0 0 5269.5227 11.91107 - 8100 16738.484 0 0 5269.5228 11.911065 - 8150 16738.484 0 0 5269.5228 11.911056 - 8200 16738.484 0 0 5269.5229 11.911047 - 8250 16738.485 0 0 5269.5229 11.911042 - 8300 16738.485 0 0 5269.523 11.911041 - 8350 16738.485 0 0 5269.523 11.911046 - 8400 16738.485 0 0 5269.5231 11.911055 - 8450 16738.485 0 0 5269.5231 11.911062 - 8500 16738.485 0 0 5269.5232 11.91106 - 8550 16738.486 0 0 5269.5232 11.911053 - 8600 16738.487 -0.00084974055 0 5269.5227 11.911032 - 8650 16738.486 0 0 5269.5233 11.911046 - 8700 16738.486 0 0 5269.5234 11.91105 - 8750 16738.486 0 0 5269.5235 11.911056 - 8800 16738.486 0 0 5269.5235 11.911063 - 8850 16738.487 -0.000227631 0 5269.5234 11.911065 - 8900 16738.487 0 0 5269.5236 11.911068 - 8950 16738.487 0 0 5269.5237 11.911058 - 9000 16738.487 0 0 5269.5237 11.911045 - 9050 16738.487 0 0 5269.5238 11.911036 - 9100 16738.487 0 0 5269.5238 11.911034 - 9150 16738.488 0 0 5269.5239 11.91104 - 9200 16738.488 0 0 5269.5239 11.911052 - 9250 16738.488 0 0 5269.524 11.911068 - 9300 16738.488 0 0 5269.524 11.911079 - 9350 16738.488 0 0 5269.5241 11.911078 - 9400 16738.492 -0.0016306433 0 5269.5235 11.911038 - 9450 16738.492 -0.0032567425 0 5269.522 11.911005 - 9500 16738.495 -0.0036645345 0 5269.5224 11.910982 - 9550 16738.49 -0.001067391 0 5269.5237 11.911012 - 9600 16738.489 0 0 5269.5244 11.911032 - 9650 16738.489 0 0 5269.5244 11.911043 - 9700 16738.49 0 0 5269.5245 11.911058 - 9750 16738.49 0 0 5269.5245 11.911071 - 9800 16738.49 0 0 5269.5246 11.911073 - 9850 16738.49 0 0 5269.5246 11.911065 - 9900 16738.49 0 0 5269.5247 11.911053 - 9950 16738.491 -0.00058544648 0 5269.5243 11.911032 - 10000 16738.493 -0.0015244933 0 5269.5242 11.911015 -Loop time of 2.36483 on 4 procs for 10000 steps with 81 atoms - -Performance: 36535.358 tau/day, 4228.629 timesteps/s -99.4% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0030635 | 0.0035263 | 0.0040903 | 0.7 | 0.15 -Neigh | 0.0093439 | 0.01002 | 0.010976 | 0.6 | 0.42 -Comm | 0.11912 | 0.12509 | 0.13346 | 1.5 | 5.29 -Output | 0.003411 | 0.0038449 | 0.0050123 | 1.1 | 0.16 -Modify | 2.1961 | 2.2052 | 2.2137 | 0.5 | 93.25 -Other | | 0.01717 | | | 0.73 - -Nlocal: 20.25 ave 27 max 9 min -Histogram: 1 0 0 0 0 1 0 0 0 2 -Nghost: 31.5 ave 51 max 15 min -Histogram: 1 0 0 1 0 1 0 0 0 1 -Neighs: 1 ave 4 max 0 min -Histogram: 3 0 0 0 0 0 0 0 0 1 - -Total # of neighbors = 4 -Ave neighs/atom = 0.049382716 -Neighbor list builds = 998 -Dangerous builds = 997 -Total wall time: 0:00:02 diff --git a/examples/rigid/log.20Mar22.rigid.poems4.g++.1 b/examples/rigid/log.20Mar22.rigid.poems4.g++.1 deleted file mode 100644 index e2febc5ed9..0000000000 --- a/examples/rigid/log.20Mar22.rigid.poems4.g++.1 +++ /dev/null @@ -1,328 +0,0 @@ -LAMMPS (17 Feb 2022) -OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.000 seconds - -velocity all create 100.0 4928459 - -# 1 chain of connected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 9 18 -10 atoms in group clump2 -group clump3 id <> 18 27 -10 atoms in group clump3 -group clump4 id <> 27 36 -10 atoms in group clump4 -group clump5 id <> 36 45 -10 atoms in group clump5 -group clump6 id <> 45 54 -10 atoms in group clump6 -group clump7 id <> 54 63 -10 atoms in group clump7 -group clump8 id <> 63 72 -10 atoms in group clump8 -group clump9 id <> 72 81 -10 atoms in group clump9 - -fix 1 all poems file connected-bodies.dat -1 clusters, 9 bodies, 8 joints, 81 atoms - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid.poems - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - -Your simulation uses code contributions which should be cited: - -- fix poems command: - -@Article{Mukherjee08, - author = {R. M. Mukherjee, P. S. Crozier, S. J. Plimpton, K. S. Anderson}, - title = {Substructured molecular dynamics using multibody dynamics algorithms}, - journal = {Intl.~J.~Non-linear Mechanics}, - year = 2008, - volume = 43, - pages = {1045--1055} -} - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - - generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.666 | 3.666 | 3.666 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 217.7783 3430.3907 0 3466.6871 -2.7403788 - 50 13679.637 1404.2468 0 3684.1863 12.446066 - 100 16777.225 888.87665 0 3685.0808 -31.828677 - 150 19595.365 418.45042 0 3684.3446 40.709078 - 200 18524.188 596.47273 0 3683.8375 -0.8159371 - 250 21015.789 180.96521 0 3683.5967 -10.042469 - 300 20785.513 219.25314 0 3683.5053 2.6452719 - 350 21072.46 171.2554 0 3683.3321 7.0609024 - 400 19956.414 356.36381 0 3682.4328 19.320259 - 450 20724.42 227.73284 0 3681.8028 8.1259249 - 500 20152.578 322.71466 0 3681.4777 5.4929878 - 550 20017.022 345.29701 0 3681.4673 5.4661666 - 600 17897.743 698.72196 0 3681.6791 3.2854742 - 650 17297.758 796.60256 0 3679.5623 15.191113 - 700 18581.934 584.29715 0 3681.2861 5.1588289 - 750 21774.158 52.821062 0 3681.8474 -10.775664 - 800 21604.055 81.188546 0 3681.8644 -3.2045742 - 850 17821.483 711.53827 0 3681.7854 7.438428 - 900 21033.292 175.98127 0 3681.5299 -16.345167 - 950 20968.166 186.59847 0 3681.2929 -2.330456 - 1000 20490.66 266.19374 0 3681.3037 11.787982 - 1050 20222.396 310.94072 0 3681.34 -8.3459539 - 1100 21321.687 127.61533 0 3681.2299 -1.2184716 - 1150 20849.582 206.01696 0 3680.9472 -0.86699118 - 1200 21815.003 45.317409 0 3681.1512 1.5988314 - 1250 18655.437 572.41453 0 3681.654 10.064083 - 1300 20780.781 217.36511 0 3680.8286 6.0538604 - 1350 20558.971 254.36489 0 3680.8601 -3.6773868 - 1400 21485.029 99.812844 0 3680.6511 -16.185479 - 1450 21771.107 52.159653 0 3680.6775 -2.4756655 - 1500 21520.949 93.503876 0 3680.3286 2.1023573 - 1550 21351.419 121.6813 0 3680.2511 5.5159876 - 1600 20778.804 216.92191 0 3680.0559 15.089203 - 1650 21477.636 100.21873 0 3679.8247 -1.1045277 - 1700 18501.33 596.4807 0 3680.0357 -15.6798 - 1750 18563.64 587.34824 0 3681.2882 33.532308 - 1800 19110.175 494.82517 0 3679.8543 18.024074 - 1850 21364.178 119.23765 0 3679.9339 2.5290144 - 1900 20146.588 322.15509 0 3679.9197 5.7317299 - 1950 20692.676 231.25264 0 3680.0319 4.297803 - 2000 20943.902 189.11251 0 3679.7629 -22.643824 - 2050 19667.823 401.86882 0 3679.8394 3.6241915 - 2100 20280.125 299.81485 0 3679.8357 7.4804047 - 2150 19181.201 483.6306 0 3680.4975 22.63342 - 2200 21301.144 130.54014 0 3680.7308 4.7074288 - 2250 20484.876 266.98315 0 3681.1291 -8.6578278 - 2300 18648.161 573.07329 0 3681.1001 -5.2550954 - 2350 21515.748 95.243054 0 3681.201 -9.386512 - 2400 21462.551 104.18267 0 3681.2745 -29.46442 - 2450 20107.732 330.99437 0 3682.2831 35.38497 - 2500 20771.509 220.47713 0 3682.3953 -12.324858 - 2550 20499.887 265.58494 0 3682.2327 -22.713874 - 2600 21462.182 105.24427 0 3682.2747 -10.175788 - 2650 21004.949 181.51383 0 3682.3387 4.949195 - 2700 18673.552 570.45017 0 3682.7089 21.201437 - 2750 21257.562 139.198 0 3682.1249 -7.5793039 - 2800 21559.645 88.844759 0 3682.119 -6.2360467 - 2850 20865.227 204.46262 0 3682.0004 0.39575069 - 2900 19428.614 443.93293 0 3682.0352 12.796676 - 2950 19630.1 410.18487 0 3681.8681 -0.50572623 - 3000 19663.218 404.06316 0 3681.2661 6.0827093 - 3050 19087.572 500.8452 0 3682.1073 -6.3526476 - 3100 18229.94 643.77681 0 3682.1001 11.453637 - 3150 18927.492 527.51919 0 3682.1011 -1.662863 - 3200 18320.514 628.55895 0 3681.978 21.176126 - 3250 18204.677 647.96462 0 3682.0775 11.331521 - 3300 19231.978 477.02117 0 3682.3509 3.8381593 - 3350 18153.44 656.70376 0 3682.2772 15.135615 - 3400 17476.768 770.0598 0 3682.8545 -3.394312 - 3450 21097.531 166.17241 0 3682.4276 3.74301 - 3500 17605.784 747.54808 0 3681.8454 3.3420627 - 3550 19238.34 476.00608 0 3682.3961 1.1413836 - 3600 18155.288 656.57434 0 3682.4557 3.4360446 - 3650 18735.622 559.2377 0 3681.8413 28.760363 - 3700 15310.261 1134.4215 0 3686.1317 44.207018 - 3750 15377.116 1123.4786 0 3686.3313 7.6773215 - 3800 18798.895 549.05928 0 3682.2084 -12.905825 - 3850 18322.563 628.87744 0 3682.6379 -16.067793 - 3900 19963.049 355.65441 0 3682.8292 3.4694064 - 3950 19925.48 361.2507 0 3682.1641 5.0058567 - 4000 19141.423 492.41081 0 3682.648 -12.782769 - 4050 20022.241 345.61655 0 3682.6568 -3.0149905 - 4100 21348.635 124.95646 0 3683.0624 -4.85779 - 4150 21011.812 181.1132 0 3683.0819 -3.9526196 - 4200 20222.276 312.63945 0 3683.0187 -23.63437 - 4250 20957.757 189.77152 0 3682.731 -1.3712469 - 4300 20070.215 337.5751 0 3682.611 -6.8816517 - 4350 21322.437 129.09228 0 3682.8318 -6.9442178 - 4400 19440.445 442.77531 0 3682.8495 -0.11606236 - 4450 20964.516 188.67174 0 3682.7577 4.8533525 - 4500 13530.08 1428.5497 0 3683.563 12.333187 - 4550 20461.637 272.58882 0 3682.8616 4.5111943 - 4600 17072.994 836.58228 0 3682.0812 5.7611617 - 4650 18860.748 539.82027 0 3683.2782 -2.5558958 - 4700 18373.927 621.04093 0 3683.3621 5.4020702 - 4750 20321.437 296.63662 0 3683.5428 8.9571617 - 4800 21083.122 169.84086 0 3683.6946 10.566368 - 4850 20499.669 267.7012 0 3684.3128 4.2924237 - 4900 20308.781 300.38168 0 3685.1785 -12.396923 - 4950 21043.303 178.56295 0 3685.7801 3.8923762 - 5000 20718.383 232.52208 0 3685.5859 -12.43234 - 5050 21005.749 184.4363 0 3685.3945 -7.6463487 - 5100 20714.133 233.27745 0 3685.6329 -1.6944135 - 5150 19577.452 422.73035 0 3685.639 -21.831219 - 5200 14044.647 1343.9545 0 3684.729 -6.8407194 - 5250 19089.805 504.0893 0 3685.7235 4.05641 - 5300 21094.745 169.94699 0 3685.7378 -0.66593212 - 5350 19907.559 366.77598 0 3684.7024 1.5248525 - 5400 20382.81 289.13263 0 3686.2676 -11.919321 - 5450 19593.693 420.70548 0 3686.3209 -1.1568628 - 5500 20906.08 202.09801 0 3686.4447 -2.4284971 - 5550 16315.465 965.56973 0 3684.8138 -33.178221 - 5600 19714.57 400.39687 0 3686.1586 19.950231 - 5650 20561.724 259.54797 0 3686.502 8.2074524 - 5700 19349.502 460.7789 0 3685.6959 16.252649 - 5750 21006.818 185.56805 0 3686.7044 -11.96089 - 5800 20268.2 307.97547 0 3686.0089 17.322311 - 5850 21018.322 184.16179 0 3687.2154 -14.379909 - 5900 19695.647 404.57094 0 3687.1787 -20.718904 - 5950 21021.687 183.66311 0 3687.2776 -15.206081 - 6000 18947.535 529.30554 0 3687.2281 17.863927 - 6050 15272.373 1141.012 0 3686.4075 -0.43375666 - 6100 17766.197 721.75792 0 3682.7908 11.378913 - 6150 18612.573 584.06688 0 3686.1623 17.543241 - 6200 19005.155 518.97146 0 3686.4973 -16.223107 - 6250 20997.507 187.55499 0 3687.1394 -11.613546 - 6300 19639.901 413.58048 0 3686.8974 14.407136 - 6350 19580.399 423.02818 0 3686.428 -5.5801796 - 6400 14134.119 1332.0662 0 3687.7527 84.864425 - 6450 21598.824 87.419966 0 3687.224 -5.8358352 - 6500 18208.216 649.29108 0 3683.9938 -8.1510884 - 6550 19364.586 459.59813 0 3687.0291 -12.053563 - 6600 20710.927 235.11914 0 3686.9403 -1.0470193 - 6650 21132.334 165.08091 0 3687.1366 1.0785471 - 6700 20217.285 317.589 0 3687.1365 0.055447462 - 6750 21232.279 148.57412 0 3687.2873 -2.4551657 - 6800 20292.683 304.76539 0 3686.8793 -0.42311295 - 6850 19056.291 510.49927 0 3686.5478 6.9533826 - 6900 20429.82 282.23764 0 3687.2076 -4.2360112 - 6950 21281.278 140.27361 0 3687.1533 -0.07475261 - 7000 17173.388 824.54446 0 3686.7758 10.753828 - 7050 18079.7 674.56274 0 3687.846 12.975804 - 7100 16433.233 950.73904 0 3689.6112 -10.5102 - 7150 19033.335 515.59672 0 3687.8193 0.29109447 - 7200 17286.428 809.02352 0 3690.0948 2.3015698 - 7250 16811.962 886.6645 0 3688.6582 -7.4787512 - 7300 15992.461 1023.4849 0 3688.895 -5.2354222 - 7350 19211.451 487.63129 0 3689.5398 8.4351737 - 7400 19065.682 511.95629 0 3689.57 -12.47448 - 7450 21369.265 128.10098 0 3689.6451 2.2930546 - 7500 16807.109 888.64602 0 3689.8308 14.761969 - 7550 18063.046 679.21873 0 3689.7264 3.8950434 - 7600 17794.987 724.55404 0 3690.3851 14.379016 - 7650 17904.751 706.14354 0 3690.2688 23.813776 - 7700 19670.09 411.3021 0 3689.6504 14.099245 - 7750 18082.562 675.23975 0 3689.0001 15.788521 - 7800 17776.135 726.91445 0 3689.6037 6.9780735 - 7850 17062.575 846.33412 0 3690.0966 -8.9289256 - 7900 19059.2 513.07737 0 3689.6107 16.992843 - 7950 16269.685 978.48914 0 3690.1033 11.180179 - 8000 20115.278 336.91405 0 3689.4604 -6.4882518 - 8050 21173.72 161.15229 0 3690.1056 -2.2164491 - 8100 19238.235 484.42784 0 3690.8004 23.412709 - 8150 18438.4 617.58743 0 3690.6542 0.89156316 - 8200 21438.764 117.12721 0 3690.2546 -1.7193227 - 8250 21195.806 157.66607 0 3690.3003 3.820447 - 8300 21177.549 161.13702 0 3690.7286 0.94938203 - 8350 21060.267 181.06887 0 3691.1135 2.8179025 - 8400 20087.113 343.46206 0 3691.3142 8.1484473 - 8450 19298.478 474.87133 0 3691.2843 -16.239664 - 8500 21654.353 82.083485 0 3691.1423 -8.1464138 - 8550 19920.544 371.34795 0 3691.4386 20.765144 - 8600 21692.293 75.655154 0 3691.0373 -13.316763 - 8650 21231.322 151.8989 0 3690.4526 -11.388238 - 8700 19530.647 434.89585 0 3690.0037 2.7433786 - 8750 19720.63 403.07773 0 3689.8493 -6.416414 - 8800 21321.378 136.04091 0 3689.604 1.3661635 - 8850 19811.906 387.80489 0 3689.7893 3.704143 - 8900 19734.167 400.92444 0 3689.9523 2.5685155 - 8950 21076.459 177.18119 0 3689.9244 -11.939513 - 9000 20967.246 195.42966 0 3689.9707 2.0092705 - 9050 21122.023 169.62103 0 3689.9582 2.3791301 - 9100 20169.346 328.27229 0 3689.8299 -3.5017988 - 9150 21418.641 119.84513 0 3689.6187 2.486073 - 9200 20876.042 210.26452 0 3689.6048 -5.3839897 - 9250 21572.38 93.74407 0 3689.1407 -8.3676952 - 9300 20944.78 197.98577 0 3688.7824 1.3278314 - 9350 20706.52 237.48767 0 3688.5744 4.6944204 - 9400 16412.314 953.47251 0 3688.8581 26.134976 - 9450 20461.68 277.76243 0 3688.0424 17.647445 - 9500 20893.994 205.64261 0 3687.9749 -10.642418 - 9550 20503.447 270.63504 0 3687.8761 -17.769897 - 9600 19677.799 408.05887 0 3687.692 -2.7938604 - 9650 17480.971 774.1855 0 3687.6806 0.59827043 - 9700 17799.126 721.50817 0 3688.0292 44.387928 - 9750 20443.384 280.16837 0 3687.399 3.0619324 - 9800 20545.255 263.40108 0 3687.6102 3.6229381 - 9850 20722.819 233.57142 0 3687.3745 0.86462694 - 9900 21128.462 165.09767 0 3686.508 -6.9636843 - 9950 21343.307 130.46714 0 3687.685 -9.7382705 - 10000 20623.887 250.37866 0 3687.6932 2.7529835 -Loop time of 2.28812 on 1 procs for 10000 steps with 81 atoms - -Performance: 37760.318 tau/day, 4370.407 timesteps/s -99.5% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.094122 | 0.094122 | 0.094122 | 0.0 | 4.11 -Neigh | 0.076427 | 0.076427 | 0.076427 | 0.0 | 3.34 -Comm | 0.0066867 | 0.0066867 | 0.0066867 | 0.0 | 0.29 -Output | 0.003606 | 0.003606 | 0.003606 | 0.0 | 0.16 -Modify | 2.0986 | 2.0986 | 2.0986 | 0.0 | 91.72 -Other | | 0.008698 | | | 0.38 - -Nlocal: 81 ave 81 max 81 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 62 ave 62 max 62 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 905 ave 905 max 905 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 905 -Ave neighs/atom = 11.17284 -Neighbor list builds = 991 -Dangerous builds = 927 -Total wall time: 0:00:02 diff --git a/examples/rigid/log.20Mar22.rigid.poems4.g++.4 b/examples/rigid/log.20Mar22.rigid.poems4.g++.4 deleted file mode 100644 index 6240237758..0000000000 --- a/examples/rigid/log.20Mar22.rigid.poems4.g++.4 +++ /dev/null @@ -1,328 +0,0 @@ -LAMMPS (17 Feb 2022) -OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.000 seconds - -velocity all create 100.0 4928459 - -# 1 chain of connected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 9 18 -10 atoms in group clump2 -group clump3 id <> 18 27 -10 atoms in group clump3 -group clump4 id <> 27 36 -10 atoms in group clump4 -group clump5 id <> 36 45 -10 atoms in group clump5 -group clump6 id <> 45 54 -10 atoms in group clump6 -group clump7 id <> 54 63 -10 atoms in group clump7 -group clump8 id <> 63 72 -10 atoms in group clump8 -group clump9 id <> 72 81 -10 atoms in group clump9 - -fix 1 all poems file connected-bodies.dat -1 clusters, 9 bodies, 8 joints, 81 atoms - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid.poems - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - -Your simulation uses code contributions which should be cited: - -- fix poems command: - -@Article{Mukherjee08, - author = {R. M. Mukherjee, P. S. Crozier, S. J. Plimpton, K. S. Anderson}, - title = {Substructured molecular dynamics using multibody dynamics algorithms}, - journal = {Intl.~J.~Non-linear Mechanics}, - year = 2008, - volume = 43, - pages = {1045--1055} -} - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - - generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.514 | 3.545 | 3.639 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 217.7783 3430.3907 0 3466.6871 -2.7403788 - 50 13679.637 1404.2468 0 3684.1863 12.446066 - 100 16777.225 888.87665 0 3685.0808 -31.828677 - 150 19595.365 418.45042 0 3684.3446 40.709078 - 200 18524.188 596.47273 0 3683.8375 -0.8159371 - 250 21015.789 180.96521 0 3683.5967 -10.042469 - 300 20785.513 219.25314 0 3683.5053 2.6452719 - 350 21072.46 171.2554 0 3683.3321 7.0609024 - 400 19956.414 356.36381 0 3682.4328 19.320259 - 450 20724.42 227.73284 0 3681.8028 8.1259249 - 500 20152.578 322.71466 0 3681.4777 5.4929878 - 550 20017.022 345.29701 0 3681.4673 5.4661666 - 600 17897.743 698.72196 0 3681.6791 3.2854742 - 650 17297.758 796.60256 0 3679.5623 15.191113 - 700 18581.934 584.29715 0 3681.2861 5.1588289 - 750 21774.158 52.821062 0 3681.8474 -10.775664 - 800 21604.055 81.188546 0 3681.8644 -3.2045742 - 850 17821.483 711.53827 0 3681.7854 7.4384281 - 900 21033.292 175.98127 0 3681.5299 -16.345167 - 950 20968.166 186.59847 0 3681.2929 -2.330456 - 1000 20490.66 266.19374 0 3681.3037 11.787982 - 1050 20222.396 310.94072 0 3681.34 -8.3459539 - 1100 21321.687 127.61533 0 3681.2299 -1.2184716 - 1150 20849.582 206.01696 0 3680.9472 -0.86699115 - 1200 21815.003 45.317409 0 3681.1512 1.5988314 - 1250 18655.437 572.41453 0 3681.654 10.064083 - 1300 20780.781 217.36511 0 3680.8286 6.0538606 - 1350 20558.971 254.36489 0 3680.8601 -3.6773868 - 1400 21485.03 99.812843 0 3680.6511 -16.185479 - 1450 21771.107 52.159652 0 3680.6775 -2.4756656 - 1500 21520.949 93.503872 0 3680.3286 2.1023574 - 1550 21351.419 121.68131 0 3680.2511 5.5159875 - 1600 20778.804 216.92191 0 3680.0559 15.089203 - 1650 21477.636 100.21877 0 3679.8247 -1.104524 - 1700 18501.329 596.48084 0 3680.0357 -15.679806 - 1750 18563.639 587.34841 0 3681.2882 33.532316 - 1800 19110.174 494.82524 0 3679.8543 18.024079 - 1850 21364.178 119.23767 0 3679.9339 2.5290075 - 1900 20146.588 322.15506 0 3679.9197 5.7317368 - 1950 20692.674 231.25288 0 3680.0319 4.2977982 - 2000 20943.904 189.11229 0 3679.7629 -22.643749 - 2050 19667.815 401.87016 0 3679.8394 3.6240972 - 2100 20280.109 299.81759 0 3679.8357 7.4803647 - 2150 19181.146 483.63975 0 3680.4974 22.634167 - 2200 21301.194 130.53171 0 3680.7308 4.7072523 - 2250 20484.79 266.99736 0 3681.1291 -8.6583002 - 2300 18648.002 573.09962 0 3681.1 -5.2548835 - 2350 21515.851 95.225745 0 3681.2009 -9.3875216 - 2400 21462.37 104.21272 0 3681.2744 -29.459857 - 2450 20108.034 330.94394 0 3682.2829 35.37058 - 2500 20771.818 220.42545 0 3682.3951 -12.318936 - 2550 20502.815 265.09577 0 3682.2316 -22.726822 - 2600 21462.006 105.2733 0 3682.2744 -10.180394 - 2650 21009.656 180.72738 0 3682.3367 4.9580828 - 2700 18680.012 569.37179 0 3682.7071 21.114114 - 2750 21256.19 139.42201 0 3682.1203 -7.4744399 - 2800 21552.267 90.071446 0 3682.1159 -6.2906304 - 2850 20879.958 202.00905 0 3682.0021 0.57990903 - 2900 19018.645 512.35214 0 3682.1262 13.883084 - 2950 19819.365 378.55747 0 3681.785 -0.7348943 - 3000 20269.229 303.35149 0 3681.5563 6.3088075 - 3050 19236.727 475.99457 0 3682.1158 -10.703575 - 3100 18391.55 616.96976 0 3682.2281 9.850079 - 3150 20258.563 305.82076 0 3682.248 7.1951283 - 3200 20716.384 229.15502 0 3681.8856 2.9042294 - 3250 18662.237 572.0784 0 3682.4512 9.2108597 - 3300 19162.278 488.60646 0 3682.3195 3.3306562 - 3350 21235.679 142.98279 0 3682.2626 0.29397483 - 3400 17677.053 736.09247 0 3682.2679 32.75269 - 3450 20852.392 206.65618 0 3682.0548 -4.8319056 - 3500 21182.918 151.46754 0 3681.9539 -5.6330382 - 3550 20589.85 250.40724 0 3682.049 12.582133 - 3600 20973.659 186.28043 0 3681.8903 10.935266 - 3650 17838.632 707.92145 0 3681.0268 -17.200926 - 3700 21538.002 92.744409 0 3682.4114 -0.72124229 - 3750 21390.294 117.90865 0 3682.9576 -7.8431786 - 3800 17921.046 696.50311 0 3683.344 -9.4641531 - 3850 20356.471 290.22624 0 3682.9715 2.4593463 - 3900 20374.077 287.10249 0 3682.782 -1.9519082 - 3950 20563.915 255.29993 0 3682.619 -6.124649 - 4000 20991.467 184.76183 0 3683.3397 1.8954961 - 4050 17805.623 716.24698 0 3683.8509 -20.454944 - 4100 19916.389 363.86301 0 3683.2611 -0.27912557 - 4150 19221.623 480.01232 0 3683.6161 -11.562492 - 4200 20526.82 261.78571 0 3682.9224 -3.9522917 - 4250 20922.813 196.1799 0 3683.3154 0.11947446 - 4300 19956.66 357.78133 0 3683.8914 19.156093 - 4350 19735.73 394.45981 0 3683.7482 14.865775 - 4400 21702.656 67.099805 0 3684.2092 -13.502538 - 4450 18163.055 656.97231 0 3684.1482 -0.6243111 - 4500 17477.718 771.25976 0 3684.2127 -0.4664004 - 4550 20676.507 238.19814 0 3684.2827 -19.444969 - 4600 17322.922 796.77058 0 3683.9242 27.003966 - 4650 11905.158 1704.9151 0 3689.1082 15.574169 - 4700 18689.079 569.80982 0 3684.6563 -14.67311 - 4750 19821.745 381.01914 0 3684.6433 5.0436795 - 4800 20621.335 247.96269 0 3684.8518 -16.407263 - 4850 21923.814 30.965964 0 3684.935 -13.418244 - 4900 18840.555 544.41538 0 3684.5079 11.005357 - 4950 15366.601 1124.2481 0 3685.3482 17.412375 - 5000 18274.314 639.01311 0 3684.732 5.3261109 - 5050 21173.687 155.83673 0 3684.7845 5.4056809 - 5100 21738.219 61.75201 0 3684.7885 -2.631945 - 5150 16597.949 918.84841 0 3685.1732 -10.124101 - 5200 20752.758 225.95919 0 3684.7522 -5.2441372 - 5250 17652.088 741.2645 0 3683.2793 2.0080739 - 5300 19907.523 366.53115 0 3684.4516 8.4266792 - 5350 20104.189 334.14522 0 3684.8433 17.21925 - 5400 21499.848 101.71631 0 3685.0243 -6.1103541 - 5450 21203.533 151.14574 0 3685.068 -5.9468503 - 5500 21076.513 172.45652 0 3685.2088 5.1418181 - 5550 20158.398 325.56609 0 3685.2992 -1.6486034 - 5600 20787.836 221.19563 0 3685.835 -10.66805 - 5650 19687.154 404.77204 0 3685.9644 -23.49128 - 5700 20419.311 282.58328 0 3685.8017 -0.52808211 - 5750 19738.522 395.95893 0 3685.7126 1.3889817 - 5800 18300.025 635.66905 0 3685.6732 23.490447 - 5850 20585.004 255.02032 0 3685.8543 -0.20699939 - 5900 20373.839 290.15881 0 3685.7987 -7.9712187 - 5950 18163.832 659.91192 0 3687.2173 5.4494586 - 6000 21049.247 177.43029 0 3685.6382 2.9138342 - 6050 21239.803 145.77613 0 3685.7433 -1.4927769 - 6100 20686.361 237.86454 0 3685.5913 -0.95516297 - 6150 20461.754 275.31546 0 3685.6079 -3.4166412 - 6200 19264.208 474.73017 0 3685.4316 11.750757 - 6250 21180.813 155.31746 0 3685.4529 2.8188219 - 6300 21047.543 177.4394 0 3685.3632 1.8641486 - 6350 20232.576 313.17716 0 3685.2731 2.8150209 - 6400 20185.616 321.33454 0 3685.6038 -3.8697311 - 6450 18969.632 523.95865 0 3685.5639 0.6725512 - 6500 17592.574 753.49959 0 3685.5952 -1.2557393 - 6550 21279.049 138.42524 0 3684.9335 -1.208945 - 6600 21408.457 116.4143 0 3684.4904 -1.5332953 - 6650 19758.218 391.17316 0 3684.2096 1.8511312 - 6700 20766.943 223.44631 0 3684.6036 -2.3672623 - 6750 20399.631 284.09914 0 3684.0377 -5.4089876 - 6800 21296.628 135.14662 0 3684.5847 -3.8442549 - 6850 20641.481 244.4451 0 3684.692 1.4020639 - 6900 20852.81 209.23009 0 3684.6984 1.8512104 - 6950 20940.555 194.66882 0 3684.7614 -6.554676 - 7000 19496.988 435.28199 0 3684.78 -15.120269 - 7050 19796.829 385.04227 0 3684.5138 -4.1068804 - 7100 19945.264 360.42431 0 3684.635 -4.0629042 - 7150 19431.123 446.12911 0 3684.6497 -6.8321751 - 7200 16864.851 873.80043 0 3684.6089 14.309069 - 7250 20438.75 277.85982 0 3684.3181 -11.41223 - 7300 17688.684 734.01576 0 3682.1298 35.938373 - 7350 21573.419 88.63421 0 3684.204 -3.9032749 - 7400 21198.486 150.72249 0 3683.8034 -7.1477117 - 7450 20586.708 252.93928 0 3684.0572 -7.6634645 - 7500 21815.377 48.180377 0 3684.0765 0.97457507 - 7550 17791.352 718.87564 0 3684.101 28.248235 - 7600 21828.874 45.928597 0 3684.0742 -0.25814944 - 7650 20827.961 212.35674 0 3683.6835 -3.4083384 - 7700 21319.176 130.43547 0 3683.6315 -12.434856 - 7750 20127.904 328.69643 0 3683.3471 -16.975711 - 7800 21741.772 59.679206 0 3683.3078 3.6261863 - 7850 19612.334 414.37418 0 3683.0964 1.3763274 - 7900 20071.318 337.74624 0 3682.9658 -0.40982763 - 7950 17925.664 695.29582 0 3682.9065 17.104439 - 8000 19125.978 492.76383 0 3680.4268 10.807662 - 8050 20233.848 310.42681 0 3682.7347 13.386237 - 8100 20551.619 257.86699 0 3683.1368 -13.97515 - 8150 21578.323 86.88362 0 3683.2708 -9.6811587 - 8200 21154.833 157.72897 0 3683.5344 0.62312375 - 8250 21321.143 129.83967 0 3683.3636 1.9536438 - 8300 21041.696 176.04177 0 3682.9911 4.7475567 - 8350 19883.39 369.32649 0 3683.2247 -7.0959328 - 8400 21626.067 79.062992 0 3683.4075 -14.919059 - 8450 21375.201 120.86836 0 3683.4019 -5.3461514 - 8500 20281.059 303.10304 0 3683.2796 3.7975093 - 8550 21170.533 154.48432 0 3682.9065 -1.1568561 - 8600 17754.931 724.00158 0 3683.1568 14.15254 - 8650 20685.478 235.65879 0 3683.2385 -5.2694179 - 8700 21489.165 101.90509 0 3683.4326 -4.2510612 - 8750 21106.682 165.41638 0 3683.1968 -3.9186708 - 8800 19149.516 491.5843 0 3683.1702 -11.419849 - 8850 21451.865 108.1814 0 3683.4923 -7.8256219 - 8900 19567.4 421.81206 0 3683.0454 -0.71997056 - 8950 20934.097 194.48033 0 3683.4965 -7.0106879 - 9000 18531.559 595.25957 0 3683.8528 3.7449399 - 9050 18868.821 537.22549 0 3682.029 9.9926092 - 9100 19972.527 354.73119 0 3683.4858 -0.30871263 - 9150 19641.651 409.18618 0 3682.7947 -1.3036238 - 9200 20019.08 346.19657 0 3682.7099 6.7425386 - 9250 19259.286 473.04973 0 3682.9308 -24.120659 - 9300 21597.757 82.971857 0 3682.598 -13.748483 - 9350 19348.379 457.23576 0 3681.9656 3.1571402 - 9400 19129.588 493.35235 0 3681.617 8.6293783 - 9450 20337.025 291.20959 0 3680.7138 6.8590795 - 9500 20581.788 249.65891 0 3679.9569 -18.892836 - 9550 19482.069 433.0077 0 3680.0192 23.029778 - 9600 19182.794 482.96871 0 3680.101 -11.081731 - 9650 20086.771 332.5311 0 3680.3263 -18.939681 - 9700 20274.046 300.98818 0 3679.9959 6.7538762 - 9750 18743.595 555.08045 0 3679.0129 8.2757138 - 9800 19464.311 435.66288 0 3679.7148 7.0528759 - 9850 21249.848 138.27382 0 3679.9152 -10.847402 - 9900 21156.214 153.84621 0 3679.8819 -7.8359674 - 9950 21643.134 72.547515 0 3679.7365 -10.507744 - 10000 19587.948 414.64942 0 3679.3075 6.1173553 -Loop time of 2.35562 on 4 procs for 10000 steps with 81 atoms - -Performance: 36678.236 tau/day, 4245.166 timesteps/s -99.3% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0055581 | 0.024882 | 0.055326 | 12.0 | 1.06 -Neigh | 0.0073809 | 0.022107 | 0.043683 | 9.2 | 0.94 -Comm | 0.12484 | 0.14528 | 0.1833 | 6.2 | 6.17 -Output | 0.0035526 | 0.0041048 | 0.0055462 | 1.3 | 0.17 -Modify | 2.1078 | 2.1414 | 2.162 | 1.5 | 90.91 -Other | | 0.0178 | | | 0.76 - -Nlocal: 20.25 ave 81 max 0 min -Histogram: 3 0 0 0 0 0 0 0 0 1 -Nghost: 41 ave 78 max 11 min -Histogram: 2 0 0 0 0 0 0 1 0 1 -Neighs: 193.5 ave 774 max 0 min -Histogram: 3 0 0 0 0 0 0 0 0 1 - -Total # of neighbors = 774 -Ave neighs/atom = 9.5555556 -Neighbor list builds = 989 -Dangerous builds = 915 -Total wall time: 0:00:02 diff --git a/examples/rigid/log.20Mar22.rigid.poems5.g++.1 b/examples/rigid/log.20Mar22.rigid.poems5.g++.1 deleted file mode 100644 index 5a18042516..0000000000 --- a/examples/rigid/log.20Mar22.rigid.poems5.g++.1 +++ /dev/null @@ -1,329 +0,0 @@ -LAMMPS (17 Feb 2022) -OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.000 seconds - -velocity all create 100.0 4928459 - - -# 2 chains of connected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 9 18 -10 atoms in group clump2 -group clump3 id <> 18 27 -10 atoms in group clump3 -group clump4 id <> 27 36 -10 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 45 54 -10 atoms in group clump6 -group clump7 id <> 54 63 -10 atoms in group clump7 -group clump8 id <> 63 72 -10 atoms in group clump8 -group clump9 id <> 72 81 -10 atoms in group clump9 - -fix 1 all poems file connected-bodies2.dat -2 clusters, 9 bodies, 7 joints, 81 atoms - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid.poems - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - -Your simulation uses code contributions which should be cited: - -- fix poems command: - -@Article{Mukherjee08, - author = {R. M. Mukherjee, P. S. Crozier, S. J. Plimpton, K. S. Anderson}, - title = {Substructured molecular dynamics using multibody dynamics algorithms}, - journal = {Intl.~J.~Non-linear Mechanics}, - year = 2008, - volume = 43, - pages = {1045--1055} -} - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - - generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.666 | 3.666 | 3.666 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 196.00047 3632.2347 0 3668.5311 -2.7403788 - 50 12774.759 1538.7382 0 3904.4344 18.086359 - 100 19803.641 237.21132 0 3904.5523 -3.1528278 - 150 20259.6 152.62072 0 3904.3985 -4.6173524 - 200 20705.978 69.977442 0 3904.4178 9.0928158 - 250 19552.211 283.50525 0 3904.285 15.670465 - 300 19266.324 333.5792 0 3901.4169 7.2119197 - 350 20738.325 63.738945 0 3904.1694 -23.03999 - 400 20616.682 86.082444 0 3903.9864 -13.783584 - 450 19831.326 230.13858 0 3902.6063 0.42074361 - 500 20365.825 131.47231 0 3902.9213 0.6921524 - 550 20794.102 52.163238 0 3902.9229 4.5895354 - 600 20853.873 40.899172 0 3902.7275 2.3593042 - 650 19255.802 336.29509 0 3902.1844 10.341742 - 700 18526.969 471.02462 0 3901.9448 -0.61898691 - 750 18960.662 391.26068 0 3902.4944 12.04731 - 800 20142.432 172.05177 0 3902.1317 4.6838621 - 850 19932.48 210.71175 0 3901.9118 3.4716043 - 900 20243.528 153.13972 0 3901.9411 3.6490762 - 950 20388.132 126.88722 0 3902.4671 -4.4518463 - 1000 20076.333 184.61915 0 3902.4586 -2.272315 - 1050 20859.506 39.696993 0 3902.5684 6.45166 - 1100 15284.661 1072.1908 0 3902.6836 21.194042 - 1150 19658.317 261.99809 0 3902.4272 -2.874422 - 1200 20767.681 56.717094 0 3902.5839 -34.817444 - 1250 20625.583 82.586399 0 3902.1388 11.697329 - 1300 20690.013 71.006478 0 3902.4903 -29.292777 - 1350 20936.019 26.022786 0 3903.0634 1.0316025 - 1400 19753.559 244.81785 0 3902.8844 6.7138514 - 1450 15690.149 998.342 0 3903.9252 48.124557 - 1500 20234.455 155.92516 0 3903.0465 13.17221 - 1550 20779.631 55.063009 0 3903.1428 -2.639045 - 1600 20642.753 80.233905 0 3902.9659 -2.4688467 - 1650 18785.696 423.90402 0 3902.7365 -5.6466663 - 1700 20965.076 20.760444 0 3903.182 -0.45364296 - 1750 18935.406 396.96067 0 3903.5173 25.913302 - 1800 20581.559 91.756972 0 3903.1567 3.8217234 - 1850 20616.946 85.184849 0 3903.1378 4.1907972 - 1900 16602.053 828.40949 0 3902.8637 -0.49505122 - 1950 20175.526 166.53362 0 3902.7421 5.603825 - 2000 20261.924 150.39322 0 3902.6014 -1.196958 - 2050 20170.339 167.40504 0 3902.6531 -0.80849882 - 2100 19820.132 231.26755 0 3901.6624 3.1476607 - 2150 20666.19 75.838461 0 3902.9106 0.53899287 - 2200 19873.51 222.53286 0 3902.8124 7.9310276 - 2250 18548.063 467.69698 0 3902.5235 16.905356 - 2300 20616.61 84.762399 0 3902.6531 -6.7872951 - 2350 18167.738 538.13635 0 3902.5322 -11.458285 - 2400 20120.227 177.01954 0 3902.9875 -1.2593018 - 2450 20436.599 118.32469 0 3902.8801 -6.5989174 - 2500 18919.923 400.26361 0 3903.9531 32.37476 - 2550 19675.809 259.77151 0 3903.4398 19.437327 - 2600 19739.842 247.86388 0 3903.3901 -7.519784 - 2650 20557.026 96.530313 0 3903.387 0.60211646 - 2700 20666.602 76.099892 0 3903.2484 0.16825503 - 2750 20924.585 28.453883 0 3903.3771 2.4227171 - 2800 20360.659 132.8596 0 3903.352 4.1440877 - 2850 20783.475 54.518625 0 3903.3102 -0.57312067 - 2900 20456.181 115.03745 0 3903.2191 -20.118887 - 2950 20779.493 55.321394 0 3903.3756 -0.26783079 - 3000 20011.867 197.30216 0 3903.2035 -1.4704201 - 3050 20741.875 62.208723 0 3903.2966 -7.5432815 - 3100 21001.754 14.148298 0 3903.362 2.9676438 - 3150 20244.086 154.44639 0 3903.3512 -1.9071213 - 3200 20639.615 81.136426 0 3903.2873 1.4826467 - 3250 20735.244 63.529571 0 3903.3895 2.1127055 - 3300 20142.891 173.22282 0 3903.3878 4.7739415 - 3350 19963.765 206.21899 0 3903.2126 5.5410771 - 3400 16628.667 824.13627 0 3903.519 36.087673 - 3450 19228.218 342.81569 0 3903.5968 3.1057274 - 3500 19759.293 244.57876 0 3903.707 2.2339557 - 3550 19853.21 227.06362 0 3903.584 -1.0882119 - 3600 19673.516 260.64854 0 3903.8923 -10.63775 - 3650 19619.238 270.5393 0 3903.7316 -6.3746003 - 3700 20756.865 59.790243 0 3903.6542 -8.3015766 - 3750 20265.025 150.47347 0 3903.2559 -5.7284695 - 3800 20944.683 24.669276 0 3903.3142 -0.070552298 - 3850 19344.831 320.59492 0 3902.971 13.040749 - 3900 19978.209 203.00247 0 3902.6708 0.15638133 - 3950 19864.118 224.19359 0 3902.734 0.453229 - 4000 17606.216 642.71493 0 3903.1252 -12.656002 - 4050 18017.895 566.54102 0 3903.1883 12.133906 - 4100 20092.963 182.17593 0 3903.095 7.7445947 - 4150 20555.337 96.395074 0 3902.939 -6.5429752 - 4200 20709.781 67.869199 0 3903.0138 -2.8653003 - 4250 18956.203 392.20748 0 3902.6155 -1.6249728 - 4300 17816.204 603.72704 0 3903.0241 23.089239 - 4350 18979.742 388.04678 0 3902.8138 3.2511108 - 4400 20272.085 148.82367 0 3902.9135 1.9518268 - 4450 18820.003 417.74789 0 3902.9337 6.3979299 - 4500 19991.936 200.50131 0 3902.7117 3.5118553 - 4550 20915.092 29.663898 0 3902.8291 -2.3174641 - 4600 20690.37 71.125087 0 3902.6752 -12.008575 - 4650 18893.76 404.50849 0 3903.3529 15.006184 - 4700 18611.123 456.1263 0 3902.6306 -5.3574892 - 4750 20497.821 106.5856 0 3902.4784 0.85039837 - 4800 20803.214 50.120522 0 3902.5675 3.8610873 - 4850 18849.598 411.72635 0 3902.3927 9.2029058 - 4900 18121.714 546.68042 0 3902.5533 9.4522272 - 4950 20377.499 128.99323 0 3902.6041 5.3825395 - 5000 20686.114 72.039749 0 3902.8016 -5.706271 - 5050 20180.449 165.51368 0 3902.634 -16.418461 - 5100 20274.947 148.36657 0 3902.9864 -5.6668309 - 5150 18042.324 560.74137 0 3901.9125 3.6791541 - 5200 20794.666 52.204446 0 3903.0685 -1.4517721 - 5250 19073.55 371.18834 0 3903.3272 -13.457439 - 5300 20821.412 47.364313 0 3903.1813 2.258098 - 5350 20583.073 91.271191 0 3902.9513 5.4323985 - 5400 20490.967 108.41184 0 3903.0353 4.122905 - 5450 18141.79 543.66874 0 3903.2594 -0.19951075 - 5500 20274.012 148.55528 0 3903.002 5.0489974 - 5550 17806.237 605.43454 0 3902.8858 43.80619 - 5600 20999.825 14.341937 0 3903.1983 1.0879933 - 5650 20930.929 27.025347 0 3903.1234 -7.0860209 - 5700 20677.725 73.853093 0 3903.0614 2.6864775 - 5750 20521.264 102.87509 0 3903.1092 2.6940548 - 5800 20792.571 52.596021 0 3903.0721 1.2910217 - 5850 20518.674 103.26595 0 3903.0204 -9.2547271 - 5900 18417.885 491.66696 0 3902.3865 -12.049357 - 5950 17243.837 709.37858 0 3902.6817 -6.2357188 - 6000 20262.525 149.56918 0 3901.8885 -0.28964823 - 6050 19883.554 219.14043 0 3901.2801 2.3071707 - 6100 16548.178 838.47869 0 3902.956 -11.715644 - 6150 19601.177 272.14674 0 3901.9944 -0.9008056 - 6200 20499.796 106.2363 0 3902.4949 0.79071424 - 6250 19601.106 272.50139 0 3902.3359 -1.9306693 - 6300 17210.685 712.70535 0 3899.8692 4.8890923 - 6350 19911.896 214.91041 0 3902.2985 12.691129 - 6400 18834.642 411.87123 0 3899.7678 -1.9447856 - 6450 20216.311 158.39781 0 3902.1591 2.6009109 - 6500 20452.025 114.97122 0 3902.3832 0.14644416 - 6550 19142.589 357.34097 0 3902.2649 2.8968485 - 6600 20412.915 122.08784 0 3902.2573 3.1343105 - 6650 17317.867 699.39994 0 3906.4123 42.25563 - 6700 20479.771 109.8036 0 3902.3537 1.3520625 - 6750 20306.902 142.12484 0 3902.6623 2.2032106 - 6800 20755.367 58.994834 0 3902.5814 -0.90518094 - 6850 20471.259 111.7197 0 3902.6936 1.5799331 - 6900 20702.025 69.15032 0 3902.8586 9.3910371 - 6950 20477.695 110.34414 0 3902.5099 1.8181164 - 7000 20560.727 95.057704 0 3902.5998 -15.686006 - 7050 20336.675 136.39386 0 3902.4448 1.3704327 - 7100 20757.399 58.950153 0 3902.913 -6.4250981 - 7150 20870.958 38.095649 0 3903.088 -4.1962169 - 7200 20706.869 68.489134 0 3903.0944 2.8322659 - 7250 20386.713 127.7432 0 3903.0604 6.0287391 - 7300 18391.773 497.21001 0 3903.0939 19.202343 - 7350 20178.898 166.4993 0 3903.3322 1.5682417 - 7400 16858.704 781.78682 0 3903.7691 21.317514 - 7450 17509.513 660.71963 0 3903.2221 -5.9456143 - 7500 19974.601 204.20412 0 3903.2043 -0.69202711 - 7550 20917.053 29.73415 0 3903.2626 -3.9962577 - 7600 20923.518 28.482703 0 3903.2083 -1.9016251 - 7650 20549.528 97.630612 0 3903.0987 3.5512257 - 7700 20861.441 39.903885 0 3903.1337 2.4426264 - 7750 18843.349 413.64461 0 3903.1537 2.677739 - 7800 20616.054 85.214364 0 3903.0021 3.9639004 - 7850 16478.851 851.93376 0 3903.5728 7.3763128 - 7900 20312.115 141.35103 0 3902.8539 4.6707271 - 7950 20389.623 127.16589 0 3903.0219 3.4414001 - 8000 20452.117 115.30715 0 3902.7362 -1.0162528 - 8050 20857.093 40.791886 0 3903.2164 -15.150068 - 8100 19817.543 233.4997 0 3903.415 0.89346046 - 8150 18649.521 449.9112 0 3903.5262 -0.40053588 - 8200 19619.276 270.37616 0 3903.5754 5.5161492 - 8250 20393.176 127.01336 0 3903.5275 2.122613 - 8300 19145.912 358.00424 0 3903.5435 3.863924 - 8350 19636.311 267.17226 0 3903.5262 -7.1496084 - 8400 19086.332 368.86693 0 3903.3729 7.0968952 - 8450 19494.416 292.89527 0 3902.9723 3.1750935 - 8500 20041.919 191.77756 0 3903.244 0.95215503 - 8550 20357.561 133.15478 0 3903.0736 -0.14020152 - 8600 16998.797 756.07003 0 3903.9954 -16.724408 - 8650 20853.26 41.386996 0 3903.1017 -3.2612965 - 8700 20767.768 57.360884 0 3903.2438 1.1157649 - 8750 20752.546 60.106518 0 3903.1705 0.39130547 - 8800 20574.407 92.99798 0 3903.0734 0.61728166 - 8850 20326.99 138.94203 0 3903.1995 -1.9434522 - 8900 17408.108 679.53222 0 3903.2559 21.935371 - 8950 20471.21 112.2721 0 3903.2368 1.8142747 - 9000 19129.591 360.35257 0 3902.8694 4.5786395 - 9050 20439.668 117.89541 0 3903.0191 2.5585685 - 9100 20780.375 54.788664 0 3903.0062 3.8312459 - 9150 19904.559 216.61504 0 3902.6445 12.150414 - 9200 20961.295 21.52065 0 3903.2419 -0.2120699 - 9250 19315.252 326.44175 0 3903.3402 -19.740867 - 9300 20653.002 78.77764 0 3903.4076 -7.8068233 - 9350 18961.572 391.20947 0 3902.6117 -12.660843 - 9400 16262.179 892.67633 0 3904.191 22.2435 - 9450 17064.394 743.33301 0 3903.406 36.139436 - 9500 18075.588 555.06436 0 3902.3954 24.598176 - 9550 20487.738 109.06287 0 3903.0884 2.6320759 - 9600 20358.609 133.36993 0 3903.4828 0.76449113 - 9650 19849.022 228.46312 0 3904.208 9.5547064 - 9700 20448.112 116.8757 0 3903.5632 -1.0845697 - 9750 20472.78 112.51661 0 3903.7722 -0.30676738 - 9800 19491.99 293.35361 0 3902.9814 -20.10857 - 9850 19895.603 218.42479 0 3902.7957 -0.18235641 - 9900 19704.336 254.55068 0 3903.5019 14.553184 - 9950 17689.462 627.9788 0 3903.805 4.9918088 - 10000 20184.205 165.29396 0 3903.1097 2.9472364 -Loop time of 2.28393 on 1 procs for 10000 steps with 81 atoms - -Performance: 37829.498 tau/day, 4378.414 timesteps/s -99.3% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.052911 | 0.052911 | 0.052911 | 0.0 | 2.32 -Neigh | 0.056658 | 0.056658 | 0.056658 | 0.0 | 2.48 -Comm | 0.0087389 | 0.0087389 | 0.0087389 | 0.0 | 0.38 -Output | 0.0037996 | 0.0037996 | 0.0037996 | 0.0 | 0.17 -Modify | 2.1537 | 2.1537 | 2.1537 | 0.0 | 94.30 -Other | | 0.008147 | | | 0.36 - -Nlocal: 81 ave 81 max 81 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 113 ave 113 max 113 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 582 ave 582 max 582 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 582 -Ave neighs/atom = 7.1851852 -Neighbor list builds = 993 -Dangerous builds = 950 -Total wall time: 0:00:02 diff --git a/examples/rigid/log.20Mar22.rigid.poems5.g++.4 b/examples/rigid/log.20Mar22.rigid.poems5.g++.4 deleted file mode 100644 index cbf8b05490..0000000000 --- a/examples/rigid/log.20Mar22.rigid.poems5.g++.4 +++ /dev/null @@ -1,329 +0,0 @@ -LAMMPS (17 Feb 2022) -OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.000 seconds - -velocity all create 100.0 4928459 - - -# 2 chains of connected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 9 18 -10 atoms in group clump2 -group clump3 id <> 18 27 -10 atoms in group clump3 -group clump4 id <> 27 36 -10 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 45 54 -10 atoms in group clump6 -group clump7 id <> 54 63 -10 atoms in group clump7 -group clump8 id <> 63 72 -10 atoms in group clump8 -group clump9 id <> 72 81 -10 atoms in group clump9 - -fix 1 all poems file connected-bodies2.dat -2 clusters, 9 bodies, 7 joints, 81 atoms - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid.poems - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - -Your simulation uses code contributions which should be cited: - -- fix poems command: - -@Article{Mukherjee08, - author = {R. M. Mukherjee, P. S. Crozier, S. J. Plimpton, K. S. Anderson}, - title = {Substructured molecular dynamics using multibody dynamics algorithms}, - journal = {Intl.~J.~Non-linear Mechanics}, - year = 2008, - volume = 43, - pages = {1045--1055} -} - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - - generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.514 | 3.545 | 3.639 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 196.00047 3632.2347 0 3668.5311 -2.7403788 - 50 12774.759 1538.7382 0 3904.4344 18.086358 - 100 19803.641 237.21132 0 3904.5523 -3.1528278 - 150 20259.6 152.62072 0 3904.3985 -4.6173524 - 200 20705.978 69.977039 0 3904.4174 9.0928122 - 250 19552.211 283.50525 0 3904.285 15.670466 - 300 19266.324 333.5792 0 3901.4169 7.2119197 - 350 20738.325 63.738945 0 3904.1694 -23.03999 - 400 20616.682 86.082444 0 3903.9864 -13.783584 - 450 19831.326 230.13858 0 3902.6063 0.42074361 - 500 20365.825 131.47271 0 3902.9217 0.69215592 - 550 20794.102 52.163238 0 3902.9229 4.5895354 - 600 20853.873 40.899172 0 3902.7275 2.3593042 - 650 19255.802 336.29509 0 3902.1844 10.341742 - 700 18526.969 471.02462 0 3901.9448 -0.61898691 - 750 18960.662 391.26068 0 3902.4944 12.04731 - 800 20142.432 172.05197 0 3902.1319 4.6838632 - 850 19932.48 210.71175 0 3901.9118 3.4716031 - 900 20243.528 153.13972 0 3901.9411 3.6490762 - 950 20388.132 126.88722 0 3902.4671 -4.4518463 - 1000 20076.333 184.61915 0 3902.4586 -2.272315 - 1050 20859.506 39.696993 0 3902.5684 6.45166 - 1100 15284.661 1072.1908 0 3902.6836 21.194042 - 1150 19658.317 261.99809 0 3902.4272 -2.8744219 - 1200 20767.681 56.717095 0 3902.5839 -34.817444 - 1250 20625.583 82.586198 0 3902.1386 11.697328 - 1300 20690.013 71.006478 0 3902.4903 -29.29278 - 1350 20936.019 26.022786 0 3903.0634 1.0316025 - 1400 19753.56 244.81784 0 3902.8844 6.7138497 - 1450 15690.149 998.34213 0 3903.9252 48.124569 - 1500 20234.455 155.92516 0 3903.0465 13.172207 - 1550 20779.631 55.063019 0 3903.1428 -2.6390455 - 1600 20642.753 80.233821 0 3902.9659 -2.4688431 - 1650 18785.698 423.90364 0 3902.7365 -5.6466892 - 1700 20965.076 20.760451 0 3903.182 -0.45366172 - 1750 18935.412 396.95958 0 3903.5173 25.913174 - 1800 20581.554 91.757912 0 3903.1567 3.8218442 - 1850 20616.949 85.184789 0 3903.1382 4.1907933 - 1900 16601.896 828.43849 0 3902.8638 -0.49468175 - 1950 20175.564 166.52646 0 3902.7421 5.6035728 - 2000 20262.525 150.28224 0 3902.6017 -1.1967705 - 2050 20168.994 167.65314 0 3902.6521 -0.80723928 - 2100 19810.955 232.96524 0 3901.6605 3.1936531 - 2150 20667.232 75.645145 0 3902.9103 0.54812734 - 2200 19863.772 224.34646 0 3902.8228 7.9294465 - 2250 18808.943 419.2084 0 3902.3461 14.344526 - 2300 20573.665 92.761842 0 3902.6999 -6.7671703 - 2350 19075.104 369.95414 0 3902.3809 -9.5353568 - 2400 20273.873 148.53775 0 3902.9586 -1.93796 - 2450 20087.769 182.30216 0 3902.2593 2.131796 - 2500 20711.602 67.530554 0 3903.0124 2.6280244 - 2550 19971.224 204.75926 0 3903.134 3.1760522 - 2600 20620.084 85.027145 0 3903.5612 -0.92888063 - 2650 19737.546 248.65474 0 3903.7559 -3.3218688 - 2700 20650.724 79.522243 0 3903.7303 -7.5918025 - 2750 19863.245 225.2505 0 3903.6292 9.2140221 - 2800 18992.457 386.73547 0 3903.8572 2.6244537 - 2850 18703.899 440.48356 0 3904.1685 14.561348 - 2900 17939.805 581.74599 0 3903.932 -8.0863089 - 2950 20867.516 39.38186 0 3903.7367 3.0985423 - 3000 19767.994 242.8847 0 3903.6243 1.5943109 - 3050 20397.448 126.31591 0 3903.6212 -0.14982775 - 3100 20978.114 19.126395 0 3903.9623 -9.6797253 - 3150 18303.556 513.8514 0 3903.3989 4.5940322 - 3200 19156.505 356.46608 0 3903.9671 10.071308 - 3250 17484.205 666.52199 0 3904.3377 -4.1641768 - 3300 18069.94 557.75947 0 3904.0447 11.868707 - 3350 20855.645 41.964632 0 3904.1212 5.4186293 - 3400 18011.986 568.76255 0 3904.3155 25.262783 - 3450 18669.69 446.92755 0 3904.2776 -4.194499 - 3500 20248.799 154.22147 0 3903.9991 3.9211572 - 3550 20226.024 158.64726 0 3904.2072 1.5299114 - 3600 20267.02 151.25631 0 3904.4082 -8.9821729 - 3650 20522.946 103.65382 0 3904.1994 -14.433796 - 3700 20892.319 35.294614 0 3904.2426 -21.264596 - 3750 19942.202 211.02993 0 3904.0304 -1.6428817 - 3800 20421.678 122.08118 0 3903.8734 1.7137935 - 3850 17899.53 588.82593 0 3903.5536 -24.450276 - 3900 20721.119 66.486999 0 3903.7312 -7.1772088 - 3950 20946.484 24.799445 0 3903.778 -0.4028037 - 4000 20985.362 17.608355 0 3903.7865 4.7522266 - 4050 19969.779 205.46466 0 3903.5719 18.941639 - 4100 20479.578 110.56561 0 3903.08 2.3715952 - 4150 18110.701 549.53348 0 3903.367 1.133321 - 4200 19321.098 325.58216 0 3903.5634 -3.7574942 - 4250 20734.436 63.87616 0 3903.5865 0.48350623 - 4300 19446.823 302.1727 0 3903.4362 4.0462392 - 4350 20494.669 108.1918 0 3903.501 2.9789077 - 4400 20379.244 129.61413 0 3903.5482 4.0881089 - 4450 19710.564 253.4251 0 3903.5295 5.3334683 - 4500 20744.753 61.785082 0 3903.406 4.0015409 - 4550 19948.024 208.76984 0 3902.8484 2.705423 - 4600 18367.368 502.69569 0 3904.0602 21.476471 - 4650 20559.367 96.133242 0 3903.4234 2.2549454 - 4700 20940.135 25.547808 0 3903.3505 -8.9042666 - 4750 20128.703 175.82088 0 3903.3584 -8.1450176 - 4800 20632.27 82.543887 0 3903.3347 -0.55649542 - 4850 19864.539 224.63792 0 3903.2563 7.1553461 - 4900 19332.037 323.15561 0 3903.1625 17.020214 - 4950 19055.575 373.68069 0 3902.4908 10.149457 - 5000 20219.484 159.21383 0 3903.5627 3.1806346 - 5050 17557.761 652.32864 0 3903.7659 10.733736 - 5100 20615.337 85.795304 0 3903.4503 -3.6035636 - 5150 20759.853 59.155843 0 3903.573 2.0152286 - 5200 20082.007 184.39375 0 3903.2839 -5.3745109 - 5250 18689.521 442.59842 0 3903.6208 -9.8911164 - 5300 20038.496 192.34221 0 3903.1749 -2.1437039 - 5350 19897.455 218.70142 0 3903.4154 0.64582116 - 5400 18732.385 434.21543 0 3903.1755 12.98676 - 5450 19831.487 230.79099 0 3903.2886 11.439958 - 5500 20079.89 184.6953 0 3903.1935 4.0906279 - 5550 20453.497 115.47128 0 3903.1559 7.8844436 - 5600 16673.041 815.52661 0 3903.1267 -20.17797 - 5650 19691.378 256.6412 0 3903.1928 3.7103317 - 5700 20345.743 135.29997 0 3903.0302 5.6373816 - 5750 20769.613 56.906603 0 3903.1312 -17.564762 - 5800 20713.369 67.38314 0 3903.1922 -5.340631 - 5850 20799.947 51.348865 0 3903.1909 -2.7827653 - 5900 19581.933 273.51588 0 3899.7997 12.347375 - 5950 20444.438 116.909 0 3902.9161 -0.74896654 - 6000 18970.948 389.99664 0 3903.1352 26.642912 - 6050 19414.753 307.13217 0 3902.4568 25.86316 - 6100 20780.042 54.586474 0 3902.7424 1.5387425 - 6150 20885.872 35.091585 0 3902.8456 -8.251884 - 6200 19825.81 231.40943 0 3902.8558 6.7196589 - 6250 20578.278 92.255994 0 3903.0481 -5.9647091 - 6300 20093.43 181.8699 0 3902.8754 -9.9906069 - 6350 20605.294 87.180289 0 3902.9755 -3.5643876 - 6400 19737.257 247.84828 0 3902.8958 -4.2783347 - 6450 19884.717 220.81633 0 3903.1714 3.8758905 - 6500 18719.372 436.94802 0 3903.4984 1.7865904 - 6550 20096.883 181.63346 0 3903.2784 2.395512 - 6600 20888.673 35.003062 0 3903.2758 2.7728947 - 6650 20437.85 118.16373 0 3902.9507 8.1456757 - 6700 19241.051 339.73065 0 3902.8882 13.740454 - 6750 20407.542 123.94326 0 3903.1177 7.6285942 - 6800 20536.785 99.976706 0 3903.0851 8.3496632 - 6850 20625.328 83.579677 0 3903.0849 6.5074992 - 6900 20705.37 68.944625 0 3903.2724 3.1905177 - 6950 18872.424 408.67134 0 3903.5647 6.2638845 - 7000 20072.762 186.18051 0 3903.3586 -22.780407 - 7050 20461.879 114.07495 0 3903.3117 -11.495523 - 7100 19811.566 234.50237 0 3903.3108 1.1212695 - 7150 20742.918 61.884088 0 3903.1651 -3.7907508 - 7200 20911.192 30.599903 0 3903.0429 -7.0262304 - 7250 20879.755 36.30274 0 3902.9241 -5.8018787 - 7300 20682.32 72.703261 0 3902.7626 -3.3446789 - 7350 19401.046 309.70672 0 3902.493 3.4836528 - 7400 20220.542 157.83897 0 3902.3838 2.3400031 - 7450 17691.193 625.47764 0 3901.6244 25.239568 - 7500 19745.294 245.02566 0 3901.5615 5.3622843 - 7550 19685.719 256.70983 0 3902.2133 3.4560563 - 7600 18830.192 415.10021 0 3902.1727 -0.10282681 - 7650 19613.136 270.18979 0 3902.2521 8.2241536 - 7700 20989.015 15.636879 0 3902.4915 1.2955204 - 7750 20301.583 142.90625 0 3902.4586 0.12548373 - 7800 18360.147 502.50342 0 3902.5307 17.117272 - 7850 20796.478 51.032537 0 3902.2321 -3.0993883 - 7900 20284.267 145.64296 0 3901.9887 -1.2682383 - 7950 20280.983 146.13471 0 3901.8723 3.5999841 - 8000 20915.869 28.730821 0 3902.0399 2.4987291 - 8050 20745.162 60.19981 0 3901.8964 4.0643481 - 8100 20509.039 103.70462 0 3901.6748 1.0771863 - 8150 20212.97 158.64893 0 3901.7916 3.0000215 - 8200 20323.463 138.25912 0 3901.8634 -1.2802945 - 8250 19997.284 198.37183 0 3901.5727 -2.6431964 - 8300 20138.402 171.75824 0 3901.092 1.7669897 - 8350 20367.568 130.22531 0 3901.9972 -1.2153731 - 8400 19945.534 208.35675 0 3901.9741 1.6021151 - 8450 20112.534 177.18642 0 3901.7298 2.2413008 - 8500 20686.7 71.116816 0 3901.9873 2.2888545 - 8550 18081.94 553.83586 0 3902.3432 7.8257937 - 8600 18320.081 505.67086 0 3898.2784 16.554878 - 8650 20235.305 154.43021 0 3901.709 3.1740823 - 8700 20355.413 132.22512 0 3901.746 4.3436482 - 8750 20087.188 182.11349 0 3901.9631 10.422134 - 8800 20400.795 124.09819 0 3902.0232 2.1179177 - 8850 20678.731 72.825797 0 3902.2204 -3.4491441 - 8900 20372.643 129.5072 0 3902.2189 -8.2166415 - 8950 20851.731 40.899364 0 3902.331 -5.8382839 - 9000 20318.076 139.61775 0 3902.2243 -4.1960802 - 9050 16879.415 776.53739 0 3902.3549 -14.429475 - 9100 19135.149 358.68223 0 3902.2284 -15.50479 - 9150 20689.556 70.939656 0 3902.339 -2.9876179 - 9200 19949.801 207.54882 0 3901.9564 6.4259245 - 9250 20207.027 160.2813 0 3902.3233 1.7402195 - 9300 20030.005 192.99466 0 3902.2548 5.300728 - 9350 19795.291 236.24003 0 3902.0347 5.8677745 - 9400 18232.093 526.18752 0 3902.501 19.344893 - 9450 18789.641 422.30568 0 3901.8687 -7.5185247 - 9500 16332.599 874.10423 0 3898.6597 16.241378 - 9550 18572.572 462.19972 0 3901.5649 -10.777359 - 9600 19859.645 223.32209 0 3901.0341 0.89631957 - 9650 19092.741 365.35768 0 3901.0504 6.7830005 - 9700 18391.154 495.72792 0 3901.4972 6.0683847 - 9750 17790.092 608.60997 0 3903.0714 8.2090184 - 9800 17681.783 628.99951 0 3903.4038 14.231747 - 9850 17804.412 605.54067 0 3902.654 22.308453 - 9900 19134.472 359.37911 0 3902.7999 8.5633158 - 9950 20099.055 180.28604 0 3902.3332 4.7905855 - 10000 20035.447 192.30744 0 3902.5754 1.8299201 -Loop time of 2.34062 on 4 procs for 10000 steps with 81 atoms - -Performance: 36913.309 tau/day, 4272.374 timesteps/s -99.3% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0052865 | 0.014915 | 0.039366 | 11.6 | 0.64 -Neigh | 0.0080708 | 0.016504 | 0.03345 | 7.7 | 0.71 -Comm | 0.1357 | 0.14237 | 0.15111 | 1.5 | 6.08 -Output | 0.0033429 | 0.0037922 | 0.0050931 | 1.2 | 0.16 -Modify | 2.1033 | 2.1433 | 2.1609 | 1.6 | 91.57 -Other | | 0.01973 | | | 0.84 - -Nlocal: 20.25 ave 36 max 0 min -Histogram: 1 0 0 0 0 1 1 0 0 1 -Nghost: 35.25 ave 47 max 24 min -Histogram: 1 0 1 0 0 0 0 1 0 1 -Neighs: 137.5 ave 252 max 0 min -Histogram: 1 0 0 1 0 0 0 0 1 1 - -Total # of neighbors = 550 -Ave neighs/atom = 6.7901235 -Neighbor list builds = 994 -Dangerous builds = 956 -Total wall time: 0:00:02 diff --git a/examples/rigid/log.20Mar22.rigid.rigid.molecule.g++.1 b/examples/rigid/log.20Mar22.rigid.rigid.molecule.g++.1 deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/examples/rigid/log.20Mar22.rigid.rigid.molecule.g++.4 b/examples/rigid/log.20Mar22.rigid.rigid.molecule.g++.4 deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/examples/rigid/log.20Mar22.rigid.small.g++.1 b/examples/rigid/log.20Mar22.rigid.small.g++.1 deleted file mode 100644 index e34bdad80d..0000000000 --- a/examples/rigid/log.20Mar22.rigid.small.g++.1 +++ /dev/null @@ -1,322 +0,0 @@ -LAMMPS (17 Feb 2022) -OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style bond - -pair_style lj/cut 2.5 - -read_data data.rigid.small -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 81 atoms -Finding 1-2 1-3 1-4 neighbors ... - special bond factors lj: 0 0 0 - special bond factors coul: 0 0 0 - 0 = max # of 1-2 neighbors - 0 = max # of 1-3 neighbors - 0 = max # of 1-4 neighbors - 1 = max # of special neighbors - special bonds CPU = 0.000 seconds - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all rigid/small molecule - create bodies CPU = 0.000 seconds - 9 rigid bodies with 81 atoms - 1.2247449 = max distance from body owner to body atom - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 - generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 9.034 | 9.034 | 9.034 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.9722826e-05 0 5269.5046 14.510657 - 2650 16733.017 1.7051479 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419352 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.255443 0 5269.4841 11.963561 - 3300 16732.156 1.9585966 0 5269.4893 12.234024 - 3350 16738.655 -0.079693235 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.05932751 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.092031 - 3550 16713.405 7.8460623 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663192 0 5269.4882 12.027009 - 3700 16738.602 -0.070934371 0 5269.4889 12.025288 - 3750 16737.731 0.20706562 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06942 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253348 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690678 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646809 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307407 0 5269.5178 12.011621 - 8600 16738.474 -0.00076532803 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.0003765242 0 5269.5216 12.011692 - 9550 16738.493 -0.0053156153 0 5269.5203 12.011611 - 9600 16738.549 -0.026814361 0 5269.5163 12.011415 - 9650 16738.765 -0.1019152 0 5269.5092 12.011013 - 9700 16735.041 1.0589855 0 5269.4979 12.062708 - 9750 16738.013 0.13550223 0 5269.5101 11.407246 - 9800 16738.512 -0.01162033 0 5269.5201 11.394974 - 9850 16738.489 -0.000672705 0 5269.5237 11.395098 - 9900 16738.489 -0.00024984511 0 5269.5242 11.395085 - 9950 16738.49 0 0 5269.5245 11.395077 - 10000 16738.49 0 0 5269.5246 11.395075 -Loop time of 0.097001 on 1 procs for 10000 steps with 81 atoms - -Performance: 890712.494 tau/day, 103091.724 timesteps/s -99.6% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0064264 | 0.0064264 | 0.0064264 | 0.0 | 6.63 -Bond | 0.0003385 | 0.0003385 | 0.0003385 | 0.0 | 0.35 -Neigh | 0.030894 | 0.030894 | 0.030894 | 0.0 | 31.85 -Comm | 0.0065732 | 0.0065732 | 0.0065732 | 0.0 | 6.78 -Output | 0.0021773 | 0.0021773 | 0.0021773 | 0.0 | 2.24 -Modify | 0.046477 | 0.046477 | 0.046477 | 0.0 | 47.91 -Other | | 0.004115 | | | 4.24 - -Nlocal: 81 ave 81 max 81 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 84 ave 84 max 84 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 0 ave 0 max 0 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Ave special neighs/atom = 0 -Neighbor list builds = 998 -Dangerous builds = 997 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.20Mar22.rigid.small.g++.4 b/examples/rigid/log.20Mar22.rigid.small.g++.4 deleted file mode 100644 index 03bb7a39c0..0000000000 --- a/examples/rigid/log.20Mar22.rigid.small.g++.4 +++ /dev/null @@ -1,322 +0,0 @@ -LAMMPS (17 Feb 2022) -OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style bond - -pair_style lj/cut 2.5 - -read_data data.rigid.small -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 81 atoms -Finding 1-2 1-3 1-4 neighbors ... - special bond factors lj: 0 0 0 - special bond factors coul: 0 0 0 - 0 = max # of 1-2 neighbors - 0 = max # of 1-3 neighbors - 0 = max # of 1-4 neighbors - 1 = max # of special neighbors - special bonds CPU = 0.000 seconds - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all rigid/small molecule - create bodies CPU = 0.000 seconds - 9 rigid bodies with 81 atoms - 1.2247449 = max distance from body owner to body atom - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 - generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 8.892 | 8.94 | 9.049 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.972281e-05 0 5269.5046 14.510657 - 2650 16733.017 1.7051479 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419352 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.059327511 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.8460621 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934368 0 5269.4889 12.025288 - 3750 16737.731 0.20706558 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06942 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690665 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646804 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 - 8600 16738.474 -0.00076532812 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.00037652435 0 5269.5216 12.011692 - 9550 16738.493 -0.0053156165 0 5269.5203 12.011611 - 9600 16738.549 -0.02681437 0 5269.5163 12.011415 - 9650 16738.765 -0.10191523 0 5269.5092 12.011013 - 9700 16735.041 1.0589893 0 5269.4979 12.062708 - 9750 16738.013 0.1355014 0 5269.5101 11.407246 - 9800 16738.512 -0.011620326 0 5269.5201 11.394974 - 9850 16738.489 -0.00067270465 0 5269.5237 11.395099 - 9900 16738.489 -0.00024984533 0 5269.5242 11.395085 - 9950 16738.49 0 0 5269.5245 11.395077 - 10000 16738.49 0 0 5269.5246 11.395076 -Loop time of 0.115632 on 4 procs for 10000 steps with 81 atoms - -Performance: 747196.558 tau/day, 86481.083 timesteps/s -98.7% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0014528 | 0.0020376 | 0.0024938 | 0.9 | 1.76 -Bond | 0.00030255 | 0.00030731 | 0.00031718 | 0.0 | 0.27 -Neigh | 0.0089963 | 0.0094964 | 0.010494 | 0.6 | 8.21 -Comm | 0.035947 | 0.038848 | 0.040951 | 1.0 | 33.60 -Output | 0.0022924 | 0.002542 | 0.0032643 | 0.8 | 2.20 -Modify | 0.056743 | 0.058255 | 0.059447 | 0.4 | 50.38 -Other | | 0.004146 | | | 3.59 - -Nlocal: 20.25 ave 38 max 3 min -Histogram: 1 0 1 0 0 0 1 0 0 1 -Nghost: 27.25 ave 48 max 13 min -Histogram: 1 0 1 1 0 0 0 0 0 1 -Neighs: 0 ave 0 max 0 min -Histogram: 4 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Ave special neighs/atom = 0 -Neighbor list builds = 998 -Dangerous builds = 997 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.20Mar22.rigid.small.infile.g++.1 b/examples/rigid/log.20Mar22.rigid.small.infile.g++.1 deleted file mode 100644 index 7c5f672309..0000000000 --- a/examples/rigid/log.20Mar22.rigid.small.infile.g++.1 +++ /dev/null @@ -1,323 +0,0 @@ -LAMMPS (17 Feb 2022) -OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style bond - -pair_style lj/cut 2.5 - -read_data data.rigid.small -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 81 atoms -Finding 1-2 1-3 1-4 neighbors ... - special bond factors lj: 0 0 0 - special bond factors coul: 0 0 0 - 0 = max # of 1-2 neighbors - 0 = max # of 1-3 neighbors - 0 = max # of 1-4 neighbors - 1 = max # of special neighbors - special bonds CPU = 0.000 seconds - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all rigid/small molecule infile bodyinfo.dat - create bodies CPU = 0.000 seconds - 9 rigid bodies with 81 atoms - 1.2247449 = max distance from body owner to body atom - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 - generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/3d - bin: standard -Reading rigid body data for 4 bodies from file bodyinfo.dat -Per MPI rank memory allocation (min/avg/max) = 9.034 | 9.034 | 9.034 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.9722817e-05 0 5269.5046 14.510657 - 2650 16733.017 1.7051479 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419352 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.05932751 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.8460621 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934369 0 5269.4889 12.025288 - 3750 16737.731 0.20706559 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06942 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690668 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646805 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 - 8600 16738.474 -0.0007653281 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.00037652432 0 5269.5216 12.011692 - 9550 16738.493 -0.0053156162 0 5269.5203 12.011611 - 9600 16738.549 -0.026814368 0 5269.5163 12.011415 - 9650 16738.765 -0.10191523 0 5269.5092 12.011013 - 9700 16735.041 1.0589884 0 5269.4979 12.062708 - 9750 16738.013 0.13550153 0 5269.5101 11.407246 - 9800 16738.512 -0.011620327 0 5269.5201 11.394974 - 9850 16738.489 -0.00067270481 0 5269.5237 11.395098 - 9900 16738.489 -0.00024984532 0 5269.5242 11.395085 - 9950 16738.49 0 0 5269.5245 11.395077 - 10000 16738.49 0 0 5269.5246 11.395075 -Loop time of 0.0973982 on 1 procs for 10000 steps with 81 atoms - -Performance: 887079.894 tau/day, 102671.284 timesteps/s -99.5% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0065928 | 0.0065928 | 0.0065928 | 0.0 | 6.77 -Bond | 0.00033457 | 0.00033457 | 0.00033457 | 0.0 | 0.34 -Neigh | 0.031245 | 0.031245 | 0.031245 | 0.0 | 32.08 -Comm | 0.0065444 | 0.0065444 | 0.0065444 | 0.0 | 6.72 -Output | 0.0024004 | 0.0024004 | 0.0024004 | 0.0 | 2.46 -Modify | 0.045966 | 0.045966 | 0.045966 | 0.0 | 47.19 -Other | | 0.004315 | | | 4.43 - -Nlocal: 81 ave 81 max 81 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 84 ave 84 max 84 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 0 ave 0 max 0 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Ave special neighs/atom = 0 -Neighbor list builds = 998 -Dangerous builds = 997 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.20Mar22.rigid.small.infile.g++.4 b/examples/rigid/log.20Mar22.rigid.small.infile.g++.4 deleted file mode 100644 index aad4e878dc..0000000000 --- a/examples/rigid/log.20Mar22.rigid.small.infile.g++.4 +++ /dev/null @@ -1,323 +0,0 @@ -LAMMPS (17 Feb 2022) -OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style bond - -pair_style lj/cut 2.5 - -read_data data.rigid.small -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 81 atoms -Finding 1-2 1-3 1-4 neighbors ... - special bond factors lj: 0 0 0 - special bond factors coul: 0 0 0 - 0 = max # of 1-2 neighbors - 0 = max # of 1-3 neighbors - 0 = max # of 1-4 neighbors - 1 = max # of special neighbors - special bonds CPU = 0.000 seconds - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all rigid/small molecule infile bodyinfo.dat - create bodies CPU = 0.000 seconds - 9 rigid bodies with 81 atoms - 1.2247449 = max distance from body owner to body atom - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 - generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/3d - bin: standard -Reading rigid body data for 4 bodies from file bodyinfo.dat -Per MPI rank memory allocation (min/avg/max) = 8.892 | 8.94 | 9.049 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.9722791e-05 0 5269.5046 14.510657 - 2650 16733.017 1.7051479 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419352 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585966 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.05932751 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.8460622 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663193 0 5269.4882 12.027009 - 3700 16738.602 -0.070934369 0 5269.4889 12.025288 - 3750 16737.731 0.20706559 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06942 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690669 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646806 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 - 8600 16738.474 -0.00076532809 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.0003765243 0 5269.5216 12.011692 - 9550 16738.493 -0.0053156164 0 5269.5203 12.011611 - 9600 16738.549 -0.026814368 0 5269.5163 12.011415 - 9650 16738.765 -0.10191523 0 5269.5092 12.011013 - 9700 16735.041 1.0589884 0 5269.4979 12.062708 - 9750 16738.013 0.13550185 0 5269.5101 11.407246 - 9800 16738.512 -0.011620326 0 5269.5201 11.394974 - 9850 16738.489 -0.00067270434 0 5269.5237 11.395099 - 9900 16738.489 -0.00024984508 0 5269.5242 11.395085 - 9950 16738.49 0 0 5269.5245 11.395077 - 10000 16738.49 0 0 5269.5246 11.395076 -Loop time of 0.135757 on 4 procs for 10000 steps with 81 atoms - -Performance: 636433.251 tau/day, 73661.256 timesteps/s -98.4% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0020781 | 0.0024716 | 0.0032187 | 0.9 | 1.82 -Bond | 0.00029013 | 0.000332 | 0.00037076 | 0.0 | 0.24 -Neigh | 0.0087772 | 0.011705 | 0.014134 | 2.3 | 8.62 -Comm | 0.042702 | 0.045012 | 0.048023 | 1.1 | 33.16 -Output | 0.0027373 | 0.0030292 | 0.0036178 | 0.6 | 2.23 -Modify | 0.067437 | 0.068617 | 0.069634 | 0.3 | 50.54 -Other | | 0.004589 | | | 3.38 - -Nlocal: 20.25 ave 38 max 3 min -Histogram: 1 0 1 0 0 0 1 0 0 1 -Nghost: 27.25 ave 48 max 13 min -Histogram: 1 0 1 1 0 0 0 0 0 1 -Neighs: 0 ave 0 max 0 min -Histogram: 4 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Ave special neighs/atom = 0 -Neighbor list builds = 998 -Dangerous builds = 997 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.atomfile.g++.1 b/examples/rigid/log.25Mar24.rigid.atomfile.g++.1 new file mode 100644 index 0000000000..4f76779be7 --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.atomfile.g++.1 @@ -0,0 +1,341 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic +atom_modify map array + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +variable bodies atomfile bodies.txt +fix 1 all rigid custom v_bodies + 9 rigid bodies with 81 atoms + +# 1 chain of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 36 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 + +# 2 chains of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 37 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.483 | 4.483 | 4.483 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.9722875e-05 0 5269.5046 14.510657 + 2650 16733.017 1.705148 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419351 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.059327511 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.846062 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934368 0 5269.4889 12.025288 + 3750 16737.731 0.20706558 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06942 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690665 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307408 0 5269.5178 12.011621 + 8600 16738.474 -0.0007653281 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.00037652436 0 5269.5216 12.011692 + 9550 16738.493 -0.0053156156 0 5269.5203 12.011611 + 9600 16738.549 -0.026814368 0 5269.5163 12.011415 + 9650 16738.765 -0.10191522 0 5269.5092 12.011013 + 9700 16735.041 1.0589881 0 5269.4979 12.062708 + 9750 16738.013 0.13550093 0 5269.5101 11.407245 + 9800 16738.512 -0.01162033 0 5269.5201 11.394973 + 9850 16738.489 -0.00067270581 0 5269.5237 11.395098 + 9900 16738.489 -0.0002498458 0 5269.5242 11.395084 + 9950 16738.49 0 0 5269.5245 11.395076 + 10000 16738.49 0 0 5269.5246 11.395075 +Loop time of 0.119912 on 1 procs for 10000 steps with 81 atoms + +Performance: 720528.892 tau/day, 83394.548 timesteps/s, 6.755 Matom-step/s +98.8% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.007138 | 0.007138 | 0.007138 | 0.0 | 5.95 +Neigh | 0.04331 | 0.04331 | 0.04331 | 0.0 | 36.12 +Comm | 0.0080707 | 0.0080707 | 0.0080707 | 0.0 | 6.73 +Output | 0.001757 | 0.001757 | 0.001757 | 0.0 | 1.47 +Modify | 0.052965 | 0.052965 | 0.052965 | 0.0 | 44.17 +Other | | 0.006671 | | | 5.56 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 84 ave 84 max 84 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Neighbor list builds = 1552 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.atomfile.g++.4 b/examples/rigid/log.25Mar24.rigid.atomfile.g++.4 new file mode 100644 index 0000000000..071a4de5d0 --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.atomfile.g++.4 @@ -0,0 +1,341 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic +atom_modify map array + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +variable bodies atomfile bodies.txt +fix 1 all rigid custom v_bodies + 9 rigid bodies with 81 atoms + +# 1 chain of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 36 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 + +# 2 chains of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 37 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.33 | 4.362 | 4.456 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.9722867e-05 0 5269.5046 14.510657 + 2650 16733.017 1.705148 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419351 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.059327511 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.846062 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934368 0 5269.4889 12.025288 + 3750 16737.731 0.20706558 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06942 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690664 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 + 8600 16738.474 -0.00076532811 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.00037652437 0 5269.5216 12.011692 + 9550 16738.493 -0.0053156158 0 5269.5203 12.011611 + 9600 16738.549 -0.026814369 0 5269.5163 12.011415 + 9650 16738.765 -0.10191523 0 5269.5092 12.011013 + 9700 16735.041 1.0589886 0 5269.4979 12.062708 + 9750 16738.013 0.13550089 0 5269.5101 11.407245 + 9800 16738.512 -0.011620329 0 5269.5201 11.394973 + 9850 16738.489 -0.00067270567 0 5269.5237 11.395098 + 9900 16738.489 -0.00024984578 0 5269.5242 11.395084 + 9950 16738.49 0 0 5269.5245 11.395076 + 10000 16738.49 0 0 5269.5246 11.395075 +Loop time of 0.135195 on 4 procs for 10000 steps with 81 atoms + +Performance: 639077.466 tau/day, 73967.299 timesteps/s, 5.991 Matom-step/s +97.5% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0016842 | 0.0023498 | 0.0027328 | 0.8 | 1.74 +Neigh | 0.012614 | 0.013371 | 0.014361 | 0.5 | 9.89 +Comm | 0.062345 | 0.06407 | 0.065902 | 0.6 | 47.39 +Output | 0.0018312 | 0.0019801 | 0.0024023 | 0.5 | 1.46 +Modify | 0.038532 | 0.039713 | 0.041474 | 0.6 | 29.37 +Other | | 0.01371 | | | 10.14 + +Nlocal: 20.25 ave 37 max 3 min +Histogram: 1 0 0 1 0 0 0 1 0 1 +Nghost: 27.25 ave 48 max 13 min +Histogram: 1 0 0 2 0 0 0 0 0 1 +Neighs: 0 ave 0 max 0 min +Histogram: 4 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Neighbor list builds = 1552 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.atomvar.g++.1 b/examples/rigid/log.25Mar24.rigid.atomvar.g++.1 new file mode 100644 index 0000000000..7510d35ec1 --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.atomvar.g++.1 @@ -0,0 +1,341 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic +atom_modify map array + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +variable bodies atom 1.0*gmask(clump1)+2.0*gmask(clump2)+3.0*gmask(clump3)+4.0*gmask(clump4)+5.0*gmask(clump5)+6.0*gmask(clump6)+7.0*gmask(clump7)+8.0*gmask(clump8)+9.0*gmask(clump9) +fix 1 all rigid custom v_bodies + 9 rigid bodies with 81 atoms + +# 1 chain of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 36 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 + +# 2 chains of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 37 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.358 | 4.358 | 4.358 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.9722875e-05 0 5269.5046 14.510657 + 2650 16733.017 1.705148 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419351 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.059327511 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.846062 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934368 0 5269.4889 12.025288 + 3750 16737.731 0.20706558 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06942 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690665 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307408 0 5269.5178 12.011621 + 8600 16738.474 -0.0007653281 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.00037652436 0 5269.5216 12.011692 + 9550 16738.493 -0.0053156156 0 5269.5203 12.011611 + 9600 16738.549 -0.026814368 0 5269.5163 12.011415 + 9650 16738.765 -0.10191522 0 5269.5092 12.011013 + 9700 16735.041 1.0589881 0 5269.4979 12.062708 + 9750 16738.013 0.13550093 0 5269.5101 11.407245 + 9800 16738.512 -0.01162033 0 5269.5201 11.394973 + 9850 16738.489 -0.00067270581 0 5269.5237 11.395098 + 9900 16738.489 -0.0002498458 0 5269.5242 11.395084 + 9950 16738.49 0 0 5269.5245 11.395076 + 10000 16738.49 0 0 5269.5246 11.395075 +Loop time of 0.131374 on 1 procs for 10000 steps with 81 atoms + +Performance: 657662.971 tau/day, 76118.399 timesteps/s, 6.166 Matom-step/s +99.1% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0075531 | 0.0075531 | 0.0075531 | 0.0 | 5.75 +Neigh | 0.047177 | 0.047177 | 0.047177 | 0.0 | 35.91 +Comm | 0.0090961 | 0.0090961 | 0.0090961 | 0.0 | 6.92 +Output | 0.0018917 | 0.0018917 | 0.0018917 | 0.0 | 1.44 +Modify | 0.058064 | 0.058064 | 0.058064 | 0.0 | 44.20 +Other | | 0.007593 | | | 5.78 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 84 ave 84 max 84 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Neighbor list builds = 1552 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.atomvar.g++.4 b/examples/rigid/log.25Mar24.rigid.atomvar.g++.4 new file mode 100644 index 0000000000..b7adcacb14 --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.atomvar.g++.4 @@ -0,0 +1,341 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic +atom_modify map array + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +variable bodies atom 1.0*gmask(clump1)+2.0*gmask(clump2)+3.0*gmask(clump3)+4.0*gmask(clump4)+5.0*gmask(clump5)+6.0*gmask(clump6)+7.0*gmask(clump7)+8.0*gmask(clump8)+9.0*gmask(clump9) +fix 1 all rigid custom v_bodies + 9 rigid bodies with 81 atoms + +# 1 chain of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 36 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 + +# 2 chains of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 37 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.205 | 4.237 | 4.331 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.9722867e-05 0 5269.5046 14.510657 + 2650 16733.017 1.705148 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419351 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.059327511 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.846062 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934368 0 5269.4889 12.025288 + 3750 16737.731 0.20706558 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06942 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690664 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 + 8600 16738.474 -0.00076532811 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.00037652437 0 5269.5216 12.011692 + 9550 16738.493 -0.0053156158 0 5269.5203 12.011611 + 9600 16738.549 -0.026814369 0 5269.5163 12.011415 + 9650 16738.765 -0.10191523 0 5269.5092 12.011013 + 9700 16735.041 1.0589886 0 5269.4979 12.062708 + 9750 16738.013 0.13550089 0 5269.5101 11.407245 + 9800 16738.512 -0.011620329 0 5269.5201 11.394973 + 9850 16738.489 -0.00067270567 0 5269.5237 11.395098 + 9900 16738.489 -0.00024984578 0 5269.5242 11.395084 + 9950 16738.49 0 0 5269.5245 11.395076 + 10000 16738.49 0 0 5269.5246 11.395075 +Loop time of 0.135534 on 4 procs for 10000 steps with 81 atoms + +Performance: 637479.927 tau/day, 73782.399 timesteps/s, 5.976 Matom-step/s +98.7% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0016589 | 0.0022805 | 0.0027973 | 0.9 | 1.68 +Neigh | 0.012838 | 0.013347 | 0.014456 | 0.6 | 9.85 +Comm | 0.062667 | 0.064428 | 0.066142 | 0.6 | 47.54 +Output | 0.0018075 | 0.001966 | 0.0024125 | 0.6 | 1.45 +Modify | 0.038219 | 0.039639 | 0.041101 | 0.6 | 29.25 +Other | | 0.01387 | | | 10.24 + +Nlocal: 20.25 ave 37 max 3 min +Histogram: 1 0 0 1 0 0 0 1 0 1 +Nghost: 27.25 ave 48 max 13 min +Histogram: 1 0 0 2 0 0 0 0 0 1 +Neighs: 0 ave 0 max 0 min +Histogram: 4 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Neighbor list builds = 1552 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.early.g++.1 b/examples/rigid/log.25Mar24.rigid.early.g++.1 new file mode 100644 index 0000000000..9f5d86312e --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.early.g++.1 @@ -0,0 +1,340 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all rigid group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 + 9 rigid bodies with 81 atoms + +fix_modify 1 bodyforces early + +# 1 chain of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 36 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 + +# 2 chains of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 37 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.353 | 4.353 | 4.353 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.9722875e-05 0 5269.5046 14.510657 + 2650 16733.017 1.705148 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419351 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.059327511 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.846062 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934368 0 5269.4889 12.025288 + 3750 16737.731 0.20706558 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06942 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690665 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307408 0 5269.5178 12.011621 + 8600 16738.474 -0.0007653281 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.00037652436 0 5269.5216 12.011692 + 9550 16738.493 -0.0053156156 0 5269.5203 12.011611 + 9600 16738.549 -0.026814368 0 5269.5163 12.011415 + 9650 16738.765 -0.10191522 0 5269.5092 12.011013 + 9700 16735.041 1.0589881 0 5269.4979 12.062708 + 9750 16738.013 0.13550093 0 5269.5101 11.407245 + 9800 16738.512 -0.01162033 0 5269.5201 11.394973 + 9850 16738.489 -0.00067270581 0 5269.5237 11.395098 + 9900 16738.489 -0.0002498458 0 5269.5242 11.395084 + 9950 16738.49 0 0 5269.5245 11.395076 + 10000 16738.49 0 0 5269.5246 11.395075 +Loop time of 0.127115 on 1 procs for 10000 steps with 81 atoms + +Performance: 679698.303 tau/day, 78668.785 timesteps/s, 6.372 Matom-step/s +99.2% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0074904 | 0.0074904 | 0.0074904 | 0.0 | 5.89 +Neigh | 0.044675 | 0.044675 | 0.044675 | 0.0 | 35.15 +Comm | 0.0079194 | 0.0079194 | 0.0079194 | 0.0 | 6.23 +Output | 0.0018129 | 0.0018129 | 0.0018129 | 0.0 | 1.43 +Modify | 0.057845 | 0.057845 | 0.057845 | 0.0 | 45.51 +Other | | 0.007372 | | | 5.80 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 84 ave 84 max 84 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Neighbor list builds = 1552 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.early.g++.4 b/examples/rigid/log.25Mar24.rigid.early.g++.4 new file mode 100644 index 0000000000..e0b182d9fc --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.early.g++.4 @@ -0,0 +1,340 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all rigid group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 + 9 rigid bodies with 81 atoms + +fix_modify 1 bodyforces early + +# 1 chain of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 36 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 + +# 2 chains of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 37 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.201 | 4.233 | 4.327 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.9722867e-05 0 5269.5046 14.510657 + 2650 16733.017 1.705148 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419351 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.059327511 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.846062 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934368 0 5269.4889 12.025288 + 3750 16737.731 0.20706558 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06942 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690664 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 + 8600 16738.474 -0.00076532811 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.00037652437 0 5269.5216 12.011692 + 9550 16738.493 -0.0053156158 0 5269.5203 12.011611 + 9600 16738.549 -0.026814369 0 5269.5163 12.011415 + 9650 16738.765 -0.10191523 0 5269.5092 12.011013 + 9700 16735.041 1.0589886 0 5269.4979 12.062708 + 9750 16738.013 0.13550089 0 5269.5101 11.407245 + 9800 16738.512 -0.011620329 0 5269.5201 11.394973 + 9850 16738.489 -0.00067270567 0 5269.5237 11.395098 + 9900 16738.489 -0.00024984578 0 5269.5242 11.395084 + 9950 16738.49 0 0 5269.5245 11.395076 + 10000 16738.49 0 0 5269.5246 11.395075 +Loop time of 0.133679 on 4 procs for 10000 steps with 81 atoms + +Performance: 646325.439 tau/day, 74806.185 timesteps/s, 6.059 Matom-step/s +98.8% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0016629 | 0.0023406 | 0.0028762 | 0.9 | 1.75 +Neigh | 0.012558 | 0.013331 | 0.015279 | 1.0 | 9.97 +Comm | 0.060677 | 0.062779 | 0.0646 | 0.7 | 46.96 +Output | 0.0017495 | 0.001914 | 0.0023526 | 0.6 | 1.43 +Modify | 0.037566 | 0.039361 | 0.040514 | 0.6 | 29.44 +Other | | 0.01395 | | | 10.44 + +Nlocal: 20.25 ave 37 max 3 min +Histogram: 1 0 0 1 0 0 0 1 0 1 +Nghost: 27.25 ave 48 max 13 min +Histogram: 1 0 0 2 0 0 0 0 0 1 +Neighs: 0 ave 0 max 0 min +Histogram: 4 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Neighbor list builds = 1552 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.g++.1 b/examples/rigid/log.25Mar24.rigid.g++.1 new file mode 100644 index 0000000000..6b27146c6b --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.g++.1 @@ -0,0 +1,338 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.002 seconds + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all rigid group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 + 9 rigid bodies with 81 atoms + +# 1 chain of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 36 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 + +# 2 chains of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 37 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.353 | 4.353 | 4.353 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.9722875e-05 0 5269.5046 14.510657 + 2650 16733.017 1.705148 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419351 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.059327511 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.846062 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934368 0 5269.4889 12.025288 + 3750 16737.731 0.20706558 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06942 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690665 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307408 0 5269.5178 12.011621 + 8600 16738.474 -0.0007653281 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.00037652436 0 5269.5216 12.011692 + 9550 16738.493 -0.0053156156 0 5269.5203 12.011611 + 9600 16738.549 -0.026814368 0 5269.5163 12.011415 + 9650 16738.765 -0.10191522 0 5269.5092 12.011013 + 9700 16735.041 1.0589881 0 5269.4979 12.062708 + 9750 16738.013 0.13550093 0 5269.5101 11.407245 + 9800 16738.512 -0.01162033 0 5269.5201 11.394973 + 9850 16738.489 -0.00067270581 0 5269.5237 11.395098 + 9900 16738.489 -0.0002498458 0 5269.5242 11.395084 + 9950 16738.49 0 0 5269.5245 11.395076 + 10000 16738.49 0 0 5269.5246 11.395075 +Loop time of 0.136528 on 1 procs for 10000 steps with 81 atoms + +Performance: 632835.120 tau/day, 73244.806 timesteps/s, 5.933 Matom-step/s +98.9% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0091674 | 0.0091674 | 0.0091674 | 0.0 | 6.71 +Neigh | 0.046854 | 0.046854 | 0.046854 | 0.0 | 34.32 +Comm | 0.0076933 | 0.0076933 | 0.0076933 | 0.0 | 5.63 +Output | 0.001779 | 0.001779 | 0.001779 | 0.0 | 1.30 +Modify | 0.063842 | 0.063842 | 0.063842 | 0.0 | 46.76 +Other | | 0.007193 | | | 5.27 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 84 ave 84 max 84 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Neighbor list builds = 1552 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.g++.4 b/examples/rigid/log.25Mar24.rigid.g++.4 new file mode 100644 index 0000000000..c2f691b7ec --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.g++.4 @@ -0,0 +1,338 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all rigid group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 + 9 rigid bodies with 81 atoms + +# 1 chain of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 36 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 + +# 2 chains of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 37 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.201 | 4.233 | 4.327 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.9722867e-05 0 5269.5046 14.510657 + 2650 16733.017 1.705148 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419351 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.059327511 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.846062 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934368 0 5269.4889 12.025288 + 3750 16737.731 0.20706558 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06942 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690664 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 + 8600 16738.474 -0.00076532811 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.00037652437 0 5269.5216 12.011692 + 9550 16738.493 -0.0053156158 0 5269.5203 12.011611 + 9600 16738.549 -0.026814369 0 5269.5163 12.011415 + 9650 16738.765 -0.10191523 0 5269.5092 12.011013 + 9700 16735.041 1.0589886 0 5269.4979 12.062708 + 9750 16738.013 0.13550089 0 5269.5101 11.407245 + 9800 16738.512 -0.011620329 0 5269.5201 11.394973 + 9850 16738.489 -0.00067270567 0 5269.5237 11.395098 + 9900 16738.489 -0.00024984578 0 5269.5242 11.395084 + 9950 16738.49 0 0 5269.5245 11.395076 + 10000 16738.49 0 0 5269.5246 11.395075 +Loop time of 0.134503 on 4 procs for 10000 steps with 81 atoms + +Performance: 642365.322 tau/day, 74347.838 timesteps/s, 6.022 Matom-step/s +96.6% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0016076 | 0.0023247 | 0.002836 | 0.9 | 1.73 +Neigh | 0.012491 | 0.013229 | 0.0145 | 0.7 | 9.84 +Comm | 0.062105 | 0.063666 | 0.06514 | 0.5 | 47.33 +Output | 0.0017602 | 0.0019318 | 0.0024227 | 0.6 | 1.44 +Modify | 0.038132 | 0.039518 | 0.040852 | 0.5 | 29.38 +Other | | 0.01383 | | | 10.29 + +Nlocal: 20.25 ave 37 max 3 min +Histogram: 1 0 0 1 0 0 0 1 0 1 +Nghost: 27.25 ave 48 max 13 min +Histogram: 1 0 0 2 0 0 0 0 0 1 +Neighs: 0 ave 0 max 0 min +Histogram: 4 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Neighbor list builds = 1552 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.gravity.g++.1 b/examples/rigid/log.25Mar24.rigid.gravity.g++.1 new file mode 100644 index 0000000000..87b814dfab --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.gravity.g++.1 @@ -0,0 +1,228 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +#Pour composite granular particles on flat wall + +newton on +atom_style sphere +atom_modify map array sort 0 0 + +thermo_modify flush yes +units si + +variable minrad equal 0.5 +variable maxrad equal 1.4 + +variable skin equal 0.3*${maxrad} +variable skin equal 0.3*1.4 + +boundary p p f +region reg block 0 20 0 20 0 200 units box +create_box 1 reg +Created orthogonal box = (0 0 0) to (20 20 200) + 1 by 1 by 1 MPI processor grid + +fix prop all property/atom mol ghost yes + +variable dumpfreq equal 1000 +variable logfreq equal 1000 + +pair_style gran/hooke/history 4e5 NULL 1e2 NULL 0.5 0 +pair_coeff * * + +timestep 0.0001 + +group particles type 1 +0 atoms in group particles +atom_modify first particles + +neighbor ${skin} bin +neighbor 0.42 bin +group rigid type 1 +0 atoms in group rigid +neigh_modify every 1 delay 0 check yes exclude molecule/intra all + +thermo ${logfreq} +thermo 1000 +thermo_style custom step cpu atoms ke +WARNING: New thermo_style command, previous thermo_modify settings will be lost (src/output.cpp:904) +thermo_modify flush yes lost warn + +comm_modify vel yes cutoff 3 + +molecule mymol molecule.data +Read molecule template mymol: +LAMMPS data file created for rigid body molecule template + 1 molecules + 0 fragments + 5 atoms with max type 1 + 0 bonds with max type 0 + 0 angles with max type 0 + 0 dihedrals with max type 0 + 0 impropers with max type 0 +region pourreg block 5 15 5 15 80 100 side in units box + +#Note: in versions prior to 1/2020, the 'disable' keyword to fix/gravity +# and the 'gravity' keyword to fix rigid/small were not available. +# These settings produce undesirable behavior, where gravity can induce +# torque on rigid bodies. +#fix gravfix all gravity 9.8 vector 0 0 -1 #disable +#fix rigidfix all rigid/small molecule mol mymol #gravity gravfix + +#The correct behavior is recovered with the following settings: +fix gravfix all gravity 9.8 vector 0 0 -1 disable +fix rigidfix all rigid/small molecule mol mymol gravity gravfix + create bodies CPU = 0.000 seconds + 0 rigid bodies with 0 atoms + 1.2 = max distance from body owner to body atom + +fix pourfix all pour 5 0 1234 region pourreg mol mymol rigid rigidfix +Particle insertion: 15 every 20203 steps, 5 by step 1 + +fix zwall all wall/gran hooke/history 4000.0 NULL 100.0 NULL 0.5 0 zplane 0.1 NULL + +#dump 1 all custom 1000 molecule_pour.dump id type mass radius x y z fx fy fz + +run 100000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.62 + ghost atom cutoff = 3 + binsize = 0.81, bins = 25 25 247 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair gran/hooke/history, perpetual + attributes: half, newton on, size, history + pair build: half/size/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 6.893 | 6.893 | 6.893 Mbytes + Step CPU Atoms KinEng + 0 0 0 -0 + 1000 0.005385611 25 -0 + 2000 0.01106897 25 -0 + 3000 0.01569532 25 -0 + 4000 0.020782538 25 -0 + 5000 0.02656256 25 -0 + 6000 0.03132421 25 -0 + 7000 0.035996621 25 -0 + 8000 0.040816339 25 -0 + 9000 0.045911912 25 -0 + 10000 0.051486339 25 -0 + 11000 0.058049641 25 -0 + 12000 0.063206805 25 -0 + 13000 0.068374138 25 -0 + 14000 0.073423818 25 -0 + 15000 0.078890587 25 -0 + 16000 0.086372246 25 -0 + 17000 0.091912312 25 -0 + 18000 0.097317178 25 -0 + 19000 0.10284163 25 -0 + 20000 0.10836857 25 -0 + 21000 0.11476057 25 -0 + 22000 0.12201322 25 -0 + 23000 0.127963 25 -0 + 24000 0.13386968 25 -0 + 25000 0.1397396 25 -0 + 26000 0.14672759 25 -0 + 27000 0.15447534 25 -0 + 28000 0.16103509 25 -0 + 29000 0.16703686 25 -0 + 30000 0.17306375 25 -0 + 31000 0.18150464 25 -0 + 32000 0.1874536 25 -0 + 33000 0.19372953 25 -0 + 34000 0.19997087 25 -0 + 35000 0.20643521 25 -0 + 36000 0.21499446 25 -0 + 37000 0.22129475 25 -0 + 38000 0.2278159 25 -0 + 39000 0.23262556 25 -0 + 40000 0.23679 25 -0 + 41000 0.2428383 25 -0 + 42000 0.24757287 25 -0 + 43000 0.25190701 25 -0 + 44000 0.25617771 25 -0 + 45000 0.26057242 25 -0 + 46000 0.26469065 25 -0 + 47000 0.26921214 25 -0 + 48000 0.27502337 25 -0 + 49000 0.27911905 25 -0 + 50000 0.28338379 25 -0 + 51000 0.28736617 25 -0 + 52000 0.29127304 25 -0 + 53000 0.29504445 25 -0 + 54000 0.29898933 25 -0 + 55000 0.30479176 25 -0 + 56000 0.30893347 25 -0 + 57000 0.31277358 25 -0 + 58000 0.31658797 25 -0 + 59000 0.32024112 25 -0 + 60000 0.32373109 25 -0 + 61000 0.32753442 25 -0 + 62000 0.33123815 25 -0 + 63000 0.33643285 25 -0 + 64000 0.34036569 25 -0 + 65000 0.34399532 25 -0 + 66000 0.3475875 25 -0 + 67000 0.35124833 25 -0 + 68000 0.35503825 25 -0 + 69000 0.35870471 25 -0 + 70000 0.3624294 25 -0 + 71000 0.36714884 25 -0 + 72000 0.37082887 25 -0 + 73000 0.37459885 25 -0 + 74000 0.37835449 25 -0 + 75000 0.38245549 25 -0 + 76000 0.38681838 25 -0 + 77000 0.39069919 25 -0 + 78000 0.39460729 25 -0 + 79000 0.39908672 25 -0 + 80000 0.40266481 25 -0 + 81000 0.40645032 25 -0 + 82000 0.41005038 25 -0 + 83000 0.41355864 25 -0 + 84000 0.41741638 25 -0 + 85000 0.42182475 25 -0 + 86000 0.42614449 25 -0 + 87000 0.43024819 25 -0 + 88000 0.43389722 25 -0 + 89000 0.4372946 25 -0 + 90000 0.44097963 25 -0 + 91000 0.44451596 25 -0 + 92000 0.44800886 25 -0 + 93000 0.45171482 25 -0 + 94000 0.45568312 25 -0 + 95000 0.46068385 25 -0 + 96000 0.46423783 25 -0 + 97000 0.46783791 25 -0 + 98000 0.47132532 25 -0 + 99000 0.47462675 25 -0 + 100000 0.47811781 25 -0 +Loop time of 0.478128 on 1 procs for 100000 steps with 25 atoms + +99.3% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.016638 | 0.016638 | 0.016638 | 0.0 | 3.48 +Neigh | 0.12338 | 0.12338 | 0.12338 | 0.0 | 25.81 +Comm | 0.026212 | 0.026212 | 0.026212 | 0.0 | 5.48 +Output | 0.0015672 | 0.0015672 | 0.0015672 | 0.0 | 0.33 +Modify | 0.28303 | 0.28303 | 0.28303 | 0.0 | 59.20 +Other | | 0.0273 | | | 5.71 + +Nlocal: 25 ave 25 max 25 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 1 ave 1 max 1 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Neighbor list builds = 703 +Dangerous builds = 0 + +Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.gravity.g++.4 b/examples/rigid/log.25Mar24.rigid.gravity.g++.4 new file mode 100644 index 0000000000..ddf76fb4d6 --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.gravity.g++.4 @@ -0,0 +1,228 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +#Pour composite granular particles on flat wall + +newton on +atom_style sphere +atom_modify map array sort 0 0 + +thermo_modify flush yes +units si + +variable minrad equal 0.5 +variable maxrad equal 1.4 + +variable skin equal 0.3*${maxrad} +variable skin equal 0.3*1.4 + +boundary p p f +region reg block 0 20 0 20 0 200 units box +create_box 1 reg +Created orthogonal box = (0 0 0) to (20 20 200) + 1 by 1 by 4 MPI processor grid + +fix prop all property/atom mol ghost yes + +variable dumpfreq equal 1000 +variable logfreq equal 1000 + +pair_style gran/hooke/history 4e5 NULL 1e2 NULL 0.5 0 +pair_coeff * * + +timestep 0.0001 + +group particles type 1 +0 atoms in group particles +atom_modify first particles + +neighbor ${skin} bin +neighbor 0.42 bin +group rigid type 1 +0 atoms in group rigid +neigh_modify every 1 delay 0 check yes exclude molecule/intra all + +thermo ${logfreq} +thermo 1000 +thermo_style custom step cpu atoms ke +WARNING: New thermo_style command, previous thermo_modify settings will be lost (src/output.cpp:904) +thermo_modify flush yes lost warn + +comm_modify vel yes cutoff 3 + +molecule mymol molecule.data +Read molecule template mymol: +LAMMPS data file created for rigid body molecule template + 1 molecules + 0 fragments + 5 atoms with max type 1 + 0 bonds with max type 0 + 0 angles with max type 0 + 0 dihedrals with max type 0 + 0 impropers with max type 0 +region pourreg block 5 15 5 15 80 100 side in units box + +#Note: in versions prior to 1/2020, the 'disable' keyword to fix/gravity +# and the 'gravity' keyword to fix rigid/small were not available. +# These settings produce undesirable behavior, where gravity can induce +# torque on rigid bodies. +#fix gravfix all gravity 9.8 vector 0 0 -1 #disable +#fix rigidfix all rigid/small molecule mol mymol #gravity gravfix + +#The correct behavior is recovered with the following settings: +fix gravfix all gravity 9.8 vector 0 0 -1 disable +fix rigidfix all rigid/small molecule mol mymol gravity gravfix + create bodies CPU = 0.000 seconds + 0 rigid bodies with 0 atoms + 1.2 = max distance from body owner to body atom + +fix pourfix all pour 5 0 1234 region pourreg mol mymol rigid rigidfix +Particle insertion: 15 every 20203 steps, 5 by step 1 + +fix zwall all wall/gran hooke/history 4000.0 NULL 100.0 NULL 0.5 0 zplane 0.1 NULL + +#dump 1 all custom 1000 molecule_pour.dump id type mass radius x y z fx fy fz + +run 100000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.62 + ghost atom cutoff = 3 + binsize = 0.81, bins = 25 25 247 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair gran/hooke/history, perpetual + attributes: half, newton on, size, history + pair build: half/size/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 6.09 | 6.09 | 6.09 Mbytes + Step CPU Atoms KinEng + 0 0 0 -0 + 1000 0.007155423 25 -0 + 2000 0.013621411 25 -0 + 3000 0.018069993 25 -0 + 4000 0.022375597 25 -0 + 5000 0.027610001 25 -0 + 6000 0.032700728 25 -0 + 7000 0.036781214 25 -0 + 8000 0.041026343 25 -0 + 9000 0.045133974 25 -0 + 10000 0.049302504 25 -0 + 11000 0.053475155 25 -0 + 12000 0.058101552 25 -0 + 13000 0.063617332 25 -0 + 14000 0.070220865 25 -0 + 15000 0.079467476 25 -0 + 16000 0.085128592 25 -0 + 17000 0.088670803 25 -0 + 18000 0.093576466 25 -0 + 19000 0.096967506 25 -0 + 20000 0.10032704 25 -0 + 21000 0.1037381 25 -0 + 22000 0.10714647 25 -0 + 23000 0.11062389 25 -0 + 24000 0.11408744 25 -0 + 25000 0.12017243 25 -0 + 26000 0.12858759 25 -0 + 27000 0.13356253 25 -0 + 28000 0.13819667 25 -0 + 29000 0.14299332 25 -0 + 30000 0.14766723 25 -0 + 31000 0.15258071 25 -0 + 32000 0.15836989 25 -0 + 33000 0.16306841 25 -0 + 34000 0.16769723 25 -0 + 35000 0.172317 25 -0 + 36000 0.17698336 25 -0 + 37000 0.18173594 25 -0 + 38000 0.1879449 25 -0 + 39000 0.19236501 25 -0 + 40000 0.1964458 25 -0 + 41000 0.20045733 25 -0 + 42000 0.20454794 25 -0 + 43000 0.20872097 25 -0 + 44000 0.21291348 25 -0 + 45000 0.21780319 25 -0 + 46000 0.22260816 25 -0 + 47000 0.22686931 25 -0 + 48000 0.23117793 25 -0 + 49000 0.23535185 25 -0 + 50000 0.24054306 25 -0 + 51000 0.24463963 25 -0 + 52000 0.24938311 25 -0 + 53000 0.25348209 25 -0 + 54000 0.25745703 25 -0 + 55000 0.26145377 25 -0 + 56000 0.26534485 25 -0 + 57000 0.26928518 25 -0 + 58000 0.27321574 25 -0 + 59000 0.27791991 25 -0 + 60000 0.28284558 25 -0 + 61000 0.28673327 25 -0 + 62000 0.29055931 25 -0 + 63000 0.2945131 25 -0 + 64000 0.29846467 25 -0 + 65000 0.30238139 25 -0 + 66000 0.3062491 25 -0 + 67000 0.31026454 25 -0 + 68000 0.31498685 25 -0 + 69000 0.31887771 25 -0 + 70000 0.32278066 25 -0 + 71000 0.32658541 25 -0 + 72000 0.33047871 25 -0 + 73000 0.33441507 25 -0 + 74000 0.33830186 25 -0 + 75000 0.34298503 25 -0 + 76000 0.3470502 25 -0 + 77000 0.35093166 25 -0 + 78000 0.35472767 25 -0 + 79000 0.35858626 25 -0 + 80000 0.36236101 25 -0 + 81000 0.36621078 25 -0 + 82000 0.36998141 25 -0 + 83000 0.37417451 25 -0 + 84000 0.37850331 25 -0 + 85000 0.38230344 25 -0 + 86000 0.38621429 25 -0 + 87000 0.38998154 25 -0 + 88000 0.39378687 25 -0 + 89000 0.397529 25 -0 + 90000 0.40133202 25 -0 + 91000 0.40575097 25 -0 + 92000 0.41012392 25 -0 + 93000 0.41397633 25 -0 + 94000 0.41791732 25 -0 + 95000 0.42174915 25 -0 + 96000 0.42570384 25 -0 + 97000 0.4295687 25 -0 + 98000 0.43339555 25 -0 + 99000 0.43810319 25 -0 + 100000 0.44205356 25 -0 +Loop time of 0.442071 on 4 procs for 100000 steps with 25 atoms + +99.1% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0043596 | 0.0077919 | 0.015026 | 4.9 | 1.76 +Neigh | 0.03639 | 0.037869 | 0.038842 | 0.5 | 8.57 +Comm | 0.029189 | 0.034805 | 0.038937 | 2.3 | 7.87 +Output | 0.00094691 | 0.0012173 | 0.0019545 | 1.2 | 0.28 +Modify | 0.031085 | 0.10076 | 0.24754 | 27.5 | 22.79 +Other | | 0.2596 | | | 58.73 + +Nlocal: 6.25 ave 25 max 0 min +Histogram: 3 0 0 0 0 0 0 0 0 1 +Nghost: 0.25 ave 1 max 0 min +Histogram: 3 0 0 0 0 0 0 0 0 1 +Neighs: 0 ave 0 max 0 min +Histogram: 4 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Neighbor list builds = 703 +Dangerous builds = 0 + +Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.infile.g++.1 b/examples/rigid/log.25Mar24.rigid.infile.g++.1 new file mode 100644 index 0000000000..a8d6f550aa --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.infile.g++.1 @@ -0,0 +1,310 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all rigid group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 infile bodyinfo.dat + 9 rigid bodies with 81 atoms + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Reading rigid body data for 4 bodies from file bodyinfo.dat +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.353 | 4.353 | 4.353 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.9722859e-05 0 5269.5046 14.510657 + 2650 16733.017 1.7051479 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419352 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.05932751 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.8460621 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663193 0 5269.4882 12.027009 + 3700 16738.602 -0.070934369 0 5269.4889 12.025288 + 3750 16737.731 0.20706559 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06942 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253348 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690669 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646805 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307408 0 5269.5178 12.011621 + 8600 16738.474 -0.00076532807 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.0003765243 0 5269.5216 12.011692 + 9550 16738.493 -0.0053156155 0 5269.5203 12.011611 + 9600 16738.549 -0.026814365 0 5269.5163 12.011415 + 9650 16738.765 -0.10191521 0 5269.5092 12.011013 + 9700 16735.041 1.0589871 0 5269.4979 12.062708 + 9750 16738.013 0.13550136 0 5269.5101 11.407245 + 9800 16738.512 -0.01162033 0 5269.5201 11.394973 + 9850 16738.489 -0.00067270559 0 5269.5237 11.395098 + 9900 16738.489 -0.00024984558 0 5269.5242 11.395084 + 9950 16738.49 0 0 5269.5245 11.395076 + 10000 16738.49 0 0 5269.5246 11.395075 +Loop time of 0.134486 on 1 procs for 10000 steps with 81 atoms + +Performance: 642445.705 tau/day, 74357.142 timesteps/s, 6.023 Matom-step/s +99.0% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0076798 | 0.0076798 | 0.0076798 | 0.0 | 5.71 +Neigh | 0.048776 | 0.048776 | 0.048776 | 0.0 | 36.27 +Comm | 0.0085249 | 0.0085249 | 0.0085249 | 0.0 | 6.34 +Output | 0.0021846 | 0.0021846 | 0.0021846 | 0.0 | 1.62 +Modify | 0.059372 | 0.059372 | 0.059372 | 0.0 | 44.15 +Other | | 0.007949 | | | 5.91 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 84 ave 84 max 84 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Neighbor list builds = 1552 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.infile.g++.4 b/examples/rigid/log.25Mar24.rigid.infile.g++.4 new file mode 100644 index 0000000000..0e4f37b698 --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.infile.g++.4 @@ -0,0 +1,310 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all rigid group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 infile bodyinfo.dat + 9 rigid bodies with 81 atoms + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Reading rigid body data for 4 bodies from file bodyinfo.dat +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.201 | 4.233 | 4.327 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.9722861e-05 0 5269.5046 14.510657 + 2650 16733.017 1.7051479 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419352 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.059327511 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.8460621 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934368 0 5269.4889 12.025288 + 3750 16737.731 0.20706559 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06942 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253348 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690667 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646804 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307408 0 5269.5178 12.011621 + 8600 16738.474 -0.00076532809 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.00037652433 0 5269.5216 12.011692 + 9550 16738.493 -0.0053156156 0 5269.5203 12.011611 + 9600 16738.549 -0.026814367 0 5269.5163 12.011415 + 9650 16738.765 -0.10191522 0 5269.5092 12.011013 + 9700 16735.041 1.0589878 0 5269.4979 12.062708 + 9750 16738.013 0.13550114 0 5269.5101 11.407245 + 9800 16738.512 -0.01162033 0 5269.5201 11.394973 + 9850 16738.489 -0.00067270564 0 5269.5237 11.395098 + 9900 16738.489 -0.00024984568 0 5269.5242 11.395084 + 9950 16738.49 0 0 5269.5245 11.395076 + 10000 16738.49 0 0 5269.5246 11.395075 +Loop time of 0.135118 on 4 procs for 10000 steps with 81 atoms + +Performance: 639441.862 tau/day, 74009.475 timesteps/s, 5.995 Matom-step/s +97.2% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0015919 | 0.0022753 | 0.0028384 | 0.9 | 1.68 +Neigh | 0.012494 | 0.013468 | 0.015484 | 1.0 | 9.97 +Comm | 0.061357 | 0.0636 | 0.06555 | 0.7 | 47.07 +Output | 0.0017441 | 0.0018894 | 0.0023095 | 0.6 | 1.40 +Modify | 0.037856 | 0.039816 | 0.041217 | 0.6 | 29.47 +Other | | 0.01407 | | | 10.41 + +Nlocal: 20.25 ave 37 max 3 min +Histogram: 1 0 0 1 0 0 0 1 0 1 +Nghost: 27.25 ave 48 max 13 min +Histogram: 1 0 0 2 0 0 0 0 0 1 +Neighs: 0 ave 0 max 0 min +Histogram: 4 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Neighbor list builds = 1552 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.molecule.g++.1 b/examples/rigid/log.25Mar24.rigid.molecule.g++.1 new file mode 100644 index 0000000000..75d05c3d07 --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.molecule.g++.1 @@ -0,0 +1,319 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style bond + +pair_style lj/cut 2.5 + +read_data data.rigid.small +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 81 atoms +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 0 = max # of 1-2 neighbors + 0 = max # of 1-3 neighbors + 0 = max # of 1-4 neighbors + 1 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all rigid molecule + 9 rigid bodies with 81 atoms + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 5.233 | 5.233 | 5.233 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.9722875e-05 0 5269.5046 14.510657 + 2650 16733.017 1.705148 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419351 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.059327511 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.846062 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934368 0 5269.4889 12.025288 + 3750 16737.731 0.20706558 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06942 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690665 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307408 0 5269.5178 12.011621 + 8600 16738.474 -0.0007653281 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.00037652436 0 5269.5216 12.011692 + 9550 16738.493 -0.0053156156 0 5269.5203 12.011611 + 9600 16738.549 -0.026814368 0 5269.5163 12.011415 + 9650 16738.765 -0.10191522 0 5269.5092 12.011013 + 9700 16735.041 1.0589881 0 5269.4979 12.062708 + 9750 16738.013 0.13550093 0 5269.5101 11.407245 + 9800 16738.512 -0.01162033 0 5269.5201 11.394973 + 9850 16738.489 -0.00067270581 0 5269.5237 11.395098 + 9900 16738.489 -0.0002498458 0 5269.5242 11.395084 + 9950 16738.49 0 0 5269.5245 11.395076 + 10000 16738.49 0 0 5269.5246 11.395075 +Loop time of 0.130618 on 1 procs for 10000 steps with 81 atoms + +Performance: 661470.393 tau/day, 76559.073 timesteps/s, 6.201 Matom-step/s +99.2% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0069622 | 0.0069622 | 0.0069622 | 0.0 | 5.33 +Bond | 0.00033246 | 0.00033246 | 0.00033246 | 0.0 | 0.25 +Neigh | 0.053402 | 0.053402 | 0.053402 | 0.0 | 40.88 +Comm | 0.008192 | 0.008192 | 0.008192 | 0.0 | 6.27 +Output | 0.0015884 | 0.0015884 | 0.0015884 | 0.0 | 1.22 +Modify | 0.053219 | 0.053219 | 0.053219 | 0.0 | 40.74 +Other | | 0.006922 | | | 5.30 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 84 ave 84 max 84 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Ave special neighs/atom = 0 +Neighbor list builds = 1552 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.molecule.g++.4 b/examples/rigid/log.25Mar24.rigid.molecule.g++.4 new file mode 100644 index 0000000000..6cbb88d471 --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.molecule.g++.4 @@ -0,0 +1,319 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style bond + +pair_style lj/cut 2.5 + +read_data data.rigid.small +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 81 atoms +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 0 = max # of 1-2 neighbors + 0 = max # of 1-3 neighbors + 0 = max # of 1-4 neighbors + 1 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all rigid molecule + 9 rigid bodies with 81 atoms + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 5.08 | 5.112 | 5.206 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.9722867e-05 0 5269.5046 14.510657 + 2650 16733.017 1.705148 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419351 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.059327511 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.846062 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934368 0 5269.4889 12.025288 + 3750 16737.731 0.20706558 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06942 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690664 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 + 8600 16738.474 -0.00076532811 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.00037652437 0 5269.5216 12.011692 + 9550 16738.493 -0.0053156158 0 5269.5203 12.011611 + 9600 16738.549 -0.026814369 0 5269.5163 12.011415 + 9650 16738.765 -0.10191523 0 5269.5092 12.011013 + 9700 16735.041 1.0589886 0 5269.4979 12.062708 + 9750 16738.013 0.13550089 0 5269.5101 11.407245 + 9800 16738.512 -0.011620329 0 5269.5201 11.394973 + 9850 16738.489 -0.00067270567 0 5269.5237 11.395098 + 9900 16738.489 -0.00024984578 0 5269.5242 11.395084 + 9950 16738.49 0 0 5269.5245 11.395076 + 10000 16738.49 0 0 5269.5246 11.395075 +Loop time of 0.139893 on 4 procs for 10000 steps with 81 atoms + +Performance: 617616.025 tau/day, 71483.336 timesteps/s, 5.790 Matom-step/s +98.9% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0015795 | 0.0022375 | 0.0027109 | 0.9 | 1.60 +Bond | 0.00031772 | 0.00032314 | 0.00032894 | 0.0 | 0.23 +Neigh | 0.015169 | 0.016101 | 0.017803 | 0.8 | 11.51 +Comm | 0.063065 | 0.06514 | 0.06737 | 0.7 | 46.56 +Output | 0.001945 | 0.0020985 | 0.0025044 | 0.5 | 1.50 +Modify | 0.03865 | 0.039853 | 0.041246 | 0.6 | 28.49 +Other | | 0.01414 | | | 10.11 + +Nlocal: 20.25 ave 37 max 3 min +Histogram: 1 0 0 1 0 0 0 1 0 1 +Nghost: 27.25 ave 48 max 13 min +Histogram: 1 0 0 2 0 0 0 0 0 1 +Neighs: 0 ave 0 max 0 min +Histogram: 4 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Ave special neighs/atom = 0 +Neighbor list builds = 1552 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.nve.early.g++.1 b/examples/rigid/log.25Mar24.rigid.nve.early.g++.1 new file mode 100644 index 0000000000..d9fbe7ee28 --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.nve.early.g++.1 @@ -0,0 +1,340 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all rigid/nve group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 + 9 rigid bodies with 81 atoms + +fix_modify 1 bodyforces early + +# 1 chain of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 36 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 + +# 2 chains of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 37 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.353 | 4.353 | 4.353 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.688 571.72044 0 5265.826 32.006558 + 100 16298.426 136.669 0 5267.6551 16.445373 + 150 16682.627 17.489692 0 5269.4277 14.900277 + 200 16733.935 1.3740602 0 5269.4647 14.569704 + 250 16738.854 -0.15258528 0 5269.4868 14.496759 + 300 16738.584 -0.055187603 0 5269.4992 14.496371 + 350 16738.492 -0.017449036 0 5269.5078 14.496801 + 400 16738.472 -0.006012316 0 5269.513 14.496991 + 450 16738.469 -0.0012715314 0 5269.5169 14.497085 + 500 16738.471 -0.00081065611 0 5269.5177 14.497095 + 550 16738.47 -0.00083201064 0 5269.5175 14.497091 + 600 16738.469 -0.00058353965 0 5269.5174 14.497091 + 650 16738.467 -0.0004722653 0 5269.5169 14.497088 + 700 16738.462 0 0 5269.5158 14.497085 + 750 16738.454 0 0 5269.5134 14.497066 + 800 16738.449 0 0 5269.5116 14.497052 + 850 16738.451 0 0 5269.5123 14.497057 + 900 16738.46 0 0 5269.5151 14.497079 + 950 16738.475 -0.0035324469 0 5269.5163 14.497056 + 1000 16738.603 -0.05113463 0 5269.509 14.496621 + 1050 16737.376 0.32970882 0 5269.5037 14.526144 + 1100 16737.909 0.16215423 0 5269.5038 14.53237 + 1150 16738.719 -0.089236594 0 5269.5074 14.510282 + 1200 16738.477 -0.0075446521 0 5269.513 14.51099 + 1250 16738.458 0 0 5269.5146 14.511061 + 1300 16738.448 0 0 5269.5114 14.511036 + 1350 16738.444 0 0 5269.5102 14.511026 + 1400 16738.449 -0.00044714105 0 5269.5113 14.511031 + 1450 16738.458 -0.0010956657 0 5269.5136 14.511043 + 1500 16738.464 -0.00057735083 0 5269.516 14.511066 + 1550 16738.467 0 0 5269.5173 14.511083 + 1600 16738.469 0 0 5269.5179 14.511087 + 1650 16738.47 0 0 5269.5183 14.511091 + 1700 16738.469 0 0 5269.5181 14.511089 + 1750 16738.464 0 0 5269.5164 14.511076 + 1800 16738.455 0 0 5269.5137 14.511055 + 1850 16738.45 0 0 5269.5121 14.511042 + 1900 16738.453 0 0 5269.513 14.511049 + 1950 16738.468 -0.0031854173 0 5269.5144 14.51102 + 2000 16738.501 -0.01331726 0 5269.5148 14.510906 + 2050 16738.568 -0.036719673 0 5269.5126 14.510668 + 2100 16738.646 -0.063312431 0 5269.5103 14.510597 + 2150 16738.619 -0.05606591 0 5269.5091 14.510608 + 2200 16738.566 -0.038448437 0 5269.5101 14.510779 + 2250 16738.52 -0.023712465 0 5269.5103 14.510906 + 2300 16738.485 -0.01323561 0 5269.5099 14.510971 + 2350 16738.457 -0.0045452995 0 5269.5097 14.511049 + 2400 16738.449 -0.00052013007 0 5269.5113 14.511107 + 2450 16738.461 -0.002321933 0 5269.5132 14.511099 + 2500 16738.474 -0.0051804641 0 5269.5145 14.511103 + 2550 16738.592 -0.04492566 0 5269.5117 14.510696 + 2600 16738.45 -0.0038193536 0 5269.5082 14.510939 + 2650 16733.621 1.5177478 0 5269.5097 14.586333 + 2700 16738.772 -0.1064304 0 5269.5069 14.500913 + 2750 16733.165 1.6598389 0 5269.5082 14.616957 + 2800 16738.577 -0.04523598 0 5269.5068 14.51458 + 2850 16738.475 -0.01269037 0 5269.5073 14.513396 + 2900 16738.449 -0.002688737 0 5269.5089 14.513555 + 2950 16738.465 -0.0082345477 0 5269.5084 14.513515 + 3000 16738.657 -0.071197475 0 5269.5061 14.513024 + 3050 16706.71 9.9435728 0 5269.4634 15.021496 + 3100 16643.257 29.968327 0 5269.5123 14.548247 + 3150 16739.45 -0.33134743 0 5269.4956 13.595814 + 3200 16731.445 2.1723572 0 5269.4792 12.100834 + 3250 16612.686 39.57457 0 5269.4942 13.879807 + 3300 16738.601 -0.059713795 0 5269.4997 12.666612 + 3350 16738.587 -0.044640809 0 5269.5106 12.663574 + 3400 16737.995 0.14468663 0 5269.5136 12.680161 + 3450 16738.607 -0.050706049 0 5269.5107 12.665118 + 3500 16738.819 -0.12122411 0 5269.5069 12.665394 + 3550 16738.498 -0.021940182 0 5269.5052 12.676141 + 3600 16673.205 20.482364 0 5269.4544 13.525704 + 3650 16738.648 -0.074052044 0 5269.5003 12.817014 + 3700 16738.632 -0.07184695 0 5269.4975 12.810978 + 3750 16738.621 -0.07013081 0 5269.4958 12.811663 + 3800 16738.552 -0.044378799 0 5269.4998 12.811871 + 3850 16738.492 -0.015384402 0 5269.5099 12.811397 + 3900 16738.487 -0.0058199162 0 5269.518 12.811514 + 3950 16738.482 -0.0012032457 0 5269.521 12.811589 + 4000 16738.478 -0.00020707654 0 5269.5208 12.811606 + 4050 16738.477 0 0 5269.5207 12.811608 + 4100 16738.477 0 0 5269.5206 12.811607 + 4150 16738.475 0 0 5269.5199 12.811602 + 4200 16738.464 0 0 5269.5165 12.811576 + 4250 16738.446 0 0 5269.5109 12.811532 + 4300 16738.44 0 0 5269.5089 12.811516 + 4350 16738.454 0 0 5269.5131 12.811549 + 4400 16738.468 0 0 5269.5177 12.811585 + 4450 16738.47 0 0 5269.5184 12.811591 + 4500 16738.466 0 0 5269.517 12.811579 + 4550 16738.463 0 0 5269.5162 12.811573 + 4600 16738.466 0 0 5269.517 12.81158 + 4650 16738.471 0 0 5269.5186 12.811592 + 4700 16738.47 0 0 5269.5182 12.811589 + 4750 16738.456 0 0 5269.5139 12.811556 + 4800 16738.441 0 0 5269.5091 12.811518 + 4850 16738.444 0 0 5269.5102 12.811526 + 4900 16738.462 0 0 5269.5159 12.81157 + 4950 16738.475 0 0 5269.5201 12.811603 + 5000 16738.479 0 0 5269.5212 12.811612 + 5050 16738.479 0 0 5269.5212 12.811612 + 5100 16738.479 0 0 5269.5212 12.811612 + 5150 16738.478 0 0 5269.5209 12.81161 + 5200 16738.472 0 0 5269.519 12.811595 + 5250 16738.456 0 0 5269.5138 12.811555 + 5300 16738.432 0 0 5269.5064 12.811497 + 5350 16738.422 0 0 5269.5033 12.811472 + 5400 16738.438 0 0 5269.5082 12.81151 + 5450 16738.46 0 0 5269.515 12.811564 + 5500 16738.471 -0.0002100851 0 5269.5183 12.811588 + 5550 16738.481 -0.003484166 0 5269.5185 12.811534 + 5600 16738.542 -0.024500002 0 5269.5164 12.81122 + 5650 16738.641 -0.058023282 0 5269.5142 12.812225 + 5700 16384.935 111.24508 0 5269.4653 26.09278 + 5750 16738.555 -0.030778873 0 5269.5142 13.052328 + 5800 16738.462 -0.0034050629 0 5269.5125 13.052653 + 5850 16738.441 -0.00034406845 0 5269.5089 13.052656 + 5900 16738.443 0 0 5269.5098 13.052667 + 5950 16738.459 0 0 5269.5149 13.052707 + 6000 16738.468 0 0 5269.5177 13.052729 + 6050 16738.466 0 0 5269.5172 13.052725 + 6100 16738.462 0 0 5269.516 13.052715 + 6150 16738.463 0 0 5269.5162 13.052717 + 6200 16738.468 0 0 5269.5178 13.052729 + 6250 16738.472 0 0 5269.5189 13.052738 + 6300 16738.465 0 0 5269.5169 13.052723 + 6350 16738.448 0 0 5269.5115 13.052681 + 6400 16738.439 0 0 5269.5086 13.052658 + 6450 16738.451 0 0 5269.5124 13.052687 + 6500 16738.469 0 0 5269.5181 13.052732 + 6550 16738.478 0 0 5269.5209 13.052754 + 6600 16738.48 0 0 5269.5214 13.052758 + 6650 16738.479 0 0 5269.5213 13.052757 + 6700 16738.48 -0.00057913194 0 5269.521 13.052744 + 6750 16738.483 -0.0025329373 0 5269.5198 13.0527 + 6800 16738.482 -0.0065110045 0 5269.5156 13.052612 + 6850 16738.465 -0.0072245165 0 5269.5095 13.052574 + 6900 16738.436 -0.0036561206 0 5269.5039 13.052609 + 6950 16738.433 -0.0010530752 0 5269.5056 13.052661 + 7000 16738.455 -0.00056878712 0 5269.5132 13.052723 + 7050 16738.475 -0.0011717775 0 5269.5187 13.052755 + 7100 16738.48 -0.00047531448 0 5269.5209 13.052781 + 7150 16738.479 0 0 5269.5211 13.052788 + 7200 16738.478 0 0 5269.5207 13.052785 + 7250 16738.477 0 0 5269.5207 13.052785 + 7300 16738.476 0 0 5269.5201 13.052781 + 7350 16738.466 0 0 5269.5172 13.052758 + 7400 16738.448 0 0 5269.5115 13.052714 + 7450 16738.438 0 0 5269.5083 13.052688 + 7500 16738.448 0 0 5269.5115 13.052713 + 7550 16738.464 -0.00053504438 0 5269.5158 13.052742 + 7600 16738.483 -0.010043243 0 5269.5123 13.052657 + 7650 16738.674 -0.077543712 0 5269.5051 13.052041 + 7700 16736.839 0.49724664 0 5269.502 13.085872 + 7750 16731.931 2.0427463 0 5269.5024 13.190769 + 7800 16738.762 -0.10404434 0 5269.5061 13.082626 + 7850 16738.525 -0.024994384 0 5269.5108 13.082681 + 7900 16738.479 -0.008372534 0 5269.5129 13.082885 + 7950 16738.449 -0.0038549468 0 5269.5079 13.082917 + 8000 16738.441 -0.0016367618 0 5269.5074 13.082937 + 8050 16738.455 -0.0014865651 0 5269.5123 13.082971 + 8100 16738.47 -0.00072796093 0 5269.5175 13.083021 + 8150 16738.476 0 0 5269.5202 13.08305 + 8200 16738.477 0 0 5269.5204 13.083051 + 8250 16738.476 0 0 5269.5201 13.083049 + 8300 16738.474 0 0 5269.5197 13.083046 + 8350 16738.47 0 0 5269.5185 13.083036 + 8400 16738.462 -0.0017116105 0 5269.5142 13.082984 + 8450 16738.447 -0.003289664 0 5269.5078 13.082915 + 8500 16738.429 -0.00098100125 0 5269.5043 13.082918 + 8550 16738.435 0 0 5269.5075 13.082953 + 8600 16738.458 0 0 5269.5146 13.083009 + 8650 16738.474 0 0 5269.5195 13.083048 + 8700 16738.478 0 0 5269.5208 13.083058 + 8750 16738.477 0 0 5269.5206 13.083056 + 8800 16738.476 0 0 5269.5203 13.083054 + 8850 16738.477 0 0 5269.5206 13.083056 + 8900 16738.476 0 0 5269.5203 13.083054 + 8950 16738.468 0 0 5269.5177 13.083034 + 9000 16738.451 0 0 5269.5122 13.082991 + 9050 16738.44 0 0 5269.5089 13.082965 + 9100 16738.448 0 0 5269.5113 13.082984 + 9150 16738.46 0 0 5269.5153 13.083014 + 9200 16738.464 0 0 5269.5163 13.083023 + 9250 16738.462 0 0 5269.5158 13.083019 + 9300 16738.462 0 0 5269.5159 13.08302 + 9350 16738.467 0 0 5269.5174 13.083031 + 9400 16738.472 -0.00023657901 0 5269.5188 13.083039 + 9450 16738.472 0 0 5269.519 13.083044 + 9500 16738.46 0 0 5269.5153 13.083016 + 9550 16738.443 0 0 5269.5099 13.082974 + 9600 16738.441 0 0 5269.5092 13.082967 + 9650 16738.458 -0.00038368065 0 5269.5142 13.083 + 9700 16738.475 -0.00099963025 0 5269.519 13.083029 + 9750 16738.492 -0.0049852397 0 5269.5203 13.082953 + 9800 16738.483 -0.0018715252 0 5269.5204 13.083034 + 9850 16738.477 0 0 5269.5205 13.083063 + 9900 16738.477 -0.0018402419 0 5269.5186 13.083025 + 9950 16738.482 -0.005648013 0 5269.5164 13.082936 + 10000 16738.467 -0.0045058746 0 5269.5129 13.082944 +Loop time of 0.13715 on 1 procs for 10000 steps with 81 atoms + +Performance: 629968.103 tau/day, 72912.975 timesteps/s, 5.906 Matom-step/s +99.5% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0074777 | 0.0074777 | 0.0074777 | 0.0 | 5.45 +Neigh | 0.043608 | 0.043608 | 0.043608 | 0.0 | 31.80 +Comm | 0.0078838 | 0.0078838 | 0.0078838 | 0.0 | 5.75 +Output | 0.002002 | 0.002002 | 0.002002 | 0.0 | 1.46 +Modify | 0.06884 | 0.06884 | 0.06884 | 0.0 | 50.19 +Other | | 0.007339 | | | 5.35 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 63 ave 63 max 63 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 19 ave 19 max 19 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 19 +Ave neighs/atom = 0.2345679 +Neighbor list builds = 1481 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.nve.early.g++.4 b/examples/rigid/log.25Mar24.rigid.nve.early.g++.4 new file mode 100644 index 0000000000..077e7976b9 --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.nve.early.g++.4 @@ -0,0 +1,340 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all rigid/nve group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 + 9 rigid bodies with 81 atoms + +fix_modify 1 bodyforces early + +# 1 chain of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 36 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 + +# 2 chains of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 37 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.201 | 4.233 | 4.327 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.688 571.72044 0 5265.826 32.006558 + 100 16298.426 136.669 0 5267.6551 16.445373 + 150 16682.627 17.489692 0 5269.4277 14.900277 + 200 16733.935 1.3740602 0 5269.4647 14.569704 + 250 16738.854 -0.15258528 0 5269.4868 14.496759 + 300 16738.584 -0.055187603 0 5269.4992 14.496371 + 350 16738.492 -0.017449036 0 5269.5078 14.496801 + 400 16738.472 -0.006012316 0 5269.513 14.496991 + 450 16738.469 -0.0012715314 0 5269.5169 14.497085 + 500 16738.471 -0.00081065611 0 5269.5177 14.497095 + 550 16738.47 -0.00083201064 0 5269.5175 14.497091 + 600 16738.469 -0.00058353965 0 5269.5174 14.497091 + 650 16738.467 -0.0004722653 0 5269.5169 14.497088 + 700 16738.462 0 0 5269.5158 14.497085 + 750 16738.454 0 0 5269.5134 14.497066 + 800 16738.449 0 0 5269.5116 14.497052 + 850 16738.451 0 0 5269.5123 14.497057 + 900 16738.46 0 0 5269.5151 14.497079 + 950 16738.475 -0.0035324469 0 5269.5163 14.497056 + 1000 16738.603 -0.05113463 0 5269.509 14.496621 + 1050 16737.376 0.32970882 0 5269.5037 14.526144 + 1100 16737.909 0.16215423 0 5269.5038 14.53237 + 1150 16738.719 -0.089236594 0 5269.5074 14.510282 + 1200 16738.477 -0.0075446521 0 5269.513 14.51099 + 1250 16738.458 0 0 5269.5146 14.511061 + 1300 16738.448 0 0 5269.5114 14.511036 + 1350 16738.444 0 0 5269.5102 14.511026 + 1400 16738.449 -0.00044714105 0 5269.5113 14.511031 + 1450 16738.458 -0.0010956657 0 5269.5136 14.511043 + 1500 16738.464 -0.00057735083 0 5269.516 14.511066 + 1550 16738.467 0 0 5269.5173 14.511083 + 1600 16738.469 0 0 5269.5179 14.511087 + 1650 16738.47 0 0 5269.5183 14.511091 + 1700 16738.469 0 0 5269.5181 14.511089 + 1750 16738.464 0 0 5269.5164 14.511076 + 1800 16738.455 0 0 5269.5137 14.511055 + 1850 16738.45 0 0 5269.5121 14.511042 + 1900 16738.453 0 0 5269.513 14.511049 + 1950 16738.468 -0.0031854173 0 5269.5144 14.51102 + 2000 16738.501 -0.01331726 0 5269.5148 14.510906 + 2050 16738.568 -0.036719673 0 5269.5126 14.510668 + 2100 16738.646 -0.063312431 0 5269.5103 14.510597 + 2150 16738.619 -0.05606591 0 5269.5091 14.510608 + 2200 16738.566 -0.038448437 0 5269.5101 14.510779 + 2250 16738.52 -0.023712465 0 5269.5103 14.510906 + 2300 16738.485 -0.01323561 0 5269.5099 14.510971 + 2350 16738.457 -0.0045452995 0 5269.5097 14.511049 + 2400 16738.449 -0.00052013007 0 5269.5113 14.511107 + 2450 16738.461 -0.002321933 0 5269.5132 14.511099 + 2500 16738.474 -0.0051804641 0 5269.5145 14.511103 + 2550 16738.592 -0.04492566 0 5269.5117 14.510696 + 2600 16738.45 -0.0038193536 0 5269.5082 14.510939 + 2650 16733.621 1.5177478 0 5269.5097 14.586333 + 2700 16738.772 -0.1064304 0 5269.5069 14.500913 + 2750 16733.165 1.6598389 0 5269.5082 14.616957 + 2800 16738.577 -0.04523598 0 5269.5068 14.51458 + 2850 16738.475 -0.01269037 0 5269.5073 14.513396 + 2900 16738.449 -0.002688737 0 5269.5089 14.513555 + 2950 16738.465 -0.0082345477 0 5269.5084 14.513515 + 3000 16738.657 -0.071197475 0 5269.5061 14.513024 + 3050 16706.71 9.9435728 0 5269.4634 15.021496 + 3100 16643.257 29.968327 0 5269.5123 14.548247 + 3150 16739.45 -0.33134743 0 5269.4956 13.595814 + 3200 16731.445 2.1723572 0 5269.4792 12.100834 + 3250 16612.686 39.57457 0 5269.4942 13.879807 + 3300 16738.601 -0.059713795 0 5269.4997 12.666612 + 3350 16738.587 -0.044640809 0 5269.5106 12.663574 + 3400 16737.995 0.14468663 0 5269.5136 12.680161 + 3450 16738.607 -0.050706049 0 5269.5107 12.665118 + 3500 16738.819 -0.12122411 0 5269.5069 12.665394 + 3550 16738.498 -0.021940181 0 5269.5052 12.676141 + 3600 16673.205 20.482364 0 5269.4544 13.525704 + 3650 16738.648 -0.074052045 0 5269.5003 12.817014 + 3700 16738.632 -0.07184695 0 5269.4975 12.810978 + 3750 16738.621 -0.07013081 0 5269.4958 12.811663 + 3800 16738.552 -0.044378799 0 5269.4998 12.811871 + 3850 16738.492 -0.015384402 0 5269.5099 12.811397 + 3900 16738.487 -0.0058199162 0 5269.518 12.811514 + 3950 16738.482 -0.0012032457 0 5269.521 12.811589 + 4000 16738.478 -0.00020707654 0 5269.5208 12.811606 + 4050 16738.477 0 0 5269.5207 12.811608 + 4100 16738.477 0 0 5269.5206 12.811607 + 4150 16738.475 0 0 5269.5199 12.811602 + 4200 16738.464 0 0 5269.5165 12.811576 + 4250 16738.446 0 0 5269.5109 12.811532 + 4300 16738.44 0 0 5269.5089 12.811516 + 4350 16738.454 0 0 5269.5131 12.811549 + 4400 16738.468 0 0 5269.5177 12.811585 + 4450 16738.47 0 0 5269.5184 12.811591 + 4500 16738.466 0 0 5269.517 12.811579 + 4550 16738.463 0 0 5269.5162 12.811573 + 4600 16738.466 0 0 5269.517 12.81158 + 4650 16738.471 0 0 5269.5186 12.811592 + 4700 16738.47 0 0 5269.5182 12.811589 + 4750 16738.456 0 0 5269.5139 12.811556 + 4800 16738.441 0 0 5269.5091 12.811518 + 4850 16738.444 0 0 5269.5102 12.811526 + 4900 16738.462 0 0 5269.5159 12.81157 + 4950 16738.475 0 0 5269.5201 12.811603 + 5000 16738.479 0 0 5269.5212 12.811612 + 5050 16738.479 0 0 5269.5212 12.811612 + 5100 16738.479 0 0 5269.5212 12.811612 + 5150 16738.478 0 0 5269.5209 12.81161 + 5200 16738.472 0 0 5269.519 12.811595 + 5250 16738.456 0 0 5269.5138 12.811555 + 5300 16738.432 0 0 5269.5064 12.811497 + 5350 16738.422 0 0 5269.5033 12.811472 + 5400 16738.438 0 0 5269.5082 12.81151 + 5450 16738.46 0 0 5269.515 12.811564 + 5500 16738.471 -0.0002100851 0 5269.5183 12.811588 + 5550 16738.481 -0.003484166 0 5269.5185 12.811534 + 5600 16738.542 -0.024500002 0 5269.5164 12.81122 + 5650 16738.641 -0.058023282 0 5269.5142 12.812225 + 5700 16384.935 111.24508 0 5269.4653 26.09278 + 5750 16738.555 -0.030778873 0 5269.5142 13.052328 + 5800 16738.462 -0.0034050628 0 5269.5125 13.052653 + 5850 16738.441 -0.00034406845 0 5269.5089 13.052656 + 5900 16738.443 0 0 5269.5098 13.052667 + 5950 16738.459 0 0 5269.5149 13.052707 + 6000 16738.468 0 0 5269.5177 13.052729 + 6050 16738.466 0 0 5269.5172 13.052725 + 6100 16738.462 0 0 5269.516 13.052715 + 6150 16738.463 0 0 5269.5162 13.052717 + 6200 16738.468 0 0 5269.5178 13.052729 + 6250 16738.472 0 0 5269.5189 13.052738 + 6300 16738.465 0 0 5269.5169 13.052723 + 6350 16738.448 0 0 5269.5115 13.052681 + 6400 16738.439 0 0 5269.5086 13.052658 + 6450 16738.451 0 0 5269.5124 13.052687 + 6500 16738.469 0 0 5269.5181 13.052732 + 6550 16738.478 0 0 5269.5209 13.052754 + 6600 16738.48 0 0 5269.5214 13.052758 + 6650 16738.479 0 0 5269.5213 13.052757 + 6700 16738.48 -0.00057913195 0 5269.521 13.052744 + 6750 16738.483 -0.0025329373 0 5269.5198 13.0527 + 6800 16738.482 -0.0065110047 0 5269.5156 13.052612 + 6850 16738.465 -0.0072245166 0 5269.5095 13.052574 + 6900 16738.436 -0.0036561206 0 5269.5039 13.052609 + 6950 16738.433 -0.0010530752 0 5269.5056 13.052661 + 7000 16738.455 -0.00056878712 0 5269.5132 13.052723 + 7050 16738.475 -0.0011717775 0 5269.5187 13.052755 + 7100 16738.48 -0.00047531448 0 5269.5209 13.052781 + 7150 16738.479 0 0 5269.5211 13.052788 + 7200 16738.478 0 0 5269.5207 13.052785 + 7250 16738.477 0 0 5269.5207 13.052785 + 7300 16738.476 0 0 5269.5201 13.052781 + 7350 16738.466 0 0 5269.5172 13.052758 + 7400 16738.448 0 0 5269.5115 13.052714 + 7450 16738.438 0 0 5269.5083 13.052688 + 7500 16738.448 0 0 5269.5115 13.052713 + 7550 16738.464 -0.00053504439 0 5269.5158 13.052742 + 7600 16738.483 -0.010043243 0 5269.5123 13.052657 + 7650 16738.674 -0.077543714 0 5269.5051 13.052041 + 7700 16736.839 0.49724671 0 5269.502 13.085872 + 7750 16731.931 2.0427465 0 5269.5024 13.190769 + 7800 16738.762 -0.10404434 0 5269.5061 13.082626 + 7850 16738.525 -0.024994385 0 5269.5108 13.082681 + 7900 16738.479 -0.008372534 0 5269.5129 13.082885 + 7950 16738.449 -0.0038549468 0 5269.5079 13.082917 + 8000 16738.441 -0.0016367617 0 5269.5074 13.082937 + 8050 16738.455 -0.0014865651 0 5269.5123 13.082971 + 8100 16738.47 -0.00072796092 0 5269.5175 13.083021 + 8150 16738.476 0 0 5269.5202 13.08305 + 8200 16738.477 0 0 5269.5204 13.083051 + 8250 16738.476 0 0 5269.5201 13.083049 + 8300 16738.474 0 0 5269.5197 13.083046 + 8350 16738.47 0 0 5269.5185 13.083036 + 8400 16738.462 -0.0017116105 0 5269.5142 13.082984 + 8450 16738.447 -0.003289664 0 5269.5078 13.082915 + 8500 16738.429 -0.00098100125 0 5269.5043 13.082918 + 8550 16738.435 0 0 5269.5075 13.082953 + 8600 16738.458 0 0 5269.5146 13.083009 + 8650 16738.474 0 0 5269.5195 13.083048 + 8700 16738.478 0 0 5269.5208 13.083058 + 8750 16738.477 0 0 5269.5206 13.083056 + 8800 16738.476 0 0 5269.5203 13.083054 + 8850 16738.477 0 0 5269.5206 13.083056 + 8900 16738.476 0 0 5269.5203 13.083054 + 8950 16738.468 0 0 5269.5177 13.083034 + 9000 16738.451 0 0 5269.5122 13.082991 + 9050 16738.44 0 0 5269.5089 13.082965 + 9100 16738.448 0 0 5269.5113 13.082984 + 9150 16738.46 0 0 5269.5153 13.083014 + 9200 16738.464 0 0 5269.5163 13.083023 + 9250 16738.462 0 0 5269.5158 13.083019 + 9300 16738.462 0 0 5269.5159 13.08302 + 9350 16738.467 0 0 5269.5174 13.083031 + 9400 16738.472 -0.00023657902 0 5269.5188 13.083039 + 9450 16738.472 0 0 5269.519 13.083044 + 9500 16738.46 0 0 5269.5153 13.083016 + 9550 16738.443 0 0 5269.5099 13.082974 + 9600 16738.441 0 0 5269.5092 13.082967 + 9650 16738.458 -0.00038368067 0 5269.5142 13.083 + 9700 16738.475 -0.00099963027 0 5269.519 13.083029 + 9750 16738.492 -0.00498524 0 5269.5203 13.082953 + 9800 16738.483 -0.0018715253 0 5269.5204 13.083034 + 9850 16738.477 0 0 5269.5205 13.083063 + 9900 16738.477 -0.0018402419 0 5269.5186 13.083025 + 9950 16738.482 -0.0056480132 0 5269.5164 13.082936 + 10000 16738.467 -0.0045058747 0 5269.5129 13.082944 +Loop time of 0.14818 on 4 procs for 10000 steps with 81 atoms + +Performance: 583075.499 tau/day, 67485.590 timesteps/s, 5.466 Matom-step/s +99.0% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0018099 | 0.0023754 | 0.0030445 | 1.0 | 1.60 +Neigh | 0.011989 | 0.012986 | 0.01555 | 1.3 | 8.76 +Comm | 0.062426 | 0.065066 | 0.066364 | 0.6 | 43.91 +Output | 0.0017674 | 0.0019257 | 0.002368 | 0.6 | 1.30 +Modify | 0.050371 | 0.051161 | 0.052809 | 0.4 | 34.53 +Other | | 0.01467 | | | 9.90 + +Nlocal: 20.25 ave 35 max 0 min +Histogram: 1 0 0 0 0 1 0 1 0 1 +Nghost: 41 ave 52 max 30 min +Histogram: 1 0 0 0 1 1 0 0 0 1 +Neighs: 4.75 ave 19 max 0 min +Histogram: 3 0 0 0 0 0 0 0 0 1 + +Total # of neighbors = 19 +Ave neighs/atom = 0.2345679 +Neighbor list builds = 1481 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.nve.g++.1 b/examples/rigid/log.25Mar24.rigid.nve.g++.1 new file mode 100644 index 0000000000..45bfc9f8d4 --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.nve.g++.1 @@ -0,0 +1,338 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all rigid/nve group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 + 9 rigid bodies with 81 atoms + +# 1 chain of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 36 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 + +# 2 chains of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 37 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.353 | 4.353 | 4.353 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.688 571.72044 0 5265.826 32.006558 + 100 16298.426 136.669 0 5267.6551 16.445373 + 150 16682.627 17.489692 0 5269.4277 14.900277 + 200 16733.935 1.3740602 0 5269.4647 14.569704 + 250 16738.854 -0.15258528 0 5269.4868 14.496759 + 300 16738.584 -0.055187603 0 5269.4992 14.496371 + 350 16738.492 -0.017449036 0 5269.5078 14.496801 + 400 16738.472 -0.006012316 0 5269.513 14.496991 + 450 16738.469 -0.0012715314 0 5269.5169 14.497085 + 500 16738.471 -0.00081065611 0 5269.5177 14.497095 + 550 16738.47 -0.00083201064 0 5269.5175 14.497091 + 600 16738.469 -0.00058353965 0 5269.5174 14.497091 + 650 16738.467 -0.0004722653 0 5269.5169 14.497088 + 700 16738.462 0 0 5269.5158 14.497085 + 750 16738.454 0 0 5269.5134 14.497066 + 800 16738.449 0 0 5269.5116 14.497052 + 850 16738.451 0 0 5269.5123 14.497057 + 900 16738.46 0 0 5269.5151 14.497079 + 950 16738.475 -0.0035324469 0 5269.5163 14.497056 + 1000 16738.603 -0.05113463 0 5269.509 14.496621 + 1050 16737.376 0.32970882 0 5269.5037 14.526144 + 1100 16737.909 0.16215423 0 5269.5038 14.53237 + 1150 16738.719 -0.089236594 0 5269.5074 14.510282 + 1200 16738.477 -0.0075446521 0 5269.513 14.51099 + 1250 16738.458 0 0 5269.5146 14.511061 + 1300 16738.448 0 0 5269.5114 14.511036 + 1350 16738.444 0 0 5269.5102 14.511026 + 1400 16738.449 -0.00044714105 0 5269.5113 14.511031 + 1450 16738.458 -0.0010956657 0 5269.5136 14.511043 + 1500 16738.464 -0.00057735083 0 5269.516 14.511066 + 1550 16738.467 0 0 5269.5173 14.511083 + 1600 16738.469 0 0 5269.5179 14.511087 + 1650 16738.47 0 0 5269.5183 14.511091 + 1700 16738.469 0 0 5269.5181 14.511089 + 1750 16738.464 0 0 5269.5164 14.511076 + 1800 16738.455 0 0 5269.5137 14.511055 + 1850 16738.45 0 0 5269.5121 14.511042 + 1900 16738.453 0 0 5269.513 14.511049 + 1950 16738.468 -0.0031854173 0 5269.5144 14.51102 + 2000 16738.501 -0.01331726 0 5269.5148 14.510906 + 2050 16738.568 -0.036719673 0 5269.5126 14.510668 + 2100 16738.646 -0.063312431 0 5269.5103 14.510597 + 2150 16738.619 -0.05606591 0 5269.5091 14.510608 + 2200 16738.566 -0.038448437 0 5269.5101 14.510779 + 2250 16738.52 -0.023712465 0 5269.5103 14.510906 + 2300 16738.485 -0.01323561 0 5269.5099 14.510971 + 2350 16738.457 -0.0045452995 0 5269.5097 14.511049 + 2400 16738.449 -0.00052013007 0 5269.5113 14.511107 + 2450 16738.461 -0.002321933 0 5269.5132 14.511099 + 2500 16738.474 -0.0051804641 0 5269.5145 14.511103 + 2550 16738.592 -0.04492566 0 5269.5117 14.510696 + 2600 16738.45 -0.0038193536 0 5269.5082 14.510939 + 2650 16733.621 1.5177478 0 5269.5097 14.586333 + 2700 16738.772 -0.1064304 0 5269.5069 14.500913 + 2750 16733.165 1.6598389 0 5269.5082 14.616957 + 2800 16738.577 -0.04523598 0 5269.5068 14.51458 + 2850 16738.475 -0.01269037 0 5269.5073 14.513396 + 2900 16738.449 -0.002688737 0 5269.5089 14.513555 + 2950 16738.465 -0.0082345477 0 5269.5084 14.513515 + 3000 16738.657 -0.071197475 0 5269.5061 14.513024 + 3050 16706.71 9.9435728 0 5269.4634 15.021496 + 3100 16643.257 29.968327 0 5269.5123 14.548247 + 3150 16739.45 -0.33134743 0 5269.4956 13.595814 + 3200 16731.445 2.1723572 0 5269.4792 12.100834 + 3250 16612.686 39.57457 0 5269.4942 13.879807 + 3300 16738.601 -0.059713795 0 5269.4997 12.666612 + 3350 16738.587 -0.044640809 0 5269.5106 12.663574 + 3400 16737.995 0.14468663 0 5269.5136 12.680161 + 3450 16738.607 -0.050706049 0 5269.5107 12.665118 + 3500 16738.819 -0.12122411 0 5269.5069 12.665394 + 3550 16738.498 -0.021940182 0 5269.5052 12.676141 + 3600 16673.205 20.482364 0 5269.4544 13.525704 + 3650 16738.648 -0.074052044 0 5269.5003 12.817014 + 3700 16738.632 -0.07184695 0 5269.4975 12.810978 + 3750 16738.621 -0.07013081 0 5269.4958 12.811663 + 3800 16738.552 -0.044378799 0 5269.4998 12.811871 + 3850 16738.492 -0.015384402 0 5269.5099 12.811397 + 3900 16738.487 -0.0058199162 0 5269.518 12.811514 + 3950 16738.482 -0.0012032457 0 5269.521 12.811589 + 4000 16738.478 -0.00020707654 0 5269.5208 12.811606 + 4050 16738.477 0 0 5269.5207 12.811608 + 4100 16738.477 0 0 5269.5206 12.811607 + 4150 16738.475 0 0 5269.5199 12.811602 + 4200 16738.464 0 0 5269.5165 12.811576 + 4250 16738.446 0 0 5269.5109 12.811532 + 4300 16738.44 0 0 5269.5089 12.811516 + 4350 16738.454 0 0 5269.5131 12.811549 + 4400 16738.468 0 0 5269.5177 12.811585 + 4450 16738.47 0 0 5269.5184 12.811591 + 4500 16738.466 0 0 5269.517 12.811579 + 4550 16738.463 0 0 5269.5162 12.811573 + 4600 16738.466 0 0 5269.517 12.81158 + 4650 16738.471 0 0 5269.5186 12.811592 + 4700 16738.47 0 0 5269.5182 12.811589 + 4750 16738.456 0 0 5269.5139 12.811556 + 4800 16738.441 0 0 5269.5091 12.811518 + 4850 16738.444 0 0 5269.5102 12.811526 + 4900 16738.462 0 0 5269.5159 12.81157 + 4950 16738.475 0 0 5269.5201 12.811603 + 5000 16738.479 0 0 5269.5212 12.811612 + 5050 16738.479 0 0 5269.5212 12.811612 + 5100 16738.479 0 0 5269.5212 12.811612 + 5150 16738.478 0 0 5269.5209 12.81161 + 5200 16738.472 0 0 5269.519 12.811595 + 5250 16738.456 0 0 5269.5138 12.811555 + 5300 16738.432 0 0 5269.5064 12.811497 + 5350 16738.422 0 0 5269.5033 12.811472 + 5400 16738.438 0 0 5269.5082 12.81151 + 5450 16738.46 0 0 5269.515 12.811564 + 5500 16738.471 -0.0002100851 0 5269.5183 12.811588 + 5550 16738.481 -0.003484166 0 5269.5185 12.811534 + 5600 16738.542 -0.024500002 0 5269.5164 12.81122 + 5650 16738.641 -0.058023282 0 5269.5142 12.812225 + 5700 16384.935 111.24508 0 5269.4653 26.09278 + 5750 16738.555 -0.030778873 0 5269.5142 13.052328 + 5800 16738.462 -0.0034050629 0 5269.5125 13.052653 + 5850 16738.441 -0.00034406845 0 5269.5089 13.052656 + 5900 16738.443 0 0 5269.5098 13.052667 + 5950 16738.459 0 0 5269.5149 13.052707 + 6000 16738.468 0 0 5269.5177 13.052729 + 6050 16738.466 0 0 5269.5172 13.052725 + 6100 16738.462 0 0 5269.516 13.052715 + 6150 16738.463 0 0 5269.5162 13.052717 + 6200 16738.468 0 0 5269.5178 13.052729 + 6250 16738.472 0 0 5269.5189 13.052738 + 6300 16738.465 0 0 5269.5169 13.052723 + 6350 16738.448 0 0 5269.5115 13.052681 + 6400 16738.439 0 0 5269.5086 13.052658 + 6450 16738.451 0 0 5269.5124 13.052687 + 6500 16738.469 0 0 5269.5181 13.052732 + 6550 16738.478 0 0 5269.5209 13.052754 + 6600 16738.48 0 0 5269.5214 13.052758 + 6650 16738.479 0 0 5269.5213 13.052757 + 6700 16738.48 -0.00057913194 0 5269.521 13.052744 + 6750 16738.483 -0.0025329373 0 5269.5198 13.0527 + 6800 16738.482 -0.0065110045 0 5269.5156 13.052612 + 6850 16738.465 -0.0072245165 0 5269.5095 13.052574 + 6900 16738.436 -0.0036561206 0 5269.5039 13.052609 + 6950 16738.433 -0.0010530752 0 5269.5056 13.052661 + 7000 16738.455 -0.00056878712 0 5269.5132 13.052723 + 7050 16738.475 -0.0011717775 0 5269.5187 13.052755 + 7100 16738.48 -0.00047531448 0 5269.5209 13.052781 + 7150 16738.479 0 0 5269.5211 13.052788 + 7200 16738.478 0 0 5269.5207 13.052785 + 7250 16738.477 0 0 5269.5207 13.052785 + 7300 16738.476 0 0 5269.5201 13.052781 + 7350 16738.466 0 0 5269.5172 13.052758 + 7400 16738.448 0 0 5269.5115 13.052714 + 7450 16738.438 0 0 5269.5083 13.052688 + 7500 16738.448 0 0 5269.5115 13.052713 + 7550 16738.464 -0.00053504438 0 5269.5158 13.052742 + 7600 16738.483 -0.010043243 0 5269.5123 13.052657 + 7650 16738.674 -0.077543712 0 5269.5051 13.052041 + 7700 16736.839 0.49724664 0 5269.502 13.085872 + 7750 16731.931 2.0427463 0 5269.5024 13.190769 + 7800 16738.762 -0.10404434 0 5269.5061 13.082626 + 7850 16738.525 -0.024994384 0 5269.5108 13.082681 + 7900 16738.479 -0.008372534 0 5269.5129 13.082885 + 7950 16738.449 -0.0038549468 0 5269.5079 13.082917 + 8000 16738.441 -0.0016367618 0 5269.5074 13.082937 + 8050 16738.455 -0.0014865651 0 5269.5123 13.082971 + 8100 16738.47 -0.00072796093 0 5269.5175 13.083021 + 8150 16738.476 0 0 5269.5202 13.08305 + 8200 16738.477 0 0 5269.5204 13.083051 + 8250 16738.476 0 0 5269.5201 13.083049 + 8300 16738.474 0 0 5269.5197 13.083046 + 8350 16738.47 0 0 5269.5185 13.083036 + 8400 16738.462 -0.0017116105 0 5269.5142 13.082984 + 8450 16738.447 -0.003289664 0 5269.5078 13.082915 + 8500 16738.429 -0.00098100125 0 5269.5043 13.082918 + 8550 16738.435 0 0 5269.5075 13.082953 + 8600 16738.458 0 0 5269.5146 13.083009 + 8650 16738.474 0 0 5269.5195 13.083048 + 8700 16738.478 0 0 5269.5208 13.083058 + 8750 16738.477 0 0 5269.5206 13.083056 + 8800 16738.476 0 0 5269.5203 13.083054 + 8850 16738.477 0 0 5269.5206 13.083056 + 8900 16738.476 0 0 5269.5203 13.083054 + 8950 16738.468 0 0 5269.5177 13.083034 + 9000 16738.451 0 0 5269.5122 13.082991 + 9050 16738.44 0 0 5269.5089 13.082965 + 9100 16738.448 0 0 5269.5113 13.082984 + 9150 16738.46 0 0 5269.5153 13.083014 + 9200 16738.464 0 0 5269.5163 13.083023 + 9250 16738.462 0 0 5269.5158 13.083019 + 9300 16738.462 0 0 5269.5159 13.08302 + 9350 16738.467 0 0 5269.5174 13.083031 + 9400 16738.472 -0.00023657901 0 5269.5188 13.083039 + 9450 16738.472 0 0 5269.519 13.083044 + 9500 16738.46 0 0 5269.5153 13.083016 + 9550 16738.443 0 0 5269.5099 13.082974 + 9600 16738.441 0 0 5269.5092 13.082967 + 9650 16738.458 -0.00038368065 0 5269.5142 13.083 + 9700 16738.475 -0.00099963025 0 5269.519 13.083029 + 9750 16738.492 -0.0049852397 0 5269.5203 13.082953 + 9800 16738.483 -0.0018715252 0 5269.5204 13.083034 + 9850 16738.477 0 0 5269.5205 13.083063 + 9900 16738.477 -0.0018402419 0 5269.5186 13.083025 + 9950 16738.482 -0.005648013 0 5269.5164 13.082936 + 10000 16738.467 -0.0045058746 0 5269.5129 13.082944 +Loop time of 0.139287 on 1 procs for 10000 steps with 81 atoms + +Performance: 620300.751 tau/day, 71794.068 timesteps/s, 5.815 Matom-step/s +99.5% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0074128 | 0.0074128 | 0.0074128 | 0.0 | 5.32 +Neigh | 0.045566 | 0.045566 | 0.045566 | 0.0 | 32.71 +Comm | 0.007912 | 0.007912 | 0.007912 | 0.0 | 5.68 +Output | 0.0015912 | 0.0015912 | 0.0015912 | 0.0 | 1.14 +Modify | 0.06951 | 0.06951 | 0.06951 | 0.0 | 49.90 +Other | | 0.007295 | | | 5.24 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 63 ave 63 max 63 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 19 ave 19 max 19 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 19 +Ave neighs/atom = 0.2345679 +Neighbor list builds = 1481 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.nve.g++.4 b/examples/rigid/log.25Mar24.rigid.nve.g++.4 new file mode 100644 index 0000000000..af3c1c6489 --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.nve.g++.4 @@ -0,0 +1,338 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all rigid/nve group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 + 9 rigid bodies with 81 atoms + +# 1 chain of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 36 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 + +# 2 chains of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 37 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.201 | 4.233 | 4.327 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.688 571.72044 0 5265.826 32.006558 + 100 16298.426 136.669 0 5267.6551 16.445373 + 150 16682.627 17.489692 0 5269.4277 14.900277 + 200 16733.935 1.3740602 0 5269.4647 14.569704 + 250 16738.854 -0.15258528 0 5269.4868 14.496759 + 300 16738.584 -0.055187603 0 5269.4992 14.496371 + 350 16738.492 -0.017449036 0 5269.5078 14.496801 + 400 16738.472 -0.006012316 0 5269.513 14.496991 + 450 16738.469 -0.0012715314 0 5269.5169 14.497085 + 500 16738.471 -0.00081065611 0 5269.5177 14.497095 + 550 16738.47 -0.00083201064 0 5269.5175 14.497091 + 600 16738.469 -0.00058353965 0 5269.5174 14.497091 + 650 16738.467 -0.0004722653 0 5269.5169 14.497088 + 700 16738.462 0 0 5269.5158 14.497085 + 750 16738.454 0 0 5269.5134 14.497066 + 800 16738.449 0 0 5269.5116 14.497052 + 850 16738.451 0 0 5269.5123 14.497057 + 900 16738.46 0 0 5269.5151 14.497079 + 950 16738.475 -0.0035324469 0 5269.5163 14.497056 + 1000 16738.603 -0.05113463 0 5269.509 14.496621 + 1050 16737.376 0.32970882 0 5269.5037 14.526144 + 1100 16737.909 0.16215423 0 5269.5038 14.53237 + 1150 16738.719 -0.089236594 0 5269.5074 14.510282 + 1200 16738.477 -0.0075446521 0 5269.513 14.51099 + 1250 16738.458 0 0 5269.5146 14.511061 + 1300 16738.448 0 0 5269.5114 14.511036 + 1350 16738.444 0 0 5269.5102 14.511026 + 1400 16738.449 -0.00044714105 0 5269.5113 14.511031 + 1450 16738.458 -0.0010956657 0 5269.5136 14.511043 + 1500 16738.464 -0.00057735083 0 5269.516 14.511066 + 1550 16738.467 0 0 5269.5173 14.511083 + 1600 16738.469 0 0 5269.5179 14.511087 + 1650 16738.47 0 0 5269.5183 14.511091 + 1700 16738.469 0 0 5269.5181 14.511089 + 1750 16738.464 0 0 5269.5164 14.511076 + 1800 16738.455 0 0 5269.5137 14.511055 + 1850 16738.45 0 0 5269.5121 14.511042 + 1900 16738.453 0 0 5269.513 14.511049 + 1950 16738.468 -0.0031854173 0 5269.5144 14.51102 + 2000 16738.501 -0.01331726 0 5269.5148 14.510906 + 2050 16738.568 -0.036719673 0 5269.5126 14.510668 + 2100 16738.646 -0.063312431 0 5269.5103 14.510597 + 2150 16738.619 -0.05606591 0 5269.5091 14.510608 + 2200 16738.566 -0.038448437 0 5269.5101 14.510779 + 2250 16738.52 -0.023712465 0 5269.5103 14.510906 + 2300 16738.485 -0.01323561 0 5269.5099 14.510971 + 2350 16738.457 -0.0045452995 0 5269.5097 14.511049 + 2400 16738.449 -0.00052013007 0 5269.5113 14.511107 + 2450 16738.461 -0.002321933 0 5269.5132 14.511099 + 2500 16738.474 -0.0051804641 0 5269.5145 14.511103 + 2550 16738.592 -0.04492566 0 5269.5117 14.510696 + 2600 16738.45 -0.0038193536 0 5269.5082 14.510939 + 2650 16733.621 1.5177478 0 5269.5097 14.586333 + 2700 16738.772 -0.1064304 0 5269.5069 14.500913 + 2750 16733.165 1.6598389 0 5269.5082 14.616957 + 2800 16738.577 -0.04523598 0 5269.5068 14.51458 + 2850 16738.475 -0.01269037 0 5269.5073 14.513396 + 2900 16738.449 -0.002688737 0 5269.5089 14.513555 + 2950 16738.465 -0.0082345477 0 5269.5084 14.513515 + 3000 16738.657 -0.071197475 0 5269.5061 14.513024 + 3050 16706.71 9.9435728 0 5269.4634 15.021496 + 3100 16643.257 29.968327 0 5269.5123 14.548247 + 3150 16739.45 -0.33134743 0 5269.4956 13.595814 + 3200 16731.445 2.1723572 0 5269.4792 12.100834 + 3250 16612.686 39.57457 0 5269.4942 13.879807 + 3300 16738.601 -0.059713795 0 5269.4997 12.666612 + 3350 16738.587 -0.044640809 0 5269.5106 12.663574 + 3400 16737.995 0.14468663 0 5269.5136 12.680161 + 3450 16738.607 -0.050706049 0 5269.5107 12.665118 + 3500 16738.819 -0.12122411 0 5269.5069 12.665394 + 3550 16738.498 -0.021940181 0 5269.5052 12.676141 + 3600 16673.205 20.482364 0 5269.4544 13.525704 + 3650 16738.648 -0.074052045 0 5269.5003 12.817014 + 3700 16738.632 -0.07184695 0 5269.4975 12.810978 + 3750 16738.621 -0.07013081 0 5269.4958 12.811663 + 3800 16738.552 -0.044378799 0 5269.4998 12.811871 + 3850 16738.492 -0.015384402 0 5269.5099 12.811397 + 3900 16738.487 -0.0058199162 0 5269.518 12.811514 + 3950 16738.482 -0.0012032457 0 5269.521 12.811589 + 4000 16738.478 -0.00020707654 0 5269.5208 12.811606 + 4050 16738.477 0 0 5269.5207 12.811608 + 4100 16738.477 0 0 5269.5206 12.811607 + 4150 16738.475 0 0 5269.5199 12.811602 + 4200 16738.464 0 0 5269.5165 12.811576 + 4250 16738.446 0 0 5269.5109 12.811532 + 4300 16738.44 0 0 5269.5089 12.811516 + 4350 16738.454 0 0 5269.5131 12.811549 + 4400 16738.468 0 0 5269.5177 12.811585 + 4450 16738.47 0 0 5269.5184 12.811591 + 4500 16738.466 0 0 5269.517 12.811579 + 4550 16738.463 0 0 5269.5162 12.811573 + 4600 16738.466 0 0 5269.517 12.81158 + 4650 16738.471 0 0 5269.5186 12.811592 + 4700 16738.47 0 0 5269.5182 12.811589 + 4750 16738.456 0 0 5269.5139 12.811556 + 4800 16738.441 0 0 5269.5091 12.811518 + 4850 16738.444 0 0 5269.5102 12.811526 + 4900 16738.462 0 0 5269.5159 12.81157 + 4950 16738.475 0 0 5269.5201 12.811603 + 5000 16738.479 0 0 5269.5212 12.811612 + 5050 16738.479 0 0 5269.5212 12.811612 + 5100 16738.479 0 0 5269.5212 12.811612 + 5150 16738.478 0 0 5269.5209 12.81161 + 5200 16738.472 0 0 5269.519 12.811595 + 5250 16738.456 0 0 5269.5138 12.811555 + 5300 16738.432 0 0 5269.5064 12.811497 + 5350 16738.422 0 0 5269.5033 12.811472 + 5400 16738.438 0 0 5269.5082 12.81151 + 5450 16738.46 0 0 5269.515 12.811564 + 5500 16738.471 -0.0002100851 0 5269.5183 12.811588 + 5550 16738.481 -0.003484166 0 5269.5185 12.811534 + 5600 16738.542 -0.024500002 0 5269.5164 12.81122 + 5650 16738.641 -0.058023282 0 5269.5142 12.812225 + 5700 16384.935 111.24508 0 5269.4653 26.09278 + 5750 16738.555 -0.030778873 0 5269.5142 13.052328 + 5800 16738.462 -0.0034050628 0 5269.5125 13.052653 + 5850 16738.441 -0.00034406845 0 5269.5089 13.052656 + 5900 16738.443 0 0 5269.5098 13.052667 + 5950 16738.459 0 0 5269.5149 13.052707 + 6000 16738.468 0 0 5269.5177 13.052729 + 6050 16738.466 0 0 5269.5172 13.052725 + 6100 16738.462 0 0 5269.516 13.052715 + 6150 16738.463 0 0 5269.5162 13.052717 + 6200 16738.468 0 0 5269.5178 13.052729 + 6250 16738.472 0 0 5269.5189 13.052738 + 6300 16738.465 0 0 5269.5169 13.052723 + 6350 16738.448 0 0 5269.5115 13.052681 + 6400 16738.439 0 0 5269.5086 13.052658 + 6450 16738.451 0 0 5269.5124 13.052687 + 6500 16738.469 0 0 5269.5181 13.052732 + 6550 16738.478 0 0 5269.5209 13.052754 + 6600 16738.48 0 0 5269.5214 13.052758 + 6650 16738.479 0 0 5269.5213 13.052757 + 6700 16738.48 -0.00057913195 0 5269.521 13.052744 + 6750 16738.483 -0.0025329373 0 5269.5198 13.0527 + 6800 16738.482 -0.0065110047 0 5269.5156 13.052612 + 6850 16738.465 -0.0072245166 0 5269.5095 13.052574 + 6900 16738.436 -0.0036561206 0 5269.5039 13.052609 + 6950 16738.433 -0.0010530752 0 5269.5056 13.052661 + 7000 16738.455 -0.00056878712 0 5269.5132 13.052723 + 7050 16738.475 -0.0011717775 0 5269.5187 13.052755 + 7100 16738.48 -0.00047531448 0 5269.5209 13.052781 + 7150 16738.479 0 0 5269.5211 13.052788 + 7200 16738.478 0 0 5269.5207 13.052785 + 7250 16738.477 0 0 5269.5207 13.052785 + 7300 16738.476 0 0 5269.5201 13.052781 + 7350 16738.466 0 0 5269.5172 13.052758 + 7400 16738.448 0 0 5269.5115 13.052714 + 7450 16738.438 0 0 5269.5083 13.052688 + 7500 16738.448 0 0 5269.5115 13.052713 + 7550 16738.464 -0.00053504439 0 5269.5158 13.052742 + 7600 16738.483 -0.010043243 0 5269.5123 13.052657 + 7650 16738.674 -0.077543714 0 5269.5051 13.052041 + 7700 16736.839 0.49724671 0 5269.502 13.085872 + 7750 16731.931 2.0427465 0 5269.5024 13.190769 + 7800 16738.762 -0.10404434 0 5269.5061 13.082626 + 7850 16738.525 -0.024994385 0 5269.5108 13.082681 + 7900 16738.479 -0.008372534 0 5269.5129 13.082885 + 7950 16738.449 -0.0038549468 0 5269.5079 13.082917 + 8000 16738.441 -0.0016367617 0 5269.5074 13.082937 + 8050 16738.455 -0.0014865651 0 5269.5123 13.082971 + 8100 16738.47 -0.00072796092 0 5269.5175 13.083021 + 8150 16738.476 0 0 5269.5202 13.08305 + 8200 16738.477 0 0 5269.5204 13.083051 + 8250 16738.476 0 0 5269.5201 13.083049 + 8300 16738.474 0 0 5269.5197 13.083046 + 8350 16738.47 0 0 5269.5185 13.083036 + 8400 16738.462 -0.0017116105 0 5269.5142 13.082984 + 8450 16738.447 -0.003289664 0 5269.5078 13.082915 + 8500 16738.429 -0.00098100125 0 5269.5043 13.082918 + 8550 16738.435 0 0 5269.5075 13.082953 + 8600 16738.458 0 0 5269.5146 13.083009 + 8650 16738.474 0 0 5269.5195 13.083048 + 8700 16738.478 0 0 5269.5208 13.083058 + 8750 16738.477 0 0 5269.5206 13.083056 + 8800 16738.476 0 0 5269.5203 13.083054 + 8850 16738.477 0 0 5269.5206 13.083056 + 8900 16738.476 0 0 5269.5203 13.083054 + 8950 16738.468 0 0 5269.5177 13.083034 + 9000 16738.451 0 0 5269.5122 13.082991 + 9050 16738.44 0 0 5269.5089 13.082965 + 9100 16738.448 0 0 5269.5113 13.082984 + 9150 16738.46 0 0 5269.5153 13.083014 + 9200 16738.464 0 0 5269.5163 13.083023 + 9250 16738.462 0 0 5269.5158 13.083019 + 9300 16738.462 0 0 5269.5159 13.08302 + 9350 16738.467 0 0 5269.5174 13.083031 + 9400 16738.472 -0.00023657902 0 5269.5188 13.083039 + 9450 16738.472 0 0 5269.519 13.083044 + 9500 16738.46 0 0 5269.5153 13.083016 + 9550 16738.443 0 0 5269.5099 13.082974 + 9600 16738.441 0 0 5269.5092 13.082967 + 9650 16738.458 -0.00038368067 0 5269.5142 13.083 + 9700 16738.475 -0.00099963027 0 5269.519 13.083029 + 9750 16738.492 -0.00498524 0 5269.5203 13.082953 + 9800 16738.483 -0.0018715253 0 5269.5204 13.083034 + 9850 16738.477 0 0 5269.5205 13.083063 + 9900 16738.477 -0.0018402419 0 5269.5186 13.083025 + 9950 16738.482 -0.0056480132 0 5269.5164 13.082936 + 10000 16738.467 -0.0045058747 0 5269.5129 13.082944 +Loop time of 0.147071 on 4 procs for 10000 steps with 81 atoms + +Performance: 587469.667 tau/day, 67994.174 timesteps/s, 5.508 Matom-step/s +98.2% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0016588 | 0.0023518 | 0.0030017 | 1.0 | 1.60 +Neigh | 0.011581 | 0.012949 | 0.014883 | 1.1 | 8.80 +Comm | 0.063654 | 0.065097 | 0.066501 | 0.4 | 44.26 +Output | 0.0017378 | 0.0018782 | 0.0022756 | 0.5 | 1.28 +Modify | 0.049872 | 0.050432 | 0.051195 | 0.2 | 34.29 +Other | | 0.01436 | | | 9.77 + +Nlocal: 20.25 ave 35 max 0 min +Histogram: 1 0 0 0 0 1 0 1 0 1 +Nghost: 41 ave 52 max 30 min +Histogram: 1 0 0 0 1 1 0 0 0 1 +Neighs: 4.75 ave 19 max 0 min +Histogram: 3 0 0 0 0 0 0 0 0 1 + +Total # of neighbors = 19 +Ave neighs/atom = 0.2345679 +Neighbor list builds = 1481 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.poems.g++.1 b/examples/rigid/log.25Mar24.rigid.poems.g++.1 new file mode 100644 index 0000000000..0e69724dda --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.poems.g++.1 @@ -0,0 +1,328 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + +# 1 chain of connected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 9 18 +10 atoms in group clump2 +group clump3 id <> 18 27 +10 atoms in group clump3 +group clump4 id <> 27 36 +10 atoms in group clump4 +group clump5 id <> 36 45 +10 atoms in group clump5 +group clump6 id <> 45 54 +10 atoms in group clump6 +group clump7 id <> 54 63 +10 atoms in group clump7 +group clump8 id <> 63 72 +10 atoms in group clump8 +group clump9 id <> 72 81 +10 atoms in group clump9 + +fix 1 all poems group clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 +1 clusters, 9 bodies, 8 joints, 81 atoms + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid.poems + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- fix poems command: doi:10.1016/j.ijnonlinmec.2008.04.003 + +@Article{Mukherjee08, + author = {R. M. Mukherjee and P. S. Crozier and S. J. Plimpton and K. S. Anderson}, + title = {Substructured Molecular Dynamics Using Multibody Dynamics Algorithms}, + journal = {Intl.\ J.\ Non-Linear Mechanics}, + year = 2008, + volume = 43, + number = 10, + pages = {1040--1055} +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.666 | 3.666 | 3.666 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 217.7783 3430.3907 0 3466.6871 -2.7403788 + 50 13679.637 1404.2468 0 3684.1863 12.446066 + 100 16777.225 888.87665 0 3685.0808 -31.828677 + 150 19595.365 418.45042 0 3684.3446 40.709078 + 200 18524.188 596.47273 0 3683.8375 -0.8159371 + 250 21015.789 180.96521 0 3683.5967 -10.042469 + 300 20785.513 219.25314 0 3683.5053 2.6452719 + 350 21072.46 171.2554 0 3683.3321 7.0609024 + 400 19956.414 356.36381 0 3682.4328 19.320259 + 450 20724.42 227.73284 0 3681.8028 8.1259249 + 500 20152.578 322.71466 0 3681.4777 5.4929878 + 550 20017.022 345.29701 0 3681.4673 5.4661666 + 600 17897.743 698.72196 0 3681.6791 3.2854742 + 650 17297.758 796.60256 0 3679.5623 15.191113 + 700 18581.934 584.29715 0 3681.2861 5.1588289 + 750 21774.158 52.821062 0 3681.8474 -10.775664 + 800 21604.055 81.188546 0 3681.8644 -3.2045743 + 850 17821.483 711.53827 0 3681.7854 7.4384279 + 900 21033.292 175.98127 0 3681.5299 -16.345167 + 950 20968.166 186.59847 0 3681.2929 -2.330456 + 1000 20490.66 266.19375 0 3681.3037 11.787983 + 1050 20222.396 310.94072 0 3681.34 -8.3459539 + 1100 21321.687 127.61533 0 3681.2299 -1.2184717 + 1150 20849.582 206.01695 0 3680.9472 -0.86699135 + 1200 21815.003 45.317412 0 3681.1512 1.5988314 + 1250 18655.437 572.41453 0 3681.654 10.06408 + 1300 20780.781 217.36509 0 3680.8286 6.0538614 + 1350 20558.971 254.36485 0 3680.8601 -3.6773923 + 1400 21485.029 99.812891 0 3680.6511 -16.185475 + 1450 21771.107 52.159624 0 3680.6775 -2.4756668 + 1500 21520.948 93.503905 0 3680.3286 2.1023577 + 1550 21351.418 121.68136 0 3680.2511 5.5159922 + 1600 20778.805 216.92182 0 3680.0559 15.089193 + 1650 21477.637 100.21853 0 3679.8247 -1.1045536 + 1700 18501.335 596.47986 0 3680.0357 -15.679729 + 1750 18563.64 587.34819 0 3681.2882 33.532254 + 1800 19110.181 494.82407 0 3679.8543 18.02406 + 1850 21364.186 119.23625 0 3679.9339 2.5290683 + 1900 20146.613 322.15086 0 3679.9197 5.7314718 + 1950 20692.671 231.25334 0 3680.0319 4.2977791 + 2000 20943.905 189.11211 0 3679.7629 -22.644575 + 2050 19667.965 401.84519 0 3679.8394 3.6247265 + 2100 20280.309 299.78396 0 3679.8355 7.4806221 + 2150 19181.565 483.57073 0 3680.4982 22.62593 + 2200 21300.569 130.63684 0 3680.7316 4.7090558 + 2250 20486.112 266.77753 0 3681.1296 -8.6505201 + 2300 18651.193 572.56862 0 3681.1008 -5.2604682 + 2350 21514.435 95.462414 0 3681.2016 -9.3718933 + 2400 21464.75 103.81741 0 3681.2757 -29.521964 + 2450 20103.185 331.7557 0 3682.2865 35.600257 + 2500 20767.309 221.18002 0 3682.3981 -12.41075 + 2550 20461.88 271.93545 0 3682.2488 -22.542329 + 2600 21463.807 104.97703 0 3682.2782 -10.118749 + 2650 20902.135 198.66716 0 3682.3564 5.0103958 + 2700 18582.384 585.6465 0 3682.7106 22.212808 + 2750 21079.961 168.86261 0 3682.1894 -8.8401109 + 2800 21425.876 111.18035 0 3682.1598 -6.7933883 + 2850 17414.605 780.0645 0 3682.4987 28.180022 + 2900 19978.961 352.1845 0 3682.0113 8.4280816 + 2950 21189.046 150.47808 0 3681.9858 2.8898793 + 3000 19271.367 469.54947 0 3681.4439 -7.1530396 + 3050 21470.889 103.45294 0 3681.9344 -1.4975516 + 3100 21574.513 85.87604 0 3681.6282 7.0301554 + 3150 21649.42 73.506656 0 3681.7434 1.6649326 + 3200 20857.44 205.3704 0 3681.6104 2.9318184 + 3250 18573.575 585.73328 0 3681.3292 5.9394399 + 3300 17938.353 691.67199 0 3681.3975 9.7205454 + 3350 18668.795 570.23722 0 3681.7031 3.6442733 + 3400 16834.721 876.36804 0 3682.1548 21.869594 + 3450 20148.848 323.06988 0 3681.2112 3.8120475 + 3500 21039.942 175.06064 0 3681.7177 1.4965105 + 3550 21439.472 108.66655 0 3681.9119 4.192594 + 3600 21457.784 105.54883 0 3681.8461 -2.932673 + 3650 21409.999 113.49591 0 3681.829 -15.09817 + 3700 21380.023 118.56895 0 3681.9061 -15.461367 + 3750 20422.085 277.28852 0 3680.9694 19.331799 + 3800 18275.038 635.75951 0 3681.5992 22.413362 + 3850 20906.341 197.06897 0 3681.4592 2.5691289 + 3900 20041.032 341.11847 0 3681.2905 1.8089245 + 3950 18917.084 528.44677 0 3681.2941 -10.656627 + 4000 20425.89 276.98688 0 3681.3018 7.5960674 + 4050 18289.157 633.13575 0 3681.3286 6.5695895 + 4100 19601.884 414.64621 0 3681.6269 8.6144847 + 4150 20790.308 216.9575 0 3682.0088 1.6300255 + 4200 21043.169 174.98738 0 3682.1822 3.8942459 + 4250 19073.45 503.63057 0 3682.5389 -10.975988 + 4300 21251.971 140.63454 0 3682.6298 -7.7937426 + 4350 20844.867 208.08653 0 3682.2311 -10.295096 + 4400 20869.781 203.57469 0 3681.8716 -8.7176985 + 4450 20384.41 284.19751 0 3681.5992 3.9044821 + 4500 20002.241 346.95848 0 3680.6654 12.100678 + 4550 21410.259 112.40994 0 3680.7864 -6.6653767 + 4600 18230.418 641.88921 0 3680.2922 22.502391 + 4650 21319.778 127.76737 0 3681.0638 -0.50309316 + 4700 19429.05 441.85455 0 3680.0296 20.851722 + 4750 20395.967 281.13332 0 3680.4611 12.635024 + 4800 19405.371 446.47714 0 3680.7056 -3.0340076 + 4850 19935.979 358.4478 0 3681.1109 -7.9390554 + 4900 18822.801 543.80607 0 3680.9396 -3.1086099 + 4950 20569.881 252.87963 0 3681.1932 11.807076 + 5000 20311.182 296.63458 0 3681.8315 -4.2409472 + 5050 20187.672 316.83663 0 3681.4486 1.8723981 + 5100 17439.679 775.35516 0 3681.9684 -5.7037267 + 5150 20394.4 282.56755 0 3681.6342 4.3399253 + 5200 20294.84 299.10095 0 3681.5742 -9.9868412 + 5250 20396.122 282.31614 0 3681.6698 -4.9932521 + 5300 20617.465 245.11679 0 3681.3609 0.97429493 + 5350 21651.191 72.878802 0 3681.4106 2.0913693 + 5400 19097.721 498.69617 0 3681.6496 21.808511 + 5450 21856.73 38.930299 0 3681.7186 -4.0225451 + 5500 20087.477 334.09405 0 3682.0069 5.7109498 + 5550 17734.477 726.10594 0 3681.8522 16.277738 + 5600 21183.231 151.714 0 3682.2525 -2.1080998 + 5650 20832.185 210.14251 0 3682.1733 -8.0602581 + 5700 18879.226 535.50935 0 3682.0471 -14.351666 + 5750 18931.81 529.67506 0 3684.9768 4.8675164 + 5800 21674.979 70.259619 0 3682.7561 -14.990544 + 5850 21395.905 116.47471 0 3682.4588 -0.94334402 + 5900 18532.955 593.27143 0 3682.0973 26.072477 + 5950 20767.534 220.78554 0 3682.0413 -1.6468662 + 6000 21546.127 91.167146 0 3682.1882 -5.4664857 + 6050 20085.534 334.40872 0 3681.9977 -0.34825498 + 6100 21218.156 145.88926 0 3682.2486 2.2871905 + 6150 20902.857 198.59424 0 3682.4038 6.0082154 + 6200 21726.547 61.195607 0 3682.2868 -2.2981656 + 6250 17507.589 764.20763 0 3682.1392 9.4977327 + 6300 21687.283 67.283821 0 3681.831 -8.694756 + 6350 19806.474 380.24632 0 3681.3254 -0.94067379 + 6400 21128.461 160.65399 0 3682.0641 -4.8435757 + 6450 19747.214 390.89694 0 3682.0992 1.9108969 + 6500 20460.408 272.79545 0 3682.8634 -4.1094877 + 6550 16740.095 892.11547 0 3682.1313 13.20551 + 6600 18326.164 628.80415 0 3683.1648 -19.884336 + 6650 18469.284 605.36384 0 3683.5778 10.345658 + 6700 21086.876 168.61821 0 3683.0976 -0.036118094 + 6750 19924.801 361.46485 0 3682.2649 -2.1144953 + 6800 19812.028 380.5919 0 3682.5966 11.119936 + 6850 19118.501 496.38857 0 3682.8054 0.53906703 + 6900 19221.04 478.31879 0 3681.8255 11.13851 + 6950 20482.79 269.03445 0 3682.8328 2.6705981 + 7000 16350.403 957.96283 0 3683.03 -2.9783385 + 7050 20789.906 218.36242 0 3683.3467 4.2465754 + 7100 17718.126 730.09011 0 3683.111 15.271811 + 7150 19020.414 513.34591 0 3683.4149 -8.3035633 + 7200 21165.007 156.24494 0 3683.7461 -7.3085107 + 7250 20520.422 264.35574 0 3684.4261 -6.7803072 + 7300 19078.795 505.10953 0 3684.9087 -11.147107 + 7350 20529.173 263.85389 0 3685.3827 0.59881989 + 7400 20548.068 261.27337 0 3685.9513 -5.0067382 + 7450 20849.172 211.46852 0 3686.3306 -0.80175538 + 7500 20869.894 207.95335 0 3686.2689 0.44541197 + 7550 18490.583 605.63557 0 3687.3993 -11.744631 + 7600 19185.381 488.52218 0 3686.0857 3.0881652 + 7650 20520.848 265.65037 0 3685.7917 -0.28165722 + 7700 20599.631 251.69265 0 3684.9645 0.19835423 + 7750 18428.55 614.11446 0 3685.5395 5.8092563 + 7800 19660.337 408.61674 0 3685.3396 4.9902979 + 7850 19409.663 450.30454 0 3685.2483 8.8641567 + 7900 21307.628 133.95865 0 3685.23 -1.8297128 + 7950 17828.245 713.05722 0 3684.4314 5.9673166 + 8000 15894.788 1036.4896 0 3685.621 57.567209 + 8050 18588.022 587.45738 0 3685.4611 1.5643233 + 8100 20664.194 241.59965 0 3685.632 -4.9298687 + 8150 17745.538 728.43249 0 3686.0221 6.121885 + 8200 18433.239 612.84747 0 3685.0539 17.078623 + 8250 19162.628 492.52511 0 3686.2965 12.204945 + 8300 18507.768 602.21188 0 3686.8399 -14.003487 + 8350 21010.715 184.80032 0 3686.5861 -0.93351338 + 8400 20888.233 205.24214 0 3686.6143 -5.3433619 + 8450 20920.621 199.6941 0 3686.4643 -30.437742 + 8500 17085.22 840.80474 0 3688.3414 3.9123878 + 8550 20900.377 203.87077 0 3687.267 -6.7525851 + 8600 19771.517 392.67499 0 3687.9278 13.762684 + 8650 19541.099 431.09497 0 3687.9448 2.0785077 + 8700 21056.327 178.88314 0 3688.2709 -13.663758 + 8750 20109.075 336.93228 0 3688.4447 -1.0445182 + 8800 21821.77 51.337654 0 3688.2993 -10.263971 + 8850 17653.401 740.45074 0 3682.6842 49.147758 + 8900 20311.01 302.92663 0 3688.095 -8.1910583 + 8950 19745.488 396.38557 0 3687.3003 -16.948557 + 9000 20248.989 311.52221 0 3686.3537 -2.4158415 + 9050 17850.649 710.17969 0 3685.2878 25.692377 + 9100 19370.284 456.73812 0 3685.1187 -21.201413 + 9150 20452.896 276.95741 0 3685.7735 2.0316457 + 9200 19174.266 488.9925 0 3684.7035 10.317202 + 9250 20174.171 323.4614 0 3685.8232 -2.1072552 + 9300 21442.761 111.68542 0 3685.479 -12.303658 + 9350 19697.287 402.21503 0 3685.0963 8.4697153 + 9400 21553.763 93.03581 0 3685.3297 -6.7286485 + 9450 18946.935 527.04498 0 3684.8674 -6.6174191 + 9500 21162.915 158.64321 0 3685.7957 -3.2085936 + 9550 20704.844 235.41227 0 3686.2196 10.847095 + 9600 20664.074 242.09733 0 3686.1096 3.7301969 + 9650 20829.655 214.20146 0 3685.8107 7.2197609 + 9700 17336.625 797.22781 0 3686.6654 14.775351 + 9750 19978.15 356.51126 0 3686.2029 -1.1978838 + 9800 21150.487 162.1616 0 3687.2427 -15.596643 + 9850 20849.962 213.10316 0 3688.0968 -5.5443282 + 9900 18407.158 620.93592 0 3688.7956 10.177471 + 9950 20459.637 278.24203 0 3688.1815 0.0020687238 + 10000 21667.112 78.10938 0 3689.2948 -12.660594 +Loop time of 3.06048 on 1 procs for 10000 steps with 81 atoms + +Performance: 28230.843 tau/day, 3267.459 timesteps/s, 264.664 katom-step/s +99.5% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.11571 | 0.11571 | 0.11571 | 0.0 | 3.78 +Neigh | 0.094982 | 0.094982 | 0.094982 | 0.0 | 3.10 +Comm | 0.0098585 | 0.0098585 | 0.0098585 | 0.0 | 0.32 +Output | 0.003355 | 0.003355 | 0.003355 | 0.0 | 0.11 +Modify | 2.8226 | 2.8226 | 2.8226 | 0.0 | 92.23 +Other | | 0.01395 | | | 0.46 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 115 ave 115 max 115 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 808 ave 808 max 808 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 808 +Ave neighs/atom = 9.9753086 +Neighbor list builds = 1162 +Dangerous builds = 0 +Total wall time: 0:00:03 diff --git a/examples/rigid/log.25Mar24.rigid.poems.g++.4 b/examples/rigid/log.25Mar24.rigid.poems.g++.4 new file mode 100644 index 0000000000..b75701792d --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.poems.g++.4 @@ -0,0 +1,328 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + +# 1 chain of connected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 9 18 +10 atoms in group clump2 +group clump3 id <> 18 27 +10 atoms in group clump3 +group clump4 id <> 27 36 +10 atoms in group clump4 +group clump5 id <> 36 45 +10 atoms in group clump5 +group clump6 id <> 45 54 +10 atoms in group clump6 +group clump7 id <> 54 63 +10 atoms in group clump7 +group clump8 id <> 63 72 +10 atoms in group clump8 +group clump9 id <> 72 81 +10 atoms in group clump9 + +fix 1 all poems group clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 +1 clusters, 9 bodies, 8 joints, 81 atoms + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid.poems + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- fix poems command: doi:10.1016/j.ijnonlinmec.2008.04.003 + +@Article{Mukherjee08, + author = {R. M. Mukherjee and P. S. Crozier and S. J. Plimpton and K. S. Anderson}, + title = {Substructured Molecular Dynamics Using Multibody Dynamics Algorithms}, + journal = {Intl.\ J.\ Non-Linear Mechanics}, + year = 2008, + volume = 43, + number = 10, + pages = {1040--1055} +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.514 | 3.545 | 3.639 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 217.7783 3430.3907 0 3466.6871 -2.7403788 + 50 13679.637 1404.2468 0 3684.1863 12.446066 + 100 16777.225 888.87665 0 3685.0808 -31.828677 + 150 19595.365 418.45042 0 3684.3446 40.709078 + 200 18524.188 596.47273 0 3683.8375 -0.8159371 + 250 21015.789 180.96521 0 3683.5967 -10.042469 + 300 20785.513 219.25314 0 3683.5053 2.6452719 + 350 21072.46 171.2554 0 3683.3321 7.0609024 + 400 19956.414 356.36381 0 3682.4328 19.320259 + 450 20724.42 227.73284 0 3681.8028 8.1259249 + 500 20152.578 322.71466 0 3681.4777 5.4929878 + 550 20017.022 345.29701 0 3681.4673 5.4661666 + 600 17897.743 698.72196 0 3681.6791 3.2854742 + 650 17297.758 796.60256 0 3679.5623 15.191113 + 700 18581.934 584.29715 0 3681.2861 5.1588289 + 750 21774.158 52.821062 0 3681.8474 -10.775664 + 800 21604.055 81.188546 0 3681.8644 -3.2045743 + 850 17821.483 711.53827 0 3681.7854 7.4384277 + 900 21033.292 175.98127 0 3681.5299 -16.345167 + 950 20968.166 186.59847 0 3681.2929 -2.330456 + 1000 20490.66 266.19375 0 3681.3037 11.787983 + 1050 20222.396 310.94072 0 3681.34 -8.3459539 + 1100 21321.687 127.61533 0 3681.2299 -1.2184718 + 1150 20849.582 206.01695 0 3680.9472 -0.86699156 + 1200 21815.003 45.317416 0 3681.1512 1.5988314 + 1250 18655.437 572.41453 0 3681.654 10.064076 + 1300 20780.781 217.36505 0 3680.8286 6.0538619 + 1350 20558.972 254.36481 0 3680.8601 -3.6773978 + 1400 21485.029 99.812941 0 3680.6511 -16.185471 + 1450 21771.108 52.159596 0 3680.6775 -2.4756679 + 1500 21520.948 93.503942 0 3680.3286 2.1023578 + 1550 21351.418 121.6814 0 3680.2511 5.5159969 + 1600 20778.805 216.92173 0 3680.0559 15.089183 + 1650 21477.639 100.21825 0 3679.8247 -1.1045878 + 1700 18501.342 596.47873 0 3680.0357 -15.679646 + 1750 18563.643 587.34777 0 3681.2882 33.532181 + 1800 19110.189 494.82286 0 3679.8543 18.024038 + 1850 21364.195 119.2348 0 3679.9339 2.5291365 + 1900 20146.638 322.1467 0 3679.9197 5.7312008 + 1950 20692.67 231.25355 0 3680.0319 4.297766 + 2000 20943.904 189.1122 0 3679.7629 -22.645478 + 2050 19668.123 401.81885 0 3679.8394 3.6254541 + 2100 20280.531 299.74669 0 3679.8352 7.4808896 + 2150 19182.034 483.49332 0 3680.4991 22.616956 + 2200 21299.885 130.75166 0 3680.7326 4.7110487 + 2250 20487.525 266.54254 0 3681.1301 -8.6422018 + 2300 18654.522 572.01515 0 3681.1021 -5.2661499 + 2350 21512.897 95.719565 0 3681.2024 -9.3553511 + 2400 21467.306 103.39279 0 3681.2771 -29.588234 + 2450 20097.914 332.63812 0 3682.2904 35.845886 + 2500 20762.362 222.00787 0 3682.4016 -12.509872 + 2550 20417.692 279.31982 0 3682.2685 -22.320693 + 2600 21468.738 104.15905 0 3682.2821 -10.050868 + 2650 20742.305 225.31121 0 3682.362 5.2887043 + 2700 18575.367 586.68141 0 3682.5759 21.990986 + 2750 20577.766 252.52411 0 3682.1518 -5.8697894 + 2800 20683.69 234.89244 0 3682.1741 -6.7464964 + 2850 16088.831 1001.1454 0 3682.6172 27.686908 + 2900 20715.565 229.46407 0 3682.0583 6.5207552 + 2950 19969.143 353.98595 0 3682.1765 5.3891903 + 3000 20429.639 277.11063 0 3682.0505 -10.302229 + 3050 19840.965 375.78339 0 3682.611 -6.1970263 + 3100 19149.859 490.69976 0 3682.3429 22.372557 + 3150 20421.772 278.3256 0 3681.9543 8.7381033 + 3200 19492.899 433.22833 0 3682.0448 4.3431162 + 3250 20231.034 310.12852 0 3681.9675 -3.2734265 + 3300 19420.155 445.8855 0 3682.578 14.157316 + 3350 21386.445 117.85565 0 3682.2631 1.9590216 + 3400 20372.28 286.91596 0 3682.296 8.2472357 + 3450 20870.351 203.91619 0 3682.308 7.9601676 + 3500 21469.401 104.14434 0 3682.3778 2.5067348 + 3550 21630.799 77.317219 0 3682.4504 -6.5148709 + 3600 21291.513 133.97558 0 3682.5611 -8.8761801 + 3650 19138.211 493.09199 0 3682.7937 25.075733 + 3700 21282.953 135.36631 0 3682.5252 -8.1163312 + 3750 20660.876 239.15863 0 3682.638 -24.806983 + 3800 20161.169 322.26065 0 3682.4555 13.204808 + 3850 19477.477 435.56421 0 3681.8105 31.065794 + 3900 21108.425 164.35492 0 3682.4258 0.37839399 + 3950 21195.124 150.68497 0 3683.2056 -10.098889 + 4000 21477.025 103.95273 0 3683.4568 -4.139886 + 4050 20603.58 249.35497 0 3683.2849 1.3114756 + 4100 19724.656 396.37166 0 3683.8144 -6.6159163 + 4150 20768.839 221.21034 0 3682.6835 -3.4649381 + 4200 19675.942 404.01538 0 3683.339 17.586922 + 4250 21022.927 179.12036 0 3682.9415 0.59436606 + 4300 20511.134 264.68208 0 3683.2044 8.8380269 + 4350 21038.204 177.05256 0 3683.42 -1.3698914 + 4400 18866.857 539.5082 0 3683.9844 10.461602 + 4450 21607.322 83.184316 0 3684.4046 -1.5071605 + 4500 20895.628 201.9445 0 3684.5492 5.7578991 + 4550 20210.744 316.5044 0 3684.9617 5.6678493 + 4600 20416.269 282.24539 0 3684.9569 -3.0067543 + 4650 18811.283 549.46791 0 3684.6817 7.5182454 + 4700 20899.462 201.92249 0 3685.1661 2.6998262 + 4750 20771.285 223.44307 0 3685.3239 12.165622 + 4800 21834.653 46.231798 0 3685.3407 2.021615 + 4850 21282.348 138.2858 0 3685.3437 4.2174481 + 4900 21892.433 36.607993 0 3685.3468 -10.208769 + 4950 21731.003 63.442124 0 3685.2759 -26.918841 + 5000 21476.967 105.69026 0 3685.1848 -10.007088 + 5050 20485.84 270.81814 0 3685.1248 0.65119013 + 5100 21485.763 104.28837 0 3685.2488 -5.3826149 + 5150 21485.096 104.44183 0 3685.2912 -1.274141 + 5200 21388.175 120.61165 0 3685.3074 -7.7953815 + 5250 20656.672 242.51472 0 3685.2934 -4.4067447 + 5300 20132.262 330.10916 0 3685.4862 -11.466755 + 5350 19080.054 505.63228 0 3685.6413 4.6356684 + 5400 21683.337 71.886529 0 3685.7761 -8.4520633 + 5450 20632.669 246.77173 0 3685.5499 5.5429152 + 5500 20896.92 202.76984 0 3685.5898 3.9762924 + 5550 21172.409 156.92085 0 3685.6557 2.6573146 + 5600 20695.91 236.255 0 3685.5733 -18.109158 + 5650 21741.679 61.956471 0 3685.5697 -3.7520994 + 5700 21164.94 157.60813 0 3685.098 2.4020734 + 5750 21075.393 172.84386 0 3685.4093 7.646915 + 5800 20638.831 245.82076 0 3685.6259 8.3009859 + 5850 20262.966 308.37489 0 3685.5359 7.5861941 + 5900 21730.418 63.97074 0 3685.7071 -6.2813552 + 5950 21820.659 48.990687 0 3685.7673 -5.6400713 + 6000 21027.051 181.2853 0 3685.7937 1.213872 + 6050 14422.66 1284.4174 0 3688.194 57.908667 + 6100 19852.685 377.0743 0 3685.8552 -5.1418207 + 6150 20678.783 239.10987 0 3685.5737 -11.982018 + 6200 19788.097 387.62127 0 3685.6375 -2.684571 + 6250 21611.523 83.575418 0 3685.496 1.7544019 + 6300 19214.109 482.45067 0 3684.8021 24.711965 + 6350 18800.074 553.07966 0 3686.4254 11.125791 + 6400 19771.53 390.40388 0 3685.659 -6.1254643 + 6450 20192.282 319.53713 0 3684.9175 13.959536 + 6500 20360.332 292.28682 0 3685.6755 4.4265274 + 6550 21778.739 56.056362 0 3685.8462 -4.6705452 + 6600 16612.689 917.96646 0 3686.748 -32.617733 + 6650 21068.368 174.38501 0 3685.7797 -0.84207954 + 6700 20749.675 227.41249 0 3685.6916 2.9235268 + 6750 20594.96 253.47665 0 3685.9699 -12.440843 + 6800 19974.133 357.05242 0 3686.0745 34.064247 + 6850 21802.523 52.05173 0 3685.8055 -1.4073818 + 6900 18644.747 577.97031 0 3685.4282 19.759245 + 6950 20463.441 274.90799 0 3685.4815 1.2230553 + 7000 20213.292 316.50714 0 3685.3892 23.9288 + 7050 21571.525 90.089593 0 3685.3437 -26.539261 + 7100 20480.036 271.77541 0 3685.1147 -0.13969301 + 7150 21064.842 174.4144 0 3685.2214 3.5451037 + 7200 21179.296 154.8514 0 3684.7341 -5.007319 + 7250 20714.182 232.84783 0 3685.2115 10.601943 + 7300 19341.561 461.91524 0 3685.5087 18.89547 + 7350 21011.016 183.55321 0 3685.3893 1.6481821 + 7400 21206.598 151.07364 0 3685.5066 1.5040526 + 7450 19999.404 352.83129 0 3686.0652 -18.58587 + 7500 21581.952 88.519362 0 3685.5114 -4.0009441 + 7550 21652.618 76.962392 0 3685.7321 -5.758242 + 7600 21207.411 150.86712 0 3685.4355 -0.023727123 + 7650 21756.168 59.804311 0 3685.8323 0.76768563 + 7700 21825.037 48.380795 0 3685.8869 -0.11098207 + 7750 21581.665 89.078228 0 3686.0223 -0.50220667 + 7800 21714.856 66.946216 0 3686.0889 4.637364 + 7850 21319.774 132.905 0 3686.2007 3.4663558 + 7900 21730.647 64.263898 0 3686.0384 1.0898763 + 7950 21597.663 86.255996 0 3685.8664 3.2847476 + 8000 21724.118 65.137632 0 3685.8239 3.7318614 + 8050 19672.702 406.56191 0 3685.3456 -0.37960768 + 8100 21696.026 69.71367 0 3685.7179 -6.2273451 + 8150 18869.648 540.09908 0 3685.0403 22.915669 + 8200 21717.002 66.01922 0 3685.5196 -4.8553801 + 8250 20292.502 303.3445 0 3685.4282 -13.203008 + 8300 21314.341 133.18215 0 3685.5724 -10.023288 + 8350 20992.272 186.87998 0 3685.592 -4.5538872 + 8400 21726.088 64.55825 0 3685.573 -5.1228188 + 8450 21188.98 153.93449 0 3685.4311 -6.8622554 + 8500 21113.87 166.54678 0 3685.5251 2.6009221 + 8550 20620.735 248.66776 0 3685.4569 -8.0047984 + 8600 19715.276 399.79648 0 3685.6758 -10.980391 + 8650 18898.94 535.95488 0 3685.7782 22.513752 + 8700 21692.841 70.067726 0 3685.5413 -3.3917479 + 8750 20242.909 311.87115 0 3685.6893 17.996012 + 8800 19253.702 476.69077 0 3685.6411 3.7170165 + 8850 17625.913 748.07802 0 3685.7302 11.095548 + 8900 21554.709 92.817998 0 3685.2696 0.30720376 + 8950 21585.337 87.685891 0 3685.2421 -0.22047593 + 9000 17454.847 776.14227 0 3685.2834 22.631913 + 9050 20023.106 347.35041 0 3684.5348 4.0008899 + 9100 21100.691 168.07199 0 3684.8539 2.9016681 + 9150 20307.206 299.45669 0 3683.991 2.1630277 + 9200 21747.579 60.245542 0 3684.8421 -15.419887 + 9250 21525.571 97.26157 0 3684.8567 -7.0449498 + 9300 15084.149 1170.5925 0 3684.6173 43.259279 + 9350 21198.648 151.70957 0 3684.8176 3.0716881 + 9400 17771.533 724.65805 0 3686.5802 -18.320033 + 9450 20029.819 346.23988 0 3684.543 -4.0976705 + 9500 19913.342 365.57743 0 3684.4677 2.4909741 + 9550 20594.619 252.35578 0 3684.7923 -4.4263632 + 9600 21013.668 182.33425 0 3684.6122 -1.9371919 + 9650 16915.052 865.78051 0 3684.9559 1.8697619 + 9700 18789.78 553.48818 0 3685.1181 15.642074 + 9750 21236.716 145.75801 0 3685.2107 -3.6730702 + 9800 20972.957 189.72849 0 3685.2214 0.85691231 + 9850 19658.721 408.29826 0 3684.7517 14.8446 + 9900 21624.401 81.484234 0 3685.5511 3.4507557 + 9950 21883.535 38.474607 0 3685.7304 0.3038348 + 10000 21355.31 126.72088 0 3685.9392 -5.5872974 +Loop time of 3.32742 on 4 procs for 10000 steps with 81 atoms + +Performance: 25966.084 tau/day, 3005.334 timesteps/s, 243.432 katom-step/s +99.4% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0073125 | 0.031081 | 0.067049 | 13.5 | 0.93 +Neigh | 0.010912 | 0.030444 | 0.058202 | 10.8 | 0.91 +Comm | 0.084952 | 0.12347 | 0.18323 | 10.9 | 3.71 +Output | 0.0033463 | 0.0038996 | 0.0047508 | 0.9 | 0.12 +Modify | 2.8501 | 2.9361 | 3.0072 | 3.5 | 88.24 +Other | | 0.2024 | | | 6.08 + +Nlocal: 20.25 ave 81 max 0 min +Histogram: 3 0 0 0 0 0 0 0 0 1 +Nghost: 33.5 ave 66 max 2 min +Histogram: 1 1 0 0 0 0 0 1 0 1 +Neighs: 212.5 ave 850 max 0 min +Histogram: 3 0 0 0 0 0 0 0 0 1 + +Total # of neighbors = 850 +Ave neighs/atom = 10.493827 +Neighbor list builds = 1246 +Dangerous builds = 0 +Total wall time: 0:00:03 diff --git a/examples/rigid/log.25Mar24.rigid.poems2.g++.1 b/examples/rigid/log.25Mar24.rigid.poems2.g++.1 new file mode 100644 index 0000000000..4a8cb1298a --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.poems2.g++.1 @@ -0,0 +1,330 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + +# 2 chains of connected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 9 18 +10 atoms in group clump2 +group clump3 id <> 18 27 +10 atoms in group clump3 +group clump4 id <> 27 36 +10 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 45 54 +10 atoms in group clump6 +group clump7 id <> 54 63 +10 atoms in group clump7 +group clump8 id <> 63 72 +10 atoms in group clump8 +group clump9 id <> 72 81 +10 atoms in group clump9 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 +fix 1 all poems group clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 +2 clusters, 9 bodies, 7 joints, 81 atoms + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid.poems2 + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- fix poems command: doi:10.1016/j.ijnonlinmec.2008.04.003 + +@Article{Mukherjee08, + author = {R. M. Mukherjee and P. S. Crozier and S. J. Plimpton and K. S. Anderson}, + title = {Substructured Molecular Dynamics Using Multibody Dynamics Algorithms}, + journal = {Intl.\ J.\ Non-Linear Mechanics}, + year = 2008, + volume = 43, + number = 10, + pages = {1040--1055} +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.666 | 3.666 | 3.666 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 196.00047 3632.2347 0 3668.5311 -2.7403788 + 50 12774.759 1538.7378 0 3904.434 18.086356 + 100 19803.641 237.21132 0 3904.5523 -3.1528278 + 150 20259.6 152.62072 0 3904.3985 -4.6173512 + 200 20705.978 69.977442 0 3904.4178 9.0928146 + 250 19552.211 283.50505 0 3904.2848 15.670464 + 300 19266.324 333.5788 0 3901.4165 7.2119173 + 350 20738.325 63.738945 0 3904.1694 -23.039989 + 400 20616.682 86.082444 0 3903.9864 -13.783584 + 450 19831.326 230.13818 0 3902.6059 0.42074126 + 500 20365.825 131.47231 0 3902.9213 0.69215475 + 550 20794.102 52.163238 0 3902.9229 4.5895354 + 600 20853.873 40.899172 0 3902.7275 2.3593042 + 650 19255.802 336.29509 0 3902.1844 10.341742 + 700 18526.969 471.02462 0 3901.9448 -0.61898691 + 750 18960.662 391.26028 0 3902.494 12.047308 + 800 20142.432 172.05197 0 3902.1319 4.6838632 + 850 19932.48 210.71155 0 3901.9116 3.471602 + 900 20243.528 153.13972 0 3901.9411 3.6490762 + 950 20388.132 126.88722 0 3902.4671 -4.4518463 + 1000 20076.333 184.61916 0 3902.4586 -2.2723139 + 1050 20859.506 39.696992 0 3902.5684 6.45166 + 1100 15284.661 1072.1908 0 3902.6836 21.194042 + 1150 19658.317 261.99809 0 3902.4272 -2.8744219 + 1200 20767.681 56.717093 0 3902.5839 -34.817443 + 1250 20625.583 82.586395 0 3902.1388 11.697328 + 1300 20690.013 71.006479 0 3902.4903 -29.292783 + 1350 20936.019 26.022787 0 3903.0634 1.0316033 + 1400 19753.56 244.81774 0 3902.8844 6.7138457 + 1450 15690.143 998.34271 0 3903.9248 48.124667 + 1500 20234.455 155.92517 0 3903.0465 13.172173 + 1550 20779.63 55.062895 0 3903.1426 -2.6390424 + 1600 20642.757 80.232879 0 3902.9657 -2.4687934 + 1650 18785.716 423.90031 0 3902.7365 -5.6468747 + 1700 20965.076 20.760295 0 3903.1818 -0.45382233 + 1750 18935.466 396.94949 0 3903.5173 25.912008 + 1800 20581.509 91.766145 0 3903.1567 3.8229018 + 1850 20616.968 85.18122 0 3903.1382 4.1907646 + 1900 16600.676 828.66496 0 3902.8643 -0.49197745 + 1950 20175.677 166.50513 0 3902.7416 5.6027746 + 2000 20268.078 149.2566 0 3902.6044 -1.1951453 + 2050 20155.388 170.16328 0 3902.6425 -0.79473147 + 2100 19715.497 250.63403 0 3901.652 3.6719022 + 2150 20677.205 73.792009 0 3902.9041 0.64246071 + 2200 20041.156 191.58407 0 3902.9093 7.4438342 + 2250 19924.453 213.0259 0 3902.7394 2.3652069 + 2300 20432.764 119.13103 0 3902.9763 -11.527566 + 2350 18265.828 520.75569 0 3903.3165 -8.9634198 + 2400 19574.981 277.7963 0 3902.7927 1.8085002 + 2450 20655.975 77.958119 0 3903.1387 3.4001031 + 2500 19783.143 239.3546 0 3902.8995 24.872182 + 2550 16660.113 818.36907 0 3903.5752 -11.766765 + 2600 19789.524 238.61817 0 3903.3448 3.3910931 + 2650 18532.96 471.8684 0 3903.898 -4.812577 + 2700 19081.457 369.81185 0 3903.4151 -0.49159968 + 2750 20370.042 131.6764 0 3903.9064 -3.3818893 + 2800 20727.087 65.499688 0 3903.8491 4.3537941 + 2850 18252.657 523.061 0 3903.1827 11.774986 + 2900 20780.391 55.586541 0 3903.8071 5.4415831 + 2950 20361.047 132.98647 0 3903.5508 -2.4847656 + 3000 19528.633 284.87405 0 3901.2876 14.23453 + 3050 20385.56 127.80448 0 3902.9081 -0.51079949 + 3100 19040.7 376.96613 0 3903.0216 -8.9425331 + 3150 20053.417 189.7312 0 3903.327 4.6695643 + 3200 20862.681 40.219985 0 3903.6795 1.2220199 + 3250 20692.32 71.660474 0 3903.5716 2.118694 + 3300 20560.104 95.905282 0 3903.332 5.9856809 + 3350 20693.236 71.35789 0 3903.4387 3.9315564 + 3400 19045.135 376.64379 0 3903.5206 3.9692419 + 3450 20354.826 134.28157 0 3903.6938 7.6208552 + 3500 20528.053 102.12643 0 3903.6178 7.2863414 + 3550 20525.13 103.01612 0 3903.9661 8.4807852 + 3600 19782.42 240.28031 0 3903.6914 1.0181878 + 3650 20519.52 104.05243 0 3903.9636 -2.36641 + 3700 20024.307 195.68587 0 3903.8908 -6.261818 + 3750 20239.643 155.72722 0 3903.8092 -20.781566 + 3800 20601.2 88.794605 0 3903.8317 -11.491217 + 3850 20973.346 19.675436 0 3903.6283 -9.0554155 + 3900 16212.846 902.10241 0 3904.4813 -19.773976 + 3950 19645.576 264.59477 0 3902.6643 16.065663 + 4000 17439.655 673.47397 0 3903.0398 -3.7357722 + 4050 19305.077 328.50056 0 3903.5148 10.43441 + 4100 18634.36 451.24343 0 3902.0508 3.4327844 + 4150 20249.11 153.64108 0 3903.4763 -2.5190604 + 4200 19177.928 351.81896 0 3903.2871 -5.5110274 + 4250 20754.898 60.189732 0 3903.6893 -3.3019026 + 4300 19693.307 256.31591 0 3903.2245 5.8795929 + 4350 18411.713 494.6957 0 3904.2722 4.2513782 + 4400 18499.707 474.35141 0 3900.2231 10.120914 + 4450 18620.543 449.98137 0 3898.2301 0.74648702 + 4500 18930.676 398.47668 0 3904.1573 -3.3953153 + 4550 18708.382 438.70363 0 3903.2188 8.478793 + 4600 19937.049 211.7655 0 3903.8117 4.8300368 + 4650 19919.169 214.98435 0 3903.7194 -1.0166319 + 4700 19345.329 321.18127 0 3903.6496 -23.032019 + 4750 18391.67 498.629 0 3904.4939 -15.40779 + 4800 18597.103 459.20983 0 3903.1179 9.3900723 + 4850 19857.892 226.27908 0 3903.6665 4.1998427 + 4900 20428.515 120.59483 0 3903.6532 -1.8636046 + 4950 18457.127 485.79992 0 3903.7864 -7.2380409 + 5000 20543.123 99.480661 0 3903.7627 -0.39555479 + 5050 18716.671 436.46735 0 3902.5175 29.395654 + 5100 20048.411 191.03727 0 3903.706 -0.91178091 + 5150 19647.675 265.24989 0 3903.7083 3.8658742 + 5200 20787.465 54.078505 0 3903.6091 -3.3582221 + 5250 20630.096 83.165593 0 3903.5538 -11.86045 + 5300 16598.926 830.02918 0 3903.9043 -1.8793568 + 5350 19114.667 363.424 0 3903.1772 11.894383 + 5400 19563.654 280.22257 0 3903.1215 8.8285523 + 5450 20012.628 197.27325 0 3903.3154 2.1981092 + 5500 17845.428 599.4114 0 3904.1202 20.091131 + 5550 20630.423 82.857857 0 3903.3065 0.93827014 + 5600 19675.125 259.89939 0 3903.4411 -2.4034875 + 5650 19932.349 212.22024 0 3903.3961 2.0064698 + 5700 20499.192 107.17918 0 3903.3259 2.5440649 + 5750 19522.335 287.94941 0 3903.1966 -0.7615272 + 5800 18010.242 568.31554 0 3903.5455 -6.3433889 + 5850 20177.497 166.64243 0 3903.2159 -0.95012013 + 5900 17919.358 584.40694 0 3902.8065 10.49282 + 5950 18390.453 498.29164 0 3903.9311 10.026285 + 6000 18040.232 562.71939 0 3903.5032 0.22172862 + 6050 19777.355 240.88597 0 3903.3592 -3.1899015 + 6100 19132.014 360.58765 0 3903.5531 1.6644736 + 6150 19780.214 240.31985 0 3903.3224 4.2403325 + 6200 18883.45 406.45503 0 3903.3902 -3.5422327 + 6250 19875.924 222.49729 0 3903.2239 3.0535292 + 6300 19882.454 221.4928 0 3903.4287 5.7371152 + 6350 19040.565 377.18193 0 3903.2124 -0.26454332 + 6400 19137.008 359.7025 0 3903.5929 9.5375531 + 6450 19655.205 263.59789 0 3903.4507 -1.8592763 + 6500 18385.045 499.5436 0 3904.1816 -7.8549266 + 6550 18823.423 417.69964 0 3903.5187 -2.8268518 + 6600 19414.118 308.11966 0 3903.3268 4.6627243 + 6650 20533.065 100.75047 0 3903.1698 3.3716972 + 6700 20206.283 161.18079 0 3903.085 5.6368472 + 6750 19517.622 288.72511 0 3903.0995 0.3337076 + 6800 18152.278 541.45525 0 3902.9883 -7.2734044 + 6850 18910.032 401.19322 0 3903.0511 6.2653128 + 6900 18580.612 462.26403 0 3903.1182 15.681586 + 6950 20459.012 114.44928 0 3903.1552 -0.82985388 + 7000 20866.868 38.822988 0 3903.0578 -6.2182429 + 7050 20460.074 114.11492 0 3903.0175 -2.1465384 + 7100 20553.533 96.636153 0 3902.846 -5.105486 + 7150 20447.915 116.30898 0 3902.9599 8.2035464 + 7200 20703.396 69.030336 0 3902.9926 9.1221166 + 7250 19652.215 263.63438 0 3902.9335 17.675447 + 7300 20691.205 71.094727 0 3902.7994 -1.7423404 + 7350 18845.785 412.74313 0 3902.7033 -2.0276584 + 7400 18462.131 483.73088 0 3902.6441 -0.22424322 + 7450 20458.641 113.96173 0 3902.599 -4.9286236 + 7500 17681.258 628.1576 0 3902.4647 -16.803813 + 7550 19149.34 356.35773 0 3902.5318 -5.3481685 + 7600 19723.907 249.45462 0 3902.03 7.2597963 + 7650 19317.18 325.01536 0 3902.271 -0.16642424 + 7700 19620.248 269.22043 0 3902.5996 -4.6771277 + 7750 17751.083 615.46827 0 3902.7058 7.3637076 + 7800 20724.904 64.633157 0 3902.5784 5.2079592 + 7850 19966.924 204.60327 0 3902.1817 6.4943932 + 7900 19730.339 248.88701 0 3902.6536 8.4392109 + 7950 19907.748 216.06587 0 3902.6859 -5.1989259 + 8000 18217.971 528.46486 0 3902.1632 -15.394144 + 8050 17868.898 592.98294 0 3902.0381 9.1139508 + 8100 19370.601 315.22753 0 3902.3759 7.9651368 + 8150 18199.01 532.43818 0 3902.6252 10.07163 + 8200 20646.337 79.222148 0 3902.6179 0.17396159 + 8250 20811.938 48.374613 0 3902.4372 -14.594973 + 8300 20906.571 30.626024 0 3902.2132 -12.34909 + 8350 19873.431 221.86861 0 3902.1335 7.1435615 + 8400 20374.979 127.96219 0 3901.1064 10.527044 + 8450 20701.502 68.073078 0 3901.6846 2.5071154 + 8500 20452.423 113.98399 0 3901.4698 4.2164058 + 8550 19695.059 253.87834 0 3901.1115 8.0656507 + 8600 19447.531 299.45597 0 3900.8505 -0.71982287 + 8650 17202.668 714.55842 0 3900.2378 -16.743518 + 8700 18579.153 459.20676 0 3899.7906 3.4494692 + 8750 20247.204 150.39086 0 3899.8731 -0.1022032 + 8800 18520.797 469.57224 0 3899.3494 5.7412252 + 8850 16011.411 934.80107 0 3899.8772 34.500452 + 8900 19045.914 372.92529 0 3899.9464 10.001612 + 8950 19798.369 233.70991 0 3900.0746 9.3270865 + 9000 17141.02 725.70858 0 3899.9716 -6.7470927 + 9050 17722.847 617.81927 0 3899.828 -10.909071 + 9100 20811.604 45.701413 0 3899.7021 -12.300065 + 9150 18066.034 554.62654 0 3900.1884 -5.7606837 + 9200 19259.884 332.49612 0 3899.1412 -40.231609 + 9250 19116.782 359.42396 0 3899.5689 0.68271469 + 9300 18785.022 421.1178 0 3899.8256 -20.433345 + 9350 19018.32 377.90289 0 3899.814 3.2963902 + 9400 17321.798 691.93839 0 3899.6788 24.552549 + 9450 18318.437 507.12661 0 3899.4297 6.1367468 + 9500 16431.681 857.32722 0 3900.2311 25.431389 + 9550 17920.939 581.45381 0 3900.1462 9.1734747 + 9600 16603.394 825.79291 0 3900.4954 -5.9643183 + 9650 17753.931 607.15019 0 3894.9151 2.2302338 + 9700 17452.305 668.30613 0 3900.2145 2.4635322 + 9750 15955.164 945.80159 0 3900.4617 20.290857 + 9800 17958.495 574.7055 0 3900.3526 12.218625 + 9850 18759.766 423.66965 0 3897.7005 -4.8999337 + 9900 19798.529 232.2507 0 3898.6449 0.10312101 + 9950 18260.87 517.50071 0 3899.1432 5.7261992 + 10000 19116.279 359.58291 0 3899.6345 3.2110764 +Loop time of 3.11933 on 1 procs for 10000 steps with 81 atoms + +Performance: 27698.233 tau/day, 3205.814 timesteps/s, 259.671 katom-step/s +99.5% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.063297 | 0.063297 | 0.063297 | 0.0 | 2.03 +Neigh | 0.072119 | 0.072119 | 0.072119 | 0.0 | 2.31 +Comm | 0.012058 | 0.012058 | 0.012058 | 0.0 | 0.39 +Output | 0.0036722 | 0.0036722 | 0.0036722 | 0.0 | 0.12 +Modify | 2.953 | 2.953 | 2.953 | 0.0 | 94.67 +Other | | 0.01515 | | | 0.49 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 105 ave 105 max 105 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 498 ave 498 max 498 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 498 +Ave neighs/atom = 6.1481481 +Neighbor list builds = 1202 +Dangerous builds = 0 +Total wall time: 0:00:03 diff --git a/examples/rigid/log.25Mar24.rigid.poems2.g++.4 b/examples/rigid/log.25Mar24.rigid.poems2.g++.4 new file mode 100644 index 0000000000..bc26f32538 --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.poems2.g++.4 @@ -0,0 +1,330 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + +# 2 chains of connected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 9 18 +10 atoms in group clump2 +group clump3 id <> 18 27 +10 atoms in group clump3 +group clump4 id <> 27 36 +10 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 45 54 +10 atoms in group clump6 +group clump7 id <> 54 63 +10 atoms in group clump7 +group clump8 id <> 63 72 +10 atoms in group clump8 +group clump9 id <> 72 81 +10 atoms in group clump9 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 +fix 1 all poems group clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 +2 clusters, 9 bodies, 7 joints, 81 atoms + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid.poems2 + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- fix poems command: doi:10.1016/j.ijnonlinmec.2008.04.003 + +@Article{Mukherjee08, + author = {R. M. Mukherjee and P. S. Crozier and S. J. Plimpton and K. S. Anderson}, + title = {Substructured Molecular Dynamics Using Multibody Dynamics Algorithms}, + journal = {Intl.\ J.\ Non-Linear Mechanics}, + year = 2008, + volume = 43, + number = 10, + pages = {1040--1055} +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.514 | 3.545 | 3.639 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 196.00047 3632.2347 0 3668.5311 -2.7403788 + 50 12774.759 1538.7378 0 3904.434 18.086356 + 100 19803.641 237.21132 0 3904.5523 -3.1528278 + 150 20259.6 152.62032 0 3904.3981 -4.6173548 + 200 20705.978 69.977442 0 3904.4178 9.0928146 + 250 19552.211 283.50525 0 3904.285 15.670465 + 300 19266.324 333.5792 0 3901.4169 7.2119197 + 350 20738.325 63.738945 0 3904.1694 -23.03999 + 400 20616.682 86.082444 0 3903.9864 -13.783584 + 450 19831.326 230.13858 0 3902.6063 0.42074361 + 500 20365.825 131.47271 0 3902.9217 0.69215592 + 550 20794.102 52.163238 0 3902.9229 4.5895354 + 600 20853.873 40.899172 0 3902.7275 2.3593042 + 650 19255.802 336.29509 0 3902.1844 10.341742 + 700 18526.969 471.02462 0 3901.9448 -0.61898691 + 750 18960.662 391.26068 0 3902.4944 12.04731 + 800 20142.432 172.05197 0 3902.1319 4.6838632 + 850 19932.48 210.71175 0 3901.9118 3.4716031 + 900 20243.528 153.13972 0 3901.9411 3.6490762 + 950 20388.132 126.88722 0 3902.4671 -4.4518463 + 1000 20076.333 184.61916 0 3902.4586 -2.272315 + 1050 20859.506 39.696992 0 3902.5684 6.45166 + 1100 15284.661 1072.1906 0 3902.6833 21.194041 + 1150 19658.317 261.99809 0 3902.4272 -2.8744196 + 1200 20767.681 56.717093 0 3902.5839 -34.817444 + 1250 20625.583 82.586396 0 3902.1388 11.697328 + 1300 20690.013 71.006479 0 3902.4903 -29.292783 + 1350 20936.019 26.022787 0 3903.0634 1.0316031 + 1400 19753.56 244.81777 0 3902.8844 6.713847 + 1450 15690.145 998.34279 0 3903.9252 48.124638 + 1500 20234.455 155.92476 0 3903.0461 13.17218 + 1550 20779.631 55.063072 0 3903.1428 -2.6390427 + 1600 20642.756 80.233303 0 3902.9659 -2.4688077 + 1650 18785.71 423.90132 0 3902.7365 -5.6468182 + 1700 20965.076 20.760481 0 3903.182 -0.45377448 + 1750 18935.45 396.95247 0 3903.5173 25.912353 + 1800 20581.523 91.763662 0 3903.1567 3.8225817 + 1850 20616.962 85.182351 0 3903.1382 4.1907744 + 1900 16601.061 828.59343 0 3902.8639 -0.49284971 + 1950 20175.618 166.51633 0 3902.7419 5.6031735 + 2000 20266.439 149.55931 0 3902.6036 -1.1956447 + 2050 20159.308 169.44017 0 3902.6453 -0.7983344 + 2100 19743.72 245.40822 0 3901.6527 3.5301052 + 2150 20674.556 74.284034 0 3902.9055 0.61532081 + 2200 19950.784 208.30189 0 3902.8915 7.6523945 + 2250 19817.161 232.7485 0 3902.5932 3.4492756 + 2300 20459.058 114.2307 0 3902.9451 -11.066393 + 2350 18359.21 503.25787 0 3903.1115 -9.0741539 + 2400 19952.914 207.84881 0 3902.8328 -0.53972874 + 2450 19661.352 259.78979 0 3900.781 7.8669927 + 2500 20917.293 29.699201 0 3903.2719 1.1433085 + 2550 20763.955 57.990256 0 3903.1671 -1.1088372 + 2600 20640.005 80.556339 0 3902.7795 9.6127007 + 2650 20823.227 47.292746 0 3903.446 2.2923503 + 2700 20401.43 125.53141 0 3903.5739 -8.0683618 + 2750 20689.918 72.242212 0 3903.7084 0.22078527 + 2800 20783.922 54.87309 0 3903.7476 2.0668249 + 2850 19258.563 336.84835 0 3903.2488 4.2704683 + 2900 20565.694 95.184831 0 3903.6468 -0.24799068 + 2950 20915.041 30.344751 0 3903.5004 -2.9900907 + 3000 19571.964 278.74004 0 3903.1778 12.195325 + 3050 20356.693 133.43974 0 3903.1976 0.11608195 + 3100 20047.888 190.69627 0 3903.268 -4.5895546 + 3150 19834.363 230.59072 0 3903.6209 -1.4352632 + 3200 20213.412 160.25129 0 3903.4757 3.7488266 + 3250 19286.774 332.04497 0 3903.6699 -5.0835358 + 3300 20952.226 23.774103 0 3903.816 0.10019546 + 3350 20407.952 124.62932 0 3903.8798 0.4403531 + 3400 19401.716 311.03567 0 3903.9461 1.8034568 + 3450 20880.78 37.20558 0 3904.0167 6.3948533 + 3500 19529.313 287.50301 0 3904.0425 12.311168 + 3550 20943.604 25.677677 0 3904.1228 5.1786098 + 3600 20272.725 149.91697 0 3904.1254 1.196909 + 3650 19781.047 240.95421 0 3904.1111 -8.5091671 + 3700 20613.433 86.53896 0 3903.8414 -9.1622102 + 3750 20567.605 95.294456 0 3904.1101 -0.11887825 + 3800 19891.98 220.32932 0 3904.0292 6.8801146 + 3850 20669.735 76.407858 0 3904.1365 -7.4310509 + 3900 20908.711 32.197181 0 3904.1807 -4.6573356 + 3950 20822.78 48.03134 0 3904.1018 0.086779759 + 4000 20199.055 163.66262 0 3904.2283 2.0027771 + 4050 20072.638 187.07041 0 3904.2256 4.4103784 + 4100 17724.651 619.7903 0 3902.1331 11.210006 + 4150 20760.201 60.001382 0 3904.4831 -3.8510009 + 4200 19159.102 356.30472 0 3904.2865 -2.3503308 + 4250 19403.974 311.3497 0 3904.6783 -1.2458384 + 4300 20858.687 42.000734 0 3904.7206 2.1750528 + 4350 20486.989 110.94383 0 3904.8306 5.017245 + 4400 20231.073 158.28825 0 3904.7832 7.4295979 + 4450 16369.689 873.39361 0 3904.8175 14.371454 + 4500 20745.196 63.11427 0 3904.8172 -7.855609 + 4550 18688.003 443.85636 0 3904.5977 9.8067426 + 4600 17755.672 616.68475 0 3904.7721 -3.9654703 + 4650 19843.131 230.34486 0 3904.9988 -0.13553926 + 4700 18873.202 409.99341 0 3905.0308 15.912724 + 4750 20605.355 89.223116 0 3905.0295 2.0847611 + 4800 20136.483 176.1278 0 3905.1062 -1.7091113 + 4850 19808.073 236.83278 0 3904.9945 5.0982271 + 4900 19142.083 359.55764 0 3904.3878 8.2072008 + 4950 20539.687 101.08198 0 3904.7277 8.0469319 + 5000 20840.809 45.759021 0 3905.168 4.771755 + 5050 20009.696 199.45528 0 3904.9546 6.1191423 + 5100 20882.034 38.247578 0 3905.2909 -6.3068822 + 5150 20329.869 140.47458 0 3905.2651 -21.720979 + 5200 17334.411 695.67098 0 3905.7471 -9.8243617 + 5250 19602.025 275.17282 0 3905.1775 -3.2371379 + 5300 20858.74 42.630642 0 3905.3603 0.38011789 + 5350 20828.619 48.188698 0 3905.3403 5.7187945 + 5400 20978.428 20.447148 0 3905.3413 6.1168011 + 5450 20115.374 179.9294 0 3904.9987 8.6440563 + 5500 20522.744 104.7733 0 3905.2815 -2.6561664 + 5550 20625.724 85.600795 0 3905.1792 -1.327206 + 5600 19559.638 282.68742 0 3904.8426 17.893028 + 5650 20552.224 98.978098 0 3904.9455 2.4489071 + 5700 19982.142 204.09989 0 3904.4966 9.9034011 + 5750 20408.825 125.30875 0 3904.7209 1.2515548 + 5800 19773.143 243.02134 0 3904.7144 -2.6729948 + 5850 20781.934 56.310486 0 3904.8168 -1.659054 + 5900 19807.668 236.54392 0 3904.6306 0.49776361 + 5950 20741.237 63.921667 0 3904.8916 4.2800039 + 6000 20322.7 140.98125 0 3904.4442 7.4978024 + 6050 20858.439 42.383629 0 3905.0575 -4.6872323 + 6100 20212.538 162.022 0 3905.0847 -7.0796165 + 6150 18513.957 476.7087 0 3905.2193 7.107138 + 6200 20802.734 52.621638 0 3904.9797 3.7242428 + 6250 20818.044 49.717458 0 3904.9109 -0.91041774 + 6300 19987.245 203.4635 0 3904.8052 -0.86714551 + 6350 20806.906 51.449749 0 3904.5806 -4.0699629 + 6400 20530.3 103.09809 0 3905.0055 1.660177 + 6450 20667.085 77.715553 0 3904.9535 0.99217521 + 6500 20515.816 105.81762 0 3905.0428 3.0994091 + 6550 20548.348 99.627131 0 3904.8769 -0.77417688 + 6600 19827.378 232.99889 0 3904.7355 3.295082 + 6650 19237.199 342.94808 0 3905.3923 -6.2226637 + 6700 19611.621 273.139 0 3904.9206 -3.5465535 + 6750 20874.805 39.1893 0 3904.8939 -0.051336814 + 6800 19433.717 305.99952 0 3904.8361 -19.858865 + 6850 20119.223 179.19987 0 3904.9818 4.6466283 + 6900 20467.389 114.77871 0 3905.0359 10.290214 + 6950 20334.202 139.43289 0 3905.0259 7.5448433 + 7000 20504.591 107.86929 0 3905.0158 -0.10092084 + 7050 17969.214 576.83722 0 3904.4694 10.852897 + 7100 19186.398 351.80467 0 3904.8414 0.24779979 + 7150 20261.23 152.54684 0 3904.6265 -7.0175844 + 7200 20696.821 71.985154 0 3904.7298 3.9649146 + 7250 18456.212 487.1819 0 3904.9989 5.8280225 + 7300 17705.1 625.95928 0 3904.6816 6.8298215 + 7350 17032.039 750.96958 0 3905.051 11.833303 + 7400 20557.431 97.599213 0 3904.5308 0.43747863 + 7450 20466.847 114.5693 0 3904.7261 1.9786538 + 7500 20416.862 123.31643 0 3904.2168 -2.9094738 + 7550 18433.95 487.50767 0 3901.2022 4.0921479 + 7600 19950.107 209.92208 0 3904.3863 3.9114888 + 7650 16037.844 934.94785 0 3904.9189 -1.2183461 + 7700 20145.239 173.99945 0 3904.5993 3.1185554 + 7750 18672.579 446.35236 0 3904.2373 4.1086445 + 7800 19740.616 249.10395 0 3904.7737 4.6048428 + 7850 20801.917 52.742096 0 3904.9489 1.5978265 + 7900 20305.348 144.57749 0 3904.8272 2.7348725 + 7950 20221.086 159.31958 0 3903.9652 7.1592496 + 8000 20826.907 47.953835 0 3904.7884 6.2728901 + 8050 18646.418 452.02126 0 3905.0617 5.9716218 + 8100 20653.653 80.183024 0 3904.9336 -1.8274783 + 8150 20843.275 45.172279 0 3905.0379 -6.9445524 + 8200 20364.78 133.45082 0 3904.7064 -12.094533 + 8250 18163.745 541.08818 0 3904.7447 -2.6103997 + 8300 20889.664 36.793018 0 3905.2494 -9.2650749 + 8350 20307.367 144.33088 0 3904.9543 -0.65999546 + 8400 20485.202 111.41317 0 3904.9691 -0.42802224 + 8450 20864.395 41.146879 0 3904.9238 7.7084978 + 8500 20901.899 34.291267 0 3905.0132 -5.2070823 + 8550 20211.78 162.02611 0 3904.9484 -5.8363409 + 8600 19639.538 268.05291 0 3905.0044 3.8180903 + 8650 19919.356 216.24885 0 3905.0185 0.17130921 + 8700 19499.449 293.97522 0 3904.9843 -4.897872 + 8750 20270.687 151.1571 0 3904.9879 0.28558082 + 8800 18804.137 422.61651 0 3904.864 15.351015 + 8850 20654.443 80.110976 0 3905.0078 4.1368065 + 8900 19953.725 209.81046 0 3904.9447 10.71743 + 8950 18195.013 536.67764 0 3906.1245 21.497802 + 9000 20478.531 112.78923 0 3905.1098 -13.053056 + 9050 20866.484 40.901611 0 3905.0653 -3.6134066 + 9100 20322.595 141.61419 0 3905.0577 15.459697 + 9150 20855.456 42.94311 0 3905.0646 4.9123213 + 9200 20208.201 162.79363 0 3905.0531 2.5454472 + 9250 18394.203 498.63686 0 3904.9707 0.041811692 + 9300 18776.997 427.7118 0 3904.9335 -7.652483 + 9350 18330.751 510.07857 0 3904.6621 8.3424059 + 9400 17538.366 657.08623 0 3904.9319 8.5478668 + 9450 20309.605 143.77142 0 3904.8093 6.6831447 + 9500 19982.331 203.81545 0 3904.2471 -7.6711411 + 9550 19410.612 310.1139 0 3904.6717 5.3983286 + 9600 19198.225 349.06634 0 3904.2932 -4.107658 + 9650 19388.043 314.31566 0 3904.6939 6.1198194 + 9700 18849.37 414.1045 0 3904.7286 5.4468861 + 9750 18263.312 523.38716 0 3905.4819 -0.56480349 + 9800 20421.858 122.53973 0 3904.3653 -15.641399 + 9850 17678.959 631.15683 0 3905.0381 -1.805446 + 9900 19421.046 306.67446 0 3903.1644 7.0287747 + 9950 18460.64 483.18902 0 3901.8261 3.658774 + 10000 19781.151 239.38136 0 3902.5575 6.3312911 +Loop time of 3.44431 on 4 procs for 10000 steps with 81 atoms + +Performance: 25084.833 tau/day, 2903.337 timesteps/s, 235.170 katom-step/s +98.8% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.007256 | 0.017426 | 0.044845 | 12.0 | 0.51 +Neigh | 0.010951 | 0.023139 | 0.043878 | 8.2 | 0.67 +Comm | 0.070404 | 0.096764 | 0.1104 | 5.0 | 2.81 +Output | 0.0039809 | 0.0074043 | 0.010167 | 2.6 | 0.21 +Modify | 3.0537 | 3.0735 | 3.1272 | 1.8 | 89.23 +Other | | 0.226 | | | 6.56 + +Nlocal: 20.25 ave 36 max 0 min +Histogram: 1 0 0 0 0 1 0 1 0 1 +Nghost: 38.25 ave 50 max 28 min +Histogram: 1 0 1 0 0 1 0 0 0 1 +Neighs: 126.5 ave 213 max 0 min +Histogram: 1 0 0 0 1 0 0 0 0 2 + +Total # of neighbors = 506 +Ave neighs/atom = 6.2469136 +Neighbor list builds = 1207 +Dangerous builds = 0 +Total wall time: 0:00:03 diff --git a/examples/rigid/log.25Mar24.rigid.poems3.g++.1 b/examples/rigid/log.25Mar24.rigid.poems3.g++.1 new file mode 100644 index 0000000000..2554c0f610 --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.poems3.g++.1 @@ -0,0 +1,329 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.000 seconds + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all poems file unconnected-bodies.dat +WARNING: No joints between rigid bodies, use fix rigid instead (src/POEMS/fix_poems.cpp:1038) +9 clusters, 9 bodies, 0 joints, 81 atoms + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid.poems + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- fix poems command: doi:10.1016/j.ijnonlinmec.2008.04.003 + +@Article{Mukherjee08, + author = {R. M. Mukherjee and P. S. Crozier and S. J. Plimpton and K. S. Anderson}, + title = {Substructured Molecular Dynamics Using Multibody Dynamics Algorithms}, + journal = {Intl.\ J.\ Non-Linear Mechanics}, + year = 2008, + volume = 43, + number = 10, + pages = {1040--1055} +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.666 | 3.666 | 3.666 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.686 571.71596 0 5265.8207 32.006226 + 100 16298.5 136.65142 0 5267.6607 16.443791 + 150 16682.639 17.488068 0 5269.43 14.900278 + 200 16733.955 1.3724268 0 5269.4692 14.569123 + 250 16738.877 -0.15250573 0 5269.4939 14.496287 + 300 16738.611 -0.05516662 0 5269.5077 14.495909 + 350 16738.515 -0.01744351 0 5269.5152 14.496329 + 400 16738.488 -0.0060096677 0 5269.5178 14.496497 + 450 16738.479 -0.0012712918 0 5269.5199 14.496575 + 500 16738.479 -0.00081070354 0 5269.5203 14.49658 + 550 16738.479 -0.00083205205 0 5269.5203 14.496577 + 600 16738.479 -0.0005835658 0 5269.5206 14.49658 + 650 16738.479 -0.00047227225 0 5269.5206 14.496583 + 700 16738.479 0 0 5269.521 14.496593 + 750 16738.479 0 0 5269.5211 14.496595 + 800 16738.479 0 0 5269.5211 14.496596 + 850 16738.479 0 0 5269.5211 14.496595 + 900 16738.479 0 0 5269.5212 14.496593 + 950 16738.485 -0.003532391 0 5269.5196 14.496546 + 1000 16738.609 -0.051135033 0 5269.5109 14.496098 + 1050 16737.381 0.32991002 0 5269.5055 14.525627 + 1100 16737.915 0.16210932 0 5269.5058 14.531848 + 1150 16738.726 -0.089235332 0 5269.5098 14.509768 + 1200 16738.49 -0.0075446298 0 5269.5169 14.510489 + 1250 16738.48 0 0 5269.5214 14.510585 + 1300 16738.48 0 0 5269.5214 14.510587 + 1350 16738.48 0 0 5269.5215 14.510588 + 1400 16738.48 -0.00044742303 0 5269.5211 14.510581 + 1450 16738.481 -0.0010975104 0 5269.5207 14.51057 + 1500 16738.481 -0.00057925965 0 5269.5211 14.510575 + 1550 16738.48 0 0 5269.5216 14.510582 + 1600 16738.48 0 0 5269.5216 14.510581 + 1650 16738.481 0 0 5269.5216 14.510581 + 1700 16738.481 0 0 5269.5217 14.510582 + 1750 16738.481 0 0 5269.5217 14.510583 + 1800 16738.481 0 0 5269.5217 14.510585 + 1850 16738.481 0 0 5269.5218 14.510585 + 1900 16738.481 0 0 5269.5218 14.510585 + 1950 16738.487 -0.0031700155 0 5269.5206 14.510534 + 2000 16738.514 -0.013238802 0 5269.5188 14.510401 + 2050 16738.578 -0.03654435 0 5269.5158 14.510155 + 2100 16738.656 -0.063182323 0 5269.5137 14.510082 + 2150 16738.63 -0.056004395 0 5269.5127 14.510096 + 2200 16738.579 -0.038415873 0 5269.5143 14.510273 + 2250 16738.538 -0.023709094 0 5269.516 14.510414 + 2300 16738.512 -0.013252539 0 5269.5182 14.510501 + 2350 16738.491 -0.0045593284 0 5269.5203 14.510598 + 2400 16738.482 -0.00052242487 0 5269.5217 14.510655 + 2450 16738.486 -0.0023245722 0 5269.5211 14.510627 + 2500 16738.491 -0.005189304 0 5269.5197 14.510606 + 2550 16738.604 -0.044988104 0 5269.5155 14.510185 + 2600 16738.446 0.00096754004 0 5269.5117 14.510521 + 2650 16732.887 1.753125 0 5269.5138 14.598792 + 2700 16738.784 -0.10629556 0 5269.5107 14.499176 + 2750 16734.136 1.359459 0 5269.5135 14.594678 + 2800 16738.608 -0.047184149 0 5269.5147 14.510254 + 2850 16738.509 -0.012527238 0 5269.5181 14.509344 + 2900 16738.487 -0.0026065529 0 5269.521 14.509512 + 2950 16738.498 -0.0082248532 0 5269.519 14.509457 + 3000 16738.683 -0.071294028 0 5269.514 14.509005 + 3050 16717.444 6.5874862 0 5269.4864 14.834144 + 3100 16657.654 25.431253 0 5269.5074 14.467824 + 3150 16739.322 -0.28964062 0 5269.497 13.658821 + 3200 16733.615 1.4969789 0 5269.487 11.998304 + 3250 16737.289 0.35071213 0 5269.4974 11.918931 + 3300 16732.493 1.8663821 0 5269.503 12.109003 + 3350 16738.717 -0.087719164 0 5269.5085 11.979747 + 3400 16738.586 -0.045267897 0 5269.5095 11.97972 + 3450 16738.662 -0.071274216 0 5269.5076 11.979564 + 3500 16738.853 -0.13644992 0 5269.5026 11.979658 + 3550 16729.612 2.7475276 0 5269.4774 12.195939 + 3600 16728.659 3.059607 0 5269.4893 12.241248 + 3650 16738.923 -0.15949792 0 5269.5014 11.991857 + 3700 16738.76 -0.10695054 0 5269.5028 11.992932 + 3750 16738.751 -0.10105954 0 5269.5057 11.993137 + 3800 16738.597 -0.048627545 0 5269.5097 11.993456 + 3850 16738.507 -0.016053927 0 5269.5138 11.992973 + 3900 16738.485 -0.0060825487 0 5269.5169 11.993052 + 3950 16738.475 -0.0014953722 0 5269.5183 11.993119 + 4000 16738.472 -0.00054315391 0 5269.5184 11.99315 + 4050 16738.472 -0.00023792127 0 5269.5187 11.993172 + 4100 16738.472 0 0 5269.5189 11.993188 + 4150 16738.472 0 0 5269.5189 11.993188 + 4200 16738.472 0 0 5269.519 11.993178 + 4250 16738.472 0 0 5269.519 11.993164 + 4300 16738.472 0 0 5269.5191 11.993152 + 4350 16738.473 0 0 5269.5191 11.993147 + 4400 16738.473 0 0 5269.5192 11.993149 + 4450 16738.473 0 0 5269.5192 11.993158 + 4500 16738.473 0 0 5269.5193 11.99317 + 4550 16738.473 0 0 5269.5193 11.993176 + 4600 16738.473 0 0 5269.5194 11.993174 + 4650 16738.473 0 0 5269.5194 11.993167 + 4700 16738.474 0 0 5269.5195 11.993162 + 4750 16738.474 0 0 5269.5195 11.99316 + 4800 16738.474 0 0 5269.5196 11.99316 + 4850 16738.474 0 0 5269.5196 11.993163 + 4900 16738.474 0 0 5269.5197 11.99317 + 4950 16738.474 0 0 5269.5197 11.993176 + 5000 16738.475 0 0 5269.5198 11.993174 + 5050 16738.475 0 0 5269.5198 11.993165 + 5100 16738.475 0 0 5269.5199 11.993155 + 5150 16738.475 0 0 5269.5199 11.99315 + 5200 16738.475 0 0 5269.52 11.993153 + 5250 16738.475 0 0 5269.52 11.993161 + 5300 16738.476 0 0 5269.5201 11.993173 + 5350 16738.476 0 0 5269.5201 11.993185 + 5400 16738.476 0 0 5269.5202 11.993189 + 5450 16738.476 0 0 5269.5202 11.993181 + 5500 16738.476 0 0 5269.5203 11.993165 + 5550 16738.483 -0.0030091905 0 5269.5195 11.993097 + 5600 16738.534 -0.020777802 0 5269.5177 11.992799 + 5650 16738.649 -0.059321662 0 5269.5153 11.993266 + 5700 16409.08 103.75288 0 5269.5745 23.626238 + 5750 16738.578 -0.036776519 0 5269.5155 11.910545 + 5800 16738.484 -0.0047306177 0 5269.518 11.911008 + 5850 16738.477 -0.00022082692 0 5269.5202 11.911078 + 5900 16738.477 -0.00033136078 0 5269.5203 11.91107 + 5950 16738.478 -0.00036902212 0 5269.5203 11.911052 + 6000 16738.477 0 0 5269.5206 11.911044 + 6050 16738.477 0 0 5269.5207 11.911034 + 6100 16738.478 0 0 5269.5207 11.911032 + 6150 16738.478 0 0 5269.5208 11.911037 + 6200 16738.478 0 0 5269.5208 11.911049 + 6250 16738.478 0 0 5269.5209 11.911062 + 6300 16738.478 0 0 5269.5209 11.911068 + 6350 16738.478 0 0 5269.521 11.911065 + 6400 16738.478 0 0 5269.521 11.911058 + 6450 16738.479 0 0 5269.5211 11.911052 + 6500 16738.479 0 0 5269.5211 11.911047 + 6550 16738.479 0 0 5269.5212 11.911046 + 6600 16738.479 0 0 5269.5212 11.911049 + 6650 16738.479 0 0 5269.5213 11.911056 + 6700 16738.479 0 0 5269.5213 11.911062 + 6750 16738.48 0 0 5269.5214 11.91106 + 6800 16738.48 0 0 5269.5214 11.911051 + 6850 16738.48 0 0 5269.5215 11.911044 + 6900 16738.48 0 0 5269.5215 11.911041 + 6950 16738.48 0 0 5269.5216 11.911045 + 7000 16738.48 0 0 5269.5216 11.911053 + 7050 16738.481 0 0 5269.5217 11.911063 + 7100 16738.481 0 0 5269.5217 11.911071 + 7150 16738.481 0 0 5269.5218 11.911072 + 7200 16738.481 0 0 5269.5218 11.911063 + 7250 16738.481 0 0 5269.5219 11.911048 + 7300 16738.481 0 0 5269.5219 11.911036 + 7350 16738.482 0 0 5269.522 11.911031 + 7400 16738.482 0 0 5269.522 11.911035 + 7450 16738.482 0 0 5269.5221 11.911046 + 7500 16738.482 0 0 5269.5221 11.911062 + 7550 16738.482 0 0 5269.5222 11.911077 + 7600 16738.482 0 0 5269.5222 11.911081 + 7650 16738.483 0 0 5269.5223 11.911071 + 7700 16738.483 0 0 5269.5223 11.911054 + 7750 16738.483 0 0 5269.5224 11.911039 + 7800 16738.483 0 0 5269.5224 11.911031 + 7850 16738.483 0 0 5269.5225 11.911031 + 7900 16738.483 0 0 5269.5226 11.911039 + 7950 16738.484 0 0 5269.5226 11.911052 + 8000 16738.484 0 0 5269.5227 11.911065 + 8050 16738.484 0 0 5269.5227 11.91107 + 8100 16738.484 0 0 5269.5228 11.911065 + 8150 16738.484 0 0 5269.5228 11.911056 + 8200 16738.484 0 0 5269.5229 11.911047 + 8250 16738.485 0 0 5269.5229 11.911042 + 8300 16738.485 0 0 5269.523 11.911041 + 8350 16738.485 0 0 5269.523 11.911046 + 8400 16738.485 0 0 5269.5231 11.911055 + 8450 16738.485 0 0 5269.5231 11.911062 + 8500 16738.485 0 0 5269.5232 11.91106 + 8550 16738.486 0 0 5269.5232 11.911053 + 8600 16738.487 -0.00084974053 0 5269.5227 11.911032 + 8650 16738.486 0 0 5269.5233 11.911046 + 8700 16738.486 0 0 5269.5234 11.91105 + 8750 16738.486 0 0 5269.5235 11.911056 + 8800 16738.486 0 0 5269.5235 11.911063 + 8850 16738.487 -0.00022763101 0 5269.5234 11.911065 + 8900 16738.487 0 0 5269.5236 11.911068 + 8950 16738.487 0 0 5269.5237 11.911058 + 9000 16738.487 0 0 5269.5237 11.911045 + 9050 16738.487 0 0 5269.5238 11.911036 + 9100 16738.487 0 0 5269.5238 11.911034 + 9150 16738.488 0 0 5269.5239 11.91104 + 9200 16738.488 0 0 5269.5239 11.911052 + 9250 16738.488 0 0 5269.524 11.911068 + 9300 16738.488 0 0 5269.524 11.911079 + 9350 16738.488 0 0 5269.5241 11.911078 + 9400 16738.492 -0.0016306436 0 5269.5235 11.911038 + 9450 16738.492 -0.0032567427 0 5269.522 11.911005 + 9500 16738.495 -0.0036645346 0 5269.5224 11.910982 + 9550 16738.49 -0.001067391 0 5269.5237 11.911012 + 9600 16738.489 0 0 5269.5244 11.911032 + 9650 16738.489 0 0 5269.5244 11.911043 + 9700 16738.49 0 0 5269.5245 11.911058 + 9750 16738.49 0 0 5269.5245 11.911071 + 9800 16738.49 0 0 5269.5246 11.911073 + 9850 16738.49 0 0 5269.5246 11.911065 + 9900 16738.49 0 0 5269.5247 11.911053 + 9950 16738.491 -0.00058544655 0 5269.5243 11.911032 + 10000 16738.493 -0.0015244935 0 5269.5242 11.911015 +Loop time of 3.15773 on 1 procs for 10000 steps with 81 atoms + +Performance: 27361.390 tau/day, 3166.828 timesteps/s, 256.513 katom-step/s +99.6% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0090105 | 0.0090105 | 0.0090105 | 0.0 | 0.29 +Neigh | 0.047552 | 0.047552 | 0.047552 | 0.0 | 1.51 +Comm | 0.012213 | 0.012213 | 0.012213 | 0.0 | 0.39 +Output | 0.0028666 | 0.0028666 | 0.0028666 | 0.0 | 0.09 +Modify | 3.0714 | 3.0714 | 3.0714 | 0.0 | 97.27 +Other | | 0.01471 | | | 0.47 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 66 ave 66 max 66 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 4 ave 4 max 4 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 4 +Ave neighs/atom = 0.049382716 +Neighbor list builds = 1576 +Dangerous builds = 0 +Total wall time: 0:00:03 diff --git a/examples/rigid/log.25Mar24.rigid.poems3.g++.4 b/examples/rigid/log.25Mar24.rigid.poems3.g++.4 new file mode 100644 index 0000000000..142b81ad80 --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.poems3.g++.4 @@ -0,0 +1,329 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all poems file unconnected-bodies.dat +WARNING: No joints between rigid bodies, use fix rigid instead (src/POEMS/fix_poems.cpp:1038) +9 clusters, 9 bodies, 0 joints, 81 atoms + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid.poems + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- fix poems command: doi:10.1016/j.ijnonlinmec.2008.04.003 + +@Article{Mukherjee08, + author = {R. M. Mukherjee and P. S. Crozier and S. J. Plimpton and K. S. Anderson}, + title = {Substructured Molecular Dynamics Using Multibody Dynamics Algorithms}, + journal = {Intl.\ J.\ Non-Linear Mechanics}, + year = 2008, + volume = 43, + number = 10, + pages = {1040--1055} +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.514 | 3.545 | 3.639 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.686 571.71596 0 5265.8207 32.006226 + 100 16298.5 136.65142 0 5267.6607 16.443791 + 150 16682.639 17.488068 0 5269.43 14.900278 + 200 16733.955 1.3724268 0 5269.4692 14.569123 + 250 16738.877 -0.15250573 0 5269.4939 14.496287 + 300 16738.611 -0.05516662 0 5269.5077 14.495909 + 350 16738.515 -0.01744351 0 5269.5152 14.496329 + 400 16738.488 -0.0060096677 0 5269.5178 14.496497 + 450 16738.479 -0.0012712918 0 5269.5199 14.496575 + 500 16738.479 -0.00081070354 0 5269.5203 14.49658 + 550 16738.479 -0.00083205205 0 5269.5203 14.496577 + 600 16738.479 -0.0005835658 0 5269.5206 14.49658 + 650 16738.479 -0.00047227225 0 5269.5206 14.496583 + 700 16738.479 0 0 5269.521 14.496593 + 750 16738.479 0 0 5269.5211 14.496595 + 800 16738.479 0 0 5269.5211 14.496596 + 850 16738.479 0 0 5269.5211 14.496595 + 900 16738.479 0 0 5269.5212 14.496593 + 950 16738.485 -0.003532391 0 5269.5196 14.496546 + 1000 16738.609 -0.051135033 0 5269.5109 14.496098 + 1050 16737.381 0.32991002 0 5269.5055 14.525627 + 1100 16737.915 0.16210932 0 5269.5058 14.531848 + 1150 16738.726 -0.089235332 0 5269.5098 14.509768 + 1200 16738.49 -0.0075446298 0 5269.5169 14.510489 + 1250 16738.48 0 0 5269.5214 14.510585 + 1300 16738.48 0 0 5269.5214 14.510587 + 1350 16738.48 0 0 5269.5215 14.510588 + 1400 16738.48 -0.00044742303 0 5269.5211 14.510581 + 1450 16738.481 -0.0010975104 0 5269.5207 14.51057 + 1500 16738.481 -0.00057925965 0 5269.5211 14.510575 + 1550 16738.48 0 0 5269.5216 14.510582 + 1600 16738.48 0 0 5269.5216 14.510581 + 1650 16738.481 0 0 5269.5216 14.510581 + 1700 16738.481 0 0 5269.5217 14.510582 + 1750 16738.481 0 0 5269.5217 14.510583 + 1800 16738.481 0 0 5269.5217 14.510585 + 1850 16738.481 0 0 5269.5218 14.510585 + 1900 16738.481 0 0 5269.5218 14.510585 + 1950 16738.487 -0.0031700155 0 5269.5206 14.510534 + 2000 16738.514 -0.013238802 0 5269.5188 14.510401 + 2050 16738.578 -0.03654435 0 5269.5158 14.510155 + 2100 16738.656 -0.063182323 0 5269.5137 14.510082 + 2150 16738.63 -0.056004395 0 5269.5127 14.510096 + 2200 16738.579 -0.038415873 0 5269.5143 14.510273 + 2250 16738.538 -0.023709094 0 5269.516 14.510414 + 2300 16738.512 -0.013252539 0 5269.5182 14.510501 + 2350 16738.491 -0.0045593284 0 5269.5203 14.510598 + 2400 16738.482 -0.00052242487 0 5269.5217 14.510655 + 2450 16738.486 -0.0023245722 0 5269.5211 14.510627 + 2500 16738.491 -0.005189304 0 5269.5197 14.510606 + 2550 16738.604 -0.044988104 0 5269.5155 14.510185 + 2600 16738.446 0.00096754006 0 5269.5117 14.510521 + 2650 16732.887 1.753125 0 5269.5138 14.598792 + 2700 16738.784 -0.10629556 0 5269.5107 14.499176 + 2750 16734.136 1.359459 0 5269.5135 14.594678 + 2800 16738.608 -0.047184149 0 5269.5147 14.510254 + 2850 16738.509 -0.012527238 0 5269.5181 14.509344 + 2900 16738.487 -0.0026065529 0 5269.521 14.509512 + 2950 16738.498 -0.0082248532 0 5269.519 14.509457 + 3000 16738.683 -0.071294028 0 5269.514 14.509005 + 3050 16717.444 6.5874862 0 5269.4864 14.834144 + 3100 16657.654 25.431253 0 5269.5074 14.467824 + 3150 16739.322 -0.28964062 0 5269.497 13.658821 + 3200 16733.615 1.4969789 0 5269.487 11.998304 + 3250 16737.289 0.35071213 0 5269.4974 11.918931 + 3300 16732.493 1.866382 0 5269.503 12.109003 + 3350 16738.717 -0.087719164 0 5269.5085 11.979747 + 3400 16738.586 -0.045267897 0 5269.5095 11.97972 + 3450 16738.662 -0.071274216 0 5269.5076 11.979564 + 3500 16738.853 -0.13644992 0 5269.5026 11.979658 + 3550 16729.612 2.7475276 0 5269.4774 12.195939 + 3600 16728.659 3.059607 0 5269.4893 12.241248 + 3650 16738.923 -0.15949792 0 5269.5014 11.991857 + 3700 16738.76 -0.10695054 0 5269.5028 11.992932 + 3750 16738.751 -0.10105954 0 5269.5057 11.993137 + 3800 16738.597 -0.048627545 0 5269.5097 11.993456 + 3850 16738.507 -0.016053927 0 5269.5138 11.992973 + 3900 16738.485 -0.0060825487 0 5269.5169 11.993052 + 3950 16738.475 -0.0014953722 0 5269.5183 11.993119 + 4000 16738.472 -0.00054315391 0 5269.5184 11.99315 + 4050 16738.472 -0.00023792127 0 5269.5187 11.993172 + 4100 16738.472 0 0 5269.5189 11.993188 + 4150 16738.472 0 0 5269.5189 11.993188 + 4200 16738.472 0 0 5269.519 11.993178 + 4250 16738.472 0 0 5269.519 11.993164 + 4300 16738.472 0 0 5269.5191 11.993152 + 4350 16738.473 0 0 5269.5191 11.993147 + 4400 16738.473 0 0 5269.5192 11.993149 + 4450 16738.473 0 0 5269.5192 11.993158 + 4500 16738.473 0 0 5269.5193 11.99317 + 4550 16738.473 0 0 5269.5193 11.993176 + 4600 16738.473 0 0 5269.5194 11.993174 + 4650 16738.473 0 0 5269.5194 11.993167 + 4700 16738.474 0 0 5269.5195 11.993162 + 4750 16738.474 0 0 5269.5195 11.99316 + 4800 16738.474 0 0 5269.5196 11.99316 + 4850 16738.474 0 0 5269.5196 11.993163 + 4900 16738.474 0 0 5269.5197 11.99317 + 4950 16738.474 0 0 5269.5197 11.993176 + 5000 16738.475 0 0 5269.5198 11.993174 + 5050 16738.475 0 0 5269.5198 11.993165 + 5100 16738.475 0 0 5269.5199 11.993155 + 5150 16738.475 0 0 5269.5199 11.99315 + 5200 16738.475 0 0 5269.52 11.993153 + 5250 16738.475 0 0 5269.52 11.993161 + 5300 16738.476 0 0 5269.5201 11.993173 + 5350 16738.476 0 0 5269.5201 11.993185 + 5400 16738.476 0 0 5269.5202 11.993189 + 5450 16738.476 0 0 5269.5202 11.993181 + 5500 16738.476 0 0 5269.5203 11.993165 + 5550 16738.483 -0.0030091905 0 5269.5195 11.993097 + 5600 16738.534 -0.020777802 0 5269.5177 11.992799 + 5650 16738.649 -0.059321662 0 5269.5153 11.993266 + 5700 16409.08 103.75288 0 5269.5745 23.626238 + 5750 16738.578 -0.036776519 0 5269.5155 11.910545 + 5800 16738.484 -0.0047306177 0 5269.518 11.911008 + 5850 16738.477 -0.00022082692 0 5269.5202 11.911078 + 5900 16738.477 -0.00033136079 0 5269.5203 11.91107 + 5950 16738.478 -0.00036902212 0 5269.5203 11.911052 + 6000 16738.477 0 0 5269.5206 11.911044 + 6050 16738.477 0 0 5269.5207 11.911034 + 6100 16738.478 0 0 5269.5207 11.911032 + 6150 16738.478 0 0 5269.5208 11.911037 + 6200 16738.478 0 0 5269.5208 11.911049 + 6250 16738.478 0 0 5269.5209 11.911062 + 6300 16738.478 0 0 5269.5209 11.911068 + 6350 16738.478 0 0 5269.521 11.911065 + 6400 16738.478 0 0 5269.521 11.911058 + 6450 16738.479 0 0 5269.5211 11.911052 + 6500 16738.479 0 0 5269.5211 11.911047 + 6550 16738.479 0 0 5269.5212 11.911046 + 6600 16738.479 0 0 5269.5212 11.911049 + 6650 16738.479 0 0 5269.5213 11.911056 + 6700 16738.479 0 0 5269.5213 11.911062 + 6750 16738.48 0 0 5269.5214 11.91106 + 6800 16738.48 0 0 5269.5214 11.911051 + 6850 16738.48 0 0 5269.5215 11.911044 + 6900 16738.48 0 0 5269.5215 11.911041 + 6950 16738.48 0 0 5269.5216 11.911045 + 7000 16738.48 0 0 5269.5216 11.911053 + 7050 16738.481 0 0 5269.5217 11.911063 + 7100 16738.481 0 0 5269.5217 11.911071 + 7150 16738.481 0 0 5269.5218 11.911072 + 7200 16738.481 0 0 5269.5218 11.911063 + 7250 16738.481 0 0 5269.5219 11.911048 + 7300 16738.481 0 0 5269.5219 11.911036 + 7350 16738.482 0 0 5269.522 11.911031 + 7400 16738.482 0 0 5269.522 11.911035 + 7450 16738.482 0 0 5269.5221 11.911046 + 7500 16738.482 0 0 5269.5221 11.911062 + 7550 16738.482 0 0 5269.5222 11.911077 + 7600 16738.482 0 0 5269.5222 11.911081 + 7650 16738.483 0 0 5269.5223 11.911071 + 7700 16738.483 0 0 5269.5223 11.911054 + 7750 16738.483 0 0 5269.5224 11.911039 + 7800 16738.483 0 0 5269.5224 11.911031 + 7850 16738.483 0 0 5269.5225 11.911031 + 7900 16738.483 0 0 5269.5226 11.911039 + 7950 16738.484 0 0 5269.5226 11.911052 + 8000 16738.484 0 0 5269.5227 11.911065 + 8050 16738.484 0 0 5269.5227 11.91107 + 8100 16738.484 0 0 5269.5228 11.911065 + 8150 16738.484 0 0 5269.5228 11.911056 + 8200 16738.484 0 0 5269.5229 11.911047 + 8250 16738.485 0 0 5269.5229 11.911042 + 8300 16738.485 0 0 5269.523 11.911041 + 8350 16738.485 0 0 5269.523 11.911046 + 8400 16738.485 0 0 5269.5231 11.911055 + 8450 16738.485 0 0 5269.5231 11.911062 + 8500 16738.485 0 0 5269.5232 11.91106 + 8550 16738.486 0 0 5269.5232 11.911053 + 8600 16738.487 -0.00084974054 0 5269.5227 11.911032 + 8650 16738.486 0 0 5269.5233 11.911046 + 8700 16738.486 0 0 5269.5234 11.91105 + 8750 16738.486 0 0 5269.5235 11.911056 + 8800 16738.486 0 0 5269.5235 11.911063 + 8850 16738.487 -0.00022763102 0 5269.5234 11.911065 + 8900 16738.487 0 0 5269.5236 11.911068 + 8950 16738.487 0 0 5269.5237 11.911058 + 9000 16738.487 0 0 5269.5237 11.911045 + 9050 16738.487 0 0 5269.5238 11.911036 + 9100 16738.487 0 0 5269.5238 11.911034 + 9150 16738.488 0 0 5269.5239 11.91104 + 9200 16738.488 0 0 5269.5239 11.911052 + 9250 16738.488 0 0 5269.524 11.911068 + 9300 16738.488 0 0 5269.524 11.911079 + 9350 16738.488 0 0 5269.5241 11.911078 + 9400 16738.492 -0.0016306434 0 5269.5235 11.911038 + 9450 16738.492 -0.0032567424 0 5269.522 11.911005 + 9500 16738.495 -0.0036645342 0 5269.5224 11.910982 + 9550 16738.49 -0.0010673909 0 5269.5237 11.911012 + 9600 16738.489 0 0 5269.5244 11.911032 + 9650 16738.489 0 0 5269.5244 11.911043 + 9700 16738.49 0 0 5269.5245 11.911058 + 9750 16738.49 0 0 5269.5245 11.911071 + 9800 16738.49 0 0 5269.5246 11.911073 + 9850 16738.49 0 0 5269.5246 11.911065 + 9900 16738.49 0 0 5269.5247 11.911053 + 9950 16738.491 -0.0005854466 0 5269.5243 11.911032 + 10000 16738.493 -0.0015244937 0 5269.5242 11.911015 +Loop time of 3.27386 on 4 procs for 10000 steps with 81 atoms + +Performance: 26390.874 tau/day, 3054.499 timesteps/s, 247.414 katom-step/s +99.5% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.003643 | 0.0042095 | 0.0048106 | 0.7 | 0.13 +Neigh | 0.015047 | 0.01644 | 0.018121 | 0.9 | 0.50 +Comm | 0.08923 | 0.091442 | 0.093047 | 0.5 | 2.79 +Output | 0.0033998 | 0.0040485 | 0.0051625 | 1.0 | 0.12 +Modify | 2.9783 | 2.9943 | 3.0343 | 1.3 | 91.46 +Other | | 0.1635 | | | 4.99 + +Nlocal: 20.25 ave 27 max 9 min +Histogram: 1 0 0 0 0 1 0 0 0 2 +Nghost: 30.5 ave 50 max 14 min +Histogram: 1 0 0 1 1 0 0 0 0 1 +Neighs: 1 ave 4 max 0 min +Histogram: 3 0 0 0 0 0 0 0 0 1 + +Total # of neighbors = 4 +Ave neighs/atom = 0.049382716 +Neighbor list builds = 1576 +Dangerous builds = 0 +Total wall time: 0:00:03 diff --git a/examples/rigid/log.25Mar24.rigid.poems4.g++.1 b/examples/rigid/log.25Mar24.rigid.poems4.g++.1 new file mode 100644 index 0000000000..f754fba3b4 --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.poems4.g++.1 @@ -0,0 +1,328 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + +# 1 chain of connected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 9 18 +10 atoms in group clump2 +group clump3 id <> 18 27 +10 atoms in group clump3 +group clump4 id <> 27 36 +10 atoms in group clump4 +group clump5 id <> 36 45 +10 atoms in group clump5 +group clump6 id <> 45 54 +10 atoms in group clump6 +group clump7 id <> 54 63 +10 atoms in group clump7 +group clump8 id <> 63 72 +10 atoms in group clump8 +group clump9 id <> 72 81 +10 atoms in group clump9 + +fix 1 all poems file connected-bodies.dat +1 clusters, 9 bodies, 8 joints, 81 atoms + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid.poems + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- fix poems command: doi:10.1016/j.ijnonlinmec.2008.04.003 + +@Article{Mukherjee08, + author = {R. M. Mukherjee and P. S. Crozier and S. J. Plimpton and K. S. Anderson}, + title = {Substructured Molecular Dynamics Using Multibody Dynamics Algorithms}, + journal = {Intl.\ J.\ Non-Linear Mechanics}, + year = 2008, + volume = 43, + number = 10, + pages = {1040--1055} +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.666 | 3.666 | 3.666 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 217.7783 3430.3907 0 3466.6871 -2.7403788 + 50 13679.637 1404.2468 0 3684.1863 12.446066 + 100 16777.225 888.87665 0 3685.0808 -31.828677 + 150 19595.365 418.45042 0 3684.3446 40.709078 + 200 18524.188 596.47273 0 3683.8375 -0.8159371 + 250 21015.789 180.96521 0 3683.5967 -10.042469 + 300 20785.513 219.25314 0 3683.5053 2.6452719 + 350 21072.46 171.2554 0 3683.3321 7.0609024 + 400 19956.414 356.36381 0 3682.4328 19.320259 + 450 20724.42 227.73284 0 3681.8028 8.1259249 + 500 20152.578 322.71466 0 3681.4777 5.4929878 + 550 20017.022 345.29701 0 3681.4673 5.4661666 + 600 17897.743 698.72196 0 3681.6791 3.2854742 + 650 17297.758 796.60256 0 3679.5623 15.191113 + 700 18581.934 584.29715 0 3681.2861 5.1588289 + 750 21774.158 52.821062 0 3681.8474 -10.775664 + 800 21604.055 81.188546 0 3681.8644 -3.2045743 + 850 17821.483 711.53827 0 3681.7854 7.4384279 + 900 21033.292 175.98127 0 3681.5299 -16.345167 + 950 20968.166 186.59847 0 3681.2929 -2.330456 + 1000 20490.66 266.19375 0 3681.3037 11.787983 + 1050 20222.396 310.94072 0 3681.34 -8.3459539 + 1100 21321.687 127.61533 0 3681.2299 -1.2184717 + 1150 20849.582 206.01695 0 3680.9472 -0.86699135 + 1200 21815.003 45.317412 0 3681.1512 1.5988314 + 1250 18655.437 572.41453 0 3681.654 10.06408 + 1300 20780.781 217.36509 0 3680.8286 6.0538614 + 1350 20558.971 254.36485 0 3680.8601 -3.6773923 + 1400 21485.029 99.812891 0 3680.6511 -16.185475 + 1450 21771.107 52.159624 0 3680.6775 -2.4756668 + 1500 21520.948 93.503905 0 3680.3286 2.1023577 + 1550 21351.418 121.68136 0 3680.2511 5.5159922 + 1600 20778.805 216.92182 0 3680.0559 15.089193 + 1650 21477.637 100.21853 0 3679.8247 -1.1045536 + 1700 18501.335 596.47986 0 3680.0357 -15.679729 + 1750 18563.64 587.34819 0 3681.2882 33.532254 + 1800 19110.181 494.82407 0 3679.8543 18.02406 + 1850 21364.186 119.23625 0 3679.9339 2.5290683 + 1900 20146.613 322.15086 0 3679.9197 5.7314718 + 1950 20692.671 231.25334 0 3680.0319 4.2977791 + 2000 20943.905 189.11211 0 3679.7629 -22.644575 + 2050 19667.965 401.84519 0 3679.8394 3.6247265 + 2100 20280.309 299.78396 0 3679.8355 7.4806221 + 2150 19181.565 483.57073 0 3680.4982 22.62593 + 2200 21300.569 130.63684 0 3680.7316 4.7090558 + 2250 20486.112 266.77753 0 3681.1296 -8.6505201 + 2300 18651.193 572.56862 0 3681.1008 -5.2604682 + 2350 21514.435 95.462414 0 3681.2016 -9.3718933 + 2400 21464.75 103.81741 0 3681.2757 -29.521964 + 2450 20103.185 331.7557 0 3682.2865 35.600257 + 2500 20767.309 221.18002 0 3682.3981 -12.41075 + 2550 20461.88 271.93545 0 3682.2488 -22.542329 + 2600 21463.807 104.97703 0 3682.2782 -10.118749 + 2650 20902.135 198.66716 0 3682.3564 5.0103958 + 2700 18582.384 585.6465 0 3682.7106 22.212808 + 2750 21079.961 168.86261 0 3682.1894 -8.8401109 + 2800 21425.876 111.18035 0 3682.1598 -6.7933883 + 2850 17414.605 780.0645 0 3682.4987 28.180022 + 2900 19978.961 352.1845 0 3682.0113 8.4280816 + 2950 21189.046 150.47808 0 3681.9858 2.8898793 + 3000 19271.367 469.54947 0 3681.4439 -7.1530396 + 3050 21470.889 103.45294 0 3681.9344 -1.4975516 + 3100 21574.513 85.87604 0 3681.6282 7.0301554 + 3150 21649.42 73.506656 0 3681.7434 1.6649326 + 3200 20857.44 205.3704 0 3681.6104 2.9318184 + 3250 18573.575 585.73328 0 3681.3292 5.9394399 + 3300 17938.353 691.67199 0 3681.3975 9.7205454 + 3350 18668.795 570.23722 0 3681.7031 3.6442733 + 3400 16834.721 876.36804 0 3682.1548 21.869594 + 3450 20148.848 323.06988 0 3681.2112 3.8120475 + 3500 21039.942 175.06064 0 3681.7177 1.4965105 + 3550 21439.472 108.66655 0 3681.9119 4.192594 + 3600 21457.784 105.54883 0 3681.8461 -2.932673 + 3650 21409.999 113.49591 0 3681.829 -15.09817 + 3700 21380.023 118.56895 0 3681.9061 -15.461367 + 3750 20422.085 277.28852 0 3680.9694 19.331799 + 3800 18275.038 635.75951 0 3681.5992 22.413362 + 3850 20906.341 197.06897 0 3681.4592 2.5691289 + 3900 20041.032 341.11847 0 3681.2905 1.8089245 + 3950 18917.084 528.44677 0 3681.2941 -10.656627 + 4000 20425.89 276.98688 0 3681.3018 7.5960674 + 4050 18289.157 633.13575 0 3681.3286 6.5695895 + 4100 19601.884 414.64621 0 3681.6269 8.6144847 + 4150 20790.308 216.9575 0 3682.0088 1.6300255 + 4200 21043.169 174.98738 0 3682.1822 3.8942459 + 4250 19073.45 503.63057 0 3682.5389 -10.975988 + 4300 21251.971 140.63454 0 3682.6298 -7.7937426 + 4350 20844.867 208.08653 0 3682.2311 -10.295096 + 4400 20869.781 203.57469 0 3681.8716 -8.7176985 + 4450 20384.41 284.19751 0 3681.5992 3.9044821 + 4500 20002.241 346.95848 0 3680.6654 12.100678 + 4550 21410.259 112.40994 0 3680.7864 -6.6653767 + 4600 18230.418 641.88921 0 3680.2922 22.502391 + 4650 21319.778 127.76737 0 3681.0638 -0.50309316 + 4700 19429.05 441.85455 0 3680.0296 20.851722 + 4750 20395.967 281.13332 0 3680.4611 12.635024 + 4800 19405.371 446.47714 0 3680.7056 -3.0340076 + 4850 19935.979 358.4478 0 3681.1109 -7.9390554 + 4900 18822.801 543.80607 0 3680.9396 -3.1086099 + 4950 20569.881 252.87963 0 3681.1932 11.807076 + 5000 20311.182 296.63458 0 3681.8315 -4.2409472 + 5050 20187.672 316.83663 0 3681.4486 1.8723981 + 5100 17439.679 775.35516 0 3681.9684 -5.7037267 + 5150 20394.4 282.56755 0 3681.6342 4.3399253 + 5200 20294.84 299.10095 0 3681.5742 -9.9868412 + 5250 20396.122 282.31614 0 3681.6698 -4.9932521 + 5300 20617.465 245.11679 0 3681.3609 0.97429493 + 5350 21651.191 72.878802 0 3681.4106 2.0913693 + 5400 19097.721 498.69617 0 3681.6496 21.808511 + 5450 21856.73 38.930299 0 3681.7186 -4.0225451 + 5500 20087.477 334.09405 0 3682.0069 5.7109498 + 5550 17734.477 726.10594 0 3681.8522 16.277738 + 5600 21183.231 151.714 0 3682.2525 -2.1080998 + 5650 20832.185 210.14251 0 3682.1733 -8.0602581 + 5700 18879.226 535.50935 0 3682.0471 -14.351666 + 5750 18931.81 529.67506 0 3684.9768 4.8675164 + 5800 21674.979 70.259619 0 3682.7561 -14.990544 + 5850 21395.905 116.47471 0 3682.4588 -0.94334402 + 5900 18532.955 593.27143 0 3682.0973 26.072477 + 5950 20767.534 220.78554 0 3682.0413 -1.6468662 + 6000 21546.127 91.167146 0 3682.1882 -5.4664857 + 6050 20085.534 334.40872 0 3681.9977 -0.34825498 + 6100 21218.156 145.88926 0 3682.2486 2.2871905 + 6150 20902.857 198.59424 0 3682.4038 6.0082154 + 6200 21726.547 61.195607 0 3682.2868 -2.2981656 + 6250 17507.589 764.20763 0 3682.1392 9.4977327 + 6300 21687.283 67.283821 0 3681.831 -8.694756 + 6350 19806.474 380.24632 0 3681.3254 -0.94067379 + 6400 21128.461 160.65399 0 3682.0641 -4.8435757 + 6450 19747.214 390.89694 0 3682.0992 1.9108969 + 6500 20460.408 272.79545 0 3682.8634 -4.1094877 + 6550 16740.095 892.11547 0 3682.1313 13.20551 + 6600 18326.164 628.80415 0 3683.1648 -19.884336 + 6650 18469.284 605.36384 0 3683.5778 10.345658 + 6700 21086.876 168.61821 0 3683.0976 -0.036118094 + 6750 19924.801 361.46485 0 3682.2649 -2.1144953 + 6800 19812.028 380.5919 0 3682.5966 11.119936 + 6850 19118.501 496.38857 0 3682.8054 0.53906703 + 6900 19221.04 478.31879 0 3681.8255 11.13851 + 6950 20482.79 269.03445 0 3682.8328 2.6705981 + 7000 16350.403 957.96283 0 3683.03 -2.9783385 + 7050 20789.906 218.36242 0 3683.3467 4.2465754 + 7100 17718.126 730.09011 0 3683.111 15.271811 + 7150 19020.414 513.34591 0 3683.4149 -8.3035633 + 7200 21165.007 156.24494 0 3683.7461 -7.3085107 + 7250 20520.422 264.35574 0 3684.4261 -6.7803072 + 7300 19078.795 505.10953 0 3684.9087 -11.147107 + 7350 20529.173 263.85389 0 3685.3827 0.59881989 + 7400 20548.068 261.27337 0 3685.9513 -5.0067382 + 7450 20849.172 211.46852 0 3686.3306 -0.80175538 + 7500 20869.894 207.95335 0 3686.2689 0.44541197 + 7550 18490.583 605.63557 0 3687.3993 -11.744631 + 7600 19185.381 488.52218 0 3686.0857 3.0881652 + 7650 20520.848 265.65037 0 3685.7917 -0.28165722 + 7700 20599.631 251.69265 0 3684.9645 0.19835423 + 7750 18428.55 614.11446 0 3685.5395 5.8092563 + 7800 19660.337 408.61674 0 3685.3396 4.9902979 + 7850 19409.663 450.30454 0 3685.2483 8.8641567 + 7900 21307.628 133.95865 0 3685.23 -1.8297128 + 7950 17828.245 713.05722 0 3684.4314 5.9673166 + 8000 15894.788 1036.4896 0 3685.621 57.567209 + 8050 18588.022 587.45738 0 3685.4611 1.5643233 + 8100 20664.194 241.59965 0 3685.632 -4.9298687 + 8150 17745.538 728.43249 0 3686.0221 6.121885 + 8200 18433.239 612.84747 0 3685.0539 17.078623 + 8250 19162.628 492.52511 0 3686.2965 12.204945 + 8300 18507.768 602.21188 0 3686.8399 -14.003487 + 8350 21010.715 184.80032 0 3686.5861 -0.93351338 + 8400 20888.233 205.24214 0 3686.6143 -5.3433619 + 8450 20920.621 199.6941 0 3686.4643 -30.437742 + 8500 17085.22 840.80474 0 3688.3414 3.9123878 + 8550 20900.377 203.87077 0 3687.267 -6.7525851 + 8600 19771.517 392.67499 0 3687.9278 13.762684 + 8650 19541.099 431.09497 0 3687.9448 2.0785077 + 8700 21056.327 178.88314 0 3688.2709 -13.663758 + 8750 20109.075 336.93228 0 3688.4447 -1.0445182 + 8800 21821.77 51.337654 0 3688.2993 -10.263971 + 8850 17653.401 740.45074 0 3682.6842 49.147758 + 8900 20311.01 302.92663 0 3688.095 -8.1910583 + 8950 19745.488 396.38557 0 3687.3003 -16.948557 + 9000 20248.989 311.52221 0 3686.3537 -2.4158415 + 9050 17850.649 710.17969 0 3685.2878 25.692377 + 9100 19370.284 456.73812 0 3685.1187 -21.201413 + 9150 20452.896 276.95741 0 3685.7735 2.0316457 + 9200 19174.266 488.9925 0 3684.7035 10.317202 + 9250 20174.171 323.4614 0 3685.8232 -2.1072552 + 9300 21442.761 111.68542 0 3685.479 -12.303658 + 9350 19697.287 402.21503 0 3685.0963 8.4697153 + 9400 21553.763 93.03581 0 3685.3297 -6.7286485 + 9450 18946.935 527.04498 0 3684.8674 -6.6174191 + 9500 21162.915 158.64321 0 3685.7957 -3.2085936 + 9550 20704.844 235.41227 0 3686.2196 10.847095 + 9600 20664.074 242.09733 0 3686.1096 3.7301969 + 9650 20829.655 214.20146 0 3685.8107 7.2197609 + 9700 17336.625 797.22781 0 3686.6654 14.775351 + 9750 19978.15 356.51126 0 3686.2029 -1.1978838 + 9800 21150.487 162.1616 0 3687.2427 -15.596643 + 9850 20849.962 213.10316 0 3688.0968 -5.5443282 + 9900 18407.158 620.93592 0 3688.7956 10.177471 + 9950 20459.637 278.24203 0 3688.1815 0.0020687238 + 10000 21667.112 78.10938 0 3689.2948 -12.660594 +Loop time of 3.40889 on 1 procs for 10000 steps with 81 atoms + +Performance: 25345.463 tau/day, 2933.503 timesteps/s, 237.614 katom-step/s +99.5% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.12904 | 0.12904 | 0.12904 | 0.0 | 3.79 +Neigh | 0.10613 | 0.10613 | 0.10613 | 0.0 | 3.11 +Comm | 0.011135 | 0.011135 | 0.011135 | 0.0 | 0.33 +Output | 0.0042137 | 0.0042137 | 0.0042137 | 0.0 | 0.12 +Modify | 3.142 | 3.142 | 3.142 | 0.0 | 92.17 +Other | | 0.01636 | | | 0.48 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 115 ave 115 max 115 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 808 ave 808 max 808 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 808 +Ave neighs/atom = 9.9753086 +Neighbor list builds = 1162 +Dangerous builds = 0 +Total wall time: 0:00:03 diff --git a/examples/rigid/log.25Mar24.rigid.poems4.g++.4 b/examples/rigid/log.25Mar24.rigid.poems4.g++.4 new file mode 100644 index 0000000000..e78a2e0f05 --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.poems4.g++.4 @@ -0,0 +1,328 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + +# 1 chain of connected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 9 18 +10 atoms in group clump2 +group clump3 id <> 18 27 +10 atoms in group clump3 +group clump4 id <> 27 36 +10 atoms in group clump4 +group clump5 id <> 36 45 +10 atoms in group clump5 +group clump6 id <> 45 54 +10 atoms in group clump6 +group clump7 id <> 54 63 +10 atoms in group clump7 +group clump8 id <> 63 72 +10 atoms in group clump8 +group clump9 id <> 72 81 +10 atoms in group clump9 + +fix 1 all poems file connected-bodies.dat +1 clusters, 9 bodies, 8 joints, 81 atoms + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid.poems + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- fix poems command: doi:10.1016/j.ijnonlinmec.2008.04.003 + +@Article{Mukherjee08, + author = {R. M. Mukherjee and P. S. Crozier and S. J. Plimpton and K. S. Anderson}, + title = {Substructured Molecular Dynamics Using Multibody Dynamics Algorithms}, + journal = {Intl.\ J.\ Non-Linear Mechanics}, + year = 2008, + volume = 43, + number = 10, + pages = {1040--1055} +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.514 | 3.545 | 3.639 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 217.7783 3430.3907 0 3466.6871 -2.7403788 + 50 13679.637 1404.2468 0 3684.1863 12.446066 + 100 16777.225 888.87665 0 3685.0808 -31.828677 + 150 19595.365 418.45042 0 3684.3446 40.709078 + 200 18524.188 596.47273 0 3683.8375 -0.8159371 + 250 21015.789 180.96521 0 3683.5967 -10.042469 + 300 20785.513 219.25314 0 3683.5053 2.6452719 + 350 21072.46 171.2554 0 3683.3321 7.0609024 + 400 19956.414 356.36381 0 3682.4328 19.320259 + 450 20724.42 227.73284 0 3681.8028 8.1259249 + 500 20152.578 322.71466 0 3681.4777 5.4929878 + 550 20017.022 345.29701 0 3681.4673 5.4661666 + 600 17897.743 698.72196 0 3681.6791 3.2854742 + 650 17297.758 796.60256 0 3679.5623 15.191113 + 700 18581.934 584.29715 0 3681.2861 5.1588289 + 750 21774.158 52.821062 0 3681.8474 -10.775664 + 800 21604.055 81.188546 0 3681.8644 -3.2045743 + 850 17821.483 711.53827 0 3681.7854 7.4384277 + 900 21033.292 175.98127 0 3681.5299 -16.345167 + 950 20968.166 186.59847 0 3681.2929 -2.330456 + 1000 20490.66 266.19375 0 3681.3037 11.787983 + 1050 20222.396 310.94072 0 3681.34 -8.3459539 + 1100 21321.687 127.61533 0 3681.2299 -1.2184718 + 1150 20849.582 206.01695 0 3680.9472 -0.86699156 + 1200 21815.003 45.317416 0 3681.1512 1.5988314 + 1250 18655.437 572.41453 0 3681.654 10.064076 + 1300 20780.781 217.36505 0 3680.8286 6.0538619 + 1350 20558.972 254.36481 0 3680.8601 -3.6773978 + 1400 21485.029 99.812941 0 3680.6511 -16.185471 + 1450 21771.108 52.159596 0 3680.6775 -2.4756679 + 1500 21520.948 93.503942 0 3680.3286 2.1023578 + 1550 21351.418 121.6814 0 3680.2511 5.5159969 + 1600 20778.805 216.92173 0 3680.0559 15.089183 + 1650 21477.639 100.21825 0 3679.8247 -1.1045878 + 1700 18501.342 596.47873 0 3680.0357 -15.679646 + 1750 18563.643 587.34777 0 3681.2882 33.532181 + 1800 19110.189 494.82286 0 3679.8543 18.024038 + 1850 21364.195 119.2348 0 3679.9339 2.5291365 + 1900 20146.638 322.1467 0 3679.9197 5.7312008 + 1950 20692.67 231.25355 0 3680.0319 4.297766 + 2000 20943.904 189.1122 0 3679.7629 -22.645478 + 2050 19668.123 401.81885 0 3679.8394 3.6254541 + 2100 20280.531 299.74669 0 3679.8352 7.4808896 + 2150 19182.034 483.49332 0 3680.4991 22.616956 + 2200 21299.885 130.75166 0 3680.7326 4.7110487 + 2250 20487.525 266.54254 0 3681.1301 -8.6422018 + 2300 18654.522 572.01515 0 3681.1021 -5.2661499 + 2350 21512.897 95.719565 0 3681.2024 -9.3553511 + 2400 21467.306 103.39279 0 3681.2771 -29.588234 + 2450 20097.914 332.63812 0 3682.2904 35.845886 + 2500 20762.362 222.00787 0 3682.4016 -12.509872 + 2550 20417.692 279.31982 0 3682.2685 -22.320693 + 2600 21468.738 104.15905 0 3682.2821 -10.050868 + 2650 20742.305 225.31121 0 3682.362 5.2887043 + 2700 18575.367 586.68141 0 3682.5759 21.990986 + 2750 20577.766 252.52411 0 3682.1518 -5.8697894 + 2800 20683.69 234.89244 0 3682.1741 -6.7464964 + 2850 16088.831 1001.1454 0 3682.6172 27.686908 + 2900 20715.565 229.46407 0 3682.0583 6.5207552 + 2950 19969.143 353.98595 0 3682.1765 5.3891903 + 3000 20429.639 277.11063 0 3682.0505 -10.302229 + 3050 19840.965 375.78339 0 3682.611 -6.1970263 + 3100 19149.859 490.69976 0 3682.3429 22.372557 + 3150 20421.772 278.3256 0 3681.9543 8.7381033 + 3200 19492.899 433.22833 0 3682.0448 4.3431162 + 3250 20231.034 310.12852 0 3681.9675 -3.2734265 + 3300 19420.155 445.8855 0 3682.578 14.157316 + 3350 21386.445 117.85565 0 3682.2631 1.9590216 + 3400 20372.28 286.91596 0 3682.296 8.2472357 + 3450 20870.351 203.91619 0 3682.308 7.9601676 + 3500 21469.401 104.14434 0 3682.3778 2.5067348 + 3550 21630.799 77.317219 0 3682.4504 -6.5148709 + 3600 21291.513 133.97558 0 3682.5611 -8.8761801 + 3650 19138.211 493.09199 0 3682.7937 25.075733 + 3700 21282.953 135.36631 0 3682.5252 -8.1163312 + 3750 20660.876 239.15863 0 3682.638 -24.806983 + 3800 20161.169 322.26065 0 3682.4555 13.204808 + 3850 19477.477 435.56421 0 3681.8105 31.065794 + 3900 21108.425 164.35492 0 3682.4258 0.37839399 + 3950 21195.124 150.68497 0 3683.2056 -10.098889 + 4000 21477.025 103.95273 0 3683.4568 -4.139886 + 4050 20603.58 249.35497 0 3683.2849 1.3114756 + 4100 19724.656 396.37166 0 3683.8144 -6.6159163 + 4150 20768.839 221.21034 0 3682.6835 -3.4649381 + 4200 19675.942 404.01538 0 3683.339 17.586922 + 4250 21022.927 179.12036 0 3682.9415 0.59436606 + 4300 20511.134 264.68208 0 3683.2044 8.8380269 + 4350 21038.204 177.05256 0 3683.42 -1.3698914 + 4400 18866.857 539.5082 0 3683.9844 10.461602 + 4450 21607.322 83.184316 0 3684.4046 -1.5071605 + 4500 20895.628 201.9445 0 3684.5492 5.7578991 + 4550 20210.744 316.5044 0 3684.9617 5.6678493 + 4600 20416.269 282.24539 0 3684.9569 -3.0067543 + 4650 18811.283 549.46791 0 3684.6817 7.5182454 + 4700 20899.462 201.92249 0 3685.1661 2.6998262 + 4750 20771.285 223.44307 0 3685.3239 12.165622 + 4800 21834.653 46.231798 0 3685.3407 2.021615 + 4850 21282.348 138.2858 0 3685.3437 4.2174481 + 4900 21892.433 36.607993 0 3685.3468 -10.208769 + 4950 21731.003 63.442124 0 3685.2759 -26.918841 + 5000 21476.967 105.69026 0 3685.1848 -10.007088 + 5050 20485.84 270.81814 0 3685.1248 0.65119013 + 5100 21485.763 104.28837 0 3685.2488 -5.3826149 + 5150 21485.096 104.44183 0 3685.2912 -1.274141 + 5200 21388.175 120.61165 0 3685.3074 -7.7953815 + 5250 20656.672 242.51472 0 3685.2934 -4.4067447 + 5300 20132.262 330.10916 0 3685.4862 -11.466755 + 5350 19080.054 505.63228 0 3685.6413 4.6356684 + 5400 21683.337 71.886529 0 3685.7761 -8.4520633 + 5450 20632.669 246.77173 0 3685.5499 5.5429152 + 5500 20896.92 202.76984 0 3685.5898 3.9762924 + 5550 21172.409 156.92085 0 3685.6557 2.6573146 + 5600 20695.91 236.255 0 3685.5733 -18.109158 + 5650 21741.679 61.956471 0 3685.5697 -3.7520994 + 5700 21164.94 157.60813 0 3685.098 2.4020734 + 5750 21075.393 172.84386 0 3685.4093 7.646915 + 5800 20638.831 245.82076 0 3685.6259 8.3009859 + 5850 20262.966 308.37489 0 3685.5359 7.5861941 + 5900 21730.418 63.97074 0 3685.7071 -6.2813552 + 5950 21820.659 48.990687 0 3685.7673 -5.6400713 + 6000 21027.051 181.2853 0 3685.7937 1.213872 + 6050 14422.66 1284.4174 0 3688.194 57.908667 + 6100 19852.685 377.0743 0 3685.8552 -5.1418207 + 6150 20678.783 239.10987 0 3685.5737 -11.982018 + 6200 19788.097 387.62127 0 3685.6375 -2.684571 + 6250 21611.523 83.575418 0 3685.496 1.7544019 + 6300 19214.109 482.45067 0 3684.8021 24.711965 + 6350 18800.074 553.07966 0 3686.4254 11.125791 + 6400 19771.53 390.40388 0 3685.659 -6.1254643 + 6450 20192.282 319.53713 0 3684.9175 13.959536 + 6500 20360.332 292.28682 0 3685.6755 4.4265274 + 6550 21778.739 56.056362 0 3685.8462 -4.6705452 + 6600 16612.689 917.96646 0 3686.748 -32.617733 + 6650 21068.368 174.38501 0 3685.7797 -0.84207954 + 6700 20749.675 227.41249 0 3685.6916 2.9235268 + 6750 20594.96 253.47665 0 3685.9699 -12.440843 + 6800 19974.133 357.05242 0 3686.0745 34.064247 + 6850 21802.523 52.05173 0 3685.8055 -1.4073818 + 6900 18644.747 577.97031 0 3685.4282 19.759245 + 6950 20463.441 274.90799 0 3685.4815 1.2230553 + 7000 20213.292 316.50714 0 3685.3892 23.9288 + 7050 21571.525 90.089593 0 3685.3437 -26.539261 + 7100 20480.036 271.77541 0 3685.1147 -0.13969301 + 7150 21064.842 174.4144 0 3685.2214 3.5451037 + 7200 21179.296 154.8514 0 3684.7341 -5.007319 + 7250 20714.182 232.84783 0 3685.2115 10.601943 + 7300 19341.561 461.91524 0 3685.5087 18.89547 + 7350 21011.016 183.55321 0 3685.3893 1.6481821 + 7400 21206.598 151.07364 0 3685.5066 1.5040526 + 7450 19999.404 352.83129 0 3686.0652 -18.58587 + 7500 21581.952 88.519362 0 3685.5114 -4.0009441 + 7550 21652.618 76.962392 0 3685.7321 -5.758242 + 7600 21207.411 150.86712 0 3685.4355 -0.023727123 + 7650 21756.168 59.804311 0 3685.8323 0.76768563 + 7700 21825.037 48.380795 0 3685.8869 -0.11098207 + 7750 21581.665 89.078228 0 3686.0223 -0.50220667 + 7800 21714.856 66.946216 0 3686.0889 4.637364 + 7850 21319.774 132.905 0 3686.2007 3.4663558 + 7900 21730.647 64.263898 0 3686.0384 1.0898763 + 7950 21597.663 86.255996 0 3685.8664 3.2847476 + 8000 21724.118 65.137632 0 3685.8239 3.7318614 + 8050 19672.702 406.56191 0 3685.3456 -0.37960768 + 8100 21696.026 69.71367 0 3685.7179 -6.2273451 + 8150 18869.648 540.09908 0 3685.0403 22.915669 + 8200 21717.002 66.01922 0 3685.5196 -4.8553801 + 8250 20292.502 303.3445 0 3685.4282 -13.203008 + 8300 21314.341 133.18215 0 3685.5724 -10.023288 + 8350 20992.272 186.87998 0 3685.592 -4.5538872 + 8400 21726.088 64.55825 0 3685.573 -5.1228188 + 8450 21188.98 153.93449 0 3685.4311 -6.8622554 + 8500 21113.87 166.54678 0 3685.5251 2.6009221 + 8550 20620.735 248.66776 0 3685.4569 -8.0047984 + 8600 19715.276 399.79648 0 3685.6758 -10.980391 + 8650 18898.94 535.95488 0 3685.7782 22.513752 + 8700 21692.841 70.067726 0 3685.5413 -3.3917479 + 8750 20242.909 311.87115 0 3685.6893 17.996012 + 8800 19253.702 476.69077 0 3685.6411 3.7170165 + 8850 17625.913 748.07802 0 3685.7302 11.095548 + 8900 21554.709 92.817998 0 3685.2696 0.30720376 + 8950 21585.337 87.685891 0 3685.2421 -0.22047593 + 9000 17454.847 776.14227 0 3685.2834 22.631913 + 9050 20023.106 347.35041 0 3684.5348 4.0008899 + 9100 21100.691 168.07199 0 3684.8539 2.9016681 + 9150 20307.206 299.45669 0 3683.991 2.1630277 + 9200 21747.579 60.245542 0 3684.8421 -15.419887 + 9250 21525.571 97.26157 0 3684.8567 -7.0449498 + 9300 15084.149 1170.5925 0 3684.6173 43.259279 + 9350 21198.648 151.70957 0 3684.8176 3.0716881 + 9400 17771.533 724.65805 0 3686.5802 -18.320033 + 9450 20029.819 346.23988 0 3684.543 -4.0976705 + 9500 19913.342 365.57743 0 3684.4677 2.4909741 + 9550 20594.619 252.35578 0 3684.7923 -4.4263632 + 9600 21013.668 182.33425 0 3684.6122 -1.9371919 + 9650 16915.052 865.78051 0 3684.9559 1.8697619 + 9700 18789.78 553.48818 0 3685.1181 15.642074 + 9750 21236.716 145.75801 0 3685.2107 -3.6730702 + 9800 20972.957 189.72849 0 3685.2214 0.85691231 + 9850 19658.721 408.29826 0 3684.7517 14.8446 + 9900 21624.401 81.484234 0 3685.5511 3.4507557 + 9950 21883.535 38.474607 0 3685.7304 0.3038348 + 10000 21355.31 126.72088 0 3685.9392 -5.5872974 +Loop time of 3.23589 on 4 procs for 10000 steps with 81 atoms + +Performance: 26700.576 tau/day, 3090.344 timesteps/s, 250.318 katom-step/s +99.5% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0072165 | 0.030554 | 0.065382 | 13.2 | 0.94 +Neigh | 0.010707 | 0.029677 | 0.056594 | 10.6 | 0.92 +Comm | 0.083225 | 0.12075 | 0.17828 | 10.6 | 3.73 +Output | 0.0034779 | 0.0040163 | 0.0050814 | 1.0 | 0.12 +Modify | 2.8247 | 2.8749 | 2.9245 | 2.6 | 88.85 +Other | | 0.176 | | | 5.44 + +Nlocal: 20.25 ave 81 max 0 min +Histogram: 3 0 0 0 0 0 0 0 0 1 +Nghost: 33.5 ave 66 max 2 min +Histogram: 1 1 0 0 0 0 0 1 0 1 +Neighs: 212.5 ave 850 max 0 min +Histogram: 3 0 0 0 0 0 0 0 0 1 + +Total # of neighbors = 850 +Ave neighs/atom = 10.493827 +Neighbor list builds = 1246 +Dangerous builds = 0 +Total wall time: 0:00:03 diff --git a/examples/rigid/log.25Mar24.rigid.poems5.g++.1 b/examples/rigid/log.25Mar24.rigid.poems5.g++.1 new file mode 100644 index 0000000000..03ca091c13 --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.poems5.g++.1 @@ -0,0 +1,329 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + + +# 2 chains of connected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 9 18 +10 atoms in group clump2 +group clump3 id <> 18 27 +10 atoms in group clump3 +group clump4 id <> 27 36 +10 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 45 54 +10 atoms in group clump6 +group clump7 id <> 54 63 +10 atoms in group clump7 +group clump8 id <> 63 72 +10 atoms in group clump8 +group clump9 id <> 72 81 +10 atoms in group clump9 + +fix 1 all poems file connected-bodies2.dat +2 clusters, 9 bodies, 7 joints, 81 atoms + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid.poems + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- fix poems command: doi:10.1016/j.ijnonlinmec.2008.04.003 + +@Article{Mukherjee08, + author = {R. M. Mukherjee and P. S. Crozier and S. J. Plimpton and K. S. Anderson}, + title = {Substructured Molecular Dynamics Using Multibody Dynamics Algorithms}, + journal = {Intl.\ J.\ Non-Linear Mechanics}, + year = 2008, + volume = 43, + number = 10, + pages = {1040--1055} +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.666 | 3.666 | 3.666 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 196.00047 3632.2347 0 3668.5311 -2.7403788 + 50 12774.759 1538.7378 0 3904.434 18.086356 + 100 19803.641 237.21132 0 3904.5523 -3.1528278 + 150 20259.6 152.62072 0 3904.3985 -4.6173512 + 200 20705.978 69.977442 0 3904.4178 9.0928146 + 250 19552.211 283.50505 0 3904.2848 15.670464 + 300 19266.324 333.5788 0 3901.4165 7.2119173 + 350 20738.325 63.738945 0 3904.1694 -23.039989 + 400 20616.682 86.082444 0 3903.9864 -13.783584 + 450 19831.326 230.13818 0 3902.6059 0.42074126 + 500 20365.825 131.47231 0 3902.9213 0.69215475 + 550 20794.102 52.163238 0 3902.9229 4.5895354 + 600 20853.873 40.899172 0 3902.7275 2.3593042 + 650 19255.802 336.29509 0 3902.1844 10.341742 + 700 18526.969 471.02462 0 3901.9448 -0.61898691 + 750 18960.662 391.26028 0 3902.494 12.047308 + 800 20142.432 172.05197 0 3902.1319 4.6838632 + 850 19932.48 210.71155 0 3901.9116 3.471602 + 900 20243.528 153.13972 0 3901.9411 3.6490762 + 950 20388.132 126.88722 0 3902.4671 -4.4518463 + 1000 20076.333 184.61916 0 3902.4586 -2.2723139 + 1050 20859.506 39.696992 0 3902.5684 6.45166 + 1100 15284.661 1072.1908 0 3902.6836 21.194042 + 1150 19658.317 261.99809 0 3902.4272 -2.8744219 + 1200 20767.681 56.717093 0 3902.5839 -34.817443 + 1250 20625.583 82.586395 0 3902.1388 11.697328 + 1300 20690.013 71.006479 0 3902.4903 -29.292783 + 1350 20936.019 26.022787 0 3903.0634 1.0316033 + 1400 19753.56 244.81774 0 3902.8844 6.7138457 + 1450 15690.143 998.34271 0 3903.9248 48.124667 + 1500 20234.455 155.92517 0 3903.0465 13.172173 + 1550 20779.63 55.062895 0 3903.1426 -2.6390424 + 1600 20642.757 80.232879 0 3902.9657 -2.4687934 + 1650 18785.716 423.90031 0 3902.7365 -5.6468747 + 1700 20965.076 20.760295 0 3903.1818 -0.45382233 + 1750 18935.466 396.94949 0 3903.5173 25.912008 + 1800 20581.509 91.766145 0 3903.1567 3.8229018 + 1850 20616.968 85.18122 0 3903.1382 4.1907646 + 1900 16600.676 828.66496 0 3902.8643 -0.49197745 + 1950 20175.677 166.50513 0 3902.7416 5.6027746 + 2000 20268.078 149.2566 0 3902.6044 -1.1951453 + 2050 20155.388 170.16328 0 3902.6425 -0.79473147 + 2100 19715.497 250.63403 0 3901.652 3.6719022 + 2150 20677.205 73.792009 0 3902.9041 0.64246071 + 2200 20041.156 191.58407 0 3902.9093 7.4438342 + 2250 19924.453 213.0259 0 3902.7394 2.3652069 + 2300 20432.764 119.13103 0 3902.9763 -11.527566 + 2350 18265.828 520.75569 0 3903.3165 -8.9634198 + 2400 19574.981 277.7963 0 3902.7927 1.8085002 + 2450 20655.975 77.958119 0 3903.1387 3.4001031 + 2500 19783.143 239.3546 0 3902.8995 24.872182 + 2550 16660.113 818.36907 0 3903.5752 -11.766765 + 2600 19789.524 238.61817 0 3903.3448 3.3910931 + 2650 18532.96 471.8684 0 3903.898 -4.812577 + 2700 19081.457 369.81185 0 3903.4151 -0.49159968 + 2750 20370.042 131.6764 0 3903.9064 -3.3818893 + 2800 20727.087 65.499688 0 3903.8491 4.3537941 + 2850 18252.657 523.061 0 3903.1827 11.774986 + 2900 20780.391 55.586541 0 3903.8071 5.4415831 + 2950 20361.047 132.98647 0 3903.5508 -2.4847656 + 3000 19528.633 284.87405 0 3901.2876 14.23453 + 3050 20385.56 127.80448 0 3902.9081 -0.51079949 + 3100 19040.7 376.96613 0 3903.0216 -8.9425331 + 3150 20053.417 189.7312 0 3903.327 4.6695643 + 3200 20862.681 40.219985 0 3903.6795 1.2220199 + 3250 20692.32 71.660474 0 3903.5716 2.118694 + 3300 20560.104 95.905282 0 3903.332 5.9856809 + 3350 20693.236 71.35789 0 3903.4387 3.9315564 + 3400 19045.135 376.64379 0 3903.5206 3.9692419 + 3450 20354.826 134.28157 0 3903.6938 7.6208552 + 3500 20528.053 102.12643 0 3903.6178 7.2863414 + 3550 20525.13 103.01612 0 3903.9661 8.4807852 + 3600 19782.42 240.28031 0 3903.6914 1.0181878 + 3650 20519.52 104.05243 0 3903.9636 -2.36641 + 3700 20024.307 195.68587 0 3903.8908 -6.261818 + 3750 20239.643 155.72722 0 3903.8092 -20.781566 + 3800 20601.2 88.794605 0 3903.8317 -11.491217 + 3850 20973.346 19.675436 0 3903.6283 -9.0554155 + 3900 16212.846 902.10241 0 3904.4813 -19.773976 + 3950 19645.576 264.59477 0 3902.6643 16.065663 + 4000 17439.655 673.47397 0 3903.0398 -3.7357722 + 4050 19305.077 328.50056 0 3903.5148 10.43441 + 4100 18634.36 451.24343 0 3902.0508 3.4327844 + 4150 20249.11 153.64108 0 3903.4763 -2.5190604 + 4200 19177.928 351.81896 0 3903.2871 -5.5110274 + 4250 20754.898 60.189732 0 3903.6893 -3.3019026 + 4300 19693.307 256.31591 0 3903.2245 5.8795929 + 4350 18411.713 494.6957 0 3904.2722 4.2513782 + 4400 18499.707 474.35141 0 3900.2231 10.120914 + 4450 18620.543 449.98137 0 3898.2301 0.74648702 + 4500 18930.676 398.47668 0 3904.1573 -3.3953153 + 4550 18708.382 438.70363 0 3903.2188 8.478793 + 4600 19937.049 211.7655 0 3903.8117 4.8300368 + 4650 19919.169 214.98435 0 3903.7194 -1.0166319 + 4700 19345.329 321.18127 0 3903.6496 -23.032019 + 4750 18391.67 498.629 0 3904.4939 -15.40779 + 4800 18597.103 459.20983 0 3903.1179 9.3900723 + 4850 19857.892 226.27908 0 3903.6665 4.1998427 + 4900 20428.515 120.59483 0 3903.6532 -1.8636046 + 4950 18457.127 485.79992 0 3903.7864 -7.2380409 + 5000 20543.123 99.480661 0 3903.7627 -0.39555479 + 5050 18716.671 436.46735 0 3902.5175 29.395654 + 5100 20048.411 191.03727 0 3903.706 -0.91178091 + 5150 19647.675 265.24989 0 3903.7083 3.8658742 + 5200 20787.465 54.078505 0 3903.6091 -3.3582221 + 5250 20630.096 83.165593 0 3903.5538 -11.86045 + 5300 16598.926 830.02918 0 3903.9043 -1.8793568 + 5350 19114.667 363.424 0 3903.1772 11.894383 + 5400 19563.654 280.22257 0 3903.1215 8.8285523 + 5450 20012.628 197.27325 0 3903.3154 2.1981092 + 5500 17845.428 599.4114 0 3904.1202 20.091131 + 5550 20630.423 82.857857 0 3903.3065 0.93827014 + 5600 19675.125 259.89939 0 3903.4411 -2.4034875 + 5650 19932.349 212.22024 0 3903.3961 2.0064698 + 5700 20499.192 107.17918 0 3903.3259 2.5440649 + 5750 19522.335 287.94941 0 3903.1966 -0.7615272 + 5800 18010.242 568.31554 0 3903.5455 -6.3433889 + 5850 20177.497 166.64243 0 3903.2159 -0.95012013 + 5900 17919.358 584.40694 0 3902.8065 10.49282 + 5950 18390.453 498.29164 0 3903.9311 10.026285 + 6000 18040.232 562.71939 0 3903.5032 0.22172862 + 6050 19777.355 240.88597 0 3903.3592 -3.1899015 + 6100 19132.014 360.58765 0 3903.5531 1.6644736 + 6150 19780.214 240.31985 0 3903.3224 4.2403325 + 6200 18883.45 406.45503 0 3903.3902 -3.5422327 + 6250 19875.924 222.49729 0 3903.2239 3.0535292 + 6300 19882.454 221.4928 0 3903.4287 5.7371152 + 6350 19040.565 377.18193 0 3903.2124 -0.26454332 + 6400 19137.008 359.7025 0 3903.5929 9.5375531 + 6450 19655.205 263.59789 0 3903.4507 -1.8592763 + 6500 18385.045 499.5436 0 3904.1816 -7.8549266 + 6550 18823.423 417.69964 0 3903.5187 -2.8268518 + 6600 19414.118 308.11966 0 3903.3268 4.6627243 + 6650 20533.065 100.75047 0 3903.1698 3.3716972 + 6700 20206.283 161.18079 0 3903.085 5.6368472 + 6750 19517.622 288.72511 0 3903.0995 0.3337076 + 6800 18152.278 541.45525 0 3902.9883 -7.2734044 + 6850 18910.032 401.19322 0 3903.0511 6.2653128 + 6900 18580.612 462.26403 0 3903.1182 15.681586 + 6950 20459.012 114.44928 0 3903.1552 -0.82985388 + 7000 20866.868 38.822988 0 3903.0578 -6.2182429 + 7050 20460.074 114.11492 0 3903.0175 -2.1465384 + 7100 20553.533 96.636153 0 3902.846 -5.105486 + 7150 20447.915 116.30898 0 3902.9599 8.2035464 + 7200 20703.396 69.030336 0 3902.9926 9.1221166 + 7250 19652.215 263.63438 0 3902.9335 17.675447 + 7300 20691.205 71.094727 0 3902.7994 -1.7423404 + 7350 18845.785 412.74313 0 3902.7033 -2.0276584 + 7400 18462.131 483.73088 0 3902.6441 -0.22424322 + 7450 20458.641 113.96173 0 3902.599 -4.9286236 + 7500 17681.258 628.1576 0 3902.4647 -16.803813 + 7550 19149.34 356.35773 0 3902.5318 -5.3481685 + 7600 19723.907 249.45462 0 3902.03 7.2597963 + 7650 19317.18 325.01536 0 3902.271 -0.16642424 + 7700 19620.248 269.22043 0 3902.5996 -4.6771277 + 7750 17751.083 615.46827 0 3902.7058 7.3637076 + 7800 20724.904 64.633157 0 3902.5784 5.2079592 + 7850 19966.924 204.60327 0 3902.1817 6.4943932 + 7900 19730.339 248.88701 0 3902.6536 8.4392109 + 7950 19907.748 216.06587 0 3902.6859 -5.1989259 + 8000 18217.971 528.46486 0 3902.1632 -15.394144 + 8050 17868.898 592.98294 0 3902.0381 9.1139508 + 8100 19370.601 315.22753 0 3902.3759 7.9651368 + 8150 18199.01 532.43818 0 3902.6252 10.07163 + 8200 20646.337 79.222148 0 3902.6179 0.17396159 + 8250 20811.938 48.374613 0 3902.4372 -14.594973 + 8300 20906.571 30.626024 0 3902.2132 -12.34909 + 8350 19873.431 221.86861 0 3902.1335 7.1435615 + 8400 20374.979 127.96219 0 3901.1064 10.527044 + 8450 20701.502 68.073078 0 3901.6846 2.5071154 + 8500 20452.423 113.98399 0 3901.4698 4.2164058 + 8550 19695.059 253.87834 0 3901.1115 8.0656507 + 8600 19447.531 299.45597 0 3900.8505 -0.71982287 + 8650 17202.668 714.55842 0 3900.2378 -16.743518 + 8700 18579.153 459.20676 0 3899.7906 3.4494692 + 8750 20247.204 150.39086 0 3899.8731 -0.1022032 + 8800 18520.797 469.57224 0 3899.3494 5.7412252 + 8850 16011.411 934.80107 0 3899.8772 34.500452 + 8900 19045.914 372.92529 0 3899.9464 10.001612 + 8950 19798.369 233.70991 0 3900.0746 9.3270865 + 9000 17141.02 725.70858 0 3899.9716 -6.7470927 + 9050 17722.847 617.81927 0 3899.828 -10.909071 + 9100 20811.604 45.701413 0 3899.7021 -12.300065 + 9150 18066.034 554.62654 0 3900.1884 -5.7606837 + 9200 19259.884 332.49612 0 3899.1412 -40.231609 + 9250 19116.782 359.42396 0 3899.5689 0.68271469 + 9300 18785.022 421.1178 0 3899.8256 -20.433345 + 9350 19018.32 377.90289 0 3899.814 3.2963902 + 9400 17321.798 691.93839 0 3899.6788 24.552549 + 9450 18318.437 507.12661 0 3899.4297 6.1367468 + 9500 16431.681 857.32722 0 3900.2311 25.431389 + 9550 17920.939 581.45381 0 3900.1462 9.1734747 + 9600 16603.394 825.79291 0 3900.4954 -5.9643183 + 9650 17753.931 607.15019 0 3894.9151 2.2302338 + 9700 17452.305 668.30613 0 3900.2145 2.4635322 + 9750 15955.164 945.80159 0 3900.4617 20.290857 + 9800 17958.495 574.7055 0 3900.3526 12.218625 + 9850 18759.766 423.66965 0 3897.7005 -4.8999337 + 9900 19798.529 232.2507 0 3898.6449 0.10312101 + 9950 18260.87 517.50071 0 3899.1432 5.7261992 + 10000 19116.279 359.58291 0 3899.6345 3.2110764 +Loop time of 3.40298 on 1 procs for 10000 steps with 81 atoms + +Performance: 25389.516 tau/day, 2938.601 timesteps/s, 238.027 katom-step/s +99.5% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.068835 | 0.068835 | 0.068835 | 0.0 | 2.02 +Neigh | 0.078603 | 0.078603 | 0.078603 | 0.0 | 2.31 +Comm | 0.013957 | 0.013957 | 0.013957 | 0.0 | 0.41 +Output | 0.0034786 | 0.0034786 | 0.0034786 | 0.0 | 0.10 +Modify | 3.2212 | 3.2212 | 3.2212 | 0.0 | 94.66 +Other | | 0.01692 | | | 0.50 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 105 ave 105 max 105 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 498 ave 498 max 498 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 498 +Ave neighs/atom = 6.1481481 +Neighbor list builds = 1202 +Dangerous builds = 0 +Total wall time: 0:00:03 diff --git a/examples/rigid/log.25Mar24.rigid.poems5.g++.4 b/examples/rigid/log.25Mar24.rigid.poems5.g++.4 new file mode 100644 index 0000000000..78f4d4417b --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.poems5.g++.4 @@ -0,0 +1,329 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + + +# 2 chains of connected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 9 18 +10 atoms in group clump2 +group clump3 id <> 18 27 +10 atoms in group clump3 +group clump4 id <> 27 36 +10 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 45 54 +10 atoms in group clump6 +group clump7 id <> 54 63 +10 atoms in group clump7 +group clump8 id <> 63 72 +10 atoms in group clump8 +group clump9 id <> 72 81 +10 atoms in group clump9 + +fix 1 all poems file connected-bodies2.dat +2 clusters, 9 bodies, 7 joints, 81 atoms + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid.poems + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- fix poems command: doi:10.1016/j.ijnonlinmec.2008.04.003 + +@Article{Mukherjee08, + author = {R. M. Mukherjee and P. S. Crozier and S. J. Plimpton and K. S. Anderson}, + title = {Substructured Molecular Dynamics Using Multibody Dynamics Algorithms}, + journal = {Intl.\ J.\ Non-Linear Mechanics}, + year = 2008, + volume = 43, + number = 10, + pages = {1040--1055} +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.514 | 3.545 | 3.639 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 196.00047 3632.2347 0 3668.5311 -2.7403788 + 50 12774.759 1538.7378 0 3904.434 18.086356 + 100 19803.641 237.21132 0 3904.5523 -3.1528278 + 150 20259.6 152.62032 0 3904.3981 -4.6173548 + 200 20705.978 69.977442 0 3904.4178 9.0928146 + 250 19552.211 283.50525 0 3904.285 15.670465 + 300 19266.324 333.5792 0 3901.4169 7.2119197 + 350 20738.325 63.738945 0 3904.1694 -23.03999 + 400 20616.682 86.082444 0 3903.9864 -13.783584 + 450 19831.326 230.13858 0 3902.6063 0.42074361 + 500 20365.825 131.47271 0 3902.9217 0.69215592 + 550 20794.102 52.163238 0 3902.9229 4.5895354 + 600 20853.873 40.899172 0 3902.7275 2.3593042 + 650 19255.802 336.29509 0 3902.1844 10.341742 + 700 18526.969 471.02462 0 3901.9448 -0.61898691 + 750 18960.662 391.26068 0 3902.4944 12.04731 + 800 20142.432 172.05197 0 3902.1319 4.6838632 + 850 19932.48 210.71175 0 3901.9118 3.4716031 + 900 20243.528 153.13972 0 3901.9411 3.6490762 + 950 20388.132 126.88722 0 3902.4671 -4.4518463 + 1000 20076.333 184.61916 0 3902.4586 -2.272315 + 1050 20859.506 39.696992 0 3902.5684 6.45166 + 1100 15284.661 1072.1906 0 3902.6833 21.194041 + 1150 19658.317 261.99809 0 3902.4272 -2.8744196 + 1200 20767.681 56.717093 0 3902.5839 -34.817444 + 1250 20625.583 82.586396 0 3902.1388 11.697328 + 1300 20690.013 71.006479 0 3902.4903 -29.292783 + 1350 20936.019 26.022787 0 3903.0634 1.0316031 + 1400 19753.56 244.81777 0 3902.8844 6.713847 + 1450 15690.145 998.34279 0 3903.9252 48.124638 + 1500 20234.455 155.92476 0 3903.0461 13.17218 + 1550 20779.631 55.063072 0 3903.1428 -2.6390427 + 1600 20642.756 80.233303 0 3902.9659 -2.4688077 + 1650 18785.71 423.90132 0 3902.7365 -5.6468182 + 1700 20965.076 20.760481 0 3903.182 -0.45377448 + 1750 18935.45 396.95247 0 3903.5173 25.912353 + 1800 20581.523 91.763662 0 3903.1567 3.8225817 + 1850 20616.962 85.182351 0 3903.1382 4.1907744 + 1900 16601.061 828.59343 0 3902.8639 -0.49284971 + 1950 20175.618 166.51633 0 3902.7419 5.6031735 + 2000 20266.439 149.55931 0 3902.6036 -1.1956447 + 2050 20159.308 169.44017 0 3902.6453 -0.7983344 + 2100 19743.72 245.40822 0 3901.6527 3.5301052 + 2150 20674.556 74.284034 0 3902.9055 0.61532081 + 2200 19950.784 208.30189 0 3902.8915 7.6523945 + 2250 19817.161 232.7485 0 3902.5932 3.4492756 + 2300 20459.058 114.2307 0 3902.9451 -11.066393 + 2350 18359.21 503.25787 0 3903.1115 -9.0741539 + 2400 19952.914 207.84881 0 3902.8328 -0.53972874 + 2450 19661.352 259.78979 0 3900.781 7.8669927 + 2500 20917.293 29.699201 0 3903.2719 1.1433085 + 2550 20763.955 57.990256 0 3903.1671 -1.1088372 + 2600 20640.005 80.556339 0 3902.7795 9.6127007 + 2650 20823.227 47.292746 0 3903.446 2.2923503 + 2700 20401.43 125.53141 0 3903.5739 -8.0683618 + 2750 20689.918 72.242212 0 3903.7084 0.22078527 + 2800 20783.922 54.87309 0 3903.7476 2.0668249 + 2850 19258.563 336.84835 0 3903.2488 4.2704683 + 2900 20565.694 95.184831 0 3903.6468 -0.24799068 + 2950 20915.041 30.344751 0 3903.5004 -2.9900907 + 3000 19571.964 278.74004 0 3903.1778 12.195325 + 3050 20356.693 133.43974 0 3903.1976 0.11608195 + 3100 20047.888 190.69627 0 3903.268 -4.5895546 + 3150 19834.363 230.59072 0 3903.6209 -1.4352632 + 3200 20213.412 160.25129 0 3903.4757 3.7488266 + 3250 19286.774 332.04497 0 3903.6699 -5.0835358 + 3300 20952.226 23.774103 0 3903.816 0.10019546 + 3350 20407.952 124.62932 0 3903.8798 0.4403531 + 3400 19401.716 311.03567 0 3903.9461 1.8034568 + 3450 20880.78 37.20558 0 3904.0167 6.3948533 + 3500 19529.313 287.50301 0 3904.0425 12.311168 + 3550 20943.604 25.677677 0 3904.1228 5.1786098 + 3600 20272.725 149.91697 0 3904.1254 1.196909 + 3650 19781.047 240.95421 0 3904.1111 -8.5091671 + 3700 20613.433 86.53896 0 3903.8414 -9.1622102 + 3750 20567.605 95.294456 0 3904.1101 -0.11887825 + 3800 19891.98 220.32932 0 3904.0292 6.8801146 + 3850 20669.735 76.407858 0 3904.1365 -7.4310509 + 3900 20908.711 32.197181 0 3904.1807 -4.6573356 + 3950 20822.78 48.03134 0 3904.1018 0.086779759 + 4000 20199.055 163.66262 0 3904.2283 2.0027771 + 4050 20072.638 187.07041 0 3904.2256 4.4103784 + 4100 17724.651 619.7903 0 3902.1331 11.210006 + 4150 20760.201 60.001382 0 3904.4831 -3.8510009 + 4200 19159.102 356.30472 0 3904.2865 -2.3503308 + 4250 19403.974 311.3497 0 3904.6783 -1.2458384 + 4300 20858.687 42.000734 0 3904.7206 2.1750528 + 4350 20486.989 110.94383 0 3904.8306 5.017245 + 4400 20231.073 158.28825 0 3904.7832 7.4295979 + 4450 16369.689 873.39361 0 3904.8175 14.371454 + 4500 20745.196 63.11427 0 3904.8172 -7.855609 + 4550 18688.003 443.85636 0 3904.5977 9.8067426 + 4600 17755.672 616.68475 0 3904.7721 -3.9654703 + 4650 19843.131 230.34486 0 3904.9988 -0.13553926 + 4700 18873.202 409.99341 0 3905.0308 15.912724 + 4750 20605.355 89.223116 0 3905.0295 2.0847611 + 4800 20136.483 176.1278 0 3905.1062 -1.7091113 + 4850 19808.073 236.83278 0 3904.9945 5.0982271 + 4900 19142.083 359.55764 0 3904.3878 8.2072008 + 4950 20539.687 101.08198 0 3904.7277 8.0469319 + 5000 20840.809 45.759021 0 3905.168 4.771755 + 5050 20009.696 199.45528 0 3904.9546 6.1191423 + 5100 20882.034 38.247578 0 3905.2909 -6.3068822 + 5150 20329.869 140.47458 0 3905.2651 -21.720979 + 5200 17334.411 695.67098 0 3905.7471 -9.8243617 + 5250 19602.025 275.17282 0 3905.1775 -3.2371379 + 5300 20858.74 42.630642 0 3905.3603 0.38011789 + 5350 20828.619 48.188698 0 3905.3403 5.7187945 + 5400 20978.428 20.447148 0 3905.3413 6.1168011 + 5450 20115.374 179.9294 0 3904.9987 8.6440563 + 5500 20522.744 104.7733 0 3905.2815 -2.6561664 + 5550 20625.724 85.600795 0 3905.1792 -1.327206 + 5600 19559.638 282.68742 0 3904.8426 17.893028 + 5650 20552.224 98.978098 0 3904.9455 2.4489071 + 5700 19982.142 204.09989 0 3904.4966 9.9034011 + 5750 20408.825 125.30875 0 3904.7209 1.2515548 + 5800 19773.143 243.02134 0 3904.7144 -2.6729948 + 5850 20781.934 56.310486 0 3904.8168 -1.659054 + 5900 19807.668 236.54392 0 3904.6306 0.49776361 + 5950 20741.237 63.921667 0 3904.8916 4.2800039 + 6000 20322.7 140.98125 0 3904.4442 7.4978024 + 6050 20858.439 42.383629 0 3905.0575 -4.6872323 + 6100 20212.538 162.022 0 3905.0847 -7.0796165 + 6150 18513.957 476.7087 0 3905.2193 7.107138 + 6200 20802.734 52.621638 0 3904.9797 3.7242428 + 6250 20818.044 49.717458 0 3904.9109 -0.91041774 + 6300 19987.245 203.4635 0 3904.8052 -0.86714551 + 6350 20806.906 51.449749 0 3904.5806 -4.0699629 + 6400 20530.3 103.09809 0 3905.0055 1.660177 + 6450 20667.085 77.715553 0 3904.9535 0.99217521 + 6500 20515.816 105.81762 0 3905.0428 3.0994091 + 6550 20548.348 99.627131 0 3904.8769 -0.77417688 + 6600 19827.378 232.99889 0 3904.7355 3.295082 + 6650 19237.199 342.94808 0 3905.3923 -6.2226637 + 6700 19611.621 273.139 0 3904.9206 -3.5465535 + 6750 20874.805 39.1893 0 3904.8939 -0.051336814 + 6800 19433.717 305.99952 0 3904.8361 -19.858865 + 6850 20119.223 179.19987 0 3904.9818 4.6466283 + 6900 20467.389 114.77871 0 3905.0359 10.290214 + 6950 20334.202 139.43289 0 3905.0259 7.5448433 + 7000 20504.591 107.86929 0 3905.0158 -0.10092084 + 7050 17969.214 576.83722 0 3904.4694 10.852897 + 7100 19186.398 351.80467 0 3904.8414 0.24779979 + 7150 20261.23 152.54684 0 3904.6265 -7.0175844 + 7200 20696.821 71.985154 0 3904.7298 3.9649146 + 7250 18456.212 487.1819 0 3904.9989 5.8280225 + 7300 17705.1 625.95928 0 3904.6816 6.8298215 + 7350 17032.039 750.96958 0 3905.051 11.833303 + 7400 20557.431 97.599213 0 3904.5308 0.43747863 + 7450 20466.847 114.5693 0 3904.7261 1.9786538 + 7500 20416.862 123.31643 0 3904.2168 -2.9094738 + 7550 18433.95 487.50767 0 3901.2022 4.0921479 + 7600 19950.107 209.92208 0 3904.3863 3.9114888 + 7650 16037.844 934.94785 0 3904.9189 -1.2183461 + 7700 20145.239 173.99945 0 3904.5993 3.1185554 + 7750 18672.579 446.35236 0 3904.2373 4.1086445 + 7800 19740.616 249.10395 0 3904.7737 4.6048428 + 7850 20801.917 52.742096 0 3904.9489 1.5978265 + 7900 20305.348 144.57749 0 3904.8272 2.7348725 + 7950 20221.086 159.31958 0 3903.9652 7.1592496 + 8000 20826.907 47.953835 0 3904.7884 6.2728901 + 8050 18646.418 452.02126 0 3905.0617 5.9716218 + 8100 20653.653 80.183024 0 3904.9336 -1.8274783 + 8150 20843.275 45.172279 0 3905.0379 -6.9445524 + 8200 20364.78 133.45082 0 3904.7064 -12.094533 + 8250 18163.745 541.08818 0 3904.7447 -2.6103997 + 8300 20889.664 36.793018 0 3905.2494 -9.2650749 + 8350 20307.367 144.33088 0 3904.9543 -0.65999546 + 8400 20485.202 111.41317 0 3904.9691 -0.42802224 + 8450 20864.395 41.146879 0 3904.9238 7.7084978 + 8500 20901.899 34.291267 0 3905.0132 -5.2070823 + 8550 20211.78 162.02611 0 3904.9484 -5.8363409 + 8600 19639.538 268.05291 0 3905.0044 3.8180903 + 8650 19919.356 216.24885 0 3905.0185 0.17130921 + 8700 19499.449 293.97522 0 3904.9843 -4.897872 + 8750 20270.687 151.1571 0 3904.9879 0.28558082 + 8800 18804.137 422.61651 0 3904.864 15.351015 + 8850 20654.443 80.110976 0 3905.0078 4.1368065 + 8900 19953.725 209.81046 0 3904.9447 10.71743 + 8950 18195.013 536.67764 0 3906.1245 21.497802 + 9000 20478.531 112.78923 0 3905.1098 -13.053056 + 9050 20866.484 40.901611 0 3905.0653 -3.6134066 + 9100 20322.595 141.61419 0 3905.0577 15.459697 + 9150 20855.456 42.94311 0 3905.0646 4.9123213 + 9200 20208.201 162.79363 0 3905.0531 2.5454472 + 9250 18394.203 498.63686 0 3904.9707 0.041811692 + 9300 18776.997 427.7118 0 3904.9335 -7.652483 + 9350 18330.751 510.07857 0 3904.6621 8.3424059 + 9400 17538.366 657.08623 0 3904.9319 8.5478668 + 9450 20309.605 143.77142 0 3904.8093 6.6831447 + 9500 19982.331 203.81545 0 3904.2471 -7.6711411 + 9550 19410.612 310.1139 0 3904.6717 5.3983286 + 9600 19198.225 349.06634 0 3904.2932 -4.107658 + 9650 19388.043 314.31566 0 3904.6939 6.1198194 + 9700 18849.37 414.1045 0 3904.7286 5.4468861 + 9750 18263.312 523.38716 0 3905.4819 -0.56480349 + 9800 20421.858 122.53973 0 3904.3653 -15.641399 + 9850 17678.959 631.15683 0 3905.0381 -1.805446 + 9900 19421.046 306.67446 0 3903.1644 7.0287747 + 9950 18460.64 483.18902 0 3901.8261 3.658774 + 10000 19781.151 239.38136 0 3902.5575 6.3312911 +Loop time of 3.21586 on 4 procs for 10000 steps with 81 atoms + +Performance: 26866.868 tau/day, 3109.591 timesteps/s, 251.877 katom-step/s +99.4% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0068055 | 0.017185 | 0.043838 | 11.8 | 0.53 +Neigh | 0.010594 | 0.021601 | 0.042532 | 8.5 | 0.67 +Comm | 0.068664 | 0.091849 | 0.10748 | 4.8 | 2.86 +Output | 0.0038351 | 0.0044469 | 0.0057465 | 1.1 | 0.14 +Modify | 2.8494 | 2.9033 | 2.9663 | 2.5 | 90.28 +Other | | 0.1775 | | | 5.52 + +Nlocal: 20.25 ave 36 max 0 min +Histogram: 1 0 0 0 0 1 0 1 0 1 +Nghost: 38.25 ave 50 max 28 min +Histogram: 1 0 1 0 0 1 0 0 0 1 +Neighs: 126.5 ave 213 max 0 min +Histogram: 1 0 0 0 1 0 0 0 0 2 + +Total # of neighbors = 506 +Ave neighs/atom = 6.2469136 +Neighbor list builds = 1207 +Dangerous builds = 0 +Total wall time: 0:00:03 diff --git a/examples/rigid/log.25Mar24.rigid.property.g++.1 b/examples/rigid/log.25Mar24.rigid.property.g++.1 new file mode 100644 index 0000000000..0a3d0da63a --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.property.g++.1 @@ -0,0 +1,343 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic +atom_modify map array + +pair_style lj/cut 2.5 + +fix 0 all property/atom i_bodies + +read_data data.rigid-property fix 0 NULL Clumps +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +# assemble bodies from per-atom custom integer property bodies +fix 1 all rigid custom i_bodies + 9 rigid bodies with 81 atoms + +# 1 chain of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 36 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 + +# 2 chains of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 37 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.42 | 4.42 | 4.42 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.9722875e-05 0 5269.5046 14.510657 + 2650 16733.017 1.705148 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419351 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.059327511 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.846062 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934368 0 5269.4889 12.025288 + 3750 16737.731 0.20706558 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06942 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690665 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307408 0 5269.5178 12.011621 + 8600 16738.474 -0.0007653281 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.00037652436 0 5269.5216 12.011692 + 9550 16738.493 -0.0053156156 0 5269.5203 12.011611 + 9600 16738.549 -0.026814368 0 5269.5163 12.011415 + 9650 16738.765 -0.10191522 0 5269.5092 12.011013 + 9700 16735.041 1.0589881 0 5269.4979 12.062708 + 9750 16738.013 0.13550093 0 5269.5101 11.407245 + 9800 16738.512 -0.01162033 0 5269.5201 11.394973 + 9850 16738.489 -0.00067270581 0 5269.5237 11.395098 + 9900 16738.489 -0.0002498458 0 5269.5242 11.395084 + 9950 16738.49 0 0 5269.5245 11.395076 + 10000 16738.49 0 0 5269.5246 11.395075 +Loop time of 0.13897 on 1 procs for 10000 steps with 81 atoms + +Performance: 621716.264 tau/day, 71957.901 timesteps/s, 5.829 Matom-step/s +98.6% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0095014 | 0.0095014 | 0.0095014 | 0.0 | 6.84 +Neigh | 0.050174 | 0.050174 | 0.050174 | 0.0 | 36.10 +Comm | 0.0091698 | 0.0091698 | 0.0091698 | 0.0 | 6.60 +Output | 0.0016255 | 0.0016255 | 0.0016255 | 0.0 | 1.17 +Modify | 0.060968 | 0.060968 | 0.060968 | 0.0 | 43.87 +Other | | 0.007531 | | | 5.42 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 84 ave 84 max 84 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Neighbor list builds = 1552 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.property.g++.4 b/examples/rigid/log.25Mar24.rigid.property.g++.4 new file mode 100644 index 0000000000..5195cd4eb6 --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.property.g++.4 @@ -0,0 +1,343 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic +atom_modify map array + +pair_style lj/cut 2.5 + +fix 0 all property/atom i_bodies + +read_data data.rigid-property fix 0 NULL Clumps +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +# assemble bodies from per-atom custom integer property bodies +fix 1 all rigid custom i_bodies + 9 rigid bodies with 81 atoms + +# 1 chain of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 36 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 + +# 2 chains of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 37 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.268 | 4.3 | 4.394 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.9722867e-05 0 5269.5046 14.510657 + 2650 16733.017 1.705148 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419351 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.059327511 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.846062 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934368 0 5269.4889 12.025288 + 3750 16737.731 0.20706558 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06942 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690664 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 + 8600 16738.474 -0.00076532811 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.00037652437 0 5269.5216 12.011692 + 9550 16738.493 -0.0053156158 0 5269.5203 12.011611 + 9600 16738.549 -0.026814369 0 5269.5163 12.011415 + 9650 16738.765 -0.10191523 0 5269.5092 12.011013 + 9700 16735.041 1.0589886 0 5269.4979 12.062708 + 9750 16738.013 0.13550089 0 5269.5101 11.407245 + 9800 16738.512 -0.011620329 0 5269.5201 11.394973 + 9850 16738.489 -0.00067270567 0 5269.5237 11.395098 + 9900 16738.489 -0.00024984578 0 5269.5242 11.395084 + 9950 16738.49 0 0 5269.5245 11.395076 + 10000 16738.49 0 0 5269.5246 11.395075 +Loop time of 0.145717 on 4 procs for 10000 steps with 81 atoms + +Performance: 592928.932 tau/day, 68626.034 timesteps/s, 5.559 Matom-step/s +98.1% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0017512 | 0.002579 | 0.0032423 | 1.1 | 1.77 +Neigh | 0.01337 | 0.01442 | 0.016488 | 1.0 | 9.90 +Comm | 0.066749 | 0.068666 | 0.070799 | 0.7 | 47.12 +Output | 0.0018563 | 0.0020346 | 0.0025278 | 0.6 | 1.40 +Modify | 0.040991 | 0.042542 | 0.044042 | 0.6 | 29.19 +Other | | 0.01548 | | | 10.62 + +Nlocal: 20.25 ave 37 max 3 min +Histogram: 1 0 0 1 0 0 0 1 0 1 +Nghost: 27.25 ave 48 max 13 min +Histogram: 1 0 0 2 0 0 0 0 0 1 +Neighs: 0 ave 0 max 0 min +Histogram: 4 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Neighbor list builds = 1552 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.small.g++.1 b/examples/rigid/log.25Mar24.rigid.small.g++.1 new file mode 100644 index 0000000000..7c1c88364b --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.small.g++.1 @@ -0,0 +1,321 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style bond + +pair_style lj/cut 2.5 + +read_data data.rigid.small +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 81 atoms +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 0 = max # of 1-2 neighbors + 0 = max # of 1-3 neighbors + 0 = max # of 1-4 neighbors + 1 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.002 seconds + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all rigid/small molecule + create bodies CPU = 0.000 seconds + 9 rigid bodies with 81 atoms + 1.2247449 = max distance from body owner to body atom + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 9.034 | 9.034 | 9.034 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.9722853e-05 0 5269.5046 14.510657 + 2650 16733.017 1.7051479 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419352 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.05932751 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.8460621 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934369 0 5269.4889 12.025288 + 3750 16737.731 0.20706559 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06942 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253348 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690669 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646805 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307408 0 5269.5178 12.011621 + 8600 16738.474 -0.00076532808 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.00037652431 0 5269.5216 12.011692 + 9550 16738.493 -0.0053156156 0 5269.5203 12.011611 + 9600 16738.549 -0.026814366 0 5269.5163 12.011415 + 9650 16738.765 -0.10191522 0 5269.5092 12.011013 + 9700 16735.041 1.0589875 0 5269.4979 12.062708 + 9750 16738.013 0.13550135 0 5269.5101 11.407245 + 9800 16738.512 -0.01162033 0 5269.5201 11.394973 + 9850 16738.489 -0.00067270544 0 5269.5237 11.395098 + 9900 16738.489 -0.00024984555 0 5269.5242 11.395084 + 9950 16738.49 0 0 5269.5245 11.395076 + 10000 16738.49 0 0 5269.5246 11.395075 +Loop time of 0.159025 on 1 procs for 10000 steps with 81 atoms + +Performance: 543312.198 tau/day, 62883.356 timesteps/s, 5.094 Matom-step/s +98.3% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0094515 | 0.0094515 | 0.0094515 | 0.0 | 5.94 +Bond | 0.00045015 | 0.00045015 | 0.00045015 | 0.0 | 0.28 +Neigh | 0.066186 | 0.066186 | 0.066186 | 0.0 | 41.62 +Comm | 0.0097819 | 0.0097819 | 0.0097819 | 0.0 | 6.15 +Output | 0.0021947 | 0.0021947 | 0.0021947 | 0.0 | 1.38 +Modify | 0.062923 | 0.062923 | 0.062923 | 0.0 | 39.57 +Other | | 0.008038 | | | 5.05 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 84 ave 84 max 84 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Ave special neighs/atom = 0 +Neighbor list builds = 1552 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.small.g++.4 b/examples/rigid/log.25Mar24.rigid.small.g++.4 new file mode 100644 index 0000000000..1b0d54f7b3 --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.small.g++.4 @@ -0,0 +1,321 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style bond + +pair_style lj/cut 2.5 + +read_data data.rigid.small +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 81 atoms +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 0 = max # of 1-2 neighbors + 0 = max # of 1-3 neighbors + 0 = max # of 1-4 neighbors + 1 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all rigid/small molecule + create bodies CPU = 0.000 seconds + 9 rigid bodies with 81 atoms + 1.2247449 = max distance from body owner to body atom + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 8.892 | 8.94 | 9.049 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.9722842e-05 0 5269.5046 14.510657 + 2650 16733.017 1.705148 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419351 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554428 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.059327511 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.846062 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934367 0 5269.4889 12.025288 + 3750 16737.731 0.20706557 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06942 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.00022115871 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690662 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646802 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 + 8600 16738.474 -0.00076532814 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.0003765244 0 5269.5216 12.011692 + 9550 16738.493 -0.0053156163 0 5269.5203 12.011611 + 9600 16738.549 -0.026814371 0 5269.5163 12.011415 + 9650 16738.765 -0.10191524 0 5269.5092 12.011013 + 9700 16735.041 1.0589896 0 5269.4979 12.062708 + 9750 16738.013 0.13550091 0 5269.5101 11.407245 + 9800 16738.512 -0.011620327 0 5269.5201 11.394974 + 9850 16738.489 -0.00067270523 0 5269.5237 11.395098 + 9900 16738.489 -0.00024984566 0 5269.5242 11.395085 + 9950 16738.49 0 0 5269.5245 11.395076 + 10000 16738.49 0 0 5269.5246 11.395075 +Loop time of 0.200426 on 4 procs for 10000 steps with 81 atoms + +Performance: 431082.236 tau/day, 49893.777 timesteps/s, 4.041 Matom-step/s +97.6% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.001863 | 0.0024669 | 0.0029246 | 0.8 | 1.23 +Bond | 0.00033475 | 0.00034422 | 0.00035273 | 0.0 | 0.17 +Neigh | 0.016097 | 0.017035 | 0.018935 | 0.9 | 8.50 +Comm | 0.066051 | 0.06822 | 0.070253 | 0.7 | 34.04 +Output | 0.0020466 | 0.0021927 | 0.0026005 | 0.5 | 1.09 +Modify | 0.094972 | 0.096687 | 0.098173 | 0.4 | 48.24 +Other | | 0.01348 | | | 6.73 + +Nlocal: 20.25 ave 37 max 3 min +Histogram: 1 0 0 1 0 0 0 1 0 1 +Nghost: 27.25 ave 48 max 13 min +Histogram: 1 0 0 2 0 0 0 0 0 1 +Neighs: 0 ave 0 max 0 min +Histogram: 4 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Ave special neighs/atom = 0 +Neighbor list builds = 1552 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.small.infile.g++.1 b/examples/rigid/log.25Mar24.rigid.small.infile.g++.1 new file mode 100644 index 0000000000..8c441d5d00 --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.small.infile.g++.1 @@ -0,0 +1,322 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style bond + +pair_style lj/cut 2.5 + +read_data data.rigid.small +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 81 atoms +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 0 = max # of 1-2 neighbors + 0 = max # of 1-3 neighbors + 0 = max # of 1-4 neighbors + 1 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.003 seconds + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all rigid/small molecule infile bodyinfo.dat + create bodies CPU = 0.000 seconds + 9 rigid bodies with 81 atoms + 1.2247449 = max distance from body owner to body atom + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard +Reading rigid body data for 4 bodies from file bodyinfo.dat +Per MPI rank memory allocation (min/avg/max) = 9.034 | 9.034 | 9.034 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.9722875e-05 0 5269.5046 14.510657 + 2650 16733.017 1.7051479 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419352 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.059327511 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.8460621 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934368 0 5269.4889 12.025288 + 3750 16737.731 0.20706559 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06942 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253348 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690667 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646804 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307408 0 5269.5178 12.011621 + 8600 16738.474 -0.00076532809 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.00037652433 0 5269.5216 12.011692 + 9550 16738.493 -0.0053156155 0 5269.5203 12.011611 + 9600 16738.549 -0.026814367 0 5269.5163 12.011415 + 9650 16738.765 -0.10191522 0 5269.5092 12.011013 + 9700 16735.041 1.0589876 0 5269.4979 12.062708 + 9750 16738.013 0.13550105 0 5269.5101 11.407245 + 9800 16738.512 -0.011620331 0 5269.5201 11.394973 + 9850 16738.489 -0.00067270584 0 5269.5237 11.395098 + 9900 16738.489 -0.00024984576 0 5269.5242 11.395084 + 9950 16738.49 0 0 5269.5245 11.395076 + 10000 16738.49 0 0 5269.5246 11.395074 +Loop time of 0.154542 on 1 procs for 10000 steps with 81 atoms + +Performance: 559072.380 tau/day, 64707.451 timesteps/s, 5.241 Matom-step/s +98.6% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0094322 | 0.0094322 | 0.0094322 | 0.0 | 6.10 +Bond | 0.00037544 | 0.00037544 | 0.00037544 | 0.0 | 0.24 +Neigh | 0.062048 | 0.062048 | 0.062048 | 0.0 | 40.15 +Comm | 0.0095533 | 0.0095533 | 0.0095533 | 0.0 | 6.18 +Output | 0.0022247 | 0.0022247 | 0.0022247 | 0.0 | 1.44 +Modify | 0.06281 | 0.06281 | 0.06281 | 0.0 | 40.64 +Other | | 0.008098 | | | 5.24 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 84 ave 84 max 84 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Ave special neighs/atom = 0 +Neighbor list builds = 1552 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.small.infile.g++.4 b/examples/rigid/log.25Mar24.rigid.small.infile.g++.4 new file mode 100644 index 0000000000..e4c45a4523 --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.small.infile.g++.4 @@ -0,0 +1,322 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style bond + +pair_style lj/cut 2.5 + +read_data data.rigid.small +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 81 atoms +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 0 = max # of 1-2 neighbors + 0 = max # of 1-3 neighbors + 0 = max # of 1-4 neighbors + 1 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all rigid/small molecule infile bodyinfo.dat + create bodies CPU = 0.000 seconds + 9 rigid bodies with 81 atoms + 1.2247449 = max distance from body owner to body atom + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard +Reading rigid body data for 4 bodies from file bodyinfo.dat +Per MPI rank memory allocation (min/avg/max) = 8.892 | 8.94 | 9.049 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.9722864e-05 0 5269.5046 14.510657 + 2650 16733.017 1.7051479 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419352 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.05932751 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.8460621 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934369 0 5269.4889 12.025288 + 3750 16737.731 0.20706559 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06942 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253348 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690668 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646805 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307408 0 5269.5178 12.011621 + 8600 16738.474 -0.00076532808 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.00037652432 0 5269.5216 12.011692 + 9550 16738.493 -0.0053156155 0 5269.5203 12.011611 + 9600 16738.549 -0.026814366 0 5269.5163 12.011415 + 9650 16738.765 -0.10191522 0 5269.5092 12.011013 + 9700 16735.041 1.0589874 0 5269.4979 12.062708 + 9750 16738.013 0.1355012 0 5269.5101 11.407245 + 9800 16738.512 -0.011620331 0 5269.5201 11.394973 + 9850 16738.489 -0.00067270574 0 5269.5237 11.395098 + 9900 16738.489 -0.00024984568 0 5269.5242 11.395084 + 9950 16738.49 0 0 5269.5245 11.395076 + 10000 16738.49 0 0 5269.5246 11.395075 +Loop time of 0.194899 on 4 procs for 10000 steps with 81 atoms + +Performance: 443306.036 tau/day, 51308.569 timesteps/s, 4.156 Matom-step/s +98.4% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0017487 | 0.0024215 | 0.0028965 | 0.9 | 1.24 +Bond | 0.00032501 | 0.00033082 | 0.0003413 | 0.0 | 0.17 +Neigh | 0.015692 | 0.016603 | 0.018578 | 0.9 | 8.52 +Comm | 0.063465 | 0.066081 | 0.068061 | 0.8 | 33.91 +Output | 0.0019654 | 0.0021191 | 0.0025315 | 0.5 | 1.09 +Modify | 0.092199 | 0.094298 | 0.096149 | 0.5 | 48.38 +Other | | 0.01305 | | | 6.69 + +Nlocal: 20.25 ave 37 max 3 min +Histogram: 1 0 0 1 0 0 0 1 0 1 +Nghost: 27.25 ave 48 max 13 min +Histogram: 1 0 0 2 0 0 0 0 0 1 +Neighs: 0 ave 0 max 0 min +Histogram: 4 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Ave special neighs/atom = 0 +Neighbor list builds = 1552 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.tnr.g++.1 b/examples/rigid/log.25Mar24.rigid.tnr.g++.1 new file mode 100644 index 0000000000..be58bf94b9 --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.tnr.g++.1 @@ -0,0 +1,475 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Tethered nanorods + +atom_style molecular + +read_data data.rigid.tnr +Reading data file ... + orthogonal box = (-31.122 -31.122 -31.122) to (31.122 31.122 31.122) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 5600 atoms + scanning bonds ... + 1 = max bonds/atom + reading bonds ... + 1600 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 1 = max # of 1-3 neighbors + 1 = max # of 1-4 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.001 seconds + read_data CPU = 0.027 seconds + +# Specify bond parameters + +bond_style fene +bond_coeff 1 30.0 1.5 1.0 1.0 + +special_bonds fene +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 1 1 + 2 = max # of 1-2 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.001 seconds + +# Specify initial velocities + +velocity all create 1.4 109345 + +# Specify rigid components + +group rods type 2 +4000 atoms in group rods +group tethers subtract all rods +1600 atoms in group tethers + +neigh_modify exclude molecule/intra rods delay 0 every 1 + +# Specify the pair potentials + +pair_style lj/cut 2.5 +pair_modify shift yes +pair_coeff * * 1.0 1.0 1.122 +pair_coeff 2 2 1.0 1.0 2.5 + +# Specify output + +thermo 100 +thermo_style custom step temp pe etotal press enthalpy lx ly lz pxx pyy pzz +thermo_modify flush yes lost warn + +timestep 0.005 + +fix 1 rods rigid molecule + 800 rigid bodies with 4000 atoms +fix 2 tethers nve +fix 3 all langevin 1.4 1.4 1.0 437624 + +run 5000 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 45 45 45 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 8.017 | 8.017 | 8.017 Mbytes + Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz + 0 1.3963219 5.9478449 7.0445809 0.048565317 9.13595 62.244 62.244 62.244 0.0091983659 0.11850113 0.017996458 + 100 1.3418512 5.9671777 7.0211299 0.025020362 8.0985822 62.244 62.244 62.244 0.02036076 0.038265078 0.016435248 + 200 1.3730638 5.9750802 7.0535483 0.0053287535 7.2830205 62.244 62.244 62.244 -0.00054924195 0.0092396988 0.0072958036 + 300 1.376262 5.9821642 7.0631443 0.0055536521 7.3023013 62.244 62.244 62.244 0.0033577704 0.0069111861 0.0063919998 + 400 1.3782954 5.9983628 7.08094 0.0020507385 7.169251 62.244 62.244 62.244 -0.0060862717 0.0098998072 0.0023386801 + 500 1.386863 6.0053312 7.0946377 -0.0009847031 7.0522334 62.244 62.244 62.244 -0.0038708372 0.0005697804 0.00034694745 + 600 1.4069849 6.0035719 7.1086832 0.0047883912 7.3148858 62.244 62.244 62.244 0.001069365 0.0078059505 0.0054898581 + 700 1.4423187 5.9982171 7.1310812 0.012141001 7.6539093 62.244 62.244 62.244 0.0094765272 0.011007593 0.015938883 + 800 1.4303878 5.9968168 7.1203098 -0.00081349095 7.0852784 62.244 62.244 62.244 0.0011153812 0.00041597298 -0.0039718271 + 900 1.4140538 5.9838168 7.0944803 0.00207609 7.183883 62.244 62.244 62.244 0.00043409671 0.0022778944 0.0035162788 + 1000 1.3906567 5.988119 7.0804053 0.0022005856 7.1751692 62.244 62.244 62.244 0.0077268425 -0.0022042977 0.0010792119 + 1100 1.3921992 5.9892203 7.0827181 0.0035041977 7.2336194 62.244 62.244 62.244 -0.0037576823 0.0040827951 0.01018748 + 1200 1.3968803 5.9795846 7.0767592 -0.0031072146 6.9429532 62.244 62.244 62.244 -0.0077387449 0.0033056124 -0.0048885115 + 1300 1.3755848 5.9739757 7.0544239 0.0092247106 7.4516677 62.244 62.244 62.244 0.0092788748 0.010737194 0.0076580625 + 1400 1.3847985 5.9703631 7.0580481 0.0071703598 7.3668254 62.244 62.244 62.244 0.0080485848 0.012260474 0.001202021 + 1500 1.4190051 5.956946 7.0714985 0.0035992903 7.2264948 62.244 62.244 62.244 -0.0055125437 0.01038369 0.0059267242 + 1600 1.3980036 5.9671666 7.0652236 0.0061819851 7.3314385 62.244 62.244 62.244 0.0062429141 0.0035120077 0.0087910334 + 1700 1.4276062 5.9610381 7.0823462 0.007832375 7.4196319 62.244 62.244 62.244 0.0083316819 0.0058394292 0.009326014 + 1800 1.4112769 5.9630595 7.0715419 0.0068032101 7.3645087 62.244 62.244 62.244 0.0065502252 0.0062317255 0.0076276797 + 1900 1.4276973 5.9489341 7.0703139 0.008397746 7.4319462 62.244 62.244 62.244 0.0148941 0.0032963108 0.0070028268 + 2000 1.4056158 5.9564624 7.0604983 0.0090470732 7.4500926 62.244 62.244 62.244 0.011871718 0.0086681344 0.0066013673 + 2100 1.3924778 5.9483611 7.0420778 0.0088893819 7.4248814 62.244 62.244 62.244 0.010247454 0.0097830093 0.0066376825 + 2200 1.3760401 5.9435877 7.0243935 -0.0042972782 6.8393397 62.244 62.244 62.244 -0.0050064436 -0.0046216999 -0.0032636911 + 2300 1.4191937 5.9334036 7.0481042 0.0047000032 7.2505006 62.244 62.244 62.244 0.0057709635 0.0044949165 0.0038341296 + 2400 1.4213285 5.9472214 7.0635988 0.010197674 7.5027414 62.244 62.244 62.244 0.008373826 0.0090537939 0.013165402 + 2500 1.4153808 5.9421661 7.0538718 0.00015906306 7.0607216 62.244 62.244 62.244 0.002351621 -0.0019814986 0.00010706677 + 2600 1.4014223 5.9431386 7.0438807 0.0070733749 7.3484816 62.244 62.244 62.244 0.0054143871 0.010055843 0.0057498948 + 2700 1.4138077 5.9369067 7.047377 0.0024268842 7.1518859 62.244 62.244 62.244 0.0052918436 0.0014960353 0.00049277371 + 2800 1.432192 5.9347676 7.0596777 0.0077670448 7.3941501 62.244 62.244 62.244 0.012668421 0.0059113033 0.0047214106 + 2900 1.3938659 5.921023 7.01583 0.0053751198 7.2472989 62.244 62.244 62.244 0.0020490372 0.0076566093 0.006419713 + 3000 1.390221 5.9205014 7.0124455 -0.0010750977 6.9661485 62.244 62.244 62.244 0.0019519817 -0.0041878885 -0.00098938611 + 3100 1.4205722 5.9178284 7.0336117 0.0098735475 7.4587965 62.244 62.244 62.244 0.0040973361 0.012167268 0.013356039 + 3200 1.398418 5.9150349 7.0134173 0.0061541841 7.2784351 62.244 62.244 62.244 0.0067621815 0.011952563 -0.00025219251 + 3300 1.4269859 5.9148727 7.0356937 0.0060623879 7.2967584 62.244 62.244 62.244 0.012956234 -2.4806661e-05 0.0052557362 + 3400 1.434286 5.9356705 7.0622253 0.00027315892 7.0739884 62.244 62.244 62.244 -0.00054959866 0.0052526278 -0.0038835524 + 3500 1.4416809 5.9228153 7.0551783 0.0083382977 7.4142506 62.244 62.244 62.244 0.007399393 0.0030328007 0.014582699 + 3600 1.4136063 5.9039442 7.0142562 0.0019712004 7.0991421 62.244 62.244 62.244 -0.00032316149 0.0035029874 0.0027337752 + 3700 1.4333819 5.9120101 7.0378548 0.0071287182 7.3448389 62.244 62.244 62.244 0.0064768218 0.0046765361 0.010232797 + 3800 1.3659481 5.9032873 6.9761663 -0.0054033416 6.7434821 62.244 62.244 62.244 -0.0073943479 -0.0082831992 -0.00053247772 + 3900 1.3963222 5.9042998 7.0010361 0.0053310264 7.2306062 62.244 62.244 62.244 0.0081855739 0.0048806019 0.0029269034 + 4000 1.4125482 5.9060665 7.0155474 0.0028450296 7.138063 62.244 62.244 62.244 0.0052588294 0.00072395285 0.0025523065 + 4100 1.3943951 5.9040875 6.9993102 0.0058050223 7.2492919 62.244 62.244 62.244 0.0060579697 0.0024782584 0.0088788387 + 4200 1.4249768 5.8906371 7.0098801 0.0030210669 7.1399763 62.244 62.244 62.244 0.006174431 -0.002079586 0.0049683557 + 4300 1.3899801 5.8966397 6.9883947 0.0057285402 7.2350829 62.244 62.244 62.244 0.0049048136 0.0021882328 0.010092574 + 4400 1.4414352 5.898628 7.0307981 0.0050932552 7.2501291 62.244 62.244 62.244 0.0057941393 0.0037951842 0.0056904421 + 4500 1.4092913 5.8922803 6.9992031 0.0012238869 7.0519073 62.244 62.244 62.244 0.0042907674 0.0014412643 -0.0020603711 + 4600 1.3779868 5.8928757 6.9752105 0.0020701322 7.0643566 62.244 62.244 62.244 0.0029283254 -0.0031683908 0.006450462 + 4700 1.4084635 5.9098782 7.0161508 -0.00052129502 6.9937023 62.244 62.244 62.244 -0.0018460523 -0.0018286314 0.0021107986 + 4800 1.4393258 5.9148464 7.0453597 0.015311954 7.7047386 62.244 62.244 62.244 0.014718813 0.01801777 0.013199278 + 4900 1.4500008 5.9076899 7.0465879 0.0075111779 7.3700419 62.244 62.244 62.244 0.0091865271 0.0080981174 0.0052488891 + 5000 1.4279632 5.9111567 7.0327453 -0.0014189553 6.9716408 62.244 62.244 62.244 -0.0046013754 0.0019937576 -0.001649248 +Loop time of 5.54157 on 1 procs for 5000 steps with 5600 atoms + +Performance: 389781.415 tau/day, 902.272 timesteps/s, 5.053 Matom-step/s +99.7% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.40156 | 0.40156 | 0.40156 | 0.0 | 7.25 +Bond | 0.172 | 0.172 | 0.172 | 0.0 | 3.10 +Neigh | 1.6573 | 1.6573 | 1.6573 | 0.0 | 29.91 +Comm | 0.10679 | 0.10679 | 0.10679 | 0.0 | 1.93 +Output | 0.0033706 | 0.0033706 | 0.0033706 | 0.0 | 0.06 +Modify | 3.0948 | 3.0948 | 3.0948 | 0.0 | 55.85 +Other | | 0.1058 | | | 1.91 + +Nlocal: 5600 ave 5600 max 5600 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 1351 ave 1351 max 1351 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 5254 ave 5254 max 5254 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 5254 +Ave neighs/atom = 0.93821429 +Ave special neighs/atom = 0.57142857 +Neighbor list builds = 766 +Dangerous builds = 0 + +# Replace fix rigid and fix langevin with new ones + +unfix 1 +unfix 3 + +fix 3 tethers langevin 1.4 1.4 1.0 198450 + +# Test different integrators for rods + +fix 1 rods rigid/nve molecule + 800 rigid bodies with 4000 atoms +print "rigid/nve" +rigid/nve +run 1000 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Per MPI rank memory allocation (min/avg/max) = 8.018 | 8.018 | 8.018 Mbytes + Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz + 5000 1.4279632 5.9111567 7.0327453 0.027874409 8.2331015 62.244 62.244 62.244 0.018992956 0.039655696 0.024974575 + 5100 1.439608 5.9052128 7.0359478 0.0060989876 7.2985886 62.244 62.244 62.244 0.0087364154 0.0040228411 0.0055377063 + 5200 1.4120671 5.9102569 7.01936 0.0064301456 7.2962615 62.244 62.244 62.244 0.0082738088 0.0038925707 0.0071240574 + 5300 1.4452434 5.8842166 7.0193778 0.0081724166 7.3713067 62.244 62.244 62.244 0.0077715644 0.0068924374 0.0098532479 + 5400 1.4170243 5.887522 7.0005186 0.00086566653 7.0377968 62.244 62.244 62.244 -9.179779e-05 -0.0020237494 0.0047125468 + 5500 1.4209084 5.875892 6.9919394 0.009363414 7.3951563 62.244 62.244 62.244 0.0088769611 0.0087092372 0.010504044 + 5600 1.4132978 5.8798939 6.9899636 0.0014877902 7.0540323 62.244 62.244 62.244 -0.0023427699 0.0045593956 0.0022467449 + 5700 1.4065055 5.8875412 6.9922759 0.002808316 7.1132105 62.244 62.244 62.244 0.0025187553 0.00051088905 0.0053953037 + 5800 1.4079049 5.8940749 6.9999087 0.0015946903 7.0685809 62.244 62.244 62.244 0.0037830352 0.00021762631 0.00078340928 + 5900 1.4076048 5.8941588 6.9997569 0.0051902121 7.2232631 62.244 62.244 62.244 -0.00093181434 0.0096405899 0.0068618607 + 6000 1.4322812 5.8903503 7.0153305 0.00029722379 7.0281298 62.244 62.244 62.244 0.0019139164 -0.00073870179 -0.00028354325 +Loop time of 1.21399 on 1 procs for 1000 steps with 5600 atoms + +Performance: 355850.342 tau/day, 823.728 timesteps/s, 4.613 Matom-step/s +99.6% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.12141 | 0.12141 | 0.12141 | 0.0 | 10.00 +Bond | 0.038739 | 0.038739 | 0.038739 | 0.0 | 3.19 +Neigh | 0.39335 | 0.39335 | 0.39335 | 0.0 | 32.40 +Comm | 0.023806 | 0.023806 | 0.023806 | 0.0 | 1.96 +Output | 0.00074295 | 0.00074295 | 0.00074295 | 0.0 | 0.06 +Modify | 0.61212 | 0.61212 | 0.61212 | 0.0 | 50.42 +Other | | 0.02383 | | | 1.96 + +Nlocal: 5600 ave 5600 max 5600 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 1347 ave 1347 max 1347 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 5399 ave 5399 max 5399 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 5399 +Ave neighs/atom = 0.96410714 +Ave special neighs/atom = 0.57142857 +Neighbor list builds = 153 +Dangerous builds = 0 +unfix 1 + +fix 1 rods rigid/nvt molecule temp 1.4 1.4 1.0 + 800 rigid bodies with 4000 atoms +print "rigid/nvt" +rigid/nvt +run 1000 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Per MPI rank memory allocation (min/avg/max) = 8.018 | 8.018 | 8.018 Mbytes + Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz + 6000 1.4322812 5.8903503 7.0153305 0.012984296 7.5744734 62.244 62.244 62.244 0.058323772 0.007366828 -0.026737713 + 6100 1.4199781 5.8764024 6.9917192 0.0054080227 7.2246049 62.244 62.244 62.244 0.0092282159 0.0019631398 0.0050327123 + 6200 1.3976803 5.8924474 6.9902504 0.00044474719 7.0094026 62.244 62.244 62.244 -0.0022979183 -0.0004943354 0.0041264952 + 6300 1.4076912 5.8847607 6.9904268 0.0066261457 7.2757686 62.244 62.244 62.244 0.0057923777 0.0091772934 0.0049087658 + 6400 1.3749242 5.8816641 6.9615934 0.0075045379 7.2847615 62.244 62.244 62.244 0.012318395 0.003979389 0.0062158299 + 6500 1.3467602 5.888001 6.945809 -6.1011018e-05 6.9431817 62.244 62.244 62.244 0.0031945051 -0.0013048764 -0.0020726618 + 6600 1.3638321 5.8744775 6.9456945 0.005780579 7.1946237 62.244 62.244 62.244 0.0060765968 0.0058486743 0.0054164658 + 6700 1.3933343 5.8833797 6.9777691 0.0026007197 7.089764 62.244 62.244 62.244 0.0029828101 0.0019631585 0.0028561905 + 6800 1.4025439 5.901019 7.0026421 0.0033759718 7.1480216 62.244 62.244 62.244 0.0059683617 0.0016890885 0.002470465 + 6900 1.4165405 5.8901618 7.0027785 0.0048537306 7.2117948 62.244 62.244 62.244 0.0031937581 0.0089194691 0.0024479647 + 7000 1.4256345 5.8979889 7.0177485 0.0076603683 7.347627 62.244 62.244 62.244 0.0064499957 0.0096400261 0.0068910831 +Loop time of 1.16587 on 1 procs for 1000 steps with 5600 atoms + +Performance: 370540.281 tau/day, 857.732 timesteps/s, 4.803 Matom-step/s +99.7% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.11675 | 0.11675 | 0.11675 | 0.0 | 10.01 +Bond | 0.03628 | 0.03628 | 0.03628 | 0.0 | 3.11 +Neigh | 0.36879 | 0.36879 | 0.36879 | 0.0 | 31.63 +Comm | 0.022201 | 0.022201 | 0.022201 | 0.0 | 1.90 +Output | 0.00070791 | 0.00070791 | 0.00070791 | 0.0 | 0.06 +Modify | 0.59859 | 0.59859 | 0.59859 | 0.0 | 51.34 +Other | | 0.02255 | | | 1.93 + +Nlocal: 5600 ave 5600 max 5600 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 1284 ave 1284 max 1284 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 5691 ave 5691 max 5691 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 5691 +Ave neighs/atom = 1.01625 +Ave special neighs/atom = 0.57142857 +Neighbor list builds = 151 +Dangerous builds = 0 +unfix 1 + +compute myTemp all temp + +fix 1 rods rigid/npt molecule temp 1.4 1.4 1.0 iso 0.05 0.05 1.0 dilate all + 800 rigid bodies with 4000 atoms +print "rigid/npt iso" +rigid/npt iso +fix_modify 1 temp myTemp + +run 1000 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Per MPI rank memory allocation (min/avg/max) = 8.018 | 8.018 | 8.018 Mbytes + Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz + 7000 1.4256345 5.8979889 7.0177485 0.030670312 8.3385046 62.244 62.244 62.244 0.019152979 0.028037341 0.044820616 + 7100 1.4830481 5.8740667 7.0389215 0.021216954 7.7436467 57.083193 57.083193 57.083193 0.015785563 0.020078182 0.027787115 + 7200 1.5225973 5.8364439 7.0323626 0.015560962 7.3866118 50.329217 50.329217 50.329217 0.017379604 0.02205435 0.0072489313 + 7300 1.5589134 5.7874972 7.0119402 0.020613279 7.3515942 45.188285 45.188285 45.188285 0.019963793 0.02165546 0.020220585 + 7400 1.5629259 5.7523794 6.9799739 0.035363756 7.4299227 41.456971 41.456971 41.456971 0.030810521 0.041559103 0.033721646 + 7500 1.5735285 5.706087 6.9420093 0.033186427 7.2889675 38.830074 38.830074 38.830074 0.030605548 0.018770943 0.050182791 + 7600 1.5546074 5.6815832 6.902644 0.027297758 7.1446412 36.752801 36.752801 36.752801 0.027154479 0.030653039 0.024085757 + 7700 1.5396727 5.6293114 6.8386418 0.030528746 7.0744265 35.101973 35.101973 35.101973 0.022542269 0.025802901 0.043241069 + 7800 1.5249769 5.5826711 6.7804588 0.067321436 7.2458344 33.82824 33.82824 33.82824 0.063820368 0.072156874 0.065987065 + 7900 1.5017937 5.5660576 6.7456361 0.04770857 7.0497596 32.926623 32.926623 32.926623 0.035259576 0.06869573 0.039170404 + 8000 1.5105319 5.5459012 6.7323431 0.053301062 7.0487429 32.153588 32.153588 32.153588 0.076450314 0.07417732 0.0092755526 +Loop time of 2.49405 on 1 procs for 1000 steps with 5600 atoms + +Performance: 173212.568 tau/day, 400.955 timesteps/s, 2.245 Matom-step/s +99.7% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.29712 | 0.29712 | 0.29712 | 0.0 | 11.91 +Bond | 0.044611 | 0.044611 | 0.044611 | 0.0 | 1.79 +Neigh | 1.2735 | 1.2735 | 1.2735 | 0.0 | 51.06 +Comm | 0.048469 | 0.048469 | 0.048469 | 0.0 | 1.94 +Output | 0.0007418 | 0.0007418 | 0.0007418 | 0.0 | 0.03 +Modify | 0.7991 | 0.7991 | 0.7991 | 0.0 | 32.04 +Other | | 0.03048 | | | 1.22 + +Nlocal: 5600 ave 5600 max 5600 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 2993 ave 2993 max 2993 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 25312 ave 25312 max 25312 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 25312 +Ave neighs/atom = 4.52 +Ave special neighs/atom = 0.57142857 +Neighbor list builds = 335 +Dangerous builds = 0 +unfix 1 + +fix 1 rods rigid/npt molecule temp 1.4 1.4 1.0 x 0.05 0.05 1.0 dilate all + 800 rigid bodies with 4000 atoms +print "rigid/npt x" +rigid/npt x +run 1000 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Per MPI rank memory allocation (min/avg/max) = 8.033 | 8.033 | 8.033 Mbytes + Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz + 8000 1.5105319 5.5459012 6.7323431 -0.15611622 5.8056235 32.153588 32.153588 32.153588 -0.25823552 0.036861264 -0.24697441 + 8100 1.4816536 5.5214096 6.6851691 0.051659716 6.9889314 31.85012 32.153588 32.153588 0.042525917 0.079045459 0.033407772 + 8200 1.4364335 5.5026881 6.6309297 0.030961663 6.8100555 31.337401 32.153588 32.153588 0.062969827 0.0077436471 0.022171514 + 8300 1.4159126 5.504273 6.6163965 0.050231597 6.9027629 30.879771 32.153588 32.153588 0.047512875 0.071477224 0.031704693 + 8400 1.4479331 5.4732237 6.6104975 0.037171033 6.8195306 30.460678 32.153588 32.153588 0.016306171 0.072770628 0.022436301 + 8500 1.4126922 5.4616331 6.5712271 0.069137703 6.9521816 29.846079 32.153588 32.153588 0.075972518 0.063305384 0.068135208 + 8600 1.4129562 5.4397649 6.5495663 0.068287674 6.9190398 29.306917 32.153588 32.153588 0.077820831 0.076960087 0.050082105 + 8700 1.4199417 5.408767 6.5240551 0.046952367 6.7741118 28.847632 32.153588 32.153588 0.078496327 0.013710756 0.048650018 + 8800 1.415092 5.4082456 6.5197246 0.017068201 6.6091852 28.39051 32.153588 32.153588 0.01803734 0.0086202553 0.024547008 + 8900 1.4080943 5.3806524 6.486635 0.006282149 6.5189723 27.882074 32.153588 32.153588 0.023331732 0.01130818 -0.015793465 + 9000 1.4188356 5.3687142 6.4831335 0.078333785 6.8770321 27.237322 32.153588 32.153588 0.092873218 0.033643462 0.10848468 +Loop time of 2.35076 on 1 procs for 1000 steps with 5600 atoms + +Performance: 183770.370 tau/day, 425.394 timesteps/s, 2.382 Matom-step/s +99.8% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.45082 | 0.45082 | 0.45082 | 0.0 | 19.18 +Bond | 0.045157 | 0.045157 | 0.045157 | 0.0 | 1.92 +Neigh | 0.98655 | 0.98655 | 0.98655 | 0.0 | 41.97 +Comm | 0.039968 | 0.039968 | 0.039968 | 0.0 | 1.70 +Output | 0.00072296 | 0.00072296 | 0.00072296 | 0.0 | 0.03 +Modify | 0.80394 | 0.80394 | 0.80394 | 0.0 | 34.20 +Other | | 0.0236 | | | 1.00 + +Nlocal: 5600 ave 5600 max 5600 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 3422 ave 3422 max 3422 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 31084 ave 31084 max 31084 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 31084 +Ave neighs/atom = 5.5507143 +Ave special neighs/atom = 0.57142857 +Neighbor list builds = 167 +Dangerous builds = 0 +unfix 1 + +fix 1 rods rigid/nph molecule iso 0.05 0.05 1.0 dilate all + 800 rigid bodies with 4000 atoms +print "rigid/nph iso" +rigid/nph iso +run 1000 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Per MPI rank memory allocation (min/avg/max) = 8.036 | 8.036 | 8.036 Mbytes + Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz + 9000 1.4188356 5.3687142 6.4831335 0.066940268 6.8197402 27.237322 32.153588 32.153588 0.020750172 0.14461869 0.035451941 + 9100 1.418441 5.3523211 6.4664305 0.016522511 6.5489637 27.17712 32.08252 32.08252 0.01137531 0.0028933886 0.035298833 + 9200 1.4433401 5.3458252 6.4794915 0.038961106 6.6708176 27.023003 31.900585 31.900585 0.012667867 0.094480325 0.0097351253 + 9300 1.4806575 5.309105 6.4720822 0.11806636 7.0379478 26.804952 31.643176 31.643176 0.063001935 0.11667303 0.17452413 + 9400 1.4835179 5.3103383 6.4755622 0.098990545 6.9362503 26.543432 31.334452 31.334452 0.13023767 0.084360197 0.08237377 + 9500 1.4855723 5.2906327 6.4574702 -0.0012789282 6.4516456 26.352845 31.109465 31.109465 0.053813822 -0.016098782 -0.041551825 + 9600 1.4959395 5.2553176 6.4302979 0.036958035 6.5952607 26.176506 30.901298 30.901298 0.077457004 -0.035314705 0.068731807 + 9700 1.4470266 5.289874 6.4264359 0.065648447 6.7177609 26.125849 30.841497 30.841497 0.064764383 0.041383889 0.090797069 + 9800 1.4525327 5.2808561 6.4217428 0.0076421133 6.4554682 26.077575 30.78451 30.78451 -0.01978363 0.013568065 0.029141905 + 9900 1.4603761 5.269343 6.4163902 0.079488558 6.7651749 26.027767 30.725712 30.725712 0.06210239 0.062690336 0.11367295 + 10000 1.4437445 5.2626116 6.3965955 0.0024175103 6.4072252 26.045744 30.746933 30.746933 0.0020903338 0.023283622 -0.018121425 +Loop time of 2.42718 on 1 procs for 1000 steps with 5600 atoms + +Performance: 177984.690 tau/day, 412.002 timesteps/s, 2.307 Matom-step/s +99.8% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.52411 | 0.52411 | 0.52411 | 0.0 | 21.59 +Bond | 0.04594 | 0.04594 | 0.04594 | 0.0 | 1.89 +Neigh | 1.0079 | 1.0079 | 1.0079 | 0.0 | 41.53 +Comm | 0.040182 | 0.040182 | 0.040182 | 0.0 | 1.66 +Output | 0.00070663 | 0.00070663 | 0.00070663 | 0.0 | 0.03 +Modify | 0.78582 | 0.78582 | 0.78582 | 0.0 | 32.38 +Other | | 0.02253 | | | 0.93 + +Nlocal: 5600 ave 5600 max 5600 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 3638 ave 3638 max 3638 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 35778 ave 35778 max 35778 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 35778 +Ave neighs/atom = 6.3889286 +Ave special neighs/atom = 0.57142857 +Neighbor list builds = 161 +Dangerous builds = 0 +unfix 1 + +fix 1 rods rigid/nph molecule x 0.05 0.05 1.0 y 0.05 0.05 1.0 couple xy dilate all + 800 rigid bodies with 4000 atoms +print "rigid/nph xy couple" +rigid/nph xy couple +run 1000 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Per MPI rank memory allocation (min/avg/max) = 8.041 | 8.041 | 8.041 Mbytes + Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz + 10000 1.4437445 5.2626116 6.3965955 0.043852305 6.5894123 26.045744 30.746933 30.746933 -0.10594451 -0.016019605 0.25352103 + 10100 1.4544517 5.2536075 6.3960014 0.040252547 6.5723133 25.995896 30.688087 30.746933 0.036481947 0.058195014 0.026080679 + 10200 1.4465796 5.2533056 6.3895164 0.043103918 6.5797343 26.093233 30.802994 30.746933 0.047509548 0.023387048 0.058415158 + 10300 1.4703558 5.2311222 6.3860079 0.02952279 6.5179005 26.253791 30.992532 30.746933 0.067825843 -1.1742127e-05 0.020754268 + 10400 1.4264151 5.2426153 6.362988 0.043320767 6.5561801 26.230542 30.965087 30.746933 0.036437179 0.069318063 0.02420706 + 10500 1.4718495 5.213542 6.3696009 0.028876649 6.4965877 26.047535 30.749047 30.746933 0.044470994 0.03304953 0.0091094235 + 10600 1.4550996 5.2087392 6.3516419 0.049130073 6.5647387 25.868744 30.537985 30.746933 0.056613289 0.028555571 0.062221359 + 10700 1.4755834 5.1912236 6.3502153 0.0027128909 6.3617831 25.648895 30.278455 30.746933 0.035708882 0.02165412 -0.04922433 + 10800 1.4801906 5.1863989 6.3490092 0.030220134 6.4763468 25.497097 30.099256 30.746933 0.035963119 0.021549561 0.033147721 + 10900 1.4318851 5.1785312 6.3032002 0.095502071 6.7019424 25.380506 29.961622 30.746933 0.1040397 0.10708089 0.075385625 + 11000 1.4500789 5.1660716 6.3050309 0.072030914 6.6026703 25.249123 29.806525 30.746933 0.073199983 0.0091150749 0.13377768 +Loop time of 2.55647 on 1 procs for 1000 steps with 5600 atoms + +Performance: 168982.932 tau/day, 391.164 timesteps/s, 2.191 Matom-step/s +99.8% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.5683 | 0.5683 | 0.5683 | 0.0 | 22.23 +Bond | 0.044877 | 0.044877 | 0.044877 | 0.0 | 1.76 +Neigh | 1.0732 | 1.0732 | 1.0732 | 0.0 | 41.98 +Comm | 0.041328 | 0.041328 | 0.041328 | 0.0 | 1.62 +Output | 0.00078717 | 0.00078717 | 0.00078717 | 0.0 | 0.03 +Modify | 0.80433 | 0.80433 | 0.80433 | 0.0 | 31.46 +Other | | 0.02363 | | | 0.92 + +Nlocal: 5600 ave 5600 max 5600 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 3699 ave 3699 max 3699 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 39523 ave 39523 max 39523 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 39523 +Ave neighs/atom = 7.0576786 +Ave special neighs/atom = 0.57142857 +Neighbor list builds = 163 +Dangerous builds = 0 + +Total wall time: 0:00:17 diff --git a/examples/rigid/log.25Mar24.rigid.tnr.g++.4 b/examples/rigid/log.25Mar24.rigid.tnr.g++.4 new file mode 100644 index 0000000000..6d98088472 --- /dev/null +++ b/examples/rigid/log.25Mar24.rigid.tnr.g++.4 @@ -0,0 +1,475 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) + using 1 OpenMP thread(s) per MPI task +# Tethered nanorods + +atom_style molecular + +read_data data.rigid.tnr +Reading data file ... + orthogonal box = (-31.122 -31.122 -31.122) to (31.122 31.122 31.122) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 5600 atoms + scanning bonds ... + 1 = max bonds/atom + reading bonds ... + 1600 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 1 = max # of 1-3 neighbors + 1 = max # of 1-4 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.001 seconds + read_data CPU = 0.017 seconds + +# Specify bond parameters + +bond_style fene +bond_coeff 1 30.0 1.5 1.0 1.0 + +special_bonds fene +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 1 1 + 2 = max # of 1-2 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.000 seconds + +# Specify initial velocities + +velocity all create 1.4 109345 + +# Specify rigid components + +group rods type 2 +4000 atoms in group rods +group tethers subtract all rods +1600 atoms in group tethers + +neigh_modify exclude molecule/intra rods delay 0 every 1 + +# Specify the pair potentials + +pair_style lj/cut 2.5 +pair_modify shift yes +pair_coeff * * 1.0 1.0 1.122 +pair_coeff 2 2 1.0 1.0 2.5 + +# Specify output + +thermo 100 +thermo_style custom step temp pe etotal press enthalpy lx ly lz pxx pyy pzz +thermo_modify flush yes lost warn + +timestep 0.005 + +fix 1 rods rigid molecule + 800 rigid bodies with 4000 atoms +fix 2 tethers nve +fix 3 all langevin 1.4 1.4 1.0 437624 + +run 5000 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 45 45 45 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 7.552 | 7.555 | 7.559 Mbytes + Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz + 0 1.3963219 5.9478449 7.0445809 0.048565317 9.13595 62.244 62.244 62.244 0.0091983659 0.11850113 0.017996458 + 100 1.3999025 5.9707695 7.0703179 0.027293074 8.24564 62.244 62.244 62.244 0.017246307 0.04732529 0.017307624 + 200 1.4245544 5.9878446 7.1067558 0.0072016369 7.41688 62.244 62.244 62.244 0.0071370801 0.0084066589 0.0060611719 + 300 1.4212057 5.9942604 7.1105414 0.0023296933 7.210865 62.244 62.244 62.244 -0.0059197015 0.0040269953 0.008881786 + 400 1.4030116 5.9953214 7.0973119 0.0055751834 7.3373961 62.244 62.244 62.244 -0.0026920847 0.013323321 0.0060943141 + 500 1.4201338 5.9984777 7.1139168 -0.0018229523 7.035415 62.244 62.244 62.244 -0.0082217102 -0.00047319975 0.0032260529 + 600 1.425173 5.9902537 7.1096508 0.013367744 7.6853062 62.244 62.244 62.244 0.012971415 0.016298595 0.010833222 + 700 1.4181225 5.9840752 7.0979345 0.0014999758 7.1625279 62.244 62.244 62.244 -0.0015835387 0.0045967753 0.0014866907 + 800 1.4084205 5.9778462 7.084085 0.0063728488 7.3585191 62.244 62.244 62.244 0.0036202744 0.005593586 0.0099046859 + 900 1.3958301 5.9891019 7.0854517 0.0028974454 7.2102244 62.244 62.244 62.244 0.0087724642 0.0014508428 -0.001530971 + 1000 1.3937374 5.9794855 7.0741916 0.0087158481 7.4495223 62.244 62.244 62.244 0.014424783 0.0034958881 0.0082268735 + 1100 1.3729162 5.9916252 7.0699773 0.0030451966 7.2011127 62.244 62.244 62.244 0.00084635444 -0.00064448421 0.0089337195 + 1200 1.4427374 5.9713589 7.1045519 0.0042680608 7.2883474 62.244 62.244 62.244 0.0030884628 0.0031576538 0.0065580658 + 1300 1.3971469 5.9728674 7.0702514 0.0022809251 7.168475 62.244 62.244 62.244 0.00060902513 -0.00020572386 0.006439474 + 1400 1.4194118 5.9672631 7.082135 0.012945844 7.6396221 62.244 62.244 62.244 0.0082418827 0.016256336 0.014339314 + 1500 1.3866472 5.9728382 7.0619753 0.0010642438 7.1078049 62.244 62.244 62.244 0.0020316123 0.0020439035 -0.00088278432 + 1600 1.4184955 5.9539591 7.0681113 0.0077605409 7.4023036 62.244 62.244 62.244 0.0033721722 0.0057827512 0.014126699 + 1700 1.3612202 5.9676733 7.0368389 0.00016862131 7.0441002 62.244 62.244 62.244 0.0052525345 0.0007705269 -0.0055171975 + 1800 1.3641041 5.9521837 7.0236144 0.0057884587 7.2728829 62.244 62.244 62.244 0.0038061044 0.0044032908 0.009155981 + 1900 1.3594477 5.9646024 7.0323757 0.0044261926 7.2229809 62.244 62.244 62.244 0.0019417448 0.006871542 0.004465291 + 2000 1.3776971 5.9431816 7.0252888 -0.0012460593 6.9716298 62.244 62.244 62.244 -0.0010913822 0.00098119436 -0.0036279901 + 2100 1.3986245 5.9509735 7.0495181 0.007520633 7.3733792 62.244 62.244 62.244 0.008359824 0.0075919773 0.0066100978 + 2200 1.4033594 5.9548158 7.0570794 0.0016804284 7.1294438 62.244 62.244 62.244 -0.001842641 0.0032876741 0.0035962521 + 2300 1.4048926 5.9444129 7.0478808 0.0062444034 7.3167836 62.244 62.244 62.244 0.004383569 0.0065720464 0.007777595 + 2400 1.4044043 5.9370822 7.0401666 0.0034562836 7.1890046 62.244 62.244 62.244 0.0068959298 0.0041111713 -0.00063825026 + 2500 1.4200762 5.9359254 7.0513193 0.0028319649 7.1732722 62.244 62.244 62.244 -0.00030414204 0.0039571831 0.0048428538 + 2600 1.3876469 5.9249124 7.0148347 -0.0017777225 6.9382806 62.244 62.244 62.244 -0.00047616393 -0.0025484918 -0.0023085117 + 2700 1.4099941 5.916763 7.0242378 0.0070716262 7.3287634 62.244 62.244 62.244 0.012628756 0.0053812866 0.0032048359 + 2800 1.4444643 5.9283432 7.0628925 0.0019400023 7.1464349 62.244 62.244 62.244 0.0014895078 0.0046367397 -0.00030624049 + 2900 1.3902832 5.9152516 7.0072446 -0.002166221 6.9139606 62.244 62.244 62.244 -0.0012374412 -0.00056403268 -0.0046971891 + 3000 1.3711706 5.922146 6.9991271 0.011101505 7.4771914 62.244 62.244 62.244 0.011063833 0.012093025 0.010147657 + 3100 1.3569137 5.9171753 6.9829583 -0.0028266769 6.8612331 62.244 62.244 62.244 -0.0069507251 0.0010084401 -0.0025377458 + 3200 1.4004275 5.905939 7.0058998 0.0054394667 7.2401397 62.244 62.244 62.244 0.010352184 0.0057594139 0.00020680257 + 3300 1.3641217 5.9145275 6.985972 -0.0027212813 6.8687854 62.244 62.244 62.244 -0.00065933696 -0.005771301 -0.001733206 + 3400 1.3868722 5.9059546 6.9952684 0.0092591263 7.3939943 62.244 62.244 62.244 0.010690877 0.01075252 0.0063339817 + 3500 1.3939169 5.8992292 6.9940762 0.0074340014 7.3142068 62.244 62.244 62.244 0.010137307 0.0044252538 0.0077394438 + 3600 1.3982507 5.9219461 7.0201971 0.0056794512 7.2647714 62.244 62.244 62.244 0.0023367131 0.0080592141 0.0066424266 + 3700 1.4019908 5.9059957 7.0071844 0.0065915518 7.2910365 62.244 62.244 62.244 0.0049554052 0.010827013 0.0039922376 + 3800 1.3960736 5.902079 6.9986201 0.0027763672 7.1181788 62.244 62.244 62.244 -0.0015907142 0.0025862031 0.0073336126 + 3900 1.4352825 5.8986216 7.0259591 0.003498295 7.1766062 62.244 62.244 62.244 0.0030417173 0.0027739456 0.0046792221 + 4000 1.4121845 5.9079028 7.0170981 0.0050462581 7.2344052 62.244 62.244 62.244 0.0045543085 0.0064113637 0.0041731022 + 4100 1.3989579 5.9082397 7.0070461 0.00042870391 7.0255074 62.244 62.244 62.244 0.0025733986 0.0025181076 -0.0038053944 + 4200 1.399883 5.8998147 6.9993477 0.0042777423 7.1835602 62.244 62.244 62.244 0.0013744675 0.0064699404 0.0049888191 + 4300 1.4076025 5.9044509 7.0100472 0.0066788698 7.2976595 62.244 62.244 62.244 0.007361029 0.0048139331 0.0078616474 + 4400 1.4161078 5.9064334 7.0187102 -0.0011844913 6.9677025 62.244 62.244 62.244 -0.001908963 -0.0037556847 0.0021111739 + 4500 1.429225 5.8980089 7.0205885 0.0018498822 7.10025 62.244 62.244 62.244 0.0041143046 0.0010156504 0.00041969169 + 4600 1.3958783 5.894313 6.9907006 0.0041483111 7.1693394 62.244 62.244 62.244 0.0033996217 0.0041616835 0.004883628 + 4700 1.3856609 5.8886843 6.9770467 0.0013148711 7.033669 62.244 62.244 62.244 -0.00051706505 0.0030872136 0.0013744648 + 4800 1.4016792 5.902351 7.0032949 0.0025050908 7.1111717 62.244 62.244 62.244 0.0016540384 -0.00018095286 0.0060421869 + 4900 1.4466248 5.9050606 7.0413069 -0.0026620212 6.9266722 62.244 62.244 62.244 -0.00069094879 -0.0073956145 0.00010049979 + 5000 1.4387209 5.9077482 7.0377864 0.0049404333 7.2505363 62.244 62.244 62.244 0.0042769255 0.0046681652 0.0058762093 +Loop time of 2.72962 on 4 procs for 5000 steps with 5600 atoms + +Performance: 791319.942 tau/day, 1831.759 timesteps/s, 10.258 Matom-step/s +99.3% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.06605 | 0.10369 | 0.14557 | 11.7 | 3.80 +Bond | 0.03005 | 0.045571 | 0.06035 | 6.5 | 1.67 +Neigh | 0.61326 | 0.61489 | 0.61678 | 0.2 | 22.53 +Comm | 0.14416 | 0.19908 | 0.25001 | 11.1 | 7.29 +Output | 0.0017405 | 0.0025188 | 0.0028143 | 0.9 | 0.09 +Modify | 1.522 | 1.6149 | 1.699 | 6.3 | 59.16 +Other | | 0.1489 | | | 5.46 + +Nlocal: 1400 ave 1868 max 905 min +Histogram: 1 1 0 0 0 0 0 0 0 2 +Nghost: 648.25 ave 688 max 598 min +Histogram: 1 0 0 1 0 0 0 0 1 1 +Neighs: 1202.5 ave 1821 max 698 min +Histogram: 2 0 0 0 0 0 0 1 0 1 + +Total # of neighbors = 4810 +Ave neighs/atom = 0.85892857 +Ave special neighs/atom = 0.57142857 +Neighbor list builds = 759 +Dangerous builds = 0 + +# Replace fix rigid and fix langevin with new ones + +unfix 1 +unfix 3 + +fix 3 tethers langevin 1.4 1.4 1.0 198450 + +# Test different integrators for rods + +fix 1 rods rigid/nve molecule + 800 rigid bodies with 4000 atoms +print "rigid/nve" +rigid/nve +run 1000 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Per MPI rank memory allocation (min/avg/max) = 7.557 | 7.566 | 7.574 Mbytes + Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz + 5000 1.4387209 5.9077482 7.0377864 0.0036839327 7.1964276 62.244 62.244 62.244 0.025677952 -0.016670649 0.002044495 + 5100 1.4449629 5.8876265 7.0225675 0.0023125815 7.1221542 62.244 62.244 62.244 0.0045991271 0.0036872425 -0.0013486251 + 5200 1.4271279 5.9160281 7.0369606 0.0020315691 7.1244461 62.244 62.244 62.244 -0.0022476411 0.0039290288 0.0044133197 + 5300 1.4143266 5.9052803 7.0161581 0.0064093985 7.2921661 62.244 62.244 62.244 0.0090986577 0.0026397649 0.0074897729 + 5400 1.4426551 5.9087477 7.041876 0.0020419183 7.1298072 62.244 62.244 62.244 0.0043078454 1.5623413e-05 0.001802286 + 5500 1.4280605 5.9038941 7.0255591 0.00057730336 7.0504195 62.244 62.244 62.244 0.0058938228 0.00065558729 -0.0048175 + 5600 1.4315004 5.902394 7.0267609 0.0096531882 7.4424563 62.244 62.244 62.244 0.0054225258 0.011780272 0.011756766 + 5700 1.4074659 5.9076093 7.0130984 0.0052032455 7.2371658 62.244 62.244 62.244 0.0029612305 0.003678953 0.008969553 + 5800 1.4216898 5.9047983 7.0214595 0.0015109698 7.0865264 62.244 62.244 62.244 -6.4662019e-05 0.0023994389 0.0021981326 + 5900 1.4052133 5.8920187 6.9957385 0.0065755622 7.278902 62.244 62.244 62.244 0.0062703932 0.011367786 0.002088507 + 6000 1.3958734 5.9025061 6.9988899 0.0071783223 7.3080101 62.244 62.244 62.244 0.0088905564 0.0025533521 0.010091058 +Loop time of 0.646284 on 4 procs for 1000 steps with 5600 atoms + +Performance: 668436.315 tau/day, 1547.306 timesteps/s, 8.665 Matom-step/s +99.1% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.01802 | 0.028926 | 0.041262 | 6.4 | 4.48 +Bond | 0.0066363 | 0.0098826 | 0.012811 | 2.9 | 1.53 +Neigh | 0.14233 | 0.14273 | 0.14311 | 0.1 | 22.08 +Comm | 0.029365 | 0.044453 | 0.057955 | 6.3 | 6.88 +Output | 0.00034317 | 0.00049475 | 0.00055796 | 0.0 | 0.08 +Modify | 0.35817 | 0.37856 | 0.40064 | 2.8 | 58.57 +Other | | 0.04124 | | | 6.38 + +Nlocal: 1400 ave 1850 max 932 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Nghost: 642.25 ave 730 max 550 min +Histogram: 1 0 0 1 0 0 0 1 0 1 +Neighs: 1267.25 ave 1805 max 729 min +Histogram: 1 1 0 0 0 0 0 0 1 1 + +Total # of neighbors = 5069 +Ave neighs/atom = 0.90517857 +Ave special neighs/atom = 0.57142857 +Neighbor list builds = 154 +Dangerous builds = 0 +unfix 1 + +fix 1 rods rigid/nvt molecule temp 1.4 1.4 1.0 + 800 rigid bodies with 4000 atoms +print "rigid/nvt" +rigid/nvt +run 1000 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Per MPI rank memory allocation (min/avg/max) = 7.557 | 7.566 | 7.574 Mbytes + Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz + 6000 1.3958734 5.9025061 6.9988899 0.0021028569 7.0894453 62.244 62.244 62.244 0.013626393 0.019990521 -0.027308344 + 6100 1.403297 5.9008111 7.0030257 0.0034667159 7.152313 62.244 62.244 62.244 0.00094173119 0.0074633638 0.0019950526 + 6200 1.4025256 5.8966477 6.9982564 -0.00020483779 6.9894355 62.244 62.244 62.244 -0.0064238043 0.0010245391 0.0047847518 + 6300 1.4394011 5.9052004 7.0357728 0.0054604133 7.2709147 62.244 62.244 62.244 0.0096132747 0.002164465 0.0046035003 + 6400 1.408769 5.8824709 6.9889834 0.005608612 7.2305072 62.244 62.244 62.244 0.0042736813 0.0053311794 0.0072209755 + 6500 1.3956548 5.8831208 6.9793329 0.0085962528 7.3495135 62.244 62.244 62.244 0.0082055979 0.011231962 0.0063511989 + 6600 1.3758562 5.8829365 6.9635978 0.0065047826 7.2437134 62.244 62.244 62.244 0.005468046 0.0069917695 0.0070545323 + 6700 1.3804704 5.8923062 6.9765917 0.0057976076 7.2262542 62.244 62.244 62.244 0.0052851407 0.011935403 0.00017227886 + 6800 1.396967 5.8774293 6.974672 0.0018361999 7.0537443 62.244 62.244 62.244 1.5181397e-05 0.0031700121 0.0023234062 + 6900 1.3966118 5.8872183 6.9841821 0.0029553371 7.1114478 62.244 62.244 62.244 -0.0022750426 0.0055197498 0.005621304 + 7000 1.3992657 5.8918087 6.990857 0.0033614376 7.1356106 62.244 62.244 62.244 0.0019626838 -0.0019054573 0.010027086 +Loop time of 0.627583 on 4 procs for 1000 steps with 5600 atoms + +Performance: 688355.013 tau/day, 1593.414 timesteps/s, 8.923 Matom-step/s +99.5% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.017522 | 0.028358 | 0.041297 | 6.2 | 4.52 +Bond | 0.0060681 | 0.0092563 | 0.012417 | 2.9 | 1.47 +Neigh | 0.13625 | 0.13667 | 0.13709 | 0.1 | 21.78 +Comm | 0.027966 | 0.043787 | 0.057522 | 6.2 | 6.98 +Output | 0.00035478 | 0.00049121 | 0.00055892 | 0.0 | 0.08 +Modify | 0.35811 | 0.37631 | 0.39333 | 2.6 | 59.96 +Other | | 0.03272 | | | 5.21 + +Nlocal: 1400 ave 1883 max 958 min +Histogram: 2 0 0 0 0 0 0 0 1 1 +Nghost: 665 ave 803 max 565 min +Histogram: 1 1 0 0 0 1 0 0 0 1 +Neighs: 1272.25 ave 1895 max 762 min +Histogram: 2 0 0 0 0 0 0 1 0 1 + +Total # of neighbors = 5089 +Ave neighs/atom = 0.90875 +Ave special neighs/atom = 0.57142857 +Neighbor list builds = 150 +Dangerous builds = 0 +unfix 1 + +compute myTemp all temp + +fix 1 rods rigid/npt molecule temp 1.4 1.4 1.0 iso 0.05 0.05 1.0 dilate all + 800 rigid bodies with 4000 atoms +print "rigid/npt iso" +rigid/npt iso +fix_modify 1 temp myTemp + +run 1000 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Per MPI rank memory allocation (min/avg/max) = 7.557 | 7.566 | 7.574 Mbytes + Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz + 7000 1.3992657 5.8918087 6.990857 0.016459779 7.6996647 62.244 62.244 62.244 0.056781831 -0.019577361 0.012174866 + 7100 1.5086944 5.8706667 7.0556653 0.011656301 7.4412826 57.006966 57.006966 57.006966 0.015012728 0.015151838 0.0048043378 + 7200 1.5444857 5.8347072 7.047818 0.025893976 7.6357076 50.283831 50.283831 50.283831 0.021166084 0.027070838 0.029445006 + 7300 1.5460527 5.7950177 7.0093593 0.02162991 7.3688559 45.318555 45.318555 45.318555 0.014747735 0.037527921 0.012614075 + 7400 1.5613693 5.7516603 6.9780323 0.034798817 7.4279201 41.678228 41.678228 41.678228 0.041296806 0.025288632 0.037811012 + 7500 1.5582169 5.7359749 6.9598708 0.029878761 7.2757008 38.972622 38.972622 38.972622 0.031657651 0.020061922 0.037916711 + 7600 1.5578367 5.6988812 6.9224785 0.045695884 7.3351888 36.981577 36.981577 36.981577 0.040243029 0.039644927 0.057199697 + 7700 1.5148812 5.6528692 6.8427272 0.022439627 7.0209705 35.43196 35.43196 35.43196 0.010631952 0.017769669 0.03891726 + 7800 1.529109 5.6051059 6.8061392 0.054079172 7.1911354 34.161596 34.161596 34.161596 0.034939239 0.071325426 0.05597285 + 7900 1.5182819 5.5708546 6.7633838 0.066345571 7.1933547 33.108416 33.108416 33.108416 0.060359678 0.07068182 0.067995216 + 8000 1.4677372 5.5540248 6.7068537 0.033729921 6.90804 32.205032 32.205032 32.205032 0.049412183 0.016101823 0.035675755 +Loop time of 1.1282 on 4 procs for 1000 steps with 5600 atoms + +Performance: 382910.795 tau/day, 886.368 timesteps/s, 4.964 Matom-step/s +99.3% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.047245 | 0.075421 | 0.11065 | 10.1 | 6.69 +Bond | 0.0077964 | 0.011056 | 0.014794 | 2.9 | 0.98 +Neigh | 0.47306 | 0.4737 | 0.47434 | 0.1 | 41.99 +Comm | 0.047565 | 0.086613 | 0.11788 | 10.3 | 7.68 +Output | 0.00031206 | 0.00038703 | 0.00060877 | 0.0 | 0.03 +Modify | 0.43174 | 0.44726 | 0.46676 | 2.3 | 39.64 +Other | | 0.03376 | | | 2.99 + +Nlocal: 1400 ave 1845 max 1051 min +Histogram: 2 0 0 0 0 0 0 1 0 1 +Nghost: 1558.25 ave 1732 max 1431 min +Histogram: 1 0 1 0 1 0 0 0 0 1 +Neighs: 6210.75 ave 9543 max 3698 min +Histogram: 2 0 0 0 0 0 0 1 0 1 + +Total # of neighbors = 24843 +Ave neighs/atom = 4.43625 +Ave special neighs/atom = 0.57142857 +Neighbor list builds = 335 +Dangerous builds = 0 +unfix 1 + +fix 1 rods rigid/npt molecule temp 1.4 1.4 1.0 x 0.05 0.05 1.0 dilate all + 800 rigid bodies with 4000 atoms +print "rigid/npt x" +rigid/npt x +run 1000 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Per MPI rank memory allocation (min/avg/max) = 7.567 | 7.579 | 7.596 Mbytes + Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz + 8000 1.4677372 5.5540248 6.7068537 -0.017850632 6.6003814 32.205032 32.205032 32.205032 -0.10278017 -0.1824093 0.23163757 + 8100 1.4540331 5.5388671 6.6809322 0.022562574 6.8139144 31.823315 32.205032 32.205032 0.028408548 0.028883436 0.010395737 + 8200 1.4702497 5.4971666 6.6519689 0.031541665 6.8340274 31.164985 32.205032 32.205032 0.05198967 0.017790558 0.024844767 + 8300 1.4895576 5.4752966 6.6452643 0.049612462 6.9245663 30.396516 32.205032 32.205032 0.050583662 0.041684528 0.056569197 + 8400 1.4546023 5.4627064 6.6052185 0.014637455 6.6862795 29.901065 32.205032 32.205032 0.022874978 -0.0061332581 0.027170646 + 8500 1.4485789 5.4330137 6.5707949 0.06887386 6.9450276 29.337823 32.205032 32.205032 0.082103679 0.041682043 0.082835857 + 8600 1.4443937 5.4261726 6.5606664 0.02551672 6.6959898 28.63444 32.205032 32.205032 0.028149026 0.066325162 -0.017924027 + 8700 1.4329121 5.409813 6.5352887 0.028828984 6.6848753 28.015854 32.205032 32.205032 0.015384578 0.050827744 0.02027463 + 8800 1.4015747 5.4009279 6.5017898 0.046423411 6.7374794 27.41221 32.205032 32.205032 0.099149897 0.019633915 0.020486421 + 8900 1.411353 5.3728016 6.4813438 0.046095308 6.711069 26.908695 32.205032 32.205032 0.04716092 0.029778906 0.061346098 + 9000 1.3987178 5.3528351 6.451453 0.029891295 6.5977498 26.425959 32.205032 32.205032 0.033096258 0.039059663 0.017517965 +Loop time of 1.05732 on 4 procs for 1000 steps with 5600 atoms + +Performance: 408581.873 tau/day, 945.791 timesteps/s, 5.296 Matom-step/s +99.3% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.084017 | 0.12178 | 0.1674 | 10.7 | 11.52 +Bond | 0.0087866 | 0.011339 | 0.014172 | 2.1 | 1.07 +Neigh | 0.35177 | 0.35194 | 0.35221 | 0.0 | 33.29 +Comm | 0.046529 | 0.094466 | 0.13331 | 12.7 | 8.93 +Output | 0.00031081 | 0.00038714 | 0.00061511 | 0.0 | 0.04 +Modify | 0.43779 | 0.45007 | 0.46334 | 1.8 | 42.57 +Other | | 0.02734 | | | 2.59 + +Nlocal: 1400 ave 1718 max 1133 min +Histogram: 2 0 0 0 0 0 0 0 1 1 +Nghost: 1700.75 ave 1793 max 1533 min +Histogram: 1 0 0 0 0 0 1 0 0 2 +Neighs: 7936.75 ave 10967 max 5250 min +Histogram: 2 0 0 0 0 0 0 0 1 1 + +Total # of neighbors = 31747 +Ave neighs/atom = 5.6691071 +Ave special neighs/atom = 0.57142857 +Neighbor list builds = 169 +Dangerous builds = 0 +unfix 1 + +fix 1 rods rigid/nph molecule iso 0.05 0.05 1.0 dilate all + 800 rigid bodies with 4000 atoms +print "rigid/nph iso" +rigid/nph iso +run 1000 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Per MPI rank memory allocation (min/avg/max) = 7.568 | 7.58 | 7.597 Mbytes + Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz + 9000 1.3987178 5.3528351 6.451453 0.26585248 7.7526137 26.425959 32.205032 32.205032 0.02018168 0.47782722 0.29954855 + 9100 1.4351747 5.3304458 6.4576986 0.051746697 6.707501 26.305023 32.057649 32.057649 0.073064096 0.037508173 0.044667823 + 9200 1.442609 5.3185643 6.4516564 0.026933669 6.5768423 25.974904 31.655336 31.655336 0.0097800385 0.035425194 0.035595776 + 9300 1.4528107 5.2812305 6.4223354 0.074634951 6.7601945 25.747306 31.377965 31.377965 0.12937272 0.031196451 0.063335685 + 9400 1.4778194 5.2625966 6.4233445 0.0179548 6.5034822 25.626311 31.23051 31.23051 0.042627054 -0.047901197 0.059138542 + 9500 1.4406019 5.2661826 6.3976982 0.048963663 6.6143417 25.551982 31.139926 31.139926 0.097226703 -0.0051171725 0.054781458 + 9600 1.4463517 5.2420508 6.3780826 0.033338493 6.5253103 25.535743 31.120136 31.120136 0.013953126 0.066958907 0.019103444 + 9700 1.4040075 5.264089 6.3668617 0.075486855 6.6986983 25.496763 31.072631 31.072631 0.051974464 0.097239496 0.077246606 + 9800 1.4369291 5.25259 6.3812208 0.062882837 6.6532231 25.359898 30.905835 30.905835 0.088614069 0.087884794 0.012149647 + 9900 1.4426697 5.2270989 6.3602387 0.070910381 6.6603048 25.175015 30.68052 30.68052 0.081294501 0.056618911 0.07481773 + 10000 1.4714476 5.2051468 6.3608901 0.038441228 6.5234989 25.171919 30.676748 30.676748 0.021691591 0.0086967032 0.084935388 +Loop time of 1.07529 on 4 procs for 1000 steps with 5600 atoms + +Performance: 401751.573 tau/day, 929.980 timesteps/s, 5.208 Matom-step/s +99.4% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.10178 | 0.14349 | 0.18701 | 10.0 | 13.34 +Bond | 0.0094369 | 0.011359 | 0.01342 | 1.5 | 1.06 +Neigh | 0.35737 | 0.35764 | 0.35787 | 0.0 | 33.26 +Comm | 0.048562 | 0.093503 | 0.13651 | 12.7 | 8.70 +Output | 0.00029714 | 0.00035903 | 0.0005404 | 0.0 | 0.03 +Modify | 0.43477 | 0.44365 | 0.45263 | 1.3 | 41.26 +Other | | 0.0253 | | | 2.35 + +Nlocal: 1400 ave 1650 max 1148 min +Histogram: 1 0 1 0 0 0 0 1 0 1 +Nghost: 1770.5 ave 1864 max 1640 min +Histogram: 1 0 0 0 0 1 0 0 1 1 +Neighs: 9370.75 ave 12213 max 6410 min +Histogram: 1 1 0 0 0 0 0 0 0 2 + +Total # of neighbors = 37483 +Ave neighs/atom = 6.6933929 +Ave special neighs/atom = 0.57142857 +Neighbor list builds = 162 +Dangerous builds = 0 +unfix 1 + +fix 1 rods rigid/nph molecule x 0.05 0.05 1.0 y 0.05 0.05 1.0 couple xy dilate all + 800 rigid bodies with 4000 atoms +print "rigid/nph xy couple" +rigid/nph xy couple +run 1000 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Per MPI rank memory allocation (min/avg/max) = 7.569 | 7.58 | 7.597 Mbytes + Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz + 10000 1.4714476 5.2051468 6.3608901 -0.096738415 5.9516804 25.171919 30.676748 30.676748 -0.07465944 0.069571401 -0.28512721 + 10100 1.4336012 5.2129069 6.3389239 0.069305782 6.6336186 25.237381 30.756525 30.676748 0.1042358 0.062982076 0.040699467 + 10200 1.3850266 5.2255115 6.3133757 -0.026502584 6.1990129 25.423835 30.983755 30.676748 -0.018638813 -0.01225392 -0.048615018 + 10300 1.4059572 5.2273228 6.3316268 0.026841528 6.4477936 25.461278 31.029386 30.676748 0.0032748153 0.054971756 0.022278013 + 10400 1.4085811 5.2218002 6.3281652 0.087028058 6.7005137 25.315588 30.851835 30.676748 0.095488962 0.059423478 0.10617173 + 10500 1.4323046 5.1961285 6.321127 0.011963636 6.3715428 25.124329 30.61875 30.676748 0.047765438 -0.013073535 0.0011990069 + 10600 1.4401614 5.1744178 6.3055874 0.065577091 6.5770196 24.899891 30.345229 30.676748 0.05130409 0.11923748 0.026189709 + 10700 1.45262 5.1656069 6.3065622 0.019979844 6.3873914 24.616776 30.0002 30.676748 0.062077837 0.01564587 -0.017784176 + 10800 1.436593 5.1491998 6.2775666 0.06467682 6.5343926 24.388662 29.722201 30.676748 0.055509186 0.081686998 0.056834275 + 10900 1.4221057 5.1580272 6.2750151 0.10779715 6.6964287 24.198783 29.490797 30.676748 0.11821126 0.13388181 0.071298392 + 11000 1.4318097 5.1652839 6.2898937 0.12207839 6.7635101 24.106649 29.378514 30.676748 0.13281999 0.095712525 0.13770264 +Loop time of 1.05977 on 4 procs for 1000 steps with 5600 atoms + +Performance: 407635.235 tau/day, 943.600 timesteps/s, 5.284 Matom-step/s +99.2% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.11531 | 0.15482 | 0.18642 | 8.0 | 14.61 +Bond | 0.0095915 | 0.011316 | 0.012716 | 1.2 | 1.07 +Neigh | 0.34708 | 0.34732 | 0.34748 | 0.0 | 32.77 +Comm | 0.050629 | 0.082561 | 0.12326 | 11.1 | 7.79 +Output | 0.00029841 | 0.00036751 | 0.00057311 | 0.0 | 0.03 +Modify | 0.43421 | 0.44242 | 0.45027 | 0.9 | 41.75 +Other | | 0.02097 | | | 1.98 + +Nlocal: 1400 ave 1551 max 1205 min +Histogram: 1 0 0 1 0 0 0 0 1 1 +Nghost: 1831.5 ave 1910 max 1688 min +Histogram: 1 0 0 0 0 1 0 0 0 2 +Neighs: 10203.8 ave 12647 max 7619 min +Histogram: 1 0 1 0 0 0 0 1 0 1 + +Total # of neighbors = 40815 +Ave neighs/atom = 7.2883929 +Ave special neighs/atom = 0.57142857 +Neighbor list builds = 161 +Dangerous builds = 0 + +Total wall time: 0:00:08 diff --git a/examples/rigid/log.27Nov18.rigid.atomfile.g++.1 b/examples/rigid/log.27Nov18.rigid.atomfile.g++.1 deleted file mode 100644 index e3e539eada..0000000000 --- a/examples/rigid/log.27Nov18.rigid.atomfile.g++.1 +++ /dev/null @@ -1,338 +0,0 @@ -LAMMPS (27 Nov 2018) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic -atom_modify map array - -pair_style lj/cut 2.5 - -read_data data.rigid - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 81 atoms - -velocity all create 100.0 4928459 - - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -variable bodies atomfile bodies.txt -fix 1 all rigid custom v_bodies -9 rigid bodies with 81 atoms - -# 1 chain of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 36 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 - -# 2 chains of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 37 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d/newton - bin: standard -Per MPI rank memory allocation (min/avg/max) = 4.109 | 4.109 | 4.109 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.972284e-05 0 5269.5046 14.510657 - 2650 16733.017 1.7051479 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419352 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.059327511 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.8460621 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934368 0 5269.4889 12.025288 - 3750 16737.731 0.20706558 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06942 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690666 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646804 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 - 8600 16738.474 -0.00076532811 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.00037652434 0 5269.5216 12.011692 - 9550 16738.493 -0.005315616 0 5269.5203 12.011611 - 9600 16738.549 -0.026814368 0 5269.5163 12.011415 - 9650 16738.765 -0.10191523 0 5269.5092 12.011013 - 9700 16735.041 1.0589885 0 5269.4979 12.062708 - 9750 16738.013 0.13550123 0 5269.5101 11.407245 - 9800 16738.512 -0.011620328 0 5269.5201 11.394974 - 9850 16738.489 -0.00067270523 0 5269.5237 11.395098 - 9900 16738.489 -0.00024984554 0 5269.5242 11.395085 - 9950 16738.49 0 0 5269.5245 11.395076 - 10000 16738.49 0 0 5269.5246 11.395075 -Loop time of 0.153749 on 1 procs for 10000 steps with 81 atoms - -Performance: 561955.786 tau/day, 65041.179 timesteps/s -98.4% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0098538 | 0.0098538 | 0.0098538 | 0.0 | 6.41 -Neigh | 0.040308 | 0.040308 | 0.040308 | 0.0 | 26.22 -Comm | 0.013034 | 0.013034 | 0.013034 | 0.0 | 8.48 -Output | 0.0017202 | 0.0017202 | 0.0017202 | 0.0 | 1.12 -Modify | 0.083709 | 0.083709 | 0.083709 | 0.0 | 54.45 -Other | | 0.005123 | | | 3.33 - -Nlocal: 81 ave 81 max 81 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 84 ave 84 max 84 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 0 ave 0 max 0 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Neighbor list builds = 998 -Dangerous builds = 997 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.27Nov18.rigid.atomfile.g++.4 b/examples/rigid/log.27Nov18.rigid.atomfile.g++.4 deleted file mode 100644 index 1e28766101..0000000000 --- a/examples/rigid/log.27Nov18.rigid.atomfile.g++.4 +++ /dev/null @@ -1,338 +0,0 @@ -LAMMPS (27 Nov 2018) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic -atom_modify map array - -pair_style lj/cut 2.5 - -read_data data.rigid - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 81 atoms - -velocity all create 100.0 4928459 - - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -variable bodies atomfile bodies.txt -fix 1 all rigid custom v_bodies -9 rigid bodies with 81 atoms - -# 1 chain of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 36 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 - -# 2 chains of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 37 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d/newton - bin: standard -Per MPI rank memory allocation (min/avg/max) = 4.08 | 4.174 | 4.455 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.9722832e-05 0 5269.5046 14.510657 - 2650 16733.017 1.705148 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419351 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.059327511 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.846062 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934368 0 5269.4889 12.025288 - 3750 16737.731 0.20706557 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06942 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.00022115871 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690663 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 - 8600 16738.474 -0.00076532813 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.00037652438 0 5269.5216 12.011692 - 9550 16738.493 -0.0053156163 0 5269.5203 12.011611 - 9600 16738.549 -0.026814371 0 5269.5163 12.011415 - 9650 16738.765 -0.10191523 0 5269.5092 12.011013 - 9700 16735.041 1.0589894 0 5269.4979 12.062708 - 9750 16738.013 0.13550109 0 5269.5101 11.407246 - 9800 16738.512 -0.011620327 0 5269.5201 11.394974 - 9850 16738.489 -0.00067270507 0 5269.5237 11.395098 - 9900 16738.489 -0.00024984555 0 5269.5242 11.395085 - 9950 16738.49 0 0 5269.5245 11.395076 - 10000 16738.49 0 0 5269.5246 11.395075 -Loop time of 0.202963 on 4 procs for 10000 steps with 81 atoms - -Performance: 425693.239 tau/day, 49270.051 timesteps/s -89.9% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0025978 | 0.0033882 | 0.0042055 | 1.0 | 1.67 -Neigh | 0.012025 | 0.013416 | 0.01623 | 1.4 | 6.61 -Comm | 0.080375 | 0.087468 | 0.090782 | 1.4 | 43.10 -Output | 0.0031407 | 0.0039954 | 0.0065427 | 2.3 | 1.97 -Modify | 0.086613 | 0.087285 | 0.087619 | 0.1 | 43.01 -Other | | 0.00741 | | | 3.65 - -Nlocal: 20.25 ave 38 max 3 min -Histogram: 1 0 1 0 0 0 1 0 0 1 -Nghost: 27.25 ave 48 max 13 min -Histogram: 1 0 1 1 0 0 0 0 0 1 -Neighs: 0 ave 0 max 0 min -Histogram: 4 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Neighbor list builds = 998 -Dangerous builds = 997 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.27Nov18.rigid.atomvar.g++.1 b/examples/rigid/log.27Nov18.rigid.atomvar.g++.1 deleted file mode 100644 index 58834ebf3d..0000000000 --- a/examples/rigid/log.27Nov18.rigid.atomvar.g++.1 +++ /dev/null @@ -1,338 +0,0 @@ -LAMMPS (27 Nov 2018) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic -atom_modify map array - -pair_style lj/cut 2.5 - -read_data data.rigid - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 81 atoms - -velocity all create 100.0 4928459 - - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -variable bodies atom 1.0*gmask(clump1)+2.0*gmask(clump2)+3.0*gmask(clump3)+4.0*gmask(clump4)+5.0*gmask(clump5)+6.0*gmask(clump6)+7.0*gmask(clump7)+8.0*gmask(clump8)+9.0*gmask(clump9) -fix 1 all rigid custom v_bodies -9 rigid bodies with 81 atoms - -# 1 chain of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 36 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 - -# 2 chains of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 37 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d/newton - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.984 | 3.984 | 3.984 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.972284e-05 0 5269.5046 14.510657 - 2650 16733.017 1.7051479 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419352 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.059327511 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.8460621 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934368 0 5269.4889 12.025288 - 3750 16737.731 0.20706558 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06942 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690666 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646804 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 - 8600 16738.474 -0.00076532811 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.00037652434 0 5269.5216 12.011692 - 9550 16738.493 -0.005315616 0 5269.5203 12.011611 - 9600 16738.549 -0.026814368 0 5269.5163 12.011415 - 9650 16738.765 -0.10191523 0 5269.5092 12.011013 - 9700 16735.041 1.0589885 0 5269.4979 12.062708 - 9750 16738.013 0.13550123 0 5269.5101 11.407245 - 9800 16738.512 -0.011620328 0 5269.5201 11.394974 - 9850 16738.489 -0.00067270523 0 5269.5237 11.395098 - 9900 16738.489 -0.00024984554 0 5269.5242 11.395085 - 9950 16738.49 0 0 5269.5245 11.395076 - 10000 16738.49 0 0 5269.5246 11.395075 -Loop time of 0.15622 on 1 procs for 10000 steps with 81 atoms - -Performance: 553065.489 tau/day, 64012.209 timesteps/s -95.7% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0098181 | 0.0098181 | 0.0098181 | 0.0 | 6.28 -Neigh | 0.040912 | 0.040912 | 0.040912 | 0.0 | 26.19 -Comm | 0.013111 | 0.013111 | 0.013111 | 0.0 | 8.39 -Output | 0.0016305 | 0.0016305 | 0.0016305 | 0.0 | 1.04 -Modify | 0.085361 | 0.085361 | 0.085361 | 0.0 | 54.64 -Other | | 0.005387 | | | 3.45 - -Nlocal: 81 ave 81 max 81 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 84 ave 84 max 84 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 0 ave 0 max 0 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Neighbor list builds = 998 -Dangerous builds = 997 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.27Nov18.rigid.atomvar.g++.4 b/examples/rigid/log.27Nov18.rigid.atomvar.g++.4 deleted file mode 100644 index 42b8a52768..0000000000 --- a/examples/rigid/log.27Nov18.rigid.atomvar.g++.4 +++ /dev/null @@ -1,338 +0,0 @@ -LAMMPS (27 Nov 2018) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic -atom_modify map array - -pair_style lj/cut 2.5 - -read_data data.rigid - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 81 atoms - -velocity all create 100.0 4928459 - - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -variable bodies atom 1.0*gmask(clump1)+2.0*gmask(clump2)+3.0*gmask(clump3)+4.0*gmask(clump4)+5.0*gmask(clump5)+6.0*gmask(clump6)+7.0*gmask(clump7)+8.0*gmask(clump8)+9.0*gmask(clump9) -fix 1 all rigid custom v_bodies -9 rigid bodies with 81 atoms - -# 1 chain of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 36 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 - -# 2 chains of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 37 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d/newton - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.955 | 4.049 | 4.33 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.9722832e-05 0 5269.5046 14.510657 - 2650 16733.017 1.705148 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419351 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.059327511 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.846062 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934368 0 5269.4889 12.025288 - 3750 16737.731 0.20706557 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06942 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.00022115871 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690663 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 - 8600 16738.474 -0.00076532813 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.00037652438 0 5269.5216 12.011692 - 9550 16738.493 -0.0053156163 0 5269.5203 12.011611 - 9600 16738.549 -0.026814371 0 5269.5163 12.011415 - 9650 16738.765 -0.10191523 0 5269.5092 12.011013 - 9700 16735.041 1.0589894 0 5269.4979 12.062708 - 9750 16738.013 0.13550109 0 5269.5101 11.407246 - 9800 16738.512 -0.011620327 0 5269.5201 11.394974 - 9850 16738.489 -0.00067270507 0 5269.5237 11.395098 - 9900 16738.489 -0.00024984555 0 5269.5242 11.395085 - 9950 16738.49 0 0 5269.5245 11.395076 - 10000 16738.49 0 0 5269.5246 11.395075 -Loop time of 0.199799 on 4 procs for 10000 steps with 81 atoms - -Performance: 432434.078 tau/day, 50050.241 timesteps/s -91.0% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.002665 | 0.0034567 | 0.0040557 | 0.9 | 1.73 -Neigh | 0.012185 | 0.013168 | 0.014083 | 0.8 | 6.59 -Comm | 0.079331 | 0.082804 | 0.084927 | 0.7 | 41.44 -Output | 0.0031595 | 0.0039212 | 0.0061827 | 2.1 | 1.96 -Modify | 0.088465 | 0.090202 | 0.091938 | 0.4 | 45.15 -Other | | 0.006247 | | | 3.13 - -Nlocal: 20.25 ave 38 max 3 min -Histogram: 1 0 1 0 0 0 1 0 0 1 -Nghost: 27.25 ave 48 max 13 min -Histogram: 1 0 1 1 0 0 0 0 0 1 -Neighs: 0 ave 0 max 0 min -Histogram: 4 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Neighbor list builds = 998 -Dangerous builds = 997 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.27Nov18.rigid.early.g++.1 b/examples/rigid/log.27Nov18.rigid.early.g++.1 deleted file mode 100644 index 3c8022423f..0000000000 --- a/examples/rigid/log.27Nov18.rigid.early.g++.1 +++ /dev/null @@ -1,337 +0,0 @@ -LAMMPS (27 Nov 2018) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 81 atoms - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all rigid group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 -9 rigid bodies with 81 atoms - -fix_modify 1 bodyforces early - -# 1 chain of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 36 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 - -# 2 chains of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 37 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d/newton - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.979 | 3.979 | 3.979 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.972284e-05 0 5269.5046 14.510657 - 2650 16733.017 1.7051479 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419352 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.059327511 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.8460621 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934368 0 5269.4889 12.025288 - 3750 16737.731 0.20706558 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06942 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690666 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646804 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 - 8600 16738.474 -0.00076532811 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.00037652434 0 5269.5216 12.011692 - 9550 16738.493 -0.005315616 0 5269.5203 12.011611 - 9600 16738.549 -0.026814368 0 5269.5163 12.011415 - 9650 16738.765 -0.10191523 0 5269.5092 12.011013 - 9700 16735.041 1.0589885 0 5269.4979 12.062708 - 9750 16738.013 0.13550123 0 5269.5101 11.407245 - 9800 16738.512 -0.011620328 0 5269.5201 11.394974 - 9850 16738.489 -0.00067270523 0 5269.5237 11.395098 - 9900 16738.489 -0.00024984554 0 5269.5242 11.395085 - 9950 16738.49 0 0 5269.5245 11.395076 - 10000 16738.49 0 0 5269.5246 11.395075 -Loop time of 0.152593 on 1 procs for 10000 steps with 81 atoms - -Performance: 566210.692 tau/day, 65533.645 timesteps/s -96.1% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0098324 | 0.0098324 | 0.0098324 | 0.0 | 6.44 -Neigh | 0.040376 | 0.040376 | 0.040376 | 0.0 | 26.46 -Comm | 0.012246 | 0.012246 | 0.012246 | 0.0 | 8.03 -Output | 0.0016036 | 0.0016036 | 0.0016036 | 0.0 | 1.05 -Modify | 0.083605 | 0.083605 | 0.083605 | 0.0 | 54.79 -Other | | 0.00493 | | | 3.23 - -Nlocal: 81 ave 81 max 81 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 84 ave 84 max 84 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 0 ave 0 max 0 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Neighbor list builds = 998 -Dangerous builds = 997 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.27Nov18.rigid.early.g++.4 b/examples/rigid/log.27Nov18.rigid.early.g++.4 deleted file mode 100644 index 91f091b799..0000000000 --- a/examples/rigid/log.27Nov18.rigid.early.g++.4 +++ /dev/null @@ -1,337 +0,0 @@ -LAMMPS (27 Nov 2018) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 81 atoms - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all rigid group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 -9 rigid bodies with 81 atoms - -fix_modify 1 bodyforces early - -# 1 chain of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 36 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 - -# 2 chains of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 37 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d/newton - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.95 | 4.044 | 4.326 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.9722832e-05 0 5269.5046 14.510657 - 2650 16733.017 1.705148 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419351 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.059327511 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.846062 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934368 0 5269.4889 12.025288 - 3750 16737.731 0.20706557 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06942 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.00022115871 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690663 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 - 8600 16738.474 -0.00076532813 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.00037652438 0 5269.5216 12.011692 - 9550 16738.493 -0.0053156163 0 5269.5203 12.011611 - 9600 16738.549 -0.026814371 0 5269.5163 12.011415 - 9650 16738.765 -0.10191523 0 5269.5092 12.011013 - 9700 16735.041 1.0589894 0 5269.4979 12.062708 - 9750 16738.013 0.13550109 0 5269.5101 11.407246 - 9800 16738.512 -0.011620327 0 5269.5201 11.394974 - 9850 16738.489 -0.00067270507 0 5269.5237 11.395098 - 9900 16738.489 -0.00024984555 0 5269.5242 11.395085 - 9950 16738.49 0 0 5269.5245 11.395076 - 10000 16738.49 0 0 5269.5246 11.395075 -Loop time of 0.198859 on 4 procs for 10000 steps with 81 atoms - -Performance: 434479.274 tau/day, 50286.953 timesteps/s -91.6% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.002526 | 0.0034331 | 0.0041001 | 1.0 | 1.73 -Neigh | 0.012097 | 0.013092 | 0.013992 | 0.8 | 6.58 -Comm | 0.075266 | 0.07972 | 0.084679 | 1.2 | 40.09 -Output | 0.0030892 | 0.0043746 | 0.0081537 | 3.3 | 2.20 -Modify | 0.088037 | 0.091924 | 0.095021 | 0.9 | 46.23 -Other | | 0.006316 | | | 3.18 - -Nlocal: 20.25 ave 38 max 3 min -Histogram: 1 0 1 0 0 0 1 0 0 1 -Nghost: 27.25 ave 48 max 13 min -Histogram: 1 0 1 1 0 0 0 0 0 1 -Neighs: 0 ave 0 max 0 min -Histogram: 4 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Neighbor list builds = 998 -Dangerous builds = 997 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.27Nov18.rigid.g++.1 b/examples/rigid/log.27Nov18.rigid.g++.1 deleted file mode 100644 index 9dff202069..0000000000 --- a/examples/rigid/log.27Nov18.rigid.g++.1 +++ /dev/null @@ -1,335 +0,0 @@ -LAMMPS (27 Nov 2018) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 81 atoms - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all rigid group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 -9 rigid bodies with 81 atoms - -# 1 chain of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 36 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 - -# 2 chains of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 37 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d/newton - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.979 | 3.979 | 3.979 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.972284e-05 0 5269.5046 14.510657 - 2650 16733.017 1.7051479 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419352 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.059327511 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.8460621 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934368 0 5269.4889 12.025288 - 3750 16737.731 0.20706558 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06942 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690666 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646804 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 - 8600 16738.474 -0.00076532811 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.00037652434 0 5269.5216 12.011692 - 9550 16738.493 -0.005315616 0 5269.5203 12.011611 - 9600 16738.549 -0.026814368 0 5269.5163 12.011415 - 9650 16738.765 -0.10191523 0 5269.5092 12.011013 - 9700 16735.041 1.0589885 0 5269.4979 12.062708 - 9750 16738.013 0.13550123 0 5269.5101 11.407245 - 9800 16738.512 -0.011620328 0 5269.5201 11.394974 - 9850 16738.489 -0.00067270523 0 5269.5237 11.395098 - 9900 16738.489 -0.00024984554 0 5269.5242 11.395085 - 9950 16738.49 0 0 5269.5245 11.395076 - 10000 16738.49 0 0 5269.5246 11.395075 -Loop time of 0.152143 on 1 procs for 10000 steps with 81 atoms - -Performance: 567885.005 tau/day, 65727.431 timesteps/s -98.9% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0097773 | 0.0097773 | 0.0097773 | 0.0 | 6.43 -Neigh | 0.040602 | 0.040602 | 0.040602 | 0.0 | 26.69 -Comm | 0.012049 | 0.012049 | 0.012049 | 0.0 | 7.92 -Output | 0.0016172 | 0.0016172 | 0.0016172 | 0.0 | 1.06 -Modify | 0.083104 | 0.083104 | 0.083104 | 0.0 | 54.62 -Other | | 0.004994 | | | 3.28 - -Nlocal: 81 ave 81 max 81 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 84 ave 84 max 84 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 0 ave 0 max 0 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Neighbor list builds = 998 -Dangerous builds = 997 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.27Nov18.rigid.g++.4 b/examples/rigid/log.27Nov18.rigid.g++.4 deleted file mode 100644 index 36e602f1f1..0000000000 --- a/examples/rigid/log.27Nov18.rigid.g++.4 +++ /dev/null @@ -1,335 +0,0 @@ -LAMMPS (27 Nov 2018) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 81 atoms - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all rigid group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 -9 rigid bodies with 81 atoms - -# 1 chain of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 36 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 - -# 2 chains of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 37 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d/newton - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.95 | 4.044 | 4.326 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.9722832e-05 0 5269.5046 14.510657 - 2650 16733.017 1.705148 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419351 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.059327511 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.846062 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934368 0 5269.4889 12.025288 - 3750 16737.731 0.20706557 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06942 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.00022115871 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690663 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 - 8600 16738.474 -0.00076532813 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.00037652438 0 5269.5216 12.011692 - 9550 16738.493 -0.0053156163 0 5269.5203 12.011611 - 9600 16738.549 -0.026814371 0 5269.5163 12.011415 - 9650 16738.765 -0.10191523 0 5269.5092 12.011013 - 9700 16735.041 1.0589894 0 5269.4979 12.062708 - 9750 16738.013 0.13550109 0 5269.5101 11.407246 - 9800 16738.512 -0.011620327 0 5269.5201 11.394974 - 9850 16738.489 -0.00067270507 0 5269.5237 11.395098 - 9900 16738.489 -0.00024984555 0 5269.5242 11.395085 - 9950 16738.49 0 0 5269.5245 11.395076 - 10000 16738.49 0 0 5269.5246 11.395075 -Loop time of 0.201762 on 4 procs for 10000 steps with 81 atoms - -Performance: 428226.262 tau/day, 49563.225 timesteps/s -89.2% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0025356 | 0.0033935 | 0.0042305 | 1.0 | 1.68 -Neigh | 0.012009 | 0.012959 | 0.015092 | 1.1 | 6.42 -Comm | 0.07666 | 0.086213 | 0.092506 | 2.0 | 42.73 -Output | 0.0032623 | 0.0052034 | 0.011 | 4.6 | 2.58 -Modify | 0.084815 | 0.087869 | 0.089999 | 0.6 | 43.55 -Other | | 0.006125 | | | 3.04 - -Nlocal: 20.25 ave 38 max 3 min -Histogram: 1 0 1 0 0 0 1 0 0 1 -Nghost: 27.25 ave 48 max 13 min -Histogram: 1 0 1 1 0 0 0 0 0 1 -Neighs: 0 ave 0 max 0 min -Histogram: 4 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Neighbor list builds = 998 -Dangerous builds = 997 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.27Nov18.rigid.nve.early.g++.1 b/examples/rigid/log.27Nov18.rigid.nve.early.g++.1 deleted file mode 100644 index 1e426d397e..0000000000 --- a/examples/rigid/log.27Nov18.rigid.nve.early.g++.1 +++ /dev/null @@ -1,337 +0,0 @@ -LAMMPS (27 Nov 2018) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 81 atoms - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all rigid/nve group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 -9 rigid bodies with 81 atoms - -fix_modify 1 bodyforces early - -# 1 chain of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 36 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 - -# 2 chains of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 37 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d/newton - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.979 | 3.979 | 3.979 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.69 571.70921 0 5265.8153 32.005816 - 100 16298.128 136.75661 0 5267.6488 16.449029 - 150 16682.532 17.504156 0 5269.4124 14.901186 - 200 16733.906 1.3755079 0 5269.4571 14.571305 - 250 16738.861 -0.15272039 0 5269.4886 14.498342 - 300 16738.608 -0.055216883 0 5269.5066 14.498 - 350 16738.5 -0.017457072 0 5269.5104 14.498392 - 400 16738.451 -0.0060161309 0 5269.5063 14.49851 - 450 16738.435 -0.001271965 0 5269.5059 14.498571 - 500 16738.443 -0.00081074175 0 5269.509 14.498598 - 550 16738.452 -0.00083208965 0 5269.5118 14.498618 - 600 16738.45 -0.00058358431 0 5269.5116 14.498617 - 650 16738.443 -0.00047228525 0 5269.5093 14.4986 - 700 16738.444 0 0 5269.5102 14.498612 - 750 16738.461 0 0 5269.5157 14.498654 - 800 16738.479 0 0 5269.521 14.498697 - 850 16738.473 0 0 5269.5192 14.498683 - 900 16738.449 0 0 5269.5116 14.498624 - 950 16738.438 -0.0035324203 0 5269.5046 14.498537 - 1000 16738.562 -0.051134242 0 5269.4963 14.498093 - 1050 16737.343 0.32970192 0 5269.4934 14.527634 - 1100 16737.878 0.16213235 0 5269.4941 14.533864 - 1150 16738.682 -0.089236256 0 5269.4959 14.511765 - 1200 16738.444 -0.0075446558 0 5269.5025 14.512479 - 1250 16738.45 0 0 5269.5119 14.512611 - 1300 16738.475 0 0 5269.5199 14.512673 - 1350 16738.484 0 0 5269.5228 14.512696 - 1400 16738.469 -0.00044683992 0 5269.5175 14.512651 - 1450 16738.45 -0.0010933363 0 5269.511 14.512595 - 1500 16738.445 -0.00057484239 0 5269.51 14.512591 - 1550 16738.451 0 0 5269.5123 14.512615 - 1600 16738.452 0 0 5269.5127 14.512618 - 1650 16738.443 0 0 5269.5099 14.512596 - 1700 16738.433 0 0 5269.5068 14.512572 - 1750 16738.438 0 0 5269.5084 14.512584 - 1800 16738.459 0 0 5269.5149 14.512635 - 1850 16738.473 0 0 5269.5193 14.51267 - 1900 16738.462 0 0 5269.5159 14.512644 - 1950 16738.446 -0.0032069962 0 5269.5076 14.512539 - 2000 16738.463 -0.013425408 0 5269.5027 14.512382 - 2050 16738.535 -0.036964311 0 5269.5017 14.512152 - 2100 16738.621 -0.063490509 0 5269.5023 14.512108 - 2150 16738.594 -0.056143934 0 5269.5012 14.512117 - 2200 16738.536 -0.038486645 0 5269.5007 14.512277 - 2250 16738.496 -0.023712406 0 5269.503 14.51242 - 2300 16738.488 -0.013209094 0 5269.5109 14.51255 - 2350 16738.486 -0.0045244524 0 5269.519 14.512693 - 2400 16738.475 -0.00051678325 0 5269.5194 14.512743 - 2450 16738.456 -0.0023209272 0 5269.5115 14.512659 - 2500 16738.442 -0.0052101787 0 5269.5042 14.512594 - 2550 16738.552 -0.04420046 0 5269.4998 14.512177 - 2600 16738.42 -0.004347531 0 5269.4982 14.512783 - 2650 16734.241 1.3131302 0 5269.5 14.577195 - 2700 16738.737 -0.10612056 0 5269.4961 14.503874 - 2750 16732.705 1.7939719 0 5269.4974 14.629294 - 2800 16738.558 -0.042867033 0 5269.5032 14.519893 - 2850 16738.499 -0.01271227 0 5269.5146 14.518524 - 2900 16738.486 -0.0032778045 0 5269.52 14.518712 - 2950 16738.482 -0.0089544631 0 5269.5133 14.518629 - 3000 16738.647 -0.070862542 0 5269.5031 14.51803 - 3050 16678.313 18.829038 0 5269.409 15.533426 - 3100 16632.312 33.399217 0 5269.4975 14.588597 - 3150 16739.318 -0.31388148 0 5269.4715 13.520782 - 3200 16727.951 3.26736 0 5269.4741 12.288358 - 3250 16686.364 16.353793 0 5269.4682 14.152517 - 3300 16738.532 -0.031574462 0 5269.5064 13.310615 - 3350 16738.454 -0.0062292918 0 5269.5071 13.308187 - 3400 16738.445 -0.0049349125 0 5269.5055 13.308178 - 3450 16738.489 -0.021623738 0 5269.5026 13.308001 - 3500 16737.78 0.19719043 0 5269.4983 13.325999 - 3550 16658.578 25.116206 0 5269.4834 13.778249 - 3600 16738.51 -0.032864725 0 5269.4981 12.392389 - 3650 16738.899 -0.15952703 0 5269.4938 12.383503 - 3700 16738.879 -0.16025994 0 5269.487 12.382575 - 3750 16738.878 -0.16608251 0 5269.4806 12.382765 - 3800 16738.591 -0.078679341 0 5269.4776 12.383227 - 3850 16738.429 -0.024729409 0 5269.4807 12.382942 - 3900 16738.399 -0.0062729967 0 5269.4897 12.383192 - 3950 16738.428 -0.002521266 0 5269.5027 12.383324 - 4000 16738.467 -0.0002068506 0 5269.5173 12.383474 - 4050 16738.488 0 0 5269.5241 12.383531 - 4100 16738.468 0 0 5269.5178 12.383482 - 4150 16738.422 0 0 5269.5033 12.383369 - 4200 16738.387 0 0 5269.4921 12.383281 - 4250 16738.383 0 0 5269.4908 12.38327 - 4300 16738.4 0 0 5269.4964 12.383314 - 4350 16738.423 0 0 5269.5036 12.38337 - 4400 16738.441 0 0 5269.5092 12.383414 - 4450 16738.45 0 0 5269.5121 12.383437 - 4500 16738.45 0 0 5269.5122 12.383438 - 4550 16738.442 0 0 5269.5095 12.383417 - 4600 16738.425 0 0 5269.5042 12.383376 - 4650 16738.404 -0.0014438316 0 5269.4961 12.383299 - 4700 16738.444 -0.024020551 0 5269.4862 12.382975 - 4750 16738.49 -0.04852143 0 5269.4761 12.385777 - 4800 16735.057 1.0347216 0 5269.4786 12.43543 - 4850 16735.441 0.92650925 0 5269.4913 12.418653 - 4900 16723.839 4.5908974 0 5269.5033 13.410103 - 4950 16738.531 -0.02153767 0 5269.5159 13.089982 - 5000 16738.45 -0.0042589697 0 5269.5077 13.090062 - 5050 16738.409 -0.00024692476 0 5269.4987 13.090038 - 5100 16738.404 0 0 5269.4976 13.090032 - 5150 16738.421 0 0 5269.5029 13.090073 - 5200 16738.44 0 0 5269.5087 13.090119 - 5250 16738.448 -0.001279392 0 5269.5102 13.090114 - 5300 16738.456 -0.0064376391 0 5269.5075 13.090026 - 5350 16738.479 -0.020383841 0 5269.5007 13.089897 - 5400 16735.845 0.7988947 0 5269.4909 13.136244 - 5450 16735.558 0.87620022 0 5269.4778 12.324482 - 5500 16711.494 8.4724178 0 5269.4984 12.656579 - 5550 16454.525 89.074815 0 5269.2031 16.996503 - 5600 16713.084 7.9801418 0 5269.5065 13.774979 - 5650 16738.676 -0.079987748 0 5269.5033 13.168297 - 5700 16446.281 91.866085 0 5269.399 23.764663 - 5750 16738.549 -0.039869084 0 5269.5034 13.378122 - 5800 16738.487 -0.014994478 0 5269.5086 13.378399 - 5850 16738.466 -0.0051267616 0 5269.512 13.37856 - 5900 16738.462 -0.0043690142 0 5269.5113 13.378573 - 5950 16738.528 -0.032727415 0 5269.5039 13.378197 - 6000 16702.774 10.969438 0 5269.2502 13.788852 - 6050 16682.271 17.483137 0 5269.3092 13.353101 - 6100 16738.508 -0.028838222 0 5269.5016 12.521084 - 6150 16738.425 -0.0067595536 0 5269.4974 12.521223 - 6200 16738.401 -0.0011499893 0 5269.4955 12.521254 - 6250 16738.455 0 0 5269.5135 12.52141 - 6300 16738.523 0 0 5269.5352 12.52158 - 6350 16738.503 0 0 5269.5287 12.521531 - 6400 16738.427 0 0 5269.5047 12.521344 - 6450 16738.399 0 0 5269.496 12.521274 - 6500 16738.425 0 0 5269.5042 12.521337 - 6550 16738.441 0 0 5269.5093 12.521378 - 6600 16738.42 0 0 5269.5025 12.521326 - 6650 16738.398 0 0 5269.4957 12.521272 - 6700 16738.435 0 0 5269.5074 12.521362 - 6750 16738.505 0 0 5269.5293 12.521534 - 6800 16738.508 0 0 5269.5303 12.521543 - 6850 16738.446 0 0 5269.5108 12.521391 - 6900 16738.414 0 0 5269.5009 12.521312 - 6950 16738.432 0 0 5269.5063 12.521354 - 7000 16738.444 0 0 5269.5102 12.521385 - 7050 16738.421 0 0 5269.5029 12.521329 - 7100 16738.393 0 0 5269.4941 12.521259 - 7150 16738.419 0 0 5269.5022 12.521322 - 7200 16738.489 0 0 5269.5244 12.521495 - 7250 16738.505 0 0 5269.5293 12.521535 - 7300 16738.443 0 0 5269.5098 12.521383 - 7350 16738.404 0 0 5269.4976 12.521287 - 7400 16738.43 0 0 5269.5058 12.52135 - 7450 16738.461 0 0 5269.5156 12.521427 - 7500 16738.447 0 0 5269.5109 12.521392 - 7550 16738.407 0 0 5269.4986 12.521295 - 7600 16738.412 0 0 5269.5002 12.521306 - 7650 16738.478 0 0 5269.5208 12.521467 - 7700 16738.51 0 0 5269.5309 12.521547 - 7750 16738.454 0 0 5269.5135 12.521412 - 7800 16738.398 0 0 5269.4958 12.521273 - 7850 16738.407 -0.0002118108 0 5269.4982 12.521289 - 7900 16738.441 -0.00021679711 0 5269.509 12.521373 - 7950 16738.446 -0.00023848139 0 5269.5107 12.521386 - 8000 16738.423 0 0 5269.5035 12.521333 - 8050 16738.423 0 0 5269.5034 12.521332 - 8100 16738.478 -0.00069622994 0 5269.52 12.521454 - 8150 16738.523 -0.0040058408 0 5269.531 12.521501 - 8200 16738.486 -0.0092298229 0 5269.5142 12.521334 - 8250 16738.458 -0.023189671 0 5269.4914 12.521014 - 8300 16738.513 -0.045845677 0 5269.4861 12.520779 - 8350 16723.745 4.5690412 0 5269.4516 12.849325 - 8400 16738.466 -0.020158442 0 5269.497 12.835773 - 8450 16738.437 -0.012822892 0 5269.4952 12.829936 - 8500 16738.408 -0.0016837088 0 5269.4972 12.830061 - 8550 16738.464 -0.00097379467 0 5269.5155 12.830216 - 8600 16738.669 -0.050578079 0 5269.5304 12.829934 - 8650 15917.563 250.28318 0 5261.3678 24.54572 - 8700 16738.445 0.0012168759 0 5269.5117 10.589499 - 8750 16738.473 -0.010164589 0 5269.509 10.588414 - 8800 16738.468 0 0 5269.5177 10.588633 - 8850 16738.508 0 0 5269.5304 10.588733 - 8900 16738.509 0 0 5269.5307 10.588736 - 8950 16738.496 0 0 5269.5266 10.588705 - 9000 16738.477 0 0 5269.5204 10.588656 - 9050 16738.455 0 0 5269.5135 10.588602 - 9100 16738.477 0 0 5269.5206 10.588656 - 9150 16738.512 0 0 5269.5316 10.588743 - 9200 16738.502 0 0 5269.5285 10.58872 - 9250 16738.493 0 0 5269.5255 10.588696 - 9300 16738.482 0 0 5269.522 10.588669 - 9350 16738.46 0 0 5269.5151 10.588615 - 9400 16738.481 0 0 5269.5217 10.588665 - 9450 16738.509 0 0 5269.5307 10.588736 - 9500 16738.491 0 0 5269.5248 10.58869 - 9550 16738.484 0 0 5269.5227 10.588674 - 9600 16738.483 0 0 5269.5223 10.588671 - 9650 16738.464 0 0 5269.5166 10.588626 - 9700 16738.484 0 0 5269.5229 10.588674 - 9750 16738.507 0 0 5269.5301 10.588731 - 9800 16738.482 0 0 5269.5221 10.588669 - 9850 16738.478 0 0 5269.5208 10.588659 - 9900 16738.487 -0.00030979474 0 5269.5233 10.588675 - 9950 16738.476 -0.00095968581 0 5269.5193 10.588632 - 10000 16738.494 -0.00062717822 0 5269.5253 10.588684 -Loop time of 0.168577 on 1 procs for 10000 steps with 81 atoms - -Performance: 512524.843 tau/day, 59320.005 timesteps/s -99.8% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.010812 | 0.010812 | 0.010812 | 0.0 | 6.41 -Neigh | 0.04144 | 0.04144 | 0.04144 | 0.0 | 24.58 -Comm | 0.012082 | 0.012082 | 0.012082 | 0.0 | 7.17 -Output | 0.0016394 | 0.0016394 | 0.0016394 | 0.0 | 0.97 -Modify | 0.097466 | 0.097466 | 0.097466 | 0.0 | 57.82 -Other | | 0.005139 | | | 3.05 - -Nlocal: 81 ave 81 max 81 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 49 ave 49 max 49 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 3 ave 3 max 3 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 3 -Ave neighs/atom = 0.037037 -Neighbor list builds = 998 -Dangerous builds = 997 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.27Nov18.rigid.nve.early.g++.4 b/examples/rigid/log.27Nov18.rigid.nve.early.g++.4 deleted file mode 100644 index 5b775d969a..0000000000 --- a/examples/rigid/log.27Nov18.rigid.nve.early.g++.4 +++ /dev/null @@ -1,337 +0,0 @@ -LAMMPS (27 Nov 2018) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 81 atoms - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all rigid/nve group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 -9 rigid bodies with 81 atoms - -fix_modify 1 bodyforces early - -# 1 chain of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 36 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 - -# 2 chains of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 37 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d/newton - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.95 | 4.044 | 4.326 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.69 571.70921 0 5265.8153 32.005816 - 100 16298.128 136.75661 0 5267.6488 16.449029 - 150 16682.532 17.504156 0 5269.4124 14.901186 - 200 16733.906 1.3755079 0 5269.4571 14.571305 - 250 16738.861 -0.15272039 0 5269.4886 14.498342 - 300 16738.608 -0.055216883 0 5269.5066 14.498 - 350 16738.5 -0.017457072 0 5269.5104 14.498392 - 400 16738.451 -0.0060161309 0 5269.5063 14.49851 - 450 16738.435 -0.001271965 0 5269.5059 14.498571 - 500 16738.443 -0.00081074175 0 5269.509 14.498598 - 550 16738.452 -0.00083208965 0 5269.5118 14.498618 - 600 16738.45 -0.00058358431 0 5269.5116 14.498617 - 650 16738.443 -0.00047228525 0 5269.5093 14.4986 - 700 16738.444 0 0 5269.5102 14.498612 - 750 16738.461 0 0 5269.5157 14.498654 - 800 16738.479 0 0 5269.521 14.498697 - 850 16738.473 0 0 5269.5192 14.498683 - 900 16738.449 0 0 5269.5116 14.498624 - 950 16738.438 -0.0035324203 0 5269.5046 14.498537 - 1000 16738.562 -0.051134242 0 5269.4963 14.498093 - 1050 16737.343 0.32970192 0 5269.4934 14.527634 - 1100 16737.878 0.16213235 0 5269.4941 14.533864 - 1150 16738.682 -0.089236256 0 5269.4959 14.511765 - 1200 16738.444 -0.0075446558 0 5269.5025 14.512479 - 1250 16738.45 0 0 5269.5119 14.512611 - 1300 16738.475 0 0 5269.5199 14.512673 - 1350 16738.484 0 0 5269.5228 14.512696 - 1400 16738.469 -0.00044683992 0 5269.5175 14.512651 - 1450 16738.45 -0.0010933363 0 5269.511 14.512595 - 1500 16738.445 -0.00057484239 0 5269.51 14.512591 - 1550 16738.451 0 0 5269.5123 14.512615 - 1600 16738.452 0 0 5269.5127 14.512618 - 1650 16738.443 0 0 5269.5099 14.512596 - 1700 16738.433 0 0 5269.5068 14.512572 - 1750 16738.438 0 0 5269.5084 14.512584 - 1800 16738.459 0 0 5269.5149 14.512635 - 1850 16738.473 0 0 5269.5193 14.51267 - 1900 16738.462 0 0 5269.5159 14.512644 - 1950 16738.446 -0.0032069962 0 5269.5076 14.512539 - 2000 16738.463 -0.013425408 0 5269.5027 14.512382 - 2050 16738.535 -0.036964311 0 5269.5017 14.512152 - 2100 16738.621 -0.063490509 0 5269.5023 14.512108 - 2150 16738.594 -0.056143934 0 5269.5012 14.512117 - 2200 16738.536 -0.038486645 0 5269.5007 14.512277 - 2250 16738.496 -0.023712406 0 5269.503 14.51242 - 2300 16738.488 -0.013209094 0 5269.5109 14.51255 - 2350 16738.486 -0.0045244524 0 5269.519 14.512693 - 2400 16738.475 -0.00051678325 0 5269.5194 14.512743 - 2450 16738.456 -0.0023209272 0 5269.5115 14.512659 - 2500 16738.442 -0.0052101787 0 5269.5042 14.512594 - 2550 16738.552 -0.04420046 0 5269.4998 14.512177 - 2600 16738.42 -0.004347531 0 5269.4982 14.512783 - 2650 16734.241 1.3131302 0 5269.5 14.577195 - 2700 16738.737 -0.10612056 0 5269.4961 14.503874 - 2750 16732.705 1.7939719 0 5269.4974 14.629294 - 2800 16738.558 -0.042867033 0 5269.5032 14.519893 - 2850 16738.499 -0.01271227 0 5269.5146 14.518524 - 2900 16738.486 -0.0032778045 0 5269.52 14.518712 - 2950 16738.482 -0.0089544631 0 5269.5133 14.518629 - 3000 16738.647 -0.070862542 0 5269.5031 14.51803 - 3050 16678.313 18.829038 0 5269.409 15.533426 - 3100 16632.312 33.399217 0 5269.4975 14.588597 - 3150 16739.318 -0.31388148 0 5269.4715 13.520782 - 3200 16727.951 3.26736 0 5269.4741 12.288358 - 3250 16686.364 16.353793 0 5269.4682 14.152517 - 3300 16738.532 -0.031574462 0 5269.5064 13.310615 - 3350 16738.454 -0.0062292918 0 5269.5071 13.308187 - 3400 16738.445 -0.0049349125 0 5269.5055 13.308178 - 3450 16738.489 -0.021623738 0 5269.5026 13.308001 - 3500 16737.78 0.19719043 0 5269.4983 13.325999 - 3550 16658.578 25.116206 0 5269.4834 13.778249 - 3600 16738.51 -0.032864725 0 5269.4981 12.392389 - 3650 16738.899 -0.15952703 0 5269.4938 12.383503 - 3700 16738.879 -0.16025994 0 5269.487 12.382575 - 3750 16738.878 -0.16608251 0 5269.4806 12.382765 - 3800 16738.591 -0.078679341 0 5269.4776 12.383227 - 3850 16738.429 -0.024729409 0 5269.4807 12.382942 - 3900 16738.399 -0.0062729967 0 5269.4897 12.383192 - 3950 16738.428 -0.002521266 0 5269.5027 12.383324 - 4000 16738.467 -0.0002068506 0 5269.5173 12.383474 - 4050 16738.488 0 0 5269.5241 12.383531 - 4100 16738.468 0 0 5269.5178 12.383482 - 4150 16738.422 0 0 5269.5033 12.383369 - 4200 16738.387 0 0 5269.4921 12.383281 - 4250 16738.383 0 0 5269.4908 12.38327 - 4300 16738.4 0 0 5269.4964 12.383314 - 4350 16738.423 0 0 5269.5036 12.38337 - 4400 16738.441 0 0 5269.5092 12.383414 - 4450 16738.45 0 0 5269.5121 12.383437 - 4500 16738.45 0 0 5269.5122 12.383438 - 4550 16738.442 0 0 5269.5095 12.383417 - 4600 16738.425 0 0 5269.5042 12.383376 - 4650 16738.404 -0.0014438316 0 5269.4961 12.383299 - 4700 16738.444 -0.024020551 0 5269.4862 12.382975 - 4750 16738.49 -0.048521428 0 5269.4761 12.385777 - 4800 16735.057 1.0347217 0 5269.4786 12.43543 - 4850 16735.441 0.92650925 0 5269.4913 12.418653 - 4900 16723.839 4.5908973 0 5269.5033 13.410103 - 4950 16738.531 -0.02153767 0 5269.5159 13.089982 - 5000 16738.45 -0.0042589696 0 5269.5077 13.090062 - 5050 16738.409 -0.00024692476 0 5269.4987 13.090038 - 5100 16738.404 0 0 5269.4976 13.090032 - 5150 16738.421 0 0 5269.5029 13.090073 - 5200 16738.44 0 0 5269.5087 13.090119 - 5250 16738.448 -0.001279392 0 5269.5102 13.090114 - 5300 16738.456 -0.0064376392 0 5269.5075 13.090026 - 5350 16738.479 -0.020383842 0 5269.5007 13.089897 - 5400 16735.845 0.79889474 0 5269.4909 13.136244 - 5450 16735.558 0.87619992 0 5269.4778 12.324482 - 5500 16711.494 8.4724208 0 5269.4984 12.656579 - 5550 16454.525 89.074816 0 5269.2031 16.996503 - 5600 16713.084 7.9801334 0 5269.5065 13.774977 - 5650 16738.676 -0.079987764 0 5269.5033 13.168295 - 5700 16446.281 91.866085 0 5269.399 23.764662 - 5750 16738.549 -0.039869084 0 5269.5034 13.378121 - 5800 16738.487 -0.014994475 0 5269.5086 13.378397 - 5850 16738.466 -0.0051267556 0 5269.512 13.378559 - 5900 16738.462 -0.0043690097 0 5269.5113 13.378572 - 5950 16738.528 -0.03272741 0 5269.5039 13.378195 - 6000 16702.774 10.969434 0 5269.2502 13.788851 - 6050 16682.271 17.483158 0 5269.3092 13.3531 - 6100 16738.508 -0.028838239 0 5269.5016 12.521082 - 6150 16738.425 -0.0067595542 0 5269.4974 12.521221 - 6200 16738.401 -0.0011499896 0 5269.4955 12.521252 - 6250 16738.455 0 0 5269.5135 12.521408 - 6300 16738.523 0 0 5269.5352 12.521578 - 6350 16738.503 0 0 5269.5287 12.52153 - 6400 16738.427 0 0 5269.5047 12.521342 - 6450 16738.399 0 0 5269.496 12.521273 - 6500 16738.425 0 0 5269.5042 12.521336 - 6550 16738.441 0 0 5269.5093 12.521377 - 6600 16738.42 0 0 5269.5025 12.521324 - 6650 16738.398 0 0 5269.4957 12.52127 - 6700 16738.435 0 0 5269.5074 12.52136 - 6750 16738.505 0 0 5269.5293 12.521532 - 6800 16738.508 0 0 5269.5303 12.521541 - 6850 16738.446 0 0 5269.5108 12.521389 - 6900 16738.414 0 0 5269.5009 12.521311 - 6950 16738.432 0 0 5269.5063 12.521353 - 7000 16738.444 0 0 5269.5102 12.521383 - 7050 16738.421 0 0 5269.5029 12.521327 - 7100 16738.393 0 0 5269.4941 12.521258 - 7150 16738.419 0 0 5269.5022 12.52132 - 7200 16738.489 0 0 5269.5244 12.521494 - 7250 16738.505 0 0 5269.5293 12.521533 - 7300 16738.443 0 0 5269.5098 12.521381 - 7350 16738.404 0 0 5269.4976 12.521285 - 7400 16738.43 0 0 5269.5058 12.521348 - 7450 16738.461 0 0 5269.5156 12.521425 - 7500 16738.447 0 0 5269.5109 12.52139 - 7550 16738.407 0 0 5269.4986 12.521293 - 7600 16738.412 0 0 5269.5002 12.521305 - 7650 16738.478 0 0 5269.5208 12.521465 - 7700 16738.51 0 0 5269.5309 12.521546 - 7750 16738.454 0 0 5269.5135 12.52141 - 7800 16738.398 0 0 5269.4958 12.521272 - 7850 16738.407 -0.00021180981 0 5269.4982 12.521288 - 7900 16738.441 -0.0002167964 0 5269.509 12.521371 - 7950 16738.446 -0.00023848065 0 5269.5107 12.521385 - 8000 16738.423 0 0 5269.5035 12.521331 - 8050 16738.423 0 0 5269.5034 12.52133 - 8100 16738.478 -0.00069623408 0 5269.52 12.521452 - 8150 16738.523 -0.0040058355 0 5269.531 12.521499 - 8200 16738.486 -0.0092298325 0 5269.5142 12.521332 - 8250 16738.458 -0.023189665 0 5269.4914 12.521012 - 8300 16738.513 -0.045846242 0 5269.4861 12.520778 - 8350 16723.742 4.5698786 0 5269.4516 12.849386 - 8400 16738.466 -0.02016972 0 5269.497 12.835784 - 8450 16738.437 -0.012822703 0 5269.4952 12.829948 - 8500 16738.408 -0.0016836132 0 5269.4972 12.830073 - 8550 16738.464 -0.00097380297 0 5269.5155 12.830227 - 8600 16738.669 -0.050578946 0 5269.5304 12.829946 - 8650 15917.707 250.24016 0 5261.3702 24.544744 - 8700 16738.445 0.0010615265 0 5269.5117 10.589987 - 8750 16738.473 -0.010158834 0 5269.509 10.588904 - 8800 16738.468 0 0 5269.5176 10.589124 - 8850 16738.508 0 0 5269.5304 10.589223 - 8900 16738.509 0 0 5269.5306 10.589226 - 8950 16738.496 0 0 5269.5266 10.589195 - 9000 16738.477 0 0 5269.5204 10.589147 - 9050 16738.455 0 0 5269.5135 10.589092 - 9100 16738.477 0 0 5269.5206 10.589146 - 9150 16738.512 0 0 5269.5316 10.589233 - 9200 16738.502 0 0 5269.5285 10.58921 - 9250 16738.493 0 0 5269.5255 10.589186 - 9300 16738.482 0 0 5269.522 10.589159 - 9350 16738.46 0 0 5269.5151 10.589105 - 9400 16738.481 0 0 5269.5217 10.589155 - 9450 16738.509 0 0 5269.5307 10.589226 - 9500 16738.491 0 0 5269.5248 10.589181 - 9550 16738.484 0 0 5269.5227 10.589164 - 9600 16738.483 0 0 5269.5223 10.589161 - 9650 16738.464 0 0 5269.5166 10.589116 - 9700 16738.484 0 0 5269.5228 10.589164 - 9750 16738.507 0 0 5269.5301 10.589221 - 9800 16738.482 0 0 5269.5221 10.589159 - 9850 16738.478 0 0 5269.5208 10.589149 - 9900 16738.487 -0.00030979591 0 5269.5233 10.589165 - 9950 16738.476 -0.0009596827 0 5269.5193 10.589123 - 10000 16738.494 -0.0006271698 0 5269.5253 10.589175 -Loop time of 0.213152 on 4 procs for 10000 steps with 81 atoms - -Performance: 405345.239 tau/day, 46914.958 timesteps/s -91.7% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0029514 | 0.0038354 | 0.005348 | 1.5 | 1.80 -Neigh | 0.01178 | 0.013139 | 0.0167 | 1.8 | 6.16 -Comm | 0.073879 | 0.078553 | 0.081131 | 1.0 | 36.85 -Output | 0.0031943 | 0.0037987 | 0.0055451 | 1.6 | 1.78 -Modify | 0.10553 | 0.10763 | 0.1096 | 0.4 | 50.49 -Other | | 0.0062 | | | 2.91 - -Nlocal: 20.25 ave 34 max 9 min -Histogram: 2 0 0 0 0 0 0 1 0 1 -Nghost: 38.5 ave 43 max 26 min -Histogram: 1 0 0 0 0 0 0 0 0 3 -Neighs: 0.75 ave 2 max 0 min -Histogram: 2 0 0 0 0 1 0 0 0 1 - -Total # of neighbors = 3 -Ave neighs/atom = 0.037037 -Neighbor list builds = 998 -Dangerous builds = 997 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.27Nov18.rigid.nve.g++.1 b/examples/rigid/log.27Nov18.rigid.nve.g++.1 deleted file mode 100644 index c3805dc42e..0000000000 --- a/examples/rigid/log.27Nov18.rigid.nve.g++.1 +++ /dev/null @@ -1,335 +0,0 @@ -LAMMPS (27 Nov 2018) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 81 atoms - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all rigid/nve group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 -9 rigid bodies with 81 atoms - -# 1 chain of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 36 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 - -# 2 chains of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 37 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d/newton - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.979 | 3.979 | 3.979 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.69 571.70921 0 5265.8153 32.005816 - 100 16298.128 136.75661 0 5267.6488 16.449029 - 150 16682.532 17.504156 0 5269.4124 14.901186 - 200 16733.906 1.3755079 0 5269.4571 14.571305 - 250 16738.861 -0.15272039 0 5269.4886 14.498342 - 300 16738.608 -0.055216883 0 5269.5066 14.498 - 350 16738.5 -0.017457072 0 5269.5104 14.498392 - 400 16738.451 -0.0060161309 0 5269.5063 14.49851 - 450 16738.435 -0.001271965 0 5269.5059 14.498571 - 500 16738.443 -0.00081074175 0 5269.509 14.498598 - 550 16738.452 -0.00083208965 0 5269.5118 14.498618 - 600 16738.45 -0.00058358431 0 5269.5116 14.498617 - 650 16738.443 -0.00047228525 0 5269.5093 14.4986 - 700 16738.444 0 0 5269.5102 14.498612 - 750 16738.461 0 0 5269.5157 14.498654 - 800 16738.479 0 0 5269.521 14.498697 - 850 16738.473 0 0 5269.5192 14.498683 - 900 16738.449 0 0 5269.5116 14.498624 - 950 16738.438 -0.0035324203 0 5269.5046 14.498537 - 1000 16738.562 -0.051134242 0 5269.4963 14.498093 - 1050 16737.343 0.32970192 0 5269.4934 14.527634 - 1100 16737.878 0.16213235 0 5269.4941 14.533864 - 1150 16738.682 -0.089236256 0 5269.4959 14.511765 - 1200 16738.444 -0.0075446558 0 5269.5025 14.512479 - 1250 16738.45 0 0 5269.5119 14.512611 - 1300 16738.475 0 0 5269.5199 14.512673 - 1350 16738.484 0 0 5269.5228 14.512696 - 1400 16738.469 -0.00044683992 0 5269.5175 14.512651 - 1450 16738.45 -0.0010933363 0 5269.511 14.512595 - 1500 16738.445 -0.00057484239 0 5269.51 14.512591 - 1550 16738.451 0 0 5269.5123 14.512615 - 1600 16738.452 0 0 5269.5127 14.512618 - 1650 16738.443 0 0 5269.5099 14.512596 - 1700 16738.433 0 0 5269.5068 14.512572 - 1750 16738.438 0 0 5269.5084 14.512584 - 1800 16738.459 0 0 5269.5149 14.512635 - 1850 16738.473 0 0 5269.5193 14.51267 - 1900 16738.462 0 0 5269.5159 14.512644 - 1950 16738.446 -0.0032069962 0 5269.5076 14.512539 - 2000 16738.463 -0.013425408 0 5269.5027 14.512382 - 2050 16738.535 -0.036964311 0 5269.5017 14.512152 - 2100 16738.621 -0.063490509 0 5269.5023 14.512108 - 2150 16738.594 -0.056143934 0 5269.5012 14.512117 - 2200 16738.536 -0.038486645 0 5269.5007 14.512277 - 2250 16738.496 -0.023712406 0 5269.503 14.51242 - 2300 16738.488 -0.013209094 0 5269.5109 14.51255 - 2350 16738.486 -0.0045244524 0 5269.519 14.512693 - 2400 16738.475 -0.00051678325 0 5269.5194 14.512743 - 2450 16738.456 -0.0023209272 0 5269.5115 14.512659 - 2500 16738.442 -0.0052101787 0 5269.5042 14.512594 - 2550 16738.552 -0.04420046 0 5269.4998 14.512177 - 2600 16738.42 -0.004347531 0 5269.4982 14.512783 - 2650 16734.241 1.3131302 0 5269.5 14.577195 - 2700 16738.737 -0.10612056 0 5269.4961 14.503874 - 2750 16732.705 1.7939719 0 5269.4974 14.629294 - 2800 16738.558 -0.042867033 0 5269.5032 14.519893 - 2850 16738.499 -0.01271227 0 5269.5146 14.518524 - 2900 16738.486 -0.0032778045 0 5269.52 14.518712 - 2950 16738.482 -0.0089544631 0 5269.5133 14.518629 - 3000 16738.647 -0.070862542 0 5269.5031 14.51803 - 3050 16678.313 18.829038 0 5269.409 15.533426 - 3100 16632.312 33.399217 0 5269.4975 14.588597 - 3150 16739.318 -0.31388148 0 5269.4715 13.520782 - 3200 16727.951 3.26736 0 5269.4741 12.288358 - 3250 16686.364 16.353793 0 5269.4682 14.152517 - 3300 16738.532 -0.031574462 0 5269.5064 13.310615 - 3350 16738.454 -0.0062292918 0 5269.5071 13.308187 - 3400 16738.445 -0.0049349125 0 5269.5055 13.308178 - 3450 16738.489 -0.021623738 0 5269.5026 13.308001 - 3500 16737.78 0.19719043 0 5269.4983 13.325999 - 3550 16658.578 25.116206 0 5269.4834 13.778249 - 3600 16738.51 -0.032864725 0 5269.4981 12.392389 - 3650 16738.899 -0.15952703 0 5269.4938 12.383503 - 3700 16738.879 -0.16025994 0 5269.487 12.382575 - 3750 16738.878 -0.16608251 0 5269.4806 12.382765 - 3800 16738.591 -0.078679341 0 5269.4776 12.383227 - 3850 16738.429 -0.024729409 0 5269.4807 12.382942 - 3900 16738.399 -0.0062729967 0 5269.4897 12.383192 - 3950 16738.428 -0.002521266 0 5269.5027 12.383324 - 4000 16738.467 -0.0002068506 0 5269.5173 12.383474 - 4050 16738.488 0 0 5269.5241 12.383531 - 4100 16738.468 0 0 5269.5178 12.383482 - 4150 16738.422 0 0 5269.5033 12.383369 - 4200 16738.387 0 0 5269.4921 12.383281 - 4250 16738.383 0 0 5269.4908 12.38327 - 4300 16738.4 0 0 5269.4964 12.383314 - 4350 16738.423 0 0 5269.5036 12.38337 - 4400 16738.441 0 0 5269.5092 12.383414 - 4450 16738.45 0 0 5269.5121 12.383437 - 4500 16738.45 0 0 5269.5122 12.383438 - 4550 16738.442 0 0 5269.5095 12.383417 - 4600 16738.425 0 0 5269.5042 12.383376 - 4650 16738.404 -0.0014438316 0 5269.4961 12.383299 - 4700 16738.444 -0.024020551 0 5269.4862 12.382975 - 4750 16738.49 -0.04852143 0 5269.4761 12.385777 - 4800 16735.057 1.0347216 0 5269.4786 12.43543 - 4850 16735.441 0.92650925 0 5269.4913 12.418653 - 4900 16723.839 4.5908974 0 5269.5033 13.410103 - 4950 16738.531 -0.02153767 0 5269.5159 13.089982 - 5000 16738.45 -0.0042589697 0 5269.5077 13.090062 - 5050 16738.409 -0.00024692476 0 5269.4987 13.090038 - 5100 16738.404 0 0 5269.4976 13.090032 - 5150 16738.421 0 0 5269.5029 13.090073 - 5200 16738.44 0 0 5269.5087 13.090119 - 5250 16738.448 -0.001279392 0 5269.5102 13.090114 - 5300 16738.456 -0.0064376391 0 5269.5075 13.090026 - 5350 16738.479 -0.020383841 0 5269.5007 13.089897 - 5400 16735.845 0.7988947 0 5269.4909 13.136244 - 5450 16735.558 0.87620022 0 5269.4778 12.324482 - 5500 16711.494 8.4724178 0 5269.4984 12.656579 - 5550 16454.525 89.074815 0 5269.2031 16.996503 - 5600 16713.084 7.9801418 0 5269.5065 13.774979 - 5650 16738.676 -0.079987748 0 5269.5033 13.168297 - 5700 16446.281 91.866085 0 5269.399 23.764663 - 5750 16738.549 -0.039869084 0 5269.5034 13.378122 - 5800 16738.487 -0.014994478 0 5269.5086 13.378399 - 5850 16738.466 -0.0051267616 0 5269.512 13.37856 - 5900 16738.462 -0.0043690142 0 5269.5113 13.378573 - 5950 16738.528 -0.032727415 0 5269.5039 13.378197 - 6000 16702.774 10.969438 0 5269.2502 13.788852 - 6050 16682.271 17.483137 0 5269.3092 13.353101 - 6100 16738.508 -0.028838222 0 5269.5016 12.521084 - 6150 16738.425 -0.0067595536 0 5269.4974 12.521223 - 6200 16738.401 -0.0011499893 0 5269.4955 12.521254 - 6250 16738.455 0 0 5269.5135 12.52141 - 6300 16738.523 0 0 5269.5352 12.52158 - 6350 16738.503 0 0 5269.5287 12.521531 - 6400 16738.427 0 0 5269.5047 12.521344 - 6450 16738.399 0 0 5269.496 12.521274 - 6500 16738.425 0 0 5269.5042 12.521337 - 6550 16738.441 0 0 5269.5093 12.521378 - 6600 16738.42 0 0 5269.5025 12.521326 - 6650 16738.398 0 0 5269.4957 12.521272 - 6700 16738.435 0 0 5269.5074 12.521362 - 6750 16738.505 0 0 5269.5293 12.521534 - 6800 16738.508 0 0 5269.5303 12.521543 - 6850 16738.446 0 0 5269.5108 12.521391 - 6900 16738.414 0 0 5269.5009 12.521312 - 6950 16738.432 0 0 5269.5063 12.521354 - 7000 16738.444 0 0 5269.5102 12.521385 - 7050 16738.421 0 0 5269.5029 12.521329 - 7100 16738.393 0 0 5269.4941 12.521259 - 7150 16738.419 0 0 5269.5022 12.521322 - 7200 16738.489 0 0 5269.5244 12.521495 - 7250 16738.505 0 0 5269.5293 12.521535 - 7300 16738.443 0 0 5269.5098 12.521383 - 7350 16738.404 0 0 5269.4976 12.521287 - 7400 16738.43 0 0 5269.5058 12.52135 - 7450 16738.461 0 0 5269.5156 12.521427 - 7500 16738.447 0 0 5269.5109 12.521392 - 7550 16738.407 0 0 5269.4986 12.521295 - 7600 16738.412 0 0 5269.5002 12.521306 - 7650 16738.478 0 0 5269.5208 12.521467 - 7700 16738.51 0 0 5269.5309 12.521547 - 7750 16738.454 0 0 5269.5135 12.521412 - 7800 16738.398 0 0 5269.4958 12.521273 - 7850 16738.407 -0.0002118108 0 5269.4982 12.521289 - 7900 16738.441 -0.00021679711 0 5269.509 12.521373 - 7950 16738.446 -0.00023848139 0 5269.5107 12.521386 - 8000 16738.423 0 0 5269.5035 12.521333 - 8050 16738.423 0 0 5269.5034 12.521332 - 8100 16738.478 -0.00069622994 0 5269.52 12.521454 - 8150 16738.523 -0.0040058408 0 5269.531 12.521501 - 8200 16738.486 -0.0092298229 0 5269.5142 12.521334 - 8250 16738.458 -0.023189671 0 5269.4914 12.521014 - 8300 16738.513 -0.045845677 0 5269.4861 12.520779 - 8350 16723.745 4.5690412 0 5269.4516 12.849325 - 8400 16738.466 -0.020158442 0 5269.497 12.835773 - 8450 16738.437 -0.012822892 0 5269.4952 12.829936 - 8500 16738.408 -0.0016837088 0 5269.4972 12.830061 - 8550 16738.464 -0.00097379467 0 5269.5155 12.830216 - 8600 16738.669 -0.050578079 0 5269.5304 12.829934 - 8650 15917.563 250.28318 0 5261.3678 24.54572 - 8700 16738.445 0.0012168759 0 5269.5117 10.589499 - 8750 16738.473 -0.010164589 0 5269.509 10.588414 - 8800 16738.468 0 0 5269.5177 10.588633 - 8850 16738.508 0 0 5269.5304 10.588733 - 8900 16738.509 0 0 5269.5307 10.588736 - 8950 16738.496 0 0 5269.5266 10.588705 - 9000 16738.477 0 0 5269.5204 10.588656 - 9050 16738.455 0 0 5269.5135 10.588602 - 9100 16738.477 0 0 5269.5206 10.588656 - 9150 16738.512 0 0 5269.5316 10.588743 - 9200 16738.502 0 0 5269.5285 10.58872 - 9250 16738.493 0 0 5269.5255 10.588696 - 9300 16738.482 0 0 5269.522 10.588669 - 9350 16738.46 0 0 5269.5151 10.588615 - 9400 16738.481 0 0 5269.5217 10.588665 - 9450 16738.509 0 0 5269.5307 10.588736 - 9500 16738.491 0 0 5269.5248 10.58869 - 9550 16738.484 0 0 5269.5227 10.588674 - 9600 16738.483 0 0 5269.5223 10.588671 - 9650 16738.464 0 0 5269.5166 10.588626 - 9700 16738.484 0 0 5269.5229 10.588674 - 9750 16738.507 0 0 5269.5301 10.588731 - 9800 16738.482 0 0 5269.5221 10.588669 - 9850 16738.478 0 0 5269.5208 10.588659 - 9900 16738.487 -0.00030979474 0 5269.5233 10.588675 - 9950 16738.476 -0.00095968581 0 5269.5193 10.588632 - 10000 16738.494 -0.00062717822 0 5269.5253 10.588684 -Loop time of 0.171181 on 1 procs for 10000 steps with 81 atoms - -Performance: 504728.317 tau/day, 58417.629 timesteps/s -97.6% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.011004 | 0.011004 | 0.011004 | 0.0 | 6.43 -Neigh | 0.041984 | 0.041984 | 0.041984 | 0.0 | 24.53 -Comm | 0.012262 | 0.012262 | 0.012262 | 0.0 | 7.16 -Output | 0.0017002 | 0.0017002 | 0.0017002 | 0.0 | 0.99 -Modify | 0.098894 | 0.098894 | 0.098894 | 0.0 | 57.77 -Other | | 0.005337 | | | 3.12 - -Nlocal: 81 ave 81 max 81 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 49 ave 49 max 49 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 3 ave 3 max 3 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 3 -Ave neighs/atom = 0.037037 -Neighbor list builds = 998 -Dangerous builds = 997 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.27Nov18.rigid.nve.g++.4 b/examples/rigid/log.27Nov18.rigid.nve.g++.4 deleted file mode 100644 index bc79d9730f..0000000000 --- a/examples/rigid/log.27Nov18.rigid.nve.g++.4 +++ /dev/null @@ -1,335 +0,0 @@ -LAMMPS (27 Nov 2018) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 81 atoms - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all rigid/nve group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 -9 rigid bodies with 81 atoms - -# 1 chain of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 36 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 - -# 2 chains of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 37 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d/newton - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.95 | 4.044 | 4.326 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.69 571.70921 0 5265.8153 32.005816 - 100 16298.128 136.75661 0 5267.6488 16.449029 - 150 16682.532 17.504156 0 5269.4124 14.901186 - 200 16733.906 1.3755079 0 5269.4571 14.571305 - 250 16738.861 -0.15272039 0 5269.4886 14.498342 - 300 16738.608 -0.055216883 0 5269.5066 14.498 - 350 16738.5 -0.017457072 0 5269.5104 14.498392 - 400 16738.451 -0.0060161309 0 5269.5063 14.49851 - 450 16738.435 -0.001271965 0 5269.5059 14.498571 - 500 16738.443 -0.00081074175 0 5269.509 14.498598 - 550 16738.452 -0.00083208965 0 5269.5118 14.498618 - 600 16738.45 -0.00058358431 0 5269.5116 14.498617 - 650 16738.443 -0.00047228525 0 5269.5093 14.4986 - 700 16738.444 0 0 5269.5102 14.498612 - 750 16738.461 0 0 5269.5157 14.498654 - 800 16738.479 0 0 5269.521 14.498697 - 850 16738.473 0 0 5269.5192 14.498683 - 900 16738.449 0 0 5269.5116 14.498624 - 950 16738.438 -0.0035324203 0 5269.5046 14.498537 - 1000 16738.562 -0.051134242 0 5269.4963 14.498093 - 1050 16737.343 0.32970192 0 5269.4934 14.527634 - 1100 16737.878 0.16213235 0 5269.4941 14.533864 - 1150 16738.682 -0.089236256 0 5269.4959 14.511765 - 1200 16738.444 -0.0075446558 0 5269.5025 14.512479 - 1250 16738.45 0 0 5269.5119 14.512611 - 1300 16738.475 0 0 5269.5199 14.512673 - 1350 16738.484 0 0 5269.5228 14.512696 - 1400 16738.469 -0.00044683992 0 5269.5175 14.512651 - 1450 16738.45 -0.0010933363 0 5269.511 14.512595 - 1500 16738.445 -0.00057484239 0 5269.51 14.512591 - 1550 16738.451 0 0 5269.5123 14.512615 - 1600 16738.452 0 0 5269.5127 14.512618 - 1650 16738.443 0 0 5269.5099 14.512596 - 1700 16738.433 0 0 5269.5068 14.512572 - 1750 16738.438 0 0 5269.5084 14.512584 - 1800 16738.459 0 0 5269.5149 14.512635 - 1850 16738.473 0 0 5269.5193 14.51267 - 1900 16738.462 0 0 5269.5159 14.512644 - 1950 16738.446 -0.0032069962 0 5269.5076 14.512539 - 2000 16738.463 -0.013425408 0 5269.5027 14.512382 - 2050 16738.535 -0.036964311 0 5269.5017 14.512152 - 2100 16738.621 -0.063490509 0 5269.5023 14.512108 - 2150 16738.594 -0.056143934 0 5269.5012 14.512117 - 2200 16738.536 -0.038486645 0 5269.5007 14.512277 - 2250 16738.496 -0.023712406 0 5269.503 14.51242 - 2300 16738.488 -0.013209094 0 5269.5109 14.51255 - 2350 16738.486 -0.0045244524 0 5269.519 14.512693 - 2400 16738.475 -0.00051678325 0 5269.5194 14.512743 - 2450 16738.456 -0.0023209272 0 5269.5115 14.512659 - 2500 16738.442 -0.0052101787 0 5269.5042 14.512594 - 2550 16738.552 -0.04420046 0 5269.4998 14.512177 - 2600 16738.42 -0.004347531 0 5269.4982 14.512783 - 2650 16734.241 1.3131302 0 5269.5 14.577195 - 2700 16738.737 -0.10612056 0 5269.4961 14.503874 - 2750 16732.705 1.7939719 0 5269.4974 14.629294 - 2800 16738.558 -0.042867033 0 5269.5032 14.519893 - 2850 16738.499 -0.01271227 0 5269.5146 14.518524 - 2900 16738.486 -0.0032778045 0 5269.52 14.518712 - 2950 16738.482 -0.0089544631 0 5269.5133 14.518629 - 3000 16738.647 -0.070862542 0 5269.5031 14.51803 - 3050 16678.313 18.829038 0 5269.409 15.533426 - 3100 16632.312 33.399217 0 5269.4975 14.588597 - 3150 16739.318 -0.31388148 0 5269.4715 13.520782 - 3200 16727.951 3.26736 0 5269.4741 12.288358 - 3250 16686.364 16.353793 0 5269.4682 14.152517 - 3300 16738.532 -0.031574462 0 5269.5064 13.310615 - 3350 16738.454 -0.0062292918 0 5269.5071 13.308187 - 3400 16738.445 -0.0049349125 0 5269.5055 13.308178 - 3450 16738.489 -0.021623738 0 5269.5026 13.308001 - 3500 16737.78 0.19719043 0 5269.4983 13.325999 - 3550 16658.578 25.116206 0 5269.4834 13.778249 - 3600 16738.51 -0.032864725 0 5269.4981 12.392389 - 3650 16738.899 -0.15952703 0 5269.4938 12.383503 - 3700 16738.879 -0.16025994 0 5269.487 12.382575 - 3750 16738.878 -0.16608251 0 5269.4806 12.382765 - 3800 16738.591 -0.078679341 0 5269.4776 12.383227 - 3850 16738.429 -0.024729409 0 5269.4807 12.382942 - 3900 16738.399 -0.0062729967 0 5269.4897 12.383192 - 3950 16738.428 -0.002521266 0 5269.5027 12.383324 - 4000 16738.467 -0.0002068506 0 5269.5173 12.383474 - 4050 16738.488 0 0 5269.5241 12.383531 - 4100 16738.468 0 0 5269.5178 12.383482 - 4150 16738.422 0 0 5269.5033 12.383369 - 4200 16738.387 0 0 5269.4921 12.383281 - 4250 16738.383 0 0 5269.4908 12.38327 - 4300 16738.4 0 0 5269.4964 12.383314 - 4350 16738.423 0 0 5269.5036 12.38337 - 4400 16738.441 0 0 5269.5092 12.383414 - 4450 16738.45 0 0 5269.5121 12.383437 - 4500 16738.45 0 0 5269.5122 12.383438 - 4550 16738.442 0 0 5269.5095 12.383417 - 4600 16738.425 0 0 5269.5042 12.383376 - 4650 16738.404 -0.0014438316 0 5269.4961 12.383299 - 4700 16738.444 -0.024020551 0 5269.4862 12.382975 - 4750 16738.49 -0.048521428 0 5269.4761 12.385777 - 4800 16735.057 1.0347217 0 5269.4786 12.43543 - 4850 16735.441 0.92650925 0 5269.4913 12.418653 - 4900 16723.839 4.5908973 0 5269.5033 13.410103 - 4950 16738.531 -0.02153767 0 5269.5159 13.089982 - 5000 16738.45 -0.0042589696 0 5269.5077 13.090062 - 5050 16738.409 -0.00024692476 0 5269.4987 13.090038 - 5100 16738.404 0 0 5269.4976 13.090032 - 5150 16738.421 0 0 5269.5029 13.090073 - 5200 16738.44 0 0 5269.5087 13.090119 - 5250 16738.448 -0.001279392 0 5269.5102 13.090114 - 5300 16738.456 -0.0064376392 0 5269.5075 13.090026 - 5350 16738.479 -0.020383842 0 5269.5007 13.089897 - 5400 16735.845 0.79889474 0 5269.4909 13.136244 - 5450 16735.558 0.87619992 0 5269.4778 12.324482 - 5500 16711.494 8.4724208 0 5269.4984 12.656579 - 5550 16454.525 89.074816 0 5269.2031 16.996503 - 5600 16713.084 7.9801334 0 5269.5065 13.774977 - 5650 16738.676 -0.079987764 0 5269.5033 13.168295 - 5700 16446.281 91.866085 0 5269.399 23.764662 - 5750 16738.549 -0.039869084 0 5269.5034 13.378121 - 5800 16738.487 -0.014994475 0 5269.5086 13.378397 - 5850 16738.466 -0.0051267556 0 5269.512 13.378559 - 5900 16738.462 -0.0043690097 0 5269.5113 13.378572 - 5950 16738.528 -0.03272741 0 5269.5039 13.378195 - 6000 16702.774 10.969434 0 5269.2502 13.788851 - 6050 16682.271 17.483158 0 5269.3092 13.3531 - 6100 16738.508 -0.028838239 0 5269.5016 12.521082 - 6150 16738.425 -0.0067595542 0 5269.4974 12.521221 - 6200 16738.401 -0.0011499896 0 5269.4955 12.521252 - 6250 16738.455 0 0 5269.5135 12.521408 - 6300 16738.523 0 0 5269.5352 12.521578 - 6350 16738.503 0 0 5269.5287 12.52153 - 6400 16738.427 0 0 5269.5047 12.521342 - 6450 16738.399 0 0 5269.496 12.521273 - 6500 16738.425 0 0 5269.5042 12.521336 - 6550 16738.441 0 0 5269.5093 12.521377 - 6600 16738.42 0 0 5269.5025 12.521324 - 6650 16738.398 0 0 5269.4957 12.52127 - 6700 16738.435 0 0 5269.5074 12.52136 - 6750 16738.505 0 0 5269.5293 12.521532 - 6800 16738.508 0 0 5269.5303 12.521541 - 6850 16738.446 0 0 5269.5108 12.521389 - 6900 16738.414 0 0 5269.5009 12.521311 - 6950 16738.432 0 0 5269.5063 12.521353 - 7000 16738.444 0 0 5269.5102 12.521383 - 7050 16738.421 0 0 5269.5029 12.521327 - 7100 16738.393 0 0 5269.4941 12.521258 - 7150 16738.419 0 0 5269.5022 12.52132 - 7200 16738.489 0 0 5269.5244 12.521494 - 7250 16738.505 0 0 5269.5293 12.521533 - 7300 16738.443 0 0 5269.5098 12.521381 - 7350 16738.404 0 0 5269.4976 12.521285 - 7400 16738.43 0 0 5269.5058 12.521348 - 7450 16738.461 0 0 5269.5156 12.521425 - 7500 16738.447 0 0 5269.5109 12.52139 - 7550 16738.407 0 0 5269.4986 12.521293 - 7600 16738.412 0 0 5269.5002 12.521305 - 7650 16738.478 0 0 5269.5208 12.521465 - 7700 16738.51 0 0 5269.5309 12.521546 - 7750 16738.454 0 0 5269.5135 12.52141 - 7800 16738.398 0 0 5269.4958 12.521272 - 7850 16738.407 -0.00021180981 0 5269.4982 12.521288 - 7900 16738.441 -0.0002167964 0 5269.509 12.521371 - 7950 16738.446 -0.00023848065 0 5269.5107 12.521385 - 8000 16738.423 0 0 5269.5035 12.521331 - 8050 16738.423 0 0 5269.5034 12.52133 - 8100 16738.478 -0.00069623408 0 5269.52 12.521452 - 8150 16738.523 -0.0040058355 0 5269.531 12.521499 - 8200 16738.486 -0.0092298325 0 5269.5142 12.521332 - 8250 16738.458 -0.023189665 0 5269.4914 12.521012 - 8300 16738.513 -0.045846242 0 5269.4861 12.520778 - 8350 16723.742 4.5698786 0 5269.4516 12.849386 - 8400 16738.466 -0.02016972 0 5269.497 12.835784 - 8450 16738.437 -0.012822703 0 5269.4952 12.829948 - 8500 16738.408 -0.0016836132 0 5269.4972 12.830073 - 8550 16738.464 -0.00097380297 0 5269.5155 12.830227 - 8600 16738.669 -0.050578946 0 5269.5304 12.829946 - 8650 15917.707 250.24016 0 5261.3702 24.544744 - 8700 16738.445 0.0010615265 0 5269.5117 10.589987 - 8750 16738.473 -0.010158834 0 5269.509 10.588904 - 8800 16738.468 0 0 5269.5176 10.589124 - 8850 16738.508 0 0 5269.5304 10.589223 - 8900 16738.509 0 0 5269.5306 10.589226 - 8950 16738.496 0 0 5269.5266 10.589195 - 9000 16738.477 0 0 5269.5204 10.589147 - 9050 16738.455 0 0 5269.5135 10.589092 - 9100 16738.477 0 0 5269.5206 10.589146 - 9150 16738.512 0 0 5269.5316 10.589233 - 9200 16738.502 0 0 5269.5285 10.58921 - 9250 16738.493 0 0 5269.5255 10.589186 - 9300 16738.482 0 0 5269.522 10.589159 - 9350 16738.46 0 0 5269.5151 10.589105 - 9400 16738.481 0 0 5269.5217 10.589155 - 9450 16738.509 0 0 5269.5307 10.589226 - 9500 16738.491 0 0 5269.5248 10.589181 - 9550 16738.484 0 0 5269.5227 10.589164 - 9600 16738.483 0 0 5269.5223 10.589161 - 9650 16738.464 0 0 5269.5166 10.589116 - 9700 16738.484 0 0 5269.5228 10.589164 - 9750 16738.507 0 0 5269.5301 10.589221 - 9800 16738.482 0 0 5269.5221 10.589159 - 9850 16738.478 0 0 5269.5208 10.589149 - 9900 16738.487 -0.00030979591 0 5269.5233 10.589165 - 9950 16738.476 -0.0009596827 0 5269.5193 10.589123 - 10000 16738.494 -0.0006271698 0 5269.5253 10.589175 -Loop time of 0.212511 on 4 procs for 10000 steps with 81 atoms - -Performance: 406566.385 tau/day, 47056.295 timesteps/s -91.9% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0032909 | 0.0039915 | 0.0048544 | 0.9 | 1.88 -Neigh | 0.011434 | 0.01325 | 0.016991 | 1.9 | 6.24 -Comm | 0.076038 | 0.082493 | 0.088069 | 1.5 | 38.82 -Output | 0.0031183 | 0.0045295 | 0.0086036 | 3.5 | 2.13 -Modify | 0.099662 | 0.10206 | 0.10679 | 0.9 | 48.02 -Other | | 0.00619 | | | 2.91 - -Nlocal: 20.25 ave 34 max 9 min -Histogram: 2 0 0 0 0 0 0 1 0 1 -Nghost: 38.5 ave 43 max 26 min -Histogram: 1 0 0 0 0 0 0 0 0 3 -Neighs: 0.75 ave 2 max 0 min -Histogram: 2 0 0 0 0 1 0 0 0 1 - -Total # of neighbors = 3 -Ave neighs/atom = 0.037037 -Neighbor list builds = 998 -Dangerous builds = 997 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.27Nov18.rigid.property.g++.1 b/examples/rigid/log.27Nov18.rigid.property.g++.1 deleted file mode 100644 index e6ab4ed102..0000000000 --- a/examples/rigid/log.27Nov18.rigid.property.g++.1 +++ /dev/null @@ -1,340 +0,0 @@ -LAMMPS (27 Nov 2018) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic -atom_modify map array - -pair_style lj/cut 2.5 - -fix 0 all property/atom i_bodies - -read_data data.rigid-property fix 0 NULL Bodies - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 81 atoms - -velocity all create 100.0 4928459 - - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -# assemble bodies from per-atom custom integer property bodies -fix 1 all rigid custom i_bodies -9 rigid bodies with 81 atoms - -# 1 chain of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 36 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 - -# 2 chains of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 37 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d/newton - bin: standard -Per MPI rank memory allocation (min/avg/max) = 4.046 | 4.046 | 4.046 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.972284e-05 0 5269.5046 14.510657 - 2650 16733.017 1.7051479 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419352 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.059327511 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.8460621 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934368 0 5269.4889 12.025288 - 3750 16737.731 0.20706558 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06942 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690666 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646804 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 - 8600 16738.474 -0.00076532811 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.00037652434 0 5269.5216 12.011692 - 9550 16738.493 -0.005315616 0 5269.5203 12.011611 - 9600 16738.549 -0.026814368 0 5269.5163 12.011415 - 9650 16738.765 -0.10191523 0 5269.5092 12.011013 - 9700 16735.041 1.0589885 0 5269.4979 12.062708 - 9750 16738.013 0.13550123 0 5269.5101 11.407245 - 9800 16738.512 -0.011620328 0 5269.5201 11.394974 - 9850 16738.489 -0.00067270523 0 5269.5237 11.395098 - 9900 16738.489 -0.00024984554 0 5269.5242 11.395085 - 9950 16738.49 0 0 5269.5245 11.395076 - 10000 16738.49 0 0 5269.5246 11.395075 -Loop time of 0.156049 on 1 procs for 10000 steps with 81 atoms - -Performance: 553673.043 tau/day, 64082.528 timesteps/s -97.6% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.010187 | 0.010187 | 0.010187 | 0.0 | 6.53 -Neigh | 0.040601 | 0.040601 | 0.040601 | 0.0 | 26.02 -Comm | 0.013221 | 0.013221 | 0.013221 | 0.0 | 8.47 -Output | 0.0016611 | 0.0016611 | 0.0016611 | 0.0 | 1.06 -Modify | 0.085107 | 0.085107 | 0.085107 | 0.0 | 54.54 -Other | | 0.005271 | | | 3.38 - -Nlocal: 81 ave 81 max 81 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 84 ave 84 max 84 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 0 ave 0 max 0 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Neighbor list builds = 998 -Dangerous builds = 997 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.27Nov18.rigid.property.g++.4 b/examples/rigid/log.27Nov18.rigid.property.g++.4 deleted file mode 100644 index f63e34bc4b..0000000000 --- a/examples/rigid/log.27Nov18.rigid.property.g++.4 +++ /dev/null @@ -1,340 +0,0 @@ -LAMMPS (27 Nov 2018) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic -atom_modify map array - -pair_style lj/cut 2.5 - -fix 0 all property/atom i_bodies - -read_data data.rigid-property fix 0 NULL Bodies - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 81 atoms - -velocity all create 100.0 4928459 - - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -# assemble bodies from per-atom custom integer property bodies -fix 1 all rigid custom i_bodies -9 rigid bodies with 81 atoms - -# 1 chain of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 36 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 - -# 2 chains of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 37 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Neighbor list info ... - update every 1 steps, delay 10 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d/newton - bin: standard -Per MPI rank memory allocation (min/avg/max) = 4.017 | 4.111 | 4.392 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.9722832e-05 0 5269.5046 14.510657 - 2650 16733.017 1.705148 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419351 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.059327511 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.846062 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934368 0 5269.4889 12.025288 - 3750 16737.731 0.20706557 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06942 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.00022115871 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690663 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 - 8600 16738.474 -0.00076532813 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.00037652438 0 5269.5216 12.011692 - 9550 16738.493 -0.0053156163 0 5269.5203 12.011611 - 9600 16738.549 -0.026814371 0 5269.5163 12.011415 - 9650 16738.765 -0.10191523 0 5269.5092 12.011013 - 9700 16735.041 1.0589894 0 5269.4979 12.062708 - 9750 16738.013 0.13550109 0 5269.5101 11.407246 - 9800 16738.512 -0.011620327 0 5269.5201 11.394974 - 9850 16738.489 -0.00067270507 0 5269.5237 11.395098 - 9900 16738.489 -0.00024984555 0 5269.5242 11.395085 - 9950 16738.49 0 0 5269.5245 11.395076 - 10000 16738.49 0 0 5269.5246 11.395075 -Loop time of 0.198069 on 4 procs for 10000 steps with 81 atoms - -Performance: 436211.675 tau/day, 50487.462 timesteps/s -91.1% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0026007 | 0.0034987 | 0.0043218 | 1.0 | 1.77 -Neigh | 0.012213 | 0.013261 | 0.014237 | 0.8 | 6.70 -Comm | 0.073581 | 0.082048 | 0.087982 | 2.1 | 41.42 -Output | 0.0047908 | 0.0058783 | 0.009093 | 2.4 | 2.97 -Modify | 0.081998 | 0.086993 | 0.09176 | 1.4 | 43.92 -Other | | 0.00639 | | | 3.23 - -Nlocal: 20.25 ave 38 max 3 min -Histogram: 1 0 1 0 0 0 1 0 0 1 -Nghost: 27.25 ave 48 max 13 min -Histogram: 1 0 1 1 0 0 0 0 0 1 -Neighs: 0 ave 0 max 0 min -Histogram: 4 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Neighbor list builds = 998 -Dangerous builds = 997 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.27Nov18.rigid.tnr.g++.1 b/examples/rigid/log.27Nov18.rigid.tnr.g++.1 deleted file mode 100644 index bf29e0b94b..0000000000 --- a/examples/rigid/log.27Nov18.rigid.tnr.g++.1 +++ /dev/null @@ -1,458 +0,0 @@ -LAMMPS (27 Nov 2018) - using 1 OpenMP thread(s) per MPI task -# Tethered nanorods - -atom_style molecular - -read_data data.rigid.tnr - orthogonal box = (-31.122 -31.122 -31.122) to (31.122 31.122 31.122) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 5600 atoms - scanning bonds ... - 1 = max bonds/atom - reading bonds ... - 1600 bonds - 2 = max # of 1-2 neighbors - 1 = max # of 1-3 neighbors - 1 = max # of 1-4 neighbors - 2 = max # of special neighbors - -# Specify bond parameters - -bond_style fene -bond_coeff 1 30.0 1.5 1.0 1.0 - -special_bonds fene - 2 = max # of 1-2 neighbors - 2 = max # of special neighbors - -# Specify initial velocities - -velocity all create 1.4 109345 - -# Specify rigid components - -group rods type 2 -4000 atoms in group rods -group tethers subtract all rods -1600 atoms in group tethers - -neigh_modify exclude molecule/intra rods delay 0 every 1 - -# Specify the pair potentials - -pair_style lj/cut 2.5 -pair_modify shift yes -pair_coeff * * 1.0 1.0 1.122 -pair_coeff 2 2 1.0 1.0 2.5 - -# Specify output - -thermo 100 -thermo_style custom step temp pe etotal press enthalpy lx ly lz pxx pyy pzz -thermo_modify flush yes lost warn - -timestep 0.005 - -fix 1 rods rigid molecule -800 rigid bodies with 4000 atoms -fix 2 tethers nve -fix 3 all langevin 1.4 1.4 1.0 437624 - -run 5000 -Neighbor list info ... - update every 1 steps, delay 0 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 45 45 45 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/3d/newton - bin: standard -Per MPI rank memory allocation (min/avg/max) = 7.769 | 7.769 | 7.769 Mbytes -Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz - 0 1.3963219 5.9478449 7.0445809 0.048565317 9.13595 62.244 62.244 62.244 0.0091983659 0.11850113 0.017996458 - 100 1.3418512 5.9671777 7.0211299 0.025020362 8.0985822 62.244 62.244 62.244 0.02036076 0.038265078 0.016435248 - 200 1.3730638 5.9750802 7.0535483 0.0053287535 7.2830205 62.244 62.244 62.244 -0.00054924195 0.0092396988 0.0072958036 - 300 1.376262 5.9821642 7.0631443 0.0055536521 7.3023013 62.244 62.244 62.244 0.0033577704 0.0069111861 0.0063919998 - 400 1.3782954 5.9983628 7.08094 0.0020507385 7.169251 62.244 62.244 62.244 -0.0060862717 0.0098998072 0.0023386801 - 500 1.386863 6.0053312 7.0946377 -0.0009847031 7.0522334 62.244 62.244 62.244 -0.0038708372 0.0005697804 0.00034694745 - 600 1.4069849 6.0035719 7.1086832 0.0047883912 7.3148858 62.244 62.244 62.244 0.001069365 0.0078059505 0.0054898581 - 700 1.4423187 5.9982171 7.1310812 0.012141001 7.6539093 62.244 62.244 62.244 0.0094765272 0.011007593 0.015938883 - 800 1.4303878 5.9968168 7.1203098 -0.00081349095 7.0852784 62.244 62.244 62.244 0.0011153812 0.00041597298 -0.0039718271 - 900 1.4140538 5.9838168 7.0944803 0.00207609 7.183883 62.244 62.244 62.244 0.00043409671 0.0022778944 0.0035162788 - 1000 1.3906567 5.988119 7.0804053 0.0022005856 7.1751692 62.244 62.244 62.244 0.0077268425 -0.0022042977 0.0010792119 - 1100 1.3921992 5.9892203 7.0827181 0.0035041977 7.2336194 62.244 62.244 62.244 -0.0037576823 0.0040827951 0.01018748 - 1200 1.3968803 5.9795846 7.0767592 -0.0031072146 6.9429532 62.244 62.244 62.244 -0.0077387449 0.0033056124 -0.0048885115 - 1300 1.3755848 5.9739757 7.0544239 0.0092247106 7.4516677 62.244 62.244 62.244 0.0092788748 0.010737194 0.0076580625 - 1400 1.3847985 5.9703631 7.0580481 0.0071703598 7.3668254 62.244 62.244 62.244 0.0080485848 0.012260474 0.001202021 - 1500 1.4190051 5.956946 7.0714985 0.0035992903 7.2264948 62.244 62.244 62.244 -0.0055125437 0.01038369 0.0059267242 - 1600 1.3980036 5.9671666 7.0652236 0.0061819851 7.3314385 62.244 62.244 62.244 0.0062429141 0.0035120077 0.0087910334 - 1700 1.4276062 5.9610381 7.0823462 0.007832375 7.4196319 62.244 62.244 62.244 0.0083316819 0.0058394292 0.009326014 - 1800 1.4112769 5.9630595 7.0715419 0.0068032101 7.3645087 62.244 62.244 62.244 0.0065502252 0.0062317255 0.0076276797 - 1900 1.4276973 5.9489341 7.0703139 0.008397746 7.4319462 62.244 62.244 62.244 0.0148941 0.0032963108 0.0070028268 - 2000 1.4056158 5.9564624 7.0604983 0.0090470732 7.4500926 62.244 62.244 62.244 0.011871718 0.0086681344 0.0066013673 - 2100 1.3924778 5.9483611 7.0420778 0.0088893819 7.4248814 62.244 62.244 62.244 0.010247454 0.0097830093 0.0066376825 - 2200 1.3760401 5.9435877 7.0243935 -0.0042972782 6.8393397 62.244 62.244 62.244 -0.0050064436 -0.0046216999 -0.0032636911 - 2300 1.4191937 5.9334036 7.0481042 0.0047000032 7.2505006 62.244 62.244 62.244 0.0057709635 0.0044949165 0.0038341296 - 2400 1.4213285 5.9472214 7.0635988 0.010197674 7.5027414 62.244 62.244 62.244 0.008373826 0.0090537939 0.013165402 - 2500 1.4153808 5.9421661 7.0538718 0.00015906306 7.0607216 62.244 62.244 62.244 0.002351621 -0.0019814986 0.00010706677 - 2600 1.4014223 5.9431386 7.0438807 0.0070733749 7.3484816 62.244 62.244 62.244 0.0054143871 0.010055843 0.0057498948 - 2700 1.4138077 5.9369067 7.047377 0.0024268842 7.1518859 62.244 62.244 62.244 0.0052918436 0.0014960353 0.00049277371 - 2800 1.432192 5.9347676 7.0596777 0.0077670448 7.3941501 62.244 62.244 62.244 0.012668421 0.0059113033 0.0047214106 - 2900 1.3938659 5.921023 7.01583 0.0053751198 7.2472989 62.244 62.244 62.244 0.0020490372 0.0076566093 0.006419713 - 3000 1.390221 5.9205014 7.0124455 -0.0010750977 6.9661485 62.244 62.244 62.244 0.0019519817 -0.0041878885 -0.00098938611 - 3100 1.4205722 5.9178284 7.0336117 0.0098735475 7.4587965 62.244 62.244 62.244 0.0040973361 0.012167268 0.013356039 - 3200 1.398418 5.9150349 7.0134173 0.0061541841 7.2784351 62.244 62.244 62.244 0.0067621815 0.011952563 -0.00025219251 - 3300 1.4269859 5.9148727 7.0356937 0.0060623879 7.2967584 62.244 62.244 62.244 0.012956234 -2.4806661e-05 0.0052557362 - 3400 1.434286 5.9356705 7.0622253 0.00027315892 7.0739884 62.244 62.244 62.244 -0.00054959866 0.0052526278 -0.0038835524 - 3500 1.4416809 5.9228153 7.0551783 0.0083382977 7.4142506 62.244 62.244 62.244 0.007399393 0.0030328007 0.014582699 - 3600 1.4136063 5.9039442 7.0142562 0.0019712004 7.0991421 62.244 62.244 62.244 -0.00032316149 0.0035029874 0.0027337752 - 3700 1.4333819 5.9120101 7.0378548 0.0071287182 7.3448389 62.244 62.244 62.244 0.0064768218 0.0046765361 0.010232797 - 3800 1.3659481 5.9032873 6.9761663 -0.0054033416 6.7434821 62.244 62.244 62.244 -0.0073943479 -0.0082831992 -0.00053247772 - 3900 1.3963222 5.9042998 7.0010361 0.0053310264 7.2306062 62.244 62.244 62.244 0.0081855739 0.0048806019 0.0029269034 - 4000 1.4125482 5.9060665 7.0155474 0.0028450296 7.138063 62.244 62.244 62.244 0.0052588294 0.00072395285 0.0025523065 - 4100 1.3943951 5.9040875 6.9993102 0.0058050223 7.2492919 62.244 62.244 62.244 0.0060579697 0.0024782584 0.0088788387 - 4200 1.4249768 5.8906371 7.0098801 0.0030210669 7.1399763 62.244 62.244 62.244 0.006174431 -0.002079586 0.0049683557 - 4300 1.3899801 5.8966397 6.9883947 0.0057285402 7.2350829 62.244 62.244 62.244 0.0049048136 0.0021882328 0.010092574 - 4400 1.4414352 5.898628 7.0307981 0.0050932552 7.2501291 62.244 62.244 62.244 0.0057941393 0.0037951842 0.0056904421 - 4500 1.4092913 5.8922803 6.9992031 0.0012238869 7.0519073 62.244 62.244 62.244 0.0042907674 0.0014412643 -0.0020603711 - 4600 1.3779868 5.8928757 6.9752105 0.0020701322 7.0643566 62.244 62.244 62.244 0.0029283254 -0.0031683908 0.006450462 - 4700 1.4084635 5.9098782 7.0161508 -0.00052129502 6.9937023 62.244 62.244 62.244 -0.0018460523 -0.0018286314 0.0021107986 - 4800 1.4393258 5.9148464 7.0453597 0.015311954 7.7047386 62.244 62.244 62.244 0.014718813 0.01801777 0.013199278 - 4900 1.4500008 5.9076899 7.0465879 0.0075111779 7.3700419 62.244 62.244 62.244 0.0091865271 0.0080981174 0.0052488891 - 5000 1.4279632 5.9111567 7.0327453 -0.0014189553 6.9716408 62.244 62.244 62.244 -0.0046013754 0.0019937576 -0.001649248 -Loop time of 6.84203 on 1 procs for 5000 steps with 5600 atoms - -Performance: 315695.745 tau/day, 730.777 timesteps/s -99.5% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.53182 | 0.53182 | 0.53182 | 0.0 | 7.77 -Bond | 0.18231 | 0.18231 | 0.18231 | 0.0 | 2.66 -Neigh | 1.8709 | 1.8709 | 1.8709 | 0.0 | 27.34 -Comm | 0.18452 | 0.18452 | 0.18452 | 0.0 | 2.70 -Output | 0.0043087 | 0.0043087 | 0.0043087 | 0.0 | 0.06 -Modify | 3.8809 | 3.8809 | 3.8809 | 0.0 | 56.72 -Other | | 0.1873 | | | 2.74 - -Nlocal: 5600 ave 5600 max 5600 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 1351 ave 1351 max 1351 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 5254 ave 5254 max 5254 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 5254 -Ave neighs/atom = 0.938214 -Ave special neighs/atom = 0.571429 -Neighbor list builds = 766 -Dangerous builds = 0 - -# Replace fix rigid and fix langevin with new ones - -unfix 1 -unfix 3 - -fix 3 tethers langevin 1.4 1.4 1.0 198450 - -# Test different integrators for rods - -fix 1 rods rigid/nve molecule -800 rigid bodies with 4000 atoms -print "rigid/nve" -rigid/nve -run 1000 -Per MPI rank memory allocation (min/avg/max) = 7.77 | 7.77 | 7.77 Mbytes -Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz - 5000 1.4279632 5.9111567 7.0327453 0.027874409 8.2331015 62.244 62.244 62.244 0.018992956 0.039655696 0.024974575 - 5100 1.439608 5.9052128 7.0359478 0.0060989863 7.2985885 62.244 62.244 62.244 0.0087364157 0.004022839 0.0055377041 - 5200 1.4120672 5.9102569 7.01936 0.0064301432 7.2962614 62.244 62.244 62.244 0.0082738077 0.0038925667 0.0071240551 - 5300 1.4452434 5.8842166 7.0193778 0.008172419 7.3713068 62.244 62.244 62.244 0.0077715647 0.0068924406 0.0098532518 - 5400 1.4170243 5.887522 7.0005186 0.0008656658 7.0377968 62.244 62.244 62.244 -9.1800583e-05 -0.0020237513 0.0047125493 - 5500 1.4209082 5.8758921 6.9919394 0.0093634084 7.395156 62.244 62.244 62.244 0.0088769348 0.0087092521 0.010504038 - 5600 1.4132978 5.8798939 6.9899636 0.0014877766 7.0540317 62.244 62.244 62.244 -0.0023427923 0.004559371 0.002246751 - 5700 1.4065053 5.887541 6.9922756 0.0028083452 7.1132114 62.244 62.244 62.244 0.0025188632 0.000510969 0.0053952035 - 5800 1.4079051 5.8940739 6.999908 0.0015946158 7.0685769 62.244 62.244 62.244 0.0037830287 0.00021751956 0.00078329927 - 5900 1.4076047 5.8941577 6.9997558 0.005189853 7.2232465 62.244 62.244 62.244 -0.00093244616 0.0096403542 0.0068616509 - 6000 1.4322772 5.8903539 7.0153309 0.00029752476 7.0281432 62.244 62.244 62.244 0.001913333 -0.00073790796 -0.00028285075 -Loop time of 1.40593 on 1 procs for 1000 steps with 5600 atoms - -Performance: 307270.224 tau/day, 711.274 timesteps/s -99.1% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.14844 | 0.14844 | 0.14844 | 0.0 | 10.56 -Bond | 0.036852 | 0.036852 | 0.036852 | 0.0 | 2.62 -Neigh | 0.40537 | 0.40537 | 0.40537 | 0.0 | 28.83 -Comm | 0.036592 | 0.036592 | 0.036592 | 0.0 | 2.60 -Output | 0.00085831 | 0.00085831 | 0.00085831 | 0.0 | 0.06 -Modify | 0.74053 | 0.74053 | 0.74053 | 0.0 | 52.67 -Other | | 0.03729 | | | 2.65 - -Nlocal: 5600 ave 5600 max 5600 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 1347 ave 1347 max 1347 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 5399 ave 5399 max 5399 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 5399 -Ave neighs/atom = 0.964107 -Ave special neighs/atom = 0.571429 -Neighbor list builds = 153 -Dangerous builds = 0 -unfix 1 - -fix 1 rods rigid/nvt molecule temp 1.4 1.4 1.0 -800 rigid bodies with 4000 atoms -print "rigid/nvt" -rigid/nvt -run 1000 -Per MPI rank memory allocation (min/avg/max) = 7.77 | 7.77 | 7.77 Mbytes -Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz - 6000 1.4322772 5.8903539 7.0153309 0.012980585 7.574314 62.244 62.244 62.244 0.058317363 0.0073619377 -0.026737547 - 6100 1.4199699 5.8764035 6.9917138 0.0054065561 7.2245364 62.244 62.244 62.244 0.009227645 0.0019623802 0.0050296432 - 6200 1.3976825 5.8924426 6.9902474 0.00043900876 7.0091524 62.244 62.244 62.244 -0.0023073124 -0.00049925318 0.0041235918 - 6300 1.4077283 5.8847362 6.9904313 0.0066398301 7.2763625 62.244 62.244 62.244 0.0058018934 0.0091933877 0.0049242093 - 6400 1.3749203 5.8817073 6.9616336 0.0074967162 7.2844648 62.244 62.244 62.244 0.012281887 0.0039781589 0.0062301027 - 6500 1.3467096 5.8881264 6.9458946 -0.00011926349 6.9407588 62.244 62.244 62.244 0.0030721967 -0.0013265863 -0.0021034009 - 6600 1.3646558 5.8739857 6.9458497 0.0056064043 7.1872784 62.244 62.244 62.244 0.0059660337 0.0057680048 0.0050851745 - 6700 1.3927251 5.883612 6.9775229 0.0025583824 7.0876946 62.244 62.244 62.244 0.0030974706 0.0018499606 0.002727716 - 6800 1.4016999 5.9015886 7.0025488 0.0039070678 7.1707989 62.244 62.244 62.244 0.0068320586 0.0020056859 0.002883459 - 6900 1.4136745 5.8914714 7.001837 0.0051755091 7.22471 62.244 62.244 62.244 0.0028467792 0.0094052519 0.0032744962 - 7000 1.4286639 5.893567 7.0157059 0.0062957476 7.2868198 62.244 62.244 62.244 0.0047242086 0.0093408867 0.0048221474 -Loop time of 1.41045 on 1 procs for 1000 steps with 5600 atoms - -Performance: 306284.404 tau/day, 708.992 timesteps/s -99.6% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.1497 | 0.1497 | 0.1497 | 0.0 | 10.61 -Bond | 0.036719 | 0.036719 | 0.036719 | 0.0 | 2.60 -Neigh | 0.40272 | 0.40272 | 0.40272 | 0.0 | 28.55 -Comm | 0.036315 | 0.036315 | 0.036315 | 0.0 | 2.57 -Output | 0.00085187 | 0.00085187 | 0.00085187 | 0.0 | 0.06 -Modify | 0.747 | 0.747 | 0.747 | 0.0 | 52.96 -Other | | 0.03715 | | | 2.63 - -Nlocal: 5600 ave 5600 max 5600 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 1284 ave 1284 max 1284 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 5677 ave 5677 max 5677 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 5677 -Ave neighs/atom = 1.01375 -Ave special neighs/atom = 0.571429 -Neighbor list builds = 151 -Dangerous builds = 0 -unfix 1 - -compute myTemp all temp - -fix 1 rods rigid/npt molecule temp 1.4 1.4 1.0 iso 0.05 0.05 1.0 dilate all -800 rigid bodies with 4000 atoms -print "rigid/npt iso" -rigid/npt iso -fix_modify 1 temp myTemp - -run 1000 -Per MPI rank memory allocation (min/avg/max) = 7.77 | 7.77 | 7.77 Mbytes -Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz - 7000 1.4286639 5.893567 7.0157059 0.032101512 8.3980939 62.244 62.244 62.244 0.0040045405 0.040447803 0.051852194 - 7100 1.4709161 5.8870949 7.0424207 0.019697134 7.6953761 57.045689 57.045689 57.045689 0.012929484 0.020492532 0.025669387 - 7200 1.5163078 5.8421187 7.0330973 0.018916867 7.46241 50.277171 50.277171 50.277171 0.017823354 0.026688031 0.012239218 - 7300 1.5675309 5.7752739 7.0064855 0.022899743 7.3829781 45.154874 45.154874 45.154874 0.019324617 0.024318577 0.025056034 - 7400 1.5432228 5.7513096 6.9634284 0.024381819 7.272744 41.416613 41.416613 41.416613 0.032026791 0.022254425 0.018864241 - 7500 1.5511419 5.7072564 6.9255953 0.030632381 7.2405167 38.613262 38.613262 38.613262 0.041572196 0.012539031 0.037785916 - 7600 1.5437461 5.6656571 6.8781869 0.031293788 7.1486082 36.440994 36.440994 36.440994 0.036220762 0.02125772 0.036402883 - 7700 1.5873874 5.6134986 6.8603063 0.04807003 7.221002 34.765744 34.765744 34.765744 0.031608235 0.053442472 0.059159381 - 7800 1.5079648 5.601961 6.7863866 0.031128515 6.9971673 33.59594 33.59594 33.59594 0.032932226 0.015950578 0.044502741 - 7900 1.4737447 5.5644198 6.7219673 0.099246661 7.3415696 32.698542 32.698542 32.698542 0.071386679 0.10758014 0.11877317 - 8000 1.4727947 5.5161158 6.6729171 0.072190554 7.0973199 32.050043 32.050043 32.050043 0.072806068 0.06277287 0.080992723 -Loop time of 3.15299 on 1 procs for 1000 steps with 5600 atoms - -Performance: 137012.841 tau/day, 317.159 timesteps/s -99.7% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.37069 | 0.37069 | 0.37069 | 0.0 | 11.76 -Bond | 0.05046 | 0.05046 | 0.05046 | 0.0 | 1.60 -Neigh | 1.4844 | 1.4844 | 1.4844 | 0.0 | 47.08 -Comm | 0.081178 | 0.081178 | 0.081178 | 0.0 | 2.57 -Output | 0.00083494 | 0.00083494 | 0.00083494 | 0.0 | 0.03 -Modify | 1.1163 | 1.1163 | 1.1163 | 0.0 | 35.41 -Other | | 0.0491 | | | 1.56 - -Nlocal: 5600 ave 5600 max 5600 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 2954 ave 2954 max 2954 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 25585 ave 25585 max 25585 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 25585 -Ave neighs/atom = 4.56875 -Ave special neighs/atom = 0.571429 -Neighbor list builds = 334 -Dangerous builds = 0 -unfix 1 - -fix 1 rods rigid/npt molecule temp 1.4 1.4 1.0 x 0.05 0.05 1.0 dilate all -800 rigid bodies with 4000 atoms -print "rigid/npt x" -rigid/npt x -run 1000 -Per MPI rank memory allocation (min/avg/max) = 7.785 | 7.785 | 7.785 Mbytes -Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz - 8000 1.4727947 5.5161158 6.6729171 0.13628586 7.4741313 32.050043 32.050043 32.050043 -0.030897367 0.27196335 0.1677916 - 8100 1.4522497 5.5136331 6.6542974 0.057107124 6.9895036 32.000184 32.050043 32.050043 0.049932793 0.056130194 0.065258384 - 8200 1.4407937 5.5014539 6.6331202 0.024119241 6.7733276 31.691157 32.050043 32.050043 0.041526366 0.022503949 0.0083274089 - 8300 1.4542258 5.496977 6.6391934 0.043395674 6.887667 31.215092 32.050043 32.050043 0.025407647 0.075227689 0.029551686 - 8400 1.4375595 5.4901345 6.6192605 0.013578023 6.6952098 30.494249 32.050043 32.050043 -0.0045150608 0.033500673 0.011748456 - 8500 1.4410736 5.4540565 6.5859426 0.017121222 6.679397 29.757445 32.050043 32.050043 0.035675932 -0.032105 0.047792733 - 8600 1.4372413 5.4150437 6.5439197 0.084045699 6.9949237 29.254706 32.050043 32.050043 0.10347392 0.073148157 0.075515024 - 8700 1.4299119 5.3982284 6.5213476 0.00045273296 6.5237411 28.822481 32.050043 32.050043 0.0093093459 0.0081538479 -0.016104995 - 8800 1.4677947 5.3637715 6.5166456 0.028621833 6.6651924 28.294159 32.050043 32.050043 0.033527613 0.036046563 0.016291323 - 8900 1.4625499 5.3483914 6.4971459 0.032843022 6.6649394 27.852402 32.050043 32.050043 0.040751528 0.055865445 0.0019120942 - 9000 1.4488382 5.3486741 6.4866589 0.087522574 6.9279711 27.488856 32.050043 32.050043 0.059432129 0.10936517 0.093770421 -Loop time of 3.09429 on 1 procs for 1000 steps with 5600 atoms - -Performance: 139611.779 tau/day, 323.175 timesteps/s -99.7% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.57714 | 0.57714 | 0.57714 | 0.0 | 18.65 -Bond | 0.051715 | 0.051715 | 0.051715 | 0.0 | 1.67 -Neigh | 1.223 | 1.223 | 1.223 | 0.0 | 39.52 -Comm | 0.066183 | 0.066183 | 0.066183 | 0.0 | 2.14 -Output | 0.00086594 | 0.00086594 | 0.00086594 | 0.0 | 0.03 -Modify | 1.1355 | 1.1355 | 1.1355 | 0.0 | 36.70 -Other | | 0.03994 | | | 1.29 - -Nlocal: 5600 ave 5600 max 5600 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 3381 ave 3381 max 3381 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 31737 ave 31737 max 31737 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 31737 -Ave neighs/atom = 5.66732 -Ave special neighs/atom = 0.571429 -Neighbor list builds = 169 -Dangerous builds = 0 -unfix 1 - -fix 1 rods rigid/nph molecule iso 0.05 0.05 1.0 dilate all -800 rigid bodies with 4000 atoms -print "rigid/nph iso" -rigid/nph iso -run 1000 -Per MPI rank memory allocation (min/avg/max) = 7.788 | 7.788 | 7.788 Mbytes -Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz - 9000 1.4488382 5.3486741 6.4866589 0.20124138 7.5013717 27.488856 32.050043 32.050043 0.22160189 0.42145658 -0.039334342 - 9100 1.4408457 5.3612674 6.4929746 0.076331412 6.8758499 27.440968 31.994208 31.994208 0.083838068 0.041724506 0.10343166 - 9200 1.4870445 5.3340546 6.5020483 0.01010773 6.5521592 27.334266 31.869802 31.869802 0.024563803 -0.0068003493 0.012559737 - 9300 1.4376808 5.3295183 6.4587396 0.10720051 6.9752889 27.076116 31.568817 31.568817 0.11844426 0.10444301 0.09871425 - 9400 1.4621325 5.3011274 6.4495541 0.071127232 6.7846388 26.873295 31.332342 31.332342 0.091608834 0.02680694 0.094965923 - 9500 1.4463444 5.3005044 6.4365304 0.0011545049 6.4418432 26.664 31.088319 31.088319 -0.030551889 0.036011952 -0.0019965484 - 9600 1.4473406 5.2912939 6.4281024 0.066132857 6.7281169 26.537276 30.940568 30.940568 0.12276096 0.013455525 0.06218208 - 9700 1.4520445 5.2707214 6.4112246 0.077219765 6.757956 26.446587 30.834832 30.834832 0.073829267 0.11047347 0.047356559 - 9800 1.4825713 5.246644 6.4111243 0.061402527 6.6831281 26.327581 30.696078 30.696078 0.091860222 0.022619578 0.06972778 - 9900 1.4795219 5.2344495 6.3965347 0.086345107 6.7729623 26.187615 30.532888 30.532888 0.077396265 0.11142542 0.07021363 - 10000 1.4527053 5.2126819 6.3537041 0.045117764 6.5474705 26.057038 30.380645 30.380645 0.011087188 0.058029185 0.066236921 -Loop time of 3.25046 on 1 procs for 1000 steps with 5600 atoms - -Performance: 132904.162 tau/day, 307.649 timesteps/s -99.7% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.68223 | 0.68223 | 0.68223 | 0.0 | 20.99 -Bond | 0.05211 | 0.05211 | 0.05211 | 0.0 | 1.60 -Neigh | 1.2617 | 1.2617 | 1.2617 | 0.0 | 38.82 -Comm | 0.069407 | 0.069407 | 0.069407 | 0.0 | 2.14 -Output | 0.00085688 | 0.00085688 | 0.00085688 | 0.0 | 0.03 -Modify | 1.1438 | 1.1438 | 1.1438 | 0.0 | 35.19 -Other | | 0.04037 | | | 1.24 - -Nlocal: 5600 ave 5600 max 5600 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 3756 ave 3756 max 3756 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 37360 ave 37360 max 37360 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 37360 -Ave neighs/atom = 6.67143 -Ave special neighs/atom = 0.571429 -Neighbor list builds = 158 -Dangerous builds = 0 -unfix 1 - -fix 1 rods rigid/nph molecule x 0.05 0.05 1.0 y 0.05 0.05 1.0 couple xy dilate all -800 rigid bodies with 4000 atoms -print "rigid/nph xy couple" -rigid/nph xy couple -run 1000 -Per MPI rank memory allocation (min/avg/max) = 7.795 | 7.795 | 7.795 Mbytes -Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz - 10000 1.4527053 5.2126819 6.3537041 0.056937886 6.5982342 26.057038 30.380645 30.380645 -0.37001102 0.18554825 0.35527643 - 10100 1.4606958 5.2220088 6.3693071 0.10308269 6.8132489 26.093341 30.422971 30.380645 0.12567436 0.057087258 0.12648646 - 10200 1.4429187 5.2134399 6.3467753 0.022637194 6.4450326 26.195743 30.542365 30.380645 0.010739012 0.071921542 -0.014748971 - 10300 1.4559104 5.2293511 6.3728908 0.0079467818 6.4073504 26.182966 30.527467 30.380645 -0.014274944 0.032205181 0.0059101087 - 10400 1.4741126 5.2072221 6.3650586 0.095611559 6.7814715 26.240156 30.594148 30.380645 0.073579289 0.092441893 0.12081349 - 10500 1.4411698 5.2173262 6.3492878 0.010458046 6.3947259 26.208633 30.557393 30.380645 0.036794882 -0.0051462954 -0.00027444949 - 10600 1.4492728 5.1940541 6.3323802 0.042602534 6.5163992 26.132032 30.468083 30.380645 0.090116773 0.0022769844 0.035413845 - 10700 1.4599974 5.1895935 6.3363432 0.05533717 6.573197 26.013045 30.329352 30.380645 0.070180878 0.08084881 0.014981824 - 10800 1.4781084 5.1724704 6.3334454 0.031843587 6.4690539 25.947295 30.252692 30.380645 0.0041524129 0.077618702 0.013759645 - 10900 1.4410507 5.1708846 6.3027527 0.020221033 6.3881531 25.839719 30.127267 30.380645 -0.0014092876 0.014833141 0.047239245 - 11000 1.4150286 5.1756927 6.2871219 0.039768792 6.45242 25.63435 29.887821 30.380645 0.034930907 0.032278926 0.052096542 -Loop time of 3.43774 on 1 procs for 1000 steps with 5600 atoms - -Performance: 125663.855 tau/day, 290.889 timesteps/s -99.8% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.75066 | 0.75066 | 0.75066 | 0.0 | 21.84 -Bond | 0.053177 | 0.053177 | 0.053177 | 0.0 | 1.55 -Neigh | 1.3577 | 1.3577 | 1.3577 | 0.0 | 39.49 -Comm | 0.07294 | 0.07294 | 0.07294 | 0.0 | 2.12 -Output | 0.00086403 | 0.00086403 | 0.00086403 | 0.0 | 0.03 -Modify | 1.1612 | 1.1612 | 1.1612 | 0.0 | 33.78 -Other | | 0.0412 | | | 1.20 - -Nlocal: 5600 ave 5600 max 5600 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 3904 ave 3904 max 3904 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 39666 ave 39666 max 39666 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 39666 -Ave neighs/atom = 7.08321 -Ave special neighs/atom = 0.571429 -Neighbor list builds = 159 -Dangerous builds = 0 - -Total wall time: 0:00:22 diff --git a/examples/rigid/log.27Nov18.rigid.tnr.g++.4 b/examples/rigid/log.27Nov18.rigid.tnr.g++.4 deleted file mode 100644 index 1fa53eb8d3..0000000000 --- a/examples/rigid/log.27Nov18.rigid.tnr.g++.4 +++ /dev/null @@ -1,458 +0,0 @@ -LAMMPS (27 Nov 2018) - using 1 OpenMP thread(s) per MPI task -# Tethered nanorods - -atom_style molecular - -read_data data.rigid.tnr - orthogonal box = (-31.122 -31.122 -31.122) to (31.122 31.122 31.122) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 5600 atoms - scanning bonds ... - 1 = max bonds/atom - reading bonds ... - 1600 bonds - 2 = max # of 1-2 neighbors - 1 = max # of 1-3 neighbors - 1 = max # of 1-4 neighbors - 2 = max # of special neighbors - -# Specify bond parameters - -bond_style fene -bond_coeff 1 30.0 1.5 1.0 1.0 - -special_bonds fene - 2 = max # of 1-2 neighbors - 2 = max # of special neighbors - -# Specify initial velocities - -velocity all create 1.4 109345 - -# Specify rigid components - -group rods type 2 -4000 atoms in group rods -group tethers subtract all rods -1600 atoms in group tethers - -neigh_modify exclude molecule/intra rods delay 0 every 1 - -# Specify the pair potentials - -pair_style lj/cut 2.5 -pair_modify shift yes -pair_coeff * * 1.0 1.0 1.122 -pair_coeff 2 2 1.0 1.0 2.5 - -# Specify output - -thermo 100 -thermo_style custom step temp pe etotal press enthalpy lx ly lz pxx pyy pzz -thermo_modify flush yes lost warn - -timestep 0.005 - -fix 1 rods rigid molecule -800 rigid bodies with 4000 atoms -fix 2 tethers nve -fix 3 all langevin 1.4 1.4 1.0 437624 - -run 5000 -Neighbor list info ... - update every 1 steps, delay 0 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 45 45 45 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/3d/newton - bin: standard -Per MPI rank memory allocation (min/avg/max) = 7.216 | 7.384 | 7.552 Mbytes -Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz - 0 1.3963219 5.9478449 7.0445809 0.048565317 9.13595 62.244 62.244 62.244 0.0091983659 0.11850113 0.017996458 - 100 1.3999025 5.9707695 7.0703179 0.027293074 8.24564 62.244 62.244 62.244 0.017246307 0.04732529 0.017307624 - 200 1.4245544 5.9878446 7.1067558 0.0072016369 7.41688 62.244 62.244 62.244 0.0071370801 0.0084066589 0.0060611719 - 300 1.4212057 5.9942604 7.1105414 0.0023296933 7.210865 62.244 62.244 62.244 -0.0059197015 0.0040269953 0.008881786 - 400 1.4030116 5.9953214 7.0973119 0.0055751834 7.3373961 62.244 62.244 62.244 -0.0026920847 0.013323321 0.0060943141 - 500 1.4201338 5.9984777 7.1139168 -0.0018229523 7.035415 62.244 62.244 62.244 -0.0082217102 -0.00047319975 0.0032260529 - 600 1.425173 5.9902537 7.1096508 0.013367744 7.6853062 62.244 62.244 62.244 0.012971415 0.016298595 0.010833222 - 700 1.4181225 5.9840752 7.0979345 0.0014999758 7.1625279 62.244 62.244 62.244 -0.0015835387 0.0045967753 0.0014866907 - 800 1.4084205 5.9778462 7.084085 0.0063728488 7.3585191 62.244 62.244 62.244 0.0036202744 0.005593586 0.0099046859 - 900 1.3958301 5.9891019 7.0854517 0.0028974454 7.2102244 62.244 62.244 62.244 0.0087724642 0.0014508428 -0.001530971 - 1000 1.3937374 5.9794855 7.0741916 0.0087158481 7.4495223 62.244 62.244 62.244 0.014424783 0.0034958881 0.0082268735 - 1100 1.3729162 5.9916252 7.0699773 0.0030451966 7.2011127 62.244 62.244 62.244 0.00084635444 -0.00064448421 0.0089337195 - 1200 1.4427374 5.9713589 7.1045519 0.0042680608 7.2883474 62.244 62.244 62.244 0.0030884628 0.0031576538 0.0065580658 - 1300 1.3971469 5.9728674 7.0702514 0.0022809251 7.168475 62.244 62.244 62.244 0.00060902513 -0.00020572386 0.006439474 - 1400 1.4194118 5.9672631 7.082135 0.012945844 7.6396221 62.244 62.244 62.244 0.0082418827 0.016256336 0.014339314 - 1500 1.3866472 5.9728382 7.0619753 0.0010642438 7.1078049 62.244 62.244 62.244 0.0020316123 0.0020439035 -0.00088278432 - 1600 1.4184955 5.9539591 7.0681113 0.0077605409 7.4023036 62.244 62.244 62.244 0.0033721722 0.0057827512 0.014126699 - 1700 1.3612202 5.9676733 7.0368389 0.00016862131 7.0441002 62.244 62.244 62.244 0.0052525345 0.0007705269 -0.0055171975 - 1800 1.3641041 5.9521837 7.0236144 0.0057884587 7.2728829 62.244 62.244 62.244 0.0038061044 0.0044032908 0.009155981 - 1900 1.3594477 5.9646024 7.0323757 0.0044261926 7.2229809 62.244 62.244 62.244 0.0019417448 0.006871542 0.004465291 - 2000 1.3776971 5.9431816 7.0252888 -0.0012460593 6.9716298 62.244 62.244 62.244 -0.0010913822 0.00098119436 -0.0036279901 - 2100 1.3986245 5.9509735 7.0495181 0.007520633 7.3733792 62.244 62.244 62.244 0.008359824 0.0075919773 0.0066100978 - 2200 1.4033594 5.9548158 7.0570794 0.0016804284 7.1294438 62.244 62.244 62.244 -0.001842641 0.0032876741 0.0035962521 - 2300 1.4048926 5.9444129 7.0478808 0.0062444034 7.3167836 62.244 62.244 62.244 0.004383569 0.0065720464 0.007777595 - 2400 1.4044043 5.9370822 7.0401666 0.0034562836 7.1890046 62.244 62.244 62.244 0.0068959298 0.0041111713 -0.00063825026 - 2500 1.4200762 5.9359254 7.0513193 0.0028319649 7.1732722 62.244 62.244 62.244 -0.00030414203 0.0039571831 0.0048428538 - 2600 1.3876469 5.9249124 7.0148347 -0.0017777224 6.9382806 62.244 62.244 62.244 -0.00047616392 -0.0025484917 -0.0023085116 - 2700 1.4099941 5.916763 7.0242378 0.0070716263 7.3287634 62.244 62.244 62.244 0.012628756 0.0053812867 0.0032048359 - 2800 1.4444643 5.9283432 7.0628925 0.0019400024 7.1464349 62.244 62.244 62.244 0.0014895079 0.0046367397 -0.00030624055 - 2900 1.3902832 5.9152516 7.0072446 -0.002166221 6.9139606 62.244 62.244 62.244 -0.0012374412 -0.00056403267 -0.004697189 - 3000 1.3711706 5.922146 6.9991271 0.011101505 7.4771914 62.244 62.244 62.244 0.011063833 0.012093026 0.010147657 - 3100 1.3569137 5.9171753 6.9829583 -0.002826677 6.8612331 62.244 62.244 62.244 -0.0069507252 0.0010084399 -0.0025377458 - 3200 1.4004275 5.905939 7.0058998 0.005439467 7.2401397 62.244 62.244 62.244 0.010352184 0.0057594148 0.00020680265 - 3300 1.3641217 5.9145275 6.985972 -0.0027212811 6.8687855 62.244 62.244 62.244 -0.00065933677 -0.0057713008 -0.0017332057 - 3400 1.3868722 5.9059546 6.9952684 0.0092591256 7.3939943 62.244 62.244 62.244 0.010690877 0.010752519 0.006333981 - 3500 1.3939169 5.8992292 6.9940762 0.0074340028 7.3142068 62.244 62.244 62.244 0.010137307 0.0044252569 0.0077394447 - 3600 1.3982507 5.9219461 7.0201971 0.005679459 7.2647718 62.244 62.244 62.244 0.0023367243 0.008059221 0.0066424317 - 3700 1.4019908 5.9059957 7.0071843 0.0065915477 7.2910363 62.244 62.244 62.244 0.0049554109 0.010827005 0.0039922268 - 3800 1.3960736 5.902079 6.99862 0.0027763588 7.1181784 62.244 62.244 62.244 -0.0015907217 0.0025862003 0.0073335977 - 3900 1.4352825 5.8986215 7.025959 0.003498268 7.176605 62.244 62.244 62.244 0.0030416681 0.0027739509 0.0046791851 - 4000 1.4121845 5.907903 7.0170983 0.005046232 7.2344043 62.244 62.244 62.244 0.0045542682 0.0064113499 0.0041730779 - 4100 1.3989578 5.9082397 7.0070461 0.00042880001 7.0255115 62.244 62.244 62.244 0.0025735184 0.0025181486 -0.003805267 - 4200 1.3998829 5.8998147 6.9993477 0.0042777376 7.18356 62.244 62.244 62.244 0.0013744091 0.00646996 0.0049888436 - 4300 1.4076022 5.9044509 7.010047 0.0066789366 7.2976622 62.244 62.244 62.244 0.0073610616 0.0048139129 0.0078618353 - 4400 1.4161075 5.9064331 7.0187096 -0.0011844267 6.9677046 62.244 62.244 62.244 -0.0019088313 -0.0037556503 0.0021112015 - 4500 1.4292243 5.8980093 7.0205884 0.0018500416 7.1002567 62.244 62.244 62.244 0.0041144085 0.0010160497 0.00041966655 - 4600 1.3958775 5.8943133 6.9907003 0.0041485723 7.1693504 62.244 62.244 62.244 0.0033999287 0.0041620406 0.0048837475 - 4700 1.3856614 5.8886847 6.9770475 0.0013150314 7.0336767 62.244 62.244 62.244 -0.00051753674 0.0030875481 0.0013750828 - 4800 1.401683 5.9023505 7.0032974 0.002504877 7.1111649 62.244 62.244 62.244 0.0016543718 -0.0001813413 0.0060416007 - 4900 1.446628 5.9050553 7.0413042 -0.0026645902 6.9265589 62.244 62.244 62.244 -0.00069368076 -0.0073984763 9.8386402e-05 - 5000 1.4387091 5.9077604 7.0377893 0.0049468048 7.2508137 62.244 62.244 62.244 0.0042902506 0.0046715523 0.0058786114 -Loop time of 3.70354 on 4 procs for 5000 steps with 5600 atoms - -Performance: 583225.455 tau/day, 1350.059 timesteps/s -92.9% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.081073 | 0.13498 | 0.20108 | 14.4 | 3.64 -Bond | 0.032352 | 0.048566 | 0.066671 | 7.0 | 1.31 -Neigh | 0.71345 | 0.72477 | 0.73658 | 1.3 | 19.57 -Comm | 0.29998 | 0.37027 | 0.42722 | 8.9 | 10.00 -Output | 0.0026417 | 0.0048325 | 0.0085185 | 3.2 | 0.13 -Modify | 1.9807 | 2.1035 | 2.263 | 8.1 | 56.80 -Other | | 0.3166 | | | 8.55 - -Nlocal: 1400 ave 1868 max 905 min -Histogram: 1 1 0 0 0 0 0 0 0 2 -Nghost: 648.25 ave 688 max 598 min -Histogram: 1 0 0 1 0 0 0 0 1 1 -Neighs: 1202.5 ave 1821 max 698 min -Histogram: 2 0 0 0 0 0 0 1 0 1 - -Total # of neighbors = 4810 -Ave neighs/atom = 0.858929 -Ave special neighs/atom = 0.571429 -Neighbor list builds = 759 -Dangerous builds = 0 - -# Replace fix rigid and fix langevin with new ones - -unfix 1 -unfix 3 - -fix 3 tethers langevin 1.4 1.4 1.0 198450 - -# Test different integrators for rods - -fix 1 rods rigid/nve molecule -800 rigid bodies with 4000 atoms -print "rigid/nve" -rigid/nve -run 1000 -Per MPI rank memory allocation (min/avg/max) = 7.217 | 7.395 | 7.573 Mbytes -Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz - 5000 1.4387091 5.9077604 7.0377893 0.0035977871 7.1927209 62.244 62.244 62.244 0.025518192 -0.016769871 0.0020450407 - 5100 1.4449405 5.8876257 7.022549 0.0023104502 7.122044 62.244 62.244 62.244 0.0045960664 0.0036845954 -0.0013493113 - 5200 1.4271652 5.9160022 7.036964 0.0020238904 7.1241189 62.244 62.244 62.244 -0.0022546188 0.00392213 0.0044041599 - 5300 1.4143299 5.9052666 7.016147 0.0064054214 7.2919838 62.244 62.244 62.244 0.0090997079 0.0026363579 0.0074801984 - 5400 1.4426441 5.9087558 7.0418754 0.0020465683 7.1300068 62.244 62.244 62.244 0.0043188307 3.0314417e-06 0.0018178427 - 5500 1.4281065 5.9038871 7.0255883 0.00058665945 7.0508516 62.244 62.244 62.244 0.005898925 0.00066013177 -0.0047990784 - 5600 1.4315628 5.902373 7.0267888 0.0096475978 7.4422435 62.244 62.244 62.244 0.0054175405 0.011780025 0.011745228 - 5700 1.4075482 5.9075587 7.0131124 0.0052150708 7.2376891 62.244 62.244 62.244 0.0030069124 0.0036690785 0.0089692215 - 5800 1.4215681 5.9048555 7.0214211 0.0015070444 7.086319 62.244 62.244 62.244 -5.6858344e-05 0.0023644208 0.0022135708 - 5900 1.3992461 5.8949367 6.9939696 0.0062425817 7.262794 62.244 62.244 62.244 0.0056972212 0.0095293238 0.0035012003 - 6000 1.385289 5.8972105 6.9852808 0.0043255163 7.1715506 62.244 62.244 62.244 0.0040215567 0.0026330714 0.0063219208 -Loop time of 0.84847 on 4 procs for 1000 steps with 5600 atoms - -Performance: 509151.820 tau/day, 1178.592 timesteps/s -94.3% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.020741 | 0.03547 | 0.053064 | 7.5 | 4.18 -Bond | 0.0064373 | 0.0096895 | 0.013065 | 3.0 | 1.14 -Neigh | 0.14992 | 0.15174 | 0.15392 | 0.4 | 17.88 -Comm | 0.068751 | 0.081259 | 0.10084 | 4.2 | 9.58 -Output | 0.00054288 | 0.00096381 | 0.0017593 | 0.0 | 0.11 -Modify | 0.45914 | 0.48587 | 0.51316 | 2.8 | 57.26 -Other | | 0.08348 | | | 9.84 - -Nlocal: 1400 ave 1868 max 935 min -Histogram: 2 0 0 0 0 0 0 0 0 2 -Nghost: 633.75 ave 695 max 541 min -Histogram: 1 0 0 0 1 0 0 0 0 2 -Neighs: 1263 ave 1799 max 710 min -Histogram: 1 1 0 0 0 0 0 0 0 2 - -Total # of neighbors = 5052 -Ave neighs/atom = 0.902143 -Ave special neighs/atom = 0.571429 -Neighbor list builds = 153 -Dangerous builds = 0 -unfix 1 - -fix 1 rods rigid/nvt molecule temp 1.4 1.4 1.0 -800 rigid bodies with 4000 atoms -print "rigid/nvt" -rigid/nvt -run 1000 -Per MPI rank memory allocation (min/avg/max) = 7.217 | 7.395 | 7.573 Mbytes -Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz - 6000 1.385289 5.8972105 6.9852808 0.0029190017 7.1109818 62.244 62.244 62.244 0.026575922 -0.075631452 0.057812535 - 6100 1.3829575 5.9055308 6.9917699 0.0022904842 7.090405 62.244 62.244 62.244 -0.00045870123 0.0040556461 0.0032745076 - 6200 1.3942692 5.90506 7.0001838 0.0046406766 7.2000253 62.244 62.244 62.244 0.0042263485 0.0051632793 0.0045324021 - 6300 1.4009885 5.902399 7.0028005 0.0077682466 7.3373246 62.244 62.244 62.244 0.0071636876 0.0098268446 0.0063142075 - 6400 1.3627532 5.9075588 6.9779284 0.0093180831 7.3791932 62.244 62.244 62.244 0.0062401458 0.01302262 0.0086914833 - 6500 1.3341203 5.9012967 6.9491767 0.01010805 7.3844599 62.244 62.244 62.244 0.0031876185 0.011099561 0.01603697 - 6600 1.3572847 5.8915298 6.9576042 -0.00034416901 6.9427833 62.244 62.244 62.244 0.0025579012 -0.0011308802 -0.0024595281 - 6700 1.366374 5.8985277 6.9717413 0.0029472772 7.0986599 62.244 62.244 62.244 0.0022469424 -0.00042869772 0.0070235868 - 6800 1.381673 5.8909304 6.9761606 -9.1063397e-05 6.9722391 62.244 62.244 62.244 -0.0048194377 -0.00080972169 0.0053559692 - 6900 1.4011472 5.8881927 6.9887188 0.0010086058 7.0321524 62.244 62.244 62.244 0.0012132619 -0.0025916747 0.0044042301 - 7000 1.3973658 5.8867938 6.9843498 0.0070015187 7.2858563 62.244 62.244 62.244 0.0058913402 0.0076802028 0.0074330131 -Loop time of 0.902266 on 4 procs for 1000 steps with 5600 atoms - -Performance: 478794.425 tau/day, 1108.320 timesteps/s -92.5% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.022644 | 0.037091 | 0.054025 | 7.4 | 4.11 -Bond | 0.0066526 | 0.0098482 | 0.012934 | 2.8 | 1.09 -Neigh | 0.15815 | 0.16028 | 0.16242 | 0.5 | 17.76 -Comm | 0.086046 | 0.10069 | 0.11568 | 3.7 | 11.16 -Output | 0.00047731 | 0.00090772 | 0.0016732 | 0.0 | 0.10 -Modify | 0.46692 | 0.49338 | 0.52973 | 3.5 | 54.68 -Other | | 0.1001 | | | 11.09 - -Nlocal: 1400 ave 1832 max 970 min -Histogram: 2 0 0 0 0 0 0 0 0 2 -Nghost: 652.5 ave 749 max 561 min -Histogram: 1 0 0 1 0 0 1 0 0 1 -Neighs: 1407.5 ave 2071 max 748 min -Histogram: 1 1 0 0 0 0 0 0 1 1 - -Total # of neighbors = 5630 -Ave neighs/atom = 1.00536 -Ave special neighs/atom = 0.571429 -Neighbor list builds = 149 -Dangerous builds = 0 -unfix 1 - -compute myTemp all temp - -fix 1 rods rigid/npt molecule temp 1.4 1.4 1.0 iso 0.05 0.05 1.0 dilate all -800 rigid bodies with 4000 atoms -print "rigid/npt iso" -rigid/npt iso -fix_modify 1 temp myTemp - -run 1000 -Per MPI rank memory allocation (min/avg/max) = 7.217 | 7.395 | 7.573 Mbytes -Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz - 7000 1.3973658 5.8867938 6.9843498 0.0026564535 7.0987447 62.244 62.244 62.244 0.033711862 -0.0068580786 -0.018884423 - 7100 1.463906 5.861189 7.0110088 0.011521299 7.3924648 57.022165 57.022165 57.022165 0.010788399 0.0093706759 0.014404821 - 7200 1.4950346 5.817724 6.9919936 0.023104537 7.516484 50.28164 50.28164 50.28164 0.023252537 0.018108267 0.027952807 - 7300 1.5103539 5.7757334 6.9620355 0.02265972 7.3367664 45.242961 45.242961 45.242961 0.023588139 0.022279352 0.022111669 - 7400 1.5583184 5.7576833 6.9816589 0.028383162 7.3460731 41.582206 41.582206 41.582206 0.027312172 0.029876235 0.027961079 - 7500 1.5988886 5.6930714 6.9489127 0.046500933 7.4415595 39.00204 39.00204 39.00204 0.057497139 0.031007247 0.050998413 - 7600 1.5458926 5.6844397 6.8986555 0.034168406 7.2068206 36.96428 36.96428 36.96428 0.037874991 0.027247969 0.037382258 - 7700 1.5179913 5.6416448 6.8339457 0.070322183 7.3856048 35.284894 35.284894 35.284894 0.054248771 0.10402305 0.052694729 - 7800 1.4797888 5.6045532 6.7668481 0.07801402 7.3126319 33.963465 33.963465 33.963465 0.096058241 0.061172194 0.076811627 - 7900 1.4846305 5.54982 6.7159177 0.065303374 7.1325712 32.936376 32.936376 32.936376 0.089117046 0.06069295 0.046100127 - 8000 1.4352665 5.5157472 6.6430722 0.065962965 7.0326574 32.099391 32.099391 32.099391 0.032126133 0.070109418 0.095653344 -Loop time of 1.72334 on 4 procs for 1000 steps with 5600 atoms - -Performance: 250675.661 tau/day, 580.268 timesteps/s -92.5% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.060282 | 0.099801 | 0.13824 | 10.8 | 5.79 -Bond | 0.0095227 | 0.013491 | 0.017217 | 3.2 | 0.78 -Neigh | 0.58793 | 0.59546 | 0.60654 | 1.0 | 34.55 -Comm | 0.17903 | 0.21403 | 0.24615 | 6.5 | 12.42 -Output | 0.00045562 | 0.00076783 | 0.0017018 | 0.0 | 0.04 -Modify | 0.64959 | 0.68513 | 0.70671 | 2.8 | 39.76 -Other | | 0.1147 | | | 6.65 - -Nlocal: 1400 ave 1768 max 981 min -Histogram: 1 0 1 0 0 0 0 0 0 2 -Nghost: 1574 ave 1663 max 1447 min -Histogram: 1 0 0 1 0 0 0 0 0 2 -Neighs: 6338 ave 9521 max 3068 min -Histogram: 1 0 1 0 0 0 0 0 1 1 - -Total # of neighbors = 25352 -Ave neighs/atom = 4.52714 -Ave special neighs/atom = 0.571429 -Neighbor list builds = 337 -Dangerous builds = 0 -unfix 1 - -fix 1 rods rigid/npt molecule temp 1.4 1.4 1.0 x 0.05 0.05 1.0 dilate all -800 rigid bodies with 4000 atoms -print "rigid/npt x" -rigid/npt x -run 1000 -Per MPI rank memory allocation (min/avg/max) = 7.226 | 7.412 | 7.597 Mbytes -Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz - 8000 1.4352665 5.5157472 6.6430722 0.073641793 7.0780095 32.099391 32.099391 32.099391 0.13359913 0.13991003 -0.052583787 - 8100 1.4385682 5.5149882 6.6449064 0.092621097 7.1894426 31.952972 32.099391 32.099391 0.10729401 0.11619987 0.054369411 - 8200 1.42735 5.5149024 6.6360094 0.023903894 6.7756304 31.745099 32.099391 32.099391 0.051524189 0.013370811 0.006816681 - 8300 1.4335369 5.5031396 6.629106 0.024536474 6.7705237 31.324638 32.099391 32.099391 0.042356568 -0.0039258365 0.035178692 - 8400 1.4502714 5.4659017 6.6050122 0.06575457 6.9774701 30.785462 32.099391 32.099391 0.056998298 0.084852971 0.055412441 - 8500 1.4432366 5.4541505 6.5877355 0.03322226 6.7725932 30.241461 32.099391 32.099391 0.045871758 0.024443739 0.029351281 - 8600 1.436491 5.4272043 6.5554911 0.039811655 6.7732608 29.729098 32.099391 32.099391 0.037709456 0.060942551 0.020782958 - 8700 1.4099251 5.4106713 6.5180919 0.013490442 6.590596 29.209958 32.099391 32.099391 0.025833003 -0.0021161354 0.016754458 - 8800 1.3801478 5.3926425 6.4766747 0.028808964 6.6280205 28.552039 32.099391 32.099391 0.012603549 0.018713073 0.055110271 - 8900 1.4411695 5.3583474 6.4903088 0.053464468 6.7655624 27.980937 32.099391 32.099391 0.055084927 0.073292013 0.032016464 - 9000 1.4264395 5.3680298 6.4884216 0.066557314 6.8276318 27.69922 32.099391 32.099391 0.05380086 0.069450871 0.076420212 -Loop time of 1.45936 on 4 procs for 1000 steps with 5600 atoms - -Performance: 296020.704 tau/day, 685.233 timesteps/s -96.3% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.097855 | 0.1563 | 0.20542 | 12.5 | 10.71 -Bond | 0.010222 | 0.01371 | 0.016844 | 2.6 | 0.94 -Neigh | 0.43646 | 0.44419 | 0.4668 | 2.0 | 30.44 -Comm | 0.10136 | 0.14589 | 0.19563 | 11.6 | 10.00 -Output | 0.00046229 | 0.00076181 | 0.0016556 | 0.0 | 0.05 -Modify | 0.59971 | 0.62524 | 0.65776 | 2.9 | 42.84 -Other | | 0.07327 | | | 5.02 - -Nlocal: 1400 ave 1680 max 1049 min -Histogram: 1 0 1 0 0 0 0 0 0 2 -Nghost: 1627.25 ave 1775 max 1488 min -Histogram: 1 1 0 0 0 0 0 1 0 1 -Neighs: 7842 ave 10600 max 4326 min -Histogram: 1 0 1 0 0 0 0 0 0 2 - -Total # of neighbors = 31368 -Ave neighs/atom = 5.60143 -Ave special neighs/atom = 0.571429 -Neighbor list builds = 166 -Dangerous builds = 0 -unfix 1 - -fix 1 rods rigid/nph molecule iso 0.05 0.05 1.0 dilate all -800 rigid bodies with 4000 atoms -print "rigid/nph iso" -rigid/nph iso -run 1000 -Per MPI rank memory allocation (min/avg/max) = 7.227 | 7.412 | 7.597 Mbytes -Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz - 9000 1.4264395 5.3680298 6.4884216 0.0098629166 6.5386881 27.69922 32.099391 32.099391 -0.32352455 -0.020288613 0.37340191 - 9100 1.4501008 5.3468478 6.4858243 0.059250929 6.7846766 27.60347 31.988431 31.988431 0.076039445 0.051409059 0.050304282 - 9200 1.4635102 5.3406895 6.4901983 0.035210102 6.6656151 27.490192 31.857158 31.857158 0.0079484246 0.066653954 0.031027926 - 9300 1.4503713 5.3595734 6.4987624 0.020794 6.6013231 27.398334 31.750708 31.750708 0.053098983 0.0019379163 0.0073450997 - 9400 1.4701421 5.3186993 6.4734172 0.039118143 6.6618027 27.181055 31.498913 31.498913 0.076457868 -0.0028405762 0.043737137 - 9500 1.4495442 5.323167 6.4617063 0.073591495 6.8091096 27.000921 31.290164 31.290164 0.037777789 0.097624306 0.085372389 - 9600 1.4668438 5.3002222 6.4523494 0.06758294 6.7648428 26.814997 31.074705 31.074705 0.057941415 0.09775976 0.047047645 - 9700 1.4926839 5.2883964 6.4608196 0.059125916 6.7288224 26.637713 30.869258 30.869258 0.049817515 0.032285203 0.095275031 - 9800 1.4644558 5.2702597 6.4205112 0.0076221617 6.4543756 26.460515 30.663911 30.663911 -0.0060723629 0.010616271 0.018322577 - 9900 1.4669549 5.2511861 6.4034006 0.044167302 6.5961243 26.30195 30.480157 30.480157 0.026274163 0.013826125 0.092401618 - 10000 1.460983 5.2470476 6.3945715 0.10536479 6.8483021 26.186495 30.346361 30.346361 0.088951294 0.11273872 0.11440435 -Loop time of 1.61361 on 4 procs for 1000 steps with 5600 atoms - -Performance: 267722.758 tau/day, 619.729 timesteps/s -93.9% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.13322 | 0.18643 | 0.259 | 12.5 | 11.55 -Bond | 0.012367 | 0.014462 | 0.016771 | 1.6 | 0.90 -Neigh | 0.46284 | 0.46471 | 0.46675 | 0.3 | 28.80 -Comm | 0.10183 | 0.17241 | 0.22246 | 12.4 | 10.68 -Output | 0.00044584 | 0.00074542 | 0.0016396 | 0.0 | 0.05 -Modify | 0.691 | 0.7057 | 0.72761 | 1.8 | 43.73 -Other | | 0.06915 | | | 4.29 - -Nlocal: 1400 ave 1633 max 1183 min -Histogram: 2 0 0 0 0 0 0 0 0 2 -Nghost: 1747.75 ave 1847 max 1624 min -Histogram: 1 0 1 0 0 0 0 0 0 2 -Neighs: 9290.75 ave 12454 max 6621 min -Histogram: 2 0 0 0 0 0 0 1 0 1 - -Total # of neighbors = 37163 -Ave neighs/atom = 6.63625 -Ave special neighs/atom = 0.571429 -Neighbor list builds = 162 -Dangerous builds = 0 -unfix 1 - -fix 1 rods rigid/nph molecule x 0.05 0.05 1.0 y 0.05 0.05 1.0 couple xy dilate all -800 rigid bodies with 4000 atoms -print "rigid/nph xy couple" -rigid/nph xy couple -run 1000 -Per MPI rank memory allocation (min/avg/max) = 7.229 | 7.413 | 7.597 Mbytes -Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz - 10000 1.460983 5.2470476 6.3945715 0.18376191 7.1859023 26.186495 30.346361 30.346361 0.015959435 0.68341409 -0.14808778 - 10100 1.4487259 5.2485513 6.3864479 0.060157728 6.6465409 26.238844 30.407026 30.346361 0.10289596 0.022823411 0.05475381 - 10200 1.4335646 5.2420513 6.3680395 0.013676852 6.4271554 26.235255 30.402867 30.346361 -0.017328522 0.040786509 0.017572569 - 10300 1.4334952 5.2377534 6.3636871 0.030978458 6.4967192 26.150168 30.304264 30.346361 0.044154015 0.036133394 0.012647966 - 10400 1.4209473 5.2242736 6.3403516 -0.00094467594 6.3363148 26.085773 30.22964 30.346361 0.030664991 0.018005544 -0.051504563 - 10500 1.4262805 5.2044624 6.3247294 0.045042501 6.5149748 25.934148 30.053928 30.346361 0.031103656 0.045410964 0.058612885 - 10600 1.4516048 5.2017459 6.3419036 0.069565209 6.6313867 25.741959 29.831208 30.346361 0.021768778 0.11302833 0.073898515 - 10700 1.4841074 5.1911212 6.356808 0.046866825 6.5493087 25.574636 29.637306 30.346361 0.073969059 0.064901506 0.0017299084 - 10800 1.4646257 5.1958815 6.3462665 0.050747116 6.5534926 25.500146 29.550982 30.346361 0.076646556 0.070734108 0.004860682 - 10900 1.461356 5.1821605 6.3299773 0.069060447 6.610166 25.417723 29.455466 30.346361 0.051399011 0.065631311 0.090151019 - 11000 1.4395386 5.1786243 6.3093047 -0.0087983274 6.2737059 25.383039 29.415273 30.346361 -0.060891892 0.037235898 -0.0027389884 -Loop time of 1.56065 on 4 procs for 1000 steps with 5600 atoms - -Performance: 276807.605 tau/day, 640.758 timesteps/s -94.5% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.15892 | 0.20364 | 0.2564 | 9.2 | 13.05 -Bond | 0.011486 | 0.014652 | 0.01918 | 2.6 | 0.94 -Neigh | 0.43915 | 0.43981 | 0.44125 | 0.1 | 28.18 -Comm | 0.093711 | 0.14431 | 0.18183 | 9.9 | 9.25 -Output | 0.00044441 | 0.00073904 | 0.0016198 | 0.0 | 0.05 -Modify | 0.66889 | 0.68497 | 0.70418 | 1.5 | 43.89 -Other | | 0.07254 | | | 4.65 - -Nlocal: 1400 ave 1610 max 1237 min -Histogram: 2 0 0 0 0 0 0 1 0 1 -Nghost: 1832 ave 1919 max 1765 min -Histogram: 1 1 0 0 0 0 1 0 0 1 -Neighs: 10008.2 ave 12428 max 7982 min -Histogram: 2 0 0 0 0 0 0 1 0 1 - -Total # of neighbors = 40033 -Ave neighs/atom = 7.14875 -Ave special neighs/atom = 0.571429 -Neighbor list builds = 157 -Dangerous builds = 0 - -Total wall time: 0:00:11 diff --git a/src/math_eigen.cpp b/src/math_eigen.cpp index 65c3fa806a..99c8d38290 100644 --- a/src/math_eigen.cpp +++ b/src/math_eigen.cpp @@ -44,7 +44,7 @@ int MathEigen::jacobi3(double const mat[3][3], double *eval, double evec[3][3]) // create instance of generic Jacobi class and get eigenvalues and -vectors Jacobi_v1 ecalc3(3, M, midx); - int ierror = ecalc3.Diagonalize(mat, eval, evec, Jacobi_v1::SORT_DECREASING_EVALS); + int ierror = ecalc3.Diagonalize(mat, eval, evec, Jacobi_v1::SORT_INCREASING_EVALS); // transpose the evec matrix @@ -67,7 +67,7 @@ int MathEigen::jacobi3(double const *const *mat, double *eval, double **evec) // create instance of generic Jacobi class and get eigenvalues and -vectors Jacobi_v2 ecalc3(3, M, midx); - int ierror = ecalc3.Diagonalize(mat, eval, evec, Jacobi_v2::SORT_DECREASING_EVALS); + int ierror = ecalc3.Diagonalize(mat, eval, evec, Jacobi_v2::SORT_INCREASING_EVALS); // transpose the evec matrix diff --git a/unittest/force-styles/tests/fix-timestep-rigid_group.yaml b/unittest/force-styles/tests/fix-timestep-rigid_group.yaml index e28e0abb08..b5c77af975 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_group.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_group.yaml @@ -1,6 +1,7 @@ --- -lammps_version: 17 Feb 2022 -date_generated: Fri Mar 18 22:18:00 2022 +lammps_version: 7 Feb 2024 +tags: +date_generated: Mon Mar 25 20:00:59 2024 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -14,65 +15,65 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -1.4245356937318884e+03 -1.4496493315649691e+03 -3.6144360984224995e+03 8.4840626828644076e+02 2.0318336761611761e+02 -6.0622397707970140e+02 -global_scalar: 15.711521423178082 + -1.4245356937318909e+03 -1.4496493315649632e+03 -3.6144360984225123e+03 8.4840626828644361e+02 2.0318336761612773e+02 -6.0622397707969583e+02 +global_scalar: 15.711521423178084 run_pos: ! |2 - 1 -2.7899546863891400e-01 2.4731857340328229e+00 -1.7290667740242271e-01 - 2 3.0296221610264262e-01 2.9517129916957545e+00 -8.5798904387773245e-01 - 3 -6.9368802364134741e-01 1.2445115421754194e+00 -6.2281111198650418e-01 - 4 -1.5764879647103154e+00 1.4919714415841279e+00 -1.2492069414674623e+00 - 5 -8.9434512967429969e-01 9.3651699743511030e-01 4.0191726558261276e-01 - 6 2.9454439634451712e-01 2.2724545792544038e-01 -1.2845195053960268e+00 - 7 3.4049112903270051e-01 -9.4655678322458359e-03 -2.4634480020857055e+00 - 8 1.1644354555804874e+00 -4.8367776650961336e-01 -6.7663643940735863e-01 - 9 1.3781717822696469e+00 -2.5332509530010694e-01 2.6864954436590061e-01 - 10 2.0186368606041896e+00 -1.4285861423625796e+00 -9.6712491252780131e-01 - 11 1.7929137227577452e+00 -1.9875455388407426e+00 -1.8836565352266534e+00 - 12 3.0032775230399604e+00 -4.8983022415174027e-01 -1.6190248017343642e+00 - 13 4.0448964162125947e+00 -9.0213155122391020e-01 -1.6385398399479558e+00 - 14 2.6035151245015822e+00 -4.0874995493219213e-01 -2.6555999074786607e+00 - 15 2.9761196776172318e+00 5.6287237454108674e-01 -1.2442626196083388e+00 - 16 2.6517373021566168e+00 -2.3957035508393707e+00 3.3389262100692263e-02 - 17 2.2311114924744970e+00 -2.1018393228798513e+00 1.1496088522377543e+00 - 18 2.1390642573201784e+00 3.0164773560693781e+00 -3.5143984803853878e+00 - 19 1.5353246655146278e+00 2.6305911186316133e+00 -4.2455871034737074e+00 - 20 2.7649421538938390e+00 3.6818603528430849e+00 -3.9364115785985550e+00 - 21 4.9043112657298877e+00 -4.0774268210397882e+00 -3.6200836396129836e+00 - 22 4.3665322424283310e+00 -4.2075138112953594e+00 -4.4636587264885881e+00 - 23 5.7355405581985188e+00 -3.5789558641908918e+00 -3.8805763324089981e+00 - 24 2.0692780332810115e+00 3.1504920436416004e+00 3.1571131300668789e+00 - 25 1.3007297593169076e+00 3.2745259354179481e+00 2.5110163874103675e+00 - 26 2.5819416446099739e+00 4.0104903120756576e+00 3.2150249624526035e+00 + 1 -2.7899546863891755e-01 2.4731857340328198e+00 -1.7290667740241461e-01 + 2 3.0296221610263996e-01 2.9517129916957550e+00 -8.5798904387772190e-01 + 3 -6.9368802364134963e-01 1.2445115421754176e+00 -6.2281111198650141e-01 + 4 -1.5764879647103172e+00 1.4919714415841279e+00 -1.2492069414674598e+00 + 5 -8.9434512967430235e-01 9.3651699743510453e-01 4.0191726558261442e-01 + 6 2.9454439634451712e-01 2.2724545792544146e-01 -1.2845195053960266e+00 + 7 3.4049112903270240e-01 -9.4655678322404235e-03 -2.4634480020857055e+00 + 8 1.1644354555804877e+00 -4.8367776650961403e-01 -6.7663643940735962e-01 + 9 1.3781717822696455e+00 -2.5332509530011083e-01 2.6864954436590072e-01 + 10 2.0186368606041905e+00 -1.4285861423625785e+00 -9.6712491252780486e-01 + 11 1.7929137227577487e+00 -1.9875455388407386e+00 -1.8836565352266592e+00 + 12 3.0032775230399622e+00 -4.8983022415173583e-01 -1.6190248017343625e+00 + 13 4.0448964162125964e+00 -9.0213155122390454e-01 -1.6385398399479547e+00 + 14 2.6035151245015857e+00 -4.0874995493218413e-01 -2.6555999074786598e+00 + 15 2.9761196776172323e+00 5.6287237454109007e-01 -1.2442626196083335e+00 + 16 2.6517373021566182e+00 -2.3957035508393734e+00 3.3389262100686046e-02 + 17 2.2311114924744961e+00 -2.1018393228798584e+00 1.1496088522377494e+00 + 18 2.1390642573201792e+00 3.0164773560693803e+00 -3.5143984803853883e+00 + 19 1.5353246655146293e+00 2.6305911186316160e+00 -4.2455871034737100e+00 + 20 2.7649421538938399e+00 3.6818603528430875e+00 -3.9364115785985545e+00 + 21 4.9043112657298966e+00 -4.0774268210397882e+00 -3.6200836396129850e+00 + 22 4.3665322424283417e+00 -4.2075138112953612e+00 -4.4636587264885925e+00 + 23 5.7355405581985277e+00 -3.5789558641908901e+00 -3.8805763324089995e+00 + 24 2.0692780332810012e+00 3.1504920436415969e+00 3.1571131300668829e+00 + 25 1.3007297593168976e+00 3.2745259354179459e+00 2.5110163874103693e+00 + 26 2.5819416446099637e+00 4.0104903120756576e+00 3.2150249624526102e+00 27 -1.9613581876744359e+00 -4.3556300596085160e+00 2.1101467673534788e+00 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678511e+00 29 -1.3108232656499081e+00 -3.5992986322410760e+00 2.2680459788743503e+00 run_vel: ! |2 - 1 4.7093289825842508e-04 2.6351122778447809e-04 -4.4905093064114883e-04 - 2 4.9594625316470506e-04 9.4561370489630299e-05 -5.4581359894047775e-04 - 3 3.3306085115756103e-04 2.3224943880673259e-04 -2.3659455671746018e-04 - 4 3.3692327392261152e-04 2.1926810694051179e-04 -2.4716631558862516e-04 - 5 3.3642542694186002e-04 4.1797578013265738e-04 -1.8011341766657675e-04 - 6 2.0926869754934769e-04 2.6449308951578185e-05 -1.0508938983871811e-04 - 7 1.4629043007907940e-04 -1.6873376665350122e-04 -6.8354048774350921e-05 - 8 1.5844101624224881e-04 3.7728761273999780e-05 -1.9162715667090996e-05 - 9 2.1299362072601952e-04 1.6917140529157474e-04 -6.3528165037845483e-05 - 10 5.4261629412254495e-05 -9.4655528376811482e-05 1.0511362869146690e-04 - 11 -3.2194160796502724e-05 -2.2025095264758716e-04 2.0300202946212429e-04 - 12 1.2640586304750378e-04 -2.9851080445665107e-04 -7.9476371818245798e-05 - 13 8.4523575162142608e-05 -4.0583135407330561e-04 -4.7551111331700511e-05 - 14 9.9954050381270972e-05 -4.2610816481298294e-04 -7.9255633594379530e-05 - 15 2.4417481119789862e-04 -2.3521002264677992e-04 -2.4875318161048917e-04 - 16 -9.0958138549664992e-06 3.7774817121222391e-06 2.4035199548835096e-04 - 17 5.7507224523612230e-05 2.2629217444843764e-04 2.0686920072684822e-04 - 18 2.9220264989359833e-04 -6.2478376436796265e-04 8.4222594596602366e-04 - 19 2.0572616567799188e-04 -5.0334424271726639e-04 8.4953929443210648e-04 - 20 4.1224811789513022e-04 -7.4115205416011554e-04 8.3678612337507920e-04 - 21 -1.0671858777656393e-03 -1.1531171045499515e-03 7.3720674900162159e-04 - 22 -1.1066511338291710e-03 -1.0433933757600460e-03 7.4544544325708573e-04 - 23 -9.7629260480941525e-04 -1.3100872491594103e-03 7.2687284219704804e-04 - 24 4.3308126651259312e-04 -6.6527658087322801e-04 8.4451298670663606e-04 - 25 4.4565811905442889e-04 -5.1298436273584285e-04 8.5878867884521559e-04 - 26 5.9865972692022765e-04 -7.6385263287080381e-04 8.4259943226842166e-04 + 1 4.7093289825842437e-04 2.6351122778447999e-04 -4.4905093064114823e-04 + 2 4.9594625316470473e-04 9.4561370489632928e-05 -5.4581359894047732e-04 + 3 3.3306085115756054e-04 2.3224943880673362e-04 -2.3659455671746045e-04 + 4 3.3692327392261130e-04 2.1926810694051292e-04 -2.4716631558862576e-04 + 5 3.3642542694185899e-04 4.1797578013265770e-04 -1.8011341766657654e-04 + 6 2.0926869754934769e-04 2.6449308951579106e-05 -1.0508938983871929e-04 + 7 1.4629043007908003e-04 -1.6873376665349995e-04 -6.8354048774352968e-05 + 8 1.5844101624224859e-04 3.7728761274000288e-05 -1.9162715667092141e-05 + 9 2.1299362072601887e-04 1.6917140529157517e-04 -6.3528165037845917e-05 + 10 5.4261629412254576e-05 -9.4655528376811157e-05 1.0511362869146505e-04 + 11 -3.2194160796502236e-05 -2.2025095264758700e-04 2.0300202946212152e-04 + 12 1.2640586304750429e-04 -2.9851080445664956e-04 -7.9476371818247574e-05 + 13 8.4523575162143312e-05 -4.0583135407330399e-04 -4.7551111331702557e-05 + 14 9.9954050381271961e-05 -4.2610816481298121e-04 -7.9255633594381943e-05 + 15 2.4417481119789894e-04 -2.3521002264677784e-04 -2.4875318161049020e-04 + 16 -9.0958138549668516e-06 3.7774817121217089e-06 2.4035199548834928e-04 + 17 5.7507224523611227e-05 2.2629217444843685e-04 2.0686920072684740e-04 + 18 2.9220264989359860e-04 -6.2478376436796244e-04 8.4222594596602409e-04 + 19 2.0572616567799204e-04 -5.0334424271726607e-04 8.4953929443210702e-04 + 20 4.1224811789513060e-04 -7.4115205416011543e-04 8.3678612337507964e-04 + 21 -1.0671858777656406e-03 -1.1531171045499533e-03 7.3720674900162007e-04 + 22 -1.1066511338291734e-03 -1.0433933757600477e-03 7.4544544325708432e-04 + 23 -9.7629260480941644e-04 -1.3100872491594124e-03 7.2687284219704641e-04 + 24 4.3308126651259382e-04 -6.6527658087322671e-04 8.4451298670663671e-04 + 25 4.4565811905442982e-04 -5.1298436273584133e-04 8.5878867884521635e-04 + 26 5.9865972692022961e-04 -7.6385263287080262e-04 8.4259943226842242e-04 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_molecule.yaml b/unittest/force-styles/tests/fix-timestep-rigid_molecule.yaml index d667942e49..a73c8cd112 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_molecule.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_molecule.yaml @@ -1,6 +1,7 @@ --- -lammps_version: 17 Feb 2022 -date_generated: Fri Mar 18 22:18:00 2022 +lammps_version: 7 Feb 2024 +tags: +date_generated: Mon Mar 25 20:00:59 2024 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -14,8 +15,8 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -4.9200116134789873e+01 -2.6907707565987707e+01 -6.0080860422278581e+00 -2.5620423972101300e+01 -1.3450224059983967e+01 -1.4947288487003760e+00 -global_scalar: 18.3405601674144 + -4.9200116134788615e+01 -2.6907707565987401e+01 -6.0080860422276308e+00 -2.5620423972100241e+01 -1.3450224059984270e+01 -1.4947288487006070e+00 +global_scalar: 18.340560167414402 run_pos: ! |2 1 -2.7993683669226832e-01 2.4726588069312840e+00 -1.7200860244148433e-01 2 3.0197083955402204e-01 2.9515239068888608e+00 -8.5689735572907566e-01 @@ -34,15 +35,15 @@ run_pos: ! |2 15 2.9756315249791303e+00 5.6334269722969288e-01 -1.2437650754599008e+00 16 2.6517554244980306e+00 -2.3957110424978438e+00 3.2908335999178327e-02 17 2.2309964792710639e+00 -2.1022918943319384e+00 1.1491948328949437e+00 - 18 2.1392027588271301e+00 3.0171068018412779e+00 -3.5144628518856349e+00 - 19 1.5366124997074571e+00 2.6286809834111748e+00 -4.2452547844370221e+00 - 20 2.7628161763455852e+00 3.6842251687634775e+00 -3.9370881219352554e+00 - 21 4.9036621347791245e+00 -4.0757648442838548e+00 -3.6192617654515904e+00 - 22 4.3655322291888483e+00 -4.2084949965552561e+00 -4.4622011117402334e+00 - 23 5.7380414793463101e+00 -3.5841969195032672e+00 -3.8827839830470219e+00 + 18 2.1392027588271301e+00 3.0171068018412783e+00 -3.5144628518856353e+00 + 19 1.5366124997074575e+00 2.6286809834111740e+00 -4.2452547844370221e+00 + 20 2.7628161763455852e+00 3.6842251687634775e+00 -3.9370881219352558e+00 + 21 4.9036621347791236e+00 -4.0757648442838548e+00 -3.6192617654515908e+00 + 22 4.3655322291888474e+00 -4.2084949965552561e+00 -4.4622011117402343e+00 + 23 5.7380414793463110e+00 -3.5841969195032672e+00 -3.8827839830470219e+00 24 2.0701314765323930e+00 3.1499370533342330e+00 3.1565324852522938e+00 - 25 1.3030170721374779e+00 3.2711173927682249e+00 2.5081940917429768e+00 - 26 2.5776230782480045e+00 4.0127347068243875e+00 3.2182355138709275e+00 + 25 1.3030170721374787e+00 3.2711173927682244e+00 2.5081940917429759e+00 + 26 2.5776230782480041e+00 4.0127347068243884e+00 3.2182355138709284e+00 27 -1.9613581876744359e+00 -4.3556300596085160e+00 2.1101467673534788e+00 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678511e+00 29 -1.3108232656499081e+00 -3.5992986322410760e+00 2.2680459788743503e+00 @@ -64,15 +65,15 @@ run_vel: ! |2 15 -4.3301707382721859e-03 -3.1802661664634938e-03 3.2037919043360571e-03 16 -9.6715751018414326e-05 -5.0016572678960377e-04 1.4945658875149626e-03 17 6.5692180538157174e-04 3.6635779995305095e-04 8.3495414466050911e-04 - 18 3.6149625095704914e-04 -3.1032459262908286e-04 8.1043030117346052e-04 - 19 8.5103884665345452e-04 -1.4572280596788108e-03 1.0163621287634116e-03 - 20 -6.5204659278590683e-04 4.3989037444289853e-04 4.9909839028507901e-04 - 21 -1.3888125881903923e-03 -3.1978049143082385e-04 1.1455681499836646e-03 - 22 -1.6084223477729510e-03 -1.5355394240821117e-03 1.4772010826232375e-03 - 23 2.6392672378805124e-04 -3.9375414431174821e-03 -3.6991583139728095e-04 - 24 8.6062827067890247e-04 -9.4179873474469237e-04 5.5396395550012453e-04 - 25 1.5933645477487538e-03 -2.2139156625681695e-03 -5.5078029695647401e-04 - 26 -1.5679561743998840e-03 3.5146224354726100e-04 2.4446924193334478e-03 + 18 3.6149625095704849e-04 -3.1032459262908286e-04 8.1043030117346052e-04 + 19 8.5103884665345473e-04 -1.4572280596788095e-03 1.0163621287634121e-03 + 20 -6.5204659278590661e-04 4.3989037444289755e-04 4.9909839028507901e-04 + 21 -1.3888125881903906e-03 -3.1978049143082342e-04 1.1455681499836646e-03 + 22 -1.6084223477729526e-03 -1.5355394240821163e-03 1.4772010826232394e-03 + 23 2.6392672378804821e-04 -3.9375414431174795e-03 -3.6991583139728377e-04 + 24 8.6062827067890269e-04 -9.4179873474469291e-04 5.5396395550012388e-04 + 25 1.5933645477487551e-03 -2.2139156625681673e-03 -5.5078029695647250e-04 + 26 -1.5679561743998888e-03 3.5146224354726068e-04 2.4446924193334487e-03 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_molecule_tri.yaml b/unittest/force-styles/tests/fix-timestep-rigid_molecule_tri.yaml index 304db9fd60..9e362dd3ac 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_molecule_tri.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_molecule_tri.yaml @@ -1,6 +1,7 @@ --- -lammps_version: 17 Feb 2022 -date_generated: Fri Mar 18 22:18:00 2022 +lammps_version: 7 Feb 2024 +tags: +date_generated: Mon Mar 25 20:01:00 2024 epsilon: 5e-12 skip_tests: prerequisites: ! | @@ -15,8 +16,8 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -4.9200116134788658e+01 -2.6907707565985344e+01 -6.0080860422268874e+00 -2.5620423972099733e+01 -1.3450224059983656e+01 -1.4947288487000705e+00 -global_scalar: 18.340560167414306 + -4.9200116134789653e+01 -2.6907707565986087e+01 -6.0080860422267843e+00 -2.5620423972100063e+01 -1.3450224059983270e+01 -1.4947288486998982e+00 +global_scalar: 18.340560167414335 run_pos: ! |2 1 -2.7993683669226854e-01 2.4726588069312836e+00 -1.7200860244148508e-01 2 3.0197083955402171e-01 2.9515239068888608e+00 -8.5689735572907555e-01 @@ -36,14 +37,14 @@ run_pos: ! |2 16 2.6517554244980301e+00 -2.3957110424978438e+00 3.2908335999177751e-02 17 2.2309964792710639e+00 -2.1022918943319384e+00 1.1491948328949437e+00 18 2.1392027588271310e+00 3.0171068018412779e+00 -3.5144628518856349e+00 - 19 1.5366124997074566e+00 2.6286809834111740e+00 -4.2452547844370239e+00 + 19 1.5366124997074584e+00 2.6286809834111722e+00 -4.2452547844370230e+00 20 2.7628161763455852e+00 3.6842251687634775e+00 -3.9370881219352558e+00 - 21 4.9036621347791245e+00 -4.0757648442838557e+00 -3.6192617654515900e+00 - 22 4.3655322291888465e+00 -4.2084949965552569e+00 -4.4622011117402334e+00 + 21 4.9036621347791245e+00 -4.0757648442838548e+00 -3.6192617654515900e+00 + 22 4.3655322291888465e+00 -4.2084949965552578e+00 -4.4622011117402343e+00 23 5.7380414793463101e+00 -3.5841969195032686e+00 -3.8827839830470232e+00 24 2.0701314765323913e+00 3.1499370533342308e+00 3.1565324852522920e+00 - 25 1.3030170721374770e+00 3.2711173927682236e+00 2.5081940917429755e+00 - 26 2.5776230782480054e+00 4.0127347068243875e+00 3.2182355138709262e+00 + 25 1.3030170721374779e+00 3.2711173927682236e+00 2.5081940917429755e+00 + 26 2.5776230782480036e+00 4.0127347068243875e+00 3.2182355138709280e+00 27 -1.9613581876744357e+00 -4.3556300596085160e+00 2.1101467673534788e+00 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678509e+00 29 -1.3108232656499084e+00 -3.5992986322410765e+00 2.2680459788743512e+00 @@ -65,15 +66,15 @@ run_vel: ! |2 15 -4.3301707382721859e-03 -3.1802661664634938e-03 3.2037919043360571e-03 16 -9.6715751018414326e-05 -5.0016572678960377e-04 1.4945658875149626e-03 17 6.5692180538157174e-04 3.6635779995305095e-04 8.3495414466050911e-04 - 18 3.6149625095704681e-04 -3.1032459262907857e-04 8.1043030117346074e-04 - 19 8.5103884665345820e-04 -1.4572280596788108e-03 1.0163621287634073e-03 - 20 -6.5204659278590271e-04 4.3989037444289630e-04 4.9909839028508215e-04 - 21 -1.3888125881903852e-03 -3.1978049143082049e-04 1.1455681499836594e-03 - 22 -1.6084223477729513e-03 -1.5355394240820970e-03 1.4772010826232351e-03 - 23 2.6392672378803975e-04 -3.9375414431174569e-03 -3.6991583139727910e-04 - 24 8.6062827067889835e-04 -9.4179873474469346e-04 5.5396395550012518e-04 - 25 1.5933645477487516e-03 -2.2139156625681669e-03 -5.5078029695647542e-04 - 26 -1.5679561743998831e-03 3.5146224354726187e-04 2.4446924193334495e-03 + 18 3.6149625095704659e-04 -3.1032459262907825e-04 8.1043030117346085e-04 + 19 8.5103884665346059e-04 -1.4572280596788099e-03 1.0163621287634082e-03 + 20 -6.5204659278590227e-04 4.3989037444289446e-04 4.9909839028508150e-04 + 21 -1.3888125881903869e-03 -3.1978049143081757e-04 1.1455681499836596e-03 + 22 -1.6084223477729556e-03 -1.5355394240821013e-03 1.4772010826232407e-03 + 23 2.6392672378803953e-04 -3.9375414431174656e-03 -3.6991583139727423e-04 + 24 8.6062827067889998e-04 -9.4179873474469411e-04 5.5396395550012377e-04 + 25 1.5933645477487516e-03 -2.2139156625681634e-03 -5.5078029695647109e-04 + 26 -1.5679561743998922e-03 3.5146224354726068e-04 2.4446924193334543e-03 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_nph.yaml b/unittest/force-styles/tests/fix-timestep-rigid_nph.yaml index c80a70b428..420e54be25 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_nph.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_nph.yaml @@ -1,6 +1,7 @@ --- -lammps_version: 17 Feb 2022 -date_generated: Fri Mar 18 22:18:00 2022 +lammps_version: 7 Feb 2024 +tags: +date_generated: Mon Mar 25 20:01:00 2024 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -14,38 +15,38 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |2- - 4.3578059172167876e+01 1.7275105166465000e+01 6.7372361276631054e+01 5.1985075049901745e+01 -2.0990677389800993e+01 -7.5321398101844359e+00 -global_scalar: 29.023636440847998 + 4.3578059175768836e+01 1.7275105168781163e+01 6.7372361277896715e+01 5.1985075050485008e+01 -2.0990677388216337e+01 -7.5321398110797180e+00 +global_scalar: 29.023636439584656 run_pos: ! |2 - 1 -6.3472039825517168e-01 3.0113983126282058e+00 -8.8148450172235826e-02 - 2 6.4798884173500326e-02 3.5870486860057795e+00 -9.1146271255434463e-01 - 3 -1.1328967478840362e+00 1.5344674077762583e+00 -6.2949567786977667e-01 - 4 -2.1941320441841130e+00 1.8319737599530370e+00 -1.3824693495474225e+00 - 5 -1.3741175247360697e+00 1.1637763350569887e+00 6.0220861483086097e-01 - 6 5.5368589242158706e-02 3.1209253712244411e-01 -1.4252606627467266e+00 - 7 1.1075313780270069e-01 2.8008314824797154e-02 -2.8425552056438050e+00 - 8 1.1011987966104080e+00 -5.4254536577068713e-01 -6.9472264392660854e-01 - 9 1.3580030945401020e+00 -2.6595138115345840e-01 4.4172536708297194e-01 - 10 2.1282964643831388e+00 -1.6781145595676907e+00 -1.0442216631471304e+00 - 11 1.8571593172391605e+00 -2.3497452731071471e+00 -2.1462323657665392e+00 - 12 3.3117732698469986e+00 -5.4913311816190635e-01 -1.8274356036322548e+00 - 13 4.5640183918453143e+00 -1.0445083545907554e+00 -1.8509716390298214e+00 - 14 2.8312769330518019e+00 -4.5135848464344086e-01 -3.0735173792331993e+00 - 15 3.2788434490964296e+00 7.1618295543695254e-01 -1.3765217601452289e+00 - 16 2.8895075000232158e+00 -2.8409365554010479e+00 1.5818504152554702e-01 - 17 2.3837073405559277e+00 -2.4882133308169232e+00 1.5000885103549333e+00 - 18 2.2738793194357232e+00 3.6743407122553755e+00 -4.1408965121163197e+00 - 19 1.6572750518209336e+00 3.2770314238152451e+00 -4.8886441786593569e+00 - 20 2.9120476452800226e+00 4.3568412675031851e+00 -4.5732834167769187e+00 - 21 5.6058485050774536e+00 -4.8495065176300871e+00 -4.2655497599953458e+00 - 22 5.0552709232982114e+00 -4.9851876752032496e+00 -5.1280564953560424e+00 - 23 6.4593933585948218e+00 -4.3461765105422652e+00 -4.5350231456236889e+00 - 24 2.1823354619125279e+00 3.8552931130470363e+00 3.8953804330431208e+00 - 25 1.3973696115403698e+00 3.9794119228484153e+00 3.2321313266194949e+00 - 26 2.7018361227965517e+00 4.7379517631305443e+00 3.9583193478092706e+00 - 27 -2.6559803075358257e+00 -5.1969823689078796e+00 2.6552621488555683e+00 - 28 -3.5927802460207046e+00 -4.7943885088602283e+00 2.0214142204095413e+00 - 29 -1.8739632618339108e+00 -4.2877858778713946e+00 2.8450749793919066e+00 + 1 -6.3472039825540794e-01 3.0113983126285611e+00 -8.8148450172186088e-02 + 2 6.4798884173342230e-02 3.5870486860061987e+00 -9.1146271255438371e-01 + 3 -1.1328967478843275e+00 1.5344674077764573e+00 -6.2949567786978555e-01 + 4 -2.1941320441845233e+00 1.8319737599532644e+00 -1.3824693495475202e+00 + 5 -1.3741175247363868e+00 1.1637763350571468e+00 6.0220861483099597e-01 + 6 5.5368589242003274e-02 3.1209253712249918e-01 -1.4252606627468261e+00 + 7 1.1075313780254881e-01 2.8008314824818470e-02 -2.8425552056440617e+00 + 8 1.1011987966103707e+00 -5.4254536577072621e-01 -6.9472264392662098e-01 + 9 1.3580030945400878e+00 -2.6595138115347083e-01 4.4172536708308918e-01 + 10 2.1282964643832170e+00 -1.6781145595678604e+00 -1.0442216631471855e+00 + 11 1.8571593172392049e+00 -2.3497452731073896e+00 -2.1462323657667168e+00 + 12 3.3117732698472082e+00 -5.4913311816195076e-01 -1.8274356036323969e+00 + 13 4.5640183918456607e+00 -1.0445083545908531e+00 -1.8509716390299671e+00 + 14 2.8312769330519618e+00 -4.5135848464346928e-01 -3.0735173792334827e+00 + 15 3.2788434490966321e+00 7.1618295543705379e-01 -1.3765217601453177e+00 + 16 2.8895075000233756e+00 -2.8409365554013446e+00 1.5818504152563229e-01 + 17 2.3837073405560343e+00 -2.4882133308171808e+00 1.5000885103551624e+00 + 18 2.2738793194332434e+00 3.6743407122541889e+00 -4.1408965121171795e+00 + 19 1.6572750518219337e+00 3.2770314238270633e+00 -4.8886441786700008e+00 + 20 2.9120476452894675e+00 4.3568412674987194e+00 -4.5732834167653644e+00 + 21 5.6058485051319096e+00 -4.8495065176594299e+00 -4.2655497599906971e+00 + 22 5.0552709232924169e+00 -4.9851876754509741e+00 -5.1280564952785888e+00 + 23 6.4593933583860359e+00 -4.3461765101804879e+00 -4.5350231457223327e+00 + 24 2.1823354618683570e+00 3.8552931130563355e+00 3.8953804330779889e+00 + 25 1.3973696115700545e+00 3.9794119229082359e+00 3.2321313265764022e+00 + 26 2.7018361229436465e+00 4.7379517630364116e+00 3.9583193477161114e+00 + 27 -2.6559803075362858e+00 -5.1969823689084436e+00 2.6552621488559236e+00 + 28 -3.5927802460212725e+00 -4.7943885088607452e+00 2.0214142204098309e+00 + 29 -1.8739632618342856e+00 -4.2877858778718556e+00 2.8450749793922920e+00 run_vel: ! |2 1 7.7867804888392077e-04 5.8970331623292821e-04 -2.2179517633030531e-04 2 2.7129529964126462e-03 4.6286427111164284e-03 3.5805549693846352e-03 @@ -64,15 +65,15 @@ run_vel: ! |2 15 -4.3301707382721859e-03 -3.1802661664634938e-03 3.2037919043360571e-03 16 -9.6715751018414326e-05 -5.0016572678960377e-04 1.4945658875149626e-03 17 6.5692180538157174e-04 3.6635779995305095e-04 8.3495414466050911e-04 - 18 3.0094600491564739e-04 -2.4312792027781263e-04 6.5542049134062323e-04 - 19 7.4731683462770076e-04 -1.2894119671278408e-03 8.4327024053533397e-04 - 20 -6.2333686369976551e-04 4.4115361641690044e-04 3.7135656431834220e-04 - 21 -1.1457423793218525e-03 -1.7337748161437940e-04 9.4510018429417686e-04 - 22 -1.3457150581639313e-03 -1.2816797357047471e-03 1.2470992250388096e-03 - 23 3.6277645415306518e-04 -3.4719859048227848e-03 -4.3796817853449118e-04 - 24 7.2410992462873655e-04 -7.6012809744767037e-04 4.3327155128124943e-04 - 25 1.3921349892629666e-03 -1.9207002802664867e-03 -5.7453335109528090e-04 - 26 -1.4901465947638008e-03 4.2012923457099966e-04 2.1578545404178418e-03 + 18 3.0094600492089644e-04 -2.4312792028464785e-04 6.5542049134054972e-04 + 19 7.4731683460624917e-04 -1.2894119671240515e-03 8.4327024053305281e-04 + 20 -6.2333686369944134e-04 4.4115361644063580e-04 3.7135656432041769e-04 + 21 -1.1457423794330429e-03 -1.7337748206069275e-04 9.4510018428907005e-04 + 22 -1.3457150585185161e-03 -1.2816797348700177e-03 1.2470992253076274e-03 + 23 3.6277645495226573e-04 -3.4719859038751704e-03 -4.3796817878355291e-04 + 24 7.2410992459670032e-04 -7.6012809759399148e-04 4.3327155120505761e-04 + 25 1.3921349891892136e-03 -1.9207002802470530e-03 -5.7453335098663809e-04 + 26 -1.4901465945625111e-03 4.2012923513626559e-04 2.1578545406129137e-03 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_nph_small.yaml b/unittest/force-styles/tests/fix-timestep-rigid_nph_small.yaml index 3894815950..4d16fc12a0 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_nph_small.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_nph_small.yaml @@ -1,6 +1,7 @@ --- -lammps_version: 17 Feb 2022 -date_generated: Fri Mar 18 22:18:00 2022 +lammps_version: 7 Feb 2024 +tags: +date_generated: Mon Mar 25 20:01:00 2024 epsilon: 6.5e-13 skip_tests: prerequisites: ! | @@ -14,38 +15,38 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |2- - 2.7340318973870396e+01 4.7963870091858283e+00 6.8884396847592512e+01 2.9853310007358935e+01 -1.0857139901347722e+01 -5.1889756561454785e+00 -global_scalar: 9.77678786310451 + 2.7340318979717416e+01 4.7963870104375275e+00 6.8884396847589585e+01 2.9853310005453281e+01 -1.0857139898599751e+01 -5.1889756547311965e+00 +global_scalar: 9.776787862991728 run_pos: ! |2 - 1 -5.1121862036604515e-01 2.8134872171079977e+00 -4.8993015395518924e-02 - 2 1.4735952488047133e-01 3.3535825972277546e+00 -9.3694001270735150e-01 - 3 -9.8023793775378820e-01 1.4277788160410712e+00 -6.3283768722999234e-01 - 4 -1.9793617512974304e+00 1.7069097152779946e+00 -1.4449221382955635e+00 - 5 -1.2073406578712120e+00 1.0799834439081337e+00 6.9555923026692668e-01 - 6 1.3848116183742931e-01 2.8090381873852976e-01 -1.4910727029127884e+00 - 7 1.9062418946016990e-01 1.4366032742456625e-02 -3.0196292835199614e+00 - 8 1.1231015082845541e+00 -5.2094745136401599e-01 -7.0318517336042774e-01 - 9 1.3648756844511976e+00 -2.6143726919534771e-01 5.2247754752734465e-01 - 10 2.0900856844466578e+00 -1.5863783165912952e+00 -1.0801209545800976e+00 - 11 1.8348175253566659e+00 -2.2165258198419622e+00 -2.2686429310672072e+00 - 12 3.2042965133156098e+00 -5.2712831182449804e-01 -1.9248196297790088e+00 - 13 4.3832508188729271e+00 -9.9190674157019298e-01 -1.9502033172902991e+00 - 14 2.7519224412447691e+00 -4.3539271970391624e-01 -3.2687227073821310e+00 - 15 3.1732939937025400e+00 6.6003562890618639e-01 -1.4385076445934288e+00 - 16 2.8067449168447887e+00 -2.6773787170015133e+00 2.1667842294144180e-01 - 17 2.3305479923928516e+00 -2.3464414104884277e+00 1.6639254952584981e+00 - 18 2.2269920241232128e+00 3.4328783208254681e+00 -4.4342132514635013e+00 - 19 1.6145347679280793e+00 3.0386658278179439e+00 -5.1868156516245785e+00 - 20 2.8608613711028656e+00 4.1100452338287408e+00 -4.8694049549907970e+00 - 21 5.3613621396958795e+00 -4.5653056926475841e+00 -4.5681019697305372e+00 - 22 4.8144754754921184e+00 -4.6999404674483083e+00 -5.4362066556130868e+00 - 23 6.2091840278795729e+00 -4.0659479262420684e+00 -4.8393130641864568e+00 - 24 2.1433208912603074e+00 3.5960988832146015e+00 4.2399236066404100e+00 - 25 1.3636453973491918e+00 3.7192408266342980e+00 3.5723762826473990e+00 - 26 2.6593036729945752e+00 4.4718649490241678e+00 4.3032623333405660e+00 - 27 -2.4141791756398536e+00 -4.8879035738852403e+00 2.9097838637418292e+00 - 28 -3.2961505257539048e+00 -4.5101758871984199e+00 2.2261768979308005e+00 - 29 -1.6779316575994301e+00 -4.0348635219024889e+00 3.1144975929056571e+00 + 1 -5.1121862036689958e-01 2.8134872171089729e+00 -4.8993015395755179e-02 + 2 1.4735952487989756e-01 3.3535825972289093e+00 -9.3694001270719340e-01 + 3 -9.8023793775484513e-01 1.4277788160415970e+00 -6.3283768722997102e-01 + 4 -1.9793617512989155e+00 1.7069097152786199e+00 -1.4449221382951762e+00 + 5 -1.2073406578723613e+00 1.0799834439085494e+00 6.9555923026634758e-01 + 6 1.3848116183685821e-01 2.8090381873868608e-01 -1.4910727029123834e+00 + 7 1.9062418945961834e-01 1.4366032742524126e-02 -3.0196292835188681e+00 + 8 1.1231015082843996e+00 -5.2094745136412257e-01 -7.0318517336038155e-01 + 9 1.3648756844511478e+00 -2.6143726919537080e-01 5.2247754752684727e-01 + 10 2.0900856844469189e+00 -1.5863783165917535e+00 -1.0801209545798738e+00 + 11 1.8348175253568222e+00 -2.2165258198426265e+00 -2.2686429310664504e+00 + 12 3.2042965133163452e+00 -5.2712831182460818e-01 -1.9248196297784048e+00 + 13 4.3832508188741741e+00 -9.9190674157045855e-01 -1.9502033172896844e+00 + 14 2.7519224412453145e+00 -4.3539271970399618e-01 -3.2687227073809266e+00 + 15 3.1732939937032665e+00 6.6003562890646350e-01 -1.4385076445930487e+00 + 16 2.8067449168453553e+00 -2.6773787170023233e+00 2.1667842294107942e-01 + 17 2.3305479923932175e+00 -2.3464414104891320e+00 1.6639254952574838e+00 + 18 2.2269920241209178e+00 3.4328783208250382e+00 -4.4342132514621486e+00 + 19 1.6145347679293440e+00 3.0386658278306271e+00 -5.1868156516331227e+00 + 20 2.8608613711127191e+00 4.1100452338250122e+00 -4.8694049549767646e+00 + 21 5.3613621397513214e+00 -4.5653056926761684e+00 -4.5681019697231218e+00 + 22 4.8144754754873968e+00 -4.6999404677006380e+00 -5.4362066555318300e+00 + 23 6.2091840276731247e+00 -4.0659479258840996e+00 -4.8393130642860642e+00 + 24 2.1433208912158790e+00 3.5960988832250020e+00 4.2399236066734023e+00 + 25 1.3636453973794058e+00 3.7192408266942927e+00 3.5723762826011995e+00 + 26 2.6593036731433042e+00 4.4718649489304223e+00 4.3032623332423157e+00 + 27 -2.4141791756415234e+00 -4.8879035738867795e+00 2.9097838637402536e+00 + 28 -3.2961505257559520e+00 -4.5101758871998348e+00 2.2261768979295358e+00 + 29 -1.6779316576007828e+00 -4.0348635219037465e+00 3.1144975929039944e+00 run_vel: ! |2 1 7.7867804888392077e-04 5.8970331623292821e-04 -2.2179517633030531e-04 2 2.7129529964126462e-03 4.6286427111164284e-03 3.5805549693846352e-03 @@ -64,15 +65,15 @@ run_vel: ! |2 15 -4.3301707382721859e-03 -3.1802661664634938e-03 3.2037919043360571e-03 16 -9.6715751018414326e-05 -5.0016572678960377e-04 1.4945658875149626e-03 17 6.5692180538157174e-04 3.6635779995305095e-04 8.3495414466050911e-04 - 18 3.1638284997073272e-04 -2.6313163919070405e-04 6.1054395248656961e-04 - 19 7.6494647252307673e-04 -1.3190724749214326e-03 7.9947132612985723e-04 - 20 -6.1620104632513929e-04 4.2577138774295274e-04 3.2526261653548693e-04 - 21 -1.2063428871524097e-03 -2.2879409878999576e-04 8.9132836538734445e-04 - 22 -1.4151473871894464e-03 -1.3502255393198256e-03 1.1972773109437849e-03 - 23 3.1280366109607172e-04 -3.5563936893394407e-03 -4.9548546532774958e-04 - 24 7.5594375541558026e-04 -8.1321043994394464e-04 3.9340911295780739e-04 - 25 1.4373446731689036e-03 -1.9778020567486213e-03 -6.1842201918304478e-04 - 26 -1.4806168650325999e-03 3.7766934274110835e-04 2.1280924225288342e-03 + 18 3.1638284997600319e-04 -2.6313163919763335e-04 6.1054395248685519e-04 + 19 7.6494647250110288e-04 -1.3190724749175438e-03 7.9947132612783736e-04 + 20 -6.1620104632483571e-04 4.2577138776739548e-04 3.2526261653790590e-04 + 21 -1.2063428872614197e-03 -2.2879409923923591e-04 8.9132836537741717e-04 + 22 -1.4151473875545966e-03 -1.3502255384792933e-03 1.1972773112250280e-03 + 23 3.1280366189902534e-04 -3.5563936883846667e-03 -4.9548546556753227e-04 + 24 7.5594375538112746e-04 -8.1321044009394260e-04 3.9340911288157350e-04 + 25 1.4373446730968913e-03 -1.9778020567293151e-03 -6.1842201907436371e-04 + 26 -1.4806168648243687e-03 3.7766934332225264e-04 2.1280924227258073e-03 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_npt.yaml b/unittest/force-styles/tests/fix-timestep-rigid_npt.yaml index f5965e53ff..5504ed4686 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_npt.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_npt.yaml @@ -1,6 +1,7 @@ --- -lammps_version: 17 Feb 2022 -date_generated: Fri Mar 18 22:18:00 2022 +lammps_version: 7 Feb 2024 +tags: +date_generated: Mon Mar 25 20:01:01 2024 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -13,65 +14,65 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -1.6326314448663306e+03 -1.4727331978532295e+03 -3.8557370515932275e+03 5.5052891601644615e+02 4.7346742977310657e+02 -6.2035591882122355e+02 -global_scalar: 106.86683072474125 + -1.6326314448662429e+03 -1.4727331978532245e+03 -3.8557370515929042e+03 5.5052891601619581e+02 4.7346742977256520e+02 -6.2035591882208064e+02 +global_scalar: 106.86683072474244 run_pos: ! |2 - 1 -2.6314711410922875e-01 2.4664715027241684e+00 -1.7093568570875561e-01 - 2 3.1632911015968190e-01 2.9434731493852482e+00 -8.5432214735778889e-01 - 3 -6.7623447816593885e-01 1.2410822625695044e+00 -6.1935152269903870e-01 - 4 -1.5552134736906362e+00 1.4878541800991378e+00 -1.2440909745466859e+00 - 5 -8.7601967096402067e-01 9.3417436540572218e-01 4.0272031680440712e-01 - 6 3.0755837780638462e-01 2.2629147986241449e-01 -1.2791162680673960e+00 - 7 3.5322094628053069e-01 -1.0043890952307954e-02 -2.4548503163676365e+00 - 8 1.1736205127907979e+00 -4.8269091330540537e-01 -6.7273784266507608e-01 - 9 1.3865071239751696e+00 -2.5278331076620741e-01 2.6996653369766221e-01 - 10 2.0239883243193546e+00 -1.4252201368162511e+00 -9.6228264545891751e-01 - 11 1.7991233925769246e+00 -1.9828365722517098e+00 -1.8762366544355809e+00 - 12 3.0044710092992837e+00 -4.8928363303895761e-01 -1.6126944183951402e+00 - 13 4.0415308387392486e+00 -9.0061411581930262e-01 -1.6321139880363660e+00 - 14 2.6064005411338655e+00 -4.0859653026870735e-01 -2.6465043951812621e+00 - 15 2.9775904824773907e+00 5.6065407887877150e-01 -1.2391617757503752e+00 - 16 2.6542663248057963e+00 -2.3895844048756363e+00 3.5746598094128501e-02 - 17 2.2355490747046538e+00 -2.0962135127180099e+00 1.1489434027780590e+00 - 18 2.0921160979727347e+00 2.9872159674143273e+00 -3.4902339097026891e+00 - 19 1.4908686219092431e+00 2.6025398330908249e+00 -4.2194623779121834e+00 - 20 2.7154518806645740e+00 3.6506388357595867e+00 -3.9111287168645399e+00 - 21 4.8435638296030810e+00 -4.0881941921728835e+00 -3.5957796498833634e+00 - 22 4.3080557005367073e+00 -4.2177797604324549e+00 -4.4370935526124242e+00 - 23 5.6713237924930837e+00 -3.5912865024293716e+00 -3.8555915013182531e+00 - 24 2.0228224543345528e+00 3.1208125399081723e+00 3.1634860992076259e+00 - 25 1.2576132296055036e+00 3.2447174749294536e+00 2.5191319958251963e+00 - 26 2.5334951322488237e+00 3.9783477827941720e+00 3.2212409164234312e+00 - 27 -1.8488304998563332e+00 -4.2601261704683342e+00 2.0568476369354265e+00 - 28 -2.6026086128772454e+00 -3.9329047688996304e+00 1.5399898445636406e+00 - 29 -1.2195954744860957e+00 -3.5211468177700818e+00 2.2116264666073615e+00 + 1 -2.6314711410917102e-01 2.4664715027243860e+00 -1.7093568570953632e-01 + 2 3.1632911015962950e-01 2.9434731493852171e+00 -8.5432214735883338e-01 + 3 -6.7623447816593352e-01 1.2410822625695497e+00 -6.1935152269929450e-01 + 4 -1.5552134736907304e+00 1.4878541800989344e+00 -1.2440909745469027e+00 + 5 -8.7601967096385724e-01 9.3417436540614585e-01 4.0272031680429610e-01 + 6 3.0755837780630380e-01 2.2629147986222176e-01 -1.2791162680674191e+00 + 7 3.5322094628027934e-01 -1.0043890952942114e-02 -2.4548503163675806e+00 + 8 1.1736205127908210e+00 -4.8269091330536096e-01 -6.7273784266496328e-01 + 9 1.3865071239753313e+00 -2.5278331076580596e-01 2.6996653369765600e-01 + 10 2.0239883243193466e+00 -1.4252201368163044e+00 -9.6228264545858089e-01 + 11 1.7991233925767878e+00 -1.9828365722521095e+00 -1.8762366544350000e+00 + 12 3.0044710092991682e+00 -4.8928363303924272e-01 -1.6126944183953009e+00 + 13 4.0415308387391402e+00 -9.0061411581958151e-01 -1.6321139880365303e+00 + 14 2.6064005411335902e+00 -4.0859653026938592e-01 -2.6465043951813936e+00 + 15 2.9775904824773161e+00 5.6065407887862850e-01 -1.2391617757509259e+00 + 16 2.6542663248059526e+00 -2.3895844048753085e+00 3.5746598094734239e-02 + 17 2.2355490747049700e+00 -2.0962135127172692e+00 1.1489434027786212e+00 + 18 2.0921160979710356e+00 2.9872159674136229e+00 -3.4902339097027140e+00 + 19 1.4908686219074729e+00 2.6025398330897387e+00 -4.2194623779119471e+00 + 20 2.7154518806624317e+00 3.6506388357591026e+00 -3.9111287168648765e+00 + 21 4.8435638296045518e+00 -4.0881941921723524e+00 -3.5957796498832693e+00 + 22 4.3080557005379525e+00 -4.2177797604322951e+00 -4.4370935526121276e+00 + 23 5.6713237924942437e+00 -3.5912865024285043e+00 -3.8555915013185178e+00 + 24 2.0228224543350635e+00 3.1208125399084361e+00 3.1634860992076055e+00 + 25 1.2576132296057372e+00 3.2447174749292715e+00 2.5191319958254175e+00 + 26 2.5334951322489658e+00 3.9783477827946756e+00 3.2212409164231035e+00 + 27 -1.8488304998563332e+00 -4.2601261704683413e+00 2.0568476369354238e+00 + 28 -2.6026086128772454e+00 -3.9329047688996370e+00 1.5399898445636415e+00 + 29 -1.2195954744860957e+00 -3.5211468177700862e+00 2.2116264666073588e+00 run_vel: ! |2 - 1 1.2393084479630034e-03 7.0215195817155049e-04 -1.1910956210640397e-03 - 2 1.3060936199988536e-03 2.5041119719347224e-04 -1.4496302699051125e-03 - 3 8.7069732478159932e-04 6.1866591813748923e-04 -6.2317312592554579e-04 - 4 8.8100215742025064e-04 5.8380213791516000e-04 -6.5145037264846529e-04 - 5 8.7979303397991678e-04 1.1152950208762130e-03 -4.7231382224758212e-04 - 6 5.3965146863311727e-04 6.8643008418757634e-05 -2.7149223435848658e-04 - 7 3.7117679682181569e-04 -4.5322194777211656e-04 -1.7317402888851005e-04 - 8 4.0378854177636284e-04 9.9015358993666757e-05 -4.1783685861269460e-05 - 9 5.4970639315540500e-04 4.5048022318729304e-04 -1.6045108899919851e-04 - 10 1.2521448037945991e-04 -2.5472783650533836e-04 2.9052485920877619e-04 - 11 -1.0599027352488127e-04 -5.9051612835384309e-04 5.5226010155799178e-04 - 12 3.1798607399623040e-04 -7.9980833669012115e-04 -2.0274707260294341e-04 - 13 2.0597404142686670e-04 -1.0865778699535151e-03 -1.1731137935658918e-04 - 14 2.4719215573349161e-04 -1.1410575874168858e-03 -2.0209037936298231e-04 - 15 6.3286464043726845e-04 -6.3068988069288313e-04 -6.5527927471360488e-04 - 16 -4.4100406048953834e-05 8.6869240444187047e-06 6.5198761255923199e-04 - 17 1.3407421346950653e-04 6.0357565278263911e-04 5.6233596575975121e-04 - 18 7.9277804690569076e-04 -1.5618239874425175e-03 2.1367192719678593e-03 - 19 5.6167660797942776e-04 -1.2371794194922848e-03 2.1562222137424714e-03 - 20 1.1137406410123489e-03 -1.8729421751430327e-03 2.1222207985340819e-03 - 21 -2.8426953558137740e-03 -2.9730185469781381e-03 1.8564402246257748e-03 - 22 -2.9480844379790165e-03 -2.6797216173769360e-03 1.8784164631754769e-03 - 23 -2.5997293519674958e-03 -3.3926375081633348e-03 1.8288830284141459e-03 - 24 1.1689404599043950e-03 -1.6701257754515662e-03 2.1428138286394673e-03 - 25 1.2027302640333160e-03 -1.2630861421196525e-03 2.1808987508670514e-03 - 26 1.6116362268906780e-03 -1.9337182438138849e-03 2.1377249582867843e-03 + 1 1.2393084479632162e-03 7.0215195817134601e-04 -1.1910956210642444e-03 + 2 1.3060936199989690e-03 2.5041119719309234e-04 -1.4496302699052684e-03 + 3 8.7069732478170037e-04 6.1866591813752230e-04 -6.2317312592555772e-04 + 4 8.8100215742026918e-04 5.8380213791525335e-04 -6.5145037264832683e-04 + 5 8.7979303398017070e-04 1.1152950208763543e-03 -4.7231382224773813e-04 + 6 5.3965146863306555e-04 6.8643008418797912e-05 -2.7149223435837187e-04 + 7 3.7117679682156736e-04 -4.5322194777208414e-04 -1.7317402888817444e-04 + 8 4.0378854177637320e-04 9.9015358993721983e-05 -4.1783685861266425e-05 + 9 5.4970639315557207e-04 4.5048022318731326e-04 -1.6045108899939207e-04 + 10 1.2521448037938158e-04 -2.5472783650525840e-04 2.9052485920884211e-04 + 11 -1.0599027352512348e-04 -5.9051612835367331e-04 5.5226010155827335e-04 + 12 3.1798607399607243e-04 -7.9980833669034384e-04 -2.0274707260289267e-04 + 13 2.0597404142668038e-04 -1.0865778699538143e-03 -1.1731137935657286e-04 + 14 2.4719215573317579e-04 -1.1410575874171004e-03 -2.0209037936272953e-04 + 15 6.3286464043720871e-04 -6.3068988069325653e-04 -6.5527927471369335e-04 + 16 -4.4100406048914694e-05 8.6869240445997393e-06 6.5198761255915100e-04 + 17 1.3407421346973834e-04 6.0357565278286712e-04 5.6233596575947994e-04 + 18 7.9277804690533363e-04 -1.5618239874416928e-03 2.1367192719678658e-03 + 19 5.6167660797890148e-04 -1.2371794194914493e-03 2.1562222137424727e-03 + 20 1.1137406410120911e-03 -1.8729421751419769e-03 2.1222207985341088e-03 + 21 -2.8426953558134235e-03 -2.9730185469789214e-03 1.8564402246258563e-03 + 22 -2.9480844379788334e-03 -2.6797216173776307e-03 1.8784164631755556e-03 + 23 -2.5997293519669897e-03 -3.3926375081639489e-03 1.8288830284142509e-03 + 24 1.1689404599044329e-03 -1.6701257754517325e-03 2.1428138286393884e-03 + 25 1.2027302640331447e-03 -1.2630861421197028e-03 2.1808987508669616e-03 + 26 1.6116362268908176e-03 -1.9337182438138503e-03 2.1377249582867175e-03 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_npt_small.yaml b/unittest/force-styles/tests/fix-timestep-rigid_npt_small.yaml index 3b13658e19..d04c58e083 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_npt_small.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_npt_small.yaml @@ -1,6 +1,7 @@ --- -lammps_version: 17 Feb 2022 -date_generated: Fri Mar 18 22:18:00 2022 +lammps_version: 7 Feb 2024 +tags: +date_generated: Mon Mar 25 20:01:01 2024 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -13,38 +14,38 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -8.7531774769722489e+01 5.5811525017966304e+00 -5.5468297744356747e+01 -1.5316306343483370e+02 1.4641268097314367e+02 1.7263710089631324e+01 -global_scalar: 77.78983430293286 + -8.7531774640811420e+01 5.5811525750281774e+00 -5.5468297761715007e+01 -1.5316306336726905e+02 1.4641268095299071e+02 1.7263710083146290e+01 +global_scalar: 77.78983430422252 run_pos: ! |2 - 1 -4.6333219629007161e-01 2.7511450055070625e+00 -1.2865946102806269e-01 - 2 1.7937148390204793e-01 3.2800405238539234e+00 -8.8510337855738808e-01 - 3 -9.2104620265671233e-01 1.3941717929286011e+00 -6.2603796687145774e-01 - 4 -1.8960869879711328e+00 1.6675144043869761e+00 -1.3178544214440926e+00 - 5 -1.1426748052069362e+00 1.0535885915279550e+00 5.0562616550054784e-01 - 6 1.7070712623541162e-01 2.7107933832755826e-01 -1.3571701846607374e+00 - 7 2.2159329060539701e-01 1.0068698962042433e-02 -2.6593507556860114e+00 - 8 1.1315940381701060e+00 -5.1414408469809381e-01 -6.8596713849763802e-01 - 9 1.3675404538221994e+00 -2.6001531899016506e-01 3.5817751536664133e-01 - 10 2.0752698846777218e+00 -1.5574812996955254e+00 -1.0070795245589492e+00 - 11 1.8261547470632067e+00 -2.1745615463231482e+00 -2.0195839000288469e+00 - 12 3.1626236108721066e+00 -5.2019677375525752e-01 -1.7266801053747978e+00 - 13 4.3131602274134853e+00 -9.7533717592326674e-01 -1.7483045222380902e+00 - 14 2.7211536303664605e+00 -4.3036348628163701e-01 -2.8715539682060491e+00 - 15 3.1323683805788374e+00 6.4234915962457073e-01 -1.3123899007466848e+00 - 16 2.7746546569032322e+00 -2.6258578189755974e+00 9.7666596945726880e-02 - 17 2.3099360535750506e+00 -2.3017831004883886e+00 1.3305794265747686e+00 - 18 2.2091748314094701e+00 3.3564440703097080e+00 -3.8370878208998480e+00 - 19 1.5986312961639815e+00 2.9614993054417287e+00 -4.5778944294436021e+00 - 20 2.8405364052167421e+00 4.0335971973474170e+00 -4.2659151034329339e+00 - 21 5.2651527410670678e+00 -4.4761614286515128e+00 -3.9518304737634447e+00 - 22 4.7192922284117014e+00 -4.6119045765637390e+00 -4.8062296930647124e+00 - 23 6.1127575782518644e+00 -3.9811721108739997e+00 -4.2204729624242692e+00 - 24 2.1290800761933255e+00 3.5132841007593623e+00 3.5392070209389175e+00 - 25 1.3519459804490630e+00 3.6349473854278020e+00 2.8807586653452137e+00 - 26 2.6413474233716503e+00 4.3893648735951771e+00 3.6035699967293215e+00 - 27 -2.3204235087828389e+00 -4.7905434153250859e+00 2.3919287951691697e+00 - 28 -3.1811356909797261e+00 -4.4206486004501846e+00 1.8095625809312565e+00 - 29 -1.6019226098503827e+00 -3.9551927030786480e+00 2.5663248522869146e+00 + 1 -4.6333219629057343e-01 2.7511450055078264e+00 -1.2865946102794723e-01 + 2 1.7937148390171043e-01 3.2800405238548382e+00 -8.8510337855745913e-01 + 3 -9.2104620265733672e-01 1.3941717929290096e+00 -6.2603796687147195e-01 + 4 -1.8960869879720148e+00 1.6675144043874610e+00 -1.3178544214442827e+00 + 5 -1.1426748052076219e+00 1.0535885915282748e+00 5.0562616550083384e-01 + 6 1.7070712623507234e-01 2.7107933832768616e-01 -1.3571701846609390e+00 + 7 2.2159329060507194e-01 1.0068698962099276e-02 -2.6593507556865532e+00 + 8 1.1315940381700180e+00 -5.1414408469817374e-01 -6.8596713849766644e-01 + 9 1.3675404538221745e+00 -2.6001531899018637e-01 3.5817751536688647e-01 + 10 2.0752698846778816e+00 -1.5574812996958780e+00 -1.0070795245590576e+00 + 11 1.8261547470632973e+00 -2.1745615463236652e+00 -2.0195839000292208e+00 + 12 3.1626236108725436e+00 -5.2019677375534190e-01 -1.7266801053750953e+00 + 13 4.3131602274142278e+00 -9.7533717592347013e-01 -1.7483045222383922e+00 + 14 2.7211536303667962e+00 -4.3036348628169740e-01 -2.8715539682066451e+00 + 15 3.1323683805792637e+00 6.4234915962478567e-01 -1.3123899007468758e+00 + 16 2.7746546569035768e+00 -2.6258578189762343e+00 9.7666596945902739e-02 + 17 2.3099360535752709e+00 -2.3017831004889393e+00 1.3305794265752642e+00 + 18 2.2091748313982826e+00 3.3564440703034535e+00 -3.8370878209026742e+00 + 19 1.5986312961681257e+00 2.9614993054929961e+00 -4.5778944294898185e+00 + 20 2.8405364052584243e+00 4.0335971973267473e+00 -4.2659151033808254e+00 + 21 5.2651527413064194e+00 -4.4761614287784965e+00 -3.9518304737405883e+00 + 22 4.7192922283808425e+00 -4.6119045776644754e+00 -4.8062296927145907e+00 + 23 6.1127575773332410e+00 -3.9811721092729444e+00 -4.2204729628712050e+00 + 24 2.1290800759971340e+00 3.5132841007987228e+00 3.5392070210919400e+00 + 25 1.3519459805793055e+00 3.6349473856926782e+00 2.8807586651545414e+00 + 26 2.6413474240255201e+00 4.3893648731792023e+00 3.6035699963154144e+00 + 27 -2.3204235087838274e+00 -4.7905434153262867e+00 2.3919287951699459e+00 + 28 -3.1811356909809412e+00 -4.4206486004512886e+00 1.8095625809318783e+00 + 29 -1.6019226098511883e+00 -3.9551927030796277e+00 2.5663248522877335e+00 run_vel: ! |2 1 7.7867804888392077e-04 5.8970331623292821e-04 -2.2179517633030531e-04 2 2.7129529964126462e-03 4.6286427111164284e-03 3.5805549693846352e-03 @@ -63,15 +64,15 @@ run_vel: ! |2 15 -4.3301707382721859e-03 -3.1802661664634938e-03 3.2037919043360571e-03 16 -9.6715751018414326e-05 -5.0016572678960377e-04 1.4945658875149626e-03 17 6.5692180538157174e-04 3.6635779995305095e-04 8.3495414466050911e-04 - 18 7.2384391131466940e-04 -6.0015829212802722e-04 1.5957533238990559e-03 - 19 1.7583138222551384e-03 -3.0158245948490804e-03 2.0310435058142470e-03 - 20 -1.4153552732353322e-03 9.7835305930749246e-04 9.3881222516217474e-04 - 21 -2.7591188772323472e-03 -5.1180650802276303e-04 2.2758295071994400e-03 - 22 -3.2319732401280494e-03 -3.0809796427949646e-03 2.9861065768383484e-03 - 23 6.9767443123301817e-04 -8.1543313142268207e-03 -8.9929522742256325e-04 - 24 1.7345816999787505e-03 -1.8508160062822962e-03 1.0723416147087287e-03 - 25 3.2855417755407162e-03 -4.5284294762327620e-03 -1.2529299007822618e-03 - 26 -3.4004728795728936e-03 8.5952140737749613e-04 5.0505027847540665e-03 + 18 7.2384391137821785e-04 -6.0015829219183913e-04 1.5957533239005792e-03 + 19 1.7583138220942001e-03 -3.0158245949231362e-03 2.0310435058145879e-03 + 20 -1.4153552733289841e-03 9.7835305963750062e-04 9.3881222515317965e-04 + 21 -2.7591188784018856e-03 -5.1180651254767841e-04 2.2758295071625967e-03 + 22 -3.2319732438308327e-03 -3.0809796341686479e-03 2.9861065796802132e-03 + 23 6.9767443960831559e-04 -8.1543313047864312e-03 -8.9929523012053270e-04 + 24 1.7345816996818938e-03 -1.8508160077951139e-03 1.0723416139084840e-03 + 25 3.2855417748809557e-03 -4.5284294761711655e-03 -1.2529298997977286e-03 + 26 -3.4004728777299181e-03 8.5952141335802687e-04 5.0505027869618231e-03 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_nve_group.yaml b/unittest/force-styles/tests/fix-timestep-rigid_nve_group.yaml index b20d639fd4..fc5948cb52 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_nve_group.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_nve_group.yaml @@ -1,6 +1,7 @@ --- -lammps_version: 17 Feb 2022 -date_generated: Fri Mar 18 22:18:00 2022 +lammps_version: 7 Feb 2024 +tags: +date_generated: Mon Mar 25 20:01:02 2024 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -14,65 +15,65 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -1.4245356938011610e+03 -1.4496493316650424e+03 -3.6144360982532016e+03 8.4840626794792252e+02 2.0318336802442886e+02 -6.0622397695978805e+02 -global_scalar: 15.711521423178128 + -1.4245356938011316e+03 -1.4496493316650758e+03 -3.6144360982530934e+03 8.4840626794790273e+02 2.0318336802433893e+02 -6.0622397695991208e+02 +global_scalar: 15.711521423178162 run_pos: ! |2 - 1 -2.7899546863905123e-01 2.4731857340327181e+00 -1.7290667740231969e-01 - 2 3.0296221610252227e-01 2.9517129916957194e+00 -8.5798904387756503e-01 - 3 -6.9368802364141247e-01 1.2445115421753310e+00 -6.2281111198650718e-01 - 4 -1.5764879647103560e+00 1.4919714415840475e+00 -1.2492069414674947e+00 - 5 -8.9434512967440649e-01 9.3651699743494377e-01 4.0191726558257690e-01 - 6 2.9454439634452678e-01 2.2724545792543693e-01 -1.2845195053960459e+00 - 7 3.4049112903278234e-01 -9.4655678321664549e-03 -2.4634480020857370e+00 - 8 1.1644354555804921e+00 -4.8367776650962330e-01 -6.7663643940738027e-01 - 9 1.3781717822695918e+00 -2.5332509530017322e-01 2.6864954436590494e-01 - 10 2.0186368606042460e+00 -1.4285861423625348e+00 -9.6712491252784183e-01 - 11 1.7929137227578726e+00 -1.9875455388406436e+00 -1.8836565352267429e+00 - 12 3.0032775230400142e+00 -4.8983022415161337e-01 -1.6190248017342870e+00 - 13 4.0448964162126639e+00 -9.0213155122374034e-01 -1.6385398399478515e+00 - 14 2.6035151245016883e+00 -4.0874995493201027e-01 -2.6555999074785985e+00 - 15 2.9761196776172243e+00 5.6287237454118566e-01 -1.2442626196081918e+00 - 16 2.6517373021566577e+00 -2.3957035508393689e+00 3.3389262100618433e-02 - 17 2.2311114924744668e+00 -2.1018393228799419e+00 1.1496088522376777e+00 - 18 2.1390642573199212e+00 3.0164773560692755e+00 -3.5143984803853900e+00 - 19 1.5353246655143720e+00 2.6305911186314508e+00 -4.2455871034736816e+00 - 20 2.7649421538935122e+00 3.6818603528430254e+00 -3.9364115785985936e+00 - 21 4.9043112657301942e+00 -4.0774268210396798e+00 -3.6200836396129796e+00 - 22 4.3665322424286144e+00 -4.2075138112953070e+00 -4.4636587264885614e+00 - 23 5.7355405581987764e+00 -3.5789558641907195e+00 -3.8805763324090350e+00 - 24 2.0692780332810026e+00 3.1504920436416008e+00 3.1571131300668833e+00 - 25 1.3007297593168636e+00 3.2745259354178766e+00 2.5110163874103986e+00 - 26 2.5819416446099002e+00 4.0104903120757012e+00 3.2150249624525742e+00 + 1 -2.7899546863904412e-01 2.4731857340327541e+00 -1.7290667740243348e-01 + 2 3.0296221610251317e-01 2.9517129916957181e+00 -8.5798904387771990e-01 + 3 -6.9368802364141358e-01 1.2445115421753392e+00 -6.2281111198654315e-01 + 4 -1.5764879647103740e+00 1.4919714415840188e+00 -1.2492069414675249e+00 + 5 -8.9434512967438362e-01 9.3651699743500849e-01 4.0191726558256402e-01 + 6 2.9454439634451368e-01 2.2724545792540876e-01 -1.2845195053960490e+00 + 7 3.4049112903274215e-01 -9.4655678322607961e-03 -2.4634480020857299e+00 + 8 1.1644354555804954e+00 -4.8367776650961680e-01 -6.7663643940736340e-01 + 9 1.3781717822696169e+00 -2.5332509530011327e-01 2.6864954436590560e-01 + 10 2.0186368606042455e+00 -1.4285861423625437e+00 -9.6712491252779242e-01 + 11 1.7929137227578522e+00 -1.9875455388407057e+00 -1.8836565352266585e+00 + 12 3.0032775230399977e+00 -4.8983022415165589e-01 -1.6190248017343138e+00 + 13 4.0448964162126479e+00 -9.0213155122378219e-01 -1.6385398399478794e+00 + 14 2.6035151245016470e+00 -4.0874995493211108e-01 -2.6555999074786221e+00 + 15 2.9761196776172136e+00 5.6287237454116579e-01 -1.2442626196082760e+00 + 16 2.6517373021566839e+00 -2.3957035508393223e+00 3.3389262100708361e-02 + 17 2.2311114924745179e+00 -2.1018393228798340e+00 1.1496088522377621e+00 + 18 2.1390642573196605e+00 3.0164773560691671e+00 -3.5143984803853927e+00 + 19 1.5353246655140995e+00 2.6305911186312847e+00 -4.2455871034736425e+00 + 20 2.7649421538931831e+00 3.6818603528429503e+00 -3.9364115785986438e+00 + 21 4.9043112657304171e+00 -4.0774268210395990e+00 -3.6200836396129659e+00 + 22 4.3665322424288018e+00 -4.2075138112952830e+00 -4.4636587264885161e+00 + 23 5.7355405581989505e+00 -3.5789558641905872e+00 -3.8805763324090754e+00 + 24 2.0692780332810834e+00 3.1504920436416377e+00 3.1571131300668784e+00 + 25 1.3007297593169014e+00 3.2745259354178451e+00 2.5110163874104305e+00 + 26 2.5819416446099250e+00 4.0104903120757749e+00 3.2150249624525231e+00 27 -1.9613581876744359e+00 -4.3556300596085160e+00 2.1101467673534788e+00 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678511e+00 29 -1.3108232656499081e+00 -3.5992986322410760e+00 2.2680459788743503e+00 run_vel: ! |2 - 1 4.7093289825841293e-04 2.6351122778450888e-04 -4.4905093064113717e-04 - 2 4.9594625316469964e-04 9.4561370489668111e-05 -5.4581359894048111e-04 - 3 3.3306085115754910e-04 2.3224943880673595e-04 -2.3659455671744723e-04 - 4 3.3692327392259764e-04 2.1926810694050300e-04 -2.4716631558861373e-04 - 5 3.3642542694184180e-04 4.1797578013266372e-04 -1.8011341766654800e-04 - 6 2.0926869754934492e-04 2.6449308951570887e-05 -1.0508938983871866e-04 - 7 1.4629043007908284e-04 -1.6873376665352296e-04 -6.8354048774366290e-05 - 8 1.5844101624224813e-04 3.7728761273997381e-05 -1.9162715667088780e-05 - 9 2.1299362072601532e-04 1.6917140529158732e-04 -6.3528165037833598e-05 - 10 5.4261629412260376e-05 -9.4655528376821362e-05 1.0511362869146115e-04 - 11 -3.2194160796493454e-05 -2.2025095264761673e-04 2.0300202946211041e-04 - 12 1.2640586304751833e-04 -2.9851080445664229e-04 -7.9476371818270762e-05 - 13 8.4523575162163329e-05 -4.0583135407329152e-04 -4.7551111331733064e-05 - 14 9.9954050381288400e-05 -4.2610816481298728e-04 -7.9255633594414740e-05 - 15 2.4417481119791087e-04 -2.3521002264675206e-04 -2.4875318161051227e-04 - 16 -9.0958138549618100e-06 3.7774817121146141e-06 2.4035199548835590e-04 - 17 5.7507224523608950e-05 2.2629217444844056e-04 2.0686920072686990e-04 - 18 2.9220264989358538e-04 -6.2478376436791018e-04 8.4222594596602778e-04 - 19 2.0572616567796829e-04 -5.0334424271721273e-04 8.4953929443210897e-04 - 20 4.1224811789512659e-04 -7.4115205416005016e-04 8.3678612337508636e-04 - 21 -1.0671858777656236e-03 -1.1531171045500116e-03 7.3720674900161585e-04 - 22 -1.1066511338291651e-03 -1.0433933757601002e-03 7.4544544325707912e-04 - 23 -9.7629260480938717e-04 -1.3100872491594619e-03 7.2687284219704522e-04 - 24 4.3308126651259090e-04 -6.6527658087322823e-04 8.4451298670663681e-04 - 25 4.4565811905441464e-04 -5.1298436273583472e-04 8.5878867884521526e-04 - 26 5.9865972692023459e-04 -7.6385263287079232e-04 8.4259943226842524e-04 + 1 4.7093289825842481e-04 2.6351122778449815e-04 -4.4905093064115029e-04 + 2 4.9594625316470614e-04 9.4561370489646928e-05 -5.4581359894049163e-04 + 3 3.3306085115755453e-04 2.3224943880673822e-04 -2.3659455671744877e-04 + 4 3.3692327392259862e-04 2.1926810694050856e-04 -2.4716631558860722e-04 + 5 3.3642542694185568e-04 4.1797578013267277e-04 -1.8011341766655748e-04 + 6 2.0926869754934175e-04 2.6449308951572771e-05 -1.0508938983871239e-04 + 7 1.4629043007906883e-04 -1.6873376665352220e-04 -6.8354048774347479e-05 + 8 1.5844101624224818e-04 3.7728761274000153e-05 -1.9162715667088122e-05 + 9 2.1299362072602399e-04 1.6917140529158875e-04 -6.3528165037844006e-05 + 10 5.4261629412255362e-05 -9.4655528376817648e-05 1.0511362869146607e-04 + 11 -3.2194160796507657e-05 -2.2025095264760857e-04 2.0300202946212778e-04 + 12 1.2640586304750909e-04 -2.9851080445665606e-04 -7.9476371818267184e-05 + 13 8.4523575162152420e-05 -4.0583135407330979e-04 -4.7551111331730963e-05 + 14 9.9954050381270538e-05 -4.2610816481300132e-04 -7.9255633594400035e-05 + 15 2.4417481119790729e-04 -2.3521002264677391e-04 -2.4875318161051720e-04 + 16 -9.0958138549606716e-06 3.7774817121242263e-06 2.4035199548835337e-04 + 17 5.7507224523620660e-05 2.2629217444845357e-04 2.0686920072685659e-04 + 18 2.9220264989356375e-04 -6.2478376436786377e-04 8.4222594596602756e-04 + 19 2.0572616567793704e-04 -5.0334424271716611e-04 8.4953929443210886e-04 + 20 4.1224811789511017e-04 -7.4115205415999053e-04 8.3678612337508690e-04 + 21 -1.0671858777656028e-03 -1.1531171045500558e-03 7.3720674900162051e-04 + 22 -1.1066511338291541e-03 -1.0433933757601397e-03 7.4544544325708389e-04 + 23 -9.7629260480935768e-04 -1.3100872491594961e-03 7.2687284219705075e-04 + 24 4.3308126651259366e-04 -6.6527658087323755e-04 8.4451298670663172e-04 + 25 4.4565811905440515e-04 -5.1298436273583775e-04 8.5878867884520984e-04 + 26 5.9865972692024294e-04 -7.6385263287079004e-04 8.4259943226842036e-04 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_nve_molecule.yaml b/unittest/force-styles/tests/fix-timestep-rigid_nve_molecule.yaml index 839ac060a5..0f36c31a95 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_nve_molecule.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_nve_molecule.yaml @@ -1,6 +1,7 @@ --- -lammps_version: 17 Feb 2022 -date_generated: Fri Mar 18 22:18:00 2022 +lammps_version: 7 Feb 2024 +tags: +date_generated: Mon Mar 25 20:01:02 2024 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -14,8 +15,8 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -4.9200114774918006e+01 -2.6907707694141354e+01 -6.0080872444875970e+00 -2.5620425756344780e+01 -1.3450222538011893e+01 -1.4947348732785031e+00 -global_scalar: 18.340560167364448 + -4.9200114760030708e+01 -2.6907707699312748e+01 -6.0080872440179061e+00 -2.5620425767600064e+01 -1.3450222535184853e+01 -1.4947348700253382e+00 +global_scalar: 18.340560165889197 run_pos: ! |2 1 -2.7993683669226832e-01 2.4726588069312840e+00 -1.7200860244148433e-01 2 3.0197083955402204e-01 2.9515239068888608e+00 -8.5689735572907566e-01 @@ -34,15 +35,15 @@ run_pos: ! |2 15 2.9756315249791303e+00 5.6334269722969288e-01 -1.2437650754599008e+00 16 2.6517554244980306e+00 -2.3957110424978438e+00 3.2908335999178327e-02 17 2.2309964792710639e+00 -2.1022918943319384e+00 1.1491948328949437e+00 - 18 2.1392027588270928e+00 3.0171068018423082e+00 -3.5144628518853867e+00 - 19 1.5366124996934336e+00 2.6286809834236959e+00 -4.2452547844313493e+00 - 20 2.7628161763597592e+00 3.6842251687468450e+00 -3.9370881219419189e+00 - 21 4.9036621348471368e+00 -4.0757648444604762e+00 -3.6192617654906609e+00 - 22 4.3655322292129357e+00 -4.2084949964269480e+00 -4.4622011117992786e+00 - 23 5.7380414790507261e+00 -3.5841969189265162e+00 -3.8827839828320116e+00 - 24 2.0701314764933532e+00 3.1499370533556008e+00 3.1565324853054118e+00 - 25 1.3030170721038390e+00 3.2711173927738786e+00 2.5081940917867680e+00 - 26 2.5776230784374867e+00 4.0127347067334345e+00 3.2182355136150917e+00 + 18 2.1392027588241729e+00 3.0171068018404634e+00 -3.5144628518858858e+00 + 19 1.5366124996944652e+00 2.6286809834366300e+00 -4.2452547844429631e+00 + 20 2.7628161763703827e+00 3.6842251687412753e+00 -3.9370881219283147e+00 + 21 4.9036621349084646e+00 -4.0757648444931904e+00 -3.6192617654848509e+00 + 22 4.3655322292057255e+00 -4.2084949967079632e+00 -4.4622011117106153e+00 + 23 5.7380414788131207e+00 -3.5841969185149058e+00 -3.8827839829438688e+00 + 24 2.0701314764430685e+00 3.1499370533656190e+00 3.1565324853444698e+00 + 25 1.3030170721374645e+00 3.2711173928413317e+00 2.5081940917372791e+00 + 26 2.5776230786045939e+00 4.0127347066259897e+00 3.2182355135086644e+00 27 -1.9613581876744359e+00 -4.3556300596085160e+00 2.1101467673534788e+00 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678511e+00 29 -1.3108232656499081e+00 -3.5992986322410760e+00 2.2680459788743503e+00 @@ -64,15 +65,15 @@ run_vel: ! |2 15 -4.3301707382721859e-03 -3.1802661664634938e-03 3.2037919043360571e-03 16 -9.6715751018414326e-05 -5.0016572678960377e-04 1.4945658875149626e-03 17 6.5692180538157174e-04 3.6635779995305095e-04 8.3495414466050911e-04 - 18 3.6149625094898067e-04 -3.1032459262177040e-04 8.1043030117471950e-04 - 19 8.5103884664914254e-04 -1.4572280597118469e-03 1.0163621287571445e-03 - 20 -6.5204659274939057e-04 4.3989037444674739e-04 4.9909839028631532e-04 - 21 -1.3888125888095134e-03 -3.1978049191290817e-04 1.1455681505629727e-03 - 22 -1.6084223473476296e-03 -1.5355394235202363e-03 1.4772010819351844e-03 - 23 2.6392672583440717e-04 -3.9375414417551127e-03 -3.6991583302200246e-04 - 24 8.6062827046548790e-04 -9.4179873487668705e-04 5.5396395555797203e-04 - 25 1.5933645478462865e-03 -2.2139156628290975e-03 -5.5078029723780941e-04 - 26 -1.5679561736454237e-03 3.5146224433513641e-04 2.4446924193838983e-03 + 18 3.6149625095571725e-04 -3.1032459263052550e-04 8.1043030117473349e-04 + 19 8.5103884662188244e-04 -1.4572280597071525e-03 1.0163621287543638e-03 + 20 -6.5204659274901945e-04 4.3989037447700791e-04 4.9909839028904252e-04 + 21 -1.3888125889514069e-03 -3.1978049248194420e-04 1.1455681505565557e-03 + 22 -1.6084223477996385e-03 -1.5355394224557757e-03 1.4772010822781041e-03 + 23 2.6392672685288674e-04 -3.9375414405480738e-03 -3.6991583333937880e-04 + 24 8.6062827042478370e-04 -9.4179873506334828e-04 5.5396395546095014e-04 + 25 1.5933645477524167e-03 -2.2139156628045932e-03 -5.5078029709943691e-04 + 26 -1.5679561733890424e-03 3.5146224505578228e-04 2.4446924196328459e-03 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_nve_single.yaml b/unittest/force-styles/tests/fix-timestep-rigid_nve_single.yaml index 854e8b4d45..6a8c54f4a9 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_nve_single.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_nve_single.yaml @@ -1,6 +1,7 @@ --- -lammps_version: 17 Feb 2022 -date_generated: Fri Mar 18 22:18:00 2022 +lammps_version: 7 Feb 2024 +tags: +date_generated: Mon Mar 25 20:01:03 2024 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -14,26 +15,26 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -1.3754817467882767e+03 -1.4228425246441275e+03 -3.6087196200592489e+03 8.7407043142559303e+02 2.1665316510426268e+02 -6.0480791467747542e+02 -global_scalar: 4.531423038570333 + -1.3754817467882813e+03 -1.4228425246442055e+03 -3.6087196200592184e+03 8.7407043142559792e+02 2.1665316510417179e+02 -6.0480791467761571e+02 +global_scalar: 4.531423038570381 run_pos: ! |2 - 1 -2.7899546859706881e-01 2.4731857340427750e+00 -1.7290667720866193e-01 - 2 3.0296221616781649e-01 2.9517129917211218e+00 -8.5798904365338713e-01 - 3 -6.9368802362172777e-01 1.2445115422148878e+00 -6.2281111185285920e-01 - 4 -1.5764879646739900e+00 1.4919714416721197e+00 -1.2492069413381908e+00 - 5 -8.9434512967965252e-01 9.3651699743522254e-01 4.0191726569953845e-01 - 6 2.9454439635066831e-01 2.2724545796942719e-01 -1.2845195052894431e+00 - 7 3.4049112905319934e-01 -9.4655677384814507e-03 -2.4634480019885556e+00 - 8 1.1644354555589707e+00 -4.8367776651303718e-01 -6.7663643931662931e-01 - 9 1.3781717822376129e+00 -2.5332509534954067e-01 2.6864954447021949e-01 - 10 2.0186368605646337e+00 -1.4285861423742481e+00 -9.6712491246329535e-01 - 11 1.7929137227202196e+00 -1.9875455388073511e+00 -1.8836565351901273e+00 - 12 3.0032775230343667e+00 -4.8983022415922672e-01 -1.6190248016125368e+00 - 13 4.0448964161972993e+00 -9.0213155125590028e-01 -1.6385398398261621e+00 - 14 2.6035151245156412e+00 -4.0874995488520105e-01 -2.6555999073601511e+00 - 15 2.9761196776308623e+00 5.6287237451808192e-01 -1.2442626194415292e+00 - 16 2.6517373020764632e+00 -2.3957035509096389e+00 3.3389262134244646e-02 - 17 2.2311114923824555e+00 -2.1018393229880719e+00 1.1496088522768189e+00 + 1 -2.7899546859705771e-01 2.4731857340428069e+00 -1.7290667720877784e-01 + 2 3.0296221616781072e-01 2.9517129917211151e+00 -8.5798904365354312e-01 + 3 -6.9368802362172532e-01 1.2445115422148945e+00 -6.2281111185289584e-01 + 4 -1.5764879646740031e+00 1.4919714416720897e+00 -1.2492069413382207e+00 + 5 -8.9434512967962521e-01 9.3651699743528616e-01 4.0191726569952280e-01 + 6 2.9454439635065666e-01 2.2724545796939852e-01 -1.2845195052894454e+00 + 7 3.4049112905316026e-01 -9.4655677385761805e-03 -2.4634480019885459e+00 + 8 1.1644354555589742e+00 -4.8367776651303018e-01 -6.7663643931661244e-01 + 9 1.3781717822376380e+00 -2.5332509534948033e-01 2.6864954447021760e-01 + 10 2.0186368605646310e+00 -1.4285861423742554e+00 -9.6712491246324517e-01 + 11 1.7929137227201968e+00 -1.9875455388074099e+00 -1.8836565351900401e+00 + 12 3.0032775230343471e+00 -4.8983022415926980e-01 -1.6190248016125621e+00 + 13 4.0448964161972807e+00 -9.0213155125594269e-01 -1.6385398398261892e+00 + 14 2.6035151245155976e+00 -4.0874995488530264e-01 -2.6555999073601715e+00 + 15 2.9761196776308503e+00 5.6287237451805949e-01 -1.2442626194416131e+00 + 16 2.6517373020764849e+00 -2.3957035509095892e+00 3.3389262134333686e-02 + 17 2.2311114923825035e+00 -2.1018393229879604e+00 1.1496088522769004e+00 18 2.1384791188033843e+00 3.0177261773770208e+00 -3.5160827596876225e+00 19 1.5349125211132961e+00 2.6315969880333707e+00 -4.2472859440220647e+00 20 2.7641167828863153e+00 3.6833419064000221e+00 -3.9380850623312638e+00 @@ -47,23 +48,23 @@ run_pos: ! |2 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678511e+00 29 -1.3108232656499081e+00 -3.5992986322410760e+00 2.2680459788743503e+00 run_vel: ! |2 - 1 4.7093296226164550e-04 2.6351124312060223e-04 -4.4905063547613568e-04 - 2 4.9594635271876775e-04 9.4561409237174846e-05 -5.4581325723053790e-04 - 3 3.3306088119081919e-04 2.3224949911015709e-04 -2.3659435306899653e-04 - 4 3.3692332940285361e-04 2.1926824120528752e-04 -2.4716611858555457e-04 - 5 3.3642541894622217e-04 4.1797578053944250e-04 -1.8011323945926332e-04 - 6 2.0926870695908031e-04 2.6449376032433555e-05 -1.0508922741401509e-04 - 7 1.4629046128363305e-04 -1.6873362379725323e-04 -6.8353900724087087e-05 - 8 1.5844098346817862e-04 3.7728756087615553e-05 -1.9162577392847385e-05 - 9 2.1299357198252531e-04 1.6917133003967874e-04 -6.3528006071188683e-05 - 10 5.4261569071251603e-05 -9.4655546204709643e-05 1.0511372702289179e-04 - 11 -3.2194218121513917e-05 -2.2025090185605342e-04 2.0300208519291412e-04 - 12 1.2640585449265036e-04 -2.9851081600945991e-04 -7.9476186245599681e-05 - 13 8.4523551795123310e-05 -4.0583140303606936e-04 -4.7550925831962545e-05 - 14 9.9954071734181717e-05 -4.2610809338914382e-04 -7.9255453072696249e-05 - 15 2.4417483202631243e-04 -2.3521005781666407e-04 -2.4875292755154228e-04 - 16 -9.0959360838797421e-06 3.7773746063106756e-06 2.4035204669042973e-04 - 17 5.7507084250803101e-05 2.2629200960629499e-04 2.0686926033796699e-04 + 1 4.7093296226165618e-04 2.6351124312058857e-04 -4.4905063547614403e-04 + 2 4.9594635271877252e-04 9.4561409237151983e-05 -5.4581325723054321e-04 + 3 3.3306088119082413e-04 2.3224949911015692e-04 -2.3659435306899455e-04 + 4 3.3692332940285378e-04 2.1926824120529077e-04 -2.4716611858554389e-04 + 5 3.3642541894623611e-04 4.1797578053944765e-04 -1.8011323945926958e-04 + 6 2.0926870695907706e-04 2.6449376032434591e-05 -1.0508922741400673e-04 + 7 1.4629046128361865e-04 -1.6873362379725188e-04 -6.8353900724066446e-05 + 8 1.5844098346817927e-04 3.7728756087617390e-05 -1.9162577392845779e-05 + 9 2.1299357198253474e-04 1.6917133003967807e-04 -6.3528006071197993e-05 + 10 5.4261569071247645e-05 -9.4655546204705848e-05 1.0511372702289633e-04 + 11 -3.2194218121526927e-05 -2.2025090185604412e-04 2.0300208519293052e-04 + 12 1.2640585449264128e-04 -2.9851081600947238e-04 -7.9476186245595616e-05 + 13 8.4523551795112752e-05 -4.0583140303608579e-04 -4.7550925831960783e-05 + 14 9.9954071734163598e-05 -4.2610809338915548e-04 -7.9255453072680826e-05 + 15 2.4417483202630842e-04 -2.3521005781668527e-04 -2.4875292755154548e-04 + 16 -9.0959360838764895e-06 3.7773746063197473e-06 2.4035204669042547e-04 + 17 5.7507084250817169e-05 2.2629200960630572e-04 2.0686926033795233e-04 18 -6.0936815808025862e-04 -9.3774557532468582e-04 -3.3558072507805731e-04 19 -6.9919768291957119e-04 -3.6060777270430031e-03 4.2833405289822791e-03 20 4.7777805013736515e-03 5.1003745845520452e-03 1.8002873923729241e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_nve_small.yaml b/unittest/force-styles/tests/fix-timestep-rigid_nve_small.yaml index 664921b147..7b702a4f2a 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_nve_small.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_nve_small.yaml @@ -1,6 +1,7 @@ --- -lammps_version: 17 Feb 2022 -date_generated: Fri Mar 18 22:18:00 2022 +lammps_version: 7 Feb 2024 +tags: +date_generated: Mon Mar 25 20:01:03 2024 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -14,8 +15,8 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -4.9200114774918006e+01 -2.6907707694141354e+01 -6.0080872444875970e+00 -2.5620425756344780e+01 -1.3450222538011893e+01 -1.4947348732785031e+00 -global_scalar: 0.5007318719663203 + -4.9200114760030708e+01 -2.6907707699312748e+01 -6.0080872440179061e+00 -2.5620425767600064e+01 -1.3450222535184853e+01 -1.4947348700253382e+00 +global_scalar: 0.5007318719399354 run_pos: ! |2 1 -2.7993683669226832e-01 2.4726588069312840e+00 -1.7200860244148433e-01 2 3.0197083955402204e-01 2.9515239068888608e+00 -8.5689735572907566e-01 @@ -34,15 +35,15 @@ run_pos: ! |2 15 2.9756315249791303e+00 5.6334269722969288e-01 -1.2437650754599008e+00 16 2.6517554244980306e+00 -2.3957110424978438e+00 3.2908335999178327e-02 17 2.2309964792710639e+00 -2.1022918943319384e+00 1.1491948328949437e+00 - 18 2.1392027588270928e+00 3.0171068018423082e+00 -3.5144628518853867e+00 - 19 1.5366124996934336e+00 2.6286809834236959e+00 -4.2452547844313493e+00 - 20 2.7628161763597592e+00 3.6842251687468450e+00 -3.9370881219419189e+00 - 21 4.9036621348471368e+00 -4.0757648444604762e+00 -3.6192617654906609e+00 - 22 4.3655322292129357e+00 -4.2084949964269480e+00 -4.4622011117992786e+00 - 23 5.7380414790507261e+00 -3.5841969189265162e+00 -3.8827839828320116e+00 - 24 2.0701314764933532e+00 3.1499370533556008e+00 3.1565324853054118e+00 - 25 1.3030170721038390e+00 3.2711173927738786e+00 2.5081940917867680e+00 - 26 2.5776230784374867e+00 4.0127347067334345e+00 3.2182355136150917e+00 + 18 2.1392027588241729e+00 3.0171068018404634e+00 -3.5144628518858858e+00 + 19 1.5366124996944652e+00 2.6286809834366300e+00 -4.2452547844429631e+00 + 20 2.7628161763703827e+00 3.6842251687412753e+00 -3.9370881219283147e+00 + 21 4.9036621349084646e+00 -4.0757648444931904e+00 -3.6192617654848509e+00 + 22 4.3655322292057255e+00 -4.2084949967079632e+00 -4.4622011117106153e+00 + 23 5.7380414788131207e+00 -3.5841969185149058e+00 -3.8827839829438688e+00 + 24 2.0701314764430685e+00 3.1499370533656190e+00 3.1565324853444698e+00 + 25 1.3030170721374645e+00 3.2711173928413317e+00 2.5081940917372791e+00 + 26 2.5776230786045939e+00 4.0127347066259897e+00 3.2182355135086644e+00 27 -1.9613581876744359e+00 -4.3556300596085160e+00 2.1101467673534788e+00 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678511e+00 29 -1.3108232656499081e+00 -3.5992986322410760e+00 2.2680459788743503e+00 @@ -64,15 +65,15 @@ run_vel: ! |2 15 -4.3301707382721859e-03 -3.1802661664634938e-03 3.2037919043360571e-03 16 -9.6715751018414326e-05 -5.0016572678960377e-04 1.4945658875149626e-03 17 6.5692180538157174e-04 3.6635779995305095e-04 8.3495414466050911e-04 - 18 3.6149625094898067e-04 -3.1032459262177040e-04 8.1043030117471950e-04 - 19 8.5103884664914254e-04 -1.4572280597118469e-03 1.0163621287571445e-03 - 20 -6.5204659274939057e-04 4.3989037444674739e-04 4.9909839028631532e-04 - 21 -1.3888125888095134e-03 -3.1978049191290817e-04 1.1455681505629727e-03 - 22 -1.6084223473476296e-03 -1.5355394235202363e-03 1.4772010819351844e-03 - 23 2.6392672583440717e-04 -3.9375414417551127e-03 -3.6991583302200246e-04 - 24 8.6062827046548790e-04 -9.4179873487668705e-04 5.5396395555797203e-04 - 25 1.5933645478462865e-03 -2.2139156628290975e-03 -5.5078029723780941e-04 - 26 -1.5679561736454237e-03 3.5146224433513641e-04 2.4446924193838983e-03 + 18 3.6149625095571725e-04 -3.1032459263052550e-04 8.1043030117473349e-04 + 19 8.5103884662188244e-04 -1.4572280597071525e-03 1.0163621287543638e-03 + 20 -6.5204659274901945e-04 4.3989037447700791e-04 4.9909839028904252e-04 + 21 -1.3888125889514069e-03 -3.1978049248194420e-04 1.1455681505565557e-03 + 22 -1.6084223477996385e-03 -1.5355394224557757e-03 1.4772010822781041e-03 + 23 2.6392672685288674e-04 -3.9375414405480738e-03 -3.6991583333937880e-04 + 24 8.6062827042478370e-04 -9.4179873506334828e-04 5.5396395546095014e-04 + 25 1.5933645477524167e-03 -2.2139156628045932e-03 -5.5078029709943691e-04 + 26 -1.5679561733890424e-03 3.5146224505578228e-04 2.4446924196328459e-03 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_nvt.yaml b/unittest/force-styles/tests/fix-timestep-rigid_nvt.yaml index a49508ca15..b8ec6036a3 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_nvt.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_nvt.yaml @@ -1,7 +1,8 @@ --- -lammps_version: 17 Feb 2022 -date_generated: Fri Mar 18 22:18:00 2022 -epsilon: 5e-13 +lammps_version: 7 Feb 2024 +tags: +date_generated: Mon Mar 25 20:01:03 2024 +epsilon: 1e-12 skip_tests: prerequisites: ! | atom full @@ -13,26 +14,26 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -1.3123962047757550e+03 -1.3675423591710460e+03 -3.5468492999583855e+03 7.8271738572396373e+02 2.6480486115495069e+02 -7.6950536863736306e+02 -global_scalar: 68.08659647423171 + -1.3123962047758187e+03 -1.3675423591720764e+03 -3.5468492999580299e+03 7.8271738572394452e+02 2.6480486115379637e+02 -7.6950536863892899e+02 +global_scalar: 68.08659647424867 run_pos: ! |2 - 1 -2.7802951913990959e-01 2.4737132264311215e+00 -1.7381271738602289e-01 - 2 3.0397800832473609e-01 2.9519031941431444e+00 -8.5908822750267100e-01 - 3 -6.9299720296404743e-01 1.2449766685866726e+00 -6.2329294828335358e-01 - 4 -1.5757894675975461e+00 1.4924105480974301e+00 -1.2497098747240374e+00 - 5 -8.9364750934418624e-01 9.3735293261000852e-01 4.0154813851989335e-01 - 6 2.9498813449175199e-01 2.2729986882976547e-01 -1.2847387164260673e+00 - 7 3.4080910885027837e-01 -9.8008218359699473e-03 -2.4635938021179546e+00 - 8 1.1647778042705452e+00 -4.8360070140706557e-01 -6.7668409924218165e-01 - 9 1.3786230528159027e+00 -2.5298559880150862e-01 2.6851325883861188e-01 - 10 2.0187712935465942e+00 -1.4287732348422091e+00 -9.6692440387148870e-01 - 11 1.7928755785831587e+00 -1.9879833661313322e+00 -1.8832605388690278e+00 - 12 3.0035558347419657e+00 -4.9042429038271507e-01 -1.6191927838346238e+00 - 13 4.0450911337530959e+00 -9.0293975523160919e-01 -1.6386440514135796e+00 - 14 2.6037405819194577e+00 -4.0959881564101863e-01 -2.6557674031621108e+00 - 15 2.9766330093335447e+00 5.6240461100771322e-01 -1.2447686007433758e+00 - 16 2.6517453810147344e+00 -2.3956939898026426e+00 3.3859750042781744e-02 - 17 2.2312525656149020e+00 -2.1013855689264771e+00 1.1500124166835219e+00 + 1 -2.7802951913978302e-01 2.4737132264315886e+00 -1.7381271738770820e-01 + 2 3.0397800832462774e-01 2.9519031941430738e+00 -8.5908822750493219e-01 + 3 -6.9299720296403144e-01 1.2449766685867643e+00 -6.2329294828390935e-01 + 4 -1.5757894675977402e+00 1.4924105480969891e+00 -1.2497098747245081e+00 + 5 -8.9364750934382919e-01 9.3735293261092456e-01 4.0154813851965188e-01 + 6 2.9498813449158368e-01 2.2729986882934847e-01 -1.2847387164261186e+00 + 7 3.4080910884973536e-01 -9.8008218373410172e-03 -2.4635938021178290e+00 + 8 1.1647778042705941e+00 -4.8360070140696521e-01 -6.7668409924193851e-01 + 9 1.3786230528162504e+00 -2.5298559880063631e-01 2.6851325883859889e-01 + 10 2.0187712935465760e+00 -1.4287732348423197e+00 -9.6692440387075651e-01 + 11 1.7928755785828601e+00 -1.9879833661321924e+00 -1.8832605388677695e+00 + 12 3.0035558347417104e+00 -4.9042429038332558e-01 -1.6191927838349707e+00 + 13 4.0450911337528455e+00 -9.0293975523220671e-01 -1.6386440514139291e+00 + 14 2.6037405819188639e+00 -4.0959881564248080e-01 -2.6557674031623937e+00 + 15 2.9766330093333795e+00 5.6240461100740513e-01 -1.2447686007445669e+00 + 16 2.6517453810150675e+00 -2.3956939898019254e+00 3.3859750044092363e-02 + 17 2.2312525656155877e+00 -2.1013855689248668e+00 1.1500124166847305e+00 18 2.1384791188033843e+00 3.0177261773770208e+00 -3.5160827596876225e+00 19 1.5349125211132961e+00 2.6315969880333707e+00 -4.2472859440220647e+00 20 2.7641167828863153e+00 3.6833419064000221e+00 -3.9380850623312638e+00 @@ -46,23 +47,23 @@ run_pos: ! |2 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678511e+00 29 -1.3108232656499081e+00 -3.5992986322410760e+00 2.2680459788743503e+00 run_vel: ! |2 - 1 1.8443993556501188e-03 1.0121779580014884e-03 -1.7361326034900006e-03 - 2 1.9401022924558343e-03 3.6428754787592733e-04 -2.1069540627804634e-03 - 3 1.3158623602983108e-03 8.9265747656461540e-04 -9.2144725682164657e-04 - 4 1.3306255280096089e-03 8.4281508655990054e-04 -9.6194026572564146e-04 - 5 1.3289682243410692e-03 1.6048237018834067e-03 -7.0511232123071470e-04 - 6 8.4113718611833661e-04 1.0389683283144290e-04 -4.1697370456873913e-04 - 7 5.9950574545626287e-04 -6.4437674895215604e-04 -2.7586696717582678e-04 - 8 6.4634547270651834e-04 1.4734228826522431e-04 -8.7540766366730972e-05 - 9 8.5561404484505246e-04 6.5123532540338036e-04 -2.5782947158524498e-04 - 10 2.4688038968480818e-04 -3.5995975344065565e-04 3.8912416843275122e-04 - 11 -8.4672359473208624e-05 -8.4134349031640394e-04 7.6463157764214873e-04 - 12 5.2321633256319569e-04 -1.1418047427480882e-03 -3.1842516233562688e-04 - 13 3.6258187754908603e-04 -1.5531581259494627e-03 -1.9590476904013767e-04 - 14 4.2166181631324117e-04 -1.6310415916630540e-03 -3.1740232809360453e-04 - 15 9.7471807923383321e-04 -8.9939841790992827e-04 -9.6757308853409824e-04 - 16 4.1534888649229478e-06 1.7705740202856454e-05 9.0753010117813394e-04 - 17 2.5969943716026096e-04 8.7075266710270492e-04 7.7887058799645239e-04 + 1 1.8443993556507550e-03 1.0121779580008364e-03 -1.7361326034906117e-03 + 2 1.9401022924561704e-03 3.6428754787474148e-04 -2.1069540627809144e-03 + 3 1.3158623602986111e-03 8.9265747656469769e-04 -9.2144725682167822e-04 + 4 1.3306255280096579e-03 8.4281508656016844e-04 -9.6194026572521364e-04 + 5 1.3289682243418409e-03 1.6048237018838117e-03 -7.0511232123120064e-04 + 6 8.4113718611817723e-04 1.0389683283156166e-04 -4.1697370456838980e-04 + 7 5.9950574545550414e-04 -6.4437674895204296e-04 -2.7586696717479603e-04 + 8 6.4634547270655271e-04 1.4734228826538870e-04 -8.7540766366732192e-05 + 9 8.5561404484556399e-04 6.5123532540342654e-04 -2.5782947158584915e-04 + 10 2.4688038968457540e-04 -3.5995975344040265e-04 3.8912416843293944e-04 + 11 -8.4672359473939376e-05 -8.4134349031586390e-04 7.6463157764299549e-04 + 12 5.2321633256271539e-04 -1.1418047427487572e-03 -3.1842516233546950e-04 + 13 3.6258187754852045e-04 -1.5531581259503574e-03 -1.9590476904008422e-04 + 14 4.2166181631227780e-04 -1.6310415916636891e-03 -3.1740232809282303e-04 + 15 9.7471807923364706e-04 -8.9939841791107037e-04 -9.6757308853435780e-04 + 16 4.1534888650543531e-06 1.7705740203412426e-05 9.0753010117785768e-04 + 17 2.5969943716097897e-04 8.7075266710338634e-04 7.7887058799558893e-04 18 -6.0936815808025862e-04 -9.3774557532468582e-04 -3.3558072507805731e-04 19 -6.9919768291957119e-04 -3.6060777270430031e-03 4.2833405289822791e-03 20 4.7777805013736515e-03 5.1003745845520452e-03 1.8002873923729241e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_nvt_small.yaml b/unittest/force-styles/tests/fix-timestep-rigid_nvt_small.yaml index 6068993094..deeee40b52 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_nvt_small.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_nvt_small.yaml @@ -1,6 +1,7 @@ --- -lammps_version: 17 Feb 2022 -date_generated: Fri Mar 18 22:18:00 2022 +lammps_version: 7 Feb 2024 +tags: +date_generated: Mon Mar 25 20:01:04 2024 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -13,8 +14,8 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -1.4827261116680472e+02 -1.8411194349753309e+01 -1.0752762859308649e+02 -2.1814511477016276e+02 1.7027764307147623e+02 2.1058942244057214e+01 -global_scalar: 0.9532609554739606 + -1.4827261099624999e+02 -1.8411194282828326e+01 -1.0752762861573947e+02 -2.1814511471949461e+02 1.7027764305079162e+02 2.1058942246396320e+01 +global_scalar: 0.9532609552151339 run_pos: ! |2 1 -2.7993683669226832e-01 2.4726588069312840e+00 -1.7200860244148433e-01 2 3.0197083955402204e-01 2.9515239068888608e+00 -8.5689735572907566e-01 @@ -33,15 +34,15 @@ run_pos: ! |2 15 2.9756315249791303e+00 5.6334269722969288e-01 -1.2437650754599008e+00 16 2.6517554244980306e+00 -2.3957110424978438e+00 3.2908335999178327e-02 17 2.2309964792710639e+00 -2.1022918943319384e+00 1.1491948328949437e+00 - 18 2.1395635672981443e+00 3.0168023048492310e+00 -3.5136606977867388e+00 - 19 1.5374727853253387e+00 2.6272080572819609e+00 -4.2442423140467360e+00 - 20 2.7621434607990372e+00 3.6846842324743214e+00 -3.9366036441030396e+00 - 21 4.9022821625125470e+00 -4.0760572704380627e+00 -3.6181235130909242e+00 - 22 4.3639257458824501e+00 -4.2100277325126187e+00 -4.4607219430080747e+00 - 23 5.7383384133351401e+00 -3.5881799317362106e+00 -3.8831848688588710e+00 - 24 2.0709922902331592e+00 3.1490053461169678e+00 3.1570777020268803e+00 - 25 1.3046262534530633e+00 3.2688902575528282e+00 2.5076144141701078e+00 - 26 2.5760050685080813e+00 4.0131166912605272e+00 3.2207051913215210e+00 + 18 2.1395635672857165e+00 3.0168023048413781e+00 -3.5136606977888540e+00 + 19 1.5374727853296883e+00 2.6272080573369379e+00 -4.2442423140961818e+00 + 20 2.7621434608442974e+00 3.6846842324506923e+00 -3.9366036440451500e+00 + 21 4.9022821627727593e+00 -4.0760572705753884e+00 -3.6181235130648650e+00 + 22 4.3639257458473608e+00 -4.2100277337137149e+00 -4.4607219426242057e+00 + 23 5.7383384123314833e+00 -3.5881799299869201e+00 -3.8831848693467652e+00 + 24 2.0709922900187268e+00 3.1490053461587983e+00 3.1570777021928031e+00 + 25 1.3046262535950772e+00 3.2688902578410239e+00 2.5076144139609013e+00 + 26 2.5760050692220648e+00 4.0131166908053464e+00 3.2207051908683750e+00 27 -1.9613581876744359e+00 -4.3556300596085160e+00 2.1101467673534788e+00 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678511e+00 29 -1.3108232656499081e+00 -3.5992986322410760e+00 2.2680459788743503e+00 @@ -63,15 +64,15 @@ run_vel: ! |2 15 -4.3301707382721859e-03 -3.1802661664634938e-03 3.2037919043360571e-03 16 -9.6715751018414326e-05 -5.0016572678960377e-04 1.4945658875149626e-03 17 6.5692180538157174e-04 3.6635779995305095e-04 8.3495414466050911e-04 - 18 7.8522439440007537e-04 -6.6826115062653757e-04 1.7528441282153480e-03 - 19 1.8628941719211862e-03 -3.1840047051916367e-03 2.2062694140207390e-03 - 20 -1.4430972531298200e-03 9.7564145841628493e-04 1.0686492192569898e-03 - 21 -3.0047717246574385e-03 -6.6139343888744974e-04 2.4784169377340712e-03 - 22 -3.4980341571643784e-03 -3.3380963325931002e-03 3.2191613979274040e-03 - 23 5.9333930569297746e-04 -8.6231086219834968e-03 -8.2692040355627789e-04 - 24 1.8727912311097641e-03 -2.0349136820274911e-03 1.1951471753018509e-03 - 25 3.4887365958745920e-03 -4.8232966889391266e-03 -1.2263764490291313e-03 - 26 -3.4770258010749858e-03 7.8662050223200905e-04 5.3381090661352298e-03 + 18 7.8522439447394326e-04 -6.6826115070004464e-04 1.7528441282176825e-03 + 19 1.8628941717384645e-03 -3.1840047052822556e-03 2.2062694140226819e-03 + 20 -1.4430972532419690e-03 9.7564145880034414e-04 1.0686492192457362e-03 + 21 -3.0047717260078453e-03 -6.6139344410253201e-04 2.4784169376928207e-03 + 22 -3.4980341614361554e-03 -3.3380963226435131e-03 3.2191614012082861e-03 + 23 5.9333931535562748e-04 -8.6231086111150188e-03 -8.2692040667271425e-04 + 24 1.8727912307694413e-03 -2.0349136837727452e-03 1.1951471743788897e-03 + 25 3.4887365951187166e-03 -4.8232966888750181e-03 -1.2263764478999317e-03 + 26 -3.4770257989604671e-03 7.8662050913487318e-04 5.3381090686904524e-03 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_single.yaml b/unittest/force-styles/tests/fix-timestep-rigid_single.yaml index 02acb437d9..a8087adef5 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_single.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_single.yaml @@ -1,6 +1,7 @@ --- -lammps_version: 17 Feb 2022 -date_generated: Fri Mar 18 22:18:00 2022 +lammps_version: 7 Feb 2024 +tags: +date_generated: Mon Mar 25 20:01:04 2024 epsilon: 7.5e-13 skip_tests: prerequisites: ! | @@ -14,26 +15,26 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -1.3754817466835989e+03 -1.4228425246166137e+03 -3.6087196201914348e+03 8.7407043149698916e+02 2.1665316519769885e+02 -6.0480791462033073e+02 -global_scalar: 4.531423038570297 + -1.3754817466835991e+03 -1.4228425246166084e+03 -3.6087196201914162e+03 8.7407043149699155e+02 2.1665316519769920e+02 -6.0480791462032153e+02 +global_scalar: 4.531423038570312 run_pos: ! |2 - 1 -2.7899546859693136e-01 2.4731857340428784e+00 -1.7290667720876285e-01 - 2 3.0296221616793728e-01 2.9517129917211546e+00 -8.5798904365355155e-01 - 3 -6.9368802362166204e-01 1.2445115422149751e+00 -6.2281111185285498e-01 - 4 -1.5764879646739487e+00 1.4919714416722010e+00 -1.2492069413381564e+00 - 5 -8.9434512967954416e-01 9.3651699743538730e-01 4.0191726569957442e-01 - 6 2.9454439635065910e-01 2.2724545796943096e-01 -1.2845195052894232e+00 - 7 3.4049112905311751e-01 -9.4655677385591108e-03 -2.4634480019885228e+00 - 8 1.1644354555589662e+00 -4.8367776651302724e-01 -6.7663643931660777e-01 - 9 1.3781717822376680e+00 -2.5332509534947545e-01 2.6864954447021416e-01 - 10 2.0186368605645764e+00 -1.4285861423742918e+00 -9.6712491246325605e-01 - 11 1.7929137227200918e+00 -1.9875455388074483e+00 -1.8836565351900385e+00 - 12 3.0032775230343125e+00 -4.8983022415935312e-01 -1.6190248016126132e+00 - 13 4.0448964161972283e+00 -9.0213155125606947e-01 -1.6385398398262669e+00 - 14 2.6035151245155355e+00 -4.0874995488538129e-01 -2.6555999073602123e+00 - 15 2.9761196776308694e+00 5.6287237451798222e-01 -1.2442626194416753e+00 - 16 2.6517373020764219e+00 -2.3957035509096407e+00 3.3389262134315700e-02 - 17 2.2311114923824857e+00 -2.1018393229879817e+00 1.1496088522768926e+00 + 1 -2.7899546859693225e-01 2.4731857340428771e+00 -1.7290667720876018e-01 + 2 3.0296221616793617e-01 2.9517129917211538e+00 -8.5798904365354822e-01 + 3 -6.9368802362166271e-01 1.2445115422149740e+00 -6.2281111185285387e-01 + 4 -1.5764879646739496e+00 1.4919714416722003e+00 -1.2492069413381550e+00 + 5 -8.9434512967954460e-01 9.3651699743538508e-01 4.0191726569957453e-01 + 6 2.9454439635065910e-01 2.2724545796943096e-01 -1.2845195052894227e+00 + 7 3.4049112905311785e-01 -9.4655677385578896e-03 -2.4634480019885232e+00 + 8 1.1644354555589664e+00 -4.8367776651302741e-01 -6.7663643931660822e-01 + 9 1.3781717822376678e+00 -2.5332509534947639e-01 2.6864954447021405e-01 + 10 2.0186368605645768e+00 -1.4285861423742912e+00 -9.6712491246325705e-01 + 11 1.7929137227200933e+00 -1.9875455388074468e+00 -1.8836565351900401e+00 + 12 3.0032775230343129e+00 -4.8983022415935129e-01 -1.6190248016126136e+00 + 13 4.0448964161972292e+00 -9.0213155125606781e-01 -1.6385398398262672e+00 + 14 2.6035151245155359e+00 -4.0874995488537874e-01 -2.6555999073602123e+00 + 15 2.9761196776308694e+00 5.6287237451798344e-01 -1.2442626194416739e+00 + 16 2.6517373020764223e+00 -2.3957035509096416e+00 3.3389262134313369e-02 + 17 2.2311114923824853e+00 -2.1018393229879830e+00 1.1496088522768906e+00 18 2.1384791188033843e+00 3.0177261773770208e+00 -3.5160827596876225e+00 19 1.5349125211132961e+00 2.6315969880333707e+00 -4.2472859440220647e+00 20 2.7641167828863153e+00 3.6833419064000221e+00 -3.9380850623312638e+00 @@ -47,23 +48,23 @@ run_pos: ! |2 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678511e+00 29 -1.3108232656499081e+00 -3.5992986322410760e+00 2.2680459788743503e+00 run_vel: ! |2 - 1 4.7093296226165759e-04 2.6351124312057290e-04 -4.4905063547614669e-04 - 2 4.9594635271877263e-04 9.4561409237138512e-05 -5.4581325723053421e-04 - 3 3.3306088119083101e-04 2.3224949911015481e-04 -2.3659435306900835e-04 - 4 3.3692332940286717e-04 2.1926824120529722e-04 -2.4716611858556465e-04 - 5 3.3642541894624077e-04 4.1797578053943724e-04 -1.8011323945929064e-04 - 6 2.0926870695908283e-04 2.6449376032441855e-05 -1.0508922741401397e-04 - 7 1.4629046128362884e-04 -1.6873362379723068e-04 -6.8353900724071325e-05 - 8 1.5844098346817943e-04 3.7728756087619084e-05 -1.9162577392849316e-05 - 9 2.1299357198253002e-04 1.6917133003966749e-04 -6.3528006071200284e-05 - 10 5.4261569071245856e-05 -9.4655546204698666e-05 1.0511372702289738e-04 - 11 -3.2194218121523431e-05 -2.2025090185602293e-04 2.0300208519292805e-04 - 12 1.2640585449263546e-04 -2.9851081600946745e-04 -7.9476186245575585e-05 - 13 8.4523551795102263e-05 -4.0583140303608199e-04 -4.7550925831931374e-05 - 14 9.9954071734163435e-05 -4.2610809338913835e-04 -7.9255453072661880e-05 - 15 2.4417483202629980e-04 -2.3521005781669047e-04 -2.4875292755152005e-04 - 16 -9.0959360838836724e-06 3.7773746063194780e-06 2.4035204669042463e-04 - 17 5.7507084250807628e-05 2.2629200960629336e-04 2.0686926033794547e-04 + 1 4.7093296226165726e-04 2.6351124312057366e-04 -4.4905063547614750e-04 + 2 4.9594635271877263e-04 9.4561409237139244e-05 -5.4581325723053519e-04 + 3 3.3306088119083079e-04 2.3224949911015511e-04 -2.3659435306900900e-04 + 4 3.3692332940286722e-04 2.1926824120529738e-04 -2.4716611858556574e-04 + 5 3.3642541894624012e-04 4.1797578053943767e-04 -1.8011323945929113e-04 + 6 2.0926870695908297e-04 2.6449376032441903e-05 -1.0508922741401427e-04 + 7 1.4629046128362941e-04 -1.6873362379723111e-04 -6.8353900724071745e-05 + 8 1.5844098346817935e-04 3.7728756087619165e-05 -1.9162577392849147e-05 + 9 2.1299357198252962e-04 1.6917133003966793e-04 -6.3528006071199972e-05 + 10 5.4261569071245965e-05 -9.4655546204698774e-05 1.0511372702289789e-04 + 11 -3.2194218121522970e-05 -2.2025090185602350e-04 2.0300208519292848e-04 + 12 1.2640585449263589e-04 -2.9851081600946756e-04 -7.9476186245575178e-05 + 13 8.4523551795102697e-05 -4.0583140303608210e-04 -4.7550925831930561e-05 + 14 9.9954071734164248e-05 -4.2610809338913878e-04 -7.9255453072661758e-05 + 15 2.4417483202630007e-04 -2.3521005781669015e-04 -2.4875292755151984e-04 + 16 -9.0959360838839976e-06 3.7773746063194848e-06 2.4035204669042588e-04 + 17 5.7507084250806896e-05 2.2629200960629374e-04 2.0686926033794661e-04 18 -6.0936815808025862e-04 -9.3774557532468582e-04 -3.3558072507805731e-04 19 -6.9919768291957119e-04 -3.6060777270430031e-03 4.2833405289822791e-03 20 4.7777805013736515e-03 5.1003745845520452e-03 1.8002873923729241e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_small.yaml b/unittest/force-styles/tests/fix-timestep-rigid_small.yaml index 92754f85f5..0eae9f7559 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_small.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_small.yaml @@ -1,6 +1,7 @@ --- -lammps_version: 17 Feb 2022 -date_generated: Fri Mar 18 22:18:00 2022 +lammps_version: 7 Feb 2024 +tags: +date_generated: Mon Mar 25 20:01:05 2024 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -14,8 +15,8 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -4.9200116134789873e+01 -2.6907707565987707e+01 -6.0080860422278581e+00 -2.5620423972101300e+01 -1.3450224059983967e+01 -1.4947288487003760e+00 -global_scalar: 18.3405601674144 + -4.9200116134788615e+01 -2.6907707565987401e+01 -6.0080860422276308e+00 -2.5620423972100241e+01 -1.3450224059984270e+01 -1.4947288487006070e+00 +global_scalar: 18.340560167414402 run_pos: ! |2 1 -2.7993683669226832e-01 2.4726588069312840e+00 -1.7200860244148433e-01 2 3.0197083955402204e-01 2.9515239068888608e+00 -8.5689735572907566e-01 @@ -34,15 +35,15 @@ run_pos: ! |2 15 2.9756315249791303e+00 5.6334269722969288e-01 -1.2437650754599008e+00 16 2.6517554244980306e+00 -2.3957110424978438e+00 3.2908335999178327e-02 17 2.2309964792710639e+00 -2.1022918943319384e+00 1.1491948328949437e+00 - 18 2.1392027588271301e+00 3.0171068018412779e+00 -3.5144628518856349e+00 - 19 1.5366124997074571e+00 2.6286809834111748e+00 -4.2452547844370221e+00 - 20 2.7628161763455852e+00 3.6842251687634775e+00 -3.9370881219352554e+00 - 21 4.9036621347791245e+00 -4.0757648442838548e+00 -3.6192617654515904e+00 - 22 4.3655322291888483e+00 -4.2084949965552561e+00 -4.4622011117402334e+00 - 23 5.7380414793463101e+00 -3.5841969195032672e+00 -3.8827839830470219e+00 + 18 2.1392027588271301e+00 3.0171068018412783e+00 -3.5144628518856353e+00 + 19 1.5366124997074575e+00 2.6286809834111740e+00 -4.2452547844370221e+00 + 20 2.7628161763455852e+00 3.6842251687634775e+00 -3.9370881219352558e+00 + 21 4.9036621347791236e+00 -4.0757648442838548e+00 -3.6192617654515908e+00 + 22 4.3655322291888474e+00 -4.2084949965552561e+00 -4.4622011117402343e+00 + 23 5.7380414793463110e+00 -3.5841969195032672e+00 -3.8827839830470219e+00 24 2.0701314765323930e+00 3.1499370533342330e+00 3.1565324852522938e+00 - 25 1.3030170721374779e+00 3.2711173927682249e+00 2.5081940917429768e+00 - 26 2.5776230782480045e+00 4.0127347068243875e+00 3.2182355138709275e+00 + 25 1.3030170721374787e+00 3.2711173927682244e+00 2.5081940917429759e+00 + 26 2.5776230782480041e+00 4.0127347068243884e+00 3.2182355138709284e+00 27 -1.9613581876744359e+00 -4.3556300596085160e+00 2.1101467673534788e+00 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678511e+00 29 -1.3108232656499081e+00 -3.5992986322410760e+00 2.2680459788743503e+00 @@ -64,15 +65,15 @@ run_vel: ! |2 15 -4.3301707382721859e-03 -3.1802661664634938e-03 3.2037919043360571e-03 16 -9.6715751018414326e-05 -5.0016572678960377e-04 1.4945658875149626e-03 17 6.5692180538157174e-04 3.6635779995305095e-04 8.3495414466050911e-04 - 18 3.6149625095704914e-04 -3.1032459262908286e-04 8.1043030117346052e-04 - 19 8.5103884665345452e-04 -1.4572280596788108e-03 1.0163621287634116e-03 - 20 -6.5204659278590683e-04 4.3989037444289853e-04 4.9909839028507901e-04 - 21 -1.3888125881903923e-03 -3.1978049143082385e-04 1.1455681499836646e-03 - 22 -1.6084223477729510e-03 -1.5355394240821117e-03 1.4772010826232375e-03 - 23 2.6392672378805124e-04 -3.9375414431174821e-03 -3.6991583139728095e-04 - 24 8.6062827067890247e-04 -9.4179873474469237e-04 5.5396395550012453e-04 - 25 1.5933645477487538e-03 -2.2139156625681695e-03 -5.5078029695647401e-04 - 26 -1.5679561743998840e-03 3.5146224354726100e-04 2.4446924193334478e-03 + 18 3.6149625095704849e-04 -3.1032459262908286e-04 8.1043030117346052e-04 + 19 8.5103884665345473e-04 -1.4572280596788095e-03 1.0163621287634121e-03 + 20 -6.5204659278590661e-04 4.3989037444289755e-04 4.9909839028507901e-04 + 21 -1.3888125881903906e-03 -3.1978049143082342e-04 1.1455681499836646e-03 + 22 -1.6084223477729526e-03 -1.5355394240821163e-03 1.4772010826232394e-03 + 23 2.6392672378804821e-04 -3.9375414431174795e-03 -3.6991583139728377e-04 + 24 8.6062827067890269e-04 -9.4179873474469291e-04 5.5396395550012388e-04 + 25 1.5933645477487551e-03 -2.2139156625681673e-03 -5.5078029695647250e-04 + 26 -1.5679561743998888e-03 3.5146224354726068e-04 2.4446924193334487e-03 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/formats/test_atom_styles.cpp b/unittest/formats/test_atom_styles.cpp index 1da2dfa33c..15ce3ae605 100644 --- a/unittest/formats/test_atom_styles.cpp +++ b/unittest/formats/test_atom_styles.cpp @@ -1922,70 +1922,58 @@ TEST_F(AtomStyleTest, tri) EXPECT_NEAR(radius[GETIDX(5)], 0.5, EPSILON); EXPECT_NEAR(radius[GETIDX(6)], 0.5, EPSILON); - EXPECT_NEAR(bonus[0].inertia[0], 14.017974903242481, EPSILON); + EXPECT_NEAR(bonus[0].inertia[2], 14.017974903242481, EPSILON); EXPECT_NEAR(bonus[0].inertia[1], 13.94589575227541, EPSILON); - EXPECT_NEAR(bonus[0].inertia[2], 0.072258416330334363, EPSILON); - EXPECT_NEAR(bonus[1].inertia[0], 13.982119044342252, EPSILON); + EXPECT_NEAR(bonus[0].inertia[0], 0.072258416330334363, EPSILON); + EXPECT_NEAR(bonus[1].inertia[2], 13.982119044342252, EPSILON); EXPECT_NEAR(bonus[1].inertia[1], 13.945895752275419, EPSILON); - EXPECT_NEAR(bonus[1].inertia[2], 0.10811427523057447, EPSILON); - EXPECT_NEAR(bonus[2].inertia[0], 19.15175691481879, EPSILON); + EXPECT_NEAR(bonus[1].inertia[0], 0.10811427523057447, EPSILON); + EXPECT_NEAR(bonus[2].inertia[2], 19.15175691481879, EPSILON); EXPECT_NEAR(bonus[2].inertia[1], 18.948744087979005, EPSILON); - EXPECT_NEAR(bonus[2].inertia[2], 0.23541253382609079, EPSILON); - EXPECT_NEAR(bonus[3].inertia[0], 19.018309360029388, EPSILON); + EXPECT_NEAR(bonus[2].inertia[0], 0.23541253382609079, EPSILON); + EXPECT_NEAR(bonus[3].inertia[2], 19.018309360029388, EPSILON); EXPECT_NEAR(bonus[3].inertia[1], 18.948744087979012, EPSILON); - EXPECT_NEAR(bonus[3].inertia[2], 0.36886008861549813, EPSILON); - EXPECT_NEAR(bonus[0].quat[0], 0.66466395261228639, EPSILON); - EXPECT_NEAR(bonus[0].quat[1], -0.26579965871355399, EPSILON); - EXPECT_NEAR(bonus[0].quat[2], -0.64169714094040209, EPSILON); - EXPECT_NEAR(bonus[0].quat[3], -0.27531282359251713, EPSILON); - EXPECT_NEAR(bonus[1].quat[0], 0.63718542087921404, EPSILON); - EXPECT_NEAR(bonus[1].quat[1], 0.66984067651944412, EPSILON); - EXPECT_NEAR(bonus[1].quat[2], -0.26272786480888066, EPSILON); - EXPECT_NEAR(bonus[1].quat[3], -0.27619246288035992, EPSILON); - EXPECT_NEAR(bonus[2].quat[0], 0.70865471105868871, EPSILON); - EXPECT_NEAR(bonus[2].quat[1], 0.40297854431552654, EPSILON); - EXPECT_NEAR(bonus[2].quat[2], -0.56684324752832238, EPSILON); - EXPECT_NEAR(bonus[2].quat[3], 0.11876668744732566, EPSILON); - EXPECT_NEAR(bonus[3].quat[0], 0.55997606330452898, EPSILON); - EXPECT_NEAR(bonus[3].quat[1], 0.69182747953492685, EPSILON); - EXPECT_NEAR(bonus[3].quat[2], 0.072026021657128514, EPSILON); - EXPECT_NEAR(bonus[3].quat[3], 0.45012642589672475, EPSILON); - EXPECT_NEAR(bonus[0].c1[0], -0.0052525338293288905, EPSILON); - EXPECT_NEAR(bonus[0].c1[1], -0.55767753582520529, EPSILON); - EXPECT_NEAR(bonus[0].c1[2], 0.14933690186163631, EPSILON); - EXPECT_NEAR(bonus[1].c1[0], 0.18561232929671426, EPSILON); - EXPECT_NEAR(bonus[1].c1[1], 0.51379191773154387, EPSILON); - EXPECT_NEAR(bonus[1].c1[2], 0.18681344121910506, EPSILON); - EXPECT_NEAR(bonus[2].c1[0], -0.22123552085772166, EPSILON); - EXPECT_NEAR(bonus[2].c1[1], -0.28372571379613187, EPSILON); - EXPECT_NEAR(bonus[2].c1[2], 0.78775285695558617, EPSILON); - EXPECT_NEAR(bonus[3].c1[0], -0.69845793336676587, EPSILON); - EXPECT_NEAR(bonus[3].c1[1], 0.18083523090249506, EPSILON); - EXPECT_NEAR(bonus[3].c1[2], 0.47901475403318056, EPSILON); - EXPECT_NEAR(bonus[0].c2[0], 0.019602723119529659, EPSILON); - EXPECT_NEAR(bonus[0].c2[1], 0.14942924536134222, EPSILON); - EXPECT_NEAR(bonus[0].c2[2], -0.55733290519255385, EPSILON); - EXPECT_NEAR(bonus[1].c2[0], 0.2208094914375279, EPSILON); - EXPECT_NEAR(bonus[1].c2[1], -0.4849604211463005, EPSILON); - EXPECT_NEAR(bonus[1].c2[2], 0.22223836695322477, EPSILON); - EXPECT_NEAR(bonus[2].c2[0], 0.17705460333259249, EPSILON); - EXPECT_NEAR(bonus[2].c2[1], -0.56674478453558153, EPSILON); - EXPECT_NEAR(bonus[2].c2[2], -0.6304379562181005, EPSILON); - EXPECT_NEAR(bonus[3].c2[0], 0.22007613459534958, EPSILON); - EXPECT_NEAR(bonus[3].c2[1], -0.82388470022624394, EPSILON); - EXPECT_NEAR(bonus[3].c2[2], -0.15093208974463557, EPSILON); - EXPECT_NEAR(bonus[0].c3[0], -0.014350189290200811, EPSILON); - EXPECT_NEAR(bonus[0].c3[1], 0.40824829046386302, EPSILON); - EXPECT_NEAR(bonus[0].c3[2], 0.40799600333091751, EPSILON); - EXPECT_NEAR(bonus[1].c3[0], -0.40642182073424188, EPSILON); - EXPECT_NEAR(bonus[1].c3[1], -0.028831496585242929, EPSILON); - EXPECT_NEAR(bonus[1].c3[2], -0.40905180817232945, EPSILON); - EXPECT_NEAR(bonus[2].c3[0], 0.044180917525129149, EPSILON); - EXPECT_NEAR(bonus[2].c3[1], 0.85047049833171351, EPSILON); - EXPECT_NEAR(bonus[2].c3[2], -0.15731490073748589, EPSILON); - EXPECT_NEAR(bonus[3].c3[0], 0.47838179877141634, EPSILON); - EXPECT_NEAR(bonus[3].c3[1], 0.64304946932374796, EPSILON); - EXPECT_NEAR(bonus[3].c3[2], -0.32808266428854477, EPSILON); + EXPECT_NEAR(bonus[3].inertia[0], 0.36886008861549813, EPSILON); + EXPECT_NEAR(bonus[0].quat[0], 0.92373678792937974, EPSILON); + EXPECT_NEAR(bonus[0].quat[1], 0.0067268233964605136, EPSILON); + EXPECT_NEAR(bonus[0].quat[2], 0.016239988275423622, EPSILON); + EXPECT_NEAR(bonus[0].quat[3], -0.38262430562330857, EPSILON); + EXPECT_NEAR(bonus[1].quat[0], 0.63633478678991862, EPSILON); + EXPECT_NEAR(bonus[1].quat[1], 0.66894644809679971, EPSILON); + EXPECT_NEAR(bonus[1].quat[2], 0.26478147716387457, EPSILON); + EXPECT_NEAR(bonus[1].quat[3], 0.27835132126616718, EPSILON); + EXPECT_NEAR(bonus[2].quat[0], 0.90191325590647375, EPSILON); + EXPECT_NEAR(bonus[2].quat[1], 0.2009681312851252, EPSILON); + EXPECT_NEAR(bonus[2].quat[2], 0.1002758475123109, EPSILON); + EXPECT_NEAR(bonus[2].quat[3], 0.36892959143125958, EPSILON); + EXPECT_NEAR(bonus[3].quat[0], 0.34503278332913523, EPSILON); + EXPECT_NEAR(bonus[3].quat[1], 0.17090845404750615, EPSILON); + EXPECT_NEAR(bonus[3].quat[2], 0.44689296000042461, EPSILON); + EXPECT_NEAR(bonus[3].quat[3], 0.80748335033318219, EPSILON); + EXPECT_NEAR(bonus[0].c1[0], -0.14933690186163626, EPSILON); + EXPECT_NEAR(bonus[0].c1[2], -0.0052525338293288879, EPSILON); + EXPECT_NEAR(bonus[1].c1[0], -0.18681344121910512, EPSILON); + EXPECT_NEAR(bonus[1].c1[2], 0.18561232929671317, EPSILON); + EXPECT_NEAR(bonus[2].c1[0], -0.78775285695558628, EPSILON); + EXPECT_NEAR(bonus[2].c1[2], -0.22123552085772158, EPSILON); + EXPECT_NEAR(bonus[3].c1[0], -0.47901475403318072, EPSILON); + EXPECT_NEAR(bonus[3].c1[2], -0.69845793336676587, EPSILON); + EXPECT_NEAR(bonus[0].c2[0], 0.55733290519255363, EPSILON); + EXPECT_NEAR(bonus[0].c2[2], 0.019602723119529656, EPSILON); + EXPECT_NEAR(bonus[1].c2[0], -0.22223836695322477, EPSILON); + EXPECT_NEAR(bonus[1].c2[2], 0.22080949143752887, EPSILON); + EXPECT_NEAR(bonus[2].c2[0], 0.63043795621810073, EPSILON); + EXPECT_NEAR(bonus[2].c2[2], 0.17705460333259254, EPSILON); + EXPECT_NEAR(bonus[3].c2[0], 0.15093208974463557, EPSILON); + EXPECT_NEAR(bonus[3].c2[2], 0.22007613459534847, EPSILON); + EXPECT_NEAR(bonus[0].c3[0], -0.4079960033309174, EPSILON); + EXPECT_NEAR(bonus[0].c3[2], -0.014350189290200809, EPSILON); + EXPECT_NEAR(bonus[1].c3[0], 0.40905180817232961, EPSILON); + EXPECT_NEAR(bonus[1].c3[2], -0.40642182073424171, EPSILON); + EXPECT_NEAR(bonus[2].c3[0], 0.15731490073748589, EPSILON); + EXPECT_NEAR(bonus[2].c3[2], 0.044180917525128927, EPSILON); + EXPECT_NEAR(bonus[3].c3[0], 0.32808266428854477, EPSILON); + EXPECT_NEAR(bonus[3].c3[2], 0.4783817987714174, EPSILON); BEGIN_HIDE_OUTPUT(); command("group two id 2:4:2"); @@ -2048,70 +2036,58 @@ TEST_F(AtomStyleTest, tri) EXPECT_NEAR(radius[GETIDX(11)], 0.5, EPSILON); EXPECT_NEAR(radius[GETIDX(12)], 0.5, EPSILON); - EXPECT_NEAR(bonus[0].inertia[0], 14.017974903242481, EPSILON); + EXPECT_NEAR(bonus[0].inertia[2], 14.017974903242481, EPSILON); EXPECT_NEAR(bonus[0].inertia[1], 13.94589575227541, EPSILON); - EXPECT_NEAR(bonus[0].inertia[2], 0.072258416330334363, EPSILON); - EXPECT_NEAR(bonus[1].inertia[0], 19.15175691481879, EPSILON); + EXPECT_NEAR(bonus[0].inertia[0], 0.072258416330334363, EPSILON); + EXPECT_NEAR(bonus[1].inertia[2], 19.15175691481879, EPSILON); EXPECT_NEAR(bonus[1].inertia[1], 18.948744087979005, EPSILON); - EXPECT_NEAR(bonus[1].inertia[2], 0.23541253382609079, EPSILON); - EXPECT_NEAR(bonus[2].inertia[0], 14.017974903242481, EPSILON); + EXPECT_NEAR(bonus[1].inertia[0], 0.23541253382609079, EPSILON); + EXPECT_NEAR(bonus[2].inertia[2], 14.017974903242481, EPSILON); EXPECT_NEAR(bonus[2].inertia[1], 13.94589575227541, EPSILON); - EXPECT_NEAR(bonus[2].inertia[2], 0.072258416330334363, EPSILON); - EXPECT_NEAR(bonus[3].inertia[0], 19.15175691481879, EPSILON); + EXPECT_NEAR(bonus[2].inertia[0], 0.072258416330334363, EPSILON); + EXPECT_NEAR(bonus[3].inertia[2], 19.15175691481879, EPSILON); EXPECT_NEAR(bonus[3].inertia[1], 18.948744087979005, EPSILON); - EXPECT_NEAR(bonus[3].inertia[2], 0.23541253382609079, EPSILON); - EXPECT_NEAR(bonus[0].quat[0], 0.66466395261228639, EPSILON); - EXPECT_NEAR(bonus[0].quat[1], -0.26579965871355399, EPSILON); - EXPECT_NEAR(bonus[0].quat[2], -0.64169714094040209, EPSILON); - EXPECT_NEAR(bonus[0].quat[3], -0.27531282359251713, EPSILON); - EXPECT_NEAR(bonus[1].quat[0], 0.70865471105868871, EPSILON); - EXPECT_NEAR(bonus[1].quat[1], 0.40297854431552654, EPSILON); - EXPECT_NEAR(bonus[1].quat[2], -0.56684324752832238, EPSILON); - EXPECT_NEAR(bonus[1].quat[3], 0.11876668744732566, EPSILON); - EXPECT_NEAR(bonus[2].quat[0], 0.66466395261228639, EPSILON); - EXPECT_NEAR(bonus[2].quat[1], -0.26579965871355399, EPSILON); - EXPECT_NEAR(bonus[2].quat[2], -0.64169714094040209, EPSILON); - EXPECT_NEAR(bonus[2].quat[3], -0.27531282359251713, EPSILON); - EXPECT_NEAR(bonus[3].quat[0], 0.70865471105868871, EPSILON); - EXPECT_NEAR(bonus[3].quat[1], 0.40297854431552654, EPSILON); - EXPECT_NEAR(bonus[3].quat[2], -0.56684324752832238, EPSILON); - EXPECT_NEAR(bonus[3].quat[3], 0.11876668744732566, EPSILON); - EXPECT_NEAR(bonus[0].c1[0], -0.0052525338293288879, EPSILON); - EXPECT_NEAR(bonus[0].c1[1], -0.55767753582520529, EPSILON); - EXPECT_NEAR(bonus[0].c1[2], 0.14933690186163626, EPSILON); - EXPECT_NEAR(bonus[1].c1[0], -0.22123552085772158, EPSILON); - EXPECT_NEAR(bonus[1].c1[1], -0.28372571379613187, EPSILON); - EXPECT_NEAR(bonus[1].c1[2], 0.78775285695558628, EPSILON); - EXPECT_NEAR(bonus[2].c1[0], -0.0052525338293288905, EPSILON); - EXPECT_NEAR(bonus[2].c1[1], -0.55767753582520529, EPSILON); - EXPECT_NEAR(bonus[2].c1[2], 0.14933690186163631, EPSILON); - EXPECT_NEAR(bonus[3].c1[0], -0.22123552085772166, EPSILON); - EXPECT_NEAR(bonus[3].c1[1], -0.28372571379613187, EPSILON); - EXPECT_NEAR(bonus[3].c1[2], 0.78775285695558617, EPSILON); - EXPECT_NEAR(bonus[0].c2[0], 0.019602723119529659, EPSILON); - EXPECT_NEAR(bonus[0].c2[1], 0.14942924536134222, EPSILON); - EXPECT_NEAR(bonus[0].c2[2], -0.55733290519255385, EPSILON); - EXPECT_NEAR(bonus[1].c2[0], 0.17705460333259249, EPSILON); - EXPECT_NEAR(bonus[1].c2[1], -0.56674478453558153, EPSILON); - EXPECT_NEAR(bonus[1].c2[2], -0.6304379562181005, EPSILON); - EXPECT_NEAR(bonus[2].c2[0], 0.019602723119529659, EPSILON); - EXPECT_NEAR(bonus[2].c2[1], 0.14942924536134222, EPSILON); - EXPECT_NEAR(bonus[2].c2[2], -0.55733290519255385, EPSILON); - EXPECT_NEAR(bonus[3].c2[0], 0.17705460333259249, EPSILON); - EXPECT_NEAR(bonus[3].c2[1], -0.56674478453558153, EPSILON); - EXPECT_NEAR(bonus[3].c2[2], -0.6304379562181005, EPSILON); - EXPECT_NEAR(bonus[0].c3[0], -0.014350189290200811, EPSILON); - EXPECT_NEAR(bonus[0].c3[1], 0.40824829046386302, EPSILON); - EXPECT_NEAR(bonus[0].c3[2], 0.40799600333091751, EPSILON); - EXPECT_NEAR(bonus[1].c3[0], 0.044180917525129149, EPSILON); - EXPECT_NEAR(bonus[1].c3[1], 0.85047049833171351, EPSILON); - EXPECT_NEAR(bonus[1].c3[2], -0.15731490073748589, EPSILON); - EXPECT_NEAR(bonus[2].c3[0], -0.014350189290200811, EPSILON); - EXPECT_NEAR(bonus[2].c3[1], 0.40824829046386302, EPSILON); - EXPECT_NEAR(bonus[2].c3[2], 0.40799600333091751, EPSILON); - EXPECT_NEAR(bonus[3].c3[0], 0.044180917525129149, EPSILON); - EXPECT_NEAR(bonus[3].c3[1], 0.85047049833171351, EPSILON); - EXPECT_NEAR(bonus[3].c3[2], -0.15731490073748589, EPSILON); + EXPECT_NEAR(bonus[3].inertia[0], 0.23541253382609079, EPSILON); + EXPECT_NEAR(bonus[0].quat[0], 0.92373678792937974, EPSILON); + EXPECT_NEAR(bonus[0].quat[1], 0.0067268233964605136, EPSILON); + EXPECT_NEAR(bonus[0].quat[2], 0.016239988275423622, EPSILON); + EXPECT_NEAR(bonus[0].quat[3], -0.38262430562330857, EPSILON); + EXPECT_NEAR(bonus[1].quat[0], 0.90191325590647375, EPSILON); + EXPECT_NEAR(bonus[1].quat[1], 0.2009681312851252, EPSILON); + EXPECT_NEAR(bonus[1].quat[2], 0.1002758475123109, EPSILON); + EXPECT_NEAR(bonus[1].quat[3], 0.36892959143125958, EPSILON); + EXPECT_NEAR(bonus[2].quat[0], 0.92373678792937974, EPSILON); + EXPECT_NEAR(bonus[2].quat[1], 0.0067268233964605136, EPSILON); + EXPECT_NEAR(bonus[2].quat[2], 0.016239988275423622, EPSILON); + EXPECT_NEAR(bonus[2].quat[3], -0.38262430562330857, EPSILON); + EXPECT_NEAR(bonus[3].quat[0], 0.90191325590647375, EPSILON); + EXPECT_NEAR(bonus[3].quat[1], 0.2009681312851252, EPSILON); + EXPECT_NEAR(bonus[3].quat[2], 0.1002758475123109, EPSILON); + EXPECT_NEAR(bonus[3].quat[3], 0.36892959143125958, EPSILON); + EXPECT_NEAR(bonus[0].c1[0], -0.14933690186163626, EPSILON); + EXPECT_NEAR(bonus[0].c1[2], -0.0052525338293288879, EPSILON); + EXPECT_NEAR(bonus[1].c1[0], -0.78775285695558628, EPSILON); + EXPECT_NEAR(bonus[1].c1[2], -0.22123552085772158, EPSILON); + EXPECT_NEAR(bonus[2].c1[0], -0.14933690186163626, EPSILON); + EXPECT_NEAR(bonus[2].c1[2], -0.0052525338293288879, EPSILON); + EXPECT_NEAR(bonus[3].c1[0], -0.78775285695558628, EPSILON); + EXPECT_NEAR(bonus[3].c1[2], -0.22123552085772158, EPSILON); + EXPECT_NEAR(bonus[0].c2[0], 0.55733290519255363, EPSILON); + EXPECT_NEAR(bonus[0].c2[2], 0.019602723119529656, EPSILON); + EXPECT_NEAR(bonus[1].c2[0], 0.63043795621810073, EPSILON); + EXPECT_NEAR(bonus[1].c2[2], 0.17705460333259254, EPSILON); + EXPECT_NEAR(bonus[2].c2[0], 0.55733290519255363, EPSILON); + EXPECT_NEAR(bonus[2].c2[2], 0.019602723119529656, EPSILON); + EXPECT_NEAR(bonus[3].c2[0], 0.63043795621810073, EPSILON); + EXPECT_NEAR(bonus[3].c2[2], 0.17705460333259254, EPSILON); + EXPECT_NEAR(bonus[0].c3[0], -0.4079960033309174, EPSILON); + EXPECT_NEAR(bonus[0].c3[2], -0.014350189290200809, EPSILON); + EXPECT_NEAR(bonus[1].c3[0], 0.15731490073748589, EPSILON); + EXPECT_NEAR(bonus[1].c3[2], 0.044180917525128927, EPSILON); + EXPECT_NEAR(bonus[2].c3[0], -0.4079960033309174, EPSILON); + EXPECT_NEAR(bonus[2].c3[2], -0.014350189290200809, EPSILON); + EXPECT_NEAR(bonus[3].c3[0], 0.15731490073748589, EPSILON); + EXPECT_NEAR(bonus[3].c3[2], 0.044180917525128927, EPSILON); BEGIN_HIDE_OUTPUT(); command("reset_atoms id"); @@ -2140,18 +2116,18 @@ TEST_F(AtomStyleTest, tri) ASSERT_EQ(tri[GETIDX(6)], -1); ASSERT_EQ(tri[GETIDX(7)], 3); ASSERT_EQ(tri[GETIDX(8)], -1); - EXPECT_NEAR(bonus[0].inertia[0], 14.017974903242481, EPSILON); + EXPECT_NEAR(bonus[0].inertia[2], 14.017974903242481, EPSILON); EXPECT_NEAR(bonus[0].inertia[1], 13.94589575227541, EPSILON); - EXPECT_NEAR(bonus[0].inertia[2], 0.072258416330334363, EPSILON); - EXPECT_NEAR(bonus[1].inertia[0], 19.15175691481879, EPSILON); + EXPECT_NEAR(bonus[0].inertia[0], 0.072258416330334363, EPSILON); + EXPECT_NEAR(bonus[1].inertia[2], 19.15175691481879, EPSILON); EXPECT_NEAR(bonus[1].inertia[1], 18.948744087979005, EPSILON); - EXPECT_NEAR(bonus[1].inertia[2], 0.23541253382609079, EPSILON); - EXPECT_NEAR(bonus[2].inertia[0], 14.017974903242481, EPSILON); + EXPECT_NEAR(bonus[1].inertia[0], 0.23541253382609079, EPSILON); + EXPECT_NEAR(bonus[2].inertia[2], 14.017974903242481, EPSILON); EXPECT_NEAR(bonus[2].inertia[1], 13.94589575227541, EPSILON); - EXPECT_NEAR(bonus[2].inertia[2], 0.072258416330334363, EPSILON); - EXPECT_NEAR(bonus[3].inertia[0], 19.15175691481879, EPSILON); + EXPECT_NEAR(bonus[2].inertia[0], 0.072258416330334363, EPSILON); + EXPECT_NEAR(bonus[3].inertia[2], 19.15175691481879, EPSILON); EXPECT_NEAR(bonus[3].inertia[1], 18.948744087979005, EPSILON); - EXPECT_NEAR(bonus[3].inertia[2], 0.23541253382609079, EPSILON); + EXPECT_NEAR(bonus[3].inertia[0], 0.23541253382609079, EPSILON); } TEST_F(AtomStyleTest, body_nparticle) @@ -2347,18 +2323,18 @@ TEST_F(AtomStyleTest, body_nparticle) EXPECT_NEAR(radius[GETIDX(5)], 0.5, EPSILON); EXPECT_NEAR(radius[GETIDX(6)], 0.5, EPSILON); - EXPECT_NEAR(bonus[0].inertia[0], 2.0, EPSILON); + EXPECT_NEAR(bonus[0].inertia[2], 2.0, EPSILON); EXPECT_NEAR(bonus[0].inertia[1], 2.0, EPSILON); - EXPECT_NEAR(bonus[0].inertia[2], 0.0, EPSILON); - EXPECT_NEAR(bonus[1].inertia[0], 4.5, EPSILON); + EXPECT_NEAR(bonus[0].inertia[0], 0.0, EPSILON); + EXPECT_NEAR(bonus[1].inertia[2], 4.5, EPSILON); EXPECT_NEAR(bonus[1].inertia[1], 4.0, EPSILON); - EXPECT_NEAR(bonus[1].inertia[2], 0.5, EPSILON); - EXPECT_NEAR(bonus[2].inertia[0], 1.7746273249544022, EPSILON); + EXPECT_NEAR(bonus[1].inertia[0], 0.5, EPSILON); + EXPECT_NEAR(bonus[2].inertia[2], 1.7746273249544022, EPSILON); EXPECT_NEAR(bonus[2].inertia[1], 1.67188, EPSILON); - EXPECT_NEAR(bonus[2].inertia[2], 0.49099767504559777, EPSILON); - EXPECT_NEAR(bonus[3].inertia[0], 12.0, EPSILON); + EXPECT_NEAR(bonus[2].inertia[0], 0.49099767504559777, EPSILON); + EXPECT_NEAR(bonus[3].inertia[2], 12.0, EPSILON); EXPECT_NEAR(bonus[3].inertia[1], 12.0, EPSILON); - EXPECT_NEAR(bonus[3].inertia[2], 0.0, EPSILON); + EXPECT_NEAR(bonus[3].inertia[0], 0.0, EPSILON); EXPECT_NEAR(bonus[0].quat[0], 1.0, EPSILON); EXPECT_NEAR(bonus[0].quat[1], 0.0, EPSILON); EXPECT_NEAR(bonus[0].quat[2], 0.0, EPSILON); @@ -2519,18 +2495,18 @@ TEST_F(AtomStyleTest, body_nparticle) EXPECT_NEAR(radius[GETIDX(5)], 0.5, EPSILON); EXPECT_NEAR(radius[GETIDX(6)], 0.5, EPSILON); - EXPECT_NEAR(bonus[0].inertia[0], 2.0, EPSILON); + EXPECT_NEAR(bonus[0].inertia[2], 2.0, EPSILON); EXPECT_NEAR(bonus[0].inertia[1], 2.0, EPSILON); - EXPECT_NEAR(bonus[0].inertia[2], 0.0, EPSILON); - EXPECT_NEAR(bonus[1].inertia[0], 4.5, EPSILON); + EXPECT_NEAR(bonus[0].inertia[0], 0.0, EPSILON); + EXPECT_NEAR(bonus[1].inertia[2], 4.5, EPSILON); EXPECT_NEAR(bonus[1].inertia[1], 4.0, EPSILON); - EXPECT_NEAR(bonus[1].inertia[2], 0.5, EPSILON); - EXPECT_NEAR(bonus[2].inertia[0], 1.7746273249544022, EPSILON); + EXPECT_NEAR(bonus[1].inertia[0], 0.5, EPSILON); + EXPECT_NEAR(bonus[2].inertia[2], 1.7746273249544022, EPSILON); EXPECT_NEAR(bonus[2].inertia[1], 1.67188, EPSILON); - EXPECT_NEAR(bonus[2].inertia[2], 0.49099767504559777, EPSILON); - EXPECT_NEAR(bonus[3].inertia[0], 12.0, EPSILON); + EXPECT_NEAR(bonus[2].inertia[0], 0.49099767504559777, EPSILON); + EXPECT_NEAR(bonus[3].inertia[2], 12.0, EPSILON); EXPECT_NEAR(bonus[3].inertia[1], 12.0, EPSILON); - EXPECT_NEAR(bonus[3].inertia[2], 0.0, EPSILON); + EXPECT_NEAR(bonus[3].inertia[0], 0.0, EPSILON); EXPECT_NEAR(bonus[0].quat[0], 1.0, EPSILON); EXPECT_NEAR(bonus[0].quat[1], 0.0, EPSILON); EXPECT_NEAR(bonus[0].quat[2], 0.0, EPSILON); @@ -2543,10 +2519,10 @@ TEST_F(AtomStyleTest, body_nparticle) EXPECT_NEAR(bonus[2].quat[1], 0.25056280708573159, EPSILON); EXPECT_NEAR(bonus[2].quat[2], 0.0, EPSILON); EXPECT_NEAR(bonus[2].quat[3], 0.25056280708573148, EPSILON); - EXPECT_NEAR(bonus[3].quat[0], 0.62499650256800654, EPSILON); - EXPECT_NEAR(bonus[3].quat[1], 0.47323774316465234, EPSILON); - EXPECT_NEAR(bonus[3].quat[2], 0.33072552332373728, EPSILON); - EXPECT_NEAR(bonus[3].quat[3], 0.52540083597613996, EPSILON); + EXPECT_NEAR(bonus[3].quat[0], 0.070424771223903379, EPSILON); + EXPECT_NEAR(bonus[3].quat[1], 0.81345375914352225, EPSILON); + EXPECT_NEAR(bonus[3].quat[2], 0.56848787755882768, EPSILON); + EXPECT_NEAR(bonus[3].quat[3], -0.10077135705145905, EPSILON); ASSERT_EQ(bonus[0].ilocal, 0); ASSERT_EQ(bonus[1].ilocal, 1); ASSERT_EQ(bonus[2].ilocal, 2); @@ -2634,18 +2610,18 @@ TEST_F(AtomStyleTest, body_nparticle) EXPECT_NEAR(radius[GETIDX(9)], 0.5, EPSILON); EXPECT_NEAR(radius[GETIDX(11)], 0.5, EPSILON); EXPECT_NEAR(radius[GETIDX(12)], 0.5, EPSILON); - EXPECT_NEAR(bonus[0].inertia[0], 2.0, EPSILON); + EXPECT_NEAR(bonus[0].inertia[2], 2.0, EPSILON); EXPECT_NEAR(bonus[0].inertia[1], 2.0, EPSILON); - EXPECT_NEAR(bonus[0].inertia[2], 0.0, EPSILON); - EXPECT_NEAR(bonus[1].inertia[0], 1.7746273249544022, EPSILON); + EXPECT_NEAR(bonus[0].inertia[0], 0.0, EPSILON); + EXPECT_NEAR(bonus[1].inertia[2], 1.7746273249544022, EPSILON); EXPECT_NEAR(bonus[1].inertia[1], 1.67188, EPSILON); - EXPECT_NEAR(bonus[1].inertia[2], 0.49099767504559777, EPSILON); - EXPECT_NEAR(bonus[2].inertia[0], 2.0, EPSILON); + EXPECT_NEAR(bonus[1].inertia[0], 0.49099767504559777, EPSILON); + EXPECT_NEAR(bonus[2].inertia[2], 2.0, EPSILON); EXPECT_NEAR(bonus[2].inertia[1], 2.0, EPSILON); - EXPECT_NEAR(bonus[2].inertia[2], 0.0, EPSILON); - EXPECT_NEAR(bonus[3].inertia[0], 1.7746273249544022, EPSILON); + EXPECT_NEAR(bonus[2].inertia[0], 0.0, EPSILON); + EXPECT_NEAR(bonus[3].inertia[2], 1.7746273249544022, EPSILON); EXPECT_NEAR(bonus[3].inertia[1], 1.67188, EPSILON); - EXPECT_NEAR(bonus[3].inertia[2], 0.49099767504559777, EPSILON); + EXPECT_NEAR(bonus[3].inertia[0], 0.49099767504559777, EPSILON); EXPECT_NEAR(bonus[0].quat[0], 1.0, EPSILON); EXPECT_NEAR(bonus[0].quat[1], 0.0, EPSILON); EXPECT_NEAR(bonus[0].quat[2], 0.0, EPSILON); From 4e95db1bb791b69817fd7f83cc77d28d6be3333d Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Tue, 26 Mar 2024 12:34:29 -0400 Subject: [PATCH 0575/1070] Added uf3 details to Commands_pair, Packages_details and Packages_list --- doc/src/Commands_pair.rst | 1 + doc/src/Packages_details.rst | 26 ++++++++++++++++++++++++++ doc/src/Packages_list.rst | 5 +++++ 3 files changed, 32 insertions(+) diff --git a/doc/src/Commands_pair.rst b/doc/src/Commands_pair.rst index 9bbe216dec..b804afdfc0 100644 --- a/doc/src/Commands_pair.rst +++ b/doc/src/Commands_pair.rst @@ -302,6 +302,7 @@ OPT. * :doc:`tip4p/long/soft (o) ` * :doc:`tri/lj ` * :doc:`ufm (got) ` + * :doc:`uf3 (k) ` * :doc:`vashishta (gko) ` * :doc:`vashishta/table (o) ` * :doc:`wf/cut ` diff --git a/doc/src/Packages_details.rst b/doc/src/Packages_details.rst index a3d65d9d65..edac1ee3f3 100644 --- a/doc/src/Packages_details.rst +++ b/doc/src/Packages_details.rst @@ -84,6 +84,7 @@ page gives those details. * :ref:`ML-QUIP ` * :ref:`ML-RANN ` * :ref:`ML-SNAP ` + * :ref:`ML-UF3 ` * :ref:`MOFFF ` * :ref:`MOLECULE ` * :ref:`MOLFILE ` @@ -1925,6 +1926,31 @@ computes which analyze attributes of the potential. ---------- +.. _PKG-ML-UF3: + +ML-UF3 package +-------------- + +**Contents:** + +A pair style for the Ultra-Fast Forcefield potentials (UF3). UF3 is a +methodology for deriving a highly accurate classical potential which is fast to +evaluate and is fitted to a large archives of quantum mechanical (DFT) data. +The use of bspline basis set in UF3 enables the rapid evaluation of 2-body and +3-body interactions. + +**Authors:** Ajinkya C Hire (University of Florida), +Hendrik Krass (University of Constance), +Matthias Rupp (Luxembourg Institute of Science and Technology), +Richard Hennig (University of Florida) + +**Supporting info:** + +* src/ML-UF3: filenames -> commands +* :doc:`pair_style uf3 ` +* examples/uf3 +* https://github.com/uf3/uf3 + .. _PKG-MOFFF: MOFFF package diff --git a/doc/src/Packages_list.rst b/doc/src/Packages_list.rst index c0a1164513..e86e43e9ce 100644 --- a/doc/src/Packages_list.rst +++ b/doc/src/Packages_list.rst @@ -318,6 +318,11 @@ whether an extra library is needed to build and use the package: - :doc:`pair_style snap ` - snap - no + * - :ref:`ML-UF3 ` + - quantum-fitted ultra fast potentials + - :doc:`pair_style uf3 ` + - uf3 + - no * - :ref:`MOFFF ` - styles for `MOF-FF `_ force field - :doc:`pair_style buck6d/coul/gauss ` From 3a34b3eeafa63d6f9bc721c7dace2c30f489cbc3 Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Tue, 26 Mar 2024 12:35:30 -0400 Subject: [PATCH 0576/1070] Added uf3 examples to the examples directory --- examples/README | 1 + examples/uf3/README.md | 4 ++++ examples/uf3/in.uf3.2b.W | 46 +++++++++++++++++++++++++++++++++++++++ examples/uf3/in.uf3.3b.W | 47 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 98 insertions(+) create mode 100644 examples/uf3/README.md create mode 100644 examples/uf3/in.uf3.2b.W create mode 100644 examples/uf3/in.uf3.3b.W diff --git a/examples/README b/examples/README index 62a09f654d..a68ab9fe66 100644 --- a/examples/README +++ b/examples/README @@ -116,6 +116,7 @@ template: examples for using atom_style template and comparing to atom style mol tersoff: regression test input for Tersoff variants threebody: regression test input for a variety of threebody potentials ttm: two-temeperature model examples +uf3: examples for using uf3 potentials vashishta: models using the Vashishta potential voronoi: Voronoi tesselation via compute voronoi/atom command wall: use of reflective walls with different stochastic models diff --git a/examples/uf3/README.md b/examples/uf3/README.md new file mode 100644 index 0000000000..cfbe0b6cc2 --- /dev/null +++ b/examples/uf3/README.md @@ -0,0 +1,4 @@ +This directory contains a variety of tests for the ML-UF3 package. These include: + +in.uf3.3b.W # UF3 2-body and 3-body potential +in.uf3.2b.W # UF3 2-body potential diff --git a/examples/uf3/in.uf3.2b.W b/examples/uf3/in.uf3.2b.W new file mode 100644 index 0000000000..038189f0c7 --- /dev/null +++ b/examples/uf3/in.uf3.2b.W @@ -0,0 +1,46 @@ +# Demonstrate UF3 W potential + +# # ============= Initialize simulation + +variable nsteps index 100 +variable nrep equal 4 +variable a equal 3.187 +units metal + +# generate the box and atom positions using a BCC lattice + +variable nx equal ${nrep} +variable ny equal ${nrep} +variable nz equal ${nrep} + +boundary p p p + +lattice bcc $a +region box block 0 ${nx} 0 ${ny} 0 ${nz} +create_box 1 box +create_atoms 1 box + +mass 1 183.84 + +# # ============= set pair style + +pair_style uf3 2 1 +pair_coeff 1 1 W_W + + +# # ============= Setup output + +thermo 10 +thermo_modify norm yes + +# # ============= Set up NVE run + +timestep 0.5e-3 +neighbor 1.0 bin +neigh_modify once no every 1 delay 0 check yes + +# # ============= Run MD + +velocity all create 300.0 2367804 loop geom +fix 1 all nve +run ${nsteps} diff --git a/examples/uf3/in.uf3.3b.W b/examples/uf3/in.uf3.3b.W new file mode 100644 index 0000000000..fa14b1347c --- /dev/null +++ b/examples/uf3/in.uf3.3b.W @@ -0,0 +1,47 @@ +# Demonstrate UF3 W potential + +# # ============= Initialize simulation + +variable nsteps index 100 +variable nrep equal 4 +variable a equal 3.187 +units metal + +# generate the box and atom positions using a BCC lattice + +variable nx equal ${nrep} +variable ny equal ${nrep} +variable nz equal ${nrep} + +boundary p p p + +lattice bcc $a +region box block 0 ${nx} 0 ${ny} 0 ${nz} +create_box 1 box +create_atoms 1 box + +mass 1 183.84 + +# # ============= set pair style + +pair_style uf3 3 1 +pair_coeff 1 1 W_W +pair_coeff 3b 1 1 1 W_W_W + + +# # ============= Setup output + +thermo 10 +thermo_modify norm yes + +# # ============= Set up NVE run + +timestep 0.5e-3 +neighbor 1.0 bin +neigh_modify once no every 1 delay 0 check yes + +# # ============= Run MD + +velocity all create 300.0 2367804 loop geom +fix 1 all nve +run ${nsteps} From ff39a03e838018611bb423e3e3681efd35daf016 Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Tue, 26 Mar 2024 13:14:32 -0400 Subject: [PATCH 0577/1070] Removed trailing whitespaces --- doc/src/Packages_details.rst | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/doc/src/Packages_details.rst b/doc/src/Packages_details.rst index edac1ee3f3..fa1ddf0a39 100644 --- a/doc/src/Packages_details.rst +++ b/doc/src/Packages_details.rst @@ -1933,15 +1933,15 @@ ML-UF3 package **Contents:** -A pair style for the Ultra-Fast Forcefield potentials (UF3). UF3 is a +A pair style for the Ultra-Fast Forcefield potentials (UF3). UF3 is a methodology for deriving a highly accurate classical potential which is fast to evaluate and is fitted to a large archives of quantum mechanical (DFT) data. -The use of bspline basis set in UF3 enables the rapid evaluation of 2-body and +The use of bspline basis set in UF3 enables the rapid evaluation of 2-body and 3-body interactions. **Authors:** Ajinkya C Hire (University of Florida), -Hendrik Krass (University of Constance), -Matthias Rupp (Luxembourg Institute of Science and Technology), +Hendrik Krass (University of Constance), +Matthias Rupp (Luxembourg Institute of Science and Technology), Richard Hennig (University of Florida) **Supporting info:** @@ -1949,7 +1949,7 @@ Richard Hennig (University of Florida) * src/ML-UF3: filenames -> commands * :doc:`pair_style uf3 ` * examples/uf3 -* https://github.com/uf3/uf3 +* https://github.com/uf3/uf3 .. _PKG-MOFFF: From dc0b0d8be82c70131ba12e90c35bea12e422b520 Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Tue, 26 Mar 2024 13:18:26 -0400 Subject: [PATCH 0578/1070] Added example potential files for W --- examples/uf3/W_W | 7 ++++ examples/uf3/W_W_W | 89 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 96 insertions(+) create mode 100644 examples/uf3/W_W create mode 100644 examples/uf3/W_W_W diff --git a/examples/uf3/W_W b/examples/uf3/W_W new file mode 100644 index 0000000000..4197457323 --- /dev/null +++ b/examples/uf3/W_W @@ -0,0 +1,7 @@ +#UF3 POT +2B 0 3 uk +5.5 22 +0.001 0.001 0.001 0.001 0.36759999999999998 0.73419999999999996 1.1007999999999998 1.4673999999999998 1.8339999999999999 2.2005999999999997 2.5671999999999997 2.9337999999999997 3.3003999999999998 3.6669999999999998 4.0335999999999999 4.4001999999999999 4.7667999999999999 5.1334 5.5 5.5 5.5 5.5 +18 +85.256465889606673 85.256465889606673 60.118514370108457 39.372994322346095 23.019905746319598 11.095292589050336 2.5770289203919474 -0.21591409154943711 -0.41582603147952274 -0.29361205978352245 -0.23467230507950282 -0.13083777191249607 -0.031024404500506326 -0.059144784016542738 -0.037145211195670137 0 0 0 +# diff --git a/examples/uf3/W_W_W b/examples/uf3/W_W_W new file mode 100644 index 0000000000..b0b9fd5542 --- /dev/null +++ b/examples/uf3/W_W_W @@ -0,0 +1,89 @@ +#UF3 POT +3B 0 3 uk +7.0 3.5 3.5 19 13 13 +1.5 1.5 1.5 1.5 1.9583333333333333 2.4166666666666665 2.875 3.333333333333333 3.7916666666666665 4.25 4.708333333333333 5.1666666666666661 5.625 6.083333333333333 6.5416666666666661 7 7 7 7 +1.5 1.5 1.5 1.5 1.8333333333333333 2.1666666666666665 2.5 2.833333333333333 3.1666666666666665 3.5 3.5 3.5 3.5 +1.5 1.5 1.5 1.5 1.8333333333333333 2.1666666666666665 2.5 2.833333333333333 3.1666666666666665 3.5 3.5 3.5 3.5 +9 9 15 +-1.0025267383014886e-06 1.627666892216261e-10 8.48457178601592e-09 1.0410120456668556e-08 1.1330088302187643e-06 1.4224457260740182e-05 3.749471162873949e-05 3.695233634472074e-05 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +4.922778833696604e-05 -1.0222423928319826e-06 -4.8075020979943344e-05 -3.8518708184701e-05 -9.794643241404816e-06 -5.109554485113297e-07 -4.104591531909916e-10 5.419385825688335e-09 2.3261619203718816e-06 0.0 0.0 0.0 0.0 0.0 0.0 +2.829068261701631e-05 3.3565662462635585e-05 -4.4282774329572976e-05 5.3019338472701156e-05 1.656981200092865e-05 5.764723793849365e-06 8.90212763080714e-06 -1.266718085517006e-06 2.431925564724538e-06 -3.3416793274446366e-07 0.0 0.0 0.0 0.0 0.0 +9.661425891180097e-09 1.1180525909838732e-07 7.372128540386131e-06 9.39083445715028e-06 1.0838653682096786e-05 9.806075321172179e-05 7.23071321840456e-05 0.00011393368280907902 7.532201192649856e-05 1.4915718900782886e-05 0.0 0.0 0.0 0.0 0.0 +4.674109331563019e-07 -5.406616138544008e-09 2.0217516565542138e-08 5.815480232140697e-06 2.377543599749233e-05 4.214830983861595e-05 -7.397778428926203e-05 7.061700585974997e-05 3.398811616466058e-05 3.0440209444922143e-05 0.00013514584901612643 0.0 0.0 0.0 0.0 +-2.18344999249825e-05 -0.00011697904895508256 -5.553581955175406e-06 2.658838454117769e-08 1.2146153008512734e-05 1.918298817375017e-05 5.40154814815751e-05 1.2944187401636162e-05 3.710536690671586e-05 1.6795050072301748e-05 -7.229556489685409e-06 8.543467581763247e-06 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +4.922778833696604e-05 -1.0222423928319826e-06 -4.8075020979943344e-05 -3.8518708184701e-05 -9.794643241404816e-06 -5.109554485113297e-07 -4.104591531909916e-10 5.419385825688335e-09 2.3261619203718816e-06 0.0 0.0 0.0 0.0 0.0 0.0 +4.7777593982974866e-05 2.1830415880551608e-05 -8.74161436707018e-06 7.718518436280754e-09 3.872620009304499e-06 2.2808275890118977e-05 4.9693195966817054e-05 -5.792733170014431e-06 4.574471594251372e-05 -2.840624725005251e-05 0.0 0.0 0.0 0.0 0.0 +-2.983543176137801e-05 4.9033674735689904e-05 4.195810226183578e-05 0.00010403045298571696 0.0003809288520722337 3.373314734861335e-05 1.0875278462846613e-05 2.680082116524925e-05 2.6236988936225364e-05 3.6338704048890435e-06 0.0 0.0 0.0 0.0 0.0 +2.1399512390776296e-05 2.7931318963336216e-05 1.601611374550643e-05 0.0011462578563508437 0.0020096052304490785 0.0010339536769749804 0.001014125101157229 0.00021102390605096824 -9.581571365103867e-06 -2.280019726143644e-05 3.57351467975471e-07 0.0 0.0 0.0 0.0 +6.2467013661098965e-06 2.658299496065299e-05 0.0007087760404542255 -0.002278488280232273 -0.007044271575650293 0.0038614975616579586 0.009260853457130498 -0.0010473278276317726 -8.516349321648054e-05 0.00020262630262751473 1.3414729868362445e-06 7.953262907187799e-08 0.0 0.0 0.0 +2.3603382351924323e-06 7.146280072503116e-05 0.0012361202483760594 -0.005734465078354871 -0.017135562936976125 -0.0016664758722632735 0.010195949308015286 -0.005412690557758046 -0.0029107216230642853 -0.0007612908343076258 -0.00013449226099999524 2.1468761472671134e-05 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +2.829068261701631e-05 3.3565662462635585e-05 -4.4282774329572976e-05 5.3019338472701156e-05 1.656981200092865e-05 5.764723793849365e-06 8.90212763080714e-06 -1.266718085517006e-06 2.431925564724538e-06 -3.3416793274446366e-07 0.0 0.0 0.0 0.0 0.0 +-2.983543176137801e-05 4.9033674735689904e-05 4.195810226183578e-05 0.00010403045298571696 0.0003809288520722337 3.373314734861335e-05 1.0875278462846613e-05 2.680082116524925e-05 2.6236988936225364e-05 3.6338704048890435e-06 0.0 0.0 0.0 0.0 0.0 +4.805582975622838e-05 3.5904852202535306e-05 0.0001861581391418004 0.011742061168666256 0.024776619721352023 0.009905830782079064 0.001165275555230131 0.0004071734306161239 0.00037033988296356686 4.258576293935207e-05 -1.0503156955159468e-06 0.0 0.0 0.0 0.0 +-5.680777858210279e-07 7.084011901144194e-05 0.0050124193537796876 0.1029510036679177 0.24007141064120838 0.17886074568759117 0.03778564255583381 -0.01538608134214139 -0.01488601265585909 -0.005013137591006775 1.477967512985198e-07 2.827576677896298e-05 0.0 0.0 0.0 +3.4701391129480595e-05 0.005680635772167662 0.07108357438929552 0.18745843365735923 0.18473391598372302 0.2461411417071668 -0.005111666129467331 -0.24038059036230178 -0.19258370027930355 -0.048958604017684836 -0.0025501911244683846 -4.982008439539256e-06 0.0 0.0 0.0 +1.8054960278101902e-05 0.011611823828717463 0.14139350699353365 0.1678085431015684 -0.22152577092526715 0.26507903411379746 0.08279760718466518 0.02879361559120084 0.04448600527937973 -0.006339073225905362 0.012182164968354765 -0.0016647733469859114 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +9.661425891180097e-09 1.1180525909838732e-07 7.372128540386131e-06 9.39083445715028e-06 1.0838653682096786e-05 9.806075321172179e-05 7.23071321840456e-05 0.00011393368280907902 7.532201192649856e-05 1.4915718900782886e-05 0.0 0.0 0.0 0.0 0.0 +2.1399512390776296e-05 2.7931318963336216e-05 1.601611374550643e-05 0.0011462578563508437 0.0020096052304490785 0.0010339536769749804 0.001014125101157229 0.00021102390605096824 -9.581571365103867e-06 -2.280019726143644e-05 3.57351467975471e-07 0.0 0.0 0.0 0.0 +-5.680777858210279e-07 7.084011901144194e-05 0.0050124193537796876 0.1029510036679177 0.24007141064120838 0.17886074568759117 0.03778564255583381 -0.01538608134214139 -0.01488601265585909 -0.005013137591006775 1.477967512985198e-07 2.827576677896298e-05 0.0 0.0 0.0 +3.224364873093737e-05 0.0005926077146340155 0.03682711928362166 0.046898795979650645 0.054125869772576704 0.49020499621758107 0.3614418794239106 0.569703720925391 0.37654073726442117 0.07453613145477757 0.002320760953344357 -4.1320810202123745e-05 0.0 0.0 0.0 +7.181321030642065e-05 0.029059269505937943 0.11884075783303522 0.21076878762972284 -0.36996025259611676 0.35312700844142586 0.16990097184555128 0.15210775765373416 0.6757140775652752 -0.10922320044264704 -0.5849697059462919 -0.027759887396949002 0.0 0.0 0.0 +9.734779590447442e-05 0.06072685888500135 0.09586373042400446 0.2700889438647233 0.06469057221256519 0.1854847883254132 0.08392153868089386 -0.03626027544891736 0.04232832520121794 0.23849583983886427 0.10911730115168922 -0.04380214407208333 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +4.674109331563019e-07 -5.406616138544008e-09 2.0217516565542138e-08 5.815480232140697e-06 2.377543599749233e-05 4.214830983861595e-05 -7.397778428926203e-05 7.061700585974997e-05 3.398811616466058e-05 3.0440209444922143e-05 0.00013514584901612643 0.0 0.0 0.0 0.0 +6.2467013661098965e-06 2.658299496065299e-05 0.0007087760404542255 -0.002278488280232273 -0.007044271575650293 0.0038614975616579586 0.009260853457130498 -0.0010473278276317726 -8.516349321648054e-05 0.00020262630262751473 1.3414729868362445e-06 7.953262907187799e-08 0.0 0.0 0.0 +3.4701391129480595e-05 0.005680635772167662 0.07108357438929552 0.18745843365735923 0.18473391598372302 0.2461411417071668 -0.005111666129467331 -0.24038059036230178 -0.19258370027930355 -0.048958604017684836 -0.0025501911244683846 -4.982008439539256e-06 0.0 0.0 0.0 +7.181321030642065e-05 0.029059269505937943 0.11884075783303522 0.21076878762972284 -0.36996025259611676 0.35312700844142586 0.16990097184555128 0.15210775765373416 0.6757140775652752 -0.10922320044264704 -0.5849697059462919 -0.027759887396949002 0.0 0.0 0.0 +3.8792902483003914e-05 0.01940944659869733 0.11401272918676479 0.24845559032094336 -0.029040137137018487 0.22760022061135138 -0.14408030764137164 -0.1502303415258775 0.24414290246285578 0.20048840049956973 -0.3098919852331769 0.38455675655513366 0.0 0.0 0.0 +0.0001449154156948679 0.05388868537335966 0.1340445791122114 0.1304729995514306 0.02041924003827766 0.11401975265164792 0.13440972558465583 -0.056806908474571434 0.03945347719095876 0.02504259931146615 0.04957547514580214 0.01854515348232565 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +-2.18344999249825e-05 -0.00011697904895508256 -5.553581955175406e-06 2.658838454117769e-08 1.2146153008512734e-05 1.918298817375017e-05 5.40154814815751e-05 1.2944187401636162e-05 3.710536690671586e-05 1.6795050072301748e-05 -7.229556489685409e-06 8.543467581763247e-06 0.0 0.0 0.0 +2.3603382351924323e-06 7.146280072503116e-05 0.0012361202483760594 -0.005734465078354871 -0.017135562936976125 -0.0016664758722632735 0.010195949308015286 -0.005412690557758046 -0.0029107216230642853 -0.0007612908343076258 -0.00013449226099999524 2.1468761472671134e-05 0.0 0.0 0.0 +1.8054960278101902e-05 0.011611823828717463 0.14139350699353365 0.1678085431015684 -0.22152577092526715 0.26507903411379746 0.08279760718466518 0.02879361559120084 0.04448600527937973 -0.006339073225905362 0.012182164968354765 -0.0016647733469859114 0.0 0.0 0.0 +9.734779590447442e-05 0.06072685888500135 0.09586373042400446 0.2700889438647233 0.06469057221256519 0.1854847883254132 0.08392153868089386 -0.03626027544891736 0.04232832520121794 0.23849583983886427 0.10911730115168922 -0.04380214407208333 0.0 0.0 0.0 +0.0001449154156948679 0.05388868537335966 0.1340445791122114 0.1304729995514306 0.02041924003827766 0.11401975265164792 0.13440972558465583 -0.056806908474571434 0.03945347719095876 0.02504259931146615 0.04957547514580214 0.01854515348232565 0.0 0.0 0.0 +5.588250079169304e-05 -0.012017079745903034 -0.0008295411205340048 0.00043274236043781584 0.036933605134660964 -0.017759680455812197 0.15248826375477179 -0.022974467887332546 0.005116007779072725 -0.01249692329646853 -0.12288470938617652 0.022731129576009593 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +# From b01efd96a52b35ed6065a5c80817e52800337bae Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 26 Mar 2024 23:27:44 -0400 Subject: [PATCH 0579/1070] add missing link and expand docs for Unknown identifier in data file error --- doc/src/Errors_details.rst | 32 ++++++++++++++++++++++---------- src/read_data.cpp | 3 ++- 2 files changed, 24 insertions(+), 11 deletions(-) diff --git a/doc/src/Errors_details.rst b/doc/src/Errors_details.rst index b63d80a9ae..2a08a308f4 100644 --- a/doc/src/Errors_details.rst +++ b/doc/src/Errors_details.rst @@ -13,15 +13,27 @@ discussions of such cases. Unknown identifier in data file ------------------------------- -This error happens when LAMMPS encounters a line of text in an unexpected format -while reading a data file. This is most commonly cause by inconsistent header and -section data. The header section informs LAMMPS how many entries or lines are expected in the -various sections (like Atoms, Masses, Pair Coeffs, *etc.*\ ) of the data file. -If there is a mismatch, LAMMPS will either keep reading beyond the end of a section -or stop reading before the section has ended. +This error happens when LAMMPS encounters a line of text with an +unexpected keyword while :doc:`reading a data file `. This +would be either header keywords or section header keywords. This is +most commonly due to a mistyped keyword or due to a keyword that is +inconsistent with the :doc:`atom style ` used. -Such a mismatch can happen unexpectedly when the first line of the data -is *not* a comment as required by the format. That would result in -LAMMPS expecting, for instance, 0 atoms because the "atoms" header line -is treated as a comment. +The header section informs LAMMPS how many entries or lines are expected +in the various sections (like Atoms, Masses, Pair Coeffs, *etc.*\ ) of +the data file. If there is a mismatch, LAMMPS will either keep reading +beyond the end of a section or stop reading before the section has +ended. In that case the next line will not contain a recognized keyword. +Such a mismatch can also happen when the first line of the data +is *not* a comment as required by the format, but a line with a valid +header keyword. That would result in LAMMPS expecting, for instance, +0 atoms because the "atoms" header line is the first line and thus +treated as a comment. + +Another possibility to trigger this error is to have a keyword in the +data file that corresponds to a fix (e.g. :doc:`fix cmap `) +but the :doc:`read_data ` command is missing the (optional) +arguments that identify the fix and the header keyword and section +keyword or those arguments are inconsistent with the keywords in the +data file. diff --git a/src/read_data.cpp b/src/read_data.cpp index 657369d5d0..36bbce605f 100644 --- a/src/read_data.cpp +++ b/src/read_data.cpp @@ -1360,7 +1360,8 @@ void ReadData::header(int firstpass) // check that exiting string is a valid section keyword parse_keyword(1); - if (!is_data_section(keyword)) error->all(FLERR, "Unknown identifier in data file: {}", keyword); + if (!is_data_section(keyword)) + error->all(FLERR, "Unknown identifier in data file: {}{}", keyword, utils::errorurl(1)); // error checks on header values // must be consistent with atom style and other header values From cd154abe73018b8c45a7e3b06ad7cd2ac0a537d9 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 26 Mar 2024 23:56:38 -0400 Subject: [PATCH 0580/1070] add "Incorrect format in ... section of data file" to Error_details and url --- doc/src/Errors_details.rst | 17 +++++++++++++++++ src/MOLECULE/fix_cmap.cpp | 3 ++- src/atom.cpp | 28 ++++++++++++++++++++-------- src/fix_property_atom.cpp | 5 +++-- 4 files changed, 42 insertions(+), 11 deletions(-) diff --git a/doc/src/Errors_details.rst b/doc/src/Errors_details.rst index 2a08a308f4..c798784106 100644 --- a/doc/src/Errors_details.rst +++ b/doc/src/Errors_details.rst @@ -37,3 +37,20 @@ but the :doc:`read_data ` command is missing the (optional) arguments that identify the fix and the header keyword and section keyword or those arguments are inconsistent with the keywords in the data file. + +.. _err0002: + +Incorrect format in ... section of data file +-------------------------------------------- + +This error happens when LAMMPS reads the contents of a section of a +:doc:`data file ` and the number of parameters in the line +differs from what is expected. This most commonly happens, when the +atom style is different from what is expected for a specific data file +since changing the atom style usually changes the format of the line. + +This error can also happen when the number of entries indicated in the +header of a data file (e.g. the number of atoms) is larger than the +number of lines provided (e.g. in the corresponding Atoms section) +and then LAMMPS will continue reading into the next section and that +would have a completely different format. diff --git a/src/MOLECULE/fix_cmap.cpp b/src/MOLECULE/fix_cmap.cpp index cb4cb8cadc..bc220da30e 100644 --- a/src/MOLECULE/fix_cmap.cpp +++ b/src/MOLECULE/fix_cmap.cpp @@ -970,7 +970,8 @@ void FixCMAP::read_data_section(char * /*keyword*/, int /*n*/, char *buf, atom5 = values.next_tagint(); if (values.has_next()) throw TokenizerException("too many items",line); } catch (std::exception &e) { - error->all(FLERR,"Incorrect format of CMAP section: {}", e.what()); + error->all(FLERR,"Incorrect format of CMAP section in data file: {}{}", + e.what(), utils::errorurl(2)); } atom1 += id_offset; diff --git a/src/atom.cpp b/src/atom.cpp index 085ca88b4e..7edf4760d2 100644 --- a/src/atom.cpp +++ b/src/atom.cpp @@ -1068,7 +1068,8 @@ void Atom::data_atoms(int n, char *buf, tagint id_offset, tagint mol_offset, } if ((nwords != avec->size_data_atom) && (nwords != avec->size_data_atom + 3)) - error->all(FLERR,"Incorrect format in {}: {}", location, utils::trim(buf)); + error->all(FLERR,"Incorrect format in {}: {}{}", location, + utils::trim(buf), utils::errorurl(2)); *next = '\n'; // set bounds for my proc @@ -1149,7 +1150,8 @@ void Atom::data_atoms(int n, char *buf, tagint id_offset, tagint mol_offset, // skip over empty or comment lines } else if ((nvalues < nwords) || ((nvalues > nwords) && (!utils::strmatch(values[nwords],"^#")))) { - error->all(FLERR, "Incorrect format in {}: {}", location, utils::trim(buf)); + error->all(FLERR, "Incorrect format in {}: {}{}", location, + utils::trim(buf), utils::errorurl(2)); } else { int imx = 0, imy = 0, imz = 0; if (imageflag) { @@ -1243,7 +1245,8 @@ void Atom::data_vels(int n, char *buf, tagint id_offset) if (values.size() == 0) { // skip over empty or comment lines } else if ((int)values.size() != avec->size_data_vel) { - error->all(FLERR, "Incorrect velocity format in data file: {}", utils::trim(buf)); + error->all(FLERR, "Incorrect format in Velocities section of data file: {}{}", + utils::trim(buf), utils::errorurl(2)); } else { tagint tagdata = utils::tnumeric(FLERR,values[0],false,lmp) + id_offset; if (tagdata <= 0 || tagdata > map_tag_max) @@ -1287,7 +1290,9 @@ void Atom::data_bonds(int n, char *buf, int *count, tagint id_offset, // skip over empty or comment lines // Bonds line is: number(ignored), bond type, atomID 1, atomID 2 if (nwords > 0) { - if (nwords != 4) error->all(FLERR, "Incorrect format in {}: {}", location, utils::trim(buf)); + if (nwords != 4) + error->all(FLERR, "Incorrect format in {}: {}{}", location, + utils::trim(buf), utils::errorurl(2)); typestr = utils::utf8_subst(values[1]); atom1 = utils::tnumeric(FLERR, values[2], false, lmp); atom2 = utils::tnumeric(FLERR, values[3], false, lmp); @@ -1378,7 +1383,9 @@ void Atom::data_angles(int n, char *buf, int *count, tagint id_offset, // skip over empty or comment lines // Angles line is: number(ignored), angle type, atomID 1, atomID 2, atomID 3 if (nwords > 0) { - if (nwords != 5) error->all(FLERR, "Incorrect format in {}: {}", location, utils::trim(buf)); + if (nwords != 5) + error->all(FLERR, "Incorrect format in {}: {}{}", location, + utils::trim(buf), utils::errorurl(2)); typestr = utils::utf8_subst(values[1]); atom1 = utils::tnumeric(FLERR, values[2], false, lmp); atom2 = utils::tnumeric(FLERR, values[3], false, lmp); @@ -1485,7 +1492,9 @@ void Atom::data_dihedrals(int n, char *buf, int *count, tagint id_offset, // skip over empty or comment lines // Dihedrals line is: number(ignored), bond type, atomID 1, atomID 2, atomID 3, atomID 4 if (nwords > 0) { - if (nwords != 6) error->all(FLERR, "Incorrect format in {}: {}", location, utils::trim(buf)); + if (nwords != 6) + error->all(FLERR, "Incorrect format in {}: {}{}", location, + utils::trim(buf), utils::errorurl(2)); typestr = utils::utf8_subst(values[1]); atom1 = utils::tnumeric(FLERR, values[2], false, lmp); atom2 = utils::tnumeric(FLERR, values[3], false, lmp); @@ -1611,7 +1620,9 @@ void Atom::data_impropers(int n, char *buf, int *count, tagint id_offset, // skip over empty or comment lines // Impropers line is: number(ignored), bond type, atomID 1, atomID 2, atomID 3, atomID 4 if (nwords > 0) { - if (nwords != 6) error->all(FLERR, "Incorrect format in {}: {}", location, utils::trim(buf)); + if (nwords != 6) + error->all(FLERR, "Incorrect format in {}: {}{}", location, + utils::trim(buf), utils::errorurl(2)); typestr = utils::utf8_subst(values[1]); atom1 = utils::tnumeric(FLERR, values[2], false, lmp); atom2 = utils::tnumeric(FLERR, values[3], false, lmp); @@ -1727,7 +1738,8 @@ void Atom::data_bonus(int n, char *buf, AtomVec *avec_bonus, tagint id_offset) if (values.size() == 0) { // skip over empty or comment lines } else if ((int)values.size() != avec_bonus->size_data_bonus) { - error->all(FLERR, "Incorrect bonus data format in data file: {}", utils::trim(buf)); + error->all(FLERR, "Incorrect format in Bonus section of data file: {}{}", + utils::trim(buf), utils::errorurl(2)); } else { tagint tagdata = utils::tnumeric(FLERR,values[0],false,lmp) + id_offset; if (tagdata <= 0 || tagdata > map_tag_max) diff --git a/src/fix_property_atom.cpp b/src/fix_property_atom.cpp index de96b5c39d..2cbdb44ab0 100644 --- a/src/fix_property_atom.cpp +++ b/src/fix_property_atom.cpp @@ -328,8 +328,9 @@ void FixPropertyAtom::read_data_section(char *keyword, int n, char *buf, tagint try { ValueTokenizer values(buf); if ((int) values.count() != values_peratom + 1) - error->all(FLERR, "Incorrect format in {} section of data file: {} expected {} and got {}", - keyword, buf, values_peratom + 1, values.count()); + error->all(FLERR, "Incorrect format in {} section of data file: {}\n" + "expected {} parameters and got {}{}", keyword, utils::trim(buf), + values_peratom + 1, values.count(), utils::errorurl(2)); itag = values.next_tagint() + id_offset; if (itag <= 0 || itag > map_tag_max) From e5ea8c2670227934a0cb20a565432a5ef045fa83 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 27 Mar 2024 06:04:56 -0400 Subject: [PATCH 0581/1070] silence compiler warnings --- src/KOKKOS/fft3d_kokkos.cpp | 3 +++ src/KOKKOS/pair_kokkos.h | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/KOKKOS/fft3d_kokkos.cpp b/src/KOKKOS/fft3d_kokkos.cpp index 5caed42f43..202d46e788 100644 --- a/src/KOKKOS/fft3d_kokkos.cpp +++ b/src/KOKKOS/fft3d_kokkos.cpp @@ -39,8 +39,11 @@ FFT3dKokkos::FFT3dKokkos(LAMMPS *lmp, MPI_Comm comm, int nfast, int Pointers(lmp) { int nthreads = lmp->kokkos->nthreads; + +#if defined(LMP_KOKKOS_GPU) int ngpus = lmp->kokkos->ngpus; ExecutionSpace execution_space = ExecutionSpaceFromDevice::space; +#endif #if defined(FFT_KOKKOS_MKL) if (ngpus > 0 && execution_space == Device) diff --git a/src/KOKKOS/pair_kokkos.h b/src/KOKKOS/pair_kokkos.h index 15417d7620..c4bd603041 100644 --- a/src/KOKKOS/pair_kokkos.h +++ b/src/KOKKOS/pair_kokkos.h @@ -950,10 +950,10 @@ EV_FLOAT pair_compute_neighlist (PairStyle* fpair, std::enable_if_t<(NEIGHFLAG&P static int vectorsize = 0; static int atoms_per_team = 0; - static int teamsize_max_for = 0; - static int teamsize_max_reduce = 0; #if defined(LMP_KOKKOS_GPU) + static int teamsize_max_for = 0; + static int teamsize_max_reduce = 0; static int lastcall = -1; if (!vectorsize || lastcall < fpair->lmp->neighbor->lastcall) { lastcall = fpair->lmp->update->ntimestep; From 7e09353e7ce46e538d85fbc09176216bc62eea7a Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 27 Mar 2024 06:28:23 -0400 Subject: [PATCH 0582/1070] add ML-UF3 to compatible CMake preset files --- cmake/presets/all_off.cmake | 1 + cmake/presets/all_on.cmake | 1 + cmake/presets/mingw-cross.cmake | 1 + cmake/presets/most.cmake | 1 + cmake/presets/windows.cmake | 1 + 5 files changed, 5 insertions(+) diff --git a/cmake/presets/all_off.cmake b/cmake/presets/all_off.cmake index e078879f70..c82eb568bf 100644 --- a/cmake/presets/all_off.cmake +++ b/cmake/presets/all_off.cmake @@ -60,6 +60,7 @@ set(ALL_PACKAGES ML-QUIP ML-RANN ML-SNAP + ML-UF3 MOFFF MOLECULE MOLFILE diff --git a/cmake/presets/all_on.cmake b/cmake/presets/all_on.cmake index 3f44a863f7..d909b6aca7 100644 --- a/cmake/presets/all_on.cmake +++ b/cmake/presets/all_on.cmake @@ -62,6 +62,7 @@ set(ALL_PACKAGES ML-QUIP ML-RANN ML-SNAP + ML-UF3 MOFFF MOLECULE MOLFILE diff --git a/cmake/presets/mingw-cross.cmake b/cmake/presets/mingw-cross.cmake index f3565668b2..8fdce0512f 100644 --- a/cmake/presets/mingw-cross.cmake +++ b/cmake/presets/mingw-cross.cmake @@ -50,6 +50,7 @@ set(WIN_PACKAGES ML-POD ML-RANN ML-SNAP + ML-UF3 MOFFF MOLECULE MOLFILE diff --git a/cmake/presets/most.cmake b/cmake/presets/most.cmake index 2356e24764..2ed7cbcaac 100644 --- a/cmake/presets/most.cmake +++ b/cmake/presets/most.cmake @@ -45,6 +45,7 @@ set(ALL_PACKAGES ML-IAP ML-POD ML-SNAP + ML-UF3 MOFFF MOLECULE OPENMP diff --git a/cmake/presets/windows.cmake b/cmake/presets/windows.cmake index 9655134e7f..d47e1077e8 100644 --- a/cmake/presets/windows.cmake +++ b/cmake/presets/windows.cmake @@ -42,6 +42,7 @@ set(WIN_PACKAGES ML-IAP ML-POD ML-SNAP + ML-UF3 MOFFF MOLECULE MOLFILE From f9a0ec83b4ac1244192daf3efad8ae50d34db3d8 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 27 Mar 2024 06:28:35 -0400 Subject: [PATCH 0583/1070] update .gitignore --- src/.gitignore | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/.gitignore b/src/.gitignore index 88bb80fdc5..b0d5339054 100644 --- a/src/.gitignore +++ b/src/.gitignore @@ -169,6 +169,17 @@ /rann_*.cpp /rann_*.h +/pair_uf3.cpp +/pair_uf3.h +/uf3_bspline_basis2.cpp +/uf3_bspline_basis2.h +/uf3_bspline_basis3.cpp +/uf3_bspline_basis3.h +/uf3_pair_bspline.cpp +/uf3_pair_bspline.h +/uf3_triplet_bspline.cpp +/uf3_triplet_bspline.h + /compute_test_nbl.cpp /compute_test_nbl.h /pair_multi_lucy.cpp From 0d7c41b1c347934bcd9f334cab46fa004e83b34f Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 27 Mar 2024 06:30:20 -0400 Subject: [PATCH 0584/1070] update code owners list --- .github/CODEOWNERS | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index ed37fa80b9..e1d22a1732 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -38,6 +38,7 @@ src/ML-HDNNP/* @singraber src/ML-IAP/* @athomps src/ML-PACE/* @yury-lysogorskiy src/ML-POD/* @exapde +src/ML-UF3/* @monk-04 src/MOFFF/* @hheenen src/MOLFILE/* @akohlmey src/NETCDF/* @pastewka From 7323364d1dbb751e76f976b3ad2e35b4a0d2b94d Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 27 Mar 2024 06:35:19 -0400 Subject: [PATCH 0585/1070] move examples --- examples/{ => PACKAGES}/uf3/README.md | 0 examples/{ => PACKAGES}/uf3/W_W | 0 examples/{ => PACKAGES}/uf3/W_W_W | 0 examples/{ => PACKAGES}/uf3/in.uf3.2b.W | 0 examples/{ => PACKAGES}/uf3/in.uf3.3b.W | 0 examples/README | 1 - 6 files changed, 1 deletion(-) rename examples/{ => PACKAGES}/uf3/README.md (100%) rename examples/{ => PACKAGES}/uf3/W_W (100%) rename examples/{ => PACKAGES}/uf3/W_W_W (100%) rename examples/{ => PACKAGES}/uf3/in.uf3.2b.W (100%) rename examples/{ => PACKAGES}/uf3/in.uf3.3b.W (100%) diff --git a/examples/uf3/README.md b/examples/PACKAGES/uf3/README.md similarity index 100% rename from examples/uf3/README.md rename to examples/PACKAGES/uf3/README.md diff --git a/examples/uf3/W_W b/examples/PACKAGES/uf3/W_W similarity index 100% rename from examples/uf3/W_W rename to examples/PACKAGES/uf3/W_W diff --git a/examples/uf3/W_W_W b/examples/PACKAGES/uf3/W_W_W similarity index 100% rename from examples/uf3/W_W_W rename to examples/PACKAGES/uf3/W_W_W diff --git a/examples/uf3/in.uf3.2b.W b/examples/PACKAGES/uf3/in.uf3.2b.W similarity index 100% rename from examples/uf3/in.uf3.2b.W rename to examples/PACKAGES/uf3/in.uf3.2b.W diff --git a/examples/uf3/in.uf3.3b.W b/examples/PACKAGES/uf3/in.uf3.3b.W similarity index 100% rename from examples/uf3/in.uf3.3b.W rename to examples/PACKAGES/uf3/in.uf3.3b.W diff --git a/examples/README b/examples/README index a68ab9fe66..62a09f654d 100644 --- a/examples/README +++ b/examples/README @@ -116,7 +116,6 @@ template: examples for using atom_style template and comparing to atom style mol tersoff: regression test input for Tersoff variants threebody: regression test input for a variety of threebody potentials ttm: two-temeperature model examples -uf3: examples for using uf3 potentials vashishta: models using the Vashishta potential voronoi: Voronoi tesselation via compute voronoi/atom command wall: use of reflective walls with different stochastic models From fda433a7ee02928e5dc7a756cdec27764fac075f Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 27 Mar 2024 06:53:03 -0400 Subject: [PATCH 0586/1070] reformat and fix spelling and related issues --- doc/src/Packages_details.rst | 10 +- doc/src/pair_uf3.rst | 107 +++++++++++++++----- doc/utils/sphinx-config/false_positives.txt | 6 ++ 3 files changed, 94 insertions(+), 29 deletions(-) diff --git a/doc/src/Packages_details.rst b/doc/src/Packages_details.rst index fa1ddf0a39..1ac8818c42 100644 --- a/doc/src/Packages_details.rst +++ b/doc/src/Packages_details.rst @@ -1933,11 +1933,11 @@ ML-UF3 package **Contents:** -A pair style for the Ultra-Fast Forcefield potentials (UF3). UF3 is a -methodology for deriving a highly accurate classical potential which is fast to -evaluate and is fitted to a large archives of quantum mechanical (DFT) data. -The use of bspline basis set in UF3 enables the rapid evaluation of 2-body and -3-body interactions. +A pair style for the ultra-fast force field potentials (UF3). UF3 is a +methodology for deriving a highly accurate classical potential which is +fast to evaluate and is fitted to a large archives of quantum mechanical +(DFT) data. The use of b-spline basis set in UF3 enables the rapid +evaluation of 2-body and 3-body interactions. **Authors:** Ajinkya C Hire (University of Florida), Hendrik Krass (University of Constance), diff --git a/doc/src/pair_uf3.rst b/doc/src/pair_uf3.rst index c4c9a5b31f..38122bc982 100644 --- a/doc/src/pair_uf3.rst +++ b/doc/src/pair_uf3.rst @@ -17,11 +17,9 @@ Syntax .. parsed-literal:: - BodyFlag = Indicates whether to calculate only 2-body or 2 and 3-body interactions. Possible values- 2 or 3 + BodyFlag = Indicates whether to calculate only 2-body or 2 and 3-body interactions. Possible values: 2 or 3 NumAtomType = Number of atoms types in the simulation - - Examples """""""" @@ -50,7 +48,12 @@ Examples Description """"""""""" -The *uf3* style computes the :ref:`Ultra-Fast Force Fields (UF3) ` potential, a machine-learning interatomic potential. In UF3, the total energy of the system is defined via two- and three-body interactions: +.. versionadded:: TBD + +The *uf3* style computes the :ref:`Ultra-Fast Force Fields (UF3) +` potential, a machine-learning interatomic potential. In UF3, +the total energy of the system is defined via two- and three-body +interactions: .. math:: @@ -58,15 +61,29 @@ The *uf3* style computes the :ref:`Ultra-Fast Force Fields (UF3) ` potent V_2(r_{ij}) & = \sum_{n=0}^N c_n B_n(r_{ij}) \\ V_3 (r_{ij},r_{ik},r_{jk}) & = \sum_{l=0}^{N_l} \sum_{m=0}^{N_m} \sum_{n=0}^{N_n} c_{l,m,n} B_l(r_{ij}) B_m(r_{ik}) B_n(r_{jk}) -where :math:`V_2(r_{ij})` and :math:`V_3 (r_{ij},r_{ik},r_{jk})` are the two- and three-body interactions, respectively. For the two-body the summation is over all neighbours J and for the three-body the summation is over all neighbors J and K of atom I within a cutoff distance determined from the potential files. :math:`B_n(r_{ij})` are the cubic bspline basis, :math:`c_n` and :math:`c_{l,m,n}` are the machine-learned interaction parameters and :math:`N`, :math:`N_l`, :math:`N_m`, and :math:`N_n` denote the number of basis functions per spline or tensor spline dimension. +where :math:`V_2(r_{ij})` and :math:`V_3 (r_{ij},r_{ik},r_{jk})` are the +two- and three-body interactions, respectively. For the two-body the +summation is over all neighbors J and for the three-body the summation +is over all neighbors J and K of atom I within a cutoff distance +determined from the potential files. :math:`B_n(r_{ij})` are the cubic +b-spline basis, :math:`c_n` and :math:`c_{l,m,n}` are the machine-learned +interaction parameters and :math:`N`, :math:`N_l`, :math:`N_m`, and +:math:`N_n` denote the number of basis functions per spline or tensor +spline dimension. -The UF3 LAMMPS potential files are provided using multiple pair_coeff commands. A single UF3 LAMMPS potential file contains information about one particular interaction only. +The UF3 LAMMPS potential files are provided using multiple pair_coeff +commands. A single UF3 LAMMPS potential file contains information about +one particular interaction only. .. note:: - Unlike other MANYBODY and ML potentials in LAMMPS, the atom type for which the specified potential file should be used for is not determined from the potential file, but is rather determined from the user provided atom type numbers after pair_coeff. + Unlike other MANYBODY and ML potentials in LAMMPS, the atom type for + which the specified potential file should be used for is not + determined from the potential file, but is rather determined from the + user provided atom type numbers after pair_coeff. -As an example, if a LAMMPS simulation contains 2 atom types (elements 'A' and 'B'), the pair_coeff command will be- +As an example, if a LAMMPS simulation contains 2 atom types (elements +'A' and 'B'), the pair_coeff command will be: .. code-block:: LAMMPS @@ -81,9 +98,15 @@ As an example, if a LAMMPS simulation contains 2 atom types (elements 'A' and 'B pair_coeff 3b 2 1 2 B_A_B pair_coeff 3b 2 2 2 B_B_B -If a value of "2" is specified in the :code:`pair_style uf3` command, only the two-body potential files are needed. For 3-body interaction the first atom type is the central atom. We recommend using the :code:`generate_uf3_lammps_pots.py` script (found `here `_) for generating the UF3 LAMMPS potential files from the UF3 JSON potentials. +If a value of "2" is specified in the :code:`pair_style uf3` command, +only the two-body potential files are needed. For 3-body interaction the +first atom type is the central atom. We recommend using the +:code:`generate_uf3_lammps_pots.py` script (found `here +`_) for +generating the UF3 LAMMPS potential files from the UF3 JSON potentials. -LAMMPS wild-card character "*" can also be used to specify a single UF3 LAMMPS potential file for multiple interaction. For example- +LAMMPS wild-card character "*" can also be used to specify a single UF3 +LAMMPS potential file for multiple interaction. For example- .. code-block:: LAMMPS @@ -92,10 +115,18 @@ LAMMPS wild-card character "*" can also be used to specify a single UF3 LAMMPS p pair_coeff 3b 1 * * A_A_A pair_coeff 3b 2 * * B_B_B -The file A_A will be used for 2-body interaction between atom types 1-1, 1-2 and 2-2; file A_A_A will be used 3-body interaction for atom types 1-1-1, 1-1-2, 1-2-2; and so on. Note, using a single interaction file for all types of interactions is **not** the recommended way of using :code:`pair_style uf3` and will often lead to **incorrect results**. +The file A_A will be used for 2-body interaction between atom types 1-1, +1-2 and 2-2; file A_A_A will be used 3-body interaction for atom types +1-1-1, 1-1-2, 1-2-2; and so on. Note, using a single interaction file +for all types of interactions is **not** the recommended way of using +:code:`pair_style uf3` and will often lead to **incorrect results**. +---------- -UF3 LAMMPS potential files in the *potentials* directory of the LAMMPS distribution have a ".uf3" suffix. All UF3 LAMMPS potential files should start with :code:`#UF3 POT` and end with :code:`#` characters. Following shows the format of a generic 2-body UF3 LAMMPS potential file- +UF3 LAMMPS potential files in the *potentials* directory of the LAMMPS +distribution have a ".uf3" suffix. All UF3 LAMMPS potential files should +start with :code:`#UF3 POT` and end with :code:`#` characters. Following +shows the format of a generic 2-body UF3 LAMMPS potential file- .. code-block:: LAMMPS @@ -134,38 +165,66 @@ The format of a generic 3-body UF3 LAMMPS potential file is as follow- . # -Similar to the 2-body potential file, the third line sets the cutoffs and length of the knots. The cutoff distance between atom-type I and J is :code:`Rij_CUTOFF`, atom-type I and K is :code:`Rik_CUTOFF` and between J and K is :code:`Rjk_CUTOFF`. +Similar to the 2-body potential file, the third line sets the cutoffs +and length of the knots. The cutoff distance between atom-type I and J +is :code:`Rij_CUTOFF`, atom-type I and K is :code:`Rik_CUTOFF` and +between J and K is :code:`Rjk_CUTOFF`. .. note:: - The current implementation only works for UF3 potentials with cutoff distances for 3-body interactions that follows :code:`2Rij_CUTOFF=2Rik_CUTOFF=Rjk_CUTOFF` relation. + The current implementation only works for UF3 potentials with cutoff + distances for 3-body interactions that follows + :code:`2Rij_CUTOFF=2Rik_CUTOFF=Rjk_CUTOFF` relation. -The :code:`BSPLINE_KNOTS_FOR_JK`, :code:`BSPLINE_KNOTS_FOR_IK`, and :code:`BSPLINE_KNOTS_FOR_IJ` lines (note the order) contain the knots in increasing order for atoms J and K, I and K, and atoms I and J respectively. The number of knots is defined by the :code:`NUM_OF_KNOTS_*` characters in the previous line. -The shape of the coefficient matrix is defined on the :code:`SHAPE_OF_COEFF_MATRIX[I][J][K]` line followed by the columns of the coefficient matrix, one per line, as shown above. For example, if the coefficient matrix has the shape of 8x8x13, then :code:`SHAPE_OF_COEFF_MATRIX[I][J][K]` will be :code:`8 8 13` followed by 64 (8x8) lines each containing 13 coefficients seperated by space. +The :code:`BSPLINE_KNOTS_FOR_JK`, :code:`BSPLINE_KNOTS_FOR_IK`, and +:code:`BSPLINE_KNOTS_FOR_IJ` lines (note the order) contain the knots in +increasing order for atoms J and K, I and K, and atoms I and J +respectively. The number of knots is defined by the +:code:`NUM_OF_KNOTS_*` characters in the previous line. The shape of +the coefficient matrix is defined on the +:code:`SHAPE_OF_COEFF_MATRIX[I][J][K]` line followed by the columns of +the coefficient matrix, one per line, as shown above. For example, if +the coefficient matrix has the shape of 8x8x13, then +:code:`SHAPE_OF_COEFF_MATRIX[I][J][K]` will be :code:`8 8 13` followed +by 64 (8x8) lines each containing 13 coefficients separated by space. +---------- + +.. include:: accel_styles.rst + +---------- Mixing, shift, table, tail correction, restart, rRESPA info """"""""""""""""""""""""""""""""""""""""""""""""""""""""""" -For atom type pairs I,J and I != J, where types I and J correspond to two different element types, mixing is performed by LAMMPS as described above from values in the potential file. +For atom type pairs I,J and I != J, where types I and J correspond to +two different element types, mixing is performed by LAMMPS as described +above from values in the potential file. -This pair style does not support the :doc:`pair_modify ` shift, table, and tail options. +This pair style does not support the :doc:`pair_modify ` +shift, table, and tail options. -This pair style does not write its information to :doc:`binary restart files `, since it is stored in potential files. +This pair style does not write its information to :doc:`binary restart +files `, since it is stored in potential files. -This pair style can only be used via the *pair* keyword of the :doc:`run_style respa ` command. It does not support the *inner*, *middle*, *outer* keywords. - -The single() function of 'uf3' pair style only return the 2-body interaction energy. +This pair style can only be used via the *pair* keyword of the +:doc:`run_style respa ` command. It does not support the +*inner*, *middle*, *outer* keywords. Restrictions """""""""""" -The 'uf3' pair style is part of the ML-UF3 package. It is only enabled if LAMMPS was built with that package. See the :doc:`Build package ` page for more info. +The 'uf3' pair style is part of the ML-UF3 package. It is only enabled +if LAMMPS was built with that package. See the :doc:`Build package +` page for more info. This pair style requires the :doc:`newton ` setting to be "on". -The UF3 LAMMPS potential files provided with LAMMPS (see the potentials directory) are parameterized for metal :doc:`units `. +The UF3 LAMMPS potential files provided with LAMMPS (see the potentials +directory) are parameterized for metal :doc:`units `. +The single() function of 'uf3' pair style only return the 2-body +interaction energy. Related commands """""""""""""""" diff --git a/doc/utils/sphinx-config/false_positives.txt b/doc/utils/sphinx-config/false_positives.txt index 04ea69575a..3e548f3aa8 100644 --- a/doc/utils/sphinx-config/false_positives.txt +++ b/doc/utils/sphinx-config/false_positives.txt @@ -1407,6 +1407,7 @@ Hendrik Henin Henkelman Henkes +Hennig henrich Henrich Hermitian @@ -1567,6 +1568,7 @@ interlayer intermolecular interoperable Interparticle +interpretable interstitials intertube Intr @@ -1786,6 +1788,7 @@ Koziol Kp kradius Kraker +Krass Kraus Kremer Kress @@ -3226,6 +3229,7 @@ Rudranarayan Rudzinski Runge runtime +Rupp Rutuparna rx rxd @@ -3771,6 +3775,8 @@ uChem uCond uef UEF +uf +uf3 ufm Uhlenbeck Ui From 713b308a996c9d2c2c99e6787054621cc159bc7c Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 27 Mar 2024 07:25:36 -0400 Subject: [PATCH 0587/1070] update ML-UF3 examples --- examples/PACKAGES/uf3/{W_W => W_W.uf3} | 0 examples/PACKAGES/uf3/{W_W_W => W_W_W.uf3} | 0 examples/PACKAGES/uf3/in.uf3.2b.W | 2 +- examples/PACKAGES/uf3/in.uf3.3b.W | 4 +- .../PACKAGES/uf3/log.27Mar24.uf3.2b.g++.1 | 122 ++++++++++++++++ .../PACKAGES/uf3/log.27Mar24.uf3.2b.g++.4 | 122 ++++++++++++++++ .../PACKAGES/uf3/log.27Mar24.uf3.3b.g++.1 | 132 ++++++++++++++++++ .../PACKAGES/uf3/log.27Mar24.uf3.3b.g++.4 | 132 ++++++++++++++++++ 8 files changed, 511 insertions(+), 3 deletions(-) rename examples/PACKAGES/uf3/{W_W => W_W.uf3} (100%) rename examples/PACKAGES/uf3/{W_W_W => W_W_W.uf3} (100%) create mode 100644 examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.1 create mode 100644 examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.4 create mode 100644 examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.1 create mode 100644 examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.4 diff --git a/examples/PACKAGES/uf3/W_W b/examples/PACKAGES/uf3/W_W.uf3 similarity index 100% rename from examples/PACKAGES/uf3/W_W rename to examples/PACKAGES/uf3/W_W.uf3 diff --git a/examples/PACKAGES/uf3/W_W_W b/examples/PACKAGES/uf3/W_W_W.uf3 similarity index 100% rename from examples/PACKAGES/uf3/W_W_W rename to examples/PACKAGES/uf3/W_W_W.uf3 diff --git a/examples/PACKAGES/uf3/in.uf3.2b.W b/examples/PACKAGES/uf3/in.uf3.2b.W index 038189f0c7..29510ea5b1 100644 --- a/examples/PACKAGES/uf3/in.uf3.2b.W +++ b/examples/PACKAGES/uf3/in.uf3.2b.W @@ -25,7 +25,7 @@ mass 1 183.84 # # ============= set pair style pair_style uf3 2 1 -pair_coeff 1 1 W_W +pair_coeff 1 1 W_W.uf3 # # ============= Setup output diff --git a/examples/PACKAGES/uf3/in.uf3.3b.W b/examples/PACKAGES/uf3/in.uf3.3b.W index fa14b1347c..e66b38aa83 100644 --- a/examples/PACKAGES/uf3/in.uf3.3b.W +++ b/examples/PACKAGES/uf3/in.uf3.3b.W @@ -25,8 +25,8 @@ mass 1 183.84 # # ============= set pair style pair_style uf3 3 1 -pair_coeff 1 1 W_W -pair_coeff 3b 1 1 1 W_W_W +pair_coeff 1 1 W_W.uf3 +pair_coeff 3b 1 1 1 W_W_W.uf3 # # ============= Setup output diff --git a/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.1 b/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.1 new file mode 100644 index 0000000000..bd4eb61bcd --- /dev/null +++ b/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.1 @@ -0,0 +1,122 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-324-gfda433a7ee-modified) + using 1 OpenMP thread(s) per MPI task +# Demonstrate UF3 W potential + +# # ============= Initialize simulation + +variable nsteps index 100 +variable nrep equal 4 +variable a equal 3.187 +units metal + +# generate the box and atom positions using a BCC lattice + +variable nx equal ${nrep} +variable nx equal 4 +variable ny equal ${nrep} +variable ny equal 4 +variable nz equal ${nrep} +variable nz equal 4 + +boundary p p p + +lattice bcc $a +lattice bcc 3.187 +Lattice spacing in x,y,z = 3.187 3.187 3.187 +region box block 0 ${nx} 0 ${ny} 0 ${nz} +region box block 0 4 0 ${ny} 0 ${nz} +region box block 0 4 0 4 0 ${nz} +region box block 0 4 0 4 0 4 +create_box 1 box +Created orthogonal box = (0 0 0) to (12.748 12.748 12.748) + 1 by 1 by 1 MPI processor grid +create_atoms 1 box +Created 128 atoms + using lattice units in orthogonal box = (0 0 0) to (12.748 12.748 12.748) + create_atoms CPU = 0.000 seconds + +mass 1 183.84 + +# # ============= set pair style + +pair_style uf3 2 1 +pair_coeff 1 1 W_W.uf3 + +UF3: Opening W_W.uf3 file +UF3: W_W.uf3 file should contain UF3 potential for 1 1 +UF3: File W_W.uf3 contains 2-body UF3 potential +UF3: File W_W.uf3 contains 2-body UF3 potential with uniform + knot spacing + + +# # ============= Setup output + +thermo 10 +thermo_modify norm yes + +# # ============= Set up NVE run + +timestep 0.5e-3 +neighbor 1.0 bin +neigh_modify once no every 1 delay 0 check yes + +# # ============= Run MD + +velocity all create 300.0 2367804 loop geom +fix 1 all nve +run ${nsteps} +run 100 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 6.5 + ghost atom cutoff = 6.5 + binsize = 3.25, bins = 4 4 4 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair uf3, perpetual + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.113 | 3.113 | 3.113 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 300 -4.9097145 0 -4.8712394 -398022.13 + 10 297.43433 -4.9093854 0 -4.8712394 -397994.78 + 20 289.88359 -4.908417 0 -4.8712393 -397922.72 + 30 277.73497 -4.9068589 0 -4.8712393 -397829.84 + 40 261.57286 -4.904786 0 -4.8712392 -397731.28 + 50 242.14207 -4.902294 0 -4.8712392 -397640.01 + 60 220.31079 -4.899494 0 -4.8712391 -397572.33 + 70 197.03391 -4.8965087 0 -4.871239 -397551.93 + 80 173.31044 -4.893466 0 -4.8712389 -397601.62 + 90 150.12364 -4.8904922 0 -4.8712388 -397739.2 + 100 128.38807 -4.8877046 0 -4.8712388 -397980.01 +Loop time of 0.0344773 on 1 procs for 100 steps with 128 atoms + +Performance: 125.300 ns/day, 0.192 hours/ns, 2900.463 timesteps/s, 371.259 katom-step/s +98.6% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.033145 | 0.033145 | 0.033145 | 0.0 | 96.14 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0.00071163 | 0.00071163 | 0.00071163 | 0.0 | 2.06 +Output | 0.0002018 | 0.0002018 | 0.0002018 | 0.0 | 0.59 +Modify | 0.00017741 | 0.00017741 | 0.00017741 | 0.0 | 0.51 +Other | | 0.0002413 | | | 0.70 + +Nlocal: 128 ave 128 max 128 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 1113 ave 1113 max 1113 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +FullNghs: 8192 ave 8192 max 8192 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 8192 +Ave neighs/atom = 64 +Neighbor list builds = 0 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.4 b/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.4 new file mode 100644 index 0000000000..4d42ef0016 --- /dev/null +++ b/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.4 @@ -0,0 +1,122 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-324-gfda433a7ee-modified) + using 1 OpenMP thread(s) per MPI task +# Demonstrate UF3 W potential + +# # ============= Initialize simulation + +variable nsteps index 100 +variable nrep equal 4 +variable a equal 3.187 +units metal + +# generate the box and atom positions using a BCC lattice + +variable nx equal ${nrep} +variable nx equal 4 +variable ny equal ${nrep} +variable ny equal 4 +variable nz equal ${nrep} +variable nz equal 4 + +boundary p p p + +lattice bcc $a +lattice bcc 3.187 +Lattice spacing in x,y,z = 3.187 3.187 3.187 +region box block 0 ${nx} 0 ${ny} 0 ${nz} +region box block 0 4 0 ${ny} 0 ${nz} +region box block 0 4 0 4 0 ${nz} +region box block 0 4 0 4 0 4 +create_box 1 box +Created orthogonal box = (0 0 0) to (12.748 12.748 12.748) + 1 by 2 by 2 MPI processor grid +create_atoms 1 box +Created 128 atoms + using lattice units in orthogonal box = (0 0 0) to (12.748 12.748 12.748) + create_atoms CPU = 0.000 seconds + +mass 1 183.84 + +# # ============= set pair style + +pair_style uf3 2 1 +pair_coeff 1 1 W_W.uf3 + +UF3: Opening W_W.uf3 file +UF3: W_W.uf3 file should contain UF3 potential for 1 1 +UF3: File W_W.uf3 contains 2-body UF3 potential +UF3: File W_W.uf3 contains 2-body UF3 potential with uniform + knot spacing + + +# # ============= Setup output + +thermo 10 +thermo_modify norm yes + +# # ============= Set up NVE run + +timestep 0.5e-3 +neighbor 1.0 bin +neigh_modify once no every 1 delay 0 check yes + +# # ============= Run MD + +velocity all create 300.0 2367804 loop geom +fix 1 all nve +run ${nsteps} +run 100 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 6.5 + ghost atom cutoff = 6.5 + binsize = 3.25, bins = 4 4 4 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair uf3, perpetual + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.104 | 3.104 | 3.104 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 300 -4.9097145 0 -4.8712394 -398022.13 + 10 297.43433 -4.9093854 0 -4.8712394 -397994.78 + 20 289.88359 -4.908417 0 -4.8712393 -397922.72 + 30 277.73497 -4.9068589 0 -4.8712393 -397829.84 + 40 261.57286 -4.904786 0 -4.8712392 -397731.28 + 50 242.14207 -4.902294 0 -4.8712392 -397640.01 + 60 220.31079 -4.899494 0 -4.8712391 -397572.33 + 70 197.03391 -4.8965087 0 -4.871239 -397551.93 + 80 173.31044 -4.893466 0 -4.8712389 -397601.62 + 90 150.12364 -4.8904922 0 -4.8712388 -397739.2 + 100 128.38807 -4.8877046 0 -4.8712388 -397980.01 +Loop time of 0.0111207 on 4 procs for 100 steps with 128 atoms + +Performance: 388.463 ns/day, 0.062 hours/ns, 8992.202 timesteps/s, 1.151 Matom-step/s +98.9% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0087312 | 0.008777 | 0.0088396 | 0.0 | 78.92 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0.0019835 | 0.0020323 | 0.0020742 | 0.1 | 18.27 +Output | 7.6664e-05 | 8.1924e-05 | 9.4556e-05 | 0.0 | 0.74 +Modify | 5.4618e-05 | 5.8768e-05 | 6.2489e-05 | 0.0 | 0.53 +Other | | 0.0001708 | | | 1.54 + +Nlocal: 32 ave 32 max 32 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +Nghost: 697 ave 697 max 697 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +FullNghs: 2048 ave 2048 max 2048 min +Histogram: 4 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 8192 +Ave neighs/atom = 64 +Neighbor list builds = 0 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.1 b/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.1 new file mode 100644 index 0000000000..ad6c138b96 --- /dev/null +++ b/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.1 @@ -0,0 +1,132 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-324-gfda433a7ee-modified) + using 1 OpenMP thread(s) per MPI task +# Demonstrate UF3 W potential + +# # ============= Initialize simulation + +variable nsteps index 100 +variable nrep equal 4 +variable a equal 3.187 +units metal + +# generate the box and atom positions using a BCC lattice + +variable nx equal ${nrep} +variable nx equal 4 +variable ny equal ${nrep} +variable ny equal 4 +variable nz equal ${nrep} +variable nz equal 4 + +boundary p p p + +lattice bcc $a +lattice bcc 3.187 +Lattice spacing in x,y,z = 3.187 3.187 3.187 +region box block 0 ${nx} 0 ${ny} 0 ${nz} +region box block 0 4 0 ${ny} 0 ${nz} +region box block 0 4 0 4 0 ${nz} +region box block 0 4 0 4 0 4 +create_box 1 box +Created orthogonal box = (0 0 0) to (12.748 12.748 12.748) + 1 by 1 by 1 MPI processor grid +create_atoms 1 box +Created 128 atoms + using lattice units in orthogonal box = (0 0 0) to (12.748 12.748 12.748) + create_atoms CPU = 0.000 seconds + +mass 1 183.84 + +# # ============= set pair style + +pair_style uf3 3 1 +pair_coeff 1 1 W_W.uf3 + +UF3: Opening W_W.uf3 file +UF3: W_W.uf3 file should contain UF3 potential for 1 1 +UF3: File W_W.uf3 contains 2-body UF3 potential +UF3: File W_W.uf3 contains 2-body UF3 potential with uniform + knot spacing +pair_coeff 3b 1 1 1 W_W_W.uf3 + +UF3: Opening W_W_W.uf3 file +UF3: W_W_W.uf3 file should contain UF3 potential for 1 1 1 +UF3: File W_W_W.uf3 contains 3-body UF3 potential +UF3: File W_W_W.uf3 contains 3-body UF3 potential with uniform + knot spacing +UF3: 3b min cutoff W_W_W.uf3 1-1-1_jk=1.5 1-1-1_jk=1.5 +UF3: 3b min cutoff W_W_W.uf3 1-1-1_ik=1.5 1-1-1_ik=1.5 +UF3: 3b min cutoff W_W_W.uf3 1-1-1_ij=1.5 1-1-1_ij=1.5 + + +# # ============= Setup output + +thermo 10 +thermo_modify norm yes + +# # ============= Set up NVE run + +timestep 0.5e-3 +neighbor 1.0 bin +neigh_modify once no every 1 delay 0 check yes + +# # ============= Run MD + +velocity all create 300.0 2367804 loop geom +fix 1 all nve +run ${nsteps} +run 100 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 6.5 + ghost atom cutoff = 6.5 + binsize = 3.25, bins = 4 4 4 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair uf3, perpetual + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.214 | 3.214 | 3.214 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 300 -4.3916353 0 -4.3531602 -21224 + 10 292.96093 -4.3907325 0 -4.3531602 -21177.095 + 20 272.60651 -4.3881219 0 -4.35316 -21038.525 + 30 241.12074 -4.3840835 0 -4.3531597 -20793.964 + 40 201.8718 -4.3790495 0 -4.3531594 -20444.219 + 50 159.06853 -4.3735596 0 -4.353159 -19996.634 + 60 117.24817 -4.3681958 0 -4.3531587 -19470.011 + 70 80.716097 -4.3635102 0 -4.3531584 -18905.505 + 80 53.030322 -4.3599593 0 -4.3531582 -18362.596 + 90 36.611518 -4.3578535 0 -4.3531581 -17898.612 + 100 32.512413 -4.3573279 0 -4.3531581 -17551.048 +Loop time of 0.486699 on 1 procs for 100 steps with 128 atoms + +Performance: 8.876 ns/day, 2.704 hours/ns, 205.466 timesteps/s, 26.300 katom-step/s +99.7% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.48518 | 0.48518 | 0.48518 | 0.0 | 99.69 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0.00082659 | 0.00082659 | 0.00082659 | 0.0 | 0.17 +Output | 0.00014676 | 0.00014676 | 0.00014676 | 0.0 | 0.03 +Modify | 0.00025566 | 0.00025566 | 0.00025566 | 0.0 | 0.05 +Other | | 0.0002862 | | | 0.06 + +Nlocal: 128 ave 128 max 128 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 1113 ave 1113 max 1113 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +FullNghs: 8192 ave 8192 max 8192 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 8192 +Ave neighs/atom = 64 +Neighbor list builds = 0 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.4 b/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.4 new file mode 100644 index 0000000000..56ab30c270 --- /dev/null +++ b/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.4 @@ -0,0 +1,132 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-324-gfda433a7ee-modified) + using 1 OpenMP thread(s) per MPI task +# Demonstrate UF3 W potential + +# # ============= Initialize simulation + +variable nsteps index 100 +variable nrep equal 4 +variable a equal 3.187 +units metal + +# generate the box and atom positions using a BCC lattice + +variable nx equal ${nrep} +variable nx equal 4 +variable ny equal ${nrep} +variable ny equal 4 +variable nz equal ${nrep} +variable nz equal 4 + +boundary p p p + +lattice bcc $a +lattice bcc 3.187 +Lattice spacing in x,y,z = 3.187 3.187 3.187 +region box block 0 ${nx} 0 ${ny} 0 ${nz} +region box block 0 4 0 ${ny} 0 ${nz} +region box block 0 4 0 4 0 ${nz} +region box block 0 4 0 4 0 4 +create_box 1 box +Created orthogonal box = (0 0 0) to (12.748 12.748 12.748) + 1 by 2 by 2 MPI processor grid +create_atoms 1 box +Created 128 atoms + using lattice units in orthogonal box = (0 0 0) to (12.748 12.748 12.748) + create_atoms CPU = 0.000 seconds + +mass 1 183.84 + +# # ============= set pair style + +pair_style uf3 3 1 +pair_coeff 1 1 W_W.uf3 + +UF3: Opening W_W.uf3 file +UF3: W_W.uf3 file should contain UF3 potential for 1 1 +UF3: File W_W.uf3 contains 2-body UF3 potential +UF3: File W_W.uf3 contains 2-body UF3 potential with uniform + knot spacing +pair_coeff 3b 1 1 1 W_W_W.uf3 + +UF3: Opening W_W_W.uf3 file +UF3: W_W_W.uf3 file should contain UF3 potential for 1 1 1 +UF3: File W_W_W.uf3 contains 3-body UF3 potential +UF3: File W_W_W.uf3 contains 3-body UF3 potential with uniform + knot spacing +UF3: 3b min cutoff W_W_W.uf3 1-1-1_jk=1.5 1-1-1_jk=1.5 +UF3: 3b min cutoff W_W_W.uf3 1-1-1_ik=1.5 1-1-1_ik=1.5 +UF3: 3b min cutoff W_W_W.uf3 1-1-1_ij=1.5 1-1-1_ij=1.5 + + +# # ============= Setup output + +thermo 10 +thermo_modify norm yes + +# # ============= Set up NVE run + +timestep 0.5e-3 +neighbor 1.0 bin +neigh_modify once no every 1 delay 0 check yes + +# # ============= Run MD + +velocity all create 300.0 2367804 loop geom +fix 1 all nve +run ${nsteps} +run 100 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 6.5 + ghost atom cutoff = 6.5 + binsize = 3.25, bins = 4 4 4 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair uf3, perpetual + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.205 | 3.205 | 3.205 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 300 -4.3916353 0 -4.3531602 -21224 + 10 292.96093 -4.3907325 0 -4.3531602 -21177.095 + 20 272.60651 -4.3881219 0 -4.35316 -21038.525 + 30 241.12074 -4.3840835 0 -4.3531597 -20793.964 + 40 201.8718 -4.3790495 0 -4.3531594 -20444.219 + 50 159.06853 -4.3735596 0 -4.353159 -19996.634 + 60 117.24817 -4.3681958 0 -4.3531587 -19470.011 + 70 80.716097 -4.3635102 0 -4.3531584 -18905.505 + 80 53.030322 -4.3599593 0 -4.3531582 -18362.596 + 90 36.611518 -4.3578535 0 -4.3531581 -17898.612 + 100 32.512413 -4.3573279 0 -4.3531581 -17551.048 +Loop time of 0.133856 on 4 procs for 100 steps with 128 atoms + +Performance: 32.273 ns/day, 0.744 hours/ns, 747.069 timesteps/s, 95.625 katom-step/s +98.9% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.1196 | 0.1221 | 0.12575 | 0.7 | 91.22 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0.0074076 | 0.011068 | 0.01359 | 2.4 | 8.27 +Output | 0.00013888 | 0.00015365 | 0.00018854 | 0.0 | 0.11 +Modify | 0.00010546 | 0.00011783 | 0.00013025 | 0.0 | 0.09 +Other | | 0.0004172 | | | 0.31 + +Nlocal: 32 ave 32 max 32 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +Nghost: 697 ave 697 max 697 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +FullNghs: 2048 ave 2048 max 2048 min +Histogram: 4 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 8192 +Ave neighs/atom = 64 +Neighbor list builds = 0 +Dangerous builds = 0 +Total wall time: 0:00:00 From fca23dac72bddfcb34d3cbfc91b9a0deac2db1f2 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 27 Mar 2024 07:26:43 -0400 Subject: [PATCH 0588/1070] some style cleanup and simplified pair_style and pair_coeff input --- examples/PACKAGES/uf3/in.uf3.2b.W | 2 +- examples/PACKAGES/uf3/in.uf3.3b.W | 2 +- .../PACKAGES/uf3/log.27Mar24.uf3.2b.g++.1 | 22 +-- .../PACKAGES/uf3/log.27Mar24.uf3.2b.g++.4 | 22 +-- .../PACKAGES/uf3/log.27Mar24.uf3.3b.g++.1 | 24 +-- .../PACKAGES/uf3/log.27Mar24.uf3.3b.g++.4 | 24 +-- src/ML-UF3/pair_uf3.cpp | 185 ++++-------------- 7 files changed, 84 insertions(+), 197 deletions(-) diff --git a/examples/PACKAGES/uf3/in.uf3.2b.W b/examples/PACKAGES/uf3/in.uf3.2b.W index 29510ea5b1..bff3529e9c 100644 --- a/examples/PACKAGES/uf3/in.uf3.2b.W +++ b/examples/PACKAGES/uf3/in.uf3.2b.W @@ -24,7 +24,7 @@ mass 1 183.84 # # ============= set pair style -pair_style uf3 2 1 +pair_style uf3 2 pair_coeff 1 1 W_W.uf3 diff --git a/examples/PACKAGES/uf3/in.uf3.3b.W b/examples/PACKAGES/uf3/in.uf3.3b.W index e66b38aa83..9ca29293b5 100644 --- a/examples/PACKAGES/uf3/in.uf3.3b.W +++ b/examples/PACKAGES/uf3/in.uf3.3b.W @@ -24,7 +24,7 @@ mass 1 183.84 # # ============= set pair style -pair_style uf3 3 1 +pair_style uf3 3 pair_coeff 1 1 W_W.uf3 pair_coeff 3b 1 1 1 W_W_W.uf3 diff --git a/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.1 b/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.1 index bd4eb61bcd..4dee5c5942 100644 --- a/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.1 +++ b/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.1 @@ -1,4 +1,4 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-324-gfda433a7ee-modified) +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-326-g338b9b5d61) using 1 OpenMP thread(s) per MPI task # Demonstrate UF3 W potential @@ -39,10 +39,8 @@ mass 1 183.84 # # ============= set pair style -pair_style uf3 2 1 +pair_style uf3 2 pair_coeff 1 1 W_W.uf3 - -UF3: Opening W_W.uf3 file UF3: W_W.uf3 file should contain UF3 potential for 1 1 UF3: File W_W.uf3 contains 2-body UF3 potential UF3: File W_W.uf3 contains 2-body UF3 potential with uniform @@ -91,20 +89,20 @@ Per MPI rank memory allocation (min/avg/max) = 3.113 | 3.113 | 3.113 Mbytes 80 173.31044 -4.893466 0 -4.8712389 -397601.62 90 150.12364 -4.8904922 0 -4.8712388 -397739.2 100 128.38807 -4.8877046 0 -4.8712388 -397980.01 -Loop time of 0.0344773 on 1 procs for 100 steps with 128 atoms +Loop time of 0.0345905 on 1 procs for 100 steps with 128 atoms -Performance: 125.300 ns/day, 0.192 hours/ns, 2900.463 timesteps/s, 371.259 katom-step/s -98.6% CPU use with 1 MPI tasks x 1 OpenMP threads +Performance: 124.890 ns/day, 0.192 hours/ns, 2890.965 timesteps/s, 370.044 katom-step/s +99.2% CPU use with 1 MPI tasks x 1 OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 0.033145 | 0.033145 | 0.033145 | 0.0 | 96.14 +Pair | 0.03333 | 0.03333 | 0.03333 | 0.0 | 96.36 Neigh | 0 | 0 | 0 | 0.0 | 0.00 -Comm | 0.00071163 | 0.00071163 | 0.00071163 | 0.0 | 2.06 -Output | 0.0002018 | 0.0002018 | 0.0002018 | 0.0 | 0.59 -Modify | 0.00017741 | 0.00017741 | 0.00017741 | 0.0 | 0.51 -Other | | 0.0002413 | | | 0.70 +Comm | 0.00068797 | 0.00068797 | 0.00068797 | 0.0 | 1.99 +Output | 0.00015217 | 0.00015217 | 0.00015217 | 0.0 | 0.44 +Modify | 0.00019786 | 0.00019786 | 0.00019786 | 0.0 | 0.57 +Other | | 0.0002224 | | | 0.64 Nlocal: 128 ave 128 max 128 min Histogram: 1 0 0 0 0 0 0 0 0 0 diff --git a/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.4 b/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.4 index 4d42ef0016..10936a977c 100644 --- a/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.4 +++ b/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.4 @@ -1,4 +1,4 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-324-gfda433a7ee-modified) +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-326-g338b9b5d61) using 1 OpenMP thread(s) per MPI task # Demonstrate UF3 W potential @@ -39,10 +39,8 @@ mass 1 183.84 # # ============= set pair style -pair_style uf3 2 1 +pair_style uf3 2 pair_coeff 1 1 W_W.uf3 - -UF3: Opening W_W.uf3 file UF3: W_W.uf3 file should contain UF3 potential for 1 1 UF3: File W_W.uf3 contains 2-body UF3 potential UF3: File W_W.uf3 contains 2-body UF3 potential with uniform @@ -91,20 +89,20 @@ Per MPI rank memory allocation (min/avg/max) = 3.104 | 3.104 | 3.104 Mbytes 80 173.31044 -4.893466 0 -4.8712389 -397601.62 90 150.12364 -4.8904922 0 -4.8712388 -397739.2 100 128.38807 -4.8877046 0 -4.8712388 -397980.01 -Loop time of 0.0111207 on 4 procs for 100 steps with 128 atoms +Loop time of 0.0104225 on 4 procs for 100 steps with 128 atoms -Performance: 388.463 ns/day, 0.062 hours/ns, 8992.202 timesteps/s, 1.151 Matom-step/s -98.9% CPU use with 4 MPI tasks x 1 OpenMP threads +Performance: 414.488 ns/day, 0.058 hours/ns, 9594.626 timesteps/s, 1.228 Matom-step/s +99.4% CPU use with 4 MPI tasks x 1 OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 0.0087312 | 0.008777 | 0.0088396 | 0.0 | 78.92 +Pair | 0.0076422 | 0.0077975 | 0.0081692 | 0.2 | 74.81 Neigh | 0 | 0 | 0 | 0.0 | 0.00 -Comm | 0.0019835 | 0.0020323 | 0.0020742 | 0.1 | 18.27 -Output | 7.6664e-05 | 8.1924e-05 | 9.4556e-05 | 0.0 | 0.74 -Modify | 5.4618e-05 | 5.8768e-05 | 6.2489e-05 | 0.0 | 0.53 -Other | | 0.0001708 | | | 1.54 +Comm | 0.001954 | 0.0022765 | 0.0024447 | 0.4 | 21.84 +Output | 7.7086e-05 | 8.2565e-05 | 9.3188e-05 | 0.0 | 0.79 +Modify | 4.8524e-05 | 5.011e-05 | 5.1759e-05 | 0.0 | 0.48 +Other | | 0.0002159 | | | 2.07 Nlocal: 32 ave 32 max 32 min Histogram: 4 0 0 0 0 0 0 0 0 0 diff --git a/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.1 b/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.1 index ad6c138b96..3e95eb6055 100644 --- a/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.1 +++ b/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.1 @@ -1,4 +1,4 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-324-gfda433a7ee-modified) +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-326-g338b9b5d61) using 1 OpenMP thread(s) per MPI task # Demonstrate UF3 W potential @@ -39,17 +39,13 @@ mass 1 183.84 # # ============= set pair style -pair_style uf3 3 1 +pair_style uf3 3 pair_coeff 1 1 W_W.uf3 - -UF3: Opening W_W.uf3 file UF3: W_W.uf3 file should contain UF3 potential for 1 1 UF3: File W_W.uf3 contains 2-body UF3 potential UF3: File W_W.uf3 contains 2-body UF3 potential with uniform knot spacing pair_coeff 3b 1 1 1 W_W_W.uf3 - -UF3: Opening W_W_W.uf3 file UF3: W_W_W.uf3 file should contain UF3 potential for 1 1 1 UF3: File W_W_W.uf3 contains 3-body UF3 potential UF3: File W_W_W.uf3 contains 3-body UF3 potential with uniform @@ -101,20 +97,20 @@ Per MPI rank memory allocation (min/avg/max) = 3.214 | 3.214 | 3.214 Mbytes 80 53.030322 -4.3599593 0 -4.3531582 -18362.596 90 36.611518 -4.3578535 0 -4.3531581 -17898.612 100 32.512413 -4.3573279 0 -4.3531581 -17551.048 -Loop time of 0.486699 on 1 procs for 100 steps with 128 atoms +Loop time of 0.478107 on 1 procs for 100 steps with 128 atoms -Performance: 8.876 ns/day, 2.704 hours/ns, 205.466 timesteps/s, 26.300 katom-step/s -99.7% CPU use with 1 MPI tasks x 1 OpenMP threads +Performance: 9.036 ns/day, 2.656 hours/ns, 209.158 timesteps/s, 26.772 katom-step/s +99.6% CPU use with 1 MPI tasks x 1 OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 0.48518 | 0.48518 | 0.48518 | 0.0 | 99.69 +Pair | 0.47649 | 0.47649 | 0.47649 | 0.0 | 99.66 Neigh | 0 | 0 | 0 | 0.0 | 0.00 -Comm | 0.00082659 | 0.00082659 | 0.00082659 | 0.0 | 0.17 -Output | 0.00014676 | 0.00014676 | 0.00014676 | 0.0 | 0.03 -Modify | 0.00025566 | 0.00025566 | 0.00025566 | 0.0 | 0.05 -Other | | 0.0002862 | | | 0.06 +Comm | 0.00082433 | 0.00082433 | 0.00082433 | 0.0 | 0.17 +Output | 0.00020504 | 0.00020504 | 0.00020504 | 0.0 | 0.04 +Modify | 0.00022769 | 0.00022769 | 0.00022769 | 0.0 | 0.05 +Other | | 0.0003635 | | | 0.08 Nlocal: 128 ave 128 max 128 min Histogram: 1 0 0 0 0 0 0 0 0 0 diff --git a/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.4 b/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.4 index 56ab30c270..330a69ea40 100644 --- a/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.4 +++ b/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.4 @@ -1,4 +1,4 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-324-gfda433a7ee-modified) +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-326-g338b9b5d61) using 1 OpenMP thread(s) per MPI task # Demonstrate UF3 W potential @@ -39,17 +39,13 @@ mass 1 183.84 # # ============= set pair style -pair_style uf3 3 1 +pair_style uf3 3 pair_coeff 1 1 W_W.uf3 - -UF3: Opening W_W.uf3 file UF3: W_W.uf3 file should contain UF3 potential for 1 1 UF3: File W_W.uf3 contains 2-body UF3 potential UF3: File W_W.uf3 contains 2-body UF3 potential with uniform knot spacing pair_coeff 3b 1 1 1 W_W_W.uf3 - -UF3: Opening W_W_W.uf3 file UF3: W_W_W.uf3 file should contain UF3 potential for 1 1 1 UF3: File W_W_W.uf3 contains 3-body UF3 potential UF3: File W_W_W.uf3 contains 3-body UF3 potential with uniform @@ -101,20 +97,20 @@ Per MPI rank memory allocation (min/avg/max) = 3.205 | 3.205 | 3.205 Mbytes 80 53.030322 -4.3599593 0 -4.3531582 -18362.596 90 36.611518 -4.3578535 0 -4.3531581 -17898.612 100 32.512413 -4.3573279 0 -4.3531581 -17551.048 -Loop time of 0.133856 on 4 procs for 100 steps with 128 atoms +Loop time of 0.135192 on 4 procs for 100 steps with 128 atoms -Performance: 32.273 ns/day, 0.744 hours/ns, 747.069 timesteps/s, 95.625 katom-step/s -98.9% CPU use with 4 MPI tasks x 1 OpenMP threads +Performance: 31.955 ns/day, 0.751 hours/ns, 739.688 timesteps/s, 94.680 katom-step/s +99.5% CPU use with 4 MPI tasks x 1 OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 0.1196 | 0.1221 | 0.12575 | 0.7 | 91.22 +Pair | 0.11876 | 0.12259 | 0.13092 | 1.4 | 90.68 Neigh | 0 | 0 | 0 | 0.0 | 0.00 -Comm | 0.0074076 | 0.011068 | 0.01359 | 2.4 | 8.27 -Output | 0.00013888 | 0.00015365 | 0.00018854 | 0.0 | 0.11 -Modify | 0.00010546 | 0.00011783 | 0.00013025 | 0.0 | 0.09 -Other | | 0.0004172 | | | 0.31 +Comm | 0.0035898 | 0.011903 | 0.015736 | 4.5 | 8.80 +Output | 0.00016067 | 0.00018114 | 0.00023041 | 0.0 | 0.13 +Modify | 9.9574e-05 | 0.00011041 | 0.00012152 | 0.0 | 0.08 +Other | | 0.0004092 | | | 0.30 Nlocal: 32 ave 32 max 32 min Histogram: 4 0 0 0 0 0 0 0 0 0 diff --git a/src/ML-UF3/pair_uf3.cpp b/src/ML-UF3/pair_uf3.cpp index 6b518c7ef1..4fa87ba335 100644 --- a/src/ML-UF3/pair_uf3.cpp +++ b/src/ML-UF3/pair_uf3.cpp @@ -19,6 +19,7 @@ ---------------------------------------------------------------------- */ #include "pair_uf3.h" + #include "uf3_pair_bspline.h" #include "uf3_triplet_bspline.h" @@ -35,7 +36,9 @@ #include using namespace LAMMPS_NS; -using namespace MathConst; +using MathConst::THIRD; + +/* ---------------------------------------------------------------------- */ PairUF3::PairUF3(LAMMPS *lmp) : Pair(lmp) { @@ -45,11 +48,11 @@ PairUF3::PairUF3(LAMMPS *lmp) : Pair(lmp) neighshort = nullptr; centroidstressflag = CENTROID_AVAIL; manybody_flag = 1; - one_coeff = 0; //if 1 then allow only one coeff call of form 'pair_coeff * *' - //by setting it to 0 we will allow multiple 'pair_coeff' calls bsplines_created = 0; } +/* ---------------------------------------------------------------------- */ + PairUF3::~PairUF3() { if (copymode) return; @@ -75,18 +78,11 @@ PairUF3::~PairUF3() void PairUF3::settings(int narg, char **arg) { - if (narg != 2) - error->all(FLERR, "UF3: Invalid number of argument in pair settings\n\ - Are you running 2-body or 2 & 3-body UF potential\n\ - Also how many elements?"); + if (narg != 1) + error->all(FLERR, "Invalid number of arguments for pair_style uf3" + " Are you using a 2-body or 2 & 3-body UF potential?"); nbody_flag = utils::numeric(FLERR, arg[0], true, lmp); - num_of_elements = utils::numeric(FLERR, arg[1], true, lmp); // atom->ntypes; - if (num_of_elements != atom->ntypes) { - if (comm->me == 0) - utils::logmesg(lmp, "\nUF3: Number of elements provided in the input file and \ -number of elements detected by lammps in the structure are not same\n\ - proceed with caution\n"); - } + num_of_elements = atom->ntypes; if (nbody_flag == 2) { pot_3b = false; n2body_pot_files = num_of_elements * (num_of_elements + 1) / 2; @@ -97,7 +93,7 @@ number of elements detected by lammps in the structure are not same\n\ n3body_pot_files = num_of_elements * (num_of_elements * (num_of_elements + 1) / 2); tot_pot_files = n2body_pot_files + n3body_pot_files; } else - error->all(FLERR, "UF3: UF3 not yet implemented for {}-body", nbody_flag); + error->all(FLERR, "Pair style uf3 not (yet) implemented for {}-body terms", nbody_flag); } /* ---------------------------------------------------------------------- @@ -107,131 +103,33 @@ void PairUF3::coeff(int narg, char **arg) { if (!allocated) allocate(); - if (narg != 3 && narg != 5){ - /*error->warning(FLERR, "\nUF3: WARNING!! It seems that you are using the \n\ - older style of specifying UF3 POT files. This style of listing \n\ - all the potential files on a single line will be depcrecated in \n\ - the next version of ML-UF3");*/ - if (narg == tot_pot_files + 2) - error->all(FLERR, "UF3 The old style of listing all the potential files\n\ - on a single line is depcrecated"); - else - error->all(FLERR, "UF3: Invalid number of argument in pair coeff;\n\ - Provide the species number followed by the LAMMPS POT file\n\ - Eg. 'pair_coeff 1 1 POT_FILE' for 2-body and \n\ - 'pair_coeff 3b 1 2 2 POT_FILE' for 3-body."); - } - if (narg == 3 || narg == 5){ - int ilo, ihi, jlo, jhi, klo, khi; - if (narg == 3){ - utils::bounds(FLERR, arg[0], 1, atom->ntypes, ilo, ihi, error); - utils::bounds(FLERR, arg[1], 1, atom->ntypes, jlo, jhi, error); - } + if (narg != 3 && narg != 5) + error->all(FLERR, "Invalid number of arguments uf3 in pair coeffs."); - if (narg == 5){ - utils::bounds(FLERR, arg[1], 1, atom->ntypes, ilo, ihi, error); - utils::bounds(FLERR, arg[2], 1, atom->ntypes, jlo, jhi, error); - utils::bounds(FLERR, arg[3], 1, atom->ntypes, klo, khi, error); - } - - if (narg == 3){ - if (utils::strmatch(arg[0],".*\\*.*") || utils::strmatch(arg[1],".*\\*.*")){ - for (int i = ilo; i <= ihi; i++) { - for (int j = MAX(jlo, i); j <= jhi; j++) { - if (comm->me == 0) - utils::logmesg(lmp, "\nUF3: Opening {} file\n", arg[2]); - uf3_read_pot_file(i,j,arg[2]); - } - } - } - - else{ - int i = utils::inumeric(FLERR, arg[0], true, lmp); - int j = utils::inumeric(FLERR, arg[1], true, lmp); - if (comm->me == 0) - utils::logmesg(lmp, "\nUF3: Opening {} file\n", arg[2]); + int ilo, ihi, jlo, jhi, klo, khi; + if (narg == 3) { + utils::bounds(FLERR, arg[0], 1, atom->ntypes, ilo, ihi, error); + utils::bounds(FLERR, arg[1], 1, atom->ntypes, jlo, jhi, error); + for (int i = ilo; i <= ihi; i++) { + for (int j = MAX(jlo, i); j <= jhi; j++) { uf3_read_pot_file(i,j,arg[2]); } } + } else if (narg == 5) { + utils::bounds(FLERR, arg[1], 1, atom->ntypes, ilo, ihi, error); + utils::bounds(FLERR, arg[2], 1, atom->ntypes, jlo, jhi, error); + utils::bounds(FLERR, arg[3], 1, atom->ntypes, klo, khi, error); + if (!utils::strmatch(arg[0],"^3b$")) + error->all(FLERR, "Pair style uf3 3-body terms require the first argument to be 3b"); - if (narg == 5){ - if (!utils::strmatch(arg[0],"3b")) - error->all(FLERR, "UF3: Invalid argument. For 3-body the first argument\n\ - argument to pair_coeff needs to be 3b.\n\ - Example pair_coeff 3b 1 2 2 A_B_B."); - if (utils::strmatch(arg[1],".*\\*.*") || utils::strmatch(arg[2],".*\\*.*") || utils::strmatch(arg[3],".*\\*.*")){ - for (int i = ilo; i <= ihi; i++) { - for (int j = jlo; j <= jhi; j++) { - for (int k = MAX(klo, jlo); k <= khi; k++) { - if (comm->me == 0) - utils::logmesg(lmp, "\nUF3: Opening {} file\n", arg[4]); - uf3_read_pot_file(i,j,k,arg[4]); - } - } - } - } - else{ - if (comm->me == 0) - utils::logmesg(lmp, "\nUF3: Opening {} file\n", arg[4]); - int i = utils::inumeric(FLERR, arg[1], true, lmp); - int j = utils::inumeric(FLERR, arg[2], true, lmp); - int k = utils::inumeric(FLERR, arg[3], true, lmp); - uf3_read_pot_file(i,j,k,arg[4]); - } - } - } - - /*else{ - if (narg != tot_pot_files + 2) - error->all(FLERR,"UF3: Invalid number of argument in pair coeff; \n\ - Number of potential files provided is not correct"); - - error->warning(FLERR, "\nUF3: WARNING!! It seems that you are using the \n\ - older style of specifying UF3 POT files. This style of listing \n\ - all the potential files on a single line will be depcrecated in \n\ - the next version of ML-UF3"); - - // open UF3 potential file on all proc - for (int i = 2; i < narg; i++) { uf3_read_pot_file(arg[i]); } - if (!bsplines_created) create_bsplines(); - - // setflag check needed here - for (int i = 1; i < num_of_elements + 1; i++) { - for (int j = 1; j < num_of_elements + 1; j++) { - if (setflag[i][j] != 1) - error->all(FLERR,"UF3: Not all 2-body UF potentials are set, \n\ - missing potential file for {}-{} interaction",i, j); - } - } - - if (pot_3b) { - for (int i = 1; i < num_of_elements + 1; i++) { - for (int j = 1; j < num_of_elements + 1; j++) { - for (int k = 1; k < num_of_elements + 1; k++) { - if (setflag_3b[i][j][k] != 1) - error->all(FLERR,"UF3: Not all 3-body UF potentials are set, \n\ - missing potential file for {}-{}-{} interaction", i, j, k); - } - } - } - } - for (int i = 1; i < num_of_elements + 1; i++) { - for (int j = i; j < num_of_elements + 1; j++) { - UFBS2b[i][j] = uf3_pair_bspline(lmp, n2b_knot[i][j], n2b_coeff[i][j]); - UFBS2b[j][i] = UFBS2b[i][j]; - } - if (pot_3b) { - for (int j = 1; j < num_of_elements + 1; j++) { - for (int k = j; k < num_of_elements + 1; k++) { - std::string key = std::to_string(i) + std::to_string(j) + std::to_string(k); - UFBS3b[i][j][k] = - uf3_triplet_bspline(lmp, n3b_knot_matrix[i][j][k], n3b_coeff_matrix[key]); - UFBS3b[i][k][j] = UFBS3b[i][j][k]; + for (int i = ilo; i <= ihi; i++) { + for (int j = jlo; j <= jhi; j++) { + for (int k = MAX(klo, jlo); k <= khi; k++) { + uf3_read_pot_file(i,j,k,arg[4]); } } } } - }*/ } void PairUF3::allocate() @@ -356,13 +254,13 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) trailing_trim=3\n"); std::string knot_type = fp2nd_line.next_string(); - if (utils::strmatch(knot_type,"uk")){ + if (utils::strmatch(knot_type,"uk")) { utils::logmesg(lmp, "UF3: File {} contains 2-body UF3 potential with uniform\n\ knot spacing\n",potf_name); knot_spacing_type_2b[itype][jtype] = 0; knot_spacing_type_2b[jtype][itype] = 0; } - else if (utils::strmatch(knot_type,"nk")){ + else if (utils::strmatch(knot_type,"nk")) { utils::logmesg(lmp, "UF3: File {} contains 2-body UF3 potential with non-uniform\n\ knot spacing\n",potf_name); knot_spacing_type_2b[itype][jtype] = 1; @@ -479,13 +377,13 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name trailing_trim=3\n"); std::string knot_type = fp2nd_line.next_string(); - if (utils::strmatch(knot_type,"uk")){ + if (utils::strmatch(knot_type,"uk")) { utils::logmesg(lmp, "UF3: File {} contains 3-body UF3 potential with uniform\n\ knot spacing\n",potf_name); knot_spacing_type_3b[itype][jtype][ktype] = 0; knot_spacing_type_3b[itype][ktype][jtype] = 0; } - else if (utils::strmatch(knot_type,"nk")){ + else if (utils::strmatch(knot_type,"nk")) { utils::logmesg(lmp, "UF3: File {} contains 3-body UF3 potential with non-uniform\n\ knot spacing\n",potf_name); knot_spacing_type_3b[itype][jtype][ktype] = 1; @@ -1122,7 +1020,7 @@ void PairUF3::compute(int eflag, int vflag) rjk = sqrt( ((del_rkj[0] * del_rkj[0]) + (del_rkj[1] * del_rkj[1]) + (del_rkj[2] * del_rkj[2]))); - if (rjk >= min_cut_3b[itype][jtype][ktype][0]){ + if (rjk >= min_cut_3b[itype][jtype][ktype][0]) { double *triangle_eval = UFBS3b[itype][jtype][ktype].eval(rij, rik, rjk); fij[0] = *(triangle_eval + 1) * (del_rji[0] / rij); @@ -1169,7 +1067,8 @@ void PairUF3::compute(int eflag, int vflag) if (eflag) evdwl = *triangle_eval; - if (evflag) { ev_tally3(i, j, k, evdwl, 0, Fj, Fk, del_rji, del_rki); + if (evflag) { + ev_tally3(i, j, k, evdwl, 0, Fj, Fk, del_rji, del_rki); // Centroid stress 3-body term if (vflag_either && cvflag_atom) { double ric[3]; @@ -1267,12 +1166,12 @@ double PairUF3::memory_usage() bytes += (double)(num_of_elements+1)*(num_of_elements+1)*\ (num_of_elements+1)*3*sizeof(double); //min_cut_3b - for (int i=1; i < num_of_elements+1; i++){ - for (int j=i; j < num_of_elements+1; j++){ + for (int i=1; i < num_of_elements+1; i++) { + for (int j=i; j < num_of_elements+1; j++) { bytes += (double)2*n2b_knot[i][j].size()*sizeof(double); //n2b_knot bytes += (double)2*n2b_coeff[i][j].size()*sizeof(double); //n2b_coeff } - if (pot_3b){ + if (pot_3b) { for (int j = 1; j < num_of_elements + 1; j++) { for (int k = j; k < num_of_elements + 1; k++) { bytes += (double)2*n3b_knot_matrix[i][j][k][0].size()*sizeof(double); @@ -1281,8 +1180,8 @@ double PairUF3::memory_usage() std::string key = std::to_string(i) + std::to_string(j) + std::to_string(k); - for (int l=0; l < n3b_coeff_matrix[key].size(); l++){ - for (int m=0; m < n3b_coeff_matrix[key][l].size(); m++){ + for (int l=0; l < n3b_coeff_matrix[key].size(); l++) { + for (int m=0; m < n3b_coeff_matrix[key][l].size(); m++) { bytes += (double)2*n3b_coeff_matrix[key][l][m].size()*sizeof(double); //key = ijk //key = ikj @@ -1294,7 +1193,7 @@ double PairUF3::memory_usage() } for (int i = 1; i < num_of_elements + 1; i++) { - for (int j = i; j < num_of_elements + 1; j++){ + for (int j = i; j < num_of_elements + 1; j++) { bytes += (double)2*UFBS2b[i][j].memory_usage(); //UFBS2b[i][j] UFBS2b[j][1] } if (pot_3b) { From edcbd2e7618518e6bb1a5d843081474d7176872d Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Wed, 27 Mar 2024 13:04:23 -0600 Subject: [PATCH 0589/1070] Fix bug in Kokkos when shrink-wrapping with no atoms --- src/KOKKOS/domain_kokkos.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/KOKKOS/domain_kokkos.cpp b/src/KOKKOS/domain_kokkos.cpp index aecc12cd12..d0865c6afb 100644 --- a/src/KOKKOS/domain_kokkos.cpp +++ b/src/KOKKOS/domain_kokkos.cpp @@ -22,7 +22,7 @@ using namespace LAMMPS_NS; -static constexpr double BIG = 1.0e20; +static constexpr double BIG = 1.0e20; /* ---------------------------------------------------------------------- */ @@ -80,6 +80,11 @@ public: void DomainKokkos::reset_box() { // perform shrink-wrapping + + // nothing to do for empty systems + + if (atom->natoms == 0) return; + // compute extent of atoms on this proc // for triclinic, this is done in lamda space From 3c8ba3d37612025687c8069deb345bbbcca92033 Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Wed, 27 Mar 2024 13:14:52 -0600 Subject: [PATCH 0590/1070] Update codeowners so changes to domain can be ported to KOKKOS package --- .github/CODEOWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index ed37fa80b9..0e42635244 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -83,7 +83,7 @@ src/bond.* @sjplimp src/comm*.* @sjplimp src/compute.* @sjplimp src/dihedral.* @sjplimp -src/domain.* @sjplimp +src/domain.* @sjplimp @stanmoore1 src/dump*.* @sjplimp src/error.* @sjplimp src/finish.* @sjplimp From f8d8ed094659f24d3a4a96d9eae32997148d23bc Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 27 Mar 2024 17:52:13 -0400 Subject: [PATCH 0591/1070] use correct character class escapes --- unittest/force-styles/check_tests.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/unittest/force-styles/check_tests.py b/unittest/force-styles/check_tests.py index df71640789..4dba8f9b9e 100755 --- a/unittest/force-styles/check_tests.py +++ b/unittest/force-styles/check_tests.py @@ -54,7 +54,7 @@ improper = {} kspace = {} pair = {} -style_pattern = re.compile("(.+)Style\((.+),(.+)\)") +style_pattern = re.compile("(.+)Style\\((.+),(.+)\\)") upper = re.compile("[A-Z]+") gpu = re.compile("(.+)/gpu$") intel = re.compile("(.+)/intel$") @@ -176,19 +176,19 @@ def check_tests(name,styles,yaml,search,skip=()): counter = 0 counter += check_tests('pair',pair,'*-pair-*.yaml', - '.*pair_style:\s*((\S+).*)?',skip=('meam','lj/sf')) + '.*pair_style:\\s*((\\S+).*)?',skip=('meam','lj/sf')) counter += check_tests('bond',bond,'bond-*.yaml', - '.*bond_style:\s*((\S+).*)?') + '.*bond_style:\\s*((\\S+).*)?') counter += check_tests('angle',angle,'angle-*.yaml', - '.*angle_style:\s*((\S+).*)?') + '.*angle_style:\\s*((\\S+).*)?') counter += check_tests('dihedral',dihedral,'dihedral-*.yaml', - '.*dihedral_style:\s*((\S+).*)?') + '.*dihedral_style:\\s*((\\S+).*)?') counter += check_tests('improper',improper,'improper-*.yaml', - '.*improper_style:\s*((\S+).*)?') + '.*improper_style:\\s*((\\S+).*)?') counter += check_tests('kspace',kspace,'kspace-*.yaml', - '.*kspace_style\s*((\S+).*)?') + '.*kspace_style\\s*((\\S+).*)?') counter += check_tests('fix',fix,'fix-*.yaml', - ' fix\s+((\S+)\s*)?') + ' fix\\s+((\\S+)\\s*)?') total = len(pair)+len(bond)+len(angle)+len(dihedral)+len(improper)+len(kspace)+len(fix) print(f"\nTotal tests missing: {counter} of {total}") From 0893a2d0a0f61fd5dcce6fa0e0a67a5d6010fd59 Mon Sep 17 00:00:00 2001 From: Evangelos Voyiatzis Date: Thu, 28 Mar 2024 15:43:01 +0100 Subject: [PATCH 0592/1070] Add files via upload --- doc/src/angle_cosine_squared_restricted.rst | 71 +++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 doc/src/angle_cosine_squared_restricted.rst diff --git a/doc/src/angle_cosine_squared_restricted.rst b/doc/src/angle_cosine_squared_restricted.rst new file mode 100644 index 0000000000..ea2d403f08 --- /dev/null +++ b/doc/src/angle_cosine_squared_restricted.rst @@ -0,0 +1,71 @@ +.. index:: angle_style cosine/squared/restricted + +angle_style cosine/squared/restricted command +================================== + +Syntax +"""""" + +.. code-block:: LAMMPS + + angle_style cosine/squared/restricted + +Examples +"""""""" + +.. code-block:: LAMMPS + + angle_style cosine/squared/restricted + angle_coeff 2*4 75.0 100.0 + +Description +""""""""""" + +The *cosine/squared/restricted* angle style uses the potential + +.. math:: + + E = K [\cos(\theta) - \cos(\theta_0)]^2 / \sin^2(\theta) + +, which is commonly used in the MARTINI force field, +where :math:`\theta_0` is the equilibrium value of the angle, and :math:`K` +is a prefactor. Note that the usual 1/2 factor is included in :math:`K`. + +See :ref:`(Bulacu) ` for a description of the restricted angle for the MARTINI force field. + +The following coefficients must be defined for each angle type via the +:doc:`angle_coeff ` command as in the example above, or in +the data file or restart files read by the :doc:`read_data ` +or :doc:`read_restart ` commands: + +* :math:`K` (energy) +* :math:`\theta_0` (degrees) + +:math:`\theta_0` is specified in degrees, but LAMMPS converts it to radians +internally. + +---------- + +Restrictions +"""""""""""" + +This angle style can only be used if LAMMPS was built with the +EXTRA-MOLECULE package. See the :doc:`Build package ` doc page +for more info. + +Related commands +"""""""""""""""" + +:doc:`angle_coeff ` + +Default +""""""" + +none + +---------- + +.. _restricted-Bulacu: + +**(Bulacu)** Bulacu, Goga, Zhao, Rossi, Monticelli, Periole, Tieleman, Marrink, J Chem Theory Comput, 9, 3282-3292 +(2013). From 720705b7d2d7fa592f3ad2b0526647b291882de0 Mon Sep 17 00:00:00 2001 From: Evangelos Voyiatzis Date: Thu, 28 Mar 2024 15:44:15 +0100 Subject: [PATCH 0593/1070] Add files via upload --- .../angle_cosine_squared_restricted.cpp | 298 ++++++++++++++++++ .../angle_cosine_squared_restricted.h | 49 +++ 2 files changed, 347 insertions(+) create mode 100644 src/EXTRA-MOLECULE/angle_cosine_squared_restricted.cpp create mode 100644 src/EXTRA-MOLECULE/angle_cosine_squared_restricted.h diff --git a/src/EXTRA-MOLECULE/angle_cosine_squared_restricted.cpp b/src/EXTRA-MOLECULE/angle_cosine_squared_restricted.cpp new file mode 100644 index 0000000000..f3844ec3a0 --- /dev/null +++ b/src/EXTRA-MOLECULE/angle_cosine_squared_restricted.cpp @@ -0,0 +1,298 @@ +/* ---------------------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +#include "angle_cosine_squared_restricted.h" + +#include "atom.h" +#include "comm.h" +#include "domain.h" +#include "error.h" +#include "force.h" +#include "math_const.h" +#include "memory.h" +#include "neighbor.h" + +#include + +using namespace LAMMPS_NS; +using MathConst::DEG2RAD; +using MathConst::RAD2DEG; + +/* ---------------------------------------------------------------------- */ + +AngleCosineSquaredRestricted::AngleCosineSquaredRestricted(LAMMPS *_lmp) : Angle(_lmp) +{ + k = nullptr; + theta0 = nullptr; + born_matrix_enable = 1; +} + +/* ---------------------------------------------------------------------- */ + +AngleCosineSquaredRestricted::~AngleCosineSquaredRestricted() +{ + if (allocated) { + memory->destroy(setflag); + memory->destroy(k); + memory->destroy(theta0); + } +} + +/* ---------------------------------------------------------------------- */ + +void AngleCosineSquaredRestricted::compute(int eflag, int vflag) +{ + int i1, i2, i3, n, type; + double delx1, dely1, delz1, delx2, dely2, delz2; + double eangle, f1[3], f3[3]; + double dcostheta, tk; + double rsq1, rsq2, r1, r2, c, a, a11, a12, a22; + + eangle = 0.0; + ev_init(eflag, vflag); + + double **x = atom->x; + double **f = atom->f; + int **anglelist = neighbor->anglelist; + int nanglelist = neighbor->nanglelist; + int nlocal = atom->nlocal; + int newton_bond = force->newton_bond; + + for (n = 0; n < nanglelist; n++) { + i1 = anglelist[n][0]; + i2 = anglelist[n][1]; + i3 = anglelist[n][2]; + type = anglelist[n][3]; + + // 1st bond + + delx1 = x[i1][0] - x[i2][0]; + dely1 = x[i1][1] - x[i2][1]; + delz1 = x[i1][2] - x[i2][2]; + + rsq1 = delx1 * delx1 + dely1 * dely1 + delz1 * delz1; + r1 = sqrt(rsq1); + + // 2nd bond + + delx2 = x[i3][0] - x[i2][0]; + dely2 = x[i3][1] - x[i2][1]; + delz2 = x[i3][2] - x[i2][2]; + + rsq2 = delx2 * delx2 + dely2 * dely2 + delz2 * delz2; + r2 = sqrt(rsq2); + + // angle (cos and sin) + + c = delx1 * delx2 + dely1 * dely2 + delz1 * delz2; + c /= r1 * r2; + + if (c > 1.0) c = 1.0; + if (c < -1.0) c = -1.0; + + // force & energy + + double sq_sin = 1.0 - c * c; + double c0 = cos(theta0[type]); + + tk = k[type] * (c - c0) * (1.0 - c * c0) / (sq_sin * sq_sin); + + if (eflag) eangle = k[type] * (c - c0) * (c - c0) / sq_sin; + + a = 2.0 * tk; + a11 = a * c / rsq1; + a12 = -a / (r1 * r2); + a22 = a * c / rsq2; + + f1[0] = a11 * delx1 + a12 * delx2; + f1[1] = a11 * dely1 + a12 * dely2; + f1[2] = a11 * delz1 + a12 * delz2; + f3[0] = a22 * delx2 + a12 * delx1; + f3[1] = a22 * dely2 + a12 * dely1; + f3[2] = a22 * delz2 + a12 * delz1; + + // apply force to each of 3 atoms + + if (newton_bond || i1 < nlocal) { + f[i1][0] += f1[0]; + f[i1][1] += f1[1]; + f[i1][2] += f1[2]; + } + + if (newton_bond || i2 < nlocal) { + f[i2][0] -= f1[0] + f3[0]; + f[i2][1] -= f1[1] + f3[1]; + f[i2][2] -= f1[2] + f3[2]; + } + + if (newton_bond || i3 < nlocal) { + f[i3][0] += f3[0]; + f[i3][1] += f3[1]; + f[i3][2] += f3[2]; + } + + if (evflag) + ev_tally(i1, i2, i3, nlocal, newton_bond, eangle, f1, f3, delx1, dely1, delz1, delx2, dely2, + delz2); + } +} + +/* ---------------------------------------------------------------------- */ + +void AngleCosineSquaredRestricted::allocate() +{ + allocated = 1; + const int np1 = atom->nangletypes + 1; + + memory->create(k, np1, "angle:k"); + memory->create(theta0, np1, "angle:theta0"); + + memory->create(setflag, np1, "angle:setflag"); + for (int i = 1; i < np1; i++) setflag[i] = 0; +} + +/* ---------------------------------------------------------------------- + set coeffs for one or more types +------------------------------------------------------------------------- */ + +void AngleCosineSquaredRestricted::coeff(int narg, char **arg) +{ + if (narg != 3) error->all(FLERR, "Incorrect args for angle coefficients"); + if (!allocated) allocate(); + + int ilo, ihi; + utils::bounds(FLERR, arg[0], 1, atom->nangletypes, ilo, ihi, error); + + double k_one = utils::numeric(FLERR, arg[1], false, lmp); + double theta0_one = utils::numeric(FLERR, arg[2], false, lmp); + + // convert theta0 from degrees to radians + + int count = 0; + for (int i = ilo; i <= ihi; i++) { + k[i] = k_one; + theta0[i] = DEG2RAD * theta0_one; + setflag[i] = 1; + count++; + } + + if (count == 0) error->all(FLERR, "Incorrect args for angle coefficients"); +} + +/* ---------------------------------------------------------------------- */ + +double AngleCosineSquaredRestricted::equilibrium_angle(int i) +{ + return theta0[i]; +} + +/* ---------------------------------------------------------------------- + proc 0 writes out coeffs to restart file +------------------------------------------------------------------------- */ + +void AngleCosineSquaredRestricted::write_restart(FILE *fp) +{ + fwrite(&k[1], sizeof(double), atom->nangletypes, fp); + fwrite(&theta0[1], sizeof(double), atom->nangletypes, fp); +} + +/* ---------------------------------------------------------------------- + proc 0 reads coeffs from restart file, bcasts them +------------------------------------------------------------------------- */ + +void AngleCosineSquaredRestricted::read_restart(FILE *fp) +{ + allocate(); + + if (comm->me == 0) { + utils::sfread(FLERR, &k[1], sizeof(double), atom->nangletypes, fp, nullptr, error); + utils::sfread(FLERR, &theta0[1], sizeof(double), atom->nangletypes, fp, nullptr, error); + } + MPI_Bcast(&k[1], atom->nangletypes, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta0[1], atom->nangletypes, MPI_DOUBLE, 0, world); + + for (int i = 1; i <= atom->nangletypes; i++) setflag[i] = 1; +} + +/* ---------------------------------------------------------------------- + proc 0 writes to data file +------------------------------------------------------------------------- */ + +void AngleCosineSquaredRestricted::write_data(FILE *fp) +{ + for (int i = 1; i <= atom->nangletypes; i++) + fprintf(fp, "%d %g %g\n", i, k[i], RAD2DEG * theta0[i]); +} + +/* ---------------------------------------------------------------------- */ + +double AngleCosineSquaredRestricted::single(int type, int i1, int i2, int i3) +{ + double **x = atom->x; + + double delx1 = x[i1][0] - x[i2][0]; + double dely1 = x[i1][1] - x[i2][1]; + double delz1 = x[i1][2] - x[i2][2]; + domain->minimum_image(delx1, dely1, delz1); + double r1 = sqrt(delx1 * delx1 + dely1 * dely1 + delz1 * delz1); + + double delx2 = x[i3][0] - x[i2][0]; + double dely2 = x[i3][1] - x[i2][1]; + double delz2 = x[i3][2] - x[i2][2]; + domain->minimum_image(delx2, dely2, delz2); + double r2 = sqrt(delx2 * delx2 + dely2 * dely2 + delz2 * delz2); + + double c = delx1 * delx2 + dely1 * dely2 + delz1 * delz2; + c /= r1 * r2; + if (c > 1.0) c = 1.0; + if (c < -1.0) c = -1.0; + + double sq_sin = 1.0 - c * c; + double dcostheta = c - cos(theta0[type]); + double tk = k[type] * dcostheta / sq_sin; + return tk * dcostheta; +} + +/* ---------------------------------------------------------------------- */ + +void AngleCosineSquaredRestricted::born_matrix(int type, int i1, int i2, int i3, double &du, double &du2) +{ + double **x = atom->x; + + double delx1 = x[i1][0] - x[i2][0]; + double dely1 = x[i1][1] - x[i2][1]; + double delz1 = x[i1][2] - x[i2][2]; + domain->minimum_image(delx1, dely1, delz1); + double r1 = sqrt(delx1 * delx1 + dely1 * dely1 + delz1 * delz1); + + double delx2 = x[i3][0] - x[i2][0]; + double dely2 = x[i3][1] - x[i2][1]; + double delz2 = x[i3][2] - x[i2][2]; + domain->minimum_image(delx2, dely2, delz2); + double r2 = sqrt(delx2 * delx2 + dely2 * dely2 + delz2 * delz2); + + double c = delx1 * delx2 + dely1 * dely2 + delz1 * delz2; + c /= r1 * r2; + if (c > 1.0) c = 1.0; + if (c < -1.0) c = -1.0; + + double c0 = cos(theta0[type]); + double sq_sin = 1.0 - c * c; + + du = 2 * k[type] * (c - c0) * (1.0 - c * c0) / (sq_sin * sq_sin); + + double numerator = 2.0 * c0 * c * c * c - 3.0 * (c0 * c0 + 1) * c * c + 6 * c0 * c - c0 * c0 - 1 ; + double denominator = sq_sin * sq_sin * sq_sin; + + du2 = 2 * k[type] * numerator / denominator; +} diff --git a/src/EXTRA-MOLECULE/angle_cosine_squared_restricted.h b/src/EXTRA-MOLECULE/angle_cosine_squared_restricted.h new file mode 100644 index 0000000000..674252b7d0 --- /dev/null +++ b/src/EXTRA-MOLECULE/angle_cosine_squared_restricted.h @@ -0,0 +1,49 @@ +/* -*- c++ -*- ---------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +#ifdef ANGLE_CLASS +// clang-format off +AngleStyle(cosine/squared/restricted,AngleCosineSquaredRestricted); +// clang-format on +#else + +#ifndef LMP_ANGLE_COSINE_SQUARED_RESTRICTED_H +#define LMP_ANGLE_COSINE_SQUARED_RESTRICTED_H + +#include "angle.h" + +namespace LAMMPS_NS { + +class AngleCosineSquaredRestricted : public Angle { + public: + AngleCosineSquaredRestricted(class LAMMPS *); + ~AngleCosineSquaredRestricted() override; + void compute(int, int) override; + void coeff(int, char **) override; + double equilibrium_angle(int) override; + void write_restart(FILE *) override; + void read_restart(FILE *) override; + void write_data(FILE *) override; + double single(int, int, int, int) override; + void born_matrix(int type, int i1, int i2, int i3, double &du, double &du2) override; + + protected: + double *k, *theta0; + + void allocate(); +}; + +} // namespace LAMMPS_NS + +#endif +#endif From 2a8a7f6365c582dc0ab91e21431513b37107f95b Mon Sep 17 00:00:00 2001 From: Evangelos Voyiatzis Date: Thu, 28 Mar 2024 15:47:37 +0100 Subject: [PATCH 0594/1070] Update angle_style.rst Include link to rst file of the restricted angle potential --- doc/src/angle_style.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/doc/src/angle_style.rst b/doc/src/angle_style.rst index 1f1ae72647..eeb174e772 100644 --- a/doc/src/angle_style.rst +++ b/doc/src/angle_style.rst @@ -10,7 +10,7 @@ Syntax angle_style style -* style = *none* or *zero* or *hybrid* or *amoeba* or *charmm* or *class2* or *class2/p6* or *cosine* or *cosine/buck6d* or *cosine/delta* or *cosine/periodic* or *cosine/shift* or *cosine/shift/exp* or *cosine/squared* or *cross* or *dipole* or *fourier* or *fourier/simple* or *gaussian* or *harmonic* or *lepton* or *mm3* or *quartic* or *spica* or *table* +* style = *none* or *zero* or *hybrid* or *amoeba* or *charmm* or *class2* or *class2/p6* or *cosine* or *cosine/buck6d* or *cosine/delta* or *cosine/periodic* or *cosine/shift* or *cosine/shift/exp* or *cosine/squared* or *cosine/squared/restricted* or *cross* or *dipole* or *fourier* or *fourier/simple* or *gaussian* or *harmonic* or *lepton* or *mm3* or *quartic* or *spica* or *table* Examples """""""" @@ -84,6 +84,7 @@ of (g,i,k,o,t) to indicate which accelerated styles exist. * :doc:`cosine/shift ` - angle cosine with a shift * :doc:`cosine/shift/exp ` - cosine with shift and exponential term in spring constant * :doc:`cosine/squared ` - angle with cosine squared term +* :doc:`cosine/squared/restricted ` - angle with restricted cosine squared term * :doc:`cross ` - cross term coupling angle and bond lengths * :doc:`dipole ` - angle that controls orientation of a point dipole * :doc:`fourier ` - angle with multiple cosine terms From a13d53dd65a435df205a727f77efe752c1f8c986 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 28 Mar 2024 16:14:44 -0400 Subject: [PATCH 0595/1070] disable references to cuFFT (which is not yet used) --- lib/gpu/lal_base_amoeba.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/gpu/lal_base_amoeba.h b/lib/gpu/lal_base_amoeba.h index f415b30334..7255b8770f 100644 --- a/lib/gpu/lal_base_amoeba.h +++ b/lib/gpu/lal_base_amoeba.h @@ -33,6 +33,7 @@ //#define ASYNC_DEVICE_COPY +#if 0 #if !defined(USE_OPENCL) && !defined(USE_HIP) // temporary workaround for int2 also defined in cufft #ifdef int2 @@ -40,6 +41,7 @@ #endif #include "cufft.h" #endif +#endif namespace LAMMPS_AL { @@ -313,10 +315,11 @@ class BaseAmoeba { virtual int fphi_mpole(); virtual int polar_real(const int eflag, const int vflag) = 0; - +#if 0 #if !defined(USE_OPENCL) && !defined(USE_HIP) cufftHandle plan; #endif +#endif bool fft_plan_created; }; From eb89c7a39254cc17b6e55c5e0001d4e79f9c60c9 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 28 Mar 2024 17:01:37 -0400 Subject: [PATCH 0596/1070] examples folder was moved --- doc/src/Packages_list.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/Packages_list.rst b/doc/src/Packages_list.rst index e86e43e9ce..2fd4086452 100644 --- a/doc/src/Packages_list.rst +++ b/doc/src/Packages_list.rst @@ -321,7 +321,7 @@ whether an extra library is needed to build and use the package: * - :ref:`ML-UF3 ` - quantum-fitted ultra fast potentials - :doc:`pair_style uf3 ` - - uf3 + - PACKAGES/uf3 - no * - :ref:`MOFFF ` - styles for `MOF-FF `_ force field From 392c3b6d65ba0ae97f9e5787bdbff282098bd164 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 28 Mar 2024 17:02:07 -0400 Subject: [PATCH 0597/1070] manybody and single flag need to be changed from the default when 2-body/3-body is selected --- src/ML-UF3/pair_uf3.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/ML-UF3/pair_uf3.cpp b/src/ML-UF3/pair_uf3.cpp index 4fa87ba335..9403bc3648 100644 --- a/src/ML-UF3/pair_uf3.cpp +++ b/src/ML-UF3/pair_uf3.cpp @@ -85,10 +85,12 @@ void PairUF3::settings(int narg, char **arg) num_of_elements = atom->ntypes; if (nbody_flag == 2) { pot_3b = false; + manybody_flag = 0; n2body_pot_files = num_of_elements * (num_of_elements + 1) / 2; tot_pot_files = n2body_pot_files; } else if (nbody_flag == 3) { pot_3b = true; + single_enable = 0; n2body_pot_files = num_of_elements * (num_of_elements + 1) / 2; n3body_pot_files = num_of_elements * (num_of_elements * (num_of_elements + 1) / 2); tot_pot_files = n2body_pot_files + n3body_pot_files; From a6e5c8b981236b933b2717d9447d41e32d2f2696 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 28 Mar 2024 17:31:34 -0400 Subject: [PATCH 0598/1070] update more files and docs for .uf3 potential file extension also remove redundant files --- doc/src/pair_uf3.rst | 54 ++++---- potentials/{A_A.uf3_pot => A_A.uf3} | 0 potentials/{A_A_A.uf3_pot => A_A_A.uf3} | 0 potentials/README | 1 + unittest/force-styles/tests/A_A.uf3_pot | 7 - unittest/force-styles/tests/A_A_A.uf3_pot | 129 ------------------ .../force-styles/tests/manybody-pair-uf3.yaml | 8 +- 7 files changed, 32 insertions(+), 167 deletions(-) rename potentials/{A_A.uf3_pot => A_A.uf3} (100%) rename potentials/{A_A_A.uf3_pot => A_A_A.uf3} (100%) delete mode 100644 unittest/force-styles/tests/A_A.uf3_pot delete mode 100644 unittest/force-styles/tests/A_A_A.uf3_pot diff --git a/doc/src/pair_uf3.rst b/doc/src/pair_uf3.rst index 38122bc982..49ca018b85 100644 --- a/doc/src/pair_uf3.rst +++ b/doc/src/pair_uf3.rst @@ -25,25 +25,25 @@ Examples .. code-block:: LAMMPS - pair_style uf3 3 1 - pair_coeff 1 1 Nb_Nb - pair_coeff 3b 1 1 1 Nb_Nb_Nb + pair_style uf3 3 + pair_coeff 1 1 Nb_Nb.uf3 + pair_coeff 3b 1 1 1 Nb_Nb_Nb.uf3 - pair_style uf3 2 2 - pair_coeff 1 1 Nb_Nb - pair_coeff 1 2 Nb_Sn - pair_coeff 2 2 Sn_Sn + pair_style uf3 2 + pair_coeff 1 1 Nb_Nb.uf3 + pair_coeff 1 2 Nb_Sn.uf3 + pair_coeff 2 2 Sn_Sn.uf3 - pair_style uf3 3 2 - pair_coeff 1 1 Nb_Nb - pair_coeff 1 2 Nb_Sn - pair_coeff 2 2 Sn_Sn - pair_style 3b 1 1 1 Nb_Nb_Nb - pair_style 3b 1 1 2 Nb_Nb_Sn - pair_style 3b 1 2 2 Nb_Sn_Sn - pair_style 3b 2 1 1 Sn_Nb_Nb - pair_style 3b 2 1 2 Sn_Nb_Sn - pair_style 3b 2 2 2 Sn_Sn_Sn + pair_style uf3 3 + pair_coeff 1 1 Nb_Nb.uf3 + pair_coeff 1 2 Nb_Sn.uf3 + pair_coeff 2 2 Sn_Sn.uf3 + pair_style 3b 1 1 1 Nb_Nb_Nb.uf3 + pair_style 3b 1 1 2 Nb_Nb_Sn.uf3 + pair_style 3b 1 2 2 Nb_Sn_Sn.uf3 + pair_style 3b 2 1 1 Sn_Nb_Nb.uf3 + pair_style 3b 2 1 2 Sn_Nb_Sn.uf3 + pair_style 3b 2 2 2 Sn_Sn_Sn.uf3 Description """"""""""" @@ -87,16 +87,16 @@ As an example, if a LAMMPS simulation contains 2 atom types (elements .. code-block:: LAMMPS - pair_style uf3 3 2 - pair_coeff 1 1 A_A - pair_coeff 1 2 A_B - pair_coeff 2 2 B_B - pair_coeff 3b 1 1 1 A_A_A - pair_coeff 3b 1 1 2 A_A_B - pair_coeff 3b 1 2 2 A_B_B - pair_coeff 3b 2 1 1 B_A_A - pair_coeff 3b 2 1 2 B_A_B - pair_coeff 3b 2 2 2 B_B_B + pair_style uf3 3 + pair_coeff 1 1 A_A.uf3 + pair_coeff 1 2 A_B.uf3 + pair_coeff 2 2 B_B.uf3 + pair_coeff 3b 1 1 1 A_A_A.uf3 + pair_coeff 3b 1 1 2 A_A_B.uf3 + pair_coeff 3b 1 2 2 A_B_B.uf3 + pair_coeff 3b 2 1 1 B_A_A.uf3 + pair_coeff 3b 2 1 2 B_A_B.uf3 + pair_coeff 3b 2 2 2 B_B_B.uf3 If a value of "2" is specified in the :code:`pair_style uf3` command, only the two-body potential files are needed. For 3-body interaction the diff --git a/potentials/A_A.uf3_pot b/potentials/A_A.uf3 similarity index 100% rename from potentials/A_A.uf3_pot rename to potentials/A_A.uf3 diff --git a/potentials/A_A_A.uf3_pot b/potentials/A_A_A.uf3 similarity index 100% rename from potentials/A_A_A.uf3_pot rename to potentials/A_A_A.uf3 diff --git a/potentials/README b/potentials/README index 2cb4a383c5..2d6d4c172a 100644 --- a/potentials/README +++ b/potentials/README @@ -118,4 +118,5 @@ sw Stillinger-Weber potential tersoff Tersoff potential tersoff.mod modified Tersoff potential tersoff.zbl Tersoff with ZBL core +uf3 UF3 potential vashishta Vashishta 2-body and 3-body potential diff --git a/unittest/force-styles/tests/A_A.uf3_pot b/unittest/force-styles/tests/A_A.uf3_pot deleted file mode 100644 index a50b48bae9..0000000000 --- a/unittest/force-styles/tests/A_A.uf3_pot +++ /dev/null @@ -1,7 +0,0 @@ -#UF3 POT -2B 0 3 nk -8.0 31 -0.001 0.001 0.001 0.001 0.33429166666666665 0.66758333333333331 1.000875 1.3341666666666665 1.6674583333333333 2.00075 2.3340416666666663 2.6673333333333331 3.0006249999999999 3.3339166666666666 3.667208333333333 4.0004999999999997 4.3337916666666665 4.6670833333333333 5.000375 5.3336666666666668 5.6669583333333335 6.0002500000000003 6.3335416666666671 6.6668333333333338 7.0001249999999997 7.3334166666666665 7.6667083333333332 8 8 8 8 -27 -79.140244588519465 79.140244588519465 55.85833391113556 36.597903318706138 21.358952811231141 12.290000872768841 1.9593931914091953 -0.65697974623243804 -0.85177956270573463 -0.68929688239869991 -0.46787243412973262 -0.27624655899523165 -0.11912921944351409 -0.056302369393035338 -0.0049812809608429064 0.0085637634684603507 0.0034716161454604712 -0.0058751075573311978 -0.005453415412748467 -0.0015123194244718201 0.0011577919587182201 0.001583772506713282 -0.00049823976100720228 -0.0013902809146717273 0 0 0 -# diff --git a/unittest/force-styles/tests/A_A_A.uf3_pot b/unittest/force-styles/tests/A_A_A.uf3_pot deleted file mode 100644 index 18f79c3b8a..0000000000 --- a/unittest/force-styles/tests/A_A_A.uf3_pot +++ /dev/null @@ -1,129 +0,0 @@ -#UF3 POT -3B 0 3 nk -8.0 4.0 4.0 23 15 15 -0.001 0.001 0.001 0.001 0.50093749999999992 1.000875 1.5008124999999999 2.00075 2.5006874999999997 3.0006249999999999 3.5005624999999996 4.0004999999999997 4.5004375000000003 5.000375 5.5003124999999997 6.0002500000000003 6.5001875 7.0001249999999997 7.5000625000000003 8 8 8 8 -0.001 0.001 0.001 0.001 0.50087499999999996 1.00075 1.5006249999999999 2.0005000000000002 2.500375 3.0002499999999999 3.5001250000000002 4 4 4 4 -0.001 0.001 0.001 0.001 0.50087499999999996 1.00075 1.5006249999999999 2.0005000000000002 2.500375 3.0002499999999999 3.5001250000000002 4 4 4 4 -11 11 19 --1.1790416072105636e-06 6.589114265858035e-08 2.1094970065385374e-06 4.7014910818419987e-07 8.288423734406254e-06 0.000186151370764668 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -3.2366723157260956e-05 2.6208783380066457e-05 1.0239981836366566e-05 1.8487993936404763e-05 2.1943710009352506e-05 2.6899947783571087e-07 5.002786118380638e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -4.0696915445106504e-05 6.184559535738335e-05 5.870203846064511e-05 -1.112085789465658e-05 -4.7600144351359347e-07 -5.861397594145908e-08 1.4524208784805573e-08 2.300649782987421e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -5.282737863089323e-05 6.328946161646202e-06 1.8329325276370316e-05 1.6423572667388823e-05 1.2653184610977003e-06 7.181714140248046e-06 3.491501462345434e-06 -7.285463619241614e-06 3.2609159022388403e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -6.9413198850914024e-06 2.107626397843018e-05 1.8155172114721186e-05 2.0928626557075606e-06 1.5632037328512312e-06 -2.7335717313450097e-07 -7.2126792356200426e-09 9.213093725547886e-09 4.186629643010996e-08 8.198811769753182e-08 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -1.4231393739579515e-06 3.630746449160232e-07 9.318604659023228e-07 4.92311430374376e-07 -3.701479331898353e-09 2.1280257031614452e-07 1.2240989510544568e-06 5.3432540178806065e-06 2.043230389835189e-06 3.2740024159475547e-07 6.717304982644579e-07 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 5.196157077391817e-07 6.938124100654148e-08 7.597564197383545e-08 1.863740632660483e-07 4.437837629589167e-07 5.453941063185757e-07 1.5602917821833568e-06 3.404289212094662e-07 9.967447994956849e-07 5.8845599651090215e-06 1.5052240335012455e-05 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 3.196534127251379e-06 -1.1872677866681306e-06 -2.5678892066098854e-08 5.139117071436217e-09 1.1142431390092631e-06 2.0605776537608227e-06 5.297265009242829e-06 6.713907186544732e-06 2.7028644452395994e-06 1.149242737988068e-06 2.2449682976927855e-06 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -3.2366723157260956e-05 2.6208783380066457e-05 1.0239981836366566e-05 1.8487993936404763e-05 2.1943710009352506e-05 2.6899947783571087e-07 5.002786118380638e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -9.36844864368356e-06 1.9223644807676324e-05 1.9979026246524356e-05 3.627062812549574e-05 9.775578281629195e-06 -5.894357549683858e-06 6.470814473155067e-07 2.31805322174729e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -2.2218614171918013e-06 5.325319655352672e-06 7.766746363269582e-06 9.361315506075464e-06 5.0417710282874456e-05 9.822946186678772e-05 0.00026400568406806884 0.00033610865151919737 0.00013239814531221768 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -4.4850777249143735e-05 7.094600012126306e-05 0.00030581781354430576 0.00044661036994300023 0.00016699596636619577 1.5860625743775105e-05 9.74250537001798e-07 5.385650613476577e-06 8.091278451728344e-06 1.2460869401480828e-05 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0001028691918645833 0.0002737040057685444 0.0003861446001781946 0.0004042287651515365 0.0017229200225725174 0.003198296698131205 0.008774096120579751 0.011237818178923189 0.004334800036723805 0.0007344916552783145 -0.0001506915192259342 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 --1.2482511756156149e-05 1.365124801275985e-05 1.3894049203809568e-05 2.3985465221727954e-05 3.3458449092465795e-05 0.00028172299406359233 0.00040056109827889085 0.0004621959325200118 0.0034637215474633033 0.009153352872912168 0.012804683731760212 0.010674833967812809 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.005346497059990333 -0.002010348201210142 -0.0010943235863089423 0.0001661513182702165 0.00012025969610516196 2.4949866002221845e-05 6.627236360802077e-06 3.003757825105864e-06 3.997348910159012e-05 0.000427961841918743 0.0007451357800599296 0.0011219432594133996 0.009685550613014016 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.013431011504370738 0.007883426617122005 0.007935899204760883 0.005880150773602205 0.0009832099103910489 0.005414528729313218 0.0015950126575825377 0.00024127039666882992 -1.5674461809944553e-05 1.0711548076574028e-05 7.830483572860064e-06 0.00011012649333888752 0.0005497452692208139 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -4.0696915445106504e-05 6.184559535738335e-05 5.870203846064511e-05 -1.112085789465658e-05 -4.7600144351359347e-07 -5.861397594145908e-08 1.4524208784805573e-08 2.300649782987421e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -2.2218614171918013e-06 5.325319655352672e-06 7.766746363269582e-06 9.361315506075464e-06 5.0417710282874456e-05 9.822946186678772e-05 0.00026400568406806884 0.00033610865151919737 0.00013239814531221768 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.00013804169495254125 0.0012238504051117233 0.01461439973735456 0.010197731078827295 0.009003775355755566 0.030381456320656558 0.024785731678029766 0.004637019267552505 -0.005938106654005813 -0.002605150959220643 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 --0.0002216303488927365 0.0001541319391627563 4.83626397765333e-05 2.1041902272582753e-05 0.00026610797279588076 0.00045665788403242036 0.00017325291338578903 0.0035336618936866277 0.018540440861910777 0.003501320637152642 0.002219074201926699 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.01652594711887213 0.011725805945708163 0.011173124362203699 0.0024178633067081135 -0.01796173780303683 -0.011618890946870497 -0.0008528234196397706 -9.706084806556783e-05 -2.754043401157181e-06 0.0001324948483342069 5.482811058752758e-05 0.0003886706609323921 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.008855607599180339 0.015278371659152929 0.0023879884417463693 0.000935102721182137 0.0034651523786104546 0.005282714096158778 0.0012741283037854573 0.006268847413803995 0.004013755514818873 0.010363477891131097 0.007109323912817858 -0.0002600093944564617 -0.00034633976332068713 0.0 0.0 0.0 0.0 0.0 0.0 --2.698386662730078e-05 2.754973422173369e-07 0.0001320534807487939 0.004372176148977807 0.0015642026255259442 0.004248632573013906 0.00040885420395593786 0.001088966135412402 0.004766232525411325 0.002205157762668968 0.007459939889093756 0.005587608653898612 -0.004720162133268877 -0.006593174803103767 0.0 0.0 0.0 0.0 0.0 --7.940872165606751e-05 2.276762148612182e-06 0.00010635762128769112 2.049233578255131e-05 0.00042145671490654473 0.01249692872936893 0.0020370917425772224 0.0017316344055948985 0.0006574004028558345 0.0012283310563930355 0.0014629455315045585 -4.492954039177435e-06 0.00029547002108771967 0.002683727758662211 0.004096710661285439 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -5.282737863089323e-05 6.328946161646202e-06 1.8329325276370316e-05 1.6423572667388823e-05 1.2653184610977003e-06 7.181714140248046e-06 3.491501462345434e-06 -7.285463619241614e-06 3.2609159022388403e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -4.4850777249143735e-05 7.094600012126306e-05 0.00030581781354430576 0.00044661036994300023 0.00016699596636619577 1.5860625743775105e-05 9.74250537001798e-07 5.385650613476577e-06 8.091278451728344e-06 1.2460869401480828e-05 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 --0.0002216303488927365 0.0001541319391627563 4.83626397765333e-05 2.1041902272582753e-05 0.00026610797279588076 0.00045665788403242036 0.00017325291338578903 0.0035336618936866277 0.018540440861910777 0.003501320637152642 0.002219074201926699 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.003917873880791907 -0.0007874629498581528 -2.4595030318112164e-05 -2.8508297646329816e-06 1.8504666071760445e-07 0.0001190800388356091 0.0035373487148805376 0.00037674157183609377 0.0012087894330956167 0.0009651695201594091 4.769364472898923e-05 0.0004612591073953361 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.00022640297379380707 -0.0005111351623843819 0.0002024994190007784 0.00044921539785371963 0.001393999756415734 0.0011754659552919043 7.761533188706794e-05 5.8170561410888746e-05 -1.0918989217761552e-05 -2.9455190099531973e-07 2.0845708467284646e-07 1.0072947935068441e-06 2.449241542240889e-06 0.0 0.0 0.0 0.0 0.0 0.0 -5.3159155089314414e-05 1.2012438398909825e-05 3.274115317951001e-05 1.689353008824745e-05 -4.232110203859359e-07 7.656160171407207e-06 5.754938338062256e-05 0.0002687156220968384 9.768544317740195e-05 1.0129360414562531e-05 2.293272526112481e-05 1.8260890221186993e-05 1.7288534885724222e-06 1.8856324749638164e-06 0.0 0.0 0.0 0.0 0.0 -4.542360076931743e-06 1.2329326209575631e-05 1.7173803033436737e-05 5.0102066463061734e-05 1.09067765324765e-05 4.930240898900306e-05 0.00028721835291257015 0.0007503332386451459 0.00015238128535605624 -6.391111549761724e-05 -4.677072820313549e-06 -5.572104125200205e-06 2.707663268609677e-05 5.022846595129856e-05 0.00012970076559689836 0.0 0.0 0.0 0.0 -0.0001650881267658455 6.548635015912796e-05 3.282822556024051e-05 7.205996516588195e-05 0.00030710620226134084 0.0007279352507540159 0.000909918529220897 0.0017257383928761386 0.00047543969768972346 -0.00030462814537952123 2.7321207199326783e-05 0.00010130812246147248 5.4817489360932934e-05 0.00012640103175376577 0.00018995742264027741 0.00023929212126678798 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -6.9413198850914024e-06 2.107626397843018e-05 1.8155172114721186e-05 2.0928626557075606e-06 1.5632037328512312e-06 -2.7335717313450097e-07 -7.2126792356200426e-09 9.213093725547886e-09 4.186629643010996e-08 8.198811769753182e-08 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0001028691918645833 0.0002737040057685444 0.0003861446001781946 0.0004042287651515365 0.0017229200225725174 0.003198296698131205 0.008774096120579751 0.011237818178923189 0.004334800036723805 0.0007344916552783145 -0.0001506915192259342 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.01652594711887213 0.011725805945708163 0.011173124362203699 0.0024178633067081135 -0.01796173780303683 -0.011618890946870497 -0.0008528234196397706 -9.706084806556783e-05 -2.754043401157181e-06 0.0001324948483342069 5.482811058752758e-05 0.0003886706609323921 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.00022640297379380707 -0.0005111351623843819 0.0002024994190007784 0.00044921539785371963 0.001393999756415734 0.0011754659552919043 7.761533188706794e-05 5.8170561410888746e-05 -1.0918989217761552e-05 -2.9455190099531973e-07 2.0845708467284646e-07 1.0072947935068441e-06 2.449241542240889e-06 0.0 0.0 0.0 0.0 0.0 0.0 -0.0016181071043329578 0.003179470547568356 0.008661622548635572 0.011071785334468471 0.004294892778359652 0.0017845979744737465 0.0034643761195723064 0.015112039067322293 0.022192108732694595 0.008134230944897397 0.0007595380961610584 1.6727218309602107e-05 0.00012823915020345735 0.0001971442066043176 0.0 0.0 0.0 0.0 0.0 -0.00033854327480422193 0.0032940012133255356 0.008932075729876752 0.012661798131960687 0.013919159699477152 0.08208818801401566 0.15644219608737447 0.4341503084393359 0.557964838826116 0.21173866865770563 0.03478604116524652 -0.007972916161324952 -0.0007132020154210059 0.0004420932693293155 0.0003860741867263207 0.0 0.0 0.0 0.0 -0.0005943091729493132 0.0009672866630600067 0.009096489467732383 0.01304005169719466 0.01734885651081947 0.1652472792755658 0.44880261475702005 0.6329167707872334 0.5244926606398645 0.26270394857828266 -0.10487776273847933 -0.05845317239353218 0.0032135333670803676 0.003777214235598332 0.0007681993725802362 0.00011959437074006901 0.0 0.0 0.0 -6.489304732024981e-05 0.0011748014116558024 0.014162497237899634 0.024470256017495366 0.046651858009005745 0.46415330969555396 0.6536160620847673 0.38295932353650225 0.39318393240673155 0.2877811024545165 0.03747496490739291 0.2654106688863148 0.074634565935104 0.012330295300167044 -0.0004996457463809098 0.00023089219471653216 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -1.4231393739579515e-06 3.630746449160232e-07 9.318604659023228e-07 4.92311430374376e-07 -3.701479331898353e-09 2.1280257031614452e-07 1.2240989510544568e-06 5.3432540178806065e-06 2.043230389835189e-06 3.2740024159475547e-07 6.717304982644579e-07 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 --1.2482511756156149e-05 1.365124801275985e-05 1.3894049203809568e-05 2.3985465221727954e-05 3.3458449092465795e-05 0.00028172299406359233 0.00040056109827889085 0.0004621959325200118 0.0034637215474633033 0.009153352872912168 0.012804683731760212 0.010674833967812809 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.008855607599180339 0.015278371659152929 0.0023879884417463693 0.000935102721182137 0.0034651523786104546 0.005282714096158778 0.0012741283037854573 0.006268847413803995 0.004013755514818873 0.010363477891131097 0.007109323912817858 -0.0002600093944564617 -0.00034633976332068713 0.0 0.0 0.0 0.0 0.0 0.0 -5.3159155089314414e-05 1.2012438398909825e-05 3.274115317951001e-05 1.689353008824745e-05 -4.232110203859359e-07 7.656160171407207e-06 5.754938338062256e-05 0.0002687156220968384 9.768544317740195e-05 1.0129360414562531e-05 2.293272526112481e-05 1.8260890221186993e-05 1.7288534885724222e-06 1.8856324749638164e-06 0.0 0.0 0.0 0.0 0.0 -0.00033854327480422193 0.0032940012133255356 0.008932075729876752 0.012661798131960687 0.013919159699477152 0.08208818801401566 0.15644219608737447 0.4341503084393359 0.557964838826116 0.21173866865770563 0.03478604116524652 -0.007972916161324952 -0.0007132020154210059 0.0004420932693293155 0.0003860741867263207 0.0 0.0 0.0 0.0 -0.00018639122271027446 0.0034767153815636618 0.018231622622978436 0.0042988446466234575 0.05300133577632108 0.7250033316881788 0.4935009383219143 0.42606157195551264 1.5039118559972142 1.2303936880370434 0.22548363428435172 -0.30298333788301807 -0.13073656424500055 -0.010403074319359695 0.005059645288601829 0.0015181780063355998 0.0 0.0 0.0 -0.0005854549915295117 0.008715343377777027 0.015086646356161998 0.00551449475752511 0.16771008674532747 0.9262472909137329 0.16287454314633398 0.10026082406557575 0.8138824998965698 0.5734788502649438 0.5447903546528722 0.10618098607332271 -0.9103493511412221 -0.576660316279193 -0.03402023384277208 -0.0031478924709104684 0.0 0.0 0.0 --0.00011090752856021898 0.0043805342288213535 0.0016927729283659975 0.012954305343473369 0.4368797400066579 0.7614408833500013 0.10944765261392181 0.0412051224385603 0.15805652281823218 0.2585893276179897 0.05949650977132904 0.30356693149425945 0.19493804255113664 0.5122323478146567 0.35279041052227494 -0.007488446744915854 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 5.196157077391817e-07 6.938124100654148e-08 7.597564197383545e-08 1.863740632660483e-07 4.437837629589167e-07 5.453941063185757e-07 1.5602917821833568e-06 3.404289212094662e-07 9.967447994956849e-07 5.8845599651090215e-06 1.5052240335012455e-05 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.005346497059990333 -0.002010348201210142 -0.0010943235863089423 0.0001661513182702165 0.00012025969610516196 2.4949866002221845e-05 6.627236360802077e-06 3.003757825105864e-06 3.997348910159012e-05 0.000427961841918743 0.0007451357800599296 0.0011219432594133996 0.009685550613014016 0.0 0.0 0.0 0.0 0.0 0.0 --2.698386662730078e-05 2.754973422173369e-07 0.0001320534807487939 0.004372176148977807 0.0015642026255259442 0.004248632573013906 0.00040885420395593786 0.001088966135412402 0.004766232525411325 0.002205157762668968 0.007459939889093756 0.005587608653898612 -0.004720162133268877 -0.006593174803103767 0.0 0.0 0.0 0.0 0.0 -4.542360076931743e-06 1.2329326209575631e-05 1.7173803033436737e-05 5.0102066463061734e-05 1.09067765324765e-05 4.930240898900306e-05 0.00028721835291257015 0.0007503332386451459 0.00015238128535605624 -6.391111549761724e-05 -4.677072820313549e-06 -5.572104125200205e-06 2.707663268609677e-05 5.022846595129856e-05 0.00012970076559689836 0.0 0.0 0.0 0.0 -0.0005943091729493132 0.0009672866630600067 0.009096489467732383 0.01304005169719466 0.01734885651081947 0.1652472792755658 0.44880261475702005 0.6329167707872334 0.5244926606398645 0.26270394857828266 -0.10487776273847933 -0.05845317239353218 0.0032135333670803676 0.003777214235598332 0.0007681993725802362 0.00011959437074006901 0.0 0.0 0.0 -0.0005854549915295117 0.008715343377777027 0.015086646356161998 0.00551449475752511 0.16771008674532747 0.9262472909137329 0.16287454314633398 0.10026082406557575 0.8138824998965698 0.5734788502649438 0.5447903546528722 0.10618098607332271 -0.9103493511412221 -0.576660316279193 -0.03402023384277208 -0.0031478924709104684 0.0 0.0 0.0 --0.011510449622067839 -0.0007610595804959427 1.0172131902385016e-05 0.00448473230635448 0.2199020425072735 0.07466247888373397 0.21339517449435372 0.013531084627798973 0.04473458040783101 0.2378714243611067 0.10478901497777 0.37112701147924365 0.27817806337533985 -0.2385293501359752 -0.33578482057600856 -0.004009555340792723 0.0 0.0 0.0 -4.1934884152796484e-05 0.0035902058234846823 0.0005824017329515572 0.01441762880686721 0.6293209695433368 0.09572421881003676 0.08586090788885907 0.031601835145355577 0.06121858995657405 0.07315778164682188 -0.0013308261229131521 0.012882908917780034 0.13273058077548822 0.2035107778991338 0.1961396131043037 -0.04170252478795313 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 3.196534127251379e-06 -1.1872677866681306e-06 -2.5678892066098854e-08 5.139117071436217e-09 1.1142431390092631e-06 2.0605776537608227e-06 5.297265009242829e-06 6.713907186544732e-06 2.7028644452395994e-06 1.149242737988068e-06 2.2449682976927855e-06 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.013431011504370738 0.007883426617122005 0.007935899204760883 0.005880150773602205 0.0009832099103910489 0.005414528729313218 0.0015950126575825377 0.00024127039666882992 -1.5674461809944553e-05 1.0711548076574028e-05 7.830483572860064e-06 0.00011012649333888752 0.0005497452692208139 0.0 0.0 0.0 0.0 0.0 --7.940872165606751e-05 2.276762148612182e-06 0.00010635762128769112 2.049233578255131e-05 0.00042145671490654473 0.01249692872936893 0.0020370917425772224 0.0017316344055948985 0.0006574004028558345 0.0012283310563930355 0.0014629455315045585 -4.492954039177435e-06 0.00029547002108771967 0.002683727758662211 0.004096710661285439 0.0 0.0 0.0 0.0 -0.0001650881267658455 6.548635015912796e-05 3.282822556024051e-05 7.205996516588195e-05 0.00030710620226134084 0.0007279352507540159 0.000909918529220897 0.0017257383928761386 0.00047543969768972346 -0.00030462814537952123 2.7321207199326783e-05 0.00010130812246147248 5.4817489360932934e-05 0.00012640103175376577 0.00018995742264027741 0.00023929212126678798 0.0 0.0 0.0 -6.489304732024981e-05 0.0011748014116558024 0.014162497237899634 0.024470256017495366 0.046651858009005745 0.46415330969555396 0.6536160620847673 0.38295932353650225 0.39318393240673155 0.2877811024545165 0.03747496490739291 0.2654106688863148 0.074634565935104 0.012330295300167044 -0.0004996457463809098 0.00023089219471653216 0.0 0.0 0.0 --0.00011090752856021898 0.0043805342288213535 0.0016927729283659975 0.012954305343473369 0.4368797400066579 0.7614408833500013 0.10944765261392181 0.0412051224385603 0.15805652281823218 0.2585893276179897 0.05949650977132904 0.30356693149425945 0.19493804255113664 0.5122323478146567 0.35279041052227494 -0.007488446744915854 0.0 0.0 0.0 -4.1934884152796484e-05 0.0035902058234846823 0.0005824017329515572 0.01441762880686721 0.6293209695433368 0.09572421881003676 0.08586090788885907 0.031601835145355577 0.06121858995657405 0.07315778164682188 -0.0013308261229131521 0.012882908917780034 0.13273058077548822 0.2035107778991338 0.1961396131043037 -0.04170252478795313 0.0 0.0 0.0 --0.0008465335016788498 -9.208409992139663e-05 -1.1210629044433908e-05 0.004300763141885697 0.1800503541691201 0.016819879476467067 0.060737350690215776 0.042330087306607714 0.0007006095666399378 0.02251352126872946 0.011185142175963118 -0.02716513333374441 0.00952941322650142 0.02210443704516212 0.07011148238258197 0.057840211345517194 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -# diff --git a/unittest/force-styles/tests/manybody-pair-uf3.yaml b/unittest/force-styles/tests/manybody-pair-uf3.yaml index 8ba4a24e44..cd7fbb9196 100644 --- a/unittest/force-styles/tests/manybody-pair-uf3.yaml +++ b/unittest/force-styles/tests/manybody-pair-uf3.yaml @@ -1,6 +1,6 @@ --- lammps_version: 24 Mar 2022 -tags: generated +tags: date_generated: Tue Nov 28 14:51:03 2023 epsilon: 1e-09 skip_tests: @@ -12,10 +12,10 @@ pre_commands: ! | variable newton_bond delete post_commands: ! "" input_file: in.manybody -pair_style: uf3 3 8 +pair_style: uf3 3 pair_coeff: ! | - * * A_A.uf3_pot - 3b * * * A_A_A.uf3_pot + * * A_A.uf3 + 3b * * * A_A_A.uf3 extract: ! "" natoms: 64 init_vdwl: -76.14388662099438 From ecb5704f250f6b19779f8f28398701ef68c7fa51 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 28 Mar 2024 17:32:26 -0400 Subject: [PATCH 0599/1070] some formatting and logic cleanup. --- src/ML-UF3/pair_uf3.cpp | 153 +++++++++++++++++++--------------------- 1 file changed, 71 insertions(+), 82 deletions(-) diff --git a/src/ML-UF3/pair_uf3.cpp b/src/ML-UF3/pair_uf3.cpp index 9403bc3648..240174e2c4 100644 --- a/src/ML-UF3/pair_uf3.cpp +++ b/src/ML-UF3/pair_uf3.cpp @@ -208,14 +208,11 @@ void PairUF3::allocate() void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) { - utils::logmesg(lmp, "UF3: {} file should contain UF3 potential for {} {}\n", \ - potf_name, itype, jtype); + if (comm->me == 0) + utils::logmesg(lmp, "UF3: {} file should contain UF3 potential for {} {}\n", potf_name, itype, jtype); - if (!platform::file_is_readable(potf_name)) - error->all(FLERR, "UF3: {} file is not readable", potf_name); - - FILE *fp; - fp = utils::open_potential(potf_name, lmp, nullptr); + FILE *fp = utils::open_potential(potf_name, lmp, nullptr); + if (!fp) error->one(FLERR,"Cannot open UF3 potential file {}", potf_name); TextFileReader txtfilereader(fp, "UF3:POTFP"); txtfilereader.ignore_comments = false; @@ -224,62 +221,60 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) Tokenizer file_header(temp_line); if (file_header.count() != 2) - error->all(FLERR, "UF3: Expected only two words on 1st line of {} but found \n\ - {} word/s",potf_name,file_header.count()); + error->all(FLERR, "UF3: Expected only two words on 1st line of {} but found " + "{} word/s",potf_name,file_header.count()); if (file_header.contains("#UF3 POT") == 0) - error->all(FLERR, "UF3: {} file is not UF3 POT type, 1st line of UF3 POT \n\ - files contain '#UF3 POT'. Found {} in the header",potf_name,temp_line); + error->all(FLERR, "UF3: {} file is not UF3 POT type, 1st line of UF3 POT \n" + "files contain '#UF3 POT'. Found {} in the header",potf_name,temp_line); temp_line = txtfilereader.next_line(1); ValueTokenizer fp2nd_line(temp_line); if (fp2nd_line.count() != 4) - error->all(FLERR, "UF3: Expected 4 words on 2nd line =>\n\ - nBody leading_trim trailing_trim type_of_knot_spacing\n\ - Found {}",temp_line); + error->all(FLERR, "UF3: Expected 4 words on 2nd line =>\n" + " nBody leading_trim trailing_trim type_of_knot_spacing\n" + " Found {}",temp_line); std::string nbody_on_file = fp2nd_line.next_string(); if (utils::strmatch(nbody_on_file,"2B")) utils::logmesg(lmp, "UF3: File {} contains 2-body UF3 potential\n",potf_name); else - error->all(FLERR, "UF3: Expected a 2B UF3 file but found {}", - nbody_on_file); + error->all(FLERR, "UF3: Expected a 2B UF3 file but found {}", nbody_on_file); int leading_trim = fp2nd_line.next_int(); int trailing_trim = fp2nd_line.next_int(); if (leading_trim != 0) - error->all(FLERR, "UF3: Current implementation is throughly tested only for\n\ - leading_trim=0\n"); + error->all(FLERR, "UF3: Current implementation is throughly tested only for " + "leading_trim=0"); if (trailing_trim != 3) - error->all(FLERR, "UF3: Current implementation is throughly tested only for\n\ - trailing_trim=3\n"); + error->all(FLERR, "UF3: Current implementation is throughly tested only for " + "trailing_trim=3"); std::string knot_type = fp2nd_line.next_string(); if (utils::strmatch(knot_type,"uk")) { - utils::logmesg(lmp, "UF3: File {} contains 2-body UF3 potential with uniform\n\ - knot spacing\n",potf_name); + utils::logmesg(lmp, "UF3: File {} contains 2-body UF3 potential with uniform " + "knot spacing",potf_name); knot_spacing_type_2b[itype][jtype] = 0; knot_spacing_type_2b[jtype][itype] = 0; } else if (utils::strmatch(knot_type,"nk")) { - utils::logmesg(lmp, "UF3: File {} contains 2-body UF3 potential with non-uniform\n\ - knot spacing\n",potf_name); + utils::logmesg(lmp, "UF3: File {} contains 2-body UF3 potential with non-uniform " + "knot spacing",potf_name); knot_spacing_type_2b[itype][jtype] = 1; knot_spacing_type_2b[jtype][itype] = 1; - /*error->all(FLERR, "UF3: Current implementation only works with uniform\n\ - knot spacing");*/ + /*error->all(FLERR, "UF3: Current implementation only works with uniform " + " knot spacing");*/ } else - error->all(FLERR, "UF3: Expected either 'uk'(uniform-knots) or 'nk'(non-uniform knots)\n\ - Found {} on the 2nd line of {} pot file",knot_type,potf_name); + error->all(FLERR, "UF3: Expected either 'uk'(uniform-knots) or 'nk'(non-uniform knots) " + "Found {} on the 2nd line of {} pot file",knot_type,potf_name); temp_line = txtfilereader.next_line(1); ValueTokenizer fp3rd_line(temp_line); if (fp3rd_line.count() != 2) - error->all(FLERR, "UF3: Expected only 2 numbers on 3rd line =>\n\ - Rij_CUTOFF NUM_OF_KNOTS\n\ - Found {} number/s",fp3rd_line.count()); + error->all(FLERR, "UF3: Expected only 2 numbers on 3rd line => " + "Rij_CUTOFF NUM_OF_KNOTS. Found {} number/s",fp3rd_line.count()); //cut is used in init_one which is called by pair.cpp at line 267 where the return of init_one is squared cut[itype][jtype] = fp3rd_line.next_double(); @@ -291,7 +286,7 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) ValueTokenizer fp4th_line(temp_line); if (fp4th_line.count() != num_knots_2b) - error->all(FLERR, "UF3: Expected {} numbers on 4th line but found {} numbers", + error->all(FLERR, "UF3: Expected {} numbers on 4th line but found {} numbers", num_knots_2b,fp4th_line.count()); n2b_knot[itype][jtype].resize(num_knots_2b); @@ -333,11 +328,8 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name utils::logmesg(lmp, "UF3: {} file should contain UF3 potential for {} {} {}\n", potf_name, itype, jtype, ktype); - if (!platform::file_is_readable(potf_name)) - error->all(FLERR, "UF3: {} file is not readable", potf_name); - - FILE *fp; - fp = utils::open_potential(potf_name, lmp, nullptr); + FILE *fp = utils::open_potential(potf_name, lmp, nullptr); + if (!fp) error->one(FLERR,"Cannot open UF3 potential file {}", potf_name); TextFileReader txtfilereader(fp, "UF3:POTFP"); txtfilereader.ignore_comments = false; @@ -346,20 +338,20 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name Tokenizer file_header(temp_line); if (file_header.count() != 2) - error->all(FLERR, "UF3: Expected only two words on 1st line of {} but found \n\ - {} word/s",potf_name,file_header.count()); + error->all(FLERR, "UF3: Expected only two words on 1st line of {} but found " + "{} word/s",potf_name,file_header.count()); if (file_header.contains("#UF3 POT") == 0) - error->all(FLERR, "UF3: {} file is not UF3 POT type, 1st line of UF3 POT \n\ - files contain '#UF3 POT'. Found {} in the header",potf_name,temp_line); + error->all(FLERR, "UF3: {} file is not UF3 POT type, 1st line of UF3 POT " + "files contain '#UF3 POT'. Found {} in the header",potf_name,temp_line); temp_line = txtfilereader.next_line(1); ValueTokenizer fp2nd_line(temp_line); if (fp2nd_line.count() != 4) - error->all(FLERR, "UF3: Expected 3 words on 2nd line =>\n\ - nBody leading_trim trailing_trim type_of_knot_spacing\n\ - Found {}",temp_line); + error->all(FLERR, "UF3: Expected 3 words on 2nd line => " + "nBody leading_trim trailing_trim type_of_knot_spacing " + "Found {}",temp_line); std::string nbody_on_file = fp2nd_line.next_string(); @@ -372,38 +364,36 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name int leading_trim = fp2nd_line.next_int(); int trailing_trim = fp2nd_line.next_int(); if (leading_trim != 0) - error->all(FLERR, "UF3: Current implementation is throughly tested only for\n\ - leading_trim=0\n"); + error->all(FLERR, "UF3: Current implementation is throughly tested only for " + "leading_trim=0\n"); if (trailing_trim != 3) - error->all(FLERR, "UF3: Current implementation is throughly tested only for\n\ - trailing_trim=3\n"); + error->all(FLERR, "UF3: Current implementation is throughly tested only for " + "trailing_trim=3\n"); std::string knot_type = fp2nd_line.next_string(); if (utils::strmatch(knot_type,"uk")) { - utils::logmesg(lmp, "UF3: File {} contains 3-body UF3 potential with uniform\n\ - knot spacing\n",potf_name); + utils::logmesg(lmp, "UF3: File {} contains 3-body UF3 potential with uniform " + "knot spacing\n",potf_name); knot_spacing_type_3b[itype][jtype][ktype] = 0; knot_spacing_type_3b[itype][ktype][jtype] = 0; } else if (utils::strmatch(knot_type,"nk")) { - utils::logmesg(lmp, "UF3: File {} contains 3-body UF3 potential with non-uniform\n\ - knot spacing\n",potf_name); + utils::logmesg(lmp, "UF3: File {} contains 3-body UF3 potential with non-uniform " + "knot spacing\n",potf_name); knot_spacing_type_3b[itype][jtype][ktype] = 1; knot_spacing_type_3b[itype][ktype][jtype] = 1; - /*error->all(FLERR, "UF3: Current implementation only works with uniform\n\ - knot spacing");*/ } else - error->all(FLERR, "UF3: Expected either 'uk'(uniform-knots) or 'nk'(non-uniform knots)\n\ - Found {} on the 2nd line of {} pot file",knot_type,potf_name); + error->all(FLERR, "UF3: Expected either 'uk'(uniform-knots) or 'nk'(non-uniform knots) " + "Found {} on the 2nd line of {} pot file",knot_type,potf_name); temp_line = txtfilereader.next_line(6); ValueTokenizer fp3rd_line(temp_line); if (fp3rd_line.count() != 6) - error->all(FLERR, "UF3: Expected only 6 numbers on 3rd line =>\n\ - Rjk_CUTOFF Rik_CUTOFF Rij_CUTOFF NUM_OF_KNOTS_JK NUM_OF_KNOTS_IK NUM_OF_KNOTS_IJ\n\ - Found {} number/s",fp3rd_line.count()); + error->all(FLERR, "UF3: Expected only 6 numbers on 3rd line => " + "Rjk_CUTOFF Rik_CUTOFF Rij_CUTOFF NUM_OF_KNOTS_JK NUM_OF_KNOTS_IK NUM_OF_KNOTS_IJ " + "Found {} number/s",fp3rd_line.count()); double cut3b_rjk = fp3rd_line.next_double(); double cut3b_rij = fp3rd_line.next_double(); @@ -414,8 +404,8 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name } if (2 * cut3b_rik != cut3b_rjk) { - error->all(FLERR, "UF3: 2rij=2rik!=rik, Current implementation only works \n\ - for 2rij=2rik!=rik"); + error->all(FLERR, "UF3: 2rij=2rik!=rik, Current implementation only works " + "for 2rij=2rik!=rik"); } cut_3b_list[itype][jtype] = std::max(cut3b_rij, cut_3b_list[itype][jtype]); @@ -507,25 +497,25 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name ValueTokenizer fp7th_line(temp_line); if (fp7th_line.count() != 3) - error->all(FLERR, "UF3: Expected 3 numbers on 7th line =>\n\ - SHAPE_OF_COEFF_MATRIX[I][J][K] \n\ - found {} numbers", fp7th_line.count()); + error->all(FLERR, "UF3: Expected 3 numbers on 7th line => " + "SHAPE_OF_COEFF_MATRIX[I][J][K] " + "found {} numbers", fp7th_line.count()); coeff_matrix_dim1 = fp7th_line.next_int(); coeff_matrix_dim2 = fp7th_line.next_int(); coeff_matrix_dim3 = fp7th_line.next_int(); if (n3b_knot_matrix[itype][jtype][ktype][0].size() != coeff_matrix_dim3 + 3 + 1) - error->all(FLERR, "UF3: {} has incorrect knot (NUM_OF_KNOTS_JK) and \n\ - coeff (coeff_matrix_dim3) data nknots!=ncoeffs + 3 +1", potf_name); + error->all(FLERR, "UF3: {} has incorrect knot (NUM_OF_KNOTS_JK) and " + "coeff (coeff_matrix_dim3) data nknots!=ncoeffs + 3 +1", potf_name); if (n3b_knot_matrix[itype][jtype][ktype][1].size() != coeff_matrix_dim2 + 3 + 1) - error->all(FLERR, "UF3: {} has incorrect knot (NUM_OF_KNOTS_IK) and \n\ - coeff (coeff_matrix_dim2) data nknots!=ncoeffs + 3 +1",potf_name); + error->all(FLERR, "UF3: {} has incorrect knot (NUM_OF_KNOTS_IK) and " + "coeff (coeff_matrix_dim2) data nknots!=ncoeffs + 3 +1",potf_name); if (n3b_knot_matrix[itype][jtype][ktype][2].size() != coeff_matrix_dim1 + 3 + 1) - error->all(FLERR, "UF3: {} has incorrect knot (NUM_OF_KNOTS_IJ) and \n\ - coeff ()coeff_matrix_dim1 data nknots!=ncoeffs + 3 +1",potf_name); + error->all(FLERR, "UF3: {} has incorrect knot (NUM_OF_KNOTS_IJ) and " + "coeff ()coeff_matrix_dim1 data nknots!=ncoeffs + 3 +1",potf_name); coeff_matrix_elements_len = coeff_matrix_dim3; @@ -541,8 +531,8 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name n3b_coeff_matrix[key][i][j].resize(coeff_matrix_dim3); if (coeff_line.count() != coeff_matrix_elements_len) - error->all(FLERR, "UF3: Expected {} numbers on {}th line but found \n\ - {} numbers",coeff_matrix_elements_len, line_count+8, coeff_line.count()); + error->all(FLERR, "UF3: Expected {} numbers on {}th line but found " + "{} numbers",coeff_matrix_elements_len, line_count+8, coeff_line.count()); for (int k = 0; k < coeff_matrix_dim3; k++) { n3b_coeff_matrix[key][i][j][k] = coeff_line.next_double(); } @@ -576,9 +566,8 @@ void PairUF3::uf3_read_pot_file(char *potf_name) { if (comm->me == 0) utils::logmesg(lmp, "\nUF3: Opening {} file\n", potf_name); - FILE *fp; - fp = utils::open_potential(potf_name, lmp, nullptr); - // if (fp) error->all(FLERR,"UF3: {} file not found",potf_name); + FILE *fp = utils::open_potential(potf_name, lmp, nullptr); + if (!fp) error->all(FLERR,"Cannot open UF3 potential file {}",potf_name); TextFileReader txtfilereader(fp, "UF3:POTFP"); txtfilereader.ignore_comments = false; @@ -823,8 +812,8 @@ void PairUF3::create_bsplines() for (int i = 1; i < num_of_elements + 1; i++) { for (int j = 1; j < num_of_elements + 1; j++) { if (setflag[i][j] != 1) - error->all(FLERR,"UF3: Not all 2-body UF potentials are set, \n\ - missing potential file for {}-{} interaction",i, j); + error->all(FLERR,"UF3: Not all 2-body UF potentials are set, " + "missing potential file for {}-{} interaction",i, j); } } if (pot_3b) { @@ -832,8 +821,8 @@ void PairUF3::create_bsplines() for (int j = 1; j < num_of_elements + 1; j++) { for (int k = 1; k < num_of_elements + 1; k++) { if (setflag_3b[i][j][k] != 1) - error->all(FLERR,"UF3: Not all 3-body UF potentials are set, \n\ - missing potential file for {}-{}-{} interaction", i, j, k); + error->all(FLERR,"UF3: Not all 3-body UF potentials are set, " + "missing potential file for {}-{}-{} interaction", i, j, k); } } } @@ -1155,17 +1144,17 @@ double PairUF3::memory_usage() bytes += (double)5*sizeof(double); //bsplines_created, coeff_matrix_dim1, //coeff_matrix_dim2, coeff_matrix_dim3, //coeff_matrix_elements_len - bytes += (double)(num_of_elements+1)*(num_of_elements+1)*\ + bytes += (double)(num_of_elements+1)*(num_of_elements+1)* (num_of_elements+1)*sizeof(double); //***setflag_3b bytes += (double)(num_of_elements+1)*(num_of_elements+1)*sizeof(double); //cut - bytes += (double)(num_of_elements+1)*(num_of_elements+1)*\ + bytes += (double)(num_of_elements+1)*(num_of_elements+1)* (num_of_elements+1)*sizeof(double); //***cut_3b bytes += (double)(num_of_elements+1)*(num_of_elements+1)*sizeof(double); //cut_3b_list - bytes += (double)(num_of_elements+1)*(num_of_elements+1)*\ + bytes += (double)(num_of_elements+1)*(num_of_elements+1)* (num_of_elements+1)*3*sizeof(double); //min_cut_3b for (int i=1; i < num_of_elements+1; i++) { From 34f88843fa34040ca01243befeec251434fa6076 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 28 Mar 2024 21:50:30 -0400 Subject: [PATCH 0600/1070] update example logs --- .../PACKAGES/uf3/log.27Mar24.uf3.2b.g++.1 | 23 ++++++++--------- .../PACKAGES/uf3/log.27Mar24.uf3.2b.g++.4 | 23 ++++++++--------- .../PACKAGES/uf3/log.27Mar24.uf3.3b.g++.1 | 25 ++++++++----------- .../PACKAGES/uf3/log.27Mar24.uf3.3b.g++.4 | 25 ++++++++----------- 4 files changed, 44 insertions(+), 52 deletions(-) diff --git a/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.1 b/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.1 index 4dee5c5942..b1d413be3e 100644 --- a/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.1 +++ b/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.1 @@ -1,4 +1,4 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-326-g338b9b5d61) +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-331-ga26c281a63) using 1 OpenMP thread(s) per MPI task # Demonstrate UF3 W potential @@ -43,9 +43,7 @@ pair_style uf3 2 pair_coeff 1 1 W_W.uf3 UF3: W_W.uf3 file should contain UF3 potential for 1 1 UF3: File W_W.uf3 contains 2-body UF3 potential -UF3: File W_W.uf3 contains 2-body UF3 potential with uniform - knot spacing - +UF3: File W_W.uf3 contains 2-body UF3 potential with uniform knot spacing # # ============= Setup output @@ -64,6 +62,7 @@ velocity all create 300.0 2367804 loop geom fix 1 all nve run ${nsteps} run 100 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule Neighbor list info ... update: every = 1 steps, delay = 0 steps, check = yes max neighbors/atom: 2000, page size: 100000 @@ -89,20 +88,20 @@ Per MPI rank memory allocation (min/avg/max) = 3.113 | 3.113 | 3.113 Mbytes 80 173.31044 -4.893466 0 -4.8712389 -397601.62 90 150.12364 -4.8904922 0 -4.8712388 -397739.2 100 128.38807 -4.8877046 0 -4.8712388 -397980.01 -Loop time of 0.0345905 on 1 procs for 100 steps with 128 atoms +Loop time of 0.0344829 on 1 procs for 100 steps with 128 atoms -Performance: 124.890 ns/day, 0.192 hours/ns, 2890.965 timesteps/s, 370.044 katom-step/s -99.2% CPU use with 1 MPI tasks x 1 OpenMP threads +Performance: 125.280 ns/day, 0.192 hours/ns, 2899.990 timesteps/s, 371.199 katom-step/s +99.3% CPU use with 1 MPI tasks x 1 OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 0.03333 | 0.03333 | 0.03333 | 0.0 | 96.36 +Pair | 0.033254 | 0.033254 | 0.033254 | 0.0 | 96.44 Neigh | 0 | 0 | 0 | 0.0 | 0.00 -Comm | 0.00068797 | 0.00068797 | 0.00068797 | 0.0 | 1.99 -Output | 0.00015217 | 0.00015217 | 0.00015217 | 0.0 | 0.44 -Modify | 0.00019786 | 0.00019786 | 0.00019786 | 0.0 | 0.57 -Other | | 0.0002224 | | | 0.64 +Comm | 0.00069442 | 0.00069442 | 0.00069442 | 0.0 | 2.01 +Output | 0.0001137 | 0.0001137 | 0.0001137 | 0.0 | 0.33 +Modify | 0.0002176 | 0.0002176 | 0.0002176 | 0.0 | 0.63 +Other | | 0.0002033 | | | 0.59 Nlocal: 128 ave 128 max 128 min Histogram: 1 0 0 0 0 0 0 0 0 0 diff --git a/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.4 b/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.4 index 10936a977c..fa1455369b 100644 --- a/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.4 +++ b/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.4 @@ -1,4 +1,4 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-326-g338b9b5d61) +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-331-ga26c281a63) using 1 OpenMP thread(s) per MPI task # Demonstrate UF3 W potential @@ -43,9 +43,7 @@ pair_style uf3 2 pair_coeff 1 1 W_W.uf3 UF3: W_W.uf3 file should contain UF3 potential for 1 1 UF3: File W_W.uf3 contains 2-body UF3 potential -UF3: File W_W.uf3 contains 2-body UF3 potential with uniform - knot spacing - +UF3: File W_W.uf3 contains 2-body UF3 potential with uniform knot spacing # # ============= Setup output @@ -64,6 +62,7 @@ velocity all create 300.0 2367804 loop geom fix 1 all nve run ${nsteps} run 100 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule Neighbor list info ... update: every = 1 steps, delay = 0 steps, check = yes max neighbors/atom: 2000, page size: 100000 @@ -89,20 +88,20 @@ Per MPI rank memory allocation (min/avg/max) = 3.104 | 3.104 | 3.104 Mbytes 80 173.31044 -4.893466 0 -4.8712389 -397601.62 90 150.12364 -4.8904922 0 -4.8712388 -397739.2 100 128.38807 -4.8877046 0 -4.8712388 -397980.01 -Loop time of 0.0104225 on 4 procs for 100 steps with 128 atoms +Loop time of 0.00969615 on 4 procs for 100 steps with 128 atoms -Performance: 414.488 ns/day, 0.058 hours/ns, 9594.626 timesteps/s, 1.228 Matom-step/s -99.4% CPU use with 4 MPI tasks x 1 OpenMP threads +Performance: 445.538 ns/day, 0.054 hours/ns, 10313.372 timesteps/s, 1.320 Matom-step/s +99.7% CPU use with 4 MPI tasks x 1 OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 0.0076422 | 0.0077975 | 0.0081692 | 0.2 | 74.81 +Pair | 0.0075573 | 0.0076696 | 0.007725 | 0.1 | 79.10 Neigh | 0 | 0 | 0 | 0.0 | 0.00 -Comm | 0.001954 | 0.0022765 | 0.0024447 | 0.4 | 21.84 -Output | 7.7086e-05 | 8.2565e-05 | 9.3188e-05 | 0.0 | 0.79 -Modify | 4.8524e-05 | 5.011e-05 | 5.1759e-05 | 0.0 | 0.48 -Other | | 0.0002159 | | | 2.07 +Comm | 0.0017105 | 0.0017634 | 0.0018792 | 0.2 | 18.19 +Output | 6.7305e-05 | 7.2505e-05 | 8.2576e-05 | 0.0 | 0.75 +Modify | 4.551e-05 | 4.8142e-05 | 5.4109e-05 | 0.0 | 0.50 +Other | | 0.0001425 | | | 1.47 Nlocal: 32 ave 32 max 32 min Histogram: 4 0 0 0 0 0 0 0 0 0 diff --git a/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.1 b/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.1 index 3e95eb6055..f8c3dd8af6 100644 --- a/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.1 +++ b/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.1 @@ -1,4 +1,4 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-326-g338b9b5d61) +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-331-ga26c281a63) using 1 OpenMP thread(s) per MPI task # Demonstrate UF3 W potential @@ -43,13 +43,10 @@ pair_style uf3 3 pair_coeff 1 1 W_W.uf3 UF3: W_W.uf3 file should contain UF3 potential for 1 1 UF3: File W_W.uf3 contains 2-body UF3 potential -UF3: File W_W.uf3 contains 2-body UF3 potential with uniform - knot spacing -pair_coeff 3b 1 1 1 W_W_W.uf3 +UF3: File W_W.uf3 contains 2-body UF3 potential with uniform knot spacingpair_coeff 3b 1 1 1 W_W_W.uf3 UF3: W_W_W.uf3 file should contain UF3 potential for 1 1 1 UF3: File W_W_W.uf3 contains 3-body UF3 potential -UF3: File W_W_W.uf3 contains 3-body UF3 potential with uniform - knot spacing +UF3: File W_W_W.uf3 contains 3-body UF3 potential with uniform knot spacing UF3: 3b min cutoff W_W_W.uf3 1-1-1_jk=1.5 1-1-1_jk=1.5 UF3: 3b min cutoff W_W_W.uf3 1-1-1_ik=1.5 1-1-1_ik=1.5 UF3: 3b min cutoff W_W_W.uf3 1-1-1_ij=1.5 1-1-1_ij=1.5 @@ -97,20 +94,20 @@ Per MPI rank memory allocation (min/avg/max) = 3.214 | 3.214 | 3.214 Mbytes 80 53.030322 -4.3599593 0 -4.3531582 -18362.596 90 36.611518 -4.3578535 0 -4.3531581 -17898.612 100 32.512413 -4.3573279 0 -4.3531581 -17551.048 -Loop time of 0.478107 on 1 procs for 100 steps with 128 atoms +Loop time of 0.477708 on 1 procs for 100 steps with 128 atoms -Performance: 9.036 ns/day, 2.656 hours/ns, 209.158 timesteps/s, 26.772 katom-step/s -99.6% CPU use with 1 MPI tasks x 1 OpenMP threads +Performance: 9.043 ns/day, 2.654 hours/ns, 209.333 timesteps/s, 26.795 katom-step/s +99.7% CPU use with 1 MPI tasks x 1 OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 0.47649 | 0.47649 | 0.47649 | 0.0 | 99.66 +Pair | 0.47636 | 0.47636 | 0.47636 | 0.0 | 99.72 Neigh | 0 | 0 | 0 | 0.0 | 0.00 -Comm | 0.00082433 | 0.00082433 | 0.00082433 | 0.0 | 0.17 -Output | 0.00020504 | 0.00020504 | 0.00020504 | 0.0 | 0.04 -Modify | 0.00022769 | 0.00022769 | 0.00022769 | 0.0 | 0.05 -Other | | 0.0003635 | | | 0.08 +Comm | 0.0007585 | 0.0007585 | 0.0007585 | 0.0 | 0.16 +Output | 0.00016112 | 0.00016112 | 0.00016112 | 0.0 | 0.03 +Modify | 0.00019415 | 0.00019415 | 0.00019415 | 0.0 | 0.04 +Other | | 0.0002393 | | | 0.05 Nlocal: 128 ave 128 max 128 min Histogram: 1 0 0 0 0 0 0 0 0 0 diff --git a/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.4 b/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.4 index 330a69ea40..6dc5283901 100644 --- a/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.4 +++ b/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.4 @@ -1,4 +1,4 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-326-g338b9b5d61) +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-331-ga26c281a63) using 1 OpenMP thread(s) per MPI task # Demonstrate UF3 W potential @@ -43,13 +43,10 @@ pair_style uf3 3 pair_coeff 1 1 W_W.uf3 UF3: W_W.uf3 file should contain UF3 potential for 1 1 UF3: File W_W.uf3 contains 2-body UF3 potential -UF3: File W_W.uf3 contains 2-body UF3 potential with uniform - knot spacing -pair_coeff 3b 1 1 1 W_W_W.uf3 +UF3: File W_W.uf3 contains 2-body UF3 potential with uniform knot spacingpair_coeff 3b 1 1 1 W_W_W.uf3 UF3: W_W_W.uf3 file should contain UF3 potential for 1 1 1 UF3: File W_W_W.uf3 contains 3-body UF3 potential -UF3: File W_W_W.uf3 contains 3-body UF3 potential with uniform - knot spacing +UF3: File W_W_W.uf3 contains 3-body UF3 potential with uniform knot spacing UF3: 3b min cutoff W_W_W.uf3 1-1-1_jk=1.5 1-1-1_jk=1.5 UF3: 3b min cutoff W_W_W.uf3 1-1-1_ik=1.5 1-1-1_ik=1.5 UF3: 3b min cutoff W_W_W.uf3 1-1-1_ij=1.5 1-1-1_ij=1.5 @@ -97,20 +94,20 @@ Per MPI rank memory allocation (min/avg/max) = 3.205 | 3.205 | 3.205 Mbytes 80 53.030322 -4.3599593 0 -4.3531582 -18362.596 90 36.611518 -4.3578535 0 -4.3531581 -17898.612 100 32.512413 -4.3573279 0 -4.3531581 -17551.048 -Loop time of 0.135192 on 4 procs for 100 steps with 128 atoms +Loop time of 0.130504 on 4 procs for 100 steps with 128 atoms -Performance: 31.955 ns/day, 0.751 hours/ns, 739.688 timesteps/s, 94.680 katom-step/s -99.5% CPU use with 4 MPI tasks x 1 OpenMP threads +Performance: 33.102 ns/day, 0.725 hours/ns, 766.258 timesteps/s, 98.081 katom-step/s +99.1% CPU use with 4 MPI tasks x 1 OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 0.11876 | 0.12259 | 0.13092 | 1.4 | 90.68 +Pair | 0.1177 | 0.12008 | 0.12246 | 0.7 | 92.01 Neigh | 0 | 0 | 0 | 0.0 | 0.00 -Comm | 0.0035898 | 0.011903 | 0.015736 | 4.5 | 8.80 -Output | 0.00016067 | 0.00018114 | 0.00023041 | 0.0 | 0.13 -Modify | 9.9574e-05 | 0.00011041 | 0.00012152 | 0.0 | 0.08 -Other | | 0.0004092 | | | 0.30 +Comm | 0.0074641 | 0.0098397 | 0.012226 | 2.4 | 7.54 +Output | 0.00012713 | 0.00013807 | 0.0001675 | 0.0 | 0.11 +Modify | 8.7486e-05 | 9.3752e-05 | 0.00010061 | 0.0 | 0.07 +Other | | 0.0003502 | | | 0.27 Nlocal: 32 ave 32 max 32 min Histogram: 4 0 0 0 0 0 0 0 0 0 From 7c3ac315077f6bc6ae2733dc5893ab388e28f3ac Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 28 Mar 2024 21:50:40 -0400 Subject: [PATCH 0601/1070] remove dead code --- src/KOKKOS/pair_uf3_kokkos.cpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/KOKKOS/pair_uf3_kokkos.cpp b/src/KOKKOS/pair_uf3_kokkos.cpp index 38a820a08f..7c524b8d61 100644 --- a/src/KOKKOS/pair_uf3_kokkos.cpp +++ b/src/KOKKOS/pair_uf3_kokkos.cpp @@ -948,8 +948,6 @@ PairUF3Kokkos::operator()(TagPairUF3ComputeFullA, F_FLOAT fpair = 0; const int i = d_ilist[ii]; - - const tagint itag = tag[i]; const int itype = type[i]; const X_FLOAT xtmp = x(i, 0); const X_FLOAT ytmp = x(i, 1); @@ -966,8 +964,6 @@ PairUF3Kokkos::operator()(TagPairUF3ComputeFullA, for (int jj = 0; jj < jnum; jj++) { int j = d_neighbors_short(i, jj); j &= NEIGHMASK; - const tagint jtag = tag[j]; - const int jtype = type[j]; const X_FLOAT delx = xtmp - x(j, 0); From 379e212135c04e17ebb8a754cf2cbf4b59797c02 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 28 Mar 2024 22:05:27 -0400 Subject: [PATCH 0602/1070] add system error message with failure to open potential --- src/ML-UF3/pair_uf3.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/ML-UF3/pair_uf3.cpp b/src/ML-UF3/pair_uf3.cpp index 240174e2c4..6bf2452d26 100644 --- a/src/ML-UF3/pair_uf3.cpp +++ b/src/ML-UF3/pair_uf3.cpp @@ -212,7 +212,8 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) utils::logmesg(lmp, "UF3: {} file should contain UF3 potential for {} {}\n", potf_name, itype, jtype); FILE *fp = utils::open_potential(potf_name, lmp, nullptr); - if (!fp) error->one(FLERR,"Cannot open UF3 potential file {}", potf_name); + if (!fp) + error->all(FLERR, "Cannot open UF3 potential file {}: {}", potf_name, utils::getsyserror()); TextFileReader txtfilereader(fp, "UF3:POTFP"); txtfilereader.ignore_comments = false; @@ -329,7 +330,8 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name potf_name, itype, jtype, ktype); FILE *fp = utils::open_potential(potf_name, lmp, nullptr); - if (!fp) error->one(FLERR,"Cannot open UF3 potential file {}", potf_name); + if (!fp) + error->all(FLERR, "Cannot open UF3 potential file {}: {}", potf_name, utils::getsyserror()); TextFileReader txtfilereader(fp, "UF3:POTFP"); txtfilereader.ignore_comments = false; @@ -559,7 +561,6 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name setflag_3b[itype][jtype][ktype] = 1; setflag_3b[itype][ktype][jtype] = 1; - } void PairUF3::uf3_read_pot_file(char *potf_name) @@ -567,7 +568,8 @@ void PairUF3::uf3_read_pot_file(char *potf_name) if (comm->me == 0) utils::logmesg(lmp, "\nUF3: Opening {} file\n", potf_name); FILE *fp = utils::open_potential(potf_name, lmp, nullptr); - if (!fp) error->all(FLERR,"Cannot open UF3 potential file {}",potf_name); + if (!fp) + error->all(FLERR, "Cannot open UF3 potential file {}: {}", potf_name, utils::getsyserror()); TextFileReader txtfilereader(fp, "UF3:POTFP"); txtfilereader.ignore_comments = false; From 3aae2d0c4b8597d024f83718b114014efa31438b Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 28 Mar 2024 22:08:36 -0400 Subject: [PATCH 0603/1070] apply clang-format --- src/ML-UF3/pair_uf3.cpp | 399 ++++++++++++++++++++++------------------ 1 file changed, 220 insertions(+), 179 deletions(-) diff --git a/src/ML-UF3/pair_uf3.cpp b/src/ML-UF3/pair_uf3.cpp index 6bf2452d26..cbde78a43f 100644 --- a/src/ML-UF3/pair_uf3.cpp +++ b/src/ML-UF3/pair_uf3.cpp @@ -79,7 +79,8 @@ void PairUF3::settings(int narg, char **arg) { if (narg != 1) - error->all(FLERR, "Invalid number of arguments for pair_style uf3" + error->all(FLERR, + "Invalid number of arguments for pair_style uf3" " Are you using a 2-body or 2 & 3-body UF potential?"); nbody_flag = utils::numeric(FLERR, arg[0], true, lmp); num_of_elements = atom->ntypes; @@ -105,30 +106,25 @@ void PairUF3::coeff(int narg, char **arg) { if (!allocated) allocate(); - if (narg != 3 && narg != 5) - error->all(FLERR, "Invalid number of arguments uf3 in pair coeffs."); + if (narg != 3 && narg != 5) error->all(FLERR, "Invalid number of arguments uf3 in pair coeffs."); int ilo, ihi, jlo, jhi, klo, khi; if (narg == 3) { utils::bounds(FLERR, arg[0], 1, atom->ntypes, ilo, ihi, error); utils::bounds(FLERR, arg[1], 1, atom->ntypes, jlo, jhi, error); for (int i = ilo; i <= ihi; i++) { - for (int j = MAX(jlo, i); j <= jhi; j++) { - uf3_read_pot_file(i,j,arg[2]); - } + for (int j = MAX(jlo, i); j <= jhi; j++) uf3_read_pot_file(i, j, arg[2]); } } else if (narg == 5) { utils::bounds(FLERR, arg[1], 1, atom->ntypes, ilo, ihi, error); utils::bounds(FLERR, arg[2], 1, atom->ntypes, jlo, jhi, error); utils::bounds(FLERR, arg[3], 1, atom->ntypes, klo, khi, error); - if (!utils::strmatch(arg[0],"^3b$")) + if (!utils::strmatch(arg[0], "^3b$")) error->all(FLERR, "Pair style uf3 3-body terms require the first argument to be 3b"); for (int i = ilo; i <= ihi; i++) { for (int j = jlo; j <= jhi; j++) { - for (int k = MAX(klo, jlo); k <= khi; k++) { - uf3_read_pot_file(i,j,k,arg[4]); - } + for (int k = MAX(klo, jlo); k <= khi; k++) uf3_read_pot_file(i, j, k, arg[4]); } } } @@ -150,7 +146,8 @@ void PairUF3::allocate() memory->create(cut, num_of_elements + 1, num_of_elements + 1, "pair:cut"); //Contains info about type of knot_spacing--> 0 = uniform knot spacing (default) //1 = non-uniform knot spacing - memory->create(knot_spacing_type_2b, num_of_elements + 1, num_of_elements + 1, "pair:knot_spacing_2b"); + memory->create(knot_spacing_type_2b, num_of_elements + 1, num_of_elements + 1, + "pair:knot_spacing_2b"); // Contains knot_vect of 2-body potential for type i and j n2b_knot.resize(num_of_elements + 1); @@ -173,12 +170,11 @@ void PairUF3::allocate() memory->create(cut_3b_list, num_of_elements + 1, num_of_elements + 1, "pair:cut_3b_list"); // Contains info about minimum 3-body cutoff distance for type i, j and k memory->create(min_cut_3b, num_of_elements + 1, num_of_elements + 1, num_of_elements + 1, 3, - "pair:min_cut_3b"); - //Contains info about type of knot_spacing--> 0 = uniform knot spacing (default) - //1 = non-uniform knot spacing - memory->create(knot_spacing_type_3b, num_of_elements + 1, num_of_elements + 1, - num_of_elements + 1, "pair:knot_spacing_3b"); - + "pair:min_cut_3b"); + //Contains info about type of knot_spacing--> 0 = uniform knot spacing (default) + //1 = non-uniform knot spacing + memory->create(knot_spacing_type_3b, num_of_elements + 1, num_of_elements + 1, + num_of_elements + 1, "pair:knot_spacing_3b"); // setting cut_3b and setflag = 0 for (int i = 1; i < num_of_elements + 1; i++) { @@ -209,7 +205,8 @@ void PairUF3::allocate() void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) { if (comm->me == 0) - utils::logmesg(lmp, "UF3: {} file should contain UF3 potential for {} {}\n", potf_name, itype, jtype); + utils::logmesg(lmp, "UF3: {} file should contain UF3 potential for {} {}\n", potf_name, itype, + jtype); FILE *fp = utils::open_potential(potf_name, lmp, nullptr); if (!fp) @@ -222,60 +219,74 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) Tokenizer file_header(temp_line); if (file_header.count() != 2) - error->all(FLERR, "UF3: Expected only two words on 1st line of {} but found " - "{} word/s",potf_name,file_header.count()); + error->all(FLERR, + "UF3: Expected only two words on 1st line of {} but found " + "{} word/s", + potf_name, file_header.count()); if (file_header.contains("#UF3 POT") == 0) - error->all(FLERR, "UF3: {} file is not UF3 POT type, 1st line of UF3 POT \n" - "files contain '#UF3 POT'. Found {} in the header",potf_name,temp_line); + error->all(FLERR, + "UF3: {} file is not UF3 POT type, 1st line of UF3 POT \n" + "files contain '#UF3 POT'. Found {} in the header", + potf_name, temp_line); temp_line = txtfilereader.next_line(1); ValueTokenizer fp2nd_line(temp_line); if (fp2nd_line.count() != 4) - error->all(FLERR, "UF3: Expected 4 words on 2nd line =>\n" - " nBody leading_trim trailing_trim type_of_knot_spacing\n" - " Found {}",temp_line); + error->all(FLERR, + "UF3: Expected 4 words on 2nd line =>\n" + " nBody leading_trim trailing_trim type_of_knot_spacing\n" + " Found {}", + temp_line); std::string nbody_on_file = fp2nd_line.next_string(); - if (utils::strmatch(nbody_on_file,"2B")) - utils::logmesg(lmp, "UF3: File {} contains 2-body UF3 potential\n",potf_name); + if (utils::strmatch(nbody_on_file, "2B")) + utils::logmesg(lmp, "UF3: File {} contains 2-body UF3 potential\n", potf_name); else error->all(FLERR, "UF3: Expected a 2B UF3 file but found {}", nbody_on_file); int leading_trim = fp2nd_line.next_int(); int trailing_trim = fp2nd_line.next_int(); if (leading_trim != 0) - error->all(FLERR, "UF3: Current implementation is throughly tested only for " - "leading_trim=0"); + error->all(FLERR, + "UF3: Current implementation is throughly tested only for " + "leading_trim=0"); if (trailing_trim != 3) - error->all(FLERR, "UF3: Current implementation is throughly tested only for " - "trailing_trim=3"); + error->all(FLERR, + "UF3: Current implementation is throughly tested only for " + "trailing_trim=3"); std::string knot_type = fp2nd_line.next_string(); - if (utils::strmatch(knot_type,"uk")) { - utils::logmesg(lmp, "UF3: File {} contains 2-body UF3 potential with uniform " - "knot spacing",potf_name); + if (utils::strmatch(knot_type, "uk")) { + utils::logmesg(lmp, + "UF3: File {} contains 2-body UF3 potential with uniform " + "knot spacing", + potf_name); knot_spacing_type_2b[itype][jtype] = 0; knot_spacing_type_2b[jtype][itype] = 0; - } - else if (utils::strmatch(knot_type,"nk")) { - utils::logmesg(lmp, "UF3: File {} contains 2-body UF3 potential with non-uniform " - "knot spacing",potf_name); + } else if (utils::strmatch(knot_type, "nk")) { + utils::logmesg(lmp, + "UF3: File {} contains 2-body UF3 potential with non-uniform " + "knot spacing", + potf_name); knot_spacing_type_2b[itype][jtype] = 1; knot_spacing_type_2b[jtype][itype] = 1; /*error->all(FLERR, "UF3: Current implementation only works with uniform " " knot spacing");*/ - } - else - error->all(FLERR, "UF3: Expected either 'uk'(uniform-knots) or 'nk'(non-uniform knots) " - "Found {} on the 2nd line of {} pot file",knot_type,potf_name); + } else + error->all(FLERR, + "UF3: Expected either 'uk'(uniform-knots) or 'nk'(non-uniform knots) " + "Found {} on the 2nd line of {} pot file", + knot_type, potf_name); temp_line = txtfilereader.next_line(1); ValueTokenizer fp3rd_line(temp_line); if (fp3rd_line.count() != 2) - error->all(FLERR, "UF3: Expected only 2 numbers on 3rd line => " - "Rij_CUTOFF NUM_OF_KNOTS. Found {} number/s",fp3rd_line.count()); + error->all(FLERR, + "UF3: Expected only 2 numbers on 3rd line => " + "Rij_CUTOFF NUM_OF_KNOTS. Found {} number/s", + fp3rd_line.count()); //cut is used in init_one which is called by pair.cpp at line 267 where the return of init_one is squared cut[itype][jtype] = fp3rd_line.next_double(); @@ -287,8 +298,8 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) ValueTokenizer fp4th_line(temp_line); if (fp4th_line.count() != num_knots_2b) - error->all(FLERR, "UF3: Expected {} numbers on 4th line but found {} numbers", - num_knots_2b,fp4th_line.count()); + error->all(FLERR, "UF3: Expected {} numbers on 4th line but found {} numbers", num_knots_2b, + fp4th_line.count()); n2b_knot[itype][jtype].resize(num_knots_2b); n2b_knot[jtype][itype].resize(num_knots_2b); @@ -305,8 +316,8 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) ValueTokenizer fp6th_line(temp_line); if (fp6th_line.count() != num_of_coeff_2b) - error->all(FLERR, "UF3: Expected {} numbers on 6th line but found {} numbers", - num_of_coeff_2b, fp6th_line.count()); + error->all(FLERR, "UF3: Expected {} numbers on 6th line but found {} numbers", num_of_coeff_2b, + fp6th_line.count()); n2b_coeff[itype][jtype].resize(num_of_coeff_2b); n2b_coeff[jtype][itype].resize(num_of_coeff_2b); @@ -321,13 +332,13 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) } setflag[itype][jtype] = 1; setflag[jtype][itype] = 1; + fclose(fp); } - void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name) { - utils::logmesg(lmp, "UF3: {} file should contain UF3 potential for {} {} {}\n", - potf_name, itype, jtype, ktype); + utils::logmesg(lmp, "UF3: {} file should contain UF3 potential for {} {} {}\n", potf_name, itype, + jtype, ktype); FILE *fp = utils::open_potential(potf_name, lmp, nullptr); if (!fp) @@ -340,74 +351,88 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name Tokenizer file_header(temp_line); if (file_header.count() != 2) - error->all(FLERR, "UF3: Expected only two words on 1st line of {} but found " - "{} word/s",potf_name,file_header.count()); + error->all(FLERR, + "UF3: Expected only two words on 1st line of {} but found " + "{} word/s", + potf_name, file_header.count()); if (file_header.contains("#UF3 POT") == 0) - error->all(FLERR, "UF3: {} file is not UF3 POT type, 1st line of UF3 POT " - "files contain '#UF3 POT'. Found {} in the header",potf_name,temp_line); + error->all(FLERR, + "UF3: {} file is not UF3 POT type, 1st line of UF3 POT " + "files contain '#UF3 POT'. Found {} in the header", + potf_name, temp_line); temp_line = txtfilereader.next_line(1); ValueTokenizer fp2nd_line(temp_line); if (fp2nd_line.count() != 4) - error->all(FLERR, "UF3: Expected 3 words on 2nd line => " - "nBody leading_trim trailing_trim type_of_knot_spacing " - "Found {}",temp_line); + error->all(FLERR, + "UF3: Expected 3 words on 2nd line => " + "nBody leading_trim trailing_trim type_of_knot_spacing " + "Found {}", + temp_line); std::string nbody_on_file = fp2nd_line.next_string(); - if (utils::strmatch(nbody_on_file,"3B")) - utils::logmesg(lmp, "UF3: File {} contains 3-body UF3 potential\n",potf_name); + if (utils::strmatch(nbody_on_file, "3B")) + utils::logmesg(lmp, "UF3: File {} contains 3-body UF3 potential\n", potf_name); else - error->all(FLERR, "UF3: Expected a 3B UF3 file but found {}", - nbody_on_file); + error->all(FLERR, "UF3: Expected a 3B UF3 file but found {}", nbody_on_file); int leading_trim = fp2nd_line.next_int(); int trailing_trim = fp2nd_line.next_int(); if (leading_trim != 0) - error->all(FLERR, "UF3: Current implementation is throughly tested only for " - "leading_trim=0\n"); + error->all(FLERR, + "UF3: Current implementation is throughly tested only for " + "leading_trim=0\n"); if (trailing_trim != 3) - error->all(FLERR, "UF3: Current implementation is throughly tested only for " - "trailing_trim=3\n"); + error->all(FLERR, + "UF3: Current implementation is throughly tested only for " + "trailing_trim=3\n"); std::string knot_type = fp2nd_line.next_string(); - if (utils::strmatch(knot_type,"uk")) { - utils::logmesg(lmp, "UF3: File {} contains 3-body UF3 potential with uniform " - "knot spacing\n",potf_name); + if (utils::strmatch(knot_type, "uk")) { + utils::logmesg(lmp, + "UF3: File {} contains 3-body UF3 potential with uniform " + "knot spacing\n", + potf_name); knot_spacing_type_3b[itype][jtype][ktype] = 0; knot_spacing_type_3b[itype][ktype][jtype] = 0; - } - else if (utils::strmatch(knot_type,"nk")) { - utils::logmesg(lmp, "UF3: File {} contains 3-body UF3 potential with non-uniform " - "knot spacing\n",potf_name); + } else if (utils::strmatch(knot_type, "nk")) { + utils::logmesg(lmp, + "UF3: File {} contains 3-body UF3 potential with non-uniform " + "knot spacing\n", + potf_name); knot_spacing_type_3b[itype][jtype][ktype] = 1; knot_spacing_type_3b[itype][ktype][jtype] = 1; - } - else - error->all(FLERR, "UF3: Expected either 'uk'(uniform-knots) or 'nk'(non-uniform knots) " - "Found {} on the 2nd line of {} pot file",knot_type,potf_name); + } else + error->all(FLERR, + "UF3: Expected either 'uk'(uniform-knots) or 'nk'(non-uniform knots) " + "Found {} on the 2nd line of {} pot file", + knot_type, potf_name); temp_line = txtfilereader.next_line(6); ValueTokenizer fp3rd_line(temp_line); if (fp3rd_line.count() != 6) - error->all(FLERR, "UF3: Expected only 6 numbers on 3rd line => " - "Rjk_CUTOFF Rik_CUTOFF Rij_CUTOFF NUM_OF_KNOTS_JK NUM_OF_KNOTS_IK NUM_OF_KNOTS_IJ " - "Found {} number/s",fp3rd_line.count()); + error->all(FLERR, + "UF3: Expected only 6 numbers on 3rd line => " + "Rjk_CUTOFF Rik_CUTOFF Rij_CUTOFF NUM_OF_KNOTS_JK NUM_OF_KNOTS_IK NUM_OF_KNOTS_IJ " + "Found {} number/s", + fp3rd_line.count()); double cut3b_rjk = fp3rd_line.next_double(); double cut3b_rij = fp3rd_line.next_double(); double cut3b_rik = fp3rd_line.next_double(); if (cut3b_rij != cut3b_rik) { - error->all(FLERR, "UF3: rij!=rik, Current implementation only works for rij=rik"); + error->all(FLERR, "UF3: rij!=rik, Current implementation only works for rij=rik"); } if (2 * cut3b_rik != cut3b_rjk) { - error->all(FLERR, "UF3: 2rij=2rik!=rik, Current implementation only works " - "for 2rij=2rik!=rik"); + error->all(FLERR, + "UF3: 2rij=2rik!=rik, Current implementation only works " + "for 2rij=2rik!=rik"); } cut_3b_list[itype][jtype] = std::max(cut3b_rij, cut_3b_list[itype][jtype]); @@ -421,9 +446,8 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name ValueTokenizer fp4th_line(temp_line); if (fp4th_line.count() != num_knots_3b_jk) - error->all(FLERR, "UF3: Expected {} numbers on 4th line but found {} numbers", - num_knots_3b_jk, fp4th_line.count()); - + error->all(FLERR, "UF3: Expected {} numbers on 4th line but found {} numbers", num_knots_3b_jk, + fp4th_line.count()); n3b_knot_matrix[itype][jtype][ktype].resize(3); n3b_knot_matrix[itype][ktype][jtype].resize(3); @@ -433,91 +457,96 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name for (int i = 0; i < num_knots_3b_jk; i++) { n3b_knot_matrix[itype][jtype][ktype][0][i] = fp4th_line.next_double(); - n3b_knot_matrix[itype][ktype][jtype][0][i] = - n3b_knot_matrix[itype][jtype][ktype][0][i]; + n3b_knot_matrix[itype][ktype][jtype][0][i] = n3b_knot_matrix[itype][jtype][ktype][0][i]; } min_cut_3b[itype][jtype][ktype][0] = n3b_knot_matrix[itype][jtype][ktype][0][0]; - //min_cut_3b[itype][jtype][ktype][0] --> cutoff for jk distance + //min_cut_3b[itype][jtype][ktype][0] --> cutoff for jk distance min_cut_3b[itype][ktype][jtype][0] = n3b_knot_matrix[itype][ktype][jtype][0][0]; if (comm->me == 0) - utils::logmesg(lmp, "UF3: 3b min cutoff {} {}-{}-{}_jk={} {}-{}-{}_jk={}\n", - potf_name,itype,jtype,ktype,min_cut_3b[itype][jtype][ktype][0], - itype,ktype,jtype,min_cut_3b[itype][ktype][jtype][0]); + utils::logmesg(lmp, "UF3: 3b min cutoff {} {}-{}-{}_jk={} {}-{}-{}_jk={}\n", potf_name, itype, + jtype, ktype, min_cut_3b[itype][jtype][ktype][0], itype, ktype, jtype, + min_cut_3b[itype][ktype][jtype][0]); int num_knots_3b_ik = fp3rd_line.next_int(); temp_line = txtfilereader.next_line(num_knots_3b_ik); ValueTokenizer fp5th_line(temp_line); if (fp5th_line.count() != num_knots_3b_ik) - error->all(FLERR, "UF3: Expected {} numbers on 5th line but found {} numbers", - num_knots_3b_ik, fp5th_line.count()); + error->all(FLERR, "UF3: Expected {} numbers on 5th line but found {} numbers", num_knots_3b_ik, + fp5th_line.count()); n3b_knot_matrix[itype][jtype][ktype][1].resize(num_knots_3b_ik); n3b_knot_matrix[itype][ktype][jtype][2].resize(num_knots_3b_ik); for (int i = 0; i < num_knots_3b_ik; i++) { - n3b_knot_matrix[itype][jtype][ktype][1][i] = fp5th_line.next_double(); - n3b_knot_matrix[itype][ktype][jtype][2][i] = - n3b_knot_matrix[itype][jtype][ktype][1][i]; - } + n3b_knot_matrix[itype][jtype][ktype][1][i] = fp5th_line.next_double(); + n3b_knot_matrix[itype][ktype][jtype][2][i] = n3b_knot_matrix[itype][jtype][ktype][1][i]; + } min_cut_3b[itype][jtype][ktype][1] = n3b_knot_matrix[itype][jtype][ktype][1][0]; - //min_cut_3b[itype][jtype][ktype][1] --> cutoff for ik distance + //min_cut_3b[itype][jtype][ktype][1] --> cutoff for ik distance min_cut_3b[itype][ktype][jtype][2] = n3b_knot_matrix[itype][ktype][jtype][2][0]; if (comm->me == 0) - utils::logmesg(lmp, "UF3: 3b min cutoff {} {}-{}-{}_ik={} {}-{}-{}_ik={}\n", - potf_name,itype,jtype,ktype,min_cut_3b[itype][jtype][ktype][1], - itype,ktype,jtype,min_cut_3b[itype][ktype][jtype][2]); + utils::logmesg(lmp, "UF3: 3b min cutoff {} {}-{}-{}_ik={} {}-{}-{}_ik={}\n", potf_name, itype, + jtype, ktype, min_cut_3b[itype][jtype][ktype][1], itype, ktype, jtype, + min_cut_3b[itype][ktype][jtype][2]); int num_knots_3b_ij = fp3rd_line.next_int(); temp_line = txtfilereader.next_line(num_knots_3b_ij); ValueTokenizer fp6th_line(temp_line); if (fp6th_line.count() != num_knots_3b_ij) - error->all(FLERR, "UF3: Expected {} numbers on 6th line but found {} numbers", - num_knots_3b_ij, fp5th_line.count()); + error->all(FLERR, "UF3: Expected {} numbers on 6th line but found {} numbers", num_knots_3b_ij, + fp5th_line.count()); n3b_knot_matrix[itype][jtype][ktype][2].resize(num_knots_3b_ij); n3b_knot_matrix[itype][ktype][jtype][1].resize(num_knots_3b_ij); for (int i = 0; i < num_knots_3b_ij; i++) { n3b_knot_matrix[itype][jtype][ktype][2][i] = fp6th_line.next_double(); - n3b_knot_matrix[itype][ktype][jtype][1][i] = - n3b_knot_matrix[itype][jtype][ktype][2][i]; - } + n3b_knot_matrix[itype][ktype][jtype][1][i] = n3b_knot_matrix[itype][jtype][ktype][2][i]; + } min_cut_3b[itype][jtype][ktype][2] = n3b_knot_matrix[itype][jtype][ktype][2][0]; - //min_cut_3b[itype][jtype][ktype][2] --> cutoff for ij distance + //min_cut_3b[itype][jtype][ktype][2] --> cutoff for ij distance min_cut_3b[itype][ktype][jtype][1] = n3b_knot_matrix[itype][ktype][jtype][1][0]; if (comm->me == 0) - utils::logmesg(lmp, "UF3: 3b min cutoff {} {}-{}-{}_ij={} {}-{}-{}_ij={}\n", - potf_name,itype,jtype,ktype,min_cut_3b[itype][jtype][ktype][2], - itype,ktype,jtype,min_cut_3b[itype][ktype][jtype][1]); + utils::logmesg(lmp, "UF3: 3b min cutoff {} {}-{}-{}_ij={} {}-{}-{}_ij={}\n", potf_name, itype, + jtype, ktype, min_cut_3b[itype][jtype][ktype][2], itype, ktype, jtype, + min_cut_3b[itype][ktype][jtype][1]); temp_line = txtfilereader.next_line(3); ValueTokenizer fp7th_line(temp_line); if (fp7th_line.count() != 3) - error->all(FLERR, "UF3: Expected 3 numbers on 7th line => " - "SHAPE_OF_COEFF_MATRIX[I][J][K] " - "found {} numbers", fp7th_line.count()); + error->all(FLERR, + "UF3: Expected 3 numbers on 7th line => " + "SHAPE_OF_COEFF_MATRIX[I][J][K] " + "found {} numbers", + fp7th_line.count()); coeff_matrix_dim1 = fp7th_line.next_int(); coeff_matrix_dim2 = fp7th_line.next_int(); coeff_matrix_dim3 = fp7th_line.next_int(); if (n3b_knot_matrix[itype][jtype][ktype][0].size() != coeff_matrix_dim3 + 3 + 1) - error->all(FLERR, "UF3: {} has incorrect knot (NUM_OF_KNOTS_JK) and " - "coeff (coeff_matrix_dim3) data nknots!=ncoeffs + 3 +1", potf_name); + error->all(FLERR, + "UF3: {} has incorrect knot (NUM_OF_KNOTS_JK) and " + "coeff (coeff_matrix_dim3) data nknots!=ncoeffs + 3 +1", + potf_name); if (n3b_knot_matrix[itype][jtype][ktype][1].size() != coeff_matrix_dim2 + 3 + 1) - error->all(FLERR, "UF3: {} has incorrect knot (NUM_OF_KNOTS_IK) and " - "coeff (coeff_matrix_dim2) data nknots!=ncoeffs + 3 +1",potf_name); + error->all(FLERR, + "UF3: {} has incorrect knot (NUM_OF_KNOTS_IK) and " + "coeff (coeff_matrix_dim2) data nknots!=ncoeffs + 3 +1", + potf_name); if (n3b_knot_matrix[itype][jtype][ktype][2].size() != coeff_matrix_dim1 + 3 + 1) - error->all(FLERR, "UF3: {} has incorrect knot (NUM_OF_KNOTS_IJ) and " - "coeff ()coeff_matrix_dim1 data nknots!=ncoeffs + 3 +1",potf_name); + error->all(FLERR, + "UF3: {} has incorrect knot (NUM_OF_KNOTS_IJ) and " + "coeff ()coeff_matrix_dim1 data nknots!=ncoeffs + 3 +1", + potf_name); coeff_matrix_elements_len = coeff_matrix_dim3; @@ -533,8 +562,8 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name n3b_coeff_matrix[key][i][j].resize(coeff_matrix_dim3); if (coeff_line.count() != coeff_matrix_elements_len) - error->all(FLERR, "UF3: Expected {} numbers on {}th line but found " - "{} numbers",coeff_matrix_elements_len, line_count+8, coeff_line.count()); + error->all(FLERR, "UF3: Expected {} numbers on {}th line but found {} numbers", + coeff_matrix_elements_len, line_count + 8, coeff_line.count()); for (int k = 0; k < coeff_matrix_dim3; k++) { n3b_coeff_matrix[key][i][j][k] = coeff_line.next_double(); } @@ -561,6 +590,7 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name setflag_3b[itype][jtype][ktype] = 1; setflag_3b[itype][ktype][jtype] = 1; + fclose(fp); } void PairUF3::uf3_read_pot_file(char *potf_name) @@ -681,12 +711,15 @@ void PairUF3::uf3_read_pot_file(char *potf_name) n3b_knot_matrix[temp_type1][temp_type2][temp_type3][0][i]; } - min_cut_3b[temp_type1][temp_type2][temp_type3][0] = n3b_knot_matrix[temp_type1][temp_type2][temp_type3][0][0]; - min_cut_3b[temp_type1][temp_type3][temp_type2][0] = n3b_knot_matrix[temp_type1][temp_type3][temp_type2][0][0]; + min_cut_3b[temp_type1][temp_type2][temp_type3][0] = + n3b_knot_matrix[temp_type1][temp_type2][temp_type3][0][0]; + min_cut_3b[temp_type1][temp_type3][temp_type2][0] = + n3b_knot_matrix[temp_type1][temp_type3][temp_type2][0][0]; if (comm->me == 0) - utils::logmesg(lmp, "UF3: 3b min cutoff {} {}-{}-{}_0={} {}-{}-{}_0={}\n", - potf_name,temp_type1,temp_type2,temp_type3,min_cut_3b[temp_type1][temp_type2][temp_type3][0], - temp_type1,temp_type3,temp_type2,min_cut_3b[temp_type1][temp_type3][temp_type2][0]); + utils::logmesg(lmp, "UF3: 3b min cutoff {} {}-{}-{}_0={} {}-{}-{}_0={}\n", potf_name, + temp_type1, temp_type2, temp_type3, + min_cut_3b[temp_type1][temp_type2][temp_type3][0], temp_type1, temp_type3, + temp_type2, min_cut_3b[temp_type1][temp_type3][temp_type2][0]); temp_line_len = fp3rd_line.next_int(); temp_line = txtfilereader.next_line(temp_line_len); @@ -699,12 +732,15 @@ void PairUF3::uf3_read_pot_file(char *potf_name) n3b_knot_matrix[temp_type1][temp_type2][temp_type3][1][i]; } - min_cut_3b[temp_type1][temp_type2][temp_type3][1] = n3b_knot_matrix[temp_type1][temp_type2][temp_type3][1][0]; - min_cut_3b[temp_type1][temp_type3][temp_type2][2] = n3b_knot_matrix[temp_type1][temp_type3][temp_type2][2][0]; + min_cut_3b[temp_type1][temp_type2][temp_type3][1] = + n3b_knot_matrix[temp_type1][temp_type2][temp_type3][1][0]; + min_cut_3b[temp_type1][temp_type3][temp_type2][2] = + n3b_knot_matrix[temp_type1][temp_type3][temp_type2][2][0]; if (comm->me == 0) - utils::logmesg(lmp, "UF3: 3b min cutoff {} {}-{}-{}_1={} {}-{}-{}_2={}\n", - potf_name,temp_type1,temp_type2,temp_type3,min_cut_3b[temp_type1][temp_type2][temp_type3][1], - temp_type1,temp_type3,temp_type2,min_cut_3b[temp_type1][temp_type3][temp_type2][2]); + utils::logmesg(lmp, "UF3: 3b min cutoff {} {}-{}-{}_1={} {}-{}-{}_2={}\n", potf_name, + temp_type1, temp_type2, temp_type3, + min_cut_3b[temp_type1][temp_type2][temp_type3][1], temp_type1, temp_type3, + temp_type2, min_cut_3b[temp_type1][temp_type3][temp_type2][2]); temp_line_len = fp3rd_line.next_int(); temp_line = txtfilereader.next_line(temp_line_len); @@ -717,12 +753,15 @@ void PairUF3::uf3_read_pot_file(char *potf_name) n3b_knot_matrix[temp_type1][temp_type2][temp_type3][2][i]; } - min_cut_3b[temp_type1][temp_type2][temp_type3][2] = n3b_knot_matrix[temp_type1][temp_type2][temp_type3][2][0]; - min_cut_3b[temp_type1][temp_type3][temp_type2][1] = n3b_knot_matrix[temp_type1][temp_type3][temp_type2][1][0]; + min_cut_3b[temp_type1][temp_type2][temp_type3][2] = + n3b_knot_matrix[temp_type1][temp_type2][temp_type3][2][0]; + min_cut_3b[temp_type1][temp_type3][temp_type2][1] = + n3b_knot_matrix[temp_type1][temp_type3][temp_type2][1][0]; if (comm->me == 0) - utils::logmesg(lmp, "UF3: 3b min cutoff {} {}-{}-{}_2={} {}-{}-{}_1={}\n", - potf_name,temp_type1,temp_type2,temp_type3,min_cut_3b[temp_type1][temp_type2][temp_type3][2], - temp_type1,temp_type3,temp_type2,min_cut_3b[temp_type1][temp_type3][temp_type2][2]); + utils::logmesg(lmp, "UF3: 3b min cutoff {} {}-{}-{}_2={} {}-{}-{}_1={}\n", potf_name, + temp_type1, temp_type2, temp_type3, + min_cut_3b[temp_type1][temp_type2][temp_type3][2], temp_type1, temp_type3, + temp_type2, min_cut_3b[temp_type1][temp_type3][temp_type2][2]); temp_line = txtfilereader.next_line(3); ValueTokenizer fp7th_line(temp_line); @@ -774,6 +813,7 @@ void PairUF3::uf3_read_pot_file(char *potf_name) FLERR, "UF3: {} file does not contain right words indicating whether it is 2 or 3 body potential", potf_name); + fclose(fp); } /* ---------------------------------------------------------------------- @@ -814,8 +854,10 @@ void PairUF3::create_bsplines() for (int i = 1; i < num_of_elements + 1; i++) { for (int j = 1; j < num_of_elements + 1; j++) { if (setflag[i][j] != 1) - error->all(FLERR,"UF3: Not all 2-body UF potentials are set, " - "missing potential file for {}-{} interaction",i, j); + error->all(FLERR, + "UF3: Not all 2-body UF potentials are set, " + "missing potential file for {}-{} interaction", + i, j); } } if (pot_3b) { @@ -823,8 +865,10 @@ void PairUF3::create_bsplines() for (int j = 1; j < num_of_elements + 1; j++) { for (int k = 1; k < num_of_elements + 1; k++) { if (setflag_3b[i][j][k] != 1) - error->all(FLERR,"UF3: Not all 3-body UF potentials are set, " - "missing potential file for {}-{}-{} interaction", i, j, k); + error->all(FLERR, + "UF3: Not all 3-body UF potentials are set, " + "missing potential file for {}-{}-{} interaction", + i, j, k); } } } @@ -832,21 +876,19 @@ void PairUF3::create_bsplines() for (int i = 1; i < num_of_elements + 1; i++) { for (int j = i; j < num_of_elements + 1; j++) { - UFBS2b[i][j] = uf3_pair_bspline(lmp, n2b_knot[i][j], n2b_coeff[i][j], - knot_spacing_type_2b[i][j]); + UFBS2b[i][j] = + uf3_pair_bspline(lmp, n2b_knot[i][j], n2b_coeff[i][j], knot_spacing_type_2b[i][j]); UFBS2b[j][i] = UFBS2b[i][j]; } if (pot_3b) { for (int j = 1; j < num_of_elements + 1; j++) { for (int k = j; k < num_of_elements + 1; k++) { std::string key = std::to_string(i) + std::to_string(j) + std::to_string(k); - UFBS3b[i][j][k] = - uf3_triplet_bspline(lmp, n3b_knot_matrix[i][j][k], n3b_coeff_matrix[key], - knot_spacing_type_3b[i][j][k]); + UFBS3b[i][j][k] = uf3_triplet_bspline( + lmp, n3b_knot_matrix[i][j][k], n3b_coeff_matrix[key], knot_spacing_type_3b[i][j][k]); std::string key2 = std::to_string(i) + std::to_string(k) + std::to_string(j); - UFBS3b[i][k][j] = - uf3_triplet_bspline(lmp, n3b_knot_matrix[i][k][j], n3b_coeff_matrix[key2], - knot_spacing_type_3b[i][k][j]); + UFBS3b[i][k][j] = uf3_triplet_bspline( + lmp, n3b_knot_matrix[i][k][j], n3b_coeff_matrix[key2], knot_spacing_type_3b[i][k][j]); } } } @@ -1004,8 +1046,8 @@ void PairUF3::compute(int eflag, int vflag) ((del_rki[0] * del_rki[0]) + (del_rki[1] * del_rki[1]) + (del_rki[2] * del_rki[2]))); if ((rij <= cut_3b[itype][jtype][ktype]) && (rik <= cut_3b[itype][ktype][jtype]) && - (rij >= min_cut_3b[itype][jtype][ktype][2]) && - (rik >= min_cut_3b[itype][jtype][ktype][1])) { + (rij >= min_cut_3b[itype][jtype][ktype][2]) && + (rik >= min_cut_3b[itype][jtype][ktype][1])) { del_rkj[0] = x[k][0] - x[j][0]; del_rkj[1] = x[k][1] - x[j][1]; @@ -1139,43 +1181,43 @@ double PairUF3::memory_usage() bytes = 0; - bytes += (double)5*sizeof(double); //num_of_elements, nbody_flag, - //n2body_pot_files, n3body_pot_files, - //tot_pot_files; + bytes += (double) 5 * sizeof(double); //num_of_elements, nbody_flag, + //n2body_pot_files, n3body_pot_files, + //tot_pot_files; - bytes += (double)5*sizeof(double); //bsplines_created, coeff_matrix_dim1, - //coeff_matrix_dim2, coeff_matrix_dim3, - //coeff_matrix_elements_len - bytes += (double)(num_of_elements+1)*(num_of_elements+1)* - (num_of_elements+1)*sizeof(double); //***setflag_3b + bytes += (double) 5 * sizeof(double); //bsplines_created, coeff_matrix_dim1, + //coeff_matrix_dim2, coeff_matrix_dim3, + //coeff_matrix_elements_len + bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * (num_of_elements + 1) * + sizeof(double); //***setflag_3b - bytes += (double)(num_of_elements+1)*(num_of_elements+1)*sizeof(double); //cut + bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * sizeof(double); //cut - bytes += (double)(num_of_elements+1)*(num_of_elements+1)* - (num_of_elements+1)*sizeof(double); //***cut_3b + bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * (num_of_elements + 1) * + sizeof(double); //***cut_3b - bytes += (double)(num_of_elements+1)*(num_of_elements+1)*sizeof(double); //cut_3b_list + bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * sizeof(double); //cut_3b_list - bytes += (double)(num_of_elements+1)*(num_of_elements+1)* - (num_of_elements+1)*3*sizeof(double); //min_cut_3b + bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * (num_of_elements + 1) * 3 * + sizeof(double); //min_cut_3b - for (int i=1; i < num_of_elements+1; i++) { - for (int j=i; j < num_of_elements+1; j++) { - bytes += (double)2*n2b_knot[i][j].size()*sizeof(double); //n2b_knot - bytes += (double)2*n2b_coeff[i][j].size()*sizeof(double); //n2b_coeff + for (int i = 1; i < num_of_elements + 1; i++) { + for (int j = i; j < num_of_elements + 1; j++) { + bytes += (double) 2 * n2b_knot[i][j].size() * sizeof(double); //n2b_knot + bytes += (double) 2 * n2b_coeff[i][j].size() * sizeof(double); //n2b_coeff } if (pot_3b) { for (int j = 1; j < num_of_elements + 1; j++) { for (int k = j; k < num_of_elements + 1; k++) { - bytes += (double)2*n3b_knot_matrix[i][j][k][0].size()*sizeof(double); - bytes += (double)2*n3b_knot_matrix[i][j][k][1].size()*sizeof(double); - bytes += (double)2*n3b_knot_matrix[i][j][k][2].size()*sizeof(double); + bytes += (double) 2 * n3b_knot_matrix[i][j][k][0].size() * sizeof(double); + bytes += (double) 2 * n3b_knot_matrix[i][j][k][1].size() * sizeof(double); + bytes += (double) 2 * n3b_knot_matrix[i][j][k][2].size() * sizeof(double); std::string key = std::to_string(i) + std::to_string(j) + std::to_string(k); - for (int l=0; l < n3b_coeff_matrix[key].size(); l++) { - for (int m=0; m < n3b_coeff_matrix[key][l].size(); m++) { - bytes += (double)2*n3b_coeff_matrix[key][l][m].size()*sizeof(double); + for (int l = 0; l < n3b_coeff_matrix[key].size(); l++) { + for (int m = 0; m < n3b_coeff_matrix[key][l].size(); m++) { + bytes += (double) 2 * n3b_coeff_matrix[key][l][m].size() * sizeof(double); //key = ijk //key = ikj } @@ -1187,19 +1229,18 @@ double PairUF3::memory_usage() for (int i = 1; i < num_of_elements + 1; i++) { for (int j = i; j < num_of_elements + 1; j++) { - bytes += (double)2*UFBS2b[i][j].memory_usage(); //UFBS2b[i][j] UFBS2b[j][1] + bytes += (double) 2 * UFBS2b[i][j].memory_usage(); //UFBS2b[i][j] UFBS2b[j][1] } if (pot_3b) { for (int j = 1; j < num_of_elements + 1; j++) { for (int k = j; k < num_of_elements + 1; k++) { - bytes += (double)2*UFBS3b[i][j][k].memory_usage(); + bytes += (double) 2 * UFBS3b[i][j][k].memory_usage(); } } } } - bytes += (double)(maxshort+1)*sizeof(int); //neighshort, maxshort + bytes += (double) (maxshort + 1) * sizeof(int); //neighshort, maxshort return bytes; } - From 2219e764cec7ab8113771b15f1ce641329f3f31e Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 28 Mar 2024 22:26:50 -0400 Subject: [PATCH 0604/1070] call utils::logmesg() only on rank 0, use c++ string comparisons, remove debug comments --- src/ML-UF3/pair_uf3.cpp | 76 ++++++++++++++++++----------------------- 1 file changed, 34 insertions(+), 42 deletions(-) diff --git a/src/ML-UF3/pair_uf3.cpp b/src/ML-UF3/pair_uf3.cpp index cbde78a43f..a46268092c 100644 --- a/src/ML-UF3/pair_uf3.cpp +++ b/src/ML-UF3/pair_uf3.cpp @@ -241,9 +241,10 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) temp_line); std::string nbody_on_file = fp2nd_line.next_string(); - if (utils::strmatch(nbody_on_file, "2B")) - utils::logmesg(lmp, "UF3: File {} contains 2-body UF3 potential\n", potf_name); - else + if (nbody_on_file == "2B") { + if (comm->me == 0) + utils::logmesg(lmp, "UF3: File {} contains 2-body UF3 potential\n", potf_name); + } else error->all(FLERR, "UF3: Expected a 2B UF3 file but found {}", nbody_on_file); int leading_trim = fp2nd_line.next_int(); @@ -258,25 +259,23 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) "trailing_trim=3"); std::string knot_type = fp2nd_line.next_string(); - if (utils::strmatch(knot_type, "uk")) { - utils::logmesg(lmp, - "UF3: File {} contains 2-body UF3 potential with uniform " - "knot spacing", - potf_name); + if (knot_type == "uk") { + if (comm->me == 0) + utils::logmesg(lmp, + "UF3: File {} contains 2-body UF3 potential with uniform knot spacing", + potf_name); knot_spacing_type_2b[itype][jtype] = 0; knot_spacing_type_2b[jtype][itype] = 0; - } else if (utils::strmatch(knot_type, "nk")) { - utils::logmesg(lmp, - "UF3: File {} contains 2-body UF3 potential with non-uniform " - "knot spacing", - potf_name); + } else if (knot_type == "nk") { + if (comm->me == 0) + utils::logmesg(lmp, + "UF3: File {} contains 2-body UF3 potential with non-uniform knot spacing", + potf_name); knot_spacing_type_2b[itype][jtype] = 1; knot_spacing_type_2b[jtype][itype] = 1; - /*error->all(FLERR, "UF3: Current implementation only works with uniform " - " knot spacing");*/ } else error->all(FLERR, - "UF3: Expected either 'uk'(uniform-knots) or 'nk'(non-uniform knots) " + "UF3: Expected either 'uk'(uniform-knots) or 'nk'(non-uniform knots). " "Found {} on the 2nd line of {} pot file", knot_type, potf_name); @@ -337,8 +336,9 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name) { - utils::logmesg(lmp, "UF3: {} file should contain UF3 potential for {} {} {}\n", potf_name, itype, - jtype, ktype); + if (comm->me == 0) + utils::logmesg(lmp, "UF3: {} file should contain UF3 potential for {} {} {}\n", + potf_name, itype, jtype, ktype); FILE *fp = utils::open_potential(potf_name, lmp, nullptr); if (!fp) @@ -374,35 +374,32 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name std::string nbody_on_file = fp2nd_line.next_string(); - if (utils::strmatch(nbody_on_file, "3B")) - utils::logmesg(lmp, "UF3: File {} contains 3-body UF3 potential\n", potf_name); - else + if (nbody_on_file == "3B") { + if (comm->me == 0) + utils::logmesg(lmp, "UF3: File {} contains 3-body UF3 potential\n", potf_name); + } else error->all(FLERR, "UF3: Expected a 3B UF3 file but found {}", nbody_on_file); int leading_trim = fp2nd_line.next_int(); int trailing_trim = fp2nd_line.next_int(); if (leading_trim != 0) - error->all(FLERR, - "UF3: Current implementation is throughly tested only for " - "leading_trim=0\n"); + error->all(FLERR, "UF3: Current implementation is throughly tested only for leading_trim=0"); if (trailing_trim != 3) - error->all(FLERR, - "UF3: Current implementation is throughly tested only for " - "trailing_trim=3\n"); + error->all(FLERR, "UF3: Current implementation is throughly tested only for trailing_trim=3"); std::string knot_type = fp2nd_line.next_string(); - if (utils::strmatch(knot_type, "uk")) { - utils::logmesg(lmp, - "UF3: File {} contains 3-body UF3 potential with uniform " - "knot spacing\n", - potf_name); + if (knot_type == "uk") { + if (comm->me == 0) + utils::logmesg(lmp, + "UF3: File {} contains 3-body UF3 potential with uniform knot spacing\n", + potf_name); knot_spacing_type_3b[itype][jtype][ktype] = 0; knot_spacing_type_3b[itype][ktype][jtype] = 0; - } else if (utils::strmatch(knot_type, "nk")) { - utils::logmesg(lmp, - "UF3: File {} contains 3-body UF3 potential with non-uniform " - "knot spacing\n", - potf_name); + } else if (knot_type == "nk") { + if (comm->me == 0) + utils::logmesg(lmp, + "UF3: File {} contains 3-body UF3 potential with non-uniform knot spacing\n", + potf_name); knot_spacing_type_3b[itype][jtype][ktype] = 1; knot_spacing_type_3b[itype][ktype][jtype] = 1; } else @@ -628,7 +625,6 @@ void PairUF3::uf3_read_pot_file(char *potf_name) //cut is used in init_one which is called by pair.cpp at line 267 where the return of init_one is squared cut[temp_type1][temp_type2] = fp3rd_line.next_double(); - // if(comm->me==0) utils::logmesg(lmp,"UF3: Cutoff {}\n",cutsq[temp_type1][temp_type2]); cut[temp_type2][temp_type1] = cut[temp_type1][temp_type2]; int temp_line_len = fp3rd_line.next_int(); @@ -649,18 +645,14 @@ void PairUF3::uf3_read_pot_file(char *potf_name) temp_line_len = fp5th_line.next_int(); temp_line = txtfilereader.next_line(temp_line_len); - // utils::logmesg(lmp,"UF3:11 {}",temp_line); ValueTokenizer fp6th_line(temp_line); - // if(comm->me==0) utils::logmesg(lmp,"UF3: {}\n",temp_line_len); n2b_coeff[temp_type1][temp_type2].resize(temp_line_len); n2b_coeff[temp_type2][temp_type1].resize(temp_line_len); for (int k = 0; k < temp_line_len; k++) { n2b_coeff[temp_type1][temp_type2][k] = fp6th_line.next_double(); n2b_coeff[temp_type2][temp_type1][k] = n2b_coeff[temp_type1][temp_type2][k]; - // if(comm->me==0) utils::logmesg(lmp,"UF3: {}\n",n2b_coeff[temp_type1][temp_type2][k]); } - // for(int i=0;ime==0) utils::logmesg(lmp,"UF3: {}\n",n2b_coeff[temp_type1][temp_type2][i]); if (n2b_knot[temp_type1][temp_type2].size() != n2b_coeff[temp_type1][temp_type2].size() + 4) { error->all(FLERR, "UF3: {} has incorrect knot and coeff data nknots!=ncoeffs + 3 +1", potf_name); From 6bdf9819427fc43b780b1b1f43d556d2b7d79ecf Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 28 Mar 2024 23:08:51 -0400 Subject: [PATCH 0605/1070] don't use pow() function for simple square --- src/ML-UF3/uf3_bspline_basis2.cpp | 42 +++++++++++++++---------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/src/ML-UF3/uf3_bspline_basis2.cpp b/src/ML-UF3/uf3_bspline_basis2.cpp index fb345cc10b..7c16ab79d0 100644 --- a/src/ML-UF3/uf3_bspline_basis2.cpp +++ b/src/ML-UF3/uf3_bspline_basis2.cpp @@ -14,10 +14,10 @@ #include "uf3_bspline_basis2.h" -#include "utils.h" -#include +#include "math_special.h" using namespace LAMMPS_NS; +using MathSpecial::square; // Constructor // Initializes coefficients and knots @@ -28,45 +28,45 @@ uf3_bspline_basis2::uf3_bspline_basis2(LAMMPS *ulmp, const double *knots, double double c0, c1, c2; - c0 = coefficient * - (pow(knots[0], 2) / - (pow(knots[0], 2) - knots[0] * knots[1] - knots[0] * knots[2] + knots[1] * knots[2])); + c0 = coefficient + * (square(knots[0]) + / (square(knots[0]) - knots[0] * knots[1] - knots[0] * knots[2] + knots[1] * knots[2])); c1 = coefficient * - (-2 * knots[0] / - (pow(knots[0], 2) - knots[0] * knots[1] - knots[0] * knots[2] + knots[1] * knots[2])); + (-2.0 * knots[0] / + (square(knots[0]) - knots[0] * knots[1] - knots[0] * knots[2] + knots[1] * knots[2])); c2 = coefficient * - (1 / (pow(knots[0], 2) - knots[0] * knots[1] - knots[0] * knots[2] + knots[1] * knots[2])); + (1.0 / (square(knots[0]) - knots[0] * knots[1] - knots[0] * knots[2] + knots[1] * knots[2])); constants.push_back(c0); constants.push_back(c1); constants.push_back(c2); c0 = coefficient * (-knots[1] * knots[3] / - (pow(knots[1], 2) - knots[1] * knots[2] - knots[1] * knots[3] + knots[2] * knots[3]) - + (square(knots[1]) - knots[1] * knots[2] - knots[1] * knots[3] + knots[2] * knots[3]) - knots[0] * knots[2] / - (knots[0] * knots[1] - knots[0] * knots[2] - knots[1] * knots[2] + pow(knots[2], 2))); + (knots[0] * knots[1] - knots[0] * knots[2] - knots[1] * knots[2] + square(knots[2]))); c1 = coefficient * (knots[1] / - (pow(knots[1], 2) - knots[1] * knots[2] - knots[1] * knots[3] + knots[2] * knots[3]) + + (square(knots[1]) - knots[1] * knots[2] - knots[1] * knots[3] + knots[2] * knots[3]) + knots[3] / - (pow(knots[1], 2) - knots[1] * knots[2] - knots[1] * knots[3] + knots[2] * knots[3]) + + (square(knots[1]) - knots[1] * knots[2] - knots[1] * knots[3] + knots[2] * knots[3]) + knots[0] / - (knots[0] * knots[1] - knots[0] * knots[2] - knots[1] * knots[2] + pow(knots[2], 2)) + + (knots[0] * knots[1] - knots[0] * knots[2] - knots[1] * knots[2] + square(knots[2])) + knots[2] / - (knots[0] * knots[1] - knots[0] * knots[2] - knots[1] * knots[2] + pow(knots[2], 2))); + (knots[0] * knots[1] - knots[0] * knots[2] - knots[1] * knots[2] + square(knots[2]))); c2 = coefficient * - (-1 / (pow(knots[1], 2) - knots[1] * knots[2] - knots[1] * knots[3] + knots[2] * knots[3]) - - 1 / (knots[0] * knots[1] - knots[0] * knots[2] - knots[1] * knots[2] + pow(knots[2], 2))); + (-1.0 / (square(knots[1]) - knots[1] * knots[2] - knots[1] * knots[3] + knots[2] * knots[3]) - + 1.0 / (knots[0] * knots[1] - knots[0] * knots[2] - knots[1] * knots[2] + square(knots[2]))); constants.push_back(c0); constants.push_back(c1); constants.push_back(c2); c0 = coefficient * - (pow(knots[3], 2) / - (knots[1] * knots[2] - knots[1] * knots[3] - knots[2] * knots[3] + pow(knots[3], 2))); + (square(knots[3]) / + (knots[1] * knots[2] - knots[1] * knots[3] - knots[2] * knots[3] + square(knots[3]))); c1 = coefficient * - (-2 * knots[3] / - (knots[1] * knots[2] - knots[1] * knots[3] - knots[2] * knots[3] + pow(knots[3], 2))); + (-2.0 * knots[3] / + (knots[1] * knots[2] - knots[1] * knots[3] - knots[2] * knots[3] + square(knots[3]))); c2 = coefficient * - (1 / (knots[1] * knots[2] - knots[1] * knots[3] - knots[2] * knots[3] + pow(knots[3], 2))); + (1.0 / (knots[1] * knots[2] - knots[1] * knots[3] - knots[2] * knots[3] + square(knots[3]))); constants.push_back(c0); constants.push_back(c1); constants.push_back(c2); From 584137f104f8dda43d24a6b1b3c875674e43f3f0 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 28 Mar 2024 23:36:13 -0400 Subject: [PATCH 0606/1070] remove num_of_elements class variable, just use local copy of atom->ntypes --- src/KOKKOS/pair_uf3_kokkos.cpp | 3 +++ src/ML-UF3/pair_uf3.cpp | 7 ++++--- src/ML-UF3/pair_uf3.h | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/KOKKOS/pair_uf3_kokkos.cpp b/src/KOKKOS/pair_uf3_kokkos.cpp index 7c524b8d61..067f3200a0 100644 --- a/src/KOKKOS/pair_uf3_kokkos.cpp +++ b/src/KOKKOS/pair_uf3_kokkos.cpp @@ -207,6 +207,7 @@ template double PairUF3Kokkos::init_one(int i, in template void PairUF3Kokkos::create_coefficients() { + const int num_of_elements = atom->ntypes; coefficients_created = 1; /*for (int i = 1; i < num_of_elements + 1; i++) { @@ -266,6 +267,7 @@ template void PairUF3Kokkos::create_coefficients( template void PairUF3Kokkos::create_2b_coefficients() { + const int num_of_elements = atom->ntypes; // Setup interaction pair map //TODO: Instead of using map2b and map3b use simple indexing @@ -356,6 +358,7 @@ template void PairUF3Kokkos::create_2b_coefficien template void PairUF3Kokkos::create_3b_coefficients() { + const int num_of_elements = atom->ntypes; // Init interaction map for 3B Kokkos::realloc(map3b, num_of_elements + 1, num_of_elements + 1, num_of_elements + 1); diff --git a/src/ML-UF3/pair_uf3.cpp b/src/ML-UF3/pair_uf3.cpp index a46268092c..a286a01b7d 100644 --- a/src/ML-UF3/pair_uf3.cpp +++ b/src/ML-UF3/pair_uf3.cpp @@ -83,7 +83,7 @@ void PairUF3::settings(int narg, char **arg) "Invalid number of arguments for pair_style uf3" " Are you using a 2-body or 2 & 3-body UF potential?"); nbody_flag = utils::numeric(FLERR, arg[0], true, lmp); - num_of_elements = atom->ntypes; + const int num_of_elements = atom->ntypes; if (nbody_flag == 2) { pot_3b = false; manybody_flag = 0; @@ -133,6 +133,7 @@ void PairUF3::coeff(int narg, char **arg) void PairUF3::allocate() { allocated = 1; + const int num_of_elements = atom->ntypes; // Contains info about wether UF potential were found for type i and j memory->create(setflag, num_of_elements + 1, num_of_elements + 1, "pair:setflag"); @@ -842,6 +843,7 @@ double PairUF3::init_one(int i /*i*/, int /*j*/ j) void PairUF3::create_bsplines() { + const int num_of_elements = atom->ntypes; bsplines_created = 1; for (int i = 1; i < num_of_elements + 1; i++) { for (int j = 1; j < num_of_elements + 1; j++) { @@ -1169,10 +1171,9 @@ double PairUF3::single(int /*i*/, int /*j*/, int itype, int jtype, double rsq, double PairUF3::memory_usage() { + const int num_of_elements = atom->ntypes; double bytes = Pair::memory_usage(); - bytes = 0; - bytes += (double) 5 * sizeof(double); //num_of_elements, nbody_flag, //n2body_pot_files, n3body_pot_files, //tot_pot_files; diff --git a/src/ML-UF3/pair_uf3.h b/src/ML-UF3/pair_uf3.h index 79627e0def..d3e988cc1e 100644 --- a/src/ML-UF3/pair_uf3.h +++ b/src/ML-UF3/pair_uf3.h @@ -53,7 +53,7 @@ class PairUF3 : public Pair { void uf3_read_pot_file(char *potf_name); void uf3_read_pot_file(int i, int j, char *potf_name); void uf3_read_pot_file(int i, int j, int k, char *potf_name); - int num_of_elements, nbody_flag, n2body_pot_files, n3body_pot_files, tot_pot_files; + int nbody_flag, n2body_pot_files, n3body_pot_files, tot_pot_files; int bsplines_created; int coeff_matrix_dim1, coeff_matrix_dim2, coeff_matrix_dim3, coeff_matrix_elements_len; bool pot_3b; From c5262873b0e491b6c132005628290495f060028a Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 28 Mar 2024 23:36:57 -0400 Subject: [PATCH 0607/1070] initialize all class pointers to null, delete all allocated storage --- src/ML-UF3/pair_uf3.cpp | 6 +++++- src/ML-UF3/uf3_triplet_bspline.cpp | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/ML-UF3/pair_uf3.cpp b/src/ML-UF3/pair_uf3.cpp index a286a01b7d..f9bf8fdbf7 100644 --- a/src/ML-UF3/pair_uf3.cpp +++ b/src/ML-UF3/pair_uf3.cpp @@ -40,7 +40,9 @@ using MathConst::THIRD; /* ---------------------------------------------------------------------- */ -PairUF3::PairUF3(LAMMPS *lmp) : Pair(lmp) +PairUF3::PairUF3(LAMMPS *lmp) : + Pair(lmp), setflag_3b(nullptr), knot_spacing_type_2b(nullptr), knot_spacing_type_3b(nullptr), + cut(nullptr), cut_3b(nullptr), cut_3b_list(nullptr), min_cut_3b(nullptr) { single_enable = 1; // 1 if single() routine exists restartinfo = 0; // 1 if pair style writes restart info @@ -60,6 +62,7 @@ PairUF3::~PairUF3() memory->destroy(setflag); memory->destroy(cutsq); memory->destroy(cut); + memory->destroy(knot_spacing_type_2b); if (pot_3b) { memory->destroy(setflag_3b); @@ -67,6 +70,7 @@ PairUF3::~PairUF3() memory->destroy(cut_3b_list); memory->destroy(min_cut_3b); memory->destroy(neighshort); + memory->destroy(knot_spacing_type_3b); } } } diff --git a/src/ML-UF3/uf3_triplet_bspline.cpp b/src/ML-UF3/uf3_triplet_bspline.cpp index d9199d301c..a2087bd3a1 100644 --- a/src/ML-UF3/uf3_triplet_bspline.cpp +++ b/src/ML-UF3/uf3_triplet_bspline.cpp @@ -13,7 +13,7 @@ #include "uf3_triplet_bspline.h" #include "error.h" -#include + #include using namespace LAMMPS_NS; @@ -306,6 +306,7 @@ int uf3_triplet_bspline::get_starting_index_nonuniform(const std::vector } } } + return -1; } double uf3_triplet_bspline::memory_usage() From 1fff0a33fce72c1f0451e3a01f732ff9fbdd4f39 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 28 Mar 2024 23:37:22 -0400 Subject: [PATCH 0608/1070] drop log messages --- .../PACKAGES/uf3/log.27Mar24.uf3.2b.g++.1 | 22 +++--- .../PACKAGES/uf3/log.27Mar24.uf3.2b.g++.4 | 22 +++--- .../PACKAGES/uf3/log.27Mar24.uf3.3b.g++.1 | 26 +++--- .../PACKAGES/uf3/log.27Mar24.uf3.3b.g++.4 | 28 +++---- src/KOKKOS/pair_uf3_kokkos.cpp | 4 +- src/ML-UF3/pair_uf3.cpp | 79 +------------------ 6 files changed, 43 insertions(+), 138 deletions(-) diff --git a/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.1 b/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.1 index b1d413be3e..743e1a1e97 100644 --- a/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.1 +++ b/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.1 @@ -1,4 +1,4 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-331-ga26c281a63) +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-337-g6bdf981942-modified) using 1 OpenMP thread(s) per MPI task # Demonstrate UF3 W potential @@ -41,9 +41,7 @@ mass 1 183.84 pair_style uf3 2 pair_coeff 1 1 W_W.uf3 -UF3: W_W.uf3 file should contain UF3 potential for 1 1 -UF3: File W_W.uf3 contains 2-body UF3 potential -UF3: File W_W.uf3 contains 2-body UF3 potential with uniform knot spacing + # # ============= Setup output @@ -88,20 +86,20 @@ Per MPI rank memory allocation (min/avg/max) = 3.113 | 3.113 | 3.113 Mbytes 80 173.31044 -4.893466 0 -4.8712389 -397601.62 90 150.12364 -4.8904922 0 -4.8712388 -397739.2 100 128.38807 -4.8877046 0 -4.8712388 -397980.01 -Loop time of 0.0344829 on 1 procs for 100 steps with 128 atoms +Loop time of 0.0333361 on 1 procs for 100 steps with 128 atoms -Performance: 125.280 ns/day, 0.192 hours/ns, 2899.990 timesteps/s, 371.199 katom-step/s -99.3% CPU use with 1 MPI tasks x 1 OpenMP threads +Performance: 129.589 ns/day, 0.185 hours/ns, 2999.749 timesteps/s, 383.968 katom-step/s +99.5% CPU use with 1 MPI tasks x 1 OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 0.033254 | 0.033254 | 0.033254 | 0.0 | 96.44 +Pair | 0.032205 | 0.032205 | 0.032205 | 0.0 | 96.61 Neigh | 0 | 0 | 0 | 0.0 | 0.00 -Comm | 0.00069442 | 0.00069442 | 0.00069442 | 0.0 | 2.01 -Output | 0.0001137 | 0.0001137 | 0.0001137 | 0.0 | 0.33 -Modify | 0.0002176 | 0.0002176 | 0.0002176 | 0.0 | 0.63 -Other | | 0.0002033 | | | 0.59 +Comm | 0.00067389 | 0.00067389 | 0.00067389 | 0.0 | 2.02 +Output | 9.6021e-05 | 9.6021e-05 | 9.6021e-05 | 0.0 | 0.29 +Modify | 0.00019596 | 0.00019596 | 0.00019596 | 0.0 | 0.59 +Other | | 0.0001652 | | | 0.50 Nlocal: 128 ave 128 max 128 min Histogram: 1 0 0 0 0 0 0 0 0 0 diff --git a/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.4 b/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.4 index fa1455369b..3814e71f4e 100644 --- a/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.4 +++ b/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.4 @@ -1,4 +1,4 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-331-ga26c281a63) +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-337-g6bdf981942-modified) using 1 OpenMP thread(s) per MPI task # Demonstrate UF3 W potential @@ -41,9 +41,7 @@ mass 1 183.84 pair_style uf3 2 pair_coeff 1 1 W_W.uf3 -UF3: W_W.uf3 file should contain UF3 potential for 1 1 -UF3: File W_W.uf3 contains 2-body UF3 potential -UF3: File W_W.uf3 contains 2-body UF3 potential with uniform knot spacing + # # ============= Setup output @@ -88,20 +86,20 @@ Per MPI rank memory allocation (min/avg/max) = 3.104 | 3.104 | 3.104 Mbytes 80 173.31044 -4.893466 0 -4.8712389 -397601.62 90 150.12364 -4.8904922 0 -4.8712388 -397739.2 100 128.38807 -4.8877046 0 -4.8712388 -397980.01 -Loop time of 0.00969615 on 4 procs for 100 steps with 128 atoms +Loop time of 0.0147453 on 4 procs for 100 steps with 128 atoms -Performance: 445.538 ns/day, 0.054 hours/ns, 10313.372 timesteps/s, 1.320 Matom-step/s -99.7% CPU use with 4 MPI tasks x 1 OpenMP threads +Performance: 292.975 ns/day, 0.082 hours/ns, 6781.825 timesteps/s, 868.074 katom-step/s +96.0% CPU use with 4 MPI tasks x 1 OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 0.0075573 | 0.0076696 | 0.007725 | 0.1 | 79.10 +Pair | 0.0086489 | 0.010103 | 0.0115 | 1.4 | 68.52 Neigh | 0 | 0 | 0 | 0.0 | 0.00 -Comm | 0.0017105 | 0.0017634 | 0.0018792 | 0.2 | 18.19 -Output | 6.7305e-05 | 7.2505e-05 | 8.2576e-05 | 0.0 | 0.75 -Modify | 4.551e-05 | 4.8142e-05 | 5.4109e-05 | 0.0 | 0.50 -Other | | 0.0001425 | | | 1.47 +Comm | 0.0027662 | 0.0041052 | 0.0055079 | 2.1 | 27.84 +Output | 0.00012555 | 0.0001367 | 0.00015958 | 0.0 | 0.93 +Modify | 6.4367e-05 | 7.9187e-05 | 9.3374e-05 | 0.0 | 0.54 +Other | | 0.000321 | | | 2.18 Nlocal: 32 ave 32 max 32 min Histogram: 4 0 0 0 0 0 0 0 0 0 diff --git a/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.1 b/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.1 index f8c3dd8af6..014ef3df49 100644 --- a/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.1 +++ b/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.1 @@ -1,4 +1,4 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-331-ga26c281a63) +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-337-g6bdf981942-modified) using 1 OpenMP thread(s) per MPI task # Demonstrate UF3 W potential @@ -41,15 +41,7 @@ mass 1 183.84 pair_style uf3 3 pair_coeff 1 1 W_W.uf3 -UF3: W_W.uf3 file should contain UF3 potential for 1 1 -UF3: File W_W.uf3 contains 2-body UF3 potential -UF3: File W_W.uf3 contains 2-body UF3 potential with uniform knot spacingpair_coeff 3b 1 1 1 W_W_W.uf3 -UF3: W_W_W.uf3 file should contain UF3 potential for 1 1 1 -UF3: File W_W_W.uf3 contains 3-body UF3 potential -UF3: File W_W_W.uf3 contains 3-body UF3 potential with uniform knot spacing -UF3: 3b min cutoff W_W_W.uf3 1-1-1_jk=1.5 1-1-1_jk=1.5 -UF3: 3b min cutoff W_W_W.uf3 1-1-1_ik=1.5 1-1-1_ik=1.5 -UF3: 3b min cutoff W_W_W.uf3 1-1-1_ij=1.5 1-1-1_ij=1.5 +pair_coeff 3b 1 1 1 W_W_W.uf3 # # ============= Setup output @@ -94,20 +86,20 @@ Per MPI rank memory allocation (min/avg/max) = 3.214 | 3.214 | 3.214 Mbytes 80 53.030322 -4.3599593 0 -4.3531582 -18362.596 90 36.611518 -4.3578535 0 -4.3531581 -17898.612 100 32.512413 -4.3573279 0 -4.3531581 -17551.048 -Loop time of 0.477708 on 1 procs for 100 steps with 128 atoms +Loop time of 0.48771 on 1 procs for 100 steps with 128 atoms -Performance: 9.043 ns/day, 2.654 hours/ns, 209.333 timesteps/s, 26.795 katom-step/s +Performance: 8.858 ns/day, 2.709 hours/ns, 205.040 timesteps/s, 26.245 katom-step/s 99.7% CPU use with 1 MPI tasks x 1 OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 0.47636 | 0.47636 | 0.47636 | 0.0 | 99.72 +Pair | 0.48625 | 0.48625 | 0.48625 | 0.0 | 99.70 Neigh | 0 | 0 | 0 | 0.0 | 0.00 -Comm | 0.0007585 | 0.0007585 | 0.0007585 | 0.0 | 0.16 -Output | 0.00016112 | 0.00016112 | 0.00016112 | 0.0 | 0.03 -Modify | 0.00019415 | 0.00019415 | 0.00019415 | 0.0 | 0.04 -Other | | 0.0002393 | | | 0.05 +Comm | 0.00078 | 0.00078 | 0.00078 | 0.0 | 0.16 +Output | 0.0001819 | 0.0001819 | 0.0001819 | 0.0 | 0.04 +Modify | 0.00020794 | 0.00020794 | 0.00020794 | 0.0 | 0.04 +Other | | 0.0002902 | | | 0.06 Nlocal: 128 ave 128 max 128 min Histogram: 1 0 0 0 0 0 0 0 0 0 diff --git a/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.4 b/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.4 index 6dc5283901..3dfbf8e5d7 100644 --- a/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.4 +++ b/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.4 @@ -1,4 +1,4 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-331-ga26c281a63) +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-337-g6bdf981942-modified) using 1 OpenMP thread(s) per MPI task # Demonstrate UF3 W potential @@ -41,15 +41,7 @@ mass 1 183.84 pair_style uf3 3 pair_coeff 1 1 W_W.uf3 -UF3: W_W.uf3 file should contain UF3 potential for 1 1 -UF3: File W_W.uf3 contains 2-body UF3 potential -UF3: File W_W.uf3 contains 2-body UF3 potential with uniform knot spacingpair_coeff 3b 1 1 1 W_W_W.uf3 -UF3: W_W_W.uf3 file should contain UF3 potential for 1 1 1 -UF3: File W_W_W.uf3 contains 3-body UF3 potential -UF3: File W_W_W.uf3 contains 3-body UF3 potential with uniform knot spacing -UF3: 3b min cutoff W_W_W.uf3 1-1-1_jk=1.5 1-1-1_jk=1.5 -UF3: 3b min cutoff W_W_W.uf3 1-1-1_ik=1.5 1-1-1_ik=1.5 -UF3: 3b min cutoff W_W_W.uf3 1-1-1_ij=1.5 1-1-1_ij=1.5 +pair_coeff 3b 1 1 1 W_W_W.uf3 # # ============= Setup output @@ -94,20 +86,20 @@ Per MPI rank memory allocation (min/avg/max) = 3.205 | 3.205 | 3.205 Mbytes 80 53.030322 -4.3599593 0 -4.3531582 -18362.596 90 36.611518 -4.3578535 0 -4.3531581 -17898.612 100 32.512413 -4.3573279 0 -4.3531581 -17551.048 -Loop time of 0.130504 on 4 procs for 100 steps with 128 atoms +Loop time of 0.2463 on 4 procs for 100 steps with 128 atoms -Performance: 33.102 ns/day, 0.725 hours/ns, 766.258 timesteps/s, 98.081 katom-step/s -99.1% CPU use with 4 MPI tasks x 1 OpenMP threads +Performance: 17.540 ns/day, 1.368 hours/ns, 406.010 timesteps/s, 51.969 katom-step/s +98.6% CPU use with 4 MPI tasks x 1 OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 0.1177 | 0.12008 | 0.12246 | 0.7 | 92.01 +Pair | 0.12087 | 0.18077 | 0.24119 | 13.8 | 73.39 Neigh | 0 | 0 | 0 | 0.0 | 0.00 -Comm | 0.0074641 | 0.0098397 | 0.012226 | 2.4 | 7.54 -Output | 0.00012713 | 0.00013807 | 0.0001675 | 0.0 | 0.11 -Modify | 8.7486e-05 | 9.3752e-05 | 0.00010061 | 0.0 | 0.07 -Other | | 0.0003502 | | | 0.27 +Comm | 0.0041617 | 0.064599 | 0.12453 | 23.1 | 26.23 +Output | 0.00029596 | 0.00031702 | 0.00036352 | 0.0 | 0.13 +Modify | 0.00012969 | 0.00013491 | 0.00014544 | 0.0 | 0.05 +Other | | 0.00048 | | | 0.19 Nlocal: 32 ave 32 max 32 min Histogram: 4 0 0 0 0 0 0 0 0 0 diff --git a/src/KOKKOS/pair_uf3_kokkos.cpp b/src/KOKKOS/pair_uf3_kokkos.cpp index 067f3200a0..5f2039fe39 100644 --- a/src/KOKKOS/pair_uf3_kokkos.cpp +++ b/src/KOKKOS/pair_uf3_kokkos.cpp @@ -219,7 +219,7 @@ template void PairUF3Kokkos::create_coefficients( } }*/ - if (pot_3b){ + if (pot_3b) { for (int i = 1; i < num_of_elements + 1; i++) { for (int j = 1; j < num_of_elements + 1; j++) { for (int k = 1; k < num_of_elements + 1; k++) { @@ -851,7 +851,7 @@ template void PairUF3Kokkos::compute(int eflag_in // loop over neighbor list of my atoms - if (evflag){ + if (evflag) { Kokkos::parallel_reduce( Kokkos::RangePolicy>(0, inum), *this, ev); } diff --git a/src/ML-UF3/pair_uf3.cpp b/src/ML-UF3/pair_uf3.cpp index f9bf8fdbf7..858f25cb8d 100644 --- a/src/ML-UF3/pair_uf3.cpp +++ b/src/ML-UF3/pair_uf3.cpp @@ -209,10 +209,6 @@ void PairUF3::allocate() void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) { - if (comm->me == 0) - utils::logmesg(lmp, "UF3: {} file should contain UF3 potential for {} {}\n", potf_name, itype, - jtype); - FILE *fp = utils::open_potential(potf_name, lmp, nullptr); if (!fp) error->all(FLERR, "Cannot open UF3 potential file {}: {}", potf_name, utils::getsyserror()); @@ -246,10 +242,7 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) temp_line); std::string nbody_on_file = fp2nd_line.next_string(); - if (nbody_on_file == "2B") { - if (comm->me == 0) - utils::logmesg(lmp, "UF3: File {} contains 2-body UF3 potential\n", potf_name); - } else + if (nbody_on_file != "2B") error->all(FLERR, "UF3: Expected a 2B UF3 file but found {}", nbody_on_file); int leading_trim = fp2nd_line.next_int(); @@ -265,17 +258,9 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) std::string knot_type = fp2nd_line.next_string(); if (knot_type == "uk") { - if (comm->me == 0) - utils::logmesg(lmp, - "UF3: File {} contains 2-body UF3 potential with uniform knot spacing", - potf_name); knot_spacing_type_2b[itype][jtype] = 0; knot_spacing_type_2b[jtype][itype] = 0; } else if (knot_type == "nk") { - if (comm->me == 0) - utils::logmesg(lmp, - "UF3: File {} contains 2-body UF3 potential with non-uniform knot spacing", - potf_name); knot_spacing_type_2b[itype][jtype] = 1; knot_spacing_type_2b[jtype][itype] = 1; } else @@ -341,10 +326,6 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name) { - if (comm->me == 0) - utils::logmesg(lmp, "UF3: {} file should contain UF3 potential for {} {} {}\n", - potf_name, itype, jtype, ktype); - FILE *fp = utils::open_potential(potf_name, lmp, nullptr); if (!fp) error->all(FLERR, "Cannot open UF3 potential file {}: {}", potf_name, utils::getsyserror()); @@ -378,11 +359,7 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name temp_line); std::string nbody_on_file = fp2nd_line.next_string(); - - if (nbody_on_file == "3B") { - if (comm->me == 0) - utils::logmesg(lmp, "UF3: File {} contains 3-body UF3 potential\n", potf_name); - } else + if (nbody_on_file != "3B") error->all(FLERR, "UF3: Expected a 3B UF3 file but found {}", nbody_on_file); int leading_trim = fp2nd_line.next_int(); @@ -394,17 +371,9 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name std::string knot_type = fp2nd_line.next_string(); if (knot_type == "uk") { - if (comm->me == 0) - utils::logmesg(lmp, - "UF3: File {} contains 3-body UF3 potential with uniform knot spacing\n", - potf_name); knot_spacing_type_3b[itype][jtype][ktype] = 0; knot_spacing_type_3b[itype][ktype][jtype] = 0; } else if (knot_type == "nk") { - if (comm->me == 0) - utils::logmesg(lmp, - "UF3: File {} contains 3-body UF3 potential with non-uniform knot spacing\n", - potf_name); knot_spacing_type_3b[itype][jtype][ktype] = 1; knot_spacing_type_3b[itype][ktype][jtype] = 1; } else @@ -463,13 +432,7 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name } min_cut_3b[itype][jtype][ktype][0] = n3b_knot_matrix[itype][jtype][ktype][0][0]; - //min_cut_3b[itype][jtype][ktype][0] --> cutoff for jk distance - min_cut_3b[itype][ktype][jtype][0] = n3b_knot_matrix[itype][ktype][jtype][0][0]; - if (comm->me == 0) - utils::logmesg(lmp, "UF3: 3b min cutoff {} {}-{}-{}_jk={} {}-{}-{}_jk={}\n", potf_name, itype, - jtype, ktype, min_cut_3b[itype][jtype][ktype][0], itype, ktype, jtype, - min_cut_3b[itype][ktype][jtype][0]); int num_knots_3b_ik = fp3rd_line.next_int(); temp_line = txtfilereader.next_line(num_knots_3b_ik); @@ -487,13 +450,7 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name } min_cut_3b[itype][jtype][ktype][1] = n3b_knot_matrix[itype][jtype][ktype][1][0]; - //min_cut_3b[itype][jtype][ktype][1] --> cutoff for ik distance - min_cut_3b[itype][ktype][jtype][2] = n3b_knot_matrix[itype][ktype][jtype][2][0]; - if (comm->me == 0) - utils::logmesg(lmp, "UF3: 3b min cutoff {} {}-{}-{}_ik={} {}-{}-{}_ik={}\n", potf_name, itype, - jtype, ktype, min_cut_3b[itype][jtype][ktype][1], itype, ktype, jtype, - min_cut_3b[itype][ktype][jtype][2]); int num_knots_3b_ij = fp3rd_line.next_int(); temp_line = txtfilereader.next_line(num_knots_3b_ij); @@ -511,12 +468,7 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name } min_cut_3b[itype][jtype][ktype][2] = n3b_knot_matrix[itype][jtype][ktype][2][0]; - //min_cut_3b[itype][jtype][ktype][2] --> cutoff for ij distance min_cut_3b[itype][ktype][jtype][1] = n3b_knot_matrix[itype][ktype][jtype][1][0]; - if (comm->me == 0) - utils::logmesg(lmp, "UF3: 3b min cutoff {} {}-{}-{}_ij={} {}-{}-{}_ij={}\n", potf_name, itype, - jtype, ktype, min_cut_3b[itype][jtype][ktype][2], itype, ktype, jtype, - min_cut_3b[itype][ktype][jtype][1]); temp_line = txtfilereader.next_line(3); ValueTokenizer fp7th_line(temp_line); @@ -597,8 +549,6 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name void PairUF3::uf3_read_pot_file(char *potf_name) { - if (comm->me == 0) utils::logmesg(lmp, "\nUF3: Opening {} file\n", potf_name); - FILE *fp = utils::open_potential(potf_name, lmp, nullptr); if (!fp) error->all(FLERR, "Cannot open UF3 potential file {}: {}", potf_name, utils::getsyserror()); @@ -613,10 +563,6 @@ void PairUF3::uf3_read_pot_file(char *potf_name) error->all(FLERR, "UF3: {} file is not UF3 POT type, found type {} {} on the file", potf_name, fp1st_line.next(), fp1st_line.next()); - if (comm->me == 0) - utils::logmesg(lmp, "UF3: {} file is of type {} {}\n", potf_name, fp1st_line.next(), - fp1st_line.next()); - temp_line = txtfilereader.next_line(1); Tokenizer fp2nd_line(temp_line); if (fp2nd_line.contains("2B") == 1) { @@ -624,9 +570,6 @@ void PairUF3::uf3_read_pot_file(char *potf_name) ValueTokenizer fp3rd_line(temp_line); int temp_type1 = fp3rd_line.next_int(); int temp_type2 = fp3rd_line.next_int(); - if (comm->me == 0) - utils::logmesg(lmp, "UF3: {} file contains 2-body UF3 potential for {} {}\n", potf_name, - temp_type1, temp_type2); //cut is used in init_one which is called by pair.cpp at line 267 where the return of init_one is squared cut[temp_type1][temp_type2] = fp3rd_line.next_double(); @@ -670,9 +613,6 @@ void PairUF3::uf3_read_pot_file(char *potf_name) int temp_type1 = fp3rd_line.next_int(); int temp_type2 = fp3rd_line.next_int(); int temp_type3 = fp3rd_line.next_int(); - if (comm->me == 0) - utils::logmesg(lmp, "UF3: {} file contains 3-body UF3 potential for {} {} {}\n", potf_name, - temp_type1, temp_type2, temp_type3); double cut3b_rjk = fp3rd_line.next_double(); double cut3b_rij = fp3rd_line.next_double(); @@ -712,11 +652,6 @@ void PairUF3::uf3_read_pot_file(char *potf_name) n3b_knot_matrix[temp_type1][temp_type2][temp_type3][0][0]; min_cut_3b[temp_type1][temp_type3][temp_type2][0] = n3b_knot_matrix[temp_type1][temp_type3][temp_type2][0][0]; - if (comm->me == 0) - utils::logmesg(lmp, "UF3: 3b min cutoff {} {}-{}-{}_0={} {}-{}-{}_0={}\n", potf_name, - temp_type1, temp_type2, temp_type3, - min_cut_3b[temp_type1][temp_type2][temp_type3][0], temp_type1, temp_type3, - temp_type2, min_cut_3b[temp_type1][temp_type3][temp_type2][0]); temp_line_len = fp3rd_line.next_int(); temp_line = txtfilereader.next_line(temp_line_len); @@ -733,11 +668,6 @@ void PairUF3::uf3_read_pot_file(char *potf_name) n3b_knot_matrix[temp_type1][temp_type2][temp_type3][1][0]; min_cut_3b[temp_type1][temp_type3][temp_type2][2] = n3b_knot_matrix[temp_type1][temp_type3][temp_type2][2][0]; - if (comm->me == 0) - utils::logmesg(lmp, "UF3: 3b min cutoff {} {}-{}-{}_1={} {}-{}-{}_2={}\n", potf_name, - temp_type1, temp_type2, temp_type3, - min_cut_3b[temp_type1][temp_type2][temp_type3][1], temp_type1, temp_type3, - temp_type2, min_cut_3b[temp_type1][temp_type3][temp_type2][2]); temp_line_len = fp3rd_line.next_int(); temp_line = txtfilereader.next_line(temp_line_len); @@ -754,11 +684,6 @@ void PairUF3::uf3_read_pot_file(char *potf_name) n3b_knot_matrix[temp_type1][temp_type2][temp_type3][2][0]; min_cut_3b[temp_type1][temp_type3][temp_type2][1] = n3b_knot_matrix[temp_type1][temp_type3][temp_type2][1][0]; - if (comm->me == 0) - utils::logmesg(lmp, "UF3: 3b min cutoff {} {}-{}-{}_2={} {}-{}-{}_1={}\n", potf_name, - temp_type1, temp_type2, temp_type3, - min_cut_3b[temp_type1][temp_type2][temp_type3][2], temp_type1, temp_type3, - temp_type2, min_cut_3b[temp_type1][temp_type3][temp_type2][2]); temp_line = txtfilereader.next_line(3); ValueTokenizer fp7th_line(temp_line); From a6230ba147c4e317faf72d7af5fc5740de3dc03d Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 28 Mar 2024 23:49:09 -0400 Subject: [PATCH 0609/1070] replace pow(x,2) and pow(x,3) with square() and cube() --- src/KOKKOS/pair_uf3_kokkos.cpp | 330 ++++++++++++++--------------- src/ML-UF3/uf3_bspline_basis3.cpp | 333 +++++++++++++++--------------- 2 files changed, 333 insertions(+), 330 deletions(-) diff --git a/src/KOKKOS/pair_uf3_kokkos.cpp b/src/KOKKOS/pair_uf3_kokkos.cpp index 5f2039fe39..176fc9fe05 100644 --- a/src/KOKKOS/pair_uf3_kokkos.cpp +++ b/src/KOKKOS/pair_uf3_kokkos.cpp @@ -28,6 +28,7 @@ #include "kokkos.h" #include "kokkos_type.h" #include "math_const.h" +#include "math_special_kokkos.h" #include "memory.h" #include "memory_kokkos.h" #include "neigh_list_kokkos.h" @@ -35,14 +36,15 @@ #include "neighbor.h" #include "pair_kokkos.h" #include "text_file_reader.h" + #include #include #include -#include - using namespace LAMMPS_NS; using namespace MathConst; +using MathSpecialKokkos::cube; +using MathSpecialKokkos::square; template PairUF3Kokkos::PairUF3Kokkos(LAMMPS *lmp) : PairUF3(lmp) { @@ -1363,261 +1365,261 @@ std::vector PairUF3Kokkos::get_constants(double *knots, dou std::vector constants(16); constants[0] = coefficient * - (-pow(knots[0], 3) / - (-pow(knots[0], 3) + pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + - pow(knots[0], 2) * knots[3] - knots[0] * knots[1] * knots[2] - + (-cube(knots[0]) / + (-cube(knots[0]) + square(knots[0]) * knots[1] + square(knots[0]) * knots[2] + + square(knots[0]) * knots[3] - knots[0] * knots[1] * knots[2] - knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + knots[1] * knots[2] * knots[3])); constants[1] = coefficient * - (3 * pow(knots[0], 2) / - (-pow(knots[0], 3) + pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + - pow(knots[0], 2) * knots[3] - knots[0] * knots[1] * knots[2] - + (3 * square(knots[0]) / + (-cube(knots[0]) + square(knots[0]) * knots[1] + square(knots[0]) * knots[2] + + square(knots[0]) * knots[3] - knots[0] * knots[1] * knots[2] - knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + knots[1] * knots[2] * knots[3])); constants[2] = coefficient * (-3 * knots[0] / - (-pow(knots[0], 3) + pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + - pow(knots[0], 2) * knots[3] - knots[0] * knots[1] * knots[2] - + (-cube(knots[0]) + square(knots[0]) * knots[1] + square(knots[0]) * knots[2] + + square(knots[0]) * knots[3] - knots[0] * knots[1] * knots[2] - knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + knots[1] * knots[2] * knots[3])); constants[3] = coefficient * (1 / - (-pow(knots[0], 3) + pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + - pow(knots[0], 2) * knots[3] - knots[0] * knots[1] * knots[2] - + (-cube(knots[0]) + square(knots[0]) * knots[1] + square(knots[0]) * knots[2] + + square(knots[0]) * knots[3] - knots[0] * knots[1] * knots[2] - knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + knots[1] * knots[2] * knots[3])); constants[4] = coefficient * - (pow(knots[1], 2) * knots[4] / - (-pow(knots[1], 3) + pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + - pow(knots[1], 2) * knots[4] - knots[1] * knots[2] * knots[3] - + (square(knots[1]) * knots[4] / + (-cube(knots[1]) + square(knots[1]) * knots[2] + square(knots[1]) * knots[3] + + square(knots[1]) * knots[4] - knots[1] * knots[2] * knots[3] - knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + knots[2] * knots[3] * knots[4]) + - pow(knots[0], 2) * knots[2] / - (-pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + + square(knots[0]) * knots[2] / + (-square(knots[0]) * knots[1] + square(knots[0]) * knots[2] + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - - knots[0] * pow(knots[2], 2) - knots[0] * knots[2] * knots[3] - - knots[1] * knots[2] * knots[3] + pow(knots[2], 2) * knots[3]) + + knots[0] * square(knots[2]) - knots[0] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[3] + square(knots[2]) * knots[3]) + knots[0] * knots[1] * knots[3] / - (-knots[0] * pow(knots[1], 2) + knots[0] * knots[1] * knots[2] + + (-knots[0] * square(knots[1]) + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + - pow(knots[1], 2) * knots[3] - knots[1] * knots[2] * knots[3] - - knots[1] * pow(knots[3], 2) + knots[2] * pow(knots[3], 2))); + square(knots[1]) * knots[3] - knots[1] * knots[2] * knots[3] - + knots[1] * square(knots[3]) + knots[2] * square(knots[3]))); constants[5] = coefficient * - (-pow(knots[1], 2) / - (-pow(knots[1], 3) + pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + - pow(knots[1], 2) * knots[4] - knots[1] * knots[2] * knots[3] - + (-square(knots[1]) / + (-cube(knots[1]) + square(knots[1]) * knots[2] + square(knots[1]) * knots[3] + + square(knots[1]) * knots[4] - knots[1] * knots[2] * knots[3] - knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + knots[2] * knots[3] * knots[4]) - 2 * knots[1] * knots[4] / - (-pow(knots[1], 3) + pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + - pow(knots[1], 2) * knots[4] - knots[1] * knots[2] * knots[3] - + (-cube(knots[1]) + square(knots[1]) * knots[2] + square(knots[1]) * knots[3] + + square(knots[1]) * knots[4] - knots[1] * knots[2] * knots[3] - knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + knots[2] * knots[3] * knots[4]) - - pow(knots[0], 2) / - (-pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + + square(knots[0]) / + (-square(knots[0]) * knots[1] + square(knots[0]) * knots[2] + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - - knots[0] * pow(knots[2], 2) - knots[0] * knots[2] * knots[3] - - knots[1] * knots[2] * knots[3] + pow(knots[2], 2) * knots[3]) - + knots[0] * square(knots[2]) - knots[0] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[3] + square(knots[2]) * knots[3]) - 2 * knots[0] * knots[2] / - (-pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + + (-square(knots[0]) * knots[1] + square(knots[0]) * knots[2] + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - - knots[0] * pow(knots[2], 2) - knots[0] * knots[2] * knots[3] - - knots[1] * knots[2] * knots[3] + pow(knots[2], 2) * knots[3]) - + knots[0] * square(knots[2]) - knots[0] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[3] + square(knots[2]) * knots[3]) - knots[0] * knots[1] / - (-knots[0] * pow(knots[1], 2) + knots[0] * knots[1] * knots[2] + + (-knots[0] * square(knots[1]) + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + - pow(knots[1], 2) * knots[3] - knots[1] * knots[2] * knots[3] - - knots[1] * pow(knots[3], 2) + knots[2] * pow(knots[3], 2)) - + square(knots[1]) * knots[3] - knots[1] * knots[2] * knots[3] - + knots[1] * square(knots[3]) + knots[2] * square(knots[3])) - knots[0] * knots[3] / - (-knots[0] * pow(knots[1], 2) + knots[0] * knots[1] * knots[2] + + (-knots[0] * square(knots[1]) + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + - pow(knots[1], 2) * knots[3] - knots[1] * knots[2] * knots[3] - - knots[1] * pow(knots[3], 2) + knots[2] * pow(knots[3], 2)) - + square(knots[1]) * knots[3] - knots[1] * knots[2] * knots[3] - + knots[1] * square(knots[3]) + knots[2] * square(knots[3])) - knots[1] * knots[3] / - (-knots[0] * pow(knots[1], 2) + knots[0] * knots[1] * knots[2] + + (-knots[0] * square(knots[1]) + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + - pow(knots[1], 2) * knots[3] - knots[1] * knots[2] * knots[3] - - knots[1] * pow(knots[3], 2) + knots[2] * pow(knots[3], 2))); + square(knots[1]) * knots[3] - knots[1] * knots[2] * knots[3] - + knots[1] * square(knots[3]) + knots[2] * square(knots[3]))); constants[6] = coefficient * (2 * knots[1] / - (-pow(knots[1], 3) + pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + - pow(knots[1], 2) * knots[4] - knots[1] * knots[2] * knots[3] - + (-cube(knots[1]) + square(knots[1]) * knots[2] + square(knots[1]) * knots[3] + + square(knots[1]) * knots[4] - knots[1] * knots[2] * knots[3] - knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + knots[2] * knots[3] * knots[4]) + knots[4] / - (-pow(knots[1], 3) + pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + - pow(knots[1], 2) * knots[4] - knots[1] * knots[2] * knots[3] - + (-cube(knots[1]) + square(knots[1]) * knots[2] + square(knots[1]) * knots[3] + + square(knots[1]) * knots[4] - knots[1] * knots[2] * knots[3] - knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + knots[2] * knots[3] * knots[4]) + 2 * knots[0] / - (-pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + + (-square(knots[0]) * knots[1] + square(knots[0]) * knots[2] + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - - knots[0] * pow(knots[2], 2) - knots[0] * knots[2] * knots[3] - - knots[1] * knots[2] * knots[3] + pow(knots[2], 2) * knots[3]) + + knots[0] * square(knots[2]) - knots[0] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[3] + square(knots[2]) * knots[3]) + knots[2] / - (-pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + + (-square(knots[0]) * knots[1] + square(knots[0]) * knots[2] + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - - knots[0] * pow(knots[2], 2) - knots[0] * knots[2] * knots[3] - - knots[1] * knots[2] * knots[3] + pow(knots[2], 2) * knots[3]) + + knots[0] * square(knots[2]) - knots[0] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[3] + square(knots[2]) * knots[3]) + knots[0] / - (-knots[0] * pow(knots[1], 2) + knots[0] * knots[1] * knots[2] + + (-knots[0] * square(knots[1]) + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + - pow(knots[1], 2) * knots[3] - knots[1] * knots[2] * knots[3] - - knots[1] * pow(knots[3], 2) + knots[2] * pow(knots[3], 2)) + + square(knots[1]) * knots[3] - knots[1] * knots[2] * knots[3] - + knots[1] * square(knots[3]) + knots[2] * square(knots[3])) + knots[1] / - (-knots[0] * pow(knots[1], 2) + knots[0] * knots[1] * knots[2] + + (-knots[0] * square(knots[1]) + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + - pow(knots[1], 2) * knots[3] - knots[1] * knots[2] * knots[3] - - knots[1] * pow(knots[3], 2) + knots[2] * pow(knots[3], 2)) + + square(knots[1]) * knots[3] - knots[1] * knots[2] * knots[3] - + knots[1] * square(knots[3]) + knots[2] * square(knots[3])) + knots[3] / - (-knots[0] * pow(knots[1], 2) + knots[0] * knots[1] * knots[2] + + (-knots[0] * square(knots[1]) + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + - pow(knots[1], 2) * knots[3] - knots[1] * knots[2] * knots[3] - - knots[1] * pow(knots[3], 2) + knots[2] * pow(knots[3], 2))); + square(knots[1]) * knots[3] - knots[1] * knots[2] * knots[3] - + knots[1] * square(knots[3]) + knots[2] * square(knots[3]))); constants[7] = coefficient * (-1 / - (-pow(knots[1], 3) + pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + - pow(knots[1], 2) * knots[4] - knots[1] * knots[2] * knots[3] - + (-cube(knots[1]) + square(knots[1]) * knots[2] + square(knots[1]) * knots[3] + + square(knots[1]) * knots[4] - knots[1] * knots[2] * knots[3] - knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + knots[2] * knots[3] * knots[4]) - 1 / - (-pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + + (-square(knots[0]) * knots[1] + square(knots[0]) * knots[2] + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - - knots[0] * pow(knots[2], 2) - knots[0] * knots[2] * knots[3] - - knots[1] * knots[2] * knots[3] + pow(knots[2], 2) * knots[3]) - + knots[0] * square(knots[2]) - knots[0] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[3] + square(knots[2]) * knots[3]) - 1 / - (-knots[0] * pow(knots[1], 2) + knots[0] * knots[1] * knots[2] + + (-knots[0] * square(knots[1]) + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + - pow(knots[1], 2) * knots[3] - knots[1] * knots[2] * knots[3] - - knots[1] * pow(knots[3], 2) + knots[2] * pow(knots[3], 2))); + square(knots[1]) * knots[3] - knots[1] * knots[2] * knots[3] - + knots[1] * square(knots[3]) + knots[2] * square(knots[3]))); constants[8] = coefficient * - (-knots[0] * pow(knots[3], 2) / + (-knots[0] * square(knots[3]) / (-knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] + - knots[0] * knots[2] * knots[3] - knots[0] * pow(knots[3], 2) + - knots[1] * knots[2] * knots[3] - knots[1] * pow(knots[3], 2) - - knots[2] * pow(knots[3], 2) + pow(knots[3], 3)) - + knots[0] * knots[2] * knots[3] - knots[0] * square(knots[3]) + + knots[1] * knots[2] * knots[3] - knots[1] * square(knots[3]) - + knots[2] * square(knots[3]) + cube(knots[3])) - knots[1] * knots[3] * knots[4] / - (-pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + (-square(knots[1]) * knots[2] + square(knots[1]) * knots[3] + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - - knots[1] * pow(knots[3], 2) - knots[1] * knots[3] * knots[4] - - knots[2] * knots[3] * knots[4] + pow(knots[3], 2) * knots[4]) - - knots[2] * pow(knots[4], 2) / - (-knots[1] * pow(knots[2], 2) + knots[1] * knots[2] * knots[3] + + knots[1] * square(knots[3]) - knots[1] * knots[3] * knots[4] - + knots[2] * knots[3] * knots[4] + square(knots[3]) * knots[4]) - + knots[2] * square(knots[4]) / + (-knots[1] * square(knots[2]) + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + - pow(knots[2], 2) * knots[4] - knots[2] * knots[3] * knots[4] - - knots[2] * pow(knots[4], 2) + knots[3] * pow(knots[4], 2))); + square(knots[2]) * knots[4] - knots[2] * knots[3] * knots[4] - + knots[2] * square(knots[4]) + knots[3] * square(knots[4]))); constants[9] = coefficient * (2 * knots[0] * knots[3] / (-knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] + - knots[0] * knots[2] * knots[3] - knots[0] * pow(knots[3], 2) + - knots[1] * knots[2] * knots[3] - knots[1] * pow(knots[3], 2) - - knots[2] * pow(knots[3], 2) + pow(knots[3], 3)) + - pow(knots[3], 2) / + knots[0] * knots[2] * knots[3] - knots[0] * square(knots[3]) + + knots[1] * knots[2] * knots[3] - knots[1] * square(knots[3]) - + knots[2] * square(knots[3]) + cube(knots[3])) + + square(knots[3]) / (-knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] + - knots[0] * knots[2] * knots[3] - knots[0] * pow(knots[3], 2) + - knots[1] * knots[2] * knots[3] - knots[1] * pow(knots[3], 2) - - knots[2] * pow(knots[3], 2) + pow(knots[3], 3)) + + knots[0] * knots[2] * knots[3] - knots[0] * square(knots[3]) + + knots[1] * knots[2] * knots[3] - knots[1] * square(knots[3]) - + knots[2] * square(knots[3]) + cube(knots[3])) + knots[1] * knots[3] / - (-pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + (-square(knots[1]) * knots[2] + square(knots[1]) * knots[3] + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - - knots[1] * pow(knots[3], 2) - knots[1] * knots[3] * knots[4] - - knots[2] * knots[3] * knots[4] + pow(knots[3], 2) * knots[4]) + + knots[1] * square(knots[3]) - knots[1] * knots[3] * knots[4] - + knots[2] * knots[3] * knots[4] + square(knots[3]) * knots[4]) + knots[1] * knots[4] / - (-pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + (-square(knots[1]) * knots[2] + square(knots[1]) * knots[3] + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - - knots[1] * pow(knots[3], 2) - knots[1] * knots[3] * knots[4] - - knots[2] * knots[3] * knots[4] + pow(knots[3], 2) * knots[4]) + + knots[1] * square(knots[3]) - knots[1] * knots[3] * knots[4] - + knots[2] * knots[3] * knots[4] + square(knots[3]) * knots[4]) + knots[3] * knots[4] / - (-pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + (-square(knots[1]) * knots[2] + square(knots[1]) * knots[3] + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - - knots[1] * pow(knots[3], 2) - knots[1] * knots[3] * knots[4] - - knots[2] * knots[3] * knots[4] + pow(knots[3], 2) * knots[4]) + + knots[1] * square(knots[3]) - knots[1] * knots[3] * knots[4] - + knots[2] * knots[3] * knots[4] + square(knots[3]) * knots[4]) + 2 * knots[2] * knots[4] / - (-knots[1] * pow(knots[2], 2) + knots[1] * knots[2] * knots[3] + + (-knots[1] * square(knots[2]) + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + - pow(knots[2], 2) * knots[4] - knots[2] * knots[3] * knots[4] - - knots[2] * pow(knots[4], 2) + knots[3] * pow(knots[4], 2)) + - pow(knots[4], 2) / - (-knots[1] * pow(knots[2], 2) + knots[1] * knots[2] * knots[3] + + square(knots[2]) * knots[4] - knots[2] * knots[3] * knots[4] - + knots[2] * square(knots[4]) + knots[3] * square(knots[4])) + + square(knots[4]) / + (-knots[1] * square(knots[2]) + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + - pow(knots[2], 2) * knots[4] - knots[2] * knots[3] * knots[4] - - knots[2] * pow(knots[4], 2) + knots[3] * pow(knots[4], 2))); + square(knots[2]) * knots[4] - knots[2] * knots[3] * knots[4] - + knots[2] * square(knots[4]) + knots[3] * square(knots[4]))); constants[10] = coefficient * (-knots[0] / (-knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] + - knots[0] * knots[2] * knots[3] - knots[0] * pow(knots[3], 2) + - knots[1] * knots[2] * knots[3] - knots[1] * pow(knots[3], 2) - - knots[2] * pow(knots[3], 2) + pow(knots[3], 3)) - + knots[0] * knots[2] * knots[3] - knots[0] * square(knots[3]) + + knots[1] * knots[2] * knots[3] - knots[1] * square(knots[3]) - + knots[2] * square(knots[3]) + cube(knots[3])) - 2 * knots[3] / (-knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] + - knots[0] * knots[2] * knots[3] - knots[0] * pow(knots[3], 2) + - knots[1] * knots[2] * knots[3] - knots[1] * pow(knots[3], 2) - - knots[2] * pow(knots[3], 2) + pow(knots[3], 3)) - + knots[0] * knots[2] * knots[3] - knots[0] * square(knots[3]) + + knots[1] * knots[2] * knots[3] - knots[1] * square(knots[3]) - + knots[2] * square(knots[3]) + cube(knots[3])) - knots[1] / - (-pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + (-square(knots[1]) * knots[2] + square(knots[1]) * knots[3] + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - - knots[1] * pow(knots[3], 2) - knots[1] * knots[3] * knots[4] - - knots[2] * knots[3] * knots[4] + pow(knots[3], 2) * knots[4]) - + knots[1] * square(knots[3]) - knots[1] * knots[3] * knots[4] - + knots[2] * knots[3] * knots[4] + square(knots[3]) * knots[4]) - knots[3] / - (-pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + (-square(knots[1]) * knots[2] + square(knots[1]) * knots[3] + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - - knots[1] * pow(knots[3], 2) - knots[1] * knots[3] * knots[4] - - knots[2] * knots[3] * knots[4] + pow(knots[3], 2) * knots[4]) - + knots[1] * square(knots[3]) - knots[1] * knots[3] * knots[4] - + knots[2] * knots[3] * knots[4] + square(knots[3]) * knots[4]) - knots[4] / - (-pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + (-square(knots[1]) * knots[2] + square(knots[1]) * knots[3] + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - - knots[1] * pow(knots[3], 2) - knots[1] * knots[3] * knots[4] - - knots[2] * knots[3] * knots[4] + pow(knots[3], 2) * knots[4]) - + knots[1] * square(knots[3]) - knots[1] * knots[3] * knots[4] - + knots[2] * knots[3] * knots[4] + square(knots[3]) * knots[4]) - knots[2] / - (-knots[1] * pow(knots[2], 2) + knots[1] * knots[2] * knots[3] + + (-knots[1] * square(knots[2]) + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + - pow(knots[2], 2) * knots[4] - knots[2] * knots[3] * knots[4] - - knots[2] * pow(knots[4], 2) + knots[3] * pow(knots[4], 2)) - + square(knots[2]) * knots[4] - knots[2] * knots[3] * knots[4] - + knots[2] * square(knots[4]) + knots[3] * square(knots[4])) - 2 * knots[4] / - (-knots[1] * pow(knots[2], 2) + knots[1] * knots[2] * knots[3] + + (-knots[1] * square(knots[2]) + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + - pow(knots[2], 2) * knots[4] - knots[2] * knots[3] * knots[4] - - knots[2] * pow(knots[4], 2) + knots[3] * pow(knots[4], 2))); + square(knots[2]) * knots[4] - knots[2] * knots[3] * knots[4] - + knots[2] * square(knots[4]) + knots[3] * square(knots[4]))); constants[11] = coefficient * (1 / (-knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] + - knots[0] * knots[2] * knots[3] - knots[0] * pow(knots[3], 2) + - knots[1] * knots[2] * knots[3] - knots[1] * pow(knots[3], 2) - - knots[2] * pow(knots[3], 2) + pow(knots[3], 3)) + + knots[0] * knots[2] * knots[3] - knots[0] * square(knots[3]) + + knots[1] * knots[2] * knots[3] - knots[1] * square(knots[3]) - + knots[2] * square(knots[3]) + cube(knots[3])) + 1 / - (-pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + (-square(knots[1]) * knots[2] + square(knots[1]) * knots[3] + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - - knots[1] * pow(knots[3], 2) - knots[1] * knots[3] * knots[4] - - knots[2] * knots[3] * knots[4] + pow(knots[3], 2) * knots[4]) + + knots[1] * square(knots[3]) - knots[1] * knots[3] * knots[4] - + knots[2] * knots[3] * knots[4] + square(knots[3]) * knots[4]) + 1 / - (-knots[1] * pow(knots[2], 2) + knots[1] * knots[2] * knots[3] + + (-knots[1] * square(knots[2]) + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + - pow(knots[2], 2) * knots[4] - knots[2] * knots[3] * knots[4] - - knots[2] * pow(knots[4], 2) + knots[3] * pow(knots[4], 2))); + square(knots[2]) * knots[4] - knots[2] * knots[3] * knots[4] - + knots[2] * square(knots[4]) + knots[3] * square(knots[4]))); constants[12] = coefficient * - (pow(knots[4], 3) / + (cube(knots[4]) / (-knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] + - knots[1] * knots[3] * knots[4] - knots[1] * pow(knots[4], 2) + - knots[2] * knots[3] * knots[4] - knots[2] * pow(knots[4], 2) - knots[3] * pow(knots[4], 2) + - pow(knots[4], 3))); + knots[1] * knots[3] * knots[4] - knots[1] * square(knots[4]) + + knots[2] * knots[3] * knots[4] - knots[2] * square(knots[4]) - knots[3] * square(knots[4]) + + cube(knots[4]))); constants[13] = coefficient * - (-3 * pow(knots[4], 2) / + (-3 * square(knots[4]) / (-knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] + - knots[1] * knots[3] * knots[4] - knots[1] * pow(knots[4], 2) + - knots[2] * knots[3] * knots[4] - knots[2] * pow(knots[4], 2) - knots[3] * pow(knots[4], 2) + - pow(knots[4], 3))); + knots[1] * knots[3] * knots[4] - knots[1] * square(knots[4]) + + knots[2] * knots[3] * knots[4] - knots[2] * square(knots[4]) - knots[3] * square(knots[4]) + + cube(knots[4]))); constants[14] = coefficient * (3 * knots[4] / (-knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] + - knots[1] * knots[3] * knots[4] - knots[1] * pow(knots[4], 2) + - knots[2] * knots[3] * knots[4] - knots[2] * pow(knots[4], 2) - knots[3] * pow(knots[4], 2) + - pow(knots[4], 3))); + knots[1] * knots[3] * knots[4] - knots[1] * square(knots[4]) + + knots[2] * knots[3] * knots[4] - knots[2] * square(knots[4]) - knots[3] * square(knots[4]) + + cube(knots[4]))); constants[15] = coefficient * (-1 / (-knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] + - knots[1] * knots[3] * knots[4] - knots[1] * pow(knots[4], 2) + - knots[2] * knots[3] * knots[4] - knots[2] * pow(knots[4], 2) - knots[3] * pow(knots[4], 2) + - pow(knots[4], 3))); + knots[1] * knots[3] * knots[4] - knots[1] * square(knots[4]) + + knots[2] * knots[3] * knots[4] - knots[2] * square(knots[4]) - knots[3] * square(knots[4]) + + cube(knots[4]))); return constants; } @@ -1628,38 +1630,38 @@ std::vector PairUF3Kokkos::get_dnconstants(double *knots, d std::vector constants(9); constants[0] = coefficient * - (pow(knots[0], 2) / - (pow(knots[0], 2) - knots[0] * knots[1] - knots[0] * knots[2] + knots[1] * knots[2])); + (square(knots[0]) / + (square(knots[0]) - knots[0] * knots[1] - knots[0] * knots[2] + knots[1] * knots[2])); constants[1] = coefficient * (-2 * knots[0] / - (pow(knots[0], 2) - knots[0] * knots[1] - knots[0] * knots[2] + knots[1] * knots[2])); + (square(knots[0]) - knots[0] * knots[1] - knots[0] * knots[2] + knots[1] * knots[2])); constants[2] = coefficient * - (1 / (pow(knots[0], 2) - knots[0] * knots[1] - knots[0] * knots[2] + knots[1] * knots[2])); + (1 / (square(knots[0]) - knots[0] * knots[1] - knots[0] * knots[2] + knots[1] * knots[2])); constants[3] = coefficient * (-knots[1] * knots[3] / - (pow(knots[1], 2) - knots[1] * knots[2] - knots[1] * knots[3] + knots[2] * knots[3]) - + (square(knots[1]) - knots[1] * knots[2] - knots[1] * knots[3] + knots[2] * knots[3]) - knots[0] * knots[2] / - (knots[0] * knots[1] - knots[0] * knots[2] - knots[1] * knots[2] + pow(knots[2], 2))); + (knots[0] * knots[1] - knots[0] * knots[2] - knots[1] * knots[2] + square(knots[2]))); constants[4] = coefficient * (knots[1] / - (pow(knots[1], 2) - knots[1] * knots[2] - knots[1] * knots[3] + knots[2] * knots[3]) + + (square(knots[1]) - knots[1] * knots[2] - knots[1] * knots[3] + knots[2] * knots[3]) + knots[3] / - (pow(knots[1], 2) - knots[1] * knots[2] - knots[1] * knots[3] + knots[2] * knots[3]) + + (square(knots[1]) - knots[1] * knots[2] - knots[1] * knots[3] + knots[2] * knots[3]) + knots[0] / - (knots[0] * knots[1] - knots[0] * knots[2] - knots[1] * knots[2] + pow(knots[2], 2)) + + (knots[0] * knots[1] - knots[0] * knots[2] - knots[1] * knots[2] + square(knots[2])) + knots[2] / - (knots[0] * knots[1] - knots[0] * knots[2] - knots[1] * knots[2] + pow(knots[2], 2))); + (knots[0] * knots[1] - knots[0] * knots[2] - knots[1] * knots[2] + square(knots[2]))); constants[5] = coefficient * - (-1 / (pow(knots[1], 2) - knots[1] * knots[2] - knots[1] * knots[3] + knots[2] * knots[3]) - - 1 / (knots[0] * knots[1] - knots[0] * knots[2] - knots[1] * knots[2] + pow(knots[2], 2))); + (-1 / (square(knots[1]) - knots[1] * knots[2] - knots[1] * knots[3] + knots[2] * knots[3]) - + 1 / (knots[0] * knots[1] - knots[0] * knots[2] - knots[1] * knots[2] + square(knots[2]))); constants[6] = coefficient * - (pow(knots[3], 2) / - (knots[1] * knots[2] - knots[1] * knots[3] - knots[2] * knots[3] + pow(knots[3], 2))); + (square(knots[3]) / + (knots[1] * knots[2] - knots[1] * knots[3] - knots[2] * knots[3] + square(knots[3]))); constants[7] = coefficient * (-2 * knots[3] / - (knots[1] * knots[2] - knots[1] * knots[3] - knots[2] * knots[3] + pow(knots[3], 2))); + (knots[1] * knots[2] - knots[1] * knots[3] - knots[2] * knots[3] + square(knots[3]))); constants[8] = coefficient * - (1 / (knots[1] * knots[2] - knots[1] * knots[3] - knots[2] * knots[3] + pow(knots[3], 2))); + (1 / (knots[1] * knots[2] - knots[1] * knots[3] - knots[2] * knots[3] + square(knots[3]))); return constants; } diff --git a/src/ML-UF3/uf3_bspline_basis3.cpp b/src/ML-UF3/uf3_bspline_basis3.cpp index 0778ae82a3..3ed256777b 100644 --- a/src/ML-UF3/uf3_bspline_basis3.cpp +++ b/src/ML-UF3/uf3_bspline_basis3.cpp @@ -14,10 +14,11 @@ #include "uf3_bspline_basis3.h" -#include "utils.h" -#include +#include "math_special.h" using namespace LAMMPS_NS; +using MathSpecial::cube; +using MathSpecial::square; // Constructor // Initializes coefficients and knots @@ -29,27 +30,27 @@ uf3_bspline_basis3::uf3_bspline_basis3(LAMMPS *ulmp, const double *knots, double double c0, c1, c2, c3; c0 = coefficient * - (-pow(knots[0], 3) / - (-pow(knots[0], 3) + pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + - pow(knots[0], 2) * knots[3] - knots[0] * knots[1] * knots[2] - + (-cube(knots[0]) / + (-cube(knots[0]) + square(knots[0]) * knots[1] + square(knots[0]) * knots[2] + + square(knots[0]) * knots[3] - knots[0] * knots[1] * knots[2] - knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + knots[1] * knots[2] * knots[3])); c1 = coefficient * - (3 * pow(knots[0], 2) / - (-pow(knots[0], 3) + pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + - pow(knots[0], 2) * knots[3] - knots[0] * knots[1] * knots[2] - + (3.0 * square(knots[0]) / + (-cube(knots[0]) + square(knots[0]) * knots[1] + square(knots[0]) * knots[2] + + square(knots[0]) * knots[3] - knots[0] * knots[1] * knots[2] - knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + knots[1] * knots[2] * knots[3])); c2 = coefficient * - (-3 * knots[0] / - (-pow(knots[0], 3) + pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + - pow(knots[0], 2) * knots[3] - knots[0] * knots[1] * knots[2] - + (-3.0 * knots[0] / + (-cube(knots[0]) + square(knots[0]) * knots[1] + square(knots[0]) * knots[2] + + square(knots[0]) * knots[3] - knots[0] * knots[1] * knots[2] - knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + knots[1] * knots[2] * knots[3])); c3 = coefficient * - (1 / - (-pow(knots[0], 3) + pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + - pow(knots[0], 2) * knots[3] - knots[0] * knots[1] * knots[2] - + (1.0 / + (-cube(knots[0]) + square(knots[0]) * knots[1] + square(knots[0]) * knots[2] + + square(knots[0]) * knots[3] - knots[0] * knots[1] * knots[2] - knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + knots[1] * knots[2] * knots[3])); constants.push_back(c0); @@ -57,245 +58,245 @@ uf3_bspline_basis3::uf3_bspline_basis3(LAMMPS *ulmp, const double *knots, double constants.push_back(c2); constants.push_back(c3); c0 = coefficient * - (pow(knots[1], 2) * knots[4] / - (-pow(knots[1], 3) + pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + - pow(knots[1], 2) * knots[4] - knots[1] * knots[2] * knots[3] - + (square(knots[1]) * knots[4] / + (-cube(knots[1]) + square(knots[1]) * knots[2] + square(knots[1]) * knots[3] + + square(knots[1]) * knots[4] - knots[1] * knots[2] * knots[3] - knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + knots[2] * knots[3] * knots[4]) + - pow(knots[0], 2) * knots[2] / - (-pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + + square(knots[0]) * knots[2] / + (-square(knots[0]) * knots[1] + square(knots[0]) * knots[2] + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - - knots[0] * pow(knots[2], 2) - knots[0] * knots[2] * knots[3] - - knots[1] * knots[2] * knots[3] + pow(knots[2], 2) * knots[3]) + + knots[0] * square(knots[2]) - knots[0] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[3] + square(knots[2]) * knots[3]) + knots[0] * knots[1] * knots[3] / - (-knots[0] * pow(knots[1], 2) + knots[0] * knots[1] * knots[2] + + (-knots[0] * square(knots[1]) + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + - pow(knots[1], 2) * knots[3] - knots[1] * knots[2] * knots[3] - - knots[1] * pow(knots[3], 2) + knots[2] * pow(knots[3], 2))); + square(knots[1]) * knots[3] - knots[1] * knots[2] * knots[3] - + knots[1] * square(knots[3]) + knots[2] * square(knots[3]))); c1 = coefficient * - (-pow(knots[1], 2) / - (-pow(knots[1], 3) + pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + - pow(knots[1], 2) * knots[4] - knots[1] * knots[2] * knots[3] - + (-square(knots[1]) / + (-cube(knots[1]) + square(knots[1]) * knots[2] + square(knots[1]) * knots[3] + + square(knots[1]) * knots[4] - knots[1] * knots[2] * knots[3] - knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + knots[2] * knots[3] * knots[4]) - - 2 * knots[1] * knots[4] / - (-pow(knots[1], 3) + pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + - pow(knots[1], 2) * knots[4] - knots[1] * knots[2] * knots[3] - + 2.0 * knots[1] * knots[4] / + (-cube(knots[1]) + square(knots[1]) * knots[2] + square(knots[1]) * knots[3] + + square(knots[1]) * knots[4] - knots[1] * knots[2] * knots[3] - knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + knots[2] * knots[3] * knots[4]) - - pow(knots[0], 2) / - (-pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + + square(knots[0]) / + (-square(knots[0]) * knots[1] + square(knots[0]) * knots[2] + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - - knots[0] * pow(knots[2], 2) - knots[0] * knots[2] * knots[3] - - knots[1] * knots[2] * knots[3] + pow(knots[2], 2) * knots[3]) - - 2 * knots[0] * knots[2] / - (-pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + + knots[0] * square(knots[2]) - knots[0] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[3] + square(knots[2]) * knots[3]) - + 2.0 * knots[0] * knots[2] / + (-square(knots[0]) * knots[1] + square(knots[0]) * knots[2] + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - - knots[0] * pow(knots[2], 2) - knots[0] * knots[2] * knots[3] - - knots[1] * knots[2] * knots[3] + pow(knots[2], 2) * knots[3]) - + knots[0] * square(knots[2]) - knots[0] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[3] + square(knots[2]) * knots[3]) - knots[0] * knots[1] / - (-knots[0] * pow(knots[1], 2) + knots[0] * knots[1] * knots[2] + + (-knots[0] * square(knots[1]) + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + - pow(knots[1], 2) * knots[3] - knots[1] * knots[2] * knots[3] - - knots[1] * pow(knots[3], 2) + knots[2] * pow(knots[3], 2)) - + square(knots[1]) * knots[3] - knots[1] * knots[2] * knots[3] - + knots[1] * square(knots[3]) + knots[2] * square(knots[3])) - knots[0] * knots[3] / - (-knots[0] * pow(knots[1], 2) + knots[0] * knots[1] * knots[2] + + (-knots[0] * square(knots[1]) + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + - pow(knots[1], 2) * knots[3] - knots[1] * knots[2] * knots[3] - - knots[1] * pow(knots[3], 2) + knots[2] * pow(knots[3], 2)) - + square(knots[1]) * knots[3] - knots[1] * knots[2] * knots[3] - + knots[1] * square(knots[3]) + knots[2] * square(knots[3])) - knots[1] * knots[3] / - (-knots[0] * pow(knots[1], 2) + knots[0] * knots[1] * knots[2] + + (-knots[0] * square(knots[1]) + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + - pow(knots[1], 2) * knots[3] - knots[1] * knots[2] * knots[3] - - knots[1] * pow(knots[3], 2) + knots[2] * pow(knots[3], 2))); + square(knots[1]) * knots[3] - knots[1] * knots[2] * knots[3] - + knots[1] * square(knots[3]) + knots[2] * square(knots[3]))); c2 = coefficient * - (2 * knots[1] / - (-pow(knots[1], 3) + pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + - pow(knots[1], 2) * knots[4] - knots[1] * knots[2] * knots[3] - + (2.0 * knots[1] / + (-cube(knots[1]) + square(knots[1]) * knots[2] + square(knots[1]) * knots[3] + + square(knots[1]) * knots[4] - knots[1] * knots[2] * knots[3] - knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + knots[2] * knots[3] * knots[4]) + knots[4] / - (-pow(knots[1], 3) + pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + - pow(knots[1], 2) * knots[4] - knots[1] * knots[2] * knots[3] - + (-cube(knots[1]) + square(knots[1]) * knots[2] + square(knots[1]) * knots[3] + + square(knots[1]) * knots[4] - knots[1] * knots[2] * knots[3] - knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + knots[2] * knots[3] * knots[4]) + - 2 * knots[0] / - (-pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + + 2.0 * knots[0] / + (-square(knots[0]) * knots[1] + square(knots[0]) * knots[2] + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - - knots[0] * pow(knots[2], 2) - knots[0] * knots[2] * knots[3] - - knots[1] * knots[2] * knots[3] + pow(knots[2], 2) * knots[3]) + + knots[0] * square(knots[2]) - knots[0] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[3] + square(knots[2]) * knots[3]) + knots[2] / - (-pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + + (-square(knots[0]) * knots[1] + square(knots[0]) * knots[2] + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - - knots[0] * pow(knots[2], 2) - knots[0] * knots[2] * knots[3] - - knots[1] * knots[2] * knots[3] + pow(knots[2], 2) * knots[3]) + + knots[0] * square(knots[2]) - knots[0] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[3] + square(knots[2]) * knots[3]) + knots[0] / - (-knots[0] * pow(knots[1], 2) + knots[0] * knots[1] * knots[2] + + (-knots[0] * square(knots[1]) + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + - pow(knots[1], 2) * knots[3] - knots[1] * knots[2] * knots[3] - - knots[1] * pow(knots[3], 2) + knots[2] * pow(knots[3], 2)) + + square(knots[1]) * knots[3] - knots[1] * knots[2] * knots[3] - + knots[1] * square(knots[3]) + knots[2] * square(knots[3])) + knots[1] / - (-knots[0] * pow(knots[1], 2) + knots[0] * knots[1] * knots[2] + + (-knots[0] * square(knots[1]) + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + - pow(knots[1], 2) * knots[3] - knots[1] * knots[2] * knots[3] - - knots[1] * pow(knots[3], 2) + knots[2] * pow(knots[3], 2)) + + square(knots[1]) * knots[3] - knots[1] * knots[2] * knots[3] - + knots[1] * square(knots[3]) + knots[2] * square(knots[3])) + knots[3] / - (-knots[0] * pow(knots[1], 2) + knots[0] * knots[1] * knots[2] + + (-knots[0] * square(knots[1]) + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + - pow(knots[1], 2) * knots[3] - knots[1] * knots[2] * knots[3] - - knots[1] * pow(knots[3], 2) + knots[2] * pow(knots[3], 2))); + square(knots[1]) * knots[3] - knots[1] * knots[2] * knots[3] - + knots[1] * square(knots[3]) + knots[2] * square(knots[3]))); c3 = coefficient * - (-1 / - (-pow(knots[1], 3) + pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + - pow(knots[1], 2) * knots[4] - knots[1] * knots[2] * knots[3] - + (-1.0 / + (-cube(knots[1]) + square(knots[1]) * knots[2] + square(knots[1]) * knots[3] + + square(knots[1]) * knots[4] - knots[1] * knots[2] * knots[3] - knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + knots[2] * knots[3] * knots[4]) - - 1 / - (-pow(knots[0], 2) * knots[1] + pow(knots[0], 2) * knots[2] + + 1.0 / + (-square(knots[0]) * knots[1] + square(knots[0]) * knots[2] + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - - knots[0] * pow(knots[2], 2) - knots[0] * knots[2] * knots[3] - - knots[1] * knots[2] * knots[3] + pow(knots[2], 2) * knots[3]) - - 1 / - (-knots[0] * pow(knots[1], 2) + knots[0] * knots[1] * knots[2] + + knots[0] * square(knots[2]) - knots[0] * knots[2] * knots[3] - + knots[1] * knots[2] * knots[3] + square(knots[2]) * knots[3]) - + 1.0 / + (-knots[0] * square(knots[1]) + knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + - pow(knots[1], 2) * knots[3] - knots[1] * knots[2] * knots[3] - - knots[1] * pow(knots[3], 2) + knots[2] * pow(knots[3], 2))); + square(knots[1]) * knots[3] - knots[1] * knots[2] * knots[3] - + knots[1] * square(knots[3]) + knots[2] * square(knots[3]))); constants.push_back(c0); constants.push_back(c1); constants.push_back(c2); constants.push_back(c3); c0 = coefficient * - (-knots[0] * pow(knots[3], 2) / + (-knots[0] * square(knots[3]) / (-knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] + - knots[0] * knots[2] * knots[3] - knots[0] * pow(knots[3], 2) + - knots[1] * knots[2] * knots[3] - knots[1] * pow(knots[3], 2) - - knots[2] * pow(knots[3], 2) + pow(knots[3], 3)) - + knots[0] * knots[2] * knots[3] - knots[0] * square(knots[3]) + + knots[1] * knots[2] * knots[3] - knots[1] * square(knots[3]) - + knots[2] * square(knots[3]) + cube(knots[3])) - knots[1] * knots[3] * knots[4] / - (-pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + (-square(knots[1]) * knots[2] + square(knots[1]) * knots[3] + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - - knots[1] * pow(knots[3], 2) - knots[1] * knots[3] * knots[4] - - knots[2] * knots[3] * knots[4] + pow(knots[3], 2) * knots[4]) - - knots[2] * pow(knots[4], 2) / - (-knots[1] * pow(knots[2], 2) + knots[1] * knots[2] * knots[3] + + knots[1] * square(knots[3]) - knots[1] * knots[3] * knots[4] - + knots[2] * knots[3] * knots[4] + square(knots[3]) * knots[4]) - + knots[2] * square(knots[4]) / + (-knots[1] * square(knots[2]) + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + - pow(knots[2], 2) * knots[4] - knots[2] * knots[3] * knots[4] - - knots[2] * pow(knots[4], 2) + knots[3] * pow(knots[4], 2))); + square(knots[2]) * knots[4] - knots[2] * knots[3] * knots[4] - + knots[2] * square(knots[4]) + knots[3] * square(knots[4]))); c1 = coefficient * - (2 * knots[0] * knots[3] / + (2.0 * knots[0] * knots[3] / (-knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] + - knots[0] * knots[2] * knots[3] - knots[0] * pow(knots[3], 2) + - knots[1] * knots[2] * knots[3] - knots[1] * pow(knots[3], 2) - - knots[2] * pow(knots[3], 2) + pow(knots[3], 3)) + - pow(knots[3], 2) / + knots[0] * knots[2] * knots[3] - knots[0] * square(knots[3]) + + knots[1] * knots[2] * knots[3] - knots[1] * square(knots[3]) - + knots[2] * square(knots[3]) + cube(knots[3])) + + square(knots[3]) / (-knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] + - knots[0] * knots[2] * knots[3] - knots[0] * pow(knots[3], 2) + - knots[1] * knots[2] * knots[3] - knots[1] * pow(knots[3], 2) - - knots[2] * pow(knots[3], 2) + pow(knots[3], 3)) + + knots[0] * knots[2] * knots[3] - knots[0] * square(knots[3]) + + knots[1] * knots[2] * knots[3] - knots[1] * square(knots[3]) - + knots[2] * square(knots[3]) + cube(knots[3])) + knots[1] * knots[3] / - (-pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + (-square(knots[1]) * knots[2] + square(knots[1]) * knots[3] + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - - knots[1] * pow(knots[3], 2) - knots[1] * knots[3] * knots[4] - - knots[2] * knots[3] * knots[4] + pow(knots[3], 2) * knots[4]) + + knots[1] * square(knots[3]) - knots[1] * knots[3] * knots[4] - + knots[2] * knots[3] * knots[4] + square(knots[3]) * knots[4]) + knots[1] * knots[4] / - (-pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + (-square(knots[1]) * knots[2] + square(knots[1]) * knots[3] + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - - knots[1] * pow(knots[3], 2) - knots[1] * knots[3] * knots[4] - - knots[2] * knots[3] * knots[4] + pow(knots[3], 2) * knots[4]) + + knots[1] * square(knots[3]) - knots[1] * knots[3] * knots[4] - + knots[2] * knots[3] * knots[4] + square(knots[3]) * knots[4]) + knots[3] * knots[4] / - (-pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + (-square(knots[1]) * knots[2] + square(knots[1]) * knots[3] + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - - knots[1] * pow(knots[3], 2) - knots[1] * knots[3] * knots[4] - - knots[2] * knots[3] * knots[4] + pow(knots[3], 2) * knots[4]) + - 2 * knots[2] * knots[4] / - (-knots[1] * pow(knots[2], 2) + knots[1] * knots[2] * knots[3] + + knots[1] * square(knots[3]) - knots[1] * knots[3] * knots[4] - + knots[2] * knots[3] * knots[4] + square(knots[3]) * knots[4]) + + 2.0 * knots[2] * knots[4] / + (-knots[1] * square(knots[2]) + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + - pow(knots[2], 2) * knots[4] - knots[2] * knots[3] * knots[4] - - knots[2] * pow(knots[4], 2) + knots[3] * pow(knots[4], 2)) + - pow(knots[4], 2) / - (-knots[1] * pow(knots[2], 2) + knots[1] * knots[2] * knots[3] + + square(knots[2]) * knots[4] - knots[2] * knots[3] * knots[4] - + knots[2] * square(knots[4]) + knots[3] * square(knots[4])) + + square(knots[4]) / + (-knots[1] * square(knots[2]) + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + - pow(knots[2], 2) * knots[4] - knots[2] * knots[3] * knots[4] - - knots[2] * pow(knots[4], 2) + knots[3] * pow(knots[4], 2))); + square(knots[2]) * knots[4] - knots[2] * knots[3] * knots[4] - + knots[2] * square(knots[4]) + knots[3] * square(knots[4]))); c2 = coefficient * (-knots[0] / (-knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] + - knots[0] * knots[2] * knots[3] - knots[0] * pow(knots[3], 2) + - knots[1] * knots[2] * knots[3] - knots[1] * pow(knots[3], 2) - - knots[2] * pow(knots[3], 2) + pow(knots[3], 3)) - - 2 * knots[3] / + knots[0] * knots[2] * knots[3] - knots[0] * square(knots[3]) + + knots[1] * knots[2] * knots[3] - knots[1] * square(knots[3]) - + knots[2] * square(knots[3]) + cube(knots[3])) - + 2.0 * knots[3] / (-knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] + - knots[0] * knots[2] * knots[3] - knots[0] * pow(knots[3], 2) + - knots[1] * knots[2] * knots[3] - knots[1] * pow(knots[3], 2) - - knots[2] * pow(knots[3], 2) + pow(knots[3], 3)) - + knots[0] * knots[2] * knots[3] - knots[0] * square(knots[3]) + + knots[1] * knots[2] * knots[3] - knots[1] * square(knots[3]) - + knots[2] * square(knots[3]) + cube(knots[3])) - knots[1] / - (-pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + (-square(knots[1]) * knots[2] + square(knots[1]) * knots[3] + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - - knots[1] * pow(knots[3], 2) - knots[1] * knots[3] * knots[4] - - knots[2] * knots[3] * knots[4] + pow(knots[3], 2) * knots[4]) - + knots[1] * square(knots[3]) - knots[1] * knots[3] * knots[4] - + knots[2] * knots[3] * knots[4] + square(knots[3]) * knots[4]) - knots[3] / - (-pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + (-square(knots[1]) * knots[2] + square(knots[1]) * knots[3] + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - - knots[1] * pow(knots[3], 2) - knots[1] * knots[3] * knots[4] - - knots[2] * knots[3] * knots[4] + pow(knots[3], 2) * knots[4]) - + knots[1] * square(knots[3]) - knots[1] * knots[3] * knots[4] - + knots[2] * knots[3] * knots[4] + square(knots[3]) * knots[4]) - knots[4] / - (-pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + (-square(knots[1]) * knots[2] + square(knots[1]) * knots[3] + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - - knots[1] * pow(knots[3], 2) - knots[1] * knots[3] * knots[4] - - knots[2] * knots[3] * knots[4] + pow(knots[3], 2) * knots[4]) - + knots[1] * square(knots[3]) - knots[1] * knots[3] * knots[4] - + knots[2] * knots[3] * knots[4] + square(knots[3]) * knots[4]) - knots[2] / - (-knots[1] * pow(knots[2], 2) + knots[1] * knots[2] * knots[3] + + (-knots[1] * square(knots[2]) + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + - pow(knots[2], 2) * knots[4] - knots[2] * knots[3] * knots[4] - - knots[2] * pow(knots[4], 2) + knots[3] * pow(knots[4], 2)) - - 2 * knots[4] / - (-knots[1] * pow(knots[2], 2) + knots[1] * knots[2] * knots[3] + + square(knots[2]) * knots[4] - knots[2] * knots[3] * knots[4] - + knots[2] * square(knots[4]) + knots[3] * square(knots[4])) - + 2.0 * knots[4] / + (-knots[1] * square(knots[2]) + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + - pow(knots[2], 2) * knots[4] - knots[2] * knots[3] * knots[4] - - knots[2] * pow(knots[4], 2) + knots[3] * pow(knots[4], 2))); + square(knots[2]) * knots[4] - knots[2] * knots[3] * knots[4] - + knots[2] * square(knots[4]) + knots[3] * square(knots[4]))); c3 = coefficient * - (1 / + (1.0 / (-knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] + - knots[0] * knots[2] * knots[3] - knots[0] * pow(knots[3], 2) + - knots[1] * knots[2] * knots[3] - knots[1] * pow(knots[3], 2) - - knots[2] * pow(knots[3], 2) + pow(knots[3], 3)) + - 1 / - (-pow(knots[1], 2) * knots[2] + pow(knots[1], 2) * knots[3] + + knots[0] * knots[2] * knots[3] - knots[0] * square(knots[3]) + + knots[1] * knots[2] * knots[3] - knots[1] * square(knots[3]) - + knots[2] * square(knots[3]) + cube(knots[3])) + + 1.0 / + (-square(knots[1]) * knots[2] + square(knots[1]) * knots[3] + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - - knots[1] * pow(knots[3], 2) - knots[1] * knots[3] * knots[4] - - knots[2] * knots[3] * knots[4] + pow(knots[3], 2) * knots[4]) + - 1 / - (-knots[1] * pow(knots[2], 2) + knots[1] * knots[2] * knots[3] + + knots[1] * square(knots[3]) - knots[1] * knots[3] * knots[4] - + knots[2] * knots[3] * knots[4] + square(knots[3]) * knots[4]) + + 1.0 / + (-knots[1] * square(knots[2]) + knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + - pow(knots[2], 2) * knots[4] - knots[2] * knots[3] * knots[4] - - knots[2] * pow(knots[4], 2) + knots[3] * pow(knots[4], 2))); + square(knots[2]) * knots[4] - knots[2] * knots[3] * knots[4] - + knots[2] * square(knots[4]) + knots[3] * square(knots[4]))); constants.push_back(c0); constants.push_back(c1); constants.push_back(c2); constants.push_back(c3); c0 = coefficient * - (pow(knots[4], 3) / + (cube(knots[4]) / (-knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] + - knots[1] * knots[3] * knots[4] - knots[1] * pow(knots[4], 2) + - knots[2] * knots[3] * knots[4] - knots[2] * pow(knots[4], 2) - knots[3] * pow(knots[4], 2) + - pow(knots[4], 3))); + knots[1] * knots[3] * knots[4] - knots[1] * square(knots[4]) + + knots[2] * knots[3] * knots[4] - knots[2] * square(knots[4]) - knots[3] * square(knots[4]) + + cube(knots[4]))); c1 = coefficient * - (-3 * pow(knots[4], 2) / + (-3.0 * square(knots[4]) / (-knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] + - knots[1] * knots[3] * knots[4] - knots[1] * pow(knots[4], 2) + - knots[2] * knots[3] * knots[4] - knots[2] * pow(knots[4], 2) - knots[3] * pow(knots[4], 2) + - pow(knots[4], 3))); + knots[1] * knots[3] * knots[4] - knots[1] * square(knots[4]) + + knots[2] * knots[3] * knots[4] - knots[2] * square(knots[4]) - knots[3] * square(knots[4]) + + cube(knots[4]))); c2 = coefficient * - (3 * knots[4] / + (3.0 * knots[4] / (-knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] + - knots[1] * knots[3] * knots[4] - knots[1] * pow(knots[4], 2) + - knots[2] * knots[3] * knots[4] - knots[2] * pow(knots[4], 2) - knots[3] * pow(knots[4], 2) + - pow(knots[4], 3))); + knots[1] * knots[3] * knots[4] - knots[1] * square(knots[4]) + + knots[2] * knots[3] * knots[4] - knots[2] * square(knots[4]) - knots[3] * square(knots[4]) + + cube(knots[4]))); c3 = coefficient * - (-1 / + (-1.0 / (-knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] + - knots[1] * knots[3] * knots[4] - knots[1] * pow(knots[4], 2) + - knots[2] * knots[3] * knots[4] - knots[2] * pow(knots[4], 2) - knots[3] * pow(knots[4], 2) + - pow(knots[4], 3))); + knots[1] * knots[3] * knots[4] - knots[1] * square(knots[4]) + + knots[2] * knots[3] * knots[4] - knots[2] * square(knots[4]) - knots[3] * square(knots[4]) + + cube(knots[4]))); constants.push_back(c0); constants.push_back(c1); constants.push_back(c2); From 996f5b9d52cf5e186d496ed0df81d33f9c510cea Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 29 Mar 2024 02:50:30 -0400 Subject: [PATCH 0610/1070] fix ttm doc formatting fixes --- doc/src/fix_ttm.rst | 75 +++++++++++++++++++++++---------------------- 1 file changed, 38 insertions(+), 37 deletions(-) diff --git a/doc/src/fix_ttm.rst b/doc/src/fix_ttm.rst index 5a7f864686..f3e6a08d61 100644 --- a/doc/src/fix_ttm.rst +++ b/doc/src/fix_ttm.rst @@ -136,23 +136,23 @@ transfer between the subsystems: \bigtriangledown (\kappa_e \bigtriangledown T_e) - g_p (T_e - T_a) + g_s T_a' -where C_e is the specific heat, rho_e is the density, kappa_e is the -thermal conductivity, T is temperature, the "e" and "a" subscripts -represent electronic and atomic subsystems respectively, g_p is the -coupling constant for the electron-ion interaction, and g_s is the -electron stopping coupling parameter. C_e, rho_e, and kappa_e are -specified as parameters to the fix. The other quantities are derived. -The form of the heat diffusion equation used here is almost the same -as that in equation 6 of :ref:`(Duffy) `, with the exception that the -electronic density is explicitly represented, rather than being part -of the specific heat parameter. +where :math:`C_e` is the specific heat, :math:`\rho_e` is the density, +:math:`\kappa_e` is the thermal conductivity, *T* is temperature, the +"e" and "a" subscripts represent electronic and atomic subsystems +respectively, :math:`g_p` is the coupling constant for the electron-ion +interaction, and :math:`g_s` is the electron stopping coupling +parameter. :math:`C_e`, :math:`\rho_e`, and :math:`\kappa_e` are +specified as parameters to the fix *ttm* or *ttm/grid*. The other +quantities are derived. The form of the heat diffusion equation used +here is almost the same as that in equation 6 of :ref:`(Duffy) `, +with the exception that the electronic density is explicitly +represented, rather than being part of the specific heat parameter. Currently, the TTM fixes assume that none of the user-supplied -parameters will vary with temperature. Note that :ref:`(Duffy) -` used a tanh() functional form for the temperature dependence -of the electronic specific heat, but ignored temperature dependencies -of any of the other parameters. See more discussion below for fix -ttm/mod. +parameters will vary with temperature. Note that :ref:`(Duffy) ` +used a tanh() functional form for the temperature dependence of the +electronic specific heat, but ignored temperature dependencies of any of +the other parameters. See more discussion below for fix *ttm/mod*. .. note:: @@ -265,27 +265,27 @@ heat sources (e.g. laser heating in ablation simulations): \bigtriangledown (\kappa_e \bigtriangledown T_e) - g_p (T_e - T_a) + g_s T_a' + \theta (x-x_{surface})I_0 \exp(-x/l_{skin}) -where theta is the Heaviside step function, I_0 is the (absorbed) -laser pulse intensity for ablation simulations, l_skin is the depth -of skin-layer, and all other designations have the same meaning as in -the former equation. The duration of the pulse is set by the parameter -*tau* in the *init_file*. +where :math:`\theta` is the Heaviside step function, :math:`I_0` is the +(absorbed) laser pulse intensity for ablation simulations, +:math:`l_{skin}` is the depth of the skin-layer, and all other +designations have the same meaning as in the former equation. The +duration of the pulse is set by the parameter *tau* in the *init_file*. -Fix ttm/mod also allows users to specify the dependencies of C_e and -kappa_e on the electronic temperature. The specific heat is expressed -as +Fix *ttm/mod* also allows users to specify the dependencies of +:math:`C_e` and :math:`\kappa_e` on the electronic temperature. The +specific heat is expressed as .. math:: C_e = C_0 + (a_0 + a_1 X + a_2 X^2 + a_3 X^3 + a_4 X^4) \exp (-(AX)^2) -where *X* = T_e/1000, and the thermal conductivity is defined as -kappa_e = D_e\*rho_e\*C_e, where D_e is the thermal diffusion -coefficient. +where :math:`X = \frac{T_e}{1000}`, and the thermal conductivity is +defined as :math:`\kappa_e = D_e \cdot rho_e \cdot C_e`, where +:math:`D_e` is the thermal diffusion coefficient. -Electronic pressure effects are included in the TTM model to account -for the blast force acting on ions because of electronic pressure -gradient (see :ref:`(Chen) `, :ref:`(Norman) `). The total force +Electronic pressure effects are included in the TTM model to account for +the blast force acting on ions because of electronic pressure gradient +(see :ref:`(Chen) `, :ref:`(Norman) `). The total force acting on an ion is: .. math:: @@ -293,13 +293,14 @@ acting on an ion is: {\vec F}_i = - \partial U / \partial {\vec r}_i + {\vec F}_{langevin} - \nabla P_e/n_{ion} -where F_langevin is a force from Langevin thermostat simulating -electron-phonon coupling, and nabla P_e/n_ion is the electron blast -force. +where :math:`F_{langevin}` is a force from Langevin thermostat +simulating electron-phonon coupling, and :math:`\nabla P_e/n_{ion}` is +the electron blast force. -The electronic pressure is taken to be P_e = B\*rho_e\*C_e\*T_e +The electronic pressure is taken to be :math:`P_e = B \cdot rho_e \cdot +C_e \cdot T_e` -The current fix ttm/mod implementation allows TTM simulations with a +The current fix *ttm/mod* implementation allows TTM simulations with a vacuum. The vacuum region is defined as the grid cells with zero electronic temperature. The numerical scheme does not allow energy exchange with such cells. Since the material can expand to previously @@ -319,10 +320,10 @@ electronic pressure gradient is calculated as \frac{x}{x+\lambda}\frac{(C_e{}T_e)_{x+\Delta x}-(C_e{}T_e)_{x}}{\Delta x} \right] -where lambda is the electron mean free path (see :ref:`(Norman) `, -:ref:`(Pisarev) `) +where :math:`\lambda` is the electron mean free path (see :ref:`(Norman) +`, :ref:`(Pisarev) `) -The fix ttm/mod parameter file *init_file* has the following syntax. +The fix *ttm/mod* parameter file *init_file* has the following syntax. Every line with an odd number is considered as a comment and ignored. The lines with the even numbers are treated as follows: From 42af73655c81e6afc1528391c090476977021ed8 Mon Sep 17 00:00:00 2001 From: Evangelos Voyiatzis Date: Fri, 29 Mar 2024 11:05:29 +0100 Subject: [PATCH 0611/1070] Add files via upload --- .../dihedral_cosine_squared_restricted.cpp | 398 ++++++++++++++++++ .../dihedral_cosine_squared_restricted.h | 47 +++ 2 files changed, 445 insertions(+) create mode 100644 src/EXTRA-MOLECULE/dihedral_cosine_squared_restricted.cpp create mode 100644 src/EXTRA-MOLECULE/dihedral_cosine_squared_restricted.h diff --git a/src/EXTRA-MOLECULE/dihedral_cosine_squared_restricted.cpp b/src/EXTRA-MOLECULE/dihedral_cosine_squared_restricted.cpp new file mode 100644 index 0000000000..45192cf730 --- /dev/null +++ b/src/EXTRA-MOLECULE/dihedral_cosine_squared_restricted.cpp @@ -0,0 +1,398 @@ +/* ---------------------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +#include "dihedral_cosine_squared_restricted.h" + +#include "atom.h" +#include "comm.h" +#include "error.h" +#include "force.h" +#include "math_const.h" +#include "memory.h" +#include "neighbor.h" + +#include + +using namespace LAMMPS_NS; +using MathConst::DEG2RAD; +using MathConst::RAD2DEG; + +static constexpr double TOLERANCE = 0.05; +static constexpr double SMALL = 0.001; + +/* ---------------------------------------------------------------------- */ + +DihedralCosineSquaredRestricted::DihedralCosineSquaredRestricted(LAMMPS *_lmp) : Dihedral(_lmp) +{ + k = nullptr; + phi0 = nullptr; + writedata = 1; + born_matrix_enable = 1; +} + +/* ---------------------------------------------------------------------- */ + +DihedralCosineSquaredRestricted::~DihedralCosineSquaredRestricted() +{ + if (allocated) { + memory->destroy(setflag); + memory->destroy(k); + memory->destroy(phi0); + } +} + +/* ---------------------------------------------------------------------- */ + +void DihedralCosineSquaredRestricted::compute(int eflag, int vflag) +{ + int i1, i2, i3, i4, n, type; + double vb1x, vb1y, vb1z, vb2x, vb2y, vb2z, vb3x, vb3y, vb3z, vb2xm, vb2ym, vb2zm; + double edihedral, f1[3], f2[3], f3[3], f4[3]; + double sb1, sb2, sb3, rb1, rb3, c0, b1mag2, b1mag, b2mag2; + double b2mag, b3mag2, b3mag, ctmp, r12c1, c1mag, r12c2; + double c2mag, sc1, sc2, s1, s12, c, p, pd, a, a11, a22; + double a33, a12, a13, a23, sx2, sy2, sz2; + double s2, sin2; + + edihedral = 0.0; + ev_init(eflag, vflag); + + double **x = atom->x; + double **f = atom->f; + int **dihedrallist = neighbor->dihedrallist; + int ndihedrallist = neighbor->ndihedrallist; + int nlocal = atom->nlocal; + int newton_bond = force->newton_bond; + + for (n = 0; n < ndihedrallist; n++) { + i1 = dihedrallist[n][0]; + i2 = dihedrallist[n][1]; + i3 = dihedrallist[n][2]; + i4 = dihedrallist[n][3]; + type = dihedrallist[n][4]; + + // 1st bond + + vb1x = x[i1][0] - x[i2][0]; + vb1y = x[i1][1] - x[i2][1]; + vb1z = x[i1][2] - x[i2][2]; + + // 2nd bond + + vb2x = x[i3][0] - x[i2][0]; + vb2y = x[i3][1] - x[i2][1]; + vb2z = x[i3][2] - x[i2][2]; + + vb2xm = -vb2x; + vb2ym = -vb2y; + vb2zm = -vb2z; + + // 3rd bond + + vb3x = x[i4][0] - x[i3][0]; + vb3y = x[i4][1] - x[i3][1]; + vb3z = x[i4][2] - x[i3][2]; + + // c0 calculation + + sb1 = 1.0 / (vb1x * vb1x + vb1y * vb1y + vb1z * vb1z); + sb2 = 1.0 / (vb2x * vb2x + vb2y * vb2y + vb2z * vb2z); + sb3 = 1.0 / (vb3x * vb3x + vb3y * vb3y + vb3z * vb3z); + + rb1 = sqrt(sb1); + rb3 = sqrt(sb3); + + c0 = (vb1x * vb3x + vb1y * vb3y + vb1z * vb3z) * rb1 * rb3; + + // 1st and 2nd angle + + b1mag2 = vb1x * vb1x + vb1y * vb1y + vb1z * vb1z; + b1mag = sqrt(b1mag2); + b2mag2 = vb2x * vb2x + vb2y * vb2y + vb2z * vb2z; + b2mag = sqrt(b2mag2); + b3mag2 = vb3x * vb3x + vb3y * vb3y + vb3z * vb3z; + b3mag = sqrt(b3mag2); + + ctmp = vb1x * vb2x + vb1y * vb2y + vb1z * vb2z; + r12c1 = 1.0 / (b1mag * b2mag); + c1mag = ctmp * r12c1; + + ctmp = vb2xm * vb3x + vb2ym * vb3y + vb2zm * vb3z; + r12c2 = 1.0 / (b2mag * b3mag); + c2mag = ctmp * r12c2; + + // cos and sin of 2 angles and final c + + sin2 = MAX(1.0 - c1mag * c1mag, 0.0); + sc1 = sqrt(sin2); + if (sc1 < SMALL) sc1 = SMALL; + sc1 = 1.0 / sc1; + + sin2 = MAX(1.0 - c2mag * c2mag, 0.0); + sc2 = sqrt(sin2); + if (sc2 < SMALL) sc2 = SMALL; + sc2 = 1.0 / sc2; + + s1 = sc1 * sc1; + s2 = sc2 * sc2; + s12 = sc1 * sc2; + c = (c0 + c1mag * c2mag) * s12; + + // error check + + if (c > 1.0 + TOLERANCE || c < (-1.0 - TOLERANCE)) problem(FLERR, i1, i2, i3, i4); + + if (c > 1.0) c = 1.0; + if (c < -1.0) c = -1.0; + + // force & energy + // p = sum (i=1,5) a_i * c**(i-1) + // pd = dp/dc + + double p0 = cos(phi0[type]); + double sq_sin = 1.0 - c * c; + + pd = 2 * k[type] * (c - p0) * (1.0 - c * p0) / (sq_sin * sq_sin); + + if (eflag) edihedral = k[type] * (c - p0) * (c - p0) / sq_sin; + + a = pd; + c = c * a; + s12 = s12 * a; + a11 = c * sb1 * s1; + a22 = -sb2 * (2.0 * c0 * s12 - c * (s1 + s2)); + a33 = c * sb3 * s2; + a12 = -r12c1 * (c1mag * c * s1 + c2mag * s12); + a13 = -rb1 * rb3 * s12; + a23 = r12c2 * (c2mag * c * s2 + c1mag * s12); + + sx2 = a12 * vb1x + a22 * vb2x + a23 * vb3x; + sy2 = a12 * vb1y + a22 * vb2y + a23 * vb3y; + sz2 = a12 * vb1z + a22 * vb2z + a23 * vb3z; + + f1[0] = a11 * vb1x + a12 * vb2x + a13 * vb3x; + f1[1] = a11 * vb1y + a12 * vb2y + a13 * vb3y; + f1[2] = a11 * vb1z + a12 * vb2z + a13 * vb3z; + + f2[0] = -sx2 - f1[0]; + f2[1] = -sy2 - f1[1]; + f2[2] = -sz2 - f1[2]; + + f4[0] = a13 * vb1x + a23 * vb2x + a33 * vb3x; + f4[1] = a13 * vb1y + a23 * vb2y + a33 * vb3y; + f4[2] = a13 * vb1z + a23 * vb2z + a33 * vb3z; + + f3[0] = sx2 - f4[0]; + f3[1] = sy2 - f4[1]; + f3[2] = sz2 - f4[2]; + + // apply force to each of 4 atoms + + if (newton_bond || i1 < nlocal) { + f[i1][0] += f1[0]; + f[i1][1] += f1[1]; + f[i1][2] += f1[2]; + } + + if (newton_bond || i2 < nlocal) { + f[i2][0] += f2[0]; + f[i2][1] += f2[1]; + f[i2][2] += f2[2]; + } + + if (newton_bond || i3 < nlocal) { + f[i3][0] += f3[0]; + f[i3][1] += f3[1]; + f[i3][2] += f3[2]; + } + + if (newton_bond || i4 < nlocal) { + f[i4][0] += f4[0]; + f[i4][1] += f4[1]; + f[i4][2] += f4[2]; + } + + if (evflag) + ev_tally(i1, i2, i3, i4, nlocal, newton_bond, edihedral, f1, f3, f4, vb1x, vb1y, vb1z, vb2x, + vb2y, vb2z, vb3x, vb3y, vb3z); + } +} + +/* ---------------------------------------------------------------------- */ + +void DihedralCosineSquaredRestricted::allocate() +{ + allocated = 1; + const int np1 = atom->ndihedraltypes + 1; + + memory->create(k, np1, "dihedral:k"); + memory->create(phi0, np1, "dihedral:phi0"); + + memory->create(setflag, np1, "dihedral:setflag"); + for (int i = 1; i < np1; i++) setflag[i] = 0; +} + +/* ---------------------------------------------------------------------- + set coeffs for one type +------------------------------------------------------------------------- */ + +void DihedralCosineSquaredRestricted::coeff(int narg, char **arg) +{ + if (narg != 3) error->all(FLERR, "Incorrect args for dihedral coefficients"); + if (!allocated) allocate(); + + int ilo, ihi; + utils::bounds(FLERR, arg[0], 1, atom->ndihedraltypes, ilo, ihi, error); + + double k_one = utils::numeric(FLERR, arg[1], false, lmp); + double phi0_one = utils::numeric(FLERR, arg[2], false, lmp); + + int count = 0; + for (int i = ilo; i <= ihi; i++) { + k[i] = k_one; + phi0[i] = DEG2RAD * phi0_one; + setflag[i] = 1; + count++; + } + + if (count == 0) error->all(FLERR, "Incorrect args for dihedral coefficients"); +} + +/* ---------------------------------------------------------------------- + proc 0 writes out coeffs to restart file +------------------------------------------------------------------------- */ + +void DihedralCosineSquaredRestricted::write_restart(FILE *fp) +{ + fwrite(&k[1], sizeof(double), atom->ndihedraltypes, fp); + fwrite(&phi0[1], sizeof(double), atom->ndihedraltypes, fp); +} + +/* ---------------------------------------------------------------------- + proc 0 reads coeffs from restart file, bcasts them +------------------------------------------------------------------------- */ + +void DihedralCosineSquaredRestricted::read_restart(FILE *fp) +{ + allocate(); + + if (comm->me == 0) { + utils::sfread(FLERR, &k[1], sizeof(double), atom->ndihedraltypes, fp, nullptr, error); + utils::sfread(FLERR, &phi0[1], sizeof(double), atom->ndihedraltypes, fp, nullptr, error); + } + MPI_Bcast(&k[1], atom->ndihedraltypes, MPI_DOUBLE, 0, world); + MPI_Bcast(&phi0[1], atom->ndihedraltypes, MPI_DOUBLE, 0, world); + + for (int i = 1; i <= atom->ndihedraltypes; i++) setflag[i] = 1; +} + +/* ---------------------------------------------------------------------- + proc 0 writes to data file +------------------------------------------------------------------------- */ + +void DihedralCosineSquaredRestricted::write_data(FILE *fp) +{ + for (int i = 1; i <= atom->ndihedraltypes; i++) + fprintf(fp, "%d %g %g\n", i, k[i], RAD2DEG * phi0[i]); +} + +/* ---------------------------------------------------------------------- */ + +void DihedralCosineSquaredRestricted::born_matrix(int nd, int i1, int i2, int i3, int i4, + double &du, double &du2) +{ + double vb1x, vb1y, vb1z, vb2x, vb2y, vb2z, vb3x, vb3y, vb3z, vb2xm, vb2ym, vb2zm; + double sb1, sb3, rb1, rb3, c0, b1mag2, b1mag, b2mag2; + double b2mag, b3mag2, b3mag, ctmp, r12c1, c1mag, r12c2; + double c2mag, sc1, sc2, s12, c; + double sin2; + + double **x = atom->x; + int **dihedrallist = neighbor->dihedrallist; + + int type = dihedrallist[nd][4]; + + // 1st bond + vb1x = x[i1][0] - x[i2][0]; + vb1y = x[i1][1] - x[i2][1]; + vb1z = x[i1][2] - x[i2][2]; + + // 2nd bond + vb2x = x[i3][0] - x[i2][0]; + vb2y = x[i3][1] - x[i2][1]; + vb2z = x[i3][2] - x[i2][2]; + + vb2xm = -vb2x; + vb2ym = -vb2y; + vb2zm = -vb2z; + + // 3rd bond + vb3x = x[i4][0] - x[i3][0]; + vb3y = x[i4][1] - x[i3][1]; + vb3z = x[i4][2] - x[i3][2]; + + // c0 calculation + sb1 = 1.0 / (vb1x * vb1x + vb1y * vb1y + vb1z * vb1z); + sb3 = 1.0 / (vb3x * vb3x + vb3y * vb3y + vb3z * vb3z); + + rb1 = sqrt(sb1); + rb3 = sqrt(sb3); + + c0 = (vb1x * vb3x + vb1y * vb3y + vb1z * vb3z) * rb1 * rb3; + + // 1st and 2nd angle + b1mag2 = vb1x * vb1x + vb1y * vb1y + vb1z * vb1z; + b1mag = sqrt(b1mag2); + b2mag2 = vb2x * vb2x + vb2y * vb2y + vb2z * vb2z; + b2mag = sqrt(b2mag2); + b3mag2 = vb3x * vb3x + vb3y * vb3y + vb3z * vb3z; + b3mag = sqrt(b3mag2); + + ctmp = vb1x * vb2x + vb1y * vb2y + vb1z * vb2z; + r12c1 = 1.0 / (b1mag * b2mag); + c1mag = ctmp * r12c1; + + ctmp = vb2xm * vb3x + vb2ym * vb3y + vb2zm * vb3z; + r12c2 = 1.0 / (b2mag * b3mag); + c2mag = ctmp * r12c2; + + // cos and sin of 2 angles and final c + sin2 = MAX(1.0 - c1mag * c1mag, 0.0); + sc1 = sqrt(sin2); + if (sc1 < SMALL) sc1 = SMALL; + sc1 = 1.0 / sc1; + + sin2 = MAX(1.0 - c2mag * c2mag, 0.0); + sc2 = sqrt(sin2); + if (sc2 < SMALL) sc2 = SMALL; + sc2 = 1.0 / sc2; + + s12 = sc1 * sc2; + c = (c0 + c1mag * c2mag) * s12; + + // error check + if (c > 1.0 + TOLERANCE || c < (-1.0 - TOLERANCE)) problem(FLERR, i1, i2, i3, i4); + + if (c > 1.0) c = 1.0; + if (c < -1.0) c = -1.0; + + double p0 = cos(phi0[type]); + double sq_sin = 1.0 - c * c; + + du = 2 * k[type] * (c - p0) * (1.0 - c * p0) / (sq_sin * sq_sin); + + double numerator = 2.0 * p0 * c * c * c - 3.0 * (p0 * p0 + 1) * c * c + 6 * p0 * c - p0 * p0 - 1 ; + double denominator = sq_sin * sq_sin * sq_sin; + + du2 = 2 * k[type] * numerator / denominator; +} diff --git a/src/EXTRA-MOLECULE/dihedral_cosine_squared_restricted.h b/src/EXTRA-MOLECULE/dihedral_cosine_squared_restricted.h new file mode 100644 index 0000000000..b9e2e1d9d8 --- /dev/null +++ b/src/EXTRA-MOLECULE/dihedral_cosine_squared_restricted.h @@ -0,0 +1,47 @@ +/* -*- c++ -*- ---------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +#ifdef DIHEDRAL_CLASS +// clang-format off +DihedralStyle(cosine/squared/restricted,DihedralCosineSquaredRestricted); +// clang-format on +#else + +#ifndef LMP_DIHEDRAL_COSINE_SQUARED_RESTRICTED_H +#define LMP_DIHEDRAL_COSINE_SQUARED_RESTRICTED_H + +#include "dihedral.h" + +namespace LAMMPS_NS { + +class DihedralCosineSquaredRestricted : public Dihedral { + public: + DihedralCosineSquaredRestricted(class LAMMPS *); + ~DihedralCosineSquaredRestricted() override; + void compute(int, int) override; + void coeff(int, char **) override; + void write_restart(FILE *) override; + void read_restart(FILE *) override; + void write_data(FILE *) override; + void born_matrix(int, int, int, int, int, double &, double &) override; + + protected: + double *k, *phi0; + + void allocate(); +}; + +} // namespace LAMMPS_NS + +#endif +#endif From a9deb029e3177503f340ab5427d64ffdd7d2bd3f Mon Sep 17 00:00:00 2001 From: Evangelos Voyiatzis Date: Fri, 29 Mar 2024 11:15:36 +0100 Subject: [PATCH 0612/1070] Add files via upload --- .../dihedral_cosine_squared_restricted.rst | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 doc/src/dihedral_cosine_squared_restricted.rst diff --git a/doc/src/dihedral_cosine_squared_restricted.rst b/doc/src/dihedral_cosine_squared_restricted.rst new file mode 100644 index 0000000000..d198f53623 --- /dev/null +++ b/doc/src/dihedral_cosine_squared_restricted.rst @@ -0,0 +1,69 @@ +.. index:: dihedral_style cosine/squared/restricted + +dihedral_style cosine/squared/restricted command +===================================== + + +Syntax +"""""" + +.. code-block:: LAMMPS + + dihedral_style cosine/squared/restricted + +Examples +"""""""" + +.. code-block:: LAMMPS + + dihedral_style cosine/squared/restricted + dihedral_coeff 1 10.0 120 + +Description +""""""""""" + +The *cosine/squared/restricted* dihedral style uses the potential + +.. math:: + + E = K [\cos(\phi) - \cos(\phi_0)]^2 / \sin^2(\phi) + +, which is commonly used in the MARTINI force field. + +See :ref:`(Bulacu) ` for a description of the restricted dihedral for the MARTINI force field. + +The following coefficients must be defined for each dihedral type via the +:doc:`dihedral_coeff ` command as in the example above, or in +the data file or restart files read by the :doc:`read_data ` +or :doc:`read_restart ` commands: + +* :math:`K` (energy) +* :math:`\phi_0` (degrees) + +:math:`\phi_0` is specified in degrees, but LAMMPS converts it to radians internally. + +---------- + +Restrictions +"""""""""""" + +This dihedral style can only be used if LAMMPS was built with the +EXTRA-MOLECULE package. See the :doc:`Build package ` doc page +for more info. + +Related commands +"""""""""""""""" + +:doc:`dihedral_coeff ` + +Default +""""""" + +none + +---------- + +.. _restricted-Bul: + +**(Bulacu)** Bulacu, Goga, Zhao, Rossi, Monticelli, Periole, Tieleman, Marrink, J Chem Theory Comput, 9, 3282-3292 +(2013). From b8fc8e5e631a847fd09c7925469ea6cb8aa7ea5d Mon Sep 17 00:00:00 2001 From: Evangelos Voyiatzis Date: Fri, 29 Mar 2024 11:18:11 +0100 Subject: [PATCH 0613/1070] Update dihedral_style.rst --- doc/src/dihedral_style.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/doc/src/dihedral_style.rst b/doc/src/dihedral_style.rst index 45dd66e750..56b8ff5226 100644 --- a/doc/src/dihedral_style.rst +++ b/doc/src/dihedral_style.rst @@ -10,7 +10,7 @@ Syntax dihedral_style style -* style = *none* or *zero* or *hybrid* or *charmm* or *charmmfsw* or *class2* or *cosine/shift/exp* or *fourier* or *harmonic* or *helix* or *lepton* or *multi/harmonic* or *nharmonic* or *opls* or *spherical* or *table* or *table/cut* +* style = *none* or *zero* or *hybrid* or *charmm* or *charmmfsw* or *class2* or *cosine/shift/exp* or *cosine/squared/restricted* or *fourier* or *harmonic* or *helix* or *lepton* or *multi/harmonic* or *nharmonic* or *opls* or *spherical* or *table* or *table/cut* Examples """""""" @@ -105,6 +105,7 @@ exist. * :doc:`charmmfsw ` - CHARMM dihedral with force switching * :doc:`class2 ` - COMPASS (class 2) dihedral * :doc:`cosine/shift/exp ` - dihedral with exponential in spring constant +* :doc:`cosine/squared/restricted ` - squared cosine dihedral with restricted term * :doc:`fourier ` - dihedral with multiple cosine terms * :doc:`harmonic ` - harmonic dihedral * :doc:`helix ` - helix dihedral From 9c85e5a99bb7369589a5d05c1e655074dd6697c5 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Fri, 29 Mar 2024 14:27:43 -0600 Subject: [PATCH 0614/1070] fix bug in option arg parsing of fix ave/correlate, also update doc page for fix ave/correlate/long --- doc/src/fix_ave_correlate.rst | 1 - doc/src/fix_ave_correlate_long.rst | 13 ++++++++----- src/fix_ave_correlate.cpp | 16 ++++++++-------- 3 files changed, 16 insertions(+), 14 deletions(-) diff --git a/doc/src/fix_ave_correlate.rst b/doc/src/fix_ave_correlate.rst index 1aff749048..659e15105c 100644 --- a/doc/src/fix_ave_correlate.rst +++ b/doc/src/fix_ave_correlate.rst @@ -65,7 +65,6 @@ Examples fix 1 all ave/correlate 1 50 10000 & c_thermo_press[1] c_thermo_press[2] c_thermo_press[3] & type upper ave running title1 "My correlation data" - fix 1 all ave/correlate 1 50 10000 c_thermo_press[*] Description diff --git a/doc/src/fix_ave_correlate_long.rst b/doc/src/fix_ave_correlate_long.rst index e2b23248f2..003bdf897d 100644 --- a/doc/src/fix_ave_correlate_long.rst +++ b/doc/src/fix_ave_correlate_long.rst @@ -20,11 +20,11 @@ Syntax .. parsed-literal:: c_ID = global scalar calculated by a compute with ID - c_ID[I] = Ith component of global vector calculated by a compute with ID + c_ID[I] = Ith component of global vector calculated by a compute with ID, I can include wildcard (see below) f_ID = global scalar calculated by a fix with ID - f_ID[I] = Ith component of global vector calculated by a fix with ID + f_ID[I] = Ith component of global vector calculated by a fix with ID, I can include wildcard (see below) v_name = global value calculated by an equal-style variable with name - v_name[I] = Ith component of global vector calculated by a vector-style variable with name + v_name[I] = Ith component of a vector-style variable with name, I can include wildcard (see below) * zero or more keyword/arg pairs may be appended * keyword = *type* or *start* or *file* or *overwrite* or *title1* or *title2* or *ncorr* or *nlen* or *ncount* @@ -63,6 +63,7 @@ Examples fix 1 all ave/correlate/long 1 10000 & c_thermo_press[1] c_thermo_press[2] c_thermo_press[3] & type upper title1 "My correlation data" nlen 15 ncount 3 + fix 1 all ave/correlate/long 1 10000 c_thermo_press[*] Description """"""""""" @@ -80,8 +81,10 @@ specified values may represent calculations performed by computes and fixes which store their own "group" definitions. Each listed value can be the result of a compute or fix or the -evaluation of an equal-style variable. See the -:doc:`fix ave/correlate ` page for details. +evaluation of an equal-style or vector-style variable. For +vector-style variables, the specified indices can include a wildcard +character. See the :doc:`fix ave/correlate ` page +for details. The *Nevery* and *Nfreq* arguments specify on what time steps the input values will be used to calculate correlation data and the frequency diff --git a/src/fix_ave_correlate.cpp b/src/fix_ave_correlate.cpp index d506e17761..4b9e316b9d 100644 --- a/src/fix_ave_correlate.cpp +++ b/src/fix_ave_correlate.cpp @@ -97,7 +97,7 @@ FixAveCorrelate::FixAveCorrelate(LAMMPS *lmp, int narg, char **arg) : while (iarg < nargnew) { if (strcmp(arg[iarg],"type") == 0) { - if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix ave/correlate type", error); + if (iarg+2 > nargnew) utils::missing_cmd_args(FLERR, "fix ave/correlate type", error); if (strcmp(arg[iarg+1],"auto") == 0) type = AUTO; else if (strcmp(arg[iarg+1],"upper") == 0) type = UPPER; else if (strcmp(arg[iarg+1],"lower") == 0) type = LOWER; @@ -107,21 +107,21 @@ FixAveCorrelate::FixAveCorrelate(LAMMPS *lmp, int narg, char **arg) : else error->all(FLERR,"Unknown fix ave/correlate type: {}"); iarg += 2; } else if (strcmp(arg[iarg],"ave") == 0) { - if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix ave/correlate ave", error); + if (iarg+2 > nargnew) utils::missing_cmd_args(FLERR, "fix ave/correlate ave", error); if (strcmp(arg[iarg+1],"one") == 0) ave = ONE; else if (strcmp(arg[iarg+1],"running") == 0) ave = RUNNING; else error->all(FLERR,"Unknown fix ave/correlate ave mode: {}", arg[iarg+1]); iarg += 2; } else if (strcmp(arg[iarg],"start") == 0) { - if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix ave/correlate start", error); + if (iarg+2 > nargnew) utils::missing_cmd_args(FLERR, "fix ave/correlate start", error); startstep = utils::inumeric(FLERR,arg[iarg+1],false,lmp); iarg += 2; } else if (strcmp(arg[iarg],"prefactor") == 0) { - if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix ave/correlate prefactor", error); + if (iarg+2 > nargnew) utils::missing_cmd_args(FLERR, "fix ave/correlate prefactor", error); prefactor = utils::numeric(FLERR,arg[iarg+1],false,lmp); iarg += 2; } else if (strcmp(arg[iarg],"file") == 0) { - if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix ave/correlate file", error); + if (iarg+2 > nargnew) utils::missing_cmd_args(FLERR, "fix ave/correlate file", error); if (comm->me == 0) { fp = fopen(arg[iarg+1],"w"); if (fp == nullptr) @@ -133,17 +133,17 @@ FixAveCorrelate::FixAveCorrelate(LAMMPS *lmp, int narg, char **arg) : overwrite = 1; iarg += 1; } else if (strcmp(arg[iarg],"title1") == 0) { - if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix ave/correlate title1", error); + if (iarg+2 > nargnew) utils::missing_cmd_args(FLERR, "fix ave/correlate title1", error); delete[] title1; title1 = utils::strdup(arg[iarg+1]); iarg += 2; } else if (strcmp(arg[iarg],"title2") == 0) { - if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix ave/correlate title2", error); + if (iarg+2 > nargnew) utils::missing_cmd_args(FLERR, "fix ave/correlate title2", error); delete[] title2; title2 = utils::strdup(arg[iarg+1]); iarg += 2; } else if (strcmp(arg[iarg],"title3") == 0) { - if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix ave/correlate title3", error); + if (iarg+2 > nargnew) utils::missing_cmd_args(FLERR, "fix ave/correlate title3", error); delete[] title3; title3 = utils::strdup(arg[iarg+1]); iarg += 2; From 7137290682e4fc7253c4a0a1b4bfb41a3449fabd Mon Sep 17 00:00:00 2001 From: Tim Bernhard Date: Fri, 29 Mar 2024 21:52:57 +0100 Subject: [PATCH 0615/1070] Follow requested changes to patch --- src/variable.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/variable.cpp b/src/variable.cpp index 2bde0e5adb..c1cf978028 100644 --- a/src/variable.cpp +++ b/src/variable.cpp @@ -1660,14 +1660,16 @@ double Variable::evaluate(char *str, Tree **tree, int ivar) if (!compute->is_initialized()) print_var_error(FLERR,"Variable formula compute cannot be invoked before " "initialization by a run",ivar); + if (index1 > compute->size_array_cols) + print_var_error(FLERR,"Variable formula compute array is accessed out-of-range",ivar,0); if (!(compute->invoked_flag & Compute::INVOKED_ARRAY)) { compute->compute_array(); compute->invoked_flag |= Compute::INVOKED_ARRAY; } + // wait until after compute invocation to check size_array_rows + // b/c may be zero until after initial invocation if (compute->size_array_rows == 0) print_var_error(FLERR,"Variable formula compute array is zero length",ivar); - if (index1 > compute->size_array_cols) - print_var_error(FLERR,"Variable formula compute array is accessed out-of-range",ivar,0); auto newtree = new Tree(); newtree->type = VECTORARRAY; From 30f330718af1856bc01cfd23163fe08a1961677d Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Fri, 29 Mar 2024 16:53:18 -0600 Subject: [PATCH 0616/1070] more consistent error checks on variable length global vecs and arrays --- src/fix_ave_correlate.cpp | 2 +- src/fix_ave_time.cpp | 2 +- src/thermo.cpp | 20 +++++++-------- src/variable.cpp | 51 ++++++++++++++++++++++----------------- 4 files changed, 41 insertions(+), 34 deletions(-) diff --git a/src/fix_ave_correlate.cpp b/src/fix_ave_correlate.cpp index d506e17761..50ea6a5614 100644 --- a/src/fix_ave_correlate.cpp +++ b/src/fix_ave_correlate.cpp @@ -121,7 +121,7 @@ FixAveCorrelate::FixAveCorrelate(LAMMPS *lmp, int narg, char **arg) : prefactor = utils::numeric(FLERR,arg[iarg+1],false,lmp); iarg += 2; } else if (strcmp(arg[iarg],"file") == 0) { - if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix ave/correlate file", error); + if (iarg+2 > nargnew) utils::missing_cmd_args(FLERR, "fix ave/correlate file", error); if (comm->me == 0) { fp = fopen(arg[iarg+1],"w"); if (fp == nullptr) diff --git a/src/fix_ave_time.cpp b/src/fix_ave_time.cpp index 5219a4de3d..c88d8e1659 100644 --- a/src/fix_ave_time.cpp +++ b/src/fix_ave_time.cpp @@ -178,7 +178,7 @@ FixAveTime::FixAveTime(LAMMPS *lmp, int narg, char **arg) : if (val.argindex && (val.val.f->array_flag == 0)) error->all(FLERR,"Fix ave/time fix {} does not calculate an array", val.id); if (val.argindex && (val.val.f->size_array_rows_variable)) - error->all(FLERR,"Fix ave/time fix {} array cannot be variable length", val.id); + error->all(FLERR,"Fix ave/time fix {} array cannot have variable row length", val.id); if (val.argindex && (val.argindex > val.val.f->size_array_cols)) error->all(FLERR,"Fix ave/time fix {} array is accessed out-of-range", val.id); if (nevery % val.val.f->global_freq) diff --git a/src/thermo.cpp b/src/thermo.cpp index efc5f984fc..dbb8b2530e 100644 --- a/src/thermo.cpp +++ b/src/thermo.cpp @@ -1490,9 +1490,8 @@ void Thermo::compute_compute() if (normflag && compute->extscalar) dvalue /= natoms; } else if (compute_which[m] == VECTOR) { if (compute->size_vector_variable && argindex1[ifield] > compute->size_vector) - dvalue = 0.0; - else - dvalue = compute->vector[argindex1[ifield] - 1]; + error->all(FLERR, "Thermo compute vector is accessed out-of-range"); + dvalue = compute->vector[argindex1[ifield] - 1]; if (normflag) { if (compute->extvector == 0) return; @@ -1503,9 +1502,8 @@ void Thermo::compute_compute() } } else { if (compute->size_array_rows_variable && argindex1[ifield] > compute->size_array_rows) - dvalue = 0.0; - else - dvalue = compute->array[argindex1[ifield] - 1][argindex2[ifield] - 1]; + error->all(FLERR, "Thermo compute array is accessed out-of-range"); + dvalue = compute->array[argindex1[ifield] - 1][argindex2[ifield] - 1]; if (normflag && compute->extarray) dvalue /= natoms; } } @@ -1521,6 +1519,8 @@ void Thermo::compute_fix() dvalue = fix->compute_scalar(); if (normflag && fix->extscalar) dvalue /= natoms; } else if (argindex2[ifield] == 0) { + if (fix->size_vector_variable && argindex1[ifield] > fix->size_vector) + error->all(FLERR, "Thermo fix vector is accessed out-of-range"); dvalue = fix->compute_vector(argindex1[ifield] - 1); if (normflag) { if (fix->extvector == 0) @@ -1531,6 +1531,8 @@ void Thermo::compute_fix() dvalue /= natoms; } } else { + if (fix->size_array_rows_variable && argindex1[ifield] > fix->size_array_rows) + error->all(FLERR, "Thermo fix array is accessed out-of-range"); dvalue = fix->compute_array(argindex1[ifield] - 1, argindex2[ifield] - 1); if (normflag && fix->extarray) dvalue /= natoms; } @@ -1547,10 +1549,8 @@ void Thermo::compute_variable() else { double *varvec; int nvec = input->variable->compute_vector(variables[field2index[ifield]], &varvec); - if (nvec < iarg) - dvalue = 0.0; - else - dvalue = varvec[iarg - 1]; + if (iarg > nvec) error->all(FLERR, "Thermo vector-style variable is accessed out-of-range"); + dvalue = varvec[iarg - 1]; } } diff --git a/src/variable.cpp b/src/variable.cpp index 8124d9c4a1..a6a194779c 100644 --- a/src/variable.cpp +++ b/src/variable.cpp @@ -1225,7 +1225,6 @@ int Variable::compute_vector(int ivar, double **result) int nlen = size_tree_vector(tree); if (nlen == 0) print_var_error(FLERR,"Vector-style variable has zero length",ivar); - if (nlen < 0) print_var_error(FLERR,"Inconsistent lengths in vector-style variable",ivar); @@ -1535,9 +1534,6 @@ double Variable::evaluate(char *str, Tree **tree, int ivar) if (!compute->vector_flag) print_var_error(FLERR,"Mismatched compute in variable formula",ivar); - if (index1 > compute->size_vector && - compute->size_vector_variable == 0) - print_var_error(FLERR,"Variable formula compute vector is accessed out-of-range",ivar,0); if (!compute->is_initialized()) print_var_error(FLERR,"Variable formula compute cannot be invoked before " "initialization by a run",ivar); @@ -1546,10 +1542,14 @@ double Variable::evaluate(char *str, Tree **tree, int ivar) compute->invoked_flag |= Compute::INVOKED_VECTOR; } - if (compute->size_vector_variable && - index1 > compute->size_vector) value1 = 0.0; - else value1 = compute->vector[index1-1]; - argstack[nargstack++] = value1; + // wait to check index1 until after compute invocation + // to allow for computes with size_vector_variable == 1 + + if (index1 > compute->size_vector) + print_var_error(FLERR,"Variable formula compute vector is accessed out-of-range",ivar,0); + + value1 = compute->vector[index1-1]; + argstack[nargstack++] = value1; // c_ID[i][j] = scalar from global array @@ -1557,9 +1557,6 @@ double Variable::evaluate(char *str, Tree **tree, int ivar) if (!compute->array_flag) print_var_error(FLERR,"Mismatched compute in variable formula",ivar); - if (index1 > compute->size_array_rows && - compute->size_array_rows_variable == 0) - print_var_error(FLERR,"Variable formula compute array is accessed out-of-range",ivar,0); if (index2 > compute->size_array_cols) print_var_error(FLERR,"Variable formula compute array is accessed out-of-range",ivar,0); if (!compute->is_initialized()) @@ -1570,9 +1567,13 @@ double Variable::evaluate(char *str, Tree **tree, int ivar) compute->invoked_flag |= Compute::INVOKED_ARRAY; } - if (compute->size_array_rows_variable && - index1 > compute->size_array_rows) value1 = 0.0; - else value1 = compute->array[index1-1][index2-1]; + // wait to check index1 until after compute invocation + // to allow for computes with size_array_rows_variable == 1 + + if (index1 > compute->size_array_rows) + print_var_error(FLERR,"Variable formula compute array is accessed out-of-range",ivar,0); + + value1 = compute->array[index1-1][index2-1]; argstack[nargstack++] = value1; // C_ID[i] = scalar element of per-atom vector, note uppercase "C" @@ -1634,8 +1635,6 @@ double Variable::evaluate(char *str, Tree **tree, int ivar) if (!compute->vector_flag) print_var_error(FLERR,"Mismatched compute in variable formula",ivar); - if (compute->size_vector == 0) - print_var_error(FLERR,"Variable formula compute vector is zero length",ivar); if (!compute->is_initialized()) print_var_error(FLERR,"Variable formula compute cannot be invoked before " "initialization by a run",ivar); @@ -1644,6 +1643,12 @@ double Variable::evaluate(char *str, Tree **tree, int ivar) compute->invoked_flag |= Compute::INVOKED_VECTOR; } + // wait to check vector size until after compute invocation + // to allow for computes with size_vector_variable == 1 + + if (compute->size_vector == 0) + print_var_error(FLERR,"Variable formula compute vector is zero length",ivar); + auto newtree = new Tree(); newtree->type = VECTORARRAY; newtree->array = compute->vector; @@ -1657,8 +1662,6 @@ double Variable::evaluate(char *str, Tree **tree, int ivar) if (!compute->array_flag) print_var_error(FLERR,"Mismatched compute in variable formula",ivar); - if (compute->size_array_rows == 0) - print_var_error(FLERR,"Variable formula compute array is zero length",ivar); if (index1 > compute->size_array_cols) print_var_error(FLERR,"Variable formula compute array is accessed out-of-range",ivar,0); if (!compute->is_initialized()) @@ -1669,6 +1672,12 @@ double Variable::evaluate(char *str, Tree **tree, int ivar) compute->invoked_flag |= Compute::INVOKED_ARRAY; } + // wait to check row count until after compute invocation + // to allow for computes with size_array_rows_variable == 1 + + if (compute->size_array_rows == 0) + print_var_error(FLERR,"Variable formula compute array has zero rows",ivar); + auto newtree = new Tree(); newtree->type = VECTORARRAY; newtree->array = &compute->array[0][index1-1]; @@ -1798,8 +1807,7 @@ double Variable::evaluate(char *str, Tree **tree, int ivar) if (!fix->vector_flag) print_var_error(FLERR,"Mismatched fix in variable formula",ivar); - if (index1 > fix->size_vector && - fix->size_vector_variable == 0) + if (index1 > fix->size_vector) print_var_error(FLERR,"Variable formula fix vector is accessed out-of-range",ivar,0); if (update->whichflag > 0 && update->ntimestep % fix->global_freq) print_var_error(FLERR,"Fix in variable not computed at a compatible time",ivar); @@ -1813,8 +1821,7 @@ double Variable::evaluate(char *str, Tree **tree, int ivar) if (!fix->array_flag) print_var_error(FLERR,"Mismatched fix in variable formula",ivar); - if (index1 > fix->size_array_rows && - fix->size_array_rows_variable == 0) + if (index1 > fix->size_array_rows) print_var_error(FLERR,"Variable formula fix array is accessed out-of-range",ivar,0); if (index2 > fix->size_array_cols) print_var_error(FLERR,"Variable formula fix array is accessed out-of-range",ivar,0); From b712e464979c8f5474c9f46b8d8df33eb92aadea Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 29 Mar 2024 21:00:51 -0400 Subject: [PATCH 0617/1070] doc fixes --- doc/src/Commands_bond.rst | 2 ++ doc/src/angle_cosine_squared_restricted.rst | 2 +- doc/src/dihedral_cosine_squared_restricted.rst | 2 +- doc/utils/sphinx-config/false_positives.txt | 6 ++++++ 4 files changed, 10 insertions(+), 2 deletions(-) diff --git a/doc/src/Commands_bond.rst b/doc/src/Commands_bond.rst index ef36b6b7c4..a295d8e2c1 100644 --- a/doc/src/Commands_bond.rst +++ b/doc/src/Commands_bond.rst @@ -89,6 +89,7 @@ OPT. * :doc:`cosine/shift (o) ` * :doc:`cosine/shift/exp (o) ` * :doc:`cosine/squared (o) ` + * :doc:`cosine/squared/restricted ` * :doc:`cross ` * :doc:`dipole (o) ` * :doc:`fourier (o) ` @@ -127,6 +128,7 @@ OPT. * :doc:`charmmfsw (k) ` * :doc:`class2 (ko) ` * :doc:`cosine/shift/exp (o) ` + * :doc:`cosine/squared/restricted ` * :doc:`fourier (io) ` * :doc:`harmonic (iko) ` * :doc:`helix (o) ` diff --git a/doc/src/angle_cosine_squared_restricted.rst b/doc/src/angle_cosine_squared_restricted.rst index ea2d403f08..63f323b806 100644 --- a/doc/src/angle_cosine_squared_restricted.rst +++ b/doc/src/angle_cosine_squared_restricted.rst @@ -1,7 +1,7 @@ .. index:: angle_style cosine/squared/restricted angle_style cosine/squared/restricted command -================================== +============================================= Syntax """""" diff --git a/doc/src/dihedral_cosine_squared_restricted.rst b/doc/src/dihedral_cosine_squared_restricted.rst index d198f53623..593ef44fc9 100644 --- a/doc/src/dihedral_cosine_squared_restricted.rst +++ b/doc/src/dihedral_cosine_squared_restricted.rst @@ -1,7 +1,7 @@ .. index:: dihedral_style cosine/squared/restricted dihedral_style cosine/squared/restricted command -===================================== +================================================ Syntax diff --git a/doc/utils/sphinx-config/false_positives.txt b/doc/utils/sphinx-config/false_positives.txt index 04ea69575a..980fe581e8 100644 --- a/doc/utils/sphinx-config/false_positives.txt +++ b/doc/utils/sphinx-config/false_positives.txt @@ -380,6 +380,7 @@ btype buckPlusAttr buf builtin +Bulacu Bulatov Bureekaew burlywood @@ -1302,6 +1303,7 @@ gmres gname gneb GNEB +Goga Goldfarb Gompper Gonzalez-Melchor @@ -2259,6 +2261,7 @@ Montalenti Monterey Montero Monti +Monticelli Mora Morefoo Morfill @@ -2785,6 +2788,7 @@ peridynamic Peridynamic peridynamics Peridynamics +Periole perl permittivity perp @@ -3200,6 +3204,7 @@ Ronevich Rosati Rosato Rosenberger +Rossi Rossky rosybrown rotationally @@ -3643,6 +3648,7 @@ thrid ThunderX thylakoid THz +Tieleman Tigran Tij Tildesley From 66a1e0103f523d0b40f71e65e765799856f800c4 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 29 Mar 2024 21:00:59 -0400 Subject: [PATCH 0618/1070] gitignore --- src/.gitignore | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/.gitignore b/src/.gitignore index 88bb80fdc5..6e9fd14b3f 100644 --- a/src/.gitignore +++ b/src/.gitignore @@ -463,6 +463,8 @@ /angle_cosine_shift_exp.h /angle_cosine_squared.cpp /angle_cosine_squared.h +/angle_cosine_squared_restricted.cpp +/angle_cosine_squared_restricted.h /angle_cross.cpp /angle_cross.h /angle_dipole.cpp @@ -681,6 +683,8 @@ /dihedral_class2.h /dihedral_cosine_shift_exp.cpp /dihedral_cosine_shift_exp.h +/dihedral_cosine_squared_restricted.cpp +/dihedral_cosine_squared_restricted.h /dihedral_fourier.cpp /dihedral_fourier.h /dihedral_harmonic.cpp From 428e22666d956052f5d63da676f4bcfed9a2606d Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 29 Mar 2024 21:12:26 -0400 Subject: [PATCH 0619/1070] add unit test inputs for new styles --- .../angle-cosine_squared_restricted.yaml | 88 +++++++++++++++++++ .../dihedral-cosine_squared_restricted.yaml | 88 +++++++++++++++++++ 2 files changed, 176 insertions(+) create mode 100644 unittest/force-styles/tests/angle-cosine_squared_restricted.yaml create mode 100644 unittest/force-styles/tests/dihedral-cosine_squared_restricted.yaml diff --git a/unittest/force-styles/tests/angle-cosine_squared_restricted.yaml b/unittest/force-styles/tests/angle-cosine_squared_restricted.yaml new file mode 100644 index 0000000000..400babb3c0 --- /dev/null +++ b/unittest/force-styles/tests/angle-cosine_squared_restricted.yaml @@ -0,0 +1,88 @@ +--- +lammps_version: 7 Feb 2024 +tags: +date_generated: Fri Mar 29 21:14:05 2024 +epsilon: 2.5e-13 +skip_tests: +prerequisites: ! | + atom full + angle cosine/squared/restricted +pre_commands: ! "" +post_commands: ! "" +input_file: in.fourmol +angle_style: cosine/squared/restricted +angle_coeff: ! | + 1 75.0 110.1 + 2 45.0 111.0 + 3 50.0 120.0 + 4 100.0 108.5 +equilibrium: 4 1.9216075064457567 1.9373154697137058 2.0943951023931953 1.8936822384138476 +extract: ! "" +natoms: 29 +init_energy: 43.16721849625078 +init_stress: ! |2- + 9.1896481583329006e+01 -9.9073798939810871e+01 7.1773173564818959e+00 1.0147556441011812e+02 -3.1614702670042060e+01 6.3320341995277474e-01 +init_forces: ! |2 + 1 5.4616646260609812e+01 6.4912761997628223e+00 -3.3960574186374622e+01 + 2 -1.1520735029225428e+00 -9.3280585589864415e+00 -7.5009000871307308e+00 + 3 -1.3676356546913162e+01 4.9291191335900074e+01 5.1495824934074705e+01 + 4 -1.7548953236977070e+01 -2.4649435647138144e+01 1.4994156277002995e+01 + 5 -4.7191706109161828e+01 -4.7108395361010651e+01 -2.3419810899443089e+01 + 6 5.4456046768792298e+01 -1.0628221895648938e+01 -4.4205117451573471e+01 + 7 -1.5479402058953555e+01 1.3800535101019676e+01 -3.3710945974014352e+00 + 8 -4.5010195114618039e+00 -1.9041823240486167e+01 1.0790072547105123e+02 + 9 -1.5817751557854660e+01 1.6558437937477478e+01 -4.5571617839569933e-01 + 10 4.9597370008417769e+00 4.0344934206635401e+01 -7.9652184287503914e+01 + 11 -1.9904147169399383e+01 -5.8247456312686090e+00 8.4471337004560691e+00 + 12 -1.0750141644440905e+01 -1.0959289684407434e+01 -9.7375245407417310e+00 + 13 3.0110873732763217e+00 7.6125328583508187e+00 -1.8728278765280493e-02 + 14 1.4804534890961024e+01 -9.4162987076082505e+00 -6.4475703726793121e+00 + 15 1.2405121083152171e+01 -6.1967835746148943e+00 1.8294821492807777e+01 + 16 3.1352949560138343e-01 1.1035513814862394e+01 6.5673781465816949e+00 + 17 1.4548484648501341e+00 -1.9813691528391315e+00 1.0691808580347990e+00 + 18 1.5557496930974857e-01 1.6257536594477804e+00 -6.5978344782819773e+00 + 19 -1.9049016835509454e+00 -2.3731208324249899e+00 2.8255706424396045e+00 + 20 1.7493267142411968e+00 7.4736717297720956e-01 3.7722638358423728e+00 + 21 3.3279741492378183e+00 4.1660737555188891e+00 -1.2450454543863602e+01 + 22 -5.9261551336076748e+00 -4.0404494135493199e+00 4.4014087371258892e+00 + 23 2.5981809843698564e+00 -1.2562434196956951e-01 8.0490458067377126e+00 + 24 -1.2888190495929852e+00 5.0097160214605641e+00 -2.9825927599219058e+00 + 25 -1.0338174598680057e+00 -3.4636797875161851e+00 5.6646346770669309e-01 + 26 2.3226365094609909e+00 -1.5460362339443785e+00 2.4161292922152127e+00 + 27 -2.8563709770508883e-01 2.3448568102582543e+00 -7.9873605851552354e-01 + 28 -6.2456251656312733e-01 -1.4020243449848773e+00 3.2568906896433880e-02 + 29 9.1019961426821616e-01 -9.4283246527337705e-01 7.6616715161908966e-01 +run_energy: 42.9022488368839 +run_stress: ! |2- + 9.0388148558231080e+01 -9.8306784914711429e+01 7.9186363564803592e+00 9.9981546403593825e+01 -3.2129110268269365e+01 -3.6431126570529515e-01 +run_forces: ! |2 + 1 5.3981820216746733e+01 6.9247252423091306e+00 -3.3185401895138106e+01 + 2 -1.1944338217682868e+00 -9.7346413974706021e+00 -7.8615437717021557e+00 + 3 -1.2688555593426315e+01 4.8769286528132106e+01 5.0839055814558762e+01 + 4 -1.7617326624105857e+01 -2.4269207832769677e+01 1.5260301967540304e+01 + 5 -4.7323547490196731e+01 -4.6894886975434055e+01 -2.3440133100826486e+01 + 6 5.4382423772065998e+01 -1.0696866841386006e+01 -4.4201170087829055e+01 + 7 -1.5492082837122805e+01 1.3818527237625043e+01 -3.3812483934830673e+00 + 8 -4.4634623862144078e+00 -1.9093779476665727e+01 1.0771575923879119e+02 + 9 -1.5843321387394678e+01 1.6589965876806524e+01 -4.4411228983080475e-01 + 10 5.0768945646127097e+00 4.0040817044035947e+01 -7.9450255761393905e+01 + 11 -1.9901406164815324e+01 -5.7840333581333585e+00 8.4316140350776880e+00 + 12 -1.0895919045638994e+01 -1.1165043741641941e+01 -9.2828865105939240e+00 + 13 2.9272358235905029e+00 7.4354786772387680e+00 1.0142661372278194e-01 + 14 1.4792360939950459e+01 -8.9353318022993182e+00 -6.3910772582380133e+00 + 15 1.2418288954456656e+01 -6.0153396231171570e+00 1.7743757855168997e+01 + 16 4.0781740822800217e-01 1.0963878023768416e+01 6.4917802461985135e+00 + 17 1.4332136710323162e+00 -1.9535475809980913e+00 1.0541332979772831e+00 + 18 1.4023773325248556e-01 1.4086440965467837e+00 -5.6940807148906991e+00 + 19 -1.6400859684012328e+00 -2.0475288381692676e+00 2.4445067235235367e+00 + 20 1.4998482351487472e+00 6.3888474162248376e-01 3.2495739913671629e+00 + 21 3.1432629198624089e+00 3.9072243542777101e+00 -1.1745189375890282e+01 + 22 -5.5777858442915553e+00 -3.7895069817029867e+00 4.1606823590513633e+00 + 23 2.4345229244291464e+00 -1.1771737257472337e-01 7.5845070168389190e+00 + 24 -1.1529613091971900e+00 4.4757566436680412e+00 -2.6619956178204864e+00 + 25 -9.1659948782954015e-01 -3.0936731063721679e+00 5.0626909884369264e-01 + 26 2.0695607970267300e+00 -1.3820835372958733e+00 2.1557265189767940e+00 + 27 -2.6669219302298908e-01 2.1720439184593126e+00 -7.3558544897318312e-01 + 28 -5.7634641435086742e-01 -1.2987031699370619e+00 2.8222187310339070e-02 + 29 8.4303860737385650e-01 -8.7334074852225052e-01 7.0736326166284402e-01 +... diff --git a/unittest/force-styles/tests/dihedral-cosine_squared_restricted.yaml b/unittest/force-styles/tests/dihedral-cosine_squared_restricted.yaml new file mode 100644 index 0000000000..4450b91a7f --- /dev/null +++ b/unittest/force-styles/tests/dihedral-cosine_squared_restricted.yaml @@ -0,0 +1,88 @@ +--- +lammps_version: 7 Feb 2024 +tags: +date_generated: Fri Mar 29 21:14:05 2024 +epsilon: 2.5e-13 +skip_tests: +prerequisites: ! | + atom full + dihedral cosine/squared/restricted +pre_commands: ! "" +post_commands: ! "" +input_file: in.fourmol +dihedral_style: cosine/squared/restricted +dihedral_coeff: ! | + 1 75.0 10.0 + 2 45.0 20.0 + 3 56.0 -10.0 + 4 23.0 0.0 + 5 19.0 45.0 +extract: ! "" +natoms: 29 +init_energy: 36908.1610048714 +init_stress: ! |2- + 3.0101299222939801e+04 2.1677721070458752e+04 -5.1779020293403941e+04 3.8640823999452041e+04 6.0769473276751414e+03 -3.0541276950765048e+04 +init_forces: ! |2 + 1 -1.1212609332116830e+04 5.8417219112185267e+03 -5.6192452564667483e+03 + 2 8.7664785439715488e+03 -4.5269136249203239e+03 4.2831776676246027e+03 + 3 -3.1676761123164871e+05 -3.3324763139557187e+05 5.1966933831591945e+04 + 4 -1.3258131777796493e+03 -2.0415412803073025e+03 1.0619604263923513e+03 + 5 8.0416561194770056e+03 -3.7466790106956332e+03 4.4731034711226590e+02 + 6 1.6253834743179622e+05 2.0639850448880228e+05 8.9008421987725196e+03 + 7 2.1705408957524793e+04 2.3288690259695482e+04 -3.8198165733818960e+03 + 8 5.6962075388172222e+05 5.4884478640765324e+05 -1.7410488593890279e+05 + 9 2.5533848878564138e+04 2.0797945295347614e+04 -1.0831809793796205e+04 + 10 -4.5643208925098256e+05 -4.5220600890026835e+05 1.2461759811417361e+05 + 11 -5.2901972083976025e+03 -4.8878948635053903e+03 4.2805657718054845e+03 + 12 -2.5646356571523995e+02 -7.1440402004811165e+02 -1.4173235490202960e+03 + 13 3.1148719518915806e+02 7.1600086633644457e+02 1.5027689115194278e+03 + 14 1.4809443789874109e+02 -2.0607703730200043e+02 -7.3276042950575359e+01 + 15 -2.1827758512032665e+02 7.3897975275623097e+01 -2.2330682264235097e+02 + 16 -4.5254804800865022e+03 -3.8608646599494418e+03 -8.6880143170330052e+02 + 17 -6.3753361429633537e+02 -5.2353241176074425e+02 -1.0269186012798902e+02 + 18 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 19 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 20 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 21 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 22 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 23 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 24 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 25 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 26 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 27 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 28 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 29 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 +run_energy: 4327.91957872511 +run_stress: ! |- + -5.3070892468897193e+02 -3.2990024770566679e+03 3.8297114017456433e+03 5.6409783421502584e+02 2.2818743476836330e+03 -1.0940810091156741e+03 +run_forces: ! |2 + 1 9.1894345132691114e+02 -5.8573176040200462e+02 2.4547749834010583e+03 + 2 1.0181826146463668e+03 -4.4295285156870364e+02 8.6156680112553761e+02 + 3 -6.0812395844290577e+03 -9.1671507580715263e+02 -6.0174500247421875e+03 + 4 -3.6418329789903126e+01 -1.9362412741445829e+02 -7.9934231729582947e+01 + 5 1.9051807035665288e+03 1.0891079663826604e+03 1.7905928860020566e+01 + 6 7.9170894129839517e+00 -6.1816892217216935e+02 1.7583307674944345e+02 + 7 8.2602147982255497e+02 1.2880291235001744e+03 7.2096838226042007e+02 + 8 1.4831568342537450e+03 4.0004165399809216e+02 2.2150881389226515e+03 + 9 3.7235052356592647e+01 3.1705993574779953e+01 -1.1046703673189224e+02 + 10 3.2047769341358514e+02 -1.9042327559422961e+03 3.8393166201836812e+03 + 11 -3.0429869852577349e+02 2.0359489212056499e+01 4.7590301671199785e+02 + 12 6.1606659483937460e+02 -7.4272077248650530e+03 1.7480991816747170e+04 + 13 7.8491729932141965e+00 2.5682494680276477e+01 -8.8701786408774041e+01 + 14 1.4235273131080635e+02 -1.5818901144321154e+02 1.5958096579399026e+01 + 15 -3.2385071321515306e+02 7.7005431686947522e+03 -1.9149569143849869e+04 + 16 -5.4231654863974131e+02 1.6951379558799342e+03 -2.8187238769902415e+03 + 17 4.7404566569654607e+00 -3.7856163076774791e+00 6.5392389111684714e+00 + 18 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 19 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 20 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 21 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 22 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 23 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 24 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 25 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 26 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 27 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 28 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 + 29 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 +... From d73aec6c214e7ac649a241f5284493830ce1a0cc Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 29 Mar 2024 21:31:40 -0400 Subject: [PATCH 0620/1070] add OpenMP version of angle style cosine/squared/restricted --- doc/src/Commands_bond.rst | 2 +- doc/src/angle_cosine_squared_restricted.rst | 7 + .../angle_cosine_squared_restricted.cpp | 8 +- .../angle_cosine_squared_restricted_omp.cpp | 170 ++++++++++++++++++ .../angle_cosine_squared_restricted_omp.h | 46 +++++ 5 files changed, 228 insertions(+), 5 deletions(-) create mode 100644 src/OPENMP/angle_cosine_squared_restricted_omp.cpp create mode 100644 src/OPENMP/angle_cosine_squared_restricted_omp.h diff --git a/doc/src/Commands_bond.rst b/doc/src/Commands_bond.rst index a295d8e2c1..0c389df399 100644 --- a/doc/src/Commands_bond.rst +++ b/doc/src/Commands_bond.rst @@ -89,7 +89,7 @@ OPT. * :doc:`cosine/shift (o) ` * :doc:`cosine/shift/exp (o) ` * :doc:`cosine/squared (o) ` - * :doc:`cosine/squared/restricted ` + * :doc:`cosine/squared/restricted (o) ` * :doc:`cross ` * :doc:`dipole (o) ` * :doc:`fourier (o) ` diff --git a/doc/src/angle_cosine_squared_restricted.rst b/doc/src/angle_cosine_squared_restricted.rst index 63f323b806..5417a3b050 100644 --- a/doc/src/angle_cosine_squared_restricted.rst +++ b/doc/src/angle_cosine_squared_restricted.rst @@ -1,8 +1,11 @@ .. index:: angle_style cosine/squared/restricted +.. index:: angle_style cosine/squared/restricted/omp angle_style cosine/squared/restricted command ============================================= +Accelerator Variants: *cosine/squared/restricted/omp* + Syntax """""" @@ -46,6 +49,10 @@ internally. ---------- +.. include:: accel_styles.rst + +---------- + Restrictions """""""""""" diff --git a/src/EXTRA-MOLECULE/angle_cosine_squared_restricted.cpp b/src/EXTRA-MOLECULE/angle_cosine_squared_restricted.cpp index f3844ec3a0..2da31ef893 100644 --- a/src/EXTRA-MOLECULE/angle_cosine_squared_restricted.cpp +++ b/src/EXTRA-MOLECULE/angle_cosine_squared_restricted.cpp @@ -55,8 +55,7 @@ void AngleCosineSquaredRestricted::compute(int eflag, int vflag) int i1, i2, i3, n, type; double delx1, dely1, delz1, delx2, dely2, delz2; double eangle, f1[3], f3[3]; - double dcostheta, tk; - double rsq1, rsq2, r1, r2, c, a, a11, a12, a22; + double tk, rsq1, rsq2, r1, r2, c, a, a11, a12, a22; eangle = 0.0; ev_init(eflag, vflag); @@ -265,7 +264,8 @@ double AngleCosineSquaredRestricted::single(int type, int i1, int i2, int i3) /* ---------------------------------------------------------------------- */ -void AngleCosineSquaredRestricted::born_matrix(int type, int i1, int i2, int i3, double &du, double &du2) +void AngleCosineSquaredRestricted::born_matrix(int type, int i1, int i2, int i3, double &du, + double &du2) { double **x = atom->x; @@ -291,7 +291,7 @@ void AngleCosineSquaredRestricted::born_matrix(int type, int i1, int i2, int i3, du = 2 * k[type] * (c - c0) * (1.0 - c * c0) / (sq_sin * sq_sin); - double numerator = 2.0 * c0 * c * c * c - 3.0 * (c0 * c0 + 1) * c * c + 6 * c0 * c - c0 * c0 - 1 ; + double numerator = 2.0 * c0 * c * c * c - 3.0 * (c0 * c0 + 1) * c * c + 6 * c0 * c - c0 * c0 - 1; double denominator = sq_sin * sq_sin * sq_sin; du2 = 2 * k[type] * numerator / denominator; diff --git a/src/OPENMP/angle_cosine_squared_restricted_omp.cpp b/src/OPENMP/angle_cosine_squared_restricted_omp.cpp new file mode 100644 index 0000000000..80960653b4 --- /dev/null +++ b/src/OPENMP/angle_cosine_squared_restricted_omp.cpp @@ -0,0 +1,170 @@ +// clang-format off +/* ---------------------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +/* ---------------------------------------------------------------------- + Contributing author: Axel Kohlmeyer (Temple U) +------------------------------------------------------------------------- */ + +#include "angle_cosine_squared_restricted_omp.h" + +#include "atom.h" +#include "comm.h" +#include "force.h" +#include "neighbor.h" + +#include + +#include "omp_compat.h" +#include "suffix.h" +using namespace LAMMPS_NS; + +/* ---------------------------------------------------------------------- */ + +AngleCosineSquaredRestrictedOMP::AngleCosineSquaredRestrictedOMP(class LAMMPS *lmp) + : AngleCosineSquaredRestricted(lmp), ThrOMP(lmp,THR_ANGLE) +{ + suffix_flag |= Suffix::OMP; +} + +/* ---------------------------------------------------------------------- */ + +void AngleCosineSquaredRestrictedOMP::compute(int eflag, int vflag) +{ + ev_init(eflag,vflag); + + const int nall = atom->nlocal + atom->nghost; + const int nthreads = comm->nthreads; + const int inum = neighbor->nanglelist; + +#if defined(_OPENMP) +#pragma omp parallel LMP_DEFAULT_NONE LMP_SHARED(eflag,vflag) +#endif + { + int ifrom, ito, tid; + + loop_setup_thr(ifrom, ito, tid, inum, nthreads); + ThrData *thr = fix->get_thr(tid); + thr->timer(Timer::START); + ev_setup_thr(eflag, vflag, nall, eatom, vatom, cvatom, thr); + + if (inum > 0) { + if (evflag) { + if (eflag) { + if (force->newton_bond) eval<1,1,1>(ifrom, ito, thr); + else eval<1,1,0>(ifrom, ito, thr); + } else { + if (force->newton_bond) eval<1,0,1>(ifrom, ito, thr); + else eval<1,0,0>(ifrom, ito, thr); + } + } else { + if (force->newton_bond) eval<0,0,1>(ifrom, ito, thr); + else eval<0,0,0>(ifrom, ito, thr); + } + } + thr->timer(Timer::BOND); + reduce_thr(this, eflag, vflag, thr); + } // end of omp parallel region +} + +template +void AngleCosineSquaredRestrictedOMP::eval(int nfrom, int nto, ThrData * const thr) +{ + int i1,i2,i3,n,type; + double delx1,dely1,delz1,delx2,dely2,delz2; + double eangle,f1[3],f3[3]; + double tk,rsq1,rsq2,r1,r2,c,a,a11,a12,a22; + + const auto * _noalias const x = (dbl3_t *) atom->x[0]; + auto * _noalias const f = (dbl3_t *) thr->get_f()[0]; + const int4_t * _noalias const anglelist = (int4_t *) neighbor->anglelist[0]; + const int nlocal = atom->nlocal; + eangle = 0.0; + + for (n = nfrom; n < nto; n++) { + i1 = anglelist[n].a; + i2 = anglelist[n].b; + i3 = anglelist[n].c; + type = anglelist[n].t; + + // 1st bond + + delx1 = x[i1].x - x[i2].x; + dely1 = x[i1].y - x[i2].y; + delz1 = x[i1].z - x[i2].z; + + rsq1 = delx1*delx1 + dely1*dely1 + delz1*delz1; + r1 = sqrt(rsq1); + + // 2nd bond + + delx2 = x[i3].x - x[i2].x; + dely2 = x[i3].y - x[i2].y; + delz2 = x[i3].z - x[i2].z; + + rsq2 = delx2*delx2 + dely2*dely2 + delz2*delz2; + r2 = sqrt(rsq2); + + // angle (cos and sin) + + c = delx1*delx2 + dely1*dely2 + delz1*delz2; + c /= r1*r2; + + if (c > 1.0) c = 1.0; + if (c < -1.0) c = -1.0; + + // force & energy + + double sq_sin = 1.0 - c * c; + double c0 = cos(theta0[type]); + + tk = k[type] * (c - c0) * (1.0 - c * c0) / (sq_sin * sq_sin); + + if (EFLAG) eangle = k[type] * (c - c0) * (c - c0) / sq_sin; + + a = 2.0 * tk; + a11 = a*c / rsq1; + a12 = -a / (r1*r2); + a22 = a*c / rsq2; + + f1[0] = a11*delx1 + a12*delx2; + f1[1] = a11*dely1 + a12*dely2; + f1[2] = a11*delz1 + a12*delz2; + f3[0] = a22*delx2 + a12*delx1; + f3[1] = a22*dely2 + a12*dely1; + f3[2] = a22*delz2 + a12*delz1; + + // apply force to each of 3 atoms + + if (NEWTON_BOND || i1 < nlocal) { + f[i1].x += f1[0]; + f[i1].y += f1[1]; + f[i1].z += f1[2]; + } + + if (NEWTON_BOND || i2 < nlocal) { + f[i2].x -= f1[0] + f3[0]; + f[i2].y -= f1[1] + f3[1]; + f[i2].z -= f1[2] + f3[2]; + } + + if (NEWTON_BOND || i3 < nlocal) { + f[i3].x += f3[0]; + f[i3].y += f3[1]; + f[i3].z += f3[2]; + } + + if (EVFLAG) ev_tally_thr(this,i1,i2,i3,nlocal,NEWTON_BOND,eangle,f1,f3, + delx1,dely1,delz1,delx2,dely2,delz2,thr); + } +} diff --git a/src/OPENMP/angle_cosine_squared_restricted_omp.h b/src/OPENMP/angle_cosine_squared_restricted_omp.h new file mode 100644 index 0000000000..b2ad545230 --- /dev/null +++ b/src/OPENMP/angle_cosine_squared_restricted_omp.h @@ -0,0 +1,46 @@ +/* -*- c++ -*- ---------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +/* ---------------------------------------------------------------------- + Contributing author: Axel Kohlmeyer (Temple U) +------------------------------------------------------------------------- */ + +#ifdef ANGLE_CLASS +// clang-format off +AngleStyle(cosine/squared/restricted/omp,AngleCosineSquaredRestrictedOMP); +// clang-format on +#else + +#ifndef LMP_ANGLE_COSINE_SQUARED_RESTRICTED_OMP_H +#define LMP_ANGLE_COSINE_SQUARED_RESTRICTED_OMP_H + +#include "angle_cosine_squared_restricted.h" +#include "thr_omp.h" + +namespace LAMMPS_NS { + +class AngleCosineSquaredRestrictedOMP : public AngleCosineSquaredRestricted, public ThrOMP { + + public: + AngleCosineSquaredRestrictedOMP(class LAMMPS *lmp); + void compute(int, int) override; + + private: + template + void eval(int ifrom, int ito, ThrData *const thr); +}; + +} // namespace LAMMPS_NS + +#endif +#endif From dcc791621044d0e42303e0bb5c34d5f42f434204 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 29 Mar 2024 21:32:08 -0400 Subject: [PATCH 0621/1070] reorder header --- src/OPENMP/angle_cosine_squared_omp.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/OPENMP/angle_cosine_squared_omp.cpp b/src/OPENMP/angle_cosine_squared_omp.cpp index 9b849c62a3..f70e167d36 100644 --- a/src/OPENMP/angle_cosine_squared_omp.cpp +++ b/src/OPENMP/angle_cosine_squared_omp.cpp @@ -16,14 +16,16 @@ Contributing author: Axel Kohlmeyer (Temple U) ------------------------------------------------------------------------- */ -#include "omp_compat.h" #include "angle_cosine_squared_omp.h" -#include + #include "atom.h" #include "comm.h" #include "force.h" #include "neighbor.h" +#include + +#include "omp_compat.h" #include "suffix.h" using namespace LAMMPS_NS; From f6bdc05c242c39adf35e6acfa08674a6e27383f3 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 30 Mar 2024 19:19:47 -0400 Subject: [PATCH 0622/1070] alternate fix to PR #4116 --- src/fix_ave_histo_weight.cpp | 228 +++++++++++++++++------------------ 1 file changed, 114 insertions(+), 114 deletions(-) diff --git a/src/fix_ave_histo_weight.cpp b/src/fix_ave_histo_weight.cpp index 7a5458bd3d..cccfc86d59 100644 --- a/src/fix_ave_histo_weight.cpp +++ b/src/fix_ave_histo_weight.cpp @@ -113,256 +113,256 @@ void FixAveHistoWeight::end_of_step() double weight = 0.0; double *weights = nullptr; int stride = 0; - auto &val = values[1]; - int j = val.argindex; + auto &val1 = values[1]; + int j = val1.argindex; // atom attributes - if (val.which == ArgInfo::X) { + if (val1.which == ArgInfo::X) { weights = &atom->x[0][j]; stride = 3; - } else if (val.which == ArgInfo::V) { + } else if (val1.which == ArgInfo::V) { weights = &atom->v[0][j]; stride = 3; bin_atoms(&atom->v[0][j],3); - } else if (val.which == ArgInfo::F) { + } else if (val1.which == ArgInfo::F) { weights = &atom->f[0][j]; stride = 3; } // invoke compute if not previously invoked - if (val.which == ArgInfo::COMPUTE) { + if (val1.which == ArgInfo::COMPUTE) { if (kind == GLOBAL && mode == SCALAR) { if (j == 0) { - if (!(val.val.c->invoked_flag & Compute::INVOKED_SCALAR)) { - val.val.c->compute_scalar(); - val.val.c->invoked_flag |= Compute::INVOKED_SCALAR; + if (!(val1.val.c->invoked_flag & Compute::INVOKED_SCALAR)) { + val1.val.c->compute_scalar(); + val1.val.c->invoked_flag |= Compute::INVOKED_SCALAR; } - weight = val.val.c->scalar; + weight = val1.val.c->scalar; } else { - if (!(val.val.c->invoked_flag & Compute::INVOKED_VECTOR)) { - val.val.c->compute_vector(); - val.val.c->invoked_flag |= Compute::INVOKED_VECTOR; + if (!(val1.val.c->invoked_flag & Compute::INVOKED_VECTOR)) { + val1.val.c->compute_vector(); + val1.val.c->invoked_flag |= Compute::INVOKED_VECTOR; } - weight = val.val.c->vector[j-1]; + weight = val1.val.c->vector[j-1]; } } else if (kind == GLOBAL && mode == VECTOR) { if (j == 0) { - if (!(val.val.c->invoked_flag & Compute::INVOKED_VECTOR)) { - val.val.c->compute_vector(); - val.val.c->invoked_flag |= Compute::INVOKED_VECTOR; + if (!(val1.val.c->invoked_flag & Compute::INVOKED_VECTOR)) { + val1.val.c->compute_vector(); + val1.val.c->invoked_flag |= Compute::INVOKED_VECTOR; } - weights = val.val.c->vector; + weights = val1.val.c->vector; stride = 1; } else { - if (!(val.val.c->invoked_flag & Compute::INVOKED_ARRAY)) { - val.val.c->compute_array(); - val.val.c->invoked_flag |= Compute::INVOKED_ARRAY; + if (!(val1.val.c->invoked_flag & Compute::INVOKED_ARRAY)) { + val1.val.c->compute_array(); + val1.val.c->invoked_flag |= Compute::INVOKED_ARRAY; } - if (val.val.c->array) weights = &val.val.c->array[0][j-1]; - stride = val.val.c->size_array_cols; + if (val1.val.c->array) weights = &val1.val.c->array[0][j-1]; + stride = val1.val.c->size_array_cols; } } else if (kind == PERATOM) { - if (!(val.val.c->invoked_flag & Compute::INVOKED_PERATOM)) { - val.val.c->compute_peratom(); - val.val.c->invoked_flag |= Compute::INVOKED_PERATOM; + if (!(val1.val.c->invoked_flag & Compute::INVOKED_PERATOM)) { + val1.val.c->compute_peratom(); + val1.val.c->invoked_flag |= Compute::INVOKED_PERATOM; } if (j == 0) { - weights = val.val.c->vector_atom; + weights = val1.val.c->vector_atom; stride = 1; - } else if (val.val.c->array_atom) { - weights = &val.val.c->array_atom[0][j-1]; - stride = val.val.c->size_peratom_cols; + } else if (val1.val.c->array_atom) { + weights = &val1.val.c->array_atom[0][j-1]; + stride = val1.val.c->size_peratom_cols; } } else if (kind == LOCAL) { - if (!(val.val.c->invoked_flag & Compute::INVOKED_LOCAL)) { - val.val.c->compute_local(); - val.val.c->invoked_flag |= Compute::INVOKED_LOCAL; + if (!(val1.val.c->invoked_flag & Compute::INVOKED_LOCAL)) { + val1.val.c->compute_local(); + val1.val.c->invoked_flag |= Compute::INVOKED_LOCAL; } if (j == 0) { - weights = val.val.c->vector_local; + weights = val1.val.c->vector_local; stride = 1; - } else if (val.val.c->array_local) { - weights = &val.val.c->array_local[0][j-1]; - stride = val.val.c->size_local_cols; + } else if (val1.val.c->array_local) { + weights = &val1.val.c->array_local[0][j-1]; + stride = val1.val.c->size_local_cols; } } // access fix fields, guaranteed to be ready - } else if (val.which == ArgInfo::FIX) { + } else if (val1.which == ArgInfo::FIX) { if (kind == GLOBAL && mode == SCALAR) { - if (j == 0) weight = val.val.f->compute_scalar(); - else weight = val.val.f->compute_vector(j-1); + if (j == 0) weight = val1.val.f->compute_scalar(); + else weight = val1.val.f->compute_vector(j-1); } else if (kind == GLOBAL && mode == VECTOR) { error->all(FLERR,"Fix ave/histo/weight option not yet supported"); // NOTE: need to allocate local storage if (j == 0) { - int n = val.val.f->size_vector; - for (int i = 0; i < n; i++) weights[n] = val.val.f->compute_vector(i); + int n = val1.val.f->size_vector; + for (int i = 0; i < n; i++) weights[n] = val1.val.f->compute_vector(i); } else { - int n = val.val.f->size_vector; - for (int i = 0; i < n; i++) weights[n] = val.val.f->compute_array(i,j-1); + int n = val1.val.f->size_vector; + for (int i = 0; i < n; i++) weights[n] = val1.val.f->compute_array(i,j-1); } } else if (kind == PERATOM) { if (j == 0) { - weights = val.val.f->vector_atom; + weights = val1.val.f->vector_atom; stride = 1; - } else if (val.val.f->array_atom) { - weights = &val.val.f->array_atom[0][j-1]; - stride = val.val.f->size_peratom_cols; + } else if (val1.val.f->array_atom) { + weights = &val1.val.f->array_atom[0][j-1]; + stride = val1.val.f->size_peratom_cols; } } else if (kind == LOCAL) { if (j == 0) { - weights = val.val.f->vector_local; + weights = val1.val.f->vector_local; stride = 1; - } else if (val.val.f->array_local) { - weights = &val.val.f->array_local[0][j-1]; - stride = val.val.f->size_local_cols; + } else if (val1.val.f->array_local) { + weights = &val1.val.f->array_local[0][j-1]; + stride = val1.val.f->size_local_cols; } } // evaluate equal-style variable - } else if (val.which == ArgInfo::VARIABLE && kind == GLOBAL) { - weight = input->variable->compute_equal(val.val.v); + } else if (val1.which == ArgInfo::VARIABLE && kind == GLOBAL) { + weight = input->variable->compute_equal(val1.val.v); - } else if (val.which == ArgInfo::VARIABLE && kind == PERATOM) { + } else if (val1.which == ArgInfo::VARIABLE && kind == PERATOM) { if (atom->nmax > maxatom) { memory->destroy(vector); maxatom = atom->nmax; memory->create(vector,maxatom,"ave/histo/weight:vector"); } - input->variable->compute_atom(val.val.v,igroup,vector,1,0); + input->variable->compute_atom(val1.val.v,igroup,vector,1,0); weights = vector; stride = 1; } // bin values using weights, values are 1st value (i = 0) - val = values[0]; - j = val.argindex; + auto &val0 = values[0]; + j = val0.argindex; // atom attributes - if (val.which == ArgInfo::X && weights != nullptr) + if (val0.which == ArgInfo::X && weights != nullptr) bin_atoms_weights(&atom->x[0][j],3,weights,stride); - else if (val.which == ArgInfo::V && weights != nullptr) + else if (val0.which == ArgInfo::V && weights != nullptr) bin_atoms_weights(&atom->v[0][j],3,weights,stride); - else if (val.which == ArgInfo::F && weights != nullptr) + else if (val0.which == ArgInfo::F && weights != nullptr) bin_atoms_weights(&atom->f[0][j],3,weights,stride); // invoke compute if not previously invoked - if (val.which == ArgInfo::COMPUTE) { + if (val0.which == ArgInfo::COMPUTE) { if (kind == GLOBAL && mode == SCALAR) { if (j == 0) { - if (!(val.val.c->invoked_flag & Compute::INVOKED_SCALAR)) { - val.val.c->compute_scalar(); - val.val.c->invoked_flag |= Compute::INVOKED_SCALAR; + if (!(val0.val.c->invoked_flag & Compute::INVOKED_SCALAR)) { + val0.val.c->compute_scalar(); + val0.val.c->invoked_flag |= Compute::INVOKED_SCALAR; } - bin_one_weights(val.val.c->scalar,weight); + bin_one_weights(val0.val.c->scalar,weight); } else { - if (!(val.val.c->invoked_flag & Compute::INVOKED_VECTOR)) { - val.val.c->compute_vector(); - val.val.c->invoked_flag |= Compute::INVOKED_VECTOR; + if (!(val0.val.c->invoked_flag & Compute::INVOKED_VECTOR)) { + val0.val.c->compute_vector(); + val0.val.c->invoked_flag |= Compute::INVOKED_VECTOR; } - bin_one_weights(val.val.c->vector[j-1],weight); + bin_one_weights(val0.val.c->vector[j-1],weight); } } else if (kind == GLOBAL && mode == VECTOR) { if (j == 0) { - if (!(val.val.c->invoked_flag & Compute::INVOKED_VECTOR)) { - val.val.c->compute_vector(); - val.val.c->invoked_flag |= Compute::INVOKED_VECTOR; + if (!(val0.val.c->invoked_flag & Compute::INVOKED_VECTOR)) { + val0.val.c->compute_vector(); + val0.val.c->invoked_flag |= Compute::INVOKED_VECTOR; } - bin_vector_weights(val.val.c->size_vector,val.val.c->vector,1, + bin_vector_weights(val0.val.c->size_vector,val0.val.c->vector,1, weights,stride); } else { - if (!(val.val.c->invoked_flag & Compute::INVOKED_ARRAY)) { - val.val.c->compute_array(); - val.val.c->invoked_flag |= Compute::INVOKED_ARRAY; + if (!(val0.val.c->invoked_flag & Compute::INVOKED_ARRAY)) { + val0.val.c->compute_array(); + val0.val.c->invoked_flag |= Compute::INVOKED_ARRAY; } - if (val.val.c->array) - bin_vector_weights(val.val.c->size_array_rows,&val.val.c->array[0][j-1], - val.val.c->size_array_cols,weights,stride); + if (val0.val.c->array) + bin_vector_weights(val0.val.c->size_array_rows,&val0.val.c->array[0][j-1], + val0.val.c->size_array_cols,weights,stride); } } else if (kind == PERATOM) { - if (!(val.val.c->invoked_flag & Compute::INVOKED_PERATOM)) { - val.val.c->compute_peratom(); - val.val.c->invoked_flag |= Compute::INVOKED_PERATOM; + if (!(val0.val.c->invoked_flag & Compute::INVOKED_PERATOM)) { + val0.val.c->compute_peratom(); + val0.val.c->invoked_flag |= Compute::INVOKED_PERATOM; } if (j == 0) - bin_atoms_weights(val.val.c->vector_atom,1,weights, stride); - else if (val.val.c->array_atom) - bin_atoms_weights(&val.val.c->array_atom[0][j-1], - val.val.c->size_peratom_cols,weights,stride); + bin_atoms_weights(val0.val.c->vector_atom,1,weights, stride); + else if (val0.val.c->array_atom) + bin_atoms_weights(&val0.val.c->array_atom[0][j-1], + val0.val.c->size_peratom_cols,weights,stride); } else if (kind == LOCAL) { - if (!(val.val.c->invoked_flag & Compute::INVOKED_LOCAL)) { - val.val.c->compute_local(); - val.val.c->invoked_flag |= Compute::INVOKED_LOCAL; + if (!(val0.val.c->invoked_flag & Compute::INVOKED_LOCAL)) { + val0.val.c->compute_local(); + val0.val.c->invoked_flag |= Compute::INVOKED_LOCAL; } if (j == 0) - bin_vector_weights(val.val.c->size_local_rows, - val.val.c->vector_local,1,weights,stride); - else if (val.val.c->array_local) - bin_vector_weights(val.val.c->size_local_rows, - &val.val.c->array_local[0][j-1], - val.val.c->size_local_cols,weights,stride); + bin_vector_weights(val0.val.c->size_local_rows, + val0.val.c->vector_local,1,weights,stride); + else if (val0.val.c->array_local) + bin_vector_weights(val0.val.c->size_local_rows, + &val0.val.c->array_local[0][j-1], + val0.val.c->size_local_cols,weights,stride); } // access fix fields, guaranteed to be ready - } else if (val.which == ArgInfo::FIX) { + } else if (val0.which == ArgInfo::FIX) { if (kind == GLOBAL && mode == SCALAR) { - if (j == 0) bin_one_weights(val.val.f->compute_scalar(),weight); - else bin_one_weights(val.val.f->compute_vector(j-1),weight); + if (j == 0) bin_one_weights(val0.val.f->compute_scalar(),weight); + else bin_one_weights(val0.val.f->compute_vector(j-1),weight); } else if (kind == GLOBAL && mode == VECTOR) { if (j == 0) { - int n = val.val.f->size_vector; + int n = val0.val.f->size_vector; for (int i = 0; i < n; i++) - bin_one_weights(val.val.f->compute_vector(i),weights[i*stride]); + bin_one_weights(val0.val.f->compute_vector(i),weights[i*stride]); } else { - int n = val.val.f->size_vector; + int n = val0.val.f->size_vector; for (int i = 0; i < n; i++) - bin_one_weights(val.val.f->compute_array(i,j-1),weights[i*stride]); + bin_one_weights(val0.val.f->compute_array(i,j-1),weights[i*stride]); } } else if (kind == PERATOM) { if (j == 0) - bin_atoms_weights(val.val.f->vector_atom,1,weights,stride); - else if (val.val.f->array_atom) - bin_atoms_weights(&val.val.f->array_atom[0][j-1],val.val.f->size_peratom_cols, + bin_atoms_weights(val0.val.f->vector_atom,1,weights,stride); + else if (val0.val.f->array_atom) + bin_atoms_weights(&val0.val.f->array_atom[0][j-1],val0.val.f->size_peratom_cols, weights,stride); } else if (kind == LOCAL) { - if (j == 0) bin_vector_weights(val.val.f->size_local_rows,val.val.f->vector_local,1, + if (j == 0) bin_vector_weights(val0.val.f->size_local_rows,val0.val.f->vector_local,1, weights,stride); - else if (val.val.f->array_local) - bin_vector_weights(val.val.f->size_local_rows,&val.val.f->array_local[0][j-1], - val.val.f->size_local_cols,weights,stride); + else if (val0.val.f->array_local) + bin_vector_weights(val0.val.f->size_local_rows,&val0.val.f->array_local[0][j-1], + val0.val.f->size_local_cols,weights,stride); } // evaluate equal-style variable - } else if (val.which == ArgInfo::VARIABLE && kind == GLOBAL) { - bin_one_weights(input->variable->compute_equal(val.val.v),weight); + } else if (val0.which == ArgInfo::VARIABLE && kind == GLOBAL) { + bin_one_weights(input->variable->compute_equal(val0.val.v),weight); - } else if (val.which == ArgInfo::VARIABLE && kind == PERATOM) { + } else if (val0.which == ArgInfo::VARIABLE && kind == PERATOM) { if (atom->nmax > maxatom) { memory->destroy(vector); maxatom = atom->nmax; memory->create(vector,maxatom,"ave/histo/weight:vector"); } - input->variable->compute_atom(val.val.v,igroup,vector,1,0); + input->variable->compute_atom(val0.val.v,igroup,vector,1,0); bin_atoms_weights(vector,1,weights,stride); } From ae6247d3be85e49f1243229b64ca92be108dcf74 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 31 Mar 2024 17:41:35 -0400 Subject: [PATCH 0623/1070] remove xdr_compat.h include and pimplify XDR struct, silence compiler warnings --- src/EXTRA-DUMP/dump_xtc.cpp | 45 ++++++++++++++++++++----------------- src/EXTRA-DUMP/dump_xtc.h | 4 ++-- 2 files changed, 27 insertions(+), 22 deletions(-) diff --git a/src/EXTRA-DUMP/dump_xtc.cpp b/src/EXTRA-DUMP/dump_xtc.cpp index 798bdcb391..9d4ec1b9bb 100644 --- a/src/EXTRA-DUMP/dump_xtc.cpp +++ b/src/EXTRA-DUMP/dump_xtc.cpp @@ -35,6 +35,8 @@ #include "output.h" #include "update.h" +#include "xdr_compat.h" + #include #include #include @@ -47,15 +49,15 @@ using namespace LAMMPS_NS; #define MYMIN(a,b) ((a) < (b) ? (a) : (b)) #define MYMAX(a,b) ((a) > (b) ? (a) : (b)) -int xdropen(XDR *, const char *, const char *); -int xdrclose(XDR *); -void xdrfreebuf(); -int xdr3dfcoord(XDR *, float *, int *, float *); +static int xdropen(XDR *, const char *, const char *); +static int xdrclose(XDR *); +static void xdrfreebuf(); +static int xdr3dfcoord(XDR *, float *, int *, float *); /* ---------------------------------------------------------------------- */ -DumpXTC::DumpXTC(LAMMPS *lmp, int narg, char **arg) : Dump(lmp, narg, arg), - coords(nullptr) +DumpXTC::DumpXTC(LAMMPS *lmp, int narg, char **arg) + : Dump(lmp, narg, arg), coords(nullptr), xd(nullptr) { if (narg != 5) error->all(FLERR,"Illegal dump xtc command"); if (binary || compressed || multifile || multiproc) @@ -68,6 +70,7 @@ DumpXTC::DumpXTC(LAMMPS *lmp, int narg, char **arg) : Dump(lmp, narg, arg), flush_flag = 0; unwrap_flag = 0; precision = 1000.0; + xd = new XDR; // allocate global array for atom coords @@ -105,9 +108,10 @@ DumpXTC::~DumpXTC() memory->destroy(coords); if (me == 0) { - xdrclose(&xd); + xdrclose(xd); xdrfreebuf(); } + delete xd; } /* ---------------------------------------------------------------------- */ @@ -150,7 +154,8 @@ void DumpXTC::openfile() fp = nullptr; if (me == 0) - if (xdropen(&xd,filename,"w") == 0) error->one(FLERR,"Cannot open dump file"); + if (xdropen(xd,filename,"w") == 0) + error->one(FLERR,"Cannot open XTC format dump file {}: {}", filename, utils::getsyserror()); } /* ---------------------------------------------------------------------- */ @@ -176,11 +181,11 @@ void DumpXTC::write_header(bigint nbig) if (me != 0) return; int tmp = XTC_MAGIC; - xdr_int(&xd,&tmp); - xdr_int(&xd,&n); - xdr_int(&xd,&ntimestep); + xdr_int(xd,&tmp); + xdr_int(xd,&n); + xdr_int(xd,&ntimestep); float time_value = ntimestep * tfactor * update->dt; - xdr_float(&xd,&time_value); + xdr_float(xd,&time_value); // cell basis vectors if (domain->triclinic) { @@ -192,18 +197,18 @@ void DumpXTC::write_header(bigint nbig) float xz = sfactor * domain->xz; float yz = sfactor * domain->yz; - xdr_float(&xd,&xdim); xdr_float(&xd,&zero); xdr_float(&xd,&zero); - xdr_float(&xd,&xy ); xdr_float(&xd,&ydim); xdr_float(&xd,&zero); - xdr_float(&xd,&xz ); xdr_float(&xd,&yz ); xdr_float(&xd,&zdim); + xdr_float(xd,&xdim); xdr_float(xd,&zero); xdr_float(xd,&zero); + xdr_float(xd,&xy ); xdr_float(xd,&ydim); xdr_float(xd,&zero); + xdr_float(xd,&xz ); xdr_float(xd,&yz ); xdr_float(xd,&zdim); } else { float zero = 0.0; float xdim = sfactor * (domain->boxhi[0] - domain->boxlo[0]); float ydim = sfactor * (domain->boxhi[1] - domain->boxlo[1]); float zdim = sfactor * (domain->boxhi[2] - domain->boxlo[2]); - xdr_float(&xd,&xdim); xdr_float(&xd,&zero); xdr_float(&xd,&zero); - xdr_float(&xd,&zero); xdr_float(&xd,&ydim); xdr_float(&xd,&zero); - xdr_float(&xd,&zero); xdr_float(&xd,&zero); xdr_float(&xd,&zdim); + xdr_float(xd,&xdim); xdr_float(xd,&zero); xdr_float(xd,&zero); + xdr_float(xd,&zero); xdr_float(xd,&ydim); xdr_float(xd,&zero); + xdr_float(xd,&zero); xdr_float(xd,&zero); xdr_float(xd,&zdim); } } @@ -328,7 +333,7 @@ double DumpXTC::memory_usage() void DumpXTC::write_frame() { - xdr3dfcoord(&xd,coords,&natoms,&precision); + xdr3dfcoord(xd,coords,&natoms,&precision); } // ---------------------------------------------------------------------- @@ -406,7 +411,7 @@ static int magicints[] = { | | xdropen - open xdr file | - | This versions differs from xdrstdio_create, because I need to know + | This version differs from xdrstdio_create, because I need to know | the state of the file (read or write) so I can use xdr3dfcoord | in eigther read or write mode, and the file descriptor | so I can close the file (something xdr_destroy doesn't do). diff --git a/src/EXTRA-DUMP/dump_xtc.h b/src/EXTRA-DUMP/dump_xtc.h index 74147be06b..0a27cc67dd 100644 --- a/src/EXTRA-DUMP/dump_xtc.h +++ b/src/EXTRA-DUMP/dump_xtc.h @@ -21,8 +21,8 @@ DumpStyle(xtc,DumpXTC); #define LMP_DUMP_XTC_H #include "dump.h" -#include "xdr_compat.h" +struct XDR; namespace LAMMPS_NS { class DumpXTC : public Dump { @@ -37,7 +37,7 @@ class DumpXTC : public Dump { float precision; // user-adjustable precision setting float *coords; double sfactor, tfactor; // scaling factors for positions and time unit - XDR xd; + XDR *xd; void init_style() override; int modify_param(int, char **) override; From 0cdbcc801ef72ef9017a5e9aeae24c68e4f1dd87 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 31 Mar 2024 17:42:41 -0400 Subject: [PATCH 0624/1070] switch to BSD 3-clause licensed XDR version, use c++11 portability, cleanups --- src/EXTRA-DUMP/xdr_compat.cpp | 258 +++++++++++++++++----------------- src/EXTRA-DUMP/xdr_compat.h | 106 +++++--------- 2 files changed, 164 insertions(+), 200 deletions(-) diff --git a/src/EXTRA-DUMP/xdr_compat.cpp b/src/EXTRA-DUMP/xdr_compat.cpp index e29bbe8334..0d1e38d901 100644 --- a/src/EXTRA-DUMP/xdr_compat.cpp +++ b/src/EXTRA-DUMP/xdr_compat.cpp @@ -3,52 +3,68 @@ #include #include -/* This file is needed for systems, that do not provide XDR support - * in their system libraries. It was written for windows, but will - * most probably work on other platforms too. better make sure you - * test that the xtc files produced are ok before using it. +/* + * This file contains an implementation of the Sun External Data Representation (XDR) + * routines. They have been adapted specifically for the use with the LAMMPS xtc dump + * style to produce compressed trajectory files in the Gromacs XTC format. * - * It is also needed on BG/L and Cray XT3/XT4 as we don't have - * XDR support in the lightweight kernel runtimes either. + * The XDR sources are avaiable under the BSD 3-clause license for example in + * the MIT Kerberos 5 distribution with the following copyright notice and license. * - * This file contains the definitions for Sun External Data - * Representation (XDR) headers and routines. + * @(#)xdr.h 2.2 88/07/29 4.0 RPCSRC * - * Although the rest of LAMPPS is GPL, you can copy and use the XDR - * routines in any way you want as long as you obey Sun's license: + * Copyright (c) 2010, Oracle America, Inc. * - * Sun RPC is a product of Sun Microsystems, Inc. and is provided for - * unrestricted use provided that this legend is included on all tape - * media and as a part of the software program in whole or part. Users - * may copy or modify Sun RPC without charge, but are not authorized - * to license or distribute it to anyone else except as part of a product or - * program developed by the user. + * All rights reserved. * - * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE - * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR - * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: * - * Sun RPC is provided with no support and without any obligation on the - * part of Sun Microsystems, Inc. to assist in its use, correction, - * modification or enhancement. + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. * - * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE - * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC - * OR ANY PART THEREOF. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. * - * In no event will Sun Microsystems, Inc. be liable for any lost revenue - * or profits or other special, indirect and consequential damages, even if - * Sun has been advised of the possibility of such damages. + * * Neither the name of the "Oracle America, Inc." nor the names of + * its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. * - * Sun Microsystems, Inc. - * 2550 Garcia Avenue - * Mountain View, California 94043 + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #ifdef __cplusplus extern "C" { #endif +/* compatibility typedefs */ +#if defined(_WIN32) || defined(__APPLE__) || defined(__FreeBSD__) || defined(__DragonFly__) || \ + defined(__OpenBSD__) || defined(__NetBSD__) || (defined(__linux__) && !defined(__GLIBC_MINOR__)) +typedef char *caddr_t; +typedef unsigned int u_int; +#endif + +#ifndef FALSE +#define FALSE (0) +#endif +#ifndef TRUE +#define TRUE (1) +#endif + +#define BYTES_PER_XDR_UNIT (4) + /* * for unit alignment */ @@ -96,20 +112,18 @@ static xdr_uint32_t xdr_ntohl(xdr_uint32_t x) * Free a data structure using XDR * Not a filter, but a convenient utility nonetheless */ -void -xdr_free (xdrproc_t proc, char *objp) +void xdr_free(xdrproc_t proc, char *objp) { XDR x; x.x_op = XDR_FREE; - (*proc) (&x, objp); + (*proc)(&x, objp); } /* * XDR nothing */ -bool_t -xdr_void (void) +bool_t xdr_void(void) { return TRUE; } @@ -117,23 +131,21 @@ xdr_void (void) /* * XDR integers */ -bool_t -xdr_int (XDR *xdrs, int *ip) +bool_t xdr_int(XDR *xdrs, int *ip) { xdr_int32_t l; switch (xdrs->x_op) { case XDR_ENCODE: - l = (xdr_int32_t) (*ip); - return xdr_putint32 (xdrs, &l); + l = (xdr_int32_t)(*ip); + return xdr_putint32(xdrs, &l); case XDR_DECODE: - if (!xdr_getint32 (xdrs, &l)) - { + if (!xdr_getint32(xdrs, &l)) return FALSE; - } *ip = (int) l; + return TRUE; case XDR_FREE: return TRUE; @@ -145,23 +157,21 @@ xdr_int (XDR *xdrs, int *ip) /* * XDR unsigned integers */ -bool_t -xdr_u_int (XDR *xdrs, unsigned int *up) +bool_t xdr_u_int(XDR *xdrs, unsigned int *up) { xdr_uint32_t l; switch (xdrs->x_op) { case XDR_ENCODE: - l = (xdr_uint32_t) (*up); - return xdr_putuint32 (xdrs, &l); + l = (xdr_uint32_t)(*up); + return xdr_putuint32(xdrs, &l); case XDR_DECODE: - if (!xdr_getuint32 (xdrs, &l)) - { + if (!xdr_getuint32(xdrs, &l)) return FALSE; - } *up = (unsigned int) l; + return TRUE; case XDR_FREE: return TRUE; @@ -176,7 +186,7 @@ xdr_u_int (XDR *xdrs, unsigned int *up) * XDR short integers */ bool_t -xdr_short (XDR *xdrs, short *sp) +xdr_short(XDR *xdrs, short *sp) { xdr_int32_t l; @@ -184,10 +194,10 @@ xdr_short (XDR *xdrs, short *sp) { case XDR_ENCODE: l = (xdr_int32_t) *sp; - return xdr_putint32 (xdrs, &l); + return xdr_putint32(xdrs, &l); case XDR_DECODE: - if (!xdr_getint32 (xdrs, &l)) + if (!xdr_getint32(xdrs, &l)) { return FALSE; } @@ -205,7 +215,7 @@ xdr_short (XDR *xdrs, short *sp) * XDR unsigned short integers */ bool_t -xdr_u_short (XDR *xdrs, unsigned short *usp) +xdr_u_short(XDR *xdrs, unsigned short *usp) { xdr_uint32_t l; @@ -213,10 +223,10 @@ xdr_u_short (XDR *xdrs, unsigned short *usp) { case XDR_ENCODE: l = (xdr_uint32_t) *usp; - return xdr_putuint32 (xdrs, &l); + return xdr_putuint32(xdrs, &l); case XDR_DECODE: - if (!xdr_getuint32 (xdrs, &l)) + if (!xdr_getuint32(xdrs, &l)) { return FALSE; } @@ -234,12 +244,12 @@ xdr_u_short (XDR *xdrs, unsigned short *usp) * XDR a char */ bool_t -xdr_char (XDR *xdrs, char *cp) +xdr_char(XDR *xdrs, char *cp) { int i; i = (*cp); - if (!xdr_int (xdrs, &i)) + if (!xdr_int(xdrs, &i)) { return FALSE; } @@ -251,12 +261,12 @@ xdr_char (XDR *xdrs, char *cp) * XDR an unsigned char */ bool_t -xdr_u_char (XDR *xdrs, unsigned char *cp) +xdr_u_char(XDR *xdrs, unsigned char *cp) { unsigned int u; u = (*cp); - if (!xdr_u_int (xdrs, &u)) + if (!xdr_u_int(xdrs, &u)) { return FALSE; } @@ -268,7 +278,7 @@ xdr_u_char (XDR *xdrs, unsigned char *cp) * XDR booleans */ bool_t -xdr_bool (XDR *xdrs, int *bp) +xdr_bool(XDR *xdrs, int *bp) { #define XDR_FALSE ((xdr_int32_t) 0) #define XDR_TRUE ((xdr_int32_t) 1) @@ -279,10 +289,10 @@ xdr_bool (XDR *xdrs, int *bp) { case XDR_ENCODE: lb = *bp ? XDR_TRUE : XDR_FALSE; - return xdr_putint32 (xdrs, &lb); + return xdr_putint32(xdrs, &lb); case XDR_DECODE: - if (!xdr_getint32 (xdrs, &lb)) + if (!xdr_getint32(xdrs, &lb)) { return FALSE; } @@ -305,7 +315,7 @@ xdr_bool (XDR *xdrs, int *bp) * cp points to the opaque object and cnt gives the byte length. */ bool_t -xdr_opaque (XDR *xdrs, char *cp, unsigned int cnt) +xdr_opaque(XDR *xdrs, char *cp, unsigned int cnt) { unsigned int rndup; static char crud[BYTES_PER_XDR_UNIT]; @@ -326,22 +336,22 @@ xdr_opaque (XDR *xdrs, char *cp, unsigned int cnt) switch (xdrs->x_op) { case XDR_DECODE: - if (!xdr_getbytes (xdrs, cp, cnt)) + if (!xdr_getbytes(xdrs, cp, cnt)) { return FALSE; } if (rndup == 0) return TRUE; - return xdr_getbytes (xdrs, (char *)crud, rndup); + return xdr_getbytes(xdrs, (char *)crud, rndup); case XDR_ENCODE: - if (!xdr_putbytes (xdrs, cp, cnt)) + if (!xdr_putbytes(xdrs, cp, cnt)) { return FALSE; } if (rndup == 0) return TRUE; - return xdr_putbytes (xdrs, xdr_zero, rndup); + return xdr_putbytes(xdrs, xdr_zero, rndup); case XDR_FREE: return TRUE; @@ -359,7 +369,7 @@ xdr_opaque (XDR *xdrs, char *cp, unsigned int cnt) * of the string as specified by a protocol. */ bool_t -xdr_string (XDR *xdrs, char **cpp, unsigned int maxsize) +xdr_string(XDR *xdrs, char **cpp, unsigned int maxsize) { char *sp = *cpp; /* sp is the actual string pointer */ unsigned int size = 0; @@ -379,13 +389,13 @@ xdr_string (XDR *xdrs, char **cpp, unsigned int maxsize) case XDR_ENCODE: if (sp == nullptr) return FALSE; - size = strlen (sp); + size = strlen(sp); break; case XDR_DECODE: break; } - if (!xdr_u_int (xdrs, &size)) + if (!xdr_u_int(xdrs, &size)) { return FALSE; } @@ -406,20 +416,20 @@ xdr_string (XDR *xdrs, char **cpp, unsigned int maxsize) return TRUE; } if (sp == nullptr) - *cpp = sp = (char *) malloc (nodesize); + *cpp = sp = (char *) malloc(nodesize); if (sp == nullptr) { - (void) fputs ("xdr_string: out of memory\n", stderr); + (void) fputs("xdr_string: out of memory\n", stderr); return FALSE; } sp[size] = 0; - /* fall into ... */ + return xdr_opaque(xdrs, sp, size); case XDR_ENCODE: - return xdr_opaque (xdrs, sp, size); + return xdr_opaque(xdrs, sp, size); case XDR_FREE: - free (sp); + free(sp); *cpp = nullptr; return TRUE; } @@ -446,15 +456,15 @@ xdr_float(XDR *xdrs, float *fp) case XDR_DECODE: if (xdr_getint32(xdrs, &tmp)) { *(xdr_int32_t *)fp = tmp; - return (TRUE); + return TRUE; } break; case XDR_FREE: - return (TRUE); + return TRUE; } - return (FALSE); + return FALSE; } @@ -515,15 +525,15 @@ xdr_double(XDR *xdrs, double *dp) xdr_getint32(xdrs, tmp+LSW)) { ip[0] = tmp[0]; ip[1] = tmp[1]; - return (TRUE); + return TRUE; } break; case XDR_FREE: - return (TRUE); + return TRUE; } - return (FALSE); + return FALSE; } @@ -540,7 +550,7 @@ xdr_double(XDR *xdrs, double *dp) * > xdr_elem: routine to XDR each element */ bool_t -xdr_vector (XDR *xdrs, char *basep, unsigned int nelem, +xdr_vector(XDR *xdrs, char *basep, unsigned int nelem, unsigned int elemsize, xdrproc_t xdr_elem) { #define LASTUNSIGNED ((unsigned int)0-1) @@ -550,7 +560,7 @@ xdr_vector (XDR *xdrs, char *basep, unsigned int nelem, elptr = basep; for (i = 0; i < nelem; i++) { - if (!(*xdr_elem) (xdrs, elptr, LASTUNSIGNED)) + if (!(*xdr_elem)(xdrs, elptr, LASTUNSIGNED)) { return FALSE; } @@ -560,18 +570,16 @@ xdr_vector (XDR *xdrs, char *basep, unsigned int nelem, #undef LASTUNSIGNED } - - -static bool_t xdrstdio_getbytes (XDR *, char *, unsigned int); -static bool_t xdrstdio_putbytes (XDR *, char *, unsigned int); -static unsigned int xdrstdio_getpos (XDR *); -static bool_t xdrstdio_setpos (XDR *, unsigned int); -static xdr_int32_t *xdrstdio_inline (XDR *, int); -static void xdrstdio_destroy (XDR *); -static bool_t xdrstdio_getint32 (XDR *, xdr_int32_t *); -static bool_t xdrstdio_putint32 (XDR *, xdr_int32_t *); -static bool_t xdrstdio_getuint32 (XDR *, xdr_uint32_t *); -static bool_t xdrstdio_putuint32 (XDR *, xdr_uint32_t *); +static bool_t xdrstdio_getbytes(XDR *, char *, unsigned int); +static bool_t xdrstdio_putbytes(XDR *, char *, unsigned int); +static unsigned int xdrstdio_getpos(XDR *); +static bool_t xdrstdio_setpos(XDR *, unsigned int); +static xdr_int32_t *xdrstdio_inline(XDR *, int); +static void xdrstdio_destroy(XDR *); +static bool_t xdrstdio_getint32(XDR *, xdr_int32_t *); +static bool_t xdrstdio_putint32(XDR *, xdr_int32_t *); +static bool_t xdrstdio_getuint32(XDR *, xdr_uint32_t *); +static bool_t xdrstdio_putuint32(XDR *, xdr_uint32_t *); /* * Ops vector for stdio type XDR @@ -595,8 +603,7 @@ static const struct xdr_ops xdrstdio_ops = * Sets the xdr stream handle xdrs for use on the stream file. * Operation flag is set to op. */ -void -xdrstdio_create (XDR *xdrs, FILE *file, enum xdr_op op) +void xdrstdio_create(XDR *xdrs, FILE *file, enum xdr_op op) { xdrs->x_op = op; /* We have to add the const since the `struct xdr_ops' in `struct XDR' @@ -611,46 +618,38 @@ xdrstdio_create (XDR *xdrs, FILE *file, enum xdr_op op) * Destroy a stdio xdr stream. * Cleans up the xdr stream handle xdrs previously set up by xdrstdio_create. */ -static void -xdrstdio_destroy (XDR *xdrs) +static void xdrstdio_destroy(XDR *xdrs) { - (void) fflush ((FILE *) xdrs->x_private); + (void) fflush((FILE *) xdrs->x_private); /* xx should we close the file ?? */ } -static bool_t -xdrstdio_getbytes (XDR *xdrs, char *addr, unsigned int len) +static bool_t xdrstdio_getbytes(XDR *xdrs, char *addr, unsigned int len) { - if ((len != 0) && (fread (addr, (int) len, 1, - (FILE *) xdrs->x_private) != 1)) + if ((len != 0) && (fread(addr, (int) len, 1, (FILE *) xdrs->x_private) != 1)) return FALSE; return TRUE; } -static bool_t -xdrstdio_putbytes (XDR *xdrs, char *addr, unsigned int len) +static bool_t xdrstdio_putbytes(XDR *xdrs, char *addr, unsigned int len) { - if ((len != 0) && (fwrite (addr, (int) len, 1, - (FILE *) xdrs->x_private) != 1)) + if ((len != 0) && (fwrite(addr, (int) len, 1, (FILE *) xdrs->x_private) != 1)) return FALSE; return TRUE; } -static unsigned int -xdrstdio_getpos (XDR *xdrs) +static unsigned int xdrstdio_getpos(XDR *xdrs) { - return (unsigned int) ftell ((FILE *) xdrs->x_private); + return (unsigned int) ftell((FILE *) xdrs->x_private); } -static bool_t -xdrstdio_setpos (XDR *xdrs, unsigned int pos) +static bool_t xdrstdio_setpos(XDR *xdrs, unsigned int pos) { - return fseek ((FILE *) xdrs->x_private, (xdr_int32_t) pos, 0) < 0 ? FALSE : TRUE; + return fseek((FILE *) xdrs->x_private, (xdr_int32_t) pos, 0) < 0 ? FALSE : TRUE; } -static xdr_int32_t * -xdrstdio_inline (XDR * /*xdrs*/, int /*len*/) +static xdr_int32_t *xdrstdio_inline(XDR * /*xdrs*/, int /*len*/) { /* * Must do some work to implement this: must ensure @@ -664,46 +663,42 @@ xdrstdio_inline (XDR * /*xdrs*/, int /*len*/) return nullptr; } -static bool_t -xdrstdio_getint32 (XDR *xdrs, xdr_int32_t *ip) +static bool_t xdrstdio_getint32(XDR *xdrs, xdr_int32_t *ip) { xdr_int32_t mycopy; - if (fread ((char *) &mycopy, 4, 1, (FILE *) xdrs->x_private) != 1) + if (fread((char *) &mycopy, 4, 1, (FILE *) xdrs->x_private) != 1) return FALSE; - *ip = xdr_ntohl (mycopy); + *ip = xdr_ntohl(mycopy); return TRUE; } -static bool_t -xdrstdio_putint32 (XDR *xdrs, xdr_int32_t *ip) +static bool_t xdrstdio_putint32(XDR *xdrs, xdr_int32_t *ip) { - xdr_int32_t mycopy = xdr_htonl (*ip); + xdr_int32_t mycopy = xdr_htonl(*ip); ip = &mycopy; - if (fwrite ((char *) ip, 4, 1, (FILE *) xdrs->x_private) != 1) + if (fwrite((char *) ip, 4, 1, (FILE *) xdrs->x_private) != 1) return FALSE; return TRUE; } -static bool_t -xdrstdio_getuint32 (XDR *xdrs, xdr_uint32_t *ip) +static bool_t xdrstdio_getuint32(XDR *xdrs, xdr_uint32_t *ip) { xdr_uint32_t mycopy; - if (fread ((char *) &mycopy, 4, 1, (FILE *) xdrs->x_private) != 1) + if (fread((char *) &mycopy, 4, 1, (FILE *) xdrs->x_private) != 1) return FALSE; *ip = xdr_ntohl (mycopy); return TRUE; } -static bool_t -xdrstdio_putuint32 (XDR *xdrs, xdr_uint32_t *ip) +static bool_t xdrstdio_putuint32(XDR *xdrs, xdr_uint32_t *ip) { xdr_uint32_t mycopy = xdr_htonl (*ip); ip = &mycopy; - if (fwrite ((char *) ip, 4, 1, (FILE *) xdrs->x_private) != 1) + if (fwrite((char *) ip, 4, 1, (FILE *) xdrs->x_private) != 1) return FALSE; return TRUE; } @@ -711,4 +706,3 @@ xdrstdio_putuint32 (XDR *xdrs, xdr_uint32_t *ip) #ifdef __cplusplus } #endif - diff --git a/src/EXTRA-DUMP/xdr_compat.h b/src/EXTRA-DUMP/xdr_compat.h index 55dc22e9f9..b63e13f6d8 100644 --- a/src/EXTRA-DUMP/xdr_compat.h +++ b/src/EXTRA-DUMP/xdr_compat.h @@ -1,7 +1,7 @@ #ifndef LMP_XDR_COMPAT_H #define LMP_XDR_COMPAT_H -#include +#include #include #ifdef __cplusplus @@ -9,47 +9,53 @@ extern "C" { #endif /* - * This file is needed for systems, that do not provide XDR support - * in their system libraries. It was written for windows, but will - * most probably work on other platforms too. better make sure you - * test that the xtc files produced are ok before using it. + * This file contains the definitions for Sun External Data Representation (XDR). + * They have been adapted specifically for the use with the LAMMPS xtc dump style + * to produce compressed trajectory files in the Gromacs XTC format. * - * It is also needed on BG/L, BG/P and Cray XT3/XT4/XT5 as we don't - * have XDR support in the lightweight kernel runtimes either. + * The XDR sources are avaiable under the BSD 3-clause license for example in + * the MIT Kerberos 5 distribution with the following copyright notice and license. * - * This file contains the definitions for Sun External Data - * Representation (XDR) headers and routines. + * @(#)xdr.h 2.2 88/07/29 4.0 RPCSRC * - * Although the rest of LAMPPS is GPL, you can copy and use the XDR - * routines in any way you want as long as you obey Sun's license: - * Sun RPC is a product of Sun Microsystems, Inc. and is provided for - * unrestricted use provided that this legend is included on all tape - * media and as a part of the software program in whole or part. Users - * may copy or modify Sun RPC without charge, but are not authorized - * to license or distribute it to anyone else except as part of a product or - * program developed by the user. + * Copyright (c) 2010, Oracle America, Inc. * - * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE - * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR - * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. + * All rights reserved. * - * Sun RPC is provided with no support and without any obligation on the - * part of Sun Microsystems, Inc. to assist in its use, correction, - * modification or enhancement. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: * - * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE - * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC - * OR ANY PART THEREOF. + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. * - * In no event will Sun Microsystems, Inc. be liable for any lost revenue - * or profits or other special, indirect and consequential damages, even if - * Sun has been advised of the possibility of such damages. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. * - * Sun Microsystems, Inc. - * 2550 Garcia Avenue - * Mountain View, California 94043 + * * Neither the name of the "Oracle America, Inc." nor the names of + * its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +/* compatibility typedefs */ +typedef int bool_t; + +typedef int32_t xdr_int32_t; +typedef uint32_t xdr_uint32_t; + /* * Xdr operations. XDR_ENCODE causes the type to be encoded into the * stream. XDR_DECODE causes the type to be extracted from the stream. @@ -57,44 +63,8 @@ extern "C" { * XDR_DECODE request. */ -typedef int bool_t; - -#if defined(_WIN32) || defined(__APPLE__) || defined(__FreeBSD__) || defined(__DragonFly__) || \ - defined(__OpenBSD__) || defined(__NetBSD__) || (defined(__linux__) && !defined(__GLIBC_MINOR__)) -typedef char *caddr_t; -typedef unsigned int u_int; -#endif - -/* - * Aninteger type that is 32 bits wide. Check if int, - * long or short is 32 bits and die if none of them is :-) - */ -#if (INT_MAX == 2147483647) -typedef int xdr_int32_t; -typedef unsigned int xdr_uint32_t; -#elif (LONG_MAX == 2147483647L) -typedef long xdr_int32_t; -typedef unsigned long xdr_uint32_t; -#elif (SHRT_MAX == 2147483647) -typedef short xdr_int32_t; -typedef unsigned short xdr_uint32_t; -#else -#error ERROR: No 32 bit wide integer type found! -#endif - enum xdr_op { XDR_ENCODE = 0, XDR_DECODE = 1, XDR_FREE = 2 }; -#ifndef FALSE -#define FALSE (0) -#endif -#ifndef TRUE -#define TRUE (1) -#endif - -#define BYTES_PER_XDR_UNIT (4) -/* Macro to round up to units of 4. */ -#define XDR_RNDUP(x) (((x) + BYTES_PER_XDR_UNIT - 1) & ~(BYTES_PER_XDR_UNIT - 1)) - /* * The XDR handle. * Contains operation which is being applied to the stream, From ff91728587bc995f2a0a07e76ea25aa1abc8f161 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 31 Mar 2024 18:09:40 -0400 Subject: [PATCH 0625/1070] reduce XDR compatibility code to only those routines that are used by dump xtc --- src/EXTRA-DUMP/xdr_compat.cpp | 400 +--------------------------------- src/EXTRA-DUMP/xdr_compat.h | 45 +--- 2 files changed, 14 insertions(+), 431 deletions(-) diff --git a/src/EXTRA-DUMP/xdr_compat.cpp b/src/EXTRA-DUMP/xdr_compat.cpp index 0d1e38d901..e69a2b72e9 100644 --- a/src/EXTRA-DUMP/xdr_compat.cpp +++ b/src/EXTRA-DUMP/xdr_compat.cpp @@ -107,27 +107,6 @@ static xdr_uint32_t xdr_ntohl(xdr_uint32_t x) } } - -/* - * Free a data structure using XDR - * Not a filter, but a convenient utility nonetheless - */ -void xdr_free(xdrproc_t proc, char *objp) -{ - XDR x; - - x.x_op = XDR_FREE; - (*proc)(&x, objp); -} - -/* - * XDR nothing - */ -bool_t xdr_void(void) -{ - return TRUE; -} - /* * XDR integers */ @@ -153,169 +132,12 @@ bool_t xdr_int(XDR *xdrs, int *ip) return FALSE; } - -/* - * XDR unsigned integers - */ -bool_t xdr_u_int(XDR *xdrs, unsigned int *up) -{ - xdr_uint32_t l; - - switch (xdrs->x_op) - { - case XDR_ENCODE: - l = (xdr_uint32_t)(*up); - return xdr_putuint32(xdrs, &l); - - case XDR_DECODE: - if (!xdr_getuint32(xdrs, &l)) - return FALSE; - *up = (unsigned int) l; - return TRUE; - - case XDR_FREE: - return TRUE; - } - return FALSE; -} - - - - -/* - * XDR short integers - */ -bool_t -xdr_short(XDR *xdrs, short *sp) -{ - xdr_int32_t l; - - switch (xdrs->x_op) - { - case XDR_ENCODE: - l = (xdr_int32_t) *sp; - return xdr_putint32(xdrs, &l); - - case XDR_DECODE: - if (!xdr_getint32(xdrs, &l)) - { - return FALSE; - } - *sp = (short) l; - return TRUE; - - case XDR_FREE: - return TRUE; - } - return FALSE; -} - - -/* - * XDR unsigned short integers - */ -bool_t -xdr_u_short(XDR *xdrs, unsigned short *usp) -{ - xdr_uint32_t l; - - switch (xdrs->x_op) - { - case XDR_ENCODE: - l = (xdr_uint32_t) *usp; - return xdr_putuint32(xdrs, &l); - - case XDR_DECODE: - if (!xdr_getuint32(xdrs, &l)) - { - return FALSE; - } - *usp = (unsigned short) l; - return TRUE; - - case XDR_FREE: - return TRUE; - } - return FALSE; -} - - -/* - * XDR a char - */ -bool_t -xdr_char(XDR *xdrs, char *cp) -{ - int i; - - i = (*cp); - if (!xdr_int(xdrs, &i)) - { - return FALSE; - } - *cp = i; - return TRUE; -} - -/* - * XDR an unsigned char - */ -bool_t -xdr_u_char(XDR *xdrs, unsigned char *cp) -{ - unsigned int u; - - u = (*cp); - if (!xdr_u_int(xdrs, &u)) - { - return FALSE; - } - *cp = u; - return TRUE; -} - -/* - * XDR booleans - */ -bool_t -xdr_bool(XDR *xdrs, int *bp) -{ -#define XDR_FALSE ((xdr_int32_t) 0) -#define XDR_TRUE ((xdr_int32_t) 1) - - xdr_int32_t lb; - - switch (xdrs->x_op) - { - case XDR_ENCODE: - lb = *bp ? XDR_TRUE : XDR_FALSE; - return xdr_putint32(xdrs, &lb); - - case XDR_DECODE: - if (!xdr_getint32(xdrs, &lb)) - { - return FALSE; - } - *bp = (lb == XDR_FALSE) ? FALSE : TRUE; - return TRUE; - - case XDR_FREE: - return TRUE; - } - return FALSE; -#undef XDR_FALSE -#undef XDR_TRUE -} - - - /* * XDR opaque data * Allows the specification of a fixed size sequence of opaque bytes. * cp points to the opaque object and cnt gives the byte length. */ -bool_t -xdr_opaque(XDR *xdrs, char *cp, unsigned int cnt) +bool_t xdr_opaque(XDR *xdrs, char *cp, unsigned int cnt) { unsigned int rndup; static char crud[BYTES_PER_XDR_UNIT]; @@ -360,88 +182,9 @@ xdr_opaque(XDR *xdrs, char *cp, unsigned int cnt) } -/* - * XDR null terminated ASCII strings - * xdr_string deals with "C strings" - arrays of bytes that are - * terminated by a nullptr character. The parameter cpp references a - * pointer to storage; If the pointer is null, then the necessary - * storage is allocated. The last parameter is the max allowed length - * of the string as specified by a protocol. - */ -bool_t -xdr_string(XDR *xdrs, char **cpp, unsigned int maxsize) -{ - char *sp = *cpp; /* sp is the actual string pointer */ - unsigned int size = 0; - unsigned int nodesize = 0; - - /* - * first deal with the length since xdr strings are counted-strings - */ - switch (xdrs->x_op) - { - case XDR_FREE: - if (sp == nullptr) - { - return TRUE; /* already free */ - } - /* fall through... */ - case XDR_ENCODE: - if (sp == nullptr) - return FALSE; - size = strlen(sp); - break; - case XDR_DECODE: - break; - } - - if (!xdr_u_int(xdrs, &size)) - { - return FALSE; - } - if (size > maxsize) - { - return FALSE; - } - nodesize = size + 1; - - /* - * now deal with the actual bytes - */ - switch (xdrs->x_op) - { - case XDR_DECODE: - if (nodesize == 0) - { - return TRUE; - } - if (sp == nullptr) - *cpp = sp = (char *) malloc(nodesize); - if (sp == nullptr) - { - (void) fputs("xdr_string: out of memory\n", stderr); - return FALSE; - } - sp[size] = 0; - return xdr_opaque(xdrs, sp, size); - - case XDR_ENCODE: - return xdr_opaque(xdrs, sp, size); - - case XDR_FREE: - free(sp); - *cpp = nullptr; - return TRUE; - } - return FALSE; -} - - - /* Floating-point stuff */ -bool_t -xdr_float(XDR *xdrs, float *fp) +bool_t xdr_float(XDR *xdrs, float *fp) { xdr_int32_t tmp; @@ -467,76 +210,6 @@ xdr_float(XDR *xdrs, float *fp) return FALSE; } - -bool_t -xdr_double(XDR *xdrs, double *dp) -{ - - /* Windows and some other systems dont define double-precision - * word order in the header files, so unfortunately we have - * to calculate it! - */ - static int LSW=-1; /* Least significant fp word */ - int *ip; - xdr_int32_t tmp[2]; - - if (LSW<0) { - double x=0.987654321; /* Just a number */ - - /* Possible representations in IEEE double precision: - * (S=small endian, B=big endian) - * - * Byte order, Word order, Hex - * S S b8 56 0e 3c dd 9a ef 3f - * B S 3c 0e 56 b8 3f ef 9a dd - * S B dd 9a ef 3f b8 56 0e 3c - * B B 3f ef 9a dd 3c 0e 56 b8 - */ - - unsigned char ix = *((char *)&x); - - if (ix==0xdd || ix==0x3f) - LSW=1; /* Big endian word order */ - else if (ix==0xb8 || ix==0x3c) - LSW=0; /* Small endian word order */ - else { /* Catch strange errors */ - printf("Error when detecting floating-point word order.\n" - "Do you have a non-IEEE system?\n" - "If possible, use the XDR libraries provided with your system,\n" - "instead of the Gromacs fallback XDR source.\n"); - exit(0); - } - } - - switch (xdrs->x_op) { - - case XDR_ENCODE: - ip = (int *)dp; - tmp[0] = ip[!LSW]; - tmp[1] = ip[LSW]; - return (xdr_putint32(xdrs, tmp) && - xdr_putint32(xdrs, tmp+1)); - - break; - - case XDR_DECODE: - ip = (int *)dp; - if (xdr_getint32(xdrs, tmp+!LSW) && - xdr_getint32(xdrs, tmp+LSW)) { - ip[0] = tmp[0]; - ip[1] = tmp[1]; - return TRUE; - } - - break; - - case XDR_FREE: - return TRUE; - } - return FALSE; -} - - /* Array routines */ /* @@ -549,8 +222,7 @@ xdr_double(XDR *xdrs, double *dp) * > elemsize: size of each element * > xdr_elem: routine to XDR each element */ -bool_t -xdr_vector(XDR *xdrs, char *basep, unsigned int nelem, +bool_t xdr_vector(XDR *xdrs, char *basep, unsigned int nelem, unsigned int elemsize, xdrproc_t xdr_elem) { #define LASTUNSIGNED ((unsigned int)0-1) @@ -572,30 +244,20 @@ xdr_vector(XDR *xdrs, char *basep, unsigned int nelem, static bool_t xdrstdio_getbytes(XDR *, char *, unsigned int); static bool_t xdrstdio_putbytes(XDR *, char *, unsigned int); -static unsigned int xdrstdio_getpos(XDR *); -static bool_t xdrstdio_setpos(XDR *, unsigned int); -static xdr_int32_t *xdrstdio_inline(XDR *, int); static void xdrstdio_destroy(XDR *); static bool_t xdrstdio_getint32(XDR *, xdr_int32_t *); static bool_t xdrstdio_putint32(XDR *, xdr_int32_t *); -static bool_t xdrstdio_getuint32(XDR *, xdr_uint32_t *); -static bool_t xdrstdio_putuint32(XDR *, xdr_uint32_t *); /* * Ops vector for stdio type XDR */ static const struct xdr_ops xdrstdio_ops = { - xdrstdio_getbytes, /* deserialize counted bytes */ - xdrstdio_putbytes, /* serialize counted bytes */ - xdrstdio_getpos, /* get offset in the stream */ - xdrstdio_setpos, /* set offset in the stream */ - xdrstdio_inline, /* prime stream for inline macros */ - xdrstdio_destroy, /* destroy stream */ - xdrstdio_getint32, /* deserialize a int */ - xdrstdio_putint32, /* serialize a int */ - xdrstdio_getuint32, /* deserialize a int */ - xdrstdio_putuint32 /* serialize a int */ + xdrstdio_getbytes, /* deserialize counted bytes */ + xdrstdio_putbytes, /* serialize counted bytes */ + xdrstdio_destroy, /* destroy stream */ + xdrstdio_getint32, /* deserialize a int */ + xdrstdio_putint32, /* serialize a int */ }; /* @@ -639,31 +301,7 @@ static bool_t xdrstdio_putbytes(XDR *xdrs, char *addr, unsigned int len) return TRUE; } -static unsigned int xdrstdio_getpos(XDR *xdrs) -{ - return (unsigned int) ftell((FILE *) xdrs->x_private); -} - -static bool_t xdrstdio_setpos(XDR *xdrs, unsigned int pos) -{ - return fseek((FILE *) xdrs->x_private, (xdr_int32_t) pos, 0) < 0 ? FALSE : TRUE; -} - -static xdr_int32_t *xdrstdio_inline(XDR * /*xdrs*/, int /*len*/) -{ - /* - * Must do some work to implement this: must ensure - * enough data in the underlying stdio buffer, - * that the buffer is aligned so that we can indirect through a - * long *, and stuff this pointer in xdrs->x_buf. Doing - * a fread or fwrite to a scratch buffer would defeat - * most of the gains to be had here and require storage - * management on this buffer, so we don't do this. - */ - return nullptr; -} - -static bool_t xdrstdio_getint32(XDR *xdrs, xdr_int32_t *ip) + static bool_t xdrstdio_getint32(XDR *xdrs, xdr_int32_t *ip) { xdr_int32_t mycopy; @@ -683,26 +321,6 @@ static bool_t xdrstdio_putint32(XDR *xdrs, xdr_int32_t *ip) return TRUE; } -static bool_t xdrstdio_getuint32(XDR *xdrs, xdr_uint32_t *ip) -{ - xdr_uint32_t mycopy; - - if (fread((char *) &mycopy, 4, 1, (FILE *) xdrs->x_private) != 1) - return FALSE; - *ip = xdr_ntohl (mycopy); - return TRUE; -} - -static bool_t xdrstdio_putuint32(XDR *xdrs, xdr_uint32_t *ip) -{ - xdr_uint32_t mycopy = xdr_htonl (*ip); - - ip = &mycopy; - if (fwrite((char *) ip, 4, 1, (FILE *) xdrs->x_private) != 1) - return FALSE; - return TRUE; -} - #ifdef __cplusplus } #endif diff --git a/src/EXTRA-DUMP/xdr_compat.h b/src/EXTRA-DUMP/xdr_compat.h index b63e13f6d8..fdac35ea9c 100644 --- a/src/EXTRA-DUMP/xdr_compat.h +++ b/src/EXTRA-DUMP/xdr_compat.h @@ -83,26 +83,16 @@ struct XDR { }; struct xdr_ops { + /* get some bytes from XDR stream */ bool_t (*x_getbytes)(XDR *__xdrs, char *__addr, unsigned int __len); - /* get some bytes from " */ + /* put some bytes to XDR stream */ bool_t (*x_putbytes)(XDR *__xdrs, char *__addr, unsigned int __len); - /* put some bytes to " */ - unsigned int (*x_getpostn)(XDR *__xdrs); - /* returns bytes off from beginning */ - bool_t (*x_setpostn)(XDR *__xdrs, unsigned int __pos); - /* lets you reposition the stream */ - xdr_int32_t *(*x_inline)(XDR *__xdrs, int __len); - /* buf quick ptr to buffered data */ - void (*x_destroy)(XDR *__xdrs); /* free privates of this xdr_stream */ + void (*x_destroy)(XDR *__xdrs); + /* get a int from XDR stream */ bool_t (*x_getint32)(XDR *__xdrs, xdr_int32_t *__ip); - /* get a int from underlying stream */ + /* put a int to XDR stream */ bool_t (*x_putint32)(XDR *__xdrs, xdr_int32_t *__ip); - /* put a int to " */ - bool_t (*x_getuint32)(XDR *__xdrs, xdr_uint32_t *__ip); - /* get a unsigned int from underlying stream */ - bool_t (*x_putuint32)(XDR *__xdrs, xdr_uint32_t *__ip); - /* put a int to " */ }; /* @@ -128,46 +118,21 @@ typedef bool_t (*xdrproc_t)(XDR *, void *, ...); */ #define xdr_getint32(xdrs, int32p) (*(xdrs)->x_ops->x_getint32)(xdrs, int32p) - #define xdr_putint32(xdrs, int32p) (*(xdrs)->x_ops->x_putint32)(xdrs, int32p) - -#define xdr_getuint32(xdrs, uint32p) (*(xdrs)->x_ops->x_getuint32)(xdrs, uint32p) - -#define xdr_putuint32(xdrs, uint32p) (*(xdrs)->x_ops->x_putuint32)(xdrs, uint32p) - #define xdr_getbytes(xdrs, addr, len) (*(xdrs)->x_ops->x_getbytes)(xdrs, addr, len) - #define xdr_putbytes(xdrs, addr, len) (*(xdrs)->x_ops->x_putbytes)(xdrs, addr, len) - -#define xdr_getpos(xdrs) (*(xdrs)->x_ops->x_getpostn)(xdrs) - -#define xdr_setpos(xdrs, pos) (*(xdrs)->x_ops->x_setpostn)(xdrs, pos) - -#define xdr_inline(xdrs, len) (*(xdrs)->x_ops->x_inline)(xdrs, len) - #define xdr_destroy(xdrs) \ do { \ if ((xdrs)->x_ops->x_destroy) (*(xdrs)->x_ops->x_destroy)(xdrs); \ } while (0) extern bool_t xdr_int(XDR *__xdrs, int *__ip); -extern bool_t xdr_u_int(XDR *__xdrs, unsigned int *__ip); -extern bool_t xdr_short(XDR *__xdrs, short *__ip); -extern bool_t xdr_u_short(XDR *__xdrs, unsigned short *__ip); -extern bool_t xdr_bool(XDR *__xdrs, int *__bp); extern bool_t xdr_opaque(XDR *__xdrs, char *__cp, unsigned int __cnt); -extern bool_t xdr_string(XDR *__xdrs, char **__cpp, unsigned int __maxsize); -extern bool_t xdr_char(XDR *__xdrs, char *__cp); -extern bool_t xdr_u_char(XDR *__xdrs, unsigned char *__cp); extern bool_t xdr_vector(XDR *__xdrs, char *__basep, unsigned int __nelem, unsigned int __elemsize, xdrproc_t __xdr_elem); extern bool_t xdr_float(XDR *__xdrs, float *__fp); -extern bool_t xdr_double(XDR *__xdrs, double *__dp); extern void xdrstdio_create(XDR *__xdrs, FILE *__file, enum xdr_op __xop); -/* free memory buffers for xdr */ -extern void xdr_free(xdrproc_t __proc, char *__objp); - #ifdef __cplusplus } #endif From 0296ca75fb2295432e300764f132c69b927193f2 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 31 Mar 2024 18:20:11 -0400 Subject: [PATCH 0626/1070] remove tabs --- src/EXTRA-DUMP/xdr_compat.cpp | 2 +- src/EXTRA-DUMP/xdr_compat.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/EXTRA-DUMP/xdr_compat.cpp b/src/EXTRA-DUMP/xdr_compat.cpp index e69a2b72e9..f55a415b7d 100644 --- a/src/EXTRA-DUMP/xdr_compat.cpp +++ b/src/EXTRA-DUMP/xdr_compat.cpp @@ -11,7 +11,7 @@ * The XDR sources are avaiable under the BSD 3-clause license for example in * the MIT Kerberos 5 distribution with the following copyright notice and license. * - * @(#)xdr.h 2.2 88/07/29 4.0 RPCSRC + * @(#)xdr.h 2.2 88/07/29 4.0 RPCSRC * * Copyright (c) 2010, Oracle America, Inc. * diff --git a/src/EXTRA-DUMP/xdr_compat.h b/src/EXTRA-DUMP/xdr_compat.h index fdac35ea9c..4f41ade0a0 100644 --- a/src/EXTRA-DUMP/xdr_compat.h +++ b/src/EXTRA-DUMP/xdr_compat.h @@ -16,7 +16,7 @@ extern "C" { * The XDR sources are avaiable under the BSD 3-clause license for example in * the MIT Kerberos 5 distribution with the following copyright notice and license. * - * @(#)xdr.h 2.2 88/07/29 4.0 RPCSRC + * @(#)xdr.h 2.2 88/07/29 4.0 RPCSRC * * Copyright (c) 2010, Oracle America, Inc. * From 3da6a7bdb085d88334b235a6ac9c09f2eafe100f Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 31 Mar 2024 19:29:09 -0400 Subject: [PATCH 0627/1070] eliminate compatibility typedefs --- src/EXTRA-DUMP/dump_xtc.cpp | 4 ++-- src/EXTRA-DUMP/xdr_compat.cpp | 7 ------- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/src/EXTRA-DUMP/dump_xtc.cpp b/src/EXTRA-DUMP/dump_xtc.cpp index 9d4ec1b9bb..3d84ff67ef 100644 --- a/src/EXTRA-DUMP/dump_xtc.cpp +++ b/src/EXTRA-DUMP/dump_xtc.cpp @@ -1053,7 +1053,7 @@ int xdr3dfcoord(XDR *xdrs, float *fp, int *size, float *precision) } if (buf[1] != 0) buf[0]++; xdr_int(xdrs, &(buf[0])); /* buf[0] holds the length in bytes */ - return errval * (xdr_opaque(xdrs, (caddr_t)&(buf[3]), (u_int)buf[0])); + return errval * (xdr_opaque(xdrs, (char *)&(buf[3]), (unsigned int)buf[0])); } else { /* xdrs is open for reading */ @@ -1134,7 +1134,7 @@ int xdr3dfcoord(XDR *xdrs, float *fp, int *size, float *precision) if (xdr_int(xdrs, &(buf[0])) == 0) return 0; - if (xdr_opaque(xdrs, (caddr_t)&(buf[3]), (u_int)buf[0]) == 0) + if (xdr_opaque(xdrs, (char *)&(buf[3]), (unsigned int)buf[0]) == 0) return 0; buf[0] = buf[1] = buf[2] = 0; diff --git a/src/EXTRA-DUMP/xdr_compat.cpp b/src/EXTRA-DUMP/xdr_compat.cpp index f55a415b7d..0c8ba199ce 100644 --- a/src/EXTRA-DUMP/xdr_compat.cpp +++ b/src/EXTRA-DUMP/xdr_compat.cpp @@ -49,13 +49,6 @@ extern "C" { #endif -/* compatibility typedefs */ -#if defined(_WIN32) || defined(__APPLE__) || defined(__FreeBSD__) || defined(__DragonFly__) || \ - defined(__OpenBSD__) || defined(__NetBSD__) || (defined(__linux__) && !defined(__GLIBC_MINOR__)) -typedef char *caddr_t; -typedef unsigned int u_int; -#endif - #ifndef FALSE #define FALSE (0) #endif From 051c8185969bacd2b6ebe6dabc40f65c60179afb Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 31 Mar 2024 19:39:21 -0400 Subject: [PATCH 0628/1070] enable and apply clang-format --- src/EXTRA-DUMP/xdr_compat.cpp | 133 ++++++++++++++-------------------- 1 file changed, 54 insertions(+), 79 deletions(-) diff --git a/src/EXTRA-DUMP/xdr_compat.cpp b/src/EXTRA-DUMP/xdr_compat.cpp index 0c8ba199ce..c37f821a4e 100644 --- a/src/EXTRA-DUMP/xdr_compat.cpp +++ b/src/EXTRA-DUMP/xdr_compat.cpp @@ -1,5 +1,5 @@ -// clang-format off #include "xdr_compat.h" + #include #include @@ -67,19 +67,18 @@ static xdr_uint32_t xdr_swapbytes(xdr_uint32_t x) { xdr_uint32_t y; int i; - char *px=(char *)&x; - char *py=(char *)&y; + char *px = (char *) &x; + char *py = (char *) &y; - for (i=0;i<4;i++) - py[i]=px[3-i]; + for (i = 0; i < 4; i++) py[i] = px[3 - i]; return y; } static xdr_uint32_t xdr_htonl(xdr_uint32_t x) { - short s=0x0F00; - if (*((char *)&s)==(char)0x0F) { + short s = 0x0F00; + if (*((char *) &s) == (char) 0x0F) { /* bigendian, do nothing */ return x; } else { @@ -90,8 +89,8 @@ static xdr_uint32_t xdr_htonl(xdr_uint32_t x) static xdr_uint32_t xdr_ntohl(xdr_uint32_t x) { - short s=0x0F00; - if (*((char *)&s)==(char)0x0F) { + short s = 0x0F00; + if (*((char *) &s) == (char) 0x0F) { /* bigendian, do nothing */ return x; } else { @@ -107,15 +106,13 @@ bool_t xdr_int(XDR *xdrs, int *ip) { xdr_int32_t l; - switch (xdrs->x_op) - { + switch (xdrs->x_op) { case XDR_ENCODE: - l = (xdr_int32_t)(*ip); + l = (xdr_int32_t) (*ip); return xdr_putint32(xdrs, &l); case XDR_DECODE: - if (!xdr_getint32(xdrs, &l)) - return FALSE; + if (!xdr_getint32(xdrs, &l)) return FALSE; *ip = (int) l; return TRUE; @@ -138,69 +135,57 @@ bool_t xdr_opaque(XDR *xdrs, char *cp, unsigned int cnt) /* * if no data we are done */ - if (cnt == 0) - return TRUE; + if (cnt == 0) return TRUE; /* * round byte count to full xdr units */ rndup = cnt % BYTES_PER_XDR_UNIT; - if (rndup > 0) - rndup = BYTES_PER_XDR_UNIT - rndup; + if (rndup > 0) rndup = BYTES_PER_XDR_UNIT - rndup; - switch (xdrs->x_op) - { + switch (xdrs->x_op) { case XDR_DECODE: - if (!xdr_getbytes(xdrs, cp, cnt)) - { - return FALSE; - } - if (rndup == 0) - return TRUE; - return xdr_getbytes(xdrs, (char *)crud, rndup); + if (!xdr_getbytes(xdrs, cp, cnt)) { return FALSE; } + if (rndup == 0) return TRUE; + return xdr_getbytes(xdrs, (char *) crud, rndup); case XDR_ENCODE: - if (!xdr_putbytes(xdrs, cp, cnt)) - { - return FALSE; - } - if (rndup == 0) - return TRUE; + if (!xdr_putbytes(xdrs, cp, cnt)) { return FALSE; } + if (rndup == 0) return TRUE; return xdr_putbytes(xdrs, xdr_zero, rndup); case XDR_FREE: return TRUE; - } + } return FALSE; } - /* Floating-point stuff */ bool_t xdr_float(XDR *xdrs, float *fp) { - xdr_int32_t tmp; + xdr_int32_t tmp; - switch (xdrs->x_op) { + switch (xdrs->x_op) { - case XDR_ENCODE: - tmp = *(xdr_int32_t *)fp; - return (xdr_putint32(xdrs, &tmp)); + case XDR_ENCODE: + tmp = *(xdr_int32_t *) fp; + return (xdr_putint32(xdrs, &tmp)); - break; + break; - case XDR_DECODE: - if (xdr_getint32(xdrs, &tmp)) { - *(xdr_int32_t *)fp = tmp; - return TRUE; - } + case XDR_DECODE: + if (xdr_getint32(xdrs, &tmp)) { + *(xdr_int32_t *) fp = tmp; + return TRUE; + } - break; + break; - case XDR_FREE: - return TRUE; - } - return FALSE; + case XDR_FREE: + return TRUE; + } + return FALSE; } /* Array routines */ @@ -215,22 +200,18 @@ bool_t xdr_float(XDR *xdrs, float *fp) * > elemsize: size of each element * > xdr_elem: routine to XDR each element */ -bool_t xdr_vector(XDR *xdrs, char *basep, unsigned int nelem, - unsigned int elemsize, xdrproc_t xdr_elem) +bool_t xdr_vector(XDR *xdrs, char *basep, unsigned int nelem, unsigned int elemsize, + xdrproc_t xdr_elem) { -#define LASTUNSIGNED ((unsigned int)0-1) +#define LASTUNSIGNED ((unsigned int) 0 - 1) unsigned int i; char *elptr; elptr = basep; - for (i = 0; i < nelem; i++) - { - if (!(*xdr_elem)(xdrs, elptr, LASTUNSIGNED)) - { - return FALSE; - } - elptr += elemsize; - } + for (i = 0; i < nelem; i++) { + if (!(*xdr_elem)(xdrs, elptr, LASTUNSIGNED)) { return FALSE; } + elptr += elemsize; + } return TRUE; #undef LASTUNSIGNED } @@ -244,13 +225,12 @@ static bool_t xdrstdio_putint32(XDR *, xdr_int32_t *); /* * Ops vector for stdio type XDR */ -static const struct xdr_ops xdrstdio_ops = -{ - xdrstdio_getbytes, /* deserialize counted bytes */ - xdrstdio_putbytes, /* serialize counted bytes */ - xdrstdio_destroy, /* destroy stream */ - xdrstdio_getint32, /* deserialize a int */ - xdrstdio_putint32, /* serialize a int */ +static const struct xdr_ops xdrstdio_ops = { + xdrstdio_getbytes, /* deserialize counted bytes */ + xdrstdio_putbytes, /* serialize counted bytes */ + xdrstdio_destroy, /* destroy stream */ + xdrstdio_getint32, /* deserialize a int */ + xdrstdio_putint32, /* serialize a int */ }; /* @@ -279,27 +259,23 @@ static void xdrstdio_destroy(XDR *xdrs) /* xx should we close the file ?? */ } - static bool_t xdrstdio_getbytes(XDR *xdrs, char *addr, unsigned int len) { - if ((len != 0) && (fread(addr, (int) len, 1, (FILE *) xdrs->x_private) != 1)) - return FALSE; + if ((len != 0) && (fread(addr, (int) len, 1, (FILE *) xdrs->x_private) != 1)) return FALSE; return TRUE; } static bool_t xdrstdio_putbytes(XDR *xdrs, char *addr, unsigned int len) { - if ((len != 0) && (fwrite(addr, (int) len, 1, (FILE *) xdrs->x_private) != 1)) - return FALSE; + if ((len != 0) && (fwrite(addr, (int) len, 1, (FILE *) xdrs->x_private) != 1)) return FALSE; return TRUE; } - static bool_t xdrstdio_getint32(XDR *xdrs, xdr_int32_t *ip) +static bool_t xdrstdio_getint32(XDR *xdrs, xdr_int32_t *ip) { xdr_int32_t mycopy; - if (fread((char *) &mycopy, 4, 1, (FILE *) xdrs->x_private) != 1) - return FALSE; + if (fread((char *) &mycopy, 4, 1, (FILE *) xdrs->x_private) != 1) return FALSE; *ip = xdr_ntohl(mycopy); return TRUE; } @@ -309,8 +285,7 @@ static bool_t xdrstdio_putint32(XDR *xdrs, xdr_int32_t *ip) xdr_int32_t mycopy = xdr_htonl(*ip); ip = &mycopy; - if (fwrite((char *) ip, 4, 1, (FILE *) xdrs->x_private) != 1) - return FALSE; + if (fwrite((char *) ip, 4, 1, (FILE *) xdrs->x_private) != 1) return FALSE; return TRUE; } From 4eaf257e526b0e1a2cbbe0240ec0419b2beb7b1e Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 31 Mar 2024 19:49:01 -0400 Subject: [PATCH 0629/1070] small cleanups --- src/EXTRA-DUMP/dump_xtc.cpp | 6 +++--- src/EXTRA-DUMP/xdr_compat.h | 3 --- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/EXTRA-DUMP/dump_xtc.cpp b/src/EXTRA-DUMP/dump_xtc.cpp index 3d84ff67ef..3119a470dc 100644 --- a/src/EXTRA-DUMP/dump_xtc.cpp +++ b/src/EXTRA-DUMP/dump_xtc.cpp @@ -14,7 +14,7 @@ /* ---------------------------------------------------------------------- Contributing authors: Naveen Michaud-Agrawal (Johns Hopkins U) - open-source XDR routines from + Open Source XDR based I/O routines from Frans van Hoesel (https://www.rug.nl/staff/f.h.j.van.hoesel/) are included in this file Axel Kohlmeyer (Temple U) @@ -43,8 +43,8 @@ using namespace LAMMPS_NS; -#define EPS 1e-5 -#define XTC_MAGIC 1995 +static constexpr double EPS = 1.0e-5; +static constexpr int XTC_MAGIC = 1995; #define MYMIN(a,b) ((a) < (b) ? (a) : (b)) #define MYMAX(a,b) ((a) > (b) ? (a) : (b)) diff --git a/src/EXTRA-DUMP/xdr_compat.h b/src/EXTRA-DUMP/xdr_compat.h index 4f41ade0a0..d600a4a404 100644 --- a/src/EXTRA-DUMP/xdr_compat.h +++ b/src/EXTRA-DUMP/xdr_compat.h @@ -111,10 +111,7 @@ typedef bool_t (*xdrproc_t)(XDR *, void *, ...); * * XDR *xdrs; * xdr_int32_t *int32p; - * long *longp; - * char *addr; * unsigned int len; - * unsigned int pos; */ #define xdr_getint32(xdrs, int32p) (*(xdrs)->x_ops->x_getint32)(xdrs, int32p) From 2ddd940a3e4978b2af99ac78c38a0085062cab6d Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 31 Mar 2024 20:31:25 -0400 Subject: [PATCH 0630/1070] minor cosmetic changes --- src/EXTRA-DUMP/xdr_compat.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/EXTRA-DUMP/xdr_compat.cpp b/src/EXTRA-DUMP/xdr_compat.cpp index c37f821a4e..3caa38663c 100644 --- a/src/EXTRA-DUMP/xdr_compat.cpp +++ b/src/EXTRA-DUMP/xdr_compat.cpp @@ -107,17 +107,21 @@ bool_t xdr_int(XDR *xdrs, int *ip) xdr_int32_t l; switch (xdrs->x_op) { + case XDR_ENCODE: l = (xdr_int32_t) (*ip); return xdr_putint32(xdrs, &l); + break; case XDR_DECODE: if (!xdr_getint32(xdrs, &l)) return FALSE; *ip = (int) l; return TRUE; + break; case XDR_FREE: return TRUE; + break; } return FALSE; } @@ -144,18 +148,22 @@ bool_t xdr_opaque(XDR *xdrs, char *cp, unsigned int cnt) if (rndup > 0) rndup = BYTES_PER_XDR_UNIT - rndup; switch (xdrs->x_op) { + case XDR_DECODE: if (!xdr_getbytes(xdrs, cp, cnt)) { return FALSE; } if (rndup == 0) return TRUE; return xdr_getbytes(xdrs, (char *) crud, rndup); + break; case XDR_ENCODE: if (!xdr_putbytes(xdrs, cp, cnt)) { return FALSE; } if (rndup == 0) return TRUE; return xdr_putbytes(xdrs, xdr_zero, rndup); + break; case XDR_FREE: return TRUE; + break; } return FALSE; } @@ -171,7 +179,6 @@ bool_t xdr_float(XDR *xdrs, float *fp) case XDR_ENCODE: tmp = *(xdr_int32_t *) fp; return (xdr_putint32(xdrs, &tmp)); - break; case XDR_DECODE: @@ -179,11 +186,11 @@ bool_t xdr_float(XDR *xdrs, float *fp) *(xdr_int32_t *) fp = tmp; return TRUE; } - break; case XDR_FREE: return TRUE; + break; } return FALSE; } From 801ceea90abda4715d03900aa95833f322443eb4 Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Mon, 1 Apr 2024 18:33:02 -0400 Subject: [PATCH 0631/1070] Pimplifying the code Attempt-1 --- src/KOKKOS/pair_uf3_kokkos.cpp | 59 +++--- src/ML-UF3/pair_uf3.cpp | 331 ++++++++++++++++++++------------- src/ML-UF3/pair_uf3.h | 28 ++- 3 files changed, 262 insertions(+), 156 deletions(-) diff --git a/src/KOKKOS/pair_uf3_kokkos.cpp b/src/KOKKOS/pair_uf3_kokkos.cpp index 176fc9fe05..3be2eae34d 100644 --- a/src/KOKKOS/pair_uf3_kokkos.cpp +++ b/src/KOKKOS/pair_uf3_kokkos.cpp @@ -18,6 +18,7 @@ Richard Hennig (Univ of Florida) ---------------------------------------------------------------------- */ +#include "pair_uf3.h" #include "pair_uf3_kokkos.h" #include "atom_kokkos.h" @@ -55,6 +56,7 @@ template PairUF3Kokkos::PairUF3Kokkos(LAMMPS *lmp execution_space = ExecutionSpaceFromDevice::space; datamask_read = X_MASK | F_MASK | TAG_MASK | TYPE_MASK | ENERGY_MASK | VIRIAL_MASK; datamask_modify = F_MASK | ENERGY_MASK | VIRIAL_MASK; + } template PairUF3Kokkos::~PairUF3Kokkos() @@ -270,6 +272,8 @@ template void PairUF3Kokkos::create_coefficients( template void PairUF3Kokkos::create_2b_coefficients() { const int num_of_elements = atom->ntypes; + std::vector>>& n2b_knot = get_n2b_knot(); + std::vector>>& n2b_coeff = get_n2b_coeff(); // Setup interaction pair map //TODO: Instead of using map2b and map3b use simple indexing @@ -317,7 +321,7 @@ template void PairUF3Kokkos::create_2b_coefficien for (int k = 0; k < n2b_knot[i][j].size(); k++) { d_n2b_knot_view(map2b_view(i, j), k) = n2b_knot[i][j][k]; } - d_n2b_knot_spacings_view(map2b_view(i, j)) = UFBS2b[i][j].knot_spacing; + d_n2b_knot_spacings_view(map2b_view(i, j)) = get_knot_spacing_2b(i,j); } } @@ -361,6 +365,10 @@ template void PairUF3Kokkos::create_2b_coefficien template void PairUF3Kokkos::create_3b_coefficients() { const int num_of_elements = atom->ntypes; + std::vector>>>>& n3b_knot_matrix = + get_n3b_knot_matrix(); + //std::unordered_map>>>& + // n3b_coeff_matrix = get_n3b_coeff_matrix(); // Init interaction map for 3B Kokkos::realloc(map3b, num_of_elements + 1, num_of_elements + 1, num_of_elements + 1); @@ -393,7 +401,8 @@ template void PairUF3Kokkos::create_3b_coefficien max_knots = max(max_knots, max(n3b_knot_matrix[i][j][k][0].size(), - max(n3b_knot_matrix[i][j][k][1].size(), n3b_knot_matrix[i][j][k][2].size()))); + max(n3b_knot_matrix[i][j][k][1].size(), + n3b_knot_matrix[i][j][k][2].size()))); // Init knot matrix view @@ -412,9 +421,12 @@ template void PairUF3Kokkos::create_3b_coefficien for (int m = 0; m < n3b_knot_matrix[i][j][k][2].size(); m++) d_n3b_knot_matrix_view(map3b_view(i, j, k), 2, m) = n3b_knot_matrix[i][j][k][2][m]; - d_n3b_knot_matrix_spacings_view(map3b_view(i, j, k),2) = UFBS3b[i][j][k].knot_spacing_ij; - d_n3b_knot_matrix_spacings_view(map3b_view(i, j, k),1) = UFBS3b[i][j][k].knot_spacing_ik; - d_n3b_knot_matrix_spacings_view(map3b_view(i, j, k),0) = UFBS3b[i][j][k].knot_spacing_jk; + d_n3b_knot_matrix_spacings_view(map3b_view(i, j, k),2) = get_knot_spacing_3b_ij(i,j,k); + //uf3_impl->UFBS3b[i][j][k].knot_spacing_ij; + d_n3b_knot_matrix_spacings_view(map3b_view(i, j, k),1) = get_knot_spacing_3b_ik(i,j,k); + //uf3_impl->UFBS3b[i][j][k].knot_spacing_ik; + d_n3b_knot_matrix_spacings_view(map3b_view(i, j, k),0) = get_knot_spacing_3b_jk(i,j,k); + //uf3_impl->UFBS3b[i][j][k].knot_spacing_jk; } Kokkos::deep_copy(d_n3b_knot_matrix, d_n3b_knot_matrix_view); Kokkos::deep_copy(d_n3b_knot_matrix_spacings, d_n3b_knot_matrix_spacings_view); @@ -448,10 +460,13 @@ template void PairUF3Kokkos::create_3b_coefficien for (int m = 1; m < num_of_elements + 1; m++) { for (int o = 1; o < num_of_elements + 1; o++) { std::string key = std::to_string(n) + std::to_string(m) + std::to_string(o); - for (int i = 0; i < n3b_coeff_matrix[key].size(); i++) { - for (int j = 0; j < n3b_coeff_matrix[key][i].size(); j++) { - for (int k = 0; k < n3b_coeff_matrix[key][i][j].size() - 1; k++) { - d_coefficients_3b_view(map3b_view(n, m, o), i, j, k) = n3b_coeff_matrix[key][i][j][k]; + std::vector>> n3b_coeff_matrix_key = + get_n3b_coeff_matrix_key(key); + for (int i = 0; i < n3b_coeff_matrix_key.size(); i++) { + for (int j = 0; j < n3b_coeff_matrix_key[i].size(); j++) { + for (int k = 0; k < n3b_coeff_matrix_key[i][j].size() - 1; k++) { + d_coefficients_3b_view(map3b_view(n, m, o), i, j, k) = + n3b_coeff_matrix_key[i][j][k]; } } } @@ -483,37 +498,39 @@ template void PairUF3Kokkos::create_3b_coefficien for (int m = 1; m < num_of_elements + 1; m++) { for (int o = 1; o < num_of_elements + 1; o++) { std::string key = std::to_string(n) + std::to_string(m) + std::to_string(o); - for (int i = 0; i < n3b_coeff_matrix[key].size(); i++) { - for (int j = 0; j < n3b_coeff_matrix[key][i].size(); j++) { - for (int k = 0; k < n3b_coeff_matrix[key][i][j].size() - 1; k++) { + std::vector>> n3b_coeff_matrix_key = + get_n3b_coeff_matrix_key(key); + for (int i = 0; i < n3b_coeff_matrix_key.size(); i++) { + for (int j = 0; j < n3b_coeff_matrix_key[i].size(); j++) { + for (int k = 0; k < n3b_coeff_matrix_key[i][j].size() - 1; k++) { F_FLOAT dntemp4 = 3 / (n3b_knot_matrix[n][m][o][0][k + 4] - n3b_knot_matrix[n][m][o][0][k + 1]); d_dncoefficients_3b_view(map3b_view(n, m, o), 2, i, j, k) = - (n3b_coeff_matrix[key][i][j][k + 1] - n3b_coeff_matrix[key][i][j][k]) * dntemp4; + (n3b_coeff_matrix_key[i][j][k + 1] - n3b_coeff_matrix_key[i][j][k]) * dntemp4; } } } - for (int i = 0; i < n3b_coeff_matrix[key].size(); i++) { + for (int i = 0; i < n3b_coeff_matrix_key.size(); i++) { std::vector> dncoeff_vect2; - for (int j = 0; j < n3b_coeff_matrix[key][i].size() - 1; j++) { + for (int j = 0; j < n3b_coeff_matrix_key[i].size() - 1; j++) { F_FLOAT dntemp4 = 3 / (n3b_knot_matrix[n][m][o][1][j + 4] - n3b_knot_matrix[n][m][o][1][j + 1]); std::vector dncoeff_vect; - for (int k = 0; k < n3b_coeff_matrix[key][i][j].size(); k++) { + for (int k = 0; k < n3b_coeff_matrix_key[i][j].size(); k++) { d_dncoefficients_3b_view(map3b_view(n, m, o), 1, i, j, k) = - (n3b_coeff_matrix[key][i][j + 1][k] - n3b_coeff_matrix[key][i][j][k]) * dntemp4; + (n3b_coeff_matrix_key[i][j + 1][k] - n3b_coeff_matrix_key[i][j][k]) * dntemp4; } } } - for (int i = 0; i < n3b_coeff_matrix[key].size() - 1; i++) { + for (int i = 0; i < n3b_coeff_matrix_key.size() - 1; i++) { F_FLOAT dntemp4 = 3 / (n3b_knot_matrix[n][m][o][2][i + 4] - n3b_knot_matrix[n][m][o][2][i + 1]); - for (int j = 0; j < n3b_coeff_matrix[key][i].size(); j++) { - for (int k = 0; k < n3b_coeff_matrix[key][i][j].size(); k++) { + for (int j = 0; j < n3b_coeff_matrix_key[i].size(); j++) { + for (int k = 0; k < n3b_coeff_matrix_key[i][j].size(); k++) { d_dncoefficients_3b_view(map3b_view(n, m, o), 0, i, j, k) = - (n3b_coeff_matrix[key][i + 1][j][k] - n3b_coeff_matrix[key][i][j][k]) * dntemp4; + (n3b_coeff_matrix_key[i + 1][j][k] - n3b_coeff_matrix_key[i][j][k]) * dntemp4; } } } diff --git a/src/ML-UF3/pair_uf3.cpp b/src/ML-UF3/pair_uf3.cpp index 858f25cb8d..4bd4e64980 100644 --- a/src/ML-UF3/pair_uf3.cpp +++ b/src/ML-UF3/pair_uf3.cpp @@ -34,6 +34,20 @@ #include "text_file_reader.h" #include +#include + +namespace LAMMPS_NS{ + struct UF3Impl { + //int ***setflag_3b, **knot_spacing_type_2b, ***knot_spacing_type_3b; + //double ***cut_3b, **cut_3b_list, ****min_cut_3b; + + std::vector>> n2b_knot, n2b_coeff; + std::vector>>>> n3b_knot_matrix; + std::unordered_map>>> n3b_coeff_matrix; + std::vector> UFBS2b; + std::vector>> UFBS3b; + }; +} using namespace LAMMPS_NS; using MathConst::THIRD; @@ -41,9 +55,18 @@ using MathConst::THIRD; /* ---------------------------------------------------------------------- */ PairUF3::PairUF3(LAMMPS *lmp) : + //Pair(lmp), cut(nullptr) Pair(lmp), setflag_3b(nullptr), knot_spacing_type_2b(nullptr), knot_spacing_type_3b(nullptr), cut(nullptr), cut_3b(nullptr), cut_3b_list(nullptr), min_cut_3b(nullptr) { + uf3_impl = new UF3Impl; + //uf3_impl->setflag_3b = nullptr; + //uf3_impl->knot_spacing_type_2b = nullptr; + //uf3_impl->knot_spacing_type_3b = nullptr; + //uf3_impl->cut_3b = nullptr; + //uf3_impl->cut_3b_list = nullptr; + //uf3_impl->min_cut_3b = nullptr; + single_enable = 1; // 1 if single() routine exists restartinfo = 0; // 1 if pair style writes restart info maxshort = 10; @@ -73,6 +96,7 @@ PairUF3::~PairUF3() memory->destroy(knot_spacing_type_3b); } } + delete uf3_impl; } /* ---------------------------------------------------------------------- @@ -155,27 +179,28 @@ void PairUF3::allocate() "pair:knot_spacing_2b"); // Contains knot_vect of 2-body potential for type i and j - n2b_knot.resize(num_of_elements + 1); - n2b_coeff.resize(num_of_elements + 1); - UFBS2b.resize(num_of_elements + 1); + uf3_impl->n2b_knot.resize(num_of_elements + 1); + uf3_impl->n2b_coeff.resize(num_of_elements + 1); + uf3_impl->UFBS2b.resize(num_of_elements + 1); for (int i = 1; i < num_of_elements + 1; i++) { - n2b_knot[i].resize(num_of_elements + 1); - n2b_coeff[i].resize(num_of_elements + 1); - UFBS2b[i].resize(num_of_elements + 1); + uf3_impl->n2b_knot[i].resize(num_of_elements + 1); + uf3_impl->n2b_coeff[i].resize(num_of_elements + 1); + uf3_impl->UFBS2b[i].resize(num_of_elements + 1); } if (pot_3b) { // Contains info about wether UF potential were found for type i, j and k - memory->create(setflag_3b, num_of_elements + 1, num_of_elements + 1, num_of_elements + 1, - "pair:setflag_3b"); + memory->create(setflag_3b, num_of_elements + 1, num_of_elements + 1, + num_of_elements + 1, "pair:setflag_3b"); // Contains info about 3-body cutoff distance for type i, j and k - memory->create(cut_3b, num_of_elements + 1, num_of_elements + 1, num_of_elements + 1, - "pair:cut_3b"); + memory->create(cut_3b, num_of_elements + 1, num_of_elements + 1, + num_of_elements + 1, "pair:cut_3b"); // Contains info about 3-body cutoff distance for type i, j and k // for constructing 3-body list - memory->create(cut_3b_list, num_of_elements + 1, num_of_elements + 1, "pair:cut_3b_list"); + memory->create(cut_3b_list, num_of_elements + 1, num_of_elements + 1, + "pair:cut_3b_list"); // Contains info about minimum 3-body cutoff distance for type i, j and k - memory->create(min_cut_3b, num_of_elements + 1, num_of_elements + 1, num_of_elements + 1, 3, - "pair:min_cut_3b"); + memory->create(min_cut_3b, num_of_elements + 1, num_of_elements + 1, + num_of_elements + 1, 3, "pair:min_cut_3b"); //Contains info about type of knot_spacing--> 0 = uniform knot spacing (default) //1 = non-uniform knot spacing memory->create(knot_spacing_type_3b, num_of_elements + 1, num_of_elements + 1, @@ -193,14 +218,14 @@ void PairUF3::allocate() } } } - n3b_knot_matrix.resize(num_of_elements + 1); - UFBS3b.resize(num_of_elements + 1); + uf3_impl->n3b_knot_matrix.resize(num_of_elements + 1); + uf3_impl->UFBS3b.resize(num_of_elements + 1); for (int i = 1; i < num_of_elements + 1; i++) { - n3b_knot_matrix[i].resize(num_of_elements + 1); - UFBS3b[i].resize(num_of_elements + 1); + uf3_impl->n3b_knot_matrix[i].resize(num_of_elements + 1); + uf3_impl->UFBS3b[i].resize(num_of_elements + 1); for (int j = 1; j < num_of_elements + 1; j++) { - n3b_knot_matrix[i][j].resize(num_of_elements + 1); - UFBS3b[i][j].resize(num_of_elements + 1); + uf3_impl->n3b_knot_matrix[i][j].resize(num_of_elements + 1); + uf3_impl->UFBS3b[i][j].resize(num_of_elements + 1); } } memory->create(neighshort, maxshort, "pair:neighshort"); @@ -290,11 +315,11 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) error->all(FLERR, "UF3: Expected {} numbers on 4th line but found {} numbers", num_knots_2b, fp4th_line.count()); - n2b_knot[itype][jtype].resize(num_knots_2b); - n2b_knot[jtype][itype].resize(num_knots_2b); + uf3_impl->n2b_knot[itype][jtype].resize(num_knots_2b); + uf3_impl->n2b_knot[jtype][itype].resize(num_knots_2b); for (int k = 0; k < num_knots_2b; k++) { - n2b_knot[itype][jtype][k] = fp4th_line.next_double(); - n2b_knot[jtype][itype][k] = n2b_knot[itype][jtype][k]; + uf3_impl->n2b_knot[itype][jtype][k] = fp4th_line.next_double(); + uf3_impl->n2b_knot[jtype][itype][k] = uf3_impl->n2b_knot[itype][jtype][k]; } temp_line = txtfilereader.next_line(1); @@ -308,14 +333,14 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) error->all(FLERR, "UF3: Expected {} numbers on 6th line but found {} numbers", num_of_coeff_2b, fp6th_line.count()); - n2b_coeff[itype][jtype].resize(num_of_coeff_2b); - n2b_coeff[jtype][itype].resize(num_of_coeff_2b); + uf3_impl->n2b_coeff[itype][jtype].resize(num_of_coeff_2b); + uf3_impl->n2b_coeff[jtype][itype].resize(num_of_coeff_2b); for (int k = 0; k < num_of_coeff_2b; k++) { - n2b_coeff[itype][jtype][k] = fp6th_line.next_double(); - n2b_coeff[jtype][itype][k] = n2b_coeff[itype][jtype][k]; + uf3_impl->n2b_coeff[itype][jtype][k] = fp6th_line.next_double(); + uf3_impl->n2b_coeff[jtype][itype][k] = uf3_impl->n2b_coeff[itype][jtype][k]; } - if (n2b_knot[itype][jtype].size() != n2b_coeff[itype][jtype].size() + 4) { + if (uf3_impl->n2b_knot[itype][jtype].size() != uf3_impl->n2b_coeff[itype][jtype].size() + 4) { error->all(FLERR, "UF3: {} has incorrect knot and coeff data nknots!=ncoeffs + 3 +1", potf_name); } @@ -326,6 +351,7 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name) { + int coeff_matrix_dim1, coeff_matrix_dim2, coeff_matrix_dim3, coeff_matrix_elements_len; FILE *fp = utils::open_potential(potf_name, lmp, nullptr); if (!fp) error->all(FLERR, "Cannot open UF3 potential file {}: {}", potf_name, utils::getsyserror()); @@ -420,19 +446,19 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name error->all(FLERR, "UF3: Expected {} numbers on 4th line but found {} numbers", num_knots_3b_jk, fp4th_line.count()); - n3b_knot_matrix[itype][jtype][ktype].resize(3); - n3b_knot_matrix[itype][ktype][jtype].resize(3); + uf3_impl->n3b_knot_matrix[itype][jtype][ktype].resize(3); + uf3_impl->n3b_knot_matrix[itype][ktype][jtype].resize(3); - n3b_knot_matrix[itype][jtype][ktype][0].resize(num_knots_3b_jk); - n3b_knot_matrix[itype][ktype][jtype][0].resize(num_knots_3b_jk); + uf3_impl->n3b_knot_matrix[itype][jtype][ktype][0].resize(num_knots_3b_jk); + uf3_impl->n3b_knot_matrix[itype][ktype][jtype][0].resize(num_knots_3b_jk); for (int i = 0; i < num_knots_3b_jk; i++) { - n3b_knot_matrix[itype][jtype][ktype][0][i] = fp4th_line.next_double(); - n3b_knot_matrix[itype][ktype][jtype][0][i] = n3b_knot_matrix[itype][jtype][ktype][0][i]; + uf3_impl->n3b_knot_matrix[itype][jtype][ktype][0][i] = fp4th_line.next_double(); + uf3_impl->n3b_knot_matrix[itype][ktype][jtype][0][i] = uf3_impl->n3b_knot_matrix[itype][jtype][ktype][0][i]; } - min_cut_3b[itype][jtype][ktype][0] = n3b_knot_matrix[itype][jtype][ktype][0][0]; - min_cut_3b[itype][ktype][jtype][0] = n3b_knot_matrix[itype][ktype][jtype][0][0]; + min_cut_3b[itype][jtype][ktype][0] = uf3_impl->n3b_knot_matrix[itype][jtype][ktype][0][0]; + min_cut_3b[itype][ktype][jtype][0] = uf3_impl->n3b_knot_matrix[itype][ktype][jtype][0][0]; int num_knots_3b_ik = fp3rd_line.next_int(); temp_line = txtfilereader.next_line(num_knots_3b_ik); @@ -442,15 +468,15 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name error->all(FLERR, "UF3: Expected {} numbers on 5th line but found {} numbers", num_knots_3b_ik, fp5th_line.count()); - n3b_knot_matrix[itype][jtype][ktype][1].resize(num_knots_3b_ik); - n3b_knot_matrix[itype][ktype][jtype][2].resize(num_knots_3b_ik); + uf3_impl->n3b_knot_matrix[itype][jtype][ktype][1].resize(num_knots_3b_ik); + uf3_impl->n3b_knot_matrix[itype][ktype][jtype][2].resize(num_knots_3b_ik); for (int i = 0; i < num_knots_3b_ik; i++) { - n3b_knot_matrix[itype][jtype][ktype][1][i] = fp5th_line.next_double(); - n3b_knot_matrix[itype][ktype][jtype][2][i] = n3b_knot_matrix[itype][jtype][ktype][1][i]; + uf3_impl->n3b_knot_matrix[itype][jtype][ktype][1][i] = fp5th_line.next_double(); + uf3_impl->n3b_knot_matrix[itype][ktype][jtype][2][i] = uf3_impl->n3b_knot_matrix[itype][jtype][ktype][1][i]; } - min_cut_3b[itype][jtype][ktype][1] = n3b_knot_matrix[itype][jtype][ktype][1][0]; - min_cut_3b[itype][ktype][jtype][2] = n3b_knot_matrix[itype][ktype][jtype][2][0]; + min_cut_3b[itype][jtype][ktype][1] = uf3_impl->n3b_knot_matrix[itype][jtype][ktype][1][0]; + min_cut_3b[itype][ktype][jtype][2] = uf3_impl->n3b_knot_matrix[itype][ktype][jtype][2][0]; int num_knots_3b_ij = fp3rd_line.next_int(); temp_line = txtfilereader.next_line(num_knots_3b_ij); @@ -460,15 +486,15 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name error->all(FLERR, "UF3: Expected {} numbers on 6th line but found {} numbers", num_knots_3b_ij, fp5th_line.count()); - n3b_knot_matrix[itype][jtype][ktype][2].resize(num_knots_3b_ij); - n3b_knot_matrix[itype][ktype][jtype][1].resize(num_knots_3b_ij); + uf3_impl->n3b_knot_matrix[itype][jtype][ktype][2].resize(num_knots_3b_ij); + uf3_impl->n3b_knot_matrix[itype][ktype][jtype][1].resize(num_knots_3b_ij); for (int i = 0; i < num_knots_3b_ij; i++) { - n3b_knot_matrix[itype][jtype][ktype][2][i] = fp6th_line.next_double(); - n3b_knot_matrix[itype][ktype][jtype][1][i] = n3b_knot_matrix[itype][jtype][ktype][2][i]; + uf3_impl->n3b_knot_matrix[itype][jtype][ktype][2][i] = fp6th_line.next_double(); + uf3_impl->n3b_knot_matrix[itype][ktype][jtype][1][i] = uf3_impl->n3b_knot_matrix[itype][jtype][ktype][2][i]; } - min_cut_3b[itype][jtype][ktype][2] = n3b_knot_matrix[itype][jtype][ktype][2][0]; - min_cut_3b[itype][ktype][jtype][1] = n3b_knot_matrix[itype][ktype][jtype][1][0]; + min_cut_3b[itype][jtype][ktype][2] = uf3_impl->n3b_knot_matrix[itype][jtype][ktype][2][0]; + min_cut_3b[itype][ktype][jtype][1] = uf3_impl->n3b_knot_matrix[itype][ktype][jtype][1][0]; temp_line = txtfilereader.next_line(3); ValueTokenizer fp7th_line(temp_line); @@ -484,19 +510,19 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name coeff_matrix_dim2 = fp7th_line.next_int(); coeff_matrix_dim3 = fp7th_line.next_int(); - if (n3b_knot_matrix[itype][jtype][ktype][0].size() != coeff_matrix_dim3 + 3 + 1) + if (uf3_impl->n3b_knot_matrix[itype][jtype][ktype][0].size() != coeff_matrix_dim3 + 3 + 1) error->all(FLERR, "UF3: {} has incorrect knot (NUM_OF_KNOTS_JK) and " "coeff (coeff_matrix_dim3) data nknots!=ncoeffs + 3 +1", potf_name); - if (n3b_knot_matrix[itype][jtype][ktype][1].size() != coeff_matrix_dim2 + 3 + 1) + if (uf3_impl->n3b_knot_matrix[itype][jtype][ktype][1].size() != coeff_matrix_dim2 + 3 + 1) error->all(FLERR, "UF3: {} has incorrect knot (NUM_OF_KNOTS_IK) and " "coeff (coeff_matrix_dim2) data nknots!=ncoeffs + 3 +1", potf_name); - if (n3b_knot_matrix[itype][jtype][ktype][2].size() != coeff_matrix_dim1 + 3 + 1) + if (uf3_impl->n3b_knot_matrix[itype][jtype][ktype][2].size() != coeff_matrix_dim1 + 3 + 1) error->all(FLERR, "UF3: {} has incorrect knot (NUM_OF_KNOTS_IJ) and " "coeff ()coeff_matrix_dim1 data nknots!=ncoeffs + 3 +1", @@ -505,39 +531,39 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name coeff_matrix_elements_len = coeff_matrix_dim3; std::string key = std::to_string(itype) + std::to_string(jtype) + std::to_string(ktype); - n3b_coeff_matrix[key].resize(coeff_matrix_dim1); + uf3_impl->n3b_coeff_matrix[key].resize(coeff_matrix_dim1); int line_count = 0; for (int i = 0; i < coeff_matrix_dim1; i++) { - n3b_coeff_matrix[key][i].resize(coeff_matrix_dim2); + uf3_impl->n3b_coeff_matrix[key][i].resize(coeff_matrix_dim2); for (int j = 0; j < coeff_matrix_dim2; j++) { temp_line = txtfilereader.next_line(coeff_matrix_elements_len); ValueTokenizer coeff_line(temp_line); - n3b_coeff_matrix[key][i][j].resize(coeff_matrix_dim3); + uf3_impl->n3b_coeff_matrix[key][i][j].resize(coeff_matrix_dim3); if (coeff_line.count() != coeff_matrix_elements_len) error->all(FLERR, "UF3: Expected {} numbers on {}th line but found {} numbers", coeff_matrix_elements_len, line_count + 8, coeff_line.count()); for (int k = 0; k < coeff_matrix_dim3; k++) { - n3b_coeff_matrix[key][i][j][k] = coeff_line.next_double(); + uf3_impl->n3b_coeff_matrix[key][i][j][k] = coeff_line.next_double(); } line_count += 1; } } std::string key2 = std::to_string(itype) + std::to_string(ktype) + std::to_string(jtype); - n3b_coeff_matrix[key2].resize(coeff_matrix_dim2); + uf3_impl->n3b_coeff_matrix[key2].resize(coeff_matrix_dim2); for (int j = 0; j < coeff_matrix_dim2; j++) { - n3b_coeff_matrix[key2][j].resize(coeff_matrix_dim1); + uf3_impl->n3b_coeff_matrix[key2][j].resize(coeff_matrix_dim1); for (int i = 0; i < coeff_matrix_dim1; i++) { - n3b_coeff_matrix[key2][j][i].resize(coeff_matrix_dim3); + uf3_impl->n3b_coeff_matrix[key2][j][i].resize(coeff_matrix_dim3); } } for (int i = 0; i < coeff_matrix_dim1; i++) { for (int j = 0; j < coeff_matrix_dim2; j++) { for (int k = 0; k < coeff_matrix_dim3; k++) { - n3b_coeff_matrix[key2][j][i][k] = n3b_coeff_matrix[key][i][j][k]; + uf3_impl->n3b_coeff_matrix[key2][j][i][k] = uf3_impl->n3b_coeff_matrix[key][i][j][k]; } } } @@ -580,11 +606,11 @@ void PairUF3::uf3_read_pot_file(char *potf_name) temp_line = txtfilereader.next_line(temp_line_len); ValueTokenizer fp4th_line(temp_line); - n2b_knot[temp_type1][temp_type2].resize(temp_line_len); - n2b_knot[temp_type2][temp_type1].resize(temp_line_len); + uf3_impl->n2b_knot[temp_type1][temp_type2].resize(temp_line_len); + uf3_impl->n2b_knot[temp_type2][temp_type1].resize(temp_line_len); for (int k = 0; k < temp_line_len; k++) { - n2b_knot[temp_type1][temp_type2][k] = fp4th_line.next_double(); - n2b_knot[temp_type2][temp_type1][k] = n2b_knot[temp_type1][temp_type2][k]; + uf3_impl->n2b_knot[temp_type1][temp_type2][k] = fp4th_line.next_double(); + uf3_impl->n2b_knot[temp_type2][temp_type1][k] = uf3_impl->n2b_knot[temp_type1][temp_type2][k]; } temp_line = txtfilereader.next_line(1); @@ -594,20 +620,21 @@ void PairUF3::uf3_read_pot_file(char *potf_name) temp_line = txtfilereader.next_line(temp_line_len); ValueTokenizer fp6th_line(temp_line); - n2b_coeff[temp_type1][temp_type2].resize(temp_line_len); - n2b_coeff[temp_type2][temp_type1].resize(temp_line_len); + uf3_impl->n2b_coeff[temp_type1][temp_type2].resize(temp_line_len); + uf3_impl->n2b_coeff[temp_type2][temp_type1].resize(temp_line_len); for (int k = 0; k < temp_line_len; k++) { - n2b_coeff[temp_type1][temp_type2][k] = fp6th_line.next_double(); - n2b_coeff[temp_type2][temp_type1][k] = n2b_coeff[temp_type1][temp_type2][k]; + uf3_impl->n2b_coeff[temp_type1][temp_type2][k] = fp6th_line.next_double(); + uf3_impl->n2b_coeff[temp_type2][temp_type1][k] = uf3_impl->n2b_coeff[temp_type1][temp_type2][k]; } - if (n2b_knot[temp_type1][temp_type2].size() != n2b_coeff[temp_type1][temp_type2].size() + 4) { + if (uf3_impl->n2b_knot[temp_type1][temp_type2].size() != uf3_impl->n2b_coeff[temp_type1][temp_type2].size() + 4) { error->all(FLERR, "UF3: {} has incorrect knot and coeff data nknots!=ncoeffs + 3 +1", potf_name); } setflag[temp_type1][temp_type2] = 1; setflag[temp_type2][temp_type1] = 1; } else if (fp2nd_line.contains("3B") == 1) { + int coeff_matrix_dim1, coeff_matrix_dim2, coeff_matrix_dim3, coeff_matrix_elements_len; temp_line = txtfilereader.next_line(9); ValueTokenizer fp3rd_line(temp_line); int temp_type1 = fp3rd_line.next_int(); @@ -618,7 +645,9 @@ void PairUF3::uf3_read_pot_file(char *potf_name) double cut3b_rij = fp3rd_line.next_double(); // cut_3b[temp_type1][temp_type2] = std::max(cut3b_rij, // cut_3b[temp_type1][temp_type2]); - cut_3b_list[temp_type1][temp_type2] = std::max(cut3b_rij, cut_3b_list[temp_type1][temp_type2]); + cut_3b_list[temp_type1][temp_type2] = + std::max(cut3b_rij, cut_3b_list[temp_type1][temp_type2]); + double cut3b_rik = fp3rd_line.next_double(); if (cut3b_rij != cut3b_rik) { error->all(FLERR, "UF3: rij!=rik, Current implementation only works for rij=rik"); @@ -628,7 +657,8 @@ void PairUF3::uf3_read_pot_file(char *potf_name) "UF3: 2rij=2rik!=rik, Current implementation only works for 2rij=2rik!=rik"); } // cut_3b[temp_type1][temp_type3] = std::max(cut_3b[temp_type1][temp_type3],cut3b_rik); - cut_3b_list[temp_type1][temp_type3] = std::max(cut_3b_list[temp_type1][temp_type3], cut3b_rik); + cut_3b_list[temp_type1][temp_type3] = + std::max(cut_3b_list[temp_type1][temp_type3], cut3b_rik); cut_3b[temp_type1][temp_type2][temp_type3] = cut3b_rij; cut_3b[temp_type1][temp_type3][temp_type2] = cut3b_rik; @@ -637,53 +667,53 @@ void PairUF3::uf3_read_pot_file(char *potf_name) temp_line = txtfilereader.next_line(temp_line_len); ValueTokenizer fp4th_line(temp_line); - n3b_knot_matrix[temp_type1][temp_type2][temp_type3].resize(3); - n3b_knot_matrix[temp_type1][temp_type3][temp_type2].resize(3); + uf3_impl->n3b_knot_matrix[temp_type1][temp_type2][temp_type3].resize(3); + uf3_impl->n3b_knot_matrix[temp_type1][temp_type3][temp_type2].resize(3); - n3b_knot_matrix[temp_type1][temp_type2][temp_type3][0].resize(temp_line_len); - n3b_knot_matrix[temp_type1][temp_type3][temp_type2][0].resize(temp_line_len); + uf3_impl->n3b_knot_matrix[temp_type1][temp_type2][temp_type3][0].resize(temp_line_len); + uf3_impl->n3b_knot_matrix[temp_type1][temp_type3][temp_type2][0].resize(temp_line_len); for (int i = 0; i < temp_line_len; i++) { - n3b_knot_matrix[temp_type1][temp_type2][temp_type3][0][i] = fp4th_line.next_double(); - n3b_knot_matrix[temp_type1][temp_type3][temp_type2][0][i] = - n3b_knot_matrix[temp_type1][temp_type2][temp_type3][0][i]; + uf3_impl->n3b_knot_matrix[temp_type1][temp_type2][temp_type3][0][i] = fp4th_line.next_double(); + uf3_impl->n3b_knot_matrix[temp_type1][temp_type3][temp_type2][0][i] = + uf3_impl->n3b_knot_matrix[temp_type1][temp_type2][temp_type3][0][i]; } min_cut_3b[temp_type1][temp_type2][temp_type3][0] = - n3b_knot_matrix[temp_type1][temp_type2][temp_type3][0][0]; + uf3_impl->n3b_knot_matrix[temp_type1][temp_type2][temp_type3][0][0]; min_cut_3b[temp_type1][temp_type3][temp_type2][0] = - n3b_knot_matrix[temp_type1][temp_type3][temp_type2][0][0]; + uf3_impl->n3b_knot_matrix[temp_type1][temp_type3][temp_type2][0][0]; temp_line_len = fp3rd_line.next_int(); temp_line = txtfilereader.next_line(temp_line_len); ValueTokenizer fp5th_line(temp_line); - n3b_knot_matrix[temp_type1][temp_type2][temp_type3][1].resize(temp_line_len); - n3b_knot_matrix[temp_type1][temp_type3][temp_type2][2].resize(temp_line_len); + uf3_impl->n3b_knot_matrix[temp_type1][temp_type2][temp_type3][1].resize(temp_line_len); + uf3_impl->n3b_knot_matrix[temp_type1][temp_type3][temp_type2][2].resize(temp_line_len); for (int i = 0; i < temp_line_len; i++) { - n3b_knot_matrix[temp_type1][temp_type2][temp_type3][1][i] = fp5th_line.next_double(); - n3b_knot_matrix[temp_type1][temp_type3][temp_type2][2][i] = - n3b_knot_matrix[temp_type1][temp_type2][temp_type3][1][i]; + uf3_impl->n3b_knot_matrix[temp_type1][temp_type2][temp_type3][1][i] = fp5th_line.next_double(); + uf3_impl->n3b_knot_matrix[temp_type1][temp_type3][temp_type2][2][i] = + uf3_impl->n3b_knot_matrix[temp_type1][temp_type2][temp_type3][1][i]; } min_cut_3b[temp_type1][temp_type2][temp_type3][1] = - n3b_knot_matrix[temp_type1][temp_type2][temp_type3][1][0]; + uf3_impl->n3b_knot_matrix[temp_type1][temp_type2][temp_type3][1][0]; min_cut_3b[temp_type1][temp_type3][temp_type2][2] = - n3b_knot_matrix[temp_type1][temp_type3][temp_type2][2][0]; + uf3_impl->n3b_knot_matrix[temp_type1][temp_type3][temp_type2][2][0]; temp_line_len = fp3rd_line.next_int(); temp_line = txtfilereader.next_line(temp_line_len); ValueTokenizer fp6th_line(temp_line); - n3b_knot_matrix[temp_type1][temp_type2][temp_type3][2].resize(temp_line_len); - n3b_knot_matrix[temp_type1][temp_type3][temp_type2][1].resize(temp_line_len); + uf3_impl->n3b_knot_matrix[temp_type1][temp_type2][temp_type3][2].resize(temp_line_len); + uf3_impl->n3b_knot_matrix[temp_type1][temp_type3][temp_type2][1].resize(temp_line_len); for (int i = 0; i < temp_line_len; i++) { - n3b_knot_matrix[temp_type1][temp_type2][temp_type3][2][i] = fp6th_line.next_double(); - n3b_knot_matrix[temp_type1][temp_type3][temp_type2][1][i] = - n3b_knot_matrix[temp_type1][temp_type2][temp_type3][2][i]; + uf3_impl->n3b_knot_matrix[temp_type1][temp_type2][temp_type3][2][i] = fp6th_line.next_double(); + uf3_impl->n3b_knot_matrix[temp_type1][temp_type3][temp_type2][1][i] = + uf3_impl->n3b_knot_matrix[temp_type1][temp_type2][temp_type3][2][i]; } min_cut_3b[temp_type1][temp_type2][temp_type3][2] = - n3b_knot_matrix[temp_type1][temp_type2][temp_type3][2][0]; + uf3_impl->n3b_knot_matrix[temp_type1][temp_type2][temp_type3][2][0]; min_cut_3b[temp_type1][temp_type3][temp_type2][1] = - n3b_knot_matrix[temp_type1][temp_type3][temp_type2][1][0]; + uf3_impl->n3b_knot_matrix[temp_type1][temp_type3][temp_type2][1][0]; temp_line = txtfilereader.next_line(3); ValueTokenizer fp7th_line(temp_line); @@ -691,17 +721,17 @@ void PairUF3::uf3_read_pot_file(char *potf_name) coeff_matrix_dim1 = fp7th_line.next_int(); coeff_matrix_dim2 = fp7th_line.next_int(); coeff_matrix_dim3 = fp7th_line.next_int(); - if (n3b_knot_matrix[temp_type1][temp_type2][temp_type3][0].size() != + if (uf3_impl->n3b_knot_matrix[temp_type1][temp_type2][temp_type3][0].size() != coeff_matrix_dim3 + 3 + 1) { error->all(FLERR, "UF3: {} has incorrect knot and coeff data nknots!=ncoeffs + 3 +1", potf_name); } - if (n3b_knot_matrix[temp_type1][temp_type2][temp_type3][1].size() != + if (uf3_impl->n3b_knot_matrix[temp_type1][temp_type2][temp_type3][1].size() != coeff_matrix_dim2 + 3 + 1) { error->all(FLERR, "UF3: {} has incorrect knot and coeff data nknots!=ncoeffs + 3 +1", potf_name); } - if (n3b_knot_matrix[temp_type1][temp_type2][temp_type3][2].size() != + if (uf3_impl->n3b_knot_matrix[temp_type1][temp_type2][temp_type3][2].size() != coeff_matrix_dim1 + 3 + 1) { error->all(FLERR, "UF3: {} has incorrect knot and coeff data nknots!=ncoeffs + 3 +1", potf_name); @@ -711,23 +741,24 @@ void PairUF3::uf3_read_pot_file(char *potf_name) std::string key = std::to_string(temp_type1) + std::to_string(temp_type2) + std::to_string(temp_type3); - n3b_coeff_matrix[key].resize(coeff_matrix_dim1); + uf3_impl->n3b_coeff_matrix[key].resize(coeff_matrix_dim1); for (int i = 0; i < coeff_matrix_dim1; i++) { - n3b_coeff_matrix[key][i].resize(coeff_matrix_dim2); + uf3_impl->n3b_coeff_matrix[key][i].resize(coeff_matrix_dim2); for (int j = 0; j < coeff_matrix_dim2; j++) { temp_line = txtfilereader.next_line(coeff_matrix_elements_len); ValueTokenizer coeff_line(temp_line); - n3b_coeff_matrix[key][i][j].resize(coeff_matrix_dim3); + uf3_impl->n3b_coeff_matrix[key][i][j].resize(coeff_matrix_dim3); for (int k = 0; k < coeff_matrix_dim3; k++) { - n3b_coeff_matrix[key][i][j][k] = coeff_line.next_double(); + uf3_impl->n3b_coeff_matrix[key][i][j][k] = coeff_line.next_double(); } } } key = std::to_string(temp_type1) + std::to_string(temp_type3) + std::to_string(temp_type2); - n3b_coeff_matrix[key] = - n3b_coeff_matrix[std::to_string(temp_type1) + std::to_string(temp_type2) + - std::to_string(temp_type3)]; + uf3_impl->n3b_coeff_matrix[key] = + uf3_impl->n3b_coeff_matrix[std::to_string(temp_type1) + + std::to_string(temp_type2) + + std::to_string(temp_type3)]; setflag_3b[temp_type1][temp_type2][temp_type3] = 1; setflag_3b[temp_type1][temp_type3][temp_type2] = 1; } else @@ -799,19 +830,20 @@ void PairUF3::create_bsplines() for (int i = 1; i < num_of_elements + 1; i++) { for (int j = i; j < num_of_elements + 1; j++) { - UFBS2b[i][j] = - uf3_pair_bspline(lmp, n2b_knot[i][j], n2b_coeff[i][j], knot_spacing_type_2b[i][j]); - UFBS2b[j][i] = UFBS2b[i][j]; + uf3_impl->UFBS2b[i][j] = + uf3_pair_bspline(lmp, uf3_impl->n2b_knot[i][j], uf3_impl->n2b_coeff[i][j], + knot_spacing_type_2b[i][j]); + uf3_impl->UFBS2b[j][i] = uf3_impl->UFBS2b[i][j]; } if (pot_3b) { for (int j = 1; j < num_of_elements + 1; j++) { for (int k = j; k < num_of_elements + 1; k++) { std::string key = std::to_string(i) + std::to_string(j) + std::to_string(k); - UFBS3b[i][j][k] = uf3_triplet_bspline( - lmp, n3b_knot_matrix[i][j][k], n3b_coeff_matrix[key], knot_spacing_type_3b[i][j][k]); + uf3_impl->UFBS3b[i][j][k] = uf3_triplet_bspline( + lmp, uf3_impl->n3b_knot_matrix[i][j][k], uf3_impl->n3b_coeff_matrix[key], knot_spacing_type_3b[i][j][k]); std::string key2 = std::to_string(i) + std::to_string(k) + std::to_string(j); - UFBS3b[i][k][j] = uf3_triplet_bspline( - lmp, n3b_knot_matrix[i][k][j], n3b_coeff_matrix[key2], knot_spacing_type_3b[i][k][j]); + uf3_impl->UFBS3b[i][k][j] = uf3_triplet_bspline( + lmp, uf3_impl->n3b_knot_matrix[i][k][j], uf3_impl->n3b_coeff_matrix[key2], knot_spacing_type_3b[i][k][j]); } } } @@ -879,7 +911,7 @@ void PairUF3::compute(int eflag, int vflag) } } - double *pair_eval = UFBS2b[itype][jtype].eval(rij); + double *pair_eval = uf3_impl->UFBS2b[itype][jtype].eval(rij); fpair = -1 * pair_eval[1] / rij; @@ -968,9 +1000,10 @@ void PairUF3::compute(int eflag, int vflag) rik = sqrt( ((del_rki[0] * del_rki[0]) + (del_rki[1] * del_rki[1]) + (del_rki[2] * del_rki[2]))); - if ((rij <= cut_3b[itype][jtype][ktype]) && (rik <= cut_3b[itype][ktype][jtype]) && - (rij >= min_cut_3b[itype][jtype][ktype][2]) && - (rik >= min_cut_3b[itype][jtype][ktype][1])) { + if ((rij <= cut_3b[itype][jtype][ktype]) && + (rik <= cut_3b[itype][ktype][jtype]) && + (rij >= min_cut_3b[itype][jtype][ktype][2]) && + (rik >= min_cut_3b[itype][jtype][ktype][1])) { del_rkj[0] = x[k][0] - x[j][0]; del_rkj[1] = x[k][1] - x[j][1]; @@ -979,7 +1012,7 @@ void PairUF3::compute(int eflag, int vflag) ((del_rkj[0] * del_rkj[0]) + (del_rkj[1] * del_rkj[1]) + (del_rkj[2] * del_rkj[2]))); if (rjk >= min_cut_3b[itype][jtype][ktype][0]) { - double *triangle_eval = UFBS3b[itype][jtype][ktype].eval(rij, rik, rjk); + double *triangle_eval = uf3_impl->UFBS3b[itype][jtype][ktype].eval(rij, rik, rjk); fij[0] = *(triangle_eval + 1) * (del_rji[0] / rij); fji[0] = -fij[0]; @@ -1090,7 +1123,7 @@ double PairUF3::single(int /*i*/, int /*j*/, int itype, int jtype, double rsq, double r = sqrt(rsq); if (r < cut[itype][jtype]) { - double *pair_eval = UFBS2b[itype][jtype].eval(r); + double *pair_eval = uf3_impl->UFBS2b[itype][jtype].eval(r); value = pair_eval[0]; fforce = factor_lj * pair_eval[1]; } @@ -1125,21 +1158,21 @@ double PairUF3::memory_usage() for (int i = 1; i < num_of_elements + 1; i++) { for (int j = i; j < num_of_elements + 1; j++) { - bytes += (double) 2 * n2b_knot[i][j].size() * sizeof(double); //n2b_knot - bytes += (double) 2 * n2b_coeff[i][j].size() * sizeof(double); //n2b_coeff + bytes += (double) 2 * uf3_impl->n2b_knot[i][j].size() * sizeof(double); //n2b_knot + bytes += (double) 2 * uf3_impl->n2b_coeff[i][j].size() * sizeof(double); //n2b_coeff } if (pot_3b) { for (int j = 1; j < num_of_elements + 1; j++) { for (int k = j; k < num_of_elements + 1; k++) { - bytes += (double) 2 * n3b_knot_matrix[i][j][k][0].size() * sizeof(double); - bytes += (double) 2 * n3b_knot_matrix[i][j][k][1].size() * sizeof(double); - bytes += (double) 2 * n3b_knot_matrix[i][j][k][2].size() * sizeof(double); + bytes += (double) 2 * uf3_impl->n3b_knot_matrix[i][j][k][0].size() * sizeof(double); + bytes += (double) 2 * uf3_impl->n3b_knot_matrix[i][j][k][1].size() * sizeof(double); + bytes += (double) 2 * uf3_impl->n3b_knot_matrix[i][j][k][2].size() * sizeof(double); std::string key = std::to_string(i) + std::to_string(j) + std::to_string(k); - for (int l = 0; l < n3b_coeff_matrix[key].size(); l++) { - for (int m = 0; m < n3b_coeff_matrix[key][l].size(); m++) { - bytes += (double) 2 * n3b_coeff_matrix[key][l][m].size() * sizeof(double); + for (int l = 0; l < uf3_impl->n3b_coeff_matrix[key].size(); l++) { + for (int m = 0; m < uf3_impl->n3b_coeff_matrix[key][l].size(); m++) { + bytes += (double) 2 * uf3_impl->n3b_coeff_matrix[key][l][m].size() * sizeof(double); //key = ijk //key = ikj } @@ -1151,12 +1184,12 @@ double PairUF3::memory_usage() for (int i = 1; i < num_of_elements + 1; i++) { for (int j = i; j < num_of_elements + 1; j++) { - bytes += (double) 2 * UFBS2b[i][j].memory_usage(); //UFBS2b[i][j] UFBS2b[j][1] + bytes += (double) 2 * uf3_impl->UFBS2b[i][j].memory_usage(); //UFBS2b[i][j] UFBS2b[j][1] } if (pot_3b) { for (int j = 1; j < num_of_elements + 1; j++) { for (int k = j; k < num_of_elements + 1; k++) { - bytes += (double) 2 * UFBS3b[i][j][k].memory_usage(); + bytes += (double) 2 * uf3_impl->UFBS3b[i][j][k].memory_usage(); } } } @@ -1166,3 +1199,49 @@ double PairUF3::memory_usage() return bytes; } + +//Accessor function called by pair_uf3_kokkos.cpp +//Will probably be removed once std::vector are converted to arrays +std::vector>>& PairUF3::get_n2b_knot() +{ + return uf3_impl->n2b_knot; +} + +std::vector>>& PairUF3::get_n2b_coeff() +{ + return uf3_impl->n2b_coeff; +} +//Accessor function called by pair_uf3_kokkos.cpp +//Will probably be removed once std::vector are converted to arrays +std::vector>>>>& + PairUF3::get_n3b_knot_matrix() +{ + return uf3_impl->n3b_knot_matrix; +} + +//Accessor function called by pair_uf3_kokkos.cpp +//Will probably be removed once std::vector are converted to arrays +std::vector>>& + PairUF3::get_n3b_coeff_matrix_key(std::string key) +{ + return uf3_impl->n3b_coeff_matrix[key]; +} + +double PairUF3::get_knot_spacing_2b(int i, int j) +{ + return uf3_impl->UFBS2b[i][j].knot_spacing; +} + +double PairUF3::get_knot_spacing_3b_ij(int i, int j, int k) +{ + return uf3_impl->UFBS3b[i][j][k].knot_spacing_ij; +} +double PairUF3::get_knot_spacing_3b_ik(int i, int j, int k) +{ + return uf3_impl->UFBS3b[i][j][k].knot_spacing_ik; +} +double PairUF3::get_knot_spacing_3b_jk(int i, int j, int k) +{ + return uf3_impl->UFBS3b[i][j][k].knot_spacing_jk; +} + diff --git a/src/ML-UF3/pair_uf3.h b/src/ML-UF3/pair_uf3.h index d3e988cc1e..62d35d8954 100644 --- a/src/ML-UF3/pair_uf3.h +++ b/src/ML-UF3/pair_uf3.h @@ -27,12 +27,12 @@ PairStyle(uf3,PairUF3); #ifndef LMP_PAIR_UF3_H #define LMP_PAIR_UF3_H -#include "uf3_pair_bspline.h" -#include "uf3_triplet_bspline.h" +//#include "uf3_pair_bspline.h" +//#include "uf3_triplet_bspline.h" #include "pair.h" -#include +//#include namespace LAMMPS_NS { class PairUF3 : public Pair { @@ -55,17 +55,27 @@ class PairUF3 : public Pair { void uf3_read_pot_file(int i, int j, int k, char *potf_name); int nbody_flag, n2body_pot_files, n3body_pot_files, tot_pot_files; int bsplines_created; - int coeff_matrix_dim1, coeff_matrix_dim2, coeff_matrix_dim3, coeff_matrix_elements_len; + //int coeff_matrix_dim1, coeff_matrix_dim2, coeff_matrix_dim3, coeff_matrix_elements_len; bool pot_3b; int ***setflag_3b, **knot_spacing_type_2b, ***knot_spacing_type_3b; double **cut, ***cut_3b, **cut_3b_list, ****min_cut_3b; virtual void allocate(); void create_bsplines(); - std::vector>> n2b_knot, n2b_coeff; - std::vector>>>> n3b_knot_matrix; - std::unordered_map>>> n3b_coeff_matrix; - std::vector> UFBS2b; - std::vector>> UFBS3b; + struct UF3Impl *uf3_impl; //PIMPLE (pointer-to-implementation) + UF3Impl *get_UF3Impl(); + + //Accessor function called by pair_uf3_kokkos.cpp + //Will probably be removed once std::vector are converted to arrays + std::vector>>& get_n2b_knot(); + std::vector>>& get_n2b_coeff(); + std::vector>>>>& get_n3b_knot_matrix(); + std::vector>>& get_n3b_coeff_matrix_key(std::string key); + double get_knot_spacing_2b(int i, int j); + double get_knot_spacing_3b_ij(int i, int j, int k); + double get_knot_spacing_3b_ik(int i, int j, int k); + double get_knot_spacing_3b_jk(int i, int j, int k); + //std::vector> UFBS2b; + //std::vector>> UFBS3b; int *neighshort, maxshort; // short neighbor list array for 3body interaction }; From 05562ad5e9f42473d2f3e6c40b67f6edf040dc80 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Mon, 1 Apr 2024 21:35:35 -0600 Subject: [PATCH 0632/1070] testing 2d rigid changes --- src/RIGID/fix_rigid.cpp | 82 ++++++++++++++++++++++++++++++++++++++++- src/math_eigen.cpp | 4 +- 2 files changed, 83 insertions(+), 3 deletions(-) diff --git a/src/RIGID/fix_rigid.cpp b/src/RIGID/fix_rigid.cpp index 7a63c52220..9553d0b9fc 100644 --- a/src/RIGID/fix_rigid.cpp +++ b/src/RIGID/fix_rigid.cpp @@ -38,6 +38,9 @@ #include #include +// DEBUG +#define IBODY 42 + using namespace LAMMPS_NS; using namespace FixConst; using namespace MathConst; @@ -893,9 +896,12 @@ void FixRigid::setup(int vflag) // set velocities from angmom & omega - for (ibody = 0; ibody < nbody; ibody++) + for (ibody = 0; ibody < nbody; ibody++) { MathExtra::angmom_to_omega(angmom[ibody],ex_space[ibody],ey_space[ibody], ez_space[ibody],inertia[ibody],omega[ibody]); + if (ibody == IBODY) printf("SETUP omega: %g %g %g\n", + omega[ibody][0],omega[ibody][1],omega[ibody][2]); + } set_v(); @@ -944,10 +950,68 @@ void FixRigid::initial_integrate(int vflag) MathExtra::angmom_to_omega(angmom[ibody],ex_space[ibody],ey_space[ibody], ez_space[ibody],inertia[ibody],omega[ibody]); + + if (update->ntimestep % 1 == 0 && ibody == IBODY) { + printf("BODY %d: start of step %ld\n",ibody,update->ntimestep); + printf(" interia %g %g %g\n", + inertia[ibody][0],inertia[ibody][1],inertia[ibody][2]); + printf(" angmom %g %g %g\n", + angmom[ibody][0],angmom[ibody][1],angmom[ibody][2]); + printf(" omega %g %g %g\n", + omega[ibody][0],omega[ibody][1],omega[ibody][2]); + printf(" ex %g %g %g\n", + ex_space[ibody][0],ex_space[ibody][1],ex_space[ibody][2]); + printf(" ey %g %g %g\n", + ey_space[ibody][0],ey_space[ibody][1],ey_space[ibody][2]); + printf(" ez %g %g %g\n", + ez_space[ibody][0],ez_space[ibody][1],ez_space[ibody][2]); + printf(" quat %15.12g %15.12g %15.12g %15.12g\n", + quat[ibody][0],quat[ibody][1],quat[ibody][2],quat[ibody][3]); + } + MathExtra::richardson(quat[ibody],angmom[ibody],omega[ibody], inertia[ibody],dtq); + + if (update->ntimestep % 1 == 0 && ibody == IBODY) { + printf(" richardson omega %g %g %g\n", + omega[ibody][0],omega[ibody][1],omega[ibody][2]); + printf(" richardson quat %15.12g %15.12g %15.12g %15.12g\n", + quat[ibody][0],quat[ibody][1],quat[ibody][2],quat[ibody][3]); + } + MathExtra::q_to_exyz(quat[ibody], ex_space[ibody],ey_space[ibody],ez_space[ibody]); + + if (update->ntimestep % 1 == 0 && ibody == IBODY) { + printf(" exnew %g %g %g\n", + ex_space[ibody][0],ex_space[ibody][1],ex_space[ibody][2]); + printf(" eynew %g %g %g\n", + ey_space[ibody][0],ey_space[ibody][1],ey_space[ibody][2]); + printf(" eznew %g %g %g\n", + ez_space[ibody][0],ez_space[ibody][1],ez_space[ibody][2]); + } + + /* + if (ibody == 42) { + ex_space[ibody][0] = ex_space[ibody][1] = 0.0; + ex_space[ibody][2] = 1.0; + ey_space[ibody][2] = ez_space[ibody][2] = 0.0; + MathExtra::norm3(ey_space[ibody]); + MathExtra::norm3(ez_space[ibody]); + MathExtra::exyz_to_q(ex_space[ibody],ey_space[ibody],ez_space[ibody],quat[ibody]); + } + */ + + if (update->ntimestep % 1 == 0 && ibody == IBODY) { + printf(" quatnew2 %15.12g %15.12g %15.12g %15.12g\n", + quat[ibody][0],quat[ibody][1],quat[ibody][2],quat[ibody][3]); + printf(" exnew2 %g %g %g\n", + ex_space[ibody][0],ex_space[ibody][1],ex_space[ibody][2]); + printf(" eynew2 %g %g %g\n", + ey_space[ibody][0],ey_space[ibody][1],ey_space[ibody][2]); + printf(" eznew2 %g %g %g\n", + ez_space[ibody][0],ez_space[ibody][1],ez_space[ibody][2]); + } } // virial setup before call to set_xv @@ -1025,6 +1089,22 @@ void FixRigid::final_integrate() MathExtra::angmom_to_omega(angmom[ibody],ex_space[ibody],ey_space[ibody], ez_space[ibody],inertia[ibody],omega[ibody]); + + if (update->ntimestep % 1 == 0 && ibody == IBODY) { + printf("BODY %d: end of step %ld\n",ibody,update->ntimestep); + printf(" interia %g %g %g\n", + inertia[ibody][0],inertia[ibody][1],inertia[ibody][2]); + printf(" angmom %g %g %g\n", + angmom[ibody][0],angmom[ibody][1],angmom[ibody][2]); + printf(" omega %g %g %g\n", + omega[ibody][0],omega[ibody][1],omega[ibody][2]); + printf(" ex %g %g %g\n", + ex_space[ibody][0],ex_space[ibody][1],ex_space[ibody][2]); + printf(" ey %g %g %g\n", + ey_space[ibody][0],ey_space[ibody][1],ey_space[ibody][2]); + printf(" ez %g %g %g\n", + ez_space[ibody][0],ez_space[ibody][1],ez_space[ibody][2]); + } } // set velocity/rotation of atoms in rigid bodies diff --git a/src/math_eigen.cpp b/src/math_eigen.cpp index 65c3fa806a..42d95a1288 100644 --- a/src/math_eigen.cpp +++ b/src/math_eigen.cpp @@ -44,7 +44,7 @@ int MathEigen::jacobi3(double const mat[3][3], double *eval, double evec[3][3]) // create instance of generic Jacobi class and get eigenvalues and -vectors Jacobi_v1 ecalc3(3, M, midx); - int ierror = ecalc3.Diagonalize(mat, eval, evec, Jacobi_v1::SORT_DECREASING_EVALS); + int ierror = ecalc3.Diagonalize(mat, eval, evec, Jacobi_v1::SORT_INCREASING_EVAL); // transpose the evec matrix @@ -67,7 +67,7 @@ int MathEigen::jacobi3(double const *const *mat, double *eval, double **evec) // create instance of generic Jacobi class and get eigenvalues and -vectors Jacobi_v2 ecalc3(3, M, midx); - int ierror = ecalc3.Diagonalize(mat, eval, evec, Jacobi_v2::SORT_DECREASING_EVALS); + int ierror = ecalc3.Diagonalize(mat, eval, evec, Jacobi_v2::SORT_INCREASING_EVALS); // transpose the evec matrix From d3bc4c7eb83e8d6aa82747cf4d026462e5cc4ea8 Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Tue, 2 Apr 2024 11:18:01 -0400 Subject: [PATCH 0633/1070] Removed commented out code --- src/KOKKOS/pair_uf3_kokkos.cpp | 2 +- src/ML-UF3/pair_uf3.cpp | 10 ---------- src/ML-UF3/pair_uf3.h | 7 ------- 3 files changed, 1 insertion(+), 18 deletions(-) diff --git a/src/KOKKOS/pair_uf3_kokkos.cpp b/src/KOKKOS/pair_uf3_kokkos.cpp index 3be2eae34d..7bc6ef22d5 100644 --- a/src/KOKKOS/pair_uf3_kokkos.cpp +++ b/src/KOKKOS/pair_uf3_kokkos.cpp @@ -148,7 +148,7 @@ void PairUF3Kokkos::allocate() int n = atom->ntypes; memory->destroy(cutsq); //Why are we destroying cutsq? cutsq is allocated when //PairUF3::coeff or PairUF3::allocate is called; in the next step when k_cutsq - //is created cut_3b is set to point to the host array of k_cutsq + //is created cutsq is set to point to the host array of k_cutsq //memory->destroy(cut_3b); memoryKK->create_kokkos(k_cutsq,cutsq,n+1,n+1,"pair:cutsq"); diff --git a/src/ML-UF3/pair_uf3.cpp b/src/ML-UF3/pair_uf3.cpp index 4bd4e64980..a9a1d11acb 100644 --- a/src/ML-UF3/pair_uf3.cpp +++ b/src/ML-UF3/pair_uf3.cpp @@ -38,8 +38,6 @@ namespace LAMMPS_NS{ struct UF3Impl { - //int ***setflag_3b, **knot_spacing_type_2b, ***knot_spacing_type_3b; - //double ***cut_3b, **cut_3b_list, ****min_cut_3b; std::vector>> n2b_knot, n2b_coeff; std::vector>>>> n3b_knot_matrix; @@ -55,18 +53,10 @@ using MathConst::THIRD; /* ---------------------------------------------------------------------- */ PairUF3::PairUF3(LAMMPS *lmp) : - //Pair(lmp), cut(nullptr) Pair(lmp), setflag_3b(nullptr), knot_spacing_type_2b(nullptr), knot_spacing_type_3b(nullptr), cut(nullptr), cut_3b(nullptr), cut_3b_list(nullptr), min_cut_3b(nullptr) { uf3_impl = new UF3Impl; - //uf3_impl->setflag_3b = nullptr; - //uf3_impl->knot_spacing_type_2b = nullptr; - //uf3_impl->knot_spacing_type_3b = nullptr; - //uf3_impl->cut_3b = nullptr; - //uf3_impl->cut_3b_list = nullptr; - //uf3_impl->min_cut_3b = nullptr; - single_enable = 1; // 1 if single() routine exists restartinfo = 0; // 1 if pair style writes restart info maxshort = 10; diff --git a/src/ML-UF3/pair_uf3.h b/src/ML-UF3/pair_uf3.h index 62d35d8954..293d359c3f 100644 --- a/src/ML-UF3/pair_uf3.h +++ b/src/ML-UF3/pair_uf3.h @@ -27,12 +27,8 @@ PairStyle(uf3,PairUF3); #ifndef LMP_PAIR_UF3_H #define LMP_PAIR_UF3_H -//#include "uf3_pair_bspline.h" -//#include "uf3_triplet_bspline.h" - #include "pair.h" -//#include namespace LAMMPS_NS { class PairUF3 : public Pair { @@ -55,7 +51,6 @@ class PairUF3 : public Pair { void uf3_read_pot_file(int i, int j, int k, char *potf_name); int nbody_flag, n2body_pot_files, n3body_pot_files, tot_pot_files; int bsplines_created; - //int coeff_matrix_dim1, coeff_matrix_dim2, coeff_matrix_dim3, coeff_matrix_elements_len; bool pot_3b; int ***setflag_3b, **knot_spacing_type_2b, ***knot_spacing_type_3b; double **cut, ***cut_3b, **cut_3b_list, ****min_cut_3b; @@ -74,8 +69,6 @@ class PairUF3 : public Pair { double get_knot_spacing_3b_ij(int i, int j, int k); double get_knot_spacing_3b_ik(int i, int j, int k); double get_knot_spacing_3b_jk(int i, int j, int k); - //std::vector> UFBS2b; - //std::vector>> UFBS3b; int *neighshort, maxshort; // short neighbor list array for 3body interaction }; From 7281f9327b0fd245c0659b0c09fb93b36bfe239a Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Tue, 2 Apr 2024 13:14:28 -0400 Subject: [PATCH 0634/1070] Added code to check if 'UNITS:' metadata is present in the pot file or not --- src/ML-UF3/pair_uf3.cpp | 44 ++++++++++++++++++++++++++++++++--------- 1 file changed, 35 insertions(+), 9 deletions(-) diff --git a/src/ML-UF3/pair_uf3.cpp b/src/ML-UF3/pair_uf3.cpp index a9a1d11acb..f4c77e7b4c 100644 --- a/src/ML-UF3/pair_uf3.cpp +++ b/src/ML-UF3/pair_uf3.cpp @@ -234,10 +234,10 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) std::string temp_line = txtfilereader.next_line(1); Tokenizer file_header(temp_line); - if (file_header.count() != 2) + if (file_header.count() <= 2) error->all(FLERR, - "UF3: Expected only two words on 1st line of {} but found " - "{} word/s", + "UF3: Expected more than two words on 1st line of {} \n" + "but found {} word/s", potf_name, file_header.count()); if (file_header.contains("#UF3 POT") == 0) @@ -245,6 +245,12 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) "UF3: {} file is not UF3 POT type, 1st line of UF3 POT \n" "files contain '#UF3 POT'. Found {} in the header", potf_name, temp_line); + + if (file_header.contains("UNITS:") == 0) + error->all(FLERR, + "UF3: {} file does not contain the 'UNITS:' metadata in \n" + "the header", + potf_name); temp_line = txtfilereader.next_line(1); ValueTokenizer fp2nd_line(temp_line); @@ -352,18 +358,24 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name std::string temp_line = txtfilereader.next_line(1); Tokenizer file_header(temp_line); - if (file_header.count() != 2) + if (file_header.count() <= 2) error->all(FLERR, - "UF3: Expected only two words on 1st line of {} but found " - "{} word/s", + "UF3: Expected more than two words on 1st line of {} \n" + "but found {} word/s", potf_name, file_header.count()); if (file_header.contains("#UF3 POT") == 0) error->all(FLERR, - "UF3: {} file is not UF3 POT type, 1st line of UF3 POT " + "UF3: {} file is not UF3 POT type, 1st line of UF3 POT \n" "files contain '#UF3 POT'. Found {} in the header", potf_name, temp_line); + if (file_header.contains("UNITS:") == 0) + error->all(FLERR, + "UF3: {} file does not contain the 'UNITS:' metadata in \n" + "the header", + potf_name); + temp_line = txtfilereader.next_line(1); ValueTokenizer fp2nd_line(temp_line); @@ -575,9 +587,23 @@ void PairUF3::uf3_read_pot_file(char *potf_name) std::string temp_line = txtfilereader.next_line(2); Tokenizer fp1st_line(temp_line); + if (fp1st_line.count() <= 2) + error->all(FLERR, + "UF3: Expected more than two words on 1st line of {} \n" + "but found {} word/s", + potf_name, fp1st_line.count()); + if (fp1st_line.contains("#UF3 POT") == 0) - error->all(FLERR, "UF3: {} file is not UF3 POT type, found type {} {} on the file", potf_name, - fp1st_line.next(), fp1st_line.next()); + error->all(FLERR, + "UF3: {} file is not UF3 POT type, 1st line of UF3 POT \n" + "files contain '#UF3 POT'. Found {} in the header", + potf_name, temp_line); + + if (fp1st_line.contains("UNITS:") == 0) + error->all(FLERR, + "UF3: {} file does not contain the 'UNITS:' metadata in \n" + "the header", + potf_name); temp_line = txtfilereader.next_line(1); Tokenizer fp2nd_line(temp_line); From 3734252ed865d369c6747afe40adca39d47cf889 Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Tue, 2 Apr 2024 13:15:05 -0400 Subject: [PATCH 0635/1070] Replaced the A_A.uf3 and A_A_A.uf3 with uf3 lammps pot files for Nb --- potentials/Nb_Nb.uf3 | 7 +++ potentials/Nb_Nb_Nb.uf3 | 129 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 136 insertions(+) create mode 100644 potentials/Nb_Nb.uf3 create mode 100644 potentials/Nb_Nb_Nb.uf3 diff --git a/potentials/Nb_Nb.uf3 b/potentials/Nb_Nb.uf3 new file mode 100644 index 0000000000..a8583b105d --- /dev/null +++ b/potentials/Nb_Nb.uf3 @@ -0,0 +1,7 @@ +#UF3 POT UNITS: metal DATE: 2024-04-02 12:18:15.359106 AUTHOR: Ajinkya_Hire CITATION: +2B 0 3 nk +8.0 31 +0.001 0.001 0.001 0.001 0.33429166666666665 0.66758333333333331 1.000875 1.3341666666666665 1.6674583333333333 2.00075 2.3340416666666663 2.6673333333333331 3.0006249999999999 3.3339166666666666 3.667208333333333 4.0004999999999997 4.3337916666666665 4.6670833333333333 5.000375 5.3336666666666668 5.6669583333333335 6.0002500000000003 6.3335416666666671 6.6668333333333338 7.0001249999999997 7.3334166666666665 7.6667083333333332 8 8 8 8 +27 +79.140244588519465 79.140244588519465 55.85833391113556 36.597903318706138 21.358952811231141 12.290000872768841 1.9593931914091953 -0.65697974623243804 -0.85177956270573463 -0.68929688239869991 -0.46787243412973262 -0.27624655899523165 -0.11912921944351409 -0.056302369393035338 -0.0049812809608429064 0.0085637634684603507 0.0034716161454604712 -0.0058751075573311978 -0.005453415412748467 -0.0015123194244718201 0.0011577919587182201 0.001583772506713282 -0.00049823976100720228 -0.0013902809146717273 0 0 0 +# diff --git a/potentials/Nb_Nb_Nb.uf3 b/potentials/Nb_Nb_Nb.uf3 new file mode 100644 index 0000000000..ac3748b33c --- /dev/null +++ b/potentials/Nb_Nb_Nb.uf3 @@ -0,0 +1,129 @@ +#UF3 POT UNITS: metal DATE: 2024-04-02 12:18:15.359106 AUTHOR: Ajinkya_Hire CITATION: +3B 0 3 nk +8.0 4.0 4.0 23 15 15 +0.001 0.001 0.001 0.001 0.50093749999999992 1.000875 1.5008124999999999 2.00075 2.5006874999999997 3.0006249999999999 3.5005624999999996 4.0004999999999997 4.5004375000000003 5.000375 5.5003124999999997 6.0002500000000003 6.5001875 7.0001249999999997 7.5000625000000003 8 8 8 8 +0.001 0.001 0.001 0.001 0.50087499999999996 1.00075 1.5006249999999999 2.0005000000000002 2.500375 3.0002499999999999 3.5001250000000002 4 4 4 4 +0.001 0.001 0.001 0.001 0.50087499999999996 1.00075 1.5006249999999999 2.0005000000000002 2.500375 3.0002499999999999 3.5001250000000002 4 4 4 4 +11 11 19 +-1.1790416072105636e-06 6.589114265858035e-08 2.1094970065385374e-06 4.7014910818419987e-07 8.288423734406254e-06 0.000186151370764668 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +3.2366723157260956e-05 2.6208783380066457e-05 1.0239981836366566e-05 1.8487993936404763e-05 2.1943710009352506e-05 2.6899947783571087e-07 5.002786118380638e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +4.0696915445106504e-05 6.184559535738335e-05 5.870203846064511e-05 -1.112085789465658e-05 -4.7600144351359347e-07 -5.861397594145908e-08 1.4524208784805573e-08 2.300649782987421e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +5.282737863089323e-05 6.328946161646202e-06 1.8329325276370316e-05 1.6423572667388823e-05 1.2653184610977003e-06 7.181714140248046e-06 3.491501462345434e-06 -7.285463619241614e-06 3.2609159022388403e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +6.9413198850914024e-06 2.107626397843018e-05 1.8155172114721186e-05 2.0928626557075606e-06 1.5632037328512312e-06 -2.7335717313450097e-07 -7.2126792356200426e-09 9.213093725547886e-09 4.186629643010996e-08 8.198811769753182e-08 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +1.4231393739579515e-06 3.630746449160232e-07 9.318604659023228e-07 4.92311430374376e-07 -3.701479331898353e-09 2.1280257031614452e-07 1.2240989510544568e-06 5.3432540178806065e-06 2.043230389835189e-06 3.2740024159475547e-07 6.717304982644579e-07 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 5.196157077391817e-07 6.938124100654148e-08 7.597564197383545e-08 1.863740632660483e-07 4.437837629589167e-07 5.453941063185757e-07 1.5602917821833568e-06 3.404289212094662e-07 9.967447994956849e-07 5.8845599651090215e-06 1.5052240335012455e-05 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 3.196534127251379e-06 -1.1872677866681306e-06 -2.5678892066098854e-08 5.139117071436217e-09 1.1142431390092631e-06 2.0605776537608227e-06 5.297265009242829e-06 6.713907186544732e-06 2.7028644452395994e-06 1.149242737988068e-06 2.2449682976927855e-06 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +3.2366723157260956e-05 2.6208783380066457e-05 1.0239981836366566e-05 1.8487993936404763e-05 2.1943710009352506e-05 2.6899947783571087e-07 5.002786118380638e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +9.36844864368356e-06 1.9223644807676324e-05 1.9979026246524356e-05 3.627062812549574e-05 9.775578281629195e-06 -5.894357549683858e-06 6.470814473155067e-07 2.31805322174729e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +2.2218614171918013e-06 5.325319655352672e-06 7.766746363269582e-06 9.361315506075464e-06 5.0417710282874456e-05 9.822946186678772e-05 0.00026400568406806884 0.00033610865151919737 0.00013239814531221768 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +4.4850777249143735e-05 7.094600012126306e-05 0.00030581781354430576 0.00044661036994300023 0.00016699596636619577 1.5860625743775105e-05 9.74250537001798e-07 5.385650613476577e-06 8.091278451728344e-06 1.2460869401480828e-05 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0001028691918645833 0.0002737040057685444 0.0003861446001781946 0.0004042287651515365 0.0017229200225725174 0.003198296698131205 0.008774096120579751 0.011237818178923189 0.004334800036723805 0.0007344916552783145 -0.0001506915192259342 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +-1.2482511756156149e-05 1.365124801275985e-05 1.3894049203809568e-05 2.3985465221727954e-05 3.3458449092465795e-05 0.00028172299406359233 0.00040056109827889085 0.0004621959325200118 0.0034637215474633033 0.009153352872912168 0.012804683731760212 0.010674833967812809 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.005346497059990333 -0.002010348201210142 -0.0010943235863089423 0.0001661513182702165 0.00012025969610516196 2.4949866002221845e-05 6.627236360802077e-06 3.003757825105864e-06 3.997348910159012e-05 0.000427961841918743 0.0007451357800599296 0.0011219432594133996 0.009685550613014016 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.013431011504370738 0.007883426617122005 0.007935899204760883 0.005880150773602205 0.0009832099103910489 0.005414528729313218 0.0015950126575825377 0.00024127039666882992 -1.5674461809944553e-05 1.0711548076574028e-05 7.830483572860064e-06 0.00011012649333888752 0.0005497452692208139 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +4.0696915445106504e-05 6.184559535738335e-05 5.870203846064511e-05 -1.112085789465658e-05 -4.7600144351359347e-07 -5.861397594145908e-08 1.4524208784805573e-08 2.300649782987421e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +2.2218614171918013e-06 5.325319655352672e-06 7.766746363269582e-06 9.361315506075464e-06 5.0417710282874456e-05 9.822946186678772e-05 0.00026400568406806884 0.00033610865151919737 0.00013239814531221768 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.00013804169495254125 0.0012238504051117233 0.01461439973735456 0.010197731078827295 0.009003775355755566 0.030381456320656558 0.024785731678029766 0.004637019267552505 -0.005938106654005813 -0.002605150959220643 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +-0.0002216303488927365 0.0001541319391627563 4.83626397765333e-05 2.1041902272582753e-05 0.00026610797279588076 0.00045665788403242036 0.00017325291338578903 0.0035336618936866277 0.018540440861910777 0.003501320637152642 0.002219074201926699 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.01652594711887213 0.011725805945708163 0.011173124362203699 0.0024178633067081135 -0.01796173780303683 -0.011618890946870497 -0.0008528234196397706 -9.706084806556783e-05 -2.754043401157181e-06 0.0001324948483342069 5.482811058752758e-05 0.0003886706609323921 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.008855607599180339 0.015278371659152929 0.0023879884417463693 0.000935102721182137 0.0034651523786104546 0.005282714096158778 0.0012741283037854573 0.006268847413803995 0.004013755514818873 0.010363477891131097 0.007109323912817858 -0.0002600093944564617 -0.00034633976332068713 0.0 0.0 0.0 0.0 0.0 0.0 +-2.698386662730078e-05 2.754973422173369e-07 0.0001320534807487939 0.004372176148977807 0.0015642026255259442 0.004248632573013906 0.00040885420395593786 0.001088966135412402 0.004766232525411325 0.002205157762668968 0.007459939889093756 0.005587608653898612 -0.004720162133268877 -0.006593174803103767 0.0 0.0 0.0 0.0 0.0 +-7.940872165606751e-05 2.276762148612182e-06 0.00010635762128769112 2.049233578255131e-05 0.00042145671490654473 0.01249692872936893 0.0020370917425772224 0.0017316344055948985 0.0006574004028558345 0.0012283310563930355 0.0014629455315045585 -4.492954039177435e-06 0.00029547002108771967 0.002683727758662211 0.004096710661285439 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +5.282737863089323e-05 6.328946161646202e-06 1.8329325276370316e-05 1.6423572667388823e-05 1.2653184610977003e-06 7.181714140248046e-06 3.491501462345434e-06 -7.285463619241614e-06 3.2609159022388403e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +4.4850777249143735e-05 7.094600012126306e-05 0.00030581781354430576 0.00044661036994300023 0.00016699596636619577 1.5860625743775105e-05 9.74250537001798e-07 5.385650613476577e-06 8.091278451728344e-06 1.2460869401480828e-05 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +-0.0002216303488927365 0.0001541319391627563 4.83626397765333e-05 2.1041902272582753e-05 0.00026610797279588076 0.00045665788403242036 0.00017325291338578903 0.0035336618936866277 0.018540440861910777 0.003501320637152642 0.002219074201926699 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.003917873880791907 -0.0007874629498581528 -2.4595030318112164e-05 -2.8508297646329816e-06 1.8504666071760445e-07 0.0001190800388356091 0.0035373487148805376 0.00037674157183609377 0.0012087894330956167 0.0009651695201594091 4.769364472898923e-05 0.0004612591073953361 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.00022640297379380707 -0.0005111351623843819 0.0002024994190007784 0.00044921539785371963 0.001393999756415734 0.0011754659552919043 7.761533188706794e-05 5.8170561410888746e-05 -1.0918989217761552e-05 -2.9455190099531973e-07 2.0845708467284646e-07 1.0072947935068441e-06 2.449241542240889e-06 0.0 0.0 0.0 0.0 0.0 0.0 +5.3159155089314414e-05 1.2012438398909825e-05 3.274115317951001e-05 1.689353008824745e-05 -4.232110203859359e-07 7.656160171407207e-06 5.754938338062256e-05 0.0002687156220968384 9.768544317740195e-05 1.0129360414562531e-05 2.293272526112481e-05 1.8260890221186993e-05 1.7288534885724222e-06 1.8856324749638164e-06 0.0 0.0 0.0 0.0 0.0 +4.542360076931743e-06 1.2329326209575631e-05 1.7173803033436737e-05 5.0102066463061734e-05 1.09067765324765e-05 4.930240898900306e-05 0.00028721835291257015 0.0007503332386451459 0.00015238128535605624 -6.391111549761724e-05 -4.677072820313549e-06 -5.572104125200205e-06 2.707663268609677e-05 5.022846595129856e-05 0.00012970076559689836 0.0 0.0 0.0 0.0 +0.0001650881267658455 6.548635015912796e-05 3.282822556024051e-05 7.205996516588195e-05 0.00030710620226134084 0.0007279352507540159 0.000909918529220897 0.0017257383928761386 0.00047543969768972346 -0.00030462814537952123 2.7321207199326783e-05 0.00010130812246147248 5.4817489360932934e-05 0.00012640103175376577 0.00018995742264027741 0.00023929212126678798 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +6.9413198850914024e-06 2.107626397843018e-05 1.8155172114721186e-05 2.0928626557075606e-06 1.5632037328512312e-06 -2.7335717313450097e-07 -7.2126792356200426e-09 9.213093725547886e-09 4.186629643010996e-08 8.198811769753182e-08 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0001028691918645833 0.0002737040057685444 0.0003861446001781946 0.0004042287651515365 0.0017229200225725174 0.003198296698131205 0.008774096120579751 0.011237818178923189 0.004334800036723805 0.0007344916552783145 -0.0001506915192259342 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.01652594711887213 0.011725805945708163 0.011173124362203699 0.0024178633067081135 -0.01796173780303683 -0.011618890946870497 -0.0008528234196397706 -9.706084806556783e-05 -2.754043401157181e-06 0.0001324948483342069 5.482811058752758e-05 0.0003886706609323921 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.00022640297379380707 -0.0005111351623843819 0.0002024994190007784 0.00044921539785371963 0.001393999756415734 0.0011754659552919043 7.761533188706794e-05 5.8170561410888746e-05 -1.0918989217761552e-05 -2.9455190099531973e-07 2.0845708467284646e-07 1.0072947935068441e-06 2.449241542240889e-06 0.0 0.0 0.0 0.0 0.0 0.0 +0.0016181071043329578 0.003179470547568356 0.008661622548635572 0.011071785334468471 0.004294892778359652 0.0017845979744737465 0.0034643761195723064 0.015112039067322293 0.022192108732694595 0.008134230944897397 0.0007595380961610584 1.6727218309602107e-05 0.00012823915020345735 0.0001971442066043176 0.0 0.0 0.0 0.0 0.0 +0.00033854327480422193 0.0032940012133255356 0.008932075729876752 0.012661798131960687 0.013919159699477152 0.08208818801401566 0.15644219608737447 0.4341503084393359 0.557964838826116 0.21173866865770563 0.03478604116524652 -0.007972916161324952 -0.0007132020154210059 0.0004420932693293155 0.0003860741867263207 0.0 0.0 0.0 0.0 +0.0005943091729493132 0.0009672866630600067 0.009096489467732383 0.01304005169719466 0.01734885651081947 0.1652472792755658 0.44880261475702005 0.6329167707872334 0.5244926606398645 0.26270394857828266 -0.10487776273847933 -0.05845317239353218 0.0032135333670803676 0.003777214235598332 0.0007681993725802362 0.00011959437074006901 0.0 0.0 0.0 +6.489304732024981e-05 0.0011748014116558024 0.014162497237899634 0.024470256017495366 0.046651858009005745 0.46415330969555396 0.6536160620847673 0.38295932353650225 0.39318393240673155 0.2877811024545165 0.03747496490739291 0.2654106688863148 0.074634565935104 0.012330295300167044 -0.0004996457463809098 0.00023089219471653216 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +1.4231393739579515e-06 3.630746449160232e-07 9.318604659023228e-07 4.92311430374376e-07 -3.701479331898353e-09 2.1280257031614452e-07 1.2240989510544568e-06 5.3432540178806065e-06 2.043230389835189e-06 3.2740024159475547e-07 6.717304982644579e-07 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +-1.2482511756156149e-05 1.365124801275985e-05 1.3894049203809568e-05 2.3985465221727954e-05 3.3458449092465795e-05 0.00028172299406359233 0.00040056109827889085 0.0004621959325200118 0.0034637215474633033 0.009153352872912168 0.012804683731760212 0.010674833967812809 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.008855607599180339 0.015278371659152929 0.0023879884417463693 0.000935102721182137 0.0034651523786104546 0.005282714096158778 0.0012741283037854573 0.006268847413803995 0.004013755514818873 0.010363477891131097 0.007109323912817858 -0.0002600093944564617 -0.00034633976332068713 0.0 0.0 0.0 0.0 0.0 0.0 +5.3159155089314414e-05 1.2012438398909825e-05 3.274115317951001e-05 1.689353008824745e-05 -4.232110203859359e-07 7.656160171407207e-06 5.754938338062256e-05 0.0002687156220968384 9.768544317740195e-05 1.0129360414562531e-05 2.293272526112481e-05 1.8260890221186993e-05 1.7288534885724222e-06 1.8856324749638164e-06 0.0 0.0 0.0 0.0 0.0 +0.00033854327480422193 0.0032940012133255356 0.008932075729876752 0.012661798131960687 0.013919159699477152 0.08208818801401566 0.15644219608737447 0.4341503084393359 0.557964838826116 0.21173866865770563 0.03478604116524652 -0.007972916161324952 -0.0007132020154210059 0.0004420932693293155 0.0003860741867263207 0.0 0.0 0.0 0.0 +0.00018639122271027446 0.0034767153815636618 0.018231622622978436 0.0042988446466234575 0.05300133577632108 0.7250033316881788 0.4935009383219143 0.42606157195551264 1.5039118559972142 1.2303936880370434 0.22548363428435172 -0.30298333788301807 -0.13073656424500055 -0.010403074319359695 0.005059645288601829 0.0015181780063355998 0.0 0.0 0.0 +0.0005854549915295117 0.008715343377777027 0.015086646356161998 0.00551449475752511 0.16771008674532747 0.9262472909137329 0.16287454314633398 0.10026082406557575 0.8138824998965698 0.5734788502649438 0.5447903546528722 0.10618098607332271 -0.9103493511412221 -0.576660316279193 -0.03402023384277208 -0.0031478924709104684 0.0 0.0 0.0 +-0.00011090752856021898 0.0043805342288213535 0.0016927729283659975 0.012954305343473369 0.4368797400066579 0.7614408833500013 0.10944765261392181 0.0412051224385603 0.15805652281823218 0.2585893276179897 0.05949650977132904 0.30356693149425945 0.19493804255113664 0.5122323478146567 0.35279041052227494 -0.007488446744915854 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 5.196157077391817e-07 6.938124100654148e-08 7.597564197383545e-08 1.863740632660483e-07 4.437837629589167e-07 5.453941063185757e-07 1.5602917821833568e-06 3.404289212094662e-07 9.967447994956849e-07 5.8845599651090215e-06 1.5052240335012455e-05 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.005346497059990333 -0.002010348201210142 -0.0010943235863089423 0.0001661513182702165 0.00012025969610516196 2.4949866002221845e-05 6.627236360802077e-06 3.003757825105864e-06 3.997348910159012e-05 0.000427961841918743 0.0007451357800599296 0.0011219432594133996 0.009685550613014016 0.0 0.0 0.0 0.0 0.0 0.0 +-2.698386662730078e-05 2.754973422173369e-07 0.0001320534807487939 0.004372176148977807 0.0015642026255259442 0.004248632573013906 0.00040885420395593786 0.001088966135412402 0.004766232525411325 0.002205157762668968 0.007459939889093756 0.005587608653898612 -0.004720162133268877 -0.006593174803103767 0.0 0.0 0.0 0.0 0.0 +4.542360076931743e-06 1.2329326209575631e-05 1.7173803033436737e-05 5.0102066463061734e-05 1.09067765324765e-05 4.930240898900306e-05 0.00028721835291257015 0.0007503332386451459 0.00015238128535605624 -6.391111549761724e-05 -4.677072820313549e-06 -5.572104125200205e-06 2.707663268609677e-05 5.022846595129856e-05 0.00012970076559689836 0.0 0.0 0.0 0.0 +0.0005943091729493132 0.0009672866630600067 0.009096489467732383 0.01304005169719466 0.01734885651081947 0.1652472792755658 0.44880261475702005 0.6329167707872334 0.5244926606398645 0.26270394857828266 -0.10487776273847933 -0.05845317239353218 0.0032135333670803676 0.003777214235598332 0.0007681993725802362 0.00011959437074006901 0.0 0.0 0.0 +0.0005854549915295117 0.008715343377777027 0.015086646356161998 0.00551449475752511 0.16771008674532747 0.9262472909137329 0.16287454314633398 0.10026082406557575 0.8138824998965698 0.5734788502649438 0.5447903546528722 0.10618098607332271 -0.9103493511412221 -0.576660316279193 -0.03402023384277208 -0.0031478924709104684 0.0 0.0 0.0 +-0.011510449622067839 -0.0007610595804959427 1.0172131902385016e-05 0.00448473230635448 0.2199020425072735 0.07466247888373397 0.21339517449435372 0.013531084627798973 0.04473458040783101 0.2378714243611067 0.10478901497777 0.37112701147924365 0.27817806337533985 -0.2385293501359752 -0.33578482057600856 -0.004009555340792723 0.0 0.0 0.0 +4.1934884152796484e-05 0.0035902058234846823 0.0005824017329515572 0.01441762880686721 0.6293209695433368 0.09572421881003676 0.08586090788885907 0.031601835145355577 0.06121858995657405 0.07315778164682188 -0.0013308261229131521 0.012882908917780034 0.13273058077548822 0.2035107778991338 0.1961396131043037 -0.04170252478795313 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 3.196534127251379e-06 -1.1872677866681306e-06 -2.5678892066098854e-08 5.139117071436217e-09 1.1142431390092631e-06 2.0605776537608227e-06 5.297265009242829e-06 6.713907186544732e-06 2.7028644452395994e-06 1.149242737988068e-06 2.2449682976927855e-06 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.013431011504370738 0.007883426617122005 0.007935899204760883 0.005880150773602205 0.0009832099103910489 0.005414528729313218 0.0015950126575825377 0.00024127039666882992 -1.5674461809944553e-05 1.0711548076574028e-05 7.830483572860064e-06 0.00011012649333888752 0.0005497452692208139 0.0 0.0 0.0 0.0 0.0 +-7.940872165606751e-05 2.276762148612182e-06 0.00010635762128769112 2.049233578255131e-05 0.00042145671490654473 0.01249692872936893 0.0020370917425772224 0.0017316344055948985 0.0006574004028558345 0.0012283310563930355 0.0014629455315045585 -4.492954039177435e-06 0.00029547002108771967 0.002683727758662211 0.004096710661285439 0.0 0.0 0.0 0.0 +0.0001650881267658455 6.548635015912796e-05 3.282822556024051e-05 7.205996516588195e-05 0.00030710620226134084 0.0007279352507540159 0.000909918529220897 0.0017257383928761386 0.00047543969768972346 -0.00030462814537952123 2.7321207199326783e-05 0.00010130812246147248 5.4817489360932934e-05 0.00012640103175376577 0.00018995742264027741 0.00023929212126678798 0.0 0.0 0.0 +6.489304732024981e-05 0.0011748014116558024 0.014162497237899634 0.024470256017495366 0.046651858009005745 0.46415330969555396 0.6536160620847673 0.38295932353650225 0.39318393240673155 0.2877811024545165 0.03747496490739291 0.2654106688863148 0.074634565935104 0.012330295300167044 -0.0004996457463809098 0.00023089219471653216 0.0 0.0 0.0 +-0.00011090752856021898 0.0043805342288213535 0.0016927729283659975 0.012954305343473369 0.4368797400066579 0.7614408833500013 0.10944765261392181 0.0412051224385603 0.15805652281823218 0.2585893276179897 0.05949650977132904 0.30356693149425945 0.19493804255113664 0.5122323478146567 0.35279041052227494 -0.007488446744915854 0.0 0.0 0.0 +4.1934884152796484e-05 0.0035902058234846823 0.0005824017329515572 0.01441762880686721 0.6293209695433368 0.09572421881003676 0.08586090788885907 0.031601835145355577 0.06121858995657405 0.07315778164682188 -0.0013308261229131521 0.012882908917780034 0.13273058077548822 0.2035107778991338 0.1961396131043037 -0.04170252478795313 0.0 0.0 0.0 +-0.0008465335016788498 -9.208409992139663e-05 -1.1210629044433908e-05 0.004300763141885697 0.1800503541691201 0.016819879476467067 0.060737350690215776 0.042330087306607714 0.0007006095666399378 0.02251352126872946 0.011185142175963118 -0.02716513333374441 0.00952941322650142 0.02210443704516212 0.07011148238258197 0.057840211345517194 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +# From 1ef7b8132c54c86935956770fb8d10cf0625e8de Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Tue, 2 Apr 2024 13:16:00 -0400 Subject: [PATCH 0636/1070] Updated A_A.uf3 to Nb_Nb.uf3 and A_A_A.uf3 to Nb_Nb_Nb.uf3 --- unittest/force-styles/tests/manybody-pair-uf3.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/unittest/force-styles/tests/manybody-pair-uf3.yaml b/unittest/force-styles/tests/manybody-pair-uf3.yaml index cd7fbb9196..075891e8f4 100644 --- a/unittest/force-styles/tests/manybody-pair-uf3.yaml +++ b/unittest/force-styles/tests/manybody-pair-uf3.yaml @@ -14,8 +14,8 @@ post_commands: ! "" input_file: in.manybody pair_style: uf3 3 pair_coeff: ! | - * * A_A.uf3 - 3b * * * A_A_A.uf3 + * * Nb_Nb.uf3 + 3b * * * Nb_Nb_Nb.uf3 extract: ! "" natoms: 64 init_vdwl: -76.14388662099438 From 887ce4948a2d0294fb98d0a558556ab0dd8b2896 Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Tue, 2 Apr 2024 13:16:38 -0400 Subject: [PATCH 0637/1070] Removed old pot files --- potentials/A_A.uf3 | 7 --- potentials/A_A_A.uf3 | 129 ------------------------------------------- 2 files changed, 136 deletions(-) delete mode 100644 potentials/A_A.uf3 delete mode 100644 potentials/A_A_A.uf3 diff --git a/potentials/A_A.uf3 b/potentials/A_A.uf3 deleted file mode 100644 index a50b48bae9..0000000000 --- a/potentials/A_A.uf3 +++ /dev/null @@ -1,7 +0,0 @@ -#UF3 POT -2B 0 3 nk -8.0 31 -0.001 0.001 0.001 0.001 0.33429166666666665 0.66758333333333331 1.000875 1.3341666666666665 1.6674583333333333 2.00075 2.3340416666666663 2.6673333333333331 3.0006249999999999 3.3339166666666666 3.667208333333333 4.0004999999999997 4.3337916666666665 4.6670833333333333 5.000375 5.3336666666666668 5.6669583333333335 6.0002500000000003 6.3335416666666671 6.6668333333333338 7.0001249999999997 7.3334166666666665 7.6667083333333332 8 8 8 8 -27 -79.140244588519465 79.140244588519465 55.85833391113556 36.597903318706138 21.358952811231141 12.290000872768841 1.9593931914091953 -0.65697974623243804 -0.85177956270573463 -0.68929688239869991 -0.46787243412973262 -0.27624655899523165 -0.11912921944351409 -0.056302369393035338 -0.0049812809608429064 0.0085637634684603507 0.0034716161454604712 -0.0058751075573311978 -0.005453415412748467 -0.0015123194244718201 0.0011577919587182201 0.001583772506713282 -0.00049823976100720228 -0.0013902809146717273 0 0 0 -# diff --git a/potentials/A_A_A.uf3 b/potentials/A_A_A.uf3 deleted file mode 100644 index 18f79c3b8a..0000000000 --- a/potentials/A_A_A.uf3 +++ /dev/null @@ -1,129 +0,0 @@ -#UF3 POT -3B 0 3 nk -8.0 4.0 4.0 23 15 15 -0.001 0.001 0.001 0.001 0.50093749999999992 1.000875 1.5008124999999999 2.00075 2.5006874999999997 3.0006249999999999 3.5005624999999996 4.0004999999999997 4.5004375000000003 5.000375 5.5003124999999997 6.0002500000000003 6.5001875 7.0001249999999997 7.5000625000000003 8 8 8 8 -0.001 0.001 0.001 0.001 0.50087499999999996 1.00075 1.5006249999999999 2.0005000000000002 2.500375 3.0002499999999999 3.5001250000000002 4 4 4 4 -0.001 0.001 0.001 0.001 0.50087499999999996 1.00075 1.5006249999999999 2.0005000000000002 2.500375 3.0002499999999999 3.5001250000000002 4 4 4 4 -11 11 19 --1.1790416072105636e-06 6.589114265858035e-08 2.1094970065385374e-06 4.7014910818419987e-07 8.288423734406254e-06 0.000186151370764668 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -3.2366723157260956e-05 2.6208783380066457e-05 1.0239981836366566e-05 1.8487993936404763e-05 2.1943710009352506e-05 2.6899947783571087e-07 5.002786118380638e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -4.0696915445106504e-05 6.184559535738335e-05 5.870203846064511e-05 -1.112085789465658e-05 -4.7600144351359347e-07 -5.861397594145908e-08 1.4524208784805573e-08 2.300649782987421e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -5.282737863089323e-05 6.328946161646202e-06 1.8329325276370316e-05 1.6423572667388823e-05 1.2653184610977003e-06 7.181714140248046e-06 3.491501462345434e-06 -7.285463619241614e-06 3.2609159022388403e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -6.9413198850914024e-06 2.107626397843018e-05 1.8155172114721186e-05 2.0928626557075606e-06 1.5632037328512312e-06 -2.7335717313450097e-07 -7.2126792356200426e-09 9.213093725547886e-09 4.186629643010996e-08 8.198811769753182e-08 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -1.4231393739579515e-06 3.630746449160232e-07 9.318604659023228e-07 4.92311430374376e-07 -3.701479331898353e-09 2.1280257031614452e-07 1.2240989510544568e-06 5.3432540178806065e-06 2.043230389835189e-06 3.2740024159475547e-07 6.717304982644579e-07 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 5.196157077391817e-07 6.938124100654148e-08 7.597564197383545e-08 1.863740632660483e-07 4.437837629589167e-07 5.453941063185757e-07 1.5602917821833568e-06 3.404289212094662e-07 9.967447994956849e-07 5.8845599651090215e-06 1.5052240335012455e-05 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 3.196534127251379e-06 -1.1872677866681306e-06 -2.5678892066098854e-08 5.139117071436217e-09 1.1142431390092631e-06 2.0605776537608227e-06 5.297265009242829e-06 6.713907186544732e-06 2.7028644452395994e-06 1.149242737988068e-06 2.2449682976927855e-06 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -3.2366723157260956e-05 2.6208783380066457e-05 1.0239981836366566e-05 1.8487993936404763e-05 2.1943710009352506e-05 2.6899947783571087e-07 5.002786118380638e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -9.36844864368356e-06 1.9223644807676324e-05 1.9979026246524356e-05 3.627062812549574e-05 9.775578281629195e-06 -5.894357549683858e-06 6.470814473155067e-07 2.31805322174729e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -2.2218614171918013e-06 5.325319655352672e-06 7.766746363269582e-06 9.361315506075464e-06 5.0417710282874456e-05 9.822946186678772e-05 0.00026400568406806884 0.00033610865151919737 0.00013239814531221768 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -4.4850777249143735e-05 7.094600012126306e-05 0.00030581781354430576 0.00044661036994300023 0.00016699596636619577 1.5860625743775105e-05 9.74250537001798e-07 5.385650613476577e-06 8.091278451728344e-06 1.2460869401480828e-05 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0001028691918645833 0.0002737040057685444 0.0003861446001781946 0.0004042287651515365 0.0017229200225725174 0.003198296698131205 0.008774096120579751 0.011237818178923189 0.004334800036723805 0.0007344916552783145 -0.0001506915192259342 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 --1.2482511756156149e-05 1.365124801275985e-05 1.3894049203809568e-05 2.3985465221727954e-05 3.3458449092465795e-05 0.00028172299406359233 0.00040056109827889085 0.0004621959325200118 0.0034637215474633033 0.009153352872912168 0.012804683731760212 0.010674833967812809 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.005346497059990333 -0.002010348201210142 -0.0010943235863089423 0.0001661513182702165 0.00012025969610516196 2.4949866002221845e-05 6.627236360802077e-06 3.003757825105864e-06 3.997348910159012e-05 0.000427961841918743 0.0007451357800599296 0.0011219432594133996 0.009685550613014016 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.013431011504370738 0.007883426617122005 0.007935899204760883 0.005880150773602205 0.0009832099103910489 0.005414528729313218 0.0015950126575825377 0.00024127039666882992 -1.5674461809944553e-05 1.0711548076574028e-05 7.830483572860064e-06 0.00011012649333888752 0.0005497452692208139 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -4.0696915445106504e-05 6.184559535738335e-05 5.870203846064511e-05 -1.112085789465658e-05 -4.7600144351359347e-07 -5.861397594145908e-08 1.4524208784805573e-08 2.300649782987421e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -2.2218614171918013e-06 5.325319655352672e-06 7.766746363269582e-06 9.361315506075464e-06 5.0417710282874456e-05 9.822946186678772e-05 0.00026400568406806884 0.00033610865151919737 0.00013239814531221768 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.00013804169495254125 0.0012238504051117233 0.01461439973735456 0.010197731078827295 0.009003775355755566 0.030381456320656558 0.024785731678029766 0.004637019267552505 -0.005938106654005813 -0.002605150959220643 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 --0.0002216303488927365 0.0001541319391627563 4.83626397765333e-05 2.1041902272582753e-05 0.00026610797279588076 0.00045665788403242036 0.00017325291338578903 0.0035336618936866277 0.018540440861910777 0.003501320637152642 0.002219074201926699 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.01652594711887213 0.011725805945708163 0.011173124362203699 0.0024178633067081135 -0.01796173780303683 -0.011618890946870497 -0.0008528234196397706 -9.706084806556783e-05 -2.754043401157181e-06 0.0001324948483342069 5.482811058752758e-05 0.0003886706609323921 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.008855607599180339 0.015278371659152929 0.0023879884417463693 0.000935102721182137 0.0034651523786104546 0.005282714096158778 0.0012741283037854573 0.006268847413803995 0.004013755514818873 0.010363477891131097 0.007109323912817858 -0.0002600093944564617 -0.00034633976332068713 0.0 0.0 0.0 0.0 0.0 0.0 --2.698386662730078e-05 2.754973422173369e-07 0.0001320534807487939 0.004372176148977807 0.0015642026255259442 0.004248632573013906 0.00040885420395593786 0.001088966135412402 0.004766232525411325 0.002205157762668968 0.007459939889093756 0.005587608653898612 -0.004720162133268877 -0.006593174803103767 0.0 0.0 0.0 0.0 0.0 --7.940872165606751e-05 2.276762148612182e-06 0.00010635762128769112 2.049233578255131e-05 0.00042145671490654473 0.01249692872936893 0.0020370917425772224 0.0017316344055948985 0.0006574004028558345 0.0012283310563930355 0.0014629455315045585 -4.492954039177435e-06 0.00029547002108771967 0.002683727758662211 0.004096710661285439 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -5.282737863089323e-05 6.328946161646202e-06 1.8329325276370316e-05 1.6423572667388823e-05 1.2653184610977003e-06 7.181714140248046e-06 3.491501462345434e-06 -7.285463619241614e-06 3.2609159022388403e-06 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -4.4850777249143735e-05 7.094600012126306e-05 0.00030581781354430576 0.00044661036994300023 0.00016699596636619577 1.5860625743775105e-05 9.74250537001798e-07 5.385650613476577e-06 8.091278451728344e-06 1.2460869401480828e-05 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 --0.0002216303488927365 0.0001541319391627563 4.83626397765333e-05 2.1041902272582753e-05 0.00026610797279588076 0.00045665788403242036 0.00017325291338578903 0.0035336618936866277 0.018540440861910777 0.003501320637152642 0.002219074201926699 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.003917873880791907 -0.0007874629498581528 -2.4595030318112164e-05 -2.8508297646329816e-06 1.8504666071760445e-07 0.0001190800388356091 0.0035373487148805376 0.00037674157183609377 0.0012087894330956167 0.0009651695201594091 4.769364472898923e-05 0.0004612591073953361 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.00022640297379380707 -0.0005111351623843819 0.0002024994190007784 0.00044921539785371963 0.001393999756415734 0.0011754659552919043 7.761533188706794e-05 5.8170561410888746e-05 -1.0918989217761552e-05 -2.9455190099531973e-07 2.0845708467284646e-07 1.0072947935068441e-06 2.449241542240889e-06 0.0 0.0 0.0 0.0 0.0 0.0 -5.3159155089314414e-05 1.2012438398909825e-05 3.274115317951001e-05 1.689353008824745e-05 -4.232110203859359e-07 7.656160171407207e-06 5.754938338062256e-05 0.0002687156220968384 9.768544317740195e-05 1.0129360414562531e-05 2.293272526112481e-05 1.8260890221186993e-05 1.7288534885724222e-06 1.8856324749638164e-06 0.0 0.0 0.0 0.0 0.0 -4.542360076931743e-06 1.2329326209575631e-05 1.7173803033436737e-05 5.0102066463061734e-05 1.09067765324765e-05 4.930240898900306e-05 0.00028721835291257015 0.0007503332386451459 0.00015238128535605624 -6.391111549761724e-05 -4.677072820313549e-06 -5.572104125200205e-06 2.707663268609677e-05 5.022846595129856e-05 0.00012970076559689836 0.0 0.0 0.0 0.0 -0.0001650881267658455 6.548635015912796e-05 3.282822556024051e-05 7.205996516588195e-05 0.00030710620226134084 0.0007279352507540159 0.000909918529220897 0.0017257383928761386 0.00047543969768972346 -0.00030462814537952123 2.7321207199326783e-05 0.00010130812246147248 5.4817489360932934e-05 0.00012640103175376577 0.00018995742264027741 0.00023929212126678798 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -6.9413198850914024e-06 2.107626397843018e-05 1.8155172114721186e-05 2.0928626557075606e-06 1.5632037328512312e-06 -2.7335717313450097e-07 -7.2126792356200426e-09 9.213093725547886e-09 4.186629643010996e-08 8.198811769753182e-08 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0001028691918645833 0.0002737040057685444 0.0003861446001781946 0.0004042287651515365 0.0017229200225725174 0.003198296698131205 0.008774096120579751 0.011237818178923189 0.004334800036723805 0.0007344916552783145 -0.0001506915192259342 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.01652594711887213 0.011725805945708163 0.011173124362203699 0.0024178633067081135 -0.01796173780303683 -0.011618890946870497 -0.0008528234196397706 -9.706084806556783e-05 -2.754043401157181e-06 0.0001324948483342069 5.482811058752758e-05 0.0003886706609323921 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.00022640297379380707 -0.0005111351623843819 0.0002024994190007784 0.00044921539785371963 0.001393999756415734 0.0011754659552919043 7.761533188706794e-05 5.8170561410888746e-05 -1.0918989217761552e-05 -2.9455190099531973e-07 2.0845708467284646e-07 1.0072947935068441e-06 2.449241542240889e-06 0.0 0.0 0.0 0.0 0.0 0.0 -0.0016181071043329578 0.003179470547568356 0.008661622548635572 0.011071785334468471 0.004294892778359652 0.0017845979744737465 0.0034643761195723064 0.015112039067322293 0.022192108732694595 0.008134230944897397 0.0007595380961610584 1.6727218309602107e-05 0.00012823915020345735 0.0001971442066043176 0.0 0.0 0.0 0.0 0.0 -0.00033854327480422193 0.0032940012133255356 0.008932075729876752 0.012661798131960687 0.013919159699477152 0.08208818801401566 0.15644219608737447 0.4341503084393359 0.557964838826116 0.21173866865770563 0.03478604116524652 -0.007972916161324952 -0.0007132020154210059 0.0004420932693293155 0.0003860741867263207 0.0 0.0 0.0 0.0 -0.0005943091729493132 0.0009672866630600067 0.009096489467732383 0.01304005169719466 0.01734885651081947 0.1652472792755658 0.44880261475702005 0.6329167707872334 0.5244926606398645 0.26270394857828266 -0.10487776273847933 -0.05845317239353218 0.0032135333670803676 0.003777214235598332 0.0007681993725802362 0.00011959437074006901 0.0 0.0 0.0 -6.489304732024981e-05 0.0011748014116558024 0.014162497237899634 0.024470256017495366 0.046651858009005745 0.46415330969555396 0.6536160620847673 0.38295932353650225 0.39318393240673155 0.2877811024545165 0.03747496490739291 0.2654106688863148 0.074634565935104 0.012330295300167044 -0.0004996457463809098 0.00023089219471653216 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -1.4231393739579515e-06 3.630746449160232e-07 9.318604659023228e-07 4.92311430374376e-07 -3.701479331898353e-09 2.1280257031614452e-07 1.2240989510544568e-06 5.3432540178806065e-06 2.043230389835189e-06 3.2740024159475547e-07 6.717304982644579e-07 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 --1.2482511756156149e-05 1.365124801275985e-05 1.3894049203809568e-05 2.3985465221727954e-05 3.3458449092465795e-05 0.00028172299406359233 0.00040056109827889085 0.0004621959325200118 0.0034637215474633033 0.009153352872912168 0.012804683731760212 0.010674833967812809 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.008855607599180339 0.015278371659152929 0.0023879884417463693 0.000935102721182137 0.0034651523786104546 0.005282714096158778 0.0012741283037854573 0.006268847413803995 0.004013755514818873 0.010363477891131097 0.007109323912817858 -0.0002600093944564617 -0.00034633976332068713 0.0 0.0 0.0 0.0 0.0 0.0 -5.3159155089314414e-05 1.2012438398909825e-05 3.274115317951001e-05 1.689353008824745e-05 -4.232110203859359e-07 7.656160171407207e-06 5.754938338062256e-05 0.0002687156220968384 9.768544317740195e-05 1.0129360414562531e-05 2.293272526112481e-05 1.8260890221186993e-05 1.7288534885724222e-06 1.8856324749638164e-06 0.0 0.0 0.0 0.0 0.0 -0.00033854327480422193 0.0032940012133255356 0.008932075729876752 0.012661798131960687 0.013919159699477152 0.08208818801401566 0.15644219608737447 0.4341503084393359 0.557964838826116 0.21173866865770563 0.03478604116524652 -0.007972916161324952 -0.0007132020154210059 0.0004420932693293155 0.0003860741867263207 0.0 0.0 0.0 0.0 -0.00018639122271027446 0.0034767153815636618 0.018231622622978436 0.0042988446466234575 0.05300133577632108 0.7250033316881788 0.4935009383219143 0.42606157195551264 1.5039118559972142 1.2303936880370434 0.22548363428435172 -0.30298333788301807 -0.13073656424500055 -0.010403074319359695 0.005059645288601829 0.0015181780063355998 0.0 0.0 0.0 -0.0005854549915295117 0.008715343377777027 0.015086646356161998 0.00551449475752511 0.16771008674532747 0.9262472909137329 0.16287454314633398 0.10026082406557575 0.8138824998965698 0.5734788502649438 0.5447903546528722 0.10618098607332271 -0.9103493511412221 -0.576660316279193 -0.03402023384277208 -0.0031478924709104684 0.0 0.0 0.0 --0.00011090752856021898 0.0043805342288213535 0.0016927729283659975 0.012954305343473369 0.4368797400066579 0.7614408833500013 0.10944765261392181 0.0412051224385603 0.15805652281823218 0.2585893276179897 0.05949650977132904 0.30356693149425945 0.19493804255113664 0.5122323478146567 0.35279041052227494 -0.007488446744915854 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 5.196157077391817e-07 6.938124100654148e-08 7.597564197383545e-08 1.863740632660483e-07 4.437837629589167e-07 5.453941063185757e-07 1.5602917821833568e-06 3.404289212094662e-07 9.967447994956849e-07 5.8845599651090215e-06 1.5052240335012455e-05 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.005346497059990333 -0.002010348201210142 -0.0010943235863089423 0.0001661513182702165 0.00012025969610516196 2.4949866002221845e-05 6.627236360802077e-06 3.003757825105864e-06 3.997348910159012e-05 0.000427961841918743 0.0007451357800599296 0.0011219432594133996 0.009685550613014016 0.0 0.0 0.0 0.0 0.0 0.0 --2.698386662730078e-05 2.754973422173369e-07 0.0001320534807487939 0.004372176148977807 0.0015642026255259442 0.004248632573013906 0.00040885420395593786 0.001088966135412402 0.004766232525411325 0.002205157762668968 0.007459939889093756 0.005587608653898612 -0.004720162133268877 -0.006593174803103767 0.0 0.0 0.0 0.0 0.0 -4.542360076931743e-06 1.2329326209575631e-05 1.7173803033436737e-05 5.0102066463061734e-05 1.09067765324765e-05 4.930240898900306e-05 0.00028721835291257015 0.0007503332386451459 0.00015238128535605624 -6.391111549761724e-05 -4.677072820313549e-06 -5.572104125200205e-06 2.707663268609677e-05 5.022846595129856e-05 0.00012970076559689836 0.0 0.0 0.0 0.0 -0.0005943091729493132 0.0009672866630600067 0.009096489467732383 0.01304005169719466 0.01734885651081947 0.1652472792755658 0.44880261475702005 0.6329167707872334 0.5244926606398645 0.26270394857828266 -0.10487776273847933 -0.05845317239353218 0.0032135333670803676 0.003777214235598332 0.0007681993725802362 0.00011959437074006901 0.0 0.0 0.0 -0.0005854549915295117 0.008715343377777027 0.015086646356161998 0.00551449475752511 0.16771008674532747 0.9262472909137329 0.16287454314633398 0.10026082406557575 0.8138824998965698 0.5734788502649438 0.5447903546528722 0.10618098607332271 -0.9103493511412221 -0.576660316279193 -0.03402023384277208 -0.0031478924709104684 0.0 0.0 0.0 --0.011510449622067839 -0.0007610595804959427 1.0172131902385016e-05 0.00448473230635448 0.2199020425072735 0.07466247888373397 0.21339517449435372 0.013531084627798973 0.04473458040783101 0.2378714243611067 0.10478901497777 0.37112701147924365 0.27817806337533985 -0.2385293501359752 -0.33578482057600856 -0.004009555340792723 0.0 0.0 0.0 -4.1934884152796484e-05 0.0035902058234846823 0.0005824017329515572 0.01441762880686721 0.6293209695433368 0.09572421881003676 0.08586090788885907 0.031601835145355577 0.06121858995657405 0.07315778164682188 -0.0013308261229131521 0.012882908917780034 0.13273058077548822 0.2035107778991338 0.1961396131043037 -0.04170252478795313 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 3.196534127251379e-06 -1.1872677866681306e-06 -2.5678892066098854e-08 5.139117071436217e-09 1.1142431390092631e-06 2.0605776537608227e-06 5.297265009242829e-06 6.713907186544732e-06 2.7028644452395994e-06 1.149242737988068e-06 2.2449682976927855e-06 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.013431011504370738 0.007883426617122005 0.007935899204760883 0.005880150773602205 0.0009832099103910489 0.005414528729313218 0.0015950126575825377 0.00024127039666882992 -1.5674461809944553e-05 1.0711548076574028e-05 7.830483572860064e-06 0.00011012649333888752 0.0005497452692208139 0.0 0.0 0.0 0.0 0.0 --7.940872165606751e-05 2.276762148612182e-06 0.00010635762128769112 2.049233578255131e-05 0.00042145671490654473 0.01249692872936893 0.0020370917425772224 0.0017316344055948985 0.0006574004028558345 0.0012283310563930355 0.0014629455315045585 -4.492954039177435e-06 0.00029547002108771967 0.002683727758662211 0.004096710661285439 0.0 0.0 0.0 0.0 -0.0001650881267658455 6.548635015912796e-05 3.282822556024051e-05 7.205996516588195e-05 0.00030710620226134084 0.0007279352507540159 0.000909918529220897 0.0017257383928761386 0.00047543969768972346 -0.00030462814537952123 2.7321207199326783e-05 0.00010130812246147248 5.4817489360932934e-05 0.00012640103175376577 0.00018995742264027741 0.00023929212126678798 0.0 0.0 0.0 -6.489304732024981e-05 0.0011748014116558024 0.014162497237899634 0.024470256017495366 0.046651858009005745 0.46415330969555396 0.6536160620847673 0.38295932353650225 0.39318393240673155 0.2877811024545165 0.03747496490739291 0.2654106688863148 0.074634565935104 0.012330295300167044 -0.0004996457463809098 0.00023089219471653216 0.0 0.0 0.0 --0.00011090752856021898 0.0043805342288213535 0.0016927729283659975 0.012954305343473369 0.4368797400066579 0.7614408833500013 0.10944765261392181 0.0412051224385603 0.15805652281823218 0.2585893276179897 0.05949650977132904 0.30356693149425945 0.19493804255113664 0.5122323478146567 0.35279041052227494 -0.007488446744915854 0.0 0.0 0.0 -4.1934884152796484e-05 0.0035902058234846823 0.0005824017329515572 0.01441762880686721 0.6293209695433368 0.09572421881003676 0.08586090788885907 0.031601835145355577 0.06121858995657405 0.07315778164682188 -0.0013308261229131521 0.012882908917780034 0.13273058077548822 0.2035107778991338 0.1961396131043037 -0.04170252478795313 0.0 0.0 0.0 --0.0008465335016788498 -9.208409992139663e-05 -1.1210629044433908e-05 0.004300763141885697 0.1800503541691201 0.016819879476467067 0.060737350690215776 0.042330087306607714 0.0007006095666399378 0.02251352126872946 0.011185142175963118 -0.02716513333374441 0.00952941322650142 0.02210443704516212 0.07011148238258197 0.057840211345517194 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -# From 0809d8b72206819f4664acade72a00ca32ed3f6f Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Tue, 2 Apr 2024 13:17:13 -0400 Subject: [PATCH 0638/1070] Updated documentation about METADATA in the uf3 lammps pot files --- doc/src/pair_uf3.rst | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/doc/src/pair_uf3.rst b/doc/src/pair_uf3.rst index 49ca018b85..4c8e25d05b 100644 --- a/doc/src/pair_uf3.rst +++ b/doc/src/pair_uf3.rst @@ -11,14 +11,13 @@ Syntax .. code-block:: LAMMPS - pair_style style BodyFlag NumAtomType + pair_style style BodyFlag * style = *uf3* or *uf3/kk* .. parsed-literal:: BodyFlag = Indicates whether to calculate only 2-body or 2 and 3-body interactions. Possible values: 2 or 3 - NumAtomType = Number of atoms types in the simulation Examples """""""" @@ -110,7 +109,7 @@ LAMMPS potential file for multiple interaction. For example- .. code-block:: LAMMPS - pair_style uf3 3 2 + pair_style uf3 3 pair_coeff * * A_A pair_coeff 3b 1 * * A_A_A pair_coeff 3b 2 * * B_B_B @@ -130,7 +129,7 @@ shows the format of a generic 2-body UF3 LAMMPS potential file- .. code-block:: LAMMPS - #UF3 POT + #UF3 POT UNITS: units DATE: POT_GEN_DATE AUTHOR: AUTHOR_NAME CITATION: CITE 2B LEADING_TRIM TRAILING_TRIM Rij_CUTOFF NUM_OF_KNOTS BSPLINE_KNOTS @@ -144,7 +143,7 @@ The format of a generic 3-body UF3 LAMMPS potential file is as follow- .. code-block:: LAMMPS - #UF3 POT + #UF3 POT UNITS: units DATE: POT_GEN_DATE AUTHOR: AUTHOR_NAME CITATION: CITE 3B LEADING_TRIM TRAILING_TRIM Rjk_CUTOFF Rik_CUTOFF Rij_CUTOFF NUM_OF_KNOTS_JK NUM_OF_KNOTS_IK NUM_OF_KNOTS_IJ BSPLINE_KNOTS_FOR_JK From c502dd4033409bb7cc781e98133f83ca3e3da68c Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Tue, 2 Apr 2024 13:20:29 -0400 Subject: [PATCH 0639/1070] Fixed trailing whitespace --- src/ML-UF3/pair_uf3.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ML-UF3/pair_uf3.cpp b/src/ML-UF3/pair_uf3.cpp index f4c77e7b4c..b6bdd7705b 100644 --- a/src/ML-UF3/pair_uf3.cpp +++ b/src/ML-UF3/pair_uf3.cpp @@ -245,7 +245,7 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) "UF3: {} file is not UF3 POT type, 1st line of UF3 POT \n" "files contain '#UF3 POT'. Found {} in the header", potf_name, temp_line); - + if (file_header.contains("UNITS:") == 0) error->all(FLERR, "UF3: {} file does not contain the 'UNITS:' metadata in \n" @@ -375,7 +375,7 @@ void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name "UF3: {} file does not contain the 'UNITS:' metadata in \n" "the header", potf_name); - + temp_line = txtfilereader.next_line(1); ValueTokenizer fp2nd_line(temp_line); @@ -598,7 +598,7 @@ void PairUF3::uf3_read_pot_file(char *potf_name) "UF3: {} file is not UF3 POT type, 1st line of UF3 POT \n" "files contain '#UF3 POT'. Found {} in the header", potf_name, temp_line); - + if (fp1st_line.contains("UNITS:") == 0) error->all(FLERR, "UF3: {} file does not contain the 'UNITS:' metadata in \n" From 21745538a76b2e421c4229503bd22539c5389816 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 2 Apr 2024 23:02:04 -0400 Subject: [PATCH 0640/1070] Revert "change ordering of eigenvalues in jacobi3() function. update tests." This reverts commit c4eadd3a5966a0103afe8236273408a5c68a1df7. --- examples/micelle/in.micelle | 76 +-- examples/micelle/in.micelle-rigid | 90 ++-- .../micelle/log.25Mar24.micelle-rigid.g++.1 | 272 ---------- .../micelle/log.25Mar24.micelle-rigid.g++.4 | 272 ---------- examples/micelle/log.25Mar24.micelle.g++.1 | 229 --------- examples/micelle/log.25Mar24.micelle.g++.4 | 229 --------- .../micelle/log.29Mar2019.micelle-rigid.g++.1 | 260 ++++++++++ .../micelle/log.29Mar2019.micelle-rigid.g++.4 | 260 ++++++++++ examples/micelle/log.29Mar2019.micelle.g++.1 | 218 ++++++++ examples/micelle/log.29Mar2019.micelle.g++.4 | 218 ++++++++ examples/rigid/log.20Mar22.rigid.infile.g++.1 | 312 ++++++++++++ examples/rigid/log.20Mar22.rigid.infile.g++.4 | 312 ++++++++++++ .../rigid/log.20Mar22.rigid.molecule.g++.1 | 349 +++++++++++++ .../rigid/log.20Mar22.rigid.molecule.g++.4 | 349 +++++++++++++ examples/rigid/log.20Mar22.rigid.poems.g++.1 | 328 ++++++++++++ examples/rigid/log.20Mar22.rigid.poems.g++.4 | 328 ++++++++++++ examples/rigid/log.20Mar22.rigid.poems2.g++.1 | 330 ++++++++++++ examples/rigid/log.20Mar22.rigid.poems2.g++.4 | 330 ++++++++++++ examples/rigid/log.20Mar22.rigid.poems3.g++.1 | 329 ++++++++++++ examples/rigid/log.20Mar22.rigid.poems3.g++.4 | 329 ++++++++++++ examples/rigid/log.20Mar22.rigid.poems4.g++.1 | 328 ++++++++++++ examples/rigid/log.20Mar22.rigid.poems4.g++.4 | 328 ++++++++++++ examples/rigid/log.20Mar22.rigid.poems5.g++.1 | 329 ++++++++++++ examples/rigid/log.20Mar22.rigid.poems5.g++.4 | 329 ++++++++++++ .../log.20Mar22.rigid.rigid.molecule.g++.1 | 0 .../log.20Mar22.rigid.rigid.molecule.g++.4 | 0 examples/rigid/log.20Mar22.rigid.small.g++.1 | 322 ++++++++++++ examples/rigid/log.20Mar22.rigid.small.g++.4 | 322 ++++++++++++ .../log.20Mar22.rigid.small.infile.g++.1 | 323 ++++++++++++ .../log.20Mar22.rigid.small.infile.g++.4 | 323 ++++++++++++ .../rigid/log.25Mar24.rigid.atomfile.g++.1 | 341 ------------- .../rigid/log.25Mar24.rigid.atomfile.g++.4 | 341 ------------- .../rigid/log.25Mar24.rigid.atomvar.g++.1 | 341 ------------- .../rigid/log.25Mar24.rigid.atomvar.g++.4 | 341 ------------- examples/rigid/log.25Mar24.rigid.early.g++.1 | 340 ------------- examples/rigid/log.25Mar24.rigid.early.g++.4 | 340 ------------- examples/rigid/log.25Mar24.rigid.g++.1 | 338 ------------- examples/rigid/log.25Mar24.rigid.g++.4 | 338 ------------- .../rigid/log.25Mar24.rigid.gravity.g++.1 | 228 --------- .../rigid/log.25Mar24.rigid.gravity.g++.4 | 228 --------- examples/rigid/log.25Mar24.rigid.infile.g++.1 | 310 ------------ examples/rigid/log.25Mar24.rigid.infile.g++.4 | 310 ------------ .../rigid/log.25Mar24.rigid.molecule.g++.1 | 319 ------------ .../rigid/log.25Mar24.rigid.molecule.g++.4 | 319 ------------ .../rigid/log.25Mar24.rigid.nve.early.g++.1 | 340 ------------- .../rigid/log.25Mar24.rigid.nve.early.g++.4 | 340 ------------- examples/rigid/log.25Mar24.rigid.nve.g++.1 | 338 ------------- examples/rigid/log.25Mar24.rigid.nve.g++.4 | 338 ------------- examples/rigid/log.25Mar24.rigid.poems.g++.1 | 328 ------------ examples/rigid/log.25Mar24.rigid.poems.g++.4 | 328 ------------ examples/rigid/log.25Mar24.rigid.poems2.g++.1 | 330 ------------ examples/rigid/log.25Mar24.rigid.poems2.g++.4 | 330 ------------ examples/rigid/log.25Mar24.rigid.poems3.g++.1 | 329 ------------ examples/rigid/log.25Mar24.rigid.poems3.g++.4 | 329 ------------ examples/rigid/log.25Mar24.rigid.poems4.g++.1 | 328 ------------ examples/rigid/log.25Mar24.rigid.poems4.g++.4 | 328 ------------ examples/rigid/log.25Mar24.rigid.poems5.g++.1 | 329 ------------ examples/rigid/log.25Mar24.rigid.poems5.g++.4 | 329 ------------ .../rigid/log.25Mar24.rigid.property.g++.1 | 343 ------------- .../rigid/log.25Mar24.rigid.property.g++.4 | 343 ------------- examples/rigid/log.25Mar24.rigid.small.g++.1 | 321 ------------ examples/rigid/log.25Mar24.rigid.small.g++.4 | 321 ------------ .../log.25Mar24.rigid.small.infile.g++.1 | 322 ------------ .../log.25Mar24.rigid.small.infile.g++.4 | 322 ------------ examples/rigid/log.25Mar24.rigid.tnr.g++.1 | 475 ------------------ examples/rigid/log.25Mar24.rigid.tnr.g++.4 | 475 ------------------ .../rigid/log.27Nov18.rigid.atomfile.g++.1 | 338 +++++++++++++ .../rigid/log.27Nov18.rigid.atomfile.g++.4 | 338 +++++++++++++ .../rigid/log.27Nov18.rigid.atomvar.g++.1 | 338 +++++++++++++ .../rigid/log.27Nov18.rigid.atomvar.g++.4 | 338 +++++++++++++ examples/rigid/log.27Nov18.rigid.early.g++.1 | 337 +++++++++++++ examples/rigid/log.27Nov18.rigid.early.g++.4 | 337 +++++++++++++ examples/rigid/log.27Nov18.rigid.g++.1 | 335 ++++++++++++ examples/rigid/log.27Nov18.rigid.g++.4 | 335 ++++++++++++ .../rigid/log.27Nov18.rigid.nve.early.g++.1 | 337 +++++++++++++ .../rigid/log.27Nov18.rigid.nve.early.g++.4 | 337 +++++++++++++ examples/rigid/log.27Nov18.rigid.nve.g++.1 | 335 ++++++++++++ examples/rigid/log.27Nov18.rigid.nve.g++.4 | 335 ++++++++++++ .../rigid/log.27Nov18.rigid.property.g++.1 | 340 +++++++++++++ .../rigid/log.27Nov18.rigid.property.g++.4 | 340 +++++++++++++ examples/rigid/log.27Nov18.rigid.tnr.g++.1 | 458 +++++++++++++++++ examples/rigid/log.27Nov18.rigid.tnr.g++.4 | 458 +++++++++++++++++ src/math_eigen.cpp | 4 +- .../tests/fix-timestep-rigid_group.yaml | 113 +++-- .../tests/fix-timestep-rigid_molecule.yaml | 43 +- .../fix-timestep-rigid_molecule_tri.yaml | 37 +- .../tests/fix-timestep-rigid_nph.yaml | 85 ++-- .../tests/fix-timestep-rigid_nph_small.yaml | 85 ++-- .../tests/fix-timestep-rigid_npt.yaml | 119 +++-- .../tests/fix-timestep-rigid_npt_small.yaml | 85 ++-- .../tests/fix-timestep-rigid_nve_group.yaml | 113 +++-- .../fix-timestep-rigid_nve_molecule.yaml | 45 +- .../tests/fix-timestep-rigid_nve_single.yaml | 77 ++- .../tests/fix-timestep-rigid_nve_small.yaml | 45 +- .../tests/fix-timestep-rigid_nvt.yaml | 79 ++- .../tests/fix-timestep-rigid_nvt_small.yaml | 45 +- .../tests/fix-timestep-rigid_single.yaml | 77 ++- .../tests/fix-timestep-rigid_small.yaml | 43 +- unittest/formats/test_atom_styles.cpp | 288 ++++++----- 99 files changed, 13271 insertions(+), 13772 deletions(-) delete mode 100644 examples/micelle/log.25Mar24.micelle-rigid.g++.1 delete mode 100644 examples/micelle/log.25Mar24.micelle-rigid.g++.4 delete mode 100644 examples/micelle/log.25Mar24.micelle.g++.1 delete mode 100644 examples/micelle/log.25Mar24.micelle.g++.4 create mode 100644 examples/micelle/log.29Mar2019.micelle-rigid.g++.1 create mode 100644 examples/micelle/log.29Mar2019.micelle-rigid.g++.4 create mode 100644 examples/micelle/log.29Mar2019.micelle.g++.1 create mode 100644 examples/micelle/log.29Mar2019.micelle.g++.4 create mode 100644 examples/rigid/log.20Mar22.rigid.infile.g++.1 create mode 100644 examples/rigid/log.20Mar22.rigid.infile.g++.4 create mode 100644 examples/rigid/log.20Mar22.rigid.molecule.g++.1 create mode 100644 examples/rigid/log.20Mar22.rigid.molecule.g++.4 create mode 100644 examples/rigid/log.20Mar22.rigid.poems.g++.1 create mode 100644 examples/rigid/log.20Mar22.rigid.poems.g++.4 create mode 100644 examples/rigid/log.20Mar22.rigid.poems2.g++.1 create mode 100644 examples/rigid/log.20Mar22.rigid.poems2.g++.4 create mode 100644 examples/rigid/log.20Mar22.rigid.poems3.g++.1 create mode 100644 examples/rigid/log.20Mar22.rigid.poems3.g++.4 create mode 100644 examples/rigid/log.20Mar22.rigid.poems4.g++.1 create mode 100644 examples/rigid/log.20Mar22.rigid.poems4.g++.4 create mode 100644 examples/rigid/log.20Mar22.rigid.poems5.g++.1 create mode 100644 examples/rigid/log.20Mar22.rigid.poems5.g++.4 create mode 100644 examples/rigid/log.20Mar22.rigid.rigid.molecule.g++.1 create mode 100644 examples/rigid/log.20Mar22.rigid.rigid.molecule.g++.4 create mode 100644 examples/rigid/log.20Mar22.rigid.small.g++.1 create mode 100644 examples/rigid/log.20Mar22.rigid.small.g++.4 create mode 100644 examples/rigid/log.20Mar22.rigid.small.infile.g++.1 create mode 100644 examples/rigid/log.20Mar22.rigid.small.infile.g++.4 delete mode 100644 examples/rigid/log.25Mar24.rigid.atomfile.g++.1 delete mode 100644 examples/rigid/log.25Mar24.rigid.atomfile.g++.4 delete mode 100644 examples/rigid/log.25Mar24.rigid.atomvar.g++.1 delete mode 100644 examples/rigid/log.25Mar24.rigid.atomvar.g++.4 delete mode 100644 examples/rigid/log.25Mar24.rigid.early.g++.1 delete mode 100644 examples/rigid/log.25Mar24.rigid.early.g++.4 delete mode 100644 examples/rigid/log.25Mar24.rigid.g++.1 delete mode 100644 examples/rigid/log.25Mar24.rigid.g++.4 delete mode 100644 examples/rigid/log.25Mar24.rigid.gravity.g++.1 delete mode 100644 examples/rigid/log.25Mar24.rigid.gravity.g++.4 delete mode 100644 examples/rigid/log.25Mar24.rigid.infile.g++.1 delete mode 100644 examples/rigid/log.25Mar24.rigid.infile.g++.4 delete mode 100644 examples/rigid/log.25Mar24.rigid.molecule.g++.1 delete mode 100644 examples/rigid/log.25Mar24.rigid.molecule.g++.4 delete mode 100644 examples/rigid/log.25Mar24.rigid.nve.early.g++.1 delete mode 100644 examples/rigid/log.25Mar24.rigid.nve.early.g++.4 delete mode 100644 examples/rigid/log.25Mar24.rigid.nve.g++.1 delete mode 100644 examples/rigid/log.25Mar24.rigid.nve.g++.4 delete mode 100644 examples/rigid/log.25Mar24.rigid.poems.g++.1 delete mode 100644 examples/rigid/log.25Mar24.rigid.poems.g++.4 delete mode 100644 examples/rigid/log.25Mar24.rigid.poems2.g++.1 delete mode 100644 examples/rigid/log.25Mar24.rigid.poems2.g++.4 delete mode 100644 examples/rigid/log.25Mar24.rigid.poems3.g++.1 delete mode 100644 examples/rigid/log.25Mar24.rigid.poems3.g++.4 delete mode 100644 examples/rigid/log.25Mar24.rigid.poems4.g++.1 delete mode 100644 examples/rigid/log.25Mar24.rigid.poems4.g++.4 delete mode 100644 examples/rigid/log.25Mar24.rigid.poems5.g++.1 delete mode 100644 examples/rigid/log.25Mar24.rigid.poems5.g++.4 delete mode 100644 examples/rigid/log.25Mar24.rigid.property.g++.1 delete mode 100644 examples/rigid/log.25Mar24.rigid.property.g++.4 delete mode 100644 examples/rigid/log.25Mar24.rigid.small.g++.1 delete mode 100644 examples/rigid/log.25Mar24.rigid.small.g++.4 delete mode 100644 examples/rigid/log.25Mar24.rigid.small.infile.g++.1 delete mode 100644 examples/rigid/log.25Mar24.rigid.small.infile.g++.4 delete mode 100644 examples/rigid/log.25Mar24.rigid.tnr.g++.1 delete mode 100644 examples/rigid/log.25Mar24.rigid.tnr.g++.4 create mode 100644 examples/rigid/log.27Nov18.rigid.atomfile.g++.1 create mode 100644 examples/rigid/log.27Nov18.rigid.atomfile.g++.4 create mode 100644 examples/rigid/log.27Nov18.rigid.atomvar.g++.1 create mode 100644 examples/rigid/log.27Nov18.rigid.atomvar.g++.4 create mode 100644 examples/rigid/log.27Nov18.rigid.early.g++.1 create mode 100644 examples/rigid/log.27Nov18.rigid.early.g++.4 create mode 100644 examples/rigid/log.27Nov18.rigid.g++.1 create mode 100644 examples/rigid/log.27Nov18.rigid.g++.4 create mode 100644 examples/rigid/log.27Nov18.rigid.nve.early.g++.1 create mode 100644 examples/rigid/log.27Nov18.rigid.nve.early.g++.4 create mode 100644 examples/rigid/log.27Nov18.rigid.nve.g++.1 create mode 100644 examples/rigid/log.27Nov18.rigid.nve.g++.4 create mode 100644 examples/rigid/log.27Nov18.rigid.property.g++.1 create mode 100644 examples/rigid/log.27Nov18.rigid.property.g++.4 create mode 100644 examples/rigid/log.27Nov18.rigid.tnr.g++.1 create mode 100644 examples/rigid/log.27Nov18.rigid.tnr.g++.4 diff --git a/examples/micelle/in.micelle b/examples/micelle/in.micelle index 1626d09993..34bc9ad359 100644 --- a/examples/micelle/in.micelle +++ b/examples/micelle/in.micelle @@ -1,72 +1,72 @@ # 2d micelle simulation -dimension 2 +dimension 2 -neighbor 0.33 bin -neigh_modify delay 5 +neighbor 0.3 bin +neigh_modify delay 5 -atom_style bond +atom_style bond # Soft potential push-off -read_data data.micelle -special_bonds fene +read_data data.micelle +special_bonds fene -pair_style soft 1.12246 -pair_coeff * * 0.0 1.12246 +pair_style soft 1.12246 +pair_coeff * * 0.0 1.12246 -bond_style harmonic -bond_coeff 1 50.0 0.75 +bond_style harmonic +bond_coeff 1 50.0 0.75 -velocity all create 0.45 2349852 +velocity all create 0.45 2349852 -variable prefactor equal ramp(1.0,20.0) +variable prefactor equal ramp(1.0,20.0) -fix 1 all nve -fix 2 all temp/rescale 100 0.45 0.45 0.02 1.0 -fix 3 all adapt 1 pair soft a * * v_prefactor -fix 4 all enforce2d +fix 1 all nve +fix 2 all temp/rescale 100 0.45 0.45 0.02 1.0 +fix 3 all adapt 1 pair soft a * * v_prefactor +fix 4 all enforce2d -thermo 50 -run 1000 +thermo 50 +run 1000 -unfix 3 +unfix 3 # Main run -pair_style lj/cut 2.5 +pair_style lj/cut 2.5 # solvent/head - full-size and long-range -pair_coeff 1 1 1.0 1.0 2.5 -pair_coeff 2 2 1.0 1.0 2.5 -pair_coeff 1 2 1.0 1.0 2.5 +pair_coeff 1 1 1.0 1.0 2.5 +pair_coeff 2 2 1.0 1.0 2.5 +pair_coeff 1 2 1.0 1.0 2.5 # tail/tail - size-averaged and long-range -pair_coeff 3 3 1.0 0.75 2.5 -pair_coeff 4 4 1.0 0.50 2.5 -pair_coeff 3 4 1.0 0.67 2.5 +pair_coeff 3 3 1.0 0.75 2.5 +pair_coeff 4 4 1.0 0.50 2.5 +pair_coeff 3 4 1.0 0.67 2.5 # solvent/tail - full-size and repulsive -pair_coeff 1 3 1.0 1.0 1.12246 -pair_coeff 1 4 1.0 1.0 1.12246 +pair_coeff 1 3 1.0 1.0 1.12246 +pair_coeff 1 4 1.0 1.0 1.12246 # head/tail - size-averaged and repulsive -pair_coeff 2 3 1.0 0.88 1.12246 -pair_coeff 2 4 1.0 0.75 1.12246 +pair_coeff 2 3 1.0 0.88 1.12246 +pair_coeff 2 4 1.0 0.75 1.12246 -thermo 50 +thermo 50 -#dump 1 all atom 2000 dump.micelle +#dump 1 all atom 2000 dump.micelle -#dump 2 all image 2000 image.*.jpg type type zoom 1.6 -#dump_modify 2 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 +#dump 2 all image 2000 image.*.jpg type type zoom 1.6 +#dump_modify 2 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 -#dump 3 all movie 2000 movie.mpg type type zoom 1.6 -#dump_modify 3 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 +#dump 3 all movie 2000 movie.mpg type type zoom 1.6 +#dump_modify 3 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 -reset_timestep 0 -run 1000 +reset_timestep 0 +run 1000 diff --git a/examples/micelle/in.micelle-rigid b/examples/micelle/in.micelle-rigid index 21a9cb8a58..93cb2655f8 100644 --- a/examples/micelle/in.micelle-rigid +++ b/examples/micelle/in.micelle-rigid @@ -1,87 +1,87 @@ # 2d micelle simulation -dimension 2 +dimension 2 -neighbor 0.33 bin -neigh_modify delay 5 +neighbor 0.3 bin +neigh_modify delay 5 -atom_style bond +atom_style bond # Soft potential push-off -read_data data.micelle -special_bonds fene +read_data data.micelle +special_bonds fene -pair_style soft 1.12246 -pair_coeff * * 0.0 1.12246 +pair_style soft 1.12246 +pair_coeff * * 0.0 1.12246 -bond_style harmonic -bond_coeff 1 50.0 0.75 +bond_style harmonic +bond_coeff 1 50.0 0.75 -velocity all create 0.45 2349852 +velocity all create 0.45 2349852 -variable prefactor equal ramp(1.0,20.0) +variable prefactor equal ramp(1.0,20.0) -fix 1 all nve -fix 2 all temp/rescale 100 0.45 0.45 0.02 1.0 -fix 3 all adapt 1 pair soft a * * v_prefactor -fix 4 all enforce2d +fix 1 all nve +fix 2 all temp/rescale 100 0.45 0.45 0.02 1.0 +fix 3 all adapt 1 pair soft a * * v_prefactor +fix 4 all enforce2d -thermo 50 -run 500 +thermo 50 +run 500 -unfix 3 +unfix 3 # Main run -pair_style lj/cut 2.5 +pair_style lj/cut 2.5 # solvent/head - full-size and long-range -pair_coeff 1 1 1.0 1.0 2.5 -pair_coeff 2 2 1.0 1.0 2.5 -pair_coeff 1 2 1.0 1.0 2.5 +pair_coeff 1 1 1.0 1.0 2.5 +pair_coeff 2 2 1.0 1.0 2.5 +pair_coeff 1 2 1.0 1.0 2.5 # tail/tail - size-averaged and long-range -pair_coeff 3 3 1.0 0.75 2.5 -pair_coeff 4 4 1.0 0.50 2.5 -pair_coeff 3 4 1.0 0.67 2.5 +pair_coeff 3 3 1.0 0.75 2.5 +pair_coeff 4 4 1.0 0.50 2.5 +pair_coeff 3 4 1.0 0.67 2.5 # solvent/tail - full-size and repulsive -pair_coeff 1 3 1.0 1.0 1.12246 -pair_coeff 1 4 1.0 1.0 1.12246 +pair_coeff 1 3 1.0 1.0 1.12246 +pair_coeff 1 4 1.0 1.0 1.12246 # head/tail - size-averaged and repulsive -pair_coeff 2 3 1.0 0.88 1.12246 -pair_coeff 2 4 1.0 0.75 1.12246 +pair_coeff 2 3 1.0 0.88 1.12246 +pair_coeff 2 4 1.0 0.75 1.12246 -thermo 50 +thermo 50 -#dump 1 all atom 2000 dump.micelle +#dump 1 all atom 2000 dump.micelle -#dump 2 all image 2000 image.*.jpg type type zoom 1.6 -#dump_modify 2 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 +#dump 2 all image 2000 image.*.jpg type type zoom 1.6 +#dump_modify 2 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 -#dump 3 all movie 2000 movie.mpg type type zoom 1.6 -#dump_modify 3 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 +#dump 3 all movie 2000 movie.mpg type type zoom 1.6 +#dump_modify 3 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 -reset_timestep 0 +reset_timestep 0 group solvent molecule 0 group solute subtract all solvent unfix 1 unfix 2 unfix 4 -fix 1 solvent nve -fix 2 solvent temp/rescale 100 0.45 0.45 0.02 1.0 -fix 5 solute rigid molecule langevin 0.45 0.45 0.5 112211 -fix 4 all enforce2d -run 500 +fix 1 solvent nve +fix 2 solvent temp/rescale 100 0.45 0.45 0.02 1.0 +fix 5 solute rigid molecule langevin 0.45 0.45 0.5 112211 +fix 4 all enforce2d +run 500 unfix 2 unfix 4 unfix 5 -fix 5 solute rigid/small molecule -fix 4 all enforce2d -run 500 +fix 5 solute rigid/small molecule +fix 4 all enforce2d +run 500 diff --git a/examples/micelle/log.25Mar24.micelle-rigid.g++.1 b/examples/micelle/log.25Mar24.micelle-rigid.g++.1 deleted file mode 100644 index 8008630d76..0000000000 --- a/examples/micelle/log.25Mar24.micelle-rigid.g++.1 +++ /dev/null @@ -1,272 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# 2d micelle simulation - -dimension 2 - -neighbor 0.33 bin -neigh_modify delay 5 - -atom_style bond - -# Soft potential push-off - -read_data data.micelle -Reading data file ... - orthogonal box = (0 0 -0.1) to (35.85686 35.85686 0.1) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 1200 atoms - scanning bonds ... - 1 = max bonds/atom - reading bonds ... - 300 bonds -Finding 1-2 1-3 1-4 neighbors ... - special bond factors lj: 0 0 0 - special bond factors coul: 0 0 0 - 2 = max # of 1-2 neighbors - 1 = max # of 1-3 neighbors - 1 = max # of 1-4 neighbors - 2 = max # of special neighbors - special bonds CPU = 0.000 seconds - read_data CPU = 0.004 seconds -special_bonds fene -Finding 1-2 1-3 1-4 neighbors ... - special bond factors lj: 0 1 1 - special bond factors coul: 0 1 1 - 2 = max # of 1-2 neighbors - 2 = max # of special neighbors - special bonds CPU = 0.000 seconds - -pair_style soft 1.12246 -pair_coeff * * 0.0 1.12246 - -bond_style harmonic -bond_coeff 1 50.0 0.75 - -velocity all create 0.45 2349852 - -variable prefactor equal ramp(1.0,20.0) - -fix 1 all nve -fix 2 all temp/rescale 100 0.45 0.45 0.02 1.0 -fix 3 all adapt 1 pair soft a * * v_prefactor -fix 4 all enforce2d - -thermo 50 -run 500 -Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule -WARNING: Communication cutoff 1.45246 is shorter than a bond length based estimate of 1.455. This may lead to errors. (src/comm.cpp:730) -Neighbor list info ... - update: every = 1 steps, delay = 5 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 1.45246 - ghost atom cutoff = 1.45246 - binsize = 0.72623, bins = 50 50 1 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair soft, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/2d - bin: standard -WARNING: Communication cutoff 1.45246 is shorter than a bond length based estimate of 1.455. This may lead to errors. (src/comm.cpp:730) -Per MPI rank memory allocation (min/avg/max) = 4.148 | 4.148 | 4.148 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 0.45 0.40003481 2.2200223e-06 0.84966203 0.78952518 - 50 0.54981866 0.93548899 0.068440043 1.5532895 1.9232786 - 100 0.45 0.99659327 0.079228519 1.5254468 3.2135679 - 150 0.86965411 0.90456016 0.07493355 1.8484231 4.3821925 - 200 0.45 1.01454 0.10663502 1.5708 4.7598476 - 250 0.79636561 0.82567712 0.12105337 1.7424325 5.4983899 - 300 0.45 0.86475538 0.11819875 1.4325791 5.8554758 - 350 0.72135464 0.70693069 0.10912636 1.5368106 6.0388247 - 400 0.45 0.75067331 0.14165013 1.3419484 6.3840708 - 450 0.64839221 0.62402486 0.14173679 1.4136135 6.4791009 - 500 0.45 0.66669513 0.13695201 1.2532721 6.807146 -Loop time of 0.0683956 on 1 procs for 500 steps with 1200 atoms - -Performance: 3158095.858 tau/day, 7310.407 timesteps/s, 8.772 Matom-step/s -99.1% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.042818 | 0.042818 | 0.042818 | 0.0 | 62.60 -Bond | 0.0026205 | 0.0026205 | 0.0026205 | 0.0 | 3.83 -Neigh | 0.011794 | 0.011794 | 0.011794 | 0.0 | 17.24 -Comm | 0.0014012 | 0.0014012 | 0.0014012 | 0.0 | 2.05 -Output | 0.00012752 | 0.00012752 | 0.00012752 | 0.0 | 0.19 -Modify | 0.0078924 | 0.0078924 | 0.0078924 | 0.0 | 11.54 -Other | | 0.001743 | | | 2.55 - -Nlocal: 1200 ave 1200 max 1200 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 198 ave 198 max 198 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 3199 ave 3199 max 3199 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 3199 -Ave neighs/atom = 2.6658333 -Ave special neighs/atom = 0.5 -Neighbor list builds = 48 -Dangerous builds = 0 - -unfix 3 - -# Main run - -pair_style lj/cut 2.5 - -# solvent/head - full-size and long-range - -pair_coeff 1 1 1.0 1.0 2.5 -pair_coeff 2 2 1.0 1.0 2.5 -pair_coeff 1 2 1.0 1.0 2.5 - -# tail/tail - size-averaged and long-range - -pair_coeff 3 3 1.0 0.75 2.5 -pair_coeff 4 4 1.0 0.50 2.5 -pair_coeff 3 4 1.0 0.67 2.5 - -# solvent/tail - full-size and repulsive - -pair_coeff 1 3 1.0 1.0 1.12246 -pair_coeff 1 4 1.0 1.0 1.12246 - -# head/tail - size-averaged and repulsive - -pair_coeff 2 3 1.0 0.88 1.12246 -pair_coeff 2 4 1.0 0.75 1.12246 - -thermo 50 - -#dump 1 all atom 2000 dump.micelle - -#dump 2 all image 2000 image.*.jpg type type zoom 1.6 -#dump_modify 2 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 - -#dump 3 all movie 2000 movie.mpg type type zoom 1.6 -#dump_modify 3 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 - -reset_timestep 0 -group solvent molecule 0 -750 atoms in group solvent -group solute subtract all solvent -450 atoms in group solute -unfix 1 -unfix 2 -unfix 4 -fix 1 solvent nve -fix 2 solvent temp/rescale 100 0.45 0.45 0.02 1.0 -fix 5 solute rigid molecule langevin 0.45 0.45 0.5 112211 - 150 rigid bodies with 450 atoms -fix 4 all enforce2d -run 500 -Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 5 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.83 - ghost atom cutoff = 2.83 - binsize = 1.415, bins = 26 26 1 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/2d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 5.391 | 5.391 | 5.391 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 0.45318168 -1.3753652 0.13695201 -0.8705807 1.975423 - 50 0.77344732 -1.6944083 0.13695201 -0.92967487 0.58657109 - 100 0.53530681 -1.7006195 0.13695201 -1.1291768 0.11219772 - 150 0.60820175 -1.8071581 0.13695201 -1.176549 1.5161796 - 200 0.49410558 -1.7945459 0.13695201 -1.2565449 3.7958258 - 250 0.52460847 -1.8528672 0.13695201 -1.290108 2.9929445 - 300 0.46596803 -1.8680499 0.13695201 -1.3528872 2.7958851 - 350 0.48831812 -1.8723486 0.13695201 -1.3390451 -4.5106818 - 400 0.46798432 -1.9008529 0.13695201 -1.3840536 -4.3096566 - 450 0.46000658 -1.9081144 0.13695201 -1.3977904 3.3360611 - 500 0.45822409 -1.9077531 0.13695201 -1.3988759 0.45428738 -Loop time of 0.129419 on 1 procs for 500 steps with 1200 atoms - -Performance: 1668996.565 tau/day, 3863.418 timesteps/s, 4.636 Matom-step/s -99.6% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.059482 | 0.059482 | 0.059482 | 0.0 | 45.96 -Bond | 0.0027154 | 0.0027154 | 0.0027154 | 0.0 | 2.10 -Neigh | 0.017086 | 0.017086 | 0.017086 | 0.0 | 13.20 -Comm | 0.0019065 | 0.0019065 | 0.0019065 | 0.0 | 1.47 -Output | 0.00012035 | 0.00012035 | 0.00012035 | 0.0 | 0.09 -Modify | 0.046099 | 0.046099 | 0.046099 | 0.0 | 35.62 -Other | | 0.002009 | | | 1.55 - -Nlocal: 1200 ave 1200 max 1200 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 413 ave 413 max 413 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 8944 ave 8944 max 8944 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 8944 -Ave neighs/atom = 7.4533333 -Ave special neighs/atom = 0.5 -Neighbor list builds = 41 -Dangerous builds = 1 -unfix 2 -unfix 4 -unfix 5 -fix 5 solute rigid/small molecule - create bodies CPU = 0.000 seconds - 150 rigid bodies with 450 atoms - 1.3043524 = max distance from body owner to body atom -fix 4 all enforce2d -run 500 -Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule -Per MPI rank memory allocation (min/avg/max) = 9.306 | 9.306 | 9.306 Mbytes - Step Temp E_pair E_mol TotEng Press - 500 0.45822409 -1.9077531 0.13695201 -1.3988759 2.4509752 - 550 0.46736204 -1.9141964 0.13695201 -1.3979022 2.1695662 - 600 0.47872194 -1.9232781 0.13695201 -1.3977635 2.0058379 - 650 0.47491575 -1.9224109 0.13695201 -1.3999857 2.0637789 - 700 0.44714331 -1.8990682 0.13695201 -1.3991848 2.4863082 - 750 0.49089274 -1.9231004 0.13695201 -1.3877071 2.123147 - 800 0.4753839 -1.8959698 0.13695201 -1.3731645 2.3030481 - 850 0.46870816 -1.8972225 0.13695201 -1.3798357 2.2464703 - 900 0.49610454 -1.9070748 0.13695201 -1.3674513 2.2196388 - 950 0.4773035 -1.8925765 0.13695201 -1.3682132 2.3534786 - 1000 0.50413702 -1.9292393 0.13695201 -1.383096 2.1630987 -Loop time of 0.119542 on 1 procs for 500 steps with 1200 atoms - -Performance: 1806900.644 tau/day, 4182.640 timesteps/s, 5.019 Matom-step/s -99.6% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.058715 | 0.058715 | 0.058715 | 0.0 | 49.12 -Bond | 0.0028428 | 0.0028428 | 0.0028428 | 0.0 | 2.38 -Neigh | 0.015212 | 0.015212 | 0.015212 | 0.0 | 12.73 -Comm | 0.0019242 | 0.0019242 | 0.0019242 | 0.0 | 1.61 -Output | 0.00018977 | 0.00018977 | 0.00018977 | 0.0 | 0.16 -Modify | 0.038399 | 0.038399 | 0.038399 | 0.0 | 32.12 -Other | | 0.002259 | | | 1.89 - -Nlocal: 1200 ave 1200 max 1200 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 425 ave 425 max 425 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 8846 ave 8846 max 8846 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 8846 -Ave neighs/atom = 7.3716667 -Ave special neighs/atom = 0.5 -Neighbor list builds = 36 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/micelle/log.25Mar24.micelle-rigid.g++.4 b/examples/micelle/log.25Mar24.micelle-rigid.g++.4 deleted file mode 100644 index b5c53e9b05..0000000000 --- a/examples/micelle/log.25Mar24.micelle-rigid.g++.4 +++ /dev/null @@ -1,272 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# 2d micelle simulation - -dimension 2 - -neighbor 0.33 bin -neigh_modify delay 5 - -atom_style bond - -# Soft potential push-off - -read_data data.micelle -Reading data file ... - orthogonal box = (0 0 -0.1) to (35.85686 35.85686 0.1) - 2 by 2 by 1 MPI processor grid - reading atoms ... - 1200 atoms - scanning bonds ... - 1 = max bonds/atom - reading bonds ... - 300 bonds -Finding 1-2 1-3 1-4 neighbors ... - special bond factors lj: 0 0 0 - special bond factors coul: 0 0 0 - 2 = max # of 1-2 neighbors - 1 = max # of 1-3 neighbors - 1 = max # of 1-4 neighbors - 2 = max # of special neighbors - special bonds CPU = 0.000 seconds - read_data CPU = 0.004 seconds -special_bonds fene -Finding 1-2 1-3 1-4 neighbors ... - special bond factors lj: 0 1 1 - special bond factors coul: 0 1 1 - 2 = max # of 1-2 neighbors - 2 = max # of special neighbors - special bonds CPU = 0.000 seconds - -pair_style soft 1.12246 -pair_coeff * * 0.0 1.12246 - -bond_style harmonic -bond_coeff 1 50.0 0.75 - -velocity all create 0.45 2349852 - -variable prefactor equal ramp(1.0,20.0) - -fix 1 all nve -fix 2 all temp/rescale 100 0.45 0.45 0.02 1.0 -fix 3 all adapt 1 pair soft a * * v_prefactor -fix 4 all enforce2d - -thermo 50 -run 500 -Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule -WARNING: Communication cutoff 1.45246 is shorter than a bond length based estimate of 1.455. This may lead to errors. (src/comm.cpp:730) -Neighbor list info ... - update: every = 1 steps, delay = 5 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 1.45246 - ghost atom cutoff = 1.45246 - binsize = 0.72623, bins = 50 50 1 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair soft, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/2d - bin: standard -WARNING: Communication cutoff 1.45246 is shorter than a bond length based estimate of 1.455. This may lead to errors. (src/comm.cpp:730) -Per MPI rank memory allocation (min/avg/max) = 4.126 | 4.126 | 4.127 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 0.45 0.40003481 2.2200223e-06 0.84966203 0.78952518 - 50 0.54981866 0.93548899 0.068440043 1.5532895 1.9232786 - 100 0.45 0.99659327 0.079228519 1.5254468 3.2135679 - 150 0.86965411 0.90456016 0.07493355 1.8484231 4.3821925 - 200 0.45 1.01454 0.10663502 1.5708 4.7598476 - 250 0.79636561 0.82567712 0.12105337 1.7424325 5.4983899 - 300 0.45 0.86475538 0.11819875 1.4325791 5.8554758 - 350 0.72135464 0.70693069 0.10912636 1.5368106 6.0388247 - 400 0.45 0.75067331 0.14165013 1.3419484 6.3840708 - 450 0.64839221 0.62402486 0.14173679 1.4136135 6.4791009 - 500 0.45 0.66669513 0.13695201 1.2532721 6.807146 -Loop time of 0.0217401 on 4 procs for 500 steps with 1200 atoms - -Performance: 9935551.276 tau/day, 22998.961 timesteps/s, 27.599 Matom-step/s -99.7% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0088539 | 0.0095602 | 0.010452 | 0.6 | 43.97 -Bond | 0.00058476 | 0.00062647 | 0.00070207 | 0.0 | 2.88 -Neigh | 0.0030965 | 0.0031112 | 0.0031222 | 0.0 | 14.31 -Comm | 0.0040493 | 0.0050374 | 0.0057508 | 0.9 | 23.17 -Output | 8.0051e-05 | 8.6079e-05 | 0.00010294 | 0.0 | 0.40 -Modify | 0.0024258 | 0.0025227 | 0.0026365 | 0.2 | 11.60 -Other | | 0.0007961 | | | 3.66 - -Nlocal: 300 ave 305 max 292 min -Histogram: 1 0 0 0 0 0 1 1 0 1 -Nghost: 105.25 ave 110 max 99 min -Histogram: 1 0 0 1 0 0 0 0 0 2 -Neighs: 799.75 ave 817 max 763 min -Histogram: 1 0 0 0 0 0 0 1 0 2 - -Total # of neighbors = 3199 -Ave neighs/atom = 2.6658333 -Ave special neighs/atom = 0.5 -Neighbor list builds = 48 -Dangerous builds = 0 - -unfix 3 - -# Main run - -pair_style lj/cut 2.5 - -# solvent/head - full-size and long-range - -pair_coeff 1 1 1.0 1.0 2.5 -pair_coeff 2 2 1.0 1.0 2.5 -pair_coeff 1 2 1.0 1.0 2.5 - -# tail/tail - size-averaged and long-range - -pair_coeff 3 3 1.0 0.75 2.5 -pair_coeff 4 4 1.0 0.50 2.5 -pair_coeff 3 4 1.0 0.67 2.5 - -# solvent/tail - full-size and repulsive - -pair_coeff 1 3 1.0 1.0 1.12246 -pair_coeff 1 4 1.0 1.0 1.12246 - -# head/tail - size-averaged and repulsive - -pair_coeff 2 3 1.0 0.88 1.12246 -pair_coeff 2 4 1.0 0.75 1.12246 - -thermo 50 - -#dump 1 all atom 2000 dump.micelle - -#dump 2 all image 2000 image.*.jpg type type zoom 1.6 -#dump_modify 2 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 - -#dump 3 all movie 2000 movie.mpg type type zoom 1.6 -#dump_modify 3 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 - -reset_timestep 0 -group solvent molecule 0 -750 atoms in group solvent -group solute subtract all solvent -450 atoms in group solute -unfix 1 -unfix 2 -unfix 4 -fix 1 solvent nve -fix 2 solvent temp/rescale 100 0.45 0.45 0.02 1.0 -fix 5 solute rigid molecule langevin 0.45 0.45 0.5 112211 - 150 rigid bodies with 450 atoms -fix 4 all enforce2d -run 500 -Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 5 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.83 - ghost atom cutoff = 2.83 - binsize = 1.415, bins = 26 26 1 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/2d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 5.375 | 5.375 | 5.375 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 0.45318168 -1.3753652 0.13695201 -0.8705807 1.975423 - 50 0.77344732 -1.6944083 0.13695201 -0.92967487 0.58657109 - 100 0.53530681 -1.7006195 0.13695201 -1.1291768 0.11219772 - 150 0.60820175 -1.8071581 0.13695201 -1.176549 1.5161796 - 200 0.49410558 -1.7945459 0.13695201 -1.2565449 3.7958258 - 250 0.52460847 -1.8528672 0.13695201 -1.290108 2.9929445 - 300 0.46596803 -1.8680499 0.13695201 -1.3528872 2.7958851 - 350 0.48831812 -1.8723486 0.13695201 -1.3390451 -4.5106818 - 400 0.46798432 -1.9008529 0.13695201 -1.3840536 -4.3096566 - 450 0.46000658 -1.9081144 0.13695201 -1.3977904 3.3360611 - 500 0.45822409 -1.9077531 0.13695201 -1.3988759 0.45428738 -Loop time of 0.0560481 on 4 procs for 500 steps with 1200 atoms - -Performance: 3853834.547 tau/day, 8920.913 timesteps/s, 10.705 Matom-step/s -99.4% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.013556 | 0.013707 | 0.013803 | 0.1 | 24.46 -Bond | 0.00063884 | 0.00066997 | 0.0007103 | 0.0 | 1.20 -Neigh | 0.004707 | 0.0047121 | 0.0047151 | 0.0 | 8.41 -Comm | 0.0060936 | 0.0061963 | 0.006299 | 0.1 | 11.06 -Output | 9.3791e-05 | 0.00010703 | 0.00013426 | 0.0 | 0.19 -Modify | 0.029359 | 0.029467 | 0.029627 | 0.1 | 52.57 -Other | | 0.001189 | | | 2.12 - -Nlocal: 300 ave 303 max 296 min -Histogram: 1 0 0 0 1 0 0 0 1 1 -Nghost: 217.75 ave 220 max 215 min -Histogram: 1 0 0 0 0 0 2 0 0 1 -Neighs: 2236 ave 2264 max 2213 min -Histogram: 1 0 1 0 0 1 0 0 0 1 - -Total # of neighbors = 8944 -Ave neighs/atom = 7.4533333 -Ave special neighs/atom = 0.5 -Neighbor list builds = 41 -Dangerous builds = 1 -unfix 2 -unfix 4 -unfix 5 -fix 5 solute rigid/small molecule - create bodies CPU = 0.000 seconds - 150 rigid bodies with 450 atoms - 1.3043524 = max distance from body owner to body atom -fix 4 all enforce2d -run 500 -Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule -Per MPI rank memory allocation (min/avg/max) = 9.233 | 9.233 | 9.234 Mbytes - Step Temp E_pair E_mol TotEng Press - 500 0.45822409 -1.9077531 0.13695201 -1.3988759 2.4509752 - 550 0.46736204 -1.9141964 0.13695201 -1.3979022 2.1695662 - 600 0.47872194 -1.9232781 0.13695201 -1.3977635 2.0058379 - 650 0.47491575 -1.9224109 0.13695201 -1.3999857 2.0637789 - 700 0.44714331 -1.8990682 0.13695201 -1.3991848 2.4863082 - 750 0.49089274 -1.9231004 0.13695201 -1.3877071 2.123147 - 800 0.4753839 -1.8959698 0.13695201 -1.3731645 2.3030481 - 850 0.46870816 -1.8972225 0.13695201 -1.3798357 2.2464703 - 900 0.49610454 -1.9070748 0.13695201 -1.3674513 2.2196388 - 950 0.4773035 -1.8925765 0.13695201 -1.3682132 2.3534786 - 1000 0.50413702 -1.9292393 0.13695201 -1.383096 2.1630987 -Loop time of 0.0401556 on 4 procs for 500 steps with 1200 atoms - -Performance: 5379078.679 tau/day, 12451.571 timesteps/s, 14.942 Matom-step/s -98.8% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.013239 | 0.013488 | 0.013882 | 0.2 | 33.59 -Bond | 0.00064766 | 0.00068403 | 0.00074631 | 0.0 | 1.70 -Neigh | 0.0040808 | 0.0040899 | 0.0041035 | 0.0 | 10.19 -Comm | 0.0056353 | 0.0060663 | 0.0063864 | 0.3 | 15.11 -Output | 0.0001049 | 0.0001153 | 0.00014195 | 0.0 | 0.29 -Modify | 0.014414 | 0.014559 | 0.014753 | 0.1 | 36.26 -Other | | 0.001153 | | | 2.87 - -Nlocal: 300 ave 305 max 295 min -Histogram: 1 0 0 0 1 0 1 0 0 1 -Nghost: 226 ave 231 max 220 min -Histogram: 1 0 0 0 1 0 0 1 0 1 -Neighs: 2211.5 ave 2313 max 2144 min -Histogram: 1 1 0 0 1 0 0 0 0 1 - -Total # of neighbors = 8846 -Ave neighs/atom = 7.3716667 -Ave special neighs/atom = 0.5 -Neighbor list builds = 36 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/micelle/log.25Mar24.micelle.g++.1 b/examples/micelle/log.25Mar24.micelle.g++.1 deleted file mode 100644 index 4b519e0ea7..0000000000 --- a/examples/micelle/log.25Mar24.micelle.g++.1 +++ /dev/null @@ -1,229 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# 2d micelle simulation - -dimension 2 - -neighbor 0.33 bin -neigh_modify delay 5 - -atom_style bond - -# Soft potential push-off - -read_data data.micelle -Reading data file ... - orthogonal box = (0 0 -0.1) to (35.85686 35.85686 0.1) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 1200 atoms - scanning bonds ... - 1 = max bonds/atom - reading bonds ... - 300 bonds -Finding 1-2 1-3 1-4 neighbors ... - special bond factors lj: 0 0 0 - special bond factors coul: 0 0 0 - 2 = max # of 1-2 neighbors - 1 = max # of 1-3 neighbors - 1 = max # of 1-4 neighbors - 2 = max # of special neighbors - special bonds CPU = 0.001 seconds - read_data CPU = 0.005 seconds -special_bonds fene -Finding 1-2 1-3 1-4 neighbors ... - special bond factors lj: 0 1 1 - special bond factors coul: 0 1 1 - 2 = max # of 1-2 neighbors - 2 = max # of special neighbors - special bonds CPU = 0.000 seconds - -pair_style soft 1.12246 -pair_coeff * * 0.0 1.12246 - -bond_style harmonic -bond_coeff 1 50.0 0.75 - -velocity all create 0.45 2349852 - -variable prefactor equal ramp(1.0,20.0) - -fix 1 all nve -fix 2 all temp/rescale 100 0.45 0.45 0.02 1.0 -fix 3 all adapt 1 pair soft a * * v_prefactor -fix 4 all enforce2d - -thermo 50 -run 1000 -Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule -WARNING: Communication cutoff 1.45246 is shorter than a bond length based estimate of 1.455. This may lead to errors. (src/comm.cpp:730) -Neighbor list info ... - update: every = 1 steps, delay = 5 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 1.45246 - ghost atom cutoff = 1.45246 - binsize = 0.72623, bins = 50 50 1 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair soft, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/2d - bin: standard -WARNING: Communication cutoff 1.45246 is shorter than a bond length based estimate of 1.455. This may lead to errors. (src/comm.cpp:730) -Per MPI rank memory allocation (min/avg/max) = 4.148 | 4.148 | 4.148 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 0.45 0.40003481 2.2200223e-06 0.84966203 0.78952518 - 50 0.47411013 0.67721272 0.057404514 1.2083323 1.3375852 - 100 0.45 0.73046745 0.054836584 1.234929 2.3196516 - 150 0.67521742 0.72402001 0.043490075 1.4421648 2.8744416 - 200 0.45 0.78481891 0.076931503 1.3113754 3.0412388 - 250 0.66479018 0.69790602 0.081075564 1.4432178 3.6917024 - 300 0.45 0.76820218 0.066727591 1.2845548 3.7861054 - 350 0.67619136 0.625715 0.072722727 1.3740656 4.2861621 - 400 0.45 0.68527759 0.090724527 1.2256271 4.4725214 - 450 0.56702844 0.64402767 0.080555563 1.2911391 4.7402211 - 500 0.45 0.64883009 0.078376672 1.1768318 4.7919294 - 550 0.564664 0.58260368 0.080779475 1.2275766 4.9855705 - 600 0.45 0.58193041 0.088386617 1.119942 5.131481 - 650 0.52110993 0.5415273 0.097683746 1.1598867 5.2500294 - 700 0.45 0.50856787 0.088471208 1.0466641 5.2550165 - 750 0.51510855 0.47441291 0.089429375 1.0785216 5.375763 - 800 0.45 0.49926696 0.085958476 1.0348504 5.4665914 - 850 0.50688494 0.46614429 0.088962292 1.0615691 5.556932 - 900 0.45 0.47785593 0.10150857 1.0289895 5.7765975 - 950 0.49590559 0.46050477 0.096404887 1.052402 5.8649245 - 1000 0.45 0.47691182 0.08808163 1.0146185 6.0177568 -Loop time of 0.135036 on 1 procs for 1000 steps with 1200 atoms - -Performance: 3199144.549 tau/day, 7405.427 timesteps/s, 8.887 Matom-step/s -99.5% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.086466 | 0.086466 | 0.086466 | 0.0 | 64.03 -Bond | 0.0052524 | 0.0052524 | 0.0052524 | 0.0 | 3.89 -Neigh | 0.020278 | 0.020278 | 0.020278 | 0.0 | 15.02 -Comm | 0.0026978 | 0.0026978 | 0.0026978 | 0.0 | 2.00 -Output | 0.00032119 | 0.00032119 | 0.00032119 | 0.0 | 0.24 -Modify | 0.016117 | 0.016117 | 0.016117 | 0.0 | 11.94 -Other | | 0.003904 | | | 2.89 - -Nlocal: 1200 ave 1200 max 1200 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 200 ave 200 max 200 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 3220 ave 3220 max 3220 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 3220 -Ave neighs/atom = 2.6833333 -Ave special neighs/atom = 0.5 -Neighbor list builds = 84 -Dangerous builds = 0 - -unfix 3 - -# Main run - -pair_style lj/cut 2.5 - -# solvent/head - full-size and long-range - -pair_coeff 1 1 1.0 1.0 2.5 -pair_coeff 2 2 1.0 1.0 2.5 -pair_coeff 1 2 1.0 1.0 2.5 - -# tail/tail - size-averaged and long-range - -pair_coeff 3 3 1.0 0.75 2.5 -pair_coeff 4 4 1.0 0.50 2.5 -pair_coeff 3 4 1.0 0.67 2.5 - -# solvent/tail - full-size and repulsive - -pair_coeff 1 3 1.0 1.0 1.12246 -pair_coeff 1 4 1.0 1.0 1.12246 - -# head/tail - size-averaged and repulsive - -pair_coeff 2 3 1.0 0.88 1.12246 -pair_coeff 2 4 1.0 0.75 1.12246 - -thermo 50 - -#dump 1 all atom 2000 dump.micelle - -#dump 2 all image 2000 image.*.jpg type type zoom 1.6 -#dump_modify 2 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 - -#dump 3 all movie 2000 movie.mpg type type zoom 1.6 -#dump_modify 3 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 - -reset_timestep 0 -run 1000 -Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 5 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.83 - ghost atom cutoff = 2.83 - binsize = 1.415, bins = 26 26 1 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/2d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 4.141 | 4.141 | 4.141 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 0.45 -1.7056163 0.08808163 -1.1679097 3.9431686 - 50 0.59734982 -1.8103783 0.076066922 -1.1374593 3.2770557 - 100 0.45 -1.8347112 0.093132329 -1.2919539 3.024661 - 150 0.51924311 -1.8943977 0.076004124 -1.2995832 2.5570373 - 200 0.45 -1.8918673 0.082422107 -1.3598201 2.5629655 - 250 0.50281134 -1.920406 0.074011331 -1.3440023 2.3518682 - 300 0.45 -1.9351047 0.075337265 -1.4101424 2.3249947 - 350 0.47650026 -1.9313687 0.072115118 -1.3831504 2.1987532 - 400 0.45 -1.9554318 0.081603939 -1.4242028 2.0787066 - 450 0.47220237 -1.9468502 0.065625625 -1.4094157 2.0984288 - 500 0.46846731 -1.9444333 0.076696281 -1.3996601 2.0528682 - 550 0.47683129 -1.958676 0.070589717 -1.4116523 2.0856022 - 600 0.46851244 -1.9338267 0.070605485 -1.3950992 2.2640498 - 650 0.46874143 -1.9462493 0.069134673 -1.4087638 2.1070264 - 700 0.46437375 -1.9309952 0.071977553 -1.3950309 2.2256927 - 750 0.47326219 -1.9484255 0.075435861 -1.4001218 2.0880257 - 800 0.45 -1.9646003 0.064159585 -1.4508158 2.0612708 - 850 0.46748293 -1.9705587 0.060384889 -1.4430805 1.9472917 - 900 0.46909505 -1.9537228 0.06246996 -1.4225487 2.0222946 - 950 0.45631552 -1.9387752 0.067536414 -1.4153035 2.0638412 - 1000 0.45 -1.9727636 0.058608205 -1.4645304 1.9982412 -Loop time of 0.172925 on 1 procs for 1000 steps with 1200 atoms - -Performance: 2498198.117 tau/day, 5782.866 timesteps/s, 6.939 Matom-step/s -99.6% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.11308 | 0.11308 | 0.11308 | 0.0 | 65.39 -Bond | 0.0054036 | 0.0054036 | 0.0054036 | 0.0 | 3.12 -Neigh | 0.032892 | 0.032892 | 0.032892 | 0.0 | 19.02 -Comm | 0.0038268 | 0.0038268 | 0.0038268 | 0.0 | 2.21 -Output | 0.00023892 | 0.00023892 | 0.00023892 | 0.0 | 0.14 -Modify | 0.013461 | 0.013461 | 0.013461 | 0.0 | 7.78 -Other | | 0.004027 | | | 2.33 - -Nlocal: 1200 ave 1200 max 1200 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 421 ave 421 max 421 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 8779 ave 8779 max 8779 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 8779 -Ave neighs/atom = 7.3158333 -Ave special neighs/atom = 0.5 -Neighbor list builds = 77 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/micelle/log.25Mar24.micelle.g++.4 b/examples/micelle/log.25Mar24.micelle.g++.4 deleted file mode 100644 index 174cab5f5e..0000000000 --- a/examples/micelle/log.25Mar24.micelle.g++.4 +++ /dev/null @@ -1,229 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# 2d micelle simulation - -dimension 2 - -neighbor 0.33 bin -neigh_modify delay 5 - -atom_style bond - -# Soft potential push-off - -read_data data.micelle -Reading data file ... - orthogonal box = (0 0 -0.1) to (35.85686 35.85686 0.1) - 2 by 2 by 1 MPI processor grid - reading atoms ... - 1200 atoms - scanning bonds ... - 1 = max bonds/atom - reading bonds ... - 300 bonds -Finding 1-2 1-3 1-4 neighbors ... - special bond factors lj: 0 0 0 - special bond factors coul: 0 0 0 - 2 = max # of 1-2 neighbors - 1 = max # of 1-3 neighbors - 1 = max # of 1-4 neighbors - 2 = max # of special neighbors - special bonds CPU = 0.000 seconds - read_data CPU = 0.004 seconds -special_bonds fene -Finding 1-2 1-3 1-4 neighbors ... - special bond factors lj: 0 1 1 - special bond factors coul: 0 1 1 - 2 = max # of 1-2 neighbors - 2 = max # of special neighbors - special bonds CPU = 0.000 seconds - -pair_style soft 1.12246 -pair_coeff * * 0.0 1.12246 - -bond_style harmonic -bond_coeff 1 50.0 0.75 - -velocity all create 0.45 2349852 - -variable prefactor equal ramp(1.0,20.0) - -fix 1 all nve -fix 2 all temp/rescale 100 0.45 0.45 0.02 1.0 -fix 3 all adapt 1 pair soft a * * v_prefactor -fix 4 all enforce2d - -thermo 50 -run 1000 -Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule -WARNING: Communication cutoff 1.45246 is shorter than a bond length based estimate of 1.455. This may lead to errors. (src/comm.cpp:730) -Neighbor list info ... - update: every = 1 steps, delay = 5 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 1.45246 - ghost atom cutoff = 1.45246 - binsize = 0.72623, bins = 50 50 1 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair soft, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/2d - bin: standard -WARNING: Communication cutoff 1.45246 is shorter than a bond length based estimate of 1.455. This may lead to errors. (src/comm.cpp:730) -Per MPI rank memory allocation (min/avg/max) = 4.126 | 4.126 | 4.127 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 0.45 0.40003481 2.2200223e-06 0.84966203 0.78952518 - 50 0.47411013 0.67721272 0.057404514 1.2083323 1.3375852 - 100 0.45 0.73046745 0.054836584 1.234929 2.3196516 - 150 0.67521742 0.72402001 0.043490075 1.4421648 2.8744416 - 200 0.45 0.78481891 0.076931503 1.3113754 3.0412388 - 250 0.66479018 0.69790602 0.081075564 1.4432178 3.6917024 - 300 0.45 0.76820218 0.066727591 1.2845548 3.7861054 - 350 0.67619136 0.625715 0.072722727 1.3740656 4.2861621 - 400 0.45 0.68527759 0.090724527 1.2256271 4.4725214 - 450 0.56702844 0.64402767 0.080555563 1.2911391 4.7402211 - 500 0.45 0.64883009 0.078376672 1.1768318 4.7919294 - 550 0.564664 0.58260368 0.080779475 1.2275766 4.9855705 - 600 0.45 0.58193041 0.088386617 1.119942 5.131481 - 650 0.52110993 0.5415273 0.097683746 1.1598867 5.2500294 - 700 0.45 0.50856787 0.088471208 1.0466641 5.2550165 - 750 0.51510855 0.47441291 0.089429375 1.0785216 5.375763 - 800 0.45 0.49926696 0.085958476 1.0348504 5.4665914 - 850 0.50688494 0.46614429 0.088962292 1.0615691 5.556932 - 900 0.45 0.47785593 0.10150857 1.0289895 5.7765975 - 950 0.49590559 0.46050477 0.096404887 1.052402 5.8649245 - 1000 0.45 0.47691182 0.08808163 1.0146185 6.0177568 -Loop time of 0.0430044 on 4 procs for 1000 steps with 1200 atoms - -Performance: 10045485.178 tau/day, 23253.438 timesteps/s, 27.904 Matom-step/s -98.8% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.01855 | 0.019447 | 0.019916 | 0.4 | 45.22 -Bond | 0.0011939 | 0.0012689 | 0.0013518 | 0.2 | 2.95 -Neigh | 0.0054396 | 0.0054535 | 0.0054635 | 0.0 | 12.68 -Comm | 0.0093296 | 0.0097958 | 0.010731 | 0.6 | 22.78 -Output | 0.00016417 | 0.00018578 | 0.00024995 | 0.0 | 0.43 -Modify | 0.0049758 | 0.0050749 | 0.005268 | 0.2 | 11.80 -Other | | 0.001778 | | | 4.14 - -Nlocal: 300 ave 306 max 294 min -Histogram: 1 0 0 1 0 0 1 0 0 1 -Nghost: 103 ave 110 max 98 min -Histogram: 2 0 0 0 0 0 1 0 0 1 -Neighs: 805 ave 827 max 768 min -Histogram: 1 0 0 0 0 0 1 0 1 1 - -Total # of neighbors = 3220 -Ave neighs/atom = 2.6833333 -Ave special neighs/atom = 0.5 -Neighbor list builds = 84 -Dangerous builds = 0 - -unfix 3 - -# Main run - -pair_style lj/cut 2.5 - -# solvent/head - full-size and long-range - -pair_coeff 1 1 1.0 1.0 2.5 -pair_coeff 2 2 1.0 1.0 2.5 -pair_coeff 1 2 1.0 1.0 2.5 - -# tail/tail - size-averaged and long-range - -pair_coeff 3 3 1.0 0.75 2.5 -pair_coeff 4 4 1.0 0.50 2.5 -pair_coeff 3 4 1.0 0.67 2.5 - -# solvent/tail - full-size and repulsive - -pair_coeff 1 3 1.0 1.0 1.12246 -pair_coeff 1 4 1.0 1.0 1.12246 - -# head/tail - size-averaged and repulsive - -pair_coeff 2 3 1.0 0.88 1.12246 -pair_coeff 2 4 1.0 0.75 1.12246 - -thermo 50 - -#dump 1 all atom 2000 dump.micelle - -#dump 2 all image 2000 image.*.jpg type type zoom 1.6 -#dump_modify 2 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 - -#dump 3 all movie 2000 movie.mpg type type zoom 1.6 -#dump_modify 3 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 - -reset_timestep 0 -run 1000 -Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 5 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.83 - ghost atom cutoff = 2.83 - binsize = 1.415, bins = 26 26 1 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/2d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 4.125 | 4.125 | 4.125 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 0.45 -1.7056163 0.08808163 -1.1679097 3.9431686 - 50 0.59734982 -1.8103783 0.076066922 -1.1374593 3.2770557 - 100 0.45 -1.8347112 0.093132329 -1.2919539 3.024661 - 150 0.51924311 -1.8943977 0.076004124 -1.2995832 2.5570373 - 200 0.45 -1.8918673 0.082422107 -1.3598201 2.5629655 - 250 0.50281134 -1.920406 0.074011331 -1.3440023 2.3518682 - 300 0.45 -1.9351047 0.075337265 -1.4101424 2.3249947 - 350 0.47650026 -1.9313687 0.072115117 -1.3831504 2.1987532 - 400 0.45 -1.9554318 0.08160394 -1.4242028 2.0787066 - 450 0.47220237 -1.9468502 0.065625625 -1.4094157 2.0984288 - 500 0.46846732 -1.9444333 0.076696282 -1.3996601 2.0528682 - 550 0.47683129 -1.958676 0.070589715 -1.4116523 2.0856023 - 600 0.46851246 -1.9338267 0.070605474 -1.3950992 2.2640497 - 650 0.46874145 -1.9462493 0.069134673 -1.4087638 2.1070263 - 700 0.46437384 -1.9309953 0.071977538 -1.3950309 2.2256921 - 750 0.47326257 -1.9484258 0.075435782 -1.4001218 2.0880238 - 800 0.45 -1.9646002 0.064159564 -1.4508156 2.0612711 - 850 0.46748245 -1.9705585 0.060385282 -1.4430803 1.9472928 - 900 0.46909475 -1.953722 0.062469986 -1.4225482 2.0223017 - 950 0.45631666 -1.9387749 0.067535547 -1.415303 2.0638464 - 1000 0.45 -1.9727662 0.058608374 -1.4645328 1.9982544 -Loop time of 0.0580559 on 4 procs for 1000 steps with 1200 atoms - -Performance: 7441102.030 tau/day, 17224.773 timesteps/s, 20.670 Matom-step/s -99.5% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.025537 | 0.026849 | 0.0293 | 0.9 | 46.25 -Bond | 0.0012241 | 0.0013287 | 0.0015123 | 0.3 | 2.29 -Neigh | 0.0093194 | 0.0093648 | 0.0093978 | 0.0 | 16.13 -Comm | 0.011992 | 0.014606 | 0.015998 | 1.3 | 25.16 -Output | 0.00018318 | 0.0001963 | 0.0002352 | 0.0 | 0.34 -Modify | 0.003441 | 0.0035887 | 0.0037522 | 0.2 | 6.18 -Other | | 0.002122 | | | 3.66 - -Nlocal: 300 ave 305 max 294 min -Histogram: 1 0 0 1 0 0 0 0 1 1 -Nghost: 222.25 ave 231 max 215 min -Histogram: 1 0 0 1 0 1 0 0 0 1 -Neighs: 2195 ave 2233 max 2150 min -Histogram: 1 0 0 0 0 2 0 0 0 1 - -Total # of neighbors = 8780 -Ave neighs/atom = 7.3166667 -Ave special neighs/atom = 0.5 -Neighbor list builds = 77 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/micelle/log.29Mar2019.micelle-rigid.g++.1 b/examples/micelle/log.29Mar2019.micelle-rigid.g++.1 new file mode 100644 index 0000000000..f1001e6cea --- /dev/null +++ b/examples/micelle/log.29Mar2019.micelle-rigid.g++.1 @@ -0,0 +1,260 @@ +LAMMPS (29 Mar 2019) + using 1 OpenMP thread(s) per MPI task +# 2d micelle simulation + +dimension 2 + +neighbor 0.3 bin +neigh_modify delay 5 + +atom_style bond + +# Soft potential push-off + +read_data data.micelle + orthogonal box = (0 0 -0.1) to (35.8569 35.8569 0.1) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 1200 atoms + scanning bonds ... + 1 = max bonds/atom + reading bonds ... + 300 bonds + 2 = max # of 1-2 neighbors + 1 = max # of 1-3 neighbors + 1 = max # of 1-4 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.000473022 secs + read_data CPU = 0.0024147 secs +special_bonds fene + 2 = max # of 1-2 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.00022316 secs + +pair_style soft 1.12246 +pair_coeff * * 0.0 1.12246 + +bond_style harmonic +bond_coeff 1 50.0 0.75 + +velocity all create 0.45 2349852 + +variable prefactor equal ramp(1.0,20.0) + +fix 1 all nve +fix 2 all temp/rescale 100 0.45 0.45 0.02 1.0 +fix 3 all adapt 1 pair soft a * * v_prefactor +fix 4 all enforce2d + +thermo 50 +run 500 +Neighbor list info ... + update every 1 steps, delay 5 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.42246 + ghost atom cutoff = 1.42246 + binsize = 0.71123, bins = 51 51 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair soft, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/2d/newton + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.799 | 3.799 | 3.799 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 0.45 0.40003481 2.2200223e-06 0.84966203 0.78952518 + 50 0.54981866 0.93548899 0.068440043 1.5532895 1.9232786 + 100 0.45 0.99659327 0.079228519 1.5254468 3.2135679 + 150 0.86965411 0.90456016 0.07493355 1.8484231 4.3821925 + 200 0.45 1.01454 0.10663502 1.5708 4.7598476 + 250 0.79636561 0.82567712 0.12105337 1.7424325 5.4983899 + 300 0.45 0.86475538 0.11819875 1.4325791 5.8554758 + 350 0.72135464 0.70693069 0.10912636 1.5368106 6.0388247 + 400 0.45 0.75067331 0.14165013 1.3419484 6.3840708 + 450 0.64839221 0.62402486 0.14173679 1.4136135 6.4791009 + 500 0.45 0.66669513 0.13695201 1.2532721 6.807146 +Loop time of 0.103162 on 1 procs for 500 steps with 1200 atoms + +Performance: 2093802.885 tau/day, 4846.766 timesteps/s +99.6% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.068308 | 0.068308 | 0.068308 | 0.0 | 66.21 +Bond | 0.004235 | 0.004235 | 0.004235 | 0.0 | 4.11 +Neigh | 0.014069 | 0.014069 | 0.014069 | 0.0 | 13.64 +Comm | 0.0019219 | 0.0019219 | 0.0019219 | 0.0 | 1.86 +Output | 0.00017262 | 0.00017262 | 0.00017262 | 0.0 | 0.17 +Modify | 0.011728 | 0.011728 | 0.011728 | 0.0 | 11.37 +Other | | 0.002726 | | | 2.64 + +Nlocal: 1200 ave 1200 max 1200 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 197 ave 197 max 197 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 3094 ave 3094 max 3094 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 3094 +Ave neighs/atom = 2.57833 +Ave special neighs/atom = 0.5 +Neighbor list builds = 52 +Dangerous builds = 0 + +unfix 3 + +# Main run + +pair_style lj/cut 2.5 + +# solvent/head - full-size and long-range + +pair_coeff 1 1 1.0 1.0 2.5 +pair_coeff 2 2 1.0 1.0 2.5 +pair_coeff 1 2 1.0 1.0 2.5 + +# tail/tail - size-averaged and long-range + +pair_coeff 3 3 1.0 0.75 2.5 +pair_coeff 4 4 1.0 0.50 2.5 +pair_coeff 3 4 1.0 0.67 2.5 + +# solvent/tail - full-size and repulsive + +pair_coeff 1 3 1.0 1.0 1.12246 +pair_coeff 1 4 1.0 1.0 1.12246 + +# head/tail - size-averaged and repulsive + +pair_coeff 2 3 1.0 0.88 1.12246 +pair_coeff 2 4 1.0 0.75 1.12246 + +thermo 50 + +#dump 1 all atom 2000 dump.micelle + +#dump 2 all image 2000 image.*.jpg type type zoom 1.6 +#dump_modify 2 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 + +#dump 3 all movie 2000 movie.mpg type type zoom 1.6 +#dump_modify 3 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 + +reset_timestep 0 +group solvent molecule 0 +750 atoms in group solvent +group solute subtract all solvent +450 atoms in group solute +unfix 1 +unfix 2 +unfix 4 +fix 1 solvent nve +fix 2 solvent temp/rescale 100 0.45 0.45 0.02 1.0 +fix 5 solute rigid molecule langevin 0.45 0.45 0.5 112211 +150 rigid bodies with 450 atoms +fix 4 all enforce2d +run 500 +Neighbor list info ... + update every 1 steps, delay 5 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 26 26 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/2d/newton + bin: standard +Per MPI rank memory allocation (min/avg/max) = 5.274 | 5.274 | 5.274 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 0.45318168 -1.3753652 0.13695201 -0.8705807 1.975423 + 50 0.77871641 -1.6955252 0.13695201 -0.92651507 0.64222539 + 100 0.5336062 -1.7124572 0.13695201 -1.1423948 -0.11959696 + 150 0.58789067 -1.7926109 0.13695201 -1.1784877 1.2592743 + 200 0.47864796 -1.8040298 0.13695201 -1.2785752 3.6739793 + 250 0.51124651 -1.8614797 0.13695201 -1.309566 2.5817722 + 300 0.45695639 -1.8708384 0.13695201 -1.3629901 3.0833794 + 350 0.477504 -1.8924359 0.13695201 -1.3679098 -5.1605926 + 400 0.45328205 -1.87754 0.13695201 -1.372674 -4.0355858 + 450 0.47465031 -1.9071924 0.13695201 -1.3849826 3.1949617 + 500 0.45533691 -1.9072316 0.13695201 -1.4006978 0.48079061 +Loop time of 0.178806 on 1 procs for 500 steps with 1200 atoms + +Performance: 1208012.705 tau/day, 2796.326 timesteps/s +99.6% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.086131 | 0.086131 | 0.086131 | 0.0 | 48.17 +Bond | 0.0042472 | 0.0042472 | 0.0042472 | 0.0 | 2.38 +Neigh | 0.021317 | 0.021317 | 0.021317 | 0.0 | 11.92 +Comm | 0.0025985 | 0.0025985 | 0.0025985 | 0.0 | 1.45 +Output | 0.000175 | 0.000175 | 0.000175 | 0.0 | 0.10 +Modify | 0.061408 | 0.061408 | 0.061408 | 0.0 | 34.34 +Other | | 0.00293 | | | 1.64 + +Nlocal: 1200 ave 1200 max 1200 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 416 ave 416 max 416 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 8769 ave 8769 max 8769 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 8769 +Ave neighs/atom = 7.3075 +Ave special neighs/atom = 0.5 +Neighbor list builds = 47 +Dangerous builds = 2 +unfix 2 +unfix 4 +unfix 5 +fix 5 solute rigid/small molecule + create bodies CPU = 0.00015378 secs +150 rigid bodies with 450 atoms + 1.30435 = max distance from body owner to body atom +fix 4 all enforce2d +run 500 +Per MPI rank memory allocation (min/avg/max) = 8.64 | 8.64 | 8.64 Mbytes +Step Temp E_pair E_mol TotEng Press + 500 0.45533691 -1.9072316 0.13695201 -1.4006978 2.4545793 + 550 0.45627282 -1.912409 0.13695201 -1.4051155 2.1845065 + 600 0.44734553 -1.8890695 0.13695201 -1.389022 2.3458965 + 650 0.46444648 -1.9042462 0.13695201 -1.3903185 2.1609319 + 700 0.47113236 -1.8977576 0.13695201 -1.3784032 2.2420351 + 750 0.48554548 -1.9253545 0.13695201 -1.3943015 2.143907 + 800 0.46350091 -1.8865749 0.13695201 -1.3734146 2.294431 + 850 0.4766104 -1.9094039 0.13695201 -1.3856031 2.2077157 + 900 0.48988467 -1.9051538 0.13695201 -1.3705787 2.0107056 + 950 0.48351943 -1.9162485 0.13695201 -1.3868399 2.1891332 + 1000 0.49033701 -1.9115165 0.13695201 -1.3765742 2.1508141 +Loop time of 0.166502 on 1 procs for 500 steps with 1200 atoms + +Performance: 1297278.008 tau/day, 3002.958 timesteps/s +99.6% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.085767 | 0.085767 | 0.085767 | 0.0 | 51.51 +Bond | 0.0042562 | 0.0042562 | 0.0042562 | 0.0 | 2.56 +Neigh | 0.018039 | 0.018039 | 0.018039 | 0.0 | 10.83 +Comm | 0.0024002 | 0.0024002 | 0.0024002 | 0.0 | 1.44 +Output | 0.00018239 | 0.00018239 | 0.00018239 | 0.0 | 0.11 +Modify | 0.052717 | 0.052717 | 0.052717 | 0.0 | 31.66 +Other | | 0.003141 | | | 1.89 + +Nlocal: 1200 ave 1200 max 1200 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 415 ave 415 max 415 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 8743 ave 8743 max 8743 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 8743 +Ave neighs/atom = 7.28583 +Ave special neighs/atom = 0.5 +Neighbor list builds = 40 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/micelle/log.29Mar2019.micelle-rigid.g++.4 b/examples/micelle/log.29Mar2019.micelle-rigid.g++.4 new file mode 100644 index 0000000000..e65f67a527 --- /dev/null +++ b/examples/micelle/log.29Mar2019.micelle-rigid.g++.4 @@ -0,0 +1,260 @@ +LAMMPS (29 Mar 2019) + using 1 OpenMP thread(s) per MPI task +# 2d micelle simulation + +dimension 2 + +neighbor 0.3 bin +neigh_modify delay 5 + +atom_style bond + +# Soft potential push-off + +read_data data.micelle + orthogonal box = (0 0 -0.1) to (35.8569 35.8569 0.1) + 2 by 2 by 1 MPI processor grid + reading atoms ... + 1200 atoms + scanning bonds ... + 1 = max bonds/atom + reading bonds ... + 300 bonds + 2 = max # of 1-2 neighbors + 1 = max # of 1-3 neighbors + 1 = max # of 1-4 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.000422001 secs + read_data CPU = 0.00473404 secs +special_bonds fene + 2 = max # of 1-2 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.000183344 secs + +pair_style soft 1.12246 +pair_coeff * * 0.0 1.12246 + +bond_style harmonic +bond_coeff 1 50.0 0.75 + +velocity all create 0.45 2349852 + +variable prefactor equal ramp(1.0,20.0) + +fix 1 all nve +fix 2 all temp/rescale 100 0.45 0.45 0.02 1.0 +fix 3 all adapt 1 pair soft a * * v_prefactor +fix 4 all enforce2d + +thermo 50 +run 500 +Neighbor list info ... + update every 1 steps, delay 5 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.42246 + ghost atom cutoff = 1.42246 + binsize = 0.71123, bins = 51 51 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair soft, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/2d/newton + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.758 | 3.85 | 4.126 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 0.45 0.40003481 2.2200223e-06 0.84966203 0.78952518 + 50 0.54981866 0.93548899 0.068440043 1.5532895 1.9232786 + 100 0.45 0.99659327 0.079228519 1.5254468 3.2135679 + 150 0.86965411 0.90456016 0.07493355 1.8484231 4.3821925 + 200 0.45 1.01454 0.10663502 1.5708 4.7598476 + 250 0.79636561 0.82567712 0.12105337 1.7424325 5.4983899 + 300 0.45 0.86475538 0.11819875 1.4325791 5.8554758 + 350 0.72135464 0.70693069 0.10912636 1.5368106 6.0388247 + 400 0.45 0.75067331 0.14165013 1.3419484 6.3840708 + 450 0.64839221 0.62402486 0.14173679 1.4136135 6.4791009 + 500 0.45 0.66669513 0.13695201 1.2532721 6.807146 +Loop time of 0.0426326 on 4 procs for 500 steps with 1200 atoms + +Performance: 5066547.720 tau/day, 11728.120 timesteps/s +98.7% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.016784 | 0.019254 | 0.022154 | 1.5 | 45.16 +Bond | 0.0010612 | 0.0012558 | 0.0014153 | 0.4 | 2.95 +Neigh | 0.0046048 | 0.0046697 | 0.0047245 | 0.1 | 10.95 +Comm | 0.0064592 | 0.0097114 | 0.012527 | 2.4 | 22.78 +Output | 0.00022507 | 0.00026393 | 0.00033951 | 0.0 | 0.62 +Modify | 0.0041659 | 0.0048084 | 0.0053945 | 0.8 | 11.28 +Other | | 0.002669 | | | 6.26 + +Nlocal: 300 ave 304 max 292 min +Histogram: 1 0 0 0 0 0 0 0 2 1 +Nghost: 103.5 ave 108 max 98 min +Histogram: 1 0 0 1 0 0 0 0 0 2 +Neighs: 773.5 ave 792 max 735 min +Histogram: 1 0 0 0 0 0 0 0 2 1 + +Total # of neighbors = 3094 +Ave neighs/atom = 2.57833 +Ave special neighs/atom = 0.5 +Neighbor list builds = 52 +Dangerous builds = 0 + +unfix 3 + +# Main run + +pair_style lj/cut 2.5 + +# solvent/head - full-size and long-range + +pair_coeff 1 1 1.0 1.0 2.5 +pair_coeff 2 2 1.0 1.0 2.5 +pair_coeff 1 2 1.0 1.0 2.5 + +# tail/tail - size-averaged and long-range + +pair_coeff 3 3 1.0 0.75 2.5 +pair_coeff 4 4 1.0 0.50 2.5 +pair_coeff 3 4 1.0 0.67 2.5 + +# solvent/tail - full-size and repulsive + +pair_coeff 1 3 1.0 1.0 1.12246 +pair_coeff 1 4 1.0 1.0 1.12246 + +# head/tail - size-averaged and repulsive + +pair_coeff 2 3 1.0 0.88 1.12246 +pair_coeff 2 4 1.0 0.75 1.12246 + +thermo 50 + +#dump 1 all atom 2000 dump.micelle + +#dump 2 all image 2000 image.*.jpg type type zoom 1.6 +#dump_modify 2 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 + +#dump 3 all movie 2000 movie.mpg type type zoom 1.6 +#dump_modify 3 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 + +reset_timestep 0 +group solvent molecule 0 +750 atoms in group solvent +group solute subtract all solvent +450 atoms in group solute +unfix 1 +unfix 2 +unfix 4 +fix 1 solvent nve +fix 2 solvent temp/rescale 100 0.45 0.45 0.02 1.0 +fix 5 solute rigid molecule langevin 0.45 0.45 0.5 112211 +150 rigid bodies with 450 atoms +fix 4 all enforce2d +run 500 +Neighbor list info ... + update every 1 steps, delay 5 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 26 26 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/2d/newton + bin: standard +Per MPI rank memory allocation (min/avg/max) = 5.251 | 5.282 | 5.374 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 0.45318168 -1.3753652 0.13695201 -0.8705807 1.975423 + 50 0.77871641 -1.6955252 0.13695201 -0.92651507 0.64222539 + 100 0.5336062 -1.7124572 0.13695201 -1.1423948 -0.11959696 + 150 0.58789067 -1.7926109 0.13695201 -1.1784877 1.2592743 + 200 0.47864796 -1.8040298 0.13695201 -1.2785752 3.6739793 + 250 0.51124651 -1.8614797 0.13695201 -1.309566 2.5817722 + 300 0.45695639 -1.8708384 0.13695201 -1.3629901 3.0833794 + 350 0.477504 -1.8924359 0.13695201 -1.3679098 -5.1605926 + 400 0.45328205 -1.87754 0.13695201 -1.372674 -4.0355858 + 450 0.47465031 -1.9071924 0.13695201 -1.3849826 3.1949617 + 500 0.45533691 -1.9072316 0.13695201 -1.4006978 0.48079061 +Loop time of 0.0887392 on 4 procs for 500 steps with 1200 atoms + +Performance: 2434100.210 tau/day, 5634.491 timesteps/s +98.9% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.022611 | 0.022839 | 0.023082 | 0.1 | 25.74 +Bond | 0.0010793 | 0.0011569 | 0.0012515 | 0.2 | 1.30 +Neigh | 0.0064609 | 0.0064996 | 0.0065265 | 0.0 | 7.32 +Comm | 0.0071712 | 0.0073687 | 0.0077734 | 0.3 | 8.30 +Output | 0.00023389 | 0.00025356 | 0.00030327 | 0.0 | 0.29 +Modify | 0.047258 | 0.047683 | 0.048503 | 0.2 | 53.73 +Other | | 0.002938 | | | 3.31 + +Nlocal: 300 ave 309 max 291 min +Histogram: 1 0 0 1 0 0 1 0 0 1 +Nghost: 218.75 ave 223 max 216 min +Histogram: 1 0 2 0 0 0 0 0 0 1 +Neighs: 2192.25 ave 2251 max 2113 min +Histogram: 1 0 0 1 0 0 0 0 0 2 + +Total # of neighbors = 8769 +Ave neighs/atom = 7.3075 +Ave special neighs/atom = 0.5 +Neighbor list builds = 47 +Dangerous builds = 2 +unfix 2 +unfix 4 +unfix 5 +fix 5 solute rigid/small molecule + create bodies CPU = 7.70092e-05 secs +150 rigid bodies with 450 atoms + 1.30435 = max distance from body owner to body atom +fix 4 all enforce2d +run 500 +Per MPI rank memory allocation (min/avg/max) = 8.565 | 8.597 | 8.69 Mbytes +Step Temp E_pair E_mol TotEng Press + 500 0.45533691 -1.9072316 0.13695201 -1.4006978 2.4545793 + 550 0.45627282 -1.912409 0.13695201 -1.4051155 2.1845065 + 600 0.44734553 -1.8890695 0.13695201 -1.389022 2.3458965 + 650 0.46444648 -1.9042462 0.13695201 -1.3903185 2.1609319 + 700 0.47113236 -1.8977576 0.13695201 -1.3784032 2.2420351 + 750 0.48554548 -1.9253545 0.13695201 -1.3943015 2.143907 + 800 0.46350091 -1.8865749 0.13695201 -1.3734146 2.294431 + 850 0.4766104 -1.9094039 0.13695201 -1.3856031 2.2077157 + 900 0.48988467 -1.9051538 0.13695201 -1.3705787 2.0107056 + 950 0.48351942 -1.9162485 0.13695201 -1.3868399 2.1891332 + 1000 0.490337 -1.9115164 0.13695201 -1.3765742 2.1508141 +Loop time of 0.0588261 on 4 procs for 500 steps with 1200 atoms + +Performance: 3671840.233 tau/day, 8499.630 timesteps/s +98.3% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.022407 | 0.022631 | 0.0229 | 0.1 | 38.47 +Bond | 0.0010669 | 0.0011355 | 0.0012124 | 0.2 | 1.93 +Neigh | 0.0052333 | 0.00528 | 0.0053182 | 0.0 | 8.98 +Comm | 0.0063677 | 0.0066406 | 0.0068488 | 0.2 | 11.29 +Output | 0.00023055 | 0.00024778 | 0.00028086 | 0.0 | 0.42 +Modify | 0.020577 | 0.020651 | 0.020834 | 0.1 | 35.11 +Other | | 0.00224 | | | 3.81 + +Nlocal: 300 ave 303 max 295 min +Histogram: 1 0 0 0 0 0 1 0 1 1 +Nghost: 219 ave 224 max 215 min +Histogram: 1 0 0 1 1 0 0 0 0 1 +Neighs: 2185.75 ave 2244 max 2143 min +Histogram: 1 1 0 0 0 1 0 0 0 1 + +Total # of neighbors = 8743 +Ave neighs/atom = 7.28583 +Ave special neighs/atom = 0.5 +Neighbor list builds = 40 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/micelle/log.29Mar2019.micelle.g++.1 b/examples/micelle/log.29Mar2019.micelle.g++.1 new file mode 100644 index 0000000000..d482d6c890 --- /dev/null +++ b/examples/micelle/log.29Mar2019.micelle.g++.1 @@ -0,0 +1,218 @@ +LAMMPS (29 Mar 2019) + using 1 OpenMP thread(s) per MPI task +# 2d micelle simulation + +dimension 2 + +neighbor 0.3 bin +neigh_modify delay 5 + +atom_style bond + +# Soft potential push-off + +read_data data.micelle + orthogonal box = (0 0 -0.1) to (35.8569 35.8569 0.1) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 1200 atoms + scanning bonds ... + 1 = max bonds/atom + reading bonds ... + 300 bonds + 2 = max # of 1-2 neighbors + 1 = max # of 1-3 neighbors + 1 = max # of 1-4 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.00037837 secs + read_data CPU = 0.00206876 secs +special_bonds fene + 2 = max # of 1-2 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.000177383 secs + +pair_style soft 1.12246 +pair_coeff * * 0.0 1.12246 + +bond_style harmonic +bond_coeff 1 50.0 0.75 + +velocity all create 0.45 2349852 + +variable prefactor equal ramp(1.0,20.0) + +fix 1 all nve +fix 2 all temp/rescale 100 0.45 0.45 0.02 1.0 +fix 3 all adapt 1 pair soft a * * v_prefactor +fix 4 all enforce2d + +thermo 50 +run 1000 +Neighbor list info ... + update every 1 steps, delay 5 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.42246 + ghost atom cutoff = 1.42246 + binsize = 0.71123, bins = 51 51 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair soft, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/2d/newton + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.799 | 3.799 | 3.799 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 0.45 0.40003481 2.2200223e-06 0.84966203 0.78952518 + 50 0.47411013 0.67721272 0.057404514 1.2083323 1.3375852 + 100 0.45 0.73046745 0.054836584 1.234929 2.3196516 + 150 0.67521742 0.72402001 0.043490075 1.4421648 2.8744416 + 200 0.45 0.78481891 0.076931503 1.3113754 3.0412388 + 250 0.66479018 0.69790602 0.081075564 1.4432178 3.6917024 + 300 0.45 0.76820218 0.066727591 1.2845548 3.7861054 + 350 0.67619136 0.625715 0.072722727 1.3740656 4.2861621 + 400 0.45 0.68527759 0.090724527 1.2256271 4.4725214 + 450 0.56702844 0.64402767 0.080555563 1.2911391 4.7402211 + 500 0.45 0.64883009 0.078376672 1.1768318 4.7919294 + 550 0.564664 0.58260368 0.080779475 1.2275766 4.9855705 + 600 0.45 0.58193041 0.088386617 1.119942 5.131481 + 650 0.52110993 0.5415273 0.097683746 1.1598867 5.2500294 + 700 0.45 0.50856787 0.088471208 1.0466641 5.2550165 + 750 0.51510855 0.47441291 0.089429375 1.0785216 5.375763 + 800 0.45 0.49926696 0.085958476 1.0348504 5.4665914 + 850 0.50688494 0.46614429 0.088962292 1.0615691 5.556932 + 900 0.45 0.47785593 0.10150857 1.0289895 5.7765975 + 950 0.49590559 0.46050477 0.096404887 1.052402 5.8649245 + 1000 0.45 0.47691182 0.08808163 1.0146185 6.0177568 +Loop time of 0.208895 on 1 procs for 1000 steps with 1200 atoms + +Performance: 2068027.282 tau/day, 4787.100 timesteps/s +99.4% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.14142 | 0.14142 | 0.14142 | 0.0 | 67.70 +Bond | 0.008441 | 0.008441 | 0.008441 | 0.0 | 4.04 +Neigh | 0.025716 | 0.025716 | 0.025716 | 0.0 | 12.31 +Comm | 0.0036864 | 0.0036864 | 0.0036864 | 0.0 | 1.76 +Output | 0.0003562 | 0.0003562 | 0.0003562 | 0.0 | 0.17 +Modify | 0.023699 | 0.023699 | 0.023699 | 0.0 | 11.35 +Other | | 0.00558 | | | 2.67 + +Nlocal: 1200 ave 1200 max 1200 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 195 ave 195 max 195 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 3136 ave 3136 max 3136 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 3136 +Ave neighs/atom = 2.61333 +Ave special neighs/atom = 0.5 +Neighbor list builds = 92 +Dangerous builds = 0 + +unfix 3 + +# Main run + +pair_style lj/cut 2.5 + +# solvent/head - full-size and long-range + +pair_coeff 1 1 1.0 1.0 2.5 +pair_coeff 2 2 1.0 1.0 2.5 +pair_coeff 1 2 1.0 1.0 2.5 + +# tail/tail - size-averaged and long-range + +pair_coeff 3 3 1.0 0.75 2.5 +pair_coeff 4 4 1.0 0.50 2.5 +pair_coeff 3 4 1.0 0.67 2.5 + +# solvent/tail - full-size and repulsive + +pair_coeff 1 3 1.0 1.0 1.12246 +pair_coeff 1 4 1.0 1.0 1.12246 + +# head/tail - size-averaged and repulsive + +pair_coeff 2 3 1.0 0.88 1.12246 +pair_coeff 2 4 1.0 0.75 1.12246 + +thermo 50 + +#dump 1 all atom 2000 dump.micelle + +#dump 2 all image 2000 image.*.jpg type type zoom 1.6 +#dump_modify 2 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 + +#dump 3 all movie 2000 movie.mpg type type zoom 1.6 +#dump_modify 3 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 + +reset_timestep 0 +run 1000 +Neighbor list info ... + update every 1 steps, delay 5 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 26 26 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/2d/newton + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.024 | 4.024 | 4.024 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 0.45 -1.7056163 0.08808163 -1.1679097 3.9431686 + 50 0.59734982 -1.8103783 0.076066922 -1.1374593 3.2770557 + 100 0.45 -1.8347112 0.093132329 -1.2919539 3.024661 + 150 0.51924311 -1.8943977 0.076004124 -1.2995832 2.5570373 + 200 0.45 -1.8918672 0.082422107 -1.3598201 2.5629655 + 250 0.50281134 -1.920406 0.074011331 -1.3440023 2.3518682 + 300 0.45 -1.9351047 0.075337265 -1.4101424 2.3249947 + 350 0.47650026 -1.9313687 0.072115117 -1.3831504 2.1987532 + 400 0.45 -1.9554318 0.081603939 -1.4242028 2.0787066 + 450 0.47220236 -1.9468502 0.065625624 -1.4094157 2.0984288 + 500 0.4684673 -1.9444333 0.076696283 -1.3996601 2.0528682 + 550 0.47683128 -1.958676 0.070589719 -1.4116523 2.0856022 + 600 0.46851243 -1.9338267 0.07060548 -1.3950992 2.26405 + 650 0.46874142 -1.9462493 0.069134685 -1.4087638 2.1070263 + 700 0.46437384 -1.9309953 0.071977522 -1.3950309 2.2256923 + 750 0.47326225 -1.9484255 0.075435845 -1.4001218 2.0880254 + 800 0.45 -1.9646005 0.064159585 -1.4508159 2.0612696 + 850 0.46748307 -1.970559 0.060384874 -1.4430806 1.9472879 + 900 0.46909484 -1.953723 0.062470295 -1.4225488 2.0222909 + 950 0.45631531 -1.9387753 0.067536568 -1.4153037 2.0638421 + 1000 0.45 -1.9727646 0.058607721 -1.4645318 1.9982315 +Loop time of 0.252254 on 1 procs for 1000 steps with 1200 atoms + +Performance: 1712557.882 tau/day, 3964.254 timesteps/s +99.0% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.17177 | 0.17177 | 0.17177 | 0.0 | 68.09 +Bond | 0.0084555 | 0.0084555 | 0.0084555 | 0.0 | 3.35 +Neigh | 0.03991 | 0.03991 | 0.03991 | 0.0 | 15.82 +Comm | 0.0049119 | 0.0049119 | 0.0049119 | 0.0 | 1.95 +Output | 0.00039077 | 0.00039077 | 0.00039077 | 0.0 | 0.15 +Modify | 0.021131 | 0.021131 | 0.021131 | 0.0 | 8.38 +Other | | 0.005685 | | | 2.25 + +Nlocal: 1200 ave 1200 max 1200 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 415 ave 415 max 415 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 8586 ave 8586 max 8586 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 8586 +Ave neighs/atom = 7.155 +Ave special neighs/atom = 0.5 +Neighbor list builds = 86 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/micelle/log.29Mar2019.micelle.g++.4 b/examples/micelle/log.29Mar2019.micelle.g++.4 new file mode 100644 index 0000000000..f3a54970cf --- /dev/null +++ b/examples/micelle/log.29Mar2019.micelle.g++.4 @@ -0,0 +1,218 @@ +LAMMPS (29 Mar 2019) + using 1 OpenMP thread(s) per MPI task +# 2d micelle simulation + +dimension 2 + +neighbor 0.3 bin +neigh_modify delay 5 + +atom_style bond + +# Soft potential push-off + +read_data data.micelle + orthogonal box = (0 0 -0.1) to (35.8569 35.8569 0.1) + 2 by 2 by 1 MPI processor grid + reading atoms ... + 1200 atoms + scanning bonds ... + 1 = max bonds/atom + reading bonds ... + 300 bonds + 2 = max # of 1-2 neighbors + 1 = max # of 1-3 neighbors + 1 = max # of 1-4 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.000413656 secs + read_data CPU = 0.00487924 secs +special_bonds fene + 2 = max # of 1-2 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.000178576 secs + +pair_style soft 1.12246 +pair_coeff * * 0.0 1.12246 + +bond_style harmonic +bond_coeff 1 50.0 0.75 + +velocity all create 0.45 2349852 + +variable prefactor equal ramp(1.0,20.0) + +fix 1 all nve +fix 2 all temp/rescale 100 0.45 0.45 0.02 1.0 +fix 3 all adapt 1 pair soft a * * v_prefactor +fix 4 all enforce2d + +thermo 50 +run 1000 +Neighbor list info ... + update every 1 steps, delay 5 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.42246 + ghost atom cutoff = 1.42246 + binsize = 0.71123, bins = 51 51 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair soft, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/2d/newton + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.758 | 3.85 | 4.126 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 0.45 0.40003481 2.2200223e-06 0.84966203 0.78952518 + 50 0.47411013 0.67721272 0.057404514 1.2083323 1.3375852 + 100 0.45 0.73046745 0.054836584 1.234929 2.3196516 + 150 0.67521742 0.72402001 0.043490075 1.4421648 2.8744416 + 200 0.45 0.78481891 0.076931503 1.3113754 3.0412388 + 250 0.66479018 0.69790602 0.081075564 1.4432178 3.6917024 + 300 0.45 0.76820218 0.066727591 1.2845548 3.7861054 + 350 0.67619136 0.625715 0.072722727 1.3740656 4.2861621 + 400 0.45 0.68527759 0.090724527 1.2256271 4.4725214 + 450 0.56702844 0.64402767 0.080555563 1.2911391 4.7402211 + 500 0.45 0.64883009 0.078376672 1.1768318 4.7919294 + 550 0.564664 0.58260368 0.080779475 1.2275766 4.9855705 + 600 0.45 0.58193041 0.088386617 1.119942 5.131481 + 650 0.52110993 0.5415273 0.097683746 1.1598867 5.2500294 + 700 0.45 0.50856787 0.088471208 1.0466641 5.2550165 + 750 0.51510855 0.47441291 0.089429375 1.0785216 5.375763 + 800 0.45 0.49926696 0.085958476 1.0348504 5.4665914 + 850 0.50688494 0.46614429 0.088962292 1.0615691 5.556932 + 900 0.45 0.47785593 0.10150857 1.0289895 5.7765975 + 950 0.49590559 0.46050477 0.096404887 1.052402 5.8649245 + 1000 0.45 0.47691182 0.08808163 1.0146185 6.0177568 +Loop time of 0.0906248 on 4 procs for 1000 steps with 1200 atoms + +Performance: 4766906.584 tau/day, 11034.506 timesteps/s +98.9% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.036572 | 0.039266 | 0.041216 | 1.0 | 43.33 +Bond | 0.0023205 | 0.0024512 | 0.0025697 | 0.2 | 2.70 +Neigh | 0.0088909 | 0.0089301 | 0.0089679 | 0.0 | 9.85 +Comm | 0.022308 | 0.024047 | 0.027175 | 1.3 | 26.53 +Output | 0.00057411 | 0.00061274 | 0.00071025 | 0.0 | 0.68 +Modify | 0.0083182 | 0.0092374 | 0.0098341 | 0.6 | 10.19 +Other | | 0.006081 | | | 6.71 + +Nlocal: 300 ave 305 max 292 min +Histogram: 1 0 0 0 0 0 1 0 1 1 +Nghost: 100.25 ave 108 max 93 min +Histogram: 1 0 1 0 0 0 1 0 0 1 +Neighs: 784 ave 815 max 739 min +Histogram: 1 0 0 0 0 0 1 1 0 1 + +Total # of neighbors = 3136 +Ave neighs/atom = 2.61333 +Ave special neighs/atom = 0.5 +Neighbor list builds = 92 +Dangerous builds = 0 + +unfix 3 + +# Main run + +pair_style lj/cut 2.5 + +# solvent/head - full-size and long-range + +pair_coeff 1 1 1.0 1.0 2.5 +pair_coeff 2 2 1.0 1.0 2.5 +pair_coeff 1 2 1.0 1.0 2.5 + +# tail/tail - size-averaged and long-range + +pair_coeff 3 3 1.0 0.75 2.5 +pair_coeff 4 4 1.0 0.50 2.5 +pair_coeff 3 4 1.0 0.67 2.5 + +# solvent/tail - full-size and repulsive + +pair_coeff 1 3 1.0 1.0 1.12246 +pair_coeff 1 4 1.0 1.0 1.12246 + +# head/tail - size-averaged and repulsive + +pair_coeff 2 3 1.0 0.88 1.12246 +pair_coeff 2 4 1.0 0.75 1.12246 + +thermo 50 + +#dump 1 all atom 2000 dump.micelle + +#dump 2 all image 2000 image.*.jpg type type zoom 1.6 +#dump_modify 2 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 + +#dump 3 all movie 2000 movie.mpg type type zoom 1.6 +#dump_modify 3 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 + +reset_timestep 0 +run 1000 +Neighbor list info ... + update every 1 steps, delay 5 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 26 26 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/2d/newton + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.001 | 4.032 | 4.124 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 0.45 -1.7056163 0.08808163 -1.1679097 3.9431686 + 50 0.59734982 -1.8103783 0.076066922 -1.1374593 3.2770557 + 100 0.45 -1.8347112 0.093132329 -1.2919539 3.024661 + 150 0.51924311 -1.8943977 0.076004124 -1.2995832 2.5570373 + 200 0.45 -1.8918672 0.082422107 -1.3598201 2.5629655 + 250 0.50281134 -1.920406 0.074011331 -1.3440023 2.3518682 + 300 0.45 -1.9351047 0.075337265 -1.4101424 2.3249947 + 350 0.47650026 -1.9313687 0.072115117 -1.3831504 2.1987532 + 400 0.45 -1.9554318 0.081603939 -1.4242028 2.0787066 + 450 0.47220236 -1.9468502 0.065625625 -1.4094157 2.0984288 + 500 0.4684673 -1.9444333 0.076696285 -1.3996601 2.0528682 + 550 0.47683128 -1.958676 0.070589721 -1.4116523 2.0856023 + 600 0.46851245 -1.9338267 0.070605469 -1.3950992 2.26405 + 650 0.46874143 -1.9462493 0.069134686 -1.4087638 2.1070262 + 700 0.4643739 -1.9309953 0.071977511 -1.3950309 2.225692 + 750 0.47326259 -1.9484258 0.075435808 -1.4001218 2.0880235 + 800 0.45 -1.9646003 0.06415956 -1.4508158 2.0612703 + 850 0.46748278 -1.9705588 0.06038513 -1.4430804 1.9472884 + 900 0.46909438 -1.9537221 0.062470305 -1.4225483 2.0223008 + 950 0.45631508 -1.9387742 0.067536066 -1.4153033 2.063854 + 1000 0.45 -1.9727651 0.058608085 -1.464532 1.9982447 +Loop time of 0.0878521 on 4 procs for 1000 steps with 1200 atoms + +Performance: 4917357.613 tau/day, 11382.772 timesteps/s +99.0% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.043517 | 0.044455 | 0.046903 | 0.7 | 50.60 +Bond | 0.0020199 | 0.0022303 | 0.0024347 | 0.4 | 2.54 +Neigh | 0.012207 | 0.012335 | 0.012512 | 0.1 | 14.04 +Comm | 0.014938 | 0.018265 | 0.020068 | 1.5 | 20.79 +Output | 0.00061369 | 0.00064814 | 0.00073504 | 0.0 | 0.74 +Modify | 0.0052264 | 0.0053691 | 0.0055039 | 0.2 | 6.11 +Other | | 0.00455 | | | 5.18 + +Nlocal: 300 ave 305 max 296 min +Histogram: 1 1 0 0 0 0 1 0 0 1 +Nghost: 219.5 ave 228 max 214 min +Histogram: 1 0 1 1 0 0 0 0 0 1 +Neighs: 2146.5 ave 2201 max 2114 min +Histogram: 1 1 0 1 0 0 0 0 0 1 + +Total # of neighbors = 8586 +Ave neighs/atom = 7.155 +Ave special neighs/atom = 0.5 +Neighbor list builds = 86 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.20Mar22.rigid.infile.g++.1 b/examples/rigid/log.20Mar22.rigid.infile.g++.1 new file mode 100644 index 0000000000..7c554d2778 --- /dev/null +++ b/examples/rigid/log.20Mar22.rigid.infile.g++.1 @@ -0,0 +1,312 @@ +LAMMPS (17 Feb 2022) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.000 seconds + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all rigid group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 infile bodyinfo.dat + 9 rigid bodies with 81 atoms + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 + generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Reading rigid body data for 4 bodies from file bodyinfo.dat +Reading rigid body data for 4 bodies from file bodyinfo.dat +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.353 | 4.353 | 4.353 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.9722793e-05 0 5269.5046 14.510657 + 2650 16733.017 1.7051479 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419352 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.059327511 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.8460621 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934368 0 5269.4889 12.025288 + 3750 16737.731 0.20706558 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06941 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690666 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646804 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 + 8600 16738.474 -0.00076532812 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.00037652435 0 5269.5216 12.011692 + 9550 16738.493 -0.0053156167 0 5269.5203 12.011611 + 9600 16738.549 -0.02681437 0 5269.5163 12.011415 + 9650 16738.765 -0.10191524 0 5269.5092 12.011013 + 9700 16735.041 1.0589895 0 5269.4979 12.062708 + 9750 16738.013 0.13550156 0 5269.5101 11.407246 + 9800 16738.512 -0.011620325 0 5269.5201 11.394974 + 9850 16738.489 -0.00067270436 0 5269.5237 11.395099 + 9900 16738.489 -0.0002498452 0 5269.5242 11.395085 + 9950 16738.49 0 0 5269.5245 11.395077 + 10000 16738.49 0 0 5269.5246 11.395076 +Loop time of 0.0882903 on 1 procs for 10000 steps with 81 atoms + +Performance: 978589.581 tau/day, 113262.683 timesteps/s +97.6% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0064583 | 0.0064583 | 0.0064583 | 0.0 | 7.31 +Neigh | 0.027186 | 0.027186 | 0.027186 | 0.0 | 30.79 +Comm | 0.0057041 | 0.0057041 | 0.0057041 | 0.0 | 6.46 +Output | 0.0020628 | 0.0020628 | 0.0020628 | 0.0 | 2.34 +Modify | 0.042816 | 0.042816 | 0.042816 | 0.0 | 48.49 +Other | | 0.004063 | | | 4.60 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 84 ave 84 max 84 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Neighbor list builds = 998 +Dangerous builds = 997 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.20Mar22.rigid.infile.g++.4 b/examples/rigid/log.20Mar22.rigid.infile.g++.4 new file mode 100644 index 0000000000..2e0535a69a --- /dev/null +++ b/examples/rigid/log.20Mar22.rigid.infile.g++.4 @@ -0,0 +1,312 @@ +LAMMPS (17 Feb 2022) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.000 seconds + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all rigid group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 infile bodyinfo.dat + 9 rigid bodies with 81 atoms + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 + generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Reading rigid body data for 4 bodies from file bodyinfo.dat +Reading rigid body data for 4 bodies from file bodyinfo.dat +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.201 | 4.233 | 4.327 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.972279e-05 0 5269.5046 14.510657 + 2650 16733.017 1.7051479 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419352 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.059327511 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.8460621 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934368 0 5269.4889 12.025288 + 3750 16737.731 0.20706557 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06941 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.00022115871 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690664 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 + 8550 16738.483 -0.004530741 0 5269.5178 12.01162 + 8600 16738.474 -0.00076532813 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.00037652436 0 5269.5216 12.011692 + 9550 16738.493 -0.0053156168 0 5269.5203 12.011611 + 9600 16738.549 -0.026814371 0 5269.5163 12.011415 + 9650 16738.765 -0.10191524 0 5269.5092 12.011013 + 9700 16735.041 1.0589899 0 5269.4979 12.062708 + 9750 16738.013 0.13550149 0 5269.5101 11.407246 + 9800 16738.512 -0.011620325 0 5269.5201 11.394974 + 9850 16738.489 -0.00067270428 0 5269.5237 11.395099 + 9900 16738.489 -0.0002498452 0 5269.5242 11.395085 + 9950 16738.49 0 0 5269.5245 11.395077 + 10000 16738.49 0 0 5269.5246 11.395076 +Loop time of 0.100422 on 4 procs for 10000 steps with 81 atoms + +Performance: 860368.209 tau/day, 99579.654 timesteps/s +99.0% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0014853 | 0.0020649 | 0.0026245 | 0.9 | 2.06 +Neigh | 0.0075956 | 0.0080256 | 0.0091971 | 0.8 | 7.99 +Comm | 0.037221 | 0.041059 | 0.043195 | 1.2 | 40.89 +Output | 0.0020995 | 0.0023594 | 0.003073 | 0.8 | 2.35 +Modify | 0.041318 | 0.042855 | 0.044215 | 0.5 | 42.67 +Other | | 0.004059 | | | 4.04 + +Nlocal: 20.25 ave 38 max 3 min +Histogram: 1 0 1 0 0 0 1 0 0 1 +Nghost: 27.25 ave 48 max 13 min +Histogram: 1 0 1 1 0 0 0 0 0 1 +Neighs: 0 ave 0 max 0 min +Histogram: 4 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Neighbor list builds = 998 +Dangerous builds = 997 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.20Mar22.rigid.molecule.g++.1 b/examples/rigid/log.20Mar22.rigid.molecule.g++.1 new file mode 100644 index 0000000000..b4a4b28d92 --- /dev/null +++ b/examples/rigid/log.20Mar22.rigid.molecule.g++.1 @@ -0,0 +1,349 @@ +LAMMPS (17 Feb 2022) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style bond + +pair_style lj/cut 2.5 + +read_data data.rigid.small +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 81 atoms +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 0 = max # of 1-2 neighbors + 0 = max # of 1-3 neighbors + 0 = max # of 1-4 neighbors + 1 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all rigid molecule + 9 rigid bodies with 81 atoms + +# 1 chain of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 36 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 + +# 2 chains of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 37 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 + generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 5.233 | 5.233 | 5.233 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.97228e-05 0 5269.5046 14.510657 + 2650 16733.017 1.7051479 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419352 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.059327511 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.8460621 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934368 0 5269.4889 12.025288 + 3750 16737.731 0.20706557 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06941 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.00022115871 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690664 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 + 8600 16738.474 -0.00076532813 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.00037652436 0 5269.5216 12.011692 + 9550 16738.493 -0.0053156166 0 5269.5203 12.011611 + 9600 16738.549 -0.026814371 0 5269.5163 12.011415 + 9650 16738.765 -0.10191524 0 5269.5092 12.011013 + 9700 16735.041 1.0589897 0 5269.4979 12.062708 + 9750 16738.013 0.1355014 0 5269.5101 11.407246 + 9800 16738.512 -0.011620325 0 5269.5201 11.394974 + 9850 16738.489 -0.00067270449 0 5269.5237 11.395099 + 9900 16738.489 -0.00024984529 0 5269.5242 11.395085 + 9950 16738.49 0 0 5269.5245 11.395077 + 10000 16738.49 0 0 5269.5246 11.395076 +Loop time of 0.0974108 on 1 procs for 10000 steps with 81 atoms + +Performance: 886965.415 tau/day, 102658.034 timesteps/s +96.8% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0068054 | 0.0068054 | 0.0068054 | 0.0 | 6.99 +Bond | 0.00034618 | 0.00034618 | 0.00034618 | 0.0 | 0.36 +Neigh | 0.033076 | 0.033076 | 0.033076 | 0.0 | 33.96 +Comm | 0.0067938 | 0.0067938 | 0.0067938 | 0.0 | 6.97 +Output | 0.0022905 | 0.0022905 | 0.0022905 | 0.0 | 2.35 +Modify | 0.044027 | 0.044027 | 0.044027 | 0.0 | 45.20 +Other | | 0.004071 | | | 4.18 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 84 ave 84 max 84 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Ave special neighs/atom = 0 +Neighbor list builds = 998 +Dangerous builds = 997 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.20Mar22.rigid.molecule.g++.4 b/examples/rigid/log.20Mar22.rigid.molecule.g++.4 new file mode 100644 index 0000000000..63835843a0 --- /dev/null +++ b/examples/rigid/log.20Mar22.rigid.molecule.g++.4 @@ -0,0 +1,349 @@ +LAMMPS (17 Feb 2022) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style bond + +pair_style lj/cut 2.5 + +read_data data.rigid.small +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 81 atoms +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 0 = max # of 1-2 neighbors + 0 = max # of 1-3 neighbors + 0 = max # of 1-4 neighbors + 1 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all rigid molecule + 9 rigid bodies with 81 atoms + +# 1 chain of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 36 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 + +# 2 chains of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 37 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 + generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 5.08 | 5.112 | 5.206 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.9722775e-05 0 5269.5046 14.510657 + 2650 16733.017 1.705148 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419352 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.059327511 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.8460621 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934367 0 5269.4889 12.025288 + 3750 16737.731 0.20706556 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06941 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.00022115871 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690662 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646802 0 5269.5182 12.011643 + 8550 16738.483 -0.004530741 0 5269.5178 12.01162 + 8600 16738.474 -0.00076532815 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.00037652439 0 5269.5216 12.011692 + 9550 16738.493 -0.0053156171 0 5269.5203 12.011611 + 9600 16738.549 -0.026814373 0 5269.5163 12.011415 + 9650 16738.765 -0.10191525 0 5269.5092 12.011013 + 9700 16735.041 1.0589908 0 5269.4979 12.062708 + 9750 16738.013 0.13550139 0 5269.5101 11.407247 + 9800 16738.512 -0.011620323 0 5269.5201 11.394975 + 9850 16738.489 -0.00067270407 0 5269.5237 11.395099 + 9900 16738.489 -0.00024984518 0 5269.5242 11.395086 + 9950 16738.49 0 0 5269.5245 11.395077 + 10000 16738.49 0 0 5269.5246 11.395076 +Loop time of 0.102079 on 4 procs for 10000 steps with 81 atoms + +Performance: 846406.333 tau/day, 97963.696 timesteps/s +98.7% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0015357 | 0.0020418 | 0.0024561 | 0.7 | 2.00 +Bond | 0.00030031 | 0.00031957 | 0.00034464 | 0.0 | 0.31 +Neigh | 0.0091719 | 0.0094934 | 0.010243 | 0.4 | 9.30 +Comm | 0.038015 | 0.041242 | 0.043481 | 1.1 | 40.40 +Output | 0.002223 | 0.0024412 | 0.0030738 | 0.7 | 2.39 +Modify | 0.040725 | 0.042557 | 0.043982 | 0.7 | 41.69 +Other | | 0.003983 | | | 3.90 + +Nlocal: 20.25 ave 38 max 3 min +Histogram: 1 0 1 0 0 0 1 0 0 1 +Nghost: 27.25 ave 48 max 13 min +Histogram: 1 0 1 1 0 0 0 0 0 1 +Neighs: 0 ave 0 max 0 min +Histogram: 4 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Ave special neighs/atom = 0 +Neighbor list builds = 998 +Dangerous builds = 997 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.20Mar22.rigid.poems.g++.1 b/examples/rigid/log.20Mar22.rigid.poems.g++.1 new file mode 100644 index 0000000000..32edd0fd0c --- /dev/null +++ b/examples/rigid/log.20Mar22.rigid.poems.g++.1 @@ -0,0 +1,328 @@ +LAMMPS (17 Feb 2022) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.000 seconds + +velocity all create 100.0 4928459 + +# 1 chain of connected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 9 18 +10 atoms in group clump2 +group clump3 id <> 18 27 +10 atoms in group clump3 +group clump4 id <> 27 36 +10 atoms in group clump4 +group clump5 id <> 36 45 +10 atoms in group clump5 +group clump6 id <> 45 54 +10 atoms in group clump6 +group clump7 id <> 54 63 +10 atoms in group clump7 +group clump8 id <> 63 72 +10 atoms in group clump8 +group clump9 id <> 72 81 +10 atoms in group clump9 + +fix 1 all poems group clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 +1 clusters, 9 bodies, 8 joints, 81 atoms + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid.poems + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- fix poems command: + +@Article{Mukherjee08, + author = {R. M. Mukherjee, P. S. Crozier, S. J. Plimpton, K. S. Anderson}, + title = {Substructured molecular dynamics using multibody dynamics algorithms}, + journal = {Intl.~J.~Non-linear Mechanics}, + year = 2008, + volume = 43, + pages = {1045--1055} +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + + generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.666 | 3.666 | 3.666 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 217.7783 3430.3907 0 3466.6871 -2.7403788 + 50 13679.637 1404.2468 0 3684.1863 12.446066 + 100 16777.225 888.87665 0 3685.0808 -31.828677 + 150 19595.365 418.45042 0 3684.3446 40.709078 + 200 18524.188 596.47273 0 3683.8375 -0.8159371 + 250 21015.789 180.96521 0 3683.5967 -10.042469 + 300 20785.513 219.25314 0 3683.5053 2.6452719 + 350 21072.46 171.2554 0 3683.3321 7.0609024 + 400 19956.414 356.36381 0 3682.4328 19.320259 + 450 20724.42 227.73284 0 3681.8028 8.1259249 + 500 20152.578 322.71466 0 3681.4777 5.4929878 + 550 20017.022 345.29701 0 3681.4673 5.4661666 + 600 17897.743 698.72196 0 3681.6791 3.2854742 + 650 17297.758 796.60256 0 3679.5623 15.191113 + 700 18581.934 584.29715 0 3681.2861 5.1588289 + 750 21774.158 52.821062 0 3681.8474 -10.775664 + 800 21604.055 81.188546 0 3681.8644 -3.2045742 + 850 17821.483 711.53827 0 3681.7854 7.438428 + 900 21033.292 175.98127 0 3681.5299 -16.345167 + 950 20968.166 186.59847 0 3681.2929 -2.330456 + 1000 20490.66 266.19374 0 3681.3037 11.787982 + 1050 20222.396 310.94072 0 3681.34 -8.3459539 + 1100 21321.687 127.61533 0 3681.2299 -1.2184716 + 1150 20849.582 206.01696 0 3680.9472 -0.86699118 + 1200 21815.003 45.317409 0 3681.1512 1.5988314 + 1250 18655.437 572.41453 0 3681.654 10.064083 + 1300 20780.781 217.36511 0 3680.8286 6.0538604 + 1350 20558.971 254.36489 0 3680.8601 -3.6773868 + 1400 21485.029 99.812844 0 3680.6511 -16.185479 + 1450 21771.107 52.159653 0 3680.6775 -2.4756655 + 1500 21520.949 93.503876 0 3680.3286 2.1023573 + 1550 21351.419 121.6813 0 3680.2511 5.5159876 + 1600 20778.804 216.92191 0 3680.0559 15.089203 + 1650 21477.636 100.21873 0 3679.8247 -1.1045277 + 1700 18501.33 596.4807 0 3680.0357 -15.6798 + 1750 18563.64 587.34824 0 3681.2882 33.532308 + 1800 19110.175 494.82517 0 3679.8543 18.024074 + 1850 21364.178 119.23765 0 3679.9339 2.5290144 + 1900 20146.588 322.15509 0 3679.9197 5.7317299 + 1950 20692.676 231.25264 0 3680.0319 4.297803 + 2000 20943.902 189.11251 0 3679.7629 -22.643824 + 2050 19667.823 401.86882 0 3679.8394 3.6241915 + 2100 20280.125 299.81485 0 3679.8357 7.4804047 + 2150 19181.201 483.6306 0 3680.4975 22.63342 + 2200 21301.144 130.54014 0 3680.7308 4.7074288 + 2250 20484.876 266.98315 0 3681.1291 -8.6578278 + 2300 18648.161 573.07329 0 3681.1001 -5.2550954 + 2350 21515.748 95.243054 0 3681.201 -9.386512 + 2400 21462.551 104.18267 0 3681.2745 -29.46442 + 2450 20107.732 330.99437 0 3682.2831 35.38497 + 2500 20771.509 220.47713 0 3682.3953 -12.324858 + 2550 20499.887 265.58494 0 3682.2327 -22.713874 + 2600 21462.182 105.24427 0 3682.2747 -10.175788 + 2650 21004.949 181.51383 0 3682.3387 4.949195 + 2700 18673.552 570.45017 0 3682.7089 21.201437 + 2750 21257.562 139.198 0 3682.1249 -7.5793039 + 2800 21559.645 88.844759 0 3682.119 -6.2360467 + 2850 20865.227 204.46262 0 3682.0004 0.39575069 + 2900 19428.614 443.93293 0 3682.0352 12.796676 + 2950 19630.1 410.18487 0 3681.8681 -0.50572623 + 3000 19663.218 404.06316 0 3681.2661 6.0827093 + 3050 19087.572 500.8452 0 3682.1073 -6.3526476 + 3100 18229.94 643.77681 0 3682.1001 11.453637 + 3150 18927.492 527.51919 0 3682.1011 -1.662863 + 3200 18320.514 628.55895 0 3681.978 21.176126 + 3250 18204.677 647.96462 0 3682.0775 11.331521 + 3300 19231.978 477.02117 0 3682.3509 3.8381593 + 3350 18153.44 656.70376 0 3682.2772 15.135615 + 3400 17476.768 770.0598 0 3682.8545 -3.394312 + 3450 21097.531 166.17241 0 3682.4276 3.74301 + 3500 17605.784 747.54808 0 3681.8454 3.3420627 + 3550 19238.34 476.00608 0 3682.3961 1.1413836 + 3600 18155.288 656.57434 0 3682.4557 3.4360446 + 3650 18735.622 559.2377 0 3681.8413 28.760363 + 3700 15310.261 1134.4215 0 3686.1317 44.207018 + 3750 15377.116 1123.4786 0 3686.3313 7.6773215 + 3800 18798.895 549.05928 0 3682.2084 -12.905825 + 3850 18322.563 628.87744 0 3682.6379 -16.067793 + 3900 19963.049 355.65441 0 3682.8292 3.4694064 + 3950 19925.48 361.2507 0 3682.1641 5.0058567 + 4000 19141.423 492.41081 0 3682.648 -12.782769 + 4050 20022.241 345.61655 0 3682.6568 -3.0149905 + 4100 21348.635 124.95646 0 3683.0624 -4.85779 + 4150 21011.812 181.1132 0 3683.0819 -3.9526196 + 4200 20222.276 312.63945 0 3683.0187 -23.63437 + 4250 20957.757 189.77152 0 3682.731 -1.3712469 + 4300 20070.215 337.5751 0 3682.611 -6.8816517 + 4350 21322.437 129.09228 0 3682.8318 -6.9442178 + 4400 19440.445 442.77531 0 3682.8495 -0.11606236 + 4450 20964.516 188.67174 0 3682.7577 4.8533525 + 4500 13530.08 1428.5497 0 3683.563 12.333187 + 4550 20461.637 272.58882 0 3682.8616 4.5111943 + 4600 17072.994 836.58228 0 3682.0812 5.7611617 + 4650 18860.748 539.82027 0 3683.2782 -2.5558958 + 4700 18373.927 621.04093 0 3683.3621 5.4020702 + 4750 20321.437 296.63662 0 3683.5428 8.9571617 + 4800 21083.122 169.84086 0 3683.6946 10.566368 + 4850 20499.669 267.7012 0 3684.3128 4.2924237 + 4900 20308.781 300.38168 0 3685.1785 -12.396923 + 4950 21043.303 178.56295 0 3685.7801 3.8923762 + 5000 20718.383 232.52208 0 3685.5859 -12.43234 + 5050 21005.749 184.4363 0 3685.3945 -7.6463487 + 5100 20714.133 233.27745 0 3685.6329 -1.6944135 + 5150 19577.452 422.73035 0 3685.639 -21.831219 + 5200 14044.647 1343.9545 0 3684.729 -6.8407194 + 5250 19089.805 504.0893 0 3685.7235 4.05641 + 5300 21094.745 169.94699 0 3685.7378 -0.66593212 + 5350 19907.559 366.77598 0 3684.7024 1.5248525 + 5400 20382.81 289.13263 0 3686.2676 -11.919321 + 5450 19593.693 420.70548 0 3686.3209 -1.1568628 + 5500 20906.08 202.09801 0 3686.4447 -2.4284971 + 5550 16315.465 965.56973 0 3684.8138 -33.178221 + 5600 19714.57 400.39687 0 3686.1586 19.950231 + 5650 20561.724 259.54797 0 3686.502 8.2074524 + 5700 19349.502 460.7789 0 3685.6959 16.252649 + 5750 21006.818 185.56805 0 3686.7044 -11.96089 + 5800 20268.2 307.97547 0 3686.0089 17.322311 + 5850 21018.322 184.16179 0 3687.2154 -14.379909 + 5900 19695.647 404.57094 0 3687.1787 -20.718904 + 5950 21021.687 183.66311 0 3687.2776 -15.206081 + 6000 18947.535 529.30554 0 3687.2281 17.863927 + 6050 15272.373 1141.012 0 3686.4075 -0.43375666 + 6100 17766.197 721.75792 0 3682.7908 11.378913 + 6150 18612.573 584.06688 0 3686.1623 17.543241 + 6200 19005.155 518.97146 0 3686.4973 -16.223107 + 6250 20997.507 187.55499 0 3687.1394 -11.613546 + 6300 19639.901 413.58048 0 3686.8974 14.407136 + 6350 19580.399 423.02818 0 3686.428 -5.5801796 + 6400 14134.119 1332.0662 0 3687.7527 84.864425 + 6450 21598.824 87.419966 0 3687.224 -5.8358352 + 6500 18208.216 649.29108 0 3683.9938 -8.1510884 + 6550 19364.586 459.59813 0 3687.0291 -12.053563 + 6600 20710.927 235.11914 0 3686.9403 -1.0470193 + 6650 21132.334 165.08091 0 3687.1366 1.0785471 + 6700 20217.285 317.589 0 3687.1365 0.055447462 + 6750 21232.279 148.57412 0 3687.2873 -2.4551657 + 6800 20292.683 304.76539 0 3686.8793 -0.42311295 + 6850 19056.291 510.49927 0 3686.5478 6.9533826 + 6900 20429.82 282.23764 0 3687.2076 -4.2360112 + 6950 21281.278 140.27361 0 3687.1533 -0.07475261 + 7000 17173.388 824.54446 0 3686.7758 10.753828 + 7050 18079.7 674.56274 0 3687.846 12.975804 + 7100 16433.233 950.73904 0 3689.6112 -10.5102 + 7150 19033.335 515.59672 0 3687.8193 0.29109447 + 7200 17286.428 809.02352 0 3690.0948 2.3015698 + 7250 16811.962 886.6645 0 3688.6582 -7.4787512 + 7300 15992.461 1023.4849 0 3688.895 -5.2354222 + 7350 19211.451 487.63129 0 3689.5398 8.4351737 + 7400 19065.682 511.95629 0 3689.57 -12.47448 + 7450 21369.265 128.10098 0 3689.6451 2.2930546 + 7500 16807.109 888.64602 0 3689.8308 14.761969 + 7550 18063.046 679.21873 0 3689.7264 3.8950434 + 7600 17794.987 724.55404 0 3690.3851 14.379016 + 7650 17904.751 706.14354 0 3690.2688 23.813776 + 7700 19670.09 411.3021 0 3689.6504 14.099245 + 7750 18082.562 675.23975 0 3689.0001 15.788521 + 7800 17776.135 726.91445 0 3689.6037 6.9780735 + 7850 17062.575 846.33412 0 3690.0966 -8.9289256 + 7900 19059.2 513.07737 0 3689.6107 16.992843 + 7950 16269.685 978.48914 0 3690.1033 11.180179 + 8000 20115.278 336.91405 0 3689.4604 -6.4882518 + 8050 21173.72 161.15229 0 3690.1056 -2.2164491 + 8100 19238.235 484.42784 0 3690.8004 23.412709 + 8150 18438.4 617.58743 0 3690.6542 0.89156316 + 8200 21438.764 117.12721 0 3690.2546 -1.7193227 + 8250 21195.806 157.66607 0 3690.3003 3.820447 + 8300 21177.549 161.13702 0 3690.7286 0.94938203 + 8350 21060.267 181.06887 0 3691.1135 2.8179025 + 8400 20087.113 343.46206 0 3691.3142 8.1484473 + 8450 19298.478 474.87133 0 3691.2843 -16.239664 + 8500 21654.353 82.083485 0 3691.1423 -8.1464138 + 8550 19920.544 371.34795 0 3691.4386 20.765144 + 8600 21692.293 75.655154 0 3691.0373 -13.316763 + 8650 21231.322 151.8989 0 3690.4526 -11.388238 + 8700 19530.647 434.89585 0 3690.0037 2.7433786 + 8750 19720.63 403.07773 0 3689.8493 -6.416414 + 8800 21321.378 136.04091 0 3689.604 1.3661635 + 8850 19811.906 387.80489 0 3689.7893 3.704143 + 8900 19734.167 400.92444 0 3689.9523 2.5685155 + 8950 21076.459 177.18119 0 3689.9244 -11.939513 + 9000 20967.246 195.42966 0 3689.9707 2.0092705 + 9050 21122.023 169.62103 0 3689.9582 2.3791301 + 9100 20169.346 328.27229 0 3689.8299 -3.5017988 + 9150 21418.641 119.84513 0 3689.6187 2.486073 + 9200 20876.042 210.26452 0 3689.6048 -5.3839897 + 9250 21572.38 93.74407 0 3689.1407 -8.3676952 + 9300 20944.78 197.98577 0 3688.7824 1.3278314 + 9350 20706.52 237.48767 0 3688.5744 4.6944204 + 9400 16412.314 953.47251 0 3688.8581 26.134976 + 9450 20461.68 277.76243 0 3688.0424 17.647445 + 9500 20893.994 205.64261 0 3687.9749 -10.642418 + 9550 20503.447 270.63504 0 3687.8761 -17.769897 + 9600 19677.799 408.05887 0 3687.692 -2.7938604 + 9650 17480.971 774.1855 0 3687.6806 0.59827043 + 9700 17799.126 721.50817 0 3688.0292 44.387928 + 9750 20443.384 280.16837 0 3687.399 3.0619324 + 9800 20545.255 263.40108 0 3687.6102 3.6229381 + 9850 20722.819 233.57142 0 3687.3745 0.86462694 + 9900 21128.462 165.09767 0 3686.508 -6.9636843 + 9950 21343.307 130.46714 0 3687.685 -9.7382705 + 10000 20623.887 250.37866 0 3687.6932 2.7529835 +Loop time of 2.27157 on 1 procs for 10000 steps with 81 atoms + +Performance: 38035.351 tau/day, 4402.240 timesteps/s +99.4% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.092926 | 0.092926 | 0.092926 | 0.0 | 4.09 +Neigh | 0.076362 | 0.076362 | 0.076362 | 0.0 | 3.36 +Comm | 0.0069691 | 0.0069691 | 0.0069691 | 0.0 | 0.31 +Output | 0.0037444 | 0.0037444 | 0.0037444 | 0.0 | 0.16 +Modify | 2.0832 | 2.0832 | 2.0832 | 0.0 | 91.71 +Other | | 0.00841 | | | 0.37 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 62 ave 62 max 62 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 905 ave 905 max 905 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 905 +Ave neighs/atom = 11.17284 +Neighbor list builds = 991 +Dangerous builds = 927 +Total wall time: 0:00:02 diff --git a/examples/rigid/log.20Mar22.rigid.poems.g++.4 b/examples/rigid/log.20Mar22.rigid.poems.g++.4 new file mode 100644 index 0000000000..7e651a7aaf --- /dev/null +++ b/examples/rigid/log.20Mar22.rigid.poems.g++.4 @@ -0,0 +1,328 @@ +LAMMPS (17 Feb 2022) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + +# 1 chain of connected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 9 18 +10 atoms in group clump2 +group clump3 id <> 18 27 +10 atoms in group clump3 +group clump4 id <> 27 36 +10 atoms in group clump4 +group clump5 id <> 36 45 +10 atoms in group clump5 +group clump6 id <> 45 54 +10 atoms in group clump6 +group clump7 id <> 54 63 +10 atoms in group clump7 +group clump8 id <> 63 72 +10 atoms in group clump8 +group clump9 id <> 72 81 +10 atoms in group clump9 + +fix 1 all poems group clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 +1 clusters, 9 bodies, 8 joints, 81 atoms + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid.poems + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- fix poems command: + +@Article{Mukherjee08, + author = {R. M. Mukherjee, P. S. Crozier, S. J. Plimpton, K. S. Anderson}, + title = {Substructured molecular dynamics using multibody dynamics algorithms}, + journal = {Intl.~J.~Non-linear Mechanics}, + year = 2008, + volume = 43, + pages = {1045--1055} +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + + generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.514 | 3.545 | 3.639 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 217.7783 3430.3907 0 3466.6871 -2.7403788 + 50 13679.637 1404.2468 0 3684.1863 12.446066 + 100 16777.225 888.87665 0 3685.0808 -31.828677 + 150 19595.365 418.45042 0 3684.3446 40.709078 + 200 18524.188 596.47273 0 3683.8375 -0.8159371 + 250 21015.789 180.96521 0 3683.5967 -10.042469 + 300 20785.513 219.25314 0 3683.5053 2.6452719 + 350 21072.46 171.2554 0 3683.3321 7.0609024 + 400 19956.414 356.36381 0 3682.4328 19.320259 + 450 20724.42 227.73284 0 3681.8028 8.1259249 + 500 20152.578 322.71466 0 3681.4777 5.4929878 + 550 20017.022 345.29701 0 3681.4673 5.4661666 + 600 17897.743 698.72196 0 3681.6791 3.2854742 + 650 17297.758 796.60256 0 3679.5623 15.191113 + 700 18581.934 584.29715 0 3681.2861 5.1588289 + 750 21774.158 52.821062 0 3681.8474 -10.775664 + 800 21604.055 81.188546 0 3681.8644 -3.2045742 + 850 17821.483 711.53827 0 3681.7854 7.4384281 + 900 21033.292 175.98127 0 3681.5299 -16.345167 + 950 20968.166 186.59847 0 3681.2929 -2.330456 + 1000 20490.66 266.19374 0 3681.3037 11.787982 + 1050 20222.396 310.94072 0 3681.34 -8.3459539 + 1100 21321.687 127.61533 0 3681.2299 -1.2184716 + 1150 20849.582 206.01696 0 3680.9472 -0.86699115 + 1200 21815.003 45.317409 0 3681.1512 1.5988314 + 1250 18655.437 572.41453 0 3681.654 10.064083 + 1300 20780.781 217.36511 0 3680.8286 6.0538606 + 1350 20558.971 254.36489 0 3680.8601 -3.6773868 + 1400 21485.03 99.812843 0 3680.6511 -16.185479 + 1450 21771.107 52.159652 0 3680.6775 -2.4756656 + 1500 21520.949 93.503872 0 3680.3286 2.1023574 + 1550 21351.419 121.68131 0 3680.2511 5.5159875 + 1600 20778.804 216.92191 0 3680.0559 15.089203 + 1650 21477.636 100.21877 0 3679.8247 -1.104524 + 1700 18501.329 596.48084 0 3680.0357 -15.679806 + 1750 18563.639 587.34841 0 3681.2882 33.532316 + 1800 19110.174 494.82524 0 3679.8543 18.024079 + 1850 21364.178 119.23767 0 3679.9339 2.5290075 + 1900 20146.588 322.15506 0 3679.9197 5.7317368 + 1950 20692.674 231.25288 0 3680.0319 4.2977982 + 2000 20943.904 189.11229 0 3679.7629 -22.643749 + 2050 19667.815 401.87016 0 3679.8394 3.6240972 + 2100 20280.109 299.81759 0 3679.8357 7.4803647 + 2150 19181.146 483.63975 0 3680.4974 22.634167 + 2200 21301.194 130.53171 0 3680.7308 4.7072523 + 2250 20484.79 266.99736 0 3681.1291 -8.6583002 + 2300 18648.002 573.09962 0 3681.1 -5.2548835 + 2350 21515.851 95.225745 0 3681.2009 -9.3875216 + 2400 21462.37 104.21272 0 3681.2744 -29.459857 + 2450 20108.034 330.94394 0 3682.2829 35.37058 + 2500 20771.818 220.42545 0 3682.3951 -12.318936 + 2550 20502.815 265.09577 0 3682.2316 -22.726822 + 2600 21462.006 105.2733 0 3682.2744 -10.180394 + 2650 21009.656 180.72738 0 3682.3367 4.9580828 + 2700 18680.012 569.37179 0 3682.7071 21.114114 + 2750 21256.19 139.42201 0 3682.1203 -7.4744399 + 2800 21552.267 90.071446 0 3682.1159 -6.2906304 + 2850 20879.958 202.00905 0 3682.0021 0.57990903 + 2900 19018.645 512.35214 0 3682.1262 13.883084 + 2950 19819.365 378.55747 0 3681.785 -0.7348943 + 3000 20269.229 303.35149 0 3681.5563 6.3088075 + 3050 19236.727 475.99457 0 3682.1158 -10.703575 + 3100 18391.55 616.96976 0 3682.2281 9.850079 + 3150 20258.563 305.82076 0 3682.248 7.1951283 + 3200 20716.384 229.15502 0 3681.8856 2.9042294 + 3250 18662.237 572.0784 0 3682.4512 9.2108597 + 3300 19162.278 488.60646 0 3682.3195 3.3306562 + 3350 21235.679 142.98279 0 3682.2626 0.29397483 + 3400 17677.053 736.09247 0 3682.2679 32.75269 + 3450 20852.392 206.65618 0 3682.0548 -4.8319056 + 3500 21182.918 151.46754 0 3681.9539 -5.6330382 + 3550 20589.85 250.40724 0 3682.049 12.582133 + 3600 20973.659 186.28043 0 3681.8903 10.935266 + 3650 17838.632 707.92145 0 3681.0268 -17.200926 + 3700 21538.002 92.744409 0 3682.4114 -0.72124229 + 3750 21390.294 117.90865 0 3682.9576 -7.8431786 + 3800 17921.046 696.50311 0 3683.344 -9.4641531 + 3850 20356.471 290.22624 0 3682.9715 2.4593463 + 3900 20374.077 287.10249 0 3682.782 -1.9519082 + 3950 20563.915 255.29993 0 3682.619 -6.124649 + 4000 20991.467 184.76183 0 3683.3397 1.8954961 + 4050 17805.623 716.24698 0 3683.8509 -20.454944 + 4100 19916.389 363.86301 0 3683.2611 -0.27912557 + 4150 19221.623 480.01232 0 3683.6161 -11.562492 + 4200 20526.82 261.78571 0 3682.9224 -3.9522917 + 4250 20922.813 196.1799 0 3683.3154 0.11947446 + 4300 19956.66 357.78133 0 3683.8914 19.156093 + 4350 19735.73 394.45981 0 3683.7482 14.865775 + 4400 21702.656 67.099805 0 3684.2092 -13.502538 + 4450 18163.055 656.97231 0 3684.1482 -0.6243111 + 4500 17477.718 771.25976 0 3684.2127 -0.4664004 + 4550 20676.507 238.19814 0 3684.2827 -19.444969 + 4600 17322.922 796.77058 0 3683.9242 27.003966 + 4650 11905.158 1704.9151 0 3689.1082 15.574169 + 4700 18689.079 569.80982 0 3684.6563 -14.67311 + 4750 19821.745 381.01914 0 3684.6433 5.0436795 + 4800 20621.335 247.96269 0 3684.8518 -16.407263 + 4850 21923.814 30.965964 0 3684.935 -13.418244 + 4900 18840.555 544.41538 0 3684.5079 11.005357 + 4950 15366.601 1124.2481 0 3685.3482 17.412375 + 5000 18274.314 639.01311 0 3684.732 5.3261109 + 5050 21173.687 155.83673 0 3684.7845 5.4056809 + 5100 21738.219 61.75201 0 3684.7885 -2.631945 + 5150 16597.949 918.84841 0 3685.1732 -10.124101 + 5200 20752.758 225.95919 0 3684.7522 -5.2441372 + 5250 17652.088 741.2645 0 3683.2793 2.0080739 + 5300 19907.523 366.53115 0 3684.4516 8.4266792 + 5350 20104.189 334.14522 0 3684.8433 17.21925 + 5400 21499.848 101.71631 0 3685.0243 -6.1103541 + 5450 21203.533 151.14574 0 3685.068 -5.9468503 + 5500 21076.513 172.45652 0 3685.2088 5.1418181 + 5550 20158.398 325.56609 0 3685.2992 -1.6486034 + 5600 20787.836 221.19563 0 3685.835 -10.66805 + 5650 19687.154 404.77204 0 3685.9644 -23.49128 + 5700 20419.311 282.58328 0 3685.8017 -0.52808211 + 5750 19738.522 395.95893 0 3685.7126 1.3889817 + 5800 18300.025 635.66905 0 3685.6732 23.490447 + 5850 20585.004 255.02032 0 3685.8543 -0.20699939 + 5900 20373.839 290.15881 0 3685.7987 -7.9712187 + 5950 18163.832 659.91192 0 3687.2173 5.4494586 + 6000 21049.247 177.43029 0 3685.6382 2.9138342 + 6050 21239.803 145.77613 0 3685.7433 -1.4927769 + 6100 20686.361 237.86454 0 3685.5913 -0.95516297 + 6150 20461.754 275.31546 0 3685.6079 -3.4166412 + 6200 19264.208 474.73017 0 3685.4316 11.750757 + 6250 21180.813 155.31746 0 3685.4529 2.8188219 + 6300 21047.543 177.4394 0 3685.3632 1.8641486 + 6350 20232.576 313.17716 0 3685.2731 2.8150209 + 6400 20185.616 321.33454 0 3685.6038 -3.8697311 + 6450 18969.632 523.95865 0 3685.5639 0.6725512 + 6500 17592.574 753.49959 0 3685.5952 -1.2557393 + 6550 21279.049 138.42524 0 3684.9335 -1.208945 + 6600 21408.457 116.4143 0 3684.4904 -1.5332953 + 6650 19758.218 391.17316 0 3684.2096 1.8511312 + 6700 20766.943 223.44631 0 3684.6036 -2.3672623 + 6750 20399.631 284.09914 0 3684.0377 -5.4089876 + 6800 21296.628 135.14662 0 3684.5847 -3.8442549 + 6850 20641.481 244.4451 0 3684.692 1.4020639 + 6900 20852.81 209.23009 0 3684.6984 1.8512104 + 6950 20940.555 194.66882 0 3684.7614 -6.554676 + 7000 19496.988 435.28199 0 3684.78 -15.120269 + 7050 19796.829 385.04227 0 3684.5138 -4.1068804 + 7100 19945.264 360.42431 0 3684.635 -4.0629042 + 7150 19431.123 446.12911 0 3684.6497 -6.8321751 + 7200 16864.851 873.80043 0 3684.6089 14.309069 + 7250 20438.75 277.85982 0 3684.3181 -11.41223 + 7300 17688.684 734.01576 0 3682.1298 35.938373 + 7350 21573.419 88.63421 0 3684.204 -3.9032749 + 7400 21198.486 150.72249 0 3683.8034 -7.1477117 + 7450 20586.708 252.93928 0 3684.0572 -7.6634645 + 7500 21815.377 48.180377 0 3684.0765 0.97457507 + 7550 17791.352 718.87564 0 3684.101 28.248235 + 7600 21828.874 45.928597 0 3684.0742 -0.25814944 + 7650 20827.961 212.35674 0 3683.6835 -3.4083384 + 7700 21319.176 130.43547 0 3683.6315 -12.434856 + 7750 20127.904 328.69643 0 3683.3471 -16.975711 + 7800 21741.772 59.679206 0 3683.3078 3.6261863 + 7850 19612.334 414.37418 0 3683.0964 1.3763274 + 7900 20071.318 337.74624 0 3682.9658 -0.40982763 + 7950 17925.664 695.29582 0 3682.9065 17.104439 + 8000 19125.978 492.76383 0 3680.4268 10.807662 + 8050 20233.848 310.42681 0 3682.7347 13.386237 + 8100 20551.619 257.86699 0 3683.1368 -13.97515 + 8150 21578.323 86.88362 0 3683.2708 -9.6811587 + 8200 21154.833 157.72897 0 3683.5344 0.62312375 + 8250 21321.143 129.83967 0 3683.3636 1.9536438 + 8300 21041.696 176.04177 0 3682.9911 4.7475567 + 8350 19883.39 369.32649 0 3683.2247 -7.0959328 + 8400 21626.067 79.062992 0 3683.4075 -14.919059 + 8450 21375.201 120.86836 0 3683.4019 -5.3461514 + 8500 20281.059 303.10304 0 3683.2796 3.7975093 + 8550 21170.533 154.48432 0 3682.9065 -1.1568561 + 8600 17754.931 724.00158 0 3683.1568 14.15254 + 8650 20685.478 235.65879 0 3683.2385 -5.2694179 + 8700 21489.165 101.90509 0 3683.4326 -4.2510612 + 8750 21106.682 165.41638 0 3683.1968 -3.9186708 + 8800 19149.516 491.5843 0 3683.1702 -11.419849 + 8850 21451.865 108.1814 0 3683.4923 -7.8256219 + 8900 19567.4 421.81206 0 3683.0454 -0.71997056 + 8950 20934.097 194.48033 0 3683.4965 -7.0106879 + 9000 18531.559 595.25957 0 3683.8528 3.7449399 + 9050 18868.821 537.22549 0 3682.029 9.9926092 + 9100 19972.527 354.73119 0 3683.4858 -0.30871263 + 9150 19641.651 409.18618 0 3682.7947 -1.3036238 + 9200 20019.08 346.19657 0 3682.7099 6.7425386 + 9250 19259.286 473.04973 0 3682.9308 -24.120659 + 9300 21597.757 82.971857 0 3682.598 -13.748483 + 9350 19348.379 457.23576 0 3681.9656 3.1571402 + 9400 19129.588 493.35235 0 3681.617 8.6293783 + 9450 20337.025 291.20959 0 3680.7138 6.8590795 + 9500 20581.788 249.65891 0 3679.9569 -18.892836 + 9550 19482.069 433.0077 0 3680.0192 23.029778 + 9600 19182.794 482.96871 0 3680.101 -11.081731 + 9650 20086.771 332.5311 0 3680.3263 -18.939681 + 9700 20274.046 300.98818 0 3679.9959 6.7538762 + 9750 18743.595 555.08045 0 3679.0129 8.2757138 + 9800 19464.311 435.66288 0 3679.7148 7.0528759 + 9850 21249.848 138.27382 0 3679.9152 -10.847402 + 9900 21156.214 153.84621 0 3679.8819 -7.8359674 + 9950 21643.134 72.547515 0 3679.7365 -10.507744 + 10000 19587.948 414.64942 0 3679.3075 6.1173553 +Loop time of 2.36879 on 4 procs for 10000 steps with 81 atoms + +Performance: 36474.344 tau/day, 4221.568 timesteps/s +99.2% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.005348 | 0.024925 | 0.056071 | 12.2 | 1.05 +Neigh | 0.0075012 | 0.022046 | 0.043933 | 9.3 | 0.93 +Comm | 0.13135 | 0.16461 | 0.1917 | 5.9 | 6.95 +Output | 0.0036298 | 0.004271 | 0.0056384 | 1.2 | 0.18 +Modify | 2.1147 | 2.1322 | 2.1418 | 0.7 | 90.01 +Other | | 0.02072 | | | 0.87 + +Nlocal: 20.25 ave 81 max 0 min +Histogram: 3 0 0 0 0 0 0 0 0 1 +Nghost: 41 ave 78 max 11 min +Histogram: 2 0 0 0 0 0 0 1 0 1 +Neighs: 193.5 ave 774 max 0 min +Histogram: 3 0 0 0 0 0 0 0 0 1 + +Total # of neighbors = 774 +Ave neighs/atom = 9.5555556 +Neighbor list builds = 989 +Dangerous builds = 915 +Total wall time: 0:00:02 diff --git a/examples/rigid/log.20Mar22.rigid.poems2.g++.1 b/examples/rigid/log.20Mar22.rigid.poems2.g++.1 new file mode 100644 index 0000000000..57f2040a67 --- /dev/null +++ b/examples/rigid/log.20Mar22.rigid.poems2.g++.1 @@ -0,0 +1,330 @@ +LAMMPS (17 Feb 2022) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.000 seconds + +velocity all create 100.0 4928459 + +# 2 chains of connected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 9 18 +10 atoms in group clump2 +group clump3 id <> 18 27 +10 atoms in group clump3 +group clump4 id <> 27 36 +10 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 45 54 +10 atoms in group clump6 +group clump7 id <> 54 63 +10 atoms in group clump7 +group clump8 id <> 63 72 +10 atoms in group clump8 +group clump9 id <> 72 81 +10 atoms in group clump9 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 +fix 1 all poems group clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 +2 clusters, 9 bodies, 7 joints, 81 atoms + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid.poems2 + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- fix poems command: + +@Article{Mukherjee08, + author = {R. M. Mukherjee, P. S. Crozier, S. J. Plimpton, K. S. Anderson}, + title = {Substructured molecular dynamics using multibody dynamics algorithms}, + journal = {Intl.~J.~Non-linear Mechanics}, + year = 2008, + volume = 43, + pages = {1045--1055} +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + + generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.666 | 3.666 | 3.666 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 196.00047 3632.2347 0 3668.5311 -2.7403788 + 50 12774.759 1538.7382 0 3904.4344 18.086359 + 100 19803.641 237.21132 0 3904.5523 -3.1528278 + 150 20259.6 152.62072 0 3904.3985 -4.6173524 + 200 20705.978 69.977442 0 3904.4178 9.0928158 + 250 19552.211 283.50525 0 3904.285 15.670465 + 300 19266.324 333.5792 0 3901.4169 7.2119197 + 350 20738.325 63.738945 0 3904.1694 -23.03999 + 400 20616.682 86.082444 0 3903.9864 -13.783584 + 450 19831.326 230.13858 0 3902.6063 0.42074361 + 500 20365.825 131.47231 0 3902.9213 0.6921524 + 550 20794.102 52.163238 0 3902.9229 4.5895354 + 600 20853.873 40.899172 0 3902.7275 2.3593042 + 650 19255.802 336.29509 0 3902.1844 10.341742 + 700 18526.969 471.02462 0 3901.9448 -0.61898691 + 750 18960.662 391.26068 0 3902.4944 12.04731 + 800 20142.432 172.05177 0 3902.1317 4.6838621 + 850 19932.48 210.71175 0 3901.9118 3.4716043 + 900 20243.528 153.13972 0 3901.9411 3.6490762 + 950 20388.132 126.88722 0 3902.4671 -4.4518463 + 1000 20076.333 184.61915 0 3902.4586 -2.272315 + 1050 20859.506 39.696993 0 3902.5684 6.45166 + 1100 15284.661 1072.1908 0 3902.6836 21.194042 + 1150 19658.317 261.99809 0 3902.4272 -2.874422 + 1200 20767.681 56.717094 0 3902.5839 -34.817444 + 1250 20625.583 82.586399 0 3902.1388 11.697329 + 1300 20690.013 71.006478 0 3902.4903 -29.292777 + 1350 20936.019 26.022786 0 3903.0634 1.0316025 + 1400 19753.559 244.81785 0 3902.8844 6.7138514 + 1450 15690.149 998.342 0 3903.9252 48.124557 + 1500 20234.455 155.92516 0 3903.0465 13.17221 + 1550 20779.631 55.063009 0 3903.1428 -2.639045 + 1600 20642.753 80.233905 0 3902.9659 -2.4688467 + 1650 18785.696 423.90402 0 3902.7365 -5.6466663 + 1700 20965.076 20.760444 0 3903.182 -0.45364296 + 1750 18935.406 396.96067 0 3903.5173 25.913302 + 1800 20581.559 91.756972 0 3903.1567 3.8217234 + 1850 20616.946 85.184849 0 3903.1378 4.1907972 + 1900 16602.053 828.40949 0 3902.8637 -0.49505122 + 1950 20175.526 166.53362 0 3902.7421 5.603825 + 2000 20261.924 150.39322 0 3902.6014 -1.196958 + 2050 20170.339 167.40504 0 3902.6531 -0.80849882 + 2100 19820.132 231.26755 0 3901.6624 3.1476607 + 2150 20666.19 75.838461 0 3902.9106 0.53899287 + 2200 19873.51 222.53286 0 3902.8124 7.9310276 + 2250 18548.063 467.69698 0 3902.5235 16.905356 + 2300 20616.61 84.762399 0 3902.6531 -6.7872951 + 2350 18167.738 538.13635 0 3902.5322 -11.458285 + 2400 20120.227 177.01954 0 3902.9875 -1.2593018 + 2450 20436.599 118.32469 0 3902.8801 -6.5989174 + 2500 18919.923 400.26361 0 3903.9531 32.37476 + 2550 19675.809 259.77151 0 3903.4398 19.437327 + 2600 19739.842 247.86388 0 3903.3901 -7.519784 + 2650 20557.026 96.530313 0 3903.387 0.60211646 + 2700 20666.602 76.099892 0 3903.2484 0.16825503 + 2750 20924.585 28.453883 0 3903.3771 2.4227171 + 2800 20360.659 132.8596 0 3903.352 4.1440877 + 2850 20783.475 54.518625 0 3903.3102 -0.57312067 + 2900 20456.181 115.03745 0 3903.2191 -20.118887 + 2950 20779.493 55.321394 0 3903.3756 -0.26783079 + 3000 20011.867 197.30216 0 3903.2035 -1.4704201 + 3050 20741.875 62.208723 0 3903.2966 -7.5432815 + 3100 21001.754 14.148298 0 3903.362 2.9676438 + 3150 20244.086 154.44639 0 3903.3512 -1.9071213 + 3200 20639.615 81.136426 0 3903.2873 1.4826467 + 3250 20735.244 63.529571 0 3903.3895 2.1127055 + 3300 20142.891 173.22282 0 3903.3878 4.7739415 + 3350 19963.765 206.21899 0 3903.2126 5.5410771 + 3400 16628.667 824.13627 0 3903.519 36.087673 + 3450 19228.218 342.81569 0 3903.5968 3.1057274 + 3500 19759.293 244.57876 0 3903.707 2.2339557 + 3550 19853.21 227.06362 0 3903.584 -1.0882119 + 3600 19673.516 260.64854 0 3903.8923 -10.63775 + 3650 19619.238 270.5393 0 3903.7316 -6.3746003 + 3700 20756.865 59.790243 0 3903.6542 -8.3015766 + 3750 20265.025 150.47347 0 3903.2559 -5.7284695 + 3800 20944.683 24.669276 0 3903.3142 -0.070552298 + 3850 19344.831 320.59492 0 3902.971 13.040749 + 3900 19978.209 203.00247 0 3902.6708 0.15638133 + 3950 19864.118 224.19359 0 3902.734 0.453229 + 4000 17606.216 642.71493 0 3903.1252 -12.656002 + 4050 18017.895 566.54102 0 3903.1883 12.133906 + 4100 20092.963 182.17593 0 3903.095 7.7445947 + 4150 20555.337 96.395074 0 3902.939 -6.5429752 + 4200 20709.781 67.869199 0 3903.0138 -2.8653003 + 4250 18956.203 392.20748 0 3902.6155 -1.6249728 + 4300 17816.204 603.72704 0 3903.0241 23.089239 + 4350 18979.742 388.04678 0 3902.8138 3.2511108 + 4400 20272.085 148.82367 0 3902.9135 1.9518268 + 4450 18820.003 417.74789 0 3902.9337 6.3979299 + 4500 19991.936 200.50131 0 3902.7117 3.5118553 + 4550 20915.092 29.663898 0 3902.8291 -2.3174641 + 4600 20690.37 71.125087 0 3902.6752 -12.008575 + 4650 18893.76 404.50849 0 3903.3529 15.006184 + 4700 18611.123 456.1263 0 3902.6306 -5.3574892 + 4750 20497.821 106.5856 0 3902.4784 0.85039837 + 4800 20803.214 50.120522 0 3902.5675 3.8610873 + 4850 18849.598 411.72635 0 3902.3927 9.2029058 + 4900 18121.714 546.68042 0 3902.5533 9.4522272 + 4950 20377.499 128.99323 0 3902.6041 5.3825395 + 5000 20686.114 72.039749 0 3902.8016 -5.706271 + 5050 20180.449 165.51368 0 3902.634 -16.418461 + 5100 20274.947 148.36657 0 3902.9864 -5.6668309 + 5150 18042.324 560.74137 0 3901.9125 3.6791541 + 5200 20794.666 52.204446 0 3903.0685 -1.4517721 + 5250 19073.55 371.18834 0 3903.3272 -13.457439 + 5300 20821.412 47.364313 0 3903.1813 2.258098 + 5350 20583.073 91.271191 0 3902.9513 5.4323985 + 5400 20490.967 108.41184 0 3903.0353 4.122905 + 5450 18141.79 543.66874 0 3903.2594 -0.19951075 + 5500 20274.012 148.55528 0 3903.002 5.0489974 + 5550 17806.237 605.43454 0 3902.8858 43.80619 + 5600 20999.825 14.341937 0 3903.1983 1.0879933 + 5650 20930.929 27.025347 0 3903.1234 -7.0860209 + 5700 20677.725 73.853093 0 3903.0614 2.6864775 + 5750 20521.264 102.87509 0 3903.1092 2.6940548 + 5800 20792.571 52.596021 0 3903.0721 1.2910217 + 5850 20518.674 103.26595 0 3903.0204 -9.2547271 + 5900 18417.885 491.66696 0 3902.3865 -12.049357 + 5950 17243.837 709.37858 0 3902.6817 -6.2357188 + 6000 20262.525 149.56918 0 3901.8885 -0.28964823 + 6050 19883.554 219.14043 0 3901.2801 2.3071707 + 6100 16548.178 838.47869 0 3902.956 -11.715644 + 6150 19601.177 272.14674 0 3901.9944 -0.9008056 + 6200 20499.796 106.2363 0 3902.4949 0.79071424 + 6250 19601.106 272.50139 0 3902.3359 -1.9306693 + 6300 17210.685 712.70535 0 3899.8692 4.8890923 + 6350 19911.896 214.91041 0 3902.2985 12.691129 + 6400 18834.642 411.87123 0 3899.7678 -1.9447856 + 6450 20216.311 158.39781 0 3902.1591 2.6009109 + 6500 20452.025 114.97122 0 3902.3832 0.14644416 + 6550 19142.589 357.34097 0 3902.2649 2.8968485 + 6600 20412.915 122.08784 0 3902.2573 3.1343105 + 6650 17317.867 699.39994 0 3906.4123 42.25563 + 6700 20479.771 109.8036 0 3902.3537 1.3520625 + 6750 20306.902 142.12484 0 3902.6623 2.2032106 + 6800 20755.367 58.994834 0 3902.5814 -0.90518094 + 6850 20471.259 111.7197 0 3902.6936 1.5799331 + 6900 20702.025 69.15032 0 3902.8586 9.3910371 + 6950 20477.695 110.34414 0 3902.5099 1.8181164 + 7000 20560.727 95.057704 0 3902.5998 -15.686006 + 7050 20336.675 136.39386 0 3902.4448 1.3704327 + 7100 20757.399 58.950153 0 3902.913 -6.4250981 + 7150 20870.958 38.095649 0 3903.088 -4.1962169 + 7200 20706.869 68.489134 0 3903.0944 2.8322659 + 7250 20386.713 127.7432 0 3903.0604 6.0287391 + 7300 18391.773 497.21001 0 3903.0939 19.202343 + 7350 20178.898 166.4993 0 3903.3322 1.5682417 + 7400 16858.704 781.78682 0 3903.7691 21.317514 + 7450 17509.513 660.71963 0 3903.2221 -5.9456143 + 7500 19974.601 204.20412 0 3903.2043 -0.69202711 + 7550 20917.053 29.73415 0 3903.2626 -3.9962577 + 7600 20923.518 28.482703 0 3903.2083 -1.9016251 + 7650 20549.528 97.630612 0 3903.0987 3.5512257 + 7700 20861.441 39.903885 0 3903.1337 2.4426264 + 7750 18843.349 413.64461 0 3903.1537 2.677739 + 7800 20616.054 85.214364 0 3903.0021 3.9639004 + 7850 16478.851 851.93376 0 3903.5728 7.3763128 + 7900 20312.115 141.35103 0 3902.8539 4.6707271 + 7950 20389.623 127.16589 0 3903.0219 3.4414001 + 8000 20452.117 115.30715 0 3902.7362 -1.0162528 + 8050 20857.093 40.791886 0 3903.2164 -15.150068 + 8100 19817.543 233.4997 0 3903.415 0.89346046 + 8150 18649.521 449.9112 0 3903.5262 -0.40053588 + 8200 19619.276 270.37616 0 3903.5754 5.5161492 + 8250 20393.176 127.01336 0 3903.5275 2.122613 + 8300 19145.912 358.00424 0 3903.5435 3.863924 + 8350 19636.311 267.17226 0 3903.5262 -7.1496084 + 8400 19086.332 368.86693 0 3903.3729 7.0968952 + 8450 19494.416 292.89527 0 3902.9723 3.1750935 + 8500 20041.919 191.77756 0 3903.244 0.95215503 + 8550 20357.561 133.15478 0 3903.0736 -0.14020152 + 8600 16998.797 756.07003 0 3903.9954 -16.724408 + 8650 20853.26 41.386996 0 3903.1017 -3.2612965 + 8700 20767.768 57.360884 0 3903.2438 1.1157649 + 8750 20752.546 60.106518 0 3903.1705 0.39130547 + 8800 20574.407 92.99798 0 3903.0734 0.61728166 + 8850 20326.99 138.94203 0 3903.1995 -1.9434522 + 8900 17408.108 679.53222 0 3903.2559 21.935371 + 8950 20471.21 112.2721 0 3903.2368 1.8142747 + 9000 19129.591 360.35257 0 3902.8694 4.5786395 + 9050 20439.668 117.89541 0 3903.0191 2.5585685 + 9100 20780.375 54.788664 0 3903.0062 3.8312459 + 9150 19904.559 216.61504 0 3902.6445 12.150414 + 9200 20961.295 21.52065 0 3903.2419 -0.2120699 + 9250 19315.252 326.44175 0 3903.3402 -19.740867 + 9300 20653.002 78.77764 0 3903.4076 -7.8068233 + 9350 18961.572 391.20947 0 3902.6117 -12.660843 + 9400 16262.179 892.67633 0 3904.191 22.2435 + 9450 17064.394 743.33301 0 3903.406 36.139436 + 9500 18075.588 555.06436 0 3902.3954 24.598176 + 9550 20487.738 109.06287 0 3903.0884 2.6320759 + 9600 20358.609 133.36993 0 3903.4828 0.76449113 + 9650 19849.022 228.46312 0 3904.208 9.5547064 + 9700 20448.112 116.8757 0 3903.5632 -1.0845697 + 9750 20472.78 112.51661 0 3903.7722 -0.30676738 + 9800 19491.99 293.35361 0 3902.9814 -20.10857 + 9850 19895.603 218.42479 0 3902.7957 -0.18235641 + 9900 19704.336 254.55068 0 3903.5019 14.553184 + 9950 17689.462 627.9788 0 3903.805 4.9918088 + 10000 20184.205 165.29396 0 3903.1097 2.9472364 +Loop time of 2.2898 on 1 procs for 10000 steps with 81 atoms + +Performance: 37732.583 tau/day, 4367.197 timesteps/s +99.2% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.053341 | 0.053341 | 0.053341 | 0.0 | 2.33 +Neigh | 0.056174 | 0.056174 | 0.056174 | 0.0 | 2.45 +Comm | 0.0087028 | 0.0087028 | 0.0087028 | 0.0 | 0.38 +Output | 0.0036774 | 0.0036774 | 0.0036774 | 0.0 | 0.16 +Modify | 2.1598 | 2.1598 | 2.1598 | 0.0 | 94.32 +Other | | 0.008128 | | | 0.35 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 113 ave 113 max 113 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 582 ave 582 max 582 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 582 +Ave neighs/atom = 7.1851852 +Neighbor list builds = 993 +Dangerous builds = 950 +Total wall time: 0:00:02 diff --git a/examples/rigid/log.20Mar22.rigid.poems2.g++.4 b/examples/rigid/log.20Mar22.rigid.poems2.g++.4 new file mode 100644 index 0000000000..89585cd109 --- /dev/null +++ b/examples/rigid/log.20Mar22.rigid.poems2.g++.4 @@ -0,0 +1,330 @@ +LAMMPS (17 Feb 2022) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.000 seconds + +velocity all create 100.0 4928459 + +# 2 chains of connected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 9 18 +10 atoms in group clump2 +group clump3 id <> 18 27 +10 atoms in group clump3 +group clump4 id <> 27 36 +10 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 45 54 +10 atoms in group clump6 +group clump7 id <> 54 63 +10 atoms in group clump7 +group clump8 id <> 63 72 +10 atoms in group clump8 +group clump9 id <> 72 81 +10 atoms in group clump9 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 +fix 1 all poems group clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 +2 clusters, 9 bodies, 7 joints, 81 atoms + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid.poems2 + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- fix poems command: + +@Article{Mukherjee08, + author = {R. M. Mukherjee, P. S. Crozier, S. J. Plimpton, K. S. Anderson}, + title = {Substructured molecular dynamics using multibody dynamics algorithms}, + journal = {Intl.~J.~Non-linear Mechanics}, + year = 2008, + volume = 43, + pages = {1045--1055} +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + + generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.514 | 3.545 | 3.639 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 196.00047 3632.2347 0 3668.5311 -2.7403788 + 50 12774.759 1538.7382 0 3904.4344 18.086358 + 100 19803.641 237.21132 0 3904.5523 -3.1528278 + 150 20259.6 152.62072 0 3904.3985 -4.6173524 + 200 20705.978 69.977039 0 3904.4174 9.0928122 + 250 19552.211 283.50525 0 3904.285 15.670466 + 300 19266.324 333.5792 0 3901.4169 7.2119197 + 350 20738.325 63.738945 0 3904.1694 -23.03999 + 400 20616.682 86.082444 0 3903.9864 -13.783584 + 450 19831.326 230.13858 0 3902.6063 0.42074361 + 500 20365.825 131.47271 0 3902.9217 0.69215592 + 550 20794.102 52.163238 0 3902.9229 4.5895354 + 600 20853.873 40.899172 0 3902.7275 2.3593042 + 650 19255.802 336.29509 0 3902.1844 10.341742 + 700 18526.969 471.02462 0 3901.9448 -0.61898691 + 750 18960.662 391.26068 0 3902.4944 12.04731 + 800 20142.432 172.05197 0 3902.1319 4.6838632 + 850 19932.48 210.71175 0 3901.9118 3.4716031 + 900 20243.528 153.13972 0 3901.9411 3.6490762 + 950 20388.132 126.88722 0 3902.4671 -4.4518463 + 1000 20076.333 184.61915 0 3902.4586 -2.272315 + 1050 20859.506 39.696993 0 3902.5684 6.45166 + 1100 15284.661 1072.1908 0 3902.6836 21.194042 + 1150 19658.317 261.99809 0 3902.4272 -2.8744219 + 1200 20767.681 56.717095 0 3902.5839 -34.817444 + 1250 20625.583 82.586198 0 3902.1386 11.697328 + 1300 20690.013 71.006478 0 3902.4903 -29.29278 + 1350 20936.019 26.022786 0 3903.0634 1.0316025 + 1400 19753.56 244.81784 0 3902.8844 6.7138497 + 1450 15690.149 998.34213 0 3903.9252 48.124569 + 1500 20234.455 155.92516 0 3903.0465 13.172207 + 1550 20779.631 55.063019 0 3903.1428 -2.6390455 + 1600 20642.753 80.233821 0 3902.9659 -2.4688431 + 1650 18785.698 423.90364 0 3902.7365 -5.6466892 + 1700 20965.076 20.760451 0 3903.182 -0.45366172 + 1750 18935.412 396.95958 0 3903.5173 25.913174 + 1800 20581.554 91.757912 0 3903.1567 3.8218442 + 1850 20616.949 85.184789 0 3903.1382 4.1907933 + 1900 16601.896 828.43849 0 3902.8638 -0.49468175 + 1950 20175.564 166.52646 0 3902.7421 5.6035728 + 2000 20262.525 150.28224 0 3902.6017 -1.1967705 + 2050 20168.994 167.65314 0 3902.6521 -0.80723928 + 2100 19810.955 232.96524 0 3901.6605 3.1936531 + 2150 20667.232 75.645145 0 3902.9103 0.54812734 + 2200 19863.772 224.34646 0 3902.8228 7.9294465 + 2250 18808.943 419.2084 0 3902.3461 14.344526 + 2300 20573.665 92.761842 0 3902.6999 -6.7671703 + 2350 19075.104 369.95414 0 3902.3809 -9.5353568 + 2400 20273.873 148.53775 0 3902.9586 -1.93796 + 2450 20087.769 182.30216 0 3902.2593 2.131796 + 2500 20711.602 67.530554 0 3903.0124 2.6280244 + 2550 19971.224 204.75926 0 3903.134 3.1760522 + 2600 20620.084 85.027145 0 3903.5612 -0.92888063 + 2650 19737.546 248.65474 0 3903.7559 -3.3218688 + 2700 20650.724 79.522243 0 3903.7303 -7.5918025 + 2750 19863.245 225.2505 0 3903.6292 9.2140221 + 2800 18992.457 386.73547 0 3903.8572 2.6244537 + 2850 18703.899 440.48356 0 3904.1685 14.561348 + 2900 17939.805 581.74599 0 3903.932 -8.0863089 + 2950 20867.516 39.38186 0 3903.7367 3.0985423 + 3000 19767.994 242.8847 0 3903.6243 1.5943109 + 3050 20397.448 126.31591 0 3903.6212 -0.14982775 + 3100 20978.114 19.126395 0 3903.9623 -9.6797253 + 3150 18303.556 513.8514 0 3903.3989 4.5940322 + 3200 19156.505 356.46608 0 3903.9671 10.071308 + 3250 17484.205 666.52199 0 3904.3377 -4.1641768 + 3300 18069.94 557.75947 0 3904.0447 11.868707 + 3350 20855.645 41.964632 0 3904.1212 5.4186293 + 3400 18011.986 568.76255 0 3904.3155 25.262783 + 3450 18669.69 446.92755 0 3904.2776 -4.194499 + 3500 20248.799 154.22147 0 3903.9991 3.9211572 + 3550 20226.024 158.64726 0 3904.2072 1.5299114 + 3600 20267.02 151.25631 0 3904.4082 -8.9821729 + 3650 20522.946 103.65382 0 3904.1994 -14.433796 + 3700 20892.319 35.294614 0 3904.2426 -21.264596 + 3750 19942.202 211.02993 0 3904.0304 -1.6428817 + 3800 20421.678 122.08118 0 3903.8734 1.7137935 + 3850 17899.53 588.82593 0 3903.5536 -24.450276 + 3900 20721.119 66.486999 0 3903.7312 -7.1772088 + 3950 20946.484 24.799445 0 3903.778 -0.4028037 + 4000 20985.362 17.608355 0 3903.7865 4.7522266 + 4050 19969.779 205.46466 0 3903.5719 18.941639 + 4100 20479.578 110.56561 0 3903.08 2.3715952 + 4150 18110.701 549.53348 0 3903.367 1.133321 + 4200 19321.098 325.58216 0 3903.5634 -3.7574942 + 4250 20734.436 63.87616 0 3903.5865 0.48350623 + 4300 19446.823 302.1727 0 3903.4362 4.0462392 + 4350 20494.669 108.1918 0 3903.501 2.9789077 + 4400 20379.244 129.61413 0 3903.5482 4.0881089 + 4450 19710.564 253.4251 0 3903.5295 5.3334683 + 4500 20744.753 61.785082 0 3903.406 4.0015409 + 4550 19948.024 208.76984 0 3902.8484 2.705423 + 4600 18367.368 502.69569 0 3904.0602 21.476471 + 4650 20559.367 96.133242 0 3903.4234 2.2549454 + 4700 20940.135 25.547808 0 3903.3505 -8.9042666 + 4750 20128.703 175.82088 0 3903.3584 -8.1450176 + 4800 20632.27 82.543887 0 3903.3347 -0.55649542 + 4850 19864.539 224.63792 0 3903.2563 7.1553461 + 4900 19332.037 323.15561 0 3903.1625 17.020214 + 4950 19055.575 373.68069 0 3902.4908 10.149457 + 5000 20219.484 159.21383 0 3903.5627 3.1806346 + 5050 17557.761 652.32864 0 3903.7659 10.733736 + 5100 20615.337 85.795304 0 3903.4503 -3.6035636 + 5150 20759.853 59.155843 0 3903.573 2.0152286 + 5200 20082.007 184.39375 0 3903.2839 -5.3745109 + 5250 18689.521 442.59842 0 3903.6208 -9.8911164 + 5300 20038.496 192.34221 0 3903.1749 -2.1437039 + 5350 19897.455 218.70142 0 3903.4154 0.64582116 + 5400 18732.385 434.21543 0 3903.1755 12.98676 + 5450 19831.487 230.79099 0 3903.2886 11.439958 + 5500 20079.89 184.6953 0 3903.1935 4.0906279 + 5550 20453.497 115.47128 0 3903.1559 7.8844436 + 5600 16673.041 815.52661 0 3903.1267 -20.17797 + 5650 19691.378 256.6412 0 3903.1928 3.7103317 + 5700 20345.743 135.29997 0 3903.0302 5.6373816 + 5750 20769.613 56.906603 0 3903.1312 -17.564762 + 5800 20713.369 67.38314 0 3903.1922 -5.340631 + 5850 20799.947 51.348865 0 3903.1909 -2.7827653 + 5900 19581.933 273.51588 0 3899.7997 12.347375 + 5950 20444.438 116.909 0 3902.9161 -0.74896654 + 6000 18970.948 389.99664 0 3903.1352 26.642912 + 6050 19414.753 307.13217 0 3902.4568 25.86316 + 6100 20780.042 54.586474 0 3902.7424 1.5387425 + 6150 20885.872 35.091585 0 3902.8456 -8.251884 + 6200 19825.81 231.40943 0 3902.8558 6.7196589 + 6250 20578.278 92.255994 0 3903.0481 -5.9647091 + 6300 20093.43 181.8699 0 3902.8754 -9.9906069 + 6350 20605.294 87.180289 0 3902.9755 -3.5643876 + 6400 19737.257 247.84828 0 3902.8958 -4.2783347 + 6450 19884.717 220.81633 0 3903.1714 3.8758905 + 6500 18719.372 436.94802 0 3903.4984 1.7865904 + 6550 20096.883 181.63346 0 3903.2784 2.395512 + 6600 20888.673 35.003062 0 3903.2758 2.7728947 + 6650 20437.85 118.16373 0 3902.9507 8.1456757 + 6700 19241.051 339.73065 0 3902.8882 13.740454 + 6750 20407.542 123.94326 0 3903.1177 7.6285942 + 6800 20536.785 99.976706 0 3903.0851 8.3496632 + 6850 20625.328 83.579677 0 3903.0849 6.5074992 + 6900 20705.37 68.944625 0 3903.2724 3.1905177 + 6950 18872.424 408.67134 0 3903.5647 6.2638845 + 7000 20072.762 186.18051 0 3903.3586 -22.780407 + 7050 20461.879 114.07495 0 3903.3117 -11.495523 + 7100 19811.566 234.50237 0 3903.3108 1.1212695 + 7150 20742.918 61.884088 0 3903.1651 -3.7907508 + 7200 20911.192 30.599903 0 3903.0429 -7.0262304 + 7250 20879.755 36.30274 0 3902.9241 -5.8018787 + 7300 20682.32 72.703261 0 3902.7626 -3.3446789 + 7350 19401.046 309.70672 0 3902.493 3.4836528 + 7400 20220.542 157.83897 0 3902.3838 2.3400031 + 7450 17691.193 625.47764 0 3901.6244 25.239568 + 7500 19745.294 245.02566 0 3901.5615 5.3622843 + 7550 19685.719 256.70983 0 3902.2133 3.4560563 + 7600 18830.192 415.10021 0 3902.1727 -0.10282681 + 7650 19613.136 270.18979 0 3902.2521 8.2241536 + 7700 20989.015 15.636879 0 3902.4915 1.2955204 + 7750 20301.583 142.90625 0 3902.4586 0.12548373 + 7800 18360.147 502.50342 0 3902.5307 17.117272 + 7850 20796.478 51.032537 0 3902.2321 -3.0993883 + 7900 20284.267 145.64296 0 3901.9887 -1.2682383 + 7950 20280.983 146.13471 0 3901.8723 3.5999841 + 8000 20915.869 28.730821 0 3902.0399 2.4987291 + 8050 20745.162 60.19981 0 3901.8964 4.0643481 + 8100 20509.039 103.70462 0 3901.6748 1.0771863 + 8150 20212.97 158.64893 0 3901.7916 3.0000215 + 8200 20323.463 138.25912 0 3901.8634 -1.2802945 + 8250 19997.284 198.37183 0 3901.5727 -2.6431964 + 8300 20138.402 171.75824 0 3901.092 1.7669897 + 8350 20367.568 130.22531 0 3901.9972 -1.2153731 + 8400 19945.534 208.35675 0 3901.9741 1.6021151 + 8450 20112.534 177.18642 0 3901.7298 2.2413008 + 8500 20686.7 71.116816 0 3901.9873 2.2888545 + 8550 18081.94 553.83586 0 3902.3432 7.8257937 + 8600 18320.081 505.67086 0 3898.2784 16.554878 + 8650 20235.305 154.43021 0 3901.709 3.1740823 + 8700 20355.413 132.22512 0 3901.746 4.3436482 + 8750 20087.188 182.11349 0 3901.9631 10.422134 + 8800 20400.795 124.09819 0 3902.0232 2.1179177 + 8850 20678.731 72.825797 0 3902.2204 -3.4491441 + 8900 20372.643 129.5072 0 3902.2189 -8.2166415 + 8950 20851.731 40.899364 0 3902.331 -5.8382839 + 9000 20318.076 139.61775 0 3902.2243 -4.1960802 + 9050 16879.415 776.53739 0 3902.3549 -14.429475 + 9100 19135.149 358.68223 0 3902.2284 -15.50479 + 9150 20689.556 70.939656 0 3902.339 -2.9876179 + 9200 19949.801 207.54882 0 3901.9564 6.4259245 + 9250 20207.027 160.2813 0 3902.3233 1.7402195 + 9300 20030.005 192.99466 0 3902.2548 5.300728 + 9350 19795.291 236.24003 0 3902.0347 5.8677745 + 9400 18232.093 526.18752 0 3902.501 19.344893 + 9450 18789.641 422.30568 0 3901.8687 -7.5185247 + 9500 16332.599 874.10423 0 3898.6597 16.241378 + 9550 18572.572 462.19972 0 3901.5649 -10.777359 + 9600 19859.645 223.32209 0 3901.0341 0.89631957 + 9650 19092.741 365.35768 0 3901.0504 6.7830005 + 9700 18391.154 495.72792 0 3901.4972 6.0683847 + 9750 17790.092 608.60997 0 3903.0714 8.2090184 + 9800 17681.783 628.99951 0 3903.4038 14.231747 + 9850 17804.412 605.54067 0 3902.654 22.308453 + 9900 19134.472 359.37911 0 3902.7999 8.5633158 + 9950 20099.055 180.28604 0 3902.3332 4.7905855 + 10000 20035.447 192.30744 0 3902.5754 1.8299201 +Loop time of 2.31994 on 4 procs for 10000 steps with 81 atoms + +Performance: 37242.315 tau/day, 4310.453 timesteps/s +99.4% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0052789 | 0.014781 | 0.038634 | 11.4 | 0.64 +Neigh | 0.0081228 | 0.016514 | 0.033404 | 7.7 | 0.71 +Comm | 0.12269 | 0.13668 | 0.14951 | 3.1 | 5.89 +Output | 0.0034489 | 0.0039413 | 0.0050811 | 1.1 | 0.17 +Modify | 2.1036 | 2.1312 | 2.1509 | 1.2 | 91.86 +Other | | 0.01685 | | | 0.73 + +Nlocal: 20.25 ave 36 max 0 min +Histogram: 1 0 0 0 0 1 1 0 0 1 +Nghost: 35.25 ave 47 max 24 min +Histogram: 1 0 1 0 0 0 0 1 0 1 +Neighs: 137.5 ave 252 max 0 min +Histogram: 1 0 0 1 0 0 0 0 1 1 + +Total # of neighbors = 550 +Ave neighs/atom = 6.7901235 +Neighbor list builds = 994 +Dangerous builds = 956 +Total wall time: 0:00:02 diff --git a/examples/rigid/log.20Mar22.rigid.poems3.g++.1 b/examples/rigid/log.20Mar22.rigid.poems3.g++.1 new file mode 100644 index 0000000000..b565d9f79d --- /dev/null +++ b/examples/rigid/log.20Mar22.rigid.poems3.g++.1 @@ -0,0 +1,329 @@ +LAMMPS (17 Feb 2022) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.000 seconds + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all poems file unconnected-bodies.dat +WARNING: No joints between rigid bodies, use fix rigid instead (src/POEMS/fix_poems.cpp:1035) +9 clusters, 9 bodies, 0 joints, 81 atoms + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid.poems + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- fix poems command: + +@Article{Mukherjee08, + author = {R. M. Mukherjee, P. S. Crozier, S. J. Plimpton, K. S. Anderson}, + title = {Substructured molecular dynamics using multibody dynamics algorithms}, + journal = {Intl.~J.~Non-linear Mechanics}, + year = 2008, + volume = 43, + pages = {1045--1055} +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + + generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.666 | 3.666 | 3.666 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.686 571.71596 0 5265.8207 32.006226 + 100 16298.5 136.65142 0 5267.6607 16.443791 + 150 16682.639 17.488068 0 5269.43 14.900278 + 200 16733.955 1.3724268 0 5269.4692 14.569123 + 250 16738.877 -0.15250573 0 5269.4939 14.496287 + 300 16738.611 -0.05516662 0 5269.5077 14.495909 + 350 16738.515 -0.01744351 0 5269.5152 14.496329 + 400 16738.488 -0.0060096677 0 5269.5178 14.496497 + 450 16738.479 -0.0012712918 0 5269.5199 14.496575 + 500 16738.479 -0.00081070354 0 5269.5203 14.49658 + 550 16738.479 -0.00083205205 0 5269.5203 14.496577 + 600 16738.479 -0.0005835658 0 5269.5206 14.49658 + 650 16738.479 -0.00047227225 0 5269.5206 14.496583 + 700 16738.479 0 0 5269.521 14.496593 + 750 16738.479 0 0 5269.5211 14.496595 + 800 16738.479 0 0 5269.5211 14.496596 + 850 16738.479 0 0 5269.5211 14.496595 + 900 16738.479 0 0 5269.5212 14.496593 + 950 16738.485 -0.003532391 0 5269.5196 14.496546 + 1000 16738.609 -0.051135033 0 5269.5109 14.496098 + 1050 16737.381 0.32991002 0 5269.5055 14.525627 + 1100 16737.915 0.16210932 0 5269.5058 14.531848 + 1150 16738.726 -0.089235332 0 5269.5098 14.509768 + 1200 16738.49 -0.0075446298 0 5269.5169 14.510489 + 1250 16738.48 0 0 5269.5214 14.510585 + 1300 16738.48 0 0 5269.5214 14.510587 + 1350 16738.48 0 0 5269.5215 14.510588 + 1400 16738.48 -0.00044742303 0 5269.5211 14.510581 + 1450 16738.481 -0.0010975104 0 5269.5207 14.51057 + 1500 16738.481 -0.00057925965 0 5269.5211 14.510575 + 1550 16738.48 0 0 5269.5216 14.510582 + 1600 16738.48 0 0 5269.5216 14.510581 + 1650 16738.481 0 0 5269.5216 14.510581 + 1700 16738.481 0 0 5269.5217 14.510582 + 1750 16738.481 0 0 5269.5217 14.510583 + 1800 16738.481 0 0 5269.5217 14.510585 + 1850 16738.481 0 0 5269.5218 14.510585 + 1900 16738.481 0 0 5269.5218 14.510585 + 1950 16738.487 -0.0031700155 0 5269.5206 14.510534 + 2000 16738.514 -0.013238802 0 5269.5188 14.510401 + 2050 16738.578 -0.03654435 0 5269.5158 14.510155 + 2100 16738.656 -0.063182323 0 5269.5137 14.510082 + 2150 16738.63 -0.056004395 0 5269.5127 14.510096 + 2200 16738.579 -0.038415873 0 5269.5143 14.510273 + 2250 16738.538 -0.023709094 0 5269.516 14.510414 + 2300 16738.512 -0.013252539 0 5269.5182 14.510501 + 2350 16738.491 -0.0045593284 0 5269.5203 14.510598 + 2400 16738.482 -0.00052242487 0 5269.5217 14.510655 + 2450 16738.486 -0.0023245722 0 5269.5211 14.510627 + 2500 16738.491 -0.005189304 0 5269.5197 14.510606 + 2550 16738.604 -0.044988104 0 5269.5155 14.510185 + 2600 16738.446 0.00096754005 0 5269.5117 14.510521 + 2650 16732.887 1.753125 0 5269.5138 14.598792 + 2700 16738.784 -0.10629556 0 5269.5107 14.499176 + 2750 16734.136 1.359459 0 5269.5135 14.594678 + 2800 16738.608 -0.047184149 0 5269.5147 14.510254 + 2850 16738.509 -0.012527238 0 5269.5181 14.509344 + 2900 16738.487 -0.0026065529 0 5269.521 14.509512 + 2950 16738.498 -0.0082248532 0 5269.519 14.509457 + 3000 16738.683 -0.071294028 0 5269.514 14.509005 + 3050 16717.444 6.5874862 0 5269.4864 14.834144 + 3100 16657.654 25.431253 0 5269.5074 14.467824 + 3150 16739.322 -0.28964062 0 5269.497 13.658821 + 3200 16733.615 1.4969789 0 5269.487 11.998304 + 3250 16737.289 0.35071214 0 5269.4974 11.918931 + 3300 16732.493 1.8663821 0 5269.503 12.109003 + 3350 16738.717 -0.087719164 0 5269.5085 11.979747 + 3400 16738.586 -0.045267897 0 5269.5095 11.97972 + 3450 16738.662 -0.071274216 0 5269.5076 11.979564 + 3500 16738.853 -0.13644992 0 5269.5026 11.979658 + 3550 16729.612 2.7475277 0 5269.4774 12.195939 + 3600 16728.659 3.0596069 0 5269.4893 12.241248 + 3650 16738.923 -0.15949792 0 5269.5014 11.991857 + 3700 16738.76 -0.10695054 0 5269.5028 11.992932 + 3750 16738.751 -0.10105954 0 5269.5057 11.993137 + 3800 16738.597 -0.048627545 0 5269.5097 11.993456 + 3850 16738.507 -0.016053927 0 5269.5138 11.992973 + 3900 16738.485 -0.0060825487 0 5269.5169 11.993052 + 3950 16738.475 -0.0014953722 0 5269.5183 11.993119 + 4000 16738.472 -0.00054315391 0 5269.5184 11.99315 + 4050 16738.472 -0.00023792127 0 5269.5187 11.993172 + 4100 16738.472 0 0 5269.5189 11.993188 + 4150 16738.472 0 0 5269.5189 11.993188 + 4200 16738.472 0 0 5269.519 11.993178 + 4250 16738.472 0 0 5269.519 11.993164 + 4300 16738.472 0 0 5269.5191 11.993152 + 4350 16738.473 0 0 5269.5191 11.993147 + 4400 16738.473 0 0 5269.5192 11.993149 + 4450 16738.473 0 0 5269.5192 11.993158 + 4500 16738.473 0 0 5269.5193 11.99317 + 4550 16738.473 0 0 5269.5193 11.993176 + 4600 16738.473 0 0 5269.5194 11.993174 + 4650 16738.473 0 0 5269.5194 11.993167 + 4700 16738.474 0 0 5269.5195 11.993162 + 4750 16738.474 0 0 5269.5195 11.99316 + 4800 16738.474 0 0 5269.5196 11.99316 + 4850 16738.474 0 0 5269.5196 11.993163 + 4900 16738.474 0 0 5269.5197 11.99317 + 4950 16738.474 0 0 5269.5197 11.993176 + 5000 16738.475 0 0 5269.5198 11.993174 + 5050 16738.475 0 0 5269.5198 11.993165 + 5100 16738.475 0 0 5269.5199 11.993155 + 5150 16738.475 0 0 5269.5199 11.99315 + 5200 16738.475 0 0 5269.52 11.993153 + 5250 16738.475 0 0 5269.52 11.993161 + 5300 16738.476 0 0 5269.5201 11.993173 + 5350 16738.476 0 0 5269.5201 11.993185 + 5400 16738.476 0 0 5269.5202 11.993189 + 5450 16738.476 0 0 5269.5202 11.993181 + 5500 16738.476 0 0 5269.5203 11.993165 + 5550 16738.483 -0.0030091905 0 5269.5195 11.993097 + 5600 16738.534 -0.020777802 0 5269.5177 11.992799 + 5650 16738.649 -0.059321662 0 5269.5153 11.993266 + 5700 16409.08 103.75288 0 5269.5745 23.626238 + 5750 16738.578 -0.036776519 0 5269.5155 11.910545 + 5800 16738.484 -0.0047306177 0 5269.518 11.911008 + 5850 16738.477 -0.00022082692 0 5269.5202 11.911078 + 5900 16738.477 -0.00033136078 0 5269.5203 11.91107 + 5950 16738.478 -0.00036902212 0 5269.5203 11.911052 + 6000 16738.477 0 0 5269.5206 11.911044 + 6050 16738.477 0 0 5269.5207 11.911034 + 6100 16738.478 0 0 5269.5207 11.911032 + 6150 16738.478 0 0 5269.5208 11.911037 + 6200 16738.478 0 0 5269.5208 11.911049 + 6250 16738.478 0 0 5269.5209 11.911062 + 6300 16738.478 0 0 5269.5209 11.911068 + 6350 16738.478 0 0 5269.521 11.911065 + 6400 16738.478 0 0 5269.521 11.911058 + 6450 16738.479 0 0 5269.5211 11.911052 + 6500 16738.479 0 0 5269.5211 11.911047 + 6550 16738.479 0 0 5269.5212 11.911046 + 6600 16738.479 0 0 5269.5212 11.911049 + 6650 16738.479 0 0 5269.5213 11.911056 + 6700 16738.479 0 0 5269.5213 11.911062 + 6750 16738.48 0 0 5269.5214 11.91106 + 6800 16738.48 0 0 5269.5214 11.911051 + 6850 16738.48 0 0 5269.5215 11.911044 + 6900 16738.48 0 0 5269.5215 11.911041 + 6950 16738.48 0 0 5269.5216 11.911045 + 7000 16738.48 0 0 5269.5216 11.911053 + 7050 16738.481 0 0 5269.5217 11.911063 + 7100 16738.481 0 0 5269.5217 11.911071 + 7150 16738.481 0 0 5269.5218 11.911072 + 7200 16738.481 0 0 5269.5218 11.911063 + 7250 16738.481 0 0 5269.5219 11.911048 + 7300 16738.481 0 0 5269.5219 11.911036 + 7350 16738.482 0 0 5269.522 11.911031 + 7400 16738.482 0 0 5269.522 11.911035 + 7450 16738.482 0 0 5269.5221 11.911046 + 7500 16738.482 0 0 5269.5221 11.911062 + 7550 16738.482 0 0 5269.5222 11.911077 + 7600 16738.482 0 0 5269.5222 11.911081 + 7650 16738.483 0 0 5269.5223 11.911071 + 7700 16738.483 0 0 5269.5223 11.911054 + 7750 16738.483 0 0 5269.5224 11.911039 + 7800 16738.483 0 0 5269.5224 11.911031 + 7850 16738.483 0 0 5269.5225 11.911031 + 7900 16738.483 0 0 5269.5226 11.911039 + 7950 16738.484 0 0 5269.5226 11.911052 + 8000 16738.484 0 0 5269.5227 11.911065 + 8050 16738.484 0 0 5269.5227 11.91107 + 8100 16738.484 0 0 5269.5228 11.911065 + 8150 16738.484 0 0 5269.5228 11.911056 + 8200 16738.484 0 0 5269.5229 11.911047 + 8250 16738.485 0 0 5269.5229 11.911042 + 8300 16738.485 0 0 5269.523 11.911041 + 8350 16738.485 0 0 5269.523 11.911046 + 8400 16738.485 0 0 5269.5231 11.911055 + 8450 16738.485 0 0 5269.5231 11.911062 + 8500 16738.485 0 0 5269.5232 11.91106 + 8550 16738.486 0 0 5269.5232 11.911053 + 8600 16738.487 -0.00084974054 0 5269.5227 11.911032 + 8650 16738.486 0 0 5269.5233 11.911046 + 8700 16738.486 0 0 5269.5234 11.91105 + 8750 16738.486 0 0 5269.5235 11.911056 + 8800 16738.486 0 0 5269.5235 11.911063 + 8850 16738.487 -0.000227631 0 5269.5234 11.911065 + 8900 16738.487 0 0 5269.5236 11.911068 + 8950 16738.487 0 0 5269.5237 11.911058 + 9000 16738.487 0 0 5269.5237 11.911045 + 9050 16738.487 0 0 5269.5238 11.911036 + 9100 16738.487 0 0 5269.5238 11.911034 + 9150 16738.488 0 0 5269.5239 11.91104 + 9200 16738.488 0 0 5269.5239 11.911052 + 9250 16738.488 0 0 5269.524 11.911068 + 9300 16738.488 0 0 5269.524 11.911079 + 9350 16738.488 0 0 5269.5241 11.911078 + 9400 16738.492 -0.0016306436 0 5269.5235 11.911038 + 9450 16738.492 -0.0032567429 0 5269.522 11.911005 + 9500 16738.495 -0.0036645351 0 5269.5224 11.910982 + 9550 16738.49 -0.0010673912 0 5269.5237 11.911012 + 9600 16738.489 0 0 5269.5244 11.911032 + 9650 16738.489 0 0 5269.5244 11.911043 + 9700 16738.49 0 0 5269.5245 11.911058 + 9750 16738.49 0 0 5269.5245 11.911071 + 9800 16738.49 0 0 5269.5246 11.911073 + 9850 16738.49 0 0 5269.5246 11.911065 + 9900 16738.49 0 0 5269.5247 11.911053 + 9950 16738.491 -0.00058544643 0 5269.5243 11.911032 + 10000 16738.493 -0.0015244931 0 5269.5242 11.911015 +Loop time of 2.30195 on 1 procs for 10000 steps with 81 atoms + +Performance: 37533.440 tau/day, 4344.148 timesteps/s +99.6% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0076839 | 0.0076839 | 0.0076839 | 0.0 | 0.33 +Neigh | 0.029562 | 0.029562 | 0.029562 | 0.0 | 1.28 +Comm | 0.0084877 | 0.0084877 | 0.0084877 | 0.0 | 0.37 +Output | 0.0037958 | 0.0037958 | 0.0037958 | 0.0 | 0.16 +Modify | 2.2446 | 2.2446 | 2.2446 | 0.0 | 97.51 +Other | | 0.00785 | | | 0.34 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 69 ave 69 max 69 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 4 ave 4 max 4 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 4 +Ave neighs/atom = 0.049382716 +Neighbor list builds = 998 +Dangerous builds = 997 +Total wall time: 0:00:02 diff --git a/examples/rigid/log.20Mar22.rigid.poems3.g++.4 b/examples/rigid/log.20Mar22.rigid.poems3.g++.4 new file mode 100644 index 0000000000..39fd6245e0 --- /dev/null +++ b/examples/rigid/log.20Mar22.rigid.poems3.g++.4 @@ -0,0 +1,329 @@ +LAMMPS (17 Feb 2022) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.000 seconds + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all poems file unconnected-bodies.dat +WARNING: No joints between rigid bodies, use fix rigid instead (src/POEMS/fix_poems.cpp:1035) +9 clusters, 9 bodies, 0 joints, 81 atoms + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid.poems + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- fix poems command: + +@Article{Mukherjee08, + author = {R. M. Mukherjee, P. S. Crozier, S. J. Plimpton, K. S. Anderson}, + title = {Substructured molecular dynamics using multibody dynamics algorithms}, + journal = {Intl.~J.~Non-linear Mechanics}, + year = 2008, + volume = 43, + pages = {1045--1055} +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + + generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.514 | 3.545 | 3.639 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.686 571.71596 0 5265.8207 32.006226 + 100 16298.5 136.65142 0 5267.6607 16.443791 + 150 16682.639 17.488068 0 5269.43 14.900278 + 200 16733.955 1.3724268 0 5269.4692 14.569123 + 250 16738.877 -0.15250573 0 5269.4939 14.496287 + 300 16738.611 -0.05516662 0 5269.5077 14.495909 + 350 16738.515 -0.01744351 0 5269.5152 14.496329 + 400 16738.488 -0.0060096677 0 5269.5178 14.496497 + 450 16738.479 -0.0012712918 0 5269.5199 14.496575 + 500 16738.479 -0.00081070354 0 5269.5203 14.49658 + 550 16738.479 -0.00083205205 0 5269.5203 14.496577 + 600 16738.479 -0.0005835658 0 5269.5206 14.49658 + 650 16738.479 -0.00047227225 0 5269.5206 14.496583 + 700 16738.479 0 0 5269.521 14.496593 + 750 16738.479 0 0 5269.5211 14.496595 + 800 16738.479 0 0 5269.5211 14.496596 + 850 16738.479 0 0 5269.5211 14.496595 + 900 16738.479 0 0 5269.5212 14.496593 + 950 16738.485 -0.003532391 0 5269.5196 14.496546 + 1000 16738.609 -0.051135033 0 5269.5109 14.496098 + 1050 16737.381 0.32991002 0 5269.5055 14.525627 + 1100 16737.915 0.16210932 0 5269.5058 14.531848 + 1150 16738.726 -0.089235332 0 5269.5098 14.509768 + 1200 16738.49 -0.0075446298 0 5269.5169 14.510489 + 1250 16738.48 0 0 5269.5214 14.510585 + 1300 16738.48 0 0 5269.5214 14.510587 + 1350 16738.48 0 0 5269.5215 14.510588 + 1400 16738.48 -0.00044742303 0 5269.5211 14.510581 + 1450 16738.481 -0.0010975104 0 5269.5207 14.51057 + 1500 16738.481 -0.00057925965 0 5269.5211 14.510575 + 1550 16738.48 0 0 5269.5216 14.510582 + 1600 16738.48 0 0 5269.5216 14.510581 + 1650 16738.481 0 0 5269.5216 14.510581 + 1700 16738.481 0 0 5269.5217 14.510582 + 1750 16738.481 0 0 5269.5217 14.510583 + 1800 16738.481 0 0 5269.5217 14.510585 + 1850 16738.481 0 0 5269.5218 14.510585 + 1900 16738.481 0 0 5269.5218 14.510585 + 1950 16738.487 -0.0031700155 0 5269.5206 14.510534 + 2000 16738.514 -0.013238802 0 5269.5188 14.510401 + 2050 16738.578 -0.03654435 0 5269.5158 14.510155 + 2100 16738.656 -0.063182323 0 5269.5137 14.510082 + 2150 16738.63 -0.056004395 0 5269.5127 14.510096 + 2200 16738.579 -0.038415873 0 5269.5143 14.510273 + 2250 16738.538 -0.023709094 0 5269.516 14.510414 + 2300 16738.512 -0.013252539 0 5269.5182 14.510501 + 2350 16738.491 -0.0045593284 0 5269.5203 14.510598 + 2400 16738.482 -0.00052242487 0 5269.5217 14.510655 + 2450 16738.486 -0.0023245722 0 5269.5211 14.510627 + 2500 16738.491 -0.005189304 0 5269.5197 14.510606 + 2550 16738.604 -0.044988104 0 5269.5155 14.510185 + 2600 16738.446 0.0009675401 0 5269.5117 14.510521 + 2650 16732.887 1.753125 0 5269.5138 14.598792 + 2700 16738.784 -0.10629556 0 5269.5107 14.499176 + 2750 16734.136 1.359459 0 5269.5135 14.594678 + 2800 16738.608 -0.047184149 0 5269.5147 14.510254 + 2850 16738.509 -0.012527238 0 5269.5181 14.509344 + 2900 16738.487 -0.0026065529 0 5269.521 14.509512 + 2950 16738.498 -0.0082248532 0 5269.519 14.509457 + 3000 16738.683 -0.071294028 0 5269.514 14.509005 + 3050 16717.444 6.5874862 0 5269.4864 14.834144 + 3100 16657.654 25.431253 0 5269.5074 14.467824 + 3150 16739.322 -0.28964062 0 5269.497 13.658821 + 3200 16733.615 1.4969789 0 5269.487 11.998304 + 3250 16737.289 0.35071214 0 5269.4974 11.918931 + 3300 16732.493 1.8663821 0 5269.503 12.109003 + 3350 16738.717 -0.087719164 0 5269.5085 11.979747 + 3400 16738.586 -0.045267897 0 5269.5095 11.97972 + 3450 16738.662 -0.071274216 0 5269.5076 11.979564 + 3500 16738.853 -0.13644992 0 5269.5026 11.979658 + 3550 16729.612 2.7475277 0 5269.4774 12.195939 + 3600 16728.659 3.059607 0 5269.4893 12.241248 + 3650 16738.923 -0.15949792 0 5269.5014 11.991857 + 3700 16738.76 -0.10695054 0 5269.5028 11.992932 + 3750 16738.751 -0.10105954 0 5269.5057 11.993137 + 3800 16738.597 -0.048627545 0 5269.5097 11.993456 + 3850 16738.507 -0.016053927 0 5269.5138 11.992973 + 3900 16738.485 -0.0060825487 0 5269.5169 11.993052 + 3950 16738.475 -0.0014953722 0 5269.5183 11.993119 + 4000 16738.472 -0.00054315391 0 5269.5184 11.99315 + 4050 16738.472 -0.00023792126 0 5269.5187 11.993172 + 4100 16738.472 0 0 5269.5189 11.993188 + 4150 16738.472 0 0 5269.5189 11.993188 + 4200 16738.472 0 0 5269.519 11.993178 + 4250 16738.472 0 0 5269.519 11.993164 + 4300 16738.472 0 0 5269.5191 11.993152 + 4350 16738.473 0 0 5269.5191 11.993147 + 4400 16738.473 0 0 5269.5192 11.993149 + 4450 16738.473 0 0 5269.5192 11.993158 + 4500 16738.473 0 0 5269.5193 11.99317 + 4550 16738.473 0 0 5269.5193 11.993176 + 4600 16738.473 0 0 5269.5194 11.993174 + 4650 16738.473 0 0 5269.5194 11.993167 + 4700 16738.474 0 0 5269.5195 11.993162 + 4750 16738.474 0 0 5269.5195 11.99316 + 4800 16738.474 0 0 5269.5196 11.99316 + 4850 16738.474 0 0 5269.5196 11.993163 + 4900 16738.474 0 0 5269.5197 11.99317 + 4950 16738.474 0 0 5269.5197 11.993176 + 5000 16738.475 0 0 5269.5198 11.993174 + 5050 16738.475 0 0 5269.5198 11.993165 + 5100 16738.475 0 0 5269.5199 11.993155 + 5150 16738.475 0 0 5269.5199 11.99315 + 5200 16738.475 0 0 5269.52 11.993153 + 5250 16738.475 0 0 5269.52 11.993161 + 5300 16738.476 0 0 5269.5201 11.993173 + 5350 16738.476 0 0 5269.5201 11.993185 + 5400 16738.476 0 0 5269.5202 11.993189 + 5450 16738.476 0 0 5269.5202 11.993181 + 5500 16738.476 0 0 5269.5203 11.993165 + 5550 16738.483 -0.0030091905 0 5269.5195 11.993097 + 5600 16738.534 -0.020777802 0 5269.5177 11.992799 + 5650 16738.649 -0.059321662 0 5269.5153 11.993266 + 5700 16409.08 103.75288 0 5269.5745 23.626238 + 5750 16738.578 -0.036776519 0 5269.5155 11.910545 + 5800 16738.484 -0.0047306177 0 5269.518 11.911008 + 5850 16738.477 -0.00022082692 0 5269.5202 11.911078 + 5900 16738.477 -0.00033136078 0 5269.5203 11.91107 + 5950 16738.478 -0.00036902212 0 5269.5203 11.911052 + 6000 16738.477 0 0 5269.5206 11.911044 + 6050 16738.477 0 0 5269.5207 11.911034 + 6100 16738.478 0 0 5269.5207 11.911032 + 6150 16738.478 0 0 5269.5208 11.911037 + 6200 16738.478 0 0 5269.5208 11.911049 + 6250 16738.478 0 0 5269.5209 11.911062 + 6300 16738.478 0 0 5269.5209 11.911068 + 6350 16738.478 0 0 5269.521 11.911065 + 6400 16738.478 0 0 5269.521 11.911058 + 6450 16738.479 0 0 5269.5211 11.911052 + 6500 16738.479 0 0 5269.5211 11.911047 + 6550 16738.479 0 0 5269.5212 11.911046 + 6600 16738.479 0 0 5269.5212 11.911049 + 6650 16738.479 0 0 5269.5213 11.911056 + 6700 16738.479 0 0 5269.5213 11.911062 + 6750 16738.48 0 0 5269.5214 11.91106 + 6800 16738.48 0 0 5269.5214 11.911051 + 6850 16738.48 0 0 5269.5215 11.911044 + 6900 16738.48 0 0 5269.5215 11.911041 + 6950 16738.48 0 0 5269.5216 11.911045 + 7000 16738.48 0 0 5269.5216 11.911053 + 7050 16738.481 0 0 5269.5217 11.911063 + 7100 16738.481 0 0 5269.5217 11.911071 + 7150 16738.481 0 0 5269.5218 11.911072 + 7200 16738.481 0 0 5269.5218 11.911063 + 7250 16738.481 0 0 5269.5219 11.911048 + 7300 16738.481 0 0 5269.5219 11.911036 + 7350 16738.482 0 0 5269.522 11.911031 + 7400 16738.482 0 0 5269.522 11.911035 + 7450 16738.482 0 0 5269.5221 11.911046 + 7500 16738.482 0 0 5269.5221 11.911062 + 7550 16738.482 0 0 5269.5222 11.911077 + 7600 16738.482 0 0 5269.5222 11.911081 + 7650 16738.483 0 0 5269.5223 11.911071 + 7700 16738.483 0 0 5269.5223 11.911054 + 7750 16738.483 0 0 5269.5224 11.911039 + 7800 16738.483 0 0 5269.5224 11.911031 + 7850 16738.483 0 0 5269.5225 11.911031 + 7900 16738.483 0 0 5269.5226 11.911039 + 7950 16738.484 0 0 5269.5226 11.911052 + 8000 16738.484 0 0 5269.5227 11.911065 + 8050 16738.484 0 0 5269.5227 11.91107 + 8100 16738.484 0 0 5269.5228 11.911065 + 8150 16738.484 0 0 5269.5228 11.911056 + 8200 16738.484 0 0 5269.5229 11.911047 + 8250 16738.485 0 0 5269.5229 11.911042 + 8300 16738.485 0 0 5269.523 11.911041 + 8350 16738.485 0 0 5269.523 11.911046 + 8400 16738.485 0 0 5269.5231 11.911055 + 8450 16738.485 0 0 5269.5231 11.911062 + 8500 16738.485 0 0 5269.5232 11.91106 + 8550 16738.486 0 0 5269.5232 11.911053 + 8600 16738.487 -0.00084974055 0 5269.5227 11.911032 + 8650 16738.486 0 0 5269.5233 11.911046 + 8700 16738.486 0 0 5269.5234 11.91105 + 8750 16738.486 0 0 5269.5235 11.911056 + 8800 16738.486 0 0 5269.5235 11.911063 + 8850 16738.487 -0.000227631 0 5269.5234 11.911065 + 8900 16738.487 0 0 5269.5236 11.911068 + 8950 16738.487 0 0 5269.5237 11.911058 + 9000 16738.487 0 0 5269.5237 11.911045 + 9050 16738.487 0 0 5269.5238 11.911036 + 9100 16738.487 0 0 5269.5238 11.911034 + 9150 16738.488 0 0 5269.5239 11.91104 + 9200 16738.488 0 0 5269.5239 11.911052 + 9250 16738.488 0 0 5269.524 11.911068 + 9300 16738.488 0 0 5269.524 11.911079 + 9350 16738.488 0 0 5269.5241 11.911078 + 9400 16738.492 -0.0016306433 0 5269.5235 11.911038 + 9450 16738.492 -0.0032567425 0 5269.522 11.911005 + 9500 16738.495 -0.0036645345 0 5269.5224 11.910982 + 9550 16738.49 -0.001067391 0 5269.5237 11.911012 + 9600 16738.489 0 0 5269.5244 11.911032 + 9650 16738.489 0 0 5269.5244 11.911043 + 9700 16738.49 0 0 5269.5245 11.911058 + 9750 16738.49 0 0 5269.5245 11.911071 + 9800 16738.49 0 0 5269.5246 11.911073 + 9850 16738.49 0 0 5269.5246 11.911065 + 9900 16738.49 0 0 5269.5247 11.911053 + 9950 16738.491 -0.00058544648 0 5269.5243 11.911032 + 10000 16738.493 -0.0015244933 0 5269.5242 11.911015 +Loop time of 2.36483 on 4 procs for 10000 steps with 81 atoms + +Performance: 36535.358 tau/day, 4228.629 timesteps/s +99.4% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0030635 | 0.0035263 | 0.0040903 | 0.7 | 0.15 +Neigh | 0.0093439 | 0.01002 | 0.010976 | 0.6 | 0.42 +Comm | 0.11912 | 0.12509 | 0.13346 | 1.5 | 5.29 +Output | 0.003411 | 0.0038449 | 0.0050123 | 1.1 | 0.16 +Modify | 2.1961 | 2.2052 | 2.2137 | 0.5 | 93.25 +Other | | 0.01717 | | | 0.73 + +Nlocal: 20.25 ave 27 max 9 min +Histogram: 1 0 0 0 0 1 0 0 0 2 +Nghost: 31.5 ave 51 max 15 min +Histogram: 1 0 0 1 0 1 0 0 0 1 +Neighs: 1 ave 4 max 0 min +Histogram: 3 0 0 0 0 0 0 0 0 1 + +Total # of neighbors = 4 +Ave neighs/atom = 0.049382716 +Neighbor list builds = 998 +Dangerous builds = 997 +Total wall time: 0:00:02 diff --git a/examples/rigid/log.20Mar22.rigid.poems4.g++.1 b/examples/rigid/log.20Mar22.rigid.poems4.g++.1 new file mode 100644 index 0000000000..e2febc5ed9 --- /dev/null +++ b/examples/rigid/log.20Mar22.rigid.poems4.g++.1 @@ -0,0 +1,328 @@ +LAMMPS (17 Feb 2022) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.000 seconds + +velocity all create 100.0 4928459 + +# 1 chain of connected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 9 18 +10 atoms in group clump2 +group clump3 id <> 18 27 +10 atoms in group clump3 +group clump4 id <> 27 36 +10 atoms in group clump4 +group clump5 id <> 36 45 +10 atoms in group clump5 +group clump6 id <> 45 54 +10 atoms in group clump6 +group clump7 id <> 54 63 +10 atoms in group clump7 +group clump8 id <> 63 72 +10 atoms in group clump8 +group clump9 id <> 72 81 +10 atoms in group clump9 + +fix 1 all poems file connected-bodies.dat +1 clusters, 9 bodies, 8 joints, 81 atoms + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid.poems + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- fix poems command: + +@Article{Mukherjee08, + author = {R. M. Mukherjee, P. S. Crozier, S. J. Plimpton, K. S. Anderson}, + title = {Substructured molecular dynamics using multibody dynamics algorithms}, + journal = {Intl.~J.~Non-linear Mechanics}, + year = 2008, + volume = 43, + pages = {1045--1055} +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + + generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.666 | 3.666 | 3.666 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 217.7783 3430.3907 0 3466.6871 -2.7403788 + 50 13679.637 1404.2468 0 3684.1863 12.446066 + 100 16777.225 888.87665 0 3685.0808 -31.828677 + 150 19595.365 418.45042 0 3684.3446 40.709078 + 200 18524.188 596.47273 0 3683.8375 -0.8159371 + 250 21015.789 180.96521 0 3683.5967 -10.042469 + 300 20785.513 219.25314 0 3683.5053 2.6452719 + 350 21072.46 171.2554 0 3683.3321 7.0609024 + 400 19956.414 356.36381 0 3682.4328 19.320259 + 450 20724.42 227.73284 0 3681.8028 8.1259249 + 500 20152.578 322.71466 0 3681.4777 5.4929878 + 550 20017.022 345.29701 0 3681.4673 5.4661666 + 600 17897.743 698.72196 0 3681.6791 3.2854742 + 650 17297.758 796.60256 0 3679.5623 15.191113 + 700 18581.934 584.29715 0 3681.2861 5.1588289 + 750 21774.158 52.821062 0 3681.8474 -10.775664 + 800 21604.055 81.188546 0 3681.8644 -3.2045742 + 850 17821.483 711.53827 0 3681.7854 7.438428 + 900 21033.292 175.98127 0 3681.5299 -16.345167 + 950 20968.166 186.59847 0 3681.2929 -2.330456 + 1000 20490.66 266.19374 0 3681.3037 11.787982 + 1050 20222.396 310.94072 0 3681.34 -8.3459539 + 1100 21321.687 127.61533 0 3681.2299 -1.2184716 + 1150 20849.582 206.01696 0 3680.9472 -0.86699118 + 1200 21815.003 45.317409 0 3681.1512 1.5988314 + 1250 18655.437 572.41453 0 3681.654 10.064083 + 1300 20780.781 217.36511 0 3680.8286 6.0538604 + 1350 20558.971 254.36489 0 3680.8601 -3.6773868 + 1400 21485.029 99.812844 0 3680.6511 -16.185479 + 1450 21771.107 52.159653 0 3680.6775 -2.4756655 + 1500 21520.949 93.503876 0 3680.3286 2.1023573 + 1550 21351.419 121.6813 0 3680.2511 5.5159876 + 1600 20778.804 216.92191 0 3680.0559 15.089203 + 1650 21477.636 100.21873 0 3679.8247 -1.1045277 + 1700 18501.33 596.4807 0 3680.0357 -15.6798 + 1750 18563.64 587.34824 0 3681.2882 33.532308 + 1800 19110.175 494.82517 0 3679.8543 18.024074 + 1850 21364.178 119.23765 0 3679.9339 2.5290144 + 1900 20146.588 322.15509 0 3679.9197 5.7317299 + 1950 20692.676 231.25264 0 3680.0319 4.297803 + 2000 20943.902 189.11251 0 3679.7629 -22.643824 + 2050 19667.823 401.86882 0 3679.8394 3.6241915 + 2100 20280.125 299.81485 0 3679.8357 7.4804047 + 2150 19181.201 483.6306 0 3680.4975 22.63342 + 2200 21301.144 130.54014 0 3680.7308 4.7074288 + 2250 20484.876 266.98315 0 3681.1291 -8.6578278 + 2300 18648.161 573.07329 0 3681.1001 -5.2550954 + 2350 21515.748 95.243054 0 3681.201 -9.386512 + 2400 21462.551 104.18267 0 3681.2745 -29.46442 + 2450 20107.732 330.99437 0 3682.2831 35.38497 + 2500 20771.509 220.47713 0 3682.3953 -12.324858 + 2550 20499.887 265.58494 0 3682.2327 -22.713874 + 2600 21462.182 105.24427 0 3682.2747 -10.175788 + 2650 21004.949 181.51383 0 3682.3387 4.949195 + 2700 18673.552 570.45017 0 3682.7089 21.201437 + 2750 21257.562 139.198 0 3682.1249 -7.5793039 + 2800 21559.645 88.844759 0 3682.119 -6.2360467 + 2850 20865.227 204.46262 0 3682.0004 0.39575069 + 2900 19428.614 443.93293 0 3682.0352 12.796676 + 2950 19630.1 410.18487 0 3681.8681 -0.50572623 + 3000 19663.218 404.06316 0 3681.2661 6.0827093 + 3050 19087.572 500.8452 0 3682.1073 -6.3526476 + 3100 18229.94 643.77681 0 3682.1001 11.453637 + 3150 18927.492 527.51919 0 3682.1011 -1.662863 + 3200 18320.514 628.55895 0 3681.978 21.176126 + 3250 18204.677 647.96462 0 3682.0775 11.331521 + 3300 19231.978 477.02117 0 3682.3509 3.8381593 + 3350 18153.44 656.70376 0 3682.2772 15.135615 + 3400 17476.768 770.0598 0 3682.8545 -3.394312 + 3450 21097.531 166.17241 0 3682.4276 3.74301 + 3500 17605.784 747.54808 0 3681.8454 3.3420627 + 3550 19238.34 476.00608 0 3682.3961 1.1413836 + 3600 18155.288 656.57434 0 3682.4557 3.4360446 + 3650 18735.622 559.2377 0 3681.8413 28.760363 + 3700 15310.261 1134.4215 0 3686.1317 44.207018 + 3750 15377.116 1123.4786 0 3686.3313 7.6773215 + 3800 18798.895 549.05928 0 3682.2084 -12.905825 + 3850 18322.563 628.87744 0 3682.6379 -16.067793 + 3900 19963.049 355.65441 0 3682.8292 3.4694064 + 3950 19925.48 361.2507 0 3682.1641 5.0058567 + 4000 19141.423 492.41081 0 3682.648 -12.782769 + 4050 20022.241 345.61655 0 3682.6568 -3.0149905 + 4100 21348.635 124.95646 0 3683.0624 -4.85779 + 4150 21011.812 181.1132 0 3683.0819 -3.9526196 + 4200 20222.276 312.63945 0 3683.0187 -23.63437 + 4250 20957.757 189.77152 0 3682.731 -1.3712469 + 4300 20070.215 337.5751 0 3682.611 -6.8816517 + 4350 21322.437 129.09228 0 3682.8318 -6.9442178 + 4400 19440.445 442.77531 0 3682.8495 -0.11606236 + 4450 20964.516 188.67174 0 3682.7577 4.8533525 + 4500 13530.08 1428.5497 0 3683.563 12.333187 + 4550 20461.637 272.58882 0 3682.8616 4.5111943 + 4600 17072.994 836.58228 0 3682.0812 5.7611617 + 4650 18860.748 539.82027 0 3683.2782 -2.5558958 + 4700 18373.927 621.04093 0 3683.3621 5.4020702 + 4750 20321.437 296.63662 0 3683.5428 8.9571617 + 4800 21083.122 169.84086 0 3683.6946 10.566368 + 4850 20499.669 267.7012 0 3684.3128 4.2924237 + 4900 20308.781 300.38168 0 3685.1785 -12.396923 + 4950 21043.303 178.56295 0 3685.7801 3.8923762 + 5000 20718.383 232.52208 0 3685.5859 -12.43234 + 5050 21005.749 184.4363 0 3685.3945 -7.6463487 + 5100 20714.133 233.27745 0 3685.6329 -1.6944135 + 5150 19577.452 422.73035 0 3685.639 -21.831219 + 5200 14044.647 1343.9545 0 3684.729 -6.8407194 + 5250 19089.805 504.0893 0 3685.7235 4.05641 + 5300 21094.745 169.94699 0 3685.7378 -0.66593212 + 5350 19907.559 366.77598 0 3684.7024 1.5248525 + 5400 20382.81 289.13263 0 3686.2676 -11.919321 + 5450 19593.693 420.70548 0 3686.3209 -1.1568628 + 5500 20906.08 202.09801 0 3686.4447 -2.4284971 + 5550 16315.465 965.56973 0 3684.8138 -33.178221 + 5600 19714.57 400.39687 0 3686.1586 19.950231 + 5650 20561.724 259.54797 0 3686.502 8.2074524 + 5700 19349.502 460.7789 0 3685.6959 16.252649 + 5750 21006.818 185.56805 0 3686.7044 -11.96089 + 5800 20268.2 307.97547 0 3686.0089 17.322311 + 5850 21018.322 184.16179 0 3687.2154 -14.379909 + 5900 19695.647 404.57094 0 3687.1787 -20.718904 + 5950 21021.687 183.66311 0 3687.2776 -15.206081 + 6000 18947.535 529.30554 0 3687.2281 17.863927 + 6050 15272.373 1141.012 0 3686.4075 -0.43375666 + 6100 17766.197 721.75792 0 3682.7908 11.378913 + 6150 18612.573 584.06688 0 3686.1623 17.543241 + 6200 19005.155 518.97146 0 3686.4973 -16.223107 + 6250 20997.507 187.55499 0 3687.1394 -11.613546 + 6300 19639.901 413.58048 0 3686.8974 14.407136 + 6350 19580.399 423.02818 0 3686.428 -5.5801796 + 6400 14134.119 1332.0662 0 3687.7527 84.864425 + 6450 21598.824 87.419966 0 3687.224 -5.8358352 + 6500 18208.216 649.29108 0 3683.9938 -8.1510884 + 6550 19364.586 459.59813 0 3687.0291 -12.053563 + 6600 20710.927 235.11914 0 3686.9403 -1.0470193 + 6650 21132.334 165.08091 0 3687.1366 1.0785471 + 6700 20217.285 317.589 0 3687.1365 0.055447462 + 6750 21232.279 148.57412 0 3687.2873 -2.4551657 + 6800 20292.683 304.76539 0 3686.8793 -0.42311295 + 6850 19056.291 510.49927 0 3686.5478 6.9533826 + 6900 20429.82 282.23764 0 3687.2076 -4.2360112 + 6950 21281.278 140.27361 0 3687.1533 -0.07475261 + 7000 17173.388 824.54446 0 3686.7758 10.753828 + 7050 18079.7 674.56274 0 3687.846 12.975804 + 7100 16433.233 950.73904 0 3689.6112 -10.5102 + 7150 19033.335 515.59672 0 3687.8193 0.29109447 + 7200 17286.428 809.02352 0 3690.0948 2.3015698 + 7250 16811.962 886.6645 0 3688.6582 -7.4787512 + 7300 15992.461 1023.4849 0 3688.895 -5.2354222 + 7350 19211.451 487.63129 0 3689.5398 8.4351737 + 7400 19065.682 511.95629 0 3689.57 -12.47448 + 7450 21369.265 128.10098 0 3689.6451 2.2930546 + 7500 16807.109 888.64602 0 3689.8308 14.761969 + 7550 18063.046 679.21873 0 3689.7264 3.8950434 + 7600 17794.987 724.55404 0 3690.3851 14.379016 + 7650 17904.751 706.14354 0 3690.2688 23.813776 + 7700 19670.09 411.3021 0 3689.6504 14.099245 + 7750 18082.562 675.23975 0 3689.0001 15.788521 + 7800 17776.135 726.91445 0 3689.6037 6.9780735 + 7850 17062.575 846.33412 0 3690.0966 -8.9289256 + 7900 19059.2 513.07737 0 3689.6107 16.992843 + 7950 16269.685 978.48914 0 3690.1033 11.180179 + 8000 20115.278 336.91405 0 3689.4604 -6.4882518 + 8050 21173.72 161.15229 0 3690.1056 -2.2164491 + 8100 19238.235 484.42784 0 3690.8004 23.412709 + 8150 18438.4 617.58743 0 3690.6542 0.89156316 + 8200 21438.764 117.12721 0 3690.2546 -1.7193227 + 8250 21195.806 157.66607 0 3690.3003 3.820447 + 8300 21177.549 161.13702 0 3690.7286 0.94938203 + 8350 21060.267 181.06887 0 3691.1135 2.8179025 + 8400 20087.113 343.46206 0 3691.3142 8.1484473 + 8450 19298.478 474.87133 0 3691.2843 -16.239664 + 8500 21654.353 82.083485 0 3691.1423 -8.1464138 + 8550 19920.544 371.34795 0 3691.4386 20.765144 + 8600 21692.293 75.655154 0 3691.0373 -13.316763 + 8650 21231.322 151.8989 0 3690.4526 -11.388238 + 8700 19530.647 434.89585 0 3690.0037 2.7433786 + 8750 19720.63 403.07773 0 3689.8493 -6.416414 + 8800 21321.378 136.04091 0 3689.604 1.3661635 + 8850 19811.906 387.80489 0 3689.7893 3.704143 + 8900 19734.167 400.92444 0 3689.9523 2.5685155 + 8950 21076.459 177.18119 0 3689.9244 -11.939513 + 9000 20967.246 195.42966 0 3689.9707 2.0092705 + 9050 21122.023 169.62103 0 3689.9582 2.3791301 + 9100 20169.346 328.27229 0 3689.8299 -3.5017988 + 9150 21418.641 119.84513 0 3689.6187 2.486073 + 9200 20876.042 210.26452 0 3689.6048 -5.3839897 + 9250 21572.38 93.74407 0 3689.1407 -8.3676952 + 9300 20944.78 197.98577 0 3688.7824 1.3278314 + 9350 20706.52 237.48767 0 3688.5744 4.6944204 + 9400 16412.314 953.47251 0 3688.8581 26.134976 + 9450 20461.68 277.76243 0 3688.0424 17.647445 + 9500 20893.994 205.64261 0 3687.9749 -10.642418 + 9550 20503.447 270.63504 0 3687.8761 -17.769897 + 9600 19677.799 408.05887 0 3687.692 -2.7938604 + 9650 17480.971 774.1855 0 3687.6806 0.59827043 + 9700 17799.126 721.50817 0 3688.0292 44.387928 + 9750 20443.384 280.16837 0 3687.399 3.0619324 + 9800 20545.255 263.40108 0 3687.6102 3.6229381 + 9850 20722.819 233.57142 0 3687.3745 0.86462694 + 9900 21128.462 165.09767 0 3686.508 -6.9636843 + 9950 21343.307 130.46714 0 3687.685 -9.7382705 + 10000 20623.887 250.37866 0 3687.6932 2.7529835 +Loop time of 2.28812 on 1 procs for 10000 steps with 81 atoms + +Performance: 37760.318 tau/day, 4370.407 timesteps/s +99.5% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.094122 | 0.094122 | 0.094122 | 0.0 | 4.11 +Neigh | 0.076427 | 0.076427 | 0.076427 | 0.0 | 3.34 +Comm | 0.0066867 | 0.0066867 | 0.0066867 | 0.0 | 0.29 +Output | 0.003606 | 0.003606 | 0.003606 | 0.0 | 0.16 +Modify | 2.0986 | 2.0986 | 2.0986 | 0.0 | 91.72 +Other | | 0.008698 | | | 0.38 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 62 ave 62 max 62 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 905 ave 905 max 905 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 905 +Ave neighs/atom = 11.17284 +Neighbor list builds = 991 +Dangerous builds = 927 +Total wall time: 0:00:02 diff --git a/examples/rigid/log.20Mar22.rigid.poems4.g++.4 b/examples/rigid/log.20Mar22.rigid.poems4.g++.4 new file mode 100644 index 0000000000..6240237758 --- /dev/null +++ b/examples/rigid/log.20Mar22.rigid.poems4.g++.4 @@ -0,0 +1,328 @@ +LAMMPS (17 Feb 2022) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.000 seconds + +velocity all create 100.0 4928459 + +# 1 chain of connected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 9 18 +10 atoms in group clump2 +group clump3 id <> 18 27 +10 atoms in group clump3 +group clump4 id <> 27 36 +10 atoms in group clump4 +group clump5 id <> 36 45 +10 atoms in group clump5 +group clump6 id <> 45 54 +10 atoms in group clump6 +group clump7 id <> 54 63 +10 atoms in group clump7 +group clump8 id <> 63 72 +10 atoms in group clump8 +group clump9 id <> 72 81 +10 atoms in group clump9 + +fix 1 all poems file connected-bodies.dat +1 clusters, 9 bodies, 8 joints, 81 atoms + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid.poems + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- fix poems command: + +@Article{Mukherjee08, + author = {R. M. Mukherjee, P. S. Crozier, S. J. Plimpton, K. S. Anderson}, + title = {Substructured molecular dynamics using multibody dynamics algorithms}, + journal = {Intl.~J.~Non-linear Mechanics}, + year = 2008, + volume = 43, + pages = {1045--1055} +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + + generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.514 | 3.545 | 3.639 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 217.7783 3430.3907 0 3466.6871 -2.7403788 + 50 13679.637 1404.2468 0 3684.1863 12.446066 + 100 16777.225 888.87665 0 3685.0808 -31.828677 + 150 19595.365 418.45042 0 3684.3446 40.709078 + 200 18524.188 596.47273 0 3683.8375 -0.8159371 + 250 21015.789 180.96521 0 3683.5967 -10.042469 + 300 20785.513 219.25314 0 3683.5053 2.6452719 + 350 21072.46 171.2554 0 3683.3321 7.0609024 + 400 19956.414 356.36381 0 3682.4328 19.320259 + 450 20724.42 227.73284 0 3681.8028 8.1259249 + 500 20152.578 322.71466 0 3681.4777 5.4929878 + 550 20017.022 345.29701 0 3681.4673 5.4661666 + 600 17897.743 698.72196 0 3681.6791 3.2854742 + 650 17297.758 796.60256 0 3679.5623 15.191113 + 700 18581.934 584.29715 0 3681.2861 5.1588289 + 750 21774.158 52.821062 0 3681.8474 -10.775664 + 800 21604.055 81.188546 0 3681.8644 -3.2045742 + 850 17821.483 711.53827 0 3681.7854 7.4384281 + 900 21033.292 175.98127 0 3681.5299 -16.345167 + 950 20968.166 186.59847 0 3681.2929 -2.330456 + 1000 20490.66 266.19374 0 3681.3037 11.787982 + 1050 20222.396 310.94072 0 3681.34 -8.3459539 + 1100 21321.687 127.61533 0 3681.2299 -1.2184716 + 1150 20849.582 206.01696 0 3680.9472 -0.86699115 + 1200 21815.003 45.317409 0 3681.1512 1.5988314 + 1250 18655.437 572.41453 0 3681.654 10.064083 + 1300 20780.781 217.36511 0 3680.8286 6.0538606 + 1350 20558.971 254.36489 0 3680.8601 -3.6773868 + 1400 21485.03 99.812843 0 3680.6511 -16.185479 + 1450 21771.107 52.159652 0 3680.6775 -2.4756656 + 1500 21520.949 93.503872 0 3680.3286 2.1023574 + 1550 21351.419 121.68131 0 3680.2511 5.5159875 + 1600 20778.804 216.92191 0 3680.0559 15.089203 + 1650 21477.636 100.21877 0 3679.8247 -1.104524 + 1700 18501.329 596.48084 0 3680.0357 -15.679806 + 1750 18563.639 587.34841 0 3681.2882 33.532316 + 1800 19110.174 494.82524 0 3679.8543 18.024079 + 1850 21364.178 119.23767 0 3679.9339 2.5290075 + 1900 20146.588 322.15506 0 3679.9197 5.7317368 + 1950 20692.674 231.25288 0 3680.0319 4.2977982 + 2000 20943.904 189.11229 0 3679.7629 -22.643749 + 2050 19667.815 401.87016 0 3679.8394 3.6240972 + 2100 20280.109 299.81759 0 3679.8357 7.4803647 + 2150 19181.146 483.63975 0 3680.4974 22.634167 + 2200 21301.194 130.53171 0 3680.7308 4.7072523 + 2250 20484.79 266.99736 0 3681.1291 -8.6583002 + 2300 18648.002 573.09962 0 3681.1 -5.2548835 + 2350 21515.851 95.225745 0 3681.2009 -9.3875216 + 2400 21462.37 104.21272 0 3681.2744 -29.459857 + 2450 20108.034 330.94394 0 3682.2829 35.37058 + 2500 20771.818 220.42545 0 3682.3951 -12.318936 + 2550 20502.815 265.09577 0 3682.2316 -22.726822 + 2600 21462.006 105.2733 0 3682.2744 -10.180394 + 2650 21009.656 180.72738 0 3682.3367 4.9580828 + 2700 18680.012 569.37179 0 3682.7071 21.114114 + 2750 21256.19 139.42201 0 3682.1203 -7.4744399 + 2800 21552.267 90.071446 0 3682.1159 -6.2906304 + 2850 20879.958 202.00905 0 3682.0021 0.57990903 + 2900 19018.645 512.35214 0 3682.1262 13.883084 + 2950 19819.365 378.55747 0 3681.785 -0.7348943 + 3000 20269.229 303.35149 0 3681.5563 6.3088075 + 3050 19236.727 475.99457 0 3682.1158 -10.703575 + 3100 18391.55 616.96976 0 3682.2281 9.850079 + 3150 20258.563 305.82076 0 3682.248 7.1951283 + 3200 20716.384 229.15502 0 3681.8856 2.9042294 + 3250 18662.237 572.0784 0 3682.4512 9.2108597 + 3300 19162.278 488.60646 0 3682.3195 3.3306562 + 3350 21235.679 142.98279 0 3682.2626 0.29397483 + 3400 17677.053 736.09247 0 3682.2679 32.75269 + 3450 20852.392 206.65618 0 3682.0548 -4.8319056 + 3500 21182.918 151.46754 0 3681.9539 -5.6330382 + 3550 20589.85 250.40724 0 3682.049 12.582133 + 3600 20973.659 186.28043 0 3681.8903 10.935266 + 3650 17838.632 707.92145 0 3681.0268 -17.200926 + 3700 21538.002 92.744409 0 3682.4114 -0.72124229 + 3750 21390.294 117.90865 0 3682.9576 -7.8431786 + 3800 17921.046 696.50311 0 3683.344 -9.4641531 + 3850 20356.471 290.22624 0 3682.9715 2.4593463 + 3900 20374.077 287.10249 0 3682.782 -1.9519082 + 3950 20563.915 255.29993 0 3682.619 -6.124649 + 4000 20991.467 184.76183 0 3683.3397 1.8954961 + 4050 17805.623 716.24698 0 3683.8509 -20.454944 + 4100 19916.389 363.86301 0 3683.2611 -0.27912557 + 4150 19221.623 480.01232 0 3683.6161 -11.562492 + 4200 20526.82 261.78571 0 3682.9224 -3.9522917 + 4250 20922.813 196.1799 0 3683.3154 0.11947446 + 4300 19956.66 357.78133 0 3683.8914 19.156093 + 4350 19735.73 394.45981 0 3683.7482 14.865775 + 4400 21702.656 67.099805 0 3684.2092 -13.502538 + 4450 18163.055 656.97231 0 3684.1482 -0.6243111 + 4500 17477.718 771.25976 0 3684.2127 -0.4664004 + 4550 20676.507 238.19814 0 3684.2827 -19.444969 + 4600 17322.922 796.77058 0 3683.9242 27.003966 + 4650 11905.158 1704.9151 0 3689.1082 15.574169 + 4700 18689.079 569.80982 0 3684.6563 -14.67311 + 4750 19821.745 381.01914 0 3684.6433 5.0436795 + 4800 20621.335 247.96269 0 3684.8518 -16.407263 + 4850 21923.814 30.965964 0 3684.935 -13.418244 + 4900 18840.555 544.41538 0 3684.5079 11.005357 + 4950 15366.601 1124.2481 0 3685.3482 17.412375 + 5000 18274.314 639.01311 0 3684.732 5.3261109 + 5050 21173.687 155.83673 0 3684.7845 5.4056809 + 5100 21738.219 61.75201 0 3684.7885 -2.631945 + 5150 16597.949 918.84841 0 3685.1732 -10.124101 + 5200 20752.758 225.95919 0 3684.7522 -5.2441372 + 5250 17652.088 741.2645 0 3683.2793 2.0080739 + 5300 19907.523 366.53115 0 3684.4516 8.4266792 + 5350 20104.189 334.14522 0 3684.8433 17.21925 + 5400 21499.848 101.71631 0 3685.0243 -6.1103541 + 5450 21203.533 151.14574 0 3685.068 -5.9468503 + 5500 21076.513 172.45652 0 3685.2088 5.1418181 + 5550 20158.398 325.56609 0 3685.2992 -1.6486034 + 5600 20787.836 221.19563 0 3685.835 -10.66805 + 5650 19687.154 404.77204 0 3685.9644 -23.49128 + 5700 20419.311 282.58328 0 3685.8017 -0.52808211 + 5750 19738.522 395.95893 0 3685.7126 1.3889817 + 5800 18300.025 635.66905 0 3685.6732 23.490447 + 5850 20585.004 255.02032 0 3685.8543 -0.20699939 + 5900 20373.839 290.15881 0 3685.7987 -7.9712187 + 5950 18163.832 659.91192 0 3687.2173 5.4494586 + 6000 21049.247 177.43029 0 3685.6382 2.9138342 + 6050 21239.803 145.77613 0 3685.7433 -1.4927769 + 6100 20686.361 237.86454 0 3685.5913 -0.95516297 + 6150 20461.754 275.31546 0 3685.6079 -3.4166412 + 6200 19264.208 474.73017 0 3685.4316 11.750757 + 6250 21180.813 155.31746 0 3685.4529 2.8188219 + 6300 21047.543 177.4394 0 3685.3632 1.8641486 + 6350 20232.576 313.17716 0 3685.2731 2.8150209 + 6400 20185.616 321.33454 0 3685.6038 -3.8697311 + 6450 18969.632 523.95865 0 3685.5639 0.6725512 + 6500 17592.574 753.49959 0 3685.5952 -1.2557393 + 6550 21279.049 138.42524 0 3684.9335 -1.208945 + 6600 21408.457 116.4143 0 3684.4904 -1.5332953 + 6650 19758.218 391.17316 0 3684.2096 1.8511312 + 6700 20766.943 223.44631 0 3684.6036 -2.3672623 + 6750 20399.631 284.09914 0 3684.0377 -5.4089876 + 6800 21296.628 135.14662 0 3684.5847 -3.8442549 + 6850 20641.481 244.4451 0 3684.692 1.4020639 + 6900 20852.81 209.23009 0 3684.6984 1.8512104 + 6950 20940.555 194.66882 0 3684.7614 -6.554676 + 7000 19496.988 435.28199 0 3684.78 -15.120269 + 7050 19796.829 385.04227 0 3684.5138 -4.1068804 + 7100 19945.264 360.42431 0 3684.635 -4.0629042 + 7150 19431.123 446.12911 0 3684.6497 -6.8321751 + 7200 16864.851 873.80043 0 3684.6089 14.309069 + 7250 20438.75 277.85982 0 3684.3181 -11.41223 + 7300 17688.684 734.01576 0 3682.1298 35.938373 + 7350 21573.419 88.63421 0 3684.204 -3.9032749 + 7400 21198.486 150.72249 0 3683.8034 -7.1477117 + 7450 20586.708 252.93928 0 3684.0572 -7.6634645 + 7500 21815.377 48.180377 0 3684.0765 0.97457507 + 7550 17791.352 718.87564 0 3684.101 28.248235 + 7600 21828.874 45.928597 0 3684.0742 -0.25814944 + 7650 20827.961 212.35674 0 3683.6835 -3.4083384 + 7700 21319.176 130.43547 0 3683.6315 -12.434856 + 7750 20127.904 328.69643 0 3683.3471 -16.975711 + 7800 21741.772 59.679206 0 3683.3078 3.6261863 + 7850 19612.334 414.37418 0 3683.0964 1.3763274 + 7900 20071.318 337.74624 0 3682.9658 -0.40982763 + 7950 17925.664 695.29582 0 3682.9065 17.104439 + 8000 19125.978 492.76383 0 3680.4268 10.807662 + 8050 20233.848 310.42681 0 3682.7347 13.386237 + 8100 20551.619 257.86699 0 3683.1368 -13.97515 + 8150 21578.323 86.88362 0 3683.2708 -9.6811587 + 8200 21154.833 157.72897 0 3683.5344 0.62312375 + 8250 21321.143 129.83967 0 3683.3636 1.9536438 + 8300 21041.696 176.04177 0 3682.9911 4.7475567 + 8350 19883.39 369.32649 0 3683.2247 -7.0959328 + 8400 21626.067 79.062992 0 3683.4075 -14.919059 + 8450 21375.201 120.86836 0 3683.4019 -5.3461514 + 8500 20281.059 303.10304 0 3683.2796 3.7975093 + 8550 21170.533 154.48432 0 3682.9065 -1.1568561 + 8600 17754.931 724.00158 0 3683.1568 14.15254 + 8650 20685.478 235.65879 0 3683.2385 -5.2694179 + 8700 21489.165 101.90509 0 3683.4326 -4.2510612 + 8750 21106.682 165.41638 0 3683.1968 -3.9186708 + 8800 19149.516 491.5843 0 3683.1702 -11.419849 + 8850 21451.865 108.1814 0 3683.4923 -7.8256219 + 8900 19567.4 421.81206 0 3683.0454 -0.71997056 + 8950 20934.097 194.48033 0 3683.4965 -7.0106879 + 9000 18531.559 595.25957 0 3683.8528 3.7449399 + 9050 18868.821 537.22549 0 3682.029 9.9926092 + 9100 19972.527 354.73119 0 3683.4858 -0.30871263 + 9150 19641.651 409.18618 0 3682.7947 -1.3036238 + 9200 20019.08 346.19657 0 3682.7099 6.7425386 + 9250 19259.286 473.04973 0 3682.9308 -24.120659 + 9300 21597.757 82.971857 0 3682.598 -13.748483 + 9350 19348.379 457.23576 0 3681.9656 3.1571402 + 9400 19129.588 493.35235 0 3681.617 8.6293783 + 9450 20337.025 291.20959 0 3680.7138 6.8590795 + 9500 20581.788 249.65891 0 3679.9569 -18.892836 + 9550 19482.069 433.0077 0 3680.0192 23.029778 + 9600 19182.794 482.96871 0 3680.101 -11.081731 + 9650 20086.771 332.5311 0 3680.3263 -18.939681 + 9700 20274.046 300.98818 0 3679.9959 6.7538762 + 9750 18743.595 555.08045 0 3679.0129 8.2757138 + 9800 19464.311 435.66288 0 3679.7148 7.0528759 + 9850 21249.848 138.27382 0 3679.9152 -10.847402 + 9900 21156.214 153.84621 0 3679.8819 -7.8359674 + 9950 21643.134 72.547515 0 3679.7365 -10.507744 + 10000 19587.948 414.64942 0 3679.3075 6.1173553 +Loop time of 2.35562 on 4 procs for 10000 steps with 81 atoms + +Performance: 36678.236 tau/day, 4245.166 timesteps/s +99.3% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0055581 | 0.024882 | 0.055326 | 12.0 | 1.06 +Neigh | 0.0073809 | 0.022107 | 0.043683 | 9.2 | 0.94 +Comm | 0.12484 | 0.14528 | 0.1833 | 6.2 | 6.17 +Output | 0.0035526 | 0.0041048 | 0.0055462 | 1.3 | 0.17 +Modify | 2.1078 | 2.1414 | 2.162 | 1.5 | 90.91 +Other | | 0.0178 | | | 0.76 + +Nlocal: 20.25 ave 81 max 0 min +Histogram: 3 0 0 0 0 0 0 0 0 1 +Nghost: 41 ave 78 max 11 min +Histogram: 2 0 0 0 0 0 0 1 0 1 +Neighs: 193.5 ave 774 max 0 min +Histogram: 3 0 0 0 0 0 0 0 0 1 + +Total # of neighbors = 774 +Ave neighs/atom = 9.5555556 +Neighbor list builds = 989 +Dangerous builds = 915 +Total wall time: 0:00:02 diff --git a/examples/rigid/log.20Mar22.rigid.poems5.g++.1 b/examples/rigid/log.20Mar22.rigid.poems5.g++.1 new file mode 100644 index 0000000000..5a18042516 --- /dev/null +++ b/examples/rigid/log.20Mar22.rigid.poems5.g++.1 @@ -0,0 +1,329 @@ +LAMMPS (17 Feb 2022) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.000 seconds + +velocity all create 100.0 4928459 + + +# 2 chains of connected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 9 18 +10 atoms in group clump2 +group clump3 id <> 18 27 +10 atoms in group clump3 +group clump4 id <> 27 36 +10 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 45 54 +10 atoms in group clump6 +group clump7 id <> 54 63 +10 atoms in group clump7 +group clump8 id <> 63 72 +10 atoms in group clump8 +group clump9 id <> 72 81 +10 atoms in group clump9 + +fix 1 all poems file connected-bodies2.dat +2 clusters, 9 bodies, 7 joints, 81 atoms + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid.poems + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- fix poems command: + +@Article{Mukherjee08, + author = {R. M. Mukherjee, P. S. Crozier, S. J. Plimpton, K. S. Anderson}, + title = {Substructured molecular dynamics using multibody dynamics algorithms}, + journal = {Intl.~J.~Non-linear Mechanics}, + year = 2008, + volume = 43, + pages = {1045--1055} +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + + generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.666 | 3.666 | 3.666 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 196.00047 3632.2347 0 3668.5311 -2.7403788 + 50 12774.759 1538.7382 0 3904.4344 18.086359 + 100 19803.641 237.21132 0 3904.5523 -3.1528278 + 150 20259.6 152.62072 0 3904.3985 -4.6173524 + 200 20705.978 69.977442 0 3904.4178 9.0928158 + 250 19552.211 283.50525 0 3904.285 15.670465 + 300 19266.324 333.5792 0 3901.4169 7.2119197 + 350 20738.325 63.738945 0 3904.1694 -23.03999 + 400 20616.682 86.082444 0 3903.9864 -13.783584 + 450 19831.326 230.13858 0 3902.6063 0.42074361 + 500 20365.825 131.47231 0 3902.9213 0.6921524 + 550 20794.102 52.163238 0 3902.9229 4.5895354 + 600 20853.873 40.899172 0 3902.7275 2.3593042 + 650 19255.802 336.29509 0 3902.1844 10.341742 + 700 18526.969 471.02462 0 3901.9448 -0.61898691 + 750 18960.662 391.26068 0 3902.4944 12.04731 + 800 20142.432 172.05177 0 3902.1317 4.6838621 + 850 19932.48 210.71175 0 3901.9118 3.4716043 + 900 20243.528 153.13972 0 3901.9411 3.6490762 + 950 20388.132 126.88722 0 3902.4671 -4.4518463 + 1000 20076.333 184.61915 0 3902.4586 -2.272315 + 1050 20859.506 39.696993 0 3902.5684 6.45166 + 1100 15284.661 1072.1908 0 3902.6836 21.194042 + 1150 19658.317 261.99809 0 3902.4272 -2.874422 + 1200 20767.681 56.717094 0 3902.5839 -34.817444 + 1250 20625.583 82.586399 0 3902.1388 11.697329 + 1300 20690.013 71.006478 0 3902.4903 -29.292777 + 1350 20936.019 26.022786 0 3903.0634 1.0316025 + 1400 19753.559 244.81785 0 3902.8844 6.7138514 + 1450 15690.149 998.342 0 3903.9252 48.124557 + 1500 20234.455 155.92516 0 3903.0465 13.17221 + 1550 20779.631 55.063009 0 3903.1428 -2.639045 + 1600 20642.753 80.233905 0 3902.9659 -2.4688467 + 1650 18785.696 423.90402 0 3902.7365 -5.6466663 + 1700 20965.076 20.760444 0 3903.182 -0.45364296 + 1750 18935.406 396.96067 0 3903.5173 25.913302 + 1800 20581.559 91.756972 0 3903.1567 3.8217234 + 1850 20616.946 85.184849 0 3903.1378 4.1907972 + 1900 16602.053 828.40949 0 3902.8637 -0.49505122 + 1950 20175.526 166.53362 0 3902.7421 5.603825 + 2000 20261.924 150.39322 0 3902.6014 -1.196958 + 2050 20170.339 167.40504 0 3902.6531 -0.80849882 + 2100 19820.132 231.26755 0 3901.6624 3.1476607 + 2150 20666.19 75.838461 0 3902.9106 0.53899287 + 2200 19873.51 222.53286 0 3902.8124 7.9310276 + 2250 18548.063 467.69698 0 3902.5235 16.905356 + 2300 20616.61 84.762399 0 3902.6531 -6.7872951 + 2350 18167.738 538.13635 0 3902.5322 -11.458285 + 2400 20120.227 177.01954 0 3902.9875 -1.2593018 + 2450 20436.599 118.32469 0 3902.8801 -6.5989174 + 2500 18919.923 400.26361 0 3903.9531 32.37476 + 2550 19675.809 259.77151 0 3903.4398 19.437327 + 2600 19739.842 247.86388 0 3903.3901 -7.519784 + 2650 20557.026 96.530313 0 3903.387 0.60211646 + 2700 20666.602 76.099892 0 3903.2484 0.16825503 + 2750 20924.585 28.453883 0 3903.3771 2.4227171 + 2800 20360.659 132.8596 0 3903.352 4.1440877 + 2850 20783.475 54.518625 0 3903.3102 -0.57312067 + 2900 20456.181 115.03745 0 3903.2191 -20.118887 + 2950 20779.493 55.321394 0 3903.3756 -0.26783079 + 3000 20011.867 197.30216 0 3903.2035 -1.4704201 + 3050 20741.875 62.208723 0 3903.2966 -7.5432815 + 3100 21001.754 14.148298 0 3903.362 2.9676438 + 3150 20244.086 154.44639 0 3903.3512 -1.9071213 + 3200 20639.615 81.136426 0 3903.2873 1.4826467 + 3250 20735.244 63.529571 0 3903.3895 2.1127055 + 3300 20142.891 173.22282 0 3903.3878 4.7739415 + 3350 19963.765 206.21899 0 3903.2126 5.5410771 + 3400 16628.667 824.13627 0 3903.519 36.087673 + 3450 19228.218 342.81569 0 3903.5968 3.1057274 + 3500 19759.293 244.57876 0 3903.707 2.2339557 + 3550 19853.21 227.06362 0 3903.584 -1.0882119 + 3600 19673.516 260.64854 0 3903.8923 -10.63775 + 3650 19619.238 270.5393 0 3903.7316 -6.3746003 + 3700 20756.865 59.790243 0 3903.6542 -8.3015766 + 3750 20265.025 150.47347 0 3903.2559 -5.7284695 + 3800 20944.683 24.669276 0 3903.3142 -0.070552298 + 3850 19344.831 320.59492 0 3902.971 13.040749 + 3900 19978.209 203.00247 0 3902.6708 0.15638133 + 3950 19864.118 224.19359 0 3902.734 0.453229 + 4000 17606.216 642.71493 0 3903.1252 -12.656002 + 4050 18017.895 566.54102 0 3903.1883 12.133906 + 4100 20092.963 182.17593 0 3903.095 7.7445947 + 4150 20555.337 96.395074 0 3902.939 -6.5429752 + 4200 20709.781 67.869199 0 3903.0138 -2.8653003 + 4250 18956.203 392.20748 0 3902.6155 -1.6249728 + 4300 17816.204 603.72704 0 3903.0241 23.089239 + 4350 18979.742 388.04678 0 3902.8138 3.2511108 + 4400 20272.085 148.82367 0 3902.9135 1.9518268 + 4450 18820.003 417.74789 0 3902.9337 6.3979299 + 4500 19991.936 200.50131 0 3902.7117 3.5118553 + 4550 20915.092 29.663898 0 3902.8291 -2.3174641 + 4600 20690.37 71.125087 0 3902.6752 -12.008575 + 4650 18893.76 404.50849 0 3903.3529 15.006184 + 4700 18611.123 456.1263 0 3902.6306 -5.3574892 + 4750 20497.821 106.5856 0 3902.4784 0.85039837 + 4800 20803.214 50.120522 0 3902.5675 3.8610873 + 4850 18849.598 411.72635 0 3902.3927 9.2029058 + 4900 18121.714 546.68042 0 3902.5533 9.4522272 + 4950 20377.499 128.99323 0 3902.6041 5.3825395 + 5000 20686.114 72.039749 0 3902.8016 -5.706271 + 5050 20180.449 165.51368 0 3902.634 -16.418461 + 5100 20274.947 148.36657 0 3902.9864 -5.6668309 + 5150 18042.324 560.74137 0 3901.9125 3.6791541 + 5200 20794.666 52.204446 0 3903.0685 -1.4517721 + 5250 19073.55 371.18834 0 3903.3272 -13.457439 + 5300 20821.412 47.364313 0 3903.1813 2.258098 + 5350 20583.073 91.271191 0 3902.9513 5.4323985 + 5400 20490.967 108.41184 0 3903.0353 4.122905 + 5450 18141.79 543.66874 0 3903.2594 -0.19951075 + 5500 20274.012 148.55528 0 3903.002 5.0489974 + 5550 17806.237 605.43454 0 3902.8858 43.80619 + 5600 20999.825 14.341937 0 3903.1983 1.0879933 + 5650 20930.929 27.025347 0 3903.1234 -7.0860209 + 5700 20677.725 73.853093 0 3903.0614 2.6864775 + 5750 20521.264 102.87509 0 3903.1092 2.6940548 + 5800 20792.571 52.596021 0 3903.0721 1.2910217 + 5850 20518.674 103.26595 0 3903.0204 -9.2547271 + 5900 18417.885 491.66696 0 3902.3865 -12.049357 + 5950 17243.837 709.37858 0 3902.6817 -6.2357188 + 6000 20262.525 149.56918 0 3901.8885 -0.28964823 + 6050 19883.554 219.14043 0 3901.2801 2.3071707 + 6100 16548.178 838.47869 0 3902.956 -11.715644 + 6150 19601.177 272.14674 0 3901.9944 -0.9008056 + 6200 20499.796 106.2363 0 3902.4949 0.79071424 + 6250 19601.106 272.50139 0 3902.3359 -1.9306693 + 6300 17210.685 712.70535 0 3899.8692 4.8890923 + 6350 19911.896 214.91041 0 3902.2985 12.691129 + 6400 18834.642 411.87123 0 3899.7678 -1.9447856 + 6450 20216.311 158.39781 0 3902.1591 2.6009109 + 6500 20452.025 114.97122 0 3902.3832 0.14644416 + 6550 19142.589 357.34097 0 3902.2649 2.8968485 + 6600 20412.915 122.08784 0 3902.2573 3.1343105 + 6650 17317.867 699.39994 0 3906.4123 42.25563 + 6700 20479.771 109.8036 0 3902.3537 1.3520625 + 6750 20306.902 142.12484 0 3902.6623 2.2032106 + 6800 20755.367 58.994834 0 3902.5814 -0.90518094 + 6850 20471.259 111.7197 0 3902.6936 1.5799331 + 6900 20702.025 69.15032 0 3902.8586 9.3910371 + 6950 20477.695 110.34414 0 3902.5099 1.8181164 + 7000 20560.727 95.057704 0 3902.5998 -15.686006 + 7050 20336.675 136.39386 0 3902.4448 1.3704327 + 7100 20757.399 58.950153 0 3902.913 -6.4250981 + 7150 20870.958 38.095649 0 3903.088 -4.1962169 + 7200 20706.869 68.489134 0 3903.0944 2.8322659 + 7250 20386.713 127.7432 0 3903.0604 6.0287391 + 7300 18391.773 497.21001 0 3903.0939 19.202343 + 7350 20178.898 166.4993 0 3903.3322 1.5682417 + 7400 16858.704 781.78682 0 3903.7691 21.317514 + 7450 17509.513 660.71963 0 3903.2221 -5.9456143 + 7500 19974.601 204.20412 0 3903.2043 -0.69202711 + 7550 20917.053 29.73415 0 3903.2626 -3.9962577 + 7600 20923.518 28.482703 0 3903.2083 -1.9016251 + 7650 20549.528 97.630612 0 3903.0987 3.5512257 + 7700 20861.441 39.903885 0 3903.1337 2.4426264 + 7750 18843.349 413.64461 0 3903.1537 2.677739 + 7800 20616.054 85.214364 0 3903.0021 3.9639004 + 7850 16478.851 851.93376 0 3903.5728 7.3763128 + 7900 20312.115 141.35103 0 3902.8539 4.6707271 + 7950 20389.623 127.16589 0 3903.0219 3.4414001 + 8000 20452.117 115.30715 0 3902.7362 -1.0162528 + 8050 20857.093 40.791886 0 3903.2164 -15.150068 + 8100 19817.543 233.4997 0 3903.415 0.89346046 + 8150 18649.521 449.9112 0 3903.5262 -0.40053588 + 8200 19619.276 270.37616 0 3903.5754 5.5161492 + 8250 20393.176 127.01336 0 3903.5275 2.122613 + 8300 19145.912 358.00424 0 3903.5435 3.863924 + 8350 19636.311 267.17226 0 3903.5262 -7.1496084 + 8400 19086.332 368.86693 0 3903.3729 7.0968952 + 8450 19494.416 292.89527 0 3902.9723 3.1750935 + 8500 20041.919 191.77756 0 3903.244 0.95215503 + 8550 20357.561 133.15478 0 3903.0736 -0.14020152 + 8600 16998.797 756.07003 0 3903.9954 -16.724408 + 8650 20853.26 41.386996 0 3903.1017 -3.2612965 + 8700 20767.768 57.360884 0 3903.2438 1.1157649 + 8750 20752.546 60.106518 0 3903.1705 0.39130547 + 8800 20574.407 92.99798 0 3903.0734 0.61728166 + 8850 20326.99 138.94203 0 3903.1995 -1.9434522 + 8900 17408.108 679.53222 0 3903.2559 21.935371 + 8950 20471.21 112.2721 0 3903.2368 1.8142747 + 9000 19129.591 360.35257 0 3902.8694 4.5786395 + 9050 20439.668 117.89541 0 3903.0191 2.5585685 + 9100 20780.375 54.788664 0 3903.0062 3.8312459 + 9150 19904.559 216.61504 0 3902.6445 12.150414 + 9200 20961.295 21.52065 0 3903.2419 -0.2120699 + 9250 19315.252 326.44175 0 3903.3402 -19.740867 + 9300 20653.002 78.77764 0 3903.4076 -7.8068233 + 9350 18961.572 391.20947 0 3902.6117 -12.660843 + 9400 16262.179 892.67633 0 3904.191 22.2435 + 9450 17064.394 743.33301 0 3903.406 36.139436 + 9500 18075.588 555.06436 0 3902.3954 24.598176 + 9550 20487.738 109.06287 0 3903.0884 2.6320759 + 9600 20358.609 133.36993 0 3903.4828 0.76449113 + 9650 19849.022 228.46312 0 3904.208 9.5547064 + 9700 20448.112 116.8757 0 3903.5632 -1.0845697 + 9750 20472.78 112.51661 0 3903.7722 -0.30676738 + 9800 19491.99 293.35361 0 3902.9814 -20.10857 + 9850 19895.603 218.42479 0 3902.7957 -0.18235641 + 9900 19704.336 254.55068 0 3903.5019 14.553184 + 9950 17689.462 627.9788 0 3903.805 4.9918088 + 10000 20184.205 165.29396 0 3903.1097 2.9472364 +Loop time of 2.28393 on 1 procs for 10000 steps with 81 atoms + +Performance: 37829.498 tau/day, 4378.414 timesteps/s +99.3% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.052911 | 0.052911 | 0.052911 | 0.0 | 2.32 +Neigh | 0.056658 | 0.056658 | 0.056658 | 0.0 | 2.48 +Comm | 0.0087389 | 0.0087389 | 0.0087389 | 0.0 | 0.38 +Output | 0.0037996 | 0.0037996 | 0.0037996 | 0.0 | 0.17 +Modify | 2.1537 | 2.1537 | 2.1537 | 0.0 | 94.30 +Other | | 0.008147 | | | 0.36 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 113 ave 113 max 113 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 582 ave 582 max 582 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 582 +Ave neighs/atom = 7.1851852 +Neighbor list builds = 993 +Dangerous builds = 950 +Total wall time: 0:00:02 diff --git a/examples/rigid/log.20Mar22.rigid.poems5.g++.4 b/examples/rigid/log.20Mar22.rigid.poems5.g++.4 new file mode 100644 index 0000000000..cbf8b05490 --- /dev/null +++ b/examples/rigid/log.20Mar22.rigid.poems5.g++.4 @@ -0,0 +1,329 @@ +LAMMPS (17 Feb 2022) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 81 atoms + read_data CPU = 0.000 seconds + +velocity all create 100.0 4928459 + + +# 2 chains of connected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 9 18 +10 atoms in group clump2 +group clump3 id <> 18 27 +10 atoms in group clump3 +group clump4 id <> 27 36 +10 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 45 54 +10 atoms in group clump6 +group clump7 id <> 54 63 +10 atoms in group clump7 +group clump8 id <> 63 72 +10 atoms in group clump8 +group clump9 id <> 72 81 +10 atoms in group clump9 + +fix 1 all poems file connected-bodies2.dat +2 clusters, 9 bodies, 7 joints, 81 atoms + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid.poems + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + +Your simulation uses code contributions which should be cited: + +- fix poems command: + +@Article{Mukherjee08, + author = {R. M. Mukherjee, P. S. Crozier, S. J. Plimpton, K. S. Anderson}, + title = {Substructured molecular dynamics using multibody dynamics algorithms}, + journal = {Intl.~J.~Non-linear Mechanics}, + year = 2008, + volume = 43, + pages = {1045--1055} +} + +CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE + + generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.514 | 3.545 | 3.639 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 196.00047 3632.2347 0 3668.5311 -2.7403788 + 50 12774.759 1538.7382 0 3904.4344 18.086358 + 100 19803.641 237.21132 0 3904.5523 -3.1528278 + 150 20259.6 152.62072 0 3904.3985 -4.6173524 + 200 20705.978 69.977039 0 3904.4174 9.0928122 + 250 19552.211 283.50525 0 3904.285 15.670466 + 300 19266.324 333.5792 0 3901.4169 7.2119197 + 350 20738.325 63.738945 0 3904.1694 -23.03999 + 400 20616.682 86.082444 0 3903.9864 -13.783584 + 450 19831.326 230.13858 0 3902.6063 0.42074361 + 500 20365.825 131.47271 0 3902.9217 0.69215592 + 550 20794.102 52.163238 0 3902.9229 4.5895354 + 600 20853.873 40.899172 0 3902.7275 2.3593042 + 650 19255.802 336.29509 0 3902.1844 10.341742 + 700 18526.969 471.02462 0 3901.9448 -0.61898691 + 750 18960.662 391.26068 0 3902.4944 12.04731 + 800 20142.432 172.05197 0 3902.1319 4.6838632 + 850 19932.48 210.71175 0 3901.9118 3.4716031 + 900 20243.528 153.13972 0 3901.9411 3.6490762 + 950 20388.132 126.88722 0 3902.4671 -4.4518463 + 1000 20076.333 184.61915 0 3902.4586 -2.272315 + 1050 20859.506 39.696993 0 3902.5684 6.45166 + 1100 15284.661 1072.1908 0 3902.6836 21.194042 + 1150 19658.317 261.99809 0 3902.4272 -2.8744219 + 1200 20767.681 56.717095 0 3902.5839 -34.817444 + 1250 20625.583 82.586198 0 3902.1386 11.697328 + 1300 20690.013 71.006478 0 3902.4903 -29.29278 + 1350 20936.019 26.022786 0 3903.0634 1.0316025 + 1400 19753.56 244.81784 0 3902.8844 6.7138497 + 1450 15690.149 998.34213 0 3903.9252 48.124569 + 1500 20234.455 155.92516 0 3903.0465 13.172207 + 1550 20779.631 55.063019 0 3903.1428 -2.6390455 + 1600 20642.753 80.233821 0 3902.9659 -2.4688431 + 1650 18785.698 423.90364 0 3902.7365 -5.6466892 + 1700 20965.076 20.760451 0 3903.182 -0.45366172 + 1750 18935.412 396.95958 0 3903.5173 25.913174 + 1800 20581.554 91.757912 0 3903.1567 3.8218442 + 1850 20616.949 85.184789 0 3903.1382 4.1907933 + 1900 16601.896 828.43849 0 3902.8638 -0.49468175 + 1950 20175.564 166.52646 0 3902.7421 5.6035728 + 2000 20262.525 150.28224 0 3902.6017 -1.1967705 + 2050 20168.994 167.65314 0 3902.6521 -0.80723928 + 2100 19810.955 232.96524 0 3901.6605 3.1936531 + 2150 20667.232 75.645145 0 3902.9103 0.54812734 + 2200 19863.772 224.34646 0 3902.8228 7.9294465 + 2250 18808.943 419.2084 0 3902.3461 14.344526 + 2300 20573.665 92.761842 0 3902.6999 -6.7671703 + 2350 19075.104 369.95414 0 3902.3809 -9.5353568 + 2400 20273.873 148.53775 0 3902.9586 -1.93796 + 2450 20087.769 182.30216 0 3902.2593 2.131796 + 2500 20711.602 67.530554 0 3903.0124 2.6280244 + 2550 19971.224 204.75926 0 3903.134 3.1760522 + 2600 20620.084 85.027145 0 3903.5612 -0.92888063 + 2650 19737.546 248.65474 0 3903.7559 -3.3218688 + 2700 20650.724 79.522243 0 3903.7303 -7.5918025 + 2750 19863.245 225.2505 0 3903.6292 9.2140221 + 2800 18992.457 386.73547 0 3903.8572 2.6244537 + 2850 18703.899 440.48356 0 3904.1685 14.561348 + 2900 17939.805 581.74599 0 3903.932 -8.0863089 + 2950 20867.516 39.38186 0 3903.7367 3.0985423 + 3000 19767.994 242.8847 0 3903.6243 1.5943109 + 3050 20397.448 126.31591 0 3903.6212 -0.14982775 + 3100 20978.114 19.126395 0 3903.9623 -9.6797253 + 3150 18303.556 513.8514 0 3903.3989 4.5940322 + 3200 19156.505 356.46608 0 3903.9671 10.071308 + 3250 17484.205 666.52199 0 3904.3377 -4.1641768 + 3300 18069.94 557.75947 0 3904.0447 11.868707 + 3350 20855.645 41.964632 0 3904.1212 5.4186293 + 3400 18011.986 568.76255 0 3904.3155 25.262783 + 3450 18669.69 446.92755 0 3904.2776 -4.194499 + 3500 20248.799 154.22147 0 3903.9991 3.9211572 + 3550 20226.024 158.64726 0 3904.2072 1.5299114 + 3600 20267.02 151.25631 0 3904.4082 -8.9821729 + 3650 20522.946 103.65382 0 3904.1994 -14.433796 + 3700 20892.319 35.294614 0 3904.2426 -21.264596 + 3750 19942.202 211.02993 0 3904.0304 -1.6428817 + 3800 20421.678 122.08118 0 3903.8734 1.7137935 + 3850 17899.53 588.82593 0 3903.5536 -24.450276 + 3900 20721.119 66.486999 0 3903.7312 -7.1772088 + 3950 20946.484 24.799445 0 3903.778 -0.4028037 + 4000 20985.362 17.608355 0 3903.7865 4.7522266 + 4050 19969.779 205.46466 0 3903.5719 18.941639 + 4100 20479.578 110.56561 0 3903.08 2.3715952 + 4150 18110.701 549.53348 0 3903.367 1.133321 + 4200 19321.098 325.58216 0 3903.5634 -3.7574942 + 4250 20734.436 63.87616 0 3903.5865 0.48350623 + 4300 19446.823 302.1727 0 3903.4362 4.0462392 + 4350 20494.669 108.1918 0 3903.501 2.9789077 + 4400 20379.244 129.61413 0 3903.5482 4.0881089 + 4450 19710.564 253.4251 0 3903.5295 5.3334683 + 4500 20744.753 61.785082 0 3903.406 4.0015409 + 4550 19948.024 208.76984 0 3902.8484 2.705423 + 4600 18367.368 502.69569 0 3904.0602 21.476471 + 4650 20559.367 96.133242 0 3903.4234 2.2549454 + 4700 20940.135 25.547808 0 3903.3505 -8.9042666 + 4750 20128.703 175.82088 0 3903.3584 -8.1450176 + 4800 20632.27 82.543887 0 3903.3347 -0.55649542 + 4850 19864.539 224.63792 0 3903.2563 7.1553461 + 4900 19332.037 323.15561 0 3903.1625 17.020214 + 4950 19055.575 373.68069 0 3902.4908 10.149457 + 5000 20219.484 159.21383 0 3903.5627 3.1806346 + 5050 17557.761 652.32864 0 3903.7659 10.733736 + 5100 20615.337 85.795304 0 3903.4503 -3.6035636 + 5150 20759.853 59.155843 0 3903.573 2.0152286 + 5200 20082.007 184.39375 0 3903.2839 -5.3745109 + 5250 18689.521 442.59842 0 3903.6208 -9.8911164 + 5300 20038.496 192.34221 0 3903.1749 -2.1437039 + 5350 19897.455 218.70142 0 3903.4154 0.64582116 + 5400 18732.385 434.21543 0 3903.1755 12.98676 + 5450 19831.487 230.79099 0 3903.2886 11.439958 + 5500 20079.89 184.6953 0 3903.1935 4.0906279 + 5550 20453.497 115.47128 0 3903.1559 7.8844436 + 5600 16673.041 815.52661 0 3903.1267 -20.17797 + 5650 19691.378 256.6412 0 3903.1928 3.7103317 + 5700 20345.743 135.29997 0 3903.0302 5.6373816 + 5750 20769.613 56.906603 0 3903.1312 -17.564762 + 5800 20713.369 67.38314 0 3903.1922 -5.340631 + 5850 20799.947 51.348865 0 3903.1909 -2.7827653 + 5900 19581.933 273.51588 0 3899.7997 12.347375 + 5950 20444.438 116.909 0 3902.9161 -0.74896654 + 6000 18970.948 389.99664 0 3903.1352 26.642912 + 6050 19414.753 307.13217 0 3902.4568 25.86316 + 6100 20780.042 54.586474 0 3902.7424 1.5387425 + 6150 20885.872 35.091585 0 3902.8456 -8.251884 + 6200 19825.81 231.40943 0 3902.8558 6.7196589 + 6250 20578.278 92.255994 0 3903.0481 -5.9647091 + 6300 20093.43 181.8699 0 3902.8754 -9.9906069 + 6350 20605.294 87.180289 0 3902.9755 -3.5643876 + 6400 19737.257 247.84828 0 3902.8958 -4.2783347 + 6450 19884.717 220.81633 0 3903.1714 3.8758905 + 6500 18719.372 436.94802 0 3903.4984 1.7865904 + 6550 20096.883 181.63346 0 3903.2784 2.395512 + 6600 20888.673 35.003062 0 3903.2758 2.7728947 + 6650 20437.85 118.16373 0 3902.9507 8.1456757 + 6700 19241.051 339.73065 0 3902.8882 13.740454 + 6750 20407.542 123.94326 0 3903.1177 7.6285942 + 6800 20536.785 99.976706 0 3903.0851 8.3496632 + 6850 20625.328 83.579677 0 3903.0849 6.5074992 + 6900 20705.37 68.944625 0 3903.2724 3.1905177 + 6950 18872.424 408.67134 0 3903.5647 6.2638845 + 7000 20072.762 186.18051 0 3903.3586 -22.780407 + 7050 20461.879 114.07495 0 3903.3117 -11.495523 + 7100 19811.566 234.50237 0 3903.3108 1.1212695 + 7150 20742.918 61.884088 0 3903.1651 -3.7907508 + 7200 20911.192 30.599903 0 3903.0429 -7.0262304 + 7250 20879.755 36.30274 0 3902.9241 -5.8018787 + 7300 20682.32 72.703261 0 3902.7626 -3.3446789 + 7350 19401.046 309.70672 0 3902.493 3.4836528 + 7400 20220.542 157.83897 0 3902.3838 2.3400031 + 7450 17691.193 625.47764 0 3901.6244 25.239568 + 7500 19745.294 245.02566 0 3901.5615 5.3622843 + 7550 19685.719 256.70983 0 3902.2133 3.4560563 + 7600 18830.192 415.10021 0 3902.1727 -0.10282681 + 7650 19613.136 270.18979 0 3902.2521 8.2241536 + 7700 20989.015 15.636879 0 3902.4915 1.2955204 + 7750 20301.583 142.90625 0 3902.4586 0.12548373 + 7800 18360.147 502.50342 0 3902.5307 17.117272 + 7850 20796.478 51.032537 0 3902.2321 -3.0993883 + 7900 20284.267 145.64296 0 3901.9887 -1.2682383 + 7950 20280.983 146.13471 0 3901.8723 3.5999841 + 8000 20915.869 28.730821 0 3902.0399 2.4987291 + 8050 20745.162 60.19981 0 3901.8964 4.0643481 + 8100 20509.039 103.70462 0 3901.6748 1.0771863 + 8150 20212.97 158.64893 0 3901.7916 3.0000215 + 8200 20323.463 138.25912 0 3901.8634 -1.2802945 + 8250 19997.284 198.37183 0 3901.5727 -2.6431964 + 8300 20138.402 171.75824 0 3901.092 1.7669897 + 8350 20367.568 130.22531 0 3901.9972 -1.2153731 + 8400 19945.534 208.35675 0 3901.9741 1.6021151 + 8450 20112.534 177.18642 0 3901.7298 2.2413008 + 8500 20686.7 71.116816 0 3901.9873 2.2888545 + 8550 18081.94 553.83586 0 3902.3432 7.8257937 + 8600 18320.081 505.67086 0 3898.2784 16.554878 + 8650 20235.305 154.43021 0 3901.709 3.1740823 + 8700 20355.413 132.22512 0 3901.746 4.3436482 + 8750 20087.188 182.11349 0 3901.9631 10.422134 + 8800 20400.795 124.09819 0 3902.0232 2.1179177 + 8850 20678.731 72.825797 0 3902.2204 -3.4491441 + 8900 20372.643 129.5072 0 3902.2189 -8.2166415 + 8950 20851.731 40.899364 0 3902.331 -5.8382839 + 9000 20318.076 139.61775 0 3902.2243 -4.1960802 + 9050 16879.415 776.53739 0 3902.3549 -14.429475 + 9100 19135.149 358.68223 0 3902.2284 -15.50479 + 9150 20689.556 70.939656 0 3902.339 -2.9876179 + 9200 19949.801 207.54882 0 3901.9564 6.4259245 + 9250 20207.027 160.2813 0 3902.3233 1.7402195 + 9300 20030.005 192.99466 0 3902.2548 5.300728 + 9350 19795.291 236.24003 0 3902.0347 5.8677745 + 9400 18232.093 526.18752 0 3902.501 19.344893 + 9450 18789.641 422.30568 0 3901.8687 -7.5185247 + 9500 16332.599 874.10423 0 3898.6597 16.241378 + 9550 18572.572 462.19972 0 3901.5649 -10.777359 + 9600 19859.645 223.32209 0 3901.0341 0.89631957 + 9650 19092.741 365.35768 0 3901.0504 6.7830005 + 9700 18391.154 495.72792 0 3901.4972 6.0683847 + 9750 17790.092 608.60997 0 3903.0714 8.2090184 + 9800 17681.783 628.99951 0 3903.4038 14.231747 + 9850 17804.412 605.54067 0 3902.654 22.308453 + 9900 19134.472 359.37911 0 3902.7999 8.5633158 + 9950 20099.055 180.28604 0 3902.3332 4.7905855 + 10000 20035.447 192.30744 0 3902.5754 1.8299201 +Loop time of 2.34062 on 4 procs for 10000 steps with 81 atoms + +Performance: 36913.309 tau/day, 4272.374 timesteps/s +99.3% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0052865 | 0.014915 | 0.039366 | 11.6 | 0.64 +Neigh | 0.0080708 | 0.016504 | 0.03345 | 7.7 | 0.71 +Comm | 0.1357 | 0.14237 | 0.15111 | 1.5 | 6.08 +Output | 0.0033429 | 0.0037922 | 0.0050931 | 1.2 | 0.16 +Modify | 2.1033 | 2.1433 | 2.1609 | 1.6 | 91.57 +Other | | 0.01973 | | | 0.84 + +Nlocal: 20.25 ave 36 max 0 min +Histogram: 1 0 0 0 0 1 1 0 0 1 +Nghost: 35.25 ave 47 max 24 min +Histogram: 1 0 1 0 0 0 0 1 0 1 +Neighs: 137.5 ave 252 max 0 min +Histogram: 1 0 0 1 0 0 0 0 1 1 + +Total # of neighbors = 550 +Ave neighs/atom = 6.7901235 +Neighbor list builds = 994 +Dangerous builds = 956 +Total wall time: 0:00:02 diff --git a/examples/rigid/log.20Mar22.rigid.rigid.molecule.g++.1 b/examples/rigid/log.20Mar22.rigid.rigid.molecule.g++.1 new file mode 100644 index 0000000000..e69de29bb2 diff --git a/examples/rigid/log.20Mar22.rigid.rigid.molecule.g++.4 b/examples/rigid/log.20Mar22.rigid.rigid.molecule.g++.4 new file mode 100644 index 0000000000..e69de29bb2 diff --git a/examples/rigid/log.20Mar22.rigid.small.g++.1 b/examples/rigid/log.20Mar22.rigid.small.g++.1 new file mode 100644 index 0000000000..e34bdad80d --- /dev/null +++ b/examples/rigid/log.20Mar22.rigid.small.g++.1 @@ -0,0 +1,322 @@ +LAMMPS (17 Feb 2022) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style bond + +pair_style lj/cut 2.5 + +read_data data.rigid.small +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 81 atoms +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 0 = max # of 1-2 neighbors + 0 = max # of 1-3 neighbors + 0 = max # of 1-4 neighbors + 1 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all rigid/small molecule + create bodies CPU = 0.000 seconds + 9 rigid bodies with 81 atoms + 1.2247449 = max distance from body owner to body atom + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 + generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 9.034 | 9.034 | 9.034 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.9722826e-05 0 5269.5046 14.510657 + 2650 16733.017 1.7051479 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419352 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.255443 0 5269.4841 11.963561 + 3300 16732.156 1.9585966 0 5269.4893 12.234024 + 3350 16738.655 -0.079693235 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.05932751 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.092031 + 3550 16713.405 7.8460623 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663192 0 5269.4882 12.027009 + 3700 16738.602 -0.070934371 0 5269.4889 12.025288 + 3750 16737.731 0.20706562 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06942 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253348 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690678 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646809 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307407 0 5269.5178 12.011621 + 8600 16738.474 -0.00076532803 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.0003765242 0 5269.5216 12.011692 + 9550 16738.493 -0.0053156153 0 5269.5203 12.011611 + 9600 16738.549 -0.026814361 0 5269.5163 12.011415 + 9650 16738.765 -0.1019152 0 5269.5092 12.011013 + 9700 16735.041 1.0589855 0 5269.4979 12.062708 + 9750 16738.013 0.13550223 0 5269.5101 11.407246 + 9800 16738.512 -0.01162033 0 5269.5201 11.394974 + 9850 16738.489 -0.000672705 0 5269.5237 11.395098 + 9900 16738.489 -0.00024984511 0 5269.5242 11.395085 + 9950 16738.49 0 0 5269.5245 11.395077 + 10000 16738.49 0 0 5269.5246 11.395075 +Loop time of 0.097001 on 1 procs for 10000 steps with 81 atoms + +Performance: 890712.494 tau/day, 103091.724 timesteps/s +99.6% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0064264 | 0.0064264 | 0.0064264 | 0.0 | 6.63 +Bond | 0.0003385 | 0.0003385 | 0.0003385 | 0.0 | 0.35 +Neigh | 0.030894 | 0.030894 | 0.030894 | 0.0 | 31.85 +Comm | 0.0065732 | 0.0065732 | 0.0065732 | 0.0 | 6.78 +Output | 0.0021773 | 0.0021773 | 0.0021773 | 0.0 | 2.24 +Modify | 0.046477 | 0.046477 | 0.046477 | 0.0 | 47.91 +Other | | 0.004115 | | | 4.24 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 84 ave 84 max 84 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Ave special neighs/atom = 0 +Neighbor list builds = 998 +Dangerous builds = 997 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.20Mar22.rigid.small.g++.4 b/examples/rigid/log.20Mar22.rigid.small.g++.4 new file mode 100644 index 0000000000..03bb7a39c0 --- /dev/null +++ b/examples/rigid/log.20Mar22.rigid.small.g++.4 @@ -0,0 +1,322 @@ +LAMMPS (17 Feb 2022) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style bond + +pair_style lj/cut 2.5 + +read_data data.rigid.small +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 81 atoms +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 0 = max # of 1-2 neighbors + 0 = max # of 1-3 neighbors + 0 = max # of 1-4 neighbors + 1 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all rigid/small molecule + create bodies CPU = 0.000 seconds + 9 rigid bodies with 81 atoms + 1.2247449 = max distance from body owner to body atom + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 + generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 8.892 | 8.94 | 9.049 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.972281e-05 0 5269.5046 14.510657 + 2650 16733.017 1.7051479 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419352 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.059327511 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.8460621 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934368 0 5269.4889 12.025288 + 3750 16737.731 0.20706558 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06942 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690665 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646804 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 + 8600 16738.474 -0.00076532812 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.00037652435 0 5269.5216 12.011692 + 9550 16738.493 -0.0053156165 0 5269.5203 12.011611 + 9600 16738.549 -0.02681437 0 5269.5163 12.011415 + 9650 16738.765 -0.10191523 0 5269.5092 12.011013 + 9700 16735.041 1.0589893 0 5269.4979 12.062708 + 9750 16738.013 0.1355014 0 5269.5101 11.407246 + 9800 16738.512 -0.011620326 0 5269.5201 11.394974 + 9850 16738.489 -0.00067270465 0 5269.5237 11.395099 + 9900 16738.489 -0.00024984533 0 5269.5242 11.395085 + 9950 16738.49 0 0 5269.5245 11.395077 + 10000 16738.49 0 0 5269.5246 11.395076 +Loop time of 0.115632 on 4 procs for 10000 steps with 81 atoms + +Performance: 747196.558 tau/day, 86481.083 timesteps/s +98.7% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0014528 | 0.0020376 | 0.0024938 | 0.9 | 1.76 +Bond | 0.00030255 | 0.00030731 | 0.00031718 | 0.0 | 0.27 +Neigh | 0.0089963 | 0.0094964 | 0.010494 | 0.6 | 8.21 +Comm | 0.035947 | 0.038848 | 0.040951 | 1.0 | 33.60 +Output | 0.0022924 | 0.002542 | 0.0032643 | 0.8 | 2.20 +Modify | 0.056743 | 0.058255 | 0.059447 | 0.4 | 50.38 +Other | | 0.004146 | | | 3.59 + +Nlocal: 20.25 ave 38 max 3 min +Histogram: 1 0 1 0 0 0 1 0 0 1 +Nghost: 27.25 ave 48 max 13 min +Histogram: 1 0 1 1 0 0 0 0 0 1 +Neighs: 0 ave 0 max 0 min +Histogram: 4 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Ave special neighs/atom = 0 +Neighbor list builds = 998 +Dangerous builds = 997 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.20Mar22.rigid.small.infile.g++.1 b/examples/rigid/log.20Mar22.rigid.small.infile.g++.1 new file mode 100644 index 0000000000..7c5f672309 --- /dev/null +++ b/examples/rigid/log.20Mar22.rigid.small.infile.g++.1 @@ -0,0 +1,323 @@ +LAMMPS (17 Feb 2022) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style bond + +pair_style lj/cut 2.5 + +read_data data.rigid.small +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 81 atoms +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 0 = max # of 1-2 neighbors + 0 = max # of 1-3 neighbors + 0 = max # of 1-4 neighbors + 1 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all rigid/small molecule infile bodyinfo.dat + create bodies CPU = 0.000 seconds + 9 rigid bodies with 81 atoms + 1.2247449 = max distance from body owner to body atom + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 + generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard +Reading rigid body data for 4 bodies from file bodyinfo.dat +Per MPI rank memory allocation (min/avg/max) = 9.034 | 9.034 | 9.034 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.9722817e-05 0 5269.5046 14.510657 + 2650 16733.017 1.7051479 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419352 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.05932751 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.8460621 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934369 0 5269.4889 12.025288 + 3750 16737.731 0.20706559 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06942 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690668 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646805 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 + 8600 16738.474 -0.0007653281 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.00037652432 0 5269.5216 12.011692 + 9550 16738.493 -0.0053156162 0 5269.5203 12.011611 + 9600 16738.549 -0.026814368 0 5269.5163 12.011415 + 9650 16738.765 -0.10191523 0 5269.5092 12.011013 + 9700 16735.041 1.0589884 0 5269.4979 12.062708 + 9750 16738.013 0.13550153 0 5269.5101 11.407246 + 9800 16738.512 -0.011620327 0 5269.5201 11.394974 + 9850 16738.489 -0.00067270481 0 5269.5237 11.395098 + 9900 16738.489 -0.00024984532 0 5269.5242 11.395085 + 9950 16738.49 0 0 5269.5245 11.395077 + 10000 16738.49 0 0 5269.5246 11.395075 +Loop time of 0.0973982 on 1 procs for 10000 steps with 81 atoms + +Performance: 887079.894 tau/day, 102671.284 timesteps/s +99.5% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0065928 | 0.0065928 | 0.0065928 | 0.0 | 6.77 +Bond | 0.00033457 | 0.00033457 | 0.00033457 | 0.0 | 0.34 +Neigh | 0.031245 | 0.031245 | 0.031245 | 0.0 | 32.08 +Comm | 0.0065444 | 0.0065444 | 0.0065444 | 0.0 | 6.72 +Output | 0.0024004 | 0.0024004 | 0.0024004 | 0.0 | 2.46 +Modify | 0.045966 | 0.045966 | 0.045966 | 0.0 | 47.19 +Other | | 0.004315 | | | 4.43 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 84 ave 84 max 84 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Ave special neighs/atom = 0 +Neighbor list builds = 998 +Dangerous builds = 997 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.20Mar22.rigid.small.infile.g++.4 b/examples/rigid/log.20Mar22.rigid.small.infile.g++.4 new file mode 100644 index 0000000000..aad4e878dc --- /dev/null +++ b/examples/rigid/log.20Mar22.rigid.small.infile.g++.4 @@ -0,0 +1,323 @@ +LAMMPS (17 Feb 2022) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style bond + +pair_style lj/cut 2.5 + +read_data data.rigid.small +Reading data file ... + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 81 atoms +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 0 = max # of 1-2 neighbors + 0 = max # of 1-3 neighbors + 0 = max # of 1-4 neighbors + 1 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.001 seconds + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all rigid/small molecule infile bodyinfo.dat + create bodies CPU = 0.000 seconds + 9 rigid bodies with 81 atoms + 1.2247449 = max distance from body owner to body atom + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 + generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard +Reading rigid body data for 4 bodies from file bodyinfo.dat +Per MPI rank memory allocation (min/avg/max) = 8.892 | 8.94 | 9.049 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.9722791e-05 0 5269.5046 14.510657 + 2650 16733.017 1.7051479 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419352 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585966 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.05932751 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.8460622 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663193 0 5269.4882 12.027009 + 3700 16738.602 -0.070934369 0 5269.4889 12.025288 + 3750 16737.731 0.20706559 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06942 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690669 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646806 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 + 8600 16738.474 -0.00076532809 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.0003765243 0 5269.5216 12.011692 + 9550 16738.493 -0.0053156164 0 5269.5203 12.011611 + 9600 16738.549 -0.026814368 0 5269.5163 12.011415 + 9650 16738.765 -0.10191523 0 5269.5092 12.011013 + 9700 16735.041 1.0589884 0 5269.4979 12.062708 + 9750 16738.013 0.13550185 0 5269.5101 11.407246 + 9800 16738.512 -0.011620326 0 5269.5201 11.394974 + 9850 16738.489 -0.00067270434 0 5269.5237 11.395099 + 9900 16738.489 -0.00024984508 0 5269.5242 11.395085 + 9950 16738.49 0 0 5269.5245 11.395077 + 10000 16738.49 0 0 5269.5246 11.395076 +Loop time of 0.135757 on 4 procs for 10000 steps with 81 atoms + +Performance: 636433.251 tau/day, 73661.256 timesteps/s +98.4% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0020781 | 0.0024716 | 0.0032187 | 0.9 | 1.82 +Bond | 0.00029013 | 0.000332 | 0.00037076 | 0.0 | 0.24 +Neigh | 0.0087772 | 0.011705 | 0.014134 | 2.3 | 8.62 +Comm | 0.042702 | 0.045012 | 0.048023 | 1.1 | 33.16 +Output | 0.0027373 | 0.0030292 | 0.0036178 | 0.6 | 2.23 +Modify | 0.067437 | 0.068617 | 0.069634 | 0.3 | 50.54 +Other | | 0.004589 | | | 3.38 + +Nlocal: 20.25 ave 38 max 3 min +Histogram: 1 0 1 0 0 0 1 0 0 1 +Nghost: 27.25 ave 48 max 13 min +Histogram: 1 0 1 1 0 0 0 0 0 1 +Neighs: 0 ave 0 max 0 min +Histogram: 4 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Ave special neighs/atom = 0 +Neighbor list builds = 998 +Dangerous builds = 997 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.atomfile.g++.1 b/examples/rigid/log.25Mar24.rigid.atomfile.g++.1 deleted file mode 100644 index 4f76779be7..0000000000 --- a/examples/rigid/log.25Mar24.rigid.atomfile.g++.1 +++ /dev/null @@ -1,341 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic -atom_modify map array - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -variable bodies atomfile bodies.txt -fix 1 all rigid custom v_bodies - 9 rigid bodies with 81 atoms - -# 1 chain of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 36 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 - -# 2 chains of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 37 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 4.483 | 4.483 | 4.483 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.9722875e-05 0 5269.5046 14.510657 - 2650 16733.017 1.705148 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419351 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.059327511 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.846062 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934368 0 5269.4889 12.025288 - 3750 16737.731 0.20706558 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06942 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690665 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307408 0 5269.5178 12.011621 - 8600 16738.474 -0.0007653281 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.00037652436 0 5269.5216 12.011692 - 9550 16738.493 -0.0053156156 0 5269.5203 12.011611 - 9600 16738.549 -0.026814368 0 5269.5163 12.011415 - 9650 16738.765 -0.10191522 0 5269.5092 12.011013 - 9700 16735.041 1.0589881 0 5269.4979 12.062708 - 9750 16738.013 0.13550093 0 5269.5101 11.407245 - 9800 16738.512 -0.01162033 0 5269.5201 11.394973 - 9850 16738.489 -0.00067270581 0 5269.5237 11.395098 - 9900 16738.489 -0.0002498458 0 5269.5242 11.395084 - 9950 16738.49 0 0 5269.5245 11.395076 - 10000 16738.49 0 0 5269.5246 11.395075 -Loop time of 0.119912 on 1 procs for 10000 steps with 81 atoms - -Performance: 720528.892 tau/day, 83394.548 timesteps/s, 6.755 Matom-step/s -98.8% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.007138 | 0.007138 | 0.007138 | 0.0 | 5.95 -Neigh | 0.04331 | 0.04331 | 0.04331 | 0.0 | 36.12 -Comm | 0.0080707 | 0.0080707 | 0.0080707 | 0.0 | 6.73 -Output | 0.001757 | 0.001757 | 0.001757 | 0.0 | 1.47 -Modify | 0.052965 | 0.052965 | 0.052965 | 0.0 | 44.17 -Other | | 0.006671 | | | 5.56 - -Nlocal: 81 ave 81 max 81 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 84 ave 84 max 84 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 0 ave 0 max 0 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Neighbor list builds = 1552 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.atomfile.g++.4 b/examples/rigid/log.25Mar24.rigid.atomfile.g++.4 deleted file mode 100644 index 071a4de5d0..0000000000 --- a/examples/rigid/log.25Mar24.rigid.atomfile.g++.4 +++ /dev/null @@ -1,341 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic -atom_modify map array - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -variable bodies atomfile bodies.txt -fix 1 all rigid custom v_bodies - 9 rigid bodies with 81 atoms - -# 1 chain of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 36 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 - -# 2 chains of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 37 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 4.33 | 4.362 | 4.456 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.9722867e-05 0 5269.5046 14.510657 - 2650 16733.017 1.705148 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419351 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.059327511 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.846062 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934368 0 5269.4889 12.025288 - 3750 16737.731 0.20706558 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06942 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690664 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 - 8600 16738.474 -0.00076532811 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.00037652437 0 5269.5216 12.011692 - 9550 16738.493 -0.0053156158 0 5269.5203 12.011611 - 9600 16738.549 -0.026814369 0 5269.5163 12.011415 - 9650 16738.765 -0.10191523 0 5269.5092 12.011013 - 9700 16735.041 1.0589886 0 5269.4979 12.062708 - 9750 16738.013 0.13550089 0 5269.5101 11.407245 - 9800 16738.512 -0.011620329 0 5269.5201 11.394973 - 9850 16738.489 -0.00067270567 0 5269.5237 11.395098 - 9900 16738.489 -0.00024984578 0 5269.5242 11.395084 - 9950 16738.49 0 0 5269.5245 11.395076 - 10000 16738.49 0 0 5269.5246 11.395075 -Loop time of 0.135195 on 4 procs for 10000 steps with 81 atoms - -Performance: 639077.466 tau/day, 73967.299 timesteps/s, 5.991 Matom-step/s -97.5% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0016842 | 0.0023498 | 0.0027328 | 0.8 | 1.74 -Neigh | 0.012614 | 0.013371 | 0.014361 | 0.5 | 9.89 -Comm | 0.062345 | 0.06407 | 0.065902 | 0.6 | 47.39 -Output | 0.0018312 | 0.0019801 | 0.0024023 | 0.5 | 1.46 -Modify | 0.038532 | 0.039713 | 0.041474 | 0.6 | 29.37 -Other | | 0.01371 | | | 10.14 - -Nlocal: 20.25 ave 37 max 3 min -Histogram: 1 0 0 1 0 0 0 1 0 1 -Nghost: 27.25 ave 48 max 13 min -Histogram: 1 0 0 2 0 0 0 0 0 1 -Neighs: 0 ave 0 max 0 min -Histogram: 4 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Neighbor list builds = 1552 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.atomvar.g++.1 b/examples/rigid/log.25Mar24.rigid.atomvar.g++.1 deleted file mode 100644 index 7510d35ec1..0000000000 --- a/examples/rigid/log.25Mar24.rigid.atomvar.g++.1 +++ /dev/null @@ -1,341 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic -atom_modify map array - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -variable bodies atom 1.0*gmask(clump1)+2.0*gmask(clump2)+3.0*gmask(clump3)+4.0*gmask(clump4)+5.0*gmask(clump5)+6.0*gmask(clump6)+7.0*gmask(clump7)+8.0*gmask(clump8)+9.0*gmask(clump9) -fix 1 all rigid custom v_bodies - 9 rigid bodies with 81 atoms - -# 1 chain of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 36 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 - -# 2 chains of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 37 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 4.358 | 4.358 | 4.358 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.9722875e-05 0 5269.5046 14.510657 - 2650 16733.017 1.705148 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419351 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.059327511 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.846062 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934368 0 5269.4889 12.025288 - 3750 16737.731 0.20706558 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06942 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690665 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307408 0 5269.5178 12.011621 - 8600 16738.474 -0.0007653281 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.00037652436 0 5269.5216 12.011692 - 9550 16738.493 -0.0053156156 0 5269.5203 12.011611 - 9600 16738.549 -0.026814368 0 5269.5163 12.011415 - 9650 16738.765 -0.10191522 0 5269.5092 12.011013 - 9700 16735.041 1.0589881 0 5269.4979 12.062708 - 9750 16738.013 0.13550093 0 5269.5101 11.407245 - 9800 16738.512 -0.01162033 0 5269.5201 11.394973 - 9850 16738.489 -0.00067270581 0 5269.5237 11.395098 - 9900 16738.489 -0.0002498458 0 5269.5242 11.395084 - 9950 16738.49 0 0 5269.5245 11.395076 - 10000 16738.49 0 0 5269.5246 11.395075 -Loop time of 0.131374 on 1 procs for 10000 steps with 81 atoms - -Performance: 657662.971 tau/day, 76118.399 timesteps/s, 6.166 Matom-step/s -99.1% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0075531 | 0.0075531 | 0.0075531 | 0.0 | 5.75 -Neigh | 0.047177 | 0.047177 | 0.047177 | 0.0 | 35.91 -Comm | 0.0090961 | 0.0090961 | 0.0090961 | 0.0 | 6.92 -Output | 0.0018917 | 0.0018917 | 0.0018917 | 0.0 | 1.44 -Modify | 0.058064 | 0.058064 | 0.058064 | 0.0 | 44.20 -Other | | 0.007593 | | | 5.78 - -Nlocal: 81 ave 81 max 81 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 84 ave 84 max 84 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 0 ave 0 max 0 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Neighbor list builds = 1552 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.atomvar.g++.4 b/examples/rigid/log.25Mar24.rigid.atomvar.g++.4 deleted file mode 100644 index b7adcacb14..0000000000 --- a/examples/rigid/log.25Mar24.rigid.atomvar.g++.4 +++ /dev/null @@ -1,341 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic -atom_modify map array - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -variable bodies atom 1.0*gmask(clump1)+2.0*gmask(clump2)+3.0*gmask(clump3)+4.0*gmask(clump4)+5.0*gmask(clump5)+6.0*gmask(clump6)+7.0*gmask(clump7)+8.0*gmask(clump8)+9.0*gmask(clump9) -fix 1 all rigid custom v_bodies - 9 rigid bodies with 81 atoms - -# 1 chain of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 36 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 - -# 2 chains of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 37 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 4.205 | 4.237 | 4.331 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.9722867e-05 0 5269.5046 14.510657 - 2650 16733.017 1.705148 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419351 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.059327511 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.846062 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934368 0 5269.4889 12.025288 - 3750 16737.731 0.20706558 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06942 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690664 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 - 8600 16738.474 -0.00076532811 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.00037652437 0 5269.5216 12.011692 - 9550 16738.493 -0.0053156158 0 5269.5203 12.011611 - 9600 16738.549 -0.026814369 0 5269.5163 12.011415 - 9650 16738.765 -0.10191523 0 5269.5092 12.011013 - 9700 16735.041 1.0589886 0 5269.4979 12.062708 - 9750 16738.013 0.13550089 0 5269.5101 11.407245 - 9800 16738.512 -0.011620329 0 5269.5201 11.394973 - 9850 16738.489 -0.00067270567 0 5269.5237 11.395098 - 9900 16738.489 -0.00024984578 0 5269.5242 11.395084 - 9950 16738.49 0 0 5269.5245 11.395076 - 10000 16738.49 0 0 5269.5246 11.395075 -Loop time of 0.135534 on 4 procs for 10000 steps with 81 atoms - -Performance: 637479.927 tau/day, 73782.399 timesteps/s, 5.976 Matom-step/s -98.7% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0016589 | 0.0022805 | 0.0027973 | 0.9 | 1.68 -Neigh | 0.012838 | 0.013347 | 0.014456 | 0.6 | 9.85 -Comm | 0.062667 | 0.064428 | 0.066142 | 0.6 | 47.54 -Output | 0.0018075 | 0.001966 | 0.0024125 | 0.6 | 1.45 -Modify | 0.038219 | 0.039639 | 0.041101 | 0.6 | 29.25 -Other | | 0.01387 | | | 10.24 - -Nlocal: 20.25 ave 37 max 3 min -Histogram: 1 0 0 1 0 0 0 1 0 1 -Nghost: 27.25 ave 48 max 13 min -Histogram: 1 0 0 2 0 0 0 0 0 1 -Neighs: 0 ave 0 max 0 min -Histogram: 4 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Neighbor list builds = 1552 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.early.g++.1 b/examples/rigid/log.25Mar24.rigid.early.g++.1 deleted file mode 100644 index 9f5d86312e..0000000000 --- a/examples/rigid/log.25Mar24.rigid.early.g++.1 +++ /dev/null @@ -1,340 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all rigid group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 - 9 rigid bodies with 81 atoms - -fix_modify 1 bodyforces early - -# 1 chain of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 36 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 - -# 2 chains of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 37 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 4.353 | 4.353 | 4.353 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.9722875e-05 0 5269.5046 14.510657 - 2650 16733.017 1.705148 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419351 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.059327511 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.846062 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934368 0 5269.4889 12.025288 - 3750 16737.731 0.20706558 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06942 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690665 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307408 0 5269.5178 12.011621 - 8600 16738.474 -0.0007653281 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.00037652436 0 5269.5216 12.011692 - 9550 16738.493 -0.0053156156 0 5269.5203 12.011611 - 9600 16738.549 -0.026814368 0 5269.5163 12.011415 - 9650 16738.765 -0.10191522 0 5269.5092 12.011013 - 9700 16735.041 1.0589881 0 5269.4979 12.062708 - 9750 16738.013 0.13550093 0 5269.5101 11.407245 - 9800 16738.512 -0.01162033 0 5269.5201 11.394973 - 9850 16738.489 -0.00067270581 0 5269.5237 11.395098 - 9900 16738.489 -0.0002498458 0 5269.5242 11.395084 - 9950 16738.49 0 0 5269.5245 11.395076 - 10000 16738.49 0 0 5269.5246 11.395075 -Loop time of 0.127115 on 1 procs for 10000 steps with 81 atoms - -Performance: 679698.303 tau/day, 78668.785 timesteps/s, 6.372 Matom-step/s -99.2% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0074904 | 0.0074904 | 0.0074904 | 0.0 | 5.89 -Neigh | 0.044675 | 0.044675 | 0.044675 | 0.0 | 35.15 -Comm | 0.0079194 | 0.0079194 | 0.0079194 | 0.0 | 6.23 -Output | 0.0018129 | 0.0018129 | 0.0018129 | 0.0 | 1.43 -Modify | 0.057845 | 0.057845 | 0.057845 | 0.0 | 45.51 -Other | | 0.007372 | | | 5.80 - -Nlocal: 81 ave 81 max 81 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 84 ave 84 max 84 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 0 ave 0 max 0 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Neighbor list builds = 1552 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.early.g++.4 b/examples/rigid/log.25Mar24.rigid.early.g++.4 deleted file mode 100644 index e0b182d9fc..0000000000 --- a/examples/rigid/log.25Mar24.rigid.early.g++.4 +++ /dev/null @@ -1,340 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all rigid group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 - 9 rigid bodies with 81 atoms - -fix_modify 1 bodyforces early - -# 1 chain of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 36 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 - -# 2 chains of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 37 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 4.201 | 4.233 | 4.327 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.9722867e-05 0 5269.5046 14.510657 - 2650 16733.017 1.705148 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419351 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.059327511 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.846062 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934368 0 5269.4889 12.025288 - 3750 16737.731 0.20706558 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06942 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690664 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 - 8600 16738.474 -0.00076532811 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.00037652437 0 5269.5216 12.011692 - 9550 16738.493 -0.0053156158 0 5269.5203 12.011611 - 9600 16738.549 -0.026814369 0 5269.5163 12.011415 - 9650 16738.765 -0.10191523 0 5269.5092 12.011013 - 9700 16735.041 1.0589886 0 5269.4979 12.062708 - 9750 16738.013 0.13550089 0 5269.5101 11.407245 - 9800 16738.512 -0.011620329 0 5269.5201 11.394973 - 9850 16738.489 -0.00067270567 0 5269.5237 11.395098 - 9900 16738.489 -0.00024984578 0 5269.5242 11.395084 - 9950 16738.49 0 0 5269.5245 11.395076 - 10000 16738.49 0 0 5269.5246 11.395075 -Loop time of 0.133679 on 4 procs for 10000 steps with 81 atoms - -Performance: 646325.439 tau/day, 74806.185 timesteps/s, 6.059 Matom-step/s -98.8% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0016629 | 0.0023406 | 0.0028762 | 0.9 | 1.75 -Neigh | 0.012558 | 0.013331 | 0.015279 | 1.0 | 9.97 -Comm | 0.060677 | 0.062779 | 0.0646 | 0.7 | 46.96 -Output | 0.0017495 | 0.001914 | 0.0023526 | 0.6 | 1.43 -Modify | 0.037566 | 0.039361 | 0.040514 | 0.6 | 29.44 -Other | | 0.01395 | | | 10.44 - -Nlocal: 20.25 ave 37 max 3 min -Histogram: 1 0 0 1 0 0 0 1 0 1 -Nghost: 27.25 ave 48 max 13 min -Histogram: 1 0 0 2 0 0 0 0 0 1 -Neighs: 0 ave 0 max 0 min -Histogram: 4 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Neighbor list builds = 1552 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.g++.1 b/examples/rigid/log.25Mar24.rigid.g++.1 deleted file mode 100644 index 6b27146c6b..0000000000 --- a/examples/rigid/log.25Mar24.rigid.g++.1 +++ /dev/null @@ -1,338 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.002 seconds - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all rigid group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 - 9 rigid bodies with 81 atoms - -# 1 chain of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 36 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 - -# 2 chains of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 37 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 4.353 | 4.353 | 4.353 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.9722875e-05 0 5269.5046 14.510657 - 2650 16733.017 1.705148 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419351 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.059327511 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.846062 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934368 0 5269.4889 12.025288 - 3750 16737.731 0.20706558 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06942 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690665 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307408 0 5269.5178 12.011621 - 8600 16738.474 -0.0007653281 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.00037652436 0 5269.5216 12.011692 - 9550 16738.493 -0.0053156156 0 5269.5203 12.011611 - 9600 16738.549 -0.026814368 0 5269.5163 12.011415 - 9650 16738.765 -0.10191522 0 5269.5092 12.011013 - 9700 16735.041 1.0589881 0 5269.4979 12.062708 - 9750 16738.013 0.13550093 0 5269.5101 11.407245 - 9800 16738.512 -0.01162033 0 5269.5201 11.394973 - 9850 16738.489 -0.00067270581 0 5269.5237 11.395098 - 9900 16738.489 -0.0002498458 0 5269.5242 11.395084 - 9950 16738.49 0 0 5269.5245 11.395076 - 10000 16738.49 0 0 5269.5246 11.395075 -Loop time of 0.136528 on 1 procs for 10000 steps with 81 atoms - -Performance: 632835.120 tau/day, 73244.806 timesteps/s, 5.933 Matom-step/s -98.9% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0091674 | 0.0091674 | 0.0091674 | 0.0 | 6.71 -Neigh | 0.046854 | 0.046854 | 0.046854 | 0.0 | 34.32 -Comm | 0.0076933 | 0.0076933 | 0.0076933 | 0.0 | 5.63 -Output | 0.001779 | 0.001779 | 0.001779 | 0.0 | 1.30 -Modify | 0.063842 | 0.063842 | 0.063842 | 0.0 | 46.76 -Other | | 0.007193 | | | 5.27 - -Nlocal: 81 ave 81 max 81 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 84 ave 84 max 84 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 0 ave 0 max 0 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Neighbor list builds = 1552 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.g++.4 b/examples/rigid/log.25Mar24.rigid.g++.4 deleted file mode 100644 index c2f691b7ec..0000000000 --- a/examples/rigid/log.25Mar24.rigid.g++.4 +++ /dev/null @@ -1,338 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all rigid group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 - 9 rigid bodies with 81 atoms - -# 1 chain of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 36 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 - -# 2 chains of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 37 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 4.201 | 4.233 | 4.327 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.9722867e-05 0 5269.5046 14.510657 - 2650 16733.017 1.705148 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419351 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.059327511 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.846062 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934368 0 5269.4889 12.025288 - 3750 16737.731 0.20706558 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06942 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690664 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 - 8600 16738.474 -0.00076532811 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.00037652437 0 5269.5216 12.011692 - 9550 16738.493 -0.0053156158 0 5269.5203 12.011611 - 9600 16738.549 -0.026814369 0 5269.5163 12.011415 - 9650 16738.765 -0.10191523 0 5269.5092 12.011013 - 9700 16735.041 1.0589886 0 5269.4979 12.062708 - 9750 16738.013 0.13550089 0 5269.5101 11.407245 - 9800 16738.512 -0.011620329 0 5269.5201 11.394973 - 9850 16738.489 -0.00067270567 0 5269.5237 11.395098 - 9900 16738.489 -0.00024984578 0 5269.5242 11.395084 - 9950 16738.49 0 0 5269.5245 11.395076 - 10000 16738.49 0 0 5269.5246 11.395075 -Loop time of 0.134503 on 4 procs for 10000 steps with 81 atoms - -Performance: 642365.322 tau/day, 74347.838 timesteps/s, 6.022 Matom-step/s -96.6% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0016076 | 0.0023247 | 0.002836 | 0.9 | 1.73 -Neigh | 0.012491 | 0.013229 | 0.0145 | 0.7 | 9.84 -Comm | 0.062105 | 0.063666 | 0.06514 | 0.5 | 47.33 -Output | 0.0017602 | 0.0019318 | 0.0024227 | 0.6 | 1.44 -Modify | 0.038132 | 0.039518 | 0.040852 | 0.5 | 29.38 -Other | | 0.01383 | | | 10.29 - -Nlocal: 20.25 ave 37 max 3 min -Histogram: 1 0 0 1 0 0 0 1 0 1 -Nghost: 27.25 ave 48 max 13 min -Histogram: 1 0 0 2 0 0 0 0 0 1 -Neighs: 0 ave 0 max 0 min -Histogram: 4 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Neighbor list builds = 1552 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.gravity.g++.1 b/examples/rigid/log.25Mar24.rigid.gravity.g++.1 deleted file mode 100644 index 87b814dfab..0000000000 --- a/examples/rigid/log.25Mar24.rigid.gravity.g++.1 +++ /dev/null @@ -1,228 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -#Pour composite granular particles on flat wall - -newton on -atom_style sphere -atom_modify map array sort 0 0 - -thermo_modify flush yes -units si - -variable minrad equal 0.5 -variable maxrad equal 1.4 - -variable skin equal 0.3*${maxrad} -variable skin equal 0.3*1.4 - -boundary p p f -region reg block 0 20 0 20 0 200 units box -create_box 1 reg -Created orthogonal box = (0 0 0) to (20 20 200) - 1 by 1 by 1 MPI processor grid - -fix prop all property/atom mol ghost yes - -variable dumpfreq equal 1000 -variable logfreq equal 1000 - -pair_style gran/hooke/history 4e5 NULL 1e2 NULL 0.5 0 -pair_coeff * * - -timestep 0.0001 - -group particles type 1 -0 atoms in group particles -atom_modify first particles - -neighbor ${skin} bin -neighbor 0.42 bin -group rigid type 1 -0 atoms in group rigid -neigh_modify every 1 delay 0 check yes exclude molecule/intra all - -thermo ${logfreq} -thermo 1000 -thermo_style custom step cpu atoms ke -WARNING: New thermo_style command, previous thermo_modify settings will be lost (src/output.cpp:904) -thermo_modify flush yes lost warn - -comm_modify vel yes cutoff 3 - -molecule mymol molecule.data -Read molecule template mymol: -LAMMPS data file created for rigid body molecule template - 1 molecules - 0 fragments - 5 atoms with max type 1 - 0 bonds with max type 0 - 0 angles with max type 0 - 0 dihedrals with max type 0 - 0 impropers with max type 0 -region pourreg block 5 15 5 15 80 100 side in units box - -#Note: in versions prior to 1/2020, the 'disable' keyword to fix/gravity -# and the 'gravity' keyword to fix rigid/small were not available. -# These settings produce undesirable behavior, where gravity can induce -# torque on rigid bodies. -#fix gravfix all gravity 9.8 vector 0 0 -1 #disable -#fix rigidfix all rigid/small molecule mol mymol #gravity gravfix - -#The correct behavior is recovered with the following settings: -fix gravfix all gravity 9.8 vector 0 0 -1 disable -fix rigidfix all rigid/small molecule mol mymol gravity gravfix - create bodies CPU = 0.000 seconds - 0 rigid bodies with 0 atoms - 1.2 = max distance from body owner to body atom - -fix pourfix all pour 5 0 1234 region pourreg mol mymol rigid rigidfix -Particle insertion: 15 every 20203 steps, 5 by step 1 - -fix zwall all wall/gran hooke/history 4000.0 NULL 100.0 NULL 0.5 0 zplane 0.1 NULL - -#dump 1 all custom 1000 molecule_pour.dump id type mass radius x y z fx fy fz - -run 100000 -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 1.62 - ghost atom cutoff = 3 - binsize = 0.81, bins = 25 25 247 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair gran/hooke/history, perpetual - attributes: half, newton on, size, history - pair build: half/size/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 6.893 | 6.893 | 6.893 Mbytes - Step CPU Atoms KinEng - 0 0 0 -0 - 1000 0.005385611 25 -0 - 2000 0.01106897 25 -0 - 3000 0.01569532 25 -0 - 4000 0.020782538 25 -0 - 5000 0.02656256 25 -0 - 6000 0.03132421 25 -0 - 7000 0.035996621 25 -0 - 8000 0.040816339 25 -0 - 9000 0.045911912 25 -0 - 10000 0.051486339 25 -0 - 11000 0.058049641 25 -0 - 12000 0.063206805 25 -0 - 13000 0.068374138 25 -0 - 14000 0.073423818 25 -0 - 15000 0.078890587 25 -0 - 16000 0.086372246 25 -0 - 17000 0.091912312 25 -0 - 18000 0.097317178 25 -0 - 19000 0.10284163 25 -0 - 20000 0.10836857 25 -0 - 21000 0.11476057 25 -0 - 22000 0.12201322 25 -0 - 23000 0.127963 25 -0 - 24000 0.13386968 25 -0 - 25000 0.1397396 25 -0 - 26000 0.14672759 25 -0 - 27000 0.15447534 25 -0 - 28000 0.16103509 25 -0 - 29000 0.16703686 25 -0 - 30000 0.17306375 25 -0 - 31000 0.18150464 25 -0 - 32000 0.1874536 25 -0 - 33000 0.19372953 25 -0 - 34000 0.19997087 25 -0 - 35000 0.20643521 25 -0 - 36000 0.21499446 25 -0 - 37000 0.22129475 25 -0 - 38000 0.2278159 25 -0 - 39000 0.23262556 25 -0 - 40000 0.23679 25 -0 - 41000 0.2428383 25 -0 - 42000 0.24757287 25 -0 - 43000 0.25190701 25 -0 - 44000 0.25617771 25 -0 - 45000 0.26057242 25 -0 - 46000 0.26469065 25 -0 - 47000 0.26921214 25 -0 - 48000 0.27502337 25 -0 - 49000 0.27911905 25 -0 - 50000 0.28338379 25 -0 - 51000 0.28736617 25 -0 - 52000 0.29127304 25 -0 - 53000 0.29504445 25 -0 - 54000 0.29898933 25 -0 - 55000 0.30479176 25 -0 - 56000 0.30893347 25 -0 - 57000 0.31277358 25 -0 - 58000 0.31658797 25 -0 - 59000 0.32024112 25 -0 - 60000 0.32373109 25 -0 - 61000 0.32753442 25 -0 - 62000 0.33123815 25 -0 - 63000 0.33643285 25 -0 - 64000 0.34036569 25 -0 - 65000 0.34399532 25 -0 - 66000 0.3475875 25 -0 - 67000 0.35124833 25 -0 - 68000 0.35503825 25 -0 - 69000 0.35870471 25 -0 - 70000 0.3624294 25 -0 - 71000 0.36714884 25 -0 - 72000 0.37082887 25 -0 - 73000 0.37459885 25 -0 - 74000 0.37835449 25 -0 - 75000 0.38245549 25 -0 - 76000 0.38681838 25 -0 - 77000 0.39069919 25 -0 - 78000 0.39460729 25 -0 - 79000 0.39908672 25 -0 - 80000 0.40266481 25 -0 - 81000 0.40645032 25 -0 - 82000 0.41005038 25 -0 - 83000 0.41355864 25 -0 - 84000 0.41741638 25 -0 - 85000 0.42182475 25 -0 - 86000 0.42614449 25 -0 - 87000 0.43024819 25 -0 - 88000 0.43389722 25 -0 - 89000 0.4372946 25 -0 - 90000 0.44097963 25 -0 - 91000 0.44451596 25 -0 - 92000 0.44800886 25 -0 - 93000 0.45171482 25 -0 - 94000 0.45568312 25 -0 - 95000 0.46068385 25 -0 - 96000 0.46423783 25 -0 - 97000 0.46783791 25 -0 - 98000 0.47132532 25 -0 - 99000 0.47462675 25 -0 - 100000 0.47811781 25 -0 -Loop time of 0.478128 on 1 procs for 100000 steps with 25 atoms - -99.3% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.016638 | 0.016638 | 0.016638 | 0.0 | 3.48 -Neigh | 0.12338 | 0.12338 | 0.12338 | 0.0 | 25.81 -Comm | 0.026212 | 0.026212 | 0.026212 | 0.0 | 5.48 -Output | 0.0015672 | 0.0015672 | 0.0015672 | 0.0 | 0.33 -Modify | 0.28303 | 0.28303 | 0.28303 | 0.0 | 59.20 -Other | | 0.0273 | | | 5.71 - -Nlocal: 25 ave 25 max 25 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 1 ave 1 max 1 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 0 ave 0 max 0 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Neighbor list builds = 703 -Dangerous builds = 0 - -Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.gravity.g++.4 b/examples/rigid/log.25Mar24.rigid.gravity.g++.4 deleted file mode 100644 index ddf76fb4d6..0000000000 --- a/examples/rigid/log.25Mar24.rigid.gravity.g++.4 +++ /dev/null @@ -1,228 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -#Pour composite granular particles on flat wall - -newton on -atom_style sphere -atom_modify map array sort 0 0 - -thermo_modify flush yes -units si - -variable minrad equal 0.5 -variable maxrad equal 1.4 - -variable skin equal 0.3*${maxrad} -variable skin equal 0.3*1.4 - -boundary p p f -region reg block 0 20 0 20 0 200 units box -create_box 1 reg -Created orthogonal box = (0 0 0) to (20 20 200) - 1 by 1 by 4 MPI processor grid - -fix prop all property/atom mol ghost yes - -variable dumpfreq equal 1000 -variable logfreq equal 1000 - -pair_style gran/hooke/history 4e5 NULL 1e2 NULL 0.5 0 -pair_coeff * * - -timestep 0.0001 - -group particles type 1 -0 atoms in group particles -atom_modify first particles - -neighbor ${skin} bin -neighbor 0.42 bin -group rigid type 1 -0 atoms in group rigid -neigh_modify every 1 delay 0 check yes exclude molecule/intra all - -thermo ${logfreq} -thermo 1000 -thermo_style custom step cpu atoms ke -WARNING: New thermo_style command, previous thermo_modify settings will be lost (src/output.cpp:904) -thermo_modify flush yes lost warn - -comm_modify vel yes cutoff 3 - -molecule mymol molecule.data -Read molecule template mymol: -LAMMPS data file created for rigid body molecule template - 1 molecules - 0 fragments - 5 atoms with max type 1 - 0 bonds with max type 0 - 0 angles with max type 0 - 0 dihedrals with max type 0 - 0 impropers with max type 0 -region pourreg block 5 15 5 15 80 100 side in units box - -#Note: in versions prior to 1/2020, the 'disable' keyword to fix/gravity -# and the 'gravity' keyword to fix rigid/small were not available. -# These settings produce undesirable behavior, where gravity can induce -# torque on rigid bodies. -#fix gravfix all gravity 9.8 vector 0 0 -1 #disable -#fix rigidfix all rigid/small molecule mol mymol #gravity gravfix - -#The correct behavior is recovered with the following settings: -fix gravfix all gravity 9.8 vector 0 0 -1 disable -fix rigidfix all rigid/small molecule mol mymol gravity gravfix - create bodies CPU = 0.000 seconds - 0 rigid bodies with 0 atoms - 1.2 = max distance from body owner to body atom - -fix pourfix all pour 5 0 1234 region pourreg mol mymol rigid rigidfix -Particle insertion: 15 every 20203 steps, 5 by step 1 - -fix zwall all wall/gran hooke/history 4000.0 NULL 100.0 NULL 0.5 0 zplane 0.1 NULL - -#dump 1 all custom 1000 molecule_pour.dump id type mass radius x y z fx fy fz - -run 100000 -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 1.62 - ghost atom cutoff = 3 - binsize = 0.81, bins = 25 25 247 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair gran/hooke/history, perpetual - attributes: half, newton on, size, history - pair build: half/size/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 6.09 | 6.09 | 6.09 Mbytes - Step CPU Atoms KinEng - 0 0 0 -0 - 1000 0.007155423 25 -0 - 2000 0.013621411 25 -0 - 3000 0.018069993 25 -0 - 4000 0.022375597 25 -0 - 5000 0.027610001 25 -0 - 6000 0.032700728 25 -0 - 7000 0.036781214 25 -0 - 8000 0.041026343 25 -0 - 9000 0.045133974 25 -0 - 10000 0.049302504 25 -0 - 11000 0.053475155 25 -0 - 12000 0.058101552 25 -0 - 13000 0.063617332 25 -0 - 14000 0.070220865 25 -0 - 15000 0.079467476 25 -0 - 16000 0.085128592 25 -0 - 17000 0.088670803 25 -0 - 18000 0.093576466 25 -0 - 19000 0.096967506 25 -0 - 20000 0.10032704 25 -0 - 21000 0.1037381 25 -0 - 22000 0.10714647 25 -0 - 23000 0.11062389 25 -0 - 24000 0.11408744 25 -0 - 25000 0.12017243 25 -0 - 26000 0.12858759 25 -0 - 27000 0.13356253 25 -0 - 28000 0.13819667 25 -0 - 29000 0.14299332 25 -0 - 30000 0.14766723 25 -0 - 31000 0.15258071 25 -0 - 32000 0.15836989 25 -0 - 33000 0.16306841 25 -0 - 34000 0.16769723 25 -0 - 35000 0.172317 25 -0 - 36000 0.17698336 25 -0 - 37000 0.18173594 25 -0 - 38000 0.1879449 25 -0 - 39000 0.19236501 25 -0 - 40000 0.1964458 25 -0 - 41000 0.20045733 25 -0 - 42000 0.20454794 25 -0 - 43000 0.20872097 25 -0 - 44000 0.21291348 25 -0 - 45000 0.21780319 25 -0 - 46000 0.22260816 25 -0 - 47000 0.22686931 25 -0 - 48000 0.23117793 25 -0 - 49000 0.23535185 25 -0 - 50000 0.24054306 25 -0 - 51000 0.24463963 25 -0 - 52000 0.24938311 25 -0 - 53000 0.25348209 25 -0 - 54000 0.25745703 25 -0 - 55000 0.26145377 25 -0 - 56000 0.26534485 25 -0 - 57000 0.26928518 25 -0 - 58000 0.27321574 25 -0 - 59000 0.27791991 25 -0 - 60000 0.28284558 25 -0 - 61000 0.28673327 25 -0 - 62000 0.29055931 25 -0 - 63000 0.2945131 25 -0 - 64000 0.29846467 25 -0 - 65000 0.30238139 25 -0 - 66000 0.3062491 25 -0 - 67000 0.31026454 25 -0 - 68000 0.31498685 25 -0 - 69000 0.31887771 25 -0 - 70000 0.32278066 25 -0 - 71000 0.32658541 25 -0 - 72000 0.33047871 25 -0 - 73000 0.33441507 25 -0 - 74000 0.33830186 25 -0 - 75000 0.34298503 25 -0 - 76000 0.3470502 25 -0 - 77000 0.35093166 25 -0 - 78000 0.35472767 25 -0 - 79000 0.35858626 25 -0 - 80000 0.36236101 25 -0 - 81000 0.36621078 25 -0 - 82000 0.36998141 25 -0 - 83000 0.37417451 25 -0 - 84000 0.37850331 25 -0 - 85000 0.38230344 25 -0 - 86000 0.38621429 25 -0 - 87000 0.38998154 25 -0 - 88000 0.39378687 25 -0 - 89000 0.397529 25 -0 - 90000 0.40133202 25 -0 - 91000 0.40575097 25 -0 - 92000 0.41012392 25 -0 - 93000 0.41397633 25 -0 - 94000 0.41791732 25 -0 - 95000 0.42174915 25 -0 - 96000 0.42570384 25 -0 - 97000 0.4295687 25 -0 - 98000 0.43339555 25 -0 - 99000 0.43810319 25 -0 - 100000 0.44205356 25 -0 -Loop time of 0.442071 on 4 procs for 100000 steps with 25 atoms - -99.1% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0043596 | 0.0077919 | 0.015026 | 4.9 | 1.76 -Neigh | 0.03639 | 0.037869 | 0.038842 | 0.5 | 8.57 -Comm | 0.029189 | 0.034805 | 0.038937 | 2.3 | 7.87 -Output | 0.00094691 | 0.0012173 | 0.0019545 | 1.2 | 0.28 -Modify | 0.031085 | 0.10076 | 0.24754 | 27.5 | 22.79 -Other | | 0.2596 | | | 58.73 - -Nlocal: 6.25 ave 25 max 0 min -Histogram: 3 0 0 0 0 0 0 0 0 1 -Nghost: 0.25 ave 1 max 0 min -Histogram: 3 0 0 0 0 0 0 0 0 1 -Neighs: 0 ave 0 max 0 min -Histogram: 4 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Neighbor list builds = 703 -Dangerous builds = 0 - -Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.infile.g++.1 b/examples/rigid/log.25Mar24.rigid.infile.g++.1 deleted file mode 100644 index a8d6f550aa..0000000000 --- a/examples/rigid/log.25Mar24.rigid.infile.g++.1 +++ /dev/null @@ -1,310 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all rigid group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 infile bodyinfo.dat - 9 rigid bodies with 81 atoms - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Reading rigid body data for 4 bodies from file bodyinfo.dat -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 4.353 | 4.353 | 4.353 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.9722859e-05 0 5269.5046 14.510657 - 2650 16733.017 1.7051479 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419352 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.05932751 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.8460621 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663193 0 5269.4882 12.027009 - 3700 16738.602 -0.070934369 0 5269.4889 12.025288 - 3750 16737.731 0.20706559 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06942 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253348 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690669 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646805 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307408 0 5269.5178 12.011621 - 8600 16738.474 -0.00076532807 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.0003765243 0 5269.5216 12.011692 - 9550 16738.493 -0.0053156155 0 5269.5203 12.011611 - 9600 16738.549 -0.026814365 0 5269.5163 12.011415 - 9650 16738.765 -0.10191521 0 5269.5092 12.011013 - 9700 16735.041 1.0589871 0 5269.4979 12.062708 - 9750 16738.013 0.13550136 0 5269.5101 11.407245 - 9800 16738.512 -0.01162033 0 5269.5201 11.394973 - 9850 16738.489 -0.00067270559 0 5269.5237 11.395098 - 9900 16738.489 -0.00024984558 0 5269.5242 11.395084 - 9950 16738.49 0 0 5269.5245 11.395076 - 10000 16738.49 0 0 5269.5246 11.395075 -Loop time of 0.134486 on 1 procs for 10000 steps with 81 atoms - -Performance: 642445.705 tau/day, 74357.142 timesteps/s, 6.023 Matom-step/s -99.0% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0076798 | 0.0076798 | 0.0076798 | 0.0 | 5.71 -Neigh | 0.048776 | 0.048776 | 0.048776 | 0.0 | 36.27 -Comm | 0.0085249 | 0.0085249 | 0.0085249 | 0.0 | 6.34 -Output | 0.0021846 | 0.0021846 | 0.0021846 | 0.0 | 1.62 -Modify | 0.059372 | 0.059372 | 0.059372 | 0.0 | 44.15 -Other | | 0.007949 | | | 5.91 - -Nlocal: 81 ave 81 max 81 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 84 ave 84 max 84 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 0 ave 0 max 0 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Neighbor list builds = 1552 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.infile.g++.4 b/examples/rigid/log.25Mar24.rigid.infile.g++.4 deleted file mode 100644 index 0e4f37b698..0000000000 --- a/examples/rigid/log.25Mar24.rigid.infile.g++.4 +++ /dev/null @@ -1,310 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all rigid group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 infile bodyinfo.dat - 9 rigid bodies with 81 atoms - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Reading rigid body data for 4 bodies from file bodyinfo.dat -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 4.201 | 4.233 | 4.327 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.9722861e-05 0 5269.5046 14.510657 - 2650 16733.017 1.7051479 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419352 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.059327511 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.8460621 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934368 0 5269.4889 12.025288 - 3750 16737.731 0.20706559 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06942 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253348 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690667 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646804 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307408 0 5269.5178 12.011621 - 8600 16738.474 -0.00076532809 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.00037652433 0 5269.5216 12.011692 - 9550 16738.493 -0.0053156156 0 5269.5203 12.011611 - 9600 16738.549 -0.026814367 0 5269.5163 12.011415 - 9650 16738.765 -0.10191522 0 5269.5092 12.011013 - 9700 16735.041 1.0589878 0 5269.4979 12.062708 - 9750 16738.013 0.13550114 0 5269.5101 11.407245 - 9800 16738.512 -0.01162033 0 5269.5201 11.394973 - 9850 16738.489 -0.00067270564 0 5269.5237 11.395098 - 9900 16738.489 -0.00024984568 0 5269.5242 11.395084 - 9950 16738.49 0 0 5269.5245 11.395076 - 10000 16738.49 0 0 5269.5246 11.395075 -Loop time of 0.135118 on 4 procs for 10000 steps with 81 atoms - -Performance: 639441.862 tau/day, 74009.475 timesteps/s, 5.995 Matom-step/s -97.2% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0015919 | 0.0022753 | 0.0028384 | 0.9 | 1.68 -Neigh | 0.012494 | 0.013468 | 0.015484 | 1.0 | 9.97 -Comm | 0.061357 | 0.0636 | 0.06555 | 0.7 | 47.07 -Output | 0.0017441 | 0.0018894 | 0.0023095 | 0.6 | 1.40 -Modify | 0.037856 | 0.039816 | 0.041217 | 0.6 | 29.47 -Other | | 0.01407 | | | 10.41 - -Nlocal: 20.25 ave 37 max 3 min -Histogram: 1 0 0 1 0 0 0 1 0 1 -Nghost: 27.25 ave 48 max 13 min -Histogram: 1 0 0 2 0 0 0 0 0 1 -Neighs: 0 ave 0 max 0 min -Histogram: 4 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Neighbor list builds = 1552 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.molecule.g++.1 b/examples/rigid/log.25Mar24.rigid.molecule.g++.1 deleted file mode 100644 index 75d05c3d07..0000000000 --- a/examples/rigid/log.25Mar24.rigid.molecule.g++.1 +++ /dev/null @@ -1,319 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style bond - -pair_style lj/cut 2.5 - -read_data data.rigid.small -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 81 atoms -Finding 1-2 1-3 1-4 neighbors ... - special bond factors lj: 0 0 0 - special bond factors coul: 0 0 0 - 0 = max # of 1-2 neighbors - 0 = max # of 1-3 neighbors - 0 = max # of 1-4 neighbors - 1 = max # of special neighbors - special bonds CPU = 0.000 seconds - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all rigid molecule - 9 rigid bodies with 81 atoms - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 5.233 | 5.233 | 5.233 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.9722875e-05 0 5269.5046 14.510657 - 2650 16733.017 1.705148 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419351 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.059327511 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.846062 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934368 0 5269.4889 12.025288 - 3750 16737.731 0.20706558 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06942 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690665 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307408 0 5269.5178 12.011621 - 8600 16738.474 -0.0007653281 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.00037652436 0 5269.5216 12.011692 - 9550 16738.493 -0.0053156156 0 5269.5203 12.011611 - 9600 16738.549 -0.026814368 0 5269.5163 12.011415 - 9650 16738.765 -0.10191522 0 5269.5092 12.011013 - 9700 16735.041 1.0589881 0 5269.4979 12.062708 - 9750 16738.013 0.13550093 0 5269.5101 11.407245 - 9800 16738.512 -0.01162033 0 5269.5201 11.394973 - 9850 16738.489 -0.00067270581 0 5269.5237 11.395098 - 9900 16738.489 -0.0002498458 0 5269.5242 11.395084 - 9950 16738.49 0 0 5269.5245 11.395076 - 10000 16738.49 0 0 5269.5246 11.395075 -Loop time of 0.130618 on 1 procs for 10000 steps with 81 atoms - -Performance: 661470.393 tau/day, 76559.073 timesteps/s, 6.201 Matom-step/s -99.2% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0069622 | 0.0069622 | 0.0069622 | 0.0 | 5.33 -Bond | 0.00033246 | 0.00033246 | 0.00033246 | 0.0 | 0.25 -Neigh | 0.053402 | 0.053402 | 0.053402 | 0.0 | 40.88 -Comm | 0.008192 | 0.008192 | 0.008192 | 0.0 | 6.27 -Output | 0.0015884 | 0.0015884 | 0.0015884 | 0.0 | 1.22 -Modify | 0.053219 | 0.053219 | 0.053219 | 0.0 | 40.74 -Other | | 0.006922 | | | 5.30 - -Nlocal: 81 ave 81 max 81 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 84 ave 84 max 84 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 0 ave 0 max 0 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Ave special neighs/atom = 0 -Neighbor list builds = 1552 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.molecule.g++.4 b/examples/rigid/log.25Mar24.rigid.molecule.g++.4 deleted file mode 100644 index 6cbb88d471..0000000000 --- a/examples/rigid/log.25Mar24.rigid.molecule.g++.4 +++ /dev/null @@ -1,319 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style bond - -pair_style lj/cut 2.5 - -read_data data.rigid.small -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 81 atoms -Finding 1-2 1-3 1-4 neighbors ... - special bond factors lj: 0 0 0 - special bond factors coul: 0 0 0 - 0 = max # of 1-2 neighbors - 0 = max # of 1-3 neighbors - 0 = max # of 1-4 neighbors - 1 = max # of special neighbors - special bonds CPU = 0.000 seconds - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all rigid molecule - 9 rigid bodies with 81 atoms - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 5.08 | 5.112 | 5.206 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.9722867e-05 0 5269.5046 14.510657 - 2650 16733.017 1.705148 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419351 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.059327511 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.846062 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934368 0 5269.4889 12.025288 - 3750 16737.731 0.20706558 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06942 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690664 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 - 8600 16738.474 -0.00076532811 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.00037652437 0 5269.5216 12.011692 - 9550 16738.493 -0.0053156158 0 5269.5203 12.011611 - 9600 16738.549 -0.026814369 0 5269.5163 12.011415 - 9650 16738.765 -0.10191523 0 5269.5092 12.011013 - 9700 16735.041 1.0589886 0 5269.4979 12.062708 - 9750 16738.013 0.13550089 0 5269.5101 11.407245 - 9800 16738.512 -0.011620329 0 5269.5201 11.394973 - 9850 16738.489 -0.00067270567 0 5269.5237 11.395098 - 9900 16738.489 -0.00024984578 0 5269.5242 11.395084 - 9950 16738.49 0 0 5269.5245 11.395076 - 10000 16738.49 0 0 5269.5246 11.395075 -Loop time of 0.139893 on 4 procs for 10000 steps with 81 atoms - -Performance: 617616.025 tau/day, 71483.336 timesteps/s, 5.790 Matom-step/s -98.9% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0015795 | 0.0022375 | 0.0027109 | 0.9 | 1.60 -Bond | 0.00031772 | 0.00032314 | 0.00032894 | 0.0 | 0.23 -Neigh | 0.015169 | 0.016101 | 0.017803 | 0.8 | 11.51 -Comm | 0.063065 | 0.06514 | 0.06737 | 0.7 | 46.56 -Output | 0.001945 | 0.0020985 | 0.0025044 | 0.5 | 1.50 -Modify | 0.03865 | 0.039853 | 0.041246 | 0.6 | 28.49 -Other | | 0.01414 | | | 10.11 - -Nlocal: 20.25 ave 37 max 3 min -Histogram: 1 0 0 1 0 0 0 1 0 1 -Nghost: 27.25 ave 48 max 13 min -Histogram: 1 0 0 2 0 0 0 0 0 1 -Neighs: 0 ave 0 max 0 min -Histogram: 4 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Ave special neighs/atom = 0 -Neighbor list builds = 1552 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.nve.early.g++.1 b/examples/rigid/log.25Mar24.rigid.nve.early.g++.1 deleted file mode 100644 index d9fbe7ee28..0000000000 --- a/examples/rigid/log.25Mar24.rigid.nve.early.g++.1 +++ /dev/null @@ -1,340 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all rigid/nve group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 - 9 rigid bodies with 81 atoms - -fix_modify 1 bodyforces early - -# 1 chain of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 36 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 - -# 2 chains of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 37 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 4.353 | 4.353 | 4.353 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.688 571.72044 0 5265.826 32.006558 - 100 16298.426 136.669 0 5267.6551 16.445373 - 150 16682.627 17.489692 0 5269.4277 14.900277 - 200 16733.935 1.3740602 0 5269.4647 14.569704 - 250 16738.854 -0.15258528 0 5269.4868 14.496759 - 300 16738.584 -0.055187603 0 5269.4992 14.496371 - 350 16738.492 -0.017449036 0 5269.5078 14.496801 - 400 16738.472 -0.006012316 0 5269.513 14.496991 - 450 16738.469 -0.0012715314 0 5269.5169 14.497085 - 500 16738.471 -0.00081065611 0 5269.5177 14.497095 - 550 16738.47 -0.00083201064 0 5269.5175 14.497091 - 600 16738.469 -0.00058353965 0 5269.5174 14.497091 - 650 16738.467 -0.0004722653 0 5269.5169 14.497088 - 700 16738.462 0 0 5269.5158 14.497085 - 750 16738.454 0 0 5269.5134 14.497066 - 800 16738.449 0 0 5269.5116 14.497052 - 850 16738.451 0 0 5269.5123 14.497057 - 900 16738.46 0 0 5269.5151 14.497079 - 950 16738.475 -0.0035324469 0 5269.5163 14.497056 - 1000 16738.603 -0.05113463 0 5269.509 14.496621 - 1050 16737.376 0.32970882 0 5269.5037 14.526144 - 1100 16737.909 0.16215423 0 5269.5038 14.53237 - 1150 16738.719 -0.089236594 0 5269.5074 14.510282 - 1200 16738.477 -0.0075446521 0 5269.513 14.51099 - 1250 16738.458 0 0 5269.5146 14.511061 - 1300 16738.448 0 0 5269.5114 14.511036 - 1350 16738.444 0 0 5269.5102 14.511026 - 1400 16738.449 -0.00044714105 0 5269.5113 14.511031 - 1450 16738.458 -0.0010956657 0 5269.5136 14.511043 - 1500 16738.464 -0.00057735083 0 5269.516 14.511066 - 1550 16738.467 0 0 5269.5173 14.511083 - 1600 16738.469 0 0 5269.5179 14.511087 - 1650 16738.47 0 0 5269.5183 14.511091 - 1700 16738.469 0 0 5269.5181 14.511089 - 1750 16738.464 0 0 5269.5164 14.511076 - 1800 16738.455 0 0 5269.5137 14.511055 - 1850 16738.45 0 0 5269.5121 14.511042 - 1900 16738.453 0 0 5269.513 14.511049 - 1950 16738.468 -0.0031854173 0 5269.5144 14.51102 - 2000 16738.501 -0.01331726 0 5269.5148 14.510906 - 2050 16738.568 -0.036719673 0 5269.5126 14.510668 - 2100 16738.646 -0.063312431 0 5269.5103 14.510597 - 2150 16738.619 -0.05606591 0 5269.5091 14.510608 - 2200 16738.566 -0.038448437 0 5269.5101 14.510779 - 2250 16738.52 -0.023712465 0 5269.5103 14.510906 - 2300 16738.485 -0.01323561 0 5269.5099 14.510971 - 2350 16738.457 -0.0045452995 0 5269.5097 14.511049 - 2400 16738.449 -0.00052013007 0 5269.5113 14.511107 - 2450 16738.461 -0.002321933 0 5269.5132 14.511099 - 2500 16738.474 -0.0051804641 0 5269.5145 14.511103 - 2550 16738.592 -0.04492566 0 5269.5117 14.510696 - 2600 16738.45 -0.0038193536 0 5269.5082 14.510939 - 2650 16733.621 1.5177478 0 5269.5097 14.586333 - 2700 16738.772 -0.1064304 0 5269.5069 14.500913 - 2750 16733.165 1.6598389 0 5269.5082 14.616957 - 2800 16738.577 -0.04523598 0 5269.5068 14.51458 - 2850 16738.475 -0.01269037 0 5269.5073 14.513396 - 2900 16738.449 -0.002688737 0 5269.5089 14.513555 - 2950 16738.465 -0.0082345477 0 5269.5084 14.513515 - 3000 16738.657 -0.071197475 0 5269.5061 14.513024 - 3050 16706.71 9.9435728 0 5269.4634 15.021496 - 3100 16643.257 29.968327 0 5269.5123 14.548247 - 3150 16739.45 -0.33134743 0 5269.4956 13.595814 - 3200 16731.445 2.1723572 0 5269.4792 12.100834 - 3250 16612.686 39.57457 0 5269.4942 13.879807 - 3300 16738.601 -0.059713795 0 5269.4997 12.666612 - 3350 16738.587 -0.044640809 0 5269.5106 12.663574 - 3400 16737.995 0.14468663 0 5269.5136 12.680161 - 3450 16738.607 -0.050706049 0 5269.5107 12.665118 - 3500 16738.819 -0.12122411 0 5269.5069 12.665394 - 3550 16738.498 -0.021940182 0 5269.5052 12.676141 - 3600 16673.205 20.482364 0 5269.4544 13.525704 - 3650 16738.648 -0.074052044 0 5269.5003 12.817014 - 3700 16738.632 -0.07184695 0 5269.4975 12.810978 - 3750 16738.621 -0.07013081 0 5269.4958 12.811663 - 3800 16738.552 -0.044378799 0 5269.4998 12.811871 - 3850 16738.492 -0.015384402 0 5269.5099 12.811397 - 3900 16738.487 -0.0058199162 0 5269.518 12.811514 - 3950 16738.482 -0.0012032457 0 5269.521 12.811589 - 4000 16738.478 -0.00020707654 0 5269.5208 12.811606 - 4050 16738.477 0 0 5269.5207 12.811608 - 4100 16738.477 0 0 5269.5206 12.811607 - 4150 16738.475 0 0 5269.5199 12.811602 - 4200 16738.464 0 0 5269.5165 12.811576 - 4250 16738.446 0 0 5269.5109 12.811532 - 4300 16738.44 0 0 5269.5089 12.811516 - 4350 16738.454 0 0 5269.5131 12.811549 - 4400 16738.468 0 0 5269.5177 12.811585 - 4450 16738.47 0 0 5269.5184 12.811591 - 4500 16738.466 0 0 5269.517 12.811579 - 4550 16738.463 0 0 5269.5162 12.811573 - 4600 16738.466 0 0 5269.517 12.81158 - 4650 16738.471 0 0 5269.5186 12.811592 - 4700 16738.47 0 0 5269.5182 12.811589 - 4750 16738.456 0 0 5269.5139 12.811556 - 4800 16738.441 0 0 5269.5091 12.811518 - 4850 16738.444 0 0 5269.5102 12.811526 - 4900 16738.462 0 0 5269.5159 12.81157 - 4950 16738.475 0 0 5269.5201 12.811603 - 5000 16738.479 0 0 5269.5212 12.811612 - 5050 16738.479 0 0 5269.5212 12.811612 - 5100 16738.479 0 0 5269.5212 12.811612 - 5150 16738.478 0 0 5269.5209 12.81161 - 5200 16738.472 0 0 5269.519 12.811595 - 5250 16738.456 0 0 5269.5138 12.811555 - 5300 16738.432 0 0 5269.5064 12.811497 - 5350 16738.422 0 0 5269.5033 12.811472 - 5400 16738.438 0 0 5269.5082 12.81151 - 5450 16738.46 0 0 5269.515 12.811564 - 5500 16738.471 -0.0002100851 0 5269.5183 12.811588 - 5550 16738.481 -0.003484166 0 5269.5185 12.811534 - 5600 16738.542 -0.024500002 0 5269.5164 12.81122 - 5650 16738.641 -0.058023282 0 5269.5142 12.812225 - 5700 16384.935 111.24508 0 5269.4653 26.09278 - 5750 16738.555 -0.030778873 0 5269.5142 13.052328 - 5800 16738.462 -0.0034050629 0 5269.5125 13.052653 - 5850 16738.441 -0.00034406845 0 5269.5089 13.052656 - 5900 16738.443 0 0 5269.5098 13.052667 - 5950 16738.459 0 0 5269.5149 13.052707 - 6000 16738.468 0 0 5269.5177 13.052729 - 6050 16738.466 0 0 5269.5172 13.052725 - 6100 16738.462 0 0 5269.516 13.052715 - 6150 16738.463 0 0 5269.5162 13.052717 - 6200 16738.468 0 0 5269.5178 13.052729 - 6250 16738.472 0 0 5269.5189 13.052738 - 6300 16738.465 0 0 5269.5169 13.052723 - 6350 16738.448 0 0 5269.5115 13.052681 - 6400 16738.439 0 0 5269.5086 13.052658 - 6450 16738.451 0 0 5269.5124 13.052687 - 6500 16738.469 0 0 5269.5181 13.052732 - 6550 16738.478 0 0 5269.5209 13.052754 - 6600 16738.48 0 0 5269.5214 13.052758 - 6650 16738.479 0 0 5269.5213 13.052757 - 6700 16738.48 -0.00057913194 0 5269.521 13.052744 - 6750 16738.483 -0.0025329373 0 5269.5198 13.0527 - 6800 16738.482 -0.0065110045 0 5269.5156 13.052612 - 6850 16738.465 -0.0072245165 0 5269.5095 13.052574 - 6900 16738.436 -0.0036561206 0 5269.5039 13.052609 - 6950 16738.433 -0.0010530752 0 5269.5056 13.052661 - 7000 16738.455 -0.00056878712 0 5269.5132 13.052723 - 7050 16738.475 -0.0011717775 0 5269.5187 13.052755 - 7100 16738.48 -0.00047531448 0 5269.5209 13.052781 - 7150 16738.479 0 0 5269.5211 13.052788 - 7200 16738.478 0 0 5269.5207 13.052785 - 7250 16738.477 0 0 5269.5207 13.052785 - 7300 16738.476 0 0 5269.5201 13.052781 - 7350 16738.466 0 0 5269.5172 13.052758 - 7400 16738.448 0 0 5269.5115 13.052714 - 7450 16738.438 0 0 5269.5083 13.052688 - 7500 16738.448 0 0 5269.5115 13.052713 - 7550 16738.464 -0.00053504438 0 5269.5158 13.052742 - 7600 16738.483 -0.010043243 0 5269.5123 13.052657 - 7650 16738.674 -0.077543712 0 5269.5051 13.052041 - 7700 16736.839 0.49724664 0 5269.502 13.085872 - 7750 16731.931 2.0427463 0 5269.5024 13.190769 - 7800 16738.762 -0.10404434 0 5269.5061 13.082626 - 7850 16738.525 -0.024994384 0 5269.5108 13.082681 - 7900 16738.479 -0.008372534 0 5269.5129 13.082885 - 7950 16738.449 -0.0038549468 0 5269.5079 13.082917 - 8000 16738.441 -0.0016367618 0 5269.5074 13.082937 - 8050 16738.455 -0.0014865651 0 5269.5123 13.082971 - 8100 16738.47 -0.00072796093 0 5269.5175 13.083021 - 8150 16738.476 0 0 5269.5202 13.08305 - 8200 16738.477 0 0 5269.5204 13.083051 - 8250 16738.476 0 0 5269.5201 13.083049 - 8300 16738.474 0 0 5269.5197 13.083046 - 8350 16738.47 0 0 5269.5185 13.083036 - 8400 16738.462 -0.0017116105 0 5269.5142 13.082984 - 8450 16738.447 -0.003289664 0 5269.5078 13.082915 - 8500 16738.429 -0.00098100125 0 5269.5043 13.082918 - 8550 16738.435 0 0 5269.5075 13.082953 - 8600 16738.458 0 0 5269.5146 13.083009 - 8650 16738.474 0 0 5269.5195 13.083048 - 8700 16738.478 0 0 5269.5208 13.083058 - 8750 16738.477 0 0 5269.5206 13.083056 - 8800 16738.476 0 0 5269.5203 13.083054 - 8850 16738.477 0 0 5269.5206 13.083056 - 8900 16738.476 0 0 5269.5203 13.083054 - 8950 16738.468 0 0 5269.5177 13.083034 - 9000 16738.451 0 0 5269.5122 13.082991 - 9050 16738.44 0 0 5269.5089 13.082965 - 9100 16738.448 0 0 5269.5113 13.082984 - 9150 16738.46 0 0 5269.5153 13.083014 - 9200 16738.464 0 0 5269.5163 13.083023 - 9250 16738.462 0 0 5269.5158 13.083019 - 9300 16738.462 0 0 5269.5159 13.08302 - 9350 16738.467 0 0 5269.5174 13.083031 - 9400 16738.472 -0.00023657901 0 5269.5188 13.083039 - 9450 16738.472 0 0 5269.519 13.083044 - 9500 16738.46 0 0 5269.5153 13.083016 - 9550 16738.443 0 0 5269.5099 13.082974 - 9600 16738.441 0 0 5269.5092 13.082967 - 9650 16738.458 -0.00038368065 0 5269.5142 13.083 - 9700 16738.475 -0.00099963025 0 5269.519 13.083029 - 9750 16738.492 -0.0049852397 0 5269.5203 13.082953 - 9800 16738.483 -0.0018715252 0 5269.5204 13.083034 - 9850 16738.477 0 0 5269.5205 13.083063 - 9900 16738.477 -0.0018402419 0 5269.5186 13.083025 - 9950 16738.482 -0.005648013 0 5269.5164 13.082936 - 10000 16738.467 -0.0045058746 0 5269.5129 13.082944 -Loop time of 0.13715 on 1 procs for 10000 steps with 81 atoms - -Performance: 629968.103 tau/day, 72912.975 timesteps/s, 5.906 Matom-step/s -99.5% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0074777 | 0.0074777 | 0.0074777 | 0.0 | 5.45 -Neigh | 0.043608 | 0.043608 | 0.043608 | 0.0 | 31.80 -Comm | 0.0078838 | 0.0078838 | 0.0078838 | 0.0 | 5.75 -Output | 0.002002 | 0.002002 | 0.002002 | 0.0 | 1.46 -Modify | 0.06884 | 0.06884 | 0.06884 | 0.0 | 50.19 -Other | | 0.007339 | | | 5.35 - -Nlocal: 81 ave 81 max 81 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 63 ave 63 max 63 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 19 ave 19 max 19 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 19 -Ave neighs/atom = 0.2345679 -Neighbor list builds = 1481 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.nve.early.g++.4 b/examples/rigid/log.25Mar24.rigid.nve.early.g++.4 deleted file mode 100644 index 077e7976b9..0000000000 --- a/examples/rigid/log.25Mar24.rigid.nve.early.g++.4 +++ /dev/null @@ -1,340 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all rigid/nve group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 - 9 rigid bodies with 81 atoms - -fix_modify 1 bodyforces early - -# 1 chain of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 36 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 - -# 2 chains of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 37 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 4.201 | 4.233 | 4.327 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.688 571.72044 0 5265.826 32.006558 - 100 16298.426 136.669 0 5267.6551 16.445373 - 150 16682.627 17.489692 0 5269.4277 14.900277 - 200 16733.935 1.3740602 0 5269.4647 14.569704 - 250 16738.854 -0.15258528 0 5269.4868 14.496759 - 300 16738.584 -0.055187603 0 5269.4992 14.496371 - 350 16738.492 -0.017449036 0 5269.5078 14.496801 - 400 16738.472 -0.006012316 0 5269.513 14.496991 - 450 16738.469 -0.0012715314 0 5269.5169 14.497085 - 500 16738.471 -0.00081065611 0 5269.5177 14.497095 - 550 16738.47 -0.00083201064 0 5269.5175 14.497091 - 600 16738.469 -0.00058353965 0 5269.5174 14.497091 - 650 16738.467 -0.0004722653 0 5269.5169 14.497088 - 700 16738.462 0 0 5269.5158 14.497085 - 750 16738.454 0 0 5269.5134 14.497066 - 800 16738.449 0 0 5269.5116 14.497052 - 850 16738.451 0 0 5269.5123 14.497057 - 900 16738.46 0 0 5269.5151 14.497079 - 950 16738.475 -0.0035324469 0 5269.5163 14.497056 - 1000 16738.603 -0.05113463 0 5269.509 14.496621 - 1050 16737.376 0.32970882 0 5269.5037 14.526144 - 1100 16737.909 0.16215423 0 5269.5038 14.53237 - 1150 16738.719 -0.089236594 0 5269.5074 14.510282 - 1200 16738.477 -0.0075446521 0 5269.513 14.51099 - 1250 16738.458 0 0 5269.5146 14.511061 - 1300 16738.448 0 0 5269.5114 14.511036 - 1350 16738.444 0 0 5269.5102 14.511026 - 1400 16738.449 -0.00044714105 0 5269.5113 14.511031 - 1450 16738.458 -0.0010956657 0 5269.5136 14.511043 - 1500 16738.464 -0.00057735083 0 5269.516 14.511066 - 1550 16738.467 0 0 5269.5173 14.511083 - 1600 16738.469 0 0 5269.5179 14.511087 - 1650 16738.47 0 0 5269.5183 14.511091 - 1700 16738.469 0 0 5269.5181 14.511089 - 1750 16738.464 0 0 5269.5164 14.511076 - 1800 16738.455 0 0 5269.5137 14.511055 - 1850 16738.45 0 0 5269.5121 14.511042 - 1900 16738.453 0 0 5269.513 14.511049 - 1950 16738.468 -0.0031854173 0 5269.5144 14.51102 - 2000 16738.501 -0.01331726 0 5269.5148 14.510906 - 2050 16738.568 -0.036719673 0 5269.5126 14.510668 - 2100 16738.646 -0.063312431 0 5269.5103 14.510597 - 2150 16738.619 -0.05606591 0 5269.5091 14.510608 - 2200 16738.566 -0.038448437 0 5269.5101 14.510779 - 2250 16738.52 -0.023712465 0 5269.5103 14.510906 - 2300 16738.485 -0.01323561 0 5269.5099 14.510971 - 2350 16738.457 -0.0045452995 0 5269.5097 14.511049 - 2400 16738.449 -0.00052013007 0 5269.5113 14.511107 - 2450 16738.461 -0.002321933 0 5269.5132 14.511099 - 2500 16738.474 -0.0051804641 0 5269.5145 14.511103 - 2550 16738.592 -0.04492566 0 5269.5117 14.510696 - 2600 16738.45 -0.0038193536 0 5269.5082 14.510939 - 2650 16733.621 1.5177478 0 5269.5097 14.586333 - 2700 16738.772 -0.1064304 0 5269.5069 14.500913 - 2750 16733.165 1.6598389 0 5269.5082 14.616957 - 2800 16738.577 -0.04523598 0 5269.5068 14.51458 - 2850 16738.475 -0.01269037 0 5269.5073 14.513396 - 2900 16738.449 -0.002688737 0 5269.5089 14.513555 - 2950 16738.465 -0.0082345477 0 5269.5084 14.513515 - 3000 16738.657 -0.071197475 0 5269.5061 14.513024 - 3050 16706.71 9.9435728 0 5269.4634 15.021496 - 3100 16643.257 29.968327 0 5269.5123 14.548247 - 3150 16739.45 -0.33134743 0 5269.4956 13.595814 - 3200 16731.445 2.1723572 0 5269.4792 12.100834 - 3250 16612.686 39.57457 0 5269.4942 13.879807 - 3300 16738.601 -0.059713795 0 5269.4997 12.666612 - 3350 16738.587 -0.044640809 0 5269.5106 12.663574 - 3400 16737.995 0.14468663 0 5269.5136 12.680161 - 3450 16738.607 -0.050706049 0 5269.5107 12.665118 - 3500 16738.819 -0.12122411 0 5269.5069 12.665394 - 3550 16738.498 -0.021940181 0 5269.5052 12.676141 - 3600 16673.205 20.482364 0 5269.4544 13.525704 - 3650 16738.648 -0.074052045 0 5269.5003 12.817014 - 3700 16738.632 -0.07184695 0 5269.4975 12.810978 - 3750 16738.621 -0.07013081 0 5269.4958 12.811663 - 3800 16738.552 -0.044378799 0 5269.4998 12.811871 - 3850 16738.492 -0.015384402 0 5269.5099 12.811397 - 3900 16738.487 -0.0058199162 0 5269.518 12.811514 - 3950 16738.482 -0.0012032457 0 5269.521 12.811589 - 4000 16738.478 -0.00020707654 0 5269.5208 12.811606 - 4050 16738.477 0 0 5269.5207 12.811608 - 4100 16738.477 0 0 5269.5206 12.811607 - 4150 16738.475 0 0 5269.5199 12.811602 - 4200 16738.464 0 0 5269.5165 12.811576 - 4250 16738.446 0 0 5269.5109 12.811532 - 4300 16738.44 0 0 5269.5089 12.811516 - 4350 16738.454 0 0 5269.5131 12.811549 - 4400 16738.468 0 0 5269.5177 12.811585 - 4450 16738.47 0 0 5269.5184 12.811591 - 4500 16738.466 0 0 5269.517 12.811579 - 4550 16738.463 0 0 5269.5162 12.811573 - 4600 16738.466 0 0 5269.517 12.81158 - 4650 16738.471 0 0 5269.5186 12.811592 - 4700 16738.47 0 0 5269.5182 12.811589 - 4750 16738.456 0 0 5269.5139 12.811556 - 4800 16738.441 0 0 5269.5091 12.811518 - 4850 16738.444 0 0 5269.5102 12.811526 - 4900 16738.462 0 0 5269.5159 12.81157 - 4950 16738.475 0 0 5269.5201 12.811603 - 5000 16738.479 0 0 5269.5212 12.811612 - 5050 16738.479 0 0 5269.5212 12.811612 - 5100 16738.479 0 0 5269.5212 12.811612 - 5150 16738.478 0 0 5269.5209 12.81161 - 5200 16738.472 0 0 5269.519 12.811595 - 5250 16738.456 0 0 5269.5138 12.811555 - 5300 16738.432 0 0 5269.5064 12.811497 - 5350 16738.422 0 0 5269.5033 12.811472 - 5400 16738.438 0 0 5269.5082 12.81151 - 5450 16738.46 0 0 5269.515 12.811564 - 5500 16738.471 -0.0002100851 0 5269.5183 12.811588 - 5550 16738.481 -0.003484166 0 5269.5185 12.811534 - 5600 16738.542 -0.024500002 0 5269.5164 12.81122 - 5650 16738.641 -0.058023282 0 5269.5142 12.812225 - 5700 16384.935 111.24508 0 5269.4653 26.09278 - 5750 16738.555 -0.030778873 0 5269.5142 13.052328 - 5800 16738.462 -0.0034050628 0 5269.5125 13.052653 - 5850 16738.441 -0.00034406845 0 5269.5089 13.052656 - 5900 16738.443 0 0 5269.5098 13.052667 - 5950 16738.459 0 0 5269.5149 13.052707 - 6000 16738.468 0 0 5269.5177 13.052729 - 6050 16738.466 0 0 5269.5172 13.052725 - 6100 16738.462 0 0 5269.516 13.052715 - 6150 16738.463 0 0 5269.5162 13.052717 - 6200 16738.468 0 0 5269.5178 13.052729 - 6250 16738.472 0 0 5269.5189 13.052738 - 6300 16738.465 0 0 5269.5169 13.052723 - 6350 16738.448 0 0 5269.5115 13.052681 - 6400 16738.439 0 0 5269.5086 13.052658 - 6450 16738.451 0 0 5269.5124 13.052687 - 6500 16738.469 0 0 5269.5181 13.052732 - 6550 16738.478 0 0 5269.5209 13.052754 - 6600 16738.48 0 0 5269.5214 13.052758 - 6650 16738.479 0 0 5269.5213 13.052757 - 6700 16738.48 -0.00057913195 0 5269.521 13.052744 - 6750 16738.483 -0.0025329373 0 5269.5198 13.0527 - 6800 16738.482 -0.0065110047 0 5269.5156 13.052612 - 6850 16738.465 -0.0072245166 0 5269.5095 13.052574 - 6900 16738.436 -0.0036561206 0 5269.5039 13.052609 - 6950 16738.433 -0.0010530752 0 5269.5056 13.052661 - 7000 16738.455 -0.00056878712 0 5269.5132 13.052723 - 7050 16738.475 -0.0011717775 0 5269.5187 13.052755 - 7100 16738.48 -0.00047531448 0 5269.5209 13.052781 - 7150 16738.479 0 0 5269.5211 13.052788 - 7200 16738.478 0 0 5269.5207 13.052785 - 7250 16738.477 0 0 5269.5207 13.052785 - 7300 16738.476 0 0 5269.5201 13.052781 - 7350 16738.466 0 0 5269.5172 13.052758 - 7400 16738.448 0 0 5269.5115 13.052714 - 7450 16738.438 0 0 5269.5083 13.052688 - 7500 16738.448 0 0 5269.5115 13.052713 - 7550 16738.464 -0.00053504439 0 5269.5158 13.052742 - 7600 16738.483 -0.010043243 0 5269.5123 13.052657 - 7650 16738.674 -0.077543714 0 5269.5051 13.052041 - 7700 16736.839 0.49724671 0 5269.502 13.085872 - 7750 16731.931 2.0427465 0 5269.5024 13.190769 - 7800 16738.762 -0.10404434 0 5269.5061 13.082626 - 7850 16738.525 -0.024994385 0 5269.5108 13.082681 - 7900 16738.479 -0.008372534 0 5269.5129 13.082885 - 7950 16738.449 -0.0038549468 0 5269.5079 13.082917 - 8000 16738.441 -0.0016367617 0 5269.5074 13.082937 - 8050 16738.455 -0.0014865651 0 5269.5123 13.082971 - 8100 16738.47 -0.00072796092 0 5269.5175 13.083021 - 8150 16738.476 0 0 5269.5202 13.08305 - 8200 16738.477 0 0 5269.5204 13.083051 - 8250 16738.476 0 0 5269.5201 13.083049 - 8300 16738.474 0 0 5269.5197 13.083046 - 8350 16738.47 0 0 5269.5185 13.083036 - 8400 16738.462 -0.0017116105 0 5269.5142 13.082984 - 8450 16738.447 -0.003289664 0 5269.5078 13.082915 - 8500 16738.429 -0.00098100125 0 5269.5043 13.082918 - 8550 16738.435 0 0 5269.5075 13.082953 - 8600 16738.458 0 0 5269.5146 13.083009 - 8650 16738.474 0 0 5269.5195 13.083048 - 8700 16738.478 0 0 5269.5208 13.083058 - 8750 16738.477 0 0 5269.5206 13.083056 - 8800 16738.476 0 0 5269.5203 13.083054 - 8850 16738.477 0 0 5269.5206 13.083056 - 8900 16738.476 0 0 5269.5203 13.083054 - 8950 16738.468 0 0 5269.5177 13.083034 - 9000 16738.451 0 0 5269.5122 13.082991 - 9050 16738.44 0 0 5269.5089 13.082965 - 9100 16738.448 0 0 5269.5113 13.082984 - 9150 16738.46 0 0 5269.5153 13.083014 - 9200 16738.464 0 0 5269.5163 13.083023 - 9250 16738.462 0 0 5269.5158 13.083019 - 9300 16738.462 0 0 5269.5159 13.08302 - 9350 16738.467 0 0 5269.5174 13.083031 - 9400 16738.472 -0.00023657902 0 5269.5188 13.083039 - 9450 16738.472 0 0 5269.519 13.083044 - 9500 16738.46 0 0 5269.5153 13.083016 - 9550 16738.443 0 0 5269.5099 13.082974 - 9600 16738.441 0 0 5269.5092 13.082967 - 9650 16738.458 -0.00038368067 0 5269.5142 13.083 - 9700 16738.475 -0.00099963027 0 5269.519 13.083029 - 9750 16738.492 -0.00498524 0 5269.5203 13.082953 - 9800 16738.483 -0.0018715253 0 5269.5204 13.083034 - 9850 16738.477 0 0 5269.5205 13.083063 - 9900 16738.477 -0.0018402419 0 5269.5186 13.083025 - 9950 16738.482 -0.0056480132 0 5269.5164 13.082936 - 10000 16738.467 -0.0045058747 0 5269.5129 13.082944 -Loop time of 0.14818 on 4 procs for 10000 steps with 81 atoms - -Performance: 583075.499 tau/day, 67485.590 timesteps/s, 5.466 Matom-step/s -99.0% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0018099 | 0.0023754 | 0.0030445 | 1.0 | 1.60 -Neigh | 0.011989 | 0.012986 | 0.01555 | 1.3 | 8.76 -Comm | 0.062426 | 0.065066 | 0.066364 | 0.6 | 43.91 -Output | 0.0017674 | 0.0019257 | 0.002368 | 0.6 | 1.30 -Modify | 0.050371 | 0.051161 | 0.052809 | 0.4 | 34.53 -Other | | 0.01467 | | | 9.90 - -Nlocal: 20.25 ave 35 max 0 min -Histogram: 1 0 0 0 0 1 0 1 0 1 -Nghost: 41 ave 52 max 30 min -Histogram: 1 0 0 0 1 1 0 0 0 1 -Neighs: 4.75 ave 19 max 0 min -Histogram: 3 0 0 0 0 0 0 0 0 1 - -Total # of neighbors = 19 -Ave neighs/atom = 0.2345679 -Neighbor list builds = 1481 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.nve.g++.1 b/examples/rigid/log.25Mar24.rigid.nve.g++.1 deleted file mode 100644 index 45bfc9f8d4..0000000000 --- a/examples/rigid/log.25Mar24.rigid.nve.g++.1 +++ /dev/null @@ -1,338 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all rigid/nve group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 - 9 rigid bodies with 81 atoms - -# 1 chain of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 36 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 - -# 2 chains of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 37 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 4.353 | 4.353 | 4.353 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.688 571.72044 0 5265.826 32.006558 - 100 16298.426 136.669 0 5267.6551 16.445373 - 150 16682.627 17.489692 0 5269.4277 14.900277 - 200 16733.935 1.3740602 0 5269.4647 14.569704 - 250 16738.854 -0.15258528 0 5269.4868 14.496759 - 300 16738.584 -0.055187603 0 5269.4992 14.496371 - 350 16738.492 -0.017449036 0 5269.5078 14.496801 - 400 16738.472 -0.006012316 0 5269.513 14.496991 - 450 16738.469 -0.0012715314 0 5269.5169 14.497085 - 500 16738.471 -0.00081065611 0 5269.5177 14.497095 - 550 16738.47 -0.00083201064 0 5269.5175 14.497091 - 600 16738.469 -0.00058353965 0 5269.5174 14.497091 - 650 16738.467 -0.0004722653 0 5269.5169 14.497088 - 700 16738.462 0 0 5269.5158 14.497085 - 750 16738.454 0 0 5269.5134 14.497066 - 800 16738.449 0 0 5269.5116 14.497052 - 850 16738.451 0 0 5269.5123 14.497057 - 900 16738.46 0 0 5269.5151 14.497079 - 950 16738.475 -0.0035324469 0 5269.5163 14.497056 - 1000 16738.603 -0.05113463 0 5269.509 14.496621 - 1050 16737.376 0.32970882 0 5269.5037 14.526144 - 1100 16737.909 0.16215423 0 5269.5038 14.53237 - 1150 16738.719 -0.089236594 0 5269.5074 14.510282 - 1200 16738.477 -0.0075446521 0 5269.513 14.51099 - 1250 16738.458 0 0 5269.5146 14.511061 - 1300 16738.448 0 0 5269.5114 14.511036 - 1350 16738.444 0 0 5269.5102 14.511026 - 1400 16738.449 -0.00044714105 0 5269.5113 14.511031 - 1450 16738.458 -0.0010956657 0 5269.5136 14.511043 - 1500 16738.464 -0.00057735083 0 5269.516 14.511066 - 1550 16738.467 0 0 5269.5173 14.511083 - 1600 16738.469 0 0 5269.5179 14.511087 - 1650 16738.47 0 0 5269.5183 14.511091 - 1700 16738.469 0 0 5269.5181 14.511089 - 1750 16738.464 0 0 5269.5164 14.511076 - 1800 16738.455 0 0 5269.5137 14.511055 - 1850 16738.45 0 0 5269.5121 14.511042 - 1900 16738.453 0 0 5269.513 14.511049 - 1950 16738.468 -0.0031854173 0 5269.5144 14.51102 - 2000 16738.501 -0.01331726 0 5269.5148 14.510906 - 2050 16738.568 -0.036719673 0 5269.5126 14.510668 - 2100 16738.646 -0.063312431 0 5269.5103 14.510597 - 2150 16738.619 -0.05606591 0 5269.5091 14.510608 - 2200 16738.566 -0.038448437 0 5269.5101 14.510779 - 2250 16738.52 -0.023712465 0 5269.5103 14.510906 - 2300 16738.485 -0.01323561 0 5269.5099 14.510971 - 2350 16738.457 -0.0045452995 0 5269.5097 14.511049 - 2400 16738.449 -0.00052013007 0 5269.5113 14.511107 - 2450 16738.461 -0.002321933 0 5269.5132 14.511099 - 2500 16738.474 -0.0051804641 0 5269.5145 14.511103 - 2550 16738.592 -0.04492566 0 5269.5117 14.510696 - 2600 16738.45 -0.0038193536 0 5269.5082 14.510939 - 2650 16733.621 1.5177478 0 5269.5097 14.586333 - 2700 16738.772 -0.1064304 0 5269.5069 14.500913 - 2750 16733.165 1.6598389 0 5269.5082 14.616957 - 2800 16738.577 -0.04523598 0 5269.5068 14.51458 - 2850 16738.475 -0.01269037 0 5269.5073 14.513396 - 2900 16738.449 -0.002688737 0 5269.5089 14.513555 - 2950 16738.465 -0.0082345477 0 5269.5084 14.513515 - 3000 16738.657 -0.071197475 0 5269.5061 14.513024 - 3050 16706.71 9.9435728 0 5269.4634 15.021496 - 3100 16643.257 29.968327 0 5269.5123 14.548247 - 3150 16739.45 -0.33134743 0 5269.4956 13.595814 - 3200 16731.445 2.1723572 0 5269.4792 12.100834 - 3250 16612.686 39.57457 0 5269.4942 13.879807 - 3300 16738.601 -0.059713795 0 5269.4997 12.666612 - 3350 16738.587 -0.044640809 0 5269.5106 12.663574 - 3400 16737.995 0.14468663 0 5269.5136 12.680161 - 3450 16738.607 -0.050706049 0 5269.5107 12.665118 - 3500 16738.819 -0.12122411 0 5269.5069 12.665394 - 3550 16738.498 -0.021940182 0 5269.5052 12.676141 - 3600 16673.205 20.482364 0 5269.4544 13.525704 - 3650 16738.648 -0.074052044 0 5269.5003 12.817014 - 3700 16738.632 -0.07184695 0 5269.4975 12.810978 - 3750 16738.621 -0.07013081 0 5269.4958 12.811663 - 3800 16738.552 -0.044378799 0 5269.4998 12.811871 - 3850 16738.492 -0.015384402 0 5269.5099 12.811397 - 3900 16738.487 -0.0058199162 0 5269.518 12.811514 - 3950 16738.482 -0.0012032457 0 5269.521 12.811589 - 4000 16738.478 -0.00020707654 0 5269.5208 12.811606 - 4050 16738.477 0 0 5269.5207 12.811608 - 4100 16738.477 0 0 5269.5206 12.811607 - 4150 16738.475 0 0 5269.5199 12.811602 - 4200 16738.464 0 0 5269.5165 12.811576 - 4250 16738.446 0 0 5269.5109 12.811532 - 4300 16738.44 0 0 5269.5089 12.811516 - 4350 16738.454 0 0 5269.5131 12.811549 - 4400 16738.468 0 0 5269.5177 12.811585 - 4450 16738.47 0 0 5269.5184 12.811591 - 4500 16738.466 0 0 5269.517 12.811579 - 4550 16738.463 0 0 5269.5162 12.811573 - 4600 16738.466 0 0 5269.517 12.81158 - 4650 16738.471 0 0 5269.5186 12.811592 - 4700 16738.47 0 0 5269.5182 12.811589 - 4750 16738.456 0 0 5269.5139 12.811556 - 4800 16738.441 0 0 5269.5091 12.811518 - 4850 16738.444 0 0 5269.5102 12.811526 - 4900 16738.462 0 0 5269.5159 12.81157 - 4950 16738.475 0 0 5269.5201 12.811603 - 5000 16738.479 0 0 5269.5212 12.811612 - 5050 16738.479 0 0 5269.5212 12.811612 - 5100 16738.479 0 0 5269.5212 12.811612 - 5150 16738.478 0 0 5269.5209 12.81161 - 5200 16738.472 0 0 5269.519 12.811595 - 5250 16738.456 0 0 5269.5138 12.811555 - 5300 16738.432 0 0 5269.5064 12.811497 - 5350 16738.422 0 0 5269.5033 12.811472 - 5400 16738.438 0 0 5269.5082 12.81151 - 5450 16738.46 0 0 5269.515 12.811564 - 5500 16738.471 -0.0002100851 0 5269.5183 12.811588 - 5550 16738.481 -0.003484166 0 5269.5185 12.811534 - 5600 16738.542 -0.024500002 0 5269.5164 12.81122 - 5650 16738.641 -0.058023282 0 5269.5142 12.812225 - 5700 16384.935 111.24508 0 5269.4653 26.09278 - 5750 16738.555 -0.030778873 0 5269.5142 13.052328 - 5800 16738.462 -0.0034050629 0 5269.5125 13.052653 - 5850 16738.441 -0.00034406845 0 5269.5089 13.052656 - 5900 16738.443 0 0 5269.5098 13.052667 - 5950 16738.459 0 0 5269.5149 13.052707 - 6000 16738.468 0 0 5269.5177 13.052729 - 6050 16738.466 0 0 5269.5172 13.052725 - 6100 16738.462 0 0 5269.516 13.052715 - 6150 16738.463 0 0 5269.5162 13.052717 - 6200 16738.468 0 0 5269.5178 13.052729 - 6250 16738.472 0 0 5269.5189 13.052738 - 6300 16738.465 0 0 5269.5169 13.052723 - 6350 16738.448 0 0 5269.5115 13.052681 - 6400 16738.439 0 0 5269.5086 13.052658 - 6450 16738.451 0 0 5269.5124 13.052687 - 6500 16738.469 0 0 5269.5181 13.052732 - 6550 16738.478 0 0 5269.5209 13.052754 - 6600 16738.48 0 0 5269.5214 13.052758 - 6650 16738.479 0 0 5269.5213 13.052757 - 6700 16738.48 -0.00057913194 0 5269.521 13.052744 - 6750 16738.483 -0.0025329373 0 5269.5198 13.0527 - 6800 16738.482 -0.0065110045 0 5269.5156 13.052612 - 6850 16738.465 -0.0072245165 0 5269.5095 13.052574 - 6900 16738.436 -0.0036561206 0 5269.5039 13.052609 - 6950 16738.433 -0.0010530752 0 5269.5056 13.052661 - 7000 16738.455 -0.00056878712 0 5269.5132 13.052723 - 7050 16738.475 -0.0011717775 0 5269.5187 13.052755 - 7100 16738.48 -0.00047531448 0 5269.5209 13.052781 - 7150 16738.479 0 0 5269.5211 13.052788 - 7200 16738.478 0 0 5269.5207 13.052785 - 7250 16738.477 0 0 5269.5207 13.052785 - 7300 16738.476 0 0 5269.5201 13.052781 - 7350 16738.466 0 0 5269.5172 13.052758 - 7400 16738.448 0 0 5269.5115 13.052714 - 7450 16738.438 0 0 5269.5083 13.052688 - 7500 16738.448 0 0 5269.5115 13.052713 - 7550 16738.464 -0.00053504438 0 5269.5158 13.052742 - 7600 16738.483 -0.010043243 0 5269.5123 13.052657 - 7650 16738.674 -0.077543712 0 5269.5051 13.052041 - 7700 16736.839 0.49724664 0 5269.502 13.085872 - 7750 16731.931 2.0427463 0 5269.5024 13.190769 - 7800 16738.762 -0.10404434 0 5269.5061 13.082626 - 7850 16738.525 -0.024994384 0 5269.5108 13.082681 - 7900 16738.479 -0.008372534 0 5269.5129 13.082885 - 7950 16738.449 -0.0038549468 0 5269.5079 13.082917 - 8000 16738.441 -0.0016367618 0 5269.5074 13.082937 - 8050 16738.455 -0.0014865651 0 5269.5123 13.082971 - 8100 16738.47 -0.00072796093 0 5269.5175 13.083021 - 8150 16738.476 0 0 5269.5202 13.08305 - 8200 16738.477 0 0 5269.5204 13.083051 - 8250 16738.476 0 0 5269.5201 13.083049 - 8300 16738.474 0 0 5269.5197 13.083046 - 8350 16738.47 0 0 5269.5185 13.083036 - 8400 16738.462 -0.0017116105 0 5269.5142 13.082984 - 8450 16738.447 -0.003289664 0 5269.5078 13.082915 - 8500 16738.429 -0.00098100125 0 5269.5043 13.082918 - 8550 16738.435 0 0 5269.5075 13.082953 - 8600 16738.458 0 0 5269.5146 13.083009 - 8650 16738.474 0 0 5269.5195 13.083048 - 8700 16738.478 0 0 5269.5208 13.083058 - 8750 16738.477 0 0 5269.5206 13.083056 - 8800 16738.476 0 0 5269.5203 13.083054 - 8850 16738.477 0 0 5269.5206 13.083056 - 8900 16738.476 0 0 5269.5203 13.083054 - 8950 16738.468 0 0 5269.5177 13.083034 - 9000 16738.451 0 0 5269.5122 13.082991 - 9050 16738.44 0 0 5269.5089 13.082965 - 9100 16738.448 0 0 5269.5113 13.082984 - 9150 16738.46 0 0 5269.5153 13.083014 - 9200 16738.464 0 0 5269.5163 13.083023 - 9250 16738.462 0 0 5269.5158 13.083019 - 9300 16738.462 0 0 5269.5159 13.08302 - 9350 16738.467 0 0 5269.5174 13.083031 - 9400 16738.472 -0.00023657901 0 5269.5188 13.083039 - 9450 16738.472 0 0 5269.519 13.083044 - 9500 16738.46 0 0 5269.5153 13.083016 - 9550 16738.443 0 0 5269.5099 13.082974 - 9600 16738.441 0 0 5269.5092 13.082967 - 9650 16738.458 -0.00038368065 0 5269.5142 13.083 - 9700 16738.475 -0.00099963025 0 5269.519 13.083029 - 9750 16738.492 -0.0049852397 0 5269.5203 13.082953 - 9800 16738.483 -0.0018715252 0 5269.5204 13.083034 - 9850 16738.477 0 0 5269.5205 13.083063 - 9900 16738.477 -0.0018402419 0 5269.5186 13.083025 - 9950 16738.482 -0.005648013 0 5269.5164 13.082936 - 10000 16738.467 -0.0045058746 0 5269.5129 13.082944 -Loop time of 0.139287 on 1 procs for 10000 steps with 81 atoms - -Performance: 620300.751 tau/day, 71794.068 timesteps/s, 5.815 Matom-step/s -99.5% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0074128 | 0.0074128 | 0.0074128 | 0.0 | 5.32 -Neigh | 0.045566 | 0.045566 | 0.045566 | 0.0 | 32.71 -Comm | 0.007912 | 0.007912 | 0.007912 | 0.0 | 5.68 -Output | 0.0015912 | 0.0015912 | 0.0015912 | 0.0 | 1.14 -Modify | 0.06951 | 0.06951 | 0.06951 | 0.0 | 49.90 -Other | | 0.007295 | | | 5.24 - -Nlocal: 81 ave 81 max 81 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 63 ave 63 max 63 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 19 ave 19 max 19 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 19 -Ave neighs/atom = 0.2345679 -Neighbor list builds = 1481 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.nve.g++.4 b/examples/rigid/log.25Mar24.rigid.nve.g++.4 deleted file mode 100644 index af3c1c6489..0000000000 --- a/examples/rigid/log.25Mar24.rigid.nve.g++.4 +++ /dev/null @@ -1,338 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all rigid/nve group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 - 9 rigid bodies with 81 atoms - -# 1 chain of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 36 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 - -# 2 chains of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 37 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 4.201 | 4.233 | 4.327 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.688 571.72044 0 5265.826 32.006558 - 100 16298.426 136.669 0 5267.6551 16.445373 - 150 16682.627 17.489692 0 5269.4277 14.900277 - 200 16733.935 1.3740602 0 5269.4647 14.569704 - 250 16738.854 -0.15258528 0 5269.4868 14.496759 - 300 16738.584 -0.055187603 0 5269.4992 14.496371 - 350 16738.492 -0.017449036 0 5269.5078 14.496801 - 400 16738.472 -0.006012316 0 5269.513 14.496991 - 450 16738.469 -0.0012715314 0 5269.5169 14.497085 - 500 16738.471 -0.00081065611 0 5269.5177 14.497095 - 550 16738.47 -0.00083201064 0 5269.5175 14.497091 - 600 16738.469 -0.00058353965 0 5269.5174 14.497091 - 650 16738.467 -0.0004722653 0 5269.5169 14.497088 - 700 16738.462 0 0 5269.5158 14.497085 - 750 16738.454 0 0 5269.5134 14.497066 - 800 16738.449 0 0 5269.5116 14.497052 - 850 16738.451 0 0 5269.5123 14.497057 - 900 16738.46 0 0 5269.5151 14.497079 - 950 16738.475 -0.0035324469 0 5269.5163 14.497056 - 1000 16738.603 -0.05113463 0 5269.509 14.496621 - 1050 16737.376 0.32970882 0 5269.5037 14.526144 - 1100 16737.909 0.16215423 0 5269.5038 14.53237 - 1150 16738.719 -0.089236594 0 5269.5074 14.510282 - 1200 16738.477 -0.0075446521 0 5269.513 14.51099 - 1250 16738.458 0 0 5269.5146 14.511061 - 1300 16738.448 0 0 5269.5114 14.511036 - 1350 16738.444 0 0 5269.5102 14.511026 - 1400 16738.449 -0.00044714105 0 5269.5113 14.511031 - 1450 16738.458 -0.0010956657 0 5269.5136 14.511043 - 1500 16738.464 -0.00057735083 0 5269.516 14.511066 - 1550 16738.467 0 0 5269.5173 14.511083 - 1600 16738.469 0 0 5269.5179 14.511087 - 1650 16738.47 0 0 5269.5183 14.511091 - 1700 16738.469 0 0 5269.5181 14.511089 - 1750 16738.464 0 0 5269.5164 14.511076 - 1800 16738.455 0 0 5269.5137 14.511055 - 1850 16738.45 0 0 5269.5121 14.511042 - 1900 16738.453 0 0 5269.513 14.511049 - 1950 16738.468 -0.0031854173 0 5269.5144 14.51102 - 2000 16738.501 -0.01331726 0 5269.5148 14.510906 - 2050 16738.568 -0.036719673 0 5269.5126 14.510668 - 2100 16738.646 -0.063312431 0 5269.5103 14.510597 - 2150 16738.619 -0.05606591 0 5269.5091 14.510608 - 2200 16738.566 -0.038448437 0 5269.5101 14.510779 - 2250 16738.52 -0.023712465 0 5269.5103 14.510906 - 2300 16738.485 -0.01323561 0 5269.5099 14.510971 - 2350 16738.457 -0.0045452995 0 5269.5097 14.511049 - 2400 16738.449 -0.00052013007 0 5269.5113 14.511107 - 2450 16738.461 -0.002321933 0 5269.5132 14.511099 - 2500 16738.474 -0.0051804641 0 5269.5145 14.511103 - 2550 16738.592 -0.04492566 0 5269.5117 14.510696 - 2600 16738.45 -0.0038193536 0 5269.5082 14.510939 - 2650 16733.621 1.5177478 0 5269.5097 14.586333 - 2700 16738.772 -0.1064304 0 5269.5069 14.500913 - 2750 16733.165 1.6598389 0 5269.5082 14.616957 - 2800 16738.577 -0.04523598 0 5269.5068 14.51458 - 2850 16738.475 -0.01269037 0 5269.5073 14.513396 - 2900 16738.449 -0.002688737 0 5269.5089 14.513555 - 2950 16738.465 -0.0082345477 0 5269.5084 14.513515 - 3000 16738.657 -0.071197475 0 5269.5061 14.513024 - 3050 16706.71 9.9435728 0 5269.4634 15.021496 - 3100 16643.257 29.968327 0 5269.5123 14.548247 - 3150 16739.45 -0.33134743 0 5269.4956 13.595814 - 3200 16731.445 2.1723572 0 5269.4792 12.100834 - 3250 16612.686 39.57457 0 5269.4942 13.879807 - 3300 16738.601 -0.059713795 0 5269.4997 12.666612 - 3350 16738.587 -0.044640809 0 5269.5106 12.663574 - 3400 16737.995 0.14468663 0 5269.5136 12.680161 - 3450 16738.607 -0.050706049 0 5269.5107 12.665118 - 3500 16738.819 -0.12122411 0 5269.5069 12.665394 - 3550 16738.498 -0.021940181 0 5269.5052 12.676141 - 3600 16673.205 20.482364 0 5269.4544 13.525704 - 3650 16738.648 -0.074052045 0 5269.5003 12.817014 - 3700 16738.632 -0.07184695 0 5269.4975 12.810978 - 3750 16738.621 -0.07013081 0 5269.4958 12.811663 - 3800 16738.552 -0.044378799 0 5269.4998 12.811871 - 3850 16738.492 -0.015384402 0 5269.5099 12.811397 - 3900 16738.487 -0.0058199162 0 5269.518 12.811514 - 3950 16738.482 -0.0012032457 0 5269.521 12.811589 - 4000 16738.478 -0.00020707654 0 5269.5208 12.811606 - 4050 16738.477 0 0 5269.5207 12.811608 - 4100 16738.477 0 0 5269.5206 12.811607 - 4150 16738.475 0 0 5269.5199 12.811602 - 4200 16738.464 0 0 5269.5165 12.811576 - 4250 16738.446 0 0 5269.5109 12.811532 - 4300 16738.44 0 0 5269.5089 12.811516 - 4350 16738.454 0 0 5269.5131 12.811549 - 4400 16738.468 0 0 5269.5177 12.811585 - 4450 16738.47 0 0 5269.5184 12.811591 - 4500 16738.466 0 0 5269.517 12.811579 - 4550 16738.463 0 0 5269.5162 12.811573 - 4600 16738.466 0 0 5269.517 12.81158 - 4650 16738.471 0 0 5269.5186 12.811592 - 4700 16738.47 0 0 5269.5182 12.811589 - 4750 16738.456 0 0 5269.5139 12.811556 - 4800 16738.441 0 0 5269.5091 12.811518 - 4850 16738.444 0 0 5269.5102 12.811526 - 4900 16738.462 0 0 5269.5159 12.81157 - 4950 16738.475 0 0 5269.5201 12.811603 - 5000 16738.479 0 0 5269.5212 12.811612 - 5050 16738.479 0 0 5269.5212 12.811612 - 5100 16738.479 0 0 5269.5212 12.811612 - 5150 16738.478 0 0 5269.5209 12.81161 - 5200 16738.472 0 0 5269.519 12.811595 - 5250 16738.456 0 0 5269.5138 12.811555 - 5300 16738.432 0 0 5269.5064 12.811497 - 5350 16738.422 0 0 5269.5033 12.811472 - 5400 16738.438 0 0 5269.5082 12.81151 - 5450 16738.46 0 0 5269.515 12.811564 - 5500 16738.471 -0.0002100851 0 5269.5183 12.811588 - 5550 16738.481 -0.003484166 0 5269.5185 12.811534 - 5600 16738.542 -0.024500002 0 5269.5164 12.81122 - 5650 16738.641 -0.058023282 0 5269.5142 12.812225 - 5700 16384.935 111.24508 0 5269.4653 26.09278 - 5750 16738.555 -0.030778873 0 5269.5142 13.052328 - 5800 16738.462 -0.0034050628 0 5269.5125 13.052653 - 5850 16738.441 -0.00034406845 0 5269.5089 13.052656 - 5900 16738.443 0 0 5269.5098 13.052667 - 5950 16738.459 0 0 5269.5149 13.052707 - 6000 16738.468 0 0 5269.5177 13.052729 - 6050 16738.466 0 0 5269.5172 13.052725 - 6100 16738.462 0 0 5269.516 13.052715 - 6150 16738.463 0 0 5269.5162 13.052717 - 6200 16738.468 0 0 5269.5178 13.052729 - 6250 16738.472 0 0 5269.5189 13.052738 - 6300 16738.465 0 0 5269.5169 13.052723 - 6350 16738.448 0 0 5269.5115 13.052681 - 6400 16738.439 0 0 5269.5086 13.052658 - 6450 16738.451 0 0 5269.5124 13.052687 - 6500 16738.469 0 0 5269.5181 13.052732 - 6550 16738.478 0 0 5269.5209 13.052754 - 6600 16738.48 0 0 5269.5214 13.052758 - 6650 16738.479 0 0 5269.5213 13.052757 - 6700 16738.48 -0.00057913195 0 5269.521 13.052744 - 6750 16738.483 -0.0025329373 0 5269.5198 13.0527 - 6800 16738.482 -0.0065110047 0 5269.5156 13.052612 - 6850 16738.465 -0.0072245166 0 5269.5095 13.052574 - 6900 16738.436 -0.0036561206 0 5269.5039 13.052609 - 6950 16738.433 -0.0010530752 0 5269.5056 13.052661 - 7000 16738.455 -0.00056878712 0 5269.5132 13.052723 - 7050 16738.475 -0.0011717775 0 5269.5187 13.052755 - 7100 16738.48 -0.00047531448 0 5269.5209 13.052781 - 7150 16738.479 0 0 5269.5211 13.052788 - 7200 16738.478 0 0 5269.5207 13.052785 - 7250 16738.477 0 0 5269.5207 13.052785 - 7300 16738.476 0 0 5269.5201 13.052781 - 7350 16738.466 0 0 5269.5172 13.052758 - 7400 16738.448 0 0 5269.5115 13.052714 - 7450 16738.438 0 0 5269.5083 13.052688 - 7500 16738.448 0 0 5269.5115 13.052713 - 7550 16738.464 -0.00053504439 0 5269.5158 13.052742 - 7600 16738.483 -0.010043243 0 5269.5123 13.052657 - 7650 16738.674 -0.077543714 0 5269.5051 13.052041 - 7700 16736.839 0.49724671 0 5269.502 13.085872 - 7750 16731.931 2.0427465 0 5269.5024 13.190769 - 7800 16738.762 -0.10404434 0 5269.5061 13.082626 - 7850 16738.525 -0.024994385 0 5269.5108 13.082681 - 7900 16738.479 -0.008372534 0 5269.5129 13.082885 - 7950 16738.449 -0.0038549468 0 5269.5079 13.082917 - 8000 16738.441 -0.0016367617 0 5269.5074 13.082937 - 8050 16738.455 -0.0014865651 0 5269.5123 13.082971 - 8100 16738.47 -0.00072796092 0 5269.5175 13.083021 - 8150 16738.476 0 0 5269.5202 13.08305 - 8200 16738.477 0 0 5269.5204 13.083051 - 8250 16738.476 0 0 5269.5201 13.083049 - 8300 16738.474 0 0 5269.5197 13.083046 - 8350 16738.47 0 0 5269.5185 13.083036 - 8400 16738.462 -0.0017116105 0 5269.5142 13.082984 - 8450 16738.447 -0.003289664 0 5269.5078 13.082915 - 8500 16738.429 -0.00098100125 0 5269.5043 13.082918 - 8550 16738.435 0 0 5269.5075 13.082953 - 8600 16738.458 0 0 5269.5146 13.083009 - 8650 16738.474 0 0 5269.5195 13.083048 - 8700 16738.478 0 0 5269.5208 13.083058 - 8750 16738.477 0 0 5269.5206 13.083056 - 8800 16738.476 0 0 5269.5203 13.083054 - 8850 16738.477 0 0 5269.5206 13.083056 - 8900 16738.476 0 0 5269.5203 13.083054 - 8950 16738.468 0 0 5269.5177 13.083034 - 9000 16738.451 0 0 5269.5122 13.082991 - 9050 16738.44 0 0 5269.5089 13.082965 - 9100 16738.448 0 0 5269.5113 13.082984 - 9150 16738.46 0 0 5269.5153 13.083014 - 9200 16738.464 0 0 5269.5163 13.083023 - 9250 16738.462 0 0 5269.5158 13.083019 - 9300 16738.462 0 0 5269.5159 13.08302 - 9350 16738.467 0 0 5269.5174 13.083031 - 9400 16738.472 -0.00023657902 0 5269.5188 13.083039 - 9450 16738.472 0 0 5269.519 13.083044 - 9500 16738.46 0 0 5269.5153 13.083016 - 9550 16738.443 0 0 5269.5099 13.082974 - 9600 16738.441 0 0 5269.5092 13.082967 - 9650 16738.458 -0.00038368067 0 5269.5142 13.083 - 9700 16738.475 -0.00099963027 0 5269.519 13.083029 - 9750 16738.492 -0.00498524 0 5269.5203 13.082953 - 9800 16738.483 -0.0018715253 0 5269.5204 13.083034 - 9850 16738.477 0 0 5269.5205 13.083063 - 9900 16738.477 -0.0018402419 0 5269.5186 13.083025 - 9950 16738.482 -0.0056480132 0 5269.5164 13.082936 - 10000 16738.467 -0.0045058747 0 5269.5129 13.082944 -Loop time of 0.147071 on 4 procs for 10000 steps with 81 atoms - -Performance: 587469.667 tau/day, 67994.174 timesteps/s, 5.508 Matom-step/s -98.2% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0016588 | 0.0023518 | 0.0030017 | 1.0 | 1.60 -Neigh | 0.011581 | 0.012949 | 0.014883 | 1.1 | 8.80 -Comm | 0.063654 | 0.065097 | 0.066501 | 0.4 | 44.26 -Output | 0.0017378 | 0.0018782 | 0.0022756 | 0.5 | 1.28 -Modify | 0.049872 | 0.050432 | 0.051195 | 0.2 | 34.29 -Other | | 0.01436 | | | 9.77 - -Nlocal: 20.25 ave 35 max 0 min -Histogram: 1 0 0 0 0 1 0 1 0 1 -Nghost: 41 ave 52 max 30 min -Histogram: 1 0 0 0 1 1 0 0 0 1 -Neighs: 4.75 ave 19 max 0 min -Histogram: 3 0 0 0 0 0 0 0 0 1 - -Total # of neighbors = 19 -Ave neighs/atom = 0.2345679 -Neighbor list builds = 1481 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.poems.g++.1 b/examples/rigid/log.25Mar24.rigid.poems.g++.1 deleted file mode 100644 index 0e69724dda..0000000000 --- a/examples/rigid/log.25Mar24.rigid.poems.g++.1 +++ /dev/null @@ -1,328 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - -# 1 chain of connected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 9 18 -10 atoms in group clump2 -group clump3 id <> 18 27 -10 atoms in group clump3 -group clump4 id <> 27 36 -10 atoms in group clump4 -group clump5 id <> 36 45 -10 atoms in group clump5 -group clump6 id <> 45 54 -10 atoms in group clump6 -group clump7 id <> 54 63 -10 atoms in group clump7 -group clump8 id <> 63 72 -10 atoms in group clump8 -group clump9 id <> 72 81 -10 atoms in group clump9 - -fix 1 all poems group clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 -1 clusters, 9 bodies, 8 joints, 81 atoms - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid.poems - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - -Your simulation uses code contributions which should be cited: - -- fix poems command: doi:10.1016/j.ijnonlinmec.2008.04.003 - -@Article{Mukherjee08, - author = {R. M. Mukherjee and P. S. Crozier and S. J. Plimpton and K. S. Anderson}, - title = {Substructured Molecular Dynamics Using Multibody Dynamics Algorithms}, - journal = {Intl.\ J.\ Non-Linear Mechanics}, - year = 2008, - volume = 43, - number = 10, - pages = {1040--1055} -} - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.666 | 3.666 | 3.666 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 217.7783 3430.3907 0 3466.6871 -2.7403788 - 50 13679.637 1404.2468 0 3684.1863 12.446066 - 100 16777.225 888.87665 0 3685.0808 -31.828677 - 150 19595.365 418.45042 0 3684.3446 40.709078 - 200 18524.188 596.47273 0 3683.8375 -0.8159371 - 250 21015.789 180.96521 0 3683.5967 -10.042469 - 300 20785.513 219.25314 0 3683.5053 2.6452719 - 350 21072.46 171.2554 0 3683.3321 7.0609024 - 400 19956.414 356.36381 0 3682.4328 19.320259 - 450 20724.42 227.73284 0 3681.8028 8.1259249 - 500 20152.578 322.71466 0 3681.4777 5.4929878 - 550 20017.022 345.29701 0 3681.4673 5.4661666 - 600 17897.743 698.72196 0 3681.6791 3.2854742 - 650 17297.758 796.60256 0 3679.5623 15.191113 - 700 18581.934 584.29715 0 3681.2861 5.1588289 - 750 21774.158 52.821062 0 3681.8474 -10.775664 - 800 21604.055 81.188546 0 3681.8644 -3.2045743 - 850 17821.483 711.53827 0 3681.7854 7.4384279 - 900 21033.292 175.98127 0 3681.5299 -16.345167 - 950 20968.166 186.59847 0 3681.2929 -2.330456 - 1000 20490.66 266.19375 0 3681.3037 11.787983 - 1050 20222.396 310.94072 0 3681.34 -8.3459539 - 1100 21321.687 127.61533 0 3681.2299 -1.2184717 - 1150 20849.582 206.01695 0 3680.9472 -0.86699135 - 1200 21815.003 45.317412 0 3681.1512 1.5988314 - 1250 18655.437 572.41453 0 3681.654 10.06408 - 1300 20780.781 217.36509 0 3680.8286 6.0538614 - 1350 20558.971 254.36485 0 3680.8601 -3.6773923 - 1400 21485.029 99.812891 0 3680.6511 -16.185475 - 1450 21771.107 52.159624 0 3680.6775 -2.4756668 - 1500 21520.948 93.503905 0 3680.3286 2.1023577 - 1550 21351.418 121.68136 0 3680.2511 5.5159922 - 1600 20778.805 216.92182 0 3680.0559 15.089193 - 1650 21477.637 100.21853 0 3679.8247 -1.1045536 - 1700 18501.335 596.47986 0 3680.0357 -15.679729 - 1750 18563.64 587.34819 0 3681.2882 33.532254 - 1800 19110.181 494.82407 0 3679.8543 18.02406 - 1850 21364.186 119.23625 0 3679.9339 2.5290683 - 1900 20146.613 322.15086 0 3679.9197 5.7314718 - 1950 20692.671 231.25334 0 3680.0319 4.2977791 - 2000 20943.905 189.11211 0 3679.7629 -22.644575 - 2050 19667.965 401.84519 0 3679.8394 3.6247265 - 2100 20280.309 299.78396 0 3679.8355 7.4806221 - 2150 19181.565 483.57073 0 3680.4982 22.62593 - 2200 21300.569 130.63684 0 3680.7316 4.7090558 - 2250 20486.112 266.77753 0 3681.1296 -8.6505201 - 2300 18651.193 572.56862 0 3681.1008 -5.2604682 - 2350 21514.435 95.462414 0 3681.2016 -9.3718933 - 2400 21464.75 103.81741 0 3681.2757 -29.521964 - 2450 20103.185 331.7557 0 3682.2865 35.600257 - 2500 20767.309 221.18002 0 3682.3981 -12.41075 - 2550 20461.88 271.93545 0 3682.2488 -22.542329 - 2600 21463.807 104.97703 0 3682.2782 -10.118749 - 2650 20902.135 198.66716 0 3682.3564 5.0103958 - 2700 18582.384 585.6465 0 3682.7106 22.212808 - 2750 21079.961 168.86261 0 3682.1894 -8.8401109 - 2800 21425.876 111.18035 0 3682.1598 -6.7933883 - 2850 17414.605 780.0645 0 3682.4987 28.180022 - 2900 19978.961 352.1845 0 3682.0113 8.4280816 - 2950 21189.046 150.47808 0 3681.9858 2.8898793 - 3000 19271.367 469.54947 0 3681.4439 -7.1530396 - 3050 21470.889 103.45294 0 3681.9344 -1.4975516 - 3100 21574.513 85.87604 0 3681.6282 7.0301554 - 3150 21649.42 73.506656 0 3681.7434 1.6649326 - 3200 20857.44 205.3704 0 3681.6104 2.9318184 - 3250 18573.575 585.73328 0 3681.3292 5.9394399 - 3300 17938.353 691.67199 0 3681.3975 9.7205454 - 3350 18668.795 570.23722 0 3681.7031 3.6442733 - 3400 16834.721 876.36804 0 3682.1548 21.869594 - 3450 20148.848 323.06988 0 3681.2112 3.8120475 - 3500 21039.942 175.06064 0 3681.7177 1.4965105 - 3550 21439.472 108.66655 0 3681.9119 4.192594 - 3600 21457.784 105.54883 0 3681.8461 -2.932673 - 3650 21409.999 113.49591 0 3681.829 -15.09817 - 3700 21380.023 118.56895 0 3681.9061 -15.461367 - 3750 20422.085 277.28852 0 3680.9694 19.331799 - 3800 18275.038 635.75951 0 3681.5992 22.413362 - 3850 20906.341 197.06897 0 3681.4592 2.5691289 - 3900 20041.032 341.11847 0 3681.2905 1.8089245 - 3950 18917.084 528.44677 0 3681.2941 -10.656627 - 4000 20425.89 276.98688 0 3681.3018 7.5960674 - 4050 18289.157 633.13575 0 3681.3286 6.5695895 - 4100 19601.884 414.64621 0 3681.6269 8.6144847 - 4150 20790.308 216.9575 0 3682.0088 1.6300255 - 4200 21043.169 174.98738 0 3682.1822 3.8942459 - 4250 19073.45 503.63057 0 3682.5389 -10.975988 - 4300 21251.971 140.63454 0 3682.6298 -7.7937426 - 4350 20844.867 208.08653 0 3682.2311 -10.295096 - 4400 20869.781 203.57469 0 3681.8716 -8.7176985 - 4450 20384.41 284.19751 0 3681.5992 3.9044821 - 4500 20002.241 346.95848 0 3680.6654 12.100678 - 4550 21410.259 112.40994 0 3680.7864 -6.6653767 - 4600 18230.418 641.88921 0 3680.2922 22.502391 - 4650 21319.778 127.76737 0 3681.0638 -0.50309316 - 4700 19429.05 441.85455 0 3680.0296 20.851722 - 4750 20395.967 281.13332 0 3680.4611 12.635024 - 4800 19405.371 446.47714 0 3680.7056 -3.0340076 - 4850 19935.979 358.4478 0 3681.1109 -7.9390554 - 4900 18822.801 543.80607 0 3680.9396 -3.1086099 - 4950 20569.881 252.87963 0 3681.1932 11.807076 - 5000 20311.182 296.63458 0 3681.8315 -4.2409472 - 5050 20187.672 316.83663 0 3681.4486 1.8723981 - 5100 17439.679 775.35516 0 3681.9684 -5.7037267 - 5150 20394.4 282.56755 0 3681.6342 4.3399253 - 5200 20294.84 299.10095 0 3681.5742 -9.9868412 - 5250 20396.122 282.31614 0 3681.6698 -4.9932521 - 5300 20617.465 245.11679 0 3681.3609 0.97429493 - 5350 21651.191 72.878802 0 3681.4106 2.0913693 - 5400 19097.721 498.69617 0 3681.6496 21.808511 - 5450 21856.73 38.930299 0 3681.7186 -4.0225451 - 5500 20087.477 334.09405 0 3682.0069 5.7109498 - 5550 17734.477 726.10594 0 3681.8522 16.277738 - 5600 21183.231 151.714 0 3682.2525 -2.1080998 - 5650 20832.185 210.14251 0 3682.1733 -8.0602581 - 5700 18879.226 535.50935 0 3682.0471 -14.351666 - 5750 18931.81 529.67506 0 3684.9768 4.8675164 - 5800 21674.979 70.259619 0 3682.7561 -14.990544 - 5850 21395.905 116.47471 0 3682.4588 -0.94334402 - 5900 18532.955 593.27143 0 3682.0973 26.072477 - 5950 20767.534 220.78554 0 3682.0413 -1.6468662 - 6000 21546.127 91.167146 0 3682.1882 -5.4664857 - 6050 20085.534 334.40872 0 3681.9977 -0.34825498 - 6100 21218.156 145.88926 0 3682.2486 2.2871905 - 6150 20902.857 198.59424 0 3682.4038 6.0082154 - 6200 21726.547 61.195607 0 3682.2868 -2.2981656 - 6250 17507.589 764.20763 0 3682.1392 9.4977327 - 6300 21687.283 67.283821 0 3681.831 -8.694756 - 6350 19806.474 380.24632 0 3681.3254 -0.94067379 - 6400 21128.461 160.65399 0 3682.0641 -4.8435757 - 6450 19747.214 390.89694 0 3682.0992 1.9108969 - 6500 20460.408 272.79545 0 3682.8634 -4.1094877 - 6550 16740.095 892.11547 0 3682.1313 13.20551 - 6600 18326.164 628.80415 0 3683.1648 -19.884336 - 6650 18469.284 605.36384 0 3683.5778 10.345658 - 6700 21086.876 168.61821 0 3683.0976 -0.036118094 - 6750 19924.801 361.46485 0 3682.2649 -2.1144953 - 6800 19812.028 380.5919 0 3682.5966 11.119936 - 6850 19118.501 496.38857 0 3682.8054 0.53906703 - 6900 19221.04 478.31879 0 3681.8255 11.13851 - 6950 20482.79 269.03445 0 3682.8328 2.6705981 - 7000 16350.403 957.96283 0 3683.03 -2.9783385 - 7050 20789.906 218.36242 0 3683.3467 4.2465754 - 7100 17718.126 730.09011 0 3683.111 15.271811 - 7150 19020.414 513.34591 0 3683.4149 -8.3035633 - 7200 21165.007 156.24494 0 3683.7461 -7.3085107 - 7250 20520.422 264.35574 0 3684.4261 -6.7803072 - 7300 19078.795 505.10953 0 3684.9087 -11.147107 - 7350 20529.173 263.85389 0 3685.3827 0.59881989 - 7400 20548.068 261.27337 0 3685.9513 -5.0067382 - 7450 20849.172 211.46852 0 3686.3306 -0.80175538 - 7500 20869.894 207.95335 0 3686.2689 0.44541197 - 7550 18490.583 605.63557 0 3687.3993 -11.744631 - 7600 19185.381 488.52218 0 3686.0857 3.0881652 - 7650 20520.848 265.65037 0 3685.7917 -0.28165722 - 7700 20599.631 251.69265 0 3684.9645 0.19835423 - 7750 18428.55 614.11446 0 3685.5395 5.8092563 - 7800 19660.337 408.61674 0 3685.3396 4.9902979 - 7850 19409.663 450.30454 0 3685.2483 8.8641567 - 7900 21307.628 133.95865 0 3685.23 -1.8297128 - 7950 17828.245 713.05722 0 3684.4314 5.9673166 - 8000 15894.788 1036.4896 0 3685.621 57.567209 - 8050 18588.022 587.45738 0 3685.4611 1.5643233 - 8100 20664.194 241.59965 0 3685.632 -4.9298687 - 8150 17745.538 728.43249 0 3686.0221 6.121885 - 8200 18433.239 612.84747 0 3685.0539 17.078623 - 8250 19162.628 492.52511 0 3686.2965 12.204945 - 8300 18507.768 602.21188 0 3686.8399 -14.003487 - 8350 21010.715 184.80032 0 3686.5861 -0.93351338 - 8400 20888.233 205.24214 0 3686.6143 -5.3433619 - 8450 20920.621 199.6941 0 3686.4643 -30.437742 - 8500 17085.22 840.80474 0 3688.3414 3.9123878 - 8550 20900.377 203.87077 0 3687.267 -6.7525851 - 8600 19771.517 392.67499 0 3687.9278 13.762684 - 8650 19541.099 431.09497 0 3687.9448 2.0785077 - 8700 21056.327 178.88314 0 3688.2709 -13.663758 - 8750 20109.075 336.93228 0 3688.4447 -1.0445182 - 8800 21821.77 51.337654 0 3688.2993 -10.263971 - 8850 17653.401 740.45074 0 3682.6842 49.147758 - 8900 20311.01 302.92663 0 3688.095 -8.1910583 - 8950 19745.488 396.38557 0 3687.3003 -16.948557 - 9000 20248.989 311.52221 0 3686.3537 -2.4158415 - 9050 17850.649 710.17969 0 3685.2878 25.692377 - 9100 19370.284 456.73812 0 3685.1187 -21.201413 - 9150 20452.896 276.95741 0 3685.7735 2.0316457 - 9200 19174.266 488.9925 0 3684.7035 10.317202 - 9250 20174.171 323.4614 0 3685.8232 -2.1072552 - 9300 21442.761 111.68542 0 3685.479 -12.303658 - 9350 19697.287 402.21503 0 3685.0963 8.4697153 - 9400 21553.763 93.03581 0 3685.3297 -6.7286485 - 9450 18946.935 527.04498 0 3684.8674 -6.6174191 - 9500 21162.915 158.64321 0 3685.7957 -3.2085936 - 9550 20704.844 235.41227 0 3686.2196 10.847095 - 9600 20664.074 242.09733 0 3686.1096 3.7301969 - 9650 20829.655 214.20146 0 3685.8107 7.2197609 - 9700 17336.625 797.22781 0 3686.6654 14.775351 - 9750 19978.15 356.51126 0 3686.2029 -1.1978838 - 9800 21150.487 162.1616 0 3687.2427 -15.596643 - 9850 20849.962 213.10316 0 3688.0968 -5.5443282 - 9900 18407.158 620.93592 0 3688.7956 10.177471 - 9950 20459.637 278.24203 0 3688.1815 0.0020687238 - 10000 21667.112 78.10938 0 3689.2948 -12.660594 -Loop time of 3.06048 on 1 procs for 10000 steps with 81 atoms - -Performance: 28230.843 tau/day, 3267.459 timesteps/s, 264.664 katom-step/s -99.5% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.11571 | 0.11571 | 0.11571 | 0.0 | 3.78 -Neigh | 0.094982 | 0.094982 | 0.094982 | 0.0 | 3.10 -Comm | 0.0098585 | 0.0098585 | 0.0098585 | 0.0 | 0.32 -Output | 0.003355 | 0.003355 | 0.003355 | 0.0 | 0.11 -Modify | 2.8226 | 2.8226 | 2.8226 | 0.0 | 92.23 -Other | | 0.01395 | | | 0.46 - -Nlocal: 81 ave 81 max 81 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 115 ave 115 max 115 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 808 ave 808 max 808 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 808 -Ave neighs/atom = 9.9753086 -Neighbor list builds = 1162 -Dangerous builds = 0 -Total wall time: 0:00:03 diff --git a/examples/rigid/log.25Mar24.rigid.poems.g++.4 b/examples/rigid/log.25Mar24.rigid.poems.g++.4 deleted file mode 100644 index b75701792d..0000000000 --- a/examples/rigid/log.25Mar24.rigid.poems.g++.4 +++ /dev/null @@ -1,328 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - -# 1 chain of connected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 9 18 -10 atoms in group clump2 -group clump3 id <> 18 27 -10 atoms in group clump3 -group clump4 id <> 27 36 -10 atoms in group clump4 -group clump5 id <> 36 45 -10 atoms in group clump5 -group clump6 id <> 45 54 -10 atoms in group clump6 -group clump7 id <> 54 63 -10 atoms in group clump7 -group clump8 id <> 63 72 -10 atoms in group clump8 -group clump9 id <> 72 81 -10 atoms in group clump9 - -fix 1 all poems group clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 -1 clusters, 9 bodies, 8 joints, 81 atoms - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid.poems - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - -Your simulation uses code contributions which should be cited: - -- fix poems command: doi:10.1016/j.ijnonlinmec.2008.04.003 - -@Article{Mukherjee08, - author = {R. M. Mukherjee and P. S. Crozier and S. J. Plimpton and K. S. Anderson}, - title = {Substructured Molecular Dynamics Using Multibody Dynamics Algorithms}, - journal = {Intl.\ J.\ Non-Linear Mechanics}, - year = 2008, - volume = 43, - number = 10, - pages = {1040--1055} -} - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.514 | 3.545 | 3.639 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 217.7783 3430.3907 0 3466.6871 -2.7403788 - 50 13679.637 1404.2468 0 3684.1863 12.446066 - 100 16777.225 888.87665 0 3685.0808 -31.828677 - 150 19595.365 418.45042 0 3684.3446 40.709078 - 200 18524.188 596.47273 0 3683.8375 -0.8159371 - 250 21015.789 180.96521 0 3683.5967 -10.042469 - 300 20785.513 219.25314 0 3683.5053 2.6452719 - 350 21072.46 171.2554 0 3683.3321 7.0609024 - 400 19956.414 356.36381 0 3682.4328 19.320259 - 450 20724.42 227.73284 0 3681.8028 8.1259249 - 500 20152.578 322.71466 0 3681.4777 5.4929878 - 550 20017.022 345.29701 0 3681.4673 5.4661666 - 600 17897.743 698.72196 0 3681.6791 3.2854742 - 650 17297.758 796.60256 0 3679.5623 15.191113 - 700 18581.934 584.29715 0 3681.2861 5.1588289 - 750 21774.158 52.821062 0 3681.8474 -10.775664 - 800 21604.055 81.188546 0 3681.8644 -3.2045743 - 850 17821.483 711.53827 0 3681.7854 7.4384277 - 900 21033.292 175.98127 0 3681.5299 -16.345167 - 950 20968.166 186.59847 0 3681.2929 -2.330456 - 1000 20490.66 266.19375 0 3681.3037 11.787983 - 1050 20222.396 310.94072 0 3681.34 -8.3459539 - 1100 21321.687 127.61533 0 3681.2299 -1.2184718 - 1150 20849.582 206.01695 0 3680.9472 -0.86699156 - 1200 21815.003 45.317416 0 3681.1512 1.5988314 - 1250 18655.437 572.41453 0 3681.654 10.064076 - 1300 20780.781 217.36505 0 3680.8286 6.0538619 - 1350 20558.972 254.36481 0 3680.8601 -3.6773978 - 1400 21485.029 99.812941 0 3680.6511 -16.185471 - 1450 21771.108 52.159596 0 3680.6775 -2.4756679 - 1500 21520.948 93.503942 0 3680.3286 2.1023578 - 1550 21351.418 121.6814 0 3680.2511 5.5159969 - 1600 20778.805 216.92173 0 3680.0559 15.089183 - 1650 21477.639 100.21825 0 3679.8247 -1.1045878 - 1700 18501.342 596.47873 0 3680.0357 -15.679646 - 1750 18563.643 587.34777 0 3681.2882 33.532181 - 1800 19110.189 494.82286 0 3679.8543 18.024038 - 1850 21364.195 119.2348 0 3679.9339 2.5291365 - 1900 20146.638 322.1467 0 3679.9197 5.7312008 - 1950 20692.67 231.25355 0 3680.0319 4.297766 - 2000 20943.904 189.1122 0 3679.7629 -22.645478 - 2050 19668.123 401.81885 0 3679.8394 3.6254541 - 2100 20280.531 299.74669 0 3679.8352 7.4808896 - 2150 19182.034 483.49332 0 3680.4991 22.616956 - 2200 21299.885 130.75166 0 3680.7326 4.7110487 - 2250 20487.525 266.54254 0 3681.1301 -8.6422018 - 2300 18654.522 572.01515 0 3681.1021 -5.2661499 - 2350 21512.897 95.719565 0 3681.2024 -9.3553511 - 2400 21467.306 103.39279 0 3681.2771 -29.588234 - 2450 20097.914 332.63812 0 3682.2904 35.845886 - 2500 20762.362 222.00787 0 3682.4016 -12.509872 - 2550 20417.692 279.31982 0 3682.2685 -22.320693 - 2600 21468.738 104.15905 0 3682.2821 -10.050868 - 2650 20742.305 225.31121 0 3682.362 5.2887043 - 2700 18575.367 586.68141 0 3682.5759 21.990986 - 2750 20577.766 252.52411 0 3682.1518 -5.8697894 - 2800 20683.69 234.89244 0 3682.1741 -6.7464964 - 2850 16088.831 1001.1454 0 3682.6172 27.686908 - 2900 20715.565 229.46407 0 3682.0583 6.5207552 - 2950 19969.143 353.98595 0 3682.1765 5.3891903 - 3000 20429.639 277.11063 0 3682.0505 -10.302229 - 3050 19840.965 375.78339 0 3682.611 -6.1970263 - 3100 19149.859 490.69976 0 3682.3429 22.372557 - 3150 20421.772 278.3256 0 3681.9543 8.7381033 - 3200 19492.899 433.22833 0 3682.0448 4.3431162 - 3250 20231.034 310.12852 0 3681.9675 -3.2734265 - 3300 19420.155 445.8855 0 3682.578 14.157316 - 3350 21386.445 117.85565 0 3682.2631 1.9590216 - 3400 20372.28 286.91596 0 3682.296 8.2472357 - 3450 20870.351 203.91619 0 3682.308 7.9601676 - 3500 21469.401 104.14434 0 3682.3778 2.5067348 - 3550 21630.799 77.317219 0 3682.4504 -6.5148709 - 3600 21291.513 133.97558 0 3682.5611 -8.8761801 - 3650 19138.211 493.09199 0 3682.7937 25.075733 - 3700 21282.953 135.36631 0 3682.5252 -8.1163312 - 3750 20660.876 239.15863 0 3682.638 -24.806983 - 3800 20161.169 322.26065 0 3682.4555 13.204808 - 3850 19477.477 435.56421 0 3681.8105 31.065794 - 3900 21108.425 164.35492 0 3682.4258 0.37839399 - 3950 21195.124 150.68497 0 3683.2056 -10.098889 - 4000 21477.025 103.95273 0 3683.4568 -4.139886 - 4050 20603.58 249.35497 0 3683.2849 1.3114756 - 4100 19724.656 396.37166 0 3683.8144 -6.6159163 - 4150 20768.839 221.21034 0 3682.6835 -3.4649381 - 4200 19675.942 404.01538 0 3683.339 17.586922 - 4250 21022.927 179.12036 0 3682.9415 0.59436606 - 4300 20511.134 264.68208 0 3683.2044 8.8380269 - 4350 21038.204 177.05256 0 3683.42 -1.3698914 - 4400 18866.857 539.5082 0 3683.9844 10.461602 - 4450 21607.322 83.184316 0 3684.4046 -1.5071605 - 4500 20895.628 201.9445 0 3684.5492 5.7578991 - 4550 20210.744 316.5044 0 3684.9617 5.6678493 - 4600 20416.269 282.24539 0 3684.9569 -3.0067543 - 4650 18811.283 549.46791 0 3684.6817 7.5182454 - 4700 20899.462 201.92249 0 3685.1661 2.6998262 - 4750 20771.285 223.44307 0 3685.3239 12.165622 - 4800 21834.653 46.231798 0 3685.3407 2.021615 - 4850 21282.348 138.2858 0 3685.3437 4.2174481 - 4900 21892.433 36.607993 0 3685.3468 -10.208769 - 4950 21731.003 63.442124 0 3685.2759 -26.918841 - 5000 21476.967 105.69026 0 3685.1848 -10.007088 - 5050 20485.84 270.81814 0 3685.1248 0.65119013 - 5100 21485.763 104.28837 0 3685.2488 -5.3826149 - 5150 21485.096 104.44183 0 3685.2912 -1.274141 - 5200 21388.175 120.61165 0 3685.3074 -7.7953815 - 5250 20656.672 242.51472 0 3685.2934 -4.4067447 - 5300 20132.262 330.10916 0 3685.4862 -11.466755 - 5350 19080.054 505.63228 0 3685.6413 4.6356684 - 5400 21683.337 71.886529 0 3685.7761 -8.4520633 - 5450 20632.669 246.77173 0 3685.5499 5.5429152 - 5500 20896.92 202.76984 0 3685.5898 3.9762924 - 5550 21172.409 156.92085 0 3685.6557 2.6573146 - 5600 20695.91 236.255 0 3685.5733 -18.109158 - 5650 21741.679 61.956471 0 3685.5697 -3.7520994 - 5700 21164.94 157.60813 0 3685.098 2.4020734 - 5750 21075.393 172.84386 0 3685.4093 7.646915 - 5800 20638.831 245.82076 0 3685.6259 8.3009859 - 5850 20262.966 308.37489 0 3685.5359 7.5861941 - 5900 21730.418 63.97074 0 3685.7071 -6.2813552 - 5950 21820.659 48.990687 0 3685.7673 -5.6400713 - 6000 21027.051 181.2853 0 3685.7937 1.213872 - 6050 14422.66 1284.4174 0 3688.194 57.908667 - 6100 19852.685 377.0743 0 3685.8552 -5.1418207 - 6150 20678.783 239.10987 0 3685.5737 -11.982018 - 6200 19788.097 387.62127 0 3685.6375 -2.684571 - 6250 21611.523 83.575418 0 3685.496 1.7544019 - 6300 19214.109 482.45067 0 3684.8021 24.711965 - 6350 18800.074 553.07966 0 3686.4254 11.125791 - 6400 19771.53 390.40388 0 3685.659 -6.1254643 - 6450 20192.282 319.53713 0 3684.9175 13.959536 - 6500 20360.332 292.28682 0 3685.6755 4.4265274 - 6550 21778.739 56.056362 0 3685.8462 -4.6705452 - 6600 16612.689 917.96646 0 3686.748 -32.617733 - 6650 21068.368 174.38501 0 3685.7797 -0.84207954 - 6700 20749.675 227.41249 0 3685.6916 2.9235268 - 6750 20594.96 253.47665 0 3685.9699 -12.440843 - 6800 19974.133 357.05242 0 3686.0745 34.064247 - 6850 21802.523 52.05173 0 3685.8055 -1.4073818 - 6900 18644.747 577.97031 0 3685.4282 19.759245 - 6950 20463.441 274.90799 0 3685.4815 1.2230553 - 7000 20213.292 316.50714 0 3685.3892 23.9288 - 7050 21571.525 90.089593 0 3685.3437 -26.539261 - 7100 20480.036 271.77541 0 3685.1147 -0.13969301 - 7150 21064.842 174.4144 0 3685.2214 3.5451037 - 7200 21179.296 154.8514 0 3684.7341 -5.007319 - 7250 20714.182 232.84783 0 3685.2115 10.601943 - 7300 19341.561 461.91524 0 3685.5087 18.89547 - 7350 21011.016 183.55321 0 3685.3893 1.6481821 - 7400 21206.598 151.07364 0 3685.5066 1.5040526 - 7450 19999.404 352.83129 0 3686.0652 -18.58587 - 7500 21581.952 88.519362 0 3685.5114 -4.0009441 - 7550 21652.618 76.962392 0 3685.7321 -5.758242 - 7600 21207.411 150.86712 0 3685.4355 -0.023727123 - 7650 21756.168 59.804311 0 3685.8323 0.76768563 - 7700 21825.037 48.380795 0 3685.8869 -0.11098207 - 7750 21581.665 89.078228 0 3686.0223 -0.50220667 - 7800 21714.856 66.946216 0 3686.0889 4.637364 - 7850 21319.774 132.905 0 3686.2007 3.4663558 - 7900 21730.647 64.263898 0 3686.0384 1.0898763 - 7950 21597.663 86.255996 0 3685.8664 3.2847476 - 8000 21724.118 65.137632 0 3685.8239 3.7318614 - 8050 19672.702 406.56191 0 3685.3456 -0.37960768 - 8100 21696.026 69.71367 0 3685.7179 -6.2273451 - 8150 18869.648 540.09908 0 3685.0403 22.915669 - 8200 21717.002 66.01922 0 3685.5196 -4.8553801 - 8250 20292.502 303.3445 0 3685.4282 -13.203008 - 8300 21314.341 133.18215 0 3685.5724 -10.023288 - 8350 20992.272 186.87998 0 3685.592 -4.5538872 - 8400 21726.088 64.55825 0 3685.573 -5.1228188 - 8450 21188.98 153.93449 0 3685.4311 -6.8622554 - 8500 21113.87 166.54678 0 3685.5251 2.6009221 - 8550 20620.735 248.66776 0 3685.4569 -8.0047984 - 8600 19715.276 399.79648 0 3685.6758 -10.980391 - 8650 18898.94 535.95488 0 3685.7782 22.513752 - 8700 21692.841 70.067726 0 3685.5413 -3.3917479 - 8750 20242.909 311.87115 0 3685.6893 17.996012 - 8800 19253.702 476.69077 0 3685.6411 3.7170165 - 8850 17625.913 748.07802 0 3685.7302 11.095548 - 8900 21554.709 92.817998 0 3685.2696 0.30720376 - 8950 21585.337 87.685891 0 3685.2421 -0.22047593 - 9000 17454.847 776.14227 0 3685.2834 22.631913 - 9050 20023.106 347.35041 0 3684.5348 4.0008899 - 9100 21100.691 168.07199 0 3684.8539 2.9016681 - 9150 20307.206 299.45669 0 3683.991 2.1630277 - 9200 21747.579 60.245542 0 3684.8421 -15.419887 - 9250 21525.571 97.26157 0 3684.8567 -7.0449498 - 9300 15084.149 1170.5925 0 3684.6173 43.259279 - 9350 21198.648 151.70957 0 3684.8176 3.0716881 - 9400 17771.533 724.65805 0 3686.5802 -18.320033 - 9450 20029.819 346.23988 0 3684.543 -4.0976705 - 9500 19913.342 365.57743 0 3684.4677 2.4909741 - 9550 20594.619 252.35578 0 3684.7923 -4.4263632 - 9600 21013.668 182.33425 0 3684.6122 -1.9371919 - 9650 16915.052 865.78051 0 3684.9559 1.8697619 - 9700 18789.78 553.48818 0 3685.1181 15.642074 - 9750 21236.716 145.75801 0 3685.2107 -3.6730702 - 9800 20972.957 189.72849 0 3685.2214 0.85691231 - 9850 19658.721 408.29826 0 3684.7517 14.8446 - 9900 21624.401 81.484234 0 3685.5511 3.4507557 - 9950 21883.535 38.474607 0 3685.7304 0.3038348 - 10000 21355.31 126.72088 0 3685.9392 -5.5872974 -Loop time of 3.32742 on 4 procs for 10000 steps with 81 atoms - -Performance: 25966.084 tau/day, 3005.334 timesteps/s, 243.432 katom-step/s -99.4% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0073125 | 0.031081 | 0.067049 | 13.5 | 0.93 -Neigh | 0.010912 | 0.030444 | 0.058202 | 10.8 | 0.91 -Comm | 0.084952 | 0.12347 | 0.18323 | 10.9 | 3.71 -Output | 0.0033463 | 0.0038996 | 0.0047508 | 0.9 | 0.12 -Modify | 2.8501 | 2.9361 | 3.0072 | 3.5 | 88.24 -Other | | 0.2024 | | | 6.08 - -Nlocal: 20.25 ave 81 max 0 min -Histogram: 3 0 0 0 0 0 0 0 0 1 -Nghost: 33.5 ave 66 max 2 min -Histogram: 1 1 0 0 0 0 0 1 0 1 -Neighs: 212.5 ave 850 max 0 min -Histogram: 3 0 0 0 0 0 0 0 0 1 - -Total # of neighbors = 850 -Ave neighs/atom = 10.493827 -Neighbor list builds = 1246 -Dangerous builds = 0 -Total wall time: 0:00:03 diff --git a/examples/rigid/log.25Mar24.rigid.poems2.g++.1 b/examples/rigid/log.25Mar24.rigid.poems2.g++.1 deleted file mode 100644 index 4a8cb1298a..0000000000 --- a/examples/rigid/log.25Mar24.rigid.poems2.g++.1 +++ /dev/null @@ -1,330 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - -# 2 chains of connected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 9 18 -10 atoms in group clump2 -group clump3 id <> 18 27 -10 atoms in group clump3 -group clump4 id <> 27 36 -10 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 45 54 -10 atoms in group clump6 -group clump7 id <> 54 63 -10 atoms in group clump7 -group clump8 id <> 63 72 -10 atoms in group clump8 -group clump9 id <> 72 81 -10 atoms in group clump9 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 -fix 1 all poems group clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 -2 clusters, 9 bodies, 7 joints, 81 atoms - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid.poems2 - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - -Your simulation uses code contributions which should be cited: - -- fix poems command: doi:10.1016/j.ijnonlinmec.2008.04.003 - -@Article{Mukherjee08, - author = {R. M. Mukherjee and P. S. Crozier and S. J. Plimpton and K. S. Anderson}, - title = {Substructured Molecular Dynamics Using Multibody Dynamics Algorithms}, - journal = {Intl.\ J.\ Non-Linear Mechanics}, - year = 2008, - volume = 43, - number = 10, - pages = {1040--1055} -} - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.666 | 3.666 | 3.666 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 196.00047 3632.2347 0 3668.5311 -2.7403788 - 50 12774.759 1538.7378 0 3904.434 18.086356 - 100 19803.641 237.21132 0 3904.5523 -3.1528278 - 150 20259.6 152.62072 0 3904.3985 -4.6173512 - 200 20705.978 69.977442 0 3904.4178 9.0928146 - 250 19552.211 283.50505 0 3904.2848 15.670464 - 300 19266.324 333.5788 0 3901.4165 7.2119173 - 350 20738.325 63.738945 0 3904.1694 -23.039989 - 400 20616.682 86.082444 0 3903.9864 -13.783584 - 450 19831.326 230.13818 0 3902.6059 0.42074126 - 500 20365.825 131.47231 0 3902.9213 0.69215475 - 550 20794.102 52.163238 0 3902.9229 4.5895354 - 600 20853.873 40.899172 0 3902.7275 2.3593042 - 650 19255.802 336.29509 0 3902.1844 10.341742 - 700 18526.969 471.02462 0 3901.9448 -0.61898691 - 750 18960.662 391.26028 0 3902.494 12.047308 - 800 20142.432 172.05197 0 3902.1319 4.6838632 - 850 19932.48 210.71155 0 3901.9116 3.471602 - 900 20243.528 153.13972 0 3901.9411 3.6490762 - 950 20388.132 126.88722 0 3902.4671 -4.4518463 - 1000 20076.333 184.61916 0 3902.4586 -2.2723139 - 1050 20859.506 39.696992 0 3902.5684 6.45166 - 1100 15284.661 1072.1908 0 3902.6836 21.194042 - 1150 19658.317 261.99809 0 3902.4272 -2.8744219 - 1200 20767.681 56.717093 0 3902.5839 -34.817443 - 1250 20625.583 82.586395 0 3902.1388 11.697328 - 1300 20690.013 71.006479 0 3902.4903 -29.292783 - 1350 20936.019 26.022787 0 3903.0634 1.0316033 - 1400 19753.56 244.81774 0 3902.8844 6.7138457 - 1450 15690.143 998.34271 0 3903.9248 48.124667 - 1500 20234.455 155.92517 0 3903.0465 13.172173 - 1550 20779.63 55.062895 0 3903.1426 -2.6390424 - 1600 20642.757 80.232879 0 3902.9657 -2.4687934 - 1650 18785.716 423.90031 0 3902.7365 -5.6468747 - 1700 20965.076 20.760295 0 3903.1818 -0.45382233 - 1750 18935.466 396.94949 0 3903.5173 25.912008 - 1800 20581.509 91.766145 0 3903.1567 3.8229018 - 1850 20616.968 85.18122 0 3903.1382 4.1907646 - 1900 16600.676 828.66496 0 3902.8643 -0.49197745 - 1950 20175.677 166.50513 0 3902.7416 5.6027746 - 2000 20268.078 149.2566 0 3902.6044 -1.1951453 - 2050 20155.388 170.16328 0 3902.6425 -0.79473147 - 2100 19715.497 250.63403 0 3901.652 3.6719022 - 2150 20677.205 73.792009 0 3902.9041 0.64246071 - 2200 20041.156 191.58407 0 3902.9093 7.4438342 - 2250 19924.453 213.0259 0 3902.7394 2.3652069 - 2300 20432.764 119.13103 0 3902.9763 -11.527566 - 2350 18265.828 520.75569 0 3903.3165 -8.9634198 - 2400 19574.981 277.7963 0 3902.7927 1.8085002 - 2450 20655.975 77.958119 0 3903.1387 3.4001031 - 2500 19783.143 239.3546 0 3902.8995 24.872182 - 2550 16660.113 818.36907 0 3903.5752 -11.766765 - 2600 19789.524 238.61817 0 3903.3448 3.3910931 - 2650 18532.96 471.8684 0 3903.898 -4.812577 - 2700 19081.457 369.81185 0 3903.4151 -0.49159968 - 2750 20370.042 131.6764 0 3903.9064 -3.3818893 - 2800 20727.087 65.499688 0 3903.8491 4.3537941 - 2850 18252.657 523.061 0 3903.1827 11.774986 - 2900 20780.391 55.586541 0 3903.8071 5.4415831 - 2950 20361.047 132.98647 0 3903.5508 -2.4847656 - 3000 19528.633 284.87405 0 3901.2876 14.23453 - 3050 20385.56 127.80448 0 3902.9081 -0.51079949 - 3100 19040.7 376.96613 0 3903.0216 -8.9425331 - 3150 20053.417 189.7312 0 3903.327 4.6695643 - 3200 20862.681 40.219985 0 3903.6795 1.2220199 - 3250 20692.32 71.660474 0 3903.5716 2.118694 - 3300 20560.104 95.905282 0 3903.332 5.9856809 - 3350 20693.236 71.35789 0 3903.4387 3.9315564 - 3400 19045.135 376.64379 0 3903.5206 3.9692419 - 3450 20354.826 134.28157 0 3903.6938 7.6208552 - 3500 20528.053 102.12643 0 3903.6178 7.2863414 - 3550 20525.13 103.01612 0 3903.9661 8.4807852 - 3600 19782.42 240.28031 0 3903.6914 1.0181878 - 3650 20519.52 104.05243 0 3903.9636 -2.36641 - 3700 20024.307 195.68587 0 3903.8908 -6.261818 - 3750 20239.643 155.72722 0 3903.8092 -20.781566 - 3800 20601.2 88.794605 0 3903.8317 -11.491217 - 3850 20973.346 19.675436 0 3903.6283 -9.0554155 - 3900 16212.846 902.10241 0 3904.4813 -19.773976 - 3950 19645.576 264.59477 0 3902.6643 16.065663 - 4000 17439.655 673.47397 0 3903.0398 -3.7357722 - 4050 19305.077 328.50056 0 3903.5148 10.43441 - 4100 18634.36 451.24343 0 3902.0508 3.4327844 - 4150 20249.11 153.64108 0 3903.4763 -2.5190604 - 4200 19177.928 351.81896 0 3903.2871 -5.5110274 - 4250 20754.898 60.189732 0 3903.6893 -3.3019026 - 4300 19693.307 256.31591 0 3903.2245 5.8795929 - 4350 18411.713 494.6957 0 3904.2722 4.2513782 - 4400 18499.707 474.35141 0 3900.2231 10.120914 - 4450 18620.543 449.98137 0 3898.2301 0.74648702 - 4500 18930.676 398.47668 0 3904.1573 -3.3953153 - 4550 18708.382 438.70363 0 3903.2188 8.478793 - 4600 19937.049 211.7655 0 3903.8117 4.8300368 - 4650 19919.169 214.98435 0 3903.7194 -1.0166319 - 4700 19345.329 321.18127 0 3903.6496 -23.032019 - 4750 18391.67 498.629 0 3904.4939 -15.40779 - 4800 18597.103 459.20983 0 3903.1179 9.3900723 - 4850 19857.892 226.27908 0 3903.6665 4.1998427 - 4900 20428.515 120.59483 0 3903.6532 -1.8636046 - 4950 18457.127 485.79992 0 3903.7864 -7.2380409 - 5000 20543.123 99.480661 0 3903.7627 -0.39555479 - 5050 18716.671 436.46735 0 3902.5175 29.395654 - 5100 20048.411 191.03727 0 3903.706 -0.91178091 - 5150 19647.675 265.24989 0 3903.7083 3.8658742 - 5200 20787.465 54.078505 0 3903.6091 -3.3582221 - 5250 20630.096 83.165593 0 3903.5538 -11.86045 - 5300 16598.926 830.02918 0 3903.9043 -1.8793568 - 5350 19114.667 363.424 0 3903.1772 11.894383 - 5400 19563.654 280.22257 0 3903.1215 8.8285523 - 5450 20012.628 197.27325 0 3903.3154 2.1981092 - 5500 17845.428 599.4114 0 3904.1202 20.091131 - 5550 20630.423 82.857857 0 3903.3065 0.93827014 - 5600 19675.125 259.89939 0 3903.4411 -2.4034875 - 5650 19932.349 212.22024 0 3903.3961 2.0064698 - 5700 20499.192 107.17918 0 3903.3259 2.5440649 - 5750 19522.335 287.94941 0 3903.1966 -0.7615272 - 5800 18010.242 568.31554 0 3903.5455 -6.3433889 - 5850 20177.497 166.64243 0 3903.2159 -0.95012013 - 5900 17919.358 584.40694 0 3902.8065 10.49282 - 5950 18390.453 498.29164 0 3903.9311 10.026285 - 6000 18040.232 562.71939 0 3903.5032 0.22172862 - 6050 19777.355 240.88597 0 3903.3592 -3.1899015 - 6100 19132.014 360.58765 0 3903.5531 1.6644736 - 6150 19780.214 240.31985 0 3903.3224 4.2403325 - 6200 18883.45 406.45503 0 3903.3902 -3.5422327 - 6250 19875.924 222.49729 0 3903.2239 3.0535292 - 6300 19882.454 221.4928 0 3903.4287 5.7371152 - 6350 19040.565 377.18193 0 3903.2124 -0.26454332 - 6400 19137.008 359.7025 0 3903.5929 9.5375531 - 6450 19655.205 263.59789 0 3903.4507 -1.8592763 - 6500 18385.045 499.5436 0 3904.1816 -7.8549266 - 6550 18823.423 417.69964 0 3903.5187 -2.8268518 - 6600 19414.118 308.11966 0 3903.3268 4.6627243 - 6650 20533.065 100.75047 0 3903.1698 3.3716972 - 6700 20206.283 161.18079 0 3903.085 5.6368472 - 6750 19517.622 288.72511 0 3903.0995 0.3337076 - 6800 18152.278 541.45525 0 3902.9883 -7.2734044 - 6850 18910.032 401.19322 0 3903.0511 6.2653128 - 6900 18580.612 462.26403 0 3903.1182 15.681586 - 6950 20459.012 114.44928 0 3903.1552 -0.82985388 - 7000 20866.868 38.822988 0 3903.0578 -6.2182429 - 7050 20460.074 114.11492 0 3903.0175 -2.1465384 - 7100 20553.533 96.636153 0 3902.846 -5.105486 - 7150 20447.915 116.30898 0 3902.9599 8.2035464 - 7200 20703.396 69.030336 0 3902.9926 9.1221166 - 7250 19652.215 263.63438 0 3902.9335 17.675447 - 7300 20691.205 71.094727 0 3902.7994 -1.7423404 - 7350 18845.785 412.74313 0 3902.7033 -2.0276584 - 7400 18462.131 483.73088 0 3902.6441 -0.22424322 - 7450 20458.641 113.96173 0 3902.599 -4.9286236 - 7500 17681.258 628.1576 0 3902.4647 -16.803813 - 7550 19149.34 356.35773 0 3902.5318 -5.3481685 - 7600 19723.907 249.45462 0 3902.03 7.2597963 - 7650 19317.18 325.01536 0 3902.271 -0.16642424 - 7700 19620.248 269.22043 0 3902.5996 -4.6771277 - 7750 17751.083 615.46827 0 3902.7058 7.3637076 - 7800 20724.904 64.633157 0 3902.5784 5.2079592 - 7850 19966.924 204.60327 0 3902.1817 6.4943932 - 7900 19730.339 248.88701 0 3902.6536 8.4392109 - 7950 19907.748 216.06587 0 3902.6859 -5.1989259 - 8000 18217.971 528.46486 0 3902.1632 -15.394144 - 8050 17868.898 592.98294 0 3902.0381 9.1139508 - 8100 19370.601 315.22753 0 3902.3759 7.9651368 - 8150 18199.01 532.43818 0 3902.6252 10.07163 - 8200 20646.337 79.222148 0 3902.6179 0.17396159 - 8250 20811.938 48.374613 0 3902.4372 -14.594973 - 8300 20906.571 30.626024 0 3902.2132 -12.34909 - 8350 19873.431 221.86861 0 3902.1335 7.1435615 - 8400 20374.979 127.96219 0 3901.1064 10.527044 - 8450 20701.502 68.073078 0 3901.6846 2.5071154 - 8500 20452.423 113.98399 0 3901.4698 4.2164058 - 8550 19695.059 253.87834 0 3901.1115 8.0656507 - 8600 19447.531 299.45597 0 3900.8505 -0.71982287 - 8650 17202.668 714.55842 0 3900.2378 -16.743518 - 8700 18579.153 459.20676 0 3899.7906 3.4494692 - 8750 20247.204 150.39086 0 3899.8731 -0.1022032 - 8800 18520.797 469.57224 0 3899.3494 5.7412252 - 8850 16011.411 934.80107 0 3899.8772 34.500452 - 8900 19045.914 372.92529 0 3899.9464 10.001612 - 8950 19798.369 233.70991 0 3900.0746 9.3270865 - 9000 17141.02 725.70858 0 3899.9716 -6.7470927 - 9050 17722.847 617.81927 0 3899.828 -10.909071 - 9100 20811.604 45.701413 0 3899.7021 -12.300065 - 9150 18066.034 554.62654 0 3900.1884 -5.7606837 - 9200 19259.884 332.49612 0 3899.1412 -40.231609 - 9250 19116.782 359.42396 0 3899.5689 0.68271469 - 9300 18785.022 421.1178 0 3899.8256 -20.433345 - 9350 19018.32 377.90289 0 3899.814 3.2963902 - 9400 17321.798 691.93839 0 3899.6788 24.552549 - 9450 18318.437 507.12661 0 3899.4297 6.1367468 - 9500 16431.681 857.32722 0 3900.2311 25.431389 - 9550 17920.939 581.45381 0 3900.1462 9.1734747 - 9600 16603.394 825.79291 0 3900.4954 -5.9643183 - 9650 17753.931 607.15019 0 3894.9151 2.2302338 - 9700 17452.305 668.30613 0 3900.2145 2.4635322 - 9750 15955.164 945.80159 0 3900.4617 20.290857 - 9800 17958.495 574.7055 0 3900.3526 12.218625 - 9850 18759.766 423.66965 0 3897.7005 -4.8999337 - 9900 19798.529 232.2507 0 3898.6449 0.10312101 - 9950 18260.87 517.50071 0 3899.1432 5.7261992 - 10000 19116.279 359.58291 0 3899.6345 3.2110764 -Loop time of 3.11933 on 1 procs for 10000 steps with 81 atoms - -Performance: 27698.233 tau/day, 3205.814 timesteps/s, 259.671 katom-step/s -99.5% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.063297 | 0.063297 | 0.063297 | 0.0 | 2.03 -Neigh | 0.072119 | 0.072119 | 0.072119 | 0.0 | 2.31 -Comm | 0.012058 | 0.012058 | 0.012058 | 0.0 | 0.39 -Output | 0.0036722 | 0.0036722 | 0.0036722 | 0.0 | 0.12 -Modify | 2.953 | 2.953 | 2.953 | 0.0 | 94.67 -Other | | 0.01515 | | | 0.49 - -Nlocal: 81 ave 81 max 81 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 105 ave 105 max 105 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 498 ave 498 max 498 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 498 -Ave neighs/atom = 6.1481481 -Neighbor list builds = 1202 -Dangerous builds = 0 -Total wall time: 0:00:03 diff --git a/examples/rigid/log.25Mar24.rigid.poems2.g++.4 b/examples/rigid/log.25Mar24.rigid.poems2.g++.4 deleted file mode 100644 index bc26f32538..0000000000 --- a/examples/rigid/log.25Mar24.rigid.poems2.g++.4 +++ /dev/null @@ -1,330 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - -# 2 chains of connected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 9 18 -10 atoms in group clump2 -group clump3 id <> 18 27 -10 atoms in group clump3 -group clump4 id <> 27 36 -10 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 45 54 -10 atoms in group clump6 -group clump7 id <> 54 63 -10 atoms in group clump7 -group clump8 id <> 63 72 -10 atoms in group clump8 -group clump9 id <> 72 81 -10 atoms in group clump9 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 -fix 1 all poems group clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 -2 clusters, 9 bodies, 7 joints, 81 atoms - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid.poems2 - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - -Your simulation uses code contributions which should be cited: - -- fix poems command: doi:10.1016/j.ijnonlinmec.2008.04.003 - -@Article{Mukherjee08, - author = {R. M. Mukherjee and P. S. Crozier and S. J. Plimpton and K. S. Anderson}, - title = {Substructured Molecular Dynamics Using Multibody Dynamics Algorithms}, - journal = {Intl.\ J.\ Non-Linear Mechanics}, - year = 2008, - volume = 43, - number = 10, - pages = {1040--1055} -} - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.514 | 3.545 | 3.639 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 196.00047 3632.2347 0 3668.5311 -2.7403788 - 50 12774.759 1538.7378 0 3904.434 18.086356 - 100 19803.641 237.21132 0 3904.5523 -3.1528278 - 150 20259.6 152.62032 0 3904.3981 -4.6173548 - 200 20705.978 69.977442 0 3904.4178 9.0928146 - 250 19552.211 283.50525 0 3904.285 15.670465 - 300 19266.324 333.5792 0 3901.4169 7.2119197 - 350 20738.325 63.738945 0 3904.1694 -23.03999 - 400 20616.682 86.082444 0 3903.9864 -13.783584 - 450 19831.326 230.13858 0 3902.6063 0.42074361 - 500 20365.825 131.47271 0 3902.9217 0.69215592 - 550 20794.102 52.163238 0 3902.9229 4.5895354 - 600 20853.873 40.899172 0 3902.7275 2.3593042 - 650 19255.802 336.29509 0 3902.1844 10.341742 - 700 18526.969 471.02462 0 3901.9448 -0.61898691 - 750 18960.662 391.26068 0 3902.4944 12.04731 - 800 20142.432 172.05197 0 3902.1319 4.6838632 - 850 19932.48 210.71175 0 3901.9118 3.4716031 - 900 20243.528 153.13972 0 3901.9411 3.6490762 - 950 20388.132 126.88722 0 3902.4671 -4.4518463 - 1000 20076.333 184.61916 0 3902.4586 -2.272315 - 1050 20859.506 39.696992 0 3902.5684 6.45166 - 1100 15284.661 1072.1906 0 3902.6833 21.194041 - 1150 19658.317 261.99809 0 3902.4272 -2.8744196 - 1200 20767.681 56.717093 0 3902.5839 -34.817444 - 1250 20625.583 82.586396 0 3902.1388 11.697328 - 1300 20690.013 71.006479 0 3902.4903 -29.292783 - 1350 20936.019 26.022787 0 3903.0634 1.0316031 - 1400 19753.56 244.81777 0 3902.8844 6.713847 - 1450 15690.145 998.34279 0 3903.9252 48.124638 - 1500 20234.455 155.92476 0 3903.0461 13.17218 - 1550 20779.631 55.063072 0 3903.1428 -2.6390427 - 1600 20642.756 80.233303 0 3902.9659 -2.4688077 - 1650 18785.71 423.90132 0 3902.7365 -5.6468182 - 1700 20965.076 20.760481 0 3903.182 -0.45377448 - 1750 18935.45 396.95247 0 3903.5173 25.912353 - 1800 20581.523 91.763662 0 3903.1567 3.8225817 - 1850 20616.962 85.182351 0 3903.1382 4.1907744 - 1900 16601.061 828.59343 0 3902.8639 -0.49284971 - 1950 20175.618 166.51633 0 3902.7419 5.6031735 - 2000 20266.439 149.55931 0 3902.6036 -1.1956447 - 2050 20159.308 169.44017 0 3902.6453 -0.7983344 - 2100 19743.72 245.40822 0 3901.6527 3.5301052 - 2150 20674.556 74.284034 0 3902.9055 0.61532081 - 2200 19950.784 208.30189 0 3902.8915 7.6523945 - 2250 19817.161 232.7485 0 3902.5932 3.4492756 - 2300 20459.058 114.2307 0 3902.9451 -11.066393 - 2350 18359.21 503.25787 0 3903.1115 -9.0741539 - 2400 19952.914 207.84881 0 3902.8328 -0.53972874 - 2450 19661.352 259.78979 0 3900.781 7.8669927 - 2500 20917.293 29.699201 0 3903.2719 1.1433085 - 2550 20763.955 57.990256 0 3903.1671 -1.1088372 - 2600 20640.005 80.556339 0 3902.7795 9.6127007 - 2650 20823.227 47.292746 0 3903.446 2.2923503 - 2700 20401.43 125.53141 0 3903.5739 -8.0683618 - 2750 20689.918 72.242212 0 3903.7084 0.22078527 - 2800 20783.922 54.87309 0 3903.7476 2.0668249 - 2850 19258.563 336.84835 0 3903.2488 4.2704683 - 2900 20565.694 95.184831 0 3903.6468 -0.24799068 - 2950 20915.041 30.344751 0 3903.5004 -2.9900907 - 3000 19571.964 278.74004 0 3903.1778 12.195325 - 3050 20356.693 133.43974 0 3903.1976 0.11608195 - 3100 20047.888 190.69627 0 3903.268 -4.5895546 - 3150 19834.363 230.59072 0 3903.6209 -1.4352632 - 3200 20213.412 160.25129 0 3903.4757 3.7488266 - 3250 19286.774 332.04497 0 3903.6699 -5.0835358 - 3300 20952.226 23.774103 0 3903.816 0.10019546 - 3350 20407.952 124.62932 0 3903.8798 0.4403531 - 3400 19401.716 311.03567 0 3903.9461 1.8034568 - 3450 20880.78 37.20558 0 3904.0167 6.3948533 - 3500 19529.313 287.50301 0 3904.0425 12.311168 - 3550 20943.604 25.677677 0 3904.1228 5.1786098 - 3600 20272.725 149.91697 0 3904.1254 1.196909 - 3650 19781.047 240.95421 0 3904.1111 -8.5091671 - 3700 20613.433 86.53896 0 3903.8414 -9.1622102 - 3750 20567.605 95.294456 0 3904.1101 -0.11887825 - 3800 19891.98 220.32932 0 3904.0292 6.8801146 - 3850 20669.735 76.407858 0 3904.1365 -7.4310509 - 3900 20908.711 32.197181 0 3904.1807 -4.6573356 - 3950 20822.78 48.03134 0 3904.1018 0.086779759 - 4000 20199.055 163.66262 0 3904.2283 2.0027771 - 4050 20072.638 187.07041 0 3904.2256 4.4103784 - 4100 17724.651 619.7903 0 3902.1331 11.210006 - 4150 20760.201 60.001382 0 3904.4831 -3.8510009 - 4200 19159.102 356.30472 0 3904.2865 -2.3503308 - 4250 19403.974 311.3497 0 3904.6783 -1.2458384 - 4300 20858.687 42.000734 0 3904.7206 2.1750528 - 4350 20486.989 110.94383 0 3904.8306 5.017245 - 4400 20231.073 158.28825 0 3904.7832 7.4295979 - 4450 16369.689 873.39361 0 3904.8175 14.371454 - 4500 20745.196 63.11427 0 3904.8172 -7.855609 - 4550 18688.003 443.85636 0 3904.5977 9.8067426 - 4600 17755.672 616.68475 0 3904.7721 -3.9654703 - 4650 19843.131 230.34486 0 3904.9988 -0.13553926 - 4700 18873.202 409.99341 0 3905.0308 15.912724 - 4750 20605.355 89.223116 0 3905.0295 2.0847611 - 4800 20136.483 176.1278 0 3905.1062 -1.7091113 - 4850 19808.073 236.83278 0 3904.9945 5.0982271 - 4900 19142.083 359.55764 0 3904.3878 8.2072008 - 4950 20539.687 101.08198 0 3904.7277 8.0469319 - 5000 20840.809 45.759021 0 3905.168 4.771755 - 5050 20009.696 199.45528 0 3904.9546 6.1191423 - 5100 20882.034 38.247578 0 3905.2909 -6.3068822 - 5150 20329.869 140.47458 0 3905.2651 -21.720979 - 5200 17334.411 695.67098 0 3905.7471 -9.8243617 - 5250 19602.025 275.17282 0 3905.1775 -3.2371379 - 5300 20858.74 42.630642 0 3905.3603 0.38011789 - 5350 20828.619 48.188698 0 3905.3403 5.7187945 - 5400 20978.428 20.447148 0 3905.3413 6.1168011 - 5450 20115.374 179.9294 0 3904.9987 8.6440563 - 5500 20522.744 104.7733 0 3905.2815 -2.6561664 - 5550 20625.724 85.600795 0 3905.1792 -1.327206 - 5600 19559.638 282.68742 0 3904.8426 17.893028 - 5650 20552.224 98.978098 0 3904.9455 2.4489071 - 5700 19982.142 204.09989 0 3904.4966 9.9034011 - 5750 20408.825 125.30875 0 3904.7209 1.2515548 - 5800 19773.143 243.02134 0 3904.7144 -2.6729948 - 5850 20781.934 56.310486 0 3904.8168 -1.659054 - 5900 19807.668 236.54392 0 3904.6306 0.49776361 - 5950 20741.237 63.921667 0 3904.8916 4.2800039 - 6000 20322.7 140.98125 0 3904.4442 7.4978024 - 6050 20858.439 42.383629 0 3905.0575 -4.6872323 - 6100 20212.538 162.022 0 3905.0847 -7.0796165 - 6150 18513.957 476.7087 0 3905.2193 7.107138 - 6200 20802.734 52.621638 0 3904.9797 3.7242428 - 6250 20818.044 49.717458 0 3904.9109 -0.91041774 - 6300 19987.245 203.4635 0 3904.8052 -0.86714551 - 6350 20806.906 51.449749 0 3904.5806 -4.0699629 - 6400 20530.3 103.09809 0 3905.0055 1.660177 - 6450 20667.085 77.715553 0 3904.9535 0.99217521 - 6500 20515.816 105.81762 0 3905.0428 3.0994091 - 6550 20548.348 99.627131 0 3904.8769 -0.77417688 - 6600 19827.378 232.99889 0 3904.7355 3.295082 - 6650 19237.199 342.94808 0 3905.3923 -6.2226637 - 6700 19611.621 273.139 0 3904.9206 -3.5465535 - 6750 20874.805 39.1893 0 3904.8939 -0.051336814 - 6800 19433.717 305.99952 0 3904.8361 -19.858865 - 6850 20119.223 179.19987 0 3904.9818 4.6466283 - 6900 20467.389 114.77871 0 3905.0359 10.290214 - 6950 20334.202 139.43289 0 3905.0259 7.5448433 - 7000 20504.591 107.86929 0 3905.0158 -0.10092084 - 7050 17969.214 576.83722 0 3904.4694 10.852897 - 7100 19186.398 351.80467 0 3904.8414 0.24779979 - 7150 20261.23 152.54684 0 3904.6265 -7.0175844 - 7200 20696.821 71.985154 0 3904.7298 3.9649146 - 7250 18456.212 487.1819 0 3904.9989 5.8280225 - 7300 17705.1 625.95928 0 3904.6816 6.8298215 - 7350 17032.039 750.96958 0 3905.051 11.833303 - 7400 20557.431 97.599213 0 3904.5308 0.43747863 - 7450 20466.847 114.5693 0 3904.7261 1.9786538 - 7500 20416.862 123.31643 0 3904.2168 -2.9094738 - 7550 18433.95 487.50767 0 3901.2022 4.0921479 - 7600 19950.107 209.92208 0 3904.3863 3.9114888 - 7650 16037.844 934.94785 0 3904.9189 -1.2183461 - 7700 20145.239 173.99945 0 3904.5993 3.1185554 - 7750 18672.579 446.35236 0 3904.2373 4.1086445 - 7800 19740.616 249.10395 0 3904.7737 4.6048428 - 7850 20801.917 52.742096 0 3904.9489 1.5978265 - 7900 20305.348 144.57749 0 3904.8272 2.7348725 - 7950 20221.086 159.31958 0 3903.9652 7.1592496 - 8000 20826.907 47.953835 0 3904.7884 6.2728901 - 8050 18646.418 452.02126 0 3905.0617 5.9716218 - 8100 20653.653 80.183024 0 3904.9336 -1.8274783 - 8150 20843.275 45.172279 0 3905.0379 -6.9445524 - 8200 20364.78 133.45082 0 3904.7064 -12.094533 - 8250 18163.745 541.08818 0 3904.7447 -2.6103997 - 8300 20889.664 36.793018 0 3905.2494 -9.2650749 - 8350 20307.367 144.33088 0 3904.9543 -0.65999546 - 8400 20485.202 111.41317 0 3904.9691 -0.42802224 - 8450 20864.395 41.146879 0 3904.9238 7.7084978 - 8500 20901.899 34.291267 0 3905.0132 -5.2070823 - 8550 20211.78 162.02611 0 3904.9484 -5.8363409 - 8600 19639.538 268.05291 0 3905.0044 3.8180903 - 8650 19919.356 216.24885 0 3905.0185 0.17130921 - 8700 19499.449 293.97522 0 3904.9843 -4.897872 - 8750 20270.687 151.1571 0 3904.9879 0.28558082 - 8800 18804.137 422.61651 0 3904.864 15.351015 - 8850 20654.443 80.110976 0 3905.0078 4.1368065 - 8900 19953.725 209.81046 0 3904.9447 10.71743 - 8950 18195.013 536.67764 0 3906.1245 21.497802 - 9000 20478.531 112.78923 0 3905.1098 -13.053056 - 9050 20866.484 40.901611 0 3905.0653 -3.6134066 - 9100 20322.595 141.61419 0 3905.0577 15.459697 - 9150 20855.456 42.94311 0 3905.0646 4.9123213 - 9200 20208.201 162.79363 0 3905.0531 2.5454472 - 9250 18394.203 498.63686 0 3904.9707 0.041811692 - 9300 18776.997 427.7118 0 3904.9335 -7.652483 - 9350 18330.751 510.07857 0 3904.6621 8.3424059 - 9400 17538.366 657.08623 0 3904.9319 8.5478668 - 9450 20309.605 143.77142 0 3904.8093 6.6831447 - 9500 19982.331 203.81545 0 3904.2471 -7.6711411 - 9550 19410.612 310.1139 0 3904.6717 5.3983286 - 9600 19198.225 349.06634 0 3904.2932 -4.107658 - 9650 19388.043 314.31566 0 3904.6939 6.1198194 - 9700 18849.37 414.1045 0 3904.7286 5.4468861 - 9750 18263.312 523.38716 0 3905.4819 -0.56480349 - 9800 20421.858 122.53973 0 3904.3653 -15.641399 - 9850 17678.959 631.15683 0 3905.0381 -1.805446 - 9900 19421.046 306.67446 0 3903.1644 7.0287747 - 9950 18460.64 483.18902 0 3901.8261 3.658774 - 10000 19781.151 239.38136 0 3902.5575 6.3312911 -Loop time of 3.44431 on 4 procs for 10000 steps with 81 atoms - -Performance: 25084.833 tau/day, 2903.337 timesteps/s, 235.170 katom-step/s -98.8% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.007256 | 0.017426 | 0.044845 | 12.0 | 0.51 -Neigh | 0.010951 | 0.023139 | 0.043878 | 8.2 | 0.67 -Comm | 0.070404 | 0.096764 | 0.1104 | 5.0 | 2.81 -Output | 0.0039809 | 0.0074043 | 0.010167 | 2.6 | 0.21 -Modify | 3.0537 | 3.0735 | 3.1272 | 1.8 | 89.23 -Other | | 0.226 | | | 6.56 - -Nlocal: 20.25 ave 36 max 0 min -Histogram: 1 0 0 0 0 1 0 1 0 1 -Nghost: 38.25 ave 50 max 28 min -Histogram: 1 0 1 0 0 1 0 0 0 1 -Neighs: 126.5 ave 213 max 0 min -Histogram: 1 0 0 0 1 0 0 0 0 2 - -Total # of neighbors = 506 -Ave neighs/atom = 6.2469136 -Neighbor list builds = 1207 -Dangerous builds = 0 -Total wall time: 0:00:03 diff --git a/examples/rigid/log.25Mar24.rigid.poems3.g++.1 b/examples/rigid/log.25Mar24.rigid.poems3.g++.1 deleted file mode 100644 index 2554c0f610..0000000000 --- a/examples/rigid/log.25Mar24.rigid.poems3.g++.1 +++ /dev/null @@ -1,329 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.000 seconds - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all poems file unconnected-bodies.dat -WARNING: No joints between rigid bodies, use fix rigid instead (src/POEMS/fix_poems.cpp:1038) -9 clusters, 9 bodies, 0 joints, 81 atoms - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid.poems - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - -Your simulation uses code contributions which should be cited: - -- fix poems command: doi:10.1016/j.ijnonlinmec.2008.04.003 - -@Article{Mukherjee08, - author = {R. M. Mukherjee and P. S. Crozier and S. J. Plimpton and K. S. Anderson}, - title = {Substructured Molecular Dynamics Using Multibody Dynamics Algorithms}, - journal = {Intl.\ J.\ Non-Linear Mechanics}, - year = 2008, - volume = 43, - number = 10, - pages = {1040--1055} -} - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.666 | 3.666 | 3.666 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.686 571.71596 0 5265.8207 32.006226 - 100 16298.5 136.65142 0 5267.6607 16.443791 - 150 16682.639 17.488068 0 5269.43 14.900278 - 200 16733.955 1.3724268 0 5269.4692 14.569123 - 250 16738.877 -0.15250573 0 5269.4939 14.496287 - 300 16738.611 -0.05516662 0 5269.5077 14.495909 - 350 16738.515 -0.01744351 0 5269.5152 14.496329 - 400 16738.488 -0.0060096677 0 5269.5178 14.496497 - 450 16738.479 -0.0012712918 0 5269.5199 14.496575 - 500 16738.479 -0.00081070354 0 5269.5203 14.49658 - 550 16738.479 -0.00083205205 0 5269.5203 14.496577 - 600 16738.479 -0.0005835658 0 5269.5206 14.49658 - 650 16738.479 -0.00047227225 0 5269.5206 14.496583 - 700 16738.479 0 0 5269.521 14.496593 - 750 16738.479 0 0 5269.5211 14.496595 - 800 16738.479 0 0 5269.5211 14.496596 - 850 16738.479 0 0 5269.5211 14.496595 - 900 16738.479 0 0 5269.5212 14.496593 - 950 16738.485 -0.003532391 0 5269.5196 14.496546 - 1000 16738.609 -0.051135033 0 5269.5109 14.496098 - 1050 16737.381 0.32991002 0 5269.5055 14.525627 - 1100 16737.915 0.16210932 0 5269.5058 14.531848 - 1150 16738.726 -0.089235332 0 5269.5098 14.509768 - 1200 16738.49 -0.0075446298 0 5269.5169 14.510489 - 1250 16738.48 0 0 5269.5214 14.510585 - 1300 16738.48 0 0 5269.5214 14.510587 - 1350 16738.48 0 0 5269.5215 14.510588 - 1400 16738.48 -0.00044742303 0 5269.5211 14.510581 - 1450 16738.481 -0.0010975104 0 5269.5207 14.51057 - 1500 16738.481 -0.00057925965 0 5269.5211 14.510575 - 1550 16738.48 0 0 5269.5216 14.510582 - 1600 16738.48 0 0 5269.5216 14.510581 - 1650 16738.481 0 0 5269.5216 14.510581 - 1700 16738.481 0 0 5269.5217 14.510582 - 1750 16738.481 0 0 5269.5217 14.510583 - 1800 16738.481 0 0 5269.5217 14.510585 - 1850 16738.481 0 0 5269.5218 14.510585 - 1900 16738.481 0 0 5269.5218 14.510585 - 1950 16738.487 -0.0031700155 0 5269.5206 14.510534 - 2000 16738.514 -0.013238802 0 5269.5188 14.510401 - 2050 16738.578 -0.03654435 0 5269.5158 14.510155 - 2100 16738.656 -0.063182323 0 5269.5137 14.510082 - 2150 16738.63 -0.056004395 0 5269.5127 14.510096 - 2200 16738.579 -0.038415873 0 5269.5143 14.510273 - 2250 16738.538 -0.023709094 0 5269.516 14.510414 - 2300 16738.512 -0.013252539 0 5269.5182 14.510501 - 2350 16738.491 -0.0045593284 0 5269.5203 14.510598 - 2400 16738.482 -0.00052242487 0 5269.5217 14.510655 - 2450 16738.486 -0.0023245722 0 5269.5211 14.510627 - 2500 16738.491 -0.005189304 0 5269.5197 14.510606 - 2550 16738.604 -0.044988104 0 5269.5155 14.510185 - 2600 16738.446 0.00096754004 0 5269.5117 14.510521 - 2650 16732.887 1.753125 0 5269.5138 14.598792 - 2700 16738.784 -0.10629556 0 5269.5107 14.499176 - 2750 16734.136 1.359459 0 5269.5135 14.594678 - 2800 16738.608 -0.047184149 0 5269.5147 14.510254 - 2850 16738.509 -0.012527238 0 5269.5181 14.509344 - 2900 16738.487 -0.0026065529 0 5269.521 14.509512 - 2950 16738.498 -0.0082248532 0 5269.519 14.509457 - 3000 16738.683 -0.071294028 0 5269.514 14.509005 - 3050 16717.444 6.5874862 0 5269.4864 14.834144 - 3100 16657.654 25.431253 0 5269.5074 14.467824 - 3150 16739.322 -0.28964062 0 5269.497 13.658821 - 3200 16733.615 1.4969789 0 5269.487 11.998304 - 3250 16737.289 0.35071213 0 5269.4974 11.918931 - 3300 16732.493 1.8663821 0 5269.503 12.109003 - 3350 16738.717 -0.087719164 0 5269.5085 11.979747 - 3400 16738.586 -0.045267897 0 5269.5095 11.97972 - 3450 16738.662 -0.071274216 0 5269.5076 11.979564 - 3500 16738.853 -0.13644992 0 5269.5026 11.979658 - 3550 16729.612 2.7475276 0 5269.4774 12.195939 - 3600 16728.659 3.059607 0 5269.4893 12.241248 - 3650 16738.923 -0.15949792 0 5269.5014 11.991857 - 3700 16738.76 -0.10695054 0 5269.5028 11.992932 - 3750 16738.751 -0.10105954 0 5269.5057 11.993137 - 3800 16738.597 -0.048627545 0 5269.5097 11.993456 - 3850 16738.507 -0.016053927 0 5269.5138 11.992973 - 3900 16738.485 -0.0060825487 0 5269.5169 11.993052 - 3950 16738.475 -0.0014953722 0 5269.5183 11.993119 - 4000 16738.472 -0.00054315391 0 5269.5184 11.99315 - 4050 16738.472 -0.00023792127 0 5269.5187 11.993172 - 4100 16738.472 0 0 5269.5189 11.993188 - 4150 16738.472 0 0 5269.5189 11.993188 - 4200 16738.472 0 0 5269.519 11.993178 - 4250 16738.472 0 0 5269.519 11.993164 - 4300 16738.472 0 0 5269.5191 11.993152 - 4350 16738.473 0 0 5269.5191 11.993147 - 4400 16738.473 0 0 5269.5192 11.993149 - 4450 16738.473 0 0 5269.5192 11.993158 - 4500 16738.473 0 0 5269.5193 11.99317 - 4550 16738.473 0 0 5269.5193 11.993176 - 4600 16738.473 0 0 5269.5194 11.993174 - 4650 16738.473 0 0 5269.5194 11.993167 - 4700 16738.474 0 0 5269.5195 11.993162 - 4750 16738.474 0 0 5269.5195 11.99316 - 4800 16738.474 0 0 5269.5196 11.99316 - 4850 16738.474 0 0 5269.5196 11.993163 - 4900 16738.474 0 0 5269.5197 11.99317 - 4950 16738.474 0 0 5269.5197 11.993176 - 5000 16738.475 0 0 5269.5198 11.993174 - 5050 16738.475 0 0 5269.5198 11.993165 - 5100 16738.475 0 0 5269.5199 11.993155 - 5150 16738.475 0 0 5269.5199 11.99315 - 5200 16738.475 0 0 5269.52 11.993153 - 5250 16738.475 0 0 5269.52 11.993161 - 5300 16738.476 0 0 5269.5201 11.993173 - 5350 16738.476 0 0 5269.5201 11.993185 - 5400 16738.476 0 0 5269.5202 11.993189 - 5450 16738.476 0 0 5269.5202 11.993181 - 5500 16738.476 0 0 5269.5203 11.993165 - 5550 16738.483 -0.0030091905 0 5269.5195 11.993097 - 5600 16738.534 -0.020777802 0 5269.5177 11.992799 - 5650 16738.649 -0.059321662 0 5269.5153 11.993266 - 5700 16409.08 103.75288 0 5269.5745 23.626238 - 5750 16738.578 -0.036776519 0 5269.5155 11.910545 - 5800 16738.484 -0.0047306177 0 5269.518 11.911008 - 5850 16738.477 -0.00022082692 0 5269.5202 11.911078 - 5900 16738.477 -0.00033136078 0 5269.5203 11.91107 - 5950 16738.478 -0.00036902212 0 5269.5203 11.911052 - 6000 16738.477 0 0 5269.5206 11.911044 - 6050 16738.477 0 0 5269.5207 11.911034 - 6100 16738.478 0 0 5269.5207 11.911032 - 6150 16738.478 0 0 5269.5208 11.911037 - 6200 16738.478 0 0 5269.5208 11.911049 - 6250 16738.478 0 0 5269.5209 11.911062 - 6300 16738.478 0 0 5269.5209 11.911068 - 6350 16738.478 0 0 5269.521 11.911065 - 6400 16738.478 0 0 5269.521 11.911058 - 6450 16738.479 0 0 5269.5211 11.911052 - 6500 16738.479 0 0 5269.5211 11.911047 - 6550 16738.479 0 0 5269.5212 11.911046 - 6600 16738.479 0 0 5269.5212 11.911049 - 6650 16738.479 0 0 5269.5213 11.911056 - 6700 16738.479 0 0 5269.5213 11.911062 - 6750 16738.48 0 0 5269.5214 11.91106 - 6800 16738.48 0 0 5269.5214 11.911051 - 6850 16738.48 0 0 5269.5215 11.911044 - 6900 16738.48 0 0 5269.5215 11.911041 - 6950 16738.48 0 0 5269.5216 11.911045 - 7000 16738.48 0 0 5269.5216 11.911053 - 7050 16738.481 0 0 5269.5217 11.911063 - 7100 16738.481 0 0 5269.5217 11.911071 - 7150 16738.481 0 0 5269.5218 11.911072 - 7200 16738.481 0 0 5269.5218 11.911063 - 7250 16738.481 0 0 5269.5219 11.911048 - 7300 16738.481 0 0 5269.5219 11.911036 - 7350 16738.482 0 0 5269.522 11.911031 - 7400 16738.482 0 0 5269.522 11.911035 - 7450 16738.482 0 0 5269.5221 11.911046 - 7500 16738.482 0 0 5269.5221 11.911062 - 7550 16738.482 0 0 5269.5222 11.911077 - 7600 16738.482 0 0 5269.5222 11.911081 - 7650 16738.483 0 0 5269.5223 11.911071 - 7700 16738.483 0 0 5269.5223 11.911054 - 7750 16738.483 0 0 5269.5224 11.911039 - 7800 16738.483 0 0 5269.5224 11.911031 - 7850 16738.483 0 0 5269.5225 11.911031 - 7900 16738.483 0 0 5269.5226 11.911039 - 7950 16738.484 0 0 5269.5226 11.911052 - 8000 16738.484 0 0 5269.5227 11.911065 - 8050 16738.484 0 0 5269.5227 11.91107 - 8100 16738.484 0 0 5269.5228 11.911065 - 8150 16738.484 0 0 5269.5228 11.911056 - 8200 16738.484 0 0 5269.5229 11.911047 - 8250 16738.485 0 0 5269.5229 11.911042 - 8300 16738.485 0 0 5269.523 11.911041 - 8350 16738.485 0 0 5269.523 11.911046 - 8400 16738.485 0 0 5269.5231 11.911055 - 8450 16738.485 0 0 5269.5231 11.911062 - 8500 16738.485 0 0 5269.5232 11.91106 - 8550 16738.486 0 0 5269.5232 11.911053 - 8600 16738.487 -0.00084974053 0 5269.5227 11.911032 - 8650 16738.486 0 0 5269.5233 11.911046 - 8700 16738.486 0 0 5269.5234 11.91105 - 8750 16738.486 0 0 5269.5235 11.911056 - 8800 16738.486 0 0 5269.5235 11.911063 - 8850 16738.487 -0.00022763101 0 5269.5234 11.911065 - 8900 16738.487 0 0 5269.5236 11.911068 - 8950 16738.487 0 0 5269.5237 11.911058 - 9000 16738.487 0 0 5269.5237 11.911045 - 9050 16738.487 0 0 5269.5238 11.911036 - 9100 16738.487 0 0 5269.5238 11.911034 - 9150 16738.488 0 0 5269.5239 11.91104 - 9200 16738.488 0 0 5269.5239 11.911052 - 9250 16738.488 0 0 5269.524 11.911068 - 9300 16738.488 0 0 5269.524 11.911079 - 9350 16738.488 0 0 5269.5241 11.911078 - 9400 16738.492 -0.0016306436 0 5269.5235 11.911038 - 9450 16738.492 -0.0032567427 0 5269.522 11.911005 - 9500 16738.495 -0.0036645346 0 5269.5224 11.910982 - 9550 16738.49 -0.001067391 0 5269.5237 11.911012 - 9600 16738.489 0 0 5269.5244 11.911032 - 9650 16738.489 0 0 5269.5244 11.911043 - 9700 16738.49 0 0 5269.5245 11.911058 - 9750 16738.49 0 0 5269.5245 11.911071 - 9800 16738.49 0 0 5269.5246 11.911073 - 9850 16738.49 0 0 5269.5246 11.911065 - 9900 16738.49 0 0 5269.5247 11.911053 - 9950 16738.491 -0.00058544655 0 5269.5243 11.911032 - 10000 16738.493 -0.0015244935 0 5269.5242 11.911015 -Loop time of 3.15773 on 1 procs for 10000 steps with 81 atoms - -Performance: 27361.390 tau/day, 3166.828 timesteps/s, 256.513 katom-step/s -99.6% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0090105 | 0.0090105 | 0.0090105 | 0.0 | 0.29 -Neigh | 0.047552 | 0.047552 | 0.047552 | 0.0 | 1.51 -Comm | 0.012213 | 0.012213 | 0.012213 | 0.0 | 0.39 -Output | 0.0028666 | 0.0028666 | 0.0028666 | 0.0 | 0.09 -Modify | 3.0714 | 3.0714 | 3.0714 | 0.0 | 97.27 -Other | | 0.01471 | | | 0.47 - -Nlocal: 81 ave 81 max 81 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 66 ave 66 max 66 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 4 ave 4 max 4 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 4 -Ave neighs/atom = 0.049382716 -Neighbor list builds = 1576 -Dangerous builds = 0 -Total wall time: 0:00:03 diff --git a/examples/rigid/log.25Mar24.rigid.poems3.g++.4 b/examples/rigid/log.25Mar24.rigid.poems3.g++.4 deleted file mode 100644 index 142b81ad80..0000000000 --- a/examples/rigid/log.25Mar24.rigid.poems3.g++.4 +++ /dev/null @@ -1,329 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all poems file unconnected-bodies.dat -WARNING: No joints between rigid bodies, use fix rigid instead (src/POEMS/fix_poems.cpp:1038) -9 clusters, 9 bodies, 0 joints, 81 atoms - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid.poems - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - -Your simulation uses code contributions which should be cited: - -- fix poems command: doi:10.1016/j.ijnonlinmec.2008.04.003 - -@Article{Mukherjee08, - author = {R. M. Mukherjee and P. S. Crozier and S. J. Plimpton and K. S. Anderson}, - title = {Substructured Molecular Dynamics Using Multibody Dynamics Algorithms}, - journal = {Intl.\ J.\ Non-Linear Mechanics}, - year = 2008, - volume = 43, - number = 10, - pages = {1040--1055} -} - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.514 | 3.545 | 3.639 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.686 571.71596 0 5265.8207 32.006226 - 100 16298.5 136.65142 0 5267.6607 16.443791 - 150 16682.639 17.488068 0 5269.43 14.900278 - 200 16733.955 1.3724268 0 5269.4692 14.569123 - 250 16738.877 -0.15250573 0 5269.4939 14.496287 - 300 16738.611 -0.05516662 0 5269.5077 14.495909 - 350 16738.515 -0.01744351 0 5269.5152 14.496329 - 400 16738.488 -0.0060096677 0 5269.5178 14.496497 - 450 16738.479 -0.0012712918 0 5269.5199 14.496575 - 500 16738.479 -0.00081070354 0 5269.5203 14.49658 - 550 16738.479 -0.00083205205 0 5269.5203 14.496577 - 600 16738.479 -0.0005835658 0 5269.5206 14.49658 - 650 16738.479 -0.00047227225 0 5269.5206 14.496583 - 700 16738.479 0 0 5269.521 14.496593 - 750 16738.479 0 0 5269.5211 14.496595 - 800 16738.479 0 0 5269.5211 14.496596 - 850 16738.479 0 0 5269.5211 14.496595 - 900 16738.479 0 0 5269.5212 14.496593 - 950 16738.485 -0.003532391 0 5269.5196 14.496546 - 1000 16738.609 -0.051135033 0 5269.5109 14.496098 - 1050 16737.381 0.32991002 0 5269.5055 14.525627 - 1100 16737.915 0.16210932 0 5269.5058 14.531848 - 1150 16738.726 -0.089235332 0 5269.5098 14.509768 - 1200 16738.49 -0.0075446298 0 5269.5169 14.510489 - 1250 16738.48 0 0 5269.5214 14.510585 - 1300 16738.48 0 0 5269.5214 14.510587 - 1350 16738.48 0 0 5269.5215 14.510588 - 1400 16738.48 -0.00044742303 0 5269.5211 14.510581 - 1450 16738.481 -0.0010975104 0 5269.5207 14.51057 - 1500 16738.481 -0.00057925965 0 5269.5211 14.510575 - 1550 16738.48 0 0 5269.5216 14.510582 - 1600 16738.48 0 0 5269.5216 14.510581 - 1650 16738.481 0 0 5269.5216 14.510581 - 1700 16738.481 0 0 5269.5217 14.510582 - 1750 16738.481 0 0 5269.5217 14.510583 - 1800 16738.481 0 0 5269.5217 14.510585 - 1850 16738.481 0 0 5269.5218 14.510585 - 1900 16738.481 0 0 5269.5218 14.510585 - 1950 16738.487 -0.0031700155 0 5269.5206 14.510534 - 2000 16738.514 -0.013238802 0 5269.5188 14.510401 - 2050 16738.578 -0.03654435 0 5269.5158 14.510155 - 2100 16738.656 -0.063182323 0 5269.5137 14.510082 - 2150 16738.63 -0.056004395 0 5269.5127 14.510096 - 2200 16738.579 -0.038415873 0 5269.5143 14.510273 - 2250 16738.538 -0.023709094 0 5269.516 14.510414 - 2300 16738.512 -0.013252539 0 5269.5182 14.510501 - 2350 16738.491 -0.0045593284 0 5269.5203 14.510598 - 2400 16738.482 -0.00052242487 0 5269.5217 14.510655 - 2450 16738.486 -0.0023245722 0 5269.5211 14.510627 - 2500 16738.491 -0.005189304 0 5269.5197 14.510606 - 2550 16738.604 -0.044988104 0 5269.5155 14.510185 - 2600 16738.446 0.00096754006 0 5269.5117 14.510521 - 2650 16732.887 1.753125 0 5269.5138 14.598792 - 2700 16738.784 -0.10629556 0 5269.5107 14.499176 - 2750 16734.136 1.359459 0 5269.5135 14.594678 - 2800 16738.608 -0.047184149 0 5269.5147 14.510254 - 2850 16738.509 -0.012527238 0 5269.5181 14.509344 - 2900 16738.487 -0.0026065529 0 5269.521 14.509512 - 2950 16738.498 -0.0082248532 0 5269.519 14.509457 - 3000 16738.683 -0.071294028 0 5269.514 14.509005 - 3050 16717.444 6.5874862 0 5269.4864 14.834144 - 3100 16657.654 25.431253 0 5269.5074 14.467824 - 3150 16739.322 -0.28964062 0 5269.497 13.658821 - 3200 16733.615 1.4969789 0 5269.487 11.998304 - 3250 16737.289 0.35071213 0 5269.4974 11.918931 - 3300 16732.493 1.866382 0 5269.503 12.109003 - 3350 16738.717 -0.087719164 0 5269.5085 11.979747 - 3400 16738.586 -0.045267897 0 5269.5095 11.97972 - 3450 16738.662 -0.071274216 0 5269.5076 11.979564 - 3500 16738.853 -0.13644992 0 5269.5026 11.979658 - 3550 16729.612 2.7475276 0 5269.4774 12.195939 - 3600 16728.659 3.059607 0 5269.4893 12.241248 - 3650 16738.923 -0.15949792 0 5269.5014 11.991857 - 3700 16738.76 -0.10695054 0 5269.5028 11.992932 - 3750 16738.751 -0.10105954 0 5269.5057 11.993137 - 3800 16738.597 -0.048627545 0 5269.5097 11.993456 - 3850 16738.507 -0.016053927 0 5269.5138 11.992973 - 3900 16738.485 -0.0060825487 0 5269.5169 11.993052 - 3950 16738.475 -0.0014953722 0 5269.5183 11.993119 - 4000 16738.472 -0.00054315391 0 5269.5184 11.99315 - 4050 16738.472 -0.00023792127 0 5269.5187 11.993172 - 4100 16738.472 0 0 5269.5189 11.993188 - 4150 16738.472 0 0 5269.5189 11.993188 - 4200 16738.472 0 0 5269.519 11.993178 - 4250 16738.472 0 0 5269.519 11.993164 - 4300 16738.472 0 0 5269.5191 11.993152 - 4350 16738.473 0 0 5269.5191 11.993147 - 4400 16738.473 0 0 5269.5192 11.993149 - 4450 16738.473 0 0 5269.5192 11.993158 - 4500 16738.473 0 0 5269.5193 11.99317 - 4550 16738.473 0 0 5269.5193 11.993176 - 4600 16738.473 0 0 5269.5194 11.993174 - 4650 16738.473 0 0 5269.5194 11.993167 - 4700 16738.474 0 0 5269.5195 11.993162 - 4750 16738.474 0 0 5269.5195 11.99316 - 4800 16738.474 0 0 5269.5196 11.99316 - 4850 16738.474 0 0 5269.5196 11.993163 - 4900 16738.474 0 0 5269.5197 11.99317 - 4950 16738.474 0 0 5269.5197 11.993176 - 5000 16738.475 0 0 5269.5198 11.993174 - 5050 16738.475 0 0 5269.5198 11.993165 - 5100 16738.475 0 0 5269.5199 11.993155 - 5150 16738.475 0 0 5269.5199 11.99315 - 5200 16738.475 0 0 5269.52 11.993153 - 5250 16738.475 0 0 5269.52 11.993161 - 5300 16738.476 0 0 5269.5201 11.993173 - 5350 16738.476 0 0 5269.5201 11.993185 - 5400 16738.476 0 0 5269.5202 11.993189 - 5450 16738.476 0 0 5269.5202 11.993181 - 5500 16738.476 0 0 5269.5203 11.993165 - 5550 16738.483 -0.0030091905 0 5269.5195 11.993097 - 5600 16738.534 -0.020777802 0 5269.5177 11.992799 - 5650 16738.649 -0.059321662 0 5269.5153 11.993266 - 5700 16409.08 103.75288 0 5269.5745 23.626238 - 5750 16738.578 -0.036776519 0 5269.5155 11.910545 - 5800 16738.484 -0.0047306177 0 5269.518 11.911008 - 5850 16738.477 -0.00022082692 0 5269.5202 11.911078 - 5900 16738.477 -0.00033136079 0 5269.5203 11.91107 - 5950 16738.478 -0.00036902212 0 5269.5203 11.911052 - 6000 16738.477 0 0 5269.5206 11.911044 - 6050 16738.477 0 0 5269.5207 11.911034 - 6100 16738.478 0 0 5269.5207 11.911032 - 6150 16738.478 0 0 5269.5208 11.911037 - 6200 16738.478 0 0 5269.5208 11.911049 - 6250 16738.478 0 0 5269.5209 11.911062 - 6300 16738.478 0 0 5269.5209 11.911068 - 6350 16738.478 0 0 5269.521 11.911065 - 6400 16738.478 0 0 5269.521 11.911058 - 6450 16738.479 0 0 5269.5211 11.911052 - 6500 16738.479 0 0 5269.5211 11.911047 - 6550 16738.479 0 0 5269.5212 11.911046 - 6600 16738.479 0 0 5269.5212 11.911049 - 6650 16738.479 0 0 5269.5213 11.911056 - 6700 16738.479 0 0 5269.5213 11.911062 - 6750 16738.48 0 0 5269.5214 11.91106 - 6800 16738.48 0 0 5269.5214 11.911051 - 6850 16738.48 0 0 5269.5215 11.911044 - 6900 16738.48 0 0 5269.5215 11.911041 - 6950 16738.48 0 0 5269.5216 11.911045 - 7000 16738.48 0 0 5269.5216 11.911053 - 7050 16738.481 0 0 5269.5217 11.911063 - 7100 16738.481 0 0 5269.5217 11.911071 - 7150 16738.481 0 0 5269.5218 11.911072 - 7200 16738.481 0 0 5269.5218 11.911063 - 7250 16738.481 0 0 5269.5219 11.911048 - 7300 16738.481 0 0 5269.5219 11.911036 - 7350 16738.482 0 0 5269.522 11.911031 - 7400 16738.482 0 0 5269.522 11.911035 - 7450 16738.482 0 0 5269.5221 11.911046 - 7500 16738.482 0 0 5269.5221 11.911062 - 7550 16738.482 0 0 5269.5222 11.911077 - 7600 16738.482 0 0 5269.5222 11.911081 - 7650 16738.483 0 0 5269.5223 11.911071 - 7700 16738.483 0 0 5269.5223 11.911054 - 7750 16738.483 0 0 5269.5224 11.911039 - 7800 16738.483 0 0 5269.5224 11.911031 - 7850 16738.483 0 0 5269.5225 11.911031 - 7900 16738.483 0 0 5269.5226 11.911039 - 7950 16738.484 0 0 5269.5226 11.911052 - 8000 16738.484 0 0 5269.5227 11.911065 - 8050 16738.484 0 0 5269.5227 11.91107 - 8100 16738.484 0 0 5269.5228 11.911065 - 8150 16738.484 0 0 5269.5228 11.911056 - 8200 16738.484 0 0 5269.5229 11.911047 - 8250 16738.485 0 0 5269.5229 11.911042 - 8300 16738.485 0 0 5269.523 11.911041 - 8350 16738.485 0 0 5269.523 11.911046 - 8400 16738.485 0 0 5269.5231 11.911055 - 8450 16738.485 0 0 5269.5231 11.911062 - 8500 16738.485 0 0 5269.5232 11.91106 - 8550 16738.486 0 0 5269.5232 11.911053 - 8600 16738.487 -0.00084974054 0 5269.5227 11.911032 - 8650 16738.486 0 0 5269.5233 11.911046 - 8700 16738.486 0 0 5269.5234 11.91105 - 8750 16738.486 0 0 5269.5235 11.911056 - 8800 16738.486 0 0 5269.5235 11.911063 - 8850 16738.487 -0.00022763102 0 5269.5234 11.911065 - 8900 16738.487 0 0 5269.5236 11.911068 - 8950 16738.487 0 0 5269.5237 11.911058 - 9000 16738.487 0 0 5269.5237 11.911045 - 9050 16738.487 0 0 5269.5238 11.911036 - 9100 16738.487 0 0 5269.5238 11.911034 - 9150 16738.488 0 0 5269.5239 11.91104 - 9200 16738.488 0 0 5269.5239 11.911052 - 9250 16738.488 0 0 5269.524 11.911068 - 9300 16738.488 0 0 5269.524 11.911079 - 9350 16738.488 0 0 5269.5241 11.911078 - 9400 16738.492 -0.0016306434 0 5269.5235 11.911038 - 9450 16738.492 -0.0032567424 0 5269.522 11.911005 - 9500 16738.495 -0.0036645342 0 5269.5224 11.910982 - 9550 16738.49 -0.0010673909 0 5269.5237 11.911012 - 9600 16738.489 0 0 5269.5244 11.911032 - 9650 16738.489 0 0 5269.5244 11.911043 - 9700 16738.49 0 0 5269.5245 11.911058 - 9750 16738.49 0 0 5269.5245 11.911071 - 9800 16738.49 0 0 5269.5246 11.911073 - 9850 16738.49 0 0 5269.5246 11.911065 - 9900 16738.49 0 0 5269.5247 11.911053 - 9950 16738.491 -0.0005854466 0 5269.5243 11.911032 - 10000 16738.493 -0.0015244937 0 5269.5242 11.911015 -Loop time of 3.27386 on 4 procs for 10000 steps with 81 atoms - -Performance: 26390.874 tau/day, 3054.499 timesteps/s, 247.414 katom-step/s -99.5% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.003643 | 0.0042095 | 0.0048106 | 0.7 | 0.13 -Neigh | 0.015047 | 0.01644 | 0.018121 | 0.9 | 0.50 -Comm | 0.08923 | 0.091442 | 0.093047 | 0.5 | 2.79 -Output | 0.0033998 | 0.0040485 | 0.0051625 | 1.0 | 0.12 -Modify | 2.9783 | 2.9943 | 3.0343 | 1.3 | 91.46 -Other | | 0.1635 | | | 4.99 - -Nlocal: 20.25 ave 27 max 9 min -Histogram: 1 0 0 0 0 1 0 0 0 2 -Nghost: 30.5 ave 50 max 14 min -Histogram: 1 0 0 1 1 0 0 0 0 1 -Neighs: 1 ave 4 max 0 min -Histogram: 3 0 0 0 0 0 0 0 0 1 - -Total # of neighbors = 4 -Ave neighs/atom = 0.049382716 -Neighbor list builds = 1576 -Dangerous builds = 0 -Total wall time: 0:00:03 diff --git a/examples/rigid/log.25Mar24.rigid.poems4.g++.1 b/examples/rigid/log.25Mar24.rigid.poems4.g++.1 deleted file mode 100644 index f754fba3b4..0000000000 --- a/examples/rigid/log.25Mar24.rigid.poems4.g++.1 +++ /dev/null @@ -1,328 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - -# 1 chain of connected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 9 18 -10 atoms in group clump2 -group clump3 id <> 18 27 -10 atoms in group clump3 -group clump4 id <> 27 36 -10 atoms in group clump4 -group clump5 id <> 36 45 -10 atoms in group clump5 -group clump6 id <> 45 54 -10 atoms in group clump6 -group clump7 id <> 54 63 -10 atoms in group clump7 -group clump8 id <> 63 72 -10 atoms in group clump8 -group clump9 id <> 72 81 -10 atoms in group clump9 - -fix 1 all poems file connected-bodies.dat -1 clusters, 9 bodies, 8 joints, 81 atoms - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid.poems - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - -Your simulation uses code contributions which should be cited: - -- fix poems command: doi:10.1016/j.ijnonlinmec.2008.04.003 - -@Article{Mukherjee08, - author = {R. M. Mukherjee and P. S. Crozier and S. J. Plimpton and K. S. Anderson}, - title = {Substructured Molecular Dynamics Using Multibody Dynamics Algorithms}, - journal = {Intl.\ J.\ Non-Linear Mechanics}, - year = 2008, - volume = 43, - number = 10, - pages = {1040--1055} -} - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.666 | 3.666 | 3.666 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 217.7783 3430.3907 0 3466.6871 -2.7403788 - 50 13679.637 1404.2468 0 3684.1863 12.446066 - 100 16777.225 888.87665 0 3685.0808 -31.828677 - 150 19595.365 418.45042 0 3684.3446 40.709078 - 200 18524.188 596.47273 0 3683.8375 -0.8159371 - 250 21015.789 180.96521 0 3683.5967 -10.042469 - 300 20785.513 219.25314 0 3683.5053 2.6452719 - 350 21072.46 171.2554 0 3683.3321 7.0609024 - 400 19956.414 356.36381 0 3682.4328 19.320259 - 450 20724.42 227.73284 0 3681.8028 8.1259249 - 500 20152.578 322.71466 0 3681.4777 5.4929878 - 550 20017.022 345.29701 0 3681.4673 5.4661666 - 600 17897.743 698.72196 0 3681.6791 3.2854742 - 650 17297.758 796.60256 0 3679.5623 15.191113 - 700 18581.934 584.29715 0 3681.2861 5.1588289 - 750 21774.158 52.821062 0 3681.8474 -10.775664 - 800 21604.055 81.188546 0 3681.8644 -3.2045743 - 850 17821.483 711.53827 0 3681.7854 7.4384279 - 900 21033.292 175.98127 0 3681.5299 -16.345167 - 950 20968.166 186.59847 0 3681.2929 -2.330456 - 1000 20490.66 266.19375 0 3681.3037 11.787983 - 1050 20222.396 310.94072 0 3681.34 -8.3459539 - 1100 21321.687 127.61533 0 3681.2299 -1.2184717 - 1150 20849.582 206.01695 0 3680.9472 -0.86699135 - 1200 21815.003 45.317412 0 3681.1512 1.5988314 - 1250 18655.437 572.41453 0 3681.654 10.06408 - 1300 20780.781 217.36509 0 3680.8286 6.0538614 - 1350 20558.971 254.36485 0 3680.8601 -3.6773923 - 1400 21485.029 99.812891 0 3680.6511 -16.185475 - 1450 21771.107 52.159624 0 3680.6775 -2.4756668 - 1500 21520.948 93.503905 0 3680.3286 2.1023577 - 1550 21351.418 121.68136 0 3680.2511 5.5159922 - 1600 20778.805 216.92182 0 3680.0559 15.089193 - 1650 21477.637 100.21853 0 3679.8247 -1.1045536 - 1700 18501.335 596.47986 0 3680.0357 -15.679729 - 1750 18563.64 587.34819 0 3681.2882 33.532254 - 1800 19110.181 494.82407 0 3679.8543 18.02406 - 1850 21364.186 119.23625 0 3679.9339 2.5290683 - 1900 20146.613 322.15086 0 3679.9197 5.7314718 - 1950 20692.671 231.25334 0 3680.0319 4.2977791 - 2000 20943.905 189.11211 0 3679.7629 -22.644575 - 2050 19667.965 401.84519 0 3679.8394 3.6247265 - 2100 20280.309 299.78396 0 3679.8355 7.4806221 - 2150 19181.565 483.57073 0 3680.4982 22.62593 - 2200 21300.569 130.63684 0 3680.7316 4.7090558 - 2250 20486.112 266.77753 0 3681.1296 -8.6505201 - 2300 18651.193 572.56862 0 3681.1008 -5.2604682 - 2350 21514.435 95.462414 0 3681.2016 -9.3718933 - 2400 21464.75 103.81741 0 3681.2757 -29.521964 - 2450 20103.185 331.7557 0 3682.2865 35.600257 - 2500 20767.309 221.18002 0 3682.3981 -12.41075 - 2550 20461.88 271.93545 0 3682.2488 -22.542329 - 2600 21463.807 104.97703 0 3682.2782 -10.118749 - 2650 20902.135 198.66716 0 3682.3564 5.0103958 - 2700 18582.384 585.6465 0 3682.7106 22.212808 - 2750 21079.961 168.86261 0 3682.1894 -8.8401109 - 2800 21425.876 111.18035 0 3682.1598 -6.7933883 - 2850 17414.605 780.0645 0 3682.4987 28.180022 - 2900 19978.961 352.1845 0 3682.0113 8.4280816 - 2950 21189.046 150.47808 0 3681.9858 2.8898793 - 3000 19271.367 469.54947 0 3681.4439 -7.1530396 - 3050 21470.889 103.45294 0 3681.9344 -1.4975516 - 3100 21574.513 85.87604 0 3681.6282 7.0301554 - 3150 21649.42 73.506656 0 3681.7434 1.6649326 - 3200 20857.44 205.3704 0 3681.6104 2.9318184 - 3250 18573.575 585.73328 0 3681.3292 5.9394399 - 3300 17938.353 691.67199 0 3681.3975 9.7205454 - 3350 18668.795 570.23722 0 3681.7031 3.6442733 - 3400 16834.721 876.36804 0 3682.1548 21.869594 - 3450 20148.848 323.06988 0 3681.2112 3.8120475 - 3500 21039.942 175.06064 0 3681.7177 1.4965105 - 3550 21439.472 108.66655 0 3681.9119 4.192594 - 3600 21457.784 105.54883 0 3681.8461 -2.932673 - 3650 21409.999 113.49591 0 3681.829 -15.09817 - 3700 21380.023 118.56895 0 3681.9061 -15.461367 - 3750 20422.085 277.28852 0 3680.9694 19.331799 - 3800 18275.038 635.75951 0 3681.5992 22.413362 - 3850 20906.341 197.06897 0 3681.4592 2.5691289 - 3900 20041.032 341.11847 0 3681.2905 1.8089245 - 3950 18917.084 528.44677 0 3681.2941 -10.656627 - 4000 20425.89 276.98688 0 3681.3018 7.5960674 - 4050 18289.157 633.13575 0 3681.3286 6.5695895 - 4100 19601.884 414.64621 0 3681.6269 8.6144847 - 4150 20790.308 216.9575 0 3682.0088 1.6300255 - 4200 21043.169 174.98738 0 3682.1822 3.8942459 - 4250 19073.45 503.63057 0 3682.5389 -10.975988 - 4300 21251.971 140.63454 0 3682.6298 -7.7937426 - 4350 20844.867 208.08653 0 3682.2311 -10.295096 - 4400 20869.781 203.57469 0 3681.8716 -8.7176985 - 4450 20384.41 284.19751 0 3681.5992 3.9044821 - 4500 20002.241 346.95848 0 3680.6654 12.100678 - 4550 21410.259 112.40994 0 3680.7864 -6.6653767 - 4600 18230.418 641.88921 0 3680.2922 22.502391 - 4650 21319.778 127.76737 0 3681.0638 -0.50309316 - 4700 19429.05 441.85455 0 3680.0296 20.851722 - 4750 20395.967 281.13332 0 3680.4611 12.635024 - 4800 19405.371 446.47714 0 3680.7056 -3.0340076 - 4850 19935.979 358.4478 0 3681.1109 -7.9390554 - 4900 18822.801 543.80607 0 3680.9396 -3.1086099 - 4950 20569.881 252.87963 0 3681.1932 11.807076 - 5000 20311.182 296.63458 0 3681.8315 -4.2409472 - 5050 20187.672 316.83663 0 3681.4486 1.8723981 - 5100 17439.679 775.35516 0 3681.9684 -5.7037267 - 5150 20394.4 282.56755 0 3681.6342 4.3399253 - 5200 20294.84 299.10095 0 3681.5742 -9.9868412 - 5250 20396.122 282.31614 0 3681.6698 -4.9932521 - 5300 20617.465 245.11679 0 3681.3609 0.97429493 - 5350 21651.191 72.878802 0 3681.4106 2.0913693 - 5400 19097.721 498.69617 0 3681.6496 21.808511 - 5450 21856.73 38.930299 0 3681.7186 -4.0225451 - 5500 20087.477 334.09405 0 3682.0069 5.7109498 - 5550 17734.477 726.10594 0 3681.8522 16.277738 - 5600 21183.231 151.714 0 3682.2525 -2.1080998 - 5650 20832.185 210.14251 0 3682.1733 -8.0602581 - 5700 18879.226 535.50935 0 3682.0471 -14.351666 - 5750 18931.81 529.67506 0 3684.9768 4.8675164 - 5800 21674.979 70.259619 0 3682.7561 -14.990544 - 5850 21395.905 116.47471 0 3682.4588 -0.94334402 - 5900 18532.955 593.27143 0 3682.0973 26.072477 - 5950 20767.534 220.78554 0 3682.0413 -1.6468662 - 6000 21546.127 91.167146 0 3682.1882 -5.4664857 - 6050 20085.534 334.40872 0 3681.9977 -0.34825498 - 6100 21218.156 145.88926 0 3682.2486 2.2871905 - 6150 20902.857 198.59424 0 3682.4038 6.0082154 - 6200 21726.547 61.195607 0 3682.2868 -2.2981656 - 6250 17507.589 764.20763 0 3682.1392 9.4977327 - 6300 21687.283 67.283821 0 3681.831 -8.694756 - 6350 19806.474 380.24632 0 3681.3254 -0.94067379 - 6400 21128.461 160.65399 0 3682.0641 -4.8435757 - 6450 19747.214 390.89694 0 3682.0992 1.9108969 - 6500 20460.408 272.79545 0 3682.8634 -4.1094877 - 6550 16740.095 892.11547 0 3682.1313 13.20551 - 6600 18326.164 628.80415 0 3683.1648 -19.884336 - 6650 18469.284 605.36384 0 3683.5778 10.345658 - 6700 21086.876 168.61821 0 3683.0976 -0.036118094 - 6750 19924.801 361.46485 0 3682.2649 -2.1144953 - 6800 19812.028 380.5919 0 3682.5966 11.119936 - 6850 19118.501 496.38857 0 3682.8054 0.53906703 - 6900 19221.04 478.31879 0 3681.8255 11.13851 - 6950 20482.79 269.03445 0 3682.8328 2.6705981 - 7000 16350.403 957.96283 0 3683.03 -2.9783385 - 7050 20789.906 218.36242 0 3683.3467 4.2465754 - 7100 17718.126 730.09011 0 3683.111 15.271811 - 7150 19020.414 513.34591 0 3683.4149 -8.3035633 - 7200 21165.007 156.24494 0 3683.7461 -7.3085107 - 7250 20520.422 264.35574 0 3684.4261 -6.7803072 - 7300 19078.795 505.10953 0 3684.9087 -11.147107 - 7350 20529.173 263.85389 0 3685.3827 0.59881989 - 7400 20548.068 261.27337 0 3685.9513 -5.0067382 - 7450 20849.172 211.46852 0 3686.3306 -0.80175538 - 7500 20869.894 207.95335 0 3686.2689 0.44541197 - 7550 18490.583 605.63557 0 3687.3993 -11.744631 - 7600 19185.381 488.52218 0 3686.0857 3.0881652 - 7650 20520.848 265.65037 0 3685.7917 -0.28165722 - 7700 20599.631 251.69265 0 3684.9645 0.19835423 - 7750 18428.55 614.11446 0 3685.5395 5.8092563 - 7800 19660.337 408.61674 0 3685.3396 4.9902979 - 7850 19409.663 450.30454 0 3685.2483 8.8641567 - 7900 21307.628 133.95865 0 3685.23 -1.8297128 - 7950 17828.245 713.05722 0 3684.4314 5.9673166 - 8000 15894.788 1036.4896 0 3685.621 57.567209 - 8050 18588.022 587.45738 0 3685.4611 1.5643233 - 8100 20664.194 241.59965 0 3685.632 -4.9298687 - 8150 17745.538 728.43249 0 3686.0221 6.121885 - 8200 18433.239 612.84747 0 3685.0539 17.078623 - 8250 19162.628 492.52511 0 3686.2965 12.204945 - 8300 18507.768 602.21188 0 3686.8399 -14.003487 - 8350 21010.715 184.80032 0 3686.5861 -0.93351338 - 8400 20888.233 205.24214 0 3686.6143 -5.3433619 - 8450 20920.621 199.6941 0 3686.4643 -30.437742 - 8500 17085.22 840.80474 0 3688.3414 3.9123878 - 8550 20900.377 203.87077 0 3687.267 -6.7525851 - 8600 19771.517 392.67499 0 3687.9278 13.762684 - 8650 19541.099 431.09497 0 3687.9448 2.0785077 - 8700 21056.327 178.88314 0 3688.2709 -13.663758 - 8750 20109.075 336.93228 0 3688.4447 -1.0445182 - 8800 21821.77 51.337654 0 3688.2993 -10.263971 - 8850 17653.401 740.45074 0 3682.6842 49.147758 - 8900 20311.01 302.92663 0 3688.095 -8.1910583 - 8950 19745.488 396.38557 0 3687.3003 -16.948557 - 9000 20248.989 311.52221 0 3686.3537 -2.4158415 - 9050 17850.649 710.17969 0 3685.2878 25.692377 - 9100 19370.284 456.73812 0 3685.1187 -21.201413 - 9150 20452.896 276.95741 0 3685.7735 2.0316457 - 9200 19174.266 488.9925 0 3684.7035 10.317202 - 9250 20174.171 323.4614 0 3685.8232 -2.1072552 - 9300 21442.761 111.68542 0 3685.479 -12.303658 - 9350 19697.287 402.21503 0 3685.0963 8.4697153 - 9400 21553.763 93.03581 0 3685.3297 -6.7286485 - 9450 18946.935 527.04498 0 3684.8674 -6.6174191 - 9500 21162.915 158.64321 0 3685.7957 -3.2085936 - 9550 20704.844 235.41227 0 3686.2196 10.847095 - 9600 20664.074 242.09733 0 3686.1096 3.7301969 - 9650 20829.655 214.20146 0 3685.8107 7.2197609 - 9700 17336.625 797.22781 0 3686.6654 14.775351 - 9750 19978.15 356.51126 0 3686.2029 -1.1978838 - 9800 21150.487 162.1616 0 3687.2427 -15.596643 - 9850 20849.962 213.10316 0 3688.0968 -5.5443282 - 9900 18407.158 620.93592 0 3688.7956 10.177471 - 9950 20459.637 278.24203 0 3688.1815 0.0020687238 - 10000 21667.112 78.10938 0 3689.2948 -12.660594 -Loop time of 3.40889 on 1 procs for 10000 steps with 81 atoms - -Performance: 25345.463 tau/day, 2933.503 timesteps/s, 237.614 katom-step/s -99.5% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.12904 | 0.12904 | 0.12904 | 0.0 | 3.79 -Neigh | 0.10613 | 0.10613 | 0.10613 | 0.0 | 3.11 -Comm | 0.011135 | 0.011135 | 0.011135 | 0.0 | 0.33 -Output | 0.0042137 | 0.0042137 | 0.0042137 | 0.0 | 0.12 -Modify | 3.142 | 3.142 | 3.142 | 0.0 | 92.17 -Other | | 0.01636 | | | 0.48 - -Nlocal: 81 ave 81 max 81 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 115 ave 115 max 115 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 808 ave 808 max 808 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 808 -Ave neighs/atom = 9.9753086 -Neighbor list builds = 1162 -Dangerous builds = 0 -Total wall time: 0:00:03 diff --git a/examples/rigid/log.25Mar24.rigid.poems4.g++.4 b/examples/rigid/log.25Mar24.rigid.poems4.g++.4 deleted file mode 100644 index e78a2e0f05..0000000000 --- a/examples/rigid/log.25Mar24.rigid.poems4.g++.4 +++ /dev/null @@ -1,328 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - -# 1 chain of connected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 9 18 -10 atoms in group clump2 -group clump3 id <> 18 27 -10 atoms in group clump3 -group clump4 id <> 27 36 -10 atoms in group clump4 -group clump5 id <> 36 45 -10 atoms in group clump5 -group clump6 id <> 45 54 -10 atoms in group clump6 -group clump7 id <> 54 63 -10 atoms in group clump7 -group clump8 id <> 63 72 -10 atoms in group clump8 -group clump9 id <> 72 81 -10 atoms in group clump9 - -fix 1 all poems file connected-bodies.dat -1 clusters, 9 bodies, 8 joints, 81 atoms - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid.poems - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - -Your simulation uses code contributions which should be cited: - -- fix poems command: doi:10.1016/j.ijnonlinmec.2008.04.003 - -@Article{Mukherjee08, - author = {R. M. Mukherjee and P. S. Crozier and S. J. Plimpton and K. S. Anderson}, - title = {Substructured Molecular Dynamics Using Multibody Dynamics Algorithms}, - journal = {Intl.\ J.\ Non-Linear Mechanics}, - year = 2008, - volume = 43, - number = 10, - pages = {1040--1055} -} - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.514 | 3.545 | 3.639 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 217.7783 3430.3907 0 3466.6871 -2.7403788 - 50 13679.637 1404.2468 0 3684.1863 12.446066 - 100 16777.225 888.87665 0 3685.0808 -31.828677 - 150 19595.365 418.45042 0 3684.3446 40.709078 - 200 18524.188 596.47273 0 3683.8375 -0.8159371 - 250 21015.789 180.96521 0 3683.5967 -10.042469 - 300 20785.513 219.25314 0 3683.5053 2.6452719 - 350 21072.46 171.2554 0 3683.3321 7.0609024 - 400 19956.414 356.36381 0 3682.4328 19.320259 - 450 20724.42 227.73284 0 3681.8028 8.1259249 - 500 20152.578 322.71466 0 3681.4777 5.4929878 - 550 20017.022 345.29701 0 3681.4673 5.4661666 - 600 17897.743 698.72196 0 3681.6791 3.2854742 - 650 17297.758 796.60256 0 3679.5623 15.191113 - 700 18581.934 584.29715 0 3681.2861 5.1588289 - 750 21774.158 52.821062 0 3681.8474 -10.775664 - 800 21604.055 81.188546 0 3681.8644 -3.2045743 - 850 17821.483 711.53827 0 3681.7854 7.4384277 - 900 21033.292 175.98127 0 3681.5299 -16.345167 - 950 20968.166 186.59847 0 3681.2929 -2.330456 - 1000 20490.66 266.19375 0 3681.3037 11.787983 - 1050 20222.396 310.94072 0 3681.34 -8.3459539 - 1100 21321.687 127.61533 0 3681.2299 -1.2184718 - 1150 20849.582 206.01695 0 3680.9472 -0.86699156 - 1200 21815.003 45.317416 0 3681.1512 1.5988314 - 1250 18655.437 572.41453 0 3681.654 10.064076 - 1300 20780.781 217.36505 0 3680.8286 6.0538619 - 1350 20558.972 254.36481 0 3680.8601 -3.6773978 - 1400 21485.029 99.812941 0 3680.6511 -16.185471 - 1450 21771.108 52.159596 0 3680.6775 -2.4756679 - 1500 21520.948 93.503942 0 3680.3286 2.1023578 - 1550 21351.418 121.6814 0 3680.2511 5.5159969 - 1600 20778.805 216.92173 0 3680.0559 15.089183 - 1650 21477.639 100.21825 0 3679.8247 -1.1045878 - 1700 18501.342 596.47873 0 3680.0357 -15.679646 - 1750 18563.643 587.34777 0 3681.2882 33.532181 - 1800 19110.189 494.82286 0 3679.8543 18.024038 - 1850 21364.195 119.2348 0 3679.9339 2.5291365 - 1900 20146.638 322.1467 0 3679.9197 5.7312008 - 1950 20692.67 231.25355 0 3680.0319 4.297766 - 2000 20943.904 189.1122 0 3679.7629 -22.645478 - 2050 19668.123 401.81885 0 3679.8394 3.6254541 - 2100 20280.531 299.74669 0 3679.8352 7.4808896 - 2150 19182.034 483.49332 0 3680.4991 22.616956 - 2200 21299.885 130.75166 0 3680.7326 4.7110487 - 2250 20487.525 266.54254 0 3681.1301 -8.6422018 - 2300 18654.522 572.01515 0 3681.1021 -5.2661499 - 2350 21512.897 95.719565 0 3681.2024 -9.3553511 - 2400 21467.306 103.39279 0 3681.2771 -29.588234 - 2450 20097.914 332.63812 0 3682.2904 35.845886 - 2500 20762.362 222.00787 0 3682.4016 -12.509872 - 2550 20417.692 279.31982 0 3682.2685 -22.320693 - 2600 21468.738 104.15905 0 3682.2821 -10.050868 - 2650 20742.305 225.31121 0 3682.362 5.2887043 - 2700 18575.367 586.68141 0 3682.5759 21.990986 - 2750 20577.766 252.52411 0 3682.1518 -5.8697894 - 2800 20683.69 234.89244 0 3682.1741 -6.7464964 - 2850 16088.831 1001.1454 0 3682.6172 27.686908 - 2900 20715.565 229.46407 0 3682.0583 6.5207552 - 2950 19969.143 353.98595 0 3682.1765 5.3891903 - 3000 20429.639 277.11063 0 3682.0505 -10.302229 - 3050 19840.965 375.78339 0 3682.611 -6.1970263 - 3100 19149.859 490.69976 0 3682.3429 22.372557 - 3150 20421.772 278.3256 0 3681.9543 8.7381033 - 3200 19492.899 433.22833 0 3682.0448 4.3431162 - 3250 20231.034 310.12852 0 3681.9675 -3.2734265 - 3300 19420.155 445.8855 0 3682.578 14.157316 - 3350 21386.445 117.85565 0 3682.2631 1.9590216 - 3400 20372.28 286.91596 0 3682.296 8.2472357 - 3450 20870.351 203.91619 0 3682.308 7.9601676 - 3500 21469.401 104.14434 0 3682.3778 2.5067348 - 3550 21630.799 77.317219 0 3682.4504 -6.5148709 - 3600 21291.513 133.97558 0 3682.5611 -8.8761801 - 3650 19138.211 493.09199 0 3682.7937 25.075733 - 3700 21282.953 135.36631 0 3682.5252 -8.1163312 - 3750 20660.876 239.15863 0 3682.638 -24.806983 - 3800 20161.169 322.26065 0 3682.4555 13.204808 - 3850 19477.477 435.56421 0 3681.8105 31.065794 - 3900 21108.425 164.35492 0 3682.4258 0.37839399 - 3950 21195.124 150.68497 0 3683.2056 -10.098889 - 4000 21477.025 103.95273 0 3683.4568 -4.139886 - 4050 20603.58 249.35497 0 3683.2849 1.3114756 - 4100 19724.656 396.37166 0 3683.8144 -6.6159163 - 4150 20768.839 221.21034 0 3682.6835 -3.4649381 - 4200 19675.942 404.01538 0 3683.339 17.586922 - 4250 21022.927 179.12036 0 3682.9415 0.59436606 - 4300 20511.134 264.68208 0 3683.2044 8.8380269 - 4350 21038.204 177.05256 0 3683.42 -1.3698914 - 4400 18866.857 539.5082 0 3683.9844 10.461602 - 4450 21607.322 83.184316 0 3684.4046 -1.5071605 - 4500 20895.628 201.9445 0 3684.5492 5.7578991 - 4550 20210.744 316.5044 0 3684.9617 5.6678493 - 4600 20416.269 282.24539 0 3684.9569 -3.0067543 - 4650 18811.283 549.46791 0 3684.6817 7.5182454 - 4700 20899.462 201.92249 0 3685.1661 2.6998262 - 4750 20771.285 223.44307 0 3685.3239 12.165622 - 4800 21834.653 46.231798 0 3685.3407 2.021615 - 4850 21282.348 138.2858 0 3685.3437 4.2174481 - 4900 21892.433 36.607993 0 3685.3468 -10.208769 - 4950 21731.003 63.442124 0 3685.2759 -26.918841 - 5000 21476.967 105.69026 0 3685.1848 -10.007088 - 5050 20485.84 270.81814 0 3685.1248 0.65119013 - 5100 21485.763 104.28837 0 3685.2488 -5.3826149 - 5150 21485.096 104.44183 0 3685.2912 -1.274141 - 5200 21388.175 120.61165 0 3685.3074 -7.7953815 - 5250 20656.672 242.51472 0 3685.2934 -4.4067447 - 5300 20132.262 330.10916 0 3685.4862 -11.466755 - 5350 19080.054 505.63228 0 3685.6413 4.6356684 - 5400 21683.337 71.886529 0 3685.7761 -8.4520633 - 5450 20632.669 246.77173 0 3685.5499 5.5429152 - 5500 20896.92 202.76984 0 3685.5898 3.9762924 - 5550 21172.409 156.92085 0 3685.6557 2.6573146 - 5600 20695.91 236.255 0 3685.5733 -18.109158 - 5650 21741.679 61.956471 0 3685.5697 -3.7520994 - 5700 21164.94 157.60813 0 3685.098 2.4020734 - 5750 21075.393 172.84386 0 3685.4093 7.646915 - 5800 20638.831 245.82076 0 3685.6259 8.3009859 - 5850 20262.966 308.37489 0 3685.5359 7.5861941 - 5900 21730.418 63.97074 0 3685.7071 -6.2813552 - 5950 21820.659 48.990687 0 3685.7673 -5.6400713 - 6000 21027.051 181.2853 0 3685.7937 1.213872 - 6050 14422.66 1284.4174 0 3688.194 57.908667 - 6100 19852.685 377.0743 0 3685.8552 -5.1418207 - 6150 20678.783 239.10987 0 3685.5737 -11.982018 - 6200 19788.097 387.62127 0 3685.6375 -2.684571 - 6250 21611.523 83.575418 0 3685.496 1.7544019 - 6300 19214.109 482.45067 0 3684.8021 24.711965 - 6350 18800.074 553.07966 0 3686.4254 11.125791 - 6400 19771.53 390.40388 0 3685.659 -6.1254643 - 6450 20192.282 319.53713 0 3684.9175 13.959536 - 6500 20360.332 292.28682 0 3685.6755 4.4265274 - 6550 21778.739 56.056362 0 3685.8462 -4.6705452 - 6600 16612.689 917.96646 0 3686.748 -32.617733 - 6650 21068.368 174.38501 0 3685.7797 -0.84207954 - 6700 20749.675 227.41249 0 3685.6916 2.9235268 - 6750 20594.96 253.47665 0 3685.9699 -12.440843 - 6800 19974.133 357.05242 0 3686.0745 34.064247 - 6850 21802.523 52.05173 0 3685.8055 -1.4073818 - 6900 18644.747 577.97031 0 3685.4282 19.759245 - 6950 20463.441 274.90799 0 3685.4815 1.2230553 - 7000 20213.292 316.50714 0 3685.3892 23.9288 - 7050 21571.525 90.089593 0 3685.3437 -26.539261 - 7100 20480.036 271.77541 0 3685.1147 -0.13969301 - 7150 21064.842 174.4144 0 3685.2214 3.5451037 - 7200 21179.296 154.8514 0 3684.7341 -5.007319 - 7250 20714.182 232.84783 0 3685.2115 10.601943 - 7300 19341.561 461.91524 0 3685.5087 18.89547 - 7350 21011.016 183.55321 0 3685.3893 1.6481821 - 7400 21206.598 151.07364 0 3685.5066 1.5040526 - 7450 19999.404 352.83129 0 3686.0652 -18.58587 - 7500 21581.952 88.519362 0 3685.5114 -4.0009441 - 7550 21652.618 76.962392 0 3685.7321 -5.758242 - 7600 21207.411 150.86712 0 3685.4355 -0.023727123 - 7650 21756.168 59.804311 0 3685.8323 0.76768563 - 7700 21825.037 48.380795 0 3685.8869 -0.11098207 - 7750 21581.665 89.078228 0 3686.0223 -0.50220667 - 7800 21714.856 66.946216 0 3686.0889 4.637364 - 7850 21319.774 132.905 0 3686.2007 3.4663558 - 7900 21730.647 64.263898 0 3686.0384 1.0898763 - 7950 21597.663 86.255996 0 3685.8664 3.2847476 - 8000 21724.118 65.137632 0 3685.8239 3.7318614 - 8050 19672.702 406.56191 0 3685.3456 -0.37960768 - 8100 21696.026 69.71367 0 3685.7179 -6.2273451 - 8150 18869.648 540.09908 0 3685.0403 22.915669 - 8200 21717.002 66.01922 0 3685.5196 -4.8553801 - 8250 20292.502 303.3445 0 3685.4282 -13.203008 - 8300 21314.341 133.18215 0 3685.5724 -10.023288 - 8350 20992.272 186.87998 0 3685.592 -4.5538872 - 8400 21726.088 64.55825 0 3685.573 -5.1228188 - 8450 21188.98 153.93449 0 3685.4311 -6.8622554 - 8500 21113.87 166.54678 0 3685.5251 2.6009221 - 8550 20620.735 248.66776 0 3685.4569 -8.0047984 - 8600 19715.276 399.79648 0 3685.6758 -10.980391 - 8650 18898.94 535.95488 0 3685.7782 22.513752 - 8700 21692.841 70.067726 0 3685.5413 -3.3917479 - 8750 20242.909 311.87115 0 3685.6893 17.996012 - 8800 19253.702 476.69077 0 3685.6411 3.7170165 - 8850 17625.913 748.07802 0 3685.7302 11.095548 - 8900 21554.709 92.817998 0 3685.2696 0.30720376 - 8950 21585.337 87.685891 0 3685.2421 -0.22047593 - 9000 17454.847 776.14227 0 3685.2834 22.631913 - 9050 20023.106 347.35041 0 3684.5348 4.0008899 - 9100 21100.691 168.07199 0 3684.8539 2.9016681 - 9150 20307.206 299.45669 0 3683.991 2.1630277 - 9200 21747.579 60.245542 0 3684.8421 -15.419887 - 9250 21525.571 97.26157 0 3684.8567 -7.0449498 - 9300 15084.149 1170.5925 0 3684.6173 43.259279 - 9350 21198.648 151.70957 0 3684.8176 3.0716881 - 9400 17771.533 724.65805 0 3686.5802 -18.320033 - 9450 20029.819 346.23988 0 3684.543 -4.0976705 - 9500 19913.342 365.57743 0 3684.4677 2.4909741 - 9550 20594.619 252.35578 0 3684.7923 -4.4263632 - 9600 21013.668 182.33425 0 3684.6122 -1.9371919 - 9650 16915.052 865.78051 0 3684.9559 1.8697619 - 9700 18789.78 553.48818 0 3685.1181 15.642074 - 9750 21236.716 145.75801 0 3685.2107 -3.6730702 - 9800 20972.957 189.72849 0 3685.2214 0.85691231 - 9850 19658.721 408.29826 0 3684.7517 14.8446 - 9900 21624.401 81.484234 0 3685.5511 3.4507557 - 9950 21883.535 38.474607 0 3685.7304 0.3038348 - 10000 21355.31 126.72088 0 3685.9392 -5.5872974 -Loop time of 3.23589 on 4 procs for 10000 steps with 81 atoms - -Performance: 26700.576 tau/day, 3090.344 timesteps/s, 250.318 katom-step/s -99.5% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0072165 | 0.030554 | 0.065382 | 13.2 | 0.94 -Neigh | 0.010707 | 0.029677 | 0.056594 | 10.6 | 0.92 -Comm | 0.083225 | 0.12075 | 0.17828 | 10.6 | 3.73 -Output | 0.0034779 | 0.0040163 | 0.0050814 | 1.0 | 0.12 -Modify | 2.8247 | 2.8749 | 2.9245 | 2.6 | 88.85 -Other | | 0.176 | | | 5.44 - -Nlocal: 20.25 ave 81 max 0 min -Histogram: 3 0 0 0 0 0 0 0 0 1 -Nghost: 33.5 ave 66 max 2 min -Histogram: 1 1 0 0 0 0 0 1 0 1 -Neighs: 212.5 ave 850 max 0 min -Histogram: 3 0 0 0 0 0 0 0 0 1 - -Total # of neighbors = 850 -Ave neighs/atom = 10.493827 -Neighbor list builds = 1246 -Dangerous builds = 0 -Total wall time: 0:00:03 diff --git a/examples/rigid/log.25Mar24.rigid.poems5.g++.1 b/examples/rigid/log.25Mar24.rigid.poems5.g++.1 deleted file mode 100644 index 03ca091c13..0000000000 --- a/examples/rigid/log.25Mar24.rigid.poems5.g++.1 +++ /dev/null @@ -1,329 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - - -# 2 chains of connected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 9 18 -10 atoms in group clump2 -group clump3 id <> 18 27 -10 atoms in group clump3 -group clump4 id <> 27 36 -10 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 45 54 -10 atoms in group clump6 -group clump7 id <> 54 63 -10 atoms in group clump7 -group clump8 id <> 63 72 -10 atoms in group clump8 -group clump9 id <> 72 81 -10 atoms in group clump9 - -fix 1 all poems file connected-bodies2.dat -2 clusters, 9 bodies, 7 joints, 81 atoms - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid.poems - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - -Your simulation uses code contributions which should be cited: - -- fix poems command: doi:10.1016/j.ijnonlinmec.2008.04.003 - -@Article{Mukherjee08, - author = {R. M. Mukherjee and P. S. Crozier and S. J. Plimpton and K. S. Anderson}, - title = {Substructured Molecular Dynamics Using Multibody Dynamics Algorithms}, - journal = {Intl.\ J.\ Non-Linear Mechanics}, - year = 2008, - volume = 43, - number = 10, - pages = {1040--1055} -} - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.666 | 3.666 | 3.666 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 196.00047 3632.2347 0 3668.5311 -2.7403788 - 50 12774.759 1538.7378 0 3904.434 18.086356 - 100 19803.641 237.21132 0 3904.5523 -3.1528278 - 150 20259.6 152.62072 0 3904.3985 -4.6173512 - 200 20705.978 69.977442 0 3904.4178 9.0928146 - 250 19552.211 283.50505 0 3904.2848 15.670464 - 300 19266.324 333.5788 0 3901.4165 7.2119173 - 350 20738.325 63.738945 0 3904.1694 -23.039989 - 400 20616.682 86.082444 0 3903.9864 -13.783584 - 450 19831.326 230.13818 0 3902.6059 0.42074126 - 500 20365.825 131.47231 0 3902.9213 0.69215475 - 550 20794.102 52.163238 0 3902.9229 4.5895354 - 600 20853.873 40.899172 0 3902.7275 2.3593042 - 650 19255.802 336.29509 0 3902.1844 10.341742 - 700 18526.969 471.02462 0 3901.9448 -0.61898691 - 750 18960.662 391.26028 0 3902.494 12.047308 - 800 20142.432 172.05197 0 3902.1319 4.6838632 - 850 19932.48 210.71155 0 3901.9116 3.471602 - 900 20243.528 153.13972 0 3901.9411 3.6490762 - 950 20388.132 126.88722 0 3902.4671 -4.4518463 - 1000 20076.333 184.61916 0 3902.4586 -2.2723139 - 1050 20859.506 39.696992 0 3902.5684 6.45166 - 1100 15284.661 1072.1908 0 3902.6836 21.194042 - 1150 19658.317 261.99809 0 3902.4272 -2.8744219 - 1200 20767.681 56.717093 0 3902.5839 -34.817443 - 1250 20625.583 82.586395 0 3902.1388 11.697328 - 1300 20690.013 71.006479 0 3902.4903 -29.292783 - 1350 20936.019 26.022787 0 3903.0634 1.0316033 - 1400 19753.56 244.81774 0 3902.8844 6.7138457 - 1450 15690.143 998.34271 0 3903.9248 48.124667 - 1500 20234.455 155.92517 0 3903.0465 13.172173 - 1550 20779.63 55.062895 0 3903.1426 -2.6390424 - 1600 20642.757 80.232879 0 3902.9657 -2.4687934 - 1650 18785.716 423.90031 0 3902.7365 -5.6468747 - 1700 20965.076 20.760295 0 3903.1818 -0.45382233 - 1750 18935.466 396.94949 0 3903.5173 25.912008 - 1800 20581.509 91.766145 0 3903.1567 3.8229018 - 1850 20616.968 85.18122 0 3903.1382 4.1907646 - 1900 16600.676 828.66496 0 3902.8643 -0.49197745 - 1950 20175.677 166.50513 0 3902.7416 5.6027746 - 2000 20268.078 149.2566 0 3902.6044 -1.1951453 - 2050 20155.388 170.16328 0 3902.6425 -0.79473147 - 2100 19715.497 250.63403 0 3901.652 3.6719022 - 2150 20677.205 73.792009 0 3902.9041 0.64246071 - 2200 20041.156 191.58407 0 3902.9093 7.4438342 - 2250 19924.453 213.0259 0 3902.7394 2.3652069 - 2300 20432.764 119.13103 0 3902.9763 -11.527566 - 2350 18265.828 520.75569 0 3903.3165 -8.9634198 - 2400 19574.981 277.7963 0 3902.7927 1.8085002 - 2450 20655.975 77.958119 0 3903.1387 3.4001031 - 2500 19783.143 239.3546 0 3902.8995 24.872182 - 2550 16660.113 818.36907 0 3903.5752 -11.766765 - 2600 19789.524 238.61817 0 3903.3448 3.3910931 - 2650 18532.96 471.8684 0 3903.898 -4.812577 - 2700 19081.457 369.81185 0 3903.4151 -0.49159968 - 2750 20370.042 131.6764 0 3903.9064 -3.3818893 - 2800 20727.087 65.499688 0 3903.8491 4.3537941 - 2850 18252.657 523.061 0 3903.1827 11.774986 - 2900 20780.391 55.586541 0 3903.8071 5.4415831 - 2950 20361.047 132.98647 0 3903.5508 -2.4847656 - 3000 19528.633 284.87405 0 3901.2876 14.23453 - 3050 20385.56 127.80448 0 3902.9081 -0.51079949 - 3100 19040.7 376.96613 0 3903.0216 -8.9425331 - 3150 20053.417 189.7312 0 3903.327 4.6695643 - 3200 20862.681 40.219985 0 3903.6795 1.2220199 - 3250 20692.32 71.660474 0 3903.5716 2.118694 - 3300 20560.104 95.905282 0 3903.332 5.9856809 - 3350 20693.236 71.35789 0 3903.4387 3.9315564 - 3400 19045.135 376.64379 0 3903.5206 3.9692419 - 3450 20354.826 134.28157 0 3903.6938 7.6208552 - 3500 20528.053 102.12643 0 3903.6178 7.2863414 - 3550 20525.13 103.01612 0 3903.9661 8.4807852 - 3600 19782.42 240.28031 0 3903.6914 1.0181878 - 3650 20519.52 104.05243 0 3903.9636 -2.36641 - 3700 20024.307 195.68587 0 3903.8908 -6.261818 - 3750 20239.643 155.72722 0 3903.8092 -20.781566 - 3800 20601.2 88.794605 0 3903.8317 -11.491217 - 3850 20973.346 19.675436 0 3903.6283 -9.0554155 - 3900 16212.846 902.10241 0 3904.4813 -19.773976 - 3950 19645.576 264.59477 0 3902.6643 16.065663 - 4000 17439.655 673.47397 0 3903.0398 -3.7357722 - 4050 19305.077 328.50056 0 3903.5148 10.43441 - 4100 18634.36 451.24343 0 3902.0508 3.4327844 - 4150 20249.11 153.64108 0 3903.4763 -2.5190604 - 4200 19177.928 351.81896 0 3903.2871 -5.5110274 - 4250 20754.898 60.189732 0 3903.6893 -3.3019026 - 4300 19693.307 256.31591 0 3903.2245 5.8795929 - 4350 18411.713 494.6957 0 3904.2722 4.2513782 - 4400 18499.707 474.35141 0 3900.2231 10.120914 - 4450 18620.543 449.98137 0 3898.2301 0.74648702 - 4500 18930.676 398.47668 0 3904.1573 -3.3953153 - 4550 18708.382 438.70363 0 3903.2188 8.478793 - 4600 19937.049 211.7655 0 3903.8117 4.8300368 - 4650 19919.169 214.98435 0 3903.7194 -1.0166319 - 4700 19345.329 321.18127 0 3903.6496 -23.032019 - 4750 18391.67 498.629 0 3904.4939 -15.40779 - 4800 18597.103 459.20983 0 3903.1179 9.3900723 - 4850 19857.892 226.27908 0 3903.6665 4.1998427 - 4900 20428.515 120.59483 0 3903.6532 -1.8636046 - 4950 18457.127 485.79992 0 3903.7864 -7.2380409 - 5000 20543.123 99.480661 0 3903.7627 -0.39555479 - 5050 18716.671 436.46735 0 3902.5175 29.395654 - 5100 20048.411 191.03727 0 3903.706 -0.91178091 - 5150 19647.675 265.24989 0 3903.7083 3.8658742 - 5200 20787.465 54.078505 0 3903.6091 -3.3582221 - 5250 20630.096 83.165593 0 3903.5538 -11.86045 - 5300 16598.926 830.02918 0 3903.9043 -1.8793568 - 5350 19114.667 363.424 0 3903.1772 11.894383 - 5400 19563.654 280.22257 0 3903.1215 8.8285523 - 5450 20012.628 197.27325 0 3903.3154 2.1981092 - 5500 17845.428 599.4114 0 3904.1202 20.091131 - 5550 20630.423 82.857857 0 3903.3065 0.93827014 - 5600 19675.125 259.89939 0 3903.4411 -2.4034875 - 5650 19932.349 212.22024 0 3903.3961 2.0064698 - 5700 20499.192 107.17918 0 3903.3259 2.5440649 - 5750 19522.335 287.94941 0 3903.1966 -0.7615272 - 5800 18010.242 568.31554 0 3903.5455 -6.3433889 - 5850 20177.497 166.64243 0 3903.2159 -0.95012013 - 5900 17919.358 584.40694 0 3902.8065 10.49282 - 5950 18390.453 498.29164 0 3903.9311 10.026285 - 6000 18040.232 562.71939 0 3903.5032 0.22172862 - 6050 19777.355 240.88597 0 3903.3592 -3.1899015 - 6100 19132.014 360.58765 0 3903.5531 1.6644736 - 6150 19780.214 240.31985 0 3903.3224 4.2403325 - 6200 18883.45 406.45503 0 3903.3902 -3.5422327 - 6250 19875.924 222.49729 0 3903.2239 3.0535292 - 6300 19882.454 221.4928 0 3903.4287 5.7371152 - 6350 19040.565 377.18193 0 3903.2124 -0.26454332 - 6400 19137.008 359.7025 0 3903.5929 9.5375531 - 6450 19655.205 263.59789 0 3903.4507 -1.8592763 - 6500 18385.045 499.5436 0 3904.1816 -7.8549266 - 6550 18823.423 417.69964 0 3903.5187 -2.8268518 - 6600 19414.118 308.11966 0 3903.3268 4.6627243 - 6650 20533.065 100.75047 0 3903.1698 3.3716972 - 6700 20206.283 161.18079 0 3903.085 5.6368472 - 6750 19517.622 288.72511 0 3903.0995 0.3337076 - 6800 18152.278 541.45525 0 3902.9883 -7.2734044 - 6850 18910.032 401.19322 0 3903.0511 6.2653128 - 6900 18580.612 462.26403 0 3903.1182 15.681586 - 6950 20459.012 114.44928 0 3903.1552 -0.82985388 - 7000 20866.868 38.822988 0 3903.0578 -6.2182429 - 7050 20460.074 114.11492 0 3903.0175 -2.1465384 - 7100 20553.533 96.636153 0 3902.846 -5.105486 - 7150 20447.915 116.30898 0 3902.9599 8.2035464 - 7200 20703.396 69.030336 0 3902.9926 9.1221166 - 7250 19652.215 263.63438 0 3902.9335 17.675447 - 7300 20691.205 71.094727 0 3902.7994 -1.7423404 - 7350 18845.785 412.74313 0 3902.7033 -2.0276584 - 7400 18462.131 483.73088 0 3902.6441 -0.22424322 - 7450 20458.641 113.96173 0 3902.599 -4.9286236 - 7500 17681.258 628.1576 0 3902.4647 -16.803813 - 7550 19149.34 356.35773 0 3902.5318 -5.3481685 - 7600 19723.907 249.45462 0 3902.03 7.2597963 - 7650 19317.18 325.01536 0 3902.271 -0.16642424 - 7700 19620.248 269.22043 0 3902.5996 -4.6771277 - 7750 17751.083 615.46827 0 3902.7058 7.3637076 - 7800 20724.904 64.633157 0 3902.5784 5.2079592 - 7850 19966.924 204.60327 0 3902.1817 6.4943932 - 7900 19730.339 248.88701 0 3902.6536 8.4392109 - 7950 19907.748 216.06587 0 3902.6859 -5.1989259 - 8000 18217.971 528.46486 0 3902.1632 -15.394144 - 8050 17868.898 592.98294 0 3902.0381 9.1139508 - 8100 19370.601 315.22753 0 3902.3759 7.9651368 - 8150 18199.01 532.43818 0 3902.6252 10.07163 - 8200 20646.337 79.222148 0 3902.6179 0.17396159 - 8250 20811.938 48.374613 0 3902.4372 -14.594973 - 8300 20906.571 30.626024 0 3902.2132 -12.34909 - 8350 19873.431 221.86861 0 3902.1335 7.1435615 - 8400 20374.979 127.96219 0 3901.1064 10.527044 - 8450 20701.502 68.073078 0 3901.6846 2.5071154 - 8500 20452.423 113.98399 0 3901.4698 4.2164058 - 8550 19695.059 253.87834 0 3901.1115 8.0656507 - 8600 19447.531 299.45597 0 3900.8505 -0.71982287 - 8650 17202.668 714.55842 0 3900.2378 -16.743518 - 8700 18579.153 459.20676 0 3899.7906 3.4494692 - 8750 20247.204 150.39086 0 3899.8731 -0.1022032 - 8800 18520.797 469.57224 0 3899.3494 5.7412252 - 8850 16011.411 934.80107 0 3899.8772 34.500452 - 8900 19045.914 372.92529 0 3899.9464 10.001612 - 8950 19798.369 233.70991 0 3900.0746 9.3270865 - 9000 17141.02 725.70858 0 3899.9716 -6.7470927 - 9050 17722.847 617.81927 0 3899.828 -10.909071 - 9100 20811.604 45.701413 0 3899.7021 -12.300065 - 9150 18066.034 554.62654 0 3900.1884 -5.7606837 - 9200 19259.884 332.49612 0 3899.1412 -40.231609 - 9250 19116.782 359.42396 0 3899.5689 0.68271469 - 9300 18785.022 421.1178 0 3899.8256 -20.433345 - 9350 19018.32 377.90289 0 3899.814 3.2963902 - 9400 17321.798 691.93839 0 3899.6788 24.552549 - 9450 18318.437 507.12661 0 3899.4297 6.1367468 - 9500 16431.681 857.32722 0 3900.2311 25.431389 - 9550 17920.939 581.45381 0 3900.1462 9.1734747 - 9600 16603.394 825.79291 0 3900.4954 -5.9643183 - 9650 17753.931 607.15019 0 3894.9151 2.2302338 - 9700 17452.305 668.30613 0 3900.2145 2.4635322 - 9750 15955.164 945.80159 0 3900.4617 20.290857 - 9800 17958.495 574.7055 0 3900.3526 12.218625 - 9850 18759.766 423.66965 0 3897.7005 -4.8999337 - 9900 19798.529 232.2507 0 3898.6449 0.10312101 - 9950 18260.87 517.50071 0 3899.1432 5.7261992 - 10000 19116.279 359.58291 0 3899.6345 3.2110764 -Loop time of 3.40298 on 1 procs for 10000 steps with 81 atoms - -Performance: 25389.516 tau/day, 2938.601 timesteps/s, 238.027 katom-step/s -99.5% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.068835 | 0.068835 | 0.068835 | 0.0 | 2.02 -Neigh | 0.078603 | 0.078603 | 0.078603 | 0.0 | 2.31 -Comm | 0.013957 | 0.013957 | 0.013957 | 0.0 | 0.41 -Output | 0.0034786 | 0.0034786 | 0.0034786 | 0.0 | 0.10 -Modify | 3.2212 | 3.2212 | 3.2212 | 0.0 | 94.66 -Other | | 0.01692 | | | 0.50 - -Nlocal: 81 ave 81 max 81 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 105 ave 105 max 105 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 498 ave 498 max 498 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 498 -Ave neighs/atom = 6.1481481 -Neighbor list builds = 1202 -Dangerous builds = 0 -Total wall time: 0:00:03 diff --git a/examples/rigid/log.25Mar24.rigid.poems5.g++.4 b/examples/rigid/log.25Mar24.rigid.poems5.g++.4 deleted file mode 100644 index 78f4d4417b..0000000000 --- a/examples/rigid/log.25Mar24.rigid.poems5.g++.4 +++ /dev/null @@ -1,329 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic - -pair_style lj/cut 2.5 - -read_data data.rigid -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - - -# 2 chains of connected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 9 18 -10 atoms in group clump2 -group clump3 id <> 18 27 -10 atoms in group clump3 -group clump4 id <> 27 36 -10 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 45 54 -10 atoms in group clump6 -group clump7 id <> 54 63 -10 atoms in group clump7 -group clump8 id <> 63 72 -10 atoms in group clump8 -group clump9 id <> 72 81 -10 atoms in group clump9 - -fix 1 all poems file connected-bodies2.dat -2 clusters, 9 bodies, 7 joints, 81 atoms - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid.poems - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - -Your simulation uses code contributions which should be cited: - -- fix poems command: doi:10.1016/j.ijnonlinmec.2008.04.003 - -@Article{Mukherjee08, - author = {R. M. Mukherjee and P. S. Crozier and S. J. Plimpton and K. S. Anderson}, - title = {Substructured Molecular Dynamics Using Multibody Dynamics Algorithms}, - journal = {Intl.\ J.\ Non-Linear Mechanics}, - year = 2008, - volume = 43, - number = 10, - pages = {1040--1055} -} - -CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE-CITE - -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.514 | 3.545 | 3.639 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 196.00047 3632.2347 0 3668.5311 -2.7403788 - 50 12774.759 1538.7378 0 3904.434 18.086356 - 100 19803.641 237.21132 0 3904.5523 -3.1528278 - 150 20259.6 152.62032 0 3904.3981 -4.6173548 - 200 20705.978 69.977442 0 3904.4178 9.0928146 - 250 19552.211 283.50525 0 3904.285 15.670465 - 300 19266.324 333.5792 0 3901.4169 7.2119197 - 350 20738.325 63.738945 0 3904.1694 -23.03999 - 400 20616.682 86.082444 0 3903.9864 -13.783584 - 450 19831.326 230.13858 0 3902.6063 0.42074361 - 500 20365.825 131.47271 0 3902.9217 0.69215592 - 550 20794.102 52.163238 0 3902.9229 4.5895354 - 600 20853.873 40.899172 0 3902.7275 2.3593042 - 650 19255.802 336.29509 0 3902.1844 10.341742 - 700 18526.969 471.02462 0 3901.9448 -0.61898691 - 750 18960.662 391.26068 0 3902.4944 12.04731 - 800 20142.432 172.05197 0 3902.1319 4.6838632 - 850 19932.48 210.71175 0 3901.9118 3.4716031 - 900 20243.528 153.13972 0 3901.9411 3.6490762 - 950 20388.132 126.88722 0 3902.4671 -4.4518463 - 1000 20076.333 184.61916 0 3902.4586 -2.272315 - 1050 20859.506 39.696992 0 3902.5684 6.45166 - 1100 15284.661 1072.1906 0 3902.6833 21.194041 - 1150 19658.317 261.99809 0 3902.4272 -2.8744196 - 1200 20767.681 56.717093 0 3902.5839 -34.817444 - 1250 20625.583 82.586396 0 3902.1388 11.697328 - 1300 20690.013 71.006479 0 3902.4903 -29.292783 - 1350 20936.019 26.022787 0 3903.0634 1.0316031 - 1400 19753.56 244.81777 0 3902.8844 6.713847 - 1450 15690.145 998.34279 0 3903.9252 48.124638 - 1500 20234.455 155.92476 0 3903.0461 13.17218 - 1550 20779.631 55.063072 0 3903.1428 -2.6390427 - 1600 20642.756 80.233303 0 3902.9659 -2.4688077 - 1650 18785.71 423.90132 0 3902.7365 -5.6468182 - 1700 20965.076 20.760481 0 3903.182 -0.45377448 - 1750 18935.45 396.95247 0 3903.5173 25.912353 - 1800 20581.523 91.763662 0 3903.1567 3.8225817 - 1850 20616.962 85.182351 0 3903.1382 4.1907744 - 1900 16601.061 828.59343 0 3902.8639 -0.49284971 - 1950 20175.618 166.51633 0 3902.7419 5.6031735 - 2000 20266.439 149.55931 0 3902.6036 -1.1956447 - 2050 20159.308 169.44017 0 3902.6453 -0.7983344 - 2100 19743.72 245.40822 0 3901.6527 3.5301052 - 2150 20674.556 74.284034 0 3902.9055 0.61532081 - 2200 19950.784 208.30189 0 3902.8915 7.6523945 - 2250 19817.161 232.7485 0 3902.5932 3.4492756 - 2300 20459.058 114.2307 0 3902.9451 -11.066393 - 2350 18359.21 503.25787 0 3903.1115 -9.0741539 - 2400 19952.914 207.84881 0 3902.8328 -0.53972874 - 2450 19661.352 259.78979 0 3900.781 7.8669927 - 2500 20917.293 29.699201 0 3903.2719 1.1433085 - 2550 20763.955 57.990256 0 3903.1671 -1.1088372 - 2600 20640.005 80.556339 0 3902.7795 9.6127007 - 2650 20823.227 47.292746 0 3903.446 2.2923503 - 2700 20401.43 125.53141 0 3903.5739 -8.0683618 - 2750 20689.918 72.242212 0 3903.7084 0.22078527 - 2800 20783.922 54.87309 0 3903.7476 2.0668249 - 2850 19258.563 336.84835 0 3903.2488 4.2704683 - 2900 20565.694 95.184831 0 3903.6468 -0.24799068 - 2950 20915.041 30.344751 0 3903.5004 -2.9900907 - 3000 19571.964 278.74004 0 3903.1778 12.195325 - 3050 20356.693 133.43974 0 3903.1976 0.11608195 - 3100 20047.888 190.69627 0 3903.268 -4.5895546 - 3150 19834.363 230.59072 0 3903.6209 -1.4352632 - 3200 20213.412 160.25129 0 3903.4757 3.7488266 - 3250 19286.774 332.04497 0 3903.6699 -5.0835358 - 3300 20952.226 23.774103 0 3903.816 0.10019546 - 3350 20407.952 124.62932 0 3903.8798 0.4403531 - 3400 19401.716 311.03567 0 3903.9461 1.8034568 - 3450 20880.78 37.20558 0 3904.0167 6.3948533 - 3500 19529.313 287.50301 0 3904.0425 12.311168 - 3550 20943.604 25.677677 0 3904.1228 5.1786098 - 3600 20272.725 149.91697 0 3904.1254 1.196909 - 3650 19781.047 240.95421 0 3904.1111 -8.5091671 - 3700 20613.433 86.53896 0 3903.8414 -9.1622102 - 3750 20567.605 95.294456 0 3904.1101 -0.11887825 - 3800 19891.98 220.32932 0 3904.0292 6.8801146 - 3850 20669.735 76.407858 0 3904.1365 -7.4310509 - 3900 20908.711 32.197181 0 3904.1807 -4.6573356 - 3950 20822.78 48.03134 0 3904.1018 0.086779759 - 4000 20199.055 163.66262 0 3904.2283 2.0027771 - 4050 20072.638 187.07041 0 3904.2256 4.4103784 - 4100 17724.651 619.7903 0 3902.1331 11.210006 - 4150 20760.201 60.001382 0 3904.4831 -3.8510009 - 4200 19159.102 356.30472 0 3904.2865 -2.3503308 - 4250 19403.974 311.3497 0 3904.6783 -1.2458384 - 4300 20858.687 42.000734 0 3904.7206 2.1750528 - 4350 20486.989 110.94383 0 3904.8306 5.017245 - 4400 20231.073 158.28825 0 3904.7832 7.4295979 - 4450 16369.689 873.39361 0 3904.8175 14.371454 - 4500 20745.196 63.11427 0 3904.8172 -7.855609 - 4550 18688.003 443.85636 0 3904.5977 9.8067426 - 4600 17755.672 616.68475 0 3904.7721 -3.9654703 - 4650 19843.131 230.34486 0 3904.9988 -0.13553926 - 4700 18873.202 409.99341 0 3905.0308 15.912724 - 4750 20605.355 89.223116 0 3905.0295 2.0847611 - 4800 20136.483 176.1278 0 3905.1062 -1.7091113 - 4850 19808.073 236.83278 0 3904.9945 5.0982271 - 4900 19142.083 359.55764 0 3904.3878 8.2072008 - 4950 20539.687 101.08198 0 3904.7277 8.0469319 - 5000 20840.809 45.759021 0 3905.168 4.771755 - 5050 20009.696 199.45528 0 3904.9546 6.1191423 - 5100 20882.034 38.247578 0 3905.2909 -6.3068822 - 5150 20329.869 140.47458 0 3905.2651 -21.720979 - 5200 17334.411 695.67098 0 3905.7471 -9.8243617 - 5250 19602.025 275.17282 0 3905.1775 -3.2371379 - 5300 20858.74 42.630642 0 3905.3603 0.38011789 - 5350 20828.619 48.188698 0 3905.3403 5.7187945 - 5400 20978.428 20.447148 0 3905.3413 6.1168011 - 5450 20115.374 179.9294 0 3904.9987 8.6440563 - 5500 20522.744 104.7733 0 3905.2815 -2.6561664 - 5550 20625.724 85.600795 0 3905.1792 -1.327206 - 5600 19559.638 282.68742 0 3904.8426 17.893028 - 5650 20552.224 98.978098 0 3904.9455 2.4489071 - 5700 19982.142 204.09989 0 3904.4966 9.9034011 - 5750 20408.825 125.30875 0 3904.7209 1.2515548 - 5800 19773.143 243.02134 0 3904.7144 -2.6729948 - 5850 20781.934 56.310486 0 3904.8168 -1.659054 - 5900 19807.668 236.54392 0 3904.6306 0.49776361 - 5950 20741.237 63.921667 0 3904.8916 4.2800039 - 6000 20322.7 140.98125 0 3904.4442 7.4978024 - 6050 20858.439 42.383629 0 3905.0575 -4.6872323 - 6100 20212.538 162.022 0 3905.0847 -7.0796165 - 6150 18513.957 476.7087 0 3905.2193 7.107138 - 6200 20802.734 52.621638 0 3904.9797 3.7242428 - 6250 20818.044 49.717458 0 3904.9109 -0.91041774 - 6300 19987.245 203.4635 0 3904.8052 -0.86714551 - 6350 20806.906 51.449749 0 3904.5806 -4.0699629 - 6400 20530.3 103.09809 0 3905.0055 1.660177 - 6450 20667.085 77.715553 0 3904.9535 0.99217521 - 6500 20515.816 105.81762 0 3905.0428 3.0994091 - 6550 20548.348 99.627131 0 3904.8769 -0.77417688 - 6600 19827.378 232.99889 0 3904.7355 3.295082 - 6650 19237.199 342.94808 0 3905.3923 -6.2226637 - 6700 19611.621 273.139 0 3904.9206 -3.5465535 - 6750 20874.805 39.1893 0 3904.8939 -0.051336814 - 6800 19433.717 305.99952 0 3904.8361 -19.858865 - 6850 20119.223 179.19987 0 3904.9818 4.6466283 - 6900 20467.389 114.77871 0 3905.0359 10.290214 - 6950 20334.202 139.43289 0 3905.0259 7.5448433 - 7000 20504.591 107.86929 0 3905.0158 -0.10092084 - 7050 17969.214 576.83722 0 3904.4694 10.852897 - 7100 19186.398 351.80467 0 3904.8414 0.24779979 - 7150 20261.23 152.54684 0 3904.6265 -7.0175844 - 7200 20696.821 71.985154 0 3904.7298 3.9649146 - 7250 18456.212 487.1819 0 3904.9989 5.8280225 - 7300 17705.1 625.95928 0 3904.6816 6.8298215 - 7350 17032.039 750.96958 0 3905.051 11.833303 - 7400 20557.431 97.599213 0 3904.5308 0.43747863 - 7450 20466.847 114.5693 0 3904.7261 1.9786538 - 7500 20416.862 123.31643 0 3904.2168 -2.9094738 - 7550 18433.95 487.50767 0 3901.2022 4.0921479 - 7600 19950.107 209.92208 0 3904.3863 3.9114888 - 7650 16037.844 934.94785 0 3904.9189 -1.2183461 - 7700 20145.239 173.99945 0 3904.5993 3.1185554 - 7750 18672.579 446.35236 0 3904.2373 4.1086445 - 7800 19740.616 249.10395 0 3904.7737 4.6048428 - 7850 20801.917 52.742096 0 3904.9489 1.5978265 - 7900 20305.348 144.57749 0 3904.8272 2.7348725 - 7950 20221.086 159.31958 0 3903.9652 7.1592496 - 8000 20826.907 47.953835 0 3904.7884 6.2728901 - 8050 18646.418 452.02126 0 3905.0617 5.9716218 - 8100 20653.653 80.183024 0 3904.9336 -1.8274783 - 8150 20843.275 45.172279 0 3905.0379 -6.9445524 - 8200 20364.78 133.45082 0 3904.7064 -12.094533 - 8250 18163.745 541.08818 0 3904.7447 -2.6103997 - 8300 20889.664 36.793018 0 3905.2494 -9.2650749 - 8350 20307.367 144.33088 0 3904.9543 -0.65999546 - 8400 20485.202 111.41317 0 3904.9691 -0.42802224 - 8450 20864.395 41.146879 0 3904.9238 7.7084978 - 8500 20901.899 34.291267 0 3905.0132 -5.2070823 - 8550 20211.78 162.02611 0 3904.9484 -5.8363409 - 8600 19639.538 268.05291 0 3905.0044 3.8180903 - 8650 19919.356 216.24885 0 3905.0185 0.17130921 - 8700 19499.449 293.97522 0 3904.9843 -4.897872 - 8750 20270.687 151.1571 0 3904.9879 0.28558082 - 8800 18804.137 422.61651 0 3904.864 15.351015 - 8850 20654.443 80.110976 0 3905.0078 4.1368065 - 8900 19953.725 209.81046 0 3904.9447 10.71743 - 8950 18195.013 536.67764 0 3906.1245 21.497802 - 9000 20478.531 112.78923 0 3905.1098 -13.053056 - 9050 20866.484 40.901611 0 3905.0653 -3.6134066 - 9100 20322.595 141.61419 0 3905.0577 15.459697 - 9150 20855.456 42.94311 0 3905.0646 4.9123213 - 9200 20208.201 162.79363 0 3905.0531 2.5454472 - 9250 18394.203 498.63686 0 3904.9707 0.041811692 - 9300 18776.997 427.7118 0 3904.9335 -7.652483 - 9350 18330.751 510.07857 0 3904.6621 8.3424059 - 9400 17538.366 657.08623 0 3904.9319 8.5478668 - 9450 20309.605 143.77142 0 3904.8093 6.6831447 - 9500 19982.331 203.81545 0 3904.2471 -7.6711411 - 9550 19410.612 310.1139 0 3904.6717 5.3983286 - 9600 19198.225 349.06634 0 3904.2932 -4.107658 - 9650 19388.043 314.31566 0 3904.6939 6.1198194 - 9700 18849.37 414.1045 0 3904.7286 5.4468861 - 9750 18263.312 523.38716 0 3905.4819 -0.56480349 - 9800 20421.858 122.53973 0 3904.3653 -15.641399 - 9850 17678.959 631.15683 0 3905.0381 -1.805446 - 9900 19421.046 306.67446 0 3903.1644 7.0287747 - 9950 18460.64 483.18902 0 3901.8261 3.658774 - 10000 19781.151 239.38136 0 3902.5575 6.3312911 -Loop time of 3.21586 on 4 procs for 10000 steps with 81 atoms - -Performance: 26866.868 tau/day, 3109.591 timesteps/s, 251.877 katom-step/s -99.4% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0068055 | 0.017185 | 0.043838 | 11.8 | 0.53 -Neigh | 0.010594 | 0.021601 | 0.042532 | 8.5 | 0.67 -Comm | 0.068664 | 0.091849 | 0.10748 | 4.8 | 2.86 -Output | 0.0038351 | 0.0044469 | 0.0057465 | 1.1 | 0.14 -Modify | 2.8494 | 2.9033 | 2.9663 | 2.5 | 90.28 -Other | | 0.1775 | | | 5.52 - -Nlocal: 20.25 ave 36 max 0 min -Histogram: 1 0 0 0 0 1 0 1 0 1 -Nghost: 38.25 ave 50 max 28 min -Histogram: 1 0 1 0 0 1 0 0 0 1 -Neighs: 126.5 ave 213 max 0 min -Histogram: 1 0 0 0 1 0 0 0 0 2 - -Total # of neighbors = 506 -Ave neighs/atom = 6.2469136 -Neighbor list builds = 1207 -Dangerous builds = 0 -Total wall time: 0:00:03 diff --git a/examples/rigid/log.25Mar24.rigid.property.g++.1 b/examples/rigid/log.25Mar24.rigid.property.g++.1 deleted file mode 100644 index 0a3d0da63a..0000000000 --- a/examples/rigid/log.25Mar24.rigid.property.g++.1 +++ /dev/null @@ -1,343 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic -atom_modify map array - -pair_style lj/cut 2.5 - -fix 0 all property/atom i_bodies - -read_data data.rigid-property fix 0 NULL Clumps -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -# assemble bodies from per-atom custom integer property bodies -fix 1 all rigid custom i_bodies - 9 rigid bodies with 81 atoms - -# 1 chain of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 36 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 - -# 2 chains of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 37 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 4.42 | 4.42 | 4.42 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.9722875e-05 0 5269.5046 14.510657 - 2650 16733.017 1.705148 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419351 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.059327511 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.846062 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934368 0 5269.4889 12.025288 - 3750 16737.731 0.20706558 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06942 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690665 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307408 0 5269.5178 12.011621 - 8600 16738.474 -0.0007653281 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.00037652436 0 5269.5216 12.011692 - 9550 16738.493 -0.0053156156 0 5269.5203 12.011611 - 9600 16738.549 -0.026814368 0 5269.5163 12.011415 - 9650 16738.765 -0.10191522 0 5269.5092 12.011013 - 9700 16735.041 1.0589881 0 5269.4979 12.062708 - 9750 16738.013 0.13550093 0 5269.5101 11.407245 - 9800 16738.512 -0.01162033 0 5269.5201 11.394973 - 9850 16738.489 -0.00067270581 0 5269.5237 11.395098 - 9900 16738.489 -0.0002498458 0 5269.5242 11.395084 - 9950 16738.49 0 0 5269.5245 11.395076 - 10000 16738.49 0 0 5269.5246 11.395075 -Loop time of 0.13897 on 1 procs for 10000 steps with 81 atoms - -Performance: 621716.264 tau/day, 71957.901 timesteps/s, 5.829 Matom-step/s -98.6% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0095014 | 0.0095014 | 0.0095014 | 0.0 | 6.84 -Neigh | 0.050174 | 0.050174 | 0.050174 | 0.0 | 36.10 -Comm | 0.0091698 | 0.0091698 | 0.0091698 | 0.0 | 6.60 -Output | 0.0016255 | 0.0016255 | 0.0016255 | 0.0 | 1.17 -Modify | 0.060968 | 0.060968 | 0.060968 | 0.0 | 43.87 -Other | | 0.007531 | | | 5.42 - -Nlocal: 81 ave 81 max 81 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 84 ave 84 max 84 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 0 ave 0 max 0 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Neighbor list builds = 1552 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.property.g++.4 b/examples/rigid/log.25Mar24.rigid.property.g++.4 deleted file mode 100644 index 5195cd4eb6..0000000000 --- a/examples/rigid/log.25Mar24.rigid.property.g++.4 +++ /dev/null @@ -1,343 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style atomic -atom_modify map array - -pair_style lj/cut 2.5 - -fix 0 all property/atom i_bodies - -read_data data.rigid-property fix 0 NULL Clumps -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 81 atoms - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -# assemble bodies from per-atom custom integer property bodies -fix 1 all rigid custom i_bodies - 9 rigid bodies with 81 atoms - -# 1 chain of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 36 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 - -# 2 chains of connected bodies - -#group clump1 id <> 1 9 -#group clump2 id <> 9 18 -#group clump3 id <> 18 27 -#group clump4 id <> 27 36 -#group clump5 id <> 37 45 -#group clump6 id <> 45 54 -#group clump7 id <> 54 63 -#group clump8 id <> 63 72 -#group clump9 id <> 72 81 - -#fix 1 all poems group clump1 clump2 clump3 clump4 -#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/atomonly/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 4.268 | 4.3 | 4.394 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.9722867e-05 0 5269.5046 14.510657 - 2650 16733.017 1.705148 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419351 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.059327511 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.846062 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934368 0 5269.4889 12.025288 - 3750 16737.731 0.20706558 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06942 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690664 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 - 8600 16738.474 -0.00076532811 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.00037652437 0 5269.5216 12.011692 - 9550 16738.493 -0.0053156158 0 5269.5203 12.011611 - 9600 16738.549 -0.026814369 0 5269.5163 12.011415 - 9650 16738.765 -0.10191523 0 5269.5092 12.011013 - 9700 16735.041 1.0589886 0 5269.4979 12.062708 - 9750 16738.013 0.13550089 0 5269.5101 11.407245 - 9800 16738.512 -0.011620329 0 5269.5201 11.394973 - 9850 16738.489 -0.00067270567 0 5269.5237 11.395098 - 9900 16738.489 -0.00024984578 0 5269.5242 11.395084 - 9950 16738.49 0 0 5269.5245 11.395076 - 10000 16738.49 0 0 5269.5246 11.395075 -Loop time of 0.145717 on 4 procs for 10000 steps with 81 atoms - -Performance: 592928.932 tau/day, 68626.034 timesteps/s, 5.559 Matom-step/s -98.1% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0017512 | 0.002579 | 0.0032423 | 1.1 | 1.77 -Neigh | 0.01337 | 0.01442 | 0.016488 | 1.0 | 9.90 -Comm | 0.066749 | 0.068666 | 0.070799 | 0.7 | 47.12 -Output | 0.0018563 | 0.0020346 | 0.0025278 | 0.6 | 1.40 -Modify | 0.040991 | 0.042542 | 0.044042 | 0.6 | 29.19 -Other | | 0.01548 | | | 10.62 - -Nlocal: 20.25 ave 37 max 3 min -Histogram: 1 0 0 1 0 0 0 1 0 1 -Nghost: 27.25 ave 48 max 13 min -Histogram: 1 0 0 2 0 0 0 0 0 1 -Neighs: 0 ave 0 max 0 min -Histogram: 4 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Neighbor list builds = 1552 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.small.g++.1 b/examples/rigid/log.25Mar24.rigid.small.g++.1 deleted file mode 100644 index 7c1c88364b..0000000000 --- a/examples/rigid/log.25Mar24.rigid.small.g++.1 +++ /dev/null @@ -1,321 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style bond - -pair_style lj/cut 2.5 - -read_data data.rigid.small -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 81 atoms -Finding 1-2 1-3 1-4 neighbors ... - special bond factors lj: 0 0 0 - special bond factors coul: 0 0 0 - 0 = max # of 1-2 neighbors - 0 = max # of 1-3 neighbors - 0 = max # of 1-4 neighbors - 1 = max # of special neighbors - special bonds CPU = 0.000 seconds - read_data CPU = 0.002 seconds - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all rigid/small molecule - create bodies CPU = 0.000 seconds - 9 rigid bodies with 81 atoms - 1.2247449 = max distance from body owner to body atom - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 9.034 | 9.034 | 9.034 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.9722853e-05 0 5269.5046 14.510657 - 2650 16733.017 1.7051479 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419352 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.05932751 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.8460621 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934369 0 5269.4889 12.025288 - 3750 16737.731 0.20706559 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06942 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253348 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690669 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646805 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307408 0 5269.5178 12.011621 - 8600 16738.474 -0.00076532808 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.00037652431 0 5269.5216 12.011692 - 9550 16738.493 -0.0053156156 0 5269.5203 12.011611 - 9600 16738.549 -0.026814366 0 5269.5163 12.011415 - 9650 16738.765 -0.10191522 0 5269.5092 12.011013 - 9700 16735.041 1.0589875 0 5269.4979 12.062708 - 9750 16738.013 0.13550135 0 5269.5101 11.407245 - 9800 16738.512 -0.01162033 0 5269.5201 11.394973 - 9850 16738.489 -0.00067270544 0 5269.5237 11.395098 - 9900 16738.489 -0.00024984555 0 5269.5242 11.395084 - 9950 16738.49 0 0 5269.5245 11.395076 - 10000 16738.49 0 0 5269.5246 11.395075 -Loop time of 0.159025 on 1 procs for 10000 steps with 81 atoms - -Performance: 543312.198 tau/day, 62883.356 timesteps/s, 5.094 Matom-step/s -98.3% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0094515 | 0.0094515 | 0.0094515 | 0.0 | 5.94 -Bond | 0.00045015 | 0.00045015 | 0.00045015 | 0.0 | 0.28 -Neigh | 0.066186 | 0.066186 | 0.066186 | 0.0 | 41.62 -Comm | 0.0097819 | 0.0097819 | 0.0097819 | 0.0 | 6.15 -Output | 0.0021947 | 0.0021947 | 0.0021947 | 0.0 | 1.38 -Modify | 0.062923 | 0.062923 | 0.062923 | 0.0 | 39.57 -Other | | 0.008038 | | | 5.05 - -Nlocal: 81 ave 81 max 81 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 84 ave 84 max 84 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 0 ave 0 max 0 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Ave special neighs/atom = 0 -Neighbor list builds = 1552 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.small.g++.4 b/examples/rigid/log.25Mar24.rigid.small.g++.4 deleted file mode 100644 index 1b0d54f7b3..0000000000 --- a/examples/rigid/log.25Mar24.rigid.small.g++.4 +++ /dev/null @@ -1,321 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style bond - -pair_style lj/cut 2.5 - -read_data data.rigid.small -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 81 atoms -Finding 1-2 1-3 1-4 neighbors ... - special bond factors lj: 0 0 0 - special bond factors coul: 0 0 0 - 0 = max # of 1-2 neighbors - 0 = max # of 1-3 neighbors - 0 = max # of 1-4 neighbors - 1 = max # of special neighbors - special bonds CPU = 0.000 seconds - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all rigid/small molecule - create bodies CPU = 0.000 seconds - 9 rigid bodies with 81 atoms - 1.2247449 = max distance from body owner to body atom - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 8.892 | 8.94 | 9.049 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.9722842e-05 0 5269.5046 14.510657 - 2650 16733.017 1.705148 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419351 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554428 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.059327511 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.846062 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934367 0 5269.4889 12.025288 - 3750 16737.731 0.20706557 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06942 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.00022115871 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690662 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646802 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 - 8600 16738.474 -0.00076532814 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.0003765244 0 5269.5216 12.011692 - 9550 16738.493 -0.0053156163 0 5269.5203 12.011611 - 9600 16738.549 -0.026814371 0 5269.5163 12.011415 - 9650 16738.765 -0.10191524 0 5269.5092 12.011013 - 9700 16735.041 1.0589896 0 5269.4979 12.062708 - 9750 16738.013 0.13550091 0 5269.5101 11.407245 - 9800 16738.512 -0.011620327 0 5269.5201 11.394974 - 9850 16738.489 -0.00067270523 0 5269.5237 11.395098 - 9900 16738.489 -0.00024984566 0 5269.5242 11.395085 - 9950 16738.49 0 0 5269.5245 11.395076 - 10000 16738.49 0 0 5269.5246 11.395075 -Loop time of 0.200426 on 4 procs for 10000 steps with 81 atoms - -Performance: 431082.236 tau/day, 49893.777 timesteps/s, 4.041 Matom-step/s -97.6% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.001863 | 0.0024669 | 0.0029246 | 0.8 | 1.23 -Bond | 0.00033475 | 0.00034422 | 0.00035273 | 0.0 | 0.17 -Neigh | 0.016097 | 0.017035 | 0.018935 | 0.9 | 8.50 -Comm | 0.066051 | 0.06822 | 0.070253 | 0.7 | 34.04 -Output | 0.0020466 | 0.0021927 | 0.0026005 | 0.5 | 1.09 -Modify | 0.094972 | 0.096687 | 0.098173 | 0.4 | 48.24 -Other | | 0.01348 | | | 6.73 - -Nlocal: 20.25 ave 37 max 3 min -Histogram: 1 0 0 1 0 0 0 1 0 1 -Nghost: 27.25 ave 48 max 13 min -Histogram: 1 0 0 2 0 0 0 0 0 1 -Neighs: 0 ave 0 max 0 min -Histogram: 4 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Ave special neighs/atom = 0 -Neighbor list builds = 1552 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.small.infile.g++.1 b/examples/rigid/log.25Mar24.rigid.small.infile.g++.1 deleted file mode 100644 index 8c441d5d00..0000000000 --- a/examples/rigid/log.25Mar24.rigid.small.infile.g++.1 +++ /dev/null @@ -1,322 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style bond - -pair_style lj/cut 2.5 - -read_data data.rigid.small -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 81 atoms -Finding 1-2 1-3 1-4 neighbors ... - special bond factors lj: 0 0 0 - special bond factors coul: 0 0 0 - 0 = max # of 1-2 neighbors - 0 = max # of 1-3 neighbors - 0 = max # of 1-4 neighbors - 1 = max # of special neighbors - special bonds CPU = 0.000 seconds - read_data CPU = 0.003 seconds - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all rigid/small molecule infile bodyinfo.dat - create bodies CPU = 0.000 seconds - 9 rigid bodies with 81 atoms - 1.2247449 = max distance from body owner to body atom - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/3d - bin: standard -Reading rigid body data for 4 bodies from file bodyinfo.dat -Per MPI rank memory allocation (min/avg/max) = 9.034 | 9.034 | 9.034 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.9722875e-05 0 5269.5046 14.510657 - 2650 16733.017 1.7051479 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419352 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.059327511 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.8460621 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934368 0 5269.4889 12.025288 - 3750 16737.731 0.20706559 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06942 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253348 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690667 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646804 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307408 0 5269.5178 12.011621 - 8600 16738.474 -0.00076532809 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.00037652433 0 5269.5216 12.011692 - 9550 16738.493 -0.0053156155 0 5269.5203 12.011611 - 9600 16738.549 -0.026814367 0 5269.5163 12.011415 - 9650 16738.765 -0.10191522 0 5269.5092 12.011013 - 9700 16735.041 1.0589876 0 5269.4979 12.062708 - 9750 16738.013 0.13550105 0 5269.5101 11.407245 - 9800 16738.512 -0.011620331 0 5269.5201 11.394973 - 9850 16738.489 -0.00067270584 0 5269.5237 11.395098 - 9900 16738.489 -0.00024984576 0 5269.5242 11.395084 - 9950 16738.49 0 0 5269.5245 11.395076 - 10000 16738.49 0 0 5269.5246 11.395074 -Loop time of 0.154542 on 1 procs for 10000 steps with 81 atoms - -Performance: 559072.380 tau/day, 64707.451 timesteps/s, 5.241 Matom-step/s -98.6% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0094322 | 0.0094322 | 0.0094322 | 0.0 | 6.10 -Bond | 0.00037544 | 0.00037544 | 0.00037544 | 0.0 | 0.24 -Neigh | 0.062048 | 0.062048 | 0.062048 | 0.0 | 40.15 -Comm | 0.0095533 | 0.0095533 | 0.0095533 | 0.0 | 6.18 -Output | 0.0022247 | 0.0022247 | 0.0022247 | 0.0 | 1.44 -Modify | 0.06281 | 0.06281 | 0.06281 | 0.0 | 40.64 -Other | | 0.008098 | | | 5.24 - -Nlocal: 81 ave 81 max 81 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 84 ave 84 max 84 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 0 ave 0 max 0 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Ave special neighs/atom = 0 -Neighbor list builds = 1552 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.small.infile.g++.4 b/examples/rigid/log.25Mar24.rigid.small.infile.g++.4 deleted file mode 100644 index e4c45a4523..0000000000 --- a/examples/rigid/log.25Mar24.rigid.small.infile.g++.4 +++ /dev/null @@ -1,322 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Simple rigid body system - -units lj -atom_style bond - -pair_style lj/cut 2.5 - -read_data data.rigid.small -Reading data file ... - orthogonal box = (-12 -12 -12) to (12 12 12) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 81 atoms -Finding 1-2 1-3 1-4 neighbors ... - special bond factors lj: 0 0 0 - special bond factors coul: 0 0 0 - 0 = max # of 1-2 neighbors - 0 = max # of 1-3 neighbors - 0 = max # of 1-4 neighbors - 1 = max # of special neighbors - special bonds CPU = 0.000 seconds - read_data CPU = 0.001 seconds - -velocity all create 100.0 4928459 - -# unconnected bodies - -group clump1 id <> 1 9 -9 atoms in group clump1 -group clump2 id <> 10 18 -9 atoms in group clump2 -group clump3 id <> 19 27 -9 atoms in group clump3 -group clump4 id <> 28 36 -9 atoms in group clump4 -group clump5 id <> 37 45 -9 atoms in group clump5 -group clump6 id <> 46 54 -9 atoms in group clump6 -group clump7 id <> 55 63 -9 atoms in group clump7 -group clump8 id <> 64 72 -9 atoms in group clump8 -group clump9 id <> 73 81 -9 atoms in group clump9 - -fix 1 all rigid/small molecule infile bodyinfo.dat - create bodies CPU = 0.000 seconds - 9 rigid bodies with 81 atoms - 1.2247449 = max distance from body owner to body atom - -neigh_modify exclude group clump1 clump1 -neigh_modify exclude group clump2 clump2 -neigh_modify exclude group clump3 clump3 -neigh_modify exclude group clump4 clump4 -neigh_modify exclude group clump5 clump5 -neigh_modify exclude group clump6 clump6 -neigh_modify exclude group clump7 clump7 -neigh_modify exclude group clump8 clump8 -neigh_modify exclude group clump9 clump9 - -thermo 100 - -#dump 1 all atom 50 dump.rigid - -#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 2 pad 5 - -#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 -#dump_modify 3 pad 5 - -timestep 0.0001 -thermo 50 -run 10000 -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 18 18 18 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/3d - bin: standard -Reading rigid body data for 4 bodies from file bodyinfo.dat -Per MPI rank memory allocation (min/avg/max) = 8.892 | 8.94 | 9.049 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 115.29439 5235.9179 0 5272.2142 -2.7403788 - 50 14910.685 571.71558 0 5265.82 32.006171 - 100 16298.442 136.66184 0 5267.653 16.444229 - 150 16682.606 17.490511 0 5269.4219 14.900344 - 200 16733.929 1.372872 0 5269.4617 14.569267 - 250 16738.853 -0.15252816 0 5269.4864 14.496404 - 300 16738.588 -0.055171335 0 5269.5002 14.496025 - 350 16738.492 -0.017444677 0 5269.5077 14.496446 - 400 16738.464 -0.0060102023 0 5269.5104 14.496618 - 450 16738.455 -0.0012713351 0 5269.5124 14.496701 - 500 16738.455 -0.00081068621 0 5269.5128 14.496709 - 550 16738.455 -0.00083203497 0 5269.5129 14.496707 - 600 16738.455 -0.00058355356 0 5269.5131 14.496709 - 650 16738.455 -0.00047226704 0 5269.5131 14.496708 - 700 16738.455 0 0 5269.5136 14.496713 - 750 16738.455 0 0 5269.5136 14.49671 - 800 16738.455 0 0 5269.5137 14.496709 - 850 16738.455 0 0 5269.5137 14.49671 - 900 16738.456 0 0 5269.5138 14.496713 - 950 16738.462 -0.0035323872 0 5269.5122 14.496671 - 1000 16738.586 -0.051135144 0 5269.5036 14.496229 - 1050 16737.358 0.32995057 0 5269.4981 14.525763 - 1100 16737.892 0.16210246 0 5269.4984 14.531983 - 1150 16738.703 -0.089235095 0 5269.5025 14.509899 - 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 - 1250 16738.456 0 0 5269.514 14.510704 - 1300 16738.457 0 0 5269.5141 14.510701 - 1350 16738.457 0 0 5269.5141 14.510699 - 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 - 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 - 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 - 1550 16738.457 0 0 5269.5143 14.51071 - 1600 16738.457 0 0 5269.5144 14.510712 - 1650 16738.457 0 0 5269.5144 14.510712 - 1700 16738.458 0 0 5269.5144 14.51071 - 1750 16738.458 0 0 5269.5145 14.510708 - 1800 16738.458 0 0 5269.5145 14.510706 - 1850 16738.458 0 0 5269.5146 14.510705 - 1900 16738.458 0 0 5269.5146 14.510706 - 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 - 2000 16738.491 -0.013255268 0 5269.5117 14.510532 - 2050 16738.556 -0.0365811 0 5269.5087 14.51029 - 2100 16738.633 -0.063209659 0 5269.5065 14.510219 - 2150 16738.607 -0.05601761 0 5269.5055 14.510231 - 2200 16738.557 -0.038423032 0 5269.5072 14.510404 - 2250 16738.515 -0.023709918 0 5269.5088 14.510539 - 2300 16738.489 -0.013249035 0 5269.5111 14.510621 - 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 - 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 - 2450 16738.464 -0.0023259756 0 5269.514 14.510746 - 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 - 2550 16738.581 -0.044940117 0 5269.5085 14.510315 - 2600 16738.427 -7.9722864e-05 0 5269.5046 14.510657 - 2650 16733.017 1.7051479 0 5269.5067 14.596295 - 2700 16738.761 -0.10614946 0 5269.5038 14.499584 - 2750 16733.973 1.4038179 0 5269.5064 14.598107 - 2800 16738.585 -0.046813448 0 5269.5076 14.511073 - 2850 16738.487 -0.012558719 0 5269.5111 14.510111 - 2900 16738.465 -0.0026252725 0 5269.514 14.510277 - 2950 16738.476 -0.0082220764 0 5269.512 14.510223 - 3000 16738.66 -0.071284779 0 5269.507 14.509758 - 3050 16715.332 7.2419352 0 5269.476 14.870305 - 3100 16653.226 26.818761 0 5269.5009 14.496764 - 3150 16739.351 -0.30690375 0 5269.4886 13.643904 - 3200 16733.238 1.6025328 0 5269.4737 12.016934 - 3250 16734.374 1.2554429 0 5269.4841 11.963561 - 3300 16732.156 1.9585967 0 5269.4893 12.234024 - 3350 16738.655 -0.079693236 0 5269.497 12.092757 - 3400 16738.543 -0.042215005 0 5269.4991 12.092809 - 3450 16738.591 -0.05932751 0 5269.4972 12.092536 - 3500 16738.759 -0.11761245 0 5269.4918 12.09203 - 3550 16713.405 7.8460621 0 5269.4737 12.389816 - 3600 16734.939 1.0821936 0 5269.4891 12.173591 - 3650 16738.808 -0.13663194 0 5269.4882 12.027009 - 3700 16738.602 -0.070934369 0 5269.4889 12.025288 - 3750 16737.731 0.20706559 0 5269.4927 12.061948 - 3800 16738.578 -0.05582043 0 5269.4965 12.035665 - 3850 16738.471 -0.016307928 0 5269.5024 12.035302 - 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 - 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 - 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 - 4050 16738.437 0 0 5269.5078 12.035454 - 4100 16738.437 0 0 5269.508 12.035435 - 4150 16738.438 0 0 5269.5081 12.035426 - 4200 16738.438 0 0 5269.5083 12.035432 - 4250 16738.439 0 0 5269.5085 12.035447 - 4300 16738.439 0 0 5269.5086 12.035463 - 4350 16738.44 0 0 5269.5087 12.035474 - 4400 16738.44 0 0 5269.5088 12.035478 - 4450 16738.44 0 0 5269.5089 12.035474 - 4500 16738.44 0 0 5269.509 12.035462 - 4550 16738.441 0 0 5269.5092 12.035449 - 4600 16738.441 0 0 5269.5093 12.035445 - 4650 16738.442 0 0 5269.5095 12.035451 - 4700 16738.442 0 0 5269.5096 12.03546 - 4750 16738.443 0 0 5269.5097 12.035465 - 4800 16738.443 0 0 5269.5098 12.035466 - 4850 16738.443 0 0 5269.51 12.035463 - 4900 16738.444 0 0 5269.5101 12.035456 - 4950 16738.444 0 0 5269.5102 12.035447 - 5000 16738.445 0 0 5269.5104 12.03544 - 5050 16738.445 0 0 5269.5105 12.035442 - 5100 16738.446 0 0 5269.5107 12.035455 - 5150 16738.446 0 0 5269.5108 12.03547 - 5200 16738.446 0 0 5269.5109 12.035479 - 5250 16738.447 0 0 5269.511 12.035479 - 5300 16738.447 0 0 5269.5111 12.03547 - 5350 16738.447 0 0 5269.5112 12.035454 - 5400 16738.448 0 0 5269.5113 12.035434 - 5450 16738.448 0 0 5269.5115 12.03542 - 5500 16738.449 0 0 5269.5117 12.035422 - 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 - 5600 16738.51 -0.021618357 0 5269.5092 12.035106 - 5650 16738.622 -0.059214788 0 5269.507 12.035694 - 5700 16395.28 108.06942 0 5269.5463 24.369038 - 5750 16738.544 -0.033973429 0 5269.5077 12.011261 - 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 - 5850 16738.451 0 0 5269.5123 12.011709 - 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 - 5950 16738.452 -0.00024253348 0 5269.5124 12.011678 - 6000 16738.452 0 0 5269.5128 12.011688 - 6050 16738.453 0 0 5269.513 12.011702 - 6100 16738.453 0 0 5269.5131 12.011716 - 6150 16738.454 0 0 5269.5132 12.011725 - 6200 16738.454 0 0 5269.5133 12.011728 - 6250 16738.454 0 0 5269.5134 12.011723 - 6300 16738.455 0 0 5269.5135 12.011712 - 6350 16738.455 0 0 5269.5137 12.0117 - 6400 16738.456 0 0 5269.5138 12.011697 - 6450 16738.456 0 0 5269.514 12.011704 - 6500 16738.456 0 0 5269.5141 12.011714 - 6550 16738.457 0 0 5269.5142 12.011719 - 6600 16738.457 0 0 5269.5143 12.011718 - 6650 16738.458 0 0 5269.5144 12.011713 - 6700 16738.458 0 0 5269.5146 12.011705 - 6750 16738.459 0 0 5269.5147 12.011696 - 6800 16738.459 0 0 5269.5149 12.01169 - 6850 16738.46 0 0 5269.515 12.011695 - 6900 16738.46 0 0 5269.5152 12.01171 - 6950 16738.46 0 0 5269.5153 12.011726 - 7000 16738.461 0 0 5269.5154 12.011736 - 7050 16738.461 0 0 5269.5155 12.011737 - 7100 16738.461 0 0 5269.5155 12.011728 - 7150 16738.461 0 0 5269.5156 12.011712 - 7200 16738.462 0 0 5269.5158 12.011691 - 7250 16738.463 0 0 5269.516 12.011676 - 7300 16738.463 0 0 5269.5162 12.011677 - 7350 16738.464 0 0 5269.5164 12.011693 - 7400 16738.464 0 0 5269.5165 12.011713 - 7450 16738.465 0 0 5269.5166 12.011729 - 7500 16738.465 0 0 5269.5167 12.011736 - 7550 16738.465 0 0 5269.5168 12.011734 - 7600 16738.465 0 0 5269.5168 12.011722 - 7650 16738.466 0 0 5269.517 12.011704 - 7700 16738.466 0 0 5269.5171 12.011687 - 7750 16738.467 0 0 5269.5173 12.011681 - 7800 16738.467 0 0 5269.5175 12.011687 - 7850 16738.468 0 0 5269.5176 12.0117 - 7900 16738.468 0 0 5269.5178 12.011712 - 7950 16738.469 0 0 5269.5179 12.011721 - 8000 16738.469 0 0 5269.518 12.011724 - 8050 16738.469 0 0 5269.5181 12.01172 - 8100 16738.47 0 0 5269.5182 12.011709 - 8150 16738.47 0 0 5269.5183 12.0117 - 8200 16738.47 0 0 5269.5185 12.0117 - 8250 16738.471 0 0 5269.5186 12.011709 - 8300 16738.471 0 0 5269.5187 12.011719 - 8350 16738.472 0 0 5269.5189 12.011723 - 8400 16738.472 0 0 5269.519 12.01172 - 8450 16738.473 -0.00039690668 0 5269.5189 12.011706 - 8500 16738.481 -0.0034646805 0 5269.5182 12.011643 - 8550 16738.483 -0.0045307408 0 5269.5178 12.011621 - 8600 16738.474 -0.00076532808 0 5269.5189 12.011681 - 8650 16738.474 0 0 5269.5197 12.011699 - 8700 16738.475 0 0 5269.5199 12.011715 - 8750 16738.475 0 0 5269.52 12.011732 - 8800 16738.475 0 0 5269.52 12.011743 - 8850 16738.476 0 0 5269.5201 12.011744 - 8900 16738.476 0 0 5269.5202 12.011735 - 8950 16738.476 0 0 5269.5203 12.011719 - 9000 16738.477 0 0 5269.5205 12.011698 - 9050 16738.477 0 0 5269.5206 12.011683 - 9100 16738.478 0 0 5269.5208 12.011684 - 9150 16738.479 0 0 5269.521 12.011701 - 9200 16738.479 0 0 5269.5212 12.011722 - 9250 16738.479 0 0 5269.5213 12.011738 - 9300 16738.48 0 0 5269.5214 12.011746 - 9350 16738.48 0 0 5269.5214 12.011744 - 9400 16738.48 0 0 5269.5215 12.011732 - 9450 16738.48 0 0 5269.5216 12.011715 - 9500 16738.481 -0.00037652432 0 5269.5216 12.011692 - 9550 16738.493 -0.0053156155 0 5269.5203 12.011611 - 9600 16738.549 -0.026814366 0 5269.5163 12.011415 - 9650 16738.765 -0.10191522 0 5269.5092 12.011013 - 9700 16735.041 1.0589874 0 5269.4979 12.062708 - 9750 16738.013 0.1355012 0 5269.5101 11.407245 - 9800 16738.512 -0.011620331 0 5269.5201 11.394973 - 9850 16738.489 -0.00067270574 0 5269.5237 11.395098 - 9900 16738.489 -0.00024984568 0 5269.5242 11.395084 - 9950 16738.49 0 0 5269.5245 11.395076 - 10000 16738.49 0 0 5269.5246 11.395075 -Loop time of 0.194899 on 4 procs for 10000 steps with 81 atoms - -Performance: 443306.036 tau/day, 51308.569 timesteps/s, 4.156 Matom-step/s -98.4% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0017487 | 0.0024215 | 0.0028965 | 0.9 | 1.24 -Bond | 0.00032501 | 0.00033082 | 0.0003413 | 0.0 | 0.17 -Neigh | 0.015692 | 0.016603 | 0.018578 | 0.9 | 8.52 -Comm | 0.063465 | 0.066081 | 0.068061 | 0.8 | 33.91 -Output | 0.0019654 | 0.0021191 | 0.0025315 | 0.5 | 1.09 -Modify | 0.092199 | 0.094298 | 0.096149 | 0.5 | 48.38 -Other | | 0.01305 | | | 6.69 - -Nlocal: 20.25 ave 37 max 3 min -Histogram: 1 0 0 1 0 0 0 1 0 1 -Nghost: 27.25 ave 48 max 13 min -Histogram: 1 0 0 2 0 0 0 0 0 1 -Neighs: 0 ave 0 max 0 min -Histogram: 4 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 0 -Ave neighs/atom = 0 -Ave special neighs/atom = 0 -Neighbor list builds = 1552 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/rigid/log.25Mar24.rigid.tnr.g++.1 b/examples/rigid/log.25Mar24.rigid.tnr.g++.1 deleted file mode 100644 index be58bf94b9..0000000000 --- a/examples/rigid/log.25Mar24.rigid.tnr.g++.1 +++ /dev/null @@ -1,475 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Tethered nanorods - -atom_style molecular - -read_data data.rigid.tnr -Reading data file ... - orthogonal box = (-31.122 -31.122 -31.122) to (31.122 31.122 31.122) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 5600 atoms - scanning bonds ... - 1 = max bonds/atom - reading bonds ... - 1600 bonds -Finding 1-2 1-3 1-4 neighbors ... - special bond factors lj: 0 0 0 - special bond factors coul: 0 0 0 - 2 = max # of 1-2 neighbors - 1 = max # of 1-3 neighbors - 1 = max # of 1-4 neighbors - 2 = max # of special neighbors - special bonds CPU = 0.001 seconds - read_data CPU = 0.027 seconds - -# Specify bond parameters - -bond_style fene -bond_coeff 1 30.0 1.5 1.0 1.0 - -special_bonds fene -Finding 1-2 1-3 1-4 neighbors ... - special bond factors lj: 0 1 1 - special bond factors coul: 0 1 1 - 2 = max # of 1-2 neighbors - 2 = max # of special neighbors - special bonds CPU = 0.001 seconds - -# Specify initial velocities - -velocity all create 1.4 109345 - -# Specify rigid components - -group rods type 2 -4000 atoms in group rods -group tethers subtract all rods -1600 atoms in group tethers - -neigh_modify exclude molecule/intra rods delay 0 every 1 - -# Specify the pair potentials - -pair_style lj/cut 2.5 -pair_modify shift yes -pair_coeff * * 1.0 1.0 1.122 -pair_coeff 2 2 1.0 1.0 2.5 - -# Specify output - -thermo 100 -thermo_style custom step temp pe etotal press enthalpy lx ly lz pxx pyy pzz -thermo_modify flush yes lost warn - -timestep 0.005 - -fix 1 rods rigid molecule - 800 rigid bodies with 4000 atoms -fix 2 tethers nve -fix 3 all langevin 1.4 1.4 1.0 437624 - -run 5000 -Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 45 45 45 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 8.017 | 8.017 | 8.017 Mbytes - Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz - 0 1.3963219 5.9478449 7.0445809 0.048565317 9.13595 62.244 62.244 62.244 0.0091983659 0.11850113 0.017996458 - 100 1.3418512 5.9671777 7.0211299 0.025020362 8.0985822 62.244 62.244 62.244 0.02036076 0.038265078 0.016435248 - 200 1.3730638 5.9750802 7.0535483 0.0053287535 7.2830205 62.244 62.244 62.244 -0.00054924195 0.0092396988 0.0072958036 - 300 1.376262 5.9821642 7.0631443 0.0055536521 7.3023013 62.244 62.244 62.244 0.0033577704 0.0069111861 0.0063919998 - 400 1.3782954 5.9983628 7.08094 0.0020507385 7.169251 62.244 62.244 62.244 -0.0060862717 0.0098998072 0.0023386801 - 500 1.386863 6.0053312 7.0946377 -0.0009847031 7.0522334 62.244 62.244 62.244 -0.0038708372 0.0005697804 0.00034694745 - 600 1.4069849 6.0035719 7.1086832 0.0047883912 7.3148858 62.244 62.244 62.244 0.001069365 0.0078059505 0.0054898581 - 700 1.4423187 5.9982171 7.1310812 0.012141001 7.6539093 62.244 62.244 62.244 0.0094765272 0.011007593 0.015938883 - 800 1.4303878 5.9968168 7.1203098 -0.00081349095 7.0852784 62.244 62.244 62.244 0.0011153812 0.00041597298 -0.0039718271 - 900 1.4140538 5.9838168 7.0944803 0.00207609 7.183883 62.244 62.244 62.244 0.00043409671 0.0022778944 0.0035162788 - 1000 1.3906567 5.988119 7.0804053 0.0022005856 7.1751692 62.244 62.244 62.244 0.0077268425 -0.0022042977 0.0010792119 - 1100 1.3921992 5.9892203 7.0827181 0.0035041977 7.2336194 62.244 62.244 62.244 -0.0037576823 0.0040827951 0.01018748 - 1200 1.3968803 5.9795846 7.0767592 -0.0031072146 6.9429532 62.244 62.244 62.244 -0.0077387449 0.0033056124 -0.0048885115 - 1300 1.3755848 5.9739757 7.0544239 0.0092247106 7.4516677 62.244 62.244 62.244 0.0092788748 0.010737194 0.0076580625 - 1400 1.3847985 5.9703631 7.0580481 0.0071703598 7.3668254 62.244 62.244 62.244 0.0080485848 0.012260474 0.001202021 - 1500 1.4190051 5.956946 7.0714985 0.0035992903 7.2264948 62.244 62.244 62.244 -0.0055125437 0.01038369 0.0059267242 - 1600 1.3980036 5.9671666 7.0652236 0.0061819851 7.3314385 62.244 62.244 62.244 0.0062429141 0.0035120077 0.0087910334 - 1700 1.4276062 5.9610381 7.0823462 0.007832375 7.4196319 62.244 62.244 62.244 0.0083316819 0.0058394292 0.009326014 - 1800 1.4112769 5.9630595 7.0715419 0.0068032101 7.3645087 62.244 62.244 62.244 0.0065502252 0.0062317255 0.0076276797 - 1900 1.4276973 5.9489341 7.0703139 0.008397746 7.4319462 62.244 62.244 62.244 0.0148941 0.0032963108 0.0070028268 - 2000 1.4056158 5.9564624 7.0604983 0.0090470732 7.4500926 62.244 62.244 62.244 0.011871718 0.0086681344 0.0066013673 - 2100 1.3924778 5.9483611 7.0420778 0.0088893819 7.4248814 62.244 62.244 62.244 0.010247454 0.0097830093 0.0066376825 - 2200 1.3760401 5.9435877 7.0243935 -0.0042972782 6.8393397 62.244 62.244 62.244 -0.0050064436 -0.0046216999 -0.0032636911 - 2300 1.4191937 5.9334036 7.0481042 0.0047000032 7.2505006 62.244 62.244 62.244 0.0057709635 0.0044949165 0.0038341296 - 2400 1.4213285 5.9472214 7.0635988 0.010197674 7.5027414 62.244 62.244 62.244 0.008373826 0.0090537939 0.013165402 - 2500 1.4153808 5.9421661 7.0538718 0.00015906306 7.0607216 62.244 62.244 62.244 0.002351621 -0.0019814986 0.00010706677 - 2600 1.4014223 5.9431386 7.0438807 0.0070733749 7.3484816 62.244 62.244 62.244 0.0054143871 0.010055843 0.0057498948 - 2700 1.4138077 5.9369067 7.047377 0.0024268842 7.1518859 62.244 62.244 62.244 0.0052918436 0.0014960353 0.00049277371 - 2800 1.432192 5.9347676 7.0596777 0.0077670448 7.3941501 62.244 62.244 62.244 0.012668421 0.0059113033 0.0047214106 - 2900 1.3938659 5.921023 7.01583 0.0053751198 7.2472989 62.244 62.244 62.244 0.0020490372 0.0076566093 0.006419713 - 3000 1.390221 5.9205014 7.0124455 -0.0010750977 6.9661485 62.244 62.244 62.244 0.0019519817 -0.0041878885 -0.00098938611 - 3100 1.4205722 5.9178284 7.0336117 0.0098735475 7.4587965 62.244 62.244 62.244 0.0040973361 0.012167268 0.013356039 - 3200 1.398418 5.9150349 7.0134173 0.0061541841 7.2784351 62.244 62.244 62.244 0.0067621815 0.011952563 -0.00025219251 - 3300 1.4269859 5.9148727 7.0356937 0.0060623879 7.2967584 62.244 62.244 62.244 0.012956234 -2.4806661e-05 0.0052557362 - 3400 1.434286 5.9356705 7.0622253 0.00027315892 7.0739884 62.244 62.244 62.244 -0.00054959866 0.0052526278 -0.0038835524 - 3500 1.4416809 5.9228153 7.0551783 0.0083382977 7.4142506 62.244 62.244 62.244 0.007399393 0.0030328007 0.014582699 - 3600 1.4136063 5.9039442 7.0142562 0.0019712004 7.0991421 62.244 62.244 62.244 -0.00032316149 0.0035029874 0.0027337752 - 3700 1.4333819 5.9120101 7.0378548 0.0071287182 7.3448389 62.244 62.244 62.244 0.0064768218 0.0046765361 0.010232797 - 3800 1.3659481 5.9032873 6.9761663 -0.0054033416 6.7434821 62.244 62.244 62.244 -0.0073943479 -0.0082831992 -0.00053247772 - 3900 1.3963222 5.9042998 7.0010361 0.0053310264 7.2306062 62.244 62.244 62.244 0.0081855739 0.0048806019 0.0029269034 - 4000 1.4125482 5.9060665 7.0155474 0.0028450296 7.138063 62.244 62.244 62.244 0.0052588294 0.00072395285 0.0025523065 - 4100 1.3943951 5.9040875 6.9993102 0.0058050223 7.2492919 62.244 62.244 62.244 0.0060579697 0.0024782584 0.0088788387 - 4200 1.4249768 5.8906371 7.0098801 0.0030210669 7.1399763 62.244 62.244 62.244 0.006174431 -0.002079586 0.0049683557 - 4300 1.3899801 5.8966397 6.9883947 0.0057285402 7.2350829 62.244 62.244 62.244 0.0049048136 0.0021882328 0.010092574 - 4400 1.4414352 5.898628 7.0307981 0.0050932552 7.2501291 62.244 62.244 62.244 0.0057941393 0.0037951842 0.0056904421 - 4500 1.4092913 5.8922803 6.9992031 0.0012238869 7.0519073 62.244 62.244 62.244 0.0042907674 0.0014412643 -0.0020603711 - 4600 1.3779868 5.8928757 6.9752105 0.0020701322 7.0643566 62.244 62.244 62.244 0.0029283254 -0.0031683908 0.006450462 - 4700 1.4084635 5.9098782 7.0161508 -0.00052129502 6.9937023 62.244 62.244 62.244 -0.0018460523 -0.0018286314 0.0021107986 - 4800 1.4393258 5.9148464 7.0453597 0.015311954 7.7047386 62.244 62.244 62.244 0.014718813 0.01801777 0.013199278 - 4900 1.4500008 5.9076899 7.0465879 0.0075111779 7.3700419 62.244 62.244 62.244 0.0091865271 0.0080981174 0.0052488891 - 5000 1.4279632 5.9111567 7.0327453 -0.0014189553 6.9716408 62.244 62.244 62.244 -0.0046013754 0.0019937576 -0.001649248 -Loop time of 5.54157 on 1 procs for 5000 steps with 5600 atoms - -Performance: 389781.415 tau/day, 902.272 timesteps/s, 5.053 Matom-step/s -99.7% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.40156 | 0.40156 | 0.40156 | 0.0 | 7.25 -Bond | 0.172 | 0.172 | 0.172 | 0.0 | 3.10 -Neigh | 1.6573 | 1.6573 | 1.6573 | 0.0 | 29.91 -Comm | 0.10679 | 0.10679 | 0.10679 | 0.0 | 1.93 -Output | 0.0033706 | 0.0033706 | 0.0033706 | 0.0 | 0.06 -Modify | 3.0948 | 3.0948 | 3.0948 | 0.0 | 55.85 -Other | | 0.1058 | | | 1.91 - -Nlocal: 5600 ave 5600 max 5600 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 1351 ave 1351 max 1351 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 5254 ave 5254 max 5254 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 5254 -Ave neighs/atom = 0.93821429 -Ave special neighs/atom = 0.57142857 -Neighbor list builds = 766 -Dangerous builds = 0 - -# Replace fix rigid and fix langevin with new ones - -unfix 1 -unfix 3 - -fix 3 tethers langevin 1.4 1.4 1.0 198450 - -# Test different integrators for rods - -fix 1 rods rigid/nve molecule - 800 rigid bodies with 4000 atoms -print "rigid/nve" -rigid/nve -run 1000 -Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule -Per MPI rank memory allocation (min/avg/max) = 8.018 | 8.018 | 8.018 Mbytes - Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz - 5000 1.4279632 5.9111567 7.0327453 0.027874409 8.2331015 62.244 62.244 62.244 0.018992956 0.039655696 0.024974575 - 5100 1.439608 5.9052128 7.0359478 0.0060989876 7.2985886 62.244 62.244 62.244 0.0087364154 0.0040228411 0.0055377063 - 5200 1.4120671 5.9102569 7.01936 0.0064301456 7.2962615 62.244 62.244 62.244 0.0082738088 0.0038925707 0.0071240574 - 5300 1.4452434 5.8842166 7.0193778 0.0081724166 7.3713067 62.244 62.244 62.244 0.0077715644 0.0068924374 0.0098532479 - 5400 1.4170243 5.887522 7.0005186 0.00086566653 7.0377968 62.244 62.244 62.244 -9.179779e-05 -0.0020237494 0.0047125468 - 5500 1.4209084 5.875892 6.9919394 0.009363414 7.3951563 62.244 62.244 62.244 0.0088769611 0.0087092372 0.010504044 - 5600 1.4132978 5.8798939 6.9899636 0.0014877902 7.0540323 62.244 62.244 62.244 -0.0023427699 0.0045593956 0.0022467449 - 5700 1.4065055 5.8875412 6.9922759 0.002808316 7.1132105 62.244 62.244 62.244 0.0025187553 0.00051088905 0.0053953037 - 5800 1.4079049 5.8940749 6.9999087 0.0015946903 7.0685809 62.244 62.244 62.244 0.0037830352 0.00021762631 0.00078340928 - 5900 1.4076048 5.8941588 6.9997569 0.0051902121 7.2232631 62.244 62.244 62.244 -0.00093181434 0.0096405899 0.0068618607 - 6000 1.4322812 5.8903503 7.0153305 0.00029722379 7.0281298 62.244 62.244 62.244 0.0019139164 -0.00073870179 -0.00028354325 -Loop time of 1.21399 on 1 procs for 1000 steps with 5600 atoms - -Performance: 355850.342 tau/day, 823.728 timesteps/s, 4.613 Matom-step/s -99.6% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.12141 | 0.12141 | 0.12141 | 0.0 | 10.00 -Bond | 0.038739 | 0.038739 | 0.038739 | 0.0 | 3.19 -Neigh | 0.39335 | 0.39335 | 0.39335 | 0.0 | 32.40 -Comm | 0.023806 | 0.023806 | 0.023806 | 0.0 | 1.96 -Output | 0.00074295 | 0.00074295 | 0.00074295 | 0.0 | 0.06 -Modify | 0.61212 | 0.61212 | 0.61212 | 0.0 | 50.42 -Other | | 0.02383 | | | 1.96 - -Nlocal: 5600 ave 5600 max 5600 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 1347 ave 1347 max 1347 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 5399 ave 5399 max 5399 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 5399 -Ave neighs/atom = 0.96410714 -Ave special neighs/atom = 0.57142857 -Neighbor list builds = 153 -Dangerous builds = 0 -unfix 1 - -fix 1 rods rigid/nvt molecule temp 1.4 1.4 1.0 - 800 rigid bodies with 4000 atoms -print "rigid/nvt" -rigid/nvt -run 1000 -Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule -Per MPI rank memory allocation (min/avg/max) = 8.018 | 8.018 | 8.018 Mbytes - Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz - 6000 1.4322812 5.8903503 7.0153305 0.012984296 7.5744734 62.244 62.244 62.244 0.058323772 0.007366828 -0.026737713 - 6100 1.4199781 5.8764024 6.9917192 0.0054080227 7.2246049 62.244 62.244 62.244 0.0092282159 0.0019631398 0.0050327123 - 6200 1.3976803 5.8924474 6.9902504 0.00044474719 7.0094026 62.244 62.244 62.244 -0.0022979183 -0.0004943354 0.0041264952 - 6300 1.4076912 5.8847607 6.9904268 0.0066261457 7.2757686 62.244 62.244 62.244 0.0057923777 0.0091772934 0.0049087658 - 6400 1.3749242 5.8816641 6.9615934 0.0075045379 7.2847615 62.244 62.244 62.244 0.012318395 0.003979389 0.0062158299 - 6500 1.3467602 5.888001 6.945809 -6.1011018e-05 6.9431817 62.244 62.244 62.244 0.0031945051 -0.0013048764 -0.0020726618 - 6600 1.3638321 5.8744775 6.9456945 0.005780579 7.1946237 62.244 62.244 62.244 0.0060765968 0.0058486743 0.0054164658 - 6700 1.3933343 5.8833797 6.9777691 0.0026007197 7.089764 62.244 62.244 62.244 0.0029828101 0.0019631585 0.0028561905 - 6800 1.4025439 5.901019 7.0026421 0.0033759718 7.1480216 62.244 62.244 62.244 0.0059683617 0.0016890885 0.002470465 - 6900 1.4165405 5.8901618 7.0027785 0.0048537306 7.2117948 62.244 62.244 62.244 0.0031937581 0.0089194691 0.0024479647 - 7000 1.4256345 5.8979889 7.0177485 0.0076603683 7.347627 62.244 62.244 62.244 0.0064499957 0.0096400261 0.0068910831 -Loop time of 1.16587 on 1 procs for 1000 steps with 5600 atoms - -Performance: 370540.281 tau/day, 857.732 timesteps/s, 4.803 Matom-step/s -99.7% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.11675 | 0.11675 | 0.11675 | 0.0 | 10.01 -Bond | 0.03628 | 0.03628 | 0.03628 | 0.0 | 3.11 -Neigh | 0.36879 | 0.36879 | 0.36879 | 0.0 | 31.63 -Comm | 0.022201 | 0.022201 | 0.022201 | 0.0 | 1.90 -Output | 0.00070791 | 0.00070791 | 0.00070791 | 0.0 | 0.06 -Modify | 0.59859 | 0.59859 | 0.59859 | 0.0 | 51.34 -Other | | 0.02255 | | | 1.93 - -Nlocal: 5600 ave 5600 max 5600 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 1284 ave 1284 max 1284 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 5691 ave 5691 max 5691 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 5691 -Ave neighs/atom = 1.01625 -Ave special neighs/atom = 0.57142857 -Neighbor list builds = 151 -Dangerous builds = 0 -unfix 1 - -compute myTemp all temp - -fix 1 rods rigid/npt molecule temp 1.4 1.4 1.0 iso 0.05 0.05 1.0 dilate all - 800 rigid bodies with 4000 atoms -print "rigid/npt iso" -rigid/npt iso -fix_modify 1 temp myTemp - -run 1000 -Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule -Per MPI rank memory allocation (min/avg/max) = 8.018 | 8.018 | 8.018 Mbytes - Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz - 7000 1.4256345 5.8979889 7.0177485 0.030670312 8.3385046 62.244 62.244 62.244 0.019152979 0.028037341 0.044820616 - 7100 1.4830481 5.8740667 7.0389215 0.021216954 7.7436467 57.083193 57.083193 57.083193 0.015785563 0.020078182 0.027787115 - 7200 1.5225973 5.8364439 7.0323626 0.015560962 7.3866118 50.329217 50.329217 50.329217 0.017379604 0.02205435 0.0072489313 - 7300 1.5589134 5.7874972 7.0119402 0.020613279 7.3515942 45.188285 45.188285 45.188285 0.019963793 0.02165546 0.020220585 - 7400 1.5629259 5.7523794 6.9799739 0.035363756 7.4299227 41.456971 41.456971 41.456971 0.030810521 0.041559103 0.033721646 - 7500 1.5735285 5.706087 6.9420093 0.033186427 7.2889675 38.830074 38.830074 38.830074 0.030605548 0.018770943 0.050182791 - 7600 1.5546074 5.6815832 6.902644 0.027297758 7.1446412 36.752801 36.752801 36.752801 0.027154479 0.030653039 0.024085757 - 7700 1.5396727 5.6293114 6.8386418 0.030528746 7.0744265 35.101973 35.101973 35.101973 0.022542269 0.025802901 0.043241069 - 7800 1.5249769 5.5826711 6.7804588 0.067321436 7.2458344 33.82824 33.82824 33.82824 0.063820368 0.072156874 0.065987065 - 7900 1.5017937 5.5660576 6.7456361 0.04770857 7.0497596 32.926623 32.926623 32.926623 0.035259576 0.06869573 0.039170404 - 8000 1.5105319 5.5459012 6.7323431 0.053301062 7.0487429 32.153588 32.153588 32.153588 0.076450314 0.07417732 0.0092755526 -Loop time of 2.49405 on 1 procs for 1000 steps with 5600 atoms - -Performance: 173212.568 tau/day, 400.955 timesteps/s, 2.245 Matom-step/s -99.7% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.29712 | 0.29712 | 0.29712 | 0.0 | 11.91 -Bond | 0.044611 | 0.044611 | 0.044611 | 0.0 | 1.79 -Neigh | 1.2735 | 1.2735 | 1.2735 | 0.0 | 51.06 -Comm | 0.048469 | 0.048469 | 0.048469 | 0.0 | 1.94 -Output | 0.0007418 | 0.0007418 | 0.0007418 | 0.0 | 0.03 -Modify | 0.7991 | 0.7991 | 0.7991 | 0.0 | 32.04 -Other | | 0.03048 | | | 1.22 - -Nlocal: 5600 ave 5600 max 5600 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 2993 ave 2993 max 2993 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 25312 ave 25312 max 25312 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 25312 -Ave neighs/atom = 4.52 -Ave special neighs/atom = 0.57142857 -Neighbor list builds = 335 -Dangerous builds = 0 -unfix 1 - -fix 1 rods rigid/npt molecule temp 1.4 1.4 1.0 x 0.05 0.05 1.0 dilate all - 800 rigid bodies with 4000 atoms -print "rigid/npt x" -rigid/npt x -run 1000 -Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule -Per MPI rank memory allocation (min/avg/max) = 8.033 | 8.033 | 8.033 Mbytes - Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz - 8000 1.5105319 5.5459012 6.7323431 -0.15611622 5.8056235 32.153588 32.153588 32.153588 -0.25823552 0.036861264 -0.24697441 - 8100 1.4816536 5.5214096 6.6851691 0.051659716 6.9889314 31.85012 32.153588 32.153588 0.042525917 0.079045459 0.033407772 - 8200 1.4364335 5.5026881 6.6309297 0.030961663 6.8100555 31.337401 32.153588 32.153588 0.062969827 0.0077436471 0.022171514 - 8300 1.4159126 5.504273 6.6163965 0.050231597 6.9027629 30.879771 32.153588 32.153588 0.047512875 0.071477224 0.031704693 - 8400 1.4479331 5.4732237 6.6104975 0.037171033 6.8195306 30.460678 32.153588 32.153588 0.016306171 0.072770628 0.022436301 - 8500 1.4126922 5.4616331 6.5712271 0.069137703 6.9521816 29.846079 32.153588 32.153588 0.075972518 0.063305384 0.068135208 - 8600 1.4129562 5.4397649 6.5495663 0.068287674 6.9190398 29.306917 32.153588 32.153588 0.077820831 0.076960087 0.050082105 - 8700 1.4199417 5.408767 6.5240551 0.046952367 6.7741118 28.847632 32.153588 32.153588 0.078496327 0.013710756 0.048650018 - 8800 1.415092 5.4082456 6.5197246 0.017068201 6.6091852 28.39051 32.153588 32.153588 0.01803734 0.0086202553 0.024547008 - 8900 1.4080943 5.3806524 6.486635 0.006282149 6.5189723 27.882074 32.153588 32.153588 0.023331732 0.01130818 -0.015793465 - 9000 1.4188356 5.3687142 6.4831335 0.078333785 6.8770321 27.237322 32.153588 32.153588 0.092873218 0.033643462 0.10848468 -Loop time of 2.35076 on 1 procs for 1000 steps with 5600 atoms - -Performance: 183770.370 tau/day, 425.394 timesteps/s, 2.382 Matom-step/s -99.8% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.45082 | 0.45082 | 0.45082 | 0.0 | 19.18 -Bond | 0.045157 | 0.045157 | 0.045157 | 0.0 | 1.92 -Neigh | 0.98655 | 0.98655 | 0.98655 | 0.0 | 41.97 -Comm | 0.039968 | 0.039968 | 0.039968 | 0.0 | 1.70 -Output | 0.00072296 | 0.00072296 | 0.00072296 | 0.0 | 0.03 -Modify | 0.80394 | 0.80394 | 0.80394 | 0.0 | 34.20 -Other | | 0.0236 | | | 1.00 - -Nlocal: 5600 ave 5600 max 5600 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 3422 ave 3422 max 3422 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 31084 ave 31084 max 31084 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 31084 -Ave neighs/atom = 5.5507143 -Ave special neighs/atom = 0.57142857 -Neighbor list builds = 167 -Dangerous builds = 0 -unfix 1 - -fix 1 rods rigid/nph molecule iso 0.05 0.05 1.0 dilate all - 800 rigid bodies with 4000 atoms -print "rigid/nph iso" -rigid/nph iso -run 1000 -Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule -Per MPI rank memory allocation (min/avg/max) = 8.036 | 8.036 | 8.036 Mbytes - Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz - 9000 1.4188356 5.3687142 6.4831335 0.066940268 6.8197402 27.237322 32.153588 32.153588 0.020750172 0.14461869 0.035451941 - 9100 1.418441 5.3523211 6.4664305 0.016522511 6.5489637 27.17712 32.08252 32.08252 0.01137531 0.0028933886 0.035298833 - 9200 1.4433401 5.3458252 6.4794915 0.038961106 6.6708176 27.023003 31.900585 31.900585 0.012667867 0.094480325 0.0097351253 - 9300 1.4806575 5.309105 6.4720822 0.11806636 7.0379478 26.804952 31.643176 31.643176 0.063001935 0.11667303 0.17452413 - 9400 1.4835179 5.3103383 6.4755622 0.098990545 6.9362503 26.543432 31.334452 31.334452 0.13023767 0.084360197 0.08237377 - 9500 1.4855723 5.2906327 6.4574702 -0.0012789282 6.4516456 26.352845 31.109465 31.109465 0.053813822 -0.016098782 -0.041551825 - 9600 1.4959395 5.2553176 6.4302979 0.036958035 6.5952607 26.176506 30.901298 30.901298 0.077457004 -0.035314705 0.068731807 - 9700 1.4470266 5.289874 6.4264359 0.065648447 6.7177609 26.125849 30.841497 30.841497 0.064764383 0.041383889 0.090797069 - 9800 1.4525327 5.2808561 6.4217428 0.0076421133 6.4554682 26.077575 30.78451 30.78451 -0.01978363 0.013568065 0.029141905 - 9900 1.4603761 5.269343 6.4163902 0.079488558 6.7651749 26.027767 30.725712 30.725712 0.06210239 0.062690336 0.11367295 - 10000 1.4437445 5.2626116 6.3965955 0.0024175103 6.4072252 26.045744 30.746933 30.746933 0.0020903338 0.023283622 -0.018121425 -Loop time of 2.42718 on 1 procs for 1000 steps with 5600 atoms - -Performance: 177984.690 tau/day, 412.002 timesteps/s, 2.307 Matom-step/s -99.8% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.52411 | 0.52411 | 0.52411 | 0.0 | 21.59 -Bond | 0.04594 | 0.04594 | 0.04594 | 0.0 | 1.89 -Neigh | 1.0079 | 1.0079 | 1.0079 | 0.0 | 41.53 -Comm | 0.040182 | 0.040182 | 0.040182 | 0.0 | 1.66 -Output | 0.00070663 | 0.00070663 | 0.00070663 | 0.0 | 0.03 -Modify | 0.78582 | 0.78582 | 0.78582 | 0.0 | 32.38 -Other | | 0.02253 | | | 0.93 - -Nlocal: 5600 ave 5600 max 5600 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 3638 ave 3638 max 3638 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 35778 ave 35778 max 35778 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 35778 -Ave neighs/atom = 6.3889286 -Ave special neighs/atom = 0.57142857 -Neighbor list builds = 161 -Dangerous builds = 0 -unfix 1 - -fix 1 rods rigid/nph molecule x 0.05 0.05 1.0 y 0.05 0.05 1.0 couple xy dilate all - 800 rigid bodies with 4000 atoms -print "rigid/nph xy couple" -rigid/nph xy couple -run 1000 -Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule -Per MPI rank memory allocation (min/avg/max) = 8.041 | 8.041 | 8.041 Mbytes - Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz - 10000 1.4437445 5.2626116 6.3965955 0.043852305 6.5894123 26.045744 30.746933 30.746933 -0.10594451 -0.016019605 0.25352103 - 10100 1.4544517 5.2536075 6.3960014 0.040252547 6.5723133 25.995896 30.688087 30.746933 0.036481947 0.058195014 0.026080679 - 10200 1.4465796 5.2533056 6.3895164 0.043103918 6.5797343 26.093233 30.802994 30.746933 0.047509548 0.023387048 0.058415158 - 10300 1.4703558 5.2311222 6.3860079 0.02952279 6.5179005 26.253791 30.992532 30.746933 0.067825843 -1.1742127e-05 0.020754268 - 10400 1.4264151 5.2426153 6.362988 0.043320767 6.5561801 26.230542 30.965087 30.746933 0.036437179 0.069318063 0.02420706 - 10500 1.4718495 5.213542 6.3696009 0.028876649 6.4965877 26.047535 30.749047 30.746933 0.044470994 0.03304953 0.0091094235 - 10600 1.4550996 5.2087392 6.3516419 0.049130073 6.5647387 25.868744 30.537985 30.746933 0.056613289 0.028555571 0.062221359 - 10700 1.4755834 5.1912236 6.3502153 0.0027128909 6.3617831 25.648895 30.278455 30.746933 0.035708882 0.02165412 -0.04922433 - 10800 1.4801906 5.1863989 6.3490092 0.030220134 6.4763468 25.497097 30.099256 30.746933 0.035963119 0.021549561 0.033147721 - 10900 1.4318851 5.1785312 6.3032002 0.095502071 6.7019424 25.380506 29.961622 30.746933 0.1040397 0.10708089 0.075385625 - 11000 1.4500789 5.1660716 6.3050309 0.072030914 6.6026703 25.249123 29.806525 30.746933 0.073199983 0.0091150749 0.13377768 -Loop time of 2.55647 on 1 procs for 1000 steps with 5600 atoms - -Performance: 168982.932 tau/day, 391.164 timesteps/s, 2.191 Matom-step/s -99.8% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.5683 | 0.5683 | 0.5683 | 0.0 | 22.23 -Bond | 0.044877 | 0.044877 | 0.044877 | 0.0 | 1.76 -Neigh | 1.0732 | 1.0732 | 1.0732 | 0.0 | 41.98 -Comm | 0.041328 | 0.041328 | 0.041328 | 0.0 | 1.62 -Output | 0.00078717 | 0.00078717 | 0.00078717 | 0.0 | 0.03 -Modify | 0.80433 | 0.80433 | 0.80433 | 0.0 | 31.46 -Other | | 0.02363 | | | 0.92 - -Nlocal: 5600 ave 5600 max 5600 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 3699 ave 3699 max 3699 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 39523 ave 39523 max 39523 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 39523 -Ave neighs/atom = 7.0576786 -Ave special neighs/atom = 0.57142857 -Neighbor list builds = 163 -Dangerous builds = 0 - -Total wall time: 0:00:17 diff --git a/examples/rigid/log.25Mar24.rigid.tnr.g++.4 b/examples/rigid/log.25Mar24.rigid.tnr.g++.4 deleted file mode 100644 index 6d98088472..0000000000 --- a/examples/rigid/log.25Mar24.rigid.tnr.g++.4 +++ /dev/null @@ -1,475 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-306-gf3391199e7-modified) - using 1 OpenMP thread(s) per MPI task -# Tethered nanorods - -atom_style molecular - -read_data data.rigid.tnr -Reading data file ... - orthogonal box = (-31.122 -31.122 -31.122) to (31.122 31.122 31.122) - 1 by 2 by 2 MPI processor grid - reading atoms ... - 5600 atoms - scanning bonds ... - 1 = max bonds/atom - reading bonds ... - 1600 bonds -Finding 1-2 1-3 1-4 neighbors ... - special bond factors lj: 0 0 0 - special bond factors coul: 0 0 0 - 2 = max # of 1-2 neighbors - 1 = max # of 1-3 neighbors - 1 = max # of 1-4 neighbors - 2 = max # of special neighbors - special bonds CPU = 0.001 seconds - read_data CPU = 0.017 seconds - -# Specify bond parameters - -bond_style fene -bond_coeff 1 30.0 1.5 1.0 1.0 - -special_bonds fene -Finding 1-2 1-3 1-4 neighbors ... - special bond factors lj: 0 1 1 - special bond factors coul: 0 1 1 - 2 = max # of 1-2 neighbors - 2 = max # of special neighbors - special bonds CPU = 0.000 seconds - -# Specify initial velocities - -velocity all create 1.4 109345 - -# Specify rigid components - -group rods type 2 -4000 atoms in group rods -group tethers subtract all rods -1600 atoms in group tethers - -neigh_modify exclude molecule/intra rods delay 0 every 1 - -# Specify the pair potentials - -pair_style lj/cut 2.5 -pair_modify shift yes -pair_coeff * * 1.0 1.0 1.122 -pair_coeff 2 2 1.0 1.0 2.5 - -# Specify output - -thermo 100 -thermo_style custom step temp pe etotal press enthalpy lx ly lz pxx pyy pzz -thermo_modify flush yes lost warn - -timestep 0.005 - -fix 1 rods rigid molecule - 800 rigid bodies with 4000 atoms -fix 2 tethers nve -fix 3 all langevin 1.4 1.4 1.0 437624 - -run 5000 -Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 45 45 45 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 7.552 | 7.555 | 7.559 Mbytes - Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz - 0 1.3963219 5.9478449 7.0445809 0.048565317 9.13595 62.244 62.244 62.244 0.0091983659 0.11850113 0.017996458 - 100 1.3999025 5.9707695 7.0703179 0.027293074 8.24564 62.244 62.244 62.244 0.017246307 0.04732529 0.017307624 - 200 1.4245544 5.9878446 7.1067558 0.0072016369 7.41688 62.244 62.244 62.244 0.0071370801 0.0084066589 0.0060611719 - 300 1.4212057 5.9942604 7.1105414 0.0023296933 7.210865 62.244 62.244 62.244 -0.0059197015 0.0040269953 0.008881786 - 400 1.4030116 5.9953214 7.0973119 0.0055751834 7.3373961 62.244 62.244 62.244 -0.0026920847 0.013323321 0.0060943141 - 500 1.4201338 5.9984777 7.1139168 -0.0018229523 7.035415 62.244 62.244 62.244 -0.0082217102 -0.00047319975 0.0032260529 - 600 1.425173 5.9902537 7.1096508 0.013367744 7.6853062 62.244 62.244 62.244 0.012971415 0.016298595 0.010833222 - 700 1.4181225 5.9840752 7.0979345 0.0014999758 7.1625279 62.244 62.244 62.244 -0.0015835387 0.0045967753 0.0014866907 - 800 1.4084205 5.9778462 7.084085 0.0063728488 7.3585191 62.244 62.244 62.244 0.0036202744 0.005593586 0.0099046859 - 900 1.3958301 5.9891019 7.0854517 0.0028974454 7.2102244 62.244 62.244 62.244 0.0087724642 0.0014508428 -0.001530971 - 1000 1.3937374 5.9794855 7.0741916 0.0087158481 7.4495223 62.244 62.244 62.244 0.014424783 0.0034958881 0.0082268735 - 1100 1.3729162 5.9916252 7.0699773 0.0030451966 7.2011127 62.244 62.244 62.244 0.00084635444 -0.00064448421 0.0089337195 - 1200 1.4427374 5.9713589 7.1045519 0.0042680608 7.2883474 62.244 62.244 62.244 0.0030884628 0.0031576538 0.0065580658 - 1300 1.3971469 5.9728674 7.0702514 0.0022809251 7.168475 62.244 62.244 62.244 0.00060902513 -0.00020572386 0.006439474 - 1400 1.4194118 5.9672631 7.082135 0.012945844 7.6396221 62.244 62.244 62.244 0.0082418827 0.016256336 0.014339314 - 1500 1.3866472 5.9728382 7.0619753 0.0010642438 7.1078049 62.244 62.244 62.244 0.0020316123 0.0020439035 -0.00088278432 - 1600 1.4184955 5.9539591 7.0681113 0.0077605409 7.4023036 62.244 62.244 62.244 0.0033721722 0.0057827512 0.014126699 - 1700 1.3612202 5.9676733 7.0368389 0.00016862131 7.0441002 62.244 62.244 62.244 0.0052525345 0.0007705269 -0.0055171975 - 1800 1.3641041 5.9521837 7.0236144 0.0057884587 7.2728829 62.244 62.244 62.244 0.0038061044 0.0044032908 0.009155981 - 1900 1.3594477 5.9646024 7.0323757 0.0044261926 7.2229809 62.244 62.244 62.244 0.0019417448 0.006871542 0.004465291 - 2000 1.3776971 5.9431816 7.0252888 -0.0012460593 6.9716298 62.244 62.244 62.244 -0.0010913822 0.00098119436 -0.0036279901 - 2100 1.3986245 5.9509735 7.0495181 0.007520633 7.3733792 62.244 62.244 62.244 0.008359824 0.0075919773 0.0066100978 - 2200 1.4033594 5.9548158 7.0570794 0.0016804284 7.1294438 62.244 62.244 62.244 -0.001842641 0.0032876741 0.0035962521 - 2300 1.4048926 5.9444129 7.0478808 0.0062444034 7.3167836 62.244 62.244 62.244 0.004383569 0.0065720464 0.007777595 - 2400 1.4044043 5.9370822 7.0401666 0.0034562836 7.1890046 62.244 62.244 62.244 0.0068959298 0.0041111713 -0.00063825026 - 2500 1.4200762 5.9359254 7.0513193 0.0028319649 7.1732722 62.244 62.244 62.244 -0.00030414204 0.0039571831 0.0048428538 - 2600 1.3876469 5.9249124 7.0148347 -0.0017777225 6.9382806 62.244 62.244 62.244 -0.00047616393 -0.0025484918 -0.0023085117 - 2700 1.4099941 5.916763 7.0242378 0.0070716262 7.3287634 62.244 62.244 62.244 0.012628756 0.0053812866 0.0032048359 - 2800 1.4444643 5.9283432 7.0628925 0.0019400023 7.1464349 62.244 62.244 62.244 0.0014895078 0.0046367397 -0.00030624049 - 2900 1.3902832 5.9152516 7.0072446 -0.002166221 6.9139606 62.244 62.244 62.244 -0.0012374412 -0.00056403268 -0.0046971891 - 3000 1.3711706 5.922146 6.9991271 0.011101505 7.4771914 62.244 62.244 62.244 0.011063833 0.012093025 0.010147657 - 3100 1.3569137 5.9171753 6.9829583 -0.0028266769 6.8612331 62.244 62.244 62.244 -0.0069507251 0.0010084401 -0.0025377458 - 3200 1.4004275 5.905939 7.0058998 0.0054394667 7.2401397 62.244 62.244 62.244 0.010352184 0.0057594139 0.00020680257 - 3300 1.3641217 5.9145275 6.985972 -0.0027212813 6.8687854 62.244 62.244 62.244 -0.00065933696 -0.005771301 -0.001733206 - 3400 1.3868722 5.9059546 6.9952684 0.0092591263 7.3939943 62.244 62.244 62.244 0.010690877 0.01075252 0.0063339817 - 3500 1.3939169 5.8992292 6.9940762 0.0074340014 7.3142068 62.244 62.244 62.244 0.010137307 0.0044252538 0.0077394438 - 3600 1.3982507 5.9219461 7.0201971 0.0056794512 7.2647714 62.244 62.244 62.244 0.0023367131 0.0080592141 0.0066424266 - 3700 1.4019908 5.9059957 7.0071844 0.0065915518 7.2910365 62.244 62.244 62.244 0.0049554052 0.010827013 0.0039922376 - 3800 1.3960736 5.902079 6.9986201 0.0027763672 7.1181788 62.244 62.244 62.244 -0.0015907142 0.0025862031 0.0073336126 - 3900 1.4352825 5.8986216 7.0259591 0.003498295 7.1766062 62.244 62.244 62.244 0.0030417173 0.0027739456 0.0046792221 - 4000 1.4121845 5.9079028 7.0170981 0.0050462581 7.2344052 62.244 62.244 62.244 0.0045543085 0.0064113637 0.0041731022 - 4100 1.3989579 5.9082397 7.0070461 0.00042870391 7.0255074 62.244 62.244 62.244 0.0025733986 0.0025181076 -0.0038053944 - 4200 1.399883 5.8998147 6.9993477 0.0042777423 7.1835602 62.244 62.244 62.244 0.0013744675 0.0064699404 0.0049888191 - 4300 1.4076025 5.9044509 7.0100472 0.0066788698 7.2976595 62.244 62.244 62.244 0.007361029 0.0048139331 0.0078616474 - 4400 1.4161078 5.9064334 7.0187102 -0.0011844913 6.9677025 62.244 62.244 62.244 -0.001908963 -0.0037556847 0.0021111739 - 4500 1.429225 5.8980089 7.0205885 0.0018498822 7.10025 62.244 62.244 62.244 0.0041143046 0.0010156504 0.00041969169 - 4600 1.3958783 5.894313 6.9907006 0.0041483111 7.1693394 62.244 62.244 62.244 0.0033996217 0.0041616835 0.004883628 - 4700 1.3856609 5.8886843 6.9770467 0.0013148711 7.033669 62.244 62.244 62.244 -0.00051706505 0.0030872136 0.0013744648 - 4800 1.4016792 5.902351 7.0032949 0.0025050908 7.1111717 62.244 62.244 62.244 0.0016540384 -0.00018095286 0.0060421869 - 4900 1.4466248 5.9050606 7.0413069 -0.0026620212 6.9266722 62.244 62.244 62.244 -0.00069094879 -0.0073956145 0.00010049979 - 5000 1.4387209 5.9077482 7.0377864 0.0049404333 7.2505363 62.244 62.244 62.244 0.0042769255 0.0046681652 0.0058762093 -Loop time of 2.72962 on 4 procs for 5000 steps with 5600 atoms - -Performance: 791319.942 tau/day, 1831.759 timesteps/s, 10.258 Matom-step/s -99.3% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.06605 | 0.10369 | 0.14557 | 11.7 | 3.80 -Bond | 0.03005 | 0.045571 | 0.06035 | 6.5 | 1.67 -Neigh | 0.61326 | 0.61489 | 0.61678 | 0.2 | 22.53 -Comm | 0.14416 | 0.19908 | 0.25001 | 11.1 | 7.29 -Output | 0.0017405 | 0.0025188 | 0.0028143 | 0.9 | 0.09 -Modify | 1.522 | 1.6149 | 1.699 | 6.3 | 59.16 -Other | | 0.1489 | | | 5.46 - -Nlocal: 1400 ave 1868 max 905 min -Histogram: 1 1 0 0 0 0 0 0 0 2 -Nghost: 648.25 ave 688 max 598 min -Histogram: 1 0 0 1 0 0 0 0 1 1 -Neighs: 1202.5 ave 1821 max 698 min -Histogram: 2 0 0 0 0 0 0 1 0 1 - -Total # of neighbors = 4810 -Ave neighs/atom = 0.85892857 -Ave special neighs/atom = 0.57142857 -Neighbor list builds = 759 -Dangerous builds = 0 - -# Replace fix rigid and fix langevin with new ones - -unfix 1 -unfix 3 - -fix 3 tethers langevin 1.4 1.4 1.0 198450 - -# Test different integrators for rods - -fix 1 rods rigid/nve molecule - 800 rigid bodies with 4000 atoms -print "rigid/nve" -rigid/nve -run 1000 -Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule -Per MPI rank memory allocation (min/avg/max) = 7.557 | 7.566 | 7.574 Mbytes - Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz - 5000 1.4387209 5.9077482 7.0377864 0.0036839327 7.1964276 62.244 62.244 62.244 0.025677952 -0.016670649 0.002044495 - 5100 1.4449629 5.8876265 7.0225675 0.0023125815 7.1221542 62.244 62.244 62.244 0.0045991271 0.0036872425 -0.0013486251 - 5200 1.4271279 5.9160281 7.0369606 0.0020315691 7.1244461 62.244 62.244 62.244 -0.0022476411 0.0039290288 0.0044133197 - 5300 1.4143266 5.9052803 7.0161581 0.0064093985 7.2921661 62.244 62.244 62.244 0.0090986577 0.0026397649 0.0074897729 - 5400 1.4426551 5.9087477 7.041876 0.0020419183 7.1298072 62.244 62.244 62.244 0.0043078454 1.5623413e-05 0.001802286 - 5500 1.4280605 5.9038941 7.0255591 0.00057730336 7.0504195 62.244 62.244 62.244 0.0058938228 0.00065558729 -0.0048175 - 5600 1.4315004 5.902394 7.0267609 0.0096531882 7.4424563 62.244 62.244 62.244 0.0054225258 0.011780272 0.011756766 - 5700 1.4074659 5.9076093 7.0130984 0.0052032455 7.2371658 62.244 62.244 62.244 0.0029612305 0.003678953 0.008969553 - 5800 1.4216898 5.9047983 7.0214595 0.0015109698 7.0865264 62.244 62.244 62.244 -6.4662019e-05 0.0023994389 0.0021981326 - 5900 1.4052133 5.8920187 6.9957385 0.0065755622 7.278902 62.244 62.244 62.244 0.0062703932 0.011367786 0.002088507 - 6000 1.3958734 5.9025061 6.9988899 0.0071783223 7.3080101 62.244 62.244 62.244 0.0088905564 0.0025533521 0.010091058 -Loop time of 0.646284 on 4 procs for 1000 steps with 5600 atoms - -Performance: 668436.315 tau/day, 1547.306 timesteps/s, 8.665 Matom-step/s -99.1% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.01802 | 0.028926 | 0.041262 | 6.4 | 4.48 -Bond | 0.0066363 | 0.0098826 | 0.012811 | 2.9 | 1.53 -Neigh | 0.14233 | 0.14273 | 0.14311 | 0.1 | 22.08 -Comm | 0.029365 | 0.044453 | 0.057955 | 6.3 | 6.88 -Output | 0.00034317 | 0.00049475 | 0.00055796 | 0.0 | 0.08 -Modify | 0.35817 | 0.37856 | 0.40064 | 2.8 | 58.57 -Other | | 0.04124 | | | 6.38 - -Nlocal: 1400 ave 1850 max 932 min -Histogram: 2 0 0 0 0 0 0 0 0 2 -Nghost: 642.25 ave 730 max 550 min -Histogram: 1 0 0 1 0 0 0 1 0 1 -Neighs: 1267.25 ave 1805 max 729 min -Histogram: 1 1 0 0 0 0 0 0 1 1 - -Total # of neighbors = 5069 -Ave neighs/atom = 0.90517857 -Ave special neighs/atom = 0.57142857 -Neighbor list builds = 154 -Dangerous builds = 0 -unfix 1 - -fix 1 rods rigid/nvt molecule temp 1.4 1.4 1.0 - 800 rigid bodies with 4000 atoms -print "rigid/nvt" -rigid/nvt -run 1000 -Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule -Per MPI rank memory allocation (min/avg/max) = 7.557 | 7.566 | 7.574 Mbytes - Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz - 6000 1.3958734 5.9025061 6.9988899 0.0021028569 7.0894453 62.244 62.244 62.244 0.013626393 0.019990521 -0.027308344 - 6100 1.403297 5.9008111 7.0030257 0.0034667159 7.152313 62.244 62.244 62.244 0.00094173119 0.0074633638 0.0019950526 - 6200 1.4025256 5.8966477 6.9982564 -0.00020483779 6.9894355 62.244 62.244 62.244 -0.0064238043 0.0010245391 0.0047847518 - 6300 1.4394011 5.9052004 7.0357728 0.0054604133 7.2709147 62.244 62.244 62.244 0.0096132747 0.002164465 0.0046035003 - 6400 1.408769 5.8824709 6.9889834 0.005608612 7.2305072 62.244 62.244 62.244 0.0042736813 0.0053311794 0.0072209755 - 6500 1.3956548 5.8831208 6.9793329 0.0085962528 7.3495135 62.244 62.244 62.244 0.0082055979 0.011231962 0.0063511989 - 6600 1.3758562 5.8829365 6.9635978 0.0065047826 7.2437134 62.244 62.244 62.244 0.005468046 0.0069917695 0.0070545323 - 6700 1.3804704 5.8923062 6.9765917 0.0057976076 7.2262542 62.244 62.244 62.244 0.0052851407 0.011935403 0.00017227886 - 6800 1.396967 5.8774293 6.974672 0.0018361999 7.0537443 62.244 62.244 62.244 1.5181397e-05 0.0031700121 0.0023234062 - 6900 1.3966118 5.8872183 6.9841821 0.0029553371 7.1114478 62.244 62.244 62.244 -0.0022750426 0.0055197498 0.005621304 - 7000 1.3992657 5.8918087 6.990857 0.0033614376 7.1356106 62.244 62.244 62.244 0.0019626838 -0.0019054573 0.010027086 -Loop time of 0.627583 on 4 procs for 1000 steps with 5600 atoms - -Performance: 688355.013 tau/day, 1593.414 timesteps/s, 8.923 Matom-step/s -99.5% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.017522 | 0.028358 | 0.041297 | 6.2 | 4.52 -Bond | 0.0060681 | 0.0092563 | 0.012417 | 2.9 | 1.47 -Neigh | 0.13625 | 0.13667 | 0.13709 | 0.1 | 21.78 -Comm | 0.027966 | 0.043787 | 0.057522 | 6.2 | 6.98 -Output | 0.00035478 | 0.00049121 | 0.00055892 | 0.0 | 0.08 -Modify | 0.35811 | 0.37631 | 0.39333 | 2.6 | 59.96 -Other | | 0.03272 | | | 5.21 - -Nlocal: 1400 ave 1883 max 958 min -Histogram: 2 0 0 0 0 0 0 0 1 1 -Nghost: 665 ave 803 max 565 min -Histogram: 1 1 0 0 0 1 0 0 0 1 -Neighs: 1272.25 ave 1895 max 762 min -Histogram: 2 0 0 0 0 0 0 1 0 1 - -Total # of neighbors = 5089 -Ave neighs/atom = 0.90875 -Ave special neighs/atom = 0.57142857 -Neighbor list builds = 150 -Dangerous builds = 0 -unfix 1 - -compute myTemp all temp - -fix 1 rods rigid/npt molecule temp 1.4 1.4 1.0 iso 0.05 0.05 1.0 dilate all - 800 rigid bodies with 4000 atoms -print "rigid/npt iso" -rigid/npt iso -fix_modify 1 temp myTemp - -run 1000 -Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule -Per MPI rank memory allocation (min/avg/max) = 7.557 | 7.566 | 7.574 Mbytes - Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz - 7000 1.3992657 5.8918087 6.990857 0.016459779 7.6996647 62.244 62.244 62.244 0.056781831 -0.019577361 0.012174866 - 7100 1.5086944 5.8706667 7.0556653 0.011656301 7.4412826 57.006966 57.006966 57.006966 0.015012728 0.015151838 0.0048043378 - 7200 1.5444857 5.8347072 7.047818 0.025893976 7.6357076 50.283831 50.283831 50.283831 0.021166084 0.027070838 0.029445006 - 7300 1.5460527 5.7950177 7.0093593 0.02162991 7.3688559 45.318555 45.318555 45.318555 0.014747735 0.037527921 0.012614075 - 7400 1.5613693 5.7516603 6.9780323 0.034798817 7.4279201 41.678228 41.678228 41.678228 0.041296806 0.025288632 0.037811012 - 7500 1.5582169 5.7359749 6.9598708 0.029878761 7.2757008 38.972622 38.972622 38.972622 0.031657651 0.020061922 0.037916711 - 7600 1.5578367 5.6988812 6.9224785 0.045695884 7.3351888 36.981577 36.981577 36.981577 0.040243029 0.039644927 0.057199697 - 7700 1.5148812 5.6528692 6.8427272 0.022439627 7.0209705 35.43196 35.43196 35.43196 0.010631952 0.017769669 0.03891726 - 7800 1.529109 5.6051059 6.8061392 0.054079172 7.1911354 34.161596 34.161596 34.161596 0.034939239 0.071325426 0.05597285 - 7900 1.5182819 5.5708546 6.7633838 0.066345571 7.1933547 33.108416 33.108416 33.108416 0.060359678 0.07068182 0.067995216 - 8000 1.4677372 5.5540248 6.7068537 0.033729921 6.90804 32.205032 32.205032 32.205032 0.049412183 0.016101823 0.035675755 -Loop time of 1.1282 on 4 procs for 1000 steps with 5600 atoms - -Performance: 382910.795 tau/day, 886.368 timesteps/s, 4.964 Matom-step/s -99.3% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.047245 | 0.075421 | 0.11065 | 10.1 | 6.69 -Bond | 0.0077964 | 0.011056 | 0.014794 | 2.9 | 0.98 -Neigh | 0.47306 | 0.4737 | 0.47434 | 0.1 | 41.99 -Comm | 0.047565 | 0.086613 | 0.11788 | 10.3 | 7.68 -Output | 0.00031206 | 0.00038703 | 0.00060877 | 0.0 | 0.03 -Modify | 0.43174 | 0.44726 | 0.46676 | 2.3 | 39.64 -Other | | 0.03376 | | | 2.99 - -Nlocal: 1400 ave 1845 max 1051 min -Histogram: 2 0 0 0 0 0 0 1 0 1 -Nghost: 1558.25 ave 1732 max 1431 min -Histogram: 1 0 1 0 1 0 0 0 0 1 -Neighs: 6210.75 ave 9543 max 3698 min -Histogram: 2 0 0 0 0 0 0 1 0 1 - -Total # of neighbors = 24843 -Ave neighs/atom = 4.43625 -Ave special neighs/atom = 0.57142857 -Neighbor list builds = 335 -Dangerous builds = 0 -unfix 1 - -fix 1 rods rigid/npt molecule temp 1.4 1.4 1.0 x 0.05 0.05 1.0 dilate all - 800 rigid bodies with 4000 atoms -print "rigid/npt x" -rigid/npt x -run 1000 -Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule -Per MPI rank memory allocation (min/avg/max) = 7.567 | 7.579 | 7.596 Mbytes - Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz - 8000 1.4677372 5.5540248 6.7068537 -0.017850632 6.6003814 32.205032 32.205032 32.205032 -0.10278017 -0.1824093 0.23163757 - 8100 1.4540331 5.5388671 6.6809322 0.022562574 6.8139144 31.823315 32.205032 32.205032 0.028408548 0.028883436 0.010395737 - 8200 1.4702497 5.4971666 6.6519689 0.031541665 6.8340274 31.164985 32.205032 32.205032 0.05198967 0.017790558 0.024844767 - 8300 1.4895576 5.4752966 6.6452643 0.049612462 6.9245663 30.396516 32.205032 32.205032 0.050583662 0.041684528 0.056569197 - 8400 1.4546023 5.4627064 6.6052185 0.014637455 6.6862795 29.901065 32.205032 32.205032 0.022874978 -0.0061332581 0.027170646 - 8500 1.4485789 5.4330137 6.5707949 0.06887386 6.9450276 29.337823 32.205032 32.205032 0.082103679 0.041682043 0.082835857 - 8600 1.4443937 5.4261726 6.5606664 0.02551672 6.6959898 28.63444 32.205032 32.205032 0.028149026 0.066325162 -0.017924027 - 8700 1.4329121 5.409813 6.5352887 0.028828984 6.6848753 28.015854 32.205032 32.205032 0.015384578 0.050827744 0.02027463 - 8800 1.4015747 5.4009279 6.5017898 0.046423411 6.7374794 27.41221 32.205032 32.205032 0.099149897 0.019633915 0.020486421 - 8900 1.411353 5.3728016 6.4813438 0.046095308 6.711069 26.908695 32.205032 32.205032 0.04716092 0.029778906 0.061346098 - 9000 1.3987178 5.3528351 6.451453 0.029891295 6.5977498 26.425959 32.205032 32.205032 0.033096258 0.039059663 0.017517965 -Loop time of 1.05732 on 4 procs for 1000 steps with 5600 atoms - -Performance: 408581.873 tau/day, 945.791 timesteps/s, 5.296 Matom-step/s -99.3% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.084017 | 0.12178 | 0.1674 | 10.7 | 11.52 -Bond | 0.0087866 | 0.011339 | 0.014172 | 2.1 | 1.07 -Neigh | 0.35177 | 0.35194 | 0.35221 | 0.0 | 33.29 -Comm | 0.046529 | 0.094466 | 0.13331 | 12.7 | 8.93 -Output | 0.00031081 | 0.00038714 | 0.00061511 | 0.0 | 0.04 -Modify | 0.43779 | 0.45007 | 0.46334 | 1.8 | 42.57 -Other | | 0.02734 | | | 2.59 - -Nlocal: 1400 ave 1718 max 1133 min -Histogram: 2 0 0 0 0 0 0 0 1 1 -Nghost: 1700.75 ave 1793 max 1533 min -Histogram: 1 0 0 0 0 0 1 0 0 2 -Neighs: 7936.75 ave 10967 max 5250 min -Histogram: 2 0 0 0 0 0 0 0 1 1 - -Total # of neighbors = 31747 -Ave neighs/atom = 5.6691071 -Ave special neighs/atom = 0.57142857 -Neighbor list builds = 169 -Dangerous builds = 0 -unfix 1 - -fix 1 rods rigid/nph molecule iso 0.05 0.05 1.0 dilate all - 800 rigid bodies with 4000 atoms -print "rigid/nph iso" -rigid/nph iso -run 1000 -Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule -Per MPI rank memory allocation (min/avg/max) = 7.568 | 7.58 | 7.597 Mbytes - Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz - 9000 1.3987178 5.3528351 6.451453 0.26585248 7.7526137 26.425959 32.205032 32.205032 0.02018168 0.47782722 0.29954855 - 9100 1.4351747 5.3304458 6.4576986 0.051746697 6.707501 26.305023 32.057649 32.057649 0.073064096 0.037508173 0.044667823 - 9200 1.442609 5.3185643 6.4516564 0.026933669 6.5768423 25.974904 31.655336 31.655336 0.0097800385 0.035425194 0.035595776 - 9300 1.4528107 5.2812305 6.4223354 0.074634951 6.7601945 25.747306 31.377965 31.377965 0.12937272 0.031196451 0.063335685 - 9400 1.4778194 5.2625966 6.4233445 0.0179548 6.5034822 25.626311 31.23051 31.23051 0.042627054 -0.047901197 0.059138542 - 9500 1.4406019 5.2661826 6.3976982 0.048963663 6.6143417 25.551982 31.139926 31.139926 0.097226703 -0.0051171725 0.054781458 - 9600 1.4463517 5.2420508 6.3780826 0.033338493 6.5253103 25.535743 31.120136 31.120136 0.013953126 0.066958907 0.019103444 - 9700 1.4040075 5.264089 6.3668617 0.075486855 6.6986983 25.496763 31.072631 31.072631 0.051974464 0.097239496 0.077246606 - 9800 1.4369291 5.25259 6.3812208 0.062882837 6.6532231 25.359898 30.905835 30.905835 0.088614069 0.087884794 0.012149647 - 9900 1.4426697 5.2270989 6.3602387 0.070910381 6.6603048 25.175015 30.68052 30.68052 0.081294501 0.056618911 0.07481773 - 10000 1.4714476 5.2051468 6.3608901 0.038441228 6.5234989 25.171919 30.676748 30.676748 0.021691591 0.0086967032 0.084935388 -Loop time of 1.07529 on 4 procs for 1000 steps with 5600 atoms - -Performance: 401751.573 tau/day, 929.980 timesteps/s, 5.208 Matom-step/s -99.4% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.10178 | 0.14349 | 0.18701 | 10.0 | 13.34 -Bond | 0.0094369 | 0.011359 | 0.01342 | 1.5 | 1.06 -Neigh | 0.35737 | 0.35764 | 0.35787 | 0.0 | 33.26 -Comm | 0.048562 | 0.093503 | 0.13651 | 12.7 | 8.70 -Output | 0.00029714 | 0.00035903 | 0.0005404 | 0.0 | 0.03 -Modify | 0.43477 | 0.44365 | 0.45263 | 1.3 | 41.26 -Other | | 0.0253 | | | 2.35 - -Nlocal: 1400 ave 1650 max 1148 min -Histogram: 1 0 1 0 0 0 0 1 0 1 -Nghost: 1770.5 ave 1864 max 1640 min -Histogram: 1 0 0 0 0 1 0 0 1 1 -Neighs: 9370.75 ave 12213 max 6410 min -Histogram: 1 1 0 0 0 0 0 0 0 2 - -Total # of neighbors = 37483 -Ave neighs/atom = 6.6933929 -Ave special neighs/atom = 0.57142857 -Neighbor list builds = 162 -Dangerous builds = 0 -unfix 1 - -fix 1 rods rigid/nph molecule x 0.05 0.05 1.0 y 0.05 0.05 1.0 couple xy dilate all - 800 rigid bodies with 4000 atoms -print "rigid/nph xy couple" -rigid/nph xy couple -run 1000 -Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule -Per MPI rank memory allocation (min/avg/max) = 7.569 | 7.58 | 7.597 Mbytes - Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz - 10000 1.4714476 5.2051468 6.3608901 -0.096738415 5.9516804 25.171919 30.676748 30.676748 -0.07465944 0.069571401 -0.28512721 - 10100 1.4336012 5.2129069 6.3389239 0.069305782 6.6336186 25.237381 30.756525 30.676748 0.1042358 0.062982076 0.040699467 - 10200 1.3850266 5.2255115 6.3133757 -0.026502584 6.1990129 25.423835 30.983755 30.676748 -0.018638813 -0.01225392 -0.048615018 - 10300 1.4059572 5.2273228 6.3316268 0.026841528 6.4477936 25.461278 31.029386 30.676748 0.0032748153 0.054971756 0.022278013 - 10400 1.4085811 5.2218002 6.3281652 0.087028058 6.7005137 25.315588 30.851835 30.676748 0.095488962 0.059423478 0.10617173 - 10500 1.4323046 5.1961285 6.321127 0.011963636 6.3715428 25.124329 30.61875 30.676748 0.047765438 -0.013073535 0.0011990069 - 10600 1.4401614 5.1744178 6.3055874 0.065577091 6.5770196 24.899891 30.345229 30.676748 0.05130409 0.11923748 0.026189709 - 10700 1.45262 5.1656069 6.3065622 0.019979844 6.3873914 24.616776 30.0002 30.676748 0.062077837 0.01564587 -0.017784176 - 10800 1.436593 5.1491998 6.2775666 0.06467682 6.5343926 24.388662 29.722201 30.676748 0.055509186 0.081686998 0.056834275 - 10900 1.4221057 5.1580272 6.2750151 0.10779715 6.6964287 24.198783 29.490797 30.676748 0.11821126 0.13388181 0.071298392 - 11000 1.4318097 5.1652839 6.2898937 0.12207839 6.7635101 24.106649 29.378514 30.676748 0.13281999 0.095712525 0.13770264 -Loop time of 1.05977 on 4 procs for 1000 steps with 5600 atoms - -Performance: 407635.235 tau/day, 943.600 timesteps/s, 5.284 Matom-step/s -99.2% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.11531 | 0.15482 | 0.18642 | 8.0 | 14.61 -Bond | 0.0095915 | 0.011316 | 0.012716 | 1.2 | 1.07 -Neigh | 0.34708 | 0.34732 | 0.34748 | 0.0 | 32.77 -Comm | 0.050629 | 0.082561 | 0.12326 | 11.1 | 7.79 -Output | 0.00029841 | 0.00036751 | 0.00057311 | 0.0 | 0.03 -Modify | 0.43421 | 0.44242 | 0.45027 | 0.9 | 41.75 -Other | | 0.02097 | | | 1.98 - -Nlocal: 1400 ave 1551 max 1205 min -Histogram: 1 0 0 1 0 0 0 0 1 1 -Nghost: 1831.5 ave 1910 max 1688 min -Histogram: 1 0 0 0 0 1 0 0 0 2 -Neighs: 10203.8 ave 12647 max 7619 min -Histogram: 1 0 1 0 0 0 0 1 0 1 - -Total # of neighbors = 40815 -Ave neighs/atom = 7.2883929 -Ave special neighs/atom = 0.57142857 -Neighbor list builds = 161 -Dangerous builds = 0 - -Total wall time: 0:00:08 diff --git a/examples/rigid/log.27Nov18.rigid.atomfile.g++.1 b/examples/rigid/log.27Nov18.rigid.atomfile.g++.1 new file mode 100644 index 0000000000..e3e539eada --- /dev/null +++ b/examples/rigid/log.27Nov18.rigid.atomfile.g++.1 @@ -0,0 +1,338 @@ +LAMMPS (27 Nov 2018) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic +atom_modify map array + +pair_style lj/cut 2.5 + +read_data data.rigid + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 81 atoms + +velocity all create 100.0 4928459 + + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +variable bodies atomfile bodies.txt +fix 1 all rigid custom v_bodies +9 rigid bodies with 81 atoms + +# 1 chain of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 36 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 + +# 2 chains of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 37 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d/newton + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.109 | 4.109 | 4.109 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.972284e-05 0 5269.5046 14.510657 + 2650 16733.017 1.7051479 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419352 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.059327511 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.8460621 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934368 0 5269.4889 12.025288 + 3750 16737.731 0.20706558 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06942 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690666 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646804 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 + 8600 16738.474 -0.00076532811 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.00037652434 0 5269.5216 12.011692 + 9550 16738.493 -0.005315616 0 5269.5203 12.011611 + 9600 16738.549 -0.026814368 0 5269.5163 12.011415 + 9650 16738.765 -0.10191523 0 5269.5092 12.011013 + 9700 16735.041 1.0589885 0 5269.4979 12.062708 + 9750 16738.013 0.13550123 0 5269.5101 11.407245 + 9800 16738.512 -0.011620328 0 5269.5201 11.394974 + 9850 16738.489 -0.00067270523 0 5269.5237 11.395098 + 9900 16738.489 -0.00024984554 0 5269.5242 11.395085 + 9950 16738.49 0 0 5269.5245 11.395076 + 10000 16738.49 0 0 5269.5246 11.395075 +Loop time of 0.153749 on 1 procs for 10000 steps with 81 atoms + +Performance: 561955.786 tau/day, 65041.179 timesteps/s +98.4% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0098538 | 0.0098538 | 0.0098538 | 0.0 | 6.41 +Neigh | 0.040308 | 0.040308 | 0.040308 | 0.0 | 26.22 +Comm | 0.013034 | 0.013034 | 0.013034 | 0.0 | 8.48 +Output | 0.0017202 | 0.0017202 | 0.0017202 | 0.0 | 1.12 +Modify | 0.083709 | 0.083709 | 0.083709 | 0.0 | 54.45 +Other | | 0.005123 | | | 3.33 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 84 ave 84 max 84 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Neighbor list builds = 998 +Dangerous builds = 997 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.27Nov18.rigid.atomfile.g++.4 b/examples/rigid/log.27Nov18.rigid.atomfile.g++.4 new file mode 100644 index 0000000000..1e28766101 --- /dev/null +++ b/examples/rigid/log.27Nov18.rigid.atomfile.g++.4 @@ -0,0 +1,338 @@ +LAMMPS (27 Nov 2018) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic +atom_modify map array + +pair_style lj/cut 2.5 + +read_data data.rigid + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 81 atoms + +velocity all create 100.0 4928459 + + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +variable bodies atomfile bodies.txt +fix 1 all rigid custom v_bodies +9 rigid bodies with 81 atoms + +# 1 chain of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 36 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 + +# 2 chains of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 37 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d/newton + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.08 | 4.174 | 4.455 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.9722832e-05 0 5269.5046 14.510657 + 2650 16733.017 1.705148 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419351 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.059327511 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.846062 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934368 0 5269.4889 12.025288 + 3750 16737.731 0.20706557 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06942 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.00022115871 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690663 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 + 8600 16738.474 -0.00076532813 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.00037652438 0 5269.5216 12.011692 + 9550 16738.493 -0.0053156163 0 5269.5203 12.011611 + 9600 16738.549 -0.026814371 0 5269.5163 12.011415 + 9650 16738.765 -0.10191523 0 5269.5092 12.011013 + 9700 16735.041 1.0589894 0 5269.4979 12.062708 + 9750 16738.013 0.13550109 0 5269.5101 11.407246 + 9800 16738.512 -0.011620327 0 5269.5201 11.394974 + 9850 16738.489 -0.00067270507 0 5269.5237 11.395098 + 9900 16738.489 -0.00024984555 0 5269.5242 11.395085 + 9950 16738.49 0 0 5269.5245 11.395076 + 10000 16738.49 0 0 5269.5246 11.395075 +Loop time of 0.202963 on 4 procs for 10000 steps with 81 atoms + +Performance: 425693.239 tau/day, 49270.051 timesteps/s +89.9% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0025978 | 0.0033882 | 0.0042055 | 1.0 | 1.67 +Neigh | 0.012025 | 0.013416 | 0.01623 | 1.4 | 6.61 +Comm | 0.080375 | 0.087468 | 0.090782 | 1.4 | 43.10 +Output | 0.0031407 | 0.0039954 | 0.0065427 | 2.3 | 1.97 +Modify | 0.086613 | 0.087285 | 0.087619 | 0.1 | 43.01 +Other | | 0.00741 | | | 3.65 + +Nlocal: 20.25 ave 38 max 3 min +Histogram: 1 0 1 0 0 0 1 0 0 1 +Nghost: 27.25 ave 48 max 13 min +Histogram: 1 0 1 1 0 0 0 0 0 1 +Neighs: 0 ave 0 max 0 min +Histogram: 4 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Neighbor list builds = 998 +Dangerous builds = 997 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.27Nov18.rigid.atomvar.g++.1 b/examples/rigid/log.27Nov18.rigid.atomvar.g++.1 new file mode 100644 index 0000000000..58834ebf3d --- /dev/null +++ b/examples/rigid/log.27Nov18.rigid.atomvar.g++.1 @@ -0,0 +1,338 @@ +LAMMPS (27 Nov 2018) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic +atom_modify map array + +pair_style lj/cut 2.5 + +read_data data.rigid + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 81 atoms + +velocity all create 100.0 4928459 + + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +variable bodies atom 1.0*gmask(clump1)+2.0*gmask(clump2)+3.0*gmask(clump3)+4.0*gmask(clump4)+5.0*gmask(clump5)+6.0*gmask(clump6)+7.0*gmask(clump7)+8.0*gmask(clump8)+9.0*gmask(clump9) +fix 1 all rigid custom v_bodies +9 rigid bodies with 81 atoms + +# 1 chain of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 36 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 + +# 2 chains of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 37 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d/newton + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.984 | 3.984 | 3.984 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.972284e-05 0 5269.5046 14.510657 + 2650 16733.017 1.7051479 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419352 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.059327511 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.8460621 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934368 0 5269.4889 12.025288 + 3750 16737.731 0.20706558 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06942 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690666 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646804 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 + 8600 16738.474 -0.00076532811 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.00037652434 0 5269.5216 12.011692 + 9550 16738.493 -0.005315616 0 5269.5203 12.011611 + 9600 16738.549 -0.026814368 0 5269.5163 12.011415 + 9650 16738.765 -0.10191523 0 5269.5092 12.011013 + 9700 16735.041 1.0589885 0 5269.4979 12.062708 + 9750 16738.013 0.13550123 0 5269.5101 11.407245 + 9800 16738.512 -0.011620328 0 5269.5201 11.394974 + 9850 16738.489 -0.00067270523 0 5269.5237 11.395098 + 9900 16738.489 -0.00024984554 0 5269.5242 11.395085 + 9950 16738.49 0 0 5269.5245 11.395076 + 10000 16738.49 0 0 5269.5246 11.395075 +Loop time of 0.15622 on 1 procs for 10000 steps with 81 atoms + +Performance: 553065.489 tau/day, 64012.209 timesteps/s +95.7% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0098181 | 0.0098181 | 0.0098181 | 0.0 | 6.28 +Neigh | 0.040912 | 0.040912 | 0.040912 | 0.0 | 26.19 +Comm | 0.013111 | 0.013111 | 0.013111 | 0.0 | 8.39 +Output | 0.0016305 | 0.0016305 | 0.0016305 | 0.0 | 1.04 +Modify | 0.085361 | 0.085361 | 0.085361 | 0.0 | 54.64 +Other | | 0.005387 | | | 3.45 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 84 ave 84 max 84 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Neighbor list builds = 998 +Dangerous builds = 997 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.27Nov18.rigid.atomvar.g++.4 b/examples/rigid/log.27Nov18.rigid.atomvar.g++.4 new file mode 100644 index 0000000000..42b8a52768 --- /dev/null +++ b/examples/rigid/log.27Nov18.rigid.atomvar.g++.4 @@ -0,0 +1,338 @@ +LAMMPS (27 Nov 2018) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic +atom_modify map array + +pair_style lj/cut 2.5 + +read_data data.rigid + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 81 atoms + +velocity all create 100.0 4928459 + + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +variable bodies atom 1.0*gmask(clump1)+2.0*gmask(clump2)+3.0*gmask(clump3)+4.0*gmask(clump4)+5.0*gmask(clump5)+6.0*gmask(clump6)+7.0*gmask(clump7)+8.0*gmask(clump8)+9.0*gmask(clump9) +fix 1 all rigid custom v_bodies +9 rigid bodies with 81 atoms + +# 1 chain of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 36 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 + +# 2 chains of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 37 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d/newton + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.955 | 4.049 | 4.33 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.9722832e-05 0 5269.5046 14.510657 + 2650 16733.017 1.705148 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419351 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.059327511 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.846062 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934368 0 5269.4889 12.025288 + 3750 16737.731 0.20706557 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06942 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.00022115871 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690663 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 + 8600 16738.474 -0.00076532813 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.00037652438 0 5269.5216 12.011692 + 9550 16738.493 -0.0053156163 0 5269.5203 12.011611 + 9600 16738.549 -0.026814371 0 5269.5163 12.011415 + 9650 16738.765 -0.10191523 0 5269.5092 12.011013 + 9700 16735.041 1.0589894 0 5269.4979 12.062708 + 9750 16738.013 0.13550109 0 5269.5101 11.407246 + 9800 16738.512 -0.011620327 0 5269.5201 11.394974 + 9850 16738.489 -0.00067270507 0 5269.5237 11.395098 + 9900 16738.489 -0.00024984555 0 5269.5242 11.395085 + 9950 16738.49 0 0 5269.5245 11.395076 + 10000 16738.49 0 0 5269.5246 11.395075 +Loop time of 0.199799 on 4 procs for 10000 steps with 81 atoms + +Performance: 432434.078 tau/day, 50050.241 timesteps/s +91.0% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.002665 | 0.0034567 | 0.0040557 | 0.9 | 1.73 +Neigh | 0.012185 | 0.013168 | 0.014083 | 0.8 | 6.59 +Comm | 0.079331 | 0.082804 | 0.084927 | 0.7 | 41.44 +Output | 0.0031595 | 0.0039212 | 0.0061827 | 2.1 | 1.96 +Modify | 0.088465 | 0.090202 | 0.091938 | 0.4 | 45.15 +Other | | 0.006247 | | | 3.13 + +Nlocal: 20.25 ave 38 max 3 min +Histogram: 1 0 1 0 0 0 1 0 0 1 +Nghost: 27.25 ave 48 max 13 min +Histogram: 1 0 1 1 0 0 0 0 0 1 +Neighs: 0 ave 0 max 0 min +Histogram: 4 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Neighbor list builds = 998 +Dangerous builds = 997 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.27Nov18.rigid.early.g++.1 b/examples/rigid/log.27Nov18.rigid.early.g++.1 new file mode 100644 index 0000000000..3c8022423f --- /dev/null +++ b/examples/rigid/log.27Nov18.rigid.early.g++.1 @@ -0,0 +1,337 @@ +LAMMPS (27 Nov 2018) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 81 atoms + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all rigid group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 +9 rigid bodies with 81 atoms + +fix_modify 1 bodyforces early + +# 1 chain of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 36 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 + +# 2 chains of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 37 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d/newton + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.979 | 3.979 | 3.979 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.972284e-05 0 5269.5046 14.510657 + 2650 16733.017 1.7051479 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419352 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.059327511 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.8460621 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934368 0 5269.4889 12.025288 + 3750 16737.731 0.20706558 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06942 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690666 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646804 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 + 8600 16738.474 -0.00076532811 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.00037652434 0 5269.5216 12.011692 + 9550 16738.493 -0.005315616 0 5269.5203 12.011611 + 9600 16738.549 -0.026814368 0 5269.5163 12.011415 + 9650 16738.765 -0.10191523 0 5269.5092 12.011013 + 9700 16735.041 1.0589885 0 5269.4979 12.062708 + 9750 16738.013 0.13550123 0 5269.5101 11.407245 + 9800 16738.512 -0.011620328 0 5269.5201 11.394974 + 9850 16738.489 -0.00067270523 0 5269.5237 11.395098 + 9900 16738.489 -0.00024984554 0 5269.5242 11.395085 + 9950 16738.49 0 0 5269.5245 11.395076 + 10000 16738.49 0 0 5269.5246 11.395075 +Loop time of 0.152593 on 1 procs for 10000 steps with 81 atoms + +Performance: 566210.692 tau/day, 65533.645 timesteps/s +96.1% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0098324 | 0.0098324 | 0.0098324 | 0.0 | 6.44 +Neigh | 0.040376 | 0.040376 | 0.040376 | 0.0 | 26.46 +Comm | 0.012246 | 0.012246 | 0.012246 | 0.0 | 8.03 +Output | 0.0016036 | 0.0016036 | 0.0016036 | 0.0 | 1.05 +Modify | 0.083605 | 0.083605 | 0.083605 | 0.0 | 54.79 +Other | | 0.00493 | | | 3.23 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 84 ave 84 max 84 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Neighbor list builds = 998 +Dangerous builds = 997 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.27Nov18.rigid.early.g++.4 b/examples/rigid/log.27Nov18.rigid.early.g++.4 new file mode 100644 index 0000000000..91f091b799 --- /dev/null +++ b/examples/rigid/log.27Nov18.rigid.early.g++.4 @@ -0,0 +1,337 @@ +LAMMPS (27 Nov 2018) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 81 atoms + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all rigid group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 +9 rigid bodies with 81 atoms + +fix_modify 1 bodyforces early + +# 1 chain of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 36 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 + +# 2 chains of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 37 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d/newton + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.95 | 4.044 | 4.326 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.9722832e-05 0 5269.5046 14.510657 + 2650 16733.017 1.705148 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419351 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.059327511 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.846062 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934368 0 5269.4889 12.025288 + 3750 16737.731 0.20706557 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06942 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.00022115871 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690663 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 + 8600 16738.474 -0.00076532813 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.00037652438 0 5269.5216 12.011692 + 9550 16738.493 -0.0053156163 0 5269.5203 12.011611 + 9600 16738.549 -0.026814371 0 5269.5163 12.011415 + 9650 16738.765 -0.10191523 0 5269.5092 12.011013 + 9700 16735.041 1.0589894 0 5269.4979 12.062708 + 9750 16738.013 0.13550109 0 5269.5101 11.407246 + 9800 16738.512 -0.011620327 0 5269.5201 11.394974 + 9850 16738.489 -0.00067270507 0 5269.5237 11.395098 + 9900 16738.489 -0.00024984555 0 5269.5242 11.395085 + 9950 16738.49 0 0 5269.5245 11.395076 + 10000 16738.49 0 0 5269.5246 11.395075 +Loop time of 0.198859 on 4 procs for 10000 steps with 81 atoms + +Performance: 434479.274 tau/day, 50286.953 timesteps/s +91.6% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.002526 | 0.0034331 | 0.0041001 | 1.0 | 1.73 +Neigh | 0.012097 | 0.013092 | 0.013992 | 0.8 | 6.58 +Comm | 0.075266 | 0.07972 | 0.084679 | 1.2 | 40.09 +Output | 0.0030892 | 0.0043746 | 0.0081537 | 3.3 | 2.20 +Modify | 0.088037 | 0.091924 | 0.095021 | 0.9 | 46.23 +Other | | 0.006316 | | | 3.18 + +Nlocal: 20.25 ave 38 max 3 min +Histogram: 1 0 1 0 0 0 1 0 0 1 +Nghost: 27.25 ave 48 max 13 min +Histogram: 1 0 1 1 0 0 0 0 0 1 +Neighs: 0 ave 0 max 0 min +Histogram: 4 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Neighbor list builds = 998 +Dangerous builds = 997 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.27Nov18.rigid.g++.1 b/examples/rigid/log.27Nov18.rigid.g++.1 new file mode 100644 index 0000000000..9dff202069 --- /dev/null +++ b/examples/rigid/log.27Nov18.rigid.g++.1 @@ -0,0 +1,335 @@ +LAMMPS (27 Nov 2018) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 81 atoms + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all rigid group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 +9 rigid bodies with 81 atoms + +# 1 chain of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 36 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 + +# 2 chains of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 37 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d/newton + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.979 | 3.979 | 3.979 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.972284e-05 0 5269.5046 14.510657 + 2650 16733.017 1.7051479 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419352 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.059327511 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.8460621 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934368 0 5269.4889 12.025288 + 3750 16737.731 0.20706558 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06942 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690666 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646804 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 + 8600 16738.474 -0.00076532811 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.00037652434 0 5269.5216 12.011692 + 9550 16738.493 -0.005315616 0 5269.5203 12.011611 + 9600 16738.549 -0.026814368 0 5269.5163 12.011415 + 9650 16738.765 -0.10191523 0 5269.5092 12.011013 + 9700 16735.041 1.0589885 0 5269.4979 12.062708 + 9750 16738.013 0.13550123 0 5269.5101 11.407245 + 9800 16738.512 -0.011620328 0 5269.5201 11.394974 + 9850 16738.489 -0.00067270523 0 5269.5237 11.395098 + 9900 16738.489 -0.00024984554 0 5269.5242 11.395085 + 9950 16738.49 0 0 5269.5245 11.395076 + 10000 16738.49 0 0 5269.5246 11.395075 +Loop time of 0.152143 on 1 procs for 10000 steps with 81 atoms + +Performance: 567885.005 tau/day, 65727.431 timesteps/s +98.9% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0097773 | 0.0097773 | 0.0097773 | 0.0 | 6.43 +Neigh | 0.040602 | 0.040602 | 0.040602 | 0.0 | 26.69 +Comm | 0.012049 | 0.012049 | 0.012049 | 0.0 | 7.92 +Output | 0.0016172 | 0.0016172 | 0.0016172 | 0.0 | 1.06 +Modify | 0.083104 | 0.083104 | 0.083104 | 0.0 | 54.62 +Other | | 0.004994 | | | 3.28 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 84 ave 84 max 84 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Neighbor list builds = 998 +Dangerous builds = 997 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.27Nov18.rigid.g++.4 b/examples/rigid/log.27Nov18.rigid.g++.4 new file mode 100644 index 0000000000..36e602f1f1 --- /dev/null +++ b/examples/rigid/log.27Nov18.rigid.g++.4 @@ -0,0 +1,335 @@ +LAMMPS (27 Nov 2018) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 81 atoms + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all rigid group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 +9 rigid bodies with 81 atoms + +# 1 chain of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 36 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 + +# 2 chains of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 37 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d/newton + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.95 | 4.044 | 4.326 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.9722832e-05 0 5269.5046 14.510657 + 2650 16733.017 1.705148 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419351 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.059327511 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.846062 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934368 0 5269.4889 12.025288 + 3750 16737.731 0.20706557 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06942 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.00022115871 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690663 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 + 8600 16738.474 -0.00076532813 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.00037652438 0 5269.5216 12.011692 + 9550 16738.493 -0.0053156163 0 5269.5203 12.011611 + 9600 16738.549 -0.026814371 0 5269.5163 12.011415 + 9650 16738.765 -0.10191523 0 5269.5092 12.011013 + 9700 16735.041 1.0589894 0 5269.4979 12.062708 + 9750 16738.013 0.13550109 0 5269.5101 11.407246 + 9800 16738.512 -0.011620327 0 5269.5201 11.394974 + 9850 16738.489 -0.00067270507 0 5269.5237 11.395098 + 9900 16738.489 -0.00024984555 0 5269.5242 11.395085 + 9950 16738.49 0 0 5269.5245 11.395076 + 10000 16738.49 0 0 5269.5246 11.395075 +Loop time of 0.201762 on 4 procs for 10000 steps with 81 atoms + +Performance: 428226.262 tau/day, 49563.225 timesteps/s +89.2% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0025356 | 0.0033935 | 0.0042305 | 1.0 | 1.68 +Neigh | 0.012009 | 0.012959 | 0.015092 | 1.1 | 6.42 +Comm | 0.07666 | 0.086213 | 0.092506 | 2.0 | 42.73 +Output | 0.0032623 | 0.0052034 | 0.011 | 4.6 | 2.58 +Modify | 0.084815 | 0.087869 | 0.089999 | 0.6 | 43.55 +Other | | 0.006125 | | | 3.04 + +Nlocal: 20.25 ave 38 max 3 min +Histogram: 1 0 1 0 0 0 1 0 0 1 +Nghost: 27.25 ave 48 max 13 min +Histogram: 1 0 1 1 0 0 0 0 0 1 +Neighs: 0 ave 0 max 0 min +Histogram: 4 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Neighbor list builds = 998 +Dangerous builds = 997 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.27Nov18.rigid.nve.early.g++.1 b/examples/rigid/log.27Nov18.rigid.nve.early.g++.1 new file mode 100644 index 0000000000..1e426d397e --- /dev/null +++ b/examples/rigid/log.27Nov18.rigid.nve.early.g++.1 @@ -0,0 +1,337 @@ +LAMMPS (27 Nov 2018) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 81 atoms + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all rigid/nve group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 +9 rigid bodies with 81 atoms + +fix_modify 1 bodyforces early + +# 1 chain of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 36 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 + +# 2 chains of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 37 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d/newton + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.979 | 3.979 | 3.979 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.69 571.70921 0 5265.8153 32.005816 + 100 16298.128 136.75661 0 5267.6488 16.449029 + 150 16682.532 17.504156 0 5269.4124 14.901186 + 200 16733.906 1.3755079 0 5269.4571 14.571305 + 250 16738.861 -0.15272039 0 5269.4886 14.498342 + 300 16738.608 -0.055216883 0 5269.5066 14.498 + 350 16738.5 -0.017457072 0 5269.5104 14.498392 + 400 16738.451 -0.0060161309 0 5269.5063 14.49851 + 450 16738.435 -0.001271965 0 5269.5059 14.498571 + 500 16738.443 -0.00081074175 0 5269.509 14.498598 + 550 16738.452 -0.00083208965 0 5269.5118 14.498618 + 600 16738.45 -0.00058358431 0 5269.5116 14.498617 + 650 16738.443 -0.00047228525 0 5269.5093 14.4986 + 700 16738.444 0 0 5269.5102 14.498612 + 750 16738.461 0 0 5269.5157 14.498654 + 800 16738.479 0 0 5269.521 14.498697 + 850 16738.473 0 0 5269.5192 14.498683 + 900 16738.449 0 0 5269.5116 14.498624 + 950 16738.438 -0.0035324203 0 5269.5046 14.498537 + 1000 16738.562 -0.051134242 0 5269.4963 14.498093 + 1050 16737.343 0.32970192 0 5269.4934 14.527634 + 1100 16737.878 0.16213235 0 5269.4941 14.533864 + 1150 16738.682 -0.089236256 0 5269.4959 14.511765 + 1200 16738.444 -0.0075446558 0 5269.5025 14.512479 + 1250 16738.45 0 0 5269.5119 14.512611 + 1300 16738.475 0 0 5269.5199 14.512673 + 1350 16738.484 0 0 5269.5228 14.512696 + 1400 16738.469 -0.00044683992 0 5269.5175 14.512651 + 1450 16738.45 -0.0010933363 0 5269.511 14.512595 + 1500 16738.445 -0.00057484239 0 5269.51 14.512591 + 1550 16738.451 0 0 5269.5123 14.512615 + 1600 16738.452 0 0 5269.5127 14.512618 + 1650 16738.443 0 0 5269.5099 14.512596 + 1700 16738.433 0 0 5269.5068 14.512572 + 1750 16738.438 0 0 5269.5084 14.512584 + 1800 16738.459 0 0 5269.5149 14.512635 + 1850 16738.473 0 0 5269.5193 14.51267 + 1900 16738.462 0 0 5269.5159 14.512644 + 1950 16738.446 -0.0032069962 0 5269.5076 14.512539 + 2000 16738.463 -0.013425408 0 5269.5027 14.512382 + 2050 16738.535 -0.036964311 0 5269.5017 14.512152 + 2100 16738.621 -0.063490509 0 5269.5023 14.512108 + 2150 16738.594 -0.056143934 0 5269.5012 14.512117 + 2200 16738.536 -0.038486645 0 5269.5007 14.512277 + 2250 16738.496 -0.023712406 0 5269.503 14.51242 + 2300 16738.488 -0.013209094 0 5269.5109 14.51255 + 2350 16738.486 -0.0045244524 0 5269.519 14.512693 + 2400 16738.475 -0.00051678325 0 5269.5194 14.512743 + 2450 16738.456 -0.0023209272 0 5269.5115 14.512659 + 2500 16738.442 -0.0052101787 0 5269.5042 14.512594 + 2550 16738.552 -0.04420046 0 5269.4998 14.512177 + 2600 16738.42 -0.004347531 0 5269.4982 14.512783 + 2650 16734.241 1.3131302 0 5269.5 14.577195 + 2700 16738.737 -0.10612056 0 5269.4961 14.503874 + 2750 16732.705 1.7939719 0 5269.4974 14.629294 + 2800 16738.558 -0.042867033 0 5269.5032 14.519893 + 2850 16738.499 -0.01271227 0 5269.5146 14.518524 + 2900 16738.486 -0.0032778045 0 5269.52 14.518712 + 2950 16738.482 -0.0089544631 0 5269.5133 14.518629 + 3000 16738.647 -0.070862542 0 5269.5031 14.51803 + 3050 16678.313 18.829038 0 5269.409 15.533426 + 3100 16632.312 33.399217 0 5269.4975 14.588597 + 3150 16739.318 -0.31388148 0 5269.4715 13.520782 + 3200 16727.951 3.26736 0 5269.4741 12.288358 + 3250 16686.364 16.353793 0 5269.4682 14.152517 + 3300 16738.532 -0.031574462 0 5269.5064 13.310615 + 3350 16738.454 -0.0062292918 0 5269.5071 13.308187 + 3400 16738.445 -0.0049349125 0 5269.5055 13.308178 + 3450 16738.489 -0.021623738 0 5269.5026 13.308001 + 3500 16737.78 0.19719043 0 5269.4983 13.325999 + 3550 16658.578 25.116206 0 5269.4834 13.778249 + 3600 16738.51 -0.032864725 0 5269.4981 12.392389 + 3650 16738.899 -0.15952703 0 5269.4938 12.383503 + 3700 16738.879 -0.16025994 0 5269.487 12.382575 + 3750 16738.878 -0.16608251 0 5269.4806 12.382765 + 3800 16738.591 -0.078679341 0 5269.4776 12.383227 + 3850 16738.429 -0.024729409 0 5269.4807 12.382942 + 3900 16738.399 -0.0062729967 0 5269.4897 12.383192 + 3950 16738.428 -0.002521266 0 5269.5027 12.383324 + 4000 16738.467 -0.0002068506 0 5269.5173 12.383474 + 4050 16738.488 0 0 5269.5241 12.383531 + 4100 16738.468 0 0 5269.5178 12.383482 + 4150 16738.422 0 0 5269.5033 12.383369 + 4200 16738.387 0 0 5269.4921 12.383281 + 4250 16738.383 0 0 5269.4908 12.38327 + 4300 16738.4 0 0 5269.4964 12.383314 + 4350 16738.423 0 0 5269.5036 12.38337 + 4400 16738.441 0 0 5269.5092 12.383414 + 4450 16738.45 0 0 5269.5121 12.383437 + 4500 16738.45 0 0 5269.5122 12.383438 + 4550 16738.442 0 0 5269.5095 12.383417 + 4600 16738.425 0 0 5269.5042 12.383376 + 4650 16738.404 -0.0014438316 0 5269.4961 12.383299 + 4700 16738.444 -0.024020551 0 5269.4862 12.382975 + 4750 16738.49 -0.04852143 0 5269.4761 12.385777 + 4800 16735.057 1.0347216 0 5269.4786 12.43543 + 4850 16735.441 0.92650925 0 5269.4913 12.418653 + 4900 16723.839 4.5908974 0 5269.5033 13.410103 + 4950 16738.531 -0.02153767 0 5269.5159 13.089982 + 5000 16738.45 -0.0042589697 0 5269.5077 13.090062 + 5050 16738.409 -0.00024692476 0 5269.4987 13.090038 + 5100 16738.404 0 0 5269.4976 13.090032 + 5150 16738.421 0 0 5269.5029 13.090073 + 5200 16738.44 0 0 5269.5087 13.090119 + 5250 16738.448 -0.001279392 0 5269.5102 13.090114 + 5300 16738.456 -0.0064376391 0 5269.5075 13.090026 + 5350 16738.479 -0.020383841 0 5269.5007 13.089897 + 5400 16735.845 0.7988947 0 5269.4909 13.136244 + 5450 16735.558 0.87620022 0 5269.4778 12.324482 + 5500 16711.494 8.4724178 0 5269.4984 12.656579 + 5550 16454.525 89.074815 0 5269.2031 16.996503 + 5600 16713.084 7.9801418 0 5269.5065 13.774979 + 5650 16738.676 -0.079987748 0 5269.5033 13.168297 + 5700 16446.281 91.866085 0 5269.399 23.764663 + 5750 16738.549 -0.039869084 0 5269.5034 13.378122 + 5800 16738.487 -0.014994478 0 5269.5086 13.378399 + 5850 16738.466 -0.0051267616 0 5269.512 13.37856 + 5900 16738.462 -0.0043690142 0 5269.5113 13.378573 + 5950 16738.528 -0.032727415 0 5269.5039 13.378197 + 6000 16702.774 10.969438 0 5269.2502 13.788852 + 6050 16682.271 17.483137 0 5269.3092 13.353101 + 6100 16738.508 -0.028838222 0 5269.5016 12.521084 + 6150 16738.425 -0.0067595536 0 5269.4974 12.521223 + 6200 16738.401 -0.0011499893 0 5269.4955 12.521254 + 6250 16738.455 0 0 5269.5135 12.52141 + 6300 16738.523 0 0 5269.5352 12.52158 + 6350 16738.503 0 0 5269.5287 12.521531 + 6400 16738.427 0 0 5269.5047 12.521344 + 6450 16738.399 0 0 5269.496 12.521274 + 6500 16738.425 0 0 5269.5042 12.521337 + 6550 16738.441 0 0 5269.5093 12.521378 + 6600 16738.42 0 0 5269.5025 12.521326 + 6650 16738.398 0 0 5269.4957 12.521272 + 6700 16738.435 0 0 5269.5074 12.521362 + 6750 16738.505 0 0 5269.5293 12.521534 + 6800 16738.508 0 0 5269.5303 12.521543 + 6850 16738.446 0 0 5269.5108 12.521391 + 6900 16738.414 0 0 5269.5009 12.521312 + 6950 16738.432 0 0 5269.5063 12.521354 + 7000 16738.444 0 0 5269.5102 12.521385 + 7050 16738.421 0 0 5269.5029 12.521329 + 7100 16738.393 0 0 5269.4941 12.521259 + 7150 16738.419 0 0 5269.5022 12.521322 + 7200 16738.489 0 0 5269.5244 12.521495 + 7250 16738.505 0 0 5269.5293 12.521535 + 7300 16738.443 0 0 5269.5098 12.521383 + 7350 16738.404 0 0 5269.4976 12.521287 + 7400 16738.43 0 0 5269.5058 12.52135 + 7450 16738.461 0 0 5269.5156 12.521427 + 7500 16738.447 0 0 5269.5109 12.521392 + 7550 16738.407 0 0 5269.4986 12.521295 + 7600 16738.412 0 0 5269.5002 12.521306 + 7650 16738.478 0 0 5269.5208 12.521467 + 7700 16738.51 0 0 5269.5309 12.521547 + 7750 16738.454 0 0 5269.5135 12.521412 + 7800 16738.398 0 0 5269.4958 12.521273 + 7850 16738.407 -0.0002118108 0 5269.4982 12.521289 + 7900 16738.441 -0.00021679711 0 5269.509 12.521373 + 7950 16738.446 -0.00023848139 0 5269.5107 12.521386 + 8000 16738.423 0 0 5269.5035 12.521333 + 8050 16738.423 0 0 5269.5034 12.521332 + 8100 16738.478 -0.00069622994 0 5269.52 12.521454 + 8150 16738.523 -0.0040058408 0 5269.531 12.521501 + 8200 16738.486 -0.0092298229 0 5269.5142 12.521334 + 8250 16738.458 -0.023189671 0 5269.4914 12.521014 + 8300 16738.513 -0.045845677 0 5269.4861 12.520779 + 8350 16723.745 4.5690412 0 5269.4516 12.849325 + 8400 16738.466 -0.020158442 0 5269.497 12.835773 + 8450 16738.437 -0.012822892 0 5269.4952 12.829936 + 8500 16738.408 -0.0016837088 0 5269.4972 12.830061 + 8550 16738.464 -0.00097379467 0 5269.5155 12.830216 + 8600 16738.669 -0.050578079 0 5269.5304 12.829934 + 8650 15917.563 250.28318 0 5261.3678 24.54572 + 8700 16738.445 0.0012168759 0 5269.5117 10.589499 + 8750 16738.473 -0.010164589 0 5269.509 10.588414 + 8800 16738.468 0 0 5269.5177 10.588633 + 8850 16738.508 0 0 5269.5304 10.588733 + 8900 16738.509 0 0 5269.5307 10.588736 + 8950 16738.496 0 0 5269.5266 10.588705 + 9000 16738.477 0 0 5269.5204 10.588656 + 9050 16738.455 0 0 5269.5135 10.588602 + 9100 16738.477 0 0 5269.5206 10.588656 + 9150 16738.512 0 0 5269.5316 10.588743 + 9200 16738.502 0 0 5269.5285 10.58872 + 9250 16738.493 0 0 5269.5255 10.588696 + 9300 16738.482 0 0 5269.522 10.588669 + 9350 16738.46 0 0 5269.5151 10.588615 + 9400 16738.481 0 0 5269.5217 10.588665 + 9450 16738.509 0 0 5269.5307 10.588736 + 9500 16738.491 0 0 5269.5248 10.58869 + 9550 16738.484 0 0 5269.5227 10.588674 + 9600 16738.483 0 0 5269.5223 10.588671 + 9650 16738.464 0 0 5269.5166 10.588626 + 9700 16738.484 0 0 5269.5229 10.588674 + 9750 16738.507 0 0 5269.5301 10.588731 + 9800 16738.482 0 0 5269.5221 10.588669 + 9850 16738.478 0 0 5269.5208 10.588659 + 9900 16738.487 -0.00030979474 0 5269.5233 10.588675 + 9950 16738.476 -0.00095968581 0 5269.5193 10.588632 + 10000 16738.494 -0.00062717822 0 5269.5253 10.588684 +Loop time of 0.168577 on 1 procs for 10000 steps with 81 atoms + +Performance: 512524.843 tau/day, 59320.005 timesteps/s +99.8% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.010812 | 0.010812 | 0.010812 | 0.0 | 6.41 +Neigh | 0.04144 | 0.04144 | 0.04144 | 0.0 | 24.58 +Comm | 0.012082 | 0.012082 | 0.012082 | 0.0 | 7.17 +Output | 0.0016394 | 0.0016394 | 0.0016394 | 0.0 | 0.97 +Modify | 0.097466 | 0.097466 | 0.097466 | 0.0 | 57.82 +Other | | 0.005139 | | | 3.05 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 49 ave 49 max 49 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 3 ave 3 max 3 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 3 +Ave neighs/atom = 0.037037 +Neighbor list builds = 998 +Dangerous builds = 997 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.27Nov18.rigid.nve.early.g++.4 b/examples/rigid/log.27Nov18.rigid.nve.early.g++.4 new file mode 100644 index 0000000000..5b775d969a --- /dev/null +++ b/examples/rigid/log.27Nov18.rigid.nve.early.g++.4 @@ -0,0 +1,337 @@ +LAMMPS (27 Nov 2018) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 81 atoms + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all rigid/nve group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 +9 rigid bodies with 81 atoms + +fix_modify 1 bodyforces early + +# 1 chain of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 36 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 + +# 2 chains of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 37 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d/newton + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.95 | 4.044 | 4.326 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.69 571.70921 0 5265.8153 32.005816 + 100 16298.128 136.75661 0 5267.6488 16.449029 + 150 16682.532 17.504156 0 5269.4124 14.901186 + 200 16733.906 1.3755079 0 5269.4571 14.571305 + 250 16738.861 -0.15272039 0 5269.4886 14.498342 + 300 16738.608 -0.055216883 0 5269.5066 14.498 + 350 16738.5 -0.017457072 0 5269.5104 14.498392 + 400 16738.451 -0.0060161309 0 5269.5063 14.49851 + 450 16738.435 -0.001271965 0 5269.5059 14.498571 + 500 16738.443 -0.00081074175 0 5269.509 14.498598 + 550 16738.452 -0.00083208965 0 5269.5118 14.498618 + 600 16738.45 -0.00058358431 0 5269.5116 14.498617 + 650 16738.443 -0.00047228525 0 5269.5093 14.4986 + 700 16738.444 0 0 5269.5102 14.498612 + 750 16738.461 0 0 5269.5157 14.498654 + 800 16738.479 0 0 5269.521 14.498697 + 850 16738.473 0 0 5269.5192 14.498683 + 900 16738.449 0 0 5269.5116 14.498624 + 950 16738.438 -0.0035324203 0 5269.5046 14.498537 + 1000 16738.562 -0.051134242 0 5269.4963 14.498093 + 1050 16737.343 0.32970192 0 5269.4934 14.527634 + 1100 16737.878 0.16213235 0 5269.4941 14.533864 + 1150 16738.682 -0.089236256 0 5269.4959 14.511765 + 1200 16738.444 -0.0075446558 0 5269.5025 14.512479 + 1250 16738.45 0 0 5269.5119 14.512611 + 1300 16738.475 0 0 5269.5199 14.512673 + 1350 16738.484 0 0 5269.5228 14.512696 + 1400 16738.469 -0.00044683992 0 5269.5175 14.512651 + 1450 16738.45 -0.0010933363 0 5269.511 14.512595 + 1500 16738.445 -0.00057484239 0 5269.51 14.512591 + 1550 16738.451 0 0 5269.5123 14.512615 + 1600 16738.452 0 0 5269.5127 14.512618 + 1650 16738.443 0 0 5269.5099 14.512596 + 1700 16738.433 0 0 5269.5068 14.512572 + 1750 16738.438 0 0 5269.5084 14.512584 + 1800 16738.459 0 0 5269.5149 14.512635 + 1850 16738.473 0 0 5269.5193 14.51267 + 1900 16738.462 0 0 5269.5159 14.512644 + 1950 16738.446 -0.0032069962 0 5269.5076 14.512539 + 2000 16738.463 -0.013425408 0 5269.5027 14.512382 + 2050 16738.535 -0.036964311 0 5269.5017 14.512152 + 2100 16738.621 -0.063490509 0 5269.5023 14.512108 + 2150 16738.594 -0.056143934 0 5269.5012 14.512117 + 2200 16738.536 -0.038486645 0 5269.5007 14.512277 + 2250 16738.496 -0.023712406 0 5269.503 14.51242 + 2300 16738.488 -0.013209094 0 5269.5109 14.51255 + 2350 16738.486 -0.0045244524 0 5269.519 14.512693 + 2400 16738.475 -0.00051678325 0 5269.5194 14.512743 + 2450 16738.456 -0.0023209272 0 5269.5115 14.512659 + 2500 16738.442 -0.0052101787 0 5269.5042 14.512594 + 2550 16738.552 -0.04420046 0 5269.4998 14.512177 + 2600 16738.42 -0.004347531 0 5269.4982 14.512783 + 2650 16734.241 1.3131302 0 5269.5 14.577195 + 2700 16738.737 -0.10612056 0 5269.4961 14.503874 + 2750 16732.705 1.7939719 0 5269.4974 14.629294 + 2800 16738.558 -0.042867033 0 5269.5032 14.519893 + 2850 16738.499 -0.01271227 0 5269.5146 14.518524 + 2900 16738.486 -0.0032778045 0 5269.52 14.518712 + 2950 16738.482 -0.0089544631 0 5269.5133 14.518629 + 3000 16738.647 -0.070862542 0 5269.5031 14.51803 + 3050 16678.313 18.829038 0 5269.409 15.533426 + 3100 16632.312 33.399217 0 5269.4975 14.588597 + 3150 16739.318 -0.31388148 0 5269.4715 13.520782 + 3200 16727.951 3.26736 0 5269.4741 12.288358 + 3250 16686.364 16.353793 0 5269.4682 14.152517 + 3300 16738.532 -0.031574462 0 5269.5064 13.310615 + 3350 16738.454 -0.0062292918 0 5269.5071 13.308187 + 3400 16738.445 -0.0049349125 0 5269.5055 13.308178 + 3450 16738.489 -0.021623738 0 5269.5026 13.308001 + 3500 16737.78 0.19719043 0 5269.4983 13.325999 + 3550 16658.578 25.116206 0 5269.4834 13.778249 + 3600 16738.51 -0.032864725 0 5269.4981 12.392389 + 3650 16738.899 -0.15952703 0 5269.4938 12.383503 + 3700 16738.879 -0.16025994 0 5269.487 12.382575 + 3750 16738.878 -0.16608251 0 5269.4806 12.382765 + 3800 16738.591 -0.078679341 0 5269.4776 12.383227 + 3850 16738.429 -0.024729409 0 5269.4807 12.382942 + 3900 16738.399 -0.0062729967 0 5269.4897 12.383192 + 3950 16738.428 -0.002521266 0 5269.5027 12.383324 + 4000 16738.467 -0.0002068506 0 5269.5173 12.383474 + 4050 16738.488 0 0 5269.5241 12.383531 + 4100 16738.468 0 0 5269.5178 12.383482 + 4150 16738.422 0 0 5269.5033 12.383369 + 4200 16738.387 0 0 5269.4921 12.383281 + 4250 16738.383 0 0 5269.4908 12.38327 + 4300 16738.4 0 0 5269.4964 12.383314 + 4350 16738.423 0 0 5269.5036 12.38337 + 4400 16738.441 0 0 5269.5092 12.383414 + 4450 16738.45 0 0 5269.5121 12.383437 + 4500 16738.45 0 0 5269.5122 12.383438 + 4550 16738.442 0 0 5269.5095 12.383417 + 4600 16738.425 0 0 5269.5042 12.383376 + 4650 16738.404 -0.0014438316 0 5269.4961 12.383299 + 4700 16738.444 -0.024020551 0 5269.4862 12.382975 + 4750 16738.49 -0.048521428 0 5269.4761 12.385777 + 4800 16735.057 1.0347217 0 5269.4786 12.43543 + 4850 16735.441 0.92650925 0 5269.4913 12.418653 + 4900 16723.839 4.5908973 0 5269.5033 13.410103 + 4950 16738.531 -0.02153767 0 5269.5159 13.089982 + 5000 16738.45 -0.0042589696 0 5269.5077 13.090062 + 5050 16738.409 -0.00024692476 0 5269.4987 13.090038 + 5100 16738.404 0 0 5269.4976 13.090032 + 5150 16738.421 0 0 5269.5029 13.090073 + 5200 16738.44 0 0 5269.5087 13.090119 + 5250 16738.448 -0.001279392 0 5269.5102 13.090114 + 5300 16738.456 -0.0064376392 0 5269.5075 13.090026 + 5350 16738.479 -0.020383842 0 5269.5007 13.089897 + 5400 16735.845 0.79889474 0 5269.4909 13.136244 + 5450 16735.558 0.87619992 0 5269.4778 12.324482 + 5500 16711.494 8.4724208 0 5269.4984 12.656579 + 5550 16454.525 89.074816 0 5269.2031 16.996503 + 5600 16713.084 7.9801334 0 5269.5065 13.774977 + 5650 16738.676 -0.079987764 0 5269.5033 13.168295 + 5700 16446.281 91.866085 0 5269.399 23.764662 + 5750 16738.549 -0.039869084 0 5269.5034 13.378121 + 5800 16738.487 -0.014994475 0 5269.5086 13.378397 + 5850 16738.466 -0.0051267556 0 5269.512 13.378559 + 5900 16738.462 -0.0043690097 0 5269.5113 13.378572 + 5950 16738.528 -0.03272741 0 5269.5039 13.378195 + 6000 16702.774 10.969434 0 5269.2502 13.788851 + 6050 16682.271 17.483158 0 5269.3092 13.3531 + 6100 16738.508 -0.028838239 0 5269.5016 12.521082 + 6150 16738.425 -0.0067595542 0 5269.4974 12.521221 + 6200 16738.401 -0.0011499896 0 5269.4955 12.521252 + 6250 16738.455 0 0 5269.5135 12.521408 + 6300 16738.523 0 0 5269.5352 12.521578 + 6350 16738.503 0 0 5269.5287 12.52153 + 6400 16738.427 0 0 5269.5047 12.521342 + 6450 16738.399 0 0 5269.496 12.521273 + 6500 16738.425 0 0 5269.5042 12.521336 + 6550 16738.441 0 0 5269.5093 12.521377 + 6600 16738.42 0 0 5269.5025 12.521324 + 6650 16738.398 0 0 5269.4957 12.52127 + 6700 16738.435 0 0 5269.5074 12.52136 + 6750 16738.505 0 0 5269.5293 12.521532 + 6800 16738.508 0 0 5269.5303 12.521541 + 6850 16738.446 0 0 5269.5108 12.521389 + 6900 16738.414 0 0 5269.5009 12.521311 + 6950 16738.432 0 0 5269.5063 12.521353 + 7000 16738.444 0 0 5269.5102 12.521383 + 7050 16738.421 0 0 5269.5029 12.521327 + 7100 16738.393 0 0 5269.4941 12.521258 + 7150 16738.419 0 0 5269.5022 12.52132 + 7200 16738.489 0 0 5269.5244 12.521494 + 7250 16738.505 0 0 5269.5293 12.521533 + 7300 16738.443 0 0 5269.5098 12.521381 + 7350 16738.404 0 0 5269.4976 12.521285 + 7400 16738.43 0 0 5269.5058 12.521348 + 7450 16738.461 0 0 5269.5156 12.521425 + 7500 16738.447 0 0 5269.5109 12.52139 + 7550 16738.407 0 0 5269.4986 12.521293 + 7600 16738.412 0 0 5269.5002 12.521305 + 7650 16738.478 0 0 5269.5208 12.521465 + 7700 16738.51 0 0 5269.5309 12.521546 + 7750 16738.454 0 0 5269.5135 12.52141 + 7800 16738.398 0 0 5269.4958 12.521272 + 7850 16738.407 -0.00021180981 0 5269.4982 12.521288 + 7900 16738.441 -0.0002167964 0 5269.509 12.521371 + 7950 16738.446 -0.00023848065 0 5269.5107 12.521385 + 8000 16738.423 0 0 5269.5035 12.521331 + 8050 16738.423 0 0 5269.5034 12.52133 + 8100 16738.478 -0.00069623408 0 5269.52 12.521452 + 8150 16738.523 -0.0040058355 0 5269.531 12.521499 + 8200 16738.486 -0.0092298325 0 5269.5142 12.521332 + 8250 16738.458 -0.023189665 0 5269.4914 12.521012 + 8300 16738.513 -0.045846242 0 5269.4861 12.520778 + 8350 16723.742 4.5698786 0 5269.4516 12.849386 + 8400 16738.466 -0.02016972 0 5269.497 12.835784 + 8450 16738.437 -0.012822703 0 5269.4952 12.829948 + 8500 16738.408 -0.0016836132 0 5269.4972 12.830073 + 8550 16738.464 -0.00097380297 0 5269.5155 12.830227 + 8600 16738.669 -0.050578946 0 5269.5304 12.829946 + 8650 15917.707 250.24016 0 5261.3702 24.544744 + 8700 16738.445 0.0010615265 0 5269.5117 10.589987 + 8750 16738.473 -0.010158834 0 5269.509 10.588904 + 8800 16738.468 0 0 5269.5176 10.589124 + 8850 16738.508 0 0 5269.5304 10.589223 + 8900 16738.509 0 0 5269.5306 10.589226 + 8950 16738.496 0 0 5269.5266 10.589195 + 9000 16738.477 0 0 5269.5204 10.589147 + 9050 16738.455 0 0 5269.5135 10.589092 + 9100 16738.477 0 0 5269.5206 10.589146 + 9150 16738.512 0 0 5269.5316 10.589233 + 9200 16738.502 0 0 5269.5285 10.58921 + 9250 16738.493 0 0 5269.5255 10.589186 + 9300 16738.482 0 0 5269.522 10.589159 + 9350 16738.46 0 0 5269.5151 10.589105 + 9400 16738.481 0 0 5269.5217 10.589155 + 9450 16738.509 0 0 5269.5307 10.589226 + 9500 16738.491 0 0 5269.5248 10.589181 + 9550 16738.484 0 0 5269.5227 10.589164 + 9600 16738.483 0 0 5269.5223 10.589161 + 9650 16738.464 0 0 5269.5166 10.589116 + 9700 16738.484 0 0 5269.5228 10.589164 + 9750 16738.507 0 0 5269.5301 10.589221 + 9800 16738.482 0 0 5269.5221 10.589159 + 9850 16738.478 0 0 5269.5208 10.589149 + 9900 16738.487 -0.00030979591 0 5269.5233 10.589165 + 9950 16738.476 -0.0009596827 0 5269.5193 10.589123 + 10000 16738.494 -0.0006271698 0 5269.5253 10.589175 +Loop time of 0.213152 on 4 procs for 10000 steps with 81 atoms + +Performance: 405345.239 tau/day, 46914.958 timesteps/s +91.7% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0029514 | 0.0038354 | 0.005348 | 1.5 | 1.80 +Neigh | 0.01178 | 0.013139 | 0.0167 | 1.8 | 6.16 +Comm | 0.073879 | 0.078553 | 0.081131 | 1.0 | 36.85 +Output | 0.0031943 | 0.0037987 | 0.0055451 | 1.6 | 1.78 +Modify | 0.10553 | 0.10763 | 0.1096 | 0.4 | 50.49 +Other | | 0.0062 | | | 2.91 + +Nlocal: 20.25 ave 34 max 9 min +Histogram: 2 0 0 0 0 0 0 1 0 1 +Nghost: 38.5 ave 43 max 26 min +Histogram: 1 0 0 0 0 0 0 0 0 3 +Neighs: 0.75 ave 2 max 0 min +Histogram: 2 0 0 0 0 1 0 0 0 1 + +Total # of neighbors = 3 +Ave neighs/atom = 0.037037 +Neighbor list builds = 998 +Dangerous builds = 997 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.27Nov18.rigid.nve.g++.1 b/examples/rigid/log.27Nov18.rigid.nve.g++.1 new file mode 100644 index 0000000000..c3805dc42e --- /dev/null +++ b/examples/rigid/log.27Nov18.rigid.nve.g++.1 @@ -0,0 +1,335 @@ +LAMMPS (27 Nov 2018) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 81 atoms + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all rigid/nve group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 +9 rigid bodies with 81 atoms + +# 1 chain of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 36 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 + +# 2 chains of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 37 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d/newton + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.979 | 3.979 | 3.979 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.69 571.70921 0 5265.8153 32.005816 + 100 16298.128 136.75661 0 5267.6488 16.449029 + 150 16682.532 17.504156 0 5269.4124 14.901186 + 200 16733.906 1.3755079 0 5269.4571 14.571305 + 250 16738.861 -0.15272039 0 5269.4886 14.498342 + 300 16738.608 -0.055216883 0 5269.5066 14.498 + 350 16738.5 -0.017457072 0 5269.5104 14.498392 + 400 16738.451 -0.0060161309 0 5269.5063 14.49851 + 450 16738.435 -0.001271965 0 5269.5059 14.498571 + 500 16738.443 -0.00081074175 0 5269.509 14.498598 + 550 16738.452 -0.00083208965 0 5269.5118 14.498618 + 600 16738.45 -0.00058358431 0 5269.5116 14.498617 + 650 16738.443 -0.00047228525 0 5269.5093 14.4986 + 700 16738.444 0 0 5269.5102 14.498612 + 750 16738.461 0 0 5269.5157 14.498654 + 800 16738.479 0 0 5269.521 14.498697 + 850 16738.473 0 0 5269.5192 14.498683 + 900 16738.449 0 0 5269.5116 14.498624 + 950 16738.438 -0.0035324203 0 5269.5046 14.498537 + 1000 16738.562 -0.051134242 0 5269.4963 14.498093 + 1050 16737.343 0.32970192 0 5269.4934 14.527634 + 1100 16737.878 0.16213235 0 5269.4941 14.533864 + 1150 16738.682 -0.089236256 0 5269.4959 14.511765 + 1200 16738.444 -0.0075446558 0 5269.5025 14.512479 + 1250 16738.45 0 0 5269.5119 14.512611 + 1300 16738.475 0 0 5269.5199 14.512673 + 1350 16738.484 0 0 5269.5228 14.512696 + 1400 16738.469 -0.00044683992 0 5269.5175 14.512651 + 1450 16738.45 -0.0010933363 0 5269.511 14.512595 + 1500 16738.445 -0.00057484239 0 5269.51 14.512591 + 1550 16738.451 0 0 5269.5123 14.512615 + 1600 16738.452 0 0 5269.5127 14.512618 + 1650 16738.443 0 0 5269.5099 14.512596 + 1700 16738.433 0 0 5269.5068 14.512572 + 1750 16738.438 0 0 5269.5084 14.512584 + 1800 16738.459 0 0 5269.5149 14.512635 + 1850 16738.473 0 0 5269.5193 14.51267 + 1900 16738.462 0 0 5269.5159 14.512644 + 1950 16738.446 -0.0032069962 0 5269.5076 14.512539 + 2000 16738.463 -0.013425408 0 5269.5027 14.512382 + 2050 16738.535 -0.036964311 0 5269.5017 14.512152 + 2100 16738.621 -0.063490509 0 5269.5023 14.512108 + 2150 16738.594 -0.056143934 0 5269.5012 14.512117 + 2200 16738.536 -0.038486645 0 5269.5007 14.512277 + 2250 16738.496 -0.023712406 0 5269.503 14.51242 + 2300 16738.488 -0.013209094 0 5269.5109 14.51255 + 2350 16738.486 -0.0045244524 0 5269.519 14.512693 + 2400 16738.475 -0.00051678325 0 5269.5194 14.512743 + 2450 16738.456 -0.0023209272 0 5269.5115 14.512659 + 2500 16738.442 -0.0052101787 0 5269.5042 14.512594 + 2550 16738.552 -0.04420046 0 5269.4998 14.512177 + 2600 16738.42 -0.004347531 0 5269.4982 14.512783 + 2650 16734.241 1.3131302 0 5269.5 14.577195 + 2700 16738.737 -0.10612056 0 5269.4961 14.503874 + 2750 16732.705 1.7939719 0 5269.4974 14.629294 + 2800 16738.558 -0.042867033 0 5269.5032 14.519893 + 2850 16738.499 -0.01271227 0 5269.5146 14.518524 + 2900 16738.486 -0.0032778045 0 5269.52 14.518712 + 2950 16738.482 -0.0089544631 0 5269.5133 14.518629 + 3000 16738.647 -0.070862542 0 5269.5031 14.51803 + 3050 16678.313 18.829038 0 5269.409 15.533426 + 3100 16632.312 33.399217 0 5269.4975 14.588597 + 3150 16739.318 -0.31388148 0 5269.4715 13.520782 + 3200 16727.951 3.26736 0 5269.4741 12.288358 + 3250 16686.364 16.353793 0 5269.4682 14.152517 + 3300 16738.532 -0.031574462 0 5269.5064 13.310615 + 3350 16738.454 -0.0062292918 0 5269.5071 13.308187 + 3400 16738.445 -0.0049349125 0 5269.5055 13.308178 + 3450 16738.489 -0.021623738 0 5269.5026 13.308001 + 3500 16737.78 0.19719043 0 5269.4983 13.325999 + 3550 16658.578 25.116206 0 5269.4834 13.778249 + 3600 16738.51 -0.032864725 0 5269.4981 12.392389 + 3650 16738.899 -0.15952703 0 5269.4938 12.383503 + 3700 16738.879 -0.16025994 0 5269.487 12.382575 + 3750 16738.878 -0.16608251 0 5269.4806 12.382765 + 3800 16738.591 -0.078679341 0 5269.4776 12.383227 + 3850 16738.429 -0.024729409 0 5269.4807 12.382942 + 3900 16738.399 -0.0062729967 0 5269.4897 12.383192 + 3950 16738.428 -0.002521266 0 5269.5027 12.383324 + 4000 16738.467 -0.0002068506 0 5269.5173 12.383474 + 4050 16738.488 0 0 5269.5241 12.383531 + 4100 16738.468 0 0 5269.5178 12.383482 + 4150 16738.422 0 0 5269.5033 12.383369 + 4200 16738.387 0 0 5269.4921 12.383281 + 4250 16738.383 0 0 5269.4908 12.38327 + 4300 16738.4 0 0 5269.4964 12.383314 + 4350 16738.423 0 0 5269.5036 12.38337 + 4400 16738.441 0 0 5269.5092 12.383414 + 4450 16738.45 0 0 5269.5121 12.383437 + 4500 16738.45 0 0 5269.5122 12.383438 + 4550 16738.442 0 0 5269.5095 12.383417 + 4600 16738.425 0 0 5269.5042 12.383376 + 4650 16738.404 -0.0014438316 0 5269.4961 12.383299 + 4700 16738.444 -0.024020551 0 5269.4862 12.382975 + 4750 16738.49 -0.04852143 0 5269.4761 12.385777 + 4800 16735.057 1.0347216 0 5269.4786 12.43543 + 4850 16735.441 0.92650925 0 5269.4913 12.418653 + 4900 16723.839 4.5908974 0 5269.5033 13.410103 + 4950 16738.531 -0.02153767 0 5269.5159 13.089982 + 5000 16738.45 -0.0042589697 0 5269.5077 13.090062 + 5050 16738.409 -0.00024692476 0 5269.4987 13.090038 + 5100 16738.404 0 0 5269.4976 13.090032 + 5150 16738.421 0 0 5269.5029 13.090073 + 5200 16738.44 0 0 5269.5087 13.090119 + 5250 16738.448 -0.001279392 0 5269.5102 13.090114 + 5300 16738.456 -0.0064376391 0 5269.5075 13.090026 + 5350 16738.479 -0.020383841 0 5269.5007 13.089897 + 5400 16735.845 0.7988947 0 5269.4909 13.136244 + 5450 16735.558 0.87620022 0 5269.4778 12.324482 + 5500 16711.494 8.4724178 0 5269.4984 12.656579 + 5550 16454.525 89.074815 0 5269.2031 16.996503 + 5600 16713.084 7.9801418 0 5269.5065 13.774979 + 5650 16738.676 -0.079987748 0 5269.5033 13.168297 + 5700 16446.281 91.866085 0 5269.399 23.764663 + 5750 16738.549 -0.039869084 0 5269.5034 13.378122 + 5800 16738.487 -0.014994478 0 5269.5086 13.378399 + 5850 16738.466 -0.0051267616 0 5269.512 13.37856 + 5900 16738.462 -0.0043690142 0 5269.5113 13.378573 + 5950 16738.528 -0.032727415 0 5269.5039 13.378197 + 6000 16702.774 10.969438 0 5269.2502 13.788852 + 6050 16682.271 17.483137 0 5269.3092 13.353101 + 6100 16738.508 -0.028838222 0 5269.5016 12.521084 + 6150 16738.425 -0.0067595536 0 5269.4974 12.521223 + 6200 16738.401 -0.0011499893 0 5269.4955 12.521254 + 6250 16738.455 0 0 5269.5135 12.52141 + 6300 16738.523 0 0 5269.5352 12.52158 + 6350 16738.503 0 0 5269.5287 12.521531 + 6400 16738.427 0 0 5269.5047 12.521344 + 6450 16738.399 0 0 5269.496 12.521274 + 6500 16738.425 0 0 5269.5042 12.521337 + 6550 16738.441 0 0 5269.5093 12.521378 + 6600 16738.42 0 0 5269.5025 12.521326 + 6650 16738.398 0 0 5269.4957 12.521272 + 6700 16738.435 0 0 5269.5074 12.521362 + 6750 16738.505 0 0 5269.5293 12.521534 + 6800 16738.508 0 0 5269.5303 12.521543 + 6850 16738.446 0 0 5269.5108 12.521391 + 6900 16738.414 0 0 5269.5009 12.521312 + 6950 16738.432 0 0 5269.5063 12.521354 + 7000 16738.444 0 0 5269.5102 12.521385 + 7050 16738.421 0 0 5269.5029 12.521329 + 7100 16738.393 0 0 5269.4941 12.521259 + 7150 16738.419 0 0 5269.5022 12.521322 + 7200 16738.489 0 0 5269.5244 12.521495 + 7250 16738.505 0 0 5269.5293 12.521535 + 7300 16738.443 0 0 5269.5098 12.521383 + 7350 16738.404 0 0 5269.4976 12.521287 + 7400 16738.43 0 0 5269.5058 12.52135 + 7450 16738.461 0 0 5269.5156 12.521427 + 7500 16738.447 0 0 5269.5109 12.521392 + 7550 16738.407 0 0 5269.4986 12.521295 + 7600 16738.412 0 0 5269.5002 12.521306 + 7650 16738.478 0 0 5269.5208 12.521467 + 7700 16738.51 0 0 5269.5309 12.521547 + 7750 16738.454 0 0 5269.5135 12.521412 + 7800 16738.398 0 0 5269.4958 12.521273 + 7850 16738.407 -0.0002118108 0 5269.4982 12.521289 + 7900 16738.441 -0.00021679711 0 5269.509 12.521373 + 7950 16738.446 -0.00023848139 0 5269.5107 12.521386 + 8000 16738.423 0 0 5269.5035 12.521333 + 8050 16738.423 0 0 5269.5034 12.521332 + 8100 16738.478 -0.00069622994 0 5269.52 12.521454 + 8150 16738.523 -0.0040058408 0 5269.531 12.521501 + 8200 16738.486 -0.0092298229 0 5269.5142 12.521334 + 8250 16738.458 -0.023189671 0 5269.4914 12.521014 + 8300 16738.513 -0.045845677 0 5269.4861 12.520779 + 8350 16723.745 4.5690412 0 5269.4516 12.849325 + 8400 16738.466 -0.020158442 0 5269.497 12.835773 + 8450 16738.437 -0.012822892 0 5269.4952 12.829936 + 8500 16738.408 -0.0016837088 0 5269.4972 12.830061 + 8550 16738.464 -0.00097379467 0 5269.5155 12.830216 + 8600 16738.669 -0.050578079 0 5269.5304 12.829934 + 8650 15917.563 250.28318 0 5261.3678 24.54572 + 8700 16738.445 0.0012168759 0 5269.5117 10.589499 + 8750 16738.473 -0.010164589 0 5269.509 10.588414 + 8800 16738.468 0 0 5269.5177 10.588633 + 8850 16738.508 0 0 5269.5304 10.588733 + 8900 16738.509 0 0 5269.5307 10.588736 + 8950 16738.496 0 0 5269.5266 10.588705 + 9000 16738.477 0 0 5269.5204 10.588656 + 9050 16738.455 0 0 5269.5135 10.588602 + 9100 16738.477 0 0 5269.5206 10.588656 + 9150 16738.512 0 0 5269.5316 10.588743 + 9200 16738.502 0 0 5269.5285 10.58872 + 9250 16738.493 0 0 5269.5255 10.588696 + 9300 16738.482 0 0 5269.522 10.588669 + 9350 16738.46 0 0 5269.5151 10.588615 + 9400 16738.481 0 0 5269.5217 10.588665 + 9450 16738.509 0 0 5269.5307 10.588736 + 9500 16738.491 0 0 5269.5248 10.58869 + 9550 16738.484 0 0 5269.5227 10.588674 + 9600 16738.483 0 0 5269.5223 10.588671 + 9650 16738.464 0 0 5269.5166 10.588626 + 9700 16738.484 0 0 5269.5229 10.588674 + 9750 16738.507 0 0 5269.5301 10.588731 + 9800 16738.482 0 0 5269.5221 10.588669 + 9850 16738.478 0 0 5269.5208 10.588659 + 9900 16738.487 -0.00030979474 0 5269.5233 10.588675 + 9950 16738.476 -0.00095968581 0 5269.5193 10.588632 + 10000 16738.494 -0.00062717822 0 5269.5253 10.588684 +Loop time of 0.171181 on 1 procs for 10000 steps with 81 atoms + +Performance: 504728.317 tau/day, 58417.629 timesteps/s +97.6% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.011004 | 0.011004 | 0.011004 | 0.0 | 6.43 +Neigh | 0.041984 | 0.041984 | 0.041984 | 0.0 | 24.53 +Comm | 0.012262 | 0.012262 | 0.012262 | 0.0 | 7.16 +Output | 0.0017002 | 0.0017002 | 0.0017002 | 0.0 | 0.99 +Modify | 0.098894 | 0.098894 | 0.098894 | 0.0 | 57.77 +Other | | 0.005337 | | | 3.12 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 49 ave 49 max 49 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 3 ave 3 max 3 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 3 +Ave neighs/atom = 0.037037 +Neighbor list builds = 998 +Dangerous builds = 997 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.27Nov18.rigid.nve.g++.4 b/examples/rigid/log.27Nov18.rigid.nve.g++.4 new file mode 100644 index 0000000000..bc79d9730f --- /dev/null +++ b/examples/rigid/log.27Nov18.rigid.nve.g++.4 @@ -0,0 +1,335 @@ +LAMMPS (27 Nov 2018) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic + +pair_style lj/cut 2.5 + +read_data data.rigid + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 81 atoms + +velocity all create 100.0 4928459 + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +fix 1 all rigid/nve group 9 clump1 clump2 clump3 clump4 clump5 clump6 clump7 clump8 clump9 +9 rigid bodies with 81 atoms + +# 1 chain of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 36 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 + +# 2 chains of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 37 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d/newton + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.95 | 4.044 | 4.326 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.69 571.70921 0 5265.8153 32.005816 + 100 16298.128 136.75661 0 5267.6488 16.449029 + 150 16682.532 17.504156 0 5269.4124 14.901186 + 200 16733.906 1.3755079 0 5269.4571 14.571305 + 250 16738.861 -0.15272039 0 5269.4886 14.498342 + 300 16738.608 -0.055216883 0 5269.5066 14.498 + 350 16738.5 -0.017457072 0 5269.5104 14.498392 + 400 16738.451 -0.0060161309 0 5269.5063 14.49851 + 450 16738.435 -0.001271965 0 5269.5059 14.498571 + 500 16738.443 -0.00081074175 0 5269.509 14.498598 + 550 16738.452 -0.00083208965 0 5269.5118 14.498618 + 600 16738.45 -0.00058358431 0 5269.5116 14.498617 + 650 16738.443 -0.00047228525 0 5269.5093 14.4986 + 700 16738.444 0 0 5269.5102 14.498612 + 750 16738.461 0 0 5269.5157 14.498654 + 800 16738.479 0 0 5269.521 14.498697 + 850 16738.473 0 0 5269.5192 14.498683 + 900 16738.449 0 0 5269.5116 14.498624 + 950 16738.438 -0.0035324203 0 5269.5046 14.498537 + 1000 16738.562 -0.051134242 0 5269.4963 14.498093 + 1050 16737.343 0.32970192 0 5269.4934 14.527634 + 1100 16737.878 0.16213235 0 5269.4941 14.533864 + 1150 16738.682 -0.089236256 0 5269.4959 14.511765 + 1200 16738.444 -0.0075446558 0 5269.5025 14.512479 + 1250 16738.45 0 0 5269.5119 14.512611 + 1300 16738.475 0 0 5269.5199 14.512673 + 1350 16738.484 0 0 5269.5228 14.512696 + 1400 16738.469 -0.00044683992 0 5269.5175 14.512651 + 1450 16738.45 -0.0010933363 0 5269.511 14.512595 + 1500 16738.445 -0.00057484239 0 5269.51 14.512591 + 1550 16738.451 0 0 5269.5123 14.512615 + 1600 16738.452 0 0 5269.5127 14.512618 + 1650 16738.443 0 0 5269.5099 14.512596 + 1700 16738.433 0 0 5269.5068 14.512572 + 1750 16738.438 0 0 5269.5084 14.512584 + 1800 16738.459 0 0 5269.5149 14.512635 + 1850 16738.473 0 0 5269.5193 14.51267 + 1900 16738.462 0 0 5269.5159 14.512644 + 1950 16738.446 -0.0032069962 0 5269.5076 14.512539 + 2000 16738.463 -0.013425408 0 5269.5027 14.512382 + 2050 16738.535 -0.036964311 0 5269.5017 14.512152 + 2100 16738.621 -0.063490509 0 5269.5023 14.512108 + 2150 16738.594 -0.056143934 0 5269.5012 14.512117 + 2200 16738.536 -0.038486645 0 5269.5007 14.512277 + 2250 16738.496 -0.023712406 0 5269.503 14.51242 + 2300 16738.488 -0.013209094 0 5269.5109 14.51255 + 2350 16738.486 -0.0045244524 0 5269.519 14.512693 + 2400 16738.475 -0.00051678325 0 5269.5194 14.512743 + 2450 16738.456 -0.0023209272 0 5269.5115 14.512659 + 2500 16738.442 -0.0052101787 0 5269.5042 14.512594 + 2550 16738.552 -0.04420046 0 5269.4998 14.512177 + 2600 16738.42 -0.004347531 0 5269.4982 14.512783 + 2650 16734.241 1.3131302 0 5269.5 14.577195 + 2700 16738.737 -0.10612056 0 5269.4961 14.503874 + 2750 16732.705 1.7939719 0 5269.4974 14.629294 + 2800 16738.558 -0.042867033 0 5269.5032 14.519893 + 2850 16738.499 -0.01271227 0 5269.5146 14.518524 + 2900 16738.486 -0.0032778045 0 5269.52 14.518712 + 2950 16738.482 -0.0089544631 0 5269.5133 14.518629 + 3000 16738.647 -0.070862542 0 5269.5031 14.51803 + 3050 16678.313 18.829038 0 5269.409 15.533426 + 3100 16632.312 33.399217 0 5269.4975 14.588597 + 3150 16739.318 -0.31388148 0 5269.4715 13.520782 + 3200 16727.951 3.26736 0 5269.4741 12.288358 + 3250 16686.364 16.353793 0 5269.4682 14.152517 + 3300 16738.532 -0.031574462 0 5269.5064 13.310615 + 3350 16738.454 -0.0062292918 0 5269.5071 13.308187 + 3400 16738.445 -0.0049349125 0 5269.5055 13.308178 + 3450 16738.489 -0.021623738 0 5269.5026 13.308001 + 3500 16737.78 0.19719043 0 5269.4983 13.325999 + 3550 16658.578 25.116206 0 5269.4834 13.778249 + 3600 16738.51 -0.032864725 0 5269.4981 12.392389 + 3650 16738.899 -0.15952703 0 5269.4938 12.383503 + 3700 16738.879 -0.16025994 0 5269.487 12.382575 + 3750 16738.878 -0.16608251 0 5269.4806 12.382765 + 3800 16738.591 -0.078679341 0 5269.4776 12.383227 + 3850 16738.429 -0.024729409 0 5269.4807 12.382942 + 3900 16738.399 -0.0062729967 0 5269.4897 12.383192 + 3950 16738.428 -0.002521266 0 5269.5027 12.383324 + 4000 16738.467 -0.0002068506 0 5269.5173 12.383474 + 4050 16738.488 0 0 5269.5241 12.383531 + 4100 16738.468 0 0 5269.5178 12.383482 + 4150 16738.422 0 0 5269.5033 12.383369 + 4200 16738.387 0 0 5269.4921 12.383281 + 4250 16738.383 0 0 5269.4908 12.38327 + 4300 16738.4 0 0 5269.4964 12.383314 + 4350 16738.423 0 0 5269.5036 12.38337 + 4400 16738.441 0 0 5269.5092 12.383414 + 4450 16738.45 0 0 5269.5121 12.383437 + 4500 16738.45 0 0 5269.5122 12.383438 + 4550 16738.442 0 0 5269.5095 12.383417 + 4600 16738.425 0 0 5269.5042 12.383376 + 4650 16738.404 -0.0014438316 0 5269.4961 12.383299 + 4700 16738.444 -0.024020551 0 5269.4862 12.382975 + 4750 16738.49 -0.048521428 0 5269.4761 12.385777 + 4800 16735.057 1.0347217 0 5269.4786 12.43543 + 4850 16735.441 0.92650925 0 5269.4913 12.418653 + 4900 16723.839 4.5908973 0 5269.5033 13.410103 + 4950 16738.531 -0.02153767 0 5269.5159 13.089982 + 5000 16738.45 -0.0042589696 0 5269.5077 13.090062 + 5050 16738.409 -0.00024692476 0 5269.4987 13.090038 + 5100 16738.404 0 0 5269.4976 13.090032 + 5150 16738.421 0 0 5269.5029 13.090073 + 5200 16738.44 0 0 5269.5087 13.090119 + 5250 16738.448 -0.001279392 0 5269.5102 13.090114 + 5300 16738.456 -0.0064376392 0 5269.5075 13.090026 + 5350 16738.479 -0.020383842 0 5269.5007 13.089897 + 5400 16735.845 0.79889474 0 5269.4909 13.136244 + 5450 16735.558 0.87619992 0 5269.4778 12.324482 + 5500 16711.494 8.4724208 0 5269.4984 12.656579 + 5550 16454.525 89.074816 0 5269.2031 16.996503 + 5600 16713.084 7.9801334 0 5269.5065 13.774977 + 5650 16738.676 -0.079987764 0 5269.5033 13.168295 + 5700 16446.281 91.866085 0 5269.399 23.764662 + 5750 16738.549 -0.039869084 0 5269.5034 13.378121 + 5800 16738.487 -0.014994475 0 5269.5086 13.378397 + 5850 16738.466 -0.0051267556 0 5269.512 13.378559 + 5900 16738.462 -0.0043690097 0 5269.5113 13.378572 + 5950 16738.528 -0.03272741 0 5269.5039 13.378195 + 6000 16702.774 10.969434 0 5269.2502 13.788851 + 6050 16682.271 17.483158 0 5269.3092 13.3531 + 6100 16738.508 -0.028838239 0 5269.5016 12.521082 + 6150 16738.425 -0.0067595542 0 5269.4974 12.521221 + 6200 16738.401 -0.0011499896 0 5269.4955 12.521252 + 6250 16738.455 0 0 5269.5135 12.521408 + 6300 16738.523 0 0 5269.5352 12.521578 + 6350 16738.503 0 0 5269.5287 12.52153 + 6400 16738.427 0 0 5269.5047 12.521342 + 6450 16738.399 0 0 5269.496 12.521273 + 6500 16738.425 0 0 5269.5042 12.521336 + 6550 16738.441 0 0 5269.5093 12.521377 + 6600 16738.42 0 0 5269.5025 12.521324 + 6650 16738.398 0 0 5269.4957 12.52127 + 6700 16738.435 0 0 5269.5074 12.52136 + 6750 16738.505 0 0 5269.5293 12.521532 + 6800 16738.508 0 0 5269.5303 12.521541 + 6850 16738.446 0 0 5269.5108 12.521389 + 6900 16738.414 0 0 5269.5009 12.521311 + 6950 16738.432 0 0 5269.5063 12.521353 + 7000 16738.444 0 0 5269.5102 12.521383 + 7050 16738.421 0 0 5269.5029 12.521327 + 7100 16738.393 0 0 5269.4941 12.521258 + 7150 16738.419 0 0 5269.5022 12.52132 + 7200 16738.489 0 0 5269.5244 12.521494 + 7250 16738.505 0 0 5269.5293 12.521533 + 7300 16738.443 0 0 5269.5098 12.521381 + 7350 16738.404 0 0 5269.4976 12.521285 + 7400 16738.43 0 0 5269.5058 12.521348 + 7450 16738.461 0 0 5269.5156 12.521425 + 7500 16738.447 0 0 5269.5109 12.52139 + 7550 16738.407 0 0 5269.4986 12.521293 + 7600 16738.412 0 0 5269.5002 12.521305 + 7650 16738.478 0 0 5269.5208 12.521465 + 7700 16738.51 0 0 5269.5309 12.521546 + 7750 16738.454 0 0 5269.5135 12.52141 + 7800 16738.398 0 0 5269.4958 12.521272 + 7850 16738.407 -0.00021180981 0 5269.4982 12.521288 + 7900 16738.441 -0.0002167964 0 5269.509 12.521371 + 7950 16738.446 -0.00023848065 0 5269.5107 12.521385 + 8000 16738.423 0 0 5269.5035 12.521331 + 8050 16738.423 0 0 5269.5034 12.52133 + 8100 16738.478 -0.00069623408 0 5269.52 12.521452 + 8150 16738.523 -0.0040058355 0 5269.531 12.521499 + 8200 16738.486 -0.0092298325 0 5269.5142 12.521332 + 8250 16738.458 -0.023189665 0 5269.4914 12.521012 + 8300 16738.513 -0.045846242 0 5269.4861 12.520778 + 8350 16723.742 4.5698786 0 5269.4516 12.849386 + 8400 16738.466 -0.02016972 0 5269.497 12.835784 + 8450 16738.437 -0.012822703 0 5269.4952 12.829948 + 8500 16738.408 -0.0016836132 0 5269.4972 12.830073 + 8550 16738.464 -0.00097380297 0 5269.5155 12.830227 + 8600 16738.669 -0.050578946 0 5269.5304 12.829946 + 8650 15917.707 250.24016 0 5261.3702 24.544744 + 8700 16738.445 0.0010615265 0 5269.5117 10.589987 + 8750 16738.473 -0.010158834 0 5269.509 10.588904 + 8800 16738.468 0 0 5269.5176 10.589124 + 8850 16738.508 0 0 5269.5304 10.589223 + 8900 16738.509 0 0 5269.5306 10.589226 + 8950 16738.496 0 0 5269.5266 10.589195 + 9000 16738.477 0 0 5269.5204 10.589147 + 9050 16738.455 0 0 5269.5135 10.589092 + 9100 16738.477 0 0 5269.5206 10.589146 + 9150 16738.512 0 0 5269.5316 10.589233 + 9200 16738.502 0 0 5269.5285 10.58921 + 9250 16738.493 0 0 5269.5255 10.589186 + 9300 16738.482 0 0 5269.522 10.589159 + 9350 16738.46 0 0 5269.5151 10.589105 + 9400 16738.481 0 0 5269.5217 10.589155 + 9450 16738.509 0 0 5269.5307 10.589226 + 9500 16738.491 0 0 5269.5248 10.589181 + 9550 16738.484 0 0 5269.5227 10.589164 + 9600 16738.483 0 0 5269.5223 10.589161 + 9650 16738.464 0 0 5269.5166 10.589116 + 9700 16738.484 0 0 5269.5228 10.589164 + 9750 16738.507 0 0 5269.5301 10.589221 + 9800 16738.482 0 0 5269.5221 10.589159 + 9850 16738.478 0 0 5269.5208 10.589149 + 9900 16738.487 -0.00030979591 0 5269.5233 10.589165 + 9950 16738.476 -0.0009596827 0 5269.5193 10.589123 + 10000 16738.494 -0.0006271698 0 5269.5253 10.589175 +Loop time of 0.212511 on 4 procs for 10000 steps with 81 atoms + +Performance: 406566.385 tau/day, 47056.295 timesteps/s +91.9% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0032909 | 0.0039915 | 0.0048544 | 0.9 | 1.88 +Neigh | 0.011434 | 0.01325 | 0.016991 | 1.9 | 6.24 +Comm | 0.076038 | 0.082493 | 0.088069 | 1.5 | 38.82 +Output | 0.0031183 | 0.0045295 | 0.0086036 | 3.5 | 2.13 +Modify | 0.099662 | 0.10206 | 0.10679 | 0.9 | 48.02 +Other | | 0.00619 | | | 2.91 + +Nlocal: 20.25 ave 34 max 9 min +Histogram: 2 0 0 0 0 0 0 1 0 1 +Nghost: 38.5 ave 43 max 26 min +Histogram: 1 0 0 0 0 0 0 0 0 3 +Neighs: 0.75 ave 2 max 0 min +Histogram: 2 0 0 0 0 1 0 0 0 1 + +Total # of neighbors = 3 +Ave neighs/atom = 0.037037 +Neighbor list builds = 998 +Dangerous builds = 997 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.27Nov18.rigid.property.g++.1 b/examples/rigid/log.27Nov18.rigid.property.g++.1 new file mode 100644 index 0000000000..e6ab4ed102 --- /dev/null +++ b/examples/rigid/log.27Nov18.rigid.property.g++.1 @@ -0,0 +1,340 @@ +LAMMPS (27 Nov 2018) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic +atom_modify map array + +pair_style lj/cut 2.5 + +fix 0 all property/atom i_bodies + +read_data data.rigid-property fix 0 NULL Bodies + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 81 atoms + +velocity all create 100.0 4928459 + + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +# assemble bodies from per-atom custom integer property bodies +fix 1 all rigid custom i_bodies +9 rigid bodies with 81 atoms + +# 1 chain of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 36 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 + +# 2 chains of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 37 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d/newton + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.046 | 4.046 | 4.046 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.972284e-05 0 5269.5046 14.510657 + 2650 16733.017 1.7051479 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419352 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.059327511 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.8460621 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934368 0 5269.4889 12.025288 + 3750 16737.731 0.20706558 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06942 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.0002211587 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690666 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646804 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 + 8600 16738.474 -0.00076532811 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.00037652434 0 5269.5216 12.011692 + 9550 16738.493 -0.005315616 0 5269.5203 12.011611 + 9600 16738.549 -0.026814368 0 5269.5163 12.011415 + 9650 16738.765 -0.10191523 0 5269.5092 12.011013 + 9700 16735.041 1.0589885 0 5269.4979 12.062708 + 9750 16738.013 0.13550123 0 5269.5101 11.407245 + 9800 16738.512 -0.011620328 0 5269.5201 11.394974 + 9850 16738.489 -0.00067270523 0 5269.5237 11.395098 + 9900 16738.489 -0.00024984554 0 5269.5242 11.395085 + 9950 16738.49 0 0 5269.5245 11.395076 + 10000 16738.49 0 0 5269.5246 11.395075 +Loop time of 0.156049 on 1 procs for 10000 steps with 81 atoms + +Performance: 553673.043 tau/day, 64082.528 timesteps/s +97.6% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.010187 | 0.010187 | 0.010187 | 0.0 | 6.53 +Neigh | 0.040601 | 0.040601 | 0.040601 | 0.0 | 26.02 +Comm | 0.013221 | 0.013221 | 0.013221 | 0.0 | 8.47 +Output | 0.0016611 | 0.0016611 | 0.0016611 | 0.0 | 1.06 +Modify | 0.085107 | 0.085107 | 0.085107 | 0.0 | 54.54 +Other | | 0.005271 | | | 3.38 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 84 ave 84 max 84 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Neighbor list builds = 998 +Dangerous builds = 997 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.27Nov18.rigid.property.g++.4 b/examples/rigid/log.27Nov18.rigid.property.g++.4 new file mode 100644 index 0000000000..f63e34bc4b --- /dev/null +++ b/examples/rigid/log.27Nov18.rigid.property.g++.4 @@ -0,0 +1,340 @@ +LAMMPS (27 Nov 2018) + using 1 OpenMP thread(s) per MPI task +# Simple rigid body system + +units lj +atom_style atomic +atom_modify map array + +pair_style lj/cut 2.5 + +fix 0 all property/atom i_bodies + +read_data data.rigid-property fix 0 NULL Bodies + orthogonal box = (-12 -12 -12) to (12 12 12) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 81 atoms + +velocity all create 100.0 4928459 + + +# unconnected bodies + +group clump1 id <> 1 9 +9 atoms in group clump1 +group clump2 id <> 10 18 +9 atoms in group clump2 +group clump3 id <> 19 27 +9 atoms in group clump3 +group clump4 id <> 28 36 +9 atoms in group clump4 +group clump5 id <> 37 45 +9 atoms in group clump5 +group clump6 id <> 46 54 +9 atoms in group clump6 +group clump7 id <> 55 63 +9 atoms in group clump7 +group clump8 id <> 64 72 +9 atoms in group clump8 +group clump9 id <> 73 81 +9 atoms in group clump9 + +# assemble bodies from per-atom custom integer property bodies +fix 1 all rigid custom i_bodies +9 rigid bodies with 81 atoms + +# 1 chain of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 36 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 clump5 # clump6 clump7 clump8 clump9 + +# 2 chains of connected bodies + +#group clump1 id <> 1 9 +#group clump2 id <> 9 18 +#group clump3 id <> 18 27 +#group clump4 id <> 27 36 +#group clump5 id <> 37 45 +#group clump6 id <> 45 54 +#group clump7 id <> 54 63 +#group clump8 id <> 63 72 +#group clump9 id <> 72 81 + +#fix 1 all poems group clump1 clump2 clump3 clump4 +#fix 2 all poems group clump5 clump6 clump7 clump8 clump9 + +neigh_modify exclude group clump1 clump1 +neigh_modify exclude group clump2 clump2 +neigh_modify exclude group clump3 clump3 +neigh_modify exclude group clump4 clump4 +neigh_modify exclude group clump5 clump5 +neigh_modify exclude group clump6 clump6 +neigh_modify exclude group clump7 clump7 +neigh_modify exclude group clump8 clump8 +neigh_modify exclude group clump9 clump9 + +thermo 100 + +#dump 1 all atom 50 dump.rigid + +#dump 2 all image 100 image.*.jpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 2 pad 5 + +#dump 3 all movie 100 movie.mpg type type # axes yes 0.8 0.02 view 60 -30 +#dump_modify 3 pad 5 + +timestep 0.0001 +thermo 50 +run 10000 +Neighbor list info ... + update every 1 steps, delay 10 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 18 18 18 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d/newton + bin: standard +Per MPI rank memory allocation (min/avg/max) = 4.017 | 4.111 | 4.392 Mbytes +Step Temp E_pair E_mol TotEng Press + 0 115.29439 5235.9179 0 5272.2142 -2.7403788 + 50 14910.685 571.71558 0 5265.82 32.006171 + 100 16298.442 136.66184 0 5267.653 16.444229 + 150 16682.606 17.490511 0 5269.4219 14.900344 + 200 16733.929 1.372872 0 5269.4617 14.569267 + 250 16738.853 -0.15252816 0 5269.4864 14.496404 + 300 16738.588 -0.055171335 0 5269.5002 14.496025 + 350 16738.492 -0.017444677 0 5269.5077 14.496446 + 400 16738.464 -0.0060102023 0 5269.5104 14.496618 + 450 16738.455 -0.0012713351 0 5269.5124 14.496701 + 500 16738.455 -0.00081068621 0 5269.5128 14.496709 + 550 16738.455 -0.00083203497 0 5269.5129 14.496707 + 600 16738.455 -0.00058355356 0 5269.5131 14.496709 + 650 16738.455 -0.00047226704 0 5269.5131 14.496708 + 700 16738.455 0 0 5269.5136 14.496713 + 750 16738.455 0 0 5269.5136 14.49671 + 800 16738.455 0 0 5269.5137 14.496709 + 850 16738.455 0 0 5269.5137 14.49671 + 900 16738.456 0 0 5269.5138 14.496713 + 950 16738.462 -0.0035323872 0 5269.5122 14.496671 + 1000 16738.586 -0.051135144 0 5269.5036 14.496229 + 1050 16737.358 0.32995057 0 5269.4981 14.525763 + 1100 16737.892 0.16210246 0 5269.4984 14.531983 + 1150 16738.703 -0.089235095 0 5269.5025 14.509899 + 1200 16738.466 -0.0075446243 0 5269.5096 14.510615 + 1250 16738.456 0 0 5269.514 14.510704 + 1300 16738.457 0 0 5269.5141 14.510701 + 1350 16738.457 0 0 5269.5141 14.510699 + 1400 16738.457 -0.00044736511 0 5269.5138 14.510693 + 1450 16738.458 -0.0010971179 0 5269.5134 14.510687 + 1500 16738.458 -0.00057885428 0 5269.5139 14.510698 + 1550 16738.457 0 0 5269.5143 14.51071 + 1600 16738.457 0 0 5269.5144 14.510712 + 1650 16738.457 0 0 5269.5144 14.510712 + 1700 16738.458 0 0 5269.5144 14.51071 + 1750 16738.458 0 0 5269.5145 14.510708 + 1800 16738.458 0 0 5269.5145 14.510706 + 1850 16738.458 0 0 5269.5146 14.510705 + 1900 16738.458 0 0 5269.5146 14.510706 + 1950 16738.465 -0.0031733615 0 5269.5134 14.510659 + 2000 16738.491 -0.013255268 0 5269.5117 14.510532 + 2050 16738.556 -0.0365811 0 5269.5087 14.51029 + 2100 16738.633 -0.063209659 0 5269.5065 14.510219 + 2150 16738.607 -0.05601761 0 5269.5055 14.510231 + 2200 16738.557 -0.038423032 0 5269.5072 14.510404 + 2250 16738.515 -0.023709918 0 5269.5088 14.510539 + 2300 16738.489 -0.013249035 0 5269.5111 14.510621 + 2350 16738.468 -0.0045563719 0 5269.5131 14.510714 + 2400 16738.46 -0.00052194273 0 5269.5146 14.510771 + 2450 16738.464 -0.0023259756 0 5269.514 14.510746 + 2500 16738.468 -0.0051929186 0 5269.5127 14.510731 + 2550 16738.581 -0.044940117 0 5269.5085 14.510315 + 2600 16738.427 -7.9722832e-05 0 5269.5046 14.510657 + 2650 16733.017 1.705148 0 5269.5067 14.596295 + 2700 16738.761 -0.10614946 0 5269.5038 14.499584 + 2750 16733.973 1.4038179 0 5269.5064 14.598107 + 2800 16738.585 -0.046813448 0 5269.5076 14.511073 + 2850 16738.487 -0.012558719 0 5269.5111 14.510111 + 2900 16738.465 -0.0026252725 0 5269.514 14.510277 + 2950 16738.476 -0.0082220764 0 5269.512 14.510223 + 3000 16738.66 -0.071284779 0 5269.507 14.509758 + 3050 16715.332 7.2419351 0 5269.476 14.870305 + 3100 16653.226 26.818761 0 5269.5009 14.496764 + 3150 16739.351 -0.30690375 0 5269.4886 13.643904 + 3200 16733.238 1.6025328 0 5269.4737 12.016934 + 3250 16734.374 1.2554429 0 5269.4841 11.963561 + 3300 16732.156 1.9585967 0 5269.4893 12.234024 + 3350 16738.655 -0.079693236 0 5269.497 12.092757 + 3400 16738.543 -0.042215005 0 5269.4991 12.092809 + 3450 16738.591 -0.059327511 0 5269.4972 12.092536 + 3500 16738.759 -0.11761245 0 5269.4918 12.09203 + 3550 16713.405 7.846062 0 5269.4737 12.389816 + 3600 16734.939 1.0821936 0 5269.4891 12.173591 + 3650 16738.808 -0.13663194 0 5269.4882 12.027009 + 3700 16738.602 -0.070934368 0 5269.4889 12.025288 + 3750 16737.731 0.20706557 0 5269.4927 12.061948 + 3800 16738.578 -0.05582043 0 5269.4965 12.035665 + 3850 16738.471 -0.016307928 0 5269.5024 12.035302 + 3900 16738.449 -0.0058182199 0 5269.5059 12.035401 + 3950 16738.439 -0.0012027325 0 5269.5074 12.035461 + 4000 16738.436 -0.00020698452 0 5269.5075 12.035469 + 4050 16738.437 0 0 5269.5078 12.035454 + 4100 16738.437 0 0 5269.508 12.035435 + 4150 16738.438 0 0 5269.5081 12.035426 + 4200 16738.438 0 0 5269.5083 12.035432 + 4250 16738.439 0 0 5269.5085 12.035447 + 4300 16738.439 0 0 5269.5086 12.035463 + 4350 16738.44 0 0 5269.5087 12.035474 + 4400 16738.44 0 0 5269.5088 12.035478 + 4450 16738.44 0 0 5269.5089 12.035474 + 4500 16738.44 0 0 5269.509 12.035462 + 4550 16738.441 0 0 5269.5092 12.035449 + 4600 16738.441 0 0 5269.5093 12.035445 + 4650 16738.442 0 0 5269.5095 12.035451 + 4700 16738.442 0 0 5269.5096 12.03546 + 4750 16738.443 0 0 5269.5097 12.035465 + 4800 16738.443 0 0 5269.5098 12.035466 + 4850 16738.443 0 0 5269.51 12.035463 + 4900 16738.444 0 0 5269.5101 12.035456 + 4950 16738.444 0 0 5269.5102 12.035447 + 5000 16738.445 0 0 5269.5104 12.03544 + 5050 16738.445 0 0 5269.5105 12.035442 + 5100 16738.446 0 0 5269.5107 12.035455 + 5150 16738.446 0 0 5269.5108 12.03547 + 5200 16738.446 0 0 5269.5109 12.035479 + 5250 16738.447 0 0 5269.511 12.035479 + 5300 16738.447 0 0 5269.5111 12.03547 + 5350 16738.447 0 0 5269.5112 12.035454 + 5400 16738.448 0 0 5269.5113 12.035434 + 5450 16738.448 0 0 5269.5115 12.03542 + 5500 16738.449 0 0 5269.5117 12.035422 + 5550 16738.457 -0.0030919234 0 5269.5111 12.035383 + 5600 16738.51 -0.021618357 0 5269.5092 12.035106 + 5650 16738.622 -0.059214788 0 5269.507 12.035694 + 5700 16395.28 108.06942 0 5269.5463 24.369038 + 5750 16738.544 -0.033973429 0 5269.5077 12.011261 + 5800 16738.456 -0.0037013529 0 5269.5102 12.011675 + 5850 16738.451 0 0 5269.5123 12.011709 + 5900 16738.451 -0.00022115871 0 5269.5122 12.011687 + 5950 16738.452 -0.00024253349 0 5269.5124 12.011678 + 6000 16738.452 0 0 5269.5128 12.011688 + 6050 16738.453 0 0 5269.513 12.011702 + 6100 16738.453 0 0 5269.5131 12.011716 + 6150 16738.454 0 0 5269.5132 12.011725 + 6200 16738.454 0 0 5269.5133 12.011728 + 6250 16738.454 0 0 5269.5134 12.011723 + 6300 16738.455 0 0 5269.5135 12.011712 + 6350 16738.455 0 0 5269.5137 12.0117 + 6400 16738.456 0 0 5269.5138 12.011697 + 6450 16738.456 0 0 5269.514 12.011704 + 6500 16738.456 0 0 5269.5141 12.011714 + 6550 16738.457 0 0 5269.5142 12.011719 + 6600 16738.457 0 0 5269.5143 12.011718 + 6650 16738.458 0 0 5269.5144 12.011713 + 6700 16738.458 0 0 5269.5146 12.011705 + 6750 16738.459 0 0 5269.5147 12.011696 + 6800 16738.459 0 0 5269.5149 12.01169 + 6850 16738.46 0 0 5269.515 12.011695 + 6900 16738.46 0 0 5269.5152 12.01171 + 6950 16738.46 0 0 5269.5153 12.011726 + 7000 16738.461 0 0 5269.5154 12.011736 + 7050 16738.461 0 0 5269.5155 12.011737 + 7100 16738.461 0 0 5269.5155 12.011728 + 7150 16738.461 0 0 5269.5156 12.011712 + 7200 16738.462 0 0 5269.5158 12.011691 + 7250 16738.463 0 0 5269.516 12.011676 + 7300 16738.463 0 0 5269.5162 12.011677 + 7350 16738.464 0 0 5269.5164 12.011693 + 7400 16738.464 0 0 5269.5165 12.011713 + 7450 16738.465 0 0 5269.5166 12.011729 + 7500 16738.465 0 0 5269.5167 12.011736 + 7550 16738.465 0 0 5269.5168 12.011734 + 7600 16738.465 0 0 5269.5168 12.011722 + 7650 16738.466 0 0 5269.517 12.011704 + 7700 16738.466 0 0 5269.5171 12.011687 + 7750 16738.467 0 0 5269.5173 12.011681 + 7800 16738.467 0 0 5269.5175 12.011687 + 7850 16738.468 0 0 5269.5176 12.0117 + 7900 16738.468 0 0 5269.5178 12.011712 + 7950 16738.469 0 0 5269.5179 12.011721 + 8000 16738.469 0 0 5269.518 12.011724 + 8050 16738.469 0 0 5269.5181 12.01172 + 8100 16738.47 0 0 5269.5182 12.011709 + 8150 16738.47 0 0 5269.5183 12.0117 + 8200 16738.47 0 0 5269.5185 12.0117 + 8250 16738.471 0 0 5269.5186 12.011709 + 8300 16738.471 0 0 5269.5187 12.011719 + 8350 16738.472 0 0 5269.5189 12.011723 + 8400 16738.472 0 0 5269.519 12.01172 + 8450 16738.473 -0.00039690663 0 5269.5189 12.011706 + 8500 16738.481 -0.0034646803 0 5269.5182 12.011643 + 8550 16738.483 -0.0045307409 0 5269.5178 12.011621 + 8600 16738.474 -0.00076532813 0 5269.5189 12.011681 + 8650 16738.474 0 0 5269.5197 12.011699 + 8700 16738.475 0 0 5269.5199 12.011715 + 8750 16738.475 0 0 5269.52 12.011732 + 8800 16738.475 0 0 5269.52 12.011743 + 8850 16738.476 0 0 5269.5201 12.011744 + 8900 16738.476 0 0 5269.5202 12.011735 + 8950 16738.476 0 0 5269.5203 12.011719 + 9000 16738.477 0 0 5269.5205 12.011698 + 9050 16738.477 0 0 5269.5206 12.011683 + 9100 16738.478 0 0 5269.5208 12.011684 + 9150 16738.479 0 0 5269.521 12.011701 + 9200 16738.479 0 0 5269.5212 12.011722 + 9250 16738.479 0 0 5269.5213 12.011738 + 9300 16738.48 0 0 5269.5214 12.011746 + 9350 16738.48 0 0 5269.5214 12.011744 + 9400 16738.48 0 0 5269.5215 12.011732 + 9450 16738.48 0 0 5269.5216 12.011715 + 9500 16738.481 -0.00037652438 0 5269.5216 12.011692 + 9550 16738.493 -0.0053156163 0 5269.5203 12.011611 + 9600 16738.549 -0.026814371 0 5269.5163 12.011415 + 9650 16738.765 -0.10191523 0 5269.5092 12.011013 + 9700 16735.041 1.0589894 0 5269.4979 12.062708 + 9750 16738.013 0.13550109 0 5269.5101 11.407246 + 9800 16738.512 -0.011620327 0 5269.5201 11.394974 + 9850 16738.489 -0.00067270507 0 5269.5237 11.395098 + 9900 16738.489 -0.00024984555 0 5269.5242 11.395085 + 9950 16738.49 0 0 5269.5245 11.395076 + 10000 16738.49 0 0 5269.5246 11.395075 +Loop time of 0.198069 on 4 procs for 10000 steps with 81 atoms + +Performance: 436211.675 tau/day, 50487.462 timesteps/s +91.1% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0026007 | 0.0034987 | 0.0043218 | 1.0 | 1.77 +Neigh | 0.012213 | 0.013261 | 0.014237 | 0.8 | 6.70 +Comm | 0.073581 | 0.082048 | 0.087982 | 2.1 | 41.42 +Output | 0.0047908 | 0.0058783 | 0.009093 | 2.4 | 2.97 +Modify | 0.081998 | 0.086993 | 0.09176 | 1.4 | 43.92 +Other | | 0.00639 | | | 3.23 + +Nlocal: 20.25 ave 38 max 3 min +Histogram: 1 0 1 0 0 0 1 0 0 1 +Nghost: 27.25 ave 48 max 13 min +Histogram: 1 0 1 1 0 0 0 0 0 1 +Neighs: 0 ave 0 max 0 min +Histogram: 4 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Neighbor list builds = 998 +Dangerous builds = 997 +Total wall time: 0:00:00 diff --git a/examples/rigid/log.27Nov18.rigid.tnr.g++.1 b/examples/rigid/log.27Nov18.rigid.tnr.g++.1 new file mode 100644 index 0000000000..bf29e0b94b --- /dev/null +++ b/examples/rigid/log.27Nov18.rigid.tnr.g++.1 @@ -0,0 +1,458 @@ +LAMMPS (27 Nov 2018) + using 1 OpenMP thread(s) per MPI task +# Tethered nanorods + +atom_style molecular + +read_data data.rigid.tnr + orthogonal box = (-31.122 -31.122 -31.122) to (31.122 31.122 31.122) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 5600 atoms + scanning bonds ... + 1 = max bonds/atom + reading bonds ... + 1600 bonds + 2 = max # of 1-2 neighbors + 1 = max # of 1-3 neighbors + 1 = max # of 1-4 neighbors + 2 = max # of special neighbors + +# Specify bond parameters + +bond_style fene +bond_coeff 1 30.0 1.5 1.0 1.0 + +special_bonds fene + 2 = max # of 1-2 neighbors + 2 = max # of special neighbors + +# Specify initial velocities + +velocity all create 1.4 109345 + +# Specify rigid components + +group rods type 2 +4000 atoms in group rods +group tethers subtract all rods +1600 atoms in group tethers + +neigh_modify exclude molecule/intra rods delay 0 every 1 + +# Specify the pair potentials + +pair_style lj/cut 2.5 +pair_modify shift yes +pair_coeff * * 1.0 1.0 1.122 +pair_coeff 2 2 1.0 1.0 2.5 + +# Specify output + +thermo 100 +thermo_style custom step temp pe etotal press enthalpy lx ly lz pxx pyy pzz +thermo_modify flush yes lost warn + +timestep 0.005 + +fix 1 rods rigid molecule +800 rigid bodies with 4000 atoms +fix 2 tethers nve +fix 3 all langevin 1.4 1.4 1.0 437624 + +run 5000 +Neighbor list info ... + update every 1 steps, delay 0 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 45 45 45 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d/newton + bin: standard +Per MPI rank memory allocation (min/avg/max) = 7.769 | 7.769 | 7.769 Mbytes +Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz + 0 1.3963219 5.9478449 7.0445809 0.048565317 9.13595 62.244 62.244 62.244 0.0091983659 0.11850113 0.017996458 + 100 1.3418512 5.9671777 7.0211299 0.025020362 8.0985822 62.244 62.244 62.244 0.02036076 0.038265078 0.016435248 + 200 1.3730638 5.9750802 7.0535483 0.0053287535 7.2830205 62.244 62.244 62.244 -0.00054924195 0.0092396988 0.0072958036 + 300 1.376262 5.9821642 7.0631443 0.0055536521 7.3023013 62.244 62.244 62.244 0.0033577704 0.0069111861 0.0063919998 + 400 1.3782954 5.9983628 7.08094 0.0020507385 7.169251 62.244 62.244 62.244 -0.0060862717 0.0098998072 0.0023386801 + 500 1.386863 6.0053312 7.0946377 -0.0009847031 7.0522334 62.244 62.244 62.244 -0.0038708372 0.0005697804 0.00034694745 + 600 1.4069849 6.0035719 7.1086832 0.0047883912 7.3148858 62.244 62.244 62.244 0.001069365 0.0078059505 0.0054898581 + 700 1.4423187 5.9982171 7.1310812 0.012141001 7.6539093 62.244 62.244 62.244 0.0094765272 0.011007593 0.015938883 + 800 1.4303878 5.9968168 7.1203098 -0.00081349095 7.0852784 62.244 62.244 62.244 0.0011153812 0.00041597298 -0.0039718271 + 900 1.4140538 5.9838168 7.0944803 0.00207609 7.183883 62.244 62.244 62.244 0.00043409671 0.0022778944 0.0035162788 + 1000 1.3906567 5.988119 7.0804053 0.0022005856 7.1751692 62.244 62.244 62.244 0.0077268425 -0.0022042977 0.0010792119 + 1100 1.3921992 5.9892203 7.0827181 0.0035041977 7.2336194 62.244 62.244 62.244 -0.0037576823 0.0040827951 0.01018748 + 1200 1.3968803 5.9795846 7.0767592 -0.0031072146 6.9429532 62.244 62.244 62.244 -0.0077387449 0.0033056124 -0.0048885115 + 1300 1.3755848 5.9739757 7.0544239 0.0092247106 7.4516677 62.244 62.244 62.244 0.0092788748 0.010737194 0.0076580625 + 1400 1.3847985 5.9703631 7.0580481 0.0071703598 7.3668254 62.244 62.244 62.244 0.0080485848 0.012260474 0.001202021 + 1500 1.4190051 5.956946 7.0714985 0.0035992903 7.2264948 62.244 62.244 62.244 -0.0055125437 0.01038369 0.0059267242 + 1600 1.3980036 5.9671666 7.0652236 0.0061819851 7.3314385 62.244 62.244 62.244 0.0062429141 0.0035120077 0.0087910334 + 1700 1.4276062 5.9610381 7.0823462 0.007832375 7.4196319 62.244 62.244 62.244 0.0083316819 0.0058394292 0.009326014 + 1800 1.4112769 5.9630595 7.0715419 0.0068032101 7.3645087 62.244 62.244 62.244 0.0065502252 0.0062317255 0.0076276797 + 1900 1.4276973 5.9489341 7.0703139 0.008397746 7.4319462 62.244 62.244 62.244 0.0148941 0.0032963108 0.0070028268 + 2000 1.4056158 5.9564624 7.0604983 0.0090470732 7.4500926 62.244 62.244 62.244 0.011871718 0.0086681344 0.0066013673 + 2100 1.3924778 5.9483611 7.0420778 0.0088893819 7.4248814 62.244 62.244 62.244 0.010247454 0.0097830093 0.0066376825 + 2200 1.3760401 5.9435877 7.0243935 -0.0042972782 6.8393397 62.244 62.244 62.244 -0.0050064436 -0.0046216999 -0.0032636911 + 2300 1.4191937 5.9334036 7.0481042 0.0047000032 7.2505006 62.244 62.244 62.244 0.0057709635 0.0044949165 0.0038341296 + 2400 1.4213285 5.9472214 7.0635988 0.010197674 7.5027414 62.244 62.244 62.244 0.008373826 0.0090537939 0.013165402 + 2500 1.4153808 5.9421661 7.0538718 0.00015906306 7.0607216 62.244 62.244 62.244 0.002351621 -0.0019814986 0.00010706677 + 2600 1.4014223 5.9431386 7.0438807 0.0070733749 7.3484816 62.244 62.244 62.244 0.0054143871 0.010055843 0.0057498948 + 2700 1.4138077 5.9369067 7.047377 0.0024268842 7.1518859 62.244 62.244 62.244 0.0052918436 0.0014960353 0.00049277371 + 2800 1.432192 5.9347676 7.0596777 0.0077670448 7.3941501 62.244 62.244 62.244 0.012668421 0.0059113033 0.0047214106 + 2900 1.3938659 5.921023 7.01583 0.0053751198 7.2472989 62.244 62.244 62.244 0.0020490372 0.0076566093 0.006419713 + 3000 1.390221 5.9205014 7.0124455 -0.0010750977 6.9661485 62.244 62.244 62.244 0.0019519817 -0.0041878885 -0.00098938611 + 3100 1.4205722 5.9178284 7.0336117 0.0098735475 7.4587965 62.244 62.244 62.244 0.0040973361 0.012167268 0.013356039 + 3200 1.398418 5.9150349 7.0134173 0.0061541841 7.2784351 62.244 62.244 62.244 0.0067621815 0.011952563 -0.00025219251 + 3300 1.4269859 5.9148727 7.0356937 0.0060623879 7.2967584 62.244 62.244 62.244 0.012956234 -2.4806661e-05 0.0052557362 + 3400 1.434286 5.9356705 7.0622253 0.00027315892 7.0739884 62.244 62.244 62.244 -0.00054959866 0.0052526278 -0.0038835524 + 3500 1.4416809 5.9228153 7.0551783 0.0083382977 7.4142506 62.244 62.244 62.244 0.007399393 0.0030328007 0.014582699 + 3600 1.4136063 5.9039442 7.0142562 0.0019712004 7.0991421 62.244 62.244 62.244 -0.00032316149 0.0035029874 0.0027337752 + 3700 1.4333819 5.9120101 7.0378548 0.0071287182 7.3448389 62.244 62.244 62.244 0.0064768218 0.0046765361 0.010232797 + 3800 1.3659481 5.9032873 6.9761663 -0.0054033416 6.7434821 62.244 62.244 62.244 -0.0073943479 -0.0082831992 -0.00053247772 + 3900 1.3963222 5.9042998 7.0010361 0.0053310264 7.2306062 62.244 62.244 62.244 0.0081855739 0.0048806019 0.0029269034 + 4000 1.4125482 5.9060665 7.0155474 0.0028450296 7.138063 62.244 62.244 62.244 0.0052588294 0.00072395285 0.0025523065 + 4100 1.3943951 5.9040875 6.9993102 0.0058050223 7.2492919 62.244 62.244 62.244 0.0060579697 0.0024782584 0.0088788387 + 4200 1.4249768 5.8906371 7.0098801 0.0030210669 7.1399763 62.244 62.244 62.244 0.006174431 -0.002079586 0.0049683557 + 4300 1.3899801 5.8966397 6.9883947 0.0057285402 7.2350829 62.244 62.244 62.244 0.0049048136 0.0021882328 0.010092574 + 4400 1.4414352 5.898628 7.0307981 0.0050932552 7.2501291 62.244 62.244 62.244 0.0057941393 0.0037951842 0.0056904421 + 4500 1.4092913 5.8922803 6.9992031 0.0012238869 7.0519073 62.244 62.244 62.244 0.0042907674 0.0014412643 -0.0020603711 + 4600 1.3779868 5.8928757 6.9752105 0.0020701322 7.0643566 62.244 62.244 62.244 0.0029283254 -0.0031683908 0.006450462 + 4700 1.4084635 5.9098782 7.0161508 -0.00052129502 6.9937023 62.244 62.244 62.244 -0.0018460523 -0.0018286314 0.0021107986 + 4800 1.4393258 5.9148464 7.0453597 0.015311954 7.7047386 62.244 62.244 62.244 0.014718813 0.01801777 0.013199278 + 4900 1.4500008 5.9076899 7.0465879 0.0075111779 7.3700419 62.244 62.244 62.244 0.0091865271 0.0080981174 0.0052488891 + 5000 1.4279632 5.9111567 7.0327453 -0.0014189553 6.9716408 62.244 62.244 62.244 -0.0046013754 0.0019937576 -0.001649248 +Loop time of 6.84203 on 1 procs for 5000 steps with 5600 atoms + +Performance: 315695.745 tau/day, 730.777 timesteps/s +99.5% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.53182 | 0.53182 | 0.53182 | 0.0 | 7.77 +Bond | 0.18231 | 0.18231 | 0.18231 | 0.0 | 2.66 +Neigh | 1.8709 | 1.8709 | 1.8709 | 0.0 | 27.34 +Comm | 0.18452 | 0.18452 | 0.18452 | 0.0 | 2.70 +Output | 0.0043087 | 0.0043087 | 0.0043087 | 0.0 | 0.06 +Modify | 3.8809 | 3.8809 | 3.8809 | 0.0 | 56.72 +Other | | 0.1873 | | | 2.74 + +Nlocal: 5600 ave 5600 max 5600 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 1351 ave 1351 max 1351 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 5254 ave 5254 max 5254 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 5254 +Ave neighs/atom = 0.938214 +Ave special neighs/atom = 0.571429 +Neighbor list builds = 766 +Dangerous builds = 0 + +# Replace fix rigid and fix langevin with new ones + +unfix 1 +unfix 3 + +fix 3 tethers langevin 1.4 1.4 1.0 198450 + +# Test different integrators for rods + +fix 1 rods rigid/nve molecule +800 rigid bodies with 4000 atoms +print "rigid/nve" +rigid/nve +run 1000 +Per MPI rank memory allocation (min/avg/max) = 7.77 | 7.77 | 7.77 Mbytes +Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz + 5000 1.4279632 5.9111567 7.0327453 0.027874409 8.2331015 62.244 62.244 62.244 0.018992956 0.039655696 0.024974575 + 5100 1.439608 5.9052128 7.0359478 0.0060989863 7.2985885 62.244 62.244 62.244 0.0087364157 0.004022839 0.0055377041 + 5200 1.4120672 5.9102569 7.01936 0.0064301432 7.2962614 62.244 62.244 62.244 0.0082738077 0.0038925667 0.0071240551 + 5300 1.4452434 5.8842166 7.0193778 0.008172419 7.3713068 62.244 62.244 62.244 0.0077715647 0.0068924406 0.0098532518 + 5400 1.4170243 5.887522 7.0005186 0.0008656658 7.0377968 62.244 62.244 62.244 -9.1800583e-05 -0.0020237513 0.0047125493 + 5500 1.4209082 5.8758921 6.9919394 0.0093634084 7.395156 62.244 62.244 62.244 0.0088769348 0.0087092521 0.010504038 + 5600 1.4132978 5.8798939 6.9899636 0.0014877766 7.0540317 62.244 62.244 62.244 -0.0023427923 0.004559371 0.002246751 + 5700 1.4065053 5.887541 6.9922756 0.0028083452 7.1132114 62.244 62.244 62.244 0.0025188632 0.000510969 0.0053952035 + 5800 1.4079051 5.8940739 6.999908 0.0015946158 7.0685769 62.244 62.244 62.244 0.0037830287 0.00021751956 0.00078329927 + 5900 1.4076047 5.8941577 6.9997558 0.005189853 7.2232465 62.244 62.244 62.244 -0.00093244616 0.0096403542 0.0068616509 + 6000 1.4322772 5.8903539 7.0153309 0.00029752476 7.0281432 62.244 62.244 62.244 0.001913333 -0.00073790796 -0.00028285075 +Loop time of 1.40593 on 1 procs for 1000 steps with 5600 atoms + +Performance: 307270.224 tau/day, 711.274 timesteps/s +99.1% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.14844 | 0.14844 | 0.14844 | 0.0 | 10.56 +Bond | 0.036852 | 0.036852 | 0.036852 | 0.0 | 2.62 +Neigh | 0.40537 | 0.40537 | 0.40537 | 0.0 | 28.83 +Comm | 0.036592 | 0.036592 | 0.036592 | 0.0 | 2.60 +Output | 0.00085831 | 0.00085831 | 0.00085831 | 0.0 | 0.06 +Modify | 0.74053 | 0.74053 | 0.74053 | 0.0 | 52.67 +Other | | 0.03729 | | | 2.65 + +Nlocal: 5600 ave 5600 max 5600 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 1347 ave 1347 max 1347 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 5399 ave 5399 max 5399 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 5399 +Ave neighs/atom = 0.964107 +Ave special neighs/atom = 0.571429 +Neighbor list builds = 153 +Dangerous builds = 0 +unfix 1 + +fix 1 rods rigid/nvt molecule temp 1.4 1.4 1.0 +800 rigid bodies with 4000 atoms +print "rigid/nvt" +rigid/nvt +run 1000 +Per MPI rank memory allocation (min/avg/max) = 7.77 | 7.77 | 7.77 Mbytes +Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz + 6000 1.4322772 5.8903539 7.0153309 0.012980585 7.574314 62.244 62.244 62.244 0.058317363 0.0073619377 -0.026737547 + 6100 1.4199699 5.8764035 6.9917138 0.0054065561 7.2245364 62.244 62.244 62.244 0.009227645 0.0019623802 0.0050296432 + 6200 1.3976825 5.8924426 6.9902474 0.00043900876 7.0091524 62.244 62.244 62.244 -0.0023073124 -0.00049925318 0.0041235918 + 6300 1.4077283 5.8847362 6.9904313 0.0066398301 7.2763625 62.244 62.244 62.244 0.0058018934 0.0091933877 0.0049242093 + 6400 1.3749203 5.8817073 6.9616336 0.0074967162 7.2844648 62.244 62.244 62.244 0.012281887 0.0039781589 0.0062301027 + 6500 1.3467096 5.8881264 6.9458946 -0.00011926349 6.9407588 62.244 62.244 62.244 0.0030721967 -0.0013265863 -0.0021034009 + 6600 1.3646558 5.8739857 6.9458497 0.0056064043 7.1872784 62.244 62.244 62.244 0.0059660337 0.0057680048 0.0050851745 + 6700 1.3927251 5.883612 6.9775229 0.0025583824 7.0876946 62.244 62.244 62.244 0.0030974706 0.0018499606 0.002727716 + 6800 1.4016999 5.9015886 7.0025488 0.0039070678 7.1707989 62.244 62.244 62.244 0.0068320586 0.0020056859 0.002883459 + 6900 1.4136745 5.8914714 7.001837 0.0051755091 7.22471 62.244 62.244 62.244 0.0028467792 0.0094052519 0.0032744962 + 7000 1.4286639 5.893567 7.0157059 0.0062957476 7.2868198 62.244 62.244 62.244 0.0047242086 0.0093408867 0.0048221474 +Loop time of 1.41045 on 1 procs for 1000 steps with 5600 atoms + +Performance: 306284.404 tau/day, 708.992 timesteps/s +99.6% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.1497 | 0.1497 | 0.1497 | 0.0 | 10.61 +Bond | 0.036719 | 0.036719 | 0.036719 | 0.0 | 2.60 +Neigh | 0.40272 | 0.40272 | 0.40272 | 0.0 | 28.55 +Comm | 0.036315 | 0.036315 | 0.036315 | 0.0 | 2.57 +Output | 0.00085187 | 0.00085187 | 0.00085187 | 0.0 | 0.06 +Modify | 0.747 | 0.747 | 0.747 | 0.0 | 52.96 +Other | | 0.03715 | | | 2.63 + +Nlocal: 5600 ave 5600 max 5600 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 1284 ave 1284 max 1284 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 5677 ave 5677 max 5677 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 5677 +Ave neighs/atom = 1.01375 +Ave special neighs/atom = 0.571429 +Neighbor list builds = 151 +Dangerous builds = 0 +unfix 1 + +compute myTemp all temp + +fix 1 rods rigid/npt molecule temp 1.4 1.4 1.0 iso 0.05 0.05 1.0 dilate all +800 rigid bodies with 4000 atoms +print "rigid/npt iso" +rigid/npt iso +fix_modify 1 temp myTemp + +run 1000 +Per MPI rank memory allocation (min/avg/max) = 7.77 | 7.77 | 7.77 Mbytes +Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz + 7000 1.4286639 5.893567 7.0157059 0.032101512 8.3980939 62.244 62.244 62.244 0.0040045405 0.040447803 0.051852194 + 7100 1.4709161 5.8870949 7.0424207 0.019697134 7.6953761 57.045689 57.045689 57.045689 0.012929484 0.020492532 0.025669387 + 7200 1.5163078 5.8421187 7.0330973 0.018916867 7.46241 50.277171 50.277171 50.277171 0.017823354 0.026688031 0.012239218 + 7300 1.5675309 5.7752739 7.0064855 0.022899743 7.3829781 45.154874 45.154874 45.154874 0.019324617 0.024318577 0.025056034 + 7400 1.5432228 5.7513096 6.9634284 0.024381819 7.272744 41.416613 41.416613 41.416613 0.032026791 0.022254425 0.018864241 + 7500 1.5511419 5.7072564 6.9255953 0.030632381 7.2405167 38.613262 38.613262 38.613262 0.041572196 0.012539031 0.037785916 + 7600 1.5437461 5.6656571 6.8781869 0.031293788 7.1486082 36.440994 36.440994 36.440994 0.036220762 0.02125772 0.036402883 + 7700 1.5873874 5.6134986 6.8603063 0.04807003 7.221002 34.765744 34.765744 34.765744 0.031608235 0.053442472 0.059159381 + 7800 1.5079648 5.601961 6.7863866 0.031128515 6.9971673 33.59594 33.59594 33.59594 0.032932226 0.015950578 0.044502741 + 7900 1.4737447 5.5644198 6.7219673 0.099246661 7.3415696 32.698542 32.698542 32.698542 0.071386679 0.10758014 0.11877317 + 8000 1.4727947 5.5161158 6.6729171 0.072190554 7.0973199 32.050043 32.050043 32.050043 0.072806068 0.06277287 0.080992723 +Loop time of 3.15299 on 1 procs for 1000 steps with 5600 atoms + +Performance: 137012.841 tau/day, 317.159 timesteps/s +99.7% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.37069 | 0.37069 | 0.37069 | 0.0 | 11.76 +Bond | 0.05046 | 0.05046 | 0.05046 | 0.0 | 1.60 +Neigh | 1.4844 | 1.4844 | 1.4844 | 0.0 | 47.08 +Comm | 0.081178 | 0.081178 | 0.081178 | 0.0 | 2.57 +Output | 0.00083494 | 0.00083494 | 0.00083494 | 0.0 | 0.03 +Modify | 1.1163 | 1.1163 | 1.1163 | 0.0 | 35.41 +Other | | 0.0491 | | | 1.56 + +Nlocal: 5600 ave 5600 max 5600 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 2954 ave 2954 max 2954 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 25585 ave 25585 max 25585 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 25585 +Ave neighs/atom = 4.56875 +Ave special neighs/atom = 0.571429 +Neighbor list builds = 334 +Dangerous builds = 0 +unfix 1 + +fix 1 rods rigid/npt molecule temp 1.4 1.4 1.0 x 0.05 0.05 1.0 dilate all +800 rigid bodies with 4000 atoms +print "rigid/npt x" +rigid/npt x +run 1000 +Per MPI rank memory allocation (min/avg/max) = 7.785 | 7.785 | 7.785 Mbytes +Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz + 8000 1.4727947 5.5161158 6.6729171 0.13628586 7.4741313 32.050043 32.050043 32.050043 -0.030897367 0.27196335 0.1677916 + 8100 1.4522497 5.5136331 6.6542974 0.057107124 6.9895036 32.000184 32.050043 32.050043 0.049932793 0.056130194 0.065258384 + 8200 1.4407937 5.5014539 6.6331202 0.024119241 6.7733276 31.691157 32.050043 32.050043 0.041526366 0.022503949 0.0083274089 + 8300 1.4542258 5.496977 6.6391934 0.043395674 6.887667 31.215092 32.050043 32.050043 0.025407647 0.075227689 0.029551686 + 8400 1.4375595 5.4901345 6.6192605 0.013578023 6.6952098 30.494249 32.050043 32.050043 -0.0045150608 0.033500673 0.011748456 + 8500 1.4410736 5.4540565 6.5859426 0.017121222 6.679397 29.757445 32.050043 32.050043 0.035675932 -0.032105 0.047792733 + 8600 1.4372413 5.4150437 6.5439197 0.084045699 6.9949237 29.254706 32.050043 32.050043 0.10347392 0.073148157 0.075515024 + 8700 1.4299119 5.3982284 6.5213476 0.00045273296 6.5237411 28.822481 32.050043 32.050043 0.0093093459 0.0081538479 -0.016104995 + 8800 1.4677947 5.3637715 6.5166456 0.028621833 6.6651924 28.294159 32.050043 32.050043 0.033527613 0.036046563 0.016291323 + 8900 1.4625499 5.3483914 6.4971459 0.032843022 6.6649394 27.852402 32.050043 32.050043 0.040751528 0.055865445 0.0019120942 + 9000 1.4488382 5.3486741 6.4866589 0.087522574 6.9279711 27.488856 32.050043 32.050043 0.059432129 0.10936517 0.093770421 +Loop time of 3.09429 on 1 procs for 1000 steps with 5600 atoms + +Performance: 139611.779 tau/day, 323.175 timesteps/s +99.7% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.57714 | 0.57714 | 0.57714 | 0.0 | 18.65 +Bond | 0.051715 | 0.051715 | 0.051715 | 0.0 | 1.67 +Neigh | 1.223 | 1.223 | 1.223 | 0.0 | 39.52 +Comm | 0.066183 | 0.066183 | 0.066183 | 0.0 | 2.14 +Output | 0.00086594 | 0.00086594 | 0.00086594 | 0.0 | 0.03 +Modify | 1.1355 | 1.1355 | 1.1355 | 0.0 | 36.70 +Other | | 0.03994 | | | 1.29 + +Nlocal: 5600 ave 5600 max 5600 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 3381 ave 3381 max 3381 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 31737 ave 31737 max 31737 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 31737 +Ave neighs/atom = 5.66732 +Ave special neighs/atom = 0.571429 +Neighbor list builds = 169 +Dangerous builds = 0 +unfix 1 + +fix 1 rods rigid/nph molecule iso 0.05 0.05 1.0 dilate all +800 rigid bodies with 4000 atoms +print "rigid/nph iso" +rigid/nph iso +run 1000 +Per MPI rank memory allocation (min/avg/max) = 7.788 | 7.788 | 7.788 Mbytes +Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz + 9000 1.4488382 5.3486741 6.4866589 0.20124138 7.5013717 27.488856 32.050043 32.050043 0.22160189 0.42145658 -0.039334342 + 9100 1.4408457 5.3612674 6.4929746 0.076331412 6.8758499 27.440968 31.994208 31.994208 0.083838068 0.041724506 0.10343166 + 9200 1.4870445 5.3340546 6.5020483 0.01010773 6.5521592 27.334266 31.869802 31.869802 0.024563803 -0.0068003493 0.012559737 + 9300 1.4376808 5.3295183 6.4587396 0.10720051 6.9752889 27.076116 31.568817 31.568817 0.11844426 0.10444301 0.09871425 + 9400 1.4621325 5.3011274 6.4495541 0.071127232 6.7846388 26.873295 31.332342 31.332342 0.091608834 0.02680694 0.094965923 + 9500 1.4463444 5.3005044 6.4365304 0.0011545049 6.4418432 26.664 31.088319 31.088319 -0.030551889 0.036011952 -0.0019965484 + 9600 1.4473406 5.2912939 6.4281024 0.066132857 6.7281169 26.537276 30.940568 30.940568 0.12276096 0.013455525 0.06218208 + 9700 1.4520445 5.2707214 6.4112246 0.077219765 6.757956 26.446587 30.834832 30.834832 0.073829267 0.11047347 0.047356559 + 9800 1.4825713 5.246644 6.4111243 0.061402527 6.6831281 26.327581 30.696078 30.696078 0.091860222 0.022619578 0.06972778 + 9900 1.4795219 5.2344495 6.3965347 0.086345107 6.7729623 26.187615 30.532888 30.532888 0.077396265 0.11142542 0.07021363 + 10000 1.4527053 5.2126819 6.3537041 0.045117764 6.5474705 26.057038 30.380645 30.380645 0.011087188 0.058029185 0.066236921 +Loop time of 3.25046 on 1 procs for 1000 steps with 5600 atoms + +Performance: 132904.162 tau/day, 307.649 timesteps/s +99.7% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.68223 | 0.68223 | 0.68223 | 0.0 | 20.99 +Bond | 0.05211 | 0.05211 | 0.05211 | 0.0 | 1.60 +Neigh | 1.2617 | 1.2617 | 1.2617 | 0.0 | 38.82 +Comm | 0.069407 | 0.069407 | 0.069407 | 0.0 | 2.14 +Output | 0.00085688 | 0.00085688 | 0.00085688 | 0.0 | 0.03 +Modify | 1.1438 | 1.1438 | 1.1438 | 0.0 | 35.19 +Other | | 0.04037 | | | 1.24 + +Nlocal: 5600 ave 5600 max 5600 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 3756 ave 3756 max 3756 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 37360 ave 37360 max 37360 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 37360 +Ave neighs/atom = 6.67143 +Ave special neighs/atom = 0.571429 +Neighbor list builds = 158 +Dangerous builds = 0 +unfix 1 + +fix 1 rods rigid/nph molecule x 0.05 0.05 1.0 y 0.05 0.05 1.0 couple xy dilate all +800 rigid bodies with 4000 atoms +print "rigid/nph xy couple" +rigid/nph xy couple +run 1000 +Per MPI rank memory allocation (min/avg/max) = 7.795 | 7.795 | 7.795 Mbytes +Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz + 10000 1.4527053 5.2126819 6.3537041 0.056937886 6.5982342 26.057038 30.380645 30.380645 -0.37001102 0.18554825 0.35527643 + 10100 1.4606958 5.2220088 6.3693071 0.10308269 6.8132489 26.093341 30.422971 30.380645 0.12567436 0.057087258 0.12648646 + 10200 1.4429187 5.2134399 6.3467753 0.022637194 6.4450326 26.195743 30.542365 30.380645 0.010739012 0.071921542 -0.014748971 + 10300 1.4559104 5.2293511 6.3728908 0.0079467818 6.4073504 26.182966 30.527467 30.380645 -0.014274944 0.032205181 0.0059101087 + 10400 1.4741126 5.2072221 6.3650586 0.095611559 6.7814715 26.240156 30.594148 30.380645 0.073579289 0.092441893 0.12081349 + 10500 1.4411698 5.2173262 6.3492878 0.010458046 6.3947259 26.208633 30.557393 30.380645 0.036794882 -0.0051462954 -0.00027444949 + 10600 1.4492728 5.1940541 6.3323802 0.042602534 6.5163992 26.132032 30.468083 30.380645 0.090116773 0.0022769844 0.035413845 + 10700 1.4599974 5.1895935 6.3363432 0.05533717 6.573197 26.013045 30.329352 30.380645 0.070180878 0.08084881 0.014981824 + 10800 1.4781084 5.1724704 6.3334454 0.031843587 6.4690539 25.947295 30.252692 30.380645 0.0041524129 0.077618702 0.013759645 + 10900 1.4410507 5.1708846 6.3027527 0.020221033 6.3881531 25.839719 30.127267 30.380645 -0.0014092876 0.014833141 0.047239245 + 11000 1.4150286 5.1756927 6.2871219 0.039768792 6.45242 25.63435 29.887821 30.380645 0.034930907 0.032278926 0.052096542 +Loop time of 3.43774 on 1 procs for 1000 steps with 5600 atoms + +Performance: 125663.855 tau/day, 290.889 timesteps/s +99.8% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.75066 | 0.75066 | 0.75066 | 0.0 | 21.84 +Bond | 0.053177 | 0.053177 | 0.053177 | 0.0 | 1.55 +Neigh | 1.3577 | 1.3577 | 1.3577 | 0.0 | 39.49 +Comm | 0.07294 | 0.07294 | 0.07294 | 0.0 | 2.12 +Output | 0.00086403 | 0.00086403 | 0.00086403 | 0.0 | 0.03 +Modify | 1.1612 | 1.1612 | 1.1612 | 0.0 | 33.78 +Other | | 0.0412 | | | 1.20 + +Nlocal: 5600 ave 5600 max 5600 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 3904 ave 3904 max 3904 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 39666 ave 39666 max 39666 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 39666 +Ave neighs/atom = 7.08321 +Ave special neighs/atom = 0.571429 +Neighbor list builds = 159 +Dangerous builds = 0 + +Total wall time: 0:00:22 diff --git a/examples/rigid/log.27Nov18.rigid.tnr.g++.4 b/examples/rigid/log.27Nov18.rigid.tnr.g++.4 new file mode 100644 index 0000000000..1fa53eb8d3 --- /dev/null +++ b/examples/rigid/log.27Nov18.rigid.tnr.g++.4 @@ -0,0 +1,458 @@ +LAMMPS (27 Nov 2018) + using 1 OpenMP thread(s) per MPI task +# Tethered nanorods + +atom_style molecular + +read_data data.rigid.tnr + orthogonal box = (-31.122 -31.122 -31.122) to (31.122 31.122 31.122) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 5600 atoms + scanning bonds ... + 1 = max bonds/atom + reading bonds ... + 1600 bonds + 2 = max # of 1-2 neighbors + 1 = max # of 1-3 neighbors + 1 = max # of 1-4 neighbors + 2 = max # of special neighbors + +# Specify bond parameters + +bond_style fene +bond_coeff 1 30.0 1.5 1.0 1.0 + +special_bonds fene + 2 = max # of 1-2 neighbors + 2 = max # of special neighbors + +# Specify initial velocities + +velocity all create 1.4 109345 + +# Specify rigid components + +group rods type 2 +4000 atoms in group rods +group tethers subtract all rods +1600 atoms in group tethers + +neigh_modify exclude molecule/intra rods delay 0 every 1 + +# Specify the pair potentials + +pair_style lj/cut 2.5 +pair_modify shift yes +pair_coeff * * 1.0 1.0 1.122 +pair_coeff 2 2 1.0 1.0 2.5 + +# Specify output + +thermo 100 +thermo_style custom step temp pe etotal press enthalpy lx ly lz pxx pyy pzz +thermo_modify flush yes lost warn + +timestep 0.005 + +fix 1 rods rigid molecule +800 rigid bodies with 4000 atoms +fix 2 tethers nve +fix 3 all langevin 1.4 1.4 1.0 437624 + +run 5000 +Neighbor list info ... + update every 1 steps, delay 0 steps, check yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 45 45 45 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d/newton + bin: standard +Per MPI rank memory allocation (min/avg/max) = 7.216 | 7.384 | 7.552 Mbytes +Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz + 0 1.3963219 5.9478449 7.0445809 0.048565317 9.13595 62.244 62.244 62.244 0.0091983659 0.11850113 0.017996458 + 100 1.3999025 5.9707695 7.0703179 0.027293074 8.24564 62.244 62.244 62.244 0.017246307 0.04732529 0.017307624 + 200 1.4245544 5.9878446 7.1067558 0.0072016369 7.41688 62.244 62.244 62.244 0.0071370801 0.0084066589 0.0060611719 + 300 1.4212057 5.9942604 7.1105414 0.0023296933 7.210865 62.244 62.244 62.244 -0.0059197015 0.0040269953 0.008881786 + 400 1.4030116 5.9953214 7.0973119 0.0055751834 7.3373961 62.244 62.244 62.244 -0.0026920847 0.013323321 0.0060943141 + 500 1.4201338 5.9984777 7.1139168 -0.0018229523 7.035415 62.244 62.244 62.244 -0.0082217102 -0.00047319975 0.0032260529 + 600 1.425173 5.9902537 7.1096508 0.013367744 7.6853062 62.244 62.244 62.244 0.012971415 0.016298595 0.010833222 + 700 1.4181225 5.9840752 7.0979345 0.0014999758 7.1625279 62.244 62.244 62.244 -0.0015835387 0.0045967753 0.0014866907 + 800 1.4084205 5.9778462 7.084085 0.0063728488 7.3585191 62.244 62.244 62.244 0.0036202744 0.005593586 0.0099046859 + 900 1.3958301 5.9891019 7.0854517 0.0028974454 7.2102244 62.244 62.244 62.244 0.0087724642 0.0014508428 -0.001530971 + 1000 1.3937374 5.9794855 7.0741916 0.0087158481 7.4495223 62.244 62.244 62.244 0.014424783 0.0034958881 0.0082268735 + 1100 1.3729162 5.9916252 7.0699773 0.0030451966 7.2011127 62.244 62.244 62.244 0.00084635444 -0.00064448421 0.0089337195 + 1200 1.4427374 5.9713589 7.1045519 0.0042680608 7.2883474 62.244 62.244 62.244 0.0030884628 0.0031576538 0.0065580658 + 1300 1.3971469 5.9728674 7.0702514 0.0022809251 7.168475 62.244 62.244 62.244 0.00060902513 -0.00020572386 0.006439474 + 1400 1.4194118 5.9672631 7.082135 0.012945844 7.6396221 62.244 62.244 62.244 0.0082418827 0.016256336 0.014339314 + 1500 1.3866472 5.9728382 7.0619753 0.0010642438 7.1078049 62.244 62.244 62.244 0.0020316123 0.0020439035 -0.00088278432 + 1600 1.4184955 5.9539591 7.0681113 0.0077605409 7.4023036 62.244 62.244 62.244 0.0033721722 0.0057827512 0.014126699 + 1700 1.3612202 5.9676733 7.0368389 0.00016862131 7.0441002 62.244 62.244 62.244 0.0052525345 0.0007705269 -0.0055171975 + 1800 1.3641041 5.9521837 7.0236144 0.0057884587 7.2728829 62.244 62.244 62.244 0.0038061044 0.0044032908 0.009155981 + 1900 1.3594477 5.9646024 7.0323757 0.0044261926 7.2229809 62.244 62.244 62.244 0.0019417448 0.006871542 0.004465291 + 2000 1.3776971 5.9431816 7.0252888 -0.0012460593 6.9716298 62.244 62.244 62.244 -0.0010913822 0.00098119436 -0.0036279901 + 2100 1.3986245 5.9509735 7.0495181 0.007520633 7.3733792 62.244 62.244 62.244 0.008359824 0.0075919773 0.0066100978 + 2200 1.4033594 5.9548158 7.0570794 0.0016804284 7.1294438 62.244 62.244 62.244 -0.001842641 0.0032876741 0.0035962521 + 2300 1.4048926 5.9444129 7.0478808 0.0062444034 7.3167836 62.244 62.244 62.244 0.004383569 0.0065720464 0.007777595 + 2400 1.4044043 5.9370822 7.0401666 0.0034562836 7.1890046 62.244 62.244 62.244 0.0068959298 0.0041111713 -0.00063825026 + 2500 1.4200762 5.9359254 7.0513193 0.0028319649 7.1732722 62.244 62.244 62.244 -0.00030414203 0.0039571831 0.0048428538 + 2600 1.3876469 5.9249124 7.0148347 -0.0017777224 6.9382806 62.244 62.244 62.244 -0.00047616392 -0.0025484917 -0.0023085116 + 2700 1.4099941 5.916763 7.0242378 0.0070716263 7.3287634 62.244 62.244 62.244 0.012628756 0.0053812867 0.0032048359 + 2800 1.4444643 5.9283432 7.0628925 0.0019400024 7.1464349 62.244 62.244 62.244 0.0014895079 0.0046367397 -0.00030624055 + 2900 1.3902832 5.9152516 7.0072446 -0.002166221 6.9139606 62.244 62.244 62.244 -0.0012374412 -0.00056403267 -0.004697189 + 3000 1.3711706 5.922146 6.9991271 0.011101505 7.4771914 62.244 62.244 62.244 0.011063833 0.012093026 0.010147657 + 3100 1.3569137 5.9171753 6.9829583 -0.002826677 6.8612331 62.244 62.244 62.244 -0.0069507252 0.0010084399 -0.0025377458 + 3200 1.4004275 5.905939 7.0058998 0.005439467 7.2401397 62.244 62.244 62.244 0.010352184 0.0057594148 0.00020680265 + 3300 1.3641217 5.9145275 6.985972 -0.0027212811 6.8687855 62.244 62.244 62.244 -0.00065933677 -0.0057713008 -0.0017332057 + 3400 1.3868722 5.9059546 6.9952684 0.0092591256 7.3939943 62.244 62.244 62.244 0.010690877 0.010752519 0.006333981 + 3500 1.3939169 5.8992292 6.9940762 0.0074340028 7.3142068 62.244 62.244 62.244 0.010137307 0.0044252569 0.0077394447 + 3600 1.3982507 5.9219461 7.0201971 0.005679459 7.2647718 62.244 62.244 62.244 0.0023367243 0.008059221 0.0066424317 + 3700 1.4019908 5.9059957 7.0071843 0.0065915477 7.2910363 62.244 62.244 62.244 0.0049554109 0.010827005 0.0039922268 + 3800 1.3960736 5.902079 6.99862 0.0027763588 7.1181784 62.244 62.244 62.244 -0.0015907217 0.0025862003 0.0073335977 + 3900 1.4352825 5.8986215 7.025959 0.003498268 7.176605 62.244 62.244 62.244 0.0030416681 0.0027739509 0.0046791851 + 4000 1.4121845 5.907903 7.0170983 0.005046232 7.2344043 62.244 62.244 62.244 0.0045542682 0.0064113499 0.0041730779 + 4100 1.3989578 5.9082397 7.0070461 0.00042880001 7.0255115 62.244 62.244 62.244 0.0025735184 0.0025181486 -0.003805267 + 4200 1.3998829 5.8998147 6.9993477 0.0042777376 7.18356 62.244 62.244 62.244 0.0013744091 0.00646996 0.0049888436 + 4300 1.4076022 5.9044509 7.010047 0.0066789366 7.2976622 62.244 62.244 62.244 0.0073610616 0.0048139129 0.0078618353 + 4400 1.4161075 5.9064331 7.0187096 -0.0011844267 6.9677046 62.244 62.244 62.244 -0.0019088313 -0.0037556503 0.0021112015 + 4500 1.4292243 5.8980093 7.0205884 0.0018500416 7.1002567 62.244 62.244 62.244 0.0041144085 0.0010160497 0.00041966655 + 4600 1.3958775 5.8943133 6.9907003 0.0041485723 7.1693504 62.244 62.244 62.244 0.0033999287 0.0041620406 0.0048837475 + 4700 1.3856614 5.8886847 6.9770475 0.0013150314 7.0336767 62.244 62.244 62.244 -0.00051753674 0.0030875481 0.0013750828 + 4800 1.401683 5.9023505 7.0032974 0.002504877 7.1111649 62.244 62.244 62.244 0.0016543718 -0.0001813413 0.0060416007 + 4900 1.446628 5.9050553 7.0413042 -0.0026645902 6.9265589 62.244 62.244 62.244 -0.00069368076 -0.0073984763 9.8386402e-05 + 5000 1.4387091 5.9077604 7.0377893 0.0049468048 7.2508137 62.244 62.244 62.244 0.0042902506 0.0046715523 0.0058786114 +Loop time of 3.70354 on 4 procs for 5000 steps with 5600 atoms + +Performance: 583225.455 tau/day, 1350.059 timesteps/s +92.9% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.081073 | 0.13498 | 0.20108 | 14.4 | 3.64 +Bond | 0.032352 | 0.048566 | 0.066671 | 7.0 | 1.31 +Neigh | 0.71345 | 0.72477 | 0.73658 | 1.3 | 19.57 +Comm | 0.29998 | 0.37027 | 0.42722 | 8.9 | 10.00 +Output | 0.0026417 | 0.0048325 | 0.0085185 | 3.2 | 0.13 +Modify | 1.9807 | 2.1035 | 2.263 | 8.1 | 56.80 +Other | | 0.3166 | | | 8.55 + +Nlocal: 1400 ave 1868 max 905 min +Histogram: 1 1 0 0 0 0 0 0 0 2 +Nghost: 648.25 ave 688 max 598 min +Histogram: 1 0 0 1 0 0 0 0 1 1 +Neighs: 1202.5 ave 1821 max 698 min +Histogram: 2 0 0 0 0 0 0 1 0 1 + +Total # of neighbors = 4810 +Ave neighs/atom = 0.858929 +Ave special neighs/atom = 0.571429 +Neighbor list builds = 759 +Dangerous builds = 0 + +# Replace fix rigid and fix langevin with new ones + +unfix 1 +unfix 3 + +fix 3 tethers langevin 1.4 1.4 1.0 198450 + +# Test different integrators for rods + +fix 1 rods rigid/nve molecule +800 rigid bodies with 4000 atoms +print "rigid/nve" +rigid/nve +run 1000 +Per MPI rank memory allocation (min/avg/max) = 7.217 | 7.395 | 7.573 Mbytes +Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz + 5000 1.4387091 5.9077604 7.0377893 0.0035977871 7.1927209 62.244 62.244 62.244 0.025518192 -0.016769871 0.0020450407 + 5100 1.4449405 5.8876257 7.022549 0.0023104502 7.122044 62.244 62.244 62.244 0.0045960664 0.0036845954 -0.0013493113 + 5200 1.4271652 5.9160022 7.036964 0.0020238904 7.1241189 62.244 62.244 62.244 -0.0022546188 0.00392213 0.0044041599 + 5300 1.4143299 5.9052666 7.016147 0.0064054214 7.2919838 62.244 62.244 62.244 0.0090997079 0.0026363579 0.0074801984 + 5400 1.4426441 5.9087558 7.0418754 0.0020465683 7.1300068 62.244 62.244 62.244 0.0043188307 3.0314417e-06 0.0018178427 + 5500 1.4281065 5.9038871 7.0255883 0.00058665945 7.0508516 62.244 62.244 62.244 0.005898925 0.00066013177 -0.0047990784 + 5600 1.4315628 5.902373 7.0267888 0.0096475978 7.4422435 62.244 62.244 62.244 0.0054175405 0.011780025 0.011745228 + 5700 1.4075482 5.9075587 7.0131124 0.0052150708 7.2376891 62.244 62.244 62.244 0.0030069124 0.0036690785 0.0089692215 + 5800 1.4215681 5.9048555 7.0214211 0.0015070444 7.086319 62.244 62.244 62.244 -5.6858344e-05 0.0023644208 0.0022135708 + 5900 1.3992461 5.8949367 6.9939696 0.0062425817 7.262794 62.244 62.244 62.244 0.0056972212 0.0095293238 0.0035012003 + 6000 1.385289 5.8972105 6.9852808 0.0043255163 7.1715506 62.244 62.244 62.244 0.0040215567 0.0026330714 0.0063219208 +Loop time of 0.84847 on 4 procs for 1000 steps with 5600 atoms + +Performance: 509151.820 tau/day, 1178.592 timesteps/s +94.3% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.020741 | 0.03547 | 0.053064 | 7.5 | 4.18 +Bond | 0.0064373 | 0.0096895 | 0.013065 | 3.0 | 1.14 +Neigh | 0.14992 | 0.15174 | 0.15392 | 0.4 | 17.88 +Comm | 0.068751 | 0.081259 | 0.10084 | 4.2 | 9.58 +Output | 0.00054288 | 0.00096381 | 0.0017593 | 0.0 | 0.11 +Modify | 0.45914 | 0.48587 | 0.51316 | 2.8 | 57.26 +Other | | 0.08348 | | | 9.84 + +Nlocal: 1400 ave 1868 max 935 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Nghost: 633.75 ave 695 max 541 min +Histogram: 1 0 0 0 1 0 0 0 0 2 +Neighs: 1263 ave 1799 max 710 min +Histogram: 1 1 0 0 0 0 0 0 0 2 + +Total # of neighbors = 5052 +Ave neighs/atom = 0.902143 +Ave special neighs/atom = 0.571429 +Neighbor list builds = 153 +Dangerous builds = 0 +unfix 1 + +fix 1 rods rigid/nvt molecule temp 1.4 1.4 1.0 +800 rigid bodies with 4000 atoms +print "rigid/nvt" +rigid/nvt +run 1000 +Per MPI rank memory allocation (min/avg/max) = 7.217 | 7.395 | 7.573 Mbytes +Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz + 6000 1.385289 5.8972105 6.9852808 0.0029190017 7.1109818 62.244 62.244 62.244 0.026575922 -0.075631452 0.057812535 + 6100 1.3829575 5.9055308 6.9917699 0.0022904842 7.090405 62.244 62.244 62.244 -0.00045870123 0.0040556461 0.0032745076 + 6200 1.3942692 5.90506 7.0001838 0.0046406766 7.2000253 62.244 62.244 62.244 0.0042263485 0.0051632793 0.0045324021 + 6300 1.4009885 5.902399 7.0028005 0.0077682466 7.3373246 62.244 62.244 62.244 0.0071636876 0.0098268446 0.0063142075 + 6400 1.3627532 5.9075588 6.9779284 0.0093180831 7.3791932 62.244 62.244 62.244 0.0062401458 0.01302262 0.0086914833 + 6500 1.3341203 5.9012967 6.9491767 0.01010805 7.3844599 62.244 62.244 62.244 0.0031876185 0.011099561 0.01603697 + 6600 1.3572847 5.8915298 6.9576042 -0.00034416901 6.9427833 62.244 62.244 62.244 0.0025579012 -0.0011308802 -0.0024595281 + 6700 1.366374 5.8985277 6.9717413 0.0029472772 7.0986599 62.244 62.244 62.244 0.0022469424 -0.00042869772 0.0070235868 + 6800 1.381673 5.8909304 6.9761606 -9.1063397e-05 6.9722391 62.244 62.244 62.244 -0.0048194377 -0.00080972169 0.0053559692 + 6900 1.4011472 5.8881927 6.9887188 0.0010086058 7.0321524 62.244 62.244 62.244 0.0012132619 -0.0025916747 0.0044042301 + 7000 1.3973658 5.8867938 6.9843498 0.0070015187 7.2858563 62.244 62.244 62.244 0.0058913402 0.0076802028 0.0074330131 +Loop time of 0.902266 on 4 procs for 1000 steps with 5600 atoms + +Performance: 478794.425 tau/day, 1108.320 timesteps/s +92.5% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.022644 | 0.037091 | 0.054025 | 7.4 | 4.11 +Bond | 0.0066526 | 0.0098482 | 0.012934 | 2.8 | 1.09 +Neigh | 0.15815 | 0.16028 | 0.16242 | 0.5 | 17.76 +Comm | 0.086046 | 0.10069 | 0.11568 | 3.7 | 11.16 +Output | 0.00047731 | 0.00090772 | 0.0016732 | 0.0 | 0.10 +Modify | 0.46692 | 0.49338 | 0.52973 | 3.5 | 54.68 +Other | | 0.1001 | | | 11.09 + +Nlocal: 1400 ave 1832 max 970 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Nghost: 652.5 ave 749 max 561 min +Histogram: 1 0 0 1 0 0 1 0 0 1 +Neighs: 1407.5 ave 2071 max 748 min +Histogram: 1 1 0 0 0 0 0 0 1 1 + +Total # of neighbors = 5630 +Ave neighs/atom = 1.00536 +Ave special neighs/atom = 0.571429 +Neighbor list builds = 149 +Dangerous builds = 0 +unfix 1 + +compute myTemp all temp + +fix 1 rods rigid/npt molecule temp 1.4 1.4 1.0 iso 0.05 0.05 1.0 dilate all +800 rigid bodies with 4000 atoms +print "rigid/npt iso" +rigid/npt iso +fix_modify 1 temp myTemp + +run 1000 +Per MPI rank memory allocation (min/avg/max) = 7.217 | 7.395 | 7.573 Mbytes +Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz + 7000 1.3973658 5.8867938 6.9843498 0.0026564535 7.0987447 62.244 62.244 62.244 0.033711862 -0.0068580786 -0.018884423 + 7100 1.463906 5.861189 7.0110088 0.011521299 7.3924648 57.022165 57.022165 57.022165 0.010788399 0.0093706759 0.014404821 + 7200 1.4950346 5.817724 6.9919936 0.023104537 7.516484 50.28164 50.28164 50.28164 0.023252537 0.018108267 0.027952807 + 7300 1.5103539 5.7757334 6.9620355 0.02265972 7.3367664 45.242961 45.242961 45.242961 0.023588139 0.022279352 0.022111669 + 7400 1.5583184 5.7576833 6.9816589 0.028383162 7.3460731 41.582206 41.582206 41.582206 0.027312172 0.029876235 0.027961079 + 7500 1.5988886 5.6930714 6.9489127 0.046500933 7.4415595 39.00204 39.00204 39.00204 0.057497139 0.031007247 0.050998413 + 7600 1.5458926 5.6844397 6.8986555 0.034168406 7.2068206 36.96428 36.96428 36.96428 0.037874991 0.027247969 0.037382258 + 7700 1.5179913 5.6416448 6.8339457 0.070322183 7.3856048 35.284894 35.284894 35.284894 0.054248771 0.10402305 0.052694729 + 7800 1.4797888 5.6045532 6.7668481 0.07801402 7.3126319 33.963465 33.963465 33.963465 0.096058241 0.061172194 0.076811627 + 7900 1.4846305 5.54982 6.7159177 0.065303374 7.1325712 32.936376 32.936376 32.936376 0.089117046 0.06069295 0.046100127 + 8000 1.4352665 5.5157472 6.6430722 0.065962965 7.0326574 32.099391 32.099391 32.099391 0.032126133 0.070109418 0.095653344 +Loop time of 1.72334 on 4 procs for 1000 steps with 5600 atoms + +Performance: 250675.661 tau/day, 580.268 timesteps/s +92.5% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.060282 | 0.099801 | 0.13824 | 10.8 | 5.79 +Bond | 0.0095227 | 0.013491 | 0.017217 | 3.2 | 0.78 +Neigh | 0.58793 | 0.59546 | 0.60654 | 1.0 | 34.55 +Comm | 0.17903 | 0.21403 | 0.24615 | 6.5 | 12.42 +Output | 0.00045562 | 0.00076783 | 0.0017018 | 0.0 | 0.04 +Modify | 0.64959 | 0.68513 | 0.70671 | 2.8 | 39.76 +Other | | 0.1147 | | | 6.65 + +Nlocal: 1400 ave 1768 max 981 min +Histogram: 1 0 1 0 0 0 0 0 0 2 +Nghost: 1574 ave 1663 max 1447 min +Histogram: 1 0 0 1 0 0 0 0 0 2 +Neighs: 6338 ave 9521 max 3068 min +Histogram: 1 0 1 0 0 0 0 0 1 1 + +Total # of neighbors = 25352 +Ave neighs/atom = 4.52714 +Ave special neighs/atom = 0.571429 +Neighbor list builds = 337 +Dangerous builds = 0 +unfix 1 + +fix 1 rods rigid/npt molecule temp 1.4 1.4 1.0 x 0.05 0.05 1.0 dilate all +800 rigid bodies with 4000 atoms +print "rigid/npt x" +rigid/npt x +run 1000 +Per MPI rank memory allocation (min/avg/max) = 7.226 | 7.412 | 7.597 Mbytes +Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz + 8000 1.4352665 5.5157472 6.6430722 0.073641793 7.0780095 32.099391 32.099391 32.099391 0.13359913 0.13991003 -0.052583787 + 8100 1.4385682 5.5149882 6.6449064 0.092621097 7.1894426 31.952972 32.099391 32.099391 0.10729401 0.11619987 0.054369411 + 8200 1.42735 5.5149024 6.6360094 0.023903894 6.7756304 31.745099 32.099391 32.099391 0.051524189 0.013370811 0.006816681 + 8300 1.4335369 5.5031396 6.629106 0.024536474 6.7705237 31.324638 32.099391 32.099391 0.042356568 -0.0039258365 0.035178692 + 8400 1.4502714 5.4659017 6.6050122 0.06575457 6.9774701 30.785462 32.099391 32.099391 0.056998298 0.084852971 0.055412441 + 8500 1.4432366 5.4541505 6.5877355 0.03322226 6.7725932 30.241461 32.099391 32.099391 0.045871758 0.024443739 0.029351281 + 8600 1.436491 5.4272043 6.5554911 0.039811655 6.7732608 29.729098 32.099391 32.099391 0.037709456 0.060942551 0.020782958 + 8700 1.4099251 5.4106713 6.5180919 0.013490442 6.590596 29.209958 32.099391 32.099391 0.025833003 -0.0021161354 0.016754458 + 8800 1.3801478 5.3926425 6.4766747 0.028808964 6.6280205 28.552039 32.099391 32.099391 0.012603549 0.018713073 0.055110271 + 8900 1.4411695 5.3583474 6.4903088 0.053464468 6.7655624 27.980937 32.099391 32.099391 0.055084927 0.073292013 0.032016464 + 9000 1.4264395 5.3680298 6.4884216 0.066557314 6.8276318 27.69922 32.099391 32.099391 0.05380086 0.069450871 0.076420212 +Loop time of 1.45936 on 4 procs for 1000 steps with 5600 atoms + +Performance: 296020.704 tau/day, 685.233 timesteps/s +96.3% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.097855 | 0.1563 | 0.20542 | 12.5 | 10.71 +Bond | 0.010222 | 0.01371 | 0.016844 | 2.6 | 0.94 +Neigh | 0.43646 | 0.44419 | 0.4668 | 2.0 | 30.44 +Comm | 0.10136 | 0.14589 | 0.19563 | 11.6 | 10.00 +Output | 0.00046229 | 0.00076181 | 0.0016556 | 0.0 | 0.05 +Modify | 0.59971 | 0.62524 | 0.65776 | 2.9 | 42.84 +Other | | 0.07327 | | | 5.02 + +Nlocal: 1400 ave 1680 max 1049 min +Histogram: 1 0 1 0 0 0 0 0 0 2 +Nghost: 1627.25 ave 1775 max 1488 min +Histogram: 1 1 0 0 0 0 0 1 0 1 +Neighs: 7842 ave 10600 max 4326 min +Histogram: 1 0 1 0 0 0 0 0 0 2 + +Total # of neighbors = 31368 +Ave neighs/atom = 5.60143 +Ave special neighs/atom = 0.571429 +Neighbor list builds = 166 +Dangerous builds = 0 +unfix 1 + +fix 1 rods rigid/nph molecule iso 0.05 0.05 1.0 dilate all +800 rigid bodies with 4000 atoms +print "rigid/nph iso" +rigid/nph iso +run 1000 +Per MPI rank memory allocation (min/avg/max) = 7.227 | 7.412 | 7.597 Mbytes +Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz + 9000 1.4264395 5.3680298 6.4884216 0.0098629166 6.5386881 27.69922 32.099391 32.099391 -0.32352455 -0.020288613 0.37340191 + 9100 1.4501008 5.3468478 6.4858243 0.059250929 6.7846766 27.60347 31.988431 31.988431 0.076039445 0.051409059 0.050304282 + 9200 1.4635102 5.3406895 6.4901983 0.035210102 6.6656151 27.490192 31.857158 31.857158 0.0079484246 0.066653954 0.031027926 + 9300 1.4503713 5.3595734 6.4987624 0.020794 6.6013231 27.398334 31.750708 31.750708 0.053098983 0.0019379163 0.0073450997 + 9400 1.4701421 5.3186993 6.4734172 0.039118143 6.6618027 27.181055 31.498913 31.498913 0.076457868 -0.0028405762 0.043737137 + 9500 1.4495442 5.323167 6.4617063 0.073591495 6.8091096 27.000921 31.290164 31.290164 0.037777789 0.097624306 0.085372389 + 9600 1.4668438 5.3002222 6.4523494 0.06758294 6.7648428 26.814997 31.074705 31.074705 0.057941415 0.09775976 0.047047645 + 9700 1.4926839 5.2883964 6.4608196 0.059125916 6.7288224 26.637713 30.869258 30.869258 0.049817515 0.032285203 0.095275031 + 9800 1.4644558 5.2702597 6.4205112 0.0076221617 6.4543756 26.460515 30.663911 30.663911 -0.0060723629 0.010616271 0.018322577 + 9900 1.4669549 5.2511861 6.4034006 0.044167302 6.5961243 26.30195 30.480157 30.480157 0.026274163 0.013826125 0.092401618 + 10000 1.460983 5.2470476 6.3945715 0.10536479 6.8483021 26.186495 30.346361 30.346361 0.088951294 0.11273872 0.11440435 +Loop time of 1.61361 on 4 procs for 1000 steps with 5600 atoms + +Performance: 267722.758 tau/day, 619.729 timesteps/s +93.9% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.13322 | 0.18643 | 0.259 | 12.5 | 11.55 +Bond | 0.012367 | 0.014462 | 0.016771 | 1.6 | 0.90 +Neigh | 0.46284 | 0.46471 | 0.46675 | 0.3 | 28.80 +Comm | 0.10183 | 0.17241 | 0.22246 | 12.4 | 10.68 +Output | 0.00044584 | 0.00074542 | 0.0016396 | 0.0 | 0.05 +Modify | 0.691 | 0.7057 | 0.72761 | 1.8 | 43.73 +Other | | 0.06915 | | | 4.29 + +Nlocal: 1400 ave 1633 max 1183 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Nghost: 1747.75 ave 1847 max 1624 min +Histogram: 1 0 1 0 0 0 0 0 0 2 +Neighs: 9290.75 ave 12454 max 6621 min +Histogram: 2 0 0 0 0 0 0 1 0 1 + +Total # of neighbors = 37163 +Ave neighs/atom = 6.63625 +Ave special neighs/atom = 0.571429 +Neighbor list builds = 162 +Dangerous builds = 0 +unfix 1 + +fix 1 rods rigid/nph molecule x 0.05 0.05 1.0 y 0.05 0.05 1.0 couple xy dilate all +800 rigid bodies with 4000 atoms +print "rigid/nph xy couple" +rigid/nph xy couple +run 1000 +Per MPI rank memory allocation (min/avg/max) = 7.229 | 7.413 | 7.597 Mbytes +Step Temp PotEng TotEng Press Enthalpy Lx Ly Lz Pxx Pyy Pzz + 10000 1.460983 5.2470476 6.3945715 0.18376191 7.1859023 26.186495 30.346361 30.346361 0.015959435 0.68341409 -0.14808778 + 10100 1.4487259 5.2485513 6.3864479 0.060157728 6.6465409 26.238844 30.407026 30.346361 0.10289596 0.022823411 0.05475381 + 10200 1.4335646 5.2420513 6.3680395 0.013676852 6.4271554 26.235255 30.402867 30.346361 -0.017328522 0.040786509 0.017572569 + 10300 1.4334952 5.2377534 6.3636871 0.030978458 6.4967192 26.150168 30.304264 30.346361 0.044154015 0.036133394 0.012647966 + 10400 1.4209473 5.2242736 6.3403516 -0.00094467594 6.3363148 26.085773 30.22964 30.346361 0.030664991 0.018005544 -0.051504563 + 10500 1.4262805 5.2044624 6.3247294 0.045042501 6.5149748 25.934148 30.053928 30.346361 0.031103656 0.045410964 0.058612885 + 10600 1.4516048 5.2017459 6.3419036 0.069565209 6.6313867 25.741959 29.831208 30.346361 0.021768778 0.11302833 0.073898515 + 10700 1.4841074 5.1911212 6.356808 0.046866825 6.5493087 25.574636 29.637306 30.346361 0.073969059 0.064901506 0.0017299084 + 10800 1.4646257 5.1958815 6.3462665 0.050747116 6.5534926 25.500146 29.550982 30.346361 0.076646556 0.070734108 0.004860682 + 10900 1.461356 5.1821605 6.3299773 0.069060447 6.610166 25.417723 29.455466 30.346361 0.051399011 0.065631311 0.090151019 + 11000 1.4395386 5.1786243 6.3093047 -0.0087983274 6.2737059 25.383039 29.415273 30.346361 -0.060891892 0.037235898 -0.0027389884 +Loop time of 1.56065 on 4 procs for 1000 steps with 5600 atoms + +Performance: 276807.605 tau/day, 640.758 timesteps/s +94.5% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.15892 | 0.20364 | 0.2564 | 9.2 | 13.05 +Bond | 0.011486 | 0.014652 | 0.01918 | 2.6 | 0.94 +Neigh | 0.43915 | 0.43981 | 0.44125 | 0.1 | 28.18 +Comm | 0.093711 | 0.14431 | 0.18183 | 9.9 | 9.25 +Output | 0.00044441 | 0.00073904 | 0.0016198 | 0.0 | 0.05 +Modify | 0.66889 | 0.68497 | 0.70418 | 1.5 | 43.89 +Other | | 0.07254 | | | 4.65 + +Nlocal: 1400 ave 1610 max 1237 min +Histogram: 2 0 0 0 0 0 0 1 0 1 +Nghost: 1832 ave 1919 max 1765 min +Histogram: 1 1 0 0 0 0 1 0 0 1 +Neighs: 10008.2 ave 12428 max 7982 min +Histogram: 2 0 0 0 0 0 0 1 0 1 + +Total # of neighbors = 40033 +Ave neighs/atom = 7.14875 +Ave special neighs/atom = 0.571429 +Neighbor list builds = 157 +Dangerous builds = 0 + +Total wall time: 0:00:11 diff --git a/src/math_eigen.cpp b/src/math_eigen.cpp index 99c8d38290..65c3fa806a 100644 --- a/src/math_eigen.cpp +++ b/src/math_eigen.cpp @@ -44,7 +44,7 @@ int MathEigen::jacobi3(double const mat[3][3], double *eval, double evec[3][3]) // create instance of generic Jacobi class and get eigenvalues and -vectors Jacobi_v1 ecalc3(3, M, midx); - int ierror = ecalc3.Diagonalize(mat, eval, evec, Jacobi_v1::SORT_INCREASING_EVALS); + int ierror = ecalc3.Diagonalize(mat, eval, evec, Jacobi_v1::SORT_DECREASING_EVALS); // transpose the evec matrix @@ -67,7 +67,7 @@ int MathEigen::jacobi3(double const *const *mat, double *eval, double **evec) // create instance of generic Jacobi class and get eigenvalues and -vectors Jacobi_v2 ecalc3(3, M, midx); - int ierror = ecalc3.Diagonalize(mat, eval, evec, Jacobi_v2::SORT_INCREASING_EVALS); + int ierror = ecalc3.Diagonalize(mat, eval, evec, Jacobi_v2::SORT_DECREASING_EVALS); // transpose the evec matrix diff --git a/unittest/force-styles/tests/fix-timestep-rigid_group.yaml b/unittest/force-styles/tests/fix-timestep-rigid_group.yaml index b5c77af975..e28e0abb08 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_group.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_group.yaml @@ -1,7 +1,6 @@ --- -lammps_version: 7 Feb 2024 -tags: -date_generated: Mon Mar 25 20:00:59 2024 +lammps_version: 17 Feb 2022 +date_generated: Fri Mar 18 22:18:00 2022 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -15,65 +14,65 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -1.4245356937318909e+03 -1.4496493315649632e+03 -3.6144360984225123e+03 8.4840626828644361e+02 2.0318336761612773e+02 -6.0622397707969583e+02 -global_scalar: 15.711521423178084 + -1.4245356937318884e+03 -1.4496493315649691e+03 -3.6144360984224995e+03 8.4840626828644076e+02 2.0318336761611761e+02 -6.0622397707970140e+02 +global_scalar: 15.711521423178082 run_pos: ! |2 - 1 -2.7899546863891755e-01 2.4731857340328198e+00 -1.7290667740241461e-01 - 2 3.0296221610263996e-01 2.9517129916957550e+00 -8.5798904387772190e-01 - 3 -6.9368802364134963e-01 1.2445115421754176e+00 -6.2281111198650141e-01 - 4 -1.5764879647103172e+00 1.4919714415841279e+00 -1.2492069414674598e+00 - 5 -8.9434512967430235e-01 9.3651699743510453e-01 4.0191726558261442e-01 - 6 2.9454439634451712e-01 2.2724545792544146e-01 -1.2845195053960266e+00 - 7 3.4049112903270240e-01 -9.4655678322404235e-03 -2.4634480020857055e+00 - 8 1.1644354555804877e+00 -4.8367776650961403e-01 -6.7663643940735962e-01 - 9 1.3781717822696455e+00 -2.5332509530011083e-01 2.6864954436590072e-01 - 10 2.0186368606041905e+00 -1.4285861423625785e+00 -9.6712491252780486e-01 - 11 1.7929137227577487e+00 -1.9875455388407386e+00 -1.8836565352266592e+00 - 12 3.0032775230399622e+00 -4.8983022415173583e-01 -1.6190248017343625e+00 - 13 4.0448964162125964e+00 -9.0213155122390454e-01 -1.6385398399479547e+00 - 14 2.6035151245015857e+00 -4.0874995493218413e-01 -2.6555999074786598e+00 - 15 2.9761196776172323e+00 5.6287237454109007e-01 -1.2442626196083335e+00 - 16 2.6517373021566182e+00 -2.3957035508393734e+00 3.3389262100686046e-02 - 17 2.2311114924744961e+00 -2.1018393228798584e+00 1.1496088522377494e+00 - 18 2.1390642573201792e+00 3.0164773560693803e+00 -3.5143984803853883e+00 - 19 1.5353246655146293e+00 2.6305911186316160e+00 -4.2455871034737100e+00 - 20 2.7649421538938399e+00 3.6818603528430875e+00 -3.9364115785985545e+00 - 21 4.9043112657298966e+00 -4.0774268210397882e+00 -3.6200836396129850e+00 - 22 4.3665322424283417e+00 -4.2075138112953612e+00 -4.4636587264885925e+00 - 23 5.7355405581985277e+00 -3.5789558641908901e+00 -3.8805763324089995e+00 - 24 2.0692780332810012e+00 3.1504920436415969e+00 3.1571131300668829e+00 - 25 1.3007297593168976e+00 3.2745259354179459e+00 2.5110163874103693e+00 - 26 2.5819416446099637e+00 4.0104903120756576e+00 3.2150249624526102e+00 + 1 -2.7899546863891400e-01 2.4731857340328229e+00 -1.7290667740242271e-01 + 2 3.0296221610264262e-01 2.9517129916957545e+00 -8.5798904387773245e-01 + 3 -6.9368802364134741e-01 1.2445115421754194e+00 -6.2281111198650418e-01 + 4 -1.5764879647103154e+00 1.4919714415841279e+00 -1.2492069414674623e+00 + 5 -8.9434512967429969e-01 9.3651699743511030e-01 4.0191726558261276e-01 + 6 2.9454439634451712e-01 2.2724545792544038e-01 -1.2845195053960268e+00 + 7 3.4049112903270051e-01 -9.4655678322458359e-03 -2.4634480020857055e+00 + 8 1.1644354555804874e+00 -4.8367776650961336e-01 -6.7663643940735863e-01 + 9 1.3781717822696469e+00 -2.5332509530010694e-01 2.6864954436590061e-01 + 10 2.0186368606041896e+00 -1.4285861423625796e+00 -9.6712491252780131e-01 + 11 1.7929137227577452e+00 -1.9875455388407426e+00 -1.8836565352266534e+00 + 12 3.0032775230399604e+00 -4.8983022415174027e-01 -1.6190248017343642e+00 + 13 4.0448964162125947e+00 -9.0213155122391020e-01 -1.6385398399479558e+00 + 14 2.6035151245015822e+00 -4.0874995493219213e-01 -2.6555999074786607e+00 + 15 2.9761196776172318e+00 5.6287237454108674e-01 -1.2442626196083388e+00 + 16 2.6517373021566168e+00 -2.3957035508393707e+00 3.3389262100692263e-02 + 17 2.2311114924744970e+00 -2.1018393228798513e+00 1.1496088522377543e+00 + 18 2.1390642573201784e+00 3.0164773560693781e+00 -3.5143984803853878e+00 + 19 1.5353246655146278e+00 2.6305911186316133e+00 -4.2455871034737074e+00 + 20 2.7649421538938390e+00 3.6818603528430849e+00 -3.9364115785985550e+00 + 21 4.9043112657298877e+00 -4.0774268210397882e+00 -3.6200836396129836e+00 + 22 4.3665322424283310e+00 -4.2075138112953594e+00 -4.4636587264885881e+00 + 23 5.7355405581985188e+00 -3.5789558641908918e+00 -3.8805763324089981e+00 + 24 2.0692780332810115e+00 3.1504920436416004e+00 3.1571131300668789e+00 + 25 1.3007297593169076e+00 3.2745259354179481e+00 2.5110163874103675e+00 + 26 2.5819416446099739e+00 4.0104903120756576e+00 3.2150249624526035e+00 27 -1.9613581876744359e+00 -4.3556300596085160e+00 2.1101467673534788e+00 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678511e+00 29 -1.3108232656499081e+00 -3.5992986322410760e+00 2.2680459788743503e+00 run_vel: ! |2 - 1 4.7093289825842437e-04 2.6351122778447999e-04 -4.4905093064114823e-04 - 2 4.9594625316470473e-04 9.4561370489632928e-05 -5.4581359894047732e-04 - 3 3.3306085115756054e-04 2.3224943880673362e-04 -2.3659455671746045e-04 - 4 3.3692327392261130e-04 2.1926810694051292e-04 -2.4716631558862576e-04 - 5 3.3642542694185899e-04 4.1797578013265770e-04 -1.8011341766657654e-04 - 6 2.0926869754934769e-04 2.6449308951579106e-05 -1.0508938983871929e-04 - 7 1.4629043007908003e-04 -1.6873376665349995e-04 -6.8354048774352968e-05 - 8 1.5844101624224859e-04 3.7728761274000288e-05 -1.9162715667092141e-05 - 9 2.1299362072601887e-04 1.6917140529157517e-04 -6.3528165037845917e-05 - 10 5.4261629412254576e-05 -9.4655528376811157e-05 1.0511362869146505e-04 - 11 -3.2194160796502236e-05 -2.2025095264758700e-04 2.0300202946212152e-04 - 12 1.2640586304750429e-04 -2.9851080445664956e-04 -7.9476371818247574e-05 - 13 8.4523575162143312e-05 -4.0583135407330399e-04 -4.7551111331702557e-05 - 14 9.9954050381271961e-05 -4.2610816481298121e-04 -7.9255633594381943e-05 - 15 2.4417481119789894e-04 -2.3521002264677784e-04 -2.4875318161049020e-04 - 16 -9.0958138549668516e-06 3.7774817121217089e-06 2.4035199548834928e-04 - 17 5.7507224523611227e-05 2.2629217444843685e-04 2.0686920072684740e-04 - 18 2.9220264989359860e-04 -6.2478376436796244e-04 8.4222594596602409e-04 - 19 2.0572616567799204e-04 -5.0334424271726607e-04 8.4953929443210702e-04 - 20 4.1224811789513060e-04 -7.4115205416011543e-04 8.3678612337507964e-04 - 21 -1.0671858777656406e-03 -1.1531171045499533e-03 7.3720674900162007e-04 - 22 -1.1066511338291734e-03 -1.0433933757600477e-03 7.4544544325708432e-04 - 23 -9.7629260480941644e-04 -1.3100872491594124e-03 7.2687284219704641e-04 - 24 4.3308126651259382e-04 -6.6527658087322671e-04 8.4451298670663671e-04 - 25 4.4565811905442982e-04 -5.1298436273584133e-04 8.5878867884521635e-04 - 26 5.9865972692022961e-04 -7.6385263287080262e-04 8.4259943226842242e-04 + 1 4.7093289825842508e-04 2.6351122778447809e-04 -4.4905093064114883e-04 + 2 4.9594625316470506e-04 9.4561370489630299e-05 -5.4581359894047775e-04 + 3 3.3306085115756103e-04 2.3224943880673259e-04 -2.3659455671746018e-04 + 4 3.3692327392261152e-04 2.1926810694051179e-04 -2.4716631558862516e-04 + 5 3.3642542694186002e-04 4.1797578013265738e-04 -1.8011341766657675e-04 + 6 2.0926869754934769e-04 2.6449308951578185e-05 -1.0508938983871811e-04 + 7 1.4629043007907940e-04 -1.6873376665350122e-04 -6.8354048774350921e-05 + 8 1.5844101624224881e-04 3.7728761273999780e-05 -1.9162715667090996e-05 + 9 2.1299362072601952e-04 1.6917140529157474e-04 -6.3528165037845483e-05 + 10 5.4261629412254495e-05 -9.4655528376811482e-05 1.0511362869146690e-04 + 11 -3.2194160796502724e-05 -2.2025095264758716e-04 2.0300202946212429e-04 + 12 1.2640586304750378e-04 -2.9851080445665107e-04 -7.9476371818245798e-05 + 13 8.4523575162142608e-05 -4.0583135407330561e-04 -4.7551111331700511e-05 + 14 9.9954050381270972e-05 -4.2610816481298294e-04 -7.9255633594379530e-05 + 15 2.4417481119789862e-04 -2.3521002264677992e-04 -2.4875318161048917e-04 + 16 -9.0958138549664992e-06 3.7774817121222391e-06 2.4035199548835096e-04 + 17 5.7507224523612230e-05 2.2629217444843764e-04 2.0686920072684822e-04 + 18 2.9220264989359833e-04 -6.2478376436796265e-04 8.4222594596602366e-04 + 19 2.0572616567799188e-04 -5.0334424271726639e-04 8.4953929443210648e-04 + 20 4.1224811789513022e-04 -7.4115205416011554e-04 8.3678612337507920e-04 + 21 -1.0671858777656393e-03 -1.1531171045499515e-03 7.3720674900162159e-04 + 22 -1.1066511338291710e-03 -1.0433933757600460e-03 7.4544544325708573e-04 + 23 -9.7629260480941525e-04 -1.3100872491594103e-03 7.2687284219704804e-04 + 24 4.3308126651259312e-04 -6.6527658087322801e-04 8.4451298670663606e-04 + 25 4.4565811905442889e-04 -5.1298436273584285e-04 8.5878867884521559e-04 + 26 5.9865972692022765e-04 -7.6385263287080381e-04 8.4259943226842166e-04 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_molecule.yaml b/unittest/force-styles/tests/fix-timestep-rigid_molecule.yaml index a73c8cd112..d667942e49 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_molecule.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_molecule.yaml @@ -1,7 +1,6 @@ --- -lammps_version: 7 Feb 2024 -tags: -date_generated: Mon Mar 25 20:00:59 2024 +lammps_version: 17 Feb 2022 +date_generated: Fri Mar 18 22:18:00 2022 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -15,8 +14,8 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -4.9200116134788615e+01 -2.6907707565987401e+01 -6.0080860422276308e+00 -2.5620423972100241e+01 -1.3450224059984270e+01 -1.4947288487006070e+00 -global_scalar: 18.340560167414402 + -4.9200116134789873e+01 -2.6907707565987707e+01 -6.0080860422278581e+00 -2.5620423972101300e+01 -1.3450224059983967e+01 -1.4947288487003760e+00 +global_scalar: 18.3405601674144 run_pos: ! |2 1 -2.7993683669226832e-01 2.4726588069312840e+00 -1.7200860244148433e-01 2 3.0197083955402204e-01 2.9515239068888608e+00 -8.5689735572907566e-01 @@ -35,15 +34,15 @@ run_pos: ! |2 15 2.9756315249791303e+00 5.6334269722969288e-01 -1.2437650754599008e+00 16 2.6517554244980306e+00 -2.3957110424978438e+00 3.2908335999178327e-02 17 2.2309964792710639e+00 -2.1022918943319384e+00 1.1491948328949437e+00 - 18 2.1392027588271301e+00 3.0171068018412783e+00 -3.5144628518856353e+00 - 19 1.5366124997074575e+00 2.6286809834111740e+00 -4.2452547844370221e+00 - 20 2.7628161763455852e+00 3.6842251687634775e+00 -3.9370881219352558e+00 - 21 4.9036621347791236e+00 -4.0757648442838548e+00 -3.6192617654515908e+00 - 22 4.3655322291888474e+00 -4.2084949965552561e+00 -4.4622011117402343e+00 - 23 5.7380414793463110e+00 -3.5841969195032672e+00 -3.8827839830470219e+00 + 18 2.1392027588271301e+00 3.0171068018412779e+00 -3.5144628518856349e+00 + 19 1.5366124997074571e+00 2.6286809834111748e+00 -4.2452547844370221e+00 + 20 2.7628161763455852e+00 3.6842251687634775e+00 -3.9370881219352554e+00 + 21 4.9036621347791245e+00 -4.0757648442838548e+00 -3.6192617654515904e+00 + 22 4.3655322291888483e+00 -4.2084949965552561e+00 -4.4622011117402334e+00 + 23 5.7380414793463101e+00 -3.5841969195032672e+00 -3.8827839830470219e+00 24 2.0701314765323930e+00 3.1499370533342330e+00 3.1565324852522938e+00 - 25 1.3030170721374787e+00 3.2711173927682244e+00 2.5081940917429759e+00 - 26 2.5776230782480041e+00 4.0127347068243884e+00 3.2182355138709284e+00 + 25 1.3030170721374779e+00 3.2711173927682249e+00 2.5081940917429768e+00 + 26 2.5776230782480045e+00 4.0127347068243875e+00 3.2182355138709275e+00 27 -1.9613581876744359e+00 -4.3556300596085160e+00 2.1101467673534788e+00 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678511e+00 29 -1.3108232656499081e+00 -3.5992986322410760e+00 2.2680459788743503e+00 @@ -65,15 +64,15 @@ run_vel: ! |2 15 -4.3301707382721859e-03 -3.1802661664634938e-03 3.2037919043360571e-03 16 -9.6715751018414326e-05 -5.0016572678960377e-04 1.4945658875149626e-03 17 6.5692180538157174e-04 3.6635779995305095e-04 8.3495414466050911e-04 - 18 3.6149625095704849e-04 -3.1032459262908286e-04 8.1043030117346052e-04 - 19 8.5103884665345473e-04 -1.4572280596788095e-03 1.0163621287634121e-03 - 20 -6.5204659278590661e-04 4.3989037444289755e-04 4.9909839028507901e-04 - 21 -1.3888125881903906e-03 -3.1978049143082342e-04 1.1455681499836646e-03 - 22 -1.6084223477729526e-03 -1.5355394240821163e-03 1.4772010826232394e-03 - 23 2.6392672378804821e-04 -3.9375414431174795e-03 -3.6991583139728377e-04 - 24 8.6062827067890269e-04 -9.4179873474469291e-04 5.5396395550012388e-04 - 25 1.5933645477487551e-03 -2.2139156625681673e-03 -5.5078029695647250e-04 - 26 -1.5679561743998888e-03 3.5146224354726068e-04 2.4446924193334487e-03 + 18 3.6149625095704914e-04 -3.1032459262908286e-04 8.1043030117346052e-04 + 19 8.5103884665345452e-04 -1.4572280596788108e-03 1.0163621287634116e-03 + 20 -6.5204659278590683e-04 4.3989037444289853e-04 4.9909839028507901e-04 + 21 -1.3888125881903923e-03 -3.1978049143082385e-04 1.1455681499836646e-03 + 22 -1.6084223477729510e-03 -1.5355394240821117e-03 1.4772010826232375e-03 + 23 2.6392672378805124e-04 -3.9375414431174821e-03 -3.6991583139728095e-04 + 24 8.6062827067890247e-04 -9.4179873474469237e-04 5.5396395550012453e-04 + 25 1.5933645477487538e-03 -2.2139156625681695e-03 -5.5078029695647401e-04 + 26 -1.5679561743998840e-03 3.5146224354726100e-04 2.4446924193334478e-03 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_molecule_tri.yaml b/unittest/force-styles/tests/fix-timestep-rigid_molecule_tri.yaml index 9e362dd3ac..304db9fd60 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_molecule_tri.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_molecule_tri.yaml @@ -1,7 +1,6 @@ --- -lammps_version: 7 Feb 2024 -tags: -date_generated: Mon Mar 25 20:01:00 2024 +lammps_version: 17 Feb 2022 +date_generated: Fri Mar 18 22:18:00 2022 epsilon: 5e-12 skip_tests: prerequisites: ! | @@ -16,8 +15,8 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -4.9200116134789653e+01 -2.6907707565986087e+01 -6.0080860422267843e+00 -2.5620423972100063e+01 -1.3450224059983270e+01 -1.4947288486998982e+00 -global_scalar: 18.340560167414335 + -4.9200116134788658e+01 -2.6907707565985344e+01 -6.0080860422268874e+00 -2.5620423972099733e+01 -1.3450224059983656e+01 -1.4947288487000705e+00 +global_scalar: 18.340560167414306 run_pos: ! |2 1 -2.7993683669226854e-01 2.4726588069312836e+00 -1.7200860244148508e-01 2 3.0197083955402171e-01 2.9515239068888608e+00 -8.5689735572907555e-01 @@ -37,14 +36,14 @@ run_pos: ! |2 16 2.6517554244980301e+00 -2.3957110424978438e+00 3.2908335999177751e-02 17 2.2309964792710639e+00 -2.1022918943319384e+00 1.1491948328949437e+00 18 2.1392027588271310e+00 3.0171068018412779e+00 -3.5144628518856349e+00 - 19 1.5366124997074584e+00 2.6286809834111722e+00 -4.2452547844370230e+00 + 19 1.5366124997074566e+00 2.6286809834111740e+00 -4.2452547844370239e+00 20 2.7628161763455852e+00 3.6842251687634775e+00 -3.9370881219352558e+00 - 21 4.9036621347791245e+00 -4.0757648442838548e+00 -3.6192617654515900e+00 - 22 4.3655322291888465e+00 -4.2084949965552578e+00 -4.4622011117402343e+00 + 21 4.9036621347791245e+00 -4.0757648442838557e+00 -3.6192617654515900e+00 + 22 4.3655322291888465e+00 -4.2084949965552569e+00 -4.4622011117402334e+00 23 5.7380414793463101e+00 -3.5841969195032686e+00 -3.8827839830470232e+00 24 2.0701314765323913e+00 3.1499370533342308e+00 3.1565324852522920e+00 - 25 1.3030170721374779e+00 3.2711173927682236e+00 2.5081940917429755e+00 - 26 2.5776230782480036e+00 4.0127347068243875e+00 3.2182355138709280e+00 + 25 1.3030170721374770e+00 3.2711173927682236e+00 2.5081940917429755e+00 + 26 2.5776230782480054e+00 4.0127347068243875e+00 3.2182355138709262e+00 27 -1.9613581876744357e+00 -4.3556300596085160e+00 2.1101467673534788e+00 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678509e+00 29 -1.3108232656499084e+00 -3.5992986322410765e+00 2.2680459788743512e+00 @@ -66,15 +65,15 @@ run_vel: ! |2 15 -4.3301707382721859e-03 -3.1802661664634938e-03 3.2037919043360571e-03 16 -9.6715751018414326e-05 -5.0016572678960377e-04 1.4945658875149626e-03 17 6.5692180538157174e-04 3.6635779995305095e-04 8.3495414466050911e-04 - 18 3.6149625095704659e-04 -3.1032459262907825e-04 8.1043030117346085e-04 - 19 8.5103884665346059e-04 -1.4572280596788099e-03 1.0163621287634082e-03 - 20 -6.5204659278590227e-04 4.3989037444289446e-04 4.9909839028508150e-04 - 21 -1.3888125881903869e-03 -3.1978049143081757e-04 1.1455681499836596e-03 - 22 -1.6084223477729556e-03 -1.5355394240821013e-03 1.4772010826232407e-03 - 23 2.6392672378803953e-04 -3.9375414431174656e-03 -3.6991583139727423e-04 - 24 8.6062827067889998e-04 -9.4179873474469411e-04 5.5396395550012377e-04 - 25 1.5933645477487516e-03 -2.2139156625681634e-03 -5.5078029695647109e-04 - 26 -1.5679561743998922e-03 3.5146224354726068e-04 2.4446924193334543e-03 + 18 3.6149625095704681e-04 -3.1032459262907857e-04 8.1043030117346074e-04 + 19 8.5103884665345820e-04 -1.4572280596788108e-03 1.0163621287634073e-03 + 20 -6.5204659278590271e-04 4.3989037444289630e-04 4.9909839028508215e-04 + 21 -1.3888125881903852e-03 -3.1978049143082049e-04 1.1455681499836594e-03 + 22 -1.6084223477729513e-03 -1.5355394240820970e-03 1.4772010826232351e-03 + 23 2.6392672378803975e-04 -3.9375414431174569e-03 -3.6991583139727910e-04 + 24 8.6062827067889835e-04 -9.4179873474469346e-04 5.5396395550012518e-04 + 25 1.5933645477487516e-03 -2.2139156625681669e-03 -5.5078029695647542e-04 + 26 -1.5679561743998831e-03 3.5146224354726187e-04 2.4446924193334495e-03 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_nph.yaml b/unittest/force-styles/tests/fix-timestep-rigid_nph.yaml index 420e54be25..c80a70b428 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_nph.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_nph.yaml @@ -1,7 +1,6 @@ --- -lammps_version: 7 Feb 2024 -tags: -date_generated: Mon Mar 25 20:01:00 2024 +lammps_version: 17 Feb 2022 +date_generated: Fri Mar 18 22:18:00 2022 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -15,38 +14,38 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |2- - 4.3578059175768836e+01 1.7275105168781163e+01 6.7372361277896715e+01 5.1985075050485008e+01 -2.0990677388216337e+01 -7.5321398110797180e+00 -global_scalar: 29.023636439584656 + 4.3578059172167876e+01 1.7275105166465000e+01 6.7372361276631054e+01 5.1985075049901745e+01 -2.0990677389800993e+01 -7.5321398101844359e+00 +global_scalar: 29.023636440847998 run_pos: ! |2 - 1 -6.3472039825540794e-01 3.0113983126285611e+00 -8.8148450172186088e-02 - 2 6.4798884173342230e-02 3.5870486860061987e+00 -9.1146271255438371e-01 - 3 -1.1328967478843275e+00 1.5344674077764573e+00 -6.2949567786978555e-01 - 4 -2.1941320441845233e+00 1.8319737599532644e+00 -1.3824693495475202e+00 - 5 -1.3741175247363868e+00 1.1637763350571468e+00 6.0220861483099597e-01 - 6 5.5368589242003274e-02 3.1209253712249918e-01 -1.4252606627468261e+00 - 7 1.1075313780254881e-01 2.8008314824818470e-02 -2.8425552056440617e+00 - 8 1.1011987966103707e+00 -5.4254536577072621e-01 -6.9472264392662098e-01 - 9 1.3580030945400878e+00 -2.6595138115347083e-01 4.4172536708308918e-01 - 10 2.1282964643832170e+00 -1.6781145595678604e+00 -1.0442216631471855e+00 - 11 1.8571593172392049e+00 -2.3497452731073896e+00 -2.1462323657667168e+00 - 12 3.3117732698472082e+00 -5.4913311816195076e-01 -1.8274356036323969e+00 - 13 4.5640183918456607e+00 -1.0445083545908531e+00 -1.8509716390299671e+00 - 14 2.8312769330519618e+00 -4.5135848464346928e-01 -3.0735173792334827e+00 - 15 3.2788434490966321e+00 7.1618295543705379e-01 -1.3765217601453177e+00 - 16 2.8895075000233756e+00 -2.8409365554013446e+00 1.5818504152563229e-01 - 17 2.3837073405560343e+00 -2.4882133308171808e+00 1.5000885103551624e+00 - 18 2.2738793194332434e+00 3.6743407122541889e+00 -4.1408965121171795e+00 - 19 1.6572750518219337e+00 3.2770314238270633e+00 -4.8886441786700008e+00 - 20 2.9120476452894675e+00 4.3568412674987194e+00 -4.5732834167653644e+00 - 21 5.6058485051319096e+00 -4.8495065176594299e+00 -4.2655497599906971e+00 - 22 5.0552709232924169e+00 -4.9851876754509741e+00 -5.1280564952785888e+00 - 23 6.4593933583860359e+00 -4.3461765101804879e+00 -4.5350231457223327e+00 - 24 2.1823354618683570e+00 3.8552931130563355e+00 3.8953804330779889e+00 - 25 1.3973696115700545e+00 3.9794119229082359e+00 3.2321313265764022e+00 - 26 2.7018361229436465e+00 4.7379517630364116e+00 3.9583193477161114e+00 - 27 -2.6559803075362858e+00 -5.1969823689084436e+00 2.6552621488559236e+00 - 28 -3.5927802460212725e+00 -4.7943885088607452e+00 2.0214142204098309e+00 - 29 -1.8739632618342856e+00 -4.2877858778718556e+00 2.8450749793922920e+00 + 1 -6.3472039825517168e-01 3.0113983126282058e+00 -8.8148450172235826e-02 + 2 6.4798884173500326e-02 3.5870486860057795e+00 -9.1146271255434463e-01 + 3 -1.1328967478840362e+00 1.5344674077762583e+00 -6.2949567786977667e-01 + 4 -2.1941320441841130e+00 1.8319737599530370e+00 -1.3824693495474225e+00 + 5 -1.3741175247360697e+00 1.1637763350569887e+00 6.0220861483086097e-01 + 6 5.5368589242158706e-02 3.1209253712244411e-01 -1.4252606627467266e+00 + 7 1.1075313780270069e-01 2.8008314824797154e-02 -2.8425552056438050e+00 + 8 1.1011987966104080e+00 -5.4254536577068713e-01 -6.9472264392660854e-01 + 9 1.3580030945401020e+00 -2.6595138115345840e-01 4.4172536708297194e-01 + 10 2.1282964643831388e+00 -1.6781145595676907e+00 -1.0442216631471304e+00 + 11 1.8571593172391605e+00 -2.3497452731071471e+00 -2.1462323657665392e+00 + 12 3.3117732698469986e+00 -5.4913311816190635e-01 -1.8274356036322548e+00 + 13 4.5640183918453143e+00 -1.0445083545907554e+00 -1.8509716390298214e+00 + 14 2.8312769330518019e+00 -4.5135848464344086e-01 -3.0735173792331993e+00 + 15 3.2788434490964296e+00 7.1618295543695254e-01 -1.3765217601452289e+00 + 16 2.8895075000232158e+00 -2.8409365554010479e+00 1.5818504152554702e-01 + 17 2.3837073405559277e+00 -2.4882133308169232e+00 1.5000885103549333e+00 + 18 2.2738793194357232e+00 3.6743407122553755e+00 -4.1408965121163197e+00 + 19 1.6572750518209336e+00 3.2770314238152451e+00 -4.8886441786593569e+00 + 20 2.9120476452800226e+00 4.3568412675031851e+00 -4.5732834167769187e+00 + 21 5.6058485050774536e+00 -4.8495065176300871e+00 -4.2655497599953458e+00 + 22 5.0552709232982114e+00 -4.9851876752032496e+00 -5.1280564953560424e+00 + 23 6.4593933585948218e+00 -4.3461765105422652e+00 -4.5350231456236889e+00 + 24 2.1823354619125279e+00 3.8552931130470363e+00 3.8953804330431208e+00 + 25 1.3973696115403698e+00 3.9794119228484153e+00 3.2321313266194949e+00 + 26 2.7018361227965517e+00 4.7379517631305443e+00 3.9583193478092706e+00 + 27 -2.6559803075358257e+00 -5.1969823689078796e+00 2.6552621488555683e+00 + 28 -3.5927802460207046e+00 -4.7943885088602283e+00 2.0214142204095413e+00 + 29 -1.8739632618339108e+00 -4.2877858778713946e+00 2.8450749793919066e+00 run_vel: ! |2 1 7.7867804888392077e-04 5.8970331623292821e-04 -2.2179517633030531e-04 2 2.7129529964126462e-03 4.6286427111164284e-03 3.5805549693846352e-03 @@ -65,15 +64,15 @@ run_vel: ! |2 15 -4.3301707382721859e-03 -3.1802661664634938e-03 3.2037919043360571e-03 16 -9.6715751018414326e-05 -5.0016572678960377e-04 1.4945658875149626e-03 17 6.5692180538157174e-04 3.6635779995305095e-04 8.3495414466050911e-04 - 18 3.0094600492089644e-04 -2.4312792028464785e-04 6.5542049134054972e-04 - 19 7.4731683460624917e-04 -1.2894119671240515e-03 8.4327024053305281e-04 - 20 -6.2333686369944134e-04 4.4115361644063580e-04 3.7135656432041769e-04 - 21 -1.1457423794330429e-03 -1.7337748206069275e-04 9.4510018428907005e-04 - 22 -1.3457150585185161e-03 -1.2816797348700177e-03 1.2470992253076274e-03 - 23 3.6277645495226573e-04 -3.4719859038751704e-03 -4.3796817878355291e-04 - 24 7.2410992459670032e-04 -7.6012809759399148e-04 4.3327155120505761e-04 - 25 1.3921349891892136e-03 -1.9207002802470530e-03 -5.7453335098663809e-04 - 26 -1.4901465945625111e-03 4.2012923513626559e-04 2.1578545406129137e-03 + 18 3.0094600491564739e-04 -2.4312792027781263e-04 6.5542049134062323e-04 + 19 7.4731683462770076e-04 -1.2894119671278408e-03 8.4327024053533397e-04 + 20 -6.2333686369976551e-04 4.4115361641690044e-04 3.7135656431834220e-04 + 21 -1.1457423793218525e-03 -1.7337748161437940e-04 9.4510018429417686e-04 + 22 -1.3457150581639313e-03 -1.2816797357047471e-03 1.2470992250388096e-03 + 23 3.6277645415306518e-04 -3.4719859048227848e-03 -4.3796817853449118e-04 + 24 7.2410992462873655e-04 -7.6012809744767037e-04 4.3327155128124943e-04 + 25 1.3921349892629666e-03 -1.9207002802664867e-03 -5.7453335109528090e-04 + 26 -1.4901465947638008e-03 4.2012923457099966e-04 2.1578545404178418e-03 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_nph_small.yaml b/unittest/force-styles/tests/fix-timestep-rigid_nph_small.yaml index 4d16fc12a0..3894815950 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_nph_small.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_nph_small.yaml @@ -1,7 +1,6 @@ --- -lammps_version: 7 Feb 2024 -tags: -date_generated: Mon Mar 25 20:01:00 2024 +lammps_version: 17 Feb 2022 +date_generated: Fri Mar 18 22:18:00 2022 epsilon: 6.5e-13 skip_tests: prerequisites: ! | @@ -15,38 +14,38 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |2- - 2.7340318979717416e+01 4.7963870104375275e+00 6.8884396847589585e+01 2.9853310005453281e+01 -1.0857139898599751e+01 -5.1889756547311965e+00 -global_scalar: 9.776787862991728 + 2.7340318973870396e+01 4.7963870091858283e+00 6.8884396847592512e+01 2.9853310007358935e+01 -1.0857139901347722e+01 -5.1889756561454785e+00 +global_scalar: 9.77678786310451 run_pos: ! |2 - 1 -5.1121862036689958e-01 2.8134872171089729e+00 -4.8993015395755179e-02 - 2 1.4735952487989756e-01 3.3535825972289093e+00 -9.3694001270719340e-01 - 3 -9.8023793775484513e-01 1.4277788160415970e+00 -6.3283768722997102e-01 - 4 -1.9793617512989155e+00 1.7069097152786199e+00 -1.4449221382951762e+00 - 5 -1.2073406578723613e+00 1.0799834439085494e+00 6.9555923026634758e-01 - 6 1.3848116183685821e-01 2.8090381873868608e-01 -1.4910727029123834e+00 - 7 1.9062418945961834e-01 1.4366032742524126e-02 -3.0196292835188681e+00 - 8 1.1231015082843996e+00 -5.2094745136412257e-01 -7.0318517336038155e-01 - 9 1.3648756844511478e+00 -2.6143726919537080e-01 5.2247754752684727e-01 - 10 2.0900856844469189e+00 -1.5863783165917535e+00 -1.0801209545798738e+00 - 11 1.8348175253568222e+00 -2.2165258198426265e+00 -2.2686429310664504e+00 - 12 3.2042965133163452e+00 -5.2712831182460818e-01 -1.9248196297784048e+00 - 13 4.3832508188741741e+00 -9.9190674157045855e-01 -1.9502033172896844e+00 - 14 2.7519224412453145e+00 -4.3539271970399618e-01 -3.2687227073809266e+00 - 15 3.1732939937032665e+00 6.6003562890646350e-01 -1.4385076445930487e+00 - 16 2.8067449168453553e+00 -2.6773787170023233e+00 2.1667842294107942e-01 - 17 2.3305479923932175e+00 -2.3464414104891320e+00 1.6639254952574838e+00 - 18 2.2269920241209178e+00 3.4328783208250382e+00 -4.4342132514621486e+00 - 19 1.6145347679293440e+00 3.0386658278306271e+00 -5.1868156516331227e+00 - 20 2.8608613711127191e+00 4.1100452338250122e+00 -4.8694049549767646e+00 - 21 5.3613621397513214e+00 -4.5653056926761684e+00 -4.5681019697231218e+00 - 22 4.8144754754873968e+00 -4.6999404677006380e+00 -5.4362066555318300e+00 - 23 6.2091840276731247e+00 -4.0659479258840996e+00 -4.8393130642860642e+00 - 24 2.1433208912158790e+00 3.5960988832250020e+00 4.2399236066734023e+00 - 25 1.3636453973794058e+00 3.7192408266942927e+00 3.5723762826011995e+00 - 26 2.6593036731433042e+00 4.4718649489304223e+00 4.3032623332423157e+00 - 27 -2.4141791756415234e+00 -4.8879035738867795e+00 2.9097838637402536e+00 - 28 -3.2961505257559520e+00 -4.5101758871998348e+00 2.2261768979295358e+00 - 29 -1.6779316576007828e+00 -4.0348635219037465e+00 3.1144975929039944e+00 + 1 -5.1121862036604515e-01 2.8134872171079977e+00 -4.8993015395518924e-02 + 2 1.4735952488047133e-01 3.3535825972277546e+00 -9.3694001270735150e-01 + 3 -9.8023793775378820e-01 1.4277788160410712e+00 -6.3283768722999234e-01 + 4 -1.9793617512974304e+00 1.7069097152779946e+00 -1.4449221382955635e+00 + 5 -1.2073406578712120e+00 1.0799834439081337e+00 6.9555923026692668e-01 + 6 1.3848116183742931e-01 2.8090381873852976e-01 -1.4910727029127884e+00 + 7 1.9062418946016990e-01 1.4366032742456625e-02 -3.0196292835199614e+00 + 8 1.1231015082845541e+00 -5.2094745136401599e-01 -7.0318517336042774e-01 + 9 1.3648756844511976e+00 -2.6143726919534771e-01 5.2247754752734465e-01 + 10 2.0900856844466578e+00 -1.5863783165912952e+00 -1.0801209545800976e+00 + 11 1.8348175253566659e+00 -2.2165258198419622e+00 -2.2686429310672072e+00 + 12 3.2042965133156098e+00 -5.2712831182449804e-01 -1.9248196297790088e+00 + 13 4.3832508188729271e+00 -9.9190674157019298e-01 -1.9502033172902991e+00 + 14 2.7519224412447691e+00 -4.3539271970391624e-01 -3.2687227073821310e+00 + 15 3.1732939937025400e+00 6.6003562890618639e-01 -1.4385076445934288e+00 + 16 2.8067449168447887e+00 -2.6773787170015133e+00 2.1667842294144180e-01 + 17 2.3305479923928516e+00 -2.3464414104884277e+00 1.6639254952584981e+00 + 18 2.2269920241232128e+00 3.4328783208254681e+00 -4.4342132514635013e+00 + 19 1.6145347679280793e+00 3.0386658278179439e+00 -5.1868156516245785e+00 + 20 2.8608613711028656e+00 4.1100452338287408e+00 -4.8694049549907970e+00 + 21 5.3613621396958795e+00 -4.5653056926475841e+00 -4.5681019697305372e+00 + 22 4.8144754754921184e+00 -4.6999404674483083e+00 -5.4362066556130868e+00 + 23 6.2091840278795729e+00 -4.0659479262420684e+00 -4.8393130641864568e+00 + 24 2.1433208912603074e+00 3.5960988832146015e+00 4.2399236066404100e+00 + 25 1.3636453973491918e+00 3.7192408266342980e+00 3.5723762826473990e+00 + 26 2.6593036729945752e+00 4.4718649490241678e+00 4.3032623333405660e+00 + 27 -2.4141791756398536e+00 -4.8879035738852403e+00 2.9097838637418292e+00 + 28 -3.2961505257539048e+00 -4.5101758871984199e+00 2.2261768979308005e+00 + 29 -1.6779316575994301e+00 -4.0348635219024889e+00 3.1144975929056571e+00 run_vel: ! |2 1 7.7867804888392077e-04 5.8970331623292821e-04 -2.2179517633030531e-04 2 2.7129529964126462e-03 4.6286427111164284e-03 3.5805549693846352e-03 @@ -65,15 +64,15 @@ run_vel: ! |2 15 -4.3301707382721859e-03 -3.1802661664634938e-03 3.2037919043360571e-03 16 -9.6715751018414326e-05 -5.0016572678960377e-04 1.4945658875149626e-03 17 6.5692180538157174e-04 3.6635779995305095e-04 8.3495414466050911e-04 - 18 3.1638284997600319e-04 -2.6313163919763335e-04 6.1054395248685519e-04 - 19 7.6494647250110288e-04 -1.3190724749175438e-03 7.9947132612783736e-04 - 20 -6.1620104632483571e-04 4.2577138776739548e-04 3.2526261653790590e-04 - 21 -1.2063428872614197e-03 -2.2879409923923591e-04 8.9132836537741717e-04 - 22 -1.4151473875545966e-03 -1.3502255384792933e-03 1.1972773112250280e-03 - 23 3.1280366189902534e-04 -3.5563936883846667e-03 -4.9548546556753227e-04 - 24 7.5594375538112746e-04 -8.1321044009394260e-04 3.9340911288157350e-04 - 25 1.4373446730968913e-03 -1.9778020567293151e-03 -6.1842201907436371e-04 - 26 -1.4806168648243687e-03 3.7766934332225264e-04 2.1280924227258073e-03 + 18 3.1638284997073272e-04 -2.6313163919070405e-04 6.1054395248656961e-04 + 19 7.6494647252307673e-04 -1.3190724749214326e-03 7.9947132612985723e-04 + 20 -6.1620104632513929e-04 4.2577138774295274e-04 3.2526261653548693e-04 + 21 -1.2063428871524097e-03 -2.2879409878999576e-04 8.9132836538734445e-04 + 22 -1.4151473871894464e-03 -1.3502255393198256e-03 1.1972773109437849e-03 + 23 3.1280366109607172e-04 -3.5563936893394407e-03 -4.9548546532774958e-04 + 24 7.5594375541558026e-04 -8.1321043994394464e-04 3.9340911295780739e-04 + 25 1.4373446731689036e-03 -1.9778020567486213e-03 -6.1842201918304478e-04 + 26 -1.4806168650325999e-03 3.7766934274110835e-04 2.1280924225288342e-03 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_npt.yaml b/unittest/force-styles/tests/fix-timestep-rigid_npt.yaml index 5504ed4686..f5965e53ff 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_npt.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_npt.yaml @@ -1,7 +1,6 @@ --- -lammps_version: 7 Feb 2024 -tags: -date_generated: Mon Mar 25 20:01:01 2024 +lammps_version: 17 Feb 2022 +date_generated: Fri Mar 18 22:18:00 2022 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -14,65 +13,65 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -1.6326314448662429e+03 -1.4727331978532245e+03 -3.8557370515929042e+03 5.5052891601619581e+02 4.7346742977256520e+02 -6.2035591882208064e+02 -global_scalar: 106.86683072474244 + -1.6326314448663306e+03 -1.4727331978532295e+03 -3.8557370515932275e+03 5.5052891601644615e+02 4.7346742977310657e+02 -6.2035591882122355e+02 +global_scalar: 106.86683072474125 run_pos: ! |2 - 1 -2.6314711410917102e-01 2.4664715027243860e+00 -1.7093568570953632e-01 - 2 3.1632911015962950e-01 2.9434731493852171e+00 -8.5432214735883338e-01 - 3 -6.7623447816593352e-01 1.2410822625695497e+00 -6.1935152269929450e-01 - 4 -1.5552134736907304e+00 1.4878541800989344e+00 -1.2440909745469027e+00 - 5 -8.7601967096385724e-01 9.3417436540614585e-01 4.0272031680429610e-01 - 6 3.0755837780630380e-01 2.2629147986222176e-01 -1.2791162680674191e+00 - 7 3.5322094628027934e-01 -1.0043890952942114e-02 -2.4548503163675806e+00 - 8 1.1736205127908210e+00 -4.8269091330536096e-01 -6.7273784266496328e-01 - 9 1.3865071239753313e+00 -2.5278331076580596e-01 2.6996653369765600e-01 - 10 2.0239883243193466e+00 -1.4252201368163044e+00 -9.6228264545858089e-01 - 11 1.7991233925767878e+00 -1.9828365722521095e+00 -1.8762366544350000e+00 - 12 3.0044710092991682e+00 -4.8928363303924272e-01 -1.6126944183953009e+00 - 13 4.0415308387391402e+00 -9.0061411581958151e-01 -1.6321139880365303e+00 - 14 2.6064005411335902e+00 -4.0859653026938592e-01 -2.6465043951813936e+00 - 15 2.9775904824773161e+00 5.6065407887862850e-01 -1.2391617757509259e+00 - 16 2.6542663248059526e+00 -2.3895844048753085e+00 3.5746598094734239e-02 - 17 2.2355490747049700e+00 -2.0962135127172692e+00 1.1489434027786212e+00 - 18 2.0921160979710356e+00 2.9872159674136229e+00 -3.4902339097027140e+00 - 19 1.4908686219074729e+00 2.6025398330897387e+00 -4.2194623779119471e+00 - 20 2.7154518806624317e+00 3.6506388357591026e+00 -3.9111287168648765e+00 - 21 4.8435638296045518e+00 -4.0881941921723524e+00 -3.5957796498832693e+00 - 22 4.3080557005379525e+00 -4.2177797604322951e+00 -4.4370935526121276e+00 - 23 5.6713237924942437e+00 -3.5912865024285043e+00 -3.8555915013185178e+00 - 24 2.0228224543350635e+00 3.1208125399084361e+00 3.1634860992076055e+00 - 25 1.2576132296057372e+00 3.2447174749292715e+00 2.5191319958254175e+00 - 26 2.5334951322489658e+00 3.9783477827946756e+00 3.2212409164231035e+00 - 27 -1.8488304998563332e+00 -4.2601261704683413e+00 2.0568476369354238e+00 - 28 -2.6026086128772454e+00 -3.9329047688996370e+00 1.5399898445636415e+00 - 29 -1.2195954744860957e+00 -3.5211468177700862e+00 2.2116264666073588e+00 + 1 -2.6314711410922875e-01 2.4664715027241684e+00 -1.7093568570875561e-01 + 2 3.1632911015968190e-01 2.9434731493852482e+00 -8.5432214735778889e-01 + 3 -6.7623447816593885e-01 1.2410822625695044e+00 -6.1935152269903870e-01 + 4 -1.5552134736906362e+00 1.4878541800991378e+00 -1.2440909745466859e+00 + 5 -8.7601967096402067e-01 9.3417436540572218e-01 4.0272031680440712e-01 + 6 3.0755837780638462e-01 2.2629147986241449e-01 -1.2791162680673960e+00 + 7 3.5322094628053069e-01 -1.0043890952307954e-02 -2.4548503163676365e+00 + 8 1.1736205127907979e+00 -4.8269091330540537e-01 -6.7273784266507608e-01 + 9 1.3865071239751696e+00 -2.5278331076620741e-01 2.6996653369766221e-01 + 10 2.0239883243193546e+00 -1.4252201368162511e+00 -9.6228264545891751e-01 + 11 1.7991233925769246e+00 -1.9828365722517098e+00 -1.8762366544355809e+00 + 12 3.0044710092992837e+00 -4.8928363303895761e-01 -1.6126944183951402e+00 + 13 4.0415308387392486e+00 -9.0061411581930262e-01 -1.6321139880363660e+00 + 14 2.6064005411338655e+00 -4.0859653026870735e-01 -2.6465043951812621e+00 + 15 2.9775904824773907e+00 5.6065407887877150e-01 -1.2391617757503752e+00 + 16 2.6542663248057963e+00 -2.3895844048756363e+00 3.5746598094128501e-02 + 17 2.2355490747046538e+00 -2.0962135127180099e+00 1.1489434027780590e+00 + 18 2.0921160979727347e+00 2.9872159674143273e+00 -3.4902339097026891e+00 + 19 1.4908686219092431e+00 2.6025398330908249e+00 -4.2194623779121834e+00 + 20 2.7154518806645740e+00 3.6506388357595867e+00 -3.9111287168645399e+00 + 21 4.8435638296030810e+00 -4.0881941921728835e+00 -3.5957796498833634e+00 + 22 4.3080557005367073e+00 -4.2177797604324549e+00 -4.4370935526124242e+00 + 23 5.6713237924930837e+00 -3.5912865024293716e+00 -3.8555915013182531e+00 + 24 2.0228224543345528e+00 3.1208125399081723e+00 3.1634860992076259e+00 + 25 1.2576132296055036e+00 3.2447174749294536e+00 2.5191319958251963e+00 + 26 2.5334951322488237e+00 3.9783477827941720e+00 3.2212409164234312e+00 + 27 -1.8488304998563332e+00 -4.2601261704683342e+00 2.0568476369354265e+00 + 28 -2.6026086128772454e+00 -3.9329047688996304e+00 1.5399898445636406e+00 + 29 -1.2195954744860957e+00 -3.5211468177700818e+00 2.2116264666073615e+00 run_vel: ! |2 - 1 1.2393084479632162e-03 7.0215195817134601e-04 -1.1910956210642444e-03 - 2 1.3060936199989690e-03 2.5041119719309234e-04 -1.4496302699052684e-03 - 3 8.7069732478170037e-04 6.1866591813752230e-04 -6.2317312592555772e-04 - 4 8.8100215742026918e-04 5.8380213791525335e-04 -6.5145037264832683e-04 - 5 8.7979303398017070e-04 1.1152950208763543e-03 -4.7231382224773813e-04 - 6 5.3965146863306555e-04 6.8643008418797912e-05 -2.7149223435837187e-04 - 7 3.7117679682156736e-04 -4.5322194777208414e-04 -1.7317402888817444e-04 - 8 4.0378854177637320e-04 9.9015358993721983e-05 -4.1783685861266425e-05 - 9 5.4970639315557207e-04 4.5048022318731326e-04 -1.6045108899939207e-04 - 10 1.2521448037938158e-04 -2.5472783650525840e-04 2.9052485920884211e-04 - 11 -1.0599027352512348e-04 -5.9051612835367331e-04 5.5226010155827335e-04 - 12 3.1798607399607243e-04 -7.9980833669034384e-04 -2.0274707260289267e-04 - 13 2.0597404142668038e-04 -1.0865778699538143e-03 -1.1731137935657286e-04 - 14 2.4719215573317579e-04 -1.1410575874171004e-03 -2.0209037936272953e-04 - 15 6.3286464043720871e-04 -6.3068988069325653e-04 -6.5527927471369335e-04 - 16 -4.4100406048914694e-05 8.6869240445997393e-06 6.5198761255915100e-04 - 17 1.3407421346973834e-04 6.0357565278286712e-04 5.6233596575947994e-04 - 18 7.9277804690533363e-04 -1.5618239874416928e-03 2.1367192719678658e-03 - 19 5.6167660797890148e-04 -1.2371794194914493e-03 2.1562222137424727e-03 - 20 1.1137406410120911e-03 -1.8729421751419769e-03 2.1222207985341088e-03 - 21 -2.8426953558134235e-03 -2.9730185469789214e-03 1.8564402246258563e-03 - 22 -2.9480844379788334e-03 -2.6797216173776307e-03 1.8784164631755556e-03 - 23 -2.5997293519669897e-03 -3.3926375081639489e-03 1.8288830284142509e-03 - 24 1.1689404599044329e-03 -1.6701257754517325e-03 2.1428138286393884e-03 - 25 1.2027302640331447e-03 -1.2630861421197028e-03 2.1808987508669616e-03 - 26 1.6116362268908176e-03 -1.9337182438138503e-03 2.1377249582867175e-03 + 1 1.2393084479630034e-03 7.0215195817155049e-04 -1.1910956210640397e-03 + 2 1.3060936199988536e-03 2.5041119719347224e-04 -1.4496302699051125e-03 + 3 8.7069732478159932e-04 6.1866591813748923e-04 -6.2317312592554579e-04 + 4 8.8100215742025064e-04 5.8380213791516000e-04 -6.5145037264846529e-04 + 5 8.7979303397991678e-04 1.1152950208762130e-03 -4.7231382224758212e-04 + 6 5.3965146863311727e-04 6.8643008418757634e-05 -2.7149223435848658e-04 + 7 3.7117679682181569e-04 -4.5322194777211656e-04 -1.7317402888851005e-04 + 8 4.0378854177636284e-04 9.9015358993666757e-05 -4.1783685861269460e-05 + 9 5.4970639315540500e-04 4.5048022318729304e-04 -1.6045108899919851e-04 + 10 1.2521448037945991e-04 -2.5472783650533836e-04 2.9052485920877619e-04 + 11 -1.0599027352488127e-04 -5.9051612835384309e-04 5.5226010155799178e-04 + 12 3.1798607399623040e-04 -7.9980833669012115e-04 -2.0274707260294341e-04 + 13 2.0597404142686670e-04 -1.0865778699535151e-03 -1.1731137935658918e-04 + 14 2.4719215573349161e-04 -1.1410575874168858e-03 -2.0209037936298231e-04 + 15 6.3286464043726845e-04 -6.3068988069288313e-04 -6.5527927471360488e-04 + 16 -4.4100406048953834e-05 8.6869240444187047e-06 6.5198761255923199e-04 + 17 1.3407421346950653e-04 6.0357565278263911e-04 5.6233596575975121e-04 + 18 7.9277804690569076e-04 -1.5618239874425175e-03 2.1367192719678593e-03 + 19 5.6167660797942776e-04 -1.2371794194922848e-03 2.1562222137424714e-03 + 20 1.1137406410123489e-03 -1.8729421751430327e-03 2.1222207985340819e-03 + 21 -2.8426953558137740e-03 -2.9730185469781381e-03 1.8564402246257748e-03 + 22 -2.9480844379790165e-03 -2.6797216173769360e-03 1.8784164631754769e-03 + 23 -2.5997293519674958e-03 -3.3926375081633348e-03 1.8288830284141459e-03 + 24 1.1689404599043950e-03 -1.6701257754515662e-03 2.1428138286394673e-03 + 25 1.2027302640333160e-03 -1.2630861421196525e-03 2.1808987508670514e-03 + 26 1.6116362268906780e-03 -1.9337182438138849e-03 2.1377249582867843e-03 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_npt_small.yaml b/unittest/force-styles/tests/fix-timestep-rigid_npt_small.yaml index d04c58e083..3b13658e19 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_npt_small.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_npt_small.yaml @@ -1,7 +1,6 @@ --- -lammps_version: 7 Feb 2024 -tags: -date_generated: Mon Mar 25 20:01:01 2024 +lammps_version: 17 Feb 2022 +date_generated: Fri Mar 18 22:18:00 2022 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -14,38 +13,38 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -8.7531774640811420e+01 5.5811525750281774e+00 -5.5468297761715007e+01 -1.5316306336726905e+02 1.4641268095299071e+02 1.7263710083146290e+01 -global_scalar: 77.78983430422252 + -8.7531774769722489e+01 5.5811525017966304e+00 -5.5468297744356747e+01 -1.5316306343483370e+02 1.4641268097314367e+02 1.7263710089631324e+01 +global_scalar: 77.78983430293286 run_pos: ! |2 - 1 -4.6333219629057343e-01 2.7511450055078264e+00 -1.2865946102794723e-01 - 2 1.7937148390171043e-01 3.2800405238548382e+00 -8.8510337855745913e-01 - 3 -9.2104620265733672e-01 1.3941717929290096e+00 -6.2603796687147195e-01 - 4 -1.8960869879720148e+00 1.6675144043874610e+00 -1.3178544214442827e+00 - 5 -1.1426748052076219e+00 1.0535885915282748e+00 5.0562616550083384e-01 - 6 1.7070712623507234e-01 2.7107933832768616e-01 -1.3571701846609390e+00 - 7 2.2159329060507194e-01 1.0068698962099276e-02 -2.6593507556865532e+00 - 8 1.1315940381700180e+00 -5.1414408469817374e-01 -6.8596713849766644e-01 - 9 1.3675404538221745e+00 -2.6001531899018637e-01 3.5817751536688647e-01 - 10 2.0752698846778816e+00 -1.5574812996958780e+00 -1.0070795245590576e+00 - 11 1.8261547470632973e+00 -2.1745615463236652e+00 -2.0195839000292208e+00 - 12 3.1626236108725436e+00 -5.2019677375534190e-01 -1.7266801053750953e+00 - 13 4.3131602274142278e+00 -9.7533717592347013e-01 -1.7483045222383922e+00 - 14 2.7211536303667962e+00 -4.3036348628169740e-01 -2.8715539682066451e+00 - 15 3.1323683805792637e+00 6.4234915962478567e-01 -1.3123899007468758e+00 - 16 2.7746546569035768e+00 -2.6258578189762343e+00 9.7666596945902739e-02 - 17 2.3099360535752709e+00 -2.3017831004889393e+00 1.3305794265752642e+00 - 18 2.2091748313982826e+00 3.3564440703034535e+00 -3.8370878209026742e+00 - 19 1.5986312961681257e+00 2.9614993054929961e+00 -4.5778944294898185e+00 - 20 2.8405364052584243e+00 4.0335971973267473e+00 -4.2659151033808254e+00 - 21 5.2651527413064194e+00 -4.4761614287784965e+00 -3.9518304737405883e+00 - 22 4.7192922283808425e+00 -4.6119045776644754e+00 -4.8062296927145907e+00 - 23 6.1127575773332410e+00 -3.9811721092729444e+00 -4.2204729628712050e+00 - 24 2.1290800759971340e+00 3.5132841007987228e+00 3.5392070210919400e+00 - 25 1.3519459805793055e+00 3.6349473856926782e+00 2.8807586651545414e+00 - 26 2.6413474240255201e+00 4.3893648731792023e+00 3.6035699963154144e+00 - 27 -2.3204235087838274e+00 -4.7905434153262867e+00 2.3919287951699459e+00 - 28 -3.1811356909809412e+00 -4.4206486004512886e+00 1.8095625809318783e+00 - 29 -1.6019226098511883e+00 -3.9551927030796277e+00 2.5663248522877335e+00 + 1 -4.6333219629007161e-01 2.7511450055070625e+00 -1.2865946102806269e-01 + 2 1.7937148390204793e-01 3.2800405238539234e+00 -8.8510337855738808e-01 + 3 -9.2104620265671233e-01 1.3941717929286011e+00 -6.2603796687145774e-01 + 4 -1.8960869879711328e+00 1.6675144043869761e+00 -1.3178544214440926e+00 + 5 -1.1426748052069362e+00 1.0535885915279550e+00 5.0562616550054784e-01 + 6 1.7070712623541162e-01 2.7107933832755826e-01 -1.3571701846607374e+00 + 7 2.2159329060539701e-01 1.0068698962042433e-02 -2.6593507556860114e+00 + 8 1.1315940381701060e+00 -5.1414408469809381e-01 -6.8596713849763802e-01 + 9 1.3675404538221994e+00 -2.6001531899016506e-01 3.5817751536664133e-01 + 10 2.0752698846777218e+00 -1.5574812996955254e+00 -1.0070795245589492e+00 + 11 1.8261547470632067e+00 -2.1745615463231482e+00 -2.0195839000288469e+00 + 12 3.1626236108721066e+00 -5.2019677375525752e-01 -1.7266801053747978e+00 + 13 4.3131602274134853e+00 -9.7533717592326674e-01 -1.7483045222380902e+00 + 14 2.7211536303664605e+00 -4.3036348628163701e-01 -2.8715539682060491e+00 + 15 3.1323683805788374e+00 6.4234915962457073e-01 -1.3123899007466848e+00 + 16 2.7746546569032322e+00 -2.6258578189755974e+00 9.7666596945726880e-02 + 17 2.3099360535750506e+00 -2.3017831004883886e+00 1.3305794265747686e+00 + 18 2.2091748314094701e+00 3.3564440703097080e+00 -3.8370878208998480e+00 + 19 1.5986312961639815e+00 2.9614993054417287e+00 -4.5778944294436021e+00 + 20 2.8405364052167421e+00 4.0335971973474170e+00 -4.2659151034329339e+00 + 21 5.2651527410670678e+00 -4.4761614286515128e+00 -3.9518304737634447e+00 + 22 4.7192922284117014e+00 -4.6119045765637390e+00 -4.8062296930647124e+00 + 23 6.1127575782518644e+00 -3.9811721108739997e+00 -4.2204729624242692e+00 + 24 2.1290800761933255e+00 3.5132841007593623e+00 3.5392070209389175e+00 + 25 1.3519459804490630e+00 3.6349473854278020e+00 2.8807586653452137e+00 + 26 2.6413474233716503e+00 4.3893648735951771e+00 3.6035699967293215e+00 + 27 -2.3204235087828389e+00 -4.7905434153250859e+00 2.3919287951691697e+00 + 28 -3.1811356909797261e+00 -4.4206486004501846e+00 1.8095625809312565e+00 + 29 -1.6019226098503827e+00 -3.9551927030786480e+00 2.5663248522869146e+00 run_vel: ! |2 1 7.7867804888392077e-04 5.8970331623292821e-04 -2.2179517633030531e-04 2 2.7129529964126462e-03 4.6286427111164284e-03 3.5805549693846352e-03 @@ -64,15 +63,15 @@ run_vel: ! |2 15 -4.3301707382721859e-03 -3.1802661664634938e-03 3.2037919043360571e-03 16 -9.6715751018414326e-05 -5.0016572678960377e-04 1.4945658875149626e-03 17 6.5692180538157174e-04 3.6635779995305095e-04 8.3495414466050911e-04 - 18 7.2384391137821785e-04 -6.0015829219183913e-04 1.5957533239005792e-03 - 19 1.7583138220942001e-03 -3.0158245949231362e-03 2.0310435058145879e-03 - 20 -1.4153552733289841e-03 9.7835305963750062e-04 9.3881222515317965e-04 - 21 -2.7591188784018856e-03 -5.1180651254767841e-04 2.2758295071625967e-03 - 22 -3.2319732438308327e-03 -3.0809796341686479e-03 2.9861065796802132e-03 - 23 6.9767443960831559e-04 -8.1543313047864312e-03 -8.9929523012053270e-04 - 24 1.7345816996818938e-03 -1.8508160077951139e-03 1.0723416139084840e-03 - 25 3.2855417748809557e-03 -4.5284294761711655e-03 -1.2529298997977286e-03 - 26 -3.4004728777299181e-03 8.5952141335802687e-04 5.0505027869618231e-03 + 18 7.2384391131466940e-04 -6.0015829212802722e-04 1.5957533238990559e-03 + 19 1.7583138222551384e-03 -3.0158245948490804e-03 2.0310435058142470e-03 + 20 -1.4153552732353322e-03 9.7835305930749246e-04 9.3881222516217474e-04 + 21 -2.7591188772323472e-03 -5.1180650802276303e-04 2.2758295071994400e-03 + 22 -3.2319732401280494e-03 -3.0809796427949646e-03 2.9861065768383484e-03 + 23 6.9767443123301817e-04 -8.1543313142268207e-03 -8.9929522742256325e-04 + 24 1.7345816999787505e-03 -1.8508160062822962e-03 1.0723416147087287e-03 + 25 3.2855417755407162e-03 -4.5284294762327620e-03 -1.2529299007822618e-03 + 26 -3.4004728795728936e-03 8.5952140737749613e-04 5.0505027847540665e-03 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_nve_group.yaml b/unittest/force-styles/tests/fix-timestep-rigid_nve_group.yaml index fc5948cb52..b20d639fd4 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_nve_group.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_nve_group.yaml @@ -1,7 +1,6 @@ --- -lammps_version: 7 Feb 2024 -tags: -date_generated: Mon Mar 25 20:01:02 2024 +lammps_version: 17 Feb 2022 +date_generated: Fri Mar 18 22:18:00 2022 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -15,65 +14,65 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -1.4245356938011316e+03 -1.4496493316650758e+03 -3.6144360982530934e+03 8.4840626794790273e+02 2.0318336802433893e+02 -6.0622397695991208e+02 -global_scalar: 15.711521423178162 + -1.4245356938011610e+03 -1.4496493316650424e+03 -3.6144360982532016e+03 8.4840626794792252e+02 2.0318336802442886e+02 -6.0622397695978805e+02 +global_scalar: 15.711521423178128 run_pos: ! |2 - 1 -2.7899546863904412e-01 2.4731857340327541e+00 -1.7290667740243348e-01 - 2 3.0296221610251317e-01 2.9517129916957181e+00 -8.5798904387771990e-01 - 3 -6.9368802364141358e-01 1.2445115421753392e+00 -6.2281111198654315e-01 - 4 -1.5764879647103740e+00 1.4919714415840188e+00 -1.2492069414675249e+00 - 5 -8.9434512967438362e-01 9.3651699743500849e-01 4.0191726558256402e-01 - 6 2.9454439634451368e-01 2.2724545792540876e-01 -1.2845195053960490e+00 - 7 3.4049112903274215e-01 -9.4655678322607961e-03 -2.4634480020857299e+00 - 8 1.1644354555804954e+00 -4.8367776650961680e-01 -6.7663643940736340e-01 - 9 1.3781717822696169e+00 -2.5332509530011327e-01 2.6864954436590560e-01 - 10 2.0186368606042455e+00 -1.4285861423625437e+00 -9.6712491252779242e-01 - 11 1.7929137227578522e+00 -1.9875455388407057e+00 -1.8836565352266585e+00 - 12 3.0032775230399977e+00 -4.8983022415165589e-01 -1.6190248017343138e+00 - 13 4.0448964162126479e+00 -9.0213155122378219e-01 -1.6385398399478794e+00 - 14 2.6035151245016470e+00 -4.0874995493211108e-01 -2.6555999074786221e+00 - 15 2.9761196776172136e+00 5.6287237454116579e-01 -1.2442626196082760e+00 - 16 2.6517373021566839e+00 -2.3957035508393223e+00 3.3389262100708361e-02 - 17 2.2311114924745179e+00 -2.1018393228798340e+00 1.1496088522377621e+00 - 18 2.1390642573196605e+00 3.0164773560691671e+00 -3.5143984803853927e+00 - 19 1.5353246655140995e+00 2.6305911186312847e+00 -4.2455871034736425e+00 - 20 2.7649421538931831e+00 3.6818603528429503e+00 -3.9364115785986438e+00 - 21 4.9043112657304171e+00 -4.0774268210395990e+00 -3.6200836396129659e+00 - 22 4.3665322424288018e+00 -4.2075138112952830e+00 -4.4636587264885161e+00 - 23 5.7355405581989505e+00 -3.5789558641905872e+00 -3.8805763324090754e+00 - 24 2.0692780332810834e+00 3.1504920436416377e+00 3.1571131300668784e+00 - 25 1.3007297593169014e+00 3.2745259354178451e+00 2.5110163874104305e+00 - 26 2.5819416446099250e+00 4.0104903120757749e+00 3.2150249624525231e+00 + 1 -2.7899546863905123e-01 2.4731857340327181e+00 -1.7290667740231969e-01 + 2 3.0296221610252227e-01 2.9517129916957194e+00 -8.5798904387756503e-01 + 3 -6.9368802364141247e-01 1.2445115421753310e+00 -6.2281111198650718e-01 + 4 -1.5764879647103560e+00 1.4919714415840475e+00 -1.2492069414674947e+00 + 5 -8.9434512967440649e-01 9.3651699743494377e-01 4.0191726558257690e-01 + 6 2.9454439634452678e-01 2.2724545792543693e-01 -1.2845195053960459e+00 + 7 3.4049112903278234e-01 -9.4655678321664549e-03 -2.4634480020857370e+00 + 8 1.1644354555804921e+00 -4.8367776650962330e-01 -6.7663643940738027e-01 + 9 1.3781717822695918e+00 -2.5332509530017322e-01 2.6864954436590494e-01 + 10 2.0186368606042460e+00 -1.4285861423625348e+00 -9.6712491252784183e-01 + 11 1.7929137227578726e+00 -1.9875455388406436e+00 -1.8836565352267429e+00 + 12 3.0032775230400142e+00 -4.8983022415161337e-01 -1.6190248017342870e+00 + 13 4.0448964162126639e+00 -9.0213155122374034e-01 -1.6385398399478515e+00 + 14 2.6035151245016883e+00 -4.0874995493201027e-01 -2.6555999074785985e+00 + 15 2.9761196776172243e+00 5.6287237454118566e-01 -1.2442626196081918e+00 + 16 2.6517373021566577e+00 -2.3957035508393689e+00 3.3389262100618433e-02 + 17 2.2311114924744668e+00 -2.1018393228799419e+00 1.1496088522376777e+00 + 18 2.1390642573199212e+00 3.0164773560692755e+00 -3.5143984803853900e+00 + 19 1.5353246655143720e+00 2.6305911186314508e+00 -4.2455871034736816e+00 + 20 2.7649421538935122e+00 3.6818603528430254e+00 -3.9364115785985936e+00 + 21 4.9043112657301942e+00 -4.0774268210396798e+00 -3.6200836396129796e+00 + 22 4.3665322424286144e+00 -4.2075138112953070e+00 -4.4636587264885614e+00 + 23 5.7355405581987764e+00 -3.5789558641907195e+00 -3.8805763324090350e+00 + 24 2.0692780332810026e+00 3.1504920436416008e+00 3.1571131300668833e+00 + 25 1.3007297593168636e+00 3.2745259354178766e+00 2.5110163874103986e+00 + 26 2.5819416446099002e+00 4.0104903120757012e+00 3.2150249624525742e+00 27 -1.9613581876744359e+00 -4.3556300596085160e+00 2.1101467673534788e+00 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678511e+00 29 -1.3108232656499081e+00 -3.5992986322410760e+00 2.2680459788743503e+00 run_vel: ! |2 - 1 4.7093289825842481e-04 2.6351122778449815e-04 -4.4905093064115029e-04 - 2 4.9594625316470614e-04 9.4561370489646928e-05 -5.4581359894049163e-04 - 3 3.3306085115755453e-04 2.3224943880673822e-04 -2.3659455671744877e-04 - 4 3.3692327392259862e-04 2.1926810694050856e-04 -2.4716631558860722e-04 - 5 3.3642542694185568e-04 4.1797578013267277e-04 -1.8011341766655748e-04 - 6 2.0926869754934175e-04 2.6449308951572771e-05 -1.0508938983871239e-04 - 7 1.4629043007906883e-04 -1.6873376665352220e-04 -6.8354048774347479e-05 - 8 1.5844101624224818e-04 3.7728761274000153e-05 -1.9162715667088122e-05 - 9 2.1299362072602399e-04 1.6917140529158875e-04 -6.3528165037844006e-05 - 10 5.4261629412255362e-05 -9.4655528376817648e-05 1.0511362869146607e-04 - 11 -3.2194160796507657e-05 -2.2025095264760857e-04 2.0300202946212778e-04 - 12 1.2640586304750909e-04 -2.9851080445665606e-04 -7.9476371818267184e-05 - 13 8.4523575162152420e-05 -4.0583135407330979e-04 -4.7551111331730963e-05 - 14 9.9954050381270538e-05 -4.2610816481300132e-04 -7.9255633594400035e-05 - 15 2.4417481119790729e-04 -2.3521002264677391e-04 -2.4875318161051720e-04 - 16 -9.0958138549606716e-06 3.7774817121242263e-06 2.4035199548835337e-04 - 17 5.7507224523620660e-05 2.2629217444845357e-04 2.0686920072685659e-04 - 18 2.9220264989356375e-04 -6.2478376436786377e-04 8.4222594596602756e-04 - 19 2.0572616567793704e-04 -5.0334424271716611e-04 8.4953929443210886e-04 - 20 4.1224811789511017e-04 -7.4115205415999053e-04 8.3678612337508690e-04 - 21 -1.0671858777656028e-03 -1.1531171045500558e-03 7.3720674900162051e-04 - 22 -1.1066511338291541e-03 -1.0433933757601397e-03 7.4544544325708389e-04 - 23 -9.7629260480935768e-04 -1.3100872491594961e-03 7.2687284219705075e-04 - 24 4.3308126651259366e-04 -6.6527658087323755e-04 8.4451298670663172e-04 - 25 4.4565811905440515e-04 -5.1298436273583775e-04 8.5878867884520984e-04 - 26 5.9865972692024294e-04 -7.6385263287079004e-04 8.4259943226842036e-04 + 1 4.7093289825841293e-04 2.6351122778450888e-04 -4.4905093064113717e-04 + 2 4.9594625316469964e-04 9.4561370489668111e-05 -5.4581359894048111e-04 + 3 3.3306085115754910e-04 2.3224943880673595e-04 -2.3659455671744723e-04 + 4 3.3692327392259764e-04 2.1926810694050300e-04 -2.4716631558861373e-04 + 5 3.3642542694184180e-04 4.1797578013266372e-04 -1.8011341766654800e-04 + 6 2.0926869754934492e-04 2.6449308951570887e-05 -1.0508938983871866e-04 + 7 1.4629043007908284e-04 -1.6873376665352296e-04 -6.8354048774366290e-05 + 8 1.5844101624224813e-04 3.7728761273997381e-05 -1.9162715667088780e-05 + 9 2.1299362072601532e-04 1.6917140529158732e-04 -6.3528165037833598e-05 + 10 5.4261629412260376e-05 -9.4655528376821362e-05 1.0511362869146115e-04 + 11 -3.2194160796493454e-05 -2.2025095264761673e-04 2.0300202946211041e-04 + 12 1.2640586304751833e-04 -2.9851080445664229e-04 -7.9476371818270762e-05 + 13 8.4523575162163329e-05 -4.0583135407329152e-04 -4.7551111331733064e-05 + 14 9.9954050381288400e-05 -4.2610816481298728e-04 -7.9255633594414740e-05 + 15 2.4417481119791087e-04 -2.3521002264675206e-04 -2.4875318161051227e-04 + 16 -9.0958138549618100e-06 3.7774817121146141e-06 2.4035199548835590e-04 + 17 5.7507224523608950e-05 2.2629217444844056e-04 2.0686920072686990e-04 + 18 2.9220264989358538e-04 -6.2478376436791018e-04 8.4222594596602778e-04 + 19 2.0572616567796829e-04 -5.0334424271721273e-04 8.4953929443210897e-04 + 20 4.1224811789512659e-04 -7.4115205416005016e-04 8.3678612337508636e-04 + 21 -1.0671858777656236e-03 -1.1531171045500116e-03 7.3720674900161585e-04 + 22 -1.1066511338291651e-03 -1.0433933757601002e-03 7.4544544325707912e-04 + 23 -9.7629260480938717e-04 -1.3100872491594619e-03 7.2687284219704522e-04 + 24 4.3308126651259090e-04 -6.6527658087322823e-04 8.4451298670663681e-04 + 25 4.4565811905441464e-04 -5.1298436273583472e-04 8.5878867884521526e-04 + 26 5.9865972692023459e-04 -7.6385263287079232e-04 8.4259943226842524e-04 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_nve_molecule.yaml b/unittest/force-styles/tests/fix-timestep-rigid_nve_molecule.yaml index 0f36c31a95..839ac060a5 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_nve_molecule.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_nve_molecule.yaml @@ -1,7 +1,6 @@ --- -lammps_version: 7 Feb 2024 -tags: -date_generated: Mon Mar 25 20:01:02 2024 +lammps_version: 17 Feb 2022 +date_generated: Fri Mar 18 22:18:00 2022 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -15,8 +14,8 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -4.9200114760030708e+01 -2.6907707699312748e+01 -6.0080872440179061e+00 -2.5620425767600064e+01 -1.3450222535184853e+01 -1.4947348700253382e+00 -global_scalar: 18.340560165889197 + -4.9200114774918006e+01 -2.6907707694141354e+01 -6.0080872444875970e+00 -2.5620425756344780e+01 -1.3450222538011893e+01 -1.4947348732785031e+00 +global_scalar: 18.340560167364448 run_pos: ! |2 1 -2.7993683669226832e-01 2.4726588069312840e+00 -1.7200860244148433e-01 2 3.0197083955402204e-01 2.9515239068888608e+00 -8.5689735572907566e-01 @@ -35,15 +34,15 @@ run_pos: ! |2 15 2.9756315249791303e+00 5.6334269722969288e-01 -1.2437650754599008e+00 16 2.6517554244980306e+00 -2.3957110424978438e+00 3.2908335999178327e-02 17 2.2309964792710639e+00 -2.1022918943319384e+00 1.1491948328949437e+00 - 18 2.1392027588241729e+00 3.0171068018404634e+00 -3.5144628518858858e+00 - 19 1.5366124996944652e+00 2.6286809834366300e+00 -4.2452547844429631e+00 - 20 2.7628161763703827e+00 3.6842251687412753e+00 -3.9370881219283147e+00 - 21 4.9036621349084646e+00 -4.0757648444931904e+00 -3.6192617654848509e+00 - 22 4.3655322292057255e+00 -4.2084949967079632e+00 -4.4622011117106153e+00 - 23 5.7380414788131207e+00 -3.5841969185149058e+00 -3.8827839829438688e+00 - 24 2.0701314764430685e+00 3.1499370533656190e+00 3.1565324853444698e+00 - 25 1.3030170721374645e+00 3.2711173928413317e+00 2.5081940917372791e+00 - 26 2.5776230786045939e+00 4.0127347066259897e+00 3.2182355135086644e+00 + 18 2.1392027588270928e+00 3.0171068018423082e+00 -3.5144628518853867e+00 + 19 1.5366124996934336e+00 2.6286809834236959e+00 -4.2452547844313493e+00 + 20 2.7628161763597592e+00 3.6842251687468450e+00 -3.9370881219419189e+00 + 21 4.9036621348471368e+00 -4.0757648444604762e+00 -3.6192617654906609e+00 + 22 4.3655322292129357e+00 -4.2084949964269480e+00 -4.4622011117992786e+00 + 23 5.7380414790507261e+00 -3.5841969189265162e+00 -3.8827839828320116e+00 + 24 2.0701314764933532e+00 3.1499370533556008e+00 3.1565324853054118e+00 + 25 1.3030170721038390e+00 3.2711173927738786e+00 2.5081940917867680e+00 + 26 2.5776230784374867e+00 4.0127347067334345e+00 3.2182355136150917e+00 27 -1.9613581876744359e+00 -4.3556300596085160e+00 2.1101467673534788e+00 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678511e+00 29 -1.3108232656499081e+00 -3.5992986322410760e+00 2.2680459788743503e+00 @@ -65,15 +64,15 @@ run_vel: ! |2 15 -4.3301707382721859e-03 -3.1802661664634938e-03 3.2037919043360571e-03 16 -9.6715751018414326e-05 -5.0016572678960377e-04 1.4945658875149626e-03 17 6.5692180538157174e-04 3.6635779995305095e-04 8.3495414466050911e-04 - 18 3.6149625095571725e-04 -3.1032459263052550e-04 8.1043030117473349e-04 - 19 8.5103884662188244e-04 -1.4572280597071525e-03 1.0163621287543638e-03 - 20 -6.5204659274901945e-04 4.3989037447700791e-04 4.9909839028904252e-04 - 21 -1.3888125889514069e-03 -3.1978049248194420e-04 1.1455681505565557e-03 - 22 -1.6084223477996385e-03 -1.5355394224557757e-03 1.4772010822781041e-03 - 23 2.6392672685288674e-04 -3.9375414405480738e-03 -3.6991583333937880e-04 - 24 8.6062827042478370e-04 -9.4179873506334828e-04 5.5396395546095014e-04 - 25 1.5933645477524167e-03 -2.2139156628045932e-03 -5.5078029709943691e-04 - 26 -1.5679561733890424e-03 3.5146224505578228e-04 2.4446924196328459e-03 + 18 3.6149625094898067e-04 -3.1032459262177040e-04 8.1043030117471950e-04 + 19 8.5103884664914254e-04 -1.4572280597118469e-03 1.0163621287571445e-03 + 20 -6.5204659274939057e-04 4.3989037444674739e-04 4.9909839028631532e-04 + 21 -1.3888125888095134e-03 -3.1978049191290817e-04 1.1455681505629727e-03 + 22 -1.6084223473476296e-03 -1.5355394235202363e-03 1.4772010819351844e-03 + 23 2.6392672583440717e-04 -3.9375414417551127e-03 -3.6991583302200246e-04 + 24 8.6062827046548790e-04 -9.4179873487668705e-04 5.5396395555797203e-04 + 25 1.5933645478462865e-03 -2.2139156628290975e-03 -5.5078029723780941e-04 + 26 -1.5679561736454237e-03 3.5146224433513641e-04 2.4446924193838983e-03 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_nve_single.yaml b/unittest/force-styles/tests/fix-timestep-rigid_nve_single.yaml index 6a8c54f4a9..854e8b4d45 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_nve_single.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_nve_single.yaml @@ -1,7 +1,6 @@ --- -lammps_version: 7 Feb 2024 -tags: -date_generated: Mon Mar 25 20:01:03 2024 +lammps_version: 17 Feb 2022 +date_generated: Fri Mar 18 22:18:00 2022 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -15,26 +14,26 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -1.3754817467882813e+03 -1.4228425246442055e+03 -3.6087196200592184e+03 8.7407043142559792e+02 2.1665316510417179e+02 -6.0480791467761571e+02 -global_scalar: 4.531423038570381 + -1.3754817467882767e+03 -1.4228425246441275e+03 -3.6087196200592489e+03 8.7407043142559303e+02 2.1665316510426268e+02 -6.0480791467747542e+02 +global_scalar: 4.531423038570333 run_pos: ! |2 - 1 -2.7899546859705771e-01 2.4731857340428069e+00 -1.7290667720877784e-01 - 2 3.0296221616781072e-01 2.9517129917211151e+00 -8.5798904365354312e-01 - 3 -6.9368802362172532e-01 1.2445115422148945e+00 -6.2281111185289584e-01 - 4 -1.5764879646740031e+00 1.4919714416720897e+00 -1.2492069413382207e+00 - 5 -8.9434512967962521e-01 9.3651699743528616e-01 4.0191726569952280e-01 - 6 2.9454439635065666e-01 2.2724545796939852e-01 -1.2845195052894454e+00 - 7 3.4049112905316026e-01 -9.4655677385761805e-03 -2.4634480019885459e+00 - 8 1.1644354555589742e+00 -4.8367776651303018e-01 -6.7663643931661244e-01 - 9 1.3781717822376380e+00 -2.5332509534948033e-01 2.6864954447021760e-01 - 10 2.0186368605646310e+00 -1.4285861423742554e+00 -9.6712491246324517e-01 - 11 1.7929137227201968e+00 -1.9875455388074099e+00 -1.8836565351900401e+00 - 12 3.0032775230343471e+00 -4.8983022415926980e-01 -1.6190248016125621e+00 - 13 4.0448964161972807e+00 -9.0213155125594269e-01 -1.6385398398261892e+00 - 14 2.6035151245155976e+00 -4.0874995488530264e-01 -2.6555999073601715e+00 - 15 2.9761196776308503e+00 5.6287237451805949e-01 -1.2442626194416131e+00 - 16 2.6517373020764849e+00 -2.3957035509095892e+00 3.3389262134333686e-02 - 17 2.2311114923825035e+00 -2.1018393229879604e+00 1.1496088522769004e+00 + 1 -2.7899546859706881e-01 2.4731857340427750e+00 -1.7290667720866193e-01 + 2 3.0296221616781649e-01 2.9517129917211218e+00 -8.5798904365338713e-01 + 3 -6.9368802362172777e-01 1.2445115422148878e+00 -6.2281111185285920e-01 + 4 -1.5764879646739900e+00 1.4919714416721197e+00 -1.2492069413381908e+00 + 5 -8.9434512967965252e-01 9.3651699743522254e-01 4.0191726569953845e-01 + 6 2.9454439635066831e-01 2.2724545796942719e-01 -1.2845195052894431e+00 + 7 3.4049112905319934e-01 -9.4655677384814507e-03 -2.4634480019885556e+00 + 8 1.1644354555589707e+00 -4.8367776651303718e-01 -6.7663643931662931e-01 + 9 1.3781717822376129e+00 -2.5332509534954067e-01 2.6864954447021949e-01 + 10 2.0186368605646337e+00 -1.4285861423742481e+00 -9.6712491246329535e-01 + 11 1.7929137227202196e+00 -1.9875455388073511e+00 -1.8836565351901273e+00 + 12 3.0032775230343667e+00 -4.8983022415922672e-01 -1.6190248016125368e+00 + 13 4.0448964161972993e+00 -9.0213155125590028e-01 -1.6385398398261621e+00 + 14 2.6035151245156412e+00 -4.0874995488520105e-01 -2.6555999073601511e+00 + 15 2.9761196776308623e+00 5.6287237451808192e-01 -1.2442626194415292e+00 + 16 2.6517373020764632e+00 -2.3957035509096389e+00 3.3389262134244646e-02 + 17 2.2311114923824555e+00 -2.1018393229880719e+00 1.1496088522768189e+00 18 2.1384791188033843e+00 3.0177261773770208e+00 -3.5160827596876225e+00 19 1.5349125211132961e+00 2.6315969880333707e+00 -4.2472859440220647e+00 20 2.7641167828863153e+00 3.6833419064000221e+00 -3.9380850623312638e+00 @@ -48,23 +47,23 @@ run_pos: ! |2 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678511e+00 29 -1.3108232656499081e+00 -3.5992986322410760e+00 2.2680459788743503e+00 run_vel: ! |2 - 1 4.7093296226165618e-04 2.6351124312058857e-04 -4.4905063547614403e-04 - 2 4.9594635271877252e-04 9.4561409237151983e-05 -5.4581325723054321e-04 - 3 3.3306088119082413e-04 2.3224949911015692e-04 -2.3659435306899455e-04 - 4 3.3692332940285378e-04 2.1926824120529077e-04 -2.4716611858554389e-04 - 5 3.3642541894623611e-04 4.1797578053944765e-04 -1.8011323945926958e-04 - 6 2.0926870695907706e-04 2.6449376032434591e-05 -1.0508922741400673e-04 - 7 1.4629046128361865e-04 -1.6873362379725188e-04 -6.8353900724066446e-05 - 8 1.5844098346817927e-04 3.7728756087617390e-05 -1.9162577392845779e-05 - 9 2.1299357198253474e-04 1.6917133003967807e-04 -6.3528006071197993e-05 - 10 5.4261569071247645e-05 -9.4655546204705848e-05 1.0511372702289633e-04 - 11 -3.2194218121526927e-05 -2.2025090185604412e-04 2.0300208519293052e-04 - 12 1.2640585449264128e-04 -2.9851081600947238e-04 -7.9476186245595616e-05 - 13 8.4523551795112752e-05 -4.0583140303608579e-04 -4.7550925831960783e-05 - 14 9.9954071734163598e-05 -4.2610809338915548e-04 -7.9255453072680826e-05 - 15 2.4417483202630842e-04 -2.3521005781668527e-04 -2.4875292755154548e-04 - 16 -9.0959360838764895e-06 3.7773746063197473e-06 2.4035204669042547e-04 - 17 5.7507084250817169e-05 2.2629200960630572e-04 2.0686926033795233e-04 + 1 4.7093296226164550e-04 2.6351124312060223e-04 -4.4905063547613568e-04 + 2 4.9594635271876775e-04 9.4561409237174846e-05 -5.4581325723053790e-04 + 3 3.3306088119081919e-04 2.3224949911015709e-04 -2.3659435306899653e-04 + 4 3.3692332940285361e-04 2.1926824120528752e-04 -2.4716611858555457e-04 + 5 3.3642541894622217e-04 4.1797578053944250e-04 -1.8011323945926332e-04 + 6 2.0926870695908031e-04 2.6449376032433555e-05 -1.0508922741401509e-04 + 7 1.4629046128363305e-04 -1.6873362379725323e-04 -6.8353900724087087e-05 + 8 1.5844098346817862e-04 3.7728756087615553e-05 -1.9162577392847385e-05 + 9 2.1299357198252531e-04 1.6917133003967874e-04 -6.3528006071188683e-05 + 10 5.4261569071251603e-05 -9.4655546204709643e-05 1.0511372702289179e-04 + 11 -3.2194218121513917e-05 -2.2025090185605342e-04 2.0300208519291412e-04 + 12 1.2640585449265036e-04 -2.9851081600945991e-04 -7.9476186245599681e-05 + 13 8.4523551795123310e-05 -4.0583140303606936e-04 -4.7550925831962545e-05 + 14 9.9954071734181717e-05 -4.2610809338914382e-04 -7.9255453072696249e-05 + 15 2.4417483202631243e-04 -2.3521005781666407e-04 -2.4875292755154228e-04 + 16 -9.0959360838797421e-06 3.7773746063106756e-06 2.4035204669042973e-04 + 17 5.7507084250803101e-05 2.2629200960629499e-04 2.0686926033796699e-04 18 -6.0936815808025862e-04 -9.3774557532468582e-04 -3.3558072507805731e-04 19 -6.9919768291957119e-04 -3.6060777270430031e-03 4.2833405289822791e-03 20 4.7777805013736515e-03 5.1003745845520452e-03 1.8002873923729241e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_nve_small.yaml b/unittest/force-styles/tests/fix-timestep-rigid_nve_small.yaml index 7b702a4f2a..664921b147 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_nve_small.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_nve_small.yaml @@ -1,7 +1,6 @@ --- -lammps_version: 7 Feb 2024 -tags: -date_generated: Mon Mar 25 20:01:03 2024 +lammps_version: 17 Feb 2022 +date_generated: Fri Mar 18 22:18:00 2022 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -15,8 +14,8 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -4.9200114760030708e+01 -2.6907707699312748e+01 -6.0080872440179061e+00 -2.5620425767600064e+01 -1.3450222535184853e+01 -1.4947348700253382e+00 -global_scalar: 0.5007318719399354 + -4.9200114774918006e+01 -2.6907707694141354e+01 -6.0080872444875970e+00 -2.5620425756344780e+01 -1.3450222538011893e+01 -1.4947348732785031e+00 +global_scalar: 0.5007318719663203 run_pos: ! |2 1 -2.7993683669226832e-01 2.4726588069312840e+00 -1.7200860244148433e-01 2 3.0197083955402204e-01 2.9515239068888608e+00 -8.5689735572907566e-01 @@ -35,15 +34,15 @@ run_pos: ! |2 15 2.9756315249791303e+00 5.6334269722969288e-01 -1.2437650754599008e+00 16 2.6517554244980306e+00 -2.3957110424978438e+00 3.2908335999178327e-02 17 2.2309964792710639e+00 -2.1022918943319384e+00 1.1491948328949437e+00 - 18 2.1392027588241729e+00 3.0171068018404634e+00 -3.5144628518858858e+00 - 19 1.5366124996944652e+00 2.6286809834366300e+00 -4.2452547844429631e+00 - 20 2.7628161763703827e+00 3.6842251687412753e+00 -3.9370881219283147e+00 - 21 4.9036621349084646e+00 -4.0757648444931904e+00 -3.6192617654848509e+00 - 22 4.3655322292057255e+00 -4.2084949967079632e+00 -4.4622011117106153e+00 - 23 5.7380414788131207e+00 -3.5841969185149058e+00 -3.8827839829438688e+00 - 24 2.0701314764430685e+00 3.1499370533656190e+00 3.1565324853444698e+00 - 25 1.3030170721374645e+00 3.2711173928413317e+00 2.5081940917372791e+00 - 26 2.5776230786045939e+00 4.0127347066259897e+00 3.2182355135086644e+00 + 18 2.1392027588270928e+00 3.0171068018423082e+00 -3.5144628518853867e+00 + 19 1.5366124996934336e+00 2.6286809834236959e+00 -4.2452547844313493e+00 + 20 2.7628161763597592e+00 3.6842251687468450e+00 -3.9370881219419189e+00 + 21 4.9036621348471368e+00 -4.0757648444604762e+00 -3.6192617654906609e+00 + 22 4.3655322292129357e+00 -4.2084949964269480e+00 -4.4622011117992786e+00 + 23 5.7380414790507261e+00 -3.5841969189265162e+00 -3.8827839828320116e+00 + 24 2.0701314764933532e+00 3.1499370533556008e+00 3.1565324853054118e+00 + 25 1.3030170721038390e+00 3.2711173927738786e+00 2.5081940917867680e+00 + 26 2.5776230784374867e+00 4.0127347067334345e+00 3.2182355136150917e+00 27 -1.9613581876744359e+00 -4.3556300596085160e+00 2.1101467673534788e+00 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678511e+00 29 -1.3108232656499081e+00 -3.5992986322410760e+00 2.2680459788743503e+00 @@ -65,15 +64,15 @@ run_vel: ! |2 15 -4.3301707382721859e-03 -3.1802661664634938e-03 3.2037919043360571e-03 16 -9.6715751018414326e-05 -5.0016572678960377e-04 1.4945658875149626e-03 17 6.5692180538157174e-04 3.6635779995305095e-04 8.3495414466050911e-04 - 18 3.6149625095571725e-04 -3.1032459263052550e-04 8.1043030117473349e-04 - 19 8.5103884662188244e-04 -1.4572280597071525e-03 1.0163621287543638e-03 - 20 -6.5204659274901945e-04 4.3989037447700791e-04 4.9909839028904252e-04 - 21 -1.3888125889514069e-03 -3.1978049248194420e-04 1.1455681505565557e-03 - 22 -1.6084223477996385e-03 -1.5355394224557757e-03 1.4772010822781041e-03 - 23 2.6392672685288674e-04 -3.9375414405480738e-03 -3.6991583333937880e-04 - 24 8.6062827042478370e-04 -9.4179873506334828e-04 5.5396395546095014e-04 - 25 1.5933645477524167e-03 -2.2139156628045932e-03 -5.5078029709943691e-04 - 26 -1.5679561733890424e-03 3.5146224505578228e-04 2.4446924196328459e-03 + 18 3.6149625094898067e-04 -3.1032459262177040e-04 8.1043030117471950e-04 + 19 8.5103884664914254e-04 -1.4572280597118469e-03 1.0163621287571445e-03 + 20 -6.5204659274939057e-04 4.3989037444674739e-04 4.9909839028631532e-04 + 21 -1.3888125888095134e-03 -3.1978049191290817e-04 1.1455681505629727e-03 + 22 -1.6084223473476296e-03 -1.5355394235202363e-03 1.4772010819351844e-03 + 23 2.6392672583440717e-04 -3.9375414417551127e-03 -3.6991583302200246e-04 + 24 8.6062827046548790e-04 -9.4179873487668705e-04 5.5396395555797203e-04 + 25 1.5933645478462865e-03 -2.2139156628290975e-03 -5.5078029723780941e-04 + 26 -1.5679561736454237e-03 3.5146224433513641e-04 2.4446924193838983e-03 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_nvt.yaml b/unittest/force-styles/tests/fix-timestep-rigid_nvt.yaml index b8ec6036a3..a49508ca15 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_nvt.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_nvt.yaml @@ -1,8 +1,7 @@ --- -lammps_version: 7 Feb 2024 -tags: -date_generated: Mon Mar 25 20:01:03 2024 -epsilon: 1e-12 +lammps_version: 17 Feb 2022 +date_generated: Fri Mar 18 22:18:00 2022 +epsilon: 5e-13 skip_tests: prerequisites: ! | atom full @@ -14,26 +13,26 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -1.3123962047758187e+03 -1.3675423591720764e+03 -3.5468492999580299e+03 7.8271738572394452e+02 2.6480486115379637e+02 -7.6950536863892899e+02 -global_scalar: 68.08659647424867 + -1.3123962047757550e+03 -1.3675423591710460e+03 -3.5468492999583855e+03 7.8271738572396373e+02 2.6480486115495069e+02 -7.6950536863736306e+02 +global_scalar: 68.08659647423171 run_pos: ! |2 - 1 -2.7802951913978302e-01 2.4737132264315886e+00 -1.7381271738770820e-01 - 2 3.0397800832462774e-01 2.9519031941430738e+00 -8.5908822750493219e-01 - 3 -6.9299720296403144e-01 1.2449766685867643e+00 -6.2329294828390935e-01 - 4 -1.5757894675977402e+00 1.4924105480969891e+00 -1.2497098747245081e+00 - 5 -8.9364750934382919e-01 9.3735293261092456e-01 4.0154813851965188e-01 - 6 2.9498813449158368e-01 2.2729986882934847e-01 -1.2847387164261186e+00 - 7 3.4080910884973536e-01 -9.8008218373410172e-03 -2.4635938021178290e+00 - 8 1.1647778042705941e+00 -4.8360070140696521e-01 -6.7668409924193851e-01 - 9 1.3786230528162504e+00 -2.5298559880063631e-01 2.6851325883859889e-01 - 10 2.0187712935465760e+00 -1.4287732348423197e+00 -9.6692440387075651e-01 - 11 1.7928755785828601e+00 -1.9879833661321924e+00 -1.8832605388677695e+00 - 12 3.0035558347417104e+00 -4.9042429038332558e-01 -1.6191927838349707e+00 - 13 4.0450911337528455e+00 -9.0293975523220671e-01 -1.6386440514139291e+00 - 14 2.6037405819188639e+00 -4.0959881564248080e-01 -2.6557674031623937e+00 - 15 2.9766330093333795e+00 5.6240461100740513e-01 -1.2447686007445669e+00 - 16 2.6517453810150675e+00 -2.3956939898019254e+00 3.3859750044092363e-02 - 17 2.2312525656155877e+00 -2.1013855689248668e+00 1.1500124166847305e+00 + 1 -2.7802951913990959e-01 2.4737132264311215e+00 -1.7381271738602289e-01 + 2 3.0397800832473609e-01 2.9519031941431444e+00 -8.5908822750267100e-01 + 3 -6.9299720296404743e-01 1.2449766685866726e+00 -6.2329294828335358e-01 + 4 -1.5757894675975461e+00 1.4924105480974301e+00 -1.2497098747240374e+00 + 5 -8.9364750934418624e-01 9.3735293261000852e-01 4.0154813851989335e-01 + 6 2.9498813449175199e-01 2.2729986882976547e-01 -1.2847387164260673e+00 + 7 3.4080910885027837e-01 -9.8008218359699473e-03 -2.4635938021179546e+00 + 8 1.1647778042705452e+00 -4.8360070140706557e-01 -6.7668409924218165e-01 + 9 1.3786230528159027e+00 -2.5298559880150862e-01 2.6851325883861188e-01 + 10 2.0187712935465942e+00 -1.4287732348422091e+00 -9.6692440387148870e-01 + 11 1.7928755785831587e+00 -1.9879833661313322e+00 -1.8832605388690278e+00 + 12 3.0035558347419657e+00 -4.9042429038271507e-01 -1.6191927838346238e+00 + 13 4.0450911337530959e+00 -9.0293975523160919e-01 -1.6386440514135796e+00 + 14 2.6037405819194577e+00 -4.0959881564101863e-01 -2.6557674031621108e+00 + 15 2.9766330093335447e+00 5.6240461100771322e-01 -1.2447686007433758e+00 + 16 2.6517453810147344e+00 -2.3956939898026426e+00 3.3859750042781744e-02 + 17 2.2312525656149020e+00 -2.1013855689264771e+00 1.1500124166835219e+00 18 2.1384791188033843e+00 3.0177261773770208e+00 -3.5160827596876225e+00 19 1.5349125211132961e+00 2.6315969880333707e+00 -4.2472859440220647e+00 20 2.7641167828863153e+00 3.6833419064000221e+00 -3.9380850623312638e+00 @@ -47,23 +46,23 @@ run_pos: ! |2 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678511e+00 29 -1.3108232656499081e+00 -3.5992986322410760e+00 2.2680459788743503e+00 run_vel: ! |2 - 1 1.8443993556507550e-03 1.0121779580008364e-03 -1.7361326034906117e-03 - 2 1.9401022924561704e-03 3.6428754787474148e-04 -2.1069540627809144e-03 - 3 1.3158623602986111e-03 8.9265747656469769e-04 -9.2144725682167822e-04 - 4 1.3306255280096579e-03 8.4281508656016844e-04 -9.6194026572521364e-04 - 5 1.3289682243418409e-03 1.6048237018838117e-03 -7.0511232123120064e-04 - 6 8.4113718611817723e-04 1.0389683283156166e-04 -4.1697370456838980e-04 - 7 5.9950574545550414e-04 -6.4437674895204296e-04 -2.7586696717479603e-04 - 8 6.4634547270655271e-04 1.4734228826538870e-04 -8.7540766366732192e-05 - 9 8.5561404484556399e-04 6.5123532540342654e-04 -2.5782947158584915e-04 - 10 2.4688038968457540e-04 -3.5995975344040265e-04 3.8912416843293944e-04 - 11 -8.4672359473939376e-05 -8.4134349031586390e-04 7.6463157764299549e-04 - 12 5.2321633256271539e-04 -1.1418047427487572e-03 -3.1842516233546950e-04 - 13 3.6258187754852045e-04 -1.5531581259503574e-03 -1.9590476904008422e-04 - 14 4.2166181631227780e-04 -1.6310415916636891e-03 -3.1740232809282303e-04 - 15 9.7471807923364706e-04 -8.9939841791107037e-04 -9.6757308853435780e-04 - 16 4.1534888650543531e-06 1.7705740203412426e-05 9.0753010117785768e-04 - 17 2.5969943716097897e-04 8.7075266710338634e-04 7.7887058799558893e-04 + 1 1.8443993556501188e-03 1.0121779580014884e-03 -1.7361326034900006e-03 + 2 1.9401022924558343e-03 3.6428754787592733e-04 -2.1069540627804634e-03 + 3 1.3158623602983108e-03 8.9265747656461540e-04 -9.2144725682164657e-04 + 4 1.3306255280096089e-03 8.4281508655990054e-04 -9.6194026572564146e-04 + 5 1.3289682243410692e-03 1.6048237018834067e-03 -7.0511232123071470e-04 + 6 8.4113718611833661e-04 1.0389683283144290e-04 -4.1697370456873913e-04 + 7 5.9950574545626287e-04 -6.4437674895215604e-04 -2.7586696717582678e-04 + 8 6.4634547270651834e-04 1.4734228826522431e-04 -8.7540766366730972e-05 + 9 8.5561404484505246e-04 6.5123532540338036e-04 -2.5782947158524498e-04 + 10 2.4688038968480818e-04 -3.5995975344065565e-04 3.8912416843275122e-04 + 11 -8.4672359473208624e-05 -8.4134349031640394e-04 7.6463157764214873e-04 + 12 5.2321633256319569e-04 -1.1418047427480882e-03 -3.1842516233562688e-04 + 13 3.6258187754908603e-04 -1.5531581259494627e-03 -1.9590476904013767e-04 + 14 4.2166181631324117e-04 -1.6310415916630540e-03 -3.1740232809360453e-04 + 15 9.7471807923383321e-04 -8.9939841790992827e-04 -9.6757308853409824e-04 + 16 4.1534888649229478e-06 1.7705740202856454e-05 9.0753010117813394e-04 + 17 2.5969943716026096e-04 8.7075266710270492e-04 7.7887058799645239e-04 18 -6.0936815808025862e-04 -9.3774557532468582e-04 -3.3558072507805731e-04 19 -6.9919768291957119e-04 -3.6060777270430031e-03 4.2833405289822791e-03 20 4.7777805013736515e-03 5.1003745845520452e-03 1.8002873923729241e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_nvt_small.yaml b/unittest/force-styles/tests/fix-timestep-rigid_nvt_small.yaml index deeee40b52..6068993094 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_nvt_small.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_nvt_small.yaml @@ -1,7 +1,6 @@ --- -lammps_version: 7 Feb 2024 -tags: -date_generated: Mon Mar 25 20:01:04 2024 +lammps_version: 17 Feb 2022 +date_generated: Fri Mar 18 22:18:00 2022 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -14,8 +13,8 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -1.4827261099624999e+02 -1.8411194282828326e+01 -1.0752762861573947e+02 -2.1814511471949461e+02 1.7027764305079162e+02 2.1058942246396320e+01 -global_scalar: 0.9532609552151339 + -1.4827261116680472e+02 -1.8411194349753309e+01 -1.0752762859308649e+02 -2.1814511477016276e+02 1.7027764307147623e+02 2.1058942244057214e+01 +global_scalar: 0.9532609554739606 run_pos: ! |2 1 -2.7993683669226832e-01 2.4726588069312840e+00 -1.7200860244148433e-01 2 3.0197083955402204e-01 2.9515239068888608e+00 -8.5689735572907566e-01 @@ -34,15 +33,15 @@ run_pos: ! |2 15 2.9756315249791303e+00 5.6334269722969288e-01 -1.2437650754599008e+00 16 2.6517554244980306e+00 -2.3957110424978438e+00 3.2908335999178327e-02 17 2.2309964792710639e+00 -2.1022918943319384e+00 1.1491948328949437e+00 - 18 2.1395635672857165e+00 3.0168023048413781e+00 -3.5136606977888540e+00 - 19 1.5374727853296883e+00 2.6272080573369379e+00 -4.2442423140961818e+00 - 20 2.7621434608442974e+00 3.6846842324506923e+00 -3.9366036440451500e+00 - 21 4.9022821627727593e+00 -4.0760572705753884e+00 -3.6181235130648650e+00 - 22 4.3639257458473608e+00 -4.2100277337137149e+00 -4.4607219426242057e+00 - 23 5.7383384123314833e+00 -3.5881799299869201e+00 -3.8831848693467652e+00 - 24 2.0709922900187268e+00 3.1490053461587983e+00 3.1570777021928031e+00 - 25 1.3046262535950772e+00 3.2688902578410239e+00 2.5076144139609013e+00 - 26 2.5760050692220648e+00 4.0131166908053464e+00 3.2207051908683750e+00 + 18 2.1395635672981443e+00 3.0168023048492310e+00 -3.5136606977867388e+00 + 19 1.5374727853253387e+00 2.6272080572819609e+00 -4.2442423140467360e+00 + 20 2.7621434607990372e+00 3.6846842324743214e+00 -3.9366036441030396e+00 + 21 4.9022821625125470e+00 -4.0760572704380627e+00 -3.6181235130909242e+00 + 22 4.3639257458824501e+00 -4.2100277325126187e+00 -4.4607219430080747e+00 + 23 5.7383384133351401e+00 -3.5881799317362106e+00 -3.8831848688588710e+00 + 24 2.0709922902331592e+00 3.1490053461169678e+00 3.1570777020268803e+00 + 25 1.3046262534530633e+00 3.2688902575528282e+00 2.5076144141701078e+00 + 26 2.5760050685080813e+00 4.0131166912605272e+00 3.2207051913215210e+00 27 -1.9613581876744359e+00 -4.3556300596085160e+00 2.1101467673534788e+00 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678511e+00 29 -1.3108232656499081e+00 -3.5992986322410760e+00 2.2680459788743503e+00 @@ -64,15 +63,15 @@ run_vel: ! |2 15 -4.3301707382721859e-03 -3.1802661664634938e-03 3.2037919043360571e-03 16 -9.6715751018414326e-05 -5.0016572678960377e-04 1.4945658875149626e-03 17 6.5692180538157174e-04 3.6635779995305095e-04 8.3495414466050911e-04 - 18 7.8522439447394326e-04 -6.6826115070004464e-04 1.7528441282176825e-03 - 19 1.8628941717384645e-03 -3.1840047052822556e-03 2.2062694140226819e-03 - 20 -1.4430972532419690e-03 9.7564145880034414e-04 1.0686492192457362e-03 - 21 -3.0047717260078453e-03 -6.6139344410253201e-04 2.4784169376928207e-03 - 22 -3.4980341614361554e-03 -3.3380963226435131e-03 3.2191614012082861e-03 - 23 5.9333931535562748e-04 -8.6231086111150188e-03 -8.2692040667271425e-04 - 24 1.8727912307694413e-03 -2.0349136837727452e-03 1.1951471743788897e-03 - 25 3.4887365951187166e-03 -4.8232966888750181e-03 -1.2263764478999317e-03 - 26 -3.4770257989604671e-03 7.8662050913487318e-04 5.3381090686904524e-03 + 18 7.8522439440007537e-04 -6.6826115062653757e-04 1.7528441282153480e-03 + 19 1.8628941719211862e-03 -3.1840047051916367e-03 2.2062694140207390e-03 + 20 -1.4430972531298200e-03 9.7564145841628493e-04 1.0686492192569898e-03 + 21 -3.0047717246574385e-03 -6.6139343888744974e-04 2.4784169377340712e-03 + 22 -3.4980341571643784e-03 -3.3380963325931002e-03 3.2191613979274040e-03 + 23 5.9333930569297746e-04 -8.6231086219834968e-03 -8.2692040355627789e-04 + 24 1.8727912311097641e-03 -2.0349136820274911e-03 1.1951471753018509e-03 + 25 3.4887365958745920e-03 -4.8232966889391266e-03 -1.2263764490291313e-03 + 26 -3.4770258010749858e-03 7.8662050223200905e-04 5.3381090661352298e-03 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_single.yaml b/unittest/force-styles/tests/fix-timestep-rigid_single.yaml index a8087adef5..02acb437d9 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_single.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_single.yaml @@ -1,7 +1,6 @@ --- -lammps_version: 7 Feb 2024 -tags: -date_generated: Mon Mar 25 20:01:04 2024 +lammps_version: 17 Feb 2022 +date_generated: Fri Mar 18 22:18:00 2022 epsilon: 7.5e-13 skip_tests: prerequisites: ! | @@ -15,26 +14,26 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -1.3754817466835991e+03 -1.4228425246166084e+03 -3.6087196201914162e+03 8.7407043149699155e+02 2.1665316519769920e+02 -6.0480791462032153e+02 -global_scalar: 4.531423038570312 + -1.3754817466835989e+03 -1.4228425246166137e+03 -3.6087196201914348e+03 8.7407043149698916e+02 2.1665316519769885e+02 -6.0480791462033073e+02 +global_scalar: 4.531423038570297 run_pos: ! |2 - 1 -2.7899546859693225e-01 2.4731857340428771e+00 -1.7290667720876018e-01 - 2 3.0296221616793617e-01 2.9517129917211538e+00 -8.5798904365354822e-01 - 3 -6.9368802362166271e-01 1.2445115422149740e+00 -6.2281111185285387e-01 - 4 -1.5764879646739496e+00 1.4919714416722003e+00 -1.2492069413381550e+00 - 5 -8.9434512967954460e-01 9.3651699743538508e-01 4.0191726569957453e-01 - 6 2.9454439635065910e-01 2.2724545796943096e-01 -1.2845195052894227e+00 - 7 3.4049112905311785e-01 -9.4655677385578896e-03 -2.4634480019885232e+00 - 8 1.1644354555589664e+00 -4.8367776651302741e-01 -6.7663643931660822e-01 - 9 1.3781717822376678e+00 -2.5332509534947639e-01 2.6864954447021405e-01 - 10 2.0186368605645768e+00 -1.4285861423742912e+00 -9.6712491246325705e-01 - 11 1.7929137227200933e+00 -1.9875455388074468e+00 -1.8836565351900401e+00 - 12 3.0032775230343129e+00 -4.8983022415935129e-01 -1.6190248016126136e+00 - 13 4.0448964161972292e+00 -9.0213155125606781e-01 -1.6385398398262672e+00 - 14 2.6035151245155359e+00 -4.0874995488537874e-01 -2.6555999073602123e+00 - 15 2.9761196776308694e+00 5.6287237451798344e-01 -1.2442626194416739e+00 - 16 2.6517373020764223e+00 -2.3957035509096416e+00 3.3389262134313369e-02 - 17 2.2311114923824853e+00 -2.1018393229879830e+00 1.1496088522768906e+00 + 1 -2.7899546859693136e-01 2.4731857340428784e+00 -1.7290667720876285e-01 + 2 3.0296221616793728e-01 2.9517129917211546e+00 -8.5798904365355155e-01 + 3 -6.9368802362166204e-01 1.2445115422149751e+00 -6.2281111185285498e-01 + 4 -1.5764879646739487e+00 1.4919714416722010e+00 -1.2492069413381564e+00 + 5 -8.9434512967954416e-01 9.3651699743538730e-01 4.0191726569957442e-01 + 6 2.9454439635065910e-01 2.2724545796943096e-01 -1.2845195052894232e+00 + 7 3.4049112905311751e-01 -9.4655677385591108e-03 -2.4634480019885228e+00 + 8 1.1644354555589662e+00 -4.8367776651302724e-01 -6.7663643931660777e-01 + 9 1.3781717822376680e+00 -2.5332509534947545e-01 2.6864954447021416e-01 + 10 2.0186368605645764e+00 -1.4285861423742918e+00 -9.6712491246325605e-01 + 11 1.7929137227200918e+00 -1.9875455388074483e+00 -1.8836565351900385e+00 + 12 3.0032775230343125e+00 -4.8983022415935312e-01 -1.6190248016126132e+00 + 13 4.0448964161972283e+00 -9.0213155125606947e-01 -1.6385398398262669e+00 + 14 2.6035151245155355e+00 -4.0874995488538129e-01 -2.6555999073602123e+00 + 15 2.9761196776308694e+00 5.6287237451798222e-01 -1.2442626194416753e+00 + 16 2.6517373020764219e+00 -2.3957035509096407e+00 3.3389262134315700e-02 + 17 2.2311114923824857e+00 -2.1018393229879817e+00 1.1496088522768926e+00 18 2.1384791188033843e+00 3.0177261773770208e+00 -3.5160827596876225e+00 19 1.5349125211132961e+00 2.6315969880333707e+00 -4.2472859440220647e+00 20 2.7641167828863153e+00 3.6833419064000221e+00 -3.9380850623312638e+00 @@ -48,23 +47,23 @@ run_pos: ! |2 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678511e+00 29 -1.3108232656499081e+00 -3.5992986322410760e+00 2.2680459788743503e+00 run_vel: ! |2 - 1 4.7093296226165726e-04 2.6351124312057366e-04 -4.4905063547614750e-04 - 2 4.9594635271877263e-04 9.4561409237139244e-05 -5.4581325723053519e-04 - 3 3.3306088119083079e-04 2.3224949911015511e-04 -2.3659435306900900e-04 - 4 3.3692332940286722e-04 2.1926824120529738e-04 -2.4716611858556574e-04 - 5 3.3642541894624012e-04 4.1797578053943767e-04 -1.8011323945929113e-04 - 6 2.0926870695908297e-04 2.6449376032441903e-05 -1.0508922741401427e-04 - 7 1.4629046128362941e-04 -1.6873362379723111e-04 -6.8353900724071745e-05 - 8 1.5844098346817935e-04 3.7728756087619165e-05 -1.9162577392849147e-05 - 9 2.1299357198252962e-04 1.6917133003966793e-04 -6.3528006071199972e-05 - 10 5.4261569071245965e-05 -9.4655546204698774e-05 1.0511372702289789e-04 - 11 -3.2194218121522970e-05 -2.2025090185602350e-04 2.0300208519292848e-04 - 12 1.2640585449263589e-04 -2.9851081600946756e-04 -7.9476186245575178e-05 - 13 8.4523551795102697e-05 -4.0583140303608210e-04 -4.7550925831930561e-05 - 14 9.9954071734164248e-05 -4.2610809338913878e-04 -7.9255453072661758e-05 - 15 2.4417483202630007e-04 -2.3521005781669015e-04 -2.4875292755151984e-04 - 16 -9.0959360838839976e-06 3.7773746063194848e-06 2.4035204669042588e-04 - 17 5.7507084250806896e-05 2.2629200960629374e-04 2.0686926033794661e-04 + 1 4.7093296226165759e-04 2.6351124312057290e-04 -4.4905063547614669e-04 + 2 4.9594635271877263e-04 9.4561409237138512e-05 -5.4581325723053421e-04 + 3 3.3306088119083101e-04 2.3224949911015481e-04 -2.3659435306900835e-04 + 4 3.3692332940286717e-04 2.1926824120529722e-04 -2.4716611858556465e-04 + 5 3.3642541894624077e-04 4.1797578053943724e-04 -1.8011323945929064e-04 + 6 2.0926870695908283e-04 2.6449376032441855e-05 -1.0508922741401397e-04 + 7 1.4629046128362884e-04 -1.6873362379723068e-04 -6.8353900724071325e-05 + 8 1.5844098346817943e-04 3.7728756087619084e-05 -1.9162577392849316e-05 + 9 2.1299357198253002e-04 1.6917133003966749e-04 -6.3528006071200284e-05 + 10 5.4261569071245856e-05 -9.4655546204698666e-05 1.0511372702289738e-04 + 11 -3.2194218121523431e-05 -2.2025090185602293e-04 2.0300208519292805e-04 + 12 1.2640585449263546e-04 -2.9851081600946745e-04 -7.9476186245575585e-05 + 13 8.4523551795102263e-05 -4.0583140303608199e-04 -4.7550925831931374e-05 + 14 9.9954071734163435e-05 -4.2610809338913835e-04 -7.9255453072661880e-05 + 15 2.4417483202629980e-04 -2.3521005781669047e-04 -2.4875292755152005e-04 + 16 -9.0959360838836724e-06 3.7773746063194780e-06 2.4035204669042463e-04 + 17 5.7507084250807628e-05 2.2629200960629336e-04 2.0686926033794547e-04 18 -6.0936815808025862e-04 -9.3774557532468582e-04 -3.3558072507805731e-04 19 -6.9919768291957119e-04 -3.6060777270430031e-03 4.2833405289822791e-03 20 4.7777805013736515e-03 5.1003745845520452e-03 1.8002873923729241e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_small.yaml b/unittest/force-styles/tests/fix-timestep-rigid_small.yaml index 0eae9f7559..92754f85f5 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_small.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_small.yaml @@ -1,7 +1,6 @@ --- -lammps_version: 7 Feb 2024 -tags: -date_generated: Mon Mar 25 20:01:05 2024 +lammps_version: 17 Feb 2022 +date_generated: Fri Mar 18 22:18:00 2022 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -15,8 +14,8 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -4.9200116134788615e+01 -2.6907707565987401e+01 -6.0080860422276308e+00 -2.5620423972100241e+01 -1.3450224059984270e+01 -1.4947288487006070e+00 -global_scalar: 18.340560167414402 + -4.9200116134789873e+01 -2.6907707565987707e+01 -6.0080860422278581e+00 -2.5620423972101300e+01 -1.3450224059983967e+01 -1.4947288487003760e+00 +global_scalar: 18.3405601674144 run_pos: ! |2 1 -2.7993683669226832e-01 2.4726588069312840e+00 -1.7200860244148433e-01 2 3.0197083955402204e-01 2.9515239068888608e+00 -8.5689735572907566e-01 @@ -35,15 +34,15 @@ run_pos: ! |2 15 2.9756315249791303e+00 5.6334269722969288e-01 -1.2437650754599008e+00 16 2.6517554244980306e+00 -2.3957110424978438e+00 3.2908335999178327e-02 17 2.2309964792710639e+00 -2.1022918943319384e+00 1.1491948328949437e+00 - 18 2.1392027588271301e+00 3.0171068018412783e+00 -3.5144628518856353e+00 - 19 1.5366124997074575e+00 2.6286809834111740e+00 -4.2452547844370221e+00 - 20 2.7628161763455852e+00 3.6842251687634775e+00 -3.9370881219352558e+00 - 21 4.9036621347791236e+00 -4.0757648442838548e+00 -3.6192617654515908e+00 - 22 4.3655322291888474e+00 -4.2084949965552561e+00 -4.4622011117402343e+00 - 23 5.7380414793463110e+00 -3.5841969195032672e+00 -3.8827839830470219e+00 + 18 2.1392027588271301e+00 3.0171068018412779e+00 -3.5144628518856349e+00 + 19 1.5366124997074571e+00 2.6286809834111748e+00 -4.2452547844370221e+00 + 20 2.7628161763455852e+00 3.6842251687634775e+00 -3.9370881219352554e+00 + 21 4.9036621347791245e+00 -4.0757648442838548e+00 -3.6192617654515904e+00 + 22 4.3655322291888483e+00 -4.2084949965552561e+00 -4.4622011117402334e+00 + 23 5.7380414793463101e+00 -3.5841969195032672e+00 -3.8827839830470219e+00 24 2.0701314765323930e+00 3.1499370533342330e+00 3.1565324852522938e+00 - 25 1.3030170721374787e+00 3.2711173927682244e+00 2.5081940917429759e+00 - 26 2.5776230782480041e+00 4.0127347068243884e+00 3.2182355138709284e+00 + 25 1.3030170721374779e+00 3.2711173927682249e+00 2.5081940917429768e+00 + 26 2.5776230782480045e+00 4.0127347068243875e+00 3.2182355138709275e+00 27 -1.9613581876744359e+00 -4.3556300596085160e+00 2.1101467673534788e+00 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678511e+00 29 -1.3108232656499081e+00 -3.5992986322410760e+00 2.2680459788743503e+00 @@ -65,15 +64,15 @@ run_vel: ! |2 15 -4.3301707382721859e-03 -3.1802661664634938e-03 3.2037919043360571e-03 16 -9.6715751018414326e-05 -5.0016572678960377e-04 1.4945658875149626e-03 17 6.5692180538157174e-04 3.6635779995305095e-04 8.3495414466050911e-04 - 18 3.6149625095704849e-04 -3.1032459262908286e-04 8.1043030117346052e-04 - 19 8.5103884665345473e-04 -1.4572280596788095e-03 1.0163621287634121e-03 - 20 -6.5204659278590661e-04 4.3989037444289755e-04 4.9909839028507901e-04 - 21 -1.3888125881903906e-03 -3.1978049143082342e-04 1.1455681499836646e-03 - 22 -1.6084223477729526e-03 -1.5355394240821163e-03 1.4772010826232394e-03 - 23 2.6392672378804821e-04 -3.9375414431174795e-03 -3.6991583139728377e-04 - 24 8.6062827067890269e-04 -9.4179873474469291e-04 5.5396395550012388e-04 - 25 1.5933645477487551e-03 -2.2139156625681673e-03 -5.5078029695647250e-04 - 26 -1.5679561743998888e-03 3.5146224354726068e-04 2.4446924193334487e-03 + 18 3.6149625095704914e-04 -3.1032459262908286e-04 8.1043030117346052e-04 + 19 8.5103884665345452e-04 -1.4572280596788108e-03 1.0163621287634116e-03 + 20 -6.5204659278590683e-04 4.3989037444289853e-04 4.9909839028507901e-04 + 21 -1.3888125881903923e-03 -3.1978049143082385e-04 1.1455681499836646e-03 + 22 -1.6084223477729510e-03 -1.5355394240821117e-03 1.4772010826232375e-03 + 23 2.6392672378805124e-04 -3.9375414431174821e-03 -3.6991583139728095e-04 + 24 8.6062827067890247e-04 -9.4179873474469237e-04 5.5396395550012453e-04 + 25 1.5933645477487538e-03 -2.2139156625681695e-03 -5.5078029695647401e-04 + 26 -1.5679561743998840e-03 3.5146224354726100e-04 2.4446924193334478e-03 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/formats/test_atom_styles.cpp b/unittest/formats/test_atom_styles.cpp index 15ce3ae605..1da2dfa33c 100644 --- a/unittest/formats/test_atom_styles.cpp +++ b/unittest/formats/test_atom_styles.cpp @@ -1922,58 +1922,70 @@ TEST_F(AtomStyleTest, tri) EXPECT_NEAR(radius[GETIDX(5)], 0.5, EPSILON); EXPECT_NEAR(radius[GETIDX(6)], 0.5, EPSILON); - EXPECT_NEAR(bonus[0].inertia[2], 14.017974903242481, EPSILON); + EXPECT_NEAR(bonus[0].inertia[0], 14.017974903242481, EPSILON); EXPECT_NEAR(bonus[0].inertia[1], 13.94589575227541, EPSILON); - EXPECT_NEAR(bonus[0].inertia[0], 0.072258416330334363, EPSILON); - EXPECT_NEAR(bonus[1].inertia[2], 13.982119044342252, EPSILON); + EXPECT_NEAR(bonus[0].inertia[2], 0.072258416330334363, EPSILON); + EXPECT_NEAR(bonus[1].inertia[0], 13.982119044342252, EPSILON); EXPECT_NEAR(bonus[1].inertia[1], 13.945895752275419, EPSILON); - EXPECT_NEAR(bonus[1].inertia[0], 0.10811427523057447, EPSILON); - EXPECT_NEAR(bonus[2].inertia[2], 19.15175691481879, EPSILON); + EXPECT_NEAR(bonus[1].inertia[2], 0.10811427523057447, EPSILON); + EXPECT_NEAR(bonus[2].inertia[0], 19.15175691481879, EPSILON); EXPECT_NEAR(bonus[2].inertia[1], 18.948744087979005, EPSILON); - EXPECT_NEAR(bonus[2].inertia[0], 0.23541253382609079, EPSILON); - EXPECT_NEAR(bonus[3].inertia[2], 19.018309360029388, EPSILON); + EXPECT_NEAR(bonus[2].inertia[2], 0.23541253382609079, EPSILON); + EXPECT_NEAR(bonus[3].inertia[0], 19.018309360029388, EPSILON); EXPECT_NEAR(bonus[3].inertia[1], 18.948744087979012, EPSILON); - EXPECT_NEAR(bonus[3].inertia[0], 0.36886008861549813, EPSILON); - EXPECT_NEAR(bonus[0].quat[0], 0.92373678792937974, EPSILON); - EXPECT_NEAR(bonus[0].quat[1], 0.0067268233964605136, EPSILON); - EXPECT_NEAR(bonus[0].quat[2], 0.016239988275423622, EPSILON); - EXPECT_NEAR(bonus[0].quat[3], -0.38262430562330857, EPSILON); - EXPECT_NEAR(bonus[1].quat[0], 0.63633478678991862, EPSILON); - EXPECT_NEAR(bonus[1].quat[1], 0.66894644809679971, EPSILON); - EXPECT_NEAR(bonus[1].quat[2], 0.26478147716387457, EPSILON); - EXPECT_NEAR(bonus[1].quat[3], 0.27835132126616718, EPSILON); - EXPECT_NEAR(bonus[2].quat[0], 0.90191325590647375, EPSILON); - EXPECT_NEAR(bonus[2].quat[1], 0.2009681312851252, EPSILON); - EXPECT_NEAR(bonus[2].quat[2], 0.1002758475123109, EPSILON); - EXPECT_NEAR(bonus[2].quat[3], 0.36892959143125958, EPSILON); - EXPECT_NEAR(bonus[3].quat[0], 0.34503278332913523, EPSILON); - EXPECT_NEAR(bonus[3].quat[1], 0.17090845404750615, EPSILON); - EXPECT_NEAR(bonus[3].quat[2], 0.44689296000042461, EPSILON); - EXPECT_NEAR(bonus[3].quat[3], 0.80748335033318219, EPSILON); - EXPECT_NEAR(bonus[0].c1[0], -0.14933690186163626, EPSILON); - EXPECT_NEAR(bonus[0].c1[2], -0.0052525338293288879, EPSILON); - EXPECT_NEAR(bonus[1].c1[0], -0.18681344121910512, EPSILON); - EXPECT_NEAR(bonus[1].c1[2], 0.18561232929671317, EPSILON); - EXPECT_NEAR(bonus[2].c1[0], -0.78775285695558628, EPSILON); - EXPECT_NEAR(bonus[2].c1[2], -0.22123552085772158, EPSILON); - EXPECT_NEAR(bonus[3].c1[0], -0.47901475403318072, EPSILON); - EXPECT_NEAR(bonus[3].c1[2], -0.69845793336676587, EPSILON); - EXPECT_NEAR(bonus[0].c2[0], 0.55733290519255363, EPSILON); - EXPECT_NEAR(bonus[0].c2[2], 0.019602723119529656, EPSILON); - EXPECT_NEAR(bonus[1].c2[0], -0.22223836695322477, EPSILON); - EXPECT_NEAR(bonus[1].c2[2], 0.22080949143752887, EPSILON); - EXPECT_NEAR(bonus[2].c2[0], 0.63043795621810073, EPSILON); - EXPECT_NEAR(bonus[2].c2[2], 0.17705460333259254, EPSILON); - EXPECT_NEAR(bonus[3].c2[0], 0.15093208974463557, EPSILON); - EXPECT_NEAR(bonus[3].c2[2], 0.22007613459534847, EPSILON); - EXPECT_NEAR(bonus[0].c3[0], -0.4079960033309174, EPSILON); - EXPECT_NEAR(bonus[0].c3[2], -0.014350189290200809, EPSILON); - EXPECT_NEAR(bonus[1].c3[0], 0.40905180817232961, EPSILON); - EXPECT_NEAR(bonus[1].c3[2], -0.40642182073424171, EPSILON); - EXPECT_NEAR(bonus[2].c3[0], 0.15731490073748589, EPSILON); - EXPECT_NEAR(bonus[2].c3[2], 0.044180917525128927, EPSILON); - EXPECT_NEAR(bonus[3].c3[0], 0.32808266428854477, EPSILON); - EXPECT_NEAR(bonus[3].c3[2], 0.4783817987714174, EPSILON); + EXPECT_NEAR(bonus[3].inertia[2], 0.36886008861549813, EPSILON); + EXPECT_NEAR(bonus[0].quat[0], 0.66466395261228639, EPSILON); + EXPECT_NEAR(bonus[0].quat[1], -0.26579965871355399, EPSILON); + EXPECT_NEAR(bonus[0].quat[2], -0.64169714094040209, EPSILON); + EXPECT_NEAR(bonus[0].quat[3], -0.27531282359251713, EPSILON); + EXPECT_NEAR(bonus[1].quat[0], 0.63718542087921404, EPSILON); + EXPECT_NEAR(bonus[1].quat[1], 0.66984067651944412, EPSILON); + EXPECT_NEAR(bonus[1].quat[2], -0.26272786480888066, EPSILON); + EXPECT_NEAR(bonus[1].quat[3], -0.27619246288035992, EPSILON); + EXPECT_NEAR(bonus[2].quat[0], 0.70865471105868871, EPSILON); + EXPECT_NEAR(bonus[2].quat[1], 0.40297854431552654, EPSILON); + EXPECT_NEAR(bonus[2].quat[2], -0.56684324752832238, EPSILON); + EXPECT_NEAR(bonus[2].quat[3], 0.11876668744732566, EPSILON); + EXPECT_NEAR(bonus[3].quat[0], 0.55997606330452898, EPSILON); + EXPECT_NEAR(bonus[3].quat[1], 0.69182747953492685, EPSILON); + EXPECT_NEAR(bonus[3].quat[2], 0.072026021657128514, EPSILON); + EXPECT_NEAR(bonus[3].quat[3], 0.45012642589672475, EPSILON); + EXPECT_NEAR(bonus[0].c1[0], -0.0052525338293288905, EPSILON); + EXPECT_NEAR(bonus[0].c1[1], -0.55767753582520529, EPSILON); + EXPECT_NEAR(bonus[0].c1[2], 0.14933690186163631, EPSILON); + EXPECT_NEAR(bonus[1].c1[0], 0.18561232929671426, EPSILON); + EXPECT_NEAR(bonus[1].c1[1], 0.51379191773154387, EPSILON); + EXPECT_NEAR(bonus[1].c1[2], 0.18681344121910506, EPSILON); + EXPECT_NEAR(bonus[2].c1[0], -0.22123552085772166, EPSILON); + EXPECT_NEAR(bonus[2].c1[1], -0.28372571379613187, EPSILON); + EXPECT_NEAR(bonus[2].c1[2], 0.78775285695558617, EPSILON); + EXPECT_NEAR(bonus[3].c1[0], -0.69845793336676587, EPSILON); + EXPECT_NEAR(bonus[3].c1[1], 0.18083523090249506, EPSILON); + EXPECT_NEAR(bonus[3].c1[2], 0.47901475403318056, EPSILON); + EXPECT_NEAR(bonus[0].c2[0], 0.019602723119529659, EPSILON); + EXPECT_NEAR(bonus[0].c2[1], 0.14942924536134222, EPSILON); + EXPECT_NEAR(bonus[0].c2[2], -0.55733290519255385, EPSILON); + EXPECT_NEAR(bonus[1].c2[0], 0.2208094914375279, EPSILON); + EXPECT_NEAR(bonus[1].c2[1], -0.4849604211463005, EPSILON); + EXPECT_NEAR(bonus[1].c2[2], 0.22223836695322477, EPSILON); + EXPECT_NEAR(bonus[2].c2[0], 0.17705460333259249, EPSILON); + EXPECT_NEAR(bonus[2].c2[1], -0.56674478453558153, EPSILON); + EXPECT_NEAR(bonus[2].c2[2], -0.6304379562181005, EPSILON); + EXPECT_NEAR(bonus[3].c2[0], 0.22007613459534958, EPSILON); + EXPECT_NEAR(bonus[3].c2[1], -0.82388470022624394, EPSILON); + EXPECT_NEAR(bonus[3].c2[2], -0.15093208974463557, EPSILON); + EXPECT_NEAR(bonus[0].c3[0], -0.014350189290200811, EPSILON); + EXPECT_NEAR(bonus[0].c3[1], 0.40824829046386302, EPSILON); + EXPECT_NEAR(bonus[0].c3[2], 0.40799600333091751, EPSILON); + EXPECT_NEAR(bonus[1].c3[0], -0.40642182073424188, EPSILON); + EXPECT_NEAR(bonus[1].c3[1], -0.028831496585242929, EPSILON); + EXPECT_NEAR(bonus[1].c3[2], -0.40905180817232945, EPSILON); + EXPECT_NEAR(bonus[2].c3[0], 0.044180917525129149, EPSILON); + EXPECT_NEAR(bonus[2].c3[1], 0.85047049833171351, EPSILON); + EXPECT_NEAR(bonus[2].c3[2], -0.15731490073748589, EPSILON); + EXPECT_NEAR(bonus[3].c3[0], 0.47838179877141634, EPSILON); + EXPECT_NEAR(bonus[3].c3[1], 0.64304946932374796, EPSILON); + EXPECT_NEAR(bonus[3].c3[2], -0.32808266428854477, EPSILON); BEGIN_HIDE_OUTPUT(); command("group two id 2:4:2"); @@ -2036,58 +2048,70 @@ TEST_F(AtomStyleTest, tri) EXPECT_NEAR(radius[GETIDX(11)], 0.5, EPSILON); EXPECT_NEAR(radius[GETIDX(12)], 0.5, EPSILON); - EXPECT_NEAR(bonus[0].inertia[2], 14.017974903242481, EPSILON); + EXPECT_NEAR(bonus[0].inertia[0], 14.017974903242481, EPSILON); EXPECT_NEAR(bonus[0].inertia[1], 13.94589575227541, EPSILON); - EXPECT_NEAR(bonus[0].inertia[0], 0.072258416330334363, EPSILON); - EXPECT_NEAR(bonus[1].inertia[2], 19.15175691481879, EPSILON); + EXPECT_NEAR(bonus[0].inertia[2], 0.072258416330334363, EPSILON); + EXPECT_NEAR(bonus[1].inertia[0], 19.15175691481879, EPSILON); EXPECT_NEAR(bonus[1].inertia[1], 18.948744087979005, EPSILON); - EXPECT_NEAR(bonus[1].inertia[0], 0.23541253382609079, EPSILON); - EXPECT_NEAR(bonus[2].inertia[2], 14.017974903242481, EPSILON); + EXPECT_NEAR(bonus[1].inertia[2], 0.23541253382609079, EPSILON); + EXPECT_NEAR(bonus[2].inertia[0], 14.017974903242481, EPSILON); EXPECT_NEAR(bonus[2].inertia[1], 13.94589575227541, EPSILON); - EXPECT_NEAR(bonus[2].inertia[0], 0.072258416330334363, EPSILON); - EXPECT_NEAR(bonus[3].inertia[2], 19.15175691481879, EPSILON); + EXPECT_NEAR(bonus[2].inertia[2], 0.072258416330334363, EPSILON); + EXPECT_NEAR(bonus[3].inertia[0], 19.15175691481879, EPSILON); EXPECT_NEAR(bonus[3].inertia[1], 18.948744087979005, EPSILON); - EXPECT_NEAR(bonus[3].inertia[0], 0.23541253382609079, EPSILON); - EXPECT_NEAR(bonus[0].quat[0], 0.92373678792937974, EPSILON); - EXPECT_NEAR(bonus[0].quat[1], 0.0067268233964605136, EPSILON); - EXPECT_NEAR(bonus[0].quat[2], 0.016239988275423622, EPSILON); - EXPECT_NEAR(bonus[0].quat[3], -0.38262430562330857, EPSILON); - EXPECT_NEAR(bonus[1].quat[0], 0.90191325590647375, EPSILON); - EXPECT_NEAR(bonus[1].quat[1], 0.2009681312851252, EPSILON); - EXPECT_NEAR(bonus[1].quat[2], 0.1002758475123109, EPSILON); - EXPECT_NEAR(bonus[1].quat[3], 0.36892959143125958, EPSILON); - EXPECT_NEAR(bonus[2].quat[0], 0.92373678792937974, EPSILON); - EXPECT_NEAR(bonus[2].quat[1], 0.0067268233964605136, EPSILON); - EXPECT_NEAR(bonus[2].quat[2], 0.016239988275423622, EPSILON); - EXPECT_NEAR(bonus[2].quat[3], -0.38262430562330857, EPSILON); - EXPECT_NEAR(bonus[3].quat[0], 0.90191325590647375, EPSILON); - EXPECT_NEAR(bonus[3].quat[1], 0.2009681312851252, EPSILON); - EXPECT_NEAR(bonus[3].quat[2], 0.1002758475123109, EPSILON); - EXPECT_NEAR(bonus[3].quat[3], 0.36892959143125958, EPSILON); - EXPECT_NEAR(bonus[0].c1[0], -0.14933690186163626, EPSILON); - EXPECT_NEAR(bonus[0].c1[2], -0.0052525338293288879, EPSILON); - EXPECT_NEAR(bonus[1].c1[0], -0.78775285695558628, EPSILON); - EXPECT_NEAR(bonus[1].c1[2], -0.22123552085772158, EPSILON); - EXPECT_NEAR(bonus[2].c1[0], -0.14933690186163626, EPSILON); - EXPECT_NEAR(bonus[2].c1[2], -0.0052525338293288879, EPSILON); - EXPECT_NEAR(bonus[3].c1[0], -0.78775285695558628, EPSILON); - EXPECT_NEAR(bonus[3].c1[2], -0.22123552085772158, EPSILON); - EXPECT_NEAR(bonus[0].c2[0], 0.55733290519255363, EPSILON); - EXPECT_NEAR(bonus[0].c2[2], 0.019602723119529656, EPSILON); - EXPECT_NEAR(bonus[1].c2[0], 0.63043795621810073, EPSILON); - EXPECT_NEAR(bonus[1].c2[2], 0.17705460333259254, EPSILON); - EXPECT_NEAR(bonus[2].c2[0], 0.55733290519255363, EPSILON); - EXPECT_NEAR(bonus[2].c2[2], 0.019602723119529656, EPSILON); - EXPECT_NEAR(bonus[3].c2[0], 0.63043795621810073, EPSILON); - EXPECT_NEAR(bonus[3].c2[2], 0.17705460333259254, EPSILON); - EXPECT_NEAR(bonus[0].c3[0], -0.4079960033309174, EPSILON); - EXPECT_NEAR(bonus[0].c3[2], -0.014350189290200809, EPSILON); - EXPECT_NEAR(bonus[1].c3[0], 0.15731490073748589, EPSILON); - EXPECT_NEAR(bonus[1].c3[2], 0.044180917525128927, EPSILON); - EXPECT_NEAR(bonus[2].c3[0], -0.4079960033309174, EPSILON); - EXPECT_NEAR(bonus[2].c3[2], -0.014350189290200809, EPSILON); - EXPECT_NEAR(bonus[3].c3[0], 0.15731490073748589, EPSILON); - EXPECT_NEAR(bonus[3].c3[2], 0.044180917525128927, EPSILON); + EXPECT_NEAR(bonus[3].inertia[2], 0.23541253382609079, EPSILON); + EXPECT_NEAR(bonus[0].quat[0], 0.66466395261228639, EPSILON); + EXPECT_NEAR(bonus[0].quat[1], -0.26579965871355399, EPSILON); + EXPECT_NEAR(bonus[0].quat[2], -0.64169714094040209, EPSILON); + EXPECT_NEAR(bonus[0].quat[3], -0.27531282359251713, EPSILON); + EXPECT_NEAR(bonus[1].quat[0], 0.70865471105868871, EPSILON); + EXPECT_NEAR(bonus[1].quat[1], 0.40297854431552654, EPSILON); + EXPECT_NEAR(bonus[1].quat[2], -0.56684324752832238, EPSILON); + EXPECT_NEAR(bonus[1].quat[3], 0.11876668744732566, EPSILON); + EXPECT_NEAR(bonus[2].quat[0], 0.66466395261228639, EPSILON); + EXPECT_NEAR(bonus[2].quat[1], -0.26579965871355399, EPSILON); + EXPECT_NEAR(bonus[2].quat[2], -0.64169714094040209, EPSILON); + EXPECT_NEAR(bonus[2].quat[3], -0.27531282359251713, EPSILON); + EXPECT_NEAR(bonus[3].quat[0], 0.70865471105868871, EPSILON); + EXPECT_NEAR(bonus[3].quat[1], 0.40297854431552654, EPSILON); + EXPECT_NEAR(bonus[3].quat[2], -0.56684324752832238, EPSILON); + EXPECT_NEAR(bonus[3].quat[3], 0.11876668744732566, EPSILON); + EXPECT_NEAR(bonus[0].c1[0], -0.0052525338293288879, EPSILON); + EXPECT_NEAR(bonus[0].c1[1], -0.55767753582520529, EPSILON); + EXPECT_NEAR(bonus[0].c1[2], 0.14933690186163626, EPSILON); + EXPECT_NEAR(bonus[1].c1[0], -0.22123552085772158, EPSILON); + EXPECT_NEAR(bonus[1].c1[1], -0.28372571379613187, EPSILON); + EXPECT_NEAR(bonus[1].c1[2], 0.78775285695558628, EPSILON); + EXPECT_NEAR(bonus[2].c1[0], -0.0052525338293288905, EPSILON); + EXPECT_NEAR(bonus[2].c1[1], -0.55767753582520529, EPSILON); + EXPECT_NEAR(bonus[2].c1[2], 0.14933690186163631, EPSILON); + EXPECT_NEAR(bonus[3].c1[0], -0.22123552085772166, EPSILON); + EXPECT_NEAR(bonus[3].c1[1], -0.28372571379613187, EPSILON); + EXPECT_NEAR(bonus[3].c1[2], 0.78775285695558617, EPSILON); + EXPECT_NEAR(bonus[0].c2[0], 0.019602723119529659, EPSILON); + EXPECT_NEAR(bonus[0].c2[1], 0.14942924536134222, EPSILON); + EXPECT_NEAR(bonus[0].c2[2], -0.55733290519255385, EPSILON); + EXPECT_NEAR(bonus[1].c2[0], 0.17705460333259249, EPSILON); + EXPECT_NEAR(bonus[1].c2[1], -0.56674478453558153, EPSILON); + EXPECT_NEAR(bonus[1].c2[2], -0.6304379562181005, EPSILON); + EXPECT_NEAR(bonus[2].c2[0], 0.019602723119529659, EPSILON); + EXPECT_NEAR(bonus[2].c2[1], 0.14942924536134222, EPSILON); + EXPECT_NEAR(bonus[2].c2[2], -0.55733290519255385, EPSILON); + EXPECT_NEAR(bonus[3].c2[0], 0.17705460333259249, EPSILON); + EXPECT_NEAR(bonus[3].c2[1], -0.56674478453558153, EPSILON); + EXPECT_NEAR(bonus[3].c2[2], -0.6304379562181005, EPSILON); + EXPECT_NEAR(bonus[0].c3[0], -0.014350189290200811, EPSILON); + EXPECT_NEAR(bonus[0].c3[1], 0.40824829046386302, EPSILON); + EXPECT_NEAR(bonus[0].c3[2], 0.40799600333091751, EPSILON); + EXPECT_NEAR(bonus[1].c3[0], 0.044180917525129149, EPSILON); + EXPECT_NEAR(bonus[1].c3[1], 0.85047049833171351, EPSILON); + EXPECT_NEAR(bonus[1].c3[2], -0.15731490073748589, EPSILON); + EXPECT_NEAR(bonus[2].c3[0], -0.014350189290200811, EPSILON); + EXPECT_NEAR(bonus[2].c3[1], 0.40824829046386302, EPSILON); + EXPECT_NEAR(bonus[2].c3[2], 0.40799600333091751, EPSILON); + EXPECT_NEAR(bonus[3].c3[0], 0.044180917525129149, EPSILON); + EXPECT_NEAR(bonus[3].c3[1], 0.85047049833171351, EPSILON); + EXPECT_NEAR(bonus[3].c3[2], -0.15731490073748589, EPSILON); BEGIN_HIDE_OUTPUT(); command("reset_atoms id"); @@ -2116,18 +2140,18 @@ TEST_F(AtomStyleTest, tri) ASSERT_EQ(tri[GETIDX(6)], -1); ASSERT_EQ(tri[GETIDX(7)], 3); ASSERT_EQ(tri[GETIDX(8)], -1); - EXPECT_NEAR(bonus[0].inertia[2], 14.017974903242481, EPSILON); + EXPECT_NEAR(bonus[0].inertia[0], 14.017974903242481, EPSILON); EXPECT_NEAR(bonus[0].inertia[1], 13.94589575227541, EPSILON); - EXPECT_NEAR(bonus[0].inertia[0], 0.072258416330334363, EPSILON); - EXPECT_NEAR(bonus[1].inertia[2], 19.15175691481879, EPSILON); + EXPECT_NEAR(bonus[0].inertia[2], 0.072258416330334363, EPSILON); + EXPECT_NEAR(bonus[1].inertia[0], 19.15175691481879, EPSILON); EXPECT_NEAR(bonus[1].inertia[1], 18.948744087979005, EPSILON); - EXPECT_NEAR(bonus[1].inertia[0], 0.23541253382609079, EPSILON); - EXPECT_NEAR(bonus[2].inertia[2], 14.017974903242481, EPSILON); + EXPECT_NEAR(bonus[1].inertia[2], 0.23541253382609079, EPSILON); + EXPECT_NEAR(bonus[2].inertia[0], 14.017974903242481, EPSILON); EXPECT_NEAR(bonus[2].inertia[1], 13.94589575227541, EPSILON); - EXPECT_NEAR(bonus[2].inertia[0], 0.072258416330334363, EPSILON); - EXPECT_NEAR(bonus[3].inertia[2], 19.15175691481879, EPSILON); + EXPECT_NEAR(bonus[2].inertia[2], 0.072258416330334363, EPSILON); + EXPECT_NEAR(bonus[3].inertia[0], 19.15175691481879, EPSILON); EXPECT_NEAR(bonus[3].inertia[1], 18.948744087979005, EPSILON); - EXPECT_NEAR(bonus[3].inertia[0], 0.23541253382609079, EPSILON); + EXPECT_NEAR(bonus[3].inertia[2], 0.23541253382609079, EPSILON); } TEST_F(AtomStyleTest, body_nparticle) @@ -2323,18 +2347,18 @@ TEST_F(AtomStyleTest, body_nparticle) EXPECT_NEAR(radius[GETIDX(5)], 0.5, EPSILON); EXPECT_NEAR(radius[GETIDX(6)], 0.5, EPSILON); - EXPECT_NEAR(bonus[0].inertia[2], 2.0, EPSILON); + EXPECT_NEAR(bonus[0].inertia[0], 2.0, EPSILON); EXPECT_NEAR(bonus[0].inertia[1], 2.0, EPSILON); - EXPECT_NEAR(bonus[0].inertia[0], 0.0, EPSILON); - EXPECT_NEAR(bonus[1].inertia[2], 4.5, EPSILON); + EXPECT_NEAR(bonus[0].inertia[2], 0.0, EPSILON); + EXPECT_NEAR(bonus[1].inertia[0], 4.5, EPSILON); EXPECT_NEAR(bonus[1].inertia[1], 4.0, EPSILON); - EXPECT_NEAR(bonus[1].inertia[0], 0.5, EPSILON); - EXPECT_NEAR(bonus[2].inertia[2], 1.7746273249544022, EPSILON); + EXPECT_NEAR(bonus[1].inertia[2], 0.5, EPSILON); + EXPECT_NEAR(bonus[2].inertia[0], 1.7746273249544022, EPSILON); EXPECT_NEAR(bonus[2].inertia[1], 1.67188, EPSILON); - EXPECT_NEAR(bonus[2].inertia[0], 0.49099767504559777, EPSILON); - EXPECT_NEAR(bonus[3].inertia[2], 12.0, EPSILON); + EXPECT_NEAR(bonus[2].inertia[2], 0.49099767504559777, EPSILON); + EXPECT_NEAR(bonus[3].inertia[0], 12.0, EPSILON); EXPECT_NEAR(bonus[3].inertia[1], 12.0, EPSILON); - EXPECT_NEAR(bonus[3].inertia[0], 0.0, EPSILON); + EXPECT_NEAR(bonus[3].inertia[2], 0.0, EPSILON); EXPECT_NEAR(bonus[0].quat[0], 1.0, EPSILON); EXPECT_NEAR(bonus[0].quat[1], 0.0, EPSILON); EXPECT_NEAR(bonus[0].quat[2], 0.0, EPSILON); @@ -2495,18 +2519,18 @@ TEST_F(AtomStyleTest, body_nparticle) EXPECT_NEAR(radius[GETIDX(5)], 0.5, EPSILON); EXPECT_NEAR(radius[GETIDX(6)], 0.5, EPSILON); - EXPECT_NEAR(bonus[0].inertia[2], 2.0, EPSILON); + EXPECT_NEAR(bonus[0].inertia[0], 2.0, EPSILON); EXPECT_NEAR(bonus[0].inertia[1], 2.0, EPSILON); - EXPECT_NEAR(bonus[0].inertia[0], 0.0, EPSILON); - EXPECT_NEAR(bonus[1].inertia[2], 4.5, EPSILON); + EXPECT_NEAR(bonus[0].inertia[2], 0.0, EPSILON); + EXPECT_NEAR(bonus[1].inertia[0], 4.5, EPSILON); EXPECT_NEAR(bonus[1].inertia[1], 4.0, EPSILON); - EXPECT_NEAR(bonus[1].inertia[0], 0.5, EPSILON); - EXPECT_NEAR(bonus[2].inertia[2], 1.7746273249544022, EPSILON); + EXPECT_NEAR(bonus[1].inertia[2], 0.5, EPSILON); + EXPECT_NEAR(bonus[2].inertia[0], 1.7746273249544022, EPSILON); EXPECT_NEAR(bonus[2].inertia[1], 1.67188, EPSILON); - EXPECT_NEAR(bonus[2].inertia[0], 0.49099767504559777, EPSILON); - EXPECT_NEAR(bonus[3].inertia[2], 12.0, EPSILON); + EXPECT_NEAR(bonus[2].inertia[2], 0.49099767504559777, EPSILON); + EXPECT_NEAR(bonus[3].inertia[0], 12.0, EPSILON); EXPECT_NEAR(bonus[3].inertia[1], 12.0, EPSILON); - EXPECT_NEAR(bonus[3].inertia[0], 0.0, EPSILON); + EXPECT_NEAR(bonus[3].inertia[2], 0.0, EPSILON); EXPECT_NEAR(bonus[0].quat[0], 1.0, EPSILON); EXPECT_NEAR(bonus[0].quat[1], 0.0, EPSILON); EXPECT_NEAR(bonus[0].quat[2], 0.0, EPSILON); @@ -2519,10 +2543,10 @@ TEST_F(AtomStyleTest, body_nparticle) EXPECT_NEAR(bonus[2].quat[1], 0.25056280708573159, EPSILON); EXPECT_NEAR(bonus[2].quat[2], 0.0, EPSILON); EXPECT_NEAR(bonus[2].quat[3], 0.25056280708573148, EPSILON); - EXPECT_NEAR(bonus[3].quat[0], 0.070424771223903379, EPSILON); - EXPECT_NEAR(bonus[3].quat[1], 0.81345375914352225, EPSILON); - EXPECT_NEAR(bonus[3].quat[2], 0.56848787755882768, EPSILON); - EXPECT_NEAR(bonus[3].quat[3], -0.10077135705145905, EPSILON); + EXPECT_NEAR(bonus[3].quat[0], 0.62499650256800654, EPSILON); + EXPECT_NEAR(bonus[3].quat[1], 0.47323774316465234, EPSILON); + EXPECT_NEAR(bonus[3].quat[2], 0.33072552332373728, EPSILON); + EXPECT_NEAR(bonus[3].quat[3], 0.52540083597613996, EPSILON); ASSERT_EQ(bonus[0].ilocal, 0); ASSERT_EQ(bonus[1].ilocal, 1); ASSERT_EQ(bonus[2].ilocal, 2); @@ -2610,18 +2634,18 @@ TEST_F(AtomStyleTest, body_nparticle) EXPECT_NEAR(radius[GETIDX(9)], 0.5, EPSILON); EXPECT_NEAR(radius[GETIDX(11)], 0.5, EPSILON); EXPECT_NEAR(radius[GETIDX(12)], 0.5, EPSILON); - EXPECT_NEAR(bonus[0].inertia[2], 2.0, EPSILON); + EXPECT_NEAR(bonus[0].inertia[0], 2.0, EPSILON); EXPECT_NEAR(bonus[0].inertia[1], 2.0, EPSILON); - EXPECT_NEAR(bonus[0].inertia[0], 0.0, EPSILON); - EXPECT_NEAR(bonus[1].inertia[2], 1.7746273249544022, EPSILON); + EXPECT_NEAR(bonus[0].inertia[2], 0.0, EPSILON); + EXPECT_NEAR(bonus[1].inertia[0], 1.7746273249544022, EPSILON); EXPECT_NEAR(bonus[1].inertia[1], 1.67188, EPSILON); - EXPECT_NEAR(bonus[1].inertia[0], 0.49099767504559777, EPSILON); - EXPECT_NEAR(bonus[2].inertia[2], 2.0, EPSILON); + EXPECT_NEAR(bonus[1].inertia[2], 0.49099767504559777, EPSILON); + EXPECT_NEAR(bonus[2].inertia[0], 2.0, EPSILON); EXPECT_NEAR(bonus[2].inertia[1], 2.0, EPSILON); - EXPECT_NEAR(bonus[2].inertia[0], 0.0, EPSILON); - EXPECT_NEAR(bonus[3].inertia[2], 1.7746273249544022, EPSILON); + EXPECT_NEAR(bonus[2].inertia[2], 0.0, EPSILON); + EXPECT_NEAR(bonus[3].inertia[0], 1.7746273249544022, EPSILON); EXPECT_NEAR(bonus[3].inertia[1], 1.67188, EPSILON); - EXPECT_NEAR(bonus[3].inertia[0], 0.49099767504559777, EPSILON); + EXPECT_NEAR(bonus[3].inertia[2], 0.49099767504559777, EPSILON); EXPECT_NEAR(bonus[0].quat[0], 1.0, EPSILON); EXPECT_NEAR(bonus[0].quat[1], 0.0, EPSILON); EXPECT_NEAR(bonus[0].quat[2], 0.0, EPSILON); From 78a3a7b9c24ef099297fc038b7acff281aef7ff8 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 2 Apr 2024 23:28:14 -0400 Subject: [PATCH 0641/1070] add optional argument to enable overriding sort order or eigenvalues/vectors --- src/math_eigen.cpp | 24 ++++++++++++++++++++---- src/math_eigen.h | 5 +++-- 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/src/math_eigen.cpp b/src/math_eigen.cpp index 65c3fa806a..c79a61f84a 100644 --- a/src/math_eigen.cpp +++ b/src/math_eigen.cpp @@ -31,7 +31,7 @@ using namespace MathEigen; typedef Jacobi Jacobi_v1; typedef Jacobi Jacobi_v2; -int MathEigen::jacobi3(double const mat[3][3], double *eval, double evec[3][3]) +int MathEigen::jacobi3(double const mat[3][3], double *eval, double evec[3][3], int sort) { // make copy of const matrix @@ -44,7 +44,15 @@ int MathEigen::jacobi3(double const mat[3][3], double *eval, double evec[3][3]) // create instance of generic Jacobi class and get eigenvalues and -vectors Jacobi_v1 ecalc3(3, M, midx); - int ierror = ecalc3.Diagonalize(mat, eval, evec, Jacobi_v1::SORT_DECREASING_EVALS); + int ierror = 1; + if (sort == -1) + ierror = ecalc3.Diagonalize(mat, eval, evec, Jacobi_v1::SORT_DECREASING_EVALS); + else if (sort == 0) + ierror = ecalc3.Diagonalize(mat, eval, evec, Jacobi_v1::DO_NOT_SORT); + else if (sort == 1) + ierror = ecalc3.Diagonalize(mat, eval, evec, Jacobi_v1::SORT_INCREASING_EVALS); + + if (ierror) return ierror; // transpose the evec matrix @@ -54,7 +62,7 @@ int MathEigen::jacobi3(double const mat[3][3], double *eval, double evec[3][3]) return ierror; } -int MathEigen::jacobi3(double const *const *mat, double *eval, double **evec) +int MathEigen::jacobi3(double const *const *mat, double *eval, double **evec, int sort) { // make copy of const matrix @@ -67,7 +75,15 @@ int MathEigen::jacobi3(double const *const *mat, double *eval, double **evec) // create instance of generic Jacobi class and get eigenvalues and -vectors Jacobi_v2 ecalc3(3, M, midx); - int ierror = ecalc3.Diagonalize(mat, eval, evec, Jacobi_v2::SORT_DECREASING_EVALS); + int ierror = 1; + if (sort == -1) + ierror = ecalc3.Diagonalize(mat, eval, evec, Jacobi_v2::SORT_DECREASING_EVALS); + else if (sort == 0) + ierror = ecalc3.Diagonalize(mat, eval, evec, Jacobi_v2::DO_NOT_SORT); + else if (sort == 1) + ierror = ecalc3.Diagonalize(mat, eval, evec, Jacobi_v2::SORT_INCREASING_EVALS); + + if (ierror) return ierror; // transpose the evec matrix diff --git a/src/math_eigen.h b/src/math_eigen.h index 9f2431e14a..c7a3853767 100644 --- a/src/math_eigen.h +++ b/src/math_eigen.h @@ -22,13 +22,14 @@ namespace MathEigen { * \param mat the 3x3 matrix you wish to diagonalize * \param eval store the eigenvalues here * \param evec store the eigenvectors here... + * \param sort order eigenvalues and -vectors (-1 decreasing (default), 1 increasing, 0 unsorted) * \return 0 if eigenvalue calculation converged, 1 if it failed */ -int jacobi3(double const *const *mat, double *eval, double **evec); +int jacobi3(double const *const *mat, double *eval, double **evec, int sort = -1); /** \overload */ -int jacobi3(double const mat[3][3], double *eval, double evec[3][3]); +int jacobi3(double const mat[3][3], double *eval, double evec[3][3], int sort = -1); } // namespace MathEigen From c0abefeacbe931f5b2b359d80833369fbe85fdf4 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 2 Apr 2024 23:53:25 -0400 Subject: [PATCH 0642/1070] update links in manual to jacobi3() docs --- doc/src/Developer_utils.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/src/Developer_utils.rst b/doc/src/Developer_utils.rst index 625ce15202..76e90e17ba 100644 --- a/doc/src/Developer_utils.rst +++ b/doc/src/Developer_utils.rst @@ -635,10 +635,10 @@ Tohoku University (under MIT license) ---------- -.. doxygenfunction:: MathEigen::jacobi3(double const *const *mat, double *eval, double **evec) +.. doxygenfunction:: MathEigen::jacobi3(double const *const *mat, double *eval, double **evec, int sort) :project: progguide -.. doxygenfunction:: MathEigen::jacobi3(double const mat[3][3], double *eval, double evec[3][3]) +.. doxygenfunction:: MathEigen::jacobi3(double const mat[3][3], double *eval, double evec[3][3], int sort) :project: progguide --------------------------- From d06b86916ac342ef6b1bd88adb1fd4bdddd7e844 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Wed, 3 Apr 2024 11:11:16 -0600 Subject: [PATCH 0643/1070] more debugging --- src/math_eigen.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/math_eigen.cpp b/src/math_eigen.cpp index 42d95a1288..99c8d38290 100644 --- a/src/math_eigen.cpp +++ b/src/math_eigen.cpp @@ -44,7 +44,7 @@ int MathEigen::jacobi3(double const mat[3][3], double *eval, double evec[3][3]) // create instance of generic Jacobi class and get eigenvalues and -vectors Jacobi_v1 ecalc3(3, M, midx); - int ierror = ecalc3.Diagonalize(mat, eval, evec, Jacobi_v1::SORT_INCREASING_EVAL); + int ierror = ecalc3.Diagonalize(mat, eval, evec, Jacobi_v1::SORT_INCREASING_EVALS); // transpose the evec matrix From 4329c4c37f6a12cabaa7d2237242fd3949d4963f Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Wed, 3 Apr 2024 11:11:52 -0600 Subject: [PATCH 0644/1070] changes to rigid and rigid/small --- src/RIGID/fix_rigid.cpp | 57 ++++++++++++++++++++++++++++------- src/RIGID/fix_rigid_small.cpp | 46 +++++++++++++++++++++++++--- 2 files changed, 87 insertions(+), 16 deletions(-) diff --git a/src/RIGID/fix_rigid.cpp b/src/RIGID/fix_rigid.cpp index 9553d0b9fc..c728c66c4f 100644 --- a/src/RIGID/fix_rigid.cpp +++ b/src/RIGID/fix_rigid.cpp @@ -39,7 +39,7 @@ #include // DEBUG -#define IBODY 42 +#define IBODY 10 using namespace LAMMPS_NS; using namespace FixConst; @@ -901,6 +901,14 @@ void FixRigid::setup(int vflag) ez_space[ibody],inertia[ibody],omega[ibody]); if (ibody == IBODY) printf("SETUP omega: %g %g %g\n", omega[ibody][0],omega[ibody][1],omega[ibody][2]); + printf("IBODY %d quat %g %g %g %g omega %g %g %g idiag %g %g %g ex %g %g %g ey %g %g %g ez %g %g %g\n", + ibody, + quat[ibody][0],quat[ibody][1],quat[ibody][2],quat[ibody][3], + omega[ibody][0],omega[ibody][1],omega[ibody][2], + inertia[ibody][0],inertia[ibody][1],inertia[ibody][2], + ex_space[ibody][0],ex_space[ibody][1],ex_space[ibody][2], + ey_space[ibody][0],ey_space[ibody][1],ey_space[ibody][2], + ez_space[ibody][0],ez_space[ibody][1],ez_space[ibody][2]); } set_v(); @@ -951,7 +959,7 @@ void FixRigid::initial_integrate(int vflag) MathExtra::angmom_to_omega(angmom[ibody],ex_space[ibody],ey_space[ibody], ez_space[ibody],inertia[ibody],omega[ibody]); - if (update->ntimestep % 1 == 0 && ibody == IBODY) { + if (update->ntimestep % 100 == 0 && ibody == IBODY) { printf("BODY %d: start of step %ld\n",ibody,update->ntimestep); printf(" interia %g %g %g\n", inertia[ibody][0],inertia[ibody][1],inertia[ibody][2]); @@ -972,7 +980,7 @@ void FixRigid::initial_integrate(int vflag) MathExtra::richardson(quat[ibody],angmom[ibody],omega[ibody], inertia[ibody],dtq); - if (update->ntimestep % 1 == 0 && ibody == IBODY) { + if (update->ntimestep % 100 == 0 && ibody == IBODY) { printf(" richardson omega %g %g %g\n", omega[ibody][0],omega[ibody][1],omega[ibody][2]); printf(" richardson quat %15.12g %15.12g %15.12g %15.12g\n", @@ -982,7 +990,7 @@ void FixRigid::initial_integrate(int vflag) MathExtra::q_to_exyz(quat[ibody], ex_space[ibody],ey_space[ibody],ez_space[ibody]); - if (update->ntimestep % 1 == 0 && ibody == IBODY) { + if (update->ntimestep % 100 == 0 && ibody == IBODY) { printf(" exnew %g %g %g\n", ex_space[ibody][0],ex_space[ibody][1],ex_space[ibody][2]); printf(" eynew %g %g %g\n", @@ -1002,7 +1010,7 @@ void FixRigid::initial_integrate(int vflag) } */ - if (update->ntimestep % 1 == 0 && ibody == IBODY) { + if (update->ntimestep % 100 == 0 && ibody == IBODY) { printf(" quatnew2 %15.12g %15.12g %15.12g %15.12g\n", quat[ibody][0],quat[ibody][1],quat[ibody][2],quat[ibody][3]); printf(" exnew2 %g %g %g\n", @@ -1090,7 +1098,7 @@ void FixRigid::final_integrate() MathExtra::angmom_to_omega(angmom[ibody],ex_space[ibody],ey_space[ibody], ez_space[ibody],inertia[ibody],omega[ibody]); - if (update->ntimestep % 1 == 0 && ibody == IBODY) { + if (update->ntimestep % 100 == 0 && ibody == IBODY) { printf("BODY %d: end of step %ld\n",ibody,update->ntimestep); printf(" interia %g %g %g\n", inertia[ibody][0],inertia[ibody][1],inertia[ibody][2]); @@ -1111,6 +1119,20 @@ void FixRigid::final_integrate() // virial is already setup from initial_integrate set_v(); + + if (update->ntimestep == 500) { + for (ibody = 0; ibody < nbody; ibody++) { + printf("IBODY %d quat %g %g %g %g omega %g %g %g idiag %g %g %g ex %g %g %g ey %g %g %g ez %g %g %g\n", + ibody, + quat[ibody][0],quat[ibody][1],quat[ibody][2],quat[ibody][3], + omega[ibody][0],omega[ibody][1],omega[ibody][2], + inertia[ibody][0],inertia[ibody][1],inertia[ibody][2], + ex_space[ibody][0],ex_space[ibody][1],ex_space[ibody][2], + ey_space[ibody][0],ey_space[ibody][1],ey_space[ibody][2], + ez_space[ibody][0],ez_space[ibody][1],ez_space[ibody][2]); + } + } + } /* ---------------------------------------------------------------------- */ @@ -1314,11 +1336,6 @@ void FixRigid::enforce2d() angmom[ibody][1] = 0.0; omega[ibody][0] = 0.0; omega[ibody][1] = 0.0; - if (langflag && langextra) { - langextra[ibody][2] = 0.0; - langextra[ibody][3] = 0.0; - langextra[ibody][4] = 0.0; - } } } @@ -2038,6 +2055,7 @@ void FixRigid::setup_bodies_static() // diagonalize inertia tensor for each body via Jacobi rotations // inertia = 3 eigenvalues = principal moments of inertia + // jacobi3() returns them in ascending order, so that in 2d last evector is z-axis // evectors and exzy_space = 3 evectors = principal axes of rigid body int ierror; @@ -2066,6 +2084,23 @@ void FixRigid::setup_bodies_static() ez_space[ibody][1] = evectors[1][2]; ez_space[ibody][2] = evectors[2][2]; + // for 2d, ensure that evector along z axis is last + // necessary so that quaternion is a simple rotation around +z axis + // or a 180 degree rotation for a -z axis + // otherwise richardson() method for a body with a tiny evalue (near-linear) + // may not preserve the correct z-aligned quat and assocated evectors + // over time due to round-off accumulation + + if (domain->dimension == 2) { + if (fabs(ez_space[ibody][0]) > EPSILON || fabs(ez_space[ibody][1]) > EPSILON) { + printf("AAA EVEC SWAP %d\n",ibody); + std::swap(inertia[ibody][1],inertia[ibody][2]); + std::swap(ey_space[ibody][0],ez_space[ibody][0]); + std::swap(ey_space[ibody][1],ez_space[ibody][1]); + std::swap(ey_space[ibody][2],ez_space[ibody][2]); + } + } + // if any principal moment < scaled EPSILON, set to 0.0 double max; diff --git a/src/RIGID/fix_rigid_small.cpp b/src/RIGID/fix_rigid_small.cpp index 9e185a4de2..b61d264d0a 100644 --- a/src/RIGID/fix_rigid_small.cpp +++ b/src/RIGID/fix_rigid_small.cpp @@ -704,6 +704,14 @@ void FixRigidSmall::setup(int vflag) Body *b = &body[ibody]; MathExtra::angmom_to_omega(b->angmom,b->ex_space,b->ey_space, b->ez_space,b->inertia,b->omega); + printf("IBODY %d quat %g %g %g %g omega %g %g %g idiag %g %g %g ex %g %g %g ey %g %g %g ez %g %g %g\n", + ibody, + b->quat[0],b->quat[1],b->quat[2],b->quat[3], + b->omega[0],b->omega[1],b->omega[2], + b->inertia[0],b->inertia[1],b->inertia[2], + b->ex_space[0],b->ex_space[1],b->ex_space[2], + b->ey_space[0],b->ey_space[1],b->ey_space[2], + b->ez_space[0],b->ez_space[1],b->ez_space[2]); } commflag = FINAL; @@ -871,6 +879,21 @@ void FixRigidSmall::final_integrate() // virial is already setup from initial_integrate set_v(); + + if (update->ntimestep == 1000) { + for (int ibody = 0; ibody < nlocal_body; ibody++) { + Body *b = &body[ibody]; + printf("IBODY %d quat %g %g %g %g omega %g %g %g idiag %g %g %g ex %g %g %g ey %g %g %g ez %g %g %g\n", + ibody, + b->quat[0],b->quat[1],b->quat[2],b->quat[3], + b->omega[0],b->omega[1],b->omega[2], + b->inertia[0],b->inertia[1],b->inertia[2], + b->ex_space[0],b->ex_space[1],b->ex_space[2], + b->ey_space[0],b->ey_space[1],b->ey_space[2], + b->ez_space[0],b->ez_space[1],b->ez_space[2]); + } + } + } /* ---------------------------------------------------------------------- */ @@ -1110,11 +1133,6 @@ void FixRigidSmall::enforce2d() b->angmom[1] = 0.0; b->omega[0] = 0.0; b->omega[1] = 0.0; - if (langflag && langextra) { - langextra[ibody][2] = 0.0; - langextra[ibody][3] = 0.0; - langextra[ibody][4] = 0.0; - } } } @@ -2102,6 +2120,7 @@ void FixRigidSmall::setup_bodies_static() // diagonalize inertia tensor for each body via Jacobi rotations // inertia = 3 eigenvalues = principal moments of inertia + // jacobi3() returns them in ascending order, so that in 2d last evector is z-axis // evectors and exzy_space = 3 evectors = principal axes of rigid body int ierror; @@ -2134,6 +2153,22 @@ void FixRigidSmall::setup_bodies_static() ez[1] = evectors[1][2]; ez[2] = evectors[2][2]; + // for 2d, ensure that evector along z axis is last + // necessary so that quaternion is a simple rotation around +z axis + // or a 180 degree rotation for a -z axis + // otherwise richardson() method for a body with a tiny evalue (near-linear) + // may not preserve the correct z-aligned quat and assocated evectors + // over time due to round-off accumulation + + if (domain->dimension == 2) { + if (fabs(ez[0]) > EPSILON || fabs(ez[1]) > EPSILON) { + std::swap(inertia[1],inertia[2]); + std::swap(ey[0],ez[0]); + std::swap(ey[1],ez[1]); + std::swap(ey[2],ez[2]); + } + } + // if any principal moment < scaled EPSILON, set to 0.0 double max; @@ -2156,6 +2191,7 @@ void FixRigidSmall::setup_bodies_static() // convert geometric center position to principal axis coordinates // xcm is wrapped, but xgc is not initially + xcm = body[ibody].xcm; xgc = body[ibody].xgc; double delta[3]; From 39d12e48d6c81fb84500ac99f40fcd0dd7b85063 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 3 Apr 2024 15:04:39 -0400 Subject: [PATCH 0645/1070] must always return nfaces=0 for less than 3 vertices --- src/BODY/body_rounded_polyhedron.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/BODY/body_rounded_polyhedron.cpp b/src/BODY/body_rounded_polyhedron.cpp index 991f52cac5..6aa15b740b 100644 --- a/src/BODY/body_rounded_polyhedron.cpp +++ b/src/BODY/body_rounded_polyhedron.cpp @@ -99,10 +99,9 @@ int BodyRoundedPolyhedron::nedges(AtomVecBody::Bonus *bonus) { int nvertices = bonus->ivalue[0]; int nedges = bonus->ivalue[1]; - //int nfaces = bonus->ivalue[2]; if (nvertices == 1) return 0; else if (nvertices == 2) return 1; - return nedges; //(nvertices+nfaces-2); // Euler formula: V-E+F=2 + return nedges; } /* ---------------------------------------------------------------------- */ @@ -116,6 +115,9 @@ double *BodyRoundedPolyhedron::edges(AtomVecBody::Bonus *bonus) int BodyRoundedPolyhedron::nfaces(AtomVecBody::Bonus *bonus) { + int nvertices = bonus->ivalue[0]; + if (nvertices < 3) return 0; + return bonus->ivalue[2]; } From ecd8fe71a1890aa4fac05f3cdcefa5a190cc046e Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 3 Apr 2024 15:05:09 -0400 Subject: [PATCH 0646/1070] cosmetic --- src/BODY/pair_body_rounded_polygon.cpp | 12 ++++-------- src/BODY/pair_body_rounded_polyhedron.cpp | 21 +++++++-------------- 2 files changed, 11 insertions(+), 22 deletions(-) diff --git a/src/BODY/pair_body_rounded_polygon.cpp b/src/BODY/pair_body_rounded_polygon.cpp index 432f1d5c9c..14f4f27582 100644 --- a/src/BODY/pair_body_rounded_polygon.cpp +++ b/src/BODY/pair_body_rounded_polygon.cpp @@ -415,17 +415,14 @@ void PairBodyRoundedPolygon::init_style() if (!avec) error->all(FLERR,"Pair body/rounded/polygon requires atom style body"); if (strcmp(avec->bptr->style,"rounded/polygon") != 0) - error->all(FLERR,"Pair body/rounded/polygon requires " - "body style rounded/polygon"); + error->all(FLERR,"Pair body/rounded/polygon requires body style rounded/polygon"); bptr = dynamic_cast(avec->bptr); if (force->newton_pair == 0) - error->all(FLERR,"Pair style body/rounded/polygon requires " - "newton pair on"); + error->all(FLERR,"Pair style body/rounded/polygon requires newton pair on"); if (comm->ghost_velocity == 0) - error->all(FLERR,"Pair body/rounded/polygon requires " - "ghost atoms store velocity"); + error->all(FLERR,"Pair body/rounded/polygon requires ghost atoms store velocity"); neighbor->add_request(this); @@ -570,8 +567,7 @@ void PairBodyRoundedPolygon::body2space(int i) } if ((body_num_edges > 0) && (edge_ends == nullptr)) - error->one(FLERR,"Inconsistent edge data for body of atom {}", - atom->tag[i]); + error->one(FLERR,"Inconsistent edge data for body of atom {}", atom->tag[i]); for (int m = 0; m < body_num_edges; m++) { edge[nedge][0] = static_cast(edge_ends[2*m+0]); diff --git a/src/BODY/pair_body_rounded_polyhedron.cpp b/src/BODY/pair_body_rounded_polyhedron.cpp index 82660df1e0..e82b1bcaef 100644 --- a/src/BODY/pair_body_rounded_polyhedron.cpp +++ b/src/BODY/pair_body_rounded_polyhedron.cpp @@ -222,8 +222,7 @@ void PairBodyRoundedPolyhedron::compute(int eflag, int vflag) // sphere-sphere interaction if (npi == 1 && npj == 1) { - sphere_against_sphere(i, j, itype, jtype, delx, dely, delz, - rsq, v, f, evflag); + sphere_against_sphere(i, j, itype, jtype, delx, dely, delz, rsq, v, f, evflag); continue; } @@ -391,20 +390,16 @@ void PairBodyRoundedPolyhedron::coeff(int narg, char **arg) void PairBodyRoundedPolyhedron::init_style() { avec = dynamic_cast(atom->style_match("body")); - if (!avec) error->all(FLERR,"Pair body/rounded/polyhedron requires " - "atom style body"); + if (!avec) error->all(FLERR,"Pair body/rounded/polyhedron requires atom style body"); if (strcmp(avec->bptr->style,"rounded/polyhedron") != 0) - error->all(FLERR,"Pair body/rounded/polyhedron requires " - "body style rounded/polyhedron"); + error->all(FLERR,"Pair body/rounded/polyhedron requires body style rounded/polyhedron"); bptr = dynamic_cast(avec->bptr); if (force->newton_pair == 0) - error->all(FLERR,"Pair style body/rounded/polyhedron requires " - "newton pair on"); + error->all(FLERR,"Pair style body/rounded/polyhedron requires newton pair on"); if (comm->ghost_velocity == 0) - error->all(FLERR,"Pair body/rounded/polyhedron requires " - "ghost atoms store velocity"); + error->all(FLERR,"Pair body/rounded/polyhedron requires ghost atoms store velocity"); neighbor->add_request(this); @@ -558,8 +553,7 @@ void PairBodyRoundedPolyhedron::body2space(int i) } if ((body_num_edges > 0) && (edge_ends == nullptr)) - error->one(FLERR,"Inconsistent edge data for body of atom {}", - atom->tag[i]); + error->one(FLERR,"Inconsistent edge data for body of atom {}", atom->tag[i]); for (int m = 0; m < body_num_edges; m++) { edge[nedge][0] = static_cast(edge_ends[2*m+0]); @@ -585,8 +579,7 @@ void PairBodyRoundedPolyhedron::body2space(int i) } if ((body_num_faces > 0) && (face_pts == nullptr)) - error->one(FLERR,"Inconsistent face data for body of atom {}", - atom->tag[i]); + error->one(FLERR,"Inconsistent face data for body of atom {}", atom->tag[i]); for (int m = 0; m < body_num_faces; m++) { for (int k = 0; k < MAX_FACE_SIZE; k++) From 4c9924984db90d47adb49fa76a64eb79d2e8efea Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 3 Apr 2024 15:58:24 -0400 Subject: [PATCH 0647/1070] modify access to fixes --- src/BODY/pair_body_rounded_polygon.cpp | 25 ++++++++++------------- src/BODY/pair_body_rounded_polyhedron.cpp | 24 +++++++++------------- 2 files changed, 21 insertions(+), 28 deletions(-) diff --git a/src/BODY/pair_body_rounded_polygon.cpp b/src/BODY/pair_body_rounded_polygon.cpp index 14f4f27582..2293f56a98 100644 --- a/src/BODY/pair_body_rounded_polygon.cpp +++ b/src/BODY/pair_body_rounded_polygon.cpp @@ -460,27 +460,24 @@ void PairBodyRoundedPolygon::init_style() for (i = 1; i <= ntypes; i++) maxerad[i] = merad[i] = 0; - int ipour; - for (ipour = 0; ipour < modify->nfix; ipour++) - if (strcmp(modify->fix[ipour]->style,"pour") == 0) break; - if (ipour == modify->nfix) ipour = -1; + Fix *fixpour = nullptr; + auto pours = modify->get_fix_by_style("^pour"); + if (pours.size() > 0) fixpour = pours[0]; + + Fix *fixdep = nullptr; + auto deps = modify->get_fix_by_style("^deposit"); + if (deps.size() > 0) fixdep = deps[0]; - int idep; - for (idep = 0; idep < modify->nfix; idep++) - if (strcmp(modify->fix[idep]->style,"deposit") == 0) break; - if (idep == modify->nfix) idep = -1; for (i = 1; i <= ntypes; i++) { merad[i] = 0.0; - if (ipour >= 0) { + if (fixpour) { itype = i; - merad[i] = - *((double *) modify->fix[ipour]->extract("radius",itype)); + merad[i] = *((double *) fixpour->extract("radius",itype)); } - if (idep >= 0) { + if (fixdep) { itype = i; - merad[i] = - *((double *) modify->fix[idep]->extract("radius",itype)); + merad[i] = *((double *) fixdep->extract("radius",itype)); } } diff --git a/src/BODY/pair_body_rounded_polyhedron.cpp b/src/BODY/pair_body_rounded_polyhedron.cpp index e82b1bcaef..ed83dc49e2 100644 --- a/src/BODY/pair_body_rounded_polyhedron.cpp +++ b/src/BODY/pair_body_rounded_polyhedron.cpp @@ -441,27 +441,23 @@ void PairBodyRoundedPolyhedron::init_style() for (i = 1; i <= ntypes; i++) maxerad[i] = merad[i] = 0; - int ipour; - for (ipour = 0; ipour < modify->nfix; ipour++) - if (strcmp(modify->fix[ipour]->style,"pour") == 0) break; - if (ipour == modify->nfix) ipour = -1; + Fix *fixpour = nullptr; + auto pours = modify->get_fix_by_style("^pour"); + if (pours.size() > 0) fixpour = pours[0]; - int idep; - for (idep = 0; idep < modify->nfix; idep++) - if (strcmp(modify->fix[idep]->style,"deposit") == 0) break; - if (idep == modify->nfix) idep = -1; + Fix *fixdep = nullptr; + auto deps = modify->get_fix_by_style("^deposit"); + if (deps.size() > 0) fixdep = deps[0]; for (i = 1; i <= ntypes; i++) { merad[i] = 0.0; - if (ipour >= 0) { + if (fixpour) { itype = i; - merad[i] = - *((double *) modify->fix[ipour]->extract("radius",itype)); + merad[i] = *((double *) fixpour->extract("radius",itype)); } - if (idep >= 0) { + if (fixdep) { itype = i; - merad[i] = - *((double *) modify->fix[idep]->extract("radius",itype)); + merad[i] = *((double *) fixdep->extract("radius",itype)); } } From 3db1e5f0f6389b0b5024fed36206bb0e8766ab23 Mon Sep 17 00:00:00 2001 From: James Michael Goff Date: Wed, 3 Apr 2024 16:58:16 -0600 Subject: [PATCH 0648/1070] mliap kk snap unittest back on only disable mliap kk for ACE --- src/ML-IAP/pair_mliap.cpp | 1 - unittest/force-styles/tests/manybody-pair-mliap_nn.yaml | 2 +- unittest/force-styles/tests/manybody-pair-mliap_snap_chem.yaml | 2 +- .../force-styles/tests/manybody-pair-mliap_snap_linear.yaml | 2 +- .../force-styles/tests/manybody-pair-mliap_snap_quadratic.yaml | 2 +- 5 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/ML-IAP/pair_mliap.cpp b/src/ML-IAP/pair_mliap.cpp index 0686cd2f71..8585fffadb 100644 --- a/src/ML-IAP/pair_mliap.cpp +++ b/src/ML-IAP/pair_mliap.cpp @@ -178,7 +178,6 @@ void PairMLIAP::settings(int narg, char ** arg) if (descriptor != nullptr) error->all(FLERR,"Illegal multiple pair_style mliap descriptor definition"); if (strcmp(arg[iarg+1],"sna") == 0) { if (iarg+3 > narg) utils::missing_cmd_args(FLERR, "pair_style mliap descriptor sna", error); - if (lmp->kokkos) error->all(FLERR,"Cannot (yet) use KOKKOS package with SNAP descriptors"); descriptor = new MLIAPDescriptorSNAP(lmp,arg[iarg+2]); iarg += 3; } else if (strcmp(arg[iarg+1],"so3") == 0) { diff --git a/unittest/force-styles/tests/manybody-pair-mliap_nn.yaml b/unittest/force-styles/tests/manybody-pair-mliap_nn.yaml index 1874a71681..eee142f767 100644 --- a/unittest/force-styles/tests/manybody-pair-mliap_nn.yaml +++ b/unittest/force-styles/tests/manybody-pair-mliap_nn.yaml @@ -3,7 +3,7 @@ lammps_version: 17 Feb 2022 tags: slow date_generated: Fri Mar 18 22:17:47 2022 epsilon: 5e-13 -skip_tests: kokkos_omp +skip_tests: prerequisites: ! | pair mliap pair zbl diff --git a/unittest/force-styles/tests/manybody-pair-mliap_snap_chem.yaml b/unittest/force-styles/tests/manybody-pair-mliap_snap_chem.yaml index b213fc8221..b1a93046db 100644 --- a/unittest/force-styles/tests/manybody-pair-mliap_snap_chem.yaml +++ b/unittest/force-styles/tests/manybody-pair-mliap_snap_chem.yaml @@ -3,7 +3,7 @@ lammps_version: 17 Feb 2022 tags: slow date_generated: Fri Mar 18 22:17:47 2022 epsilon: 5e-13 -skip_tests: kokkos_omp +skip_tests: prerequisites: ! | pair mliap pair zbl diff --git a/unittest/force-styles/tests/manybody-pair-mliap_snap_linear.yaml b/unittest/force-styles/tests/manybody-pair-mliap_snap_linear.yaml index 1b4931b24a..c62c58295d 100644 --- a/unittest/force-styles/tests/manybody-pair-mliap_snap_linear.yaml +++ b/unittest/force-styles/tests/manybody-pair-mliap_snap_linear.yaml @@ -3,7 +3,7 @@ lammps_version: 17 Feb 2022 tags: slow date_generated: Fri Mar 18 22:17:47 2022 epsilon: 5e-13 -skip_tests: kokkos_omp +skip_tests: prerequisites: ! | pair mliap pair zbl diff --git a/unittest/force-styles/tests/manybody-pair-mliap_snap_quadratic.yaml b/unittest/force-styles/tests/manybody-pair-mliap_snap_quadratic.yaml index b2fc5b6fd7..aeec87baeb 100644 --- a/unittest/force-styles/tests/manybody-pair-mliap_snap_quadratic.yaml +++ b/unittest/force-styles/tests/manybody-pair-mliap_snap_quadratic.yaml @@ -3,7 +3,7 @@ lammps_version: 17 Feb 2022 tags: slow date_generated: Fri Mar 18 22:17:48 2022 epsilon: 5e-13 -skip_tests: kokkos_omp +skip_tests: prerequisites: ! | pair mliap pair zbl From 972d4121867dd4ec3d665d40c6e3e95d27392aa8 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 3 Apr 2024 20:53:44 -0400 Subject: [PATCH 0649/1070] flag false positives --- doc/utils/sphinx-config/false_positives.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/utils/sphinx-config/false_positives.txt b/doc/utils/sphinx-config/false_positives.txt index 04ea69575a..e03efa2353 100644 --- a/doc/utils/sphinx-config/false_positives.txt +++ b/doc/utils/sphinx-config/false_positives.txt @@ -617,6 +617,7 @@ cstdlib cstring cstyle csvr +ctilde ctrl ctrn ctypes @@ -1479,6 +1480,7 @@ hydroxyl Hynninen Hyoungki hyperdynamics +hyperparameters hyperplane hyperradius hyperspherical From f637299ac5153033e3bdc320ab05e22d08823bb6 Mon Sep 17 00:00:00 2001 From: maitanemuba Date: Thu, 4 Apr 2024 18:18:10 +0200 Subject: [PATCH 0650/1070] Added symmetrization of cutoff in init_one() and fixed a print --- src/ASPHERE/pair_ylz.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ASPHERE/pair_ylz.cpp b/src/ASPHERE/pair_ylz.cpp index a678712619..833dc8e3e4 100644 --- a/src/ASPHERE/pair_ylz.cpp +++ b/src/ASPHERE/pair_ylz.cpp @@ -300,6 +300,7 @@ double PairYLZ::init_one(int i, int j) zeta[j][i] = zeta[i][j]; mu[j][i] = mu[i][j]; beta[j][i] = beta[i][j]; + cut[j][i] = cut[i][j]; return cut[i][j]; } @@ -409,7 +410,7 @@ void PairYLZ::write_data_all(FILE *fp) { for (int i = 1; i <= atom->ntypes; i++) for (int j = i; j <= atom->ntypes; j++) - fprintf(fp, "%d %d %g %g %g %g %g %g\n", i, j, epsilon[i][i], sigma[i][i], cut[i][j], + fprintf(fp, "%d %d %g %g %g %g %g %g\n", i, j, epsilon[i][j], sigma[i][j], cut[i][j], zeta[i][j], mu[i][j], beta[i][j]); } From 8254d20b44c0ceb0ff3433c125058f8dd162ddbb Mon Sep 17 00:00:00 2001 From: jtclemm Date: Thu, 4 Apr 2024 11:29:02 -0600 Subject: [PATCH 0651/1070] Removing unnecessary comm calls fix heat/flow --- src/GRANULAR/fix_heat_flow.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/GRANULAR/fix_heat_flow.cpp b/src/GRANULAR/fix_heat_flow.cpp index b7643c2c24..be8d93839f 100644 --- a/src/GRANULAR/fix_heat_flow.cpp +++ b/src/GRANULAR/fix_heat_flow.cpp @@ -16,6 +16,7 @@ #include "atom.h" #include "comm.h" #include "error.h" +#include "force.h" #include "memory.h" #include "modify.h" #include "update.h" @@ -127,7 +128,7 @@ void FixHeatFlow::final_integrate() if (igroup == atom->firstgroup) nlocal = atom->nfirst; // add ghost contributions to heatflow if first instance of fix - if (first_flag) comm->reverse_comm(this); + if (force->newton_pair && first_flag) comm->reverse_comm(this); if (rmass) { for (int i = 0; i < nlocal; i++) From 58d6f9ba2e176f2be63c4baa18c553344118dbf1 Mon Sep 17 00:00:00 2001 From: jtclemm Date: Thu, 4 Apr 2024 11:29:28 -0600 Subject: [PATCH 0652/1070] Removing hrate from fix deform/pressure restart --- src/EXTRA-FIX/fix_deform_pressure.cpp | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/src/EXTRA-FIX/fix_deform_pressure.cpp b/src/EXTRA-FIX/fix_deform_pressure.cpp index 51ea75cfed..95788c23d6 100644 --- a/src/EXTRA-FIX/fix_deform_pressure.cpp +++ b/src/EXTRA-FIX/fix_deform_pressure.cpp @@ -788,7 +788,7 @@ void FixDeformPressure::apply_box() void FixDeformPressure::write_restart(FILE *fp) { if (comm->me == 0) { - int size = 9 * sizeof(double) + 7 * sizeof(Set) + 7 * sizeof(SetExtra); + int size = 7 * sizeof(Set) + 7 * sizeof(SetExtra); fwrite(&size, sizeof(int), 1, fp); fwrite(set, sizeof(Set), 6, fp); fwrite(&set_box, sizeof(Set), 1, fp); @@ -803,22 +803,16 @@ void FixDeformPressure::write_restart(FILE *fp) void FixDeformPressure::restart(char *buf) { int n = 0; - auto list = (double *) buf; - for (int i = 0; i < 6; i++) - h_rate[i] = list[n++]; - for (int i = 0; i < 3; i++) - h_ratelo[i] = list[n++]; - - n = n * sizeof(double); int samestyle = 1; - Set *set_restart = (Set *) &buf[n]; + Set *set_restart = (Set *) buf; for (int i = 0; i < 6; ++i) { // restore data from initial state set[i].lo_initial = set_restart[i].lo_initial; set[i].hi_initial = set_restart[i].hi_initial; set[i].vol_initial = set_restart[i].vol_initial; set[i].tilt_initial = set_restart[i].tilt_initial; - // check if style settings are consistent (should do the whole set?) + + // check if style settings are consistent if (set[i].style != set_restart[i].style) samestyle = 0; if (set[i].substyle != set_restart[i].substyle) From 65cdc76c992887c72115c558d155de986d48c897 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Thu, 4 Apr 2024 13:07:35 -0600 Subject: [PATCH 0653/1070] final changes for 2d rigid bodies with jacobi --- .../micelle/log.29Mar2019.micelle-rigid.g++.1 | 260 ----------------- .../micelle/log.29Mar2019.micelle-rigid.g++.4 | 260 ----------------- .../micelle/log.4Apr2024.micelle-rigid.g++.1 | 271 +++++++++++++++++ .../micelle/log.4Apr2024.micelle-rigid.g++.4 | 272 ++++++++++++++++++ src/RIGID/fix_rigid.cpp | 107 +------ src/RIGID/fix_rigid_small.cpp | 30 +- 6 files changed, 551 insertions(+), 649 deletions(-) delete mode 100644 examples/micelle/log.29Mar2019.micelle-rigid.g++.1 delete mode 100644 examples/micelle/log.29Mar2019.micelle-rigid.g++.4 create mode 100644 examples/micelle/log.4Apr2024.micelle-rigid.g++.1 create mode 100644 examples/micelle/log.4Apr2024.micelle-rigid.g++.4 diff --git a/examples/micelle/log.29Mar2019.micelle-rigid.g++.1 b/examples/micelle/log.29Mar2019.micelle-rigid.g++.1 deleted file mode 100644 index f1001e6cea..0000000000 --- a/examples/micelle/log.29Mar2019.micelle-rigid.g++.1 +++ /dev/null @@ -1,260 +0,0 @@ -LAMMPS (29 Mar 2019) - using 1 OpenMP thread(s) per MPI task -# 2d micelle simulation - -dimension 2 - -neighbor 0.3 bin -neigh_modify delay 5 - -atom_style bond - -# Soft potential push-off - -read_data data.micelle - orthogonal box = (0 0 -0.1) to (35.8569 35.8569 0.1) - 1 by 1 by 1 MPI processor grid - reading atoms ... - 1200 atoms - scanning bonds ... - 1 = max bonds/atom - reading bonds ... - 300 bonds - 2 = max # of 1-2 neighbors - 1 = max # of 1-3 neighbors - 1 = max # of 1-4 neighbors - 2 = max # of special neighbors - special bonds CPU = 0.000473022 secs - read_data CPU = 0.0024147 secs -special_bonds fene - 2 = max # of 1-2 neighbors - 2 = max # of special neighbors - special bonds CPU = 0.00022316 secs - -pair_style soft 1.12246 -pair_coeff * * 0.0 1.12246 - -bond_style harmonic -bond_coeff 1 50.0 0.75 - -velocity all create 0.45 2349852 - -variable prefactor equal ramp(1.0,20.0) - -fix 1 all nve -fix 2 all temp/rescale 100 0.45 0.45 0.02 1.0 -fix 3 all adapt 1 pair soft a * * v_prefactor -fix 4 all enforce2d - -thermo 50 -run 500 -Neighbor list info ... - update every 1 steps, delay 5 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 1.42246 - ghost atom cutoff = 1.42246 - binsize = 0.71123, bins = 51 51 1 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair soft, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/2d/newton - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.799 | 3.799 | 3.799 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 0.45 0.40003481 2.2200223e-06 0.84966203 0.78952518 - 50 0.54981866 0.93548899 0.068440043 1.5532895 1.9232786 - 100 0.45 0.99659327 0.079228519 1.5254468 3.2135679 - 150 0.86965411 0.90456016 0.07493355 1.8484231 4.3821925 - 200 0.45 1.01454 0.10663502 1.5708 4.7598476 - 250 0.79636561 0.82567712 0.12105337 1.7424325 5.4983899 - 300 0.45 0.86475538 0.11819875 1.4325791 5.8554758 - 350 0.72135464 0.70693069 0.10912636 1.5368106 6.0388247 - 400 0.45 0.75067331 0.14165013 1.3419484 6.3840708 - 450 0.64839221 0.62402486 0.14173679 1.4136135 6.4791009 - 500 0.45 0.66669513 0.13695201 1.2532721 6.807146 -Loop time of 0.103162 on 1 procs for 500 steps with 1200 atoms - -Performance: 2093802.885 tau/day, 4846.766 timesteps/s -99.6% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.068308 | 0.068308 | 0.068308 | 0.0 | 66.21 -Bond | 0.004235 | 0.004235 | 0.004235 | 0.0 | 4.11 -Neigh | 0.014069 | 0.014069 | 0.014069 | 0.0 | 13.64 -Comm | 0.0019219 | 0.0019219 | 0.0019219 | 0.0 | 1.86 -Output | 0.00017262 | 0.00017262 | 0.00017262 | 0.0 | 0.17 -Modify | 0.011728 | 0.011728 | 0.011728 | 0.0 | 11.37 -Other | | 0.002726 | | | 2.64 - -Nlocal: 1200 ave 1200 max 1200 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 197 ave 197 max 197 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 3094 ave 3094 max 3094 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 3094 -Ave neighs/atom = 2.57833 -Ave special neighs/atom = 0.5 -Neighbor list builds = 52 -Dangerous builds = 0 - -unfix 3 - -# Main run - -pair_style lj/cut 2.5 - -# solvent/head - full-size and long-range - -pair_coeff 1 1 1.0 1.0 2.5 -pair_coeff 2 2 1.0 1.0 2.5 -pair_coeff 1 2 1.0 1.0 2.5 - -# tail/tail - size-averaged and long-range - -pair_coeff 3 3 1.0 0.75 2.5 -pair_coeff 4 4 1.0 0.50 2.5 -pair_coeff 3 4 1.0 0.67 2.5 - -# solvent/tail - full-size and repulsive - -pair_coeff 1 3 1.0 1.0 1.12246 -pair_coeff 1 4 1.0 1.0 1.12246 - -# head/tail - size-averaged and repulsive - -pair_coeff 2 3 1.0 0.88 1.12246 -pair_coeff 2 4 1.0 0.75 1.12246 - -thermo 50 - -#dump 1 all atom 2000 dump.micelle - -#dump 2 all image 2000 image.*.jpg type type zoom 1.6 -#dump_modify 2 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 - -#dump 3 all movie 2000 movie.mpg type type zoom 1.6 -#dump_modify 3 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 - -reset_timestep 0 -group solvent molecule 0 -750 atoms in group solvent -group solute subtract all solvent -450 atoms in group solute -unfix 1 -unfix 2 -unfix 4 -fix 1 solvent nve -fix 2 solvent temp/rescale 100 0.45 0.45 0.02 1.0 -fix 5 solute rigid molecule langevin 0.45 0.45 0.5 112211 -150 rigid bodies with 450 atoms -fix 4 all enforce2d -run 500 -Neighbor list info ... - update every 1 steps, delay 5 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 26 26 1 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/2d/newton - bin: standard -Per MPI rank memory allocation (min/avg/max) = 5.274 | 5.274 | 5.274 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 0.45318168 -1.3753652 0.13695201 -0.8705807 1.975423 - 50 0.77871641 -1.6955252 0.13695201 -0.92651507 0.64222539 - 100 0.5336062 -1.7124572 0.13695201 -1.1423948 -0.11959696 - 150 0.58789067 -1.7926109 0.13695201 -1.1784877 1.2592743 - 200 0.47864796 -1.8040298 0.13695201 -1.2785752 3.6739793 - 250 0.51124651 -1.8614797 0.13695201 -1.309566 2.5817722 - 300 0.45695639 -1.8708384 0.13695201 -1.3629901 3.0833794 - 350 0.477504 -1.8924359 0.13695201 -1.3679098 -5.1605926 - 400 0.45328205 -1.87754 0.13695201 -1.372674 -4.0355858 - 450 0.47465031 -1.9071924 0.13695201 -1.3849826 3.1949617 - 500 0.45533691 -1.9072316 0.13695201 -1.4006978 0.48079061 -Loop time of 0.178806 on 1 procs for 500 steps with 1200 atoms - -Performance: 1208012.705 tau/day, 2796.326 timesteps/s -99.6% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.086131 | 0.086131 | 0.086131 | 0.0 | 48.17 -Bond | 0.0042472 | 0.0042472 | 0.0042472 | 0.0 | 2.38 -Neigh | 0.021317 | 0.021317 | 0.021317 | 0.0 | 11.92 -Comm | 0.0025985 | 0.0025985 | 0.0025985 | 0.0 | 1.45 -Output | 0.000175 | 0.000175 | 0.000175 | 0.0 | 0.10 -Modify | 0.061408 | 0.061408 | 0.061408 | 0.0 | 34.34 -Other | | 0.00293 | | | 1.64 - -Nlocal: 1200 ave 1200 max 1200 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 416 ave 416 max 416 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 8769 ave 8769 max 8769 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 8769 -Ave neighs/atom = 7.3075 -Ave special neighs/atom = 0.5 -Neighbor list builds = 47 -Dangerous builds = 2 -unfix 2 -unfix 4 -unfix 5 -fix 5 solute rigid/small molecule - create bodies CPU = 0.00015378 secs -150 rigid bodies with 450 atoms - 1.30435 = max distance from body owner to body atom -fix 4 all enforce2d -run 500 -Per MPI rank memory allocation (min/avg/max) = 8.64 | 8.64 | 8.64 Mbytes -Step Temp E_pair E_mol TotEng Press - 500 0.45533691 -1.9072316 0.13695201 -1.4006978 2.4545793 - 550 0.45627282 -1.912409 0.13695201 -1.4051155 2.1845065 - 600 0.44734553 -1.8890695 0.13695201 -1.389022 2.3458965 - 650 0.46444648 -1.9042462 0.13695201 -1.3903185 2.1609319 - 700 0.47113236 -1.8977576 0.13695201 -1.3784032 2.2420351 - 750 0.48554548 -1.9253545 0.13695201 -1.3943015 2.143907 - 800 0.46350091 -1.8865749 0.13695201 -1.3734146 2.294431 - 850 0.4766104 -1.9094039 0.13695201 -1.3856031 2.2077157 - 900 0.48988467 -1.9051538 0.13695201 -1.3705787 2.0107056 - 950 0.48351943 -1.9162485 0.13695201 -1.3868399 2.1891332 - 1000 0.49033701 -1.9115165 0.13695201 -1.3765742 2.1508141 -Loop time of 0.166502 on 1 procs for 500 steps with 1200 atoms - -Performance: 1297278.008 tau/day, 3002.958 timesteps/s -99.6% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.085767 | 0.085767 | 0.085767 | 0.0 | 51.51 -Bond | 0.0042562 | 0.0042562 | 0.0042562 | 0.0 | 2.56 -Neigh | 0.018039 | 0.018039 | 0.018039 | 0.0 | 10.83 -Comm | 0.0024002 | 0.0024002 | 0.0024002 | 0.0 | 1.44 -Output | 0.00018239 | 0.00018239 | 0.00018239 | 0.0 | 0.11 -Modify | 0.052717 | 0.052717 | 0.052717 | 0.0 | 31.66 -Other | | 0.003141 | | | 1.89 - -Nlocal: 1200 ave 1200 max 1200 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 415 ave 415 max 415 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 8743 ave 8743 max 8743 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 8743 -Ave neighs/atom = 7.28583 -Ave special neighs/atom = 0.5 -Neighbor list builds = 40 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/micelle/log.29Mar2019.micelle-rigid.g++.4 b/examples/micelle/log.29Mar2019.micelle-rigid.g++.4 deleted file mode 100644 index e65f67a527..0000000000 --- a/examples/micelle/log.29Mar2019.micelle-rigid.g++.4 +++ /dev/null @@ -1,260 +0,0 @@ -LAMMPS (29 Mar 2019) - using 1 OpenMP thread(s) per MPI task -# 2d micelle simulation - -dimension 2 - -neighbor 0.3 bin -neigh_modify delay 5 - -atom_style bond - -# Soft potential push-off - -read_data data.micelle - orthogonal box = (0 0 -0.1) to (35.8569 35.8569 0.1) - 2 by 2 by 1 MPI processor grid - reading atoms ... - 1200 atoms - scanning bonds ... - 1 = max bonds/atom - reading bonds ... - 300 bonds - 2 = max # of 1-2 neighbors - 1 = max # of 1-3 neighbors - 1 = max # of 1-4 neighbors - 2 = max # of special neighbors - special bonds CPU = 0.000422001 secs - read_data CPU = 0.00473404 secs -special_bonds fene - 2 = max # of 1-2 neighbors - 2 = max # of special neighbors - special bonds CPU = 0.000183344 secs - -pair_style soft 1.12246 -pair_coeff * * 0.0 1.12246 - -bond_style harmonic -bond_coeff 1 50.0 0.75 - -velocity all create 0.45 2349852 - -variable prefactor equal ramp(1.0,20.0) - -fix 1 all nve -fix 2 all temp/rescale 100 0.45 0.45 0.02 1.0 -fix 3 all adapt 1 pair soft a * * v_prefactor -fix 4 all enforce2d - -thermo 50 -run 500 -Neighbor list info ... - update every 1 steps, delay 5 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 1.42246 - ghost atom cutoff = 1.42246 - binsize = 0.71123, bins = 51 51 1 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair soft, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/2d/newton - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.758 | 3.85 | 4.126 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 0.45 0.40003481 2.2200223e-06 0.84966203 0.78952518 - 50 0.54981866 0.93548899 0.068440043 1.5532895 1.9232786 - 100 0.45 0.99659327 0.079228519 1.5254468 3.2135679 - 150 0.86965411 0.90456016 0.07493355 1.8484231 4.3821925 - 200 0.45 1.01454 0.10663502 1.5708 4.7598476 - 250 0.79636561 0.82567712 0.12105337 1.7424325 5.4983899 - 300 0.45 0.86475538 0.11819875 1.4325791 5.8554758 - 350 0.72135464 0.70693069 0.10912636 1.5368106 6.0388247 - 400 0.45 0.75067331 0.14165013 1.3419484 6.3840708 - 450 0.64839221 0.62402486 0.14173679 1.4136135 6.4791009 - 500 0.45 0.66669513 0.13695201 1.2532721 6.807146 -Loop time of 0.0426326 on 4 procs for 500 steps with 1200 atoms - -Performance: 5066547.720 tau/day, 11728.120 timesteps/s -98.7% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.016784 | 0.019254 | 0.022154 | 1.5 | 45.16 -Bond | 0.0010612 | 0.0012558 | 0.0014153 | 0.4 | 2.95 -Neigh | 0.0046048 | 0.0046697 | 0.0047245 | 0.1 | 10.95 -Comm | 0.0064592 | 0.0097114 | 0.012527 | 2.4 | 22.78 -Output | 0.00022507 | 0.00026393 | 0.00033951 | 0.0 | 0.62 -Modify | 0.0041659 | 0.0048084 | 0.0053945 | 0.8 | 11.28 -Other | | 0.002669 | | | 6.26 - -Nlocal: 300 ave 304 max 292 min -Histogram: 1 0 0 0 0 0 0 0 2 1 -Nghost: 103.5 ave 108 max 98 min -Histogram: 1 0 0 1 0 0 0 0 0 2 -Neighs: 773.5 ave 792 max 735 min -Histogram: 1 0 0 0 0 0 0 0 2 1 - -Total # of neighbors = 3094 -Ave neighs/atom = 2.57833 -Ave special neighs/atom = 0.5 -Neighbor list builds = 52 -Dangerous builds = 0 - -unfix 3 - -# Main run - -pair_style lj/cut 2.5 - -# solvent/head - full-size and long-range - -pair_coeff 1 1 1.0 1.0 2.5 -pair_coeff 2 2 1.0 1.0 2.5 -pair_coeff 1 2 1.0 1.0 2.5 - -# tail/tail - size-averaged and long-range - -pair_coeff 3 3 1.0 0.75 2.5 -pair_coeff 4 4 1.0 0.50 2.5 -pair_coeff 3 4 1.0 0.67 2.5 - -# solvent/tail - full-size and repulsive - -pair_coeff 1 3 1.0 1.0 1.12246 -pair_coeff 1 4 1.0 1.0 1.12246 - -# head/tail - size-averaged and repulsive - -pair_coeff 2 3 1.0 0.88 1.12246 -pair_coeff 2 4 1.0 0.75 1.12246 - -thermo 50 - -#dump 1 all atom 2000 dump.micelle - -#dump 2 all image 2000 image.*.jpg type type zoom 1.6 -#dump_modify 2 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 - -#dump 3 all movie 2000 movie.mpg type type zoom 1.6 -#dump_modify 3 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 - -reset_timestep 0 -group solvent molecule 0 -750 atoms in group solvent -group solute subtract all solvent -450 atoms in group solute -unfix 1 -unfix 2 -unfix 4 -fix 1 solvent nve -fix 2 solvent temp/rescale 100 0.45 0.45 0.02 1.0 -fix 5 solute rigid molecule langevin 0.45 0.45 0.5 112211 -150 rigid bodies with 450 atoms -fix 4 all enforce2d -run 500 -Neighbor list info ... - update every 1 steps, delay 5 steps, check yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 2.8 - ghost atom cutoff = 2.8 - binsize = 1.4, bins = 26 26 1 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair lj/cut, perpetual - attributes: half, newton on - pair build: half/bin/newton - stencil: half/bin/2d/newton - bin: standard -Per MPI rank memory allocation (min/avg/max) = 5.251 | 5.282 | 5.374 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 0.45318168 -1.3753652 0.13695201 -0.8705807 1.975423 - 50 0.77871641 -1.6955252 0.13695201 -0.92651507 0.64222539 - 100 0.5336062 -1.7124572 0.13695201 -1.1423948 -0.11959696 - 150 0.58789067 -1.7926109 0.13695201 -1.1784877 1.2592743 - 200 0.47864796 -1.8040298 0.13695201 -1.2785752 3.6739793 - 250 0.51124651 -1.8614797 0.13695201 -1.309566 2.5817722 - 300 0.45695639 -1.8708384 0.13695201 -1.3629901 3.0833794 - 350 0.477504 -1.8924359 0.13695201 -1.3679098 -5.1605926 - 400 0.45328205 -1.87754 0.13695201 -1.372674 -4.0355858 - 450 0.47465031 -1.9071924 0.13695201 -1.3849826 3.1949617 - 500 0.45533691 -1.9072316 0.13695201 -1.4006978 0.48079061 -Loop time of 0.0887392 on 4 procs for 500 steps with 1200 atoms - -Performance: 2434100.210 tau/day, 5634.491 timesteps/s -98.9% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.022611 | 0.022839 | 0.023082 | 0.1 | 25.74 -Bond | 0.0010793 | 0.0011569 | 0.0012515 | 0.2 | 1.30 -Neigh | 0.0064609 | 0.0064996 | 0.0065265 | 0.0 | 7.32 -Comm | 0.0071712 | 0.0073687 | 0.0077734 | 0.3 | 8.30 -Output | 0.00023389 | 0.00025356 | 0.00030327 | 0.0 | 0.29 -Modify | 0.047258 | 0.047683 | 0.048503 | 0.2 | 53.73 -Other | | 0.002938 | | | 3.31 - -Nlocal: 300 ave 309 max 291 min -Histogram: 1 0 0 1 0 0 1 0 0 1 -Nghost: 218.75 ave 223 max 216 min -Histogram: 1 0 2 0 0 0 0 0 0 1 -Neighs: 2192.25 ave 2251 max 2113 min -Histogram: 1 0 0 1 0 0 0 0 0 2 - -Total # of neighbors = 8769 -Ave neighs/atom = 7.3075 -Ave special neighs/atom = 0.5 -Neighbor list builds = 47 -Dangerous builds = 2 -unfix 2 -unfix 4 -unfix 5 -fix 5 solute rigid/small molecule - create bodies CPU = 7.70092e-05 secs -150 rigid bodies with 450 atoms - 1.30435 = max distance from body owner to body atom -fix 4 all enforce2d -run 500 -Per MPI rank memory allocation (min/avg/max) = 8.565 | 8.597 | 8.69 Mbytes -Step Temp E_pair E_mol TotEng Press - 500 0.45533691 -1.9072316 0.13695201 -1.4006978 2.4545793 - 550 0.45627282 -1.912409 0.13695201 -1.4051155 2.1845065 - 600 0.44734553 -1.8890695 0.13695201 -1.389022 2.3458965 - 650 0.46444648 -1.9042462 0.13695201 -1.3903185 2.1609319 - 700 0.47113236 -1.8977576 0.13695201 -1.3784032 2.2420351 - 750 0.48554548 -1.9253545 0.13695201 -1.3943015 2.143907 - 800 0.46350091 -1.8865749 0.13695201 -1.3734146 2.294431 - 850 0.4766104 -1.9094039 0.13695201 -1.3856031 2.2077157 - 900 0.48988467 -1.9051538 0.13695201 -1.3705787 2.0107056 - 950 0.48351942 -1.9162485 0.13695201 -1.3868399 2.1891332 - 1000 0.490337 -1.9115164 0.13695201 -1.3765742 2.1508141 -Loop time of 0.0588261 on 4 procs for 500 steps with 1200 atoms - -Performance: 3671840.233 tau/day, 8499.630 timesteps/s -98.3% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.022407 | 0.022631 | 0.0229 | 0.1 | 38.47 -Bond | 0.0010669 | 0.0011355 | 0.0012124 | 0.2 | 1.93 -Neigh | 0.0052333 | 0.00528 | 0.0053182 | 0.0 | 8.98 -Comm | 0.0063677 | 0.0066406 | 0.0068488 | 0.2 | 11.29 -Output | 0.00023055 | 0.00024778 | 0.00028086 | 0.0 | 0.42 -Modify | 0.020577 | 0.020651 | 0.020834 | 0.1 | 35.11 -Other | | 0.00224 | | | 3.81 - -Nlocal: 300 ave 303 max 295 min -Histogram: 1 0 0 0 0 0 1 0 1 1 -Nghost: 219 ave 224 max 215 min -Histogram: 1 0 0 1 1 0 0 0 0 1 -Neighs: 2185.75 ave 2244 max 2143 min -Histogram: 1 1 0 0 0 1 0 0 0 1 - -Total # of neighbors = 8743 -Ave neighs/atom = 7.28583 -Ave special neighs/atom = 0.5 -Neighbor list builds = 40 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/micelle/log.4Apr2024.micelle-rigid.g++.1 b/examples/micelle/log.4Apr2024.micelle-rigid.g++.1 new file mode 100644 index 0000000000..d3cb98940d --- /dev/null +++ b/examples/micelle/log.4Apr2024.micelle-rigid.g++.1 @@ -0,0 +1,271 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-345-g506bf886ee-modified) +# 2d micelle simulation + +dimension 2 + +neighbor 0.3 bin +neigh_modify delay 5 + +atom_style bond + +# Soft potential push-off + +read_data data.micelle +Reading data file ... + orthogonal box = (0 0 -0.1) to (35.85686 35.85686 0.1) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 1200 atoms + scanning bonds ... + 1 = max bonds/atom + reading bonds ... + 300 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 1 = max # of 1-3 neighbors + 1 = max # of 1-4 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.005 seconds +special_bonds fene +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 1 1 + 2 = max # of 1-2 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.000 seconds + +pair_style soft 1.12246 +pair_coeff * * 0.0 1.12246 + +bond_style harmonic +bond_coeff 1 50.0 0.75 + +velocity all create 0.45 2349852 + +variable prefactor equal ramp(1.0,20.0) + +fix 1 all nve +fix 2 all temp/rescale 100 0.45 0.45 0.02 1.0 +fix 3 all adapt 1 pair soft a * * v_prefactor +fix 4 all enforce2d + +thermo 50 +run 500 +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +WARNING: Communication cutoff 1.42246 is shorter than a bond length based estimate of 1.425. This may lead to errors. (../comm.cpp:730) +Neighbor list info ... + update: every = 1 steps, delay = 5 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.42246 + ghost atom cutoff = 1.42246 + binsize = 0.71123, bins = 51 51 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair soft, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/2d + bin: standard +WARNING: Communication cutoff 1.42246 is shorter than a bond length based estimate of 1.425. This may lead to errors. (../comm.cpp:730) +Per MPI rank memory allocation (min/avg/max) = 4.148 | 4.148 | 4.148 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 0.45 0.40003481 2.2200223e-06 0.84966203 0.78952518 + 50 0.54981866 0.93548899 0.068440043 1.5532895 1.9232786 + 100 0.45 0.99659327 0.079228519 1.5254468 3.2135679 + 150 0.86965411 0.90456016 0.07493355 1.8484231 4.3821925 + 200 0.45 1.01454 0.10663502 1.5708 4.7598476 + 250 0.79636561 0.82567712 0.12105337 1.7424325 5.4983899 + 300 0.45 0.86475538 0.11819875 1.4325791 5.8554758 + 350 0.72135464 0.70693069 0.10912636 1.5368106 6.0388247 + 400 0.45 0.75067331 0.14165013 1.3419484 6.3840708 + 450 0.64839221 0.62402486 0.14173679 1.4136135 6.4791009 + 500 0.45 0.66669513 0.13695201 1.2532721 6.807146 +Loop time of 0.0365221 on 1 procs for 500 steps with 1200 atoms + +Performance: 5914221.123 tau/day, 13690.327 timesteps/s, 16.428 Matom-step/s +89.2% CPU use with 1 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.022939 | 0.022939 | 0.022939 | 0.0 | 62.81 +Bond | 0.00073851 | 0.00073851 | 0.00073851 | 0.0 | 2.02 +Neigh | 0.0078339 | 0.0078339 | 0.0078339 | 0.0 | 21.45 +Comm | 0.00072134 | 0.00072134 | 0.00072134 | 0.0 | 1.98 +Output | 7.1419e-05 | 7.1419e-05 | 7.1419e-05 | 0.0 | 0.20 +Modify | 0.0034868 | 0.0034868 | 0.0034868 | 0.0 | 9.55 +Other | | 0.0007314 | | | 2.00 + +Nlocal: 1200 ave 1200 max 1200 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 197 ave 197 max 197 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 3094 ave 3094 max 3094 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 3094 +Ave neighs/atom = 2.5783333 +Ave special neighs/atom = 0.5 +Neighbor list builds = 52 +Dangerous builds = 0 + +unfix 3 + +# Main run + +pair_style lj/cut 2.5 + +# solvent/head - full-size and long-range + +pair_coeff 1 1 1.0 1.0 2.5 +pair_coeff 2 2 1.0 1.0 2.5 +pair_coeff 1 2 1.0 1.0 2.5 + +# tail/tail - size-averaged and long-range + +pair_coeff 3 3 1.0 0.75 2.5 +pair_coeff 4 4 1.0 0.50 2.5 +pair_coeff 3 4 1.0 0.67 2.5 + +# solvent/tail - full-size and repulsive + +pair_coeff 1 3 1.0 1.0 1.12246 +pair_coeff 1 4 1.0 1.0 1.12246 + +# head/tail - size-averaged and repulsive + +pair_coeff 2 3 1.0 0.88 1.12246 +pair_coeff 2 4 1.0 0.75 1.12246 + +thermo 50 + +#dump 1 all atom 2000 dump.micelle + +#dump 2 all image 2000 image.*.jpg type type zoom 1.6 +#dump_modify 2 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 + +#dump 3 all movie 2000 movie.mpg type type zoom 1.6 +#dump_modify 3 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 + +reset_timestep 0 +group solvent molecule 0 +750 atoms in group solvent +group solute subtract all solvent +450 atoms in group solute +unfix 1 +unfix 2 +unfix 4 +fix 1 solvent nve +fix 2 solvent temp/rescale 100 0.45 0.45 0.02 1.0 +fix 5 solute rigid molecule langevin 0.45 0.45 0.5 112211 + 150 rigid bodies with 450 atoms +fix 4 all enforce2d +run 500 +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 5 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 26 26 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/2d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 5.391 | 5.391 | 5.391 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 0.45318168 -1.3753652 0.13695201 -0.8705807 1.975423 + 50 0.77344732 -1.6944083 0.13695201 -0.92967487 0.58657109 + 100 0.53530681 -1.7006195 0.13695201 -1.1291768 0.11219772 + 150 0.60820175 -1.8071581 0.13695201 -1.176549 1.5161796 + 200 0.49410558 -1.7945459 0.13695201 -1.2565449 4.0469262 + 250 0.52460847 -1.8528672 0.13695201 -1.290108 2.9929445 + 300 0.46596803 -1.8680499 0.13695201 -1.3528872 2.7958851 + 350 0.48831812 -1.8723486 0.13695201 -1.3390451 -4.5106818 + 400 0.46798432 -1.9008529 0.13695201 -1.3840536 -4.3096566 + 450 0.46000658 -1.9081144 0.13695201 -1.3977904 3.3360611 + 500 0.45822409 -1.9077531 0.13695201 -1.3988759 0.45428738 +Loop time of 0.0650638 on 1 procs for 500 steps with 1200 atoms + +Performance: 3319817.322 tau/day, 7684.762 timesteps/s, 9.222 Matom-step/s +100.0% CPU use with 1 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.027565 | 0.027565 | 0.027565 | 0.0 | 42.37 +Bond | 0.0007043 | 0.0007043 | 0.0007043 | 0.0 | 1.08 +Neigh | 0.012724 | 0.012724 | 0.012724 | 0.0 | 19.56 +Comm | 0.00091442 | 0.00091442 | 0.00091442 | 0.0 | 1.41 +Output | 6.004e-05 | 6.004e-05 | 6.004e-05 | 0.0 | 0.09 +Modify | 0.022329 | 0.022329 | 0.022329 | 0.0 | 34.32 +Other | | 0.0007666 | | | 1.18 + +Nlocal: 1200 ave 1200 max 1200 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 411 ave 411 max 411 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 8759 ave 8759 max 8759 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 8759 +Ave neighs/atom = 7.2991667 +Ave special neighs/atom = 0.5 +Neighbor list builds = 46 +Dangerous builds = 2 +unfix 2 +unfix 4 +unfix 5 +fix 5 solute rigid/small molecule + create bodies CPU = 0.000 seconds + 150 rigid bodies with 450 atoms + 1.3043524 = max distance from body owner to body atom +fix 4 all enforce2d +run 500 +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Per MPI rank memory allocation (min/avg/max) = 9.306 | 9.306 | 9.306 Mbytes + Step Temp E_pair E_mol TotEng Press + 500 0.45822409 -1.9077531 0.13695201 -1.3988759 2.4509752 + 550 0.46736204 -1.9141964 0.13695201 -1.3979022 2.1695662 + 600 0.47872194 -1.9232781 0.13695201 -1.3977635 2.0058379 + 650 0.47491575 -1.9224109 0.13695201 -1.3999857 2.0637789 + 700 0.44714331 -1.8990682 0.13695201 -1.3991848 2.4863082 + 750 0.49089274 -1.9231004 0.13695201 -1.3877071 2.123147 + 800 0.4753839 -1.8959698 0.13695201 -1.3731645 2.3030481 + 850 0.46870816 -1.8972225 0.13695201 -1.3798357 2.2464703 + 900 0.49610454 -1.9070748 0.13695201 -1.3674513 2.2196388 + 950 0.4773035 -1.8925765 0.13695201 -1.3682132 2.3534786 + 1000 0.50413702 -1.9292393 0.13695201 -1.383096 2.1630988 +Loop time of 0.0592806 on 1 procs for 500 steps with 1200 atoms + +Performance: 3643690.276 tau/day, 8434.468 timesteps/s, 10.121 Matom-step/s +100.0% CPU use with 1 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.026866 | 0.026866 | 0.026866 | 0.0 | 45.32 +Bond | 0.00071863 | 0.00071863 | 0.00071863 | 0.0 | 1.21 +Neigh | 0.010927 | 0.010927 | 0.010927 | 0.0 | 18.43 +Comm | 0.00084187 | 0.00084187 | 0.00084187 | 0.0 | 1.42 +Output | 6.8106e-05 | 6.8106e-05 | 6.8106e-05 | 0.0 | 0.11 +Modify | 0.019075 | 0.019075 | 0.019075 | 0.0 | 32.18 +Other | | 0.000783 | | | 1.32 + +Nlocal: 1200 ave 1200 max 1200 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 417 ave 417 max 417 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 8654 ave 8654 max 8654 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 8654 +Ave neighs/atom = 7.2116667 +Ave special neighs/atom = 0.5 +Neighbor list builds = 39 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/micelle/log.4Apr2024.micelle-rigid.g++.4 b/examples/micelle/log.4Apr2024.micelle-rigid.g++.4 new file mode 100644 index 0000000000..ce15cfec21 --- /dev/null +++ b/examples/micelle/log.4Apr2024.micelle-rigid.g++.4 @@ -0,0 +1,272 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-345-g506bf886ee-modified) +WARNING: Using I/O redirection is unreliable with parallel runs. Better to use the -in switch to read input files. (../lammps.cpp:551) +# 2d micelle simulation + +dimension 2 + +neighbor 0.3 bin +neigh_modify delay 5 + +atom_style bond + +# Soft potential push-off + +read_data data.micelle +Reading data file ... + orthogonal box = (0 0 -0.1) to (35.85686 35.85686 0.1) + 2 by 2 by 1 MPI processor grid + reading atoms ... + 1200 atoms + scanning bonds ... + 1 = max bonds/atom + reading bonds ... + 300 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 1 = max # of 1-3 neighbors + 1 = max # of 1-4 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.004 seconds +special_bonds fene +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 1 1 + 2 = max # of 1-2 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.000 seconds + +pair_style soft 1.12246 +pair_coeff * * 0.0 1.12246 + +bond_style harmonic +bond_coeff 1 50.0 0.75 + +velocity all create 0.45 2349852 + +variable prefactor equal ramp(1.0,20.0) + +fix 1 all nve +fix 2 all temp/rescale 100 0.45 0.45 0.02 1.0 +fix 3 all adapt 1 pair soft a * * v_prefactor +fix 4 all enforce2d + +thermo 50 +run 500 +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +WARNING: Communication cutoff 1.42246 is shorter than a bond length based estimate of 1.425. This may lead to errors. (../comm.cpp:730) +Neighbor list info ... + update: every = 1 steps, delay = 5 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.42246 + ghost atom cutoff = 1.42246 + binsize = 0.71123, bins = 51 51 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair soft, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/2d + bin: standard +WARNING: Communication cutoff 1.42246 is shorter than a bond length based estimate of 1.425. This may lead to errors. (../comm.cpp:730) +Per MPI rank memory allocation (min/avg/max) = 4.126 | 4.126 | 4.127 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 0.45 0.40003481 2.2200223e-06 0.84966203 0.78952518 + 50 0.54981866 0.93548899 0.068440043 1.5532895 1.9232786 + 100 0.45 0.99659327 0.079228519 1.5254468 3.2135679 + 150 0.86965411 0.90456016 0.07493355 1.8484231 4.3821925 + 200 0.45 1.01454 0.10663502 1.5708 4.7598476 + 250 0.79636561 0.82567712 0.12105337 1.7424325 5.4983899 + 300 0.45 0.86475538 0.11819875 1.4325791 5.8554758 + 350 0.72135464 0.70693069 0.10912636 1.5368106 6.0388247 + 400 0.45 0.75067331 0.14165013 1.3419484 6.3840708 + 450 0.64839221 0.62402486 0.14173679 1.4136135 6.4791009 + 500 0.45 0.66669513 0.13695201 1.2532721 6.807146 +Loop time of 0.0138659 on 4 procs for 500 steps with 1200 atoms + +Performance: 15577811.312 tau/day, 36059.748 timesteps/s, 43.272 Matom-step/s +99.9% CPU use with 4 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0053896 | 0.0057144 | 0.0060899 | 0.4 | 41.21 +Bond | 0.00020074 | 0.00021422 | 0.00022291 | 0.0 | 1.54 +Neigh | 0.0025301 | 0.0025401 | 0.0025501 | 0.0 | 18.32 +Comm | 0.0031194 | 0.0035074 | 0.0038196 | 0.4 | 25.30 +Output | 6.4137e-05 | 6.7743e-05 | 7.7909e-05 | 0.0 | 0.49 +Modify | 0.0013391 | 0.0013582 | 0.0013972 | 0.1 | 9.80 +Other | | 0.0004638 | | | 3.34 + +Nlocal: 300 ave 304 max 292 min +Histogram: 1 0 0 0 0 0 0 0 2 1 +Nghost: 103.5 ave 108 max 98 min +Histogram: 1 0 0 1 0 0 0 0 0 2 +Neighs: 773.5 ave 792 max 735 min +Histogram: 1 0 0 0 0 0 0 0 2 1 + +Total # of neighbors = 3094 +Ave neighs/atom = 2.5783333 +Ave special neighs/atom = 0.5 +Neighbor list builds = 52 +Dangerous builds = 0 + +unfix 3 + +# Main run + +pair_style lj/cut 2.5 + +# solvent/head - full-size and long-range + +pair_coeff 1 1 1.0 1.0 2.5 +pair_coeff 2 2 1.0 1.0 2.5 +pair_coeff 1 2 1.0 1.0 2.5 + +# tail/tail - size-averaged and long-range + +pair_coeff 3 3 1.0 0.75 2.5 +pair_coeff 4 4 1.0 0.50 2.5 +pair_coeff 3 4 1.0 0.67 2.5 + +# solvent/tail - full-size and repulsive + +pair_coeff 1 3 1.0 1.0 1.12246 +pair_coeff 1 4 1.0 1.0 1.12246 + +# head/tail - size-averaged and repulsive + +pair_coeff 2 3 1.0 0.88 1.12246 +pair_coeff 2 4 1.0 0.75 1.12246 + +thermo 50 + +#dump 1 all atom 2000 dump.micelle + +#dump 2 all image 2000 image.*.jpg type type zoom 1.6 +#dump_modify 2 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 + +#dump 3 all movie 2000 movie.mpg type type zoom 1.6 +#dump_modify 3 pad 5 adiam 1 0.5 adiam 2 1.5 adiam 3 1.0 adiam 4 0.75 + +reset_timestep 0 +group solvent molecule 0 +750 atoms in group solvent +group solute subtract all solvent +450 atoms in group solute +unfix 1 +unfix 2 +unfix 4 +fix 1 solvent nve +fix 2 solvent temp/rescale 100 0.45 0.45 0.02 1.0 +fix 5 solute rigid molecule langevin 0.45 0.45 0.5 112211 + 150 rigid bodies with 450 atoms +fix 4 all enforce2d +run 500 +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 5 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 26 26 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/2d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 5.375 | 5.375 | 5.375 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 0.45318168 -1.3753652 0.13695201 -0.8705807 1.975423 + 50 0.77344732 -1.6944083 0.13695201 -0.92967487 0.58657109 + 100 0.53530681 -1.7006195 0.13695201 -1.1291768 0.11219772 + 150 0.60820175 -1.8071581 0.13695201 -1.176549 1.5161796 + 200 0.49410558 -1.7945459 0.13695201 -1.2565449 4.0469262 + 250 0.52460847 -1.8528672 0.13695201 -1.290108 2.9929445 + 300 0.46596803 -1.8680499 0.13695201 -1.3528872 2.7958851 + 350 0.48831812 -1.8723486 0.13695201 -1.3390451 -4.5106818 + 400 0.46798432 -1.9008529 0.13695201 -1.3840536 -4.3096566 + 450 0.46000658 -1.9081144 0.13695201 -1.3977904 3.3360611 + 500 0.45822409 -1.9077531 0.13695201 -1.3988759 0.45428738 +Loop time of 0.0381773 on 4 procs for 500 steps with 1200 atoms + +Performance: 5657810.772 tau/day, 13096.784 timesteps/s, 15.716 Matom-step/s +99.6% CPU use with 4 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0059651 | 0.0062314 | 0.0066404 | 0.3 | 16.32 +Bond | 0.00021057 | 0.00022477 | 0.0002333 | 0.0 | 0.59 +Neigh | 0.0041424 | 0.0041487 | 0.0041512 | 0.0 | 10.87 +Comm | 0.004264 | 0.0047244 | 0.0050297 | 0.4 | 12.37 +Output | 8.2396e-05 | 8.6559e-05 | 9.6749e-05 | 0.0 | 0.23 +Modify | 0.021833 | 0.021946 | 0.022094 | 0.1 | 57.48 +Other | | 0.0008157 | | | 2.14 + +Nlocal: 300 ave 303 max 296 min +Histogram: 1 0 0 0 1 0 0 0 1 1 +Nghost: 216.25 ave 219 max 214 min +Histogram: 1 0 1 0 0 0 1 0 0 1 +Neighs: 2189.75 ave 2205 max 2173 min +Histogram: 1 0 0 0 1 0 1 0 0 1 + +Total # of neighbors = 8759 +Ave neighs/atom = 7.2991667 +Ave special neighs/atom = 0.5 +Neighbor list builds = 46 +Dangerous builds = 2 +unfix 2 +unfix 4 +unfix 5 +fix 5 solute rigid/small molecule + create bodies CPU = 0.000 seconds + 150 rigid bodies with 450 atoms + 1.3043524 = max distance from body owner to body atom +fix 4 all enforce2d +run 500 +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Per MPI rank memory allocation (min/avg/max) = 9.233 | 9.233 | 9.234 Mbytes + Step Temp E_pair E_mol TotEng Press + 500 0.45822409 -1.9077531 0.13695201 -1.3988759 2.4509752 + 550 0.46736204 -1.9141964 0.13695201 -1.3979022 2.1695662 + 600 0.47872194 -1.9232781 0.13695201 -1.3977635 2.0058379 + 650 0.47491575 -1.9224109 0.13695201 -1.3999857 2.0637789 + 700 0.44714331 -1.8990682 0.13695201 -1.3991848 2.4863082 + 750 0.49089274 -1.9231004 0.13695201 -1.3877071 2.123147 + 800 0.4753839 -1.8959698 0.13695201 -1.3731645 2.3030481 + 850 0.46870816 -1.8972225 0.13695201 -1.3798357 2.2464703 + 900 0.49610454 -1.9070748 0.13695201 -1.3674513 2.2196388 + 950 0.4773035 -1.8925765 0.13695201 -1.3682132 2.3534786 + 1000 0.50413702 -1.9292393 0.13695201 -1.383096 2.1630987 +Loop time of 0.0236819 on 4 procs for 500 steps with 1200 atoms + +Performance: 9120883.727 tau/day, 21113.157 timesteps/s, 25.336 Matom-step/s +99.9% CPU use with 4 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0058656 | 0.0059718 | 0.0061355 | 0.1 | 25.22 +Bond | 0.0002083 | 0.00022447 | 0.00023485 | 0.0 | 0.95 +Neigh | 0.0035477 | 0.0035644 | 0.0035824 | 0.0 | 15.05 +Comm | 0.0041037 | 0.0042227 | 0.0043024 | 0.1 | 17.83 +Output | 7.4355e-05 | 7.8273e-05 | 8.7777e-05 | 0.0 | 0.33 +Modify | 0.008976 | 0.0090549 | 0.0091663 | 0.1 | 38.24 +Other | | 0.0005654 | | | 2.39 + +Nlocal: 300 ave 306 max 295 min +Histogram: 1 0 1 0 0 1 0 0 0 1 +Nghost: 221 ave 226 max 217 min +Histogram: 1 0 0 1 1 0 0 0 0 1 +Neighs: 2163.5 ave 2271 max 2100 min +Histogram: 1 1 0 1 0 0 0 0 0 1 + +Total # of neighbors = 8654 +Ave neighs/atom = 7.2116667 +Ave special neighs/atom = 0.5 +Neighbor list builds = 39 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/src/RIGID/fix_rigid.cpp b/src/RIGID/fix_rigid.cpp index c728c66c4f..6f8a9a2b7d 100644 --- a/src/RIGID/fix_rigid.cpp +++ b/src/RIGID/fix_rigid.cpp @@ -896,20 +896,9 @@ void FixRigid::setup(int vflag) // set velocities from angmom & omega - for (ibody = 0; ibody < nbody; ibody++) { + for (ibody = 0; ibody < nbody; ibody++) MathExtra::angmom_to_omega(angmom[ibody],ex_space[ibody],ey_space[ibody], ez_space[ibody],inertia[ibody],omega[ibody]); - if (ibody == IBODY) printf("SETUP omega: %g %g %g\n", - omega[ibody][0],omega[ibody][1],omega[ibody][2]); - printf("IBODY %d quat %g %g %g %g omega %g %g %g idiag %g %g %g ex %g %g %g ey %g %g %g ez %g %g %g\n", - ibody, - quat[ibody][0],quat[ibody][1],quat[ibody][2],quat[ibody][3], - omega[ibody][0],omega[ibody][1],omega[ibody][2], - inertia[ibody][0],inertia[ibody][1],inertia[ibody][2], - ex_space[ibody][0],ex_space[ibody][1],ex_space[ibody][2], - ey_space[ibody][0],ey_space[ibody][1],ey_space[ibody][2], - ez_space[ibody][0],ez_space[ibody][1],ez_space[ibody][2]); - } set_v(); @@ -958,68 +947,10 @@ void FixRigid::initial_integrate(int vflag) MathExtra::angmom_to_omega(angmom[ibody],ex_space[ibody],ey_space[ibody], ez_space[ibody],inertia[ibody],omega[ibody]); - - if (update->ntimestep % 100 == 0 && ibody == IBODY) { - printf("BODY %d: start of step %ld\n",ibody,update->ntimestep); - printf(" interia %g %g %g\n", - inertia[ibody][0],inertia[ibody][1],inertia[ibody][2]); - printf(" angmom %g %g %g\n", - angmom[ibody][0],angmom[ibody][1],angmom[ibody][2]); - printf(" omega %g %g %g\n", - omega[ibody][0],omega[ibody][1],omega[ibody][2]); - printf(" ex %g %g %g\n", - ex_space[ibody][0],ex_space[ibody][1],ex_space[ibody][2]); - printf(" ey %g %g %g\n", - ey_space[ibody][0],ey_space[ibody][1],ey_space[ibody][2]); - printf(" ez %g %g %g\n", - ez_space[ibody][0],ez_space[ibody][1],ez_space[ibody][2]); - printf(" quat %15.12g %15.12g %15.12g %15.12g\n", - quat[ibody][0],quat[ibody][1],quat[ibody][2],quat[ibody][3]); - } - MathExtra::richardson(quat[ibody],angmom[ibody],omega[ibody], inertia[ibody],dtq); - - if (update->ntimestep % 100 == 0 && ibody == IBODY) { - printf(" richardson omega %g %g %g\n", - omega[ibody][0],omega[ibody][1],omega[ibody][2]); - printf(" richardson quat %15.12g %15.12g %15.12g %15.12g\n", - quat[ibody][0],quat[ibody][1],quat[ibody][2],quat[ibody][3]); - } - MathExtra::q_to_exyz(quat[ibody], ex_space[ibody],ey_space[ibody],ez_space[ibody]); - - if (update->ntimestep % 100 == 0 && ibody == IBODY) { - printf(" exnew %g %g %g\n", - ex_space[ibody][0],ex_space[ibody][1],ex_space[ibody][2]); - printf(" eynew %g %g %g\n", - ey_space[ibody][0],ey_space[ibody][1],ey_space[ibody][2]); - printf(" eznew %g %g %g\n", - ez_space[ibody][0],ez_space[ibody][1],ez_space[ibody][2]); - } - - /* - if (ibody == 42) { - ex_space[ibody][0] = ex_space[ibody][1] = 0.0; - ex_space[ibody][2] = 1.0; - ey_space[ibody][2] = ez_space[ibody][2] = 0.0; - MathExtra::norm3(ey_space[ibody]); - MathExtra::norm3(ez_space[ibody]); - MathExtra::exyz_to_q(ex_space[ibody],ey_space[ibody],ez_space[ibody],quat[ibody]); - } - */ - - if (update->ntimestep % 100 == 0 && ibody == IBODY) { - printf(" quatnew2 %15.12g %15.12g %15.12g %15.12g\n", - quat[ibody][0],quat[ibody][1],quat[ibody][2],quat[ibody][3]); - printf(" exnew2 %g %g %g\n", - ex_space[ibody][0],ex_space[ibody][1],ex_space[ibody][2]); - printf(" eynew2 %g %g %g\n", - ey_space[ibody][0],ey_space[ibody][1],ey_space[ibody][2]); - printf(" eznew2 %g %g %g\n", - ez_space[ibody][0],ez_space[ibody][1],ez_space[ibody][2]); - } } // virial setup before call to set_xv @@ -1097,42 +1028,12 @@ void FixRigid::final_integrate() MathExtra::angmom_to_omega(angmom[ibody],ex_space[ibody],ey_space[ibody], ez_space[ibody],inertia[ibody],omega[ibody]); - - if (update->ntimestep % 100 == 0 && ibody == IBODY) { - printf("BODY %d: end of step %ld\n",ibody,update->ntimestep); - printf(" interia %g %g %g\n", - inertia[ibody][0],inertia[ibody][1],inertia[ibody][2]); - printf(" angmom %g %g %g\n", - angmom[ibody][0],angmom[ibody][1],angmom[ibody][2]); - printf(" omega %g %g %g\n", - omega[ibody][0],omega[ibody][1],omega[ibody][2]); - printf(" ex %g %g %g\n", - ex_space[ibody][0],ex_space[ibody][1],ex_space[ibody][2]); - printf(" ey %g %g %g\n", - ey_space[ibody][0],ey_space[ibody][1],ey_space[ibody][2]); - printf(" ez %g %g %g\n", - ez_space[ibody][0],ez_space[ibody][1],ez_space[ibody][2]); - } } // set velocity/rotation of atoms in rigid bodies // virial is already setup from initial_integrate set_v(); - - if (update->ntimestep == 500) { - for (ibody = 0; ibody < nbody; ibody++) { - printf("IBODY %d quat %g %g %g %g omega %g %g %g idiag %g %g %g ex %g %g %g ey %g %g %g ez %g %g %g\n", - ibody, - quat[ibody][0],quat[ibody][1],quat[ibody][2],quat[ibody][3], - omega[ibody][0],omega[ibody][1],omega[ibody][2], - inertia[ibody][0],inertia[ibody][1],inertia[ibody][2], - ex_space[ibody][0],ex_space[ibody][1],ex_space[ibody][2], - ey_space[ibody][0],ey_space[ibody][1],ey_space[ibody][2], - ez_space[ibody][0],ez_space[ibody][1],ez_space[ibody][2]); - } - } - } /* ---------------------------------------------------------------------- */ @@ -2055,7 +1956,8 @@ void FixRigid::setup_bodies_static() // diagonalize inertia tensor for each body via Jacobi rotations // inertia = 3 eigenvalues = principal moments of inertia - // jacobi3() returns them in ascending order, so that in 2d last evector is z-axis + // request that jacobi3() return them in ascending order, + /// so that in 2d last evector is z-axis // evectors and exzy_space = 3 evectors = principal axes of rigid body int ierror; @@ -2070,7 +1972,7 @@ void FixRigid::setup_bodies_static() tensor[0][2] = tensor[2][0] = all[ibody][4]; tensor[0][1] = tensor[1][0] = all[ibody][5]; - ierror = MathEigen::jacobi3(tensor,inertia[ibody],evectors); + ierror = MathEigen::jacobi3(tensor,inertia[ibody],evectors,1); if (ierror) error->all(FLERR, "Insufficient Jacobi rotations for rigid body"); @@ -2093,7 +1995,6 @@ void FixRigid::setup_bodies_static() if (domain->dimension == 2) { if (fabs(ez_space[ibody][0]) > EPSILON || fabs(ez_space[ibody][1]) > EPSILON) { - printf("AAA EVEC SWAP %d\n",ibody); std::swap(inertia[ibody][1],inertia[ibody][2]); std::swap(ey_space[ibody][0],ez_space[ibody][0]); std::swap(ey_space[ibody][1],ez_space[ibody][1]); diff --git a/src/RIGID/fix_rigid_small.cpp b/src/RIGID/fix_rigid_small.cpp index b61d264d0a..4be8ce5571 100644 --- a/src/RIGID/fix_rigid_small.cpp +++ b/src/RIGID/fix_rigid_small.cpp @@ -704,16 +704,8 @@ void FixRigidSmall::setup(int vflag) Body *b = &body[ibody]; MathExtra::angmom_to_omega(b->angmom,b->ex_space,b->ey_space, b->ez_space,b->inertia,b->omega); - printf("IBODY %d quat %g %g %g %g omega %g %g %g idiag %g %g %g ex %g %g %g ey %g %g %g ez %g %g %g\n", - ibody, - b->quat[0],b->quat[1],b->quat[2],b->quat[3], - b->omega[0],b->omega[1],b->omega[2], - b->inertia[0],b->inertia[1],b->inertia[2], - b->ex_space[0],b->ex_space[1],b->ex_space[2], - b->ey_space[0],b->ey_space[1],b->ey_space[2], - b->ez_space[0],b->ez_space[1],b->ez_space[2]); } - + commflag = FINAL; comm->forward_comm(this,10); @@ -879,21 +871,6 @@ void FixRigidSmall::final_integrate() // virial is already setup from initial_integrate set_v(); - - if (update->ntimestep == 1000) { - for (int ibody = 0; ibody < nlocal_body; ibody++) { - Body *b = &body[ibody]; - printf("IBODY %d quat %g %g %g %g omega %g %g %g idiag %g %g %g ex %g %g %g ey %g %g %g ez %g %g %g\n", - ibody, - b->quat[0],b->quat[1],b->quat[2],b->quat[3], - b->omega[0],b->omega[1],b->omega[2], - b->inertia[0],b->inertia[1],b->inertia[2], - b->ex_space[0],b->ex_space[1],b->ex_space[2], - b->ey_space[0],b->ey_space[1],b->ey_space[2], - b->ez_space[0],b->ez_space[1],b->ez_space[2]); - } - } - } /* ---------------------------------------------------------------------- */ @@ -2120,7 +2097,8 @@ void FixRigidSmall::setup_bodies_static() // diagonalize inertia tensor for each body via Jacobi rotations // inertia = 3 eigenvalues = principal moments of inertia - // jacobi3() returns them in ascending order, so that in 2d last evector is z-axis + // request that jacobi3() returns them in ascending order, + // so that in 2d last evector is z-axis // evectors and exzy_space = 3 evectors = principal axes of rigid body int ierror; @@ -2137,7 +2115,7 @@ void FixRigidSmall::setup_bodies_static() tensor[0][1] = tensor[1][0] = itensor[ibody][5]; inertia = body[ibody].inertia; - ierror = MathEigen::jacobi3(tensor,inertia,evectors); + ierror = MathEigen::jacobi3(tensor,inertia,evectors,1); if (ierror) error->all(FLERR, "Insufficient Jacobi rotations for rigid body"); ex = body[ibody].ex_space; From 03711c13da83ca847001f1b84335d332bd948071 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Thu, 4 Apr 2024 13:11:59 -0600 Subject: [PATCH 0654/1070] clean up --- src/RIGID/fix_rigid.cpp | 5 +---- src/RIGID/fix_rigid_small.cpp | 4 ++-- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/RIGID/fix_rigid.cpp b/src/RIGID/fix_rigid.cpp index 6f8a9a2b7d..8703fb4d37 100644 --- a/src/RIGID/fix_rigid.cpp +++ b/src/RIGID/fix_rigid.cpp @@ -38,9 +38,6 @@ #include #include -// DEBUG -#define IBODY 10 - using namespace LAMMPS_NS; using namespace FixConst; using namespace MathConst; @@ -2001,7 +1998,7 @@ void FixRigid::setup_bodies_static() std::swap(ey_space[ibody][2],ez_space[ibody][2]); } } - + // if any principal moment < scaled EPSILON, set to 0.0 double max; diff --git a/src/RIGID/fix_rigid_small.cpp b/src/RIGID/fix_rigid_small.cpp index 4be8ce5571..2fc1553bf1 100644 --- a/src/RIGID/fix_rigid_small.cpp +++ b/src/RIGID/fix_rigid_small.cpp @@ -705,7 +705,7 @@ void FixRigidSmall::setup(int vflag) MathExtra::angmom_to_omega(b->angmom,b->ex_space,b->ey_space, b->ez_space,b->inertia,b->omega); } - + commflag = FINAL; comm->forward_comm(this,10); @@ -2169,7 +2169,7 @@ void FixRigidSmall::setup_bodies_static() // convert geometric center position to principal axis coordinates // xcm is wrapped, but xgc is not initially - + xcm = body[ibody].xcm; xgc = body[ibody].xgc; double delta[3]; From 2c26586b1af88adee7030768a705d5bfd55a0638 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Thu, 4 Apr 2024 13:50:43 -0600 Subject: [PATCH 0655/1070] clean up --- src/variable.cpp | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/variable.cpp b/src/variable.cpp index 8e35bd8e18..c99e4a4761 100644 --- a/src/variable.cpp +++ b/src/variable.cpp @@ -1544,7 +1544,7 @@ double Variable::evaluate(char *str, Tree **tree, int ivar) // wait to check index1 until after compute invocation // to allow for computes with size_vector_variable == 1 - + if (index1 > compute->size_vector) print_var_error(FLERR,"Variable formula compute vector is accessed out-of-range",ivar,0); @@ -1572,7 +1572,7 @@ double Variable::evaluate(char *str, Tree **tree, int ivar) if (index1 > compute->size_array_rows) print_var_error(FLERR,"Variable formula compute array is accessed out-of-range",ivar,0); - + value1 = compute->array[index1-1][index2-1]; argstack[nargstack++] = value1; @@ -1645,7 +1645,7 @@ double Variable::evaluate(char *str, Tree **tree, int ivar) // wait to check vector size until after compute invocation // to allow for computes with size_vector_variable == 1 - + if (compute->size_vector == 0) print_var_error(FLERR,"Variable formula compute vector is zero length",ivar); @@ -1671,14 +1671,10 @@ double Variable::evaluate(char *str, Tree **tree, int ivar) compute->compute_array(); compute->invoked_flag |= Compute::INVOKED_ARRAY; } - // wait until after compute invocation to check size_array_rows - // b/c may be zero until after initial invocation - if (compute->size_array_rows == 0) - print_var_error(FLERR,"Variable formula compute array is zero length",ivar); // wait to check row count until after compute invocation // to allow for computes with size_array_rows_variable == 1 - + if (compute->size_array_rows == 0) print_var_error(FLERR,"Variable formula compute array has zero rows",ivar); From 66d042a0ee3e78b43d933a616ccd020d42a14701 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Thu, 4 Apr 2024 14:11:13 -0600 Subject: [PATCH 0656/1070] make checks for exceeding length of variable-length vectors more consistent --- src/EXTRA-FIX/fix_ave_correlate_long.cpp | 4 +++- src/fix_ave_correlate.cpp | 6 ++++-- src/fix_ave_histo.cpp | 6 ++++-- src/fix_ave_time.cpp | 5 +++-- src/thermo.cpp | 10 ++++++++-- 5 files changed, 22 insertions(+), 9 deletions(-) diff --git a/src/EXTRA-FIX/fix_ave_correlate_long.cpp b/src/EXTRA-FIX/fix_ave_correlate_long.cpp index fc1760b353..7c80365c57 100644 --- a/src/EXTRA-FIX/fix_ave_correlate_long.cpp +++ b/src/EXTRA-FIX/fix_ave_correlate_long.cpp @@ -454,6 +454,8 @@ void FixAveCorrelateLong::end_of_step() scalar = val.val.f->compute_vector(val.argindex-1); // evaluate equal-style or vector-style variable + // if index exceeds vector length, use a zero value + // this can be useful if vector length is not known a priori } else if (val.which == ArgInfo::VARIABLE) { if (val.argindex == 0) @@ -462,7 +464,7 @@ void FixAveCorrelateLong::end_of_step() double *varvec; int nvec = input->variable->compute_vector(val.val.v,&varvec); int index = val.argindex; - if (nvec < index) scalar = 0.0; + if (index > nvec) scalar = 0.0; else scalar = varvec[index-1]; } } diff --git a/src/fix_ave_correlate.cpp b/src/fix_ave_correlate.cpp index 4b9e316b9d..576ddb3c94 100644 --- a/src/fix_ave_correlate.cpp +++ b/src/fix_ave_correlate.cpp @@ -414,7 +414,9 @@ void FixAveCorrelate::end_of_step() scalar = val.val.f->compute_vector(val.argindex-1); // evaluate equal-style or vector-style variable - + // if index exceeds vector length, use a zero value + // this can be useful if vector length is not known a priori + } else if (val.which == ArgInfo::VARIABLE) { if (val.argindex == 0) scalar = input->variable->compute_equal(val.val.v); @@ -422,7 +424,7 @@ void FixAveCorrelate::end_of_step() double *varvec; int nvec = input->variable->compute_vector(val.val.v,&varvec); int index = val.argindex; - if (nvec < index) scalar = 0.0; + if (index > nvec) scalar = 0.0; else scalar = varvec[index-1]; } } diff --git a/src/fix_ave_histo.cpp b/src/fix_ave_histo.cpp index b3ca9e1106..44e64c4d5a 100644 --- a/src/fix_ave_histo.cpp +++ b/src/fix_ave_histo.cpp @@ -600,6 +600,8 @@ void FixAveHisto::end_of_step() } // evaluate equal-style or vector-style or atom-style variable + // if index exceeds vector length, use a zero value + // this can be useful if vector length is not known a priori } else if (val.which == ArgInfo::VARIABLE) { if (kind == GLOBAL && mode == SCALAR) { @@ -607,7 +609,7 @@ void FixAveHisto::end_of_step() else { double *varvec; int nvec = input->variable->compute_vector(val.val.v,&varvec); - if (nvec < j) bin_one(0.0); + if (j > nvec) bin_one(0.0); else bin_one(varvec[j-1]); } @@ -637,7 +639,7 @@ void FixAveHisto::end_of_step() modify->addstep_compute(nvalid); return; } - + irepeat = 0; nvalid = ntimestep + nfreq - static_cast(nrepeat-1)*nevery; modify->addstep_compute(nvalid); diff --git a/src/fix_ave_time.cpp b/src/fix_ave_time.cpp index c88d8e1659..417e0fd97a 100644 --- a/src/fix_ave_time.cpp +++ b/src/fix_ave_time.cpp @@ -562,7 +562,8 @@ void FixAveTime::invoke_scalar(bigint ntimestep) scalar = val.val.f->compute_vector(val.argindex-1); // evaluate equal-style or vector-style variable - // ensure no out-of-range access to vector-style variable + // if index exceeds vector length, use a zero value + // this can be useful if vector length is not known a priori } else if (val.which == ArgInfo::VARIABLE) { if (val.argindex == 0) @@ -570,7 +571,7 @@ void FixAveTime::invoke_scalar(bigint ntimestep) else { double *varvec; int nvec = input->variable->compute_vector(val.val.v,&varvec); - if (nvec < val.argindex) scalar = 0.0; + if (val.argindex > nvec) scalar = 0.0; else scalar = varvec[val.argindex-1]; } } diff --git a/src/thermo.cpp b/src/thermo.cpp index dbb8b2530e..5ef5eb59b8 100644 --- a/src/thermo.cpp +++ b/src/thermo.cpp @@ -1515,6 +1515,8 @@ void Thermo::compute_fix() int m = field2index[ifield]; Fix *fix = fixes[m]; + // check for out-of-range access if vector/array is variable length + if (argindex1[ifield] == 0) { dvalue = fix->compute_scalar(); if (normflag && fix->extscalar) dvalue /= natoms; @@ -1544,13 +1546,17 @@ void Thermo::compute_variable() { int iarg = argindex1[ifield]; + // evaluate equal-style or vector-style variable + // if index exceeds vector length, use a zero value + // this can be useful if vector length is not known a priori + if (iarg == 0) dvalue = input->variable->compute_equal(variables[field2index[ifield]]); else { double *varvec; int nvec = input->variable->compute_vector(variables[field2index[ifield]], &varvec); - if (iarg > nvec) error->all(FLERR, "Thermo vector-style variable is accessed out-of-range"); - dvalue = varvec[iarg - 1]; + if (iarg > nvec) dvalue = 0.0; + else dvalue = varvec[iarg - 1]; } } From c45f2666ad0c0bc0a3f6ac44c7bc6010648e9e36 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Thu, 4 Apr 2024 14:21:55 -0600 Subject: [PATCH 0657/1070] clean-up whitespace --- src/fix_ave_correlate.cpp | 2 +- src/fix_ave_histo.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/fix_ave_correlate.cpp b/src/fix_ave_correlate.cpp index 576ddb3c94..08cd673122 100644 --- a/src/fix_ave_correlate.cpp +++ b/src/fix_ave_correlate.cpp @@ -416,7 +416,7 @@ void FixAveCorrelate::end_of_step() // evaluate equal-style or vector-style variable // if index exceeds vector length, use a zero value // this can be useful if vector length is not known a priori - + } else if (val.which == ArgInfo::VARIABLE) { if (val.argindex == 0) scalar = input->variable->compute_equal(val.val.v); diff --git a/src/fix_ave_histo.cpp b/src/fix_ave_histo.cpp index 44e64c4d5a..d676bca0b7 100644 --- a/src/fix_ave_histo.cpp +++ b/src/fix_ave_histo.cpp @@ -639,7 +639,7 @@ void FixAveHisto::end_of_step() modify->addstep_compute(nvalid); return; } - + irepeat = 0; nvalid = ntimestep + nfreq - static_cast(nrepeat-1)*nevery; modify->addstep_compute(nvalid); From ec7b76454a22454cad10a9af065a261ddd944460 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Thu, 4 Apr 2024 14:37:03 -0600 Subject: [PATCH 0658/1070] fix spelling error --- src/RIGID/fix_rigid.cpp | 2 +- src/RIGID/fix_rigid_small.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/RIGID/fix_rigid.cpp b/src/RIGID/fix_rigid.cpp index 8703fb4d37..f4b82e1fd2 100644 --- a/src/RIGID/fix_rigid.cpp +++ b/src/RIGID/fix_rigid.cpp @@ -1987,7 +1987,7 @@ void FixRigid::setup_bodies_static() // necessary so that quaternion is a simple rotation around +z axis // or a 180 degree rotation for a -z axis // otherwise richardson() method for a body with a tiny evalue (near-linear) - // may not preserve the correct z-aligned quat and assocated evectors + // may not preserve the correct z-aligned quat and associated evectors // over time due to round-off accumulation if (domain->dimension == 2) { diff --git a/src/RIGID/fix_rigid_small.cpp b/src/RIGID/fix_rigid_small.cpp index 2fc1553bf1..cb12bd96f7 100644 --- a/src/RIGID/fix_rigid_small.cpp +++ b/src/RIGID/fix_rigid_small.cpp @@ -2135,7 +2135,7 @@ void FixRigidSmall::setup_bodies_static() // necessary so that quaternion is a simple rotation around +z axis // or a 180 degree rotation for a -z axis // otherwise richardson() method for a body with a tiny evalue (near-linear) - // may not preserve the correct z-aligned quat and assocated evectors + // may not preserve the correct z-aligned quat and associated evectors // over time due to round-off accumulation if (domain->dimension == 2) { From 72d7ba85adaada362532dcee610dcfac894be7e5 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 4 Apr 2024 20:34:37 -0400 Subject: [PATCH 0659/1070] call alternate minimum image code from @stanmoore1 from fix rigid/small --- src/RIGID/fix_rigid_small.cpp | 2 +- src/domain.cpp | 69 +++++++++++++++++++++++++++++++++++ src/domain.h | 2 + 3 files changed, 72 insertions(+), 1 deletion(-) diff --git a/src/RIGID/fix_rigid_small.cpp b/src/RIGID/fix_rigid_small.cpp index 9e185a4de2..96bd6019d7 100644 --- a/src/RIGID/fix_rigid_small.cpp +++ b/src/RIGID/fix_rigid_small.cpp @@ -2160,7 +2160,7 @@ void FixRigidSmall::setup_bodies_static() xgc = body[ibody].xgc; double delta[3]; MathExtra::sub3(xgc,xcm,delta); - domain->minimum_image(delta); + domain->minimum_image_big(delta); MathExtra::transpose_matvec(ex,ey,ez,delta,body[ibody].xgc_body); MathExtra::add3(xcm,delta,xgc); } diff --git a/src/domain.cpp b/src/domain.cpp index 7513d384e2..c825016b27 100644 --- a/src/domain.cpp +++ b/src/domain.cpp @@ -973,6 +973,9 @@ void Domain::subbox_too_small_check(double thresh) changed "if" to "while" to enable distance to far-away ghost atom returned by atom->map() to be wrapped back into box could be problem for looking up atom IDs when cutoff > boxsize + should be used for most cases where the difference in the image count + is small (usually 0 or 1) + use minimum_image_big() when a large difference between image counts is expected ------------------------------------------------------------------------- */ static constexpr double MAXIMGCOUNT = 16; @@ -1045,6 +1048,72 @@ void Domain::minimum_image(double &dx, double &dy, double &dz) const } } +/* ---------------------------------------------------------------------- + minimum image convention in periodic dimensions + use 1/2 of box size as test + for triclinic, also add/subtract tilt factors in other dims as needed + allow multiple box lengths to enable distance to + far-away ghost atom returned by atom->map() to be wrapped back into box + could be problem for looking up atom IDs when cutoff > boxsize + this should be used when there is a large image count difference possible + this applies for example to fix rigid/small +------------------------------------------------------------------------- */ + +void Domain::minimum_image_big(double &dx, double &dy, double &dz) const +{ + if (triclinic == 0) { + if (xperiodic) { + double dfactor = dx/xprd + 0.5; + if (dx < 0) dfactor -= 1.0; + if (dfactor > MAXSMALLINT) + error->one(FLERR, "Atoms have moved too far apart ({}) for minimum image\n", dx); + dx -= xprd * static_cast(dfactor); + } + if (yperiodic) { + double dfactor = dy/yprd + 0.5; + if (dy < 0) dfactor -= 1.0; + if (dfactor > MAXSMALLINT) + error->one(FLERR, "Atoms have moved too far apart ({}) for minimum image\n", dy); + dy -= yprd * static_cast(dfactor); + } + if (zperiodic) { + double dfactor = dz/zprd + 0.5; + if (dz < 0) dfactor -= 1.0; + if (dfactor > MAXSMALLINT) + error->one(FLERR, "Atoms have moved too far apart ({}) for minimum image\n", dz); + dz -= zprd * static_cast(dfactor); + } + + } else { + if (zperiodic) { + double dfactor = dz/zprd + 0.5; + if (dz < 0) dfactor -= 1.0; + if (dfactor > MAXSMALLINT) + error->one(FLERR, "Atoms have moved too far apart ({}) for minimum image\n", dz); + int factor = static_cast(dfactor); + dz -= zprd * factor; + dy -= yz * factor; + dx -= xz * factor; + } + if (yperiodic) { + double dfactor = dy/yprd + 0.5; + if (dy < 0) dfactor -= 1.0; + if (dfactor > MAXSMALLINT) + error->one(FLERR, "Atoms have moved too far apart ({}) for minimum image\n", dy); + int factor = static_cast(dfactor); + dy -= yprd * factor; + dx -= xy * factor; + } + if (xperiodic) { + double dfactor = dx/xprd + 0.5; + if (dx < 0) dfactor -= 1.0; + if (dfactor > MAXSMALLINT) + error->one(FLERR, "Atoms have moved too far apart ({}) for minimum image\n", dx); + dx -= xprd * static_cast(dfactor); + } + } +} + /* ---------------------------------------------------------------------- return local index of atom J or any of its images that is closest to atom I if J is not a valid index like -1, just return it diff --git a/src/domain.h b/src/domain.h index ab054f1b50..ac4dd12e61 100644 --- a/src/domain.h +++ b/src/domain.h @@ -119,6 +119,8 @@ class Domain : protected Pointers { void subbox_too_small_check(double); void minimum_image(double &, double &, double &) const; void minimum_image(double *delta) const { minimum_image(delta[0], delta[1], delta[2]); } + void minimum_image_big(double &, double &, double &) const; + void minimum_image_big(double *delta) const { minimum_image_big(delta[0], delta[1], delta[2]); } int closest_image(int, int); int closest_image(const double *const, int); void closest_image(const double *const, const double *const, double *const); From a51174f6c3dd422fe9daa91677cc6e0ddf99ba41 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 4 Apr 2024 21:30:42 -0400 Subject: [PATCH 0660/1070] update unit test reference data for rigid fixes --- .../tests/fix-timestep-rigid_group.yaml | 113 ++++++++--------- .../tests/fix-timestep-rigid_molecule.yaml | 43 +++---- .../fix-timestep-rigid_molecule_tri.yaml | 37 +++--- .../tests/fix-timestep-rigid_nph.yaml | 85 ++++++------- .../tests/fix-timestep-rigid_nph_small.yaml | 85 ++++++------- .../tests/fix-timestep-rigid_npt.yaml | 119 +++++++++--------- .../tests/fix-timestep-rigid_npt_small.yaml | 85 ++++++------- .../tests/fix-timestep-rigid_nve_group.yaml | 113 ++++++++--------- .../fix-timestep-rigid_nve_molecule.yaml | 45 +++---- .../tests/fix-timestep-rigid_nve_single.yaml | 77 ++++++------ .../tests/fix-timestep-rigid_nve_small.yaml | 45 +++---- .../tests/fix-timestep-rigid_nvt.yaml | 79 ++++++------ .../tests/fix-timestep-rigid_nvt_small.yaml | 45 +++---- .../tests/fix-timestep-rigid_single.yaml | 77 ++++++------ .../tests/fix-timestep-rigid_small.yaml | 43 +++---- 15 files changed, 553 insertions(+), 538 deletions(-) diff --git a/unittest/force-styles/tests/fix-timestep-rigid_group.yaml b/unittest/force-styles/tests/fix-timestep-rigid_group.yaml index e28e0abb08..e434ace375 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_group.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_group.yaml @@ -1,6 +1,7 @@ --- -lammps_version: 17 Feb 2022 -date_generated: Fri Mar 18 22:18:00 2022 +lammps_version: 7 Feb 2024 +tags: +date_generated: Thu Apr 4 21:27:10 2024 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -14,65 +15,65 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -1.4245356937318884e+03 -1.4496493315649691e+03 -3.6144360984224995e+03 8.4840626828644076e+02 2.0318336761611761e+02 -6.0622397707970140e+02 -global_scalar: 15.711521423178082 + -1.4245356937318909e+03 -1.4496493315649632e+03 -3.6144360984225123e+03 8.4840626828644361e+02 2.0318336761612773e+02 -6.0622397707969583e+02 +global_scalar: 15.711521423178084 run_pos: ! |2 - 1 -2.7899546863891400e-01 2.4731857340328229e+00 -1.7290667740242271e-01 - 2 3.0296221610264262e-01 2.9517129916957545e+00 -8.5798904387773245e-01 - 3 -6.9368802364134741e-01 1.2445115421754194e+00 -6.2281111198650418e-01 - 4 -1.5764879647103154e+00 1.4919714415841279e+00 -1.2492069414674623e+00 - 5 -8.9434512967429969e-01 9.3651699743511030e-01 4.0191726558261276e-01 - 6 2.9454439634451712e-01 2.2724545792544038e-01 -1.2845195053960268e+00 - 7 3.4049112903270051e-01 -9.4655678322458359e-03 -2.4634480020857055e+00 - 8 1.1644354555804874e+00 -4.8367776650961336e-01 -6.7663643940735863e-01 - 9 1.3781717822696469e+00 -2.5332509530010694e-01 2.6864954436590061e-01 - 10 2.0186368606041896e+00 -1.4285861423625796e+00 -9.6712491252780131e-01 - 11 1.7929137227577452e+00 -1.9875455388407426e+00 -1.8836565352266534e+00 - 12 3.0032775230399604e+00 -4.8983022415174027e-01 -1.6190248017343642e+00 - 13 4.0448964162125947e+00 -9.0213155122391020e-01 -1.6385398399479558e+00 - 14 2.6035151245015822e+00 -4.0874995493219213e-01 -2.6555999074786607e+00 - 15 2.9761196776172318e+00 5.6287237454108674e-01 -1.2442626196083388e+00 - 16 2.6517373021566168e+00 -2.3957035508393707e+00 3.3389262100692263e-02 - 17 2.2311114924744970e+00 -2.1018393228798513e+00 1.1496088522377543e+00 - 18 2.1390642573201784e+00 3.0164773560693781e+00 -3.5143984803853878e+00 - 19 1.5353246655146278e+00 2.6305911186316133e+00 -4.2455871034737074e+00 - 20 2.7649421538938390e+00 3.6818603528430849e+00 -3.9364115785985550e+00 - 21 4.9043112657298877e+00 -4.0774268210397882e+00 -3.6200836396129836e+00 - 22 4.3665322424283310e+00 -4.2075138112953594e+00 -4.4636587264885881e+00 - 23 5.7355405581985188e+00 -3.5789558641908918e+00 -3.8805763324089981e+00 - 24 2.0692780332810115e+00 3.1504920436416004e+00 3.1571131300668789e+00 - 25 1.3007297593169076e+00 3.2745259354179481e+00 2.5110163874103675e+00 - 26 2.5819416446099739e+00 4.0104903120756576e+00 3.2150249624526035e+00 + 1 -2.7899546863891755e-01 2.4731857340328198e+00 -1.7290667740241461e-01 + 2 3.0296221610263996e-01 2.9517129916957550e+00 -8.5798904387772190e-01 + 3 -6.9368802364134963e-01 1.2445115421754176e+00 -6.2281111198650141e-01 + 4 -1.5764879647103172e+00 1.4919714415841279e+00 -1.2492069414674598e+00 + 5 -8.9434512967430235e-01 9.3651699743510453e-01 4.0191726558261442e-01 + 6 2.9454439634451712e-01 2.2724545792544146e-01 -1.2845195053960266e+00 + 7 3.4049112903270240e-01 -9.4655678322404235e-03 -2.4634480020857055e+00 + 8 1.1644354555804877e+00 -4.8367776650961403e-01 -6.7663643940735962e-01 + 9 1.3781717822696455e+00 -2.5332509530011083e-01 2.6864954436590072e-01 + 10 2.0186368606041905e+00 -1.4285861423625785e+00 -9.6712491252780486e-01 + 11 1.7929137227577487e+00 -1.9875455388407386e+00 -1.8836565352266592e+00 + 12 3.0032775230399622e+00 -4.8983022415173583e-01 -1.6190248017343625e+00 + 13 4.0448964162125964e+00 -9.0213155122390454e-01 -1.6385398399479547e+00 + 14 2.6035151245015857e+00 -4.0874995493218413e-01 -2.6555999074786598e+00 + 15 2.9761196776172323e+00 5.6287237454109007e-01 -1.2442626196083335e+00 + 16 2.6517373021566182e+00 -2.3957035508393734e+00 3.3389262100686046e-02 + 17 2.2311114924744961e+00 -2.1018393228798584e+00 1.1496088522377494e+00 + 18 2.1390642573201792e+00 3.0164773560693803e+00 -3.5143984803853883e+00 + 19 1.5353246655146293e+00 2.6305911186316160e+00 -4.2455871034737100e+00 + 20 2.7649421538938399e+00 3.6818603528430875e+00 -3.9364115785985545e+00 + 21 4.9043112657298966e+00 -4.0774268210397882e+00 -3.6200836396129850e+00 + 22 4.3665322424283417e+00 -4.2075138112953612e+00 -4.4636587264885925e+00 + 23 5.7355405581985277e+00 -3.5789558641908901e+00 -3.8805763324089995e+00 + 24 2.0692780332810012e+00 3.1504920436415969e+00 3.1571131300668829e+00 + 25 1.3007297593168976e+00 3.2745259354179459e+00 2.5110163874103693e+00 + 26 2.5819416446099637e+00 4.0104903120756576e+00 3.2150249624526102e+00 27 -1.9613581876744359e+00 -4.3556300596085160e+00 2.1101467673534788e+00 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678511e+00 29 -1.3108232656499081e+00 -3.5992986322410760e+00 2.2680459788743503e+00 run_vel: ! |2 - 1 4.7093289825842508e-04 2.6351122778447809e-04 -4.4905093064114883e-04 - 2 4.9594625316470506e-04 9.4561370489630299e-05 -5.4581359894047775e-04 - 3 3.3306085115756103e-04 2.3224943880673259e-04 -2.3659455671746018e-04 - 4 3.3692327392261152e-04 2.1926810694051179e-04 -2.4716631558862516e-04 - 5 3.3642542694186002e-04 4.1797578013265738e-04 -1.8011341766657675e-04 - 6 2.0926869754934769e-04 2.6449308951578185e-05 -1.0508938983871811e-04 - 7 1.4629043007907940e-04 -1.6873376665350122e-04 -6.8354048774350921e-05 - 8 1.5844101624224881e-04 3.7728761273999780e-05 -1.9162715667090996e-05 - 9 2.1299362072601952e-04 1.6917140529157474e-04 -6.3528165037845483e-05 - 10 5.4261629412254495e-05 -9.4655528376811482e-05 1.0511362869146690e-04 - 11 -3.2194160796502724e-05 -2.2025095264758716e-04 2.0300202946212429e-04 - 12 1.2640586304750378e-04 -2.9851080445665107e-04 -7.9476371818245798e-05 - 13 8.4523575162142608e-05 -4.0583135407330561e-04 -4.7551111331700511e-05 - 14 9.9954050381270972e-05 -4.2610816481298294e-04 -7.9255633594379530e-05 - 15 2.4417481119789862e-04 -2.3521002264677992e-04 -2.4875318161048917e-04 - 16 -9.0958138549664992e-06 3.7774817121222391e-06 2.4035199548835096e-04 - 17 5.7507224523612230e-05 2.2629217444843764e-04 2.0686920072684822e-04 - 18 2.9220264989359833e-04 -6.2478376436796265e-04 8.4222594596602366e-04 - 19 2.0572616567799188e-04 -5.0334424271726639e-04 8.4953929443210648e-04 - 20 4.1224811789513022e-04 -7.4115205416011554e-04 8.3678612337507920e-04 - 21 -1.0671858777656393e-03 -1.1531171045499515e-03 7.3720674900162159e-04 - 22 -1.1066511338291710e-03 -1.0433933757600460e-03 7.4544544325708573e-04 - 23 -9.7629260480941525e-04 -1.3100872491594103e-03 7.2687284219704804e-04 - 24 4.3308126651259312e-04 -6.6527658087322801e-04 8.4451298670663606e-04 - 25 4.4565811905442889e-04 -5.1298436273584285e-04 8.5878867884521559e-04 - 26 5.9865972692022765e-04 -7.6385263287080381e-04 8.4259943226842166e-04 + 1 4.7093289825842437e-04 2.6351122778447999e-04 -4.4905093064114823e-04 + 2 4.9594625316470473e-04 9.4561370489632928e-05 -5.4581359894047732e-04 + 3 3.3306085115756054e-04 2.3224943880673362e-04 -2.3659455671746045e-04 + 4 3.3692327392261130e-04 2.1926810694051292e-04 -2.4716631558862576e-04 + 5 3.3642542694185899e-04 4.1797578013265770e-04 -1.8011341766657654e-04 + 6 2.0926869754934769e-04 2.6449308951579106e-05 -1.0508938983871929e-04 + 7 1.4629043007908003e-04 -1.6873376665349995e-04 -6.8354048774352968e-05 + 8 1.5844101624224859e-04 3.7728761274000288e-05 -1.9162715667092141e-05 + 9 2.1299362072601887e-04 1.6917140529157517e-04 -6.3528165037845917e-05 + 10 5.4261629412254576e-05 -9.4655528376811157e-05 1.0511362869146505e-04 + 11 -3.2194160796502236e-05 -2.2025095264758700e-04 2.0300202946212152e-04 + 12 1.2640586304750429e-04 -2.9851080445664956e-04 -7.9476371818247574e-05 + 13 8.4523575162143312e-05 -4.0583135407330399e-04 -4.7551111331702557e-05 + 14 9.9954050381271961e-05 -4.2610816481298121e-04 -7.9255633594381943e-05 + 15 2.4417481119789894e-04 -2.3521002264677784e-04 -2.4875318161049020e-04 + 16 -9.0958138549668516e-06 3.7774817121217089e-06 2.4035199548834928e-04 + 17 5.7507224523611227e-05 2.2629217444843685e-04 2.0686920072684740e-04 + 18 2.9220264989359860e-04 -6.2478376436796244e-04 8.4222594596602409e-04 + 19 2.0572616567799204e-04 -5.0334424271726607e-04 8.4953929443210702e-04 + 20 4.1224811789513060e-04 -7.4115205416011543e-04 8.3678612337507964e-04 + 21 -1.0671858777656406e-03 -1.1531171045499533e-03 7.3720674900162007e-04 + 22 -1.1066511338291734e-03 -1.0433933757600477e-03 7.4544544325708432e-04 + 23 -9.7629260480941644e-04 -1.3100872491594124e-03 7.2687284219704641e-04 + 24 4.3308126651259382e-04 -6.6527658087322671e-04 8.4451298670663671e-04 + 25 4.4565811905442982e-04 -5.1298436273584133e-04 8.5878867884521635e-04 + 26 5.9865972692022961e-04 -7.6385263287080262e-04 8.4259943226842242e-04 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_molecule.yaml b/unittest/force-styles/tests/fix-timestep-rigid_molecule.yaml index d667942e49..e871a351f6 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_molecule.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_molecule.yaml @@ -1,6 +1,7 @@ --- -lammps_version: 17 Feb 2022 -date_generated: Fri Mar 18 22:18:00 2022 +lammps_version: 7 Feb 2024 +tags: +date_generated: Thu Apr 4 21:27:10 2024 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -14,8 +15,8 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -4.9200116134789873e+01 -2.6907707565987707e+01 -6.0080860422278581e+00 -2.5620423972101300e+01 -1.3450224059983967e+01 -1.4947288487003760e+00 -global_scalar: 18.3405601674144 + -4.9200116134788615e+01 -2.6907707565987401e+01 -6.0080860422276308e+00 -2.5620423972100241e+01 -1.3450224059984270e+01 -1.4947288487006070e+00 +global_scalar: 18.340560167414402 run_pos: ! |2 1 -2.7993683669226832e-01 2.4726588069312840e+00 -1.7200860244148433e-01 2 3.0197083955402204e-01 2.9515239068888608e+00 -8.5689735572907566e-01 @@ -34,15 +35,15 @@ run_pos: ! |2 15 2.9756315249791303e+00 5.6334269722969288e-01 -1.2437650754599008e+00 16 2.6517554244980306e+00 -2.3957110424978438e+00 3.2908335999178327e-02 17 2.2309964792710639e+00 -2.1022918943319384e+00 1.1491948328949437e+00 - 18 2.1392027588271301e+00 3.0171068018412779e+00 -3.5144628518856349e+00 - 19 1.5366124997074571e+00 2.6286809834111748e+00 -4.2452547844370221e+00 - 20 2.7628161763455852e+00 3.6842251687634775e+00 -3.9370881219352554e+00 - 21 4.9036621347791245e+00 -4.0757648442838548e+00 -3.6192617654515904e+00 - 22 4.3655322291888483e+00 -4.2084949965552561e+00 -4.4622011117402334e+00 - 23 5.7380414793463101e+00 -3.5841969195032672e+00 -3.8827839830470219e+00 + 18 2.1392027588271301e+00 3.0171068018412783e+00 -3.5144628518856353e+00 + 19 1.5366124997074575e+00 2.6286809834111740e+00 -4.2452547844370221e+00 + 20 2.7628161763455852e+00 3.6842251687634775e+00 -3.9370881219352558e+00 + 21 4.9036621347791236e+00 -4.0757648442838548e+00 -3.6192617654515908e+00 + 22 4.3655322291888474e+00 -4.2084949965552561e+00 -4.4622011117402343e+00 + 23 5.7380414793463110e+00 -3.5841969195032672e+00 -3.8827839830470219e+00 24 2.0701314765323930e+00 3.1499370533342330e+00 3.1565324852522938e+00 - 25 1.3030170721374779e+00 3.2711173927682249e+00 2.5081940917429768e+00 - 26 2.5776230782480045e+00 4.0127347068243875e+00 3.2182355138709275e+00 + 25 1.3030170721374787e+00 3.2711173927682244e+00 2.5081940917429759e+00 + 26 2.5776230782480041e+00 4.0127347068243884e+00 3.2182355138709284e+00 27 -1.9613581876744359e+00 -4.3556300596085160e+00 2.1101467673534788e+00 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678511e+00 29 -1.3108232656499081e+00 -3.5992986322410760e+00 2.2680459788743503e+00 @@ -64,15 +65,15 @@ run_vel: ! |2 15 -4.3301707382721859e-03 -3.1802661664634938e-03 3.2037919043360571e-03 16 -9.6715751018414326e-05 -5.0016572678960377e-04 1.4945658875149626e-03 17 6.5692180538157174e-04 3.6635779995305095e-04 8.3495414466050911e-04 - 18 3.6149625095704914e-04 -3.1032459262908286e-04 8.1043030117346052e-04 - 19 8.5103884665345452e-04 -1.4572280596788108e-03 1.0163621287634116e-03 - 20 -6.5204659278590683e-04 4.3989037444289853e-04 4.9909839028507901e-04 - 21 -1.3888125881903923e-03 -3.1978049143082385e-04 1.1455681499836646e-03 - 22 -1.6084223477729510e-03 -1.5355394240821117e-03 1.4772010826232375e-03 - 23 2.6392672378805124e-04 -3.9375414431174821e-03 -3.6991583139728095e-04 - 24 8.6062827067890247e-04 -9.4179873474469237e-04 5.5396395550012453e-04 - 25 1.5933645477487538e-03 -2.2139156625681695e-03 -5.5078029695647401e-04 - 26 -1.5679561743998840e-03 3.5146224354726100e-04 2.4446924193334478e-03 + 18 3.6149625095704849e-04 -3.1032459262908286e-04 8.1043030117346052e-04 + 19 8.5103884665345473e-04 -1.4572280596788095e-03 1.0163621287634121e-03 + 20 -6.5204659278590661e-04 4.3989037444289755e-04 4.9909839028507901e-04 + 21 -1.3888125881903906e-03 -3.1978049143082342e-04 1.1455681499836646e-03 + 22 -1.6084223477729526e-03 -1.5355394240821163e-03 1.4772010826232394e-03 + 23 2.6392672378804821e-04 -3.9375414431174795e-03 -3.6991583139728377e-04 + 24 8.6062827067890269e-04 -9.4179873474469291e-04 5.5396395550012388e-04 + 25 1.5933645477487551e-03 -2.2139156625681673e-03 -5.5078029695647250e-04 + 26 -1.5679561743998888e-03 3.5146224354726068e-04 2.4446924193334487e-03 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_molecule_tri.yaml b/unittest/force-styles/tests/fix-timestep-rigid_molecule_tri.yaml index 304db9fd60..672bf8946c 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_molecule_tri.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_molecule_tri.yaml @@ -1,6 +1,7 @@ --- -lammps_version: 17 Feb 2022 -date_generated: Fri Mar 18 22:18:00 2022 +lammps_version: 7 Feb 2024 +tags: +date_generated: Thu Apr 4 21:27:11 2024 epsilon: 5e-12 skip_tests: prerequisites: ! | @@ -15,8 +16,8 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -4.9200116134788658e+01 -2.6907707565985344e+01 -6.0080860422268874e+00 -2.5620423972099733e+01 -1.3450224059983656e+01 -1.4947288487000705e+00 -global_scalar: 18.340560167414306 + -4.9200116134789653e+01 -2.6907707565986087e+01 -6.0080860422267843e+00 -2.5620423972100063e+01 -1.3450224059983270e+01 -1.4947288486998982e+00 +global_scalar: 18.340560167414335 run_pos: ! |2 1 -2.7993683669226854e-01 2.4726588069312836e+00 -1.7200860244148508e-01 2 3.0197083955402171e-01 2.9515239068888608e+00 -8.5689735572907555e-01 @@ -36,14 +37,14 @@ run_pos: ! |2 16 2.6517554244980301e+00 -2.3957110424978438e+00 3.2908335999177751e-02 17 2.2309964792710639e+00 -2.1022918943319384e+00 1.1491948328949437e+00 18 2.1392027588271310e+00 3.0171068018412779e+00 -3.5144628518856349e+00 - 19 1.5366124997074566e+00 2.6286809834111740e+00 -4.2452547844370239e+00 + 19 1.5366124997074584e+00 2.6286809834111722e+00 -4.2452547844370230e+00 20 2.7628161763455852e+00 3.6842251687634775e+00 -3.9370881219352558e+00 - 21 4.9036621347791245e+00 -4.0757648442838557e+00 -3.6192617654515900e+00 - 22 4.3655322291888465e+00 -4.2084949965552569e+00 -4.4622011117402334e+00 + 21 4.9036621347791245e+00 -4.0757648442838548e+00 -3.6192617654515900e+00 + 22 4.3655322291888465e+00 -4.2084949965552578e+00 -4.4622011117402343e+00 23 5.7380414793463101e+00 -3.5841969195032686e+00 -3.8827839830470232e+00 24 2.0701314765323913e+00 3.1499370533342308e+00 3.1565324852522920e+00 - 25 1.3030170721374770e+00 3.2711173927682236e+00 2.5081940917429755e+00 - 26 2.5776230782480054e+00 4.0127347068243875e+00 3.2182355138709262e+00 + 25 1.3030170721374779e+00 3.2711173927682236e+00 2.5081940917429755e+00 + 26 2.5776230782480036e+00 4.0127347068243875e+00 3.2182355138709280e+00 27 -1.9613581876744357e+00 -4.3556300596085160e+00 2.1101467673534788e+00 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678509e+00 29 -1.3108232656499084e+00 -3.5992986322410765e+00 2.2680459788743512e+00 @@ -65,15 +66,15 @@ run_vel: ! |2 15 -4.3301707382721859e-03 -3.1802661664634938e-03 3.2037919043360571e-03 16 -9.6715751018414326e-05 -5.0016572678960377e-04 1.4945658875149626e-03 17 6.5692180538157174e-04 3.6635779995305095e-04 8.3495414466050911e-04 - 18 3.6149625095704681e-04 -3.1032459262907857e-04 8.1043030117346074e-04 - 19 8.5103884665345820e-04 -1.4572280596788108e-03 1.0163621287634073e-03 - 20 -6.5204659278590271e-04 4.3989037444289630e-04 4.9909839028508215e-04 - 21 -1.3888125881903852e-03 -3.1978049143082049e-04 1.1455681499836594e-03 - 22 -1.6084223477729513e-03 -1.5355394240820970e-03 1.4772010826232351e-03 - 23 2.6392672378803975e-04 -3.9375414431174569e-03 -3.6991583139727910e-04 - 24 8.6062827067889835e-04 -9.4179873474469346e-04 5.5396395550012518e-04 - 25 1.5933645477487516e-03 -2.2139156625681669e-03 -5.5078029695647542e-04 - 26 -1.5679561743998831e-03 3.5146224354726187e-04 2.4446924193334495e-03 + 18 3.6149625095704659e-04 -3.1032459262907825e-04 8.1043030117346085e-04 + 19 8.5103884665346059e-04 -1.4572280596788099e-03 1.0163621287634082e-03 + 20 -6.5204659278590227e-04 4.3989037444289446e-04 4.9909839028508150e-04 + 21 -1.3888125881903869e-03 -3.1978049143081757e-04 1.1455681499836596e-03 + 22 -1.6084223477729556e-03 -1.5355394240821013e-03 1.4772010826232407e-03 + 23 2.6392672378803953e-04 -3.9375414431174656e-03 -3.6991583139727423e-04 + 24 8.6062827067889998e-04 -9.4179873474469411e-04 5.5396395550012377e-04 + 25 1.5933645477487516e-03 -2.2139156625681634e-03 -5.5078029695647109e-04 + 26 -1.5679561743998922e-03 3.5146224354726068e-04 2.4446924193334543e-03 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_nph.yaml b/unittest/force-styles/tests/fix-timestep-rigid_nph.yaml index c80a70b428..16ba7c079d 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_nph.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_nph.yaml @@ -1,6 +1,7 @@ --- -lammps_version: 17 Feb 2022 -date_generated: Fri Mar 18 22:18:00 2022 +lammps_version: 7 Feb 2024 +tags: +date_generated: Thu Apr 4 21:27:11 2024 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -14,38 +15,38 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |2- - 4.3578059172167876e+01 1.7275105166465000e+01 6.7372361276631054e+01 5.1985075049901745e+01 -2.0990677389800993e+01 -7.5321398101844359e+00 -global_scalar: 29.023636440847998 + 4.3578059175768836e+01 1.7275105168781163e+01 6.7372361277896715e+01 5.1985075050485008e+01 -2.0990677388216337e+01 -7.5321398110797180e+00 +global_scalar: 29.023636439584656 run_pos: ! |2 - 1 -6.3472039825517168e-01 3.0113983126282058e+00 -8.8148450172235826e-02 - 2 6.4798884173500326e-02 3.5870486860057795e+00 -9.1146271255434463e-01 - 3 -1.1328967478840362e+00 1.5344674077762583e+00 -6.2949567786977667e-01 - 4 -2.1941320441841130e+00 1.8319737599530370e+00 -1.3824693495474225e+00 - 5 -1.3741175247360697e+00 1.1637763350569887e+00 6.0220861483086097e-01 - 6 5.5368589242158706e-02 3.1209253712244411e-01 -1.4252606627467266e+00 - 7 1.1075313780270069e-01 2.8008314824797154e-02 -2.8425552056438050e+00 - 8 1.1011987966104080e+00 -5.4254536577068713e-01 -6.9472264392660854e-01 - 9 1.3580030945401020e+00 -2.6595138115345840e-01 4.4172536708297194e-01 - 10 2.1282964643831388e+00 -1.6781145595676907e+00 -1.0442216631471304e+00 - 11 1.8571593172391605e+00 -2.3497452731071471e+00 -2.1462323657665392e+00 - 12 3.3117732698469986e+00 -5.4913311816190635e-01 -1.8274356036322548e+00 - 13 4.5640183918453143e+00 -1.0445083545907554e+00 -1.8509716390298214e+00 - 14 2.8312769330518019e+00 -4.5135848464344086e-01 -3.0735173792331993e+00 - 15 3.2788434490964296e+00 7.1618295543695254e-01 -1.3765217601452289e+00 - 16 2.8895075000232158e+00 -2.8409365554010479e+00 1.5818504152554702e-01 - 17 2.3837073405559277e+00 -2.4882133308169232e+00 1.5000885103549333e+00 - 18 2.2738793194357232e+00 3.6743407122553755e+00 -4.1408965121163197e+00 - 19 1.6572750518209336e+00 3.2770314238152451e+00 -4.8886441786593569e+00 - 20 2.9120476452800226e+00 4.3568412675031851e+00 -4.5732834167769187e+00 - 21 5.6058485050774536e+00 -4.8495065176300871e+00 -4.2655497599953458e+00 - 22 5.0552709232982114e+00 -4.9851876752032496e+00 -5.1280564953560424e+00 - 23 6.4593933585948218e+00 -4.3461765105422652e+00 -4.5350231456236889e+00 - 24 2.1823354619125279e+00 3.8552931130470363e+00 3.8953804330431208e+00 - 25 1.3973696115403698e+00 3.9794119228484153e+00 3.2321313266194949e+00 - 26 2.7018361227965517e+00 4.7379517631305443e+00 3.9583193478092706e+00 - 27 -2.6559803075358257e+00 -5.1969823689078796e+00 2.6552621488555683e+00 - 28 -3.5927802460207046e+00 -4.7943885088602283e+00 2.0214142204095413e+00 - 29 -1.8739632618339108e+00 -4.2877858778713946e+00 2.8450749793919066e+00 + 1 -6.3472039825540794e-01 3.0113983126285611e+00 -8.8148450172186088e-02 + 2 6.4798884173342230e-02 3.5870486860061987e+00 -9.1146271255438371e-01 + 3 -1.1328967478843275e+00 1.5344674077764573e+00 -6.2949567786978555e-01 + 4 -2.1941320441845233e+00 1.8319737599532644e+00 -1.3824693495475202e+00 + 5 -1.3741175247363868e+00 1.1637763350571468e+00 6.0220861483099597e-01 + 6 5.5368589242003274e-02 3.1209253712249918e-01 -1.4252606627468261e+00 + 7 1.1075313780254881e-01 2.8008314824818470e-02 -2.8425552056440617e+00 + 8 1.1011987966103707e+00 -5.4254536577072621e-01 -6.9472264392662098e-01 + 9 1.3580030945400878e+00 -2.6595138115347083e-01 4.4172536708308918e-01 + 10 2.1282964643832170e+00 -1.6781145595678604e+00 -1.0442216631471855e+00 + 11 1.8571593172392049e+00 -2.3497452731073896e+00 -2.1462323657667168e+00 + 12 3.3117732698472082e+00 -5.4913311816195076e-01 -1.8274356036323969e+00 + 13 4.5640183918456607e+00 -1.0445083545908531e+00 -1.8509716390299671e+00 + 14 2.8312769330519618e+00 -4.5135848464346928e-01 -3.0735173792334827e+00 + 15 3.2788434490966321e+00 7.1618295543705379e-01 -1.3765217601453177e+00 + 16 2.8895075000233756e+00 -2.8409365554013446e+00 1.5818504152563229e-01 + 17 2.3837073405560343e+00 -2.4882133308171808e+00 1.5000885103551624e+00 + 18 2.2738793194332434e+00 3.6743407122541889e+00 -4.1408965121171795e+00 + 19 1.6572750518219337e+00 3.2770314238270633e+00 -4.8886441786700008e+00 + 20 2.9120476452894675e+00 4.3568412674987194e+00 -4.5732834167653644e+00 + 21 5.6058485051319096e+00 -4.8495065176594299e+00 -4.2655497599906971e+00 + 22 5.0552709232924169e+00 -4.9851876754509741e+00 -5.1280564952785888e+00 + 23 6.4593933583860359e+00 -4.3461765101804879e+00 -4.5350231457223327e+00 + 24 2.1823354618683570e+00 3.8552931130563355e+00 3.8953804330779889e+00 + 25 1.3973696115700545e+00 3.9794119229082359e+00 3.2321313265764022e+00 + 26 2.7018361229436465e+00 4.7379517630364116e+00 3.9583193477161114e+00 + 27 -2.6559803075362858e+00 -5.1969823689084436e+00 2.6552621488559236e+00 + 28 -3.5927802460212725e+00 -4.7943885088607452e+00 2.0214142204098309e+00 + 29 -1.8739632618342856e+00 -4.2877858778718556e+00 2.8450749793922920e+00 run_vel: ! |2 1 7.7867804888392077e-04 5.8970331623292821e-04 -2.2179517633030531e-04 2 2.7129529964126462e-03 4.6286427111164284e-03 3.5805549693846352e-03 @@ -64,15 +65,15 @@ run_vel: ! |2 15 -4.3301707382721859e-03 -3.1802661664634938e-03 3.2037919043360571e-03 16 -9.6715751018414326e-05 -5.0016572678960377e-04 1.4945658875149626e-03 17 6.5692180538157174e-04 3.6635779995305095e-04 8.3495414466050911e-04 - 18 3.0094600491564739e-04 -2.4312792027781263e-04 6.5542049134062323e-04 - 19 7.4731683462770076e-04 -1.2894119671278408e-03 8.4327024053533397e-04 - 20 -6.2333686369976551e-04 4.4115361641690044e-04 3.7135656431834220e-04 - 21 -1.1457423793218525e-03 -1.7337748161437940e-04 9.4510018429417686e-04 - 22 -1.3457150581639313e-03 -1.2816797357047471e-03 1.2470992250388096e-03 - 23 3.6277645415306518e-04 -3.4719859048227848e-03 -4.3796817853449118e-04 - 24 7.2410992462873655e-04 -7.6012809744767037e-04 4.3327155128124943e-04 - 25 1.3921349892629666e-03 -1.9207002802664867e-03 -5.7453335109528090e-04 - 26 -1.4901465947638008e-03 4.2012923457099966e-04 2.1578545404178418e-03 + 18 3.0094600492089644e-04 -2.4312792028464785e-04 6.5542049134054972e-04 + 19 7.4731683460624917e-04 -1.2894119671240515e-03 8.4327024053305281e-04 + 20 -6.2333686369944134e-04 4.4115361644063580e-04 3.7135656432041769e-04 + 21 -1.1457423794330429e-03 -1.7337748206069275e-04 9.4510018428907005e-04 + 22 -1.3457150585185161e-03 -1.2816797348700177e-03 1.2470992253076274e-03 + 23 3.6277645495226573e-04 -3.4719859038751704e-03 -4.3796817878355291e-04 + 24 7.2410992459670032e-04 -7.6012809759399148e-04 4.3327155120505761e-04 + 25 1.3921349891892136e-03 -1.9207002802470530e-03 -5.7453335098663809e-04 + 26 -1.4901465945625111e-03 4.2012923513626559e-04 2.1578545406129137e-03 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_nph_small.yaml b/unittest/force-styles/tests/fix-timestep-rigid_nph_small.yaml index 3894815950..80cc4865c0 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_nph_small.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_nph_small.yaml @@ -1,6 +1,7 @@ --- -lammps_version: 17 Feb 2022 -date_generated: Fri Mar 18 22:18:00 2022 +lammps_version: 7 Feb 2024 +tags: +date_generated: Thu Apr 4 21:27:11 2024 epsilon: 6.5e-13 skip_tests: prerequisites: ! | @@ -14,38 +15,38 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |2- - 2.7340318973870396e+01 4.7963870091858283e+00 6.8884396847592512e+01 2.9853310007358935e+01 -1.0857139901347722e+01 -5.1889756561454785e+00 -global_scalar: 9.77678786310451 + 2.7340318979717416e+01 4.7963870104375275e+00 6.8884396847589585e+01 2.9853310005453281e+01 -1.0857139898599751e+01 -5.1889756547311965e+00 +global_scalar: 9.776787862991728 run_pos: ! |2 - 1 -5.1121862036604515e-01 2.8134872171079977e+00 -4.8993015395518924e-02 - 2 1.4735952488047133e-01 3.3535825972277546e+00 -9.3694001270735150e-01 - 3 -9.8023793775378820e-01 1.4277788160410712e+00 -6.3283768722999234e-01 - 4 -1.9793617512974304e+00 1.7069097152779946e+00 -1.4449221382955635e+00 - 5 -1.2073406578712120e+00 1.0799834439081337e+00 6.9555923026692668e-01 - 6 1.3848116183742931e-01 2.8090381873852976e-01 -1.4910727029127884e+00 - 7 1.9062418946016990e-01 1.4366032742456625e-02 -3.0196292835199614e+00 - 8 1.1231015082845541e+00 -5.2094745136401599e-01 -7.0318517336042774e-01 - 9 1.3648756844511976e+00 -2.6143726919534771e-01 5.2247754752734465e-01 - 10 2.0900856844466578e+00 -1.5863783165912952e+00 -1.0801209545800976e+00 - 11 1.8348175253566659e+00 -2.2165258198419622e+00 -2.2686429310672072e+00 - 12 3.2042965133156098e+00 -5.2712831182449804e-01 -1.9248196297790088e+00 - 13 4.3832508188729271e+00 -9.9190674157019298e-01 -1.9502033172902991e+00 - 14 2.7519224412447691e+00 -4.3539271970391624e-01 -3.2687227073821310e+00 - 15 3.1732939937025400e+00 6.6003562890618639e-01 -1.4385076445934288e+00 - 16 2.8067449168447887e+00 -2.6773787170015133e+00 2.1667842294144180e-01 - 17 2.3305479923928516e+00 -2.3464414104884277e+00 1.6639254952584981e+00 - 18 2.2269920241232128e+00 3.4328783208254681e+00 -4.4342132514635013e+00 - 19 1.6145347679280793e+00 3.0386658278179439e+00 -5.1868156516245785e+00 - 20 2.8608613711028656e+00 4.1100452338287408e+00 -4.8694049549907970e+00 - 21 5.3613621396958795e+00 -4.5653056926475841e+00 -4.5681019697305372e+00 - 22 4.8144754754921184e+00 -4.6999404674483083e+00 -5.4362066556130868e+00 - 23 6.2091840278795729e+00 -4.0659479262420684e+00 -4.8393130641864568e+00 - 24 2.1433208912603074e+00 3.5960988832146015e+00 4.2399236066404100e+00 - 25 1.3636453973491918e+00 3.7192408266342980e+00 3.5723762826473990e+00 - 26 2.6593036729945752e+00 4.4718649490241678e+00 4.3032623333405660e+00 - 27 -2.4141791756398536e+00 -4.8879035738852403e+00 2.9097838637418292e+00 - 28 -3.2961505257539048e+00 -4.5101758871984199e+00 2.2261768979308005e+00 - 29 -1.6779316575994301e+00 -4.0348635219024889e+00 3.1144975929056571e+00 + 1 -5.1121862036689958e-01 2.8134872171089729e+00 -4.8993015395755179e-02 + 2 1.4735952487989756e-01 3.3535825972289093e+00 -9.3694001270719340e-01 + 3 -9.8023793775484513e-01 1.4277788160415970e+00 -6.3283768722997102e-01 + 4 -1.9793617512989155e+00 1.7069097152786199e+00 -1.4449221382951762e+00 + 5 -1.2073406578723613e+00 1.0799834439085494e+00 6.9555923026634758e-01 + 6 1.3848116183685821e-01 2.8090381873868608e-01 -1.4910727029123834e+00 + 7 1.9062418945961834e-01 1.4366032742524126e-02 -3.0196292835188681e+00 + 8 1.1231015082843996e+00 -5.2094745136412257e-01 -7.0318517336038155e-01 + 9 1.3648756844511478e+00 -2.6143726919537080e-01 5.2247754752684727e-01 + 10 2.0900856844469189e+00 -1.5863783165917535e+00 -1.0801209545798738e+00 + 11 1.8348175253568222e+00 -2.2165258198426265e+00 -2.2686429310664504e+00 + 12 3.2042965133163452e+00 -5.2712831182460818e-01 -1.9248196297784048e+00 + 13 4.3832508188741741e+00 -9.9190674157045855e-01 -1.9502033172896844e+00 + 14 2.7519224412453145e+00 -4.3539271970399618e-01 -3.2687227073809266e+00 + 15 3.1732939937032665e+00 6.6003562890646350e-01 -1.4385076445930487e+00 + 16 2.8067449168453553e+00 -2.6773787170023233e+00 2.1667842294107942e-01 + 17 2.3305479923932175e+00 -2.3464414104891320e+00 1.6639254952574838e+00 + 18 2.2269920241209178e+00 3.4328783208250382e+00 -4.4342132514621486e+00 + 19 1.6145347679293440e+00 3.0386658278306271e+00 -5.1868156516331227e+00 + 20 2.8608613711127191e+00 4.1100452338250122e+00 -4.8694049549767646e+00 + 21 5.3613621397513214e+00 -4.5653056926761684e+00 -4.5681019697231218e+00 + 22 4.8144754754873968e+00 -4.6999404677006380e+00 -5.4362066555318300e+00 + 23 6.2091840276731247e+00 -4.0659479258840996e+00 -4.8393130642860642e+00 + 24 2.1433208912158790e+00 3.5960988832250020e+00 4.2399236066734023e+00 + 25 1.3636453973794058e+00 3.7192408266942927e+00 3.5723762826011995e+00 + 26 2.6593036731433042e+00 4.4718649489304223e+00 4.3032623332423157e+00 + 27 -2.4141791756415234e+00 -4.8879035738867795e+00 2.9097838637402536e+00 + 28 -3.2961505257559520e+00 -4.5101758871998348e+00 2.2261768979295358e+00 + 29 -1.6779316576007828e+00 -4.0348635219037465e+00 3.1144975929039944e+00 run_vel: ! |2 1 7.7867804888392077e-04 5.8970331623292821e-04 -2.2179517633030531e-04 2 2.7129529964126462e-03 4.6286427111164284e-03 3.5805549693846352e-03 @@ -64,15 +65,15 @@ run_vel: ! |2 15 -4.3301707382721859e-03 -3.1802661664634938e-03 3.2037919043360571e-03 16 -9.6715751018414326e-05 -5.0016572678960377e-04 1.4945658875149626e-03 17 6.5692180538157174e-04 3.6635779995305095e-04 8.3495414466050911e-04 - 18 3.1638284997073272e-04 -2.6313163919070405e-04 6.1054395248656961e-04 - 19 7.6494647252307673e-04 -1.3190724749214326e-03 7.9947132612985723e-04 - 20 -6.1620104632513929e-04 4.2577138774295274e-04 3.2526261653548693e-04 - 21 -1.2063428871524097e-03 -2.2879409878999576e-04 8.9132836538734445e-04 - 22 -1.4151473871894464e-03 -1.3502255393198256e-03 1.1972773109437849e-03 - 23 3.1280366109607172e-04 -3.5563936893394407e-03 -4.9548546532774958e-04 - 24 7.5594375541558026e-04 -8.1321043994394464e-04 3.9340911295780739e-04 - 25 1.4373446731689036e-03 -1.9778020567486213e-03 -6.1842201918304478e-04 - 26 -1.4806168650325999e-03 3.7766934274110835e-04 2.1280924225288342e-03 + 18 3.1638284997600319e-04 -2.6313163919763335e-04 6.1054395248685519e-04 + 19 7.6494647250110288e-04 -1.3190724749175438e-03 7.9947132612783736e-04 + 20 -6.1620104632483571e-04 4.2577138776739548e-04 3.2526261653790590e-04 + 21 -1.2063428872614197e-03 -2.2879409923923591e-04 8.9132836537741717e-04 + 22 -1.4151473875545966e-03 -1.3502255384792933e-03 1.1972773112250280e-03 + 23 3.1280366189902534e-04 -3.5563936883846667e-03 -4.9548546556753227e-04 + 24 7.5594375538112746e-04 -8.1321044009394260e-04 3.9340911288157350e-04 + 25 1.4373446730968913e-03 -1.9778020567293151e-03 -6.1842201907436371e-04 + 26 -1.4806168648243687e-03 3.7766934332225264e-04 2.1280924227258073e-03 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_npt.yaml b/unittest/force-styles/tests/fix-timestep-rigid_npt.yaml index f5965e53ff..6757db5703 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_npt.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_npt.yaml @@ -1,6 +1,7 @@ --- -lammps_version: 17 Feb 2022 -date_generated: Fri Mar 18 22:18:00 2022 +lammps_version: 7 Feb 2024 +tags: +date_generated: Thu Apr 4 21:27:12 2024 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -13,65 +14,65 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -1.6326314448663306e+03 -1.4727331978532295e+03 -3.8557370515932275e+03 5.5052891601644615e+02 4.7346742977310657e+02 -6.2035591882122355e+02 -global_scalar: 106.86683072474125 + -1.6326314448662429e+03 -1.4727331978532245e+03 -3.8557370515929042e+03 5.5052891601619581e+02 4.7346742977256520e+02 -6.2035591882208064e+02 +global_scalar: 106.86683072474244 run_pos: ! |2 - 1 -2.6314711410922875e-01 2.4664715027241684e+00 -1.7093568570875561e-01 - 2 3.1632911015968190e-01 2.9434731493852482e+00 -8.5432214735778889e-01 - 3 -6.7623447816593885e-01 1.2410822625695044e+00 -6.1935152269903870e-01 - 4 -1.5552134736906362e+00 1.4878541800991378e+00 -1.2440909745466859e+00 - 5 -8.7601967096402067e-01 9.3417436540572218e-01 4.0272031680440712e-01 - 6 3.0755837780638462e-01 2.2629147986241449e-01 -1.2791162680673960e+00 - 7 3.5322094628053069e-01 -1.0043890952307954e-02 -2.4548503163676365e+00 - 8 1.1736205127907979e+00 -4.8269091330540537e-01 -6.7273784266507608e-01 - 9 1.3865071239751696e+00 -2.5278331076620741e-01 2.6996653369766221e-01 - 10 2.0239883243193546e+00 -1.4252201368162511e+00 -9.6228264545891751e-01 - 11 1.7991233925769246e+00 -1.9828365722517098e+00 -1.8762366544355809e+00 - 12 3.0044710092992837e+00 -4.8928363303895761e-01 -1.6126944183951402e+00 - 13 4.0415308387392486e+00 -9.0061411581930262e-01 -1.6321139880363660e+00 - 14 2.6064005411338655e+00 -4.0859653026870735e-01 -2.6465043951812621e+00 - 15 2.9775904824773907e+00 5.6065407887877150e-01 -1.2391617757503752e+00 - 16 2.6542663248057963e+00 -2.3895844048756363e+00 3.5746598094128501e-02 - 17 2.2355490747046538e+00 -2.0962135127180099e+00 1.1489434027780590e+00 - 18 2.0921160979727347e+00 2.9872159674143273e+00 -3.4902339097026891e+00 - 19 1.4908686219092431e+00 2.6025398330908249e+00 -4.2194623779121834e+00 - 20 2.7154518806645740e+00 3.6506388357595867e+00 -3.9111287168645399e+00 - 21 4.8435638296030810e+00 -4.0881941921728835e+00 -3.5957796498833634e+00 - 22 4.3080557005367073e+00 -4.2177797604324549e+00 -4.4370935526124242e+00 - 23 5.6713237924930837e+00 -3.5912865024293716e+00 -3.8555915013182531e+00 - 24 2.0228224543345528e+00 3.1208125399081723e+00 3.1634860992076259e+00 - 25 1.2576132296055036e+00 3.2447174749294536e+00 2.5191319958251963e+00 - 26 2.5334951322488237e+00 3.9783477827941720e+00 3.2212409164234312e+00 - 27 -1.8488304998563332e+00 -4.2601261704683342e+00 2.0568476369354265e+00 - 28 -2.6026086128772454e+00 -3.9329047688996304e+00 1.5399898445636406e+00 - 29 -1.2195954744860957e+00 -3.5211468177700818e+00 2.2116264666073615e+00 + 1 -2.6314711410917102e-01 2.4664715027243860e+00 -1.7093568570953632e-01 + 2 3.1632911015962950e-01 2.9434731493852171e+00 -8.5432214735883338e-01 + 3 -6.7623447816593352e-01 1.2410822625695497e+00 -6.1935152269929450e-01 + 4 -1.5552134736907304e+00 1.4878541800989344e+00 -1.2440909745469027e+00 + 5 -8.7601967096385724e-01 9.3417436540614585e-01 4.0272031680429610e-01 + 6 3.0755837780630380e-01 2.2629147986222176e-01 -1.2791162680674191e+00 + 7 3.5322094628027934e-01 -1.0043890952942114e-02 -2.4548503163675806e+00 + 8 1.1736205127908210e+00 -4.8269091330536096e-01 -6.7273784266496328e-01 + 9 1.3865071239753313e+00 -2.5278331076580596e-01 2.6996653369765600e-01 + 10 2.0239883243193466e+00 -1.4252201368163044e+00 -9.6228264545858089e-01 + 11 1.7991233925767878e+00 -1.9828365722521095e+00 -1.8762366544350000e+00 + 12 3.0044710092991682e+00 -4.8928363303924272e-01 -1.6126944183953009e+00 + 13 4.0415308387391402e+00 -9.0061411581958151e-01 -1.6321139880365303e+00 + 14 2.6064005411335902e+00 -4.0859653026938592e-01 -2.6465043951813936e+00 + 15 2.9775904824773161e+00 5.6065407887862850e-01 -1.2391617757509259e+00 + 16 2.6542663248059526e+00 -2.3895844048753085e+00 3.5746598094734239e-02 + 17 2.2355490747049700e+00 -2.0962135127172692e+00 1.1489434027786212e+00 + 18 2.0921160979710356e+00 2.9872159674136229e+00 -3.4902339097027140e+00 + 19 1.4908686219074729e+00 2.6025398330897387e+00 -4.2194623779119471e+00 + 20 2.7154518806624317e+00 3.6506388357591026e+00 -3.9111287168648765e+00 + 21 4.8435638296045518e+00 -4.0881941921723524e+00 -3.5957796498832693e+00 + 22 4.3080557005379525e+00 -4.2177797604322951e+00 -4.4370935526121276e+00 + 23 5.6713237924942437e+00 -3.5912865024285043e+00 -3.8555915013185178e+00 + 24 2.0228224543350635e+00 3.1208125399084361e+00 3.1634860992076055e+00 + 25 1.2576132296057372e+00 3.2447174749292715e+00 2.5191319958254175e+00 + 26 2.5334951322489658e+00 3.9783477827946756e+00 3.2212409164231035e+00 + 27 -1.8488304998563332e+00 -4.2601261704683413e+00 2.0568476369354238e+00 + 28 -2.6026086128772454e+00 -3.9329047688996370e+00 1.5399898445636415e+00 + 29 -1.2195954744860957e+00 -3.5211468177700862e+00 2.2116264666073588e+00 run_vel: ! |2 - 1 1.2393084479630034e-03 7.0215195817155049e-04 -1.1910956210640397e-03 - 2 1.3060936199988536e-03 2.5041119719347224e-04 -1.4496302699051125e-03 - 3 8.7069732478159932e-04 6.1866591813748923e-04 -6.2317312592554579e-04 - 4 8.8100215742025064e-04 5.8380213791516000e-04 -6.5145037264846529e-04 - 5 8.7979303397991678e-04 1.1152950208762130e-03 -4.7231382224758212e-04 - 6 5.3965146863311727e-04 6.8643008418757634e-05 -2.7149223435848658e-04 - 7 3.7117679682181569e-04 -4.5322194777211656e-04 -1.7317402888851005e-04 - 8 4.0378854177636284e-04 9.9015358993666757e-05 -4.1783685861269460e-05 - 9 5.4970639315540500e-04 4.5048022318729304e-04 -1.6045108899919851e-04 - 10 1.2521448037945991e-04 -2.5472783650533836e-04 2.9052485920877619e-04 - 11 -1.0599027352488127e-04 -5.9051612835384309e-04 5.5226010155799178e-04 - 12 3.1798607399623040e-04 -7.9980833669012115e-04 -2.0274707260294341e-04 - 13 2.0597404142686670e-04 -1.0865778699535151e-03 -1.1731137935658918e-04 - 14 2.4719215573349161e-04 -1.1410575874168858e-03 -2.0209037936298231e-04 - 15 6.3286464043726845e-04 -6.3068988069288313e-04 -6.5527927471360488e-04 - 16 -4.4100406048953834e-05 8.6869240444187047e-06 6.5198761255923199e-04 - 17 1.3407421346950653e-04 6.0357565278263911e-04 5.6233596575975121e-04 - 18 7.9277804690569076e-04 -1.5618239874425175e-03 2.1367192719678593e-03 - 19 5.6167660797942776e-04 -1.2371794194922848e-03 2.1562222137424714e-03 - 20 1.1137406410123489e-03 -1.8729421751430327e-03 2.1222207985340819e-03 - 21 -2.8426953558137740e-03 -2.9730185469781381e-03 1.8564402246257748e-03 - 22 -2.9480844379790165e-03 -2.6797216173769360e-03 1.8784164631754769e-03 - 23 -2.5997293519674958e-03 -3.3926375081633348e-03 1.8288830284141459e-03 - 24 1.1689404599043950e-03 -1.6701257754515662e-03 2.1428138286394673e-03 - 25 1.2027302640333160e-03 -1.2630861421196525e-03 2.1808987508670514e-03 - 26 1.6116362268906780e-03 -1.9337182438138849e-03 2.1377249582867843e-03 + 1 1.2393084479632162e-03 7.0215195817134601e-04 -1.1910956210642444e-03 + 2 1.3060936199989690e-03 2.5041119719309234e-04 -1.4496302699052684e-03 + 3 8.7069732478170037e-04 6.1866591813752230e-04 -6.2317312592555772e-04 + 4 8.8100215742026918e-04 5.8380213791525335e-04 -6.5145037264832683e-04 + 5 8.7979303398017070e-04 1.1152950208763543e-03 -4.7231382224773813e-04 + 6 5.3965146863306555e-04 6.8643008418797912e-05 -2.7149223435837187e-04 + 7 3.7117679682156736e-04 -4.5322194777208414e-04 -1.7317402888817444e-04 + 8 4.0378854177637320e-04 9.9015358993721983e-05 -4.1783685861266425e-05 + 9 5.4970639315557207e-04 4.5048022318731326e-04 -1.6045108899939207e-04 + 10 1.2521448037938158e-04 -2.5472783650525840e-04 2.9052485920884211e-04 + 11 -1.0599027352512348e-04 -5.9051612835367331e-04 5.5226010155827335e-04 + 12 3.1798607399607243e-04 -7.9980833669034384e-04 -2.0274707260289267e-04 + 13 2.0597404142668038e-04 -1.0865778699538143e-03 -1.1731137935657286e-04 + 14 2.4719215573317579e-04 -1.1410575874171004e-03 -2.0209037936272953e-04 + 15 6.3286464043720871e-04 -6.3068988069325653e-04 -6.5527927471369335e-04 + 16 -4.4100406048914694e-05 8.6869240445997393e-06 6.5198761255915100e-04 + 17 1.3407421346973834e-04 6.0357565278286712e-04 5.6233596575947994e-04 + 18 7.9277804690533363e-04 -1.5618239874416928e-03 2.1367192719678658e-03 + 19 5.6167660797890148e-04 -1.2371794194914493e-03 2.1562222137424727e-03 + 20 1.1137406410120911e-03 -1.8729421751419769e-03 2.1222207985341088e-03 + 21 -2.8426953558134235e-03 -2.9730185469789214e-03 1.8564402246258563e-03 + 22 -2.9480844379788334e-03 -2.6797216173776307e-03 1.8784164631755556e-03 + 23 -2.5997293519669897e-03 -3.3926375081639489e-03 1.8288830284142509e-03 + 24 1.1689404599044329e-03 -1.6701257754517325e-03 2.1428138286393884e-03 + 25 1.2027302640331447e-03 -1.2630861421197028e-03 2.1808987508669616e-03 + 26 1.6116362268908176e-03 -1.9337182438138503e-03 2.1377249582867175e-03 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_npt_small.yaml b/unittest/force-styles/tests/fix-timestep-rigid_npt_small.yaml index 3b13658e19..b7b074debd 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_npt_small.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_npt_small.yaml @@ -1,6 +1,7 @@ --- -lammps_version: 17 Feb 2022 -date_generated: Fri Mar 18 22:18:00 2022 +lammps_version: 7 Feb 2024 +tags: +date_generated: Thu Apr 4 21:27:12 2024 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -13,38 +14,38 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -8.7531774769722489e+01 5.5811525017966304e+00 -5.5468297744356747e+01 -1.5316306343483370e+02 1.4641268097314367e+02 1.7263710089631324e+01 -global_scalar: 77.78983430293286 + -8.7531774640811420e+01 5.5811525750281774e+00 -5.5468297761715007e+01 -1.5316306336726905e+02 1.4641268095299071e+02 1.7263710083146290e+01 +global_scalar: 77.78983430422252 run_pos: ! |2 - 1 -4.6333219629007161e-01 2.7511450055070625e+00 -1.2865946102806269e-01 - 2 1.7937148390204793e-01 3.2800405238539234e+00 -8.8510337855738808e-01 - 3 -9.2104620265671233e-01 1.3941717929286011e+00 -6.2603796687145774e-01 - 4 -1.8960869879711328e+00 1.6675144043869761e+00 -1.3178544214440926e+00 - 5 -1.1426748052069362e+00 1.0535885915279550e+00 5.0562616550054784e-01 - 6 1.7070712623541162e-01 2.7107933832755826e-01 -1.3571701846607374e+00 - 7 2.2159329060539701e-01 1.0068698962042433e-02 -2.6593507556860114e+00 - 8 1.1315940381701060e+00 -5.1414408469809381e-01 -6.8596713849763802e-01 - 9 1.3675404538221994e+00 -2.6001531899016506e-01 3.5817751536664133e-01 - 10 2.0752698846777218e+00 -1.5574812996955254e+00 -1.0070795245589492e+00 - 11 1.8261547470632067e+00 -2.1745615463231482e+00 -2.0195839000288469e+00 - 12 3.1626236108721066e+00 -5.2019677375525752e-01 -1.7266801053747978e+00 - 13 4.3131602274134853e+00 -9.7533717592326674e-01 -1.7483045222380902e+00 - 14 2.7211536303664605e+00 -4.3036348628163701e-01 -2.8715539682060491e+00 - 15 3.1323683805788374e+00 6.4234915962457073e-01 -1.3123899007466848e+00 - 16 2.7746546569032322e+00 -2.6258578189755974e+00 9.7666596945726880e-02 - 17 2.3099360535750506e+00 -2.3017831004883886e+00 1.3305794265747686e+00 - 18 2.2091748314094701e+00 3.3564440703097080e+00 -3.8370878208998480e+00 - 19 1.5986312961639815e+00 2.9614993054417287e+00 -4.5778944294436021e+00 - 20 2.8405364052167421e+00 4.0335971973474170e+00 -4.2659151034329339e+00 - 21 5.2651527410670678e+00 -4.4761614286515128e+00 -3.9518304737634447e+00 - 22 4.7192922284117014e+00 -4.6119045765637390e+00 -4.8062296930647124e+00 - 23 6.1127575782518644e+00 -3.9811721108739997e+00 -4.2204729624242692e+00 - 24 2.1290800761933255e+00 3.5132841007593623e+00 3.5392070209389175e+00 - 25 1.3519459804490630e+00 3.6349473854278020e+00 2.8807586653452137e+00 - 26 2.6413474233716503e+00 4.3893648735951771e+00 3.6035699967293215e+00 - 27 -2.3204235087828389e+00 -4.7905434153250859e+00 2.3919287951691697e+00 - 28 -3.1811356909797261e+00 -4.4206486004501846e+00 1.8095625809312565e+00 - 29 -1.6019226098503827e+00 -3.9551927030786480e+00 2.5663248522869146e+00 + 1 -4.6333219629057343e-01 2.7511450055078264e+00 -1.2865946102794723e-01 + 2 1.7937148390171043e-01 3.2800405238548382e+00 -8.8510337855745913e-01 + 3 -9.2104620265733672e-01 1.3941717929290096e+00 -6.2603796687147195e-01 + 4 -1.8960869879720148e+00 1.6675144043874610e+00 -1.3178544214442827e+00 + 5 -1.1426748052076219e+00 1.0535885915282748e+00 5.0562616550083384e-01 + 6 1.7070712623507234e-01 2.7107933832768616e-01 -1.3571701846609390e+00 + 7 2.2159329060507194e-01 1.0068698962099276e-02 -2.6593507556865532e+00 + 8 1.1315940381700180e+00 -5.1414408469817374e-01 -6.8596713849766644e-01 + 9 1.3675404538221745e+00 -2.6001531899018637e-01 3.5817751536688647e-01 + 10 2.0752698846778816e+00 -1.5574812996958780e+00 -1.0070795245590576e+00 + 11 1.8261547470632973e+00 -2.1745615463236652e+00 -2.0195839000292208e+00 + 12 3.1626236108725436e+00 -5.2019677375534190e-01 -1.7266801053750953e+00 + 13 4.3131602274142278e+00 -9.7533717592347013e-01 -1.7483045222383922e+00 + 14 2.7211536303667962e+00 -4.3036348628169740e-01 -2.8715539682066451e+00 + 15 3.1323683805792637e+00 6.4234915962478567e-01 -1.3123899007468758e+00 + 16 2.7746546569035768e+00 -2.6258578189762343e+00 9.7666596945902739e-02 + 17 2.3099360535752709e+00 -2.3017831004889393e+00 1.3305794265752642e+00 + 18 2.2091748313982826e+00 3.3564440703034535e+00 -3.8370878209026742e+00 + 19 1.5986312961681257e+00 2.9614993054929961e+00 -4.5778944294898185e+00 + 20 2.8405364052584243e+00 4.0335971973267473e+00 -4.2659151033808254e+00 + 21 5.2651527413064194e+00 -4.4761614287784965e+00 -3.9518304737405883e+00 + 22 4.7192922283808425e+00 -4.6119045776644754e+00 -4.8062296927145907e+00 + 23 6.1127575773332410e+00 -3.9811721092729444e+00 -4.2204729628712050e+00 + 24 2.1290800759971340e+00 3.5132841007987228e+00 3.5392070210919400e+00 + 25 1.3519459805793055e+00 3.6349473856926782e+00 2.8807586651545414e+00 + 26 2.6413474240255201e+00 4.3893648731792023e+00 3.6035699963154144e+00 + 27 -2.3204235087838274e+00 -4.7905434153262867e+00 2.3919287951699459e+00 + 28 -3.1811356909809412e+00 -4.4206486004512886e+00 1.8095625809318783e+00 + 29 -1.6019226098511883e+00 -3.9551927030796277e+00 2.5663248522877335e+00 run_vel: ! |2 1 7.7867804888392077e-04 5.8970331623292821e-04 -2.2179517633030531e-04 2 2.7129529964126462e-03 4.6286427111164284e-03 3.5805549693846352e-03 @@ -63,15 +64,15 @@ run_vel: ! |2 15 -4.3301707382721859e-03 -3.1802661664634938e-03 3.2037919043360571e-03 16 -9.6715751018414326e-05 -5.0016572678960377e-04 1.4945658875149626e-03 17 6.5692180538157174e-04 3.6635779995305095e-04 8.3495414466050911e-04 - 18 7.2384391131466940e-04 -6.0015829212802722e-04 1.5957533238990559e-03 - 19 1.7583138222551384e-03 -3.0158245948490804e-03 2.0310435058142470e-03 - 20 -1.4153552732353322e-03 9.7835305930749246e-04 9.3881222516217474e-04 - 21 -2.7591188772323472e-03 -5.1180650802276303e-04 2.2758295071994400e-03 - 22 -3.2319732401280494e-03 -3.0809796427949646e-03 2.9861065768383484e-03 - 23 6.9767443123301817e-04 -8.1543313142268207e-03 -8.9929522742256325e-04 - 24 1.7345816999787505e-03 -1.8508160062822962e-03 1.0723416147087287e-03 - 25 3.2855417755407162e-03 -4.5284294762327620e-03 -1.2529299007822618e-03 - 26 -3.4004728795728936e-03 8.5952140737749613e-04 5.0505027847540665e-03 + 18 7.2384391137821785e-04 -6.0015829219183913e-04 1.5957533239005792e-03 + 19 1.7583138220942001e-03 -3.0158245949231362e-03 2.0310435058145879e-03 + 20 -1.4153552733289841e-03 9.7835305963750062e-04 9.3881222515317965e-04 + 21 -2.7591188784018856e-03 -5.1180651254767841e-04 2.2758295071625967e-03 + 22 -3.2319732438308327e-03 -3.0809796341686479e-03 2.9861065796802132e-03 + 23 6.9767443960831559e-04 -8.1543313047864312e-03 -8.9929523012053270e-04 + 24 1.7345816996818938e-03 -1.8508160077951139e-03 1.0723416139084840e-03 + 25 3.2855417748809557e-03 -4.5284294761711655e-03 -1.2529298997977286e-03 + 26 -3.4004728777299181e-03 8.5952141335802687e-04 5.0505027869618231e-03 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_nve_group.yaml b/unittest/force-styles/tests/fix-timestep-rigid_nve_group.yaml index b20d639fd4..0e8f18da7b 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_nve_group.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_nve_group.yaml @@ -1,6 +1,7 @@ --- -lammps_version: 17 Feb 2022 -date_generated: Fri Mar 18 22:18:00 2022 +lammps_version: 7 Feb 2024 +tags: +date_generated: Thu Apr 4 21:27:13 2024 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -14,65 +15,65 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -1.4245356938011610e+03 -1.4496493316650424e+03 -3.6144360982532016e+03 8.4840626794792252e+02 2.0318336802442886e+02 -6.0622397695978805e+02 -global_scalar: 15.711521423178128 + -1.4245356938011316e+03 -1.4496493316650758e+03 -3.6144360982530934e+03 8.4840626794790273e+02 2.0318336802433893e+02 -6.0622397695991208e+02 +global_scalar: 15.711521423178162 run_pos: ! |2 - 1 -2.7899546863905123e-01 2.4731857340327181e+00 -1.7290667740231969e-01 - 2 3.0296221610252227e-01 2.9517129916957194e+00 -8.5798904387756503e-01 - 3 -6.9368802364141247e-01 1.2445115421753310e+00 -6.2281111198650718e-01 - 4 -1.5764879647103560e+00 1.4919714415840475e+00 -1.2492069414674947e+00 - 5 -8.9434512967440649e-01 9.3651699743494377e-01 4.0191726558257690e-01 - 6 2.9454439634452678e-01 2.2724545792543693e-01 -1.2845195053960459e+00 - 7 3.4049112903278234e-01 -9.4655678321664549e-03 -2.4634480020857370e+00 - 8 1.1644354555804921e+00 -4.8367776650962330e-01 -6.7663643940738027e-01 - 9 1.3781717822695918e+00 -2.5332509530017322e-01 2.6864954436590494e-01 - 10 2.0186368606042460e+00 -1.4285861423625348e+00 -9.6712491252784183e-01 - 11 1.7929137227578726e+00 -1.9875455388406436e+00 -1.8836565352267429e+00 - 12 3.0032775230400142e+00 -4.8983022415161337e-01 -1.6190248017342870e+00 - 13 4.0448964162126639e+00 -9.0213155122374034e-01 -1.6385398399478515e+00 - 14 2.6035151245016883e+00 -4.0874995493201027e-01 -2.6555999074785985e+00 - 15 2.9761196776172243e+00 5.6287237454118566e-01 -1.2442626196081918e+00 - 16 2.6517373021566577e+00 -2.3957035508393689e+00 3.3389262100618433e-02 - 17 2.2311114924744668e+00 -2.1018393228799419e+00 1.1496088522376777e+00 - 18 2.1390642573199212e+00 3.0164773560692755e+00 -3.5143984803853900e+00 - 19 1.5353246655143720e+00 2.6305911186314508e+00 -4.2455871034736816e+00 - 20 2.7649421538935122e+00 3.6818603528430254e+00 -3.9364115785985936e+00 - 21 4.9043112657301942e+00 -4.0774268210396798e+00 -3.6200836396129796e+00 - 22 4.3665322424286144e+00 -4.2075138112953070e+00 -4.4636587264885614e+00 - 23 5.7355405581987764e+00 -3.5789558641907195e+00 -3.8805763324090350e+00 - 24 2.0692780332810026e+00 3.1504920436416008e+00 3.1571131300668833e+00 - 25 1.3007297593168636e+00 3.2745259354178766e+00 2.5110163874103986e+00 - 26 2.5819416446099002e+00 4.0104903120757012e+00 3.2150249624525742e+00 + 1 -2.7899546863904412e-01 2.4731857340327541e+00 -1.7290667740243348e-01 + 2 3.0296221610251317e-01 2.9517129916957181e+00 -8.5798904387771990e-01 + 3 -6.9368802364141358e-01 1.2445115421753392e+00 -6.2281111198654315e-01 + 4 -1.5764879647103740e+00 1.4919714415840188e+00 -1.2492069414675249e+00 + 5 -8.9434512967438362e-01 9.3651699743500849e-01 4.0191726558256402e-01 + 6 2.9454439634451368e-01 2.2724545792540876e-01 -1.2845195053960490e+00 + 7 3.4049112903274215e-01 -9.4655678322607961e-03 -2.4634480020857299e+00 + 8 1.1644354555804954e+00 -4.8367776650961680e-01 -6.7663643940736340e-01 + 9 1.3781717822696169e+00 -2.5332509530011327e-01 2.6864954436590560e-01 + 10 2.0186368606042455e+00 -1.4285861423625437e+00 -9.6712491252779242e-01 + 11 1.7929137227578522e+00 -1.9875455388407057e+00 -1.8836565352266585e+00 + 12 3.0032775230399977e+00 -4.8983022415165589e-01 -1.6190248017343138e+00 + 13 4.0448964162126479e+00 -9.0213155122378219e-01 -1.6385398399478794e+00 + 14 2.6035151245016470e+00 -4.0874995493211108e-01 -2.6555999074786221e+00 + 15 2.9761196776172136e+00 5.6287237454116579e-01 -1.2442626196082760e+00 + 16 2.6517373021566839e+00 -2.3957035508393223e+00 3.3389262100708361e-02 + 17 2.2311114924745179e+00 -2.1018393228798340e+00 1.1496088522377621e+00 + 18 2.1390642573196605e+00 3.0164773560691671e+00 -3.5143984803853927e+00 + 19 1.5353246655140995e+00 2.6305911186312847e+00 -4.2455871034736425e+00 + 20 2.7649421538931831e+00 3.6818603528429503e+00 -3.9364115785986438e+00 + 21 4.9043112657304171e+00 -4.0774268210395990e+00 -3.6200836396129659e+00 + 22 4.3665322424288018e+00 -4.2075138112952830e+00 -4.4636587264885161e+00 + 23 5.7355405581989505e+00 -3.5789558641905872e+00 -3.8805763324090754e+00 + 24 2.0692780332810834e+00 3.1504920436416377e+00 3.1571131300668784e+00 + 25 1.3007297593169014e+00 3.2745259354178451e+00 2.5110163874104305e+00 + 26 2.5819416446099250e+00 4.0104903120757749e+00 3.2150249624525231e+00 27 -1.9613581876744359e+00 -4.3556300596085160e+00 2.1101467673534788e+00 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678511e+00 29 -1.3108232656499081e+00 -3.5992986322410760e+00 2.2680459788743503e+00 run_vel: ! |2 - 1 4.7093289825841293e-04 2.6351122778450888e-04 -4.4905093064113717e-04 - 2 4.9594625316469964e-04 9.4561370489668111e-05 -5.4581359894048111e-04 - 3 3.3306085115754910e-04 2.3224943880673595e-04 -2.3659455671744723e-04 - 4 3.3692327392259764e-04 2.1926810694050300e-04 -2.4716631558861373e-04 - 5 3.3642542694184180e-04 4.1797578013266372e-04 -1.8011341766654800e-04 - 6 2.0926869754934492e-04 2.6449308951570887e-05 -1.0508938983871866e-04 - 7 1.4629043007908284e-04 -1.6873376665352296e-04 -6.8354048774366290e-05 - 8 1.5844101624224813e-04 3.7728761273997381e-05 -1.9162715667088780e-05 - 9 2.1299362072601532e-04 1.6917140529158732e-04 -6.3528165037833598e-05 - 10 5.4261629412260376e-05 -9.4655528376821362e-05 1.0511362869146115e-04 - 11 -3.2194160796493454e-05 -2.2025095264761673e-04 2.0300202946211041e-04 - 12 1.2640586304751833e-04 -2.9851080445664229e-04 -7.9476371818270762e-05 - 13 8.4523575162163329e-05 -4.0583135407329152e-04 -4.7551111331733064e-05 - 14 9.9954050381288400e-05 -4.2610816481298728e-04 -7.9255633594414740e-05 - 15 2.4417481119791087e-04 -2.3521002264675206e-04 -2.4875318161051227e-04 - 16 -9.0958138549618100e-06 3.7774817121146141e-06 2.4035199548835590e-04 - 17 5.7507224523608950e-05 2.2629217444844056e-04 2.0686920072686990e-04 - 18 2.9220264989358538e-04 -6.2478376436791018e-04 8.4222594596602778e-04 - 19 2.0572616567796829e-04 -5.0334424271721273e-04 8.4953929443210897e-04 - 20 4.1224811789512659e-04 -7.4115205416005016e-04 8.3678612337508636e-04 - 21 -1.0671858777656236e-03 -1.1531171045500116e-03 7.3720674900161585e-04 - 22 -1.1066511338291651e-03 -1.0433933757601002e-03 7.4544544325707912e-04 - 23 -9.7629260480938717e-04 -1.3100872491594619e-03 7.2687284219704522e-04 - 24 4.3308126651259090e-04 -6.6527658087322823e-04 8.4451298670663681e-04 - 25 4.4565811905441464e-04 -5.1298436273583472e-04 8.5878867884521526e-04 - 26 5.9865972692023459e-04 -7.6385263287079232e-04 8.4259943226842524e-04 + 1 4.7093289825842481e-04 2.6351122778449815e-04 -4.4905093064115029e-04 + 2 4.9594625316470614e-04 9.4561370489646928e-05 -5.4581359894049163e-04 + 3 3.3306085115755453e-04 2.3224943880673822e-04 -2.3659455671744877e-04 + 4 3.3692327392259862e-04 2.1926810694050856e-04 -2.4716631558860722e-04 + 5 3.3642542694185568e-04 4.1797578013267277e-04 -1.8011341766655748e-04 + 6 2.0926869754934175e-04 2.6449308951572771e-05 -1.0508938983871239e-04 + 7 1.4629043007906883e-04 -1.6873376665352220e-04 -6.8354048774347479e-05 + 8 1.5844101624224818e-04 3.7728761274000153e-05 -1.9162715667088122e-05 + 9 2.1299362072602399e-04 1.6917140529158875e-04 -6.3528165037844006e-05 + 10 5.4261629412255362e-05 -9.4655528376817648e-05 1.0511362869146607e-04 + 11 -3.2194160796507657e-05 -2.2025095264760857e-04 2.0300202946212778e-04 + 12 1.2640586304750909e-04 -2.9851080445665606e-04 -7.9476371818267184e-05 + 13 8.4523575162152420e-05 -4.0583135407330979e-04 -4.7551111331730963e-05 + 14 9.9954050381270538e-05 -4.2610816481300132e-04 -7.9255633594400035e-05 + 15 2.4417481119790729e-04 -2.3521002264677391e-04 -2.4875318161051720e-04 + 16 -9.0958138549606716e-06 3.7774817121242263e-06 2.4035199548835337e-04 + 17 5.7507224523620660e-05 2.2629217444845357e-04 2.0686920072685659e-04 + 18 2.9220264989356375e-04 -6.2478376436786377e-04 8.4222594596602756e-04 + 19 2.0572616567793704e-04 -5.0334424271716611e-04 8.4953929443210886e-04 + 20 4.1224811789511017e-04 -7.4115205415999053e-04 8.3678612337508690e-04 + 21 -1.0671858777656028e-03 -1.1531171045500558e-03 7.3720674900162051e-04 + 22 -1.1066511338291541e-03 -1.0433933757601397e-03 7.4544544325708389e-04 + 23 -9.7629260480935768e-04 -1.3100872491594961e-03 7.2687284219705075e-04 + 24 4.3308126651259366e-04 -6.6527658087323755e-04 8.4451298670663172e-04 + 25 4.4565811905440515e-04 -5.1298436273583775e-04 8.5878867884520984e-04 + 26 5.9865972692024294e-04 -7.6385263287079004e-04 8.4259943226842036e-04 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_nve_molecule.yaml b/unittest/force-styles/tests/fix-timestep-rigid_nve_molecule.yaml index 839ac060a5..b0e52d3fea 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_nve_molecule.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_nve_molecule.yaml @@ -1,6 +1,7 @@ --- -lammps_version: 17 Feb 2022 -date_generated: Fri Mar 18 22:18:00 2022 +lammps_version: 7 Feb 2024 +tags: +date_generated: Thu Apr 4 21:27:13 2024 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -14,8 +15,8 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -4.9200114774918006e+01 -2.6907707694141354e+01 -6.0080872444875970e+00 -2.5620425756344780e+01 -1.3450222538011893e+01 -1.4947348732785031e+00 -global_scalar: 18.340560167364448 + -4.9200114760030708e+01 -2.6907707699312748e+01 -6.0080872440179061e+00 -2.5620425767600064e+01 -1.3450222535184853e+01 -1.4947348700253382e+00 +global_scalar: 18.340560165889197 run_pos: ! |2 1 -2.7993683669226832e-01 2.4726588069312840e+00 -1.7200860244148433e-01 2 3.0197083955402204e-01 2.9515239068888608e+00 -8.5689735572907566e-01 @@ -34,15 +35,15 @@ run_pos: ! |2 15 2.9756315249791303e+00 5.6334269722969288e-01 -1.2437650754599008e+00 16 2.6517554244980306e+00 -2.3957110424978438e+00 3.2908335999178327e-02 17 2.2309964792710639e+00 -2.1022918943319384e+00 1.1491948328949437e+00 - 18 2.1392027588270928e+00 3.0171068018423082e+00 -3.5144628518853867e+00 - 19 1.5366124996934336e+00 2.6286809834236959e+00 -4.2452547844313493e+00 - 20 2.7628161763597592e+00 3.6842251687468450e+00 -3.9370881219419189e+00 - 21 4.9036621348471368e+00 -4.0757648444604762e+00 -3.6192617654906609e+00 - 22 4.3655322292129357e+00 -4.2084949964269480e+00 -4.4622011117992786e+00 - 23 5.7380414790507261e+00 -3.5841969189265162e+00 -3.8827839828320116e+00 - 24 2.0701314764933532e+00 3.1499370533556008e+00 3.1565324853054118e+00 - 25 1.3030170721038390e+00 3.2711173927738786e+00 2.5081940917867680e+00 - 26 2.5776230784374867e+00 4.0127347067334345e+00 3.2182355136150917e+00 + 18 2.1392027588241729e+00 3.0171068018404634e+00 -3.5144628518858858e+00 + 19 1.5366124996944652e+00 2.6286809834366300e+00 -4.2452547844429631e+00 + 20 2.7628161763703827e+00 3.6842251687412753e+00 -3.9370881219283147e+00 + 21 4.9036621349084646e+00 -4.0757648444931904e+00 -3.6192617654848509e+00 + 22 4.3655322292057255e+00 -4.2084949967079632e+00 -4.4622011117106153e+00 + 23 5.7380414788131207e+00 -3.5841969185149058e+00 -3.8827839829438688e+00 + 24 2.0701314764430685e+00 3.1499370533656190e+00 3.1565324853444698e+00 + 25 1.3030170721374645e+00 3.2711173928413317e+00 2.5081940917372791e+00 + 26 2.5776230786045939e+00 4.0127347066259897e+00 3.2182355135086644e+00 27 -1.9613581876744359e+00 -4.3556300596085160e+00 2.1101467673534788e+00 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678511e+00 29 -1.3108232656499081e+00 -3.5992986322410760e+00 2.2680459788743503e+00 @@ -64,15 +65,15 @@ run_vel: ! |2 15 -4.3301707382721859e-03 -3.1802661664634938e-03 3.2037919043360571e-03 16 -9.6715751018414326e-05 -5.0016572678960377e-04 1.4945658875149626e-03 17 6.5692180538157174e-04 3.6635779995305095e-04 8.3495414466050911e-04 - 18 3.6149625094898067e-04 -3.1032459262177040e-04 8.1043030117471950e-04 - 19 8.5103884664914254e-04 -1.4572280597118469e-03 1.0163621287571445e-03 - 20 -6.5204659274939057e-04 4.3989037444674739e-04 4.9909839028631532e-04 - 21 -1.3888125888095134e-03 -3.1978049191290817e-04 1.1455681505629727e-03 - 22 -1.6084223473476296e-03 -1.5355394235202363e-03 1.4772010819351844e-03 - 23 2.6392672583440717e-04 -3.9375414417551127e-03 -3.6991583302200246e-04 - 24 8.6062827046548790e-04 -9.4179873487668705e-04 5.5396395555797203e-04 - 25 1.5933645478462865e-03 -2.2139156628290975e-03 -5.5078029723780941e-04 - 26 -1.5679561736454237e-03 3.5146224433513641e-04 2.4446924193838983e-03 + 18 3.6149625095571725e-04 -3.1032459263052550e-04 8.1043030117473349e-04 + 19 8.5103884662188244e-04 -1.4572280597071525e-03 1.0163621287543638e-03 + 20 -6.5204659274901945e-04 4.3989037447700791e-04 4.9909839028904252e-04 + 21 -1.3888125889514069e-03 -3.1978049248194420e-04 1.1455681505565557e-03 + 22 -1.6084223477996385e-03 -1.5355394224557757e-03 1.4772010822781041e-03 + 23 2.6392672685288674e-04 -3.9375414405480738e-03 -3.6991583333937880e-04 + 24 8.6062827042478370e-04 -9.4179873506334828e-04 5.5396395546095014e-04 + 25 1.5933645477524167e-03 -2.2139156628045932e-03 -5.5078029709943691e-04 + 26 -1.5679561733890424e-03 3.5146224505578228e-04 2.4446924196328459e-03 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_nve_single.yaml b/unittest/force-styles/tests/fix-timestep-rigid_nve_single.yaml index 854e8b4d45..0277d7991a 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_nve_single.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_nve_single.yaml @@ -1,6 +1,7 @@ --- -lammps_version: 17 Feb 2022 -date_generated: Fri Mar 18 22:18:00 2022 +lammps_version: 7 Feb 2024 +tags: +date_generated: Thu Apr 4 21:27:13 2024 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -14,26 +15,26 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -1.3754817467882767e+03 -1.4228425246441275e+03 -3.6087196200592489e+03 8.7407043142559303e+02 2.1665316510426268e+02 -6.0480791467747542e+02 -global_scalar: 4.531423038570333 + -1.3754817467882813e+03 -1.4228425246442055e+03 -3.6087196200592184e+03 8.7407043142559792e+02 2.1665316510417179e+02 -6.0480791467761571e+02 +global_scalar: 4.531423038570381 run_pos: ! |2 - 1 -2.7899546859706881e-01 2.4731857340427750e+00 -1.7290667720866193e-01 - 2 3.0296221616781649e-01 2.9517129917211218e+00 -8.5798904365338713e-01 - 3 -6.9368802362172777e-01 1.2445115422148878e+00 -6.2281111185285920e-01 - 4 -1.5764879646739900e+00 1.4919714416721197e+00 -1.2492069413381908e+00 - 5 -8.9434512967965252e-01 9.3651699743522254e-01 4.0191726569953845e-01 - 6 2.9454439635066831e-01 2.2724545796942719e-01 -1.2845195052894431e+00 - 7 3.4049112905319934e-01 -9.4655677384814507e-03 -2.4634480019885556e+00 - 8 1.1644354555589707e+00 -4.8367776651303718e-01 -6.7663643931662931e-01 - 9 1.3781717822376129e+00 -2.5332509534954067e-01 2.6864954447021949e-01 - 10 2.0186368605646337e+00 -1.4285861423742481e+00 -9.6712491246329535e-01 - 11 1.7929137227202196e+00 -1.9875455388073511e+00 -1.8836565351901273e+00 - 12 3.0032775230343667e+00 -4.8983022415922672e-01 -1.6190248016125368e+00 - 13 4.0448964161972993e+00 -9.0213155125590028e-01 -1.6385398398261621e+00 - 14 2.6035151245156412e+00 -4.0874995488520105e-01 -2.6555999073601511e+00 - 15 2.9761196776308623e+00 5.6287237451808192e-01 -1.2442626194415292e+00 - 16 2.6517373020764632e+00 -2.3957035509096389e+00 3.3389262134244646e-02 - 17 2.2311114923824555e+00 -2.1018393229880719e+00 1.1496088522768189e+00 + 1 -2.7899546859705771e-01 2.4731857340428069e+00 -1.7290667720877784e-01 + 2 3.0296221616781072e-01 2.9517129917211151e+00 -8.5798904365354312e-01 + 3 -6.9368802362172532e-01 1.2445115422148945e+00 -6.2281111185289584e-01 + 4 -1.5764879646740031e+00 1.4919714416720897e+00 -1.2492069413382207e+00 + 5 -8.9434512967962521e-01 9.3651699743528616e-01 4.0191726569952280e-01 + 6 2.9454439635065666e-01 2.2724545796939852e-01 -1.2845195052894454e+00 + 7 3.4049112905316026e-01 -9.4655677385761805e-03 -2.4634480019885459e+00 + 8 1.1644354555589742e+00 -4.8367776651303018e-01 -6.7663643931661244e-01 + 9 1.3781717822376380e+00 -2.5332509534948033e-01 2.6864954447021760e-01 + 10 2.0186368605646310e+00 -1.4285861423742554e+00 -9.6712491246324517e-01 + 11 1.7929137227201968e+00 -1.9875455388074099e+00 -1.8836565351900401e+00 + 12 3.0032775230343471e+00 -4.8983022415926980e-01 -1.6190248016125621e+00 + 13 4.0448964161972807e+00 -9.0213155125594269e-01 -1.6385398398261892e+00 + 14 2.6035151245155976e+00 -4.0874995488530264e-01 -2.6555999073601715e+00 + 15 2.9761196776308503e+00 5.6287237451805949e-01 -1.2442626194416131e+00 + 16 2.6517373020764849e+00 -2.3957035509095892e+00 3.3389262134333686e-02 + 17 2.2311114923825035e+00 -2.1018393229879604e+00 1.1496088522769004e+00 18 2.1384791188033843e+00 3.0177261773770208e+00 -3.5160827596876225e+00 19 1.5349125211132961e+00 2.6315969880333707e+00 -4.2472859440220647e+00 20 2.7641167828863153e+00 3.6833419064000221e+00 -3.9380850623312638e+00 @@ -47,23 +48,23 @@ run_pos: ! |2 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678511e+00 29 -1.3108232656499081e+00 -3.5992986322410760e+00 2.2680459788743503e+00 run_vel: ! |2 - 1 4.7093296226164550e-04 2.6351124312060223e-04 -4.4905063547613568e-04 - 2 4.9594635271876775e-04 9.4561409237174846e-05 -5.4581325723053790e-04 - 3 3.3306088119081919e-04 2.3224949911015709e-04 -2.3659435306899653e-04 - 4 3.3692332940285361e-04 2.1926824120528752e-04 -2.4716611858555457e-04 - 5 3.3642541894622217e-04 4.1797578053944250e-04 -1.8011323945926332e-04 - 6 2.0926870695908031e-04 2.6449376032433555e-05 -1.0508922741401509e-04 - 7 1.4629046128363305e-04 -1.6873362379725323e-04 -6.8353900724087087e-05 - 8 1.5844098346817862e-04 3.7728756087615553e-05 -1.9162577392847385e-05 - 9 2.1299357198252531e-04 1.6917133003967874e-04 -6.3528006071188683e-05 - 10 5.4261569071251603e-05 -9.4655546204709643e-05 1.0511372702289179e-04 - 11 -3.2194218121513917e-05 -2.2025090185605342e-04 2.0300208519291412e-04 - 12 1.2640585449265036e-04 -2.9851081600945991e-04 -7.9476186245599681e-05 - 13 8.4523551795123310e-05 -4.0583140303606936e-04 -4.7550925831962545e-05 - 14 9.9954071734181717e-05 -4.2610809338914382e-04 -7.9255453072696249e-05 - 15 2.4417483202631243e-04 -2.3521005781666407e-04 -2.4875292755154228e-04 - 16 -9.0959360838797421e-06 3.7773746063106756e-06 2.4035204669042973e-04 - 17 5.7507084250803101e-05 2.2629200960629499e-04 2.0686926033796699e-04 + 1 4.7093296226165618e-04 2.6351124312058857e-04 -4.4905063547614403e-04 + 2 4.9594635271877252e-04 9.4561409237151983e-05 -5.4581325723054321e-04 + 3 3.3306088119082413e-04 2.3224949911015692e-04 -2.3659435306899455e-04 + 4 3.3692332940285378e-04 2.1926824120529077e-04 -2.4716611858554389e-04 + 5 3.3642541894623611e-04 4.1797578053944765e-04 -1.8011323945926958e-04 + 6 2.0926870695907706e-04 2.6449376032434591e-05 -1.0508922741400673e-04 + 7 1.4629046128361865e-04 -1.6873362379725188e-04 -6.8353900724066446e-05 + 8 1.5844098346817927e-04 3.7728756087617390e-05 -1.9162577392845779e-05 + 9 2.1299357198253474e-04 1.6917133003967807e-04 -6.3528006071197993e-05 + 10 5.4261569071247645e-05 -9.4655546204705848e-05 1.0511372702289633e-04 + 11 -3.2194218121526927e-05 -2.2025090185604412e-04 2.0300208519293052e-04 + 12 1.2640585449264128e-04 -2.9851081600947238e-04 -7.9476186245595616e-05 + 13 8.4523551795112752e-05 -4.0583140303608579e-04 -4.7550925831960783e-05 + 14 9.9954071734163598e-05 -4.2610809338915548e-04 -7.9255453072680826e-05 + 15 2.4417483202630842e-04 -2.3521005781668527e-04 -2.4875292755154548e-04 + 16 -9.0959360838764895e-06 3.7773746063197473e-06 2.4035204669042547e-04 + 17 5.7507084250817169e-05 2.2629200960630572e-04 2.0686926033795233e-04 18 -6.0936815808025862e-04 -9.3774557532468582e-04 -3.3558072507805731e-04 19 -6.9919768291957119e-04 -3.6060777270430031e-03 4.2833405289822791e-03 20 4.7777805013736515e-03 5.1003745845520452e-03 1.8002873923729241e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_nve_small.yaml b/unittest/force-styles/tests/fix-timestep-rigid_nve_small.yaml index 664921b147..1a017f0a6c 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_nve_small.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_nve_small.yaml @@ -1,6 +1,7 @@ --- -lammps_version: 17 Feb 2022 -date_generated: Fri Mar 18 22:18:00 2022 +lammps_version: 7 Feb 2024 +tags: +date_generated: Thu Apr 4 21:27:14 2024 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -14,8 +15,8 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -4.9200114774918006e+01 -2.6907707694141354e+01 -6.0080872444875970e+00 -2.5620425756344780e+01 -1.3450222538011893e+01 -1.4947348732785031e+00 -global_scalar: 0.5007318719663203 + -4.9200114760030708e+01 -2.6907707699312748e+01 -6.0080872440179061e+00 -2.5620425767600064e+01 -1.3450222535184853e+01 -1.4947348700253382e+00 +global_scalar: 0.5007318719399354 run_pos: ! |2 1 -2.7993683669226832e-01 2.4726588069312840e+00 -1.7200860244148433e-01 2 3.0197083955402204e-01 2.9515239068888608e+00 -8.5689735572907566e-01 @@ -34,15 +35,15 @@ run_pos: ! |2 15 2.9756315249791303e+00 5.6334269722969288e-01 -1.2437650754599008e+00 16 2.6517554244980306e+00 -2.3957110424978438e+00 3.2908335999178327e-02 17 2.2309964792710639e+00 -2.1022918943319384e+00 1.1491948328949437e+00 - 18 2.1392027588270928e+00 3.0171068018423082e+00 -3.5144628518853867e+00 - 19 1.5366124996934336e+00 2.6286809834236959e+00 -4.2452547844313493e+00 - 20 2.7628161763597592e+00 3.6842251687468450e+00 -3.9370881219419189e+00 - 21 4.9036621348471368e+00 -4.0757648444604762e+00 -3.6192617654906609e+00 - 22 4.3655322292129357e+00 -4.2084949964269480e+00 -4.4622011117992786e+00 - 23 5.7380414790507261e+00 -3.5841969189265162e+00 -3.8827839828320116e+00 - 24 2.0701314764933532e+00 3.1499370533556008e+00 3.1565324853054118e+00 - 25 1.3030170721038390e+00 3.2711173927738786e+00 2.5081940917867680e+00 - 26 2.5776230784374867e+00 4.0127347067334345e+00 3.2182355136150917e+00 + 18 2.1392027588241729e+00 3.0171068018404634e+00 -3.5144628518858858e+00 + 19 1.5366124996944652e+00 2.6286809834366300e+00 -4.2452547844429631e+00 + 20 2.7628161763703827e+00 3.6842251687412753e+00 -3.9370881219283147e+00 + 21 4.9036621349084646e+00 -4.0757648444931904e+00 -3.6192617654848509e+00 + 22 4.3655322292057255e+00 -4.2084949967079632e+00 -4.4622011117106153e+00 + 23 5.7380414788131207e+00 -3.5841969185149058e+00 -3.8827839829438688e+00 + 24 2.0701314764430685e+00 3.1499370533656190e+00 3.1565324853444698e+00 + 25 1.3030170721374645e+00 3.2711173928413317e+00 2.5081940917372791e+00 + 26 2.5776230786045939e+00 4.0127347066259897e+00 3.2182355135086644e+00 27 -1.9613581876744359e+00 -4.3556300596085160e+00 2.1101467673534788e+00 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678511e+00 29 -1.3108232656499081e+00 -3.5992986322410760e+00 2.2680459788743503e+00 @@ -64,15 +65,15 @@ run_vel: ! |2 15 -4.3301707382721859e-03 -3.1802661664634938e-03 3.2037919043360571e-03 16 -9.6715751018414326e-05 -5.0016572678960377e-04 1.4945658875149626e-03 17 6.5692180538157174e-04 3.6635779995305095e-04 8.3495414466050911e-04 - 18 3.6149625094898067e-04 -3.1032459262177040e-04 8.1043030117471950e-04 - 19 8.5103884664914254e-04 -1.4572280597118469e-03 1.0163621287571445e-03 - 20 -6.5204659274939057e-04 4.3989037444674739e-04 4.9909839028631532e-04 - 21 -1.3888125888095134e-03 -3.1978049191290817e-04 1.1455681505629727e-03 - 22 -1.6084223473476296e-03 -1.5355394235202363e-03 1.4772010819351844e-03 - 23 2.6392672583440717e-04 -3.9375414417551127e-03 -3.6991583302200246e-04 - 24 8.6062827046548790e-04 -9.4179873487668705e-04 5.5396395555797203e-04 - 25 1.5933645478462865e-03 -2.2139156628290975e-03 -5.5078029723780941e-04 - 26 -1.5679561736454237e-03 3.5146224433513641e-04 2.4446924193838983e-03 + 18 3.6149625095571725e-04 -3.1032459263052550e-04 8.1043030117473349e-04 + 19 8.5103884662188244e-04 -1.4572280597071525e-03 1.0163621287543638e-03 + 20 -6.5204659274901945e-04 4.3989037447700791e-04 4.9909839028904252e-04 + 21 -1.3888125889514069e-03 -3.1978049248194420e-04 1.1455681505565557e-03 + 22 -1.6084223477996385e-03 -1.5355394224557757e-03 1.4772010822781041e-03 + 23 2.6392672685288674e-04 -3.9375414405480738e-03 -3.6991583333937880e-04 + 24 8.6062827042478370e-04 -9.4179873506334828e-04 5.5396395546095014e-04 + 25 1.5933645477524167e-03 -2.2139156628045932e-03 -5.5078029709943691e-04 + 26 -1.5679561733890424e-03 3.5146224505578228e-04 2.4446924196328459e-03 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_nvt.yaml b/unittest/force-styles/tests/fix-timestep-rigid_nvt.yaml index a49508ca15..f15e2a3c7f 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_nvt.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_nvt.yaml @@ -1,7 +1,8 @@ --- -lammps_version: 17 Feb 2022 -date_generated: Fri Mar 18 22:18:00 2022 -epsilon: 5e-13 +lammps_version: 7 Feb 2024 +tags: +date_generated: Thu Apr 4 21:27:14 2024 +epsilon: 1e-12 skip_tests: prerequisites: ! | atom full @@ -13,26 +14,26 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -1.3123962047757550e+03 -1.3675423591710460e+03 -3.5468492999583855e+03 7.8271738572396373e+02 2.6480486115495069e+02 -7.6950536863736306e+02 -global_scalar: 68.08659647423171 + -1.3123962047758187e+03 -1.3675423591720764e+03 -3.5468492999580299e+03 7.8271738572394452e+02 2.6480486115379637e+02 -7.6950536863892899e+02 +global_scalar: 68.08659647424867 run_pos: ! |2 - 1 -2.7802951913990959e-01 2.4737132264311215e+00 -1.7381271738602289e-01 - 2 3.0397800832473609e-01 2.9519031941431444e+00 -8.5908822750267100e-01 - 3 -6.9299720296404743e-01 1.2449766685866726e+00 -6.2329294828335358e-01 - 4 -1.5757894675975461e+00 1.4924105480974301e+00 -1.2497098747240374e+00 - 5 -8.9364750934418624e-01 9.3735293261000852e-01 4.0154813851989335e-01 - 6 2.9498813449175199e-01 2.2729986882976547e-01 -1.2847387164260673e+00 - 7 3.4080910885027837e-01 -9.8008218359699473e-03 -2.4635938021179546e+00 - 8 1.1647778042705452e+00 -4.8360070140706557e-01 -6.7668409924218165e-01 - 9 1.3786230528159027e+00 -2.5298559880150862e-01 2.6851325883861188e-01 - 10 2.0187712935465942e+00 -1.4287732348422091e+00 -9.6692440387148870e-01 - 11 1.7928755785831587e+00 -1.9879833661313322e+00 -1.8832605388690278e+00 - 12 3.0035558347419657e+00 -4.9042429038271507e-01 -1.6191927838346238e+00 - 13 4.0450911337530959e+00 -9.0293975523160919e-01 -1.6386440514135796e+00 - 14 2.6037405819194577e+00 -4.0959881564101863e-01 -2.6557674031621108e+00 - 15 2.9766330093335447e+00 5.6240461100771322e-01 -1.2447686007433758e+00 - 16 2.6517453810147344e+00 -2.3956939898026426e+00 3.3859750042781744e-02 - 17 2.2312525656149020e+00 -2.1013855689264771e+00 1.1500124166835219e+00 + 1 -2.7802951913978302e-01 2.4737132264315886e+00 -1.7381271738770820e-01 + 2 3.0397800832462774e-01 2.9519031941430738e+00 -8.5908822750493219e-01 + 3 -6.9299720296403144e-01 1.2449766685867643e+00 -6.2329294828390935e-01 + 4 -1.5757894675977402e+00 1.4924105480969891e+00 -1.2497098747245081e+00 + 5 -8.9364750934382919e-01 9.3735293261092456e-01 4.0154813851965188e-01 + 6 2.9498813449158368e-01 2.2729986882934847e-01 -1.2847387164261186e+00 + 7 3.4080910884973536e-01 -9.8008218373410172e-03 -2.4635938021178290e+00 + 8 1.1647778042705941e+00 -4.8360070140696521e-01 -6.7668409924193851e-01 + 9 1.3786230528162504e+00 -2.5298559880063631e-01 2.6851325883859889e-01 + 10 2.0187712935465760e+00 -1.4287732348423197e+00 -9.6692440387075651e-01 + 11 1.7928755785828601e+00 -1.9879833661321924e+00 -1.8832605388677695e+00 + 12 3.0035558347417104e+00 -4.9042429038332558e-01 -1.6191927838349707e+00 + 13 4.0450911337528455e+00 -9.0293975523220671e-01 -1.6386440514139291e+00 + 14 2.6037405819188639e+00 -4.0959881564248080e-01 -2.6557674031623937e+00 + 15 2.9766330093333795e+00 5.6240461100740513e-01 -1.2447686007445669e+00 + 16 2.6517453810150675e+00 -2.3956939898019254e+00 3.3859750044092363e-02 + 17 2.2312525656155877e+00 -2.1013855689248668e+00 1.1500124166847305e+00 18 2.1384791188033843e+00 3.0177261773770208e+00 -3.5160827596876225e+00 19 1.5349125211132961e+00 2.6315969880333707e+00 -4.2472859440220647e+00 20 2.7641167828863153e+00 3.6833419064000221e+00 -3.9380850623312638e+00 @@ -46,23 +47,23 @@ run_pos: ! |2 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678511e+00 29 -1.3108232656499081e+00 -3.5992986322410760e+00 2.2680459788743503e+00 run_vel: ! |2 - 1 1.8443993556501188e-03 1.0121779580014884e-03 -1.7361326034900006e-03 - 2 1.9401022924558343e-03 3.6428754787592733e-04 -2.1069540627804634e-03 - 3 1.3158623602983108e-03 8.9265747656461540e-04 -9.2144725682164657e-04 - 4 1.3306255280096089e-03 8.4281508655990054e-04 -9.6194026572564146e-04 - 5 1.3289682243410692e-03 1.6048237018834067e-03 -7.0511232123071470e-04 - 6 8.4113718611833661e-04 1.0389683283144290e-04 -4.1697370456873913e-04 - 7 5.9950574545626287e-04 -6.4437674895215604e-04 -2.7586696717582678e-04 - 8 6.4634547270651834e-04 1.4734228826522431e-04 -8.7540766366730972e-05 - 9 8.5561404484505246e-04 6.5123532540338036e-04 -2.5782947158524498e-04 - 10 2.4688038968480818e-04 -3.5995975344065565e-04 3.8912416843275122e-04 - 11 -8.4672359473208624e-05 -8.4134349031640394e-04 7.6463157764214873e-04 - 12 5.2321633256319569e-04 -1.1418047427480882e-03 -3.1842516233562688e-04 - 13 3.6258187754908603e-04 -1.5531581259494627e-03 -1.9590476904013767e-04 - 14 4.2166181631324117e-04 -1.6310415916630540e-03 -3.1740232809360453e-04 - 15 9.7471807923383321e-04 -8.9939841790992827e-04 -9.6757308853409824e-04 - 16 4.1534888649229478e-06 1.7705740202856454e-05 9.0753010117813394e-04 - 17 2.5969943716026096e-04 8.7075266710270492e-04 7.7887058799645239e-04 + 1 1.8443993556507550e-03 1.0121779580008364e-03 -1.7361326034906117e-03 + 2 1.9401022924561704e-03 3.6428754787474148e-04 -2.1069540627809144e-03 + 3 1.3158623602986111e-03 8.9265747656469769e-04 -9.2144725682167822e-04 + 4 1.3306255280096579e-03 8.4281508656016844e-04 -9.6194026572521364e-04 + 5 1.3289682243418409e-03 1.6048237018838117e-03 -7.0511232123120064e-04 + 6 8.4113718611817723e-04 1.0389683283156166e-04 -4.1697370456838980e-04 + 7 5.9950574545550414e-04 -6.4437674895204296e-04 -2.7586696717479603e-04 + 8 6.4634547270655271e-04 1.4734228826538870e-04 -8.7540766366732192e-05 + 9 8.5561404484556399e-04 6.5123532540342654e-04 -2.5782947158584915e-04 + 10 2.4688038968457540e-04 -3.5995975344040265e-04 3.8912416843293944e-04 + 11 -8.4672359473939376e-05 -8.4134349031586390e-04 7.6463157764299549e-04 + 12 5.2321633256271539e-04 -1.1418047427487572e-03 -3.1842516233546950e-04 + 13 3.6258187754852045e-04 -1.5531581259503574e-03 -1.9590476904008422e-04 + 14 4.2166181631227780e-04 -1.6310415916636891e-03 -3.1740232809282303e-04 + 15 9.7471807923364706e-04 -8.9939841791107037e-04 -9.6757308853435780e-04 + 16 4.1534888650543531e-06 1.7705740203412426e-05 9.0753010117785768e-04 + 17 2.5969943716097897e-04 8.7075266710338634e-04 7.7887058799558893e-04 18 -6.0936815808025862e-04 -9.3774557532468582e-04 -3.3558072507805731e-04 19 -6.9919768291957119e-04 -3.6060777270430031e-03 4.2833405289822791e-03 20 4.7777805013736515e-03 5.1003745845520452e-03 1.8002873923729241e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_nvt_small.yaml b/unittest/force-styles/tests/fix-timestep-rigid_nvt_small.yaml index 6068993094..dab3d52a04 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_nvt_small.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_nvt_small.yaml @@ -1,6 +1,7 @@ --- -lammps_version: 17 Feb 2022 -date_generated: Fri Mar 18 22:18:00 2022 +lammps_version: 7 Feb 2024 +tags: +date_generated: Thu Apr 4 21:27:15 2024 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -13,8 +14,8 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -1.4827261116680472e+02 -1.8411194349753309e+01 -1.0752762859308649e+02 -2.1814511477016276e+02 1.7027764307147623e+02 2.1058942244057214e+01 -global_scalar: 0.9532609554739606 + -1.4827261099624999e+02 -1.8411194282828326e+01 -1.0752762861573947e+02 -2.1814511471949461e+02 1.7027764305079162e+02 2.1058942246396320e+01 +global_scalar: 0.9532609552151339 run_pos: ! |2 1 -2.7993683669226832e-01 2.4726588069312840e+00 -1.7200860244148433e-01 2 3.0197083955402204e-01 2.9515239068888608e+00 -8.5689735572907566e-01 @@ -33,15 +34,15 @@ run_pos: ! |2 15 2.9756315249791303e+00 5.6334269722969288e-01 -1.2437650754599008e+00 16 2.6517554244980306e+00 -2.3957110424978438e+00 3.2908335999178327e-02 17 2.2309964792710639e+00 -2.1022918943319384e+00 1.1491948328949437e+00 - 18 2.1395635672981443e+00 3.0168023048492310e+00 -3.5136606977867388e+00 - 19 1.5374727853253387e+00 2.6272080572819609e+00 -4.2442423140467360e+00 - 20 2.7621434607990372e+00 3.6846842324743214e+00 -3.9366036441030396e+00 - 21 4.9022821625125470e+00 -4.0760572704380627e+00 -3.6181235130909242e+00 - 22 4.3639257458824501e+00 -4.2100277325126187e+00 -4.4607219430080747e+00 - 23 5.7383384133351401e+00 -3.5881799317362106e+00 -3.8831848688588710e+00 - 24 2.0709922902331592e+00 3.1490053461169678e+00 3.1570777020268803e+00 - 25 1.3046262534530633e+00 3.2688902575528282e+00 2.5076144141701078e+00 - 26 2.5760050685080813e+00 4.0131166912605272e+00 3.2207051913215210e+00 + 18 2.1395635672857165e+00 3.0168023048413781e+00 -3.5136606977888540e+00 + 19 1.5374727853296883e+00 2.6272080573369379e+00 -4.2442423140961818e+00 + 20 2.7621434608442974e+00 3.6846842324506923e+00 -3.9366036440451500e+00 + 21 4.9022821627727593e+00 -4.0760572705753884e+00 -3.6181235130648650e+00 + 22 4.3639257458473608e+00 -4.2100277337137149e+00 -4.4607219426242057e+00 + 23 5.7383384123314833e+00 -3.5881799299869201e+00 -3.8831848693467652e+00 + 24 2.0709922900187268e+00 3.1490053461587983e+00 3.1570777021928031e+00 + 25 1.3046262535950772e+00 3.2688902578410239e+00 2.5076144139609013e+00 + 26 2.5760050692220648e+00 4.0131166908053464e+00 3.2207051908683750e+00 27 -1.9613581876744359e+00 -4.3556300596085160e+00 2.1101467673534788e+00 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678511e+00 29 -1.3108232656499081e+00 -3.5992986322410760e+00 2.2680459788743503e+00 @@ -63,15 +64,15 @@ run_vel: ! |2 15 -4.3301707382721859e-03 -3.1802661664634938e-03 3.2037919043360571e-03 16 -9.6715751018414326e-05 -5.0016572678960377e-04 1.4945658875149626e-03 17 6.5692180538157174e-04 3.6635779995305095e-04 8.3495414466050911e-04 - 18 7.8522439440007537e-04 -6.6826115062653757e-04 1.7528441282153480e-03 - 19 1.8628941719211862e-03 -3.1840047051916367e-03 2.2062694140207390e-03 - 20 -1.4430972531298200e-03 9.7564145841628493e-04 1.0686492192569898e-03 - 21 -3.0047717246574385e-03 -6.6139343888744974e-04 2.4784169377340712e-03 - 22 -3.4980341571643784e-03 -3.3380963325931002e-03 3.2191613979274040e-03 - 23 5.9333930569297746e-04 -8.6231086219834968e-03 -8.2692040355627789e-04 - 24 1.8727912311097641e-03 -2.0349136820274911e-03 1.1951471753018509e-03 - 25 3.4887365958745920e-03 -4.8232966889391266e-03 -1.2263764490291313e-03 - 26 -3.4770258010749858e-03 7.8662050223200905e-04 5.3381090661352298e-03 + 18 7.8522439447394326e-04 -6.6826115070004464e-04 1.7528441282176825e-03 + 19 1.8628941717384645e-03 -3.1840047052822556e-03 2.2062694140226819e-03 + 20 -1.4430972532419690e-03 9.7564145880034414e-04 1.0686492192457362e-03 + 21 -3.0047717260078453e-03 -6.6139344410253201e-04 2.4784169376928207e-03 + 22 -3.4980341614361554e-03 -3.3380963226435131e-03 3.2191614012082861e-03 + 23 5.9333931535562748e-04 -8.6231086111150188e-03 -8.2692040667271425e-04 + 24 1.8727912307694413e-03 -2.0349136837727452e-03 1.1951471743788897e-03 + 25 3.4887365951187166e-03 -4.8232966888750181e-03 -1.2263764478999317e-03 + 26 -3.4770257989604671e-03 7.8662050913487318e-04 5.3381090686904524e-03 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_single.yaml b/unittest/force-styles/tests/fix-timestep-rigid_single.yaml index 02acb437d9..5af45ebc1b 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_single.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_single.yaml @@ -1,6 +1,7 @@ --- -lammps_version: 17 Feb 2022 -date_generated: Fri Mar 18 22:18:00 2022 +lammps_version: 7 Feb 2024 +tags: +date_generated: Thu Apr 4 21:27:15 2024 epsilon: 7.5e-13 skip_tests: prerequisites: ! | @@ -14,26 +15,26 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -1.3754817466835989e+03 -1.4228425246166137e+03 -3.6087196201914348e+03 8.7407043149698916e+02 2.1665316519769885e+02 -6.0480791462033073e+02 -global_scalar: 4.531423038570297 + -1.3754817466835991e+03 -1.4228425246166084e+03 -3.6087196201914162e+03 8.7407043149699155e+02 2.1665316519769920e+02 -6.0480791462032153e+02 +global_scalar: 4.531423038570312 run_pos: ! |2 - 1 -2.7899546859693136e-01 2.4731857340428784e+00 -1.7290667720876285e-01 - 2 3.0296221616793728e-01 2.9517129917211546e+00 -8.5798904365355155e-01 - 3 -6.9368802362166204e-01 1.2445115422149751e+00 -6.2281111185285498e-01 - 4 -1.5764879646739487e+00 1.4919714416722010e+00 -1.2492069413381564e+00 - 5 -8.9434512967954416e-01 9.3651699743538730e-01 4.0191726569957442e-01 - 6 2.9454439635065910e-01 2.2724545796943096e-01 -1.2845195052894232e+00 - 7 3.4049112905311751e-01 -9.4655677385591108e-03 -2.4634480019885228e+00 - 8 1.1644354555589662e+00 -4.8367776651302724e-01 -6.7663643931660777e-01 - 9 1.3781717822376680e+00 -2.5332509534947545e-01 2.6864954447021416e-01 - 10 2.0186368605645764e+00 -1.4285861423742918e+00 -9.6712491246325605e-01 - 11 1.7929137227200918e+00 -1.9875455388074483e+00 -1.8836565351900385e+00 - 12 3.0032775230343125e+00 -4.8983022415935312e-01 -1.6190248016126132e+00 - 13 4.0448964161972283e+00 -9.0213155125606947e-01 -1.6385398398262669e+00 - 14 2.6035151245155355e+00 -4.0874995488538129e-01 -2.6555999073602123e+00 - 15 2.9761196776308694e+00 5.6287237451798222e-01 -1.2442626194416753e+00 - 16 2.6517373020764219e+00 -2.3957035509096407e+00 3.3389262134315700e-02 - 17 2.2311114923824857e+00 -2.1018393229879817e+00 1.1496088522768926e+00 + 1 -2.7899546859693225e-01 2.4731857340428771e+00 -1.7290667720876018e-01 + 2 3.0296221616793617e-01 2.9517129917211538e+00 -8.5798904365354822e-01 + 3 -6.9368802362166271e-01 1.2445115422149740e+00 -6.2281111185285387e-01 + 4 -1.5764879646739496e+00 1.4919714416722003e+00 -1.2492069413381550e+00 + 5 -8.9434512967954460e-01 9.3651699743538508e-01 4.0191726569957453e-01 + 6 2.9454439635065910e-01 2.2724545796943096e-01 -1.2845195052894227e+00 + 7 3.4049112905311785e-01 -9.4655677385578896e-03 -2.4634480019885232e+00 + 8 1.1644354555589664e+00 -4.8367776651302741e-01 -6.7663643931660822e-01 + 9 1.3781717822376678e+00 -2.5332509534947639e-01 2.6864954447021405e-01 + 10 2.0186368605645768e+00 -1.4285861423742912e+00 -9.6712491246325705e-01 + 11 1.7929137227200933e+00 -1.9875455388074468e+00 -1.8836565351900401e+00 + 12 3.0032775230343129e+00 -4.8983022415935129e-01 -1.6190248016126136e+00 + 13 4.0448964161972292e+00 -9.0213155125606781e-01 -1.6385398398262672e+00 + 14 2.6035151245155359e+00 -4.0874995488537874e-01 -2.6555999073602123e+00 + 15 2.9761196776308694e+00 5.6287237451798344e-01 -1.2442626194416739e+00 + 16 2.6517373020764223e+00 -2.3957035509096416e+00 3.3389262134313369e-02 + 17 2.2311114923824853e+00 -2.1018393229879830e+00 1.1496088522768906e+00 18 2.1384791188033843e+00 3.0177261773770208e+00 -3.5160827596876225e+00 19 1.5349125211132961e+00 2.6315969880333707e+00 -4.2472859440220647e+00 20 2.7641167828863153e+00 3.6833419064000221e+00 -3.9380850623312638e+00 @@ -47,23 +48,23 @@ run_pos: ! |2 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678511e+00 29 -1.3108232656499081e+00 -3.5992986322410760e+00 2.2680459788743503e+00 run_vel: ! |2 - 1 4.7093296226165759e-04 2.6351124312057290e-04 -4.4905063547614669e-04 - 2 4.9594635271877263e-04 9.4561409237138512e-05 -5.4581325723053421e-04 - 3 3.3306088119083101e-04 2.3224949911015481e-04 -2.3659435306900835e-04 - 4 3.3692332940286717e-04 2.1926824120529722e-04 -2.4716611858556465e-04 - 5 3.3642541894624077e-04 4.1797578053943724e-04 -1.8011323945929064e-04 - 6 2.0926870695908283e-04 2.6449376032441855e-05 -1.0508922741401397e-04 - 7 1.4629046128362884e-04 -1.6873362379723068e-04 -6.8353900724071325e-05 - 8 1.5844098346817943e-04 3.7728756087619084e-05 -1.9162577392849316e-05 - 9 2.1299357198253002e-04 1.6917133003966749e-04 -6.3528006071200284e-05 - 10 5.4261569071245856e-05 -9.4655546204698666e-05 1.0511372702289738e-04 - 11 -3.2194218121523431e-05 -2.2025090185602293e-04 2.0300208519292805e-04 - 12 1.2640585449263546e-04 -2.9851081600946745e-04 -7.9476186245575585e-05 - 13 8.4523551795102263e-05 -4.0583140303608199e-04 -4.7550925831931374e-05 - 14 9.9954071734163435e-05 -4.2610809338913835e-04 -7.9255453072661880e-05 - 15 2.4417483202629980e-04 -2.3521005781669047e-04 -2.4875292755152005e-04 - 16 -9.0959360838836724e-06 3.7773746063194780e-06 2.4035204669042463e-04 - 17 5.7507084250807628e-05 2.2629200960629336e-04 2.0686926033794547e-04 + 1 4.7093296226165726e-04 2.6351124312057366e-04 -4.4905063547614750e-04 + 2 4.9594635271877263e-04 9.4561409237139244e-05 -5.4581325723053519e-04 + 3 3.3306088119083079e-04 2.3224949911015511e-04 -2.3659435306900900e-04 + 4 3.3692332940286722e-04 2.1926824120529738e-04 -2.4716611858556574e-04 + 5 3.3642541894624012e-04 4.1797578053943767e-04 -1.8011323945929113e-04 + 6 2.0926870695908297e-04 2.6449376032441903e-05 -1.0508922741401427e-04 + 7 1.4629046128362941e-04 -1.6873362379723111e-04 -6.8353900724071745e-05 + 8 1.5844098346817935e-04 3.7728756087619165e-05 -1.9162577392849147e-05 + 9 2.1299357198252962e-04 1.6917133003966793e-04 -6.3528006071199972e-05 + 10 5.4261569071245965e-05 -9.4655546204698774e-05 1.0511372702289789e-04 + 11 -3.2194218121522970e-05 -2.2025090185602350e-04 2.0300208519292848e-04 + 12 1.2640585449263589e-04 -2.9851081600946756e-04 -7.9476186245575178e-05 + 13 8.4523551795102697e-05 -4.0583140303608210e-04 -4.7550925831930561e-05 + 14 9.9954071734164248e-05 -4.2610809338913878e-04 -7.9255453072661758e-05 + 15 2.4417483202630007e-04 -2.3521005781669015e-04 -2.4875292755151984e-04 + 16 -9.0959360838839976e-06 3.7773746063194848e-06 2.4035204669042588e-04 + 17 5.7507084250806896e-05 2.2629200960629374e-04 2.0686926033794661e-04 18 -6.0936815808025862e-04 -9.3774557532468582e-04 -3.3558072507805731e-04 19 -6.9919768291957119e-04 -3.6060777270430031e-03 4.2833405289822791e-03 20 4.7777805013736515e-03 5.1003745845520452e-03 1.8002873923729241e-03 diff --git a/unittest/force-styles/tests/fix-timestep-rigid_small.yaml b/unittest/force-styles/tests/fix-timestep-rigid_small.yaml index 92754f85f5..ed92a4e5a8 100644 --- a/unittest/force-styles/tests/fix-timestep-rigid_small.yaml +++ b/unittest/force-styles/tests/fix-timestep-rigid_small.yaml @@ -1,6 +1,7 @@ --- -lammps_version: 17 Feb 2022 -date_generated: Fri Mar 18 22:18:00 2022 +lammps_version: 7 Feb 2024 +tags: +date_generated: Thu Apr 4 21:27:15 2024 epsilon: 5e-13 skip_tests: prerequisites: ! | @@ -14,8 +15,8 @@ post_commands: ! | input_file: in.fourmol natoms: 29 run_stress: ! |- - -4.9200116134789873e+01 -2.6907707565987707e+01 -6.0080860422278581e+00 -2.5620423972101300e+01 -1.3450224059983967e+01 -1.4947288487003760e+00 -global_scalar: 18.3405601674144 + -4.9200116134788615e+01 -2.6907707565987401e+01 -6.0080860422276308e+00 -2.5620423972100241e+01 -1.3450224059984270e+01 -1.4947288487006070e+00 +global_scalar: 18.340560167414402 run_pos: ! |2 1 -2.7993683669226832e-01 2.4726588069312840e+00 -1.7200860244148433e-01 2 3.0197083955402204e-01 2.9515239068888608e+00 -8.5689735572907566e-01 @@ -34,15 +35,15 @@ run_pos: ! |2 15 2.9756315249791303e+00 5.6334269722969288e-01 -1.2437650754599008e+00 16 2.6517554244980306e+00 -2.3957110424978438e+00 3.2908335999178327e-02 17 2.2309964792710639e+00 -2.1022918943319384e+00 1.1491948328949437e+00 - 18 2.1392027588271301e+00 3.0171068018412779e+00 -3.5144628518856349e+00 - 19 1.5366124997074571e+00 2.6286809834111748e+00 -4.2452547844370221e+00 - 20 2.7628161763455852e+00 3.6842251687634775e+00 -3.9370881219352554e+00 - 21 4.9036621347791245e+00 -4.0757648442838548e+00 -3.6192617654515904e+00 - 22 4.3655322291888483e+00 -4.2084949965552561e+00 -4.4622011117402334e+00 - 23 5.7380414793463101e+00 -3.5841969195032672e+00 -3.8827839830470219e+00 + 18 2.1392027588271301e+00 3.0171068018412783e+00 -3.5144628518856353e+00 + 19 1.5366124997074575e+00 2.6286809834111740e+00 -4.2452547844370221e+00 + 20 2.7628161763455852e+00 3.6842251687634775e+00 -3.9370881219352558e+00 + 21 4.9036621347791236e+00 -4.0757648442838548e+00 -3.6192617654515908e+00 + 22 4.3655322291888474e+00 -4.2084949965552561e+00 -4.4622011117402343e+00 + 23 5.7380414793463110e+00 -3.5841969195032672e+00 -3.8827839830470219e+00 24 2.0701314765323930e+00 3.1499370533342330e+00 3.1565324852522938e+00 - 25 1.3030170721374779e+00 3.2711173927682249e+00 2.5081940917429768e+00 - 26 2.5776230782480045e+00 4.0127347068243875e+00 3.2182355138709275e+00 + 25 1.3030170721374787e+00 3.2711173927682244e+00 2.5081940917429759e+00 + 26 2.5776230782480041e+00 4.0127347068243884e+00 3.2182355138709284e+00 27 -1.9613581876744359e+00 -4.3556300596085160e+00 2.1101467673534788e+00 28 -2.7406520384725965e+00 -4.0207251278130975e+00 1.5828689861678511e+00 29 -1.3108232656499081e+00 -3.5992986322410760e+00 2.2680459788743503e+00 @@ -64,15 +65,15 @@ run_vel: ! |2 15 -4.3301707382721859e-03 -3.1802661664634938e-03 3.2037919043360571e-03 16 -9.6715751018414326e-05 -5.0016572678960377e-04 1.4945658875149626e-03 17 6.5692180538157174e-04 3.6635779995305095e-04 8.3495414466050911e-04 - 18 3.6149625095704914e-04 -3.1032459262908286e-04 8.1043030117346052e-04 - 19 8.5103884665345452e-04 -1.4572280596788108e-03 1.0163621287634116e-03 - 20 -6.5204659278590683e-04 4.3989037444289853e-04 4.9909839028507901e-04 - 21 -1.3888125881903923e-03 -3.1978049143082385e-04 1.1455681499836646e-03 - 22 -1.6084223477729510e-03 -1.5355394240821117e-03 1.4772010826232375e-03 - 23 2.6392672378805124e-04 -3.9375414431174821e-03 -3.6991583139728095e-04 - 24 8.6062827067890247e-04 -9.4179873474469237e-04 5.5396395550012453e-04 - 25 1.5933645477487538e-03 -2.2139156625681695e-03 -5.5078029695647401e-04 - 26 -1.5679561743998840e-03 3.5146224354726100e-04 2.4446924193334478e-03 + 18 3.6149625095704849e-04 -3.1032459262908286e-04 8.1043030117346052e-04 + 19 8.5103884665345473e-04 -1.4572280596788095e-03 1.0163621287634121e-03 + 20 -6.5204659278590661e-04 4.3989037444289755e-04 4.9909839028507901e-04 + 21 -1.3888125881903906e-03 -3.1978049143082342e-04 1.1455681499836646e-03 + 22 -1.6084223477729526e-03 -1.5355394240821163e-03 1.4772010826232394e-03 + 23 2.6392672378804821e-04 -3.9375414431174795e-03 -3.6991583139728377e-04 + 24 8.6062827067890269e-04 -9.4179873474469291e-04 5.5396395550012388e-04 + 25 1.5933645477487551e-03 -2.2139156625681673e-03 -5.5078029695647250e-04 + 26 -1.5679561743998888e-03 3.5146224354726068e-04 2.4446924193334487e-03 27 -2.6510179146429716e-04 3.6306203629019116e-04 -5.6235585400647747e-04 28 -2.3068708109787484e-04 -8.5663070212203200e-04 2.1302563179109169e-03 29 -2.5054744388303732e-03 -1.6773997805290820e-04 2.8436699761004796e-03 From f382eac5c26c1e5d6319e5269956a3d29e389671 Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Fri, 5 Apr 2024 08:20:57 -0600 Subject: [PATCH 0661/1070] Update Kokkos library in LAMMPS to v4.3.0 --- lib/kokkos/CHANGELOG.md | 250 +++-- lib/kokkos/CMakeLists.txt | 4 +- lib/kokkos/Makefile.kokkos | 117 +-- lib/kokkos/Makefile.targets | 13 +- lib/kokkos/README.md | 8 +- lib/kokkos/SECURITY.md | 12 + lib/kokkos/Spack.md | 1 - lib/kokkos/algorithms/src/CMakeLists.txt | 4 +- lib/kokkos/algorithms/src/Kokkos_Random.hpp | 48 +- lib/kokkos/algorithms/src/Kokkos_Sort.hpp | 1 + .../algorithms/src/Kokkos_StdAlgorithms.hpp | 1 - .../src/sorting/Kokkos_SortByKeyPublicAPI.hpp | 117 +++ .../src/sorting/Kokkos_SortPublicAPI.hpp | 6 +- .../sorting/impl/Kokkos_NestedSortImpl.hpp | 3 +- .../src/sorting/impl/Kokkos_SortByKeyImpl.hpp | 401 ++++++++ .../src/sorting/impl/Kokkos_SortImpl.hpp | 42 + .../src/std_algorithms/Kokkos_Copy.hpp | 6 +- .../std_algorithms/Kokkos_CopyBackward.hpp | 6 +- .../src/std_algorithms/Kokkos_CopyIf.hpp | 8 +- .../src/std_algorithms/Kokkos_CopyN.hpp | 6 +- .../src/std_algorithms/Kokkos_Equal.hpp | 12 +- .../src/std_algorithms/Kokkos_IterSwap.hpp | 13 +- .../Kokkos_LexicographicalCompare.hpp | 15 +- .../src/std_algorithms/Kokkos_Move.hpp | 6 +- .../std_algorithms/Kokkos_MoveBackward.hpp | 6 +- .../src/std_algorithms/Kokkos_ReverseCopy.hpp | 6 +- .../src/std_algorithms/Kokkos_SwapRanges.hpp | 6 +- .../src/std_algorithms/Kokkos_Transform.hpp | 13 +- .../impl/Kokkos_FunctorsForExclusiveScan.hpp | 9 +- .../impl/Kokkos_RemoveAllVariants.hpp | 11 +- .../std_algorithms/impl/Kokkos_Reverse.hpp | 3 +- .../std_algorithms/impl/Kokkos_ShiftLeft.hpp | 5 +- .../std_algorithms/impl/Kokkos_ShiftRight.hpp | 25 +- .../std_algorithms/impl/Kokkos_SwapRanges.hpp | 3 +- .../src/std_algorithms/impl/Kokkos_Unique.hpp | 4 +- .../algorithms/unit_tests/CMakeLists.txt | 292 +++--- lib/kokkos/algorithms/unit_tests/Makefile | 14 +- .../algorithms/unit_tests/TestSortByKey.hpp | 241 +++++ .../unit_tests/TestStdAlgorithmsCommon.hpp | 8 - .../TestStdAlgorithmsExclusiveScan.cpp | 229 +++-- .../TestStdAlgorithmsInclusiveScan.cpp | 226 +++-- .../unit_tests/TestStdAlgorithmsIsSorted.cpp | 7 +- .../TestStdAlgorithmsIsSortedUntil.cpp | 19 +- .../unit_tests/TestStdAlgorithmsModOps.cpp | 48 +- .../TestStdAlgorithmsPartitionCopy.cpp | 6 +- .../TestStdAlgorithmsTeamCopyIf.cpp | 4 + .../TestStdAlgorithmsTeamExclusiveScan.cpp | 43 +- .../TestStdAlgorithmsTeamInclusiveScan.cpp | 44 +- .../TestStdAlgorithmsTeamRemoveCopy.cpp | 4 + .../TestStdAlgorithmsTeamRemoveCopyIf.cpp | 4 + ...tdAlgorithmsTeamTransformExclusiveScan.cpp | 41 +- ...tdAlgorithmsTeamTransformInclusiveScan.cpp | 41 +- .../TestStdAlgorithmsTeamUniqueCopy.cpp | 4 + ...estStdAlgorithmsTransformExclusiveScan.cpp | 92 +- ...estStdAlgorithmsTransformInclusiveScan.cpp | 106 +- .../algorithms/unit_tests/TestStdReducers.cpp | 32 +- lib/kokkos/benchmarks/CMakeLists.txt | 11 + lib/kokkos/benchmarks/atomic/CMakeLists.txt | 4 + .../benchmarks/bytes_and_flops/CMakeLists.txt | 4 + .../benchmarks/bytes_and_flops/bench.hpp | 12 +- .../bytes_and_flops/bench_double.cpp | 2 +- .../bytes_and_flops/bench_float.cpp | 2 +- .../bytes_and_flops/bench_int32_t.cpp | 2 +- .../bytes_and_flops/bench_int64_t.cpp | 2 +- .../bytes_and_flops/bench_stride.hpp | 16 +- .../bytes_and_flops/bench_unroll_stride.hpp | 2 +- .../benchmarks/bytes_and_flops/main.cpp | 4 +- lib/kokkos/benchmarks/gather/CMakeLists.txt | 4 + lib/kokkos/benchmarks/gather/gather.hpp | 16 +- .../benchmarks/gather/gather_unroll.hpp | 2 +- lib/kokkos/benchmarks/gather/main.cpp | 2 +- .../benchmarks/launch_latency/CMakeLists.txt | 4 + .../launch_latency/launch_latency.cpp | 283 ++++++ .../policy_performance/CMakeLists.txt | 4 + .../benchmarks/policy_performance/main.cpp | 5 +- .../policy_performance/policy_perf_test.hpp | 14 +- lib/kokkos/benchmarks/stream/CMakeLists.txt | 4 + lib/kokkos/bin/nvcc_wrapper | 2 +- lib/kokkos/cmake/KokkosConfig.cmake.in | 8 +- lib/kokkos/cmake/KokkosCore_config.h.in | 11 +- lib/kokkos/cmake/Modules/FindTPLCUDA.cmake | 3 +- lib/kokkos/cmake/Modules/FindTPLLIBRT.cmake | 1 - lib/kokkos/cmake/Modules/FindTPLMEMKIND.cmake | 1 - lib/kokkos/cmake/Modules/FindTPLONEDPL.cmake | 3 + .../cmake/Modules/FindTPLROCTHRUST.cmake | 15 + lib/kokkos/cmake/kokkos_arch.cmake | 155 +-- lib/kokkos/cmake/kokkos_compiler_id.cmake | 5 + lib/kokkos/cmake/kokkos_enable_options.cmake | 2 +- lib/kokkos/cmake/kokkos_pick_cxx_std.cmake | 1 + lib/kokkos/cmake/kokkos_test_cxx_std.cmake | 4 + lib/kokkos/cmake/kokkos_tpls.cmake | 25 +- lib/kokkos/cmake/kokkos_tribits.cmake | 15 +- lib/kokkos/config/test_all_sandia | 773 --------------- lib/kokkos/config/yaml/volta.yaml | 4 - lib/kokkos/containers/src/Kokkos_Bitset.hpp | 32 +- lib/kokkos/containers/src/Kokkos_DualView.hpp | 9 - .../containers/src/Kokkos_DynRankView.hpp | 15 +- .../containers/src/Kokkos_OffsetView.hpp | 11 +- .../containers/src/Kokkos_UnorderedMap.hpp | 34 +- .../src/impl/Kokkos_UnorderedMap_impl.hpp | 12 + lib/kokkos/containers/unit_tests/Makefile | 4 +- .../containers/unit_tests/TestBitset.hpp | 25 +- lib/kokkos/core/perf_test/CMakeLists.txt | 4 +- lib/kokkos/core/src/CMakeLists.txt | 17 +- lib/kokkos/core/src/Cuda/Kokkos_Cuda.hpp | 51 +- lib/kokkos/core/src/Cuda/Kokkos_CudaSpace.cpp | 306 ++---- lib/kokkos/core/src/Cuda/Kokkos_CudaSpace.hpp | 251 ++--- .../core/src/Cuda/Kokkos_Cuda_Error.hpp | 4 - .../src/Cuda/Kokkos_Cuda_GraphNodeKernel.hpp | 20 +- .../core/src/Cuda/Kokkos_Cuda_Instance.cpp | 528 ++++------ .../core/src/Cuda/Kokkos_Cuda_Instance.hpp | 89 +- .../src/Cuda/Kokkos_Cuda_KernelLaunch.hpp | 64 +- .../src/Cuda/Kokkos_Cuda_MDRangePolicy.hpp | 4 +- .../src/Cuda/Kokkos_Cuda_Parallel_MDRange.hpp | 18 +- .../src/Cuda/Kokkos_Cuda_Parallel_Range.hpp | 42 +- .../src/Cuda/Kokkos_Cuda_Parallel_Team.hpp | 91 +- .../core/src/Cuda/Kokkos_Cuda_ReduceScan.hpp | 9 +- lib/kokkos/core/src/Cuda/Kokkos_Cuda_Task.hpp | 61 +- .../core/src/Cuda/Kokkos_Cuda_UniqueToken.hpp | 1 - .../src/Cuda/Kokkos_Cuda_WorkGraphPolicy.hpp | 4 +- .../core/src/Cuda/Kokkos_Cuda_ZeroMemset.hpp | 13 +- lib/kokkos/core/src/HIP/Kokkos_HIP.cpp | 36 +- lib/kokkos/core/src/HIP/Kokkos_HIP.hpp | 14 +- .../src/HIP/Kokkos_HIP_GraphNodeKernel.hpp | 15 +- .../core/src/HIP/Kokkos_HIP_Instance.cpp | 119 +-- .../core/src/HIP/Kokkos_HIP_Instance.hpp | 3 +- .../HIP/Kokkos_HIP_ParallelFor_MDRange.hpp | 173 ++++ .../src/HIP/Kokkos_HIP_ParallelFor_Range.hpp | 100 ++ .../src/HIP/Kokkos_HIP_ParallelFor_Team.hpp | 177 ++++ ... => Kokkos_HIP_ParallelReduce_MDRange.hpp} | 146 +-- .../HIP/Kokkos_HIP_ParallelReduce_Range.hpp | 329 ++++++ .../HIP/Kokkos_HIP_ParallelReduce_Team.hpp | 394 ++++++++ ....hpp => Kokkos_HIP_ParallelScan_Range.hpp} | 378 +------ .../core/src/HIP/Kokkos_HIP_Parallel_Team.hpp | 936 ------------------ .../HIP/Kokkos_HIP_SharedAllocationRecord.cpp | 142 +-- .../HIP/Kokkos_HIP_SharedAllocationRecord.hpp | 119 +-- lib/kokkos/core/src/HIP/Kokkos_HIP_Space.cpp | 21 - lib/kokkos/core/src/HIP/Kokkos_HIP_Space.hpp | 40 +- .../src/HIP/Kokkos_HIP_TeamPolicyInternal.hpp | 421 ++++++++ .../core/src/HIP/Kokkos_HIP_UniqueToken.hpp | 1 - .../core/src/HIP/Kokkos_HIP_ZeroMemset.hpp | 10 +- lib/kokkos/core/src/HPX/Kokkos_HPX.cpp | 2 + lib/kokkos/core/src/HPX/Kokkos_HPX.hpp | 49 +- .../core/src/KokkosExp_MDRangePolicy.hpp | 112 ++- lib/kokkos/core/src/Kokkos_Array.hpp | 4 + lib/kokkos/core/src/Kokkos_Assert.hpp | 6 +- .../Kokkos_Atomics_Desul_Volatile_Wrapper.hpp | 2 +- .../core/src/Kokkos_Atomics_Desul_Wrapper.hpp | 2 +- lib/kokkos/core/src/Kokkos_Clamp.hpp | 41 + lib/kokkos/core/src/Kokkos_CopyViews.hpp | 57 +- lib/kokkos/core/src/Kokkos_Core.hpp | 9 +- lib/kokkos/core/src/Kokkos_Core_fwd.hpp | 13 - lib/kokkos/core/src/Kokkos_ExecPolicy.hpp | 213 +++- lib/kokkos/core/src/Kokkos_HBWSpace.hpp | 308 ------ lib/kokkos/core/src/Kokkos_HostSpace.hpp | 88 +- lib/kokkos/core/src/Kokkos_LogicalSpaces.hpp | 413 -------- lib/kokkos/core/src/Kokkos_Macros.hpp | 33 +- lib/kokkos/core/src/Kokkos_MasterLock.hpp | 56 -- .../core/src/Kokkos_MathematicalConstants.hpp | 18 - .../core/src/Kokkos_MathematicalFunctions.hpp | 45 +- ...kkos_MinMaxClamp.hpp => Kokkos_MinMax.hpp} | 34 +- lib/kokkos/core/src/Kokkos_Pair.hpp | 2 +- lib/kokkos/core/src/Kokkos_Printf.hpp | 13 +- .../src/Kokkos_Profiling_ProfileSection.hpp | 41 +- lib/kokkos/core/src/Kokkos_Swap.hpp | 68 ++ lib/kokkos/core/src/Kokkos_Tuners.hpp | 11 +- lib/kokkos/core/src/Kokkos_View.hpp | 126 ++- .../core/src/OpenACC/Kokkos_OpenACC.cpp | 4 +- .../core/src/OpenACC/Kokkos_OpenACC.hpp | 6 +- .../core/src/OpenACC/Kokkos_OpenACCSpace.cpp | 15 +- .../src/OpenACC/Kokkos_OpenACC_DeepCopy.hpp | 26 +- .../src/OpenACC/Kokkos_OpenACC_Instance.hpp | 4 +- .../Kokkos_OpenACC_ParallelReduce_MDRange.hpp | 12 +- .../Kokkos_OpenACC_ParallelReduce_Range.hpp | 4 +- .../Kokkos_OpenACC_ParallelReduce_Team.hpp | 7 +- .../Kokkos_OpenACC_SharedAllocationRecord.cpp | 89 +- .../Kokkos_OpenACC_SharedAllocationRecord.hpp | 52 +- .../core/src/OpenACC/Kokkos_OpenACC_Team.hpp | 6 +- lib/kokkos/core/src/OpenMP/Kokkos_OpenMP.cpp | 21 +- lib/kokkos/core/src/OpenMP/Kokkos_OpenMP.hpp | 44 +- .../src/OpenMP/Kokkos_OpenMP_Instance.cpp | 55 - .../src/OpenMP/Kokkos_OpenMP_Instance.hpp | 97 +- .../src/OpenMP/Kokkos_OpenMP_Parallel_For.hpp | 25 +- .../OpenMP/Kokkos_OpenMP_Parallel_Reduce.hpp | 24 - .../OpenMP/Kokkos_OpenMP_Parallel_Scan.hpp | 16 - .../src/OpenMPTarget/Kokkos_OpenMPTarget.hpp | 6 +- .../OpenMPTarget/Kokkos_OpenMPTargetSpace.cpp | 71 +- .../OpenMPTarget/Kokkos_OpenMPTargetSpace.hpp | 73 +- .../OpenMPTarget/Kokkos_OpenMPTarget_Exec.cpp | 6 + .../Kokkos_OpenMPTarget_Instance.cpp | 4 +- .../Kokkos_OpenMPTarget_Macros.hpp | 46 + .../Kokkos_OpenMPTarget_Parallel.hpp | 58 +- .../Kokkos_OpenMPTarget_ParallelFor_Team.hpp | 7 +- ...kkos_OpenMPTarget_ParallelReduce_Range.hpp | 6 +- ...okkos_OpenMPTarget_ParallelReduce_Team.hpp | 7 +- ...Kokkos_OpenMPTarget_ParallelScan_Range.hpp | 6 +- .../Kokkos_OpenMPTarget_Parallel_Common.hpp | 34 +- .../Kokkos_OpenMPTarget_Parallel_MDRange.hpp | 7 +- .../Kokkos_OpenMPTarget_Reducer.hpp | 1 - lib/kokkos/core/src/SYCL/Kokkos_SYCL.cpp | 87 +- lib/kokkos/core/src/SYCL/Kokkos_SYCL.hpp | 14 +- .../core/src/SYCL/Kokkos_SYCL_Instance.cpp | 116 ++- .../core/src/SYCL/Kokkos_SYCL_Instance.hpp | 8 +- .../SYCL/Kokkos_SYCL_ParallelFor_MDRange.hpp | 2 + .../SYCL/Kokkos_SYCL_ParallelFor_Range.hpp | 2 + .../src/SYCL/Kokkos_SYCL_ParallelFor_Team.hpp | 17 +- .../Kokkos_SYCL_ParallelReduce_MDRange.hpp | 41 +- .../SYCL/Kokkos_SYCL_ParallelReduce_Range.hpp | 35 +- .../SYCL/Kokkos_SYCL_ParallelReduce_Team.hpp | 78 +- .../SYCL/Kokkos_SYCL_ParallelScan_Range.hpp | 46 +- .../core/src/SYCL/Kokkos_SYCL_Space.cpp | 222 +---- .../core/src/SYCL/Kokkos_SYCL_Space.hpp | 201 +--- lib/kokkos/core/src/SYCL/Kokkos_SYCL_Team.hpp | 7 +- .../core/src/SYCL/Kokkos_SYCL_ZeroMemset.hpp | 9 +- lib/kokkos/core/src/Serial/Kokkos_Serial.cpp | 2 +- lib/kokkos/core/src/Serial/Kokkos_Serial.hpp | 5 +- .../Serial/Kokkos_Serial_Parallel_MDRange.hpp | 4 +- .../Serial/Kokkos_Serial_Parallel_Range.hpp | 4 +- .../Serial/Kokkos_Serial_Parallel_Team.hpp | 4 +- .../core/src/Serial/Kokkos_Serial_Task.hpp | 4 +- .../src/Serial/Kokkos_Serial_ZeroMemset.hpp | 14 +- .../core/src/Threads/Kokkos_Threads.hpp | 13 +- ...dsExec.cpp => Kokkos_Threads_Instance.cpp} | 454 +++------ ...dsExec.hpp => Kokkos_Threads_Instance.hpp} | 177 ++-- .../Kokkos_Threads_ParallelFor_MDRange.hpp | 34 +- .../Kokkos_Threads_ParallelFor_Range.hpp | 34 +- .../Kokkos_Threads_ParallelFor_Team.hpp | 14 +- .../Kokkos_Threads_ParallelReduce_MDRange.hpp | 40 +- .../Kokkos_Threads_ParallelReduce_Range.hpp | 44 +- .../Kokkos_Threads_ParallelReduce_Team.hpp | 16 +- .../Kokkos_Threads_ParallelScan_Range.hpp | 38 +- .../Kokkos_Threads_Spinwait.cpp} | 12 +- .../src/Threads/Kokkos_Threads_Spinwait.hpp} | 34 +- .../Kokkos_Threads_State.hpp} | 28 +- ...hreadsTeam.hpp => Kokkos_Threads_Team.hpp} | 64 +- .../Kokkos_Threads_WorkGraphPolicy.hpp | 11 +- .../core/src/decl/Kokkos_Declare_HBWSpace.hpp | 24 - .../core/src/decl/Kokkos_Declare_HIP.hpp | 10 +- .../core/src/decl/Kokkos_Declare_THREADS.hpp | 4 +- lib/kokkos/core/src/impl/Kokkos_Core.cpp | 256 ++--- .../core/src/impl/Kokkos_DeviceManagement.hpp | 8 +- lib/kokkos/core/src/impl/Kokkos_Error.cpp | 12 +- lib/kokkos/core/src/impl/Kokkos_Error.hpp | 5 +- lib/kokkos/core/src/impl/Kokkos_HBWSpace.cpp | 313 ------ .../impl/Kokkos_Half_FloatingPointWrapper.hpp | 114 +-- lib/kokkos/core/src/impl/Kokkos_HostSpace.cpp | 100 +- .../src/impl/Kokkos_HostSpace_ZeroMemset.hpp | 9 +- .../core/src/impl/Kokkos_HostThreadTeam.cpp | 1 - .../core/src/impl/Kokkos_HostThreadTeam.hpp | 2 +- .../impl/Kokkos_InitializationSettings.hpp | 85 +- .../core/src/impl/Kokkos_MemorySpace.cpp | 72 -- .../core/src/impl/Kokkos_MemorySpace.hpp | 71 -- .../core/src/impl/Kokkos_Memory_Fence.hpp | 54 - .../src/impl/Kokkos_Profiling_C_Interface.h | 4 +- .../src/impl/Kokkos_Profiling_Interface.hpp | 2 +- .../core/src/impl/Kokkos_SharedAlloc.cpp | 50 + .../core/src/impl/Kokkos_SharedAlloc.hpp | 164 ++- .../src/impl/Kokkos_SharedAlloc_timpl.hpp | 135 ++- lib/kokkos/core/src/impl/Kokkos_Spinwait.hpp | 109 -- lib/kokkos/core/src/impl/Kokkos_Utilities.hpp | 5 + lib/kokkos/core/src/impl/Kokkos_ViewArray.hpp | 13 +- .../core/src/impl/Kokkos_ViewDataAnalysis.hpp | 402 ++++++++ .../core/src/impl/Kokkos_ViewMapping.hpp | 688 +++---------- .../core/src/setup/Kokkos_Setup_SYCL.hpp | 11 +- .../core/src/traits/Kokkos_IndexTypeTrait.hpp | 2 +- .../traits/Kokkos_OccupancyControlTrait.hpp | 2 +- .../src/traits/Kokkos_PolicyTraitAdaptor.hpp | 4 +- .../core/src/traits/Kokkos_ScheduleTrait.hpp | 2 +- .../traits/Kokkos_WorkItemPropertyTrait.hpp | 2 +- lib/kokkos/core/unit_test/CMakeLists.txt | 78 +- lib/kokkos/core/unit_test/Makefile | 20 +- lib/kokkos/core/unit_test/TestAggregate.hpp | 30 +- lib/kokkos/core/unit_test/TestArray.cpp | 24 + .../core/unit_test/TestAtomicOperations.hpp | 74 ++ lib/kokkos/core/unit_test/TestAtomics.hpp | 4 +- .../unit_test/TestBitManipulationBuiltins.hpp | 14 +- lib/kokkos/core/unit_test/TestComplex.hpp | 20 +- lib/kokkos/core/unit_test/TestConcepts.hpp | 58 +- .../unit_test/TestDefaultDeviceTypeInit.hpp | 491 --------- .../core/unit_test/TestDeviceAndThreads.py | 39 +- .../core/unit_test/TestExecutionSpace.hpp | 8 +- .../core/unit_test/TestFunctorAnalysis.hpp | 56 +- .../core/unit_test/TestHalfOperators.hpp | 117 --- .../TestHostSharedPtrAccessOnDevice.hpp | 2 +- .../unit_test/TestInitializationSettings.cpp | 28 - .../TestJoinBackwardCompatibility.hpp | 5 +- .../core/unit_test/TestMDRangePolicyCTAD.cpp | 138 +++ .../TestMDRangePolicyConstructors.hpp | 56 +- .../unit_test/TestMathematicalFunctions.hpp | 115 +-- .../TestMathematicalSpecialFunctions.hpp | 77 +- .../unit_test/TestNonTrivialScalarTypes.hpp | 2 +- .../core/unit_test/TestNumericTraits.hpp | 180 ++-- .../unit_test/TestOccupancyControlTrait.hpp | 80 ++ .../TestParseCmdLineArgsAndEnvVars.cpp | 66 +- .../core/unit_test/TestRangePolicyCTAD.cpp | 150 +++ .../unit_test/TestRangePolicyConstructors.hpp | 126 +++ lib/kokkos/core/unit_test/TestReducers.hpp | 130 +++ lib/kokkos/core/unit_test/TestReducers_d.hpp | 14 + lib/kokkos/core/unit_test/TestSwap.hpp | 68 ++ lib/kokkos/core/unit_test/TestTeamBasic.hpp | 2 +- lib/kokkos/core/unit_test/TestTeamMDRange.hpp | 526 +++++++--- .../unit_test/TestTeamPolicyConstructors.hpp | 35 +- lib/kokkos/core/unit_test/TestTeamVector.hpp | 4 - lib/kokkos/core/unit_test/TestUtilities.hpp | 18 +- lib/kokkos/core/unit_test/TestViewAPI.hpp | 18 +- lib/kokkos/core/unit_test/TestViewAPI_d.hpp | 11 + lib/kokkos/core/unit_test/TestViewCopy_a.hpp | 34 + .../core/unit_test/TestViewCtorDimMatch.hpp | 513 +++------- .../TestViewEmptyRuntimeUnmanaged.hpp | 55 + .../core/unit_test/TestViewMapping_a.hpp | 251 +++-- .../core/unit_test/TestViewMapping_b.hpp | 14 +- .../unit_test/TestViewOutOfBoundsAccess.hpp | 175 ++++ .../unit_test/UnitTest_DeviceAndThreads.cpp | 46 +- .../test-code/test_config_arch_list.bash | 2 +- .../cuda/TestCuda_InterOp_StreamsMultiGPU.cpp | 268 +++++ .../core/unit_test/cuda/TestCuda_Spaces.cpp | 190 ++-- .../default/TestDefaultDeviceType.cpp | 9 +- .../default/TestDefaultDeviceTypeInit_1.cpp | 18 - .../default/TestDefaultDeviceTypeInit_10.cpp | 18 - .../default/TestDefaultDeviceTypeInit_11.cpp | 18 - .../default/TestDefaultDeviceTypeInit_12.cpp | 18 - .../default/TestDefaultDeviceTypeInit_13.cpp | 18 - .../default/TestDefaultDeviceTypeInit_14.cpp | 18 - .../default/TestDefaultDeviceTypeInit_15.cpp | 18 - .../default/TestDefaultDeviceTypeInit_16.cpp | 18 - .../default/TestDefaultDeviceTypeInit_17.cpp | 18 - .../default/TestDefaultDeviceTypeInit_18.cpp | 18 - .../default/TestDefaultDeviceTypeInit_2.cpp | 18 - .../default/TestDefaultDeviceTypeInit_3.cpp | 18 - .../default/TestDefaultDeviceTypeInit_4.cpp | 18 - .../default/TestDefaultDeviceTypeInit_5.cpp | 18 - .../default/TestDefaultDeviceTypeInit_6.cpp | 18 - .../default/TestDefaultDeviceTypeInit_7.cpp | 18 - .../default/TestDefaultDeviceTypeInit_8.cpp | 18 - .../default/TestDefaultDeviceTypeInit_9.cpp | 18 - .../hip/TestHIP_Memory_Requirements.cpp | 3 + .../core/unit_test/hip/TestHIP_Spaces.cpp | 176 ++-- .../incremental/Test01_execspace.hpp | 2 + .../openmp/TestOpenMP_PartitionMaster.cpp | 105 -- .../core/unit_test/sycl/TestSYCL_Spaces.cpp | 195 ++-- .../unit_test/tools/TestEventCorrectness.hpp | 24 +- .../unit_test/tools/TestLogicalSpaces.hpp | 177 ---- .../unit_test/tools/TestProfilingSection.cpp | 10 +- .../tutorial/01_hello_world/hello_world.cpp | 7 +- .../hello_world_lambda.cpp | 10 +- .../01_thread_teams/thread_teams.cpp | 10 +- .../thread_teams_lambda.cpp | 16 +- .../nested_parallel_for.cpp | 15 +- lib/kokkos/generate_makefile.bash | 21 +- lib/kokkos/gnu_generate_makefile.bash | 12 - lib/kokkos/master_history.txt | 1 + lib/kokkos/simd/src/Kokkos_SIMD_AVX2.hpp | 175 +++- lib/kokkos/simd/src/Kokkos_SIMD_AVX512.hpp | 142 ++- lib/kokkos/simd/src/Kokkos_SIMD_Common.hpp | 53 +- lib/kokkos/simd/src/Kokkos_SIMD_NEON.hpp | 118 ++- lib/kokkos/simd/src/Kokkos_SIMD_Scalar.hpp | 23 +- lib/kokkos/simd/unit_tests/TestSIMD.cpp | 1 + .../unit_tests/include/SIMDTesting_Ops.hpp | 161 +++ .../include/SIMDTesting_Utilities.hpp | 29 +- .../include/TestSIMD_GeneratorCtors.hpp | 8 +- .../unit_tests/include/TestSIMD_MathOps.hpp | 51 +- .../include/TestSIMD_Reductions.hpp | 184 ++++ .../unit_tests/include/TestSIMD_ShiftOps.hpp | 20 +- .../include/TestSIMD_WhereExpressions.hpp | 8 +- lib/kokkos/tpls/desul/Config.hpp.cmake.in | 2 + .../include/desul/atomics/Adapt_SYCL.hpp | 7 +- .../desul/atomics/Compare_Exchange.hpp | 3 + .../atomics/Compare_Exchange_OpenACC.hpp | 153 +++ .../desul/include/desul/atomics/Fetch_Op.hpp | 3 + .../desul/atomics/Fetch_Op_OpenACC.hpp | 431 ++++++++ .../desul/include/desul/atomics/Generic.hpp | 48 + .../include/desul/atomics/Lock_Array_SYCL.hpp | 80 +- .../desul/atomics/Lock_Based_Fetch_Op.hpp | 3 + .../atomics/Lock_Based_Fetch_Op_OpenACC.hpp | 81 ++ .../desul/include/desul/atomics/Macros.hpp | 28 + .../include/desul/atomics/Thread_Fence.hpp | 3 + .../desul/atomics/Thread_Fence_OpenACC.hpp | 25 + lib/kokkos/tpls/desul/src/Lock_Array_SYCL.cpp | 21 +- .../__p0009_bits/compressed_pair.hpp | 166 ++-- .../experimental/__p0009_bits/config.hpp | 9 +- .../experimental/__p0009_bits/extents.hpp | 68 +- .../experimental/__p0009_bits/layout_left.hpp | 78 +- .../__p0009_bits/layout_right.hpp | 78 +- .../__p0009_bits/layout_stride.hpp | 115 ++- .../experimental/__p0009_bits/mdspan.hpp | 65 +- .../experimental/__p1684_bits/mdarray.hpp | 70 +- .../__p2630_bits/strided_slice.hpp | 9 +- .../experimental/__p2630_bits/submdspan.hpp | 10 +- .../__p2630_bits/submdspan_extents.hpp | 2 - .../__p2630_bits/submdspan_mapping.hpp | 70 +- .../__p2642_bits/layout_padded.hpp | 793 +++++++++++++++ .../__p2642_bits/layout_padded_fwd.hpp | 117 +++ .../tpls/mdspan/include/mdspan/mdspan.hpp | 1 + 393 files changed, 13253 insertions(+), 12499 deletions(-) create mode 100644 lib/kokkos/SECURITY.md create mode 100644 lib/kokkos/algorithms/src/sorting/Kokkos_SortByKeyPublicAPI.hpp create mode 100644 lib/kokkos/algorithms/src/sorting/impl/Kokkos_SortByKeyImpl.hpp create mode 100644 lib/kokkos/algorithms/unit_tests/TestSortByKey.hpp create mode 100644 lib/kokkos/benchmarks/atomic/CMakeLists.txt create mode 100644 lib/kokkos/benchmarks/bytes_and_flops/CMakeLists.txt create mode 100644 lib/kokkos/benchmarks/gather/CMakeLists.txt create mode 100644 lib/kokkos/benchmarks/launch_latency/CMakeLists.txt create mode 100644 lib/kokkos/benchmarks/launch_latency/launch_latency.cpp create mode 100644 lib/kokkos/benchmarks/policy_performance/CMakeLists.txt create mode 100644 lib/kokkos/benchmarks/stream/CMakeLists.txt delete mode 100644 lib/kokkos/cmake/Modules/FindTPLLIBRT.cmake delete mode 100644 lib/kokkos/cmake/Modules/FindTPLMEMKIND.cmake create mode 100644 lib/kokkos/cmake/Modules/FindTPLROCTHRUST.cmake delete mode 100755 lib/kokkos/config/test_all_sandia delete mode 100644 lib/kokkos/config/yaml/volta.yaml create mode 100644 lib/kokkos/core/src/HIP/Kokkos_HIP_ParallelFor_MDRange.hpp create mode 100644 lib/kokkos/core/src/HIP/Kokkos_HIP_ParallelFor_Range.hpp create mode 100644 lib/kokkos/core/src/HIP/Kokkos_HIP_ParallelFor_Team.hpp rename lib/kokkos/core/src/HIP/{Kokkos_HIP_Parallel_MDRange.hpp => Kokkos_HIP_ParallelReduce_MDRange.hpp} (61%) create mode 100644 lib/kokkos/core/src/HIP/Kokkos_HIP_ParallelReduce_Range.hpp create mode 100644 lib/kokkos/core/src/HIP/Kokkos_HIP_ParallelReduce_Team.hpp rename lib/kokkos/core/src/HIP/{Kokkos_HIP_Parallel_Range.hpp => Kokkos_HIP_ParallelScan_Range.hpp} (50%) delete mode 100644 lib/kokkos/core/src/HIP/Kokkos_HIP_Parallel_Team.hpp create mode 100644 lib/kokkos/core/src/HIP/Kokkos_HIP_TeamPolicyInternal.hpp create mode 100644 lib/kokkos/core/src/Kokkos_Clamp.hpp delete mode 100644 lib/kokkos/core/src/Kokkos_HBWSpace.hpp delete mode 100644 lib/kokkos/core/src/Kokkos_LogicalSpaces.hpp delete mode 100644 lib/kokkos/core/src/Kokkos_MasterLock.hpp rename lib/kokkos/core/src/{Kokkos_MinMaxClamp.hpp => Kokkos_MinMax.hpp} (83%) create mode 100644 lib/kokkos/core/src/Kokkos_Swap.hpp create mode 100644 lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_Macros.hpp rename lib/kokkos/core/src/Threads/{Kokkos_ThreadsExec.cpp => Kokkos_Threads_Instance.cpp} (56%) rename lib/kokkos/core/src/Threads/{Kokkos_ThreadsExec.hpp => Kokkos_Threads_Instance.hpp} (76%) rename lib/kokkos/core/src/{impl/Kokkos_Spinwait.cpp => Threads/Kokkos_Threads_Spinwait.cpp} (90%) rename lib/kokkos/{algorithms/src/std_algorithms/Kokkos_Swap.hpp => core/src/Threads/Kokkos_Threads_Spinwait.hpp} (52%) rename lib/kokkos/core/src/{fwd/Kokkos_Fwd_HBWSpace.hpp => Threads/Kokkos_Threads_State.hpp} (59%) rename lib/kokkos/core/src/Threads/{Kokkos_ThreadsTeam.hpp => Kokkos_Threads_Team.hpp} (95%) delete mode 100644 lib/kokkos/core/src/decl/Kokkos_Declare_HBWSpace.hpp delete mode 100644 lib/kokkos/core/src/impl/Kokkos_HBWSpace.cpp delete mode 100644 lib/kokkos/core/src/impl/Kokkos_MemorySpace.cpp delete mode 100644 lib/kokkos/core/src/impl/Kokkos_MemorySpace.hpp delete mode 100644 lib/kokkos/core/src/impl/Kokkos_Memory_Fence.hpp delete mode 100644 lib/kokkos/core/src/impl/Kokkos_Spinwait.hpp create mode 100644 lib/kokkos/core/src/impl/Kokkos_ViewDataAnalysis.hpp delete mode 100644 lib/kokkos/core/unit_test/TestDefaultDeviceTypeInit.hpp create mode 100644 lib/kokkos/core/unit_test/TestMDRangePolicyCTAD.cpp create mode 100644 lib/kokkos/core/unit_test/TestOccupancyControlTrait.hpp create mode 100644 lib/kokkos/core/unit_test/TestRangePolicyCTAD.cpp create mode 100644 lib/kokkos/core/unit_test/TestSwap.hpp create mode 100644 lib/kokkos/core/unit_test/TestViewEmptyRuntimeUnmanaged.hpp create mode 100644 lib/kokkos/core/unit_test/TestViewOutOfBoundsAccess.hpp create mode 100644 lib/kokkos/core/unit_test/cuda/TestCuda_InterOp_StreamsMultiGPU.cpp delete mode 100644 lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_1.cpp delete mode 100644 lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_10.cpp delete mode 100644 lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_11.cpp delete mode 100644 lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_12.cpp delete mode 100644 lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_13.cpp delete mode 100644 lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_14.cpp delete mode 100644 lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_15.cpp delete mode 100644 lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_16.cpp delete mode 100644 lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_17.cpp delete mode 100644 lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_18.cpp delete mode 100644 lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_2.cpp delete mode 100644 lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_3.cpp delete mode 100644 lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_4.cpp delete mode 100644 lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_5.cpp delete mode 100644 lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_6.cpp delete mode 100644 lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_7.cpp delete mode 100644 lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_8.cpp delete mode 100644 lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_9.cpp delete mode 100644 lib/kokkos/core/unit_test/openmp/TestOpenMP_PartitionMaster.cpp delete mode 100644 lib/kokkos/core/unit_test/tools/TestLogicalSpaces.hpp create mode 100644 lib/kokkos/simd/unit_tests/include/TestSIMD_Reductions.hpp create mode 100644 lib/kokkos/tpls/desul/include/desul/atomics/Compare_Exchange_OpenACC.hpp create mode 100644 lib/kokkos/tpls/desul/include/desul/atomics/Fetch_Op_OpenACC.hpp create mode 100644 lib/kokkos/tpls/desul/include/desul/atomics/Lock_Based_Fetch_Op_OpenACC.hpp create mode 100644 lib/kokkos/tpls/desul/include/desul/atomics/Thread_Fence_OpenACC.hpp create mode 100644 lib/kokkos/tpls/mdspan/include/experimental/__p2642_bits/layout_padded.hpp create mode 100644 lib/kokkos/tpls/mdspan/include/experimental/__p2642_bits/layout_padded_fwd.hpp diff --git a/lib/kokkos/CHANGELOG.md b/lib/kokkos/CHANGELOG.md index 40e3c95f24..f7b8af7695 100644 --- a/lib/kokkos/CHANGELOG.md +++ b/lib/kokkos/CHANGELOG.md @@ -1,5 +1,105 @@ # CHANGELOG +## [4.3.00](https://github.com/kokkos/kokkos/tree/4.3.00) (2024-03-19) +[Full Changelog](https://github.com/kokkos/kokkos/compare/4.2.01...4.3.00) + +### Features: +* Add `Experimental::sort_by_key(exec, keys, values)` algorithm [\#6801](https://github.com/kokkos/kokkos/pull/6801) + +### Backend and Architecture Enhancements: + +#### CUDA: +* Experimental multi-GPU support (from the same process) [\#6782](https://github.com/kokkos/kokkos/pull/6782) +* Link against CUDA libraries even with KOKKOS_ENABLE_COMPILE_AS_CMAKE_LANGUAGE [\#6701](https://github.com/kokkos/kokkos/pull/6701) +* Don't use the compiler launcher script if the CMake compile language is CUDA. [\#6704](https://github.com/kokkos/kokkos/pull/6704) +* nvcc(wrapper): adding "long" and "short" versions for all flags [\#6615](https://github.com/kokkos/kokkos/pull/6615) + +#### HIP: + * Fix compilation when using amdclang (with ROCm >= 5.7) and RDC [\#6857](https://github.com/kokkos/kokkos/pull/6857) + * Use rocthrust for sorting, when available [\#6793](https://github.com/kokkos/kokkos/pull/6793) + +#### SYCL: +* We only support OneAPI SYCL implementation: add check during initialization + * Error out on initialization if the backend is different from `ext_oneapi_*` [\#6784](https://github.com/kokkos/kokkos/pull/6784) + * Filter GPU devices for `ext_onapi_*` GPU devices [\#6758](https://github.com/kokkos/kokkos/pull/6784) +* Performance Improvements + * Avoid unnecessary zero-memset of the scratch flags in SYCL [\#6739](https://github.com/kokkos/kokkos/pull/6739) + * Use host-pinned memory to copy reduction/scan result [\#6500](https://github.com/kokkos/kokkos/pull/6500) +* Address deprecations after oneAPI 2023.2.0 [\#6577](https://github.com/kokkos/kokkos/pull/6739) +* Make sure to call find_dependency for oneDPL if necessary [\#6870](https://github.com/kokkos/kokkos/pull/6870) + +#### OpenMPTarget: +* Use LLVM extensions for dynamic shared memory [\#6380](https://github.com/kokkos/kokkos/pull/6380) +* Guard scratch memory usage in ParallelReduce [\#6585 ](https://github.com/kokkos/kokkos/pull/6585) +* Update linker flags for Intel GPUs update [\#6735](https://github.com/kokkos/kokkos/pull/6735) +* Improve handling of printf on Intel GPUs [\#6652](https://github.com/kokkos/kokkos/pull/6652) + +#### OpenACC: +* Add atomics support [\#6446](https://github.com/kokkos/kokkos/pull/6446) +* Make the OpenACC backend asynchronous [\#6772](https://github.com/kokkos/kokkos/pull/6772) + +#### Threads: +* Add missing broadcast to TeamThreadRange parallel_scan [\#6601](https://github.com/kokkos/kokkos/pull/6446) + +#### OpenMP: +* Improve performance of view initializations and filling with zeros [\#6573](https://github.com/kokkos/kokkos/pull/6573) + +### General Enhancements + +* Improve performance of random number generation when using a normal distribution on GPUs [\#6556](https://github.com/kokkos/kokkos/pull/6556) +* Allocate temporary view with the user-provided execution space instance and do not initialize in `unique` algorithm [\#6598](https://github.com/kokkos/kokkos/pull/6598) +* Add deduction guide for `Kokkos::Array` [\#6373](https://github.com/kokkos/kokkos/pull/6373) +* Provide new public headers `` and `` [\#6687](https://github.com/kokkos/kokkos/pull/6687) +* Fix/improvement to `remove_if` parallel algorithm: use the provided execution space instance for temporary allocations and drop unnecessaryinitialization + avoid evaluating twice the predicate during final pass [\#6747](https://github.com/kokkos/kokkos/pull/6747) +* Add runtime function to query the number of devices and make device ID consistent with `KOKKOS_VISIBLE_DEVICES` [\#6713](https://github.com/kokkos/kokkos/pull/6713) +* simd: support `vector_aligned_tag` [\#6243](https://github.com/kokkos/kokkos/pull/6243) +* Avoid unnecessary allocation when default constructing Bitset [\#6524](https://github.com/kokkos/kokkos/pull/6524) +* Fix constness for views in std algorithms [\#6813](https://github.com/kokkos/kokkos/pull/6813) +* Improve error message on unsafe implicit conversion in MDRangePolicy [\#6855](https://github.com/kokkos/kokkos/pull/6855) +* CTAD (deduction guides) for RangePolicy [\#6850](https://github.com/kokkos/kokkos/pull/6850) +* CTAD (deduction guides) for MDRangePolicy [\#5516](https://github.com/kokkos/kokkos/pull/5516) + +### Build System Changes +* Require `Kokkos_ENABLE_ATOMICS_BYPASS` option to bypass atomic operation for Serial backend only builds [\#6692](https://github.com/kokkos/kokkos/pull/6692) +* Add support for RISCV and the Milk-V's Pioneer [\#6773](https://github.com/kokkos/kokkos/pull/6773) +* Add C++26 standard to CMake setup [\#6733](https://github.com/kokkos/kokkos/pull/6733) +* Fix Makefile when using gnu_generate_makefile.sh and make >= 4.3 [\#6606](https://github.com/kokkos/kokkos/pull/6606) +* Cuda: Fix configuring with CMake >= 3.28.4 - temporary fallback to internal CudaToolkit.cmake [\#6898](https://github.com/kokkos/kokkos/pull/6898) + +### Incompatibilities (i.e. breaking changes) +* Remove all `DEPRECATED_CODE_3` option and all code that was guarded by it [\#6523](https://github.com/kokkos/kokkos/pull/6523) +* Drop guards to accommodate external code defining `KOKKOS_ASSERT` [\#6665](https://github.com/kokkos/kokkos/pull/6665) +* `Profiling::ProfilingSection(std::string)` constructor marked explicit and nodiscard [\#6690](https://github.com/kokkos/kokkos/pull/6690) +* Add bound check preconditions for `RangePolicy` and `MDRangePolicy` [\#6617](https://github.com/kokkos/kokkos/pull/6617) [\#6726](https://github.com/kokkos/kokkos/pull/6726) +* Add checks for unsafe implicit conversions in RangePolicy [\#6754](https://github.com/kokkos/kokkos/pull/6754) +* Remove Kokkos::[b]half_t volatile overloads [\#6579](https://github.com/kokkos/kokkos/pull/6579) +* Remove KOKKOS_IMPL_DO_NOT_USE_PRINTF [\#6593](https://github.com/kokkos/kokkos/pull/6593) +* Check matching static extents in View constructor [\#5190 ](https://github.com/kokkos/kokkos/pull/5190) +* Tools(profiling): fix typo Kokkos_Tools_Optim[i]zationGoal [\#6642](https://github.com/kokkos/kokkos/pull/6642) +* Remove variadic range policy constructor (disallow passing multiple trailing chunk size arguments) [\#6845](https://github.com/kokkos/kokkos/pull/6845) +* Improve message on view out of bounds access and always abort [\#6861](https://github.com/kokkos/kokkos/pull/6861) +* Drop `KOKKOS_ENABLE_INTEL_MM_ALLOC` macro [\#6797](https://github.com/kokkos/kokkos/pull/6797) +* Remove `Kokkos::Experimental::LogicalMemorySpace` (without going through deprecation) [\#6557](https://github.com/kokkos/kokkos/pull/6557) +* Remove `Experimental::HBWSpace` and support for linking against memkind [\#6791](https://github.com/kokkos/kokkos/pull/6791) +* Drop librt TPL and associated `KOKKOS_ENABLE_LIBRT` macro [\#6798](https://github.com/kokkos/kokkos/pull/6798) +* Drop support for old CPU architectures (`ARCH_BGQ`, `ARCH_POWER7`, `ARCH_WSM` and associated `ARCH_SSE4` macro) [\#6806](https://github.com/kokkos/kokkos/pull/6806) +* Drop support for deprecated command-line arguments and environment variables [\#6744](https://github.com/kokkos/kokkos/pull/6744) + +### Deprecations +* Provide kokkos_swap as part of Core and deprecate Experimental::swap in Algorithms [\#6697](https://github.com/kokkos/kokkos/pull/6697) +* Deprecate {Cuda,HIP}::detect_device_count() and Cuda::[detect_]device_arch() [\#6710](https://github.com/kokkos/kokkos/pull/6710) +* Deprecate `ExecutionSpace::in_parallel()` [\#6582](https://github.com/kokkos/kokkos/pull/6582) + +### Bug Fixes +* Fix team-level MDRange reductions: [\#6511](https://github.com/kokkos/kokkos/pull/6511) +* Fix CUDA and SYCL small value type (16-bit) team reductions [\#5334](https://github.com/kokkos/kokkos/pull/5334) +* Enable `{transform_}exclusive_scan` in place [\#6667](https://github.com/kokkos/kokkos/pull/6667) +* `fill_random` overload that do not take an execution space instance argument should fence [\#6658](https://github.com/kokkos/kokkos/pull/6658) +* HIP,Cuda,OpenMPTarget: Fixup use provided execution space when copying host inaccessible reduction result [\#6777](https://github.com/kokkos/kokkos/pull/6777) +* Fix typo in `cuda_func_set_attribute[s]_wrapper` preventing proper setting of desired occupancy [\#6786](https://github.com/kokkos/kokkos/pull/6786) +* Avoid undefined behavior due to conversion between signed and unsigned integers in shift_{right, left}_team_impl [\#6821](https://github.com/kokkos/kokkos/pull/6821) +* Fix a bug in Makefile.kokkos when using AMD GPU architectures as `AMD_GFXYYY` [\#6892](https://github.com/kokkos/kokkos/pull/6892) + ## [4.2.01](https://github.com/kokkos/kokkos/tree/4.2.01) (2023-12-07) [Full Changelog](https://github.com/kokkos/kokkos/compare/4.2.00...4.2.01) @@ -999,95 +1099,95 @@ - Major update for OpenMPTarget: many capabilities now work. For details contact us. - Added DPC++/SYCL backend: primary capabilites are working. - Added Kokkos Graph API analogous to CUDA Graphs. -- Added parallel_scan support with TeamThreadRange [\#3536](https://github.com/kokkos/kokkos/pull/#3536) -- Added Logical Memory Spaces [\#3546](https://github.com/kokkos/kokkos/pull/#3546) -- Added initial half precision support [\#3439](https://github.com/kokkos/kokkos/pull/#3439) -- Experimental feature: control cuda occupancy [\#3379](https://github.com/kokkos/kokkos/pull/#3379) +- Added parallel_scan support with TeamThreadRange [\#3536](https://github.com/kokkos/kokkos/pull/3536) +- Added Logical Memory Spaces [\#3546](https://github.com/kokkos/kokkos/pull/3546) +- Added initial half precision support [\#3439](https://github.com/kokkos/kokkos/pull/3439) +- Experimental feature: control cuda occupancy [\#3379](https://github.com/kokkos/kokkos/pull/3379) **Implemented enhancements Backends and Archs:** -- Add a64fx and fujitsu Compiler support [\#3614](https://github.com/kokkos/kokkos/pull/#3614) -- Adding support for AMD gfx908 archictecture [\#3375](https://github.com/kokkos/kokkos/pull/#3375) -- SYCL parallel\_for MDRangePolicy [\#3583](https://github.com/kokkos/kokkos/pull/#3583) -- SYCL add parallel\_scan [\#3577](https://github.com/kokkos/kokkos/pull/#3577) -- SYCL custom reductions [\#3544](https://github.com/kokkos/kokkos/pull/#3544) -- SYCL Enable container unit tests [\#3550](https://github.com/kokkos/kokkos/pull/#3550) -- SYCL feature level 5 [\#3480](https://github.com/kokkos/kokkos/pull/#3480) -- SYCL Feature level 4 (parallel\_for) [\#3474](https://github.com/kokkos/kokkos/pull/#3474) -- SYCL feature level 3 [\#3451](https://github.com/kokkos/kokkos/pull/#3451) -- SYCL feature level 2 [\#3447](https://github.com/kokkos/kokkos/pull/#3447) -- OpenMPTarget: Hierarchial reduction for + operator on scalars [\#3504](https://github.com/kokkos/kokkos/pull/#3504) -- OpenMPTarget hierarchical [\#3411](https://github.com/kokkos/kokkos/pull/#3411) -- HIP Add Impl::atomic\_[store,load] [\#3440](https://github.com/kokkos/kokkos/pull/#3440) -- HIP enable global lock arrays [\#3418](https://github.com/kokkos/kokkos/pull/#3418) -- HIP Implement multiple occupancy paths for various HIP kernel launchers [\#3366](https://github.com/kokkos/kokkos/pull/#3366) +- Add a64fx and fujitsu Compiler support [\#3614](https://github.com/kokkos/kokkos/pull/3614) +- Adding support for AMD gfx908 archictecture [\#3375](https://github.com/kokkos/kokkos/pull/3375) +- SYCL parallel\_for MDRangePolicy [\#3583](https://github.com/kokkos/kokkos/pull/3583) +- SYCL add parallel\_scan [\#3577](https://github.com/kokkos/kokkos/pull/3577) +- SYCL custom reductions [\#3544](https://github.com/kokkos/kokkos/pull/3544) +- SYCL Enable container unit tests [\#3550](https://github.com/kokkos/kokkos/pull/3550) +- SYCL feature level 5 [\#3480](https://github.com/kokkos/kokkos/pull/3480) +- SYCL Feature level 4 (parallel\_for) [\#3474](https://github.com/kokkos/kokkos/pull/3474) +- SYCL feature level 3 [\#3451](https://github.com/kokkos/kokkos/pull/3451) +- SYCL feature level 2 [\#3447](https://github.com/kokkos/kokkos/pull/3447) +- OpenMPTarget: Hierarchial reduction for + operator on scalars [\#3504](https://github.com/kokkos/kokkos/pull/3504) +- OpenMPTarget hierarchical [\#3411](https://github.com/kokkos/kokkos/pull/3411) +- HIP Add Impl::atomic\_[store,load] [\#3440](https://github.com/kokkos/kokkos/pull/3440) +- HIP enable global lock arrays [\#3418](https://github.com/kokkos/kokkos/pull/3418) +- HIP Implement multiple occupancy paths for various HIP kernel launchers [\#3366](https://github.com/kokkos/kokkos/pull/3366) **Implemented enhancements Policies:** -- MDRangePolicy: Let it be semiregular [\#3494](https://github.com/kokkos/kokkos/pull/#3494) -- MDRangePolicy: Check narrowing conversion in construction [\#3527](https://github.com/kokkos/kokkos/pull/#3527) -- MDRangePolicy: CombinedReducers support [\#3395](https://github.com/kokkos/kokkos/pull/#3395) -- Kokkos Graph: Interface and Default Implementation [\#3362](https://github.com/kokkos/kokkos/pull/#3362) -- Kokkos Graph: add Cuda Graph implementation [\#3369](https://github.com/kokkos/kokkos/pull/#3369) -- TeamPolicy: implemented autotuning of team sizes and vector lengths [\#3206](https://github.com/kokkos/kokkos/pull/#3206) -- RangePolicy: Initialize all data members in default constructor [\#3509](https://github.com/kokkos/kokkos/pull/#3509) +- MDRangePolicy: Let it be semiregular [\#3494](https://github.com/kokkos/kokkos/pull/3494) +- MDRangePolicy: Check narrowing conversion in construction [\#3527](https://github.com/kokkos/kokkos/pull/3527) +- MDRangePolicy: CombinedReducers support [\#3395](https://github.com/kokkos/kokkos/pull/3395) +- Kokkos Graph: Interface and Default Implementation [\#3362](https://github.com/kokkos/kokkos/pull/3362) +- Kokkos Graph: add Cuda Graph implementation [\#3369](https://github.com/kokkos/kokkos/pull/3369) +- TeamPolicy: implemented autotuning of team sizes and vector lengths [\#3206](https://github.com/kokkos/kokkos/pull/3206) +- RangePolicy: Initialize all data members in default constructor [\#3509](https://github.com/kokkos/kokkos/pull/3509) **Implemented enhancements BuildSystem:** -- Auto-generate core test files for all backends [\#3488](https://github.com/kokkos/kokkos/pull/#3488) -- Avoid rewriting test files when calling cmake [\#3548](https://github.com/kokkos/kokkos/pull/#3548) -- RULE\_LAUNCH\_COMPILE and RULE\_LAUNCH\_LINK system for nvcc\_wrapper [\#3136](https://github.com/kokkos/kokkos/pull/#3136) -- Adding -include as a known argument to nvcc\_wrapper [\#3434](https://github.com/kokkos/kokkos/pull/#3434) -- Install hpcbind script [\#3402](https://github.com/kokkos/kokkos/pull/#3402) -- cmake/kokkos\_tribits.cmake: add parsing for args [\#3457](https://github.com/kokkos/kokkos/pull/#3457) +- Auto-generate core test files for all backends [\#3488](https://github.com/kokkos/kokkos/pull/3488) +- Avoid rewriting test files when calling cmake [\#3548](https://github.com/kokkos/kokkos/pull/3548) +- RULE\_LAUNCH\_COMPILE and RULE\_LAUNCH\_LINK system for nvcc\_wrapper [\#3136](https://github.com/kokkos/kokkos/pull/3136) +- Adding -include as a known argument to nvcc\_wrapper [\#3434](https://github.com/kokkos/kokkos/pull/3434) +- Install hpcbind script [\#3402](https://github.com/kokkos/kokkos/pull/3402) +- cmake/kokkos\_tribits.cmake: add parsing for args [\#3457](https://github.com/kokkos/kokkos/pull/3457) **Implemented enhancements Tools:** -- Changed namespacing of Kokkos::Tools::Impl::Impl::tune\_policy [\#3455](https://github.com/kokkos/kokkos/pull/#3455) -- Delegate to an impl allocate/deallocate method to allow specifying a SpaceHandle for MemorySpaces [\#3530](https://github.com/kokkos/kokkos/pull/#3530) -- Use the Kokkos Profiling interface rather than the Impl interface [\#3518](https://github.com/kokkos/kokkos/pull/#3518) -- Runtime option for tuning [\#3459](https://github.com/kokkos/kokkos/pull/#3459) -- Dual View Tool Events [\#3326](https://github.com/kokkos/kokkos/pull/#3326) +- Changed namespacing of Kokkos::Tools::Impl::Impl::tune\_policy [\#3455](https://github.com/kokkos/kokkos/pull/3455) +- Delegate to an impl allocate/deallocate method to allow specifying a SpaceHandle for MemorySpaces [\#3530](https://github.com/kokkos/kokkos/pull/3530) +- Use the Kokkos Profiling interface rather than the Impl interface [\#3518](https://github.com/kokkos/kokkos/pull/3518) +- Runtime option for tuning [\#3459](https://github.com/kokkos/kokkos/pull/3459) +- Dual View Tool Events [\#3326](https://github.com/kokkos/kokkos/pull/3326) **Implemented enhancements Other:** -- Abort on errors instead of just printing [\#3528](https://github.com/kokkos/kokkos/pull/#3528) -- Enable C++14 macros unconditionally [\#3449](https://github.com/kokkos/kokkos/pull/#3449) -- Make ViewMapping trivially copyable [\#3436](https://github.com/kokkos/kokkos/pull/#3436) -- Rename struct ViewMapping to class [\#3435](https://github.com/kokkos/kokkos/pull/#3435) -- Replace enums in Kokkos\_ViewMapping.hpp (removes -Wextra) [\#3422](https://github.com/kokkos/kokkos/pull/#3422) -- Use bool for enums representing bools [\#3416](https://github.com/kokkos/kokkos/pull/#3416) -- Fence active instead of default execution space instances [\#3388](https://github.com/kokkos/kokkos/pull/#3388) -- Refactor parallel\_reduce fence usage [\#3359](https://github.com/kokkos/kokkos/pull/#3359) -- Moved Space EBO helpers to Kokkos\_EBO [\#3357](https://github.com/kokkos/kokkos/pull/#3357) -- Add remove\_cvref type trait [\#3340](https://github.com/kokkos/kokkos/pull/#3340) -- Adding identity type traits and update definition of identity\_t alias [\#3339](https://github.com/kokkos/kokkos/pull/#3339) -- Add is\_specialization\_of type trait [\#3338](https://github.com/kokkos/kokkos/pull/#3338) -- Make ScratchMemorySpace semi-regular [\#3309](https://github.com/kokkos/kokkos/pull/#3309) -- Optimize min/max atomics with early exit on no-op case [\#3265](https://github.com/kokkos/kokkos/pull/#3265) -- Refactor Backend Development [\#2941](https://github.com/kokkos/kokkos/pull/#2941) +- Abort on errors instead of just printing [\#3528](https://github.com/kokkos/kokkos/pull/3528) +- Enable C++14 macros unconditionally [\#3449](https://github.com/kokkos/kokkos/pull/3449) +- Make ViewMapping trivially copyable [\#3436](https://github.com/kokkos/kokkos/pull/3436) +- Rename struct ViewMapping to class [\#3435](https://github.com/kokkos/kokkos/pull/3435) +- Replace enums in Kokkos\_ViewMapping.hpp (removes -Wextra) [\#3422](https://github.com/kokkos/kokkos/pull/3422) +- Use bool for enums representing bools [\#3416](https://github.com/kokkos/kokkos/pull/3416) +- Fence active instead of default execution space instances [\#3388](https://github.com/kokkos/kokkos/pull/3388) +- Refactor parallel\_reduce fence usage [\#3359](https://github.com/kokkos/kokkos/pull/3359) +- Moved Space EBO helpers to Kokkos\_EBO [\#3357](https://github.com/kokkos/kokkos/pull/3357) +- Add remove\_cvref type trait [\#3340](https://github.com/kokkos/kokkos/pull/3340) +- Adding identity type traits and update definition of identity\_t alias [\#3339](https://github.com/kokkos/kokkos/pull/3339) +- Add is\_specialization\_of type trait [\#3338](https://github.com/kokkos/kokkos/pull/3338) +- Make ScratchMemorySpace semi-regular [\#3309](https://github.com/kokkos/kokkos/pull/3309) +- Optimize min/max atomics with early exit on no-op case [\#3265](https://github.com/kokkos/kokkos/pull/3265) +- Refactor Backend Development [\#2941](https://github.com/kokkos/kokkos/pull/2941) **Fixed bugs:** -- Fixup MDRangePolicy construction from Kokkos arrays [\#3591](https://github.com/kokkos/kokkos/pull/#3591) -- Add atomic functions for unsigned long long using gcc built-in [\#3588](https://github.com/kokkos/kokkos/pull/#3588) -- Fixup silent pointless comparison with zero in checked\_narrow\_cast (compiler workaround) [\#3566](https://github.com/kokkos/kokkos/pull/#3566) -- Fixes for ROCm 3.9 [\#3565](https://github.com/kokkos/kokkos/pull/#3565) -- Fix windows build issues which crept in for the CUDA build [\#3532](https://github.com/kokkos/kokkos/pull/#3532) -- HIP Fix atomics of large data types and clean up lock arrays [\#3529](https://github.com/kokkos/kokkos/pull/#3529) -- Pthreads fix exception resulting from 0 grain size [\#3510](https://github.com/kokkos/kokkos/pull/#3510) -- Fixup do not require atomic operation to be default constructible [\#3503](https://github.com/kokkos/kokkos/pull/#3503) -- Fix race condition in HIP backend [\#3467](https://github.com/kokkos/kokkos/pull/#3467) -- Replace KOKKOS\_DEBUG with KOKKOS\_ENABLE\_DEBUG [\#3458](https://github.com/kokkos/kokkos/pull/#3458) -- Fix multi-stream team scratch space definition for HIP [\#3398](https://github.com/kokkos/kokkos/pull/#3398) -- HIP fix template deduction [\#3393](https://github.com/kokkos/kokkos/pull/#3393) -- Fix compiling with HIP and C++17 [\#3390](https://github.com/kokkos/kokkos/pull/#3390) -- Fix sigFPE in HIP blocksize deduction [\#3378](https://github.com/kokkos/kokkos/pull/#3378) -- Type alias change: replace CS with CTS to avoid conflicts with NVSHMEM [\#3348](https://github.com/kokkos/kokkos/pull/#3348) -- Clang compilation of CUDA backend on Windows [\#3345](https://github.com/kokkos/kokkos/pull/#3345) -- Fix HBW support [\#3343](https://github.com/kokkos/kokkos/pull/#3343) -- Added missing fences to unique token [\#3260](https://github.com/kokkos/kokkos/pull/#3260) +- Fixup MDRangePolicy construction from Kokkos arrays [\#3591](https://github.com/kokkos/kokkos/pull/3591) +- Add atomic functions for unsigned long long using gcc built-in [\#3588](https://github.com/kokkos/kokkos/pull/3588) +- Fixup silent pointless comparison with zero in checked\_narrow\_cast (compiler workaround) [\#3566](https://github.com/kokkos/kokkos/pull/3566) +- Fixes for ROCm 3.9 [\#3565](https://github.com/kokkos/kokkos/pull/3565) +- Fix windows build issues which crept in for the CUDA build [\#3532](https://github.com/kokkos/kokkos/pull/3532) +- HIP Fix atomics of large data types and clean up lock arrays [\#3529](https://github.com/kokkos/kokkos/pull/3529) +- Pthreads fix exception resulting from 0 grain size [\#3510](https://github.com/kokkos/kokkos/pull/3510) +- Fixup do not require atomic operation to be default constructible [\#3503](https://github.com/kokkos/kokkos/pull/3503) +- Fix race condition in HIP backend [\#3467](https://github.com/kokkos/kokkos/pull/3467) +- Replace KOKKOS\_DEBUG with KOKKOS\_ENABLE\_DEBUG [\#3458](https://github.com/kokkos/kokkos/pull/3458) +- Fix multi-stream team scratch space definition for HIP [\#3398](https://github.com/kokkos/kokkos/pull/3398) +- HIP fix template deduction [\#3393](https://github.com/kokkos/kokkos/pull/3393) +- Fix compiling with HIP and C++17 [\#3390](https://github.com/kokkos/kokkos/pull/3390) +- Fix sigFPE in HIP blocksize deduction [\#3378](https://github.com/kokkos/kokkos/pull/3378) +- Type alias change: replace CS with CTS to avoid conflicts with NVSHMEM [\#3348](https://github.com/kokkos/kokkos/pull/3348) +- Clang compilation of CUDA backend on Windows [\#3345](https://github.com/kokkos/kokkos/pull/3345) +- Fix HBW support [\#3343](https://github.com/kokkos/kokkos/pull/3343) +- Added missing fences to unique token [\#3260](https://github.com/kokkos/kokkos/pull/3260) **Incompatibilities:** -- Remove unused utilities (forward, move, and expand\_variadic) from Kokkos::Impl [\#3535](https://github.com/kokkos/kokkos/pull/#3535) -- Remove unused traits [\#3534](https://github.com/kokkos/kokkos/pull/#3534) -- HIP: Remove old HCC code [\#3301](https://github.com/kokkos/kokkos/pull/#3301) -- Prepare for deprecation of ViewAllocateWithoutInitializing [\#3264](https://github.com/kokkos/kokkos/pull/#3264) -- Remove ROCm backend [\#3148](https://github.com/kokkos/kokkos/pull/#3148) +- Remove unused utilities (forward, move, and expand\_variadic) from Kokkos::Impl [\#3535](https://github.com/kokkos/kokkos/pull/3535) +- Remove unused traits [\#3534](https://github.com/kokkos/kokkos/pull/3534) +- HIP: Remove old HCC code [\#3301](https://github.com/kokkos/kokkos/pull/3301) +- Prepare for deprecation of ViewAllocateWithoutInitializing [\#3264](https://github.com/kokkos/kokkos/pull/3264) +- Remove ROCm backend [\#3148](https://github.com/kokkos/kokkos/pull/3148) ## [3.2.01](https://github.com/kokkos/kokkos/tree/3.2.01) (2020-11-17) [Full Changelog](https://github.com/kokkos/kokkos/compare/3.2.00...3.2.01) diff --git a/lib/kokkos/CMakeLists.txt b/lib/kokkos/CMakeLists.txt index 4a4e7a5501..93a796f200 100644 --- a/lib/kokkos/CMakeLists.txt +++ b/lib/kokkos/CMakeLists.txt @@ -150,8 +150,8 @@ ENDIF() set(Kokkos_VERSION_MAJOR 4) -set(Kokkos_VERSION_MINOR 2) -set(Kokkos_VERSION_PATCH 1) +set(Kokkos_VERSION_MINOR 3) +set(Kokkos_VERSION_PATCH 0) set(Kokkos_VERSION "${Kokkos_VERSION_MAJOR}.${Kokkos_VERSION_MINOR}.${Kokkos_VERSION_PATCH}") message(STATUS "Kokkos version: ${Kokkos_VERSION}") math(EXPR KOKKOS_VERSION "${Kokkos_VERSION_MAJOR} * 10000 + ${Kokkos_VERSION_MINOR} * 100 + ${Kokkos_VERSION_PATCH}") diff --git a/lib/kokkos/Makefile.kokkos b/lib/kokkos/Makefile.kokkos index 393422d73c..a167ce2070 100644 --- a/lib/kokkos/Makefile.kokkos +++ b/lib/kokkos/Makefile.kokkos @@ -11,8 +11,8 @@ CXXFLAGS += $(SHFLAGS) endif KOKKOS_VERSION_MAJOR = 4 -KOKKOS_VERSION_MINOR = 2 -KOKKOS_VERSION_PATCH = 1 +KOKKOS_VERSION_MINOR = 3 +KOKKOS_VERSION_PATCH = 0 KOKKOS_VERSION = $(shell echo $(KOKKOS_VERSION_MAJOR)*10000+$(KOKKOS_VERSION_MINOR)*100+$(KOKKOS_VERSION_PATCH) | bc) # Options: Cuda,HIP,SYCL,OpenMPTarget,OpenMP,Threads,Serial @@ -22,14 +22,14 @@ KOKKOS_DEVICES ?= "OpenMP" # Intel: KNC,KNL,SNB,HSW,BDW,SKL,SKX,ICL,ICX,SPR # NVIDIA: Kepler,Kepler30,Kepler32,Kepler35,Kepler37,Maxwell,Maxwell50,Maxwell52,Maxwell53,Pascal60,Pascal61,Volta70,Volta72,Turing75,Ampere80,Ampere86,Ada89,Hopper90 # ARM: ARMv80,ARMv81,ARMv8-ThunderX,ARMv8-TX2,A64FX -# IBM: BGQ,Power7,Power8,Power9 -# AMD-GPUS: GFX906,GFX908,GFX90A,GFX940,GFX942,GFX1030,GFX1100 +# IBM: Power8,Power9 +# AMD-GPUS: AMD_GFX906,AMD_GFX908,AMD_GFX90A,AMD_GFX940,AMD_GFX942,AMD_GFX1030,AMD_GFX1100 # AMD-CPUS: AMDAVX,Zen,Zen2,Zen3 # Intel-GPUs: Gen9,Gen11,Gen12LP,DG1,XeHP,PVC KOKKOS_ARCH ?= "" # Options: yes,no KOKKOS_DEBUG ?= "no" -# Options: hwloc,librt,experimental_memkind +# Options: hwloc KOKKOS_USE_TPLS ?= "" # Options: c++17,c++1z,c++20,c++2a,c++23,c++2b KOKKOS_CXX_STANDARD ?= "c++17" @@ -56,7 +56,7 @@ uppercase_internal=$(if $1,$$(subst $(firstword $1),$(call uppercase_internal,$( uppercase=$(eval uppercase_RESULT:=$(call uppercase_internal,$(uppercase_TABLE),$1))$(uppercase_RESULT) # Return a 1 if a string contains a substring and 0 if not # Note the search string should be without '"' -# Example: $(call kokkos_has_string,"hwloc,librt",hwloc) +# Example: $(call kokkos_has_string,"hwloc,libdl",hwloc) # Will return a 1 kokkos_has_string=$(if $(findstring $(call uppercase,$2),$(call uppercase,$1)),1,0) # Returns 1 if the path exists, 0 otherwise @@ -73,11 +73,11 @@ KOKKOS_INTERNAL_ENABLE_CXX20 := $(call kokkos_has_string,$(KOKKOS_CXX_STANDARD), KOKKOS_INTERNAL_ENABLE_CXX2A := $(call kokkos_has_string,$(KOKKOS_CXX_STANDARD),c++2a) KOKKOS_INTERNAL_ENABLE_CXX23 := $(call kokkos_has_string,$(KOKKOS_CXX_STANDARD),c++23) KOKKOS_INTERNAL_ENABLE_CXX2B := $(call kokkos_has_string,$(KOKKOS_CXX_STANDARD),c++2b) +KOKKOS_INTERNAL_ENABLE_CXX26 := $(call kokkos_has_string,$(KOKKOS_CXX_STANDARD),c++26) +KOKKOS_INTERNAL_ENABLE_CXX2C := $(call kokkos_has_string,$(KOKKOS_CXX_STANDARD),c++2c) # Check for external libraries. KOKKOS_INTERNAL_USE_HWLOC := $(call kokkos_has_string,$(KOKKOS_USE_TPLS),hwloc) -KOKKOS_INTERNAL_USE_LIBRT := $(call kokkos_has_string,$(KOKKOS_USE_TPLS),librt) -KOKKOS_INTERNAL_USE_MEMKIND := $(call kokkos_has_string,$(KOKKOS_USE_TPLS),experimental_memkind) # Check for advanced settings. KOKKOS_INTERNAL_ENABLE_COMPILER_WARNINGS := $(call kokkos_has_string,$(KOKKOS_OPTIONS),compiler_warnings) @@ -318,7 +318,6 @@ endif # Intel based. KOKKOS_INTERNAL_USE_ARCH_KNC := $(call kokkos_has_string,$(KOKKOS_ARCH),KNC) -KOKKOS_INTERNAL_USE_ARCH_WSM := $(call kokkos_has_string,$(KOKKOS_ARCH),WSM) KOKKOS_INTERNAL_USE_ARCH_SNB := $(call kokkos_has_string,$(KOKKOS_ARCH),SNB) KOKKOS_INTERNAL_USE_ARCH_HSW := $(call kokkos_has_string,$(KOKKOS_ARCH),HSW) KOKKOS_INTERNAL_USE_ARCH_BDW := $(call kokkos_has_string,$(KOKKOS_ARCH),BDW) @@ -398,11 +397,9 @@ KOKKOS_INTERNAL_USE_ARCH_A64FX := $(call kokkos_has_string,$(KOKKOS_ARCH),A64FX) KOKKOS_INTERNAL_USE_ARCH_ARM := $(strip $(shell echo $(KOKKOS_INTERNAL_USE_ARCH_ARMV80)+$(KOKKOS_INTERNAL_USE_ARCH_ARMV81)+$(KOKKOS_INTERNAL_USE_ARCH_ARMV8_THUNDERX)+$(KOKKOS_INTERNAL_USE_ARCH_ARMV8_THUNDERX2)+$(KOKKOS_INTERNAL_USE_ARCH_A64FX) | bc)) # IBM based. -KOKKOS_INTERNAL_USE_ARCH_BGQ := $(call kokkos_has_string,$(KOKKOS_ARCH),BGQ) -KOKKOS_INTERNAL_USE_ARCH_POWER7 := $(call kokkos_has_string,$(KOKKOS_ARCH),Power7) KOKKOS_INTERNAL_USE_ARCH_POWER8 := $(call kokkos_has_string,$(KOKKOS_ARCH),Power8) KOKKOS_INTERNAL_USE_ARCH_POWER9 := $(call kokkos_has_string,$(KOKKOS_ARCH),Power9) -KOKKOS_INTERNAL_USE_ARCH_IBM := $(strip $(shell echo $(KOKKOS_INTERNAL_USE_ARCH_BGQ)+$(KOKKOS_INTERNAL_USE_ARCH_POWER7)+$(KOKKOS_INTERNAL_USE_ARCH_POWER8)+$(KOKKOS_INTERNAL_USE_ARCH_POWER9) | bc)) +KOKKOS_INTERNAL_USE_ARCH_IBM := $(strip $(shell echo $(KOKKOS_INTERNAL_USE_ARCH_POWER8)+$(KOKKOS_INTERNAL_USE_ARCH_POWER9) | bc)) # AMD based. KOKKOS_INTERNAL_USE_ARCH_AMDAVX := $(call kokkos_has_string,$(KOKKOS_ARCH),AMDAVX) @@ -413,22 +410,37 @@ ifeq ($(KOKKOS_INTERNAL_USE_ARCH_ZEN3), 0) KOKKOS_INTERNAL_USE_ARCH_ZEN := $(call kokkos_has_string,$(KOKKOS_ARCH),Zen) endif endif -KOKKOS_INTERNAL_USE_ARCH_AMD_GFX906 := $(or $(call kokkos_has_string,$(KOKKOS_ARCH),VEGA906),$(call kokkos_has_string,$(KOKKOS_ARCH),AMD_GFX906)) -KOKKOS_INTERNAL_USE_ARCH_AMD_GFX908 := $(or $(call kokkos_has_string,$(KOKKOS_ARCH),VEGA908),$(call kokkos_has_string,$(KOKKOS_ARCH),AMD_GFX908)) -KOKKOS_INTERNAL_USE_ARCH_AMD_GFX90A := $(or $(call kokkos_has_string,$(KOKKOS_ARCH),VEGA90A),$(call kokkos_has_string,$(KOKKOS_ARCH),AMD_GFX90A)) + +KOKKOS_INTERNAL_USE_ARCH_AMD_GFX906 := $(call kokkos_has_string,$(KOKKOS_ARCH),AMD_GFX906) +ifeq ($(KOKKOS_INTERNAL_USE_ARCH_AMD_GFX906), 0) + KOKKOS_INTERNAL_USE_ARCH_AMD_GFX906 := $(call kokkos_has_string,$(KOKKOS_ARCH),VEGA906) +endif +KOKKOS_INTERNAL_USE_ARCH_AMD_GFX908 := $(call kokkos_has_string,$(KOKKOS_ARCH),AMD_GFX908) +ifeq ($(KOKKOS_INTERNAL_USE_ARCH_AMD_GFX908), 0) + KOKKOS_INTERNAL_USE_ARCH_AMD_GFX908 := $(call kokkos_has_string,$(KOKKOS_ARCH),VEGA908) +endif +KOKKOS_INTERNAL_USE_ARCH_AMD_GFX90A := $(call kokkos_has_string,$(KOKKOS_ARCH),AMD_GFX90A) +ifeq ($(KOKKOS_INTERNAL_USE_ARCH_AMD_GFX90A), 0) + KOKKOS_INTERNAL_USE_ARCH_AMD_GFX90A := $(call kokkos_has_string,$(KOKKOS_ARCH),VEGA90A) +endif KOKKOS_INTERNAL_USE_ARCH_AMD_GFX940 := $(call kokkos_has_string,$(KOKKOS_ARCH),AMD_GFX940) KOKKOS_INTERNAL_USE_ARCH_AMD_GFX942 := $(call kokkos_has_string,$(KOKKOS_ARCH),AMD_GFX942) -KOKKOS_INTERNAL_USE_ARCH_AMD_GFX1030 := $(or $(call kokkos_has_string,$(KOKKOS_ARCH),NAVI1030),$(call kokkos_has_string,$(KOKKOS_ARCH),AMD_GFX1030)) -KOKKOS_INTERNAL_USE_ARCH_AMD_GFX1100 := $(or $(call kokkos_has_string,$(KOKKOS_ARCH),NAVI1100),$(call kokkos_has_string,$(KOKKOS_ARCH),AMD_GFX1100)) +KOKKOS_INTERNAL_USE_ARCH_AMD_GFX1030 := $(call kokkos_has_string,$(KOKKOS_ARCH),AMD_GFX1030) +ifeq ($(KOKKOS_INTERNAL_USE_ARCH_AMD_GFX1030), 0) + KOKKOS_INTERNAL_USE_ARCH_AMD_GFX1030 := $(call kokkos_has_string,$(KOKKOS_ARCH),NAVI1030) +endif +KOKKOS_INTERNAL_USE_ARCH_AMD_GFX1100 := $(call kokkos_has_string,$(KOKKOS_ARCH),AMD_GFX1100) +ifeq ($(KOKKOS_INTERNAL_USE_ARCH_AMD_GFX1100), 0) + KOKKOS_INTERNAL_USE_ARCH_AMD_GFX1100 := $(call kokkos_has_string,$(KOKKOS_ARCH),NAVI1100) +endif # Any AVX? -KOKKOS_INTERNAL_USE_ARCH_SSE42 := $(shell expr $(KOKKOS_INTERNAL_USE_ARCH_WSM)) KOKKOS_INTERNAL_USE_ARCH_AVX := $(shell expr $(KOKKOS_INTERNAL_USE_ARCH_SNB) + $(KOKKOS_INTERNAL_USE_ARCH_AMDAVX)) KOKKOS_INTERNAL_USE_ARCH_AVX2 := $(shell expr $(KOKKOS_INTERNAL_USE_ARCH_HSW) + $(KOKKOS_INTERNAL_USE_ARCH_BDW) + $(KOKKOS_INTERNAL_USE_ARCH_ZEN) + $(KOKKOS_INTERNAL_USE_ARCH_ZEN2) + $(KOKKOS_INTERNAL_USE_ARCH_ZEN3)) KOKKOS_INTERNAL_USE_ARCH_AVX512MIC := $(shell expr $(KOKKOS_INTERNAL_USE_ARCH_KNL)) # Incompatible flags? -KOKKOS_INTERNAL_USE_ARCH_MULTIHOST := $(strip $(shell echo "$(KOKKOS_INTERNAL_USE_ARCH_SSE42)+$(KOKKOS_INTERNAL_USE_ARCH_AVX)+$(KOKKOS_INTERNAL_USE_ARCH_AVX2)+$(KOKKOS_INTERNAL_USE_ARCH_AVX512MIC)+$(KOKKOS_INTERNAL_USE_ARCH_SKL)+$(KOKKOS_INTERNAL_USE_ARCH_SKX)+$(KOKKOS_INTERNAL_USE_ARCH_ICL)+$(KOKKOS_INTERNAL_USE_ARCH_ICX)+$(KOKKOS_INTERNAL_USE_ARCH_SPR)+$(KOKKOS_INTERNAL_USE_ARCH_KNC)+$(KOKKOS_INTERNAL_USE_ARCH_IBM)+$(KOKKOS_INTERNAL_USE_ARCH_ARM)>1") | bc) +KOKKOS_INTERNAL_USE_ARCH_MULTIHOST := $(strip $(shell echo "$(KOKKOS_INTERNAL_USE_ARCH_AVX)+$(KOKKOS_INTERNAL_USE_ARCH_AVX2)+$(KOKKOS_INTERNAL_USE_ARCH_AVX512MIC)+$(KOKKOS_INTERNAL_USE_ARCH_SKL)+$(KOKKOS_INTERNAL_USE_ARCH_SKX)+$(KOKKOS_INTERNAL_USE_ARCH_ICL)+$(KOKKOS_INTERNAL_USE_ARCH_ICX)+$(KOKKOS_INTERNAL_USE_ARCH_SPR)+$(KOKKOS_INTERNAL_USE_ARCH_KNC)+$(KOKKOS_INTERNAL_USE_ARCH_IBM)+$(KOKKOS_INTERNAL_USE_ARCH_ARM)>1") | bc) KOKKOS_INTERNAL_USE_ARCH_MULTIGPU := $(strip $(shell echo "$(KOKKOS_INTERNAL_USE_ARCH_NVIDIA)>1") | bc) ifeq ($(KOKKOS_INTERNAL_USE_ARCH_MULTIHOST), 1) @@ -573,6 +585,16 @@ ifeq ($(KOKKOS_INTERNAL_ENABLE_CXX2B), 1) KOKKOS_CXXFLAGS += $(KOKKOS_INTERNAL_CXX2B_FLAG) tmp := $(call kokkos_append_header,"$H""define KOKKOS_ENABLE_CXX23") endif +ifeq ($(KOKKOS_INTERNAL_ENABLE_CXX26), 1) + #I cannot make CMake add this in a good way - so add it here + KOKKOS_CXXFLAGS += $(KOKKOS_INTERNAL_CXX26_FLAG) + tmp := $(call kokkos_append_header,"$H""define KOKKOS_ENABLE_CXX26") +endif +ifeq ($(KOKKOS_INTERNAL_ENABLE_CXX2C), 1) + #I cannot make CMake add this in a good way - so add it here + KOKKOS_CXXFLAGS += $(KOKKOS_INTERNAL_CXX2C_FLAG) + tmp := $(call kokkos_append_header,"$H""define KOKKOS_ENABLE_CXX26") +endif ifeq ($(KOKKOS_INTERNAL_ENABLE_DEBUG), 1) ifeq ($(KOKKOS_INTERNAL_COMPILER_NVCC), 1) @@ -612,27 +634,6 @@ ifeq ($(KOKKOS_INTERNAL_USE_HWLOC), 1) tmp := $(call kokkos_append_header,"$H""define KOKKOS_ENABLE_HWLOC") endif -ifeq ($(KOKKOS_INTERNAL_USE_LIBRT), 1) - tmp := $(call kokkos_append_header,"$H""define KOKKOS_USE_LIBRT") - KOKKOS_LIBS += -lrt - KOKKOS_TPL_LIBRARY_NAMES += rt -endif - -ifeq ($(KOKKOS_INTERNAL_USE_MEMKIND), 1) - ifneq ($(KOKKOS_CMAKE), yes) - ifneq ($(MEMKIND_PATH),) - KOKKOS_CPPFLAGS += -I$(MEMKIND_PATH)/include - KOKKOS_LIBDIRS += -L$(MEMKIND_PATH)/lib - KOKKOS_CXXLDFLAGS += -L$(MEMKIND_PATH)/lib - KOKKOS_TPL_INCLUDE_DIRS += $(MEMKIND_PATH)/include - KOKKOS_TPL_LIBRARY_DIRS += $(MEMKIND_PATH)/lib - endif - KOKKOS_LIBS += -lmemkind -lnuma - KOKKOS_TPL_LIBRARY_NAMES += memkind numa - endif - tmp := $(call kokkos_append_header,"$H""define KOKKOS_ENABLE_HBWSPACE") -endif - ifeq ($(KOKKOS_INTERNAL_ENABLE_LARGE_MEM_TESTS), 1) tmp := $(call kokkos_append_header,"$H""define KOKKOS_ENABLE_LARGE_MEM_TESTS") endif @@ -699,10 +700,6 @@ ifeq ($(KOKKOS_INTERNAL_USE_CUDA), 1) endif endif - ifeq ($(KOKKOS_INTERNAL_COMPILER_CLANG), 1) - tmp := $(call kokkos_append_header,"$H""define KOKKOS_IMPL_CUDA_CLANG_WORKAROUND") - endif - ifeq ($(KOKKOS_INTERNAL_CUDA_DISABLE_MALLOC_ASYNC), 0) tmp := $(call kokkos_append_header,"$H""define KOKKOS_ENABLE_IMPL_CUDA_MALLOC_ASYNC") else @@ -827,20 +824,6 @@ ifeq ($(KOKKOS_INTERNAL_USE_ARCH_ARMV8_THUNDERX2), 1) endif endif -ifeq ($(KOKKOS_INTERNAL_USE_ARCH_SSE42), 1) - tmp := $(call kokkos_append_header,"$H""define KOKKOS_ARCH_SSE42") - - ifeq ($(KOKKOS_INTERNAL_COMPILER_INTEL), 1) - KOKKOS_CXXFLAGS += -xSSE4.2 - KOKKOS_LDFLAGS += -xSSE4.2 - else ifeq ($(KOKKOS_INTERNAL_COMPILER_CRAY), 1) - else - # Assume that this is a really a GNU compiler. - KOKKOS_CXXFLAGS += -msse4.2 - KOKKOS_LDFLAGS += -msse4.2 - endif -endif - ifeq ($(KOKKOS_INTERNAL_USE_ARCH_AVX), 1) tmp := $(call kokkos_append_header,"$H""define KOKKOS_ARCH_AVX") @@ -1249,7 +1232,6 @@ ifneq ($(KOKKOS_INTERNAL_NEW_CONFIG), 0) tmp := $(call kokkos_update_config_header, KOKKOS_FWD_HPP_, "KokkosCore_Config_FwdBackend.tmp", "KokkosCore_Config_FwdBackend.hpp") tmp := $(call kokkos_update_config_header, KOKKOS_SETUP_HPP_, "KokkosCore_Config_SetupBackend.tmp", "KokkosCore_Config_SetupBackend.hpp") tmp := $(call kokkos_update_config_header, KOKKOS_DECLARE_HPP_, "KokkosCore_Config_DeclareBackend.tmp", "KokkosCore_Config_DeclareBackend.hpp") - tmp := $(call kokkos_update_config_header, KOKKOS_POST_INCLUDE_HPP_, "KokkosCore_Config_PostInclude.tmp", "KokkosCore_Config_PostInclude.hpp") ifeq ($(KOKKOS_INTERNAL_USE_CUDA), 1) tmp := $(call kokkos_append_config_header,"$H""include ","KokkosCore_Config_FwdBackend.hpp") tmp := $(call kokkos_append_config_header,"$H""include ","KokkosCore_Config_DeclareBackend.hpp") @@ -1289,10 +1271,6 @@ ifneq ($(KOKKOS_INTERNAL_NEW_CONFIG), 0) tmp := $(call kokkos_append_config_header,"$H""include ","KokkosCore_Config_FwdBackend.hpp") tmp := $(call kokkos_append_config_header,"$H""include ","KokkosCore_Config_DeclareBackend.hpp") endif - ifeq ($(KOKKOS_INTERNAL_USE_MEMKIND), 1) - tmp := $(call kokkos_append_config_header,"$H""include ","KokkosCore_Config_FwdBackend.hpp") - tmp := $(call kokkos_append_config_header,"$H""include ","KokkosCore_Config_DeclareBackend.hpp") - endif endif KOKKOS_HEADERS += $(wildcard $(KOKKOS_PATH)/core/src/*.hpp) @@ -1403,11 +1381,6 @@ ifeq ($(KOKKOS_INTERNAL_USE_HPX), 1) KOKKOS_TPL_LIBRARY_NAMES += hpx endif -# Don't include Kokkos_HBWSpace.cpp if not using MEMKIND to avoid a link warning. -ifneq ($(KOKKOS_INTERNAL_USE_MEMKIND), 1) - KOKKOS_SRC := $(filter-out $(KOKKOS_PATH)/core/src/impl/Kokkos_HBWSpace.cpp,$(KOKKOS_SRC)) -endif - # With Cygwin functions such as fdopen and fileno are not defined # when strict ansi is enabled. strict ansi gets enabled with -std=c++14 # though. So we hard undefine it here. Not sure if that has any bad side effects @@ -1461,6 +1434,12 @@ ifeq ($(KOKKOS_INTERNAL_USE_OPENMPTARGET), 1) else tmp := $(call desul_append_header,"/* $H""undef DESUL_ATOMICS_ENABLE_OPENMP */") endif + +ifeq ($(KOKKOS_INTERNAL_USE_OPENACC), 1) + tmp := $(call desul_append_header,"$H""define DESUL_ATOMICS_ENABLE_OPENACC") +else + tmp := $(call desul_append_header,"/* $H""undef DESUL_ATOMICS_ENABLE_OPENACC */") +endif tmp := $(call desul_append_header, "") tmp := $(call desul_append_header, "$H""endif") @@ -1493,7 +1472,7 @@ include $(KOKKOS_PATH)/Makefile.targets kokkos-clean: rm -f $(KOKKOS_OBJ_LINK) $(DESUL_CONFIG_HEADER) $(DESUL_INTERNAL_CONFIG_TMP) KokkosCore_config.h KokkosCore_config.tmp libkokkos.a KokkosCore_Config_SetupBackend.hpp \ KokkosCore_Config_FwdBackend.hpp KokkosCore_Config_DeclareBackend.hpp KokkosCore_Config_DeclareBackend.tmp \ - KokkosCore_Config_FwdBackend.tmp KokkosCore_Config_PostInclude.hpp KokkosCore_Config_PostInclude.tmp KokkosCore_Config_SetupBackend.tmp + KokkosCore_Config_FwdBackend.tmp KokkosCore_Config_SetupBackend.tmp libkokkos.a: $(KOKKOS_OBJ_LINK) $(KOKKOS_SRC) $(KOKKOS_HEADERS) ar cr libkokkos.a $(KOKKOS_OBJ_LINK) diff --git a/lib/kokkos/Makefile.targets b/lib/kokkos/Makefile.targets index ec8770dd7d..e6900a822a 100644 --- a/lib/kokkos/Makefile.targets +++ b/lib/kokkos/Makefile.targets @@ -20,8 +20,6 @@ Kokkos_TaskQueue.o: $(KOKKOS_CPP_DEPENDS) $(KOKKOS_PATH)/core/src/impl/Kokkos_Ta $(CXX) $(KOKKOS_CPPFLAGS) $(KOKKOS_CXXFLAGS) $(CXXFLAGS) -c $(KOKKOS_PATH)/core/src/impl/Kokkos_TaskQueue.cpp Kokkos_HostThreadTeam.o: $(KOKKOS_CPP_DEPENDS) $(KOKKOS_PATH)/core/src/impl/Kokkos_HostThreadTeam.cpp $(CXX) $(KOKKOS_CPPFLAGS) $(KOKKOS_CXXFLAGS) $(CXXFLAGS) -c $(KOKKOS_PATH)/core/src/impl/Kokkos_HostThreadTeam.cpp -Kokkos_Spinwait.o: $(KOKKOS_CPP_DEPENDS) $(KOKKOS_PATH)/core/src/impl/Kokkos_Spinwait.cpp - $(CXX) $(KOKKOS_CPPFLAGS) $(KOKKOS_CXXFLAGS) $(CXXFLAGS) -c $(KOKKOS_PATH)/core/src/impl/Kokkos_Spinwait.cpp Kokkos_HostBarrier.o: $(KOKKOS_CPP_DEPENDS) $(KOKKOS_PATH)/core/src/impl/Kokkos_HostBarrier.cpp $(CXX) $(KOKKOS_CPPFLAGS) $(KOKKOS_CXXFLAGS) $(CXXFLAGS) -c $(KOKKOS_PATH)/core/src/impl/Kokkos_HostBarrier.cpp Kokkos_Profiling.o: $(KOKKOS_CPP_DEPENDS) $(KOKKOS_PATH)/core/src/impl/Kokkos_Profiling.cpp @@ -30,8 +28,6 @@ Kokkos_SharedAlloc.o: $(KOKKOS_CPP_DEPENDS) $(KOKKOS_PATH)/core/src/impl/Kokkos_ $(CXX) $(KOKKOS_CPPFLAGS) $(KOKKOS_CXXFLAGS) $(CXXFLAGS) -c $(KOKKOS_PATH)/core/src/impl/Kokkos_SharedAlloc.cpp Kokkos_MemoryPool.o: $(KOKKOS_CPP_DEPENDS) $(KOKKOS_PATH)/core/src/impl/Kokkos_MemoryPool.cpp $(CXX) $(KOKKOS_CPPFLAGS) $(KOKKOS_CXXFLAGS) $(CXXFLAGS) -c $(KOKKOS_PATH)/core/src/impl/Kokkos_MemoryPool.cpp -Kokkos_MemorySpace.o: $(KOKKOS_CPP_DEPENDS) $(KOKKOS_PATH)/core/src/impl/Kokkos_MemorySpace.cpp - $(CXX) $(KOKKOS_CPPFLAGS) $(KOKKOS_CXXFLAGS) $(CXXFLAGS) -c $(KOKKOS_PATH)/core/src/impl/Kokkos_MemorySpace.cpp Kokkos_HostSpace_deepcopy.o: $(KOKKOS_CPP_DEPENDS) $(KOKKOS_PATH)/core/src/impl/Kokkos_HostSpace_deepcopy.cpp $(CXX) $(KOKKOS_CPPFLAGS) $(KOKKOS_CXXFLAGS) $(CXXFLAGS) -c $(KOKKOS_PATH)/core/src/impl/Kokkos_HostSpace_deepcopy.cpp Kokkos_NumericTraits.o: $(KOKKOS_CPP_DEPENDS) $(KOKKOS_PATH)/core/src/impl/Kokkos_NumericTraits.cpp @@ -82,8 +78,10 @@ Lock_Array_HIP.o: $(KOKKOS_CPP_DEPENDS) $(KOKKOS_PATH)/tpls/desul/src/Lock_Array endif ifeq ($(KOKKOS_INTERNAL_USE_THREADS), 1) -Kokkos_ThreadsExec.o: $(KOKKOS_CPP_DEPENDS) $(KOKKOS_PATH)/core/src/Threads/Kokkos_ThreadsExec.cpp - $(CXX) $(KOKKOS_CPPFLAGS) $(KOKKOS_CXXFLAGS) $(CXXFLAGS) -c $(KOKKOS_PATH)/core/src/Threads/Kokkos_ThreadsExec.cpp +Kokkos_Threads_Instance.o: $(KOKKOS_CPP_DEPENDS) $(KOKKOS_PATH)/core/src/Threads/Kokkos_Threads_Instance.cpp + $(CXX) $(KOKKOS_CPPFLAGS) $(KOKKOS_CXXFLAGS) $(CXXFLAGS) -c $(KOKKOS_PATH)/core/src/Threads/Kokkos_Threads_Instance.cpp +Kokkos_Threads_Spinwait.o: $(KOKKOS_CPP_DEPENDS) $(KOKKOS_PATH)/core/src/Threads/Kokkos_Threads_Spinwait.cpp + $(CXX) $(KOKKOS_CPPFLAGS) $(KOKKOS_CXXFLAGS) $(CXXFLAGS) -c $(KOKKOS_PATH)/core/src/Threads/Kokkos_Spinwait.cpp endif ifeq ($(KOKKOS_INTERNAL_USE_OPENMP), 1) @@ -123,6 +121,3 @@ Kokkos_OpenACC_Instance.o: $(KOKKOS_CPP_DEPENDS) $(KOKKOS_PATH)/core/src/OpenACC Kokkos_OpenACC_SharedAllocationRecord.o: $(KOKKOS_CPP_DEPENDS) $(KOKKOS_PATH)/core/src/OpenACC/Kokkos_OpenACC_SharedAllocationRecord.cpp $(CXX) $(KOKKOS_CPPFLAGS) $(KOKKOS_CXXFLAGS) $(CXXFLAGS) -c $(KOKKOS_PATH)/core/src/OpenACC/Kokkos_OpenACC_SharedAllocationRecord.cpp endif - -Kokkos_HBWSpace.o: $(KOKKOS_CPP_DEPENDS) $(KOKKOS_PATH)/core/src/impl/Kokkos_HBWSpace.cpp - $(CXX) $(KOKKOS_CPPFLAGS) $(KOKKOS_CXXFLAGS) $(CXXFLAGS) -c $(KOKKOS_PATH)/core/src/impl/Kokkos_HBWSpace.cpp diff --git a/lib/kokkos/README.md b/lib/kokkos/README.md index 033346e956..19793bb82d 100644 --- a/lib/kokkos/README.md +++ b/lib/kokkos/README.md @@ -28,7 +28,7 @@ To start learning about Kokkos: - [Use cases and Examples](https://kokkos.github.io/kokkos-core-wiki/usecases.html): a series of examples ranging from how to use Kokkos with MPI to Fortran interoperability. -For questions find us on Slack: https://kokkosteam.slack.com or open a github issue. +For questions find us on Slack: https://kokkosteam.slack.com or open a GitHub issue. For non-public questions send an email to: *crtrott(at)sandia.gov* @@ -48,10 +48,10 @@ Please see the [following page](https://kokkos.github.io/kokkos-core-wiki/citati # License -[![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause) +[![License](https://img.shields.io/badge/License-Apache--2.0_WITH_LLVM--exception-blue)](https://spdx.org/licenses/LLVM-exception.html) Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights in this software. -The full license statement used in all headers is available [here](https://kokkos.github.io/kokkos-core-wiki/license.html) or -[here](https://github.com/kokkos/kokkos/blob/master/LICENSE). +The full license statement used in all headers is available [here](https://kokkos.org/kokkos-core-wiki/license.html) or +[here](https://github.com/kokkos/kokkos/blob/develop/LICENSE). diff --git a/lib/kokkos/SECURITY.md b/lib/kokkos/SECURITY.md new file mode 100644 index 0000000000..93cf6e3663 --- /dev/null +++ b/lib/kokkos/SECURITY.md @@ -0,0 +1,12 @@ +# Reporting Security Issues + +To report a security issue, please email +[lebrungrandt@ornl.gov](mailto:lebrungrandt@ornl.gov) +and [crtrott@sandia.gov](mailto:crtrott@sandia.gov) +with a description of the issue, the steps you took to create the issue, +affected versions, and, if known, mitigations for the issue. + +Our vulnerability management team will respond within 5 working days of your +email. If the issue is confirmed as a vulnerability, we will open a +Security Advisory and acknowledge your contributions as part of it. This project +follows a 90 day disclosure timeline. diff --git a/lib/kokkos/Spack.md b/lib/kokkos/Spack.md index 79606c259d..06c763a64e 100644 --- a/lib/kokkos/Spack.md +++ b/lib/kokkos/Spack.md @@ -159,7 +159,6 @@ If you don't specify a CUDA build variant in a `packages.yaml` and you build you > spack install superscience ```` you may end up just getting the default Kokkos (i.e. Serial). -Some examples are included in the `config/yaml` folder for common platforms. Before running `spack install ` we recommend running `spack spec ` to confirm your dependency tree is correct. For example, with Kokkos Kernels: ````bash diff --git a/lib/kokkos/algorithms/src/CMakeLists.txt b/lib/kokkos/algorithms/src/CMakeLists.txt index 1695778947..b490caca62 100644 --- a/lib/kokkos/algorithms/src/CMakeLists.txt +++ b/lib/kokkos/algorithms/src/CMakeLists.txt @@ -30,5 +30,5 @@ KOKKOS_LIB_INCLUDE_DIRECTORIES(kokkosalgorithms ${CMAKE_CURRENT_SOURCE_DIR} ) - - +KOKKOS_LINK_TPL(kokkoscontainers PUBLIC ROCTHRUST) +KOKKOS_LINK_TPL(kokkoscore PUBLIC ONEDPL) diff --git a/lib/kokkos/algorithms/src/Kokkos_Random.hpp b/lib/kokkos/algorithms/src/Kokkos_Random.hpp index 2d7d236d2f..7df12b8518 100644 --- a/lib/kokkos/algorithms/src/Kokkos_Random.hpp +++ b/lib/kokkos/algorithms/src/Kokkos_Random.hpp @@ -849,18 +849,17 @@ class Random_XorShift64 { return drand(end - start) + start; } - // Marsaglia polar method for drawing a standard normal distributed random + // Box-muller method for drawing a standard normal distributed random // number KOKKOS_INLINE_FUNCTION double normal() { - double S = 2.0; - double U; - while (S >= 1.0) { - U = 2.0 * drand() - 1.0; - const double V = 2.0 * drand() - 1.0; - S = U * U + V * V; - } - return U * std::sqrt(-2.0 * std::log(S) / S); + constexpr auto two_pi = 2 * Kokkos::numbers::pi_v; + + const double u = drand(); + const double v = drand(); + const double r = Kokkos::sqrt(-2.0 * Kokkos::log(u)); + const double theta = v * two_pi; + return r * Kokkos::cos(theta); } KOKKOS_INLINE_FUNCTION @@ -1094,18 +1093,17 @@ class Random_XorShift1024 { return drand(end - start) + start; } - // Marsaglia polar method for drawing a standard normal distributed random + // Box-muller method for drawing a standard normal distributed random // number KOKKOS_INLINE_FUNCTION double normal() { - double S = 2.0; - double U; - while (S >= 1.0) { - U = 2.0 * drand() - 1.0; - const double V = 2.0 * drand() - 1.0; - S = U * U + V * V; - } - return U * std::sqrt(-2.0 * std::log(S) / S); + constexpr auto two_pi = 2 * Kokkos::numbers::pi_v; + + const double u = drand(); + const double v = drand(); + const double r = Kokkos::sqrt(-2.0 * Kokkos::log(u)); + const double theta = v * two_pi; + return r * Kokkos::cos(theta); } KOKKOS_INLINE_FUNCTION @@ -1545,13 +1543,23 @@ template void fill_random(ViewType a, RandomPool g, typename ViewType::const_value_type begin, typename ViewType::const_value_type end) { - fill_random(typename ViewType::execution_space{}, a, g, begin, end); + Kokkos::fence( + "fill_random: fence before since no execution space instance provided"); + typename ViewType::execution_space exec; + fill_random(exec, a, g, begin, end); + exec.fence( + "fill_random: fence after since no execution space instance provided"); } template void fill_random(ViewType a, RandomPool g, typename ViewType::const_value_type range) { - fill_random(typename ViewType::execution_space{}, a, g, 0, range); + Kokkos::fence( + "fill_random: fence before since no execution space instance provided"); + typename ViewType::execution_space exec; + fill_random(exec, a, g, 0, range); + exec.fence( + "fill_random: fence after since no execution space instance provided"); } } // namespace Kokkos diff --git a/lib/kokkos/algorithms/src/Kokkos_Sort.hpp b/lib/kokkos/algorithms/src/Kokkos_Sort.hpp index f77484cc55..136b4ec82d 100644 --- a/lib/kokkos/algorithms/src/Kokkos_Sort.hpp +++ b/lib/kokkos/algorithms/src/Kokkos_Sort.hpp @@ -23,6 +23,7 @@ #include "sorting/Kokkos_BinSortPublicAPI.hpp" #include "sorting/Kokkos_SortPublicAPI.hpp" +#include "sorting/Kokkos_SortByKeyPublicAPI.hpp" #include "sorting/Kokkos_NestedSortPublicAPI.hpp" #ifdef KOKKOS_IMPL_PUBLIC_INCLUDE_NOTDEFINED_SORT diff --git a/lib/kokkos/algorithms/src/Kokkos_StdAlgorithms.hpp b/lib/kokkos/algorithms/src/Kokkos_StdAlgorithms.hpp index 436ae0d10b..b532a774e1 100644 --- a/lib/kokkos/algorithms/src/Kokkos_StdAlgorithms.hpp +++ b/lib/kokkos/algorithms/src/Kokkos_StdAlgorithms.hpp @@ -35,7 +35,6 @@ // following the std classification. // modifying ops -#include "std_algorithms/Kokkos_Swap.hpp" #include "std_algorithms/Kokkos_IterSwap.hpp" // non-modifying sequence diff --git a/lib/kokkos/algorithms/src/sorting/Kokkos_SortByKeyPublicAPI.hpp b/lib/kokkos/algorithms/src/sorting/Kokkos_SortByKeyPublicAPI.hpp new file mode 100644 index 0000000000..fc73eccad6 --- /dev/null +++ b/lib/kokkos/algorithms/src/sorting/Kokkos_SortByKeyPublicAPI.hpp @@ -0,0 +1,117 @@ +//@HEADER +// ************************************************************************ +// +// Kokkos v. 4.0 +// Copyright (2022) National Technology & Engineering +// Solutions of Sandia, LLC (NTESS). +// +// Under the terms of Contract DE-NA0003525 with NTESS, +// the U.S. Government retains certain rights in this software. +// +// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. +// See https://kokkos.org/LICENSE for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//@HEADER + +#ifndef KOKKOS_SORT_BY_KEY_PUBLIC_API_HPP_ +#define KOKKOS_SORT_BY_KEY_PUBLIC_API_HPP_ + +#include "./impl/Kokkos_SortByKeyImpl.hpp" +#include +#include + +namespace Kokkos::Experimental { + +// --------------------------------------------------------------- +// basic overloads +// --------------------------------------------------------------- + +template +void sort_by_key( + const ExecutionSpace& exec, + const Kokkos::View& keys, + const Kokkos::View& values) { + // constraints + using KeysType = Kokkos::View; + using ValuesType = Kokkos::View; + ::Kokkos::Impl::static_assert_is_admissible_to_kokkos_sort_by_key(keys); + ::Kokkos::Impl::static_assert_is_admissible_to_kokkos_sort_by_key(values); + + static_assert(SpaceAccessibility::accessible, + "Kokkos::sort: execution space instance is not able to access " + "the memory space of the keys View argument!"); + static_assert( + SpaceAccessibility::accessible, + "Kokkos::sort: execution space instance is not able to access " + "the memory space of the values View argument!"); + + static_assert(KeysType::static_extent(0) == 0 || + ValuesType::static_extent(0) == 0 || + KeysType::static_extent(0) == ValuesType::static_extent(0)); + if (values.size() != keys.size()) + Kokkos::abort((std::string("values and keys extents must be the same. The " + "values extent is ") + + std::to_string(values.size()) + ", and the keys extent is " + + std::to_string(keys.size()) + ".") + .c_str()); + + if (keys.extent(0) <= 1) { + return; + } + + ::Kokkos::Impl::sort_by_key_device_view_without_comparator(exec, keys, + values); +} + +// --------------------------------------------------------------- +// overloads supporting a custom comparator +// --------------------------------------------------------------- + +template +void sort_by_key( + const ExecutionSpace& exec, + const Kokkos::View& keys, + const Kokkos::View& values, + const ComparatorType& comparator) { + // constraints + using KeysType = Kokkos::View; + using ValuesType = Kokkos::View; + ::Kokkos::Impl::static_assert_is_admissible_to_kokkos_sort_by_key(keys); + ::Kokkos::Impl::static_assert_is_admissible_to_kokkos_sort_by_key(values); + + static_assert(SpaceAccessibility::accessible, + "Kokkos::sort: execution space instance is not able to access " + "the memory space of the keys View argument!"); + static_assert( + SpaceAccessibility::accessible, + "Kokkos::sort: execution space instance is not able to access " + "the memory space of the values View argument!"); + + static_assert(KeysType::static_extent(0) == 0 || + ValuesType::static_extent(0) == 0 || + KeysType::static_extent(0) == ValuesType::static_extent(0)); + if (values.size() != keys.size()) + Kokkos::abort((std::string("values and keys extents must be the same. The " + "values extent is ") + + std::to_string(values.size()) + ", and the keys extent is " + + std::to_string(keys.size()) + ".") + .c_str()); + + if (keys.extent(0) <= 1) { + return; + } + + ::Kokkos::Impl::sort_by_key_device_view_with_comparator(exec, keys, values, + comparator); +} + +} // namespace Kokkos::Experimental +#endif diff --git a/lib/kokkos/algorithms/src/sorting/Kokkos_SortPublicAPI.hpp b/lib/kokkos/algorithms/src/sorting/Kokkos_SortPublicAPI.hpp index a763c41e58..308e9e3a00 100644 --- a/lib/kokkos/algorithms/src/sorting/Kokkos_SortPublicAPI.hpp +++ b/lib/kokkos/algorithms/src/sorting/Kokkos_SortPublicAPI.hpp @@ -29,7 +29,7 @@ namespace Kokkos { // --------------------------------------------------------------- template -void sort([[maybe_unused]] const ExecutionSpace& exec, +void sort(const ExecutionSpace& exec, const Kokkos::View& view) { // constraints using ViewType = Kokkos::View; @@ -52,6 +52,7 @@ void sort([[maybe_unused]] const ExecutionSpace& exec, } if constexpr (Impl::better_off_calling_std_sort_v) { + exec.fence("Kokkos::sort without comparator use std::sort"); auto first = ::Kokkos::Experimental::begin(view); auto last = ::Kokkos::Experimental::end(view); std::sort(first, last); @@ -82,7 +83,7 @@ void sort(const Kokkos::View& view) { // --------------------------------------------------------------- template -void sort([[maybe_unused]] const ExecutionSpace& exec, +void sort(const ExecutionSpace& exec, const Kokkos::View& view, const ComparatorType& comparator) { // constraints @@ -105,6 +106,7 @@ void sort([[maybe_unused]] const ExecutionSpace& exec, } if constexpr (Impl::better_off_calling_std_sort_v) { + exec.fence("Kokkos::sort with comparator use std::sort"); auto first = ::Kokkos::Experimental::begin(view); auto last = ::Kokkos::Experimental::end(view); std::sort(first, last, comparator); diff --git a/lib/kokkos/algorithms/src/sorting/impl/Kokkos_NestedSortImpl.hpp b/lib/kokkos/algorithms/src/sorting/impl/Kokkos_NestedSortImpl.hpp index 50ac823319..2fe58272d9 100644 --- a/lib/kokkos/algorithms/src/sorting/impl/Kokkos_NestedSortImpl.hpp +++ b/lib/kokkos/algorithms/src/sorting/impl/Kokkos_NestedSortImpl.hpp @@ -18,7 +18,6 @@ #define KOKKOS_NESTED_SORT_IMPL_HPP_ #include -#include namespace Kokkos { namespace Experimental { @@ -99,7 +98,7 @@ KOKKOS_INLINE_FUNCTION void sort_nested_impl( keyView(elem1) = key2; keyView(elem2) = key1; if constexpr (!std::is_same_v) { - Kokkos::Experimental::swap(valueView(elem1), valueView(elem2)); + Kokkos::kokkos_swap(valueView(elem1), valueView(elem2)); } } } diff --git a/lib/kokkos/algorithms/src/sorting/impl/Kokkos_SortByKeyImpl.hpp b/lib/kokkos/algorithms/src/sorting/impl/Kokkos_SortByKeyImpl.hpp new file mode 100644 index 0000000000..36deccdfb1 --- /dev/null +++ b/lib/kokkos/algorithms/src/sorting/impl/Kokkos_SortByKeyImpl.hpp @@ -0,0 +1,401 @@ +//@HEADER +// ************************************************************************ +// +// Kokkos v. 4.0 +// Copyright (2022) National Technology & Engineering +// Solutions of Sandia, LLC (NTESS). +// +// Under the terms of Contract DE-NA0003525 with NTESS, +// the U.S. Government retains certain rights in this software. +// +// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. +// See https://kokkos.org/LICENSE for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//@HEADER + +#ifndef KOKKOS_SORT_BY_KEY_FREE_FUNCS_IMPL_HPP_ +#define KOKKOS_SORT_BY_KEY_FREE_FUNCS_IMPL_HPP_ + +#include + +#if defined(KOKKOS_ENABLE_CUDA) + +// Workaround for `Instruction 'shfl' without '.sync' is not supported on +// .target sm_70 and higher from PTX ISA version 6.4`. +// Also see https://github.com/NVIDIA/cub/pull/170. +#if !defined(CUB_USE_COOPERATIVE_GROUPS) +#define CUB_USE_COOPERATIVE_GROUPS +#endif + +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wshadow" + +#if defined(KOKKOS_COMPILER_CLANG) +// Some versions of Clang fail to compile Thrust, failing with errors like +// this: +// /thrust/system/cuda/detail/core/agent_launcher.h:557:11: +// error: use of undeclared identifier 'va_printf' +// The exact combination of versions for Clang and Thrust (or CUDA) for this +// failure was not investigated, however even very recent version combination +// (Clang 10.0.0 and Cuda 10.0) demonstrated failure. +// +// Defining _CubLog here locally allows us to avoid that code path, however +// disabling some debugging diagnostics +#pragma push_macro("_CubLog") +#ifdef _CubLog +#undef _CubLog +#endif +#define _CubLog +#include +#include +#pragma pop_macro("_CubLog") +#else +#include +#include +#endif + +#pragma GCC diagnostic pop + +#endif + +#if defined(KOKKOS_ENABLE_ROCTHRUST) +#include +#include +#endif + +#if defined(KOKKOS_ENABLE_ONEDPL) && \ + (ONEDPL_VERSION_MAJOR > 2022 || \ + (ONEDPL_VERSION_MAJOR == 2022 && ONEDPL_VERSION_MINOR >= 2)) +#define KOKKOS_ONEDPL_HAS_SORT_BY_KEY +#include +#include +#endif + +namespace Kokkos::Impl { + +template +constexpr inline bool is_admissible_to_kokkos_sort_by_key = + ::Kokkos::is_view::value&& T::rank() == 1 && + (std::is_same::value || + std::is_same::value || + std::is_same::value); + +template +KOKKOS_INLINE_FUNCTION constexpr void +static_assert_is_admissible_to_kokkos_sort_by_key(const ViewType& /* view */) { + static_assert(is_admissible_to_kokkos_sort_by_key, + "Kokkos::sort_by_key only accepts 1D values View with " + "LayoutRight, LayoutLeft or LayoutStride."); +} + +// For the fallback implementation for sort_by_key using Kokkos::sort, we need +// to consider if Kokkos::sort defers to the fallback implementation that copies +// the array to the host and uses std::sort, see +// copy_to_host_run_stdsort_copy_back() in impl/Kokkos_SortImpl.hpp. If +// sort_on_device_v is true, we assume that std::sort doesn't copy data. +// Otherwise, we manually copy all data to the host and provide Kokkos::sort +// with a host execution space. +template +inline constexpr bool sort_on_device_v = false; + +#if defined(KOKKOS_ENABLE_CUDA) +template +inline constexpr bool sort_on_device_v = true; + +template +void sort_by_key_cudathrust( + const Kokkos::Cuda& exec, + const Kokkos::View& keys, + const Kokkos::View& values, + MaybeComparator&&... maybeComparator) { + const auto policy = thrust::cuda::par.on(exec.cuda_stream()); + auto keys_first = ::Kokkos::Experimental::begin(keys); + auto keys_last = ::Kokkos::Experimental::end(keys); + auto values_first = ::Kokkos::Experimental::begin(values); + thrust::sort_by_key(policy, keys_first, keys_last, values_first, + std::forward(maybeComparator)...); +} +#endif + +#if defined(KOKKOS_ENABLE_ROCTHRUST) +template +inline constexpr bool sort_on_device_v = true; + +template +void sort_by_key_rocthrust( + const Kokkos::HIP& exec, + const Kokkos::View& keys, + const Kokkos::View& values, + MaybeComparator&&... maybeComparator) { + const auto policy = thrust::hip::par.on(exec.hip_stream()); + auto keys_first = ::Kokkos::Experimental::begin(keys); + auto keys_last = ::Kokkos::Experimental::end(keys); + auto values_first = ::Kokkos::Experimental::begin(values); + thrust::sort_by_key(policy, keys_first, keys_last, values_first, + std::forward(maybeComparator)...); +} +#endif + +#if defined(KOKKOS_ENABLE_ONEDPL) +template +inline constexpr bool sort_on_device_v = + std::is_same_v || + std::is_same_v; + +#ifdef KOKKOS_ONEDPL_HAS_SORT_BY_KEY +template +void sort_by_key_onedpl( + const Kokkos::Experimental::SYCL& exec, + const Kokkos::View& keys, + const Kokkos::View& values, + MaybeComparator&&... maybeComparator) { + if (keys.stride(0) != 1 && values.stride(0) != 1) { + Kokkos::abort( + "SYCL sort_by_key only supports rank-1 Views with stride(0) = 1."); + } + + // Can't use Experimental::begin/end here since the oneDPL then assumes that + // the data is on the host. + auto queue = exec.sycl_queue(); + auto policy = oneapi::dpl::execution::make_device_policy(queue); + const int n = keys.extent(0); + oneapi::dpl::sort_by_key(policy, keys.data(), keys.data() + n, values.data(), + std::forward(maybeComparator)...); +} +#endif +#endif + +template +void applyPermutation(const ExecutionSpace& space, + const PermutationView& permutation, + const ViewType& view) { + static_assert(std::is_integral::value); + + auto view_copy = Kokkos::create_mirror( + Kokkos::view_alloc(space, typename ExecutionSpace::memory_space{}, + Kokkos::WithoutInitializing), + view); + Kokkos::deep_copy(space, view_copy, view); + Kokkos::parallel_for( + "Kokkos::sort_by_key_via_sort::permute_" + view.label(), + Kokkos::RangePolicy(space, 0, view.extent(0)), + KOKKOS_LAMBDA(int i) { view(i) = view_copy(permutation(i)); }); +} + +template +void sort_by_key_via_sort( + const ExecutionSpace& exec, + const Kokkos::View& keys, + const Kokkos::View& values, + MaybeComparator&&... maybeComparator) { + static_assert(sizeof...(MaybeComparator) <= 1); + + auto const n = keys.size(); + + Kokkos::View permute( + Kokkos::view_alloc(exec, Kokkos::WithoutInitializing, + "Kokkos::sort_by_key_via_sort::permute"), + n); + + // iota + Kokkos::parallel_for( + "Kokkos::sort_by_key_via_sort::iota", + Kokkos::RangePolicy(exec, 0, n), + KOKKOS_LAMBDA(int i) { permute(i) = i; }); + + using Layout = + typename Kokkos::View::array_layout; + if constexpr (!sort_on_device_v) { + auto host_keys = Kokkos::create_mirror_view( + Kokkos::view_alloc(Kokkos::HostSpace{}, Kokkos::WithoutInitializing), + keys); + auto host_permute = Kokkos::create_mirror_view( + Kokkos::view_alloc(Kokkos::HostSpace{}, Kokkos::WithoutInitializing), + permute); + Kokkos::deep_copy(exec, host_keys, keys); + Kokkos::deep_copy(exec, host_permute, permute); + + exec.fence("Kokkos::Impl::sort_by_key_via_sort: before host sort"); + Kokkos::DefaultHostExecutionSpace host_exec; + + if constexpr (sizeof...(MaybeComparator) == 0) { + Kokkos::sort( + host_exec, host_permute, + KOKKOS_LAMBDA(int i, int j) { return host_keys(i) < host_keys(j); }); + } else { + auto keys_comparator = + std::get<0>(std::tuple(maybeComparator...)); + Kokkos::sort( + host_exec, host_permute, KOKKOS_LAMBDA(int i, int j) { + return keys_comparator(host_keys(i), host_keys(j)); + }); + } + host_exec.fence("Kokkos::Impl::sort_by_key_via_sort: after host sort"); + Kokkos::deep_copy(exec, permute, host_permute); + } else { +#ifdef KOKKOS_ENABLE_SYCL + auto* raw_keys_in_comparator = keys.data(); + auto stride = keys.stride(0); + if constexpr (sizeof...(MaybeComparator) == 0) { + Kokkos::sort( + exec, permute, KOKKOS_LAMBDA(int i, int j) { + return raw_keys_in_comparator[i * stride] < + raw_keys_in_comparator[j * stride]; + }); + } else { + auto keys_comparator = + std::get<0>(std::tuple(maybeComparator...)); + Kokkos::sort( + exec, permute, KOKKOS_LAMBDA(int i, int j) { + return keys_comparator(raw_keys_in_comparator[i * stride], + raw_keys_in_comparator[j * stride]); + }); + } +#else + if constexpr (sizeof...(MaybeComparator) == 0) { + Kokkos::sort( + exec, permute, + KOKKOS_LAMBDA(int i, int j) { return keys(i) < keys(j); }); + } else { + auto keys_comparator = + std::get<0>(std::tuple(maybeComparator...)); + Kokkos::sort( + exec, permute, KOKKOS_LAMBDA(int i, int j) { + return keys_comparator(keys(i), keys(j)); + }); + } +#endif + } + + applyPermutation(exec, permute, keys); + applyPermutation(exec, permute, values); +} + +// ------------------------------------------------------ +// +// specialize cases for sorting by key without comparator +// +// ------------------------------------------------------ + +#if defined(KOKKOS_ENABLE_CUDA) +template +void sort_by_key_device_view_without_comparator( + const Kokkos::Cuda& exec, + const Kokkos::View& keys, + const Kokkos::View& values) { + sort_by_key_cudathrust(exec, keys, values); +} +#endif + +#if defined(KOKKOS_ENABLE_ROCTHRUST) +template +void sort_by_key_device_view_without_comparator( + const Kokkos::HIP& exec, + const Kokkos::View& keys, + const Kokkos::View& values) { + sort_by_key_rocthrust(exec, keys, values); +} +#endif + +#if defined(KOKKOS_ENABLE_ONEDPL) +template +void sort_by_key_device_view_without_comparator( + const Kokkos::Experimental::SYCL& exec, + const Kokkos::View& keys, + const Kokkos::View& values) { +#ifdef KOKKOS_ONEDPL_HAS_SORT_BY_KEY + if (keys.stride(0) == 1 && values.stride(0) == 1) + sort_by_key_onedpl(exec, keys, values); + else +#endif + sort_by_key_via_sort(exec, keys, values); +} +#endif + +// fallback case +template +std::enable_if_t::value> +sort_by_key_device_view_without_comparator( + const ExecutionSpace& exec, + const Kokkos::View& keys, + const Kokkos::View& values) { + sort_by_key_via_sort(exec, keys, values); +} + +// --------------------------------------------------- +// +// specialize cases for sorting by key with comparator +// +// --------------------------------------------------- + +#if defined(KOKKOS_ENABLE_CUDA) +template +void sort_by_key_device_view_with_comparator( + const Kokkos::Cuda& exec, + const Kokkos::View& keys, + const Kokkos::View& values, + const ComparatorType& comparator) { + sort_by_key_cudathrust(exec, keys, values, comparator); +} +#endif + +#if defined(KOKKOS_ENABLE_ROCTHRUST) +template +void sort_by_key_device_view_with_comparator( + const Kokkos::HIP& exec, + const Kokkos::View& keys, + const Kokkos::View& values, + const ComparatorType& comparator) { + sort_by_key_rocthrust(exec, keys, values, comparator); +} +#endif + +#if defined(KOKKOS_ENABLE_ONEDPL) +template +void sort_by_key_device_view_with_comparator( + const Kokkos::Experimental::SYCL& exec, + const Kokkos::View& keys, + const Kokkos::View& values, + const ComparatorType& comparator) { +#ifdef KOKKOS_ONEDPL_HAS_SORT_BY_KEY + if (keys.stride(0) == 1 && values.stride(0) == 1) + sort_by_key_onedpl(exec, keys, values, comparator); + else +#endif + sort_by_key_via_sort(exec, keys, values, comparator); +} +#endif + +// fallback case +template +std::enable_if_t::value> +sort_by_key_device_view_with_comparator( + const ExecutionSpace& exec, + const Kokkos::View& keys, + const Kokkos::View& values, + const ComparatorType& comparator) { + sort_by_key_via_sort(exec, keys, values, comparator); +} + +#undef KOKKOS_ONEDPL_HAS_SORT_BY_KEY + +} // namespace Kokkos::Impl +#endif diff --git a/lib/kokkos/algorithms/src/sorting/impl/Kokkos_SortImpl.hpp b/lib/kokkos/algorithms/src/sorting/impl/Kokkos_SortImpl.hpp index d87ab09e77..4c174b5fda 100644 --- a/lib/kokkos/algorithms/src/sorting/impl/Kokkos_SortImpl.hpp +++ b/lib/kokkos/algorithms/src/sorting/impl/Kokkos_SortImpl.hpp @@ -63,6 +63,11 @@ #endif +#if defined(KOKKOS_ENABLE_ROCTHRUST) +#include +#include +#endif + #if defined(KOKKOS_ENABLE_ONEDPL) #include #include @@ -184,6 +189,26 @@ void sort_cudathrust(const Cuda& space, } #endif +#if defined(KOKKOS_ENABLE_ROCTHRUST) +template +void sort_rocthrust(const HIP& space, + const Kokkos::View& view, + MaybeComparator&&... maybeComparator) { + using ViewType = Kokkos::View; + static_assert(ViewType::rank == 1, + "Kokkos::sort: currently only supports rank-1 Views."); + + if (view.extent(0) <= 1) { + return; + } + const auto exec = thrust::hip::par.on(space.hip_stream()); + auto first = ::Kokkos::Experimental::begin(view); + auto last = ::Kokkos::Experimental::end(view); + thrust::sort(exec, first, last, + std::forward(maybeComparator)...); +} +#endif + #if defined(KOKKOS_ENABLE_ONEDPL) template void sort_onedpl(const Kokkos::Experimental::SYCL& space, @@ -274,6 +299,14 @@ void sort_device_view_without_comparator( } #endif +#if defined(KOKKOS_ENABLE_ROCTHRUST) +template +void sort_device_view_without_comparator( + const HIP& exec, const Kokkos::View& view) { + sort_rocthrust(exec, view); +} +#endif + #if defined(KOKKOS_ENABLE_ONEDPL) template void sort_device_view_without_comparator( @@ -320,6 +353,15 @@ void sort_device_view_with_comparator( } #endif +#if defined(KOKKOS_ENABLE_ROCTHRUST) +template +void sort_device_view_with_comparator( + const HIP& exec, const Kokkos::View& view, + const ComparatorType& comparator) { + sort_rocthrust(exec, view, comparator); +} +#endif + #if defined(KOKKOS_ENABLE_ONEDPL) template void sort_device_view_with_comparator( diff --git a/lib/kokkos/algorithms/src/std_algorithms/Kokkos_Copy.hpp b/lib/kokkos/algorithms/src/std_algorithms/Kokkos_Copy.hpp index b7ce1ba5ed..c5406c72b0 100644 --- a/lib/kokkos/algorithms/src/std_algorithms/Kokkos_Copy.hpp +++ b/lib/kokkos/algorithms/src/std_algorithms/Kokkos_Copy.hpp @@ -50,7 +50,7 @@ template < std::enable_if_t<::Kokkos::is_execution_space_v, int> = 0> auto copy(const ExecutionSpace& ex, const ::Kokkos::View& source, - ::Kokkos::View& dest) { + const ::Kokkos::View& dest) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(dest); @@ -66,7 +66,7 @@ template < std::enable_if_t<::Kokkos::is_execution_space_v, int> = 0> auto copy(const std::string& label, const ExecutionSpace& ex, const ::Kokkos::View& source, - ::Kokkos::View& dest) { + const ::Kokkos::View& dest) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(dest); @@ -93,7 +93,7 @@ template & source, - ::Kokkos::View& dest) { + const ::Kokkos::View& dest) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(dest); diff --git a/lib/kokkos/algorithms/src/std_algorithms/Kokkos_CopyBackward.hpp b/lib/kokkos/algorithms/src/std_algorithms/Kokkos_CopyBackward.hpp index 8f9e0f19b8..82071a9362 100644 --- a/lib/kokkos/algorithms/src/std_algorithms/Kokkos_CopyBackward.hpp +++ b/lib/kokkos/algorithms/src/std_algorithms/Kokkos_CopyBackward.hpp @@ -50,7 +50,7 @@ template < std::enable_if_t<::Kokkos::is_execution_space_v, int> = 0> auto copy_backward(const ExecutionSpace& ex, const ::Kokkos::View& source, - ::Kokkos::View& dest) { + const ::Kokkos::View& dest) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(dest); @@ -65,7 +65,7 @@ template < std::enable_if_t<::Kokkos::is_execution_space_v, int> = 0> auto copy_backward(const std::string& label, const ExecutionSpace& ex, const ::Kokkos::View& source, - ::Kokkos::View& dest) { + const ::Kokkos::View& dest) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(dest); @@ -92,7 +92,7 @@ template & source, - ::Kokkos::View& dest) { + const ::Kokkos::View& dest) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(dest); diff --git a/lib/kokkos/algorithms/src/std_algorithms/Kokkos_CopyIf.hpp b/lib/kokkos/algorithms/src/std_algorithms/Kokkos_CopyIf.hpp index ba18bc76b9..599fde5737 100644 --- a/lib/kokkos/algorithms/src/std_algorithms/Kokkos_CopyIf.hpp +++ b/lib/kokkos/algorithms/src/std_algorithms/Kokkos_CopyIf.hpp @@ -54,7 +54,8 @@ template < std::enable_if_t<::Kokkos::is_execution_space_v, int> = 0> auto copy_if(const ExecutionSpace& ex, const ::Kokkos::View& source, - ::Kokkos::View& dest, Predicate pred) { + const ::Kokkos::View& dest, + Predicate pred) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(dest); @@ -69,7 +70,8 @@ template < std::enable_if_t<::Kokkos::is_execution_space_v, int> = 0> auto copy_if(const std::string& label, const ExecutionSpace& ex, const ::Kokkos::View& source, - ::Kokkos::View& dest, Predicate pred) { + const ::Kokkos::View& dest, + Predicate pred) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(dest); @@ -96,7 +98,7 @@ template & source, - ::Kokkos::View& dest, Predicate pred) { + const ::Kokkos::View& dest, Predicate pred) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(dest); diff --git a/lib/kokkos/algorithms/src/std_algorithms/Kokkos_CopyN.hpp b/lib/kokkos/algorithms/src/std_algorithms/Kokkos_CopyN.hpp index 43c9120483..637d8d4cbc 100644 --- a/lib/kokkos/algorithms/src/std_algorithms/Kokkos_CopyN.hpp +++ b/lib/kokkos/algorithms/src/std_algorithms/Kokkos_CopyN.hpp @@ -51,7 +51,7 @@ template < std::enable_if_t<::Kokkos::is_execution_space_v, int> = 0> auto copy_n(const ExecutionSpace& ex, const ::Kokkos::View& source, Size count, - ::Kokkos::View& dest) { + const ::Kokkos::View& dest) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(dest); @@ -66,7 +66,7 @@ template < std::enable_if_t<::Kokkos::is_execution_space_v, int> = 0> auto copy_n(const std::string& label, const ExecutionSpace& ex, const ::Kokkos::View& source, Size count, - ::Kokkos::View& dest) { + const ::Kokkos::View& dest) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(dest); @@ -93,7 +93,7 @@ template & source, Size count, - ::Kokkos::View& dest) { + const ::Kokkos::View& dest) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(dest); diff --git a/lib/kokkos/algorithms/src/std_algorithms/Kokkos_Equal.hpp b/lib/kokkos/algorithms/src/std_algorithms/Kokkos_Equal.hpp index a72a49cc22..593c42f87e 100644 --- a/lib/kokkos/algorithms/src/std_algorithms/Kokkos_Equal.hpp +++ b/lib/kokkos/algorithms/src/std_algorithms/Kokkos_Equal.hpp @@ -80,7 +80,7 @@ template < std::enable_if_t<::Kokkos::is_execution_space_v, int> = 0> bool equal(const ExecutionSpace& ex, const ::Kokkos::View& view1, - ::Kokkos::View& view2) { + const ::Kokkos::View& view2) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(view1); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(view2); @@ -96,7 +96,7 @@ template < std::enable_if_t<::Kokkos::is_execution_space_v, int> = 0> bool equal(const std::string& label, const ExecutionSpace& ex, const ::Kokkos::View& view1, - ::Kokkos::View& view2) { + const ::Kokkos::View& view2) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(view1); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(view2); @@ -111,7 +111,7 @@ template < std::enable_if_t<::Kokkos::is_execution_space_v, int> = 0> bool equal(const ExecutionSpace& ex, const ::Kokkos::View& view1, - ::Kokkos::View& view2, + const ::Kokkos::View& view2, BinaryPredicateType predicate) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(view1); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(view2); @@ -128,7 +128,7 @@ template < std::enable_if_t<::Kokkos::is_execution_space_v, int> = 0> bool equal(const std::string& label, const ExecutionSpace& ex, const ::Kokkos::View& view1, - ::Kokkos::View& view2, + const ::Kokkos::View& view2, BinaryPredicateType predicate) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(view1); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(view2); @@ -227,7 +227,7 @@ template & view1, - ::Kokkos::View& view2) { + const ::Kokkos::View& view2) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(view1); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(view2); @@ -243,7 +243,7 @@ template & view1, - ::Kokkos::View& view2, + const ::Kokkos::View& view2, BinaryPredicateType predicate) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(view1); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(view2); diff --git a/lib/kokkos/algorithms/src/std_algorithms/Kokkos_IterSwap.hpp b/lib/kokkos/algorithms/src/std_algorithms/Kokkos_IterSwap.hpp index a796a306dd..5bb2d1039d 100644 --- a/lib/kokkos/algorithms/src/std_algorithms/Kokkos_IterSwap.hpp +++ b/lib/kokkos/algorithms/src/std_algorithms/Kokkos_IterSwap.hpp @@ -19,7 +19,6 @@ #include #include "impl/Kokkos_Constraints.hpp" -#include "Kokkos_Swap.hpp" namespace Kokkos { namespace Experimental { @@ -33,7 +32,7 @@ struct StdIterSwapFunctor { KOKKOS_FUNCTION void operator()(int i) const { (void)i; - ::Kokkos::Experimental::swap(*m_a, *m_b); + ::Kokkos::kokkos_swap(*m_a, *m_b); } KOKKOS_FUNCTION @@ -58,6 +57,16 @@ void iter_swap(IteratorType1 a, IteratorType2 b) { Impl::iter_swap_impl(a, b); } +#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_4 +template +KOKKOS_DEPRECATED_WITH_COMMENT("Use Kokkos::kokkos_swap instead!") +KOKKOS_FUNCTION + void swap(T& a, T& b) noexcept(::Kokkos::kokkos_swap(std::declval(), + std::declval())) { + ::Kokkos::kokkos_swap(a, b); +} +#endif + } // namespace Experimental } // namespace Kokkos diff --git a/lib/kokkos/algorithms/src/std_algorithms/Kokkos_LexicographicalCompare.hpp b/lib/kokkos/algorithms/src/std_algorithms/Kokkos_LexicographicalCompare.hpp index 4b5c69df45..e13479c370 100644 --- a/lib/kokkos/algorithms/src/std_algorithms/Kokkos_LexicographicalCompare.hpp +++ b/lib/kokkos/algorithms/src/std_algorithms/Kokkos_LexicographicalCompare.hpp @@ -54,7 +54,7 @@ template < bool lexicographical_compare( const ExecutionSpace& ex, const ::Kokkos::View& view1, - ::Kokkos::View& view2) { + const ::Kokkos::View& view2) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(view1); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(view2); @@ -71,7 +71,7 @@ template < bool lexicographical_compare( const std::string& label, const ExecutionSpace& ex, const ::Kokkos::View& view1, - ::Kokkos::View& view2) { + const ::Kokkos::View& view2) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(view1); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(view2); @@ -112,7 +112,8 @@ template < bool lexicographical_compare( const ExecutionSpace& ex, const ::Kokkos::View& view1, - ::Kokkos::View& view2, ComparatorType comp) { + const ::Kokkos::View& view2, + ComparatorType comp) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(view1); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(view2); @@ -129,7 +130,8 @@ template < bool lexicographical_compare( const std::string& label, const ExecutionSpace& ex, const ::Kokkos::View& view1, - ::Kokkos::View& view2, ComparatorType comp) { + const ::Kokkos::View& view2, + ComparatorType comp) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(view1); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(view2); @@ -161,7 +163,7 @@ template & view1, - ::Kokkos::View& view2) { + const ::Kokkos::View& view2) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(view1); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(view2); @@ -187,7 +189,8 @@ template & view1, - ::Kokkos::View& view2, ComparatorType comp) { + const ::Kokkos::View& view2, + ComparatorType comp) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(view1); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(view2); diff --git a/lib/kokkos/algorithms/src/std_algorithms/Kokkos_Move.hpp b/lib/kokkos/algorithms/src/std_algorithms/Kokkos_Move.hpp index f04ea12ba8..ac308ea184 100644 --- a/lib/kokkos/algorithms/src/std_algorithms/Kokkos_Move.hpp +++ b/lib/kokkos/algorithms/src/std_algorithms/Kokkos_Move.hpp @@ -50,7 +50,7 @@ template < std::enable_if_t<::Kokkos::is_execution_space_v, int> = 0> auto move(const ExecutionSpace& ex, const ::Kokkos::View& source, - ::Kokkos::View& dest) { + const ::Kokkos::View& dest) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(dest); @@ -64,7 +64,7 @@ template < std::enable_if_t<::Kokkos::is_execution_space_v, int> = 0> auto move(const std::string& label, const ExecutionSpace& ex, const ::Kokkos::View& source, - ::Kokkos::View& dest) { + const ::Kokkos::View& dest) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(dest); @@ -92,7 +92,7 @@ template & source, - ::Kokkos::View& dest) { + const ::Kokkos::View& dest) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(dest); diff --git a/lib/kokkos/algorithms/src/std_algorithms/Kokkos_MoveBackward.hpp b/lib/kokkos/algorithms/src/std_algorithms/Kokkos_MoveBackward.hpp index 375474ca57..2789ab2179 100644 --- a/lib/kokkos/algorithms/src/std_algorithms/Kokkos_MoveBackward.hpp +++ b/lib/kokkos/algorithms/src/std_algorithms/Kokkos_MoveBackward.hpp @@ -41,7 +41,7 @@ template < std::enable_if_t<::Kokkos::is_execution_space_v, int> = 0> auto move_backward(const ExecutionSpace& ex, const ::Kokkos::View& source, - ::Kokkos::View& dest) { + const ::Kokkos::View& dest) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(dest); @@ -65,7 +65,7 @@ template < std::enable_if_t<::Kokkos::is_execution_space_v, int> = 0> auto move_backward(const std::string& label, const ExecutionSpace& ex, const ::Kokkos::View& source, - ::Kokkos::View& dest) { + const ::Kokkos::View& dest) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(dest); @@ -94,7 +94,7 @@ template & source, - ::Kokkos::View& dest) { + const ::Kokkos::View& dest) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(dest); diff --git a/lib/kokkos/algorithms/src/std_algorithms/Kokkos_ReverseCopy.hpp b/lib/kokkos/algorithms/src/std_algorithms/Kokkos_ReverseCopy.hpp index 37336c983a..66f39c4eaa 100644 --- a/lib/kokkos/algorithms/src/std_algorithms/Kokkos_ReverseCopy.hpp +++ b/lib/kokkos/algorithms/src/std_algorithms/Kokkos_ReverseCopy.hpp @@ -50,7 +50,7 @@ template < std::enable_if_t<::Kokkos::is_execution_space_v, int> = 0> auto reverse_copy(const ExecutionSpace& ex, const ::Kokkos::View& source, - ::Kokkos::View& dest) { + const ::Kokkos::View& dest) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(dest); @@ -65,7 +65,7 @@ template < std::enable_if_t<::Kokkos::is_execution_space_v, int> = 0> auto reverse_copy(const std::string& label, const ExecutionSpace& ex, const ::Kokkos::View& source, - ::Kokkos::View& dest) { + const ::Kokkos::View& dest) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(dest); @@ -94,7 +94,7 @@ template & source, - ::Kokkos::View& dest) { + const ::Kokkos::View& dest) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(dest); diff --git a/lib/kokkos/algorithms/src/std_algorithms/Kokkos_SwapRanges.hpp b/lib/kokkos/algorithms/src/std_algorithms/Kokkos_SwapRanges.hpp index 39f33b6487..d66763d304 100644 --- a/lib/kokkos/algorithms/src/std_algorithms/Kokkos_SwapRanges.hpp +++ b/lib/kokkos/algorithms/src/std_algorithms/Kokkos_SwapRanges.hpp @@ -40,7 +40,7 @@ template , int> = 0> auto swap_ranges(const ExecutionSpace& ex, const ::Kokkos::View& source, - ::Kokkos::View& dest) { + const ::Kokkos::View& dest) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(dest); @@ -64,7 +64,7 @@ template , int> = 0> auto swap_ranges(const std::string& label, const ExecutionSpace& ex, const ::Kokkos::View& source, - ::Kokkos::View& dest) { + const ::Kokkos::View& dest) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(dest); @@ -94,7 +94,7 @@ template & source, - ::Kokkos::View& dest) { + const ::Kokkos::View& dest) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(dest); diff --git a/lib/kokkos/algorithms/src/std_algorithms/Kokkos_Transform.hpp b/lib/kokkos/algorithms/src/std_algorithms/Kokkos_Transform.hpp index 838c9169e2..84cbed524d 100644 --- a/lib/kokkos/algorithms/src/std_algorithms/Kokkos_Transform.hpp +++ b/lib/kokkos/algorithms/src/std_algorithms/Kokkos_Transform.hpp @@ -58,7 +58,7 @@ template , int> = 0> auto transform(const ExecutionSpace& ex, const ::Kokkos::View& source, - ::Kokkos::View& dest, + const ::Kokkos::View& dest, UnaryOperation unary_op) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(dest); @@ -73,7 +73,7 @@ template , int> = 0> auto transform(const std::string& label, const ExecutionSpace& ex, const ::Kokkos::View& source, - ::Kokkos::View& dest, + const ::Kokkos::View& dest, UnaryOperation unary_op) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(dest); @@ -119,7 +119,7 @@ template & source1, const ::Kokkos::View& source2, - ::Kokkos::View& dest, + const ::Kokkos::View& dest, BinaryOperation binary_op) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source1); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source2); @@ -137,7 +137,7 @@ template & source1, const ::Kokkos::View& source2, - ::Kokkos::View& dest, + const ::Kokkos::View& dest, BinaryOperation binary_op) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source1); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source2); @@ -174,7 +174,8 @@ template & source, - ::Kokkos::View& dest, UnaryOperation unary_op) { + const ::Kokkos::View& dest, + UnaryOperation unary_op) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(dest); @@ -207,7 +208,7 @@ KOKKOS_FUNCTION auto transform( const TeamHandleType& teamHandle, const ::Kokkos::View& source1, const ::Kokkos::View& source2, - ::Kokkos::View& dest, + const ::Kokkos::View& dest, BinaryOperation binary_op) { Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source1); Impl::static_assert_is_admissible_to_kokkos_std_algorithms(source2); diff --git a/lib/kokkos/algorithms/src/std_algorithms/impl/Kokkos_FunctorsForExclusiveScan.hpp b/lib/kokkos/algorithms/src/std_algorithms/impl/Kokkos_FunctorsForExclusiveScan.hpp index 8151ee3495..5a7fe16984 100644 --- a/lib/kokkos/algorithms/src/std_algorithms/impl/Kokkos_FunctorsForExclusiveScan.hpp +++ b/lib/kokkos/algorithms/src/std_algorithms/impl/Kokkos_FunctorsForExclusiveScan.hpp @@ -47,8 +47,9 @@ struct ExclusiveScanDefaultFunctorForKnownNeutralElement { KOKKOS_FUNCTION void operator()(const IndexType i, ValueType& update, const bool final_pass) const { + const auto tmp = m_first_from[i]; if (final_pass) m_first_dest[i] = update + m_init_value; - update += m_first_from[i]; + update += tmp; } }; @@ -73,6 +74,7 @@ struct ExclusiveScanDefaultFunctorWithValueWrapper { KOKKOS_FUNCTION void operator()(const IndexType i, value_type& update, const bool final_pass) const { + const auto tmp = value_type{m_first_from[i], false}; if (final_pass) { if (i == 0) { m_first_dest[i] = m_init_value; @@ -81,7 +83,6 @@ struct ExclusiveScanDefaultFunctorWithValueWrapper { } } - const auto tmp = value_type{m_first_from[i], false}; this->join(update, tmp); } @@ -132,6 +133,7 @@ struct TransformExclusiveScanFunctorWithValueWrapper { KOKKOS_FUNCTION void operator()(const IndexType i, value_type& update, const bool final_pass) const { + const auto tmp = value_type{m_unary_op(m_first_from[i]), false}; if (final_pass) { if (i == 0) { // for both ExclusiveScan and TransformExclusiveScan, @@ -142,7 +144,6 @@ struct TransformExclusiveScanFunctorWithValueWrapper { } } - const auto tmp = value_type{m_unary_op(m_first_from[i]), false}; this->join(update, tmp); } @@ -190,6 +191,7 @@ struct TransformExclusiveScanFunctorWithoutValueWrapper { KOKKOS_FUNCTION void operator()(const IndexType i, ValueType& update, const bool final_pass) const { + const auto tmp = ValueType{m_unary_op(m_first_from[i])}; if (final_pass) { if (i == 0) { // for both ExclusiveScan and TransformExclusiveScan, @@ -200,7 +202,6 @@ struct TransformExclusiveScanFunctorWithoutValueWrapper { } } - const auto tmp = ValueType{m_unary_op(m_first_from[i])}; this->join(update, tmp); } diff --git a/lib/kokkos/algorithms/src/std_algorithms/impl/Kokkos_RemoveAllVariants.hpp b/lib/kokkos/algorithms/src/std_algorithms/impl/Kokkos_RemoveAllVariants.hpp index 50224c8874..456df43aed 100644 --- a/lib/kokkos/algorithms/src/std_algorithms/impl/Kokkos_RemoveAllVariants.hpp +++ b/lib/kokkos/algorithms/src/std_algorithms/impl/Kokkos_RemoveAllVariants.hpp @@ -46,15 +46,14 @@ struct StdRemoveIfStage1Functor { void operator()(const IndexType i, IndexType& update, const bool final_pass) const { auto& myval = m_first_from[i]; - if (final_pass) { - if (!m_must_remove(myval)) { + + if (!m_must_remove(myval)) { + if (final_pass) { // calling move here is ok because we are inside final pass // we are calling move assign as specified by the std m_first_dest[update] = std::move(myval); } - } - if (!m_must_remove(myval)) { update += 1; } } @@ -108,7 +107,9 @@ IteratorType remove_if_exespace_impl(const std::string& label, // create helper tmp view using value_type = typename IteratorType::value_type; using tmp_view_type = Kokkos::View; - tmp_view_type tmp_view("std_remove_if_tmp_view", keep_count); + tmp_view_type tmp_view(Kokkos::view_alloc(Kokkos::WithoutInitializing, ex, + "std_remove_if_tmp_view"), + keep_count); using tmp_readwrite_iterator_type = decltype(begin(tmp_view)); // in stage 1, *move* all elements to keep from original range to tmp diff --git a/lib/kokkos/algorithms/src/std_algorithms/impl/Kokkos_Reverse.hpp b/lib/kokkos/algorithms/src/std_algorithms/impl/Kokkos_Reverse.hpp index 428dc0d744..b4046c7645 100644 --- a/lib/kokkos/algorithms/src/std_algorithms/impl/Kokkos_Reverse.hpp +++ b/lib/kokkos/algorithms/src/std_algorithms/impl/Kokkos_Reverse.hpp @@ -21,7 +21,6 @@ #include "Kokkos_Constraints.hpp" #include "Kokkos_HelperPredicates.hpp" #include -#include #include namespace Kokkos { @@ -39,7 +38,7 @@ struct StdReverseFunctor { KOKKOS_FUNCTION void operator()(index_type i) const { - ::Kokkos::Experimental::swap(m_first[i], m_last[-i - 1]); + ::Kokkos::kokkos_swap(m_first[i], m_last[-i - 1]); } KOKKOS_FUNCTION diff --git a/lib/kokkos/algorithms/src/std_algorithms/impl/Kokkos_ShiftLeft.hpp b/lib/kokkos/algorithms/src/std_algorithms/impl/Kokkos_ShiftLeft.hpp index 50bc7c8d61..9414748507 100644 --- a/lib/kokkos/algorithms/src/std_algorithms/impl/Kokkos_ShiftLeft.hpp +++ b/lib/kokkos/algorithms/src/std_algorithms/impl/Kokkos_ShiftLeft.hpp @@ -126,10 +126,11 @@ KOKKOS_FUNCTION IteratorType shift_left_team_impl( // execution space impl because for this team impl we are // within a parallel region, so for now we solve serially - const std::size_t numElementsToMove = + using difference_type = typename IteratorType::difference_type; + const difference_type numElementsToMove = ::Kokkos::Experimental::distance(first + n, last); Kokkos::single(Kokkos::PerTeam(teamHandle), [=]() { - for (std::size_t i = 0; i < numElementsToMove; ++i) { + for (difference_type i = 0; i < numElementsToMove; ++i) { first[i] = std::move(first[i + n]); } }); diff --git a/lib/kokkos/algorithms/src/std_algorithms/impl/Kokkos_ShiftRight.hpp b/lib/kokkos/algorithms/src/std_algorithms/impl/Kokkos_ShiftRight.hpp index cac20bfbba..0414e6f1c2 100644 --- a/lib/kokkos/algorithms/src/std_algorithms/impl/Kokkos_ShiftRight.hpp +++ b/lib/kokkos/algorithms/src/std_algorithms/impl/Kokkos_ShiftRight.hpp @@ -103,26 +103,6 @@ IteratorType shift_right_exespace_impl( return first + n; } -template -struct StdShiftRightTeamSingleFunctor { - Iterator m_first; - Iterator m_last; - std::size_t m_shift; - - KOKKOS_FUNCTION - void operator()() const { - // the impl function calling this functor guarantees that - // - m_shift is non-negative - // - m_first, m_last identify a valid range with m_last > m_first - // - m_shift is less than m_last - m_first - // so I can safely use std::size_t here - } - - KOKKOS_FUNCTION - StdShiftRightTeamSingleFunctor(Iterator _first, Iterator _last, std::size_t n) - : m_first(std::move(_first)), m_last(std::move(_last)), m_shift(n) {} -}; - template KOKKOS_FUNCTION IteratorType shift_right_team_impl( const TeamHandleType& teamHandle, IteratorType first, IteratorType last, @@ -145,10 +125,11 @@ KOKKOS_FUNCTION IteratorType shift_right_team_impl( // execution space impl because for this team impl we are // within a parallel region, so for now we solve serially - const std::size_t numElementsToMove = + using difference_type = typename IteratorType::difference_type; + const difference_type numElementsToMove = ::Kokkos::Experimental::distance(first, last - n); Kokkos::single(Kokkos::PerTeam(teamHandle), [=]() { - for (std::size_t i = 0; i < numElementsToMove; ++i) { + for (difference_type i = 0; i < numElementsToMove; ++i) { last[-i - 1] = std::move(last[-n - i - 1]); } }); diff --git a/lib/kokkos/algorithms/src/std_algorithms/impl/Kokkos_SwapRanges.hpp b/lib/kokkos/algorithms/src/std_algorithms/impl/Kokkos_SwapRanges.hpp index 5bc77ed7dd..930a14ac48 100644 --- a/lib/kokkos/algorithms/src/std_algorithms/impl/Kokkos_SwapRanges.hpp +++ b/lib/kokkos/algorithms/src/std_algorithms/impl/Kokkos_SwapRanges.hpp @@ -21,7 +21,6 @@ #include "Kokkos_Constraints.hpp" #include "Kokkos_HelperPredicates.hpp" #include -#include #include namespace Kokkos { @@ -36,7 +35,7 @@ struct StdSwapRangesFunctor { KOKKOS_FUNCTION void operator()(index_type i) const { - ::Kokkos::Experimental::swap(m_first1[i], m_first2[i]); + ::Kokkos::kokkos_swap(m_first1[i], m_first2[i]); } KOKKOS_FUNCTION diff --git a/lib/kokkos/algorithms/src/std_algorithms/impl/Kokkos_Unique.hpp b/lib/kokkos/algorithms/src/std_algorithms/impl/Kokkos_Unique.hpp index 11afa8ed6e..2863582458 100644 --- a/lib/kokkos/algorithms/src/std_algorithms/impl/Kokkos_Unique.hpp +++ b/lib/kokkos/algorithms/src/std_algorithms/impl/Kokkos_Unique.hpp @@ -105,7 +105,9 @@ IteratorType unique_exespace_impl(const std::string& label, // using the same algorithm used for unique_copy but we now move things using value_type = typename IteratorType::value_type; using tmp_view_type = Kokkos::View; - tmp_view_type tmp_view("std_unique_tmp_view", num_elements_to_explore); + tmp_view_type tmp_view(Kokkos::view_alloc(ex, Kokkos::WithoutInitializing, + "std_unique_tmp_view"), + num_elements_to_explore); // scan extent is: num_elements_to_explore - 1 // for same reason as the one explained in unique_copy diff --git a/lib/kokkos/algorithms/unit_tests/CMakeLists.txt b/lib/kokkos/algorithms/unit_tests/CMakeLists.txt index 419f5ec1d1..db184bc8a9 100644 --- a/lib/kokkos/algorithms/unit_tests/CMakeLists.txt +++ b/lib/kokkos/algorithms/unit_tests/CMakeLists.txt @@ -25,6 +25,7 @@ foreach(Tag Threads;Serial;OpenMP;Cuda;HPX;HIP;SYCL;OpenMPTarget) set(ALGO_SORT_SOURCES) foreach(SOURCE_Input TestSort + TestSortByKey TestSortCustomComp TestBinSortA TestBinSortB @@ -57,35 +58,37 @@ foreach(Tag Threads;Serial;OpenMP;Cuda;HPX;HIP;SYCL;OpenMPTarget) configure_file(${dir}/dummy.cpp ${file}) list(APPEND ALGO_RANDOM_SOURCES ${file}) endforeach() + endif() +endforeach() - # ------------------------------------------ - # std set A - # ------------------------------------------ - set(STDALGO_SOURCES_A) - foreach(Name +# ------------------------------------------ +# std set A +# ------------------------------------------ +set(STDALGO_SOURCES_A) +foreach(Name StdReducers StdAlgorithmsConstraints RandomAccessIterator - ) - list(APPEND STDALGO_SOURCES_A Test${Name}.cpp) - endforeach() + ) + list(APPEND STDALGO_SOURCES_A Test${Name}.cpp) +endforeach() - # ------------------------------------------ - # std set B - # ------------------------------------------ - set(STDALGO_SOURCES_B) - foreach(Name +# ------------------------------------------ +# std set B +# ------------------------------------------ +set(STDALGO_SOURCES_B) +foreach(Name StdAlgorithmsCommon StdAlgorithmsMinMaxElementOps - ) - list(APPEND STDALGO_SOURCES_B Test${Name}.cpp) - endforeach() + ) + list(APPEND STDALGO_SOURCES_B Test${Name}.cpp) +endforeach() - # ------------------------------------------ - # std set C - # ------------------------------------------ - set(STDALGO_SOURCES_C) - foreach(Name +# ------------------------------------------ +# std set C +# ------------------------------------------ +set(STDALGO_SOURCES_C) +foreach(Name StdAlgorithmsCommon StdAlgorithmsLexicographicalCompare StdAlgorithmsForEach @@ -100,15 +103,15 @@ foreach(Tag Threads;Serial;OpenMP;Cuda;HPX;HIP;SYCL;OpenMPTarget) StdAlgorithmsSearch_n StdAlgorithmsMismatch StdAlgorithmsMoveBackward - ) - list(APPEND STDALGO_SOURCES_C Test${Name}.cpp) - endforeach() + ) + list(APPEND STDALGO_SOURCES_C Test${Name}.cpp) +endforeach() - # ------------------------------------------ - # std set D - # ------------------------------------------ - set(STDALGO_SOURCES_D) - foreach(Name +# ------------------------------------------ +# std set D +# ------------------------------------------ +set(STDALGO_SOURCES_D) +foreach(Name StdAlgorithmsCommon StdAlgorithmsModOps StdAlgorithmsModSeqOps @@ -128,15 +131,15 @@ foreach(Tag Threads;Serial;OpenMP;Cuda;HPX;HIP;SYCL;OpenMPTarget) StdAlgorithmsReverse StdAlgorithmsShiftLeft StdAlgorithmsShiftRight - ) - list(APPEND STDALGO_SOURCES_D Test${Name}.cpp) - endforeach() + ) + list(APPEND STDALGO_SOURCES_D Test${Name}.cpp) +endforeach() - # ------------------------------------------ - # std set E - # ------------------------------------------ - set(STDALGO_SOURCES_E) - foreach(Name +# ------------------------------------------ +# std set E +# ------------------------------------------ +set(STDALGO_SOURCES_E) +foreach(Name StdAlgorithmsCommon StdAlgorithmsIsSorted StdAlgorithmsIsSortedUntil @@ -149,83 +152,83 @@ foreach(Tag Threads;Serial;OpenMP;Cuda;HPX;HIP;SYCL;OpenMPTarget) StdAlgorithmsTransformUnaryOp StdAlgorithmsTransformExclusiveScan StdAlgorithmsTransformInclusiveScan - ) - list(APPEND STDALGO_SOURCES_E Test${Name}.cpp) - endforeach() + ) + list(APPEND STDALGO_SOURCES_E Test${Name}.cpp) +endforeach() - # ------------------------------------------ - # std team Q - # ------------------------------------------ - set(STDALGO_TEAM_SOURCES_Q) - foreach(Name +# ------------------------------------------ +# std team Q +# ------------------------------------------ +set(STDALGO_TEAM_SOURCES_Q) +foreach(Name StdAlgorithmsCommon StdAlgorithmsTeamInclusiveScan StdAlgorithmsTeamTransformInclusiveScan - ) - list(APPEND STDALGO_TEAM_SOURCES_Q Test${Name}.cpp) - endforeach() + ) + list(APPEND STDALGO_TEAM_SOURCES_Q Test${Name}.cpp) +endforeach() - # ------------------------------------------ - # std team P - # ------------------------------------------ - set(STDALGO_TEAM_SOURCES_P) - foreach(Name +# ------------------------------------------ +# std team P +# ------------------------------------------ +set(STDALGO_TEAM_SOURCES_P) +foreach(Name StdAlgorithmsCommon StdAlgorithmsTeamExclusiveScan StdAlgorithmsTeamTransformExclusiveScan - ) - list(APPEND STDALGO_TEAM_SOURCES_P Test${Name}.cpp) - endforeach() + ) + list(APPEND STDALGO_TEAM_SOURCES_P Test${Name}.cpp) +endforeach() - # ------------------------------------------ - # std team M - # ------------------------------------------ - set(STDALGO_TEAM_SOURCES_M) - foreach(Name +# ------------------------------------------ +# std team M +# ------------------------------------------ +set(STDALGO_TEAM_SOURCES_M) +foreach(Name StdAlgorithmsCommon StdAlgorithmsTeamTransformUnaryOp StdAlgorithmsTeamTransformBinaryOp StdAlgorithmsTeamGenerate StdAlgorithmsTeamGenerate_n StdAlgorithmsTeamSwapRanges - ) - list(APPEND STDALGO_TEAM_SOURCES_M Test${Name}.cpp) - endforeach() + ) + list(APPEND STDALGO_TEAM_SOURCES_M Test${Name}.cpp) +endforeach() - # ------------------------------------------ - # std team L - # ------------------------------------------ - set(STDALGO_TEAM_SOURCES_L) - foreach(Name +# ------------------------------------------ +# std team L +# ------------------------------------------ +set(STDALGO_TEAM_SOURCES_L) +foreach(Name StdAlgorithmsCommon StdAlgorithmsTeamIsSorted StdAlgorithmsTeamIsSortedUntil StdAlgorithmsTeamIsPartitioned StdAlgorithmsTeamPartitionCopy StdAlgorithmsTeamPartitionPoint - ) - list(APPEND STDALGO_TEAM_SOURCES_L Test${Name}.cpp) - endforeach() + ) + list(APPEND STDALGO_TEAM_SOURCES_L Test${Name}.cpp) +endforeach() - # ------------------------------------------ - # std team I - # ------------------------------------------ - set(STDALGO_TEAM_SOURCES_I) - foreach(Name +# ------------------------------------------ +# std team I +# ------------------------------------------ +set(STDALGO_TEAM_SOURCES_I) +foreach(Name StdAlgorithmsCommon StdAlgorithmsTeamUnique StdAlgorithmsTeamAdjacentDifference StdAlgorithmsTeamReduce StdAlgorithmsTeamTransformReduce - ) - list(APPEND STDALGO_TEAM_SOURCES_I Test${Name}.cpp) - endforeach() + ) + list(APPEND STDALGO_TEAM_SOURCES_I Test${Name}.cpp) +endforeach() - # ------------------------------------------ - # std team H - # ------------------------------------------ - set(STDALGO_TEAM_SOURCES_H) - foreach(Name +# ------------------------------------------ +# std team H +# ------------------------------------------ +set(STDALGO_TEAM_SOURCES_H) +foreach(Name StdAlgorithmsCommon StdAlgorithmsTeamCopy StdAlgorithmsTeamCopy_n @@ -236,43 +239,43 @@ foreach(Tag Threads;Serial;OpenMP;Cuda;HPX;HIP;SYCL;OpenMPTarget) StdAlgorithmsTeamRemoveIf StdAlgorithmsTeamRemoveCopy StdAlgorithmsTeamRemoveCopyIf - ) - list(APPEND STDALGO_TEAM_SOURCES_H Test${Name}.cpp) - endforeach() + ) + list(APPEND STDALGO_TEAM_SOURCES_H Test${Name}.cpp) +endforeach() - # ------------------------------------------ - # std team G - # ------------------------------------------ - set(STDALGO_TEAM_SOURCES_G) - foreach(Name +# ------------------------------------------ +# std team G +# ------------------------------------------ +set(STDALGO_TEAM_SOURCES_G) +foreach(Name StdAlgorithmsCommon StdAlgorithmsTeamMove StdAlgorithmsTeamMoveBackward StdAlgorithmsTeamShiftLeft StdAlgorithmsTeamShiftRight - ) - list(APPEND STDALGO_TEAM_SOURCES_G Test${Name}.cpp) - endforeach() + ) + list(APPEND STDALGO_TEAM_SOURCES_G Test${Name}.cpp) +endforeach() - # ------------------------------------------ - # std team F - # ------------------------------------------ - set(STDALGO_TEAM_SOURCES_F) - foreach(Name +# ------------------------------------------ +# std team F +# ------------------------------------------ +set(STDALGO_TEAM_SOURCES_F) +foreach(Name StdAlgorithmsCommon StdAlgorithmsTeamReverse StdAlgorithmsTeamReverseCopy StdAlgorithmsTeamRotate StdAlgorithmsTeamRotateCopy - ) - list(APPEND STDALGO_TEAM_SOURCES_F Test${Name}.cpp) - endforeach() + ) + list(APPEND STDALGO_TEAM_SOURCES_F Test${Name}.cpp) +endforeach() - # ------------------------------------------ - # std team E - # ------------------------------------------ - set(STDALGO_TEAM_SOURCES_E) - foreach(Name +# ------------------------------------------ +# std team E +# ------------------------------------------ +set(STDALGO_TEAM_SOURCES_E) +foreach(Name StdAlgorithmsCommon StdAlgorithmsTeamFill StdAlgorithmsTeamFill_n @@ -280,28 +283,28 @@ foreach(Tag Threads;Serial;OpenMP;Cuda;HPX;HIP;SYCL;OpenMPTarget) StdAlgorithmsTeamReplaceIf StdAlgorithmsTeamReplaceCopy StdAlgorithmsTeamReplaceCopyIf - ) - list(APPEND STDALGO_TEAM_SOURCES_E Test${Name}.cpp) - endforeach() + ) + list(APPEND STDALGO_TEAM_SOURCES_E Test${Name}.cpp) +endforeach() - # ------------------------------------------ - # std team D - # ------------------------------------------ - set(STDALGO_TEAM_SOURCES_D) - foreach(Name +# ------------------------------------------ +# std team D +# ------------------------------------------ +set(STDALGO_TEAM_SOURCES_D) +foreach(Name StdAlgorithmsCommon StdAlgorithmsTeamMinElement StdAlgorithmsTeamMaxElement StdAlgorithmsTeamMinMaxElement - ) - list(APPEND STDALGO_TEAM_SOURCES_D Test${Name}.cpp) - endforeach() + ) + list(APPEND STDALGO_TEAM_SOURCES_D Test${Name}.cpp) +endforeach() - # ------------------------------------------ - # std team C - # ------------------------------------------ - set(STDALGO_TEAM_SOURCES_C) - foreach(Name +# ------------------------------------------ +# std team C +# ------------------------------------------ +set(STDALGO_TEAM_SOURCES_C) +foreach(Name StdAlgorithmsCommon StdAlgorithmsTeamFind StdAlgorithmsTeamFindIf @@ -310,29 +313,29 @@ foreach(Tag Threads;Serial;OpenMP;Cuda;HPX;HIP;SYCL;OpenMPTarget) StdAlgorithmsTeamAnyOf StdAlgorithmsTeamNoneOf StdAlgorithmsTeamSearchN - ) - list(APPEND STDALGO_TEAM_SOURCES_C Test${Name}.cpp) - endforeach() + ) + list(APPEND STDALGO_TEAM_SOURCES_C Test${Name}.cpp) +endforeach() - # ------------------------------------------ - # std team B - # ------------------------------------------ - set(STDALGO_TEAM_SOURCES_B) - foreach(Name +# ------------------------------------------ +# std team B +# ------------------------------------------ +set(STDALGO_TEAM_SOURCES_B) +foreach(Name StdAlgorithmsCommon StdAlgorithmsTeamEqual StdAlgorithmsTeamSearch StdAlgorithmsTeamFindEnd StdAlgorithmsTeamFindFirstOf - ) - list(APPEND STDALGO_TEAM_SOURCES_B Test${Name}.cpp) - endforeach() + ) + list(APPEND STDALGO_TEAM_SOURCES_B Test${Name}.cpp) +endforeach() - # ------------------------------------------ - # std team A - # ------------------------------------------ - set(STDALGO_TEAM_SOURCES_A) - foreach(Name +# ------------------------------------------ +# std team A +# ------------------------------------------ +set(STDALGO_TEAM_SOURCES_A) +foreach(Name StdAlgorithmsCommon StdAlgorithmsTeamAdjacentFind StdAlgorithmsTeamCount @@ -341,11 +344,8 @@ foreach(Tag Threads;Serial;OpenMP;Cuda;HPX;HIP;SYCL;OpenMPTarget) StdAlgorithmsTeamForEachN StdAlgorithmsTeamLexicographicalCompare StdAlgorithmsTeamMismatch - ) - list(APPEND STDALGO_TEAM_SOURCES_A Test${Name}.cpp) - endforeach() - - endif() + ) + list(APPEND STDALGO_TEAM_SOURCES_A Test${Name}.cpp) endforeach() # FIXME_OPENMPTARGET - remove sort test as it leads to ICE with clang/16 and above at compile time. diff --git a/lib/kokkos/algorithms/unit_tests/Makefile b/lib/kokkos/algorithms/unit_tests/Makefile index 601217799a..d3946c149b 100644 --- a/lib/kokkos/algorithms/unit_tests/Makefile +++ b/lib/kokkos/algorithms/unit_tests/Makefile @@ -27,13 +27,13 @@ TARGETS = tmp := $(foreach device, $(KOKKOS_DEVICELIST), \ $(if $(filter Test$(device).cpp, $(shell ls Test$(device).cpp 2>/dev/null)),,\ - $(shell echo "\#include " > Test$(device).cpp); \ - $(shell echo "\#include " >> Test$(device).cpp); \ - $(shell echo "\#include " >> Test$(device).cpp); \ - $(shell echo "\#include " >> Test$(device).cpp); \ - $(shell echo "\#include " >> Test$(device).cpp); \ - $(shell echo "\#include " >> Test$(device).cpp); \ - $(shell echo "\#include " >> Test$(device).cpp); \ + $(shell echo "$(H)include " > Test$(device).cpp); \ + $(shell echo "$(H)include " >> Test$(device).cpp); \ + $(shell echo "$(H)include " >> Test$(device).cpp); \ + $(shell echo "$(H)include " >> Test$(device).cpp); \ + $(shell echo "$(H)include " >> Test$(device).cpp); \ + $(shell echo "$(H)include " >> Test$(device).cpp); \ + $(shell echo "$(H)include " >> Test$(device).cpp); \ ) \ ) diff --git a/lib/kokkos/algorithms/unit_tests/TestSortByKey.hpp b/lib/kokkos/algorithms/unit_tests/TestSortByKey.hpp new file mode 100644 index 0000000000..16f68eaaf2 --- /dev/null +++ b/lib/kokkos/algorithms/unit_tests/TestSortByKey.hpp @@ -0,0 +1,241 @@ +//@HEADER +// ************************************************************************ +// +// Kokkos v. 4.0 +// Copyright (2022) National Technology & Engineering +// Solutions of Sandia, LLC (NTESS). +// +// Under the terms of Contract DE-NA0003525 with NTESS, +// the U.S. Government retains certain rights in this software. +// +// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. +// See https://kokkos.org/LICENSE for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//@HEADER + +#ifndef KOKKOS_ALGORITHMS_UNITTESTS_TEST_SORT_BY_KEY_HPP +#define KOKKOS_ALGORITHMS_UNITTESTS_TEST_SORT_BY_KEY_HPP + +#include +#include +#include +#include + +#include // pair + +namespace Test { +namespace SortImpl { + +struct Less { + template + KOKKOS_INLINE_FUNCTION bool operator()(const ValueType &lhs, + const ValueType &rhs) const { + return lhs < rhs; + } +}; + +struct Greater { + template + KOKKOS_INLINE_FUNCTION bool operator()(const ValueType &lhs, + const ValueType &rhs) const { + return lhs > rhs; + } +}; + +template +struct is_sorted_by_key_struct { + Keys keys; + Keys keys_orig; + Permute permute; + Comparator comparator; + + is_sorted_by_key_struct(Keys keys_, Keys keys_orig_, Permute permute_, + Comparator comparator_ = Comparator{}) + : keys(keys_), + keys_orig(keys_orig_), + permute(permute_), + comparator(comparator_) {} + KOKKOS_INLINE_FUNCTION + void operator()(int i, unsigned int &count) const { + if (i < keys.extent_int(0) - 1 && comparator(keys(i + 1), keys(i))) ++count; + if (keys(i) != keys_orig(permute(i))) ++count; + } +}; + +template +void iota(ExecutionSpace const &space, ViewType const &v, + typename ViewType::value_type value = 0) { + using ValueType = typename ViewType::value_type; + Kokkos::parallel_for( + "ArborX::Algorithms::iota", + Kokkos::RangePolicy(space, 0, v.extent(0)), + KOKKOS_LAMBDA(int i) { v(i) = value + (ValueType)i; }); +} + +} // namespace SortImpl + +TEST(TEST_CATEGORY, SortByKeyEmptyView) { + using ExecutionSpace = TEST_EXECSPACE; + + // does not matter if we use int or something else + Kokkos::View keys("keys", 0); + Kokkos::View values("values", 0); + + ASSERT_NO_THROW( + Kokkos::Experimental::sort_by_key(ExecutionSpace(), keys, values)); +} + +TEST(TEST_CATEGORY, SortByKey) { + using ExecutionSpace = TEST_EXECSPACE; + using MemorySpace = typename ExecutionSpace::memory_space; + + ExecutionSpace space{}; + + for (auto keys_vector : {std::vector{36, 19, 25, 17, 3, 7, 1, 2, 9}, + std::vector{36, 19, 25, 17, 3, 9, 1, 2, 7}, + std::vector{100, 19, 36, 17, 3, 25, 1, 2, 7}, + std::vector{15, 5, 11, 3, 4, 8}}) { + auto const n = keys_vector.size(); + + auto keys = Kokkos::create_mirror_view_and_copy( + MemorySpace{}, + Kokkos::View( + keys_vector.data(), n)); + + auto keys_orig = Kokkos::create_mirror(space, keys); + Kokkos::deep_copy(space, keys_orig, keys); + + Kokkos::View permute("permute", n); + SortImpl::iota(space, permute); + + Kokkos::Experimental::sort_by_key(space, keys, permute); + + unsigned int sort_fails = 0; + Kokkos::parallel_reduce( + Kokkos::RangePolicy(space, 0, n), + SortImpl::is_sorted_by_key_struct(keys, keys_orig, + permute), + sort_fails); + + ASSERT_EQ(sort_fails, 0u); + } +} + +TEST(TEST_CATEGORY, SortByKeyWithComparator) { + using ExecutionSpace = TEST_EXECSPACE; + using MemorySpace = typename ExecutionSpace::memory_space; + + ExecutionSpace space{}; + + SortImpl::Greater comparator; + + for (auto keys_vector : {std::vector{36, 19, 25, 17, 3, 7, 1, 2, 9}, + std::vector{36, 19, 25, 17, 3, 9, 1, 2, 7}, + std::vector{100, 19, 36, 17, 3, 25, 1, 2, 7}, + std::vector{15, 5, 11, 3, 4, 8}}) { + auto const n = keys_vector.size(); + + auto keys = Kokkos::create_mirror_view_and_copy( + MemorySpace{}, + Kokkos::View( + keys_vector.data(), n)); + + auto keys_orig = Kokkos::create_mirror(space, keys); + Kokkos::deep_copy(space, keys_orig, keys); + + Kokkos::View permute("permute", n); + SortImpl::iota(space, permute); + + Kokkos::Experimental::sort_by_key(space, keys, permute, comparator); + + unsigned int sort_fails = 0; + Kokkos::parallel_reduce( + Kokkos::RangePolicy(space, 0, n), + SortImpl::is_sorted_by_key_struct( + keys, keys_orig, permute, comparator), + sort_fails); + + ASSERT_EQ(sort_fails, 0u); + } +} + +TEST(TEST_CATEGORY, SortByKeyStaticExtents) { + using ExecutionSpace = TEST_EXECSPACE; + + ExecutionSpace space{}; + + Kokkos::View keys("keys"); + + Kokkos::View values_static("values_static"); + ASSERT_NO_THROW( + Kokkos::Experimental::sort_by_key(space, keys, values_static)); + + Kokkos::View values_dynamic("values_dynamic", 10); + ASSERT_NO_THROW( + Kokkos::Experimental::sort_by_key(space, keys, values_dynamic)); +} + +template +void buildViewsForStrided(ExecutionSpace const &space, int n, Keys &keys, + Values &values) { + Kokkos::parallel_for( + "create_data", + Kokkos::MDRangePolicy, ExecutionSpace>(space, {0, 0, 0}, + {n, n, n}), + KOKKOS_LAMBDA(int i, int j, int k) { + keys(i, j, k) = n - i; + values(i, j, k) = j; + }); +} + +TEST(TEST_CATEGORY, SortByKeyWithStrides) { + using ExecutionSpace = TEST_EXECSPACE; + + ExecutionSpace space{}; + + auto const n = 10; + + Kokkos::View keys("keys", n, n, n); + Kokkos::View values("values", n, n, n); + buildViewsForStrided(space, n, keys, values); + + auto keys_sub = Kokkos::subview(keys, Kokkos::ALL(), 1, 2); + auto values_sub = Kokkos::subview(values, 4, Kokkos::ALL(), 6); + + auto keys_orig = Kokkos::create_mirror(space, keys_sub); + Kokkos::deep_copy(space, keys_orig, keys_sub); + + Kokkos::Experimental::sort_by_key(space, keys_sub, values_sub); + + unsigned int sort_fails = 0; + Kokkos::parallel_reduce( + Kokkos::RangePolicy(space, 0, n), + SortImpl::is_sorted_by_key_struct( + keys_sub, keys_orig, values_sub), + sort_fails); + + ASSERT_EQ(sort_fails, 0u); +} + +TEST(TEST_CATEGORY, SortByKeyKeysLargerThanValues) { + using ExecutionSpace = TEST_EXECSPACE; + + // does not matter if we use int or something else + Kokkos::View keys("keys", 3); + Kokkos::View values("values", 1); + + ASSERT_DEATH( + Kokkos::Experimental::sort_by_key(ExecutionSpace(), keys, values), + "values and keys extents must be the same"); + ASSERT_DEATH(Kokkos::Experimental::sort_by_key(ExecutionSpace(), keys, values, + SortImpl::Greater{}), + "values and keys extents must be the same"); +} + +} // namespace Test +#endif diff --git a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsCommon.hpp b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsCommon.hpp index 3eb963faf2..67052e2f9d 100644 --- a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsCommon.hpp +++ b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsCommon.hpp @@ -239,16 +239,8 @@ KOKKOS_FUNCTION bool team_members_have_matching_result( // set accum to 1 if a mismach is found const bool mismatch = memberValue != target; int accum = static_cast(mismatch); - // FIXME_OPENMPTARGET: team API does not meet the TeamHandle concept and - // ignores the reducer passed -#if defined KOKKOS_ENABLE_OPENMPTARGET - Kokkos::Sum dummyReducer(accum); - const auto result = teamHandle.team_reduce(accum, dummyReducer); - return (result == 0); -#else teamHandle.team_reduce(Kokkos::Sum(accum)); return (accum == 0); -#endif } template diff --git a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsExclusiveScan.cpp b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsExclusiveScan.cpp index 6ab68a1987..b364c53a88 100644 --- a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsExclusiveScan.cpp +++ b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsExclusiveScan.cpp @@ -16,6 +16,7 @@ #include #include +#include namespace Test { namespace stdalgos { @@ -132,47 +133,6 @@ void my_host_exclusive_scan(it1 first, it1 last, it2 dest, ValType init, } } -template -void verify_data(ViewType1 data_view, // contains data - ViewType2 test_view, // the view to test - ValueType init_value, BinaryOp bop) { - //! always careful because views might not be deep copyable - - auto data_view_dc = create_deep_copyable_compatible_clone(data_view); - auto data_view_h = - create_mirror_view_and_copy(Kokkos::HostSpace(), data_view_dc); - - using gold_view_value_type = typename ViewType2::value_type; - Kokkos::View gold_h( - "goldh", data_view.extent(0)); - my_host_exclusive_scan(KE::cbegin(data_view_h), KE::cend(data_view_h), - KE::begin(gold_h), init_value, bop); - - auto test_view_dc = create_deep_copyable_compatible_clone(test_view); - auto test_view_h = - create_mirror_view_and_copy(Kokkos::HostSpace(), test_view_dc); - if (test_view_h.extent(0) > 0) { - for (std::size_t i = 0; i < test_view_h.extent(0); ++i) { - // std::cout << i << " " << std::setprecision(15) << data_view_h(i) << " " - // << gold_h(i) << " " << test_view_h(i) << " " - // << std::abs(gold_h(i) - test_view_h(i)) << std::endl; - if (std::is_same::value) { - ASSERT_EQ(gold_h(i), test_view_h(i)); - } else { - const auto error = - std::abs(static_cast(gold_h(i) - test_view_h(i))); - if (error > 1e-10) { - std::cout << i << " " << std::setprecision(15) << data_view_h(i) - << " " << gold_h(i) << " " << test_view_h(i) << " " - << std::abs(static_cast(gold_h(i) - test_view_h(i))) - << std::endl; - } - EXPECT_LT(error, 1e-10); - } - } - } -} - template struct MultiplyFunctor { KOKKOS_INLINE_FUNCTION @@ -189,107 +149,153 @@ struct SumFunctor { } }; +struct VerifyData { + template + void operator()(ViewType1 data_view, // contains data + ViewType2 test_view, // the view to test + ValueType init_value, BinaryOp bop) { + //! always careful because views might not be deep copyable + + auto data_view_dc = create_deep_copyable_compatible_clone(data_view); + auto data_view_h = + create_mirror_view_and_copy(Kokkos::HostSpace(), data_view_dc); + + using gold_view_value_type = typename ViewType2::value_type; + Kokkos::View gold_h( + "goldh", data_view.extent(0)); + my_host_exclusive_scan(KE::cbegin(data_view_h), KE::cend(data_view_h), + KE::begin(gold_h), init_value, bop); + + auto test_view_dc = create_deep_copyable_compatible_clone(test_view); + auto test_view_h = + create_mirror_view_and_copy(Kokkos::HostSpace(), test_view_dc); + if (test_view_h.extent(0) > 0) { + for (std::size_t i = 0; i < test_view_h.extent(0); ++i) { + if (std::is_same::value) { + ASSERT_EQ(gold_h(i), test_view_h(i)); + } else { + const auto error = + std::abs(static_cast(gold_h(i) - test_view_h(i))); + ASSERT_LT(error, 1e-10) << i << " " << std::setprecision(15) << error + << static_cast(test_view_h(i)) << " " + << static_cast(gold_h(i)); + } + } + } + } + + template + void operator()(ViewType1 data_view, // contains data + ViewType2 test_view, // the view to test + ValueType init_value) { + (*this)(data_view, test_view, init_value, SumFunctor()); + } +}; + std::string value_type_to_string(int) { return "int"; } std::string value_type_to_string(double) { return "double"; } -template -void run_single_scenario_default_op(const InfoType& scenario_info, - ValueType init_value) { - using default_op = SumFunctor; +template +void run_single_scenario(const InfoType& scenario_info, ValueType init_value, + OpOrEmpty... empty_or_op) { const auto name = std::get<0>(scenario_info); const std::size_t view_ext = std::get<1>(scenario_info); - // std::cout << "exclusive_scan default op: " << name << ", " - // << view_tag_to_string(Tag{}) << ", " - // << value_type_to_string(ValueType()) << ", " - // << "init = " << init_value << std::endl; auto view_dest = create_view(Tag{}, view_ext, "exclusive_scan"); auto view_from = create_view(Tag{}, view_ext, "exclusive_scan"); fill_view(view_from, name); + // view_dest is filled with zeros before calling the algorithm everytime to + // ensure the algorithm does something meaningful { fill_zero(view_dest); auto r = KE::exclusive_scan(exespace(), KE::cbegin(view_from), KE::cend(view_from), KE::begin(view_dest), - init_value); + init_value, empty_or_op...); ASSERT_EQ(r, KE::end(view_dest)); - verify_data(view_from, view_dest, init_value, default_op()); + VerifyData()(view_from, view_dest, init_value, empty_or_op...); } { fill_zero(view_dest); auto r = KE::exclusive_scan("label", exespace(), KE::cbegin(view_from), KE::cend(view_from), KE::begin(view_dest), - init_value); + init_value, empty_or_op...); ASSERT_EQ(r, KE::end(view_dest)); - verify_data(view_from, view_dest, init_value, default_op()); + VerifyData()(view_from, view_dest, init_value, empty_or_op...); } { fill_zero(view_dest); - auto r = KE::exclusive_scan(exespace(), view_from, view_dest, init_value); + auto r = KE::exclusive_scan(exespace(), view_from, view_dest, init_value, + empty_or_op...); ASSERT_EQ(r, KE::end(view_dest)); - verify_data(view_from, view_dest, init_value, default_op()); + VerifyData()(view_from, view_dest, init_value, empty_or_op...); } { fill_zero(view_dest); auto r = KE::exclusive_scan("label", exespace(), view_from, view_dest, - init_value); + init_value, empty_or_op...); ASSERT_EQ(r, KE::end(view_dest)); - verify_data(view_from, view_dest, init_value, default_op()); + VerifyData()(view_from, view_dest, init_value, empty_or_op...); } Kokkos::fence(); } -template -void run_single_scenario_custom_op(const InfoType& scenario_info, - ValueType init_value, BinaryOp bop) { +template +void run_single_scenario_inplace(const InfoType& scenario_info, + ValueType init_value, + OpOrEmpty... empty_or_op) { const auto name = std::get<0>(scenario_info); const std::size_t view_ext = std::get<1>(scenario_info); - // std::cout << "exclusive_scan custom op: " << name << ", " - // << view_tag_to_string(Tag{}) << ", " - // << value_type_to_string(ValueType()) << ", " - // << "init = " << init_value << std::endl; - auto view_dest = create_view(Tag{}, view_ext, "exclusive_scan"); - auto view_from = create_view(Tag{}, view_ext, "exclusive_scan"); - fill_view(view_from, name); + // since here we call the in-place operation, we need to use two views: + // view1: filled according to what the scenario asks for and is not modified + // view2: filled according to what the scenario asks for and used for the + // in-place op Therefore, after the op is done, view2 should contain the + // result of doing exclusive scan NOTE: view2 is filled below every time + // because the algorithm acts in place + auto view1 = + create_view(Tag{}, view_ext, "exclusive_scan_inplace_view1"); + fill_view(view1, name); + + auto view2 = + create_view(Tag{}, view_ext, "exclusive_scan_inplace_view2"); { - fill_zero(view_dest); - auto r = KE::exclusive_scan(exespace(), KE::cbegin(view_from), - KE::cend(view_from), KE::begin(view_dest), - init_value, bop); - ASSERT_EQ(r, KE::end(view_dest)); - verify_data(view_from, view_dest, init_value, bop); + fill_view(view2, name); + auto r = KE::exclusive_scan(exespace(), KE::cbegin(view2), KE::cend(view2), + KE::begin(view2), init_value, empty_or_op...); + ASSERT_EQ(r, KE::end(view2)); + VerifyData()(view1, view2, init_value, empty_or_op...); } { - fill_zero(view_dest); - auto r = KE::exclusive_scan("label", exespace(), KE::cbegin(view_from), - KE::cend(view_from), KE::begin(view_dest), - init_value, bop); - ASSERT_EQ(r, KE::end(view_dest)); - verify_data(view_from, view_dest, init_value, bop); + fill_view(view2, name); + auto r = KE::exclusive_scan("label", exespace(), KE::cbegin(view2), + KE::cend(view2), KE::begin(view2), init_value, + empty_or_op...); + ASSERT_EQ(r, KE::end(view2)); + VerifyData()(view1, view2, init_value, empty_or_op...); } { - fill_zero(view_dest); - auto r = - KE::exclusive_scan(exespace(), view_from, view_dest, init_value, bop); - ASSERT_EQ(r, KE::end(view_dest)); - verify_data(view_from, view_dest, init_value, bop); + fill_view(view2, name); + auto r = KE::exclusive_scan(exespace(), view2, view2, init_value, + empty_or_op...); + ASSERT_EQ(r, KE::end(view2)); + VerifyData()(view1, view2, init_value, empty_or_op...); } { - fill_zero(view_dest); - auto r = KE::exclusive_scan("label", exespace(), view_from, view_dest, - init_value, bop); - ASSERT_EQ(r, KE::end(view_dest)); - verify_data(view_from, view_dest, init_value, bop); + fill_view(view2, name); + auto r = KE::exclusive_scan("label", exespace(), view2, view2, init_value, + empty_or_op...); + ASSERT_EQ(r, KE::end(view2)); + VerifyData()(view1, view2, init_value, empty_or_op...); } Kokkos::fence(); @@ -303,34 +309,39 @@ void run_exclusive_scan_all_scenarios() { {"medium", 1103}, {"large", 10513}}; for (const auto& it : scenarios) { - run_single_scenario_default_op(it, ValueType{0}); - run_single_scenario_default_op(it, ValueType{1}); - run_single_scenario_default_op(it, ValueType{-2}); - run_single_scenario_default_op(it, ValueType{3}); + run_single_scenario(it, ValueType{0}); + run_single_scenario(it, ValueType{1}); + run_single_scenario(it, ValueType{-2}); + run_single_scenario(it, ValueType{3}); + + run_single_scenario_inplace(it, ValueType{0}); + run_single_scenario_inplace(it, ValueType{-2}); #if !defined KOKKOS_ENABLE_OPENMPTARGET // custom multiply op is only run for small views otherwise it overflows if (it.first == "small-a" || it.first == "small-b") { using custom_bop_t = MultiplyFunctor; - run_single_scenario_custom_op(it, ValueType{0}, - custom_bop_t()); - run_single_scenario_custom_op(it, ValueType{1}, - custom_bop_t()); - run_single_scenario_custom_op(it, ValueType{-2}, - custom_bop_t()); - run_single_scenario_custom_op(it, ValueType{3}, - custom_bop_t()); + run_single_scenario(it, ValueType{0}, custom_bop_t()); + run_single_scenario(it, ValueType{1}, custom_bop_t()); + run_single_scenario(it, ValueType{-2}, custom_bop_t()); + run_single_scenario(it, ValueType{3}, custom_bop_t()); + + run_single_scenario_inplace(it, ValueType{0}, + custom_bop_t()); + run_single_scenario_inplace(it, ValueType{-2}, + custom_bop_t()); } using custom_bop_t = SumFunctor; - run_single_scenario_custom_op(it, ValueType{0}, - custom_bop_t()); - run_single_scenario_custom_op(it, ValueType{1}, - custom_bop_t()); - run_single_scenario_custom_op(it, ValueType{-2}, - custom_bop_t()); - run_single_scenario_custom_op(it, ValueType{3}, - custom_bop_t()); + run_single_scenario(it, ValueType{0}, custom_bop_t()); + run_single_scenario(it, ValueType{1}, custom_bop_t()); + run_single_scenario(it, ValueType{-2}, custom_bop_t()); + run_single_scenario(it, ValueType{3}, custom_bop_t()); + + run_single_scenario_inplace(it, ValueType{0}, + custom_bop_t()); + run_single_scenario_inplace(it, ValueType{-2}, + custom_bop_t()); #endif } } diff --git a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsInclusiveScan.cpp b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsInclusiveScan.cpp index 8e60a43e5f..a08a737210 100644 --- a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsInclusiveScan.cpp +++ b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsInclusiveScan.cpp @@ -16,6 +16,7 @@ #include #include +#include namespace Test { namespace stdalgos { @@ -143,51 +144,6 @@ void my_host_inclusive_scan(it1 first, it1 last, it2 dest, BinOp bop, } } -template -void verify_data(ViewType1 data_view, // contains data - ViewType2 test_view, // the view to test - BinaryOp bop, Args... args /* copy on purpose */) { - //! always careful because views might not be deep copyable - - auto data_view_dc = create_deep_copyable_compatible_clone(data_view); - auto data_view_h = - create_mirror_view_and_copy(Kokkos::HostSpace(), data_view_dc); - - using gold_view_value_type = typename ViewType2::value_type; - Kokkos::View gold_h( - "goldh", data_view.extent(0)); - my_host_inclusive_scan(KE::cbegin(data_view_h), KE::cend(data_view_h), - KE::begin(gold_h), bop, args...); - - auto test_view_dc = create_deep_copyable_compatible_clone(test_view); - auto test_view_h = - create_mirror_view_and_copy(Kokkos::HostSpace(), test_view_dc); - - const auto ext = test_view_h.extent(0); - if (ext > 0) { - for (std::size_t i = 0; i < ext; ++i) { - // std::cout << i << " " << std::setprecision(15) << data_view_h(i) << " " - // << gold_h(i) << " " << test_view_h(i) << " " - // << std::abs(gold_h(i) - test_view_h(i)) << std::endl; - - if (std::is_same::value) { - ASSERT_EQ(gold_h(i), test_view_h(i)); - } else { - const auto error = - std::abs(static_cast(gold_h(i) - test_view_h(i))); - if (error > 1e-10) { - std::cout << i << " " << std::setprecision(15) << data_view_h(i) - << " " << gold_h(i) << " " << test_view_h(i) << " " - << std::abs(static_cast(gold_h(i) - test_view_h(i))) - << std::endl; - } - EXPECT_LT(error, 1e-10); - } - } - // std::cout << " last el: " << test_view_h(ext-1) << std::endl; - } -} - template struct MultiplyFunctor { KOKKOS_INLINE_FUNCTION @@ -204,107 +160,151 @@ struct SumFunctor { } }; +struct VerifyData { + template + void operator()(ViewType1 data_view, // contains data + ViewType2 test_view, // the view to test + BinaryOp bop, Args... args /* copy on purpose */) { + //! always careful because views might not be deep copyable + + auto data_view_dc = create_deep_copyable_compatible_clone(data_view); + auto data_view_h = + create_mirror_view_and_copy(Kokkos::HostSpace(), data_view_dc); + + using gold_view_value_type = typename ViewType2::value_type; + Kokkos::View gold_h( + "goldh", data_view.extent(0)); + my_host_inclusive_scan(KE::cbegin(data_view_h), KE::cend(data_view_h), + KE::begin(gold_h), bop, args...); + + auto test_view_dc = create_deep_copyable_compatible_clone(test_view); + auto test_view_h = + create_mirror_view_and_copy(Kokkos::HostSpace(), test_view_dc); + + const auto ext = test_view_h.extent(0); + if (ext > 0) { + for (std::size_t i = 0; i < ext; ++i) { + if (std::is_same::value) { + ASSERT_EQ(gold_h(i), test_view_h(i)); + } else { + const auto error = + std::abs(static_cast(gold_h(i) - test_view_h(i))); + ASSERT_LT(error, 1e-10) << i << " " << std::setprecision(15) << error + << static_cast(test_view_h(i)) << " " + << static_cast(gold_h(i)); + } + } + } + } + + template + void operator()(ViewType1 data_view, // contains data + ViewType2 test_view) // the view to test + { + using value_type = typename ViewType1::non_const_value_type; + (*this)(data_view, test_view, SumFunctor()); + } +}; + std::string value_type_to_string(int) { return "int"; } std::string value_type_to_string(double) { return "double"; } -template -void run_single_scenario_default_op(const InfoType& scenario_info) { - using default_op = SumFunctor; +template +void run_single_scenario(const InfoType& scenario_info, + Args... args /* copy on purpose */) { const auto name = std::get<0>(scenario_info); const std::size_t view_ext = std::get<1>(scenario_info); - // std::cout << "inclusive_scan default op: " << name << ", " - // << view_tag_to_string(Tag{}) << ", " - // << value_type_to_string(ValueType()) << std::endl; auto view_dest = create_view(Tag{}, view_ext, "inclusive_scan"); auto view_from = create_view(Tag{}, view_ext, "inclusive_scan"); fill_view(view_from, name); + // view_dest is filled with zeros before calling the algorithm everytime to + // ensure the algorithm does something meaningful { fill_zero(view_dest); - auto r = KE::inclusive_scan(exespace(), KE::cbegin(view_from), - KE::cend(view_from), KE::begin(view_dest)); + auto r = + KE::inclusive_scan(exespace(), KE::cbegin(view_from), + KE::cend(view_from), KE::begin(view_dest), args...); ASSERT_EQ(r, KE::end(view_dest)); - verify_data(view_from, view_dest, default_op()); + VerifyData()(view_from, view_dest, args...); } { fill_zero(view_dest); - auto r = KE::inclusive_scan("label", exespace(), KE::cbegin(view_from), - KE::cend(view_from), KE::begin(view_dest)); + auto r = + KE::inclusive_scan("label", exespace(), KE::cbegin(view_from), + KE::cend(view_from), KE::begin(view_dest), args...); ASSERT_EQ(r, KE::end(view_dest)); - verify_data(view_from, view_dest, default_op()); + VerifyData()(view_from, view_dest, args...); } { fill_zero(view_dest); - auto r = KE::inclusive_scan(exespace(), view_from, view_dest); + auto r = KE::inclusive_scan(exespace(), view_from, view_dest, args...); ASSERT_EQ(r, KE::end(view_dest)); - verify_data(view_from, view_dest, default_op()); + VerifyData()(view_from, view_dest, args...); } { fill_zero(view_dest); - auto r = KE::inclusive_scan("label", exespace(), view_from, view_dest); + auto r = + KE::inclusive_scan("label", exespace(), view_from, view_dest, args...); ASSERT_EQ(r, KE::end(view_dest)); - verify_data(view_from, view_dest, default_op()); + VerifyData()(view_from, view_dest, args...); } Kokkos::fence(); } -template -void run_single_scenario_custom_op(const InfoType& scenario_info, BinaryOp bop, - Args... args /* copy on purpose */) { +template +void run_single_scenario_inplace(const InfoType& scenario_info, + Args... args /* copy on purpose */) { const auto name = std::get<0>(scenario_info); const std::size_t view_ext = std::get<1>(scenario_info); - // if (1 == sizeof...(Args)) { - // std::cout << "inclusive_scan custom op and init value: " << name << ", " - // << view_tag_to_string(Tag{}) << ", " - // << value_type_to_string(ValueType()) << ", " << std::endl; - // } else { - // std::cout << "inclusive_scan custom op: " << name << ", " - // << view_tag_to_string(Tag{}) << ", " - // << value_type_to_string(ValueType()) << ", " << std::endl; - // } + // since here we call the in-place operation, we need to use two views: + // view1: filled according to what the scenario asks for and is not modified + // view2: filled according to what the scenario asks for and used for the + // in-place op Therefore, after the op is done, view_2 should contain the + // result of doing exclusive scan NOTE: view2 is filled below every time + // because the algorithm acts in place - auto view_dest = create_view(Tag{}, view_ext, "inclusive_scan"); - auto view_from = create_view(Tag{}, view_ext, "inclusive_scan"); - fill_view(view_from, name); + auto view1 = + create_view(Tag{}, view_ext, "inclusive_scan_inplace_view1"); + fill_view(view1, name); + + auto view2 = + create_view(Tag{}, view_ext, "inclusive_scan_inplace_view2"); { - fill_zero(view_dest); - auto r = KE::inclusive_scan(exespace(), KE::cbegin(view_from), - KE::cend(view_from), KE::begin(view_dest), bop, - args...); - ASSERT_EQ(r, KE::end(view_dest)); - verify_data(view_from, view_dest, bop, args...); + fill_view(view2, name); + auto r = KE::inclusive_scan(exespace(), KE::cbegin(view2), KE::cend(view2), + KE::begin(view2), args...); + ASSERT_EQ(r, KE::end(view2)); + VerifyData()(view1, view2, args...); } { - fill_zero(view_dest); - auto r = KE::inclusive_scan("label", exespace(), KE::cbegin(view_from), - KE::cend(view_from), KE::begin(view_dest), bop, - args...); - ASSERT_EQ(r, KE::end(view_dest)); - verify_data(view_from, view_dest, bop, args...); + fill_view(view2, name); + auto r = KE::inclusive_scan("label", exespace(), KE::cbegin(view2), + KE::cend(view2), KE::begin(view2), args...); + ASSERT_EQ(r, KE::end(view2)); + VerifyData()(view1, view2, args...); } { - fill_zero(view_dest); - auto r = KE::inclusive_scan(exespace(), view_from, view_dest, bop, args...); - ASSERT_EQ(r, KE::end(view_dest)); - verify_data(view_from, view_dest, bop, args...); + fill_view(view2, name); + auto r = KE::inclusive_scan(exespace(), view2, view2, args...); + ASSERT_EQ(r, KE::end(view2)); + VerifyData()(view1, view2, args...); } { - fill_zero(view_dest); - auto r = KE::inclusive_scan("label", exespace(), view_from, view_dest, bop, - args...); - ASSERT_EQ(r, KE::end(view_dest)); - verify_data(view_from, view_dest, bop, args...); + fill_view(view2, name); + auto r = KE::inclusive_scan("label", exespace(), view2, view2, args...); + ASSERT_EQ(r, KE::end(view2)); + VerifyData()(view1, view2, args...); } Kokkos::fence(); @@ -318,27 +318,35 @@ void run_inclusive_scan_all_scenarios() { {"medium-a", 313}, {"medium-b", 1103}, {"large", 10513}}; for (const auto& it : scenarios) { - run_single_scenario_default_op(it); + run_single_scenario(it); + run_single_scenario_inplace(it); #if !defined KOKKOS_ENABLE_OPENMPTARGET // the sum custom op is always run using sum_binary_op = SumFunctor; sum_binary_op sbop; - run_single_scenario_custom_op(it, sbop); - run_single_scenario_custom_op(it, sbop, ValueType{0}); - run_single_scenario_custom_op(it, sbop, ValueType{1}); - run_single_scenario_custom_op(it, sbop, ValueType{-2}); - run_single_scenario_custom_op(it, sbop, ValueType{3}); + run_single_scenario(it, sbop); + run_single_scenario(it, sbop, ValueType{0}); + run_single_scenario(it, sbop, ValueType{1}); + run_single_scenario(it, sbop, ValueType{-2}); + run_single_scenario(it, sbop, ValueType{3}); + + run_single_scenario_inplace(it, sbop, ValueType{0}); + run_single_scenario_inplace(it, sbop, ValueType{-2}); // custom multiply only for small views to avoid overflows if (it.first == "small-a" || it.first == "small-b") { using mult_binary_op = MultiplyFunctor; mult_binary_op mbop; - run_single_scenario_custom_op(it, mbop); - run_single_scenario_custom_op(it, mbop, ValueType{0}); - run_single_scenario_custom_op(it, mbop, ValueType{1}); - run_single_scenario_custom_op(it, mbop, ValueType{-2}); - run_single_scenario_custom_op(it, mbop, ValueType{3}); + run_single_scenario(it, mbop); + run_single_scenario(it, mbop, ValueType{0}); + run_single_scenario(it, mbop, ValueType{1}); + run_single_scenario(it, mbop, ValueType{-2}); + run_single_scenario(it, mbop, ValueType{3}); + + run_single_scenario_inplace(it, mbop); + run_single_scenario_inplace(it, mbop, ValueType{0}); + run_single_scenario_inplace(it, mbop, ValueType{-2}); } #endif } diff --git a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsIsSorted.cpp b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsIsSorted.cpp index f31d49e06b..75d4f0afeb 100644 --- a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsIsSorted.cpp +++ b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsIsSorted.cpp @@ -146,7 +146,7 @@ void run_single_scenario(const InfoType& scenario_info) { resultsA[3] = KE::is_sorted("label", exespace(), view); const auto allA = std::all_of(resultsA.cbegin(), resultsA.cend(), [=](bool v) { return v == gold; }); - EXPECT_TRUE(allA); + EXPECT_TRUE(allA) << name << ", " << view_tag_to_string(Tag{}); #if !defined KOKKOS_ENABLE_OPENMPTARGET CustomLessThanComparator comp; @@ -159,7 +159,7 @@ void run_single_scenario(const InfoType& scenario_info) { resultsB[3] = KE::is_sorted("label", exespace(), view, comp); const auto allB = std::all_of(resultsB.cbegin(), resultsB.cend(), [=](bool v) { return v == gold; }); - EXPECT_TRUE(allB); + EXPECT_TRUE(allB) << name << ", " << view_tag_to_string(Tag{}); #endif Kokkos::fence(); @@ -173,9 +173,6 @@ void run_is_sorted_all_scenarios() { {"medium-a", 1003}, {"medium-b", 1003}, {"large-a", 101513}, {"large-b", 101513}}; - std::cout << "is_sorted: " << view_tag_to_string(Tag{}) - << ", all overloads \n"; - for (const auto& it : scenarios) { run_single_scenario(it); } diff --git a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsIsSortedUntil.cpp b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsIsSortedUntil.cpp index dcfe8ad67e..29ac7cc9bc 100644 --- a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsIsSortedUntil.cpp +++ b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsIsSortedUntil.cpp @@ -145,10 +145,10 @@ void run_single_scenario(const InfoType& scenario_info) { KE::is_sorted_until("label", exespace(), KE::begin(view), KE::end(view)); auto r3 = KE::is_sorted_until(exespace(), view); auto r4 = KE::is_sorted_until("label", exespace(), view); - ASSERT_EQ(r1, gold); - ASSERT_EQ(r2, gold); - ASSERT_EQ(r3, gold); - ASSERT_EQ(r4, gold); + ASSERT_EQ(r1, gold) << name << ", " << view_tag_to_string(Tag{}); + ASSERT_EQ(r2, gold) << name << ", " << view_tag_to_string(Tag{}); + ASSERT_EQ(r3, gold) << name << ", " << view_tag_to_string(Tag{}); + ASSERT_EQ(r4, gold) << name << ", " << view_tag_to_string(Tag{}); #if !defined KOKKOS_ENABLE_OPENMPTARGET CustomLessThanComparator comp; @@ -160,10 +160,10 @@ void run_single_scenario(const InfoType& scenario_info) { auto r8 = KE::is_sorted_until("label", exespace(), view, comp); #endif - ASSERT_EQ(r1, gold); - ASSERT_EQ(r2, gold); - ASSERT_EQ(r3, gold); - ASSERT_EQ(r4, gold); + ASSERT_EQ(r1, gold) << name << ", " << view_tag_to_string(Tag{}); + ASSERT_EQ(r2, gold) << name << ", " << view_tag_to_string(Tag{}); + ASSERT_EQ(r3, gold) << name << ", " << view_tag_to_string(Tag{}); + ASSERT_EQ(r4, gold) << name << ", " << view_tag_to_string(Tag{}); Kokkos::fence(); } @@ -176,9 +176,6 @@ void run_is_sorted_until_all_scenarios() { {"medium-a", 1003}, {"medium-b", 1003}, {"large-a", 101513}, {"large-b", 101513}}; - std::cout << "is_sorted_until: " << view_tag_to_string(Tag{}) - << ", all overloads \n"; - for (const auto& it : scenarios) { run_single_scenario(it); } diff --git a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsModOps.cpp b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsModOps.cpp index 4604764097..1b1a02f39c 100644 --- a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsModOps.cpp +++ b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsModOps.cpp @@ -48,7 +48,7 @@ struct MyMovableType { TEST(std_algorithms_mod_ops_test, move) { MyMovableType a; using move_t = decltype(std::move(a)); - static_assert(std::is_rvalue_reference::value, ""); + static_assert(std::is_rvalue_reference::value); // move constr MyMovableType b(std::move(a)); @@ -70,7 +70,7 @@ struct StdAlgoModSeqOpsTestMove { void operator()(const int index) const { typename ViewType::value_type a{11}; using move_t = decltype(std::move(a)); - static_assert(std::is_rvalue_reference::value, ""); + static_assert(std::is_rvalue_reference::value); m_view(index) = std::move(a); } @@ -89,50 +89,6 @@ TEST(std_algorithms_mod_ops_test, move_within_parfor) { } } -// ------------ -// swap -// ------------ -TEST(std_algorithms_mod_ops_test, swap) { - { - int a = 1; - int b = 2; - KE::swap(a, b); - ASSERT_EQ(a, 2); - ASSERT_EQ(b, 1); - } - - { - double a = 3.; - double b = 1.; - KE::swap(a, b); - EXPECT_DOUBLE_EQ(a, 1.); - EXPECT_DOUBLE_EQ(b, 3.); - } -} - -template -struct StdAlgoModSeqOpsTestSwap { - ViewType m_view; - - KOKKOS_INLINE_FUNCTION - void operator()(const int index) const { - typename ViewType::value_type newval{11}; - KE::swap(m_view(index), newval); - } - - StdAlgoModSeqOpsTestSwap(ViewType aIn) : m_view(aIn) {} -}; - -TEST(std_algorithms_mod_ops_test, swap_within_parfor) { - auto a = create_view(stdalgos::DynamicTag{}, 10, "a"); - StdAlgoModSeqOpsTestSwap fnc(a); - Kokkos::parallel_for(a.extent(0), fnc); - auto a_h = Kokkos::create_mirror_view_and_copy(Kokkos::HostSpace(), a); - for (std::size_t i = 0; i < a.extent(0); ++i) { - EXPECT_DOUBLE_EQ(a_h(0), 11.); - } -} - // ------------ // iter_swap // ------------ diff --git a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsPartitionCopy.cpp b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsPartitionCopy.cpp index f169fd9ce8..a36c9db2b9 100644 --- a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsPartitionCopy.cpp +++ b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsPartitionCopy.cpp @@ -110,11 +110,9 @@ void verify_data(const std::string& name, ResultType my_result, ViewTypeDestFalse view_dest_false, PredType pred) { using value_type = typename ViewTypeFrom::value_type; static_assert( - std::is_same::value, - ""); + std::is_same::value); static_assert( - std::is_same::value, - ""); + std::is_same::value); const std::size_t ext = view_from.extent(0); diff --git a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamCopyIf.cpp b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamCopyIf.cpp index b5aa27c7c3..7c3c465dc8 100644 --- a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamCopyIf.cpp +++ b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamCopyIf.cpp @@ -166,6 +166,10 @@ void run_all_scenarios() { } TEST(std_algorithms_copy_if_team_test, test) { +// FIXME_OPENMPTARGET +#if defined(KOKKOS_ENABLE_OPENMPTARGET) && defined(KOKKOS_ARCH_INTEL_GPU) + GTEST_SKIP() << "the test is known to fail with OpenMPTarget on Intel GPUs"; +#endif run_all_scenarios(); run_all_scenarios(); run_all_scenarios(); diff --git a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamExclusiveScan.cpp b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamExclusiveScan.cpp index c6b2566c6c..2c8fee02f4 100644 --- a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamExclusiveScan.cpp +++ b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamExclusiveScan.cpp @@ -121,7 +121,9 @@ struct TestFunctorA { } }; -template +struct InPlace {}; + +template void test_A(std::size_t numTeams, std::size_t numCols, int apiId) { /* description: use a rank-2 view randomly filled with values, @@ -147,9 +149,6 @@ void test_A(std::size_t numTeams, std::size_t numCols, int apiId) { using space_t = Kokkos::DefaultExecutionSpace; Kokkos::TeamPolicy policy(numTeams, Kokkos::AUTO()); - // create the destination view - Kokkos::View destView("destView", numTeams, numCols); - // exclusive_scan returns an iterator so to verify that it is correct // each team stores the distance of the returned iterator from the beginning // of the interval that team operates on and then we check that these @@ -168,12 +167,19 @@ void test_A(std::size_t numTeams, std::size_t numCols, int apiId) { rand_pool pool(lowerBound * upperBound); Kokkos::fill_random(initValuesView_h, pool, lowerBound, upperBound); - // use CTAD for functor auto initValuesView = Kokkos::create_mirror_view_and_copy(space_t(), initValuesView_h); - TestFunctorA fnc(sourceView, destView, distancesView, intraTeamSentinelView, - initValuesView, binaryOp, apiId); - Kokkos::parallel_for(policy, fnc); + + Kokkos::View destView("destView", numTeams, numCols); + if constexpr (std::is_same_v) { + TestFunctorA fnc(sourceView, sourceView, distancesView, + intraTeamSentinelView, initValuesView, binaryOp, apiId); + Kokkos::parallel_for(policy, fnc); + } else { + TestFunctorA fnc(sourceView, destView, distancesView, intraTeamSentinelView, + initValuesView, binaryOp, apiId); + Kokkos::parallel_for(policy, fnc); + } // ----------------------------------------------- // run cpp-std kernel and check @@ -223,11 +229,16 @@ void test_A(std::size_t numTeams, std::size_t numCols, int apiId) { #undef exclusive_scan } - auto dataViewAfterOp_h = create_host_space_copy(destView); - expect_equal_host_views(stdDestView, dataViewAfterOp_h); + if constexpr (std::is_same_v) { + auto dataViewAfterOp_h = create_host_space_copy(sourceView); + expect_equal_host_views(stdDestView, dataViewAfterOp_h); + } else { + auto dataViewAfterOp_h = create_host_space_copy(destView); + expect_equal_host_views(stdDestView, dataViewAfterOp_h); + } } -template +template void run_all_scenarios() { for (int numTeams : teamSizesToTest) { for (const auto& numCols : {0, 1, 2, 13, 101, 1444, 8153}) { @@ -236,16 +247,24 @@ void run_all_scenarios() { #else for (int apiId : {0, 1}) { #endif - test_A(numTeams, numCols, apiId); + test_A(numTeams, numCols, apiId); } } } } TEST(std_algorithms_exclusive_scan_team_test, test) { +// FIXME_OPENMPTARGET +#if defined(KOKKOS_ENABLE_OPENMPTARGET) && defined(KOKKOS_ARCH_INTEL_GPU) + GTEST_SKIP() << "the test is known to fail with OpenMPTarget on Intel GPUs"; +#endif run_all_scenarios(); run_all_scenarios(); run_all_scenarios(); + + run_all_scenarios(); + run_all_scenarios(); + run_all_scenarios(); } } // namespace TeamExclusiveScan diff --git a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamInclusiveScan.cpp b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamInclusiveScan.cpp index 0daf9dbfe8..b5f4cdd612 100644 --- a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamInclusiveScan.cpp +++ b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamInclusiveScan.cpp @@ -139,7 +139,9 @@ struct TestFunctorA { } }; -template +struct InPlace {}; + +template void test_A(std::size_t numTeams, std::size_t numCols, int apiId) { /* description: use a rank-2 view randomly filled with values, @@ -165,9 +167,6 @@ void test_A(std::size_t numTeams, std::size_t numCols, int apiId) { using space_t = Kokkos::DefaultExecutionSpace; Kokkos::TeamPolicy policy(numTeams, Kokkos::AUTO()); - // create the destination view - Kokkos::View destView("destView", numTeams, numCols); - // inclusive_scan returns an iterator so to verify that it is correct // each team stores the distance of the returned iterator from the beginning // of the interval that team operates on and then we check that these @@ -186,12 +185,20 @@ void test_A(std::size_t numTeams, std::size_t numCols, int apiId) { rand_pool pool(lowerBound * upperBound); Kokkos::fill_random(initValuesView_h, pool, lowerBound, upperBound); - // use CTAD for functor auto initValuesView = Kokkos::create_mirror_view_and_copy(space_t(), initValuesView_h); - TestFunctorA fnc(sourceView, destView, distancesView, intraTeamSentinelView, - initValuesView, binaryOp, apiId); - Kokkos::parallel_for(policy, fnc); + + // create the destination view + Kokkos::View destView("destView", numTeams, numCols); + if constexpr (std::is_same_v) { + TestFunctorA fnc(sourceView, sourceView, distancesView, + intraTeamSentinelView, initValuesView, binaryOp, apiId); + Kokkos::parallel_for(policy, fnc); + } else { + TestFunctorA fnc(sourceView, destView, distancesView, intraTeamSentinelView, + initValuesView, binaryOp, apiId); + Kokkos::parallel_for(policy, fnc); + } // ----------------------------------------------- // run cpp-std kernel and check @@ -251,25 +258,38 @@ void test_A(std::size_t numTeams, std::size_t numCols, int apiId) { #undef inclusive_scan } - auto dataViewAfterOp_h = create_host_space_copy(destView); - expect_equal_host_views(stdDestView, dataViewAfterOp_h); + if constexpr (std::is_same_v) { + auto dataViewAfterOp_h = create_host_space_copy(sourceView); + expect_equal_host_views(stdDestView, dataViewAfterOp_h); + } else { + auto dataViewAfterOp_h = create_host_space_copy(destView); + expect_equal_host_views(stdDestView, dataViewAfterOp_h); + } } -template +template void run_all_scenarios() { for (int numTeams : teamSizesToTest) { for (const auto& numCols : {0, 1, 2, 13, 101, 1444, 8153}) { for (int apiId : {0, 1, 2, 3, 4, 5}) { - test_A(numTeams, numCols, apiId); + test_A(numTeams, numCols, apiId); } } } } TEST(std_algorithms_inclusive_scan_team_test, test) { +// FIXME_OPENMPTARGET +#if defined(KOKKOS_ENABLE_OPENMPTARGET) && defined(KOKKOS_ARCH_INTEL_GPU) + GTEST_SKIP() << "the test is known to fail with OpenMPTarget on Intel GPUs"; +#endif run_all_scenarios(); run_all_scenarios(); run_all_scenarios(); + + run_all_scenarios(); + run_all_scenarios(); + run_all_scenarios(); } } // namespace TeamInclusiveScan diff --git a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamRemoveCopy.cpp b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamRemoveCopy.cpp index 24b840154b..6bb0d24998 100644 --- a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamRemoveCopy.cpp +++ b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamRemoveCopy.cpp @@ -212,6 +212,10 @@ void run_all_scenarios() { } TEST(std_algorithms_remove_copy_team_test, test) { +// FIXME_OPENMPTARGET +#if defined(KOKKOS_ENABLE_OPENMPTARGET) && defined(KOKKOS_ARCH_INTEL_GPU) + GTEST_SKIP() << "the test is known to fail with OpenMPTarget on Intel GPUs"; +#endif run_all_scenarios(); run_all_scenarios(); run_all_scenarios(); diff --git a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamRemoveCopyIf.cpp b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamRemoveCopyIf.cpp index ce18eb4d31..cff9aa178a 100644 --- a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamRemoveCopyIf.cpp +++ b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamRemoveCopyIf.cpp @@ -168,6 +168,10 @@ void run_all_scenarios() { } TEST(std_algorithms_remove_copy_if_team_test, test) { +// FIXME_OPENMPTARGET +#if defined(KOKKOS_ENABLE_OPENMPTARGET) && defined(KOKKOS_ARCH_INTEL_GPU) + GTEST_SKIP() << "the test is known to fail with OpenMPTarget on Intel GPUs"; +#endif run_all_scenarios(); run_all_scenarios(); run_all_scenarios(); diff --git a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamTransformExclusiveScan.cpp b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamTransformExclusiveScan.cpp index 9f30812d8e..60fa369af1 100644 --- a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamTransformExclusiveScan.cpp +++ b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamTransformExclusiveScan.cpp @@ -108,7 +108,9 @@ struct TestFunctorA { } }; -template +struct InPlace {}; + +template void test_A(std::size_t numTeams, std::size_t numCols, int apiId) { /* description: use a rank-2 view randomly filled with values, @@ -134,9 +136,6 @@ void test_A(std::size_t numTeams, std::size_t numCols, int apiId) { using space_t = Kokkos::DefaultExecutionSpace; Kokkos::TeamPolicy policy(numTeams, Kokkos::AUTO()); - // create the destination view - Kokkos::View destView("destView", numTeams, numCols); - // tranform_exclusive_scan returns an iterator so to verify that it is correct // each team stores the distance of the returned iterator from the beginning // of the interval that team operates on and then we check that these @@ -156,12 +155,21 @@ void test_A(std::size_t numTeams, std::size_t numCols, int apiId) { rand_pool pool(lowerBound * upperBound); Kokkos::fill_random(initValuesView_h, pool, lowerBound, upperBound); - // use CTAD for functor auto initValuesView = Kokkos::create_mirror_view_and_copy(space_t(), initValuesView_h); - TestFunctorA fnc(sourceView, destView, distancesView, intraTeamSentinelView, - initValuesView, binaryOp, unaryOp, apiId); - Kokkos::parallel_for(policy, fnc); + + // create the destination view + Kokkos::View destView("destView", numTeams, numCols); + if constexpr (std::is_same_v) { + TestFunctorA fnc(sourceView, sourceView, distancesView, + intraTeamSentinelView, initValuesView, binaryOp, unaryOp, + apiId); + Kokkos::parallel_for(policy, fnc); + } else { + TestFunctorA fnc(sourceView, destView, distancesView, intraTeamSentinelView, + initValuesView, binaryOp, unaryOp, apiId); + Kokkos::parallel_for(policy, fnc); + } // ----------------------------------------------- // run cpp-std kernel and check @@ -200,16 +208,21 @@ void test_A(std::size_t numTeams, std::size_t numCols, int apiId) { #undef transform_exclusive_scan } - auto dataViewAfterOp_h = create_host_space_copy(destView); - expect_equal_host_views(stdDestView, dataViewAfterOp_h); + if constexpr (std::is_same_v) { + auto dataViewAfterOp_h = create_host_space_copy(sourceView); + expect_equal_host_views(stdDestView, dataViewAfterOp_h); + } else { + auto dataViewAfterOp_h = create_host_space_copy(destView); + expect_equal_host_views(stdDestView, dataViewAfterOp_h); + } } -template +template void run_all_scenarios() { for (int numTeams : teamSizesToTest) { for (const auto& numCols : {0, 1, 2, 13, 101, 1444, 8153}) { for (int apiId : {0, 1}) { - test_A(numTeams, numCols, apiId); + test_A(numTeams, numCols, apiId); } } } @@ -219,6 +232,10 @@ TEST(std_algorithms_transform_exclusive_scan_team_test, test) { run_all_scenarios(); run_all_scenarios(); run_all_scenarios(); + + run_all_scenarios(); + run_all_scenarios(); + run_all_scenarios(); } } // namespace TeamTransformExclusiveScan diff --git a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamTransformInclusiveScan.cpp b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamTransformInclusiveScan.cpp index 4b31660232..10454d6551 100644 --- a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamTransformInclusiveScan.cpp +++ b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamTransformInclusiveScan.cpp @@ -131,7 +131,9 @@ struct TestFunctorA { } }; -template +struct InPlace {}; + +template void test_A(std::size_t numTeams, std::size_t numCols, int apiId) { /* description: use a rank-2 view randomly filled with values, @@ -157,9 +159,6 @@ void test_A(std::size_t numTeams, std::size_t numCols, int apiId) { using space_t = Kokkos::DefaultExecutionSpace; Kokkos::TeamPolicy policy(numTeams, Kokkos::AUTO()); - // create the destination view - Kokkos::View destView("destView", numTeams, numCols); - // tranform_inclusive_scan returns an iterator so to verify that it is correct // each team stores the distance of the returned iterator from the beginning // of the interval that team operates on and then we check that these @@ -179,12 +178,21 @@ void test_A(std::size_t numTeams, std::size_t numCols, int apiId) { rand_pool pool(lowerBound * upperBound); Kokkos::fill_random(initValuesView_h, pool, lowerBound, upperBound); - // use CTAD for functor auto initValuesView = Kokkos::create_mirror_view_and_copy(space_t(), initValuesView_h); - TestFunctorA fnc(sourceView, destView, distancesView, intraTeamSentinelView, - initValuesView, binaryOp, unaryOp, apiId); - Kokkos::parallel_for(policy, fnc); + + // create the destination view + Kokkos::View destView("destView", numTeams, numCols); + if constexpr (std::is_same_v) { + TestFunctorA fnc(sourceView, sourceView, distancesView, + intraTeamSentinelView, initValuesView, binaryOp, unaryOp, + apiId); + Kokkos::parallel_for(policy, fnc); + } else { + TestFunctorA fnc(sourceView, destView, distancesView, intraTeamSentinelView, + initValuesView, binaryOp, unaryOp, apiId); + Kokkos::parallel_for(policy, fnc); + } // ----------------------------------------------- // run cpp-std kernel and check @@ -236,16 +244,21 @@ void test_A(std::size_t numTeams, std::size_t numCols, int apiId) { } #undef transform_inclusive_scan - auto dataViewAfterOp_h = create_host_space_copy(destView); - expect_equal_host_views(stdDestView, dataViewAfterOp_h); + if constexpr (std::is_same_v) { + auto dataViewAfterOp_h = create_host_space_copy(sourceView); + expect_equal_host_views(stdDestView, dataViewAfterOp_h); + } else { + auto dataViewAfterOp_h = create_host_space_copy(destView); + expect_equal_host_views(stdDestView, dataViewAfterOp_h); + } } -template +template void run_all_scenarios() { for (int numTeams : teamSizesToTest) { for (const auto& numCols : {0, 1, 2, 13, 101, 1444, 8153}) { for (int apiId : {0, 1, 2, 3}) { - test_A(numTeams, numCols, apiId); + test_A(numTeams, numCols, apiId); } } } @@ -255,6 +268,10 @@ TEST(std_algorithms_transform_inclusive_scan_team_test, test) { run_all_scenarios(); run_all_scenarios(); run_all_scenarios(); + + run_all_scenarios(); + run_all_scenarios(); + run_all_scenarios(); } } // namespace TeamTransformInclusiveScan diff --git a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamUniqueCopy.cpp b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamUniqueCopy.cpp index 87687b60a1..0d3289e196 100644 --- a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamUniqueCopy.cpp +++ b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTeamUniqueCopy.cpp @@ -186,6 +186,10 @@ void run_all_scenarios() { } TEST(std_algorithms_unique_copy_team_test, test) { + // FIXME_OPENMPTARGET +#if defined(KOKKOS_ENABLE_OPENMPTARGET) && defined(KOKKOS_ARCH_INTEL_GPU) + GTEST_SKIP() << "the test is known to fail with OpenMPTarget on Intel GPUs"; +#endif run_all_scenarios(); run_all_scenarios(); run_all_scenarios(); diff --git a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTransformExclusiveScan.cpp b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTransformExclusiveScan.cpp index 9dac3ce75f..fa2804256a 100644 --- a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTransformExclusiveScan.cpp +++ b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTransformExclusiveScan.cpp @@ -16,6 +16,7 @@ #include #include +#include namespace Test { namespace stdalgos { @@ -160,24 +161,15 @@ void verify_data(ViewType1 data_view, // contains data create_mirror_view_and_copy(Kokkos::HostSpace(), test_view_dc); if (test_view_h.extent(0) > 0) { for (std::size_t i = 0; i < test_view_h.extent(0); ++i) { - // std::cout << i << " " << std::setprecision(15) << data_view_h(i) << " " - // << gold_h(i) << " " << test_view_h(i) << " " - // << std::abs(gold_h(i) - test_view_h(i)) << std::endl; - if (std::is_same::value) { ASSERT_EQ(gold_h(i), test_view_h(i)); } else { const auto error = std::abs(gold_h(i) - test_view_h(i)); - if (error > 1e-10) { - std::cout << i << " " << std::setprecision(15) << data_view_h(i) - << " " << gold_h(i) << " " << test_view_h(i) << " " - << std::abs(gold_h(i) - test_view_h(i)) << std::endl; - } - EXPECT_LT(error, 1e-10); + ASSERT_LT(error, 1e-10) << i << " " << std::setprecision(15) << error + << static_cast(test_view_h(i)) << " " + << static_cast(gold_h(i)); } } - // std::cout << " last el: " << test_view_h(test_view_h.extent(0)-1) << - // std::endl; } } @@ -205,17 +197,13 @@ void run_single_scenario(const InfoType& scenario_info, ValueType init_value, BinaryOp bop, UnaryOp uop) { const auto name = std::get<0>(scenario_info); const std::size_t view_ext = std::get<1>(scenario_info); - // std::cout << "transform_exclusive_scan custom op: " << name << ", " - // << view_tag_to_string(Tag{}) << ", " - // << value_type_to_string(ValueType()) << ", " - // << "init = " << init_value << std::endl; - auto view_dest = - create_view(Tag{}, view_ext, "transform_exclusive_scan"); - auto view_from = - create_view(Tag{}, view_ext, "transform_exclusive_scan"); + auto view_from = create_view(Tag{}, view_ext, + "transform_exclusive_scan_view_from"); fill_view(view_from, name); + auto view_dest = create_view(Tag{}, view_ext, + "transform_exclusive_scan_view_dest"); { fill_zero(view_dest); auto r = KE::transform_exclusive_scan( @@ -253,6 +241,65 @@ void run_single_scenario(const InfoType& scenario_info, ValueType init_value, Kokkos::fence(); } +template +void run_single_scenario_inplace(const InfoType& scenario_info, + ValueType init_value, BinaryOp bop, + UnaryOp uop) { + const auto name = std::get<0>(scenario_info); + const std::size_t view_ext = std::get<1>(scenario_info); + + // since here we call the in-place operation, we need to use two views: + // view1: filled according to what the scenario asks for and is not modified + // view2: filled according to what the scenario asks for and used for the + // in-place op Therefore, after the op is done, view2 should contain the + // result of doing exclusive scan NOTE: view2 is filled below every time + // because the algorithm acts in place + + auto view1 = + create_view(Tag{}, view_ext, "transform_exclusive_scan_view1"); + fill_view(view1, name); + + auto view2 = + create_view(Tag{}, view_ext, "transform_exclusive_scan_view2"); + + { + fill_view(view2, name); + auto r = KE::transform_exclusive_scan(exespace(), KE::cbegin(view2), + KE::cend(view2), KE::begin(view2), + init_value, bop, uop); + ASSERT_EQ(r, KE::end(view2)); + verify_data(view1, view2, init_value, bop, uop); + } + + { + fill_view(view2, name); + auto r = KE::transform_exclusive_scan( + "label", exespace(), KE::cbegin(view2), KE::cend(view2), + KE::begin(view2), init_value, bop, uop); + ASSERT_EQ(r, KE::end(view2)); + verify_data(view1, view2, init_value, bop, uop); + } + + { + fill_view(view2, name); + auto r = KE::transform_exclusive_scan(exespace(), view2, view2, init_value, + bop, uop); + ASSERT_EQ(r, KE::end(view2)); + verify_data(view1, view2, init_value, bop, uop); + } + + { + fill_view(view2, name); + auto r = KE::transform_exclusive_scan("label", exespace(), view2, view2, + init_value, bop, uop); + ASSERT_EQ(r, KE::end(view2)); + verify_data(view1, view2, init_value, bop, uop); + } + + Kokkos::fence(); +} + template void run_all_scenarios() { const std::map scenarios = { @@ -267,6 +314,11 @@ void run_all_scenarios() { run_single_scenario(it, ValueType{1}, bop_t(), uop_t()); run_single_scenario(it, ValueType{-2}, bop_t(), uop_t()); run_single_scenario(it, ValueType{3}, bop_t(), uop_t()); + + run_single_scenario_inplace(it, ValueType{0}, bop_t(), + uop_t()); + run_single_scenario_inplace(it, ValueType{-2}, bop_t(), + uop_t()); } } diff --git a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTransformInclusiveScan.cpp b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTransformInclusiveScan.cpp index a90a68ca1d..fb81ae91b0 100644 --- a/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTransformInclusiveScan.cpp +++ b/lib/kokkos/algorithms/unit_tests/TestStdAlgorithmsTransformInclusiveScan.cpp @@ -16,6 +16,7 @@ #include #include +#include namespace Test { namespace stdalgos { @@ -172,24 +173,15 @@ void verify_data(ViewType1 data_view, // contains data create_mirror_view_and_copy(Kokkos::HostSpace(), test_view_dc); if (test_view_h.extent(0) > 0) { for (std::size_t i = 0; i < test_view_h.extent(0); ++i) { - // std::cout << i << " " << std::setprecision(15) << data_view_h(i) << " " - // << gold_h(i) << " " << test_view_h(i) << " " - // << std::abs(gold_h(i) - test_view_h(i)) << std::endl; - if (std::is_same::value) { ASSERT_EQ(gold_h(i), test_view_h(i)); } else { const auto error = std::abs(gold_h(i) - test_view_h(i)); - if (error > 1e-10) { - std::cout << i << " " << std::setprecision(15) << data_view_h(i) - << " " << gold_h(i) << " " << test_view_h(i) << " " - << std::abs(gold_h(i) - test_view_h(i)) << std::endl; - } - EXPECT_LT(error, 1e-10); + ASSERT_LT(error, 1e-10) << i << " " << std::setprecision(15) << error + << static_cast(test_view_h(i)) << " " + << static_cast(gold_h(i)); } } - // std::cout << " last el: " << test_view_h(test_view_h.extent(0)-1) << - // std::endl; } } @@ -210,30 +202,11 @@ struct SumBinaryFunctor { std::string value_type_to_string(int) { return "int"; } std::string value_type_to_string(double) { return "double"; } -template -void print_scenario_details(const std::string& name, BopT bop, UopT uop) { - (void)bop; - (void)uop; - std::cout << "transform_inclusive_scan: " << name << ", " - << view_tag_to_string(Tag{}) << std::endl; -} - -template -void print_scenario_details(const std::string& name, BopT bop, UopT uop, - ValueType init_value) { - (void)bop; - (void)uop; - std::cout << "transform_inclusive_scan: " << name << ", " - << view_tag_to_string(Tag{}) << ", " - << "init = " << init_value << std::endl; -} - template void run_single_scenario(const InfoType& scenario_info, Args... args /* by value on purpose*/) { const auto name = std::get<0>(scenario_info); const std::size_t view_ext = std::get<1>(scenario_info); - // print_scenario_details(name, args...); auto view_dest = create_view(Tag{}, view_ext, "transform_inclusive_scan"); @@ -278,6 +251,63 @@ void run_single_scenario(const InfoType& scenario_info, Kokkos::fence(); } +template +void run_single_scenario_inplace(const InfoType& scenario_info, + Args... args /* by value on purpose*/) { + const auto name = std::get<0>(scenario_info); + const std::size_t view_ext = std::get<1>(scenario_info); + + // since here we call the in-place operation, we need to use two views: + // view1: filled according to scenario and is not modified + // view2: filled according scenario and used for the in-place op + // Therefore, after the op is done, view_2 should contain the + // result of doing exclusive scan. + // NOTE: view2 must be filled before every call to the algorithm + // because the algorithm acts in place + + auto view_1 = create_view(Tag{}, view_ext, + "transform_inclusive_scan_view_1"); + fill_view(view_1, name); + + auto view_2 = create_view(Tag{}, view_ext, + "transform_inclusive_scan_view_2"); + + { + fill_view(view_2, name); + auto r = KE::transform_inclusive_scan(exespace(), KE::cbegin(view_2), + KE::cend(view_2), KE::begin(view_2), + args...); + ASSERT_EQ(r, KE::end(view_2)); + verify_data(view_1, view_2, args...); + } + + { + fill_view(view_2, name); + auto r = KE::transform_inclusive_scan("label", exespace(), + KE::cbegin(view_2), KE::cend(view_2), + KE::begin(view_2), args...); + ASSERT_EQ(r, KE::end(view_2)); + verify_data(view_1, view_2, args...); + } + + { + fill_view(view_2, name); + auto r = KE::transform_inclusive_scan(exespace(), view_2, view_2, args...); + ASSERT_EQ(r, KE::end(view_2)); + verify_data(view_1, view_2, args...); + } + + { + fill_view(view_2, name); + auto r = KE::transform_inclusive_scan("label", exespace(), view_2, view_2, + args...); + ASSERT_EQ(r, KE::end(view_2)); + verify_data(view_1, view_2, args...); + } + + Kokkos::fence(); +} + template void run_all_scenarios() { const std::map scenarios = { @@ -294,15 +324,23 @@ void run_all_scenarios() { run_single_scenario(it, bop_t(), uop_t(), ValueType{2}); run_single_scenario(it, bop_t(), uop_t(), ValueType{-1}); run_single_scenario(it, bop_t(), uop_t(), ValueType{-2}); + + run_single_scenario_inplace(it, bop_t(), uop_t()); + run_single_scenario_inplace(it, bop_t(), uop_t(), + ValueType{0}); + run_single_scenario_inplace(it, bop_t(), uop_t(), + ValueType{2}); + run_single_scenario_inplace(it, bop_t(), uop_t(), + ValueType{-2}); } } #if !defined KOKKOS_ENABLE_OPENMPTARGET TEST(std_algorithms_numeric_ops_test, transform_inclusive_scan) { run_all_scenarios(); - // run_all_scenarios(); - // run_all_scenarios(); - // run_all_scenarios(); + run_all_scenarios(); + run_all_scenarios(); + run_all_scenarios(); } #endif diff --git a/lib/kokkos/algorithms/unit_tests/TestStdReducers.cpp b/lib/kokkos/algorithms/unit_tests/TestStdReducers.cpp index 3847e1e6a3..c05006a161 100644 --- a/lib/kokkos/algorithms/unit_tests/TestStdReducers.cpp +++ b/lib/kokkos/algorithms/unit_tests/TestStdReducers.cpp @@ -83,9 +83,6 @@ auto run_min_or_max_test(ViewType view, StdReducersTestEnumOrder enValue) { static_assert(std::is_same::value, "test is only enabled for HostSpace"); - std::cout << "checking reduction with order: " << order_to_string(enValue) - << "\n"; - using view_value_type = typename ViewType::value_type; using reducer_type = std::conditional_t< (flag == 0), Kokkos::MaxFirstLoc, @@ -132,18 +129,24 @@ TEST(std_algorithms_reducers, max_first_loc) { const auto pair1 = run_min_or_max_test<0, hostspace, index_type>( view_h, StdReducersTestEnumOrder::LeftToRight); - ASSERT_EQ(pair1.first, gold_value); - ASSERT_EQ(pair1.second, gold_location); + ASSERT_EQ(pair1.first, gold_value) + << order_to_string(StdReducersTestEnumOrder::LeftToRight); + ASSERT_EQ(pair1.second, gold_location) + << order_to_string(StdReducersTestEnumOrder::LeftToRight); const auto pair2 = run_min_or_max_test<0, hostspace, index_type>( view_h, StdReducersTestEnumOrder::RightToLeft); - ASSERT_EQ(pair2.first, gold_value); - ASSERT_EQ(pair2.second, gold_location); + ASSERT_EQ(pair2.first, gold_value) + << order_to_string(StdReducersTestEnumOrder::RightToLeft); + ASSERT_EQ(pair2.second, gold_location) + << order_to_string(StdReducersTestEnumOrder::RightToLeft); const auto pair3 = run_min_or_max_test<0, hostspace, index_type>( view_h, StdReducersTestEnumOrder::Random); - ASSERT_EQ(pair3.first, gold_value); - ASSERT_EQ(pair3.second, gold_location); + ASSERT_EQ(pair3.first, gold_value) + << order_to_string(StdReducersTestEnumOrder::Random); + ASSERT_EQ(pair3.second, gold_location) + << order_to_string(StdReducersTestEnumOrder::Random); } TEST(std_algorithms_reducers, min_first_loc) { @@ -191,9 +194,6 @@ void run_min_max_test(ViewType view, StdReducersTestEnumOrder enValue, static_assert(std::is_same::value, "test is only enabled for HostSpace"); - std::cout << "checking reduction with order: " << order_to_string(enValue) - << "\n"; - using view_value_type = typename ViewType::value_type; using reducer_type = Kokkos::MinMaxFirstLastLoc; @@ -212,10 +212,10 @@ void run_min_max_test(ViewType view, StdReducersTestEnumOrder enValue, reduction_value_type{view(index), view(index), index, index}); } - ASSERT_EQ(red_result.min_val, gold_values.first); - ASSERT_EQ(red_result.max_val, gold_values.second); - ASSERT_EQ(red_result.min_loc, gold_locs.first); - ASSERT_EQ(red_result.max_loc, gold_locs.second); + ASSERT_EQ(red_result.min_val, gold_values.first) << order_to_string(enValue); + ASSERT_EQ(red_result.max_val, gold_values.second) << order_to_string(enValue); + ASSERT_EQ(red_result.min_loc, gold_locs.first) << order_to_string(enValue); + ASSERT_EQ(red_result.max_loc, gold_locs.second) << order_to_string(enValue); } TEST(std_algorithms_reducers, min_max_first_last_loc) { diff --git a/lib/kokkos/benchmarks/CMakeLists.txt b/lib/kokkos/benchmarks/CMakeLists.txt index 42279bf55d..abf5028359 100644 --- a/lib/kokkos/benchmarks/CMakeLists.txt +++ b/lib/kokkos/benchmarks/CMakeLists.txt @@ -1 +1,12 @@ +#FIXME_OPENMPTARGET - compiling in debug mode causes ICE. +KOKKOS_ADD_BENCHMARK_DIRECTORIES(atomic) +KOKKOS_ADD_BENCHMARK_DIRECTORIES(gather) KOKKOS_ADD_BENCHMARK_DIRECTORIES(gups) +KOKKOS_ADD_BENCHMARK_DIRECTORIES(launch_latency) +KOKKOS_ADD_BENCHMARK_DIRECTORIES(stream) + +#FIXME_OPENMPTARGET - These two benchmarks cause ICE. Commenting them for now but a deeper analysis on the cause and a possible fix will follow. +IF(NOT Kokkos_ENABLE_OPENMPTARGET) + KOKKOS_ADD_BENCHMARK_DIRECTORIES(policy_performance) + KOKKOS_ADD_BENCHMARK_DIRECTORIES(bytes_and_flops) +ENDIF() diff --git a/lib/kokkos/benchmarks/atomic/CMakeLists.txt b/lib/kokkos/benchmarks/atomic/CMakeLists.txt new file mode 100644 index 0000000000..85f7412f49 --- /dev/null +++ b/lib/kokkos/benchmarks/atomic/CMakeLists.txt @@ -0,0 +1,4 @@ +KOKKOS_ADD_EXECUTABLE( + atomic + SOURCES main.cpp +) diff --git a/lib/kokkos/benchmarks/bytes_and_flops/CMakeLists.txt b/lib/kokkos/benchmarks/bytes_and_flops/CMakeLists.txt new file mode 100644 index 0000000000..0ce44a6f1a --- /dev/null +++ b/lib/kokkos/benchmarks/bytes_and_flops/CMakeLists.txt @@ -0,0 +1,4 @@ +KOKKOS_ADD_EXECUTABLE( + bytes_and_flops + SOURCES bench_double.cpp bench_float.cpp bench_int32_t.cpp bench_int64_t.cpp main.cpp +) diff --git a/lib/kokkos/benchmarks/bytes_and_flops/bench.hpp b/lib/kokkos/benchmarks/bytes_and_flops/bench.hpp index 2589fd7309..88830af624 100644 --- a/lib/kokkos/benchmarks/bytes_and_flops/bench.hpp +++ b/lib/kokkos/benchmarks/bytes_and_flops/bench.hpp @@ -37,22 +37,22 @@ struct RunStride { }; #define STRIDE 1 -#include +#include "bench_stride.hpp" #undef STRIDE #define STRIDE 2 -#include +#include "bench_stride.hpp" #undef STRIDE #define STRIDE 4 -#include +#include "bench_stride.hpp" #undef STRIDE #define STRIDE 8 -#include +#include "bench_stride.hpp" #undef STRIDE #define STRIDE 16 -#include +#include "bench_stride.hpp" #undef STRIDE #define STRIDE 32 -#include +#include "bench_stride.hpp" #undef STRIDE template diff --git a/lib/kokkos/benchmarks/bytes_and_flops/bench_double.cpp b/lib/kokkos/benchmarks/bytes_and_flops/bench_double.cpp index f955c99666..2fda1ae3d4 100644 --- a/lib/kokkos/benchmarks/bytes_and_flops/bench_double.cpp +++ b/lib/kokkos/benchmarks/bytes_and_flops/bench_double.cpp @@ -14,7 +14,7 @@ // //@HEADER -#include +#include "bench.hpp" template void run_stride_unroll(int N, int K, int R, int D, int U, int F, int T, int S, int B, int I); diff --git a/lib/kokkos/benchmarks/bytes_and_flops/bench_float.cpp b/lib/kokkos/benchmarks/bytes_and_flops/bench_float.cpp index 137ff67d40..3210116a9e 100644 --- a/lib/kokkos/benchmarks/bytes_and_flops/bench_float.cpp +++ b/lib/kokkos/benchmarks/bytes_and_flops/bench_float.cpp @@ -14,7 +14,7 @@ // //@HEADER -#include +#include "bench.hpp" template void run_stride_unroll(int N, int K, int R, int D, int U, int F, int T, int S, int B, int I); diff --git a/lib/kokkos/benchmarks/bytes_and_flops/bench_int32_t.cpp b/lib/kokkos/benchmarks/bytes_and_flops/bench_int32_t.cpp index 29ccec0141..24a5dcd389 100644 --- a/lib/kokkos/benchmarks/bytes_and_flops/bench_int32_t.cpp +++ b/lib/kokkos/benchmarks/bytes_and_flops/bench_int32_t.cpp @@ -14,7 +14,7 @@ // //@HEADER -#include +#include "bench.hpp" template void run_stride_unroll(int N, int K, int R, int D, int U, int F, int T, int S, int B, int I); diff --git a/lib/kokkos/benchmarks/bytes_and_flops/bench_int64_t.cpp b/lib/kokkos/benchmarks/bytes_and_flops/bench_int64_t.cpp index c153d5eff3..0634700c31 100644 --- a/lib/kokkos/benchmarks/bytes_and_flops/bench_int64_t.cpp +++ b/lib/kokkos/benchmarks/bytes_and_flops/bench_int64_t.cpp @@ -14,7 +14,7 @@ // //@HEADER -#include +#include "bench.hpp" template void run_stride_unroll(int N, int K, int R, int D, int U, int F, int T, int S, int B, int I); diff --git a/lib/kokkos/benchmarks/bytes_and_flops/bench_stride.hpp b/lib/kokkos/benchmarks/bytes_and_flops/bench_stride.hpp index b63d486fc9..80f017fbe8 100644 --- a/lib/kokkos/benchmarks/bytes_and_flops/bench_stride.hpp +++ b/lib/kokkos/benchmarks/bytes_and_flops/bench_stride.hpp @@ -15,28 +15,28 @@ //@HEADER #define UNROLL 1 -#include +#include "bench_unroll_stride.hpp" #undef UNROLL #define UNROLL 2 -#include +#include "bench_unroll_stride.hpp" #undef UNROLL #define UNROLL 3 -#include +#include "bench_unroll_stride.hpp" #undef UNROLL #define UNROLL 4 -#include +#include "bench_unroll_stride.hpp" #undef UNROLL #define UNROLL 5 -#include +#include "bench_unroll_stride.hpp" #undef UNROLL #define UNROLL 6 -#include +#include "bench_unroll_stride.hpp" #undef UNROLL #define UNROLL 7 -#include +#include "bench_unroll_stride.hpp" #undef UNROLL #define UNROLL 8 -#include +#include "bench_unroll_stride.hpp" #undef UNROLL template diff --git a/lib/kokkos/benchmarks/bytes_and_flops/bench_unroll_stride.hpp b/lib/kokkos/benchmarks/bytes_and_flops/bench_unroll_stride.hpp index 0f7a298c1b..78cfd48eff 100644 --- a/lib/kokkos/benchmarks/bytes_and_flops/bench_unroll_stride.hpp +++ b/lib/kokkos/benchmarks/bytes_and_flops/bench_unroll_stride.hpp @@ -26,7 +26,7 @@ struct Run { Kokkos::deep_copy(C, Scalar(3.5)); Kokkos::Timer timer; - for (int i = 0; i < I; ++i) { + for (int iter = 0; iter < I; ++iter) { Kokkos::parallel_for( "BenchmarkKernel", Kokkos::TeamPolicy<>(N, T).set_scratch_size(0, Kokkos::PerTeam(S)), diff --git a/lib/kokkos/benchmarks/bytes_and_flops/main.cpp b/lib/kokkos/benchmarks/bytes_and_flops/main.cpp index 20077757d1..fdfcc4ea64 100644 --- a/lib/kokkos/benchmarks/bytes_and_flops/main.cpp +++ b/lib/kokkos/benchmarks/bytes_and_flops/main.cpp @@ -16,7 +16,7 @@ #include #include -#include +#include "bench.hpp" #include extern template void run_stride_unroll(int, int, int, int, int, int, int, @@ -86,7 +86,7 @@ int main(int argc, char* argv[]) { printf("D must be one of 1,2,4,8,16,32\n"); return 0; } - if ((P < 1) && (P > 2)) { + if ((P < 1) || (P > 4)) { printf("P must be one of 1,2,3,4\n"); return 0; } diff --git a/lib/kokkos/benchmarks/gather/CMakeLists.txt b/lib/kokkos/benchmarks/gather/CMakeLists.txt new file mode 100644 index 0000000000..24c7062772 --- /dev/null +++ b/lib/kokkos/benchmarks/gather/CMakeLists.txt @@ -0,0 +1,4 @@ +KOKKOS_ADD_EXECUTABLE( + gather + SOURCES main.cpp +) diff --git a/lib/kokkos/benchmarks/gather/gather.hpp b/lib/kokkos/benchmarks/gather/gather.hpp index d83461702c..90b1101c1d 100644 --- a/lib/kokkos/benchmarks/gather/gather.hpp +++ b/lib/kokkos/benchmarks/gather/gather.hpp @@ -20,28 +20,28 @@ struct RunGather { }; #define UNROLL 1 -#include +#include "gather_unroll.hpp" #undef UNROLL #define UNROLL 2 -#include +#include "gather_unroll.hpp" #undef UNROLL #define UNROLL 3 -#include +#include "gather_unroll.hpp" #undef UNROLL #define UNROLL 4 -#include +#include "gather_unroll.hpp" #undef UNROLL #define UNROLL 5 -#include +#include "gather_unroll.hpp" #undef UNROLL #define UNROLL 6 -#include +#include "gather_unroll.hpp" #undef UNROLL #define UNROLL 7 -#include +#include "gather_unroll.hpp" #undef UNROLL #define UNROLL 8 -#include +#include "gather_unroll.hpp" #undef UNROLL template diff --git a/lib/kokkos/benchmarks/gather/gather_unroll.hpp b/lib/kokkos/benchmarks/gather/gather_unroll.hpp index 5ee5742a3f..1aa73091bc 100644 --- a/lib/kokkos/benchmarks/gather/gather_unroll.hpp +++ b/lib/kokkos/benchmarks/gather/gather_unroll.hpp @@ -138,7 +138,7 @@ struct RunGather { printf( "SNKDRUF: %i %i %i %i %i %i %i Time: %lfs Bandwidth: %lfGiB/s GFlop/s: " "%lf GGather/s: %lf\n", - sizeof(Scalar) / 4, N, K, D, R, UNROLL, F, seconds, + static_cast(sizeof(Scalar) / 4), N, K, D, R, UNROLL, F, seconds, 1.0 * bytes / seconds / 1024 / 1024 / 1024, 1.e-9 * flops / seconds, 1.e-9 * gather_ops / seconds); } diff --git a/lib/kokkos/benchmarks/gather/main.cpp b/lib/kokkos/benchmarks/gather/main.cpp index 7f4fc9ede6..07fca9fdc6 100644 --- a/lib/kokkos/benchmarks/gather/main.cpp +++ b/lib/kokkos/benchmarks/gather/main.cpp @@ -16,7 +16,7 @@ #include #include -#include +#include "gather.hpp" #include int main(int argc, char* argv[]) { diff --git a/lib/kokkos/benchmarks/launch_latency/CMakeLists.txt b/lib/kokkos/benchmarks/launch_latency/CMakeLists.txt new file mode 100644 index 0000000000..bb14da749d --- /dev/null +++ b/lib/kokkos/benchmarks/launch_latency/CMakeLists.txt @@ -0,0 +1,4 @@ +KOKKOS_ADD_EXECUTABLE( + launch_latency + SOURCES launch_latency.cpp +) diff --git a/lib/kokkos/benchmarks/launch_latency/launch_latency.cpp b/lib/kokkos/benchmarks/launch_latency/launch_latency.cpp new file mode 100644 index 0000000000..73b176ab8d --- /dev/null +++ b/lib/kokkos/benchmarks/launch_latency/launch_latency.cpp @@ -0,0 +1,283 @@ +//@HEADER +// ************************************************************************ +// +// Kokkos v. 4.0 +// Copyright (2022) National Technology & Engineering +// Solutions of Sandia, LLC (NTESS). +// +// Under the terms of Contract DE-NA0003525 with NTESS, +// the U.S. Government retains certain rights in this software. +// +// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. +// See https://kokkos.org/LICENSE for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//@HEADER + +/*! \file launch_latency.cpp + + Tests of parallel_for and parallel_reduce latency for different + circumstances. + + Three launch kinds are tested: parallel_for, parallel_reduce into scalar, + and parallel_reduce into view + + N controls how large the parallel loops is + V controls how large the functor is + M controls across how many launches the latency is averaged + K controls how larege the nested loop is (no larger than V) + + For each launch kind, + 1. Avg functor dispatch latency: (time to do M launches) / M + 2. Avg functor completion throughput: (M launches + sync) / M + 3. Avg functor completion latency: (M (launch + sync)) / M +*/ + +#include + +template +struct TestFunctor { + double values[V]; + Kokkos::View a; + int K; + TestFunctor(Kokkos::View a_, int K_) : a(a_), K(K_) {} + + KOKKOS_INLINE_FUNCTION + void operator()(const int i) const { + for (int j = 0; j < K; j++) a(i) += 1.0 * i * values[j]; + } +}; + +template +struct TestRFunctor { + double values[V]; + Kokkos::View a; + int K; + TestRFunctor(Kokkos::View a_, int K_) : a(a_), K(K_) {} + + KOKKOS_INLINE_FUNCTION + void operator()(const int i, double& lsum) const { + for (int j = 0; j < K; j++) a(i) += 1.0 * i * values[j]; + lsum += a(i); + } +}; + +struct Opts { + bool par_for = true; + bool par_reduce = true; + bool par_reduce_view = true; +}; + +template +void run(int N, int M, int K, const Opts& opts) { + std::string l_no_fence, l_fence, l_red_no_fence, l_red_fence, + l_red_view_no_fence, l_red_view_fence; + { + std::ostringstream ostream; + ostream << "RunNoFence_" << N << "_" << K << std::endl; + l_no_fence = ostream.str(); + } + { + std::ostringstream ostream; + ostream << "RunFence_" << N << "_" << K << std::endl; + l_fence = ostream.str(); + } + { + std::ostringstream ostream; + ostream << "RunReduceNoFence_" << N << "_" << K << std::endl; + l_red_no_fence = ostream.str(); + } + { + std::ostringstream ostream; + ostream << "RunReduceFence_" << N << "_" << K << std::endl; + l_red_fence = ostream.str(); + } + { + std::ostringstream ostream; + ostream << "RunReduceViewNoFence_" << N << "_" << K << std::endl; + l_red_view_no_fence = ostream.str(); + } + { + std::ostringstream ostream; + ostream << "RunReduceViewFence_" << N << "_" << K << std::endl; + l_red_view_fence = ostream.str(); + } + + double result; + Kokkos::View a("A", N); + Kokkos::View v_result("result"); + TestFunctor f(a, K); + TestRFunctor rf(a, K); + Kokkos::Timer timer; + + // initialize to an obviously wrong value + double time_no_fence = -1; // launch loop + double time_no_fence_fenced = -1; // launch loop then fence + double time_fence = -1; // launch&fence loop + + double time_red_no_fence = -1; + double time_red_no_fence_fenced = -1; + double time_red_fence = -1; + + double time_red_view_no_fence = -1; + double time_red_view_no_fence_fenced = -1; + double time_red_view_fence = -1; + + if (opts.par_for) { + // warmup + for (int i = 0; i < 4; ++i) { + Kokkos::parallel_for(l_no_fence, N, f); + } + Kokkos::fence(); + + timer.reset(); + for (int i = 0; i < M; i++) { + Kokkos::parallel_for(l_no_fence, N, f); + } + time_no_fence = timer.seconds(); + Kokkos::fence(); + time_no_fence_fenced = timer.seconds(); + + timer.reset(); + for (int i = 0; i < M; i++) { + Kokkos::parallel_for(l_fence, N, f); + Kokkos::fence(); + } + time_fence = timer.seconds(); + } + + if (opts.par_reduce) { + // warmup + for (int i = 0; i < 4; ++i) { + Kokkos::parallel_reduce(l_red_no_fence, N, rf, result); + } + Kokkos::fence(); + + timer.reset(); + for (int i = 0; i < M; i++) { + Kokkos::parallel_reduce(l_red_no_fence, N, rf, result); + } + time_red_no_fence = timer.seconds(); + Kokkos::fence(); + time_red_no_fence_fenced = timer.seconds(); + + timer.reset(); + for (int i = 0; i < M; i++) { + Kokkos::parallel_reduce(l_red_fence, N, rf, result); + Kokkos::fence(); + } + time_red_fence = timer.seconds(); + Kokkos::fence(); + } + + if (opts.par_reduce_view) { + // warmup + for (int i = 0; i < 4; ++i) { + Kokkos::parallel_reduce(l_red_view_no_fence, N, rf, v_result); + } + Kokkos::fence(); + + timer.reset(); + for (int i = 0; i < M; i++) { + Kokkos::parallel_reduce(l_red_view_no_fence, N, rf, v_result); + } + time_red_view_no_fence = timer.seconds(); + Kokkos::fence(); + time_red_view_no_fence_fenced = timer.seconds(); + + timer.reset(); + for (int i = 0; i < M; i++) { + Kokkos::parallel_reduce(l_red_view_fence, N, rf, v_result); + Kokkos::fence(); + } + time_red_view_fence = timer.seconds(); + Kokkos::fence(); + timer.reset(); + } + + const double x = 1.e6 / M; + printf("%i %i %i %i", N, V, K, M); + if (opts.par_for) { + printf(" parallel_for: %lf %lf ( %lf )", x * time_no_fence, x * time_fence, + x * time_no_fence_fenced); + } + if (opts.par_reduce) { + printf(" parallel_reduce: %lf %lf ( %lf )", x * time_red_no_fence, + x * time_red_fence, x * time_red_no_fence_fenced); + } + if (opts.par_reduce_view) { + printf(" parallel_reduce(view): %lf %lf ( %lf )", + x * time_red_view_no_fence, x * time_red_view_fence, + x * time_red_view_no_fence_fenced); + } + printf("\n"); +} +int main(int argc, char* argv[]) { + Kokkos::initialize(argc, argv); + { + int N = 10000; + int M = 20; + int K = 1; + + Opts opts; + + printf("==========================\n"); + printf("Kokkos Launch Latency Test\n"); + printf("==========================\n"); + printf("\n"); + printf("Usage: %s ARGUMENTS [OPTIONS...]\n\n", argv[0]); + printf("Arguments: N M K\n"); + printf(" N: loop length\n"); + printf(" M: how many kernels to dispatch\n"); + printf( + " K: nested loop length (capped by size of functor member array\n\n"); + printf("Options:\n"); + printf(" --no-parallel-for: skip parallel_for benchmark\n"); + printf(" --no-parallel-reduce: skip parallel_reduce benchmark\n"); + printf( + " --no-parallel-reduce-view: skip parallel_reduce into view " + "benchmark\n"); + printf("\n\n"); + printf(" Output V is the size of the functor member array\n"); + printf("\n\n"); + + for (int i = 1; i < argc; ++i) { + const std::string_view arg(argv[i]); + + // anything that doesn't start with -- + if (arg.size() < 2 || + (arg.size() >= 2 && arg[0] != '-' && arg[1] != '-')) { + if (i == 1) + N = atoi(arg.data()); + else if (i == 2) + M = atoi(arg.data()); + else if (i == 3) + K = atoi(arg.data()); + else { + throw std::runtime_error("unexpected argument!"); + } + } else if (arg == "--no-parallel-for") { + opts.par_for = false; + } else if (arg == "--no-parallel-reduce") { + opts.par_reduce = false; + } else if (arg == "--no-parallel-reduce-view") { + opts.par_reduce_view = false; + } else { + std::stringstream ss; + ss << "unexpected argument \"" << arg << "\" at position " << i; + throw std::runtime_error(ss.str()); + } + } + + printf("N V K M time_no_fence time_fence (time_no_fence_fenced)\n"); + + /* A backend may have different launch strategies for functors of different + * sizes: test a variety of functor sizes.*/ + run<1>(N, M, K <= 1 ? K : 1, opts); + run<16>(N, M, K <= 16 ? K : 16, opts); + run<200>(N, M, K <= 200 ? K : 200, opts); + run<3000>(N, M, K <= 3000 ? K : 3000, opts); + run<30000>(N, M, K <= 30000 ? K : 30000, opts); + } + Kokkos::finalize(); +} diff --git a/lib/kokkos/benchmarks/policy_performance/CMakeLists.txt b/lib/kokkos/benchmarks/policy_performance/CMakeLists.txt new file mode 100644 index 0000000000..929b9c9702 --- /dev/null +++ b/lib/kokkos/benchmarks/policy_performance/CMakeLists.txt @@ -0,0 +1,4 @@ +KOKKOS_ADD_EXECUTABLE( + policy_performance + SOURCES main.cpp +) diff --git a/lib/kokkos/benchmarks/policy_performance/main.cpp b/lib/kokkos/benchmarks/policy_performance/main.cpp index 28cfde552a..0983a3d535 100644 --- a/lib/kokkos/benchmarks/policy_performance/main.cpp +++ b/lib/kokkos/benchmarks/policy_performance/main.cpp @@ -106,8 +106,9 @@ int main(int argc, char* argv[]) { Kokkos::parallel_reduce( "parallel_reduce warmup", Kokkos::TeamPolicy<>(10, 1), - KOKKOS_LAMBDA(const Kokkos::TeamPolicy<>::member_type team, - double& lval) { lval += 1; }, + KOKKOS_LAMBDA(const Kokkos::TeamPolicy<>::member_type&, double& lval) { + lval += 1; + }, result); using view_type_1d = Kokkos::View; diff --git a/lib/kokkos/benchmarks/policy_performance/policy_perf_test.hpp b/lib/kokkos/benchmarks/policy_performance/policy_perf_test.hpp index cc2cc40257..0e23d221f6 100644 --- a/lib/kokkos/benchmarks/policy_performance/policy_perf_test.hpp +++ b/lib/kokkos/benchmarks/policy_performance/policy_perf_test.hpp @@ -21,13 +21,13 @@ struct ParallelScanFunctor { using value_type = double; ViewType v; - ParallelScanFunctor(const ViewType& v_) : v(v_) {} + explicit ParallelScanFunctor(const ViewType& v_) : v(v_) {} KOKKOS_INLINE_FUNCTION - void operator()(const int idx, value_type& val, const bool& final) const { + void operator()(const int idx, value_type& val, const bool& is_final) const { // inclusive scan val += v(idx); - if (final) { + if (is_final) { v(idx) = val; } } @@ -109,7 +109,7 @@ void test_policy(int team_range, int thread_range, int vector_range, vector_result = 0.0; Kokkos::parallel_reduce( Kokkos::ThreadVectorRange(team, vector_range), - [&](const int vi, double& vval) { vval += 1; }, + [&](const int, double& vval) { vval += 1; }, vector_result); } v2(idx, t) = vector_result; @@ -128,7 +128,7 @@ void test_policy(int team_range, int thread_range, int vector_range, team_result = 0.0; Kokkos::parallel_reduce( Kokkos::TeamThreadRange(team, thread_range), - [&](const int t, double& lval) { lval += 1; }, team_result); + [&](const int, double& lval) { lval += 1; }, team_result); } v1(idx) = team_result; // prevent compiler optimizing loop away @@ -170,13 +170,13 @@ void test_policy(int team_range, int thread_range, int vector_range, for (int tr = 0; tr < thread_repeat; ++tr) { Kokkos::parallel_reduce( Kokkos::TeamThreadRange(team, thread_range), - [&](const int t, double& lval) { + [&](const int, double& lval) { double vector_result = 0.0; for (int vr = 0; vr < inner_repeat; ++vr) { vector_result = 0.0; Kokkos::parallel_reduce( Kokkos::ThreadVectorRange(team, vector_range), - [&](const int vi, double& vval) { vval += 1; }, + [&](const int, double& vval) { vval += 1; }, vector_result); lval += vector_result; } diff --git a/lib/kokkos/benchmarks/stream/CMakeLists.txt b/lib/kokkos/benchmarks/stream/CMakeLists.txt new file mode 100644 index 0000000000..0dded6e3a5 --- /dev/null +++ b/lib/kokkos/benchmarks/stream/CMakeLists.txt @@ -0,0 +1,4 @@ +KOKKOS_ADD_EXECUTABLE( + stream + SOURCES stream-kokkos.cpp +) diff --git a/lib/kokkos/bin/nvcc_wrapper b/lib/kokkos/bin/nvcc_wrapper index c140087240..9b935835d5 100755 --- a/lib/kokkos/bin/nvcc_wrapper +++ b/lib/kokkos/bin/nvcc_wrapper @@ -229,7 +229,7 @@ do fi ;; #Handle known nvcc args - --dryrun|--verbose|--keep|--source-in-ptx|-src-in-ptx|--keep-dir*|-G|-lineinfo|-extended-lambda|-expt-extended-lambda|-expt-relaxed-constexpr|--resource-usage|--fmad=*|--use_fast_math|--Wext-lambda-captures-this|-Wext-lambda-captures-this) + --dryrun|-dryrun|--verbose|--keep|-keep|--source-in-ptx|-src-in-ptx|--keep-dir*|-keep-dir*|-G|-lineinfo|--generate-line-info|-extended-lambda|-expt-extended-lambda|-expt-relaxed-constexpr|--resource-usage|-res-usage|-fmad=*|--use_fast_math|-use_fast_math|--Wext-lambda-captures-this|-Wext-lambda-captures-this) cuda_args="$cuda_args $1" ;; #Handle more known nvcc args diff --git a/lib/kokkos/cmake/KokkosConfig.cmake.in b/lib/kokkos/cmake/KokkosConfig.cmake.in index e26c75b312..1b6d1b66ff 100644 --- a/lib/kokkos/cmake/KokkosConfig.cmake.in +++ b/lib/kokkos/cmake/KokkosConfig.cmake.in @@ -39,10 +39,12 @@ IF("launch_compiler" IN_LIST Kokkos_FIND_COMPONENTS) GLOBAL CHECK_CUDA_COMPILES) -ELSEIF(@Kokkos_ENABLE_CUDA@ AND NOT "separable_compilation" IN_LIST Kokkos_FIND_COMPONENTS) +ELSEIF(@Kokkos_ENABLE_CUDA@ + AND NOT @KOKKOS_COMPILE_LANGUAGE@ STREQUAL CUDA + AND NOT "separable_compilation" IN_LIST Kokkos_FIND_COMPONENTS) # - # if CUDA was enabled, separable compilation was not specified, and current compiler - # cannot compile CUDA, then set the RULE_LAUNCH_COMPILE and RULE_LAUNCH_LINK globally and + # if CUDA was enabled, the compilation language was not set to CUDA, and separable compilation was not + # specified, then set the RULE_LAUNCH_COMPILE and RULE_LAUNCH_LINK globally and # kokkos_launch_compiler will re-direct to the compiler used to compile CUDA code during installation. # kokkos_launch_compiler will re-direct if ${CMAKE_CXX_COMPILER} and -DKOKKOS_DEPENDENCE is present, # otherwise, the original command will be executed diff --git a/lib/kokkos/cmake/KokkosCore_config.h.in b/lib/kokkos/cmake/KokkosCore_config.h.in index 9930d2abf0..2df0f6c520 100644 --- a/lib/kokkos/cmake/KokkosCore_config.h.in +++ b/lib/kokkos/cmake/KokkosCore_config.h.in @@ -23,8 +23,6 @@ #cmakedefine KOKKOS_ENABLE_CUDA #cmakedefine KOKKOS_ENABLE_HIP #cmakedefine KOKKOS_ENABLE_HPX -#cmakedefine KOKKOS_ENABLE_MEMKIND -#cmakedefine KOKKOS_ENABLE_LIBRT #cmakedefine KOKKOS_ENABLE_SYCL #cmakedefine KOKKOS_IMPL_SYCL_DEVICE_GLOBAL_SUPPORTED @@ -32,6 +30,7 @@ #cmakedefine KOKKOS_ENABLE_CXX17 #cmakedefine KOKKOS_ENABLE_CXX20 #cmakedefine KOKKOS_ENABLE_CXX23 +#cmakedefine KOKKOS_ENABLE_CXX26 #cmakedefine KOKKOS_ENABLE_CUDA_RELOCATABLE_DEVICE_CODE #cmakedefine KOKKOS_ENABLE_CUDA_UVM @@ -45,7 +44,6 @@ #cmakedefine KOKKOS_ENABLE_DEBUG_DUALVIEW_MODIFY_CHECK #cmakedefine KOKKOS_ENABLE_DEBUG_BOUNDS_CHECK #cmakedefine KOKKOS_ENABLE_TUNING -#cmakedefine KOKKOS_ENABLE_DEPRECATED_CODE_3 #cmakedefine KOKKOS_ENABLE_DEPRECATED_CODE_4 #cmakedefine KOKKOS_ENABLE_DEPRECATION_WARNINGS #cmakedefine KOKKOS_ENABLE_LARGE_MEM_TESTS @@ -53,17 +51,15 @@ #cmakedefine KOKKOS_OPT_RANGE_AGGRESSIVE_VECTORIZATION // deprecated #cmakedefine KOKKOS_ENABLE_AGGRESSIVE_VECTORIZATION #cmakedefine KOKKOS_ENABLE_IMPL_MDSPAN +#cmakedefine KOKKOS_ENABLE_ATOMICS_BYPASS /* TPL Settings */ #cmakedefine KOKKOS_ENABLE_HWLOC -#cmakedefine KOKKOS_USE_LIBRT -#cmakedefine KOKKOS_ENABLE_HBWSPACE #cmakedefine KOKKOS_ENABLE_LIBDL #cmakedefine KOKKOS_ENABLE_LIBQUADMATH -#cmakedefine KOKKOS_IMPL_CUDA_CLANG_WORKAROUND #cmakedefine KOKKOS_ENABLE_ONEDPL +#cmakedefine KOKKOS_ENABLE_ROCTHRUST -#cmakedefine KOKKOS_ARCH_SSE42 #cmakedefine KOKKOS_ARCH_ARMV80 #cmakedefine KOKKOS_ARCH_ARMV8_THUNDERX #cmakedefine KOKKOS_ARCH_ARMV81 @@ -78,6 +74,7 @@ #cmakedefine KOKKOS_ARCH_POWER7 #cmakedefine KOKKOS_ARCH_POWER8 #cmakedefine KOKKOS_ARCH_POWER9 +#cmakedefine KOKKOS_ARCH_RISCV_SG2042 #cmakedefine KOKKOS_ARCH_INTEL_GEN #cmakedefine KOKKOS_ARCH_INTEL_DG1 #cmakedefine KOKKOS_ARCH_INTEL_GEN9 diff --git a/lib/kokkos/cmake/Modules/FindTPLCUDA.cmake b/lib/kokkos/cmake/Modules/FindTPLCUDA.cmake index 792c92c07e..5a62c530fc 100644 --- a/lib/kokkos/cmake/Modules/FindTPLCUDA.cmake +++ b/lib/kokkos/cmake/Modules/FindTPLCUDA.cmake @@ -7,7 +7,8 @@ IF (NOT CUDAToolkit_ROOT) ENDIF() ENDIF() -IF(CMAKE_VERSION VERSION_GREATER_EQUAL "3.17.0") +# FIXME CMake 3.28.4 creates more targets than we export +IF(CMAKE_VERSION VERSION_GREATER_EQUAL "3.17.0" AND CMAKE_VERSION VERSION_LESS "3.28.4") find_package(CUDAToolkit) ELSE() include(${CMAKE_CURRENT_LIST_DIR}/CudaToolkit.cmake) diff --git a/lib/kokkos/cmake/Modules/FindTPLLIBRT.cmake b/lib/kokkos/cmake/Modules/FindTPLLIBRT.cmake deleted file mode 100644 index e75da56b5b..0000000000 --- a/lib/kokkos/cmake/Modules/FindTPLLIBRT.cmake +++ /dev/null @@ -1 +0,0 @@ -KOKKOS_FIND_IMPORTED(LIBRT HEADER time.h LIBRARY rt) diff --git a/lib/kokkos/cmake/Modules/FindTPLMEMKIND.cmake b/lib/kokkos/cmake/Modules/FindTPLMEMKIND.cmake deleted file mode 100644 index 20aaff2295..0000000000 --- a/lib/kokkos/cmake/Modules/FindTPLMEMKIND.cmake +++ /dev/null @@ -1 +0,0 @@ -KOKKOS_FIND_IMPORTED(MEMKIND HEADER memkind.h LIBRARY memkind) diff --git a/lib/kokkos/cmake/Modules/FindTPLONEDPL.cmake b/lib/kokkos/cmake/Modules/FindTPLONEDPL.cmake index 01791cff44..603510c315 100644 --- a/lib/kokkos/cmake/Modules/FindTPLONEDPL.cmake +++ b/lib/kokkos/cmake/Modules/FindTPLONEDPL.cmake @@ -43,4 +43,7 @@ ELSE() COMPILE_DEFINITIONS PSTL_USE_PARALLEL_POLICIES=0 _GLIBCXX_USE_TBB_PAR_BACKEND=0 ) ENDIF() + + # Export oneDPL as a Kokkos dependency + KOKKOS_EXPORT_CMAKE_TPL(oneDPL) ENDIF() diff --git a/lib/kokkos/cmake/Modules/FindTPLROCTHRUST.cmake b/lib/kokkos/cmake/Modules/FindTPLROCTHRUST.cmake new file mode 100644 index 0000000000..dae7dc3c95 --- /dev/null +++ b/lib/kokkos/cmake/Modules/FindTPLROCTHRUST.cmake @@ -0,0 +1,15 @@ +# ROCm 5.6 and earlier set AMDGPU_TARGETS and GPU_TARGETS to all the supported +# architectures. Therefore, we end up compiling Kokkos for all the supported +# architecture. Starting with ROCm 5.7 AMDGPU_TARGETS and GPU_TARGETS are empty. +# It is the user's job to set the variables. Since we are injecting the +# architecture flag ourselves, we can let the variables empty. To replicate the +# behavior of ROCm 5.7 and later for earlier version of ROCm we set +# AMDGPU_TARGETS and GPU_TARGETS to empty and set the values in the cache. If +# the values are not cached, FIND_PACKAGE(rocthrust) will overwrite them. +SET(AMDGPU_TARGETS "" CACHE STRING "AMD GPU targets to compile for") +SET(GPU_TARGETS "" CACHE STRING "GPU targets to compile for") +FIND_PACKAGE(rocthrust REQUIRED) +KOKKOS_CREATE_IMPORTED_TPL(ROCTHRUST INTERFACE LINK_LIBRARIES roc::rocthrust) + +# Export ROCTHRUST as a Kokkos dependency +KOKKOS_EXPORT_CMAKE_TPL(rocthrust) diff --git a/lib/kokkos/cmake/kokkos_arch.cmake b/lib/kokkos/cmake/kokkos_arch.cmake index 30764bde86..34e9f05986 100644 --- a/lib/kokkos/cmake/kokkos_arch.cmake +++ b/lib/kokkos/cmake/kokkos_arch.cmake @@ -49,7 +49,6 @@ DECLARE_AND_CHECK_HOST_ARCH(ARMV81 "ARMv8.1 Compatible CPU") DECLARE_AND_CHECK_HOST_ARCH(ARMV8_THUNDERX "ARMv8 Cavium ThunderX CPU") DECLARE_AND_CHECK_HOST_ARCH(ARMV8_THUNDERX2 "ARMv8 Cavium ThunderX2 CPU") DECLARE_AND_CHECK_HOST_ARCH(A64FX "ARMv8.2 with SVE Support") -DECLARE_AND_CHECK_HOST_ARCH(WSM "Intel Westmere CPU") DECLARE_AND_CHECK_HOST_ARCH(SNB "Intel Sandy/Ivy Bridge CPUs") DECLARE_AND_CHECK_HOST_ARCH(HSW "Intel Haswell CPUs") DECLARE_AND_CHECK_HOST_ARCH(BDW "Intel Broadwell Xeon E-class CPUs") @@ -60,13 +59,12 @@ DECLARE_AND_CHECK_HOST_ARCH(SKX "Intel Skylake Xeon Server CPUs (A DECLARE_AND_CHECK_HOST_ARCH(KNC "Intel Knights Corner Xeon Phi") DECLARE_AND_CHECK_HOST_ARCH(KNL "Intel Knights Landing Xeon Phi") DECLARE_AND_CHECK_HOST_ARCH(SPR "Intel Sapphire Rapids Xeon Server CPUs (AVX512)") -DECLARE_AND_CHECK_HOST_ARCH(BGQ "IBM Blue Gene Q") -DECLARE_AND_CHECK_HOST_ARCH(POWER7 "IBM POWER7 CPUs") DECLARE_AND_CHECK_HOST_ARCH(POWER8 "IBM POWER8 CPUs") DECLARE_AND_CHECK_HOST_ARCH(POWER9 "IBM POWER9 CPUs") DECLARE_AND_CHECK_HOST_ARCH(ZEN "AMD Zen architecture") DECLARE_AND_CHECK_HOST_ARCH(ZEN2 "AMD Zen2 architecture") DECLARE_AND_CHECK_HOST_ARCH(ZEN3 "AMD Zen3 architecture") +DECLARE_AND_CHECK_HOST_ARCH(RISCV_SG2042 "SG2042 (RISC-V) CPUs") IF(Kokkos_ENABLE_CUDA OR Kokkos_ENABLE_OPENMPTARGET OR Kokkos_ENABLE_OPENACC OR Kokkos_ENABLE_SYCL) SET(KOKKOS_SHOW_CUDA_ARCHS ON) @@ -191,9 +189,6 @@ IF (KOKKOS_CXX_COMPILER_ID STREQUAL Clang) ELSEIF(CUDAToolkit_BIN_DIR) GLOBAL_APPEND(KOKKOS_CUDA_OPTIONS --cuda-path=${CUDAToolkit_BIN_DIR}/..) ENDIF() - IF (KOKKOS_ENABLE_CUDA) - SET(KOKKOS_IMPL_CUDA_CLANG_WORKAROUND ON CACHE BOOL "enable CUDA Clang workarounds" FORCE) - ENDIF() ELSEIF (KOKKOS_CXX_COMPILER_ID STREQUAL NVHPC) SET(CUDA_ARCH_FLAG "-gpu") GLOBAL_APPEND(KOKKOS_CUDA_OPTIONS -cuda) @@ -342,18 +337,6 @@ IF (KOKKOS_ARCH_ZEN3) SET(KOKKOS_ARCH_AVX2 ON) ENDIF() -IF (KOKKOS_ARCH_WSM) - COMPILER_SPECIFIC_FLAGS( - COMPILER_ID KOKKOS_CXX_HOST_COMPILER_ID - Cray NO-VALUE-SPECIFIED - Intel -xSSE4.2 - MSVC NO-VALUE-SPECIFIED - NVHPC -tp=px - DEFAULT -msse4.2 - ) - SET(KOKKOS_ARCH_SSE42 ON) -ENDIF() - IF (KOKKOS_ARCH_SNB OR KOKKOS_ARCH_AMDAVX) SET(KOKKOS_ARCH_AVX ON) COMPILER_SPECIFIC_FLAGS( @@ -378,6 +361,23 @@ IF (KOKKOS_ARCH_HSW) ) ENDIF() +IF (KOKKOS_ARCH_RISCV_SG2042) + IF(NOT + (KOKKOS_CXX_COMPILER_ID STREQUAL GNU + AND KOKKOS_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 12) + OR + (KOKKOS_CXX_COMPILER_ID STREQUAL Clang + AND KOKKOS_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 14) + ) + MESSAGE(SEND_ERROR "Only gcc >= 12 and clang >= 14 support RISC-V.") + ENDIF() + COMPILER_SPECIFIC_FLAGS( + COMPILER_ID KOKKOS_CXX_HOST_COMPILER_ID + DEFAULT -march=rv64imafdcv + ) +ENDIF() + + IF (KOKKOS_ARCH_BDW) SET(KOKKOS_ARCH_AVX2 ON) COMPILER_SPECIFIC_FLAGS( @@ -571,6 +571,11 @@ IF (KOKKOS_ENABLE_HIP) COMPILER_SPECIFIC_FLAGS( DEFAULT -fgpu-rdc ) + IF (NOT KOKKOS_CXX_COMPILER_ID STREQUAL HIPCC) + COMPILER_SPECIFIC_LINK_OPTIONS( + DEFAULT --hip-link + ) + ENDIF() ELSE() COMPILER_SPECIFIC_FLAGS( DEFAULT -fno-gpu-rdc @@ -588,32 +593,44 @@ IF (KOKKOS_ENABLE_SYCL) ENDIF() # Check support for device_global variables -# FIXME_SYCL Once the feature test macro SYCL_EXT_ONEAPI_DEVICE_GLOBAL is -# available, use that instead. -IF(KOKKOS_ENABLE_SYCL AND NOT BUILD_SHARED_LIBS) - INCLUDE(CheckCXXSourceCompiles) +# FIXME_SYCL If SYCL_EXT_ONEAPI_DEVICE_GLOBAL is defined, we can use device +# global variables with shared libraries using the "non-separable compilation" +# implementation. Otherwise, the feature is not supported when building shared +# libraries. Thus, we don't even check for support if shared libraries are +# requested and SYCL_EXT_ONEAPI_DEVICE_GLOBAL is not defined. +IF(KOKKOS_ENABLE_SYCL) STRING(REPLACE ";" " " CMAKE_REQUIRED_FLAGS "${KOKKOS_COMPILE_OPTIONS}") - CHECK_CXX_SOURCE_COMPILES(" - #include - using namespace sycl::ext::oneapi::experimental; - using namespace sycl; + INCLUDE(CheckCXXSymbolExists) + CHECK_CXX_SYMBOL_EXISTS(SYCL_EXT_ONEAPI_DEVICE_GLOBAL "sycl/sycl.hpp" KOKKOS_IMPL_HAVE_SYCL_EXT_ONEAPI_DEVICE_GLOBAL) + IF (KOKKOS_IMPL_HAVE_SYCL_EXT_ONEAPI_DEVICE_GLOBAL) + SET(KOKKOS_IMPL_SYCL_DEVICE_GLOBAL_SUPPORTED ON) + # Use the non-separable compilation implementation to support shared libraries as well. + COMPILER_SPECIFIC_FLAGS(DEFAULT -DDESUL_SYCL_DEVICE_GLOBAL_SUPPORTED) + ELSEIF(NOT BUILD_SHARED_LIBS) + INCLUDE(CheckCXXSourceCompiles) + CHECK_CXX_SOURCE_COMPILES(" + #include + using namespace sycl::ext::oneapi::experimental; + using namespace sycl; - SYCL_EXTERNAL device_global Foo; + SYCL_EXTERNAL device_global Foo; - void bar(queue q) { - q.single_task([=] { - Foo = 42; - }); - } + void bar(queue q) { + q.single_task([=] { + Foo = 42; + }); + } - int main(){ return 0; } - " - KOKKOS_IMPL_SYCL_DEVICE_GLOBAL_SUPPORTED) + int main(){ return 0; } + " + KOKKOS_IMPL_SYCL_DEVICE_GLOBAL_SUPPORTED) - IF(KOKKOS_IMPL_SYCL_DEVICE_GLOBAL_SUPPORTED) - COMPILER_SPECIFIC_FLAGS( - DEFAULT -fsycl-device-code-split=off -DDESUL_SYCL_DEVICE_GLOBAL_SUPPORTED - ) + IF(KOKKOS_IMPL_SYCL_DEVICE_GLOBAL_SUPPORTED) + # Only the separable compilation implementation is supported. + COMPILER_SPECIFIC_FLAGS( + DEFAULT -fsycl-device-code-split=off -DDESUL_SYCL_DEVICE_GLOBAL_SUPPORTED + ) + ENDIF() ENDIF() ENDIF() @@ -767,30 +784,35 @@ IF (KOKKOS_ENABLE_OPENMPTARGET) COMPILER_SPECIFIC_FLAGS( IntelLLVM -fopenmp-targets=spir64 -D__STRICT_ANSI__ ) - ELSEIF(KOKKOS_ARCH_INTEL_GEN9) - COMPILER_SPECIFIC_FLAGS( - IntelLLVM -fopenmp-targets=spir64_gen -Xopenmp-target-backend "-device gen9" -D__STRICT_ANSI__ + ELSE() + COMPILER_SPECIFIC_OPTIONS( + IntelLLVM -fopenmp-targets=spir64_gen -D__STRICT_ANSI__ ) - ELSEIF(KOKKOS_ARCH_INTEL_GEN11) - COMPILER_SPECIFIC_FLAGS( - IntelLLVM -fopenmp-targets=spir64_gen -Xopenmp-target-backend "-device gen11" -D__STRICT_ANSI__ - ) - ELSEIF(KOKKOS_ARCH_INTEL_GEN12LP) - COMPILER_SPECIFIC_FLAGS( - IntelLLVM -fopenmp-targets=spir64_gen -Xopenmp-target-backend "-device gen12lp" -D__STRICT_ANSI__ - ) - ELSEIF(KOKKOS_ARCH_INTEL_DG1) - COMPILER_SPECIFIC_FLAGS( - IntelLLVM -fopenmp-targets=spir64_gen -Xopenmp-target-backend "-device dg1" -D__STRICT_ANSI__ - ) - ELSEIF(KOKKOS_ARCH_INTEL_XEHP) - COMPILER_SPECIFIC_FLAGS( - IntelLLVM -fopenmp-targets=spir64_gen -Xopenmp-target-backend "-device 12.50.4" -D__STRICT_ANSI__ - ) - ELSEIF(KOKKOS_ARCH_INTEL_PVC) - COMPILER_SPECIFIC_FLAGS( - IntelLLVM -fopenmp-targets=spir64_gen -Xopenmp-target-backend "-device 12.60.7" -D__STRICT_ANSI__ + IF(KOKKOS_ARCH_INTEL_GEN9) + COMPILER_SPECIFIC_LINK_OPTIONS( + IntelLLVM -fopenmp-targets=spir64_gen -Xopenmp-target-backend "-device gen9" + ) + ELSEIF(KOKKOS_ARCH_INTEL_GEN11) + COMPILER_SPECIFIC_LINK_OPTIONS( + IntelLLVM -fopenmp-targets=spir64_gen -Xopenmp-target-backend "-device gen11" + ) + ELSEIF(KOKKOS_ARCH_INTEL_GEN12LP) + COMPILER_SPECIFIC_LINK_OPTIONS( + IntelLLVM -fopenmp-targets=spir64_gen -Xopenmp-target-backend "-device gen12lp" + ) + ELSEIF(KOKKOS_ARCH_INTEL_DG1) + COMPILER_SPECIFIC_LINK_OPTIONS( + IntelLLVM -fopenmp-targets=spir64_gen -Xopenmp-target-backend "-device dg1" + ) + ELSEIF(KOKKOS_ARCH_INTEL_XEHP) + COMPILER_SPECIFIC_LINK_OPTIONS( + IntelLLVM -fopenmp-targets=spir64_gen -Xopenmp-target-backend "-device 12.50.4" + ) + ELSEIF(KOKKOS_ARCH_INTEL_PVC) + COMPILER_SPECIFIC_LINK_OPTIONS( + IntelLLVM -fopenmp-targets=spir64_gen -Xopenmp-target-backend "-device 12.60.7" ) + ENDIF() ENDIF() ENDIF() @@ -1130,3 +1152,14 @@ MESSAGE(STATUS "Architectures:") FOREACH(Arch ${KOKKOS_ENABLED_ARCH_LIST}) MESSAGE(STATUS " ${Arch}") ENDFOREACH() + + +IF(KOKKOS_ENABLE_ATOMICS_BYPASS) + IF(NOT _HOST_PARALLEL STREQUAL "NoTypeDefined" OR NOT _DEVICE_PARALLEL STREQUAL "NoTypeDefined") + MESSAGE(FATAL_ERROR "Not allowed to disable atomics (via -DKokkos_ENABLE_AROMICS_BYPASS=ON) if neither a host parallel nor a device backend is enabled!") + ENDIF() + IF(NOT KOKKOS_ENABLE_SERIAL) + MESSAGE(FATAL_ERROR "Implementation bug") # safeguard + ENDIF() + MESSAGE(STATUS "Atomics: **DISABLED**") +ENDIF() diff --git a/lib/kokkos/cmake/kokkos_compiler_id.cmake b/lib/kokkos/cmake/kokkos_compiler_id.cmake index 04589befc3..9135ca2b41 100644 --- a/lib/kokkos/cmake/kokkos_compiler_id.cmake +++ b/lib/kokkos/cmake/kokkos_compiler_id.cmake @@ -152,6 +152,7 @@ ENDIF() SET(KOKKOS_MESSAGE_TEXT "Compiler not supported by Kokkos. Required compiler versions:") SET(KOKKOS_MESSAGE_TEXT "${KOKKOS_MESSAGE_TEXT}\n Clang(CPU) 8.0.0 or higher") SET(KOKKOS_MESSAGE_TEXT "${KOKKOS_MESSAGE_TEXT}\n Clang(CUDA) 10.0.0 or higher") +SET(KOKKOS_MESSAGE_TEXT "${KOKKOS_MESSAGE_TEXT}\n Clang(OpenMPTarget) 15.0.0 or higher") SET(KOKKOS_MESSAGE_TEXT "${KOKKOS_MESSAGE_TEXT}\n GCC 8.2.0 or higher") SET(KOKKOS_MESSAGE_TEXT "${KOKKOS_MESSAGE_TEXT}\n Intel 19.0.5 or higher") SET(KOKKOS_MESSAGE_TEXT "${KOKKOS_MESSAGE_TEXT}\n IntelLLVM(CPU) 2021.1.1 or higher") @@ -210,6 +211,10 @@ ELSEIF(KOKKOS_CXX_COMPILER_ID STREQUAL "MSVC") ENDIF() ELSEIF(KOKKOS_CXX_COMPILER_ID STREQUAL XL OR KOKKOS_CXX_COMPILER_ID STREQUAL XLClang) MESSAGE(FATAL_ERROR "${KOKKOS_MESSAGE_TEXT}") +ELSEIF(KOKKOS_CXX_COMPILER_ID STREQUAL Clang AND Kokkos_ENABLE_OPENMPTARGET) + IF(KOKKOS_CXX_COMPILER_VERSION VERSION_LESS 15.0.0) + MESSAGE(FATAL_ERROR "${KOKKOS_MESSAGE_TEXT}") + ENDIF() ENDIF() IF(NOT DEFINED KOKKOS_CXX_HOST_COMPILER_ID) diff --git a/lib/kokkos/cmake/kokkos_enable_options.cmake b/lib/kokkos/cmake/kokkos_enable_options.cmake index 89e23b019b..a437f6132a 100644 --- a/lib/kokkos/cmake/kokkos_enable_options.cmake +++ b/lib/kokkos/cmake/kokkos_enable_options.cmake @@ -48,7 +48,6 @@ KOKKOS_ENABLE_OPTION(CUDA_LAMBDA ${CUDA_LAMBDA_DEFAULT} "Whether to allow lambda # resolved but we keep the option around a bit longer to be safe. KOKKOS_ENABLE_OPTION(IMPL_CUDA_MALLOC_ASYNC ON "Whether to enable CudaMallocAsync (requires CUDA Toolkit 11.2)") KOKKOS_ENABLE_OPTION(IMPL_NVHPC_AS_DEVICE_COMPILER OFF "Whether to allow nvc++ as Cuda device compiler") -KOKKOS_ENABLE_OPTION(DEPRECATED_CODE_3 OFF "Whether code deprecated in major release 3 is available" ) KOKKOS_ENABLE_OPTION(DEPRECATED_CODE_4 ON "Whether code deprecated in major release 4 is available" ) KOKKOS_ENABLE_OPTION(DEPRECATION_WARNINGS ON "Whether to emit deprecation warnings" ) KOKKOS_ENABLE_OPTION(HIP_RELOCATABLE_DEVICE_CODE OFF "Whether to enable relocatable device code (RDC) for HIP") @@ -74,6 +73,7 @@ KOKKOS_ENABLE_OPTION(HIP_MULTIPLE_KERNEL_INSTANTIATIONS OFF "Whether multiple ke # This option will go away eventually, but allows fallback to old implementation when needed. KOKKOS_ENABLE_OPTION(DESUL_ATOMICS_EXTERNAL OFF "Whether to use an external desul installation") +KOKKOS_ENABLE_OPTION(ATOMICS_BYPASS OFF "**NOT RECOMMENDED** Whether to make atomics non-atomic for non-threaded MPI-only use cases") KOKKOS_ENABLE_OPTION(IMPL_MDSPAN OFF "Whether to enable experimental mdspan support") KOKKOS_ENABLE_OPTION(MDSPAN_EXTERNAL OFF BOOL "Whether to use an external version of mdspan") diff --git a/lib/kokkos/cmake/kokkos_pick_cxx_std.cmake b/lib/kokkos/cmake/kokkos_pick_cxx_std.cmake index d4eca651d4..ae14a10d53 100644 --- a/lib/kokkos/cmake/kokkos_pick_cxx_std.cmake +++ b/lib/kokkos/cmake/kokkos_pick_cxx_std.cmake @@ -7,6 +7,7 @@ KOKKOS_OPTION(CXX_STANDARD "" STRING "[[DEPRECATED - USE CMAKE_CXX_STANDARD INST SET(KOKKOS_ENABLE_CXX17 OFF) SET(KOKKOS_ENABLE_CXX20 OFF) SET(KOKKOS_ENABLE_CXX23 OFF) +SET(KOKKOS_ENABLE_CXX26 OFF) IF (KOKKOS_CXX_STANDARD) MESSAGE(FATAL_ERROR "Setting the variable Kokkos_CXX_STANDARD in configuration is deprecated - set CMAKE_CXX_STANDARD directly instead") ENDIF() diff --git a/lib/kokkos/cmake/kokkos_test_cxx_std.cmake b/lib/kokkos/cmake/kokkos_test_cxx_std.cmake index 7ad49fdd2d..b075a3e36b 100644 --- a/lib/kokkos/cmake/kokkos_test_cxx_std.cmake +++ b/lib/kokkos/cmake/kokkos_test_cxx_std.cmake @@ -74,6 +74,10 @@ ELSEIF(KOKKOS_CXX_STANDARD STREQUAL "23") kokkos_set_cxx_standard_feature(23) SET(KOKKOS_CXX_INTERMEDIATE_STANDARD "2B") SET(KOKKOS_ENABLE_CXX23 ON) +ELSEIF(KOKKOS_CXX_STANDARD STREQUAL "26") + kokkos_set_cxx_standard_feature(26) + SET(KOKKOS_CXX_INTERMEDIATE_STANDARD "2C") + SET(KOKKOS_ENABLE_CXX26 ON) ELSE() MESSAGE(FATAL_ERROR "Kokkos requires C++17 or newer but requested ${KOKKOS_CXX_STANDARD}!") ENDIF() diff --git a/lib/kokkos/cmake/kokkos_tpls.cmake b/lib/kokkos/cmake/kokkos_tpls.cmake index f124596a84..6ef3b79bde 100644 --- a/lib/kokkos/cmake/kokkos_tpls.cmake +++ b/lib/kokkos/cmake/kokkos_tpls.cmake @@ -32,19 +32,21 @@ FUNCTION(KOKKOS_TPL_OPTION PKG DEFAULT) ENDFUNCTION() KOKKOS_TPL_OPTION(HWLOC Off TRIBITS HWLOC) -KOKKOS_TPL_OPTION(MEMKIND Off) -IF(KOKKOS_ENABLE_MEMKIND) - SET(KOKKOS_ENABLE_HBWSPACE ON) -ENDIF() KOKKOS_TPL_OPTION(CUDA ${Kokkos_ENABLE_CUDA} TRIBITS CUDA) -KOKKOS_TPL_OPTION(LIBRT Off) IF(KOKKOS_ENABLE_HIP AND NOT KOKKOS_CXX_COMPILER_ID STREQUAL HIPCC AND NOT KOKKOS_HAS_TRILINOS) SET(ROCM_DEFAULT ON) ELSE() SET(ROCM_DEFAULT OFF) ENDIF() +IF(KOKKOS_ENABLE_HIP AND NOT KOKKOS_HAS_TRILINOS) + SET(ROCTHRUST_DEFAULT ON) +ELSE() + SET(ROCTHRUST_DEFAULT OFF) +ENDIF() KOKKOS_TPL_OPTION(ROCM ${ROCM_DEFAULT}) +KOKKOS_TPL_OPTION(ROCTHRUST ${ROCTHRUST_DEFAULT}) + IF(KOKKOS_ENABLE_SYCL AND NOT KOKKOS_HAS_TRILINOS) SET(ONEDPL_DEFAULT ON) ELSE() @@ -77,21 +79,18 @@ KOKKOS_TPL_OPTION(LIBQUADMATH ${LIBQUADMATH_DEFAULT} TRIBITS quadmath) #Make sure we use our local FindKokkosCuda.cmake KOKKOS_IMPORT_TPL(HPX INTERFACE) -IF (NOT KOKKOS_ENABLE_COMPILE_AS_CMAKE_LANGUAGE) - KOKKOS_IMPORT_TPL(CUDA INTERFACE) -ENDIF() +KOKKOS_IMPORT_TPL(CUDA INTERFACE) KOKKOS_IMPORT_TPL(HWLOC) -KOKKOS_IMPORT_TPL(LIBRT) KOKKOS_IMPORT_TPL(LIBDL) -KOKKOS_IMPORT_TPL(MEMKIND) IF (NOT WIN32) KOKKOS_IMPORT_TPL(THREADS INTERFACE) ENDIF() IF (NOT KOKKOS_ENABLE_COMPILE_AS_CMAKE_LANGUAGE) KOKKOS_IMPORT_TPL(ROCM INTERFACE) - KOKKOS_IMPORT_TPL(ONEDPL INTERFACE) ENDIF() +KOKKOS_IMPORT_TPL(ONEDPL INTERFACE) KOKKOS_IMPORT_TPL(LIBQUADMATH) +KOKKOS_IMPORT_TPL(ROCTHRUST) IF (Kokkos_ENABLE_DESUL_ATOMICS_EXTERNAL) find_package(desul REQUIRED COMPONENTS atomics) @@ -119,7 +118,3 @@ STRING(REPLACE ";" "\n" KOKKOS_TPL_EXPORT_TEMP "${KOKKOS_TPL_EXPORTS}") #Convert to a regular variable UNSET(KOKKOS_TPL_EXPORTS CACHE) SET(KOKKOS_TPL_EXPORTS ${KOKKOS_TPL_EXPORT_TEMP}) -IF (KOKKOS_ENABLE_MEMKIND) - SET(KOKKOS_ENABLE_HBWSPACE) - LIST(APPEND KOKKOS_MEMSPACE_LIST HBWSpace) -ENDIF() diff --git a/lib/kokkos/cmake/kokkos_tribits.cmake b/lib/kokkos/cmake/kokkos_tribits.cmake index b30ca70ab9..060a7a8472 100644 --- a/lib/kokkos/cmake/kokkos_tribits.cmake +++ b/lib/kokkos/cmake/kokkos_tribits.cmake @@ -237,18 +237,10 @@ ENDMACRO() ## KOKKOS_DECLARE is the declaration set ## KOKKOS_POST_INCLUDE is included at the end of Kokkos_Core.hpp MACRO(KOKKOS_CONFIGURE_CORE) - SET(FWD_BACKEND_LIST) - FOREACH(MEMSPACE ${KOKKOS_MEMSPACE_LIST}) - LIST(APPEND FWD_BACKEND_LIST ${MEMSPACE}) - ENDFOREACH() - FOREACH(BACKEND_ ${KOKKOS_ENABLED_DEVICES}) - LIST(APPEND FWD_BACKEND_LIST ${BACKEND_}) - ENDFOREACH() - MESSAGE(STATUS "Kokkos Devices: ${KOKKOS_ENABLED_DEVICES}, Kokkos Backends: ${FWD_BACKEND_LIST}") - KOKKOS_CONFIG_HEADER( KokkosCore_Config_HeaderSet.in KokkosCore_Config_FwdBackend.hpp "KOKKOS_FWD" "fwd/Kokkos_Fwd" "${FWD_BACKEND_LIST}") + MESSAGE(STATUS "Kokkos Backends: ${KOKKOS_ENABLED_DEVICES}") + KOKKOS_CONFIG_HEADER( KokkosCore_Config_HeaderSet.in KokkosCore_Config_FwdBackend.hpp "KOKKOS_FWD" "fwd/Kokkos_Fwd" "${KOKKOS_ENABLED_DEVICES}") KOKKOS_CONFIG_HEADER( KokkosCore_Config_HeaderSet.in KokkosCore_Config_SetupBackend.hpp "KOKKOS_SETUP" "setup/Kokkos_Setup" "${DEVICE_SETUP_LIST}") - KOKKOS_CONFIG_HEADER( KokkosCore_Config_HeaderSet.in KokkosCore_Config_DeclareBackend.hpp "KOKKOS_DECLARE" "decl/Kokkos_Declare" "${FWD_BACKEND_LIST}") - KOKKOS_CONFIG_HEADER( KokkosCore_Config_HeaderSet.in KokkosCore_Config_PostInclude.hpp "KOKKOS_POST_INCLUDE" "Kokkos_Post_Include" "${KOKKOS_BACKEND_POST_INCLUDE_LIST}") + KOKKOS_CONFIG_HEADER( KokkosCore_Config_HeaderSet.in KokkosCore_Config_DeclareBackend.hpp "KOKKOS_DECLARE" "decl/Kokkos_Declare" "${KOKKOS_ENABLED_DEVICES}") SET(_DEFAULT_HOST_MEMSPACE "::Kokkos::HostSpace") KOKKOS_OPTION(DEFAULT_DEVICE_MEMORY_SPACE "" STRING "Override default device memory space") KOKKOS_OPTION(DEFAULT_HOST_MEMORY_SPACE "" STRING "Override default host memory space") @@ -309,7 +301,6 @@ MACRO(KOKKOS_INSTALL_ADDITIONAL_FILES) "${CMAKE_CURRENT_BINARY_DIR}/KokkosCore_Config_FwdBackend.hpp" "${CMAKE_CURRENT_BINARY_DIR}/KokkosCore_Config_SetupBackend.hpp" "${CMAKE_CURRENT_BINARY_DIR}/KokkosCore_Config_DeclareBackend.hpp" - "${CMAKE_CURRENT_BINARY_DIR}/KokkosCore_Config_PostInclude.hpp" DESTINATION ${KOKKOS_HEADER_DIR}) ENDMACRO() diff --git a/lib/kokkos/config/test_all_sandia b/lib/kokkos/config/test_all_sandia deleted file mode 100755 index 193a162a4e..0000000000 --- a/lib/kokkos/config/test_all_sandia +++ /dev/null @@ -1,773 +0,0 @@ -#!/bin/bash -e - -# -# Global config -# - -set -o pipefail - -# Determine current machine. - -MACHINE="" -HOSTNAME=$(hostname) -PROCESSOR=`uname -p` - -if [[ "$HOSTNAME" =~ (white|ride).* ]]; then - MACHINE=white - module load git -fi - -if [[ "$HOSTNAME" =~ .*bowman.* ]]; then - MACHINE=bowman - module load git -fi - -if [[ "$HOSTNAME" == n* ]]; then # Warning: very generic name - if [[ "$PROCESSOR" = "aarch64" ]]; then - MACHINE=sullivan - module load git - fi -fi - -if [[ "$HOSTNAME" == node* ]]; then # Warning: very generic name - if [[ "$MACHINE" = "" ]]; then - MACHINE=shepard - module load git - fi -fi - -if [[ "$HOSTNAME" == apollo\.* ]]; then - MACHINE=apollo - module load git -fi - -if [[ "$HOSTNAME" == sullivan ]]; then - MACHINE=sullivan - module load git -fi - -if [[ "$HOSTNAME" == mayer\.* ]]; then - MACHINE=mayer -# module load git -fi -if [[ "$HOSTNAME" == cn* ]]; then # Warning: very generic name - MACHINE=mayer -fi - -if [ ! -z "$SEMS_MODULEFILES_ROOT" ]; then - if [[ "$MACHINE" = "" ]]; then - MACHINE=sems - module load sems-git - fi -fi - -if [[ "$MACHINE" = "" ]]; then - echo "Unrecognized machine" >&2 - exit 1 -fi - -echo "Running on machine: $MACHINE" - -GCC_BUILD_LIST="OpenMP,Pthread,Serial,OpenMP_Serial,Pthread_Serial" -IBM_BUILD_LIST="OpenMP,Serial,OpenMP_Serial" -ARM_GCC_BUILD_LIST="OpenMP,Serial,OpenMP_Serial" -INTEL_BUILD_LIST="OpenMP,Pthread,Serial,OpenMP_Serial,Pthread_Serial" -CLANG_BUILD_LIST="Pthread,Serial,Pthread_Serial" -CUDA_BUILD_LIST="Cuda_OpenMP,Cuda_Pthread,Cuda_Serial" -CUDA_IBM_BUILD_LIST="Cuda_OpenMP,Cuda_Serial" - -GCC_WARNING_FLAGS="-Wall,-Wunused-parameter,-Wshadow,-pedantic,-Werror,-Wsign-compare,-Wtype-limits,-Wignored-qualifiers,-Wempty-body,-Wclobbered,-Wuninitialized" -IBM_WARNING_FLAGS="-Wall,-Wunused-parameter,-Wshadow,-pedantic,-Werror,-Wsign-compare,-Wtype-limits,-Wuninitialized" -CLANG_WARNING_FLAGS="-Wall,-Wunused-parameter,-Wshadow,-pedantic,-Werror,-Wsign-compare,-Wtype-limits,-Wuninitialized" -INTEL_WARNING_FLAGS="-Wall,-Wunused-parameter,-Wshadow,-pedantic,-Werror,-Wsign-compare,-Wtype-limits,-Wuninitialized" -#CUDA_WARNING_FLAGS="-Wall,-Wunused-parameter,-Wshadow,-pedantic,-Werror,-Wsign-compare,-Wtype-limits,-Wuninitialized" -CUDA_WARNING_FLAGS="-Wall,-Wunused-parameter,-Wshadow,-pedantic,-Wsign-compare,-Wtype-limits,-Wuninitialized" -PGI_WARNING_FLAGS="" - -# Default. Machine specific can override. -DEBUG=False -ARGS="" -CUSTOM_BUILD_LIST="" -DRYRUN=False -BUILD_ONLY=False -declare -i NUM_JOBS_TO_RUN_IN_PARALLEL=1 -TEST_SCRIPT=False -SKIP_HWLOC=False -SPOT_CHECK=False - -PRINT_HELP=False -OPT_FLAG="" -CXX_FLAGS_EXTRA="" -LD_FLAGS_EXTRA="" -KOKKOS_OPTIONS="" - -# -# Handle arguments. -# - -while [[ $# > 0 ]] -do - key="$1" - - case $key in - --kokkos-path*) - KOKKOS_PATH="${key#*=}" - ;; - --build-list*) - CUSTOM_BUILD_LIST="${key#*=}" - ;; - --debug*) - DEBUG=True - ;; - --build-only*) - BUILD_ONLY=True - ;; - --test-script*) - TEST_SCRIPT=True - ;; - --skip-hwloc*) - SKIP_HWLOC=True - ;; - --num*) - NUM_JOBS_TO_RUN_IN_PARALLEL="${key#*=}" - ;; - --dry-run*) - DRYRUN=True - ;; - --spot-check*) - SPOT_CHECK=True - ;; - --arch*) - ARCH_FLAG="--arch=${key#*=}" - ;; - --opt-flag*) - OPT_FLAG="${key#*=}" - ;; - --with-cuda-options*) - KOKKOS_CUDA_OPTIONS="--with-cuda-options=${key#*=}" - ;; - --with-options*) - KOKKOS_OPTIONS="--with-options=enable_large_mem_tests,${key#*=}" - ;; - --cxxflags-extra*) - CXX_FLAGS_EXTRA="${key#*=}" - ;; - --ldflags-extra*) - LD_FLAGS_EXTRA="${key#*=}" - ;; - --help*) - PRINT_HELP=True - ;; - *) - # args, just append - ARGS="$ARGS $1" - ;; - esac - - shift -done - -SCRIPT_KOKKOS_ROOT=$( cd "$( dirname "$0" )" && cd .. && pwd ) - -# Set kokkos path. -if [ -z "$KOKKOS_PATH" ]; then - KOKKOS_PATH=$SCRIPT_KOKKOS_ROOT -else - # Ensure KOKKOS_PATH is abs path. - KOKKOS_PATH=$( cd $KOKKOS_PATH && pwd ) -fi - -UNCOMMITTED=`cd ${KOKKOS_PATH}; git status --porcelain 2>/dev/null` -if ! [ -z "$UNCOMMITTED" ]; then - echo "WARNING!! THE FOLLOWING CHANGES ARE UNCOMMITTED!! :" - echo "$UNCOMMITTED" - echo "" -fi - -GITSTATUS=`cd ${KOKKOS_PATH}; git log -n 1 --format=oneline` -echo "Repository Status: " ${GITSTATUS} -echo "" -echo "" - -# -# Machine specific config. -# - -if [ "$MACHINE" = "sems" ]; then - source /projects/sems/modulefiles/utils/sems-modules-init.sh - - BASE_MODULE_LIST="sems-env,kokkos-env,kokkos-hwloc/1.10.1/base,sems-/" - CUDA_MODULE_LIST="sems-env,kokkos-env,kokkos-/,sems-gcc/4.8.4,kokkos-hwloc/1.10.1/base" - CUDA8_MODULE_LIST="sems-env,kokkos-env,kokkos-/,sems-gcc/5.3.0,kokkos-hwloc/1.10.1/base" - - if [ -z "$ARCH_FLAG" ]; then - ARCH_FLAG="" - fi - - if [ "$SPOT_CHECK" = "True" ]; then - # Format: (compiler module-list build-list exe-name warning-flag) - COMPILERS=("gcc/5.3.0 $BASE_MODULE_LIST "OpenMP" g++ $GCC_WARNING_FLAGS" - "gcc/6.1.0 $BASE_MODULE_LIST "Serial" g++ $GCC_WARNING_FLAGS" - "intel/17.0.1 $BASE_MODULE_LIST "OpenMP" icpc $INTEL_WARNING_FLAGS" - "clang/3.9.0 $BASE_MODULE_LIST "Pthread_Serial" clang++ $CLANG_WARNING_FLAGS" - "cuda/8.0.44 $CUDA8_MODULE_LIST "Cuda_OpenMP" $KOKKOS_PATH/bin/nvcc_wrapper $CUDA_WARNING_FLAGS" - ) - else - # Format: (compiler module-list build-list exe-name warning-flag) - COMPILERS=("gcc/4.8.4 $BASE_MODULE_LIST $GCC_BUILD_LIST g++ $GCC_WARNING_FLAGS" - "gcc/4.9.3 $BASE_MODULE_LIST $GCC_BUILD_LIST g++ $GCC_WARNING_FLAGS" - "gcc/5.3.0 $BASE_MODULE_LIST $GCC_BUILD_LIST g++ $GCC_WARNING_FLAGS" - "gcc/6.1.0 $BASE_MODULE_LIST $GCC_BUILD_LIST g++ $GCC_WARNING_FLAGS" - "intel/15.0.2 $BASE_MODULE_LIST $INTEL_BUILD_LIST icpc $INTEL_WARNING_FLAGS" - "intel/16.0.1 $BASE_MODULE_LIST $INTEL_BUILD_LIST icpc $INTEL_WARNING_FLAGS" - "intel/16.0.3 $BASE_MODULE_LIST $INTEL_BUILD_LIST icpc $INTEL_WARNING_FLAGS" - "clang/3.6.1 $BASE_MODULE_LIST $CLANG_BUILD_LIST clang++ $CLANG_WARNING_FLAGS" - "clang/3.7.1 $BASE_MODULE_LIST $CLANG_BUILD_LIST clang++ $CLANG_WARNING_FLAGS" - "clang/3.8.1 $BASE_MODULE_LIST $CLANG_BUILD_LIST clang++ $CLANG_WARNING_FLAGS" - "clang/3.9.0 $BASE_MODULE_LIST $CLANG_BUILD_LIST clang++ $CLANG_WARNING_FLAGS" - "cuda/7.0.28 $CUDA_MODULE_LIST $CUDA_BUILD_LIST $KOKKOS_PATH/bin/nvcc_wrapper $CUDA_WARNING_FLAGS" - "cuda/7.5.18 $CUDA_MODULE_LIST $CUDA_BUILD_LIST $KOKKOS_PATH/bin/nvcc_wrapper $CUDA_WARNING_FLAGS" - "cuda/8.0.44 $CUDA8_MODULE_LIST $CUDA_BUILD_LIST $KOKKOS_PATH/bin/nvcc_wrapper $CUDA_WARNING_FLAGS" - ) - fi -elif [ "$MACHINE" = "white" ]; then - source /etc/profile.d/modules.sh - SKIP_HWLOC=True - export SLURM_TASKS_PER_NODE=32 - - BASE_MODULE_LIST="/" - IBM_MODULE_LIST="/xl/" - CUDA_MODULE_LIST="/,gcc/6.4.0,ibm/xl/16.1.0" - - # Don't do pthread on white. - GCC_BUILD_LIST="OpenMP,Serial,OpenMP_Serial" - - # Format: (compiler module-list build-list exe-name warning-flag) - COMPILERS=("gcc/5.4.0 $BASE_MODULE_LIST $IBM_BUILD_LIST g++ $GCC_WARNING_FLAGS" - "gcc/6.4.0 $BASE_MODULE_LIST $IBM_BUILD_LIST g++ $GCC_WARNING_FLAGS" - "ibm/16.1.0 $IBM_MODULE_LIST $IBM_BUILD_LIST xlC $IBM_WARNING_FLAGS" - "cuda/9.0.103 $CUDA_MODULE_LIST $CUDA_IBM_BUILD_LIST ${KOKKOS_PATH}/bin/nvcc_wrapper $CUDA_WARNING_FLAGS" - ) - - if [ -z "$ARCH_FLAG" ]; then - ARCH_FLAG="--arch=Power8,Kepler37" - fi - - NUM_JOBS_TO_RUN_IN_PARALLEL=1 - -elif [ "$MACHINE" = "bowman" ]; then - source /etc/profile.d/modules.sh - SKIP_HWLOC=True - export SLURM_TASKS_PER_NODE=32 - - BASE_MODULE_LIST="/compilers/" - - OLD_INTEL_BUILD_LIST="Pthread,Serial,Pthread_Serial" - - # Format: (compiler module-list build-list exe-name warning-flag) - COMPILERS=("intel/16.4.258 $BASE_MODULE_LIST $OLD_INTEL_BUILD_LIST icpc $INTEL_WARNING_FLAGS" - "intel/17.2.174 $BASE_MODULE_LIST $INTEL_BUILD_LIST icpc $INTEL_WARNING_FLAGS" - "intel/18.0.128 $BASE_MODULE_LIST $INTEL_BUILD_LIST icpc $INTEL_WARNING_FLAGS" - ) - - if [ -z "$ARCH_FLAG" ]; then - ARCH_FLAG="--arch=KNL" - fi - - NUM_JOBS_TO_RUN_IN_PARALLEL=1 - -elif [ "$MACHINE" = "sullivan" ]; then - source /etc/profile.d/modules.sh - SKIP_HWLOC=True - export SLURM_TASKS_PER_NODE=96 - - BASE_MODULE_LIST="/" - - # Format: (compiler module-list build-list exe-name warning-flag) - COMPILERS=("gcc/6.1.0 $BASE_MODULE_LIST $ARM_GCC_BUILD_LIST g++ $GCC_WARNING_FLAGS") - - if [ -z "$ARCH_FLAG" ]; then - ARCH_FLAG="--arch=ARMv8-ThunderX" - fi - - NUM_JOBS_TO_RUN_IN_PARALLEL=1 - -elif [ "$MACHINE" = "mayer" ]; then - SKIP_HWLOC=True - export SLURM_TASKS_PER_NODE=96 - - BASE_MODULE_LIST="/" - ARM_MODULE_LIST="/" - - # Format: (compiler module-list build-list exe-name warning-flag) - COMPILERS=("gcc/7.2.0 $BASE_MODULE_LIST $ARM_GCC_BUILD_LIST g++ $GCC_WARNING_FLAGS" - "arm/1.4.0 $ARM_MODULE_LIST $ARM_GCC_BUILD_LIST armclang++ $CLANG_WARNING_FLAGS") - - if [ -z "$ARCH_FLAG" ]; then - ARCH_FLAG="--arch=ARMv8-TX2" - fi - - NUM_JOBS_TO_RUN_IN_PARALLEL=1 - -elif [ "$MACHINE" = "shepard" ]; then - source /etc/profile.d/modules.sh - SKIP_HWLOC=True - export SLURM_TASKS_PER_NODE=32 - - BASE_MODULE_LIST="/" - BASE_MODULE_LIST_INTEL="/compilers/" - - # Format: (compiler module-list build-list exe-name warning-flag) - COMPILERS=("intel/17.4.196 $BASE_MODULE_LIST_INTEL $INTEL_BUILD_LIST icpc $INTEL_WARNING_FLAGS" - "intel/18.0.128 $BASE_MODULE_LIST_INTEL $INTEL_BUILD_LIST icpc $INTEL_WARNING_FLAGS" - "pgi/17.10.0 $BASE_MODULE_LIST $GCC_BUILD_LIST pgc++ $PGI_WARNING_FLAGS" - ) - - if [ -z "$ARCH_FLAG" ]; then - ARCH_FLAG="--arch=HSW" - fi - NUM_JOBS_TO_RUN_IN_PARALLEL=1 - -elif [ "$MACHINE" = "apollo" ]; then - source /projects/sems/modulefiles/utils/sems-modules-init.sh - module use /home/projects/modulefiles/local/x86-64 - module load kokkos-env - - module load sems-git - module load sems-tex - module load sems-cmake/3.5.2 - module load sems-gdb - - SKIP_HWLOC=True - - BASE_MODULE_LIST="sems-env,kokkos-env,sems-/,kokkos-hwloc/1.10.1/base" - CUDA_MODULE_LIST="sems-env,kokkos-env,kokkos-/,sems-gcc/4.8.4,kokkos-hwloc/1.10.1/base" - CUDA8_MODULE_LIST="sems-env,kokkos-env,kokkos-/,sems-gcc/5.3.0,kokkos-hwloc/1.10.1/base" - - CLANG_MODULE_LIST="sems-env,kokkos-env,sems-git,sems-cmake/3.5.2,/,cuda/9.0.69" - NVCC_MODULE_LIST="sems-env,kokkos-env,sems-git,sems-cmake/3.5.2,/,sems-gcc/5.3.0" - - BUILD_LIST_CUDA_NVCC="Cuda_Serial,Cuda_OpenMP" - BUILD_LIST_CUDA_CLANG="Cuda_Serial,Cuda_Pthread" - BUILD_LIST_CLANG="Serial,Pthread,OpenMP" - - if [ "$SPOT_CHECK" = "True" ]; then - # Format: (compiler module-list build-list exe-name warning-flag) - COMPILERS=("gcc/4.8.4 $BASE_MODULE_LIST "OpenMP,Pthread" g++ $GCC_WARNING_FLAGS" - "gcc/5.3.0 $BASE_MODULE_LIST "Serial" g++ $GCC_WARNING_FLAGS" - "intel/16.0.1 $BASE_MODULE_LIST "OpenMP" icpc $INTEL_WARNING_FLAGS" - "clang/3.9.0 $BASE_MODULE_LIST "Pthread_Serial" clang++ $CLANG_WARNING_FLAGS" - "clang/6.0 $CLANG_MODULE_LIST "Cuda_Pthread,OpenMP" clang++ $CUDA_WARNING_FLAGS" - "cuda/9.1 $CUDA_MODULE_LIST "Cuda_OpenMP" $KOKKOS_PATH/bin/nvcc_wrapper $CUDA_WARNING_FLAGS" - ) - else - # Format: (compiler module-list build-list exe-name warning-flag) - COMPILERS=("cuda/9.1 $CUDA8_MODULE_LIST $BUILD_LIST_CUDA_NVCC $KOKKOS_PATH/bin/nvcc_wrapper $CUDA_WARNING_FLAGS" - "clang/6.0 $CLANG_MODULE_LIST $BUILD_LIST_CUDA_CLANG clang++ $CUDA_WARNING_FLAGS" - "clang/3.9.0 $CLANG_MODULE_LIST $BUILD_LIST_CLANG clang++ $CLANG_WARNING_FLAGS" - "gcc/4.8.4 $BASE_MODULE_LIST $GCC_BUILD_LIST g++ $GCC_WARNING_FLAGS" - "gcc/4.9.3 $BASE_MODULE_LIST $GCC_BUILD_LIST g++ $GCC_WARNING_FLAGS" - "gcc/5.3.0 $BASE_MODULE_LIST $GCC_BUILD_LIST g++ $GCC_WARNING_FLAGS" - "gcc/6.1.0 $BASE_MODULE_LIST $GCC_BUILD_LIST g++ $GCC_WARNING_FLAGS" - "intel/15.0.2 $BASE_MODULE_LIST $INTEL_BUILD_LIST icpc $INTEL_WARNING_FLAGS" - "intel/16.0.1 $BASE_MODULE_LIST $INTEL_BUILD_LIST icpc $INTEL_WARNING_FLAGS" - "intel/17.0.1 $BASE_MODULE_LIST $INTEL_BUILD_LIST icpc $INTEL_WARNING_FLAGS" - "clang/3.5.2 $BASE_MODULE_LIST $CLANG_BUILD_LIST clang++ $CLANG_WARNING_FLAGS" - "clang/3.6.1 $BASE_MODULE_LIST $CLANG_BUILD_LIST clang++ $CLANG_WARNING_FLAGS" - ) - fi - - if [ -z "$ARCH_FLAG" ]; then - ARCH_FLAG="--arch=SNB,Volta70" - fi - - NUM_JOBS_TO_RUN_IN_PARALLEL=1 - -else - echo "Unhandled machine $MACHINE" >&2 - exit 1 -fi - -export OMP_NUM_THREADS=4 - -declare -i NUM_RESULTS_TO_KEEP=7 - -RESULT_ROOT_PREFIX=TestAll - -if [ "$PRINT_HELP" = "True" ]; then - echo "test_all_sandia :" - echo "--kokkos-path=/Path/To/Kokkos: Path to the Kokkos root directory" - echo " Defaults to root repo containing this script" - echo "--debug: Run tests in debug. Defaults to False" - echo "--test-script: Test this script, not Kokkos" - echo "--skip-hwloc: Do not do hwloc tests" - echo "--num=N: Number of jobs to run in parallel" - echo "--spot-check: Minimal test set to issue pull request" - echo "--dry-run: Just print what would be executed" - echo "--build-only: Just do builds, don't run anything" - echo "--opt-flag=FLAG: Optimization flag (default: -O3)" - echo "--cxxflags-extra=FLAGS: Extra flags to be added to CXX_FLAGS" - echo "--ldflags-extra=FLAGS: Extra flags to be added to LD_FLAGS" - echo "--arch=ARCHITECTURE: overwrite architecture flags" - echo "--with-cuda-options=OPT: set KOKKOS_CUDA_OPTIONS" - echo "--build-list=BUILD,BUILD,BUILD..." - echo " Provide a comma-separated list of builds instead of running all builds" - echo " Valid items:" - echo " OpenMP, Pthread, Serial, OpenMP_Serial, Pthread_Serial" - echo " Cuda_OpenMP, Cuda_Pthread, Cuda_Serial" - echo "" - - echo "ARGS: list of expressions matching compilers to test" - echo " supported compilers sems" - for COMPILER_DATA in "${COMPILERS[@]}"; do - ARR=($COMPILER_DATA) - COMPILER=${ARR[0]} - echo " $COMPILER" - done - echo "" - - echo "Examples:" - echo " Run all tests" - echo " % test_all_sandia" - echo "" - echo " Run all gcc tests" - echo " % test_all_sandia gcc" - echo "" - echo " Run all gcc/4.8.4 and all intel tests" - echo " % test_all_sandia gcc/4.8.4 intel" - echo "" - echo " Run all tests in debug" - echo " % test_all_sandia --debug" - echo "" - echo " Run gcc/4.8.4 and only do OpenMP and OpenMP_Serial builds" - echo " % test_all_sandia gcc/4.8.4 --build-list=OpenMP,OpenMP_Serial" - echo "" - echo "If you want to kill the tests, do:" - echo " hit ctrl-z" - echo " % kill -9 %1" - echo - exit 0 -fi - -# Set build type. -if [ "$DEBUG" = "True" ]; then - BUILD_TYPE=debug -else - BUILD_TYPE=release -fi - -# If no args provided, do all compilers. -if [ -z "$ARGS" ]; then - ARGS='?' -fi - -# Process args to figure out which compilers to test. -COMPILERS_TO_TEST="" - -for ARG in $ARGS; do - for COMPILER_DATA in "${COMPILERS[@]}"; do - ARR=($COMPILER_DATA) - COMPILER=${ARR[0]} - - if [[ "$COMPILER" = $ARG* ]]; then - if [[ "$COMPILERS_TO_TEST" != *${COMPILER}* ]]; then - COMPILERS_TO_TEST="$COMPILERS_TO_TEST $COMPILER" - else - echo "Tried to add $COMPILER twice" - fi - fi - done -done - -# -# Functions. -# - -# get_compiler_name -get_compiler_name() { - echo $1 | cut -d/ -f1 -} - -# get_compiler_version -get_compiler_version() { - echo $1 | cut -d/ -f2 -} - -# Do not call directly. -get_compiler_data() { - local compiler=$1 - local item=$2 - local compiler_name=$(get_compiler_name $compiler) - local compiler_vers=$(get_compiler_version $compiler) - - local compiler_data - for compiler_data in "${COMPILERS[@]}" ; do - local arr=($compiler_data) - - if [ "$compiler" = "${arr[0]}" ]; then - echo "${arr[$item]}" | tr , ' ' | sed -e "s//$compiler_name/g" -e "s//$compiler_vers/g" - return 0 - fi - done - - # Not found. - echo "Unreconized compiler $compiler" >&2 - exit 1 -} - -# -# For all getters, usage: -# - -get_compiler_modules() { - get_compiler_data $1 1 -} - -get_compiler_build_list() { - get_compiler_data $1 2 -} - -get_compiler_exe_name() { - get_compiler_data $1 3 -} - -get_compiler_warning_flags() { - get_compiler_data $1 4 -} - -run_cmd() { - echo "RUNNING: $*" - if [ "$DRYRUN" != "True" ]; then - eval "$* 2>&1" - fi -} - -# report_and_log_test_results -report_and_log_test_result() { - # Use sane var names. - local success=$1; local desc=$2; local comment=$3; - - if [ "$success" = "0" ]; then - echo " PASSED $desc" - echo $comment > $PASSED_DIR/$desc - else - # For failures, comment should be the name of the phase that failed. - echo " FAILED $desc" >&2 - echo $comment > $FAILED_DIR/$desc - cat ${desc}.${comment}.log - fi -} - -setup_env() { - local compiler=$1 - local compiler_modules=$(get_compiler_modules $compiler) - - module purge - - local mod - for mod in $compiler_modules; do - echo "Loading module $mod" - module load $mod 2>&1 - # It is ridiculously hard to check for the success of a loaded - # module. Module does not return error codes and piping to grep - # causes module to run in a subshell. - module list 2>&1 | grep "$mod" >& /dev/null || return 1 - done - - return 0 -} - -# single_build_and_test -single_build_and_test() { - # Use sane var names. - local compiler=$1; local build=$2; local build_type=$3; - - # Set up env. - mkdir -p $ROOT_DIR/$compiler/"${build}-$build_type" - cd $ROOT_DIR/$compiler/"${build}-$build_type" - local desc=$(echo "${compiler}-${build}-${build_type}" | sed 's:/:-:g') - setup_env $compiler >& ${desc}.configure.log || { report_and_log_test_result 1 ${desc} configure && return 0; } - - # Set up flags. - local compiler_warning_flags=$(get_compiler_warning_flags $compiler) - local compiler_exe=$(get_compiler_exe_name $compiler) - - if [[ "$build_type" = hwloc* ]]; then - local extra_args=--with-hwloc=$(dirname $(dirname $(which hwloc-info))) - fi - - if [[ "$OPT_FLAG" = "" ]]; then - OPT_FLAG="-O3" - fi - - if [[ "$build_type" = *debug* ]]; then - local extra_args="$extra_args --debug" - local cxxflags="-g $compiler_warning_flags" - local ldflags="-g" - else - local cxxflags="$OPT_FLAG $compiler_warning_flags" - local ldflags="${OPT_FLAG}" - fi - - local cxxflags="${cxxflags} ${CXX_FLAGS_EXTRA}" - local ldflags="${ldflags} ${LD_FLAGS_EXTRA}" - - if [[ "$KOKKOS_CUDA_OPTIONS" != "" ]]; then - local extra_args="$extra_args $KOKKOS_CUDA_OPTIONS" - fi - if [[ "$KOKKOS_OPTIONS" != "" ]]; then - local extra_args="$extra_args $KOKKOS_OPTIONS" - else - local extra_args="$extra_args --with-options=enable_large_mem_tests" - fi - - echo " Starting job $desc" - - local comment="no_comment" - - if [ "$TEST_SCRIPT" = "True" ]; then - local rand=$[ 1 + $[ RANDOM % 10 ]] - sleep $rand - - if [ $rand -gt 5 ]; then - run_cmd ls fake_problem >& ${desc}.configure.log || { report_and_log_test_result 1 $desc configure && return 0; } - fi - else - run_cmd ${KOKKOS_PATH}/generate_makefile.bash --with-devices=$build $ARCH_FLAG --compiler=$(which $compiler_exe) --cxxflags=\"$cxxflags\" --ldflags=\"$ldflags\" $extra_args &>> ${desc}.configure.log || { report_and_log_test_result 1 ${desc} configure && return 0; } - local -i build_start_time=$(date +%s) - run_cmd make -j 48 build-test >& ${desc}.build.log || { report_and_log_test_result 1 ${desc} build && return 0; } - local -i build_end_time=$(date +%s) - comment="build_time=$(($build_end_time-$build_start_time))" - - if [[ "$BUILD_ONLY" == False ]]; then - run_cmd make test >& ${desc}.test.log || { report_and_log_test_result 1 ${desc} test && return 0; } - local -i run_end_time=$(date +%s) - comment="$comment run_time=$(($run_end_time-$build_end_time))" - fi - fi - - report_and_log_test_result 0 $desc "$comment" - - return 0 -} - -# wait_for_jobs -wait_for_jobs() { - local -i max_jobs=$1 - local -i num_active_jobs=$(jobs | wc -l) - while [ $num_active_jobs -ge $max_jobs ] - do - sleep 1 - num_active_jobs=$(jobs | wc -l) - jobs >& /dev/null - done -} - -# run_in_background -run_in_background() { - local compiler=$1 - - local -i num_jobs=$NUM_JOBS_TO_RUN_IN_PARALLEL - # Don't override command line input. - # if [[ "$BUILD_ONLY" == True ]]; then - # num_jobs=8 - # else - if [[ "$compiler" == cuda* ]]; then - num_jobs=1 - fi - if [[ "$compiler" == clang ]]; then - num_jobs=1 - fi - # fi - wait_for_jobs $num_jobs - - single_build_and_test $* & -} - -# build_and_test_all -build_and_test_all() { - # Get compiler data. - local compiler=$1 - if [ -z "$CUSTOM_BUILD_LIST" ]; then - local compiler_build_list=$(get_compiler_build_list $compiler) - else - local compiler_build_list=$(echo "$CUSTOM_BUILD_LIST" | tr , ' ') - fi - - # Do builds. - local build - for build in $compiler_build_list - do - run_in_background $compiler $build $BUILD_TYPE - - # If not cuda, do a hwloc test too. - if [[ "$compiler" != cuda* && "$SKIP_HWLOC" == False ]]; then - run_in_background $compiler $build "hwloc-$BUILD_TYPE" - fi - done - - return 0 -} - -get_test_root_dir() { - local existing_results=$(find . -maxdepth 1 -name "$RESULT_ROOT_PREFIX*" | sort) - local -i num_existing_results=$(echo $existing_results | tr ' ' '\n' | wc -l) - local -i num_to_delete=${num_existing_results}-${NUM_RESULTS_TO_KEEP} - - if [ $num_to_delete -gt 0 ]; then - /bin/rm -rf $(echo $existing_results | tr ' ' '\n' | head -n $num_to_delete) - fi - - echo $(pwd)/${RESULT_ROOT_PREFIX}_$(date +"%Y-%m-%d_%H.%M.%S") -} - -wait_summarize_and_exit() { - wait_for_jobs 1 - - echo "#######################################################" - echo "PASSED TESTS" - echo "#######################################################" - - local passed_test - for passed_test in $(\ls -1 $PASSED_DIR | sort) - do - echo $passed_test $(cat $PASSED_DIR/$passed_test) - done - - local -i rv=0 - if [ "$(ls -A $FAILED_DIR)" ]; then - echo "#######################################################" - echo "FAILED TESTS" - echo "#######################################################" - - local failed_test - for failed_test in $(\ls -1 $FAILED_DIR | sort) - do - echo $failed_test "("$(cat $FAILED_DIR/$failed_test)" failed)" - rv=$rv+1 - done - fi - - exit $rv -} - -# -# Main. -# - -ROOT_DIR=$(get_test_root_dir) -mkdir -p $ROOT_DIR -cd $ROOT_DIR - -PASSED_DIR=$ROOT_DIR/results/passed -FAILED_DIR=$ROOT_DIR/results/failed -mkdir -p $PASSED_DIR -mkdir -p $FAILED_DIR - -echo "Going to test compilers: " $COMPILERS_TO_TEST -for COMPILER in $COMPILERS_TO_TEST; do - echo "Testing compiler $COMPILER" - build_and_test_all $COMPILER -done - -wait_summarize_and_exit diff --git a/lib/kokkos/config/yaml/volta.yaml b/lib/kokkos/config/yaml/volta.yaml deleted file mode 100644 index f67af9c2a4..0000000000 --- a/lib/kokkos/config/yaml/volta.yaml +++ /dev/null @@ -1,4 +0,0 @@ -packages: - kokkos: - variants: +cuda +openmp +volta70 +cuda_lambda +wrapper ^cuda@10.1 - compiler: [gcc@7.2.0] diff --git a/lib/kokkos/containers/src/Kokkos_Bitset.hpp b/lib/kokkos/containers/src/Kokkos_Bitset.hpp index cd5ca4ea51..f50ab0a0f7 100644 --- a/lib/kokkos/containers/src/Kokkos_Bitset.hpp +++ b/lib/kokkos/containers/src/Kokkos_Bitset.hpp @@ -28,24 +28,6 @@ namespace Kokkos { -namespace Impl { -//! Either append to the label if the property already exists, or set it. -template -auto with_updated_label(const ViewCtorProp& view_ctor_prop, - const std::string& label) { - using vcp_t = ViewCtorProp; - //! If the label property is already set, append. Otherwise, set label. - if constexpr (vcp_t::has_label) { - vcp_t new_ctor_props(view_ctor_prop); - static_cast&>(new_ctor_props) - .value.append(label); - return new_ctor_props; - } else { - return Impl::with_properties_if_unset(view_ctor_prop, label); - } -} -} // namespace Impl - template class Bitset; @@ -92,9 +74,10 @@ class Bitset { using block_view_type = View>; public: - /// constructor + Bitset() = default; + /// arg_size := number of bit in set - Bitset(unsigned arg_size = 0u) : Bitset(Kokkos::view_alloc(), arg_size) {} + Bitset(unsigned arg_size) : Bitset(Kokkos::view_alloc(), arg_size) {} template Bitset(const Impl::ViewCtorProp& arg_prop, unsigned arg_size) @@ -108,9 +91,8 @@ class Bitset { "Allocation properties should not contain the 'pointer' property."); //! Update 'label' property and allocate. - const auto prop_copy = Kokkos::Impl::with_updated_label( - Impl::with_properties_if_unset(arg_prop, std::string("Bitset")), - " - blocks"); + const auto prop_copy = + Impl::with_properties_if_unset(arg_prop, std::string("Bitset")); m_blocks = block_view_type(prop_copy, ((m_size + block_mask) >> block_shift)); @@ -310,8 +292,8 @@ class Bitset { } private: - unsigned m_size; - unsigned m_last_block_mask; + unsigned m_size = 0; + unsigned m_last_block_mask = 0; block_view_type m_blocks; private: diff --git a/lib/kokkos/containers/src/Kokkos_DualView.hpp b/lib/kokkos/containers/src/Kokkos_DualView.hpp index 84bced2cc4..e821570a8d 100644 --- a/lib/kokkos/containers/src/Kokkos_DualView.hpp +++ b/lib/kokkos/containers/src/Kokkos_DualView.hpp @@ -292,15 +292,6 @@ class DualView : public ViewTraits { d_view(src.d_view), h_view(src.h_view) {} - //! Copy assignment operator (shallow copy assignment) - template - DualView& operator=(const DualView& src) { - modified_flags = src.modified_flags; - d_view = src.d_view; - h_view = src.h_view; - return *this; - } - //! Subview constructor template DualView(const DualView& src, const Arg0& arg0, Args... args) diff --git a/lib/kokkos/containers/src/Kokkos_DynRankView.hpp b/lib/kokkos/containers/src/Kokkos_DynRankView.hpp index 52aa86d8ee..5fa59f1b7c 100644 --- a/lib/kokkos/containers/src/Kokkos_DynRankView.hpp +++ b/lib/kokkos/containers/src/Kokkos_DynRankView.hpp @@ -1340,7 +1340,7 @@ class ViewMapping< template struct apply { - static_assert(Kokkos::is_memory_traits::value, ""); + static_assert(Kokkos::is_memory_traits::value); using traits_type = Kokkos::ViewTraits::type, Args...>( - v.data(), v.impl_map().layout()); + auto layout = v.impl_map().layout(); + + if constexpr (std::is_same_v || + std::is_same_v || + std::is_same_v || + is_layouttiled::value) { + for (int i = N; i < 7; ++i) + layout.dimension[i] = KOKKOS_IMPL_CTOR_DEFAULT_ARG; + } + + return View::type, Args...>(v.data(), layout); } template diff --git a/lib/kokkos/containers/src/Kokkos_OffsetView.hpp b/lib/kokkos/containers/src/Kokkos_OffsetView.hpp index 92aead2878..91a7e4a927 100644 --- a/lib/kokkos/containers/src/Kokkos_OffsetView.hpp +++ b/lib/kokkos/containers/src/Kokkos_OffsetView.hpp @@ -124,15 +124,8 @@ KOKKOS_INLINE_FUNCTION void offsetview_verify_operator_bounds( args...); Kokkos::Impl::throw_runtime_exception(std::string(buffer));)) - KOKKOS_IF_ON_DEVICE(( - /* Check #1: is there a SharedAllocationRecord? - (we won't use it, but if it is not there then there isn't - a corresponding SharedAllocationHeader containing a label). - This check should cover the case of Views that don't - have the Unmanaged trait but were initialized by pointer. */ - if (tracker.has_record()) { - Kokkos::Impl::operator_bounds_error_on_device(map); - } else { Kokkos::abort("OffsetView bounds error"); })) + KOKKOS_IF_ON_DEVICE( + (Kokkos::abort("OffsetView bounds error"); (void)tracker;)) } } diff --git a/lib/kokkos/containers/src/Kokkos_UnorderedMap.hpp b/lib/kokkos/containers/src/Kokkos_UnorderedMap.hpp index e001c062de..78a6a238ec 100644 --- a/lib/kokkos/containers/src/Kokkos_UnorderedMap.hpp +++ b/lib/kokkos/containers/src/Kokkos_UnorderedMap.hpp @@ -243,16 +243,16 @@ class UnorderedMap { using const_map_type = UnorderedMap; - static const bool is_set = std::is_void::value; - static const bool has_const_key = - std::is_same::value; - static const bool has_const_value = - is_set || std::is_same::value; + static constexpr bool is_set = std::is_void_v; + static constexpr bool has_const_key = + std::is_same_v; + static constexpr bool has_const_value = + is_set || std::is_same_v; - static const bool is_insertable_map = + static constexpr bool is_insertable_map = !has_const_key && (is_set || !has_const_value); - static const bool is_modifiable_map = has_const_key && !has_const_value; - static const bool is_const_map = has_const_key && has_const_value; + static constexpr bool is_modifiable_map = has_const_key && !has_const_value; + static constexpr bool is_const_map = has_const_key && has_const_value; using insert_result = UnorderedMapInsertResult; @@ -337,27 +337,27 @@ class UnorderedMap { Impl::get_property(prop_copy) + " - size")); m_available_indexes = - bitset_type(Kokkos::Impl::with_updated_label(prop_copy, " - bitset"), + bitset_type(Kokkos::Impl::append_to_label(prop_copy, " - bitset"), calculate_capacity(capacity_hint)); m_hash_lists = size_type_view( - Kokkos::Impl::with_updated_label(prop_copy_noinit, " - hash list"), + Kokkos::Impl::append_to_label(prop_copy_noinit, " - hash list"), Impl::find_hash_size(capacity())); m_next_index = size_type_view( - Kokkos::Impl::with_updated_label(prop_copy_noinit, " - next index"), + Kokkos::Impl::append_to_label(prop_copy_noinit, " - next index"), capacity() + 1); // +1 so that the *_at functions can always return a // valid reference - m_keys = key_type_view( - Kokkos::Impl::with_updated_label(prop_copy, " - keys"), capacity()); + m_keys = key_type_view(Kokkos::Impl::append_to_label(prop_copy, " - keys"), + capacity()); - m_values = value_type_view( - Kokkos::Impl::with_updated_label(prop_copy, " - values"), - is_set ? 0 : capacity()); + m_values = + value_type_view(Kokkos::Impl::append_to_label(prop_copy, " - values"), + is_set ? 0 : capacity()); m_scalars = - scalars_view(Kokkos::Impl::with_updated_label(prop_copy, " - scalars")); + scalars_view(Kokkos::Impl::append_to_label(prop_copy, " - scalars")); /** * Deep copies should also be done using the space instance if given. diff --git a/lib/kokkos/containers/src/impl/Kokkos_UnorderedMap_impl.hpp b/lib/kokkos/containers/src/impl/Kokkos_UnorderedMap_impl.hpp index 8f8cd9523b..a979ee40d8 100644 --- a/lib/kokkos/containers/src/impl/Kokkos_UnorderedMap_impl.hpp +++ b/lib/kokkos/containers/src/impl/Kokkos_UnorderedMap_impl.hpp @@ -27,6 +27,18 @@ namespace Kokkos { namespace Impl { +//! Append to the label contained in view_ctor_prop. +template +auto append_to_label(const ViewCtorProp& view_ctor_prop, + const std::string& label) { + using vcp_t = ViewCtorProp; + static_assert(vcp_t::has_label); + vcp_t new_ctor_props(view_ctor_prop); + static_cast&>(new_ctor_props) + .value.append(label); + return new_ctor_props; +} + uint32_t find_hash_size(uint32_t size); template diff --git a/lib/kokkos/containers/unit_tests/Makefile b/lib/kokkos/containers/unit_tests/Makefile index 2e35832cc8..18410882bc 100644 --- a/lib/kokkos/containers/unit_tests/Makefile +++ b/lib/kokkos/containers/unit_tests/Makefile @@ -35,8 +35,8 @@ TESTS = Bitset DualView DynamicView DynViewAPI_generic DynViewAPI_rank12345 DynV tmp := $(foreach device, $(KOKKOS_DEVICELIST), \ tmp2 := $(foreach test, $(TESTS), \ $(if $(filter Test$(device)_$(test).cpp, $(shell ls Test$(device)_$(test).cpp 2>/dev/null)),,\ - $(shell echo "\#include" > Test$(device)_$(test).cpp); \ - $(shell echo "\#include" >> Test$(device)_$(test).cpp); \ + $(shell echo "$(H)include" > Test$(device)_$(test).cpp); \ + $(shell echo "$(H)include" >> Test$(device)_$(test).cpp); \ )\ ) \ ) diff --git a/lib/kokkos/containers/unit_tests/TestBitset.hpp b/lib/kokkos/containers/unit_tests/TestBitset.hpp index 3ad0d2bf57..9923453f72 100644 --- a/lib/kokkos/containers/unit_tests/TestBitset.hpp +++ b/lib/kokkos/containers/unit_tests/TestBitset.hpp @@ -23,6 +23,8 @@ #include #include +#include <../../core/unit_test/tools/include/ToolTestingUtilities.hpp> + namespace Test { namespace Impl { @@ -155,7 +157,7 @@ void test_bitset() { { unsigned ts = 100u; - bitset_type b1; + bitset_type b1(Kokkos::view_alloc("MyBitset"), 0); ASSERT_TRUE(b1.is_allocated()); b1 = bitset_type(ts); @@ -165,6 +167,9 @@ void test_bitset() { ASSERT_TRUE(b1.is_allocated()); ASSERT_TRUE(b2.is_allocated()); ASSERT_TRUE(b3.is_allocated()); + + bitset_type b4; + ASSERT_FALSE(b4.is_allocated()); } std::array test_sizes = { @@ -237,6 +242,24 @@ void test_bitset() { } TEST(TEST_CATEGORY, bitset) { test_bitset(); } + +TEST(TEST_CATEGORY, bitset_default_constructor_no_alloc) { + using namespace Kokkos::Test::Tools; + listen_tool_events(Config::DisableAll(), Config::EnableAllocs()); + + auto success = validate_absence( + [&]() { + Kokkos::Bitset bs; + EXPECT_FALSE(bs.is_allocated()); + }, + [&](AllocateDataEvent) { + return MatchDiagnostic{true, {"Found alloc event"}}; + }); + ASSERT_TRUE(success); + + listen_tool_events(Config::DisableAll()); +} + } // namespace Test #endif // KOKKOS_TEST_BITSET_HPP diff --git a/lib/kokkos/core/perf_test/CMakeLists.txt b/lib/kokkos/core/perf_test/CMakeLists.txt index 7f3916da31..e0dba03e1e 100644 --- a/lib/kokkos/core/perf_test/CMakeLists.txt +++ b/lib/kokkos/core/perf_test/CMakeLists.txt @@ -50,8 +50,8 @@ ELSE() FetchContent_Declare( googlebenchmark DOWNLOAD_EXTRACT_TIMESTAMP FALSE - URL https://github.com/google/benchmark/archive/refs/tags/v1.6.2.tar.gz - URL_HASH MD5=14d14849e075af116143a161bc3b927b + URL https://github.com/google/benchmark/archive/refs/tags/v1.7.1.tar.gz + URL_HASH MD5=0459a6c530df9851bee6504c3e37c2e7 ) FetchContent_MakeAvailable(googlebenchmark) list(POP_BACK CMAKE_MESSAGE_INDENT) diff --git a/lib/kokkos/core/src/CMakeLists.txt b/lib/kokkos/core/src/CMakeLists.txt index 012af0a7d0..b84677e61b 100644 --- a/lib/kokkos/core/src/CMakeLists.txt +++ b/lib/kokkos/core/src/CMakeLists.txt @@ -18,10 +18,16 @@ IF (NOT desul_FOUND) ENDIF() IF(KOKKOS_ENABLE_SYCL) SET(DESUL_ATOMICS_ENABLE_SYCL ON) + IF(KOKKOS_IMPL_SYCL_DEVICE_GLOBAL_SUPPORTED AND NOT KOKKOS_IMPL_HAVE_SYCL_EXT_ONEAPI_DEVICE_GLOBAL) + SET(DESUL_ATOMICS_ENABLE_SYCL_SEPARABLE_COMPILATION ON) + ENDIF() ENDIF() IF(KOKKOS_ENABLE_OPENMPTARGET) SET(DESUL_ATOMICS_ENABLE_OPENMP ON) # not a typo Kokkos OpenMPTarget -> Desul OpenMP ENDIF() + IF(KOKKOS_ENABLE_OPENACC) + SET(DESUL_ATOMICS_ENABLE_OPENACC ON) + ENDIF() CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/../../tpls/desul/Config.hpp.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/desul/atomics/Config.hpp @@ -80,10 +86,6 @@ IF (KOKKOS_ENABLE_HPX) APPEND_GLOB(KOKKOS_CORE_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/HPX/*.hpp) ENDIF() -IF (NOT KOKKOS_ENABLE_MEMKIND) - LIST(REMOVE_ITEM KOKKOS_CORE_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/impl/Kokkos_HBWSpace.cpp) -ENDIF() - IF (KOKKOS_ENABLE_SERIAL) APPEND_GLOB(KOKKOS_CORE_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/Serial/*.cpp) APPEND_GLOB(KOKKOS_CORE_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/Serial/*.hpp) @@ -180,20 +182,15 @@ IF (Kokkos_ENABLE_IMPL_MDSPAN) ENDIF() KOKKOS_LINK_TPL(kokkoscore PUBLIC HWLOC) -KOKKOS_LINK_TPL(kokkoscore PUBLIC MEMKIND) -IF (NOT KOKKOS_ENABLE_COMPILE_AS_CMAKE_LANGUAGE) - KOKKOS_LINK_TPL(kokkoscore PUBLIC CUDA) -ENDIF() +KOKKOS_LINK_TPL(kokkoscore PUBLIC CUDA) KOKKOS_LINK_TPL(kokkoscore PUBLIC HPX) KOKKOS_LINK_TPL(kokkoscore PUBLIC LIBDL) -KOKKOS_LINK_TPL(kokkoscore PUBLIC LIBRT) # On *nix-like systems (Linux, macOS) we need pthread for C++ std::thread IF (NOT WIN32) KOKKOS_LINK_TPL(kokkoscore PUBLIC THREADS) ENDIF() IF (NOT KOKKOS_ENABLE_COMPILE_AS_CMAKE_LANGUAGE) KOKKOS_LINK_TPL(kokkoscore PUBLIC ROCM) - KOKKOS_LINK_TPL(kokkoscore PUBLIC ONEDPL) ENDIF() # FIXME: We need a proper solution to figure out whether to enable diff --git a/lib/kokkos/core/src/Cuda/Kokkos_Cuda.hpp b/lib/kokkos/core/src/Cuda/Kokkos_Cuda.hpp index 8bfaf8317b..276d03da26 100644 --- a/lib/kokkos/core/src/Cuda/Kokkos_Cuda.hpp +++ b/lib/kokkos/core/src/Cuda/Kokkos_Cuda.hpp @@ -46,7 +46,6 @@ static_assert(false, namespace Kokkos { namespace Impl { -class CudaExec; class CudaInternal; } // namespace Impl } // namespace Kokkos @@ -129,33 +128,16 @@ class Cuda { /// \brief True if and only if this method is being called in a /// thread-parallel function. - KOKKOS_INLINE_FUNCTION static int in_parallel() { + +#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_4 + KOKKOS_DEPRECATED KOKKOS_INLINE_FUNCTION static int in_parallel() { #if defined(__CUDA_ARCH__) return true; #else return false; #endif } - - /** \brief Set the device in a "sleep" state. - * - * This function sets the device in a "sleep" state in which it is - * not ready for work. This may consume less resources than if the - * device were in an "awake" state, but it may also take time to - * bring the device from a sleep state to be ready for work. - * - * \return True if the device is in the "sleep" state, else false if - * the device is actively working and could not enter the "sleep" - * state. - */ - static bool sleep(); - - /// \brief Wake the device from the 'sleep' state so it is ready for work. - /// - /// \return True if the device is in the "ready" state, else "false" - /// if the device is actively working (which also means that it's - /// awake). - static bool wake(); +#endif /// \brief Wait until all dispatched functors complete. /// @@ -199,18 +181,37 @@ class Cuda { //! Initialize, telling the CUDA run-time library which device to use. static void impl_initialize(InitializationSettings const&); +#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_4 /// \brief Cuda device architecture of the selected device. /// /// This matches the __CUDA_ARCH__ specification. - static size_type device_arch(); + KOKKOS_DEPRECATED static size_type device_arch() { + const cudaDeviceProp& cudaProp = Cuda().cuda_device_prop(); + return cudaProp.major * 100 + cudaProp.minor; + } //! Query device count. - static size_type detect_device_count(); + KOKKOS_DEPRECATED static size_type detect_device_count() { + int count; + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaGetDeviceCount(&count)); + return count; + } /** \brief Detect the available devices and their architecture * as defined by the __CUDA_ARCH__ specification. */ - static std::vector detect_device_arch(); + KOKKOS_DEPRECATED static std::vector detect_device_arch() { + int count; + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaGetDeviceCount(&count)); + std::vector out; + for (int i = 0; i < count; ++i) { + cudaDeviceProp prop; + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaGetDeviceProperties(&prop, i)); + out.push_back(prop.major * 100 + prop.minor); + } + return out; + } +#endif cudaStream_t cuda_stream() const; int cuda_device() const; diff --git a/lib/kokkos/core/src/Cuda/Kokkos_CudaSpace.cpp b/lib/kokkos/core/src/Cuda/Kokkos_CudaSpace.cpp index c6512f44da..0944937e1b 100644 --- a/lib/kokkos/core/src/Cuda/Kokkos_CudaSpace.cpp +++ b/lib/kokkos/core/src/Cuda/Kokkos_CudaSpace.cpp @@ -33,7 +33,6 @@ //#include #include -#include #include @@ -83,11 +82,11 @@ void DeepCopyAsyncCuda(void *dst, const void *src, size_t n) { KOKKOS_IMPL_CUDA_SAFE_CALL( (CudaInternal::singleton().cuda_memcpy_async_wrapper( dst, src, n, cudaMemcpyDefault, s))); - Impl::cuda_stream_synchronize( - s, + Kokkos::Tools::Experimental::Impl::profile_fence_event( + "Kokkos::Impl::DeepCopyAsyncCuda: Deep Copy Stream Sync", Kokkos::Tools::Experimental::SpecialSynchronizationCases:: DeepCopyResourceSynchronization, - "Kokkos::Impl::DeepCopyAsyncCuda: Deep Copy Stream Sync"); + [&]() { KOKKOS_IMPL_CUDA_SAFE_CALL(cudaStreamSynchronize(s)); }); } } // namespace Impl @@ -135,11 +134,23 @@ void kokkos_impl_cuda_set_pin_uvm_to_host(bool val) { namespace Kokkos { -CudaSpace::CudaSpace() : m_device(Kokkos::Cuda().cuda_device()) {} +CudaSpace::CudaSpace() + : m_device(Kokkos::Cuda().cuda_device()), + m_stream(Kokkos::Cuda().cuda_stream()) {} +CudaSpace::CudaSpace(int device_id, cudaStream_t stream) + : m_device(device_id), m_stream(stream) {} -CudaUVMSpace::CudaUVMSpace() : m_device(Kokkos::Cuda().cuda_device()) {} +CudaUVMSpace::CudaUVMSpace() + : m_device(Kokkos::Cuda().cuda_device()), + m_stream(Kokkos::Cuda().cuda_stream()) {} +CudaUVMSpace::CudaUVMSpace(int device_id, cudaStream_t stream) + : m_device(device_id), m_stream(stream) {} -CudaHostPinnedSpace::CudaHostPinnedSpace() {} +CudaHostPinnedSpace::CudaHostPinnedSpace() + : m_device(Kokkos::Cuda().cuda_device()), + m_stream(Kokkos::Cuda().cuda_stream()) {} +CudaHostPinnedSpace::CudaHostPinnedSpace(int device_id, cudaStream_t stream) + : m_device(device_id), m_stream(stream) {} size_t memory_threshold_g = 40000; // 40 kB @@ -161,52 +172,38 @@ void *CudaSpace::allocate(const char *arg_label, const size_t arg_alloc_size, } namespace { -void *impl_allocate_common(const Cuda &exec_space, const char *arg_label, - const size_t arg_alloc_size, +void *impl_allocate_common(const int device_id, + [[maybe_unused]] const cudaStream_t stream, + const char *arg_label, const size_t arg_alloc_size, const size_t arg_logical_size, const Kokkos::Tools::SpaceHandle arg_handle, - bool exec_space_provided) { + [[maybe_unused]] bool stream_sync_only) { void *ptr = nullptr; + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaSetDevice(device_id)); + cudaError_t error_code = cudaSuccess; #ifndef CUDART_VERSION #error CUDART_VERSION undefined! #elif (defined(KOKKOS_ENABLE_IMPL_CUDA_MALLOC_ASYNC) && CUDART_VERSION >= 11020) - cudaError_t error_code; if (arg_alloc_size >= memory_threshold_g) { - if (exec_space_provided) { - error_code = - exec_space.impl_internal_space_instance()->cuda_malloc_async_wrapper( - &ptr, arg_alloc_size); - exec_space.fence("Kokkos::Cuda: backend fence after async malloc"); - } else { - error_code = Impl::CudaInternal::singleton().cuda_malloc_async_wrapper( - &ptr, arg_alloc_size); - Impl::cuda_device_synchronize( - "Kokkos::Cuda: backend fence after async malloc"); + error_code = cudaMallocAsync(&ptr, arg_alloc_size, stream); + + if (error_code == cudaSuccess) { + if (stream_sync_only) { + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaStreamSynchronize(stream)); + } else { + Impl::cuda_device_synchronize( + "Kokkos::Cuda: backend fence after async malloc"); + } } - } else { - error_code = - (exec_space_provided - ? exec_space.impl_internal_space_instance()->cuda_malloc_wrapper( - &ptr, arg_alloc_size) - : Impl::CudaInternal::singleton().cuda_malloc_wrapper( - &ptr, arg_alloc_size)); - } -#else - cudaError_t error_code; - if (exec_space_provided) { - error_code = exec_space.impl_internal_space_instance()->cuda_malloc_wrapper( - &ptr, arg_alloc_size); - } else { - error_code = Impl::CudaInternal::singleton().cuda_malloc_wrapper( - &ptr, arg_alloc_size); - } + } else #endif + { error_code = cudaMalloc(&ptr, arg_alloc_size); } if (error_code != cudaSuccess) { // TODO tag as unlikely branch // This is the only way to clear the last error, which // we should do here since we're turning it into an // exception here - exec_space.impl_internal_space_instance()->cuda_get_last_error_wrapper(); + cudaGetLastError(); throw Experimental::CudaRawMemoryAllocationFailure( arg_alloc_size, error_code, Experimental::RawMemoryAllocationFailure::AllocationMechanism:: @@ -226,7 +223,7 @@ void *CudaSpace::impl_allocate( const char *arg_label, const size_t arg_alloc_size, const size_t arg_logical_size, const Kokkos::Tools::SpaceHandle arg_handle) const { - return impl_allocate_common(Kokkos::Cuda{}, arg_label, arg_alloc_size, + return impl_allocate_common(m_device, m_stream, arg_label, arg_alloc_size, arg_logical_size, arg_handle, false); } @@ -234,8 +231,9 @@ void *CudaSpace::impl_allocate( const Cuda &exec_space, const char *arg_label, const size_t arg_alloc_size, const size_t arg_logical_size, const Kokkos::Tools::SpaceHandle arg_handle) const { - return impl_allocate_common(exec_space, arg_label, arg_alloc_size, - arg_logical_size, arg_handle, true); + return impl_allocate_common( + exec_space.cuda_device(), exec_space.cuda_stream(), arg_label, + arg_alloc_size, arg_logical_size, arg_handle, true); } void *CudaUVMSpace::allocate(const size_t arg_alloc_size) const { @@ -256,28 +254,27 @@ void *CudaUVMSpace::impl_allocate( if (arg_alloc_size > 0) { Kokkos::Impl::num_uvm_allocations++; - auto error_code = - Impl::CudaInternal::singleton().cuda_malloc_managed_wrapper( - &ptr, arg_alloc_size, cudaMemAttachGlobal); - -#ifdef KOKKOS_IMPL_DEBUG_CUDA_PIN_UVM_TO_HOST - if (Kokkos::CudaUVMSpace::cuda_pin_uvm_to_host()) - KOKKOS_IMPL_CUDA_SAFE_CALL( - (Impl::CudaInternal::singleton().cuda_mem_advise_wrapper( - ptr, arg_alloc_size, cudaMemAdviseSetPreferredLocation, - cudaCpuDeviceId))); -#endif + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaSetDevice(m_device)); + cudaError_t error_code = + cudaMallocManaged(&ptr, arg_alloc_size, cudaMemAttachGlobal); if (error_code != cudaSuccess) { // TODO tag as unlikely branch // This is the only way to clear the last error, which // we should do here since we're turning it into an // exception here - Impl::CudaInternal::singleton().cuda_get_last_error_wrapper(); + cudaGetLastError(); throw Experimental::CudaRawMemoryAllocationFailure( arg_alloc_size, error_code, Experimental::RawMemoryAllocationFailure::AllocationMechanism:: CudaMallocManaged); } + +#ifdef KOKKOS_IMPL_DEBUG_CUDA_PIN_UVM_TO_HOST + if (Kokkos::CudaUVMSpace::cuda_pin_uvm_to_host()) + KOKKOS_IMPL_CUDA_SAFE_CALL( + cudaMemAdvise(ptr, arg_alloc_size, cudaMemAdviseSetPreferredLocation, + cudaCpuDeviceId)); +#endif } Cuda::impl_static_fence( "Kokkos::CudaUVMSpace::impl_allocate: Post UVM Allocation"); @@ -302,13 +299,14 @@ void *CudaHostPinnedSpace::impl_allocate( const Kokkos::Tools::SpaceHandle arg_handle) const { void *ptr = nullptr; - auto error_code = Impl::CudaInternal::singleton().cuda_host_alloc_wrapper( - &ptr, arg_alloc_size, cudaHostAllocDefault); + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaSetDevice(m_device)); + cudaError_t error_code = + cudaHostAlloc(&ptr, arg_alloc_size, cudaHostAllocDefault); if (error_code != cudaSuccess) { // TODO tag as unlikely branch // This is the only way to clear the last error, which // we should do here since we're turning it into an // exception here - Impl::CudaInternal::singleton().cuda_get_last_error_wrapper(); + cudaGetLastError(); throw Experimental::CudaRawMemoryAllocationFailure( arg_alloc_size, error_code, Experimental::RawMemoryAllocationFailure::AllocationMechanism:: @@ -350,18 +348,17 @@ void CudaSpace::impl_deallocate( if (arg_alloc_size >= memory_threshold_g) { Impl::cuda_device_synchronize( "Kokkos::Cuda: backend fence before async free"); - KOKKOS_IMPL_CUDA_SAFE_CALL( - (Impl::CudaInternal::singleton().cuda_free_async_wrapper( - arg_alloc_ptr))); + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaSetDevice(m_device)); + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaFreeAsync(arg_alloc_ptr, m_stream)); Impl::cuda_device_synchronize( "Kokkos::Cuda: backend fence after async free"); } else { - KOKKOS_IMPL_CUDA_SAFE_CALL( - (Impl::CudaInternal::singleton().cuda_free_wrapper(arg_alloc_ptr))); + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaSetDevice(m_device)); + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaFree(arg_alloc_ptr)); } #else - KOKKOS_IMPL_CUDA_SAFE_CALL( - (Impl::CudaInternal::singleton().cuda_free_wrapper(arg_alloc_ptr))); + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaSetDevice(m_device)); + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaFree(arg_alloc_ptr)); #endif } catch (...) { } @@ -393,8 +390,8 @@ void CudaUVMSpace::impl_deallocate( try { if (arg_alloc_ptr != nullptr) { Kokkos::Impl::num_uvm_allocations--; - KOKKOS_IMPL_CUDA_SAFE_CALL( - (Impl::CudaInternal::singleton().cuda_free_wrapper(arg_alloc_ptr))); + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaSetDevice(m_device)); + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaFree(arg_alloc_ptr)); } } catch (...) { } @@ -424,8 +421,8 @@ void CudaHostPinnedSpace::impl_deallocate( reported_size); } try { - KOKKOS_IMPL_CUDA_SAFE_CALL(( - Impl::CudaInternal::singleton().cuda_free_host_wrapper(arg_alloc_ptr))); + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaSetDevice(m_device)); + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaFreeHost(arg_alloc_ptr)); } catch (...) { } } @@ -438,160 +435,6 @@ void CudaHostPinnedSpace::impl_deallocate( namespace Kokkos { namespace Impl { -#ifdef KOKKOS_ENABLE_DEBUG -SharedAllocationRecord - SharedAllocationRecord::s_root_record; - -SharedAllocationRecord - SharedAllocationRecord::s_root_record; - -SharedAllocationRecord - SharedAllocationRecord::s_root_record; -#endif - -//============================================================================== -// {{{1 - -SharedAllocationRecord::~SharedAllocationRecord() { - auto alloc_size = SharedAllocationRecord::m_alloc_size; - m_space.deallocate(m_label.c_str(), - SharedAllocationRecord::m_alloc_ptr, - alloc_size, (alloc_size - sizeof(SharedAllocationHeader))); -} - -void SharedAllocationRecord::deep_copy_header_no_exec( - void *ptr, const void *header) { - Kokkos::Cuda exec; - Kokkos::Impl::DeepCopy(exec, ptr, header, - sizeof(SharedAllocationHeader)); - exec.fence( - "SharedAllocationRecord::SharedAllocationRecord(): fence after copying header from " - "HostSpace"); -} - -SharedAllocationRecord::~SharedAllocationRecord() { - m_space.deallocate(m_label.c_str(), - SharedAllocationRecord::m_alloc_ptr, - SharedAllocationRecord::m_alloc_size, - (SharedAllocationRecord::m_alloc_size - - sizeof(SharedAllocationHeader))); -} - -SharedAllocationRecord::~SharedAllocationRecord() { - m_space.deallocate(m_label.c_str(), - SharedAllocationRecord::m_alloc_ptr, - SharedAllocationRecord::m_alloc_size, - (SharedAllocationRecord::m_alloc_size - - sizeof(SharedAllocationHeader))); -} - -// end SharedAllocationRecord destructors }}}1 -//============================================================================== - -//============================================================================== -// {{{1 - -SharedAllocationRecord::SharedAllocationRecord( - const Kokkos::CudaSpace &arg_space, const std::string &arg_label, - const size_t arg_alloc_size, - const SharedAllocationRecord::function_type arg_dealloc) - // Pass through allocated [ SharedAllocationHeader , user_memory ] - // Pass through deallocation function - : base_t( -#ifdef KOKKOS_ENABLE_DEBUG - &SharedAllocationRecord::s_root_record, -#endif - Impl::checked_allocation_with_header(arg_space, arg_label, - arg_alloc_size), - sizeof(SharedAllocationHeader) + arg_alloc_size, arg_dealloc, - arg_label), - m_space(arg_space) { - - SharedAllocationHeader header; - - this->base_t::_fill_host_accessible_header_info(header, arg_label); - - // Copy to device memory - Kokkos::Cuda exec; - Kokkos::Impl::DeepCopy( - exec, RecordBase::m_alloc_ptr, &header, sizeof(SharedAllocationHeader)); - exec.fence( - "SharedAllocationRecord::SharedAllocationRecord(): fence after copying header from " - "HostSpace"); -} - -SharedAllocationRecord::SharedAllocationRecord( - const Kokkos::Cuda &arg_exec_space, const Kokkos::CudaSpace &arg_space, - const std::string &arg_label, const size_t arg_alloc_size, - const SharedAllocationRecord::function_type arg_dealloc) - // Pass through allocated [ SharedAllocationHeader , user_memory ] - // Pass through deallocation function - : base_t( -#ifdef KOKKOS_ENABLE_DEBUG - &SharedAllocationRecord::s_root_record, -#endif - Impl::checked_allocation_with_header(arg_exec_space, arg_space, - arg_label, arg_alloc_size), - sizeof(SharedAllocationHeader) + arg_alloc_size, arg_dealloc, - arg_label), - m_space(arg_space) { - - SharedAllocationHeader header; - - this->base_t::_fill_host_accessible_header_info(header, arg_label); - - // Copy to device memory - Kokkos::Impl::DeepCopy(arg_exec_space, - RecordBase::m_alloc_ptr, &header, - sizeof(SharedAllocationHeader)); -} - -SharedAllocationRecord::SharedAllocationRecord( - const Kokkos::CudaUVMSpace &arg_space, const std::string &arg_label, - const size_t arg_alloc_size, - const SharedAllocationRecord::function_type arg_dealloc) - // Pass through allocated [ SharedAllocationHeader , user_memory ] - // Pass through deallocation function - : base_t( -#ifdef KOKKOS_ENABLE_DEBUG - &SharedAllocationRecord::s_root_record, -#endif - Impl::checked_allocation_with_header(arg_space, arg_label, - arg_alloc_size), - sizeof(SharedAllocationHeader) + arg_alloc_size, arg_dealloc, - arg_label), - m_space(arg_space) { - this->base_t::_fill_host_accessible_header_info(*base_t::m_alloc_ptr, - arg_label); -} - -SharedAllocationRecord:: - SharedAllocationRecord( - const Kokkos::CudaHostPinnedSpace &arg_space, - const std::string &arg_label, const size_t arg_alloc_size, - const SharedAllocationRecord::function_type arg_dealloc) - // Pass through allocated [ SharedAllocationHeader , user_memory ] - // Pass through deallocation function - : base_t( -#ifdef KOKKOS_ENABLE_DEBUG - &SharedAllocationRecord::s_root_record, -#endif - Impl::checked_allocation_with_header(arg_space, arg_label, - arg_alloc_size), - sizeof(SharedAllocationHeader) + arg_alloc_size, arg_dealloc, - arg_label), - m_space(arg_space) { - this->base_t::_fill_host_accessible_header_info(*base_t::m_alloc_ptr, - arg_label); -} - -// end SharedAllocationRecord constructors }}}1 -//============================================================================== - void cuda_prefetch_pointer(const Cuda &space, const void *ptr, size_t bytes, bool to_device) { if ((ptr == nullptr) || (bytes == 0)) return; @@ -620,19 +463,12 @@ void cuda_prefetch_pointer(const Cuda &space, const void *ptr, size_t bytes, #include -namespace Kokkos { -namespace Impl { - -// To avoid additional compilation cost for something that's (mostly?) not -// performance sensitive, we explicity instantiate these CRTP base classes here, -// where we have access to the associated *_timpl.hpp header files. -template class SharedAllocationRecordCommon; -template class HostInaccessibleSharedAllocationRecordCommon; -template class SharedAllocationRecordCommon; -template class SharedAllocationRecordCommon; - -} // end namespace Impl -} // end namespace Kokkos +KOKKOS_IMPL_HOST_INACCESSIBLE_SHARED_ALLOCATION_RECORD_EXPLICIT_INSTANTIATION( + Kokkos::CudaSpace); +KOKKOS_IMPL_SHARED_ALLOCATION_RECORD_EXPLICIT_INSTANTIATION( + Kokkos::CudaUVMSpace); +KOKKOS_IMPL_SHARED_ALLOCATION_RECORD_EXPLICIT_INSTANTIATION( + Kokkos::CudaHostPinnedSpace); // end Explicit instantiations of CRTP Base classes }}}1 //============================================================================== diff --git a/lib/kokkos/core/src/Cuda/Kokkos_CudaSpace.hpp b/lib/kokkos/core/src/Cuda/Kokkos_CudaSpace.hpp index b8fa335cd3..0e20193e8b 100644 --- a/lib/kokkos/core/src/Cuda/Kokkos_CudaSpace.hpp +++ b/lib/kokkos/core/src/Cuda/Kokkos_CudaSpace.hpp @@ -68,6 +68,11 @@ class CudaSpace { /*--------------------------------*/ CudaSpace(); + + private: + CudaSpace(int device_id, cudaStream_t stream); + + public: CudaSpace(CudaSpace&& rhs) = default; CudaSpace(const CudaSpace& rhs) = default; CudaSpace& operator=(CudaSpace&& rhs) = default; @@ -89,9 +94,11 @@ class CudaSpace { const size_t arg_alloc_size, const size_t arg_logical_size = 0) const; + static CudaSpace impl_create(int device_id, cudaStream_t stream) { + return CudaSpace(device_id, stream); + } + private: - template - friend class Kokkos::Experimental::LogicalMemorySpace; void* impl_allocate(const Cuda& exec_space, const char* arg_label, const size_t arg_alloc_size, const size_t arg_logical_size = 0, @@ -112,10 +119,10 @@ class CudaSpace { static constexpr const char* name() { return m_name; } private: - int m_device; ///< Which Cuda device + int m_device; + cudaStream_t m_stream; static constexpr const char* m_name = "Cuda"; - friend class Kokkos::Impl::SharedAllocationRecord; }; template <> @@ -149,6 +156,11 @@ class CudaUVMSpace { /*--------------------------------*/ CudaUVMSpace(); + + private: + CudaUVMSpace(int device_id, cudaStream_t stream); + + public: CudaUVMSpace(CudaUVMSpace&& rhs) = default; CudaUVMSpace(const CudaUVMSpace& rhs) = default; CudaUVMSpace& operator=(CudaUVMSpace&& rhs) = default; @@ -156,6 +168,16 @@ class CudaUVMSpace { ~CudaUVMSpace() = default; /**\brief Allocate untracked memory in the cuda space */ + template + void* allocate(const ExecutionSpace&, const size_t arg_alloc_size) const { + return allocate(arg_alloc_size); + } + template + void* allocate(const ExecutionSpace&, const char* arg_label, + const size_t arg_alloc_size, + const size_t arg_logical_size = 0) const { + return allocate(arg_label, arg_alloc_size, arg_logical_size); + } void* allocate(const size_t arg_alloc_size) const; void* allocate(const char* arg_label, const size_t arg_alloc_size, const size_t arg_logical_size = 0) const; @@ -167,8 +189,6 @@ class CudaUVMSpace { const size_t arg_logical_size = 0) const; private: - template - friend class Kokkos::Experimental::LogicalMemorySpace; void* impl_allocate(const char* arg_label, const size_t arg_alloc_size, const size_t arg_logical_size = 0, const Kokkos::Tools::SpaceHandle = @@ -189,8 +209,13 @@ class CudaUVMSpace { #endif /*--------------------------------*/ + static CudaUVMSpace impl_create(int device_id, cudaStream_t stream) { + return CudaUVMSpace(device_id, stream); + } + private: - int m_device; ///< Which Cuda device + int m_device; + cudaStream_t m_stream; #ifdef KOKKOS_IMPL_DEBUG_CUDA_PIN_UVM_TO_HOST static bool kokkos_impl_cuda_pin_uvm_to_host_v; @@ -223,6 +248,11 @@ class CudaHostPinnedSpace { /*--------------------------------*/ CudaHostPinnedSpace(); + + private: + CudaHostPinnedSpace(int device_id, cudaStream_t stream); + + public: CudaHostPinnedSpace(CudaHostPinnedSpace&& rhs) = default; CudaHostPinnedSpace(const CudaHostPinnedSpace& rhs) = default; CudaHostPinnedSpace& operator=(CudaHostPinnedSpace&& rhs) = default; @@ -230,6 +260,16 @@ class CudaHostPinnedSpace { ~CudaHostPinnedSpace() = default; /**\brief Allocate untracked memory in the space */ + template + void* allocate(const ExecutionSpace&, const size_t arg_alloc_size) const { + return allocate(arg_alloc_size); + } + template + void* allocate(const ExecutionSpace&, const char* arg_label, + const size_t arg_alloc_size, + const size_t arg_logical_size = 0) const { + return allocate(arg_label, arg_alloc_size, arg_logical_size); + } void* allocate(const size_t arg_alloc_size) const; void* allocate(const char* arg_label, const size_t arg_alloc_size, const size_t arg_logical_size = 0) const; @@ -240,9 +280,11 @@ class CudaHostPinnedSpace { const size_t arg_alloc_size, const size_t arg_logical_size = 0) const; + static CudaHostPinnedSpace impl_create(int device_id, cudaStream_t stream) { + return CudaHostPinnedSpace(device_id, stream); + } + private: - template - friend class Kokkos::Experimental::LogicalMemorySpace; void* impl_allocate(const char* arg_label, const size_t arg_alloc_size, const size_t arg_logical_size = 0, const Kokkos::Tools::SpaceHandle = @@ -258,6 +300,9 @@ class CudaHostPinnedSpace { static constexpr const char* name() { return m_name; } private: + int m_device; + cudaStream_t m_stream; + static constexpr const char* m_name = "CudaHostPinned"; /*--------------------------------*/ @@ -280,15 +325,12 @@ const std::unique_ptr& cuda_get_deep_copy_space( bool initialize = true); static_assert(Kokkos::Impl::MemorySpaceAccess::assignable, - ""); -static_assert(Kokkos::Impl::MemorySpaceAccess::assignable, - ""); + Kokkos::CudaSpace>::assignable); +static_assert(Kokkos::Impl::MemorySpaceAccess< + Kokkos::CudaUVMSpace, Kokkos::CudaUVMSpace>::assignable); static_assert( Kokkos::Impl::MemorySpaceAccess::assignable, - ""); + Kokkos::CudaHostPinnedSpace>::assignable); //---------------------------------------- @@ -516,179 +558,10 @@ struct DeepCopy -class SharedAllocationRecord - : public HostInaccessibleSharedAllocationRecordCommon { - private: - friend class SharedAllocationRecord; - friend class SharedAllocationRecordCommon; - friend class HostInaccessibleSharedAllocationRecordCommon; - - using RecordBase = SharedAllocationRecord; - using base_t = - HostInaccessibleSharedAllocationRecordCommon; - - SharedAllocationRecord(const SharedAllocationRecord&) = delete; - SharedAllocationRecord& operator=(const SharedAllocationRecord&) = delete; - -#ifdef KOKKOS_ENABLE_DEBUG - static RecordBase s_root_record; -#endif - - const Kokkos::CudaSpace m_space; - - protected: - ~SharedAllocationRecord(); - SharedAllocationRecord() = default; - - // This constructor does not forward to the one without exec_space arg - // in order to work around https://github.com/kokkos/kokkos/issues/5258 - // This constructor is templated so I can't just put it into the cpp file - // like the other constructor. - template - SharedAllocationRecord( - const ExecutionSpace& /*exec_space*/, const Kokkos::CudaSpace& arg_space, - const std::string& arg_label, const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &base_t::deallocate) - : base_t( -#ifdef KOKKOS_ENABLE_DEBUG - &SharedAllocationRecord::s_root_record, -#endif - Impl::checked_allocation_with_header(arg_space, arg_label, - arg_alloc_size), - sizeof(SharedAllocationHeader) + arg_alloc_size, arg_dealloc, - arg_label), - m_space(arg_space) { - - SharedAllocationHeader header; - - this->base_t::_fill_host_accessible_header_info(header, arg_label); - - // Copy to device memory - // workaround for issue with NVCC and MSVC - // https://github.com/kokkos/kokkos/issues/5258 - deep_copy_header_no_exec(RecordBase::m_alloc_ptr, &header); - } - - SharedAllocationRecord( - const Kokkos::Cuda& exec_space, const Kokkos::CudaSpace& arg_space, - const std::string& arg_label, const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &base_t::deallocate); - - SharedAllocationRecord( - const Kokkos::CudaSpace& arg_space, const std::string& arg_label, - const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &base_t::deallocate); - - // helper function to work around MSVC+NVCC issue - // https://github.com/kokkos/kokkos/issues/5258 - static void deep_copy_header_no_exec(void*, const void*); -}; - -template <> -class SharedAllocationRecord - : public SharedAllocationRecordCommon { - private: - friend class SharedAllocationRecordCommon; - - using base_t = SharedAllocationRecordCommon; - using RecordBase = SharedAllocationRecord; - - SharedAllocationRecord(const SharedAllocationRecord&) = delete; - SharedAllocationRecord& operator=(const SharedAllocationRecord&) = delete; - - static RecordBase s_root_record; - - const Kokkos::CudaUVMSpace m_space; - - protected: - ~SharedAllocationRecord(); - SharedAllocationRecord() = default; - - // This constructor does not forward to the one without exec_space arg - // in order to work around https://github.com/kokkos/kokkos/issues/5258 - // This constructor is templated so I can't just put it into the cpp file - // like the other constructor. - template - SharedAllocationRecord( - const ExecutionSpace& /*exec_space*/, - const Kokkos::CudaUVMSpace& arg_space, const std::string& arg_label, - const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &base_t::deallocate) - : base_t( -#ifdef KOKKOS_ENABLE_DEBUG - &SharedAllocationRecord::s_root_record, -#endif - Impl::checked_allocation_with_header(arg_space, arg_label, - arg_alloc_size), - sizeof(SharedAllocationHeader) + arg_alloc_size, arg_dealloc, - arg_label), - m_space(arg_space) { - this->base_t::_fill_host_accessible_header_info(*base_t::m_alloc_ptr, - arg_label); - } - - SharedAllocationRecord( - const Kokkos::CudaUVMSpace& arg_space, const std::string& arg_label, - const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &base_t::deallocate); -}; - -template <> -class SharedAllocationRecord - : public SharedAllocationRecordCommon { - private: - friend class SharedAllocationRecordCommon; - - using RecordBase = SharedAllocationRecord; - using base_t = SharedAllocationRecordCommon; - - SharedAllocationRecord(const SharedAllocationRecord&) = delete; - SharedAllocationRecord& operator=(const SharedAllocationRecord&) = delete; - - static RecordBase s_root_record; - - const Kokkos::CudaHostPinnedSpace m_space; - - protected: - ~SharedAllocationRecord(); - SharedAllocationRecord() = default; - - // This constructor does not forward to the one without exec_space arg - // in order to work around https://github.com/kokkos/kokkos/issues/5258 - // This constructor is templated so I can't just put it into the cpp file - // like the other constructor. - template - SharedAllocationRecord( - const ExecutionSpace& /*exec_space*/, - const Kokkos::CudaHostPinnedSpace& arg_space, - const std::string& arg_label, const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &base_t::deallocate) - : base_t( -#ifdef KOKKOS_ENABLE_DEBUG - &SharedAllocationRecord::s_root_record, -#endif - Impl::checked_allocation_with_header(arg_space, arg_label, - arg_alloc_size), - sizeof(SharedAllocationHeader) + arg_alloc_size, arg_dealloc, - arg_label), - m_space(arg_space) { - this->base_t::_fill_host_accessible_header_info(*base_t::m_alloc_ptr, - arg_label); - } - - SharedAllocationRecord( - const Kokkos::CudaHostPinnedSpace& arg_space, - const std::string& arg_label, const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &base_t::deallocate); -}; - -} // namespace Impl -} // namespace Kokkos +KOKKOS_IMPL_HOST_INACCESSIBLE_SHARED_ALLOCATION_SPECIALIZATION( + Kokkos::CudaSpace); +KOKKOS_IMPL_SHARED_ALLOCATION_SPECIALIZATION(Kokkos::CudaUVMSpace); +KOKKOS_IMPL_SHARED_ALLOCATION_SPECIALIZATION(Kokkos::CudaHostPinnedSpace); //---------------------------------------------------------------------------- //---------------------------------------------------------------------------- diff --git a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Error.hpp b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Error.hpp index f68e05f780..c4458c910c 100644 --- a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Error.hpp +++ b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Error.hpp @@ -27,10 +27,6 @@ namespace Kokkos { namespace Impl { -void cuda_stream_synchronize( - const cudaStream_t stream, - Kokkos::Tools::Experimental::SpecialSynchronizationCases reason, - const std::string& name); void cuda_device_synchronize(const std::string& name); void cuda_stream_synchronize(const cudaStream_t stream, const std::string& name); diff --git a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_GraphNodeKernel.hpp b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_GraphNodeKernel.hpp index a4d064e544..5a821ab64a 100644 --- a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_GraphNodeKernel.hpp +++ b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_GraphNodeKernel.hpp @@ -23,8 +23,7 @@ #include -#include // GraphAccess needs to be complete -#include // SharedAllocationRecord +#include // GraphAccess needs to be complete #include #include @@ -50,10 +49,6 @@ class GraphNodeKernelImpl m_graph_ptr = nullptr; Kokkos::ObservingRawPtr m_graph_node_ptr = nullptr; - // Note: owned pointer to CudaSpace memory (used for global memory launches), - // which we're responsible for deallocating, but not responsible for calling - // its destructor. - using Record = Kokkos::Impl::SharedAllocationRecord; // Basically, we have to make this mutable for the same reasons that the // global kernel buffers in the Cuda instance are mutable... mutable Kokkos::OwningRawPtr m_driver_storage = nullptr; @@ -82,9 +77,7 @@ class GraphNodeKernelImpl allocate_driver_memory_buffer() const { KOKKOS_EXPECTS(m_driver_storage == nullptr) - - auto* record = Record::allocate( - Kokkos::CudaSpace{}, "GraphNodeKernel global memory functor storage", - sizeof(base_t)); - - Record::increment(record); - m_driver_storage = reinterpret_cast(record->data()); + m_driver_storage = static_cast(Kokkos::CudaSpace().allocate( + "GraphNodeKernel global memory functor storage", sizeof(base_t))); KOKKOS_ENSURES(m_driver_storage != nullptr) return m_driver_storage; } diff --git a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Instance.cpp b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Instance.cpp index d7f853d991..849e8b3b30 100644 --- a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Instance.cpp +++ b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Instance.cpp @@ -26,10 +26,10 @@ #include -#include -#include -#include -#include +//#include +//#include +//#include +//#include #include #include #include @@ -97,21 +97,21 @@ __global__ void query_cuda_kernel_arch(int *d_arch) { } /** Query what compute capability is actually launched to the device: */ -int cuda_kernel_arch() { +int cuda_kernel_arch(int device_id) { int arch = 0; int *d_arch = nullptr; - KOKKOS_IMPL_CUDA_SAFE_CALL((CudaInternal::singleton().cuda_malloc_wrapper( - reinterpret_cast(&d_arch), sizeof(int)))); - KOKKOS_IMPL_CUDA_SAFE_CALL((CudaInternal::singleton().cuda_memcpy_wrapper( - d_arch, &arch, sizeof(int), cudaMemcpyDefault))); + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaSetDevice(device_id)); + KOKKOS_IMPL_CUDA_SAFE_CALL( + cudaMalloc(reinterpret_cast(&d_arch), sizeof(int))); + KOKKOS_IMPL_CUDA_SAFE_CALL( + cudaMemcpy(d_arch, &arch, sizeof(int), cudaMemcpyDefault)); query_cuda_kernel_arch<<<1, 1>>>(d_arch); - KOKKOS_IMPL_CUDA_SAFE_CALL((CudaInternal::singleton().cuda_memcpy_wrapper( - &arch, d_arch, sizeof(int), cudaMemcpyDefault))); KOKKOS_IMPL_CUDA_SAFE_CALL( - (CudaInternal::singleton().cuda_free_wrapper(d_arch))); + cudaMemcpy(&arch, d_arch, sizeof(int), cudaMemcpyDefault)); + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaFree(d_arch)); return arch; } @@ -135,7 +135,6 @@ Kokkos::View cuda_global_unique_token_locks( return locks; } -// FIXME_CUDA_MULTIPLE_DEVICES void cuda_device_synchronize(const std::string &name) { Kokkos::Tools::Experimental::Impl::profile_fence_event( name, @@ -144,16 +143,16 @@ void cuda_device_synchronize(const std::string &name) { #if defined(KOKKOS_COMPILER_CLANG) // annotate with __host__ silence a clang warning about using // cudaDeviceSynchronize in device code - [] __host__() { - KOKKOS_IMPL_CUDA_SAFE_CALL( - (CudaInternal::singleton().cuda_device_synchronize_wrapper())); - }); + [] __host__() #else - []() { - KOKKOS_IMPL_CUDA_SAFE_CALL( - (CudaInternal::singleton().cuda_device_synchronize_wrapper())); - }); + []() #endif + { + for (int cuda_device : Kokkos::Impl::CudaInternal::cuda_devices) { + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaSetDevice(cuda_device)); + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaDeviceSynchronize()); + } + }); } void cuda_stream_synchronize(const cudaStream_t stream, const CudaInternal *ptr, @@ -168,25 +167,11 @@ void cuda_stream_synchronize(const cudaStream_t stream, const CudaInternal *ptr, }); } -void cuda_stream_synchronize( - const cudaStream_t stream, - Kokkos::Tools::Experimental::SpecialSynchronizationCases reason, - const std::string &name) { - Kokkos::Tools::Experimental::Impl::profile_fence_event( - name, reason, [&]() { - KOKKOS_IMPL_CUDA_SAFE_CALL( - (Impl::CudaInternal::singleton().cuda_stream_synchronize_wrapper( - stream))); - }); -} - void cuda_internal_error_throw(cudaError e, const char *name, const char *file, const int line) { std::ostringstream out; - out << name << " error( " - << CudaInternal::singleton().cuda_get_error_name_wrapper(e) - << "): " - << CudaInternal::singleton().cuda_get_error_string_wrapper(e); + out << name << " error( " << cudaGetErrorName(e) + << "): " << cudaGetErrorString(e); if (file) { out << " " << file << ":" << line; } @@ -196,10 +181,8 @@ void cuda_internal_error_throw(cudaError e, const char *name, const char *file, void cuda_internal_error_abort(cudaError e, const char *name, const char *file, const int line) { std::ostringstream out; - out << name << " error( " - << CudaInternal::singleton().cuda_get_error_name_wrapper(e) - << "): " - << CudaInternal::singleton().cuda_get_error_string_wrapper(e); + out << name << " error( " << cudaGetErrorName(e) + << "): " << cudaGetErrorString(e); if (file) { out << " " << file << ":" << line; } @@ -208,96 +191,6 @@ void cuda_internal_error_abort(cudaError e, const char *name, const char *file, host_abort(out.str().c_str()); } -//---------------------------------------------------------------------------- -// Some significant cuda device properties: -// -// cudaDeviceProp::name : Text label for device -// cudaDeviceProp::major : Device major number -// cudaDeviceProp::minor : Device minor number -// cudaDeviceProp::warpSize : number of threads per warp -// cudaDeviceProp::multiProcessorCount : number of multiprocessors -// cudaDeviceProp::sharedMemPerBlock : capacity of shared memory per block -// cudaDeviceProp::totalConstMem : capacity of constant memory -// cudaDeviceProp::totalGlobalMem : capacity of global memory -// cudaDeviceProp::maxGridSize[3] : maximum grid size - -// -// Section 4.4.2.4 of the CUDA Toolkit Reference Manual -// -// struct cudaDeviceProp { -// char name[256]; -// size_t totalGlobalMem; -// size_t sharedMemPerBlock; -// int regsPerBlock; -// int warpSize; -// size_t memPitch; -// int maxThreadsPerBlock; -// int maxThreadsDim[3]; -// int maxGridSize[3]; -// size_t totalConstMem; -// int major; -// int minor; -// int clockRate; -// size_t textureAlignment; -// int deviceOverlap; -// int multiProcessorCount; -// int kernelExecTimeoutEnabled; -// int integrated; -// int canMapHostMemory; -// int computeMode; -// int concurrentKernels; -// int ECCEnabled; -// int pciBusID; -// int pciDeviceID; -// int tccDriver; -// int asyncEngineCount; -// int unifiedAddressing; -// int memoryClockRate; -// int memoryBusWidth; -// int l2CacheSize; -// int maxThreadsPerMultiProcessor; -// }; - -namespace { - -class CudaInternalDevices { - public: - enum { MAXIMUM_DEVICE_COUNT = 64 }; - struct cudaDeviceProp m_cudaProp[MAXIMUM_DEVICE_COUNT]; - int m_cudaDevCount; - - CudaInternalDevices(); - - static const CudaInternalDevices &singleton(); -}; - -CudaInternalDevices::CudaInternalDevices() { - // See 'cudaSetDeviceFlags' for host-device thread interaction - // Section 4.4.2.6 of the CUDA Toolkit Reference Manual - - KOKKOS_IMPL_CUDA_SAFE_CALL( - (CudaInternal::singleton().cuda_get_device_count_wrapper( - &m_cudaDevCount))); - - if (m_cudaDevCount > MAXIMUM_DEVICE_COUNT) { - Kokkos::abort( - "Sorry, you have more GPUs per node than we thought anybody would ever " - "have. Please report this to github.com/kokkos/kokkos."); - } - for (int i = 0; i < m_cudaDevCount; ++i) { - KOKKOS_IMPL_CUDA_SAFE_CALL( - (CudaInternal::singleton().cuda_get_device_properties_wrapper( - m_cudaProp + i, i))); - } -} - -const CudaInternalDevices &CudaInternalDevices::singleton() { - static CudaInternalDevices self; - return self; -} - -} // namespace - //---------------------------------------------------------------------------- int Impl::CudaInternal::concurrency() { @@ -307,8 +200,6 @@ int Impl::CudaInternal::concurrency() { } void CudaInternal::print_configuration(std::ostream &s) const { - const CudaInternalDevices &dev_info = CudaInternalDevices::singleton(); - #if defined(KOKKOS_ENABLE_CUDA) s << "macro KOKKOS_ENABLE_CUDA : defined\n"; #endif @@ -317,22 +208,23 @@ void CudaInternal::print_configuration(std::ostream &s) const { << CUDA_VERSION / 1000 << "." << (CUDA_VERSION % 1000) / 10 << '\n'; #endif - for (int i = 0; i < dev_info.m_cudaDevCount; ++i) { - s << "Kokkos::Cuda[ " << i << " ] " << dev_info.m_cudaProp[i].name - << " capability " << dev_info.m_cudaProp[i].major << "." - << dev_info.m_cudaProp[i].minor << ", Total Global Memory: " - << human_memory_size(dev_info.m_cudaProp[i].totalGlobalMem) + for (int i : get_visible_devices()) { + cudaDeviceProp prop; + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaGetDeviceProperties(&prop, i)); + s << "Kokkos::Cuda[ " << i << " ] " << prop.name << " capability " + << prop.major << "." << prop.minor + << ", Total Global Memory: " << human_memory_size(prop.totalGlobalMem) << ", Shared Memory per Block: " - << human_memory_size(dev_info.m_cudaProp[i].sharedMemPerBlock); + << human_memory_size(prop.sharedMemPerBlock); if (m_cudaDev == i) s << " : Selected"; - s << std::endl; + s << '\n'; } } //---------------------------------------------------------------------------- CudaInternal::~CudaInternal() { - if (m_stream || m_scratchSpace || m_scratchFlags || m_scratchUnified) { + if (m_scratchSpace || m_scratchFlags || m_scratchUnified) { std::cerr << "Kokkos::Cuda ERROR: Failed to call Kokkos::Cuda::finalize()" << std::endl; } @@ -370,45 +262,53 @@ void CudaInternal::fence() const { fence("Kokkos::CudaInternal::fence(): Unnamed Instance Fence"); } -void CudaInternal::initialize(cudaStream_t stream, bool manage_stream) { +void CudaInternal::initialize(cudaStream_t stream) { KOKKOS_EXPECTS(!is_initialized()); if (was_finalized) Kokkos::abort("Calling Cuda::initialize after Cuda::finalize is illegal\n"); was_initialized = true; + // Check that the device associated with the stream matches cuda_device + CUcontext context; + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaError_t(cuStreamGetCtx(stream, &context))); + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaError_t(cuCtxPushCurrent(context))); + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaError_t(cuCtxGetDevice(&m_cudaDev))); + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaSetDevice(m_cudaDev)); + + m_stream = stream; + CudaInternal::cuda_devices.insert(m_cudaDev); + + // Allocate a staging buffer for constant mem in pinned host memory + // and an event to avoid overwriting driver for previous kernel launches + if (!constantMemHostStagingPerDevice[m_cudaDev]) + KOKKOS_IMPL_CUDA_SAFE_CALL((cuda_malloc_host_wrapper( + reinterpret_cast(&constantMemHostStagingPerDevice[m_cudaDev]), + CudaTraits::ConstantMemoryUsage))); + + if (!constantMemReusablePerDevice[m_cudaDev]) + KOKKOS_IMPL_CUDA_SAFE_CALL( + (cuda_event_create_wrapper(&constantMemReusablePerDevice[m_cudaDev]))); + //---------------------------------- // Multiblock reduction uses scratch flags for counters // and scratch space for partial reduction values. // Allocate some initial space. This will grow as needed. { - const unsigned reduce_block_count = - m_maxWarpCount * Impl::CudaTraits::WarpSize; + // Maximum number of warps, + // at most one warp per thread in a warp for reduction. + auto const maxWarpCount = std::min( + m_deviceProp.maxThreadsPerBlock / CudaTraits::WarpSize, + CudaTraits::WarpSize); + unsigned const reduce_block_count = + maxWarpCount * Impl::CudaTraits::WarpSize; (void)scratch_unified(16 * sizeof(size_type)); (void)scratch_flags(reduce_block_count * 2 * sizeof(size_type)); (void)scratch_space(reduce_block_count * 16 * sizeof(size_type)); } - // Init the array for used for arbitrarily sized atomics - if (this == &singleton()) { - desul::Impl::init_lock_arrays(); // FIXME - } - - // Allocate a staging buffer for constant mem in pinned host memory - // and an event to avoid overwriting driver for previous kernel launches - if (this == &singleton()) { - KOKKOS_IMPL_CUDA_SAFE_CALL((cuda_malloc_host_wrapper( - reinterpret_cast(&constantMemHostStaging), - CudaTraits::ConstantMemoryUsage))); - - KOKKOS_IMPL_CUDA_SAFE_CALL( - (cuda_event_create_wrapper(&constantMemReusable))); - } - - m_stream = stream; - m_manage_stream = manage_stream; for (int i = 0; i < m_n_team_scratch; ++i) { m_team_scratch_current_size[i] = 0; m_team_scratch_ptr[i] = nullptr; @@ -427,22 +327,23 @@ void CudaInternal::initialize(cudaStream_t stream, bool manage_stream) { Cuda::size_type *CudaInternal::scratch_flags(const std::size_t size) const { if (verify_is_initialized("scratch_flags") && m_scratchFlagsCount < scratch_count(size)) { + auto mem_space = Kokkos::CudaSpace::impl_create(m_cudaDev, m_stream); + + if (m_scratchFlags) { + mem_space.deallocate(m_scratchFlags, + m_scratchFlagsCount * sizeScratchGrain); + } + m_scratchFlagsCount = scratch_count(size); - using Record = - Kokkos::Impl::SharedAllocationRecord; - - if (m_scratchFlags) Record::decrement(Record::get_record(m_scratchFlags)); - std::size_t alloc_size = multiply_overflow_abort(m_scratchFlagsCount, sizeScratchGrain); - Record *const r = Record::allocate( - Kokkos::CudaSpace(), "Kokkos::InternalScratchFlags", alloc_size); - - Record::increment(r); - - m_scratchFlags = reinterpret_cast(r->data()); + m_scratchFlags = static_cast( + mem_space.allocate("Kokkos::InternalScratchFlags", alloc_size)); + // We only zero-initialize the allocation when we actually allocate. + // It's the responsibility of the features using scratch_flags, + // namely parallel_reduce and parallel_scan, to reset the used values to 0. KOKKOS_IMPL_CUDA_SAFE_CALL( (cuda_memset_wrapper(m_scratchFlags, 0, alloc_size))); } @@ -453,21 +354,19 @@ Cuda::size_type *CudaInternal::scratch_flags(const std::size_t size) const { Cuda::size_type *CudaInternal::scratch_space(const std::size_t size) const { if (verify_is_initialized("scratch_space") && m_scratchSpaceCount < scratch_count(size)) { + auto mem_space = Kokkos::CudaSpace::impl_create(m_cudaDev, m_stream); + + if (m_scratchSpace) { + mem_space.deallocate(m_scratchSpace, + m_scratchSpaceCount * sizeScratchGrain); + } + m_scratchSpaceCount = scratch_count(size); - using Record = - Kokkos::Impl::SharedAllocationRecord; - - if (m_scratchSpace) Record::decrement(Record::get_record(m_scratchSpace)); - std::size_t alloc_size = multiply_overflow_abort(m_scratchSpaceCount, sizeScratchGrain); - Record *const r = Record::allocate( - Kokkos::CudaSpace(), "Kokkos::InternalScratchSpace", alloc_size); - - Record::increment(r); - - m_scratchSpace = reinterpret_cast(r->data()); + m_scratchSpace = static_cast( + mem_space.allocate("Kokkos::InternalScratchSpace", alloc_size)); } return m_scratchSpace; @@ -476,23 +375,20 @@ Cuda::size_type *CudaInternal::scratch_space(const std::size_t size) const { Cuda::size_type *CudaInternal::scratch_unified(const std::size_t size) const { if (verify_is_initialized("scratch_unified") && m_scratchUnifiedCount < scratch_count(size)) { + auto mem_space = + Kokkos::CudaHostPinnedSpace::impl_create(m_cudaDev, m_stream); + + if (m_scratchUnified) { + mem_space.deallocate(m_scratchUnified, + m_scratchUnifiedCount * sizeScratchGrain); + } + m_scratchUnifiedCount = scratch_count(size); - using Record = - Kokkos::Impl::SharedAllocationRecord; - - if (m_scratchUnified) - Record::decrement(Record::get_record(m_scratchUnified)); - std::size_t alloc_size = multiply_overflow_abort(m_scratchUnifiedCount, sizeScratchGrain); - Record *const r = - Record::allocate(Kokkos::CudaHostPinnedSpace(), - "Kokkos::InternalScratchUnified", alloc_size); - - Record::increment(r); - - m_scratchUnified = reinterpret_cast(r->data()); + m_scratchUnified = static_cast( + mem_space.allocate("Kokkos::InternalScratchUnified", alloc_size)); } return m_scratchUnified; @@ -500,21 +396,16 @@ Cuda::size_type *CudaInternal::scratch_unified(const std::size_t size) const { Cuda::size_type *CudaInternal::scratch_functor(const std::size_t size) const { if (verify_is_initialized("scratch_functor") && m_scratchFunctorSize < size) { + auto mem_space = Kokkos::CudaSpace::impl_create(m_cudaDev, m_stream); + + if (m_scratchFunctor) { + mem_space.deallocate(m_scratchFunctor, m_scratchFunctorSize); + } + m_scratchFunctorSize = size; - using Record = - Kokkos::Impl::SharedAllocationRecord; - - if (m_scratchFunctor) - Record::decrement(Record::get_record(m_scratchFunctor)); - - Record *const r = - Record::allocate(Kokkos::CudaSpace(), "Kokkos::InternalScratchFunctor", - m_scratchFunctorSize); - - Record::increment(r); - - m_scratchFunctor = reinterpret_cast(r->data()); + m_scratchFunctor = static_cast(mem_space.allocate( + "Kokkos::InternalScratchFunctor", m_scratchFunctorSize)); } return m_scratchFunctor; @@ -537,21 +428,21 @@ void *CudaInternal::resize_team_scratch_space(int scratch_pool_id, // Multiple ParallelFor/Reduce Teams can call this function at the same time // and invalidate the m_team_scratch_ptr. We use a pool to avoid any race // condition. + auto mem_space = Kokkos::CudaSpace::impl_create(m_cudaDev, m_stream); if (m_team_scratch_current_size[scratch_pool_id] == 0) { m_team_scratch_current_size[scratch_pool_id] = bytes; m_team_scratch_ptr[scratch_pool_id] = - Kokkos::kokkos_malloc( - "Kokkos::CudaSpace::TeamScratchMemory", - m_team_scratch_current_size[scratch_pool_id]); + mem_space.allocate("Kokkos::CudaSpace::TeamScratchMemory", + m_team_scratch_current_size[scratch_pool_id]); } if ((bytes > m_team_scratch_current_size[scratch_pool_id]) || ((bytes < m_team_scratch_current_size[scratch_pool_id]) && (force_shrink))) { + mem_space.deallocate(m_team_scratch_ptr[scratch_pool_id], + m_team_scratch_current_size[scratch_pool_id]); m_team_scratch_current_size[scratch_pool_id] = bytes; m_team_scratch_ptr[scratch_pool_id] = - Kokkos::kokkos_realloc( - m_team_scratch_ptr[scratch_pool_id], - m_team_scratch_current_size[scratch_pool_id]); + mem_space.allocate("Kokkos::CudaSpace::TeamScratchMemory", bytes); } return m_team_scratch_ptr[scratch_pool_id]; } @@ -568,50 +459,33 @@ void CudaInternal::finalize() { was_finalized = true; - // Only finalize this if we're the singleton - if (this == &singleton()) { - (void)Impl::cuda_global_unique_token_locks(true); - desul::Impl::finalize_lock_arrays(); // FIXME - - KOKKOS_IMPL_CUDA_SAFE_CALL( - (cuda_free_host_wrapper(constantMemHostStaging))); - KOKKOS_IMPL_CUDA_SAFE_CALL( - (cuda_event_destroy_wrapper(constantMemReusable))); - auto &deep_copy_space = - Kokkos::Impl::cuda_get_deep_copy_space(/*initialize*/ false); - if (deep_copy_space) - deep_copy_space->impl_internal_space_instance()->finalize(); - KOKKOS_IMPL_CUDA_SAFE_CALL( - (cuda_stream_destroy_wrapper(cuda_get_deep_copy_stream()))); - } - + auto cuda_mem_space = Kokkos::CudaSpace::impl_create(m_cudaDev, m_stream); if (nullptr != m_scratchSpace || nullptr != m_scratchFlags) { - using RecordCuda = Kokkos::Impl::SharedAllocationRecord; - using RecordHost = - Kokkos::Impl::SharedAllocationRecord; - - RecordCuda::decrement(RecordCuda::get_record(m_scratchFlags)); - RecordCuda::decrement(RecordCuda::get_record(m_scratchSpace)); - RecordHost::decrement(RecordHost::get_record(m_scratchUnified)); - if (m_scratchFunctorSize > 0) - RecordCuda::decrement(RecordCuda::get_record(m_scratchFunctor)); + auto host_mem_space = + Kokkos::CudaHostPinnedSpace::impl_create(m_cudaDev, m_stream); + cuda_mem_space.deallocate(m_scratchFlags, + m_scratchFlagsCount * sizeScratchGrain); + cuda_mem_space.deallocate(m_scratchSpace, + m_scratchSpaceCount * sizeScratchGrain); + host_mem_space.deallocate(m_scratchUnified, + m_scratchUnifiedCount * sizeScratchGrain); + if (m_scratchFunctorSize > 0) { + cuda_mem_space.deallocate(m_scratchFunctor, m_scratchFunctorSize); + } } for (int i = 0; i < m_n_team_scratch; ++i) { if (m_team_scratch_current_size[i] > 0) - Kokkos::kokkos_free(m_team_scratch_ptr[i]); + cuda_mem_space.deallocate(m_team_scratch_ptr[i], + m_team_scratch_current_size[i]); } - if (m_manage_stream && get_stream() != nullptr) - KOKKOS_IMPL_CUDA_SAFE_CALL((cuda_stream_destroy_wrapper(m_stream))); - m_scratchSpaceCount = 0; m_scratchFlagsCount = 0; m_scratchUnifiedCount = 0; m_scratchSpace = nullptr; m_scratchFlags = nullptr; m_scratchUnified = nullptr; - m_stream = nullptr; for (int i = 0; i < m_n_team_scratch; ++i) { m_team_scratch_current_size[i] = 0; m_team_scratch_ptr[i] = nullptr; @@ -624,30 +498,6 @@ void CudaInternal::finalize() { //---------------------------------------------------------------------------- -Cuda::size_type cuda_internal_multiprocessor_count() { - return CudaInternal::singleton().m_multiProcCount; -} - -CudaSpace::size_type cuda_internal_maximum_concurrent_block_count() { -#if defined(KOKKOS_ARCH_KEPLER) - // Compute capability 3.0 through 3.7 - enum : int { max_resident_blocks_per_multiprocessor = 16 }; -#else - // Compute capability 5.0 through 6.2 - enum : int { max_resident_blocks_per_multiprocessor = 32 }; -#endif - return CudaInternal::singleton().m_multiProcCount * - max_resident_blocks_per_multiprocessor; -}; - -Cuda::size_type cuda_internal_maximum_warp_count() { - return CudaInternal::singleton().m_maxWarpCount; -} - -std::array cuda_internal_maximum_grid_count() { - return CudaInternal::singleton().m_maxBlock; -} - Cuda::size_type *cuda_internal_scratch_space(const Cuda &instance, const std::size_t size) { return instance.impl_internal_space_instance()->scratch_space(size); @@ -670,10 +520,6 @@ Cuda::size_type *cuda_internal_scratch_unified(const Cuda &instance, namespace Kokkos { -Cuda::size_type Cuda::detect_device_count() { - return Impl::CudaInternalDevices::singleton().m_cudaDevCount; -} - #ifdef KOKKOS_ENABLE_DEPRECATED_CODE_4 int Cuda::concurrency() { #else @@ -687,25 +533,23 @@ int Cuda::impl_is_initialized() { } void Cuda::impl_initialize(InitializationSettings const &settings) { - const int cuda_device_id = Impl::get_gpu(settings); - const auto &dev_info = Impl::CudaInternalDevices::singleton(); + const std::vector &visible_devices = Impl::get_visible_devices(); + const int cuda_device_id = + Impl::get_gpu(settings).value_or(visible_devices[0]); - const struct cudaDeviceProp &cudaProp = dev_info.m_cudaProp[cuda_device_id]; - - Impl::CudaInternal::m_cudaDev = cuda_device_id; + cudaDeviceProp cudaProp; + KOKKOS_IMPL_CUDA_SAFE_CALL( + cudaGetDeviceProperties(&cudaProp, cuda_device_id)); Impl::CudaInternal::m_deviceProp = cudaProp; - - Kokkos::Impl::cuda_device_synchronize( - "Kokkos::CudaInternal::initialize: Fence on space initialization"); + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaSetDevice(cuda_device_id)); + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaDeviceSynchronize()); // Query what compute capability architecture a kernel executes: - Impl::CudaInternal::m_cudaArch = Impl::cuda_kernel_arch(); + Impl::CudaInternal::m_cudaArch = Impl::cuda_kernel_arch(cuda_device_id); if (Impl::CudaInternal::m_cudaArch == 0) { - std::stringstream ss; - ss << "Kokkos::Cuda::initialize ERROR: likely mismatch of architecture\n"; - std::string msg = ss.str(); - Kokkos::abort(msg.c_str()); + Kokkos::abort( + "Kokkos::Cuda::initialize ERROR: likely mismatch of architecture\n"); } int compiled_major = Impl::CudaInternal::m_cudaArch / 100; @@ -761,78 +605,42 @@ Kokkos::Cuda::initialize WARNING: Cuda is allocating into UVMSpace by default } #endif - //---------------------------------- - // number of multiprocessors - Impl::CudaInternal::m_multiProcCount = cudaProp.multiProcessorCount; - - //---------------------------------- - // Maximum number of warps, - // at most one warp per thread in a warp for reduction. - Impl::CudaInternal::m_maxWarpCount = - cudaProp.maxThreadsPerBlock / Impl::CudaTraits::WarpSize; - - if (Impl::CudaTraits::WarpSize < Impl::CudaInternal::m_maxWarpCount) { - Impl::CudaInternal::m_maxWarpCount = Impl::CudaTraits::WarpSize; - } - - //---------------------------------- - // Maximum number of blocks: - - Impl::CudaInternal::m_maxBlock[0] = cudaProp.maxGridSize[0]; - Impl::CudaInternal::m_maxBlock[1] = cudaProp.maxGridSize[1]; - Impl::CudaInternal::m_maxBlock[2] = cudaProp.maxGridSize[2]; - - Impl::CudaInternal::m_shmemPerSM = cudaProp.sharedMemPerMultiprocessor; - Impl::CudaInternal::m_maxShmemPerBlock = cudaProp.sharedMemPerBlock; - Impl::CudaInternal::m_maxBlocksPerSM = - Impl::CudaInternal::m_cudaArch < 500 - ? 16 - : (Impl::CudaInternal::m_cudaArch < 750 - ? 32 - : (Impl::CudaInternal::m_cudaArch == 750 ? 16 : 32)); - Impl::CudaInternal::m_maxThreadsPerSM = cudaProp.maxThreadsPerMultiProcessor; - Impl::CudaInternal::m_maxThreadsPerBlock = cudaProp.maxThreadsPerBlock; - //---------------------------------- cudaStream_t singleton_stream; + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaSetDevice(cuda_device_id)); + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaStreamCreate(&singleton_stream)); + + // Init the array for used for arbitrarily sized atomics + desul::Impl::init_lock_arrays(); // FIXME + + Impl::CudaInternal::singleton().initialize(singleton_stream); +} + +void Cuda::impl_finalize() { + (void)Impl::cuda_global_unique_token_locks(true); + desul::Impl::finalize_lock_arrays(); // FIXME + + for (const auto cuda_device : Kokkos::Impl::CudaInternal::cuda_devices) { + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaSetDevice(cuda_device)); + KOKKOS_IMPL_CUDA_SAFE_CALL( + cudaFreeHost(Kokkos::Impl::CudaInternal::constantMemHostStagingPerDevice + [cuda_device])); + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaEventDestroy( + Kokkos::Impl::CudaInternal::constantMemReusablePerDevice[cuda_device])); + } + + auto &deep_copy_space = Impl::cuda_get_deep_copy_space(/*initialize*/ false); + if (deep_copy_space) + deep_copy_space->impl_internal_space_instance()->finalize(); KOKKOS_IMPL_CUDA_SAFE_CALL( - (Impl::CudaInternal::singleton().cuda_stream_create_wrapper( - &singleton_stream))); + cudaStreamDestroy(Impl::cuda_get_deep_copy_stream())); - auto &cuda_singleton = Impl::CudaInternal::singleton(); - cuda_singleton.initialize(singleton_stream, /*manage*/ true); + Impl::CudaInternal::singleton().finalize(); + KOKKOS_IMPL_CUDA_SAFE_CALL( + cudaStreamDestroy(Impl::CudaInternal::singleton().m_stream)); } -std::vector Cuda::detect_device_arch() { - const Impl::CudaInternalDevices &s = Impl::CudaInternalDevices::singleton(); - - std::vector output(s.m_cudaDevCount); - - for (int i = 0; i < s.m_cudaDevCount; ++i) { - output[i] = s.m_cudaProp[i].major * 100 + s.m_cudaProp[i].minor; - } - - return output; -} - -Cuda::size_type Cuda::device_arch() { - const int dev_id = Impl::CudaInternal::singleton().m_cudaDev; - - int dev_arch = 0; - - if (0 <= dev_id) { - const struct cudaDeviceProp &cudaProp = - Impl::CudaInternalDevices::singleton().m_cudaProp[dev_id]; - - dev_arch = cudaProp.major * 100 + cudaProp.minor; - } - - return dev_arch; -} - -void Cuda::impl_finalize() { Impl::CudaInternal::singleton().finalize(); } - Cuda::Cuda() : m_space_instance(&Impl::CudaInternal::singleton(), [](Impl::CudaInternal *) {}) { @@ -845,13 +653,17 @@ KOKKOS_DEPRECATED Cuda::Cuda(cudaStream_t stream, bool manage_stream) manage_stream ? Impl::ManageStream::yes : Impl::ManageStream::no) {} Cuda::Cuda(cudaStream_t stream, Impl::ManageStream manage_stream) - : m_space_instance(new Impl::CudaInternal, [](Impl::CudaInternal *ptr) { - ptr->finalize(); - delete ptr; - }) { + : m_space_instance( + new Impl::CudaInternal, [manage_stream](Impl::CudaInternal *ptr) { + ptr->finalize(); + if (static_cast(manage_stream)) { + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaStreamDestroy(ptr->m_stream)); + } + delete ptr; + }) { Impl::CudaInternal::singleton().verify_is_initialized( "Cuda instance constructor"); - m_space_instance->initialize(stream, static_cast(manage_stream)); + m_space_instance->initialize(stream); } void Cuda::print_configuration(std::ostream &os, bool /*verbose*/) const { diff --git a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Instance.hpp b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Instance.hpp index a324adecfe..24f4af3101 100644 --- a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Instance.hpp +++ b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Instance.hpp @@ -22,6 +22,10 @@ #include #include #include +#include "Kokkos_CudaSpace.hpp" + +#include +#include //---------------------------------------------------------------------------- //---------------------------------------------------------------------------- @@ -55,27 +59,10 @@ struct CudaTraits { unsigned long[ConstantMemoryUsage / sizeof(unsigned long)]; static constexpr int ConstantMemoryUseThreshold = 0x000200 /* 512 bytes */; - - KOKKOS_INLINE_FUNCTION static CudaSpace::size_type warp_count( - CudaSpace::size_type i) { - return (i + WarpIndexMask) >> WarpIndexShift; - } - - KOKKOS_INLINE_FUNCTION static CudaSpace::size_type warp_align( - CudaSpace::size_type i) { - constexpr CudaSpace::size_type Mask = ~WarpIndexMask; - return (i + WarpIndexMask) & Mask; - } }; //---------------------------------------------------------------------------- -CudaSpace::size_type cuda_internal_multiprocessor_count(); -CudaSpace::size_type cuda_internal_maximum_warp_count(); -std::array cuda_internal_maximum_grid_count(); - -CudaSpace::size_type cuda_internal_maximum_concurrent_block_count(); - CudaSpace::size_type* cuda_internal_scratch_flags(const Cuda&, const std::size_t size); CudaSpace::size_type* cuda_internal_scratch_space(const Cuda&, @@ -101,18 +88,10 @@ class CudaInternal { public: using size_type = Cuda::size_type; - inline static int m_cudaDev = -1; + int m_cudaDev = -1; // Device Properties - inline static int m_cudaArch = -1; - inline static unsigned m_multiProcCount = 0; - inline static unsigned m_maxWarpCount = 0; - inline static std::array m_maxBlock = {0, 0, 0}; - inline static int m_shmemPerSM = 0; - inline static int m_maxShmemPerBlock = 0; - inline static int m_maxBlocksPerSM = 0; - inline static int m_maxThreadsPerSM = 0; - inline static int m_maxThreadsPerBlock = 0; + inline static int m_cudaArch = -1; static int concurrency(); inline static cudaDeviceProp m_deviceProp; @@ -129,7 +108,6 @@ class CudaInternal { mutable size_type* m_scratchFunctor; cudaStream_t m_stream; uint32_t m_instance_id; - bool m_manage_stream; // Team Scratch Level 1 Space int m_n_team_scratch = 10; @@ -142,11 +120,11 @@ class CudaInternal { bool was_initialized = false; bool was_finalized = false; - // FIXME_CUDA: these want to be per-device, not per-stream... use of 'static' - // here will break once there are multiple devices though - inline static unsigned long* constantMemHostStaging = nullptr; - inline static cudaEvent_t constantMemReusable = nullptr; - inline static std::mutex constantMemMutex; + inline static std::set cuda_devices = {}; + inline static std::map constantMemHostStagingPerDevice = + {}; + inline static std::map constantMemReusablePerDevice = {}; + inline static std::map constantMemMutexPerDevice = {}; static CudaInternal& singleton(); @@ -156,7 +134,7 @@ class CudaInternal { return nullptr != m_scratchSpace && nullptr != m_scratchFlags; } - void initialize(cudaStream_t stream, bool manage_stream); + void initialize(cudaStream_t stream); void finalize(); void print_configuration(std::ostream&) const; @@ -247,12 +225,6 @@ class CudaInternal { return cudaDeviceSetLimit(limit, value); } - template - cudaError_t cuda_device_synchronize_wrapper() const { - if constexpr (setCudaDevice) set_cuda_device(); - return cudaDeviceSynchronize(); - } - template cudaError_t cuda_event_create_wrapper(cudaEvent_t* event) const { if constexpr (setCudaDevice) set_cuda_device(); @@ -290,37 +262,6 @@ class CudaInternal { return cudaFreeHost(ptr); } - template - cudaError_t cuda_get_device_count_wrapper(int* count) const { - if constexpr (setCudaDevice) set_cuda_device(); - return cudaGetDeviceCount(count); - } - - template - cudaError_t cuda_get_device_properties_wrapper(cudaDeviceProp* prop, - int device) const { - if constexpr (setCudaDevice) set_cuda_device(); - return cudaGetDeviceProperties(prop, device); - } - - template - const char* cuda_get_error_name_wrapper(cudaError_t error) const { - if constexpr (setCudaDevice) set_cuda_device(); - return cudaGetErrorName(error); - } - - template - const char* cuda_get_error_string_wrapper(cudaError_t error) const { - if constexpr (setCudaDevice) set_cuda_device(); - return cudaGetErrorString(error); - } - - template - cudaError_t cuda_get_last_error_wrapper() const { - if constexpr (setCudaDevice) set_cuda_device(); - return cudaGetLastError(); - } - template cudaError_t cuda_graph_add_dependencies_wrapper( cudaGraph_t graph, const cudaGraphNode_t* from, const cudaGraphNode_t* to, @@ -506,10 +447,10 @@ class CudaInternal { } template - cudaError_t cuda_func_set_attributes_wrapper(T* entry, cudaFuncAttribute attr, - int value) const { + cudaError_t cuda_func_set_attribute_wrapper(T* entry, cudaFuncAttribute attr, + int value) const { if constexpr (setCudaDevice) set_cuda_device(); - return cudaFuncSetAttributes(entry, attr, value); + return cudaFuncSetAttribute(entry, attr, value); } template diff --git a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_KernelLaunch.hpp b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_KernelLaunch.hpp index 82a72b6902..b0dadb45f7 100644 --- a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_KernelLaunch.hpp +++ b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_KernelLaunch.hpp @@ -21,7 +21,6 @@ #ifdef KOKKOS_ENABLE_CUDA #include -#include #include #include #include @@ -118,42 +117,43 @@ inline bool is_empty_launch(dim3 const& grid, dim3 const& block) { } inline void check_shmem_request(CudaInternal const* cuda_instance, int shmem) { - if (cuda_instance->m_maxShmemPerBlock < shmem) { + int const maxShmemPerBlock = cuda_instance->m_deviceProp.sharedMemPerBlock; + if (maxShmemPerBlock < shmem) { Kokkos::Impl::throw_runtime_exception( - std::string("CudaParallelLaunch (or graph node creation) FAILED: shared" - " memory request is too large")); + "CudaParallelLaunch (or graph node creation) FAILED: shared memory " + "request is too large"); } } // These functions need to be templated on DriverType and LaunchBounds // so that the static bool is unique for each type combo // KernelFuncPtr does not necessarily contain that type information. -// FIXME_CUDA_MULTIPLE_DEVICES template const cudaFuncAttributes& get_cuda_kernel_func_attributes( - const KernelFuncPtr& func) { + int cuda_device, const KernelFuncPtr& func) { // Only call cudaFuncGetAttributes once for each unique kernel // by leveraging static variable initialization rules - auto wrap_get_attributes = [&]() -> cudaFuncAttributes { + static std::map func_attr; + if (func_attr.find(cuda_device) == func_attr.end()) { cudaFuncAttributes attr; - KOKKOS_IMPL_CUDA_SAFE_CALL( - (CudaInternal::singleton().cuda_func_get_attributes_wrapper(&attr, - func))); - return attr; - }; - static cudaFuncAttributes func_attr = wrap_get_attributes(); - return func_attr; + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaSetDevice(cuda_device)); + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaFuncGetAttributes(&attr, func)); + func_attr.emplace(cuda_device, attr); + } + return func_attr[cuda_device]; } template -inline void configure_shmem_preference(const KernelFuncPtr& func, +inline void configure_shmem_preference(const int cuda_device, + const KernelFuncPtr& func, const cudaDeviceProp& device_props, const size_t block_size, int& shmem, const size_t occupancy) { #ifndef KOKKOS_ARCH_KEPLER const auto& func_attr = - get_cuda_kernel_func_attributes(func); + get_cuda_kernel_func_attributes(cuda_device, + func); // Compute limits for number of blocks due to registers/SM const size_t regs_per_sm = device_props.regsPerMultiprocessor; @@ -222,7 +222,7 @@ inline void configure_shmem_preference(const KernelFuncPtr& func, // FIXME_CUDA_MULTIPLE_DEVICES auto set_cache_config = [&] { KOKKOS_IMPL_CUDA_SAFE_CALL( - (CudaInternal::singleton().cuda_func_set_attributes_wrapper( + (CudaInternal::singleton().cuda_func_set_attribute_wrapper( func, cudaFuncAttributePreferredSharedMemoryCarveout, carveout))); return carveout; }; @@ -387,8 +387,8 @@ struct CudaParallelLaunchKernelInvoker< driver.get_policy().impl_get_desired_occupancy().value(); size_t block_size = block.x * block.y * block.z; Impl::configure_shmem_preference( - base_t::get_kernel_func(), cuda_instance->m_deviceProp, block_size, - shmem, desired_occupancy); + cuda_instance->m_cudaDev, base_t::get_kernel_func(), + cuda_instance->m_deviceProp, block_size, shmem, desired_occupancy); } void const* args[] = {&driver}; @@ -487,8 +487,8 @@ struct CudaParallelLaunchKernelInvoker< driver.get_policy().impl_get_desired_occupancy().value(); size_t block_size = block.x * block.y * block.z; Impl::configure_shmem_preference( - base_t::get_kernel_func(), cuda_instance->m_deviceProp, block_size, - shmem, desired_occupancy); + cuda_instance->m_cudaDev, base_t::get_kernel_func(), + cuda_instance->m_deviceProp, block_size, shmem, desired_occupancy); } auto* driver_ptr = Impl::allocate_driver_storage_for_kernel(driver); @@ -576,13 +576,16 @@ struct CudaParallelLaunchKernelInvoker< static void invoke_kernel(DriverType const& driver, dim3 const& grid, dim3 const& block, int shmem, CudaInternal const* cuda_instance) { + int cuda_device = cuda_instance->m_cudaDev; // Wait until the previous kernel that uses the constant buffer is done - std::lock_guard lock(CudaInternal::constantMemMutex); + std::lock_guard lock( + CudaInternal::constantMemMutexPerDevice[cuda_device]); KOKKOS_IMPL_CUDA_SAFE_CALL((cuda_instance->cuda_event_synchronize_wrapper( - CudaInternal::constantMemReusable))); + CudaInternal::constantMemReusablePerDevice[cuda_device]))); // Copy functor (synchronously) to staging buffer in pinned host memory - unsigned long* staging = cuda_instance->constantMemHostStaging; + unsigned long* staging = + cuda_instance->constantMemHostStagingPerDevice[cuda_device]; memcpy(staging, &driver, sizeof(DriverType)); // Copy functor asynchronously from there to constant memory on the device @@ -597,7 +600,7 @@ struct CudaParallelLaunchKernelInvoker< // Record an event that says when the constant buffer can be reused KOKKOS_IMPL_CUDA_SAFE_CALL((cuda_instance->cuda_event_record_wrapper( - CudaInternal::constantMemReusable))); + CudaInternal::constantMemReusablePerDevice[cuda_device]))); } inline static void create_parallel_launch_graph_node( @@ -665,8 +668,8 @@ struct CudaParallelLaunchImpl< Impl::configure_shmem_preference< DriverType, Kokkos::LaunchBounds>( - base_t::get_kernel_func(), cuda_instance->m_deviceProp, block_size, - shmem, desired_occupancy); + cuda_instance->m_cudaDev, base_t::get_kernel_func(), + cuda_instance->m_deviceProp, block_size, shmem, desired_occupancy); } desul::ensure_cuda_lock_arrays_on_device(); @@ -675,18 +678,17 @@ struct CudaParallelLaunchImpl< base_t::invoke_kernel(driver, grid, block, shmem, cuda_instance); #if defined(KOKKOS_ENABLE_DEBUG_BOUNDS_CHECK) - KOKKOS_IMPL_CUDA_SAFE_CALL( - (cuda_instance->cuda_get_last_error_wrapper())); + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaGetLastError()); cuda_instance->fence( "Kokkos::Impl::launch_kernel: Debug Only Check for Execution Error"); #endif } } - static cudaFuncAttributes get_cuda_func_attributes() { + static cudaFuncAttributes get_cuda_func_attributes(int cuda_device) { return get_cuda_kernel_func_attributes< DriverType, Kokkos::LaunchBounds>( - base_t::get_kernel_func()); + cuda_device, base_t::get_kernel_func()); } }; diff --git a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_MDRangePolicy.hpp b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_MDRangePolicy.hpp index 7492ab49e5..2c7eba7a18 100644 --- a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_MDRangePolicy.hpp +++ b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_MDRangePolicy.hpp @@ -40,8 +40,8 @@ template <> inline TileSizeProperties get_tile_size_properties( const Kokkos::Cuda& space) { TileSizeProperties properties; - properties.max_threads = - space.impl_internal_space_instance()->m_maxThreadsPerSM; + properties.max_threads = space.impl_internal_space_instance() + ->m_deviceProp.maxThreadsPerMultiProcessor; properties.default_largest_tile_size = 16; properties.default_tile_size = 2; properties.max_total_tile_size = 512; diff --git a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Parallel_MDRange.hpp b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Parallel_MDRange.hpp index 49d6c112e3..6303898400 100644 --- a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Parallel_MDRange.hpp +++ b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Parallel_MDRange.hpp @@ -28,7 +28,6 @@ #include #include #include -#include #include #include @@ -42,8 +41,8 @@ namespace Impl { template int max_tile_size_product_helper(const Policy& pol, const LaunchBounds&) { cudaFuncAttributes attr = - CudaParallelLaunch::get_cuda_func_attributes(); + CudaParallelLaunch::get_cuda_func_attributes( + pol.space().cuda_device()); auto const& prop = pol.space().cuda_device_prop(); // Limits due to registers/SM, MDRange doesn't have @@ -96,7 +95,7 @@ class ParallelFor, Kokkos::Cuda> { inline void execute() const { if (m_rp.m_num_tiles == 0) return; - const auto maxblocks = cuda_internal_maximum_grid_count(); + const auto maxblocks = m_rp.space().cuda_device_prop().maxGridSize; if (RP::rank == 2) { const dim3 block(m_rp.m_tile[0], m_rp.m_tile[1], 1); KOKKOS_ASSERT(block.x > 0); @@ -325,19 +324,18 @@ class ParallelReduce( f, n); using closure_type = Impl::ParallelReduce, Policy, Kokkos::Cuda>; - cudaFuncAttributes attr = - CudaParallelLaunch::get_cuda_func_attributes(); + cudaFuncAttributes attr = CudaParallelLaunch:: + get_cuda_func_attributes(m_policy.space().cuda_device()); while ( - (n && - (m_policy.space().impl_internal_space_instance()->m_maxShmemPerBlock < - shmem_size)) || + (n && (maxShmemPerBlock < shmem_size)) || (n > static_cast( Kokkos::Impl::cuda_get_max_block_size( diff --git a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Parallel_Range.hpp b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Parallel_Range.hpp index 3472999281..0f052be3c3 100644 --- a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Parallel_Range.hpp +++ b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Parallel_Range.hpp @@ -28,7 +28,6 @@ #include #include #include -#include #include #include @@ -86,18 +85,18 @@ class ParallelFor, Kokkos::Cuda> { const typename Policy::index_type nwork = m_policy.end() - m_policy.begin(); cudaFuncAttributes attr = - CudaParallelLaunch::get_cuda_func_attributes(); + CudaParallelLaunch::get_cuda_func_attributes( + m_policy.space().cuda_device()); const int block_size = Kokkos::Impl::cuda_get_opt_block_size( m_policy.space().impl_internal_space_instance(), attr, m_functor, 1, 0, 0); KOKKOS_ASSERT(block_size > 0); dim3 block(1, block_size, 1); + const int maxGridSizeX = m_policy.space().cuda_device_prop().maxGridSize[0]; dim3 grid( - std::min( - typename Policy::index_type((nwork + block.y - 1) / block.y), - typename Policy::index_type(cuda_internal_maximum_grid_count()[0])), + std::min(typename Policy::index_type((nwork + block.y - 1) / block.y), + typename Policy::index_type(maxGridSizeX)), 1, 1); #ifdef KOKKOS_IMPL_DEBUG_CUDA_SERIAL_EXECUTION if (Kokkos::Impl::CudaInternal::cuda_use_serial_execution()) { @@ -244,10 +243,10 @@ class ParallelReduce, if (CudaTraits::WarpSize < word_count.value) { __syncthreads(); } else if (word_count.value > 1) { - // Inside cuda_single_inter_block_reduce_scan() above, shared[i] below - // might have been updated by a single thread within a warp without - // synchronization afterwards. Synchronize threads within warp to avoid - // potential racecondition. + // Inside cuda_single_inter_block_reduce_scan() and final() above, + // shared[i] below might have been updated by a single thread within a + // warp without synchronization afterwards. Synchronize threads within + // warp to avoid potential race condition. __syncwarp(0xffffffff); } @@ -260,19 +259,18 @@ class ParallelReduce, // Determine block size constrained by shared memory: inline unsigned local_block_size(const FunctorType& f) { unsigned n = CudaTraits::WarpSize * 8; + const int maxShmemPerBlock = + m_policy.space().cuda_device_prop().sharedMemPerBlock; int shmem_size = cuda_single_inter_block_reduce_scan_shmem( f, n); using closure_type = Impl::ParallelReduce, Policy, Kokkos::Cuda>; - cudaFuncAttributes attr = - CudaParallelLaunch::get_cuda_func_attributes(); + cudaFuncAttributes attr = CudaParallelLaunch:: + get_cuda_func_attributes(m_policy.space().cuda_device()); while ( - (n && - (m_policy.space().impl_internal_space_instance()->m_maxShmemPerBlock < - shmem_size)) || + (n && (maxShmemPerBlock < shmem_size)) || (n > static_cast( Kokkos::Impl::cuda_get_max_block_size( @@ -615,11 +613,11 @@ class ParallelScan, Kokkos::Cuda> { // 4 warps was 10% faster than 8 warps and 20% faster than 16 warps in unit // testing + const int maxShmemPerBlock = + m_policy.space().cuda_device_prop().sharedMemPerBlock; unsigned n = CudaTraits::WarpSize * 4; while (n && - unsigned(m_policy.space() - .impl_internal_space_instance() - ->m_maxShmemPerBlock) < + unsigned(maxShmemPerBlock) < cuda_single_inter_block_reduce_scan_shmem(f, n)) { n >>= 1; @@ -939,11 +937,11 @@ class ParallelScanWithTotal, // 4 warps was 10% faster than 8 warps and 20% faster than 16 warps in unit // testing + const int maxShmemPerBlock = + m_policy.space().cuda_device_prop().sharedMemPerBlock; unsigned n = CudaTraits::WarpSize * 4; while (n && - unsigned(m_policy.space() - .impl_internal_space_instance() - ->m_maxShmemPerBlock) < + unsigned(maxShmemPerBlock) < cuda_single_inter_block_reduce_scan_shmem(f, n)) { n >>= 1; diff --git a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Parallel_Team.hpp b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Parallel_Team.hpp index b4679b4e0d..9f7be45c83 100644 --- a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Parallel_Team.hpp +++ b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Parallel_Team.hpp @@ -32,7 +32,7 @@ #include #include #include -#include +#include #include #include @@ -98,7 +98,7 @@ class TeamPolicyInternal Impl::ParallelFor>; cudaFuncAttributes attr = CudaParallelLaunch:: - get_cuda_func_attributes(); + get_cuda_func_attributes(space().cuda_device()); int block_size = Kokkos::Impl::cuda_get_max_block_size( @@ -137,7 +137,7 @@ class TeamPolicyInternal Impl::ParallelFor>; cudaFuncAttributes attr = CudaParallelLaunch:: - get_cuda_func_attributes(); + get_cuda_func_attributes(space().cuda_device()); const int block_size = Kokkos::Impl::cuda_get_opt_block_size( @@ -262,7 +262,8 @@ class TeamPolicyInternal m_tune_team(bool(team_size_request <= 0)), m_tune_vector(bool(vector_length_request <= 0)) { // Make sure league size is permissible - if (league_size_ >= int(Impl::cuda_internal_maximum_grid_count()[0])) + const int maxGridSizeX = m_space.cuda_device_prop().maxGridSize[0]; + if (league_size_ >= maxGridSizeX) Impl::throw_runtime_exception( "Requested too large league_size for TeamPolicy on Cuda execution " "space."); @@ -369,7 +370,7 @@ class TeamPolicyInternal cudaFuncAttributes attr = CudaParallelLaunch:: - get_cuda_func_attributes(); + get_cuda_func_attributes(space().cuda_device()); const int block_size = std::forward(block_size_callable)( space().impl_internal_space_instance(), attr, f, (size_t)impl_vector_length(), @@ -539,8 +540,8 @@ class ParallelFor, auto internal_space_instance = m_policy.space().impl_internal_space_instance(); cudaFuncAttributes attr = - CudaParallelLaunch::get_cuda_func_attributes(); + CudaParallelLaunch::get_cuda_func_attributes( + internal_space_instance->m_cudaDev); m_team_size = m_team_size >= 0 ? m_team_size @@ -575,10 +576,11 @@ class ParallelFor, static_cast(m_league_size)))); } + const int maxShmemPerBlock = + m_policy.space().cuda_device_prop().sharedMemPerBlock; const int shmem_size_total = m_shmem_begin + m_shmem_size; - if (internal_space_instance->m_maxShmemPerBlock < shmem_size_total) { - printf("%i %i\n", internal_space_instance->m_maxShmemPerBlock, - shmem_size_total); + if (maxShmemPerBlock < shmem_size_total) { + printf("%i %i\n", maxShmemPerBlock, shmem_size_total); Kokkos::Impl::throw_runtime_exception(std::string( "Kokkos::Impl::ParallelFor< Cuda > insufficient shared memory")); } @@ -623,6 +625,22 @@ class ParallelReduce 4 bytes in size, indexing into shared/global memory relies + // on the block and grid dimensions to ensure that we index at the correct + // offset rather than at every 4 byte word; such that, when the join is + // performed, we have the correct data that was copied over in chunks of 4 + // bytes. + using word_size_type = std::conditional_t< + sizeof(value_type) < sizeof(Kokkos::Cuda::size_type), + std::conditional_t, + Kokkos::Cuda::size_type>; using size_type = Cuda::size_type; using reducer_type = ReducerType; @@ -646,9 +664,11 @@ class ParallelReduce + const integral_nonzero_constant word_count(m_functor_reducer.get_reducer().value_size() / - sizeof(size_type)); + sizeof(word_size_type)); reference_type value = m_functor_reducer.get_reducer().init( - kokkos_impl_cuda_shared_memory() + + kokkos_impl_cuda_shared_memory() + threadIdx.y * word_count.value); // Iterate this block through the league @@ -721,18 +742,19 @@ class ParallelReduce( m_functor_reducer.get_reducer(), blockIdx.x, gridDim.x, - kokkos_impl_cuda_shared_memory(), m_scratch_space, + kokkos_impl_cuda_shared_memory(), m_scratch_space, m_scratch_flags); if (do_final_reduction) { // This is the final block with the final result at the final threads' // location - size_type* const shared = kokkos_impl_cuda_shared_memory() + - (blockDim.y - 1) * word_count.value; + word_size_type* const shared = + kokkos_impl_cuda_shared_memory() + + (blockDim.y - 1) * word_count.value; size_type* const global = m_result_ptr_device_accessible - ? reinterpret_cast(m_result_ptr) + ? reinterpret_cast(m_result_ptr) : (m_unified_space ? m_unified_space : m_scratch_space); if (threadIdx.y == 0) { @@ -787,7 +809,8 @@ class ParallelReduce(m_scratch_space), result, + m_scratch_flags, blockDim.y)) { const unsigned id = threadIdx.y * blockDim.x + threadIdx.x; if (id == 0) { m_functor_reducer.get_reducer().final(&value); @@ -808,13 +831,15 @@ class ParallelReduce(cuda_internal_scratch_space( + m_policy.space(), + m_functor_reducer.get_reducer().value_size() * block_count)); m_scratch_flags = cuda_internal_scratch_flags(m_policy.space(), sizeof(size_type)); - m_unified_space = cuda_internal_scratch_unified( - m_policy.space(), m_functor_reducer.get_reducer().value_size()); + m_unified_space = + reinterpret_cast(cuda_internal_scratch_unified( + m_policy.space(), m_functor_reducer.get_reducer().value_size())); dim3 block(m_vector_size, m_team_size, 1); dim3 grid(block_count, 1, 1); @@ -847,7 +872,8 @@ class ParallelReduce(m_result_ptr, m_scratch_space, size); + DeepCopy(m_policy.space(), m_result_ptr, + m_scratch_space, size); } } } @@ -883,9 +909,8 @@ class ParallelReduce::get_cuda_func_attributes(); + cudaFuncAttributes attr = CudaParallelLaunch:: + get_cuda_func_attributes(internal_space_instance->m_cudaDev); m_team_size = m_team_size >= 0 ? m_team_size @@ -940,6 +965,8 @@ class ParallelReduce bad team size")); } - if (internal_space_instance->m_maxShmemPerBlock < shmem_size_total) { + if (maxShmemPerBlock < shmem_size_total) { Kokkos::Impl::throw_runtime_exception( std::string("Kokkos::Impl::ParallelReduce< Cuda > requested too much " "L0 scratch memory")); diff --git a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_ReduceScan.hpp b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_ReduceScan.hpp index 7ccedbfe28..3037c4ab54 100644 --- a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_ReduceScan.hpp +++ b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_ReduceScan.hpp @@ -103,7 +103,7 @@ template __device__ bool cuda_inter_block_reduction( typename FunctorType::reference_type value, typename FunctorType::reference_type neutral, const FunctorType& reducer, - Cuda::size_type* const m_scratch_space, + typename FunctorType::pointer_type const m_scratch_space, typename FunctorType::pointer_type const /*result*/, Cuda::size_type* const m_scratch_flags, const int max_active_thread = blockDim.y) { @@ -117,7 +117,7 @@ __device__ bool cuda_inter_block_reduction( // One thread in the block writes block result to global scratch_memory if (id == 0) { - pointer_type global = ((pointer_type)m_scratch_space) + blockIdx.x; + pointer_type global = m_scratch_space + blockIdx.x; *global = value; } @@ -140,7 +140,7 @@ __device__ bool cuda_inter_block_reduction( last_block = true; value = neutral; - pointer_type const volatile global = (pointer_type)m_scratch_space; + pointer_type const volatile global = m_scratch_space; // Reduce all global values with splitting work over threads in one warp const int step_size = @@ -702,8 +702,7 @@ inline void check_reduced_view_shmem_size(const Policy& policy, unsigned reqShmemSize = cuda_single_inter_block_reduce_scan_shmem( functor, minBlockSize); - size_t maxShmemPerBlock = - policy.space().impl_internal_space_instance()->m_maxShmemPerBlock; + size_t maxShmemPerBlock = policy.space().cuda_device_prop().sharedMemPerBlock; if (reqShmemSize > maxShmemPerBlock) { Kokkos::Impl::throw_runtime_exception( diff --git a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Task.hpp b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Task.hpp index baff7ef3f5..86d6d91bbe 100644 --- a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Task.hpp +++ b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Task.hpp @@ -84,8 +84,8 @@ class TaskQueueSpecialization> { KOKKOS_INLINE_FUNCTION static void iff_single_thread_recursive_execute(scheduler_type const&) {} - static int get_max_team_count(execution_space const&) { - return Kokkos::Impl::cuda_internal_multiprocessor_count() * warps_per_block; + static int get_max_team_count(execution_space const& space) { + return space.cuda_device_prop().multiProcessorCount * warps_per_block; } __device__ static void driver(scheduler_type scheduler, @@ -225,7 +225,11 @@ class TaskQueueSpecialization> { // FIXME_CUDA_MULTIPLE_DEVICES static void execute(scheduler_type const& scheduler) { const int shared_per_warp = 2048; - const dim3 grid(Kokkos::Impl::cuda_internal_multiprocessor_count(), 1, 1); + const Kokkos::Cuda& exec = scheduler.get_execution_space(); + const auto& impl_instance = exec.impl_internal_space_instance(); + const int multi_processor_count = + exec.cuda_device_prop().multiProcessorCount; + const dim3 grid(multi_processor_count, 1, 1); const dim3 block(1, Kokkos::Impl::CudaTraits::WarpSize, warps_per_block); const int shared_total = shared_per_warp * warps_per_block; const cudaStream_t stream = nullptr; @@ -245,34 +249,30 @@ class TaskQueueSpecialization> { // Query the stack size, in bytes: size_t previous_stack_size = 0; - KOKKOS_IMPL_CUDA_SAFE_CALL( - (CudaInternal::singleton().cuda_device_get_limit_wrapper( - &previous_stack_size, cudaLimitStackSize))); + KOKKOS_IMPL_CUDA_SAFE_CALL(impl_instance->cuda_device_get_limit_wrapper( + &previous_stack_size, cudaLimitStackSize)); // If not large enough then set the stack size, in bytes: const size_t larger_stack_size = 1 << 11; if (previous_stack_size < larger_stack_size) { - KOKKOS_IMPL_CUDA_SAFE_CALL( - (CudaInternal::singleton().cuda_device_set_limit_wrapper( - cudaLimitStackSize, larger_stack_size))); + KOKKOS_IMPL_CUDA_SAFE_CALL(impl_instance->cuda_device_set_limit_wrapper( + cudaLimitStackSize, larger_stack_size)); } cuda_task_queue_execute<<>>( scheduler, shared_per_warp); - KOKKOS_IMPL_CUDA_SAFE_CALL( - (CudaInternal::singleton().cuda_get_last_error_wrapper())); + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaGetLastError()); Impl::cuda_device_synchronize( "Kokkos::Impl::TaskQueueSpecialization::execute: Post Task Execution"); if (previous_stack_size < larger_stack_size) { - KOKKOS_IMPL_CUDA_SAFE_CALL( - (CudaInternal::singleton().cuda_device_set_limit_wrapper( - cudaLimitStackSize, previous_stack_size))); + KOKKOS_IMPL_CUDA_SAFE_CALL(impl_instance->cuda_device_set_limit_wrapper( + cudaLimitStackSize, previous_stack_size)); } } @@ -300,8 +300,8 @@ class TaskQueueSpecialization> { set_cuda_task_base_apply_function_pointer <<<1, 1>>>(ptr_ptr, dtor_ptr); - KOKKOS_IMPL_CUDA_SAFE_CALL( - (CudaInternal::singleton().cuda_get_last_error_wrapper())); + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaGetLastError()); + Impl::cuda_device_synchronize( "Kokkos::Impl::TaskQueueSpecialization::execute: Post Get Function Pointer for Tasks"); @@ -466,7 +466,13 @@ class TaskQueueSpecializationConstrained< static void execute(scheduler_type const& scheduler) { const int shared_per_warp = 2048; const int warps_per_block = 4; - const dim3 grid(Kokkos::Impl::cuda_internal_multiprocessor_count(), 1, 1); + const Kokkos::Cuda exec = Cuda(); // FIXME_CUDA_MULTIPLE_DEVICES + const auto& impl_instance = exec.impl_internal_space_instance(); + const int multi_processor_count = + // FIXME not sure why this didn't work + // exec.cuda_device_prop().multiProcessorCount; + impl_instance->m_deviceProp.multiProcessorCount; + const dim3 grid(multi_processor_count, 1, 1); // const dim3 grid( 1 , 1 , 1 ); const dim3 block(1, Kokkos::Impl::CudaTraits::WarpSize, warps_per_block); const int shared_total = shared_per_warp * warps_per_block; @@ -482,34 +488,30 @@ class TaskQueueSpecializationConstrained< // Query the stack size, in bytes: size_t previous_stack_size = 0; - KOKKOS_IMPL_CUDA_SAFE_CALL( - (CudaInternal::singleton().cuda_device_get_limit_wrapper( - &previous_stack_size, cudaLimitStackSize))); + KOKKOS_IMPL_CUDA_SAFE_CALL(impl_instance->cuda_device_get_limit_wrapper( + &previous_stack_size, cudaLimitStackSize)); // If not large enough then set the stack size, in bytes: const size_t larger_stack_size = 2048; if (previous_stack_size < larger_stack_size) { - KOKKOS_IMPL_CUDA_SAFE_CALL( - (CudaInternal::singleton().cuda_device_set_limit_wrapper( - cudaLimitStackSize, larger_stack_size))); + KOKKOS_IMPL_CUDA_SAFE_CALL(impl_instance->cuda_device_set_limit_wrapper( + cudaLimitStackSize, larger_stack_size)); } cuda_task_queue_execute<<>>( scheduler, shared_per_warp); - KOKKOS_IMPL_CUDA_SAFE_CALL( - (CudaInternal::singleton().cuda_get_last_error_wrapper())); + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaGetLastError()); Impl::cuda_device_synchronize( "Kokkos::Impl::TaskQueueSpecializationConstrained::execute: Post Execute Task"); if (previous_stack_size < larger_stack_size) { - KOKKOS_IMPL_CUDA_SAFE_CALL( - (CudaInternal::singleton().cuda_device_set_limit_wrapper( - cudaLimitStackSize, previous_stack_size))); + KOKKOS_IMPL_CUDA_SAFE_CALL(impl_instance->cuda_device_set_limit_wrapper( + cudaLimitStackSize, previous_stack_size)); } } @@ -532,8 +534,7 @@ class TaskQueueSpecializationConstrained< set_cuda_task_base_apply_function_pointer <<<1, 1>>>(ptr_ptr, dtor_ptr); - KOKKOS_IMPL_CUDA_SAFE_CALL( - (CudaInternal::singleton().cuda_get_last_error_wrapper())); + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaGetLastError()); Impl::cuda_device_synchronize( "Kokkos::Impl::TaskQueueSpecializationConstrained::get_function_pointer: Post Get Function Pointer"); diff --git a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_UniqueToken.hpp b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_UniqueToken.hpp index abb747e39a..94a428493f 100644 --- a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_UniqueToken.hpp +++ b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_UniqueToken.hpp @@ -22,7 +22,6 @@ #include #include -#include namespace Kokkos { diff --git a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_WorkGraphPolicy.hpp b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_WorkGraphPolicy.hpp index a945a716bc..c7ea6988a5 100644 --- a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_WorkGraphPolicy.hpp +++ b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_WorkGraphPolicy.hpp @@ -77,7 +77,9 @@ class ParallelFor, inline void execute() { const int warps_per_block = 4; - const dim3 grid(Kokkos::Impl::cuda_internal_multiprocessor_count(), 1, 1); + const int multi_processor_count = + m_policy.space().cuda_device_prop().multiProcessorCount; + const dim3 grid(multi_processor_count, 1, 1); const dim3 block(1, Kokkos::Impl::CudaTraits::WarpSize, warps_per_block); const int shared = 0; diff --git a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_ZeroMemset.hpp b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_ZeroMemset.hpp index c7f0d12d91..517c592af7 100644 --- a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_ZeroMemset.hpp +++ b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_ZeroMemset.hpp @@ -25,23 +25,14 @@ namespace Impl { template struct ZeroMemset> { - ZeroMemset(const Kokkos::Cuda& exec_space_instance, const View& dst, - typename View::const_value_type&) { + ZeroMemset(const Kokkos::Cuda& exec_space_instance, + const View& dst) { KOKKOS_IMPL_CUDA_SAFE_CALL( (exec_space_instance.impl_internal_space_instance() ->cuda_memset_async_wrapper( dst.data(), 0, dst.size() * sizeof(typename View::value_type)))); } - - ZeroMemset(const View& dst, - typename View::const_value_type&) { - // FIXME_CUDA_MULTIPLE_DEVICES - KOKKOS_IMPL_CUDA_SAFE_CALL( - (Kokkos::Impl::CudaInternal::singleton().cuda_memset_wrapper( - dst.data(), 0, - dst.size() * sizeof(typename View::value_type)))); - } }; } // namespace Impl diff --git a/lib/kokkos/core/src/HIP/Kokkos_HIP.cpp b/lib/kokkos/core/src/HIP/Kokkos_HIP.cpp index f78bfd28b2..309e07fb3f 100644 --- a/lib/kokkos/core/src/HIP/Kokkos_HIP.cpp +++ b/lib/kokkos/core/src/HIP/Kokkos_HIP.cpp @@ -18,6 +18,7 @@ #define KOKKOS_IMPL_PUBLIC_INCLUDE #endif +#include #include #include @@ -41,7 +42,9 @@ int HIP::impl_is_initialized() { } void HIP::impl_initialize(InitializationSettings const& settings) { - const int hip_device_id = Impl::get_gpu(settings); + const std::vector& visible_devices = Impl::get_visible_devices(); + const int hip_device_id = + Impl::get_gpu(settings).value_or(visible_devices[0]); Impl::HIPInternal::m_hipDev = hip_device_id; KOKKOS_IMPL_HIP_SAFE_CALL( @@ -89,10 +92,23 @@ void HIP::impl_initialize(InitializationSettings const& settings) { hipStream_t singleton_stream; KOKKOS_IMPL_HIP_SAFE_CALL(hipStreamCreate(&singleton_stream)); - Impl::HIPInternal::singleton().initialize(singleton_stream, /*manage*/ true); + Impl::HIPInternal::singleton().initialize(singleton_stream); } -void HIP::impl_finalize() { Impl::HIPInternal::singleton().finalize(); } +void HIP::impl_finalize() { + (void)Impl::hip_global_unique_token_locks(true); + + desul::Impl::finalize_lock_arrays(); // FIXME + + KOKKOS_IMPL_HIP_SAFE_CALL( + hipEventDestroy(Impl::HIPInternal::constantMemReusable)); + KOKKOS_IMPL_HIP_SAFE_CALL( + hipHostFree(Impl::HIPInternal::constantMemHostStaging)); + + Impl::HIPInternal::singleton().finalize(); + KOKKOS_IMPL_HIP_SAFE_CALL( + hipStreamDestroy(Impl::HIPInternal::singleton().m_stream)); +} HIP::HIP() : m_space_instance(&Impl::HIPInternal::singleton(), @@ -102,13 +118,17 @@ HIP::HIP() } HIP::HIP(hipStream_t const stream, Impl::ManageStream manage_stream) - : m_space_instance(new Impl::HIPInternal, [](Impl::HIPInternal* ptr) { - ptr->finalize(); - delete ptr; - }) { + : m_space_instance( + new Impl::HIPInternal, [manage_stream](Impl::HIPInternal* ptr) { + ptr->finalize(); + if (static_cast(manage_stream)) { + KOKKOS_IMPL_HIP_SAFE_CALL(hipStreamDestroy(ptr->m_stream)); + } + delete ptr; + }) { Impl::HIPInternal::singleton().verify_is_initialized( "HIP instance constructor"); - m_space_instance->initialize(stream, static_cast(manage_stream)); + m_space_instance->initialize(stream); } KOKKOS_DEPRECATED HIP::HIP(hipStream_t const stream, bool manage_stream) diff --git a/lib/kokkos/core/src/HIP/Kokkos_HIP.hpp b/lib/kokkos/core/src/HIP/Kokkos_HIP.hpp index 61ed346b21..3a88e97ee3 100644 --- a/lib/kokkos/core/src/HIP/Kokkos_HIP.hpp +++ b/lib/kokkos/core/src/HIP/Kokkos_HIP.hpp @@ -57,13 +57,15 @@ class HIP { //! \name Functions that all Kokkos devices must implement. //@{ - KOKKOS_INLINE_FUNCTION static int in_parallel() { +#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_4 + KOKKOS_DEPRECATED KOKKOS_INLINE_FUNCTION static int in_parallel() { #if defined(__HIP_DEVICE_COMPILE__) return true; #else return false; #endif } +#endif /** \brief Wait until all dispatched functors complete. * @@ -94,9 +96,13 @@ class HIP { static int impl_is_initialized(); - // static size_type device_arch(); - - static size_type detect_device_count(); +#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_4 + KOKKOS_DEPRECATED static size_type detect_device_count() { + int count; + KOKKOS_IMPL_HIP_SAFE_CALL(hipGetDeviceCount(&count)); + return count; + } +#endif #ifdef KOKKOS_ENABLE_DEPRECATED_CODE_4 static int concurrency(); diff --git a/lib/kokkos/core/src/HIP/Kokkos_HIP_GraphNodeKernel.hpp b/lib/kokkos/core/src/HIP/Kokkos_HIP_GraphNodeKernel.hpp index 576c53426b..5f0df72df1 100644 --- a/lib/kokkos/core/src/HIP/Kokkos_HIP_GraphNodeKernel.hpp +++ b/lib/kokkos/core/src/HIP/Kokkos_HIP_GraphNodeKernel.hpp @@ -20,13 +20,11 @@ #include #include -#include #include #include #include -#include #include namespace Kokkos { @@ -43,7 +41,6 @@ class GraphNodeKernelImpl using base_t = typename PatternImplSpecializationFromTag::type; - using Record = Kokkos::Impl::SharedAllocationRecord; // TODO use the name and executionspace template @@ -60,7 +57,7 @@ class GraphNodeKernelImpl ~GraphNodeKernelImpl() { if (m_driver_storage) { - Record::decrement(Record::get_record(m_driver_storage)); + Kokkos::HIPSpace().deallocate(m_driver_storage, sizeof(base_t)); } } @@ -78,15 +75,9 @@ class GraphNodeKernelImpl Kokkos::ObservingRawPtr allocate_driver_memory_buffer() const { KOKKOS_EXPECTS(m_driver_storage == nullptr); - - auto* record = Record::allocate( - Kokkos::HIPSpace{}, "GraphNodeKernel global memory functor storage", - sizeof(base_t)); - - Record::increment(record); - m_driver_storage = reinterpret_cast(record->data()); + m_driver_storage = static_cast(Kokkos::HIPSpace().allocate( + "GraphNodeKernel global memory functor storage", sizeof(base_t))); KOKKOS_ENSURES(m_driver_storage != nullptr); - return m_driver_storage; } diff --git a/lib/kokkos/core/src/HIP/Kokkos_HIP_Instance.cpp b/lib/kokkos/core/src/HIP/Kokkos_HIP_Instance.cpp index 7f04eb721c..22c0db047f 100644 --- a/lib/kokkos/core/src/HIP/Kokkos_HIP_Instance.cpp +++ b/lib/kokkos/core/src/HIP/Kokkos_HIP_Instance.cpp @@ -27,6 +27,7 @@ #include #include #include +#include #include /*--------------------------------------------------------------------------*/ @@ -89,10 +90,14 @@ void HIPInternal::print_configuration(std::ostream &s) const { << '\n'; #endif - int hipDevCount; - KOKKOS_IMPL_HIP_SAFE_CALL(hipGetDeviceCount(&hipDevCount)); + s << "macro KOKKOS_ENABLE_ROCTHRUST : " +#if defined(KOKKOS_ENABLE_ROCTHRUST) + << "defined\n"; +#else + << "undefined\n"; +#endif - for (int i = 0; i < hipDevCount; ++i) { + for (int i : get_visible_devices()) { hipDeviceProp_t hipProp; KOKKOS_IMPL_HIP_SAFE_CALL(hipGetDeviceProperties(&hipProp, i)); std::string gpu_type = hipProp.integrated == 1 ? "APU" : "dGPU"; @@ -159,14 +164,13 @@ void HIPInternal::fence(const std::string &name) const { [&]() { KOKKOS_IMPL_HIP_SAFE_CALL(hipStreamSynchronize(m_stream)); }); } -void HIPInternal::initialize(hipStream_t stream, bool manage_stream) { +void HIPInternal::initialize(hipStream_t stream) { KOKKOS_EXPECTS(!is_initialized()); if (was_finalized) Kokkos::abort("Calling HIP::initialize after HIP::finalize is illegal\n"); - m_stream = stream; - m_manage_stream = manage_stream; + m_stream = stream; //---------------------------------- // Multiblock reduction uses scratch flags for counters @@ -192,20 +196,19 @@ void HIPInternal::initialize(hipStream_t stream, bool manage_stream) { Kokkos::HIP::size_type *HIPInternal::scratch_space(const std::size_t size) { if (verify_is_initialized("scratch_space") && m_scratchSpaceCount < scratch_count(size)) { + Kokkos::HIPSpace mem_space; + + if (m_scratchSpace) { + mem_space.deallocate(m_scratchSpace, + m_scratchSpaceCount * sizeScratchGrain); + } + m_scratchSpaceCount = scratch_count(size); - using Record = Kokkos::Impl::SharedAllocationRecord; - - if (m_scratchSpace) Record::decrement(Record::get_record(m_scratchSpace)); - std::size_t alloc_size = multiply_overflow_abort(m_scratchSpaceCount, sizeScratchGrain); - Record *const r = Record::allocate( - Kokkos::HIPSpace(), "Kokkos::InternalScratchSpace", alloc_size); - - Record::increment(r); - - m_scratchSpace = reinterpret_cast(r->data()); + m_scratchSpace = static_cast( + mem_space.allocate("Kokkos::InternalScratchSpace", alloc_size)); } return m_scratchSpace; @@ -214,21 +217,23 @@ Kokkos::HIP::size_type *HIPInternal::scratch_space(const std::size_t size) { Kokkos::HIP::size_type *HIPInternal::scratch_flags(const std::size_t size) { if (verify_is_initialized("scratch_flags") && m_scratchFlagsCount < scratch_count(size)) { + Kokkos::HIPSpace mem_space; + + if (m_scratchFlags) { + mem_space.deallocate(m_scratchFlags, + m_scratchFlagsCount * sizeScratchGrain); + } + m_scratchFlagsCount = scratch_count(size); - using Record = Kokkos::Impl::SharedAllocationRecord; - - if (m_scratchFlags) Record::decrement(Record::get_record(m_scratchFlags)); - std::size_t alloc_size = multiply_overflow_abort(m_scratchFlagsCount, sizeScratchGrain); - Record *const r = Record::allocate( - Kokkos::HIPSpace(), "Kokkos::InternalScratchFlags", alloc_size); - - Record::increment(r); - - m_scratchFlags = reinterpret_cast(r->data()); + m_scratchFlags = static_cast( + mem_space.allocate("Kokkos::InternalScratchFlags", alloc_size)); + // We only zero-initialize the allocation when we actually allocate. + // It's the responsibility of the features using scratch_flags, + // namely parallel_reduce and parallel_scan, to reset the used values to 0. KOKKOS_IMPL_HIP_SAFE_CALL(hipMemset(m_scratchFlags, 0, alloc_size)); } @@ -238,29 +243,20 @@ Kokkos::HIP::size_type *HIPInternal::scratch_flags(const std::size_t size) { Kokkos::HIP::size_type *HIPInternal::stage_functor_for_execution( void const *driver, std::size_t const size) const { if (verify_is_initialized("scratch_functor") && m_scratchFunctorSize < size) { - m_scratchFunctorSize = size; - - using Record = Kokkos::Impl::SharedAllocationRecord; - using RecordHost = - Kokkos::Impl::SharedAllocationRecord; + Kokkos::HIPSpace device_mem_space; + Kokkos::HIPHostPinnedSpace host_mem_space; if (m_scratchFunctor) { - Record::decrement(Record::get_record(m_scratchFunctor)); - RecordHost::decrement(RecordHost::get_record(m_scratchFunctorHost)); + device_mem_space.deallocate(m_scratchFunctor, m_scratchFunctorSize); + host_mem_space.deallocate(m_scratchFunctorHost, m_scratchFunctorSize); } - Record *const r = - Record::allocate(Kokkos::HIPSpace(), "Kokkos::InternalScratchFunctor", - m_scratchFunctorSize); - RecordHost *const r_host = RecordHost::allocate( - Kokkos::HIPHostPinnedSpace(), "Kokkos::InternalScratchFunctorHost", - m_scratchFunctorSize); + m_scratchFunctorSize = size; - Record::increment(r); - RecordHost::increment(r_host); - - m_scratchFunctor = reinterpret_cast(r->data()); - m_scratchFunctorHost = reinterpret_cast(r_host->data()); + m_scratchFunctor = static_cast(device_mem_space.allocate( + "Kokkos::InternalScratchFunctor", m_scratchFunctorSize)); + m_scratchFunctorHost = static_cast(host_mem_space.allocate( + "Kokkos::InternalScratchFunctorHost", m_scratchFunctorSize)); } // When using HSA_XNACK=1, it is necessary to copy the driver to the host to @@ -323,23 +319,18 @@ void HIPInternal::finalize() { this->fence("Kokkos::HIPInternal::finalize: fence on finalization"); was_finalized = true; - if (this == &singleton()) { - (void)Kokkos::Impl::hip_global_unique_token_locks(true); - desul::Impl::finalize_lock_arrays(); // FIXME - - KOKKOS_IMPL_HIP_SAFE_CALL(hipHostFree(constantMemHostStaging)); - KOKKOS_IMPL_HIP_SAFE_CALL(hipEventDestroy(constantMemReusable)); - } - if (nullptr != m_scratchSpace || nullptr != m_scratchFlags) { - using RecordHIP = Kokkos::Impl::SharedAllocationRecord; + Kokkos::HIPSpace device_mem_space; - RecordHIP::decrement(RecordHIP::get_record(m_scratchFlags)); - RecordHIP::decrement(RecordHIP::get_record(m_scratchSpace)); + device_mem_space.deallocate(m_scratchFlags, + m_scratchSpaceCount * sizeScratchGrain); + device_mem_space.deallocate(m_scratchSpace, + m_scratchFlagsCount * sizeScratchGrain); if (m_scratchFunctorSize > 0) { - RecordHIP::decrement(RecordHIP::get_record(m_scratchFunctor)); - RecordHIP::decrement(RecordHIP::get_record(m_scratchFunctorHost)); + device_mem_space.deallocate(m_scratchFunctor, m_scratchFunctorSize); + Kokkos::HIPHostPinnedSpace host_mem_space; + host_mem_space.deallocate(m_scratchFunctorHost, m_scratchFunctorSize); } } @@ -348,14 +339,10 @@ void HIPInternal::finalize() { Kokkos::kokkos_free(m_team_scratch_ptr[i]); } - if (m_manage_stream && m_stream != nullptr) - KOKKOS_IMPL_HIP_SAFE_CALL(hipStreamDestroy(m_stream)); - m_scratchSpaceCount = 0; m_scratchFlagsCount = 0; m_scratchSpace = nullptr; m_scratchFlags = nullptr; - m_stream = nullptr; for (int i = 0; i < m_n_team_scratch; ++i) { m_team_scratch_current_size[i] = 0; m_team_scratch_ptr[i] = nullptr; @@ -419,13 +406,3 @@ void Kokkos::Impl::create_HIP_instances(std::vector &instances) { instances[s] = HIP(stream, ManageStream::yes); } } - -//---------------------------------------------------------------------------- - -namespace Kokkos { -HIP::size_type HIP::detect_device_count() { - int hipDevCount; - KOKKOS_IMPL_HIP_SAFE_CALL(hipGetDeviceCount(&hipDevCount)); - return hipDevCount; -} -} // namespace Kokkos diff --git a/lib/kokkos/core/src/HIP/Kokkos_HIP_Instance.hpp b/lib/kokkos/core/src/HIP/Kokkos_HIP_Instance.hpp index 63ad66686b..142008124a 100644 --- a/lib/kokkos/core/src/HIP/Kokkos_HIP_Instance.hpp +++ b/lib/kokkos/core/src/HIP/Kokkos_HIP_Instance.hpp @@ -98,7 +98,6 @@ class HIPInternal { uint32_t m_instance_id = Kokkos::Tools::Experimental::Impl::idForInstance( reinterpret_cast(this)); - bool m_manage_stream = false; // Team Scratch Level 1 Space int m_n_team_scratch = 10; @@ -124,7 +123,7 @@ class HIPInternal { return nullptr != m_scratchSpace && nullptr != m_scratchFlags; } - void initialize(hipStream_t stream, bool manage_stream); + void initialize(hipStream_t stream); void finalize(); void print_configuration(std::ostream &) const; diff --git a/lib/kokkos/core/src/HIP/Kokkos_HIP_ParallelFor_MDRange.hpp b/lib/kokkos/core/src/HIP/Kokkos_HIP_ParallelFor_MDRange.hpp new file mode 100644 index 0000000000..db07c360b5 --- /dev/null +++ b/lib/kokkos/core/src/HIP/Kokkos_HIP_ParallelFor_MDRange.hpp @@ -0,0 +1,173 @@ +//@HEADER +// ************************************************************************ +// +// Kokkos v. 4.0 +// Copyright (2022) National Technology & Engineering +// Solutions of Sandia, LLC (NTESS). +// +// Under the terms of Contract DE-NA0003525 with NTESS, +// the U.S. Government retains certain rights in this software. +// +// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. +// See https://kokkos.org/LICENSE for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//@HEADER + +#ifndef KOKKOS_HIP_PARALLEL_FOR_MDRANGE_HPP +#define KOKKOS_HIP_PARALLEL_FOR_MDRANGE_HPP + +#include + +#include +#include +#include +#include + +namespace Kokkos { +namespace Impl { + +// ParallelFor +template +class ParallelFor, HIP> { + public: + using Policy = Kokkos::MDRangePolicy; + using functor_type = FunctorType; + + private: + using array_index_type = typename Policy::array_index_type; + using index_type = typename Policy::index_type; + using LaunchBounds = typename Policy::launch_bounds; + + const FunctorType m_functor; + const Policy m_policy; + + public: + ParallelFor() = delete; + ParallelFor(ParallelFor const&) = default; + ParallelFor& operator=(ParallelFor const&) = delete; + + inline __device__ void operator()() const { + Kokkos::Impl::DeviceIterateTile(m_policy, + m_functor) + .exec_range(); + } + + inline void execute() const { + using ClosureType = ParallelFor; + if (m_policy.m_num_tiles == 0) return; + auto const maxblocks = hip_internal_maximum_grid_count(); + if (Policy::rank == 2) { + dim3 const block(m_policy.m_tile[0], m_policy.m_tile[1], 1); + dim3 const grid( + std::min( + (m_policy.m_upper[0] - m_policy.m_lower[0] + block.x - 1) / + block.x, + maxblocks[0]), + std::min( + (m_policy.m_upper[1] - m_policy.m_lower[1] + block.y - 1) / + block.y, + maxblocks[1]), + 1); + hip_parallel_launch( + *this, grid, block, 0, + m_policy.space().impl_internal_space_instance(), false); + } else if (Policy::rank == 3) { + dim3 const block(m_policy.m_tile[0], m_policy.m_tile[1], + m_policy.m_tile[2]); + dim3 const grid( + std::min( + (m_policy.m_upper[0] - m_policy.m_lower[0] + block.x - 1) / + block.x, + maxblocks[0]), + std::min( + (m_policy.m_upper[1] - m_policy.m_lower[1] + block.y - 1) / + block.y, + maxblocks[1]), + std::min( + (m_policy.m_upper[2] - m_policy.m_lower[2] + block.z - 1) / + block.z, + maxblocks[2])); + hip_parallel_launch( + *this, grid, block, 0, + m_policy.space().impl_internal_space_instance(), false); + } else if (Policy::rank == 4) { + // id0,id1 encoded within threadIdx.x; id2 to threadIdx.y; id3 to + // threadIdx.z + dim3 const block(m_policy.m_tile[0] * m_policy.m_tile[1], + m_policy.m_tile[2], m_policy.m_tile[3]); + dim3 const grid( + std::min( + m_policy.m_tile_end[0] * m_policy.m_tile_end[1], maxblocks[0]), + std::min( + (m_policy.m_upper[2] - m_policy.m_lower[2] + block.y - 1) / + block.y, + maxblocks[1]), + std::min( + (m_policy.m_upper[3] - m_policy.m_lower[3] + block.z - 1) / + block.z, + maxblocks[2])); + hip_parallel_launch( + *this, grid, block, 0, + m_policy.space().impl_internal_space_instance(), false); + } else if (Policy::rank == 5) { + // id0,id1 encoded within threadIdx.x; id2,id3 to threadIdx.y; id4 + // to threadIdx.z + dim3 const block(m_policy.m_tile[0] * m_policy.m_tile[1], + m_policy.m_tile[2] * m_policy.m_tile[3], + m_policy.m_tile[4]); + dim3 const grid( + std::min( + m_policy.m_tile_end[0] * m_policy.m_tile_end[1], maxblocks[0]), + std::min( + m_policy.m_tile_end[2] * m_policy.m_tile_end[3], maxblocks[1]), + std::min( + (m_policy.m_upper[4] - m_policy.m_lower[4] + block.z - 1) / + block.z, + maxblocks[2])); + hip_parallel_launch( + *this, grid, block, 0, + m_policy.space().impl_internal_space_instance(), false); + } else if (Policy::rank == 6) { + // id0,id1 encoded within threadIdx.x; id2,id3 to threadIdx.y; + // id4,id5 to threadIdx.z + dim3 const block(m_policy.m_tile[0] * m_policy.m_tile[1], + m_policy.m_tile[2] * m_policy.m_tile[3], + m_policy.m_tile[4] * m_policy.m_tile[5]); + dim3 const grid( + std::min( + m_policy.m_tile_end[0] * m_policy.m_tile_end[1], maxblocks[0]), + std::min( + m_policy.m_tile_end[2] * m_policy.m_tile_end[3], maxblocks[1]), + std::min( + m_policy.m_tile_end[4] * m_policy.m_tile_end[5], maxblocks[2])); + hip_parallel_launch( + *this, grid, block, 0, + m_policy.space().impl_internal_space_instance(), false); + } else { + Kokkos::abort("Kokkos::MDRange Error: Exceeded rank bounds with HIP\n"); + } + + } // end execute + + ParallelFor(FunctorType const& arg_functor, Policy const& arg_policy) + : m_functor(arg_functor), m_policy(arg_policy) {} + + template + static int max_tile_size_product(const Policy&, const Functor&) { + using closure_type = + ParallelFor, HIP>; + unsigned block_size = hip_get_max_blocksize(); + if (block_size == 0) + Kokkos::Impl::throw_runtime_exception( + std::string("Kokkos::Impl::ParallelFor< HIP > could not find a valid " + "tile size.")); + return block_size; + } +}; + +} // namespace Impl +} // namespace Kokkos + +#endif diff --git a/lib/kokkos/core/src/HIP/Kokkos_HIP_ParallelFor_Range.hpp b/lib/kokkos/core/src/HIP/Kokkos_HIP_ParallelFor_Range.hpp new file mode 100644 index 0000000000..9355c1c75f --- /dev/null +++ b/lib/kokkos/core/src/HIP/Kokkos_HIP_ParallelFor_Range.hpp @@ -0,0 +1,100 @@ +//@HEADER +// ************************************************************************ +// +// Kokkos v. 4.0 +// Copyright (2022) National Technology & Engineering +// Solutions of Sandia, LLC (NTESS). +// +// Under the terms of Contract DE-NA0003525 with NTESS, +// the U.S. Government retains certain rights in this software. +// +// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. +// See https://kokkos.org/LICENSE for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//@HEADER + +#ifndef KOKKOS_HIP_PARALLEL_FOR_RANGE_HPP +#define KOKKOS_HIP_PARALLEL_FOR_RANGE_HPP + +#include + +#include +#include + +namespace Kokkos { +namespace Impl { + +template +class ParallelFor, Kokkos::HIP> { + public: + using Policy = Kokkos::RangePolicy; + + private: + using Member = typename Policy::member_type; + using WorkTag = typename Policy::work_tag; + using LaunchBounds = typename Policy::launch_bounds; + + const FunctorType m_functor; + const Policy m_policy; + + template + inline __device__ std::enable_if_t::value> exec_range( + const Member i) const { + m_functor(i); + } + + template + inline __device__ std::enable_if_t::value> exec_range( + const Member i) const { + m_functor(TagType(), i); + } + + public: + using functor_type = FunctorType; + + ParallelFor() = delete; + ParallelFor(ParallelFor const&) = default; + ParallelFor& operator=(ParallelFor const&) = delete; + + inline __device__ void operator()() const { + const Member work_stride = blockDim.y * gridDim.x; + const Member work_end = m_policy.end(); + + for (Member iwork = + m_policy.begin() + threadIdx.y + blockDim.y * blockIdx.x; + iwork < work_end; + iwork = iwork < work_end - work_stride ? iwork + work_stride + : work_end) { + this->template exec_range(iwork); + } + } + + inline void execute() const { + const typename Policy::index_type nwork = m_policy.end() - m_policy.begin(); + + using DriverType = ParallelFor; + const int block_size = + Kokkos::Impl::hip_get_preferred_blocksize(); + const dim3 block(1, block_size, 1); + const dim3 grid( + typename Policy::index_type((nwork + block.y - 1) / block.y), 1, 1); + + if (block_size == 0) { + Kokkos::Impl::throw_runtime_exception( + std::string("Kokkos::Impl::ParallelFor< HIP > could not find a " + "valid execution configuration.")); + } + Kokkos::Impl::hip_parallel_launch( + *this, grid, block, 0, m_policy.space().impl_internal_space_instance(), + false); + } + + ParallelFor(const FunctorType& arg_functor, const Policy& arg_policy) + : m_functor(arg_functor), m_policy(arg_policy) {} +}; + +} // namespace Impl +} // namespace Kokkos + +#endif diff --git a/lib/kokkos/core/src/HIP/Kokkos_HIP_ParallelFor_Team.hpp b/lib/kokkos/core/src/HIP/Kokkos_HIP_ParallelFor_Team.hpp new file mode 100644 index 0000000000..bf0c219338 --- /dev/null +++ b/lib/kokkos/core/src/HIP/Kokkos_HIP_ParallelFor_Team.hpp @@ -0,0 +1,177 @@ +//@HEADER +// ************************************************************************ +// +// Kokkos v. 4.0 +// Copyright (2022) National Technology & Engineering +// Solutions of Sandia, LLC (NTESS). +// +// Under the terms of Contract DE-NA0003525 with NTESS, +// the U.S. Government retains certain rights in this software. +// +// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. +// See https://kokkos.org/LICENSE for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//@HEADER + +#ifndef KOKKOS_HIP_PARALLEL_FOR_TEAM_HPP +#define KOKKOS_HIP_PARALLEL_FOR_TEAM_HPP + +#include + +#include +#include +#include +#include + +namespace Kokkos { +namespace Impl { + +template +class ParallelFor, HIP> { + public: + using Policy = TeamPolicy; + using functor_type = FunctorType; + using size_type = HIP::size_type; + + private: + using member_type = typename Policy::member_type; + using work_tag = typename Policy::work_tag; + using launch_bounds = typename Policy::launch_bounds; + + // Algorithmic constraints: blockDim.y is a power of two AND + // blockDim.y == blockDim.z == 1 shared memory utilization: + // + // [ team reduce space ] + // [ team shared space ] + + FunctorType const m_functor; + Policy const m_policy; + size_type const m_league_size; + int m_team_size; + size_type const m_vector_size; + int m_shmem_begin; + int m_shmem_size; + void* m_scratch_ptr[2]; + size_t m_scratch_size[2]; + int m_scratch_pool_id = -1; + int32_t* m_scratch_locks; + size_t m_num_scratch_locks; + + template + __device__ inline std::enable_if_t::value> exec_team( + const member_type& member) const { + m_functor(member); + } + + template + __device__ inline std::enable_if_t::value> exec_team( + const member_type& member) const { + m_functor(TagType(), member); + } + + public: + ParallelFor() = delete; + ParallelFor(ParallelFor const&) = default; + ParallelFor& operator=(ParallelFor const&) = delete; + + __device__ inline void operator()() const { + // Iterate this block through the league + int64_t threadid = 0; + if (m_scratch_size[1] > 0) { + threadid = hip_get_scratch_index(m_league_size, m_scratch_locks, + m_num_scratch_locks); + } + + int const int_league_size = static_cast(m_league_size); + for (int league_rank = blockIdx.x; league_rank < int_league_size; + league_rank += gridDim.x) { + this->template exec_team(typename Policy::member_type( + kokkos_impl_hip_shared_memory(), m_shmem_begin, m_shmem_size, + static_cast(static_cast(m_scratch_ptr[1]) + + ptrdiff_t(threadid / (blockDim.x * blockDim.y)) * + m_scratch_size[1]), + m_scratch_size[1], league_rank, m_league_size)); + } + if (m_scratch_size[1] > 0) { + hip_release_scratch_index(m_scratch_locks, threadid); + } + } + + inline void execute() const { + int64_t const shmem_size_total = m_shmem_begin + m_shmem_size; + dim3 const grid(static_cast(m_league_size), 1, 1); + dim3 const block(static_cast(m_vector_size), + static_cast(m_team_size), 1); + + using closure_type = + ParallelFor, HIP>; + Impl::hip_parallel_launch( + *this, grid, block, shmem_size_total, + m_policy.space().impl_internal_space_instance(), + true); // copy to device and execute + } + + ParallelFor(FunctorType const& arg_functor, Policy const& arg_policy) + : m_functor(arg_functor), + m_policy(arg_policy), + m_league_size(arg_policy.league_size()), + m_team_size(arg_policy.team_size()), + m_vector_size(arg_policy.impl_vector_length()) { + auto internal_space_instance = + m_policy.space().impl_internal_space_instance(); + m_team_size = m_team_size >= 0 ? m_team_size + : arg_policy.team_size_recommended( + arg_functor, ParallelForTag()); + + m_shmem_begin = (sizeof(double) * (m_team_size + 2)); + m_shmem_size = + (m_policy.scratch_size(0, m_team_size) + + FunctorTeamShmemSize::value(m_functor, m_team_size)); + m_scratch_size[0] = m_policy.scratch_size(0, m_team_size); + m_scratch_size[1] = m_policy.scratch_size(1, m_team_size); + m_scratch_locks = internal_space_instance->m_scratch_locks; + m_num_scratch_locks = internal_space_instance->m_num_scratch_locks; + + // Functor's reduce memory, team scan memory, and team shared memory depend + // upon team size. + m_scratch_ptr[0] = nullptr; + if (m_team_size <= 0) { + m_scratch_ptr[1] = nullptr; + } else { + m_scratch_pool_id = internal_space_instance->acquire_team_scratch_space(); + m_scratch_ptr[1] = internal_space_instance->resize_team_scratch_space( + m_scratch_pool_id, + static_cast(m_scratch_size[1]) * + (std::min( + static_cast(HIP().concurrency() / + (m_team_size * m_vector_size)), + static_cast(m_league_size)))); + } + + int const shmem_size_total = m_shmem_begin + m_shmem_size; + if (internal_space_instance->m_maxShmemPerBlock < shmem_size_total) { + Kokkos::Impl::throw_runtime_exception(std::string( + "Kokkos::Impl::ParallelFor< HIP > insufficient shared memory")); + } + + size_t max_size = arg_policy.team_size_max(arg_functor, ParallelForTag()); + if (static_cast(m_team_size) > static_cast(max_size)) { + Kokkos::Impl::throw_runtime_exception(std::string( + "Kokkos::Impl::ParallelFor< HIP > requested too large team size.")); + } + } + + ~ParallelFor() { + if (m_scratch_pool_id >= 0) { + m_policy.space() + .impl_internal_space_instance() + ->release_team_scratch_space(m_scratch_pool_id); + } + } +}; + +} // namespace Impl +} // namespace Kokkos + +#endif diff --git a/lib/kokkos/core/src/HIP/Kokkos_HIP_Parallel_MDRange.hpp b/lib/kokkos/core/src/HIP/Kokkos_HIP_ParallelReduce_MDRange.hpp similarity index 61% rename from lib/kokkos/core/src/HIP/Kokkos_HIP_Parallel_MDRange.hpp rename to lib/kokkos/core/src/HIP/Kokkos_HIP_ParallelReduce_MDRange.hpp index 0fa325cb12..55b6218d1c 100644 --- a/lib/kokkos/core/src/HIP/Kokkos_HIP_Parallel_MDRange.hpp +++ b/lib/kokkos/core/src/HIP/Kokkos_HIP_ParallelReduce_MDRange.hpp @@ -14,157 +14,19 @@ // //@HEADER -#ifndef KOKKOS_HIP_PARALLEL_MDRANGE_HPP -#define KOKKOS_HIP_PARALLEL_MDRANGE_HPP +#ifndef KOKKOS_HIP_PARALLEL_REDUCE_MDRANGE_HPP +#define KOKKOS_HIP_PARALLEL_REDUCE_MDRANGE_HPP + +#include #include #include #include #include #include -#include namespace Kokkos { namespace Impl { -// ParallelFor -template -class ParallelFor, HIP> { - public: - using Policy = Kokkos::MDRangePolicy; - using functor_type = FunctorType; - - private: - using array_index_type = typename Policy::array_index_type; - using index_type = typename Policy::index_type; - using LaunchBounds = typename Policy::launch_bounds; - - const FunctorType m_functor; - const Policy m_policy; - - public: - ParallelFor() = delete; - ParallelFor(ParallelFor const&) = default; - ParallelFor& operator=(ParallelFor const&) = delete; - - inline __device__ void operator()() const { - Kokkos::Impl::DeviceIterateTile(m_policy, - m_functor) - .exec_range(); - } - - inline void execute() const { - using ClosureType = ParallelFor; - if (m_policy.m_num_tiles == 0) return; - auto const maxblocks = hip_internal_maximum_grid_count(); - if (Policy::rank == 2) { - dim3 const block(m_policy.m_tile[0], m_policy.m_tile[1], 1); - dim3 const grid( - std::min( - (m_policy.m_upper[0] - m_policy.m_lower[0] + block.x - 1) / - block.x, - maxblocks[0]), - std::min( - (m_policy.m_upper[1] - m_policy.m_lower[1] + block.y - 1) / - block.y, - maxblocks[1]), - 1); - hip_parallel_launch( - *this, grid, block, 0, - m_policy.space().impl_internal_space_instance(), false); - } else if (Policy::rank == 3) { - dim3 const block(m_policy.m_tile[0], m_policy.m_tile[1], - m_policy.m_tile[2]); - dim3 const grid( - std::min( - (m_policy.m_upper[0] - m_policy.m_lower[0] + block.x - 1) / - block.x, - maxblocks[0]), - std::min( - (m_policy.m_upper[1] - m_policy.m_lower[1] + block.y - 1) / - block.y, - maxblocks[1]), - std::min( - (m_policy.m_upper[2] - m_policy.m_lower[2] + block.z - 1) / - block.z, - maxblocks[2])); - hip_parallel_launch( - *this, grid, block, 0, - m_policy.space().impl_internal_space_instance(), false); - } else if (Policy::rank == 4) { - // id0,id1 encoded within threadIdx.x; id2 to threadIdx.y; id3 to - // threadIdx.z - dim3 const block(m_policy.m_tile[0] * m_policy.m_tile[1], - m_policy.m_tile[2], m_policy.m_tile[3]); - dim3 const grid( - std::min( - m_policy.m_tile_end[0] * m_policy.m_tile_end[1], maxblocks[0]), - std::min( - (m_policy.m_upper[2] - m_policy.m_lower[2] + block.y - 1) / - block.y, - maxblocks[1]), - std::min( - (m_policy.m_upper[3] - m_policy.m_lower[3] + block.z - 1) / - block.z, - maxblocks[2])); - hip_parallel_launch( - *this, grid, block, 0, - m_policy.space().impl_internal_space_instance(), false); - } else if (Policy::rank == 5) { - // id0,id1 encoded within threadIdx.x; id2,id3 to threadIdx.y; id4 - // to threadIdx.z - dim3 const block(m_policy.m_tile[0] * m_policy.m_tile[1], - m_policy.m_tile[2] * m_policy.m_tile[3], - m_policy.m_tile[4]); - dim3 const grid( - std::min( - m_policy.m_tile_end[0] * m_policy.m_tile_end[1], maxblocks[0]), - std::min( - m_policy.m_tile_end[2] * m_policy.m_tile_end[3], maxblocks[1]), - std::min( - (m_policy.m_upper[4] - m_policy.m_lower[4] + block.z - 1) / - block.z, - maxblocks[2])); - hip_parallel_launch( - *this, grid, block, 0, - m_policy.space().impl_internal_space_instance(), false); - } else if (Policy::rank == 6) { - // id0,id1 encoded within threadIdx.x; id2,id3 to threadIdx.y; - // id4,id5 to threadIdx.z - dim3 const block(m_policy.m_tile[0] * m_policy.m_tile[1], - m_policy.m_tile[2] * m_policy.m_tile[3], - m_policy.m_tile[4] * m_policy.m_tile[5]); - dim3 const grid( - std::min( - m_policy.m_tile_end[0] * m_policy.m_tile_end[1], maxblocks[0]), - std::min( - m_policy.m_tile_end[2] * m_policy.m_tile_end[3], maxblocks[1]), - std::min( - m_policy.m_tile_end[4] * m_policy.m_tile_end[5], maxblocks[2])); - hip_parallel_launch( - *this, grid, block, 0, - m_policy.space().impl_internal_space_instance(), false); - } else { - Kokkos::abort("Kokkos::MDRange Error: Exceeded rank bounds with HIP\n"); - } - - } // end execute - - ParallelFor(FunctorType const& arg_functor, Policy const& arg_policy) - : m_functor(arg_functor), m_policy(arg_policy) {} - - template - static int max_tile_size_product(const Policy&, const Functor&) { - using closure_type = - ParallelFor, HIP>; - unsigned block_size = hip_get_max_blocksize(); - if (block_size == 0) - Kokkos::Impl::throw_runtime_exception( - std::string("Kokkos::Impl::ParallelFor< HIP > could not find a valid " - "tile size.")); - return block_size; - } -}; // ParallelReduce template diff --git a/lib/kokkos/core/src/HIP/Kokkos_HIP_ParallelReduce_Range.hpp b/lib/kokkos/core/src/HIP/Kokkos_HIP_ParallelReduce_Range.hpp new file mode 100644 index 0000000000..c8981866e8 --- /dev/null +++ b/lib/kokkos/core/src/HIP/Kokkos_HIP_ParallelReduce_Range.hpp @@ -0,0 +1,329 @@ +//@HEADER +// ************************************************************************ +// +// Kokkos v. 4.0 +// Copyright (2022) National Technology & Engineering +// Solutions of Sandia, LLC (NTESS). +// +// Under the terms of Contract DE-NA0003525 with NTESS, +// the U.S. Government retains certain rights in this software. +// +// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. +// See https://kokkos.org/LICENSE for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//@HEADER + +#ifndef KOKKOS_HIP_PARALLEL_REDUCE_RANGE_HPP +#define KOKKOS_HIP_PARALLEL_REDUCE_RANGE_HPP + +#include + +#include +#include +#include +#include + +namespace Kokkos { +namespace Impl { + +template +class ParallelReduce, + Kokkos::HIP> { + public: + using Policy = Kokkos::RangePolicy; + using FunctorType = typename CombinedFunctorReducerType::functor_type; + using ReducerType = typename CombinedFunctorReducerType::reducer_type; + + private: + using WorkRange = typename Policy::WorkRange; + using WorkTag = typename Policy::work_tag; + using Member = typename Policy::member_type; + using LaunchBounds = typename Policy::launch_bounds; + + public: + using pointer_type = typename ReducerType::pointer_type; + using value_type = typename ReducerType::value_type; + using reference_type = typename ReducerType::reference_type; + using functor_type = FunctorType; + using reducer_type = ReducerType; + using size_type = Kokkos::HIP::size_type; + using index_type = typename Policy::index_type; + // Conditionally set word_size_type to int16_t or int8_t if value_type is + // smaller than int32_t (Kokkos::HIP::size_type) + // word_size_type is used to determine the word count, shared memory buffer + // size, and global memory buffer size before the scan is performed. + // Within the scan, the word count is recomputed based on word_size_type + // and when calculating indexes into the shared/global memory buffers for + // performing the scan, word_size_type is used again. + // For scalars > 4 bytes in size, indexing into shared/global memory relies + // on the block and grid dimensions to ensure that we index at the correct + // offset rather than at every 4 byte word; such that, when the join is + // performed, we have the correct data that was copied over in chunks of 4 + // bytes. + using word_size_type = std::conditional_t< + sizeof(value_type) < sizeof(size_type), + std::conditional_t, size_type>; + + // Algorithmic constraints: blockSize is a power of two AND blockDim.y == + // blockDim.z == 1 + + const CombinedFunctorReducerType m_functor_reducer; + const Policy m_policy; + const pointer_type m_result_ptr; + const bool m_result_ptr_device_accessible; + const bool m_result_ptr_host_accessible; + word_size_type* m_scratch_space = nullptr; + size_type* m_scratch_flags = nullptr; + + static constexpr bool UseShflReduction = false; + + private: + struct ShflReductionTag {}; + struct SHMEMReductionTag {}; + + // Make the exec_range calls call to Reduce::DeviceIterateTile + template + __device__ inline std::enable_if_t::value> exec_range( + const Member& i, reference_type update) const { + m_functor_reducer.get_functor()(i, update); + } + + template + __device__ inline std::enable_if_t::value> exec_range( + const Member& i, reference_type update) const { + m_functor_reducer.get_functor()(TagType(), i, update); + } + + public: + __device__ inline void operator()() const { + using ReductionTag = std::conditional_t; + run(ReductionTag{}); + } + + __device__ inline void run(SHMEMReductionTag) const { + const ReducerType& reducer = m_functor_reducer.get_reducer(); + const integral_nonzero_constant + word_count(reducer.value_size() / sizeof(word_size_type)); + + { + reference_type value = reducer.init(reinterpret_cast( + ::Kokkos::kokkos_impl_hip_shared_memory() + + threadIdx.y * word_count.value)); + + // Number of blocks is bounded so that the reduction can be limited to two + // passes. Each thread block is given an approximately equal amount of + // work to perform. Accumulate the values for this block. The accumulation + // ordering does not match the final pass, but is arithmetically + // equivalent. + + const WorkRange range(m_policy, blockIdx.x, gridDim.x); + + for (Member iwork = range.begin() + threadIdx.y, iwork_end = range.end(); + iwork < iwork_end; iwork += blockDim.y) { + this->template exec_range(iwork, value); + } + } + + // Reduce with final value at blockDim.y - 1 location. + // Shortcut for length zero reduction + bool do_final_reduction = m_policy.begin() == m_policy.end(); + if (!do_final_reduction) + do_final_reduction = hip_single_inter_block_reduce_scan( + reducer, blockIdx.x, gridDim.x, + ::Kokkos::kokkos_impl_hip_shared_memory(), + m_scratch_space, m_scratch_flags); + if (do_final_reduction) { + // This is the final block with the final result at the final threads' + // location + + word_size_type* const shared = + ::Kokkos::kokkos_impl_hip_shared_memory() + + (blockDim.y - 1) * word_count.value; + word_size_type* const global = + m_result_ptr_device_accessible + ? reinterpret_cast(m_result_ptr) + : m_scratch_space; + + if (threadIdx.y == 0) { + reducer.final(reinterpret_cast(shared)); + } + + if (::Kokkos::Impl::HIPTraits::WarpSize < word_count.value) { + __syncthreads(); + } + + for (unsigned i = threadIdx.y; i < word_count.value; i += blockDim.y) { + global[i] = shared[i]; + } + } + } + + __device__ inline void run(ShflReductionTag) const { + const ReducerType& reducer = m_functor_reducer.get_reducer(); + + value_type value; + reducer.init(&value); + // Number of blocks is bounded so that the reduction can be limited to two + // passes. Each thread block is given an approximately equal amount of work + // to perform. Accumulate the values for this block. The accumulation + // ordering does not match the final pass, but is arithmetically equivalent. + + WorkRange const range(m_policy, blockIdx.x, gridDim.x); + + for (Member iwork = range.begin() + threadIdx.y, iwork_end = range.end(); + iwork < iwork_end; iwork += blockDim.y) { + this->template exec_range(iwork, value); + } + + pointer_type const result = reinterpret_cast(m_scratch_space); + + int max_active_thread = static_cast(range.end() - range.begin()) < + static_cast(blockDim.y) + ? range.end() - range.begin() + : blockDim.y; + + max_active_thread = + (max_active_thread == 0) ? blockDim.y : max_active_thread; + + value_type init; + reducer.init(&init); + if (m_policy.begin() == m_policy.end()) { + reducer.final(&value); + pointer_type const final_result = + m_result_ptr_device_accessible ? m_result_ptr : result; + *final_result = value; + } else if (Impl::hip_inter_block_shuffle_reduction<>( + value, init, reducer, m_scratch_space, result, + m_scratch_flags, max_active_thread)) { + unsigned int const id = threadIdx.y * blockDim.x + threadIdx.x; + if (id == 0) { + reducer.final(&value); + pointer_type const final_result = + m_result_ptr_device_accessible ? m_result_ptr : result; + *final_result = value; + } + } + } + + // Determine block size constrained by shared memory: + inline unsigned local_block_size(const FunctorType& f) { + const auto& instance = m_policy.space().impl_internal_space_instance(); + auto shmem_functor = [&f](unsigned n) { + return hip_single_inter_block_reduce_scan_shmem(f, n); + }; + return Kokkos::Impl::hip_get_preferred_blocksize( + instance, shmem_functor); + } + + inline void execute() { + const ReducerType& reducer = m_functor_reducer.get_reducer(); + + const index_type nwork = m_policy.end() - m_policy.begin(); + const bool need_device_set = ReducerType::has_init_member_function() || + ReducerType::has_final_member_function() || + !m_result_ptr_host_accessible || + !std::is_same::value; + if ((nwork > 0) || need_device_set) { + const int block_size = local_block_size(m_functor_reducer.get_functor()); + if (block_size == 0) { + Kokkos::Impl::throw_runtime_exception( + std::string("Kokkos::Impl::ParallelReduce< HIP > could not find a " + "valid execution configuration.")); + } + + // REQUIRED ( 1 , N , 1 ) + dim3 block(1, block_size, 1); + // use a slightly less constrained, but still well bounded limit for + // scratch + int nblocks = (nwork + block.y - 1) / block.y; + // Heuristic deciding the value of nblocks. + // The general idea here is we want to: + // 1. Not undersubscribe the device (i.e., we want at least + // preferred_block_min blocks) + // 2. Have each thread reduce > 1 value to minimize overheads + // 3. Limit the total # of blocks, to avoid unbounded scratch space + constexpr int block_max = 4096; + constexpr int preferred_block_min = 1024; + + if (nblocks < preferred_block_min) { + // keep blocks as is, already have low parallelism + } else if (nblocks > block_max) { + // "large dispatch" -> already have lots of parallelism + nblocks = block_max; + } else { + // in the intermediate range, try to have each thread process multiple + // items to offset the cost of the reduction (with not enough + // parallelism to hide it) + int items_per_thread = + (nwork + nblocks * block_size - 1) / (nblocks * block_size); + if (items_per_thread < 4) { + int ratio = std::min( + (nblocks + preferred_block_min - 1) / preferred_block_min, + (4 + items_per_thread - 1) / items_per_thread); + nblocks /= ratio; + } + } + + // TODO: down casting these uses more space than required? + m_scratch_space = + (word_size_type*)::Kokkos::Impl::hip_internal_scratch_space( + m_policy.space(), reducer.value_size() * nblocks); + // Intentionally do not downcast to word_size_type since we use HIP + // atomics in Kokkos_HIP_ReduceScan.hpp + m_scratch_flags = ::Kokkos::Impl::hip_internal_scratch_flags( + m_policy.space(), sizeof(size_type)); + // Required grid.x <= block.y + dim3 grid(nblocks, 1, 1); + + if (nwork == 0) { + block = dim3(1, 1, 1); + grid = dim3(1, 1, 1); + } + const int shmem = + UseShflReduction + ? 0 + : hip_single_inter_block_reduce_scan_shmem( + m_functor_reducer.get_functor(), block.y); + + Kokkos::Impl::hip_parallel_launch( + *this, grid, block, shmem, + m_policy.space().impl_internal_space_instance(), + false); // copy to device and execute + + if (!m_result_ptr_device_accessible && m_result_ptr) { + const int size = reducer.value_size(); + DeepCopy(m_policy.space(), m_result_ptr, + m_scratch_space, size); + } + } else { + if (m_result_ptr) { + reducer.init(m_result_ptr); + } + } + } + + template + ParallelReduce(const CombinedFunctorReducerType& arg_functor_reducer, + const Policy& arg_policy, const ViewType& arg_result) + : m_functor_reducer(arg_functor_reducer), + m_policy(arg_policy), + m_result_ptr(arg_result.data()), + m_result_ptr_device_accessible( + MemorySpaceAccess::accessible), + m_result_ptr_host_accessible( + MemorySpaceAccess::accessible) {} +}; + +} // namespace Impl +} // namespace Kokkos + +#endif diff --git a/lib/kokkos/core/src/HIP/Kokkos_HIP_ParallelReduce_Team.hpp b/lib/kokkos/core/src/HIP/Kokkos_HIP_ParallelReduce_Team.hpp new file mode 100644 index 0000000000..609ba28b86 --- /dev/null +++ b/lib/kokkos/core/src/HIP/Kokkos_HIP_ParallelReduce_Team.hpp @@ -0,0 +1,394 @@ +//@HEADER +// ************************************************************************ +// +// Kokkos v. 4.0 +// Copyright (2022) National Technology & Engineering +// Solutions of Sandia, LLC (NTESS). +// +// Under the terms of Contract DE-NA0003525 with NTESS, +// the U.S. Government retains certain rights in this software. +// +// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. +// See https://kokkos.org/LICENSE for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//@HEADER + +#ifndef KOKKOS_HIP_PARALLEL_REDUCE_TEAM_HPP +#define KOKKOS_HIP_PARALLEL_REDUCE_TEAM_HPP + +#include + +#include +#include +#include +#include + +namespace Kokkos { +namespace Impl { + +template +class ParallelReduce, HIP> { + public: + using Policy = TeamPolicyInternal; + using FunctorType = typename CombinedFunctorReducerType::functor_type; + using ReducerType = typename CombinedFunctorReducerType::reducer_type; + + private: + using member_type = typename Policy::member_type; + using work_tag = typename Policy::work_tag; + using launch_bounds = typename Policy::launch_bounds; + + using pointer_type = typename ReducerType::pointer_type; + using reference_type = typename ReducerType::reference_type; + using value_type = typename ReducerType::value_type; + + public: + using functor_type = FunctorType; + using size_type = HIP::size_type; + + // static int constexpr UseShflReduction = false; + // FIXME_HIP This should be disabled unconditionally for best performance, but + // it currently causes tests to fail. + static constexpr int UseShflReduction = + (ReducerType::static_value_size() != 0); + + private: + struct ShflReductionTag {}; + struct SHMEMReductionTag {}; + + // Algorithmic constraints: blockDim.y is a power of two AND + // blockDim.y == blockDim.z == 1 shared memory utilization: + // + // [ global reduce space ] + // [ team reduce space ] + // [ team shared space ] + // + + const CombinedFunctorReducerType m_functor_reducer; + const Policy m_policy; + const pointer_type m_result_ptr; + const bool m_result_ptr_device_accessible; + const bool m_result_ptr_host_accessible; + size_type* m_scratch_space; + size_type* m_scratch_flags; + size_type m_team_begin; + size_type m_shmem_begin; + size_type m_shmem_size; + void* m_scratch_ptr[2]; + size_t m_scratch_size[2]; + int m_scratch_pool_id = -1; + int32_t* m_scratch_locks; + size_t m_num_scratch_locks; + const size_type m_league_size; + int m_team_size; + const size_type m_vector_size; + + template + __device__ inline std::enable_if_t::value> exec_team( + member_type const& member, reference_type update) const { + m_functor_reducer.get_functor()(member, update); + } + + template + __device__ inline std::enable_if_t::value> exec_team( + member_type const& member, reference_type update) const { + m_functor_reducer.get_functor()(TagType(), member, update); + } + + __device__ inline void iterate_through_league(int const threadid, + reference_type value) const { + int const int_league_size = static_cast(m_league_size); + for (int league_rank = blockIdx.x; league_rank < int_league_size; + league_rank += gridDim.x) { + this->template exec_team( + member_type( + kokkos_impl_hip_shared_memory() + m_team_begin, + m_shmem_begin, m_shmem_size, + reinterpret_cast( + reinterpret_cast(m_scratch_ptr[1]) + + static_cast(threadid / (blockDim.x * blockDim.y)) * + m_scratch_size[1]), + m_scratch_size[1], league_rank, m_league_size), + value); + } + } + + int compute_block_count() const { + constexpr auto light_weight = + Kokkos::Experimental::WorkItemProperty::HintLightWeight; + constexpr typename Policy::work_item_property property; + // Numbers were tuned on MI210 using dot product and yAx benchmarks + constexpr int block_max = + (property & light_weight) == light_weight ? 2097152 : 65536; + constexpr int preferred_block_min = 1024; + int block_count = m_league_size; + if (block_count < preferred_block_min) { + // keep blocks as is, already low parallelism + } else if (block_count >= block_max) { + block_count = block_max; + + } else { + int nwork = m_league_size * m_team_size; + int items_per_thread = + (nwork + block_count * m_team_size - 1) / (block_count * m_team_size); + if (items_per_thread < 4) { + int ratio = std::min( + (block_count + preferred_block_min - 1) / preferred_block_min, + (4 + items_per_thread - 1) / items_per_thread); + block_count /= ratio; + } + } + + return block_count; + } + + public: + __device__ inline void operator()() const { + int64_t threadid = 0; + if (m_scratch_size[1] > 0) { + threadid = hip_get_scratch_index(m_league_size, m_scratch_locks, + m_num_scratch_locks); + } + + using ReductionTag = std::conditional_t; + run(ReductionTag{}, threadid); + + if (m_scratch_size[1] > 0) { + hip_release_scratch_index(m_scratch_locks, threadid); + } + } + + __device__ inline void run(SHMEMReductionTag, int const threadid) const { + const ReducerType& reducer = m_functor_reducer.get_reducer(); + + integral_nonzero_constant const + word_count(reducer.value_size() / sizeof(size_type)); + + reference_type value = + reducer.init(kokkos_impl_hip_shared_memory() + + threadIdx.y * word_count.value); + // Iterate this block through the league + iterate_through_league(threadid, value); + + // Reduce with final value at blockDim.y - 1 location. + bool do_final_reduce = (m_league_size == 0); + if (!do_final_reduce) + do_final_reduce = + hip_single_inter_block_reduce_scan( + reducer, blockIdx.x, gridDim.x, + kokkos_impl_hip_shared_memory(), m_scratch_space, + m_scratch_flags); + if (do_final_reduce) { + // This is the final block with the final result at the final threads' + // location + + size_type* const shared = kokkos_impl_hip_shared_memory() + + (blockDim.y - 1) * word_count.value; + size_type* const global = m_result_ptr_device_accessible + ? reinterpret_cast(m_result_ptr) + : m_scratch_space; + + if (threadIdx.y == 0) { + reducer.final(reinterpret_cast(shared)); + } + + if (HIPTraits::WarpSize < word_count.value) { + __syncthreads(); + } + + for (unsigned i = threadIdx.y; i < word_count.value; i += blockDim.y) { + global[i] = shared[i]; + } + } + } + + __device__ inline void run(ShflReductionTag, int const threadid) const { + const ReducerType& reducer = m_functor_reducer.get_reducer(); + + value_type value; + reducer.init(&value); + + // Iterate this block through the league + iterate_through_league(threadid, value); + + pointer_type const result = + m_result_ptr_device_accessible + ? m_result_ptr + : reinterpret_cast(m_scratch_space); + + value_type init; + reducer.init(&init); + if (m_league_size == 0) { + reducer.final(&value); + *result = value; + } else if (Impl::hip_inter_block_shuffle_reduction( + value, init, reducer, m_scratch_space, result, + m_scratch_flags, blockDim.y)) { + unsigned int const id = threadIdx.y * blockDim.x + threadIdx.x; + if (id == 0) { + reducer.final(&value); + *result = value; + } + } + } + + inline void execute() { + const ReducerType& reducer = m_functor_reducer.get_reducer(); + + const bool is_empty_range = m_league_size == 0 || m_team_size == 0; + const bool need_device_set = ReducerType::has_init_member_function() || + ReducerType::has_final_member_function() || + !m_result_ptr_host_accessible || + Policy::is_graph_kernel::value || + !std::is_same::value; + if (!is_empty_range || need_device_set) { + int const block_count = compute_block_count(); + + m_scratch_space = hip_internal_scratch_space( + m_policy.space(), reducer.value_size() * block_count); + m_scratch_flags = + hip_internal_scratch_flags(m_policy.space(), sizeof(size_type)); + + dim3 block(m_vector_size, m_team_size, 1); + dim3 grid(block_count, 1, 1); + if (is_empty_range) { + block = dim3(1, 1, 1); + grid = dim3(1, 1, 1); + } + const int shmem_size_total = m_team_begin + m_shmem_begin + m_shmem_size; + + Impl::hip_parallel_launch( + *this, grid, block, shmem_size_total, + m_policy.space().impl_internal_space_instance(), + true); // copy to device and execute + + if (!m_result_ptr_device_accessible) { + m_policy.space().impl_internal_space_instance()->fence(); + + if (m_result_ptr) { + const int size = reducer.value_size(); + DeepCopy(m_policy.space(), m_result_ptr, + m_scratch_space, size); + } + } + } else { + if (m_result_ptr) { + reducer.init(m_result_ptr); + } + } + } + + template + ParallelReduce(CombinedFunctorReducerType const& arg_functor_reducer, + Policy const& arg_policy, ViewType const& arg_result) + : m_functor_reducer(arg_functor_reducer), + m_policy(arg_policy), + m_result_ptr(arg_result.data()), + m_result_ptr_device_accessible( + MemorySpaceAccess::accessible), + m_result_ptr_host_accessible( + MemorySpaceAccess::accessible), + m_scratch_space(nullptr), + m_scratch_flags(nullptr), + m_team_begin(0), + m_shmem_begin(0), + m_shmem_size(0), + m_scratch_ptr{nullptr, nullptr}, + m_league_size(arg_policy.league_size()), + m_team_size(arg_policy.team_size()), + m_vector_size(arg_policy.impl_vector_length()) { + auto internal_space_instance = + m_policy.space().impl_internal_space_instance(); + m_team_size = m_team_size >= 0 ? m_team_size + : arg_policy.team_size_recommended( + arg_functor_reducer.get_functor(), + arg_functor_reducer.get_reducer(), + ParallelReduceTag()); + + m_team_begin = + UseShflReduction + ? 0 + : hip_single_inter_block_reduce_scan_shmem( + arg_functor_reducer.get_functor(), m_team_size); + m_shmem_begin = sizeof(double) * (m_team_size + 2); + m_shmem_size = m_policy.scratch_size(0, m_team_size) + + FunctorTeamShmemSize::value( + arg_functor_reducer.get_functor(), m_team_size); + m_scratch_size[0] = m_shmem_size; + m_scratch_size[1] = m_policy.scratch_size(1, m_team_size); + m_scratch_locks = internal_space_instance->m_scratch_locks; + m_num_scratch_locks = internal_space_instance->m_num_scratch_locks; + if (m_team_size <= 0) { + m_scratch_ptr[1] = nullptr; + } else { + m_scratch_pool_id = internal_space_instance->acquire_team_scratch_space(); + m_scratch_ptr[1] = internal_space_instance->resize_team_scratch_space( + m_scratch_pool_id, + static_cast(m_scratch_size[1]) * + (std::min( + static_cast(HIP().concurrency() / + (m_team_size * m_vector_size)), + static_cast(m_league_size)))); + } + + // The global parallel_reduce does not support vector_length other than 1 at + // the moment + if ((arg_policy.impl_vector_length() > 1) && !UseShflReduction) + Impl::throw_runtime_exception( + "Kokkos::parallel_reduce with a TeamPolicy using a vector length of " + "greater than 1 is not currently supported for HIP for dynamic " + "sized reduction types."); + + if ((m_team_size < HIPTraits::WarpSize) && !UseShflReduction) + Impl::throw_runtime_exception( + "Kokkos::parallel_reduce with a TeamPolicy using a team_size smaller " + "than 64 is not currently supported with HIP for dynamic sized " + "reduction types."); + + // Functor's reduce memory, team scan memory, and team shared memory depend + // upon team size. + + const int shmem_size_total = m_team_begin + m_shmem_begin + m_shmem_size; + + if (!Kokkos::Impl::is_integral_power_of_two(m_team_size) && + !UseShflReduction) { + Kokkos::Impl::throw_runtime_exception( + std::string("Kokkos::Impl::ParallelReduce< HIP > bad team size")); + } + + if (internal_space_instance->m_maxShmemPerBlock < shmem_size_total) { + Kokkos::Impl::throw_runtime_exception( + std::string("Kokkos::Impl::ParallelReduce< HIP > requested too much " + "L0 scratch memory")); + } + + size_t max_size = arg_policy.team_size_max( + arg_functor_reducer.get_functor(), arg_functor_reducer.get_reducer(), + ParallelReduceTag()); + if (static_cast(m_team_size) > static_cast(max_size)) { + Kokkos::Impl::throw_runtime_exception( + std::string("Kokkos::Impl::ParallelReduce< HIP > requested too " + "large team size.")); + } + } + + ~ParallelReduce() { + if (m_scratch_pool_id >= 0) { + m_policy.space() + .impl_internal_space_instance() + ->release_team_scratch_space(m_scratch_pool_id); + } + } +}; + +} // namespace Impl +} // namespace Kokkos + +#endif diff --git a/lib/kokkos/core/src/HIP/Kokkos_HIP_Parallel_Range.hpp b/lib/kokkos/core/src/HIP/Kokkos_HIP_ParallelScan_Range.hpp similarity index 50% rename from lib/kokkos/core/src/HIP/Kokkos_HIP_Parallel_Range.hpp rename to lib/kokkos/core/src/HIP/Kokkos_HIP_ParallelScan_Range.hpp index 26e8be4698..41692a3291 100644 --- a/lib/kokkos/core/src/HIP/Kokkos_HIP_Parallel_Range.hpp +++ b/lib/kokkos/core/src/HIP/Kokkos_HIP_ParallelScan_Range.hpp @@ -14,390 +14,18 @@ // //@HEADER -#ifndef KOKKO_HIP_PARALLEL_RANGE_HPP -#define KOKKO_HIP_PARALLEL_RANGE_HPP +#ifndef KOKKOS_HIP_PARALLEL_SCAN_RANGE_HPP +#define KOKKOS_HIP_PARALLEL_SCAN_RANGE_HPP #include -#if defined(__HIPCC__) - #include #include #include -#include -#include namespace Kokkos { namespace Impl { -template -class ParallelFor, Kokkos::HIP> { - public: - using Policy = Kokkos::RangePolicy; - - private: - using Member = typename Policy::member_type; - using WorkTag = typename Policy::work_tag; - using LaunchBounds = typename Policy::launch_bounds; - - const FunctorType m_functor; - const Policy m_policy; - - template - inline __device__ std::enable_if_t::value> exec_range( - const Member i) const { - m_functor(i); - } - - template - inline __device__ std::enable_if_t::value> exec_range( - const Member i) const { - m_functor(TagType(), i); - } - - public: - using functor_type = FunctorType; - - ParallelFor() = delete; - ParallelFor(ParallelFor const&) = default; - ParallelFor& operator=(ParallelFor const&) = delete; - - inline __device__ void operator()() const { - const Member work_stride = blockDim.y * gridDim.x; - const Member work_end = m_policy.end(); - - for (Member iwork = - m_policy.begin() + threadIdx.y + blockDim.y * blockIdx.x; - iwork < work_end; - iwork = iwork < work_end - work_stride ? iwork + work_stride - : work_end) { - this->template exec_range(iwork); - } - } - - inline void execute() const { - const typename Policy::index_type nwork = m_policy.end() - m_policy.begin(); - - using DriverType = ParallelFor; - const int block_size = - Kokkos::Impl::hip_get_preferred_blocksize(); - const dim3 block(1, block_size, 1); - const dim3 grid( - typename Policy::index_type((nwork + block.y - 1) / block.y), 1, 1); - - if (block_size == 0) { - Kokkos::Impl::throw_runtime_exception( - std::string("Kokkos::Impl::ParallelFor< HIP > could not find a " - "valid execution configuration.")); - } - Kokkos::Impl::hip_parallel_launch( - *this, grid, block, 0, m_policy.space().impl_internal_space_instance(), - false); - } - - ParallelFor(const FunctorType& arg_functor, const Policy& arg_policy) - : m_functor(arg_functor), m_policy(arg_policy) {} -}; - -//---------------------------------------------------------------------------- -//---------------------------------------------------------------------------- - -template -class ParallelReduce, - Kokkos::HIP> { - public: - using Policy = Kokkos::RangePolicy; - using FunctorType = typename CombinedFunctorReducerType::functor_type; - using ReducerType = typename CombinedFunctorReducerType::reducer_type; - - private: - using WorkRange = typename Policy::WorkRange; - using WorkTag = typename Policy::work_tag; - using Member = typename Policy::member_type; - using LaunchBounds = typename Policy::launch_bounds; - - public: - using pointer_type = typename ReducerType::pointer_type; - using value_type = typename ReducerType::value_type; - using reference_type = typename ReducerType::reference_type; - using functor_type = FunctorType; - using reducer_type = ReducerType; - using size_type = Kokkos::HIP::size_type; - using index_type = typename Policy::index_type; - // Conditionally set word_size_type to int16_t or int8_t if value_type is - // smaller than int32_t (Kokkos::HIP::size_type) - // word_size_type is used to determine the word count, shared memory buffer - // size, and global memory buffer size before the scan is performed. - // Within the scan, the word count is recomputed based on word_size_type - // and when calculating indexes into the shared/global memory buffers for - // performing the scan, word_size_type is used again. - // For scalars > 4 bytes in size, indexing into shared/global memory relies - // on the block and grid dimensions to ensure that we index at the correct - // offset rather than at every 4 byte word; such that, when the join is - // performed, we have the correct data that was copied over in chunks of 4 - // bytes. - using word_size_type = std::conditional_t< - sizeof(value_type) < sizeof(size_type), - std::conditional_t, size_type>; - - // Algorithmic constraints: blockSize is a power of two AND blockDim.y == - // blockDim.z == 1 - - const CombinedFunctorReducerType m_functor_reducer; - const Policy m_policy; - const pointer_type m_result_ptr; - const bool m_result_ptr_device_accessible; - const bool m_result_ptr_host_accessible; - word_size_type* m_scratch_space = nullptr; - size_type* m_scratch_flags = nullptr; - - static constexpr bool UseShflReduction = false; - - private: - struct ShflReductionTag {}; - struct SHMEMReductionTag {}; - - // Make the exec_range calls call to Reduce::DeviceIterateTile - template - __device__ inline std::enable_if_t::value> exec_range( - const Member& i, reference_type update) const { - m_functor_reducer.get_functor()(i, update); - } - - template - __device__ inline std::enable_if_t::value> exec_range( - const Member& i, reference_type update) const { - m_functor_reducer.get_functor()(TagType(), i, update); - } - - public: - __device__ inline void operator()() const { - using ReductionTag = std::conditional_t; - run(ReductionTag{}); - } - - __device__ inline void run(SHMEMReductionTag) const { - const ReducerType& reducer = m_functor_reducer.get_reducer(); - const integral_nonzero_constant - word_count(reducer.value_size() / sizeof(word_size_type)); - - { - reference_type value = reducer.init(reinterpret_cast( - ::Kokkos::kokkos_impl_hip_shared_memory() + - threadIdx.y * word_count.value)); - - // Number of blocks is bounded so that the reduction can be limited to two - // passes. Each thread block is given an approximately equal amount of - // work to perform. Accumulate the values for this block. The accumulation - // ordering does not match the final pass, but is arithmetically - // equivalent. - - const WorkRange range(m_policy, blockIdx.x, gridDim.x); - - for (Member iwork = range.begin() + threadIdx.y, iwork_end = range.end(); - iwork < iwork_end; iwork += blockDim.y) { - this->template exec_range(iwork, value); - } - } - - // Reduce with final value at blockDim.y - 1 location. - // Shortcut for length zero reduction - bool do_final_reduction = m_policy.begin() == m_policy.end(); - if (!do_final_reduction) - do_final_reduction = hip_single_inter_block_reduce_scan( - reducer, blockIdx.x, gridDim.x, - ::Kokkos::kokkos_impl_hip_shared_memory(), - m_scratch_space, m_scratch_flags); - if (do_final_reduction) { - // This is the final block with the final result at the final threads' - // location - - word_size_type* const shared = - ::Kokkos::kokkos_impl_hip_shared_memory() + - (blockDim.y - 1) * word_count.value; - word_size_type* const global = - m_result_ptr_device_accessible - ? reinterpret_cast(m_result_ptr) - : m_scratch_space; - - if (threadIdx.y == 0) { - reducer.final(reinterpret_cast(shared)); - } - - if (::Kokkos::Impl::HIPTraits::WarpSize < word_count.value) { - __syncthreads(); - } - - for (unsigned i = threadIdx.y; i < word_count.value; i += blockDim.y) { - global[i] = shared[i]; - } - } - } - - __device__ inline void run(ShflReductionTag) const { - const ReducerType& reducer = m_functor_reducer.get_reducer(); - - value_type value; - reducer.init(&value); - // Number of blocks is bounded so that the reduction can be limited to two - // passes. Each thread block is given an approximately equal amount of work - // to perform. Accumulate the values for this block. The accumulation - // ordering does not match the final pass, but is arithmetically equivalent. - - WorkRange const range(m_policy, blockIdx.x, gridDim.x); - - for (Member iwork = range.begin() + threadIdx.y, iwork_end = range.end(); - iwork < iwork_end; iwork += blockDim.y) { - this->template exec_range(iwork, value); - } - - pointer_type const result = reinterpret_cast(m_scratch_space); - - int max_active_thread = static_cast(range.end() - range.begin()) < - static_cast(blockDim.y) - ? range.end() - range.begin() - : blockDim.y; - - max_active_thread = - (max_active_thread == 0) ? blockDim.y : max_active_thread; - - value_type init; - reducer.init(&init); - if (m_policy.begin() == m_policy.end()) { - reducer.final(&value); - pointer_type const final_result = - m_result_ptr_device_accessible ? m_result_ptr : result; - *final_result = value; - } else if (Impl::hip_inter_block_shuffle_reduction<>( - value, init, reducer, m_scratch_space, result, - m_scratch_flags, max_active_thread)) { - unsigned int const id = threadIdx.y * blockDim.x + threadIdx.x; - if (id == 0) { - reducer.final(&value); - pointer_type const final_result = - m_result_ptr_device_accessible ? m_result_ptr : result; - *final_result = value; - } - } - } - - // Determine block size constrained by shared memory: - inline unsigned local_block_size(const FunctorType& f) { - const auto& instance = m_policy.space().impl_internal_space_instance(); - auto shmem_functor = [&f](unsigned n) { - return hip_single_inter_block_reduce_scan_shmem(f, n); - }; - return Kokkos::Impl::hip_get_preferred_blocksize( - instance, shmem_functor); - } - - inline void execute() { - const ReducerType& reducer = m_functor_reducer.get_reducer(); - - const index_type nwork = m_policy.end() - m_policy.begin(); - const bool need_device_set = ReducerType::has_init_member_function() || - ReducerType::has_final_member_function() || - !m_result_ptr_host_accessible || - !std::is_same::value; - if ((nwork > 0) || need_device_set) { - const int block_size = local_block_size(m_functor_reducer.get_functor()); - if (block_size == 0) { - Kokkos::Impl::throw_runtime_exception( - std::string("Kokkos::Impl::ParallelReduce< HIP > could not find a " - "valid execution configuration.")); - } - - // REQUIRED ( 1 , N , 1 ) - dim3 block(1, block_size, 1); - // use a slightly less constrained, but still well bounded limit for - // scratch - int nblocks = (nwork + block.y - 1) / block.y; - // Heuristic deciding the value of nblocks. - // The general idea here is we want to: - // 1. Not undersubscribe the device (i.e., we want at least - // preferred_block_min blocks) - // 2. Have each thread reduce > 1 value to minimize overheads - // 3. Limit the total # of blocks, to avoid unbounded scratch space - constexpr int block_max = 4096; - constexpr int preferred_block_min = 1024; - - if (nblocks < preferred_block_min) { - // keep blocks as is, already have low parallelism - } else if (nblocks > block_max) { - // "large dispatch" -> already have lots of parallelism - nblocks = block_max; - } else { - // in the intermediate range, try to have each thread process multiple - // items to offset the cost of the reduction (with not enough - // parallelism to hide it) - int items_per_thread = - (nwork + nblocks * block_size - 1) / (nblocks * block_size); - if (items_per_thread < 4) { - int ratio = std::min( - (nblocks + preferred_block_min - 1) / preferred_block_min, - (4 + items_per_thread - 1) / items_per_thread); - nblocks /= ratio; - } - } - - // TODO: down casting these uses more space than required? - m_scratch_space = - (word_size_type*)::Kokkos::Impl::hip_internal_scratch_space( - m_policy.space(), reducer.value_size() * nblocks); - // Intentionally do not downcast to word_size_type since we use HIP - // atomics in Kokkos_HIP_ReduceScan.hpp - m_scratch_flags = ::Kokkos::Impl::hip_internal_scratch_flags( - m_policy.space(), sizeof(size_type)); - // Required grid.x <= block.y - dim3 grid(nblocks, 1, 1); - - if (nwork == 0) { - block = dim3(1, 1, 1); - grid = dim3(1, 1, 1); - } - const int shmem = - UseShflReduction - ? 0 - : hip_single_inter_block_reduce_scan_shmem( - m_functor_reducer.get_functor(), block.y); - - Kokkos::Impl::hip_parallel_launch( - *this, grid, block, shmem, - m_policy.space().impl_internal_space_instance(), - false); // copy to device and execute - - if (!m_result_ptr_device_accessible && m_result_ptr) { - const int size = reducer.value_size(); - DeepCopy(m_policy.space(), m_result_ptr, - m_scratch_space, size); - } - } else { - if (m_result_ptr) { - reducer.init(m_result_ptr); - } - } - } - - template - ParallelReduce(const CombinedFunctorReducerType& arg_functor_reducer, - const Policy& arg_policy, const ViewType& arg_result) - : m_functor_reducer(arg_functor_reducer), - m_policy(arg_policy), - m_result_ptr(arg_result.data()), - m_result_ptr_device_accessible( - MemorySpaceAccess::accessible), - m_result_ptr_host_accessible( - MemorySpaceAccess::accessible) {} -}; - template class ParallelScanHIPBase { public: @@ -763,5 +391,3 @@ class ParallelScanWithTotal, } // namespace Kokkos #endif - -#endif diff --git a/lib/kokkos/core/src/HIP/Kokkos_HIP_Parallel_Team.hpp b/lib/kokkos/core/src/HIP/Kokkos_HIP_Parallel_Team.hpp deleted file mode 100644 index 3fe568ac36..0000000000 --- a/lib/kokkos/core/src/HIP/Kokkos_HIP_Parallel_Team.hpp +++ /dev/null @@ -1,936 +0,0 @@ -//@HEADER -// ************************************************************************ -// -// Kokkos v. 4.0 -// Copyright (2022) National Technology & Engineering -// Solutions of Sandia, LLC (NTESS). -// -// Under the terms of Contract DE-NA0003525 with NTESS, -// the U.S. Government retains certain rights in this software. -// -// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. -// See https://kokkos.org/LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//@HEADER - -#ifndef KOKKO_HIP_PARALLEL_TEAM_HPP -#define KOKKO_HIP_PARALLEL_TEAM_HPP - -#include - -#if defined(__HIPCC__) - -#include -#include -#include -#include - -namespace Kokkos { -namespace Impl { - -template -class TeamPolicyInternal - : public PolicyTraits { - public: - using execution_policy = TeamPolicyInternal; - - using traits = PolicyTraits; - - template - friend class TeamPolicyInternal; - - private: - typename traits::execution_space m_space; - int m_league_size; - int m_team_size; - int m_vector_length; - size_t m_team_scratch_size[2]; - size_t m_thread_scratch_size[2]; - int m_chunk_size; - bool m_tune_team_size; - bool m_tune_vector_length; - - public: - using execution_space = HIP; - - template - TeamPolicyInternal(TeamPolicyInternal const& p) { - m_league_size = p.m_league_size; - m_team_size = p.m_team_size; - m_vector_length = p.m_vector_length; - m_team_scratch_size[0] = p.m_team_scratch_size[0]; - m_team_scratch_size[1] = p.m_team_scratch_size[1]; - m_thread_scratch_size[0] = p.m_thread_scratch_size[0]; - m_thread_scratch_size[1] = p.m_thread_scratch_size[1]; - m_chunk_size = p.m_chunk_size; - m_space = p.m_space; - m_tune_team_size = p.m_tune_team_size; - m_tune_vector_length = p.m_tune_vector_length; - } - - template - int team_size_max(FunctorType const& f, ParallelForTag const&) const { - using closure_type = - Impl::ParallelFor>; - - return internal_team_size_common(f); - } - - template - inline int team_size_max(const FunctorType& f, - const ParallelReduceTag&) const { - using functor_analysis_type = - Impl::FunctorAnalysis; - using closure_type = Impl::ParallelReduce< - CombinedFunctorReducer, - TeamPolicy, Kokkos::HIP>; - return internal_team_size_common< - BlockType::Max, closure_type, - typename functor_analysis_type::value_type>(f); - } - - template - inline int team_size_max(const FunctorType& f, const ReducerType&, - const ParallelReduceTag&) const { - using closure_type = - Impl::ParallelReduce, - TeamPolicy, Kokkos::HIP>; - return internal_team_size_common(f); - } - - template - int team_size_recommended(FunctorType const& f, ParallelForTag const&) const { - using closure_type = - Impl::ParallelFor>; - - return internal_team_size_common( - f); - } - - template - inline int team_size_recommended(FunctorType const& f, - ParallelReduceTag const&) const { - using functor_analysis_type = - Impl::FunctorAnalysis; - using closure_type = Impl::ParallelReduce< - CombinedFunctorReducer, - TeamPolicy, Kokkos::HIP>; - return internal_team_size_common< - BlockType::Preferred, closure_type, - typename functor_analysis_type::value_type>(f); - } - - template - int team_size_recommended(FunctorType const& f, ReducerType const&, - ParallelReduceTag const&) const { - using closure_type = - Impl::ParallelReduce, - TeamPolicy, Kokkos::HIP>; - return internal_team_size_common(f); - } - - inline bool impl_auto_vector_length() const { return m_tune_vector_length; } - inline bool impl_auto_team_size() const { return m_tune_team_size; } - static int vector_length_max() { return HIPTraits::WarpSize; } - - static int verify_requested_vector_length(int requested_vector_length) { - int test_vector_length = - std::min(requested_vector_length, vector_length_max()); - - // Allow only power-of-two vector_length - if (!(is_integral_power_of_two(test_vector_length))) { - int test_pow2 = 1; - constexpr int warp_size = HIPTraits::WarpSize; - while (test_pow2 < warp_size) { - test_pow2 <<= 1; - if (test_pow2 > test_vector_length) { - break; - } - } - test_vector_length = test_pow2 >> 1; - } - - return test_vector_length; - } - - inline static int scratch_size_max(int level) { - // HIP Teams use (team_size + 2)*sizeof(double) shared memory for team - // reductions. They also use one int64_t in static shared memory for a - // shared ID. Furthermore, they use additional scratch memory in some - // reduction scenarios, which depend on the size of the value_type and is - // NOT captured here - constexpr size_t max_possible_team_size = 1024; - constexpr size_t max_reserved_shared_mem_per_team = - (max_possible_team_size + 2) * sizeof(double) + sizeof(int64_t); - // arbitrarily setting level 1 scratch limit to 20MB, for a - // MI250 that would give us about 4.4GB for 2 teams per CU - constexpr size_t max_l1_scratch_size = 20 * 1024 * 1024; - - size_t max_shmem = HIP().hip_device_prop().sharedMemPerBlock; - return (level == 0 ? max_shmem - max_reserved_shared_mem_per_team - : max_l1_scratch_size); - } - - inline void impl_set_vector_length(size_t size) { m_vector_length = size; } - inline void impl_set_team_size(size_t size) { m_team_size = size; } - int impl_vector_length() const { return m_vector_length; } - - int team_size() const { return m_team_size; } - - int league_size() const { return m_league_size; } - - size_t scratch_size(int level, int team_size_ = -1) const { - if (team_size_ < 0) team_size_ = m_team_size; - return m_team_scratch_size[level] + - team_size_ * m_thread_scratch_size[level]; - } - - size_t team_scratch_size(int level) const { - return m_team_scratch_size[level]; - } - - size_t thread_scratch_size(int level) const { - return m_thread_scratch_size[level]; - } - - typename traits::execution_space space() const { return m_space; } - - TeamPolicyInternal() - : m_space(typename traits::execution_space()), - m_league_size(0), - m_team_size(-1), - m_vector_length(0), - m_team_scratch_size{0, 0}, - m_thread_scratch_size{0, 0}, - m_chunk_size(HIPTraits::WarpSize), - m_tune_team_size(false), - m_tune_vector_length(false) {} - - /** \brief Specify league size, request team size */ - TeamPolicyInternal(const execution_space space_, int league_size_, - int team_size_request, int vector_length_request = 1) - : m_space(space_), - m_league_size(league_size_), - m_team_size(team_size_request), - m_vector_length( - (vector_length_request > 0) - ? verify_requested_vector_length(vector_length_request) - : (verify_requested_vector_length(1))), - m_team_scratch_size{0, 0}, - m_thread_scratch_size{0, 0}, - m_chunk_size(HIPTraits::WarpSize), - m_tune_team_size(bool(team_size_request <= 0)), - m_tune_vector_length(bool(vector_length_request <= 0)) { - // Make sure league size is permissible - if (league_size_ >= static_cast(hip_internal_maximum_grid_count()[0])) - Impl::throw_runtime_exception( - "Requested too large league_size for TeamPolicy on HIP execution " - "space."); - - // Make sure total block size is permissible - if (m_team_size * m_vector_length > HIPTraits::MaxThreadsPerBlock) { - Impl::throw_runtime_exception( - std::string("Kokkos::TeamPolicy< HIP > the team size is too large. " - "Team size x vector length must be smaller than 1024.")); - } - } - - /** \brief Specify league size, request team size */ - TeamPolicyInternal(const execution_space space_, int league_size_, - const Kokkos::AUTO_t& /* team_size_request */, - int vector_length_request = 1) - : TeamPolicyInternal(space_, league_size_, -1, vector_length_request) {} - // FLAG - /** \brief Specify league size and team size, request vector length*/ - TeamPolicyInternal(const execution_space space_, int league_size_, - int team_size_request, - const Kokkos::AUTO_t& /* vector_length_request */ - ) - : TeamPolicyInternal(space_, league_size_, team_size_request, -1) - - {} - - /** \brief Specify league size, request team size and vector length*/ - TeamPolicyInternal(const execution_space space_, int league_size_, - const Kokkos::AUTO_t& /* team_size_request */, - const Kokkos::AUTO_t& /* vector_length_request */ - - ) - : TeamPolicyInternal(space_, league_size_, -1, -1) - - {} - - TeamPolicyInternal(int league_size_, int team_size_request, - int vector_length_request = 1) - : TeamPolicyInternal(typename traits::execution_space(), league_size_, - team_size_request, vector_length_request) {} - - TeamPolicyInternal(int league_size_, - const Kokkos::AUTO_t& /* team_size_request */, - int vector_length_request = 1) - : TeamPolicyInternal(typename traits::execution_space(), league_size_, -1, - vector_length_request) {} - - /** \brief Specify league size and team size, request vector length*/ - TeamPolicyInternal(int league_size_, int team_size_request, - const Kokkos::AUTO_t& /* vector_length_request */ - - ) - : TeamPolicyInternal(typename traits::execution_space(), league_size_, - team_size_request, -1) - - {} - - /** \brief Specify league size, request team size and vector length*/ - TeamPolicyInternal(int league_size_, - const Kokkos::AUTO_t& /* team_size_request */, - const Kokkos::AUTO_t& /* vector_length_request */ - - ) - : TeamPolicyInternal(typename traits::execution_space(), league_size_, -1, - -1) {} - - int chunk_size() const { return m_chunk_size; } - - TeamPolicyInternal& set_chunk_size(typename traits::index_type chunk_size_) { - m_chunk_size = chunk_size_; - return *this; - } - - /** \brief set per team scratch size for a specific level of the scratch - * hierarchy */ - TeamPolicyInternal& set_scratch_size(int level, - PerTeamValue const& per_team) { - m_team_scratch_size[level] = per_team.value; - return *this; - } - - /** \brief set per thread scratch size for a specific level of the scratch - * hierarchy */ - TeamPolicyInternal& set_scratch_size(int level, - PerThreadValue const& per_thread) { - m_thread_scratch_size[level] = per_thread.value; - return *this; - } - - /** \brief set per thread and per team scratch size for a specific level of - * the scratch hierarchy */ - TeamPolicyInternal& set_scratch_size(int level, PerTeamValue const& per_team, - PerThreadValue const& per_thread) { - m_team_scratch_size[level] = per_team.value; - m_thread_scratch_size[level] = per_thread.value; - return *this; - } - - using member_type = Kokkos::Impl::HIPTeamMember; - - protected: - template - int internal_team_size_common(FunctorType const& f) const { - const unsigned shmem_block = team_scratch_size(0) + 2 * sizeof(double); - unsigned shmem_thread = thread_scratch_size(0) + sizeof(double); - using Tag = typename PatternTagFromImplSpecialization::type; - if constexpr (std::is_same_v) { - using Interface = - typename Impl::DeduceFunctorPatternInterface::type; - using Analysis = - Impl::FunctorAnalysis; - shmem_thread += - ((Analysis::StaticValueSize != 0) ? 0 : Analysis::value_size(f)); - } - const int vector_length = impl_vector_length(); - - const auto functor = [&f, shmem_block, shmem_thread, vector_length]( - const hipFuncAttributes& attr, int block_size) { - int functor_shmem = - ::Kokkos::Impl::FunctorTeamShmemSize::value( - f, block_size / vector_length); - return shmem_block + shmem_thread * (block_size / vector_length) + - functor_shmem + attr.sharedSizeBytes; - }; - int block_size; - if constexpr (BlockSize == BlockType::Max) { - block_size = hip_get_max_team_blocksize( - space().impl_internal_space_instance(), functor); - } else { - block_size = - hip_get_preferred_team_blocksize( - space().impl_internal_space_instance(), functor); - } - - if (block_size == 0) { - Kokkos::Impl::throw_runtime_exception(std::string( - "Kokkos::Impl::ParallelFor/Reduce< HIP > could not find a valid " - "team size.")); - } - if constexpr (std::is_same_v) { - return block_size / impl_vector_length(); - } else { - // Currently we require Power-of-2 team size for reductions. - int p2 = 1; - while (p2 <= block_size) p2 *= 2; - p2 /= 2; - return p2 / impl_vector_length(); - } - } -}; - -__device__ inline int64_t hip_get_scratch_index(HIP::size_type league_size, - int32_t* scratch_locks, - size_t num_scratch_locks) { - int64_t threadid = 0; - __shared__ int64_t base_thread_id; - if (threadIdx.x == 0 && threadIdx.y == 0) { - int64_t const wraparound_len = - Kokkos::min(int64_t(league_size), - int64_t(num_scratch_locks) / (blockDim.x * blockDim.y)); - threadid = (blockIdx.x * blockDim.z + threadIdx.z) % wraparound_len; - threadid *= blockDim.x * blockDim.y; - int done = 0; - while (!done) { - done = (0 == atomicCAS(&scratch_locks[threadid], 0, 1)); - if (!done) { - threadid += blockDim.x * blockDim.y; - if (int64_t(threadid + blockDim.x * blockDim.y) >= - wraparound_len * blockDim.x * blockDim.y) - threadid = 0; - } - } - base_thread_id = threadid; - } - __syncthreads(); - threadid = base_thread_id; - return threadid; -} - -__device__ inline void hip_release_scratch_index(int32_t* scratch_locks, - int64_t threadid) { - __syncthreads(); - if (threadIdx.x == 0 && threadIdx.y == 0) { - scratch_locks[threadid] = 0; - } -} - -template -class ParallelFor, HIP> { - public: - using Policy = TeamPolicy; - using functor_type = FunctorType; - using size_type = HIP::size_type; - - private: - using member_type = typename Policy::member_type; - using work_tag = typename Policy::work_tag; - using launch_bounds = typename Policy::launch_bounds; - - // Algorithmic constraints: blockDim.y is a power of two AND - // blockDim.y == blockDim.z == 1 shared memory utilization: - // - // [ team reduce space ] - // [ team shared space ] - - FunctorType const m_functor; - Policy const m_policy; - size_type const m_league_size; - int m_team_size; - size_type const m_vector_size; - int m_shmem_begin; - int m_shmem_size; - void* m_scratch_ptr[2]; - size_t m_scratch_size[2]; - int m_scratch_pool_id = -1; - int32_t* m_scratch_locks; - size_t m_num_scratch_locks; - - template - __device__ inline std::enable_if_t::value> exec_team( - const member_type& member) const { - m_functor(member); - } - - template - __device__ inline std::enable_if_t::value> exec_team( - const member_type& member) const { - m_functor(TagType(), member); - } - - public: - ParallelFor() = delete; - ParallelFor(ParallelFor const&) = default; - ParallelFor& operator=(ParallelFor const&) = delete; - - __device__ inline void operator()() const { - // Iterate this block through the league - int64_t threadid = 0; - if (m_scratch_size[1] > 0) { - threadid = hip_get_scratch_index(m_league_size, m_scratch_locks, - m_num_scratch_locks); - } - - int const int_league_size = static_cast(m_league_size); - for (int league_rank = blockIdx.x; league_rank < int_league_size; - league_rank += gridDim.x) { - this->template exec_team(typename Policy::member_type( - kokkos_impl_hip_shared_memory(), m_shmem_begin, m_shmem_size, - static_cast(static_cast(m_scratch_ptr[1]) + - ptrdiff_t(threadid / (blockDim.x * blockDim.y)) * - m_scratch_size[1]), - m_scratch_size[1], league_rank, m_league_size)); - } - if (m_scratch_size[1] > 0) { - hip_release_scratch_index(m_scratch_locks, threadid); - } - } - - inline void execute() const { - int64_t const shmem_size_total = m_shmem_begin + m_shmem_size; - dim3 const grid(static_cast(m_league_size), 1, 1); - dim3 const block(static_cast(m_vector_size), - static_cast(m_team_size), 1); - - using closure_type = - ParallelFor, HIP>; - Impl::hip_parallel_launch( - *this, grid, block, shmem_size_total, - m_policy.space().impl_internal_space_instance(), - true); // copy to device and execute - } - - ParallelFor(FunctorType const& arg_functor, Policy const& arg_policy) - : m_functor(arg_functor), - m_policy(arg_policy), - m_league_size(arg_policy.league_size()), - m_team_size(arg_policy.team_size()), - m_vector_size(arg_policy.impl_vector_length()) { - auto internal_space_instance = - m_policy.space().impl_internal_space_instance(); - m_team_size = m_team_size >= 0 ? m_team_size - : arg_policy.team_size_recommended( - arg_functor, ParallelForTag()); - - m_shmem_begin = (sizeof(double) * (m_team_size + 2)); - m_shmem_size = - (m_policy.scratch_size(0, m_team_size) + - FunctorTeamShmemSize::value(m_functor, m_team_size)); - m_scratch_size[0] = m_policy.scratch_size(0, m_team_size); - m_scratch_size[1] = m_policy.scratch_size(1, m_team_size); - m_scratch_locks = internal_space_instance->m_scratch_locks; - m_num_scratch_locks = internal_space_instance->m_num_scratch_locks; - - // Functor's reduce memory, team scan memory, and team shared memory depend - // upon team size. - m_scratch_ptr[0] = nullptr; - if (m_team_size <= 0) { - m_scratch_ptr[1] = nullptr; - } else { - m_scratch_pool_id = internal_space_instance->acquire_team_scratch_space(); - m_scratch_ptr[1] = internal_space_instance->resize_team_scratch_space( - m_scratch_pool_id, - static_cast(m_scratch_size[1]) * - (std::min( - static_cast(HIP().concurrency() / - (m_team_size * m_vector_size)), - static_cast(m_league_size)))); - } - - int const shmem_size_total = m_shmem_begin + m_shmem_size; - if (internal_space_instance->m_maxShmemPerBlock < shmem_size_total) { - Kokkos::Impl::throw_runtime_exception(std::string( - "Kokkos::Impl::ParallelFor< HIP > insufficient shared memory")); - } - - size_t max_size = arg_policy.team_size_max(arg_functor, ParallelForTag()); - if (static_cast(m_team_size) > static_cast(max_size)) { - Kokkos::Impl::throw_runtime_exception(std::string( - "Kokkos::Impl::ParallelFor< HIP > requested too large team size.")); - } - } - - ~ParallelFor() { - if (m_scratch_pool_id >= 0) { - m_policy.space() - .impl_internal_space_instance() - ->release_team_scratch_space(m_scratch_pool_id); - } - } -}; - -//---------------------------------------------------------------------------- -//---------------------------------------------------------------------------- - -template -class ParallelReduce, HIP> { - public: - using Policy = TeamPolicyInternal; - using FunctorType = typename CombinedFunctorReducerType::functor_type; - using ReducerType = typename CombinedFunctorReducerType::reducer_type; - - private: - using member_type = typename Policy::member_type; - using work_tag = typename Policy::work_tag; - using launch_bounds = typename Policy::launch_bounds; - - using pointer_type = typename ReducerType::pointer_type; - using reference_type = typename ReducerType::reference_type; - using value_type = typename ReducerType::value_type; - - public: - using functor_type = FunctorType; - using size_type = HIP::size_type; - - // static int constexpr UseShflReduction = false; - // FIXME_HIP This should be disabled unconditionally for best performance, but - // it currently causes tests to fail. - static constexpr int UseShflReduction = - (ReducerType::static_value_size() != 0); - - private: - struct ShflReductionTag {}; - struct SHMEMReductionTag {}; - - // Algorithmic constraints: blockDim.y is a power of two AND - // blockDim.y == blockDim.z == 1 shared memory utilization: - // - // [ global reduce space ] - // [ team reduce space ] - // [ team shared space ] - // - - const CombinedFunctorReducerType m_functor_reducer; - const Policy m_policy; - const pointer_type m_result_ptr; - const bool m_result_ptr_device_accessible; - const bool m_result_ptr_host_accessible; - size_type* m_scratch_space; - size_type* m_scratch_flags; - size_type m_team_begin; - size_type m_shmem_begin; - size_type m_shmem_size; - void* m_scratch_ptr[2]; - size_t m_scratch_size[2]; - int m_scratch_pool_id = -1; - int32_t* m_scratch_locks; - size_t m_num_scratch_locks; - const size_type m_league_size; - int m_team_size; - const size_type m_vector_size; - - template - __device__ inline std::enable_if_t::value> exec_team( - member_type const& member, reference_type update) const { - m_functor_reducer.get_functor()(member, update); - } - - template - __device__ inline std::enable_if_t::value> exec_team( - member_type const& member, reference_type update) const { - m_functor_reducer.get_functor()(TagType(), member, update); - } - - __device__ inline void iterate_through_league(int const threadid, - reference_type value) const { - int const int_league_size = static_cast(m_league_size); - for (int league_rank = blockIdx.x; league_rank < int_league_size; - league_rank += gridDim.x) { - this->template exec_team( - member_type( - kokkos_impl_hip_shared_memory() + m_team_begin, - m_shmem_begin, m_shmem_size, - reinterpret_cast( - reinterpret_cast(m_scratch_ptr[1]) + - static_cast(threadid / (blockDim.x * blockDim.y)) * - m_scratch_size[1]), - m_scratch_size[1], league_rank, m_league_size), - value); - } - } - - int compute_block_count() const { - constexpr auto light_weight = - Kokkos::Experimental::WorkItemProperty::HintLightWeight; - constexpr typename Policy::work_item_property property; - // Numbers were tuned on MI210 using dot product and yAx benchmarks - constexpr int block_max = - (property & light_weight) == light_weight ? 2097152 : 65536; - constexpr int preferred_block_min = 1024; - int block_count = m_league_size; - if (block_count < preferred_block_min) { - // keep blocks as is, already low parallelism - } else if (block_count >= block_max) { - block_count = block_max; - - } else { - int nwork = m_league_size * m_team_size; - int items_per_thread = - (nwork + block_count * m_team_size - 1) / (block_count * m_team_size); - if (items_per_thread < 4) { - int ratio = std::min( - (block_count + preferred_block_min - 1) / preferred_block_min, - (4 + items_per_thread - 1) / items_per_thread); - block_count /= ratio; - } - } - - return block_count; - } - - public: - __device__ inline void operator()() const { - int64_t threadid = 0; - if (m_scratch_size[1] > 0) { - threadid = hip_get_scratch_index(m_league_size, m_scratch_locks, - m_num_scratch_locks); - } - - using ReductionTag = std::conditional_t; - run(ReductionTag{}, threadid); - - if (m_scratch_size[1] > 0) { - hip_release_scratch_index(m_scratch_locks, threadid); - } - } - - __device__ inline void run(SHMEMReductionTag, int const threadid) const { - const ReducerType& reducer = m_functor_reducer.get_reducer(); - - integral_nonzero_constant const - word_count(reducer.value_size() / sizeof(size_type)); - - reference_type value = - reducer.init(kokkos_impl_hip_shared_memory() + - threadIdx.y * word_count.value); - // Iterate this block through the league - iterate_through_league(threadid, value); - - // Reduce with final value at blockDim.y - 1 location. - bool do_final_reduce = (m_league_size == 0); - if (!do_final_reduce) - do_final_reduce = - hip_single_inter_block_reduce_scan( - reducer, blockIdx.x, gridDim.x, - kokkos_impl_hip_shared_memory(), m_scratch_space, - m_scratch_flags); - if (do_final_reduce) { - // This is the final block with the final result at the final threads' - // location - - size_type* const shared = kokkos_impl_hip_shared_memory() + - (blockDim.y - 1) * word_count.value; - size_type* const global = m_result_ptr_device_accessible - ? reinterpret_cast(m_result_ptr) - : m_scratch_space; - - if (threadIdx.y == 0) { - reducer.final(reinterpret_cast(shared)); - } - - if (HIPTraits::WarpSize < word_count.value) { - __syncthreads(); - } - - for (unsigned i = threadIdx.y; i < word_count.value; i += blockDim.y) { - global[i] = shared[i]; - } - } - } - - __device__ inline void run(ShflReductionTag, int const threadid) const { - const ReducerType& reducer = m_functor_reducer.get_reducer(); - - value_type value; - reducer.init(&value); - - // Iterate this block through the league - iterate_through_league(threadid, value); - - pointer_type const result = - m_result_ptr_device_accessible - ? m_result_ptr - : reinterpret_cast(m_scratch_space); - - value_type init; - reducer.init(&init); - if (m_league_size == 0) { - reducer.final(&value); - *result = value; - } else if (Impl::hip_inter_block_shuffle_reduction( - value, init, reducer, m_scratch_space, result, - m_scratch_flags, blockDim.y)) { - unsigned int const id = threadIdx.y * blockDim.x + threadIdx.x; - if (id == 0) { - reducer.final(&value); - *result = value; - } - } - } - - inline void execute() { - const ReducerType& reducer = m_functor_reducer.get_reducer(); - - const bool is_empty_range = m_league_size == 0 || m_team_size == 0; - const bool need_device_set = ReducerType::has_init_member_function() || - ReducerType::has_final_member_function() || - !m_result_ptr_host_accessible || - Policy::is_graph_kernel::value || - !std::is_same::value; - if (!is_empty_range || need_device_set) { - int const block_count = compute_block_count(); - - m_scratch_space = hip_internal_scratch_space( - m_policy.space(), reducer.value_size() * block_count); - m_scratch_flags = - hip_internal_scratch_flags(m_policy.space(), sizeof(size_type)); - - dim3 block(m_vector_size, m_team_size, 1); - dim3 grid(block_count, 1, 1); - if (is_empty_range) { - block = dim3(1, 1, 1); - grid = dim3(1, 1, 1); - } - const int shmem_size_total = m_team_begin + m_shmem_begin + m_shmem_size; - - Impl::hip_parallel_launch( - *this, grid, block, shmem_size_total, - m_policy.space().impl_internal_space_instance(), - true); // copy to device and execute - - if (!m_result_ptr_device_accessible) { - m_policy.space().impl_internal_space_instance()->fence(); - - if (m_result_ptr) { - const int size = reducer.value_size(); - DeepCopy(m_result_ptr, m_scratch_space, size); - } - } - } else { - if (m_result_ptr) { - reducer.init(m_result_ptr); - } - } - } - - template - ParallelReduce(CombinedFunctorReducerType const& arg_functor_reducer, - Policy const& arg_policy, ViewType const& arg_result) - : m_functor_reducer(arg_functor_reducer), - m_policy(arg_policy), - m_result_ptr(arg_result.data()), - m_result_ptr_device_accessible( - MemorySpaceAccess::accessible), - m_result_ptr_host_accessible( - MemorySpaceAccess::accessible), - m_scratch_space(nullptr), - m_scratch_flags(nullptr), - m_team_begin(0), - m_shmem_begin(0), - m_shmem_size(0), - m_scratch_ptr{nullptr, nullptr}, - m_league_size(arg_policy.league_size()), - m_team_size(arg_policy.team_size()), - m_vector_size(arg_policy.impl_vector_length()) { - auto internal_space_instance = - m_policy.space().impl_internal_space_instance(); - m_team_size = m_team_size >= 0 ? m_team_size - : arg_policy.team_size_recommended( - arg_functor_reducer.get_functor(), - arg_functor_reducer.get_reducer(), - ParallelReduceTag()); - - m_team_begin = - UseShflReduction - ? 0 - : hip_single_inter_block_reduce_scan_shmem( - arg_functor_reducer.get_functor(), m_team_size); - m_shmem_begin = sizeof(double) * (m_team_size + 2); - m_shmem_size = m_policy.scratch_size(0, m_team_size) + - FunctorTeamShmemSize::value( - arg_functor_reducer.get_functor(), m_team_size); - m_scratch_size[0] = m_shmem_size; - m_scratch_size[1] = m_policy.scratch_size(1, m_team_size); - m_scratch_locks = internal_space_instance->m_scratch_locks; - m_num_scratch_locks = internal_space_instance->m_num_scratch_locks; - if (m_team_size <= 0) { - m_scratch_ptr[1] = nullptr; - } else { - m_scratch_pool_id = internal_space_instance->acquire_team_scratch_space(); - m_scratch_ptr[1] = internal_space_instance->resize_team_scratch_space( - m_scratch_pool_id, - static_cast(m_scratch_size[1]) * - (std::min( - static_cast(HIP().concurrency() / - (m_team_size * m_vector_size)), - static_cast(m_league_size)))); - } - - // The global parallel_reduce does not support vector_length other than 1 at - // the moment - if ((arg_policy.impl_vector_length() > 1) && !UseShflReduction) - Impl::throw_runtime_exception( - "Kokkos::parallel_reduce with a TeamPolicy using a vector length of " - "greater than 1 is not currently supported for HIP for dynamic " - "sized reduction types."); - - if ((m_team_size < HIPTraits::WarpSize) && !UseShflReduction) - Impl::throw_runtime_exception( - "Kokkos::parallel_reduce with a TeamPolicy using a team_size smaller " - "than 64 is not currently supported with HIP for dynamic sized " - "reduction types."); - - // Functor's reduce memory, team scan memory, and team shared memory depend - // upon team size. - - const int shmem_size_total = m_team_begin + m_shmem_begin + m_shmem_size; - - if (!Kokkos::Impl::is_integral_power_of_two(m_team_size) && - !UseShflReduction) { - Kokkos::Impl::throw_runtime_exception( - std::string("Kokkos::Impl::ParallelReduce< HIP > bad team size")); - } - - if (internal_space_instance->m_maxShmemPerBlock < shmem_size_total) { - Kokkos::Impl::throw_runtime_exception( - std::string("Kokkos::Impl::ParallelReduce< HIP > requested too much " - "L0 scratch memory")); - } - - size_t max_size = arg_policy.team_size_max( - arg_functor_reducer.get_functor(), arg_functor_reducer.get_reducer(), - ParallelReduceTag()); - if (static_cast(m_team_size) > static_cast(max_size)) { - Kokkos::Impl::throw_runtime_exception( - std::string("Kokkos::Impl::ParallelReduce< HIP > requested too " - "large team size.")); - } - } - - ~ParallelReduce() { - if (m_scratch_pool_id >= 0) { - m_policy.space() - .impl_internal_space_instance() - ->release_team_scratch_space(m_scratch_pool_id); - } - } -}; -} // namespace Impl -} // namespace Kokkos - -#endif - -#endif diff --git a/lib/kokkos/core/src/HIP/Kokkos_HIP_SharedAllocationRecord.cpp b/lib/kokkos/core/src/HIP/Kokkos_HIP_SharedAllocationRecord.cpp index ea599989e7..ab24004f5f 100644 --- a/lib/kokkos/core/src/HIP/Kokkos_HIP_SharedAllocationRecord.cpp +++ b/lib/kokkos/core/src/HIP/Kokkos_HIP_SharedAllocationRecord.cpp @@ -18,138 +18,14 @@ #define KOKKOS_IMPL_PUBLIC_INCLUDE #endif -#include -#include #include +#include +#include +#include -namespace Kokkos { -namespace Impl { - -#ifdef KOKKOS_ENABLE_DEBUG -SharedAllocationRecord - SharedAllocationRecord::s_root_record; - -SharedAllocationRecord - SharedAllocationRecord::s_root_record; - -SharedAllocationRecord - SharedAllocationRecord::s_root_record; -#endif - -SharedAllocationRecord::~SharedAllocationRecord() { - auto alloc_size = SharedAllocationRecord::m_alloc_size; - m_space.deallocate(m_label.c_str(), - SharedAllocationRecord::m_alloc_ptr, - alloc_size, (alloc_size - sizeof(SharedAllocationHeader))); -} - -SharedAllocationRecord::~SharedAllocationRecord() { - m_space.deallocate(m_label.c_str(), - SharedAllocationRecord::m_alloc_ptr, - SharedAllocationRecord::m_alloc_size); -} - -SharedAllocationRecord::~SharedAllocationRecord() { - m_space.deallocate(m_label.c_str(), - SharedAllocationRecord::m_alloc_ptr, - SharedAllocationRecord::m_alloc_size); -} - -SharedAllocationRecord::SharedAllocationRecord( - const HIPSpace& arg_space, const std::string& arg_label, - const size_t arg_alloc_size, - const SharedAllocationRecord::function_type arg_dealloc) - // Pass through allocated [ SharedAllocationHeader , user_memory ] - // Pass through deallocation function - : base_t( -#ifdef KOKKOS_ENABLE_DEBUG - &SharedAllocationRecord::s_root_record, -#endif - Kokkos::Impl::checked_allocation_with_header(arg_space, arg_label, - arg_alloc_size), - sizeof(SharedAllocationHeader) + arg_alloc_size, arg_dealloc, - arg_label), - m_space(arg_space) { - - SharedAllocationHeader header; - - this->base_t::_fill_host_accessible_header_info(header, arg_label); - - // Copy to device memory - HIP exec; - Kokkos::Impl::DeepCopy( - exec, RecordBase::m_alloc_ptr, &header, sizeof(SharedAllocationHeader)); - exec.fence( - "SharedAllocationRecord::SharedAllocationRecord(): fence after copying header from " - "HostSpace"); -} - -SharedAllocationRecord::SharedAllocationRecord( - const HIP& arg_exec_space, const HIPSpace& arg_space, - const std::string& arg_label, const size_t arg_alloc_size, - const SharedAllocationRecord::function_type arg_dealloc) - // Pass through allocated [ SharedAllocationHeader , user_memory ] - // Pass through deallocation function - : base_t( -#ifdef KOKKOS_ENABLE_DEBUG - &SharedAllocationRecord::s_root_record, -#endif - Kokkos::Impl::checked_allocation_with_header(arg_space, arg_label, - arg_alloc_size), - sizeof(SharedAllocationHeader) + arg_alloc_size, arg_dealloc, - arg_label), - m_space(arg_space) { - - SharedAllocationHeader header; - - this->base_t::_fill_host_accessible_header_info(header, arg_label); - - // Copy to device memory - Kokkos::Impl::DeepCopy(arg_exec_space, - RecordBase::m_alloc_ptr, &header, - sizeof(SharedAllocationHeader)); -} - -SharedAllocationRecord::SharedAllocationRecord( - const HIPHostPinnedSpace& arg_space, const std::string& arg_label, - const size_t arg_alloc_size, - const SharedAllocationRecord::function_type arg_dealloc) - // Pass through allocated [ SharedAllocationHeader , user_memory ] - // Pass through deallocation function - : base_t( -#ifdef KOKKOS_ENABLE_DEBUG - &SharedAllocationRecord::s_root_record, -#endif - Kokkos::Impl::checked_allocation_with_header(arg_space, arg_label, - arg_alloc_size), - sizeof(SharedAllocationHeader) + arg_alloc_size, arg_dealloc, - arg_label), - m_space(arg_space) { - // Fill in the Header information, directly accessible via host pinned memory - this->base_t::_fill_host_accessible_header_info(*RecordBase::m_alloc_ptr, - arg_label); -} - -SharedAllocationRecord::SharedAllocationRecord( - const HIPManagedSpace& arg_space, const std::string& arg_label, - const size_t arg_alloc_size, - const SharedAllocationRecord::function_type arg_dealloc) - // Pass through allocated [ SharedAllocationHeader , user_memory ] - // Pass through deallocation function - : base_t( -#ifdef KOKKOS_ENABLE_DEBUG - &SharedAllocationRecord::s_root_record, -#endif - Kokkos::Impl::checked_allocation_with_header(arg_space, arg_label, - arg_alloc_size), - sizeof(SharedAllocationHeader) + arg_alloc_size, arg_dealloc, - arg_label), - m_space(arg_space) { - // Fill in the Header information, directly accessible via managed memory - this->base_t::_fill_host_accessible_header_info(*RecordBase::m_alloc_ptr, - arg_label); -} - -} // namespace Impl -} // namespace Kokkos +KOKKOS_IMPL_HOST_INACCESSIBLE_SHARED_ALLOCATION_RECORD_EXPLICIT_INSTANTIATION( + Kokkos::HIPSpace); +KOKKOS_IMPL_SHARED_ALLOCATION_RECORD_EXPLICIT_INSTANTIATION( + Kokkos::HIPHostPinnedSpace); +KOKKOS_IMPL_SHARED_ALLOCATION_RECORD_EXPLICIT_INSTANTIATION( + Kokkos::HIPManagedSpace); diff --git a/lib/kokkos/core/src/HIP/Kokkos_HIP_SharedAllocationRecord.hpp b/lib/kokkos/core/src/HIP/Kokkos_HIP_SharedAllocationRecord.hpp index e68bad9723..fbae518834 100644 --- a/lib/kokkos/core/src/HIP/Kokkos_HIP_SharedAllocationRecord.hpp +++ b/lib/kokkos/core/src/HIP/Kokkos_HIP_SharedAllocationRecord.hpp @@ -18,120 +18,11 @@ #define KOKKOS_HIP_SHARED_ALLOCATION_RECORD_HPP #include +#include -namespace Kokkos { -namespace Impl { - -template <> -class SharedAllocationRecord - : public HostInaccessibleSharedAllocationRecordCommon { - private: - friend class SharedAllocationRecordCommon; - friend class HostInaccessibleSharedAllocationRecordCommon; - using base_t = HostInaccessibleSharedAllocationRecordCommon; - using RecordBase = SharedAllocationRecord; - - SharedAllocationRecord(const SharedAllocationRecord&) = delete; - SharedAllocationRecord& operator=(const SharedAllocationRecord&) = delete; - -#ifdef KOKKOS_ENABLE_DEBUG - static RecordBase s_root_record; -#endif - - const HIPSpace m_space; - - protected: - ~SharedAllocationRecord(); - - template - SharedAllocationRecord( - const ExecutionSpace& /*exec*/, const HIPSpace& arg_space, - const std::string& arg_label, const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &base_t::deallocate) - : SharedAllocationRecord(arg_space, arg_label, arg_alloc_size, - arg_dealloc) {} - - SharedAllocationRecord( - const HIP& exec_space, const HIPSpace& arg_space, - const std::string& arg_label, const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &base_t::deallocate); - - SharedAllocationRecord( - const HIPSpace& arg_space, const std::string& arg_label, - const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &base_t::deallocate); -}; - -template <> -class SharedAllocationRecord - : public SharedAllocationRecordCommon { - private: - friend class SharedAllocationRecordCommon; - using base_t = SharedAllocationRecordCommon; - using RecordBase = SharedAllocationRecord; - - SharedAllocationRecord(const SharedAllocationRecord&) = delete; - SharedAllocationRecord& operator=(const SharedAllocationRecord&) = delete; - -#ifdef KOKKOS_ENABLE_DEBUG - static RecordBase s_root_record; -#endif - - const HIPHostPinnedSpace m_space; - - protected: - ~SharedAllocationRecord(); - SharedAllocationRecord() = default; - - template - SharedAllocationRecord( - const ExecutionSpace& /*exec_space*/, const HIPHostPinnedSpace& arg_space, - const std::string& arg_label, const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &base_t::deallocate) - : SharedAllocationRecord(arg_space, arg_label, arg_alloc_size, - arg_dealloc) {} - - SharedAllocationRecord( - const HIPHostPinnedSpace& arg_space, const std::string& arg_label, - const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &base_t::deallocate); -}; - -template <> -class SharedAllocationRecord - : public SharedAllocationRecordCommon { - private: - friend class SharedAllocationRecordCommon; - using base_t = SharedAllocationRecordCommon; - using RecordBase = SharedAllocationRecord; - - SharedAllocationRecord(const SharedAllocationRecord&) = delete; - SharedAllocationRecord& operator=(const SharedAllocationRecord&) = delete; - -#ifdef KOKKOS_ENABLE_DEBUG - static RecordBase s_root_record; -#endif - - const HIPManagedSpace m_space; - - protected: - ~SharedAllocationRecord(); - SharedAllocationRecord() = default; - - template - SharedAllocationRecord( - const ExecutionSpace& /*exec_space*/, const HIPManagedSpace& arg_space, - const std::string& arg_label, const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &base_t::deallocate) - : SharedAllocationRecord(arg_space, arg_label, arg_alloc_size, - arg_dealloc) {} - - SharedAllocationRecord( - const HIPManagedSpace& arg_space, const std::string& arg_label, - const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &base_t::deallocate); -}; -} // namespace Impl -} // namespace Kokkos +KOKKOS_IMPL_HOST_INACCESSIBLE_SHARED_ALLOCATION_SPECIALIZATION( + Kokkos::HIPSpace); +KOKKOS_IMPL_SHARED_ALLOCATION_SPECIALIZATION(Kokkos::HIPHostPinnedSpace); +KOKKOS_IMPL_SHARED_ALLOCATION_SPECIALIZATION(Kokkos::HIPManagedSpace); #endif diff --git a/lib/kokkos/core/src/HIP/Kokkos_HIP_Space.cpp b/lib/kokkos/core/src/HIP/Kokkos_HIP_Space.cpp index 7f6aa0d8e8..e8bdfca66f 100644 --- a/lib/kokkos/core/src/HIP/Kokkos_HIP_Space.cpp +++ b/lib/kokkos/core/src/HIP/Kokkos_HIP_Space.cpp @@ -24,10 +24,8 @@ #include #include -#include #include -#include #include #include @@ -287,22 +285,3 @@ void HIPManagedSpace::impl_deallocate( } } // namespace Kokkos - -/*--------------------------------------------------------------------------*/ -/*--------------------------------------------------------------------------*/ - -#include - -namespace Kokkos { -namespace Impl { - -// To avoid additional compilation cost for something that's (mostly?) not -// performance sensitive, we explicity instantiate these CRTP base classes here, -// where we have access to the associated *_timpl.hpp header files. -template class HostInaccessibleSharedAllocationRecordCommon; -template class SharedAllocationRecordCommon; -template class SharedAllocationRecordCommon; -template class SharedAllocationRecordCommon; - -} // end namespace Impl -} // end namespace Kokkos diff --git a/lib/kokkos/core/src/HIP/Kokkos_HIP_Space.hpp b/lib/kokkos/core/src/HIP/Kokkos_HIP_Space.hpp index f3e5adf87e..7f2004e5cb 100644 --- a/lib/kokkos/core/src/HIP/Kokkos_HIP_Space.hpp +++ b/lib/kokkos/core/src/HIP/Kokkos_HIP_Space.hpp @@ -65,6 +65,15 @@ class HIPSpace { ~HIPSpace() = default; /**\brief Allocate untracked memory in the hip space */ + // FIXME_HIP Use execution space instance + void* allocate(const HIP&, const size_t arg_alloc_size) const { + return allocate(arg_alloc_size); + } + // FIXME_HIP Use execution space instance + void* allocate(const HIP&, const char* arg_label, const size_t arg_alloc_size, + const size_t arg_logical_size = 0) const { + return allocate(arg_label, arg_alloc_size, arg_logical_size); + } void* allocate(const size_t arg_alloc_size) const; void* allocate(const char* arg_label, const size_t arg_alloc_size, const size_t arg_logical_size = 0) const; @@ -76,8 +85,6 @@ class HIPSpace { const size_t arg_logical_size = 0) const; private: - template - friend class LogicalMemorySpace; void* impl_allocate(const char* arg_label, const size_t arg_alloc_size, const size_t arg_logical_size = 0, const Kokkos::Tools::SpaceHandle = @@ -94,8 +101,6 @@ class HIPSpace { private: int m_device; ///< Which HIP device - - friend class Kokkos::Impl::SharedAllocationRecord; }; template <> @@ -129,6 +134,16 @@ class HIPHostPinnedSpace { ~HIPHostPinnedSpace() = default; /**\brief Allocate untracked memory in the space */ + template + void* allocate(const ExecutionSpace&, const size_t arg_alloc_size) const { + return allocate(arg_alloc_size); + } + template + void* allocate(const ExecutionSpace&, const char* arg_label, + const size_t arg_alloc_size, + const size_t arg_logical_size = 0) const { + return allocate(arg_label, arg_alloc_size, arg_logical_size); + } void* allocate(const size_t arg_alloc_size) const; void* allocate(const char* arg_label, const size_t arg_alloc_size, const size_t arg_logical_size = 0) const; @@ -140,8 +155,6 @@ class HIPHostPinnedSpace { const size_t arg_logical_size = 0) const; private: - template - friend class LogicalMemorySpace; void* impl_allocate(const char* arg_label, const size_t arg_alloc_size, const size_t arg_logical_size = 0, const Kokkos::Tools::SpaceHandle = @@ -194,6 +207,16 @@ class HIPManagedSpace { ~HIPManagedSpace() = default; /**\brief Allocate untracked memory in the space */ + template + void* allocate(const ExecutionSpace&, const size_t arg_alloc_size) const { + return allocate(arg_alloc_size); + } + template + void* allocate(const ExecutionSpace&, const char* arg_label, + const size_t arg_alloc_size, + const size_t arg_logical_size = 0) const { + return allocate(arg_label, arg_alloc_size, arg_logical_size); + } void* allocate(const size_t arg_alloc_size) const; void* allocate(const char* arg_label, const size_t arg_alloc_size, const size_t arg_logical_size = 0) const; @@ -209,8 +232,6 @@ class HIPManagedSpace { private: int m_device; ///< Which HIP device - template - friend class LogicalMemorySpace; void* impl_allocate(const char* arg_label, const size_t arg_alloc_size, const size_t arg_logical_size = 0, const Kokkos::Tools::SpaceHandle = @@ -239,8 +260,7 @@ struct Impl::is_hip_type_space : public std::true_type {}; namespace Kokkos { namespace Impl { -static_assert(Kokkos::Impl::MemorySpaceAccess::assignable, - ""); +static_assert(Kokkos::Impl::MemorySpaceAccess::assignable); //---------------------------------------- diff --git a/lib/kokkos/core/src/HIP/Kokkos_HIP_TeamPolicyInternal.hpp b/lib/kokkos/core/src/HIP/Kokkos_HIP_TeamPolicyInternal.hpp new file mode 100644 index 0000000000..67e1181125 --- /dev/null +++ b/lib/kokkos/core/src/HIP/Kokkos_HIP_TeamPolicyInternal.hpp @@ -0,0 +1,421 @@ +//@HEADER +// ************************************************************************ +// +// Kokkos v. 4.0 +// Copyright (2022) National Technology & Engineering +// Solutions of Sandia, LLC (NTESS). +// +// Under the terms of Contract DE-NA0003525 with NTESS, +// the U.S. Government retains certain rights in this software. +// +// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. +// See https://kokkos.org/LICENSE for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//@HEADER + +#ifndef KOKKOS_HIP_TEAM_POLICY_INTERNAL_HPP +#define KOKKOS_HIP_TEAM_POLICY_INTERNAL_HPP + +#include + +namespace Kokkos { +namespace Impl { + +template +class TeamPolicyInternal + : public PolicyTraits { + public: + using execution_policy = TeamPolicyInternal; + + using traits = PolicyTraits; + + template + friend class TeamPolicyInternal; + + private: + typename traits::execution_space m_space; + int m_league_size; + int m_team_size; + int m_vector_length; + size_t m_team_scratch_size[2]; + size_t m_thread_scratch_size[2]; + int m_chunk_size; + bool m_tune_team_size; + bool m_tune_vector_length; + + public: + using execution_space = HIP; + + template + TeamPolicyInternal(TeamPolicyInternal const& p) { + m_league_size = p.m_league_size; + m_team_size = p.m_team_size; + m_vector_length = p.m_vector_length; + m_team_scratch_size[0] = p.m_team_scratch_size[0]; + m_team_scratch_size[1] = p.m_team_scratch_size[1]; + m_thread_scratch_size[0] = p.m_thread_scratch_size[0]; + m_thread_scratch_size[1] = p.m_thread_scratch_size[1]; + m_chunk_size = p.m_chunk_size; + m_space = p.m_space; + m_tune_team_size = p.m_tune_team_size; + m_tune_vector_length = p.m_tune_vector_length; + } + + template + int team_size_max(FunctorType const& f, ParallelForTag const&) const { + using closure_type = + Impl::ParallelFor>; + + return internal_team_size_common(f); + } + + template + inline int team_size_max(const FunctorType& f, + const ParallelReduceTag&) const { + using functor_analysis_type = + Impl::FunctorAnalysis; + using closure_type = Impl::ParallelReduce< + CombinedFunctorReducer, + TeamPolicy, Kokkos::HIP>; + return internal_team_size_common< + BlockType::Max, closure_type, + typename functor_analysis_type::value_type>(f); + } + + template + inline int team_size_max(const FunctorType& f, const ReducerType&, + const ParallelReduceTag&) const { + using closure_type = + Impl::ParallelReduce, + TeamPolicy, Kokkos::HIP>; + return internal_team_size_common(f); + } + + template + int team_size_recommended(FunctorType const& f, ParallelForTag const&) const { + using closure_type = + Impl::ParallelFor>; + + return internal_team_size_common( + f); + } + + template + inline int team_size_recommended(FunctorType const& f, + ParallelReduceTag const&) const { + using functor_analysis_type = + Impl::FunctorAnalysis; + using closure_type = Impl::ParallelReduce< + CombinedFunctorReducer, + TeamPolicy, Kokkos::HIP>; + return internal_team_size_common< + BlockType::Preferred, closure_type, + typename functor_analysis_type::value_type>(f); + } + + template + int team_size_recommended(FunctorType const& f, ReducerType const&, + ParallelReduceTag const&) const { + using closure_type = + Impl::ParallelReduce, + TeamPolicy, Kokkos::HIP>; + return internal_team_size_common(f); + } + + inline bool impl_auto_vector_length() const { return m_tune_vector_length; } + inline bool impl_auto_team_size() const { return m_tune_team_size; } + static int vector_length_max() { return HIPTraits::WarpSize; } + + static int verify_requested_vector_length(int requested_vector_length) { + int test_vector_length = + std::min(requested_vector_length, vector_length_max()); + + // Allow only power-of-two vector_length + if (!(is_integral_power_of_two(test_vector_length))) { + int test_pow2 = 1; + constexpr int warp_size = HIPTraits::WarpSize; + while (test_pow2 < warp_size) { + test_pow2 <<= 1; + if (test_pow2 > test_vector_length) { + break; + } + } + test_vector_length = test_pow2 >> 1; + } + + return test_vector_length; + } + + inline static int scratch_size_max(int level) { + // HIP Teams use (team_size + 2)*sizeof(double) shared memory for team + // reductions. They also use one int64_t in static shared memory for a + // shared ID. Furthermore, they use additional scratch memory in some + // reduction scenarios, which depend on the size of the value_type and is + // NOT captured here + constexpr size_t max_possible_team_size = 1024; + constexpr size_t max_reserved_shared_mem_per_team = + (max_possible_team_size + 2) * sizeof(double) + sizeof(int64_t); + // arbitrarily setting level 1 scratch limit to 20MB, for a + // MI250 that would give us about 4.4GB for 2 teams per CU + constexpr size_t max_l1_scratch_size = 20 * 1024 * 1024; + + size_t max_shmem = HIP().hip_device_prop().sharedMemPerBlock; + return (level == 0 ? max_shmem - max_reserved_shared_mem_per_team + : max_l1_scratch_size); + } + + inline void impl_set_vector_length(size_t size) { m_vector_length = size; } + inline void impl_set_team_size(size_t size) { m_team_size = size; } + int impl_vector_length() const { return m_vector_length; } + + int team_size() const { return m_team_size; } + + int league_size() const { return m_league_size; } + + size_t scratch_size(int level, int team_size_ = -1) const { + if (team_size_ < 0) team_size_ = m_team_size; + return m_team_scratch_size[level] + + team_size_ * m_thread_scratch_size[level]; + } + + size_t team_scratch_size(int level) const { + return m_team_scratch_size[level]; + } + + size_t thread_scratch_size(int level) const { + return m_thread_scratch_size[level]; + } + + typename traits::execution_space space() const { return m_space; } + + TeamPolicyInternal() + : m_space(typename traits::execution_space()), + m_league_size(0), + m_team_size(-1), + m_vector_length(0), + m_team_scratch_size{0, 0}, + m_thread_scratch_size{0, 0}, + m_chunk_size(HIPTraits::WarpSize), + m_tune_team_size(false), + m_tune_vector_length(false) {} + + /** \brief Specify league size, request team size */ + TeamPolicyInternal(const execution_space space_, int league_size_, + int team_size_request, int vector_length_request = 1) + : m_space(space_), + m_league_size(league_size_), + m_team_size(team_size_request), + m_vector_length( + (vector_length_request > 0) + ? verify_requested_vector_length(vector_length_request) + : (verify_requested_vector_length(1))), + m_team_scratch_size{0, 0}, + m_thread_scratch_size{0, 0}, + m_chunk_size(HIPTraits::WarpSize), + m_tune_team_size(bool(team_size_request <= 0)), + m_tune_vector_length(bool(vector_length_request <= 0)) { + // Make sure league size is permissible + if (league_size_ >= static_cast(hip_internal_maximum_grid_count()[0])) + Impl::throw_runtime_exception( + "Requested too large league_size for TeamPolicy on HIP execution " + "space."); + + // Make sure total block size is permissible + if (m_team_size * m_vector_length > HIPTraits::MaxThreadsPerBlock) { + Impl::throw_runtime_exception( + std::string("Kokkos::TeamPolicy< HIP > the team size is too large. " + "Team size x vector length must be smaller than 1024.")); + } + } + + /** \brief Specify league size, request team size */ + TeamPolicyInternal(const execution_space space_, int league_size_, + const Kokkos::AUTO_t& /* team_size_request */, + int vector_length_request = 1) + : TeamPolicyInternal(space_, league_size_, -1, vector_length_request) {} + // FLAG + /** \brief Specify league size and team size, request vector length*/ + TeamPolicyInternal(const execution_space space_, int league_size_, + int team_size_request, + const Kokkos::AUTO_t& /* vector_length_request */ + ) + : TeamPolicyInternal(space_, league_size_, team_size_request, -1) + + {} + + /** \brief Specify league size, request team size and vector length*/ + TeamPolicyInternal(const execution_space space_, int league_size_, + const Kokkos::AUTO_t& /* team_size_request */, + const Kokkos::AUTO_t& /* vector_length_request */ + + ) + : TeamPolicyInternal(space_, league_size_, -1, -1) + + {} + + TeamPolicyInternal(int league_size_, int team_size_request, + int vector_length_request = 1) + : TeamPolicyInternal(typename traits::execution_space(), league_size_, + team_size_request, vector_length_request) {} + + TeamPolicyInternal(int league_size_, + const Kokkos::AUTO_t& /* team_size_request */, + int vector_length_request = 1) + : TeamPolicyInternal(typename traits::execution_space(), league_size_, -1, + vector_length_request) {} + + /** \brief Specify league size and team size, request vector length*/ + TeamPolicyInternal(int league_size_, int team_size_request, + const Kokkos::AUTO_t& /* vector_length_request */ + + ) + : TeamPolicyInternal(typename traits::execution_space(), league_size_, + team_size_request, -1) + + {} + + /** \brief Specify league size, request team size and vector length*/ + TeamPolicyInternal(int league_size_, + const Kokkos::AUTO_t& /* team_size_request */, + const Kokkos::AUTO_t& /* vector_length_request */ + + ) + : TeamPolicyInternal(typename traits::execution_space(), league_size_, -1, + -1) {} + + int chunk_size() const { return m_chunk_size; } + + TeamPolicyInternal& set_chunk_size(typename traits::index_type chunk_size_) { + m_chunk_size = chunk_size_; + return *this; + } + + /** \brief set per team scratch size for a specific level of the scratch + * hierarchy */ + TeamPolicyInternal& set_scratch_size(int level, + PerTeamValue const& per_team) { + m_team_scratch_size[level] = per_team.value; + return *this; + } + + /** \brief set per thread scratch size for a specific level of the scratch + * hierarchy */ + TeamPolicyInternal& set_scratch_size(int level, + PerThreadValue const& per_thread) { + m_thread_scratch_size[level] = per_thread.value; + return *this; + } + + /** \brief set per thread and per team scratch size for a specific level of + * the scratch hierarchy */ + TeamPolicyInternal& set_scratch_size(int level, PerTeamValue const& per_team, + PerThreadValue const& per_thread) { + m_team_scratch_size[level] = per_team.value; + m_thread_scratch_size[level] = per_thread.value; + return *this; + } + + using member_type = Kokkos::Impl::HIPTeamMember; + + protected: + template + int internal_team_size_common(FunctorType const& f) const { + const unsigned shmem_block = team_scratch_size(0) + 2 * sizeof(double); + unsigned shmem_thread = thread_scratch_size(0) + sizeof(double); + using Tag = typename PatternTagFromImplSpecialization::type; + if constexpr (std::is_same_v) { + using Interface = + typename Impl::DeduceFunctorPatternInterface::type; + using Analysis = + Impl::FunctorAnalysis; + shmem_thread += + ((Analysis::StaticValueSize != 0) ? 0 : Analysis::value_size(f)); + } + const int vector_length = impl_vector_length(); + + const auto functor = [&f, shmem_block, shmem_thread, vector_length]( + const hipFuncAttributes& attr, int block_size) { + int functor_shmem = + ::Kokkos::Impl::FunctorTeamShmemSize::value( + f, block_size / vector_length); + return shmem_block + shmem_thread * (block_size / vector_length) + + functor_shmem + attr.sharedSizeBytes; + }; + int block_size; + if constexpr (BlockSize == BlockType::Max) { + block_size = hip_get_max_team_blocksize( + space().impl_internal_space_instance(), functor); + } else { + block_size = + hip_get_preferred_team_blocksize( + space().impl_internal_space_instance(), functor); + } + + if (block_size == 0) { + Kokkos::Impl::throw_runtime_exception(std::string( + "Kokkos::Impl::ParallelFor/Reduce< HIP > could not find a valid " + "team size.")); + } + if constexpr (std::is_same_v) { + return block_size / impl_vector_length(); + } else { + // Currently we require Power-of-2 team size for reductions. + int p2 = 1; + while (p2 <= block_size) p2 *= 2; + p2 /= 2; + return p2 / impl_vector_length(); + } + } +}; + +__device__ inline int64_t hip_get_scratch_index(HIP::size_type league_size, + int32_t* scratch_locks, + size_t num_scratch_locks) { + int64_t threadid = 0; + __shared__ int64_t base_thread_id; + if (threadIdx.x == 0 && threadIdx.y == 0) { + int64_t const wraparound_len = + Kokkos::min(int64_t(league_size), + int64_t(num_scratch_locks) / (blockDim.x * blockDim.y)); + threadid = (blockIdx.x * blockDim.z + threadIdx.z) % wraparound_len; + threadid *= blockDim.x * blockDim.y; + int done = 0; + while (!done) { + done = (0 == atomicCAS(&scratch_locks[threadid], 0, 1)); + if (!done) { + threadid += blockDim.x * blockDim.y; + if (int64_t(threadid + blockDim.x * blockDim.y) >= + wraparound_len * blockDim.x * blockDim.y) + threadid = 0; + } + } + base_thread_id = threadid; + } + __syncthreads(); + threadid = base_thread_id; + return threadid; +} + +__device__ inline void hip_release_scratch_index(int32_t* scratch_locks, + int64_t threadid) { + __syncthreads(); + if (threadIdx.x == 0 && threadIdx.y == 0) { + scratch_locks[threadid] = 0; + } +} + +} // namespace Impl +} // namespace Kokkos + +#endif diff --git a/lib/kokkos/core/src/HIP/Kokkos_HIP_UniqueToken.hpp b/lib/kokkos/core/src/HIP/Kokkos_HIP_UniqueToken.hpp index 313e5f5217..3d70b59646 100644 --- a/lib/kokkos/core/src/HIP/Kokkos_HIP_UniqueToken.hpp +++ b/lib/kokkos/core/src/HIP/Kokkos_HIP_UniqueToken.hpp @@ -19,7 +19,6 @@ #include #include -#include namespace Kokkos { diff --git a/lib/kokkos/core/src/HIP/Kokkos_HIP_ZeroMemset.hpp b/lib/kokkos/core/src/HIP/Kokkos_HIP_ZeroMemset.hpp index 5c40d0fbc8..4bca29868f 100644 --- a/lib/kokkos/core/src/HIP/Kokkos_HIP_ZeroMemset.hpp +++ b/lib/kokkos/core/src/HIP/Kokkos_HIP_ZeroMemset.hpp @@ -25,19 +25,11 @@ namespace Impl { template struct ZeroMemset> { - ZeroMemset(const HIP& exec_space, const View& dst, - typename View::const_value_type&) { + ZeroMemset(const HIP& exec_space, const View& dst) { KOKKOS_IMPL_HIP_SAFE_CALL(hipMemsetAsync( dst.data(), 0, dst.size() * sizeof(typename View::value_type), exec_space.hip_stream())); } - - ZeroMemset(const View& dst, - typename View::const_value_type&) { - KOKKOS_IMPL_HIP_SAFE_CALL( - hipMemset(dst.data(), 0, - dst.size() * sizeof(typename View::value_type))); - } }; } // namespace Impl diff --git a/lib/kokkos/core/src/HPX/Kokkos_HPX.cpp b/lib/kokkos/core/src/HPX/Kokkos_HPX.cpp index 4a40ffcaa4..6d541a6414 100644 --- a/lib/kokkos/core/src/HPX/Kokkos_HPX.cpp +++ b/lib/kokkos/core/src/HPX/Kokkos_HPX.cpp @@ -103,6 +103,7 @@ void HPX::print_configuration(std::ostream &os, const bool) const { os << hpx::configuration_string() << '\n'; } +#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_4 bool &HPX::impl_get_in_parallel() noexcept { static thread_local bool in_parallel = false; return in_parallel; @@ -127,6 +128,7 @@ HPX::impl_not_in_parallel_scope::~impl_not_in_parallel_scope() noexcept { KOKKOS_EXPECTS(!impl_get_in_parallel()); impl_get_in_parallel() = true; } +#endif void HPX::impl_decrement_active_parallel_region_count() { std::unique_lock l(m_active_parallel_region_count_mutex); diff --git a/lib/kokkos/core/src/HPX/Kokkos_HPX.hpp b/lib/kokkos/core/src/HPX/Kokkos_HPX.hpp index 1dfc5b4064..26181a7c05 100644 --- a/lib/kokkos/core/src/HPX/Kokkos_HPX.hpp +++ b/lib/kokkos/core/src/HPX/Kokkos_HPX.hpp @@ -27,14 +27,6 @@ static_assert(false, #include -#include -#include -#include - -#ifdef KOKKOS_ENABLE_HBWSPACE -#include -#endif - #include #include #include @@ -59,6 +51,7 @@ static_assert(false, #include +#include #include #include #include @@ -201,6 +194,7 @@ class HPX { return impl_get_instance_data().m_instance_id; } +#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_4 static bool &impl_get_in_parallel() noexcept; struct impl_in_parallel_scope { @@ -223,9 +217,10 @@ class HPX { delete; }; - static bool in_parallel(HPX const & = HPX()) noexcept { + KOKKOS_DEPRECATED static bool in_parallel(HPX const & = HPX()) noexcept { return impl_get_in_parallel(); } +#endif static void impl_decrement_active_parallel_region_count(); static void impl_increment_active_parallel_region_count(); @@ -248,18 +243,6 @@ class HPX { #endif } -#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_3 - template - KOKKOS_DEPRECATED static void partition_master( - F const &, int requested_num_partitions = 0, int = 0) { - if (requested_num_partitions > 1) { - Kokkos::abort( - "Kokkos::Experimental::HPX::partition_master: can't partition an " - "HPX instance\n"); - } - } -#endif - #ifdef KOKKOS_ENABLE_DEPRECATED_CODE_4 static int concurrency(); #else @@ -355,7 +338,9 @@ class HPX { hpx::threads::thread_stacksize::default_) const { impl_bulk_plain_erased(force_synchronous, is_light_weight_policy, {[functor](Index i) { +#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_4 impl_in_parallel_scope p; +#endif functor.execute_range(i); }}, n, stacksize); @@ -417,15 +402,21 @@ class HPX { hpx::threads::thread_stacksize::default_) const { impl_bulk_setup_finalize_erased(force_synchronous, is_light_weight_policy, {[functor](Index i) { +#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_4 impl_in_parallel_scope p; +#endif functor.execute_range(i); }}, {[functor]() { +#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_4 impl_in_parallel_scope p; +#endif functor.setup(); }}, {[functor]() { +#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_4 impl_in_parallel_scope p; +#endif functor.finalize(); }}, n, stacksize); @@ -1292,6 +1283,7 @@ class ParallelScan, const WorkRange range(m_policy, t, num_worker_threads); execute_chunk(range.begin(), range.end(), update_sum, false); +#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_4 { // Since arrive_and_wait may yield and resume on another worker thread we // set in_parallel = false on the current thread before suspending and set @@ -1299,6 +1291,9 @@ class ParallelScan, Kokkos::Experimental::HPX::impl_not_in_parallel_scope p; barrier.arrive_and_wait(); } +#else + barrier.arrive_and_wait(); +#endif if (t == 0) { final_reducer.init(reinterpret_cast( @@ -1320,6 +1315,7 @@ class ParallelScan, } } +#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_4 { // Since arrive_and_wait may yield and resume on another worker thread we // set in_parallel = false on the current thread before suspending and set @@ -1327,6 +1323,9 @@ class ParallelScan, Kokkos::Experimental::HPX::impl_not_in_parallel_scope p; barrier.arrive_and_wait(); } +#else + barrier.arrive_and_wait(); +#endif reference_type update_base = Analysis::Reducer::reference(reinterpret_cast( @@ -1407,6 +1406,7 @@ class ParallelScanWithTotal, const WorkRange range(m_policy, t, num_worker_threads); execute_chunk(range.begin(), range.end(), update_sum, false); +#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_4 { // Since arrive_and_wait may yield and resume on another worker thread we // set in_parallel = false on the current thread before suspending and set @@ -1414,6 +1414,9 @@ class ParallelScanWithTotal, Kokkos::Experimental::HPX::impl_not_in_parallel_scope p; barrier.arrive_and_wait(); } +#else + barrier.arrive_and_wait(); +#endif if (t == 0) { final_reducer.init(reinterpret_cast( @@ -1435,6 +1438,7 @@ class ParallelScanWithTotal, } } +#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_4 { // Since arrive_and_wait may yield and resume on another worker thread we // set in_parallel = false on the current thread before suspending and set @@ -1442,6 +1446,9 @@ class ParallelScanWithTotal, Kokkos::Experimental::HPX::impl_not_in_parallel_scope p; barrier.arrive_and_wait(); } +#else + barrier.arrive_and_wait(); +#endif reference_type update_base = Analysis::Reducer::reference(reinterpret_cast( diff --git a/lib/kokkos/core/src/KokkosExp_MDRangePolicy.hpp b/lib/kokkos/core/src/KokkosExp_MDRangePolicy.hpp index c9080db01c..297b1fadee 100644 --- a/lib/kokkos/core/src/KokkosExp_MDRangePolicy.hpp +++ b/lib/kokkos/core/src/KokkosExp_MDRangePolicy.hpp @@ -73,7 +73,7 @@ is_less_than_value_initialized_variable(T arg) { // Checked narrowing conversion that calls abort if the cast changes the value template -constexpr To checked_narrow_cast(From arg) { +constexpr To checked_narrow_cast(From arg, std::size_t idx) { constexpr const bool is_different_signedness = (std::is_signed::value != std::is_signed::value); auto const ret = static_cast(arg); @@ -81,7 +81,12 @@ constexpr To checked_narrow_cast(From arg) { (is_different_signedness && is_less_than_value_initialized_variable(arg) != is_less_than_value_initialized_variable(ret))) { - Kokkos::abort("unsafe narrowing conversion"); + auto msg = + "Kokkos::MDRangePolicy bound type error: an unsafe implicit conversion " + "is performed on a bound (" + + std::to_string(arg) + ") in dimension (" + std::to_string(idx) + + "), which may not preserve its original value.\n"; + Kokkos::abort(msg.c_str()); } return ret; } @@ -96,15 +101,15 @@ constexpr Array to_array_potentially_narrowing(const U (&init)[M]) { using T = typename Array::value_type; Array a{}; constexpr std::size_t N = a.size(); - static_assert(M <= N, ""); + static_assert(M <= N); auto* ptr = a.data(); // NOTE equivalent to // std::transform(std::begin(init), std::end(init), a.data(), // [](U x) { return static_cast(x); }); // except that std::transform is not constexpr. - for (auto x : init) { - *ptr++ = checked_narrow_cast(x); - (void)checked_narrow_cast(x); // see note above + for (std::size_t i = 0; i < M; ++i) { + *ptr++ = checked_narrow_cast(init[i], i); + (void)checked_narrow_cast(init[i], i); // see note above } return a; } @@ -120,10 +125,10 @@ constexpr NVCC_WONT_LET_ME_CALL_YOU_Array to_array_potentially_narrowing( using T = typename NVCC_WONT_LET_ME_CALL_YOU_Array::value_type; NVCC_WONT_LET_ME_CALL_YOU_Array a{}; constexpr std::size_t N = a.size(); - static_assert(M <= N, ""); + static_assert(M <= N); for (std::size_t i = 0; i < M; ++i) { - a[i] = checked_narrow_cast(other[i]); - (void)checked_narrow_cast(other[i]); // see note above + a[i] = checked_narrow_cast(other[i], i); + (void)checked_narrow_cast(other[i], i); // see note above } return a; } @@ -150,9 +155,20 @@ TileSizeProperties get_tile_size_properties(const ExecutionSpace&) { // multi-dimensional iteration pattern template -struct MDRangePolicy : public Kokkos::Impl::PolicyTraits { - using traits = Kokkos::Impl::PolicyTraits; - using range_policy = RangePolicy; +struct MDRangePolicy; + +// Note: If MDRangePolicy has a primary template, implicit CTAD (deduction +// guides) are generated -> MDRangePolicy<> by some compilers, which is +// incorrect. By making it a template specialization instead, no implicit CTAD +// is generated. This works because there has to be at least one property +// specified (which is Rank<...>); otherwise, we'd get the static_assert +// "Kokkos::Error: MD iteration pattern not defined". This template +// specialization uses in all places for correctness. +template +struct MDRangePolicy + : public Kokkos::Impl::PolicyTraits { + using traits = Kokkos::Impl::PolicyTraits; + using range_policy = RangePolicy; typename traits::execution_space m_space; @@ -161,8 +177,8 @@ struct MDRangePolicy : public Kokkos::Impl::PolicyTraits { typename traits::schedule_type, typename traits::index_type>; using execution_policy = - MDRangePolicy; // needed for is_execution_space - // interrogation + MDRangePolicy; // needed for is_execution_policy + // interrogation template friend struct MDRangePolicy; @@ -327,6 +343,20 @@ struct MDRangePolicy : public Kokkos::Impl::PolicyTraits { } for (int i = rank_start; i != rank_end; i += increment) { const index_type length = m_upper[i] - m_lower[i]; + + if (m_upper[i] < m_lower[i]) { + std::string msg = + "Kokkos::MDRangePolicy bounds error: The lower bound (" + + std::to_string(m_lower[i]) + ") is greater than its upper bound (" + + std::to_string(m_upper[i]) + ") in dimension " + std::to_string(i) + + ".\n"; +#if !defined(KOKKOS_ENABLE_DEPRECATED_CODE_4) + Kokkos::abort(msg.c_str()); +#elif defined(KOKKOS_ENABLE_DEPRECATION_WARNINGS) + Kokkos::Impl::log_warning(msg); +#endif + } + if (m_tile[i] <= 0) { m_tune_tile_size = true; if ((inner_direction == Iterate::Right && (i < rank - 1)) || @@ -358,6 +388,60 @@ struct MDRangePolicy : public Kokkos::Impl::PolicyTraits { } }; +template +MDRangePolicy(const LT (&)[N], const UT (&)[N])->MDRangePolicy>; + +template +MDRangePolicy(const LT (&)[N], const UT (&)[N], const TT (&)[TN]) + ->MDRangePolicy>; + +template +MDRangePolicy(DefaultExecutionSpace const&, const LT (&)[N], const UT (&)[N]) + ->MDRangePolicy>; + +template +MDRangePolicy(DefaultExecutionSpace const&, const LT (&)[N], const UT (&)[N], + const TT (&)[TN]) + ->MDRangePolicy>; + +template >> +MDRangePolicy(ES const&, const LT (&)[N], const UT (&)[N]) + ->MDRangePolicy>; + +template >> +MDRangePolicy(ES const&, const LT (&)[N], const UT (&)[N], const TT (&)[TN]) + ->MDRangePolicy>; + +template +MDRangePolicy(Array const&, Array const&)->MDRangePolicy>; + +template +MDRangePolicy(Array const&, Array const&, Array const&) + ->MDRangePolicy>; + +template +MDRangePolicy(DefaultExecutionSpace const&, Array const&, + Array const&) + ->MDRangePolicy>; + +template +MDRangePolicy(DefaultExecutionSpace const&, Array const&, + Array const&, Array const&) + ->MDRangePolicy>; + +template >> +MDRangePolicy(ES const&, Array const&, Array const&) + ->MDRangePolicy>; + +template >> +MDRangePolicy(ES const&, Array const&, Array const&, + Array const&) + ->MDRangePolicy>; + } // namespace Kokkos #endif // KOKKOS_CORE_EXP_MD_RANGE_POLICY_HPP diff --git a/lib/kokkos/core/src/Kokkos_Array.hpp b/lib/kokkos/core/src/Kokkos_Array.hpp index 82ceaaec21..ba1626bb72 100644 --- a/lib/kokkos/core/src/Kokkos_Array.hpp +++ b/lib/kokkos/core/src/Kokkos_Array.hpp @@ -22,6 +22,7 @@ #endif #include +#include #include #include @@ -320,6 +321,9 @@ struct Array::strided> { : m_elem(arg_ptr), m_size(arg_size), m_stride(arg_stride) {} }; +template +Array(T, Us...)->Array; + } // namespace Kokkos // diff --git a/lib/kokkos/core/src/Kokkos_Assert.hpp b/lib/kokkos/core/src/Kokkos_Assert.hpp index c3b9004734..6fea286005 100644 --- a/lib/kokkos/core/src/Kokkos_Assert.hpp +++ b/lib/kokkos/core/src/Kokkos_Assert.hpp @@ -44,9 +44,6 @@ __LINE__) " \n"); \ } \ } -// some projects already define this for themselves, so don't mess -// them up -#ifndef KOKKOS_ASSERT #define KOKKOS_ASSERT(...) \ { \ if (!bool(__VA_ARGS__)) { \ @@ -58,8 +55,7 @@ __LINE__) " \n"); \ } \ } -#endif // ifndef KOKKOS_ASSERT -#else // not debug mode +#else // not debug mode #define KOKKOS_EXPECTS(...) #define KOKKOS_ENSURES(...) #ifndef KOKKOS_ASSERT diff --git a/lib/kokkos/core/src/Kokkos_Atomics_Desul_Volatile_Wrapper.hpp b/lib/kokkos/core/src/Kokkos_Atomics_Desul_Volatile_Wrapper.hpp index 1c43474632..9acacef901 100644 --- a/lib/kokkos/core/src/Kokkos_Atomics_Desul_Volatile_Wrapper.hpp +++ b/lib/kokkos/core/src/Kokkos_Atomics_Desul_Volatile_Wrapper.hpp @@ -25,7 +25,7 @@ static_assert(false, #include #include -#ifdef KOKKOS_INTERNAL_NOT_PARALLEL +#ifdef KOKKOS_ENABLE_ATOMICS_BYPASS #define KOKKOS_DESUL_MEM_SCOPE desul::MemoryScopeCaller() #else #define KOKKOS_DESUL_MEM_SCOPE desul::MemoryScopeDevice() diff --git a/lib/kokkos/core/src/Kokkos_Atomics_Desul_Wrapper.hpp b/lib/kokkos/core/src/Kokkos_Atomics_Desul_Wrapper.hpp index bda3783980..eebdd20f15 100644 --- a/lib/kokkos/core/src/Kokkos_Atomics_Desul_Wrapper.hpp +++ b/lib/kokkos/core/src/Kokkos_Atomics_Desul_Wrapper.hpp @@ -49,7 +49,7 @@ inline const char* atomic_query_version() { return "KOKKOS_DESUL_ATOMICS"; } #endif // ============================================================ -#ifdef KOKKOS_INTERNAL_NOT_PARALLEL +#ifdef KOKKOS_ENABLE_ATOMICS_BYPASS #define KOKKOS_DESUL_MEM_SCOPE desul::MemoryScopeCaller() #else #define KOKKOS_DESUL_MEM_SCOPE desul::MemoryScopeDevice() diff --git a/lib/kokkos/core/src/Kokkos_Clamp.hpp b/lib/kokkos/core/src/Kokkos_Clamp.hpp new file mode 100644 index 0000000000..033cde9ab8 --- /dev/null +++ b/lib/kokkos/core/src/Kokkos_Clamp.hpp @@ -0,0 +1,41 @@ +//@HEADER +// ************************************************************************ +// +// Kokkos v. 4.0 +// Copyright (2022) National Technology & Engineering +// Solutions of Sandia, LLC (NTESS). +// +// Under the terms of Contract DE-NA0003525 with NTESS, +// the U.S. Government retains certain rights in this software. +// +// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. +// See https://kokkos.org/LICENSE for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//@HEADER + +#ifndef KOKKOS_CLAMP_HPP +#define KOKKOS_CLAMP_HPP + +#include + +namespace Kokkos { + +template +constexpr KOKKOS_INLINE_FUNCTION const T& clamp(const T& value, const T& lo, + const T& hi) { + KOKKOS_EXPECTS(!(hi < lo)); + return (value < lo) ? lo : (hi < value) ? hi : value; +} + +template +constexpr KOKKOS_INLINE_FUNCTION const T& clamp(const T& value, const T& lo, + const T& hi, + ComparatorType comp) { + KOKKOS_EXPECTS(!comp(hi, lo)); + return comp(value, lo) ? lo : comp(hi, value) ? hi : value; +} + +} // namespace Kokkos + +#endif diff --git a/lib/kokkos/core/src/Kokkos_CopyViews.hpp b/lib/kokkos/core/src/Kokkos_CopyViews.hpp index a0ca55be70..08f6ba8d69 100644 --- a/lib/kokkos/core/src/Kokkos_CopyViews.hpp +++ b/lib/kokkos/core/src/Kokkos_CopyViews.hpp @@ -22,6 +22,7 @@ static_assert(false, #ifndef KOKKOS_COPYVIEWS_HPP_ #define KOKKOS_COPYVIEWS_HPP_ #include +#include #include #include #include @@ -612,12 +613,17 @@ void view_copy(const DstType& dst, const SrcType& src) { }; if (!DstExecCanAccessSrc && !SrcExecCanAccessDst) { - std::string message( - "Error: Kokkos::deep_copy with no available copy mechanism: "); - message += src.label(); - message += " to "; - message += dst.label(); - Kokkos::Impl::throw_runtime_exception(message); + std::ostringstream ss; + ss << "Error: Kokkos::deep_copy with no available copy mechanism: " + << "from source view (\"" << src.label() << "\") to destination view (\"" + << dst.label() << "\").\n" + << "There is no common execution space that can access both source's " + "space\n" + << "(" << src_memory_space().name() << ") and destination's space (" + << dst_memory_space().name() << "), " + << "so source and destination\n" + << "must be contiguous and have the same layout.\n"; + Kokkos::Impl::throw_runtime_exception(ss.str()); } // Figure out iteration order in case we need it @@ -1330,13 +1336,12 @@ inline void contiguous_fill( // Default implementation for execution spaces that don't provide a definition template struct ZeroMemset { - ZeroMemset(const ExecutionSpace& exec_space, const ViewType& dst, - typename ViewType::const_value_type& value) { - contiguous_fill(exec_space, dst, value); - } - - ZeroMemset(const ViewType& dst, typename ViewType::const_value_type& value) { - contiguous_fill(ExecutionSpace(), dst, value); + ZeroMemset(const ExecutionSpace& exec_space, const ViewType& dst) { + using ValueType = typename ViewType::value_type; + alignas(alignof(ValueType)) unsigned char + zero_initialized_storage[sizeof(ValueType)] = {}; + contiguous_fill(exec_space, dst, + *reinterpret_cast(zero_initialized_storage)); } }; @@ -1348,13 +1353,18 @@ inline std::enable_if_t< contiguous_fill_or_memset( const ExecutionSpace& exec_space, const View& dst, typename ViewTraits::const_value_type& value) { -// On A64FX memset seems to do the wrong thing with regards to first touch -// leading to the significant performance issues -#ifndef KOKKOS_ARCH_A64FX - if (Impl::is_zero_byte(value)) - ZeroMemset>(exec_space, dst, value); - else + // With OpenMP, using memset has significant performance issues. + if (Impl::is_zero_byte(value) +#ifdef KOKKOS_ENABLE_OPENMP + && !std::is_same_v #endif + ) + // FIXME intel/19 icpc fails to deduce template parameters here, + // resulting in compilation errors; explicitly passing the template + // parameters to ZeroMemset helps workaround the issue + // See https://github.com/kokkos/kokkos/issues/6775 + ZeroMemset>(exec_space, dst); + else contiguous_fill(exec_space, dst, value); } @@ -1379,15 +1389,20 @@ contiguous_fill_or_memset( typename ViewTraits::const_value_type& value) { using ViewType = View; using exec_space_type = typename ViewType::execution_space; + exec_space_type exec; // On A64FX memset seems to do the wrong thing with regards to first touch // leading to the significant performance issues #ifndef KOKKOS_ARCH_A64FX if (Impl::is_zero_byte(value)) - ZeroMemset>(dst, value); + // FIXME intel/19 icpc fails to deduce template parameters here, + // resulting in compilation errors; explicitly passing the template + // parameters to ZeroMemset helps workaround the issue + // See https://github.com/kokkos/kokkos/issues/6775 + ZeroMemset(exec, dst); else #endif - contiguous_fill(exec_space_type(), dst, value); + contiguous_fill(exec, dst, value); } template diff --git a/lib/kokkos/core/src/Kokkos_Core.hpp b/lib/kokkos/core/src/Kokkos_Core.hpp index 805411a699..1f146563be 100644 --- a/lib/kokkos/core/src/Kokkos_Core.hpp +++ b/lib/kokkos/core/src/Kokkos_Core.hpp @@ -46,14 +46,15 @@ #include #include -#include #include -#include +#include +#include #include #include #include #include #include +#include #include #include #include @@ -101,6 +102,7 @@ void declare_configuration_metadata(const std::string& category, [[nodiscard]] bool is_finalized() noexcept; [[nodiscard]] int device_id() noexcept; +[[nodiscard]] int num_devices() noexcept; [[nodiscard]] int num_threads() noexcept; bool show_warnings() noexcept; @@ -300,9 +302,6 @@ std::vector partition_space(ExecSpace const& space, // implementation of the RAII wrapper is using Kokkos::single. #include -// Specializations required after core definitions -#include - //---------------------------------------------------------------------------- // Redefinition of the macros min and max if we pushed them at entry of // Kokkos_Core.hpp diff --git a/lib/kokkos/core/src/Kokkos_Core_fwd.hpp b/lib/kokkos/core/src/Kokkos_Core_fwd.hpp index 44f1c5b42f..7edb35f00e 100644 --- a/lib/kokkos/core/src/Kokkos_Core_fwd.hpp +++ b/lib/kokkos/core/src/Kokkos_Core_fwd.hpp @@ -30,10 +30,6 @@ #include #include -#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_3 -#include -#endif - //---------------------------------------------------------------------------- // Have assumed a 64-bit build (8-byte pointers) throughout the code base. // 32-bit build allowed but unsupported. @@ -75,9 +71,6 @@ template struct Device; // forward declare here so that backend initializer calls can use it. -#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_3 -struct InitArguments; -#endif class InitializationSettings; } // namespace Kokkos @@ -262,12 +255,6 @@ KOKKOS_FUNCTION void runtime_check_memory_access_violation( } } // namespace Impl - -namespace Experimental { -template -class LogicalMemorySpace; -} - } // namespace Kokkos //---------------------------------------------------------------------------- diff --git a/lib/kokkos/core/src/Kokkos_ExecPolicy.hpp b/lib/kokkos/core/src/Kokkos_ExecPolicy.hpp index ae1585a498..5f251eeb26 100644 --- a/lib/kokkos/core/src/Kokkos_ExecPolicy.hpp +++ b/lib/kokkos/core/src/Kokkos_ExecPolicy.hpp @@ -28,6 +28,7 @@ static_assert(false, #include #include #include +#include //---------------------------------------------------------------------------- @@ -114,62 +115,67 @@ class RangePolicy : public Impl::PolicyTraits { m_granularity_mask(0) {} /** \brief Total range */ + template && + std::is_convertible_v), + bool> = false> + inline RangePolicy(const IndexType1 work_begin, const IndexType2 work_end) + : RangePolicy(typename traits::execution_space(), work_begin, work_end) {} + + /** \brief Total range */ + template && + std::is_convertible_v), + bool> = false> inline RangePolicy(const typename traits::execution_space& work_space, - const member_type work_begin, const member_type work_end) + const IndexType1 work_begin, const IndexType2 work_end) : m_space(work_space), - m_begin(work_begin < work_end ? work_begin : 0), - m_end(work_begin < work_end ? work_end : 0), + m_begin(work_begin), + m_end(work_end), m_granularity(0), m_granularity_mask(0) { + check_conversion_safety(work_begin); + check_conversion_safety(work_end); + check_bounds_validity(); set_auto_chunk_size(); } - /** \brief Total range */ - inline RangePolicy(const member_type work_begin, const member_type work_end) - : RangePolicy(typename traits::execution_space(), work_begin, work_end) { - set_auto_chunk_size(); - } - - /** \brief Total range */ - template - inline RangePolicy(const typename traits::execution_space& work_space, - const member_type work_begin, const member_type work_end, - Args... args) + template && + std::is_convertible_v), + bool> = false> + RangePolicy(const typename traits::execution_space& work_space, + const IndexType1 work_begin, const IndexType2 work_end, + const ChunkSize chunk_size) : m_space(work_space), - m_begin(work_begin < work_end ? work_begin : 0), - m_end(work_begin < work_end ? work_end : 0), + m_begin(work_begin), + m_end(work_end), m_granularity(0), m_granularity_mask(0) { - set_auto_chunk_size(); - set(args...); + check_conversion_safety(work_begin); + check_conversion_safety(work_end); + check_bounds_validity(); + set_chunk_size(chunk_size.value); } /** \brief Total range */ - template - inline RangePolicy(const member_type work_begin, const member_type work_end, - Args... args) - : RangePolicy(typename traits::execution_space(), work_begin, work_end) { - set_auto_chunk_size(); - set(args...); - } - - private: - inline void set() {} + template && + std::is_convertible_v), + bool> = false> + RangePolicy(const IndexType1 work_begin, const IndexType2 work_end, + const ChunkSize chunk_size) + : RangePolicy(typename traits::execution_space(), work_begin, work_end, + chunk_size) {} public: - template - inline void set(Args...) { - static_assert( - 0 == sizeof...(Args), - "Kokkos::RangePolicy: unhandled constructor arguments encountered."); - } - - template - inline void set(const ChunkSize& chunksize, Args... args) { +#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_4 + KOKKOS_DEPRECATED_WITH_COMMENT("Use set_chunk_size instead") + inline void set(ChunkSize chunksize) { m_granularity = chunksize.value; m_granularity_mask = m_granularity - 1; - set(args...); } +#endif public: /** \brief return chunk_size */ @@ -218,6 +224,67 @@ class RangePolicy : public Impl::PolicyTraits { m_granularity_mask = m_granularity - 1; } + void check_bounds_validity() { + if (m_end < m_begin) { + std::string msg = "Kokkos::RangePolicy bounds error: The lower bound (" + + std::to_string(m_begin) + + ") is greater than the upper bound (" + + std::to_string(m_end) + ").\n"; +#ifndef KOKKOS_ENABLE_DEPRECATED_CODE_4 + Kokkos::abort(msg.c_str()); +#endif + m_begin = 0; + m_end = 0; +#ifdef KOKKOS_ENABLE_DEPRECATION_WARNINGS + Kokkos::Impl::log_warning(msg); +#endif + } + } + + // To be replaced with std::in_range (c++20) + template + static void check_conversion_safety(const IndexType bound) { +#if !defined(KOKKOS_ENABLE_DEPRECATED_CODE_4) || \ + defined(KOKKOS_ENABLE_DEPRECATION_WARNINGS) + + std::string msg = + "Kokkos::RangePolicy bound type error: an unsafe implicit conversion " + "is performed on a bound (" + + std::to_string(bound) + + "), which may " + "not preserve its original value.\n"; + bool warn = false; + + if constexpr (std::is_signed_v != + std::is_signed_v) { + // check signed to unsigned + if constexpr (std::is_signed_v) + warn |= (bound < static_cast( + std::numeric_limits::min())); + + // check unsigned to signed + if constexpr (std::is_signed_v) + warn |= (bound > static_cast( + std::numeric_limits::max())); + } + + // check narrowing + warn |= (static_cast(static_cast(bound)) != bound); + + if (warn) { +#ifndef KOKKOS_ENABLE_DEPRECATED_CODE_4 + Kokkos::abort(msg.c_str()); +#endif + +#ifdef KOKKOS_ENABLE_DEPRECATION_WARNINGS + Kokkos::Impl::log_warning(msg); +#endif + } +#else + (void)bound; +#endif + } + public: /** \brief Subrange for a partition's rank and size. * @@ -261,6 +328,21 @@ class RangePolicy : public Impl::PolicyTraits { }; }; +RangePolicy()->RangePolicy<>; + +RangePolicy(int64_t, int64_t)->RangePolicy<>; +RangePolicy(int64_t, int64_t, ChunkSize const&)->RangePolicy<>; + +RangePolicy(DefaultExecutionSpace const&, int64_t, int64_t)->RangePolicy<>; +RangePolicy(DefaultExecutionSpace const&, int64_t, int64_t, ChunkSize const&) + ->RangePolicy<>; + +template >> +RangePolicy(ES const&, int64_t, int64_t)->RangePolicy; + +template >> +RangePolicy(ES const&, int64_t, int64_t, ChunkSize const&)->RangePolicy; + } // namespace Kokkos //---------------------------------------------------------------------------- @@ -983,7 +1065,16 @@ template const& policy, Lambda const& lambda, ReducerValueType& val) { + static_assert(/*!Kokkos::is_view_v &&*/ + !std::is_array_v && + !std::is_pointer_v && + !Kokkos::is_reducer_v, + "Only scalar return types are allowed!"); + + val = ReducerValueType{}; Impl::md_parallel_impl(policy, lambda, val); + policy.team.team_reduce( + Kokkos::Sum{val}); } template @@ -997,7 +1088,29 @@ template const& policy, Lambda const& lambda, ReducerValueType& val) { + static_assert(/*!Kokkos::is_view_v &&*/ + !std::is_array_v && + !std::is_pointer_v && + !Kokkos::is_reducer_v, + "Only a scalar return types are allowed!"); + + val = ReducerValueType{}; Impl::md_parallel_impl(policy, lambda, val); + if constexpr (false +#ifdef KOKKOS_ENABLE_CUDA + || std::is_same_v +#elif defined(KOKKOS_ENABLE_HIP) + || std::is_same_v +#elif defined(KOKKOS_ENABLE_SYCL) + || std::is_same_v +#endif + ) + policy.team.vector_reduce( + Kokkos::Sum{ + val}); } template @@ -1011,7 +1124,31 @@ template const& policy, Lambda const& lambda, ReducerValueType& val) { + static_assert(/*!Kokkos::is_view_v &&*/ + !std::is_array_v && + !std::is_pointer_v && + !Kokkos::is_reducer_v, + "Only a scalar return types are allowed!"); + + val = ReducerValueType{}; Impl::md_parallel_impl(policy, lambda, val); + if constexpr (false +#ifdef KOKKOS_ENABLE_CUDA + || std::is_same_v +#elif defined(KOKKOS_ENABLE_HIP) + || std::is_same_v +#elif defined(KOKKOS_ENABLE_SYCL) + || std::is_same_v +#endif + ) + policy.team.vector_reduce( + Kokkos::Sum{ + val}); + policy.team.team_reduce( + Kokkos::Sum{val}); } template diff --git a/lib/kokkos/core/src/Kokkos_HBWSpace.hpp b/lib/kokkos/core/src/Kokkos_HBWSpace.hpp deleted file mode 100644 index 369b7bafb7..0000000000 --- a/lib/kokkos/core/src/Kokkos_HBWSpace.hpp +++ /dev/null @@ -1,308 +0,0 @@ -//@HEADER -// ************************************************************************ -// -// Kokkos v. 4.0 -// Copyright (2022) National Technology & Engineering -// Solutions of Sandia, LLC (NTESS). -// -// Under the terms of Contract DE-NA0003525 with NTESS, -// the U.S. Government retains certain rights in this software. -// -// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. -// See https://kokkos.org/LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//@HEADER - -#ifndef KOKKOS_IMPL_PUBLIC_INCLUDE -#include -static_assert(false, - "Including non-public Kokkos header files is not allowed."); -#endif -#ifndef KOKKOS_HBWSPACE_HPP -#define KOKKOS_HBWSPACE_HPP - -#include -#ifdef KOKKOS_ENABLE_HBWSPACE - -#include - -namespace Kokkos { - -namespace Experimental { - -/// \class HBWSpace -/// \brief Memory management for host memory. -/// -/// HBWSpace is a memory space that governs host memory. "Host" -/// memory means the usual CPU-accessible memory. -class HBWSpace { - public: - //! Tag this class as a kokkos memory space - using memory_space = HBWSpace; - using size_type = size_t; - - /// \typedef execution_space - /// \brief Default execution space for this memory space. - /// - /// Every memory space has a default execution space. This is - /// useful for things like initializing a View (which happens in - /// parallel using the View's default execution space). - using execution_space = Kokkos::DefaultHostExecutionSpace; - - //! This memory space preferred device_type - using device_type = Kokkos::Device; - - /**\brief Default memory space instance */ - HBWSpace(); - HBWSpace(const HBWSpace& rhs) = default; - HBWSpace& operator=(const HBWSpace&) = default; - ~HBWSpace() = default; - - /**\brief Non-default memory space instance to choose allocation mechansim, - * if available */ - - enum AllocationMechanism { - STD_MALLOC, - POSIX_MEMALIGN, - POSIX_MMAP, - INTEL_MM_ALLOC - }; - - explicit HBWSpace(const AllocationMechanism&); - - /**\brief Allocate untracked memory in the space */ - void* allocate(const size_t arg_alloc_size) const; - void* allocate(const char* arg_label, const size_t arg_alloc_size, - const size_t arg_logical_size = 0) const; - - /**\brief Deallocate untracked memory in the space */ - void deallocate(void* const arg_alloc_ptr, const size_t arg_alloc_size) const; - void deallocate(const char* arg_label, void* const arg_alloc_ptr, - const size_t arg_alloc_size, - const size_t arg_logical_size = 0) const; - - private: - template - friend class LogicalMemorySpace; - - void* impl_allocate(const char* arg_label, const size_t arg_alloc_size, - const size_t arg_logical_size = 0, - const Kokkos::Tools::SpaceHandle = - Kokkos::Tools::make_space_handle(name())) const; - void impl_deallocate(const char* arg_label, void* const arg_alloc_ptr, - const size_t arg_alloc_size, - const size_t arg_logical_size = 0, - const Kokkos::Tools::SpaceHandle = - Kokkos::Tools::make_space_handle(name())) const; - - public: - /**\brief Return Name of the MemorySpace */ - static constexpr const char* name() { return "HBW"; } - - private: - AllocationMechanism m_alloc_mech; - friend class Kokkos::Impl::SharedAllocationRecord< - Kokkos::Experimental::HBWSpace, void>; -}; - -} // namespace Experimental - -} // namespace Kokkos - -//---------------------------------------------------------------------------- - -namespace Kokkos { - -namespace Impl { - -template <> -class SharedAllocationRecord - : public SharedAllocationRecord { - private: - friend Kokkos::Experimental::HBWSpace; - - using RecordBase = SharedAllocationRecord; - - SharedAllocationRecord(const SharedAllocationRecord&) = delete; - SharedAllocationRecord& operator=(const SharedAllocationRecord&) = delete; - - static void deallocate(RecordBase*); - -#ifdef KOKKOS_ENABLE_DEBUG - /**\brief Root record for tracked allocations from this HBWSpace instance */ - static RecordBase s_root_record; -#endif - - const Kokkos::Experimental::HBWSpace m_space; - - protected: - ~SharedAllocationRecord(); - SharedAllocationRecord() = default; - - SharedAllocationRecord( - const Kokkos::Experimental::HBWSpace& arg_space, - const std::string& arg_label, const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &deallocate); - - public: - inline std::string get_label() const { - return std::string(RecordBase::head()->m_label); - } - - KOKKOS_INLINE_FUNCTION static SharedAllocationRecord* allocate( - const Kokkos::Experimental::HBWSpace& arg_space, - const std::string& arg_label, const size_t arg_alloc_size) { - KOKKOS_IF_ON_HOST((return new SharedAllocationRecord(arg_space, arg_label, - arg_alloc_size);)) - KOKKOS_IF_ON_DEVICE(((void)arg_space; (void)arg_label; (void)arg_alloc_size; - return nullptr;)) - } - - /**\brief Allocate tracked memory in the space */ - static void* allocate_tracked(const Kokkos::Experimental::HBWSpace& arg_space, - const std::string& arg_label, - const size_t arg_alloc_size); - - /**\brief Reallocate tracked memory in the space */ - static void* reallocate_tracked(void* const arg_alloc_ptr, - const size_t arg_alloc_size); - - /**\brief Deallocate tracked memory in the space */ - static void deallocate_tracked(void* const arg_alloc_ptr); - - static SharedAllocationRecord* get_record(void* arg_alloc_ptr); - - static void print_records(std::ostream&, - const Kokkos::Experimental::HBWSpace&, - bool detail = false); -}; - -} // namespace Impl - -} // namespace Kokkos - -//---------------------------------------------------------------------------- - -namespace Kokkos { - -namespace Impl { - -static_assert( - Kokkos::Impl::MemorySpaceAccess::assignable, - ""); - -template <> -struct MemorySpaceAccess { - enum : bool { assignable = true }; - enum : bool { accessible = true }; - enum : bool { deepcopy = true }; -}; - -template <> -struct MemorySpaceAccess { - enum : bool { assignable = false }; - enum : bool { accessible = true }; - enum : bool { deepcopy = true }; -}; - -} // namespace Impl - -} // namespace Kokkos - -//---------------------------------------------------------------------------- - -namespace Kokkos { - -namespace Impl { - -template <> -struct DeepCopy { - DeepCopy(void* dst, const void* src, size_t n) { - hostspace_parallel_deepcopy(dst, src, n); - } - - DeepCopy(const DefaultHostExecutionSpace& exec, void* dst, const void* src, - size_t n) { - hostspace_parallel_deepcopy(exec, dst, src, n); - } -}; - -template -struct DeepCopy { - DeepCopy(void* dst, const void* src, size_t n) { - hostspace_parallel_deepcopy(dst, src, n); - } - - DeepCopy(const ExecutionSpace& exec, void* dst, const void* src, size_t n) { - exec.fence( - "Kokkos::Impl::DeepCopy -struct DeepCopy { - DeepCopy(void* dst, const void* src, size_t n) { - hostspace_parallel_deepcopy(dst, src, n); - } - - DeepCopy(const DefaultHostExecutionSpace& exec, void* dst, const void* src, - size_t n) { - hostspace_parallel_deepcopy(exec, dst, src, n); - } -}; - -template -struct DeepCopy { - DeepCopy(void* dst, const void* src, size_t n) { - hostspace_parallel_deepcopy(dst, src, n); - } - - DeepCopy(const ExecutionSpace& exec, void* dst, const void* src, size_t n) { - exec.fence( - "Kokkos::Impl::DeepCopy::DeepCopy: fence before copy"); - hostspace_parallel_deepcopy_async(copy_space, dst, src, n); - } -}; - -template <> -struct DeepCopy { - DeepCopy(void* dst, const void* src, size_t n) { - hostspace_parallel_deepcopy(dst, src, n); - } - - DeepCopy(const DefaultHostExecutionSpace& exec, void* dst, const void* src, - size_t n) { - hostspace_parallel_deepcopy(exec, dst, src, n); - } -}; - -template -struct DeepCopy { - DeepCopy(void* dst, const void* src, size_t n) { - hostspace_parallel_deepcopy(dst, src, n); - } - - DeepCopy(const ExecutionSpace& exec, void* dst, const void* src, size_t n) { - exec.fence( - "Kokkos::Impl::DeepCopy::DeepCopy: fence before copy"); - hostspace_parallel_deepcopy_async(dst, src, n); - } -}; - -} // namespace Impl - -} // namespace Kokkos - -#endif -#endif // #define KOKKOS_HBWSPACE_HPP diff --git a/lib/kokkos/core/src/Kokkos_HostSpace.hpp b/lib/kokkos/core/src/Kokkos_HostSpace.hpp index 252aabd949..a1fb0f5a67 100644 --- a/lib/kokkos/core/src/Kokkos_HostSpace.hpp +++ b/lib/kokkos/core/src/Kokkos_HostSpace.hpp @@ -37,7 +37,6 @@ static_assert(false, #include #include "impl/Kokkos_HostSpace_deepcopy.hpp" -#include /*--------------------------------------------------------------------------*/ @@ -94,6 +93,16 @@ class HostSpace { #endif /**\brief Allocate untracked memory in the space */ + template + void* allocate(const ExecutionSpace&, const size_t arg_alloc_size) const { + return allocate(arg_alloc_size); + } + template + void* allocate(const ExecutionSpace&, const char* arg_label, + const size_t arg_alloc_size, + const size_t arg_logical_size = 0) const { + return allocate(arg_label, arg_alloc_size, arg_logical_size); + } void* allocate(const size_t arg_alloc_size) const; void* allocate(const char* arg_label, const size_t arg_alloc_size, const size_t arg_logical_size = 0) const; @@ -105,9 +114,6 @@ class HostSpace { const size_t arg_logical_size = 0) const; private: - template - friend class Kokkos::Experimental::LogicalMemorySpace; - void* impl_allocate(const char* arg_label, const size_t arg_alloc_size, const size_t arg_logical_size = 0, const Kokkos::Tools::SpaceHandle = @@ -124,7 +130,6 @@ class HostSpace { private: static constexpr const char* m_name = "Host"; - friend class Kokkos::Impl::SharedAllocationRecord; }; } // namespace Kokkos @@ -136,8 +141,7 @@ namespace Kokkos { namespace Impl { static_assert(Kokkos::Impl::MemorySpaceAccess::assignable, - ""); + Kokkos::HostSpace>::assignable); template struct HostMirror { @@ -173,75 +177,7 @@ struct HostMirror { //---------------------------------------------------------------------------- -namespace Kokkos { - -namespace Impl { - -template <> -class SharedAllocationRecord - : public SharedAllocationRecordCommon { - private: - friend Kokkos::HostSpace; - friend class SharedAllocationRecordCommon; - - using base_t = SharedAllocationRecordCommon; - using RecordBase = SharedAllocationRecord; - - SharedAllocationRecord(const SharedAllocationRecord&) = delete; - SharedAllocationRecord& operator=(const SharedAllocationRecord&) = delete; - -#ifdef KOKKOS_ENABLE_DEBUG - /**\brief Root record for tracked allocations from this HostSpace instance */ - static RecordBase s_root_record; -#endif - - Kokkos::HostSpace m_space; - - protected: - ~SharedAllocationRecord(); - SharedAllocationRecord() = default; - - // This constructor does not forward to the one without exec_space arg - // in order to work around https://github.com/kokkos/kokkos/issues/5258 - // This constructor is templated so I can't just put it into the cpp file - // like the other constructor. - template - SharedAllocationRecord( - const ExecutionSpace& /* exec_space*/, const Kokkos::HostSpace& arg_space, - const std::string& arg_label, const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &deallocate) - : base_t( -#ifdef KOKKOS_ENABLE_DEBUG - &SharedAllocationRecord::s_root_record, -#endif - Impl::checked_allocation_with_header(arg_space, arg_label, - arg_alloc_size), - sizeof(SharedAllocationHeader) + arg_alloc_size, arg_dealloc, - arg_label), - m_space(arg_space) { - this->base_t::_fill_host_accessible_header_info(*RecordBase::m_alloc_ptr, - arg_label); - } - - SharedAllocationRecord( - const Kokkos::HostSpace& arg_space, const std::string& arg_label, - const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &deallocate); - - public: - KOKKOS_INLINE_FUNCTION static SharedAllocationRecord* allocate( - const Kokkos::HostSpace& arg_space, const std::string& arg_label, - const size_t arg_alloc_size) { - KOKKOS_IF_ON_HOST((return new SharedAllocationRecord(arg_space, arg_label, - arg_alloc_size);)) - KOKKOS_IF_ON_DEVICE(((void)arg_space; (void)arg_label; (void)arg_alloc_size; - return nullptr;)) - } -}; - -} // namespace Impl - -} // namespace Kokkos +KOKKOS_IMPL_SHARED_ALLOCATION_SPECIALIZATION(Kokkos::HostSpace); //---------------------------------------------------------------------------- diff --git a/lib/kokkos/core/src/Kokkos_LogicalSpaces.hpp b/lib/kokkos/core/src/Kokkos_LogicalSpaces.hpp deleted file mode 100644 index 1ee1d2c81f..0000000000 --- a/lib/kokkos/core/src/Kokkos_LogicalSpaces.hpp +++ /dev/null @@ -1,413 +0,0 @@ -//@HEADER -// ************************************************************************ -// -// Kokkos v. 4.0 -// Copyright (2022) National Technology & Engineering -// Solutions of Sandia, LLC (NTESS). -// -// Under the terms of Contract DE-NA0003525 with NTESS, -// the U.S. Government retains certain rights in this software. -// -// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. -// See https://kokkos.org/LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//@HEADER - -#ifndef KOKKOS_IMPL_PUBLIC_INCLUDE -#include -static_assert(false, - "Including non-public Kokkos header files is not allowed."); -#endif -#ifndef KOKKOS_LOGICALSPACES_HPP -#define KOKKOS_LOGICALSPACES_HPP - -#include -#include -#include -#include -#include -#include -#include -#include -namespace Kokkos { -namespace Experimental { -struct DefaultMemorySpaceNamer { - static constexpr const char* get_name() { - return "DefaultLogicalMemorySpaceName"; - } -}; - -struct LogicalSpaceSharesAccess { - struct shared_access {}; - struct no_shared_access {}; -}; - -/// \class LogicalMemorySpace -/// \brief -/// -/// LogicalMemorySpace is a space that is identical to another space, -/// but differentiable by name and template argument -template -class LogicalMemorySpace { -#ifdef KOKKOS_ENABLE_OPENMPTARGET - // [DZP] For some reason I don't yet know, using LogicalMemorySpaces - // inside an OpenMPTarget build causes errors in the - // SharedAllocationRecords of other types. This is my way of erroring - // a build if we instantiate a LogicalMemSpace in an OMPTarget build - static_assert(!std::is_same::value, - "Can't use LogicalMemorySpaces in an OpenMPTarget build, we're " - "debugging memory issues"); -#endif - public: - //! Tag this class as a kokkos memory space - using memory_space = LogicalMemorySpace; - using size_type = typename BaseSpace::size_type; - - /// \typedef execution_space - /// \brief Default execution space for this memory space. - /// - /// Every memory space has a default execution space. This is - /// useful for things like initializing a View (which happens in - /// parallel using the View's default execution space). - - using execution_space = - std::conditional_t::value, - typename BaseSpace::execution_space, - DefaultBaseExecutionSpace>; - - using device_type = Kokkos::Device; - - LogicalMemorySpace() = default; - - template - LogicalMemorySpace(Args&&... args) : underlying_space((Args &&) args...) {} - - /**\brief Allocate untracked memory in the space */ - void* allocate(const size_t arg_alloc_size) const { - return allocate("[unlabeled]", arg_alloc_size); - } - void* allocate(const char* arg_label, const size_t arg_alloc_size, - const size_t arg_logical_size = 0) const { - return impl_allocate(arg_label, arg_alloc_size, arg_logical_size); - } - - /**\brief Deallocate untracked memory in the space */ - void deallocate(void* const arg_alloc_ptr, - const size_t arg_alloc_size) const { - deallocate("[unlabeled]", arg_alloc_ptr, arg_alloc_size); - } - void deallocate(const char* arg_label, void* const arg_alloc_ptr, - const size_t arg_alloc_size, - const size_t arg_logical_size = 0) const { - impl_deallocate(arg_label, arg_alloc_ptr, arg_alloc_size, arg_logical_size); - } - - /**\brief Return Name of the MemorySpace */ - constexpr static const char* name() { return Namer::get_name(); } - - private: - BaseSpace underlying_space; - template - friend class LogicalMemorySpace; - friend class Kokkos::Impl::SharedAllocationRecord; - - void* impl_allocate(const char* arg_label, const size_t arg_alloc_size, - const size_t arg_logical_size = 0, - Kokkos::Tools::SpaceHandle arg_handle = - Kokkos::Tools::make_space_handle(name())) const { - return underlying_space.impl_allocate(arg_label, arg_alloc_size, - arg_logical_size, arg_handle); - } - void impl_deallocate(const char* arg_label, void* const arg_alloc_ptr, - const size_t arg_alloc_size, - const size_t arg_logical_size = 0, - const Kokkos::Tools::SpaceHandle arg_handle = - Kokkos::Tools::make_space_handle(name())) const { - underlying_space.impl_deallocate(arg_label, arg_alloc_ptr, arg_alloc_size, - arg_logical_size, arg_handle); - } -}; -} // namespace Experimental -} // namespace Kokkos - -//---------------------------------------------------------------------------- - -namespace Kokkos { - -namespace Impl { - -template -struct MemorySpaceAccess< - Kokkos::Experimental::LogicalMemorySpace< - BaseSpace, DefaultBaseExecutionSpace, Namer, - Kokkos::Experimental::LogicalSpaceSharesAccess::shared_access>, - OtherSpace> { - enum { assignable = MemorySpaceAccess::assignable }; - enum { accessible = MemorySpaceAccess::accessible }; - enum { deepcopy = MemorySpaceAccess::deepcopy }; -}; - -template -struct MemorySpaceAccess< - OtherSpace, - Kokkos::Experimental::LogicalMemorySpace< - BaseSpace, DefaultBaseExecutionSpace, Namer, - Kokkos::Experimental::LogicalSpaceSharesAccess::shared_access>> { - enum { assignable = MemorySpaceAccess::assignable }; - enum { accessible = MemorySpaceAccess::accessible }; - enum { deepcopy = MemorySpaceAccess::deepcopy }; -}; - -template -struct MemorySpaceAccess< - Kokkos::Experimental::LogicalMemorySpace< - BaseSpace, DefaultBaseExecutionSpace, Namer, - Kokkos::Experimental::LogicalSpaceSharesAccess::shared_access>, - Kokkos::Experimental::LogicalMemorySpace< - BaseSpace, DefaultBaseExecutionSpace, Namer, - Kokkos::Experimental::LogicalSpaceSharesAccess::shared_access>> { - enum { assignable = true }; - enum { accessible = true }; - enum { deepcopy = true }; -}; - -} // namespace Impl - -} // namespace Kokkos - -//---------------------------------------------------------------------------- - -namespace Kokkos { - -namespace Impl { -template -class SharedAllocationRecord, - void> : public SharedAllocationRecord { - private: - using SpaceType = - Kokkos::Experimental::LogicalMemorySpace; - using RecordBase = SharedAllocationRecord; - - SharedAllocationRecord(const SharedAllocationRecord&) = delete; - SharedAllocationRecord& operator=(const SharedAllocationRecord&) = delete; - - static void deallocate(RecordBase* arg_rec) { - delete static_cast(arg_rec); - } - -#ifdef KOKKOS_ENABLE_DEBUG - /**\brief Root record for tracked allocations from this - * LogicalMemorySpace instance */ - static RecordBase s_root_record; -#endif - - const SpaceType m_space; - - protected: - ~SharedAllocationRecord() { - m_space.deallocate(RecordBase::m_alloc_ptr->m_label, - SharedAllocationRecord::m_alloc_ptr, - SharedAllocationRecord::m_alloc_size, - (SharedAllocationRecord::m_alloc_size - - sizeof(SharedAllocationHeader))); - } - SharedAllocationRecord() = default; - - template - SharedAllocationRecord( - const ExecutionSpace& /*exec_space*/, const SpaceType& arg_space, - const std::string& arg_label, const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &deallocate) - : SharedAllocationRecord(arg_space, arg_label, arg_alloc_size, - arg_dealloc) {} - - SharedAllocationRecord( - const SpaceType& arg_space, const std::string& arg_label, - const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &deallocate) - : SharedAllocationRecord( -#ifdef KOKKOS_ENABLE_DEBUG - &SharedAllocationRecord::s_root_record, -#endif - Impl::checked_allocation_with_header(arg_space, arg_label, - arg_alloc_size), - sizeof(SharedAllocationHeader) + arg_alloc_size, arg_dealloc, - arg_label), - m_space(arg_space) { - // Fill in the Header information - RecordBase::m_alloc_ptr->m_record = - static_cast*>(this); - - strncpy(RecordBase::m_alloc_ptr->m_label, arg_label.c_str(), - SharedAllocationHeader::maximum_label_length - 1); - // Set last element zero, in case c_str is too long - RecordBase::m_alloc_ptr - ->m_label[SharedAllocationHeader::maximum_label_length - 1] = '\0'; - } - - public: - inline std::string get_label() const { - return std::string(RecordBase::head()->m_label); - } - KOKKOS_INLINE_FUNCTION static SharedAllocationRecord* allocate( - const SpaceType& arg_space, const std::string& arg_label, - const size_t arg_alloc_size) { - KOKKOS_IF_ON_HOST((return new SharedAllocationRecord(arg_space, arg_label, - arg_alloc_size);)) - KOKKOS_IF_ON_DEVICE(((void)arg_space; (void)arg_label; (void)arg_alloc_size; - return nullptr;)) - } - - /**\brief Allocate tracked memory in the space */ - static void* allocate_tracked(const SpaceType& arg_space, - const std::string& arg_label, - const size_t arg_alloc_size) { - if (!arg_alloc_size) return (void*)nullptr; - - SharedAllocationRecord* const r = - allocate(arg_space, arg_label, arg_alloc_size); - - RecordBase::increment(r); - - return r->data(); - } - - /**\brief Reallocate tracked memory in the space */ - static void* reallocate_tracked(void* const arg_alloc_ptr, - const size_t arg_alloc_size) { - SharedAllocationRecord* const r_old = get_record(arg_alloc_ptr); - SharedAllocationRecord* const r_new = - allocate(r_old->m_space, r_old->get_label(), arg_alloc_size); - - Kokkos::Impl::DeepCopy( - r_new->data(), r_old->data(), std::min(r_old->size(), r_new->size())); - Kokkos::fence( - "SharedAllocationRecord::reallocate_tracked: fence after copying data"); - - RecordBase::increment(r_new); - RecordBase::decrement(r_old); - - return r_new->data(); - } - /**\brief Deallocate tracked memory in the space */ - static void deallocate_tracked(void* const arg_alloc_ptr) { - if (arg_alloc_ptr != nullptr) { - SharedAllocationRecord* const r = get_record(arg_alloc_ptr); - - RecordBase::decrement(r); - } - } - - static SharedAllocationRecord* get_record(void* alloc_ptr) { - using Header = SharedAllocationHeader; - using RecordHost = SharedAllocationRecord; - - SharedAllocationHeader const* const head = - alloc_ptr ? Header::get_header(alloc_ptr) - : (SharedAllocationHeader*)nullptr; - RecordHost* const record = - head ? static_cast(head->m_record) : (RecordHost*)nullptr; - - if (!alloc_ptr || record->m_alloc_ptr != head) { - Kokkos::Impl::throw_runtime_exception(std::string( - "Kokkos::Impl::SharedAllocationRecord< LogicalMemorySpace<> , " - "void >::get_record ERROR")); - } - - return record; - } -#ifdef KOKKOS_ENABLE_DEBUG - static void print_records(std::ostream& s, const SpaceType&, - bool detail = false) { - SharedAllocationRecord::print_host_accessible_records( - s, "HostSpace", &s_root_record, detail); - } -#else - static void print_records(std::ostream&, const SpaceType&, - bool detail = false) { - (void)detail; - throw_runtime_exception( - "SharedAllocationRecord::print_records only works " - "with KOKKOS_ENABLE_DEBUG enabled"); - } -#endif -}; -#ifdef KOKKOS_ENABLE_DEBUG -/**\brief Root record for tracked allocations from this LogicalSpace - * instance */ -template -SharedAllocationRecord - SharedAllocationRecord, - void>::s_root_record; -#endif - -} // namespace Impl - -} // namespace Kokkos - -//---------------------------------------------------------------------------- - -namespace Kokkos { - -namespace Impl { - -template -struct DeepCopy, - Kokkos::Experimental::LogicalMemorySpace< - BaseSpace, DefaultBaseExecutionSpace, Namer, SharesAccess>, - ExecutionSpace> { - DeepCopy(void* dst, void* src, size_t n) { - DeepCopy(dst, src, n); - } - DeepCopy(const ExecutionSpace& exec, void* dst, void* src, size_t n) { - DeepCopy(exec, dst, src, n); - } -}; - -template -struct DeepCopy, - ExecutionSpace> { - DeepCopy(void* dst, void* src, size_t n) { - DeepCopy(dst, src, n); - } - DeepCopy(const ExecutionSpace& exec, void* dst, void* src, size_t n) { - DeepCopy(exec, dst, src, n); - } -}; - -template -struct DeepCopy, - DestinationSpace, ExecutionSpace> { - DeepCopy(void* dst, void* src, size_t n) { - DeepCopy(dst, src, n); - } - DeepCopy(const ExecutionSpace& exec, void* dst, void* src, size_t n) { - DeepCopy(exec, dst, src, n); - } -}; -} // namespace Impl - -} // namespace Kokkos -#endif // KOKKOS_LOGICALSPACES_HPP diff --git a/lib/kokkos/core/src/Kokkos_Macros.hpp b/lib/kokkos/core/src/Kokkos_Macros.hpp index 3cf7ac4fa2..b255d2a519 100644 --- a/lib/kokkos/core/src/Kokkos_Macros.hpp +++ b/lib/kokkos/core/src/Kokkos_Macros.hpp @@ -84,11 +84,12 @@ //---------------------------------------------------------------------------- -#if !defined(KOKKOS_ENABLE_THREADS) && !defined(KOKKOS_ENABLE_CUDA) && \ - !defined(KOKKOS_ENABLE_OPENMP) && !defined(KOKKOS_ENABLE_HPX) && \ - !defined(KOKKOS_ENABLE_OPENMPTARGET) && !defined(KOKKOS_ENABLE_HIP) && \ - !defined(KOKKOS_ENABLE_SYCL) -#define KOKKOS_INTERNAL_NOT_PARALLEL +#if defined(KOKKOS_ENABLE_ATOMICS_BYPASS) && \ + (defined(KOKKOS_ENABLE_THREADS) || defined(KOKKOS_ENABLE_CUDA) || \ + defined(KOKKOS_ENABLE_OPENMP) || defined(KOKKOS_ENABLE_HPX) || \ + defined(KOKKOS_ENABLE_OPENMPTARGET) || defined(KOKKOS_ENABLE_HIP) || \ + defined(KOKKOS_ENABLE_SYCL) || defined(KOKKOS_ENABLE_OPENACC)) +#error Atomics may only be disabled if neither a host parallel nor a device backend is enabled #endif #define KOKKOS_ENABLE_CXX11_DISPATCH_LAMBDA @@ -339,12 +340,6 @@ #define KOKKOS_IMPL_DEVICE_FUNCTION #endif -// Temporary solution for SYCL not supporting printf in kernels. -// Might disappear at any point once we have found another solution. -#if !defined(KOKKOS_IMPL_DO_NOT_USE_PRINTF) -#define KOKKOS_IMPL_DO_NOT_USE_PRINTF(...) ::printf(__VA_ARGS__) -#endif - //---------------------------------------------------------------------------- // Define final version of functions. This is so that clang tidy can find these // macros more easily @@ -433,22 +428,6 @@ #define KOKKOS_ENABLE_DEFAULT_DEVICE_TYPE_SERIAL #endif -//---------------------------------------------------------------------------- -// Determine for what space the code is being compiled: -#if defined(KOKKOS_ENABLE_DEPRECATED_CODE_3) - -#if defined(__CUDACC__) && defined(__CUDA_ARCH__) && defined(KOKKOS_ENABLE_CUDA) -#define KOKKOS_ACTIVE_EXECUTION_MEMORY_SPACE_CUDA -#elif defined(__SYCL_DEVICE_ONLY__) && defined(KOKKOS_ENABLE_SYCL) -#define KOKKOS_ACTIVE_EXECUTION_MEMORY_SPACE_SYCL -#elif defined(__HIPCC__) && defined(__HIP_DEVICE_COMPILE__) && \ - defined(KOKKOS_ENABLE_HIP) -#define KOKKOS_ACTIVE_EXECUTION_MEMORY_SPACE_HIP_GPU -#else -#define KOKKOS_ACTIVE_EXECUTION_MEMORY_SPACE_HOST -#endif - -#endif //---------------------------------------------------------------------------- // Remove surrounding parentheses if present diff --git a/lib/kokkos/core/src/Kokkos_MasterLock.hpp b/lib/kokkos/core/src/Kokkos_MasterLock.hpp deleted file mode 100644 index 1d09617371..0000000000 --- a/lib/kokkos/core/src/Kokkos_MasterLock.hpp +++ /dev/null @@ -1,56 +0,0 @@ -//@HEADER -// ************************************************************************ -// -// Kokkos v. 4.0 -// Copyright (2022) National Technology & Engineering -// Solutions of Sandia, LLC (NTESS). -// -// Under the terms of Contract DE-NA0003525 with NTESS, -// the U.S. Government retains certain rights in this software. -// -// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. -// See https://kokkos.org/LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//@HEADER - -#ifndef KOKKOS_IMPL_PUBLIC_INCLUDE -#include -static_assert(false, - "Including non-public Kokkos header files is not allowed."); -#endif -#ifndef KOKKOS_MASTER_LOCK_HPP -#define KOKKOS_MASTER_LOCK_HPP - -#include - -#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_3 - -namespace Kokkos { -namespace Experimental { - -// my be used to coordinate work between master instances -// SHOULD NOT be used within a parallel algorithm -// -// This lock should be used with with a scoped lock guard -// i.e. std::unique_lock, std::lock_guard -// -// cannot be copied or moved -// has the following functions available -// -// Lock() -// ~Lock() -// -// void lock() -// void unlock() -// bool try_lock() -// -template -class MasterLock; - -} // namespace Experimental -} // namespace Kokkos - -#endif - -#endif // KOKKOS_MASTER_LOCK_HPP diff --git a/lib/kokkos/core/src/Kokkos_MathematicalConstants.hpp b/lib/kokkos/core/src/Kokkos_MathematicalConstants.hpp index 51a50d347d..1a77f373fd 100644 --- a/lib/kokkos/core/src/Kokkos_MathematicalConstants.hpp +++ b/lib/kokkos/core/src/Kokkos_MathematicalConstants.hpp @@ -51,24 +51,6 @@ KOKKOS_IMPL_MATH_CONSTANT(phi, 1.618033988749894848204586834365638118L); } // namespace Kokkos::numbers -#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_3 -namespace Kokkos::Experimental { -using Kokkos::numbers::e_v; -using Kokkos::numbers::egamma_v; -using Kokkos::numbers::inv_pi_v; -using Kokkos::numbers::inv_sqrt3_v; -using Kokkos::numbers::inv_sqrtpi_v; -using Kokkos::numbers::ln10_v; -using Kokkos::numbers::ln2_v; -using Kokkos::numbers::log10e_v; -using Kokkos::numbers::log2e_v; -using Kokkos::numbers::phi_v; -using Kokkos::numbers::pi_v; -using Kokkos::numbers::sqrt2_v; -using Kokkos::numbers::sqrt3_v; -} // namespace Kokkos::Experimental -#endif - #ifdef KOKKOS_IMPL_PUBLIC_INCLUDE_NOTDEFINED_MATHCONSTANTS #undef KOKKOS_IMPL_PUBLIC_INCLUDE #undef KOKKOS_IMPL_PUBLIC_INCLUDE_NOTDEFINED_MATHCONSTANTS diff --git a/lib/kokkos/core/src/Kokkos_MathematicalFunctions.hpp b/lib/kokkos/core/src/Kokkos_MathematicalFunctions.hpp index ee64c67b93..3fead8dd29 100644 --- a/lib/kokkos/core/src/Kokkos_MathematicalFunctions.hpp +++ b/lib/kokkos/core/src/Kokkos_MathematicalFunctions.hpp @@ -92,16 +92,6 @@ using promote_3_t = typename promote_3::type; #endif #endif -#if defined(KOKKOS_ENABLE_DEPRECATED_CODE_3) -#define KOKKOS_IMPL_MATH_FUNCTIONS_DEFINED_IF_DEPRECATED_CODE_ENABLED( \ - USING_DECLARATIONS_IN_EXPERIMENTAL_NAMESPACE) \ - USING_DECLARATIONS_IN_EXPERIMENTAL_NAMESPACE -#else -#define KOKKOS_IMPL_MATH_FUNCTIONS_DEFINED_IF_DEPRECATED_CODE_ENABLED( \ - USING_DECLARATIONS_IN_EXPERIMENTAL_NAMESPACE) \ - /* nothing */ -#endif - #define KOKKOS_IMPL_MATH_UNARY_FUNCTION(FUNC) \ KOKKOS_INLINE_FUNCTION float FUNC(float x) { \ using KOKKOS_IMPL_MATH_FUNCTIONS_NAMESPACE::FUNC; \ @@ -128,13 +118,7 @@ using promote_3_t = typename promote_3::type; T x) { \ using KOKKOS_IMPL_MATH_FUNCTIONS_NAMESPACE::FUNC; \ return FUNC(static_cast(x)); \ - } \ - KOKKOS_IMPL_MATH_FUNCTIONS_DEFINED_IF_DEPRECATED_CODE_ENABLED( \ - namespace Experimental { \ - using ::Kokkos::FUNC; \ - using ::Kokkos::FUNC##f; \ - using ::Kokkos::FUNC##l; \ - }) + } // isinf, isnan, and isinfinite do not work on Windows with CUDA with std:: // getting warnings about calling host function in device function then @@ -151,9 +135,7 @@ using promote_3_t = typename promote_3::type; KOKKOS_INLINE_FUNCTION std::enable_if_t, bool> FUNC( \ T x) { \ return ::FUNC(static_cast(x)); \ - } \ - KOKKOS_IMPL_MATH_FUNCTIONS_DEFINED_IF_DEPRECATED_CODE_ENABLED( \ - namespace Experimental { using ::Kokkos::FUNC; }) + } #else #define KOKKOS_IMPL_MATH_UNARY_PREDICATE(FUNC) \ KOKKOS_INLINE_FUNCTION bool FUNC(float x) { \ @@ -173,9 +155,7 @@ using promote_3_t = typename promote_3::type; T x) { \ using KOKKOS_IMPL_MATH_FUNCTIONS_NAMESPACE::FUNC; \ return FUNC(static_cast(x)); \ - } \ - KOKKOS_IMPL_MATH_FUNCTIONS_DEFINED_IF_DEPRECATED_CODE_ENABLED( \ - namespace Experimental { using ::Kokkos::FUNC; }) + } #endif #define KOKKOS_IMPL_MATH_BINARY_FUNCTION(FUNC) \ @@ -218,16 +198,10 @@ using promote_3_t = typename promote_3::type; long double> \ FUNC(T1 x, T2 y) { \ using Promoted = Kokkos::Impl::promote_2_t; \ - static_assert(std::is_same_v, ""); \ + static_assert(std::is_same_v); \ using std::FUNC; \ return FUNC(static_cast(x), static_cast(y)); \ - } \ - KOKKOS_IMPL_MATH_FUNCTIONS_DEFINED_IF_DEPRECATED_CODE_ENABLED( \ - namespace Experimental { \ - using ::Kokkos::FUNC; \ - using ::Kokkos::FUNC##f; \ - using ::Kokkos::FUNC##l; \ - }) + } #define KOKKOS_IMPL_MATH_TERNARY_FUNCTION(FUNC) \ KOKKOS_INLINE_FUNCTION float FUNC(float x, float y, float z) { \ @@ -314,8 +288,6 @@ inline long double abs(long double x) { using std::abs; return abs(x); } -KOKKOS_IMPL_MATH_FUNCTIONS_DEFINED_IF_DEPRECATED_CODE_ENABLED( - namespace Experimental { using ::Kokkos::abs; }) KOKKOS_IMPL_MATH_UNARY_FUNCTION(fabs) KOKKOS_IMPL_MATH_BINARY_FUNCTION(fmod) KOKKOS_IMPL_MATH_BINARY_FUNCTION(remainder) @@ -336,12 +308,6 @@ KOKKOS_INLINE_FUNCTION float nanf(char const*) { return sycl::nan(0u); } KOKKOS_INLINE_FUNCTION double nan(char const*) { return sycl::nan(0ul); } #endif inline long double nanl(char const* arg) { return ::nanl(arg); } -KOKKOS_IMPL_MATH_FUNCTIONS_DEFINED_IF_DEPRECATED_CODE_ENABLED( - namespace Experimental { - using ::Kokkos::nan; - using ::Kokkos::nanf; - using ::Kokkos::nanl; - }) // Exponential functions KOKKOS_IMPL_MATH_UNARY_FUNCTION(exp) // FIXME_NVHPC nvc++ has issues with exp2 @@ -478,7 +444,6 @@ KOKKOS_IMPL_MATH_UNARY_PREDICATE(signbit) // islessgreater // isunordered -#undef KOKKOS_IMPL_MATH_FUNCTIONS_DEFINED_IF_DEPRECATED_CODE_ENABLED #undef KOKKOS_IMPL_MATH_FUNCTIONS_NAMESPACE #undef KOKKOS_IMPL_MATH_UNARY_FUNCTION #undef KOKKOS_IMPL_MATH_UNARY_PREDICATE diff --git a/lib/kokkos/core/src/Kokkos_MinMaxClamp.hpp b/lib/kokkos/core/src/Kokkos_MinMax.hpp similarity index 83% rename from lib/kokkos/core/src/Kokkos_MinMaxClamp.hpp rename to lib/kokkos/core/src/Kokkos_MinMax.hpp index 37a28a80b6..5c60a88bfb 100644 --- a/lib/kokkos/core/src/Kokkos_MinMaxClamp.hpp +++ b/lib/kokkos/core/src/Kokkos_MinMax.hpp @@ -14,13 +14,8 @@ // //@HEADER -#ifndef KOKKOS_IMPL_PUBLIC_INCLUDE -#include -static_assert(false, - "Including non-public Kokkos header files is not allowed."); -#endif -#ifndef KOKKOS_MIN_MAX_CLAMP_HPP -#define KOKKOS_MIN_MAX_CLAMP_HPP +#ifndef KOKKOS_MIN_MAX_HPP +#define KOKKOS_MIN_MAX_HPP #include #include @@ -29,22 +24,6 @@ static_assert(false, namespace Kokkos { -// clamp -template -constexpr KOKKOS_INLINE_FUNCTION const T& clamp(const T& value, const T& lo, - const T& hi) { - KOKKOS_EXPECTS(!(hi < lo)); - return (value < lo) ? lo : (hi < value) ? hi : value; -} - -template -constexpr KOKKOS_INLINE_FUNCTION const T& clamp(const T& value, const T& lo, - const T& hi, - ComparatorType comp) { - KOKKOS_EXPECTS(!comp(hi, lo)); - return comp(value, lo) ? lo : comp(hi, value) ? hi : value; -} - // max template constexpr KOKKOS_INLINE_FUNCTION const T& max(const T& a, const T& b) { @@ -199,15 +178,6 @@ KOKKOS_INLINE_FUNCTION constexpr Kokkos::pair minmax( return result; } -#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_3 -namespace Experimental { -using ::Kokkos::clamp; -using ::Kokkos::max; -using ::Kokkos::min; -using ::Kokkos::minmax; -} // namespace Experimental -#endif - } // namespace Kokkos #endif diff --git a/lib/kokkos/core/src/Kokkos_Pair.hpp b/lib/kokkos/core/src/Kokkos_Pair.hpp index 7127c78280..9be8d8d7aa 100644 --- a/lib/kokkos/core/src/Kokkos_Pair.hpp +++ b/lib/kokkos/core/src/Kokkos_Pair.hpp @@ -28,6 +28,7 @@ #endif #include +#include #include namespace Kokkos { @@ -484,7 +485,6 @@ KOKKOS_FORCEINLINE_FUNCTION constexpr bool operator>=( } namespace Impl { - template struct is_pair_like : std::false_type {}; template diff --git a/lib/kokkos/core/src/Kokkos_Printf.hpp b/lib/kokkos/core/src/Kokkos_Printf.hpp index 39f95825c3..63a4cce2ae 100644 --- a/lib/kokkos/core/src/Kokkos_Printf.hpp +++ b/lib/kokkos/core/src/Kokkos_Printf.hpp @@ -30,8 +30,11 @@ namespace Kokkos { // In contrast to std::printf, return void to get a consistent behavior across // backends. The GPU backends always return 1 and NVHPC only compiles if we // don't ask for the return value. +#if defined(KOKKOS_ENABLE_OPENMPTARGET) && defined(KOKKOS_ARCH_INTEL_GPU) +using ::printf; +#else template -KOKKOS_FUNCTION void printf(const char* format, Args... args) { +KOKKOS_FORCEINLINE_FUNCTION void printf(const char* format, Args... args) { #ifdef KOKKOS_ENABLE_SYCL // Some compilers warn if "args" is empty and format is not a string literal if constexpr (sizeof...(Args) == 0) @@ -39,15 +42,13 @@ KOKKOS_FUNCTION void printf(const char* format, Args... args) { else sycl::ext::oneapi::experimental::printf(format, args...); #else - if constexpr (sizeof...(Args) == 0) ::printf("%s", format); - // FIXME_OPENMPTARGET non-string-literal argument used in printf is not - // supported for spir64 -#if !(defined(KOKKOS_ENABLE_OPENMPTARGET) && defined(KOKKOS_ARCH_INTEL_GPU)) + if constexpr (sizeof...(Args) == 0) + ::printf("%s", format); else ::printf(format, args...); #endif -#endif } +#endif } // namespace Kokkos diff --git a/lib/kokkos/core/src/Kokkos_Profiling_ProfileSection.hpp b/lib/kokkos/core/src/Kokkos_Profiling_ProfileSection.hpp index 29a04ac3b0..e7a9ba0c7e 100644 --- a/lib/kokkos/core/src/Kokkos_Profiling_ProfileSection.hpp +++ b/lib/kokkos/core/src/Kokkos_Profiling_ProfileSection.hpp @@ -22,49 +22,34 @@ #endif #include -#include #include #include -namespace Kokkos { -namespace Profiling { +namespace Kokkos::Profiling { + +class [[nodiscard]] ProfilingSection { + uint32_t sectionID; -class ProfilingSection { public: ProfilingSection(ProfilingSection const&) = delete; ProfilingSection& operator=(ProfilingSection const&) = delete; - ProfilingSection(const std::string& sectionName) { - if (Kokkos::Profiling::profileLibraryLoaded()) { - Kokkos::Profiling::createProfileSection(sectionName, &secID); - } +#if defined(__has_cpp_attribute) && __has_cpp_attribute(nodiscard) >= 201907 + [[nodiscard]] +#endif + explicit ProfilingSection(const std::string& sectionName) { + Kokkos::Profiling::createProfileSection(sectionName, §ionID); } - void start() { - if (Kokkos::Profiling::profileLibraryLoaded()) { - Kokkos::Profiling::startSection(secID); - } - } + void start() { Kokkos::Profiling::startSection(sectionID); } - void stop() { - if (Kokkos::Profiling::profileLibraryLoaded()) { - Kokkos::Profiling::stopSection(secID); - } - } + void stop() { Kokkos::Profiling::stopSection(sectionID); } - ~ProfilingSection() { - if (Kokkos::Profiling::profileLibraryLoaded()) { - Kokkos::Profiling::destroyProfileSection(secID); - } - } - - protected: - uint32_t secID; + ~ProfilingSection() { Kokkos::Profiling::destroyProfileSection(sectionID); } }; -} // namespace Profiling -} // namespace Kokkos +} // namespace Kokkos::Profiling #ifdef KOKKOS_IMPL_PUBLIC_INCLUDE_NOTDEFINED_CORE #undef KOKKOS_IMPL_PUBLIC_INCLUDE diff --git a/lib/kokkos/core/src/Kokkos_Swap.hpp b/lib/kokkos/core/src/Kokkos_Swap.hpp new file mode 100644 index 0000000000..2f849a13ab --- /dev/null +++ b/lib/kokkos/core/src/Kokkos_Swap.hpp @@ -0,0 +1,68 @@ +//@HEADER +// ************************************************************************ +// +// Kokkos v. 4.0 +// Copyright (2022) National Technology & Engineering +// Solutions of Sandia, LLC (NTESS). +// +// Under the terms of Contract DE-NA0003525 with NTESS, +// the U.S. Government retains certain rights in this software. +// +// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. +// See https://kokkos.org/LICENSE for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//@HEADER + +#ifndef KOKKOS_SWAP_HPP +#define KOKKOS_SWAP_HPP + +#include + +#include +#include +#include + +namespace Kokkos { + +template +KOKKOS_FUNCTION constexpr std::enable_if_t && + std::is_move_assignable_v> +kokkos_swap(T& a, T& b) noexcept(std::is_nothrow_move_constructible_v&& + std::is_nothrow_move_assignable_v) { + T t(std::move(a)); + a = std::move(b); + b = std::move(t); +} + +namespace Impl { + +template +struct is_swappable { + template + static decltype(kokkos_swap(std::declval(), std::declval())) + test_swap(int); + struct Nope; + template + static Nope test_swap(long); + static constexpr bool value = + !std::is_same_v(0)), Nope>; +}; + +template +inline constexpr bool is_nothrow_swappable_v = + noexcept(kokkos_swap(std::declval(), std::declval())); + +} // namespace Impl + +template +KOKKOS_FUNCTION constexpr std::enable_if_t::value> +kokkos_swap(T (&a)[N], T (&b)[N]) noexcept(Impl::is_nothrow_swappable_v) { + for (std::size_t i = 0; i < N; ++i) { + kokkos_swap(a[i], b[i]); + } +} + +} // namespace Kokkos + +#endif diff --git a/lib/kokkos/core/src/Kokkos_Tuners.hpp b/lib/kokkos/core/src/Kokkos_Tuners.hpp index 618401654e..f5ffc66af5 100644 --- a/lib/kokkos/core/src/Kokkos_Tuners.hpp +++ b/lib/kokkos/core/src/Kokkos_Tuners.hpp @@ -256,13 +256,14 @@ auto get_point_helper(const PointType& in, const ArrayType& indices, template struct GetPoint; -template -struct GetPoint> { +template +struct GetPoint< + PointType, + std::array> { using index_set_type = - std::array; + std::array; static auto build(const PointType& in, const index_set_type& indices) { - return get_point_helper(in, indices, std::make_index_sequence{}); + return get_point_helper(in, indices, std::make_index_sequence{}); } }; diff --git a/lib/kokkos/core/src/Kokkos_View.hpp b/lib/kokkos/core/src/Kokkos_View.hpp index bcbb28014c..484a0e6f62 100644 --- a/lib/kokkos/core/src/Kokkos_View.hpp +++ b/lib/kokkos/core/src/Kokkos_View.hpp @@ -39,7 +39,7 @@ static_assert(false, #ifdef KOKKOS_ENABLE_IMPL_MDSPAN #include #endif -#include +#include //---------------------------------------------------------------------------- //---------------------------------------------------------------------------- @@ -75,25 +75,59 @@ constexpr KOKKOS_INLINE_FUNCTION std::size_t count_valid_integers( (i6 != KOKKOS_INVALID_INDEX) + (i7 != KOKKOS_INVALID_INDEX); } -KOKKOS_INLINE_FUNCTION -void runtime_check_rank(const size_t rank, const size_t dyn_rank, - const bool is_void_spec, const size_t i0, - const size_t i1, const size_t i2, const size_t i3, - const size_t i4, const size_t i5, const size_t i6, - const size_t i7, const std::string& label) { +// FIXME Ideally, we would not instantiate this function for every possible View +// type. We should be able to only pass "extent" when we use mdspan. +template +KOKKOS_INLINE_FUNCTION void runtime_check_rank( + const View&, const bool is_void_spec, const size_t i0, const size_t i1, + const size_t i2, const size_t i3, const size_t i4, const size_t i5, + const size_t i6, const size_t i7, const char* label) { (void)(label); if (is_void_spec) { const size_t num_passed_args = count_valid_integers(i0, i1, i2, i3, i4, i5, i6, i7); + // We either allow to pass as many extents as the dynamic rank is, or + // as many extents as the total rank is. In the latter case, the given + // extents for the static dimensions must match the + // compile-time extents. + constexpr int rank = View::rank(); + constexpr int dyn_rank = View::rank_dynamic(); + const bool n_args_is_dyn_rank = num_passed_args == dyn_rank; + const bool n_args_is_rank = num_passed_args == rank; - if (num_passed_args != dyn_rank && num_passed_args != rank) { + if constexpr (rank != dyn_rank) { + if (n_args_is_rank) { + size_t new_extents[8] = {i0, i1, i2, i3, i4, i5, i6, i7}; + for (int i = dyn_rank; i < rank; ++i) + if (new_extents[i] != View::static_extent(i)) { + KOKKOS_IF_ON_HOST( + const std::string message = + "The specified run-time extent for Kokkos::View '" + + std::string(label) + + "' does not match the compile-time extent in dimension " + + std::to_string(i) + ". The given extent is " + + std::to_string(new_extents[i]) + " but should be " + + std::to_string(View::static_extent(i)) + ".\n"; + Kokkos::abort(message.c_str());) + KOKKOS_IF_ON_DEVICE( + Kokkos::abort( + "The specified run-time extents for a Kokkos::View " + "do not match the compile-time extents.");) + } + } + } + + if (!n_args_is_dyn_rank && !n_args_is_rank) { KOKKOS_IF_ON_HOST( const std::string message = - "Constructor for Kokkos View '" + label + - "' has mismatched number of arguments. Number of arguments = " + + "Constructor for Kokkos::View '" + std::string(label) + + "' has mismatched number of arguments. The number " + "of arguments = " + std::to_string(num_passed_args) + - " but dynamic rank = " + std::to_string(dyn_rank) + " \n"; + " neither matches the dynamic rank = " + + std::to_string(dyn_rank) + + " nor the total rank = " + std::to_string(rank) + "\n"; Kokkos::abort(message.c_str());) KOKKOS_IF_ON_DEVICE(Kokkos::abort("Constructor for Kokkos View has " "mismatched number of arguments.");) @@ -814,15 +848,15 @@ class View : public ViewTraits { template static KOKKOS_FUNCTION void check_access_member_function_valid_args(Is...) { - static_assert(rank <= sizeof...(Is), ""); - static_assert(sizeof...(Is) <= 8, ""); - static_assert(Kokkos::Impl::are_integral::value, ""); + static_assert(rank <= sizeof...(Is)); + static_assert(sizeof...(Is) <= 8); + static_assert(Kokkos::Impl::are_integral::value); } template static KOKKOS_FUNCTION void check_operator_parens_valid_args(Is...) { - static_assert(rank == sizeof...(Is), ""); - static_assert(Kokkos::Impl::are_integral::value, ""); + static_assert(rank == sizeof...(Is)); + static_assert(Kokkos::Impl::are_integral::value); } public: @@ -1402,21 +1436,30 @@ class View : public ViewTraits { "execution space"); } - size_t i0 = arg_layout.dimension[0]; - size_t i1 = arg_layout.dimension[1]; - size_t i2 = arg_layout.dimension[2]; - size_t i3 = arg_layout.dimension[3]; - size_t i4 = arg_layout.dimension[4]; - size_t i5 = arg_layout.dimension[5]; - size_t i6 = arg_layout.dimension[6]; - size_t i7 = arg_layout.dimension[7]; +#ifdef KOKKOS_ENABLE_DEBUG_BOUNDS_CHECK + if constexpr (std::is_same_v || + std::is_same_v || + std::is_same_v || + is_layouttiled::value) { + size_t i0 = arg_layout.dimension[0]; + size_t i1 = arg_layout.dimension[1]; + size_t i2 = arg_layout.dimension[2]; + size_t i3 = arg_layout.dimension[3]; + size_t i4 = arg_layout.dimension[4]; + size_t i5 = arg_layout.dimension[5]; + size_t i6 = arg_layout.dimension[6]; + size_t i7 = arg_layout.dimension[7]; - const std::string& alloc_name = - Impl::get_property(prop_copy); - Impl::runtime_check_rank( - rank, rank_dynamic, - std::is_same::value, i0, i1, i2, i3, - i4, i5, i6, i7, alloc_name); + const std::string& alloc_name = + Impl::get_property(prop_copy); + Impl::runtime_check_rank( + *this, std::is_same::value, i0, i1, + i2, i3, i4, i5, i6, i7, alloc_name.c_str()); + } +#endif Kokkos::Impl::SharedAllocationRecord<>* record = m_map.allocate_shared( prop_copy, arg_layout, Impl::ViewCtorProp::has_execution_space); @@ -1445,6 +1488,29 @@ class View : public ViewTraits { typename Impl::ViewCtorProp::pointer_type>::value, "Constructing View to wrap user memory must supply matching pointer " "type"); + +#ifdef KOKKOS_ENABLE_DEBUG_BOUNDS_CHECK + if constexpr (std::is_same_v || + std::is_same_v || + std::is_same_v || + is_layouttiled::value) { + size_t i0 = arg_layout.dimension[0]; + size_t i1 = arg_layout.dimension[1]; + size_t i2 = arg_layout.dimension[2]; + size_t i3 = arg_layout.dimension[3]; + size_t i4 = arg_layout.dimension[4]; + size_t i5 = arg_layout.dimension[5]; + size_t i6 = arg_layout.dimension[6]; + size_t i7 = arg_layout.dimension[7]; + + Impl::runtime_check_rank( + *this, std::is_same::value, i0, i1, + i2, i3, i4, i5, i6, i7, "UNMANAGED"); + } +#endif } // Simple dimension-only layout diff --git a/lib/kokkos/core/src/OpenACC/Kokkos_OpenACC.cpp b/lib/kokkos/core/src/OpenACC/Kokkos_OpenACC.cpp index f54c44d66f..99daf379b6 100644 --- a/lib/kokkos/core/src/OpenACC/Kokkos_OpenACC.cpp +++ b/lib/kokkos/core/src/OpenACC/Kokkos_OpenACC.cpp @@ -58,8 +58,10 @@ void Kokkos::Experimental::OpenACC::impl_initialize( Impl::OpenACCInternal::m_acc_device_num = acc_get_device_num(acc_device_host); } else { + using Kokkos::Impl::get_visible_devices; + std::vector const& visible_devices = get_visible_devices(); using Kokkos::Impl::get_gpu; - int const dev_num = get_gpu(settings); + int const dev_num = get_gpu(settings).value_or(visible_devices[0]); acc_set_device_num(dev_num, Impl::OpenACC_Traits::dev_type); Impl::OpenACCInternal::m_acc_device_num = dev_num; } diff --git a/lib/kokkos/core/src/OpenACC/Kokkos_OpenACC.hpp b/lib/kokkos/core/src/OpenACC/Kokkos_OpenACC.hpp index b012f6a42a..5155bee33d 100644 --- a/lib/kokkos/core/src/OpenACC/Kokkos_OpenACC.hpp +++ b/lib/kokkos/core/src/OpenACC/Kokkos_OpenACC.hpp @@ -91,7 +91,11 @@ class OpenACC { #else int concurrency() const { return 256000; } // FIXME_OPENACC #endif - static bool in_parallel() { return acc_on_device(acc_device_not_host); } +#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_4 + KOKKOS_DEPRECATED static bool in_parallel() { + return acc_on_device(acc_device_not_host); + } +#endif uint32_t impl_instance_id() const noexcept; Impl::OpenACCInternal* impl_internal_space_instance() const { return m_space_instance.get(); diff --git a/lib/kokkos/core/src/OpenACC/Kokkos_OpenACCSpace.cpp b/lib/kokkos/core/src/OpenACC/Kokkos_OpenACCSpace.cpp index 141ec77fd1..acc0dcd3c6 100644 --- a/lib/kokkos/core/src/OpenACC/Kokkos_OpenACCSpace.cpp +++ b/lib/kokkos/core/src/OpenACC/Kokkos_OpenACCSpace.cpp @@ -19,8 +19,8 @@ #include #include #include -#include #include +#include #include @@ -66,6 +66,19 @@ void *Kokkos::Experimental::OpenACCSpace::impl_allocate( ptr = acc_malloc(arg_alloc_size); + if (!ptr) { + size_t alignment = 1; // OpenACC does not handle alignment + using Kokkos::Experimental::RawMemoryAllocationFailure; + auto failure_mode = + arg_alloc_size > 0 + ? RawMemoryAllocationFailure::FailureMode::OutOfMemoryError + : RawMemoryAllocationFailure::FailureMode::InvalidAllocationSize; + auto alloc_mechanism = + RawMemoryAllocationFailure::AllocationMechanism::OpenACCMalloc; + throw RawMemoryAllocationFailure(arg_alloc_size, alignment, failure_mode, + alloc_mechanism); + } + if (Kokkos::Profiling::profileLibraryLoaded()) { const size_t reported_size = (arg_logical_size > 0) ? arg_logical_size : arg_alloc_size; diff --git a/lib/kokkos/core/src/OpenACC/Kokkos_OpenACC_DeepCopy.hpp b/lib/kokkos/core/src/OpenACC/Kokkos_OpenACC_DeepCopy.hpp index 4aed7e00f7..ca022192b0 100644 --- a/lib/kokkos/core/src/OpenACC/Kokkos_OpenACC_DeepCopy.hpp +++ b/lib/kokkos/core/src/OpenACC/Kokkos_OpenACC_DeepCopy.hpp @@ -34,7 +34,7 @@ struct Kokkos::Impl::DeepCopy 0) { - acc_memcpy_device(dst, const_cast(src), n); + acc_memcpy_device_async(dst, const_cast(src), n, acc_async_noval); } } DeepCopy(const Kokkos::Experimental::OpenACC& exec, void* dst, @@ -52,7 +52,7 @@ struct Kokkos::Impl::DeepCopy { DeepCopy(void* dst, const void* src, size_t n) { if (n > 0) { - acc_memcpy_device(dst, const_cast(src), n); + acc_memcpy_device_async(dst, const_cast(src), n, acc_async_noval); } } DeepCopy(const ExecutionSpace& exec, void* dst, const void* src, size_t n) { @@ -60,7 +60,7 @@ struct Kokkos::Impl::DeepCopy::DeepCopy: fence before copy"); if (n > 0) { - acc_memcpy_device(dst, const_cast(src), n); + acc_memcpy_device_async(dst, const_cast(src), n, acc_async_noval); } } }; @@ -70,7 +70,9 @@ struct Kokkos::Impl::DeepCopy { DeepCopy(void* dst, const void* src, size_t n) { - if (n > 0) acc_memcpy_to_device(dst, const_cast(src), n); + if (n > 0) + acc_memcpy_to_device_async(dst, const_cast(src), n, + acc_async_noval); } DeepCopy(const Kokkos::Experimental::OpenACC& exec, void* dst, const void* src, size_t n) { @@ -85,7 +87,8 @@ struct Kokkos::Impl::DeepCopy { DeepCopy(void* dst, const void* src, size_t n) { if (n > 0) { - acc_memcpy_to_device(dst, const_cast(src), n); + acc_memcpy_to_device_async(dst, const_cast(src), n, + acc_async_noval); } } DeepCopy(const ExecutionSpace& exec, void* dst, const void* src, size_t n) { @@ -93,7 +96,8 @@ struct Kokkos::Impl::DeepCopy::DeepCopy: fence before copy"); if (n > 0) { - acc_memcpy_to_device(dst, const_cast(src), n); + acc_memcpy_to_device_async(dst, const_cast(src), n, + acc_async_noval); } } }; @@ -104,7 +108,8 @@ struct Kokkos::Impl::DeepCopy { DeepCopy(void* dst, const void* src, size_t n) { if (n > 0) { - acc_memcpy_from_device(dst, const_cast(src), n); + acc_memcpy_from_device_async(dst, const_cast(src), n, + acc_async_noval); } } DeepCopy(const Kokkos::Experimental::OpenACC& exec, void* dst, @@ -120,14 +125,17 @@ template struct Kokkos::Impl::DeepCopy< Kokkos::HostSpace, Kokkos::Experimental::OpenACCSpace, ExecutionSpace> { DeepCopy(void* dst, const void* src, size_t n) { - if (n > 0) acc_memcpy_from_device(dst, const_cast(src), n); + if (n > 0) + acc_memcpy_from_device_async(dst, const_cast(src), n, + acc_async_noval); } DeepCopy(const ExecutionSpace& exec, void* dst, const void* src, size_t n) { exec.fence( "Kokkos::Impl::DeepCopy::DeepCopy: fence before copy"); if (n > 0) { - acc_memcpy_from_device(dst, const_cast(src), n); + acc_memcpy_from_device_async(dst, const_cast(src), n, + acc_async_noval); } } }; diff --git a/lib/kokkos/core/src/OpenACC/Kokkos_OpenACC_Instance.hpp b/lib/kokkos/core/src/OpenACC/Kokkos_OpenACC_Instance.hpp index 6645616ba5..c3d7236872 100644 --- a/lib/kokkos/core/src/OpenACC/Kokkos_OpenACC_Instance.hpp +++ b/lib/kokkos/core/src/OpenACC/Kokkos_OpenACC_Instance.hpp @@ -35,7 +35,7 @@ class OpenACCInternal { public: static int m_acc_device_num; - int m_async_arg = acc_async_sync; + int m_async_arg = acc_async_noval; OpenACCInternal() = default; @@ -43,7 +43,7 @@ class OpenACCInternal { bool verify_is_initialized(const char* const label) const; - void initialize(int async_arg = acc_async_sync); + void initialize(int async_arg = acc_async_noval); void finalize(); bool is_initialized() const; diff --git a/lib/kokkos/core/src/OpenACC/Kokkos_OpenACC_ParallelReduce_MDRange.hpp b/lib/kokkos/core/src/OpenACC/Kokkos_OpenACC_ParallelReduce_MDRange.hpp index 2c7793dc11..5afb5e75d3 100644 --- a/lib/kokkos/core/src/OpenACC/Kokkos_OpenACC_ParallelReduce_MDRange.hpp +++ b/lib/kokkos/core/src/OpenACC/Kokkos_OpenACC_ParallelReduce_MDRange.hpp @@ -31,7 +31,7 @@ template ::value, + static_assert(Kokkos::Impl::always_false::value, "not implemented"); } }; @@ -136,6 +136,7 @@ class Kokkos::Impl::ParallelReduce> struct OpenACCParallelReduceHelper { OpenACCParallelReduceHelper(Functor const&, Reducer const&, Policy const&) { - static_assert(!Kokkos::Impl::always_true::value, + static_assert(Kokkos::Impl::always_false::value, "not implemented"); } }; @@ -140,6 +140,7 @@ class Kokkos::Impl::ParallelReduce::value, + static_assert(Kokkos::Impl::always_false::value, "not implemented"); } }; @@ -129,7 +129,7 @@ KOKKOS_INLINE_FUNCTION void parallel_reduce( const Impl::TeamThreadRangeBoundariesStruct& loop_boundaries, const Lambda& lambda, const JoinType& join, ValueType& init_result) { - static_assert(!Kokkos::Impl::always_true::value, + static_assert(Kokkos::Impl::always_false::value, "custom reduction is not implemented"); } @@ -140,7 +140,7 @@ KOKKOS_INLINE_FUNCTION void parallel_reduce( const Impl::ThreadVectorRangeBoundariesStruct< iType, Impl::OpenACCTeamMember>& loop_boundaries, const Lambda& lambda, const JoinType& join, ValueType& init_result) { - static_assert(!Kokkos::Impl::always_true::value, + static_assert(Kokkos::Impl::always_false::value, "custom reduction is not implemented"); } @@ -394,6 +394,7 @@ KOKKOS_INLINE_FUNCTION void parallel_reduce( vector_length); \ functor(team, val); \ } \ + acc_wait(async_arg); \ aval = val; \ } \ } // namespace Kokkos::Experimental::Impl diff --git a/lib/kokkos/core/src/OpenACC/Kokkos_OpenACC_SharedAllocationRecord.cpp b/lib/kokkos/core/src/OpenACC/Kokkos_OpenACC_SharedAllocationRecord.cpp index 91faa64f73..76e1514476 100644 --- a/lib/kokkos/core/src/OpenACC/Kokkos_OpenACC_SharedAllocationRecord.cpp +++ b/lib/kokkos/core/src/OpenACC/Kokkos_OpenACC_SharedAllocationRecord.cpp @@ -16,92 +16,11 @@ #define KOKKOS_IMPL_PUBLIC_INCLUDE -#include +#include #include -#include -#include - -#ifdef KOKKOS_ENABLE_DEBUG -Kokkos::Impl::SharedAllocationRecord SharedAllocationRecord< - Kokkos::Experimental::OpenACCSpace, void>::s_root_record; -#endif - -Kokkos::Impl::SharedAllocationRecord::~SharedAllocationRecord() { - m_space.deallocate(m_label.c_str(), - SharedAllocationRecord::m_alloc_ptr, - (SharedAllocationRecord::m_alloc_size - - sizeof(SharedAllocationHeader))); -} - -Kokkos::Impl::SharedAllocationRecord:: - SharedAllocationRecord( - const Kokkos::Experimental::OpenACCSpace &arg_space, - const std::string &arg_label, const size_t arg_alloc_size, - const SharedAllocationRecord::function_type arg_dealloc) - // Pass through allocated [ SharedAllocationHeader , user_memory ] - // Pass through deallocation function - : base_t( -#ifdef KOKKOS_ENABLE_DEBUG - &SharedAllocationRecord::s_root_record, -#endif - Impl::checked_allocation_with_header(arg_space, arg_label, - arg_alloc_size), - sizeof(SharedAllocationHeader) + arg_alloc_size, arg_dealloc, - arg_label), - m_space(arg_space) { - SharedAllocationHeader header; - - this->base_t::_fill_host_accessible_header_info(header, arg_label); - - Kokkos::Impl::DeepCopy( - RecordBase::m_alloc_ptr, &header, sizeof(SharedAllocationHeader)); - Kokkos::fence( - "SharedAllocationRecord::SharedAllocationRecord(): fence after copying header from " - "HostSpace"); -} - -Kokkos::Impl::SharedAllocationRecord:: - SharedAllocationRecord( - const Kokkos::Experimental::OpenACC &arg_exec_space, - const Kokkos::Experimental::OpenACCSpace &arg_space, - const std::string &arg_label, const size_t arg_alloc_size, - const SharedAllocationRecord::function_type arg_dealloc) - // Pass through allocated [ SharedAllocationHeader , user_memory ] - // Pass through deallocation function - : base_t( -#ifdef KOKKOS_ENABLE_DEBUG - &SharedAllocationRecord::s_root_record, -#endif - Impl::checked_allocation_with_header(arg_exec_space, arg_space, - arg_label, arg_alloc_size), - sizeof(SharedAllocationHeader) + arg_alloc_size, arg_dealloc, - arg_label), - m_space(arg_space) { - SharedAllocationHeader header; - - this->base_t::_fill_host_accessible_header_info(header, arg_label); - - Kokkos::Impl::DeepCopy( - arg_exec_space, RecordBase::m_alloc_ptr, &header, - sizeof(SharedAllocationHeader)); -} - -//============================================================================== -// {{{1 +#include #include -// To avoid additional compilation cost for something that's (mostly?) not -// performance sensitive, we explicitly instantiate these CRTP base classes -// here, where we have access to the associated *_timpl.hpp header files. -template class Kokkos::Impl::HostInaccessibleSharedAllocationRecordCommon< - Kokkos::Experimental::OpenACCSpace>; -template class Kokkos::Impl::SharedAllocationRecordCommon< - Kokkos::Experimental::OpenACCSpace>; - -// end Explicit instantiations of CRTP Base classes }}}1 -//============================================================================== +KOKKOS_IMPL_HOST_INACCESSIBLE_SHARED_ALLOCATION_RECORD_EXPLICIT_INSTANTIATION( + Kokkos::Experimental::OpenACCSpace); diff --git a/lib/kokkos/core/src/OpenACC/Kokkos_OpenACC_SharedAllocationRecord.hpp b/lib/kokkos/core/src/OpenACC/Kokkos_OpenACC_SharedAllocationRecord.hpp index cf83a5b27b..cde5ecdcb7 100644 --- a/lib/kokkos/core/src/OpenACC/Kokkos_OpenACC_SharedAllocationRecord.hpp +++ b/lib/kokkos/core/src/OpenACC/Kokkos_OpenACC_SharedAllocationRecord.hpp @@ -20,55 +20,7 @@ #include #include -#include - -template <> -class Kokkos::Impl::SharedAllocationRecord - : public HostInaccessibleSharedAllocationRecordCommon< - Kokkos::Experimental::OpenACCSpace> { - private: - friend class HostInaccessibleSharedAllocationRecordCommon< - Kokkos::Experimental::OpenACCSpace>; - friend class SharedAllocationRecordCommon; - friend Kokkos::Experimental::OpenACCSpace; - - using base_t = HostInaccessibleSharedAllocationRecordCommon< - Kokkos::Experimental::OpenACCSpace>; - using RecordBase = SharedAllocationRecord; - - SharedAllocationRecord(const SharedAllocationRecord&) = delete; - SharedAllocationRecord& operator=(const SharedAllocationRecord&) = delete; - - /**\brief Root record for tracked allocations from this OpenACCSpace - * instance */ - static RecordBase s_root_record; - - const Kokkos::Experimental::OpenACCSpace m_space; - - protected: - ~SharedAllocationRecord(); - SharedAllocationRecord() = default; - - template - SharedAllocationRecord( - const ExecutionSpace& /*exec_space*/, - const Kokkos::Experimental::OpenACCSpace& arg_space, - const std::string& arg_label, const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &deallocate) - : SharedAllocationRecord(arg_space, arg_label, arg_alloc_size, - arg_dealloc) {} - - SharedAllocationRecord( - const Kokkos::Experimental::OpenACC& exec_space, - const Kokkos::Experimental::OpenACCSpace& arg_space, - const std::string& arg_label, const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &deallocate); - - SharedAllocationRecord( - const Kokkos::Experimental::OpenACCSpace& arg_space, - const std::string& arg_label, const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &deallocate); -}; +KOKKOS_IMPL_HOST_INACCESSIBLE_SHARED_ALLOCATION_SPECIALIZATION( + Kokkos::Experimental::OpenACCSpace); #endif diff --git a/lib/kokkos/core/src/OpenACC/Kokkos_OpenACC_Team.hpp b/lib/kokkos/core/src/OpenACC/Kokkos_OpenACC_Team.hpp index 4ec71f56ef..20ea392452 100644 --- a/lib/kokkos/core/src/OpenACC/Kokkos_OpenACC_Team.hpp +++ b/lib/kokkos/core/src/OpenACC/Kokkos_OpenACC_Team.hpp @@ -82,7 +82,7 @@ class OpenACCTeamMember { // FIXME_OPENACC: team_broadcast() is not implemented. template KOKKOS_FUNCTION void team_broadcast(ValueType& value, int thread_id) const { - static_assert(!Kokkos::Impl::always_true::value, + static_assert(Kokkos::Impl::always_false::value, "Kokkos Error: team_broadcast() is not implemented for the " "OpenACC backend"); return ValueType(); @@ -99,7 +99,7 @@ class OpenACCTeamMember { template KOKKOS_FUNCTION ValueType team_reduce(const ValueType& value, const JoinOp& op_in) const { - static_assert(!Kokkos::Impl::always_true::value, + static_assert(Kokkos::Impl::always_false::value, "Kokkos Error: team_reduce() is not implemented for the " "OpenACC backend"); return ValueType(); @@ -110,7 +110,7 @@ class OpenACCTeamMember { KOKKOS_FUNCTION ArgType team_scan(const ArgType& /*value*/, ArgType* const /*global_accum*/) const { static_assert( - !Kokkos::Impl::always_true::value, + Kokkos::Impl::always_false::value, "Kokkos Error: team_scan() is not implemented for the OpenACC backend"); return ArgType(); } diff --git a/lib/kokkos/core/src/OpenMP/Kokkos_OpenMP.cpp b/lib/kokkos/core/src/OpenMP/Kokkos_OpenMP.cpp index 9a169a435c..81f2c5c305 100644 --- a/lib/kokkos/core/src/OpenMP/Kokkos_OpenMP.cpp +++ b/lib/kokkos/core/src/OpenMP/Kokkos_OpenMP.cpp @@ -81,29 +81,16 @@ bool OpenMP::impl_is_initialized() noexcept { return Impl::OpenMPInternal::singleton().is_initialized(); } -bool OpenMP::in_parallel(OpenMP const &exec_space) noexcept { -#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_3 - return ( - (exec_space.impl_internal_space_instance()->m_level < omp_get_level()) && - (!Impl::t_openmp_instance || - Impl::t_openmp_instance->m_level < omp_get_level())); -#else +#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_4 +KOKKOS_DEPRECATED bool OpenMP::in_parallel(OpenMP const &exec_space) noexcept { return exec_space.impl_internal_space_instance()->m_level < omp_get_level(); -#endif } +#endif int OpenMP::impl_thread_pool_size() const noexcept { -#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_3 - return OpenMP::in_parallel(*this) - ? omp_get_num_threads() - : (Impl::t_openmp_instance - ? Impl::t_openmp_instance->m_pool_size - : impl_internal_space_instance()->m_pool_size); -#else - return OpenMP::in_parallel(*this) + return (impl_internal_space_instance()->get_level() < omp_get_level()) ? omp_get_num_threads() : impl_internal_space_instance()->m_pool_size; -#endif } int OpenMP::impl_max_hardware_threads() noexcept { diff --git a/lib/kokkos/core/src/OpenMP/Kokkos_OpenMP.hpp b/lib/kokkos/core/src/OpenMP/Kokkos_OpenMP.hpp index 594f40d524..11292af84a 100644 --- a/lib/kokkos/core/src/OpenMP/Kokkos_OpenMP.hpp +++ b/lib/kokkos/core/src/OpenMP/Kokkos_OpenMP.hpp @@ -27,14 +27,7 @@ static_assert(false, #include -#include -#include #include - -#ifdef KOKKOS_ENABLE_HBWSPACE -#include -#endif - #include #include #include @@ -45,6 +38,8 @@ static_assert(false, #include +#include +#include #include /*--------------------------------------------------------------------------*/ @@ -53,11 +48,6 @@ namespace Kokkos { namespace Impl { class OpenMPInternal; - -#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_3 -// FIXME_OPENMP we can remove this after we remove partition_master -inline thread_local OpenMPInternal* t_openmp_instance = nullptr; -#endif } // namespace Impl /// \class OpenMP @@ -67,12 +57,7 @@ class OpenMP { //! Tag this class as a kokkos execution space using execution_space = OpenMP; - using memory_space = -#ifdef KOKKOS_ENABLE_HBWSPACE - Experimental::HBWSpace; -#else - HostSpace; -#endif + using memory_space = HostSpace; //! This execution space preferred device_type using device_type = Kokkos::Device; @@ -87,8 +72,10 @@ class OpenMP { /// \brief Print configuration information to the given output stream. void print_configuration(std::ostream& os, bool verbose = false) const; +#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_4 /// \brief is the instance running a parallel algorithm - static bool in_parallel(OpenMP const& = OpenMP()) noexcept; + KOKKOS_DEPRECATED static bool in_parallel(OpenMP const& = OpenMP()) noexcept; +#endif /// \brief Wait until all dispatched functors complete on the given instance /// @@ -104,18 +91,6 @@ class OpenMP { /// This always returns false on OpenMP inline static bool is_asynchronous(OpenMP const& = OpenMP()) noexcept; -#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_3 - /// \brief Partition the default instance and call 'f' on each new 'master' - /// thread - /// - /// Func is a functor with the following signiture - /// void( int partition_id, int num_partitions ) - template - KOKKOS_DEPRECATED static void partition_master( - F const& f, int requested_num_partitions = 0, - int requested_partition_size = 0); -#endif - #ifdef KOKKOS_ENABLE_DEPRECATED_CODE_4 static int concurrency(OpenMP const& = OpenMP()); #else @@ -166,14 +141,7 @@ class OpenMP { }; inline int OpenMP::impl_thread_pool_rank() noexcept { - // FIXME_OPENMP Can we remove this when removing partition_master? It's only - // used in one partition_master test -#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_3 - KOKKOS_IF_ON_HOST( - (return Impl::t_openmp_instance ? 0 : omp_get_thread_num();)) -#else KOKKOS_IF_ON_HOST((return omp_get_thread_num();)) -#endif KOKKOS_IF_ON_DEVICE((return -1;)) } diff --git a/lib/kokkos/core/src/OpenMP/Kokkos_OpenMP_Instance.cpp b/lib/kokkos/core/src/OpenMP/Kokkos_OpenMP_Instance.cpp index 12bf3b71f7..32172fbc6c 100644 --- a/lib/kokkos/core/src/OpenMP/Kokkos_OpenMP_Instance.cpp +++ b/lib/kokkos/core/src/OpenMP/Kokkos_OpenMP_Instance.cpp @@ -47,61 +47,6 @@ void OpenMPInternal::release_lock() { desul::MemoryScopeDevice()); } -#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_3 -void OpenMPInternal::validate_partition_impl(const int nthreads, - int &num_partitions, - int &partition_size) { - if (nthreads == 1) { - num_partitions = 1; - partition_size = 1; - } else if (num_partitions < 1 && partition_size < 1) { - int idle = nthreads; - for (int np = 2; np <= nthreads; ++np) { - for (int ps = 1; ps <= nthreads / np; ++ps) { - if (nthreads - np * ps < idle) { - idle = nthreads - np * ps; - num_partitions = np; - partition_size = ps; - } - if (idle == 0) { - break; - } - } - } - } else if (num_partitions < 1 && partition_size > 0) { - if (partition_size <= nthreads) { - num_partitions = nthreads / partition_size; - } else { - num_partitions = 1; - partition_size = nthreads; - } - } else if (num_partitions > 0 && partition_size < 1) { - if (num_partitions <= nthreads) { - partition_size = nthreads / num_partitions; - } else { - num_partitions = nthreads; - partition_size = 1; - } - } else if (num_partitions * partition_size > nthreads) { - int idle = nthreads; - const int NP = num_partitions; - const int PS = partition_size; - for (int np = NP; np > 0; --np) { - for (int ps = PS; ps > 0; --ps) { - if ((np * ps <= nthreads) && (nthreads - np * ps < idle)) { - idle = nthreads - np * ps; - num_partitions = np; - partition_size = ps; - } - if (idle == 0) { - break; - } - } - } - } -} -#endif - void OpenMPInternal::clear_thread_data() { const size_t member_bytes = sizeof(int64_t) * diff --git a/lib/kokkos/core/src/OpenMP/Kokkos_OpenMP_Instance.hpp b/lib/kokkos/core/src/OpenMP/Kokkos_OpenMP_Instance.hpp index 03f5fff395..35b9aa93ba 100644 --- a/lib/kokkos/core/src/OpenMP/Kokkos_OpenMP_Instance.hpp +++ b/lib/kokkos/core/src/OpenMP/Kokkos_OpenMP_Instance.hpp @@ -41,16 +41,6 @@ #include /*--------------------------------------------------------------------------*/ -namespace Kokkos { -namespace Impl { - -inline bool execute_in_serial(OpenMP const& space = OpenMP()) { - return (OpenMP::in_parallel(space) && - !(omp_get_nested() && (omp_get_level() == 1))); -} - -} // namespace Impl -} // namespace Kokkos namespace Kokkos { namespace Impl { @@ -99,11 +89,6 @@ class OpenMPInternal { // Release lock used to protect access to m_pool void release_lock(); -#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_3 - static void validate_partition_impl(const int nthreads, int& num_partitions, - int& partition_size); -#endif - void resize_thread_data(size_t pool_reduce_bytes, size_t team_reduce_bytes, size_t team_shared_bytes, size_t thread_local_bytes); @@ -115,6 +100,8 @@ class OpenMPInternal { return m_pool[i]; } + int get_level() const { return m_level; } + bool is_initialized() const { return m_initialized; } bool verify_is_initialized(const char* const label) const; @@ -122,32 +109,20 @@ class OpenMPInternal { void print_configuration(std::ostream& s) const; }; -} // namespace Impl - -namespace Experimental { - -#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_3 -template <> -class MasterLock { - public: - void lock() { omp_set_lock(&m_lock); } - void unlock() { omp_unset_lock(&m_lock); } - bool try_lock() { return static_cast(omp_test_lock(&m_lock)); } - - KOKKOS_DEPRECATED MasterLock() { omp_init_lock(&m_lock); } - ~MasterLock() { omp_destroy_lock(&m_lock); } - - MasterLock(MasterLock const&) = delete; - MasterLock(MasterLock&&) = delete; - MasterLock& operator=(MasterLock const&) = delete; - MasterLock& operator=(MasterLock&&) = delete; - - private: - omp_lock_t m_lock; -}; +inline bool execute_in_serial(OpenMP const& space = OpenMP()) { +// The default value returned by `omp_get_max_active_levels` with gcc version +// lower than 11.1.0 is 2147483647 instead of 1. +#if (!defined(KOKKOS_COMPILER_GNU) || KOKKOS_COMPILER_GNU >= 1110) && \ + _OPENMP >= 201511 + bool is_nested = omp_get_max_active_levels() > 1; +#else + bool is_nested = static_cast(omp_get_nested()); #endif + return (space.impl_internal_space_instance()->get_level() < omp_get_level() && + !(is_nested && (omp_get_level() == 1))); +} -} // namespace Experimental +} // namespace Impl namespace Experimental { namespace Impl { @@ -202,50 +177,6 @@ std::vector partition_space(OpenMP const& main_instance, return Impl::create_OpenMP_instances(main_instance, weights); } } // namespace Experimental - -#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_3 -template -KOKKOS_DEPRECATED void OpenMP::partition_master(F const& f, int num_partitions, - int partition_size) { -#if _OPENMP >= 201511 - if (omp_get_max_active_levels() > 1) { -#else - if (omp_get_nested()) { -#endif - using Exec = Impl::OpenMPInternal; - - Exec* prev_instance = &Impl::OpenMPInternal::singleton(); - - Exec::validate_partition_impl(prev_instance->m_pool_size, num_partitions, - partition_size); - - OpenMP::memory_space space; - -#pragma omp parallel num_threads(num_partitions) - { - Exec thread_local_instance(partition_size); - Impl::t_openmp_instance = &thread_local_instance; - - size_t pool_reduce_bytes = 32 * partition_size; - size_t team_reduce_bytes = 32 * partition_size; - size_t team_shared_bytes = 1024 * partition_size; - size_t thread_local_bytes = 1024; - - thread_local_instance.resize_thread_data( - pool_reduce_bytes, team_reduce_bytes, team_shared_bytes, - thread_local_bytes); - - omp_set_num_threads(partition_size); - f(omp_get_thread_num(), omp_get_num_threads()); - Impl::t_openmp_instance = nullptr; - } - } else { - // nested openmp not enabled - f(0, 1); - } -} -#endif - } // namespace Kokkos #endif diff --git a/lib/kokkos/core/src/OpenMP/Kokkos_OpenMP_Parallel_For.hpp b/lib/kokkos/core/src/OpenMP/Kokkos_OpenMP_Parallel_For.hpp index 96dc664eb7..823a7e668e 100644 --- a/lib/kokkos/core/src/OpenMP/Kokkos_OpenMP_Parallel_For.hpp +++ b/lib/kokkos/core/src/OpenMP/Kokkos_OpenMP_Parallel_For.hpp @@ -147,15 +147,7 @@ class ParallelFor, Kokkos::OpenMP> { inline ParallelFor(const FunctorType& arg_functor, Policy arg_policy) : m_instance(nullptr), m_functor(arg_functor), m_policy(arg_policy) { -#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_3 - if (t_openmp_instance) { - m_instance = t_openmp_instance; - } else { - m_instance = arg_policy.space().impl_internal_space_instance(); - } -#else m_instance = arg_policy.space().impl_internal_space_instance(); -#endif } }; @@ -251,16 +243,9 @@ class ParallelFor, inline ParallelFor(const FunctorType& arg_functor, MDRangePolicy arg_policy) : m_instance(nullptr), m_iter(arg_policy, arg_functor) { -#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_3 - if (t_openmp_instance) { - m_instance = t_openmp_instance; - } else { - m_instance = arg_policy.space().impl_internal_space_instance(); - } -#else m_instance = arg_policy.space().impl_internal_space_instance(); -#endif } + template static int max_tile_size_product(const Policy&, const Functor&) { /** @@ -409,15 +394,7 @@ class ParallelFor, m_shmem_size(arg_policy.scratch_size(0) + arg_policy.scratch_size(1) + FunctorTeamShmemSize::value( arg_functor, arg_policy.team_size())) { -#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_3 - if (t_openmp_instance) { - m_instance = t_openmp_instance; - } else { - m_instance = arg_policy.space().impl_internal_space_instance(); - } -#else m_instance = arg_policy.space().impl_internal_space_instance(); -#endif } }; diff --git a/lib/kokkos/core/src/OpenMP/Kokkos_OpenMP_Parallel_Reduce.hpp b/lib/kokkos/core/src/OpenMP/Kokkos_OpenMP_Parallel_Reduce.hpp index 52cdef18e6..05fd1c9dce 100644 --- a/lib/kokkos/core/src/OpenMP/Kokkos_OpenMP_Parallel_Reduce.hpp +++ b/lib/kokkos/core/src/OpenMP/Kokkos_OpenMP_Parallel_Reduce.hpp @@ -170,15 +170,7 @@ class ParallelReduce, m_functor_reducer(arg_functor_reducer), m_policy(arg_policy), m_result_ptr(arg_view.data()) { -#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_3 - if (t_openmp_instance) { - m_instance = t_openmp_instance; - } else { - m_instance = arg_policy.space().impl_internal_space_instance(); - } -#else m_instance = arg_policy.space().impl_internal_space_instance(); -#endif static_assert( Kokkos::Impl::MemorySpaceAccess::accessible, @@ -319,15 +311,7 @@ class ParallelReduce::accessible, @@ -543,15 +527,7 @@ class ParallelReduce::value( arg_functor_reducer.get_functor(), arg_policy.team_size())) { -#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_3 - if (t_openmp_instance) { - m_instance = t_openmp_instance; - } else { - m_instance = arg_policy.space().impl_internal_space_instance(); - } -#else m_instance = arg_policy.space().impl_internal_space_instance(); -#endif static_assert( Kokkos::Impl::MemorySpaceAccess, inline ParallelScan(const FunctorType& arg_functor, const Policy& arg_policy) : m_instance(nullptr), m_functor(arg_functor), m_policy(arg_policy) { -#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_3 - if (t_openmp_instance) { - m_instance = t_openmp_instance; - } else { - m_instance = arg_policy.space().impl_internal_space_instance(); - } -#else m_instance = arg_policy.space().impl_internal_space_instance(); -#endif } }; @@ -292,15 +284,7 @@ class ParallelScanWithTotal, Kokkos::Impl::MemorySpaceAccess::accessible, "Kokkos::OpenMP parallel_scan result must be host-accessible!"); -#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_3 - if (t_openmp_instance) { - m_instance = t_openmp_instance; - } else { - m_instance = arg_policy.space().impl_internal_space_instance(); - } -#else m_instance = arg_policy.space().impl_internal_space_instance(); -#endif } //---------------------------------------- diff --git a/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget.hpp b/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget.hpp index adf972dd08..ea4e7f6bab 100644 --- a/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget.hpp +++ b/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget.hpp @@ -65,7 +65,11 @@ class OpenMPTarget { using scratch_memory_space = ScratchMemorySpace; - inline static bool in_parallel() { return omp_in_parallel(); } +#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_4 + KOKKOS_DEPRECATED inline static bool in_parallel() { + return omp_in_parallel(); + } +#endif static void fence(const std::string& name = "Kokkos::OpenMPTarget::fence: Unnamed Instance Fence"); diff --git a/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTargetSpace.cpp b/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTargetSpace.cpp index 81fbc56de0..a414b34d7c 100644 --- a/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTargetSpace.cpp +++ b/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTargetSpace.cpp @@ -37,7 +37,6 @@ #include #include #include -#include //---------------------------------------------------------------------------- //---------------------------------------------------------------------------- @@ -110,79 +109,13 @@ void OpenMPTargetSpace::deallocate(const char* arg_label, } // namespace Experimental } // namespace Kokkos -//---------------------------------------------------------------------------- -//---------------------------------------------------------------------------- - -namespace Kokkos { -namespace Impl { - -#ifdef KOKKOS_ENABLE_DEBUG -SharedAllocationRecord SharedAllocationRecord< - Kokkos::Experimental::OpenMPTargetSpace, void>::s_root_record; -#endif - -SharedAllocationRecord::~SharedAllocationRecord() { - auto alloc_size = SharedAllocationRecord::m_alloc_size; - m_space.deallocate(m_label.c_str(), - SharedAllocationRecord::m_alloc_ptr, - alloc_size, (alloc_size - sizeof(SharedAllocationHeader))); -} - -SharedAllocationRecord:: - SharedAllocationRecord( - const Kokkos::Experimental::OpenMPTargetSpace& arg_space, - const std::string& arg_label, const size_t arg_alloc_size, - const SharedAllocationRecord::function_type arg_dealloc) - // Pass through allocated [ SharedAllocationHeader , user_memory ] - // Pass through deallocation function - : base_t( -#ifdef KOKKOS_ENABLE_DEBUG - &SharedAllocationRecord::s_root_record, -#endif - Kokkos::Impl::checked_allocation_with_header(arg_space, arg_label, - arg_alloc_size), - sizeof(SharedAllocationHeader) + arg_alloc_size, arg_dealloc, - arg_label), - m_space(arg_space) { - SharedAllocationHeader header; - - this->base_t::_fill_host_accessible_header_info(header, arg_label); - - // TODO DeepCopy - // DeepCopy - Kokkos::Impl::DeepCopy( - RecordBase::m_alloc_ptr, &header, sizeof(SharedAllocationHeader)); - Kokkos::fence( - "SharedAllocationRecord::SharedAllocationRecord(): fence after copying header from " - "HostSpace"); -} - -//---------------------------------------------------------------------------- - -} // namespace Impl -} // namespace Kokkos - //============================================================================== // {{{1 #include -namespace Kokkos { -namespace Impl { - -// To avoid additional compilation cost for something that's (mostly?) not -// performance sensitive, we explicity instantiate these CRTP base classes here, -// where we have access to the associated *_timpl.hpp header files. -template class HostInaccessibleSharedAllocationRecordCommon< - Kokkos::Experimental::OpenMPTargetSpace>; -template class SharedAllocationRecordCommon< - Kokkos::Experimental::OpenMPTargetSpace>; - -} // end namespace Impl -} // end namespace Kokkos +KOKKOS_IMPL_HOST_INACCESSIBLE_SHARED_ALLOCATION_RECORD_EXPLICIT_INSTANTIATION( + Kokkos::Experimental::OpenMPTargetSpace); // end Explicit instantiations of CRTP Base classes }}}1 //============================================================================== diff --git a/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTargetSpace.hpp b/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTargetSpace.hpp index e5b33d0982..ed625cfcc8 100644 --- a/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTargetSpace.hpp +++ b/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTargetSpace.hpp @@ -98,6 +98,16 @@ class OpenMPTargetSpace { ~OpenMPTargetSpace() = default; /**\brief Allocate untracked memory in the space */ + // FIXME_OPENMPTARGET Use execution space instance + void* allocate(const OpenMPTarget&, const size_t arg_alloc_size) const { + return allocate(arg_alloc_size); + } + // FIXME_OPENMPTARGET Use execution space instance + void* allocate(const OpenMPTarget&, const char* arg_label, + const size_t arg_alloc_size, + const size_t arg_logical_size = 0) const { + return allocate(arg_label, arg_alloc_size, arg_logical_size); + } void* allocate(const size_t arg_alloc_size) const; void* allocate(const char* arg_label, const size_t arg_alloc_size, const size_t arg_logical_size = 0) const; @@ -121,9 +131,6 @@ class OpenMPTargetSpace { const size_t arg_logical_size = 0, const Kokkos::Tools::SpaceHandle = Kokkos::Tools::make_space_handle(name())) const; - - friend class Kokkos::Impl::SharedAllocationRecord< - Kokkos::Experimental::OpenMPTargetSpace, void>; }; } // namespace Experimental } // namespace Kokkos @@ -131,64 +138,8 @@ class OpenMPTargetSpace { //---------------------------------------------------------------------------- //---------------------------------------------------------------------------- -namespace Kokkos { -namespace Impl { - -template <> -class SharedAllocationRecord - : public HostInaccessibleSharedAllocationRecordCommon< - Kokkos::Experimental::OpenMPTargetSpace> { - private: - friend class HostInaccessibleSharedAllocationRecordCommon< - Kokkos::Experimental::OpenMPTargetSpace>; - friend class SharedAllocationRecordCommon< - Kokkos::Experimental::OpenMPTargetSpace>; - friend Kokkos::Experimental::OpenMPTargetSpace; - - using base_t = HostInaccessibleSharedAllocationRecordCommon< - Kokkos::Experimental::OpenMPTargetSpace>; - using RecordBase = SharedAllocationRecord; - - SharedAllocationRecord(const SharedAllocationRecord&) = delete; - SharedAllocationRecord& operator=(const SharedAllocationRecord&) = delete; - - /**\brief Root record for tracked allocations from this OpenMPTargetSpace - * instance */ - static RecordBase s_root_record; - - const Kokkos::Experimental::OpenMPTargetSpace m_space; - - protected: - ~SharedAllocationRecord(); - SharedAllocationRecord() = default; - - template - SharedAllocationRecord( - const ExecutionSpace& /*exec_space*/, - const Kokkos::Experimental::OpenMPTargetSpace& arg_space, - const std::string& arg_label, const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &deallocate) - : SharedAllocationRecord(arg_space, arg_label, arg_alloc_size, - arg_dealloc) {} - - SharedAllocationRecord( - const Kokkos::Experimental::OpenMPTargetSpace& arg_space, - const std::string& arg_label, const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &deallocate); - - public: - KOKKOS_INLINE_FUNCTION static SharedAllocationRecord* allocate( - const Kokkos::Experimental::OpenMPTargetSpace& arg_space, - const std::string& arg_label, const size_t arg_alloc) { - KOKKOS_IF_ON_HOST( - (return new SharedAllocationRecord(arg_space, arg_label, arg_alloc);)) - KOKKOS_IF_ON_DEVICE( - ((void)arg_space; (void)arg_label; (void)arg_alloc; return nullptr;)) - } -}; - -} // namespace Impl -} // namespace Kokkos +KOKKOS_IMPL_HOST_INACCESSIBLE_SHARED_ALLOCATION_SPECIALIZATION( + Kokkos::Experimental::OpenMPTargetSpace); //---------------------------------------------------------------------------- //---------------------------------------------------------------------------- diff --git a/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_Exec.cpp b/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_Exec.cpp index 1902c38409..b39f5aca35 100644 --- a/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_Exec.cpp +++ b/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_Exec.cpp @@ -75,6 +75,7 @@ int* OpenMPTargetExec::m_lock_array = nullptr; uint64_t OpenMPTargetExec::m_lock_size = 0; uint32_t* OpenMPTargetExec::m_uniquetoken_ptr = nullptr; int OpenMPTargetExec::MAX_ACTIVE_THREADS = 0; +std::mutex OpenMPTargetExec::m_mutex_scratch_ptr; void OpenMPTargetExec::clear_scratch() { Kokkos::Experimental::OpenMPTargetSpace space; @@ -98,6 +99,11 @@ void OpenMPTargetExec::resize_scratch(int64_t team_size, int64_t shmem_size_L0, int64_t shmem_size_L1, int64_t league_size) { Kokkos::Experimental::OpenMPTargetSpace space; + // Level-0 scratch when using clang/17 and higher comes from their OpenMP + // extension, `ompx_dyn_cgroup_mem`. +#if defined(KOKKOS_IMPL_OPENMPTARGET_LLVM_EXTENSIONS) + shmem_size_L0 = 0; +#endif const int64_t shmem_size = shmem_size_L0 + shmem_size_L1; // L0 + L1 scratch memory per team. const int64_t padding = shmem_size * 10 / 100; // Padding per team. diff --git a/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_Instance.cpp b/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_Instance.cpp index 9e8844a6f2..3387108da3 100644 --- a/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_Instance.cpp +++ b/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_Instance.cpp @@ -178,8 +178,10 @@ void OpenMPTarget::impl_static_fence(const std::string& name) { } void OpenMPTarget::impl_initialize(InitializationSettings const& settings) { + using Kokkos::Impl::get_visible_devices; + std::vector const& visible_devices = get_visible_devices(); using Kokkos::Impl::get_gpu; - const int device_num = get_gpu(settings); + const int device_num = get_gpu(settings).value_or(visible_devices[0]); omp_set_default_device(device_num); Impl::OpenMPTargetInternal::impl_singleton()->impl_initialize(); diff --git a/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_Macros.hpp b/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_Macros.hpp new file mode 100644 index 0000000000..2bd672f4d0 --- /dev/null +++ b/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_Macros.hpp @@ -0,0 +1,46 @@ +//@HEADER +// ************************************************************************ +// +// Kokkos v. 4.0 +// Copyright (2022) National Technology & Engineering +// Solutions of Sandia, LLC (NTESS). +// +// Under the terms of Contract DE-NA0003525 with NTESS, +// the U.S. Government retains certain rights in this software. +// +// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. +// See https://kokkos.org/LICENSE for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//@HEADER + +#ifndef KOKKOS_OPENMPTARGET_MACROS_HPP +#define KOKKOS_OPENMPTARGET_MACROS_HPP + +// Intel architectures prefer the classical hierarchical parallelism that relies +// on OpenMP. +#if defined(KOKKOS_ARCH_INTEL_GPU) +#define KOKKOS_IMPL_OPENMPTARGET_HIERARCHICAL_INTEL_GPU +#endif + +// Define a macro for llvm compiler greater than version 17 and on NVIDIA and +// AMD GPUs. This would be useful in cases where non-OpenMP standard llvm +// extensions can be used. +#if defined(KOKKOS_COMPILER_CLANG) && (KOKKOS_COMPILER_CLANG >= 1700) && \ + (defined(KOKKOS_ARCH_AMD_GPU) || defined(KOKKOS_IMPL_ARCH_NVIDIA_GPU)) +#define KOKKOS_IMPL_OPENMPTARGET_LLVM_EXTENSIONS +#endif + +#define KOKKOS_IMPL_OPENMPTARGET_PRAGMA_HELPER(x) _Pragma(#x) +#define KOKKOS_IMPL_OMPTARGET_PRAGMA(x) \ + KOKKOS_IMPL_OPENMPTARGET_PRAGMA_HELPER(omp target x) + +// Use scratch memory extensions to request dynamic shared memory for the +// right compiler/architecture combination. +#ifdef KOKKOS_IMPL_OPENMPTARGET_LLVM_EXTENSIONS +#define KOKKOS_IMPL_OMPX_DYN_CGROUP_MEM(N) ompx_dyn_cgroup_mem(N) +#else +#define KOKKOS_IMPL_OMPX_DYN_CGROUP_MEM(N) +#endif + +#endif // KOKKOS_OPENMPTARGET_MACROS_HPP diff --git a/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_Parallel.hpp b/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_Parallel.hpp index 9767d8e53e..dcc509d2fa 100644 --- a/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_Parallel.hpp +++ b/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_Parallel.hpp @@ -21,16 +21,10 @@ #include #include #include -#include #include #include "Kokkos_OpenMPTarget_Abort.hpp" - -// Intel architectures prefer the classical hierarchical parallelism that relies -// on OpenMP. -#if defined(KOKKOS_ARCH_INTEL_GPU) -#define KOKKOS_IMPL_OPENMPTARGET_HIERARCHICAL_INTEL_GPU -#endif +#include //---------------------------------------------------------------------------- //---------------------------------------------------------------------------- @@ -113,14 +107,20 @@ class OpenMPTargetExecTeamMember { team_broadcast(value, thread_id); } - // FIXME_OPENMPTARGET this function has the wrong interface and currently - // ignores the reducer passed. - template - KOKKOS_INLINE_FUNCTION ValueType team_reduce(const ValueType& value, - const JoinOp&) const { + template + KOKKOS_INLINE_FUNCTION std::enable_if_t::value> + team_reduce(ReducerType const& reducer) const noexcept { + team_reduce(reducer, reducer.reference()); + } + + // FIXME_OPENMPTARGET this function currently ignores the reducer passed. + template + KOKKOS_INLINE_FUNCTION std::enable_if_t::value> + team_reduce(ReducerType const&, typename ReducerType::value_type& value) const + noexcept { #pragma omp barrier - using value_type = ValueType; + using value_type = typename ReducerType::value_type; // const JoinLambdaAdapter op(op_in); // Make sure there is enough scratch space: @@ -149,8 +149,9 @@ class OpenMPTargetExecTeamMember { } #pragma omp barrier } - return team_scratch[0]; + value = team_scratch[0]; } + /** \brief Intra-team exclusive prefix sum with team_rank() ordering * with intra-team non-deterministic ordering accumulation. * @@ -249,15 +250,37 @@ class OpenMPTargetExecTeamMember { // and L1 shmem size. TEAM_REDUCE_SIZE = 512 bytes saved per team for // hierarchical reduction. There is an additional 10% of the requested // scratch memory allocated per team as padding. Hence the product with 0.1. + // + // Use llvm extensions for dynamic shared memory with compilers/architecture + // combinations where it is supported. + // + // Size allocated in HBM will now change based on whether we use llvm + // extensions. +#if defined(KOKKOS_IMPL_OPENMPTARGET_LLVM_EXTENSIONS) + const int total_shmem = shmem_size_L1 + shmem_size_L1 * 0.1; +#else + const int total_shmem = + shmem_size_L0 + shmem_size_L1 + (shmem_size_L0 + shmem_size_L1) * 0.1; +#endif + + // Per team offset for buffer in HBM. const int reduce_offset = - m_shmem_block_index * - (shmem_size_L0 + shmem_size_L1 + - ((shmem_size_L0 + shmem_size_L1) * 0.1) + TEAM_REDUCE_SIZE); + m_shmem_block_index * (total_shmem + TEAM_REDUCE_SIZE); + +#if defined(KOKKOS_IMPL_OPENMPTARGET_LLVM_EXTENSIONS) + const int l1_offset = reduce_offset + TEAM_REDUCE_SIZE; + char* l0_scratch = + static_cast(llvm_omp_target_dynamic_shared_alloc()); + m_team_shared = scratch_memory_space( + l0_scratch, shmem_size_L0, static_cast(glb_scratch) + l1_offset, + shmem_size_L1); +#else const int l0_offset = reduce_offset + TEAM_REDUCE_SIZE; const int l1_offset = l0_offset + shmem_size_L0; m_team_shared = scratch_memory_space( (static_cast(glb_scratch) + l0_offset), shmem_size_L0, static_cast(glb_scratch) + l1_offset, shmem_size_L1); +#endif m_reduce_scratch = static_cast(glb_scratch) + reduce_offset; m_league_rank = league_rank; m_team_rank = omp_tid; @@ -751,6 +774,7 @@ class OpenMPTargetExec { int64_t thread_local_bytes, int64_t league_size); static void* m_scratch_ptr; + static std::mutex m_mutex_scratch_ptr; static int64_t m_scratch_size; static int* m_lock_array; static uint64_t m_lock_size; diff --git a/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_ParallelFor_Team.hpp b/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_ParallelFor_Team.hpp index 1abc925cae..26085f1140 100644 --- a/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_ParallelFor_Team.hpp +++ b/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_ParallelFor_Team.hpp @@ -19,6 +19,7 @@ #include #include +#include #include #include @@ -140,8 +141,10 @@ class ParallelFor, // guarantees that the number of teams specified in the `num_teams` clause is // always less than or equal to the maximum concurrently running teams. #if !defined(KOKKOS_IMPL_OPENMPTARGET_HIERARCHICAL_INTEL_GPU) -#pragma omp target teams thread_limit(team_size) firstprivate(a_functor) \ - num_teams(max_active_teams) is_device_ptr(scratch_ptr) + KOKKOS_IMPL_OMPTARGET_PRAGMA( + teams thread_limit(team_size) firstprivate(a_functor) + num_teams(max_active_teams) is_device_ptr(scratch_ptr) + KOKKOS_IMPL_OMPX_DYN_CGROUP_MEM(shmem_size_L0)) #pragma omp parallel { if (omp_get_num_teams() > max_active_teams) diff --git a/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_ParallelReduce_Range.hpp b/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_ParallelReduce_Range.hpp index 4452af3846..caa568a892 100644 --- a/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_ParallelReduce_Range.hpp +++ b/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_ParallelReduce_Range.hpp @@ -55,6 +55,9 @@ class ParallelReduce, const pointer_type m_result_ptr; bool m_result_ptr_on_device; const int m_result_ptr_num_elems; + // Only let one ParallelReduce instance at a time use the scratch memory. + // The constructor acquires the mutex which is released in the destructor. + std::scoped_lock m_scratch_memory_lock; using TagType = typename Policy::work_tag; public: @@ -105,7 +108,8 @@ class ParallelReduce, m_result_ptr_on_device( MemorySpaceAccess::accessible), - m_result_ptr_num_elems(arg_result_view.size()) {} + m_result_ptr_num_elems(arg_result_view.size()), + m_scratch_memory_lock(OpenMPTargetExec::m_mutex_scratch_ptr) {} }; } // namespace Impl diff --git a/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_ParallelReduce_Team.hpp b/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_ParallelReduce_Team.hpp index a302fa7151..8abffa47a4 100644 --- a/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_ParallelReduce_Team.hpp +++ b/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_ParallelReduce_Team.hpp @@ -470,6 +470,10 @@ class ParallelReduce m_scratch_memory_lock; + public: void execute() const { const FunctorType& functor = m_functor_reducer.get_functor(); @@ -517,7 +521,8 @@ class ParallelReduce::value( - arg_functor_reducer.get_functor(), arg_policy.team_size())) {} + arg_functor_reducer.get_functor(), arg_policy.team_size())), + m_scratch_memory_lock(OpenMPTargetExec::m_mutex_scratch_ptr) {} }; } // namespace Impl diff --git a/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_ParallelScan_Range.hpp b/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_ParallelScan_Range.hpp index 1d6677a1df..c1f7851f41 100644 --- a/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_ParallelScan_Range.hpp +++ b/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_ParallelScan_Range.hpp @@ -238,8 +238,10 @@ class ParallelScanWithTotal, if (!base_t::m_result_ptr_device_accessible) { const int size = base_t::m_functor_reducer.get_reducer().value_size(); - DeepCopy( - base_t::m_result_ptr, chunk_values.data() + (n_chunks - 1), size); + DeepCopy( + base_t::m_policy.space(), base_t::m_result_ptr, + chunk_values.data() + (n_chunks - 1), size); } } else if (!base_t::m_result_ptr_device_accessible) { base_t::m_functor_reducer.get_reducer().init(base_t::m_result_ptr); diff --git a/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_Parallel_Common.hpp b/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_Parallel_Common.hpp index fb75f05f27..eb3dc3773c 100644 --- a/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_Parallel_Common.hpp +++ b/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_Parallel_Common.hpp @@ -21,6 +21,7 @@ #include #include #include +#include namespace Kokkos { namespace Impl { @@ -394,9 +395,11 @@ struct ParallelReduceSpecialize, initializer(OpenMPTargetReducerWrapper ::init(omp_priv)) #if !defined(KOKKOS_IMPL_OPENMPTARGET_HIERARCHICAL_INTEL_GPU) -#pragma omp target teams num_teams(max_active_teams) thread_limit(team_size) \ - firstprivate(f) is_device_ptr(scratch_ptr) reduction(custom \ - : result) + KOKKOS_IMPL_OMPTARGET_PRAGMA( + teams num_teams(max_active_teams) thread_limit(team_size) + firstprivate(f) is_device_ptr(scratch_ptr) reduction(custom + : result) + KOKKOS_IMPL_OMPX_DYN_CGROUP_MEM(shmem_size_L0)) #pragma omp parallel reduction(custom : result) { if (omp_get_num_teams() > max_active_teams) @@ -482,9 +485,11 @@ struct ParallelReduceSpecialize, // Case where reduction is on a native data type. if constexpr (std::is_arithmetic::value) { -#pragma omp target teams num_teams(max_active_teams) thread_limit(team_size) map(to \ - : f) \ - is_device_ptr(scratch_ptr) reduction(+: result) + // Use scratch memory extensions to request dynamic shared memory for + // the right compiler/architecture combination. + KOKKOS_IMPL_OMPTARGET_PRAGMA(teams num_teams(max_active_teams) thread_limit(team_size) map(to: f) \ + is_device_ptr(scratch_ptr) reduction(+: result) \ + KOKKOS_IMPL_OMPX_DYN_CGROUP_MEM(shmem_size_L0)) #pragma omp parallel reduction(+ : result) { if (omp_get_num_teams() > max_active_teams) @@ -636,11 +641,13 @@ struct ParallelReduceSpecialize, return; } - -#pragma omp target teams num_teams(nteams) thread_limit(team_size) map(to \ - : f) \ - is_device_ptr(scratch_ptr) - { + // Use scratch memory extensions to request dynamic shared memory for the + // right compiler/architecture combination. + KOKKOS_IMPL_OMPTARGET_PRAGMA( + teams num_teams(nteams) thread_limit(team_size) map(to + : f) + is_device_ptr(scratch_ptr) + KOKKOS_IMPL_OMPX_DYN_CGROUP_MEM(shmem_size_L0)) { #pragma omp parallel { const int team_num = omp_get_team_num(); @@ -665,9 +672,8 @@ struct ParallelReduceSpecialize, int tree_neighbor_offset = 1; do { -#pragma omp target teams distribute parallel for simd map(to \ - : final_reducer) \ - is_device_ptr(scratch_ptr) +#pragma omp target teams distribute parallel for simd firstprivate( \ + final_reducer) is_device_ptr(scratch_ptr) for (int i = 0; i < nteams - tree_neighbor_offset; i += 2 * tree_neighbor_offset) { ValueType* team_scratch = static_cast(scratch_ptr); diff --git a/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_Parallel_MDRange.hpp b/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_Parallel_MDRange.hpp index 41e62ce6e6..6878531730 100644 --- a/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_Parallel_MDRange.hpp +++ b/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_Parallel_MDRange.hpp @@ -438,6 +438,10 @@ class ParallelReduce m_scratch_memory_lock; + public: inline void execute() const { execute_tile( @@ -452,7 +456,8 @@ class ParallelReduce::accessible) {} + typename ViewType::memory_space>::accessible), + m_scratch_memory_lock(OpenMPTargetExec::m_mutex_scratch_ptr) {} template inline std::enable_if_t execute_tile(const FunctorType& functor, diff --git a/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_Reducer.hpp b/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_Reducer.hpp index 672271ed6b..9b578aca11 100644 --- a/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_Reducer.hpp +++ b/lib/kokkos/core/src/OpenMPTarget/Kokkos_OpenMPTarget_Reducer.hpp @@ -18,7 +18,6 @@ #define KOKKOS_OPENMPTARGETREDUCER_HPP #include -#include #include #include "Kokkos_OpenMPTarget_Abort.hpp" diff --git a/lib/kokkos/core/src/SYCL/Kokkos_SYCL.cpp b/lib/kokkos/core/src/SYCL/Kokkos_SYCL.cpp index 7fa935f693..9a246f7642 100644 --- a/lib/kokkos/core/src/SYCL/Kokkos_SYCL.cpp +++ b/lib/kokkos/core/src/SYCL/Kokkos_SYCL.cpp @@ -88,26 +88,57 @@ bool SYCL::impl_is_initialized() { void SYCL::impl_finalize() { Impl::SYCLInternal::singleton().finalize(); } void SYCL::print_configuration(std::ostream& os, bool verbose) const { - os << "Devices:\n"; - os << " KOKKOS_ENABLE_SYCL: yes\n"; - os << "\nRuntime Configuration:\n"; - os << "macro KOKKOS_ENABLE_SYCL : defined\n"; +#ifdef KOKKOS_ENABLE_ONEDPL + os << "macro KOKKOS_ENABLE_ONEDPL : defined\n"; +#else + os << "macro KOKKOS_ENABLE_ONEDPL : undefined\n"; +#endif #ifdef KOKKOS_IMPL_SYCL_DEVICE_GLOBAL_SUPPORTED os << "macro KOKKOS_IMPL_SYCL_DEVICE_GLOBAL_SUPPORTED : defined\n"; #else os << "macro KOKKOS_IMPL_SYCL_DEVICE_GLOBAL_SUPPORTED : undefined\n"; #endif - +#ifdef SYCL_EXT_ONEAPI_DEVICE_GLOBAL + os << "macro SYCL_EXT_ONEAPI_DEVICE_GLOBAL : defined\n"; +#else + os << "macro SYCL_EXT_ONEAPI_DEVICE_GLOBAL : undefined\n"; +#endif #ifdef KOKKOS_IMPL_SYCL_USE_IN_ORDER_QUEUES os << "macro KOKKOS_IMPL_SYCL_USE_IN_ORDER_QUEUES : defined\n"; #else os << "macro KOKKOS_IMPL_SYCL_USE_IN_ORDER_QUEUES : undefined\n"; #endif - if (verbose) + int counter = 0; + int active_device = Kokkos::device_id(); + std::cout << "\nAvailable devices: \n"; + std::vector devices = Impl::get_sycl_devices(); + for (const auto& device : devices) { + std::string device_type; + switch (device.get_info()) { + case sycl::info::device_type::cpu: device_type = "cpu"; break; + case sycl::info::device_type::gpu: device_type = "gpu"; break; + case sycl::info::device_type::accelerator: + device_type = "accelerator"; + break; + case sycl::info::device_type::custom: device_type = "custom"; break; + case sycl::info::device_type::automatic: device_type = "automatic"; break; + case sycl::info::device_type::host: device_type = "host"; break; + case sycl::info::device_type::all: device_type = "all"; break; + } + os << "[" << device.get_backend() << "]:" << device_type << ':' << counter + << "] " << device.get_info(); + if (counter == active_device) os << " : Selected"; + os << '\n'; + ++counter; + } + + if (verbose) { + os << '\n'; SYCL::impl_sycl_info(os, m_space_instance->m_queue->get_device()); + } } void SYCL::fence(const std::string& name) const { @@ -137,20 +168,11 @@ void SYCL::impl_static_fence(const std::string& name) { } void SYCL::impl_initialize(InitializationSettings const& settings) { - std::vector gpu_devices = - sycl::device::get_devices(sycl::info::device_type::gpu); - // If the device id is not specified and there are no GPUs, sidestep Kokkos - // device selection and use whatever is available (if no GPU architecture is - // specified). -#if !defined(KOKKOS_ARCH_INTEL_GPU) && !defined(KOKKOS_IMPL_ARCH_NVIDIA_GPU) - if (!settings.has_device_id() && gpu_devices.empty()) { - Impl::SYCLInternal::singleton().initialize(sycl::device()); - Impl::SYCLInternal::m_syclDev = 0; - return; - } -#endif - const auto id = ::Kokkos::Impl::get_gpu(settings); - Impl::SYCLInternal::singleton().initialize(gpu_devices[id]); + const auto& visible_devices = ::Kokkos::Impl::get_visible_devices(); + const auto id = + ::Kokkos::Impl::get_gpu(settings).value_or(visible_devices[0]); + std::vector sycl_devices = Impl::get_sycl_devices(); + Impl::SYCLInternal::singleton().initialize(sycl_devices[id]); Impl::SYCLInternal::m_syclDev = id; } @@ -243,9 +265,32 @@ std::ostream& SYCL::impl_sycl_info(std::ostream& os, namespace Impl { +std::vector get_sycl_devices() { +#if defined(KOKKOS_ARCH_INTEL_GPU) || defined(KOKKOS_IMPL_ARCH_NVIDIA_GPU) || \ + defined(KOKKOS_ARCH_AMD_GPU) + std::vector devices = + sycl::device::get_devices(sycl::info::device_type::gpu); +#if defined(KOKKOS_ARCH_INTEL_GPU) + sycl::backend backend = sycl::backend::ext_oneapi_level_zero; +#elif defined(KOKKOS_IMPL_ARCH_NVIDIA_GPU) + sycl::backend backend = sycl::backend::ext_oneapi_cuda; +#elif defined(KOKKOS_ARCH_AMD_GPU) + sycl::backend backend = sycl::backend::ext_oneapi_hip; +#endif + devices.erase(std::remove_if(devices.begin(), devices.end(), + [backend](const sycl::device& d) { + return d.get_backend() != backend; + }), + devices.end()); +#else + std::vector devices = sycl::device::get_devices(); +#endif + return devices; +} + int g_sycl_space_factory_initialized = Kokkos::Impl::initialize_space_factory("170_SYCL"); -} +} // namespace Impl } // namespace Experimental } // namespace Kokkos diff --git a/lib/kokkos/core/src/SYCL/Kokkos_SYCL.hpp b/lib/kokkos/core/src/SYCL/Kokkos_SYCL.hpp index be6b4b8930..0f3d1f0994 100644 --- a/lib/kokkos/core/src/SYCL/Kokkos_SYCL.hpp +++ b/lib/kokkos/core/src/SYCL/Kokkos_SYCL.hpp @@ -78,19 +78,15 @@ class SYCL { //! \name Functions that all Kokkos devices must implement. //@{ - KOKKOS_INLINE_FUNCTION static int in_parallel() { +#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_4 + KOKKOS_DEPRECATED KOKKOS_INLINE_FUNCTION static int in_parallel() { #if defined(__SYCL_DEVICE_ONLY__) return true; #else return false; #endif } - - /** \brief Set the device in a "sleep" state. */ - static bool sleep(); - - /** \brief Wake the device from the 'sleep' state. A noop for OpenMP. */ - static bool wake(); +#endif /** \brief Wait until all dispatched functors complete. A noop for OpenMP. */ static void impl_static_fence(const std::string& name); @@ -188,6 +184,10 @@ std::vector partition_space(const SYCL& sycl_space, sycl::queue(context, device, sycl::property::queue::in_order())); return instances; } + +namespace Impl { +std::vector get_sycl_devices(); +} // namespace Impl } // namespace Experimental } // namespace Kokkos diff --git a/lib/kokkos/core/src/SYCL/Kokkos_SYCL_Instance.cpp b/lib/kokkos/core/src/SYCL/Kokkos_SYCL_Instance.cpp index 080369770d..0e67adb578 100644 --- a/lib/kokkos/core/src/SYCL/Kokkos_SYCL_Instance.cpp +++ b/lib/kokkos/core/src/SYCL/Kokkos_SYCL_Instance.cpp @@ -54,7 +54,7 @@ Kokkos::View sycl_global_unique_token_locks( } SYCLInternal::~SYCLInternal() { - if (!was_finalized || m_scratchSpace || m_scratchFlags) { + if (!was_finalized || m_scratchSpace || m_scratchHost || m_scratchFlags) { std::cerr << "Kokkos::Experimental::SYCL ERROR: Failed to call " "Kokkos::Experimental::SYCL::finalize()" << std::endl; @@ -102,6 +102,23 @@ void SYCLInternal::initialize(const sycl::device& d) { void SYCLInternal::initialize(const sycl::queue& q) { KOKKOS_EXPECTS(!is_initialized()); +#define KOKKOS_IMPL_CHECK_SYCL_BACKEND_SUPPORT(BACKEND, REQUIRED) \ + if (BACKEND != REQUIRED) \ + Kokkos::abort( \ + "The SYCL execution space instance was initialized with an " \ + "unsupported backend type! For this GPU architecture, only " #REQUIRED \ + " is supported.") +#if defined(KOKKOS_ARCH_INTEL_GPU) + KOKKOS_IMPL_CHECK_SYCL_BACKEND_SUPPORT(q.get_backend(), + sycl::backend::ext_oneapi_level_zero); +#elif defined(KOKKOS_IMPL_ARCH_NVIDIA_GPU) + KOKKOS_IMPL_CHECK_SYCL_BACKEND_SUPPORT(q.get_backend(), + sycl::backend::ext_oneapi_cuda); +#elif defined(KOKKOS_ARCH_AMD_GPU) + KOKKOS_IMPL_CHECK_SYCL_BACKEND_SUPPORT(q.get_backend(), + sycl::backend::ext_oneapi_hip); +#endif + if (was_finalized) Kokkos::abort("Calling SYCL::initialize after SYCL::finalize is illegal\n"); @@ -196,14 +213,22 @@ void SYCLInternal::finalize() { #endif } - using RecordSYCL = Kokkos::Impl::SharedAllocationRecord; + auto device_mem_space = SYCLDeviceUSMSpace(*m_queue); + auto host_mem_space = SYCLHostUSMSpace(*m_queue); if (nullptr != m_scratchSpace) - RecordSYCL::decrement(RecordSYCL::get_record(m_scratchSpace)); + device_mem_space.deallocate(m_scratchSpace, + m_scratchSpaceCount * sizeScratchGrain); + if (nullptr != m_scratchHost) + host_mem_space.deallocate(m_scratchHost, + m_scratchHostCount * sizeScratchGrain); if (nullptr != m_scratchFlags) - RecordSYCL::decrement(RecordSYCL::get_record(m_scratchFlags)); + device_mem_space.deallocate(m_scratchFlags, + m_scratchFlagsCount * sizeScratchGrain); m_syclDev = -1; m_scratchSpaceCount = 0; m_scratchSpace = nullptr; + m_scratchHostCount = 0; + m_scratchHost = nullptr; m_scratchFlagsCount = 0; m_scratchFlags = nullptr; @@ -228,54 +253,68 @@ void SYCLInternal::finalize() { sycl::device_ptr SYCLInternal::scratch_space(const std::size_t size) { if (verify_is_initialized("scratch_space") && m_scratchSpaceCount < scratch_count(size)) { - m_scratchSpaceCount = scratch_count(size); - - using Record = Kokkos::Impl::SharedAllocationRecord< - Kokkos::Experimental::SYCLDeviceUSMSpace, void>; + auto mem_space = Kokkos::Experimental::SYCLDeviceUSMSpace(*m_queue); if (nullptr != m_scratchSpace) - Record::decrement(Record::get_record(m_scratchSpace)); + mem_space.deallocate(m_scratchSpace, + m_scratchSpaceCount * sizeScratchGrain); + + m_scratchSpaceCount = scratch_count(size); std::size_t alloc_size = Kokkos::Impl::multiply_overflow_abort( m_scratchSpaceCount, sizeScratchGrain); - Record* const r = Record::allocate( - Kokkos::Experimental::SYCLDeviceUSMSpace(*m_queue), - "Kokkos::Experimental::SYCL::InternalScratchSpace", alloc_size); - - Record::increment(r); - - m_scratchSpace = reinterpret_cast(r->data()); + m_scratchSpace = static_cast(mem_space.allocate( + "Kokkos::Experimental::SYCL::InternalScratchSpace", alloc_size)); } return m_scratchSpace; } +sycl::host_ptr SYCLInternal::scratch_host(const std::size_t size) { + if (verify_is_initialized("scratch_unified") && + m_scratchHostCount < scratch_count(size)) { + auto mem_space = Kokkos::Experimental::SYCLHostUSMSpace(*m_queue); + + if (nullptr != m_scratchHost) + mem_space.deallocate(m_scratchHost, + m_scratchHostCount * sizeScratchGrain); + + m_scratchHostCount = scratch_count(size); + + std::size_t alloc_size = Kokkos::Impl::multiply_overflow_abort( + m_scratchHostCount, sizeScratchGrain); + m_scratchHost = static_cast(mem_space.allocate( + "Kokkos::Experimental::SYCL::InternalScratchHost", alloc_size)); + } + + return m_scratchHost; +} + sycl::device_ptr SYCLInternal::scratch_flags(const std::size_t size) { if (verify_is_initialized("scratch_flags") && m_scratchFlagsCount < scratch_count(size)) { - m_scratchFlagsCount = scratch_count(size); - - using Record = Kokkos::Impl::SharedAllocationRecord< - Kokkos::Experimental::SYCLDeviceUSMSpace, void>; + auto mem_space = Kokkos::Experimental::SYCLDeviceUSMSpace(*m_queue); if (nullptr != m_scratchFlags) - Record::decrement(Record::get_record(m_scratchFlags)); + mem_space.deallocate(m_scratchFlags, + m_scratchFlagsCount * sizeScratchGrain); + + m_scratchFlagsCount = scratch_count(size); std::size_t alloc_size = Kokkos::Impl::multiply_overflow_abort( m_scratchFlagsCount, sizeScratchGrain); - Record* const r = Record::allocate( - Kokkos::Experimental::SYCLDeviceUSMSpace(*m_queue), - "Kokkos::Experimental::SYCL::InternalScratchFlags", alloc_size); + m_scratchFlags = static_cast(mem_space.allocate( + "Kokkos::Experimental::SYCL::InternalScratchFlags", alloc_size)); - Record::increment(r); - - m_scratchFlags = reinterpret_cast(r->data()); - } - auto memset_event = m_queue->memset(m_scratchFlags, 0, - m_scratchFlagsCount * sizeScratchGrain); + // We only zero-initialize the allocation when we actually allocate. + // It's the responsibility of the features using scratch_flags, + // namely parallel_reduce and parallel_scan, to reset the used values to 0. + auto memset_event = m_queue->memset(m_scratchFlags, 0, + m_scratchFlagsCount * sizeScratchGrain); #ifndef KOKKOS_IMPL_SYCL_USE_IN_ORDER_QUEUES - m_queue->ext_oneapi_submit_barrier(std::vector{memset_event}); + m_queue->ext_oneapi_submit_barrier(std::vector{memset_event}); #endif + } return m_scratchFlags; } @@ -318,15 +357,12 @@ size_t SYCLInternal::USMObjectMem::reserve(size_t n) { assert(m_q); if (m_capacity < n) { - using Record = Kokkos::Impl::SharedAllocationRecord; - // First free what we have (in case malloc can reuse it) - if (m_data) Record::decrement(Record::get_record(m_data)); + AllocationSpace alloc_space(*m_q); + if (m_data) alloc_space.deallocate(m_data, m_capacity); - Record* const r = Record::allocate( - AllocationSpace(*m_q), "Kokkos::Experimental::SYCL::USMObjectMem", n); - Record::increment(r); + m_data = + alloc_space.allocate("Kokkos::Experimental::SYCL::USMObjectMem", n); - m_data = r->data(); if constexpr (sycl::usm::alloc::device == Kind) m_staging.reset(new char[n]); m_capacity = n; @@ -340,8 +376,8 @@ void SYCLInternal::USMObjectMem::reset() { if (m_data) { // This implies a fence since this class is not copyable // and deallocating implies a fence across all registered queues. - using Record = Kokkos::Impl::SharedAllocationRecord; - Record::decrement(Record::get_record(m_data)); + AllocationSpace alloc_space(*m_q); + alloc_space.deallocate(m_data, m_capacity); m_capacity = 0; m_data = nullptr; diff --git a/lib/kokkos/core/src/SYCL/Kokkos_SYCL_Instance.hpp b/lib/kokkos/core/src/SYCL/Kokkos_SYCL_Instance.hpp index 51a617054d..ab7e8ce71e 100644 --- a/lib/kokkos/core/src/SYCL/Kokkos_SYCL_Instance.hpp +++ b/lib/kokkos/core/src/SYCL/Kokkos_SYCL_Instance.hpp @@ -45,6 +45,7 @@ class SYCLInternal { sycl::device_ptr scratch_space(const std::size_t size); sycl::device_ptr scratch_flags(const std::size_t size); + sycl::host_ptr scratch_host(const std::size_t size); int acquire_team_scratch_space(); sycl::device_ptr resize_team_scratch_space(int scratch_pool_id, std::int64_t bytes, @@ -60,6 +61,8 @@ class SYCLInternal { std::size_t m_scratchSpaceCount = 0; sycl::device_ptr m_scratchSpace = nullptr; + std::size_t m_scratchHostCount = 0; + sycl::host_ptr m_scratchHost = nullptr; std::size_t m_scratchFlagsCount = 0; sycl::device_ptr m_scratchFlags = nullptr; // mutex to access shared memory @@ -330,8 +333,8 @@ struct sycl::is_device_copyable< Kokkos::Experimental::Impl::SYCLFunctionWrapper> : std::true_type {}; -// FIXME_SYCL Remove when this specialization when specializations for -// sycl::device_copyable also apply to const-qualified types. +#if (defined(__INTEL_LLVM_COMPILER) && __INTEL_LLVM_COMPILER < 20240000) || \ + (defined(__LIBSYCL_MAJOR_VERSION) && __LIBSYCL_MAJOR_VERSION < 7) template struct NonTriviallyCopyableAndDeviceCopyable { NonTriviallyCopyableAndDeviceCopyable( @@ -356,3 +359,4 @@ struct sycl::is_device_copyable< : std::true_type {}; #endif #endif +#endif diff --git a/lib/kokkos/core/src/SYCL/Kokkos_SYCL_ParallelFor_MDRange.hpp b/lib/kokkos/core/src/SYCL/Kokkos_SYCL_ParallelFor_MDRange.hpp index f4fada570b..7fbf5420f8 100644 --- a/lib/kokkos/core/src/SYCL/Kokkos_SYCL_ParallelFor_MDRange.hpp +++ b/lib/kokkos/core/src/SYCL/Kokkos_SYCL_ParallelFor_MDRange.hpp @@ -118,6 +118,8 @@ class Kokkos::Impl::ParallelFor, const BarePolicy bare_policy(m_policy); + desul::ensure_sycl_lock_arrays_on_device(q); + auto parallel_for_event = q.submit([&](sycl::handler& cgh) { const auto range = compute_ranges(); const sycl::range<3> global_range = range.get_global_range(); diff --git a/lib/kokkos/core/src/SYCL/Kokkos_SYCL_ParallelFor_Range.hpp b/lib/kokkos/core/src/SYCL/Kokkos_SYCL_ParallelFor_Range.hpp index 9c5767d209..b4de7eb89f 100644 --- a/lib/kokkos/core/src/SYCL/Kokkos_SYCL_ParallelFor_Range.hpp +++ b/lib/kokkos/core/src/SYCL/Kokkos_SYCL_ParallelFor_Range.hpp @@ -81,6 +81,8 @@ class Kokkos::Impl::ParallelFor, const Kokkos::Experimental::SYCL& space = policy.space(); sycl::queue& q = space.sycl_queue(); + desul::ensure_sycl_lock_arrays_on_device(q); + auto parallel_for_event = q.submit([&](sycl::handler& cgh) { #ifndef KOKKOS_IMPL_SYCL_USE_IN_ORDER_QUEUES cgh.depends_on(memcpy_event); diff --git a/lib/kokkos/core/src/SYCL/Kokkos_SYCL_ParallelFor_Team.hpp b/lib/kokkos/core/src/SYCL/Kokkos_SYCL_ParallelFor_Team.hpp index 4fc5818ce9..ecb4a863da 100644 --- a/lib/kokkos/core/src/SYCL/Kokkos_SYCL_ParallelFor_Team.hpp +++ b/lib/kokkos/core/src/SYCL/Kokkos_SYCL_ParallelFor_Team.hpp @@ -46,9 +46,9 @@ class Kokkos::Impl::ParallelFor, int m_shmem_size; sycl::device_ptr m_global_scratch_ptr; size_t m_scratch_size[2]; - // Only let one ParallelFor/Reduce modify the team scratch memory. The - // constructor acquires the mutex which is released in the destructor. - std::scoped_lock m_scratch_lock; + // Only let one ParallelFor instance at a time use the team scratch memory. + // The constructor acquires the mutex which is released in the destructor. + std::scoped_lock m_scratch_buffers_lock; int m_scratch_pool_id = -1; template @@ -59,6 +59,8 @@ class Kokkos::Impl::ParallelFor, const Kokkos::Experimental::SYCL& space = policy.space(); sycl::queue& q = space.sycl_queue(); + desul::ensure_sycl_lock_arrays_on_device(q); + auto parallel_for_event = q.submit([&](sycl::handler& cgh) { // FIXME_SYCL accessors seem to need a size greater than zero at least for // host queues @@ -74,7 +76,8 @@ class Kokkos::Impl::ParallelFor, auto lambda = [=](sycl::nd_item<2> item) { const member_type team_member( - team_scratch_memory_L0.get_pointer(), shmem_begin, scratch_size[0], + KOKKOS_IMPL_SYCL_GET_MULTI_PTR(team_scratch_memory_L0), shmem_begin, + scratch_size[0], global_scratch_ptr + item.get_group(1) * scratch_size[1], scratch_size[1], item, item.get_group_linear_id(), item.get_group_range(1)); @@ -141,9 +144,9 @@ class Kokkos::Impl::ParallelFor, m_league_size(arg_policy.league_size()), m_team_size(arg_policy.team_size()), m_vector_size(arg_policy.impl_vector_length()), - m_scratch_lock(arg_policy.space() - .impl_internal_space_instance() - ->m_team_scratch_mutex) { + m_scratch_buffers_lock(arg_policy.space() + .impl_internal_space_instance() + ->m_team_scratch_mutex) { // FIXME_SYCL optimize if (m_team_size < 0) m_team_size = diff --git a/lib/kokkos/core/src/SYCL/Kokkos_SYCL_ParallelReduce_MDRange.hpp b/lib/kokkos/core/src/SYCL/Kokkos_SYCL_ParallelReduce_MDRange.hpp index 6964c2dbcf..f55280e22e 100644 --- a/lib/kokkos/core/src/SYCL/Kokkos_SYCL_ParallelReduce_MDRange.hpp +++ b/lib/kokkos/core/src/SYCL/Kokkos_SYCL_ParallelReduce_MDRange.hpp @@ -78,7 +78,7 @@ class Kokkos::Impl::ParallelReduce::accessible), - m_shared_memory_lock( + m_scratch_buffers_lock( m_space.impl_internal_space_instance()->m_mutexScratchSpace) {} private: @@ -95,9 +95,16 @@ class Kokkos::Impl::ParallelReduce results_ptr; + auto host_result_ptr = + (m_result_ptr && !m_result_ptr_device_accessible) + ? static_cast>( + instance.scratch_host(sizeof(value_type) * value_count)) + : nullptr; sycl::event last_reduction_event; + desul::ensure_sycl_lock_arrays_on_device(q); + // If n_tiles==0 we only call init() and final() working with the global // scratch memory but don't copy back to m_result_ptr yet. if (n_tiles == 0) { @@ -109,8 +116,10 @@ class Kokkos::Impl::ParallelReduce>( instance.scratch_space(sizeof(value_type) * value_count)); - sycl::global_ptr device_accessible_result_ptr = - m_result_ptr_device_accessible ? m_result_ptr : nullptr; + auto device_accessible_result_ptr = + m_result_ptr_device_accessible + ? static_cast>(m_result_ptr) + : static_cast>(host_result_ptr); cgh.single_task([=]() { const CombinedFunctorReducerType& functor_reducer = functor_reducer_wrapper.get_functor(); @@ -148,8 +157,10 @@ class Kokkos::Impl::ParallelReduce>( instance.scratch_space(sizeof(value_type) * value_count * n_wgroups)); - sycl::global_ptr device_accessible_result_ptr = - m_result_ptr_device_accessible ? m_result_ptr : nullptr; + auto device_accessible_result_ptr = + m_result_ptr_device_accessible + ? static_cast>(m_result_ptr) + : static_cast>(host_result_ptr); auto scratch_flags = static_cast>( instance.scratch_flags(sizeof(unsigned int))); @@ -223,6 +234,7 @@ class Kokkos::Impl::ParallelReduce= static_cast(n_wgroups)) reducer.init(&local_mem[local_id * value_count]); else { @@ -268,6 +280,7 @@ class Kokkos::Impl::ParallelReduce= static_cast(n_wgroups)) reducer.init(&local_value); else { @@ -296,11 +309,13 @@ class Kokkos::Impl::ParallelReduce( - m_space, m_result_ptr, results_ptr, - sizeof(*m_result_ptr) * value_count); + // Using DeepCopy instead of fence+memcpy turned out to be up to 2x slower. + if (host_result_ptr) { + m_space.fence( + "Kokkos::Impl::ParallelReduce::execute: result " + "not device-accessible"); + std::memcpy(m_result_ptr, host_result_ptr, + sizeof(value_type) * value_count); } return last_reduction_event; @@ -335,9 +350,9 @@ class Kokkos::Impl::ParallelReduce m_shared_memory_lock; + // Only let one ParallelReduce instance at a time use the host scratch memory. + // The constructor acquires the mutex which is released in the destructor. + std::scoped_lock m_scratch_buffers_lock; }; #endif /* KOKKOS_SYCL_PARALLEL_REDUCE_MDRANGE_HPP */ diff --git a/lib/kokkos/core/src/SYCL/Kokkos_SYCL_ParallelReduce_Range.hpp b/lib/kokkos/core/src/SYCL/Kokkos_SYCL_ParallelReduce_Range.hpp index 8c900cfa42..5333e3c8a8 100644 --- a/lib/kokkos/core/src/SYCL/Kokkos_SYCL_ParallelReduce_Range.hpp +++ b/lib/kokkos/core/src/SYCL/Kokkos_SYCL_ParallelReduce_Range.hpp @@ -51,7 +51,7 @@ class Kokkos::Impl::ParallelReduce::accessible), - m_shared_memory_lock( + m_scratch_buffers_lock( p.space().impl_internal_space_instance()->m_mutexScratchSpace) {} private: @@ -70,11 +70,20 @@ class Kokkos::Impl::ParallelReduce results_ptr = nullptr; - sycl::global_ptr device_accessible_result_ptr = - m_result_ptr_device_accessible ? m_result_ptr : nullptr; + auto host_result_ptr = + (m_result_ptr && !m_result_ptr_device_accessible) + ? static_cast>( + instance.scratch_host(sizeof(value_type) * value_count)) + : nullptr; + auto device_accessible_result_ptr = + m_result_ptr_device_accessible + ? static_cast>(m_result_ptr) + : static_cast>(host_result_ptr); sycl::event last_reduction_event; + desul::ensure_sycl_lock_arrays_on_device(q); + // If size<=1 we only call init(), the functor and possibly final once // working with the global scratch memory but don't copy back to // m_result_ptr yet. @@ -168,6 +177,7 @@ class Kokkos::Impl::ParallelReduce= n_wgroups) reducer.init(&local_mem[local_id * value_count]); else { @@ -210,6 +220,7 @@ class Kokkos::Impl::ParallelReduce= n_wgroups) reducer.init(&local_value); else { @@ -320,11 +331,13 @@ class Kokkos::Impl::ParallelReduce( - space, m_result_ptr, results_ptr, - sizeof(*m_result_ptr) * value_count); + // Using DeepCopy instead of fence+memcpy turned out to be up to 2x slower. + if (host_result_ptr) { + space.fence( + "Kokkos::Impl::ParallelReduce::execute: result " + "not device-accessible"); + std::memcpy(m_result_ptr, host_result_ptr, + sizeof(*m_result_ptr) * value_count); } return last_reduction_event; @@ -354,9 +367,9 @@ class Kokkos::Impl::ParallelReduce m_shared_memory_lock; + // Only let one ParallelReduce instance at a time use the host scratch memory. + // The constructor acquires the mutex which is released in the destructor. + std::scoped_lock m_scratch_buffers_lock; }; #endif /* KOKKOS_SYCL_PARALLEL_REDUCE_RANGE_HPP */ diff --git a/lib/kokkos/core/src/SYCL/Kokkos_SYCL_ParallelReduce_Team.hpp b/lib/kokkos/core/src/SYCL/Kokkos_SYCL_ParallelReduce_Team.hpp index 07145b0fb9..27165c59e3 100644 --- a/lib/kokkos/core/src/SYCL/Kokkos_SYCL_ParallelReduce_Team.hpp +++ b/lib/kokkos/core/src/SYCL/Kokkos_SYCL_ParallelReduce_Team.hpp @@ -59,9 +59,10 @@ class Kokkos::Impl::ParallelReduce m_scratch_lock; + // Only let one ParallelReduce instance at a time use the team scratch memory + // and the host scratch memory. The constructor acquires the mutex which is + // released in the destructor. + std::scoped_lock m_scratch_buffers_lock; int m_scratch_pool_id = -1; template @@ -79,9 +80,16 @@ class Kokkos::Impl::ParallelReduce>( + instance.scratch_host(sizeof(value_type) * value_count)) + : nullptr; sycl::event last_reduction_event; + desul::ensure_sycl_lock_arrays_on_device(q); + // If size<=1 we only call init(), the functor and possibly final once // working with the global scratch memory but don't copy back to // m_result_ptr yet. @@ -89,8 +97,10 @@ class Kokkos::Impl::ParallelReduce>(instance.scratch_space( sizeof(value_type) * std::max(value_count, 1u))); - sycl::global_ptr device_accessible_result_ptr = - m_result_ptr_device_accessible ? m_result_ptr : nullptr; + auto device_accessible_result_ptr = + m_result_ptr_device_accessible + ? static_cast>(m_result_ptr) + : static_cast>(host_result_ptr); auto parallel_reduce_event = q.submit([&](sycl::handler& cgh) { // FIXME_SYCL accessors seem to need a size greater than zero at least @@ -121,9 +131,10 @@ class Kokkos::Impl::ParallelReduce) functor(team_member, update); else @@ -160,12 +171,16 @@ class Kokkos::Impl::ParallelReduce const global_scratch_ptr = m_global_scratch_ptr; + sycl::local_accessor num_teams_done(1, cgh); auto team_reduction_factory = [&](sycl::local_accessor local_mem, sycl::device_ptr results_ptr) { - sycl::global_ptr device_accessible_result_ptr = - m_result_ptr_device_accessible ? m_result_ptr : nullptr; + auto device_accessible_result_ptr = + m_result_ptr_device_accessible + ? static_cast>(m_result_ptr) + : static_cast>( + host_result_ptr); auto lambda = [=](sycl::nd_item<2> item) { auto n_wgroups = item.get_group_range()[1]; int wgroup_size = @@ -173,8 +188,6 @@ class Kokkos::Impl::ParallelReduce( - local_mem[wgroup_size * std::max(value_count, 1u)]); const auto local_id = item.get_local_linear_id(); const CombinedFunctorReducerType& functor_reducer = functor_reducer_wrapper.get_functor(); @@ -188,8 +201,8 @@ class Kokkos::Impl::ParallelReduce scratch_flags_ref(*scratch_flags); - num_teams_done = ++scratch_flags_ref; + num_teams_done[0] = ++scratch_flags_ref; } sycl::group_barrier(item.get_group()); - if (num_teams_done == n_wgroups) { + if (num_teams_done[0] == n_wgroups) { + if (local_id == 0) *scratch_flags = 0; if (local_id >= n_wgroups) reducer.init(&local_mem[local_id * value_count]); else { @@ -241,8 +255,8 @@ class Kokkos::Impl::ParallelReduce scratch_flags_ref(*scratch_flags); - num_teams_done = ++scratch_flags_ref; + num_teams_done[0] = ++scratch_flags_ref; } item.barrier(sycl::access::fence_space::local_space); - if (num_teams_done == n_wgroups) { + if (num_teams_done[0] == n_wgroups) { + if (local_id == 0) *scratch_flags = 0; if (local_id >= n_wgroups) reducer.init(&local_value); else { @@ -311,10 +326,7 @@ class Kokkos::Impl::ParallelReduce local_mem( - sycl::range<1>(wgroup_size) * std::max(value_count, 1u) + - (sizeof(unsigned int) + sizeof(value_type) - 1) / - sizeof(value_type), - cgh); + sycl::range<1>(wgroup_size) * std::max(value_count, 1u), cgh); const auto init_size = std::max((size + wgroup_size - 1) / wgroup_size, 1); @@ -358,11 +370,13 @@ class Kokkos::Impl::ParallelReduce( - space, m_result_ptr, results_ptr, - sizeof(*m_result_ptr) * value_count); + // Using DeepCopy instead of fence+memcpy turned out to be up to 2x slower. + if (host_result_ptr) { + space.fence( + "Kokkos::Impl::ParallelReduce::execute: result not " + "device-accessible"); + std::memcpy(m_result_ptr, host_result_ptr, + sizeof(*m_result_ptr) * value_count); } return last_reduction_event; @@ -448,9 +462,9 @@ class Kokkos::Impl::ParallelReducem_team_scratch_mutex) { + m_scratch_buffers_lock(arg_policy.space() + .impl_internal_space_instance() + ->m_team_scratch_mutex) { initialize(); } }; diff --git a/lib/kokkos/core/src/SYCL/Kokkos_SYCL_ParallelScan_Range.hpp b/lib/kokkos/core/src/SYCL/Kokkos_SYCL_ParallelScan_Range.hpp index 04425723e1..977b69bc9e 100644 --- a/lib/kokkos/core/src/SYCL/Kokkos_SYCL_ParallelScan_Range.hpp +++ b/lib/kokkos/core/src/SYCL/Kokkos_SYCL_ParallelScan_Range.hpp @@ -14,8 +14,8 @@ // //@HEADER -#ifndef KOKKO_SYCL_PARALLEL_SCAN_RANGE_HPP -#define KOKKO_SYCL_PARALLEL_SCAN_RANGE_HPP +#ifndef KOKKOS_SYCL_PARALLEL_SCAN_RANGE_HPP +#define KOKKOS_SYCL_PARALLEL_SCAN_RANGE_HPP #include #include @@ -111,13 +111,13 @@ class ParallelScanSYCLBase { const CombinedFunctorReducer m_functor_reducer; const Policy m_policy; - pointer_type m_scratch_space = nullptr; - const pointer_type m_result_ptr; + sycl::host_ptr m_scratch_host = nullptr; + pointer_type m_result_ptr; const bool m_result_ptr_device_accessible; - // Only let one Parallel/Scan modify the shared memory. The - // constructor acquires the mutex which is released in the destructor. - std::scoped_lock m_shared_memory_lock; + // Only let one ParallelScan instance at a time use the host scratch memory. + // The constructor acquires the mutex which is released in the destructor. + std::scoped_lock m_scratch_buffers_lock; private: template @@ -187,6 +187,7 @@ class ParallelScanSYCLBase { } item.barrier(sycl::access::fence_space::global_space); if (num_teams_done[0] == n_wgroups) { + if (local_id == 0) *scratch_flags = 0; value_type total; reducer.init(&total); @@ -220,6 +221,8 @@ class ParallelScanSYCLBase { sycl::device_ptr global_mem; sycl::device_ptr group_results; + desul::ensure_sycl_lock_arrays_on_device(q); + auto perform_work_group_scans = q.submit([&](sycl::handler& cgh) { sycl::local_accessor num_teams_done(1, cgh); @@ -253,7 +256,8 @@ class ParallelScanSYCLBase { global_mem = static_cast>(instance.scratch_space( n_wgroups * (wgroup_size + 1) * sizeof(value_type))); - m_scratch_space = global_mem; + m_scratch_host = static_cast>( + instance.scratch_host(sizeof(value_type))); group_results = global_mem + n_wgroups * wgroup_size; @@ -281,10 +285,11 @@ class ParallelScanSYCLBase { // Write results to global memory auto update_global_results = q.submit([&](sycl::handler& cgh) { - auto result_ptr_device_accessible = m_result_ptr_device_accessible; // The compiler failed with CL_INVALID_ARG_VALUE if using m_result_ptr // directly. - auto result_ptr = m_result_ptr_device_accessible ? m_result_ptr : nullptr; + pointer_type result_ptr = m_result_ptr_device_accessible + ? m_result_ptr + : static_cast(m_scratch_host); #ifndef KOKKOS_IMPL_SYCL_USE_IN_ORDER_QUEUES cgh.depends_on(perform_work_group_scans); @@ -293,7 +298,6 @@ class ParallelScanSYCLBase { cgh.parallel_for( sycl::nd_range<1>(n_wgroups * wgroup_size, wgroup_size), [=](sycl::nd_item<1> item) { - auto global_mem_copy = global_mem; const index_type global_id = item.get_global_linear_id(); const CombinedFunctorReducer< FunctorType, typename Analysis::Reducer>& functor_reducer = @@ -312,9 +316,7 @@ class ParallelScanSYCLBase { else functor(WorkTag(), global_id + begin, update, true); - global_mem_copy[global_id] = update; - if (global_id == size - 1 && result_ptr_device_accessible) - *result_ptr = update; + if (global_id == size - 1) *result_ptr = update; } }); }); @@ -351,9 +353,9 @@ class ParallelScanSYCLBase { m_policy(arg_policy), m_result_ptr(arg_result_ptr), m_result_ptr_device_accessible(arg_result_ptr_device_accessible), - m_shared_memory_lock(m_policy.space() - .impl_internal_space_instance() - ->m_mutexScratchSpace) {} + m_scratch_buffers_lock(m_policy.space() + .impl_internal_space_instance() + ->m_mutexScratchSpace) {} }; } // namespace Kokkos::Impl @@ -390,11 +392,13 @@ class Kokkos::Impl::ParallelScanWithTotal< Base::impl_execute([&]() { const long long nwork = Base::m_policy.end() - Base::m_policy.begin(); if (nwork > 0 && !Base::m_result_ptr_device_accessible) { + // Using DeepCopy instead of fence+memcpy turned out to be up to 2x + // slower. + m_exec.fence( + "Kokkos::Impl::ParallelReduce::execute: " + "result not device-accessible"); const int size = Base::m_functor_reducer.get_reducer().value_size(); - DeepCopy(m_exec, Base::m_result_ptr, - Base::m_scratch_space + nwork - 1, - size); + std::memcpy(Base::m_result_ptr, Base::m_scratch_host, size); } }); } diff --git a/lib/kokkos/core/src/SYCL/Kokkos_SYCL_Space.cpp b/lib/kokkos/core/src/SYCL/Kokkos_SYCL_Space.cpp index 64b7f56796..9cc8008cdf 100644 --- a/lib/kokkos/core/src/SYCL/Kokkos_SYCL_Space.cpp +++ b/lib/kokkos/core/src/SYCL/Kokkos_SYCL_Space.cpp @@ -25,7 +25,6 @@ #include #include #include -#include #include /*--------------------------------------------------------------------------*/ @@ -243,226 +242,17 @@ void SYCLHostUSMSpace::deallocate(const char* arg_label, } // namespace Experimental } // namespace Kokkos -namespace Kokkos { -namespace Impl { - -#ifdef KOKKOS_ENABLE_DEBUG -SharedAllocationRecord SharedAllocationRecord< - Kokkos::Experimental::SYCLDeviceUSMSpace, void>::s_root_record; - -SharedAllocationRecord SharedAllocationRecord< - Kokkos::Experimental::SYCLSharedUSMSpace, void>::s_root_record; - -SharedAllocationRecord SharedAllocationRecord< - Kokkos::Experimental::SYCLHostUSMSpace, void>::s_root_record; -#endif - -SharedAllocationRecord:: - SharedAllocationRecord( - const Kokkos::Experimental::SYCLDeviceUSMSpace& space, - const std::string& label, const size_t size, - const SharedAllocationRecord::function_type dealloc) - // Pass through allocated [ SharedAllocationHeader , user_memory ] - // Pass through deallocation function - : base_t( -#ifdef KOKKOS_ENABLE_DEBUG - &SharedAllocationRecord::s_root_record, -#endif - Kokkos::Impl::checked_allocation_with_header(space, label, size), - sizeof(SharedAllocationHeader) + size, dealloc, label), - m_space(space) { - SharedAllocationHeader header; - - this->base_t::_fill_host_accessible_header_info(header, label); - - // Copy to device memory - Kokkos::Experimental::SYCL exec; - Kokkos::Impl::DeepCopy( - exec, RecordBase::m_alloc_ptr, &header, sizeof(SharedAllocationHeader)); - exec.fence( - "SharedAllocationRecord::SharedAllocationRecord(): fence after copying header from " - "HostSpace"); -} - -SharedAllocationRecord:: - SharedAllocationRecord( - const Kokkos::Experimental::SYCL& arg_exec_space, - const Kokkos::Experimental::SYCLDeviceUSMSpace& space, - const std::string& label, const size_t size, - const SharedAllocationRecord::function_type dealloc) - // Pass through allocated [ SharedAllocationHeader , user_memory ] - // Pass through deallocation function - : base_t( -#ifdef KOKKOS_ENABLE_DEBUG - &SharedAllocationRecord::s_root_record, -#endif - Kokkos::Impl::checked_allocation_with_header(arg_exec_space, space, - label, size), - sizeof(SharedAllocationHeader) + size, dealloc, label), - m_space(space) { - SharedAllocationHeader header; - - this->base_t::_fill_host_accessible_header_info(header, label); - - // Copy to device memory - Kokkos::Impl::DeepCopy( - arg_exec_space, RecordBase::m_alloc_ptr, &header, - sizeof(SharedAllocationHeader)); -} - -SharedAllocationRecord:: - SharedAllocationRecord( - const Kokkos::Experimental::SYCL& exec_space, - const Kokkos::Experimental::SYCLSharedUSMSpace& arg_space, - const std::string& arg_label, const size_t arg_alloc_size, - const SharedAllocationRecord::function_type arg_dealloc) - // Pass through allocated [ SharedAllocationHeader , user_memory ] - // Pass through deallocation function - : base_t( -#ifdef KOKKOS_ENABLE_DEBUG - &SharedAllocationRecord::s_root_record, -#endif - Impl::checked_allocation_with_header(exec_space, arg_space, arg_label, - arg_alloc_size), - sizeof(SharedAllocationHeader) + arg_alloc_size, arg_dealloc, - arg_label), - m_space(arg_space) { - - this->base_t::_fill_host_accessible_header_info(*base_t::m_alloc_ptr, - arg_label); -} - -SharedAllocationRecord:: - SharedAllocationRecord( - const Kokkos::Experimental::SYCLSharedUSMSpace& arg_space, - const std::string& arg_label, const size_t arg_alloc_size, - const SharedAllocationRecord::function_type arg_dealloc) - // Pass through allocated [ SharedAllocationHeader , user_memory ] - // Pass through deallocation function - : base_t( -#ifdef KOKKOS_ENABLE_DEBUG - &SharedAllocationRecord::s_root_record, -#endif - Impl::checked_allocation_with_header(arg_space, arg_label, - arg_alloc_size), - sizeof(SharedAllocationHeader) + arg_alloc_size, arg_dealloc, - arg_label), - m_space(arg_space) { - - this->base_t::_fill_host_accessible_header_info(*base_t::m_alloc_ptr, - arg_label); -} - -SharedAllocationRecord:: - SharedAllocationRecord( - const Kokkos::Experimental::SYCL& exec_space, - const Kokkos::Experimental::SYCLHostUSMSpace& arg_space, - const std::string& arg_label, const size_t arg_alloc_size, - const SharedAllocationRecord::function_type arg_dealloc) - // Pass through allocated [ SharedAllocationHeader , user_memory ] - // Pass through deallocation function - : base_t( -#ifdef KOKKOS_ENABLE_DEBUG - &SharedAllocationRecord::s_root_record, -#endif - Impl::checked_allocation_with_header(exec_space, arg_space, arg_label, - arg_alloc_size), - sizeof(SharedAllocationHeader) + arg_alloc_size, arg_dealloc, - arg_label), - m_space(arg_space) { - - this->base_t::_fill_host_accessible_header_info(*base_t::m_alloc_ptr, - arg_label); -} - -SharedAllocationRecord:: - SharedAllocationRecord( - const Kokkos::Experimental::SYCLHostUSMSpace& arg_space, - const std::string& arg_label, const size_t arg_alloc_size, - const SharedAllocationRecord::function_type arg_dealloc) - // Pass through allocated [ SharedAllocationHeader , user_memory ] - // Pass through deallocation function - : base_t( -#ifdef KOKKOS_ENABLE_DEBUG - &SharedAllocationRecord::s_root_record, -#endif - Impl::checked_allocation_with_header(arg_space, arg_label, - arg_alloc_size), - sizeof(SharedAllocationHeader) + arg_alloc_size, arg_dealloc, - arg_label), - m_space(arg_space) { - - this->base_t::_fill_host_accessible_header_info(*base_t::m_alloc_ptr, - arg_label); -} - -} // namespace Impl -} // namespace Kokkos - -//---------------------------------------------------------------------------- -//---------------------------------------------------------------------------- - -namespace Kokkos { -namespace Impl { - -SharedAllocationRecord::~SharedAllocationRecord() { - const auto alloc_size = SharedAllocationRecord::m_alloc_size; - m_space.deallocate(m_label.c_str(), - SharedAllocationRecord::m_alloc_ptr, - alloc_size, alloc_size - sizeof(SharedAllocationHeader)); -} - -SharedAllocationRecord::~SharedAllocationRecord() { - const auto alloc_size = SharedAllocationRecord::m_alloc_size; - m_space.deallocate(m_label.c_str(), - SharedAllocationRecord::m_alloc_ptr, - alloc_size, alloc_size - sizeof(SharedAllocationHeader)); -} - -SharedAllocationRecord::~SharedAllocationRecord() { - const auto alloc_size = SharedAllocationRecord::m_alloc_size; - m_space.deallocate(m_label.c_str(), - SharedAllocationRecord::m_alloc_ptr, - alloc_size, alloc_size - sizeof(SharedAllocationHeader)); -} - -//---------------------------------------------------------------------------- - -} // namespace Impl -} // namespace Kokkos - //============================================================================== // {{{1 #include -namespace Kokkos { -namespace Impl { - -// To avoid additional compilation cost for something that's (mostly?) not -// performance sensitive, we explicity instantiate these CRTP base classes here, -// where we have access to the associated *_timpl.hpp header files. -template class HostInaccessibleSharedAllocationRecordCommon< - Kokkos::Experimental::SYCLDeviceUSMSpace>; -template class SharedAllocationRecordCommon< - Kokkos::Experimental::SYCLDeviceUSMSpace>; -template class SharedAllocationRecordCommon< - Kokkos::Experimental::SYCLSharedUSMSpace>; -template class SharedAllocationRecordCommon< - Kokkos::Experimental::SYCLHostUSMSpace>; - -} // namespace Impl -} // namespace Kokkos +KOKKOS_IMPL_HOST_INACCESSIBLE_SHARED_ALLOCATION_RECORD_EXPLICIT_INSTANTIATION( + Kokkos::Experimental::SYCLDeviceUSMSpace); +KOKKOS_IMPL_SHARED_ALLOCATION_RECORD_EXPLICIT_INSTANTIATION( + Kokkos::Experimental::SYCLSharedUSMSpace); +KOKKOS_IMPL_SHARED_ALLOCATION_RECORD_EXPLICIT_INSTANTIATION( + Kokkos::Experimental::SYCLHostUSMSpace); // end Explicit instantiations of CRTP Base classes }}}1 //============================================================================== diff --git a/lib/kokkos/core/src/SYCL/Kokkos_SYCL_Space.hpp b/lib/kokkos/core/src/SYCL/Kokkos_SYCL_Space.hpp index 239c6e3ce0..b86cfca413 100644 --- a/lib/kokkos/core/src/SYCL/Kokkos_SYCL_Space.hpp +++ b/lib/kokkos/core/src/SYCL/Kokkos_SYCL_Space.hpp @@ -66,11 +66,6 @@ class SYCLDeviceUSMSpace { const size_t arg_alloc_size, const size_t arg_logical_size = 0) const; - private: - template - friend class LogicalMemorySpace; - - public: static constexpr const char* name() { return "SYCLDeviceUSM"; }; private: @@ -87,6 +82,16 @@ class SYCLSharedUSMSpace { SYCLSharedUSMSpace(); explicit SYCLSharedUSMSpace(sycl::queue queue); + template + void* allocate(const ExecutionSpace&, const size_t arg_alloc_size) const { + return allocate(arg_alloc_size); + } + template + void* allocate(const ExecutionSpace&, const char* arg_label, + const size_t arg_alloc_size, + const size_t arg_logical_size = 0) const { + return allocate(arg_label, arg_alloc_size, arg_logical_size); + } void* allocate(const SYCL& exec_space, const std::size_t arg_alloc_size) const; void* allocate(const SYCL& exec_space, const char* arg_label, @@ -102,11 +107,6 @@ class SYCLSharedUSMSpace { const size_t arg_alloc_size, const size_t arg_logical_size = 0) const; - private: - template - friend class LogicalMemorySpace; - - public: static constexpr const char* name() { return "SYCLSharedUSM"; }; private: @@ -123,6 +123,16 @@ class SYCLHostUSMSpace { SYCLHostUSMSpace(); explicit SYCLHostUSMSpace(sycl::queue queue); + template + void* allocate(const ExecutionSpace&, const size_t arg_alloc_size) const { + return allocate(arg_alloc_size); + } + template + void* allocate(const ExecutionSpace&, const char* arg_label, + const size_t arg_alloc_size, + const size_t arg_logical_size = 0) const { + return allocate(arg_label, arg_alloc_size, arg_logical_size); + } void* allocate(const SYCL& exec_space, const std::size_t arg_alloc_size) const; void* allocate(const SYCL& exec_space, const char* arg_label, @@ -138,11 +148,6 @@ class SYCLHostUSMSpace { const size_t arg_alloc_size, const size_t arg_logical_size = 0) const; - private: - template - friend class LogicalMemorySpace; - - public: static constexpr const char* name() { return "SYCLHostUSM"; }; private: @@ -166,19 +171,16 @@ struct is_sycl_type_space : public std::true_type {}; static_assert(Kokkos::Impl::MemorySpaceAccess< - Kokkos::Experimental::SYCLDeviceUSMSpace, - Kokkos::Experimental::SYCLDeviceUSMSpace>::assignable, - ""); + Kokkos::Experimental::SYCLDeviceUSMSpace, + Kokkos::Experimental::SYCLDeviceUSMSpace>::assignable); static_assert(Kokkos::Impl::MemorySpaceAccess< - Kokkos::Experimental::SYCLSharedUSMSpace, - Kokkos::Experimental::SYCLSharedUSMSpace>::assignable, - ""); + Kokkos::Experimental::SYCLSharedUSMSpace, + Kokkos::Experimental::SYCLSharedUSMSpace>::assignable); static_assert(Kokkos::Impl::MemorySpaceAccess< - Kokkos::Experimental::SYCLDeviceUSMSpace, - Kokkos::Experimental::SYCLDeviceUSMSpace>::assignable, - ""); + Kokkos::Experimental::SYCLDeviceUSMSpace, + Kokkos::Experimental::SYCLDeviceUSMSpace>::assignable); template <> struct MemorySpaceAccess -class SharedAllocationRecord - : public HostInaccessibleSharedAllocationRecordCommon< - Kokkos::Experimental::SYCLDeviceUSMSpace> { - private: - friend class SharedAllocationRecordCommon< - Kokkos::Experimental::SYCLDeviceUSMSpace>; - friend class HostInaccessibleSharedAllocationRecordCommon< - Kokkos::Experimental::SYCLDeviceUSMSpace>; - using base_t = HostInaccessibleSharedAllocationRecordCommon< - Kokkos::Experimental::SYCLDeviceUSMSpace>; - using RecordBase = SharedAllocationRecord; - - SharedAllocationRecord(const SharedAllocationRecord&) = delete; - SharedAllocationRecord(SharedAllocationRecord&&) = delete; - SharedAllocationRecord& operator=(const SharedAllocationRecord&) = delete; - SharedAllocationRecord& operator=(SharedAllocationRecord&&) = delete; - -#ifdef KOKKOS_ENABLE_DEBUG - static RecordBase s_root_record; -#endif - - const Kokkos::Experimental::SYCLDeviceUSMSpace m_space; - - protected: - ~SharedAllocationRecord(); - - template - SharedAllocationRecord( - const ExecutionSpace& /*exec_space*/, - const Kokkos::Experimental::SYCLDeviceUSMSpace& arg_space, - const std::string& arg_label, const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &base_t::deallocate) - : SharedAllocationRecord(arg_space, arg_label, arg_alloc_size, - arg_dealloc) {} - - SharedAllocationRecord( - const Kokkos::Experimental::SYCL& exec_space, - const Kokkos::Experimental::SYCLDeviceUSMSpace& arg_space, - const std::string& arg_label, const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &base_t::deallocate); - - SharedAllocationRecord( - const Kokkos::Experimental::SYCLDeviceUSMSpace& arg_space, - const std::string& arg_label, const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &base_t::deallocate); -}; - -template <> -class SharedAllocationRecord - : public SharedAllocationRecordCommon< - Kokkos::Experimental::SYCLSharedUSMSpace> { - private: - friend class SharedAllocationRecordCommon< - Kokkos::Experimental::SYCLSharedUSMSpace>; - using base_t = - SharedAllocationRecordCommon; - using RecordBase = SharedAllocationRecord; - - SharedAllocationRecord(const SharedAllocationRecord&) = delete; - SharedAllocationRecord(SharedAllocationRecord&&) = delete; - SharedAllocationRecord& operator=(const SharedAllocationRecord&) = delete; - SharedAllocationRecord& operator=(SharedAllocationRecord&&) = delete; - - static RecordBase s_root_record; - - const Kokkos::Experimental::SYCLSharedUSMSpace m_space; - - protected: - ~SharedAllocationRecord(); - - SharedAllocationRecord() = default; - - template - SharedAllocationRecord( - const ExecutionSpace& /*exec_space*/, - const Kokkos::Experimental::SYCLSharedUSMSpace& arg_space, - const std::string& arg_label, const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &base_t::deallocate) - : SharedAllocationRecord(arg_space, arg_label, arg_alloc_size, - arg_dealloc) {} - - SharedAllocationRecord( - const Kokkos::Experimental::SYCL& exec_space, - const Kokkos::Experimental::SYCLSharedUSMSpace& arg_space, - const std::string& arg_label, const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &base_t::deallocate); - - SharedAllocationRecord( - const Kokkos::Experimental::SYCLSharedUSMSpace& arg_space, - const std::string& arg_label, const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &base_t::deallocate); -}; - -template <> -class SharedAllocationRecord - : public SharedAllocationRecordCommon< - Kokkos::Experimental::SYCLHostUSMSpace> { - private: - friend class SharedAllocationRecordCommon< - Kokkos::Experimental::SYCLHostUSMSpace>; - using base_t = - SharedAllocationRecordCommon; - using RecordBase = SharedAllocationRecord; - - SharedAllocationRecord(const SharedAllocationRecord&) = delete; - SharedAllocationRecord(SharedAllocationRecord&&) = delete; - SharedAllocationRecord& operator=(const SharedAllocationRecord&) = delete; - SharedAllocationRecord& operator=(SharedAllocationRecord&&) = delete; - - static RecordBase s_root_record; - - const Kokkos::Experimental::SYCLHostUSMSpace m_space; - - protected: - ~SharedAllocationRecord(); - - SharedAllocationRecord() = default; - - template - SharedAllocationRecord( - const ExecutionSpace& /*exec_space*/, - const Kokkos::Experimental::SYCLHostUSMSpace& arg_space, - const std::string& arg_label, const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &base_t::deallocate) - : SharedAllocationRecord(arg_space, arg_label, arg_alloc_size, - arg_dealloc) {} - - SharedAllocationRecord( - const Kokkos::Experimental::SYCL& exec_space, - const Kokkos::Experimental::SYCLHostUSMSpace& arg_space, - const std::string& arg_label, const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &base_t::deallocate); - - SharedAllocationRecord( - const Kokkos::Experimental::SYCLHostUSMSpace& arg_space, - const std::string& arg_label, const size_t arg_alloc_size, - const RecordBase::function_type arg_dealloc = &base_t::deallocate); -}; - -} // namespace Impl - } // namespace Kokkos +KOKKOS_IMPL_HOST_INACCESSIBLE_SHARED_ALLOCATION_SPECIALIZATION( + Kokkos::Experimental::SYCLDeviceUSMSpace); +KOKKOS_IMPL_SHARED_ALLOCATION_SPECIALIZATION( + Kokkos::Experimental::SYCLSharedUSMSpace); +KOKKOS_IMPL_SHARED_ALLOCATION_SPECIALIZATION( + Kokkos::Experimental::SYCLHostUSMSpace); + #endif #endif diff --git a/lib/kokkos/core/src/SYCL/Kokkos_SYCL_Team.hpp b/lib/kokkos/core/src/SYCL/Kokkos_SYCL_Team.hpp index 89c09c3195..dbba382758 100644 --- a/lib/kokkos/core/src/SYCL/Kokkos_SYCL_Team.hpp +++ b/lib/kokkos/core/src/SYCL/Kokkos_SYCL_Team.hpp @@ -140,9 +140,14 @@ class SYCLTeamMember { } value = sg.shuffle(value, 0); + const auto n_subgroups = sg.get_group_range()[0]; + if (n_subgroups == 1) { + reducer.reference() = value; + return; + } + // We need to chunk up the whole reduction because we might not have // allocated enough memory. - const auto n_subgroups = sg.get_group_range()[0]; const unsigned int maximum_work_range = std::min(m_team_reduce_size / sizeof(value_type), n_subgroups); diff --git a/lib/kokkos/core/src/SYCL/Kokkos_SYCL_ZeroMemset.hpp b/lib/kokkos/core/src/SYCL/Kokkos_SYCL_ZeroMemset.hpp index 9548f211d9..61db6b34aa 100644 --- a/lib/kokkos/core/src/SYCL/Kokkos_SYCL_ZeroMemset.hpp +++ b/lib/kokkos/core/src/SYCL/Kokkos_SYCL_ZeroMemset.hpp @@ -26,8 +26,7 @@ namespace Impl { template struct ZeroMemset> { ZeroMemset(const Kokkos::Experimental::SYCL& exec_space, - const View& dst, - typename View::const_value_type&) { + const View& dst) { auto event = exec_space.impl_internal_space_instance()->m_queue->memset( dst.data(), 0, dst.size() * sizeof(typename View::value_type)); #ifndef KOKKOS_IMPL_SYCL_USE_IN_ORDER_QUEUES @@ -35,12 +34,6 @@ struct ZeroMemset> { ->m_queue->ext_oneapi_submit_barrier(std::vector{event}); #endif } - - ZeroMemset(const View& dst, - typename View::const_value_type&) { - Experimental::Impl::SYCLInternal::singleton().m_queue->memset( - dst.data(), 0, dst.size() * sizeof(typename View::value_type)); - } }; } // namespace Impl diff --git a/lib/kokkos/core/src/Serial/Kokkos_Serial.cpp b/lib/kokkos/core/src/Serial/Kokkos_Serial.cpp index 071ecdbc4f..39b201976b 100644 --- a/lib/kokkos/core/src/Serial/Kokkos_Serial.cpp +++ b/lib/kokkos/core/src/Serial/Kokkos_Serial.cpp @@ -153,7 +153,7 @@ void Serial::print_configuration(std::ostream& os, bool /*verbose*/) const { os << "Host Serial Execution Space:\n"; os << " KOKKOS_ENABLE_SERIAL: yes\n"; -#ifdef KOKKOS_INTERNAL_NOT_PARALLEL +#ifdef KOKKOS_ENABLE_ATOMICS_BYPASS os << "Kokkos atomics disabled\n"; #endif diff --git a/lib/kokkos/core/src/Serial/Kokkos_Serial.hpp b/lib/kokkos/core/src/Serial/Kokkos_Serial.hpp index 67119cac16..43eb4992ed 100644 --- a/lib/kokkos/core/src/Serial/Kokkos_Serial.hpp +++ b/lib/kokkos/core/src/Serial/Kokkos_Serial.hpp @@ -121,7 +121,10 @@ class Serial { /// For the Serial device, this method always returns false, /// because parallel_for or parallel_reduce with the Serial device /// always execute sequentially. - inline static int in_parallel() { return false; } + +#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_4 + KOKKOS_DEPRECATED inline static int in_parallel() { return false; } +#endif /// \brief Wait until all dispatched functors complete. /// diff --git a/lib/kokkos/core/src/Serial/Kokkos_Serial_Parallel_MDRange.hpp b/lib/kokkos/core/src/Serial/Kokkos_Serial_Parallel_MDRange.hpp index 69787aa500..67978aa3e9 100644 --- a/lib/kokkos/core/src/Serial/Kokkos_Serial_Parallel_MDRange.hpp +++ b/lib/kokkos/core/src/Serial/Kokkos_Serial_Parallel_MDRange.hpp @@ -14,8 +14,8 @@ // //@HEADER -#ifndef KOKKO_SERIAL_PARALLEL_MDRANGE_HPP -#define KOKKO_SERIAL_PARALLEL_MDRANGE_HPP +#ifndef KOKKOS_SERIAL_PARALLEL_MDRANGE_HPP +#define KOKKOS_SERIAL_PARALLEL_MDRANGE_HPP #include #include diff --git a/lib/kokkos/core/src/Serial/Kokkos_Serial_Parallel_Range.hpp b/lib/kokkos/core/src/Serial/Kokkos_Serial_Parallel_Range.hpp index 56894716db..91b4c56711 100644 --- a/lib/kokkos/core/src/Serial/Kokkos_Serial_Parallel_Range.hpp +++ b/lib/kokkos/core/src/Serial/Kokkos_Serial_Parallel_Range.hpp @@ -14,8 +14,8 @@ // //@HEADER -#ifndef KOKKO_SERIAL_PARALLEL_RANGE_HPP -#define KOKKO_SERIAL_PARALLEL_RANGE_HPP +#ifndef KOKKOS_SERIAL_PARALLEL_RANGE_HPP +#define KOKKOS_SERIAL_PARALLEL_RANGE_HPP #include diff --git a/lib/kokkos/core/src/Serial/Kokkos_Serial_Parallel_Team.hpp b/lib/kokkos/core/src/Serial/Kokkos_Serial_Parallel_Team.hpp index 0876f1af22..f34a7daaca 100644 --- a/lib/kokkos/core/src/Serial/Kokkos_Serial_Parallel_Team.hpp +++ b/lib/kokkos/core/src/Serial/Kokkos_Serial_Parallel_Team.hpp @@ -14,8 +14,8 @@ // //@HEADER -#ifndef KOKKO_SERIAL_PARALLEL_TEAM_HPP -#define KOKKO_SERIAL_PARALLEL_TEAM_HPP +#ifndef KOKKOS_SERIAL_PARALLEL_TEAM_HPP +#define KOKKOS_SERIAL_PARALLEL_TEAM_HPP #include diff --git a/lib/kokkos/core/src/Serial/Kokkos_Serial_Task.hpp b/lib/kokkos/core/src/Serial/Kokkos_Serial_Task.hpp index f9c86f55ce..5905d6d32e 100644 --- a/lib/kokkos/core/src/Serial/Kokkos_Serial_Task.hpp +++ b/lib/kokkos/core/src/Serial/Kokkos_Serial_Task.hpp @@ -121,7 +121,7 @@ class TaskQueueSpecializationConstrained< using task_base_type = TaskBase; using queue_type = typename scheduler_type::queue_type; - task_base_type* const end = (task_base_type*)task_base_type::EndTag; + auto* const end = reinterpret_cast(task_base_type::EndTag); execution_space serial_execution_space; auto& data = serial_execution_space.impl_internal_space_instance() @@ -157,7 +157,7 @@ class TaskQueueSpecializationConstrained< using task_base_type = TaskBase; using queue_type = typename scheduler_type::queue_type; - task_base_type* const end = (task_base_type*)task_base_type::EndTag; + auto* const end = reinterpret_cast(task_base_type::EndTag); execution_space serial_execution_space; diff --git a/lib/kokkos/core/src/Serial/Kokkos_Serial_ZeroMemset.hpp b/lib/kokkos/core/src/Serial/Kokkos_Serial_ZeroMemset.hpp index 3ec2dfbcfa..6ad6aabc5a 100644 --- a/lib/kokkos/core/src/Serial/Kokkos_Serial_ZeroMemset.hpp +++ b/lib/kokkos/core/src/Serial/Kokkos_Serial_ZeroMemset.hpp @@ -22,6 +22,7 @@ #include #include +#include namespace Kokkos { namespace Impl { @@ -34,14 +35,11 @@ template struct ZeroMemset< std::conditional_t::value, Serial, DummyExecutionSpace>, - View> - : public ZeroMemset> { - using Base = ZeroMemset>; - using Base::Base; - - ZeroMemset(const Serial&, const View& dst, - typename View::const_value_type& value) - : Base(dst, value) {} + View> { + ZeroMemset(const Serial&, const View& dst) { + using ValueType = typename View::value_type; + std::memset(dst.data(), 0, sizeof(ValueType) * dst.size()); + } }; } // namespace Impl diff --git a/lib/kokkos/core/src/Threads/Kokkos_Threads.hpp b/lib/kokkos/core/src/Threads/Kokkos_Threads.hpp index c0d70c03ec..31653c46ca 100644 --- a/lib/kokkos/core/src/Threads/Kokkos_Threads.hpp +++ b/lib/kokkos/core/src/Threads/Kokkos_Threads.hpp @@ -38,15 +38,6 @@ static_assert(false, /*--------------------------------------------------------------------------*/ -namespace Kokkos { -namespace Impl { -class ThreadsExec; -enum class fence_is_static { yes, no }; -} // namespace Impl -} // namespace Kokkos - -/*--------------------------------------------------------------------------*/ - namespace Kokkos { /** \brief Execution space for a pool of C++11 threads on a CPU. */ @@ -73,7 +64,9 @@ class Threads { /// \brief True if and only if this method is being called in a /// thread-parallel function. - static int in_parallel(); +#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_4 + KOKKOS_DEPRECATED static int in_parallel(); +#endif /// \brief Print configuration information to the given output stream. void print_configuration(std::ostream& os, bool verbose = false) const; diff --git a/lib/kokkos/core/src/Threads/Kokkos_ThreadsExec.cpp b/lib/kokkos/core/src/Threads/Kokkos_Threads_Instance.cpp similarity index 56% rename from lib/kokkos/core/src/Threads/Kokkos_ThreadsExec.cpp rename to lib/kokkos/core/src/Threads/Kokkos_Threads_Instance.cpp index 801a1ac82e..3842966cd7 100644 --- a/lib/kokkos/core/src/Threads/Kokkos_ThreadsExec.cpp +++ b/lib/kokkos/core/src/Threads/Kokkos_Threads_Instance.cpp @@ -16,17 +16,15 @@ #ifndef KOKKOS_IMPL_PUBLIC_INCLUDE #define KOKKOS_IMPL_PUBLIC_INCLUDE +#include "Threads/Kokkos_Threads_Instance.hpp" #endif #include -#include -#include #include #include #include #include -#include #include @@ -41,7 +39,6 @@ namespace Kokkos { namespace Impl { namespace { -std::mutex host_internal_cppthread_mutex; // std::thread compatible driver. // Recovery from an exception would require constant intra-thread health @@ -49,7 +46,7 @@ std::mutex host_internal_cppthread_mutex; // abort the process. void internal_cppthread_driver() { try { - ThreadsExec::driver(); + ThreadsInternal::driver(); } catch (const std::exception &x) { std::cerr << "Exception thrown from worker thread: " << x.what() << std::endl; @@ -62,32 +59,17 @@ void internal_cppthread_driver() { } } -ThreadsExec s_threads_process; -ThreadsExec *s_threads_exec[ThreadsExec::MAX_THREAD_COUNT] = {nullptr}; -std::thread::id s_threads_pid[ThreadsExec::MAX_THREAD_COUNT]; -std::pair s_threads_coord[ThreadsExec::MAX_THREAD_COUNT]; +ThreadsInternal s_threads_process; +ThreadsInternal *s_threads_exec[ThreadsInternal::MAX_THREAD_COUNT] = {nullptr}; +std::thread::id s_threads_pid[ThreadsInternal::MAX_THREAD_COUNT]; +std::pair + s_threads_coord[ThreadsInternal::MAX_THREAD_COUNT]; int s_thread_pool_size[3] = {0, 0, 0}; -unsigned s_current_reduce_size = 0; -unsigned s_current_shared_size = 0; - -void (*volatile s_current_function)(ThreadsExec &, const void *); +void (*volatile s_current_function)(ThreadsInternal &, const void *); const void *volatile s_current_function_arg = nullptr; -struct Sentinel { - ~Sentinel() { - if (s_thread_pool_size[0] || s_thread_pool_size[1] || - s_thread_pool_size[2] || s_current_reduce_size || - s_current_shared_size || s_current_function || s_current_function_arg || - s_threads_exec[0]) { - std::cerr << "ERROR : Process exiting while Kokkos::Threads is still " - "initialized" - << std::endl; - } - } -}; - inline unsigned fan_size(const unsigned rank, const unsigned size) { const unsigned rank_rev = size - (rank + 1); unsigned count = 0; @@ -97,6 +79,12 @@ inline unsigned fan_size(const unsigned rank, const unsigned size) { return count; } +void wait_yield(volatile ThreadState &flag, const ThreadState value) { + while (value == flag) { + std::this_thread::yield(); + } +} + } // namespace } // namespace Impl } // namespace Kokkos @@ -107,66 +95,44 @@ inline unsigned fan_size(const unsigned rank, const unsigned size) { namespace Kokkos { namespace Impl { -//---------------------------------------------------------------------------- -// Spawn a thread - -void ThreadsExec::spawn() { - std::thread t(internal_cppthread_driver); - t.detach(); -} - -//---------------------------------------------------------------------------- - -bool ThreadsExec::is_process() { +bool ThreadsInternal::is_process() { static const std::thread::id master_pid = std::this_thread::get_id(); return master_pid == std::this_thread::get_id(); } -void ThreadsExec::global_lock() { host_internal_cppthread_mutex.lock(); } - -void ThreadsExec::global_unlock() { host_internal_cppthread_mutex.unlock(); } - //---------------------------------------------------------------------------- -void ThreadsExec::wait_yield(volatile int &flag, const int value) { - while (value == flag) { - std::this_thread::yield(); - } -} +void execute_function_noop(ThreadsInternal &, const void *) {} -void execute_function_noop(ThreadsExec &, const void *) {} - -void ThreadsExec::driver() { +void ThreadsInternal::driver() { SharedAllocationRecord::tracking_enable(); - ThreadsExec this_thread; + ThreadsInternal this_thread; - while (ThreadsExec::Active == this_thread.m_pool_state) { + while (this_thread.m_pool_state == ThreadState::Active) { (*s_current_function)(this_thread, s_current_function_arg); // Deactivate thread and wait for reactivation - this_thread.m_pool_state = ThreadsExec::Inactive; + this_thread.m_pool_state = ThreadState::Inactive; - wait_yield(this_thread.m_pool_state, ThreadsExec::Inactive); + wait_yield(this_thread.m_pool_state, ThreadState::Inactive); } } -ThreadsExec::ThreadsExec() +ThreadsInternal::ThreadsInternal() : m_pool_base(nullptr), m_scratch(nullptr), m_scratch_reduce_end(0), m_scratch_thread_end(0), - m_numa_rank(0), - m_numa_core_rank(0), m_pool_rank(0), m_pool_size(0), m_pool_fan_size(0), - m_pool_state(ThreadsExec::Terminating) { + m_pool_state(ThreadState::Terminating) { if (&s_threads_process != this) { - // A spawned thread - - ThreadsExec *const nil = nullptr; + // The code in the if is executed by a spawned thread not by the root + // thread + ThreadsInternal *const nil = nullptr; // Which entry in 's_threads_exec', possibly determined from hwloc binding const int entry = reinterpret_cast(s_current_function_arg) < @@ -178,80 +144,66 @@ ThreadsExec::ThreadsExec() // Given a good entry set this thread in the 's_threads_exec' array if (entry < s_thread_pool_size[0] && nil == atomic_compare_exchange(s_threads_exec + entry, nil, this)) { - const std::pair coord = - Kokkos::hwloc::get_this_thread_coordinate(); - - m_numa_rank = coord.first; - m_numa_core_rank = coord.second; - m_pool_base = s_threads_exec; - m_pool_rank = s_thread_pool_size[0] - (entry + 1); - m_pool_rank_rev = s_thread_pool_size[0] - (pool_rank() + 1); - m_pool_size = s_thread_pool_size[0]; - m_pool_fan_size = fan_size(m_pool_rank, m_pool_size); - m_pool_state = ThreadsExec::Active; + m_pool_base = s_threads_exec; + m_pool_rank = s_thread_pool_size[0] - (entry + 1); + m_pool_rank_rev = s_thread_pool_size[0] - (pool_rank() + 1); + m_pool_size = s_thread_pool_size[0]; + m_pool_fan_size = fan_size(m_pool_rank, m_pool_size); + m_pool_state = ThreadState::Active; s_threads_pid[m_pool_rank] = std::this_thread::get_id(); // Inform spawning process that the threads_exec entry has been set. - s_threads_process.m_pool_state = ThreadsExec::Active; + s_threads_process.m_pool_state = ThreadState::Active; } else { // Inform spawning process that the threads_exec entry could not be set. - s_threads_process.m_pool_state = ThreadsExec::Terminating; + s_threads_process.m_pool_state = ThreadState::Terminating; } } else { // Enables 'parallel_for' to execute on unitialized Threads device m_pool_rank = 0; m_pool_size = 1; - m_pool_state = ThreadsExec::Inactive; + m_pool_state = ThreadState::Inactive; s_threads_pid[m_pool_rank] = std::this_thread::get_id(); } } -ThreadsExec::~ThreadsExec() { +ThreadsInternal::~ThreadsInternal() { const unsigned entry = m_pool_size - (m_pool_rank + 1); - using Record = Kokkos::Impl::SharedAllocationRecord; - if (m_scratch) { - Record *const r = Record::get_record(m_scratch); - + Kokkos::kokkos_free(m_scratch); m_scratch = nullptr; - - Record::decrement(r); } m_pool_base = nullptr; m_scratch_reduce_end = 0; m_scratch_thread_end = 0; - m_numa_rank = 0; - m_numa_core_rank = 0; m_pool_rank = 0; m_pool_size = 0; m_pool_fan_size = 0; - m_pool_state = ThreadsExec::Terminating; + m_pool_state = ThreadState::Terminating; if (&s_threads_process != this && entry < MAX_THREAD_COUNT) { - ThreadsExec *const nil = nullptr; + ThreadsInternal *const nil = nullptr; atomic_compare_exchange(s_threads_exec + entry, this, nil); - s_threads_process.m_pool_state = ThreadsExec::Terminating; + s_threads_process.m_pool_state = ThreadState::Terminating; } } -int ThreadsExec::get_thread_count() { return s_thread_pool_size[0]; } - -ThreadsExec *ThreadsExec::get_thread(const int init_thread_rank) { - ThreadsExec *const th = +ThreadsInternal *ThreadsInternal::get_thread(const int init_thread_rank) { + ThreadsInternal *const th = init_thread_rank < s_thread_pool_size[0] ? s_threads_exec[s_thread_pool_size[0] - (init_thread_rank + 1)] : nullptr; if (nullptr == th || th->m_pool_rank != init_thread_rank) { std::ostringstream msg; - msg << "Kokkos::Impl::ThreadsExec::get_thread ERROR : " + msg << "Kokkos::Impl::ThreadsInternal::get_thread ERROR : " << "thread " << init_thread_rank << " of " << s_thread_pool_size[0]; if (nullptr == th) { msg << " does not exist"; @@ -264,24 +216,6 @@ ThreadsExec *ThreadsExec::get_thread(const int init_thread_rank) { return th; } -//---------------------------------------------------------------------------- - -void ThreadsExec::execute_sleep(ThreadsExec &exec, const void *) { - ThreadsExec::global_lock(); - ThreadsExec::global_unlock(); - - const int n = exec.m_pool_fan_size; - const int rank_rev = exec.m_pool_size - (exec.m_pool_rank + 1); - - for (int i = 0; i < n; ++i) { - Impl::spinwait_while_equal( - exec.m_pool_base[rank_rev + (1 << i)]->m_pool_state, - ThreadsExec::Active); - } - - exec.m_pool_state = ThreadsExec::Inactive; -} - } // namespace Impl } // namespace Kokkos @@ -290,8 +224,8 @@ void ThreadsExec::execute_sleep(ThreadsExec &exec, const void *) { namespace Kokkos { namespace Impl { -void ThreadsExec::verify_is_process(const std::string &name, - const bool initialized) { +void ThreadsInternal::verify_is_process(const std::string &name, + const bool initialized) { if (!is_process()) { std::string msg(name); msg.append( @@ -307,63 +241,48 @@ void ThreadsExec::verify_is_process(const std::string &name, } } -int ThreadsExec::in_parallel() { +#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_4 +KOKKOS_DEPRECATED int ThreadsInternal::in_parallel() { // A thread function is in execution and // the function argument is not the special threads process argument and // the master process is a worker or is not the master process. return s_current_function && (&s_threads_process != s_current_function_arg) && (s_threads_process.m_pool_base || !is_process()); } -void ThreadsExec::fence() { internal_fence(Impl::fence_is_static::yes); } -void ThreadsExec::fence(const std::string &name) { - internal_fence(name, Impl::fence_is_static::yes); +#endif +void ThreadsInternal::fence() { + fence("Kokkos::ThreadsInternal::fence: Unnamed Instance Fence"); } - -void ThreadsExec::internal_fence(Impl::fence_is_static is_static) { - internal_fence((is_static == Impl::fence_is_static::no) - ? "Kokkos::ThreadsExec::fence: Unnamed Instance Fence" - : "Kokkos::ThreadsExec::fence: Unnamed Static Fence", - is_static); +void ThreadsInternal::fence(const std::string &name) { + Kokkos::Tools::Experimental::Impl::profile_fence_event( + name, Kokkos::Tools::Experimental::Impl::DirectFenceIDHandle{1}, + internal_fence); } // Wait for root thread to become inactive -void ThreadsExec::internal_fence(const std::string &name, - Impl::fence_is_static is_static) { - const auto &fence_lam = [&]() { - if (s_thread_pool_size[0]) { - // Wait for the root thread to complete: - Impl::spinwait_while_equal(s_threads_exec[0]->m_pool_state, - ThreadsExec::Active); - } - - s_current_function = nullptr; - s_current_function_arg = nullptr; - - // Make sure function and arguments are cleared before - // potentially re-activating threads with a subsequent launch. - memory_fence(); - }; - if (is_static == Impl::fence_is_static::yes) { - Kokkos::Tools::Experimental::Impl::profile_fence_event( - name, - Kokkos::Tools::Experimental::SpecialSynchronizationCases:: - GlobalDeviceSynchronization, - fence_lam); - } else { - Kokkos::Tools::Experimental::Impl::profile_fence_event( - name, Kokkos::Tools::Experimental::Impl::DirectFenceIDHandle{1}, - fence_lam); +void ThreadsInternal::internal_fence() { + if (s_thread_pool_size[0]) { + // Wait for the root thread to complete: + Impl::spinwait_while_equal(s_threads_exec[0]->m_pool_state, + ThreadState::Active); } + + s_current_function = nullptr; + s_current_function_arg = nullptr; + + // Make sure function and arguments are cleared before + // potentially re-activating threads with a subsequent launch. + memory_fence(); } /** \brief Begin execution of the asynchronous functor */ -void ThreadsExec::start(void (*func)(ThreadsExec &, const void *), - const void *arg) { - verify_is_process("ThreadsExec::start", true); +void ThreadsInternal::start(void (*func)(ThreadsInternal &, const void *), + const void *arg) { + verify_is_process("ThreadsInternal::start", true); if (s_current_function || s_current_function_arg) { Kokkos::Impl::throw_runtime_exception( - std::string("ThreadsExec::start() FAILED : already executing")); + std::string("ThreadsInternal::start() FAILED : already executing")); } s_current_function = func; @@ -372,68 +291,29 @@ void ThreadsExec::start(void (*func)(ThreadsExec &, const void *), // Make sure function and arguments are written before activating threads. memory_fence(); - // Activate threads: + // Activate threads. The spawned threads will start working on + // s_current_function. The root thread is only set to active, we still need to + // call s_current_function. for (int i = s_thread_pool_size[0]; 0 < i--;) { - s_threads_exec[i]->m_pool_state = ThreadsExec::Active; + s_threads_exec[i]->m_pool_state = ThreadState::Active; } if (s_threads_process.m_pool_size) { // Master process is the root thread, run it: (*func)(s_threads_process, arg); - s_threads_process.m_pool_state = ThreadsExec::Inactive; + s_threads_process.m_pool_state = ThreadState::Inactive; } } //---------------------------------------------------------------------------- -bool ThreadsExec::sleep() { - verify_is_process("ThreadsExec::sleep", true); - - if (&execute_sleep == s_current_function) return false; - - fence(); - - ThreadsExec::global_lock(); - - s_current_function = &execute_sleep; - - // Activate threads: - for (unsigned i = s_thread_pool_size[0]; 0 < i;) { - s_threads_exec[--i]->m_pool_state = ThreadsExec::Active; - } - - return true; -} - -bool ThreadsExec::wake() { - verify_is_process("ThreadsExec::wake", true); - - if (&execute_sleep != s_current_function) return false; - - ThreadsExec::global_unlock(); - - if (s_threads_process.m_pool_base) { - execute_sleep(s_threads_process, nullptr); - s_threads_process.m_pool_state = ThreadsExec::Inactive; - } - - fence(); - - return true; -} - -//---------------------------------------------------------------------------- - -void ThreadsExec::execute_resize_scratch_in_serial() { +void ThreadsInternal::execute_resize_scratch_in_serial() { const unsigned begin = s_threads_process.m_pool_base ? 1 : 0; - auto deallocate_scratch_memory = [](ThreadsExec &exec) { + auto deallocate_scratch_memory = [](ThreadsInternal &exec) { if (exec.m_scratch) { - using Record = - Kokkos::Impl::SharedAllocationRecord; - Record *const r = Record::get_record(exec.m_scratch); - exec.m_scratch = nullptr; - Record::decrement(r); + Kokkos::kokkos_free(exec.m_scratch); + exec.m_scratch = nullptr; } }; if (s_threads_process.m_pool_base) { @@ -449,18 +329,18 @@ void ThreadsExec::execute_resize_scratch_in_serial() { memory_fence(); for (unsigned i = s_thread_pool_size[0]; begin < i;) { - ThreadsExec &th = *s_threads_exec[--i]; + ThreadsInternal &th = *s_threads_exec[--i]; - th.m_pool_state = ThreadsExec::Active; + th.m_pool_state = ThreadState::Active; - wait_yield(th.m_pool_state, ThreadsExec::Active); + wait_yield(th.m_pool_state, ThreadState::Active); } if (s_threads_process.m_pool_base) { deallocate_scratch_memory(s_threads_process); - s_threads_process.m_pool_state = ThreadsExec::Active; + s_threads_process.m_pool_state = ThreadState::Active; first_touch_allocate_thread_private_scratch(s_threads_process, nullptr); - s_threads_process.m_pool_state = ThreadsExec::Inactive; + s_threads_process.m_pool_state = ThreadState::Inactive; } s_current_function_arg = nullptr; @@ -472,27 +352,20 @@ void ThreadsExec::execute_resize_scratch_in_serial() { //---------------------------------------------------------------------------- -void *ThreadsExec::root_reduce_scratch() { +void *ThreadsInternal::root_reduce_scratch() { return s_threads_process.reduce_memory(); } -void ThreadsExec::first_touch_allocate_thread_private_scratch(ThreadsExec &exec, - const void *) { +void ThreadsInternal::first_touch_allocate_thread_private_scratch( + ThreadsInternal &exec, const void *) { exec.m_scratch_reduce_end = s_threads_process.m_scratch_reduce_end; exec.m_scratch_thread_end = s_threads_process.m_scratch_thread_end; if (s_threads_process.m_scratch_thread_end) { // Allocate tracked memory: { - using Record = - Kokkos::Impl::SharedAllocationRecord; - Record *const r = - Record::allocate(Kokkos::HostSpace(), "Kokkos::thread_scratch", - s_threads_process.m_scratch_thread_end); - - Record::increment(r); - - exec.m_scratch = r->data(); + exec.m_scratch = Kokkos::kokkos_malloc( + "Kokkos::thread_scratch", s_threads_process.m_scratch_thread_end); } unsigned *ptr = reinterpret_cast(exec.m_scratch); @@ -505,7 +378,7 @@ void ThreadsExec::first_touch_allocate_thread_private_scratch(ThreadsExec &exec, } } -void *ThreadsExec::resize_scratch(size_t reduce_size, size_t thread_size) { +void *ThreadsInternal::resize_scratch(size_t reduce_size, size_t thread_size) { enum { ALIGN_MASK = Kokkos::Impl::MEMORY_ALIGNMENT - 1 }; fence(); @@ -522,7 +395,7 @@ void *ThreadsExec::resize_scratch(size_t reduce_size, size_t thread_size) { if ((old_reduce_size < reduce_size) || (old_thread_size < thread_size) || ((reduce_size == 0 && thread_size == 0) && (old_reduce_size != 0 || old_thread_size != 0))) { - verify_is_process("ThreadsExec::resize_scratch", true); + verify_is_process("ThreadsInternal::resize_scratch", true); s_threads_process.m_scratch_reduce_end = reduce_size; s_threads_process.m_scratch_thread_end = reduce_size + thread_size; @@ -537,27 +410,22 @@ void *ThreadsExec::resize_scratch(size_t reduce_size, size_t thread_size) { //---------------------------------------------------------------------------- -void ThreadsExec::print_configuration(std::ostream &s, const bool detail) { - verify_is_process("ThreadsExec::print_configuration", false); +void ThreadsInternal::print_configuration(std::ostream &s, const bool detail) { + verify_is_process("ThreadsInternal::print_configuration", false); fence(); - const unsigned numa_count = Kokkos::hwloc::get_available_numa_count(); - const unsigned cores_per_numa = Kokkos::hwloc::get_available_cores_per_numa(); - const unsigned threads_per_core = - Kokkos::hwloc::get_available_threads_per_core(); - - // Forestall compiler warnings for unused variables. - (void)numa_count; - (void)cores_per_numa; - (void)threads_per_core; - s << "Kokkos::Threads"; #if defined(KOKKOS_ENABLE_THREADS) s << " KOKKOS_ENABLE_THREADS"; #endif #if defined(KOKKOS_ENABLE_HWLOC) + const unsigned numa_count = Kokkos::hwloc::get_available_numa_count(); + const unsigned cores_per_numa = Kokkos::hwloc::get_available_cores_per_numa(); + const unsigned threads_per_core = + Kokkos::hwloc::get_available_threads_per_core(); + s << " hwloc[" << numa_count << "x" << cores_per_numa << "x" << threads_per_core << "]"; #endif @@ -569,25 +437,21 @@ void ThreadsExec::print_configuration(std::ostream &s, const bool detail) { if (nullptr == s_threads_process.m_pool_base) { s << " Asynchronous"; } - s << " ReduceScratch[" << s_current_reduce_size << "]" - << " SharedScratch[" << s_current_shared_size << "]"; s << std::endl; if (detail) { for (int i = 0; i < s_thread_pool_size[0]; ++i) { - ThreadsExec *const th = s_threads_exec[i]; + ThreadsInternal *const th = s_threads_exec[i]; if (th) { const int rank_rev = th->m_pool_size - (th->m_pool_rank + 1); - s << " Thread[ " << th->m_pool_rank << " : " << th->m_numa_rank << "." - << th->m_numa_core_rank << " ]"; + s << " Thread[ " << th->m_pool_rank << " ]"; s << " Fan{"; for (int j = 0; j < th->m_pool_fan_size; ++j) { - ThreadsExec *const thfan = th->m_pool_base[rank_rev + (1 << j)]; - s << " [ " << thfan->m_pool_rank << " : " << thfan->m_numa_rank - << "." << thfan->m_numa_core_rank << " ]"; + ThreadsInternal *const thfan = th->m_pool_base[rank_rev + (1 << j)]; + s << " [ " << thfan->m_pool_rank << " ]"; } s << " }"; @@ -605,29 +469,21 @@ void ThreadsExec::print_configuration(std::ostream &s, const bool detail) { //---------------------------------------------------------------------------- -int ThreadsExec::is_initialized() { return nullptr != s_threads_exec[0]; } +int ThreadsInternal::is_initialized() { return nullptr != s_threads_exec[0]; } -void ThreadsExec::initialize(int thread_count_arg) { - // legacy arguments - unsigned thread_count = thread_count_arg == -1 ? 0 : thread_count_arg; - unsigned use_numa_count = 0; - unsigned use_cores_per_numa = 0; - bool allow_asynchronous_threadpool = false; - // need to provide an initializer for Intel compilers - static const Sentinel sentinel = {}; +void ThreadsInternal::initialize(int thread_count_arg) { + unsigned thread_count = thread_count_arg == -1 ? 0 : thread_count_arg; const bool is_initialized = 0 != s_thread_pool_size[0]; unsigned thread_spawn_failed = 0; - for (int i = 0; i < ThreadsExec::MAX_THREAD_COUNT; i++) + for (int i = 0; i < ThreadsInternal::MAX_THREAD_COUNT; i++) s_threads_exec[i] = nullptr; if (!is_initialized) { - // If thread_count, use_numa_count, or use_cores_per_numa are zero - // then they will be given default values based upon hwloc detection - // and allowed asynchronous execution. - + // If thread_count is zero then it will be given default values based upon + // hwloc detection. const bool hwloc_avail = Kokkos::hwloc::available(); const bool hwloc_can_bind = hwloc_avail && Kokkos::hwloc::can_bind_threads(); @@ -640,17 +496,18 @@ void ThreadsExec::initialize(int thread_count_arg) { : 1; } - const unsigned thread_spawn_begin = hwloc::thread_mapping( - "Kokkos::Threads::initialize", allow_asynchronous_threadpool, - thread_count, use_numa_count, use_cores_per_numa, s_threads_coord); + const bool allow_asynchronous_threadpool = false; + unsigned use_numa_count = 0; + unsigned use_cores_per_numa = 0; + hwloc::thread_mapping("Kokkos::Threads::initialize", + allow_asynchronous_threadpool, thread_count, + use_numa_count, use_cores_per_numa, s_threads_coord); const std::pair proc_coord = s_threads_coord[0]; - if (thread_spawn_begin) { - // Synchronous with s_threads_coord[0] as the process core - // Claim entry #0 for binding the process core. - s_threads_coord[0] = std::pair(~0u, ~0u); - } + // Synchronous with s_threads_coord[0] as the process core + // Claim entry #0 for binding the process core. + s_threads_coord[0] = std::pair(~0u, ~0u); s_thread_pool_size[0] = thread_count; s_thread_pool_size[1] = s_thread_pool_size[0] / use_numa_count; @@ -658,8 +515,8 @@ void ThreadsExec::initialize(int thread_count_arg) { s_current_function = &execute_function_noop; // Initialization work function - for (unsigned ith = thread_spawn_begin; ith < thread_count; ++ith) { - s_threads_process.m_pool_state = ThreadsExec::Inactive; + for (unsigned ith = 1; ith < thread_count; ++ith) { + s_threads_process.m_pool_state = ThreadState::Inactive; // If hwloc available then spawned thread will // choose its own entry in 's_threads_coord' @@ -675,18 +532,20 @@ void ThreadsExec::initialize(int thread_count_arg) { // Wait until spawned thread has attempted to initialize. // If spawning and initialization is successful then // an entry in 's_threads_exec' will be assigned. - ThreadsExec::spawn(); - wait_yield(s_threads_process.m_pool_state, ThreadsExec::Inactive); - if (s_threads_process.m_pool_state == ThreadsExec::Terminating) break; + std::thread t(internal_cppthread_driver); + t.detach(); + wait_yield(s_threads_process.m_pool_state, ThreadState::Inactive); + if (s_threads_process.m_pool_state == ThreadState::Terminating) break; } // Wait for all spawned threads to deactivate before zeroing the function. - for (unsigned ith = thread_spawn_begin; ith < thread_count; ++ith) { + for (unsigned ith = 1; ith < thread_count; ++ith) { // Try to protect against cache coherency failure by casting to volatile. - ThreadsExec *const th = ((ThreadsExec * volatile *)s_threads_exec)[ith]; + ThreadsInternal *const th = + ((ThreadsInternal * volatile *)s_threads_exec)[ith]; if (th) { - wait_yield(th->m_pool_state, ThreadsExec::Active); + wait_yield(th->m_pool_state, ThreadState::Active); } else { ++thread_spawn_failed; } @@ -694,7 +553,7 @@ void ThreadsExec::initialize(int thread_count_arg) { s_current_function = nullptr; s_current_function_arg = nullptr; - s_threads_process.m_pool_state = ThreadsExec::Inactive; + s_threads_process.m_pool_state = ThreadState::Inactive; memory_fence(); @@ -705,30 +564,17 @@ void ThreadsExec::initialize(int thread_count_arg) { Kokkos::hwloc::bind_this_thread(proc_coord); } - if (thread_spawn_begin) { // Include process in pool. - const std::pair coord = - Kokkos::hwloc::get_this_thread_coordinate(); - - s_threads_exec[0] = &s_threads_process; - s_threads_process.m_numa_rank = coord.first; - s_threads_process.m_numa_core_rank = coord.second; - s_threads_process.m_pool_base = s_threads_exec; - s_threads_process.m_pool_rank = - thread_count - 1; // Reversed for scan-compatible reductions - s_threads_process.m_pool_size = thread_count; - s_threads_process.m_pool_fan_size = fan_size( - s_threads_process.m_pool_rank, s_threads_process.m_pool_size); - s_threads_pid[s_threads_process.m_pool_rank] = - std::this_thread::get_id(); - } else { - s_threads_process.m_pool_base = nullptr; - s_threads_process.m_pool_rank = 0; - s_threads_process.m_pool_size = 0; - s_threads_process.m_pool_fan_size = 0; - } + s_threads_exec[0] = &s_threads_process; + s_threads_process.m_pool_base = s_threads_exec; + s_threads_process.m_pool_rank = + thread_count - 1; // Reversed for scan-compatible reductions + s_threads_process.m_pool_size = thread_count; + s_threads_process.m_pool_fan_size = fan_size( + s_threads_process.m_pool_rank, s_threads_process.m_pool_size); + s_threads_pid[s_threads_process.m_pool_rank] = std::this_thread::get_id(); // Initial allocations: - ThreadsExec::resize_scratch(1024, 1024); + ThreadsInternal::resize_scratch(1024, 1024); } else { s_thread_pool_size[0] = 0; s_thread_pool_size[1] = 0; @@ -773,8 +619,8 @@ void ThreadsExec::initialize(int thread_count_arg) { //---------------------------------------------------------------------------- -void ThreadsExec::finalize() { - verify_is_process("ThreadsExec::finalize", false); +void ThreadsInternal::finalize() { + verify_is_process("ThreadsInternal::finalize", false); fence(); @@ -784,18 +630,18 @@ void ThreadsExec::finalize() { for (unsigned i = s_thread_pool_size[0]; begin < i--;) { if (s_threads_exec[i]) { - s_threads_exec[i]->m_pool_state = ThreadsExec::Terminating; + s_threads_exec[i]->m_pool_state = ThreadState::Terminating; - wait_yield(s_threads_process.m_pool_state, ThreadsExec::Inactive); + wait_yield(s_threads_process.m_pool_state, ThreadState::Inactive); - s_threads_process.m_pool_state = ThreadsExec::Inactive; + s_threads_process.m_pool_state = ThreadState::Inactive; } s_threads_pid[i] = std::thread::id(); } if (s_threads_process.m_pool_base) { - (&s_threads_process)->~ThreadsExec(); + (&s_threads_process)->~ThreadsInternal(); s_threads_exec[0] = nullptr; } @@ -808,13 +654,11 @@ void ThreadsExec::finalize() { s_thread_pool_size[2] = 0; // Reset master thread to run solo. - s_threads_process.m_numa_rank = 0; - s_threads_process.m_numa_core_rank = 0; - s_threads_process.m_pool_base = nullptr; - s_threads_process.m_pool_rank = 0; - s_threads_process.m_pool_size = 1; - s_threads_process.m_pool_fan_size = 0; - s_threads_process.m_pool_state = ThreadsExec::Inactive; + s_threads_process.m_pool_base = nullptr; + s_threads_process.m_pool_rank = 0; + s_threads_process.m_pool_size = 1; + s_threads_process.m_pool_fan_size = 0; + s_threads_process.m_pool_state = ThreadState::Inactive; } //---------------------------------------------------------------------------- @@ -834,7 +678,7 @@ int Threads::concurrency() const { return impl_thread_pool_size(0); } #endif void Threads::fence(const std::string &name) const { - Impl::ThreadsExec::internal_fence(name, Impl::fence_is_static::no); + Impl::ThreadsInternal::fence(name); } Threads &Threads::impl_instance(int) { diff --git a/lib/kokkos/core/src/Threads/Kokkos_ThreadsExec.hpp b/lib/kokkos/core/src/Threads/Kokkos_Threads_Instance.hpp similarity index 76% rename from lib/kokkos/core/src/Threads/Kokkos_ThreadsExec.hpp rename to lib/kokkos/core/src/Threads/Kokkos_Threads_Instance.hpp index 377e096bfb..a5eb231cb0 100644 --- a/lib/kokkos/core/src/Threads/Kokkos_ThreadsExec.hpp +++ b/lib/kokkos/core/src/Threads/Kokkos_Threads_Instance.hpp @@ -14,8 +14,8 @@ // //@HEADER -#ifndef KOKKOS_THREADSEXEC_HPP -#define KOKKOS_THREADSEXEC_HPP +#ifndef KOKKOS_THREADS_INSTANCE_HPP +#define KOKKOS_THREADS_INSTANCE_HPP #include @@ -23,41 +23,25 @@ #include #include -#include - #include #include #include #include +#include +#include //---------------------------------------------------------------------------- namespace Kokkos { namespace Impl { -class ThreadsExec { +class ThreadsInternal { public: // Fan array has log_2(NT) reduction threads plus 2 scan threads // Currently limited to 16k threads. - enum { MAX_FAN_COUNT = 16 }; - enum { MAX_THREAD_COUNT = 1 << (MAX_FAN_COUNT - 2) }; - enum { VECTOR_LENGTH = 8 }; - - /** \brief States of a worker thread */ - enum { - Terminating ///< Termination in progress - , - Inactive ///< Exists, waiting for work - , - Active ///< Exists, performing work - , - Rendezvous ///< Exists, waiting in a barrier or reduce - - , - ScanCompleted, - ScanAvailable, - ReductionAvailable - }; + static constexpr int MAX_FAN_COUNT = 16; + static constexpr int MAX_THREAD_COUNT = 1 << (MAX_FAN_COUNT - 2); + static constexpr int VECTOR_LENGTH = 8; private: friend class Kokkos::Threads; @@ -67,18 +51,16 @@ class ThreadsExec { // the threads that need them. // For a simple reduction the thread location is arbitrary. - ThreadsExec *const *m_pool_base; ///< Base for pool fan-in + ThreadsInternal *const *m_pool_base; ///< Base for pool fan-in void *m_scratch; int m_scratch_reduce_end; size_t m_scratch_thread_end; - int m_numa_rank; - int m_numa_core_rank; int m_pool_rank; int m_pool_rank_rev; int m_pool_size; int m_pool_fan_size; - int volatile m_pool_state; ///< State for global synchronizations + ThreadState volatile m_pool_state; ///< State for global synchronizations // Members for dynamic scheduling // Which thread am I stealing from currently @@ -93,41 +75,36 @@ class ThreadsExec { static void global_lock(); static void global_unlock(); - static void spawn(); - static void first_touch_allocate_thread_private_scratch(ThreadsExec &, + static void first_touch_allocate_thread_private_scratch(ThreadsInternal &, const void *); - static void execute_sleep(ThreadsExec &, const void *); - ThreadsExec(const ThreadsExec &); - ThreadsExec &operator=(const ThreadsExec &); + ThreadsInternal(const ThreadsInternal &); + ThreadsInternal &operator=(const ThreadsInternal &); static void execute_resize_scratch_in_serial(); public: KOKKOS_INLINE_FUNCTION int pool_size() const { return m_pool_size; } KOKKOS_INLINE_FUNCTION int pool_rank() const { return m_pool_rank; } - KOKKOS_INLINE_FUNCTION int numa_rank() const { return m_numa_rank; } - KOKKOS_INLINE_FUNCTION int numa_core_rank() const { return m_numa_core_rank; } inline long team_work_index() const { return m_team_work_index; } - static int get_thread_count(); - static ThreadsExec *get_thread(const int init_thread_rank); + static ThreadsInternal *get_thread(const int init_thread_rank); inline void *reduce_memory() const { return m_scratch; } KOKKOS_INLINE_FUNCTION void *scratch_memory() const { return reinterpret_cast(m_scratch) + m_scratch_reduce_end; } - KOKKOS_INLINE_FUNCTION int volatile &state() { return m_pool_state; } - KOKKOS_INLINE_FUNCTION ThreadsExec *const *pool_base() const { + KOKKOS_INLINE_FUNCTION ThreadState volatile &state() { return m_pool_state; } + KOKKOS_INLINE_FUNCTION ThreadsInternal *const *pool_base() const { return m_pool_base; } static void driver(void); - ~ThreadsExec(); - ThreadsExec(); + ~ThreadsInternal(); + ThreadsInternal(); static void *resize_scratch(size_t reduce_size, size_t thread_size); @@ -143,15 +120,8 @@ class ThreadsExec { static void finalize(); - /* Given a requested team size, return valid team size */ - static unsigned team_size_valid(unsigned); - static void print_configuration(std::ostream &, const bool detail = false); - //------------------------------------ - - static void wait_yield(volatile int &, const int); - //------------------------------------ // All-thread functions: @@ -166,14 +136,14 @@ class ThreadsExec { // Fan-in reduction with highest ranking thread as the root for (int i = 0; i < m_pool_fan_size; ++i) { // Wait: Active -> Rendezvous - Impl::spinwait_while_equal( - m_pool_base[rev_rank + (1 << i)]->m_pool_state, ThreadsExec::Active); + spinwait_while_equal(m_pool_base[rev_rank + (1 << i)]->m_pool_state, + ThreadState::Active); } if (rev_rank) { - m_pool_state = ThreadsExec::Rendezvous; + m_pool_state = ThreadState::Rendezvous; // Wait: Rendezvous -> Active - Impl::spinwait_while_equal(m_pool_state, ThreadsExec::Rendezvous); + spinwait_while_equal(m_pool_state, ThreadState::Rendezvous); } else { // Root thread does the reduction and broadcast @@ -191,7 +161,7 @@ class ThreadsExec { memory_fence(); for (int rank = 0; rank < m_pool_size; ++rank) { - get_thread(rank)->m_pool_state = ThreadsExec::Active; + get_thread(rank)->m_pool_state = ThreadState::Active; } } @@ -207,21 +177,21 @@ class ThreadsExec { // Fan-in reduction with highest ranking thread as the root for (int i = 0; i < m_pool_fan_size; ++i) { // Wait: Active -> Rendezvous - Impl::spinwait_while_equal( - m_pool_base[rev_rank + (1 << i)]->m_pool_state, ThreadsExec::Active); + spinwait_while_equal(m_pool_base[rev_rank + (1 << i)]->m_pool_state, + ThreadState::Active); } if (rev_rank) { - m_pool_state = ThreadsExec::Rendezvous; + m_pool_state = ThreadState::Rendezvous; // Wait: Rendezvous -> Active - Impl::spinwait_while_equal(m_pool_state, ThreadsExec::Rendezvous); + spinwait_while_equal(m_pool_state, ThreadState::Rendezvous); } else { // Root thread does the reduction and broadcast memory_fence(); for (int rank = 0; rank < m_pool_size; ++rank) { - get_thread(rank)->m_pool_state = ThreadsExec::Active; + get_thread(rank)->m_pool_state = ThreadState::Active; } } } @@ -234,9 +204,9 @@ class ThreadsExec { const int rev_rank = m_pool_size - (m_pool_rank + 1); for (int i = 0; i < m_pool_fan_size; ++i) { - ThreadsExec &fan = *m_pool_base[rev_rank + (1 << i)]; + ThreadsInternal &fan = *m_pool_base[rev_rank + (1 << i)]; - Impl::spinwait_while_equal(fan.m_pool_state, ThreadsExec::Active); + spinwait_while_equal(fan.m_pool_state, ThreadState::Active); f.join( reinterpret_cast(reduce_memory()), @@ -265,8 +235,8 @@ class ThreadsExec { const int rev_rank = m_pool_size - (m_pool_rank + 1); for (int i = 0; i < m_pool_fan_size; ++i) { - Impl::spinwait_while_equal( - m_pool_base[rev_rank + (1 << i)]->m_pool_state, ThreadsExec::Active); + spinwait_while_equal(m_pool_base[rev_rank + (1 << i)]->m_pool_state, + ThreadState::Active); } } @@ -289,10 +259,10 @@ class ThreadsExec { //-------------------------------- // Fan-in reduction with highest ranking thread as the root for (int i = 0; i < m_pool_fan_size; ++i) { - ThreadsExec &fan = *m_pool_base[rev_rank + (1 << i)]; + ThreadsInternal &fan = *m_pool_base[rev_rank + (1 << i)]; // Wait: Active -> ReductionAvailable (or ScanAvailable) - Impl::spinwait_while_equal(fan.m_pool_state, ThreadsExec::Active); + spinwait_while_equal(fan.m_pool_state, ThreadState::Active); f.join(work_value, fan.reduce_memory()); } @@ -303,39 +273,37 @@ class ThreadsExec { if (rev_rank) { // Set: Active -> ReductionAvailable - m_pool_state = ThreadsExec::ReductionAvailable; + m_pool_state = ThreadState::ReductionAvailable; // Wait for contributing threads' scan value to be available. if ((1 << m_pool_fan_size) < (m_pool_rank + 1)) { - ThreadsExec &th = *m_pool_base[rev_rank + (1 << m_pool_fan_size)]; + ThreadsInternal &th = *m_pool_base[rev_rank + (1 << m_pool_fan_size)]; // Wait: Active -> ReductionAvailable // Wait: ReductionAvailable -> ScanAvailable - Impl::spinwait_while_equal(th.m_pool_state, ThreadsExec::Active); - Impl::spinwait_while_equal(th.m_pool_state, - ThreadsExec::ReductionAvailable); + spinwait_while_equal(th.m_pool_state, ThreadState::Active); + spinwait_while_equal(th.m_pool_state, ThreadState::ReductionAvailable); f.join(work_value + count, ((scalar_type *)th.reduce_memory()) + count); } // This thread has completed inclusive scan // Set: ReductionAvailable -> ScanAvailable - m_pool_state = ThreadsExec::ScanAvailable; + m_pool_state = ThreadState::ScanAvailable; // Wait for all threads to complete inclusive scan // Wait: ScanAvailable -> Rendezvous - Impl::spinwait_while_equal(m_pool_state, ThreadsExec::ScanAvailable); + spinwait_while_equal(m_pool_state, ThreadState::ScanAvailable); } //-------------------------------- for (int i = 0; i < m_pool_fan_size; ++i) { - ThreadsExec &fan = *m_pool_base[rev_rank + (1 << i)]; + ThreadsInternal &fan = *m_pool_base[rev_rank + (1 << i)]; // Wait: ReductionAvailable -> ScanAvailable - Impl::spinwait_while_equal(fan.m_pool_state, - ThreadsExec::ReductionAvailable); + spinwait_while_equal(fan.m_pool_state, ThreadState::ReductionAvailable); // Set: ScanAvailable -> Rendezvous - fan.m_pool_state = ThreadsExec::Rendezvous; + fan.m_pool_state = ThreadState::Rendezvous; } // All threads have completed the inclusive scan. @@ -346,7 +314,7 @@ class ThreadsExec { if ((rev_rank + 1) < m_pool_size) { // Exclusive scan: copy the previous thread's inclusive scan value - ThreadsExec &th = *m_pool_base[rev_rank + 1]; // Not the root thread + ThreadsInternal &th = *m_pool_base[rev_rank + 1]; // Not the root thread const scalar_type *const src_value = ((scalar_type *)th.reduce_memory()) + count; @@ -362,19 +330,18 @@ class ThreadsExec { // Wait for all threads to copy previous thread's inclusive scan value // Wait for all threads: Rendezvous -> ScanCompleted for (int i = 0; i < m_pool_fan_size; ++i) { - Impl::spinwait_while_equal( - m_pool_base[rev_rank + (1 << i)]->m_pool_state, - ThreadsExec::Rendezvous); + spinwait_while_equal(m_pool_base[rev_rank + (1 << i)]->m_pool_state, + ThreadState::Rendezvous); } if (rev_rank) { // Set: ScanAvailable -> ScanCompleted - m_pool_state = ThreadsExec::ScanCompleted; + m_pool_state = ThreadState::ScanCompleted; // Wait: ScanCompleted -> Active - Impl::spinwait_while_equal(m_pool_state, ThreadsExec::ScanCompleted); + spinwait_while_equal(m_pool_state, ThreadState::ScanCompleted); } // Set: ScanCompleted -> Active for (int i = 0; i < m_pool_fan_size; ++i) { - m_pool_base[rev_rank + (1 << i)]->m_pool_state = ThreadsExec::Active; + m_pool_base[rev_rank + (1 << i)]->m_pool_state = ThreadState::Active; } } @@ -391,8 +358,8 @@ class ThreadsExec { // Fan-in reduction with highest ranking thread as the root for (int i = 0; i < m_pool_fan_size; ++i) { // Wait: Active -> Rendezvous - Impl::spinwait_while_equal( - m_pool_base[rev_rank + (1 << i)]->m_pool_state, ThreadsExec::Active); + spinwait_while_equal(m_pool_base[rev_rank + (1 << i)]->m_pool_state, + ThreadState::Active); } for (unsigned i = 0; i < count; ++i) { @@ -400,9 +367,9 @@ class ThreadsExec { } if (rev_rank) { - m_pool_state = ThreadsExec::Rendezvous; + m_pool_state = ThreadState::Rendezvous; // Wait: Rendezvous -> Active - Impl::spinwait_while_equal(m_pool_state, ThreadsExec::Rendezvous); + spinwait_while_equal(m_pool_state, ThreadState::Rendezvous); } else { // Root thread does the thread-scan before releasing threads @@ -424,7 +391,7 @@ class ThreadsExec { } for (int i = 0; i < m_pool_fan_size; ++i) { - m_pool_base[rev_rank + (1 << i)]->m_pool_state = ThreadsExec::Active; + m_pool_base[rev_rank + (1 << i)]->m_pool_state = ThreadState::Active; } } @@ -433,18 +400,14 @@ class ThreadsExec { * complete and release the Threads device. * Acquire the Threads device and start this functor. */ - static void start(void (*)(ThreadsExec &, const void *), const void *); + static void start(void (*)(ThreadsInternal &, const void *), const void *); - static int in_parallel(); +#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_4 + KOKKOS_DEPRECATED static int in_parallel(); +#endif static void fence(); static void fence(const std::string &); - static void internal_fence( - Impl::fence_is_static is_static = Impl::fence_is_static::yes); - static void internal_fence( - const std::string &, - Impl::fence_is_static is_static = Impl::fence_is_static::yes); - static bool sleep(); - static bool wake(); + static void internal_fence(); /* Dynamic Scheduling related functionality */ // Initialize the work range for this thread @@ -583,30 +546,38 @@ class ThreadsExec { namespace Kokkos { -inline int Threads::in_parallel() { return Impl::ThreadsExec::in_parallel(); } +#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_4 +KOKKOS_DEPRECATED inline int Threads::in_parallel() { + return Impl::ThreadsInternal::in_parallel(); +} +#endif inline int Threads::impl_is_initialized() { - return Impl::ThreadsExec::is_initialized(); + return Impl::ThreadsInternal::is_initialized(); } inline void Threads::impl_initialize(InitializationSettings const &settings) { - Impl::ThreadsExec::initialize( + Impl::ThreadsInternal::initialize( settings.has_num_threads() ? settings.get_num_threads() : -1); } -inline void Threads::impl_finalize() { Impl::ThreadsExec::finalize(); } +inline void Threads::impl_finalize() { Impl::ThreadsInternal::finalize(); } inline void Threads::print_configuration(std::ostream &os, bool verbose) const { os << "Host Parallel Execution Space:\n"; os << " KOKKOS_ENABLE_THREADS: yes\n"; os << "\nThreads Runtime Configuration:\n"; - Impl::ThreadsExec::print_configuration(os, verbose); + Impl::ThreadsInternal::print_configuration(os, verbose); } inline void Threads::impl_static_fence(const std::string &name) { - Impl::ThreadsExec::internal_fence(name, Impl::fence_is_static::yes); + Kokkos::Tools::Experimental::Impl::profile_fence_event( + name, + Kokkos::Tools::Experimental::SpecialSynchronizationCases:: + GlobalDeviceSynchronization, + Impl::ThreadsInternal::internal_fence); } } /* namespace Kokkos */ -#endif /* #define KOKKOS_THREADSEXEC_HPP */ +#endif diff --git a/lib/kokkos/core/src/Threads/Kokkos_Threads_ParallelFor_MDRange.hpp b/lib/kokkos/core/src/Threads/Kokkos_Threads_ParallelFor_MDRange.hpp index 0828f26299..59577609ab 100644 --- a/lib/kokkos/core/src/Threads/Kokkos_Threads_ParallelFor_MDRange.hpp +++ b/lib/kokkos/core/src/Threads/Kokkos_Threads_ParallelFor_MDRange.hpp @@ -46,54 +46,54 @@ class ParallelFor, } } - static void exec(ThreadsExec &exec, const void *arg) { - exec_schedule(exec, arg); + static void exec(ThreadsInternal &instance, const void *arg) { + exec_schedule(instance, arg); } template static std::enable_if_t::value> - exec_schedule(ThreadsExec &exec, const void *arg) { + exec_schedule(ThreadsInternal &instance, const void *arg) { const ParallelFor &self = *((const ParallelFor *)arg); auto const num_tiles = self.m_iter.m_rp.m_num_tiles; - WorkRange range(Policy(0, num_tiles).set_chunk_size(1), exec.pool_rank(), - exec.pool_size()); + WorkRange range(Policy(0, num_tiles).set_chunk_size(1), + instance.pool_rank(), instance.pool_size()); self.exec_range(range.begin(), range.end()); - exec.fan_in(); + instance.fan_in(); } template static std::enable_if_t::value> - exec_schedule(ThreadsExec &exec, const void *arg) { + exec_schedule(ThreadsInternal &instance, const void *arg) { const ParallelFor &self = *((const ParallelFor *)arg); auto const num_tiles = self.m_iter.m_rp.m_num_tiles; - WorkRange range(Policy(0, num_tiles).set_chunk_size(1), exec.pool_rank(), - exec.pool_size()); + WorkRange range(Policy(0, num_tiles).set_chunk_size(1), + instance.pool_rank(), instance.pool_size()); - exec.set_work_range(range.begin(), range.end(), 1); - exec.reset_steal_target(); - exec.barrier(); + instance.set_work_range(range.begin(), range.end(), 1); + instance.reset_steal_target(); + instance.barrier(); - long work_index = exec.get_work_index(); + long work_index = instance.get_work_index(); while (work_index != -1) { const Member begin = static_cast(work_index); const Member end = begin + 1 < num_tiles ? begin + 1 : num_tiles; self.exec_range(begin, end); - work_index = exec.get_work_index(); + work_index = instance.get_work_index(); } - exec.fan_in(); + instance.fan_in(); } public: inline void execute() const { - ThreadsExec::start(&ParallelFor::exec, this); - ThreadsExec::fence(); + ThreadsInternal::start(&ParallelFor::exec, this); + ThreadsInternal::fence(); } ParallelFor(const FunctorType &arg_functor, const MDRangePolicy &arg_policy) diff --git a/lib/kokkos/core/src/Threads/Kokkos_Threads_ParallelFor_Range.hpp b/lib/kokkos/core/src/Threads/Kokkos_Threads_ParallelFor_Range.hpp index 3698416ef1..4a89c4fad8 100644 --- a/lib/kokkos/core/src/Threads/Kokkos_Threads_ParallelFor_Range.hpp +++ b/lib/kokkos/core/src/Threads/Kokkos_Threads_ParallelFor_Range.hpp @@ -59,37 +59,37 @@ class ParallelFor, } } - static void exec(ThreadsExec &exec, const void *arg) { - exec_schedule(exec, arg); + static void exec(ThreadsInternal &instance, const void *arg) { + exec_schedule(instance, arg); } template static std::enable_if_t::value> - exec_schedule(ThreadsExec &exec, const void *arg) { + exec_schedule(ThreadsInternal &instance, const void *arg) { const ParallelFor &self = *((const ParallelFor *)arg); - WorkRange range(self.m_policy, exec.pool_rank(), exec.pool_size()); + WorkRange range(self.m_policy, instance.pool_rank(), instance.pool_size()); ParallelFor::template exec_range(self.m_functor, range.begin(), range.end()); - exec.fan_in(); + instance.fan_in(); } template static std::enable_if_t::value> - exec_schedule(ThreadsExec &exec, const void *arg) { + exec_schedule(ThreadsInternal &instance, const void *arg) { const ParallelFor &self = *((const ParallelFor *)arg); - WorkRange range(self.m_policy, exec.pool_rank(), exec.pool_size()); + WorkRange range(self.m_policy, instance.pool_rank(), instance.pool_size()); - exec.set_work_range(range.begin() - self.m_policy.begin(), - range.end() - self.m_policy.begin(), - self.m_policy.chunk_size()); - exec.reset_steal_target(); - exec.barrier(); + instance.set_work_range(range.begin() - self.m_policy.begin(), + range.end() - self.m_policy.begin(), + self.m_policy.chunk_size()); + instance.reset_steal_target(); + instance.barrier(); - long work_index = exec.get_work_index(); + long work_index = instance.get_work_index(); while (work_index != -1) { const Member begin = @@ -100,16 +100,16 @@ class ParallelFor, ? begin + self.m_policy.chunk_size() : self.m_policy.end(); ParallelFor::template exec_range(self.m_functor, begin, end); - work_index = exec.get_work_index(); + work_index = instance.get_work_index(); } - exec.fan_in(); + instance.fan_in(); } public: inline void execute() const { - ThreadsExec::start(&ParallelFor::exec, this); - ThreadsExec::fence(); + ThreadsInternal::start(&ParallelFor::exec, this); + ThreadsInternal::fence(); } ParallelFor(const FunctorType &arg_functor, const Policy &arg_policy) diff --git a/lib/kokkos/core/src/Threads/Kokkos_Threads_ParallelFor_Team.hpp b/lib/kokkos/core/src/Threads/Kokkos_Threads_ParallelFor_Team.hpp index 36404857a2..f927d7c6a6 100644 --- a/lib/kokkos/core/src/Threads/Kokkos_Threads_ParallelFor_Team.hpp +++ b/lib/kokkos/core/src/Threads/Kokkos_Threads_ParallelFor_Team.hpp @@ -73,14 +73,14 @@ class ParallelFor, } } - static void exec(ThreadsExec &exec, const void *arg) { + static void exec(ThreadsInternal &instance, const void *arg) { const ParallelFor &self = *((const ParallelFor *)arg); ParallelFor::exec_team( - self.m_functor, Member(&exec, self.m_policy, self.m_shared)); + self.m_functor, Member(&instance, self.m_policy, self.m_shared)); - exec.barrier(); - exec.fan_in(); + instance.barrier(); + instance.fan_in(); } template Policy fix_policy(Policy policy) { @@ -96,12 +96,12 @@ class ParallelFor, public: inline void execute() const { - ThreadsExec::resize_scratch( + ThreadsInternal::resize_scratch( 0, Policy::member_type::team_reduce_size() + m_shared); - ThreadsExec::start(&ParallelFor::exec, this); + ThreadsInternal::start(&ParallelFor::exec, this); - ThreadsExec::fence(); + ThreadsInternal::fence(); } ParallelFor(const FunctorType &arg_functor, const Policy &arg_policy) diff --git a/lib/kokkos/core/src/Threads/Kokkos_Threads_ParallelReduce_MDRange.hpp b/lib/kokkos/core/src/Threads/Kokkos_Threads_ParallelReduce_MDRange.hpp index 3d06379480..fa63215a9e 100644 --- a/lib/kokkos/core/src/Threads/Kokkos_Threads_ParallelReduce_MDRange.hpp +++ b/lib/kokkos/core/src/Threads/Kokkos_Threads_ParallelReduce_MDRange.hpp @@ -54,67 +54,67 @@ class ParallelReduce(exec, arg); + static void exec(ThreadsInternal &instance, const void *arg) { + exec_schedule(instance, arg); } template static std::enable_if_t::value> - exec_schedule(ThreadsExec &exec, const void *arg) { + exec_schedule(ThreadsInternal &instance, const void *arg) { const ParallelReduce &self = *((const ParallelReduce *)arg); const auto num_tiles = self.m_iter.m_rp.m_num_tiles; const WorkRange range(Policy(0, num_tiles).set_chunk_size(1), - exec.pool_rank(), exec.pool_size()); + instance.pool_rank(), instance.pool_size()); const ReducerType &reducer = self.m_iter.m_func.get_reducer(); self.exec_range( range.begin(), range.end(), - reducer.init(static_cast(exec.reduce_memory()))); + reducer.init(static_cast(instance.reduce_memory()))); - exec.fan_in_reduce(reducer); + instance.fan_in_reduce(reducer); } template static std::enable_if_t::value> - exec_schedule(ThreadsExec &exec, const void *arg) { + exec_schedule(ThreadsInternal &instance, const void *arg) { const ParallelReduce &self = *((const ParallelReduce *)arg); const auto num_tiles = self.m_iter.m_rp.m_num_tiles; const WorkRange range(Policy(0, num_tiles).set_chunk_size(1), - exec.pool_rank(), exec.pool_size()); + instance.pool_rank(), instance.pool_size()); - exec.set_work_range(range.begin(), range.end(), 1); - exec.reset_steal_target(); - exec.barrier(); + instance.set_work_range(range.begin(), range.end(), 1); + instance.reset_steal_target(); + instance.barrier(); - long work_index = exec.get_work_index(); + long work_index = instance.get_work_index(); const ReducerType &reducer = self.m_iter.m_func.get_reducer(); - reference_type update = - self.m_reducer.init(static_cast(exec.reduce_memory())); + reference_type update = self.m_reducer.init( + static_cast(instance.reduce_memory())); while (work_index != -1) { const Member begin = static_cast(work_index); const Member end = begin + 1 < num_tiles ? begin + 1 : num_tiles; self.exec_range(begin, end, update); - work_index = exec.get_work_index(); + work_index = instance.get_work_index(); } - exec.fan_in_reduce(self.m_reducer); + instance.fan_in_reduce(self.m_reducer); } public: inline void execute() const { const ReducerType &reducer = m_iter.m_func.get_reducer(); - ThreadsExec::resize_scratch(reducer.value_size(), 0); + ThreadsInternal::resize_scratch(reducer.value_size(), 0); - ThreadsExec::start(&ParallelReduce::exec, this); + ThreadsInternal::start(&ParallelReduce::exec, this); - ThreadsExec::fence(); + ThreadsInternal::fence(); if (m_result_ptr) { const pointer_type data = - (pointer_type)ThreadsExec::root_reduce_scratch(); + (pointer_type)ThreadsInternal::root_reduce_scratch(); const unsigned n = reducer.value_count(); for (unsigned i = 0; i < n; ++i) { diff --git a/lib/kokkos/core/src/Threads/Kokkos_Threads_ParallelReduce_Range.hpp b/lib/kokkos/core/src/Threads/Kokkos_Threads_ParallelReduce_Range.hpp index 5fa97b403c..bf4c2a532a 100644 --- a/lib/kokkos/core/src/Threads/Kokkos_Threads_ParallelReduce_Range.hpp +++ b/lib/kokkos/core/src/Threads/Kokkos_Threads_ParallelReduce_Range.hpp @@ -68,42 +68,44 @@ class ParallelReduce, } } - static void exec(ThreadsExec &exec, const void *arg) { - exec_schedule(exec, arg); + static void exec(ThreadsInternal &instance, const void *arg) { + exec_schedule(instance, arg); } template static std::enable_if_t::value> - exec_schedule(ThreadsExec &exec, const void *arg) { + exec_schedule(ThreadsInternal &instance, const void *arg) { const ParallelReduce &self = *((const ParallelReduce *)arg); - const WorkRange range(self.m_policy, exec.pool_rank(), exec.pool_size()); + const WorkRange range(self.m_policy, instance.pool_rank(), + instance.pool_size()); const ReducerType &reducer = self.m_functor_reducer.get_reducer(); ParallelReduce::template exec_range( self.m_functor_reducer.get_functor(), range.begin(), range.end(), - reducer.init(static_cast(exec.reduce_memory()))); + reducer.init(static_cast(instance.reduce_memory()))); - exec.fan_in_reduce(reducer); + instance.fan_in_reduce(reducer); } template static std::enable_if_t::value> - exec_schedule(ThreadsExec &exec, const void *arg) { + exec_schedule(ThreadsInternal &instance, const void *arg) { const ParallelReduce &self = *((const ParallelReduce *)arg); - const WorkRange range(self.m_policy, exec.pool_rank(), exec.pool_size()); + const WorkRange range(self.m_policy, instance.pool_rank(), + instance.pool_size()); - exec.set_work_range(range.begin() - self.m_policy.begin(), - range.end() - self.m_policy.begin(), - self.m_policy.chunk_size()); - exec.reset_steal_target(); - exec.barrier(); + instance.set_work_range(range.begin() - self.m_policy.begin(), + range.end() - self.m_policy.begin(), + self.m_policy.chunk_size()); + instance.reset_steal_target(); + instance.barrier(); - long work_index = exec.get_work_index(); + long work_index = instance.get_work_index(); const ReducerType &reducer = self.m_functor_reducer.get_reducer(); reference_type update = - reducer.init(static_cast(exec.reduce_memory())); + reducer.init(static_cast(instance.reduce_memory())); while (work_index != -1) { const Member begin = static_cast(work_index) * self.m_policy.chunk_size() + @@ -114,10 +116,10 @@ class ParallelReduce, : self.m_policy.end(); ParallelReduce::template exec_range( self.m_functor_reducer.get_functor(), begin, end, update); - work_index = exec.get_work_index(); + work_index = instance.get_work_index(); } - exec.fan_in_reduce(reducer); + instance.fan_in_reduce(reducer); } public: @@ -130,15 +132,15 @@ class ParallelReduce, reducer.final(m_result_ptr); } } else { - ThreadsExec::resize_scratch(reducer.value_size(), 0); + ThreadsInternal::resize_scratch(reducer.value_size(), 0); - ThreadsExec::start(&ParallelReduce::exec, this); + ThreadsInternal::start(&ParallelReduce::exec, this); - ThreadsExec::fence(); + ThreadsInternal::fence(); if (m_result_ptr) { const pointer_type data = - (pointer_type)ThreadsExec::root_reduce_scratch(); + (pointer_type)ThreadsInternal::root_reduce_scratch(); const unsigned n = reducer.value_count(); for (unsigned i = 0; i < n; ++i) { diff --git a/lib/kokkos/core/src/Threads/Kokkos_Threads_ParallelReduce_Team.hpp b/lib/kokkos/core/src/Threads/Kokkos_Threads_ParallelReduce_Team.hpp index c4b6100a9d..4db310701f 100644 --- a/lib/kokkos/core/src/Threads/Kokkos_Threads_ParallelReduce_Team.hpp +++ b/lib/kokkos/core/src/Threads/Kokkos_Threads_ParallelReduce_Team.hpp @@ -58,16 +58,16 @@ class ParallelReduce( self.m_functor_reducer.get_functor(), - Member(&exec, self.m_policy, self.m_shared), + Member(&instance, self.m_policy, self.m_shared), self.m_functor_reducer.get_reducer().init( - static_cast(exec.reduce_memory()))); + static_cast(instance.reduce_memory()))); - exec.fan_in_reduce(self.m_functor_reducer.get_reducer()); + instance.fan_in_reduce(self.m_functor_reducer.get_reducer()); } public: @@ -80,17 +80,17 @@ class ParallelReduce, } } - static void exec(ThreadsExec &exec, const void *arg) { + static void exec(ThreadsInternal &instance, const void *arg) { const ParallelScan &self = *((const ParallelScan *)arg); - const WorkRange range(self.m_policy, exec.pool_rank(), exec.pool_size()); + const WorkRange range(self.m_policy, instance.pool_rank(), + instance.pool_size()); typename Analysis::Reducer final_reducer(self.m_functor); reference_type update = - final_reducer.init(static_cast(exec.reduce_memory())); + final_reducer.init(static_cast(instance.reduce_memory())); ParallelScan::template exec_range(self.m_functor, range.begin(), range.end(), update, false); - // exec.template scan_large( final_reducer ); - exec.scan_small(final_reducer); + instance.scan_small(final_reducer); ParallelScan::template exec_range(self.m_functor, range.begin(), range.end(), update, true); - exec.fan_in(); + instance.fan_in(); } public: inline void execute() const { - ThreadsExec::resize_scratch(2 * Analysis::value_size(m_functor), 0); - ThreadsExec::start(&ParallelScan::exec, this); - ThreadsExec::fence(); + ThreadsInternal::resize_scratch(2 * Analysis::value_size(m_functor), 0); + ThreadsInternal::start(&ParallelScan::exec, this); + ThreadsInternal::fence(); } ParallelScan(const FunctorType &arg_functor, const Policy &arg_policy) @@ -145,37 +145,37 @@ class ParallelScanWithTotal, } } - static void exec(ThreadsExec &exec, const void *arg) { + static void exec(ThreadsInternal &instance, const void *arg) { const ParallelScanWithTotal &self = *((const ParallelScanWithTotal *)arg); - const WorkRange range(self.m_policy, exec.pool_rank(), exec.pool_size()); + const WorkRange range(self.m_policy, instance.pool_rank(), + instance.pool_size()); typename Analysis::Reducer final_reducer(self.m_functor); reference_type update = - final_reducer.init(static_cast(exec.reduce_memory())); + final_reducer.init(static_cast(instance.reduce_memory())); ParallelScanWithTotal::template exec_range( self.m_functor, range.begin(), range.end(), update, false); - // exec.template scan_large(final_reducer); - exec.scan_small(final_reducer); + instance.scan_small(final_reducer); ParallelScanWithTotal::template exec_range( self.m_functor, range.begin(), range.end(), update, true); - exec.fan_in(); + instance.fan_in(); - if (exec.pool_rank() == exec.pool_size() - 1) { + if (instance.pool_rank() == instance.pool_size() - 1) { *self.m_result_ptr = update; } } public: inline void execute() const { - ThreadsExec::resize_scratch(2 * Analysis::value_size(m_functor), 0); - ThreadsExec::start(&ParallelScanWithTotal::exec, this); - ThreadsExec::fence(); + ThreadsInternal::resize_scratch(2 * Analysis::value_size(m_functor), 0); + ThreadsInternal::start(&ParallelScanWithTotal::exec, this); + ThreadsInternal::fence(); } template diff --git a/lib/kokkos/core/src/impl/Kokkos_Spinwait.cpp b/lib/kokkos/core/src/Threads/Kokkos_Threads_Spinwait.cpp similarity index 90% rename from lib/kokkos/core/src/impl/Kokkos_Spinwait.cpp rename to lib/kokkos/core/src/Threads/Kokkos_Threads_Spinwait.cpp index 0a7eda29bc..3df9dc07bf 100644 --- a/lib/kokkos/core/src/impl/Kokkos_Spinwait.cpp +++ b/lib/kokkos/core/src/Threads/Kokkos_Threads_Spinwait.cpp @@ -21,7 +21,7 @@ #include #include -#include +#include #include #include @@ -108,5 +108,15 @@ void host_thread_yield(const uint32_t i, const WaitMode mode) { #endif /* defined( KOKKOS_ENABLE_ASM ) */ } +void spinwait_while_equal(ThreadState const volatile& flag, + ThreadState const value) { + Kokkos::store_fence(); + uint32_t i = 0; + while (value == flag) { + host_thread_yield(++i, WaitMode::ACTIVE); + } + Kokkos::load_fence(); +} + } // namespace Impl } // namespace Kokkos diff --git a/lib/kokkos/algorithms/src/std_algorithms/Kokkos_Swap.hpp b/lib/kokkos/core/src/Threads/Kokkos_Threads_Spinwait.hpp similarity index 52% rename from lib/kokkos/algorithms/src/std_algorithms/Kokkos_Swap.hpp rename to lib/kokkos/core/src/Threads/Kokkos_Threads_Spinwait.hpp index acd2a572c8..b98b6dbb73 100644 --- a/lib/kokkos/algorithms/src/std_algorithms/Kokkos_Swap.hpp +++ b/lib/kokkos/core/src/Threads/Kokkos_Threads_Spinwait.hpp @@ -14,28 +14,30 @@ // //@HEADER -#ifndef KOKKOS_STD_ALGORITHMS_SWAP_HPP -#define KOKKOS_STD_ALGORITHMS_SWAP_HPP +#ifndef KOKKOS_THREADS_SPINWAIT_HPP +#define KOKKOS_THREADS_SPINWAIT_HPP -#include +#include + +#include namespace Kokkos { -namespace Experimental { +namespace Impl { -// swap -template -KOKKOS_INLINE_FUNCTION void swap(T& a, T& b) noexcept { - static_assert( - std::is_move_assignable::value && std::is_move_constructible::value, - "Kokkos::Experimental::swap arguments must be move assignable " - "and move constructible"); +enum class WaitMode : int { + ACTIVE // Used for tight loops to keep threads active longest + , + PASSIVE // Used to quickly yield the thread to quite down the system + , + ROOT // Never sleep or yield the root thread +}; - T tmp = std::move(a); - a = std::move(b); - b = std::move(tmp); -} +void host_thread_yield(const uint32_t i, const WaitMode mode); -} // namespace Experimental +void spinwait_while_equal(ThreadState const volatile& flag, + ThreadState const value); + +} // namespace Impl } // namespace Kokkos #endif diff --git a/lib/kokkos/core/src/fwd/Kokkos_Fwd_HBWSpace.hpp b/lib/kokkos/core/src/Threads/Kokkos_Threads_State.hpp similarity index 59% rename from lib/kokkos/core/src/fwd/Kokkos_Fwd_HBWSpace.hpp rename to lib/kokkos/core/src/Threads/Kokkos_Threads_State.hpp index 21ba7fad01..148e9aa4e0 100644 --- a/lib/kokkos/core/src/fwd/Kokkos_Fwd_HBWSpace.hpp +++ b/lib/kokkos/core/src/Threads/Kokkos_Threads_State.hpp @@ -14,16 +14,26 @@ // //@HEADER -#ifndef KOKKOS_HBWSPACE_FWD_HPP_ -#define KOKKOS_HBWSPACE_FWD_HPP_ +#ifndef KOKKOS_THREADS_STATE_HPP +#define KOKKOS_THREADS_STATE_HPP -#ifdef KOKKOS_ENABLE_HBWSPACE namespace Kokkos { - -namespace Experimental { -class HBWSpace; /// Memory space for hbw_malloc from memkind (e.g. for KNL - /// processor) -} // namespace Experimental +namespace Impl { +/** \brief States of a worker thread */ +enum class ThreadState { + Terminating ///< Termination in progress + , + Inactive ///< Exists, waiting for work + , + Active ///< Exists, performing work + , + Rendezvous ///< Exists, waiting in a barrier or reduce + , + ScanCompleted, + ScanAvailable, + ReductionAvailable +}; +} // namespace Impl } // namespace Kokkos -#endif + #endif diff --git a/lib/kokkos/core/src/Threads/Kokkos_ThreadsTeam.hpp b/lib/kokkos/core/src/Threads/Kokkos_Threads_Team.hpp similarity index 95% rename from lib/kokkos/core/src/Threads/Kokkos_ThreadsTeam.hpp rename to lib/kokkos/core/src/Threads/Kokkos_Threads_Team.hpp index b1cadc7c48..fd0f221365 100644 --- a/lib/kokkos/core/src/Threads/Kokkos_ThreadsTeam.hpp +++ b/lib/kokkos/core/src/Threads/Kokkos_Threads_Team.hpp @@ -22,10 +22,11 @@ #include #include -#include #include #include +#include +#include //---------------------------------------------------------------------------- @@ -50,8 +51,8 @@ class ThreadsExecTeamMember { private: using space = execution_space::scratch_memory_space; - ThreadsExec* const m_exec; - ThreadsExec* const* m_team_base; ///< Base for team fan-in + ThreadsInternal* const m_instance; + ThreadsInternal* const* m_team_base; ///< Base for team fan-in space m_team_shared; size_t m_team_shared_size; int m_team_size; @@ -84,14 +85,13 @@ class ThreadsExecTeamMember { for (n = 1; (!(m_team_rank_rev & n)) && ((j = m_team_rank_rev + n) < m_team_size); n <<= 1) { - Impl::spinwait_while_equal(m_team_base[j]->state(), - ThreadsExec::Active); + spinwait_while_equal(m_team_base[j]->state(), ThreadState::Active); } // If not root then wait for release if (m_team_rank_rev) { - m_exec->state() = ThreadsExec::Rendezvous; - Impl::spinwait_while_equal(m_exec->state(), ThreadsExec::Rendezvous); + m_instance->state() = ThreadState::Rendezvous; + spinwait_while_equal(m_instance->state(), ThreadState::Rendezvous); } return !m_team_rank_rev; @@ -102,7 +102,7 @@ class ThreadsExecTeamMember { for (n = 1; (!(m_team_rank_rev & n)) && ((j = m_team_rank_rev + n) < m_team_size); n <<= 1) { - m_team_base[j]->state() = ThreadsExec::Active; + m_team_base[j]->state() = ThreadState::Active; } } @@ -188,10 +188,10 @@ class ThreadsExecTeamMember { using type = typename if_c::type; - if (nullptr == m_exec) return value; + if (m_instance == nullptr) return value; if (team_rank() != team_size() - 1) * - ((volatile type*)m_exec->scratch_memory()) = value; + ((volatile type*)m_instance->scratch_memory()) = value; memory_fence(); @@ -229,9 +229,9 @@ class ThreadsExecTeamMember { using type = typename if_c::type; - if (nullptr == m_exec) return; + if (m_instance == nullptr) return; - type* const local_value = ((type*)m_exec->scratch_memory()); + type* const local_value = ((type*)m_instance->scratch_memory()); // Set this thread's contribution if (team_rank() != team_size() - 1) { *local_value = contribution; } @@ -285,9 +285,9 @@ class ThreadsExecTeamMember { using type = typename if_c::type; - if (nullptr == m_exec) return type(0); + if (m_instance == nullptr) return type(0); - volatile type* const work_value = ((type*)m_exec->scratch_memory()); + volatile type* const work_value = ((type*)m_instance->scratch_memory()); *work_value = value; @@ -342,10 +342,10 @@ class ThreadsExecTeamMember { template ThreadsExecTeamMember( - Impl::ThreadsExec* exec, + Impl::ThreadsInternal* instance, const TeamPolicyInternal& team, const size_t shared_size) - : m_exec(exec), + : m_instance(instance), m_team_base(nullptr), m_team_shared(nullptr, 0), m_team_shared_size(shared_size), @@ -361,9 +361,11 @@ class ThreadsExecTeamMember { if (team.league_size()) { // Execution is using device-team interface: - const int pool_rank_rev = m_exec->pool_size() - (m_exec->pool_rank() + 1); + const int pool_rank_rev = + m_instance->pool_size() - (m_instance->pool_rank() + 1); const int team_rank_rev = pool_rank_rev % team.team_alloc(); - const size_t pool_league_size = m_exec->pool_size() / team.team_alloc(); + const size_t pool_league_size = + m_instance->pool_size() / team.team_alloc(); const size_t pool_league_rank_rev = pool_rank_rev / team.team_alloc(); if (pool_league_rank_rev >= pool_league_size) { m_invalid_thread = 1; @@ -372,7 +374,7 @@ class ThreadsExecTeamMember { const size_t pool_league_rank = pool_league_size - (pool_league_rank_rev + 1); - const int pool_num_teams = m_exec->pool_size() / team.team_alloc(); + const int pool_num_teams = m_instance->pool_size() / team.team_alloc(); const int chunk_size = team.chunk_size() > 0 ? team.chunk_size() : team.team_iter(); const int chunks_per_team = @@ -387,8 +389,8 @@ class ThreadsExecTeamMember { if ((team.team_alloc() > size_t(m_team_size)) ? (team_rank_rev >= m_team_size) - : (m_exec->pool_size() - pool_num_teams * m_team_size > - m_exec->pool_rank())) + : (m_instance->pool_size() - pool_num_teams * m_team_size > + m_instance->pool_rank())) m_invalid_thread = 1; else m_invalid_thread = 0; @@ -398,7 +400,7 @@ class ThreadsExecTeamMember { if (team_rank_rev < team.team_size() && !m_invalid_thread) { m_team_base = - m_exec->pool_base() + team.team_alloc() * pool_league_rank_rev; + m_instance->pool_base() + team.team_alloc() * pool_league_rank_rev; m_team_size = team.team_size(); m_team_rank = team.team_size() - (team_rank_rev + 1); m_team_rank_rev = team_rank_rev; @@ -413,13 +415,13 @@ class ThreadsExecTeamMember { } if ((m_team_rank_rev == 0) && (m_invalid_thread == 0)) { - m_exec->set_work_range(m_league_rank, m_league_end, m_chunk_size); - m_exec->reset_steal_target(m_team_size); + m_instance->set_work_range(m_league_rank, m_league_end, m_chunk_size); + m_instance->reset_steal_target(m_team_size); } if (std::is_same::schedule_type::type, Kokkos::Dynamic>::value) { - m_exec->barrier(); + m_instance->barrier(); } } else { m_invalid_thread = 1; @@ -427,7 +429,7 @@ class ThreadsExecTeamMember { } ThreadsExecTeamMember() - : m_exec(nullptr), + : m_instance(nullptr), m_team_base(nullptr), m_team_shared(nullptr, 0), m_team_shared_size(0), @@ -442,8 +444,8 @@ class ThreadsExecTeamMember { m_invalid_thread(0), m_team_alloc(0) {} - inline ThreadsExec& threads_exec_team_base() const { - return m_team_base ? **m_team_base : *m_exec; + inline ThreadsInternal& threads_exec_team_base() const { + return m_team_base ? **m_team_base : *m_instance; } bool valid_static() const { return m_league_rank < m_league_end; } @@ -999,8 +1001,10 @@ KOKKOS_INLINE_FUNCTION void parallel_scan( lambda(i, scan_val, false); } + auto& team_member = loop_bounds.thread; + // 'scan_val' output is the exclusive prefix sum - scan_val = loop_bounds.thread.team_scan(scan_val); + scan_val = team_member.team_scan(scan_val); #ifdef KOKKOS_ENABLE_PRAGMA_IVDEP #pragma ivdep @@ -1010,6 +1014,8 @@ KOKKOS_INLINE_FUNCTION void parallel_scan( lambda(i, scan_val, true); } + team_member.team_broadcast(scan_val, team_member.team_size() - 1); + return_val = scan_val; } diff --git a/lib/kokkos/core/src/Threads/Kokkos_Threads_WorkGraphPolicy.hpp b/lib/kokkos/core/src/Threads/Kokkos_Threads_WorkGraphPolicy.hpp index d4ce697548..c88d66db5f 100644 --- a/lib/kokkos/core/src/Threads/Kokkos_Threads_WorkGraphPolicy.hpp +++ b/lib/kokkos/core/src/Threads/Kokkos_Threads_WorkGraphPolicy.hpp @@ -18,7 +18,7 @@ #define KOKKOS_THREADS_WORKGRAPHPOLICY_HPP #include -#include +#include namespace Kokkos { namespace Impl { @@ -61,16 +61,17 @@ class ParallelFor, } } - static inline void thread_main(ThreadsExec& exec, const void* arg) noexcept { + static inline void thread_main(ThreadsInternal& instance, + const void* arg) noexcept { const Self& self = *(static_cast(arg)); self.exec_one_thread(); - exec.fan_in(); + instance.fan_in(); } public: inline void execute() { - ThreadsExec::start(&Self::thread_main, this); - ThreadsExec::fence(); + ThreadsInternal::start(&Self::thread_main, this); + ThreadsInternal::fence(); } inline ParallelFor(const FunctorType& arg_functor, const Policy& arg_policy) diff --git a/lib/kokkos/core/src/decl/Kokkos_Declare_HBWSpace.hpp b/lib/kokkos/core/src/decl/Kokkos_Declare_HBWSpace.hpp deleted file mode 100644 index 1328c93135..0000000000 --- a/lib/kokkos/core/src/decl/Kokkos_Declare_HBWSpace.hpp +++ /dev/null @@ -1,24 +0,0 @@ -//@HEADER -// ************************************************************************ -// -// Kokkos v. 4.0 -// Copyright (2022) National Technology & Engineering -// Solutions of Sandia, LLC (NTESS). -// -// Under the terms of Contract DE-NA0003525 with NTESS, -// the U.S. Government retains certain rights in this software. -// -// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. -// See https://kokkos.org/LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//@HEADER - -#ifndef KOKKOS_DECLARE_HBWSPACE_HPP -#define KOKKOS_DECLARE_HBWSPACE_HPP - -#ifdef KOKKOS_ENABLE_HBWSPACE -#include -#endif - -#endif diff --git a/lib/kokkos/core/src/decl/Kokkos_Declare_HIP.hpp b/lib/kokkos/core/src/decl/Kokkos_Declare_HIP.hpp index e115f7051f..cf405e57b8 100644 --- a/lib/kokkos/core/src/decl/Kokkos_Declare_HIP.hpp +++ b/lib/kokkos/core/src/decl/Kokkos_Declare_HIP.hpp @@ -25,9 +25,13 @@ #include #include #include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include #include #include #include diff --git a/lib/kokkos/core/src/decl/Kokkos_Declare_THREADS.hpp b/lib/kokkos/core/src/decl/Kokkos_Declare_THREADS.hpp index f5cbc0c1d1..4d7caec6f5 100644 --- a/lib/kokkos/core/src/decl/Kokkos_Declare_THREADS.hpp +++ b/lib/kokkos/core/src/decl/Kokkos_Declare_THREADS.hpp @@ -19,7 +19,7 @@ #if defined(KOKKOS_ENABLE_THREADS) #include -#include +#include #include #include #include @@ -28,7 +28,7 @@ #include #include #include -#include +#include #include #endif diff --git a/lib/kokkos/core/src/impl/Kokkos_Core.cpp b/lib/kokkos/core/src/impl/Kokkos_Core.cpp index 5c182db566..4a69652616 100644 --- a/lib/kokkos/core/src/impl/Kokkos_Core.cpp +++ b/lib/kokkos/core/src/impl/Kokkos_Core.cpp @@ -90,8 +90,6 @@ void combine(Kokkos::InitializationSettings& out, KOKKOS_IMPL_COMBINE_SETTING(num_threads); KOKKOS_IMPL_COMBINE_SETTING(map_device_id_by); KOKKOS_IMPL_COMBINE_SETTING(device_id); - KOKKOS_IMPL_COMBINE_SETTING(num_devices); - KOKKOS_IMPL_COMBINE_SETTING(skip_device); KOKKOS_IMPL_COMBINE_SETTING(disable_warnings); KOKKOS_IMPL_COMBINE_SETTING(tune_internals); KOKKOS_IMPL_COMBINE_SETTING(tools_help); @@ -131,11 +129,15 @@ void combine(Kokkos::Tools::InitArguments& out, int get_device_count() { #if defined(KOKKOS_ENABLE_CUDA) - return Kokkos::Cuda::detect_device_count(); + int count; + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaGetDeviceCount(&count)); + return count; #elif defined(KOKKOS_ENABLE_HIP) - return Kokkos::HIP::detect_device_count(); + int count; + KOKKOS_IMPL_HIP_SAFE_CALL(hipGetDeviceCount(&count)); + return count; #elif defined(KOKKOS_ENABLE_SYCL) - return sycl::device::get_devices(sycl::info::device_type::gpu).size(); + return Kokkos::Experimental::Impl::get_sycl_devices().size(); #elif defined(KOKKOS_ENABLE_OPENACC) return acc_get_num_devices( Kokkos::Experimental::Impl::OpenACC_Traits::dev_type); @@ -165,20 +167,43 @@ bool is_valid_map_device_id_by(std::string const& x) { } // namespace +std::vector const& Kokkos::Impl::get_visible_devices() { + static auto devices = get_visible_devices(get_device_count()); + return devices; +} + [[nodiscard]] int Kokkos::device_id() noexcept { #if defined(KOKKOS_ENABLE_CUDA) - return Cuda().cuda_device(); + int device = Cuda().cuda_device(); #elif defined(KOKKOS_ENABLE_HIP) - return HIP().hip_device(); + int device = HIP().hip_device(); #elif defined(KOKKOS_ENABLE_OPENACC) - return Experimental::OpenACC().acc_device_number(); + int device = Experimental::OpenACC().acc_device_number(); #elif defined(KOKKOS_ENABLE_OPENMPTARGET) - return omp_get_default_device(); // FIXME_OPENMPTARGET + int device = omp_get_default_device(); // FIXME_OPENMPTARGET #elif defined(KOKKOS_ENABLE_SYCL) - return Experimental::Impl::SYCLInternal::m_syclDev; + int device = Experimental::Impl::SYCLInternal::m_syclDev; #else - return -1; + int device = -1; + return device; #endif + auto const& visible_devices = Impl::get_visible_devices(); + for (std::size_t i = 0; i < visible_devices.size(); ++i) { + if (visible_devices[i] == device) { + return i; + } + } + Kokkos::abort("Unexpected error: cannot determine device id"); + return -1; +} + +[[nodiscard]] int Kokkos::num_devices() noexcept { + if constexpr (std::is_same_v) { + return -1; // no GPU backend enabled + } else { + return Impl::get_visible_devices().size(); + } } [[nodiscard]] int Kokkos::num_threads() noexcept { @@ -313,8 +338,7 @@ int Kokkos::Impl::get_ctest_gpu(int local_rank) { return std::stoi(id.c_str()); } -std::vector Kokkos::Impl::get_visible_devices( - Kokkos::InitializationSettings const& settings, int device_count) { +std::vector Kokkos::Impl::get_visible_devices(int device_count) { std::vector visible_devices; char* env_visible_devices = std::getenv("KOKKOS_VISIBLE_DEVICES"); if (env_visible_devices) { @@ -341,30 +365,9 @@ std::vector Kokkos::Impl::get_visible_devices( } } } else { - int num_devices = - settings.has_num_devices() ? settings.get_num_devices() : device_count; - if (num_devices > device_count) { - std::stringstream ss; - ss << "Error: Specified number of devices '" << num_devices - << "' exceeds the actual number of GPUs available for execution '" - << device_count << "'." - << " Raised by Kokkos::initialize().\n"; - Kokkos::abort(ss.str().c_str()); - } - for (int i = 0; i < num_devices; ++i) { + for (int i = 0; i < device_count; ++i) { visible_devices.push_back(i); } - if (settings.has_skip_device()) { - if (visible_devices.size() == 1 && settings.get_skip_device() == 0) { - Kokkos::abort( - "Error: skipping the only GPU available for execution.\n" - " Raised by Kokkos::initialize().\n"); - } - visible_devices.erase( - std::remove(visible_devices.begin(), visible_devices.end(), - settings.get_skip_device()), - visible_devices.end()); - } } if (visible_devices.empty()) { Kokkos::abort( @@ -374,10 +377,10 @@ std::vector Kokkos::Impl::get_visible_devices( return visible_devices; } -int Kokkos::Impl::get_gpu(const InitializationSettings& settings) { - std::vector visible_devices = - get_visible_devices(settings, get_device_count()); - int const num_devices = visible_devices.size(); +std::optional Kokkos::Impl::get_gpu( + const InitializationSettings& settings) { + std::vector visible_devices = get_visible_devices(get_device_count()); + int const num_devices = visible_devices.size(); // device_id is provided if (settings.has_device_id()) { int const id = settings.get_device_id(); @@ -423,14 +426,15 @@ int Kokkos::Impl::get_gpu(const InitializationSettings& settings) { int const mpi_local_rank = mpi_local_rank_on_node(); - // use first GPU available for execution if unable to detect local MPI rank + // if unable to detect local MPI rank return nullopt to delegate device + // selection to the backend if (mpi_local_rank < 0) { if (settings.has_map_device_id_by()) { std::cerr << "Warning: unable to detect local MPI rank." << " Falling back to the first GPU available for execution." << " Raised by Kokkos::initialize()." << std::endl; } - return visible_devices[0]; + return std::nullopt; } // use device assigned by CTest when resource allocation is activated @@ -445,13 +449,6 @@ int Kokkos::Impl::get_gpu(const InitializationSettings& settings) { namespace { void initialize_backends(const Kokkos::InitializationSettings& settings) { -// This is an experimental setting -// For KNL in Flat mode this variable should be set, so that -// memkind allocates high bandwidth memory correctly. -#ifdef KOKKOS_ENABLE_HBWSPACE - setenv("MEMKIND_HBW_NODES", "1", 0); -#endif - Kokkos::Impl::ExecSpaceManager::get_instance().initialize_spaces(settings); } @@ -571,19 +568,6 @@ void pre_initialize_internal(const Kokkos::InitializationSettings& settings) { "no"); #endif -#ifdef KOKKOS_ENABLE_HBWSPACE - declare_configuration_metadata("memory", "KOKKOS_ENABLE_HBWSPACE", "yes"); -#else - declare_configuration_metadata("memory", "KOKKOS_ENABLE_HBWSPACE", "no"); -#endif -#ifdef KOKKOS_ENABLE_INTEL_MM_ALLOC - declare_configuration_metadata("memory", "KOKKOS_ENABLE_INTEL_MM_ALLOC", - "yes"); -#else - declare_configuration_metadata("memory", "KOKKOS_ENABLE_INTEL_MM_ALLOC", - "no"); -#endif - #ifdef KOKKOS_ENABLE_ASM declare_configuration_metadata("options", "KOKKOS_ENABLE_ASM", "yes"); #else @@ -604,6 +588,11 @@ void pre_initialize_internal(const Kokkos::InitializationSettings& settings) { #else declare_configuration_metadata("options", "KOKKOS_ENABLE_CXX23", "no"); #endif +#ifdef KOKKOS_ENABLE_CXX26 + declare_configuration_metadata("options", "KOKKOS_ENABLE_CXX26", "yes"); +#else + declare_configuration_metadata("options", "KOKKOS_ENABLE_CXX26", "no"); +#endif #ifdef KOKKOS_ENABLE_DEBUG_BOUNDS_CHECK declare_configuration_metadata("options", "KOKKOS_ENABLE_DEBUG_BOUNDS_CHECK", "yes"); @@ -616,11 +605,6 @@ void pre_initialize_internal(const Kokkos::InitializationSettings& settings) { #else declare_configuration_metadata("options", "KOKKOS_ENABLE_HWLOC", "no"); #endif -#ifdef KOKKOS_ENABLE_LIBRT - declare_configuration_metadata("options", "KOKKOS_ENABLE_LIBRT", "yes"); -#else - declare_configuration_metadata("options", "KOKKOS_ENABLE_LIBRT", "no"); -#endif #ifdef KOKKOS_ENABLE_LIBDL declare_configuration_metadata("options", "KOKKOS_ENABLE_LIBDL", "yes"); #else @@ -645,8 +629,6 @@ void pre_initialize_internal(const Kokkos::InitializationSettings& settings) { "ARMV8_THUNDERX2"); #elif defined(KOKKOS_ARCH_BDW) declare_configuration_metadata("architecture", "CPU architecture", "BDW"); -#elif defined(KOKKOS_ARCH_BGQ) - declare_configuration_metadata("architecture", "CPU architecture", "BGQ"); #elif defined(KOKKOS_ARCH_HSW) declare_configuration_metadata("architecture", "CPU architecture", "HSW"); #elif defined(KOKKOS_ARCH_ICL) @@ -659,8 +641,6 @@ void pre_initialize_internal(const Kokkos::InitializationSettings& settings) { declare_configuration_metadata("architecture", "CPU architecture", "KNL"); #elif defined(KOKKOS_ARCH_NATIVE) declare_configuration_metadata("architecture", "CPU architecture", "NATIVE"); -#elif defined(KOKKOS_ARCH_POWER7) - declare_configuration_metadata("architecture", "CPU architecture", "POWER7"); #elif defined(KOKKOS_ARCH_POWER8) declare_configuration_metadata("architecture", "CPU architecture", "POWER8"); #elif defined(KOKKOS_ARCH_POWER9) @@ -673,8 +653,6 @@ void pre_initialize_internal(const Kokkos::InitializationSettings& settings) { declare_configuration_metadata("architecture", "CPU architecture", "SNB"); #elif defined(KOKKOS_ARCH_SPR) declare_configuration_metadata("architecture", "CPU architecture", "SPR"); -#elif defined(KOKKOS_ARCH_WSM) - declare_configuration_metadata("architecture", "CPU architecture", "WSM"); #elif defined(KOKKOS_ARCH_AMD_ZEN) declare_configuration_metadata("architecture", "CPU architecture", "AMD_ZEN"); #elif defined(KOKKOS_ARCH_AMD_ZEN2) @@ -683,6 +661,9 @@ void pre_initialize_internal(const Kokkos::InitializationSettings& settings) { #elif defined(KOKKOS_ARCH_AMD_ZEN3) declare_configuration_metadata("architecture", "CPU architecture", "AMD_ZEN3"); +#elif defined(KOKKOS_ARCH_RISCV_SG2042) + declare_configuration_metadata("architecture", "CPU architecture", + "SG2042 (RISC-V)") #else declare_configuration_metadata("architecture", "CPU architecture", "none"); #endif @@ -752,8 +733,8 @@ void pre_initialize_internal(const Kokkos::InitializationSettings& settings) { #elif defined(KOKKOS_ARCH_ADA89) declare_configuration_metadata("architecture", "GPU architecture", "ADA89"); #elif defined(KOKKOS_ARCH_HOPPER90) - declare_configuration_metadata("architecture", "GPU architecture", - "HOPPER90"); + declare_configuration_metadata("architecture", "GPU architecture", + "HOPPER90"); #elif defined(KOKKOS_ARCH_AMD_GFX906) declare_configuration_metadata("architecture", "GPU architecture", "AMD_GFX906"); @@ -911,36 +892,18 @@ void Kokkos::Impl::parse_command_line_arguments( int num_threads; int device_id; - int num_devices; // deprecated - int skip_device; // deprecated std::string map_device_id_by; bool disable_warnings; bool print_configuration; bool tune_internals; - auto get_flag = [](std::string s) -> std::string { - return s.erase(s.find('=')); - }; - bool help_flag = false; int iarg = 0; while (iarg < argc) { bool remove_flag = false; - if (check_arg(argv[iarg], "--kokkos-numa") || - check_arg(argv[iarg], "--numa")) { - warn_deprecated_command_line_argument(get_flag(argv[iarg])); - // remove flag if prefixed with '--kokkos-' - remove_flag = std::string(argv[iarg]).find("--kokkos-") == 0; - } else if (check_arg_int(argv[iarg], "--kokkos-num-threads", num_threads) || - check_arg_int(argv[iarg], "--num-threads", num_threads) || - check_arg_int(argv[iarg], "--kokkos-threads", num_threads) || - check_arg_int(argv[iarg], "--threads", num_threads)) { - if (get_flag(argv[iarg]) != "--kokkos-num-threads") { - warn_deprecated_command_line_argument(get_flag(argv[iarg]), - "--kokkos-num-threads"); - } + if (check_arg_int(argv[iarg], "--kokkos-num-threads", num_threads)) { if (!is_valid_num_threads(num_threads)) { std::stringstream ss; ss << "Error: command line argument '" << argv[iarg] << "' is invalid." @@ -949,15 +912,8 @@ void Kokkos::Impl::parse_command_line_arguments( Kokkos::abort(ss.str().c_str()); } settings.set_num_threads(num_threads); - remove_flag = std::string(argv[iarg]).find("--kokkos-") == 0; - } else if (check_arg_int(argv[iarg], "--kokkos-device-id", device_id) || - check_arg_int(argv[iarg], "--device-id", device_id) || - check_arg_int(argv[iarg], "--kokkos-device", device_id) || - check_arg_int(argv[iarg], "--device", device_id)) { - if (get_flag(argv[iarg]) != "--kokkos-device-id") { - warn_deprecated_command_line_argument(get_flag(argv[iarg]), - "--kokkos-device-id"); - } + remove_flag = true; + } else if (check_arg_int(argv[iarg], "--kokkos-device-id", device_id)) { if (!is_valid_device_id(device_id)) { std::stringstream ss; ss << "Error: command line argument '" << argv[iarg] << "' is invalid." @@ -966,70 +922,7 @@ void Kokkos::Impl::parse_command_line_arguments( Kokkos::abort(ss.str().c_str()); } settings.set_device_id(device_id); - remove_flag = std::string(argv[iarg]).find("--kokkos-") == 0; - } else if (check_arg(argv[iarg], "--kokkos-num-devices") || - check_arg(argv[iarg], "--num-devices") || - check_arg(argv[iarg], "--kokkos-ndevices") || - check_arg(argv[iarg], "--ndevices")) { - if (check_arg(argv[iarg], "--num-devices")) { - warn_deprecated_command_line_argument("--num-devices", - "--kokkos-num-devices"); - } - if (check_arg(argv[iarg], "--ndevices")) { - warn_deprecated_command_line_argument("--ndevices", - "--kokkos-num-devices"); - } - if (check_arg(argv[iarg], "--kokkos-ndevices")) { - warn_deprecated_command_line_argument("--kokkos-ndevices", - "--kokkos-num-devices"); - } - warn_deprecated_command_line_argument( - "--kokkos-num-devices", "--kokkos-map-device-id-by=mpi_rank"); - // Find the number of device (expecting --device=XX) - if (!((strncmp(argv[iarg], "--kokkos-num-devices=", 21) == 0) || - (strncmp(argv[iarg], "--num-devices=", 14) == 0) || - (strncmp(argv[iarg], "--kokkos-ndevices=", 18) == 0) || - (strncmp(argv[iarg], "--ndevices=", 11) == 0))) - throw_runtime_exception( - "Error: expecting an '=INT[,INT]' after command line argument " - "'--kokkos-num-devices'." - " Raised by Kokkos::initialize()."); - - char* num1 = strchr(argv[iarg], '=') + 1; - char* num2 = strpbrk(num1, ","); - int num1_len = num2 == nullptr ? strlen(num1) : num2 - num1; - char* num1_only = new char[num1_len + 1]; - strncpy(num1_only, num1, num1_len); - num1_only[num1_len] = '\0'; - - if (!is_unsigned_int(num1_only) || (strlen(num1_only) == 0)) { - throw_runtime_exception( - "Error: expecting an integer number after command line argument " - "'--kokkos-num-devices'." - " Raised by Kokkos::initialize()."); - } - if (check_arg(argv[iarg], "--kokkos-num-devices") || - check_arg(argv[iarg], "--kokkos-ndevices")) { - num_devices = std::stoi(num1_only); - settings.set_num_devices(num_devices); - settings.set_map_device_id_by("mpi_rank"); - } - delete[] num1_only; - - if (num2 != nullptr) { - if ((!is_unsigned_int(num2 + 1)) || (strlen(num2) == 1)) - throw_runtime_exception( - "Error: expecting an integer number after command line argument " - "'--kokkos-num-devices=XX,'." - " Raised by Kokkos::initialize()."); - - if (check_arg(argv[iarg], "--kokkos-num-devices") || - check_arg(argv[iarg], "--kokkos-ndevices")) { - skip_device = std::stoi(num2 + 1); - settings.set_skip_device(skip_device); - } - } - remove_flag = std::string(argv[iarg]).find("--kokkos-") == 0; + remove_flag = true; } else if (check_arg_bool(argv[iarg], "--kokkos-disable-warnings", disable_warnings)) { settings.set_disable_warnings(disable_warnings); @@ -1098,9 +991,6 @@ void Kokkos::Impl::parse_environment_variables( } combine(settings, tools_init_arguments); - if (std::getenv("KOKKOS_NUMA")) { - warn_deprecated_environment_variable("KOKKOS_NUMA"); - } int num_threads; if (check_env_int("KOKKOS_NUM_THREADS", num_threads)) { if (!is_valid_num_threads(num_threads)) { @@ -1125,34 +1015,6 @@ void Kokkos::Impl::parse_environment_variables( } settings.set_device_id(device_id); } - int num_devices; - int rand_devices; - bool has_num_devices = check_env_int("KOKKOS_NUM_DEVICES", num_devices); - bool has_rand_devices = check_env_int("KOKKOS_RAND_DEVICES", rand_devices); - if (has_rand_devices && has_num_devices) { - Impl::throw_runtime_exception( - "Error: cannot specify both KOKKOS_NUM_DEVICES and " - "KOKKOS_RAND_DEVICES." - " Raised by Kokkos::initialize()."); - } - if (has_num_devices) { - warn_deprecated_environment_variable("KOKKOS_NUM_DEVICES", - "KOKKOS_MAP_DEVICE_ID_BY=mpi_rank"); - settings.set_map_device_id_by("mpi_rank"); - settings.set_num_devices(num_devices); - } - if (has_rand_devices) { - warn_deprecated_environment_variable("KOKKOS_RAND_DEVICES", - "KOKKOS_MAP_DEVICE_ID_BY=random"); - settings.set_map_device_id_by("random"); - settings.set_num_devices(rand_devices); - } - if (has_num_devices || has_rand_devices) { - int skip_device; - if (check_env_int("KOKKOS_SKIP_DEVICE", skip_device)) { - settings.set_skip_device(skip_device); - } - } bool disable_warnings; if (check_env_bool("KOKKOS_DISABLE_WARNINGS", disable_warnings)) { settings.set_disable_warnings(disable_warnings); diff --git a/lib/kokkos/core/src/impl/Kokkos_DeviceManagement.hpp b/lib/kokkos/core/src/impl/Kokkos_DeviceManagement.hpp index bd89c8b19c..70dca5d8fa 100644 --- a/lib/kokkos/core/src/impl/Kokkos_DeviceManagement.hpp +++ b/lib/kokkos/core/src/impl/Kokkos_DeviceManagement.hpp @@ -17,17 +17,17 @@ #ifndef KOKKOS_DEVICE_MANAGEMENT_HPP #define KOKKOS_DEVICE_MANAGEMENT_HPP +#include #include namespace Kokkos { class InitializationSettings; namespace Impl { -int get_gpu(const Kokkos::InitializationSettings& settings); +std::optional get_gpu(const Kokkos::InitializationSettings& settings); // This declaration is provided for testing purposes only int get_ctest_gpu(int local_rank); -// ditto -std::vector get_visible_devices( - Kokkos::InitializationSettings const& settings, int device_count); +std::vector get_visible_devices(int device_count); // test-only +std::vector const& get_visible_devices(); // use this instead } // namespace Impl } // namespace Kokkos diff --git a/lib/kokkos/core/src/impl/Kokkos_Error.cpp b/lib/kokkos/core/src/impl/Kokkos_Error.cpp index 4babe2d72b..de6e83ed1f 100644 --- a/lib/kokkos/core/src/impl/Kokkos_Error.cpp +++ b/lib/kokkos/core/src/impl/Kokkos_Error.cpp @@ -21,10 +21,11 @@ #include #include -#include +#include #include #include #include +#include // show_warnings #include #include @@ -38,6 +39,12 @@ void throw_runtime_exception(const std::string &msg) { throw std::runtime_error(msg); } +void log_warning(const std::string &msg) { + if (show_warnings()) { + std::cerr << msg << std::flush; + } +} + std::string human_memory_size(size_t arg_bytes) { double bytes = arg_bytes; const double K = 1024; @@ -64,7 +71,8 @@ std::string human_memory_size(size_t arg_bytes) { void Experimental::RawMemoryAllocationFailure::print_error_message( std::ostream &o) const { - o << "Allocation of size " << Impl::human_memory_size(m_attempted_size); + o << "Allocation of size " + << ::Kokkos::Impl::human_memory_size(m_attempted_size); o << " failed"; switch (m_failure_mode) { case FailureMode::OutOfMemoryError: diff --git a/lib/kokkos/core/src/impl/Kokkos_Error.hpp b/lib/kokkos/core/src/impl/Kokkos_Error.hpp index 3d0b1d3274..1058fd98db 100644 --- a/lib/kokkos/core/src/impl/Kokkos_Error.hpp +++ b/lib/kokkos/core/src/impl/Kokkos_Error.hpp @@ -28,6 +28,8 @@ namespace Impl { [[noreturn]] void throw_runtime_exception(const std::string &msg); +void log_warning(const std::string &msg); + std::string human_memory_size(size_t arg_bytes); } // namespace Impl @@ -58,7 +60,8 @@ class RawMemoryAllocationFailure : public std::bad_alloc { HIPMallocManaged, SYCLMallocDevice, SYCLMallocShared, - SYCLMallocHost + SYCLMallocHost, + OpenACCMalloc, }; private: diff --git a/lib/kokkos/core/src/impl/Kokkos_HBWSpace.cpp b/lib/kokkos/core/src/impl/Kokkos_HBWSpace.cpp deleted file mode 100644 index cd640b88cb..0000000000 --- a/lib/kokkos/core/src/impl/Kokkos_HBWSpace.cpp +++ /dev/null @@ -1,313 +0,0 @@ -//@HEADER -// ************************************************************************ -// -// Kokkos v. 4.0 -// Copyright (2022) National Technology & Engineering -// Solutions of Sandia, LLC (NTESS). -// -// Under the terms of Contract DE-NA0003525 with NTESS, -// the U.S. Government retains certain rights in this software. -// -// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. -// See https://kokkos.org/LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//@HEADER - -#ifndef KOKKOS_IMPL_PUBLIC_INCLUDE -#define KOKKOS_IMPL_PUBLIC_INCLUDE -#endif - -#include - -#include -#include -#include -#include - -#include -#include -#include -#include - -#include -#include -#include -#include -#ifdef KOKKOS_ENABLE_HBWSPACE -#include -#endif - -#include - -//---------------------------------------------------------------------------- -//---------------------------------------------------------------------------- -#ifdef KOKKOS_ENABLE_HBWSPACE -#define MEMKIND_TYPE MEMKIND_HBW // hbw_get_kind(HBW_PAGESIZE_4KB) - -/*--------------------------------------------------------------------------*/ - -namespace Kokkos { -namespace Experimental { - -/* Default allocation mechanism */ -HBWSpace::HBWSpace() : m_alloc_mech(HBWSpace::STD_MALLOC) { - printf("Init\n"); - setenv("MEMKIND_HBW_NODES", "1", 0); -} - -/* Default allocation mechanism */ -HBWSpace::HBWSpace(const HBWSpace::AllocationMechanism &arg_alloc_mech) - : m_alloc_mech(HBWSpace::STD_MALLOC) { - printf("Init2\n"); - setenv("MEMKIND_HBW_NODES", "1", 0); - if (arg_alloc_mech == STD_MALLOC) { - m_alloc_mech = HBWSpace::STD_MALLOC; - } -} - -void *HBWSpace::allocate(const size_t arg_alloc_size) const { - return allocate("[unlabeled]", arg_alloc_size); -} -void *HBWSpace::allocate(const char *arg_label, const size_t arg_alloc_size, - const size_t arg_logical_size) const { - return impl_allocate(arg_label, arg_alloc_size, arg_logical_size); -} -void *HBWSpace::impl_allocate( - const char *arg_label, const size_t arg_alloc_size, - const size_t arg_logical_size, - const Kokkos::Tools::SpaceHandle arg_handle) const { - static_assert(sizeof(void *) == sizeof(uintptr_t), - "Error sizeof(void*) != sizeof(uintptr_t)"); - - static_assert( - Kokkos::Impl::power_of_two::value, - "Memory alignment must be power of two"); - - constexpr uintptr_t alignment = Kokkos::Impl::MEMORY_ALIGNMENT; - constexpr uintptr_t alignment_mask = alignment - 1; - - void *ptr = nullptr; - - if (arg_alloc_size) { - if (m_alloc_mech == STD_MALLOC) { - // Over-allocate to and round up to guarantee proper alignment. - size_t size_padded = arg_alloc_size + sizeof(void *) + alignment; - - void *alloc_ptr = memkind_malloc(MEMKIND_TYPE, size_padded); - - if (alloc_ptr) { - uintptr_t address = reinterpret_cast(alloc_ptr); - - // offset enough to record the alloc_ptr - address += sizeof(void *); - uintptr_t rem = address % alignment; - uintptr_t offset = rem ? (alignment - rem) : 0u; - address += offset; - ptr = reinterpret_cast(address); - // record the alloc'd pointer - address -= sizeof(void *); - *reinterpret_cast(address) = alloc_ptr; - } - } - } - - if ((ptr == nullptr) || (reinterpret_cast(ptr) == ~uintptr_t(0)) || - (reinterpret_cast(ptr) & alignment_mask)) { - std::ostringstream msg; - msg << "Kokkos::Experimental::HBWSpace::allocate[ "; - switch (m_alloc_mech) { - case STD_MALLOC: msg << "STD_MALLOC"; break; - case POSIX_MEMALIGN: msg << "POSIX_MEMALIGN"; break; - case POSIX_MMAP: msg << "POSIX_MMAP"; break; - case INTEL_MM_ALLOC: msg << "INTEL_MM_ALLOC"; break; - } - msg << " ]( " << arg_alloc_size << " ) FAILED"; - if (ptr == nullptr) { - msg << " nullptr"; - } else { - msg << " NOT ALIGNED " << ptr; - } - - std::cerr << msg.str() << std::endl; - std::cerr.flush(); - - Kokkos::Impl::throw_runtime_exception(msg.str()); - } - if (Kokkos::Profiling::profileLibraryLoaded()) { - const size_t reported_size = - (arg_logical_size > 0) ? arg_logical_size : arg_alloc_size; - Kokkos::Profiling::allocateData(arg_handle, arg_label, ptr, reported_size); - } - - return ptr; -} - -void HBWSpace::deallocate(void *const arg_alloc_ptr, - const size_t arg_alloc_size) const { - deallocate("[unlabeled]", arg_alloc_ptr, arg_alloc_size); -} -void HBWSpace::deallocate(const char *arg_label, void *const arg_alloc_ptr, - const size_t arg_alloc_size, - const size_t arg_logical_size) const { - impl_deallocate(arg_label, arg_alloc_ptr, arg_alloc_size, arg_logical_size); -} -void HBWSpace::impl_deallocate( - const char *arg_label, void *const arg_alloc_ptr, - const size_t arg_alloc_size, const size_t arg_logical_size, - const Kokkos::Tools::SpaceHandle arg_handle) const { - if (arg_alloc_ptr) { - if (Kokkos::Profiling::profileLibraryLoaded()) { - const size_t reported_size = - (arg_logical_size > 0) ? arg_logical_size : arg_alloc_size; - Kokkos::Profiling::deallocateData(arg_handle, arg_label, arg_alloc_ptr, - reported_size); - } - - if (m_alloc_mech == STD_MALLOC) { - void *alloc_ptr = *(reinterpret_cast(arg_alloc_ptr) - 1); - memkind_free(MEMKIND_TYPE, alloc_ptr); - } - } -} - -} // namespace Experimental -} // namespace Kokkos - -//---------------------------------------------------------------------------- -//---------------------------------------------------------------------------- - -namespace Kokkos { -namespace Impl { - -#ifdef KOKKOS_ENABLE_DEBUG -SharedAllocationRecord - SharedAllocationRecord::s_root_record; -#endif - -void SharedAllocationRecord::deallocate( - SharedAllocationRecord *arg_rec) { - delete static_cast(arg_rec); -} - -SharedAllocationRecord::~SharedAllocationRecord() { - m_space.deallocate(m_label.c_str(), - SharedAllocationRecord::m_alloc_ptr, - SharedAllocationRecord::m_alloc_size, - (SharedAllocationRecord::m_alloc_size - - sizeof(SharedAllocationHeader))); -} - -SharedAllocationRecord:: - SharedAllocationRecord( - const Kokkos::Experimental::HBWSpace &arg_space, - const std::string &arg_label, const size_t arg_alloc_size, - const SharedAllocationRecord::function_type arg_dealloc) - // Pass through allocated [ SharedAllocationHeader , user_memory ] - // Pass through deallocation function - : SharedAllocationRecord( -#ifdef KOKKOS_ENABLE_DEBUG - &SharedAllocationRecord::s_root_record, -#endif - Impl::checked_allocation_with_header(arg_space, arg_label, - arg_alloc_size), - sizeof(SharedAllocationHeader) + arg_alloc_size, arg_dealloc, - arg_label), - m_space(arg_space) { - // Fill in the Header information - RecordBase::m_alloc_ptr->m_record = - static_cast *>(this); - - strncpy(RecordBase::m_alloc_ptr->m_label, arg_label.c_str(), - SharedAllocationHeader::maximum_label_length - 1); - // Set last element zero, in case c_str is too long - RecordBase::m_alloc_ptr - ->m_label[SharedAllocationHeader::maximum_label_length - 1] = '\0'; -} - -//---------------------------------------------------------------------------- - -void * -SharedAllocationRecord::allocate_tracked( - const Kokkos::Experimental::HBWSpace &arg_space, - const std::string &arg_alloc_label, const size_t arg_alloc_size) { - if (!arg_alloc_size) return nullptr; - - SharedAllocationRecord *const r = - allocate(arg_space, arg_alloc_label, arg_alloc_size); - - RecordBase::increment(r); - - return r->data(); -} - -void SharedAllocationRecord::deallocate_tracked(void *const - arg_alloc_ptr) { - if (arg_alloc_ptr != nullptr) { - SharedAllocationRecord *const r = get_record(arg_alloc_ptr); - - RecordBase::decrement(r); - } -} - -void *SharedAllocationRecord:: - reallocate_tracked(void *const arg_alloc_ptr, const size_t arg_alloc_size) { - SharedAllocationRecord *const r_old = get_record(arg_alloc_ptr); - SharedAllocationRecord *const r_new = - allocate(r_old->m_space, r_old->get_label(), arg_alloc_size); - - Kokkos::Impl::DeepCopy( - r_new->data(), r_old->data(), std::min(r_old->size(), r_new->size())); - Kokkos::fence( - "SharedAllocationRecord::reallocate_tracked(): fence after copying data"); - - RecordBase::increment(r_new); - RecordBase::decrement(r_old); - - return r_new->data(); -} - -SharedAllocationRecord - *SharedAllocationRecord::get_record( - void *alloc_ptr) { - using Header = SharedAllocationHeader; - using RecordHost = - SharedAllocationRecord; - - SharedAllocationHeader const *const head = - alloc_ptr ? Header::get_header(alloc_ptr) : nullptr; - RecordHost *const record = - head ? static_cast(head->m_record) : nullptr; - - if (!alloc_ptr || record->m_alloc_ptr != head) { - Kokkos::Impl::throw_runtime_exception(std::string( - "Kokkos::Impl::SharedAllocationRecord< Kokkos::Experimental::HBWSpace " - ", void >::get_record ERROR")); - } - - return record; -} - -// Iterate records to print orphaned memory ... -void SharedAllocationRecord:: - print_records(std::ostream &s, const Kokkos::Experimental::HBWSpace &space, - bool detail) { -#ifdef KOKKOS_ENABLE_DEBUG - SharedAllocationRecord::print_host_accessible_records( - s, "HBWSpace", &s_root_record, detail); -#else - throw_runtime_exception( - "SharedAllocationRecord::print_records" - " only works with KOKKOS_ENABLE_DEBUG enabled"); -#endif -} - -} // namespace Impl -} // namespace Kokkos - -#endif diff --git a/lib/kokkos/core/src/impl/Kokkos_Half_FloatingPointWrapper.hpp b/lib/kokkos/core/src/impl/Kokkos_Half_FloatingPointWrapper.hpp index 4a22898d16..bcce013b00 100644 --- a/lib/kokkos/core/src/impl/Kokkos_Half_FloatingPointWrapper.hpp +++ b/lib/kokkos/core/src/impl/Kokkos_Half_FloatingPointWrapper.hpp @@ -196,12 +196,12 @@ KOKKOS_INLINE_FUNCTION template static KOKKOS_INLINE_FUNCTION Kokkos::Experimental::half_t cast_to_wrapper( - T x, const volatile Kokkos::Impl::half_impl_t::type&); + T x, const Kokkos::Impl::half_impl_t::type&); #ifdef KOKKOS_IMPL_BHALF_TYPE_DEFINED template static KOKKOS_INLINE_FUNCTION Kokkos::Experimental::bhalf_t cast_to_wrapper( - T x, const volatile Kokkos::Impl::bhalf_impl_t::type&); + T x, const Kokkos::Impl::bhalf_impl_t::type&); #endif // KOKKOS_IMPL_BHALF_TYPE_DEFINED template @@ -283,13 +283,6 @@ class alignas(FloatType) floating_point_wrapper { private: impl_type val; - using fixed_width_integer_type = std::conditional_t< - sizeof(impl_type) == 2, uint16_t, - std::conditional_t< - sizeof(impl_type) == 4, uint32_t, - std::conditional_t>>; - static_assert(!std::is_void::value, - "Invalid impl_type"); public: // In-class initialization and defaulted default constructors not used @@ -318,18 +311,6 @@ class alignas(FloatType) floating_point_wrapper { default; #endif - KOKKOS_INLINE_FUNCTION - floating_point_wrapper(const volatile floating_point_wrapper& rhs) { -#if defined(KOKKOS_HALF_IS_FULL_TYPE_ON_ARCH) && !defined(KOKKOS_ENABLE_SYCL) - val = rhs.val; -#else - const volatile fixed_width_integer_type* rv_ptr = - reinterpret_cast(&rhs.val); - const fixed_width_integer_type rv_val = *rv_ptr; - val = reinterpret_cast(rv_val); -#endif // KOKKOS_HALF_IS_FULL_TYPE_ON_ARCH - } - KOKKOS_FUNCTION floating_point_wrapper(bit_comparison_type rhs) { val = Kokkos::bit_cast(rhs); @@ -492,15 +473,6 @@ class alignas(FloatType) floating_point_wrapper { return *this; } - template - KOKKOS_FUNCTION void operator=(T rhs) volatile { - impl_type new_val = cast_to_wrapper(rhs, val).val; - volatile fixed_width_integer_type* val_ptr = - reinterpret_cast( - const_cast(&val)); - *val_ptr = reinterpret_cast(new_val); - } - // Compound operators KOKKOS_FUNCTION floating_point_wrapper& operator+=(floating_point_wrapper rhs) { @@ -515,15 +487,6 @@ class alignas(FloatType) floating_point_wrapper { return *this; } - KOKKOS_FUNCTION - void operator+=(const volatile floating_point_wrapper& rhs) volatile { - floating_point_wrapper tmp_rhs = rhs; - floating_point_wrapper tmp_lhs = *this; - - tmp_lhs += tmp_rhs; - *this = tmp_lhs; - } - // Compound operators: upcast overloads for += template KOKKOS_FUNCTION friend std::enable_if_t< @@ -560,15 +523,6 @@ class alignas(FloatType) floating_point_wrapper { return *this; } - KOKKOS_FUNCTION - void operator-=(const volatile floating_point_wrapper& rhs) volatile { - floating_point_wrapper tmp_rhs = rhs; - floating_point_wrapper tmp_lhs = *this; - - tmp_lhs -= tmp_rhs; - *this = tmp_lhs; - } - // Compund operators: upcast overloads for -= template KOKKOS_FUNCTION friend std::enable_if_t< @@ -605,15 +559,6 @@ class alignas(FloatType) floating_point_wrapper { return *this; } - KOKKOS_FUNCTION - void operator*=(const volatile floating_point_wrapper& rhs) volatile { - floating_point_wrapper tmp_rhs = rhs; - floating_point_wrapper tmp_lhs = *this; - - tmp_lhs *= tmp_rhs; - *this = tmp_lhs; - } - // Compund operators: upcast overloads for *= template KOKKOS_FUNCTION friend std::enable_if_t< @@ -650,15 +595,6 @@ class alignas(FloatType) floating_point_wrapper { return *this; } - KOKKOS_FUNCTION - void operator/=(const volatile floating_point_wrapper& rhs) volatile { - floating_point_wrapper tmp_rhs = rhs; - floating_point_wrapper tmp_lhs = *this; - - tmp_lhs /= tmp_rhs; - *this = tmp_lhs; - } - // Compund operators: upcast overloads for /= template KOKKOS_FUNCTION friend std::enable_if_t< @@ -884,27 +820,6 @@ class alignas(FloatType) floating_point_wrapper { #endif } - KOKKOS_FUNCTION - friend bool operator==(const volatile floating_point_wrapper& lhs, - const volatile floating_point_wrapper& rhs) { - floating_point_wrapper tmp_lhs = lhs, tmp_rhs = rhs; - return tmp_lhs == tmp_rhs; - } - - KOKKOS_FUNCTION - friend bool operator!=(const volatile floating_point_wrapper& lhs, - const volatile floating_point_wrapper& rhs) { - floating_point_wrapper tmp_lhs = lhs, tmp_rhs = rhs; - return tmp_lhs != tmp_rhs; - } - - KOKKOS_FUNCTION - friend bool operator<(const volatile floating_point_wrapper& lhs, - const volatile floating_point_wrapper& rhs) { - floating_point_wrapper tmp_lhs = lhs, tmp_rhs = rhs; - return tmp_lhs < tmp_rhs; - } - template KOKKOS_FUNCTION friend std::enable_if_t && (std::is_same_v || @@ -923,13 +838,6 @@ class alignas(FloatType) floating_point_wrapper { return lhs < static_cast(rhs); } - KOKKOS_FUNCTION - friend bool operator>(const volatile floating_point_wrapper& lhs, - const volatile floating_point_wrapper& rhs) { - floating_point_wrapper tmp_lhs = lhs, tmp_rhs = rhs; - return tmp_lhs > tmp_rhs; - } - template KOKKOS_FUNCTION friend std::enable_if_t && (std::is_same_v || @@ -948,13 +856,6 @@ class alignas(FloatType) floating_point_wrapper { return lhs > static_cast(rhs); } - KOKKOS_FUNCTION - friend bool operator<=(const volatile floating_point_wrapper& lhs, - const volatile floating_point_wrapper& rhs) { - floating_point_wrapper tmp_lhs = lhs, tmp_rhs = rhs; - return tmp_lhs <= tmp_rhs; - } - template KOKKOS_FUNCTION friend std::enable_if_t && (std::is_same_v || @@ -973,13 +874,6 @@ class alignas(FloatType) floating_point_wrapper { return lhs <= static_cast(rhs); } - KOKKOS_FUNCTION - friend bool operator>=(const volatile floating_point_wrapper& lhs, - const volatile floating_point_wrapper& rhs) { - floating_point_wrapper tmp_lhs = lhs, tmp_rhs = rhs; - return tmp_lhs >= tmp_rhs; - } - template KOKKOS_FUNCTION friend std::enable_if_t && (std::is_same_v || @@ -1018,14 +912,14 @@ class alignas(FloatType) floating_point_wrapper { // Declare wrapper overloads now that floating_point_wrapper is declared template static KOKKOS_INLINE_FUNCTION Kokkos::Experimental::half_t cast_to_wrapper( - T x, const volatile Kokkos::Impl::half_impl_t::type&) { + T x, const Kokkos::Impl::half_impl_t::type&) { return Kokkos::Experimental::cast_to_half(x); } #ifdef KOKKOS_IMPL_BHALF_TYPE_DEFINED template static KOKKOS_INLINE_FUNCTION Kokkos::Experimental::bhalf_t cast_to_wrapper( - T x, const volatile Kokkos::Impl::bhalf_impl_t::type&) { + T x, const Kokkos::Impl::bhalf_impl_t::type&) { return Kokkos::Experimental::cast_to_bhalf(x); } #endif // KOKKOS_IMPL_BHALF_TYPE_DEFINED diff --git a/lib/kokkos/core/src/impl/Kokkos_HostSpace.cpp b/lib/kokkos/core/src/impl/Kokkos_HostSpace.cpp index a9d7216059..1047b773d7 100644 --- a/lib/kokkos/core/src/impl/Kokkos_HostSpace.cpp +++ b/lib/kokkos/core/src/impl/Kokkos_HostSpace.cpp @@ -20,23 +20,11 @@ #include +#include +#include #include -#include #include -/*--------------------------------------------------------------------------*/ - -#if (defined(KOKKOS_COMPILER_INTEL) || defined(KOKKOS_COMPILER_INTEL_LLVM)) && \ - !defined(KOKKOS_ENABLE_CUDA) - -// Intel specialized allocator does not interoperate with CUDA memory allocation - -#define KOKKOS_ENABLE_INTEL_MM_ALLOC - -#endif - -/*--------------------------------------------------------------------------*/ - #include #include #include @@ -50,10 +38,6 @@ #include #endif -#include -#include -#include - //---------------------------------------------------------------------------- //---------------------------------------------------------------------------- @@ -150,84 +134,6 @@ void HostSpace::impl_deallocate( } // namespace Kokkos -//---------------------------------------------------------------------------- -//---------------------------------------------------------------------------- - -namespace Kokkos { -namespace Impl { - -#ifdef KOKKOS_ENABLE_DEBUG -SharedAllocationRecord - SharedAllocationRecord::s_root_record; -#endif - -SharedAllocationRecord::~SharedAllocationRecord() { - m_space.deallocate(m_label.c_str(), - SharedAllocationRecord::m_alloc_ptr, - SharedAllocationRecord::m_alloc_size, - (SharedAllocationRecord::m_alloc_size - - sizeof(SharedAllocationHeader))); -} - -SharedAllocationHeader *_do_allocation(Kokkos::HostSpace const &space, - std::string const &label, - size_t alloc_size) { - try { - return reinterpret_cast( - space.allocate(alloc_size)); - } catch (Experimental::RawMemoryAllocationFailure const &failure) { - if (failure.failure_mode() == Experimental::RawMemoryAllocationFailure:: - FailureMode::AllocationNotAligned) { - // TODO: delete the misaligned memory - } - - std::cerr << "Kokkos failed to allocate memory for label \"" << label - << "\". Allocation using MemorySpace named \"" << space.name() - << " failed with the following error: "; - failure.print_error_message(std::cerr); - std::cerr.flush(); - Kokkos::Impl::throw_runtime_exception("Memory allocation failure"); - } - return nullptr; // unreachable -} - -SharedAllocationRecord::SharedAllocationRecord( - const Kokkos::HostSpace &arg_space, const std::string &arg_label, - const size_t arg_alloc_size, - const SharedAllocationRecord::function_type arg_dealloc) - // Pass through allocated [ SharedAllocationHeader , user_memory ] - // Pass through deallocation function - : base_t( -#ifdef KOKKOS_ENABLE_DEBUG - &SharedAllocationRecord::s_root_record, -#endif - Impl::checked_allocation_with_header(arg_space, arg_label, - arg_alloc_size), - sizeof(SharedAllocationHeader) + arg_alloc_size, arg_dealloc, - arg_label), - m_space(arg_space) { - this->base_t::_fill_host_accessible_header_info(*RecordBase::m_alloc_ptr, - arg_label); -} - -} // namespace Impl -} // namespace Kokkos - -//============================================================================== -// {{{1 - #include -namespace Kokkos { -namespace Impl { - -// To avoid additional compilation cost for something that's (mostly?) not -// performance sensitive, we explicity instantiate these CRTP base classes here, -// where we have access to the associated *_timpl.hpp header files. -template class SharedAllocationRecordCommon; - -} // end namespace Impl -} // end namespace Kokkos - -// end Explicit instantiations of CRTP Base classes }}}1 -//============================================================================== +KOKKOS_IMPL_SHARED_ALLOCATION_RECORD_EXPLICIT_INSTANTIATION(Kokkos::HostSpace); diff --git a/lib/kokkos/core/src/impl/Kokkos_HostSpace_ZeroMemset.hpp b/lib/kokkos/core/src/impl/Kokkos_HostSpace_ZeroMemset.hpp index f740c408fb..3072e2ce82 100644 --- a/lib/kokkos/core/src/impl/Kokkos_HostSpace_ZeroMemset.hpp +++ b/lib/kokkos/core/src/impl/Kokkos_HostSpace_ZeroMemset.hpp @@ -26,8 +26,7 @@ namespace Impl { template struct ZeroMemset> { - ZeroMemset(const HostSpace::execution_space& exec, const View& dst, - typename View::const_value_type&) { + ZeroMemset(const HostSpace::execution_space& exec, const View& dst) { // Host spaces, except for HPX, are synchronous and we need to fence for HPX // since we can't properly enqueue a std::memset otherwise. // We can't use exec.fence() directly since we don't have a full definition @@ -36,12 +35,6 @@ struct ZeroMemset> { using ValueType = typename View::value_type; std::memset(dst.data(), 0, sizeof(ValueType) * dst.size()); } - - ZeroMemset(const View& dst, - typename View::const_value_type&) { - using ValueType = typename View::value_type; - std::memset(dst.data(), 0, sizeof(ValueType) * dst.size()); - } }; } // end namespace Impl diff --git a/lib/kokkos/core/src/impl/Kokkos_HostThreadTeam.cpp b/lib/kokkos/core/src/impl/Kokkos_HostThreadTeam.cpp index bfe5902bf7..11bf701b57 100644 --- a/lib/kokkos/core/src/impl/Kokkos_HostThreadTeam.cpp +++ b/lib/kokkos/core/src/impl/Kokkos_HostThreadTeam.cpp @@ -22,7 +22,6 @@ #include #include #include -#include //---------------------------------------------------------------------------- //---------------------------------------------------------------------------- diff --git a/lib/kokkos/core/src/impl/Kokkos_HostThreadTeam.hpp b/lib/kokkos/core/src/impl/Kokkos_HostThreadTeam.hpp index 51f25a8b60..25f09b8286 100644 --- a/lib/kokkos/core/src/impl/Kokkos_HostThreadTeam.hpp +++ b/lib/kokkos/core/src/impl/Kokkos_HostThreadTeam.hpp @@ -885,7 +885,7 @@ KOKKOS_INLINE_FUNCTION closure(i, accum, false); } - auto team_member = loop_boundaries.thread; + auto& team_member = loop_boundaries.thread; // 'accum' output is the exclusive prefix sum accum = team_member.team_scan(accum); diff --git a/lib/kokkos/core/src/impl/Kokkos_InitializationSettings.hpp b/lib/kokkos/core/src/impl/Kokkos_InitializationSettings.hpp index ab4350f3a7..11a93c6bb5 100644 --- a/lib/kokkos/core/src/impl/Kokkos_InitializationSettings.hpp +++ b/lib/kokkos/core/src/impl/Kokkos_InitializationSettings.hpp @@ -24,32 +24,6 @@ namespace Kokkos { -#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_3 -struct InitArguments { - int num_threads; - int num_numa; - int device_id; - int ndevices; - int skip_device; - bool disable_warnings; - bool tune_internals; - bool tool_help = false; - std::string tool_lib = {}; - std::string tool_args = {}; - - KOKKOS_DEPRECATED_WITH_COMMENT("Use InitializationSettings instead!") - InitArguments(int nt = -1, int nn = -1, int dv = -1, bool dw = false, - bool ti = false) - : num_threads{nt}, - num_numa{nn}, - device_id{dv}, - ndevices{-1}, - skip_device{9999}, - disable_warnings{dw}, - tune_internals{ti} {} -}; -#endif - class InitializationSettings { #define KOKKOS_IMPL_DECLARE(TYPE, NAME) \ private: \ @@ -64,12 +38,32 @@ class InitializationSettings { TYPE get_##NAME() const noexcept { return *m_##NAME; } \ static_assert(true, "no-op to require trailing semicolon") +#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_4 +#define KOKKOS_IMPL_DECLARE_DEPRECATED(TYPE, NAME) \ + private: \ + std::optional m_##NAME; \ + \ + public: \ + KOKKOS_DEPRECATED InitializationSettings& set_##NAME(TYPE NAME) { \ + m_##NAME = NAME; \ + return *this; \ + } \ + KOKKOS_DEPRECATED bool has_##NAME() const noexcept { \ + return static_cast(m_##NAME); \ + } \ + KOKKOS_DEPRECATED TYPE get_##NAME() const noexcept { return *m_##NAME; } \ + static_assert(true, "no-op to require trailing semicolon") +#else +#define KOKKOS_IMPL_DECLARE_DEPRECATED(TYPE, NAME) \ + static_assert(true, "no-op to require trailing semicolon") +#endif + public: KOKKOS_IMPL_DECLARE(int, num_threads); KOKKOS_IMPL_DECLARE(int, device_id); KOKKOS_IMPL_DECLARE(std::string, map_device_id_by); - KOKKOS_IMPL_DECLARE(int, num_devices); // deprecated - KOKKOS_IMPL_DECLARE(int, skip_device); // deprecated + KOKKOS_IMPL_DECLARE_DEPRECATED(int, num_devices); + KOKKOS_IMPL_DECLARE_DEPRECATED(int, skip_device); KOKKOS_IMPL_DECLARE(bool, disable_warnings); KOKKOS_IMPL_DECLARE(bool, print_configuration); KOKKOS_IMPL_DECLARE(bool, tune_internals); @@ -80,41 +74,6 @@ class InitializationSettings { #undef KOKKOS_IMPL_INIT_ARGS_DATA_MEMBER_TYPE #undef KOKKOS_IMPL_INIT_ARGS_DATA_MEMBER #undef KOKKOS_IMPL_DECLARE - -#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_3 - public: - InitializationSettings() = default; - - InitializationSettings(InitArguments const& old) { - if (old.num_threads != -1) { - set_num_threads(old.num_threads); - } - if (old.device_id != -1) { - set_device_id(old.device_id); - } - if (old.ndevices != -1) { - set_num_devices(old.ndevices); - } - if (old.skip_device != 9999) { - set_skip_device(old.skip_device); - } - if (old.disable_warnings) { - set_disable_warnings(true); - } - if (old.tune_internals) { - set_tune_internals(true); - } - if (old.tool_help) { - set_tools_help(true); - } - if (!old.tool_lib.empty()) { - set_tools_libs(old.tool_lib); - } - if (!old.tool_args.empty()) { - set_tools_args(old.tool_args); - } - } -#endif }; } // namespace Kokkos diff --git a/lib/kokkos/core/src/impl/Kokkos_MemorySpace.cpp b/lib/kokkos/core/src/impl/Kokkos_MemorySpace.cpp deleted file mode 100644 index 2f0e01c5b2..0000000000 --- a/lib/kokkos/core/src/impl/Kokkos_MemorySpace.cpp +++ /dev/null @@ -1,72 +0,0 @@ -//@HEADER -// ************************************************************************ -// -// Kokkos v. 4.0 -// Copyright (2022) National Technology & Engineering -// Solutions of Sandia, LLC (NTESS). -// -// Under the terms of Contract DE-NA0003525 with NTESS, -// the U.S. Government retains certain rights in this software. -// -// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. -// See https://kokkos.org/LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//@HEADER - -/** @file Kokkos_MemorySpace.cpp - * - * Operations common to memory space instances, or at least default - * implementations thereof. - */ - -#ifndef KOKKOS_IMPL_PUBLIC_INCLUDE -#define KOKKOS_IMPL_PUBLIC_INCLUDE -#endif - -#include - -#include -#include -#include - -namespace Kokkos { -namespace Impl { - -void safe_throw_allocation_with_header_failure( - std::string const& space_name, std::string const& label, - Kokkos::Experimental::RawMemoryAllocationFailure const& failure) { - auto generate_failure_message = [&](std::ostream& o) { - o << "Kokkos failed to allocate memory for label \"" << label - << "\". Allocation using MemorySpace named \"" << space_name - << "\" failed with the following error: "; - failure.print_error_message(o); - if (failure.failure_mode() == - Kokkos::Experimental::RawMemoryAllocationFailure::FailureMode:: - AllocationNotAligned) { - // TODO: delete the misaligned memory? - o << "Warning: Allocation failed due to misalignment; memory may " - "be leaked.\n"; - } - o.flush(); - }; - try { - std::ostringstream sstr; - generate_failure_message(sstr); - Kokkos::Impl::throw_runtime_exception(sstr.str()); - } catch (std::bad_alloc const&) { - // Probably failed to allocate the string because we're so close to out - // of memory. Try printing to std::cerr instead - try { - generate_failure_message(std::cerr); - } catch (std::bad_alloc const&) { - // oh well, we tried... - } - Kokkos::Impl::throw_runtime_exception( - "Kokkos encountered an allocation failure, then another allocation " - "failure while trying to create the error message."); - } -} - -} // end namespace Impl -} // end namespace Kokkos diff --git a/lib/kokkos/core/src/impl/Kokkos_MemorySpace.hpp b/lib/kokkos/core/src/impl/Kokkos_MemorySpace.hpp deleted file mode 100644 index 44956dd7c5..0000000000 --- a/lib/kokkos/core/src/impl/Kokkos_MemorySpace.hpp +++ /dev/null @@ -1,71 +0,0 @@ -//@HEADER -// ************************************************************************ -// -// Kokkos v. 4.0 -// Copyright (2022) National Technology & Engineering -// Solutions of Sandia, LLC (NTESS). -// -// Under the terms of Contract DE-NA0003525 with NTESS, -// the U.S. Government retains certain rights in this software. -// -// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. -// See https://kokkos.org/LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//@HEADER - -/** @file Kokkos_MemorySpace.hpp - * - * Operations common to memory space instances, or at least default - * implementations thereof. - */ - -#ifndef KOKKOS_IMPL_MEMORYSPACE_HPP -#define KOKKOS_IMPL_MEMORYSPACE_HPP - -#include -#include -#include - -#include - -namespace Kokkos { -namespace Impl { - -// Defined in implementation file to avoid having to include iostream -void safe_throw_allocation_with_header_failure( - std::string const &space_name, std::string const &label, - Kokkos::Experimental::RawMemoryAllocationFailure const &failure); - -template -SharedAllocationHeader *checked_allocation_with_header(MemorySpace const &space, - std::string const &label, - size_t alloc_size) { - try { - return reinterpret_cast(space.allocate( - label.c_str(), alloc_size + sizeof(SharedAllocationHeader), - alloc_size)); - } catch (Kokkos::Experimental::RawMemoryAllocationFailure const &failure) { - safe_throw_allocation_with_header_failure(space.name(), label, failure); - } - return nullptr; // unreachable -} - -template -SharedAllocationHeader *checked_allocation_with_header( - ExecutionSpace const &exec_space, MemorySpace const &space, - std::string const &label, size_t alloc_size) { - try { - return reinterpret_cast(space.allocate( - exec_space, label.c_str(), alloc_size + sizeof(SharedAllocationHeader), - alloc_size)); - } catch (Kokkos::Experimental::RawMemoryAllocationFailure const &failure) { - safe_throw_allocation_with_header_failure(space.name(), label, failure); - } - return nullptr; // unreachable -} - -} // end namespace Impl -} // end namespace Kokkos - -#endif // KOKKOS_IMPL_MEMORYSPACE_HPP diff --git a/lib/kokkos/core/src/impl/Kokkos_Memory_Fence.hpp b/lib/kokkos/core/src/impl/Kokkos_Memory_Fence.hpp deleted file mode 100644 index 42a53b04fb..0000000000 --- a/lib/kokkos/core/src/impl/Kokkos_Memory_Fence.hpp +++ /dev/null @@ -1,54 +0,0 @@ -//@HEADER -// ************************************************************************ -// -// Kokkos v. 4.0 -// Copyright (2022) National Technology & Engineering -// Solutions of Sandia, LLC (NTESS). -// -// Under the terms of Contract DE-NA0003525 with NTESS, -// the U.S. Government retains certain rights in this software. -// -// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. -// See https://kokkos.org/LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//@HEADER - -#include -#if defined(KOKKOS_ATOMIC_HPP) && !defined(KOKKOS_MEMORY_FENCE_HPP) -#define KOKKOS_MEMORY_FENCE_HPP -namespace Kokkos { - -////////////////////////////////////////////////////// -// store_fence() -// -// If possible use a store fence on the architecture, if not run a full memory -// fence - -KOKKOS_FORCEINLINE_FUNCTION -void store_fence() { -#if defined(KOKKOS_ENABLE_ASM) && defined(KOKKOS_ENABLE_ISA_X86_64) - asm volatile("sfence" ::: "memory"); -#else - memory_fence(); -#endif -} - -////////////////////////////////////////////////////// -// load_fence() -// -// If possible use a load fence on the architecture, if not run a full memory -// fence - -KOKKOS_FORCEINLINE_FUNCTION -void load_fence() { -#if defined(KOKKOS_ENABLE_ASM) && defined(KOKKOS_ENABLE_ISA_X86_64) - asm volatile("lfence" ::: "memory"); -#else - memory_fence(); -#endif -} - -} // namespace Kokkos - -#endif diff --git a/lib/kokkos/core/src/impl/Kokkos_Profiling_C_Interface.h b/lib/kokkos/core/src/impl/Kokkos_Profiling_C_Interface.h index 731a11e917..15c466b27e 100644 --- a/lib/kokkos/core/src/impl/Kokkos_Profiling_C_Interface.h +++ b/lib/kokkos/core/src/impl/Kokkos_Profiling_C_Interface.h @@ -154,7 +154,7 @@ enum Kokkos_Tools_OptimizationType { Kokkos_Tools_Maximize }; -struct Kokkos_Tools_OptimzationGoal { +struct Kokkos_Tools_OptimizationGoal { size_t type_id; enum Kokkos_Tools_OptimizationType goal; }; @@ -220,7 +220,7 @@ typedef void (*Kokkos_Tools_contextBeginFunction)(const size_t); typedef void (*Kokkos_Tools_contextEndFunction)( const size_t, struct Kokkos_Tools_VariableValue); typedef void (*Kokkos_Tools_optimizationGoalDeclarationFunction)( - const size_t, const struct Kokkos_Tools_OptimzationGoal goal); + const size_t, const struct Kokkos_Tools_OptimizationGoal goal); struct Kokkos_Profiling_EventSet { Kokkos_Profiling_initFunction init; diff --git a/lib/kokkos/core/src/impl/Kokkos_Profiling_Interface.hpp b/lib/kokkos/core/src/impl/Kokkos_Profiling_Interface.hpp index af71932e47..b66886d9f7 100644 --- a/lib/kokkos/core/src/impl/Kokkos_Profiling_Interface.hpp +++ b/lib/kokkos/core/src/impl/Kokkos_Profiling_Interface.hpp @@ -226,7 +226,7 @@ using ValueType = Kokkos_Tools_VariableInfo_ValueType; using CandidateValueType = Kokkos_Tools_VariableInfo_CandidateValueType; using SetOrRange = Kokkos_Tools_VariableInfo_SetOrRange; using VariableInfo = Kokkos_Tools_VariableInfo; -using OptimizationGoal = Kokkos_Tools_OptimzationGoal; +using OptimizationGoal = Kokkos_Tools_OptimizationGoal; using TuningString = Kokkos_Tools_Tuning_String; using VariableValue = Kokkos_Tools_VariableValue; diff --git a/lib/kokkos/core/src/impl/Kokkos_SharedAlloc.cpp b/lib/kokkos/core/src/impl/Kokkos_SharedAlloc.cpp index 255f5125f4..0bc3814b3a 100644 --- a/lib/kokkos/core/src/impl/Kokkos_SharedAlloc.cpp +++ b/lib/kokkos/core/src/impl/Kokkos_SharedAlloc.cpp @@ -20,6 +20,8 @@ #include #include +#include +#include namespace Kokkos { namespace Impl { @@ -321,5 +323,53 @@ void SharedAllocationRecord::print_host_accessible_records( } #endif +void safe_throw_allocation_with_header_failure( + std::string const& space_name, std::string const& label, + Kokkos::Experimental::RawMemoryAllocationFailure const& failure) { + auto generate_failure_message = [&](std::ostream& o) { + o << "Kokkos failed to allocate memory for label \"" << label + << "\". Allocation using MemorySpace named \"" << space_name + << "\" failed with the following error: "; + failure.print_error_message(o); + if (failure.failure_mode() == + Kokkos::Experimental::RawMemoryAllocationFailure::FailureMode:: + AllocationNotAligned) { + // TODO: delete the misaligned memory? + o << "Warning: Allocation failed due to misalignment; memory may " + "be leaked.\n"; + } + o.flush(); + }; + try { + std::ostringstream sstr; + generate_failure_message(sstr); + Kokkos::Impl::throw_runtime_exception(sstr.str()); + } catch (std::bad_alloc const&) { + // Probably failed to allocate the string because we're so close to out + // of memory. Try printing to std::cerr instead + try { + generate_failure_message(std::cerr); + } catch (std::bad_alloc const&) { + // oh well, we tried... + } + Kokkos::Impl::throw_runtime_exception( + "Kokkos encountered an allocation failure, then another allocation " + "failure while trying to create the error message."); + } +} + +void fill_host_accessible_header_info( + SharedAllocationRecord* arg_record, + SharedAllocationHeader& arg_header, std::string const& arg_label) { + // Fill in the Header information, directly accessible on the host + + arg_header.m_record = arg_record; + + strncpy(arg_header.m_label, arg_label.c_str(), + SharedAllocationHeader::maximum_label_length); + // Set last element zero, in case c_str is too long + arg_header.m_label[SharedAllocationHeader::maximum_label_length - 1] = '\0'; +} + } /* namespace Impl */ } /* namespace Kokkos */ diff --git a/lib/kokkos/core/src/impl/Kokkos_SharedAlloc.hpp b/lib/kokkos/core/src/impl/Kokkos_SharedAlloc.hpp index 043505a158..99ab660213 100644 --- a/lib/kokkos/core/src/impl/Kokkos_SharedAlloc.hpp +++ b/lib/kokkos/core/src/impl/Kokkos_SharedAlloc.hpp @@ -51,6 +51,9 @@ class SharedAllocationHeader { friend class SharedAllocationRecordCommon; template friend class HostInaccessibleSharedAllocationRecordCommon; + friend void fill_host_accessible_header_info( + SharedAllocationRecord*, SharedAllocationHeader&, + std::string const&); Record* m_record; char m_label[maximum_label_length]; @@ -145,25 +148,23 @@ class SharedAllocationRecord { SharedAllocationRecord() : m_alloc_ptr(nullptr), m_alloc_size(0), - m_dealloc(nullptr) + m_dealloc(nullptr), #ifdef KOKKOS_ENABLE_DEBUG - , m_root(this), m_prev(this), - m_next(this) + m_next(this), #endif - , m_count(0) { } static constexpr unsigned maximum_label_length = SharedAllocationHeader::maximum_label_length; - KOKKOS_INLINE_FUNCTION + KOKKOS_FUNCTION const SharedAllocationHeader* head() const { return m_alloc_ptr; } /* User's memory begins at the end of the header */ - KOKKOS_INLINE_FUNCTION + KOKKOS_FUNCTION void* data() const { return static_cast(m_alloc_ptr + 1); } /* User's memory begins at the end of the header */ @@ -195,23 +196,79 @@ class SharedAllocationRecord { const SharedAllocationRecord* const root, const bool detail); }; +void safe_throw_allocation_with_header_failure( + std::string const& space_name, std::string const& label, + Kokkos::Experimental::RawMemoryAllocationFailure const& failure); + +template +SharedAllocationHeader* checked_allocation_with_header(MemorySpace const& space, + std::string const& label, + size_t alloc_size) { + try { + return reinterpret_cast(space.allocate( + label.c_str(), alloc_size + sizeof(SharedAllocationHeader), + alloc_size)); + } catch (Kokkos::Experimental::RawMemoryAllocationFailure const& failure) { + safe_throw_allocation_with_header_failure(space.name(), label, failure); + } + return nullptr; // unreachable +} + +template +SharedAllocationHeader* checked_allocation_with_header( + ExecutionSpace const& exec_space, MemorySpace const& space, + std::string const& label, size_t alloc_size) { + try { + return reinterpret_cast(space.allocate( + exec_space, label.c_str(), alloc_size + sizeof(SharedAllocationHeader), + alloc_size)); + } catch (Kokkos::Experimental::RawMemoryAllocationFailure const& failure) { + safe_throw_allocation_with_header_failure(space.name(), label, failure); + } + return nullptr; // unreachable +} + +void fill_host_accessible_header_info(SharedAllocationHeader& arg_header, + std::string const& arg_label); + template class SharedAllocationRecordCommon : public SharedAllocationRecord { private: using derived_t = SharedAllocationRecord; using record_base_t = SharedAllocationRecord; - derived_t& self() { return *static_cast(this); } - derived_t const& self() const { return *static_cast(this); } protected: using record_base_t::record_base_t; - void _fill_host_accessible_header_info(SharedAllocationHeader& arg_header, - std::string const& arg_label); + MemorySpace m_space; + +#ifdef KOKKOS_ENABLE_DEBUG + static record_base_t s_root_record; +#endif static void deallocate(record_base_t* arg_rec); public: + ~SharedAllocationRecordCommon(); + template + SharedAllocationRecordCommon( + ExecutionSpace const& exec, MemorySpace const& space, + std::string const& label, std::size_t alloc_size, + record_base_t::function_type dealloc = &deallocate) + : SharedAllocationRecord( +#ifdef KOKKOS_ENABLE_DEBUG + &s_root_record, +#endif + checked_allocation_with_header(exec, space, label, alloc_size), + sizeof(SharedAllocationHeader) + alloc_size, dealloc, label), + m_space(space) { + auto& header = *SharedAllocationRecord::m_alloc_ptr; + fill_host_accessible_header_info(this, header, label); + } + SharedAllocationRecordCommon( + MemorySpace const& space, std::string const& label, std::size_t size, + record_base_t::function_type dealloc = &deallocate); + static auto allocate(MemorySpace const& arg_space, std::string const& arg_label, size_t arg_alloc_size) -> derived_t*; @@ -231,22 +288,103 @@ class SharedAllocationRecordCommon : public SharedAllocationRecord { template class HostInaccessibleSharedAllocationRecordCommon - : public SharedAllocationRecordCommon { + : public SharedAllocationRecord { private: - using base_t = SharedAllocationRecordCommon; using derived_t = SharedAllocationRecord; using record_base_t = SharedAllocationRecord; protected: - using base_t::base_t; + using record_base_t::record_base_t; + + MemorySpace m_space; + +#ifdef KOKKOS_ENABLE_DEBUG + static record_base_t s_root_record; +#endif + + static void deallocate(record_base_t* arg_rec); public: + ~HostInaccessibleSharedAllocationRecordCommon(); + template + HostInaccessibleSharedAllocationRecordCommon( + ExecutionSpace const& exec, MemorySpace const& space, + std::string const& label, std::size_t alloc_size, + record_base_t::function_type dealloc = &deallocate) + : SharedAllocationRecord( +#ifdef KOKKOS_ENABLE_DEBUG + &s_root_record, +#endif + checked_allocation_with_header(exec, space, label, alloc_size), + sizeof(SharedAllocationHeader) + alloc_size, dealloc, label), + m_space(space) { + SharedAllocationHeader header; + + fill_host_accessible_header_info(this, header, label); + + Kokkos::Impl::DeepCopy( + exec, SharedAllocationRecord::m_alloc_ptr, &header, + sizeof(SharedAllocationHeader)); + } + HostInaccessibleSharedAllocationRecordCommon( + MemorySpace const& space, std::string const& label, std::size_t size, + record_base_t::function_type dealloc = &deallocate); + + static auto allocate(MemorySpace const& arg_space, + std::string const& arg_label, size_t arg_alloc_size) + -> derived_t*; + /**\brief Allocate tracked memory in the space */ + static void* allocate_tracked(MemorySpace const& arg_space, + std::string const& arg_alloc_label, + size_t arg_alloc_size); + /**\brief Reallocate tracked memory in the space */ + static void deallocate_tracked(void* arg_alloc_ptr); + /**\brief Deallocate tracked memory in the space */ + static void* reallocate_tracked(void* arg_alloc_ptr, size_t arg_alloc_size); + static void print_records(std::ostream& s, MemorySpace const&, bool detail = false); static auto get_record(void* alloc_ptr) -> derived_t*; std::string get_label() const; }; +#ifdef KOKKOS_ENABLE_DEBUG +template +SharedAllocationRecord + SharedAllocationRecordCommon::s_root_record; + +template +SharedAllocationRecord + HostInaccessibleSharedAllocationRecordCommon::s_root_record; +#endif + +#define KOKKOS_IMPL_SHARED_ALLOCATION_SPECIALIZATION(MEMORY_SPACE) \ + template <> \ + class Kokkos::Impl::SharedAllocationRecord \ + : public Kokkos::Impl::SharedAllocationRecordCommon { \ + using SharedAllocationRecordCommon< \ + MEMORY_SPACE>::SharedAllocationRecordCommon; \ + } + +#define KOKKOS_IMPL_HOST_INACCESSIBLE_SHARED_ALLOCATION_SPECIALIZATION( \ + MEMORY_SPACE) \ + template <> \ + class Kokkos::Impl::SharedAllocationRecord \ + : public Kokkos::Impl::HostInaccessibleSharedAllocationRecordCommon< \ + MEMORY_SPACE> { \ + using HostInaccessibleSharedAllocationRecordCommon< \ + MEMORY_SPACE>::HostInaccessibleSharedAllocationRecordCommon; \ + } + +#define KOKKOS_IMPL_SHARED_ALLOCATION_RECORD_EXPLICIT_INSTANTIATION( \ + MEMORY_SPACE) \ + template class Kokkos::Impl::SharedAllocationRecordCommon + +#define KOKKOS_IMPL_HOST_INACCESSIBLE_SHARED_ALLOCATION_RECORD_EXPLICIT_INSTANTIATION( \ + MEMORY_SPACE) \ + template class Kokkos::Impl::HostInaccessibleSharedAllocationRecordCommon< \ + MEMORY_SPACE> + namespace { /* Taking the address of this function so make sure it is unique */ diff --git a/lib/kokkos/core/src/impl/Kokkos_SharedAlloc_timpl.hpp b/lib/kokkos/core/src/impl/Kokkos_SharedAlloc_timpl.hpp index d403ef9db0..41036ab067 100644 --- a/lib/kokkos/core/src/impl/Kokkos_SharedAlloc_timpl.hpp +++ b/lib/kokkos/core/src/impl/Kokkos_SharedAlloc_timpl.hpp @@ -31,6 +31,66 @@ namespace Kokkos { namespace Impl { +template +SharedAllocationRecordCommon::~SharedAllocationRecordCommon() { + auto alloc_ptr = SharedAllocationRecord::m_alloc_ptr; + auto alloc_size = SharedAllocationRecord::m_alloc_size; + auto label = SharedAllocationRecord::m_label; + m_space.deallocate(label.c_str(), alloc_ptr, alloc_size, + alloc_size - sizeof(SharedAllocationHeader)); +} +template +HostInaccessibleSharedAllocationRecordCommon< + MemorySpace>::~HostInaccessibleSharedAllocationRecordCommon() { + auto alloc_ptr = SharedAllocationRecord::m_alloc_ptr; + auto alloc_size = SharedAllocationRecord::m_alloc_size; + auto label = SharedAllocationRecord::m_label; + m_space.deallocate(label.c_str(), alloc_ptr, alloc_size, + alloc_size - sizeof(SharedAllocationHeader)); +} + +template +SharedAllocationRecordCommon::SharedAllocationRecordCommon( + MemorySpace const& space, std::string const& label, std::size_t alloc_size, + SharedAllocationRecord::function_type dealloc) + : SharedAllocationRecord( +#ifdef KOKKOS_ENABLE_DEBUG + &s_root_record, +#endif + checked_allocation_with_header(space, label, alloc_size), + sizeof(SharedAllocationHeader) + alloc_size, dealloc, label), + m_space(space) { + auto& header = *SharedAllocationRecord::m_alloc_ptr; + fill_host_accessible_header_info(this, header, label); +} + +template +HostInaccessibleSharedAllocationRecordCommon:: + HostInaccessibleSharedAllocationRecordCommon( + MemorySpace const& space, std::string const& label, + std::size_t alloc_size, + SharedAllocationRecord::function_type dealloc) + : SharedAllocationRecord( +#ifdef KOKKOS_ENABLE_DEBUG + &s_root_record, +#endif + checked_allocation_with_header(space, label, alloc_size), + sizeof(SharedAllocationHeader) + alloc_size, dealloc, label), + m_space(space) { + SharedAllocationHeader header; + + fill_host_accessible_header_info(this, header, label); + + typename MemorySpace::execution_space exec; + Kokkos::Impl::DeepCopy( + exec, SharedAllocationRecord::m_alloc_ptr, &header, + sizeof(SharedAllocationHeader)); + exec.fence(std::string("SharedAllocationRecord::SharedAllocationRecord(): " + "fence after copying header from HostSpace"); +} + template auto SharedAllocationRecordCommon::allocate( MemorySpace const& arg_space, std::string const& arg_label, @@ -76,9 +136,64 @@ void* SharedAllocationRecordCommon::reallocate_tracked( Kokkos::Impl::DeepCopy( r_new->data(), r_old->data(), std::min(r_old->size(), r_new->size())); - Kokkos::fence( - "SharedAllocationRecord::reallocate_tracked(): fence after copying data"); + Kokkos::fence(std::string("SharedAllocationRecord<") + MemorySpace::name() + + ", void>::reallocate_tracked(): fence after copying data"); + + record_base_t::increment(r_new); + record_base_t::decrement(r_old); + + return r_new->data(); +} + +template +auto HostInaccessibleSharedAllocationRecordCommon::allocate( + MemorySpace const& arg_space, std::string const& arg_label, + size_t arg_alloc_size) -> derived_t* { + return new derived_t(arg_space, arg_label, arg_alloc_size); +} + +template +void* HostInaccessibleSharedAllocationRecordCommon< + MemorySpace>::allocate_tracked(const MemorySpace& arg_space, + const std::string& arg_alloc_label, + size_t arg_alloc_size) { + if (!arg_alloc_size) return nullptr; + + SharedAllocationRecord* const r = + allocate(arg_space, arg_alloc_label, arg_alloc_size); + + record_base_t::increment(r); + + return r->data(); +} + +template +void HostInaccessibleSharedAllocationRecordCommon::deallocate( + HostInaccessibleSharedAllocationRecordCommon::record_base_t* arg_rec) { + delete static_cast(arg_rec); +} + +template +void HostInaccessibleSharedAllocationRecordCommon< + MemorySpace>::deallocate_tracked(void* arg_alloc_ptr) { + if (arg_alloc_ptr != nullptr) { + SharedAllocationRecord* const r = derived_t::get_record(arg_alloc_ptr); + record_base_t::decrement(r); + } +} + +template +void* HostInaccessibleSharedAllocationRecordCommon< + MemorySpace>::reallocate_tracked(void* arg_alloc_ptr, + size_t arg_alloc_size) { + derived_t* const r_old = derived_t::get_record(arg_alloc_ptr); + derived_t* const r_new = + allocate(r_old->m_space, r_old->get_label(), arg_alloc_size); + + Kokkos::Impl::DeepCopy( + r_new->data(), r_old->data(), std::min(r_old->size(), r_new->size())); + Kokkos::fence(std::string("SharedAllocationRecord<") + MemorySpace::name() + + ", void>::reallocate_tracked(): fence after copying data"); record_base_t::increment(r_new); record_base_t::decrement(r_old); @@ -108,20 +223,6 @@ std::string SharedAllocationRecordCommon::get_label() const { return record_base_t::m_label; } -template -void SharedAllocationRecordCommon:: - _fill_host_accessible_header_info(SharedAllocationHeader& arg_header, - std::string const& arg_label) { - // Fill in the Header information, directly accessible on the host - - arg_header.m_record = &self(); - - strncpy(arg_header.m_label, arg_label.c_str(), - SharedAllocationHeader::maximum_label_length); - // Set last element zero, in case c_str is too long - arg_header.m_label[SharedAllocationHeader::maximum_label_length - 1] = '\0'; -} - template void SharedAllocationRecordCommon::print_records( std::ostream& s, const MemorySpace&, bool detail) { diff --git a/lib/kokkos/core/src/impl/Kokkos_Spinwait.hpp b/lib/kokkos/core/src/impl/Kokkos_Spinwait.hpp deleted file mode 100644 index c57b17d646..0000000000 --- a/lib/kokkos/core/src/impl/Kokkos_Spinwait.hpp +++ /dev/null @@ -1,109 +0,0 @@ -//@HEADER -// ************************************************************************ -// -// Kokkos v. 4.0 -// Copyright (2022) National Technology & Engineering -// Solutions of Sandia, LLC (NTESS). -// -// Under the terms of Contract DE-NA0003525 with NTESS, -// the U.S. Government retains certain rights in this software. -// -// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. -// See https://kokkos.org/LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//@HEADER - -#ifndef KOKKOS_SPINWAIT_HPP -#define KOKKOS_SPINWAIT_HPP - -#include -#include - -#include - -#include - -namespace Kokkos { -namespace Impl { - -enum class WaitMode : int { - ACTIVE // Used for tight loops to keep threads active longest - , - PASSIVE // Used to quickly yield the thread to quite down the system - , - ROOT // Never sleep or yield the root thread -}; - -void host_thread_yield(const uint32_t i, const WaitMode mode); - -template -std::enable_if_t::value, void> root_spinwait_while_equal( - T const volatile& flag, const T value) { - Kokkos::store_fence(); - uint32_t i = 0; - while (value == flag) { - host_thread_yield(++i, WaitMode::ROOT); - } - Kokkos::load_fence(); -} - -template -std::enable_if_t::value, void> root_spinwait_until_equal( - T const volatile& flag, const T value) { - Kokkos::store_fence(); - uint32_t i = 0; - while (value != flag) { - host_thread_yield(++i, WaitMode::ROOT); - } - Kokkos::load_fence(); -} - -template -std::enable_if_t::value, void> spinwait_while_equal( - T const volatile& flag, const T value) { - Kokkos::store_fence(); - uint32_t i = 0; - while (value == flag) { - host_thread_yield(++i, WaitMode::ACTIVE); - } - Kokkos::load_fence(); -} - -template -std::enable_if_t::value, void> yield_while_equal( - T const volatile& flag, const T value) { - Kokkos::store_fence(); - uint32_t i = 0; - while (value == flag) { - host_thread_yield(++i, WaitMode::PASSIVE); - } - Kokkos::load_fence(); -} - -template -std::enable_if_t::value, void> spinwait_until_equal( - T const volatile& flag, const T value) { - Kokkos::store_fence(); - uint32_t i = 0; - while (value != flag) { - host_thread_yield(++i, WaitMode::ACTIVE); - } - Kokkos::load_fence(); -} - -template -std::enable_if_t::value, void> yield_until_equal( - T const volatile& flag, const T value) { - Kokkos::store_fence(); - uint32_t i = 0; - while (value != flag) { - host_thread_yield(++i, WaitMode::PASSIVE); - } - Kokkos::load_fence(); -} - -} /* namespace Impl */ -} /* namespace Kokkos */ - -#endif /* #ifndef KOKKOS_SPINWAIT_HPP */ diff --git a/lib/kokkos/core/src/impl/Kokkos_Utilities.hpp b/lib/kokkos/core/src/impl/Kokkos_Utilities.hpp index 7e2f130564..cadeed1a6d 100644 --- a/lib/kokkos/core/src/impl/Kokkos_Utilities.hpp +++ b/lib/kokkos/core/src/impl/Kokkos_Utilities.hpp @@ -49,6 +49,11 @@ struct integral_constant { template struct always_true : std::true_type {}; +// type-dependent expression that is always false intended for use in +// static_assert to check "we should never get there" +template +struct always_false : std::false_type {}; + //============================================================================== #if defined(__cpp_lib_type_identity) diff --git a/lib/kokkos/core/src/impl/Kokkos_ViewArray.hpp b/lib/kokkos/core/src/impl/Kokkos_ViewArray.hpp index 725ba5de09..fe43b63018 100644 --- a/lib/kokkos/core/src/impl/Kokkos_ViewArray.hpp +++ b/lib/kokkos/core/src/impl/Kokkos_ViewArray.hpp @@ -27,10 +27,9 @@ struct ViewDataAnalysis> { private: using array_analysis = ViewArrayAnalysis; - static_assert(std::is_void

::value, ""); + static_assert(std::is_void

::value); static_assert(std::is_same>::value, - ""); + Kokkos::Array>::value); static_assert(std::is_scalar::value, "View of Array type must be of a scalar type"); @@ -130,6 +129,12 @@ class ViewMapping> { return m_impl_offset.m_dim.extent(r); } + static KOKKOS_INLINE_FUNCTION constexpr size_t static_extent( + const unsigned r) noexcept { + using dim_type = typename offset_type::dimension_type; + return dim_type::static_extent(r); + } + KOKKOS_INLINE_FUNCTION constexpr typename Traits::array_layout layout() const { return m_impl_offset.layout(); @@ -507,7 +512,7 @@ class ViewMapping< Kokkos::LayoutStride>::value))>, SrcTraits, Args...> { private: - static_assert(SrcTraits::rank == sizeof...(Args), ""); + static_assert(SrcTraits::rank == sizeof...(Args)); enum : bool { R0 = is_integral_extent<0, Args...>::value, diff --git a/lib/kokkos/core/src/impl/Kokkos_ViewDataAnalysis.hpp b/lib/kokkos/core/src/impl/Kokkos_ViewDataAnalysis.hpp new file mode 100644 index 0000000000..04c0c9aeed --- /dev/null +++ b/lib/kokkos/core/src/impl/Kokkos_ViewDataAnalysis.hpp @@ -0,0 +1,402 @@ +//@HEADER +// ************************************************************************ +// +// Kokkos v. 4.0 +// Copyright (2022) National Technology & Engineering +// Solutions of Sandia, LLC (NTESS). +// +// Under the terms of Contract DE-NA0003525 with NTESS, +// the U.S. Government retains certain rights in this software. +// +// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. +// See https://kokkos.org/LICENSE for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//@HEADER + +#ifndef KOKKOS_IMPL_PUBLIC_INCLUDE +static_assert(false, + "Including non-public Kokkos header files is not allowed."); +#endif + +#ifndef KOKKOS_VIEW_DATA_ANALYSIS_HPP +#define KOKKOS_VIEW_DATA_ANALYSIS_HPP + +#include + +namespace Kokkos::Impl { + +template +struct variadic_size_t { + enum : size_t { value = KOKKOS_INVALID_INDEX }; +}; + +template +struct variadic_size_t<0, Val, Args...> { + enum : size_t { value = Val }; +}; + +template +struct variadic_size_t { + enum : size_t { value = variadic_size_t::value }; +}; + +template +struct rank_dynamic; + +template <> +struct rank_dynamic<> { + enum : unsigned { value = 0 }; +}; + +template +struct rank_dynamic { + enum : unsigned { value = (Val == 0 ? 1 : 0) + rank_dynamic::value }; +}; + +#define KOKKOS_IMPL_VIEW_DIMENSION(R) \ + template \ + struct ViewDimension##R { \ + static constexpr size_t ArgN##R = (V != KOKKOS_INVALID_INDEX ? V : 1); \ + static constexpr size_t N##R = (V != KOKKOS_INVALID_INDEX ? V : 1); \ + KOKKOS_INLINE_FUNCTION explicit ViewDimension##R(size_t) {} \ + ViewDimension##R() = default; \ + ViewDimension##R(const ViewDimension##R&) = default; \ + ViewDimension##R& operator=(const ViewDimension##R&) = default; \ + }; \ + template \ + constexpr size_t ViewDimension##R::ArgN##R; \ + template \ + constexpr size_t ViewDimension##R::N##R; \ + template \ + struct ViewDimension##R<0u, RD> { \ + static constexpr size_t ArgN##R = 0; \ + std::conditional_t<(RD < 3), size_t, unsigned> N##R; \ + ViewDimension##R() = default; \ + ViewDimension##R(const ViewDimension##R&) = default; \ + ViewDimension##R& operator=(const ViewDimension##R&) = default; \ + KOKKOS_INLINE_FUNCTION explicit ViewDimension##R(size_t V) : N##R(V) {} \ + }; \ + template \ + constexpr size_t ViewDimension##R<0u, RD>::ArgN##R; + +KOKKOS_IMPL_VIEW_DIMENSION(0) +KOKKOS_IMPL_VIEW_DIMENSION(1) +KOKKOS_IMPL_VIEW_DIMENSION(2) +KOKKOS_IMPL_VIEW_DIMENSION(3) +KOKKOS_IMPL_VIEW_DIMENSION(4) +KOKKOS_IMPL_VIEW_DIMENSION(5) +KOKKOS_IMPL_VIEW_DIMENSION(6) +KOKKOS_IMPL_VIEW_DIMENSION(7) + +#undef KOKKOS_IMPL_VIEW_DIMENSION + +// MSVC does not do empty base class optimization by default. +// Per standard it is required for standard layout types +template +struct KOKKOS_IMPL_ENFORCE_EMPTY_BASE_OPTIMIZATION ViewDimension + : public ViewDimension0::value, + rank_dynamic::value>, + public ViewDimension1::value, + rank_dynamic::value>, + public ViewDimension2::value, + rank_dynamic::value>, + public ViewDimension3::value, + rank_dynamic::value>, + public ViewDimension4::value, + rank_dynamic::value>, + public ViewDimension5::value, + rank_dynamic::value>, + public ViewDimension6::value, + rank_dynamic::value>, + public ViewDimension7::value, + rank_dynamic::value> { + using D0 = ViewDimension0::value, + rank_dynamic::value>; + using D1 = ViewDimension1::value, + rank_dynamic::value>; + using D2 = ViewDimension2::value, + rank_dynamic::value>; + using D3 = ViewDimension3::value, + rank_dynamic::value>; + using D4 = ViewDimension4::value, + rank_dynamic::value>; + using D5 = ViewDimension5::value, + rank_dynamic::value>; + using D6 = ViewDimension6::value, + rank_dynamic::value>; + using D7 = ViewDimension7::value, + rank_dynamic::value>; + + using D0::ArgN0; + using D1::ArgN1; + using D2::ArgN2; + using D3::ArgN3; + using D4::ArgN4; + using D5::ArgN5; + using D6::ArgN6; + using D7::ArgN7; + + using D0::N0; + using D1::N1; + using D2::N2; + using D3::N3; + using D4::N4; + using D5::N5; + using D6::N6; + using D7::N7; + + static constexpr unsigned rank = sizeof...(Vals); + static constexpr unsigned rank_dynamic = Impl::rank_dynamic::value; + + ViewDimension() = default; + ViewDimension(const ViewDimension&) = default; + ViewDimension& operator=(const ViewDimension&) = default; + + KOKKOS_INLINE_FUNCTION + constexpr ViewDimension(size_t n0, size_t n1, size_t n2, size_t n3, size_t n4, + size_t n5, size_t n6, size_t n7) + : D0(n0 == KOKKOS_INVALID_INDEX ? 1 : n0), + D1(n1 == KOKKOS_INVALID_INDEX ? 1 : n1), + D2(n2 == KOKKOS_INVALID_INDEX ? 1 : n2), + D3(n3 == KOKKOS_INVALID_INDEX ? 1 : n3), + D4(n4 == KOKKOS_INVALID_INDEX ? 1 : n4), + D5(n5 == KOKKOS_INVALID_INDEX ? 1 : n5), + D6(n6 == KOKKOS_INVALID_INDEX ? 1 : n6), + D7(n7 == KOKKOS_INVALID_INDEX ? 1 : n7) {} + + KOKKOS_INLINE_FUNCTION + constexpr size_t extent(const unsigned r) const noexcept { + return r == 0 + ? N0 + : (r == 1 + ? N1 + : (r == 2 + ? N2 + : (r == 3 + ? N3 + : (r == 4 + ? N4 + : (r == 5 + ? N5 + : (r == 6 + ? N6 + : (r == 7 ? N7 + : 0))))))); + } + + static KOKKOS_INLINE_FUNCTION constexpr size_t static_extent( + const unsigned r) noexcept { + return r == 0 + ? ArgN0 + : (r == 1 + ? ArgN1 + : (r == 2 + ? ArgN2 + : (r == 3 + ? ArgN3 + : (r == 4 + ? ArgN4 + : (r == 5 + ? ArgN5 + : (r == 6 + ? ArgN6 + : (r == 7 ? ArgN7 + : 0))))))); + } + + template + struct prepend { + using type = ViewDimension; + }; + + template + struct append { + using type = ViewDimension; + }; +}; + +template +struct ViewDimensionJoin; + +template +struct ViewDimensionJoin, ViewDimension> { + using type = ViewDimension; +}; + +//---------------------------------------------------------------------------- + +template +struct ViewDimensionAssignable; + +template +struct ViewDimensionAssignable, + ViewDimension> { + using dst = ViewDimension; + using src = ViewDimension; + + enum { + value = unsigned(dst::rank) == unsigned(src::rank) && + ( + // Compile time check that potential static dimensions match + ((1 > dst::rank_dynamic && 1 > src::rank_dynamic) + ? (size_t(dst::ArgN0) == size_t(src::ArgN0)) + : true) && + ((2 > dst::rank_dynamic && 2 > src::rank_dynamic) + ? (size_t(dst::ArgN1) == size_t(src::ArgN1)) + : true) && + ((3 > dst::rank_dynamic && 3 > src::rank_dynamic) + ? (size_t(dst::ArgN2) == size_t(src::ArgN2)) + : true) && + ((4 > dst::rank_dynamic && 4 > src::rank_dynamic) + ? (size_t(dst::ArgN3) == size_t(src::ArgN3)) + : true) && + ((5 > dst::rank_dynamic && 5 > src::rank_dynamic) + ? (size_t(dst::ArgN4) == size_t(src::ArgN4)) + : true) && + ((6 > dst::rank_dynamic && 6 > src::rank_dynamic) + ? (size_t(dst::ArgN5) == size_t(src::ArgN5)) + : true) && + ((7 > dst::rank_dynamic && 7 > src::rank_dynamic) + ? (size_t(dst::ArgN6) == size_t(src::ArgN6)) + : true) && + ((8 > dst::rank_dynamic && 8 > src::rank_dynamic) + ? (size_t(dst::ArgN7) == size_t(src::ArgN7)) + : true)) + }; +}; + +/** \brief Given a value type and dimension generate the View data type */ +template +struct ViewDataType; + +template +struct ViewDataType> { + using type = T; +}; + +template +struct ViewDataType> { + using type = typename ViewDataType>::type; +}; + +template +struct ViewDataType> { + using type = typename ViewDataType>::type[N]; +}; + +/**\brief Analysis of View data type. + * + * Data type conforms to one of the following patterns : + * {const} value_type [][#][#][#] + * {const} value_type ***[#][#][#] + * Where the sum of counts of '*' and '[#]' is at most ten. + * + * Provide alias for ViewDimension<...> and value_type. + */ +template +struct ViewArrayAnalysis { + using value_type = T; + using const_value_type = std::add_const_t; + using non_const_value_type = std::remove_const_t; + using static_dimension = ViewDimension<>; + using dynamic_dimension = ViewDimension<>; + using dimension = ViewDimension<>; +}; + +template +struct ViewArrayAnalysis { + private: + using nested = ViewArrayAnalysis; + + public: + using value_type = typename nested::value_type; + using const_value_type = typename nested::const_value_type; + using non_const_value_type = typename nested::non_const_value_type; + + using static_dimension = + typename nested::static_dimension::template prepend::type; + + using dynamic_dimension = typename nested::dynamic_dimension; + + using dimension = + typename ViewDimensionJoin::type; +}; + +template +struct ViewArrayAnalysis { + private: + using nested = ViewArrayAnalysis; + using nested_dimension = typename nested::dimension; + + public: + using value_type = typename nested::value_type; + using const_value_type = typename nested::const_value_type; + using non_const_value_type = typename nested::non_const_value_type; + + using dynamic_dimension = + typename nested::dynamic_dimension::template prepend<0>::type; + + using static_dimension = typename nested::static_dimension; + + using dimension = + typename ViewDimensionJoin::type; +}; + +template +struct ViewArrayAnalysis { + private: + using nested = ViewArrayAnalysis; + + public: + using value_type = typename nested::value_type; + using const_value_type = typename nested::const_value_type; + using non_const_value_type = typename nested::non_const_value_type; + + using dynamic_dimension = + typename nested::dynamic_dimension::template prepend<0>::type; + + using static_dimension = typename nested::static_dimension; + + using dimension = + typename ViewDimensionJoin::type; +}; + +template +struct ViewDataAnalysis { + private: + using array_analysis = ViewArrayAnalysis; + + // ValueType is opportunity for partial specialization. + // Must match array analysis when this default template is used. + static_assert( + std::is_same::value); + + public: + using specialize = void; // No specialization + + using dimension = typename array_analysis::dimension; + using value_type = typename array_analysis::value_type; + using const_value_type = typename array_analysis::const_value_type; + using non_const_value_type = typename array_analysis::non_const_value_type; + + // Generate analogous multidimensional array specification type. + using type = typename ViewDataType::type; + using const_type = typename ViewDataType::type; + using non_const_type = + typename ViewDataType::type; + + // Generate "flattened" multidimensional array specification type. + using scalar_array_type = type; + using const_scalar_array_type = const_type; + using non_const_scalar_array_type = non_const_type; +}; + +template +struct ViewOffset { + using is_mapping_plugin = std::false_type; +}; +} // namespace Kokkos::Impl + +#endif // KOKKOS_VIEW_DATA_ANALYSIS_HPP diff --git a/lib/kokkos/core/src/impl/Kokkos_ViewMapping.hpp b/lib/kokkos/core/src/impl/Kokkos_ViewMapping.hpp index 01d0dc4f68..3217c76e38 100644 --- a/lib/kokkos/core/src/impl/Kokkos_ViewMapping.hpp +++ b/lib/kokkos/core/src/impl/Kokkos_ViewMapping.hpp @@ -33,255 +33,7 @@ #include #include #include - -//---------------------------------------------------------------------------- -//---------------------------------------------------------------------------- - -namespace Kokkos { -namespace Impl { - -template -struct variadic_size_t { - enum : size_t { value = KOKKOS_INVALID_INDEX }; -}; - -template -struct variadic_size_t<0, Val, Args...> { - enum : size_t { value = Val }; -}; - -template -struct variadic_size_t { - enum : size_t { value = variadic_size_t::value }; -}; - -template -struct rank_dynamic; - -template <> -struct rank_dynamic<> { - enum : unsigned { value = 0 }; -}; - -template -struct rank_dynamic { - enum : unsigned { value = (Val == 0 ? 1 : 0) + rank_dynamic::value }; -}; - -#define KOKKOS_IMPL_VIEW_DIMENSION(R) \ - template \ - struct ViewDimension##R { \ - static constexpr size_t ArgN##R = (V != KOKKOS_INVALID_INDEX ? V : 1); \ - static constexpr size_t N##R = (V != KOKKOS_INVALID_INDEX ? V : 1); \ - KOKKOS_INLINE_FUNCTION explicit ViewDimension##R(size_t) {} \ - ViewDimension##R() = default; \ - ViewDimension##R(const ViewDimension##R&) = default; \ - ViewDimension##R& operator=(const ViewDimension##R&) = default; \ - }; \ - template \ - constexpr size_t ViewDimension##R::ArgN##R; \ - template \ - constexpr size_t ViewDimension##R::N##R; \ - template \ - struct ViewDimension##R<0u, RD> { \ - static constexpr size_t ArgN##R = 0; \ - std::conditional_t<(RD < 3), size_t, unsigned> N##R; \ - ViewDimension##R() = default; \ - ViewDimension##R(const ViewDimension##R&) = default; \ - ViewDimension##R& operator=(const ViewDimension##R&) = default; \ - KOKKOS_INLINE_FUNCTION explicit ViewDimension##R(size_t V) : N##R(V) {} \ - }; \ - template \ - constexpr size_t ViewDimension##R<0u, RD>::ArgN##R; - -KOKKOS_IMPL_VIEW_DIMENSION(0) -KOKKOS_IMPL_VIEW_DIMENSION(1) -KOKKOS_IMPL_VIEW_DIMENSION(2) -KOKKOS_IMPL_VIEW_DIMENSION(3) -KOKKOS_IMPL_VIEW_DIMENSION(4) -KOKKOS_IMPL_VIEW_DIMENSION(5) -KOKKOS_IMPL_VIEW_DIMENSION(6) -KOKKOS_IMPL_VIEW_DIMENSION(7) - -#undef KOKKOS_IMPL_VIEW_DIMENSION - -// MSVC does not do empty base class optimization by default. -// Per standard it is required for standard layout types -template -struct KOKKOS_IMPL_ENFORCE_EMPTY_BASE_OPTIMIZATION ViewDimension - : public ViewDimension0::value, - rank_dynamic::value>, - public ViewDimension1::value, - rank_dynamic::value>, - public ViewDimension2::value, - rank_dynamic::value>, - public ViewDimension3::value, - rank_dynamic::value>, - public ViewDimension4::value, - rank_dynamic::value>, - public ViewDimension5::value, - rank_dynamic::value>, - public ViewDimension6::value, - rank_dynamic::value>, - public ViewDimension7::value, - rank_dynamic::value> { - using D0 = ViewDimension0::value, - rank_dynamic::value>; - using D1 = ViewDimension1::value, - rank_dynamic::value>; - using D2 = ViewDimension2::value, - rank_dynamic::value>; - using D3 = ViewDimension3::value, - rank_dynamic::value>; - using D4 = ViewDimension4::value, - rank_dynamic::value>; - using D5 = ViewDimension5::value, - rank_dynamic::value>; - using D6 = ViewDimension6::value, - rank_dynamic::value>; - using D7 = ViewDimension7::value, - rank_dynamic::value>; - - using D0::ArgN0; - using D1::ArgN1; - using D2::ArgN2; - using D3::ArgN3; - using D4::ArgN4; - using D5::ArgN5; - using D6::ArgN6; - using D7::ArgN7; - - using D0::N0; - using D1::N1; - using D2::N2; - using D3::N3; - using D4::N4; - using D5::N5; - using D6::N6; - using D7::N7; - - static constexpr unsigned rank = sizeof...(Vals); - static constexpr unsigned rank_dynamic = Impl::rank_dynamic::value; - - ViewDimension() = default; - ViewDimension(const ViewDimension&) = default; - ViewDimension& operator=(const ViewDimension&) = default; - - KOKKOS_INLINE_FUNCTION - constexpr ViewDimension(size_t n0, size_t n1, size_t n2, size_t n3, size_t n4, - size_t n5, size_t n6, size_t n7) - : D0(n0 == KOKKOS_INVALID_INDEX ? 1 : n0), - D1(n1 == KOKKOS_INVALID_INDEX ? 1 : n1), - D2(n2 == KOKKOS_INVALID_INDEX ? 1 : n2), - D3(n3 == KOKKOS_INVALID_INDEX ? 1 : n3), - D4(n4 == KOKKOS_INVALID_INDEX ? 1 : n4), - D5(n5 == KOKKOS_INVALID_INDEX ? 1 : n5), - D6(n6 == KOKKOS_INVALID_INDEX ? 1 : n6), - D7(n7 == KOKKOS_INVALID_INDEX ? 1 : n7) {} - - KOKKOS_INLINE_FUNCTION - constexpr size_t extent(const unsigned r) const noexcept { - return r == 0 - ? N0 - : (r == 1 - ? N1 - : (r == 2 - ? N2 - : (r == 3 - ? N3 - : (r == 4 - ? N4 - : (r == 5 - ? N5 - : (r == 6 - ? N6 - : (r == 7 ? N7 - : 0))))))); - } - - static KOKKOS_INLINE_FUNCTION constexpr size_t static_extent( - const unsigned r) noexcept { - return r == 0 - ? ArgN0 - : (r == 1 - ? ArgN1 - : (r == 2 - ? ArgN2 - : (r == 3 - ? ArgN3 - : (r == 4 - ? ArgN4 - : (r == 5 - ? ArgN5 - : (r == 6 - ? ArgN6 - : (r == 7 ? ArgN7 - : 0))))))); - } - - template - struct prepend { - using type = ViewDimension; - }; - - template - struct append { - using type = ViewDimension; - }; -}; - -template -struct ViewDimensionJoin; - -template -struct ViewDimensionJoin, ViewDimension> { - using type = ViewDimension; -}; - -//---------------------------------------------------------------------------- - -template -struct ViewDimensionAssignable; - -template -struct ViewDimensionAssignable, - ViewDimension> { - using dst = ViewDimension; - using src = ViewDimension; - - enum { - value = unsigned(dst::rank) == unsigned(src::rank) && - ( - // Compile time check that potential static dimensions match - ((1 > dst::rank_dynamic && 1 > src::rank_dynamic) - ? (size_t(dst::ArgN0) == size_t(src::ArgN0)) - : true) && - ((2 > dst::rank_dynamic && 2 > src::rank_dynamic) - ? (size_t(dst::ArgN1) == size_t(src::ArgN1)) - : true) && - ((3 > dst::rank_dynamic && 3 > src::rank_dynamic) - ? (size_t(dst::ArgN2) == size_t(src::ArgN2)) - : true) && - ((4 > dst::rank_dynamic && 4 > src::rank_dynamic) - ? (size_t(dst::ArgN3) == size_t(src::ArgN3)) - : true) && - ((5 > dst::rank_dynamic && 5 > src::rank_dynamic) - ? (size_t(dst::ArgN4) == size_t(src::ArgN4)) - : true) && - ((6 > dst::rank_dynamic && 6 > src::rank_dynamic) - ? (size_t(dst::ArgN5) == size_t(src::ArgN5)) - : true) && - ((7 > dst::rank_dynamic && 7 > src::rank_dynamic) - ? (size_t(dst::ArgN6) == size_t(src::ArgN6)) - : true) && - ((8 > dst::rank_dynamic && 8 > src::rank_dynamic) - ? (size_t(dst::ArgN7) == size_t(src::ArgN7)) - : true)) - }; -}; - -} // namespace Impl -} // namespace Kokkos +#include //---------------------------------------------------------------------------- //---------------------------------------------------------------------------- @@ -657,21 +409,20 @@ struct SubviewExtents { template KOKKOS_INLINE_FUNCTION SubviewExtents(const ViewDimension& dim, Args... args) { - static_assert(DomainRank == sizeof...(DimArgs), ""); - static_assert(DomainRank == sizeof...(Args), ""); + static_assert(DomainRank == sizeof...(DimArgs)); + static_assert(DomainRank == sizeof...(Args)); // Verifies that all arguments, up to 8, are integral types, // integral extents, or don't exist. - static_assert( - RangeRank == unsigned(is_integral_extent<0, Args...>::value) + - unsigned(is_integral_extent<1, Args...>::value) + - unsigned(is_integral_extent<2, Args...>::value) + - unsigned(is_integral_extent<3, Args...>::value) + - unsigned(is_integral_extent<4, Args...>::value) + - unsigned(is_integral_extent<5, Args...>::value) + - unsigned(is_integral_extent<6, Args...>::value) + - unsigned(is_integral_extent<7, Args...>::value), - ""); + static_assert(RangeRank == + unsigned(is_integral_extent<0, Args...>::value) + + unsigned(is_integral_extent<1, Args...>::value) + + unsigned(is_integral_extent<2, Args...>::value) + + unsigned(is_integral_extent<3, Args...>::value) + + unsigned(is_integral_extent<4, Args...>::value) + + unsigned(is_integral_extent<5, Args...>::value) + + unsigned(is_integral_extent<6, Args...>::value) + + unsigned(is_integral_extent<7, Args...>::value)); if (RangeRank == 0) { m_length[0] = 0; @@ -708,149 +459,6 @@ struct SubviewExtents { namespace Kokkos { namespace Impl { - -/** \brief Given a value type and dimension generate the View data type */ -template -struct ViewDataType; - -template -struct ViewDataType> { - using type = T; -}; - -template -struct ViewDataType> { - using type = typename ViewDataType>::type; -}; - -template -struct ViewDataType> { - using type = typename ViewDataType>::type[N]; -}; - -/**\brief Analysis of View data type. - * - * Data type conforms to one of the following patterns : - * {const} value_type [][#][#][#] - * {const} value_type ***[#][#][#] - * Where the sum of counts of '*' and '[#]' is at most ten. - * - * Provide alias for ViewDimension<...> and value_type. - */ -template -struct ViewArrayAnalysis { - using value_type = T; - using const_value_type = std::add_const_t; - using non_const_value_type = std::remove_const_t; - using static_dimension = ViewDimension<>; - using dynamic_dimension = ViewDimension<>; - using dimension = ViewDimension<>; -}; - -template -struct ViewArrayAnalysis { - private: - using nested = ViewArrayAnalysis; - - public: - using value_type = typename nested::value_type; - using const_value_type = typename nested::const_value_type; - using non_const_value_type = typename nested::non_const_value_type; - - using static_dimension = - typename nested::static_dimension::template prepend::type; - - using dynamic_dimension = typename nested::dynamic_dimension; - - using dimension = - typename ViewDimensionJoin::type; -}; - -template -struct ViewArrayAnalysis { - private: - using nested = ViewArrayAnalysis; - using nested_dimension = typename nested::dimension; - - public: - using value_type = typename nested::value_type; - using const_value_type = typename nested::const_value_type; - using non_const_value_type = typename nested::non_const_value_type; - - using dynamic_dimension = - typename nested::dynamic_dimension::template prepend<0>::type; - - using static_dimension = typename nested::static_dimension; - - using dimension = - typename ViewDimensionJoin::type; -}; - -template -struct ViewArrayAnalysis { - private: - using nested = ViewArrayAnalysis; - - public: - using value_type = typename nested::value_type; - using const_value_type = typename nested::const_value_type; - using non_const_value_type = typename nested::non_const_value_type; - - using dynamic_dimension = - typename nested::dynamic_dimension::template prepend<0>::type; - - using static_dimension = typename nested::static_dimension; - - using dimension = - typename ViewDimensionJoin::type; -}; - -template -struct ViewDataAnalysis { - private: - using array_analysis = ViewArrayAnalysis; - - // ValueType is opportunity for partial specialization. - // Must match array analysis when this default template is used. - static_assert( - std::is_same::value, - ""); - - public: - using specialize = void; // No specialization - - using dimension = typename array_analysis::dimension; - using value_type = typename array_analysis::value_type; - using const_value_type = typename array_analysis::const_value_type; - using non_const_value_type = typename array_analysis::non_const_value_type; - - // Generate analogous multidimensional array specification type. - using type = typename ViewDataType::type; - using const_type = typename ViewDataType::type; - using non_const_type = - typename ViewDataType::type; - - // Generate "flattened" multidimensional array specification type. - using scalar_array_type = type; - using const_scalar_array_type = const_type; - using non_const_scalar_array_type = non_const_type; -}; - -} // namespace Impl -} // namespace Kokkos - -//---------------------------------------------------------------------------- -//---------------------------------------------------------------------------- - -namespace Kokkos { -namespace Impl { - -template -struct ViewOffset { - using is_mapping_plugin = std::false_type; -}; - //---------------------------------------------------------------------------- // LayoutLeft AND ( 1 >= rank OR 0 == rank_dynamic ) : no padding / striding template @@ -2919,13 +2527,9 @@ struct ViewValueFunctor { "Kokkos::View::initialization [" + name + "] via memset", Kokkos::Profiling::Experimental::device_id(space), &kpID); } - (void)ZeroMemset< - ExecSpace, Kokkos::View>>( - space, - Kokkos::View>(ptr, n), - value); + (void)ZeroMemset( + space, Kokkos::View>(ptr, n)); if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::endParallelFor(kpID); @@ -2949,37 +2553,33 @@ struct ViewValueFunctor { template void parallel_for_implementation() { - if (!space.in_parallel()) { - using PolicyType = - Kokkos::RangePolicy, Tag>; - PolicyType policy(space, 0, n); - uint64_t kpID = 0; - if (Kokkos::Profiling::profileLibraryLoaded()) { - const std::string functor_name = - (std::is_same_v - ? "Kokkos::View::destruction [" + name + "]" - : "Kokkos::View::initialization [" + name + "]"); - Kokkos::Profiling::beginParallelFor( - functor_name, Kokkos::Profiling::Experimental::device_id(space), - &kpID); - } + using PolicyType = + Kokkos::RangePolicy, Tag>; + PolicyType policy(space, 0, n); + uint64_t kpID = 0; + if (Kokkos::Profiling::profileLibraryLoaded()) { + const std::string functor_name = + (std::is_same_v + ? "Kokkos::View::destruction [" + name + "]" + : "Kokkos::View::initialization [" + name + "]"); + Kokkos::Profiling::beginParallelFor( + functor_name, Kokkos::Profiling::Experimental::device_id(space), + &kpID); + } #ifdef KOKKOS_ENABLE_CUDA - if (std::is_same::value) { - Kokkos::Impl::cuda_prefetch_pointer(space, ptr, sizeof(ValueType) * n, - true); - } + if (std::is_same::value) { + Kokkos::Impl::cuda_prefetch_pointer(space, ptr, sizeof(ValueType) * n, + true); + } #endif - const Kokkos::Impl::ParallelFor closure( - *this, policy); - closure.execute(); - if (default_exec_space || std::is_same_v) - space.fence("Kokkos::Impl::ViewValueFunctor: View init/destroy fence"); - if (Kokkos::Profiling::profileLibraryLoaded()) { - Kokkos::Profiling::endParallelFor(kpID); - } - } else { - for (size_t i = 0; i < n; ++i) operator()(Tag{}, i); + const Kokkos::Impl::ParallelFor closure( + *this, policy); + closure.execute(); + if (default_exec_space || std::is_same_v) + space.fence("Kokkos::Impl::ViewValueFunctor: View init/destroy fence"); + if (Kokkos::Profiling::profileLibraryLoaded()) { + Kokkos::Profiling::endParallelFor(kpID); } } @@ -3057,13 +2657,9 @@ struct ViewValueFunctor { Kokkos::Profiling::Experimental::device_id(space), &kpID); } - (void)ZeroMemset< - ExecSpace, Kokkos::View>>( - space, - Kokkos::View>(ptr, n), - value); + (void)ZeroMemset( + space, Kokkos::View>(ptr, n)); if (Kokkos::Profiling::profileLibraryLoaded()) { Kokkos::Profiling::endParallelFor(kpID); @@ -3086,32 +2682,28 @@ struct ViewValueFunctor { } void parallel_for_implementation() { - if (!space.in_parallel()) { - PolicyType policy(0, n); - uint64_t kpID = 0; - if (Kokkos::Profiling::profileLibraryLoaded()) { - Kokkos::Profiling::beginParallelFor( - "Kokkos::View::initialization [" + name + "]", - Kokkos::Profiling::Experimental::device_id(space), &kpID); - } + PolicyType policy(0, n); + uint64_t kpID = 0; + if (Kokkos::Profiling::profileLibraryLoaded()) { + Kokkos::Profiling::beginParallelFor( + "Kokkos::View::initialization [" + name + "]", + Kokkos::Profiling::Experimental::device_id(space), &kpID); + } #ifdef KOKKOS_ENABLE_CUDA - if (std::is_same::value) { - Kokkos::Impl::cuda_prefetch_pointer(space, ptr, sizeof(ValueType) * n, - true); - } + if (std::is_same::value) { + Kokkos::Impl::cuda_prefetch_pointer(space, ptr, sizeof(ValueType) * n, + true); + } #endif - const Kokkos::Impl::ParallelFor closure( - *this, PolicyType(0, n)); - closure.execute(); - if (default_exec_space) - space.fence( - "Kokkos::Impl::ViewValueFunctor: Fence after setting values in " - "view"); - if (Kokkos::Profiling::profileLibraryLoaded()) { - Kokkos::Profiling::endParallelFor(kpID); - } - } else { - for (size_t i = 0; i < n; ++i) operator()(i); + const Kokkos::Impl::ParallelFor closure( + *this, PolicyType(0, n)); + closure.execute(); + if (default_exec_space) + space.fence( + "Kokkos::Impl::ViewValueFunctor: Fence after setting values in " + "view"); + if (Kokkos::Profiling::profileLibraryLoaded()) { + Kokkos::Profiling::endParallelFor(kpID); } } @@ -3896,7 +3488,7 @@ class ViewMapping< template struct apply { - static_assert(Kokkos::is_memory_traits::value, ""); + static_assert(Kokkos::is_memory_traits::value); using traits_type = Kokkos::ViewTraits -KOKKOS_INLINE_FUNCTION bool view_verify_operator_bounds(const MapType&) { - return true; +template +KOKKOS_FUNCTION bool within_range(Map const& map, + std::index_sequence, + Indices... indices) { + return (((std::size_t)indices < map.extent(Enumerate)) && ...); } -template -KOKKOS_INLINE_FUNCTION bool view_verify_operator_bounds(const MapType& map, - const iType& i, - Args... args) { - return (size_t(i) < map.extent(R)) && - view_verify_operator_bounds(map, args...); +template +KOKKOS_FUNCTION constexpr char* append_formatted_multidimensional_index( + char* dest, Indices... indices) { + char* d = dest; + strcat(d, "["); + ( + [&] { + d += strlen(d); + to_chars_i(d, + d + 20, // 20 digits ought to be enough + indices); + strcat(d, ","); + }(), + ...); + d[strlen(d) - 1] = ']'; // overwrite trailing comma + return dest; } -template -inline void view_error_operator_bounds(char*, int, const MapType&) {} - -template -inline void view_error_operator_bounds(char* buf, int len, const MapType& map, - const iType& i, Args... args) { - const int n = snprintf( - buf, len, " %ld < %ld %c", static_cast(i), - static_cast(map.extent(R)), (sizeof...(Args) ? ',' : ')')); - view_error_operator_bounds(buf + n, len - n, map, args...); +template +KOKKOS_FUNCTION void print_extents(char* dest, Map const& map, + std::index_sequence) { + append_formatted_multidimensional_index(dest, map.extent(Enumerate)...); } -/* Check #3: is the View managed as determined by the MemoryTraits? */ -template -struct OperatorBoundsErrorOnDevice; - -template -struct OperatorBoundsErrorOnDevice { - KOKKOS_INLINE_FUNCTION - static void run(MapType const&) { Kokkos::abort("View bounds error"); } -}; - -template -struct OperatorBoundsErrorOnDevice { - KOKKOS_INLINE_FUNCTION - static void run(MapType const& map) { - SharedAllocationHeader const* const header = - SharedAllocationHeader::get_header( - static_cast(map.data())); - char const* const label = header->label(); - enum { LEN = 128 }; - char msg[LEN]; - char const* const first_part = "View bounds error of view "; - char* p = msg; - char* const end = msg + LEN - 1; - for (char const* p2 = first_part; (*p2 != '\0') && (p < end); ++p, ++p2) { - *p = *p2; - } - for (char const* p2 = label; (*p2 != '\0') && (p < end); ++p, ++p2) { - *p = *p2; - } - *p = '\0'; - Kokkos::abort(msg); - } -}; - -/* Check #2: does the ViewMapping have the printable_label_typedef defined? - See above that only the non-specialized standard-layout ViewMapping has - this defined by default. - The existence of this alias indicates the existence of MapType::is_managed - */ template using printable_label_typedef_t = typename T::printable_label_typedef; -template -KOKKOS_FUNCTION - std::enable_if_t::value> - operator_bounds_error_on_device(Map const&) { - Kokkos::abort("View bounds error"); -} - -template -KOKKOS_FUNCTION - std::enable_if_t::value> - operator_bounds_error_on_device(Map const& map) { - OperatorBoundsErrorOnDevice::run(map); -} - template KOKKOS_INLINE_FUNCTION void view_verify_operator_bounds( Kokkos::Impl::ViewTracker const& tracker, const MapType& map, Args... args) { - if (!view_verify_operator_bounds<0>(map, args...)) { + if (!within_range(map, std::make_index_sequence(), + args...)) { + char err[256] = ""; + strcat(err, "Kokkos::View ERROR: out of bounds access"); + strcat(err, " label=(\""); KOKKOS_IF_ON_HOST( - (enum {LEN = 1024}; char buffer[LEN]; - const std::string label = - tracker.m_tracker.template get_label(); - int n = snprintf(buffer, LEN, "View bounds error of view %s (", - label.c_str()); - view_error_operator_bounds<0>(buffer + n, LEN - n, map, args...); - Kokkos::Impl::throw_runtime_exception(std::string(buffer));)) - - KOKKOS_IF_ON_DEVICE(( - /* Check #1: is there a SharedAllocationRecord? - (we won't use it, but if its not there then there isn't - a corresponding SharedAllocationHeader containing a label). - This check should cover the case of Views that don't - have the Unmanaged trait but were initialized by pointer. */ if (tracker.m_tracker.has_record()) { - operator_bounds_error_on_device(map); - } else { Kokkos::abort("View bounds error"); })) + strncat(err, tracker.m_tracker.template get_label().c_str(), + 128); + } else { strcat(err, "**UNMANAGED**"); }) + KOKKOS_IF_ON_DEVICE([&] { + // Check #1: is there a SharedAllocationRecord? (we won't use it, but + // if its not there then there isn't a corresponding + // SharedAllocationHeader containing a label). This check should cover + // the case of Views that don't have the Unmanaged trait but were + // initialized by pointer. + if (!tracker.m_tracker.has_record()) { + strcat(err, "**UNMANAGED**"); + return; + } + // Check #2: does the ViewMapping have the printable_label_typedef + // defined? See above that only the non-specialized standard-layout + // ViewMapping has this defined by default. The existence of this + // alias indicates the existence of MapType::is_managed + if constexpr (is_detected_v) { + // Check #3: is the View managed as determined by the MemoryTraits? + if constexpr (MapType::is_managed != 0) { + SharedAllocationHeader const* const header = + SharedAllocationHeader::get_header( + static_cast(map.data())); + char const* const label = header->label(); + strcat(err, label); + return; + } + strcat(err, "**UNAVAILABLE**"); + } + }();) + strcat(err, "\") with indices "); + append_formatted_multidimensional_index(err, args...); + strcat(err, " but extents "); + print_extents(err, map, std::make_index_sequence()); + Kokkos::abort(err); } } diff --git a/lib/kokkos/core/src/setup/Kokkos_Setup_SYCL.hpp b/lib/kokkos/core/src/setup/Kokkos_Setup_SYCL.hpp index 7f7957bc61..30f6fa2ad2 100644 --- a/lib/kokkos/core/src/setup/Kokkos_Setup_SYCL.hpp +++ b/lib/kokkos/core/src/setup/Kokkos_Setup_SYCL.hpp @@ -38,12 +38,11 @@ #include #endif -#ifdef __SYCL_DEVICE_ONLY__ -#define KOKKOS_IMPL_DO_NOT_USE_PRINTF(format, ...) \ - do { \ - const __attribute__((opencl_constant)) char fmt[] = (format); \ - sycl::ext::oneapi::experimental::printf(fmt, ##__VA_ARGS__); \ - } while (0) +#if defined(__INTEL_LLVM_COMPILER) && __INTEL_LLVM_COMPILER >= 20230200 +#define KOKKOS_IMPL_SYCL_GET_MULTI_PTR(accessor) \ + accessor.get_multi_ptr() +#else +#define KOKKOS_IMPL_SYCL_GET_MULTI_PTR(accessor) accessor.get_pointer() #endif #endif diff --git a/lib/kokkos/core/src/traits/Kokkos_IndexTypeTrait.hpp b/lib/kokkos/core/src/traits/Kokkos_IndexTypeTrait.hpp index 91820fbcca..e43535451c 100644 --- a/lib/kokkos/core/src/traits/Kokkos_IndexTypeTrait.hpp +++ b/lib/kokkos/core/src/traits/Kokkos_IndexTypeTrait.hpp @@ -83,7 +83,7 @@ struct IndexTypePolicyMixin : AnalyzeNextTrait { "Kokkos Error: More than one index type given. Search " "compiler output for 'show_extra_index_type' to see the " "type of the errant tag."); - static_assert(std::is_integral::value, ""); + static_assert(std::is_integral::value); static constexpr bool index_type_is_defaulted = false; using index_type = Kokkos::IndexType; }; diff --git a/lib/kokkos/core/src/traits/Kokkos_OccupancyControlTrait.hpp b/lib/kokkos/core/src/traits/Kokkos_OccupancyControlTrait.hpp index dadf582c37..c2ca5a341f 100644 --- a/lib/kokkos/core/src/traits/Kokkos_OccupancyControlTrait.hpp +++ b/lib/kokkos/core/src/traits/Kokkos_OccupancyControlTrait.hpp @@ -163,7 +163,7 @@ auto prefer(Policy const& p, DesiredOccupancy occ) { template constexpr auto prefer(Policy const& p, MaximizeOccupancy) { - static_assert(Kokkos::is_execution_policy::value, ""); + static_assert(Kokkos::is_execution_policy::value); using new_policy_t = Kokkos::Impl::OccupancyControlTrait::policy_with_trait; diff --git a/lib/kokkos/core/src/traits/Kokkos_PolicyTraitAdaptor.hpp b/lib/kokkos/core/src/traits/Kokkos_PolicyTraitAdaptor.hpp index 578e9e762a..98ad1d7ebb 100644 --- a/lib/kokkos/core/src/traits/Kokkos_PolicyTraitAdaptor.hpp +++ b/lib/kokkos/core/src/traits/Kokkos_PolicyTraitAdaptor.hpp @@ -68,7 +68,7 @@ struct PolicyTraitAdaptorImpl< TraitSpec, PolicyTemplate, type_list, type_list, NewTrait, std::enable_if_t::value>> { - static_assert(PolicyTraitMatcher::value, ""); + static_assert(PolicyTraitMatcher::value); using type = PolicyTemplate; }; @@ -92,7 +92,7 @@ template class PolicyTemplate, struct PolicyTraitAdaptorImpl, type_list<>, NewTrait> { - static_assert(PolicyTraitMatcher::value, ""); + static_assert(PolicyTraitMatcher::value); using type = PolicyTemplate; }; diff --git a/lib/kokkos/core/src/traits/Kokkos_ScheduleTrait.hpp b/lib/kokkos/core/src/traits/Kokkos_ScheduleTrait.hpp index 8613002553..4e91d89f0f 100644 --- a/lib/kokkos/core/src/traits/Kokkos_ScheduleTrait.hpp +++ b/lib/kokkos/core/src/traits/Kokkos_ScheduleTrait.hpp @@ -78,7 +78,7 @@ namespace Experimental { template constexpr auto require(Policy const& p, Kokkos::Schedule) { - static_assert(Kokkos::is_execution_policy::value, ""); + static_assert(Kokkos::is_execution_policy::value); using new_policy_t = Kokkos::Impl::ScheduleTrait::policy_with_trait< Policy, Kokkos::Schedule>; return new_policy_t{p}; diff --git a/lib/kokkos/core/src/traits/Kokkos_WorkItemPropertyTrait.hpp b/lib/kokkos/core/src/traits/Kokkos_WorkItemPropertyTrait.hpp index 8f95385c85..ae7aa6e534 100644 --- a/lib/kokkos/core/src/traits/Kokkos_WorkItemPropertyTrait.hpp +++ b/lib/kokkos/core/src/traits/Kokkos_WorkItemPropertyTrait.hpp @@ -57,7 +57,7 @@ namespace Experimental { template constexpr auto require(const Policy p, WorkItemProperty::ImplWorkItemProperty) { - static_assert(Kokkos::is_execution_policy::value, ""); + static_assert(Kokkos::is_execution_policy::value); using new_policy_t = Kokkos::Impl::WorkItemPropertyTrait::policy_with_trait< Policy, WorkItemProperty::ImplWorkItemProperty>; return new_policy_t{p}; diff --git a/lib/kokkos/core/unit_test/CMakeLists.txt b/lib/kokkos/core/unit_test/CMakeLists.txt index b71c72c3c9..6dfb7505c5 100644 --- a/lib/kokkos/core/unit_test/CMakeLists.txt +++ b/lib/kokkos/core/unit_test/CMakeLists.txt @@ -65,7 +65,7 @@ SET(KOKKOS_THREADS_NAME Threads) IF(KOKKOS_CXX_COMPILER_ID STREQUAL Clang) SET(KOKKOS_OPENACC_FEATURE_LEVEL 9) ELSE() - SET(KOKKOS_OPENACC_FEATURE_LEVEL 16) + SET(KOKKOS_OPENACC_FEATURE_LEVEL 17) ENDIF() SET(KOKKOS_OPENACC_NAME Experimental::OpenACC) @@ -86,11 +86,13 @@ SET(COMPILE_ONLY_SOURCES TestDetectionIdiom.cpp TestBitManipulation.cpp TestInterOp.cpp + TestRangePolicyCTAD.cpp TestStringManipulation.cpp TestVersionMacros.cpp TestViewRank.cpp TestViewTypeTraits.cpp TestTypeList.cpp + TestMDRangePolicyCTAD.cpp view/TestExtentsDatatypeConversion.cpp ) @@ -184,6 +186,7 @@ foreach(Tag Threads;Serial;OpenMP;Cuda;HPX;OpenMPTarget;OpenACC;HIP;SYCL) MDSpan MinMaxClamp NumericTraits + OccupancyControlTrait Other ParallelScanRangePolicy Printf @@ -200,6 +203,7 @@ foreach(Tag Threads;Serial;OpenMP;Cuda;HPX;OpenMPTarget;OpenACC;HIP;SYCL) Reductions Reductions_DeviceView SharedAlloc + Swap ) set(file ${dir}/Test${Tag}_${Name}.cpp) # Write to a temporary intermediate file and call configure_file to avoid @@ -233,6 +237,7 @@ foreach(Tag Threads;Serial;OpenMP;Cuda;HPX;OpenMPTarget;OpenACC;HIP;SYCL) ViewCopy_a ViewCopy_b ViewCtorDimMatch + ViewEmptyRuntimeUnmanaged ViewHooks ViewLayoutStrideAssignment ViewMapping_a @@ -240,6 +245,7 @@ foreach(Tag Threads;Serial;OpenMP;Cuda;HPX;OpenMPTarget;OpenACC;HIP;SYCL) ViewMapping_subview ViewMemoryAccessViolation ViewOfClass + ViewOutOfBoundsAccess ViewResize WorkGraph WithoutInitializing @@ -372,20 +378,21 @@ if(Kokkos_ENABLE_OPENMPTARGET) ${CMAKE_CURRENT_BINARY_DIR}/openmptarget/TestOpenMPTarget_TeamCombinedReducers.cpp ${CMAKE_CURRENT_BINARY_DIR}/openmptarget/TestOpenMPTarget_TeamReductionScan.cpp ${CMAKE_CURRENT_BINARY_DIR}/openmptarget/TestOpenMPTarget_WorkGraph.cpp - IF (KOKKOS_CXX_COMPILER_ID STREQUAL "Clang" AND KOKKOS_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 16.0.0) - ${CMAKE_CURRENT_BINARY_DIR}/openmptarget/TestOpenMPTarget_SubView_c01.cpp - ${CMAKE_CURRENT_BINARY_DIR}/openmptarget/TestOpenMPTarget_SubView_c02.cpp - ${CMAKE_CURRENT_BINARY_DIR}/openmptarget/TestOpenMPTarget_SubView_c03.cpp - ${CMAKE_CURRENT_BINARY_DIR}/openmptarget/TestOpenMPTarget_Reducers_d.cpp - endif() IF (KOKKOS_CXX_COMPILER_ID STREQUAL "Clang" AND KOKKOS_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 16.0.0) ${CMAKE_CURRENT_BINARY_DIR}/openmptarget/TestOpenMPTarget_AtomicOperations_shared.cpp ${CMAKE_CURRENT_BINARY_DIR}/openmptarget/TestOpenMPTarget_MinMaxClamp.cpp - ${CMAKE_CURRENT_BINARY_DIR}/openmptarget/TestOpenMPTarget_TeamVectorRange.cpp ${CMAKE_CURRENT_BINARY_DIR}/openmptarget/TestOpenMPTarget_LocalDeepCopy.cpp + ${CMAKE_CURRENT_BINARY_DIR}/openmptarget/TestOpenMPTarget_Reducers_d.cpp + ${CMAKE_CURRENT_BINARY_DIR}/openmptarget/TestOpenMPTarget_TeamVectorRange.cpp + ${CMAKE_CURRENT_BINARY_DIR}/openmptarget/TestOpenMPTarget_ViewAPI_e.cpp ${CMAKE_CURRENT_BINARY_DIR}/openmptarget/TestOpenMPTarget_TeamScan.cpp ${CMAKE_CURRENT_BINARY_DIR}/openmptarget/TestOpenMPTarget_TeamBasic.cpp - ${CMAKE_CURRENT_BINARY_DIR}/openmptarget/TestOpenMPTarget_ViewAPI_e.cpp + IF (KOKKOS_CXX_COMPILER_VERSION VERSION_LESS 17.0.3) + ${CMAKE_CURRENT_BINARY_DIR}/openmptarget/TestOpenMPTarget_SubView_c01.cpp + ${CMAKE_CURRENT_BINARY_DIR}/openmptarget/TestOpenMPTarget_SubView_c02.cpp + ${CMAKE_CURRENT_BINARY_DIR}/openmptarget/TestOpenMPTarget_SubView_c03.cpp + ${CMAKE_CURRENT_BINARY_DIR}/openmptarget/TestOpenMPTarget_Reducers_d.cpp + endif() endif() # FIXME_OPENMPTARGET_CRAY: The following tests fail at compile time when the OpenMPTarget backend is enabled with the Cray compiler. # Atomic compare/exchange is used in these tests which can be one of the reasons for the compilation failures. @@ -522,17 +529,7 @@ IF(KOKKOS_ENABLE_OPENACC AND KOKKOS_CXX_COMPILER_ID STREQUAL NVHPC) list(REMOVE_ITEM OpenACC_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/default/TestDefaultDeviceType_a1.cpp ${CMAKE_CURRENT_SOURCE_DIR}/default/TestDefaultDeviceType_b1.cpp - ${CMAKE_CURRENT_BINARY_DIR}/openacc/TestOpenACC_AtomicOperations.cpp - ${CMAKE_CURRENT_BINARY_DIR}/openacc/TestOpenACC_AtomicOperations_double.cpp - ${CMAKE_CURRENT_BINARY_DIR}/openacc/TestOpenACC_AtomicOperations_float.cpp - ${CMAKE_CURRENT_BINARY_DIR}/openacc/TestOpenACC_AtomicOperations_int.cpp - ${CMAKE_CURRENT_BINARY_DIR}/openacc/TestOpenACC_AtomicOperations_longint.cpp - ${CMAKE_CURRENT_BINARY_DIR}/openacc/TestOpenACC_AtomicOperations_longlongint.cpp ${CMAKE_CURRENT_BINARY_DIR}/openacc/TestOpenACC_AtomicOperations_shared.cpp - ${CMAKE_CURRENT_BINARY_DIR}/openacc/TestOpenACC_AtomicOperations_unsignedint.cpp - ${CMAKE_CURRENT_BINARY_DIR}/openacc/TestOpenACC_AtomicOperations_unsignedlongint.cpp - ${CMAKE_CURRENT_BINARY_DIR}/openacc/TestOpenACC_Atomics.cpp - ${CMAKE_CURRENT_BINARY_DIR}/openacc/TestOpenACC_AtomicViews.cpp ${CMAKE_CURRENT_BINARY_DIR}/openacc/TestOpenACC_BlockSizeDeduction.cpp ${CMAKE_CURRENT_BINARY_DIR}/openacc/TestOpenACC_DeepCopyAlignment.cpp ${CMAKE_CURRENT_BINARY_DIR}/openacc/TestOpenACC_HostSharedPtr.cpp @@ -549,17 +546,10 @@ IF(KOKKOS_ENABLE_OPENACC AND KOKKOS_CXX_COMPILER_ID STREQUAL NVHPC) ${CMAKE_CURRENT_BINARY_DIR}/openacc/TestOpenACC_Reducers_d.cpp ${CMAKE_CURRENT_BINARY_DIR}/openacc/TestOpenACC_Reductions.cpp ${CMAKE_CURRENT_BINARY_DIR}/openacc/TestOpenACC_Reductions_DeviceView.cpp - ${CMAKE_CURRENT_BINARY_DIR}/openacc/TestOpenACC_SubView_b.cpp - ${CMAKE_CURRENT_BINARY_DIR}/openacc/TestOpenACC_SubView_c02.cpp - ${CMAKE_CURRENT_BINARY_DIR}/openacc/TestOpenACC_SubView_c03.cpp - ${CMAKE_CURRENT_BINARY_DIR}/openacc/TestOpenACC_SubView_c05.cpp - ${CMAKE_CURRENT_BINARY_DIR}/openacc/TestOpenACC_SubView_c08.cpp - ${CMAKE_CURRENT_BINARY_DIR}/openacc/TestOpenACC_SubView_c11.cpp ${CMAKE_CURRENT_BINARY_DIR}/openacc/TestOpenACC_TeamBasic.cpp ${CMAKE_CURRENT_BINARY_DIR}/openacc/TestOpenACC_TeamScratch.cpp ${CMAKE_CURRENT_BINARY_DIR}/openacc/TestOpenACC_TeamTeamSize.cpp ${CMAKE_CURRENT_BINARY_DIR}/openacc/TestOpenACC_UniqueToken.cpp - ${CMAKE_CURRENT_BINARY_DIR}/openacc/TestOpenACC_ViewMapping_b.cpp ${CMAKE_CURRENT_BINARY_DIR}/openacc/TestOpenACC_ViewResize.cpp ) endif() @@ -677,7 +667,6 @@ endif() if (Kokkos_ENABLE_OPENMP) set(OpenMP_EXTRA_SOURCES openmp/TestOpenMP_Task.cpp - openmp/TestOpenMP_PartitionMaster.cpp ) KOKKOS_ADD_EXECUTABLE_AND_TEST( CoreUnitTest_OpenMP @@ -724,12 +713,14 @@ if(Kokkos_ENABLE_HPX) hpx/TestHPX_IndependentInstancesRefCounting.cpp hpx/TestHPX_IndependentInstancesSynchronization.cpp ) +if(Kokkos_ENABLE_DEPRECATED_CODE_4) KOKKOS_ADD_EXECUTABLE_AND_TEST( CoreUnitTest_HPX_InParallel SOURCES UnitTestMainInit.cpp hpx/TestHPX_InParallel.cpp ) + endif() endif() if(Kokkos_ENABLE_OPENMPTARGET) @@ -797,6 +788,12 @@ if(Kokkos_ENABLE_CUDA) UnitTestMain.cpp cuda/TestCuda_InterOp_Streams.cpp ) + KOKKOS_ADD_EXECUTABLE_AND_TEST( + CoreUnitTest_CudaInterOpStreamsMultiGPU + SOURCES + UnitTestMainInit.cpp + cuda/TestCuda_InterOp_StreamsMultiGPU.cpp + ) KOKKOS_ADD_EXECUTABLE_AND_TEST( CoreUnitTest_CudaGraph SOURCES @@ -1039,13 +1036,7 @@ KOKKOS_ADD_ADVANCED_TEST( CoreUnitTest_PushFinalizeHook_terminate tools/TestCategoricalTuner.cpp ) endif() - if((NOT Kokkos_ENABLE_OPENMPTARGET) AND (NOT Kokkos_ENABLE_OPENACC)) - KOKKOS_ADD_EXECUTABLE_AND_TEST( - CoreUnitTest_LogicalSpaces - SOURCES - tools/TestLogicalSpaces.cpp - ) - endif() + SET(KOKKOSP_SOURCES UnitTestMainInit.cpp tools/TestEventCorrectness.cpp @@ -1167,15 +1158,6 @@ KOKKOS_ADD_TEST( NAME CoreUnitTest_StackTraceTest ) endif() -if(Kokkos_ENABLE_DEPRECATED_CODE_3) - foreach(INITTESTS_NUM RANGE 1 18) - KOKKOS_ADD_EXECUTABLE_AND_TEST( - CoreUnitTest_DefaultInit_${INITTESTS_NUM} - SOURCES UnitTestMain.cpp default/TestDefaultDeviceTypeInit_${INITTESTS_NUM}.cpp - ) - endforeach(INITTESTS_NUM) -endif() - if (KOKKOS_ENABLE_HWLOC) KOKKOS_ADD_EXECUTABLE_AND_TEST( CoreUnitTest_HWLOC @@ -1259,12 +1241,10 @@ if (NOT KOKKOS_HAS_TRILINOS) INPUT TestDeviceAndThreads.py ${USE_SOURCE_PERMISSIONS_WHEN_SUPPORTED} ) - if(NOT Kokkos_ENABLE_OPENMPTARGET) # FIXME_OPENMPTARGET does not select the right device - add_test( - NAME Kokkos_CoreUnitTest_DeviceAndThreads - COMMAND ${Python3_EXECUTABLE} -m unittest -v $/TestDeviceAndThreads.py - ) - endif() + add_test( + NAME Kokkos_CoreUnitTest_DeviceAndThreads + COMMAND ${Python3_EXECUTABLE} -m unittest -v $/TestDeviceAndThreads.py + ) endif() endif() diff --git a/lib/kokkos/core/unit_test/Makefile b/lib/kokkos/core/unit_test/Makefile index 33a84b61f9..202809d3fc 100644 --- a/lib/kokkos/core/unit_test/Makefile +++ b/lib/kokkos/core/unit_test/Makefile @@ -67,8 +67,8 @@ TESTS = AtomicOperations_int AtomicOperations_unsignedint AtomicOperations_longi tmp := $(foreach device, $(KOKKOS_DEVICELIST), \ tmp2 := $(foreach test, $(TESTS), \ $(if $(filter Test$(device)_$(test).cpp, $(shell ls Test$(device)_$(test).cpp 2>/dev/null)),,\ - $(shell echo "\#include " > Test$(device)_$(test).cpp); \ - $(shell echo "\#include " >> Test$(device)_$(test).cpp); \ + $(shell echo "$(H)include " > Test$(device)_$(test).cpp); \ + $(shell echo "$(H)include " >> Test$(device)_$(test).cpp); \ ) \ ) \ ) @@ -82,8 +82,8 @@ KOKKOS_SUBVIEW_DEVICELIST := $(filter-out Cuda, $(KOKKOS_DEVICELIST)) tmp := $(foreach device, $(KOKKOS_SUBVIEW_DEVICELIST), \ tmp2 := $(foreach test, $(SUBVIEW_TESTS), \ $(if $(filter Test$(device)_$(test).cpp, $(shell ls Test$(device)_$(test).cpp 2>/dev/null)),, \ - $(shell echo "\#include " > Test$(device)_$(test).cpp); \ - $(shell echo "\#include " >> Test$(device)_$(test).cpp); \ + $(shell echo "$(H)include " > Test$(device)_$(test).cpp); \ + $(shell echo "$(H)include " >> Test$(device)_$(test).cpp); \ ) \ )\ ) @@ -91,8 +91,8 @@ tmp := $(foreach device, $(KOKKOS_SUBVIEW_DEVICELIST), \ ifeq ($(KOKKOS_INTERNAL_USE_CUDA), 1) tmp2 := $(foreach test, $(SUBVIEW_TESTS), \ $(if $(filter TestCuda_$(test).cpp, $(shell ls TestCuda_$(test).cpp 2>/dev/null)),,\ - $(shell echo "\#include " > TestCuda_$(test).cpp); \ - $(shell echo "\#include " >> TestCuda_$(test).cpp); \ + $(shell echo "$(H)include " > TestCuda_$(test).cpp); \ + $(shell echo "$(H)include " >> TestCuda_$(test).cpp); \ )\ ) @@ -100,8 +100,8 @@ ifeq ($(KOKKOS_INTERNAL_USE_CUDA), 1) tmp := $(foreach space, $(GPU_SPACES), \ tmp2 := $(foreach test, $(GPU_SPACE_TESTS), \ $(if $(filter Test$(space)_$(test).cpp, $(shell ls Test$(space)_$(test).cpp 2>/dev/null)),,\ - $(shell echo "\#include " > Test$(space)_$(test).cpp); \ - $(shell echo "\#include " >> Test$(space)_$(test).cpp); \ + $(shell echo "$(H)include " > Test$(space)_$(test).cpp); \ + $(shell echo "$(H)include " >> Test$(space)_$(test).cpp); \ )\ )\ ) @@ -277,8 +277,8 @@ ifeq ($(KOKKOS_INTERNAL_USE_HIP), 1) tmp := $(foreach space, $(GPU_SPACES), \ tmp2 := $(foreach test, $(GPU_SPACE_TESTS), \ $(if $(filter Test$(space)_$(test).cpp, $(shell ls Test$(space)_$(test).cpp 2>/dev/null)),,\ - $(shell echo "\#include " > Test$(space)_$(test).cpp); \ - $(shell echo "\#include " >> Test$(space)_$(test).cpp); \ + $(shell echo "$(H)include " > Test$(space)_$(test).cpp); \ + $(shell echo "$(H)include " >> Test$(space)_$(test).cpp); \ )\ )\ ) diff --git a/lib/kokkos/core/unit_test/TestAggregate.hpp b/lib/kokkos/core/unit_test/TestAggregate.hpp index 4f67b2eddc..f1316a7426 100644 --- a/lib/kokkos/core/unit_test/TestAggregate.hpp +++ b/lib/kokkos/core/unit_test/TestAggregate.hpp @@ -29,35 +29,31 @@ void TestViewAggregate() { value_type>; static_assert( - std::is_same >::value, - ""); + std::is_same >::value); using a32_traits = Kokkos::ViewTraits; using flat_traits = Kokkos::ViewTraits; static_assert( - std::is_same >::value, - ""); + std::is_same >::value); static_assert( - std::is_same::value, ""); - static_assert(a32_traits::rank == 2, ""); - static_assert(a32_traits::rank_dynamic == 2, ""); + std::is_same::value); + static_assert(a32_traits::rank == 2); + static_assert(a32_traits::rank_dynamic == 2); - static_assert(std::is_void::value, ""); - static_assert(flat_traits::rank == 3, ""); - static_assert(flat_traits::rank_dynamic == 2, ""); - static_assert(flat_traits::dimension::N2 == 32, ""); + static_assert(std::is_void::value); + static_assert(flat_traits::rank == 3); + static_assert(flat_traits::rank_dynamic == 2); + static_assert(flat_traits::dimension::N2 == 32); using a32_type = Kokkos::View **, DeviceType>; using a32_flat_type = typename a32_type::array_type; - static_assert(std::is_same::value, - ""); - static_assert(std::is_same::value, - ""); - static_assert(a32_type::rank == 2, ""); - static_assert(a32_flat_type::rank == 3, ""); + static_assert(std::is_same::value); + static_assert(std::is_same::value); + static_assert(a32_type::rank == 2); + static_assert(a32_flat_type::rank == 3); a32_type x("test", 4, 5); a32_flat_type y(x); diff --git a/lib/kokkos/core/unit_test/TestArray.cpp b/lib/kokkos/core/unit_test/TestArray.cpp index d3bdc4f93f..673d0036b7 100644 --- a/lib/kokkos/core/unit_test/TestArray.cpp +++ b/lib/kokkos/core/unit_test/TestArray.cpp @@ -49,4 +49,28 @@ KOKKOS_FUNCTION constexpr bool test_array_structured_binding_support() { static_assert(test_array_structured_binding_support()); +template +KOKKOS_FUNCTION constexpr bool is_equal(L const& l, R const& r) { + if (std::size(l) != std::size(r)) return false; + + for (size_t i = 0; i != std::size(l); ++i) { + if (l[i] != r[i]) return false; + } + + return true; +} + +// Disable ctad test for intel versions < 2021, see issue #6702 +#if !defined(KOKKOS_COMPILER_INTEL) || KOKKOS_COMPILER_INTEL >= 2021 +KOKKOS_FUNCTION constexpr bool test_array_ctad() { + constexpr int x = 10; + constexpr Kokkos::Array a{1, 2, 3, 5, x}; + constexpr Kokkos::Array b{1, 2, 3, 5, x}; + + return std::is_same_v && is_equal(a, b); +} + +static_assert(test_array_ctad()); +#endif + } // namespace diff --git a/lib/kokkos/core/unit_test/TestAtomicOperations.hpp b/lib/kokkos/core/unit_test/TestAtomicOperations.hpp index a5aebed413..cd7ba47aa1 100644 --- a/lib/kokkos/core/unit_test/TestAtomicOperations.hpp +++ b/lib/kokkos/core/unit_test/TestAtomicOperations.hpp @@ -368,6 +368,63 @@ bool atomic_op_test(T old_val, T update) { return result == 0; } +template +constexpr T relative_error_threshold = T(1.0e-15); + +template +bool atomic_op_test_rel(T old_val, T update) { + Kokkos::View op_data("op_data"); + Kokkos::deep_copy(op_data, old_val); + int result = 0; + Kokkos::parallel_reduce( + Kokkos::RangePolicy(0, 1), + KOKKOS_LAMBDA(int, int& local_result) { + auto fetch_result = + Op::atomic_op(&op_data(0), &op_data(1), &op_data(2), update); + T expected_val = Op::op(old_val, update); + Kokkos::memory_fence(); + if (expected_val == T(0)) { + if (fabs(op_data(0)) > relative_error_threshold) local_result += 1; + if (fabs(op_data(1)) > relative_error_threshold) local_result += 2; + if (fabs(op_data(2)) > relative_error_threshold) local_result += 4; + if (fetch_result.first != old_val) local_result += 8; + if (fabs(fetch_result.second) > relative_error_threshold) + local_result += 16; + } else { + if (fabs((op_data(0) - expected_val) / expected_val) > + relative_error_threshold) + local_result += 1; + if (fabs((op_data(1) - expected_val) / expected_val) > + relative_error_threshold) + local_result += 2; + if (fabs((op_data(2) - expected_val) / expected_val) > + relative_error_threshold) + local_result += 4; + if (fetch_result.first != old_val) local_result += 8; + if (fabs((fetch_result.second - expected_val) / expected_val) > + relative_error_threshold) + local_result += 16; + } + }, + result); + if ((result & 1) != 0) + printf("atomic_%s failed with type %s\n", Op::name(), typeid(T).name()); + if ((result & 2) != 0) + printf("atomic_fetch_%s failed with type %s\n", Op::name(), + typeid(T).name()); + if ((result & 4) != 0) + printf("atomic_%s_fetch failed with type %s\n", Op::name(), + typeid(T).name()); + if ((result & 8) != 0) + printf("atomic_fetch_%s did not return old value with type %s\n", + Op::name(), typeid(T).name()); + if ((result & 16) != 0) + printf("atomic_%s_fetch did not return updated value with type %s\n", + Op::name(), typeid(T).name()); + + return result == 0; +} + //--------------------------------------------------- //--------------atomic_test_control------------------ //--------------------------------------------------- @@ -395,6 +452,12 @@ bool AtomicOperationsTestIntegralType(int old_val_in, int update_in, int test) { case 9: return atomic_op_test(old_val, update); case 10: return atomic_op_test(old_val, update); +#if defined(KOKKOS_ENABLE_OPENACC) && defined(KOKKOS_COMPILER_NVHPC) + // FIXME_NVHPC: atomic-fetch-shift operation fails due to NVHPC OpenACC + // compiler bugs, which are reported to NVIDIA. + case 11: return true; + case 12: return true; +#else case 11: return update_in >= 0 ? atomic_op_test( old_val, update) @@ -403,6 +466,7 @@ bool AtomicOperationsTestIntegralType(int old_val_in, int update_in, int test) { return update_in >= 0 ? atomic_op_test( old_val, update) : true; +#endif case 13: return atomic_op_test(old_val, update); case 14: @@ -440,10 +504,20 @@ bool AtomicOperationsTestNonIntegralType(int old_val_in, int update_in, case 2: return atomic_op_test(old_val, update); case 3: return atomic_op_test(old_val, update); case 4: return atomic_op_test(old_val, update); +#if defined(KOKKOS_ENABLE_OPENACC) && defined(KOKKOS_COMPILER_NVHPC) + // NVHPC may use different internal precisions for the device and host + // atomic operations. Therefore, relative errors are used to compare the + // host results and device results. + case 5: + return update != 0 ? atomic_op_test_rel( + old_val, update) + : true; +#else case 5: return update != 0 ? atomic_op_test(old_val, update) : true; +#endif case 6: return atomic_op_test(old_val, update); } diff --git a/lib/kokkos/core/unit_test/TestAtomics.hpp b/lib/kokkos/core/unit_test/TestAtomics.hpp index 2b40f12d0a..5f48e8c974 100644 --- a/lib/kokkos/core/unit_test/TestAtomics.hpp +++ b/lib/kokkos/core/unit_test/TestAtomics.hpp @@ -498,7 +498,9 @@ TEST(TEST_CATEGORY, atomics) { ASSERT_TRUE((TestAtomic::Loop(100, 2))); ASSERT_TRUE((TestAtomic::Loop(100, 3))); -#ifndef KOKKOS_ENABLE_OPENMPTARGET + // FIXME_OPENMPTARGET + // FIXME_OPENACC: atomic operations on composite types are not supported. +#if !defined(KOKKOS_ENABLE_OPENMPTARGET) && !defined(KOKKOS_ENABLE_OPENACC) ASSERT_TRUE((TestAtomic::Loop, TEST_EXECSPACE>(1, 1))); ASSERT_TRUE((TestAtomic::Loop, TEST_EXECSPACE>(1, 2))); ASSERT_TRUE((TestAtomic::Loop, TEST_EXECSPACE>(1, 3))); diff --git a/lib/kokkos/core/unit_test/TestBitManipulationBuiltins.hpp b/lib/kokkos/core/unit_test/TestBitManipulationBuiltins.hpp index 092e7cff61..2f3bcfe817 100644 --- a/lib/kokkos/core/unit_test/TestBitManipulationBuiltins.hpp +++ b/lib/kokkos/core/unit_test/TestBitManipulationBuiltins.hpp @@ -804,26 +804,26 @@ struct TestBitCastFunction { using Kokkos::bit_cast; if (bit_cast(123) != 123) { ++e; - KOKKOS_IMPL_DO_NOT_USE_PRINTF("failed check #1\n"); + Kokkos::printf("failed check #1\n"); } if (bit_cast(123u) != 123) { ++e; - KOKKOS_IMPL_DO_NOT_USE_PRINTF("failed check #2\n"); + Kokkos::printf("failed check #2\n"); } if (bit_cast(~0u) != ~0) { ++e; - KOKKOS_IMPL_DO_NOT_USE_PRINTF("failed check #3\n"); + Kokkos::printf("failed check #3\n"); } if constexpr (sizeof(int) == sizeof(float)) { if (!check(12.34f)) { ++e; - KOKKOS_IMPL_DO_NOT_USE_PRINTF("failed check #4\n"); + Kokkos::printf("failed check #4\n"); } } if constexpr (sizeof(unsigned long long) == sizeof(double)) { if (!check(123.456)) { ++e; - KOKKOS_IMPL_DO_NOT_USE_PRINTF("failed check #5\n"); + Kokkos::printf("failed check #5\n"); } } @@ -848,11 +848,11 @@ struct TestBitCastFunction { } if (!(bit_cast(arr) == arr)) { ++e; - KOKKOS_IMPL_DO_NOT_USE_PRINTF("failed check #6\n"); + Kokkos::printf("failed check #6\n"); } if (!(bit_cast(arr2) == arr2)) { ++e; - KOKKOS_IMPL_DO_NOT_USE_PRINTF("failed check #7\n"); + Kokkos::printf("failed check #7\n"); } } }; diff --git a/lib/kokkos/core/unit_test/TestComplex.hpp b/lib/kokkos/core/unit_test/TestComplex.hpp index bcae2e1d81..5501a35b7f 100644 --- a/lib/kokkos/core/unit_test/TestComplex.hpp +++ b/lib/kokkos/core/unit_test/TestComplex.hpp @@ -451,17 +451,15 @@ TEST(TEST_CATEGORY, complex_issue_3867) { ASSERT_FLOAT_EQ(x.real(), y.real()); ASSERT_FLOAT_EQ(x.imag(), y.imag()); -#define CHECK_POW_COMPLEX_PROMOTION(ARGTYPE1, ARGTYPE2, RETURNTYPE) \ - static_assert( \ - std::is_same(), \ - std::declval()))>::value, \ - ""); \ - static_assert( \ - std::is_same(), \ - std::declval()))>::value, \ - ""); +#define CHECK_POW_COMPLEX_PROMOTION(ARGTYPE1, ARGTYPE2, RETURNTYPE) \ + static_assert( \ + std::is_same(), \ + std::declval()))>::value); \ + static_assert( \ + std::is_same(), \ + std::declval()))>::value); CHECK_POW_COMPLEX_PROMOTION(Kokkos::complex, long double, Kokkos::complex); diff --git a/lib/kokkos/core/unit_test/TestConcepts.hpp b/lib/kokkos/core/unit_test/TestConcepts.hpp index 476a884832..b85867bf63 100644 --- a/lib/kokkos/core/unit_test/TestConcepts.hpp +++ b/lib/kokkos/core/unit_test/TestConcepts.hpp @@ -22,42 +22,42 @@ using ExecutionSpace = TEST_EXECSPACE; using MemorySpace = typename ExecutionSpace::memory_space; using DeviceType = typename ExecutionSpace::device_type; -static_assert(Kokkos::is_execution_space{}, ""); -static_assert(Kokkos::is_execution_space{}, ""); -static_assert(!Kokkos::is_execution_space{}, ""); -static_assert(!Kokkos::is_execution_space{}, ""); +static_assert(Kokkos::is_execution_space{}); +static_assert(Kokkos::is_execution_space{}); +static_assert(!Kokkos::is_execution_space{}); +static_assert(!Kokkos::is_execution_space{}); -static_assert(Kokkos::is_memory_space{}, ""); -static_assert(Kokkos::is_memory_space{}, ""); -static_assert(!Kokkos::is_memory_space{}, ""); -static_assert(!Kokkos::is_memory_space{}, ""); +static_assert(Kokkos::is_memory_space{}); +static_assert(Kokkos::is_memory_space{}); +static_assert(!Kokkos::is_memory_space{}); +static_assert(!Kokkos::is_memory_space{}); -static_assert(Kokkos::is_device{}, ""); -static_assert(Kokkos::is_device{}, ""); -static_assert(!Kokkos::is_device{}, ""); -static_assert(!Kokkos::is_device{}, ""); +static_assert(Kokkos::is_device{}); +static_assert(Kokkos::is_device{}); +static_assert(!Kokkos::is_device{}); +static_assert(!Kokkos::is_device{}); -static_assert(!Kokkos::is_device{}, ""); -static_assert(!Kokkos::is_device{}, ""); +static_assert(!Kokkos::is_device{}); +static_assert(!Kokkos::is_device{}); -static_assert(Kokkos::is_space{}, ""); -static_assert(Kokkos::is_space{}, ""); -static_assert(Kokkos::is_space{}, ""); -static_assert(Kokkos::is_space{}, ""); -static_assert(Kokkos::is_space{}, ""); -static_assert(Kokkos::is_space{}, ""); -static_assert(!Kokkos::is_space{}, ""); -static_assert(!Kokkos::is_space{}, ""); -static_assert(!Kokkos::is_space{}, ""); +static_assert(Kokkos::is_space{}); +static_assert(Kokkos::is_space{}); +static_assert(Kokkos::is_space{}); +static_assert(Kokkos::is_space{}); +static_assert(Kokkos::is_space{}); +static_assert(Kokkos::is_space{}); +static_assert(!Kokkos::is_space{}); +static_assert(!Kokkos::is_space{}); +static_assert(!Kokkos::is_space{}); -static_assert(Kokkos::is_execution_space_v, ""); -static_assert(!Kokkos::is_execution_space_v, ""); +static_assert(Kokkos::is_execution_space_v); +static_assert(!Kokkos::is_execution_space_v); static_assert( - std::is_same>{}, ""); -static_assert(std::is_same>{}, ""); -static_assert(std::is_same>{}, ""); -static_assert(std::is_same>{}, ""); + std::is_same>{}); +static_assert(std::is_same>{}); +static_assert(std::is_same>{}); +static_assert(std::is_same>{}); /*------------------------------------------------- begin test for team_handle concept diff --git a/lib/kokkos/core/unit_test/TestDefaultDeviceTypeInit.hpp b/lib/kokkos/core/unit_test/TestDefaultDeviceTypeInit.hpp deleted file mode 100644 index 929c91db4e..0000000000 --- a/lib/kokkos/core/unit_test/TestDefaultDeviceTypeInit.hpp +++ /dev/null @@ -1,491 +0,0 @@ -//@HEADER -// ************************************************************************ -// -// Kokkos v. 4.0 -// Copyright (2022) National Technology & Engineering -// Solutions of Sandia, LLC (NTESS). -// -// Under the terms of Contract DE-NA0003525 with NTESS, -// the U.S. Government retains certain rights in this software. -// -// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. -// See https://kokkos.org/LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//@HEADER - -#include - -#include - -#ifdef KOKKOS_ENABLE_OPENMP -#include -#endif -#include -#if !defined(KOKKOS_ENABLE_CUDA) || defined(__CUDACC__) - -namespace Test { - -namespace Impl { - -std::set delete_these; -void cleanup_memory() { - for (auto x : delete_these) { - delete[] x; - } -} - -char** init_kokkos_args(bool do_threads, bool do_numa, bool do_device, - bool do_other, bool do_tune, int& nargs, - Kokkos::InitArguments& init_args) { - nargs = (do_threads ? 1 : 0) + (do_numa ? 1 : 0) + (do_device ? 1 : 0) + - (do_other ? 4 : 0) + (do_tune ? 1 : 0); - - char** args_kokkos = new char*[nargs]; - const int max_args_size = 45; - for (int i = 0; i < nargs; i++) { - args_kokkos[i] = new char[max_args_size]; - delete_these.insert(args_kokkos[i]); - } - - int threads_idx = do_other ? 1 : 0; - int numa_idx = (do_other ? 3 : 0) + (do_threads ? 1 : 0); - int device_idx = - (do_other ? 3 : 0) + (do_threads ? 1 : 0) + (do_numa ? 1 : 0); - int tune_idx = (do_other ? 4 : 0) + (do_threads ? 1 : 0) + (do_numa ? 1 : 0) + - (do_device ? 1 : 0); - - if (do_threads) { - int nthreads = 3; - -#ifdef KOKKOS_ENABLE_OPENMP - if (omp_get_max_threads() < nthreads) { - nthreads = omp_get_max_threads(); - } -#elif defined(KOKKOS_ENABLE_HPX) - const int concurrency = std::thread::hardware_concurrency(); - if (concurrency < nthreads) { - nthreads = concurrency; - } -#endif - - if (Kokkos::hwloc::available()) { - if (Kokkos::hwloc::get_available_threads_per_core() < - static_cast(nthreads)) - nthreads = Kokkos::hwloc::get_available_threads_per_core() * - Kokkos::hwloc::get_available_numa_count(); - } - -#ifdef KOKKOS_ENABLE_SERIAL - if (std::is_same::value || - std::is_same::value) { - nthreads = 1; - } -#endif - - init_args.num_threads = nthreads; - snprintf(args_kokkos[threads_idx], max_args_size, "--threads=%i", nthreads); - } - - if (do_numa) { - int numa = 1; - if (Kokkos::hwloc::available()) { - numa = Kokkos::hwloc::get_available_numa_count(); - } - -#ifdef KOKKOS_ENABLE_SERIAL - if (std::is_same::value || - std::is_same::value) { - numa = 1; - } -#endif - - init_args.num_numa = numa; - snprintf(args_kokkos[numa_idx], max_args_size, "--numa=%i", numa); - } - - if (do_device) { - init_args.device_id = 0; - snprintf(args_kokkos[device_idx], max_args_size, "--device-id=%i", 0); - } - - if (do_other) { - snprintf(args_kokkos[0], max_args_size, "--dummyarg=1"); - snprintf(args_kokkos[threads_idx + (do_threads ? 1 : 0)], max_args_size, - "--dummy2arg"); - snprintf(args_kokkos[threads_idx + (do_threads ? 1 : 0) + 1], max_args_size, - "dummy3arg"); - snprintf(args_kokkos[device_idx + (do_device ? 1 : 0)], max_args_size, - "dummy4arg=1"); - } - - if (do_tune) { - init_args.tune_internals = true; - snprintf(args_kokkos[tune_idx], max_args_size, "--kokkos-tune-internals"); - } - - return args_kokkos; -} - -Kokkos::InitArguments init_initstruct(bool do_threads, bool do_numa, - bool do_device, bool do_tune) { - Kokkos::InitArguments args; - - if (do_threads) { - int nthreads = 3; - -#ifdef KOKKOS_ENABLE_OPENMP - if (omp_get_max_threads() < nthreads) { - nthreads = omp_get_max_threads(); - } -#elif defined(KOKKOS_ENABLE_HPX) - const int concurrency = std::thread::hardware_concurrency(); - if (concurrency < nthreads) { - nthreads = concurrency; - } -#endif - - if (Kokkos::hwloc::available()) { - if (Kokkos::hwloc::get_available_threads_per_core() < - static_cast(nthreads)) { - nthreads = Kokkos::hwloc::get_available_threads_per_core() * - Kokkos::hwloc::get_available_numa_count(); - } - } - -#ifdef KOKKOS_ENABLE_SERIAL - if (std::is_same::value || - std::is_same::value) { - nthreads = 1; - } -#endif - - args.num_threads = nthreads; - } - - if (do_numa) { - int numa = 1; - if (Kokkos::hwloc::available()) { - numa = Kokkos::hwloc::get_available_numa_count(); - } - -#ifdef KOKKOS_ENABLE_SERIAL - if (std::is_same::value || - std::is_same::value) { - numa = 1; - } -#endif - - args.num_numa = numa; - } - - if (do_device) { - args.device_id = 0; - } - - if (do_tune) { - args.tune_internals = true; - } - - return args; -} - -void check_correct_initialization(const Kokkos::InitArguments& argstruct) { - ASSERT_EQ(Kokkos::DefaultExecutionSpace::impl_is_initialized(), 1); - ASSERT_EQ(Kokkos::HostSpace::execution_space::impl_is_initialized(), 1); - - // Figure out the number of threads the HostSpace ExecutionSpace should have - // initialized to. - int expected_nthreads = argstruct.num_threads; - -#ifdef KOKKOS_ENABLE_OPENMP - if (std::is_same::value) { - // use openmp default num threads - if (expected_nthreads < 0 || - (expected_nthreads == 0 && !Kokkos::hwloc::available())) { - expected_nthreads = omp_get_max_threads(); - } - // use hwloc if available - else if (expected_nthreads == 0 && Kokkos::hwloc::available()) { - expected_nthreads = Kokkos::hwloc::get_available_numa_count() * - Kokkos::hwloc::get_available_cores_per_numa() * - Kokkos::hwloc::get_available_threads_per_core(); - } - } -#endif - - if (expected_nthreads < 1) { - if (Kokkos::hwloc::available()) { - expected_nthreads = Kokkos::hwloc::get_available_numa_count() * - Kokkos::hwloc::get_available_cores_per_numa() * - Kokkos::hwloc::get_available_threads_per_core(); - } else { - expected_nthreads = 1; - } - -#ifdef KOKKOS_ENABLE_SERIAL - if (std::is_same::value || - std::is_same::value) { - expected_nthreads = 1; - } -#endif - -#ifdef KOKKOS_ENABLE_HPX - // HPX uses all cores on machine by default. Skip this test. - if (std::is_same::value || - std::is_same::value) { - return; - } -#endif - } - - int expected_numa = argstruct.num_numa; - - if (expected_numa < 1) { - if (Kokkos::hwloc::available()) { - expected_numa = Kokkos::hwloc::get_available_numa_count(); - } else { - expected_numa = 1; - } - -#ifdef KOKKOS_ENABLE_SERIAL - if (std::is_same::value || - std::is_same::value) - expected_numa = 1; -#endif - } - - ASSERT_EQ(Kokkos::HostSpace::execution_space().impl_thread_pool_size(), - expected_nthreads); - -#ifdef KOKKOS_ENABLE_CUDA - if (std::is_same::value) { - int device; - cudaGetDevice(&device); - - int expected_device = argstruct.device_id; - if (argstruct.device_id < 0) { - expected_device = Kokkos::Cuda().cuda_device(); - } - - ASSERT_EQ(expected_device, device); - } -#endif - ASSERT_EQ(argstruct.tune_internals, Kokkos::tune_internals()); -} - -// TODO: Add check whether correct number of threads are actually started. -void test_no_arguments() { - Kokkos::initialize(); - check_correct_initialization(Kokkos::InitArguments()); - Kokkos::finalize(); -} - -void test_commandline_args(int nargs, char** args, - const Kokkos::InitArguments& argstruct) { - Kokkos::initialize(nargs, args); - check_correct_initialization(argstruct); - Kokkos::finalize(); -} - -void test_initstruct_args(const Kokkos::InitArguments& args) { - Kokkos::initialize(args); - check_correct_initialization(args); - Kokkos::finalize(); -} - -} // namespace Impl - -#ifdef KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_01 -TEST(defaultdevicetypeinit, no_args) { Impl::test_no_arguments(); } -#endif - -#ifdef KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_02 -TEST(defaultdevicetypeinit, commandline_args_empty) { - Kokkos::InitArguments argstruct; - int nargs = 0; - char** args = Impl::init_kokkos_args(false, false, false, false, false, nargs, - argstruct); - Impl::test_commandline_args(nargs, args, argstruct); - - Impl::cleanup_memory(); - delete[] args; -} -#endif - -#ifdef KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_03 -TEST(defaultdevicetypeinit, commandline_args_other) { - Kokkos::InitArguments argstruct; - int nargs = 0; - char** args = Impl::init_kokkos_args(false, false, false, true, false, nargs, - argstruct); - Impl::test_commandline_args(nargs, args, argstruct); - - Impl::cleanup_memory(); - delete[] args; -} -#endif - -#ifdef KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_04 -TEST(defaultdevicetypeinit, commandline_args_nthreads) { - Kokkos::InitArguments argstruct; - int nargs = 0; - char** args = Impl::init_kokkos_args(true, false, false, false, false, nargs, - argstruct); - Impl::test_commandline_args(nargs, args, argstruct); - - Impl::cleanup_memory(); - delete[] args; -} -#endif - -#ifdef KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_05 -TEST(defaultdevicetypeinit, commandline_args_nthreads_numa) { - Kokkos::InitArguments argstruct; - int nargs = 0; - char** args = - Impl::init_kokkos_args(true, true, false, false, false, nargs, argstruct); - Impl::test_commandline_args(nargs, args, argstruct); - - Impl::cleanup_memory(); - - delete[] args; -} -#endif - -#ifdef KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_06 -TEST(defaultdevicetypeinit, commandline_args_nthreads_numa_device) { - Kokkos::InitArguments argstruct; - int nargs = 0; - char** args = - Impl::init_kokkos_args(true, true, true, false, false, nargs, argstruct); - Impl::test_commandline_args(nargs, args, argstruct); - - Impl::cleanup_memory(); - - delete[] args; -} -#endif - -#ifdef KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_07 -TEST(defaultdevicetypeinit, commandline_args_nthreads_device) { - Kokkos::InitArguments argstruct; - int nargs = 0; - char** args = - Impl::init_kokkos_args(true, false, true, false, false, nargs, argstruct); - Impl::test_commandline_args(nargs, args, argstruct); - - Impl::cleanup_memory(); - delete[] args; -} -#endif - -#ifdef KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_08 -TEST(defaultdevicetypeinit, commandline_args_numa_device) { - Kokkos::InitArguments argstruct; - int nargs = 0; - char** args = - Impl::init_kokkos_args(false, true, true, false, false, nargs, argstruct); - Impl::test_commandline_args(nargs, args, argstruct); - - Impl::cleanup_memory(); - delete[] args; -} -#endif - -#ifdef KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_09 -TEST(defaultdevicetypeinit, commandline_args_device) { - Kokkos::InitArguments argstruct; - int nargs = 0; - char** args = Impl::init_kokkos_args(false, false, true, false, false, nargs, - argstruct); - Impl::test_commandline_args(nargs, args, argstruct); - - Impl::cleanup_memory(); - delete[] args; -} -#endif - -#ifdef KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_10 -TEST(defaultdevicetypeinit, commandline_args_nthreads_numa_device_other) { - Kokkos::InitArguments argstruct; - int nargs = 0; - char** args = - Impl::init_kokkos_args(true, true, true, true, false, nargs, argstruct); - Impl::test_commandline_args(nargs, args, argstruct); - Impl::cleanup_memory(); - delete[] args; -} -#endif - -#ifdef KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_11 -TEST(defaultdevicetypeinit, commandline_args_nthreads_numa_device_other_tune) { - Kokkos::InitArguments argstruct; - int nargs = 0; - char** args = - Impl::init_kokkos_args(true, true, true, true, true, nargs, argstruct); - Impl::test_commandline_args(nargs, args, argstruct); - Impl::cleanup_memory(); - delete[] args; -} -#endif - -#ifdef KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_12 -TEST(defaultdevicetypeinit, initstruct_default) { - Kokkos::InitArguments args; - Impl::test_initstruct_args(args); -} -#endif - -#ifdef KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_13 -TEST(defaultdevicetypeinit, initstruct_nthreads) { - Kokkos::InitArguments args = Impl::init_initstruct(true, false, false, false); - Impl::test_initstruct_args(args); -} -#endif - -#ifdef KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_14 -TEST(defaultdevicetypeinit, initstruct_nthreads_numa) { - Kokkos::InitArguments args = Impl::init_initstruct(true, true, false, false); - Impl::test_initstruct_args(args); -} -#endif - -#ifdef KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_15 -TEST(defaultdevicetypeinit, initstruct_device) { - Kokkos::InitArguments args = Impl::init_initstruct(false, false, true, false); - Impl::test_initstruct_args(args); -} -#endif - -#ifdef KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_16 -TEST(defaultdevicetypeinit, initstruct_nthreads_device) { - Kokkos::InitArguments args = Impl::init_initstruct(true, false, true, false); - Impl::test_initstruct_args(args); -} -#endif - -#ifdef KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_17 -TEST(defaultdevicetypeinit, initstruct_nthreads_numa_device) { - Kokkos::InitArguments args = Impl::init_initstruct(true, true, true, false); - Impl::test_initstruct_args(args); -} -#endif - -#ifdef KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_18 -TEST(defaultdevicetypeinit, initstruct_nthreads_numa_device_tune) { - Kokkos::InitArguments args = Impl::init_initstruct(true, true, true, true); - Impl::test_initstruct_args(args); -} -#endif - -} // namespace Test - -#endif diff --git a/lib/kokkos/core/unit_test/TestDeviceAndThreads.py b/lib/kokkos/core/unit_test/TestDeviceAndThreads.py index 1d3ff8eea7..63d26ad41a 100644 --- a/lib/kokkos/core/unit_test/TestDeviceAndThreads.py +++ b/lib/kokkos/core/unit_test/TestDeviceAndThreads.py @@ -17,6 +17,8 @@ import unittest import subprocess +import platform +import os PREFIX = "$" EXECUTABLE = "$" @@ -30,7 +32,22 @@ def GetFlag(flag, *extra_args): return int(p.stdout) def GetNumThreads(max_threads): - for x in [1, 2, 3, 5, 7]: + args = [] + name = platform.system() + if name == 'Darwin': + args = ['sysctl', '-n', 'hw.physicalcpu_max'] + elif name == 'Linux': + args = ['nproc', '--all'] + else: + args = ['wmic', 'cpu', 'get', 'NumberOfCores'] + + result = subprocess.run(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + output = result.stdout.decode('utf-8') + phys_cores_count = int(output) + looplist = [1] + [i*phys_cores_count for i in [1,2,3,4,5,6,7]] \ + if GetFlag("hwloc_enabled") else [1,2,3,4,5] + + for x in looplist: if x >= max_threads: break yield x @@ -48,13 +65,25 @@ class KokkosInitializationTestCase(unittest.TestCase): "num_threads", "--kokkos-num-threads={}".format(num_threads))) + def test_num_devices(self): + if "KOKKOS_VISIBLE_DEVICES" in os.environ: + self.skipTest("KOKKOS_VISIBLE_DEVICES environment variable is set") + num_devices = GetFlag("num_devices") + self.assertNotEqual(num_devices, 0) + if num_devices == -1: + self.skipTest("no device backend enabled") + self.assertGreaterEqual(num_devices, 1) + def test_device_id(self): - device_count = GetFlag("device_count") - if device_count == 0: - self.skipTest("no device detected") + if "KOKKOS_VISIBLE_DEVICES" in os.environ: + self.skipTest("KOKKOS_VISIBLE_DEVICES environment variable is set") + num_devices = GetFlag("num_devices") + if num_devices == -1: + self.assertEqual(-1, GetFlag("device_id")) + self.skipTest("no device backend enabled") # by default use the first GPU available for execution self.assertEqual(0, GetFlag("device_id")) - for device_id in range(device_count): + for device_id in range(num_devices): self.assertEqual( device_id, GetFlag( diff --git a/lib/kokkos/core/unit_test/TestExecutionSpace.hpp b/lib/kokkos/core/unit_test/TestExecutionSpace.hpp index 6f0f159c17..983a5975af 100644 --- a/lib/kokkos/core/unit_test/TestExecutionSpace.hpp +++ b/lib/kokkos/core/unit_test/TestExecutionSpace.hpp @@ -25,13 +25,7 @@ struct CheckClassWithExecutionSpaceAsDataMemberIsCopyable { Kokkos::DefaultExecutionSpace device; Kokkos::DefaultHostExecutionSpace host; - KOKKOS_FUNCTION void operator()(int, int& e) const { - // not actually doing anything useful, mostly checking that - // ExecutionSpace::in_parallel() is callable - if (static_cast(device.in_parallel()) < 0) { - ++e; - } - } + KOKKOS_FUNCTION void operator()(int i, int& e) const { e += i; } CheckClassWithExecutionSpaceAsDataMemberIsCopyable() { int errors; diff --git a/lib/kokkos/core/unit_test/TestFunctorAnalysis.hpp b/lib/kokkos/core/unit_test/TestFunctorAnalysis.hpp index c024526111..e58324144e 100644 --- a/lib/kokkos/core/unit_test/TestFunctorAnalysis.hpp +++ b/lib/kokkos/core/unit_test/TestFunctorAnalysis.hpp @@ -59,16 +59,15 @@ void test_functor_analysis() { using R01 = typename A01::Reducer; - static_assert(std::is_void::value, ""); - static_assert(std::is_void::value, ""); - static_assert(std::is_void::value, ""); - static_assert(std::is_same::value, - ""); + static_assert(std::is_void::value); + static_assert(std::is_void::value); + static_assert(std::is_void::value); + static_assert(std::is_same::value); - static_assert(!A01::has_join_member_function, ""); - static_assert(!A01::has_init_member_function, ""); - static_assert(!A01::has_final_member_function, ""); - static_assert(A01::StaticValueSize == 0, ""); + static_assert(!A01::has_join_member_function); + static_assert(!A01::has_init_member_function); + static_assert(!A01::has_final_member_function); + static_assert(A01::StaticValueSize == 0); ASSERT_EQ(R01(c01).length(), 0); //------------------------------ @@ -78,16 +77,15 @@ void test_functor_analysis() { Kokkos::RangePolicy, decltype(c02), void>; using R02 = typename A02::Reducer; - static_assert(std::is_same::value, ""); - static_assert(std::is_same::value, ""); - static_assert(std::is_same::value, ""); - static_assert(std::is_same::value, - ""); + static_assert(std::is_same::value); + static_assert(std::is_same::value); + static_assert(std::is_same::value); + static_assert(std::is_same::value); - static_assert(!A02::has_join_member_function, ""); - static_assert(!A02::has_init_member_function, ""); - static_assert(!A02::has_final_member_function, ""); - static_assert(A02::StaticValueSize == sizeof(double), ""); + static_assert(!A02::has_join_member_function); + static_assert(!A02::has_init_member_function); + static_assert(!A02::has_final_member_function); + static_assert(A02::StaticValueSize == sizeof(double)); ASSERT_EQ(R02(c02).length(), 1); //------------------------------ @@ -99,23 +97,19 @@ void test_functor_analysis() { using R03 = typename A03::Reducer; static_assert(std::is_same::value, - ""); + TestFunctorAnalysis_03::value_type>::value); static_assert(std::is_same::value, - ""); + TestFunctorAnalysis_03::value_type*>::value); static_assert(std::is_same::value, - ""); + TestFunctorAnalysis_03::value_type&>::value); static_assert( - std::is_same::value, - ""); + std::is_same::value); - static_assert(A03::has_join_member_function, ""); - static_assert(A03::has_init_member_function, ""); - static_assert(!A03::has_final_member_function, ""); - static_assert( - A03::StaticValueSize == sizeof(TestFunctorAnalysis_03::value_type), ""); + static_assert(A03::has_join_member_function); + static_assert(A03::has_init_member_function); + static_assert(!A03::has_final_member_function); + static_assert(A03::StaticValueSize == + sizeof(TestFunctorAnalysis_03::value_type)); ASSERT_EQ(R03(c03).length(), 1); //------------------------------ diff --git a/lib/kokkos/core/unit_test/TestHalfOperators.hpp b/lib/kokkos/core/unit_test/TestHalfOperators.hpp index 752e3b5081..c69cdd5703 100644 --- a/lib/kokkos/core/unit_test/TestHalfOperators.hpp +++ b/lib/kokkos/core/unit_test/TestHalfOperators.hpp @@ -268,96 +268,6 @@ enum OP_TESTS { N_OP_TESTS }; -// volatile-qualified parameter type 'volatile half_type' is deprecated -#if !defined(KOKKOS_ENABLE_CXX20) && !defined(KOKKOS_ENABLE_CXX23) -template -struct Functor_TestHalfVolatileOperators { - volatile half_type h_lhs, h_rhs; - view_type actual_lhs, expected_lhs; - double d_lhs, d_rhs; - Functor_TestHalfVolatileOperators(volatile half_type lhs = half_type(0), - volatile half_type rhs = half_type(0)) - : h_lhs(lhs), h_rhs(rhs) { - actual_lhs = view_type("actual_lhs", N_OP_TESTS); - expected_lhs = view_type("expected_lhs", N_OP_TESTS); - half_type nv_tmp; - nv_tmp = h_lhs; - d_lhs = static_cast(nv_tmp); - nv_tmp = h_rhs; - d_rhs = static_cast(nv_tmp); - if (std::is_same::value) { - auto run_on_host = *this; - run_on_host(0); - } else { - Kokkos::parallel_for("Test::Functor_TestHalfVolatileOperators", - Kokkos::RangePolicy(0, 1), *this); - } - } - - KOKKOS_FUNCTION - void operator()(int) const { - volatile half_type tmp_lhs; - half_type nv_tmp; - - // Initialze output views to catch missing test invocations - for (int i = 0; i < N_OP_TESTS; ++i) { - actual_lhs(i) = 1; - expected_lhs(i) = -1; - } - - nv_tmp = h_lhs; - actual_lhs(ASSIGN) = static_cast(nv_tmp); - expected_lhs(ASSIGN) = d_lhs; - - actual_lhs(LT_H_H) = h_lhs < h_rhs; - expected_lhs(LT_H_H) = d_lhs < d_rhs; - - actual_lhs(LE_H_H) = h_lhs <= h_rhs; - expected_lhs(LE_H_H) = d_lhs <= d_rhs; - - actual_lhs(NEQ) = h_lhs != h_rhs; - expected_lhs(NEQ) = d_lhs != d_rhs; - - actual_lhs(GT_H_H) = h_lhs > h_rhs; - expected_lhs(GT_H_H) = d_lhs > d_rhs; - - actual_lhs(GE_H_H) = h_lhs >= h_rhs; - expected_lhs(GE_H_H) = d_lhs >= d_rhs; - - actual_lhs(EQ) = h_lhs == h_rhs; - expected_lhs(EQ) = d_lhs == d_rhs; - - tmp_lhs = h_lhs; - tmp_lhs += h_rhs; - nv_tmp = tmp_lhs; - actual_lhs(CADD_H_H) = static_cast(nv_tmp); - expected_lhs(CADD_H_H) = d_lhs; - expected_lhs(CADD_H_H) += d_rhs; - - tmp_lhs = h_lhs; - tmp_lhs -= h_rhs; - nv_tmp = tmp_lhs; - actual_lhs(CSUB_H_H) = static_cast(nv_tmp); - expected_lhs(CSUB_H_H) = d_lhs; - expected_lhs(CSUB_H_H) -= d_rhs; - - tmp_lhs = h_lhs; - tmp_lhs *= h_rhs; - nv_tmp = tmp_lhs; - actual_lhs(CMUL_H_H) = static_cast(nv_tmp); - expected_lhs(CMUL_H_H) = d_lhs; - expected_lhs(CMUL_H_H) *= d_rhs; - - tmp_lhs = h_lhs; - tmp_lhs /= h_rhs; - nv_tmp = tmp_lhs; - actual_lhs(CDIV_H_H) = static_cast(nv_tmp); - expected_lhs(CDIV_H_H) = d_lhs; - expected_lhs(CDIV_H_H) /= d_rhs; - } -}; -#endif - template struct Functor_TestHalfOperators { half_type h_lhs, h_rhs; @@ -995,33 +905,6 @@ void __test_half_operators(half_type h_lhs, half_type h_rhs) { static_cast(epsilon)); } -// volatile-qualified parameter type 'volatile half_type' is deprecated -#if !defined(KOKKOS_ENABLE_CXX20) && !defined(KOKKOS_ENABLE_CXX23) - // Test partial volatile support - volatile half_type _h_lhs = h_lhs; - volatile half_type _h_rhs = h_rhs; - Functor_TestHalfVolatileOperators f_volatile_device( - _h_lhs, _h_rhs); - Functor_TestHalfVolatileOperators f_volatile_host( - _h_lhs, _h_rhs); - - ExecutionSpace().fence(); - Kokkos::deep_copy(f_device_actual_lhs, f_device.actual_lhs); - Kokkos::deep_copy(f_device_expected_lhs, f_device.expected_lhs); - for (int op_test = 0; op_test < N_OP_TESTS; op_test++) { - // printf("op_test = %d\n", op_test); - if (op_test == ASSIGN || op_test == LT_H_H || op_test == LE_H_H || - op_test == NEQ || op_test == EQ || op_test == GT_H_H || - op_test == GE_H_H || op_test == CADD_H_H || op_test == CSUB_H_H || - op_test == CMUL_H_H || op_test == CDIV_H_H) { - ASSERT_NEAR(f_device_actual_lhs(op_test), f_device_expected_lhs(op_test), - static_cast(epsilon)); - ASSERT_NEAR(f_host.actual_lhs(op_test), f_host.expected_lhs(op_test), - static_cast(epsilon)); - } - } -#endif - // is_trivially_copyable is false with the addition of explicit // copy constructors that are required for supporting reductions // ASSERT_TRUE(std::is_trivially_copyable::value); diff --git a/lib/kokkos/core/unit_test/TestHostSharedPtrAccessOnDevice.hpp b/lib/kokkos/core/unit_test/TestHostSharedPtrAccessOnDevice.hpp index 3ee2ff5205..467b9ad157 100644 --- a/lib/kokkos/core/unit_test/TestHostSharedPtrAccessOnDevice.hpp +++ b/lib/kokkos/core/unit_test/TestHostSharedPtrAccessOnDevice.hpp @@ -37,7 +37,7 @@ template struct CheckAccessStoredPointerAndDereferenceOnDevice { SmartPtr m_device_ptr; using ElementType = typename SmartPtr::element_type; - static_assert(std::is_same::value, ""); + static_assert(std::is_same::value); CheckAccessStoredPointerAndDereferenceOnDevice(SmartPtr device_ptr) : m_device_ptr(device_ptr) { diff --git a/lib/kokkos/core/unit_test/TestInitializationSettings.cpp b/lib/kokkos/core/unit_test/TestInitializationSettings.cpp index f5be0e47aa..40dc3f11df 100644 --- a/lib/kokkos/core/unit_test/TestInitializationSettings.cpp +++ b/lib/kokkos/core/unit_test/TestInitializationSettings.cpp @@ -20,30 +20,6 @@ namespace { -#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_3 -void take_initialization_settings(Kokkos::InitializationSettings const&) {} - -TEST(defaultdevicetype, - init_arguments_implicit_conversion_to_initialization_settings) { - Kokkos::InitArguments arguments; - take_initialization_settings(arguments); // check that conversion is implicit - arguments.device_id = 1; - arguments.tune_internals = true; - Kokkos::InitializationSettings settings{arguments}; - EXPECT_FALSE(settings.has_num_threads()); - EXPECT_TRUE(settings.has_device_id()); - EXPECT_EQ(settings.get_device_id(), 1); - EXPECT_FALSE(settings.has_num_devices()); - EXPECT_FALSE(settings.has_skip_device()); - EXPECT_FALSE(settings.has_disable_warnings()); - EXPECT_TRUE(settings.has_tune_internals()); - EXPECT_TRUE(settings.get_tune_internals()); - EXPECT_FALSE(settings.has_tools_help()); - EXPECT_FALSE(settings.has_tools_libs()); - EXPECT_FALSE(settings.has_tools_args()); -} -#endif - TEST(defaultdevicetype, initialization_settings) { auto const settings = Kokkos::InitializationSettings() .set_num_threads(255) @@ -52,8 +28,6 @@ TEST(defaultdevicetype, initialization_settings) { EXPECT_TRUE(settings.has_num_threads()); EXPECT_EQ(settings.get_num_threads(), 255); EXPECT_FALSE(settings.has_device_id()); - EXPECT_FALSE(settings.has_num_devices()); - EXPECT_FALSE(settings.has_skip_device()); EXPECT_TRUE(settings.has_disable_warnings()); EXPECT_FALSE(settings.get_disable_warnings()); EXPECT_FALSE(settings.has_tune_internals()); @@ -75,8 +49,6 @@ constexpr bool test_initialization_settings_getter() { TYPE>::value); CHECK_INITIALIZATION_SETTINGS_GETTER_RETURN_TYPE(num_threads, int); CHECK_INITIALIZATION_SETTINGS_GETTER_RETURN_TYPE(device_id, int); - CHECK_INITIALIZATION_SETTINGS_GETTER_RETURN_TYPE(num_devices, int); - CHECK_INITIALIZATION_SETTINGS_GETTER_RETURN_TYPE(skip_device, int); CHECK_INITIALIZATION_SETTINGS_GETTER_RETURN_TYPE(disable_warnings, bool); CHECK_INITIALIZATION_SETTINGS_GETTER_RETURN_TYPE(tune_internals, bool); CHECK_INITIALIZATION_SETTINGS_GETTER_RETURN_TYPE(tools_help, bool); diff --git a/lib/kokkos/core/unit_test/TestJoinBackwardCompatibility.hpp b/lib/kokkos/core/unit_test/TestJoinBackwardCompatibility.hpp index 24cf52aa70..efe4a2307a 100644 --- a/lib/kokkos/core/unit_test/TestJoinBackwardCompatibility.hpp +++ b/lib/kokkos/core/unit_test/TestJoinBackwardCompatibility.hpp @@ -36,9 +36,8 @@ KOKKOS_FUNCTION constexpr MyErrorCode operator|(MyErrorCode lhs, } static_assert((no_error | error_operator_plus_equal_volatile) == - error_operator_plus_equal_volatile, - ""); -static_assert((error_join_volatile | error_operator_plus_equal) == 0b101, ""); + error_operator_plus_equal_volatile); +static_assert((error_join_volatile | error_operator_plus_equal) == 0b101); struct MyJoinBackCompatValueType { MyErrorCode err = no_error; diff --git a/lib/kokkos/core/unit_test/TestMDRangePolicyCTAD.cpp b/lib/kokkos/core/unit_test/TestMDRangePolicyCTAD.cpp new file mode 100644 index 0000000000..b2c3d021c3 --- /dev/null +++ b/lib/kokkos/core/unit_test/TestMDRangePolicyCTAD.cpp @@ -0,0 +1,138 @@ +//@HEADER +// ************************************************************************ +// +// Kokkos v. 4.0 +// Copyright (2022) National Technology & Engineering +// Solutions of Sandia, LLC (NTESS). +// +// Under the terms of Contract DE-NA0003525 with NTESS, +// the U.S. Government retains certain rights in this software. +// +// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. +// See https://kokkos.org/LICENSE for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//@HEADER + +#include + +namespace { + +struct TestMDRangePolicyCTAD { + template + static void maybe_unused(Ts&&...) {} + + struct SomeExecutionSpace { + using execution_space = SomeExecutionSpace; + using size_type = size_t; + }; + static_assert(Kokkos::is_execution_space_v); + + struct ImplicitlyConvertibleToDefaultExecutionSpace { + [[maybe_unused]] operator Kokkos::DefaultExecutionSpace() const { + return Kokkos::DefaultExecutionSpace(); + } + }; + static_assert(!Kokkos::is_execution_space_v< + ImplicitlyConvertibleToDefaultExecutionSpace>); + + [[maybe_unused]] static inline Kokkos::DefaultExecutionSpace des; + [[maybe_unused]] static inline ImplicitlyConvertibleToDefaultExecutionSpace + notEs; + [[maybe_unused]] static inline SomeExecutionSpace ses; + + [[maybe_unused]] static inline int t[5]; + [[maybe_unused]] static inline int64_t tt[5]; + [[maybe_unused]] static inline Kokkos::Array a; + [[maybe_unused]] static inline Kokkos::Array aa; + [[maybe_unused]] static inline int64_t i64; + + // Workaround for nvc++ (CUDA-11.7-NVHPC) ignoring [[maybe_unused]] on + // ImplicitlyConvertibleToDefaultExecutionSpace::operator + // Kokkos::DefaultExecutionSpace() const + [[maybe_unused]] static inline Kokkos::DefaultExecutionSpace notEsToDes = + notEs; + + // Workaround for HIP-ROCm-5.2 "declared but never referenced" + TestMDRangePolicyCTAD() { + maybe_unused(des, notEs, ses, t, tt, a, aa, notEsToDes, i64); + } + + // MDRangePolicy with C array parameters + + static_assert( + std::is_same_v>, + decltype(Kokkos::MDRangePolicy(t, t))>); + static_assert( + std::is_same_v>, + decltype(Kokkos::MDRangePolicy(t, t, tt))>); + static_assert( + std::is_same_v>, + decltype(Kokkos::MDRangePolicy(des, t, tt))>); + static_assert( + std::is_same_v>, + decltype(Kokkos::MDRangePolicy(notEs, t, t))>); + + static_assert( + std::is_same_v< + Kokkos::MDRangePolicy>, + decltype(Kokkos::MDRangePolicy(ses, t, t))>); + + // MDRangePolicy with Kokkos::initializer_list parameters + + static_assert(std::is_same_v>, + decltype(Kokkos::MDRangePolicy( + {1, 2, 3, 4, 5, 6}, {1, 2, 3, 4, 5, 6}))>); + + static_assert(std::is_same_v>, + decltype(Kokkos::MDRangePolicy( + {1, 2, 3, 4, 5, 6}, {1, 2, 3, 4, 5, 6}, + {i64, i64, i64, i64, i64, i64}))>); + + static_assert(std::is_same_v>, + decltype(Kokkos::MDRangePolicy( + des, {1, 2, 3, 4, 5, 6}, + {i64, i64, i64, i64, i64, i64}))>); + + static_assert( + std::is_same_v>, + decltype(Kokkos::MDRangePolicy(notEs, {1, 2, 3, 4, 5, 6}, + {1, 2, 3, 4, 5, 6}))>); + + static_assert( + std::is_same_v>, + decltype(Kokkos::MDRangePolicy(ses, {1, 2, 3, 4, 5, 6}, + {1, 2, 3, 4, 5, 6}))>); + + // MDRangePolicy with Kokkos::Array parameters + + static_assert( + std::is_same_v>, + decltype(Kokkos::MDRangePolicy(a, a))>); + static_assert( + std::is_same_v>, + decltype(Kokkos::MDRangePolicy(a, a, aa))>); + static_assert( + std::is_same_v>, + decltype(Kokkos::MDRangePolicy(des, a, a))>); + static_assert( + std::is_same_v>, + decltype(Kokkos::MDRangePolicy(notEs, a, a))>); + static_assert( + std::is_same_v>, + decltype(Kokkos::MDRangePolicy(des, a, a, aa))>); + static_assert( + std::is_same_v>, + decltype(Kokkos::MDRangePolicy(notEs, a, a, aa))>); + + static_assert( + std::is_same_v< + Kokkos::MDRangePolicy>, + decltype(Kokkos::MDRangePolicy(ses, a, a))>); + static_assert( + std::is_same_v< + Kokkos::MDRangePolicy>, + decltype(Kokkos::MDRangePolicy(ses, a, a, aa))>); +}; + +} // namespace diff --git a/lib/kokkos/core/unit_test/TestMDRangePolicyConstructors.hpp b/lib/kokkos/core/unit_test/TestMDRangePolicyConstructors.hpp index f577f415e7..6f241b45d4 100644 --- a/lib/kokkos/core/unit_test/TestMDRangePolicyConstructors.hpp +++ b/lib/kokkos/core/unit_test/TestMDRangePolicyConstructors.hpp @@ -18,6 +18,8 @@ #include +#include + namespace { template @@ -86,12 +88,56 @@ TEST(TEST_CATEGORY_DEATH, policy_bounds_unsafe_narrowing_conversions) { using Policy = Kokkos::MDRangePolicy, Kokkos::IndexType>; + std::string msg = + "Kokkos::MDRangePolicy bound type error: an unsafe implicit conversion " + "is " + "performed on a bound (-1) in dimension (0), which may not preserve its " + "original value.\n"; + std::string expected = std::regex_replace(msg, std::regex("\\(|\\)"), "\\$&"); + ::testing::FLAGS_gtest_death_test_style = "threadsafe"; - ASSERT_DEATH( - { - (void)Policy({-1, 0}, {2, 3}); - }, - "unsafe narrowing conversion"); + ASSERT_DEATH({ (void)Policy({-1, 0}, {2, 3}); }, expected); +} + +TEST(TEST_CATEGORY_DEATH, policy_invalid_bounds) { + using Policy = Kokkos::MDRangePolicy>; + + ::testing::FLAGS_gtest_death_test_style = "threadsafe"; + + auto [dim0, dim1] = (Policy::inner_direction == Kokkos::Iterate::Right) + ? std::make_pair(1, 0) + : std::make_pair(0, 1); + std::string msg1 = + "Kokkos::MDRangePolicy bounds error: The lower bound (100) is greater " + "than its upper bound (90) in dimension " + + std::to_string(dim0) + ".\n"; + + std::string msg2 = + "Kokkos::MDRangePolicy bounds error: The lower bound (100) is greater " + "than its upper bound (90) in dimension " + + std::to_string(dim1) + ".\n"; + +#if !defined(KOKKOS_ENABLE_DEPRECATED_CODE_4) + // escape the parentheses in the regex to match the error message + msg1 = std::regex_replace(msg1, std::regex("\\(|\\)"), "\\$&"); + (void)msg2; + ASSERT_DEATH({ (void)Policy({100, 100}, {90, 90}); }, msg1); +#else + if (!Kokkos::show_warnings()) { + GTEST_SKIP() << "Kokkos warning messages are disabled"; + } + + ::testing::internal::CaptureStderr(); + (void)Policy({100, 100}, {90, 90}); +#ifdef KOKKOS_ENABLE_DEPRECATION_WARNINGS + ASSERT_EQ(::testing::internal::GetCapturedStderr(), msg1 + msg2); +#else + ASSERT_TRUE(::testing::internal::GetCapturedStderr().empty()); + (void)msg1; + (void)msg2; +#endif + +#endif } #endif diff --git a/lib/kokkos/core/unit_test/TestMathematicalFunctions.hpp b/lib/kokkos/core/unit_test/TestMathematicalFunctions.hpp index 424ba05a90..ad035d4e4b 100644 --- a/lib/kokkos/core/unit_test/TestMathematicalFunctions.hpp +++ b/lib/kokkos/core/unit_test/TestMathematicalFunctions.hpp @@ -287,21 +287,20 @@ struct FloatingPointComparison { public: template - KOKKOS_FUNCTION bool compare_near_zero(FPT const& fpv, double ulp) const { + KOKKOS_FUNCTION bool compare_near_zero(FPT const& fpv, int ulp) const { auto abs_tol = eps(fpv) * ulp; bool ar = absolute(fpv) < abs_tol; if (!ar) { Kokkos::printf("absolute value exceeds tolerance [|%e| > %e]\n", - (double)fpv, abs_tol); + (double)fpv, (double)abs_tol); } return ar; } template - KOKKOS_FUNCTION bool compare(Lhs const& lhs, Rhs const& rhs, - double ulp) const { + KOKKOS_FUNCTION bool compare(Lhs const& lhs, Rhs const& rhs, int ulp) const { if (lhs == 0) { return compare_near_zero(rhs, ulp); } else if (rhs == 0) { @@ -315,7 +314,7 @@ struct FloatingPointComparison { bool ar = abs_diff == 0 || rel_diff < rel_tol; if (!ar) { Kokkos::printf("relative difference exceeds tolerance [%e > %e]\n", - (double)rel_diff, rel_tol); + (double)rel_diff, (double)rel_tol); } return ar; @@ -348,7 +347,7 @@ struct math_function_name; } \ MATHEMATICAL_FUNCTIONS_TEST_UNREACHABLE \ } \ - static KOKKOS_FUNCTION double ulp_factor() { return ULP_FACTOR; } \ + static KOKKOS_FUNCTION int ulp_factor() { return ULP_FACTOR; } \ }; \ using kk_##FUNC = MathUnaryFunction_##FUNC; \ template <> \ @@ -373,7 +372,7 @@ struct math_function_name; math_unary_function_return_type_t>::value); \ return REF_FUNC; \ } \ - static KOKKOS_FUNCTION double ulp_factor() { return ULP_FACTOR; } \ + static KOKKOS_FUNCTION int ulp_factor() { return ULP_FACTOR; } \ }; \ using kk_##FUNC = MathUnaryFunction_##FUNC; \ template <> \ @@ -477,7 +476,7 @@ DEFINE_UNARY_FUNCTION_EVAL(logb, 2); } \ MATHEMATICAL_FUNCTIONS_TEST_UNREACHABLE \ } \ - static KOKKOS_FUNCTION double ulp_factor() { return ULP_FACTOR; } \ + static KOKKOS_FUNCTION int ulp_factor() { return ULP_FACTOR; } \ }; \ using kk_##FUNC = MathBinaryFunction_##FUNC; \ template <> \ @@ -511,7 +510,7 @@ DEFINE_BINARY_FUNCTION_EVAL(copysign, 1); math_ternary_function_return_type_t>::value); \ return std::FUNC(x, y, z); \ } \ - static KOKKOS_FUNCTION double ulp_factor() { return ULP_FACTOR; } \ + static KOKKOS_FUNCTION int ulp_factor() { return ULP_FACTOR; } \ }; \ using kk3_##FUNC = MathTernaryFunction_##FUNC; \ template <> \ @@ -1307,12 +1306,12 @@ struct TestAbsoluteValueFunction { if (abs(static_cast(4.f)) != static_cast(4.f) || abs(static_cast(-4.f)) != static_cast(4.f)) { ++e; - KOKKOS_IMPL_DO_NOT_USE_PRINTF("failed abs(KE::half_t)\n"); + Kokkos::printf("failed abs(KE::half_t)\n"); } if (abs(static_cast(4.f)) != static_cast(4.f) || abs(static_cast(-4.f)) != static_cast(4.f)) { ++e; - KOKKOS_IMPL_DO_NOT_USE_PRINTF("failed abs(KE::bhalf_t)\n"); + Kokkos::printf("failed abs(KE::bhalf_t)\n"); } if (abs(5.) != 5. || abs(-5.) != 5.) { ++e; @@ -1332,19 +1331,17 @@ struct TestAbsoluteValueFunction { Kokkos::printf("failed abs(floating_point) special values\n"); } - static_assert(std::is_same::value, ""); - static_assert(std::is_same::value, ""); - static_assert(std::is_same::value, ""); + static_assert(std::is_same::value); + static_assert(std::is_same::value); + static_assert(std::is_same::value); static_assert(std::is_same(4.f))), - KE::half_t>::value, - ""); + KE::half_t>::value); static_assert(std::is_same(4.f))), - KE::bhalf_t>::value, - ""); - static_assert(std::is_same::value, ""); - static_assert(std::is_same::value, ""); + KE::bhalf_t>::value); + static_assert(std::is_same::value); + static_assert(std::is_same::value); #ifdef MATHEMATICAL_FUNCTIONS_HAVE_LONG_DOUBLE_OVERLOADS - static_assert(std::is_same::value, ""); + static_assert(std::is_same::value); #endif } }; @@ -1365,26 +1362,26 @@ struct TestFloatingPointAbsoluteValueFunction { using Kokkos::fabs; if (fabs(4.f) != 4.f || fabs(-4.f) != 4.f) { ++e; - KOKKOS_IMPL_DO_NOT_USE_PRINTF("failed fabs(float)\n"); + Kokkos::printf("failed fabs(float)\n"); } if (fabs(static_cast(4.f)) != static_cast(4.f) || fabs(static_cast(-4.f)) != static_cast(4.f)) { ++e; - KOKKOS_IMPL_DO_NOT_USE_PRINTF("failed fabs(KE::half_t)\n"); + Kokkos::printf("failed fabs(KE::half_t)\n"); } if (fabs(static_cast(4.f)) != static_cast(4.f) || fabs(static_cast(-4.f)) != static_cast(4.f)) { ++e; - KOKKOS_IMPL_DO_NOT_USE_PRINTF("failed fabs(KE::bhalf_t)\n"); + Kokkos::printf("failed fabs(KE::bhalf_t)\n"); } if (fabs(5.) != 5. || fabs(-5.) != 5.) { ++e; - KOKKOS_IMPL_DO_NOT_USE_PRINTF("failed fabs(double)\n"); + Kokkos::printf("failed fabs(double)\n"); } #ifdef MATHEMATICAL_FUNCTIONS_HAVE_LONG_DOUBLE_OVERLOADS if (fabs(6.l) != 6.l || fabs(-6.l) != 6.l) { ++e; - KOKKOS_IMPL_DO_NOT_USE_PRINTF("failed fabs(long double)\n"); + Kokkos::printf("failed fabs(long double)\n"); } #endif // special values @@ -1392,8 +1389,7 @@ struct TestFloatingPointAbsoluteValueFunction { using Kokkos::isnan; if (fabs(-0.) != 0. || !isinf(fabs(-INFINITY)) || !isnan(fabs(-NAN))) { ++e; - KOKKOS_IMPL_DO_NOT_USE_PRINTF( - "failed fabs(floating_point) special values\n"); + Kokkos::printf("failed fabs(floating_point) special values\n"); } static_assert(std::is_same(4.f))), @@ -1425,7 +1421,7 @@ struct TestFloatingPointRemainderFunction : FloatingPointComparison { if (!compare(fmod(6.2f, 4.f), 2.2f, 1) && !compare(fmod(-6.2f, 4.f), -2.2f, 1)) { ++e; - KOKKOS_IMPL_DO_NOT_USE_PRINTF("failed fmod(float)\n"); + Kokkos::printf("failed fmod(float)\n"); } if (!compare( fmod(static_cast(6.2f), static_cast(4.f)), @@ -1434,7 +1430,7 @@ struct TestFloatingPointRemainderFunction : FloatingPointComparison { fmod(static_cast(-6.2f), static_cast(4.f)), -static_cast(2.2f), 1)) { ++e; - KOKKOS_IMPL_DO_NOT_USE_PRINTF("failed fmod(KE::half_t)\n"); + Kokkos::printf("failed fmod(KE::half_t)\n"); } if (!compare( fmod(static_cast(6.2f), static_cast(4.f)), @@ -1443,17 +1439,17 @@ struct TestFloatingPointRemainderFunction : FloatingPointComparison { static_cast(4.f)), -static_cast(2.2f), 1)) { ++e; - KOKKOS_IMPL_DO_NOT_USE_PRINTF("failed fmod(KE::bhalf_t)\n"); + Kokkos::printf("failed fmod(KE::bhalf_t)\n"); } if (!compare(fmod(6.2, 4.), 2.2, 1) && !compare(fmod(-6.2, 4.), -2.2, 1)) { ++e; - KOKKOS_IMPL_DO_NOT_USE_PRINTF("failed fmod(double)\n"); + Kokkos::printf("failed fmod(double)\n"); } #ifdef MATHEMATICAL_FUNCTIONS_HAVE_LONG_DOUBLE_OVERLOADS if (!compare(fmod(6.2l, 4.l), 2.2l, 1) && !compare(fmod(-6.2l, 4.l), -2.2l, 1)) { ++e; - KOKKOS_IMPL_DO_NOT_USE_PRINTF("failed fmod(long double)\n"); + Kokkos::printf("failed fmod(long double)\n"); } #endif // special values @@ -1462,23 +1458,19 @@ struct TestFloatingPointRemainderFunction : FloatingPointComparison { if (!isinf(fmod(-KE::infinity::value, 1.f)) && !isnan(fmod(-KE::quiet_NaN::value, 1.f))) { ++e; - KOKKOS_IMPL_DO_NOT_USE_PRINTF( - "failed fmod(floating_point) special values\n"); + Kokkos::printf("failed fmod(floating_point) special values\n"); } static_assert(std::is_same(4.f), static_cast(4.f))), - KE::half_t>::value, - ""); + KE::half_t>::value); static_assert(std::is_same(4.f), static_cast(4.f))), - KE::bhalf_t>::value, - ""); - static_assert(std::is_same::value, ""); - static_assert(std::is_same::value, ""); + KE::bhalf_t>::value); + static_assert(std::is_same::value); + static_assert(std::is_same::value); #ifdef MATHEMATICAL_FUNCTIONS_HAVE_LONG_DOUBLE_OVERLOADS - static_assert(std::is_same::value, - ""); + static_assert(std::is_same::value); #endif } }; @@ -1502,7 +1494,7 @@ struct TestIEEEFloatingPointRemainderFunction : FloatingPointComparison { if (!compare(remainder(6.2f, 4.f), 2.2f, 2) && !compare(remainder(-6.2f, 4.f), 2.2f, 1)) { ++e; - KOKKOS_IMPL_DO_NOT_USE_PRINTF("failed remainder(float)\n"); + Kokkos::printf("failed remainder(float)\n"); } if (!compare(remainder(static_cast(6.2f), static_cast(4.f)), @@ -1511,7 +1503,7 @@ struct TestIEEEFloatingPointRemainderFunction : FloatingPointComparison { static_cast(4.f)), -static_cast(2.2f), 1)) { ++e; - KOKKOS_IMPL_DO_NOT_USE_PRINTF("failed remainder(KE::half_t)\n"); + Kokkos::printf("failed remainder(KE::half_t)\n"); } if (!compare(remainder(static_cast(6.2f), static_cast(4.f)), @@ -1520,18 +1512,18 @@ struct TestIEEEFloatingPointRemainderFunction : FloatingPointComparison { static_cast(4.f)), -static_cast(2.2f), 1)) { ++e; - KOKKOS_IMPL_DO_NOT_USE_PRINTF("failed remainder(KE::bhalf_t)\n"); + Kokkos::printf("failed remainder(KE::bhalf_t)\n"); } if (!compare(remainder(6.2, 4.), 2.2, 2) && !compare(remainder(-6.2, 4.), 2.2, 1)) { ++e; - KOKKOS_IMPL_DO_NOT_USE_PRINTF("failed remainder(double)\n"); + Kokkos::printf("failed remainder(double)\n"); } #ifdef MATHEMATICAL_FUNCTIONS_HAVE_LONG_DOUBLE_OVERLOADS if (!compare(remainder(6.2l, 4.l), 2.2l, 1) && !compare(remainder(-6.2l, 4.l), -2.2l, 1)) { ++e; - KOKKOS_IMPL_DO_NOT_USE_PRINTF("failed remainder(long double)\n"); + Kokkos::printf("failed remainder(long double)\n"); } #endif // special values @@ -1540,26 +1532,23 @@ struct TestIEEEFloatingPointRemainderFunction : FloatingPointComparison { if (!isinf(remainder(-KE::infinity::value, 1.f)) && !isnan(remainder(-KE::quiet_NaN::value, 1.f))) { ++e; - KOKKOS_IMPL_DO_NOT_USE_PRINTF( + Kokkos::printf( "failed remainder(floating_point) special values\n"); } static_assert( std::is_same(4.f), static_cast(4.f))), - KE::half_t>::value, - ""); + KE::half_t>::value); static_assert( std::is_same(4.f), static_cast(4.f))), - KE::bhalf_t>::value, - ""); - static_assert(std::is_same::value, - ""); - static_assert(std::is_same::value, ""); + KE::bhalf_t>::value); + static_assert(std::is_same::value); + static_assert(std::is_same::value); #ifdef MATHEMATICAL_FUNCTIONS_HAVE_LONG_DOUBLE_OVERLOADS static_assert( - std::is_same::value, ""); + std::is_same::value); #endif } }; @@ -1765,7 +1754,7 @@ struct TestIsNaN { #endif ) { ++e; - KOKKOS_IMPL_DO_NOT_USE_PRINTF("failed isnan(KE::half_t)\n"); + Kokkos::printf("failed isnan(KE::half_t)\n"); } if (isnan(static_cast(2.f)) #ifndef KOKKOS_COMPILER_NVHPC // FIXME_NVHPC 23.7 @@ -1775,7 +1764,7 @@ struct TestIsNaN { #endif ) { ++e; - KOKKOS_IMPL_DO_NOT_USE_PRINTF("failed isnan(KE::bhalf_t)\n"); + Kokkos::printf("failed isnan(KE::bhalf_t)\n"); } if (isnan(3.) #ifndef KOKKOS_COMPILER_NVHPC // FIXME_NVHPC 23.7 @@ -1801,11 +1790,11 @@ struct TestIsNaN { Kokkos::printf("failed isnan(floating_point) special values\n"); } - static_assert(std::is_same::value, ""); - static_assert(std::is_same::value, ""); - static_assert(std::is_same::value, ""); + static_assert(std::is_same::value); + static_assert(std::is_same::value); + static_assert(std::is_same::value); #ifdef MATHEMATICAL_FUNCTIONS_HAVE_LONG_DOUBLE_OVERLOADS - static_assert(std::is_same::value, ""); + static_assert(std::is_same::value); #endif } }; diff --git a/lib/kokkos/core/unit_test/TestMathematicalSpecialFunctions.hpp b/lib/kokkos/core/unit_test/TestMathematicalSpecialFunctions.hpp index 06c84c7513..7969dc8686 100644 --- a/lib/kokkos/core/unit_test/TestMathematicalSpecialFunctions.hpp +++ b/lib/kokkos/core/unit_test/TestMathematicalSpecialFunctions.hpp @@ -1213,13 +1213,13 @@ struct TestComplexBesselI0K0Function { } EXPECT_EQ(h_ref_cbk0(0), h_cbk0(0)); - int upper_limit = N; + int upper_limit_0 = N; // FIXME_SYCL Failing for Intel GPUs, 19 is the first failing test case #if defined(KOKKOS_ENABLE_SYCL) && defined(KOKKOS_ARCH_INTEL_GPU) if (std::is_same_v) - upper_limit = 19; + upper_limit_0 = 19; #endif - for (int i = 1; i < upper_limit; i++) { + for (int i = 1; i < upper_limit_0; i++) { EXPECT_LE(Kokkos::abs(h_cbk0(i) - h_ref_cbk0(i)), Kokkos::abs(h_ref_cbk0(i)) * 1e-13) << "at index " << i; @@ -1462,13 +1462,13 @@ struct TestComplexBesselI1K1Function { } EXPECT_EQ(h_ref_cbk1(0), h_cbk1(0)); - int upper_limit = N; + int upper_limit_1 = N; // FIXME_SYCL Failing for Intel GPUs, 8 is the first failing test case #if defined(KOKKOS_ENABLE_SYCL) && defined(KOKKOS_ARCH_INTEL_GPU) if (std::is_same_v) - upper_limit = 8; + upper_limit_1 = 8; #endif - for (int i = 1; i < upper_limit; i++) { + for (int i = 1; i < upper_limit_1; i++) { EXPECT_LE(Kokkos::abs(h_cbk1(i) - h_ref_cbk1(i)), Kokkos::abs(h_ref_cbk1(i)) * 1e-13) << "at index " << i; @@ -1718,20 +1718,26 @@ struct TestComplexBesselH1Function { ((HIP_VERSION_MAJOR == 5) && \ !((HIP_VERSION_MINOR == 5) || (HIP_VERSION_MINOR == 6))) EXPECT_EQ(h_ref_ch10(0), h_ch10(0)); - for (int i = 1; i < N; i++) { + int upper_limit_10 = N; +// FIXME_SYCL Failing for Intel GPUs, 17 is the first failing test case +#if defined(KOKKOS_ENABLE_SYCL) && defined(KOKKOS_ARCH_INTEL_GPU) + if (std::is_same_v) + upper_limit_10 = 17; +#endif + for (int i = 1; i < upper_limit_10; i++) { EXPECT_LE(Kokkos::abs(h_ch10(i) - h_ref_ch10(i)), Kokkos::abs(h_ref_ch10(i)) * 1e-13) << "at index " << i; } EXPECT_EQ(h_ref_ch11(0), h_ch11(0)); - int upper_limit = N; - // FIXME_SYCL Failing for Intel GPUs, 16 is the first failing test case + int upper_limit_11 = N; + // FIXME_SYCL Failing for Intel GPUs, 2 is the first failing test case #if defined(KOKKOS_ENABLE_SYCL) && defined(KOKKOS_ARCH_INTEL_GPU) if (std::is_same_v) - upper_limit = 16; + upper_limit_11 = 2; #endif - for (int i = 1; i < upper_limit; i++) { + for (int i = 1; i < upper_limit_11; i++) { EXPECT_LE(Kokkos::abs(h_ch11(i) - h_ref_ch11(i)), Kokkos::abs(h_ref_ch11(i)) * 1e-13) << "at index " << i; @@ -1912,19 +1918,26 @@ struct TestComplexBesselH2Function { ((HIP_VERSION_MAJOR == 5) && \ !((HIP_VERSION_MINOR == 5) || (HIP_VERSION_MINOR == 6))) EXPECT_EQ(h_ref_ch20(0), h_ch20(0)); - for (int i = 1; i < N; i++) { + int upper_limit_20 = N; +// FIXME_SYCL Failing for Intel GPUs, 16 is the first failing test case +#if defined(KOKKOS_ENABLE_SYCL) && defined(KOKKOS_ARCH_INTEL_GPU) + if (std::is_same_v) + upper_limit_20 = 16; +#endif + for (int i = 1; i < upper_limit_20; i++) { EXPECT_LE(Kokkos::abs(h_ch20(i) - h_ref_ch20(i)), - Kokkos::abs(h_ref_ch20(i)) * 1e-13); + Kokkos::abs(h_ref_ch20(i)) * 1e-13) + << "at index " << i; } EXPECT_EQ(h_ref_ch21(0), h_ch21(0)); - int upper_limit = N; - // FIXME_SYCL Failing for Intel GPUs, 17 is the first failing test case + int upper_limit_21 = N; + // FIXME_SYCL Failing for Intel GPUs, 1 is the first failing test case #if defined(KOKKOS_ENABLE_SYCL) && defined(KOKKOS_ARCH_INTEL_GPU) if (std::is_same_v) - upper_limit = 17; + upper_limit_21 = 1; #endif - for (int i = 1; i < upper_limit; i++) { + for (int i = 1; i < upper_limit_21; i++) { EXPECT_LE(Kokkos::abs(h_ch21(i) - h_ref_ch21(i)), Kokkos::abs(h_ref_ch21(i)) * 1e-13) << "at index " << i; @@ -1954,31 +1967,61 @@ TEST(TEST_CATEGORY, mathspecialfunc_errorfunc) { #endif TEST(TEST_CATEGORY, mathspecialfunc_cbesselj0y0) { +#if defined(KOKKOS_ENABLE_OPENMPTARGET) && defined(KOKKOS_ARCH_INTEL_GPU) + if (std::is_same_v) + GTEST_SKIP() << "skipping since test is known to fail with OpenMPTarget on " + "Intel GPUs"; // FIXME_OPENMPTARGET +#endif TestComplexBesselJ0Y0Function test; test.testit(); } TEST(TEST_CATEGORY, mathspecialfunc_cbesselj1y1) { +#if defined(KOKKOS_ENABLE_OPENMPTARGET) && defined(KOKKOS_ARCH_INTEL_GPU) + if (std::is_same_v) + GTEST_SKIP() << "skipping since test is known to fail with OpenMPTarget on " + "Intel GPUs"; // FIXME_OPENMPTARGET +#endif TestComplexBesselJ1Y1Function test; test.testit(); } TEST(TEST_CATEGORY, mathspecialfunc_cbesseli0k0) { +#if defined(KOKKOS_ENABLE_OPENMPTARGET) && defined(KOKKOS_ARCH_INTEL_GPU) + if (std::is_same_v) + GTEST_SKIP() << "skipping since test is known to fail with OpenMPTarget on " + "Intel GPUs"; // FIXME_OPENMPTARGET +#endif TestComplexBesselI0K0Function test; test.testit(); } TEST(TEST_CATEGORY, mathspecialfunc_cbesseli1k1) { +#if defined(KOKKOS_ENABLE_OPENMPTARGET) && defined(KOKKOS_ARCH_INTEL_GPU) + if (std::is_same_v) + GTEST_SKIP() << "skipping since test is known to fail with OpenMPTarget on " + "Intel GPUs"; // FIXME_OPENMPTARGET +#endif TestComplexBesselI1K1Function test; test.testit(); } TEST(TEST_CATEGORY, mathspecialfunc_cbesselh1stkind) { +#if defined(KOKKOS_ENABLE_OPENMPTARGET) && defined(KOKKOS_ARCH_INTEL_GPU) + if (std::is_same_v) + GTEST_SKIP() << "skipping since test is known to fail with OpenMPTarget on " + "Intel GPUs"; // FIXME_OPENMPTARGET +#endif TestComplexBesselH1Function test; test.testit(); } TEST(TEST_CATEGORY, mathspecialfunc_cbesselh2ndkind) { +#if defined(KOKKOS_ENABLE_OPENMPTARGET) && defined(KOKKOS_ARCH_INTEL_GPU) + if (std::is_same_v) + GTEST_SKIP() << "skipping since test is known to fail with OpenMPTarget on " + "Intel GPUs"; // FIXME_OPENMPTARGET +#endif TestComplexBesselH2Function test; test.testit(); } diff --git a/lib/kokkos/core/unit_test/TestNonTrivialScalarTypes.hpp b/lib/kokkos/core/unit_test/TestNonTrivialScalarTypes.hpp index eaf7a4125c..116ac58c39 100644 --- a/lib/kokkos/core/unit_test/TestNonTrivialScalarTypes.hpp +++ b/lib/kokkos/core/unit_test/TestNonTrivialScalarTypes.hpp @@ -214,7 +214,7 @@ struct point_t { uint8_t x, y, z; KOKKOS_FUNCTION - point_t() : x(1), y(1), z(1){}; + point_t() : x(0), y(0), z(0){}; KOKKOS_FUNCTION point_t(const point_t &val) : x(val.x), y(val.y), z(val.z){}; diff --git a/lib/kokkos/core/unit_test/TestNumericTraits.hpp b/lib/kokkos/core/unit_test/TestNumericTraits.hpp index ec1c1e0ca0..81a9d0a5e0 100644 --- a/lib/kokkos/core/unit_test/TestNumericTraits.hpp +++ b/lib/kokkos/core/unit_test/TestNumericTraits.hpp @@ -210,9 +210,10 @@ TEST(TEST_CATEGORY, numeric_traits_infinity) { #endif TestNumericTraits(); TestNumericTraits(); - // FIXME_NVHPC long double not supported -#if !defined(KOKKOS_ENABLE_CUDA) || \ - !defined(KOKKOS_COMPILER_NVHPC) // 23.7 long double + // FIXME_NVHPC 23.7 long double + // FIXME_OPENMPTARGET long double on Intel GPUs +#if (!defined(KOKKOS_ENABLE_CUDA) || !defined(KOKKOS_COMPILER_NVHPC)) && \ + (!defined(KOKKOS_ENABLE_OPENMPTARGET) || !defined(KOKKOS_ARCH_INTEL_GPU)) TestNumericTraits(); #endif } @@ -224,9 +225,9 @@ TEST(TEST_CATEGORY, numeric_traits_epsilon) { #endif TestNumericTraits(); TestNumericTraits(); - // FIXME_NVHPC long double not supported -#if !defined(KOKKOS_ENABLE_CUDA) || \ - !defined(KOKKOS_COMPILER_NVHPC) // 23.7 long double: + // FIXME_NVHPC 23.7 long double +#if (!defined(KOKKOS_ENABLE_CUDA) || !defined(KOKKOS_COMPILER_NVHPC)) && \ + (!defined(KOKKOS_ENABLE_OPENMPTARGET) || !defined(KOKKOS_ARCH_INTEL_GPU)) TestNumericTraits(); #endif } @@ -239,9 +240,9 @@ TEST(TEST_CATEGORY, numeric_traits_round_error) { #endif TestNumericTraits(); TestNumericTraits(); - // FIXME_NVHPC long double not supported -#if !defined(KOKKOS_ENABLE_CUDA) || \ - !defined(KOKKOS_COMPILER_NVHPC) // 23.7 long double: + // FIXME_NVHPC 23.7 long double +#if (!defined(KOKKOS_ENABLE_CUDA) || !defined(KOKKOS_COMPILER_NVHPC)) && \ + (!defined(KOKKOS_ENABLE_OPENMPTARGET) || !defined(KOKKOS_ARCH_INTEL_GPU)) TestNumericTraits(); #endif } @@ -253,9 +254,9 @@ TEST(TEST_CATEGORY, numeric_traits_norm_min) { #endif TestNumericTraits(); TestNumericTraits(); - // FIXME_NVHPC long double not supported -#if !defined(KOKKOS_ENABLE_CUDA) || \ - !defined(KOKKOS_COMPILER_NVHPC) // 23.7 long double: + // FIXME_NVHPC 23.7 long double +#if (!defined(KOKKOS_ENABLE_CUDA) || !defined(KOKKOS_COMPILER_NVHPC)) && \ + (!defined(KOKKOS_ENABLE_OPENMPTARGET) || !defined(KOKKOS_ARCH_INTEL_GPU)) TestNumericTraits(); #endif } @@ -263,9 +264,9 @@ TEST(TEST_CATEGORY, numeric_traits_norm_min) { TEST(TEST_CATEGORY, numeric_traits_denorm_min) { TestNumericTraits(); TestNumericTraits(); - // FIXME_NVHPC long double not supported -#if !defined(KOKKOS_ENABLE_CUDA) || \ - !defined(KOKKOS_COMPILER_NVHPC) // 23.7 long double: + // FIXME_NVHPC 23.7 long double +#if (!defined(KOKKOS_ENABLE_CUDA) || !defined(KOKKOS_COMPILER_NVHPC)) && \ + (!defined(KOKKOS_ENABLE_OPENMPTARGET) || !defined(KOKKOS_ARCH_INTEL_GPU)) TestNumericTraits(); #endif } @@ -302,8 +303,10 @@ TEST(TEST_CATEGORY, numeric_traits_finite_min_max) { TestNumericTraits(); TestNumericTraits(); TestNumericTraits(); -#if !defined(KOKKOS_ENABLE_CUDA) || \ - !defined(KOKKOS_COMPILER_NVHPC) // 23.7 long double: + // FIXME_NVHPC 23.7 long double + // FIXME_OPENMPTARGET long double on Intel GPUs +#if (!defined(KOKKOS_ENABLE_CUDA) || !defined(KOKKOS_COMPILER_NVHPC)) && \ + (!defined(KOKKOS_ENABLE_OPENMPTARGET) || !defined(KOKKOS_ARCH_INTEL_GPU)) TestNumericTraits(); TestNumericTraits(); #endif @@ -326,8 +329,10 @@ TEST(TEST_CATEGORY, numeric_traits_digits) { TestNumericTraits(); TestNumericTraits(); TestNumericTraits(); -#if !defined(KOKKOS_ENABLE_CUDA) || \ - !defined(KOKKOS_COMPILER_NVHPC) // 23.7 long double: + // FIXME_NVHPC 23.7 long double + // FIXME_OPENMPTARGET long double on Intel GPUs +#if (!defined(KOKKOS_ENABLE_CUDA) || !defined(KOKKOS_COMPILER_NVHPC)) && \ + (!defined(KOKKOS_ENABLE_OPENMPTARGET) || !defined(KOKKOS_ARCH_INTEL_GPU)) TestNumericTraits(); #endif } @@ -349,8 +354,10 @@ TEST(TEST_CATEGORY, numeric_traits_digits10) { TestNumericTraits(); TestNumericTraits(); TestNumericTraits(); -#if !defined(KOKKOS_ENABLE_CUDA) || \ - !defined(KOKKOS_COMPILER_NVHPC) // 23.7 long double: + // FIXME_NVHPC 23.7 long double + // FIXME_OPENMPTARGET long double on Intel GPUs +#if (!defined(KOKKOS_ENABLE_CUDA) || !defined(KOKKOS_COMPILER_NVHPC)) && \ + (!defined(KOKKOS_ENABLE_OPENMPTARGET) || !defined(KOKKOS_ARCH_INTEL_GPU)) TestNumericTraits(); #endif } @@ -358,8 +365,10 @@ TEST(TEST_CATEGORY, numeric_traits_digits10) { TEST(TEST_CATEGORY, numeric_traits_max_digits10) { TestNumericTraits(); TestNumericTraits(); -#if !defined(KOKKOS_ENABLE_CUDA) || \ - !defined(KOKKOS_COMPILER_NVHPC) // 23.7 long double: + // FIXME_NVHPC 23.7 long double + // FIXME_OPENMPTARGET long double on Intel GPUs +#if (!defined(KOKKOS_ENABLE_CUDA) || !defined(KOKKOS_COMPILER_NVHPC)) && \ + (!defined(KOKKOS_ENABLE_OPENMPTARGET) || !defined(KOKKOS_ARCH_INTEL_GPU)) TestNumericTraits(); #endif } @@ -380,8 +389,10 @@ TEST(TEST_CATEGORY, numeric_traits_radix) { TestNumericTraits(); TestNumericTraits(); TestNumericTraits(); -#if !defined(KOKKOS_ENABLE_CUDA) || \ - !defined(KOKKOS_COMPILER_NVHPC) // 23.7 long double: + // FIXME_NVHPC 23.7 long double + // FIXME_OPENMPTARGET long double on Intel GPUs +#if (!defined(KOKKOS_ENABLE_CUDA) || !defined(KOKKOS_COMPILER_NVHPC)) && \ + (!defined(KOKKOS_ENABLE_OPENMPTARGET) || !defined(KOKKOS_ARCH_INTEL_GPU)) TestNumericTraits(); #endif } @@ -395,8 +406,10 @@ TEST(TEST_CATEGORY, numeric_traits_min_max_exponent) { TestNumericTraits(); TestNumericTraits(); TestNumericTraits(); -#if !defined(KOKKOS_ENABLE_CUDA) || \ - !defined(KOKKOS_COMPILER_NVHPC) // 23.7 long double: + // FIXME_NVHPC 23.7 long double + // FIXME_OPENMPTARGET long double on Intel GPUs +#if (!defined(KOKKOS_ENABLE_CUDA) || !defined(KOKKOS_COMPILER_NVHPC)) && \ + (!defined(KOKKOS_ENABLE_OPENMPTARGET) || !defined(KOKKOS_ARCH_INTEL_GPU)) TestNumericTraits(); TestNumericTraits(); #endif @@ -407,8 +420,10 @@ TEST(TEST_CATEGORY, numeric_traits_min_max_exponent10) { TestNumericTraits(); TestNumericTraits(); TestNumericTraits(); -#if !defined(KOKKOS_ENABLE_CUDA) || \ - !defined(KOKKOS_COMPILER_NVHPC) // 23.7 long double: + // FIXME_NVHPC 23.7 long double + // FIXME_OPENMPTARGET long double on Intel GPUs +#if (!defined(KOKKOS_ENABLE_CUDA) || !defined(KOKKOS_COMPILER_NVHPC)) && \ + (!defined(KOKKOS_ENABLE_OPENMPTARGET) || !defined(KOKKOS_ARCH_INTEL_GPU)) TestNumericTraits(); TestNumericTraits(); #endif @@ -426,8 +441,10 @@ TEST(TEST_CATEGORY, numeric_traits_quiet_and_signaling_nan) { TestNumericTraits(); TestNumericTraits(); TestNumericTraits(); -#if !defined(KOKKOS_ENABLE_CUDA) || \ - !defined(KOKKOS_COMPILER_NVHPC) // 23.7 long double: + // FIXME_NVHPC 23.7 long double + // FIXME_OPENMPTARGET long double on Intel GPUs +#if (!defined(KOKKOS_ENABLE_CUDA) || !defined(KOKKOS_COMPILER_NVHPC)) && \ + (!defined(KOKKOS_ENABLE_OPENMPTARGET) || !defined(KOKKOS_ARCH_INTEL_GPU)) TestNumericTraits(); TestNumericTraits(); #endif @@ -442,7 +459,7 @@ struct HasNoSpecialization {}; using TRAIT##_value_t = decltype(Kokkos::Experimental::TRAIT::value); \ template \ using has_##TRAIT = Kokkos::is_detected; \ - static_assert(!has_##TRAIT::value, ""); + static_assert(!has_##TRAIT::value); CHECK_TRAIT_IS_SFINAE_FRIENDLY(infinity) CHECK_TRAIT_IS_SFINAE_FRIENDLY(finite_min) @@ -524,39 +541,39 @@ CHECK_SAME_AS_NUMERIC_LIMITS_MEMBER_FUNCTION(long double, denorm_min); #endif // clang-format off -static_assert(Kokkos::Experimental::norm_min::value == std::numeric_limits< float>::min(), ""); -static_assert(Kokkos::Experimental::norm_min::value == std::numeric_limits< double>::min(), ""); -static_assert(Kokkos::Experimental::norm_min::value == std::numeric_limits::min(), ""); +static_assert(Kokkos::Experimental::norm_min::value == std::numeric_limits< float>::min()); +static_assert(Kokkos::Experimental::norm_min::value == std::numeric_limits< double>::min()); +static_assert(Kokkos::Experimental::norm_min::value == std::numeric_limits::min()); // integer types -static_assert(Kokkos::Experimental::finite_min::value == std::numeric_limits< char>::min(), ""); -static_assert(Kokkos::Experimental::finite_min::value == std::numeric_limits< signed char>::min(), ""); -static_assert(Kokkos::Experimental::finite_min::value == std::numeric_limits< unsigned char>::min(), ""); -static_assert(Kokkos::Experimental::finite_min::value == std::numeric_limits< short>::min(), ""); -static_assert(Kokkos::Experimental::finite_min::value == std::numeric_limits< unsigned short>::min(), ""); -static_assert(Kokkos::Experimental::finite_min::value == std::numeric_limits< int>::min(), ""); -static_assert(Kokkos::Experimental::finite_min::value == std::numeric_limits< unsigned int>::min(), ""); -static_assert(Kokkos::Experimental::finite_min::value == std::numeric_limits< long int>::min(), ""); -static_assert(Kokkos::Experimental::finite_min::value == std::numeric_limits< unsigned long int>::min(), ""); -static_assert(Kokkos::Experimental::finite_min::value == std::numeric_limits< long long int>::min(), ""); -static_assert(Kokkos::Experimental::finite_min::value == std::numeric_limits::min(), ""); -static_assert(Kokkos::Experimental::finite_max::value == std::numeric_limits< char>::max(), ""); -static_assert(Kokkos::Experimental::finite_max::value == std::numeric_limits< signed char>::max(), ""); -static_assert(Kokkos::Experimental::finite_max::value == std::numeric_limits< unsigned char>::max(), ""); -static_assert(Kokkos::Experimental::finite_max::value == std::numeric_limits< short>::max(), ""); -static_assert(Kokkos::Experimental::finite_max::value == std::numeric_limits< unsigned short>::max(), ""); -static_assert(Kokkos::Experimental::finite_max::value == std::numeric_limits< int>::max(), ""); -static_assert(Kokkos::Experimental::finite_max::value == std::numeric_limits< unsigned int>::max(), ""); -static_assert(Kokkos::Experimental::finite_max::value == std::numeric_limits< long int>::max(), ""); -static_assert(Kokkos::Experimental::finite_max::value == std::numeric_limits< unsigned long int>::max(), ""); -static_assert(Kokkos::Experimental::finite_max::value == std::numeric_limits< long long int>::max(), ""); -static_assert(Kokkos::Experimental::finite_max::value == std::numeric_limits::max(), ""); +static_assert(Kokkos::Experimental::finite_min::value == std::numeric_limits< char>::min()); +static_assert(Kokkos::Experimental::finite_min::value == std::numeric_limits< signed char>::min()); +static_assert(Kokkos::Experimental::finite_min::value == std::numeric_limits< unsigned char>::min()); +static_assert(Kokkos::Experimental::finite_min::value == std::numeric_limits< short>::min()); +static_assert(Kokkos::Experimental::finite_min::value == std::numeric_limits< unsigned short>::min()); +static_assert(Kokkos::Experimental::finite_min::value == std::numeric_limits< int>::min()); +static_assert(Kokkos::Experimental::finite_min::value == std::numeric_limits< unsigned int>::min()); +static_assert(Kokkos::Experimental::finite_min::value == std::numeric_limits< long int>::min()); +static_assert(Kokkos::Experimental::finite_min::value == std::numeric_limits< unsigned long int>::min()); +static_assert(Kokkos::Experimental::finite_min::value == std::numeric_limits< long long int>::min()); +static_assert(Kokkos::Experimental::finite_min::value == std::numeric_limits::min()); +static_assert(Kokkos::Experimental::finite_max::value == std::numeric_limits< char>::max()); +static_assert(Kokkos::Experimental::finite_max::value == std::numeric_limits< signed char>::max()); +static_assert(Kokkos::Experimental::finite_max::value == std::numeric_limits< unsigned char>::max()); +static_assert(Kokkos::Experimental::finite_max::value == std::numeric_limits< short>::max()); +static_assert(Kokkos::Experimental::finite_max::value == std::numeric_limits< unsigned short>::max()); +static_assert(Kokkos::Experimental::finite_max::value == std::numeric_limits< int>::max()); +static_assert(Kokkos::Experimental::finite_max::value == std::numeric_limits< unsigned int>::max()); +static_assert(Kokkos::Experimental::finite_max::value == std::numeric_limits< long int>::max()); +static_assert(Kokkos::Experimental::finite_max::value == std::numeric_limits< unsigned long int>::max()); +static_assert(Kokkos::Experimental::finite_max::value == std::numeric_limits< long long int>::max()); +static_assert(Kokkos::Experimental::finite_max::value == std::numeric_limits::max()); // floating point types -static_assert(Kokkos::Experimental::finite_min::value == -std::numeric_limits< float>::max(), ""); -static_assert(Kokkos::Experimental::finite_min::value == -std::numeric_limits< double>::max(), ""); -static_assert(Kokkos::Experimental::finite_min::value == -std::numeric_limits::max(), ""); -static_assert(Kokkos::Experimental::finite_max::value == std::numeric_limits< float>::max(), ""); -static_assert(Kokkos::Experimental::finite_max::value == std::numeric_limits< double>::max(), ""); -static_assert(Kokkos::Experimental::finite_max::value == std::numeric_limits::max(), ""); +static_assert(Kokkos::Experimental::finite_min::value == -std::numeric_limits< float>::max()); +static_assert(Kokkos::Experimental::finite_min::value == -std::numeric_limits< double>::max()); +static_assert(Kokkos::Experimental::finite_min::value == -std::numeric_limits::max()); +static_assert(Kokkos::Experimental::finite_max::value == std::numeric_limits< float>::max()); +static_assert(Kokkos::Experimental::finite_max::value == std::numeric_limits< double>::max()); +static_assert(Kokkos::Experimental::finite_max::value == std::numeric_limits::max()); // clang-format on CHECK_SAME_AS_NUMERIC_LIMITS_MEMBER_CONSTANT(bool, digits); @@ -623,15 +640,13 @@ CHECK_SAME_AS_NUMERIC_LIMITS_MEMBER_CONSTANT(long double, max_exponent10); #undef CHECK_SAME_AS_NUMERIC_LIMITS_MEMBER_FUNCTION #undef CHECK_SAME_AS_NUMERIC_LIMITS_MEMBER_CONSTANT -#define CHECK_NAN_SAME_AS_NUMERIC_LIMITS_MEMBER_FUNCTION(T, TRAIT) \ - static_assert(Kokkos::Experimental::TRAIT::value != \ - Kokkos::Experimental::TRAIT::value, \ - ""); \ - static_assert( \ - std::numeric_limits::TRAIT() != std::numeric_limits::TRAIT(), ""); \ - static_assert(Kokkos::Experimental::TRAIT::value != \ - std::numeric_limits::TRAIT(), \ - "") +#define CHECK_NAN_SAME_AS_NUMERIC_LIMITS_MEMBER_FUNCTION(T, TRAIT) \ + static_assert(Kokkos::Experimental::TRAIT::value != \ + Kokkos::Experimental::TRAIT::value); \ + static_assert(std::numeric_limits::TRAIT() != \ + std::numeric_limits::TRAIT()); \ + static_assert(Kokkos::Experimental::TRAIT::value != \ + std::numeric_limits::TRAIT()) // Workaround compiler issue error: expression must have a constant value // See kokkos/kokkos#4574 @@ -651,14 +666,11 @@ CHECK_NAN_SAME_AS_NUMERIC_LIMITS_MEMBER_FUNCTION(long double, signaling_NaN); #define CHECK_INSTANTIATED_ON_CV_QUALIFIED_TYPES(T, TRAIT) \ static_assert(Kokkos::Experimental::TRAIT::value == \ - Kokkos::Experimental::TRAIT::value, \ - ""); \ + Kokkos::Experimental::TRAIT::value); \ static_assert(Kokkos::Experimental::TRAIT::value == \ - Kokkos::Experimental::TRAIT::value, \ - ""); \ + Kokkos::Experimental::TRAIT::value); \ static_assert(Kokkos::Experimental::TRAIT::value == \ - Kokkos::Experimental::TRAIT::value, \ - "") + Kokkos::Experimental::TRAIT::value) #define CHECK_INSTANTIATED_ON_CV_QUALIFIED_TYPES_FLOATING_POINT(TRAIT) \ CHECK_INSTANTIATED_ON_CV_QUALIFIED_TYPES(float, TRAIT); \ @@ -706,17 +718,13 @@ CHECK_INSTANTIATED_ON_CV_QUALIFIED_TYPES_FLOATING_POINT(max_exponent10); #define CHECK_NAN_INSTANTIATED_ON_CV_QUALIFIED_TYPES(T, TRAIT) \ static_assert(Kokkos::Experimental::TRAIT::value != \ - Kokkos::Experimental::TRAIT::value, \ - ""); \ + Kokkos::Experimental::TRAIT::value); \ static_assert(Kokkos::Experimental::TRAIT::value != \ - Kokkos::Experimental::TRAIT::value, \ - ""); \ + Kokkos::Experimental::TRAIT::value); \ static_assert(Kokkos::Experimental::TRAIT::value != \ - Kokkos::Experimental::TRAIT::value, \ - ""); \ + Kokkos::Experimental::TRAIT::value); \ static_assert(Kokkos::Experimental::TRAIT::value != \ - Kokkos::Experimental::TRAIT::value, \ - "") + Kokkos::Experimental::TRAIT::value) #define CHECK_NAN_INSTANTIATED_ON_CV_QUALIFIED_TYPES_FLOATING_POINT(TRAIT) \ CHECK_NAN_INSTANTIATED_ON_CV_QUALIFIED_TYPES(float, TRAIT); \ diff --git a/lib/kokkos/core/unit_test/TestOccupancyControlTrait.hpp b/lib/kokkos/core/unit_test/TestOccupancyControlTrait.hpp new file mode 100644 index 0000000000..345a906d66 --- /dev/null +++ b/lib/kokkos/core/unit_test/TestOccupancyControlTrait.hpp @@ -0,0 +1,80 @@ +//@HEADER +// ************************************************************************ +// +// Kokkos v. 4.0 +// Copyright (2022) National Technology & Engineering +// Solutions of Sandia, LLC (NTESS). +// +// Under the terms of Contract DE-NA0003525 with NTESS, +// the U.S. Government retains certain rights in this software. +// +// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. +// See https://kokkos.org/LICENSE for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//@HEADER + +#include + +namespace { + +template +void test_policy_execution(const Kokkos::RangePolicy& policy) { + Kokkos::parallel_for(policy, KOKKOS_LAMBDA(int){}); +} +template +void test_policy_execution(const Kokkos::TeamPolicy& policy) { + Kokkos::parallel_for( + policy, + KOKKOS_LAMBDA( + const typename Kokkos::TeamPolicy::member_type&){}); +} +template +void test_policy_execution(const Kokkos::MDRangePolicy& policy) { + Kokkos::parallel_for(policy, KOKKOS_LAMBDA(int, int){}); +} + +template +void test_prefer_desired_occupancy(Policy policy) { + using Kokkos::Experimental::DesiredOccupancy; + using Kokkos::Experimental::MaximizeOccupancy; + using Kokkos::Experimental::prefer; + using Kokkos::Experimental::WorkItemProperty; + + // MaximizeOccupancy -> MaximizeOccupancy + auto const policy_still_no_occ = prefer(policy, MaximizeOccupancy{}); + test_policy_execution(policy_still_no_occ); + + // MaximizeOccupancy -> DesiredOccupancy + auto const policy_with_occ = + prefer(policy_still_no_occ, DesiredOccupancy{33}); + test_policy_execution(policy_with_occ); + + // DesiredOccupancy -> DesiredOccupancy + auto const policy_change_occ = prefer(policy_with_occ, DesiredOccupancy{24}); + test_policy_execution(policy_change_occ); + + // DesiredOccupancy -> DesiredOccupancy w/ hint + auto policy_with_occ_and_hint = Kokkos::Experimental::require( + policy_change_occ, + Kokkos::Experimental::WorkItemProperty::HintLightWeight); + test_policy_execution(policy_with_occ_and_hint); + + // DesiredOccupancy -> MaximizeOccupancy + auto const policy_drop_occ = + prefer(policy_with_occ_and_hint, MaximizeOccupancy{}); + test_policy_execution(policy_drop_occ); +} + +// FIXME_MSVC_WITH_CUDA +// This test doesn't compile with CUDA on Windows +#if !(defined(_WIN32) && defined(KOKKOS_ENABLE_CUDA)) +TEST(TEST_CATEGORY, occupancy_control) { + test_prefer_desired_occupancy(Kokkos::RangePolicy(0, 1)); + test_prefer_desired_occupancy( + Kokkos::TeamPolicy{1, Kokkos::AUTO}); + test_prefer_desired_occupancy( + Kokkos::MDRangePolicy>{{0, 0}, {1, 1}}); +} +#endif +} // namespace diff --git a/lib/kokkos/core/unit_test/TestParseCmdLineArgsAndEnvVars.cpp b/lib/kokkos/core/unit_test/TestParseCmdLineArgsAndEnvVars.cpp index 176ce9b5fe..a56dfd9efc 100644 --- a/lib/kokkos/core/unit_test/TestParseCmdLineArgsAndEnvVars.cpp +++ b/lib/kokkos/core/unit_test/TestParseCmdLineArgsAndEnvVars.cpp @@ -166,22 +166,6 @@ TEST(defaultdevicetype, cmd_line_args_device_id) { EXPECT_REMAINING_COMMAND_LINE_ARGUMENTS(cla, {"--dummy"}); } -TEST(defaultdevicetype, cmd_line_args_num_devices) { - CmdLineArgsHelper cla = {{ - "--kokkos-num-devices=5,6", - "--kokkos-num-devices=7", - "-v", - }}; - Kokkos::InitializationSettings settings; - Kokkos::Impl::parse_command_line_arguments(cla.argc(), cla.argv(), settings); - EXPECT_TRUE(settings.has_num_devices()); - EXPECT_EQ(settings.get_num_devices(), 7); - // this is the current behavior, not suggesting this cannot be revisited - EXPECT_TRUE(settings.has_skip_device()) << "behavior changed see comment"; - EXPECT_EQ(settings.get_skip_device(), 6) << "behavior changed see comment"; - EXPECT_REMAINING_COMMAND_LINE_ARGUMENTS(cla, {"-v"}); -} - TEST(defaultdevicetype, cmd_line_args_disable_warning) { CmdLineArgsHelper cla = {{ "--kokkos-disable-warnings=1", @@ -351,20 +335,6 @@ TEST(defaultdevicetype, env_vars_device_id) { EXPECT_EQ(settings.get_device_id(), 33); } -TEST(defaultdevicetype, env_vars_num_devices) { - EnvVarsHelper ev = {{ - {"KOKKOS_NUM_DEVICES", "4"}, - {"KOKKOS_SKIP_DEVICE", "1"}, - }}; - SKIP_IF_ENVIRONMENT_VARIABLE_ALREADY_SET(ev); - Kokkos::InitializationSettings settings; - Kokkos::Impl::parse_environment_variables(settings); - EXPECT_TRUE(settings.has_num_devices()); - EXPECT_EQ(settings.get_num_devices(), 4); - EXPECT_TRUE(settings.has_skip_device()); - EXPECT_EQ(settings.get_skip_device(), 1); -} - TEST(defaultdevicetype, env_vars_disable_warnings) { for (auto const& value_true : {"1", "true", "TRUE", "yEs"}) { EnvVarsHelper ev = {{ @@ -420,22 +390,20 @@ TEST(defaultdevicetype, env_vars_tune_internals) { } TEST(defaultdevicetype, visible_devices) { -#define KOKKOS_TEST_VISIBLE_DEVICES(ENV, CNT, DEV) \ - do { \ - EnvVarsHelper ev{ENV}; \ - SKIP_IF_ENVIRONMENT_VARIABLE_ALREADY_SET(ev); \ - Kokkos::InitializationSettings settings; \ - Kokkos::Impl::parse_environment_variables(settings); \ - auto computed = Kokkos::Impl::get_visible_devices(settings, CNT); \ - std::vector expected = DEV; \ - EXPECT_EQ(expected.size(), computed.size()) \ - << ev << "device count: " << CNT; \ - auto n = std::min(expected.size(), computed.size()); \ - for (int i = 0; i < n; ++i) { \ - EXPECT_EQ(expected[i], computed[i]) \ - << "devices differ at index " << i << '\n' \ - << ev << "device count: " << CNT; \ - } \ +#define KOKKOS_TEST_VISIBLE_DEVICES(ENV, CNT, DEV) \ + do { \ + EnvVarsHelper ev{ENV}; \ + SKIP_IF_ENVIRONMENT_VARIABLE_ALREADY_SET(ev); \ + auto computed = Kokkos::Impl::get_visible_devices(CNT); \ + std::vector expected = DEV; \ + EXPECT_EQ(expected.size(), computed.size()) \ + << ev << "device count: " << CNT; \ + auto n = std::min(expected.size(), computed.size()); \ + for (int i = 0; i < n; ++i) { \ + EXPECT_EQ(expected[i], computed[i]) \ + << "devices differ at index " << i << '\n' \ + << ev << "device count: " << CNT; \ + } \ } while (false) #define DEV(...) \ @@ -444,6 +412,8 @@ TEST(defaultdevicetype, visible_devices) { // first test with all environment variables that are involved in determining // the visible devices so user set var do not mess up the logic below. + // KOKKOS_NUM_DEVICES and KOKKOS_SKIP_DEVICE are deprecated since 3.7 and are + // not taken into account anymore. KOKKOS_TEST_VISIBLE_DEVICES( ENV({"KOKKOS_VISIBLE_DEVICES", "2,1"}, {"KOKKOS_NUM_DEVICES", "8"}, {"KOKKOS_SKIP_DEVICE", "1"}), @@ -452,10 +422,10 @@ TEST(defaultdevicetype, visible_devices) { ENV({"KOKKOS_VISIBLE_DEVICES", "2,1"}, {"KOKKOS_NUM_DEVICES", "8"}, ), 6, DEV(2, 1)); KOKKOS_TEST_VISIBLE_DEVICES(ENV({"KOKKOS_NUM_DEVICES", "3"}), 6, - DEV(0, 1, 2)); + DEV(0, 1, 2, 3, 4, 5)); KOKKOS_TEST_VISIBLE_DEVICES( ENV({"KOKKOS_NUM_DEVICES", "4"}, {"KOKKOS_SKIP_DEVICE", "1"}, ), 6, - DEV(0, 2, 3)); + DEV(0, 1, 2, 3, 4, 5)); KOKKOS_TEST_VISIBLE_DEVICES(ENV({"KOKKOS_VISIBLE_DEVICES", "1,3,4"}), 6, DEV(1, 3, 4)); KOKKOS_TEST_VISIBLE_DEVICES( diff --git a/lib/kokkos/core/unit_test/TestRangePolicyCTAD.cpp b/lib/kokkos/core/unit_test/TestRangePolicyCTAD.cpp new file mode 100644 index 0000000000..20288e2b40 --- /dev/null +++ b/lib/kokkos/core/unit_test/TestRangePolicyCTAD.cpp @@ -0,0 +1,150 @@ +//@HEADER +// ************************************************************************ +// +// Kokkos v. 4.0 +// Copyright (2022) National Technology & Engineering +// Solutions of Sandia, LLC (NTESS). +// +// Under the terms of Contract DE-NA0003525 with NTESS, +// the U.S. Government retains certain rights in this software. +// +// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. +// See https://kokkos.org/LICENSE for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//@HEADER + +#include +#include "Kokkos_Core_fwd.hpp" + +namespace { + +struct TestRangePolicyCTAD { + struct SomeExecutionSpace { + using execution_space = SomeExecutionSpace; + using size_type = size_t; + + [[maybe_unused]] static int concurrency() { return 0; } + }; + static_assert(Kokkos::is_execution_space_v); + + struct ImplicitlyConvertibleToDefaultExecutionSpace { + [[maybe_unused]] operator Kokkos::DefaultExecutionSpace() const { + return Kokkos::DefaultExecutionSpace(); + } + }; + static_assert(!Kokkos::is_execution_space_v< + ImplicitlyConvertibleToDefaultExecutionSpace>); + + [[maybe_unused]] static inline auto i64 = int64_t(); + [[maybe_unused]] static inline auto i32 = int32_t(); + [[maybe_unused]] static inline auto cs = Kokkos::ChunkSize(0); + [[maybe_unused]] static inline auto des = Kokkos::DefaultExecutionSpace(); + [[maybe_unused]] static inline auto nes = + ImplicitlyConvertibleToDefaultExecutionSpace(); + [[maybe_unused]] static inline auto ses = SomeExecutionSpace(); + + // RangePolicy() + + [[maybe_unused]] static inline auto rp = Kokkos::RangePolicy{}; + static_assert(std::is_same_v, decltype(rp)>); + + // RangePolicy(index_type, index_type) + + [[maybe_unused]] static inline auto rpi64i64 = Kokkos::RangePolicy(i64, i64); + static_assert(std::is_same_v, decltype(rpi64i64)>); + + [[maybe_unused]] static inline auto rpi64i32 = Kokkos::RangePolicy(i64, i32); + static_assert(std::is_same_v, decltype(rpi64i32)>); + + [[maybe_unused]] static inline auto rpi32i64 = Kokkos::RangePolicy(i32, i64); + static_assert(std::is_same_v, decltype(rpi32i64)>); + + [[maybe_unused]] static inline auto rpi32i32 = Kokkos::RangePolicy(i32, i32); + static_assert(std::is_same_v, decltype(rpi32i32)>); + + // RangePolicy(index_type, index_type, ChunkSize) + + [[maybe_unused]] static inline auto rpi64i64cs = + Kokkos::RangePolicy(i64, i64, cs); + static_assert(std::is_same_v, decltype(rpi64i64cs)>); + + [[maybe_unused]] static inline auto rpi64i32cs = + Kokkos::RangePolicy(i64, i32, cs); + static_assert(std::is_same_v, decltype(rpi64i32cs)>); + + [[maybe_unused]] static inline auto rpi32i64cs = + Kokkos::RangePolicy(i32, i64, cs); + static_assert(std::is_same_v, decltype(rpi32i64cs)>); + + [[maybe_unused]] static inline auto rpi32i32cs = + Kokkos::RangePolicy(i32, i32, cs); + static_assert(std::is_same_v, decltype(rpi32i32cs)>); + + // RangePolicy(execution_space, index_type, index_type) + + [[maybe_unused]] static inline auto rpdesi64i64 = + Kokkos::RangePolicy(des, i64, i64); + static_assert(std::is_same_v, decltype(rpdesi64i64)>); + + [[maybe_unused]] static inline auto rpdesi32i32 = + Kokkos::RangePolicy(des, i32, i32); + static_assert(std::is_same_v, decltype(rpdesi32i32)>); + + [[maybe_unused]] static inline auto rpnesi64i64 = + Kokkos::RangePolicy(nes, i64, i64); + static_assert(std::is_same_v, decltype(rpnesi64i64)>); + + [[maybe_unused]] static inline auto rpnesi32i32 = + Kokkos::RangePolicy(nes, i32, i32); + static_assert(std::is_same_v, decltype(rpnesi32i32)>); + + [[maybe_unused]] static inline auto rpsesi64i64 = + Kokkos::RangePolicy(ses, i64, i64); + static_assert(std::is_same_v, + decltype(rpsesi64i64)>); + + [[maybe_unused]] static inline auto rpsesi32i32 = + Kokkos::RangePolicy(ses, i32, i32); + static_assert(std::is_same_v, + decltype(rpsesi32i32)>); + + // RangePolicy(execution_space, index_type, index_type, ChunkSize) + + [[maybe_unused]] static inline auto rpdesi64i64cs = + Kokkos::RangePolicy(des, i64, i64, cs); + static_assert(std::is_same_v, decltype(rpdesi64i64cs)>); + + [[maybe_unused]] static inline auto rpdesi32i32cs = + Kokkos::RangePolicy(des, i32, i32, cs); + static_assert(std::is_same_v, decltype(rpdesi32i32cs)>); + + [[maybe_unused]] static inline auto rpnesi64i64cs = + Kokkos::RangePolicy(nes, i64, i64, cs); + static_assert(std::is_same_v, decltype(rpnesi64i64cs)>); + + [[maybe_unused]] static inline auto rpnesi32i32cs = + Kokkos::RangePolicy(nes, i32, i32, cs); + static_assert(std::is_same_v, decltype(rpnesi32i32cs)>); + + [[maybe_unused]] static inline auto rpsesi64i64cs = + Kokkos::RangePolicy(ses, i64, i64, cs); + static_assert(std::is_same_v, + decltype(rpsesi64i64cs)>); + + [[maybe_unused]] static inline auto rpsesi32i32cs = + Kokkos::RangePolicy(ses, i32, i32, cs); + static_assert(std::is_same_v, + decltype(rpsesi32i32cs)>); + +}; // TestRangePolicyCTAD struct + +// To eliminate maybe_unused warning on some compilers + +[[maybe_unused]] const Kokkos::DefaultExecutionSpace nestodes = + TestRangePolicyCTAD::ImplicitlyConvertibleToDefaultExecutionSpace(); + +[[maybe_unused]] const auto sesconcurrency = + TestRangePolicyCTAD::ses.concurrency(); + +} // namespace diff --git a/lib/kokkos/core/unit_test/TestRangePolicyConstructors.hpp b/lib/kokkos/core/unit_test/TestRangePolicyConstructors.hpp index 0a7e59ed98..c8c1542af1 100644 --- a/lib/kokkos/core/unit_test/TestRangePolicyConstructors.hpp +++ b/lib/kokkos/core/unit_test/TestRangePolicyConstructors.hpp @@ -18,6 +18,9 @@ #include +#include +#include + namespace { TEST(TEST_CATEGORY, range_policy_runtime_parameters) { @@ -70,4 +73,127 @@ TEST(TEST_CATEGORY, range_policy_runtime_parameters) { } } +TEST(TEST_CATEGORY_DEATH, range_policy_invalid_bounds) { + using Policy = Kokkos::RangePolicy; + using ChunkSize = Kokkos::ChunkSize; + + std::string msg = + "Kokkos::RangePolicy bounds error: The lower bound (100) is greater than " + "the upper bound (90).\n"; +#ifndef KOKKOS_ENABLE_DEPRECATED_CODE_4 + // escape the parentheses in the regex to match the error message + msg = std::regex_replace(msg, std::regex("\\(|\\)"), "\\$&"); + ASSERT_DEATH({ (void)Policy(100, 90); }, msg); + + ASSERT_DEATH({ (void)Policy(TEST_EXECSPACE(), 100, 90, ChunkSize(10)); }, + msg); +#else + + if (!Kokkos::show_warnings()) { + GTEST_SKIP() << "Kokkos warning messages are disabled"; + } + + { + ::testing::internal::CaptureStderr(); + Policy policy(100, 90); + ASSERT_EQ((int)policy.begin(), 0); + ASSERT_EQ((int)policy.end(), 0); +#ifdef KOKKOS_ENABLE_DEPRECATION_WARNINGS + ASSERT_EQ(::testing::internal::GetCapturedStderr(), msg); +#else + ASSERT_TRUE(::testing::internal::GetCapturedStderr().empty()); + (void)msg; +#endif + } + + { + ::testing::internal::CaptureStderr(); + Policy policy(TEST_EXECSPACE(), 100, 90, ChunkSize(10)); + ASSERT_EQ((int)policy.begin(), 0); + ASSERT_EQ((int)policy.end(), 0); +#ifdef KOKKOS_ENABLE_DEPRECATION_WARNINGS + ASSERT_EQ(::testing::internal::GetCapturedStderr(), msg); +#else + ASSERT_TRUE(::testing::internal::GetCapturedStderr().empty()); + (void)msg; +#endif + } + +#endif +} + +TEST(TEST_CATEGORY_DEATH, range_policy_implicitly_converted_bounds) { + using UIntIndexType = Kokkos::IndexType; + using IntIndexType = Kokkos::IndexType; + using UIntPolicy = Kokkos::RangePolicy; + using IntPolicy = Kokkos::RangePolicy; + + std::string msg = + "Kokkos::RangePolicy bound type error: an unsafe implicit conversion is " + "performed on a bound (), which may not preserve its original value.\n"; + + auto get_error_msg = [](auto str, auto val) { + return str.insert(str.find("(") + 1, std::to_string(val).c_str()); + }; +#ifndef KOKKOS_ENABLE_DEPRECATED_CODE_4 + std::string expected = std::regex_replace(msg, std::regex("\\(|\\)"), "\\$&"); + { + int test_val = -1; + ASSERT_DEATH({ (void)UIntPolicy(test_val, 10); }, + get_error_msg(expected, test_val)); + } + { + unsigned test_val = std::numeric_limits::max(); + ASSERT_DEATH({ (void)IntPolicy(0u, test_val); }, + get_error_msg(expected, test_val)); + } + { + long long test_val = std::numeric_limits::max(); + ASSERT_DEATH({ (void)IntPolicy(0LL, test_val); }, + get_error_msg(expected, test_val)); + } + { + int test_val = -1; + ASSERT_DEATH({ (void)UIntPolicy(test_val, 10, Kokkos::ChunkSize(2)); }, + get_error_msg(expected, test_val)); + } + +#else + { + ::testing::internal::CaptureStderr(); + int test_val = -1; + UIntPolicy policy(test_val, 10); + ASSERT_EQ(policy.begin(), 0u); + ASSERT_EQ(policy.end(), 0u); +#ifdef KOKKOS_ENABLE_DEPRECATION_WARNINGS + if (Kokkos::show_warnings()) { + auto s = std::string(::testing::internal::GetCapturedStderr()); + ASSERT_EQ(s.substr(0, s.find("\n") + 1), get_error_msg(msg, test_val)); + } +#else + ASSERT_TRUE(::testing::internal::GetCapturedStderr().empty()); + (void)msg; + (void)get_error_msg; +#endif + } + { + ::testing::internal::CaptureStderr(); + unsigned test_val = std::numeric_limits::max(); + IntPolicy policy(0u, test_val); + ASSERT_EQ(policy.begin(), 0); + ASSERT_EQ(policy.end(), 0); +#ifdef KOKKOS_ENABLE_DEPRECATION_WARNINGS + if (Kokkos::show_warnings()) { + auto s = std::string(::testing::internal::GetCapturedStderr()); + ASSERT_EQ(s.substr(0, s.find("\n") + 1), get_error_msg(msg, test_val)); + } +#else + ASSERT_TRUE(::testing::internal::GetCapturedStderr().empty()); + (void)msg; + (void)get_error_msg; +#endif + } +#endif +} + } // namespace diff --git a/lib/kokkos/core/unit_test/TestReducers.hpp b/lib/kokkos/core/unit_test/TestReducers.hpp index 957b9a0ca1..fbcb9629af 100644 --- a/lib/kokkos/core/unit_test/TestReducers.hpp +++ b/lib/kokkos/core/unit_test/TestReducers.hpp @@ -19,6 +19,7 @@ #include #include +#include //-------------------------------------------------------------------------- @@ -46,6 +47,37 @@ struct TestReducers { void operator()(const int& i, Scalar& value) const { value += values(i); } }; + struct TeamSumFunctor { + using member_type = typename Kokkos::TeamPolicy::member_type; + + KOKKOS_INLINE_FUNCTION + void operator()(const member_type& m, Scalar& value) const { + if (m.team_rank() == m.team_size() - 1) value += Scalar(1); + } + }; + + struct TeamSumNestedFunctor { + using member_type = typename Kokkos::TeamPolicy::member_type; + + SumFunctor f; + int M, N; + Kokkos::View result; + + TeamSumNestedFunctor(SumFunctor& f_, const int M_, const int N_, + Kokkos::View result_) + : f(f_), M(M_), N(N_), result(result_) {} + + KOKKOS_INLINE_FUNCTION + void operator()(const member_type& m) const { + const int i = m.league_rank(); + Scalar local_scalar; + Kokkos::Sum reducer_scalar( + local_scalar); + Kokkos::parallel_reduce(Kokkos::TeamThreadRange(m, N), f, reducer_scalar); + result(i) = local_scalar; + } + }; + struct ProdFunctor { Kokkos::View values; @@ -319,6 +351,102 @@ struct TestReducers { value = value || values(i); } }; + + // get number of teams for TeamPolicy depending on the tested type + constexpr static int get_num_teams() { + if constexpr (sizeof(Scalar) == 1) { + return 126; + } else if constexpr (std::is_same_v) { + return 256; + } + + return 1024; + } + + static void test_sum_team_policy(int N, SumFunctor f, Scalar reference_sum) { +#ifdef KOKKOS_ENABLE_OPENACC + if constexpr (std::is_same_v && + (std::is_same_v || + std::is_same_v)) { + return; // FIXME_OPENACC + } +#endif + + Scalar sum_scalar; + Kokkos::View sum_view("result"); + Kokkos::deep_copy(sum_view, Scalar(1)); + + // Test team policy reduction + { + constexpr int num_teams = get_num_teams(); + TeamSumFunctor tf; + // FIXME_OPENMPTARGET temporary restriction for team size to be at least + // 32 +#ifdef KOKKOS_ENABLE_OPENMPTARGET + int team_size = + std::is_same::value + ? 32 + : 1; +#else + int team_size = 1; +#endif + auto team_pol = Kokkos::TeamPolicy(num_teams, team_size); + Kokkos::parallel_reduce(team_pol, tf, sum_view); + Kokkos::deep_copy(sum_scalar, sum_view); + ASSERT_EQ(sum_scalar, Scalar{num_teams}) << "num_teams: " << num_teams; + } + + // Test TeamThreadRange level reduction with 0 work produces 0 result + { + const int league_size = 1; + Kokkos::View result("result", league_size); + TeamSumNestedFunctor tnf(f, league_size, 0, result); + // FIXME_OPENMPTARGET temporary restriction for team size to be at least + // 32 +#ifdef KOKKOS_ENABLE_OPENMPTARGET + int team_size = + std::is_same::value + ? 32 + : 1; +#else + int team_size = 1; +#endif + auto team_pol = Kokkos::TeamPolicy(1, team_size); + Kokkos::parallel_for(team_pol, tnf); + auto result_h = + Kokkos::create_mirror_view_and_copy(Kokkos::HostSpace(), result); + ASSERT_EQ(result_h(0), Scalar{0}) << "N: " << N; + } + + // Same test as above, but with inner reduction over N, and league_size=10 + { + const int league_size = 10; + Kokkos::View result("result", league_size); + TeamSumNestedFunctor tnf(f, league_size, N, result); + // FIXME_OPENMPTARGET temporary restriction for team size to be at least + // 32 +#ifdef KOKKOS_ENABLE_OPENMPTARGET + int initial_team_size = + std::is_same_v ? 32 + : 1; +#else + int initial_team_size = 1; +#endif + auto team_size_max = + Kokkos::TeamPolicy(league_size, initial_team_size) + .team_size_max(tnf, Kokkos::ParallelForTag()); + auto team_size = std::min(team_size_max, TEST_EXECSPACE().concurrency()); + auto team_pol = Kokkos::TeamPolicy(league_size, team_size); + Kokkos::parallel_for(team_pol, tnf); + auto result_h = + Kokkos::create_mirror_view_and_copy(Kokkos::HostSpace(), result); + for (int i = 0; i < result_h.extent_int(0); ++i) { + ASSERT_EQ(result_h(i), reference_sum) << "N: " << N; + } + } + } + static void test_sum(int N) { Kokkos::View values("Values", N); auto h_values = Kokkos::create_mirror_view(values); @@ -374,6 +502,8 @@ struct TestReducers { ASSERT_EQ(sum_scalar_view, reference_sum) << "N: " << N; } + test_sum_team_policy(N, f, reference_sum); + { Kokkos::View sum_view("View"); sum_view() = Scalar(1); diff --git a/lib/kokkos/core/unit_test/TestReducers_d.hpp b/lib/kokkos/core/unit_test/TestReducers_d.hpp index 19eaa6d700..ecf851aa10 100644 --- a/lib/kokkos/core/unit_test/TestReducers_d.hpp +++ b/lib/kokkos/core/unit_test/TestReducers_d.hpp @@ -80,6 +80,20 @@ TEST(TEST_CATEGORY, reducers_int8_t) { TestReducers::test_prod(4); } +TEST(TEST_CATEGORY, reducers_int16_t) { + using ThisTestType = int16_t; + + TestReducers::test_sum(1); + TestReducers::test_sum(2); + TestReducers::test_sum(3); + TestReducers::test_sum(4); + + TestReducers::test_prod(1); + TestReducers::test_prod(2); + TestReducers::test_prod(3); + TestReducers::test_prod(4); +} + #if !defined(KOKKOS_ENABLE_HIP) && !defined(KOKKOS_ENABLE_OPENMPTARGET) // TODO - resolve: "Kokkos_HIP_Vectorization.hpp:80:15: error: call to // implicitly-deleted default constructor of 'conv_type' diff --git a/lib/kokkos/core/unit_test/TestSwap.hpp b/lib/kokkos/core/unit_test/TestSwap.hpp new file mode 100644 index 0000000000..4e98351cf1 --- /dev/null +++ b/lib/kokkos/core/unit_test/TestSwap.hpp @@ -0,0 +1,68 @@ +//@HEADER +// ************************************************************************ +// +// Kokkos v. 4.0 +// Copyright (2022) National Technology & Engineering +// Solutions of Sandia, LLC (NTESS). +// +// Under the terms of Contract DE-NA0003525 with NTESS, +// the U.S. Government retains certain rights in this software. +// +// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. +// See https://kokkos.org/LICENSE for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//@HEADER + +#include + +#include +#include +#include + +namespace { + +template +struct TestSwap { + KOKKOS_FUNCTION void operator()(int, int& err) const { + { + int a = 1; + int b = 2; + Kokkos::kokkos_swap(a, b); + if (!(a == 2 && b == 1)) { + Kokkos::printf("Failed Kokkos::kokkos_swap(int, int)\n"); + ++err; + } + } + { + float a = 1; + float b = 2; + Kokkos::kokkos_swap(a, b); + if (!(a == 2 && b == 1)) { + Kokkos::printf("Failed Kokkos::kokkos_swap(float, float)\n"); + ++err; + } + } + { + int a[3] = {1, 2, 3}; + int b[3] = {4, 5, 6}; + Kokkos::kokkos_swap(a, b); + if (!(a[0] == 4 && a[1] == 5 && a[2] == 6 && b[0] == 1 && b[1] == 2 && + b[2] == 3)) { + Kokkos::printf("Failed Kokkos::kokkos_swap(int[3], int[3])\n"); + ++err; + } + } + } + + TestSwap() { + int errors; + Kokkos::parallel_reduce( + "TestSwap", Kokkos::RangePolicy(0, 1), *this, errors); + EXPECT_EQ(errors, 0); + } +}; + +TEST(TEST_CATEGORY, kokkos_swap) { TestSwap(); } + +} // namespace diff --git a/lib/kokkos/core/unit_test/TestTeamBasic.hpp b/lib/kokkos/core/unit_test/TestTeamBasic.hpp index c395bc0837..a3d84c5e16 100644 --- a/lib/kokkos/core/unit_test/TestTeamBasic.hpp +++ b/lib/kokkos/core/unit_test/TestTeamBasic.hpp @@ -280,7 +280,7 @@ namespace Test { // Test for non-arithmetic type TEST(TEST_CATEGORY, team_broadcast_long_wrapper) { - static_assert(!std::is_arithmetic::value, ""); + static_assert(!std::is_arithmetic::value); TestTeamBroadcast, long_wrapper>::test_teambroadcast(0, 1); diff --git a/lib/kokkos/core/unit_test/TestTeamMDRange.hpp b/lib/kokkos/core/unit_test/TestTeamMDRange.hpp index 6e65cde0cf..81931467c5 100644 --- a/lib/kokkos/core/unit_test/TestTeamMDRange.hpp +++ b/lib/kokkos/core/unit_test/TestTeamMDRange.hpp @@ -169,7 +169,14 @@ struct TestTeamThreadMDRangeParallelFor : public TestTeamMDParallelFor { FillFlattenedIndex fillFlattenedIndex(leagueSize, n0, n1); Kokkos::parallel_for( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(const TeamType& team) { int leagueRank = team.league_rank(); @@ -202,7 +209,14 @@ struct TestTeamThreadMDRangeParallelFor : public TestTeamMDParallelFor { FillFlattenedIndex fillFlattenedIndex(leagueSize, n0, n1, n2); Kokkos::parallel_for( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(const TeamType& team) { int leagueRank = team.league_rank(); @@ -236,7 +250,14 @@ struct TestTeamThreadMDRangeParallelFor : public TestTeamMDParallelFor { FillFlattenedIndex fillFlattenedIndex(leagueSize, n0, n1, n2, n3); Kokkos::parallel_for( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(const TeamType& team) { int leagueRank = team.league_rank(); @@ -272,7 +293,14 @@ struct TestTeamThreadMDRangeParallelFor : public TestTeamMDParallelFor { FillFlattenedIndex fillFlattenedIndex(leagueSize, n0, n1, n2, n3, n4); Kokkos::parallel_for( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(const TeamType& team) { int leagueRank = team.league_rank(); @@ -310,7 +338,14 @@ struct TestTeamThreadMDRangeParallelFor : public TestTeamMDParallelFor { FillFlattenedIndex fillFlattenedIndex(leagueSize, n0, n1, n2, n3, n4, n5); Kokkos::parallel_for( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(const TeamType& team) { int leagueRank = team.league_rank(); @@ -350,7 +385,14 @@ struct TestTeamThreadMDRangeParallelFor : public TestTeamMDParallelFor { n6); Kokkos::parallel_for( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(const TeamType& team) { int leagueRank = team.league_rank(); @@ -420,7 +462,14 @@ struct TestThreadVectorMDRangeParallelFor : public TestTeamMDParallelFor { FillFlattenedIndex fillFlattenedIndex(leagueSize, n0, n1, n2); Kokkos::parallel_for( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(const TeamType& team) { int leagueRank = team.league_rank(); @@ -457,7 +506,14 @@ struct TestThreadVectorMDRangeParallelFor : public TestTeamMDParallelFor { FillFlattenedIndex fillFlattenedIndex(leagueSize, n0, n1, n2, n3); Kokkos::parallel_for( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(const TeamType& team) { int leagueRank = team.league_rank(); @@ -496,7 +552,14 @@ struct TestThreadVectorMDRangeParallelFor : public TestTeamMDParallelFor { FillFlattenedIndex fillFlattenedIndex(leagueSize, n0, n1, n2, n3, n4); Kokkos::parallel_for( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(const TeamType& team) { int leagueRank = team.league_rank(); @@ -536,7 +599,14 @@ struct TestThreadVectorMDRangeParallelFor : public TestTeamMDParallelFor { FillFlattenedIndex fillFlattenedIndex(leagueSize, n0, n1, n2, n3, n4, n5); Kokkos::parallel_for( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(const TeamType& team) { int leagueRank = team.league_rank(); @@ -579,7 +649,14 @@ struct TestThreadVectorMDRangeParallelFor : public TestTeamMDParallelFor { n6); Kokkos::parallel_for( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(const TeamType& team) { int leagueRank = team.league_rank(); @@ -620,7 +697,14 @@ struct TestTeamVectorMDRangeParallelFor : public TestTeamMDParallelFor { FillFlattenedIndex fillFlattenedIndex(leagueSize, n0, n1); Kokkos::parallel_for( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(const TeamType& team) { int leagueRank = team.league_rank(); @@ -653,7 +737,14 @@ struct TestTeamVectorMDRangeParallelFor : public TestTeamMDParallelFor { FillFlattenedIndex fillFlattenedIndex(leagueSize, n0, n1, n2); Kokkos::parallel_for( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(const TeamType& team) { int leagueRank = team.league_rank(); @@ -687,7 +778,14 @@ struct TestTeamVectorMDRangeParallelFor : public TestTeamMDParallelFor { FillFlattenedIndex fillFlattenedIndex(leagueSize, n0, n1, n2, n3); Kokkos::parallel_for( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(const TeamType& team) { int leagueRank = team.league_rank(); @@ -723,7 +821,14 @@ struct TestTeamVectorMDRangeParallelFor : public TestTeamMDParallelFor { FillFlattenedIndex fillFlattenedIndex(leagueSize, n0, n1, n2, n3, n4); Kokkos::parallel_for( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(const TeamType& team) { int leagueRank = team.league_rank(); @@ -761,7 +866,14 @@ struct TestTeamVectorMDRangeParallelFor : public TestTeamMDParallelFor { FillFlattenedIndex fillFlattenedIndex(leagueSize, n0, n1, n2, n3, n4, n5); Kokkos::parallel_for( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(const TeamType& team) { int leagueRank = team.league_rank(); @@ -801,7 +913,14 @@ struct TestTeamVectorMDRangeParallelFor : public TestTeamMDParallelFor { n6); Kokkos::parallel_for( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(const TeamType& team) { int leagueRank = team.league_rank(); @@ -908,13 +1027,20 @@ struct TestTeamThreadMDRangeParallelReduce : public TestTeamMDParallelReduce { v(i, j, k) = fillFlattenedIndex(i, j, k); }); - DataType finalSum = 0; + DataType finalSum; Kokkos::parallel_reduce( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(TeamType const& team, DataType& leagueSum) { - auto leagueRank = team.league_rank(); - DataType teamSum = 0; + auto leagueRank = team.league_rank(); + DataType teamSum; Kokkos::parallel_reduce( Kokkos::TeamThreadMDRange, TeamType>( @@ -923,7 +1049,13 @@ struct TestTeamThreadMDRangeParallelReduce : public TestTeamMDParallelReduce { threadSum += v(leagueRank, i, j); }, teamSum); - leagueSum += teamSum; + // FIXME_OPENMPTARGET +#ifdef KOKKOS_ENABLE_OPENMPTARGET + if (team.team_rank() == 0) leagueSum += teamSum; +#else + Kokkos::single(Kokkos::PerTeam(team), + [&]() { leagueSum += teamSum; }); +#endif }, finalSum); @@ -952,13 +1084,20 @@ struct TestTeamThreadMDRangeParallelReduce : public TestTeamMDParallelReduce { v(i, j, k, l) = fillFlattenedIndex(i, j, k, l); }); - DataType finalSum = 0; + DataType finalSum; Kokkos::parallel_reduce( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(TeamType const& team, DataType& leagueSum) { - auto leagueRank = team.league_rank(); - DataType teamSum = 0; + auto leagueRank = team.league_rank(); + DataType teamSum; Kokkos::parallel_reduce( Kokkos::TeamThreadMDRange, TeamType>( @@ -966,7 +1105,13 @@ struct TestTeamThreadMDRangeParallelReduce : public TestTeamMDParallelReduce { [=](const int& i, const int& j, const int& k, DataType& threadSum) { threadSum += v(leagueRank, i, j, k); }, teamSum); - leagueSum += teamSum; +// FIXME_OPENMPTARGET +#ifdef KOKKOS_ENABLE_OPENMPTARGET + if (team.team_rank() == 0) leagueSum += teamSum; +#else + Kokkos::single(Kokkos::PerTeam(team), + [&]() { leagueSum += teamSum; }); +#endif }, finalSum); @@ -997,13 +1142,20 @@ struct TestTeamThreadMDRangeParallelReduce : public TestTeamMDParallelReduce { v(i, j, k, l, m) = fillFlattenedIndex(i, j, k, l, m); }); - DataType finalSum = 0; + DataType finalSum; Kokkos::parallel_reduce( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(TeamType const& team, DataType& leagueSum) { - auto leagueRank = team.league_rank(); - DataType teamSum = 0; + auto leagueRank = team.league_rank(); + DataType teamSum; Kokkos::parallel_reduce( Kokkos::TeamThreadMDRange, TeamType>( @@ -1013,7 +1165,13 @@ struct TestTeamThreadMDRangeParallelReduce : public TestTeamMDParallelReduce { threadSum += v(leagueRank, i, j, k, l); }, teamSum); - leagueSum += teamSum; +// FIXME_OPENMPTARGET +#ifdef KOKKOS_ENABLE_OPENMPTARGET + if (team.team_rank() == 0) leagueSum += teamSum; +#else + Kokkos::single(Kokkos::PerTeam(team), + [&]() { leagueSum += teamSum; }); +#endif }, finalSum); @@ -1045,13 +1203,20 @@ struct TestTeamThreadMDRangeParallelReduce : public TestTeamMDParallelReduce { v(i, j, k, l, m, n) = fillFlattenedIndex(i, j, k, l, m, n); }); - DataType finalSum = 0; + DataType finalSum; Kokkos::parallel_reduce( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(TeamType const& team, DataType& leagueSum) { - auto leagueRank = team.league_rank(); - DataType teamSum = 0; + auto leagueRank = team.league_rank(); + DataType teamSum; Kokkos::parallel_reduce( Kokkos::TeamThreadMDRange, TeamType>( @@ -1061,7 +1226,13 @@ struct TestTeamThreadMDRangeParallelReduce : public TestTeamMDParallelReduce { threadSum += v(leagueRank, i, j, k, l, m); }, teamSum); - leagueSum += teamSum; + // FIXME_OPENMPTARGET +#ifdef KOKKOS_ENABLE_OPENMPTARGET + if (team.team_rank() == 0) leagueSum += teamSum; +#else + Kokkos::single(Kokkos::PerTeam(team), + [&]() { leagueSum += teamSum; }); +#endif }, finalSum); @@ -1100,13 +1271,20 @@ struct TestTeamThreadMDRangeParallelReduce : public TestTeamMDParallelReduce { } }); - DataType finalSum = 0; + DataType finalSum; Kokkos::parallel_reduce( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(TeamType const& team, DataType& leagueSum) { - auto leagueRank = team.league_rank(); - DataType teamSum = 0; + auto leagueRank = team.league_rank(); + DataType teamSum; Kokkos::parallel_reduce( Kokkos::TeamThreadMDRange, TeamType>( @@ -1116,7 +1294,13 @@ struct TestTeamThreadMDRangeParallelReduce : public TestTeamMDParallelReduce { threadSum += v(leagueRank, i, j, k, l, m, n); }, teamSum); - leagueSum += teamSum; +// FIXME_OPENMPTARGET +#ifdef KOKKOS_ENABLE_OPENMPTARGET + if (team.team_rank() == 0) leagueSum += teamSum; +#else + Kokkos::single(Kokkos::PerTeam(team), + [&]() { leagueSum += teamSum; }); +#endif }, finalSum); @@ -1157,13 +1341,20 @@ struct TestTeamThreadMDRangeParallelReduce : public TestTeamMDParallelReduce { } }); - DataType finalSum = 0; + DataType finalSum; Kokkos::parallel_reduce( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(TeamType const& team, DataType& leagueSum) { - auto leagueRank = team.league_rank(); - DataType teamSum = 0; + auto leagueRank = team.league_rank(); + DataType teamSum; Kokkos::parallel_reduce( Kokkos::TeamThreadMDRange, TeamType>( @@ -1174,7 +1365,13 @@ struct TestTeamThreadMDRangeParallelReduce : public TestTeamMDParallelReduce { threadSum += v(leagueRank, i, j, k, l, m, n, o); }, teamSum); - leagueSum += teamSum; +// FIXME_OPENMPTARGET +#ifdef KOKKOS_ENABLE_OPENMPTARGET + if (team.team_rank() == 0) leagueSum += teamSum; +#else + Kokkos::single(Kokkos::PerTeam(team), + [&]() { leagueSum += teamSum; }); +#endif }, finalSum); @@ -1207,20 +1404,26 @@ struct TestThreadVectorMDRangeParallelReduce : public TestTeamMDParallelReduce { v(i, j, k, l) = fillFlattenedIndex(i, j, k, l); }); - DataType finalSum = 0; + DataType finalSum; Kokkos::parallel_reduce( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(TeamType const& team, DataType& leagueSum) { - auto leagueRank = team.league_rank(); - DataType teamSum = 0; + auto leagueRank = team.league_rank(); auto teamThreadRange = Kokkos::TeamThreadRange(team, n0); auto threadVectorRange = Kokkos::ThreadVectorMDRange, TeamType>( team, n1, n2); - Kokkos::parallel_for(teamThreadRange, [=, &teamSum](const int& i) { + Kokkos::parallel_for(teamThreadRange, [=, &leagueSum](const int& i) { DataType threadSum = 0; Kokkos::parallel_reduce( threadVectorRange, @@ -1228,11 +1431,9 @@ struct TestThreadVectorMDRangeParallelReduce : public TestTeamMDParallelReduce { vectorSum += v(leagueRank, i, j, k); }, threadSum); - - teamSum += threadSum; + Kokkos::single(Kokkos::PerThread(team), + [&]() { leagueSum += threadSum; }); }); - - leagueSum += teamSum; }, finalSum); @@ -1263,20 +1464,26 @@ struct TestThreadVectorMDRangeParallelReduce : public TestTeamMDParallelReduce { v(i, j, k, l, m) = fillFlattenedIndex(i, j, k, l, m); }); - DataType finalSum = 0; + DataType finalSum; Kokkos::parallel_reduce( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(TeamType const& team, DataType& leagueSum) { - auto leagueRank = team.league_rank(); - DataType teamSum = 0; + auto leagueRank = team.league_rank(); auto teamThreadRange = Kokkos::TeamThreadRange(team, n0); auto threadVectorRange = Kokkos::ThreadVectorMDRange, TeamType>( team, n1, n2, n3); - Kokkos::parallel_for(teamThreadRange, [=, &teamSum](const int& i) { + Kokkos::parallel_for(teamThreadRange, [=, &leagueSum](const int& i) { DataType threadSum = 0; Kokkos::parallel_reduce( threadVectorRange, @@ -1286,10 +1493,9 @@ struct TestThreadVectorMDRangeParallelReduce : public TestTeamMDParallelReduce { }, threadSum); - teamSum += threadSum; + Kokkos::single(Kokkos::PerThread(team), + [&]() { leagueSum += threadSum; }); }); - - leagueSum += teamSum; }, finalSum); @@ -1321,20 +1527,26 @@ struct TestThreadVectorMDRangeParallelReduce : public TestTeamMDParallelReduce { v(i, j, k, l, m, n) = fillFlattenedIndex(i, j, k, l, m, n); }); - DataType finalSum = 0; + DataType finalSum; Kokkos::parallel_reduce( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(TeamType const& team, DataType& leagueSum) { - auto leagueRank = team.league_rank(); - DataType teamSum = 0; + auto leagueRank = team.league_rank(); auto teamThreadRange = Kokkos::TeamThreadRange(team, n0); auto threadVectorRange = Kokkos::ThreadVectorMDRange, TeamType>( team, n1, n2, n3, n4); - Kokkos::parallel_for(teamThreadRange, [=, &teamSum](const int& i) { + Kokkos::parallel_for(teamThreadRange, [=, &leagueSum](const int& i) { DataType threadSum = 0; Kokkos::parallel_reduce( threadVectorRange, @@ -1344,10 +1556,9 @@ struct TestThreadVectorMDRangeParallelReduce : public TestTeamMDParallelReduce { }, threadSum); - teamSum += threadSum; + Kokkos::single(Kokkos::PerThread(team), + [&]() { leagueSum += threadSum; }); }); - - leagueSum += teamSum; }, finalSum); @@ -1384,20 +1595,26 @@ struct TestThreadVectorMDRangeParallelReduce : public TestTeamMDParallelReduce { } }); - DataType finalSum = 0; + DataType finalSum; Kokkos::parallel_reduce( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(TeamType const& team, DataType& leagueSum) { - auto leagueRank = team.league_rank(); - DataType teamSum = 0; + auto leagueRank = team.league_rank(); auto teamThreadRange = Kokkos::TeamThreadRange(team, n0); auto threadVectorRange = Kokkos::ThreadVectorMDRange, TeamType>( team, n1, n2, n3, n4, n5); - Kokkos::parallel_for(teamThreadRange, [=, &teamSum](const int& i) { + Kokkos::parallel_for(teamThreadRange, [=, &leagueSum](const int& i) { DataType threadSum = 0; Kokkos::parallel_reduce( threadVectorRange, @@ -1407,10 +1624,9 @@ struct TestThreadVectorMDRangeParallelReduce : public TestTeamMDParallelReduce { }, threadSum); - teamSum += threadSum; + Kokkos::single(Kokkos::PerThread(team), + [&]() { leagueSum += threadSum; }); }); - - leagueSum += teamSum; }, finalSum); @@ -1451,20 +1667,26 @@ struct TestThreadVectorMDRangeParallelReduce : public TestTeamMDParallelReduce { } }); - DataType finalSum = 0; + DataType finalSum; Kokkos::parallel_reduce( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(TeamType const& team, DataType& leagueSum) { - auto leagueRank = team.league_rank(); - DataType teamSum = 0; + auto leagueRank = team.league_rank(); auto teamThreadRange = Kokkos::TeamThreadRange(team, n0); auto threadVectorRange = Kokkos::ThreadVectorMDRange, TeamType>( team, n1, n2, n3, n4, n5, n6); - Kokkos::parallel_for(teamThreadRange, [=, &teamSum](const int& i) { + Kokkos::parallel_for(teamThreadRange, [=, &leagueSum](const int& i) { DataType threadSum = 0; Kokkos::parallel_reduce( threadVectorRange, @@ -1474,10 +1696,9 @@ struct TestThreadVectorMDRangeParallelReduce : public TestTeamMDParallelReduce { }, threadSum); - teamSum += threadSum; + Kokkos::single(Kokkos::PerThread(team), + [&]() { leagueSum += threadSum; }); }); - - leagueSum += teamSum; }, finalSum); @@ -1510,13 +1731,20 @@ struct TestTeamVectorMDRangeParallelReduce : public TestTeamMDParallelReduce { v(i, j, k, l) = fillFlattenedIndex(i, j, k, l); }); - DataType finalSum = 0; + DataType finalSum; Kokkos::parallel_reduce( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(TeamType const& team, DataType& leagueSum) { - auto leagueRank = team.league_rank(); - DataType teamSum = 0; + auto leagueRank = team.league_rank(); + DataType teamSum; auto teamVectorRange = Kokkos::TeamVectorMDRange, TeamType>( @@ -1527,7 +1755,13 @@ struct TestTeamVectorMDRangeParallelReduce : public TestTeamMDParallelReduce { [=](const int& i, const int& j, const int& k, DataType& vectorSum) { vectorSum += v(leagueRank, i, j, k); }, teamSum); - leagueSum += teamSum; +// FIXME_OPENMPTARGET +#ifdef KOKKOS_ENABLE_OPENMPTARGET + if (team.team_rank() == 0) leagueSum += teamSum; +#else + Kokkos::single(Kokkos::PerTeam(team), + [&]() { leagueSum += teamSum; }); +#endif }, finalSum); @@ -1558,13 +1792,20 @@ struct TestTeamVectorMDRangeParallelReduce : public TestTeamMDParallelReduce { v(i, j, k, l, m) = fillFlattenedIndex(i, j, k, l, m); }); - DataType finalSum = 0; + DataType finalSum; Kokkos::parallel_reduce( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(TeamType const& team, DataType& leagueSum) { - auto leagueRank = team.league_rank(); - DataType teamSum = 0; + auto leagueRank = team.league_rank(); + DataType teamSum; auto teamVectorRange = Kokkos::TeamVectorMDRange, TeamType>( @@ -1577,7 +1818,13 @@ struct TestTeamVectorMDRangeParallelReduce : public TestTeamMDParallelReduce { vectorSum += v(leagueRank, i, j, k, l); }, teamSum); - leagueSum += teamSum; +// FIXME_OPENMPTARGET +#ifdef KOKKOS_ENABLE_OPENMPTARGET + if (team.team_rank() == 0) leagueSum += teamSum; +#else + Kokkos::single(Kokkos::PerTeam(team), + [&]() { leagueSum += teamSum; }); +#endif }, finalSum); @@ -1609,13 +1856,20 @@ struct TestTeamVectorMDRangeParallelReduce : public TestTeamMDParallelReduce { v(i, j, k, l, m, n) = fillFlattenedIndex(i, j, k, l, m, n); }); - DataType finalSum = 0; + DataType finalSum; Kokkos::parallel_reduce( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(TeamType const& team, DataType& leagueSum) { - auto leagueRank = team.league_rank(); - DataType teamSum = 0; + auto leagueRank = team.league_rank(); + DataType teamSum; auto teamVectorRange = Kokkos::TeamVectorMDRange, TeamType>( @@ -1628,7 +1882,13 @@ struct TestTeamVectorMDRangeParallelReduce : public TestTeamMDParallelReduce { vectorSum += v(leagueRank, i, j, k, l, m); }, teamSum); - leagueSum += teamSum; +// FIXME_OPENMPTARGET +#ifdef KOKKOS_ENABLE_OPENMPTARGET + if (team.team_rank() == 0) leagueSum += teamSum; +#else + Kokkos::single(Kokkos::PerTeam(team), + [&]() { leagueSum += teamSum; }); +#endif }, finalSum); @@ -1665,13 +1925,20 @@ struct TestTeamVectorMDRangeParallelReduce : public TestTeamMDParallelReduce { } }); - DataType finalSum = 0; + DataType finalSum; Kokkos::parallel_reduce( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(TeamType const& team, DataType& leagueSum) { - auto leagueRank = team.league_rank(); - DataType teamSum = 0; + auto leagueRank = team.league_rank(); + DataType teamSum; auto teamVectorRange = Kokkos::TeamVectorMDRange, TeamType>( @@ -1684,7 +1951,13 @@ struct TestTeamVectorMDRangeParallelReduce : public TestTeamMDParallelReduce { vectorSum += v(leagueRank, i, j, k, l, m, n); }, teamSum); - leagueSum += teamSum; +// FIXME_OPENMPTARGET +#ifdef KOKKOS_ENABLE_OPENMPTARGET + if (team.team_rank() == 0) leagueSum += teamSum; +#else + Kokkos::single(Kokkos::PerTeam(team), + [&]() { leagueSum += teamSum; }); +#endif }, finalSum); @@ -1725,13 +1998,20 @@ struct TestTeamVectorMDRangeParallelReduce : public TestTeamMDParallelReduce { } }); - DataType finalSum = 0; + DataType finalSum; Kokkos::parallel_reduce( - Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO), + Kokkos::TeamPolicy(leagueSize, Kokkos::AUTO, +#ifdef KOKKOS_ENABLE_OPENMPTARGET + 2 +#else + Kokkos::TeamPolicy< + ExecSpace>::vector_length_max() +#endif + ), KOKKOS_LAMBDA(TeamType const& team, DataType& leagueSum) { - auto leagueRank = team.league_rank(); - DataType teamSum = 0; + auto leagueRank = team.league_rank(); + DataType teamSum; auto teamVectorRange = Kokkos::TeamVectorMDRange, TeamType>( @@ -1745,7 +2025,13 @@ struct TestTeamVectorMDRangeParallelReduce : public TestTeamMDParallelReduce { vectorSum += v(leagueRank, i, j, k, l, m, n, o); }, teamSum); - leagueSum += teamSum; +// FIXME_OPENMPTARGET +#ifdef KOKKOS_ENABLE_OPENMPTARGET + if (team.team_rank() == 0) leagueSum += teamSum; +#else + Kokkos::single(Kokkos::PerTeam(team), + [&]() { leagueSum += teamSum; }); +#endif }, finalSum); @@ -1904,13 +2190,6 @@ TEST(TEST_CATEGORY, ThreadVectorMDRangeParallelReduce) { GTEST_SKIP() << "skipping because of bug in group_barrier implementation"; #endif -// FIXME_OPENMPTARGET_CRAY: The unit tests fails correctness. -#if defined(KOKKOS_ENABLE_OPENMPTARGET) && defined(KOKKOS_COMPILER_CRAYCLANG) - if (std::is_same_v) - GTEST_SKIP() << "Cray compiler fails correctness at runtime with the " - "OpenMPTarget backend."; -#endif - TestThreadVectorMDRangeParallelReduce:: test_parallel_reduce_for_4D_ThreadVectorMDRange(dims); TestThreadVectorMDRangeParallelReduce:: @@ -1944,13 +2223,6 @@ TEST(TEST_CATEGORY, TeamVectorMDRangeParallelReduce) { GTEST_SKIP() << "skipping because of bug in group_barrier implementation"; #endif -// FIXME_OPENMPTARGET_CRAY: The unit tests fails correctness. -#if defined(KOKKOS_ENABLE_OPENMPTARGET) && defined(KOKKOS_COMPILER_CRAYCLANG) - if (std::is_same_v) - GTEST_SKIP() << "Cray compiler fails correctness at runtime with the " - "OpenMPTarget backend."; -#endif - TestTeamVectorMDRangeParallelReduce:: test_parallel_reduce_for_4D_TeamVectorMDRange(dims); TestTeamVectorMDRangeParallelReduce:: diff --git a/lib/kokkos/core/unit_test/TestTeamPolicyConstructors.hpp b/lib/kokkos/core/unit_test/TestTeamPolicyConstructors.hpp index 5b0bfdb175..9d89f75708 100644 --- a/lib/kokkos/core/unit_test/TestTeamPolicyConstructors.hpp +++ b/lib/kokkos/core/unit_test/TestTeamPolicyConstructors.hpp @@ -20,11 +20,24 @@ namespace { +struct SomeTag {}; + +struct FunctorFor { + KOKKOS_FUNCTION + void operator()( + Kokkos::TeamPolicy::member_type const&) const {} + + KOKKOS_FUNCTION + void operator()( + SomeTag, Kokkos::TeamPolicy::member_type const&) const {} +}; + template void test_run_time_parameters() { int league_size = 131; using ExecutionSpace = typename Policy::execution_space; + using ParallelTag = Kokkos::ParallelForTag; int team_size = 4 < ExecutionSpace().concurrency() ? 4 : ExecutionSpace().concurrency(); #ifdef KOKKOS_ENABLE_HPX @@ -44,6 +57,8 @@ void test_run_time_parameters() { ASSERT_EQ(p1.team_size(), team_size); ASSERT_GT(p1.chunk_size(), 0); ASSERT_EQ(p1.scratch_size(0), 0u); + ASSERT_GT(p1.team_size_max(FunctorFor(), ParallelTag()), 0); + ASSERT_GT(p1.team_size_recommended(FunctorFor(), ParallelTag()), 0); Policy p2 = p1.set_chunk_size(chunk_size); ASSERT_EQ(p1.league_size(), league_size); @@ -112,6 +127,8 @@ void test_run_time_parameters() { Policy p8; // default constructed ASSERT_EQ(p8.league_size(), 0); ASSERT_EQ(p8.scratch_size(0), 0u); + ASSERT_GT(p8.team_size_max(FunctorFor(), ParallelTag()), 0); + ASSERT_GT(p8.team_size_recommended(FunctorFor(), ParallelTag()), 0); p8 = p3; // call assignment operator ASSERT_EQ(p3.league_size(), league_size); ASSERT_EQ(p3.team_size(), team_size); @@ -121,11 +138,25 @@ void test_run_time_parameters() { ASSERT_EQ(p8.team_size(), team_size); ASSERT_EQ(p8.chunk_size(), chunk_size); ASSERT_EQ(p8.scratch_size(0), size_t(scratch_size)); + + Policy p9(league_size, Kokkos::AUTO); + ASSERT_EQ(p9.league_size(), league_size); + ASSERT_GT(p9.team_size_max(FunctorFor(), ParallelTag()), 0); + ASSERT_GT(p9.team_size_recommended(FunctorFor(), ParallelTag()), 0); + + Policy p10(league_size, team_size, Kokkos::AUTO); + ASSERT_EQ(p10.league_size(), league_size); + ASSERT_EQ(p10.team_size(), team_size); + ASSERT_GT(p10.team_size_max(FunctorFor(), ParallelTag()), 0); + ASSERT_GT(p10.team_size_recommended(FunctorFor(), ParallelTag()), 0); + + Policy p11(league_size, Kokkos::AUTO, Kokkos::AUTO); + ASSERT_EQ(p11.league_size(), league_size); + ASSERT_GT(p11.team_size_max(FunctorFor(), ParallelTag()), 0); + ASSERT_GT(p11.team_size_recommended(FunctorFor(), ParallelTag()), 0); } TEST(TEST_CATEGORY, team_policy_runtime_parameters) { - struct SomeTag {}; - using TestExecSpace = TEST_EXECSPACE; using DynamicSchedule = Kokkos::Schedule; using LongIndex = Kokkos::IndexType; diff --git a/lib/kokkos/core/unit_test/TestTeamVector.hpp b/lib/kokkos/core/unit_test/TestTeamVector.hpp index 39122736ed..5e16539d65 100644 --- a/lib/kokkos/core/unit_test/TestTeamVector.hpp +++ b/lib/kokkos/core/unit_test/TestTeamVector.hpp @@ -1012,7 +1012,6 @@ struct checkScan { }; } // namespace VectorScanReducer -#if !defined(KOKKOS_IMPL_CUDA_CLANG_WORKAROUND) TEST(TEST_CATEGORY, team_vector) { ASSERT_TRUE((TestTeamVector::Test(0))); ASSERT_TRUE((TestTeamVector::Test(1))); @@ -1028,9 +1027,7 @@ TEST(TEST_CATEGORY, team_vector) { ASSERT_TRUE((TestTeamVector::Test(11))); ASSERT_TRUE((TestTeamVector::Test(12))); } -#endif -#if !defined(KOKKOS_IMPL_CUDA_CLANG_WORKAROUND) TEST(TEST_CATEGORY, triple_nested_parallelism) { // With KOKKOS_ENABLE_DEBUG enabled, the functor uses too many registers to run // with a team size of 32 on GPUs, 16 is the max possible (at least on a K80 @@ -1055,7 +1052,6 @@ TEST(TEST_CATEGORY, triple_nested_parallelism) { TestTripleNestedReduce(8192, 2048, 16, 16); TestTripleNestedReduce(8192, 2048, 7, 16); } -#endif TEST(TEST_CATEGORY, parallel_scan_with_reducers) { using T = double; diff --git a/lib/kokkos/core/unit_test/TestUtilities.hpp b/lib/kokkos/core/unit_test/TestUtilities.hpp index b1f9d30c1f..ad5a0df92d 100644 --- a/lib/kokkos/core/unit_test/TestUtilities.hpp +++ b/lib/kokkos/core/unit_test/TestUtilities.hpp @@ -25,20 +25,18 @@ namespace Test { void test_is_specialization_of() { using Kokkos::Impl::is_specialization_of; - static_assert(is_specialization_of, Kokkos::pair>{}, - ""); - static_assert(!is_specialization_of, Kokkos::pair>{}, ""); - static_assert(is_specialization_of, Kokkos::View>{}, ""); + static_assert(is_specialization_of, Kokkos::pair>{}); + static_assert(!is_specialization_of, Kokkos::pair>{}); + static_assert(is_specialization_of, Kokkos::View>{}); // NOTE Not removing cv-qualifiers - static_assert(!is_specialization_of const, Kokkos::View>{}, - ""); + static_assert( + !is_specialization_of const, Kokkos::View>{}); // NOTE Would not compile because Kokkos::Array takes a non-type template // parameter - // static_assert(is_specialization_of, Kokkos::Array>{}, - // ""); + // static_assert(is_specialization_of, + // Kokkos::Array>{}); // But this is fine of course - static_assert(!is_specialization_of, Kokkos::pair>{}, - ""); + static_assert(!is_specialization_of, Kokkos::pair>{}); } namespace { diff --git a/lib/kokkos/core/unit_test/TestViewAPI.hpp b/lib/kokkos/core/unit_test/TestViewAPI.hpp index ffc500e4a9..ca098dbc24 100644 --- a/lib/kokkos/core/unit_test/TestViewAPI.hpp +++ b/lib/kokkos/core/unit_test/TestViewAPI.hpp @@ -958,8 +958,7 @@ class TestViewAPI { using mirror_type = typename view_type::HostMirror; static_assert(std::is_same::value, - ""); + typename mirror_type::memory_space>::value); view_type a("a"); mirror_type am = Kokkos::create_mirror_view(a); @@ -1005,25 +1004,25 @@ class TestViewAPI { hView3 hv_3("dView3::HostMirror", N0); hView4 hv_4("dView4::HostMirror", N0); - dView0 dv_0_1(nullptr, 0); + dView0 dv_0_1(nullptr); dView0 dv_0_2(hv_0.label(), hv_0.layout()); - dView1 dv_1_1(nullptr, 0); + dView1 dv_1_1(nullptr, N0); dView1 dv_1_2(hv_1.label(), hv_1.layout()); - dView2 dv_2_1(nullptr, 0); + dView2 dv_2_1(nullptr, N0); dView2 dv_2_2(hv_2.label(), hv_2.layout()); - dView3 dv_3_1(nullptr, 0); + dView3 dv_3_1(nullptr, N0); dView3 dv_3_2(hv_3.label(), hv_3.layout()); - dView4 dv_4_1(nullptr, 0); + dView4 dv_4_1(nullptr, N0); dView4 dv_4_2(hv_4.label(), hv_4.layout()); } static void run_test_contruction_from_layout_2() { using dView3_0 = Kokkos::View; - using dView3_1 = Kokkos::View; + using dView3_1 = Kokkos::View; using dView3_2 = Kokkos::View; using dView3_3 = Kokkos::View; @@ -1554,6 +1553,7 @@ class TestViewAPI { Kokkos::CudaUVMSpace>::value) return; #endif + bool did_throw = false; auto alloc_size = std::numeric_limits::max() - 42; try { auto should_always_fail = dView1("hello_world_failure", alloc_size); @@ -1585,7 +1585,9 @@ class TestViewAPI { "because of an unknown error.", msg); } #endif + did_throw = true; } + ASSERT_TRUE(did_throw); } }; diff --git a/lib/kokkos/core/unit_test/TestViewAPI_d.hpp b/lib/kokkos/core/unit_test/TestViewAPI_d.hpp index 08d21f5449..b0d759ffcc 100644 --- a/lib/kokkos/core/unit_test/TestViewAPI_d.hpp +++ b/lib/kokkos/core/unit_test/TestViewAPI_d.hpp @@ -27,8 +27,19 @@ TEST(TEST_CATEGORY, view_api_d) { } TEST(TEST_CATEGORY, view_allocation_error) { +#if defined(__has_feature) +#if __has_feature(address_sanitizer) + GTEST_SKIP() << "AddressSanitzer detects allocating too much memory " + "preventing our checks to run"; +#endif +#endif #if ((HIP_VERSION_MAJOR == 5) && (HIP_VERSION_MINOR == 3)) GTEST_SKIP() << "ROCm 5.3 segfaults when trying to allocate too much memory"; +#endif +#if defined(KOKKOS_ENABLE_OPENACC) // FIXME_OPENACC + if (std::is_same_v) { + GTEST_SKIP() << "acc_malloc() not properly returning nullptr"; + } #endif TestViewAPI::run_test_error(); } diff --git a/lib/kokkos/core/unit_test/TestViewCopy_a.hpp b/lib/kokkos/core/unit_test/TestViewCopy_a.hpp index 3bfc93aada..a4735b2998 100644 --- a/lib/kokkos/core/unit_test/TestViewCopy_a.hpp +++ b/lib/kokkos/core/unit_test/TestViewCopy_a.hpp @@ -147,6 +147,40 @@ TEST(TEST_CATEGORY, view_copy_tests) { Kokkos::deep_copy(s_a, hs_a); ASSERT_TRUE(run_check(s_a, 6)); } + } else { + // These copies won't succeed, but they should each throw + // an exception whose message contains the view labels, + // and the names of the views' memory spaces. + // + // Note: original a,b both have the same device type, + // and their mirrors have the same device type. + using memory_space = typename decltype(a)::memory_space; + using mirror_memory_space = typename decltype(h_a)::memory_space; + bool threw = false; + std::string msg; + try { + Kokkos::deep_copy(hs_b, s_b); + } catch (std::exception& e) { + threw = true; + msg = e.what(); + } + ASSERT_TRUE(threw); + ASSERT_NE(msg.find(hs_b.label()), std::string::npos); + ASSERT_NE(msg.find(s_b.label()), std::string::npos); + ASSERT_NE(msg.find(memory_space().name()), std::string::npos); + ASSERT_NE(msg.find(mirror_memory_space().name()), std::string::npos); + threw = false; + try { + Kokkos::deep_copy(s_a, hs_a); + } catch (std::exception& e) { + threw = true; + msg = e.what(); + } + ASSERT_TRUE(threw); + ASSERT_NE(msg.find(s_a.label()), std::string::npos); + ASSERT_NE(msg.find(hs_a.label()), std::string::npos); + ASSERT_NE(msg.find(memory_space().name()), std::string::npos); + ASSERT_NE(msg.find(mirror_memory_space().name()), std::string::npos); } // Contiguous copies diff --git a/lib/kokkos/core/unit_test/TestViewCtorDimMatch.hpp b/lib/kokkos/core/unit_test/TestViewCtorDimMatch.hpp index d71841eef8..40b7737f2e 100644 --- a/lib/kokkos/core/unit_test/TestViewCtorDimMatch.hpp +++ b/lib/kokkos/core/unit_test/TestViewCtorDimMatch.hpp @@ -19,33 +19,72 @@ namespace Test { -#define LIVE(EXPR, ARGS, DYNRANK) EXPECT_NO_THROW(EXPR) -#define DIE(EXPR, ARGS, DYNRANK) \ - ASSERT_DEATH( \ - EXPR, \ - "Constructor for Kokkos View 'v_" #ARGS \ - "' has mismatched number of arguments. Number of arguments = " #ARGS \ - " but dynamic rank = " #DYNRANK) +template +void test_matching_arguments_rank_helper(std::index_sequence) { + constexpr int nargs = sizeof...(Is); + using view_type = Kokkos::View; + if (nargs == rank || nargs == dynrank) { + EXPECT_NO_THROW({ view_type v("v", ((Is * 0) + 1)...); }); + EXPECT_NO_THROW({ view_type v(nullptr, ((Is * 0) + 1)...); }); + } else { + ASSERT_DEATH( + { view_type v("v", ((Is * 0) + 1)...); }, + "Constructor for Kokkos::View 'v' has mismatched number of arguments. " + "The number of arguments = " + + std::to_string(nargs) + + " neither matches the dynamic rank = " + std::to_string(dynrank) + + " nor the total rank = " + std::to_string(rank)); + ASSERT_DEATH( + { view_type v(nullptr, ((Is * 0) + 1)...); }, + "Constructor for Kokkos::View 'UNMANAGED' has mismatched number of " + "arguments. " + "The number of arguments = " + + std::to_string(nargs) + + " neither matches the dynamic rank = " + std::to_string(dynrank) + + " nor the total rank = " + std::to_string(rank)); + } +} -#define PARAM_0 -#define PARAM_1 1 -#define PARAM_2 1, 1 -#define PARAM_3 1, 1, 1 -#define PARAM_4 1, 1, 1, 1 -#define PARAM_5 1, 1, 1, 1, 1 -#define PARAM_6 1, 1, 1, 1, 1, 1 -#define PARAM_7 1, 1, 1, 1, 1, 1, 1 +template class RankType> +void test_matching_arguments_rank() { + test_matching_arguments_rank_helper::type>( + std::make_index_sequence<0>()); + test_matching_arguments_rank_helper::type>( + std::make_index_sequence<1>()); + test_matching_arguments_rank_helper::type>( + std::make_index_sequence<2>()); + test_matching_arguments_rank_helper::type>( + std::make_index_sequence<3>()); + test_matching_arguments_rank_helper::type>( + std::make_index_sequence<4>()); + test_matching_arguments_rank_helper::type>( + std::make_index_sequence<5>()); + test_matching_arguments_rank_helper::type>( + std::make_index_sequence<6>()); + test_matching_arguments_rank_helper::type>( + std::make_index_sequence<7>()); + test_matching_arguments_rank_helper::type>( + std::make_index_sequence<8>()); +} -#define PARAM_0_RANK 0 -#define PARAM_1_RANK 1 -#define PARAM_2_RANK 2 -#define PARAM_3_RANK 3 -#define PARAM_4_RANK 4 -#define PARAM_5_RANK 5 -#define PARAM_6_RANK 6 -#define PARAM_7_RANK 7 +template +struct DynamicRank { + using type = typename DynamicRank::type*; +}; -using DType = int; +template <> +struct DynamicRank<0> { + using type = int; +}; // Skip test execution when KOKKOS_ENABLE_OPENMPTARGET is enabled until // Kokkos::abort() aborts properly on that backend @@ -53,348 +92,110 @@ using DType = int; TEST(TEST_CATEGORY_DEATH, view_construction_with_wrong_params_dyn) { ::testing::FLAGS_gtest_death_test_style = "threadsafe"; - using DType_0 = DType; - using DType_1 = DType *; - using DType_2 = DType **; - using DType_3 = DType ***; - using DType_4 = DType ****; - using DType_5 = DType *****; - using DType_6 = DType ******; - using DType_7 = DType *******; - { - // test View parameters for View dim = 0, dynamic = 0 - LIVE({ Kokkos::View v_0("v_0" PARAM_0); }, 0, 0); - DIE({ Kokkos::View v_1("v_1", PARAM_1); }, 1, 0); - DIE({ Kokkos::View v_2("v_2", PARAM_2); }, 2, 0); - DIE({ Kokkos::View v_3("v_3", PARAM_3); }, 3, 0); - DIE({ Kokkos::View v_4("v_4", PARAM_4); }, 4, 0); - DIE({ Kokkos::View v_5("v_5", PARAM_5); }, 5, 0); - DIE({ Kokkos::View v_6("v_6", PARAM_6); }, 6, 0); - DIE({ Kokkos::View v_7("v_7", PARAM_7); }, 7, 0); - } - - { - // test View parameters for View dim = 1, dynamic = 1 - DIE({ Kokkos::View v_0("v_0" PARAM_0); }, 0, 1); - LIVE({ Kokkos::View v_1("v_1", PARAM_1); }, 1, 1); - DIE({ Kokkos::View v_2("v_2", PARAM_2); }, 2, 1); - DIE({ Kokkos::View v_3("v_3", PARAM_3); }, 3, 1); - DIE({ Kokkos::View v_4("v_4", PARAM_4); }, 4, 1); - DIE({ Kokkos::View v_5("v_5", PARAM_5); }, 5, 1); - DIE({ Kokkos::View v_6("v_6", PARAM_6); }, 6, 1); - DIE({ Kokkos::View v_7("v_7", PARAM_7); }, 7, 1); - } - - { - // test View parameters for View dim = 2, dynamic = 2 - DIE({ Kokkos::View v_0("v_0" PARAM_0); }, 0, 2); - DIE({ Kokkos::View v_1("v_1", PARAM_1); }, 1, 2); - LIVE({ Kokkos::View v_2("v_2", PARAM_2); }, 2, 2); - DIE({ Kokkos::View v_3("v_3", PARAM_3); }, 3, 2); - DIE({ Kokkos::View v_4("v_4", PARAM_4); }, 4, 2); - DIE({ Kokkos::View v_5("v_5", PARAM_5); }, 5, 2); - DIE({ Kokkos::View v_6("v_6", PARAM_6); }, 6, 2); - DIE({ Kokkos::View v_7("v_7", PARAM_7); }, 7, 2); - } - - { - // test View parameters for View dim = 3, dynamic = 3 - DIE({ Kokkos::View v_0("v_0" PARAM_0); }, 0, 3); - DIE({ Kokkos::View v_1("v_1", PARAM_1); }, 1, 3); - DIE({ Kokkos::View v_2("v_2", PARAM_2); }, 2, 3); - LIVE({ Kokkos::View v_3("v_3", PARAM_3); }, 3, 3); - DIE({ Kokkos::View v_4("v_4", PARAM_4); }, 4, 3); - DIE({ Kokkos::View v_5("v_5", PARAM_5); }, 5, 3); - DIE({ Kokkos::View v_6("v_6", PARAM_6); }, 6, 3); - DIE({ Kokkos::View v_7("v_7", PARAM_7); }, 7, 3); - } - - { - // test View parameters for View dim = 4, dynamic = 4 - DIE({ Kokkos::View v_0("v_0" PARAM_0); }, 0, 4); - DIE({ Kokkos::View v_1("v_1", PARAM_1); }, 1, 4); - DIE({ Kokkos::View v_2("v_2", PARAM_2); }, 2, 4); - DIE({ Kokkos::View v_3("v_3", PARAM_3); }, 3, 4); - LIVE({ Kokkos::View v_4("v_4", PARAM_4); }, 4, 4); - DIE({ Kokkos::View v_5("v_5", PARAM_5); }, 5, 4); - DIE({ Kokkos::View v_6("v_6", PARAM_6); }, 6, 4); - DIE({ Kokkos::View v_7("v_7", PARAM_7); }, 7, 4); - } - - { - // test View parameters for View dim = 5, dynamic = 5 - DIE({ Kokkos::View v_0("v_0" PARAM_0); }, 0, 5); - DIE({ Kokkos::View v_1("v_1", PARAM_1); }, 1, 5); - DIE({ Kokkos::View v_2("v_2", PARAM_2); }, 2, 5); - DIE({ Kokkos::View v_3("v_3", PARAM_3); }, 3, 5); - DIE({ Kokkos::View v_4("v_4", PARAM_4); }, 4, 5); - LIVE({ Kokkos::View v_5("v_5", PARAM_5); }, 5, 5); - DIE({ Kokkos::View v_6("v_6", PARAM_6); }, 6, 5); - DIE({ Kokkos::View v_7("v_7", PARAM_7); }, 7, 5); - } - - { - // test View parameters for View dim = 6, dynamic = 6 - DIE({ Kokkos::View v_0("v_0" PARAM_0); }, 0, 6); - DIE({ Kokkos::View v_1("v_1", PARAM_1); }, 1, 6); - DIE({ Kokkos::View v_2("v_2", PARAM_2); }, 2, 6); - DIE({ Kokkos::View v_3("v_3", PARAM_3); }, 3, 6); - DIE({ Kokkos::View v_4("v_4", PARAM_4); }, 4, 6); - DIE({ Kokkos::View v_5("v_5", PARAM_5); }, 5, 6); - LIVE({ Kokkos::View v_6("v_6", PARAM_6); }, 6, 6); - DIE({ Kokkos::View v_7("v_7", PARAM_7); }, 7, 6); - } - - { - // test View parameters for View dim = 7, dynamic = 7 - DIE({ Kokkos::View v_0("v_0" PARAM_0); }, 0, 7); - DIE({ Kokkos::View v_1("v_1", PARAM_1); }, 1, 7); - DIE({ Kokkos::View v_2("v_2", PARAM_2); }, 2, 7); - DIE({ Kokkos::View v_3("v_3", PARAM_3); }, 3, 7); - DIE({ Kokkos::View v_4("v_4", PARAM_4); }, 4, 7); - DIE({ Kokkos::View v_5("v_5", PARAM_5); }, 5, 7); - DIE({ Kokkos::View v_6("v_6", PARAM_6); }, 6, 7); - LIVE({ Kokkos::View v_7("v_7", PARAM_7); }, 7, 7); - } +#ifdef KOKKOS_ENABLE_DEBUG_BOUNDS_CHECKS + test_matching_arguments_rank<0, 0, DynamicRank>(); // dim = 0, dynamic = 0 + test_matching_arguments_rank<1, 1, DynamicRank>(); // dim = 1, dynamic = 1 + test_matching_arguments_rank<2, 2, DynamicRank>(); // dim = 2, dynamic = 2 + test_matching_arguments_rank<3, 3, DynamicRank>(); // dim = 3, dynamic = 3 + test_matching_arguments_rank<4, 4, DynamicRank>(); // dim = 4, dynamic = 4 + test_matching_arguments_rank<5, 5, DynamicRank>(); // dim = 5, dynamic = 5 + test_matching_arguments_rank<6, 6, DynamicRank>(); // dim = 6, dynamic = 6 + test_matching_arguments_rank<7, 7, DynamicRank>(); // dim = 7, dynamic = 7 + test_matching_arguments_rank<8, 8, DynamicRank>(); // dim = 8, dynamic = 8 +#endif } +template +struct StaticRank { + using type = typename StaticRank::type[1]; +}; + +template <> +struct StaticRank<0> { + using type = int; +}; + TEST(TEST_CATEGORY_DEATH, view_construction_with_wrong_params_stat) { ::testing::FLAGS_gtest_death_test_style = "threadsafe"; - using DType_0 = DType; - using DType_1 = DType[1]; - using DType_2 = DType[1][1]; - using DType_3 = DType[1][1][1]; - using DType_4 = DType[1][1][1][1]; - using DType_5 = DType[1][1][1][1][1]; - using DType_6 = DType[1][1][1][1][1][1]; - using DType_7 = DType[1][1][1][1][1][1][1]; - { - // test View parameters for View dim = 0, dynamic = 0 - LIVE({ Kokkos::View v_0("v_0" PARAM_0); }, 0, 0); - DIE({ Kokkos::View v_1("v_1", PARAM_1); }, 1, 0); - DIE({ Kokkos::View v_2("v_2", PARAM_2); }, 2, 0); - DIE({ Kokkos::View v_3("v_3", PARAM_3); }, 3, 0); - DIE({ Kokkos::View v_4("v_4", PARAM_4); }, 4, 0); - DIE({ Kokkos::View v_5("v_5", PARAM_5); }, 5, 0); - DIE({ Kokkos::View v_6("v_6", PARAM_6); }, 6, 0); - DIE({ Kokkos::View v_7("v_7", PARAM_7); }, 7, 0); - } - - { - // test View parameters for View dim = 1, dynamic = 0 - LIVE({ Kokkos::View v_0("v_0" PARAM_0); }, 0, 0); - LIVE({ Kokkos::View v_1("v_1", PARAM_1); }, 1, 0); - DIE({ Kokkos::View v_2("v_2", PARAM_2); }, 2, 0); - DIE({ Kokkos::View v_3("v_3", PARAM_3); }, 3, 0); - DIE({ Kokkos::View v_4("v_4", PARAM_4); }, 4, 0); - DIE({ Kokkos::View v_5("v_5", PARAM_5); }, 5, 0); - DIE({ Kokkos::View v_6("v_6", PARAM_6); }, 6, 0); - DIE({ Kokkos::View v_7("v_7", PARAM_7); }, 7, 0); - } - - { - // test View parameters for View dim = 2, dynamic = 0 - LIVE({ Kokkos::View v_0("v_0" PARAM_0); }, 0, 0); - DIE({ Kokkos::View v_1("v_1", PARAM_1); }, 1, 0); - LIVE({ Kokkos::View v_2("v_2", PARAM_2); }, 2, 0); - DIE({ Kokkos::View v_3("v_3", PARAM_3); }, 3, 0); - DIE({ Kokkos::View v_4("v_4", PARAM_4); }, 4, 0); - DIE({ Kokkos::View v_5("v_5", PARAM_5); }, 5, 0); - DIE({ Kokkos::View v_6("v_6", PARAM_6); }, 6, 0); - DIE({ Kokkos::View v_7("v_7", PARAM_7); }, 7, 0); - } - - { - // test View parameters for View dim = 3, dynamic = 0 - LIVE({ Kokkos::View v_0("v_0" PARAM_0); }, 0, 0); - DIE({ Kokkos::View v_1("v_1", PARAM_1); }, 1, 0); - DIE({ Kokkos::View v_2("v_2", PARAM_2); }, 2, 0); - LIVE({ Kokkos::View v_3("v_3", PARAM_3); }, 3, 0); - DIE({ Kokkos::View v_4("v_4", PARAM_4); }, 4, 0); - DIE({ Kokkos::View v_5("v_5", PARAM_5); }, 5, 0); - DIE({ Kokkos::View v_6("v_6", PARAM_6); }, 6, 0); - DIE({ Kokkos::View v_7("v_7", PARAM_7); }, 7, 0); - } - - { - // test View parameters for View dim = 4, dynamic = 0 - LIVE({ Kokkos::View v_0("v_0" PARAM_0); }, 0, 0); - DIE({ Kokkos::View v_1("v_1", PARAM_1); }, 1, 0); - DIE({ Kokkos::View v_2("v_2", PARAM_2); }, 2, 0); - DIE({ Kokkos::View v_3("v_3", PARAM_3); }, 3, 0); - LIVE({ Kokkos::View v_4("v_4", PARAM_4); }, 4, 0); - DIE({ Kokkos::View v_5("v_5", PARAM_5); }, 5, 0); - DIE({ Kokkos::View v_6("v_6", PARAM_6); }, 6, 0); - DIE({ Kokkos::View v_7("v_7", PARAM_7); }, 7, 0); - } - - { - // test View parameters for View dim = 5, dynamic = 0 - LIVE({ Kokkos::View v_0("v_0" PARAM_0); }, 0, 0); - DIE({ Kokkos::View v_1("v_1", PARAM_1); }, 1, 0); - DIE({ Kokkos::View v_2("v_2", PARAM_2); }, 2, 0); - DIE({ Kokkos::View v_3("v_3", PARAM_3); }, 3, 0); - DIE({ Kokkos::View v_4("v_4", PARAM_4); }, 4, 0); - LIVE({ Kokkos::View v_5("v_5", PARAM_5); }, 5, 0); - DIE({ Kokkos::View v_6("v_6", PARAM_6); }, 6, 0); - DIE({ Kokkos::View v_7("v_7", PARAM_7); }, 7, 0); - } - - { - // test View parameters for View dim = 6, dynamic = 0 - LIVE({ Kokkos::View v_0("v_0" PARAM_0); }, 0, 0); - DIE({ Kokkos::View v_1("v_1", PARAM_1); }, 1, 0); - DIE({ Kokkos::View v_2("v_2", PARAM_2); }, 2, 0); - DIE({ Kokkos::View v_3("v_3", PARAM_3); }, 3, 0); - DIE({ Kokkos::View v_4("v_4", PARAM_4); }, 4, 0); - DIE({ Kokkos::View v_5("v_5", PARAM_5); }, 5, 0); - LIVE({ Kokkos::View v_6("v_6", PARAM_6); }, 6, 0); - DIE({ Kokkos::View v_7("v_7", PARAM_7); }, 7, 0); - } - - { - // test View parameters for View dim = 7, dynamic = 0 - LIVE({ Kokkos::View v_0("v_0" PARAM_0); }, 0, 0); - DIE({ Kokkos::View v_1("v_1", PARAM_1); }, 1, 0); - DIE({ Kokkos::View v_2("v_2", PARAM_2); }, 2, 0); - DIE({ Kokkos::View v_3("v_3", PARAM_3); }, 3, 0); - DIE({ Kokkos::View v_4("v_4", PARAM_4); }, 4, 0); - DIE({ Kokkos::View v_5("v_5", PARAM_5); }, 5, 0); - DIE({ Kokkos::View v_6("v_6", PARAM_6); }, 6, 0); - LIVE({ Kokkos::View v_7("v_7", PARAM_7); }, 7, 0); - } +#ifdef KOKKOS_ENABLE_DEBUG_BOUNDS_CHECKS + test_matching_arguments_rank<0, 0, StaticRank>(); // dim = 0, dynamic = 0 + test_matching_arguments_rank<1, 0, StaticRank>(); // dim = 1, dynamic = 0 + test_matching_arguments_rank<2, 0, StaticRank>(); // dim = 2, dynamic = 0 + test_matching_arguments_rank<3, 0, StaticRank>(); // dim = 3, dynamic = 0 + test_matching_arguments_rank<4, 0, StaticRank>(); // dim = 4, dynamic = 0 + test_matching_arguments_rank<5, 0, StaticRank>(); // dim = 5, dynamic = 0 + test_matching_arguments_rank<6, 0, StaticRank>(); // dim = 6, dynamic = 0 + test_matching_arguments_rank<7, 0, StaticRank>(); // dim = 7, dynamic = 0 + test_matching_arguments_rank<8, 0, StaticRank>(); // dim = 8, dynamic = 0 +#endif } +template +struct MixedRank { + using type = typename DynamicRank::type[1]; +}; + +template <> +struct MixedRank<0> { + using type = int; +}; + TEST(TEST_CATEGORY_DEATH, view_construction_with_wrong_params_mix) { ::testing::FLAGS_gtest_death_test_style = "threadsafe"; - using DType_0 = DType; - using DType_1 = DType[1]; - using DType_2 = DType * [1]; - using DType_3 = DType * * [1]; - using DType_4 = DType ** * [1]; - using DType_5 = DType *** * [1]; - using DType_6 = DType **** * [1]; - using DType_7 = DType ***** * [1]; - { - // test View parameters for View dim = 0, dynamic = 0 - LIVE({ Kokkos::View v_0("v_0" PARAM_0); }, 0, 0); - DIE({ Kokkos::View v_1("v_1", PARAM_1); }, 1, 0); - DIE({ Kokkos::View v_2("v_2", PARAM_2); }, 2, 0); - DIE({ Kokkos::View v_3("v_3", PARAM_3); }, 3, 0); - DIE({ Kokkos::View v_4("v_4", PARAM_4); }, 4, 0); - DIE({ Kokkos::View v_5("v_5", PARAM_5); }, 5, 0); - DIE({ Kokkos::View v_6("v_6", PARAM_6); }, 6, 0); - DIE({ Kokkos::View v_7("v_7", PARAM_7); }, 7, 0); - } - - { - // test View parameters for View dim = 1, dynamic = 0 - LIVE({ Kokkos::View v_0("v_0" PARAM_0); }, 0, 0); - LIVE({ Kokkos::View v_1("v_1", PARAM_1); }, 1, 0); - DIE({ Kokkos::View v_2("v_2", PARAM_2); }, 2, 0); - DIE({ Kokkos::View v_3("v_3", PARAM_3); }, 3, 0); - DIE({ Kokkos::View v_4("v_4", PARAM_4); }, 4, 0); - DIE({ Kokkos::View v_5("v_5", PARAM_5); }, 5, 0); - DIE({ Kokkos::View v_6("v_6", PARAM_6); }, 6, 0); - DIE({ Kokkos::View v_7("v_7", PARAM_7); }, 7, 0); - } - - { - // test View parameters for View dim = 2, dynamic = 1 - DIE({ Kokkos::View v_0("v_0" PARAM_0); }, 0, 1); - LIVE({ Kokkos::View v_1("v_1", PARAM_1); }, 1, 1); - LIVE({ Kokkos::View v_2("v_2", PARAM_2); }, 2, 1); - DIE({ Kokkos::View v_3("v_3", PARAM_3); }, 3, 1); - DIE({ Kokkos::View v_4("v_4", PARAM_4); }, 4, 1); - DIE({ Kokkos::View v_5("v_5", PARAM_5); }, 5, 1); - DIE({ Kokkos::View v_6("v_6", PARAM_6); }, 6, 1); - DIE({ Kokkos::View v_7("v_7", PARAM_7); }, 7, 1); - } - - { - // test View parameters for View dim = 3, dynamic = 2 - DIE({ Kokkos::View v_0("v_0" PARAM_0); }, 0, 2); - DIE({ Kokkos::View v_1("v_1", PARAM_1); }, 1, 2); - LIVE({ Kokkos::View v_2("v_2", PARAM_2); }, 2, 2); - LIVE({ Kokkos::View v_3("v_3", PARAM_3); }, 3, 2); - DIE({ Kokkos::View v_4("v_4", PARAM_4); }, 4, 2); - DIE({ Kokkos::View v_5("v_5", PARAM_5); }, 5, 2); - DIE({ Kokkos::View v_6("v_6", PARAM_6); }, 6, 2); - DIE({ Kokkos::View v_7("v_7", PARAM_7); }, 7, 2); - } - - { - // test View parameters for View dim = 4, dynamic = 3 - DIE({ Kokkos::View v_0("v_0" PARAM_0); }, 0, 3); - DIE({ Kokkos::View v_1("v_1", PARAM_1); }, 1, 3); - DIE({ Kokkos::View v_2("v_2", PARAM_2); }, 2, 3); - LIVE({ Kokkos::View v_3("v_3", PARAM_3); }, 3, 3); - LIVE({ Kokkos::View v_4("v_4", PARAM_4); }, 4, 3); - DIE({ Kokkos::View v_5("v_5", PARAM_5); }, 5, 3); - DIE({ Kokkos::View v_6("v_6", PARAM_6); }, 6, 3); - DIE({ Kokkos::View v_7("v_7", PARAM_7); }, 7, 3); - } - - { - // test View parameters for View dim = 5, dynamic = 4 - DIE({ Kokkos::View v_0("v_0" PARAM_0); }, 0, 4); - DIE({ Kokkos::View v_1("v_1", PARAM_1); }, 1, 4); - DIE({ Kokkos::View v_2("v_2", PARAM_2); }, 2, 4); - DIE({ Kokkos::View v_3("v_3", PARAM_3); }, 3, 4); - LIVE({ Kokkos::View v_4("v_4", PARAM_4); }, 4, 4); - LIVE({ Kokkos::View v_5("v_5", PARAM_5); }, 5, 4); - DIE({ Kokkos::View v_6("v_6", PARAM_6); }, 6, 4); - DIE({ Kokkos::View v_7("v_7", PARAM_7); }, 7, 4); - } - - { - // test View parameters for View dim = 6, dynamic = 5 - DIE({ Kokkos::View v_0("v_0" PARAM_0); }, 0, 5); - DIE({ Kokkos::View v_1("v_1", PARAM_1); }, 1, 5); - DIE({ Kokkos::View v_2("v_2", PARAM_2); }, 2, 5); - DIE({ Kokkos::View v_3("v_3", PARAM_3); }, 3, 5); - DIE({ Kokkos::View v_4("v_4", PARAM_4); }, 4, 5); - LIVE({ Kokkos::View v_5("v_5", PARAM_5); }, 5, 5); - LIVE({ Kokkos::View v_6("v_6", PARAM_6); }, 6, 5); - DIE({ Kokkos::View v_7("v_7", PARAM_7); }, 7, 5); - } - - { - // test View parameters for View dim = 7, dynamic = 6 - DIE({ Kokkos::View v_0("v_0" PARAM_0); }, 0, 6); - DIE({ Kokkos::View v_1("v_1", PARAM_1); }, 1, 6); - DIE({ Kokkos::View v_2("v_2", PARAM_2); }, 2, 6); - DIE({ Kokkos::View v_3("v_3", PARAM_3); }, 3, 6); - DIE({ Kokkos::View v_4("v_4", PARAM_4); }, 4, 6); - DIE({ Kokkos::View v_5("v_5", PARAM_5); }, 5, 6); - LIVE({ Kokkos::View v_6("v_6", PARAM_6); }, 6, 6); - LIVE({ Kokkos::View v_7("v_7", PARAM_7); }, 7, 6); - } +#ifdef KOKKOS_ENABLE_DEBUG_BOUNDS_CHECKS + test_matching_arguments_rank<0, 0, MixedRank>(); // dim = 0, dynamic = 0 + test_matching_arguments_rank<1, 0, MixedRank>(); // dim = 1, dynamic = 0 + test_matching_arguments_rank<2, 1, MixedRank>(); // dim = 2, dynamic = 1 + test_matching_arguments_rank<3, 2, MixedRank>(); // dim = 3, dynamic = 2 + test_matching_arguments_rank<4, 3, MixedRank>(); // dim = 4, dynamic = 3 + test_matching_arguments_rank<5, 4, MixedRank>(); // dim = 5, dynamic = 4 + test_matching_arguments_rank<6, 5, MixedRank>(); // dim = 6, dynamic = 5 + test_matching_arguments_rank<7, 6, MixedRank>(); // dim = 7, dynamic = 6 + test_matching_arguments_rank<8, 7, MixedRank>(); // dim = 8, dynamic = 7 +#endif } + +#define CHECK_DEATH(EXPR) \ + ASSERT_DEATH(EXPR, \ + "The specified run-time extent for Kokkos::View 'v' does not " \ + "match the compile-time extent in dimension 0. The given " \ + "extent is 2 but should be 1.") + +#define CHECK_DEATH_UNMANAGED(EXPR) \ + ASSERT_DEATH( \ + EXPR, \ + "The specified run-time extent for Kokkos::View 'UNMANAGED' does not " \ + "match the compile-time extent in dimension 0. The given " \ + "extent is 2 but should be 1.") + +TEST(TEST_CATEGORY_DEATH, view_construction_with_wrong_static_extents) { + ::testing::FLAGS_gtest_death_test_style = "threadsafe"; + +#ifdef KOKKOS_ENABLE_DEBUG_BOUNDS_CHECKS + // clang-format off + CHECK_DEATH({ Kokkos::View v("v", 2); }); + CHECK_DEATH({ Kokkos::View v("v", 2, 1); }); + CHECK_DEATH({ Kokkos::View v("v", 2, 1, 1); }); + CHECK_DEATH({ Kokkos::View v("v", 2, 1, 1, 1); }); + CHECK_DEATH({ Kokkos::View v("v", 2, 1, 1, 1, 1); }); + CHECK_DEATH({ Kokkos::View v("v", 2, 1, 1, 1, 1, 1); }); + CHECK_DEATH({ Kokkos::View v("v", 2, 1, 1, 1, 1, 1, 1); }); + CHECK_DEATH({ Kokkos::View v("v", 2, 1, 1, 1, 1, 1, 1, 1); }); + + CHECK_DEATH_UNMANAGED({ Kokkos::View v(nullptr, 2); }); + CHECK_DEATH_UNMANAGED({ Kokkos::View v(nullptr, 2, 1); }); + CHECK_DEATH_UNMANAGED({ Kokkos::View v(nullptr, 2, 1, 1); }); + CHECK_DEATH_UNMANAGED({ Kokkos::View v(nullptr, 2, 1, 1, 1); }); + CHECK_DEATH_UNMANAGED({ Kokkos::View v(nullptr, 2, 1, 1, 1, 1); }); + CHECK_DEATH_UNMANAGED({ Kokkos::View v(nullptr, 2, 1, 1, 1, 1, 1); }); + CHECK_DEATH_UNMANAGED({ Kokkos::View v(nullptr, 2, 1, 1, 1, 1, 1, 1); }); + CHECK_DEATH_UNMANAGED({ Kokkos::View v(nullptr, 2, 1, 1, 1, 1, 1, 1, 1); }); + // clang-format on +#endif +} + +#undef CHECK_DEATH #endif // KOKKOS_ENABLE_OPENMPTARGET - -#undef PARAM_0 -#undef PARAM_1 -#undef PARAM_2 -#undef PARAM_3 -#undef PARAM_4 -#undef PARAM_5 -#undef PARAM_6 -#undef PARAM_7 - -#undef PARAM_0_RANK -#undef PARAM_1_RANK -#undef PARAM_2_RANK -#undef PARAM_3_RANK -#undef PARAM_4_RANK -#undef PARAM_5_RANK -#undef PARAM_6_RANK -#undef PARAM_7_RANK - -#undef DType - -#undef LIVE -#undef DIE } // namespace Test diff --git a/lib/kokkos/core/unit_test/TestViewEmptyRuntimeUnmanaged.hpp b/lib/kokkos/core/unit_test/TestViewEmptyRuntimeUnmanaged.hpp new file mode 100644 index 0000000000..b156b72860 --- /dev/null +++ b/lib/kokkos/core/unit_test/TestViewEmptyRuntimeUnmanaged.hpp @@ -0,0 +1,55 @@ +//@HEADER +// ************************************************************************ +// +// Kokkos v. 4.0 +// Copyright (2022) National Technology & Engineering +// Solutions of Sandia, LLC (NTESS). +// +// Under the terms of Contract DE-NA0003525 with NTESS, +// the U.S. Government retains certain rights in this software. +// +// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. +// See https://kokkos.org/LICENSE for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//@HEADER + +#include + +#include + +namespace { + +template +void test_empty_view_runtime_unmanaged() { + T d{}; + auto* p = reinterpret_cast(0xABADBABE); + + (void)Kokkos::View(p); + (void)Kokkos::View(&d); + (void)Kokkos::View(nullptr); + (void)Kokkos::View(NULL); // NOLINT(modernize-use-nullptr) + (void)Kokkos::View(0); // NOLINT(modernize-use-nullptr) + + (void)Kokkos::View(p, 0); + (void)Kokkos::View(&d, 0); + (void)Kokkos::View(nullptr, 0); + (void)Kokkos::View(NULL, 0); // NOLINT(modernize-use-nullptr) + (void)Kokkos::View(0, 0); // NOLINT(modernize-use-nullptr) + + (void)Kokkos::View(p, 0, 0); + (void)Kokkos::View(&d, 0, 0); + (void)Kokkos::View(nullptr, 0, 0); + (void)Kokkos::View(NULL, 0, 0); // NOLINT(modernize-use-nullptr) + (void)Kokkos::View(0, 0, 0); // NOLINT(modernize-use-nullptr) +} + +TEST(TEST_CATEGORY, view_empty_runtime_unmanaged) { + test_empty_view_runtime_unmanaged(); + test_empty_view_runtime_unmanaged(); + test_empty_view_runtime_unmanaged(); + test_empty_view_runtime_unmanaged(); + test_empty_view_runtime_unmanaged(); +} + +} // namespace diff --git a/lib/kokkos/core/unit_test/TestViewMapping_a.hpp b/lib/kokkos/core/unit_test/TestViewMapping_a.hpp index 9173f0d431..a4dfdb26e3 100644 --- a/lib/kokkos/core/unit_test/TestViewMapping_a.hpp +++ b/lib/kokkos/core/unit_test/TestViewMapping_a.hpp @@ -73,67 +73,67 @@ void test_view_mapping() { ASSERT_LE(sizeof(dim_s0_s0_s0_s0_s0_s0_s0), 8 * sizeof(unsigned)); ASSERT_EQ(sizeof(dim_s0_s0_s0_s0_s0_s0_s0_s0), 8 * sizeof(unsigned)); #endif - static_assert(int(dim_0::rank) == int(0), ""); - static_assert(int(dim_0::rank_dynamic) == int(0), ""); - static_assert(int(dim_0::ArgN0) == 1, ""); - static_assert(int(dim_0::ArgN1) == 1, ""); - static_assert(int(dim_0::ArgN2) == 1, ""); + static_assert(int(dim_0::rank) == int(0)); + static_assert(int(dim_0::rank_dynamic) == int(0)); + static_assert(int(dim_0::ArgN0) == 1); + static_assert(int(dim_0::ArgN1) == 1); + static_assert(int(dim_0::ArgN2) == 1); - static_assert(int(dim_s2::rank) == int(1), ""); - static_assert(int(dim_s2::rank_dynamic) == int(0), ""); - static_assert(int(dim_s2::ArgN0) == 2, ""); - static_assert(int(dim_s2::ArgN1) == 1, ""); + static_assert(int(dim_s2::rank) == int(1)); + static_assert(int(dim_s2::rank_dynamic) == int(0)); + static_assert(int(dim_s2::ArgN0) == 2); + static_assert(int(dim_s2::ArgN1) == 1); - static_assert(int(dim_s2_s3::rank) == int(2), ""); - static_assert(int(dim_s2_s3::rank_dynamic) == int(0), ""); - static_assert(int(dim_s2_s3::ArgN0) == 2, ""); - static_assert(int(dim_s2_s3::ArgN1) == 3, ""); - static_assert(int(dim_s2_s3::ArgN2) == 1, ""); + static_assert(int(dim_s2_s3::rank) == int(2)); + static_assert(int(dim_s2_s3::rank_dynamic) == int(0)); + static_assert(int(dim_s2_s3::ArgN0) == 2); + static_assert(int(dim_s2_s3::ArgN1) == 3); + static_assert(int(dim_s2_s3::ArgN2) == 1); - static_assert(int(dim_s2_s3_s4::rank) == int(3), ""); - static_assert(int(dim_s2_s3_s4::rank_dynamic) == int(0), ""); - static_assert(int(dim_s2_s3_s4::ArgN0) == 2, ""); - static_assert(int(dim_s2_s3_s4::ArgN1) == 3, ""); - static_assert(int(dim_s2_s3_s4::ArgN2) == 4, ""); - static_assert(int(dim_s2_s3_s4::ArgN3) == 1, ""); + static_assert(int(dim_s2_s3_s4::rank) == int(3)); + static_assert(int(dim_s2_s3_s4::rank_dynamic) == int(0)); + static_assert(int(dim_s2_s3_s4::ArgN0) == 2); + static_assert(int(dim_s2_s3_s4::ArgN1) == 3); + static_assert(int(dim_s2_s3_s4::ArgN2) == 4); + static_assert(int(dim_s2_s3_s4::ArgN3) == 1); - static_assert(int(dim_s0::rank) == int(1), ""); - static_assert(int(dim_s0::rank_dynamic) == int(1), ""); + static_assert(int(dim_s0::rank) == int(1)); + static_assert(int(dim_s0::rank_dynamic) == int(1)); - static_assert(int(dim_s0_s3::rank) == int(2), ""); - static_assert(int(dim_s0_s3::rank_dynamic) == int(1), ""); - static_assert(int(dim_s0_s3::ArgN0) == 0, ""); - static_assert(int(dim_s0_s3::ArgN1) == 3, ""); + static_assert(int(dim_s0_s3::rank) == int(2)); + static_assert(int(dim_s0_s3::rank_dynamic) == int(1)); + static_assert(int(dim_s0_s3::ArgN0) == 0); + static_assert(int(dim_s0_s3::ArgN1) == 3); - static_assert(int(dim_s0_s3_s4::rank) == int(3), ""); - static_assert(int(dim_s0_s3_s4::rank_dynamic) == int(1), ""); - static_assert(int(dim_s0_s3_s4::ArgN0) == 0, ""); - static_assert(int(dim_s0_s3_s4::ArgN1) == 3, ""); - static_assert(int(dim_s0_s3_s4::ArgN2) == 4, ""); + static_assert(int(dim_s0_s3_s4::rank) == int(3)); + static_assert(int(dim_s0_s3_s4::rank_dynamic) == int(1)); + static_assert(int(dim_s0_s3_s4::ArgN0) == 0); + static_assert(int(dim_s0_s3_s4::ArgN1) == 3); + static_assert(int(dim_s0_s3_s4::ArgN2) == 4); - static_assert(int(dim_s0_s0_s4::rank) == int(3), ""); - static_assert(int(dim_s0_s0_s4::rank_dynamic) == int(2), ""); - static_assert(int(dim_s0_s0_s4::ArgN0) == 0, ""); - static_assert(int(dim_s0_s0_s4::ArgN1) == 0, ""); - static_assert(int(dim_s0_s0_s4::ArgN2) == 4, ""); + static_assert(int(dim_s0_s0_s4::rank) == int(3)); + static_assert(int(dim_s0_s0_s4::rank_dynamic) == int(2)); + static_assert(int(dim_s0_s0_s4::ArgN0) == 0); + static_assert(int(dim_s0_s0_s4::ArgN1) == 0); + static_assert(int(dim_s0_s0_s4::ArgN2) == 4); - static_assert(int(dim_s0_s0_s0::rank) == int(3), ""); - static_assert(int(dim_s0_s0_s0::rank_dynamic) == int(3), ""); + static_assert(int(dim_s0_s0_s0::rank) == int(3)); + static_assert(int(dim_s0_s0_s0::rank_dynamic) == int(3)); - static_assert(int(dim_s0_s0_s0_s0::rank) == int(4), ""); - static_assert(int(dim_s0_s0_s0_s0::rank_dynamic) == int(4), ""); + static_assert(int(dim_s0_s0_s0_s0::rank) == int(4)); + static_assert(int(dim_s0_s0_s0_s0::rank_dynamic) == int(4)); - static_assert(int(dim_s0_s0_s0_s0_s0::rank) == int(5), ""); - static_assert(int(dim_s0_s0_s0_s0_s0::rank_dynamic) == int(5), ""); + static_assert(int(dim_s0_s0_s0_s0_s0::rank) == int(5)); + static_assert(int(dim_s0_s0_s0_s0_s0::rank_dynamic) == int(5)); - static_assert(int(dim_s0_s0_s0_s0_s0_s0::rank) == int(6), ""); - static_assert(int(dim_s0_s0_s0_s0_s0_s0::rank_dynamic) == int(6), ""); + static_assert(int(dim_s0_s0_s0_s0_s0_s0::rank) == int(6)); + static_assert(int(dim_s0_s0_s0_s0_s0_s0::rank_dynamic) == int(6)); - static_assert(int(dim_s0_s0_s0_s0_s0_s0_s0::rank) == int(7), ""); - static_assert(int(dim_s0_s0_s0_s0_s0_s0_s0::rank_dynamic) == int(7), ""); + static_assert(int(dim_s0_s0_s0_s0_s0_s0_s0::rank) == int(7)); + static_assert(int(dim_s0_s0_s0_s0_s0_s0_s0::rank_dynamic) == int(7)); - static_assert(int(dim_s0_s0_s0_s0_s0_s0_s0_s0::rank) == int(8), ""); - static_assert(int(dim_s0_s0_s0_s0_s0_s0_s0_s0::rank_dynamic) == int(8), ""); + static_assert(int(dim_s0_s0_s0_s0_s0_s0_s0_s0::rank) == int(8)); + static_assert(int(dim_s0_s0_s0_s0_s0_s0_s0_s0::rank_dynamic) == int(8)); dim_s0 d1(2, 3, 4, 5, 6, 7, 8, 9); dim_s0_s0 d2(2, 3, 4, 5, 6, 7, 8, 9); @@ -514,11 +514,11 @@ void test_view_mapping() { { using namespace Kokkos::Impl; - static_assert(rank_dynamic<>::value == 0, ""); - static_assert(rank_dynamic<1>::value == 0, ""); - static_assert(rank_dynamic<0>::value == 1, ""); - static_assert(rank_dynamic<0, 1>::value == 1, ""); - static_assert(rank_dynamic<0, 0, 1>::value == 2, ""); + static_assert(rank_dynamic<>::value == 0); + static_assert(rank_dynamic<1>::value == 0); + static_assert(rank_dynamic<0>::value == 1); + static_assert(rank_dynamic<0, 1>::value == 1); + static_assert(rank_dynamic<0, 0, 1>::value == 2); } { @@ -529,54 +529,48 @@ void test_view_mapping() { using a_const_int_r1 = ViewArrayAnalysis; using a_const_int_r5 = ViewArrayAnalysis; - static_assert(a_int_r1::dimension::rank == 1, ""); - static_assert(a_int_r1::dimension::rank_dynamic == 1, ""); - static_assert(a_int_r5::dimension::ArgN0 == 0, ""); - static_assert(a_int_r5::dimension::ArgN1 == 0, ""); - static_assert(a_int_r5::dimension::ArgN2 == 4, ""); - static_assert(a_int_r5::dimension::ArgN3 == 5, ""); - static_assert(a_int_r5::dimension::ArgN4 == 6, ""); - static_assert(a_int_r5::dimension::ArgN5 == 1, ""); + static_assert(a_int_r1::dimension::rank == 1); + static_assert(a_int_r1::dimension::rank_dynamic == 1); + static_assert(a_int_r5::dimension::ArgN0 == 0); + static_assert(a_int_r5::dimension::ArgN1 == 0); + static_assert(a_int_r5::dimension::ArgN2 == 4); + static_assert(a_int_r5::dimension::ArgN3 == 5); + static_assert(a_int_r5::dimension::ArgN4 == 6); + static_assert(a_int_r5::dimension::ArgN5 == 1); static_assert( - std::is_same >::value, - ""); + std::is_same >::value); static_assert( - std::is_same::value, ""); + std::is_same::value); - static_assert(a_const_int_r1::dimension::rank == 1, ""); - static_assert(a_const_int_r1::dimension::rank_dynamic == 1, ""); + static_assert(a_const_int_r1::dimension::rank == 1); + static_assert(a_const_int_r1::dimension::rank_dynamic == 1); static_assert(std::is_same >::value, - ""); - static_assert( - std::is_same::value, - ""); + ViewDimension<0> >::value); + static_assert(std::is_same::value); - static_assert(a_const_int_r5::dimension::rank == 5, ""); - static_assert(a_const_int_r5::dimension::rank_dynamic == 2, ""); + static_assert(a_const_int_r5::dimension::rank == 5); + static_assert(a_const_int_r5::dimension::rank_dynamic == 2); - static_assert(a_const_int_r5::dimension::ArgN0 == 0, ""); - static_assert(a_const_int_r5::dimension::ArgN1 == 0, ""); - static_assert(a_const_int_r5::dimension::ArgN2 == 4, ""); - static_assert(a_const_int_r5::dimension::ArgN3 == 5, ""); - static_assert(a_const_int_r5::dimension::ArgN4 == 6, ""); - static_assert(a_const_int_r5::dimension::ArgN5 == 1, ""); + static_assert(a_const_int_r5::dimension::ArgN0 == 0); + static_assert(a_const_int_r5::dimension::ArgN1 == 0); + static_assert(a_const_int_r5::dimension::ArgN2 == 4); + static_assert(a_const_int_r5::dimension::ArgN3 == 5); + static_assert(a_const_int_r5::dimension::ArgN4 == 6); + static_assert(a_const_int_r5::dimension::ArgN5 == 1); static_assert(std::is_same >::value, - ""); - static_assert( - std::is_same::value, - ""); + ViewDimension<0, 0, 4, 5, 6> >::value); + static_assert(std::is_same::value); - static_assert(a_int_r5::dimension::rank == 5, ""); - static_assert(a_int_r5::dimension::rank_dynamic == 2, ""); + static_assert(a_int_r5::dimension::rank == 5); + static_assert(a_int_r5::dimension::rank_dynamic == 2); static_assert(std::is_same >::value, - ""); + ViewDimension<0, 0, 4, 5, 6> >::value); static_assert( - std::is_same::value, ""); + std::is_same::value); } { @@ -587,15 +581,15 @@ void test_view_mapping() { // Dimensions of t_i4 are appended to the multdimensional array. using a_int_r5 = ViewArrayAnalysis; - static_assert(a_int_r5::dimension::rank == 5, ""); - static_assert(a_int_r5::dimension::rank_dynamic == 3, ""); - static_assert(a_int_r5::dimension::ArgN0 == 0, ""); - static_assert(a_int_r5::dimension::ArgN1 == 0, ""); - static_assert(a_int_r5::dimension::ArgN2 == 0, ""); - static_assert(a_int_r5::dimension::ArgN3 == 3, ""); - static_assert(a_int_r5::dimension::ArgN4 == 4, ""); + static_assert(a_int_r5::dimension::rank == 5); + static_assert(a_int_r5::dimension::rank_dynamic == 3); + static_assert(a_int_r5::dimension::ArgN0 == 0); + static_assert(a_int_r5::dimension::ArgN1 == 0); + static_assert(a_int_r5::dimension::ArgN2 == 0); + static_assert(a_int_r5::dimension::ArgN3 == 3); + static_assert(a_int_r5::dimension::ArgN4 == 4); static_assert( - std::is_same::value, ""); + std::is_same::value); } { @@ -603,71 +597,54 @@ void test_view_mapping() { using a_const_int_r1 = ViewDataAnalysis; - static_assert(std::is_void::value, ""); + static_assert(std::is_void::value); static_assert(std::is_same >::value, - ""); + Kokkos::Impl::ViewDimension<0> >::value); static_assert( - std::is_same::value, ""); + std::is_same::value); static_assert( - std::is_same::value, - ""); + std::is_same::value); static_assert(std::is_same::value, - ""); + const int*>::value); static_assert( - std::is_same::value, - ""); + std::is_same::value); static_assert(std::is_same::value, - ""); + const int>::value); static_assert(std::is_same::value, - ""); + const int*>::value); static_assert( - std::is_same::value, ""); - static_assert( - std::is_same::value, - ""); + std::is_same::value); + static_assert(std::is_same::value); using a_const_int_r3 = ViewDataAnalysis; - static_assert(std::is_void::value, ""); + static_assert(std::is_void::value); static_assert(std::is_same >::value, - ""); + Kokkos::Impl::ViewDimension<0, 0, 4> >::value); static_assert( - std::is_same::value, - ""); + std::is_same::value); static_assert( - std::is_same::value, - ""); + std::is_same::value); static_assert(std::is_same::value, - ""); + const int* * [4]>::value); static_assert(std::is_same::value, - ""); + const int* * [4]>::value); static_assert(std::is_same::value, - ""); + const int>::value); static_assert(std::is_same::value, - ""); + const int* * [4]>::value); static_assert(std::is_same::value, - ""); - static_assert( - std::is_same::value, - ""); + int* * [4]>::value); + static_assert(std::is_same::value); static_assert( std::is_same::value, - ""); + int* * [4]>::value); // std::cout << "typeid( const int**[4] ).name() = " << typeid( const // int**[4] ).name() << std::endl; diff --git a/lib/kokkos/core/unit_test/TestViewMapping_b.hpp b/lib/kokkos/core/unit_test/TestViewMapping_b.hpp index 9ac4e7da84..4aee035d17 100644 --- a/lib/kokkos/core/unit_test/TestViewMapping_b.hpp +++ b/lib/kokkos/core/unit_test/TestViewMapping_b.hpp @@ -156,7 +156,7 @@ TEST(TEST_CATEGORY, view_mapping_assignable) { using dst_traits = Kokkos::ViewTraits; using src_traits = Kokkos::ViewTraits; using mapping = Kokkos::Impl::ViewMapping; - static_assert(mapping::is_assignable, ""); + static_assert(mapping::is_assignable); Kokkos::View src; Kokkos::View dst(src); @@ -167,7 +167,7 @@ TEST(TEST_CATEGORY, view_mapping_assignable) { using dst_traits = Kokkos::ViewTraits; using src_traits = Kokkos::ViewTraits; using mapping = Kokkos::Impl::ViewMapping; - static_assert(mapping::is_assignable, ""); + static_assert(mapping::is_assignable); Kokkos::View src; Kokkos::View dst(src); @@ -180,7 +180,7 @@ TEST(TEST_CATEGORY, view_mapping_assignable) { using src_traits = Kokkos::ViewTraits; using mapping = Kokkos::Impl::ViewMapping; - static_assert(mapping::is_assignable, ""); + static_assert(mapping::is_assignable); Kokkos::View src; Kokkos::View dst(src); @@ -193,7 +193,7 @@ TEST(TEST_CATEGORY, view_mapping_assignable) { using src_traits = Kokkos::ViewTraits; using mapping = Kokkos::Impl::ViewMapping; - static_assert(mapping::is_assignable, ""); + static_assert(mapping::is_assignable); Kokkos::View src; Kokkos::View dst(src); @@ -206,7 +206,7 @@ TEST(TEST_CATEGORY, view_mapping_assignable) { using src_traits = Kokkos::ViewTraits; using mapping = Kokkos::Impl::ViewMapping; - static_assert(!mapping::is_assignable, ""); + static_assert(!mapping::is_assignable); } { // Assignment of rank-2 Right = Left @@ -215,7 +215,7 @@ TEST(TEST_CATEGORY, view_mapping_assignable) { using src_traits = Kokkos::ViewTraits; using mapping = Kokkos::Impl::ViewMapping; - static_assert(!mapping::is_assignable, ""); + static_assert(!mapping::is_assignable); } } @@ -226,7 +226,7 @@ TEST(TEST_CATEGORY, view_mapping_trivially_copyable) { using src_traits = dst_traits; using mapping = Kokkos::Impl::ViewMapping; - static_assert(std::is_trivially_copyable{}, ""); + static_assert(std::is_trivially_copyable{}); } } // namespace Test diff --git a/lib/kokkos/core/unit_test/TestViewOutOfBoundsAccess.hpp b/lib/kokkos/core/unit_test/TestViewOutOfBoundsAccess.hpp new file mode 100644 index 0000000000..2716856c1f --- /dev/null +++ b/lib/kokkos/core/unit_test/TestViewOutOfBoundsAccess.hpp @@ -0,0 +1,175 @@ +//@HEADER +// ************************************************************************ +// +// Kokkos v. 4.0 +// Copyright (2022) National Technology & Engineering +// Solutions of Sandia, LLC (NTESS). +// +// Under the terms of Contract DE-NA0003525 with NTESS, +// the U.S. Government retains certain rights in this software. +// +// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. +// See https://kokkos.org/LICENSE for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//@HEADER + +#include +#include + +#include + +namespace { + +TEST(TEST_CATEGORY, append_formatted_multidimensional_index) { + using Kokkos::Impl::append_formatted_multidimensional_index; + { + char buffer[64] = "my prefix "; + append_formatted_multidimensional_index(buffer, 1); + EXPECT_STREQ(buffer, "my prefix [1]"); + } + { + char buffer[64] = "I was here"; + append_formatted_multidimensional_index(buffer, 1, 2, 3); + EXPECT_STREQ(buffer, "I was here[1,2,3]"); + } + { + char buffer[64] = "with mixed integer types "; + append_formatted_multidimensional_index(buffer, 1u, -2); + EXPECT_STREQ(buffer, "with mixed integer types [1,-2]"); + } +} + +#ifdef KOKKOS_ENABLE_DEBUG_BOUNDS_CHECK + +template +struct TestViewOutOfBoundAccess { + View v; + static constexpr auto rank = View::rank; + + template + KOKKOS_FUNCTION decltype(auto) bad_access(std::index_sequence) const { + return v((Is * 1 + Is == 0 ? v.extent(Is) + 3 : 0)...); + } + + KOKKOS_FUNCTION void operator()(int) const { + ++bad_access(std::make_index_sequence{}); + } + + template + std::string get_details(std::index_sequence) { + std::stringstream ss; + ss << "with indices \\["; + ((ss << (Is == 0 ? v.extent(Is) + 3 : 0) + << (Is == View::rank() - 1 ? "\\]" : ",")), + ...); + ss << " but extents \\["; + ((ss << v.extent(Is) << (Is == View::rank() - 1 ? "\\]" : ",")), ...); + return ss.str(); + } + + auto get_details() { + return get_details(std::make_index_sequence()); + } + + TestViewOutOfBoundAccess(View w, ExecutionSpace const& s, std::string matcher) + : v(std::move(w)) { + constexpr bool view_accessible_from_execution_space = + Kokkos::SpaceAccessibility< + /*AccessSpace=*/ExecutionSpace, + /*MemorySpace=*/typename View::memory_space>::accessible; + EXPECT_TRUE(view_accessible_from_execution_space); + + matcher += ".*" + get_details(); + + EXPECT_DEATH( + { + Kokkos::parallel_for(Kokkos::RangePolicy(s, 0, 1), + *this); + Kokkos::fence(); + }, + matcher); + } +}; + +template +auto make_view_impl(LblOrPtr x, std::index_sequence) { + return View(x, (Is + 1)...); +} + +template +auto make_view(LblOrPtr x) { + return make_view_impl(std::move(x), + std::make_index_sequence()); +} + +template +void test_view_out_of_bounds_access() { + ExecutionSpace const exec_space{}; + // clang-format off + using V1 = Kokkos::View; + using V2 = Kokkos::View; + using V3 = Kokkos::View; + using V4 = Kokkos::View; + using V5 = Kokkos::View; + using V6 = Kokkos::View; + using V7 = Kokkos::View; + using V8 = Kokkos::View; + std::string const prefix = "Kokkos::View ERROR: out of bounds access"; + std::string const lbl = "my_label"; + TestViewOutOfBoundAccess(make_view(lbl), exec_space, prefix + ".*" + lbl); + TestViewOutOfBoundAccess(make_view(lbl), exec_space, prefix + ".*" + lbl); + TestViewOutOfBoundAccess(make_view(lbl), exec_space, prefix + ".*" + lbl); + TestViewOutOfBoundAccess(make_view(lbl), exec_space, prefix + ".*" + lbl); + TestViewOutOfBoundAccess(make_view(lbl), exec_space, prefix + ".*" + lbl); + TestViewOutOfBoundAccess(make_view(lbl), exec_space, prefix + ".*" + lbl); + TestViewOutOfBoundAccess(make_view(lbl), exec_space, prefix + ".*" + lbl); + TestViewOutOfBoundAccess(make_view(lbl), exec_space, prefix + ".*" + lbl); + int* const ptr = nullptr; + TestViewOutOfBoundAccess(make_view(ptr), exec_space, prefix + ".*UNMANAGED"); + TestViewOutOfBoundAccess(make_view(ptr), exec_space, prefix + ".*UNMANAGED"); + TestViewOutOfBoundAccess(make_view(ptr), exec_space, prefix + ".*UNMANAGED"); + TestViewOutOfBoundAccess(make_view(ptr), exec_space, prefix + ".*UNMANAGED"); + TestViewOutOfBoundAccess(make_view(ptr), exec_space, prefix + ".*UNMANAGED"); + TestViewOutOfBoundAccess(make_view(ptr), exec_space, prefix + ".*UNMANAGED"); + TestViewOutOfBoundAccess(make_view(ptr), exec_space, prefix + ".*UNMANAGED"); + TestViewOutOfBoundAccess(make_view(ptr), exec_space, prefix + ".*UNMANAGED"); + // clang-format on +} + +TEST(TEST_CATEGORY_DEATH, view_out_of_bounds_access) { + ::testing::FLAGS_gtest_death_test_style = "threadsafe"; + + using ExecutionSpace = TEST_EXECSPACE; + + if (false && Kokkos::SpaceAccessibility< + /*AccessSpace=*/ExecutionSpace, + /*MemorySpace=*/Kokkos::HostSpace>::accessible) { + GTEST_SKIP() << "skipping since no memory access violation would occur"; + } + +#if defined(KOKKOS_ENABLE_SYCL) && defined(NDEBUG) // FIXME_SYCL + if (std::is_same_v) { + GTEST_SKIP() << "skipping SYCL device-side abort does not work when NDEBUG " + "is defined"; + } +#endif +#if defined(KOKKOS_ENABLE_OPENMPTARGET) // FIXME_OPENMPTARGET + if (std::is_same_v) { + GTEST_SKIP() << "skipping because OpenMPTarget backend is currently not " + "able to abort from the device"; + } +#endif +#if defined(KOKKOS_ENABLE_OPENACC) // FIXME_OPENACC + if (std::is_same::value) { + GTEST_SKIP() << "skipping because OpenACC backend is currently not " + "able to abort from the device"; + } +#endif + + test_view_out_of_bounds_access(); +} + +#endif + +} // namespace diff --git a/lib/kokkos/core/unit_test/UnitTest_DeviceAndThreads.cpp b/lib/kokkos/core/unit_test/UnitTest_DeviceAndThreads.cpp index b522ac3e69..25442146fb 100644 --- a/lib/kokkos/core/unit_test/UnitTest_DeviceAndThreads.cpp +++ b/lib/kokkos/core/unit_test/UnitTest_DeviceAndThreads.cpp @@ -19,22 +19,23 @@ #include #include -int get_device_count() { +int get_num_devices() { + int num_devices; #if defined(KOKKOS_ENABLE_CUDA) - int count; - KOKKOS_IMPL_CUDA_SAFE_CALL(cudaGetDeviceCount(&count)); - return count; + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaGetDeviceCount(&num_devices)); #elif defined(KOKKOS_ENABLE_HIP) - int count; - KOKKOS_IMPL_HIP_SAFE_CALL(hipGetDevice(&count)); - return count; + KOKKOS_IMPL_HIP_SAFE_CALL(hipGetDeviceCount(&num_devices)); #elif defined(KOKKOS_ENABLE_OPENMPTARGET) - return omp_get_num_devices(); + num_devices = omp_get_num_devices(); #elif defined(KOKKOS_ENABLE_OPENACC) - return acc_get_num_devices(acc_get_device_type()); + num_devices = acc_get_num_devices(acc_get_device_type()); +#elif defined(KOKKOS_ENABLE_SYCL) + num_devices = sycl::device::get_devices(sycl::info::device_type::gpu).size(); #else - return 0; + num_devices = -1; #endif + assert(num_devices == Kokkos::num_devices()); + return num_devices; } int get_device_id() { @@ -44,15 +45,17 @@ int get_device_id() { #elif defined(KOKKOS_ENABLE_HIP) KOKKOS_IMPL_HIP_SAFE_CALL(hipGetDevice(&device_id)); #elif defined(KOKKOS_ENABLE_OPENMPTARGET) - device_id = omp_get_device_num(); + device_id = omp_get_default_device(); #elif defined(KOKKOS_ENABLE_OPENACC) - device_id = acc_get_device_num(acc_get_device_type()); + device_id = acc_get_device_num(acc_get_device_type()); #elif defined(KOKKOS_ENABLE_SYCL) - // FIXME_SYCL ? - assert(false); - return -2; + // Not able to query the underlying runtime because there is no such thing as + // device currently being used with SYCL. We go through the Kokkos runtime + // which makes the assert below pointless but it still let us check that + // Kokkos selected the device we asked for from the Python tests. + device_id = Kokkos::device_id(); #else - device_id = -1; + device_id = -1; #endif assert(device_id == Kokkos::device_id()); return device_id; @@ -68,6 +71,14 @@ int get_max_threads() { #endif } +int get_hwloc_enabled() { +#ifdef KOKKOS_ENABLE_HWLOC + return 1; +#else + return 0; +#endif +} + int get_num_threads() { int const num_threads = Kokkos::DefaultHostExecutionSpace().concurrency(); assert(num_threads == Kokkos::num_threads()); @@ -90,9 +101,10 @@ int print_flag(std::string const& flag) { KOKKOS_TEST_PRINT_FLAG(num_threads); KOKKOS_TEST_PRINT_FLAG(max_threads); KOKKOS_TEST_PRINT_FLAG(device_id); - KOKKOS_TEST_PRINT_FLAG(device_count); + KOKKOS_TEST_PRINT_FLAG(num_devices); KOKKOS_TEST_PRINT_FLAG(disable_warnings); KOKKOS_TEST_PRINT_FLAG(tune_internals); + KOKKOS_TEST_PRINT_FLAG(hwloc_enabled); #undef KOKKOS_TEST_PRINT_FLAG diff --git a/lib/kokkos/core/unit_test/configuration/test-code/test_config_arch_list.bash b/lib/kokkos/core/unit_test/configuration/test-code/test_config_arch_list.bash index 8fe8e2b5ec..8bc8ef21cd 100755 --- a/lib/kokkos/core/unit_test/configuration/test-code/test_config_arch_list.bash +++ b/lib/kokkos/core/unit_test/configuration/test-code/test_config_arch_list.bash @@ -4,7 +4,7 @@ HostArch=(SNB HSW SKX KNL) DeviceArch=(Kepler35 Kepler37 Pascal60 Pascal61 Volta70) if [ ! -z "$KOKKOS_HOST_ARCH_TEST" ]; then export KOKKOS_ARCH_TEST=1 - HostArch=(WSM SNB HSW SKX WSM AMDAVX ARMv80 ARMv81 BDW KNC KNL BGQ Power7 Power8 Power9 Zen Zen2 Zen3 ARMv8_ThunderX ARMv8_ThunderX2) + HostArch=(SNB HSW SKX AMDAVX ARMv80 ARMv81 BDW KNC KNL Power8 Power9 Zen Zen2 Zen3 ARMv8_ThunderX ARMv8_ThunderX2) DeviceArch=() fi diff --git a/lib/kokkos/core/unit_test/cuda/TestCuda_InterOp_StreamsMultiGPU.cpp b/lib/kokkos/core/unit_test/cuda/TestCuda_InterOp_StreamsMultiGPU.cpp new file mode 100644 index 0000000000..d94735ceb2 --- /dev/null +++ b/lib/kokkos/core/unit_test/cuda/TestCuda_InterOp_StreamsMultiGPU.cpp @@ -0,0 +1,268 @@ +//@HEADER +// ************************************************************************ +// +// Kokkos v. 4.0 +// Copyright (2022) National Technology & Engineering +// Solutions of Sandia, LLC (NTESS). +// +// Under the terms of Contract DE-NA0003525 with NTESS, +// the U.S. Government retains certain rights in this software. +// +// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. +// See https://kokkos.org/LICENSE for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//@HEADER + +#include +#include + +namespace { + +struct StreamsAndDevices { + std::array streams; + std::array devices; + + StreamsAndDevices() { + int n_devices; + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaGetDeviceCount(&n_devices)); + + devices = {0, n_devices - 1}; + for (int i = 0; i < 2; ++i) { + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaSetDevice(devices[i])); + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaStreamCreate(&streams[i])); + } + } + StreamsAndDevices(const StreamsAndDevices &) = delete; + StreamsAndDevices &operator=(const StreamsAndDevices &) = delete; + ~StreamsAndDevices() { + for (int i = 0; i < 2; ++i) { + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaSetDevice(devices[i])); + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaStreamDestroy(streams[i])); + } + } +}; + +std::array get_execution_spaces( + const StreamsAndDevices &streams_and_devices) { + TEST_EXECSPACE exec0(streams_and_devices.streams[0]); + TEST_EXECSPACE exec1(streams_and_devices.streams[1]); + + // Must return void to use ASSERT_EQ + [&]() { + ASSERT_EQ(exec0.cuda_device(), streams_and_devices.devices[0]); + ASSERT_EQ(exec1.cuda_device(), streams_and_devices.devices[1]); + }(); + + return {exec0, exec1}; +} + +// Test Interoperability with Cuda Streams +void test_policies(TEST_EXECSPACE exec0, Kokkos::View v0, + TEST_EXECSPACE exec, Kokkos::View v) { + using MemorySpace = typename TEST_EXECSPACE::memory_space; + + Kokkos::deep_copy(exec, v, 5); + Kokkos::deep_copy(exec0, v0, 5); + + Kokkos::deep_copy(v, v0); + + int sum; + int sum0; + + Kokkos::parallel_for("Test::cuda::raw_cuda_stream::Range_0", + Kokkos::RangePolicy(exec0, 0, 100), + Test::FunctorRange(v0)); + Kokkos::parallel_for("Test::cuda::raw_cuda_stream::Range", + Kokkos::RangePolicy(exec, 0, 100), + Test::FunctorRange(v)); + Kokkos::parallel_reduce( + "Test::cuda::raw_cuda_stream::RangeReduce_0", + Kokkos::RangePolicy>(exec0, + 0, 100), + Test::FunctorRangeReduce(v0), sum0); + Kokkos::parallel_reduce( + "Test::cuda::raw_cuda_stream::RangeReduce", + Kokkos::RangePolicy>(exec, 0, + 100), + Test::FunctorRangeReduce(v), sum); + ASSERT_EQ(600, sum0); + ASSERT_EQ(600, sum); + + Kokkos::parallel_for("Test::cuda::raw_cuda_stream::MDRange_0", + Kokkos::MDRangePolicy>( + exec0, {0, 0}, {10, 10}), + Test::FunctorMDRange(v0)); + Kokkos::parallel_for("Test::cuda::raw_cuda_stream::MDRange", + Kokkos::MDRangePolicy>( + exec, {0, 0}, {10, 10}), + Test::FunctorMDRange(v)); + Kokkos::parallel_reduce("Test::cuda::raw_cuda_stream::MDRangeReduce_0", + Kokkos::MDRangePolicy, + Kokkos::LaunchBounds<128, 2>>( + exec0, {0, 0}, {10, 10}), + Test::FunctorMDRangeReduce(v0), sum0); + Kokkos::parallel_reduce("Test::cuda::raw_cuda_stream::MDRangeReduce", + Kokkos::MDRangePolicy, + Kokkos::LaunchBounds<128, 2>>( + exec, {0, 0}, {10, 10}), + Test::FunctorMDRangeReduce(v), sum); + ASSERT_EQ(700, sum0); + ASSERT_EQ(700, sum); + + Kokkos::parallel_for("Test::cuda::raw_cuda_stream::Team_0", + Kokkos::TeamPolicy(exec0, 10, 10), + Test::FunctorTeam(v0)); + Kokkos::parallel_for("Test::cuda::raw_cuda_stream::Team", + Kokkos::TeamPolicy(exec, 10, 10), + Test::FunctorTeam(v)); + Kokkos::parallel_reduce( + "Test::cuda::raw_cuda_stream::Team_0", + Kokkos::TeamPolicy>(exec0, + 10, 10), + Test::FunctorTeamReduce(v0), sum0); + Kokkos::parallel_reduce( + "Test::cuda::raw_cuda_stream::Team", + Kokkos::TeamPolicy>(exec, 10, + 10), + Test::FunctorTeamReduce(v), sum); + ASSERT_EQ(800, sum0); + ASSERT_EQ(800, sum); +} + +TEST(cuda_multi_gpu, managed_views) { + StreamsAndDevices streams_and_devices; + { + std::array execs = + get_execution_spaces(streams_and_devices); + + Kokkos::View view0( + Kokkos::view_alloc("v0", execs[0]), 100); + Kokkos::View view(Kokkos::view_alloc("v", execs[1]), + 100); + + test_policies(execs[0], view0, execs[1], view); + } +} + +TEST(cuda_multi_gpu, unmanaged_views) { + StreamsAndDevices streams_and_devices; + { + std::array execs = + get_execution_spaces(streams_and_devices); + + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaSetDevice(execs[0].cuda_device())); + int *p0; + KOKKOS_IMPL_CUDA_SAFE_CALL( + cudaMalloc(reinterpret_cast(&p0), sizeof(int) * 100)); + Kokkos::View view0(p0, 100); + + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaSetDevice(execs[1].cuda_device())); + int *p; + KOKKOS_IMPL_CUDA_SAFE_CALL( + cudaMalloc(reinterpret_cast(&p), sizeof(int) * 100)); + Kokkos::View view(p, 100); + + test_policies(execs[0], view0, execs[1], view); + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaFree(p0)); + KOKKOS_IMPL_CUDA_SAFE_CALL(cudaFree(p)); + } +} + +struct ScratchFunctor { + int scratch_size; + int R; + + ScratchFunctor(int scratch_size_, int R_) + : scratch_size(scratch_size_), R(R_) {} + + KOKKOS_FUNCTION + void operator()(const Kokkos::TeamPolicy::member_type &team, + int &error_accum) const { + Kokkos::View scratch_mem( + team.team_scratch(1), scratch_size); + + // Initialize scratch memory + Kokkos::parallel_for(Kokkos::TeamVectorRange(team, 0, scratch_size), + [&](int i) { scratch_mem(i) = 0; }); + team.team_barrier(); + + // Increment each entry in scratch memory R times + for (int r = 0; r < R; ++r) { + Kokkos::parallel_for(Kokkos::TeamVectorRange(team, 0, scratch_size), + [&](int i) { scratch_mem(i) += 1; }); + } + team.team_barrier(); + + // Check that each scratch entry has been incremented exactly R times + int team_error_accum; + auto R_loc = R; // avoid implicit capture of this + Kokkos::parallel_reduce( + Kokkos::TeamVectorRange(team, 0, scratch_size), + [&](int i, int &tsum) { + if (scratch_mem(i) != R_loc) { + tsum += 1; + } + }, + team_error_accum); + Kokkos::single(Kokkos::PerTeam(team), + [&]() { error_accum += team_error_accum; }); + } +}; + +void test_scratch(TEST_EXECSPACE exec0, TEST_EXECSPACE exec1) { + constexpr int N = 10; + constexpr int R = 1000; + constexpr int scratch_size = 100; + using ScratchType = Kokkos::View; + + // Test allocating and using scratch space + ScratchFunctor f(scratch_size, R); + + auto policy0 = + Kokkos::TeamPolicy(exec0, N, 10) + .set_scratch_size( + 1, Kokkos::PerTeam(ScratchType::shmem_size(scratch_size))); + auto policy1 = + Kokkos::TeamPolicy(exec1, N, 10) + .set_scratch_size( + 1, Kokkos::PerTeam(ScratchType::shmem_size(scratch_size))); + + int error0, error1; + + Kokkos::parallel_reduce("test_scratch_device_0", policy0, f, error0); + Kokkos::parallel_reduce("test_scratch_device_1", policy1, f, error1); + ASSERT_EQ(error0, 0); + ASSERT_EQ(error1, 0); + + // Request larger scratch size to trigger a realloc and test + const auto new_scratch_size = scratch_size + 10; + ScratchFunctor f_more_scratch(new_scratch_size, R); + + auto policy0_more_scratch = + Kokkos::TeamPolicy(exec0, N, 10) + .set_scratch_size( + 1, Kokkos::PerTeam(ScratchType::shmem_size(new_scratch_size))); + auto policy1_more_scratch = + Kokkos::TeamPolicy(exec1, N, 10) + .set_scratch_size( + 1, Kokkos::PerTeam(ScratchType::shmem_size(new_scratch_size))); + + Kokkos::parallel_reduce("test_realloc_scratch_device_0", policy0_more_scratch, + f_more_scratch, error0); + Kokkos::parallel_reduce("test_realloc_scratch_device_1", policy1_more_scratch, + f_more_scratch, error1); + ASSERT_EQ(error0, 0); + ASSERT_EQ(error1, 0); +} + +TEST(cuda_multi_gpu, scratch_space) { + StreamsAndDevices streams_and_devices; + { + std::array execs = + get_execution_spaces(streams_and_devices); + + test_scratch(execs[0], execs[1]); + } +} +} // namespace diff --git a/lib/kokkos/core/unit_test/cuda/TestCuda_Spaces.cpp b/lib/kokkos/core/unit_test/cuda/TestCuda_Spaces.cpp index ae603101ab..11fe6b8555 100644 --- a/lib/kokkos/core/unit_test/cuda/TestCuda_Spaces.cpp +++ b/lib/kokkos/core/unit_test/cuda/TestCuda_Spaces.cpp @@ -29,200 +29,166 @@ __global__ void test_cuda_spaces_int_value(int *ptr) { TEST(cuda, space_access) { static_assert(Kokkos::Impl::MemorySpaceAccess::assignable, - ""); + Kokkos::HostSpace>::assignable); static_assert( Kokkos::Impl::MemorySpaceAccess::assignable, - ""); - - static_assert(!Kokkos::Impl::MemorySpaceAccess::assignable, - ""); - - static_assert(!Kokkos::Impl::MemorySpaceAccess::accessible, - ""); + Kokkos::CudaHostPinnedSpace>::assignable); static_assert( !Kokkos::Impl::MemorySpaceAccess::assignable, - ""); + Kokkos::CudaSpace>::assignable); + + static_assert( + !Kokkos::Impl::MemorySpaceAccess::accessible); + + static_assert( + !Kokkos::Impl::MemorySpaceAccess::assignable); static_assert( Kokkos::Impl::MemorySpaceAccess::accessible, - ""); + Kokkos::CudaUVMSpace>::accessible); //-------------------------------------- static_assert(Kokkos::Impl::MemorySpaceAccess::assignable, - ""); + Kokkos::CudaSpace>::assignable); static_assert( Kokkos::Impl::MemorySpaceAccess::assignable, - ""); + Kokkos::CudaUVMSpace>::assignable); + + static_assert(!Kokkos::Impl::MemorySpaceAccess< + Kokkos::CudaSpace, Kokkos::CudaHostPinnedSpace>::assignable); + + static_assert( + Kokkos::Impl::MemorySpaceAccess::accessible); static_assert( !Kokkos::Impl::MemorySpaceAccess::assignable, - ""); + Kokkos::HostSpace>::assignable); static_assert( - Kokkos::Impl::MemorySpaceAccess::accessible, - ""); - - static_assert(!Kokkos::Impl::MemorySpaceAccess::assignable, - ""); - - static_assert(!Kokkos::Impl::MemorySpaceAccess::accessible, - ""); + !Kokkos::Impl::MemorySpaceAccess::accessible); //-------------------------------------- static_assert( Kokkos::Impl::MemorySpaceAccess::assignable, - ""); - - static_assert(!Kokkos::Impl::MemorySpaceAccess::assignable, - ""); - - static_assert(Kokkos::Impl::MemorySpaceAccess::accessible, - ""); - - static_assert(!Kokkos::Impl::MemorySpaceAccess::assignable, - ""); - - static_assert(!Kokkos::Impl::MemorySpaceAccess::accessible, - ""); + Kokkos::CudaUVMSpace>::assignable); static_assert( !Kokkos::Impl::MemorySpaceAccess::assignable, - ""); + Kokkos::CudaSpace>::assignable); + + static_assert(Kokkos::Impl::MemorySpaceAccess::accessible); + + static_assert( + !Kokkos::Impl::MemorySpaceAccess::assignable); + + static_assert( + !Kokkos::Impl::MemorySpaceAccess::accessible); + + static_assert(!Kokkos::Impl::MemorySpaceAccess< + Kokkos::CudaUVMSpace, Kokkos::CudaHostPinnedSpace>::assignable); static_assert( Kokkos::Impl::MemorySpaceAccess::accessible, - ""); + Kokkos::CudaHostPinnedSpace>::accessible); //-------------------------------------- static_assert( Kokkos::Impl::MemorySpaceAccess::assignable, - ""); - - static_assert(!Kokkos::Impl::MemorySpaceAccess::assignable, - ""); - - static_assert(Kokkos::Impl::MemorySpaceAccess::accessible, - ""); - - static_assert(!Kokkos::Impl::MemorySpaceAccess::assignable, - ""); - - static_assert(!Kokkos::Impl::MemorySpaceAccess::accessible, - ""); + Kokkos::CudaHostPinnedSpace>::assignable); static_assert( !Kokkos::Impl::MemorySpaceAccess::assignable, - ""); + Kokkos::HostSpace>::assignable); + + static_assert(Kokkos::Impl::MemorySpaceAccess::accessible); + + static_assert( + !Kokkos::Impl::MemorySpaceAccess::assignable); + + static_assert( + !Kokkos::Impl::MemorySpaceAccess::accessible); + + static_assert( + !Kokkos::Impl::MemorySpaceAccess::assignable); static_assert( Kokkos::Impl::MemorySpaceAccess::accessible, - ""); + Kokkos::CudaUVMSpace>::accessible); //-------------------------------------- static_assert( - !Kokkos::SpaceAccessibility::accessible, - ""); + !Kokkos::SpaceAccessibility::accessible); static_assert( - Kokkos::SpaceAccessibility::accessible, - ""); + Kokkos::SpaceAccessibility::accessible); static_assert(Kokkos::SpaceAccessibility::accessible, - ""); + Kokkos::CudaUVMSpace>::accessible); static_assert( Kokkos::SpaceAccessibility::accessible, - ""); + Kokkos::CudaHostPinnedSpace>::accessible); static_assert(!Kokkos::SpaceAccessibility::accessible, - ""); + Kokkos::CudaSpace>::accessible); static_assert(Kokkos::SpaceAccessibility::accessible, - ""); + Kokkos::CudaUVMSpace>::accessible); static_assert( Kokkos::SpaceAccessibility::accessible, - ""); + Kokkos::CudaHostPinnedSpace>::accessible); static_assert(std::is_same::Space, - Kokkos::HostSpace>::value, - ""); + Kokkos::HostSpace>::value); static_assert( std::is_same::Space, Kokkos::Device>::value, - ""); + Kokkos::CudaUVMSpace>>::value); static_assert( std::is_same::Space, - Kokkos::CudaHostPinnedSpace>::value, - ""); + Kokkos::CudaHostPinnedSpace>::value); static_assert(std::is_same, Kokkos::Device>::value, - ""); + Kokkos::CudaUVMSpace>>::value); static_assert( Kokkos::SpaceAccessibility::Space, - Kokkos::HostSpace>::accessible, - ""); + Kokkos::HostSpace>::accessible); static_assert(Kokkos::SpaceAccessibility< - Kokkos::Impl::HostMirror::Space, - Kokkos::HostSpace>::accessible, - ""); + Kokkos::Impl::HostMirror::Space, + Kokkos::HostSpace>::accessible); static_assert(Kokkos::SpaceAccessibility< - Kokkos::Impl::HostMirror::Space, - Kokkos::HostSpace>::accessible, - ""); + Kokkos::Impl::HostMirror::Space, + Kokkos::HostSpace>::accessible); - static_assert( - Kokkos::SpaceAccessibility< - Kokkos::Impl::HostMirror::Space, - Kokkos::HostSpace>::accessible, - ""); + static_assert(Kokkos::SpaceAccessibility< + Kokkos::Impl::HostMirror::Space, + Kokkos::HostSpace>::accessible); #ifdef KOKKOS_ENABLE_CUDA_UVM using uvm_view = Kokkos::View; static_assert(std::is_same::Space; static_assert(Kokkos::SpaceAccessibility::accessible, - ""); + Kokkos::HostSpace>::accessible); static_assert( - Kokkos::SpaceAccessibility::accessible, - ""); + Kokkos::SpaceAccessibility::accessible); static_assert( - Kokkos::SpaceAccessibility::accessible, - ""); + Kokkos::SpaceAccessibility::accessible); } } // namespace Test diff --git a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_1.cpp b/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_1.cpp deleted file mode 100644 index 348b9feeab..0000000000 --- a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_1.cpp +++ /dev/null @@ -1,18 +0,0 @@ -//@HEADER -// ************************************************************************ -// -// Kokkos v. 4.0 -// Copyright (2022) National Technology & Engineering -// Solutions of Sandia, LLC (NTESS). -// -// Under the terms of Contract DE-NA0003525 with NTESS, -// the U.S. Government retains certain rights in this software. -// -// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. -// See https://kokkos.org/LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//@HEADER - -#define KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_01 -#include diff --git a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_10.cpp b/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_10.cpp deleted file mode 100644 index a77a55ea65..0000000000 --- a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_10.cpp +++ /dev/null @@ -1,18 +0,0 @@ -//@HEADER -// ************************************************************************ -// -// Kokkos v. 4.0 -// Copyright (2022) National Technology & Engineering -// Solutions of Sandia, LLC (NTESS). -// -// Under the terms of Contract DE-NA0003525 with NTESS, -// the U.S. Government retains certain rights in this software. -// -// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. -// See https://kokkos.org/LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//@HEADER - -#define KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_10 -#include diff --git a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_11.cpp b/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_11.cpp deleted file mode 100644 index 1b6a140920..0000000000 --- a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_11.cpp +++ /dev/null @@ -1,18 +0,0 @@ -//@HEADER -// ************************************************************************ -// -// Kokkos v. 4.0 -// Copyright (2022) National Technology & Engineering -// Solutions of Sandia, LLC (NTESS). -// -// Under the terms of Contract DE-NA0003525 with NTESS, -// the U.S. Government retains certain rights in this software. -// -// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. -// See https://kokkos.org/LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//@HEADER - -#define KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_11 -#include diff --git a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_12.cpp b/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_12.cpp deleted file mode 100644 index 316bc85526..0000000000 --- a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_12.cpp +++ /dev/null @@ -1,18 +0,0 @@ -//@HEADER -// ************************************************************************ -// -// Kokkos v. 4.0 -// Copyright (2022) National Technology & Engineering -// Solutions of Sandia, LLC (NTESS). -// -// Under the terms of Contract DE-NA0003525 with NTESS, -// the U.S. Government retains certain rights in this software. -// -// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. -// See https://kokkos.org/LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//@HEADER - -#define KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_12 -#include diff --git a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_13.cpp b/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_13.cpp deleted file mode 100644 index 6344960a1c..0000000000 --- a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_13.cpp +++ /dev/null @@ -1,18 +0,0 @@ -//@HEADER -// ************************************************************************ -// -// Kokkos v. 4.0 -// Copyright (2022) National Technology & Engineering -// Solutions of Sandia, LLC (NTESS). -// -// Under the terms of Contract DE-NA0003525 with NTESS, -// the U.S. Government retains certain rights in this software. -// -// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. -// See https://kokkos.org/LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//@HEADER - -#define KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_13 -#include diff --git a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_14.cpp b/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_14.cpp deleted file mode 100644 index 4515174b82..0000000000 --- a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_14.cpp +++ /dev/null @@ -1,18 +0,0 @@ -//@HEADER -// ************************************************************************ -// -// Kokkos v. 4.0 -// Copyright (2022) National Technology & Engineering -// Solutions of Sandia, LLC (NTESS). -// -// Under the terms of Contract DE-NA0003525 with NTESS, -// the U.S. Government retains certain rights in this software. -// -// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. -// See https://kokkos.org/LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//@HEADER - -#define KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_14 -#include diff --git a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_15.cpp b/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_15.cpp deleted file mode 100644 index 7ead50f094..0000000000 --- a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_15.cpp +++ /dev/null @@ -1,18 +0,0 @@ -//@HEADER -// ************************************************************************ -// -// Kokkos v. 4.0 -// Copyright (2022) National Technology & Engineering -// Solutions of Sandia, LLC (NTESS). -// -// Under the terms of Contract DE-NA0003525 with NTESS, -// the U.S. Government retains certain rights in this software. -// -// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. -// See https://kokkos.org/LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//@HEADER - -#define KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_15 -#include diff --git a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_16.cpp b/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_16.cpp deleted file mode 100644 index e12b9b3894..0000000000 --- a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_16.cpp +++ /dev/null @@ -1,18 +0,0 @@ -//@HEADER -// ************************************************************************ -// -// Kokkos v. 4.0 -// Copyright (2022) National Technology & Engineering -// Solutions of Sandia, LLC (NTESS). -// -// Under the terms of Contract DE-NA0003525 with NTESS, -// the U.S. Government retains certain rights in this software. -// -// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. -// See https://kokkos.org/LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//@HEADER - -#define KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_16 -#include diff --git a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_17.cpp b/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_17.cpp deleted file mode 100644 index 959d0ab750..0000000000 --- a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_17.cpp +++ /dev/null @@ -1,18 +0,0 @@ -//@HEADER -// ************************************************************************ -// -// Kokkos v. 4.0 -// Copyright (2022) National Technology & Engineering -// Solutions of Sandia, LLC (NTESS). -// -// Under the terms of Contract DE-NA0003525 with NTESS, -// the U.S. Government retains certain rights in this software. -// -// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. -// See https://kokkos.org/LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//@HEADER - -#define KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_17 -#include diff --git a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_18.cpp b/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_18.cpp deleted file mode 100644 index 07d841519d..0000000000 --- a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_18.cpp +++ /dev/null @@ -1,18 +0,0 @@ -//@HEADER -// ************************************************************************ -// -// Kokkos v. 4.0 -// Copyright (2022) National Technology & Engineering -// Solutions of Sandia, LLC (NTESS). -// -// Under the terms of Contract DE-NA0003525 with NTESS, -// the U.S. Government retains certain rights in this software. -// -// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. -// See https://kokkos.org/LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//@HEADER - -#define KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_18 -#include diff --git a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_2.cpp b/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_2.cpp deleted file mode 100644 index 042a515b16..0000000000 --- a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_2.cpp +++ /dev/null @@ -1,18 +0,0 @@ -//@HEADER -// ************************************************************************ -// -// Kokkos v. 4.0 -// Copyright (2022) National Technology & Engineering -// Solutions of Sandia, LLC (NTESS). -// -// Under the terms of Contract DE-NA0003525 with NTESS, -// the U.S. Government retains certain rights in this software. -// -// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. -// See https://kokkos.org/LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//@HEADER - -#define KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_02 -#include diff --git a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_3.cpp b/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_3.cpp deleted file mode 100644 index dba401e5bc..0000000000 --- a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_3.cpp +++ /dev/null @@ -1,18 +0,0 @@ -//@HEADER -// ************************************************************************ -// -// Kokkos v. 4.0 -// Copyright (2022) National Technology & Engineering -// Solutions of Sandia, LLC (NTESS). -// -// Under the terms of Contract DE-NA0003525 with NTESS, -// the U.S. Government retains certain rights in this software. -// -// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. -// See https://kokkos.org/LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//@HEADER - -#define KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_03 -#include diff --git a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_4.cpp b/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_4.cpp deleted file mode 100644 index a44c58bdb5..0000000000 --- a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_4.cpp +++ /dev/null @@ -1,18 +0,0 @@ -//@HEADER -// ************************************************************************ -// -// Kokkos v. 4.0 -// Copyright (2022) National Technology & Engineering -// Solutions of Sandia, LLC (NTESS). -// -// Under the terms of Contract DE-NA0003525 with NTESS, -// the U.S. Government retains certain rights in this software. -// -// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. -// See https://kokkos.org/LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//@HEADER - -#define KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_04 -#include diff --git a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_5.cpp b/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_5.cpp deleted file mode 100644 index cac0841dd8..0000000000 --- a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_5.cpp +++ /dev/null @@ -1,18 +0,0 @@ -//@HEADER -// ************************************************************************ -// -// Kokkos v. 4.0 -// Copyright (2022) National Technology & Engineering -// Solutions of Sandia, LLC (NTESS). -// -// Under the terms of Contract DE-NA0003525 with NTESS, -// the U.S. Government retains certain rights in this software. -// -// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. -// See https://kokkos.org/LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//@HEADER - -#define KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_05 -#include diff --git a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_6.cpp b/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_6.cpp deleted file mode 100644 index bafe3b3fd2..0000000000 --- a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_6.cpp +++ /dev/null @@ -1,18 +0,0 @@ -//@HEADER -// ************************************************************************ -// -// Kokkos v. 4.0 -// Copyright (2022) National Technology & Engineering -// Solutions of Sandia, LLC (NTESS). -// -// Under the terms of Contract DE-NA0003525 with NTESS, -// the U.S. Government retains certain rights in this software. -// -// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. -// See https://kokkos.org/LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//@HEADER - -#define KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_06 -#include diff --git a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_7.cpp b/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_7.cpp deleted file mode 100644 index 3a4dd9d253..0000000000 --- a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_7.cpp +++ /dev/null @@ -1,18 +0,0 @@ -//@HEADER -// ************************************************************************ -// -// Kokkos v. 4.0 -// Copyright (2022) National Technology & Engineering -// Solutions of Sandia, LLC (NTESS). -// -// Under the terms of Contract DE-NA0003525 with NTESS, -// the U.S. Government retains certain rights in this software. -// -// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. -// See https://kokkos.org/LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//@HEADER - -#define KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_07 -#include diff --git a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_8.cpp b/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_8.cpp deleted file mode 100644 index 4e92aae565..0000000000 --- a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_8.cpp +++ /dev/null @@ -1,18 +0,0 @@ -//@HEADER -// ************************************************************************ -// -// Kokkos v. 4.0 -// Copyright (2022) National Technology & Engineering -// Solutions of Sandia, LLC (NTESS). -// -// Under the terms of Contract DE-NA0003525 with NTESS, -// the U.S. Government retains certain rights in this software. -// -// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. -// See https://kokkos.org/LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//@HEADER - -#define KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_08 -#include diff --git a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_9.cpp b/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_9.cpp deleted file mode 100644 index 44b8f3428d..0000000000 --- a/lib/kokkos/core/unit_test/default/TestDefaultDeviceTypeInit_9.cpp +++ /dev/null @@ -1,18 +0,0 @@ -//@HEADER -// ************************************************************************ -// -// Kokkos v. 4.0 -// Copyright (2022) National Technology & Engineering -// Solutions of Sandia, LLC (NTESS). -// -// Under the terms of Contract DE-NA0003525 with NTESS, -// the U.S. Government retains certain rights in this software. -// -// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. -// See https://kokkos.org/LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//@HEADER - -#define KOKKOS_DEFAULTDEVICETYPE_INIT_TEST_09 -#include diff --git a/lib/kokkos/core/unit_test/hip/TestHIP_Memory_Requirements.cpp b/lib/kokkos/core/unit_test/hip/TestHIP_Memory_Requirements.cpp index 8c72e9f297..a213453ea1 100644 --- a/lib/kokkos/core/unit_test/hip/TestHIP_Memory_Requirements.cpp +++ b/lib/kokkos/core/unit_test/hip/TestHIP_Memory_Requirements.cpp @@ -48,6 +48,9 @@ TEST(hip, memory_requirements) { // we want all user-facing memory in hip to be coarse grained. As of // today(07.01.22) the documentation is not reliable/correct, we test the // memory on the device and host + // FIXME_HIP + GTEST_SKIP() << "skipping the test because the CI on MI100 returns: error( " + "hipErrorInvalidValue)"; KOKKOS_TEST_MEMORY_COARSEGRAINEDNESS(Kokkos::HIPSpace, int, 10); KOKKOS_TEST_MEMORY_COARSEGRAINEDNESS(Kokkos::HIPHostPinnedSpace, int, 10); KOKKOS_TEST_MEMORY_COARSEGRAINEDNESS(Kokkos::HIPManagedSpace, int, 10); diff --git a/lib/kokkos/core/unit_test/hip/TestHIP_Spaces.cpp b/lib/kokkos/core/unit_test/hip/TestHIP_Spaces.cpp index 14fd4e2883..8f7499c244 100644 --- a/lib/kokkos/core/unit_test/hip/TestHIP_Spaces.cpp +++ b/lib/kokkos/core/unit_test/hip/TestHIP_Spaces.cpp @@ -29,198 +29,164 @@ __global__ void test_hip_spaces_int_value(int *ptr) { TEST(hip, space_access) { static_assert(Kokkos::Impl::MemorySpaceAccess::assignable, - ""); + Kokkos::HostSpace>::assignable); static_assert( Kokkos::Impl::MemorySpaceAccess::assignable, - ""); + Kokkos::HIPHostPinnedSpace>::assignable); static_assert(!Kokkos::Impl::MemorySpaceAccess::assignable, - ""); + Kokkos::HIPSpace>::assignable); static_assert(!Kokkos::Impl::MemorySpaceAccess::accessible, - ""); + Kokkos::HIPSpace>::accessible); static_assert( !Kokkos::Impl::MemorySpaceAccess::assignable, - ""); + Kokkos::HIPManagedSpace>::assignable); static_assert( Kokkos::Impl::MemorySpaceAccess::accessible, - ""); + Kokkos::HIPManagedSpace>::accessible); //-------------------------------------- static_assert(Kokkos::Impl::MemorySpaceAccess::assignable, - ""); + Kokkos::HIPSpace>::assignable); static_assert( !Kokkos::Impl::MemorySpaceAccess::assignable, - ""); + Kokkos::HIPHostPinnedSpace>::assignable); static_assert( Kokkos::Impl::MemorySpaceAccess::accessible, - ""); + Kokkos::HIPHostPinnedSpace>::accessible); - static_assert(!Kokkos::Impl::MemorySpaceAccess::assignable, - ""); + static_assert( + !Kokkos::Impl::MemorySpaceAccess::assignable); - static_assert(!Kokkos::Impl::MemorySpaceAccess::accessible, - ""); + static_assert( + !Kokkos::Impl::MemorySpaceAccess::accessible); static_assert( Kokkos::Impl::MemorySpaceAccess::assignable, - ""); + Kokkos::HIPManagedSpace>::assignable); static_assert( Kokkos::Impl::MemorySpaceAccess::accessible, - ""); + Kokkos::HIPManagedSpace>::accessible); //-------------------------------------- static_assert( Kokkos::Impl::MemorySpaceAccess::assignable, - ""); - - static_assert(!Kokkos::Impl::MemorySpaceAccess::assignable, - ""); - - static_assert(Kokkos::Impl::MemorySpaceAccess::accessible, - ""); - - static_assert(!Kokkos::Impl::MemorySpaceAccess::assignable, - ""); - - static_assert(!Kokkos::Impl::MemorySpaceAccess::accessible, - ""); + Kokkos::HIPHostPinnedSpace>::assignable); static_assert( !Kokkos::Impl::MemorySpaceAccess::assignable, - ""); + Kokkos::HostSpace>::assignable); + + static_assert(Kokkos::Impl::MemorySpaceAccess::accessible); + + static_assert(!Kokkos::Impl::MemorySpaceAccess::assignable); + + static_assert(!Kokkos::Impl::MemorySpaceAccess::accessible); + + static_assert( + !Kokkos::Impl::MemorySpaceAccess::assignable); static_assert( Kokkos::Impl::MemorySpaceAccess::accessible, - ""); + Kokkos::HIPManagedSpace>::accessible); //-------------------------------------- static_assert( Kokkos::Impl::MemorySpaceAccess::assignable, - ""); - - static_assert(!Kokkos::Impl::MemorySpaceAccess::assignable, - ""); - - static_assert(!Kokkos::Impl::MemorySpaceAccess::accessible, - ""); - - static_assert(!Kokkos::Impl::MemorySpaceAccess::assignable, - ""); - - static_assert(Kokkos::Impl::MemorySpaceAccess::accessible, - ""); + Kokkos::HIPManagedSpace>::assignable); static_assert( !Kokkos::Impl::MemorySpaceAccess::assignable, - ""); + Kokkos::HostSpace>::assignable); + + static_assert( + !Kokkos::Impl::MemorySpaceAccess::accessible); + + static_assert(!Kokkos::Impl::MemorySpaceAccess::assignable); + + static_assert(Kokkos::Impl::MemorySpaceAccess::accessible); + + static_assert( + !Kokkos::Impl::MemorySpaceAccess::assignable); static_assert( Kokkos::Impl::MemorySpaceAccess::accessible, - ""); + Kokkos::HIPHostPinnedSpace>::accessible); //-------------------------------------- static_assert( - !Kokkos::SpaceAccessibility::accessible, - ""); + !Kokkos::SpaceAccessibility::accessible); static_assert( - Kokkos::SpaceAccessibility::accessible, - ""); + Kokkos::SpaceAccessibility::accessible); static_assert( Kokkos::SpaceAccessibility::accessible, - ""); + Kokkos::HIPHostPinnedSpace>::accessible); - static_assert(Kokkos::SpaceAccessibility::accessible, - ""); + static_assert( + Kokkos::SpaceAccessibility::accessible); static_assert(!Kokkos::SpaceAccessibility::accessible, - ""); + Kokkos::HIPSpace>::accessible); static_assert( Kokkos::SpaceAccessibility::accessible, - ""); + Kokkos::HIPHostPinnedSpace>::accessible); - static_assert(Kokkos::SpaceAccessibility::accessible, - ""); + static_assert( + Kokkos::SpaceAccessibility::accessible); static_assert(std::is_same::Space, - Kokkos::HostSpace>::value, - ""); + Kokkos::HostSpace>::value); static_assert( std::is_same::Space, - Kokkos::HIPHostPinnedSpace>::value, - ""); + Kokkos::HIPHostPinnedSpace>::value); static_assert( std::is_same::Space, Kokkos::Device>::value, - ""); + Kokkos::HIPManagedSpace>>::value); static_assert( Kokkos::SpaceAccessibility::Space, - Kokkos::HostSpace>::accessible, - ""); + Kokkos::HostSpace>::accessible); static_assert(Kokkos::SpaceAccessibility< - Kokkos::Impl::HostMirror::Space, - Kokkos::HostSpace>::accessible, - ""); + Kokkos::Impl::HostMirror::Space, + Kokkos::HostSpace>::accessible); static_assert(Kokkos::SpaceAccessibility< - Kokkos::Impl::HostMirror::Space, - Kokkos::HostSpace>::accessible, - ""); + Kokkos::Impl::HostMirror::Space, + Kokkos::HostSpace>::accessible); static_assert(Kokkos::SpaceAccessibility< - Kokkos::Impl::HostMirror::Space, - Kokkos::HostSpace>::accessible, - ""); + Kokkos::Impl::HostMirror::Space, + Kokkos::HostSpace>::accessible); } template diff --git a/lib/kokkos/core/unit_test/incremental/Test01_execspace.hpp b/lib/kokkos/core/unit_test/incremental/Test01_execspace.hpp index 25c7138ed3..d7b2a57b44 100644 --- a/lib/kokkos/core/unit_test/incremental/Test01_execspace.hpp +++ b/lib/kokkos/core/unit_test/incremental/Test01_execspace.hpp @@ -62,8 +62,10 @@ struct TestIncrExecSpace { auto concurrency = ExecSpace().concurrency(); ASSERT_GT(concurrency, 0); +#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_4 int in_parallel = ExecSpace::in_parallel(); ASSERT_FALSE(in_parallel); +#endif const char* name = ExecSpace::name(); std::cout << name << std::endl; diff --git a/lib/kokkos/core/unit_test/openmp/TestOpenMP_PartitionMaster.cpp b/lib/kokkos/core/unit_test/openmp/TestOpenMP_PartitionMaster.cpp deleted file mode 100644 index 92b8032bf0..0000000000 --- a/lib/kokkos/core/unit_test/openmp/TestOpenMP_PartitionMaster.cpp +++ /dev/null @@ -1,105 +0,0 @@ -//@HEADER -// ************************************************************************ -// -// Kokkos v. 4.0 -// Copyright (2022) National Technology & Engineering -// Solutions of Sandia, LLC (NTESS). -// -// Under the terms of Contract DE-NA0003525 with NTESS, -// the U.S. Government retains certain rights in this software. -// -// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. -// See https://kokkos.org/LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//@HEADER - -#include -#include - -#include - -namespace Test { - -#ifdef KOKKOS_ENABLE_DEPRECATED_CODE_3 -TEST(openmp, partition_master) { - using Mutex = Kokkos::Experimental::MasterLock; - - Mutex mtx; - int errors = 0; - - auto master = [&errors, &mtx](int /*partition_id*/, int /*num_partitions*/) { - const int pool_size = Kokkos::OpenMP().impl_thread_pool_size(); - - { - std::unique_lock lock(mtx); - if (Kokkos::OpenMP::in_parallel()) { - ++errors; - } - if (Kokkos::OpenMP::impl_thread_pool_rank() != 0) { - ++errors; - } - } - - { - int local_errors = 0; - Kokkos::parallel_reduce( - Kokkos::RangePolicy(0, 1000), - [pool_size](const int, int& errs) { - if (Kokkos::OpenMP().impl_thread_pool_size() != pool_size) { - ++errs; - } - }, - local_errors); - Kokkos::atomic_add(&errors, local_errors); - } - - Kokkos::Experimental::UniqueToken token; - - Kokkos::View count("", token.size()); - - Kokkos::parallel_for(Kokkos::RangePolicy(0, 1000), - [=](const int) { - int i = token.acquire(); - ++count[i]; - token.release(i); - }); - - Kokkos::View sum(""); - Kokkos::parallel_for( - Kokkos::RangePolicy(0, token.size()), - [=](const int i) { Kokkos::atomic_add(sum.data(), count[i]); }); - - if (sum() != 1000) { - Kokkos::atomic_add(&errors, 1); - } - }; - - master(0, 1); - - ASSERT_EQ(errors, 0); - - Kokkos::OpenMP::partition_master(master); - ASSERT_EQ(errors, 0); - - Kokkos::OpenMP::partition_master(master, 4, 0); - ASSERT_EQ(errors, 0); - - Kokkos::OpenMP::partition_master(master, 0, 4); - ASSERT_EQ(errors, 0); - - Kokkos::OpenMP::partition_master(master, 2, 2); - ASSERT_EQ(errors, 0); - - Kokkos::OpenMP::partition_master(master, 8, 0); - ASSERT_EQ(errors, 0); - - Kokkos::OpenMP::partition_master(master, 0, 8); - ASSERT_EQ(errors, 0); - - Kokkos::OpenMP::partition_master(master, 8, 8); - ASSERT_EQ(errors, 0); -} -#endif - -} // namespace Test diff --git a/lib/kokkos/core/unit_test/sycl/TestSYCL_Spaces.cpp b/lib/kokkos/core/unit_test/sycl/TestSYCL_Spaces.cpp index 914f843248..a4fd053e83 100644 --- a/lib/kokkos/core/unit_test/sycl/TestSYCL_Spaces.cpp +++ b/lib/kokkos/core/unit_test/sycl/TestSYCL_Spaces.cpp @@ -21,235 +21,192 @@ namespace Test { TEST(sycl, space_access) { static_assert(Kokkos::Impl::MemorySpaceAccess::assignable, - ""); + Kokkos::HostSpace>::assignable); static_assert(Kokkos::Impl::MemorySpaceAccess< - Kokkos::HostSpace, - Kokkos::Experimental::SYCLHostUSMSpace>::assignable, - ""); + Kokkos::HostSpace, + Kokkos::Experimental::SYCLHostUSMSpace>::assignable); static_assert(!Kokkos::Impl::MemorySpaceAccess< - Kokkos::HostSpace, - Kokkos::Experimental::SYCLDeviceUSMSpace>::assignable, - ""); + Kokkos::HostSpace, + Kokkos::Experimental::SYCLDeviceUSMSpace>::assignable); static_assert(!Kokkos::Impl::MemorySpaceAccess< - Kokkos::HostSpace, - Kokkos::Experimental::SYCLDeviceUSMSpace>::accessible, - ""); + Kokkos::HostSpace, + Kokkos::Experimental::SYCLDeviceUSMSpace>::accessible); static_assert(!Kokkos::Impl::MemorySpaceAccess< - Kokkos::HostSpace, - Kokkos::Experimental::SYCLSharedUSMSpace>::assignable, - ""); + Kokkos::HostSpace, + Kokkos::Experimental::SYCLSharedUSMSpace>::assignable); static_assert(Kokkos::Impl::MemorySpaceAccess< - Kokkos::HostSpace, - Kokkos::Experimental::SYCLSharedUSMSpace>::accessible, - ""); + Kokkos::HostSpace, + Kokkos::Experimental::SYCLSharedUSMSpace>::accessible); //-------------------------------------- static_assert(Kokkos::Impl::MemorySpaceAccess< - Kokkos::Experimental::SYCLDeviceUSMSpace, - Kokkos::Experimental::SYCLDeviceUSMSpace>::assignable, - ""); + Kokkos::Experimental::SYCLDeviceUSMSpace, + Kokkos::Experimental::SYCLDeviceUSMSpace>::assignable); static_assert(Kokkos::Impl::MemorySpaceAccess< - Kokkos::Experimental::SYCLDeviceUSMSpace, - Kokkos::Experimental::SYCLSharedUSMSpace>::assignable, - ""); + Kokkos::Experimental::SYCLDeviceUSMSpace, + Kokkos::Experimental::SYCLSharedUSMSpace>::assignable); static_assert(!Kokkos::Impl::MemorySpaceAccess< - Kokkos::Experimental::SYCLDeviceUSMSpace, - Kokkos::Experimental::SYCLHostUSMSpace>::assignable, - ""); + Kokkos::Experimental::SYCLDeviceUSMSpace, + Kokkos::Experimental::SYCLHostUSMSpace>::assignable); static_assert(Kokkos::Impl::MemorySpaceAccess< - Kokkos::Experimental::SYCLDeviceUSMSpace, - Kokkos::Experimental::SYCLHostUSMSpace>::accessible, - ""); + Kokkos::Experimental::SYCLDeviceUSMSpace, + Kokkos::Experimental::SYCLHostUSMSpace>::accessible); static_assert( !Kokkos::Impl::MemorySpaceAccess::assignable, - ""); + Kokkos::HostSpace>::assignable); static_assert( !Kokkos::Impl::MemorySpaceAccess::accessible, - ""); + Kokkos::HostSpace>::accessible); //-------------------------------------- static_assert(Kokkos::Impl::MemorySpaceAccess< - Kokkos::Experimental::SYCLSharedUSMSpace, - Kokkos::Experimental::SYCLSharedUSMSpace>::assignable, - ""); + Kokkos::Experimental::SYCLSharedUSMSpace, + Kokkos::Experimental::SYCLSharedUSMSpace>::assignable); static_assert(!Kokkos::Impl::MemorySpaceAccess< - Kokkos::Experimental::SYCLSharedUSMSpace, - Kokkos::Experimental::SYCLDeviceUSMSpace>::assignable, - ""); + Kokkos::Experimental::SYCLSharedUSMSpace, + Kokkos::Experimental::SYCLDeviceUSMSpace>::assignable); static_assert(Kokkos::Impl::MemorySpaceAccess< - Kokkos::Experimental::SYCLSharedUSMSpace, - Kokkos::Experimental::SYCLDeviceUSMSpace>::accessible, - ""); + Kokkos::Experimental::SYCLSharedUSMSpace, + Kokkos::Experimental::SYCLDeviceUSMSpace>::accessible); static_assert( !Kokkos::Impl::MemorySpaceAccess::assignable, - ""); + Kokkos::HostSpace>::assignable); static_assert( !Kokkos::Impl::MemorySpaceAccess::accessible, - ""); + Kokkos::HostSpace>::accessible); static_assert(!Kokkos::Impl::MemorySpaceAccess< - Kokkos::Experimental::SYCLSharedUSMSpace, - Kokkos::Experimental::SYCLHostUSMSpace>::assignable, - ""); + Kokkos::Experimental::SYCLSharedUSMSpace, + Kokkos::Experimental::SYCLHostUSMSpace>::assignable); static_assert(Kokkos::Impl::MemorySpaceAccess< - Kokkos::Experimental::SYCLSharedUSMSpace, - Kokkos::Experimental::SYCLHostUSMSpace>::accessible, - ""); + Kokkos::Experimental::SYCLSharedUSMSpace, + Kokkos::Experimental::SYCLHostUSMSpace>::accessible); //-------------------------------------- static_assert(Kokkos::Impl::MemorySpaceAccess< - Kokkos::Experimental::SYCLHostUSMSpace, - Kokkos::Experimental::SYCLHostUSMSpace>::assignable, - ""); + Kokkos::Experimental::SYCLHostUSMSpace, + Kokkos::Experimental::SYCLHostUSMSpace>::assignable); static_assert( !Kokkos::Impl::MemorySpaceAccess::assignable, - ""); + Kokkos::HostSpace>::assignable); static_assert( Kokkos::Impl::MemorySpaceAccess::accessible, - ""); + Kokkos::HostSpace>::accessible); static_assert(!Kokkos::Impl::MemorySpaceAccess< - Kokkos::Experimental::SYCLHostUSMSpace, - Kokkos::Experimental::SYCLDeviceUSMSpace>::assignable, - ""); + Kokkos::Experimental::SYCLHostUSMSpace, + Kokkos::Experimental::SYCLDeviceUSMSpace>::assignable); static_assert(!Kokkos::Impl::MemorySpaceAccess< - Kokkos::Experimental::SYCLHostUSMSpace, - Kokkos::Experimental::SYCLDeviceUSMSpace>::accessible, - ""); + Kokkos::Experimental::SYCLHostUSMSpace, + Kokkos::Experimental::SYCLDeviceUSMSpace>::accessible); static_assert(!Kokkos::Impl::MemorySpaceAccess< - Kokkos::Experimental::SYCLHostUSMSpace, - Kokkos::Experimental::SYCLSharedUSMSpace>::assignable, - ""); + Kokkos::Experimental::SYCLHostUSMSpace, + Kokkos::Experimental::SYCLSharedUSMSpace>::assignable); static_assert(Kokkos::Impl::MemorySpaceAccess< - Kokkos::Experimental::SYCLHostUSMSpace, - Kokkos::Experimental::SYCLSharedUSMSpace>::accessible, - ""); + Kokkos::Experimental::SYCLHostUSMSpace, + Kokkos::Experimental::SYCLSharedUSMSpace>::accessible); //-------------------------------------- static_assert(!Kokkos::SpaceAccessibility::accessible, - ""); + Kokkos::HostSpace>::accessible); static_assert(Kokkos::SpaceAccessibility< - Kokkos::Experimental::SYCL, - Kokkos::Experimental::SYCLDeviceUSMSpace>::accessible, - ""); + Kokkos::Experimental::SYCL, + Kokkos::Experimental::SYCLDeviceUSMSpace>::accessible); static_assert(Kokkos::SpaceAccessibility< - Kokkos::Experimental::SYCL, - Kokkos::Experimental::SYCLSharedUSMSpace>::accessible, - ""); + Kokkos::Experimental::SYCL, + Kokkos::Experimental::SYCLSharedUSMSpace>::accessible); static_assert(Kokkos::SpaceAccessibility< - Kokkos::Experimental::SYCL, - Kokkos::Experimental::SYCLHostUSMSpace>::accessible, - ""); + Kokkos::Experimental::SYCL, + Kokkos::Experimental::SYCLHostUSMSpace>::accessible); static_assert(!Kokkos::SpaceAccessibility< - Kokkos::HostSpace, - Kokkos::Experimental::SYCLDeviceUSMSpace>::accessible, - ""); + Kokkos::HostSpace, + Kokkos::Experimental::SYCLDeviceUSMSpace>::accessible); static_assert(Kokkos::SpaceAccessibility< - Kokkos::HostSpace, - Kokkos::Experimental::SYCLSharedUSMSpace>::accessible, - ""); + Kokkos::HostSpace, + Kokkos::Experimental::SYCLSharedUSMSpace>::accessible); static_assert(Kokkos::SpaceAccessibility< - Kokkos::HostSpace, - Kokkos::Experimental::SYCLHostUSMSpace>::accessible, - ""); + Kokkos::HostSpace, + Kokkos::Experimental::SYCLHostUSMSpace>::accessible); static_assert( std::is_same::Space, - Kokkos::HostSpace>::value, - ""); + Kokkos::HostSpace>::value); static_assert( std::is_same< Kokkos::Impl::HostMirror< Kokkos::Experimental::SYCLSharedUSMSpace>::Space, Kokkos::Device>::value, - ""); + Kokkos::Experimental::SYCLSharedUSMSpace>>::value); static_assert( Kokkos::Impl::MemorySpaceAccess::accessible, - ""); + Kokkos::HostSpace>::accessible); static_assert(Kokkos::Impl::MemorySpaceAccess< - Kokkos::HostSpace, - Kokkos::Experimental::SYCLHostUSMSpace>::accessible, - ""); + Kokkos::HostSpace, + Kokkos::Experimental::SYCLHostUSMSpace>::accessible); static_assert(std::is_same::Space, - Kokkos::Experimental::SYCLHostUSMSpace>::value, - ""); + Kokkos::Experimental::SYCLHostUSMSpace>::value); static_assert( std::is_same< Kokkos::Device, Kokkos::Device>::value, - ""); + Kokkos::Experimental::SYCLSharedUSMSpace>>::value); static_assert(Kokkos::SpaceAccessibility< - Kokkos::Impl::HostMirror::Space, - Kokkos::HostSpace>::accessible, - ""); + Kokkos::Impl::HostMirror::Space, + Kokkos::HostSpace>::accessible); static_assert(Kokkos::SpaceAccessibility< - Kokkos::Impl::HostMirror< - Kokkos::Experimental::SYCLDeviceUSMSpace>::Space, - Kokkos::HostSpace>::accessible, - ""); + Kokkos::Impl::HostMirror< + Kokkos::Experimental::SYCLDeviceUSMSpace>::Space, + Kokkos::HostSpace>::accessible); static_assert(Kokkos::SpaceAccessibility< - Kokkos::Impl::HostMirror< - Kokkos::Experimental::SYCLSharedUSMSpace>::Space, - Kokkos::HostSpace>::accessible, - ""); + Kokkos::Impl::HostMirror< + Kokkos::Experimental::SYCLSharedUSMSpace>::Space, + Kokkos::HostSpace>::accessible); static_assert(Kokkos::SpaceAccessibility< - Kokkos::Impl::HostMirror< - Kokkos::Experimental::SYCLHostUSMSpace>::Space, - Kokkos::HostSpace>::accessible, - ""); + Kokkos::Impl::HostMirror< + Kokkos::Experimental::SYCLHostUSMSpace>::Space, + Kokkos::HostSpace>::accessible); } TEST(sycl, uvm) { diff --git a/lib/kokkos/core/unit_test/tools/TestEventCorrectness.hpp b/lib/kokkos/core/unit_test/tools/TestEventCorrectness.hpp index 3c85f661aa..946169a786 100644 --- a/lib/kokkos/core/unit_test/tools/TestEventCorrectness.hpp +++ b/lib/kokkos/core/unit_test/tools/TestEventCorrectness.hpp @@ -409,14 +409,19 @@ TEST(kokkosp, parallel_scan_no_fence) { << "skipping since the OpenMPTarget backend has unexpected fences"; #endif + // Execute the parallel_scan first without looking for fence events. + // Depending on the backend implementation and the order of tests, + // it might be that the first call to parallel_scan is reallocating scratch + // memory which implies a fence when deallocating. We are not interested in + // detecting this event. + TestScanFunctor tf; + Kokkos::parallel_scan("dogs", Kokkos::RangePolicy<>(0, 1), tf); + using namespace Kokkos::Test::Tools; listen_tool_events(Config::DisableAll(), Config::EnableKernels(), Config::EnableFences()); auto success = validate_absence( - [=]() { - TestScanFunctor tf; - Kokkos::parallel_scan("dogs", Kokkos::RangePolicy<>(0, 1), tf); - }, + [=]() { Kokkos::parallel_scan("dogs", Kokkos::RangePolicy<>(0, 1), tf); }, [=](BeginFenceEvent begin_event) { if (begin_event.name.find("Debug Only Check for Execution Error") != std::string::npos || @@ -450,13 +455,20 @@ TEST(kokkosp, parallel_scan_no_fence_view) { << "skipping since the OpenMPTarget backend has unexpected fences"; #endif + // Execute the parallel_scan first without looking for fence events. + // Depending on the backend implementation and the order of tests, + // it might be that the first call to parallel_scan is reallocating scratch + // memory which implies a fence when deallocating. We are not interested in + // detecting this event. + TestScanFunctor tf; + Kokkos::View v("scan_result"); + Kokkos::parallel_scan("dogs", Kokkos::RangePolicy<>(0, 1), tf, v); + using namespace Kokkos::Test::Tools; listen_tool_events(Config::DisableAll(), Config::EnableKernels(), Config::EnableFences()); - Kokkos::View v("scan_result"); auto success = validate_absence( [=]() { - TestScanFunctor tf; Kokkos::parallel_scan("dogs", Kokkos::RangePolicy<>(0, 1), tf, v); }, [=](BeginFenceEvent begin_event) { diff --git a/lib/kokkos/core/unit_test/tools/TestLogicalSpaces.hpp b/lib/kokkos/core/unit_test/tools/TestLogicalSpaces.hpp deleted file mode 100644 index 4e56f8996a..0000000000 --- a/lib/kokkos/core/unit_test/tools/TestLogicalSpaces.hpp +++ /dev/null @@ -1,177 +0,0 @@ -//@HEADER -// ************************************************************************ -// -// Kokkos v. 4.0 -// Copyright (2022) National Technology & Engineering -// Solutions of Sandia, LLC (NTESS). -// -// Under the terms of Contract DE-NA0003525 with NTESS, -// the U.S. Government retains certain rights in this software. -// -// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. -// See https://kokkos.org/LICENSE for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//@HEADER -#include -#include -#include "Kokkos_Core.hpp" - -#include - -namespace Test { - -void debug_print(const Kokkos_Profiling_SpaceHandle hand, const char* name, - const void* ptr, const size_t size) { - std::cout << "Alloc: " << hand.name << ", [" << name << "," << ptr << "] " - << size << std::endl; -} -void debug_dealloc(const Kokkos_Profiling_SpaceHandle hand, const char* name, - const void* ptr, const size_t size) { - std::cout << "Dealloc: " << hand.name << ", [" << name << "," << ptr << "] " - << size << std::endl; -} - -void fail_on_event(const Kokkos::Profiling::SpaceHandle, const char*, - const void*, const uint64_t) { - ASSERT_TRUE(false) << "Unexpected memory event"; -} - -void expect_no_events() { - Kokkos::Tools::Experimental::set_allocate_data_callback(&fail_on_event); - Kokkos::Tools::Experimental::set_deallocate_data_callback(&fail_on_event); -} - -std::string expected_view_name; -std::string expected_space_name; -std::string error_message; -void expect_allocation_event(const std::string evn, const std::string esn, - const std::string em) { - expected_view_name = evn; - expected_space_name = esn; - error_message = em; - Kokkos::Tools::Experimental::set_allocate_data_callback( - [](const Kokkos_Profiling_SpaceHandle hand, const char* name, const void*, - const uint64_t) { - ASSERT_EQ(std::string(hand.name), expected_space_name) - << error_message << " (bad handle)"; - ASSERT_EQ(std::string(name), expected_view_name) - << error_message << " (bad view name)"; - expect_no_events(); - }); -} -void expect_deallocation_event(const std::string& evn, const std::string& esn, - const std::string em) { - expected_view_name = evn; - expected_space_name = esn; - error_message = em; - Kokkos::Tools::Experimental::set_deallocate_data_callback( - [](const Kokkos_Profiling_SpaceHandle hand, const char* name, const void*, - const uint64_t) { - ASSERT_EQ(std::string(hand.name), expected_space_name) - << error_message << " (bad handle)"; - ASSERT_EQ(std::string(name), expected_view_name) - << error_message << " (bad view name)"; - expect_no_events(); - }); -} - -struct TestSpaceNamer { - static constexpr const char* get_name() { return "TestSpace"; } -}; -struct TestSpaceNamerTwo { - static constexpr const char* get_name() { return "YoDawg"; } -}; -struct TestSpaceNamerThree { - static constexpr const char* get_name() { return "CustomAccessSpace"; } -}; -using fake_memory_space = Kokkos::Experimental::LogicalMemorySpace< - Kokkos::HostSpace, Kokkos::DefaultHostExecutionSpace, TestSpaceNamer, - Kokkos::Experimental::LogicalSpaceSharesAccess::shared_access>; - -void test_view_construct() { - { - expect_allocation_event("puppy_view", "TestSpace", "View allocation"); - Kokkos::View pup_view("puppy_view", 1000); - expect_deallocation_event("puppy_view", "TestSpace", "View free"); - } - Kokkos::Tools::Experimental::pause_tools(); -} -void test_malloc_free() { - expect_allocation_event("does_malloc_work", "TestSpace", - "Error in malloc event"); - auto* temp = - Kokkos::kokkos_malloc("does_malloc_work", 1000); - expect_deallocation_event("does_malloc_work", "TestSpace", "Error in free"); - Kokkos::kokkos_free(temp); - Kokkos::Tools::Experimental::pause_tools(); -} -void test_chained_spaces() { - using doubly_fake_memory_space = Kokkos::Experimental::LogicalMemorySpace< - fake_memory_space, Kokkos::DefaultHostExecutionSpace, TestSpaceNamerTwo, - Kokkos::Experimental::LogicalSpaceSharesAccess::shared_access>; - { - expect_allocation_event("xzibit_dot_jpeg", "YoDawg", - "Chained space view allocation"); - Kokkos::View pup_view("xzibit_dot_jpeg", - 1000); - expect_deallocation_event("xzibit_dot_jpeg", "YoDawg", - "Chained space free"); - } - Kokkos::Tools::Experimental::pause_tools(); -} -void test_space_allocations() { - fake_memory_space debug_space; - expect_allocation_event("allocation_from_space", "TestSpace", - "Space allocation"); - auto* temp = debug_space.allocate("allocation_from_space", 1000); - expect_deallocation_event("allocation_from_space", "TestSpace", - "Space deallocation"); - debug_space.deallocate("allocation_from_space", temp, 1000); - Kokkos::Tools::Experimental::pause_tools(); -} -template -struct AccessCheckKernel { - Kokkos::View data; - KOKKOS_FUNCTION void operator()(const int i) const { data[i] = i; } -}; - -template -void test_allowed_access() { - constexpr const int data_size = 1000; - // We use an unmananged View here since we want to detect a memory access - // violation in the parallel_for and not in the initialization of the View. - std::vector test_data(data_size); - Kokkos::View test_view(test_data.data(), data_size); - AccessCheckKernel functor{test_view}; - Kokkos::parallel_for( - "access_allowed", - Kokkos::RangePolicy(0, data_size), - functor); - Kokkos::fence(); -} - -using semantically_independent_logical_space = - Kokkos::Experimental::LogicalMemorySpace< - Kokkos::HostSpace, Kokkos::DefaultHostExecutionSpace, - TestSpaceNamerThree, - Kokkos::Experimental::LogicalSpaceSharesAccess::no_shared_access>; - -TEST(defaultdevicetype, logical_space_views) { test_view_construct(); } -TEST(defaultdevicetype, logical_space_malloc) { test_malloc_free(); } -TEST(defaultdevicetype, logical_space_alloc) { test_space_allocations(); } -TEST(defaultdevicetype, chained_logical_spaces) { test_chained_spaces(); } -TEST(defaultdevicetype, access_allowed) { - test_allowed_access(); -} -// FIXME_SYCL -#if !(defined(KOKKOS_COMPILER_INTEL_LLVM) && defined(KOKKOS_ENABLE_SYCL)) -TEST(defaultdevicetype_DeathTest, access_forbidden) { - ::testing::FLAGS_gtest_death_test_style = "threadsafe"; - ASSERT_DEATH( - { test_allowed_access(); }, - "Kokkos::View ERROR: attempt to access inaccessible memory space"); -} -#endif - -} // namespace Test diff --git a/lib/kokkos/core/unit_test/tools/TestProfilingSection.cpp b/lib/kokkos/core/unit_test/tools/TestProfilingSection.cpp index 318766ac45..9d35d67feb 100644 --- a/lib/kokkos/core/unit_test/tools/TestProfilingSection.cpp +++ b/lib/kokkos/core/unit_test/tools/TestProfilingSection.cpp @@ -108,8 +108,8 @@ TEST(defaultdevicetype, profiling_section) { } using Kokkos::Profiling::ProfilingSection; -static_assert(!std::is_default_constructible::value, ""); -static_assert(!std::is_copy_constructible::value, ""); -static_assert(!std::is_move_constructible::value, ""); -static_assert(!std::is_copy_assignable::value, ""); -static_assert(!std::is_move_assignable::value, ""); +static_assert(!std::is_default_constructible::value); +static_assert(!std::is_copy_constructible::value); +static_assert(!std::is_move_constructible::value); +static_assert(!std::is_copy_assignable::value); +static_assert(!std::is_move_assignable::value); diff --git a/lib/kokkos/example/tutorial/01_hello_world/hello_world.cpp b/lib/kokkos/example/tutorial/01_hello_world/hello_world.cpp index 5b8a21af83..22b8b6d63c 100644 --- a/lib/kokkos/example/tutorial/01_hello_world/hello_world.cpp +++ b/lib/kokkos/example/tutorial/01_hello_world/hello_world.cpp @@ -58,12 +58,7 @@ struct hello_world { // is unnecessary but harmless. KOKKOS_INLINE_FUNCTION void operator()(const int i) const { - // FIXME_SYCL needs workaround for printf -#ifndef __SYCL_DEVICE_ONLY__ - printf("Hello from i = %i\n", i); -#else - (void)i; -#endif + Kokkos::printf("Hello from i = %i\n", i); } }; diff --git a/lib/kokkos/example/tutorial/01_hello_world_lambda/hello_world_lambda.cpp b/lib/kokkos/example/tutorial/01_hello_world_lambda/hello_world_lambda.cpp index c78f307636..909765e1fc 100644 --- a/lib/kokkos/example/tutorial/01_hello_world_lambda/hello_world_lambda.cpp +++ b/lib/kokkos/example/tutorial/01_hello_world_lambda/hello_world_lambda.cpp @@ -76,13 +76,9 @@ int main(int argc, char* argv[]) { #if defined(KOKKOS_ENABLE_CXX11_DISPATCH_LAMBDA) Kokkos::parallel_for( 15, KOKKOS_LAMBDA(const int i) { - // FIXME_SYCL needs workaround for printf -#ifndef __SYCL_DEVICE_ONLY__ - // printf works in a CUDA parallel kernel; std::ostream does not. - printf("Hello from i = %i\n", i); -#else - (void)i; -#endif + // Kokko::printf works for all backends in a parallel kernel; + // std::ostream does not. + Kokkos::printf("Hello from i = %i\n", i); }); #endif // You must call finalize() after you are done using Kokkos. diff --git a/lib/kokkos/example/tutorial/Hierarchical_Parallelism/01_thread_teams/thread_teams.cpp b/lib/kokkos/example/tutorial/Hierarchical_Parallelism/01_thread_teams/thread_teams.cpp index b041f8d435..ee3f4721d9 100644 --- a/lib/kokkos/example/tutorial/Hierarchical_Parallelism/01_thread_teams/thread_teams.cpp +++ b/lib/kokkos/example/tutorial/Hierarchical_Parallelism/01_thread_teams/thread_teams.cpp @@ -47,13 +47,9 @@ struct hello_world { // The TeamPolicy<>::member_type provides functions to query the multi // dimensional index of a thread as well as the number of thread-teams and // the size of each team. -#ifndef __SYCL_DEVICE_ONLY__ - // FIXME_SYCL needs printf workaround - printf("Hello World: %i %i // %i %i\n", thread.league_rank(), - thread.team_rank(), thread.league_size(), thread.team_size()); -#else - (void)thread; -#endif + Kokkos::printf("Hello World: %i %i // %i %i\n", thread.league_rank(), + thread.team_rank(), thread.league_size(), + thread.team_size()); } }; diff --git a/lib/kokkos/example/tutorial/Hierarchical_Parallelism/01_thread_teams_lambda/thread_teams_lambda.cpp b/lib/kokkos/example/tutorial/Hierarchical_Parallelism/01_thread_teams_lambda/thread_teams_lambda.cpp index 933b254f7c..1e6812adea 100644 --- a/lib/kokkos/example/tutorial/Hierarchical_Parallelism/01_thread_teams_lambda/thread_teams_lambda.cpp +++ b/lib/kokkos/example/tutorial/Hierarchical_Parallelism/01_thread_teams_lambda/thread_teams_lambda.cpp @@ -57,16 +57,12 @@ int main(int narg, char* args[]) { policy, KOKKOS_LAMBDA(const team_member& thread, int& lsum) { lsum += 1; - // TeamPolicy<>::member_type provides functions to query the - // multidimensional index of a thread, as well as the number of - // thread teams and the size of each team. -#ifndef __SYCL_DEVICE_ONLY__ - // FIXME_SYCL needs workaround for printf - printf("Hello World: %i %i // %i %i\n", thread.league_rank(), - thread.team_rank(), thread.league_size(), thread.team_size()); -#else - (void)thread; -#endif + // TeamPolicy<>::member_type provides functions to query the + // multidimensional index of a thread, as well as the number of + // thread teams and the size of each team. + Kokkos::printf("Hello World: %i %i // %i %i\n", thread.league_rank(), + thread.team_rank(), thread.league_size(), + thread.team_size()); }, sum); #endif diff --git a/lib/kokkos/example/tutorial/Hierarchical_Parallelism/02_nested_parallel_for/nested_parallel_for.cpp b/lib/kokkos/example/tutorial/Hierarchical_Parallelism/02_nested_parallel_for/nested_parallel_for.cpp index 398810d133..75d6089e9a 100644 --- a/lib/kokkos/example/tutorial/Hierarchical_Parallelism/02_nested_parallel_for/nested_parallel_for.cpp +++ b/lib/kokkos/example/tutorial/Hierarchical_Parallelism/02_nested_parallel_for/nested_parallel_for.cpp @@ -43,16 +43,11 @@ struct hello_world { // the operator using a team_policy acts like a parallel region for the // team. That means that everything outside of the nested parallel_for is // also executed by all threads of the team. - Kokkos::parallel_for(Kokkos::TeamThreadRange(thread, 31), - [&](const int& i) { -#ifndef __SYCL_DEVICE_ONLY__ - // FIXME_SYCL needs printf workaround - printf("Hello World: (%i , %i) executed loop %i \n", - thread.league_rank(), thread.team_rank(), i); -#else - (void) i; -#endif - }); + Kokkos::parallel_for( + Kokkos::TeamThreadRange(thread, 31), [&](const int& i) { + Kokkos::printf("Hello World: (%i , %i) executed loop %i \n", + thread.league_rank(), thread.team_rank(), i); + }); } }; diff --git a/lib/kokkos/generate_makefile.bash b/lib/kokkos/generate_makefile.bash index 301a1fceb5..25370daa3f 100755 --- a/lib/kokkos/generate_makefile.bash +++ b/lib/kokkos/generate_makefile.bash @@ -170,12 +170,9 @@ display_help_text() { echo " ARMV8_THUNDERX = ARMv8 Cavium ThunderX CPU" echo " ARMV8_THUNDERX2 = ARMv8 Cavium ThunderX2 CPU" echo " [IBM]" - echo " BGQ = IBM Blue Gene Q" - echo " Power7 = IBM POWER7 and POWER7+ CPUs" echo " Power8 = IBM POWER8 CPUs" echo " Power9 = IBM POWER9 CPUs" echo " [Intel]" - echo " WSM = Intel Westmere CPUs" echo " SNB = Intel Sandy/Ivy Bridge CPUs" echo " HSW = Intel Haswell CPUs" echo " BDW = Intel Broadwell Xeon E-class CPUs" @@ -226,7 +223,6 @@ display_help_text() { echo "--with-gtest=/Path/To/Gtest: Set path to gtest. (Used in unit and performance" echo " tests.)" echo "--with-hwloc=/Path/To/Hwloc: Set path to hwloc library." - echo "--with-memkind=/Path/To/MemKind: Set path to memkind library." echo "--with-options=[OPT]: Additional options to Kokkos:" echo " compiler_warnings" echo " aggressive_vectorization = add ivdep on loops" @@ -342,10 +338,6 @@ do KOKKOS_HWLOC=ON HWLOC_PATH="${key#*=}" ;; - --with-memkind*) - KOKKOS_MEMKIND=ON - MEMKIND_PATH="${key#*=}" - ;; --arch*) KOKKOS_ARCH="${key#*=}" ;; @@ -452,15 +444,6 @@ else KOKKOS_HWLOC_CMD= fi -if [ "$KOKKOS_MEMKIND" == "ON" ]; then - KOKKOS_MEMKIND_CMD=-DKokkos_ENABLE_MEMKIND=ON - if [ "$MEMKIND_PATH" != "" ]; then - KOKKOS_MEMKIND_PATH_CMD=-DMEMKIND_ROOT=$MEMKIND_PATH - fi -else - KOKKOS_MEMKIND_CMD= -fi - if [ ! -e ${KOKKOS_PATH}/CMakeLists.txt ]; then if [ "${KOKKOS_PATH}" == "" ]; then CM_SCRIPT=$0 @@ -506,5 +489,5 @@ if [[ ${COMPILER} == *clang* ]]; then fi fi -echo cmake $COMPILER_CMD -DCMAKE_CXX_FLAGS="${KOKKOS_CXXFLAGS}" -DCMAKE_EXE_LINKER_FLAGS="${KOKKOS_LDFLAGS}" -DCMAKE_INSTALL_PREFIX=${PREFIX} ${KOKKOS_DEVICE_CMD} ${KOKKOS_ARCH_CMD} -DKokkos_ENABLE_TESTS=${KOKKOS_DO_TESTS} -DKokkos_ENABLE_EXAMPLES=${KOKKOS_DO_EXAMPLES} ${KOKKOS_OPTION_CMD} ${KOKKOS_CUDA_OPTION_CMD} ${KOKKOS_HIP_OPTION_CMD} -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_CXX_EXTENSIONS=OFF ${STANDARD_CMD} ${KOKKOS_DEBUG_CMD} ${KOKKOS_BC_CMD} ${KOKKOS_HWLOC_CMD} ${KOKKOS_HWLOC_PATH_CMD} ${KOKKOS_MEMKIND_CMD} ${KOKKOS_MEMKIND_PATH_CMD} -DKokkos_ENABLE_DEPRECATION_WARNINGS=${KOKKOS_DEPRECATED_CODE_WARNINGS} -DKokkos_ENABLE_DEPRECATED_CODE_4=${KOKKOS_DEPRECATED_CODE} ${KOKKOS_PATH} -cmake $COMPILER_CMD -DCMAKE_CXX_FLAGS="${KOKKOS_CXXFLAGS//\"}" -DCMAKE_EXE_LINKER_FLAGS="${KOKKOS_LDFLAGS//\"}" -DCMAKE_INSTALL_PREFIX=${PREFIX} ${KOKKOS_DEVICE_CMD} ${KOKKOS_ARCH_CMD} -DKokkos_ENABLE_TESTS=${KOKKOS_DO_TESTS} -DKokkos_ENABLE_EXAMPLES=${KOKKOS_DO_EXAMPLES} ${KOKKOS_OPTION_CMD} ${KOKKOS_CUDA_OPTION_CMD} ${KOKKOS_HIP_OPTION_CMD} -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_CXX_EXTENSIONS=OFF ${STANDARD_CMD} ${KOKKOS_DEBUG_CMD} ${KOKKOS_BC_CMD} ${KOKKOS_HWLOC_CMD} ${KOKKOS_HWLOC_PATH_CMD} ${KOKKOS_MEMKIND_CMD} ${KOKKOS_MEMKIND_PATH_CMD} ${PASSTHRU_CMAKE_FLAGS} -DKokkos_ENABLE_DEPRECATION_WARNINGS=${KOKKOS_DEPRECATED_CODE_WARNINGS} -DKokkos_ENABLE_DEPRECATED_CODE_4=${KOKKOS_DEPRECATED_CODE} ${KOKKOS_PATH} +echo cmake $COMPILER_CMD -DCMAKE_CXX_FLAGS="${KOKKOS_CXXFLAGS}" -DCMAKE_EXE_LINKER_FLAGS="${KOKKOS_LDFLAGS}" -DCMAKE_INSTALL_PREFIX=${PREFIX} ${KOKKOS_DEVICE_CMD} ${KOKKOS_ARCH_CMD} -DKokkos_ENABLE_TESTS=${KOKKOS_DO_TESTS} -DKokkos_ENABLE_EXAMPLES=${KOKKOS_DO_EXAMPLES} ${KOKKOS_OPTION_CMD} ${KOKKOS_CUDA_OPTION_CMD} ${KOKKOS_HIP_OPTION_CMD} -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_CXX_EXTENSIONS=OFF ${STANDARD_CMD} ${KOKKOS_DEBUG_CMD} ${KOKKOS_BC_CMD} ${KOKKOS_HWLOC_CMD} ${KOKKOS_HWLOC_PATH_CMD} -DKokkos_ENABLE_DEPRECATION_WARNINGS=${KOKKOS_DEPRECATED_CODE_WARNINGS} -DKokkos_ENABLE_DEPRECATED_CODE_4=${KOKKOS_DEPRECATED_CODE} ${KOKKOS_PATH} +cmake $COMPILER_CMD -DCMAKE_CXX_FLAGS="${KOKKOS_CXXFLAGS//\"}" -DCMAKE_EXE_LINKER_FLAGS="${KOKKOS_LDFLAGS//\"}" -DCMAKE_INSTALL_PREFIX=${PREFIX} ${KOKKOS_DEVICE_CMD} ${KOKKOS_ARCH_CMD} -DKokkos_ENABLE_TESTS=${KOKKOS_DO_TESTS} -DKokkos_ENABLE_EXAMPLES=${KOKKOS_DO_EXAMPLES} ${KOKKOS_OPTION_CMD} ${KOKKOS_CUDA_OPTION_CMD} ${KOKKOS_HIP_OPTION_CMD} -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_CXX_EXTENSIONS=OFF ${STANDARD_CMD} ${KOKKOS_DEBUG_CMD} ${KOKKOS_BC_CMD} ${KOKKOS_HWLOC_CMD} ${KOKKOS_HWLOC_PATH_CMD} ${PASSTHRU_CMAKE_FLAGS} -DKokkos_ENABLE_DEPRECATION_WARNINGS=${KOKKOS_DEPRECATED_CODE_WARNINGS} -DKokkos_ENABLE_DEPRECATED_CODE_4=${KOKKOS_DEPRECATED_CODE} ${KOKKOS_PATH} diff --git a/lib/kokkos/gnu_generate_makefile.bash b/lib/kokkos/gnu_generate_makefile.bash index 5ea159cdd4..7a197bb71d 100755 --- a/lib/kokkos/gnu_generate_makefile.bash +++ b/lib/kokkos/gnu_generate_makefile.bash @@ -74,9 +74,6 @@ do --with-hwloc*) HWLOC_PATH="${key#*=}" ;; - --with-memkind*) - MEMKIND_PATH="${key#*=}" - ;; --arch*) KOKKOS_ARCH="${key#*=}" ;; @@ -148,12 +145,9 @@ do echo " ARMv8-ThunderX = ARMv8 Cavium ThunderX CPU" echo " ARMv8-TX2 = ARMv8 Cavium ThunderX2 CPU" echo " [IBM]" - echo " BGQ = IBM Blue Gene Q" - echo " Power7 = IBM POWER7 and POWER7+ CPUs" echo " Power8 = IBM POWER8 CPUs" echo " Power9 = IBM POWER9 CPUs" echo " [Intel]" - echo " WSM = Intel Westmere CPUs" echo " SNB = Intel Sandy/Ivy Bridge CPUs" echo " HSW = Intel Haswell CPUs" echo " BDW = Intel Broadwell Xeon E-class CPUs" @@ -198,7 +192,6 @@ do echo "--with-gtest=/Path/To/Gtest: Set path to gtest. (Used in unit and performance" echo " tests.)" echo "--with-hwloc=/Path/To/Hwloc: Set path to hwloc library." - echo "--with-memkind=/Path/To/MemKind: Set path to memkind library." echo "--with-options=[OPT]: Additional options to Kokkos:" echo " compiler_warnings" echo " aggressive_vectorization = add ivdep on loops" @@ -298,11 +291,6 @@ if [ ${#HWLOC_PATH} -gt 0 ]; then KOKKOS_USE_TPLS="${KOKKOS_USE_TPLS},hwloc" fi -if [ ${#MEMKIND_PATH} -gt 0 ]; then - KOKKOS_SETTINGS="${KOKKOS_SETTINGS} MEMKIND_PATH=${MEMKIND_PATH}" - KOKKOS_USE_TPLS="${KOKKOS_USE_TPLS},experimental_memkind" -fi - if [ ${#KOKKOS_USE_TPLS} -gt 0 ]; then KOKKOS_SETTINGS="${KOKKOS_SETTINGS} KOKKOS_USE_TPLS=${KOKKOS_USE_TPLS}" fi diff --git a/lib/kokkos/master_history.txt b/lib/kokkos/master_history.txt index a43b5276a8..bd122a456b 100644 --- a/lib/kokkos/master_history.txt +++ b/lib/kokkos/master_history.txt @@ -35,3 +35,4 @@ tag: 4.0.01 date: 04:26:2023 master: aa1f48f3 release: 5893754f tag: 4.1.00 date: 06:20:2023 master: 62d2b6c8 release: adde1e6a tag: 4.2.00 date: 11:09:2023 master: 1a3ea28f release: abe01c88 tag: 4.2.01 date: 01:30:2024 master: 71a9bcae release: 221e5f7a +tag: 4.3.00 date: 04:03:2024 master: e0dc0128 release: f08217a4 diff --git a/lib/kokkos/simd/src/Kokkos_SIMD_AVX2.hpp b/lib/kokkos/simd/src/Kokkos_SIMD_AVX2.hpp index 521160b76f..6d0956f383 100644 --- a/lib/kokkos/simd/src/Kokkos_SIMD_AVX2.hpp +++ b/lib/kokkos/simd/src/Kokkos_SIMD_AVX2.hpp @@ -30,9 +30,11 @@ "Kokkos_SIMD_AVX2.hpp must be included before Kokkos_SIMD_Common_Math.hpp!" #endif -// FIXME_HIP ROCm 5.6 and 5.7 can't compile with the intrinsic used here. -#if defined(__HIPCC__) && (HIP_VERSION_MAJOR == 5) && \ - ((HIP_VERSION_MINOR == 6) || (HIP_VERSION_MINOR == 7)) +// FIXME_HIP ROCm 5.6, 5.7, and 6.0 can't compile with the intrinsic used here. +#if defined(__HIPCC__) && \ + (((HIP_VERSION_MAJOR == 5) && \ + ((HIP_VERSION_MINOR == 6) || (HIP_VERSION_MINOR == 7))) || \ + ((HIP_VERSION_MAJOR == 6) && ((HIP_VERSION_MINOR == 0)))) #define KOKKOS_IMPL_WORKAROUND_ROCM_AVX2_ISSUE #endif @@ -563,10 +565,18 @@ class simd> { element_aligned_tag) { m_value = _mm256_loadu_pd(ptr); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_from(value_type const* ptr, + vector_aligned_tag) { + m_value = _mm256_load_pd(ptr); + } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to( value_type* ptr, element_aligned_tag) const { _mm256_storeu_pd(ptr, m_value); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to(value_type* ptr, + vector_aligned_tag) const { + _mm256_store_pd(ptr, m_value); + } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION constexpr explicit operator __m256d() const { return m_value; @@ -818,10 +828,18 @@ class simd> { element_aligned_tag) { m_value = _mm_loadu_ps(ptr); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_from(value_type const* ptr, + vector_aligned_tag) { + m_value = _mm_load_ps(ptr); + } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to( value_type* ptr, element_aligned_tag) const { _mm_storeu_ps(ptr, m_value); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to(value_type* ptr, + vector_aligned_tag) const { + _mm_store_ps(ptr, m_value); + } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION constexpr explicit operator __m128() const { return m_value; @@ -1059,17 +1077,31 @@ class simd> { } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_from(value_type const* ptr, element_aligned_tag) { - // FIXME_HIP ROCm 5.6 can't compile with the intrinsic used here. + // FIXME_HIP ROCm 5.6, 5.7, and 6.0 can't compile with the intrinsic used + // here. #ifdef KOKKOS_IMPL_WORKAROUND_ROCM_AVX2_ISSUE m_value = _mm_loadu_si128(reinterpret_cast<__m128i const*>(ptr)); #else m_value = _mm_maskload_epi32(ptr, static_cast<__m128i>(mask_type(true))); +#endif + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_from(value_type const* ptr, + vector_aligned_tag) { + // FIXME_HIP ROCm 5.6 can't compile with the intrinsic used here. +#ifdef KOKKOS_IMPL_WORKAROUND_ROCM_AVX2_ISSUE + m_value = _mm_load_si128(reinterpret_cast<__m128i const*>(ptr)); +#else + m_value = _mm_maskload_epi32(ptr, static_cast<__m128i>(mask_type(true))); #endif } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to( value_type* ptr, element_aligned_tag) const { _mm_maskstore_epi32(ptr, static_cast<__m128i>(mask_type(true)), m_value); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to(value_type* ptr, + vector_aligned_tag) const { + _mm_maskstore_epi32(ptr, static_cast<__m128i>(mask_type(true)), m_value); + } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION constexpr explicit operator __m128i() const { return m_value; @@ -1111,6 +1143,11 @@ class simd> { return simd( _mm_add_epi32(static_cast<__m128i>(lhs), static_cast<__m128i>(rhs))); } + [[nodiscard]] KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION friend simd operator*( + simd const& lhs, simd const& rhs) noexcept { + return simd( + _mm_mullo_epi32(static_cast<__m128i>(lhs), static_cast<__m128i>(rhs))); + } [[nodiscard]] KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION friend simd operator>>( simd const& lhs, int rhs) noexcept { @@ -1249,6 +1286,15 @@ class simd> { #else m_value = _mm256_maskload_epi64(reinterpret_cast(ptr), static_cast<__m256i>(mask_type(true))); +#endif + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_from(value_type const* ptr, + vector_aligned_tag) { +#ifdef KOKKOS_IMPL_WORKAROUND_ROCM_AVX2_ISSUE + m_value = _mm256_load_si256(reinterpret_cast<__m256i const*>(ptr)); +#else + m_value = _mm256_maskload_epi64(reinterpret_cast(ptr), + static_cast<__m256i>(mask_type(true))); #endif } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to( @@ -1256,6 +1302,11 @@ class simd> { _mm256_maskstore_epi64(reinterpret_cast(ptr), static_cast<__m256i>(mask_type(true)), m_value); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to(value_type* ptr, + vector_aligned_tag) const { + _mm256_maskstore_epi64(reinterpret_cast(ptr), + static_cast<__m256i>(mask_type(true)), m_value); + } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION constexpr explicit operator __m256i() const { return m_value; @@ -1278,6 +1329,13 @@ class simd> { _mm256_add_epi64(static_cast<__m256i>(lhs), static_cast<__m256i>(rhs))); } + // fallback simd multiplication using generator constructor + // multiplying vectors of 64-bit signed integers is not available in AVX2 + [[nodiscard]] KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION friend simd operator*( + simd const& lhs, simd const& rhs) noexcept { + return simd([&](std::size_t i) { return lhs[i] * rhs[i]; }); + } + // AVX2 only has eq and gt comparisons for int64 [[nodiscard]] KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION friend mask_type operator==(simd const& lhs, simd const& rhs) noexcept { @@ -1306,17 +1364,19 @@ class simd> { return !(lhs == rhs); } + // fallback simd shift right arithmetic using generator constructor // Shift right arithmetic for 64bit packed ints is not availalbe in AVX2 - // [[nodiscard]] KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION friend simd( - // simd const& lhs, int rhs) noexcept { - // return simd(_mm256_srai_epi64(static_cast<__m256i>(lhs), rhs)); - // } + [[nodiscard]] KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION friend simd operator>>( + simd const& lhs, int rhs) noexcept { + return simd([&](std::size_t i) { return lhs[i] >> rhs; }); + } - // [[nodiscard]] KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION friend simd( - // simd const& lhs, simd const& rhs) noexcept { - // return simd(_mm256_srav_epi64(static_cast<__m256i>(lhs), - // static_cast<__m256i>(rhs)))); - // } + // fallback simd shift right arithmetic using generator constructor + // Shift right arithmetic for 64bit packed ints is not availalbe in AVX2 + [[nodiscard]] KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION friend simd operator>>( + simd const& lhs, simd const& rhs) noexcept { + return simd([&](std::size_t i) { return lhs[i] >> rhs[i]; }); + } [[nodiscard]] KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION friend simd operator<<( simd const& lhs, int rhs) noexcept { @@ -1444,6 +1504,15 @@ class simd> { #else m_value = _mm256_maskload_epi64(reinterpret_cast(ptr), static_cast<__m256i>(mask_type(true))); +#endif + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_from(value_type const* ptr, + vector_aligned_tag) { +#ifdef KOKKOS_IMPL_WORKAROUND_ROCM_AVX2_ISSUE + m_value = _mm256_load_si256(reinterpret_cast<__m256i const*>(ptr)); +#else + m_value = _mm256_maskload_epi64(reinterpret_cast(ptr), + static_cast<__m256i>(mask_type(true))); #endif } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION constexpr explicit operator __m256i() @@ -1460,6 +1529,14 @@ class simd> { return simd( _mm256_sub_epi64(static_cast<__m256i>(lhs), static_cast<__m256i>(rhs))); } + + // fallback simd multiplication using generator constructor + // multiplying vectors of 64-bit unsigned integers is not available in AVX2 + [[nodiscard]] KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION friend simd operator*( + simd const& lhs, simd const& rhs) noexcept { + return simd([&](std::size_t i) { return lhs[i] * rhs[i]; }); + } + [[nodiscard]] KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION friend simd operator>>( simd const& lhs, int rhs) noexcept { return _mm256_srli_epi64(static_cast<__m256i>(lhs), rhs); @@ -1588,6 +1665,11 @@ class const_where_expression>, static_cast<__m256d>(m_value)); } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION + void copy_to(double* mem, vector_aligned_tag) const { + _mm256_maskstore_pd(mem, _mm256_castpd_si256(static_cast<__m256d>(m_mask)), + static_cast<__m256d>(m_value)); + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void scatter_to( double* mem, simd> const& index) const { @@ -1624,6 +1706,11 @@ class where_expression>, mem, _mm256_castpd_si256(static_cast<__m256d>(m_mask)))); } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION + void copy_from(double const* mem, vector_aligned_tag) { + m_value = value_type(_mm256_maskload_pd( + mem, _mm256_castpd_si256(static_cast<__m256d>(m_mask)))); + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void gather_from( double const* mem, simd> const& index) { @@ -1667,6 +1754,11 @@ class const_where_expression>, static_cast<__m128>(m_value)); } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION + void copy_to(float* mem, vector_aligned_tag) const { + _mm_maskstore_ps(mem, _mm_castps_si128(static_cast<__m128>(m_mask)), + static_cast<__m128>(m_value)); + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void scatter_to( float* mem, simd> const& index) const { @@ -1703,6 +1795,11 @@ class where_expression>, _mm_maskload_ps(mem, _mm_castps_si128(static_cast<__m128>(m_mask)))); } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION + void copy_from(float const* mem, vector_aligned_tag) { + m_value = value_type( + _mm_maskload_ps(mem, _mm_castps_si128(static_cast<__m128>(m_mask)))); + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void gather_from( float const* mem, simd> const& index) { @@ -1746,6 +1843,12 @@ class const_where_expression< _mm_maskstore_epi32(mem, static_cast<__m128i>(m_mask), static_cast<__m128i>(m_value)); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION + void copy_to(std::int32_t* mem, vector_aligned_tag) const { + _mm_maskstore_epi32(mem, static_cast<__m128i>(m_mask), + static_cast<__m128i>(m_value)); + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void scatter_to( std::int32_t* mem, @@ -1786,6 +1889,16 @@ class where_expression>, m_value = value_type(_mm_maskload_epi32(mem, static_cast<__m128i>(m_mask))); #endif } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION + void copy_from(std::int32_t const* mem, vector_aligned_tag) { +#ifdef KOKKOS_IMPL_WORKAROUND_ROCM_AVX2_ISSUE + __m128i tmp = _mm_load_si128(reinterpret_cast<__m128i const*>(mem)); + m_value = value_type(_mm_and_si128(tmp, static_cast<__m128i>(m_mask))); +#else + m_value = value_type(_mm_maskload_epi32(mem, static_cast<__m128i>(m_mask))); +#endif + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void gather_from( std::int32_t const* mem, @@ -1833,6 +1946,13 @@ class const_where_expression< static_cast<__m256i>(m_mask), static_cast<__m256i>(m_value)); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to(std::int64_t* mem, + vector_aligned_tag) const { + _mm256_maskstore_epi64(reinterpret_cast(mem), + static_cast<__m256i>(m_mask), + static_cast<__m256i>(m_value)); + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void scatter_to( std::int64_t* mem, @@ -1874,6 +1994,17 @@ class where_expression>, reinterpret_cast(mem), static_cast<__m256i>(m_mask))); #endif } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_from(std::int64_t const* mem, + vector_aligned_tag) { +#ifdef KOKKOS_IMPL_WORKAROUND_ROCM_AVX2_ISSUE + __m256i tmp = _mm256_load_si256(reinterpret_cast<__m256i const*>(mem)); + m_value = value_type(_mm256_and_si256(tmp, static_cast<__m256i>(m_mask))); +#else + m_value = value_type(_mm256_maskload_epi64( + reinterpret_cast(mem), static_cast<__m256i>(m_mask))); +#endif + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void gather_from( std::int64_t const* mem, @@ -1922,6 +2053,13 @@ class const_where_expression< static_cast<__m256i>(m_mask), static_cast<__m256i>(m_value)); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to(std::uint64_t* mem, + vector_aligned_tag) const { + _mm256_maskstore_epi64(reinterpret_cast(mem), + static_cast<__m256i>(m_mask), + static_cast<__m256i>(m_value)); + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void scatter_to( std::uint64_t* mem, @@ -1963,6 +2101,17 @@ class where_expression>, reinterpret_cast(mem), static_cast<__m256i>(m_mask))); #endif } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_from(std::uint64_t const* mem, + vector_aligned_tag) { +#ifdef KOKKOS_IMPL_WORKAROUND_ROCM_AVX2_ISSUE + __m256i tmp = _mm256_load_si256(reinterpret_cast<__m256i const*>(mem)); + m_value = value_type(_mm256_and_si256(tmp, static_cast<__m256i>(m_mask))); +#else + m_value = value_type(_mm256_maskload_epi64( + reinterpret_cast(mem), static_cast<__m256i>(m_mask))); +#endif + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void gather_from( std::uint64_t const* mem, diff --git a/lib/kokkos/simd/src/Kokkos_SIMD_AVX512.hpp b/lib/kokkos/simd/src/Kokkos_SIMD_AVX512.hpp index c5d1717ad4..7fa35c204a 100644 --- a/lib/kokkos/simd/src/Kokkos_SIMD_AVX512.hpp +++ b/lib/kokkos/simd/src/Kokkos_SIMD_AVX512.hpp @@ -193,10 +193,18 @@ class simd> { element_aligned_tag) { m_value = _mm512_loadu_pd(ptr); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_from(value_type const* ptr, + vector_aligned_tag) { + m_value = _mm512_load_pd(ptr); + } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to( value_type* ptr, element_aligned_tag) const { _mm512_storeu_pd(ptr, m_value); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to(value_type* ptr, + vector_aligned_tag) const { + _mm512_store_pd(ptr, m_value); + } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION constexpr explicit operator __m512d() const { return m_value; @@ -475,10 +483,18 @@ class simd> { element_aligned_tag) { m_value = _mm256_loadu_ps(ptr); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_from(value_type const* ptr, + vector_aligned_tag) { + m_value = _mm256_load_ps(ptr); + } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to( value_type* ptr, element_aligned_tag) const { _mm256_storeu_ps(ptr, m_value); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to(value_type* ptr, + vector_aligned_tag) const { + _mm256_store_ps(ptr, m_value); + } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION constexpr explicit operator __m256() const { return m_value; @@ -735,15 +751,25 @@ class simd> { operator[](std::size_t i) const { return reinterpret_cast(&m_value)[i]; } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_from(value_type const* ptr, + element_aligned_tag) { + m_value = _mm256_mask_loadu_epi32( + _mm256_set1_epi32(0), static_cast<__mmask8>(mask_type(true)), ptr); + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_from(value_type const* ptr, + vector_aligned_tag) { + m_value = _mm256_mask_load_epi32( + _mm256_set1_epi32(0), static_cast<__mmask8>(mask_type(true)), ptr); + } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to( value_type* ptr, element_aligned_tag) const { _mm256_mask_storeu_epi32(ptr, static_cast<__mmask8>(mask_type(true)), m_value); } - KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_from(value_type const* ptr, - element_aligned_tag) { - m_value = _mm256_mask_loadu_epi32( - _mm256_set1_epi32(0), static_cast<__mmask8>(mask_type(true)), ptr); + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to(value_type* ptr, + vector_aligned_tag) const { + _mm256_mask_store_epi32(ptr, static_cast<__mmask8>(mask_type(true)), + m_value); } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION constexpr explicit operator __m256i() const { @@ -934,21 +960,30 @@ class simd> { operator[](std::size_t i) const { return reinterpret_cast(&m_value)[i]; } - KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to( - value_type* ptr, element_aligned_tag) const { - _mm256_mask_storeu_epi32(ptr, static_cast<__mmask8>(mask_type(true)), - m_value); - } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_from(value_type const* ptr, element_aligned_tag) { m_value = _mm256_mask_loadu_epi32( _mm256_set1_epi32(0), static_cast<__mmask8>(mask_type(true)), ptr); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_from(value_type const* ptr, + vector_aligned_tag) { + m_value = _mm256_mask_load_epi32( + _mm256_set1_epi32(0), static_cast<__mmask8>(mask_type(true)), ptr); + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to( + value_type* ptr, element_aligned_tag) const { + _mm256_mask_storeu_epi32(ptr, static_cast<__mmask8>(mask_type(true)), + m_value); + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to(value_type* ptr, + vector_aligned_tag) const { + _mm256_mask_store_epi32(ptr, static_cast<__mmask8>(mask_type(true)), + m_value); + } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION constexpr explicit operator __m256i() const { return m_value; } - [[nodiscard]] KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION friend simd operator*( simd const& lhs, simd const& rhs) noexcept { return simd(_mm256_mullo_epi32(static_cast<__m256i>(lhs), @@ -1130,10 +1165,19 @@ class simd> { element_aligned_tag) { m_value = _mm512_loadu_si512(ptr); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_from(value_type const* ptr, + vector_aligned_tag) { + m_value = _mm512_load_si512(ptr); + } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to( value_type* ptr, element_aligned_tag) const { _mm512_storeu_si512(ptr, m_value); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to(value_type* ptr, + vector_aligned_tag) const { + _mm512_store_si512(ptr, m_value); + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION constexpr explicit operator __m512i() const { return m_value; @@ -1331,10 +1375,19 @@ class simd> { element_aligned_tag) { m_value = _mm512_loadu_si512(ptr); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_from(value_type const* ptr, + vector_aligned_tag) { + m_value = _mm512_load_si512(ptr); + } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to( value_type* ptr, element_aligned_tag) const { _mm512_storeu_si512(ptr, m_value); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to(value_type* ptr, + vector_aligned_tag) const { + _mm512_store_si512(ptr, m_value); + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION constexpr explicit operator __m512i() const { return m_value; @@ -1505,6 +1558,11 @@ class const_where_expression>, static_cast<__m512d>(m_value)); } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION + void copy_to(double* mem, vector_aligned_tag) const { + _mm512_mask_store_pd(mem, static_cast<__mmask8>(m_mask), + static_cast<__m512d>(m_value)); + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void scatter_to( double* mem, simd> const& index) const { @@ -1541,6 +1599,11 @@ class where_expression>, _mm512_set1_pd(0.0), static_cast<__mmask8>(m_mask), mem)); } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION + void copy_from(double const* mem, vector_aligned_tag) { + m_value = value_type(_mm512_mask_load_pd( + _mm512_set1_pd(0.0), static_cast<__mmask8>(m_mask), mem)); + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void gather_from( double const* mem, simd> const& index) { @@ -1584,6 +1647,11 @@ class const_where_expression>, static_cast<__m256>(m_value)); } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION + void copy_to(float* mem, vector_aligned_tag) const { + _mm256_mask_store_ps(mem, static_cast<__mmask8>(m_mask), + static_cast<__m256>(m_value)); + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void scatter_to( float* mem, simd> const& index) const { @@ -1619,6 +1687,10 @@ class where_expression>, m_value = value_type(_mm256_mask_loadu_ps( _mm256_set1_ps(0.0), static_cast<__mmask8>(m_mask), mem)); } + void copy_from(float const* mem, vector_aligned_tag) { + m_value = value_type(_mm256_mask_load_ps( + _mm256_set1_ps(0.0), static_cast<__mmask8>(m_mask), mem)); + } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void gather_from( float const* mem, @@ -1666,6 +1738,12 @@ class const_where_expression< _mm256_mask_storeu_epi32(mem, static_cast<__mmask8>(m_mask), static_cast<__m256i>(m_value)); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION + void copy_to(std::int32_t* mem, vector_aligned_tag) const { + _mm256_mask_store_epi32(mem, static_cast<__mmask8>(m_mask), + static_cast<__m256i>(m_value)); + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void scatter_to( std::int32_t* mem, @@ -1702,6 +1780,11 @@ class where_expression>, m_value = value_type(_mm256_mask_loadu_epi32( _mm256_set1_epi32(0), static_cast<__mmask8>(m_mask), mem)); } + void copy_from(std::int32_t const* mem, vector_aligned_tag) { + m_value = value_type(_mm256_mask_load_epi32( + _mm256_set1_epi32(0), static_cast<__mmask8>(m_mask), mem)); + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void gather_from( std::int32_t const* mem, @@ -1710,6 +1793,7 @@ class where_expression>, static_cast<__m256i>(m_value), static_cast<__mmask8>(m_mask), static_cast<__m256i>(index), mem, 4)); } + template (m_mask), static_cast<__m256i>(m_value)); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION + void copy_to(std::uint32_t* mem, vector_aligned_tag) const { + _mm256_mask_store_epi32(mem, static_cast<__mmask8>(m_mask), + static_cast<__m256i>(m_value)); + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void scatter_to( std::uint32_t* mem, @@ -1784,6 +1874,12 @@ class where_expression>, m_value = value_type(_mm256_mask_loadu_epi32( _mm256_set1_epi32(0), static_cast<__mmask8>(m_mask), mem)); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION + void copy_from(std::uint32_t const* mem, vector_aligned_tag) { + m_value = value_type(_mm256_mask_load_epi32( + _mm256_set1_epi32(0), static_cast<__mmask8>(m_mask), mem)); + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void gather_from( std::uint32_t const* mem, @@ -1792,6 +1888,7 @@ class where_expression>, static_cast<__m256i>(m_value), static_cast<__mmask8>(m_mask), static_cast<__m256i>(index), mem, 4)); } + template (m_mask), static_cast<__m512i>(m_value)); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION + void copy_to(std::int64_t* mem, vector_aligned_tag) const { + _mm512_mask_store_epi64(mem, static_cast<__mmask8>(m_mask), + static_cast<__m512i>(m_value)); + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void scatter_to( std::int64_t* mem, @@ -1866,6 +1969,12 @@ class where_expression>, m_value = value_type(_mm512_mask_loadu_epi64( _mm512_set1_epi64(0.0), static_cast<__mmask8>(m_mask), mem)); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION + void copy_from(std::int64_t const* mem, vector_aligned_tag) { + m_value = value_type(_mm512_mask_load_epi64( + _mm512_set1_epi64(0.0), static_cast<__mmask8>(m_mask), mem)); + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void gather_from( std::int64_t const* mem, @@ -1874,6 +1983,7 @@ class where_expression>, static_cast<__m512i>(m_value), static_cast<__mmask8>(m_mask), static_cast<__m256i>(index), mem, 8)); } + template (m_mask), static_cast<__m512i>(m_value)); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION + void copy_to(std::uint64_t* mem, vector_aligned_tag) const { + _mm512_mask_store_epi64(mem, static_cast<__mmask8>(m_mask), + static_cast<__m512i>(m_value)); + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void scatter_to( std::uint64_t* mem, @@ -1949,6 +2065,11 @@ class where_expression>, _mm512_set1_epi64(0.0), static_cast<__mmask8>(m_mask), mem)); } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION + void copy_from(std::uint64_t const* mem, vector_aligned_tag) { + m_value = value_type(_mm512_mask_load_epi64( + _mm512_set1_epi64(0.0), static_cast<__mmask8>(m_mask), mem)); + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void gather_from( std::uint64_t const* mem, simd> const& index) { @@ -1956,6 +2077,7 @@ class where_expression>, static_cast<__m512i>(m_value), static_cast<__mmask8>(m_mask), static_cast<__m256i>(index), mem, 8)); } + template class simd_mask; -struct element_aligned_tag {}; +class simd_alignment_vector_aligned {}; + +template +struct simd_flags {}; + +inline constexpr simd_flags<> simd_flag_default{}; +inline constexpr simd_flags simd_flag_aligned{}; + +using element_aligned_tag = simd_flags<>; +using vector_aligned_tag = simd_flags; // class template declarations for const_where_expression and where_expression @@ -117,48 +126,6 @@ template return const_where_expression(mask, value); } -// fallback simd multiplication using generator constructor -// At the time of this writing, this fallback is only used -// to multiply vectors of 64-bit signed integers for the AVX2 backend - -template -[[nodiscard]] KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION simd operator*( - simd const& lhs, simd const& rhs) { - return simd([&](std::size_t i) { return lhs[i] * rhs[i]; }); -} - -// fallback simd shift using generator constructor -// At the time of this edit, only the fallback for shift vectors of -// 64-bit signed integers for the AVX2 backend is used - -template >> -[[nodiscard]] KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION simd operator>>( - simd const& lhs, int rhs) { - return simd([&](std::size_t i) { return lhs[i] >> rhs; }); -} - -template >> -[[nodiscard]] KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION simd operator<<( - simd const& lhs, int rhs) { - return simd([&](std::size_t i) { return lhs[i] << rhs; }); -} - -template >> -[[nodiscard]] KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION simd operator>>( - simd const& lhs, simd const& rhs) { - return simd([&](std::size_t i) { return lhs[i] >> rhs[i]; }); -} - -template >> -[[nodiscard]] KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION simd operator<<( - simd const& lhs, simd const& rhs) { - return simd([&](std::size_t i) { return lhs[i] << rhs[i]; }); -} - // The code below provides: // operator@(simd, Arithmetic) // operator@(Arithmetic, simd) diff --git a/lib/kokkos/simd/src/Kokkos_SIMD_NEON.hpp b/lib/kokkos/simd/src/Kokkos_SIMD_NEON.hpp index 43ece20389..efc81135d1 100644 --- a/lib/kokkos/simd/src/Kokkos_SIMD_NEON.hpp +++ b/lib/kokkos/simd/src/Kokkos_SIMD_NEON.hpp @@ -363,10 +363,18 @@ class simd> { element_aligned_tag) { m_value = vld1q_f64(ptr); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_from(value_type const* ptr, + vector_aligned_tag) { + m_value = vld1q_f64(ptr); + } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to( value_type* ptr, element_aligned_tag) const { vst1q_f64(ptr, m_value); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to(value_type* ptr, + vector_aligned_tag) const { + vst1q_f64(ptr, m_value); + } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION constexpr explicit operator float64x2_t() const { return m_value; @@ -607,10 +615,18 @@ class simd> { element_aligned_tag) { m_value = vld1_f32(ptr); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_from(value_type const* ptr, + vector_aligned_tag) { + m_value = vld1_f32(ptr); + } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to( value_type* ptr, element_aligned_tag) const { vst1_f32(ptr, m_value); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to(value_type* ptr, + vector_aligned_tag) const { + vst1_f32(ptr, m_value); + } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION constexpr explicit operator float32x2_t() const { return m_value; @@ -844,10 +860,18 @@ class simd> { element_aligned_tag) { m_value = vld1_s32(ptr); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_from(value_type const* ptr, + vector_aligned_tag) { + m_value = vld1_s32(ptr); + } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to( value_type* ptr, element_aligned_tag) const { vst1_s32(ptr, m_value); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to(value_type* ptr, + vector_aligned_tag) const { + vst1_s32(ptr, m_value); + } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION constexpr explicit operator int32x2_t() const { return m_value; @@ -868,7 +892,11 @@ class simd> { return simd( vadd_s32(static_cast(lhs), static_cast(rhs))); } - + [[nodiscard]] KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION friend simd operator*( + simd const& lhs, simd const& rhs) noexcept { + return simd( + vmul_s32(static_cast(lhs), static_cast(rhs))); + } [[nodiscard]] KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION friend mask_type operator==(simd const& lhs, simd const& rhs) noexcept { return mask_type( @@ -1044,10 +1072,18 @@ class simd> { element_aligned_tag) { m_value = vld1q_s64(ptr); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_from(value_type const* ptr, + vector_aligned_tag) { + m_value = vld1q_s64(ptr); + } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to( value_type* ptr, element_aligned_tag) const { vst1q_s64(ptr, m_value); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to(value_type* ptr, + vector_aligned_tag) const { + vst1q_s64(ptr, m_value); + } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION constexpr explicit operator int64x2_t() const { return m_value; @@ -1068,7 +1104,10 @@ class simd> { return simd( vaddq_s64(static_cast(lhs), static_cast(rhs))); } - + [[nodiscard]] KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION friend simd operator*( + simd const& lhs, simd const& rhs) noexcept { + return simd([&](std::size_t i) { return lhs[i] * rhs[i]; }); + } [[nodiscard]] KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION friend mask_type operator==(simd const& lhs, simd const& rhs) noexcept { return mask_type( @@ -1246,6 +1285,18 @@ class simd> { element_aligned_tag) { m_value = vld1q_u64(ptr); } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_from(value_type const* ptr, + vector_aligned_tag) { + m_value = vld1q_u64(ptr); + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to( + value_type* ptr, element_aligned_tag) const { + vst1q_u64(ptr, m_value); + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void copy_to(value_type* ptr, + vector_aligned_tag) const { + vst1q_u64(ptr, m_value); + } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION constexpr explicit operator uint64x2_t() const { return m_value; @@ -1261,7 +1312,10 @@ class simd> { return simd( vaddq_u64(static_cast(lhs), static_cast(rhs))); } - + [[nodiscard]] KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION friend simd operator*( + simd const& lhs, simd const& rhs) noexcept { + return simd([&](std::size_t i) { return lhs[i] * rhs[i]; }); + } [[nodiscard]] KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION friend simd operator&( simd const& lhs, simd const& rhs) noexcept { return simd( @@ -1386,6 +1440,11 @@ class const_where_expression>, if (m_mask[1]) mem[1] = m_value[1]; } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION + void copy_to(double* mem, vector_aligned_tag) const { + if (m_mask[0]) mem[0] = m_value[0]; + if (m_mask[1]) mem[1] = m_value[1]; + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void scatter_to( double* mem, simd> const& index) const { @@ -1421,6 +1480,11 @@ class where_expression>, if (m_mask[1]) m_value[1] = mem[1]; } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION + void copy_from(double const* mem, vector_aligned_tag) { + if (m_mask[0]) m_value[0] = mem[0]; + if (m_mask[1]) m_value[1] = mem[1]; + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void gather_from( double const* mem, simd> const& index) { @@ -1464,6 +1528,11 @@ class const_where_expression>, if (m_mask[1]) mem[1] = m_value[1]; } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION + void copy_to(float* mem, vector_aligned_tag) const { + if (m_mask[0]) mem[0] = m_value[0]; + if (m_mask[1]) mem[1] = m_value[1]; + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void scatter_to( float* mem, simd> const& index) const { @@ -1498,6 +1567,10 @@ class where_expression>, if (m_mask[0]) m_value[0] = mem[0]; if (m_mask[1]) m_value[1] = mem[1]; } + void copy_from(float const* mem, vector_aligned_tag) { + if (m_mask[0]) m_value[0] = mem[0]; + if (m_mask[1]) m_value[1] = mem[1]; + } KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void gather_from( float const* mem, @@ -1542,6 +1615,12 @@ class const_where_expression< if (m_mask[0]) mem[0] = m_value[0]; if (m_mask[1]) mem[1] = m_value[1]; } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION + void copy_to(std::int32_t* mem, vector_aligned_tag) const { + if (m_mask[0]) mem[0] = m_value[0]; + if (m_mask[1]) mem[1] = m_value[1]; + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void scatter_to( std::int32_t* mem, @@ -1577,6 +1656,12 @@ class where_expression>, if (m_mask[0]) m_value[0] = mem[0]; if (m_mask[1]) m_value[1] = mem[1]; } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION + void copy_from(std::int32_t const* mem, vector_aligned_tag) { + if (m_mask[0]) m_value[0] = mem[0]; + if (m_mask[1]) m_value[1] = mem[1]; + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void gather_from( std::int32_t const* mem, @@ -1584,6 +1669,7 @@ class where_expression>, if (m_mask[0]) m_value[0] = mem[index[0]]; if (m_mask[1]) m_value[1] = mem[index[1]]; } + template < class U, std::enable_if_t< @@ -1622,6 +1708,12 @@ class const_where_expression< if (m_mask[0]) mem[0] = m_value[0]; if (m_mask[1]) mem[1] = m_value[1]; } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION + void copy_to(std::int64_t* mem, vector_aligned_tag) const { + if (m_mask[0]) mem[0] = m_value[0]; + if (m_mask[1]) mem[1] = m_value[1]; + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void scatter_to( std::int64_t* mem, @@ -1657,6 +1749,12 @@ class where_expression>, if (m_mask[0]) m_value[0] = mem[0]; if (m_mask[1]) m_value[1] = mem[1]; } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION + void copy_from(std::int64_t const* mem, vector_aligned_tag) { + if (m_mask[0]) m_value[0] = mem[0]; + if (m_mask[1]) m_value[1] = mem[1]; + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void gather_from( std::int64_t const* mem, @@ -1664,6 +1762,7 @@ class where_expression>, if (m_mask[0]) m_value[0] = mem[index[0]]; if (m_mask[1]) m_value[1] = mem[index[1]]; } + template < class U, std::enable_if_t>, if (m_mask[0]) m_value[0] = mem[0]; if (m_mask[1]) m_value[1] = mem[1]; } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION + void copy_from(std::uint64_t const* mem, vector_aligned_tag) { + if (m_mask[0]) m_value[0] = mem[0]; + if (m_mask[1]) m_value[1] = mem[1]; + } + KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION void gather_from( std::uint64_t const* mem, @@ -1744,6 +1855,7 @@ class where_expression>, if (m_mask[0]) m_value[0] = mem[index[0]]; if (m_mask[1]) m_value[1] = mem[index[1]]; } + template { element_aligned_tag) { m_value = *ptr; } + KOKKOS_FORCEINLINE_FUNCTION void copy_from(T const* ptr, vector_aligned_tag) { + m_value = *ptr; + } KOKKOS_FORCEINLINE_FUNCTION void copy_to(T* ptr, element_aligned_tag) const { *ptr = m_value; } + KOKKOS_FORCEINLINE_FUNCTION void copy_to(T* ptr, vector_aligned_tag) const { + *ptr = m_value; + } + KOKKOS_FORCEINLINE_FUNCTION reference operator[](std::size_t) { return m_value; } @@ -308,6 +315,10 @@ class const_where_expression, void copy_to(T* mem, element_aligned_tag) const { if (static_cast(m_mask)) *mem = static_cast(m_value); } + KOKKOS_FORCEINLINE_FUNCTION + void copy_to(T* mem, vector_aligned_tag) const { + if (static_cast(m_mask)) *mem = static_cast(m_value); + } template KOKKOS_FORCEINLINE_FUNCTION std::enable_if_t> scatter_to(T* mem, simd const& index) const { @@ -315,13 +326,13 @@ class const_where_expression, mem[static_cast(index)] = static_cast(m_value); } - [[nodiscard]] KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION value_type const& - impl_get_value() const { + [[nodiscard]] KOKKOS_FORCEINLINE_FUNCTION value_type const& impl_get_value() + const { return m_value; } - [[nodiscard]] KOKKOS_IMPL_HOST_FORCEINLINE_FUNCTION mask_type const& - impl_get_mask() const { + [[nodiscard]] KOKKOS_FORCEINLINE_FUNCTION mask_type const& impl_get_mask() + const { return m_mask; } }; @@ -344,6 +355,10 @@ class where_expression, void copy_from(T const* mem, element_aligned_tag) { if (static_cast(this->m_mask)) this->m_value = *mem; } + KOKKOS_FORCEINLINE_FUNCTION + void copy_from(T const* mem, vector_aligned_tag) { + if (static_cast(this->m_mask)) this->m_value = *mem; + } template KOKKOS_FORCEINLINE_FUNCTION std::enable_if_t> gather_from(T const* mem, simd const& index) { diff --git a/lib/kokkos/simd/unit_tests/TestSIMD.cpp b/lib/kokkos/simd/unit_tests/TestSIMD.cpp index 61c076e824..7a1f9be2a0 100644 --- a/lib/kokkos/simd/unit_tests/TestSIMD.cpp +++ b/lib/kokkos/simd/unit_tests/TestSIMD.cpp @@ -21,3 +21,4 @@ #include #include #include +#include diff --git a/lib/kokkos/simd/unit_tests/include/SIMDTesting_Ops.hpp b/lib/kokkos/simd/unit_tests/include/SIMDTesting_Ops.hpp index 6529f20e66..c587ccf304 100644 --- a/lib/kokkos/simd/unit_tests/include/SIMDTesting_Ops.hpp +++ b/lib/kokkos/simd/unit_tests/include/SIMDTesting_Ops.hpp @@ -209,4 +209,165 @@ class shift_left { } }; +class cbrt_op { + public: + template + auto on_host(T const& a) const { +#if defined(KOKKOS_ENABLE_DEPRECATED_CODE_4) + return Kokkos::Experimental::cbrt(a); +#else + return Kokkos::cbrt(a); +#endif + } + template + auto on_host_serial(T const& a) const { + return Kokkos::cbrt(a); + } +}; + +class exp_op { + public: + template + auto on_host(T const& a) const { +#if defined(KOKKOS_ENABLE_DEPRECATED_CODE_4) + return Kokkos::Experimental::exp(a); +#else + return Kokkos::exp(a); +#endif + } + template + auto on_host_serial(T const& a) const { + return Kokkos::exp(a); + } +}; + +class log_op { + public: + template + auto on_host(T const& a) const { +#if defined(KOKKOS_ENABLE_DEPRECATED_CODE_4) + return Kokkos::Experimental::log(a); +#else + return Kokkos::log(a); +#endif + } + template + auto on_host_serial(T const& a) const { + return Kokkos::log(a); + } +}; + +class hmin { + public: + template + auto on_host(T const& a) const { + return Kokkos::Experimental::hmin(a); + } + template + auto on_host_serial(T const& a) const { + using DataType = typename T::value_type::value_type; + + auto const& v = a.impl_get_value(); + auto const& m = a.impl_get_mask(); + auto result = Kokkos::reduction_identity::min(); + for (std::size_t i = 0; i < v.size(); ++i) { + if (m[i]) result = Kokkos::min(result, v[i]); + } + return result; + } + + template + KOKKOS_INLINE_FUNCTION auto on_device(T const& a) const { + return Kokkos::Experimental::hmin(a); + } + template + KOKKOS_INLINE_FUNCTION auto on_device_serial(T const& a) const { + using DataType = typename T::value_type::value_type; + + auto const& v = a.impl_get_value(); + auto const& m = a.impl_get_mask(); + auto result = Kokkos::reduction_identity::min(); + for (std::size_t i = 0; i < v.size(); ++i) { + if (m[i]) result = Kokkos::min(result, v[i]); + } + return result; + } +}; + +class hmax { + public: + template + auto on_host(T const& a) const { + return Kokkos::Experimental::hmax(a); + } + template + auto on_host_serial(T const& a) const { + using DataType = typename T::value_type::value_type; + + auto const& v = a.impl_get_value(); + auto const& m = a.impl_get_mask(); + auto result = Kokkos::reduction_identity::max(); + for (std::size_t i = 0; i < v.size(); ++i) { + if (m[i]) result = Kokkos::max(result, v[i]); + } + return result; + } + + template + KOKKOS_INLINE_FUNCTION auto on_device(T const& a) const { + return Kokkos::Experimental::hmax(a); + } + template + KOKKOS_INLINE_FUNCTION auto on_device_serial(T const& a) const { + using DataType = typename T::value_type::value_type; + + auto const& v = a.impl_get_value(); + auto const& m = a.impl_get_mask(); + auto result = Kokkos::reduction_identity::max(); + for (std::size_t i = 0; i < v.size(); ++i) { + if (m[i]) result = Kokkos::max(result, v[i]); + } + return result; + } +}; + +class reduce { + public: + template + auto on_host(T const& a) const { + using DataType = typename T::value_type::value_type; + return Kokkos::Experimental::reduce(a, DataType(0), std::plus<>()); + } + template + auto on_host_serial(T const& a) const { + using DataType = typename T::value_type::value_type; + + auto const& v = a.impl_get_value(); + auto const& m = a.impl_get_mask(); + auto result = Kokkos::reduction_identity::sum(); + for (std::size_t i = 0; i < v.size(); ++i) { + if (m[i]) result += v[i]; + } + return result; + } + + template + KOKKOS_INLINE_FUNCTION auto on_device(T const& a) const { + using DataType = typename T::value_type::value_type; + return Kokkos::Experimental::reduce(a, DataType(0), std::plus<>()); + } + template + KOKKOS_INLINE_FUNCTION auto on_device_serial(T const& a) const { + using DataType = typename T::value_type::value_type; + + auto const& v = a.impl_get_value(); + auto const& m = a.impl_get_mask(); + auto result = Kokkos::reduction_identity::sum(); + for (std::size_t i = 0; i < v.size(); ++i) { + if (m[i]) result += v[i]; + } + return result; + } +}; + #endif diff --git a/lib/kokkos/simd/unit_tests/include/SIMDTesting_Utilities.hpp b/lib/kokkos/simd/unit_tests/include/SIMDTesting_Utilities.hpp index ae2ab2c697..d36e1e5afc 100644 --- a/lib/kokkos/simd/unit_tests/include/SIMDTesting_Utilities.hpp +++ b/lib/kokkos/simd/unit_tests/include/SIMDTesting_Utilities.hpp @@ -93,7 +93,7 @@ class load_element_aligned { bool host_load(T const* mem, std::size_t n, Kokkos::Experimental::simd& result) const { if (n < result.size()) return false; - result.copy_from(mem, Kokkos::Experimental::element_aligned_tag()); + result.copy_from(mem, Kokkos::Experimental::simd_flag_default); return true; } template @@ -101,7 +101,26 @@ class load_element_aligned { T const* mem, std::size_t n, Kokkos::Experimental::simd& result) const { if (n < result.size()) return false; - result.copy_from(mem, Kokkos::Experimental::element_aligned_tag()); + result.copy_from(mem, Kokkos::Experimental::simd_flag_default); + return true; + } +}; + +class load_vector_aligned { + public: + template + bool host_load(T const* mem, std::size_t n, + Kokkos::Experimental::simd& result) const { + if (n < result.size()) return false; + result.copy_from(mem, Kokkos::Experimental::simd_flag_aligned); + return true; + } + template + KOKKOS_INLINE_FUNCTION bool device_load( + T const* mem, std::size_t n, + Kokkos::Experimental::simd& result) const { + if (n < result.size()) return false; + result.copy_from(mem, Kokkos::Experimental::simd_flag_aligned); return true; } }; @@ -116,8 +135,7 @@ class load_masked { for (std::size_t i = 0; i < n; ++i) { mask[i] = true; } - where(mask, result) - .copy_from(mem, Kokkos::Experimental::element_aligned_tag()); + where(mask, result).copy_from(mem, Kokkos::Experimental::simd_flag_default); where(!mask, result) = 0; return true; } @@ -130,8 +148,7 @@ class load_masked { for (std::size_t i = 0; i < n; ++i) { mask[i] = true; } - where(mask, result) - .copy_from(mem, Kokkos::Experimental::element_aligned_tag()); + where(mask, result).copy_from(mem, Kokkos::Experimental::simd_flag_default); where(!mask, result) = T(0); return true; } diff --git a/lib/kokkos/simd/unit_tests/include/TestSIMD_GeneratorCtors.hpp b/lib/kokkos/simd/unit_tests/include/TestSIMD_GeneratorCtors.hpp index 4af08c266b..23e3826c75 100644 --- a/lib/kokkos/simd/unit_tests/include/TestSIMD_GeneratorCtors.hpp +++ b/lib/kokkos/simd/unit_tests/include/TestSIMD_GeneratorCtors.hpp @@ -37,10 +37,10 @@ inline void host_check_gen_ctor() { } simd_type rhs; - rhs.copy_from(init, Kokkos::Experimental::element_aligned_tag()); + rhs.copy_from(init, Kokkos::Experimental::simd_flag_default); simd_type blend; - blend.copy_from(expected, Kokkos::Experimental::element_aligned_tag()); + blend.copy_from(expected, Kokkos::Experimental::simd_flag_default); #if !(defined(KOKKOS_ENABLE_CUDA) && defined(KOKKOS_COMPILER_MSVC)) if constexpr (std::is_same_v) { @@ -98,7 +98,7 @@ KOKKOS_INLINE_FUNCTION void device_check_gen_ctor() { simd_type basic(KOKKOS_LAMBDA(std::size_t i) { return init[i]; }); simd_type rhs; - rhs.copy_from(init, Kokkos::Experimental::element_aligned_tag()); + rhs.copy_from(init, Kokkos::Experimental::simd_flag_default); device_check_equality(basic, rhs, lanes); simd_type lhs(KOKKOS_LAMBDA(std::size_t i) { return init[i] * 9; }); @@ -106,7 +106,7 @@ KOKKOS_INLINE_FUNCTION void device_check_gen_ctor() { KOKKOS_LAMBDA(std::size_t i) { return (mask[i]) ? lhs[i] : rhs[i]; }); simd_type blend; - blend.copy_from(expected, Kokkos::Experimental::element_aligned_tag()); + blend.copy_from(expected, Kokkos::Experimental::simd_flag_default); device_check_equality(result, blend, lanes); } diff --git a/lib/kokkos/simd/unit_tests/include/TestSIMD_MathOps.hpp b/lib/kokkos/simd/unit_tests/include/TestSIMD_MathOps.hpp index 802e41efe5..59f2f6c18f 100644 --- a/lib/kokkos/simd/unit_tests/include/TestSIMD_MathOps.hpp +++ b/lib/kokkos/simd/unit_tests/include/TestSIMD_MathOps.hpp @@ -61,13 +61,18 @@ void host_check_math_op_one_loader(UnaryOp unary_op, std::size_t n, simd_type arg; bool const loaded_arg = loader.host_load(args + i, nlanes, arg); if (!loaded_arg) continue; - auto computed_result = unary_op.on_host(arg); - decltype(computed_result) expected_result; + decltype(unary_op.on_host(arg)) expected_result; for (std::size_t lane = 0; lane < simd_type::size(); ++lane) { - if (lane < nlanes) + if (lane < nlanes) { + if constexpr (std::is_same_v || + std::is_same_v || + std::is_same_v) + arg[lane] = Kokkos::abs(arg[lane]); expected_result[lane] = unary_op.on_host_serial(T(arg[lane])); + } } + auto computed_result = unary_op.on_host(arg); host_check_equality(expected_result, computed_result, nlanes); } } @@ -78,6 +83,7 @@ inline void host_check_math_op_all_loaders(Op op, std::size_t n, host_check_math_op_one_loader(op, n, args...); host_check_math_op_one_loader(op, n, args...); host_check_math_op_one_loader(op, n, args...); + host_check_math_op_one_loader(op, n, args...); } template @@ -96,6 +102,13 @@ inline void host_check_all_math_ops(const DataType (&first_args)[n], // TODO: Place fallback implementations for all simd integer types if constexpr (std::is_floating_point_v) { host_check_math_op_all_loaders(divides(), n, first_args, second_args); + +#if defined(__INTEL_COMPILER) && \ + (defined(KOKKOS_ARCH_AVX2) || defined(KOKKOS_ARCH_AVX512XEON)) + host_check_math_op_all_loaders(cbrt_op(), n, first_args); + host_check_math_op_all_loaders(exp_op(), n, first_args); + host_check_math_op_all_loaders(log_op(), n, first_args); +#endif } } @@ -109,23 +122,29 @@ inline void host_check_abi_size() { template inline void host_check_math_ops() { constexpr size_t n = 11; + constexpr size_t alignment = + Kokkos::Experimental::simd::size() * sizeof(DataType); host_check_abi_size(); if constexpr (!std::is_integral_v) { - DataType const first_args[n] = {0.1, 0.4, 0.5, 0.7, 1.0, 1.5, - -2.0, 10.0, 0.0, 1.2, -2.8}; - DataType const second_args[n] = {1.0, 0.2, 1.1, 1.8, -0.1, -3.0, - -2.4, 1.0, 13.0, -3.2, -2.1}; + alignas(alignment) DataType const first_args[n] = { + 0.1, 0.4, 0.5, 0.7, 1.0, 1.5, -2.0, 10.0, 0.0, 1.2, -2.8}; + alignas(alignment) DataType const second_args[n] = { + 1.0, 0.2, 1.1, 1.8, -0.1, -3.0, -2.4, 1.0, 13.0, -3.2, -2.1}; host_check_all_math_ops(first_args, second_args); } else { if constexpr (std::is_signed_v) { - DataType const first_args[n] = {1, 2, -1, 10, 0, 1, -2, 10, 0, 1, -2}; - DataType const second_args[n] = {1, 2, 1, 1, 1, -3, -2, 1, 13, -3, -2}; + alignas(alignment) + DataType const first_args[n] = {1, 2, -1, 10, 0, 1, -2, 10, 0, 1, -2}; + alignas(alignment) DataType const second_args[n] = {1, 2, 1, 1, 1, -3, + -2, 1, 13, -3, -2}; host_check_all_math_ops(first_args, second_args); } else { - DataType const first_args[n] = {1, 2, 1, 10, 0, 1, 2, 10, 0, 1, 2}; - DataType const second_args[n] = {1, 2, 1, 1, 1, 3, 2, 1, 13, 3, 2}; + alignas(alignment) + DataType const first_args[n] = {1, 2, 1, 10, 0, 1, 2, 10, 0, 1, 2}; + alignas(alignment) + DataType const second_args[n] = {1, 2, 1, 1, 1, 3, 2, 1, 13, 3, 2}; host_check_all_math_ops(first_args, second_args); } } @@ -202,6 +221,7 @@ KOKKOS_INLINE_FUNCTION void device_check_math_op_all_loaders(Op op, device_check_math_op_one_loader(op, n, args...); device_check_math_op_one_loader(op, n, args...); device_check_math_op_one_loader(op, n, args...); + device_check_math_op_one_loader(op, n, args...); } template @@ -282,8 +302,13 @@ TEST(simd, host_math_ops) { } TEST(simd, device_math_ops) { - Kokkos::parallel_for(Kokkos::RangePolicy>(0, 1), - simd_device_math_ops_functor()); +#ifdef KOKKOS_ENABLE_OPENMPTARGET // FIXME_OPENMPTARGET + GTEST_SKIP() + << "skipping because of a non-deterministic failure reporting: " + "Failure to synchronize stream (nil): Error in " + "cuStreamSynchronize: an illegal memory access was encountered"; +#endif + Kokkos::parallel_for(1, simd_device_math_ops_functor()); } #endif diff --git a/lib/kokkos/simd/unit_tests/include/TestSIMD_Reductions.hpp b/lib/kokkos/simd/unit_tests/include/TestSIMD_Reductions.hpp new file mode 100644 index 0000000000..b3c7ac9a01 --- /dev/null +++ b/lib/kokkos/simd/unit_tests/include/TestSIMD_Reductions.hpp @@ -0,0 +1,184 @@ +//@HEADER +// ************************************************************************ +// +// Kokkos v. 4.0 +// Copyright (2022) National Technology & Engineering +// Solutions of Sandia, LLC (NTESS). +// +// Under the terms of Contract DE-NA0003525 with NTESS, +// the U.S. Government retains certain rights in this software. +// +// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. +// See https://kokkos.org/LICENSE for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//@HEADER + +#ifndef KOKKOS_TEST_SIMD_REDUCTIONS_HPP +#define KOKKOS_TEST_SIMD_REDUCTIONS_HPP + +#include +#include + +template +inline void host_check_reduction_one_loader(ReductionOp reduce_op, + std::size_t n, T const* args) { + Loader loader; + using simd_type = Kokkos::Experimental::simd; + using mask_type = typename Kokkos::Experimental::simd::mask_type; + constexpr std::size_t width = simd_type::size(); + + for (std::size_t i = 0; i < n; i += width) { + std::size_t const nremaining = n - i; + std::size_t const nlanes = Kokkos::min(nremaining, width); + simd_type arg; + bool const loaded_arg = loader.host_load(args + i, nlanes, arg); + if (!loaded_arg) continue; + + mask_type mask(false); + for (std::size_t j = 0; j < n; ++j) { + mask[j] = true; + } + auto value = where(mask, arg); + auto expected = reduce_op.on_host_serial(value); + auto computed = reduce_op.on_host(value); + + gtest_checker().equality(expected, computed); + } +} + +template +inline void host_check_reduction_all_loaders(ReductionOp reduce_op, + std::size_t n, T const* args) { + host_check_reduction_one_loader(reduce_op, n, + args); + host_check_reduction_one_loader(reduce_op, n, args); + host_check_reduction_one_loader(reduce_op, n, args); +} + +template +inline void host_check_all_reductions(const DataType (&args)[n]) { + host_check_reduction_all_loaders(hmin(), n, args); + host_check_reduction_all_loaders(hmax(), n, args); + host_check_reduction_all_loaders(reduce(), n, args); +} + +template +inline void host_check_reductions() { + constexpr size_t n = 11; + + if constexpr (std::is_signed_v) { + DataType const args[n] = {1, 2, -1, 10, 0, 1, -2, 10, 0, 1, -2}; + host_check_all_reductions(args); + } else { + DataType const args[n] = {1, 2, 1, 10, 0, 1, 2, 10, 0, 1, 2}; + host_check_all_reductions(args); + } +} + +template +inline void host_check_reductions_all_types( + Kokkos::Experimental::Impl::data_types) { + (host_check_reductions(), ...); +} + +template +inline void host_check_reductions_all_abis( + Kokkos::Experimental::Impl::abi_set) { + using DataTypes = Kokkos::Experimental::Impl::data_type_set; + (host_check_reductions_all_types(DataTypes()), ...); +} + +template +KOKKOS_INLINE_FUNCTION void device_check_reduction_one_loader( + ReductionOp reduce_op, std::size_t n, T const* args) { + Loader loader; + using simd_type = Kokkos::Experimental::simd; + using mask_type = typename Kokkos::Experimental::simd::mask_type; + constexpr std::size_t width = simd_type::size(); + + for (std::size_t i = 0; i < n; i += width) { + std::size_t const nremaining = n - i; + std::size_t const nlanes = Kokkos::min(nremaining, width); + simd_type arg; + bool const loaded_arg = loader.device_load(args + i, nlanes, arg); + if (!loaded_arg) continue; + + mask_type mask(false); + for (std::size_t j = 0; j < n; ++j) { + mask[j] = true; + } + auto value = where(mask, arg); + auto expected = reduce_op.on_device_serial(value); + auto computed = reduce_op.on_device(value); + + kokkos_checker().equality(expected, computed); + } +} + +template +KOKKOS_INLINE_FUNCTION void device_check_reduction_all_loaders( + ReductionOp reduce_op, std::size_t n, T const* args) { + device_check_reduction_one_loader(reduce_op, n, + args); + device_check_reduction_one_loader(reduce_op, n, args); + device_check_reduction_one_loader(reduce_op, n, args); +} + +template +KOKKOS_INLINE_FUNCTION void device_check_all_reductions( + const DataType (&args)[n]) { + device_check_reduction_all_loaders(hmin(), n, args); + device_check_reduction_all_loaders(hmax(), n, args); + device_check_reduction_all_loaders(reduce(), n, args); +} + +template +KOKKOS_INLINE_FUNCTION void device_check_reductions() { + constexpr size_t n = 11; + + if constexpr (std::is_signed_v) { + DataType const args[n] = {1, 2, -1, 10, 0, 1, -2, 10, 0, 1, -2}; + device_check_all_reductions(args); + } else { + DataType const args[n] = {1, 2, 1, 10, 0, 1, 2, 10, 0, 1, 2}; + device_check_all_reductions(args); + } +} + +template +KOKKOS_INLINE_FUNCTION void device_check_reductions_all_types( + Kokkos::Experimental::Impl::data_types) { + (device_check_reductions(), ...); +} + +template +KOKKOS_INLINE_FUNCTION void device_check_reductions_all_abis( + Kokkos::Experimental::Impl::abi_set) { + using DataTypes = Kokkos::Experimental::Impl::data_type_set; + (device_check_reductions_all_types(DataTypes()), ...); +} + +class simd_device_reduction_functor { + public: + KOKKOS_INLINE_FUNCTION void operator()(int) const { + device_check_reductions_all_abis( + Kokkos::Experimental::Impl::device_abi_set()); + } +}; + +TEST(simd, host_reductions) { + host_check_reductions_all_abis(Kokkos::Experimental::Impl::host_abi_set()); +} + +TEST(simd, device_reductions) { +#ifdef KOKKOS_ENABLE_OPENMPTARGET // FIXME_OPENMPTARGET + GTEST_SKIP() + << "skipping because of a non-deterministic failure reporting: " + "Failure to synchronize stream (nil): Error in " + "cuStreamSynchronize: an illegal memory access was encountered"; +#endif + Kokkos::parallel_for(1, simd_device_reduction_functor()); +} + +#endif diff --git a/lib/kokkos/simd/unit_tests/include/TestSIMD_ShiftOps.hpp b/lib/kokkos/simd/unit_tests/include/TestSIMD_ShiftOps.hpp index f6fdcb920e..ffdd2cba4a 100644 --- a/lib/kokkos/simd/unit_tests/include/TestSIMD_ShiftOps.hpp +++ b/lib/kokkos/simd/unit_tests/include/TestSIMD_ShiftOps.hpp @@ -85,10 +85,11 @@ inline void host_check_shift_op_all_loaders(ShiftOp shift_op, shift_by, n); host_check_shift_on_one_loader(shift_op, test_vals, shift_by, n); + host_check_shift_on_one_loader(shift_op, test_vals, + shift_by, n); Kokkos::Experimental::simd shift_by_lanes; - shift_by_lanes.copy_from(shift_by, - Kokkos::Experimental::element_aligned_tag()); + shift_by_lanes.copy_from(shift_by, Kokkos::Experimental::simd_flag_default); host_check_shift_by_lanes_on_one_loader( shift_op, test_vals, shift_by_lanes); @@ -96,6 +97,8 @@ inline void host_check_shift_op_all_loaders(ShiftOp shift_op, shift_by_lanes); host_check_shift_by_lanes_on_one_loader( shift_op, test_vals, shift_by_lanes); + host_check_shift_by_lanes_on_one_loader( + shift_op, test_vals, shift_by_lanes); } template @@ -104,12 +107,14 @@ inline void host_check_shift_ops() { using simd_type = Kokkos::Experimental::simd; constexpr std::size_t width = simd_type::size(); constexpr std::size_t num_cases = 8; + constexpr size_t alignment = + Kokkos::Experimental::simd::size() * sizeof(DataType); DataType max = std::numeric_limits::max(); - DataType shift_by[num_cases] = { + alignas(alignment) DataType shift_by[num_cases] = { 0, 1, 3, width / 2, width / 2 + 1, width - 1, width, width + 1}; - DataType test_vals[width]; + alignas(alignment) DataType test_vals[width]; for (std::size_t i = 0; i < width; ++i) { DataType inc = max / width; test_vals[i] = i * inc + 1; @@ -201,10 +206,11 @@ KOKKOS_INLINE_FUNCTION void device_check_shift_op_all_loaders( shift_by, n); device_check_shift_on_one_loader(shift_op, test_vals, shift_by, n); + device_check_shift_on_one_loader( + shift_op, test_vals, shift_by, n); Kokkos::Experimental::simd shift_by_lanes; - shift_by_lanes.copy_from(shift_by, - Kokkos::Experimental::element_aligned_tag()); + shift_by_lanes.copy_from(shift_by, Kokkos::Experimental::simd_flag_default); device_check_shift_by_lanes_on_one_loader( shift_op, test_vals, shift_by_lanes); @@ -212,6 +218,8 @@ KOKKOS_INLINE_FUNCTION void device_check_shift_op_all_loaders( shift_op, test_vals, shift_by_lanes); device_check_shift_by_lanes_on_one_loader( shift_op, test_vals, shift_by_lanes); + device_check_shift_by_lanes_on_one_loader( + shift_op, test_vals, shift_by_lanes); } template diff --git a/lib/kokkos/simd/unit_tests/include/TestSIMD_WhereExpressions.hpp b/lib/kokkos/simd/unit_tests/include/TestSIMD_WhereExpressions.hpp index 129f2b0d5c..152fd9e984 100644 --- a/lib/kokkos/simd/unit_tests/include/TestSIMD_WhereExpressions.hpp +++ b/lib/kokkos/simd/unit_tests/include/TestSIMD_WhereExpressions.hpp @@ -29,7 +29,7 @@ inline void host_check_where_expr_scatter_to() { std::size_t nlanes = simd_type::size(); DataType init[] = {11, 13, 17, 19, 23, 29, 31, 37}; simd_type src; - src.copy_from(init, Kokkos::Experimental::element_aligned_tag()); + src.copy_from(init, Kokkos::Experimental::simd_flag_default); for (std::size_t idx = 0; idx < nlanes; ++idx) { mask_type mask(true); @@ -46,7 +46,7 @@ inline void host_check_where_expr_scatter_to() { where(mask, src).scatter_to(dst, index); simd_type dst_simd; - dst_simd.copy_from(dst, Kokkos::Experimental::element_aligned_tag()); + dst_simd.copy_from(dst, Kokkos::Experimental::simd_flag_default); host_check_equality(expected_result, dst_simd, nlanes); } @@ -107,7 +107,7 @@ KOKKOS_INLINE_FUNCTION void device_check_where_expr_scatter_to() { std::size_t nlanes = simd_type::size(); DataType init[] = {11, 13, 17, 19, 23, 29, 31, 37}; simd_type src; - src.copy_from(init, Kokkos::Experimental::element_aligned_tag()); + src.copy_from(init, Kokkos::Experimental::simd_flag_default); for (std::size_t idx = 0; idx < nlanes; ++idx) { mask_type mask(true); @@ -124,7 +124,7 @@ KOKKOS_INLINE_FUNCTION void device_check_where_expr_scatter_to() { where(mask, src).scatter_to(dst, index); simd_type dst_simd; - dst_simd.copy_from(dst, Kokkos::Experimental::element_aligned_tag()); + dst_simd.copy_from(dst, Kokkos::Experimental::simd_flag_default); device_check_equality(expected_result, dst_simd, nlanes); } diff --git a/lib/kokkos/tpls/desul/Config.hpp.cmake.in b/lib/kokkos/tpls/desul/Config.hpp.cmake.in index a7bc738191..aed7ecfabc 100644 --- a/lib/kokkos/tpls/desul/Config.hpp.cmake.in +++ b/lib/kokkos/tpls/desul/Config.hpp.cmake.in @@ -14,6 +14,8 @@ SPDX-License-Identifier: (BSD-3-Clause) #cmakedefine DESUL_ATOMICS_ENABLE_HIP #cmakedefine DESUL_ATOMICS_ENABLE_HIP_SEPARABLE_COMPILATION #cmakedefine DESUL_ATOMICS_ENABLE_SYCL +#cmakedefine DESUL_ATOMICS_ENABLE_SYCL_SEPARABLE_COMPILATION #cmakedefine DESUL_ATOMICS_ENABLE_OPENMP +#cmakedefine DESUL_ATOMICS_ENABLE_OPENACC #endif diff --git a/lib/kokkos/tpls/desul/include/desul/atomics/Adapt_SYCL.hpp b/lib/kokkos/tpls/desul/include/desul/atomics/Adapt_SYCL.hpp index 082fc132de..15c6d78d94 100644 --- a/lib/kokkos/tpls/desul/include/desul/atomics/Adapt_SYCL.hpp +++ b/lib/kokkos/tpls/desul/include/desul/atomics/Adapt_SYCL.hpp @@ -88,15 +88,18 @@ using sycl_atomic_ref = sycl::atomic_ref; #endif -// FIXME_SYCL Use SYCL_EXT_ONEAPI_DEVICE_GLOBAL when available instead #ifdef DESUL_SYCL_DEVICE_GLOBAL_SUPPORTED -// FIXME_SYCL The compiler forces us to use device_image_scope. Drop this when possible. +#ifdef SYCL_EXT_ONEAPI_DEVICE_GLOBAL +template +using sycl_device_global = sycl::ext::oneapi::experimental::device_global; +#else template using sycl_device_global = sycl::ext::oneapi::experimental::device_global< T, decltype(sycl::ext::oneapi::experimental::properties( sycl::ext::oneapi::experimental::device_image_scope))>; #endif +#endif } // namespace Impl } // namespace desul diff --git a/lib/kokkos/tpls/desul/include/desul/atomics/Compare_Exchange.hpp b/lib/kokkos/tpls/desul/include/desul/atomics/Compare_Exchange.hpp index e91569e1de..72639fc493 100644 --- a/lib/kokkos/tpls/desul/include/desul/atomics/Compare_Exchange.hpp +++ b/lib/kokkos/tpls/desul/include/desul/atomics/Compare_Exchange.hpp @@ -26,6 +26,9 @@ SPDX-License-Identifier: (BSD-3-Clause) #ifdef DESUL_HAVE_OPENMP_ATOMICS #include #endif +#ifdef DESUL_HAVE_OPENACC_ATOMICS +#include +#endif #ifdef DESUL_HAVE_SYCL_ATOMICS #include #endif diff --git a/lib/kokkos/tpls/desul/include/desul/atomics/Compare_Exchange_OpenACC.hpp b/lib/kokkos/tpls/desul/include/desul/atomics/Compare_Exchange_OpenACC.hpp new file mode 100644 index 0000000000..77149bd474 --- /dev/null +++ b/lib/kokkos/tpls/desul/include/desul/atomics/Compare_Exchange_OpenACC.hpp @@ -0,0 +1,153 @@ +/* +Copyright (c) 2019, Lawrence Livermore National Security, LLC +and DESUL project contributors. See the COPYRIGHT file for details. +Source: https://github.com/desul/desul + +SPDX-License-Identifier: (BSD-3-Clause) +*/ + +#ifndef DESUL_ATOMICS_COMPARE_EXCHANGE_OPENACC_HPP_ +#define DESUL_ATOMICS_COMPARE_EXCHANGE_OPENACC_HPP_ + +#include + +#include +#include +#include + +namespace desul { +namespace Impl { + +#ifdef __NVCOMPILER + +#pragma acc routine seq +template +T device_atomic_exchange(T* dest, T value, MemoryOrder, MemoryScope /*scope*/) { + if constexpr (std::is_arithmetic_v && ((sizeof(T) == 4) || (sizeof(T) == 8))) { + T return_val; +#pragma acc atomic capture + { + return_val = *dest; + *dest = value; + } + return return_val; + } else { + // FIXME_OPENACC + if (acc_on_device(acc_device_not_host)) { + printf( + "DESUL error in device_atomic_exchange(): Not supported atomic operation in " + "the OpenACC backend\n"); + } + // Acquire a lock for the address + // while (!lock_address_openacc((void*)dest, scope)) { + // } + // device_atomic_thread_fence(MemoryOrderAcquire(), scope); + T return_val = *dest; + *dest = value; + // device_atomic_thread_fence(MemoryOrderRelease(), scope); + // unlock_address_openacc((void*)dest, scope); + return return_val; + } +} + +#pragma acc routine seq +template +T device_atomic_compare_exchange( + T* dest, T compare, T value, MemoryOrder, MemoryScope scope) { + // Floating point types treated separetely to work around compiler errors + // "parse invalid cast opcode for cast from 'i32' to 'float'". + // Also not just "forwarding" arguments to atomicCAS because it does not have an + // overload that takes int64_t + if constexpr (std::is_integral_v && ((sizeof(T) == 4) || (sizeof(T) == 8))) { + static_assert(sizeof(unsigned int) == 4); + static_assert(sizeof(unsigned long long int) == 8); + using cas_t = + std::conditional_t<(sizeof(T) == 4), unsigned int, unsigned long long int>; + cas_t return_val = atomicCAS(reinterpret_cast(dest), + reinterpret_cast(compare), + reinterpret_cast(value)); + return reinterpret_cast(return_val); +#ifdef DESUL_CUDA_ARCH_IS_PRE_PASCAL + } else if constexpr (std::is_same_v) { +#else + } else if constexpr (std::is_same_v || std::is_same_v) { +#endif + return atomicCAS(dest, compare, value); + } else { + // FIXME_OPENACC + if (acc_on_device(acc_device_not_host)) { + printf( + "DESUL error in device_atomic_compare_exchange(): Not supported atomic " + "operation in the OpenACC backend\n"); + } + T current_val = *dest; + // Acquire a lock for the address + // while (!lock_address_openacc((void*)dest, scope)) { + //} + // device_atomic_thread_fence(MemoryOrderAcquire(), scope); + if (current_val == compare) { + *dest = value; + // device_atomic_thread_fence(MemoryOrderRelease(), scope); + } + // unlock_address_openacc((void*)dest, scope); + return current_val; + } +} + +#else // not NVHPC + +#pragma acc routine seq +template +T device_atomic_exchange(T* dest, T value, MemoryOrder, MemoryScope) { + if constexpr (std::is_arithmetic_v) { + T return_val; +#pragma acc atomic capture + { + return_val = *dest; + *dest = value; + } + return return_val; + } else { + // FIXME_OPENACC + printf( + "DESUL error in device_atomic_exchange(): Not supported atomic operation in " + "the OpenACC backend\n"); + // Acquire a lock for the address + // while (!lock_address_openacc((void*)dest, scope)) { + // } + // device_atomic_thread_fence(MemoryOrderAcquire(), scope); + T return_val = *dest; + *dest = value; + // device_atomic_thread_fence(MemoryOrderRelease(), scope); + // unlock_address_openacc((void*)dest, scope); + return return_val; + } +} + +#pragma acc routine seq +template +T device_atomic_compare_exchange( + T* dest, T compare, T value, MemoryOrder, MemoryScope scope) { + // FIXME_OPENACC + printf( + "DESUL error in device_atomic_compare_exchange(): Not supported atomic operation " + "in the OpenACC backend\n"); + T current_val = *dest; + // Acquire a lock for the address + // while (!lock_address_openacc((void*)dest, scope)) { + //} + // device_atomic_thread_fence(MemoryOrderAcquire(), scope); + if (current_val == compare) { + *dest = value; + // device_atomic_thread_fence(MemoryOrderRelease(), scope); + } + // unlock_address_openacc((void*)dest, scope); + return current_val; +} + +#endif + +} // namespace Impl +} // namespace desul + +#endif diff --git a/lib/kokkos/tpls/desul/include/desul/atomics/Fetch_Op.hpp b/lib/kokkos/tpls/desul/include/desul/atomics/Fetch_Op.hpp index adf75c5743..1b161397c7 100644 --- a/lib/kokkos/tpls/desul/include/desul/atomics/Fetch_Op.hpp +++ b/lib/kokkos/tpls/desul/include/desul/atomics/Fetch_Op.hpp @@ -23,6 +23,9 @@ SPDX-License-Identifier: (BSD-3-Clause) #ifdef DESUL_HAVE_OPENMP_ATOMICS #include #endif +#ifdef DESUL_HAVE_OPENACC_ATOMICS +#include +#endif #ifdef DESUL_HAVE_SYCL_ATOMICS #include #endif diff --git a/lib/kokkos/tpls/desul/include/desul/atomics/Fetch_Op_OpenACC.hpp b/lib/kokkos/tpls/desul/include/desul/atomics/Fetch_Op_OpenACC.hpp new file mode 100644 index 0000000000..ab570ac578 --- /dev/null +++ b/lib/kokkos/tpls/desul/include/desul/atomics/Fetch_Op_OpenACC.hpp @@ -0,0 +1,431 @@ +/* +Copyright (c) 2019, Lawrence Livermore National Security, LLC +and DESUL project contributors. See the COPYRIGHT file for details. +Source: https://github.com/desul/desul + +SPDX-License-Identifier: (BSD-3-Clause) +*/ +#ifndef DESUL_ATOMICS_FETCH_OP_OPENACC_HPP_ +#define DESUL_ATOMICS_FETCH_OP_OPENACC_HPP_ + +#include // min, max +#include +#include + +namespace desul { +namespace Impl { + +#ifdef __NVCOMPILER + +template +inline constexpr bool is_openacc_integral_type_v = + std::is_same_v || std::is_same_v || + std::is_same_v; + +template +inline constexpr bool is_openacc_arithmetic_type_v = std::is_same_v || +#ifndef DESUL_CUDA_ARCH_IS_PRE_PASCAL + std::is_same_v || +#endif + is_openacc_integral_type_v; + +#else + +template +inline constexpr bool is_openacc_integral_type_v = std::is_integral_v; + +template +inline constexpr bool is_openacc_arithmetic_type_v = std::is_arithmetic_v; + +#endif + +// +#pragma acc routine seq +template +std::enable_if_t, T> device_atomic_fetch_add( + T* ptr, const T val, MemoryOrderRelaxed, MemoryScopeDevice) { + T old; +#pragma acc atomic capture + { + old = *ptr; + *ptr += val; + } + return old; +} + +#pragma acc routine seq +template +std::enable_if_t, T> device_atomic_fetch_inc( + T* ptr, MemoryOrderRelaxed, MemoryScopeDevice) { + T old; +#pragma acc atomic capture + { + old = *ptr; + *ptr += T(1); + } + return old; +} + +#pragma acc routine seq +template +std::enable_if_t, T> device_atomic_fetch_sub( + T* ptr, const T val, MemoryOrderRelaxed, MemoryScopeDevice) { + T old; +#pragma acc atomic capture + { + old = *ptr; + *ptr -= val; + } + return old; +} + +#pragma acc routine seq +template +std::enable_if_t, T> device_atomic_fetch_dec( + T* ptr, MemoryOrderRelaxed, MemoryScopeDevice) { + T old; +#pragma acc atomic capture + { + old = *ptr; + *ptr -= T(1); + } + return old; +} + +#pragma acc routine seq +template +std::enable_if_t, T> device_atomic_fetch_mul( + T* ptr, const T val, MemoryOrderRelaxed, MemoryScopeDevice) { + T old; +#pragma acc atomic capture + { + old = *ptr; + *ptr *= val; + } + return old; +} + +#pragma acc routine seq +template +std::enable_if_t, T> device_atomic_fetch_div( + T* ptr, const T val, MemoryOrderRelaxed, MemoryScopeDevice) { + T old; +#pragma acc atomic capture + { + old = *ptr; + *ptr /= val; + } + return old; +} + +#pragma acc routine seq +template +std::enable_if_t, T> device_atomic_fetch_lshift( + T* ptr, const unsigned int val, MemoryOrderRelaxed, MemoryScopeDevice) { + T old; +#pragma acc atomic capture + { + old = *ptr; + *ptr = *ptr << val; + } + return old; +} + +#pragma acc routine seq +template +std::enable_if_t, T> device_atomic_fetch_rshift( + T* ptr, const unsigned int val, MemoryOrderRelaxed, MemoryScopeDevice) { + T old; +#pragma acc atomic capture + { + old = *ptr; + *ptr = *ptr >> val; + } + return old; +} + +#ifdef __NVCOMPILER +#pragma acc routine seq +template +std::enable_if_t, T> device_atomic_fetch_max( + T* ptr, const T val, MemoryOrderRelaxed, MemoryScopeDevice) { + T old; + old = atomicMax(ptr, val); + return old; +} +#endif + +#ifdef __NVCOMPILER +#pragma acc routine seq +template +std::enable_if_t, T> device_atomic_fetch_min( + T* ptr, const T val, MemoryOrderRelaxed, MemoryScopeDevice) { + int old; + old = atomicMin(ptr, val); + return old; +} +#endif + +#pragma acc routine seq +template +std::enable_if_t, T> device_atomic_fetch_and( + T* ptr, const T val, MemoryOrderRelaxed, MemoryScopeDevice) { + T old; +#pragma acc atomic capture + { + old = *ptr; + *ptr &= val; + } + return old; +} + +#pragma acc routine seq +template +std::enable_if_t, T> device_atomic_fetch_or( + T* ptr, const T val, MemoryOrderRelaxed, MemoryScopeDevice) { + T old; +#pragma acc atomic capture + { + old = *ptr; + *ptr |= val; + } + return old; +} + +#pragma acc routine seq +template +std::enable_if_t, T> device_atomic_fetch_xor( + T* ptr, const T val, MemoryOrderRelaxed, MemoryScopeDevice) { + T old; +#pragma acc atomic capture + { + old = *ptr; + *ptr ^= val; + } + return old; +} +// + +// +#pragma acc routine seq +template +std::enable_if_t, T> device_atomic_add_fetch( + T* ptr, const T val, MemoryOrderRelaxed, MemoryScopeDevice) { + T tmp; +#pragma acc atomic capture + { + *ptr += val; + tmp = *ptr; + } + return tmp; +} + +#pragma acc routine seq +template +std::enable_if_t, T> device_atomic_inc_fetch( + T* ptr, MemoryOrderRelaxed, MemoryScopeDevice) { + T tmp; +#pragma acc atomic capture + { + *ptr += T(1); + tmp = *ptr; + } + return tmp; +} + +#pragma acc routine seq +template +std::enable_if_t, T> device_atomic_sub_fetch( + T* ptr, const T val, MemoryOrderRelaxed, MemoryScopeDevice) { + T tmp; +#pragma acc atomic capture + { + *ptr -= val; + tmp = *ptr; + } + return tmp; +} + +#pragma acc routine seq +template +std::enable_if_t, T> device_atomic_dec_fetch( + T* ptr, MemoryOrderRelaxed, MemoryScopeDevice) { + T tmp; +#pragma acc atomic capture + { + *ptr -= T(1); + tmp = *ptr; + } + return tmp; +} + +#pragma acc routine seq +template +std::enable_if_t, T> device_atomic_mul_fetch( + T* ptr, const T val, MemoryOrderRelaxed, MemoryScopeDevice) { + T tmp; +#pragma acc atomic capture + { + *ptr *= val; + tmp = *ptr; + } + return tmp; +} + +#pragma acc routine seq +template +std::enable_if_t, T> device_atomic_div_fetch( + T* ptr, const T val, MemoryOrderRelaxed, MemoryScopeDevice) { + T tmp; +#pragma acc atomic capture + { + *ptr /= val; + tmp = *ptr; + } + return tmp; +} + +#pragma acc routine seq +template +std::enable_if_t, T> device_atomic_lshift_fetch( + T* ptr, const unsigned int val, MemoryOrderRelaxed, MemoryScopeDevice) { + T tmp; +#pragma acc atomic capture + { + *ptr = *ptr << val; + tmp = *ptr; + } + return tmp; +} + +#pragma acc routine seq +template +std::enable_if_t, T> device_atomic_rshift_fetch( + T* ptr, const unsigned int val, MemoryOrderRelaxed, MemoryScopeDevice) { + T tmp; +#pragma acc atomic capture + { + *ptr = *ptr >> val; + tmp = *ptr; + } + return tmp; +} + +#ifdef __NVCOMPILER +#pragma acc routine seq +template +std::enable_if_t, T> device_atomic_max_fetch( + T* ptr, const T val, MemoryOrderRelaxed, MemoryScopeDevice) { + T tmp; + tmp = atomicMax(ptr, val); + tmp = std::max(tmp, val); + return tmp; +} +#endif + +#ifdef __NVCOMPILER +#pragma acc routine seq +template +std::enable_if_t, T> device_atomic_min_fetch( + T* ptr, const T val, MemoryOrderRelaxed, MemoryScopeDevice) { + T tmp; + tmp = atomicMin(ptr, val); + tmp = std::min(tmp, val); + return tmp; +} +#endif + +#pragma acc routine seq +template +std::enable_if_t, T> device_atomic_and_fetch( + T* ptr, const T val, MemoryOrderRelaxed, MemoryScopeDevice) { + T tmp; +#pragma acc atomic capture + { + *ptr &= val; + tmp = *ptr; + } + return tmp; +} + +#pragma acc routine seq +template +std::enable_if_t, T> device_atomic_or_fetch( + T* ptr, const T val, MemoryOrderRelaxed, MemoryScopeDevice) { + T tmp; +#pragma acc atomic capture + { + *ptr |= val; + tmp = *ptr; + } + return tmp; +} + +#pragma acc routine seq +template +std::enable_if_t, T> device_atomic_xor_fetch( + T* ptr, const T val, MemoryOrderRelaxed, MemoryScopeDevice) { + T tmp; +#pragma acc atomic capture + { + *ptr ^= val; + tmp = *ptr; + } + return tmp; +} +// + +// +#pragma acc routine seq +template +std::enable_if_t, void> device_atomic_store( + T* const ptr, const T val, MemoryOrderRelaxed, MemoryScopeDevice) { +#pragma acc atomic write + *ptr = val; +} + +#pragma acc routine seq +template +std::enable_if_t, void> device_atomic_store( + T* const ptr, const T val, MemoryOrderRelease, MemoryScopeDevice) { + if (acc_on_device(acc_device_not_host)) { + printf( + "DESUL error in device_atomic_store(MemoryOrderRelease): Not supported atomic " + "operation in the OpenACC backend\n"); + } +#pragma acc atomic write + *ptr = val; +} + +#pragma acc routine seq +template +std::enable_if_t, T> device_atomic_load( + const T* const ptr, MemoryOrderRelaxed, MemoryScopeDevice) { + T retval; +#pragma acc atomic read + retval = *ptr; + return retval; +} + +#pragma acc routine seq +template +std::enable_if_t, T> device_atomic_load( + const T* const ptr, MemoryOrderAcquire, MemoryScopeDevice) { + if (acc_on_device(acc_device_not_host)) { + printf( + "DESUL error in device_atomic_load(MemoryOrderAcquire): Not supported atomic " + "operation in the OpenACC backend\n"); + } + T retval; +#pragma acc atomic read + retval = *ptr; + return retval; +} +// + +} // namespace Impl +} // namespace desul + +#endif diff --git a/lib/kokkos/tpls/desul/include/desul/atomics/Generic.hpp b/lib/kokkos/tpls/desul/include/desul/atomics/Generic.hpp index fef10222e3..fa71477c29 100644 --- a/lib/kokkos/tpls/desul/include/desul/atomics/Generic.hpp +++ b/lib/kokkos/tpls/desul/include/desul/atomics/Generic.hpp @@ -18,11 +18,14 @@ SPDX-License-Identifier: (BSD-3-Clause) namespace desul { +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION void atomic_thread_fence(MemoryOrder order, MemoryScope scope) { DESUL_IF_ON_DEVICE(return Impl::device_atomic_thread_fence(order, scope);) DESUL_IF_ON_HOST(return Impl::host_atomic_thread_fence(order, scope);) } + +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_exchange(T* dest, T val, MemoryOrder order, MemoryScope scope) { @@ -30,6 +33,7 @@ atomic_exchange(T* dest, T val, MemoryOrder order, MemoryScope scope) { DESUL_IF_ON_HOST(return Impl::host_atomic_exchange(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_compare_exchange(T* dest, T cmp, T val, MemoryOrder order, MemoryScope scope) { @@ -40,6 +44,7 @@ atomic_compare_exchange(T* dest, T cmp, T val, MemoryOrder order, MemoryScope sc } // Fetch_Oper atomics: return value before operation +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_fetch_add(T* const dest, const T val, MemoryOrder order, MemoryScope scope) { @@ -47,6 +52,7 @@ atomic_fetch_add(T* const dest, const T val, MemoryOrder order, MemoryScope scop DESUL_IF_ON_HOST(return Impl::host_atomic_fetch_add(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_fetch_sub(T* const dest, const T val, MemoryOrder order, MemoryScope scope) { @@ -54,6 +60,7 @@ atomic_fetch_sub(T* const dest, const T val, MemoryOrder order, MemoryScope scop DESUL_IF_ON_HOST(return Impl::host_atomic_fetch_sub(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_fetch_max(T* const dest, const T val, MemoryOrder order, MemoryScope scope) { @@ -61,6 +68,7 @@ atomic_fetch_max(T* const dest, const T val, MemoryOrder order, MemoryScope scop DESUL_IF_ON_HOST(return Impl::host_atomic_fetch_max(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_fetch_min(T* const dest, const T val, MemoryOrder order, MemoryScope scope) { @@ -68,6 +76,7 @@ atomic_fetch_min(T* const dest, const T val, MemoryOrder order, MemoryScope scop DESUL_IF_ON_HOST(return Impl::host_atomic_fetch_min(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_fetch_mul(T* const dest, const T val, MemoryOrder order, MemoryScope scope) { @@ -75,6 +84,7 @@ atomic_fetch_mul(T* const dest, const T val, MemoryOrder order, MemoryScope scop DESUL_IF_ON_HOST(return Impl::host_atomic_fetch_mul(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_fetch_div(T* const dest, const T val, MemoryOrder order, MemoryScope scope) { @@ -82,6 +92,7 @@ atomic_fetch_div(T* const dest, const T val, MemoryOrder order, MemoryScope scop DESUL_IF_ON_HOST(return Impl::host_atomic_fetch_div(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_fetch_mod(T* const dest, const T val, MemoryOrder order, MemoryScope scope) { @@ -89,6 +100,7 @@ atomic_fetch_mod(T* const dest, const T val, MemoryOrder order, MemoryScope scop DESUL_IF_ON_HOST(return Impl::host_atomic_fetch_mod(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_fetch_and(T* const dest, const T val, MemoryOrder order, MemoryScope scope) { @@ -96,6 +108,7 @@ atomic_fetch_and(T* const dest, const T val, MemoryOrder order, MemoryScope scop DESUL_IF_ON_HOST(return Impl::host_atomic_fetch_and(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_fetch_or(T* const dest, const T val, MemoryOrder order, MemoryScope scope) { @@ -103,6 +116,7 @@ atomic_fetch_or(T* const dest, const T val, MemoryOrder order, MemoryScope scope DESUL_IF_ON_HOST(return Impl::host_atomic_fetch_or(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_fetch_xor(T* const dest, const T val, MemoryOrder order, MemoryScope scope) { @@ -110,6 +124,7 @@ atomic_fetch_xor(T* const dest, const T val, MemoryOrder order, MemoryScope scop DESUL_IF_ON_HOST(return Impl::host_atomic_fetch_xor(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_fetch_nand(T* const dest, const T val, MemoryOrder order, MemoryScope scope) { @@ -117,6 +132,7 @@ atomic_fetch_nand(T* const dest, const T val, MemoryOrder order, MemoryScope sco DESUL_IF_ON_HOST(return Impl::host_atomic_fetch_nand(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_fetch_lshift(T* const dest, const unsigned int val, @@ -126,6 +142,7 @@ DESUL_INLINE_FUNCTION T atomic_fetch_lshift(T* const dest, DESUL_IF_ON_HOST(return Impl::host_atomic_fetch_lshift(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_fetch_rshift(T* const dest, const unsigned int val, @@ -136,6 +153,7 @@ DESUL_INLINE_FUNCTION T atomic_fetch_rshift(T* const dest, } // Oper Fetch atomics: return value after operation +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_add_fetch(T* const dest, const T val, MemoryOrder order, MemoryScope scope) { @@ -143,6 +161,7 @@ atomic_add_fetch(T* const dest, const T val, MemoryOrder order, MemoryScope scop DESUL_IF_ON_HOST(return Impl::host_atomic_add_fetch(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_sub_fetch(T* const dest, const T val, MemoryOrder order, MemoryScope scope) { @@ -150,6 +169,7 @@ atomic_sub_fetch(T* const dest, const T val, MemoryOrder order, MemoryScope scop DESUL_IF_ON_HOST(return Impl::host_atomic_sub_fetch(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_max_fetch(T* const dest, const T val, MemoryOrder order, MemoryScope scope) { @@ -157,6 +177,7 @@ atomic_max_fetch(T* const dest, const T val, MemoryOrder order, MemoryScope scop DESUL_IF_ON_HOST(return Impl::host_atomic_max_fetch(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_min_fetch(T* const dest, const T val, MemoryOrder order, MemoryScope scope) { @@ -164,6 +185,7 @@ atomic_min_fetch(T* const dest, const T val, MemoryOrder order, MemoryScope scop DESUL_IF_ON_HOST(return Impl::host_atomic_min_fetch(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_mul_fetch(T* const dest, const T val, MemoryOrder order, MemoryScope scope) { @@ -171,6 +193,7 @@ atomic_mul_fetch(T* const dest, const T val, MemoryOrder order, MemoryScope scop DESUL_IF_ON_HOST(return Impl::host_atomic_mul_fetch(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_div_fetch(T* const dest, const T val, MemoryOrder order, MemoryScope scope) { @@ -178,6 +201,7 @@ atomic_div_fetch(T* const dest, const T val, MemoryOrder order, MemoryScope scop DESUL_IF_ON_HOST(return Impl::host_atomic_div_fetch(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_mod_fetch(T* const dest, const T val, MemoryOrder order, MemoryScope scope) { @@ -185,6 +209,7 @@ atomic_mod_fetch(T* const dest, const T val, MemoryOrder order, MemoryScope scop DESUL_IF_ON_HOST(return Impl::host_atomic_mod_fetch(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_and_fetch(T* const dest, const T val, MemoryOrder order, MemoryScope scope) { @@ -192,6 +217,7 @@ atomic_and_fetch(T* const dest, const T val, MemoryOrder order, MemoryScope scop DESUL_IF_ON_HOST(return Impl::host_atomic_and_fetch(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_or_fetch(T* const dest, const T val, MemoryOrder order, MemoryScope scope) { @@ -199,6 +225,7 @@ atomic_or_fetch(T* const dest, const T val, MemoryOrder order, MemoryScope scope DESUL_IF_ON_HOST(return Impl::host_atomic_or_fetch(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_xor_fetch(T* const dest, const T val, MemoryOrder order, MemoryScope scope) { @@ -206,6 +233,7 @@ atomic_xor_fetch(T* const dest, const T val, MemoryOrder order, MemoryScope scop DESUL_IF_ON_HOST(return Impl::host_atomic_xor_fetch(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_nand_fetch(T* const dest, const T val, MemoryOrder order, MemoryScope scope) { @@ -213,6 +241,7 @@ atomic_nand_fetch(T* const dest, const T val, MemoryOrder order, MemoryScope sco DESUL_IF_ON_HOST(return Impl::host_atomic_nand_fetch(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_lshift_fetch(T* const dest, const unsigned int val, @@ -222,6 +251,7 @@ DESUL_INLINE_FUNCTION T atomic_lshift_fetch(T* const dest, DESUL_IF_ON_HOST(return Impl::host_atomic_lshift_fetch(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_rshift_fetch(T* const dest, const unsigned int val, @@ -233,6 +263,7 @@ DESUL_INLINE_FUNCTION T atomic_rshift_fetch(T* const dest, // Other atomics +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_load(const T* const dest, MemoryOrder order, @@ -241,6 +272,7 @@ DESUL_INLINE_FUNCTION T atomic_load(const T* const dest, DESUL_IF_ON_HOST(return Impl::host_atomic_load(dest, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION void atomic_store(T* const dest, const T val, @@ -250,6 +282,7 @@ DESUL_INLINE_FUNCTION void atomic_store(T* const dest, DESUL_IF_ON_HOST(return Impl::host_atomic_store(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION void atomic_add(T* const dest, const T val, @@ -259,6 +292,7 @@ DESUL_INLINE_FUNCTION void atomic_add(T* const dest, DESUL_IF_ON_HOST(return Impl::host_atomic_add(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION void atomic_sub(T* const dest, const T val, @@ -268,6 +302,7 @@ DESUL_INLINE_FUNCTION void atomic_sub(T* const dest, DESUL_IF_ON_HOST(return Impl::host_atomic_sub(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION void atomic_mul(T* const dest, const T val, @@ -277,6 +312,7 @@ DESUL_INLINE_FUNCTION void atomic_mul(T* const dest, DESUL_IF_ON_HOST(return Impl::host_atomic_mul(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION void atomic_div(T* const dest, const T val, @@ -286,6 +322,7 @@ DESUL_INLINE_FUNCTION void atomic_div(T* const dest, DESUL_IF_ON_HOST(return Impl::host_atomic_div(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION void atomic_min(T* const dest, const T val, @@ -295,6 +332,7 @@ DESUL_INLINE_FUNCTION void atomic_min(T* const dest, DESUL_IF_ON_HOST(return Impl::host_atomic_min(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION void atomic_max(T* const dest, const T val, @@ -304,6 +342,7 @@ DESUL_INLINE_FUNCTION void atomic_max(T* const dest, DESUL_IF_ON_HOST(return Impl::host_atomic_max(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_inc_fetch(T* const dest, MemoryOrder order, @@ -312,6 +351,7 @@ DESUL_INLINE_FUNCTION T atomic_inc_fetch(T* const dest, DESUL_IF_ON_HOST(return Impl::host_atomic_inc_fetch(dest, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_dec_fetch(T* const dest, MemoryOrder order, @@ -320,6 +360,7 @@ DESUL_INLINE_FUNCTION T atomic_dec_fetch(T* const dest, DESUL_IF_ON_HOST(return Impl::host_atomic_dec_fetch(dest, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_fetch_inc(T* const dest, MemoryOrder order, @@ -328,6 +369,7 @@ DESUL_INLINE_FUNCTION T atomic_fetch_inc(T* const dest, DESUL_IF_ON_HOST(return Impl::host_atomic_fetch_inc(dest, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_fetch_inc_mod(T* const dest, T val, MemoryOrder order, MemoryScope scope) { @@ -335,6 +377,7 @@ atomic_fetch_inc_mod(T* const dest, T val, MemoryOrder order, MemoryScope scope) DESUL_IF_ON_HOST(return Impl::host_atomic_fetch_inc_mod(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_fetch_dec(T* const dest, MemoryOrder order, @@ -343,6 +386,7 @@ DESUL_INLINE_FUNCTION T atomic_fetch_dec(T* const dest, DESUL_IF_ON_HOST(return Impl::host_atomic_fetch_dec(dest, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION T atomic_fetch_dec_mod(T* const dest, T val, MemoryOrder order, MemoryScope scope) { @@ -350,6 +394,7 @@ atomic_fetch_dec_mod(T* const dest, T val, MemoryOrder order, MemoryScope scope) DESUL_IF_ON_HOST(return Impl::host_atomic_fetch_dec_mod(dest, val, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION void atomic_inc(T* const dest, MemoryOrder order, @@ -358,6 +403,7 @@ DESUL_INLINE_FUNCTION void atomic_inc(T* const dest, DESUL_IF_ON_HOST(return Impl::host_atomic_inc(dest, order, scope);) } +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template DESUL_INLINE_FUNCTION void atomic_dec(T* const dest, MemoryOrder order, @@ -367,6 +413,7 @@ DESUL_INLINE_FUNCTION void atomic_dec(T* const dest, } // FIXME +DESUL_IMPL_ACC_ROUTINE_DIRECTIVE template SYCL_SPACE_ATOMIC_LOCKS_DEVICE; +#ifdef DESUL_ATOMICS_ENABLE_SYCL_SEPARABLE_COMPILATION +SYCL_EXTERNAL extern +#else +static +#endif + sycl_device_global + SYCL_SPACE_ATOMIC_LOCKS_DEVICE; -SYCL_EXTERNAL extern sycl_device_global SYCL_SPACE_ATOMIC_LOCKS_NODE; +#ifdef DESUL_ATOMICS_ENABLE_SYCL_SEPARABLE_COMPILATION +SYCL_EXTERNAL extern +#else +static +#endif + sycl_device_global + SYCL_SPACE_ATOMIC_LOCKS_NODE; #define SYCL_SPACE_ATOMIC_MASK 0x1FFFF @@ -128,6 +149,34 @@ inline void unlock_address_sycl(void* ptr, MemoryScopeNode) { lock_node_ref.exchange(0); } +#ifdef DESUL_ATOMICS_ENABLE_SYCL_SEPARABLE_COMPILATION +inline +#else +inline static +#endif + void + copy_sycl_lock_arrays_to_device(sycl::queue q) { + static bool once = [&q]() { +#ifdef SYCL_EXT_ONEAPI_DEVICE_GLOBAL + q.memcpy(SYCL_SPACE_ATOMIC_LOCKS_DEVICE, + &SYCL_SPACE_ATOMIC_LOCKS_DEVICE_h, + sizeof(int32_t*)); + q.memcpy(SYCL_SPACE_ATOMIC_LOCKS_NODE, + &SYCL_SPACE_ATOMIC_LOCKS_NODE_h, + sizeof(int32_t*)); +#else + auto device_ptr = SYCL_SPACE_ATOMIC_LOCKS_DEVICE_h; + auto node_ptr = SYCL_SPACE_ATOMIC_LOCKS_NODE_h; + q.single_task([=] { + SYCL_SPACE_ATOMIC_LOCKS_DEVICE.get() = device_ptr; + SYCL_SPACE_ATOMIC_LOCKS_NODE.get() = node_ptr; + }); +#endif + return true; + }(); + (void)once; +} + #else // not supported template @@ -155,7 +204,26 @@ inline bool lock_address_sycl(void*, MemoryScopeNode) { inline void unlock_address_sycl(void*, MemoryScopeDevice) { assert(false); } inline void unlock_address_sycl(void*, MemoryScopeNode) { assert(false); } + +#ifdef DESUL_ATOMICS_ENABLE_SYCL_SEPARABLE_COMPILATION +inline +#else +inline static +#endif + void + copy_sycl_lock_arrays_to_device(sycl::queue) { +} + #endif } // namespace Impl + +#ifdef DESUL_ATOMICS_ENABLE_SYCL_SEPARABLE_COMPILATION +inline void ensure_sycl_lock_arrays_on_device(sycl::queue) {} +#else +static inline void ensure_sycl_lock_arrays_on_device(sycl::queue q) { + Impl::copy_sycl_lock_arrays_to_device(q); +} +#endif + } // namespace desul #endif diff --git a/lib/kokkos/tpls/desul/include/desul/atomics/Lock_Based_Fetch_Op.hpp b/lib/kokkos/tpls/desul/include/desul/atomics/Lock_Based_Fetch_Op.hpp index cb97f4a906..b6a399100b 100644 --- a/lib/kokkos/tpls/desul/include/desul/atomics/Lock_Based_Fetch_Op.hpp +++ b/lib/kokkos/tpls/desul/include/desul/atomics/Lock_Based_Fetch_Op.hpp @@ -17,6 +17,9 @@ SPDX-License-Identifier: (BSD-3-Clause) #ifdef DESUL_HAVE_HIP_ATOMICS #include #endif +#ifdef DESUL_HAVE_OPENACC_ATOMICS +#include +#endif #ifdef DESUL_HAVE_SYCL_ATOMICS #include #endif diff --git a/lib/kokkos/tpls/desul/include/desul/atomics/Lock_Based_Fetch_Op_OpenACC.hpp b/lib/kokkos/tpls/desul/include/desul/atomics/Lock_Based_Fetch_Op_OpenACC.hpp new file mode 100644 index 0000000000..d4dd74588b --- /dev/null +++ b/lib/kokkos/tpls/desul/include/desul/atomics/Lock_Based_Fetch_Op_OpenACC.hpp @@ -0,0 +1,81 @@ +/* +Copyright (c) 2019, Lawrence Livermore National Security, LLC +and DESUL project contributors. See the COPYRIGHT file for details. +Source: https://github.com/desul/desul + +SPDX-License-Identifier: (BSD-3-Clause) +*/ + +#ifndef DESUL_ATOMICS_LOCK_BASED_FETCH_OP_OPENACC_HPP_ +#define DESUL_ATOMICS_LOCK_BASED_FETCH_OP_OPENACC_HPP_ + +#include +#include +#include +#include + +namespace desul { +namespace Impl { + +template = 0> +inline T device_atomic_fetch_oper(const Oper& op, + T* const dest, + dont_deduce_this_parameter_t val, + MemoryOrder /*order*/, + MemoryScope scope) { + if (acc_on_device(acc_device_not_host)) { + printf( + "DESUL error in device_atomic_fetch_oper(): Not supported atomic operation in " + "the OpenACC backend\n"); + } + // Acquire a lock for the address + while (!lock_address((void*)dest, scope)) { + } + + device_atomic_thread_fence(MemoryOrderAcquire(), scope); + T return_val = *dest; + *dest = op.apply(return_val, val); + device_atomic_thread_fence(MemoryOrderRelease(), scope); + unlock_address((void*)dest, scope); + return return_val; +} + +template = 0> +inline T device_atomic_oper_fetch(const Oper& op, + T* const dest, + dont_deduce_this_parameter_t val, + MemoryOrder /*order*/, + MemoryScope scope) { + if (acc_on_device(acc_device_not_host)) { + printf( + "DESUL error in device_atomic_oper_fetch(): Not supported atomic operation in " + "the OpenACC backend\n"); + } + // Acquire a lock for the address + while (!lock_address((void*)dest, scope)) { + } + + device_atomic_thread_fence(MemoryOrderAcquire(), scope); + T return_val = op.apply(*dest, val); + *dest = return_val; + device_atomic_thread_fence(MemoryOrderRelease(), scope); + unlock_address((void*)dest, scope); + return return_val; +} + +} // namespace Impl +} // namespace desul + +#endif diff --git a/lib/kokkos/tpls/desul/include/desul/atomics/Macros.hpp b/lib/kokkos/tpls/desul/include/desul/atomics/Macros.hpp index 3a14b93d32..d11beb0c80 100644 --- a/lib/kokkos/tpls/desul/include/desul/atomics/Macros.hpp +++ b/lib/kokkos/tpls/desul/include/desul/atomics/Macros.hpp @@ -57,6 +57,10 @@ SPDX-License-Identifier: (BSD-3-Clause) #define DESUL_HAVE_OPENMP_ATOMICS #endif +#if defined(DESUL_ATOMICS_ENABLE_OPENACC) +#define DESUL_HAVE_OPENACC_ATOMICS +#endif + // ONLY use GNUC atomics if not explicitly say to use OpenMP atomics #if !defined(DESUL_HAVE_OPENMP_ATOMICS) && defined(__GNUC__) #define DESUL_HAVE_GCC_ATOMICS @@ -123,6 +127,30 @@ static constexpr bool desul_impl_omp_on_host() { return false; } #endif #endif +#if defined(DESUL_HAVE_OPENACC_ATOMICS) +#include +#ifdef __NVCOMPILER +// FIXME_OPENACC We cannot determine in a constant expresion whether we are on host or +// on device with NVHPC. We use the device implementation on both sides. +#define DESUL_IF_ON_DEVICE(CODE) \ + { DESUL_IMPL_STRIP_PARENS(CODE) } +#define DESUL_IF_ON_HOST(CODE) \ + {} +#else +#define DESUL_IF_ON_DEVICE(CODE) \ + if constexpr (acc_on_device(acc_device_not_host)) { \ + DESUL_IMPL_STRIP_PARENS(CODE) \ + } +#define DESUL_IF_ON_HOST(CODE) \ + if constexpr (acc_on_device(acc_device_host)) { \ + DESUL_IMPL_STRIP_PARENS(CODE) \ + } +#endif +#define DESUL_IMPL_ACC_ROUTINE_DIRECTIVE _Pragma("acc routine seq") +#else +#define DESUL_IMPL_ACC_ROUTINE_DIRECTIVE +#endif + #if !defined(DESUL_IF_ON_HOST) && !defined(DESUL_IF_ON_DEVICE) #if (defined(DESUL_ATOMICS_ENABLE_CUDA) && defined(__CUDA_ARCH__)) || \ (defined(DESUL_ATOMICS_ENABLE_HIP) && defined(__HIP_DEVICE_COMPILE__)) || \ diff --git a/lib/kokkos/tpls/desul/include/desul/atomics/Thread_Fence.hpp b/lib/kokkos/tpls/desul/include/desul/atomics/Thread_Fence.hpp index 24078aae07..6a741f6d47 100644 --- a/lib/kokkos/tpls/desul/include/desul/atomics/Thread_Fence.hpp +++ b/lib/kokkos/tpls/desul/include/desul/atomics/Thread_Fence.hpp @@ -26,6 +26,9 @@ SPDX-License-Identifier: (BSD-3-Clause) #ifdef DESUL_HAVE_OPENMP_ATOMICS #include #endif +#ifdef DESUL_HAVE_OPENACC_ATOMICS +#include +#endif #ifdef DESUL_HAVE_SYCL_ATOMICS #include #endif diff --git a/lib/kokkos/tpls/desul/include/desul/atomics/Thread_Fence_OpenACC.hpp b/lib/kokkos/tpls/desul/include/desul/atomics/Thread_Fence_OpenACC.hpp new file mode 100644 index 0000000000..a5c8aa1c8a --- /dev/null +++ b/lib/kokkos/tpls/desul/include/desul/atomics/Thread_Fence_OpenACC.hpp @@ -0,0 +1,25 @@ +/* +Copyright (c) 2019, Lawrence Livermore National Security, LLC +and DESUL project contributors. See the COPYRIGHT file for details. +Source: https://github.com/desul/desul + +SPDX-License-Identifier: (BSD-3-Clause) +*/ + +#ifndef DESUL_ATOMICS_THREAD_FENCE_OPENACC_HPP_ +#define DESUL_ATOMICS_THREAD_FENCE_OPENACC_HPP_ + +namespace desul { +namespace Impl { + +#pragma acc routine seq +template +void device_atomic_thread_fence(MemoryOrder, MemoryScope) { + // FIXME_OPENACC: The current OpenACC standard does not support explicit thread fence + // operations. +} + +} // namespace Impl +} // namespace desul + +#endif diff --git a/lib/kokkos/tpls/desul/src/Lock_Array_SYCL.cpp b/lib/kokkos/tpls/desul/src/Lock_Array_SYCL.cpp index 9e84c60e41..6660c76e11 100644 --- a/lib/kokkos/tpls/desul/src/Lock_Array_SYCL.cpp +++ b/lib/kokkos/tpls/desul/src/Lock_Array_SYCL.cpp @@ -14,10 +14,12 @@ SPDX-License-Identifier: (BSD-3-Clause) namespace desul::Impl { +#ifdef DESUL_ATOMICS_ENABLE_SYCL_SEPARABLE_COMPILATION SYCL_EXTERNAL sycl_device_global SYCL_SPACE_ATOMIC_LOCKS_DEVICE; SYCL_EXTERNAL sycl_device_global SYCL_SPACE_ATOMIC_LOCKS_NODE; +#endif int32_t* SYCL_SPACE_ATOMIC_LOCKS_DEVICE_h = nullptr; int32_t* SYCL_SPACE_ATOMIC_LOCKS_NODE_h = nullptr; @@ -31,19 +33,7 @@ void init_lock_arrays_sycl(sycl::queue q) { SYCL_SPACE_ATOMIC_LOCKS_NODE_h = sycl::malloc_host(SYCL_SPACE_ATOMIC_MASK + 1, q); - // FIXME_SYCL Once supported, the following should be replaced by - // q.memcpy(SYCL_SPACE_ATOMIC_LOCKS_DEVICE, - // &SYCL_SPACE_ATOMIC_LOCKS_DEVICE_h, - // sizeof(int32_t*)); - // q.memcpy(SYCL_SPACE_ATOMIC_LOCKS_NODE, - // &SYCL_SPACE_ATOMIC_LOCKS_NODE_h, - // sizeof(int32_t*)); - auto device_ptr = SYCL_SPACE_ATOMIC_LOCKS_DEVICE_h; - auto node_ptr = SYCL_SPACE_ATOMIC_LOCKS_NODE_h; - q.single_task([=] { - SYCL_SPACE_ATOMIC_LOCKS_DEVICE.get() = device_ptr; - SYCL_SPACE_ATOMIC_LOCKS_NODE.get() = node_ptr; - }); + copy_sycl_lock_arrays_to_device(q); q.memset(SYCL_SPACE_ATOMIC_LOCKS_DEVICE_h, 0, @@ -63,7 +53,10 @@ void finalize_lock_arrays_sycl(sycl::queue q) { sycl::free(SYCL_SPACE_ATOMIC_LOCKS_NODE_h, q); SYCL_SPACE_ATOMIC_LOCKS_DEVICE_h = nullptr; SYCL_SPACE_ATOMIC_LOCKS_NODE_h = nullptr; +#ifdef DESUL_ATOMICS_ENABLE_SYCL_SEPARABLE_COMPILATION + copy_sycl_lock_arrays_to_device(q); +#endif } -} // namespace desul::Impl +} // namespace desul::Impl #endif diff --git a/lib/kokkos/tpls/mdspan/include/experimental/__p0009_bits/compressed_pair.hpp b/lib/kokkos/tpls/mdspan/include/experimental/__p0009_bits/compressed_pair.hpp index ab1561bd47..25389a2fa5 100644 --- a/lib/kokkos/tpls/mdspan/include/experimental/__p0009_bits/compressed_pair.hpp +++ b/lib/kokkos/tpls/mdspan/include/experimental/__p0009_bits/compressed_pair.hpp @@ -27,165 +27,165 @@ namespace detail { // For no unique address emulation, this is the case taken when neither are empty. // For real `[[no_unique_address]]`, this case is always taken. -template struct __compressed_pair { - _MDSPAN_NO_UNIQUE_ADDRESS _T __t_val; - _MDSPAN_NO_UNIQUE_ADDRESS _U __u_val; - MDSPAN_FORCE_INLINE_FUNCTION _MDSPAN_CONSTEXPR_14 _T &__first() noexcept { return __t_val; } - MDSPAN_FORCE_INLINE_FUNCTION constexpr _T const &__first() const noexcept { - return __t_val; +template struct __compressed_pair { + _MDSPAN_NO_UNIQUE_ADDRESS _T1 __t1_val{}; + _MDSPAN_NO_UNIQUE_ADDRESS _T2 __t2_val{}; + MDSPAN_FORCE_INLINE_FUNCTION _MDSPAN_CONSTEXPR_14 _T1 &__first() noexcept { return __t1_val; } + MDSPAN_FORCE_INLINE_FUNCTION constexpr _T1 const &__first() const noexcept { + return __t1_val; } - MDSPAN_FORCE_INLINE_FUNCTION _MDSPAN_CONSTEXPR_14 _U &__second() noexcept { return __u_val; } - MDSPAN_FORCE_INLINE_FUNCTION constexpr _U const &__second() const noexcept { - return __u_val; + MDSPAN_FORCE_INLINE_FUNCTION _MDSPAN_CONSTEXPR_14 _T2 &__second() noexcept { return __t2_val; } + MDSPAN_FORCE_INLINE_FUNCTION constexpr _T2 const &__second() const noexcept { + return __t2_val; } MDSPAN_INLINE_FUNCTION_DEFAULTED - constexpr __compressed_pair() noexcept = default; + constexpr __compressed_pair() = default; MDSPAN_INLINE_FUNCTION_DEFAULTED - constexpr __compressed_pair(__compressed_pair const &) noexcept = default; + constexpr __compressed_pair(__compressed_pair const &) = default; MDSPAN_INLINE_FUNCTION_DEFAULTED - constexpr __compressed_pair(__compressed_pair &&) noexcept = default; + constexpr __compressed_pair(__compressed_pair &&) = default; MDSPAN_INLINE_FUNCTION_DEFAULTED _MDSPAN_CONSTEXPR_14_DEFAULTED __compressed_pair & - operator=(__compressed_pair const &) noexcept = default; + operator=(__compressed_pair const &) = default; MDSPAN_INLINE_FUNCTION_DEFAULTED _MDSPAN_CONSTEXPR_14_DEFAULTED __compressed_pair & - operator=(__compressed_pair &&) noexcept = default; + operator=(__compressed_pair &&) = default; MDSPAN_INLINE_FUNCTION_DEFAULTED - ~__compressed_pair() noexcept = default; - template - MDSPAN_INLINE_FUNCTION constexpr __compressed_pair(_TLike &&__t, _ULike &&__u) - : __t_val((_TLike &&) __t), __u_val((_ULike &&) __u) {} + ~__compressed_pair() = default; + template + MDSPAN_INLINE_FUNCTION constexpr __compressed_pair(_T1Like &&__t1, _T2Like &&__t2) + : __t1_val((_T1Like &&) __t1), __t2_val((_T2Like &&) __t2) {} }; #if !defined(_MDSPAN_USE_ATTRIBUTE_NO_UNIQUE_ADDRESS) // First empty. -template +template struct __compressed_pair< - _T, _U, - std::enable_if_t<_MDSPAN_TRAIT(std::is_empty, _T) && !_MDSPAN_TRAIT(std::is_empty, _U)>> - : private _T { - _U __u_val; - MDSPAN_FORCE_INLINE_FUNCTION _MDSPAN_CONSTEXPR_14 _T &__first() noexcept { - return *static_cast<_T *>(this); + _T1, _T2, + std::enable_if_t<_MDSPAN_TRAIT(std::is_empty, _T1) && !_MDSPAN_TRAIT(std::is_empty, _T2)>> + : private _T1 { + _T2 __t2_val{}; + MDSPAN_FORCE_INLINE_FUNCTION _MDSPAN_CONSTEXPR_14 _T1 &__first() noexcept { + return *static_cast<_T1 *>(this); } - MDSPAN_FORCE_INLINE_FUNCTION constexpr _T const &__first() const noexcept { - return *static_cast<_T const *>(this); + MDSPAN_FORCE_INLINE_FUNCTION constexpr _T1 const &__first() const noexcept { + return *static_cast<_T1 const *>(this); } - MDSPAN_FORCE_INLINE_FUNCTION _MDSPAN_CONSTEXPR_14 _U &__second() noexcept { return __u_val; } - MDSPAN_FORCE_INLINE_FUNCTION constexpr _U const &__second() const noexcept { - return __u_val; + MDSPAN_FORCE_INLINE_FUNCTION _MDSPAN_CONSTEXPR_14 _T2 &__second() noexcept { return __t2_val; } + MDSPAN_FORCE_INLINE_FUNCTION constexpr _T2 const &__second() const noexcept { + return __t2_val; } MDSPAN_INLINE_FUNCTION_DEFAULTED - constexpr __compressed_pair() noexcept = default; + constexpr __compressed_pair() = default; MDSPAN_INLINE_FUNCTION_DEFAULTED - constexpr __compressed_pair(__compressed_pair const &) noexcept = default; + constexpr __compressed_pair(__compressed_pair const &) = default; MDSPAN_INLINE_FUNCTION_DEFAULTED - constexpr __compressed_pair(__compressed_pair &&) noexcept = default; + constexpr __compressed_pair(__compressed_pair &&) = default; MDSPAN_INLINE_FUNCTION_DEFAULTED _MDSPAN_CONSTEXPR_14_DEFAULTED __compressed_pair & - operator=(__compressed_pair const &) noexcept = default; + operator=(__compressed_pair const &) = default; MDSPAN_INLINE_FUNCTION_DEFAULTED _MDSPAN_CONSTEXPR_14_DEFAULTED __compressed_pair & - operator=(__compressed_pair &&) noexcept = default; + operator=(__compressed_pair &&) = default; MDSPAN_INLINE_FUNCTION_DEFAULTED - ~__compressed_pair() noexcept = default; - template - MDSPAN_INLINE_FUNCTION constexpr __compressed_pair(_TLike &&__t, _ULike &&__u) - : _T((_TLike &&) __t), __u_val((_ULike &&) __u) {} + ~__compressed_pair() = default; + template + MDSPAN_INLINE_FUNCTION constexpr __compressed_pair(_T1Like &&__t1, _T2Like &&__t2) + : _T1((_T1Like &&) __t1), __t2_val((_T2Like &&) __t2) {} }; // Second empty. -template +template struct __compressed_pair< - _T, _U, - std::enable_if_t> - : private _U { - _T __t_val; - MDSPAN_FORCE_INLINE_FUNCTION _MDSPAN_CONSTEXPR_14 _T &__first() noexcept { return __t_val; } - MDSPAN_FORCE_INLINE_FUNCTION constexpr _T const &__first() const noexcept { - return __t_val; + _T1, _T2, + std::enable_if_t> + : private _T2 { + _T1 __t1_val{}; + MDSPAN_FORCE_INLINE_FUNCTION _MDSPAN_CONSTEXPR_14 _T1 &__first() noexcept { return __t1_val; } + MDSPAN_FORCE_INLINE_FUNCTION constexpr _T1 const &__first() const noexcept { + return __t1_val; } - MDSPAN_FORCE_INLINE_FUNCTION _MDSPAN_CONSTEXPR_14 _U &__second() noexcept { - return *static_cast<_U *>(this); + MDSPAN_FORCE_INLINE_FUNCTION _MDSPAN_CONSTEXPR_14 _T2 &__second() noexcept { + return *static_cast<_T2 *>(this); } - MDSPAN_FORCE_INLINE_FUNCTION constexpr _U const &__second() const noexcept { - return *static_cast<_U const *>(this); + MDSPAN_FORCE_INLINE_FUNCTION constexpr _T2 const &__second() const noexcept { + return *static_cast<_T2 const *>(this); } MDSPAN_INLINE_FUNCTION_DEFAULTED - constexpr __compressed_pair() noexcept = default; + constexpr __compressed_pair() = default; MDSPAN_INLINE_FUNCTION_DEFAULTED - constexpr __compressed_pair(__compressed_pair const &) noexcept = default; + constexpr __compressed_pair(__compressed_pair const &) = default; MDSPAN_INLINE_FUNCTION_DEFAULTED - constexpr __compressed_pair(__compressed_pair &&) noexcept = default; + constexpr __compressed_pair(__compressed_pair &&) = default; MDSPAN_INLINE_FUNCTION_DEFAULTED _MDSPAN_CONSTEXPR_14_DEFAULTED __compressed_pair & - operator=(__compressed_pair const &) noexcept = default; + operator=(__compressed_pair const &) = default; MDSPAN_INLINE_FUNCTION_DEFAULTED _MDSPAN_CONSTEXPR_14_DEFAULTED __compressed_pair & - operator=(__compressed_pair &&) noexcept = default; + operator=(__compressed_pair &&) = default; MDSPAN_INLINE_FUNCTION_DEFAULTED - ~__compressed_pair() noexcept = default; + ~__compressed_pair() = default; - template - MDSPAN_INLINE_FUNCTION constexpr __compressed_pair(_TLike &&__t, _ULike &&__u) - : _U((_ULike &&) __u), __t_val((_TLike &&) __t) {} + template + MDSPAN_INLINE_FUNCTION constexpr __compressed_pair(_T1Like &&__t1, _T2Like &&__t2) + : _T2((_T2Like &&) __t2), __t1_val((_T1Like &&) __t1) {} }; // Both empty. -template +template struct __compressed_pair< - _T, _U, - std::enable_if_t<_MDSPAN_TRAIT(std::is_empty, _T) && _MDSPAN_TRAIT(std::is_empty, _U)>> + _T1, _T2, + std::enable_if_t<_MDSPAN_TRAIT(std::is_empty, _T1) && _MDSPAN_TRAIT(std::is_empty, _T2)>> // We need to use the __no_unique_address_emulation wrapper here to avoid // base class ambiguities. #ifdef _MDSPAN_COMPILER_MSVC // MSVC doesn't allow you to access public static member functions of a type // when you *happen* to privately inherit from that type. - : protected __no_unique_address_emulation<_T, 0>, - protected __no_unique_address_emulation<_U, 1> + : protected __no_unique_address_emulation<_T1, 0>, + protected __no_unique_address_emulation<_T2, 1> #else - : private __no_unique_address_emulation<_T, 0>, - private __no_unique_address_emulation<_U, 1> + : private __no_unique_address_emulation<_T1, 0>, + private __no_unique_address_emulation<_T2, 1> #endif { - using __first_base_t = __no_unique_address_emulation<_T, 0>; - using __second_base_t = __no_unique_address_emulation<_U, 1>; + using __first_base_t = __no_unique_address_emulation<_T1, 0>; + using __second_base_t = __no_unique_address_emulation<_T2, 1>; - MDSPAN_FORCE_INLINE_FUNCTION _MDSPAN_CONSTEXPR_14 _T &__first() noexcept { + MDSPAN_FORCE_INLINE_FUNCTION _MDSPAN_CONSTEXPR_14 _T1 &__first() noexcept { return this->__first_base_t::__ref(); } - MDSPAN_FORCE_INLINE_FUNCTION constexpr _T const &__first() const noexcept { + MDSPAN_FORCE_INLINE_FUNCTION constexpr _T1 const &__first() const noexcept { return this->__first_base_t::__ref(); } - MDSPAN_FORCE_INLINE_FUNCTION _MDSPAN_CONSTEXPR_14 _U &__second() noexcept { + MDSPAN_FORCE_INLINE_FUNCTION _MDSPAN_CONSTEXPR_14 _T2 &__second() noexcept { return this->__second_base_t::__ref(); } - MDSPAN_FORCE_INLINE_FUNCTION constexpr _U const &__second() const noexcept { + MDSPAN_FORCE_INLINE_FUNCTION constexpr _T2 const &__second() const noexcept { return this->__second_base_t::__ref(); } MDSPAN_INLINE_FUNCTION_DEFAULTED - constexpr __compressed_pair() noexcept = default; + constexpr __compressed_pair() = default; MDSPAN_INLINE_FUNCTION_DEFAULTED - constexpr __compressed_pair(__compressed_pair const &) noexcept = default; + constexpr __compressed_pair(__compressed_pair const &) = default; MDSPAN_INLINE_FUNCTION_DEFAULTED - constexpr __compressed_pair(__compressed_pair &&) noexcept = default; + constexpr __compressed_pair(__compressed_pair &&) = default; MDSPAN_INLINE_FUNCTION_DEFAULTED _MDSPAN_CONSTEXPR_14_DEFAULTED __compressed_pair & - operator=(__compressed_pair const &) noexcept = default; + operator=(__compressed_pair const &) = default; MDSPAN_INLINE_FUNCTION_DEFAULTED _MDSPAN_CONSTEXPR_14_DEFAULTED __compressed_pair & - operator=(__compressed_pair &&) noexcept = default; + operator=(__compressed_pair &&) = default; MDSPAN_INLINE_FUNCTION_DEFAULTED - ~__compressed_pair() noexcept = default; - template - MDSPAN_INLINE_FUNCTION constexpr __compressed_pair(_TLike &&__t, _ULike &&__u) noexcept - : __first_base_t(_T((_TLike &&) __t)), - __second_base_t(_U((_ULike &&) __u)) + ~__compressed_pair() = default; + template + MDSPAN_INLINE_FUNCTION constexpr __compressed_pair(_T1Like &&__t1, _T2Like &&__t2) noexcept + : __first_base_t(_T1((_T1Like &&) __t1)), + __second_base_t(_T2((_T2Like &&) __t2)) { } }; diff --git a/lib/kokkos/tpls/mdspan/include/experimental/__p0009_bits/config.hpp b/lib/kokkos/tpls/mdspan/include/experimental/__p0009_bits/config.hpp index d35e201ceb..8e42a37ba7 100644 --- a/lib/kokkos/tpls/mdspan/include/experimental/__p0009_bits/config.hpp +++ b/lib/kokkos/tpls/mdspan/include/experimental/__p0009_bits/config.hpp @@ -35,10 +35,17 @@ #define MDSPAN_CXX_STD_14 201402L #define MDSPAN_CXX_STD_17 201703L #define MDSPAN_CXX_STD_20 202002L +// Note GCC has not updated this in version 13 +#ifdef __clang__ +#define MDSPAN_CXX_STD_23 202302L +#else +#define MDSPAN_CXX_STD_23 202100L +#endif #define MDSPAN_HAS_CXX_14 (_MDSPAN_CPLUSPLUS >= MDSPAN_CXX_STD_14) #define MDSPAN_HAS_CXX_17 (_MDSPAN_CPLUSPLUS >= MDSPAN_CXX_STD_17) #define MDSPAN_HAS_CXX_20 (_MDSPAN_CPLUSPLUS >= MDSPAN_CXX_STD_20) +#define MDSPAN_HAS_CXX_23 (_MDSPAN_CPLUSPLUS >= MDSPAN_CXX_STD_23) static_assert(_MDSPAN_CPLUSPLUS >= MDSPAN_CXX_STD_14, "mdspan requires C++14 or later."); @@ -224,7 +231,7 @@ static_assert(_MDSPAN_CPLUSPLUS >= MDSPAN_CXX_STD_14, "mdspan requires C++14 or #endif #ifndef MDSPAN_CONDITIONAL_EXPLICIT -# if MDSPAN_HAS_CXX_20 && !defined(_MDSPAN_COMPILER_MSVC) +# if MDSPAN_HAS_CXX_20 # define MDSPAN_CONDITIONAL_EXPLICIT(COND) explicit(COND) # else # define MDSPAN_CONDITIONAL_EXPLICIT(COND) diff --git a/lib/kokkos/tpls/mdspan/include/experimental/__p0009_bits/extents.hpp b/lib/kokkos/tpls/mdspan/include/experimental/__p0009_bits/extents.hpp index 0dd31c4cd0..9a28c3ed5c 100644 --- a/lib/kokkos/tpls/mdspan/include/experimental/__p0009_bits/extents.hpp +++ b/lib/kokkos/tpls/mdspan/include/experimental/__p0009_bits/extents.hpp @@ -55,6 +55,14 @@ __check_compatible_extents( return {}; } +template +MDSPAN_INLINE_FUNCTION +static constexpr bool are_valid_indices() { + return + (std::is_convertible::value && ... && true) && + (std::is_nothrow_constructible::value && ... && true); +} + // ------------------------------------------------------------------ // ------------ static_array ---------------------------------------- // ------------------------------------------------------------------ @@ -140,7 +148,8 @@ struct index_sequence_scan_impl { template struct index_sequence_scan_impl { -#if defined(__NVCC__) || defined(__NVCOMPILER) +#if defined(__NVCC__) || defined(__NVCOMPILER) || \ + defined(_MDSPAN_COMPILER_INTEL) // NVCC warns about pointless comparison with 0 for R==0 and r being const // evaluatable and also 0. MDSPAN_INLINE_FUNCTION @@ -167,7 +176,7 @@ template <> struct index_sequence_scan_impl<0> { // all static values. template struct possibly_empty_array { - T vals[N]; + T vals[N]{}; MDSPAN_INLINE_FUNCTION constexpr T &operator[](size_t r) { return vals[r]; } MDSPAN_INLINE_FUNCTION @@ -251,12 +260,17 @@ public: #ifdef __cpp_lib_span MDSPAN_TEMPLATE_REQUIRES(class T, size_t N, - /* requires */ (N == m_size_dynamic)) + /* requires */ (N == m_size_dynamic && N > 0)) MDSPAN_INLINE_FUNCTION constexpr maybe_static_array(const std::span &vals) { for (size_t r = 0; r < N; r++) m_dyn_vals[r] = static_cast(vals[r]); } + + MDSPAN_TEMPLATE_REQUIRES(class T, size_t N, + /* requires */ (N == m_size_dynamic && N == 0)) + MDSPAN_INLINE_FUNCTION + constexpr maybe_static_array(const std::span &) : m_dyn_vals{} {} #endif // constructors from all values @@ -423,9 +437,9 @@ public: class OtherIndexType, size_t N, /* requires */ ( - _MDSPAN_TRAIT(std::is_convertible, OtherIndexType, index_type) && + _MDSPAN_TRAIT(std::is_convertible, const OtherIndexType&, index_type) && _MDSPAN_TRAIT(std::is_nothrow_constructible, index_type, - OtherIndexType) && + const OtherIndexType&) && (N == m_rank || N == m_rank_dynamic))) MDSPAN_INLINE_FUNCTION MDSPAN_CONDITIONAL_EXPLICIT(N != m_rank_dynamic) @@ -436,8 +450,8 @@ public: MDSPAN_TEMPLATE_REQUIRES( class OtherIndexType, size_t N, /* requires */ - (_MDSPAN_TRAIT(std::is_convertible, OtherIndexType, index_type) && - _MDSPAN_TRAIT(std::is_nothrow_constructible, index_type, OtherIndexType) && + (_MDSPAN_TRAIT(std::is_convertible, const OtherIndexType&, index_type) && + _MDSPAN_TRAIT(std::is_nothrow_constructible, index_type, const OtherIndexType&) && (N == m_rank || N == m_rank_dynamic))) MDSPAN_INLINE_FUNCTION MDSPAN_CONDITIONAL_EXPLICIT(N != m_rank_dynamic) @@ -454,6 +468,7 @@ private: size_t DynCount, size_t R, class OtherExtents, class... DynamicValues, /* requires */ ((R < m_rank) && (static_extent(R) == dynamic_extent))) MDSPAN_INLINE_FUNCTION + constexpr vals_t __construct_vals_from_extents(std::integral_constant, std::integral_constant, const OtherExtents &exts, @@ -468,6 +483,7 @@ private: size_t DynCount, size_t R, class OtherExtents, class... DynamicValues, /* requires */ ((R < m_rank) && (static_extent(R) != dynamic_extent))) MDSPAN_INLINE_FUNCTION + constexpr vals_t __construct_vals_from_extents(std::integral_constant, std::integral_constant, const OtherExtents &exts, @@ -481,6 +497,7 @@ private: size_t DynCount, size_t R, class OtherExtents, class... DynamicValues, /* requires */ ((R == m_rank) && (DynCount == m_rank_dynamic))) MDSPAN_INLINE_FUNCTION + constexpr vals_t __construct_vals_from_extents(std::integral_constant, std::integral_constant, const OtherExtents &, @@ -491,17 +508,20 @@ private: public: // Converting constructor from other extents specializations - MDSPAN_TEMPLATE_REQUIRES( - class OtherIndexType, size_t... OtherExtents, - /* requires */ - ( - /* multi-stage check to protect from invalid pack expansion when sizes - don't match? */ - decltype(detail::__check_compatible_extents( - std::integral_constant{}, + MDSPAN_TEMPLATE_REQUIRES( + class OtherIndexType, size_t... OtherExtents, + /* requires */ + ( + /* multi-stage check to protect from invalid pack expansion when sizes + don't match? */ + decltype(detail::__check_compatible_extents( + // using: sizeof...(Extents) == sizeof...(OtherExtents) as the second argument fails with MSVC+NVCC with some obscure expansion error + // MSVC: 19.38.33133 NVCC: 12.0 + std::integral_constant::rank() == extents::rank()>{}, std::integer_sequence{}, - std::integer_sequence{}))::value)) + std::integer_sequence{}))::value + ) + ) MDSPAN_INLINE_FUNCTION MDSPAN_CONDITIONAL_EXPLICIT((((Extents != dynamic_extent) && (OtherExtents == dynamic_extent)) || @@ -518,10 +538,14 @@ public: MDSPAN_INLINE_FUNCTION friend constexpr bool operator==(const extents &lhs, const extents &rhs) noexcept { - bool value = true; - for (size_type r = 0; r < m_rank; r++) - value &= rhs.extent(r) == lhs.extent(r); - return value; + if constexpr (rank() != extents::rank()) { + return false; + } else { + using common_t = std::common_type_t; + for (size_type r = 0; r < m_rank; r++) + if(static_cast(rhs.extent(r)) != static_cast(lhs.extent(r))) return false; + } + return true; } #if !(MDSPAN_HAS_CXX_20) @@ -570,7 +594,7 @@ using dextents = typename detail::__make_dextents::type; template extents(IndexTypes...) -> extents; + ((void) sizeof(IndexTypes), ::MDSPAN_IMPL_STANDARD_NAMESPACE::dynamic_extent)...>; #endif // Helper type traits for identifying a class as extents. diff --git a/lib/kokkos/tpls/mdspan/include/experimental/__p0009_bits/layout_left.hpp b/lib/kokkos/tpls/mdspan/include/experimental/__p0009_bits/layout_left.hpp index af44494a98..83ed9ef7fe 100644 --- a/lib/kokkos/tpls/mdspan/include/experimental/__p0009_bits/layout_left.hpp +++ b/lib/kokkos/tpls/mdspan/include/experimental/__p0009_bits/layout_left.hpp @@ -18,6 +18,9 @@ #include "macros.hpp" #include "trait_backports.hpp" #include "extents.hpp" +#include "../__p2642_bits/layout_padded_fwd.hpp" +#include +#include namespace MDSPAN_IMPL_STANDARD_NAMESPACE { @@ -108,6 +111,36 @@ class layout_left::mapping { */ } +#if MDSPAN_HAS_CXX_17 + /** + * Converting constructor from `layout_left_padded::mapping`. + * + * This overload participates in overload resolution only if _Mapping is a layout_left_padded mapping and + * extents_type is constructible from _Mapping::extents_type. + * + * \note There is currently a difference from p2642r2, where this function is specified as taking + * `layout_left_padded< padding_value >::mapping< Extents>`. However, this makes `padding_value` non-deducible. + */ + MDSPAN_TEMPLATE_REQUIRES( + class _Mapping, + /* requires */ ( + MDSPAN_IMPL_PROPOSED_NAMESPACE::detail::is_layout_left_padded_mapping<_Mapping>::value + && std::is_constructible_v + ) + ) + MDSPAN_CONDITIONAL_EXPLICIT((!std::is_convertible_v)) + mapping(const _Mapping& __other) noexcept + : __extents(__other.extents()) + { + MDSPAN_IMPL_PROPOSED_NAMESPACE::detail:: + check_padded_layout_converting_constructor_mandates(); + MDSPAN_IMPL_PROPOSED_NAMESPACE::detail:: + check_padded_layout_converting_constructor_preconditions< + extents_type>(__other); + } +#endif + MDSPAN_TEMPLATE_REQUIRES( class OtherExtents, /* requires */ ( @@ -124,13 +157,14 @@ class layout_left::mapping { * other.required_span_size() is a representable value of type index_type */ #if !defined(_MDSPAN_HAS_CUDA) && !defined(_MDSPAN_HAS_HIP) && !defined(NDEBUG) - index_type stride = 1; - for(rank_type r=0; r<__extents.rank(); r++) { - if(stride != static_cast(other.stride(r))) { - // Note this throw will lead to a terminate if triggered since this function is marked noexcept - throw std::runtime_error("Assigning layout_stride to layout_left with invalid strides."); + if constexpr (extents_type::rank() > 0) { + index_type stride = 1; + using common_t = std::common_type_t; + for(rank_type r=0; r<__extents.rank(); r++) { + if(static_cast(stride) != static_cast(other.stride(r))) + std::abort(); // ("Assigning layout_stride to layout_left with invalid strides."); + stride *= __extents.extent(r); } - stride *= __extents.extent(r); } #endif } @@ -155,10 +189,7 @@ class layout_left::mapping { class... Indices, /* requires */ ( (sizeof...(Indices) == extents_type::rank()) && - _MDSPAN_FOLD_AND( - (_MDSPAN_TRAIT(std::is_convertible, Indices, index_type) && - _MDSPAN_TRAIT(std::is_nothrow_constructible, index_type, Indices)) - ) + (detail::are_valid_indices()) ) ) _MDSPAN_HOST_DEVICE @@ -172,9 +203,9 @@ class layout_left::mapping { MDSPAN_INLINE_FUNCTION static constexpr bool is_always_exhaustive() noexcept { return true; } MDSPAN_INLINE_FUNCTION static constexpr bool is_always_strided() noexcept { return true; } - MDSPAN_INLINE_FUNCTION constexpr bool is_unique() const noexcept { return true; } - MDSPAN_INLINE_FUNCTION constexpr bool is_exhaustive() const noexcept { return true; } - MDSPAN_INLINE_FUNCTION constexpr bool is_strided() const noexcept { return true; } + MDSPAN_INLINE_FUNCTION static constexpr bool is_unique() noexcept { return true; } + MDSPAN_INLINE_FUNCTION static constexpr bool is_exhaustive() noexcept { return true; } + MDSPAN_INLINE_FUNCTION static constexpr bool is_strided() noexcept { return true; } MDSPAN_INLINE_FUNCTION constexpr index_type stride(rank_type i) const noexcept @@ -187,7 +218,10 @@ class layout_left::mapping { return value; } - template + MDSPAN_TEMPLATE_REQUIRES( + class OtherExtents, + /* requires */ ( Extents::rank() == OtherExtents::rank()) + ) MDSPAN_INLINE_FUNCTION friend constexpr bool operator==(mapping const& lhs, mapping const& rhs) noexcept { return lhs.extents() == rhs.extents(); @@ -195,7 +229,10 @@ class layout_left::mapping { // In C++ 20 the not equal exists if equal is found #if !(MDSPAN_HAS_CXX_20) - template + MDSPAN_TEMPLATE_REQUIRES( + class OtherExtents, + /* requires */ ( Extents::rank() == OtherExtents::rank()) + ) MDSPAN_INLINE_FUNCTION friend constexpr bool operator!=(mapping const& lhs, mapping const& rhs) noexcept { return lhs.extents() != rhs.extents(); @@ -215,6 +252,17 @@ class layout_left::mapping { private: _MDSPAN_NO_UNIQUE_ADDRESS extents_type __extents{}; + // [mdspan.submdspan.mapping], submdspan mapping specialization + template + MDSPAN_INLINE_FUNCTION + constexpr auto submdspan_mapping_impl( + SliceSpecifiers... slices) const; + + template + friend constexpr auto submdspan_mapping( + const mapping& src, SliceSpecifiers... slices) { + return src.submdspan_mapping_impl(slices...); + } }; diff --git a/lib/kokkos/tpls/mdspan/include/experimental/__p0009_bits/layout_right.hpp b/lib/kokkos/tpls/mdspan/include/experimental/__p0009_bits/layout_right.hpp index a058648420..3d3927df7b 100644 --- a/lib/kokkos/tpls/mdspan/include/experimental/__p0009_bits/layout_right.hpp +++ b/lib/kokkos/tpls/mdspan/include/experimental/__p0009_bits/layout_right.hpp @@ -20,6 +20,7 @@ #include "extents.hpp" #include #include "layout_stride.hpp" +#include "../__p2642_bits/layout_padded_fwd.hpp" namespace MDSPAN_IMPL_STANDARD_NAMESPACE { @@ -113,6 +114,34 @@ class layout_right::mapping { */ } + /** + * Converting constructor from `layout_right_padded::mapping`. + * + * This overload participates in overload resolution only if _Mapping is a layout_right_padded mapping and + * extents_type is constructible from _Mapping::extents_type. + * + * \note There is currently a difference from p2642r2, where this function is specified as taking + * `layout_right_padded< padding_value >::mapping< Extents>`. However, this makes `padding_value` non-deducible. + */ +#if MDSPAN_HAS_CXX_17 + MDSPAN_TEMPLATE_REQUIRES( + class _Mapping, + /* requires */ ( + MDSPAN_IMPL_PROPOSED_NAMESPACE::detail::is_layout_right_padded_mapping<_Mapping>::value + && std::is_constructible_v)) + MDSPAN_CONDITIONAL_EXPLICIT((!std::is_convertible_v)) + mapping(const _Mapping &__other) noexcept + : __extents(__other.extents()) + { + MDSPAN_IMPL_PROPOSED_NAMESPACE::detail:: + check_padded_layout_converting_constructor_mandates(); + MDSPAN_IMPL_PROPOSED_NAMESPACE::detail:: + check_padded_layout_converting_constructor_preconditions< + extents_type>(__other); + } +#endif + MDSPAN_TEMPLATE_REQUIRES( class OtherExtents, /* requires */ ( @@ -129,13 +158,14 @@ class layout_right::mapping { * other.required_span_size() is a representable value of type index_type */ #if !defined(_MDSPAN_HAS_CUDA) && !defined(_MDSPAN_HAS_HIP) && !defined(NDEBUG) - index_type stride = 1; - for(rank_type r=__extents.rank(); r>0; r--) { - if(stride != static_cast(other.stride(r-1))) { - // Note this throw will lead to a terminate if triggered since this function is marked noexcept - throw std::runtime_error("Assigning layout_stride to layout_right with invalid strides."); + if constexpr (extents_type::rank() > 0) { + index_type stride = 1; + using common_t = std::common_type_t; + for(rank_type r=__extents.rank(); r>0; r--) { + if(static_cast(stride) != static_cast(other.stride(r-1))) + std::abort(); // ("Assigning layout_stride to layout_right with invalid strides."); + stride *= __extents.extent(r-1); } - stride *= __extents.extent(r-1); } #endif } @@ -157,13 +187,10 @@ class layout_right::mapping { //-------------------------------------------------------------------------------- MDSPAN_TEMPLATE_REQUIRES( - class... Indices, + class ... Indices, /* requires */ ( - (sizeof...(Indices) == extents_type::rank()) && - _MDSPAN_FOLD_AND( - (_MDSPAN_TRAIT(std::is_convertible, Indices, index_type) && - _MDSPAN_TRAIT(std::is_nothrow_constructible, index_type, Indices)) - ) + (sizeof...(Indices) == extents_type::rank()) && + (detail::are_valid_indices()) ) ) _MDSPAN_HOST_DEVICE @@ -174,9 +201,9 @@ class layout_right::mapping { MDSPAN_INLINE_FUNCTION static constexpr bool is_always_unique() noexcept { return true; } MDSPAN_INLINE_FUNCTION static constexpr bool is_always_exhaustive() noexcept { return true; } MDSPAN_INLINE_FUNCTION static constexpr bool is_always_strided() noexcept { return true; } - MDSPAN_INLINE_FUNCTION constexpr bool is_unique() const noexcept { return true; } - MDSPAN_INLINE_FUNCTION constexpr bool is_exhaustive() const noexcept { return true; } - MDSPAN_INLINE_FUNCTION constexpr bool is_strided() const noexcept { return true; } + MDSPAN_INLINE_FUNCTION static constexpr bool is_unique() noexcept { return true; } + MDSPAN_INLINE_FUNCTION static constexpr bool is_exhaustive() noexcept { return true; } + MDSPAN_INLINE_FUNCTION static constexpr bool is_strided() noexcept { return true; } MDSPAN_INLINE_FUNCTION constexpr index_type stride(rank_type i) const noexcept @@ -189,7 +216,10 @@ class layout_right::mapping { return value; } - template + MDSPAN_TEMPLATE_REQUIRES( + class OtherExtents, + /* requires */ ( Extents::rank() == OtherExtents::rank()) + ) MDSPAN_INLINE_FUNCTION friend constexpr bool operator==(mapping const& lhs, mapping const& rhs) noexcept { return lhs.extents() == rhs.extents(); @@ -197,7 +227,10 @@ class layout_right::mapping { // In C++ 20 the not equal exists if equal is found #if !(MDSPAN_HAS_CXX_20) - template + MDSPAN_TEMPLATE_REQUIRES( + class OtherExtents, + /* requires */ (Extents::rank() == OtherExtents::rank()) + ) MDSPAN_INLINE_FUNCTION friend constexpr bool operator!=(mapping const& lhs, mapping const& rhs) noexcept { return lhs.extents() != rhs.extents(); @@ -217,6 +250,17 @@ class layout_right::mapping { private: _MDSPAN_NO_UNIQUE_ADDRESS extents_type __extents{}; + // [mdspan.submdspan.mapping], submdspan mapping specialization + template + MDSPAN_INLINE_FUNCTION + constexpr auto submdspan_mapping_impl( + SliceSpecifiers... slices) const; + + template + friend constexpr auto submdspan_mapping( + const mapping& src, SliceSpecifiers... slices) { + return src.submdspan_mapping_impl(slices...); + } }; } // end namespace MDSPAN_IMPL_STANDARD_NAMESPACE diff --git a/lib/kokkos/tpls/mdspan/include/experimental/__p0009_bits/layout_stride.hpp b/lib/kokkos/tpls/mdspan/include/experimental/__p0009_bits/layout_stride.hpp index 030a494529..15ad577d14 100644 --- a/lib/kokkos/tpls/mdspan/include/experimental/__p0009_bits/layout_stride.hpp +++ b/lib/kokkos/tpls/mdspan/include/experimental/__p0009_bits/layout_stride.hpp @@ -88,7 +88,7 @@ struct layout_stride { : private detail::__no_unique_address_emulation< detail::__compressed_pair< Extents, - std::array + detail::possibly_empty_array > > #endif @@ -109,7 +109,7 @@ struct layout_stride { //---------------------------------------------------------------------------- - using __strides_storage_t = std::array; + using __strides_storage_t = detail::possibly_empty_array; using __member_pair_t = detail::__compressed_pair; #if defined(_MDSPAN_USE_ATTRIBUTE_NO_UNIQUE_ADDRESS) @@ -158,14 +158,16 @@ struct layout_stride { template MDSPAN_INLINE_FUNCTION static constexpr bool _eq_impl(mapping const& self, mapping const& other) noexcept { - return _MDSPAN_FOLD_AND((self.stride(Idxs) == other.stride(Idxs)) /* && ... */) - && _MDSPAN_FOLD_AND((self.extents().extent(Idxs) == other.extents().extent(Idxs)) /* || ... */); + using common_t = std::common_type_t; + return _MDSPAN_FOLD_AND((static_cast(self.stride(Idxs)) == static_cast(other.stride(Idxs))) /* && ... */) + && _MDSPAN_FOLD_AND((static_cast(self.extents().extent(Idxs)) == static_cast(other.extents().extent(Idxs))) /* || ... */); } template MDSPAN_INLINE_FUNCTION static constexpr bool _not_eq_impl(mapping const& self, mapping const& other) noexcept { - return _MDSPAN_FOLD_OR((self.stride(Idxs) != other.stride(Idxs)) /* || ... */) - || _MDSPAN_FOLD_OR((self.extents().extent(Idxs) != other.extents().extent(Idxs)) /* || ... */); + using common_t = std::common_type_t; + return _MDSPAN_FOLD_OR((static_cast(self.stride(Idxs)) != static_cast(other.stride(Idxs))) /* || ... */) + || _MDSPAN_FOLD_OR((static_cast(self.extents().extent(Idxs)) != static_cast(other.extents().extent(Idxs))) /* || ... */); } template @@ -205,6 +207,11 @@ struct layout_stride { } #endif + MDSPAN_INLINE_FUNCTION + static constexpr std::array return_strides(const __strides_storage_t& s) { + return std::array{s[Idxs]...}; + } + template MDSPAN_INLINE_FUNCTION static constexpr size_t __return_zero() { return 0; } @@ -218,6 +225,21 @@ struct layout_stride { // Can't use defaulted parameter in the __deduction_workaround template because of a bug in MSVC warning C4348. using __impl = __deduction_workaround>; + static constexpr __strides_storage_t strides_storage(std::true_type) { + __strides_storage_t s{}; + + extents_type e; + index_type stride = 1; + for(int r = static_cast(extents_type::rank() - 1); r >= 0; r--) { + s[r] = stride; + stride *= e.extent(r); + } + + return s; + } + static constexpr __strides_storage_t strides_storage(std::false_type) { + return {}; + } //---------------------------------------------------------------------------- @@ -233,7 +255,21 @@ struct layout_stride { //-------------------------------------------------------------------------------- - MDSPAN_INLINE_FUNCTION_DEFAULTED constexpr mapping() noexcept = default; + MDSPAN_INLINE_FUNCTION_DEFAULTED constexpr mapping() noexcept +#if defined(_MDSPAN_USE_ATTRIBUTE_NO_UNIQUE_ADDRESS) + : __members{ +#else + : __base_t(__base_t{__member_pair_t( +#endif + extents_type(), + __strides_storage_t(strides_storage(std::integral_constant 0)>{})) +#if defined(_MDSPAN_USE_ATTRIBUTE_NO_UNIQUE_ADDRESS) + } +#else + )}) +#endif + {} + MDSPAN_INLINE_FUNCTION_DEFAULTED constexpr mapping(mapping const&) noexcept = default; MDSPAN_TEMPLATE_REQUIRES( @@ -332,10 +368,10 @@ struct layout_stride { ) #endif MDSPAN_CONDITIONAL_EXPLICIT( - (!std::is_convertible::value) && - (detail::__is_mapping_of || - detail::__is_mapping_of || - detail::__is_mapping_of) + !(std::is_convertible::value && + (detail::__is_mapping_of || + detail::__is_mapping_of || + detail::__is_mapping_of)) ) // needs two () due to comma MDSPAN_INLINE_FUNCTION _MDSPAN_CONSTEXPR_14 mapping(StridedLayoutMapping const& other) noexcept // NOLINT(google-explicit-constructor) @@ -374,7 +410,7 @@ struct layout_stride { MDSPAN_INLINE_FUNCTION constexpr std::array< index_type, extents_type::rank() > strides() const noexcept { - return __strides_storage(); + return __impl::return_strides(__strides_storage()); } MDSPAN_INLINE_FUNCTION @@ -393,8 +429,7 @@ struct layout_stride { class... Indices, /* requires */ ( sizeof...(Indices) == Extents::rank() && - _MDSPAN_FOLD_AND(_MDSPAN_TRAIT(std::is_convertible, Indices, index_type) /*&& ...*/ ) && - _MDSPAN_FOLD_AND(_MDSPAN_TRAIT(std::is_nothrow_constructible, index_type, Indices) /*&& ...*/) + (detail::are_valid_indices()) ) ) MDSPAN_FORCE_INLINE_FUNCTION @@ -410,17 +445,37 @@ struct layout_stride { MDSPAN_INLINE_FUNCTION static constexpr bool is_unique() noexcept { return true; } MDSPAN_INLINE_FUNCTION _MDSPAN_CONSTEXPR_14 bool is_exhaustive() const noexcept { - return required_span_size() == __get_size(extents(), std::make_index_sequence()); + if constexpr (extents_type::rank() == 0) + return true; + else { + index_type span_size = required_span_size(); + if (span_size == static_cast(0)) { + if constexpr (extents_type::rank() == 1) { + return stride(0) == 1; + } else { + rank_type r_largest = 0; + for (rank_type r = 1; r < extents_type::rank(); r++) { + if (stride(r) > stride(r_largest)) { + r_largest = r; + } + } + for (rank_type r = 0; r < extents_type::rank(); r++) { + if (extents().extent(r) == 0 && r != r_largest) { + return false; + } + } + return true; + } + } else { + return required_span_size() == __get_size(extents(), std::make_index_sequence()); + } + } } MDSPAN_INLINE_FUNCTION static constexpr bool is_strided() noexcept { return true; } MDSPAN_INLINE_FUNCTION - constexpr index_type stride(rank_type r) const noexcept -#if MDSPAN_HAS_CXX_20 - requires ( Extents::rank() > 0 ) -#endif - { + constexpr index_type stride(rank_type r) const noexcept { return __strides_storage()[r]; } @@ -444,10 +499,13 @@ struct layout_stride { MDSPAN_INLINE_FUNCTION friend constexpr bool operator==(const mapping& x, const StridedLayoutMapping& y) noexcept { bool strides_match = true; - for(rank_type r = 0; r < extents_type::rank(); r++) - strides_match = strides_match && (x.stride(r) == y.stride(r)); + if constexpr (extents_type::rank() > 0) { + using common_t = std::common_type_t; + for(rank_type r = 0; r < extents_type::rank(); r++) + strides_match = strides_match && (static_cast(x.stride(r)) == static_cast(y.stride(r))); + } return (x.extents() == y.extents()) && - (__impl::__OFFSET(y)== static_cast(0)) && + (__impl::__OFFSET(y) == static_cast(0)) && strides_match; } @@ -489,6 +547,17 @@ struct layout_stride { } #endif + // [mdspan.submdspan.mapping], submdspan mapping specialization + template + MDSPAN_INLINE_FUNCTION + constexpr auto submdspan_mapping_impl( + SliceSpecifiers... slices) const; + + template + friend constexpr auto submdspan_mapping( + const mapping& src, SliceSpecifiers... slices) { + return src.submdspan_mapping_impl(slices...); + } }; }; diff --git a/lib/kokkos/tpls/mdspan/include/experimental/__p0009_bits/mdspan.hpp b/lib/kokkos/tpls/mdspan/include/experimental/__p0009_bits/mdspan.hpp index 6febe30021..d6ec49e65b 100644 --- a/lib/kokkos/tpls/mdspan/include/experimental/__p0009_bits/mdspan.hpp +++ b/lib/kokkos/tpls/mdspan/include/experimental/__p0009_bits/mdspan.hpp @@ -55,6 +55,13 @@ private: ReferenceType __callop(mdspan const& __self, const std::array& indices) noexcept { return __self.__accessor_ref().access(__self.__ptr_ref(), __self.__mapping_ref()(indices[Idxs]...)); } +#ifdef __cpp_lib_span + template + MDSPAN_FORCE_INLINE_FUNCTION static constexpr + ReferenceType __callop(mdspan const& __self, const std::span& indices) noexcept { + return __self.__accessor_ref().access(__self.__ptr_ref(), __self.__mapping_ref()(indices[Idxs]...)); + } +#endif }; public: @@ -109,9 +116,8 @@ public: MDSPAN_TEMPLATE_REQUIRES( class... SizeTypes, /* requires */ ( - _MDSPAN_FOLD_AND(_MDSPAN_TRAIT(std::is_convertible, SizeTypes, index_type) /* && ... */) && - _MDSPAN_FOLD_AND(_MDSPAN_TRAIT(std::is_nothrow_constructible, index_type, SizeTypes) /* && ... */) && ((sizeof...(SizeTypes) == rank()) || (sizeof...(SizeTypes) == rank_dynamic())) && + (detail::are_valid_indices()) && _MDSPAN_TRAIT(std::is_constructible, mapping_type, extents_type) && _MDSPAN_TRAIT(std::is_default_constructible, accessor_type) ) @@ -125,8 +131,8 @@ public: MDSPAN_TEMPLATE_REQUIRES( class SizeType, size_t N, /* requires */ ( - _MDSPAN_TRAIT(std::is_convertible, SizeType, index_type) && - _MDSPAN_TRAIT(std::is_nothrow_constructible, index_type, SizeType) && + _MDSPAN_TRAIT(std::is_convertible, const SizeType&, index_type) && + _MDSPAN_TRAIT(std::is_nothrow_constructible, index_type, const SizeType&) && ((N == rank()) || (N == rank_dynamic())) && _MDSPAN_TRAIT(std::is_constructible, mapping_type, extents_type) && _MDSPAN_TRAIT(std::is_default_constructible, accessor_type) @@ -142,8 +148,8 @@ public: MDSPAN_TEMPLATE_REQUIRES( class SizeType, size_t N, /* requires */ ( - _MDSPAN_TRAIT(std::is_convertible, SizeType, index_type) && - _MDSPAN_TRAIT(std::is_nothrow_constructible, index_type, SizeType) && + _MDSPAN_TRAIT(std::is_convertible, const SizeType&, index_type) && + _MDSPAN_TRAIT(std::is_nothrow_constructible, index_type, const SizeType&) && ((N == rank()) || (N == rank_dynamic())) && _MDSPAN_TRAIT(std::is_constructible, mapping_type, extents_type) && _MDSPAN_TRAIT(std::is_default_constructible, accessor_type) @@ -160,7 +166,7 @@ public: (MDSPAN_INLINE_FUNCTION constexpr), mdspan, (data_handle_type p, const extents_type& exts), , /* requires */ (_MDSPAN_TRAIT(std::is_default_constructible, accessor_type) && - _MDSPAN_TRAIT(std::is_constructible, mapping_type, extents_type)) + _MDSPAN_TRAIT(std::is_constructible, mapping_type, const extents_type&)) ) : __members(std::move(p), __map_acc_pair_t(mapping_type(exts), accessor_type())) { } @@ -179,10 +185,14 @@ public: MDSPAN_TEMPLATE_REQUIRES( class OtherElementType, class OtherExtents, class OtherLayoutPolicy, class OtherAccessor, /* requires */ ( - _MDSPAN_TRAIT(std::is_constructible, mapping_type, typename OtherLayoutPolicy::template mapping) && - _MDSPAN_TRAIT(std::is_constructible, accessor_type, OtherAccessor) + _MDSPAN_TRAIT(std::is_constructible, mapping_type, const typename OtherLayoutPolicy::template mapping&) && + _MDSPAN_TRAIT(std::is_constructible, accessor_type, const OtherAccessor&) ) ) + MDSPAN_CONDITIONAL_EXPLICIT( + !_MDSPAN_TRAIT(std::is_convertible, const typename OtherLayoutPolicy::template mapping&, mapping_type) || + !_MDSPAN_TRAIT(std::is_convertible, const OtherAccessor&, accessor_type) + ) MDSPAN_INLINE_FUNCTION constexpr mdspan(const mdspan& other) : __members(other.__ptr_ref(), __map_acc_pair_t(other.__mapping_ref(), other.__accessor_ref())) @@ -226,8 +236,8 @@ public: MDSPAN_TEMPLATE_REQUIRES( class SizeType, /* requires */ ( - _MDSPAN_TRAIT(std::is_convertible, SizeType, index_type) && - _MDSPAN_TRAIT(std::is_nothrow_constructible, index_type, SizeType) + _MDSPAN_TRAIT(std::is_convertible, const SizeType&, index_type) && + _MDSPAN_TRAIT(std::is_nothrow_constructible, index_type, const SizeType&) ) ) MDSPAN_FORCE_INLINE_FUNCTION @@ -240,8 +250,8 @@ public: MDSPAN_TEMPLATE_REQUIRES( class SizeType, /* requires */ ( - _MDSPAN_TRAIT(std::is_convertible, SizeType, index_type) && - _MDSPAN_TRAIT(std::is_nothrow_constructible, index_type, SizeType) + _MDSPAN_TRAIT(std::is_convertible, const SizeType&, index_type) && + _MDSPAN_TRAIT(std::is_nothrow_constructible, index_type, const SizeType&) ) ) MDSPAN_FORCE_INLINE_FUNCTION @@ -271,9 +281,8 @@ public: MDSPAN_TEMPLATE_REQUIRES( class... SizeTypes, /* requires */ ( - _MDSPAN_FOLD_AND(_MDSPAN_TRAIT(std::is_convertible, SizeTypes, index_type) /* && ... */) && - _MDSPAN_FOLD_AND(_MDSPAN_TRAIT(std::is_nothrow_constructible, index_type, SizeTypes) /* && ... */) && - extents_type::rank() == sizeof...(SizeTypes) + extents_type::rank() == sizeof...(SizeTypes) && + (detail::are_valid_indices()) ) ) MDSPAN_FORCE_INLINE_FUNCTION @@ -285,8 +294,8 @@ public: MDSPAN_TEMPLATE_REQUIRES( class SizeType, /* requires */ ( - _MDSPAN_TRAIT(std::is_convertible, SizeType, index_type) && - _MDSPAN_TRAIT(std::is_nothrow_constructible, index_type, SizeType) + _MDSPAN_TRAIT(std::is_convertible, const SizeType&, index_type) && + _MDSPAN_TRAIT(std::is_nothrow_constructible, index_type, const SizeType&) ) ) MDSPAN_FORCE_INLINE_FUNCTION @@ -299,8 +308,8 @@ public: MDSPAN_TEMPLATE_REQUIRES( class SizeType, /* requires */ ( - _MDSPAN_TRAIT(std::is_convertible, SizeType, index_type) && - _MDSPAN_TRAIT(std::is_nothrow_constructible, index_type, SizeType) + _MDSPAN_TRAIT(std::is_convertible, const SizeType&, index_type) && + _MDSPAN_TRAIT(std::is_nothrow_constructible, index_type, const SizeType&) ) ) MDSPAN_FORCE_INLINE_FUNCTION @@ -311,7 +320,7 @@ public: #endif // __cpp_lib_span #endif // MDSPAN_USE_PAREN_OPERATOR - MDSPAN_INLINE_FUNCTION constexpr size_t size() const noexcept { + MDSPAN_INLINE_FUNCTION constexpr size_type size() const noexcept { return __impl::__size(*this); }; @@ -346,13 +355,13 @@ public: //-------------------------------------------------------------------------------- // [mdspan.basic.obs], mdspan observers of the mapping - MDSPAN_INLINE_FUNCTION static constexpr bool is_always_unique() noexcept { return mapping_type::is_always_unique(); }; - MDSPAN_INLINE_FUNCTION static constexpr bool is_always_exhaustive() noexcept { return mapping_type::is_always_exhaustive(); }; - MDSPAN_INLINE_FUNCTION static constexpr bool is_always_strided() noexcept { return mapping_type::is_always_strided(); }; + MDSPAN_INLINE_FUNCTION static constexpr bool is_always_unique() { return mapping_type::is_always_unique(); }; + MDSPAN_INLINE_FUNCTION static constexpr bool is_always_exhaustive() { return mapping_type::is_always_exhaustive(); }; + MDSPAN_INLINE_FUNCTION static constexpr bool is_always_strided() { return mapping_type::is_always_strided(); }; - MDSPAN_INLINE_FUNCTION constexpr bool is_unique() const noexcept { return __mapping_ref().is_unique(); }; - MDSPAN_INLINE_FUNCTION constexpr bool is_exhaustive() const noexcept { return __mapping_ref().is_exhaustive(); }; - MDSPAN_INLINE_FUNCTION constexpr bool is_strided() const noexcept { return __mapping_ref().is_strided(); }; + MDSPAN_INLINE_FUNCTION constexpr bool is_unique() const { return __mapping_ref().is_unique(); }; + MDSPAN_INLINE_FUNCTION constexpr bool is_exhaustive() const { return __mapping_ref().is_exhaustive(); }; + MDSPAN_INLINE_FUNCTION constexpr bool is_strided() const { return __mapping_ref().is_strided(); }; MDSPAN_INLINE_FUNCTION constexpr index_type stride(size_t r) const { return __mapping_ref().stride(r); }; private: @@ -374,7 +383,7 @@ private: #if defined(_MDSPAN_USE_CLASS_TEMPLATE_ARGUMENT_DEDUCTION) MDSPAN_TEMPLATE_REQUIRES( class ElementType, class... SizeTypes, - /* requires */ _MDSPAN_FOLD_AND(_MDSPAN_TRAIT(std::is_integral, SizeTypes) /* && ... */) && + /* requires */ _MDSPAN_FOLD_AND(_MDSPAN_TRAIT(std::is_convertible, SizeTypes, size_t) /* && ... */) && (sizeof...(SizeTypes) > 0) ) MDSPAN_DEDUCTION_GUIDE explicit mdspan(ElementType*, SizeTypes...) diff --git a/lib/kokkos/tpls/mdspan/include/experimental/__p1684_bits/mdarray.hpp b/lib/kokkos/tpls/mdspan/include/experimental/__p1684_bits/mdarray.hpp index 3950273a83..bdc5925f71 100644 --- a/lib/kokkos/tpls/mdspan/include/experimental/__p1684_bits/mdarray.hpp +++ b/lib/kokkos/tpls/mdspan/include/experimental/__p1684_bits/mdarray.hpp @@ -103,8 +103,8 @@ public: MDSPAN_TEMPLATE_REQUIRES( class... SizeTypes, /* requires */ ( - _MDSPAN_FOLD_AND(_MDSPAN_TRAIT( std::is_convertible, SizeTypes, index_type) /* && ... */) && - _MDSPAN_TRAIT( std::is_constructible, extents_type, SizeTypes...) && + (::MDSPAN_IMPL_STANDARD_NAMESPACE::detail::are_valid_indices()) && + _MDSPAN_TRAIT( std::is_constructible, extents_type, SizeTypes...) && _MDSPAN_TRAIT( std::is_constructible, mapping_type, extents_type) && (_MDSPAN_TRAIT( std::is_constructible, container_type, size_t) || container_is_array::value) && @@ -133,61 +133,29 @@ public: ) : map_(m), ctr_(container_is_array::construct(map_)) { } - // Constructors from container - MDSPAN_TEMPLATE_REQUIRES( - class... SizeTypes, - /* requires */ ( - _MDSPAN_FOLD_AND(_MDSPAN_TRAIT( std::is_convertible, SizeTypes, index_type) /* && ... */) && - _MDSPAN_TRAIT( std::is_constructible, extents_type, SizeTypes...) && - _MDSPAN_TRAIT( std::is_constructible, mapping_type, extents_type) - ) - ) - MDSPAN_INLINE_FUNCTION - explicit constexpr mdarray(const container_type& ctr, SizeTypes... dynamic_extents) - : map_(extents_type(dynamic_extents...)), ctr_(ctr) - { assert(ctr.size() >= static_cast(map_.required_span_size())); } - - MDSPAN_FUNCTION_REQUIRES( (MDSPAN_INLINE_FUNCTION constexpr), - mdarray, (const container_type& ctr, const extents_type& exts), , + mdarray, (const extents_type& exts, const container_type& ctr), , /* requires */ (_MDSPAN_TRAIT( std::is_constructible, mapping_type, extents_type)) ) : map_(exts), ctr_(ctr) { assert(ctr.size() >= static_cast(map_.required_span_size())); } - constexpr mdarray(const container_type& ctr, const mapping_type& m) + constexpr mdarray(const mapping_type& m, const container_type& ctr) : map_(m), ctr_(ctr) { assert(ctr.size() >= static_cast(map_.required_span_size())); } - - // Constructors from container - MDSPAN_TEMPLATE_REQUIRES( - class... SizeTypes, - /* requires */ ( - _MDSPAN_FOLD_AND(_MDSPAN_TRAIT( std::is_convertible, SizeTypes, index_type) /* && ... */) && - _MDSPAN_TRAIT( std::is_constructible, extents_type, SizeTypes...) && - _MDSPAN_TRAIT( std::is_constructible, mapping_type, extents_type) - ) - ) - MDSPAN_INLINE_FUNCTION - explicit constexpr mdarray(container_type&& ctr, SizeTypes... dynamic_extents) - : map_(extents_type(dynamic_extents...)), ctr_(std::move(ctr)) - { assert(ctr_.size() >= static_cast(map_.required_span_size())); } - - MDSPAN_FUNCTION_REQUIRES( (MDSPAN_INLINE_FUNCTION constexpr), - mdarray, (container_type&& ctr, const extents_type& exts), , + mdarray, (const extents_type& exts, container_type&& ctr), , /* requires */ (_MDSPAN_TRAIT( std::is_constructible, mapping_type, extents_type)) ) : map_(exts), ctr_(std::move(ctr)) { assert(ctr_.size() >= static_cast(map_.required_span_size())); } - constexpr mdarray(container_type&& ctr, const mapping_type& m) + constexpr mdarray(const mapping_type& m, container_type&& ctr) : map_(m), ctr_(std::move(ctr)) { assert(ctr_.size() >= static_cast(map_.required_span_size())); } - MDSPAN_TEMPLATE_REQUIRES( class OtherElementType, class OtherExtents, class OtherLayoutPolicy, class OtherContainer, /* requires */ ( @@ -229,7 +197,7 @@ public: _MDSPAN_TRAIT( std::is_constructible, mapping_type, extents_type)) ) MDSPAN_INLINE_FUNCTION - constexpr mdarray(const container_type& ctr, const extents_type& exts, const Alloc& a) + constexpr mdarray(const extents_type& exts, const container_type& ctr, const Alloc& a) : map_(exts), ctr_(ctr, a) { assert(ctr_.size() >= static_cast(map_.required_span_size())); } @@ -238,7 +206,7 @@ public: /* requires */ (_MDSPAN_TRAIT( std::is_constructible, container_type, size_t, Alloc)) ) MDSPAN_INLINE_FUNCTION - constexpr mdarray(const container_type& ctr, const mapping_type& map, const Alloc& a) + constexpr mdarray(const mapping_type& map, const container_type& ctr, const Alloc& a) : map_(map), ctr_(ctr, a) { assert(ctr_.size() >= static_cast(map_.required_span_size())); } @@ -248,7 +216,7 @@ public: _MDSPAN_TRAIT( std::is_constructible, mapping_type, extents_type)) ) MDSPAN_INLINE_FUNCTION - constexpr mdarray(container_type&& ctr, const extents_type& exts, const Alloc& a) + constexpr mdarray(const extents_type& exts, container_type&& ctr, const Alloc& a) : map_(exts), ctr_(std::move(ctr), a) { assert(ctr_.size() >= static_cast(map_.required_span_size())); } @@ -257,7 +225,7 @@ public: /* requires */ (_MDSPAN_TRAIT( std::is_constructible, container_type, size_t, Alloc)) ) MDSPAN_INLINE_FUNCTION - constexpr mdarray(container_type&& ctr, const mapping_type& map, const Alloc& a) + constexpr mdarray(const mapping_type& map, container_type&& ctr, const Alloc& a) : map_(map), ctr_(std::move(ctr), a) { assert(ctr_.size() >= map_.required_span_size()); } @@ -344,8 +312,8 @@ public: MDSPAN_TEMPLATE_REQUIRES( class... SizeTypes, /* requires */ ( - _MDSPAN_FOLD_AND(_MDSPAN_TRAIT( std::is_convertible, SizeTypes, index_type) /* && ... */) && - extents_type::rank() == sizeof...(SizeTypes) + (::MDSPAN_IMPL_STANDARD_NAMESPACE::detail::are_valid_indices()) && + extents_type::rank() == sizeof...(SizeTypes) ) ) MDSPAN_FORCE_INLINE_FUNCTION @@ -356,8 +324,8 @@ public: MDSPAN_TEMPLATE_REQUIRES( class... SizeTypes, /* requires */ ( - _MDSPAN_FOLD_AND(_MDSPAN_TRAIT( std::is_convertible, SizeTypes, index_type) /* && ... */) && - extents_type::rank() == sizeof...(SizeTypes) + (::MDSPAN_IMPL_STANDARD_NAMESPACE::detail::are_valid_indices()) && + extents_type::rank() == sizeof...(SizeTypes) ) ) MDSPAN_FORCE_INLINE_FUNCTION @@ -433,8 +401,9 @@ public: class OtherElementType, class OtherExtents, class OtherLayoutType, class OtherAccessorType, /* requires */ ( - _MDSPAN_TRAIT(std::is_assignable, mdspan_type, - mdspan) + _MDSPAN_TRAIT(std::is_assignable, + mdspan, + mdspan_type) ) ) constexpr operator mdspan () { @@ -445,8 +414,9 @@ public: class OtherElementType, class OtherExtents, class OtherLayoutType, class OtherAccessorType, /* requires */ ( - _MDSPAN_TRAIT(std::is_assignable, const_mdspan_type, - mdspan) + _MDSPAN_TRAIT(std::is_assignable, + mdspan, + const_mdspan_type) ) ) constexpr operator mdspan () const { diff --git a/lib/kokkos/tpls/mdspan/include/experimental/__p2630_bits/strided_slice.hpp b/lib/kokkos/tpls/mdspan/include/experimental/__p2630_bits/strided_slice.hpp index 58f38620ba..89ba8202fb 100644 --- a/lib/kokkos/tpls/mdspan/include/experimental/__p2630_bits/strided_slice.hpp +++ b/lib/kokkos/tpls/mdspan/include/experimental/__p2630_bits/strided_slice.hpp @@ -20,7 +20,6 @@ #include namespace MDSPAN_IMPL_STANDARD_NAMESPACE { -namespace MDSPAN_IMPL_PROPOSED_NAMESPACE { namespace { template @@ -29,6 +28,7 @@ namespace { template struct __mdspan_is_integral_constant>: std::true_type {}; } + // Slice Specifier allowing for strides and compile time extent template struct strided_slice { @@ -36,14 +36,13 @@ struct strided_slice { using extent_type = ExtentType; using stride_type = StrideType; - OffsetType offset; - ExtentType extent; - StrideType stride; + _MDSPAN_NO_UNIQUE_ADDRESS OffsetType offset{}; + _MDSPAN_NO_UNIQUE_ADDRESS ExtentType extent{}; + _MDSPAN_NO_UNIQUE_ADDRESS StrideType stride{}; static_assert(std::is_integral_v || __mdspan_is_integral_constant::value); static_assert(std::is_integral_v || __mdspan_is_integral_constant::value); static_assert(std::is_integral_v || __mdspan_is_integral_constant::value); }; -} // MDSPAN_IMPL_PROPOSED_NAMESPACE } // MDSPAN_IMPL_STANDARD_NAMESPACE diff --git a/lib/kokkos/tpls/mdspan/include/experimental/__p2630_bits/submdspan.hpp b/lib/kokkos/tpls/mdspan/include/experimental/__p2630_bits/submdspan.hpp index b9672b7f9a..abddd0b59d 100644 --- a/lib/kokkos/tpls/mdspan/include/experimental/__p2630_bits/submdspan.hpp +++ b/lib/kokkos/tpls/mdspan/include/experimental/__p2630_bits/submdspan.hpp @@ -20,23 +20,21 @@ #include "submdspan_mapping.hpp" namespace MDSPAN_IMPL_STANDARD_NAMESPACE { -namespace MDSPAN_IMPL_PROPOSED_NAMESPACE { template MDSPAN_INLINE_FUNCTION constexpr auto submdspan(const mdspan &src, SliceSpecifiers... slices) { - const auto sub_mapping_offset = submdspan_mapping(src.mapping(), slices...); + const auto sub_submdspan_mapping_result = submdspan_mapping(src.mapping(), slices...); // NVCC has a problem with the deduction so lets figure out the type - using sub_mapping_t = std::remove_cv_t; + using sub_mapping_t = std::remove_cv_t; using sub_extents_t = typename sub_mapping_t::extents_type; using sub_layout_t = typename sub_mapping_t::layout_type; using sub_accessor_t = typename AccessorPolicy::offset_policy; return mdspan( - src.accessor().offset(src.data_handle(), sub_mapping_offset.offset), - sub_mapping_offset.mapping, + src.accessor().offset(src.data_handle(), sub_submdspan_mapping_result.offset), + sub_submdspan_mapping_result.mapping, sub_accessor_t(src.accessor())); } -} // namespace MDSPAN_IMPL_PROPOSED_NAMESPACE } // namespace MDSPAN_IMPL_STANDARD_NAMESPACE diff --git a/lib/kokkos/tpls/mdspan/include/experimental/__p2630_bits/submdspan_extents.hpp b/lib/kokkos/tpls/mdspan/include/experimental/__p2630_bits/submdspan_extents.hpp index f56ce023f1..c3b2f78fb9 100644 --- a/lib/kokkos/tpls/mdspan/include/experimental/__p2630_bits/submdspan_extents.hpp +++ b/lib/kokkos/tpls/mdspan/include/experimental/__p2630_bits/submdspan_extents.hpp @@ -20,7 +20,6 @@ #include "strided_slice.hpp" namespace MDSPAN_IMPL_STANDARD_NAMESPACE { -namespace MDSPAN_IMPL_PROPOSED_NAMESPACE { namespace detail { // Mapping from submapping ranks to srcmapping ranks @@ -319,5 +318,4 @@ constexpr auto submdspan_extents(const extents &src_exts, return detail::extents_constructor::next_extent( src_exts, slices...); } -} // namespace MDSPAN_IMPL_PROPOSED_NAMESPACE } // namespace MDSPAN_IMPL_STANDARD_NAMESPACE diff --git a/lib/kokkos/tpls/mdspan/include/experimental/__p2630_bits/submdspan_mapping.hpp b/lib/kokkos/tpls/mdspan/include/experimental/__p2630_bits/submdspan_mapping.hpp index 48778d57e7..ca6948c9a9 100644 --- a/lib/kokkos/tpls/mdspan/include/experimental/__p2630_bits/submdspan_mapping.hpp +++ b/lib/kokkos/tpls/mdspan/include/experimental/__p2630_bits/submdspan_mapping.hpp @@ -22,21 +22,15 @@ #include // index_sequence namespace MDSPAN_IMPL_STANDARD_NAMESPACE { -namespace MDSPAN_IMPL_PROPOSED_NAMESPACE { //****************************************** // Return type of submdspan_mapping overloads //****************************************** -template struct mapping_offset { - Mapping mapping; +template struct submdspan_mapping_result { + _MDSPAN_NO_UNIQUE_ADDRESS LayoutMapping mapping{}; size_t offset; }; -} // namespace MDSPAN_IMPL_PROPOSED_NAMESPACE namespace detail { -using MDSPAN_IMPL_PROPOSED_NAMESPACE::detail::first_of; -using MDSPAN_IMPL_PROPOSED_NAMESPACE::detail::stride_of; -using MDSPAN_IMPL_PROPOSED_NAMESPACE::detail::inv_map_rank; - // constructs sub strides template MDSPAN_INLINE_FUNCTION @@ -98,17 +92,15 @@ struct preserve_layout_left_mapping, SubRank, #pragma diag_suppress = implicit_return_from_non_void_function #endif // Actual submdspan mapping call -template +template +template MDSPAN_INLINE_FUNCTION constexpr auto -submdspan_mapping(const layout_left::mapping &src_mapping, - SliceSpecifiers... slices) { - using MDSPAN_IMPL_PROPOSED_NAMESPACE::submdspan_extents; - using MDSPAN_IMPL_PROPOSED_NAMESPACE::mapping_offset; +layout_left::mapping::submdspan_mapping_impl(SliceSpecifiers... slices) const { // compute sub extents using src_ext_t = Extents; - auto dst_ext = submdspan_extents(src_mapping.extents(), slices...); + auto dst_ext = submdspan_extents(extents(), slices...); using dst_ext_t = decltype(dst_ext); // figure out sub layout type @@ -121,18 +113,18 @@ submdspan_mapping(const layout_left::mapping &src_mapping, if constexpr (std::is_same_v) { // layout_left case - return mapping_offset{ + return submdspan_mapping_result{ dst_mapping_t(dst_ext), - static_cast(src_mapping(detail::first_of(slices)...))}; + static_cast(this->operator()(detail::first_of(slices)...))}; } else { // layout_stride case auto inv_map = detail::inv_map_rank( std::integral_constant(), std::index_sequence<>(), slices...); - return mapping_offset{ + return submdspan_mapping_result{ dst_mapping_t(dst_ext, detail::construct_sub_strides( - src_mapping, inv_map, + *this, inv_map, // HIP needs deduction guides to have markups so we need to be explicit // NVCC 11.0 has a bug with deduction guide here, tested that 11.2 does not have the issue #if defined(_MDSPAN_HAS_HIP) || (defined(__NVCC__) && (__CUDACC_VER_MAJOR__ * 100 + __CUDACC_VER_MINOR__ * 10) < 1120) @@ -140,7 +132,7 @@ submdspan_mapping(const layout_left::mapping &src_mapping, #else std::tuple{detail::stride_of(slices)...})), #endif - static_cast(src_mapping(detail::first_of(slices)...))}; + static_cast(this->operator()(detail::first_of(slices)...))}; } #if defined(__NVCC__) && !defined(__CUDA_ARCH__) && defined(__GNUC__) __builtin_unreachable(); @@ -207,17 +199,15 @@ struct preserve_layout_right_mapping, SubRank, #pragma diagnostic push #pragma diag_suppress = implicit_return_from_non_void_function #endif -template +template +template MDSPAN_INLINE_FUNCTION constexpr auto -submdspan_mapping(const layout_right::mapping &src_mapping, - SliceSpecifiers... slices) { - using MDSPAN_IMPL_PROPOSED_NAMESPACE::submdspan_extents; - using MDSPAN_IMPL_PROPOSED_NAMESPACE::mapping_offset; - +layout_right::mapping::submdspan_mapping_impl( + SliceSpecifiers... slices) const { // get sub extents using src_ext_t = Extents; - auto dst_ext = submdspan_extents(src_mapping.extents(), slices...); + auto dst_ext = submdspan_extents(extents(), slices...); using dst_ext_t = decltype(dst_ext); // determine new layout type @@ -230,18 +220,18 @@ submdspan_mapping(const layout_right::mapping &src_mapping, if constexpr (std::is_same_v) { // layout_right case - return mapping_offset{ + return submdspan_mapping_result{ dst_mapping_t(dst_ext), - static_cast(src_mapping(detail::first_of(slices)...))}; + static_cast(this->operator()(detail::first_of(slices)...))}; } else { // layout_stride case auto inv_map = detail::inv_map_rank( std::integral_constant(), std::index_sequence<>(), slices...); - return mapping_offset{ + return submdspan_mapping_result{ dst_mapping_t(dst_ext, detail::construct_sub_strides( - src_mapping, inv_map, + *this, inv_map, // HIP needs deduction guides to have markups so we need to be explicit // NVCC 11.0 has a bug with deduction guide here, tested that 11.2 does not have the issue #if defined(_MDSPAN_HAS_HIP) || (defined(__NVCC__) && (__CUDACC_VER_MAJOR__ * 100 + __CUDACC_VER_MINOR__ * 10) < 1120) @@ -249,7 +239,7 @@ submdspan_mapping(const layout_right::mapping &src_mapping, #else std::tuple{detail::stride_of(slices)...})), #endif - static_cast(src_mapping(detail::first_of(slices)...))}; + static_cast(this->operator()(detail::first_of(slices)...))}; } #if defined(__NVCC__) && !defined(__CUDA_ARCH__) && defined(__GNUC__) __builtin_unreachable(); @@ -270,23 +260,22 @@ submdspan_mapping(const layout_right::mapping &src_mapping, //********************************** // layout_stride submdspan_mapping //********************************* -template +template +template MDSPAN_INLINE_FUNCTION constexpr auto -submdspan_mapping(const layout_stride::mapping &src_mapping, - SliceSpecifiers... slices) { - using MDSPAN_IMPL_PROPOSED_NAMESPACE::submdspan_extents; - using MDSPAN_IMPL_PROPOSED_NAMESPACE::mapping_offset; - auto dst_ext = submdspan_extents(src_mapping.extents(), slices...); +layout_stride::mapping::submdspan_mapping_impl( + SliceSpecifiers... slices) const { + auto dst_ext = submdspan_extents(extents(), slices...); using dst_ext_t = decltype(dst_ext); auto inv_map = detail::inv_map_rank( std::integral_constant(), std::index_sequence<>(), slices...); using dst_mapping_t = typename layout_stride::template mapping; - return mapping_offset{ + return submdspan_mapping_result{ dst_mapping_t(dst_ext, detail::construct_sub_strides( - src_mapping, inv_map, + *this, inv_map, // HIP needs deduction guides to have markups so we need to be explicit // NVCC 11.0 has a bug with deduction guide here, tested that 11.2 does not have the issue #if defined(_MDSPAN_HAS_HIP) || (defined(__NVCC__) && (__CUDACC_VER_MAJOR__ * 100 + __CUDACC_VER_MINOR__ * 10) < 1120) @@ -294,6 +283,7 @@ submdspan_mapping(const layout_stride::mapping &src_mapping, #else std::tuple(detail::stride_of(slices)...))), #endif - static_cast(src_mapping(detail::first_of(slices)...))}; + static_cast(this->operator()(detail::first_of(slices)...))}; } + } // namespace MDSPAN_IMPL_STANDARD_NAMESPACE diff --git a/lib/kokkos/tpls/mdspan/include/experimental/__p2642_bits/layout_padded.hpp b/lib/kokkos/tpls/mdspan/include/experimental/__p2642_bits/layout_padded.hpp new file mode 100644 index 0000000000..a801486792 --- /dev/null +++ b/lib/kokkos/tpls/mdspan/include/experimental/__p2642_bits/layout_padded.hpp @@ -0,0 +1,793 @@ +//@HEADER +// ************************************************************************ +// +// Kokkos v. 4.0 +// Copyright (2022) National Technology & Engineering +// Solutions of Sandia, LLC (NTESS). +// +// Under the terms of Contract DE-NA0003525 with NTESS, +// the U.S. Government retains certain rights in this software. +// +// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. +// +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//@HEADER +#pragma once + +#include +#include "layout_padded_fwd.hpp" +#include "../__p0009_bits/dynamic_extent.hpp" +#include "../__p0009_bits/extents.hpp" +#include "../__p0009_bits/mdspan.hpp" +#include "../__p0009_bits/layout_left.hpp" +#include "../__p0009_bits/layout_right.hpp" +#include "../__p0009_bits/layout_stride.hpp" + +namespace MDSPAN_IMPL_STANDARD_NAMESPACE { +namespace MDSPAN_IMPL_PROPOSED_NAMESPACE { + +namespace detail { +template +MDSPAN_INLINE_FUNCTION +constexpr _T +find_next_multiple(_T alignment, _T offset) +{ + if ( alignment == 0 ) { + return _T(0); + } else { + return ( ( offset + alignment - 1 ) / alignment) * alignment; + } +} + +template +MDSPAN_INLINE_FUNCTION constexpr size_t get_actual_static_padding_value() { + constexpr auto rank = _ExtentsType::rank(); + + if constexpr (rank <= typename _ExtentsType::rank_type(1)) { + return 0; + } else if constexpr (_PaddingValue != dynamic_extent && + _ExtentsType::static_extent(_ExtentToPadIdx) != + dynamic_extent) { + static_assert( + (_PaddingValue != 0) || + (_ExtentsType::static_extent(_ExtentToPadIdx) == 0), + "padding stride can be 0 only if " + "extents_type::static_extent(extent-to-pad) is 0 or dynamic_extent"); + return find_next_multiple(_PaddingValue, + _ExtentsType::static_extent(_ExtentToPadIdx)); + } else { + return dynamic_extent; + } +} + +template +struct static_array_type_for_padded_extent +{ + static constexpr size_t padding_value = _PaddingValue; + using index_type = typename _Extents::index_type; + using extents_type = _Extents; + using type = ::MDSPAN_IMPL_STANDARD_NAMESPACE::detail::maybe_static_array< + index_type, size_t, dynamic_extent, + detail::get_actual_static_padding_value()>; +}; + +template +struct static_array_type_for_padded_extent<_PaddingValue, _Extents, + _ExtentToPadIdx, Rank, std::enable_if_t> { + using index_type = typename _Extents::index_type; + using extents_type = _Extents; + using type = + ::MDSPAN_IMPL_STANDARD_NAMESPACE::detail::maybe_static_array< + index_type, size_t, dynamic_extent, 0>; +}; + +template +struct padded_extent { + static constexpr size_t padding_value = _PaddingValue; + using index_type = typename _Extents::index_type; + using extents_type = _Extents; + using static_array_type = typename static_array_type_for_padded_extent< + padding_value, _Extents, _ExtentToPadIdx, _Extents::rank()>::type; + + static constexpr auto static_value() { return static_array_type::static_value(0); } + + MDSPAN_INLINE_FUNCTION + static constexpr static_array_type + init_padding(const _Extents &exts) { + if constexpr ((_Extents::rank() > 1) && (padding_value == dynamic_extent)) { + return {exts.extent(_ExtentToPadIdx)}; + } else { + return init_padding(exts, padding_value); + } + } + + MDSPAN_INLINE_FUNCTION static constexpr static_array_type + init_padding([[maybe_unused]] const _Extents &exts, + [[maybe_unused]] index_type pv) { + if constexpr (_Extents::rank() > 1) { + return {find_next_multiple(pv, + exts.extent(_ExtentToPadIdx))}; + } else { + return {}; + } + } + + template + MDSPAN_INLINE_FUNCTION static constexpr static_array_type + init_padding([[maybe_unused]] const _Mapping &other_mapping, + std::integral_constant) { + if constexpr (_Extents::rank() > 1) { + return {other_mapping.stride(_PaddingStrideIdx)}; + } else { + return {}; + } + } +}; +} // namespace detail + +template +template +class layout_left_padded::mapping { +public: + static constexpr size_t padding_value = PaddingValue; + + using extents_type = Extents; + using index_type = typename extents_type::index_type; + using size_type = typename extents_type::size_type; + using rank_type = typename extents_type::rank_type; + using layout_type = layout_left_padded; + +#ifndef MDSPAN_INTERNAL_TEST +private: +#endif // MDSPAN_INTERNAL_TEST + + static constexpr rank_type padded_stride_idx = detail::layout_padded_constants::padded_stride_idx; + static constexpr rank_type extent_to_pad_idx = detail::layout_padded_constants::extent_to_pad_idx; + + static_assert((padding_value != 0) + || (extents_type::static_extent(extent_to_pad_idx) == 0) + || (extents_type::static_extent(extent_to_pad_idx) == dynamic_extent), + "out of bounds access for rank 0"); + + using padded_stride_type = detail::padded_extent< padding_value, extents_type, extent_to_pad_idx >; + + static constexpr size_t static_padding_stride = padded_stride_type::static_value(); + + typename padded_stride_type::static_array_type padded_stride = {}; + extents_type exts = {}; + + constexpr index_type compute_offset(std::index_sequence<>) const { + return 0; + } + + template + constexpr index_type compute_offset(std::index_sequence, + IndexOffset index_offset) const { + return index_offset; + } + + template + constexpr index_type compute_offset(std::index_sequence, + IndexOffsets... index_offsets) const { + index_type indices[] = {static_cast(index_offsets)...}; + // self-recursive fold trick from + // https://github.com/llvm/llvm-project/blob/96e1914aa2e6d8966acbfbe2f4d184201f1aa318/libcxx/include/mdspan/layout_left.h#L144 + index_type res = 0; + ((res = indices[extents_type::rank() - 1 - Ranks] + + ((extents_type::rank() - 1 - Ranks) == extent_to_pad_idx + ? padded_stride.value(0) + : exts.extent(extents_type::rank() - 1 - Ranks)) * + res), + ...); + return res; + } + +public: +#if !MDSPAN_HAS_CXX_20 + MDSPAN_INLINE_FUNCTION_DEFAULTED + constexpr mapping() + : mapping(extents_type{}) + {} +#else + MDSPAN_INLINE_FUNCTION_DEFAULTED + constexpr mapping() + requires(static_padding_stride != dynamic_extent) = default; + + MDSPAN_INLINE_FUNCTION + constexpr mapping() + requires(static_padding_stride == dynamic_extent) + : mapping(extents_type{}) + {} +#endif + + MDSPAN_INLINE_FUNCTION_DEFAULTED constexpr mapping(const mapping&) noexcept = default; + MDSPAN_INLINE_FUNCTION_DEFAULTED mapping& operator=(const mapping&) noexcept = default; + + /** + * Initializes the mapping with the given extents. + * + * \param ext the given extents + */ + MDSPAN_INLINE_FUNCTION + constexpr mapping(const extents_type& ext) + : padded_stride(padded_stride_type::init_padding(ext)), exts(ext) + {} + + /** + * Initializes the mapping with the given extents and the specified padding value. + * + * This overload participates in overload resolution only if `is_convertible_v` + * is `true` and `is_nothrow_constructible_v` is `true` + * + * \param ext the given extents + * \param padding_value the padding value + */ + MDSPAN_TEMPLATE_REQUIRES( + class _Size, + /* requires */ ( + std::is_convertible_v<_Size, index_type> + && std::is_nothrow_constructible_v + ) + ) + MDSPAN_INLINE_FUNCTION + constexpr mapping(const extents_type &ext, _Size dynamic_padding_value) + : padded_stride(padded_stride_type::init_padding(ext, dynamic_padding_value)), exts(ext) + { + assert((padding_value == dynamic_extent) || (static_cast(padding_value) == static_cast(dynamic_padding_value))); + } + + /** + * Converting constructor from `layout_left::mapping`. + * + * This overload participates in overload resolution only if `is_constructible_v` is true. + * If `OtherExtents::rank() > 1` then one of `padding_value`, `static_extent(0)`, or `OtherExtents::static_extent(0)` must be `dynamic_extent`; + * otherwise, `OtherExtents::static_extent(0)` must be equal to the least multiple of `padding_value` greater than or equal to `extents_type::static_extent(0)` + */ + MDSPAN_TEMPLATE_REQUIRES( + class _OtherExtents, + /* requires */ ( + std::is_constructible_v + ) + ) + MDSPAN_CONDITIONAL_EXPLICIT((!std::is_convertible_v<_OtherExtents, extents_type>)) + constexpr mapping(const layout_left::mapping<_OtherExtents> &other_mapping) + : padded_stride(padded_stride_type::init_padding(other_mapping, std::integral_constant{})), + exts(other_mapping.extents()) + { + static_assert((_OtherExtents::rank() > 1) || (static_padding_stride != dynamic_extent) || (_OtherExtents::static_extent(extent_to_pad_idx) != dynamic_extent) + || (static_padding_stride == _OtherExtents::static_extent(extent_to_pad_idx))); + } + + /** + * Converting constructor from `layout_stride::mapping`. + * + * This overload participates in overload resolution only if `is_constructible_v` is true + */ + MDSPAN_TEMPLATE_REQUIRES( + class _OtherExtents, + /* requires */ ( + std::is_constructible_v + ) + ) + MDSPAN_CONDITIONAL_EXPLICIT((extents_type::rank() > 0)) + constexpr mapping(const layout_stride::mapping<_OtherExtents> &other_mapping) + : padded_stride(padded_stride_type::init_padding(other_mapping, std::integral_constant{})), + exts(other_mapping.extents()) + { + } + + /** + * Converting constructor from `layout_left_padded::mapping`. + * + * This overload participates in overload resolution only if `is_constructible_v` is true. + * Either `padding_value` or `OtherPaddingStride` must be `std::dynamic_extent`, or `padding_value == OtherPaddingStride`. + */ + MDSPAN_TEMPLATE_REQUIRES( + class _Mapping, + /* requires */ ( + detail::is_layout_left_padded_mapping<_Mapping>::value + && std::is_constructible_v + ) + ) + MDSPAN_CONDITIONAL_EXPLICIT((extents_type::rank() > 1 && (padding_value == dynamic_extent || _Mapping::padding_value == dynamic_extent))) + constexpr + mapping(const _Mapping &other_mapping) + : padded_stride(padded_stride_type::init_padding(other_mapping, std::integral_constant{})), + exts(other_mapping.extents()) + { + static_assert(padding_value == dynamic_extent || + _Mapping::padding_value == dynamic_extent || + padding_value == _Mapping::padding_value); + } + + /** + * Converting constructor from `layout_right_padded::mapping`. + * + * This overload participates in overload resolution only if `extents_type::rank()` is 0 or 1 and `is_constructible_v` is `true`. + */ + MDSPAN_TEMPLATE_REQUIRES( + class _Mapping, + /* requires */ ( + detail::is_layout_right_padded_mapping<_Mapping>::value + && extents_type::rank() <= 1 + && std::is_constructible_v + ) + ) + MDSPAN_CONDITIONAL_EXPLICIT((!std::is_convertible_v)) + constexpr + mapping(const _Mapping &other_mapping) noexcept + : padded_stride(padded_stride_type::init_padding(other_mapping.extents(), other_mapping.extents().extent(extent_to_pad_idx))), + exts(other_mapping.extents()) + {} + + constexpr const extents_type &extents() const noexcept + { + return exts; + } + + constexpr std::array + strides() const noexcept + { + if constexpr ( extents_type::rank() == 0 ) { + return {}; + } else if constexpr ( extents_type::rank() == 1 ) { + return {1}; + } else { + index_type value = 1; + std::array s{}; + s[extent_to_pad_idx] = value; + value *= padded_stride.value(0); + for (rank_type r = extent_to_pad_idx + 1; r < extents_type::rank() - 1; ++r) + { + s[r] = value; + value *= exts.extent(r); + } + s[extents_type::rank() - 1] = value; + return s; + } + } + + constexpr index_type + required_span_size() const noexcept + { + if constexpr ( extents_type::rank() == 0 ) { + return 1; + } else if constexpr ( extents_type::rank() == 1 ) { + return exts.extent(0); + } else { + index_type value = padded_stride.value(0); + for (rank_type r = 1; r < extents_type::rank(); ++r) { + value *= exts.extent(r); + } + return value; + } + } + + /** + * Return the mapping given the provided indices per rank. + * + * This overload participates in overload resolution only if: + * - `sizeof...(Indices) == extents_type::rank()`, + * - `(is_convertible_v && ...) is true`, and + * - (is_nothrow_constructible_v && ...) is true. + */ + MDSPAN_TEMPLATE_REQUIRES( + class... _Indices, + /* requires */ ( + sizeof...(_Indices) == extents_type::rank() && + (::MDSPAN_IMPL_STANDARD_NAMESPACE::detail::are_valid_indices()) + ) + ) + constexpr size_t operator()(_Indices... idxs) const noexcept + { + return compute_offset(std::index_sequence_for<_Indices...>{}, idxs...); + } + + static constexpr bool is_always_unique() noexcept { return true; } + static constexpr bool is_always_exhaustive() noexcept + { + return (extents_type::rank() <= rank_type(1)) + || (extents_type::static_extent(extent_to_pad_idx) != dynamic_extent + && extents_type::static_extent(extent_to_pad_idx) == padded_stride_type::static_value()); + } + static constexpr bool is_always_strided() noexcept { return true; } + + static constexpr bool is_unique() noexcept { return true; } + constexpr bool is_exhaustive() const noexcept + { + return (extents_type::rank() < 2) + || (exts.extent(extent_to_pad_idx) == padded_stride.value(0)); + } + static constexpr bool is_strided() noexcept { return true; } + + constexpr index_type stride(rank_type r) const noexcept + { + assert(r < extents_type::rank()); + if(r == 0) return index_type(1); + + index_type value = padded_stride.value(0); + for (rank_type k = 1; k < r; k++) value *= exts.extent(k); + + return value; + } + + /** + * Equality operator between `layout_left_padded`s + * + * This overload only participates in overload resolution if `OtherExtents::rank() == extents_type::rank()`. + * + * \note There is currently a difference from p2642r2, where this function is specified as taking + * `layout_left_padded< padding_value >::mapping< Extents>`. However, this makes `padding_value` non-deducible. + */ + MDSPAN_TEMPLATE_REQUIRES( + class _Mapping, + /* requires */ ( + detail::is_layout_left_padded_mapping<_Mapping>::value + && (_Mapping::extents_type::rank() == extents_type::rank()) + ) + ) + friend constexpr bool operator==(const mapping &left, const _Mapping &right) noexcept + { + // Workaround for some compilers not short-circuiting properly with compile-time checks + // i.e. we can't access stride(_padding_stride_idx) of a rank 0 mapping + bool strides_equal = true; + if constexpr (extents_type::rank() > rank_type(1)) + { + strides_equal = left.stride(padded_stride_idx) == right.stride(padded_stride_idx); + } + return (left.extents() == right.extents()) && strides_equal; + } + +#if !MDSPAN_HAS_CXX_20 + /** + * Inequality operator between `layout_left_padded`s + * + * This overload only participates in overload resolution if `OtherExtents::rank() == extents_type::rank()`. + */ + MDSPAN_TEMPLATE_REQUIRES( + class _Mapping, + /* requires */ ( + detail::is_layout_left_padded_mapping<_Mapping>::value + && (_Mapping::extents_type::rank() == extents_type::rank()) + ) + ) + friend constexpr bool operator!=(const mapping &left, const _Mapping &right) noexcept + { + return !(left == right); + } +#endif +}; + +template +template +class layout_right_padded::mapping { +public: + static constexpr size_t padding_value = PaddingValue; + + using extents_type = Extents; + using index_type = typename extents_type::index_type; + using size_type = typename extents_type::size_type; + using rank_type = typename extents_type::rank_type; + using layout_type = layout_right_padded; + +#ifndef MDSPAN_INTERNAL_TEST + private: +#endif // MDSPAN_INTERNAL_TEST + + static constexpr rank_type padded_stride_idx = detail::layout_padded_constants::padded_stride_idx; + static constexpr rank_type extent_to_pad_idx = detail::layout_padded_constants::extent_to_pad_idx; + + static_assert((padding_value != 0) + || (extents_type::static_extent(extent_to_pad_idx) == 0) + || (extents_type::static_extent(extent_to_pad_idx) == dynamic_extent), + "if padding stride is 0, static_extent(extent-to-pad-rank) must also be 0 or dynamic_extent"); + + using padded_stride_type = detail::padded_extent< padding_value, extents_type, extent_to_pad_idx >; + static constexpr size_t static_padding_stride = padded_stride_type::static_value(); + + typename padded_stride_type::static_array_type padded_stride = {}; + extents_type exts = {}; + + constexpr index_type compute_offset(std::index_sequence<>) const { + return 0; + } + + template + constexpr index_type compute_offset(std::index_sequence, + IndexOffset index_offset) const { + return index_offset; + } + + template + constexpr index_type compute_offset(std::index_sequence, + IndexOffsets... index_offsets) const { + // self-recursive fold trick from + // https://github.com/llvm/llvm-project/blob/4d9771741d40cc9cfcccb6b033f43689d36b705a/libcxx/include/mdspan/layout_right.h#L141 + index_type res = 0; + ((res = static_cast(index_offsets) + + (Ranks == extent_to_pad_idx ? padded_stride.value(0) + : exts.extent(Ranks)) * + res), + ...); + return res; + } + +public: +#if !MDSPAN_HAS_CXX_20 + MDSPAN_INLINE_FUNCTION_DEFAULTED + constexpr mapping() + : mapping(extents_type{}) + {} +#else + MDSPAN_INLINE_FUNCTION_DEFAULTED + constexpr mapping() + requires(static_padding_stride != dynamic_extent) = default; + + MDSPAN_INLINE_FUNCTION + constexpr mapping() + requires(static_padding_stride == dynamic_extent) + : mapping(extents_type{}) + {} +#endif + + MDSPAN_INLINE_FUNCTION_DEFAULTED constexpr mapping(const mapping&) noexcept = default; + MDSPAN_INLINE_FUNCTION_DEFAULTED mapping& operator=(const mapping&) noexcept = default; + + /** + * Initializes the mapping with the given extents. + * + * \param ext the given extents + */ + MDSPAN_INLINE_FUNCTION + constexpr mapping(const extents_type &ext) + : padded_stride(padded_stride_type::init_padding(ext)), exts(ext) {} + + /** + * Initializes the mapping with the given extents and the specified padding value. + * + * This overload participates in overload resolution only if `is_convertible_v` + * is `true` and `is_nothrow_constructible_v` is `true` + * + * \param ext the given extents + * \param padding_value the padding value + */ + MDSPAN_TEMPLATE_REQUIRES( + class _Size, + /* requires */ ( + std::is_convertible_v<_Size, index_type> + && std::is_nothrow_constructible_v + ) + ) + MDSPAN_INLINE_FUNCTION + constexpr mapping(const extents_type &ext, _Size dynamic_padding_value) + : padded_stride(padded_stride_type::init_padding(ext, static_cast(dynamic_padding_value))), + exts(ext) { + assert((padding_value == dynamic_extent) || + (static_cast(padding_value) == static_cast(dynamic_padding_value))); + } + + /** + * Converting constructor from `layout_right::mapping`. + * + * This overload participates in overload resolution only if `is_constructible_v` is true. + * If `OtherExtents::rank() > 1` then one of `padding_value`, `static_extent(0)`, or `OtherExtents::static_extent(0)` must be `dynamic_extent`; + * otherwise, `OtherExtents::static_extent(0)` must be equal to the least multiple of `padding_value` greater than or equal to `extents_type::static_extent(0)` + */ + MDSPAN_TEMPLATE_REQUIRES( + class _OtherExtents, + /* requires */ ( + std::is_constructible_v + ) + ) + MDSPAN_CONDITIONAL_EXPLICIT((!std::is_convertible_v<_OtherExtents, extents_type>)) + constexpr mapping(const layout_right::mapping<_OtherExtents> &other_mapping) + : padded_stride(padded_stride_type::init_padding(other_mapping, std::integral_constant{})), + exts(other_mapping.extents()) + { + static_assert((_OtherExtents::rank() > 1) || (padded_stride_type::static_value() != dynamic_extent) || (_OtherExtents::static_extent(extent_to_pad_idx) != dynamic_extent) + || (padded_stride_type::static_value() == _OtherExtents::static_extent(extent_to_pad_idx))); + } + + /** + * Converting constructor from `layout_stride::mapping`. + * + * This overload participates in overload resolution only if `is_constructible_v` is true + */ + MDSPAN_TEMPLATE_REQUIRES( + class _OtherExtents, + /* requires */ ( + std::is_constructible_v + ) + ) + MDSPAN_CONDITIONAL_EXPLICIT((extents_type::rank() > 0)) + constexpr mapping(const layout_stride::mapping<_OtherExtents> &other_mapping) + : padded_stride(padded_stride_type::init_padding(other_mapping, std::integral_constant{})), + exts(other_mapping.extents()) + {} + + /** + * Converting constructor from `layout_right_padded::mapping`. + * + * This overload participates in overload resolution only if `is_constructible_v` is true. + * Either `padding_value` or `OtherPaddingStride` must be `std::dynamic_extent`, or `padding_value == OtherPaddingStride`. + */ + MDSPAN_TEMPLATE_REQUIRES( + class _Mapping, + /* requires */ ( + detail::is_layout_right_padded_mapping<_Mapping>::value + && std::is_constructible_v + ) + ) + MDSPAN_CONDITIONAL_EXPLICIT((extents_type::rank() > 1 && + (padding_value == dynamic_extent || + _Mapping::padding_value == dynamic_extent))) + constexpr mapping(const _Mapping &other_mapping) + : padded_stride(padded_stride_type::init_padding(other_mapping, std::integral_constant{})), + exts(other_mapping.extents()) + { + static_assert(padding_value == dynamic_extent || + _Mapping::padding_value == dynamic_extent || + padding_value == _Mapping::padding_value); + } + + /** + * Converting constructor from `layout_left_padded::mapping`. + * + * This overload participates in overload resolution only if `extents_type::rank()` is 0 or 1 and `is_constructible_v` is `true`. + */ + MDSPAN_TEMPLATE_REQUIRES( + class _Mapping, + /* requires */ ( + detail::is_layout_left_padded_mapping<_Mapping>::value + && extents_type::rank() <= 1 + && std::is_constructible_v + ) + ) + MDSPAN_CONDITIONAL_EXPLICIT((!std::is_convertible_v)) + constexpr mapping(const _Mapping &other_mapping) noexcept + : padded_stride(padded_stride_type::init_padding(other_mapping.extents(), other_mapping.extents().extent(extent_to_pad_idx))), + exts(other_mapping.extents()) + {} + + constexpr const extents_type &extents() const noexcept + { + return exts; + } + + constexpr std::array + strides() const noexcept + { + if constexpr ( extents_type::rank() == 0 ) { + return {}; + } else if constexpr ( extents_type::rank() == 1 ) { + return {1}; + } else { + index_type value = 1; + std::array s{}; + s[extent_to_pad_idx] = value; + value *= padded_stride.value(0); + for (rank_type r = extent_to_pad_idx - 1; r > 0; --r) + { + s[r] = value; + value *= exts.extent(r); + } + s[0] = value; + return s; + } + } + + constexpr index_type + required_span_size() const noexcept + { + if constexpr ( extents_type::rank() == 0 ) { + return 1; + } else if constexpr ( extents_type::rank() == 1 ) { + return exts.extent(0); + } else { + index_type value = 1; + for (rank_type r = 0; r < extent_to_pad_idx; ++r) + { + value *= exts.extent(r); + } + return value * padded_stride.value(0); + } + } + + /** + * Return the mapping given the provided indices per rank. + * + * This overload participates in overload resolution only if: + * - `sizeof...(Indices) == extents_type::rank()`, + * - `(is_convertible_v && ...) is true`, and + * - (is_nothrow_constructible_v && ...) is true. + */ + MDSPAN_TEMPLATE_REQUIRES( + class... _Indices, + /* requires */ ( + sizeof...(_Indices) == extents_type::rank() && + (::MDSPAN_IMPL_STANDARD_NAMESPACE::detail::are_valid_indices()) + ) + ) + constexpr size_t operator()(_Indices... idxs) const noexcept + { + return compute_offset(std::index_sequence_for<_Indices...>{}, idxs...); + } + + static constexpr bool is_always_unique() noexcept { return true; } + static constexpr bool is_always_exhaustive() noexcept + { + return (extents_type::rank() <= rank_type(1)) + || (extents_type::static_extent(extent_to_pad_idx) != dynamic_extent + && extents_type::static_extent(extent_to_pad_idx) == padded_stride_type::static_value()); + } + static constexpr bool is_always_strided() noexcept { return true; } + + static constexpr bool is_unique() noexcept { return true; } + constexpr bool is_exhaustive() const noexcept + { + return (extents_type::rank() < 2) + || (exts.extent(extent_to_pad_idx) == padded_stride.value(0)); + } + static constexpr bool is_strided() noexcept { return true; } + + constexpr index_type stride(rank_type r) const noexcept + { + assert(r < extents_type::rank()); + if(r == extents_type::rank() - 1) return index_type(1); + + index_type value = padded_stride.value(0); + for (rank_type k = extents_type::rank() - 2; k > r; k--) value *= exts.extent(k); + + return value; + } + + /** + * Equality operator between `layout_right_padded`s + * + * This overload only participates in overload resolution if `OtherExtents::rank() == extents_type::rank()`. + * + * \note There is currently a difference from p2642r2, where this function is specified as taking + * `layout_right_padded< padding_value >::mapping< Extents>`. However, this makes `padding_value` non-deducible. + */ + MDSPAN_TEMPLATE_REQUIRES( + class _Mapping, + /* requires */ ( + detail::is_layout_right_padded_mapping<_Mapping>::value + && (_Mapping::extents_type::rank() == extents_type::rank()) + ) + ) + friend constexpr bool operator==(const mapping &left, const _Mapping &right) noexcept + { + // Workaround for some compilers not short-circuiting properly with compile-time checks + // i.e. we can't access stride(_padding_stride_idx) of a rank 0 mapping + bool strides_equal = true; + if constexpr (extents_type::rank() > rank_type(1)) + { + strides_equal = left.stride(padded_stride_idx) == right.stride(padded_stride_idx); + } + return (left.extents() == right.extents()) && strides_equal; + } + +#if !MDSPAN_HAS_CXX_20 + /** + * Inequality operator between `layout_right_padded`s + * + * This overload only participates in overload resolution if `OtherExtents::rank() == extents_type::rank()`. + */ + MDSPAN_TEMPLATE_REQUIRES( + class _Mapping, + /* requires */ ( + detail::is_layout_right_padded_mapping<_Mapping>::value + && (_Mapping::extents_type::rank() == extents_type::rank()) + ) + ) + friend constexpr bool operator!=(const mapping &left, const _Mapping &right) noexcept + { + return !(left == right); + } +#endif +}; +} +} diff --git a/lib/kokkos/tpls/mdspan/include/experimental/__p2642_bits/layout_padded_fwd.hpp b/lib/kokkos/tpls/mdspan/include/experimental/__p2642_bits/layout_padded_fwd.hpp new file mode 100644 index 0000000000..945f091a2d --- /dev/null +++ b/lib/kokkos/tpls/mdspan/include/experimental/__p2642_bits/layout_padded_fwd.hpp @@ -0,0 +1,117 @@ +//@HEADER +// ************************************************************************ +// +// Kokkos v. 4.0 +// Copyright (2022) National Technology & Engineering +// Solutions of Sandia, LLC (NTESS). +// +// Under the terms of Contract DE-NA0003525 with NTESS, +// the U.S. Government retains certain rights in this software. +// +// Part of Kokkos, under the Apache License v2.0 with LLVM Exceptions. +// +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//@HEADER +#pragma once + +#include +#include "../__p0009_bits/dynamic_extent.hpp" + +namespace MDSPAN_IMPL_STANDARD_NAMESPACE { +namespace MDSPAN_IMPL_PROPOSED_NAMESPACE { + +template +struct layout_left_padded { + template + class mapping; +}; + +template +struct layout_right_padded { + template + class mapping; +}; + +namespace detail { +// The layout_padded_constants structs are only useful if rank > 1, otherwise they may wrap +template +struct layout_padded_constants; + +template +struct layout_padded_constants, _ExtentsType> +{ + using rank_type = typename _ExtentsType::rank_type; + static constexpr rank_type padded_stride_idx = 1; + static constexpr rank_type extent_to_pad_idx = 0; +}; + +template +struct layout_padded_constants, _ExtentsType> +{ + using rank_type = typename _ExtentsType::rank_type; + static constexpr rank_type padded_stride_idx = _ExtentsType::rank() - 2; + static constexpr rank_type extent_to_pad_idx = _ExtentsType::rank() - 1; +}; + +template +struct is_layout_left_padded : std::false_type {}; + +template +struct is_layout_left_padded> : std::true_type {}; + +template +struct is_layout_left_padded_mapping : std::false_type {}; + +template +struct is_layout_left_padded_mapping<_Mapping, + std::enable_if_t::template mapping>::value>> + : std::true_type {}; + +template +struct is_layout_right_padded : std::false_type {}; + +template +struct is_layout_right_padded> : std::true_type {}; + +template +struct is_layout_right_padded_mapping : std::false_type {}; + +template +struct is_layout_right_padded_mapping<_Mapping, + std::enable_if_t::template mapping>::value>> + : std::true_type {}; + +template +constexpr void check_padded_layout_converting_constructor_mandates() +{ + if constexpr (_LayoutExtentsType::rank() > 1) { + using extents_type = typename _PaddedLayoutMappingType::extents_type; + constexpr auto padding_value = _PaddedLayoutMappingType::padding_value; + constexpr auto idx = layout_padded_constants::extent_to_pad_idx; + if constexpr ((_LayoutExtentsType::static_extent(idx) != dynamic_extent) && + (extents_type::static_extent(idx) != dynamic_extent) && + (padding_value != dynamic_extent)) { + if constexpr (padding_value == 0) { + static_assert(_LayoutExtentsType::static_extent(idx) == 0); + } else { + static_assert( + _LayoutExtentsType::static_extent(idx) % padding_value == 0); + } + } + } +} + +template +constexpr void check_padded_layout_converting_constructor_preconditions([[maybe_unused]] const _OtherMapping &other_mapping) { + if constexpr (_ExtentsType::rank() > 1) { + constexpr auto padded_stride_idx = + layout_padded_constants::padded_stride_idx; + constexpr auto extent_to_pad_idx = layout_padded_constants::extent_to_pad_idx; + assert(other_mapping.stride(padded_stride_idx) == other_mapping.extents().extent(extent_to_pad_idx)); + } +} +} +} +} diff --git a/lib/kokkos/tpls/mdspan/include/mdspan/mdspan.hpp b/lib/kokkos/tpls/mdspan/include/mdspan/mdspan.hpp index b440873526..ac72a1a4e6 100644 --- a/lib/kokkos/tpls/mdspan/include/mdspan/mdspan.hpp +++ b/lib/kokkos/tpls/mdspan/include/mdspan/mdspan.hpp @@ -35,6 +35,7 @@ #include "../experimental/__p0009_bits/layout_right.hpp" #include "../experimental/__p0009_bits/macros.hpp" #if MDSPAN_HAS_CXX_17 +#include "../experimental/__p2642_bits/layout_padded.hpp" #include "../experimental/__p2630_bits/submdspan.hpp" #endif From 84b6c6a088a2f36b80a7ebf6eb876c28120e1100 Mon Sep 17 00:00:00 2001 From: Dhairya Date: Fri, 5 Apr 2024 09:58:33 -0500 Subject: [PATCH 0662/1070] Added prefactors and errors for incorrect combinations. --- doc/src/pair_granular.rst | 10 +++++----- src/GRANULAR/gran_sub_mod_damping.cpp | 16 ++++++++-------- src/GRANULAR/gran_sub_mod_damping.h | 12 ++++++------ src/GRANULAR/granular_model.cpp | 4 ++++ 4 files changed, 23 insertions(+), 19 deletions(-) diff --git a/doc/src/pair_granular.rst b/doc/src/pair_granular.rst index f0eb139cb7..9eb34c9de8 100644 --- a/doc/src/pair_granular.rst +++ b/doc/src/pair_granular.rst @@ -187,8 +187,8 @@ for the damping model currently supported are: 2. *mass_velocity* 3. *viscoelastic* 4. *tsuji* -5. *enhooke* -6. *enhertz* +5. *hooke/en* +6. *hertz/en* If the *damping* keyword is not specified, the *viscoelastic* model is used by default. @@ -250,20 +250,20 @@ The dimensionless coefficient of restitution :math:`e` specified as part of the normal contact model parameters should be between 0 and 1, but no error check is performed on this. -*enhooke* and *enhertz* models are useful for cases where a specific normal coefficient of restitution :math:`e` is required. In these models, the normal coefficient of restitution :math:`e` is specified as an input. Following the approach of :ref:`(Brilliantov et al) `, *enhooke* calculates the damping coefficient for the *hooke* model as: +*hooke/en* and *hertz/en* models are useful for cases where a specific normal coefficient of restitution :math:`e` is required. In these models, the normal coefficient of restitution :math:`e` is specified as an input. Following the approach of :ref:`(Brilliantov et al) `, *hooke/en* calculates the damping coefficient for the *hooke* model as: .. math:: \eta_n = \sqrt{\frac{4m_{eff}k_n}{1+\left( \frac{\pi}{\log(e)}\right)^2}}, -*enhertz* calculates the damping coefficient for the *hertz* and *hertz/material* models using: +*hertz/en* calculates the damping coefficient for the *hertz* and *hertz/material* models using: .. math:: \eta_n = -2\sqrt{\frac{5}{6}}\frac{\log(e)}{\sqrt{\pi^2+(\log(e))^2}}(R_{eff} \delta_{ij})^{\frac{1}{4}}\sqrt{\frac{3}{2}k_n m_{eff}} , -where :math:`k_n = \frac{4}{3} E_{eff}` for the *hertz/material* model. Since these models calculate the damping coefficients by accounting for the effective mass, effective radius and pairwise overlaps (for *enhertz*), they accurately reproduce the specified coefficient of restitution for both monodisperse and polydisperse particle pairs. +where :math:`k_n = \frac{4}{3} E_{eff}` for the *hertz/material* model. Since these models calculate the damping coefficients by accounting for the effective mass, effective radius and pairwise overlaps (for *hertz/en*), they accurately reproduce the specified coefficient of restitution for both monodisperse and polydisperse particle pairs. The total normal force is computed as the sum of the elastic and damping components: diff --git a/src/GRANULAR/gran_sub_mod_damping.cpp b/src/GRANULAR/gran_sub_mod_damping.cpp index e57972db76..12102575c3 100644 --- a/src/GRANULAR/gran_sub_mod_damping.cpp +++ b/src/GRANULAR/gran_sub_mod_damping.cpp @@ -141,44 +141,44 @@ double GranSubModDampingTsuji::calculate_forces() } /* ---------------------------------------------------------------------- - enhooke damping + hookeen damping ------------------------------------------------------------------------- */ -GranSubModDampingEnHooke::GranSubModDampingEnHooke(GranularModel *gm, LAMMPS *lmp) : +GranSubModDampingHookeEn::GranSubModDampingHookeEn(GranularModel *gm, LAMMPS *lmp) : GranSubModDamping(gm, lmp) { } -void GranSubModDampingEnHooke::init() +void GranSubModDampingHookeEn::init() { double cor = gm->normal_model->get_damp(); double logcor = log(cor); damp = -2*logcor/sqrt(PISQ + logcor*logcor); } -double GranSubModDampingEnHooke::calculate_forces() +double GranSubModDampingHookeEn::calculate_forces() { damp_prefactor = damp * sqrt(gm->meff * gm->Fnormal / gm->delta); return -damp_prefactor * gm->vnnr; } /* ---------------------------------------------------------------------- - enhertz damping + hertzen damping ------------------------------------------------------------------------- */ -GranSubModDampingEnHertz::GranSubModDampingEnHertz(GranularModel *gm, LAMMPS *lmp) : +GranSubModDampingHertzEn::GranSubModDampingHertzEn(GranularModel *gm, LAMMPS *lmp) : GranSubModDamping(gm, lmp) { } -void GranSubModDampingEnHertz::init() +void GranSubModDampingHertzEn::init() { double cor = gm->normal_model->get_damp(); double logcor = log(cor); damp = -ROOTTHREEBYTWO*TWOROOTFIVEBYSIX*logcor/sqrt(PISQ + logcor*logcor); } -double GranSubModDampingEnHertz::calculate_forces() +double GranSubModDampingHertzEn::calculate_forces() { damp_prefactor = damp * sqrt(gm->meff * gm->Fnormal / gm->delta); return -damp_prefactor * gm->vnnr; diff --git a/src/GRANULAR/gran_sub_mod_damping.h b/src/GRANULAR/gran_sub_mod_damping.h index 33e88718fd..9f37e14450 100644 --- a/src/GRANULAR/gran_sub_mod_damping.h +++ b/src/GRANULAR/gran_sub_mod_damping.h @@ -18,8 +18,8 @@ GranSubModStyle(velocity,GranSubModDampingVelocity,DAMPING); GranSubModStyle(mass_velocity,GranSubModDampingMassVelocity,DAMPING); GranSubModStyle(viscoelastic,GranSubModDampingViscoelastic,DAMPING); GranSubModStyle(tsuji,GranSubModDampingTsuji,DAMPING); -GranSubModStyle(enhooke,GranSubModDampingEnHooke,DAMPING); -GranSubModStyle(enhertz,GranSubModDampingEnHertz,DAMPING); +GranSubModStyle(hooke/en,GranSubModDampingHookeEn,DAMPING); +GranSubModStyle(hertz/en,GranSubModDampingHertzEn,DAMPING); // clang-format on #else @@ -88,18 +88,18 @@ namespace Granular_NS { /* ---------------------------------------------------------------------- */ - class GranSubModDampingEnHooke : public GranSubModDamping { + class GranSubModDampingHookeEn : public GranSubModDamping { public: - GranSubModDampingEnHooke(class GranularModel *, class LAMMPS *); + GranSubModDampingHookeEn(class GranularModel *, class LAMMPS *); void init() override; double calculate_forces() override; }; /* ---------------------------------------------------------------------- */ - class GranSubModDampingEnHertz : public GranSubModDamping { + class GranSubModDampingHertzEn : public GranSubModDamping { public: - GranSubModDampingEnHertz(class GranularModel *, class LAMMPS *); + GranSubModDampingHertzEn(class GranularModel *, class LAMMPS *); void init() override; double calculate_forces() override; }; diff --git a/src/GRANULAR/granular_model.cpp b/src/GRANULAR/granular_model.cpp index c1ad692fb3..ed3c00866e 100644 --- a/src/GRANULAR/granular_model.cpp +++ b/src/GRANULAR/granular_model.cpp @@ -238,6 +238,10 @@ void GranularModel::init() if (damping_model->name == "none") error->all(FLERR, "Must specify damping granular model"); if (tangential_model->name == "none") error->all(FLERR, "Must specify tangential granular model"); + //Check if correct damping model is being used with the normal model + if(normal_model->name =="hooke" && damping_model->name == "hertz/en") error->all(FLERR, "hooke should not be used with hertz/en damping model, please use hooke/en"); + if((normal_model->name =="hertz" || normal_model->name =="hertz/material") && damping_model->name == "hooke/en") error->all(FLERR, "hertz/material or hertz should not be used with hooke/en damping model, please use hertz/en"); + // Twisting, rolling, and heat are optional twisting_defined = rolling_defined = heat_defined = 1; if (twisting_model->name == "none") twisting_defined = 0; From 1b71576b6fc41f5f46a78ee0e0e1f3cf642579cf Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Fri, 5 Apr 2024 09:09:44 -0600 Subject: [PATCH 0663/1070] Update CMake and docs --- cmake/Modules/Packages/KOKKOS.cmake | 6 +++--- doc/src/Build_extras.rst | 14 ++++---------- 2 files changed, 7 insertions(+), 13 deletions(-) diff --git a/cmake/Modules/Packages/KOKKOS.cmake b/cmake/Modules/Packages/KOKKOS.cmake index e74893d0d0..a2f462905a 100644 --- a/cmake/Modules/Packages/KOKKOS.cmake +++ b/cmake/Modules/Packages/KOKKOS.cmake @@ -45,8 +45,8 @@ if(DOWNLOAD_KOKKOS) list(APPEND KOKKOS_LIB_BUILD_ARGS "-DCMAKE_CXX_EXTENSIONS=${CMAKE_CXX_EXTENSIONS}") list(APPEND KOKKOS_LIB_BUILD_ARGS "-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}") include(ExternalProject) - set(KOKKOS_URL "https://github.com/kokkos/kokkos/archive/4.2.01.tar.gz" CACHE STRING "URL for KOKKOS tarball") - set(KOKKOS_MD5 "16b9b09ae947d434dfb58fc5c87c2b76" CACHE STRING "MD5 checksum of KOKKOS tarball") + set(KOKKOS_URL "https://github.com/kokkos/kokkos/archive/4.3.00.tar.gz" CACHE STRING "URL for KOKKOS tarball") + set(KOKKOS_MD5 "889dcea2b5ced3debdc5b0820044bdc4" CACHE STRING "MD5 checksum of KOKKOS tarball") mark_as_advanced(KOKKOS_URL) mark_as_advanced(KOKKOS_MD5) GetFallbackURL(KOKKOS_URL KOKKOS_FALLBACK) @@ -71,7 +71,7 @@ if(DOWNLOAD_KOKKOS) add_dependencies(LAMMPS::KOKKOSCORE kokkos_build) add_dependencies(LAMMPS::KOKKOSCONTAINERS kokkos_build) elseif(EXTERNAL_KOKKOS) - find_package(Kokkos 4.2.01 REQUIRED CONFIG) + find_package(Kokkos 4.3.00 REQUIRED CONFIG) target_link_libraries(lammps PRIVATE Kokkos::kokkos) else() set(LAMMPS_LIB_KOKKOS_SRC_DIR ${LAMMPS_LIB_SOURCE_DIR}/kokkos) diff --git a/doc/src/Build_extras.rst b/doc/src/Build_extras.rst index 1f643a9d14..f66238c3c9 100644 --- a/doc/src/Build_extras.rst +++ b/doc/src/Build_extras.rst @@ -533,9 +533,6 @@ They must be specified in uppercase. * - A64FX - HOST - ARMv8.2 with SVE Support - * - WSM - - HOST - - Intel Westmere CPU (SSE 4.2) * - SNB - HOST - Intel Sandy/Ivy Bridge CPU (AVX 1) @@ -566,18 +563,15 @@ They must be specified in uppercase. * - KNL - HOST - Intel Knights Landing Xeon Phi - * - BGQ - - HOST - - IBM Blue Gene/Q CPU - * - POWER7 - - HOST - - IBM POWER7 CPU * - POWER8 - HOST - IBM POWER8 CPU * - POWER9 - HOST - IBM POWER9 CPU + * - RISCV_SG2042 + - HOST + - SG2042 (RISC-V) CPU * - KEPLER30 - GPU - NVIDIA Kepler generation CC 3.0 GPU @@ -666,7 +660,7 @@ They must be specified in uppercase. - GPU - Intel GPU Ponte Vecchio -This list was last updated for version 4.2 of the Kokkos library. +This list was last updated for version 4.3.0 of the Kokkos library. .. tabs:: From 0344b6af707c7d36c199c3bfbb4546915c36627f Mon Sep 17 00:00:00 2001 From: Dhairya Date: Fri, 5 Apr 2024 10:14:07 -0500 Subject: [PATCH 0664/1070] updated the associated example file --- examples/granular/en_example/start.lammps | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/examples/granular/en_example/start.lammps b/examples/granular/en_example/start.lammps index 2bf0f54ddc..7a2a56a0e9 100644 --- a/examples/granular/en_example/start.lammps +++ b/examples/granular/en_example/start.lammps @@ -9,9 +9,10 @@ read_data particles.dat add append group mb type 1 pair_style granular -pair_coeff * * hertz/material 1e6 0.8 0.4 tangential mindlin NULL 0.0 0.5 damping enhertz -# pair_coeff * * hertz 1e6 0.3 tangential mindlin 1e4 1.0 0.5 damping enhertz -# pair_coeff * * hooke 1e6 0.5 tangential mindlin 1 1.0 0.0 damping enhooke +pair_coeff * * hertz/material 1e6 0.8 0.4 tangential mindlin NULL 0.0 0.5 damping hertz/en +# pair_coeff * * hertz/material 1e6 0.8 0.4 tangential mindlin NULL 0.0 0.5 damping hooke/en #Should throw and error +# pair_coeff * * hertz 1e6 0.3 tangential mindlin 1e4 1.0 0.5 damping hertz/en +# pair_coeff * * hooke 1e6 0.5 tangential mindlin 1 1.0 0.0 damping hooke/en comm_modify vel yes timestep 1e-9 From 5b47038b14d768b12a791cbb0d3bbdb4ea311c62 Mon Sep 17 00:00:00 2001 From: Oliver Henrich Date: Fri, 5 Apr 2024 17:52:44 +0100 Subject: [PATCH 0665/1070] Set default trimflag to zero --- src/CG-DNA/pair_oxdna2_coaxstk.cpp | 1 + src/CG-DNA/pair_oxdna2_dh.cpp | 1 + src/CG-DNA/pair_oxdna_coaxstk.cpp | 1 + src/CG-DNA/pair_oxdna_excv.cpp | 1 + src/CG-DNA/pair_oxdna_hbond.cpp | 1 + src/CG-DNA/pair_oxdna_stk.cpp | 1 + src/CG-DNA/pair_oxdna_xstk.cpp | 1 + src/CG-DNA/pair_oxrna2_hbond.cpp | 1 + src/CG-DNA/pair_oxrna2_stk.cpp | 1 + src/CG-DNA/pair_oxrna2_xstk.cpp | 1 + 10 files changed, 10 insertions(+) diff --git a/src/CG-DNA/pair_oxdna2_coaxstk.cpp b/src/CG-DNA/pair_oxdna2_coaxstk.cpp index 527020076c..b2666c2f0f 100644 --- a/src/CG-DNA/pair_oxdna2_coaxstk.cpp +++ b/src/CG-DNA/pair_oxdna2_coaxstk.cpp @@ -40,6 +40,7 @@ PairOxdna2Coaxstk::PairOxdna2Coaxstk(LAMMPS *lmp) : Pair(lmp) { single_enable = 0; writedata = 1; + trim_flag = 0; } /* ---------------------------------------------------------------------- */ diff --git a/src/CG-DNA/pair_oxdna2_dh.cpp b/src/CG-DNA/pair_oxdna2_dh.cpp index a8114c84d7..d60342e5e2 100644 --- a/src/CG-DNA/pair_oxdna2_dh.cpp +++ b/src/CG-DNA/pair_oxdna2_dh.cpp @@ -36,6 +36,7 @@ PairOxdna2Dh::PairOxdna2Dh(LAMMPS *lmp) : Pair(lmp) { single_enable = 0; writedata = 1; + trim_flag = 0; } /* ---------------------------------------------------------------------- */ diff --git a/src/CG-DNA/pair_oxdna_coaxstk.cpp b/src/CG-DNA/pair_oxdna_coaxstk.cpp index 679bfbf18d..1fb0ad9b00 100644 --- a/src/CG-DNA/pair_oxdna_coaxstk.cpp +++ b/src/CG-DNA/pair_oxdna_coaxstk.cpp @@ -40,6 +40,7 @@ PairOxdnaCoaxstk::PairOxdnaCoaxstk(LAMMPS *lmp) : Pair(lmp) { single_enable = 0; writedata = 1; + trim_flag = 0; } /* ---------------------------------------------------------------------- */ diff --git a/src/CG-DNA/pair_oxdna_excv.cpp b/src/CG-DNA/pair_oxdna_excv.cpp index 254b8e18d8..60df42404d 100644 --- a/src/CG-DNA/pair_oxdna_excv.cpp +++ b/src/CG-DNA/pair_oxdna_excv.cpp @@ -42,6 +42,7 @@ PairOxdnaExcv::PairOxdnaExcv(LAMMPS *lmp) : Pair(lmp) // set comm size needed by this Pair comm_forward = 9; + trim_flag = 0; } /* ---------------------------------------------------------------------- */ diff --git a/src/CG-DNA/pair_oxdna_hbond.cpp b/src/CG-DNA/pair_oxdna_hbond.cpp index 5b121a9113..2beadc2503 100644 --- a/src/CG-DNA/pair_oxdna_hbond.cpp +++ b/src/CG-DNA/pair_oxdna_hbond.cpp @@ -38,6 +38,7 @@ PairOxdnaHbond::PairOxdnaHbond(LAMMPS *lmp) : Pair(lmp) { single_enable = 0; writedata = 1; + trim_flag = 0; // sequence-specific base-pairing strength // A:0 C:1 G:2 T:3, 5'- [i][j] -3' diff --git a/src/CG-DNA/pair_oxdna_stk.cpp b/src/CG-DNA/pair_oxdna_stk.cpp index 1ef779dbd9..cf20d527fe 100644 --- a/src/CG-DNA/pair_oxdna_stk.cpp +++ b/src/CG-DNA/pair_oxdna_stk.cpp @@ -39,6 +39,7 @@ PairOxdnaStk::PairOxdnaStk(LAMMPS *lmp) : Pair(lmp) { single_enable = 0; writedata = 1; + trim_flag = 0; // sequence-specific stacking strength // A:0 C:1 G:2 T:3, 3'- [i][j] -5' diff --git a/src/CG-DNA/pair_oxdna_xstk.cpp b/src/CG-DNA/pair_oxdna_xstk.cpp index 6ef6091889..1eb7caf23a 100644 --- a/src/CG-DNA/pair_oxdna_xstk.cpp +++ b/src/CG-DNA/pair_oxdna_xstk.cpp @@ -40,6 +40,7 @@ PairOxdnaXstk::PairOxdnaXstk(LAMMPS *lmp) : Pair(lmp) { single_enable = 0; writedata = 1; + trim_flag = 0; } /* ---------------------------------------------------------------------- */ diff --git a/src/CG-DNA/pair_oxrna2_hbond.cpp b/src/CG-DNA/pair_oxrna2_hbond.cpp index 14ecc6c659..0c4ffcb4f7 100644 --- a/src/CG-DNA/pair_oxrna2_hbond.cpp +++ b/src/CG-DNA/pair_oxrna2_hbond.cpp @@ -24,6 +24,7 @@ PairOxrna2Hbond::PairOxrna2Hbond(LAMMPS *lmp) : PairOxdnaHbond(lmp) { single_enable = 0; writedata = 1; + trim_flag = 0; // sequence-specific base-pairing strength // A:0 C:1 G:2 U:3, 5'- [i][j] -3' diff --git a/src/CG-DNA/pair_oxrna2_stk.cpp b/src/CG-DNA/pair_oxrna2_stk.cpp index f56aa572e8..8c5c9c22f5 100644 --- a/src/CG-DNA/pair_oxrna2_stk.cpp +++ b/src/CG-DNA/pair_oxrna2_stk.cpp @@ -41,6 +41,7 @@ PairOxrna2Stk::PairOxrna2Stk(LAMMPS *lmp) : Pair(lmp) { single_enable = 0; writedata = 1; + trim_flag = 0; // sequence-specific stacking strength // A:0 C:1 G:2 U:3, 3'- [i][j] -5' diff --git a/src/CG-DNA/pair_oxrna2_xstk.cpp b/src/CG-DNA/pair_oxrna2_xstk.cpp index e28b6573bf..8a5fa1b1c9 100644 --- a/src/CG-DNA/pair_oxrna2_xstk.cpp +++ b/src/CG-DNA/pair_oxrna2_xstk.cpp @@ -40,6 +40,7 @@ PairOxrna2Xstk::PairOxrna2Xstk(LAMMPS *lmp) : Pair(lmp) { single_enable = 0; writedata = 1; + trim_flag = 0; } /* ---------------------------------------------------------------------- */ From 6a8354f80c2c2d4e97ebfe91fca3e1213b7bc833 Mon Sep 17 00:00:00 2001 From: Taylor Barnes Date: Fri, 5 Apr 2024 17:36:46 +0000 Subject: [PATCH 0666/1070] Fix bug in MDI time integration logic --- src/MDI/mdi_engine.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/MDI/mdi_engine.cpp b/src/MDI/mdi_engine.cpp index 6d7c604fa6..4f69e814f5 100644 --- a/src/MDI/mdi_engine.cpp +++ b/src/MDI/mdi_engine.cpp @@ -695,7 +695,7 @@ void MDIEngine::mdi_md() if (strcmp(mdicmd, "EXIT") == 0) return; // run one step at a time forever - // driver triggers exit with @ command other than @COORDS,@FORCES,@ENDSTEP + // driver triggers exit with @ command other than @COORDS,@FORCES,@ENDSTEP,@ update->integrate->setup(1); @@ -711,7 +711,7 @@ void MDIEngine::mdi_md() update->integrate->run(1); if (strcmp(mdicmd, "@COORDS") != 0 && strcmp(mdicmd, "@FORCES") != 0 && - strcmp(mdicmd, "@ENDSTEP") != 0) + strcmp(mdicmd, "@ENDSTEP") != 0 && strcmp(mdicmd, "@") != 0) break; } From d615d8053b5e4362b383aa66d26b050281f593af Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Fri, 5 Apr 2024 14:31:53 -0600 Subject: [PATCH 0667/1070] support for general tri edge vectors in thermo output --- doc/src/Howto_triclinic.rst | 21 +- doc/src/thermo_style.rst | 71 ++++-- examples/README | 1 + src/domain.cpp | 5 +- src/thermo.cpp | 427 ++++++++++++++++++++++-------------- src/thermo.h | 34 ++- 6 files changed, 355 insertions(+), 204 deletions(-) diff --git a/doc/src/Howto_triclinic.rst b/doc/src/Howto_triclinic.rst index 2f2ffe85cf..9af941e4a6 100644 --- a/doc/src/Howto_triclinic.rst +++ b/doc/src/Howto_triclinic.rst @@ -94,19 +94,20 @@ restricted triclinic parallelepiped. simulation boxes in LAMMPS. Note that the :doc:`thermo_style custom ` command has -keywords for outputting the various parameters that define both -restricted and general triclinic simulation boxes. Thus you can check -the restricted triclinic box parameters LAMMPS generates to rotate a -general triclinic box to restricted triclinic form. +keywords for outputting the various parameters that define the size +and shape of orthogonal, restricted triclinic, and general triclinic +simulation boxes. + +For orthogonal boxes there these are the 6 thermo keywords +(xlo,ylo,zlo) and (xhi,yhi,zhi). For restricted triclinic boxes these are the 9 thermo keywords for -(xlo,ylo,zlo), (xhi,yhi,zhi), and the (xy,xz,yz) tilt factors. For -general triclinic boxes these are the 12 thermo keywords for +(xlo,ylo,zlo), (xhi,yhi,zhi), and the (xy,xz,yz) tilt factors. + +For general triclinic boxes these are the 12 thermo keywords for (xlo,ylo,zhi) and the components of the **A**, **B**, **C** edge -vectors. For both orthogonal and restricted triclinic boxes, the -thermo keywords lx/ly/lz refer to the box sizes, namely lx = xhi - -xlo, etc. Lx,ly,lz are the box edge vector lengths for orthogonal and -restricted/general triclinic simulation boxes. +vectors, namely (avecx,avecy,avecz), (bvecx,bvecy,bvecz), and +(cvecx,cvecy,cvecz), The remainder of this doc page explains (a) how LAMMPS operates with general triclinic simulation boxes, (b) mathematical transformations diff --git a/doc/src/thermo_style.rst b/doc/src/thermo_style.rst index f73c4baa3d..cdb39fe8a5 100644 --- a/doc/src/thermo_style.rst +++ b/doc/src/thermo_style.rst @@ -25,12 +25,18 @@ Syntax evdwl, ecoul, epair, ebond, eangle, edihed, eimp, emol, elong, etail, enthalpy, ecouple, econserve, - vol, density, lx, ly, lz, xlo, xhi, ylo, yhi, zlo, zhi, - xy, xz, yz, xlat, ylat, zlat, - bonds, angles, dihedrals, impropers, - pxx, pyy, pzz, pxy, pxz, pyz, - fmax, fnorm, nbuild, ndanger, + vol, density, + xlo, xhi, ylo, yhi, zlo, zhi, + xy, xz, yz, + avecx, avecy, avecz, + bvecx, bvecy, bvecz, + cvecx, cvecy, cvecz, + lx, ly, lz, + xlat, ylat, zlat, cella, cellb, cellc, cellalpha, cellbeta, cellgamma, + pxx, pyy, pzz, pxy, pxz, pyz, + bonds, angles, dihedrals, impropers, + fmax, fnorm, nbuild, ndanger, c_ID, c_ID[I], c_ID[I][J], f_ID, f_ID[I], f_ID[I][J], v_name, v_name[I] @@ -66,18 +72,21 @@ Syntax econserve = pe + ke + ecouple = etotal + ecouple vol = volume density = mass density of system - lx,ly,lz = box lengths in x,y,z xlo,xhi,ylo,yhi,zlo,zhi = box boundaries xy,xz,yz = box tilt for restricted triclinic (non-orthogonal) simulation boxes + avecx,avecy,avecz = components of edge vector A for general triclinic simulation boxes + bvecx,bvecy,bvecz = components of edge vector B for general triclinic simulation boxes + cvecx,cvecy,cvecz = components of edge vector C for general triclinic simulation boxes + lx,ly,lz = box lengths in x,y,z xlat,ylat,zlat = lattice spacings as calculated by :doc:`lattice ` command - bonds,angles,dihedrals,impropers = # of these interactions defined + cella,cellb,cellc = periodic cell lattice constants a,b,c + cellalpha, cellbeta, cellgamma = periodic cell angles alpha,beta,gamma pxx,pyy,pzz,pxy,pxz,pyz = 6 components of pressure tensor + bonds,angles,dihedrals,impropers = # of these interactions defined fmax = max component of force on any atom in any dimension fnorm = length of force vector for all atoms nbuild = # of neighbor list builds ndanger = # of dangerous neighbor list builds - cella,cellb,cellc = periodic cell lattice constants a,b,c - cellalpha, cellbeta, cellgamma = periodic cell angles alpha,beta,gamma c_ID = global scalar value calculated by a compute with ID c_ID[I] = Ith component of global vector calculated by a compute with ID, I can include wildcard (see below) c_ID[I][J] = I,J component of global array calculated by a compute with ID @@ -248,7 +257,7 @@ and *pxx*, *pyy*, etc. ---------- Here is more information on other keywords whose meaning may not be -clear: +clear. The *step*, *elapsed*, and *elaplong* keywords refer to timestep count. *Step* is the current timestep, or iteration count when a @@ -322,6 +331,38 @@ thermostatting or barostatting to their coupling reservoirs -- that is, the NVT, NPH, or NPT ensembles, the *econserve* quantity should remain constant over time even though *etotal* may change. +In LAMMPS, the simulation box can be defined as orthogonal or +triclinic (non-orthogonal). See the :doc:`Howto_triclinic +` doc page for a detailed explanation of orthogonal, +restricted triclinic, and general triclinic simulation boxes and how +LAMMPS rotates a general triclinic box to be restricted triclinic +internally. + +The *lx*, *ly*, *lz* keywords are the extent of the simulation box in +each dimension. The *xlo*, *xhi*, *ylo*, *yhi*, *zlo*, *zhi* keywords +are the lower and upper bounds of the simulation box in each +dimension. I.e. *lx* = *xhi* - *xlo). These 9 values are the same +for all 3 kinds of boxes. I.e. for a restricted triclinic box, they +are the values as if the box were not tilted. For a general triclinic +box, they are the values after it is internally rotated to be a +restricted triclinic box. + +THe *xy*, *xz*, *yz* are the current tilt factors for a triclinic box. +They are the same for restricted and general triclinic boxes. + +The *avecx*, *avecy*, *avecz*, *bvecx*, *bvecy*, *bvecz*, *cvecx*, +*cvecy*, *cvecz* are the components of the 3 edge vectors of the +current general triclinic box. They are only non-zero if a general +triclinic box was defined when the simultion box was created. + +The *cella*, *cellb*, *cellc*, *cellalpha*, *cellbeta*, *cellgamma* +keywords correspond to the usual crystallographic quantities that +define the periodic simulation box of a crystalline system. See the +:doc:`Howto triclinic ` page for a precise definition +of these quantities in terms of the LAMMPS representation of a +restricted triclinic simulation box via *lx*, *ly*, *lz*, *yz*, *xz*, +*xy*\ . + The *pxx,pyy,pzz,pxy,pxz,pyz* keywords are the 6 components of the symmetric pressure tensor for the system. See the :doc:`compute pressure ` command doc page for details of how it is @@ -329,7 +370,7 @@ calculated. If the :doc:`thermo_modify triclinic/general ` option is set and the simulation box was created as a general triclinic box, -then the components will be output as values consistent with the +then the 6 components will be output as values consistent with the orientation of the general triclinic box relative to the standard xyz coordinate axes. If this keyword is not used, the values will be consistent with the orientation of the restricted triclinic box (which @@ -362,14 +403,6 @@ to reduce the delay factor to ensure no force interactions are missed by atoms moving beyond the neighbor skin distance before a rebuild takes place. -The keywords *cella*, *cellb*, *cellc*, *cellalpha*, *cellbeta*, -*cellgamma*, correspond to the usual crystallographic quantities that -define the periodic unit cell of a crystal. See the :doc:`Howto -triclinic ` page for a geometric description of -restricted triclinic periodic cells, including a precise definition of -these quantities in terms of the internal LAMMPS cell dimensions *lx*, -*ly*, *lz*, *yz*, *xz*, *xy*\ . - ---------- For output values from a compute or fix or variable, the bracketed diff --git a/examples/README b/examples/README index 62a09f654d..f76dced3e4 100644 --- a/examples/README +++ b/examples/README @@ -115,6 +115,7 @@ tad: temperature-accelerated dynamics of vacancy diffusion in bulk Si template: examples for using atom_style template and comparing to atom style molecular tersoff: regression test input for Tersoff variants threebody: regression test input for a variety of threebody potentials +triclinic: general and restricted triclinic examples ttm: two-temeperature model examples vashishta: models using the Vashishta potential voronoi: Voronoi tesselation via compute voronoi/atom command diff --git a/src/domain.cpp b/src/domain.cpp index 1a553061fb..adc85b68b9 100644 --- a/src/domain.cpp +++ b/src/domain.cpp @@ -87,7 +87,10 @@ Domain::Domain(LAMMPS *lmp) : Pointers(lmp) boxlo[0] = boxlo[1] = boxlo[2] = -0.5; boxhi[0] = boxhi[1] = boxhi[2] = 0.5; xy = xz = yz = 0.0; - + avec[0] = avec[1] = avec[2] = 0.0; + bvec[0] = bvec[1] = bvec[2] = 0.0; + cvec[0] = cvec[1] = cvec[2] = 0.0; + h[3] = h[4] = h[5] = 0.0; h_inv[3] = h_inv[4] = h_inv[5] = 0.0; h_rate[0] = h_rate[1] = h_rate[2] = diff --git a/src/thermo.cpp b/src/thermo.cpp index 999932c407..4ba29bbc73 100644 --- a/src/thermo.cpp +++ b/src/thermo.cpp @@ -56,17 +56,18 @@ using namespace MathExtra; // CUSTOMIZATION: add a new keyword by adding it to this list: -// step, elapsed, elaplong, dt, time, cpu, tpcpu, spcpu, cpuremain, -// part, timeremain +// step, elapsed, elaplong, dt, time, cpu, tpcpu, spcpu, cpuremain, part, timeremain // atoms, temp, press, pe, ke, etotal // evdwl, ecoul, epair, ebond, eangle, edihed, eimp, emol, elong, etail // enthalpy, ecouple, econserve -// vol, density, lx, ly, lz, xlo, xhi, ylo, yhi, zlo, zhi, xy, xz, yz +// vol, density, lx, ly, lz, +// xlo, xhi, ylo, yhi, zlo, zhi, xy, xz, yz +// avecx, avecy, avecz, bvecx, bvecy, bvecz, cvecx, cvecy, cvecz, // xlat, ylat, zlat -// bonds, angles, dihedrals, impropers -// pxx, pyy, pzz, pxy, pxz, pyz -// fmax, fnorm, nbuild, ndanger // cella, cellb, cellc, cellalpha, cellbeta, cellgamma +// pxx, pyy, pzz, pxy, pxz, pyz +// bonds, angles, dihedrals, impropers +// fmax, fnorm, nbuild, ndanger // CUSTOMIZATION: add a new thermo style by adding a constant to the enumerator, // define a new string constant with the keywords and provide default formats. @@ -916,6 +917,7 @@ void Thermo::parse_fields(const std::string &str) addfield("Volume", &Thermo::compute_vol, FLOAT); } else if (word == "density") { addfield("Density", &Thermo::compute_density, FLOAT); + } else if (word == "lx") { addfield("Lx", &Thermo::compute_lx, FLOAT); } else if (word == "ly") { @@ -943,6 +945,25 @@ void Thermo::parse_fields(const std::string &str) } else if (word == "yz") { addfield("Yz", &Thermo::compute_yz, FLOAT); + } else if (word == "avecx") { + addfield("Avecx", &Thermo::compute_avecx, FLOAT); + } else if (word == "avecy") { + addfield("Avecy", &Thermo::compute_avecy, FLOAT); + } else if (word == "avecz") { + addfield("Avecz", &Thermo::compute_avecz, FLOAT); + } else if (word == "bvecx") { + addfield("Bvecx", &Thermo::compute_bvecx, FLOAT); + } else if (word == "bvecy") { + addfield("Bvecy", &Thermo::compute_bvecy, FLOAT); + } else if (word == "bvecz") { + addfield("Bvecz", &Thermo::compute_bvecz, FLOAT); + } else if (word == "cvecx") { + addfield("Cvecx", &Thermo::compute_cvecx, FLOAT); + } else if (word == "cvecy") { + addfield("Cvecy", &Thermo::compute_cvecy, FLOAT); + } else if (word == "cvecz") { + addfield("Cvecz", &Thermo::compute_cvecz, FLOAT); + } else if (word == "xlat") { addfield("Xlat", &Thermo::compute_xlat, FLOAT); } else if (word == "ylat") { @@ -950,14 +971,18 @@ void Thermo::parse_fields(const std::string &str) } else if (word == "zlat") { addfield("Zlat", &Thermo::compute_zlat, FLOAT); - } else if (word == "bonds") { - addfield("Bonds", &Thermo::compute_bonds, BIGINT); - } else if (word == "angles") { - addfield("Angles", &Thermo::compute_angles, BIGINT); - } else if (word == "dihedrals") { - addfield("Diheds", &Thermo::compute_dihedrals, BIGINT); - } else if (word == "impropers") { - addfield("Impros", &Thermo::compute_impropers, BIGINT); + } else if (word == "cella") { + addfield("Cella", &Thermo::compute_cella, FLOAT); + } else if (word == "cellb") { + addfield("Cellb", &Thermo::compute_cellb, FLOAT); + } else if (word == "cellc") { + addfield("Cellc", &Thermo::compute_cellc, FLOAT); + } else if (word == "cellalpha") { + addfield("CellAlpha", &Thermo::compute_cellalpha, FLOAT); + } else if (word == "cellbeta") { + addfield("CellBeta", &Thermo::compute_cellbeta, FLOAT); + } else if (word == "cellgamma") { + addfield("CellGamma", &Thermo::compute_cellgamma, FLOAT); } else if (word == "pxx") { if (triclinic_general) @@ -990,6 +1015,15 @@ void Thermo::parse_fields(const std::string &str) addfield("Pyz", &Thermo::compute_pyz, FLOAT); index_press_vector = add_compute(id_press, VECTOR); + } else if (word == "bonds") { + addfield("Bonds", &Thermo::compute_bonds, BIGINT); + } else if (word == "angles") { + addfield("Angles", &Thermo::compute_angles, BIGINT); + } else if (word == "dihedrals") { + addfield("Diheds", &Thermo::compute_dihedrals, BIGINT); + } else if (word == "impropers") { + addfield("Impros", &Thermo::compute_impropers, BIGINT); + } else if (word == "fmax") { addfield("Fmax", &Thermo::compute_fmax, FLOAT); } else if (word == "fnorm") { @@ -1000,19 +1034,6 @@ void Thermo::parse_fields(const std::string &str) } else if (word == "ndanger") { addfield("Ndanger", &Thermo::compute_ndanger, BIGINT); - } else if (word == "cella") { - addfield("Cella", &Thermo::compute_cella, FLOAT); - } else if (word == "cellb") { - addfield("Cellb", &Thermo::compute_cellb, FLOAT); - } else if (word == "cellc") { - addfield("Cellc", &Thermo::compute_cellc, FLOAT); - } else if (word == "cellalpha") { - addfield("CellAlpha", &Thermo::compute_cellalpha, FLOAT); - } else if (word == "cellbeta") { - addfield("CellBeta", &Thermo::compute_cellbeta, FLOAT); - } else if (word == "cellgamma") { - addfield("CellGamma", &Thermo::compute_cellgamma, FLOAT); - // compute value = c_ID, fix value = f_ID, variable value = v_ID // count trailing [] and store int arguments @@ -1316,22 +1337,6 @@ int Thermo::evaluate_keyword(const std::string &word, double *answer) compute_atoms(); dvalue = bivalue; - } else if (word == "bonds") { - compute_bonds(); - dvalue = bivalue; - - } else if (word == "angles") { - compute_angles(); - dvalue = bivalue; - - } else if (word == "dihedrals") { - compute_dihedrals(); - dvalue = bivalue; - - } else if (word == "impropers") { - compute_impropers(); - dvalue = bivalue; - } else if (word == "temp") { check_temp(word); compute_temp(); @@ -1412,6 +1417,7 @@ int Thermo::evaluate_keyword(const std::string &word, double *answer) compute_vol(); else if (word == "density") compute_density(); + else if (word == "lx") compute_lx(); else if (word == "ly") @@ -1439,6 +1445,25 @@ int Thermo::evaluate_keyword(const std::string &word, double *answer) else if (word == "yz") compute_yz(); + else if (word == "avecx") + compute_avecx(); + else if (word == "avecy") + compute_avecy(); + else if (word == "avecz") + compute_avecz(); + else if (word == "bvecx") + compute_bvecx(); + else if (word == "bvecy") + compute_bvecy(); + else if (word == "bvecz") + compute_bvecz(); + else if (word == "cvecx") + compute_cvecx(); + else if (word == "cvecy") + compute_cvecy(); + else if (word == "cvecz") + compute_cvecz(); + else if (word == "xlat") compute_xlat(); else if (word == "ylat") @@ -1446,6 +1471,19 @@ int Thermo::evaluate_keyword(const std::string &word, double *answer) else if (word == "zlat") compute_zlat(); + else if (word == "cella") + compute_cella(); + else if (word == "cellb") + compute_cellb(); + else if (word == "cellc") + compute_cellc(); + else if (word == "cellalpha") + compute_cellalpha(); + else if (word == "cellbeta") + compute_cellbeta(); + else if (word == "cellgamma") + compute_cellgamma(); + else if (word == "pxx") { check_press_vector(word); if (triclinic_general) compute_pxx_triclinic_general(); @@ -1475,9 +1513,24 @@ int Thermo::evaluate_keyword(const std::string &word, double *answer) check_press_vector(word); if (triclinic_general) compute_pyz_triclinic_general(); else compute_pyz(); - } - else if (word == "fmax") + } else if (word == "bonds") { + compute_bonds(); + dvalue = bivalue; + + } else if (word == "angles") { + compute_angles(); + dvalue = bivalue; + + } else if (word == "dihedrals") { + compute_dihedrals(); + dvalue = bivalue; + + } else if (word == "impropers") { + compute_impropers(); + dvalue = bivalue; + + } else if (word == "fmax") compute_fmax(); else if (word == "fnorm") compute_fnorm(); @@ -1490,19 +1543,6 @@ int Thermo::evaluate_keyword(const std::string &word, double *answer) dvalue = bivalue; } - else if (word == "cella") - compute_cella(); - else if (word == "cellb") - compute_cellb(); - else if (word == "cellc") - compute_cellc(); - else if (word == "cellalpha") - compute_cellalpha(); - else if (word == "cellbeta") - compute_cellbeta(); - else if (word == "cellgamma") - compute_cellgamma(); - else return 1; @@ -1774,23 +1814,6 @@ void Thermo::compute_etotal() /* ---------------------------------------------------------------------- */ -void Thermo::compute_ecouple() -{ - dvalue = modify->energy_couple(); -} - -/* ---------------------------------------------------------------------- */ - -void Thermo::compute_econserve() -{ - compute_etotal(); - double dvalue_etotal = dvalue; - compute_ecouple(); - dvalue += dvalue_etotal; -} - -/* ---------------------------------------------------------------------- */ - void Thermo::compute_evdwl() { double tmp = 0.0; @@ -1938,6 +1961,23 @@ void Thermo::compute_enthalpy() /* ---------------------------------------------------------------------- */ +void Thermo::compute_ecouple() +{ + dvalue = modify->energy_couple(); +} + +/* ---------------------------------------------------------------------- */ + +void Thermo::compute_econserve() +{ + compute_etotal(); + double dvalue_etotal = dvalue; + compute_ecouple(); + dvalue += dvalue_etotal; +} + +/* ---------------------------------------------------------------------- */ + void Thermo::compute_vol() { if (domain->dimension == 3) @@ -2041,6 +2081,67 @@ void Thermo::compute_yz() /* ---------------------------------------------------------------------- */ +void Thermo::compute_avecx() +{ + dvalue = domain->avec[0]; +} + +/* ---------------------------------------------------------------------- */ + +void Thermo::compute_avecy() +{ + dvalue = domain->avec[1]; +} + +/* ---------------------------------------------------------------------- */ + +void Thermo::compute_avecz() +{ + dvalue = domain->avec[2]; +} +/* ---------------------------------------------------------------------- */ + +void Thermo::compute_bvecx() +{ + dvalue = domain->bvec[0]; +} + +/* ---------------------------------------------------------------------- */ + +void Thermo::compute_bvecy() +{ + dvalue = domain->bvec[1]; +} + +/* ---------------------------------------------------------------------- */ + +void Thermo::compute_bvecz() +{ + dvalue = domain->bvec[2]; +} +/* ---------------------------------------------------------------------- */ + +void Thermo::compute_cvecx() +{ + dvalue = domain->cvec[0]; +} + +/* ---------------------------------------------------------------------- */ + +void Thermo::compute_cvecy() +{ + dvalue = domain->cvec[1]; +} + +/* ---------------------------------------------------------------------- */ + +void Thermo::compute_cvecz() +{ + dvalue = domain->cvec[2]; +} + +/* ---------------------------------------------------------------------- */ + void Thermo::compute_xlat() { dvalue = domain->lattice->xlattice; @@ -2062,30 +2163,82 @@ void Thermo::compute_zlat() /* ---------------------------------------------------------------------- */ -void Thermo::compute_bonds() +void Thermo::compute_cella() { - bivalue = atom->nbonds; + dvalue = domain->xprd; } /* ---------------------------------------------------------------------- */ -void Thermo::compute_angles() +void Thermo::compute_cellb() { - bivalue = atom->nangles; + if (!domain->triclinic) + dvalue = domain->yprd; + else { + double *h = domain->h; + dvalue = sqrt(h[1] * h[1] + h[5] * h[5]); + } } /* ---------------------------------------------------------------------- */ -void Thermo::compute_dihedrals() +void Thermo::compute_cellc() { - bivalue = atom->ndihedrals; + if (!domain->triclinic) + dvalue = domain->zprd; + else { + double *h = domain->h; + dvalue = sqrt(h[2] * h[2] + h[3] * h[3] + h[4] * h[4]); + } } /* ---------------------------------------------------------------------- */ -void Thermo::compute_impropers() +void Thermo::compute_cellalpha() { - bivalue = atom->nimpropers; + if (!domain->triclinic) + dvalue = 90.0; + else { + + // Cos(alpha) = (xy.xz + ly.yz)/(b.c) + + double *h = domain->h; + double cosalpha = (h[5] * h[4] + h[1] * h[3]) / + sqrt((h[1] * h[1] + h[5] * h[5]) * (h[2] * h[2] + h[3] * h[3] + h[4] * h[4])); + dvalue = acos(cosalpha) * 180.0 / MY_PI; + } +} + +/* ---------------------------------------------------------------------- */ + +void Thermo::compute_cellbeta() +{ + if (!domain->triclinic) + dvalue = 90.0; + else { + + // Cos(beta) = xz/c + + double *h = domain->h; + double cosbeta = h[4] / sqrt(h[2] * h[2] + h[3] * h[3] + h[4] * h[4]); + dvalue = acos(cosbeta) * 180.0 / MY_PI; + } +} + +/* ---------------------------------------------------------------------- */ + +void Thermo::compute_cellgamma() +{ + if (!domain->triclinic) + dvalue = 90.0; + else { + + // Cos(gamma) = xy/b + + double *h = domain->h; + double cosgamma = h[5] / sqrt(h[1] * h[1] + h[5] * h[5]); + dvalue = acos(cosgamma) * 180.0 / MY_PI; + } } /* ---------------------------------------------------------------------- */ @@ -2192,6 +2345,34 @@ void Thermo::compute_pyz_triclinic_general() /* ---------------------------------------------------------------------- */ +void Thermo::compute_bonds() +{ + bivalue = atom->nbonds; +} + +/* ---------------------------------------------------------------------- */ + +void Thermo::compute_angles() +{ + bivalue = atom->nangles; +} + +/* ---------------------------------------------------------------------- */ + +void Thermo::compute_dihedrals() +{ + bivalue = atom->ndihedrals; +} + +/* ---------------------------------------------------------------------- */ + +void Thermo::compute_impropers() +{ + bivalue = atom->nimpropers; +} + +/* ---------------------------------------------------------------------- */ + void Thermo::compute_fmax() { double **f = atom->f; @@ -2235,83 +2416,3 @@ void Thermo::compute_ndanger() { bivalue = neighbor->ndanger; } - -/* ---------------------------------------------------------------------- */ - -void Thermo::compute_cella() -{ - dvalue = domain->xprd; -} - -/* ---------------------------------------------------------------------- */ - -void Thermo::compute_cellb() -{ - if (!domain->triclinic) - dvalue = domain->yprd; - else { - double *h = domain->h; - dvalue = sqrt(h[1] * h[1] + h[5] * h[5]); - } -} - -/* ---------------------------------------------------------------------- */ - -void Thermo::compute_cellc() -{ - if (!domain->triclinic) - dvalue = domain->zprd; - else { - double *h = domain->h; - dvalue = sqrt(h[2] * h[2] + h[3] * h[3] + h[4] * h[4]); - } -} - -/* ---------------------------------------------------------------------- */ - -void Thermo::compute_cellalpha() -{ - if (!domain->triclinic) - dvalue = 90.0; - else { - - // Cos(alpha) = (xy.xz + ly.yz)/(b.c) - - double *h = domain->h; - double cosalpha = (h[5] * h[4] + h[1] * h[3]) / - sqrt((h[1] * h[1] + h[5] * h[5]) * (h[2] * h[2] + h[3] * h[3] + h[4] * h[4])); - dvalue = acos(cosalpha) * 180.0 / MY_PI; - } -} - -/* ---------------------------------------------------------------------- */ - -void Thermo::compute_cellbeta() -{ - if (!domain->triclinic) - dvalue = 90.0; - else { - - // Cos(beta) = xz/c - - double *h = domain->h; - double cosbeta = h[4] / sqrt(h[2] * h[2] + h[3] * h[3] + h[4] * h[4]); - dvalue = acos(cosbeta) * 180.0 / MY_PI; - } -} - -/* ---------------------------------------------------------------------- */ - -void Thermo::compute_cellgamma() -{ - if (!domain->triclinic) - dvalue = 90.0; - else { - - // Cos(gamma) = xy/b - - double *h = domain->h; - double cosgamma = h[5] / sqrt(h[1] * h[1] + h[5] * h[5]); - dvalue = acos(cosgamma) * 180.0 / MY_PI; - } -} diff --git a/src/thermo.h b/src/thermo.h index a82d462585..31036f55d3 100644 --- a/src/thermo.h +++ b/src/thermo.h @@ -176,6 +176,7 @@ class Thermo : protected Pointers { void compute_vol(); void compute_density(); + void compute_lx(); void compute_ly(); void compute_lz(); @@ -191,14 +192,26 @@ class Thermo : protected Pointers { void compute_xz(); void compute_yz(); + void compute_avecx(); + void compute_avecy(); + void compute_avecz(); + void compute_bvecx(); + void compute_bvecy(); + void compute_bvecz(); + void compute_cvecx(); + void compute_cvecy(); + void compute_cvecz(); + void compute_xlat(); void compute_ylat(); void compute_zlat(); - void compute_bonds(); - void compute_angles(); - void compute_dihedrals(); - void compute_impropers(); + void compute_cella(); + void compute_cellb(); + void compute_cellc(); + void compute_cellalpha(); + void compute_cellbeta(); + void compute_cellgamma(); void compute_pxx(); void compute_pyy(); @@ -211,8 +224,13 @@ class Thermo : protected Pointers { void compute_pyy_triclinic_general(); void compute_pzz_triclinic_general(); void compute_pxy_triclinic_general(); - void compute_pyz_triclinic_general(); void compute_pxz_triclinic_general(); + void compute_pyz_triclinic_general(); + + void compute_bonds(); + void compute_angles(); + void compute_dihedrals(); + void compute_impropers(); void compute_fmax(); void compute_fnorm(); @@ -220,12 +238,6 @@ class Thermo : protected Pointers { void compute_nbuild(); void compute_ndanger(); - void compute_cella(); - void compute_cellb(); - void compute_cellc(); - void compute_cellalpha(); - void compute_cellbeta(); - void compute_cellgamma(); }; } // namespace LAMMPS_NS From af88cec22df5ad39e7670a38d4ba35c7fc21769e Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Fri, 5 Apr 2024 15:12:46 -0600 Subject: [PATCH 0668/1070] relax error check on fixes that produce variable size vectors/arrays --- src/thermo.cpp | 20 ++++++++++++-------- src/variable.cpp | 16 ++++++++++++---- 2 files changed, 24 insertions(+), 12 deletions(-) diff --git a/src/thermo.cpp b/src/thermo.cpp index 5ef5eb59b8..128f8573cf 100644 --- a/src/thermo.cpp +++ b/src/thermo.cpp @@ -1515,15 +1515,16 @@ void Thermo::compute_fix() int m = field2index[ifield]; Fix *fix = fixes[m]; - // check for out-of-range access if vector/array is variable length - if (argindex1[ifield] == 0) { dvalue = fix->compute_scalar(); if (normflag && fix->extscalar) dvalue /= natoms; } else if (argindex2[ifield] == 0) { - if (fix->size_vector_variable && argindex1[ifield] > fix->size_vector) - error->all(FLERR, "Thermo fix vector is accessed out-of-range"); - dvalue = fix->compute_vector(argindex1[ifield] - 1); + + // if index exceeds variable vector length, use a zero value + // this can be useful if vector length is not known a priori + + if (fix->size_vector_variable && argindex1[ifield] > fix->size_vector) dvalue = 0.0; + else dvalue = fix->compute_vector(argindex1[ifield] - 1); if (normflag) { if (fix->extvector == 0) return; @@ -1533,9 +1534,12 @@ void Thermo::compute_fix() dvalue /= natoms; } } else { - if (fix->size_array_rows_variable && argindex1[ifield] > fix->size_array_rows) - error->all(FLERR, "Thermo fix array is accessed out-of-range"); - dvalue = fix->compute_array(argindex1[ifield] - 1, argindex2[ifield] - 1); + + // if index exceeds variable array rows, use a zero value + // this can be useful if array size is not known a priori + + if (fix->size_array_rows_variable && argindex1[ifield] > fix->size_array_rows) dvalue = 0.0; + else dvalue = fix->compute_array(argindex1[ifield] - 1, argindex2[ifield] - 1); if (normflag && fix->extarray) dvalue /= natoms; } } diff --git a/src/variable.cpp b/src/variable.cpp index c99e4a4761..896b193313 100644 --- a/src/variable.cpp +++ b/src/variable.cpp @@ -1807,12 +1807,16 @@ double Variable::evaluate(char *str, Tree **tree, int ivar) if (!fix->vector_flag) print_var_error(FLERR,"Mismatched fix in variable formula",ivar); - if (index1 > fix->size_vector) + if (index1 > fix->size_vector && fix->size_vector_variable == 0) print_var_error(FLERR,"Variable formula fix vector is accessed out-of-range",ivar,0); if (update->whichflag > 0 && update->ntimestep % fix->global_freq) print_var_error(FLERR,"Fix in variable not computed at a compatible time",ivar); - value1 = fix->compute_vector(index1-1); + // if index exceeds variable vector length, use a zero value + // this can be useful if vector length is not known a priori + + if (fix->size_vector_variable && index1 > fix->size_vector) value1 = 0.0; + else value1 = fix->compute_vector(index1-1); argstack[nargstack++] = value1; // f_ID[i][j] = scalar from global array @@ -1821,14 +1825,18 @@ double Variable::evaluate(char *str, Tree **tree, int ivar) if (!fix->array_flag) print_var_error(FLERR,"Mismatched fix in variable formula",ivar); - if (index1 > fix->size_array_rows) + if (index1 > fix->size_array_rows && fix->size_array_rows_variable == 0) print_var_error(FLERR,"Variable formula fix array is accessed out-of-range",ivar,0); if (index2 > fix->size_array_cols) print_var_error(FLERR,"Variable formula fix array is accessed out-of-range",ivar,0); if (update->whichflag > 0 && update->ntimestep % fix->global_freq) print_var_error(FLERR,"Fix in variable not computed at a compatible time",ivar); - value1 = fix->compute_array(index1-1,index2-1); + // if index exceeds variable array rows, use a zero value + // this can be useful if array size is not known a priori + + if (fix->size_array_rows_variable && index1 > fix->size_array_rows) value1 = 0.0; + else value1 = fix->compute_array(index1-1,index2-1); argstack[nargstack++] = value1; // F_ID[i] = scalar element of per-atom vector, note uppercase "F" From 7122a85c0be09cc86665fecb8a3d1ce67361d362 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Fri, 5 Apr 2024 15:43:54 -0600 Subject: [PATCH 0669/1070] remove some debug info --- doc/src/Howto_triclinic.rst | 8 ++++---- src/domain.cpp | 22 ---------------------- 2 files changed, 4 insertions(+), 26 deletions(-) diff --git a/doc/src/Howto_triclinic.rst b/doc/src/Howto_triclinic.rst index 9af941e4a6..d74243c888 100644 --- a/doc/src/Howto_triclinic.rst +++ b/doc/src/Howto_triclinic.rst @@ -98,13 +98,13 @@ keywords for outputting the various parameters that define the size and shape of orthogonal, restricted triclinic, and general triclinic simulation boxes. -For orthogonal boxes there these are the 6 thermo keywords -(xlo,ylo,zlo) and (xhi,yhi,zhi). +For orthogonal boxes there 6 thermo keywords (xlo,ylo,zlo) and +(xhi,yhi,zhi). -For restricted triclinic boxes these are the 9 thermo keywords for +For restricted triclinic boxes there are 9 thermo keywords for (xlo,ylo,zlo), (xhi,yhi,zhi), and the (xy,xz,yz) tilt factors. -For general triclinic boxes these are the 12 thermo keywords for +For general triclinic boxes there are 12 thermo keywords for (xlo,ylo,zhi) and the components of the **A**, **B**, **C** edge vectors, namely (avecx,avecy,avecz), (bvecx,bvecy,bvecz), and (cvecx,cvecy,cvecz), diff --git a/src/domain.cpp b/src/domain.cpp index adc85b68b9..4e00144f57 100644 --- a/src/domain.cpp +++ b/src/domain.cpp @@ -598,28 +598,6 @@ void Domain::define_general_triclinic(double *avec_caller, double *bvec_caller, xy = bprime[0]; xz = cprime[0]; yz = cprime[1]; - - // debug - - /* - printf("Theta1: %g\n",theta1); - printf("Rotvec1: %g %g %g\n",rot1[0],rot1[1],rot1[2]); - printf("Theta2: %g\n",theta2); - printf("Rotvec2: %g %g %g\n",xaxis[0],xaxis[1],xaxis[2]); - printf("Quat: %g %g %g %g\n", - quat_single[0],quat_single[1],quat_single[2],quat_single[3]); - double angle = 2.0*acos(quat_single[0]); - printf("Theta: %g\n",angle); - printf("Rotvec: %g %g %g\n", - quat_single[1]/sin(0.5*angle),quat_single[2]/sin(0.5*angle), - quat_single[3]/sin(0.5*angle)); - printf("Aprime: %g %g %g\n",aprime[0],aprime[1],aprime[2]); - printf("Bprime: %g %g %g\n",bprime[0],bprime[1],bprime[2]); - printf("Cprime: %g %g %g\n",cprime[0],cprime[1],cprime[2]); - printf("Length A: %g %g\n",MathExtra::len3(avec),MathExtra::len3(aprime)); - printf("Length B: %g %g\n",MathExtra::len3(bvec),MathExtra::len3(bprime)); - printf("Length C: %g %g\n",MathExtra::len3(cvec),MathExtra::len3(cprime)); - */ } /* ---------------------------------------------------------------------- From 0f5221a485d840713205b309e26c5e7a98364028 Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Fri, 5 Apr 2024 15:55:13 -0600 Subject: [PATCH 0670/1070] Improve Kokkos sorting --- src/KOKKOS/atom_kokkos.cpp | 4 +-- src/KOKKOS/atom_kokkos.h | 5 ---- src/KOKKOS/atom_map_kokkos.cpp | 48 +++++----------------------------- src/KOKKOS/comm_kokkos.cpp | 11 ++------ 4 files changed, 10 insertions(+), 58 deletions(-) diff --git a/src/KOKKOS/atom_kokkos.cpp b/src/KOKKOS/atom_kokkos.cpp index b1a066f165..6707deddd5 100644 --- a/src/KOKKOS/atom_kokkos.cpp +++ b/src/KOKKOS/atom_kokkos.cpp @@ -31,9 +31,7 @@ using namespace LAMMPS_NS; /* ---------------------------------------------------------------------- */ -AtomKokkos::AtomKokkos(LAMMPS *lmp) : Atom(lmp), -mapBinner(1, 0.0, 1.0), // no default constructor, these values are not used -mapSorter(d_tag_sorted, 0, 1, mapBinner, true) +AtomKokkos::AtomKokkos(LAMMPS *lmp) : Atom(lmp) { avecKK = nullptr; diff --git a/src/KOKKOS/atom_kokkos.h b/src/KOKKOS/atom_kokkos.h index 652e6c2191..d6c32624f3 100644 --- a/src/KOKKOS/atom_kokkos.h +++ b/src/KOKKOS/atom_kokkos.h @@ -101,11 +101,6 @@ class AtomKokkos : public Atom { DAT::t_tagint_scalar d_tag_min,d_tag_max; HAT::t_tagint_scalar h_tag_min,h_tag_max; - using MapKeyViewType = decltype(d_tag_sorted); - using BinOpMap = Kokkos::BinOp1D; - BinOpMap mapBinner; - Kokkos::BinSort mapSorter; - class AtomVecKokkos* avecKK; // map lookup function inlined for efficiency diff --git a/src/KOKKOS/atom_map_kokkos.cpp b/src/KOKKOS/atom_map_kokkos.cpp index 8203e1e6a2..ca493ea04d 100644 --- a/src/KOKKOS/atom_map_kokkos.cpp +++ b/src/KOKKOS/atom_map_kokkos.cpp @@ -197,59 +197,25 @@ void AtomKokkos::map_set_device() int nmax = atom->nmax; - int realloc_flag = 0; if (!d_tag_sorted.data() || (int)d_tag_sorted.extent(0) < nmax) { MemKK::realloc_kokkos(d_tag_sorted,"atom:tag_sorted",nmax); MemKK::realloc_kokkos(d_i_sorted,"atom:i_sorted",nmax); - realloc_flag = 1; } - h_tag_min() = MAXTAGINT; - h_tag_max() = 0; + // sort by tag - Kokkos::deep_copy(d_tag_min_max,h_tag_min_max); - - auto l_tag_sorted = d_tag_sorted; - auto l_i_sorted = d_i_sorted; - auto l_tag_min = d_tag_min; - auto l_tag_max = d_tag_max; + auto l_tag_sorted = Kokkos::subview(d_tag_sorted,std::make_pair(0,nall)); + auto l_i_sorted = Kokkos::subview(d_i_sorted,std::make_pair(0,nall)); + auto l_tag_small = Kokkos::subview(d_tag,std::make_pair(0,nall)); int map_style_array = (map_style == MAP_ARRAY); Kokkos::parallel_for(nall, LAMMPS_LAMBDA(int i) { l_i_sorted(i) = i; - tagint tag_i = d_tag(i); - l_tag_sorted(i) = tag_i; - Kokkos::atomic_min(&l_tag_min(),tag_i); - Kokkos::atomic_max(&l_tag_max(),tag_i); + l_tag_sorted(i) = d_tag(i); }); - Kokkos::deep_copy(h_tag_min_max,d_tag_min_max); - - tagint min = h_tag_min(); - tagint max = h_tag_max(); - - using MapKeyViewType = decltype(d_tag_sorted); - using BinOpMap = Kokkos::BinOp1D; - - mapBinner = BinOpMap(nall, min, max); - - if (realloc_flag) { - mapSorter = Kokkos::BinSort(d_tag_sorted, 0, nall, mapBinner, true); - MemKK::realloc_kokkos(mapSorter.bin_count_atomic,"Kokkos::SortImpl::BinSortFunctor::bin_count",nmax+1); - Kokkos::deep_copy(mapSorter.bin_count_atomic,0); - mapSorter.bin_count_const = mapSorter.bin_count_atomic; - MemKK::realloc_kokkos(mapSorter.bin_offsets,"Kokkos::SortImpl::BinSortFunctor::bin_offsets",nmax+1); - MemKK::realloc_kokkos(mapSorter.sort_order,"Kokkos::SortImpl::BinSortFunctor::sort_order",nmax); - } else { - Kokkos::deep_copy(mapSorter.bin_count_atomic,0); - mapSorter.bin_op = mapBinner; - mapSorter.range_begin = 0; - mapSorter.range_end = nall; - } - - mapSorter.create_permute_vector(LMPDeviceType()); - mapSorter.sort(LMPDeviceType(), d_tag_sorted, 0, nall); - mapSorter.sort(LMPDeviceType(), d_i_sorted, 0, nall); + Kokkos::Experimental::sort_by_key(LMPDeviceType(), l_tag_small, l_i_sorted); + Kokkos::sort(LMPDeviceType(),l_tag_sorted); auto d_map_array = k_map_array.d_view; auto d_map_hash = k_map_hash.d_view; diff --git a/src/KOKKOS/comm_kokkos.cpp b/src/KOKKOS/comm_kokkos.cpp index 2425857d61..8f821c3036 100644 --- a/src/KOKKOS/comm_kokkos.cpp +++ b/src/KOKKOS/comm_kokkos.cpp @@ -880,15 +880,8 @@ void CommKokkos::exchange_device() // sort exchange_sendlist - auto d_exchange_sendlist = k_exchange_sendlist.view(); - using KeyViewType = decltype(d_exchange_sendlist); - using BinOp = Kokkos::BinOp1D; - - BinOp binner(count, 0, nlocal); - Kokkos::BinSort Sorter(d_exchange_sendlist, 0, count, binner, true); - Sorter.create_permute_vector(DeviceType()); - Sorter.sort(DeviceType(), d_exchange_sendlist, 0, count); - + auto d_exchange_sendlist = Kokkos::subview(k_exchange_sendlist.view(),std::make_pair(0,count)); + Kokkos::sort(DeviceType(), d_exchange_sendlist); k_exchange_sendlist.sync(); // when atom is deleted, fill it in with last atom From 1a019889f2f811d490b3d4a4281414b9be6a7991 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Fri, 5 Apr 2024 16:22:54 -0600 Subject: [PATCH 0671/1070] more doc page and thermo edge vector modifications --- doc/src/thermo_modify.rst | 10 +++++----- doc/src/thermo_style.rst | 23 ++++++++++++++--------- src/domain.cpp | 3 --- src/thermo.cpp | 36 +++++++++++++++++++++++++++--------- 4 files changed, 46 insertions(+), 26 deletions(-) diff --git a/doc/src/thermo_modify.rst b/doc/src/thermo_modify.rst index 72f36b1198..5eadf2fa10 100644 --- a/doc/src/thermo_modify.rst +++ b/doc/src/thermo_modify.rst @@ -247,11 +247,11 @@ was created as a general triclinic box. See the :doc:`Howto_triclinic ` doc page for a detailed explanation of orthogonal, restricted triclinic, and general triclinic simulation boxes. -If this keyword is used, the output of pressure tensor components for -the system is affected. These components are specified by the -*pxx,pyy,pzz,pxy,pxz,pyz* keywords of the :doc:`thermo_style -` command. See the :doc:`thermo_style ` -doc page for details. +If this keyword is used, the output of the simulation box edge vectors +and the pressure tensor components for the system are affected. These +are specified by the *avec,bvec,cvec* and *pxx,pyy,pzz,pxy,pxz,pyz* +keywords of the :doc:`thermo_style ` command. See the +:doc:`thermo_style ` doc page for details. Restrictions """""""""""" diff --git a/doc/src/thermo_style.rst b/doc/src/thermo_style.rst index cdb39fe8a5..b16b2d26cb 100644 --- a/doc/src/thermo_style.rst +++ b/doc/src/thermo_style.rst @@ -74,9 +74,9 @@ Syntax density = mass density of system xlo,xhi,ylo,yhi,zlo,zhi = box boundaries xy,xz,yz = box tilt for restricted triclinic (non-orthogonal) simulation boxes - avecx,avecy,avecz = components of edge vector A for general triclinic simulation boxes - bvecx,bvecy,bvecz = components of edge vector B for general triclinic simulation boxes - cvecx,cvecy,cvecz = components of edge vector C for general triclinic simulation boxes + avecx,avecy,avecz = components of edge vector A of the simulation box + bvecx,bvecy,bvecz = components of edge vector B of the simulation box + cvecx,cvecy,cvecz = components of edge vector C of the simulation box lx,ly,lz = box lengths in x,y,z xlat,ylat,zlat = lattice spacings as calculated by :doc:`lattice ` command cella,cellb,cellc = periodic cell lattice constants a,b,c @@ -352,8 +352,14 @@ They are the same for restricted and general triclinic boxes. The *avecx*, *avecy*, *avecz*, *bvecx*, *bvecy*, *bvecz*, *cvecx*, *cvecy*, *cvecz* are the components of the 3 edge vectors of the -current general triclinic box. They are only non-zero if a general -triclinic box was defined when the simultion box was created. +current general simulation box. If it is an orthogonal box the +vectors are along the x, y, z coordinate axes. If it is a restricted +triclinic box, the **A** vector is along the x axis, the **B** vector +is in the xy plane with a +y coordinate, and the **C** vector has a +z +coordinate, as explained on the :doc:`Howto_triclinic +` doc page. If the :doc:`thermo_modify +triclinic/general ` option is set then they are the +**A**, **B**, **C** vector which define the general triclinic box. The *cella*, *cellb*, *cellc*, *cellalpha*, *cellbeta*, *cellgamma* keywords correspond to the usual crystallographic quantities that @@ -369,10 +375,9 @@ pressure ` command doc page for details of how it is calculated. If the :doc:`thermo_modify triclinic/general ` option -is set and the simulation box was created as a general triclinic box, -then the 6 components will be output as values consistent with the -orientation of the general triclinic box relative to the standard xyz -coordinate axes. If this keyword is not used, the values will be +is set then the 6 components will be output as values consistent with +the orientation of the general triclinic box relative to the standard +xyz coordinate axes. If this keyword is not used, the values will be consistent with the orientation of the restricted triclinic box (which aligns with the xyz coordinate axes). As explained on the :doc:`Howto_triclinic ` doc page, even if the diff --git a/src/domain.cpp b/src/domain.cpp index 6b91932dca..ee4819dc60 100644 --- a/src/domain.cpp +++ b/src/domain.cpp @@ -87,9 +87,6 @@ Domain::Domain(LAMMPS *lmp) : Pointers(lmp) boxlo[0] = boxlo[1] = boxlo[2] = -0.5; boxhi[0] = boxhi[1] = boxhi[2] = 0.5; xy = xz = yz = 0.0; - avec[0] = avec[1] = avec[2] = 0.0; - bvec[0] = bvec[1] = bvec[2] = 0.0; - cvec[0] = cvec[1] = cvec[2] = 0.0; h[3] = h[4] = h[5] = 0.0; h_inv[3] = h_inv[4] = h_inv[5] = 0.0; diff --git a/src/thermo.cpp b/src/thermo.cpp index 4ba29bbc73..fa03127264 100644 --- a/src/thermo.cpp +++ b/src/thermo.cpp @@ -2083,61 +2083,79 @@ void Thermo::compute_yz() void Thermo::compute_avecx() { - dvalue = domain->avec[0]; + if (!domain->triclinic) dvalue = domain->xprd; + else if (triclinic_general) dvalue = domain->avec[0]; + else dvalue = domain->xprd; } /* ---------------------------------------------------------------------- */ void Thermo::compute_avecy() { - dvalue = domain->avec[1]; + if (!domain->triclinic) dvalue = 0.0; + else if (triclinic_general) dvalue = domain->avec[1]; + else dvalue = 0.0; } /* ---------------------------------------------------------------------- */ void Thermo::compute_avecz() { - dvalue = domain->avec[2]; + if (!domain->triclinic) dvalue = 0.0; + else if (triclinic_general) dvalue = domain->avec[2]; + else dvalue = 0.0; } /* ---------------------------------------------------------------------- */ void Thermo::compute_bvecx() { - dvalue = domain->bvec[0]; + if (!domain->triclinic) dvalue = 0.0; + else if (triclinic_general) dvalue = domain->bvec[0]; + else dvalue = domain->xy; } /* ---------------------------------------------------------------------- */ void Thermo::compute_bvecy() { - dvalue = domain->bvec[1]; + if (!domain->triclinic) dvalue = domain->yprd; + else if (triclinic_general) dvalue = domain->bvec[1]; + else dvalue = domain->yprd; } /* ---------------------------------------------------------------------- */ void Thermo::compute_bvecz() { - dvalue = domain->bvec[2]; + if (!domain->triclinic) dvalue = 0.0; + else if (triclinic_general) dvalue = domain->bvec[2]; + else dvalue = 0.0; } /* ---------------------------------------------------------------------- */ void Thermo::compute_cvecx() { - dvalue = domain->cvec[0]; + if (!domain->triclinic) dvalue = 0.0; + else if (triclinic_general) dvalue = domain->cvec[0]; + else dvalue = domain->xz; } /* ---------------------------------------------------------------------- */ void Thermo::compute_cvecy() { - dvalue = domain->cvec[1]; + if (!domain->triclinic) dvalue = 0.0; + else if (triclinic_general) dvalue = domain->cvec[1]; + else dvalue = domain->yz; } /* ---------------------------------------------------------------------- */ void Thermo::compute_cvecz() { - dvalue = domain->cvec[2]; + if (!domain->triclinic) dvalue = domain->zprd; + else if (triclinic_general) dvalue = domain->cvec[2]; + else dvalue = domain->zprd; } /* ---------------------------------------------------------------------- */ From c2b91ccc8a63fe78f25f34ddfad6e65442769bdf Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Mon, 8 Apr 2024 10:43:20 -0600 Subject: [PATCH 0672/1070] better documention and error checking for 2d general triclinic --- doc/src/Howto_2d.rst | 90 ++++++++++++++++++++++++++++++------- doc/src/Howto_triclinic.rst | 5 +-- doc/src/create_atoms.rst | 27 ++++++----- doc/src/create_box.rst | 51 ++++++++++----------- doc/src/lattice.rst | 23 ++++++---- doc/src/read_data.rst | 25 +++++++---- src/create_box.cpp | 10 ++--- src/domain.cpp | 6 +-- src/lattice.cpp | 26 ++++++----- src/read_data.cpp | 2 +- 10 files changed, 170 insertions(+), 95 deletions(-) diff --git a/doc/src/Howto_2d.rst b/doc/src/Howto_2d.rst index 8bce7000bd..76f583fd46 100644 --- a/doc/src/Howto_2d.rst +++ b/doc/src/Howto_2d.rst @@ -8,25 +8,85 @@ simulation. The default is 3d. A 2d simulation box must be periodic in z as set by the :doc:`boundary ` command. This is the default. -If using the :doc:`create_box ` command, you must define a -simulation box which straddles z = 0.0 in the z dimension since all -the atoms will have a z coordinate of zero. Typically the width of -box in the z dimension should be narrow, e.g. -0.5 to 0.5, but that is -not required. Example are: +Simulation boxes in LAMMPS can be either orthogonal or triclinic in +shape. Orthogonal boxes in 2d are a rectangle with 4 edges that are +each perpendicular to either the x or y coordinate axes. Triclinic +boxes in 2d are a parallelogram with opposite pairs of faces parallel +to each other. LAMMPS supports two forms of triclinic boxes, +restricted and general, which for 2d differ in how the box is oriented +with respect to the xy coordinate axes. See the :doc:`Howto triclinic +` for a detailed description of all 3 kinds of +simulation boxes. + +Here are examples of using the :doc:`create_box ` command +to define the simulation box for a 2d system. .. code-block:: LAMMPS - create_box 1 -10 10 0 10 -0.5 0.5 - create_box 1 -10 10 0 10 -0.25 0.25 + # 2d orthogonal box using a block-style region + region mybox block -10 10 0 10 -0.5 0.5 + create_box 1 mybox -Likewise, if using the :doc:`read_data ` command to define -the simulation box and read in a data file of atom coordinates, the -default "zlo zhi" values are -0.5 0.5 for 2d simulations. If the data -file includes that header keyword the zlo/zhi values must straddle z = -0.0. Also, the z coord for each atom listed in the file must be 0.0. -A value within epsilon of zero is also allowed in case the data file -was generated by another program with finite precision, in which case -the z coord for the atom will be set to 0.0. + # 2d restricted triclinic box using a prism-style region with only xy tilt + region mybox prism 0 10 0 10 -0.5 0.5 2.0 0.0 0.0 + create_box 1 mybox + + # 2d general triclinic box using a primitive cell for a 2d hex lattice + lattice custom 1.0 a1 1.0 0.0 0.0 a2 0.5 0.86602540378 0.0 & + a3 0.0 0.0 1.0 basis 0.0 0.0 0.0 triclinic/general + create_box 1 NULL 0 5 0 5 -0.5 0.5 + +Note that for 2d orthogonal or restricted triclinic boxes, the box has +a 3rd dimension which must straddle z = 0.0 in the z dimension. +Typically the width of box in the z dimension should be narrow, +e.g. -0.5 to 0.5, but that is not required. For a 2d general +triclinic box, the *a3* vector defined by the :doc:`lattice ` +command must be (0.0,0.0,1.0), which is its default value. Also the +*clo* and *chi* arguments of the :doc:`create_box ` +command must be -0.5 and 0.5. + +Here are examples of using the :doc:`read_data ` command +to define the simulation box for a 2d system via keywords in the +header section of the data file. These are the same boxes as the examples +for the :doc:`create_box ` command + +.. code-block:: LAMMPS + + # 2d orthogonal box + -10 10 xlo xhi + 0 10 ylo yhi + -0.5 0.5 zlo zhi # this is the default, so no need to specify + + # 2d restricted triclinic box with only xy tilt + -10 10 xlo xhi + 0 10 ylo yhi + -0.5 0.5 zlo zhi # this is the default, so no need to specify + 2.0 0.0 0.0 xy xz yz + + # 3d general triclinic box using a primitive cell for a 2d hex lattice + 5 0 0 avec + 2.5 4.3301270189 0 bvec + 0 0 1 cvec # this is the default, so no need to specify + 0 0 -0.5 abc origin # this is the default for 2d, so no need to specify + +Note that for 2d orthogonal or restricted triclinic boxes, the box has +a 3rd dimension specified by the *zlo zhi* values, which must straddle +z = 0.0. Typically the width of box in the z dimension should be +narrow, e.g. -0.5 to 0.5, but that is not required. For a 2d general +triclinic box, the z component of *avec* and *bvec* must be zero, and +*cvec* must be (0,0,1), which is the default. The z component of *abc +origin* must also be -0.5, which is the default. + +If using the :doc:`create_atoms ` command to create +atoms in the 2d simulation box, all the z coordinates of created atoms +will be zero. + +If using the :doc:`read_data ` command to read in a data +file of atom coordinates for a 2d system, the z coordinates of all +atoms should be zero. A value within epsilon of zero is also allowed +in case the data file was generated by another program with finite +numeric precision, in which case the z coord for the atom will be set +to zero. Use the :doc:`fix enforce2d ` command as the last fix defined in the input script. It ensures that the z-components of diff --git a/doc/src/Howto_triclinic.rst b/doc/src/Howto_triclinic.rst index d74243c888..3529579d65 100644 --- a/doc/src/Howto_triclinic.rst +++ b/doc/src/Howto_triclinic.rst @@ -175,11 +175,10 @@ This is the list of commands which have general triclinic options: * :doc:`read_data ` - read a data file for a general triclinic system * :doc:`write_data ` - write a data file for a general triclinic system * :doc:`dump atom, dump custom ` - output dump snapshots in general triclinic format -* :doc:`dump_modify ` - toggle a dump file between restricted and general triclinic format +* :doc:`dump_modify triclinic/general ` - select general triclinic format for dump output * :doc:`thermo_style ` - output the pressure tensor in general triclinic format -* :doc:`thermo_modify ` - toggle thermo-style output - between restricted and general triclinic format +* :doc:`thermo_modify triclinic/general ` - select general triclinic format for thermo output * :doc:`read_restart ` - read a restart file for a general triclinic system * :doc:`write_restart ` - write a restart file for a general triclinic system diff --git a/doc/src/create_atoms.rst b/doc/src/create_atoms.rst index be2cfab665..7935c676ef 100644 --- a/doc/src/create_atoms.rst +++ b/doc/src/create_atoms.rst @@ -171,25 +171,28 @@ a simulation box which replicates that unit cell along each of the input to LAMMPS. However, as explained on the :doc:`Howto_triclinic ` doc page, internally, LAMMPS only uses restricted triclinic simulation boxes. This means - the box created by the :doc:`create_box ` command and - the atoms with their per-atom information (e.g. coordinates, - velocities) created by this command are converted (rotated) from - general to restricted triclinic form when the two commands are + the box created by the :doc:`create_box ` command as + well as the atoms created by this command with their per-atom + information (e.g. coordinates, velocities) are converted (rotated) + from general to restricted triclinic form when the two commands are invoked. The ` doc page also discusses other LAMMPS commands which can input/output general triclinic representations of the simulation box and per-atom data. The *box* style will fill the entire general triclinic box with -particles on the lattice, as explained above. The *region* style also -operates as explained above, but the check for particles inside the -region is performed *after* the particle coordinates have been -converted to the restricted triclinic box. This means the region must -also be defined with respect to the restricted triclinic box, not the -general triclinic box. +particles on the lattice, as explained above. + +.. note:: + + The *region* style also operates as explained above, but the check + for particles inside the region is performed *after* the particle + coordinates have been converted to the restricted triclinic box. + This means the region must also be defined with respect to the + restricted triclinic box, not the general triclinic box. If the simulation box is general triclinic, the *single*, *random*, -and *mesh* styles described next operate on the box after it has been -converted to restricted triclinic. So all the settings for those +and *mesh* styles described next operate on the box *after* it has +been converted to restricted triclinic. So all the settings for those styles should be made in that context. ---------- diff --git a/doc/src/create_box.rst b/doc/src/create_box.rst index e7f76f075a..062fa2b360 100644 --- a/doc/src/create_box.rst +++ b/doc/src/create_box.rst @@ -42,13 +42,13 @@ Examples # 2d general triclinic box using primitive cell for 2d hex lattice lattice custom 1.0 a1 1.0 0.0 0.0 a2 0.5 0.86602540378 0.0 & - a3 0.0 0.0 1.0 basis 0.0 0.0 0.0 + a3 0.0 0.0 1.0 basis 0.0 0.0 0.0 triclinic/general create_box 1 NULL 0 5 0 5 -0.5 0.5 .. code-block:: LAMMPS # 3d general triclinic box using primitive cell for 3d fcc lattice - lattice custom 1.0 a2 0.0 0.5 0.5 a1 0.5 0.0 0.5 a3 0.5 0.5 0.0 basis 0.0 0.0 0.0 + lattice custom 1.0 a2 0.0 0.5 0.5 a1 0.5 0.0 0.5 a3 0.5 0.5 0.0 basis 0.0 0.0 0.0 triclinic/general create box 1 NULL -5 5 -10 10 0 20 Description @@ -164,13 +164,13 @@ using the :doc:`change box ` command with its *ortho* and ---------- -As noted above, general triclinic boxes in LAMMPS allow for arbitrary -edge vectors **A**, **B**, **C**. The only restrictions are that the -three vectors be distinct, non-zero, and not co-planar. They must -also define a right-handed system such that (**A** x **B**) points in -the direction of **C**. Note that a left-handed system can be -converted to a right-handed system by simply swapping the order of any -pair of the **A**, **B**, **C** vectors. +As noted above, general triclinic boxes in LAMMPS allow the box to +have arbitrary edge vectors **A**, **B**, **C**. The only +restrictions are that the three vectors be distinct, non-zero, and not +co-planar. They must also define a right-handed system such that +(**A** x **B**) points in the direction of **C**. Note that a +left-handed system can be converted to a right-handed system by simply +swapping the order of any pair of the **A**, **B**, **C** vectors. To create a general triclinic boxes, the region is specified as NULL and the next 6 parameters (alo,ahi,blo,bhi,clo,chi) define the three @@ -189,10 +189,7 @@ vectors and origin of the general triclinic box as: * **C** = (chi-clo) * *a3* * origin = (alo*a1 + blo*a2 + clo*a3) -For 2d general triclinic boxes, **C** = (0,0,1) is required, and the -z-component of the simulation box origin must be -0.5. The easy way -to do this is to specify clo = -0.5 and chi = 0.5 and use the -:doc:`lattice ` command default for a3 = (0,0,1). +For 2d general triclinic boxes, clo = -0.5 and chi = 0.5 is required. .. note:: @@ -214,27 +211,27 @@ to do this is to specify clo = -0.5 and chi = 0.5 and use the The optional keywords can be used to create a system that allows for bond (angle, dihedral, improper) interactions, or for molecules with -special 1--2, 1--3, or 1--4 neighbors to be added later. These optional -keywords serve the same purpose as the analogous keywords that can be -used in a data file which are recognized by the +special 1--2, 1--3, or 1--4 neighbors to be added later. These +optional keywords serve the same purpose as the analogous keywords +that can be used in a data file which are recognized by the :doc:`read_data ` command when it sets up a system. Note that if these keywords are not used, then the create_box command creates an atomic (non-molecular) simulation that does not allow bonds -between pairs of atoms to be defined, or a -:doc:`bond potential ` to be specified, or for molecules with -special neighbors to be added to the system by commands such as -:doc:`create_atoms mol `, :doc:`fix deposit ` -or :doc:`fix pour `. +between pairs of atoms to be defined, or a :doc:`bond potential +` to be specified, or for molecules with special neighbors +to be added to the system by commands such as :doc:`create_atoms mol +`, :doc:`fix deposit ` or :doc:`fix pour +`. As an example, see the examples/deposit/in.deposit.molecule script, which deposits molecules onto a substrate. Initially there are no -molecules in the system, but they are added later by the -:doc:`fix deposit ` command. The create_box command in the -script uses the bond/types and extra/bond/per/atom keywords to allow -this. If the added molecule contained more than one special bond -(allowed by default), an extra/special/per/atom keyword would also -need to be specified. +molecules in the system, but they are added later by the :doc:`fix +deposit ` command. The create_box command in the script +uses the bond/types and extra/bond/per/atom keywords to allow this. +If the added molecule contained more than one special bond (allowed by +default), an extra/special/per/atom keyword would also need to be +specified. ---------- diff --git a/doc/src/lattice.rst b/doc/src/lattice.rst index ad5ab364bd..99d954e43d 100644 --- a/doc/src/lattice.rst +++ b/doc/src/lattice.rst @@ -34,7 +34,7 @@ Syntax x,y,z = primitive vector components that define unit cell *basis* values = x y z x,y,z = fractional coords of a basis atom (0 <= x,y,z < 1) - *triclinic/general* values = no values, assume lattice tiles + *triclinic/general* values = no values Examples """""""" @@ -172,18 +172,21 @@ The *origin* option specifies how the unit cell will be shifted or translated when mapping it into the simulation box. The x,y,z values are fractional values (0.0 <= x,y,z < 1.0) meaning shift the lattice by a fraction of the lattice spacing in each dimension. The meaning -of "lattice spacing" is discussed below. +of "lattice spacing" is discussed below. For 2d simulations, the +*origin* z value must be 0.0. The *orient* option specifies how the unit cell will be rotated when mapping it into the simulation box. The *dim* argument is one of the 3 coordinate axes in the simulation box. The other 3 arguments are the crystallographic direction in the lattice that you want to orient along that axis, specified as integers. E.g. "orient x 2 1 0" means -the x-axis in the simulation box will be the [210] lattice -direction, and similarly for y and z. The 3 lattice directions you -specify do not have to be unit vectors, but they must be mutually -orthogonal and obey the right-hand rule, i.e. (X cross Y) points in -the Z direction. +the x-axis in the simulation box will be the [210] lattice direction, +and similarly for y and z. The 3 lattice directions you specify do +not have to be unit vectors, but they must be mutually orthogonal and +obey the right-hand rule, i.e. (X cross Y) points in the Z direction. +For 2d simulations, the *orient* x and y vectors must define 0 for +their 3rd component. Similarly the *orient* z vector must define 0 +for its 1st and 2nd components. .. note:: @@ -211,10 +214,12 @@ and not co-planar. In addition, they must define a right-handed system, such that (*a1* cross *a2*) points in the direction of *a3*. Note that a left-handed system can be converted to a right-handed system by simply swapping the order of any pair of the *a1*, *a2*, -*a3* vectors. +*a3* vectors. For 2d simulations, the *a3* vector must be specified +as (0.0,0.0,1.0), which is its default value. If this option is used, the *origin* and *orient* settings must have -their default values. +their default values. Namely (0.0,0.0,0.0) for the *origin* and +(100), (010), (001) for the *orient* vectors. The :doc:`create_box ` command can be used to create a general triclinic box that replicates the *a1*, *a2*, *a3* unit cell diff --git a/doc/src/read_data.rst b/doc/src/read_data.rst index 951f583913..8dce9a5bcd 100644 --- a/doc/src/read_data.rst +++ b/doc/src/read_data.rst @@ -385,11 +385,18 @@ changed by the :doc:`balance ` or :doc:`fix balance For an orthogonal box, only the *xlo xhi*, *ylo yhi*, *zlo zhi* keywords are used. They define the extent of the simulation box in -each dimension. The origin (lower left corner) of the orthogonal box -is at (xlo,ylo,zlo). The default values for these 3 keywords are -0.5 -and 0.5 for each lo/hi pair. For a 2d simulation, the zlo and zhi -values must straddle zero. The default zlo/zhi values do this, so -that keyword is not needed in 2d. +each dimension so that the resulting edge vectors of an orthogonal box +are: + +* **A** = (xhi-xlo,0,0) +* **B** = (0,yhi-ylo,0) +* **C** = (0,0,zhi-zlo) + +The origin (lower left corner) of the orthogonal box is at +(xlo,ylo,zlo). The default values for these 3 keywords are -0.5 and +0.5 for each lo/hi pair. For a 2d simulation, the zlo and zhi values +must straddle zero. The default zlo/zhi values do this, so that +keyword is not needed in 2d. For a restricted triclinic box, the *xy xz yz* keyword is used in addition to the *xlo xhi*, *ylo yhi*, *zlo zhi* keywords. The three @@ -453,10 +460,10 @@ restricted triclinic simulation box is effectively a parallelogram. For a general triclinic box, the *avec*, *bvec*, *cvec*, and *abc origin* keywords are used. The *xlo xhi*, *ylo yhi*, *zlo zhi*, and -*xy xz yz* keywords are not used. The first 3 keywords define the 3 -edge vectors **A**, **B**, **C** of a general triclinic box. They can -be arbitrary vectors so long as they are distinct, non-zero, and not -co-planar. They must also define a right-handed system such that +*xy xz yz* keywords are NOT used. The first 3 keywords define the 3 +edge vectors **A**, **B**, **C** of the general triclinic box. They +can be arbitrary vectors so long as they are distinct, non-zero, and +not co-planar. They must also define a right-handed system such that (**A** x **B**) points in the direction of **C**. Note that a left-handed system can be converted to a right-handed system by simply swapping the order of any pair of the **A**, **B**, **C** vectors. diff --git a/src/create_box.cpp b/src/create_box.cpp index 7dd6f52e9d..8a74ffd7bd 100644 --- a/src/create_box.cpp +++ b/src/create_box.cpp @@ -119,6 +119,10 @@ void CreateBox::command(int narg, char **arg) double chi = utils::numeric(FLERR, arg[iarg + 5], false, lmp); iarg += 6; + if (domain->dimension == 2) + if (clo != -0.5 || chi != 0.5) + error->all(FLERR,"Create_box for general triclinic requires clo = -0.5 and chi = 0.5"); + // use lattice2box() to generate origin and ABC vectors // origin = abc lo // ABC vectors = hi in one dim - origin @@ -150,12 +154,6 @@ void CreateBox::command(int narg, char **arg) cvec[1] = py - origin[1]; cvec[2] = pz - origin[2]; - if (domain->dimension == 2) { - if (cvec[0] != 0.0 || cvec[1] != 0.0 || cvec[2] != 1.0 || origin[2] != -0.5) - error->all(FLERR,"Create_box C edge vector and/or origin is invalid " - "for 2d simulation with general triclinic box"); - } - // define general triclinic box within Domain class domain->define_general_triclinic(avec,bvec,cvec,origin); diff --git a/src/domain.cpp b/src/domain.cpp index ee4819dc60..0ff06693c6 100644 --- a/src/domain.cpp +++ b/src/domain.cpp @@ -670,9 +670,9 @@ void Domain::general_to_restricted_rotation(double *a, double *b, double *c, // rotate general ABC to restricted triclinic A'B'C' - MathExtra::matvec(rotate_g2r,a,aprime); - MathExtra::matvec(rotate_g2r,b,bprime); - MathExtra::matvec(rotate_g2r,c,cprime); + MathExtra::matvec(rotmat,a,aprime); + MathExtra::matvec(rotmat,b,bprime); + MathExtra::matvec(rotmat,c,cprime); } /* ---------------------------------------------------------------------- diff --git a/src/lattice.cpp b/src/lattice.cpp index 031710a4fe..24c28864f9 100644 --- a/src/lattice.cpp +++ b/src/lattice.cpp @@ -245,6 +245,8 @@ Lattice::Lattice(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) if (collinear()) error->all(FLERR,"Lattice primitive vectors are collinear"); + // requirements for 2d system + if (dimension == 2) { if (origin[2] != 0.0) error->all(FLERR, @@ -261,32 +263,36 @@ Lattice::Lattice(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) error->all(FLERR,"Lattice basis atom z coords must be zero for 2d simulation"); } - if (spaceflag) { - if (xlattice <= 0.0 || ylattice <= 0.0 || zlattice <= 0.0) - error->all(FLERR,"Lattice spacings are invalid"); - } - // additional requirements for a general triclinic lattice // a123 prime are used to compute lattice spacings if (triclinic_general) { if (style != CUSTOM) - error->all(FLERR,"Lattice triclnic/general must be style = CUSTOM"); + error->all(FLERR,"Lattice triclinic/general must be style = CUSTOM"); if (origin[0] != 0.0 || origin[1] != 0.0 || origin[2] != 0.0) - error->all(FLERR,"Lattice triclnic/general must have default origin"); + error->all(FLERR,"Lattice triclinic/general must have default origin"); int oriented = 0; if (orientx[0] != 1 || orientx[1] != 0 || orientx[2] != 0) oriented = 1; if (orienty[0] != 0 || orienty[1] != 1 || orienty[2] != 0) oriented = 1; if (orientz[0] != 0 || orientz[1] != 0 || orientz[2] != 1) oriented = 1; if (oriented) - error->all(FLERR,"Lattice triclnic/general must have default orientation"); + error->all(FLERR,"Lattice triclinic/general must have default orientation"); + if (dimension == 2 && (a3[0] != 0.0 || a3[1] != 0.0 || a3[2] != 1.0)) + error->all(FLERR,"Lattice triclinic/general a3 vector for a 2d simulation must be (0,0,1)"); if (!right_handed_primitive()) - error->all(FLERR,"Lattice triclnic/general a1,a2,a3 must be right-handed"); + error->all(FLERR,"Lattice triclinic/general a1,a2,a3 must be right-handed"); double rotmat[3][3]; domain->general_to_restricted_rotation(a1,a2,a3,rotmat,a1_prime,a2_prime,a3_prime); } + // user-defined lattice spacings must all be positive + + if (spaceflag) { + if (xlattice <= 0.0 || ylattice <= 0.0 || zlattice <= 0.0) + error->all(FLERR,"Lattice spacings are invalid"); + } + // reset scale for LJ units (input scale is rho*) // scale = (Nbasis/(Vprimitive * rho*)) ^ (1/dim) // use fabs() in case a1,a2,a3 are not right-handed for general triclinic @@ -334,7 +340,7 @@ Lattice::Lattice(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) // restore original general triclinic a123 transform - if (triclinic_general) setup_transform(a2,a2,a3); + if (triclinic_general) setup_transform(a1,a2,a3); xlattice = xmax - xmin; ylattice = ymax - ymin; diff --git a/src/read_data.cpp b/src/read_data.cpp index a6d0ec7f54..d83456e985 100644 --- a/src/read_data.cpp +++ b/src/read_data.cpp @@ -1394,7 +1394,7 @@ void ReadData::header(int firstpass) if (addflag == NONE) atom->nimpropertypes = nimpropertypes + extra_improper_types; // these settings only used by first data file - // NOTEL these are now obsolete, we parse them to maintain backward compatibility + // NOTE: these are now obsolete, we parse them to maintain backward compatibility // the recommended way is to set them via command keywords in the input script // if these flags are set both ways, the larger of the two values is used From d1b571c8edaab55b04adb2562bb99623b6413660 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Mon, 8 Apr 2024 10:48:38 -0600 Subject: [PATCH 0673/1070] spell check --- doc/src/thermo_style.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/thermo_style.rst b/doc/src/thermo_style.rst index b16b2d26cb..48adbe1c1e 100644 --- a/doc/src/thermo_style.rst +++ b/doc/src/thermo_style.rst @@ -347,7 +347,7 @@ are the values as if the box were not tilted. For a general triclinic box, they are the values after it is internally rotated to be a restricted triclinic box. -THe *xy*, *xz*, *yz* are the current tilt factors for a triclinic box. +The *xy*, *xz*, *yz* are the current tilt factors for a triclinic box. They are the same for restricted and general triclinic boxes. The *avecx*, *avecy*, *avecz*, *bvecx*, *bvecy*, *bvecz*, *cvecx*, From 877d6e7f86be3331427a55850ab1457384421f61 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Mon, 8 Apr 2024 10:49:53 -0600 Subject: [PATCH 0674/1070] remove whitespace --- src/domain.cpp | 2 +- src/lattice.cpp | 4 ++-- src/thermo.cpp | 6 +++--- src/thermo.h | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/domain.cpp b/src/domain.cpp index 0ff06693c6..db7533f21a 100644 --- a/src/domain.cpp +++ b/src/domain.cpp @@ -87,7 +87,7 @@ Domain::Domain(LAMMPS *lmp) : Pointers(lmp) boxlo[0] = boxlo[1] = boxlo[2] = -0.5; boxhi[0] = boxhi[1] = boxhi[2] = 0.5; xy = xz = yz = 0.0; - + h[3] = h[4] = h[5] = 0.0; h_inv[3] = h_inv[4] = h_inv[5] = 0.0; h_rate[0] = h_rate[1] = h_rate[2] = diff --git a/src/lattice.cpp b/src/lattice.cpp index 24c28864f9..e84bd87876 100644 --- a/src/lattice.cpp +++ b/src/lattice.cpp @@ -246,7 +246,7 @@ Lattice::Lattice(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) error->all(FLERR,"Lattice primitive vectors are collinear"); // requirements for 2d system - + if (dimension == 2) { if (origin[2] != 0.0) error->all(FLERR, @@ -287,7 +287,7 @@ Lattice::Lattice(LAMMPS *lmp, int narg, char **arg) : Pointers(lmp) } // user-defined lattice spacings must all be positive - + if (spaceflag) { if (xlattice <= 0.0 || ylattice <= 0.0 || zlattice <= 0.0) error->all(FLERR,"Lattice spacings are invalid"); diff --git a/src/thermo.cpp b/src/thermo.cpp index fa03127264..de13e5f420 100644 --- a/src/thermo.cpp +++ b/src/thermo.cpp @@ -917,7 +917,7 @@ void Thermo::parse_fields(const std::string &str) addfield("Volume", &Thermo::compute_vol, FLOAT); } else if (word == "density") { addfield("Density", &Thermo::compute_density, FLOAT); - + } else if (word == "lx") { addfield("Lx", &Thermo::compute_lx, FLOAT); } else if (word == "ly") { @@ -1417,7 +1417,7 @@ int Thermo::evaluate_keyword(const std::string &word, double *answer) compute_vol(); else if (word == "density") compute_density(); - + else if (word == "lx") compute_lx(); else if (word == "ly") @@ -1463,7 +1463,7 @@ int Thermo::evaluate_keyword(const std::string &word, double *answer) compute_cvecy(); else if (word == "cvecz") compute_cvecz(); - + else if (word == "xlat") compute_xlat(); else if (word == "ylat") diff --git a/src/thermo.h b/src/thermo.h index 31036f55d3..4d18c3be7e 100644 --- a/src/thermo.h +++ b/src/thermo.h @@ -176,7 +176,7 @@ class Thermo : protected Pointers { void compute_vol(); void compute_density(); - + void compute_lx(); void compute_ly(); void compute_lz(); From e40a1527d303fa54176bc30d032c69579b703fd8 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Mon, 8 Apr 2024 10:53:14 -0600 Subject: [PATCH 0675/1070] one more doc page --- doc/src/Howto_2d.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/Howto_2d.rst b/doc/src/Howto_2d.rst index 76f583fd46..d02cfc0814 100644 --- a/doc/src/Howto_2d.rst +++ b/doc/src/Howto_2d.rst @@ -76,7 +76,7 @@ narrow, e.g. -0.5 to 0.5, but that is not required. For a 2d general triclinic box, the z component of *avec* and *bvec* must be zero, and *cvec* must be (0,0,1), which is the default. The z component of *abc origin* must also be -0.5, which is the default. - + If using the :doc:`create_atoms ` command to create atoms in the 2d simulation box, all the z coordinates of created atoms will be zero. From 74a0d22ec22fccc1df84d42a3dde34294e6e7aa0 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 8 Apr 2024 17:48:50 -0400 Subject: [PATCH 0676/1070] first stab at non-coulomb pedone potential --- src/EXTRA-PAIR/pair_pedone.cpp | 383 +++++++++++++++++++++++++++++++++ src/EXTRA-PAIR/pair_pedone.h | 58 +++++ 2 files changed, 441 insertions(+) create mode 100644 src/EXTRA-PAIR/pair_pedone.cpp create mode 100644 src/EXTRA-PAIR/pair_pedone.h diff --git a/src/EXTRA-PAIR/pair_pedone.cpp b/src/EXTRA-PAIR/pair_pedone.cpp new file mode 100644 index 0000000000..4e634b3dfc --- /dev/null +++ b/src/EXTRA-PAIR/pair_pedone.cpp @@ -0,0 +1,383 @@ +/* ---------------------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +#include "pair_pedone.h" + +#include "atom.h" +#include "comm.h" +#include "error.h" +#include "force.h" +#include "memory.h" +#include "neigh_list.h" + +#include +#include + +using namespace LAMMPS_NS; + +/* ---------------------------------------------------------------------- */ + +PairPedone::PairPedone(LAMMPS *lmp) : + Pair(lmp), d0(nullptr), alpha(nullptr), r0(nullptr), c0(nullptr), pedone1(nullptr), + pedone2(nullptr) +{ + writedata = 1; +} + +/* ---------------------------------------------------------------------- */ + +PairPedone::~PairPedone() +{ + if (copymode) return; + + if (allocated) { + memory->destroy(setflag); + memory->destroy(cutsq); + + memory->destroy(cut); + memory->destroy(c0); + memory->destroy(d0); + memory->destroy(alpha); + memory->destroy(r0); + memory->destroy(pedone1); + memory->destroy(pedone2); + memory->destroy(offset); + } +} + +/* ---------------------------------------------------------------------- */ + +void PairPedone::compute(int eflag, int vflag) +{ + int i, j, ii, jj, inum, jnum, itype, jtype; + double xtmp, ytmp, ztmp, delx, dely, delz, evdwl, fpair; + double rsq, r, r2inv, r6inv, dr, dexp, factor_lj; + int *ilist, *jlist, *numneigh, **firstneigh; + + evdwl = 0.0; + ev_init(eflag, vflag); + + double **x = atom->x; + double **f = atom->f; + int *type = atom->type; + int nlocal = atom->nlocal; + double *special_lj = force->special_lj; + int newton_pair = force->newton_pair; + + inum = list->inum; + ilist = list->ilist; + numneigh = list->numneigh; + firstneigh = list->firstneigh; + + // loop over neighbors of my atoms + + for (ii = 0; ii < inum; ii++) { + i = ilist[ii]; + xtmp = x[i][0]; + ytmp = x[i][1]; + ztmp = x[i][2]; + itype = type[i]; + jlist = firstneigh[i]; + jnum = numneigh[i]; + + for (jj = 0; jj < jnum; jj++) { + j = jlist[jj]; + factor_lj = special_lj[sbmask(j)]; + j &= NEIGHMASK; + + delx = xtmp - x[j][0]; + dely = ytmp - x[j][1]; + delz = ztmp - x[j][2]; + rsq = delx * delx + dely * dely + delz * delz; + jtype = type[j]; + + if (rsq < cutsq[itype][jtype]) { + r2inv = 1.0 / rsq; + r6inv = r2inv * r2inv * r2inv; + r = sqrt(rsq); + dr = r - r0[itype][jtype]; + dexp = exp(-alpha[itype][jtype] * dr); + fpair = pedone1[itype][jtype] * (dexp * dexp - dexp) / r - pedone2[itype][jtype] * r6inv * r2inv; + fpair *= factor_lj; + + f[i][0] += delx * fpair; + f[i][1] += dely * fpair; + f[i][2] += delz * fpair; + if (newton_pair || j < nlocal) { + f[j][0] -= delx * fpair; + f[j][1] -= dely * fpair; + f[j][2] -= delz * fpair; + } + + if (eflag) { + evdwl = d0[itype][jtype] * (dexp * dexp - 2.0 * dexp) - c0[itype][jtype] * r6inv - + offset[itype][jtype]; + evdwl *= factor_lj; + } + + if (evflag) ev_tally(i, j, nlocal, newton_pair, evdwl, 0.0, fpair, delx, dely, delz); + } + } + } + + if (vflag_fdotr) virial_fdotr_compute(); +} + +/* ---------------------------------------------------------------------- + allocate all arrays +------------------------------------------------------------------------- */ + +void PairPedone::allocate() +{ + allocated = 1; + int np1 = atom->ntypes + 1; + + memory->create(setflag, np1, np1, "pair:setflag"); + for (int i = 1; i < np1; i++) + for (int j = i; j < np1; j++) setflag[i][j] = 0; + + memory->create(cutsq, np1, np1, "pair:cutsq"); + + memory->create(cut, np1, np1, "pair:cut"); + memory->create(c0, np1, np1, "pair:c0"); + memory->create(d0, np1, np1, "pair:d0"); + memory->create(alpha, np1, np1, "pair:alpha"); + memory->create(r0, np1, np1, "pair:r0"); + memory->create(pedone1, np1, np1, "pair:pedone1"); + memory->create(pedone2, np1, np1, "pair:pedone2"); + memory->create(offset, np1, np1, "pair:offset"); +} + +/* ---------------------------------------------------------------------- + global settings +------------------------------------------------------------------------- */ + +void PairPedone::settings(int narg, char **arg) +{ + if (narg != 1) error->all(FLERR, "Illegal pair_style command"); + + cut_global = utils::numeric(FLERR, arg[0], false, lmp); + + // reset cutoffs that have been explicitly set + + if (allocated) { + int i, j; + for (i = 1; i <= atom->ntypes; i++) + for (j = i; j <= atom->ntypes; j++) + if (setflag[i][j]) cut[i][j] = cut_global; + } +} + +/* ---------------------------------------------------------------------- + set coeffs for one or more type pairs +------------------------------------------------------------------------- */ + +void PairPedone::coeff(int narg, char **arg) +{ + if (narg < 6 || narg > 7) error->all(FLERR, "Incorrect args for pair coefficients"); + if (!allocated) allocate(); + + int ilo, ihi, jlo, jhi; + utils::bounds(FLERR, arg[0], 1, atom->ntypes, ilo, ihi, error); + utils::bounds(FLERR, arg[1], 1, atom->ntypes, jlo, jhi, error); + + double d0_one = utils::numeric(FLERR, arg[2], false, lmp); + double alpha_one = utils::numeric(FLERR, arg[3], false, lmp); + double r0_one = utils::numeric(FLERR, arg[4], false, lmp); + double c0_one = utils::numeric(FLERR, arg[5], false, lmp); + + double cut_one = cut_global; + if (narg == 7) cut_one = utils::numeric(FLERR, arg[6], false, lmp); + + int count = 0; + for (int i = ilo; i <= ihi; i++) { + for (int j = MAX(jlo, i); j <= jhi; j++) { + c0[i][j] = c0_one; + d0[i][j] = d0_one; + alpha[i][j] = alpha_one; + r0[i][j] = r0_one; + cut[i][j] = cut_one; + setflag[i][j] = 1; + count++; + } + } + + if (count == 0) error->all(FLERR, "Incorrect args for pair coefficients"); +} + +/* ---------------------------------------------------------------------- + init for one type pair i,j and corresponding j,i +------------------------------------------------------------------------- */ + +double PairPedone::init_one(int i, int j) +{ + if (setflag[i][j] == 0) error->all(FLERR, "All pair coeffs are not set"); + + pedone1[i][j] = 2.0 * d0[i][j] * alpha[i][j]; + pedone2[i][j] = 6.0 * c0[i][j]; + + if (offset_flag) { + double alpha_dr = -alpha[i][j] * (cut[i][j] - r0[i][j]); + offset[i][j] = + d0[i][j] * (exp(2.0 * alpha_dr) - 2.0 * exp(alpha_dr)) - c0[i][j] / pow(cut[i][j], 6.0); + } else + offset[i][j] = 0.0; + + c0[j][i] = c0[i][j]; + d0[j][i] = d0[i][j]; + alpha[j][i] = alpha[i][j]; + r0[j][i] = r0[i][j]; + pedone1[j][i] = pedone1[i][j]; + pedone2[j][i] = pedone2[i][j]; + offset[j][i] = offset[i][j]; + + return cut[i][j]; +} + +/* ---------------------------------------------------------------------- + proc 0 writes to restart file +------------------------------------------------------------------------- */ + +void PairPedone::write_restart(FILE *fp) +{ + write_restart_settings(fp); + + int i, j; + for (i = 1; i <= atom->ntypes; i++) { + for (j = i; j <= atom->ntypes; j++) { + fwrite(&setflag[i][j], sizeof(int), 1, fp); + if (setflag[i][j]) { + fwrite(&c0[i][j], sizeof(double), 1, fp); + fwrite(&d0[i][j], sizeof(double), 1, fp); + fwrite(&alpha[i][j], sizeof(double), 1, fp); + fwrite(&r0[i][j], sizeof(double), 1, fp); + fwrite(&cut[i][j], sizeof(double), 1, fp); + } + } + } +} + +/* ---------------------------------------------------------------------- + proc 0 reads from restart file, bcasts +------------------------------------------------------------------------- */ + +void PairPedone::read_restart(FILE *fp) +{ + read_restart_settings(fp); + + allocate(); + + int i, j; + int me = comm->me; + for (i = 1; i <= atom->ntypes; i++) { + for (j = i; j <= atom->ntypes; j++) { + if (me == 0) utils::sfread(FLERR, &setflag[i][j], sizeof(int), 1, fp, nullptr, error); + MPI_Bcast(&setflag[i][j], 1, MPI_INT, 0, world); + if (setflag[i][j]) { + if (me == 0) { + utils::sfread(FLERR, &c0[i][j], sizeof(double), 1, fp, nullptr, error); + utils::sfread(FLERR, &d0[i][j], sizeof(double), 1, fp, nullptr, error); + utils::sfread(FLERR, &alpha[i][j], sizeof(double), 1, fp, nullptr, error); + utils::sfread(FLERR, &r0[i][j], sizeof(double), 1, fp, nullptr, error); + utils::sfread(FLERR, &cut[i][j], sizeof(double), 1, fp, nullptr, error); + } + MPI_Bcast(&c0[i][j], 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&d0[i][j], 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&alpha[i][j], 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&r0[i][j], 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cut[i][j], 1, MPI_DOUBLE, 0, world); + } + } + } +} + +/* ---------------------------------------------------------------------- + proc 0 writes to restart file +------------------------------------------------------------------------- */ + +void PairPedone::write_restart_settings(FILE *fp) +{ + fwrite(&cut_global, sizeof(double), 1, fp); + fwrite(&offset_flag, sizeof(int), 1, fp); + fwrite(&mix_flag, sizeof(int), 1, fp); +} + +/* ---------------------------------------------------------------------- + proc 0 reads from restart file, bcasts +------------------------------------------------------------------------- */ + +void PairPedone::read_restart_settings(FILE *fp) +{ + if (comm->me == 0) { + utils::sfread(FLERR, &cut_global, sizeof(double), 1, fp, nullptr, error); + utils::sfread(FLERR, &offset_flag, sizeof(int), 1, fp, nullptr, error); + utils::sfread(FLERR, &mix_flag, sizeof(int), 1, fp, nullptr, error); + } + MPI_Bcast(&cut_global, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&offset_flag, 1, MPI_INT, 0, world); + MPI_Bcast(&mix_flag, 1, MPI_INT, 0, world); +} + +/* ---------------------------------------------------------------------- + proc 0 writes to data file +------------------------------------------------------------------------- */ + +void PairPedone::write_data(FILE *fp) +{ + for (int i = 1; i <= atom->ntypes; i++) + fprintf(fp, "%d %g %g %g %g\n", i, d0[i][i], alpha[i][i], r0[i][i], c0[i][i]); +} + +/* ---------------------------------------------------------------------- + proc 0 writes all pairs to data file +------------------------------------------------------------------------- */ + +void PairPedone::write_data_all(FILE *fp) +{ + for (int i = 1; i <= atom->ntypes; i++) + for (int j = i; j <= atom->ntypes; j++) + fprintf(fp, "%d %d %g %g %g %g %g\n", i, j, d0[i][j], alpha[i][j], r0[i][j], c0[i][j], + cut[i][j]); +} + +/* ---------------------------------------------------------------------- */ + +double PairPedone::single(int /*i*/, int /*j*/, int itype, int jtype, double rsq, + double /*factor_coul*/, double factor_lj, double &fforce) +{ + double r, dr, dexp, phi, r2inv, r6inv; + + r = sqrt(rsq); + dr = r - r0[itype][jtype]; + dexp = exp(-alpha[itype][jtype] * dr); + r2inv = 1.0 / rsq; + r6inv = r2inv * r2inv * r2inv; + fforce = pedone1[itype][jtype] * (dexp * dexp - dexp) / r - pedone2[itype][jtype] * r6inv * r2inv; + fforce *= factor_lj; + + phi = d0[itype][jtype] * (dexp * dexp - 2.0 * dexp) - c0[itype][jtype] * r6inv - + offset[itype][jtype]; + return factor_lj * phi; +} + +/* ---------------------------------------------------------------------- */ + +void *PairPedone::extract(const char *str, int &dim) +{ + dim = 2; + if (strcmp(str, "c0") == 0) return (void *) c0; + if (strcmp(str, "d0") == 0) return (void *) d0; + if (strcmp(str, "r0") == 0) return (void *) r0; + if (strcmp(str, "alpha") == 0) return (void *) alpha; + return nullptr; +} diff --git a/src/EXTRA-PAIR/pair_pedone.h b/src/EXTRA-PAIR/pair_pedone.h new file mode 100644 index 0000000000..a54f50a6b3 --- /dev/null +++ b/src/EXTRA-PAIR/pair_pedone.h @@ -0,0 +1,58 @@ +/* -*- c++ -*- ---------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +#ifdef PAIR_CLASS +// clang-format off +PairStyle(pedone,PairPedone); +// clang-format on +#else + +#ifndef LMP_PAIR_PEDONE_H +#define LMP_PAIR_PEDONE_H + +#include "pair.h" + +namespace LAMMPS_NS { + +class PairPedone : public Pair { + public: + PairPedone(class LAMMPS *); + ~PairPedone() override; + void compute(int, int) override; + + void settings(int, char **) override; + void coeff(int, char **) override; + double init_one(int, int) override; + void write_restart(FILE *) override; + void read_restart(FILE *) override; + void write_restart_settings(FILE *) override; + void read_restart_settings(FILE *) override; + void write_data(FILE *) override; + void write_data_all(FILE *) override; + double single(int, int, int, int, double, double, double, double &) override; + void *extract(const char *, int &) override; + + protected: + double cut_global; + double **cut; + double **d0, **alpha, **r0, **c0; + double **pedone1, **pedone2; + double **offset; + + virtual void allocate(); +}; + +} // namespace LAMMPS_NS + +#endif +#endif From f1c2a22e2dbafe8613aa9a1ac3b74c707839f756 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Mon, 8 Apr 2024 16:25:17 -0600 Subject: [PATCH 0677/1070] more tweaks --- doc/src/dump_modify.rst | 36 +++++++++++++++++++----------------- doc/src/thermo_modify.rst | 27 +++++++++++++++------------ examples/README | 2 +- src/dump_custom.cpp | 8 -------- src/write_data.cpp | 2 +- 5 files changed, 36 insertions(+), 39 deletions(-) diff --git a/doc/src/dump_modify.rst b/doc/src/dump_modify.rst index 6bc1bb8b3e..20460259ec 100644 --- a/doc/src/dump_modify.rst +++ b/doc/src/dump_modify.rst @@ -80,7 +80,7 @@ Syntax value = numeric value to compare to, or LAST these 3 args can be replaced by the word "none" to turn off thresholding *time* arg = *yes* or *no* - *triclinic/general* arg = none + *triclinic/general* arg = *yes* or *no* *units* arg = *yes* or *no* *unwrap* arg = *yes* or *no* @@ -815,7 +815,7 @@ threshold criterion is met. Otherwise it is not met. .. note:: - For style *custom*, the *triclinic/general* keyword alters dump + For style *custom*, the *triclinic/general* keyword can alter dump output for general triclinic simulation boxes and their atoms. See the :doc:`dump ` command for details of how this changes the format of dump file snapshots. The thresh keyword may access @@ -850,23 +850,25 @@ The default setting is *no*\ . ---------- The *triclinic/general* keyword only applies to the dump *atom* and -*custom* styles. It can only be used if the simulation box was -created as a general triclinic box. See the :doc:`Howto_triclinic -` doc page for a detailed explanation of orthogonal, -restricted triclinic, and general triclinic simulation boxes. +*custom* styles. It can only be used with a value of *yes* if the +simulation box was created as a general triclinic box. See the +:doc:`Howto_triclinic ` doc page for a detailed +explanation of orthogonal, restricted triclinic, and general triclinic +simulation boxes. -If this keyword is used, the box information at the beginning of each -snapshot will include information about the 3 arbitrary edge vectors -**A**, **B**, **C** that define the general triclinic box as well as -their origin. The format is described on the :doc:`dump ` doc -page. +If this keyword is used with a value of *yes*, the box information at +the beginning of each snapshot will include information about the 3 +arbitrary edge vectors **A**, **B**, **C** that define the general +triclinic box as well as their origin. The format is described on the +:doc:`dump ` doc page. -The coordinates of each atom will be output as values in (or near) the -general triclinic box. Likewise, per-atom vector quantities such as -velocity, omega, dipole moment, etc will have orientations consistent -with the general triclinic box, meaning they will be rotated relative -to the standard xyz coordinate axes. See the :doc:`dump ` doc -page for a full list of which dump attributes this affects. +The coordinates of each atom will likewise be output as values in (or +near) the general triclinic box. Likewise, per-atom vector quantities +such as velocity, omega, dipole moment, etc will have orientations +consistent with the general triclinic box, meaning they will be +rotated relative to the standard xyz coordinate axes. See the +:doc:`dump ` doc page for a full list of which dump attributes +this affects. ---------- diff --git a/doc/src/thermo_modify.rst b/doc/src/thermo_modify.rst index 5eadf2fa10..dcbe313508 100644 --- a/doc/src/thermo_modify.rst +++ b/doc/src/thermo_modify.rst @@ -32,7 +32,7 @@ Syntax *or* a thermo keyword or reference to compute, fix, property or variable. *temp* value = compute ID that calculates a temperature *press* value = compute ID that calculates a pressure - *triclinic/general* arg = none + *triclinic/general* arg = *yes* or *no* Examples @@ -242,16 +242,18 @@ command, thermo output uses a default compute for pressure with ID = keyword, then the new pressure compute specified by the *press* keyword will be unaffected by the *temp* setting. -The *triclinic/general* keyword can only be used if the simulation box -was created as a general triclinic box. See the :doc:`Howto_triclinic -` doc page for a detailed explanation of orthogonal, -restricted triclinic, and general triclinic simulation boxes. +The *triclinic/general* keyword can only be used with a value of *yes* +if the simulation box was created as a general triclinic box. See the +:doc:`Howto_triclinic ` doc page for a detailed +explanation of orthogonal, restricted triclinic, and general triclinic +simulation boxes. -If this keyword is used, the output of the simulation box edge vectors -and the pressure tensor components for the system are affected. These -are specified by the *avec,bvec,cvec* and *pxx,pyy,pzz,pxy,pxz,pyz* -keywords of the :doc:`thermo_style ` command. See the -:doc:`thermo_style ` doc page for details. +If this keyword is *yes*, the output of the simulation box edge +vectors and the pressure tensor components for the system are +affected. These are specified by the *avec,bvec,cvec* and +*pxx,pyy,pzz,pxy,pxz,pyz* keywords of the :doc:`thermo_style +` command. See the :doc:`thermo_style ` +doc page for details. Restrictions """""""""""" @@ -266,8 +268,9 @@ Default """"""" The option defaults are lost = error, warn = 100, norm = yes for unit -style of *lj*, norm = no for unit style of *real* and *metal*, -flush = no, and temp/press = compute IDs defined by thermo_style. +style of *lj*, norm = no for unit style of *real* and *metal*, flush = +no, temp/press = compute IDs defined by thermo_style, and +triclinic/general = no. The defaults for the line and format options depend on the thermo style. For styles "one" and "custom", the line and format defaults are "one", diff --git a/examples/README b/examples/README index f76dced3e4..c2166a0d20 100644 --- a/examples/README +++ b/examples/README @@ -115,7 +115,7 @@ tad: temperature-accelerated dynamics of vacancy diffusion in bulk Si template: examples for using atom_style template and comparing to atom style molecular tersoff: regression test input for Tersoff variants threebody: regression test input for a variety of threebody potentials -triclinic: general and restricted triclinic examples +triclinic: general triclinic simulation box examples ttm: two-temeperature model examples vashishta: models using the Vashishta potential voronoi: Voronoi tesselation via compute voronoi/atom command diff --git a/src/dump_custom.cpp b/src/dump_custom.cpp index 6e7ff619b6..fb07efd561 100644 --- a/src/dump_custom.cpp +++ b/src/dump_custom.cpp @@ -1762,14 +1762,6 @@ int DumpCustom::modify_param(int narg, char **arg) return 2; } - if (strcmp(arg[0],"triclinic/general") == 0) { - triclinic_general = 1; - if (triclinic_general && !domain->triclinic_general) - error->all(FLERR,"Dump_modify triclinic/general cannot be used " - "if simulation box is not general triclinic"); - return 1; - } - if (strcmp(arg[0],"triclinic/general") == 0) { if (narg < 2) error->all(FLERR,"Illegal dump_modify command"); triclinic_general = utils::logical(FLERR,arg[1],false,lmp); diff --git a/src/write_data.cpp b/src/write_data.cpp index f62b49c9b2..bc6f1773d4 100644 --- a/src/write_data.cpp +++ b/src/write_data.cpp @@ -338,7 +338,7 @@ void WriteData::header() domain->bvec[0],domain->bvec[1],domain->bvec[2], domain->cvec[0],domain->cvec[1],domain->cvec[2]); fmt::print(fp,"{} {} {} abc origin\n", - domain->boxlo[0],domain->boxlo[1],domain->boxhi[2]); + domain->boxlo[0],domain->boxlo[1],domain->boxlo[2]); } } From e6f4c49b7070f01add7f4449d8da72a7e188d612 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Mon, 8 Apr 2024 17:29:23 -0600 Subject: [PATCH 0678/1070] add simple general triclinic example files --- examples/triclinic/README | 110 ++++++++++++++++++ .../triclinic/data.8Apr24.bcc.orthog.g++.1 | 22 ++++ .../triclinic/data.8Apr24.bcc.orthog.g++.4 | 22 ++++ .../triclinic/data.8Apr24.bcc.primitive.g++.1 | 21 ++++ .../triclinic/data.8Apr24.bcc.primitive.g++.4 | 21 ++++ .../triclinic/data.8Apr24.fcc.orthog.g++.1 | 26 +++++ .../triclinic/data.8Apr24.fcc.orthog.g++.4 | 26 +++++ .../triclinic/data.8Apr24.fcc.primitive.g++.1 | 21 ++++ .../triclinic/data.8Apr24.fcc.primitive.g++.4 | 21 ++++ examples/triclinic/data.8Apr24.general.g++.1 | 23 ++++ examples/triclinic/data.8Apr24.general.g++.4 | 23 ++++ .../triclinic/data.8Apr24.hex.orthog.g++.1 | 22 ++++ .../triclinic/data.8Apr24.hex.orthog.g++.4 | 22 ++++ .../triclinic/data.8Apr24.hex.primitive.g++.1 | 21 ++++ .../triclinic/data.8Apr24.hex.primitive.g++.4 | 21 ++++ .../triclinic/data.8Apr24.sq2.orthog.g++.1 | 22 ++++ .../triclinic/data.8Apr24.sq2.orthog.g++.4 | 22 ++++ .../triclinic/data.8Apr24.sq2.primitive.g++.1 | 21 ++++ .../triclinic/data.8Apr24.sq2.primitive.g++.4 | 21 ++++ examples/triclinic/data.general | 13 +++ .../triclinic/dump.8Apr24.bcc.orthog.g++.1 | 11 ++ .../triclinic/dump.8Apr24.bcc.orthog.g++.4 | 11 ++ .../triclinic/dump.8Apr24.bcc.primitive.g++.1 | 10 ++ .../triclinic/dump.8Apr24.bcc.primitive.g++.4 | 10 ++ .../triclinic/dump.8Apr24.fcc.orthog.g++.1 | 13 +++ .../triclinic/dump.8Apr24.fcc.orthog.g++.4 | 13 +++ .../triclinic/dump.8Apr24.fcc.primitive.g++.1 | 10 ++ .../triclinic/dump.8Apr24.fcc.primitive.g++.4 | 10 ++ examples/triclinic/dump.8Apr24.general.g++.1 | 11 ++ examples/triclinic/dump.8Apr24.general.g++.4 | 11 ++ .../triclinic/dump.8Apr24.hex.orthog.g++.1 | 11 ++ .../triclinic/dump.8Apr24.hex.orthog.g++.4 | 11 ++ .../triclinic/dump.8Apr24.hex.primitive.g++.1 | 10 ++ .../triclinic/dump.8Apr24.hex.primitive.g++.4 | 10 ++ .../triclinic/dump.8Apr24.sq2.orthog.g++.1 | 11 ++ .../triclinic/dump.8Apr24.sq2.orthog.g++.4 | 11 ++ .../triclinic/dump.8Apr24.sq2.primitive.g++.1 | 10 ++ .../triclinic/dump.8Apr24.sq2.primitive.g++.4 | 10 ++ examples/triclinic/in.bcc.orthog | 23 ++++ examples/triclinic/in.bcc.primitive | 25 ++++ examples/triclinic/in.data.general | 21 ++++ examples/triclinic/in.fcc.orthog | 23 ++++ examples/triclinic/in.fcc.primitive | 25 ++++ examples/triclinic/in.hex.orthog | 24 ++++ examples/triclinic/in.hex.primitive | 26 +++++ examples/triclinic/in.sq2.orthog | 24 ++++ examples/triclinic/in.sq2.primitive | 26 +++++ .../triclinic/log.8Apr24.bcc.orthog.g++.1 | 74 ++++++++++++ .../triclinic/log.8Apr24.bcc.orthog.g++.4 | 75 ++++++++++++ .../triclinic/log.8Apr24.bcc.primitive.g++.1 | 76 ++++++++++++ .../triclinic/log.8Apr24.bcc.primitive.g++.4 | 77 ++++++++++++ .../triclinic/log.8Apr24.data.general.g++.1 | 73 ++++++++++++ .../triclinic/log.8Apr24.data.general.g++.4 | 74 ++++++++++++ .../triclinic/log.8Apr24.fcc.orthog.g++.1 | 74 ++++++++++++ .../triclinic/log.8Apr24.fcc.orthog.g++.4 | 75 ++++++++++++ .../triclinic/log.8Apr24.fcc.primitive.g++.1 | 76 ++++++++++++ .../triclinic/log.8Apr24.fcc.primitive.g++.4 | 77 ++++++++++++ .../triclinic/log.8Apr24.hex.orthog.g++.1 | 76 ++++++++++++ .../triclinic/log.8Apr24.hex.orthog.g++.4 | 77 ++++++++++++ .../triclinic/log.8Apr24.hex.primitive.g++.1 | 78 +++++++++++++ .../triclinic/log.8Apr24.hex.primitive.g++.4 | 79 +++++++++++++ .../triclinic/log.8Apr24.sq2.orthog.g++.1 | 76 ++++++++++++ .../triclinic/log.8Apr24.sq2.orthog.g++.4 | 77 ++++++++++++ .../triclinic/log.8Apr24.sq2.primitive.g++.1 | 77 ++++++++++++ .../triclinic/log.8Apr24.sq2.primitive.g++.4 | 78 +++++++++++++ 65 files changed, 2301 insertions(+) create mode 100644 examples/triclinic/README create mode 100644 examples/triclinic/data.8Apr24.bcc.orthog.g++.1 create mode 100644 examples/triclinic/data.8Apr24.bcc.orthog.g++.4 create mode 100644 examples/triclinic/data.8Apr24.bcc.primitive.g++.1 create mode 100644 examples/triclinic/data.8Apr24.bcc.primitive.g++.4 create mode 100644 examples/triclinic/data.8Apr24.fcc.orthog.g++.1 create mode 100644 examples/triclinic/data.8Apr24.fcc.orthog.g++.4 create mode 100644 examples/triclinic/data.8Apr24.fcc.primitive.g++.1 create mode 100644 examples/triclinic/data.8Apr24.fcc.primitive.g++.4 create mode 100644 examples/triclinic/data.8Apr24.general.g++.1 create mode 100644 examples/triclinic/data.8Apr24.general.g++.4 create mode 100644 examples/triclinic/data.8Apr24.hex.orthog.g++.1 create mode 100644 examples/triclinic/data.8Apr24.hex.orthog.g++.4 create mode 100644 examples/triclinic/data.8Apr24.hex.primitive.g++.1 create mode 100644 examples/triclinic/data.8Apr24.hex.primitive.g++.4 create mode 100644 examples/triclinic/data.8Apr24.sq2.orthog.g++.1 create mode 100644 examples/triclinic/data.8Apr24.sq2.orthog.g++.4 create mode 100644 examples/triclinic/data.8Apr24.sq2.primitive.g++.1 create mode 100644 examples/triclinic/data.8Apr24.sq2.primitive.g++.4 create mode 100644 examples/triclinic/data.general create mode 100644 examples/triclinic/dump.8Apr24.bcc.orthog.g++.1 create mode 100644 examples/triclinic/dump.8Apr24.bcc.orthog.g++.4 create mode 100644 examples/triclinic/dump.8Apr24.bcc.primitive.g++.1 create mode 100644 examples/triclinic/dump.8Apr24.bcc.primitive.g++.4 create mode 100644 examples/triclinic/dump.8Apr24.fcc.orthog.g++.1 create mode 100644 examples/triclinic/dump.8Apr24.fcc.orthog.g++.4 create mode 100644 examples/triclinic/dump.8Apr24.fcc.primitive.g++.1 create mode 100644 examples/triclinic/dump.8Apr24.fcc.primitive.g++.4 create mode 100644 examples/triclinic/dump.8Apr24.general.g++.1 create mode 100644 examples/triclinic/dump.8Apr24.general.g++.4 create mode 100644 examples/triclinic/dump.8Apr24.hex.orthog.g++.1 create mode 100644 examples/triclinic/dump.8Apr24.hex.orthog.g++.4 create mode 100644 examples/triclinic/dump.8Apr24.hex.primitive.g++.1 create mode 100644 examples/triclinic/dump.8Apr24.hex.primitive.g++.4 create mode 100644 examples/triclinic/dump.8Apr24.sq2.orthog.g++.1 create mode 100644 examples/triclinic/dump.8Apr24.sq2.orthog.g++.4 create mode 100644 examples/triclinic/dump.8Apr24.sq2.primitive.g++.1 create mode 100644 examples/triclinic/dump.8Apr24.sq2.primitive.g++.4 create mode 100644 examples/triclinic/in.bcc.orthog create mode 100644 examples/triclinic/in.bcc.primitive create mode 100644 examples/triclinic/in.data.general create mode 100644 examples/triclinic/in.fcc.orthog create mode 100644 examples/triclinic/in.fcc.primitive create mode 100644 examples/triclinic/in.hex.orthog create mode 100644 examples/triclinic/in.hex.primitive create mode 100644 examples/triclinic/in.sq2.orthog create mode 100644 examples/triclinic/in.sq2.primitive create mode 100644 examples/triclinic/log.8Apr24.bcc.orthog.g++.1 create mode 100644 examples/triclinic/log.8Apr24.bcc.orthog.g++.4 create mode 100644 examples/triclinic/log.8Apr24.bcc.primitive.g++.1 create mode 100644 examples/triclinic/log.8Apr24.bcc.primitive.g++.4 create mode 100644 examples/triclinic/log.8Apr24.data.general.g++.1 create mode 100644 examples/triclinic/log.8Apr24.data.general.g++.4 create mode 100644 examples/triclinic/log.8Apr24.fcc.orthog.g++.1 create mode 100644 examples/triclinic/log.8Apr24.fcc.orthog.g++.4 create mode 100644 examples/triclinic/log.8Apr24.fcc.primitive.g++.1 create mode 100644 examples/triclinic/log.8Apr24.fcc.primitive.g++.4 create mode 100644 examples/triclinic/log.8Apr24.hex.orthog.g++.1 create mode 100644 examples/triclinic/log.8Apr24.hex.orthog.g++.4 create mode 100644 examples/triclinic/log.8Apr24.hex.primitive.g++.1 create mode 100644 examples/triclinic/log.8Apr24.hex.primitive.g++.4 create mode 100644 examples/triclinic/log.8Apr24.sq2.orthog.g++.1 create mode 100644 examples/triclinic/log.8Apr24.sq2.orthog.g++.4 create mode 100644 examples/triclinic/log.8Apr24.sq2.primitive.g++.1 create mode 100644 examples/triclinic/log.8Apr24.sq2.primitive.g++.4 diff --git a/examples/triclinic/README b/examples/triclinic/README new file mode 100644 index 0000000000..c68bd709ac --- /dev/null +++ b/examples/triclinic/README @@ -0,0 +1,110 @@ +* Various input scripts for systems with general triclinic boxes + versus orthogonal boxes + +in.bcc.primitive = 1 atom for bcc lattice with primitive unit cell +in.fcc.primitive = 1 atom for fcc lattice with primitive unit cell +in.hex.primitive = 1 atom for 2d hex lattice with primitive unit cell +in.sq2.primitive = 1 atom for 2d sq2 lattice with primitive unit cell + +in.bcc.orthog = 2 atoms for bcc lattice with orthogonal unit cell +in.fcc.orthog = 4 atoms for fcc lattice with orthogonal unit cell +in.hex.orthog = 2 atoms for 2d hex ;attice with orthogonal unit cell +in.sq2.orthog = 2 atoms for 2d sq2 lattice with orthogonal unit cell + +energy and pressure should be same for primitive and orthogonal unit cells + +in.data.general = read a data file in general triclinic format + +* Run all the scripts on 1 proc + +lmp_mpi < in.bcc.primitive +mv log.lammps log.compare.bcc.primitive.g++.1 +mv tmp.data.bcc.primitive data.compare.bcc.primitive.g++.1 +mv tmp.dump.bcc.primitive dump.compare.bcc.primitive.g++.1 + +lmp_mpi < in.fcc.primitive +mv log.lammps log.compare.fcc.primitive.g++.1 +mv tmp.data.fcc.primitive data.compare.fcc.primitive.g++.1 +mv tmp.dump.fcc.primitive dump.compare.fcc.primitive.g++.1 + +lmp_mpi < in.hex.primitive +mv log.lammps log.compare.hex.primitive.g++.1 +mv tmp.data.hex.primitive data.compare.hex.primitive.g++.1 +mv tmp.dump.hex.primitive dump.compare.hex.primitive.g++.1 + +lmp_mpi < in.sq2.primitive +mv log.lammps log.compare.sq2.primitive.g++.1 +mv tmp.data.sq2.primitive data.compare.sq2.primitive.g++.1 +mv tmp.dump.sq2.primitive dump.compare.sq2.primitive.g++.1 + +lmp_mpi < in.bcc.orthog +mv log.lammps log.compare.bcc.orthog.g++.1 +mv tmp.data.bcc.orthog data.compare.bcc.orthog.g++.1 +mv tmp.dump.bcc.orthog dump.compare.bcc.orthog.g++.1 + +lmp_mpi < in.fcc.orthog +mv log.lammps log.compare.fcc.orthog.g++.1 +mv tmp.data.fcc.orthog data.compare.fcc.orthog.g++.1 +mv tmp.dump.fcc.orthog dump.compare.fcc.orthog.g++.1 + +lmp_mpi < in.hex.orthog +mv log.lammps log.compare.hex.orthog.g++.1 +mv tmp.data.hex.orthog data.compare.hex.orthog.g++.1 +mv tmp.dump.hex.orthog dump.compare.hex.orthog.g++.1 + +lmp_mpi < in.sq2.orthog +mv log.lammps log.compare.sq2.orthog.g++.1 +mv tmp.data.sq2.orthog data.compare.sq2.orthog.g++.1 +mv tmp.dump.sq2.orthog dump.compare.sq2.orthog.g++.1 + +lmp_mpi < in.data.general +mv log.lammps log.compare.data.general.g++.1 +mv tmp.data.general data.compare.general.g++.1 +mv tmp.dump.general dump.compare.general.g++.1 + +* Run all the scripts on 4 procs + +mpirun -np 4 lmp_mpi < in.bcc.primitive +mv log.lammps log.compare.bcc.primitive.g++.4 +mv tmp.data.bcc.primitive data.compare.bcc.primitive.g++.4 +mv tmp.dump.bcc.primitive dump.compare.bcc.primitive.g++.4 + +mpirun -np 4 lmp_mpi < in.fcc.primitive +mv log.lammps log.compare.fcc.primitive.g++.4 +mv tmp.data.fcc.primitive data.compare.fcc.primitive.g++.4 +mv tmp.dump.fcc.primitive dump.compare.fcc.primitive.g++.4 + +mpirun -np 4 lmp_mpi < in.hex.primitive +mv log.lammps log.compare.hex.primitive.g++.4 +mv tmp.data.hex.primitive data.compare.hex.primitive.g++.4 +mv tmp.dump.hex.primitive dump.compare.hex.primitive.g++.4 + +mpirun -np 4 lmp_mpi < in.sq2.primitive +mv log.lammps log.compare.sq2.primitive.g++.4 +mv tmp.data.sq2.primitive data.compare.sq2.primitive.g++.4 +mv tmp.dump.sq2.primitive dump.compare.sq2.primitive.g++.4 + +mpirun -np 4 lmp_mpi < in.bcc.orthog +mv log.lammps log.compare.bcc.orthog.g++.4 +mv tmp.data.bcc.orthog data.compare.bcc.orthog.g++.4 +mv tmp.dump.bcc.orthog dump.compare.bcc.orthog.g++.4 + +mpirun -np 4 lmp_mpi < in.fcc.orthog +mv log.lammps log.compare.fcc.orthog.g++.4 +mv tmp.data.fcc.orthog data.compare.fcc.orthog.g++.4 +mv tmp.dump.fcc.orthog dump.compare.fcc.orthog.g++.4 + +mpirun -np 4 lmp_mpi < in.hex.orthog +mv log.lammps log.compare.hex.orthog.g++.4 +mv tmp.data.hex.orthog data.compare.hex.orthog.g++.4 +mv tmp.dump.hex.orthog dump.compare.hex.orthog.g++.4 + +mpirun -np 4 lmp_mpi < in.sq2.orthog +mv log.lammps log.compare.sq2.orthog.g++.4 +mv tmp.data.sq2.orthog data.compare.sq2.orthog.g++.4 +mv tmp.dump.sq2.orthog dump.compare.sq2.orthog.g++.4 + +mpirun -np 4 lmp_mpi < in.data.general +mv log.lammps log.compare.data.general.g++.4 +mv tmp.data.general data.compare.general.g++.4 +mv tmp.dump.general dump.compare.general.g++.4 diff --git a/examples/triclinic/data.8Apr24.bcc.orthog.g++.1 b/examples/triclinic/data.8Apr24.bcc.orthog.g++.1 new file mode 100644 index 0000000000..d785b97148 --- /dev/null +++ b/examples/triclinic/data.8Apr24.bcc.orthog.g++.1 @@ -0,0 +1,22 @@ +LAMMPS data file via write_data, version 7 Feb 2024, timestep = 0, units = lj + +2 atoms +1 atom types + +0 1.2599210498948732 xlo xhi +0 1.2599210498948732 ylo yhi +0 1.2599210498948732 zlo zhi + +Masses + +1 1 + +Atoms # atomic + +1 1 0 0 0 0 0 0 +2 1 0.6299605249474366 0.6299605249474366 0.6299605249474366 0 0 0 + +Velocities + +1 0 0 0 +2 0 0 0 diff --git a/examples/triclinic/data.8Apr24.bcc.orthog.g++.4 b/examples/triclinic/data.8Apr24.bcc.orthog.g++.4 new file mode 100644 index 0000000000..d785b97148 --- /dev/null +++ b/examples/triclinic/data.8Apr24.bcc.orthog.g++.4 @@ -0,0 +1,22 @@ +LAMMPS data file via write_data, version 7 Feb 2024, timestep = 0, units = lj + +2 atoms +1 atom types + +0 1.2599210498948732 xlo xhi +0 1.2599210498948732 ylo yhi +0 1.2599210498948732 zlo zhi + +Masses + +1 1 + +Atoms # atomic + +1 1 0 0 0 0 0 0 +2 1 0.6299605249474366 0.6299605249474366 0.6299605249474366 0 0 0 + +Velocities + +1 0 0 0 +2 0 0 0 diff --git a/examples/triclinic/data.8Apr24.bcc.primitive.g++.1 b/examples/triclinic/data.8Apr24.bcc.primitive.g++.1 new file mode 100644 index 0000000000..d2f30610d4 --- /dev/null +++ b/examples/triclinic/data.8Apr24.bcc.primitive.g++.1 @@ -0,0 +1,21 @@ +LAMMPS data file via write_data, version 7 Feb 2024, timestep = 0, units = lj + +1 atoms +1 atom types + +-0.6299605249474365 0.6299605249474365 0.6299605249474364 avec +0.6299605249474367 -0.6299605249474365 0.6299605249474365 bvec +0.6299605249474363 0.6299605249474365 -0.6299605249474363 cvec +0 0 0 abc origin + +Masses + +1 1 + +Atoms # atomic + +1 1 0 0 0 0 0 0 + +Velocities + +1 0 0 0 diff --git a/examples/triclinic/data.8Apr24.bcc.primitive.g++.4 b/examples/triclinic/data.8Apr24.bcc.primitive.g++.4 new file mode 100644 index 0000000000..d2f30610d4 --- /dev/null +++ b/examples/triclinic/data.8Apr24.bcc.primitive.g++.4 @@ -0,0 +1,21 @@ +LAMMPS data file via write_data, version 7 Feb 2024, timestep = 0, units = lj + +1 atoms +1 atom types + +-0.6299605249474365 0.6299605249474365 0.6299605249474364 avec +0.6299605249474367 -0.6299605249474365 0.6299605249474365 bvec +0.6299605249474363 0.6299605249474365 -0.6299605249474363 cvec +0 0 0 abc origin + +Masses + +1 1 + +Atoms # atomic + +1 1 0 0 0 0 0 0 + +Velocities + +1 0 0 0 diff --git a/examples/triclinic/data.8Apr24.fcc.orthog.g++.1 b/examples/triclinic/data.8Apr24.fcc.orthog.g++.1 new file mode 100644 index 0000000000..4e1a9e286f --- /dev/null +++ b/examples/triclinic/data.8Apr24.fcc.orthog.g++.1 @@ -0,0 +1,26 @@ +LAMMPS data file via write_data, version 7 Feb 2024, timestep = 0, units = lj + +4 atoms +1 atom types + +0 1.5377619196572583 xlo xhi +0 1.5377619196572583 ylo yhi +0 1.5377619196572583 zlo zhi + +Masses + +1 1 + +Atoms # atomic + +1 1 0 0 0 0 0 0 +2 1 0.7688809598286291 0.7688809598286291 0 0 0 0 +3 1 0.7688809598286291 0 0.7688809598286291 0 0 0 +4 1 0 0.7688809598286291 0.7688809598286291 0 0 0 + +Velocities + +1 0 0 0 +2 0 0 0 +3 0 0 0 +4 0 0 0 diff --git a/examples/triclinic/data.8Apr24.fcc.orthog.g++.4 b/examples/triclinic/data.8Apr24.fcc.orthog.g++.4 new file mode 100644 index 0000000000..dbcdc3ddaa --- /dev/null +++ b/examples/triclinic/data.8Apr24.fcc.orthog.g++.4 @@ -0,0 +1,26 @@ +LAMMPS data file via write_data, version 7 Feb 2024, timestep = 0, units = lj + +4 atoms +1 atom types + +0 1.5377619196572583 xlo xhi +0 1.5377619196572583 ylo yhi +0 1.5377619196572583 zlo zhi + +Masses + +1 1 + +Atoms # atomic + +1 1 0 0 0 0 0 0 +2 1 0 0.7688809598286291 0.7688809598286291 0 0 0 +3 1 0.7688809598286291 0.7688809598286291 0 0 0 0 +4 1 0.7688809598286291 0 0.7688809598286291 0 0 0 + +Velocities + +1 0 0 0 +2 0 0 0 +3 0 0 0 +4 0 0 0 diff --git a/examples/triclinic/data.8Apr24.fcc.primitive.g++.1 b/examples/triclinic/data.8Apr24.fcc.primitive.g++.1 new file mode 100644 index 0000000000..99c74fb188 --- /dev/null +++ b/examples/triclinic/data.8Apr24.fcc.primitive.g++.1 @@ -0,0 +1,21 @@ +LAMMPS data file via write_data, version 7 Feb 2024, timestep = 0, units = lj + +1 atoms +1 atom types + +0.7688809598286291 0.7688809598286293 -6.036070983262366e-17 avec +-5.551115123125783e-17 0.7688809598286293 0.7688809598286293 bvec +0.768880959828629 0 0.768880959828629 cvec +0 0 0 abc origin + +Masses + +1 1 + +Atoms # atomic + +1 1 0 0 0 0 0 0 + +Velocities + +1 0 0 0 diff --git a/examples/triclinic/data.8Apr24.fcc.primitive.g++.4 b/examples/triclinic/data.8Apr24.fcc.primitive.g++.4 new file mode 100644 index 0000000000..99c74fb188 --- /dev/null +++ b/examples/triclinic/data.8Apr24.fcc.primitive.g++.4 @@ -0,0 +1,21 @@ +LAMMPS data file via write_data, version 7 Feb 2024, timestep = 0, units = lj + +1 atoms +1 atom types + +0.7688809598286291 0.7688809598286293 -6.036070983262366e-17 avec +-5.551115123125783e-17 0.7688809598286293 0.7688809598286293 bvec +0.768880959828629 0 0.768880959828629 cvec +0 0 0 abc origin + +Masses + +1 1 + +Atoms # atomic + +1 1 0 0 0 0 0 0 + +Velocities + +1 0 0 0 diff --git a/examples/triclinic/data.8Apr24.general.g++.1 b/examples/triclinic/data.8Apr24.general.g++.1 new file mode 100644 index 0000000000..1de194fb1c --- /dev/null +++ b/examples/triclinic/data.8Apr24.general.g++.1 @@ -0,0 +1,23 @@ +LAMMPS data file via write_data, version 7 Feb 2024, timestep = 0, units = lj + +2 atoms +1 atom types + +0.9999999999999998 -1 0 avec +0.9999999999999999 0.9999999999999999 0 bvec +0.9999999999999999 0.9999999999999999 1 cvec +0 0 0 abc origin + +Masses + +1 1 + +Atoms # atomic + +1 1 0.2 -1.3877787807814457e-17 0.1 0 0 0 +2 1 0.8 -1.1102230246251565e-16 0.3 0 0 0 + +Velocities + +1 0 0 0 +2 0 0 0 diff --git a/examples/triclinic/data.8Apr24.general.g++.4 b/examples/triclinic/data.8Apr24.general.g++.4 new file mode 100644 index 0000000000..1de194fb1c --- /dev/null +++ b/examples/triclinic/data.8Apr24.general.g++.4 @@ -0,0 +1,23 @@ +LAMMPS data file via write_data, version 7 Feb 2024, timestep = 0, units = lj + +2 atoms +1 atom types + +0.9999999999999998 -1 0 avec +0.9999999999999999 0.9999999999999999 0 bvec +0.9999999999999999 0.9999999999999999 1 cvec +0 0 0 abc origin + +Masses + +1 1 + +Atoms # atomic + +1 1 0.2 -1.3877787807814457e-17 0.1 0 0 0 +2 1 0.8 -1.1102230246251565e-16 0.3 0 0 0 + +Velocities + +1 0 0 0 +2 0 0 0 diff --git a/examples/triclinic/data.8Apr24.hex.orthog.g++.1 b/examples/triclinic/data.8Apr24.hex.orthog.g++.1 new file mode 100644 index 0000000000..503f636a88 --- /dev/null +++ b/examples/triclinic/data.8Apr24.hex.orthog.g++.1 @@ -0,0 +1,22 @@ +LAMMPS data file via write_data, version 7 Feb 2024, timestep = 0, units = lj + +2 atoms +1 atom types + +0 1.074569931823542 xlo xhi +0 1.8612097182041991 ylo yhi +-0.537284965911771 0.537284965911771 zlo zhi + +Masses + +1 1 + +Atoms # atomic + +1 1 0 0 0 0 0 0 +2 1 0.537284965911771 0.9306048591020996 0 0 0 0 + +Velocities + +1 0 0 0 +2 0 0 0 diff --git a/examples/triclinic/data.8Apr24.hex.orthog.g++.4 b/examples/triclinic/data.8Apr24.hex.orthog.g++.4 new file mode 100644 index 0000000000..503f636a88 --- /dev/null +++ b/examples/triclinic/data.8Apr24.hex.orthog.g++.4 @@ -0,0 +1,22 @@ +LAMMPS data file via write_data, version 7 Feb 2024, timestep = 0, units = lj + +2 atoms +1 atom types + +0 1.074569931823542 xlo xhi +0 1.8612097182041991 ylo yhi +-0.537284965911771 0.537284965911771 zlo zhi + +Masses + +1 1 + +Atoms # atomic + +1 1 0 0 0 0 0 0 +2 1 0.537284965911771 0.9306048591020996 0 0 0 0 + +Velocities + +1 0 0 0 +2 0 0 0 diff --git a/examples/triclinic/data.8Apr24.hex.primitive.g++.1 b/examples/triclinic/data.8Apr24.hex.primitive.g++.1 new file mode 100644 index 0000000000..5c1ee38bac --- /dev/null +++ b/examples/triclinic/data.8Apr24.hex.primitive.g++.1 @@ -0,0 +1,21 @@ +LAMMPS data file via write_data, version 7 Feb 2024, timestep = 0, units = lj + +1 atoms +1 atom types + +1.0745699318262956 0 0 avec +0.5372849659131478 0.9306048590997147 0 bvec +0 0 1.0745699318262956 cvec +0 0 -0.5372849659131478 abc origin + +Masses + +1 1 + +Atoms # atomic + +1 1 0 0 0 0 0 0 + +Velocities + +1 0 0 0 diff --git a/examples/triclinic/data.8Apr24.hex.primitive.g++.4 b/examples/triclinic/data.8Apr24.hex.primitive.g++.4 new file mode 100644 index 0000000000..5c1ee38bac --- /dev/null +++ b/examples/triclinic/data.8Apr24.hex.primitive.g++.4 @@ -0,0 +1,21 @@ +LAMMPS data file via write_data, version 7 Feb 2024, timestep = 0, units = lj + +1 atoms +1 atom types + +1.0745699318262956 0 0 avec +0.5372849659131478 0.9306048590997147 0 bvec +0 0 1.0745699318262956 cvec +0 0 -0.5372849659131478 abc origin + +Masses + +1 1 + +Atoms # atomic + +1 1 0 0 0 0 0 0 + +Velocities + +1 0 0 0 diff --git a/examples/triclinic/data.8Apr24.sq2.orthog.g++.1 b/examples/triclinic/data.8Apr24.sq2.orthog.g++.1 new file mode 100644 index 0000000000..732e6ed77f --- /dev/null +++ b/examples/triclinic/data.8Apr24.sq2.orthog.g++.1 @@ -0,0 +1,22 @@ +LAMMPS data file via write_data, version 7 Feb 2024, timestep = 0, units = lj + +2 atoms +1 atom types + +0 1.348399724926484 xlo xhi +0 1.348399724926484 ylo yhi +-0.674199862463242 0.674199862463242 zlo zhi + +Masses + +1 1 + +Atoms # atomic + +1 1 0 0 0 0 0 0 +2 1 0.674199862463242 0.674199862463242 0 0 0 0 + +Velocities + +1 0 0 0 +2 0 0 0 diff --git a/examples/triclinic/data.8Apr24.sq2.orthog.g++.4 b/examples/triclinic/data.8Apr24.sq2.orthog.g++.4 new file mode 100644 index 0000000000..732e6ed77f --- /dev/null +++ b/examples/triclinic/data.8Apr24.sq2.orthog.g++.4 @@ -0,0 +1,22 @@ +LAMMPS data file via write_data, version 7 Feb 2024, timestep = 0, units = lj + +2 atoms +1 atom types + +0 1.348399724926484 xlo xhi +0 1.348399724926484 ylo yhi +-0.674199862463242 0.674199862463242 zlo zhi + +Masses + +1 1 + +Atoms # atomic + +1 1 0 0 0 0 0 0 +2 1 0.674199862463242 0.674199862463242 0 0 0 0 + +Velocities + +1 0 0 0 +2 0 0 0 diff --git a/examples/triclinic/data.8Apr24.sq2.primitive.g++.1 b/examples/triclinic/data.8Apr24.sq2.primitive.g++.1 new file mode 100644 index 0000000000..5a679f612c --- /dev/null +++ b/examples/triclinic/data.8Apr24.sq2.primitive.g++.1 @@ -0,0 +1,21 @@ +LAMMPS data file via write_data, version 7 Feb 2024, timestep = 0, units = lj + +1 atoms +1 atom types + +0.6741998624632419 -0.674199862463242 0 avec +0.6741998624632419 0.674199862463242 0 bvec +0 0 1.348399724926484 cvec +0 0 -0.674199862463242 abc origin + +Masses + +1 1 + +Atoms # atomic + +1 1 0 0 0 0 0 0 + +Velocities + +1 0 0 0 diff --git a/examples/triclinic/data.8Apr24.sq2.primitive.g++.4 b/examples/triclinic/data.8Apr24.sq2.primitive.g++.4 new file mode 100644 index 0000000000..5a679f612c --- /dev/null +++ b/examples/triclinic/data.8Apr24.sq2.primitive.g++.4 @@ -0,0 +1,21 @@ +LAMMPS data file via write_data, version 7 Feb 2024, timestep = 0, units = lj + +1 atoms +1 atom types + +0.6741998624632419 -0.674199862463242 0 avec +0.6741998624632419 0.674199862463242 0 bvec +0 0 1.348399724926484 cvec +0 0 -0.674199862463242 abc origin + +Masses + +1 1 + +Atoms # atomic + +1 1 0 0 0 0 0 0 + +Velocities + +1 0 0 0 diff --git a/examples/triclinic/data.general b/examples/triclinic/data.general new file mode 100644 index 0000000000..3ae6cdd0b5 --- /dev/null +++ b/examples/triclinic/data.general @@ -0,0 +1,13 @@ +# simple general triclinic simulation box with 2 atoms + +2 atoms +1 atom types +1 -1 0 avec +1 1 0 bvec +1 1 1 cvec +0 0 0 abc origin + +Atoms + +1 1 0.2 0.0 0.1 +2 1 0.8 0.0 0.3 diff --git a/examples/triclinic/dump.8Apr24.bcc.orthog.g++.1 b/examples/triclinic/dump.8Apr24.bcc.orthog.g++.1 new file mode 100644 index 0000000000..3023d4f393 --- /dev/null +++ b/examples/triclinic/dump.8Apr24.bcc.orthog.g++.1 @@ -0,0 +1,11 @@ +ITEM: TIMESTEP +0 +ITEM: NUMBER OF ATOMS +2 +ITEM: BOX BOUNDS pp pp pp +0.0000000000000000e+00 1.2599210498948732e+00 +0.0000000000000000e+00 1.2599210498948732e+00 +0.0000000000000000e+00 1.2599210498948732e+00 +ITEM: ATOMS id type x y z +1 1 0 0 0 +2 1 0.629961 0.629961 0.629961 diff --git a/examples/triclinic/dump.8Apr24.bcc.orthog.g++.4 b/examples/triclinic/dump.8Apr24.bcc.orthog.g++.4 new file mode 100644 index 0000000000..3023d4f393 --- /dev/null +++ b/examples/triclinic/dump.8Apr24.bcc.orthog.g++.4 @@ -0,0 +1,11 @@ +ITEM: TIMESTEP +0 +ITEM: NUMBER OF ATOMS +2 +ITEM: BOX BOUNDS pp pp pp +0.0000000000000000e+00 1.2599210498948732e+00 +0.0000000000000000e+00 1.2599210498948732e+00 +0.0000000000000000e+00 1.2599210498948732e+00 +ITEM: ATOMS id type x y z +1 1 0 0 0 +2 1 0.629961 0.629961 0.629961 diff --git a/examples/triclinic/dump.8Apr24.bcc.primitive.g++.1 b/examples/triclinic/dump.8Apr24.bcc.primitive.g++.1 new file mode 100644 index 0000000000..f987a77a35 --- /dev/null +++ b/examples/triclinic/dump.8Apr24.bcc.primitive.g++.1 @@ -0,0 +1,10 @@ +ITEM: TIMESTEP +0 +ITEM: NUMBER OF ATOMS +1 +ITEM: BOX BOUNDS abc origin pp pp pp +-6.2996052494743648e-01 6.2996052494743648e-01 6.2996052494743637e-01 0.0000000000000000e+00 +6.2996052494743671e-01 -6.2996052494743648e-01 6.2996052494743648e-01 0.0000000000000000e+00 +6.2996052494743626e-01 6.2996052494743648e-01 -6.2996052494743626e-01 0.0000000000000000e+00 +ITEM: ATOMS id type x y z +1 1 0 0 0 diff --git a/examples/triclinic/dump.8Apr24.bcc.primitive.g++.4 b/examples/triclinic/dump.8Apr24.bcc.primitive.g++.4 new file mode 100644 index 0000000000..f987a77a35 --- /dev/null +++ b/examples/triclinic/dump.8Apr24.bcc.primitive.g++.4 @@ -0,0 +1,10 @@ +ITEM: TIMESTEP +0 +ITEM: NUMBER OF ATOMS +1 +ITEM: BOX BOUNDS abc origin pp pp pp +-6.2996052494743648e-01 6.2996052494743648e-01 6.2996052494743637e-01 0.0000000000000000e+00 +6.2996052494743671e-01 -6.2996052494743648e-01 6.2996052494743648e-01 0.0000000000000000e+00 +6.2996052494743626e-01 6.2996052494743648e-01 -6.2996052494743626e-01 0.0000000000000000e+00 +ITEM: ATOMS id type x y z +1 1 0 0 0 diff --git a/examples/triclinic/dump.8Apr24.fcc.orthog.g++.1 b/examples/triclinic/dump.8Apr24.fcc.orthog.g++.1 new file mode 100644 index 0000000000..9f5f64f547 --- /dev/null +++ b/examples/triclinic/dump.8Apr24.fcc.orthog.g++.1 @@ -0,0 +1,13 @@ +ITEM: TIMESTEP +0 +ITEM: NUMBER OF ATOMS +4 +ITEM: BOX BOUNDS pp pp pp +0.0000000000000000e+00 1.5377619196572583e+00 +0.0000000000000000e+00 1.5377619196572583e+00 +0.0000000000000000e+00 1.5377619196572583e+00 +ITEM: ATOMS id type x y z +1 1 0 0 0 +2 1 0.768881 0.768881 0 +3 1 0.768881 0 0.768881 +4 1 0 0.768881 0.768881 diff --git a/examples/triclinic/dump.8Apr24.fcc.orthog.g++.4 b/examples/triclinic/dump.8Apr24.fcc.orthog.g++.4 new file mode 100644 index 0000000000..0952b45b15 --- /dev/null +++ b/examples/triclinic/dump.8Apr24.fcc.orthog.g++.4 @@ -0,0 +1,13 @@ +ITEM: TIMESTEP +0 +ITEM: NUMBER OF ATOMS +4 +ITEM: BOX BOUNDS pp pp pp +0.0000000000000000e+00 1.5377619196572583e+00 +0.0000000000000000e+00 1.5377619196572583e+00 +0.0000000000000000e+00 1.5377619196572583e+00 +ITEM: ATOMS id type x y z +1 1 0 0 0 +2 1 0 0.768881 0.768881 +3 1 0.768881 0.768881 0 +4 1 0.768881 0 0.768881 diff --git a/examples/triclinic/dump.8Apr24.fcc.primitive.g++.1 b/examples/triclinic/dump.8Apr24.fcc.primitive.g++.1 new file mode 100644 index 0000000000..7ec2c11e1b --- /dev/null +++ b/examples/triclinic/dump.8Apr24.fcc.primitive.g++.1 @@ -0,0 +1,10 @@ +ITEM: TIMESTEP +0 +ITEM: NUMBER OF ATOMS +1 +ITEM: BOX BOUNDS abc origin pp pp pp +7.6888095982862914e-01 7.6888095982862925e-01 -6.0360709832623663e-17 0.0000000000000000e+00 +-5.5511151231257827e-17 7.6888095982862925e-01 7.6888095982862925e-01 0.0000000000000000e+00 +7.6888095982862903e-01 0.0000000000000000e+00 7.6888095982862903e-01 0.0000000000000000e+00 +ITEM: ATOMS id type x y z +1 1 0 0 0 diff --git a/examples/triclinic/dump.8Apr24.fcc.primitive.g++.4 b/examples/triclinic/dump.8Apr24.fcc.primitive.g++.4 new file mode 100644 index 0000000000..7ec2c11e1b --- /dev/null +++ b/examples/triclinic/dump.8Apr24.fcc.primitive.g++.4 @@ -0,0 +1,10 @@ +ITEM: TIMESTEP +0 +ITEM: NUMBER OF ATOMS +1 +ITEM: BOX BOUNDS abc origin pp pp pp +7.6888095982862914e-01 7.6888095982862925e-01 -6.0360709832623663e-17 0.0000000000000000e+00 +-5.5511151231257827e-17 7.6888095982862925e-01 7.6888095982862925e-01 0.0000000000000000e+00 +7.6888095982862903e-01 0.0000000000000000e+00 7.6888095982862903e-01 0.0000000000000000e+00 +ITEM: ATOMS id type x y z +1 1 0 0 0 diff --git a/examples/triclinic/dump.8Apr24.general.g++.1 b/examples/triclinic/dump.8Apr24.general.g++.1 new file mode 100644 index 0000000000..4e7a7d08e0 --- /dev/null +++ b/examples/triclinic/dump.8Apr24.general.g++.1 @@ -0,0 +1,11 @@ +ITEM: TIMESTEP +0 +ITEM: NUMBER OF ATOMS +2 +ITEM: BOX BOUNDS abc origin pp pp pp +9.9999999999999978e-01 -1.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 +9.9999999999999989e-01 9.9999999999999989e-01 0.0000000000000000e+00 0.0000000000000000e+00 +9.9999999999999989e-01 9.9999999999999989e-01 1.0000000000000000e+00 0.0000000000000000e+00 +ITEM: ATOMS id type x y z +1 1 0.141421 0.141421 0.1 +2 1 0.565685 0.565685 0.3 diff --git a/examples/triclinic/dump.8Apr24.general.g++.4 b/examples/triclinic/dump.8Apr24.general.g++.4 new file mode 100644 index 0000000000..4e7a7d08e0 --- /dev/null +++ b/examples/triclinic/dump.8Apr24.general.g++.4 @@ -0,0 +1,11 @@ +ITEM: TIMESTEP +0 +ITEM: NUMBER OF ATOMS +2 +ITEM: BOX BOUNDS abc origin pp pp pp +9.9999999999999978e-01 -1.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 +9.9999999999999989e-01 9.9999999999999989e-01 0.0000000000000000e+00 0.0000000000000000e+00 +9.9999999999999989e-01 9.9999999999999989e-01 1.0000000000000000e+00 0.0000000000000000e+00 +ITEM: ATOMS id type x y z +1 1 0.141421 0.141421 0.1 +2 1 0.565685 0.565685 0.3 diff --git a/examples/triclinic/dump.8Apr24.hex.orthog.g++.1 b/examples/triclinic/dump.8Apr24.hex.orthog.g++.1 new file mode 100644 index 0000000000..498573a753 --- /dev/null +++ b/examples/triclinic/dump.8Apr24.hex.orthog.g++.1 @@ -0,0 +1,11 @@ +ITEM: TIMESTEP +0 +ITEM: NUMBER OF ATOMS +2 +ITEM: BOX BOUNDS pp pp pp +0.0000000000000000e+00 1.0745699318235420e+00 +0.0000000000000000e+00 1.8612097182041991e+00 +-5.3728496591177100e-01 5.3728496591177100e-01 +ITEM: ATOMS id type x y z +1 1 0 0 0 +2 1 0.537285 0.930605 0 diff --git a/examples/triclinic/dump.8Apr24.hex.orthog.g++.4 b/examples/triclinic/dump.8Apr24.hex.orthog.g++.4 new file mode 100644 index 0000000000..498573a753 --- /dev/null +++ b/examples/triclinic/dump.8Apr24.hex.orthog.g++.4 @@ -0,0 +1,11 @@ +ITEM: TIMESTEP +0 +ITEM: NUMBER OF ATOMS +2 +ITEM: BOX BOUNDS pp pp pp +0.0000000000000000e+00 1.0745699318235420e+00 +0.0000000000000000e+00 1.8612097182041991e+00 +-5.3728496591177100e-01 5.3728496591177100e-01 +ITEM: ATOMS id type x y z +1 1 0 0 0 +2 1 0.537285 0.930605 0 diff --git a/examples/triclinic/dump.8Apr24.hex.primitive.g++.1 b/examples/triclinic/dump.8Apr24.hex.primitive.g++.1 new file mode 100644 index 0000000000..e4e1e88430 --- /dev/null +++ b/examples/triclinic/dump.8Apr24.hex.primitive.g++.1 @@ -0,0 +1,10 @@ +ITEM: TIMESTEP +0 +ITEM: NUMBER OF ATOMS +1 +ITEM: BOX BOUNDS abc origin pp pp pp +1.0745699318262956e+00 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 +5.3728496591314778e-01 9.3060485909971469e-01 0.0000000000000000e+00 0.0000000000000000e+00 +0.0000000000000000e+00 0.0000000000000000e+00 1.0745699318262956e+00 -5.3728496591314778e-01 +ITEM: ATOMS id type x y z +1 1 0 0 0 diff --git a/examples/triclinic/dump.8Apr24.hex.primitive.g++.4 b/examples/triclinic/dump.8Apr24.hex.primitive.g++.4 new file mode 100644 index 0000000000..e4e1e88430 --- /dev/null +++ b/examples/triclinic/dump.8Apr24.hex.primitive.g++.4 @@ -0,0 +1,10 @@ +ITEM: TIMESTEP +0 +ITEM: NUMBER OF ATOMS +1 +ITEM: BOX BOUNDS abc origin pp pp pp +1.0745699318262956e+00 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 +5.3728496591314778e-01 9.3060485909971469e-01 0.0000000000000000e+00 0.0000000000000000e+00 +0.0000000000000000e+00 0.0000000000000000e+00 1.0745699318262956e+00 -5.3728496591314778e-01 +ITEM: ATOMS id type x y z +1 1 0 0 0 diff --git a/examples/triclinic/dump.8Apr24.sq2.orthog.g++.1 b/examples/triclinic/dump.8Apr24.sq2.orthog.g++.1 new file mode 100644 index 0000000000..9735deffb2 --- /dev/null +++ b/examples/triclinic/dump.8Apr24.sq2.orthog.g++.1 @@ -0,0 +1,11 @@ +ITEM: TIMESTEP +0 +ITEM: NUMBER OF ATOMS +2 +ITEM: BOX BOUNDS pp pp pp +0.0000000000000000e+00 1.3483997249264841e+00 +0.0000000000000000e+00 1.3483997249264841e+00 +-6.7419986246324204e-01 6.7419986246324204e-01 +ITEM: ATOMS id type x y z +1 1 0 0 0 +2 1 0.6742 0.6742 0 diff --git a/examples/triclinic/dump.8Apr24.sq2.orthog.g++.4 b/examples/triclinic/dump.8Apr24.sq2.orthog.g++.4 new file mode 100644 index 0000000000..9735deffb2 --- /dev/null +++ b/examples/triclinic/dump.8Apr24.sq2.orthog.g++.4 @@ -0,0 +1,11 @@ +ITEM: TIMESTEP +0 +ITEM: NUMBER OF ATOMS +2 +ITEM: BOX BOUNDS pp pp pp +0.0000000000000000e+00 1.3483997249264841e+00 +0.0000000000000000e+00 1.3483997249264841e+00 +-6.7419986246324204e-01 6.7419986246324204e-01 +ITEM: ATOMS id type x y z +1 1 0 0 0 +2 1 0.6742 0.6742 0 diff --git a/examples/triclinic/dump.8Apr24.sq2.primitive.g++.1 b/examples/triclinic/dump.8Apr24.sq2.primitive.g++.1 new file mode 100644 index 0000000000..8f8487e237 --- /dev/null +++ b/examples/triclinic/dump.8Apr24.sq2.primitive.g++.1 @@ -0,0 +1,10 @@ +ITEM: TIMESTEP +0 +ITEM: NUMBER OF ATOMS +1 +ITEM: BOX BOUNDS abc origin pp pp pp +6.7419986246324193e-01 -6.7419986246324204e-01 0.0000000000000000e+00 0.0000000000000000e+00 +6.7419986246324193e-01 6.7419986246324204e-01 0.0000000000000000e+00 0.0000000000000000e+00 +0.0000000000000000e+00 0.0000000000000000e+00 1.3483997249264841e+00 -6.7419986246324204e-01 +ITEM: ATOMS id type x y z +1 1 0 0 0 diff --git a/examples/triclinic/dump.8Apr24.sq2.primitive.g++.4 b/examples/triclinic/dump.8Apr24.sq2.primitive.g++.4 new file mode 100644 index 0000000000..8f8487e237 --- /dev/null +++ b/examples/triclinic/dump.8Apr24.sq2.primitive.g++.4 @@ -0,0 +1,10 @@ +ITEM: TIMESTEP +0 +ITEM: NUMBER OF ATOMS +1 +ITEM: BOX BOUNDS abc origin pp pp pp +6.7419986246324193e-01 -6.7419986246324204e-01 0.0000000000000000e+00 0.0000000000000000e+00 +6.7419986246324193e-01 6.7419986246324204e-01 0.0000000000000000e+00 0.0000000000000000e+00 +0.0000000000000000e+00 0.0000000000000000e+00 1.3483997249264841e+00 -6.7419986246324204e-01 +ITEM: ATOMS id type x y z +1 1 0 0 0 diff --git a/examples/triclinic/in.bcc.orthog b/examples/triclinic/in.bcc.orthog new file mode 100644 index 0000000000..b25241c700 --- /dev/null +++ b/examples/triclinic/in.bcc.orthog @@ -0,0 +1,23 @@ +# orthogonal box for bcc lattice unit cell + +lattice bcc 1.0 + +region mybox block 0 1 0 1 0 1 +create_box 1 mybox +create_atoms 1 box + +mass * 1.0 + +write_data tmp.data.bcc.orthog + +pair_style lj/cut 1.1 +pair_coeff * * 1.0 1.0 + +neighbor 0.0 bin + +thermo_style custom step pe avecx avecy avecz bvecx bvecy bvecz & + cvecx cvecy cvecz pxx pyy pzz vol + +dump 1 all custom 100 tmp.dump.bcc.orthog id type x y z + +run 0 diff --git a/examples/triclinic/in.bcc.primitive b/examples/triclinic/in.bcc.primitive new file mode 100644 index 0000000000..2c1a1f9b6f --- /dev/null +++ b/examples/triclinic/in.bcc.primitive @@ -0,0 +1,25 @@ +# general triclinic box for bcc lattice primitive cell + +lattice custom 1.0 a1 -0.5 0.5 0.5 a2 0.5 -0.5 0.5 a3 0.5 0.5 -0.5 & + basis 0.0 0.0 0.0 triclinic/general + +create_box 1 NULL 0 1 0 1 0 1 +create_atoms 1 box + +mass * 1.0 + +write_data tmp.data.bcc.primitive triclinic/general + +pair_style lj/cut 1.1 +pair_coeff * * 1.0 1.0 + +neighbor 0.0 bin + +thermo_style custom step pe avecx avecy avecz bvecx bvecy bvecz & + cvecx cvecy cvecz pxx pyy pzz vol +thermo_modify triclinic/general yes + +dump 1 all custom 100 tmp.dump.bcc.primitive id type x y z +dump_modify 1 triclinic/general yes + +run 0 diff --git a/examples/triclinic/in.data.general b/examples/triclinic/in.data.general new file mode 100644 index 0000000000..8e3d7bc287 --- /dev/null +++ b/examples/triclinic/in.data.general @@ -0,0 +1,21 @@ +# read a general triclinic data file + +read_data data.general + +mass * 1.0 + +write_data tmp.data.general triclinic/general + +pair_style lj/cut 1.2 +pair_coeff * * 1.0 1.0 + +neighbor 0.0 bin + +thermo_style custom step pe avecx avecy avecz bvecx bvecy bvecz & + cvecx cvecy cvecz pxx pyy pzz vol +thermo_modify triclinic/general yes + +dump 1 all custom 100 tmp.dump.general id type x y z +dump_modify 1 triclinic/general yes + +run 0 diff --git a/examples/triclinic/in.fcc.orthog b/examples/triclinic/in.fcc.orthog new file mode 100644 index 0000000000..a33b6c4a81 --- /dev/null +++ b/examples/triclinic/in.fcc.orthog @@ -0,0 +1,23 @@ +# orthogonal box for fcc lattice unit cell + +lattice fcc 1.1 + +region mybox block 0 1 0 1 0 1 +create_box 1 mybox +create_atoms 1 box + +mass * 1.0 + +write_data tmp.data.fcc.orthog + +pair_style lj/cut 1.2 +pair_coeff * * 1.0 1.0 + +neighbor 0.0 bin + +thermo_style custom step pe avecx avecy avecz bvecx bvecy bvecz & + cvecx cvecy cvecz pxx pyy pzz vol + +dump 1 all custom 100 tmp.dump.fcc.orthog id type x y z + +run 0 diff --git a/examples/triclinic/in.fcc.primitive b/examples/triclinic/in.fcc.primitive new file mode 100644 index 0000000000..2836d39eea --- /dev/null +++ b/examples/triclinic/in.fcc.primitive @@ -0,0 +1,25 @@ +# general triclinic box for fcc lattice primitive cell + +lattice custom 1.1 a2 0.0 0.5 0.5 a3 0.5 0.0 0.5 a1 0.5 0.5 0.0 & + basis 0.0 0.0 0.0 triclinic/general + +create_box 1 NULL 0 1 0 1 0 1 +create_atoms 1 box + +mass * 1.0 + +write_data tmp.data.fcc.primitive triclinic/general + +pair_style lj/cut 1.2 +pair_coeff * * 1.0 1.0 + +neighbor 0.0 bin + +thermo_style custom step pe avecx avecy avecz bvecx bvecy bvecz & + cvecx cvecy cvecz pxx pyy pzz vol +thermo_modify triclinic/general yes + +dump 1 all custom 100 tmp.dump.fcc.primitive id type x y z +dump_modify 1 triclinic/general yes + +run 0 diff --git a/examples/triclinic/in.hex.orthog b/examples/triclinic/in.hex.orthog new file mode 100644 index 0000000000..41d70916d1 --- /dev/null +++ b/examples/triclinic/in.hex.orthog @@ -0,0 +1,24 @@ +# orthogonal box for 2d hex lattice unit cell + +dimension 2 + +lattice hex 1.0 + +region mybox block 0 1 0 1 -0.5 0.5 +create_box 1 mybox +create_atoms 1 box + +mass * 1.0 + +write_data tmp.data.hex.orthog + +pair_style lj/cut 1.1 +pair_coeff * * 1.0 1.0 + +neighbor 0.0 bin + +thermo_style custom step pe avecx avecy bvecx bvecy pxx pyy vol + +dump 1 all custom 100 tmp.dump.hex.orthog id type x y z + +run 0 diff --git a/examples/triclinic/in.hex.primitive b/examples/triclinic/in.hex.primitive new file mode 100644 index 0000000000..f76ccbbdf2 --- /dev/null +++ b/examples/triclinic/in.hex.primitive @@ -0,0 +1,26 @@ +# general triclinic box for 2d hex lattice primitive cell + +dimension 2 + +lattice custom 1.0 a1 1.0 0.0 0.0 a2 0.5 0.86602540378 0.0 & + a3 0.0 0.0 1.0 basis 0.0 0.0 0.0 triclinic/general + +create_box 1 NULL 0 1 0 1 -0.5 0.5 +create_atoms 1 box + +mass * 1.0 + +write_data tmp.data.hex.primitive triclinic/general + +pair_style lj/cut 1.1 +pair_coeff * * 1.0 1.0 + +neighbor 0.0 bin + +thermo_style custom step pe avecx avecy bvecx bvecy pxx pyy vol +thermo_modify triclinic/general yes + +dump 1 all custom 100 tmp.dump.hex.primitive id type x y z +dump_modify 1 triclinic/general yes + +run 0 diff --git a/examples/triclinic/in.sq2.orthog b/examples/triclinic/in.sq2.orthog new file mode 100644 index 0000000000..366703a6ee --- /dev/null +++ b/examples/triclinic/in.sq2.orthog @@ -0,0 +1,24 @@ +# orthogonal box for 2d sq2 lattice unit cell + +dimension 2 + +lattice sq2 1.1 + +region mybox block 0 1 0 1 -0.5 0.5 +create_box 1 mybox +create_atoms 1 box + +mass * 1.0 + +write_data tmp.data.sq2.orthog + +pair_style lj/cut 1.1 +pair_coeff * * 1.0 1.0 + +neighbor 0.0 bin + +thermo_style custom step pe avecx avecy bvecx bvecy pxx pyy vol + +dump 1 all custom 100 tmp.dump.sq2.orthog id type x y z + +run 0 diff --git a/examples/triclinic/in.sq2.primitive b/examples/triclinic/in.sq2.primitive new file mode 100644 index 0000000000..5333fd2b99 --- /dev/null +++ b/examples/triclinic/in.sq2.primitive @@ -0,0 +1,26 @@ +# general triclinic box for 2d sq2 lattice primitive cell + +dimension 2 + +lattice custom 1.1 a1 0.5 -0.5 0.0 a2 0.5 0.5 0.0 a3 0.0 0.0 1.0 & + basis 0.0 0.0 0.0 triclinic/general + +create_box 1 NULL 0 1 0 1 -0.5 0.5 +create_atoms 1 box + +mass * 1.0 + +write_data tmp.data.sq2.primitive triclinic/general + +pair_style lj/cut 1.1 +pair_coeff * * 1.0 1.0 + +neighbor 0.0 bin + +thermo_style custom step pe avecx avecy bvecx bvecy pxx pyy vol +thermo_modify triclinic/general yes + +dump 1 all custom 100 tmp.dump.sq2.primitive id type x y z +dump_modify 1 triclinic/general yes + +run 0 diff --git a/examples/triclinic/log.8Apr24.bcc.orthog.g++.1 b/examples/triclinic/log.8Apr24.bcc.orthog.g++.1 new file mode 100644 index 0000000000..72bbc4505c --- /dev/null +++ b/examples/triclinic/log.8Apr24.bcc.orthog.g++.1 @@ -0,0 +1,74 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-442-gf1c2a22e2d) +# orthogonal box for bcc lattice unit cell + +lattice bcc 1.0 +Lattice spacing in x,y,z = 1.259921 1.259921 1.259921 + +region mybox block 0 1 0 1 0 1 +create_box 1 mybox +Created orthogonal box = (0 0 0) to (1.259921 1.259921 1.259921) + 1 by 1 by 1 MPI processor grid +create_atoms 1 box +Created 2 atoms + using lattice units in orthogonal box = (0 0 0) to (1.259921 1.259921 1.259921) + create_atoms CPU = 0.000 seconds + +mass * 1.0 + +write_data tmp.data.bcc.orthog +System init for write_data ... +WARNING: Communication cutoff is 0.0. No ghost atoms will be generated. Atoms may get lost. (../comm_brick.cpp:210) + +pair_style lj/cut 1.1 +pair_coeff * * 1.0 1.0 + +neighbor 0.0 bin + +thermo_style custom step pe avecx avecy avecz bvecx bvecy bvecz cvecx cvecy cvecz pxx pyy pzz vol + +dump 1 all custom 100 tmp.dump.bcc.orthog id type x y z + +run 0 +WARNING: No fixes with time integration, atoms won't move (../verlet.cpp:60) +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.1 + ghost atom cutoff = 1.1 + binsize = 0.55, bins = 3 3 3 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.058 | 3.058 | 3.058 Mbytes + Step PotEng Avecx Avecy Avecz Bvecx Bvecy Bvecz Cvecx Cvecy Cvecz Pxx Pyy Pzz Volume + 0 -3.8628258 1.259921 0 0 0 1.259921 0 0 0 1.259921 3.5116598 3.5116598 3.5116598 2 +Loop time of 8.27e-07 on 1 procs for 0 steps with 2 atoms + +120.9% CPU use with 1 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 8.27e-07 | | |100.00 + +Nlocal: 2 ave 2 max 2 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 33 ave 33 max 33 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 8 ave 8 max 8 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 8 +Ave neighs/atom = 4 +Neighbor list builds = 0 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/triclinic/log.8Apr24.bcc.orthog.g++.4 b/examples/triclinic/log.8Apr24.bcc.orthog.g++.4 new file mode 100644 index 0000000000..389d66f413 --- /dev/null +++ b/examples/triclinic/log.8Apr24.bcc.orthog.g++.4 @@ -0,0 +1,75 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-442-gf1c2a22e2d) +WARNING: Using I/O redirection is unreliable with parallel runs. Better to use the -in switch to read input files. (../lammps.cpp:551) +# orthogonal box for bcc lattice unit cell + +lattice bcc 1.0 +Lattice spacing in x,y,z = 1.259921 1.259921 1.259921 + +region mybox block 0 1 0 1 0 1 +create_box 1 mybox +Created orthogonal box = (0 0 0) to (1.259921 1.259921 1.259921) + 1 by 2 by 2 MPI processor grid +create_atoms 1 box +Created 2 atoms + using lattice units in orthogonal box = (0 0 0) to (1.259921 1.259921 1.259921) + create_atoms CPU = 0.000 seconds + +mass * 1.0 + +write_data tmp.data.bcc.orthog +System init for write_data ... +WARNING: Communication cutoff is 0.0. No ghost atoms will be generated. Atoms may get lost. (../comm_brick.cpp:210) + +pair_style lj/cut 1.1 +pair_coeff * * 1.0 1.0 + +neighbor 0.0 bin + +thermo_style custom step pe avecx avecy avecz bvecx bvecy bvecz cvecx cvecy cvecz pxx pyy pzz vol + +dump 1 all custom 100 tmp.dump.bcc.orthog id type x y z + +run 0 +WARNING: No fixes with time integration, atoms won't move (../verlet.cpp:60) +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.1 + ghost atom cutoff = 1.1 + binsize = 0.55, bins = 3 3 3 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 2.948 | 3.011 | 3.073 Mbytes + Step PotEng Avecx Avecy Avecz Bvecx Bvecy Bvecz Cvecx Cvecy Cvecz Pxx Pyy Pzz Volume + 0 -3.8628258 1.259921 0 0 0 1.259921 0 0 0 1.259921 3.5116598 3.5116598 3.5116598 2 +Loop time of 1.3815e-06 on 4 procs for 0 steps with 2 atoms + +54.3% CPU use with 4 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 1.382e-06 | | |100.00 + +Nlocal: 0.5 ave 1 max 0 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Nghost: 19.5 ave 20 max 19 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Neighs: 2 ave 4 max 0 min +Histogram: 2 0 0 0 0 0 0 0 0 2 + +Total # of neighbors = 8 +Ave neighs/atom = 4 +Neighbor list builds = 0 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/triclinic/log.8Apr24.bcc.primitive.g++.1 b/examples/triclinic/log.8Apr24.bcc.primitive.g++.1 new file mode 100644 index 0000000000..d1c8cca311 --- /dev/null +++ b/examples/triclinic/log.8Apr24.bcc.primitive.g++.1 @@ -0,0 +1,76 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-442-gf1c2a22e2d) +# general triclinic box for bcc lattice primitive cell + +lattice custom 1.0 a1 -0.5 0.5 0.5 a2 0.5 -0.5 0.5 a3 0.5 0.5 -0.5 basis 0.0 0.0 0.0 triclinic/general +Lattice spacing in x,y,z = 1.8185394 1.5430818 0.89089872 + +create_box 1 NULL 0 1 0 1 0 1 +Created triclinic box = (0 0 0) to (1.0911236 1.0287212 0.89089872) with tilt (-0.36370788 -0.36370788 -0.51436061) +WARNING: Triclinic box skew is large. LAMMPS will run inefficiently. (../domain.cpp:221) + 1 by 1 by 1 MPI processor grid +create_atoms 1 box +Created 1 atoms + using lattice units in triclinic box = (0 0 0) to (1.0911236 1.0287212 0.89089872) with tilt (-0.36370788 -0.36370788 -0.51436061) + create_atoms CPU = 0.000 seconds + +mass * 1.0 + +write_data tmp.data.bcc.primitive triclinic/general +System init for write_data ... +WARNING: Communication cutoff is 0.0. No ghost atoms will be generated. Atoms may get lost. (../comm_brick.cpp:210) + +pair_style lj/cut 1.1 +pair_coeff * * 1.0 1.0 + +neighbor 0.0 bin + +thermo_style custom step pe avecx avecy avecz bvecx bvecy bvecz cvecx cvecy cvecz pxx pyy pzz vol +thermo_modify triclinic/general yes + +dump 1 all custom 100 tmp.dump.bcc.primitive id type x y z +dump_modify 1 triclinic/general yes + +run 0 +WARNING: No fixes with time integration, atoms won't move (../verlet.cpp:60) +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.1 + ghost atom cutoff = 1.1 + binsize = 0.55, bins = 4 3 2 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton/tri + stencil: half/bin/3d/tri + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.084 | 3.084 | 3.084 Mbytes + Step PotEng Avecx Avecy Avecz Bvecx Bvecy Bvecz Cvecx Cvecy Cvecz Pxx Pyy Pzz Volume + 0 -3.8628258 -0.62996052 0.62996052 0.62996052 0.62996052 -0.62996052 0.62996052 0.62996052 0.62996052 -0.62996052 3.5116598 3.5116598 3.5116598 1 +Loop time of 6.86e-07 on 1 procs for 0 steps with 1 atoms + +145.8% CPU use with 1 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 6.86e-07 | | |100.00 + +Nlocal: 1 ave 1 max 1 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 63 ave 63 max 63 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 4 ave 4 max 4 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 4 +Ave neighs/atom = 4 +Neighbor list builds = 0 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/triclinic/log.8Apr24.bcc.primitive.g++.4 b/examples/triclinic/log.8Apr24.bcc.primitive.g++.4 new file mode 100644 index 0000000000..f8e979976f --- /dev/null +++ b/examples/triclinic/log.8Apr24.bcc.primitive.g++.4 @@ -0,0 +1,77 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-442-gf1c2a22e2d) +WARNING: Using I/O redirection is unreliable with parallel runs. Better to use the -in switch to read input files. (../lammps.cpp:551) +# general triclinic box for bcc lattice primitive cell + +lattice custom 1.0 a1 -0.5 0.5 0.5 a2 0.5 -0.5 0.5 a3 0.5 0.5 -0.5 basis 0.0 0.0 0.0 triclinic/general +Lattice spacing in x,y,z = 1.8185394 1.5430818 0.89089872 + +create_box 1 NULL 0 1 0 1 0 1 +Created triclinic box = (0 0 0) to (1.0911236 1.0287212 0.89089872) with tilt (-0.36370788 -0.36370788 -0.51436061) +WARNING: Triclinic box skew is large. LAMMPS will run inefficiently. (../domain.cpp:221) + 2 by 1 by 2 MPI processor grid +create_atoms 1 box +Created 1 atoms + using lattice units in triclinic box = (0 0 0) to (1.0911236 1.0287212 0.89089872) with tilt (-0.36370788 -0.36370788 -0.51436061) + create_atoms CPU = 0.000 seconds + +mass * 1.0 + +write_data tmp.data.bcc.primitive triclinic/general +System init for write_data ... +WARNING: Communication cutoff is 0.0. No ghost atoms will be generated. Atoms may get lost. (../comm_brick.cpp:210) + +pair_style lj/cut 1.1 +pair_coeff * * 1.0 1.0 + +neighbor 0.0 bin + +thermo_style custom step pe avecx avecy avecz bvecx bvecy bvecz cvecx cvecy cvecz pxx pyy pzz vol +thermo_modify triclinic/general yes + +dump 1 all custom 100 tmp.dump.bcc.primitive id type x y z +dump_modify 1 triclinic/general yes + +run 0 +WARNING: No fixes with time integration, atoms won't move (../verlet.cpp:60) +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.1 + ghost atom cutoff = 1.1 + binsize = 0.55, bins = 4 3 2 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton/tri + stencil: half/bin/3d/tri + bin: standard +Per MPI rank memory allocation (min/avg/max) = 2.973 | 3.005 | 3.098 Mbytes + Step PotEng Avecx Avecy Avecz Bvecx Bvecy Bvecz Cvecx Cvecy Cvecz Pxx Pyy Pzz Volume + 0 -3.8628258 -0.62996052 0.62996052 0.62996052 0.62996052 -0.62996052 0.62996052 0.62996052 0.62996052 -0.62996052 3.5116598 3.5116598 3.5116598 1 +Loop time of 2.1275e-06 on 4 procs for 0 steps with 1 atoms + +70.5% CPU use with 4 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 2.127e-06 | | |100.00 + +Nlocal: 0.25 ave 1 max 0 min +Histogram: 3 0 0 0 0 0 0 0 0 1 +Nghost: 35.75 ave 36 max 35 min +Histogram: 1 0 0 0 0 0 0 0 0 3 +Neighs: 1 ave 4 max 0 min +Histogram: 3 0 0 0 0 0 0 0 0 1 + +Total # of neighbors = 4 +Ave neighs/atom = 4 +Neighbor list builds = 0 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/triclinic/log.8Apr24.data.general.g++.1 b/examples/triclinic/log.8Apr24.data.general.g++.1 new file mode 100644 index 0000000000..3874a8c77e --- /dev/null +++ b/examples/triclinic/log.8Apr24.data.general.g++.1 @@ -0,0 +1,73 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-442-gf1c2a22e2d) +# read a general triclinic data file + +read_data data.general +Reading data file ... + triclinic box = (0 0 0) to (1.4142136 1.4142136 1) with tilt (-1.110223e-16 -1.110223e-16 1.4142136) +WARNING: Triclinic box skew is large. LAMMPS will run inefficiently. (../domain.cpp:221) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 2 atoms + read_data CPU = 0.001 seconds + +mass * 1.0 + +write_data tmp.data.general triclinic/general +System init for write_data ... +WARNING: Communication cutoff is 0.0. No ghost atoms will be generated. Atoms may get lost. (../comm_brick.cpp:210) + +pair_style lj/cut 1.2 +pair_coeff * * 1.0 1.0 + +neighbor 0.0 bin + +thermo_style custom step pe avecx avecy avecz bvecx bvecy bvecz cvecx cvecy cvecz pxx pyy pzz vol +thermo_modify triclinic/general yes + +dump 1 all custom 100 tmp.dump.general id type x y z +dump_modify 1 triclinic/general yes + +run 0 +WARNING: No fixes with time integration, atoms won't move (../verlet.cpp:60) +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.2 + ghost atom cutoff = 1.2 + binsize = 0.6, bins = 3 5 2 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton/tri + stencil: half/bin/3d/tri + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.076 | 3.076 | 3.076 Mbytes + Step PotEng Avecx Avecy Avecz Bvecx Bvecy Bvecz Cvecx Cvecy Cvecz Pxx Pyy Pzz Volume + 0 456.05603 1 -1 0 1 1 0 1 1 1 2555.5604 2555.5604 598.94037 2 +Loop time of 7.31e-07 on 1 procs for 0 steps with 2 atoms + +136.8% CPU use with 1 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 7.31e-07 | | |100.00 + +Nlocal: 2 ave 2 max 2 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 66 ave 66 max 66 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 6 ave 6 max 6 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 6 +Ave neighs/atom = 3 +Neighbor list builds = 0 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/triclinic/log.8Apr24.data.general.g++.4 b/examples/triclinic/log.8Apr24.data.general.g++.4 new file mode 100644 index 0000000000..f03d1ffb58 --- /dev/null +++ b/examples/triclinic/log.8Apr24.data.general.g++.4 @@ -0,0 +1,74 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-442-gf1c2a22e2d) +WARNING: Using I/O redirection is unreliable with parallel runs. Better to use the -in switch to read input files. (../lammps.cpp:551) +# read a general triclinic data file + +read_data data.general +Reading data file ... + triclinic box = (0 0 0) to (1.4142136 1.4142136 1) with tilt (-1.110223e-16 -1.110223e-16 1.4142136) +WARNING: Triclinic box skew is large. LAMMPS will run inefficiently. (../domain.cpp:221) + 2 by 1 by 2 MPI processor grid + reading atoms ... + 2 atoms + read_data CPU = 0.001 seconds + +mass * 1.0 + +write_data tmp.data.general triclinic/general +System init for write_data ... +WARNING: Communication cutoff is 0.0. No ghost atoms will be generated. Atoms may get lost. (../comm_brick.cpp:210) + +pair_style lj/cut 1.2 +pair_coeff * * 1.0 1.0 + +neighbor 0.0 bin + +thermo_style custom step pe avecx avecy avecz bvecx bvecy bvecz cvecx cvecy cvecz pxx pyy pzz vol +thermo_modify triclinic/general yes + +dump 1 all custom 100 tmp.dump.general id type x y z +dump_modify 1 triclinic/general yes + +run 0 +WARNING: No fixes with time integration, atoms won't move (../verlet.cpp:60) +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.2 + ghost atom cutoff = 1.2 + binsize = 0.6, bins = 3 5 2 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton/tri + stencil: half/bin/3d/tri + bin: standard +Per MPI rank memory allocation (min/avg/max) = 2.966 | 2.997 | 3.091 Mbytes + Step PotEng Avecx Avecy Avecz Bvecx Bvecy Bvecz Cvecx Cvecy Cvecz Pxx Pyy Pzz Volume + 0 456.05603 1 -1 0 1 1 0 1 1 1 2555.5604 2555.5604 598.94037 2 +Loop time of 2.13e-06 on 4 procs for 0 steps with 2 atoms + +70.4% CPU use with 4 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 2.13e-06 | | |100.00 + +Nlocal: 0.5 ave 2 max 0 min +Histogram: 3 0 0 0 0 0 0 0 0 1 +Nghost: 47.5 ave 48 max 46 min +Histogram: 1 0 0 0 0 0 0 0 0 3 +Neighs: 1.5 ave 6 max 0 min +Histogram: 3 0 0 0 0 0 0 0 0 1 + +Total # of neighbors = 6 +Ave neighs/atom = 3 +Neighbor list builds = 0 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/triclinic/log.8Apr24.fcc.orthog.g++.1 b/examples/triclinic/log.8Apr24.fcc.orthog.g++.1 new file mode 100644 index 0000000000..fc608c042a --- /dev/null +++ b/examples/triclinic/log.8Apr24.fcc.orthog.g++.1 @@ -0,0 +1,74 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-442-gf1c2a22e2d) +# orthogonal box for fcc lattice unit cell + +lattice fcc 1.1 +Lattice spacing in x,y,z = 1.5377619 1.5377619 1.5377619 + +region mybox block 0 1 0 1 0 1 +create_box 1 mybox +Created orthogonal box = (0 0 0) to (1.5377619 1.5377619 1.5377619) + 1 by 1 by 1 MPI processor grid +create_atoms 1 box +Created 4 atoms + using lattice units in orthogonal box = (0 0 0) to (1.5377619 1.5377619 1.5377619) + create_atoms CPU = 0.000 seconds + +mass * 1.0 + +write_data tmp.data.fcc.orthog +System init for write_data ... +WARNING: Communication cutoff is 0.0. No ghost atoms will be generated. Atoms may get lost. (../comm_brick.cpp:210) + +pair_style lj/cut 1.2 +pair_coeff * * 1.0 1.0 + +neighbor 0.0 bin + +thermo_style custom step pe avecx avecy avecz bvecx bvecy bvecz cvecx cvecy cvecz pxx pyy pzz vol + +dump 1 all custom 100 tmp.dump.fcc.orthog id type x y z + +run 0 +WARNING: No fixes with time integration, atoms won't move (../verlet.cpp:60) +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.2 + ghost atom cutoff = 1.2 + binsize = 0.6, bins = 3 3 3 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.059 | 3.059 | 3.059 Mbytes + Step PotEng Avecx Avecy Avecz Bvecx Bvecy Bvecz Cvecx Cvecy Cvecz Pxx Pyy Pzz Volume + 0 -5.7354 1.5377619 0 0 0 1.5377619 0 0 0 1.5377619 6.70824 6.70824 6.70824 3.6363636 +Loop time of 8.53e-07 on 1 procs for 0 steps with 4 atoms + +0.0% CPU use with 1 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 8.53e-07 | | |100.00 + +Nlocal: 4 ave 4 max 4 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 58 ave 58 max 58 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 24 ave 24 max 24 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 24 +Ave neighs/atom = 6 +Neighbor list builds = 0 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/triclinic/log.8Apr24.fcc.orthog.g++.4 b/examples/triclinic/log.8Apr24.fcc.orthog.g++.4 new file mode 100644 index 0000000000..f5464d238d --- /dev/null +++ b/examples/triclinic/log.8Apr24.fcc.orthog.g++.4 @@ -0,0 +1,75 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-442-gf1c2a22e2d) +WARNING: Using I/O redirection is unreliable with parallel runs. Better to use the -in switch to read input files. (../lammps.cpp:551) +# orthogonal box for fcc lattice unit cell + +lattice fcc 1.1 +Lattice spacing in x,y,z = 1.5377619 1.5377619 1.5377619 + +region mybox block 0 1 0 1 0 1 +create_box 1 mybox +Created orthogonal box = (0 0 0) to (1.5377619 1.5377619 1.5377619) + 2 by 1 by 2 MPI processor grid +create_atoms 1 box +Created 4 atoms + using lattice units in orthogonal box = (0 0 0) to (1.5377619 1.5377619 1.5377619) + create_atoms CPU = 0.000 seconds + +mass * 1.0 + +write_data tmp.data.fcc.orthog +System init for write_data ... +WARNING: Communication cutoff is 0.0. No ghost atoms will be generated. Atoms may get lost. (../comm_brick.cpp:210) + +pair_style lj/cut 1.2 +pair_coeff * * 1.0 1.0 + +neighbor 0.0 bin + +thermo_style custom step pe avecx avecy avecz bvecx bvecy bvecz cvecx cvecy cvecz pxx pyy pzz vol + +dump 1 all custom 100 tmp.dump.fcc.orthog id type x y z + +run 0 +WARNING: No fixes with time integration, atoms won't move (../verlet.cpp:60) +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.2 + ghost atom cutoff = 1.2 + binsize = 0.6, bins = 3 3 3 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.074 | 3.074 | 3.074 Mbytes + Step PotEng Avecx Avecy Avecz Bvecx Bvecy Bvecz Cvecx Cvecy Cvecz Pxx Pyy Pzz Volume + 0 -5.7354 1.5377619 0 0 0 1.5377619 0 0 0 1.5377619 6.70824 6.70824 6.70824 3.6363636 +Loop time of 3.291e-06 on 4 procs for 0 steps with 4 atoms + +76.0% CPU use with 4 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 3.291e-06 | | |100.00 + +Nlocal: 1 ave 1 max 1 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +Nghost: 39 ave 39 max 39 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +Neighs: 6 ave 6 max 6 min +Histogram: 4 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 24 +Ave neighs/atom = 6 +Neighbor list builds = 0 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/triclinic/log.8Apr24.fcc.primitive.g++.1 b/examples/triclinic/log.8Apr24.fcc.primitive.g++.1 new file mode 100644 index 0000000000..21fccdca1f --- /dev/null +++ b/examples/triclinic/log.8Apr24.fcc.primitive.g++.1 @@ -0,0 +1,76 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-442-gf1c2a22e2d) +# general triclinic box for fcc lattice primitive cell + +lattice custom 1.1 a2 0.0 0.5 0.5 a3 0.5 0.0 0.5 a1 0.5 0.5 0.0 basis 0.0 0.0 0.0 triclinic/general +Lattice spacing in x,y,z = 2.1747238 1.2555773 0.88782726 + +create_box 1 NULL 0 1 0 1 0 1 +Created triclinic box = (0 0 0) to (1.0873619 0.94168301 0.88782726) with tilt (0.54368094 0.54368094 0.31389434) +WARNING: Triclinic box skew is large. LAMMPS will run inefficiently. (../domain.cpp:221) + 1 by 1 by 1 MPI processor grid +create_atoms 1 box +Created 1 atoms + using lattice units in triclinic box = (0 0 0) to (1.0873619 0.94168301 0.88782726) with tilt (0.54368094 0.54368094 0.31389434) + create_atoms CPU = 0.000 seconds + +mass * 1.0 + +write_data tmp.data.fcc.primitive triclinic/general +System init for write_data ... +WARNING: Communication cutoff is 0.0. No ghost atoms will be generated. Atoms may get lost. (../comm_brick.cpp:210) + +pair_style lj/cut 1.2 +pair_coeff * * 1.0 1.0 + +neighbor 0.0 bin + +thermo_style custom step pe avecx avecy avecz bvecx bvecy bvecz cvecx cvecy cvecz pxx pyy pzz vol +thermo_modify triclinic/general yes + +dump 1 all custom 100 tmp.dump.fcc.primitive id type x y z +dump_modify 1 triclinic/general yes + +run 0 +WARNING: No fixes with time integration, atoms won't move (../verlet.cpp:60) +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.2 + ghost atom cutoff = 1.2 + binsize = 0.6, bins = 4 3 2 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton/tri + stencil: half/bin/3d/tri + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.084 | 3.084 | 3.084 Mbytes + Step PotEng Avecx Avecy Avecz Bvecx Bvecy Bvecz Cvecx Cvecy Cvecz Pxx Pyy Pzz Volume + 0 -5.7354 0.76888096 0.76888096 -6.036071e-17 -5.5511151e-17 0.76888096 0.76888096 0.76888096 0 0.76888096 6.70824 6.70824 6.70824 0.90909091 +Loop time of 8.83e-07 on 1 procs for 0 steps with 1 atoms + +0.0% CPU use with 1 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 8.83e-07 | | |100.00 + +Nlocal: 1 ave 1 max 1 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 63 ave 63 max 63 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 6 ave 6 max 6 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 6 +Ave neighs/atom = 6 +Neighbor list builds = 0 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/triclinic/log.8Apr24.fcc.primitive.g++.4 b/examples/triclinic/log.8Apr24.fcc.primitive.g++.4 new file mode 100644 index 0000000000..651da16e79 --- /dev/null +++ b/examples/triclinic/log.8Apr24.fcc.primitive.g++.4 @@ -0,0 +1,77 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-442-gf1c2a22e2d) +WARNING: Using I/O redirection is unreliable with parallel runs. Better to use the -in switch to read input files. (../lammps.cpp:551) +# general triclinic box for fcc lattice primitive cell + +lattice custom 1.1 a2 0.0 0.5 0.5 a3 0.5 0.0 0.5 a1 0.5 0.5 0.0 basis 0.0 0.0 0.0 triclinic/general +Lattice spacing in x,y,z = 2.1747238 1.2555773 0.88782726 + +create_box 1 NULL 0 1 0 1 0 1 +Created triclinic box = (0 0 0) to (1.0873619 0.94168301 0.88782726) with tilt (0.54368094 0.54368094 0.31389434) +WARNING: Triclinic box skew is large. LAMMPS will run inefficiently. (../domain.cpp:221) + 1 by 2 by 2 MPI processor grid +create_atoms 1 box +Created 1 atoms + using lattice units in triclinic box = (0 0 0) to (1.0873619 0.94168301 0.88782726) with tilt (0.54368094 0.54368094 0.31389434) + create_atoms CPU = 0.000 seconds + +mass * 1.0 + +write_data tmp.data.fcc.primitive triclinic/general +System init for write_data ... +WARNING: Communication cutoff is 0.0. No ghost atoms will be generated. Atoms may get lost. (../comm_brick.cpp:210) + +pair_style lj/cut 1.2 +pair_coeff * * 1.0 1.0 + +neighbor 0.0 bin + +thermo_style custom step pe avecx avecy avecz bvecx bvecy bvecz cvecx cvecy cvecz pxx pyy pzz vol +thermo_modify triclinic/general yes + +dump 1 all custom 100 tmp.dump.fcc.primitive id type x y z +dump_modify 1 triclinic/general yes + +run 0 +WARNING: No fixes with time integration, atoms won't move (../verlet.cpp:60) +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.2 + ghost atom cutoff = 1.2 + binsize = 0.6, bins = 4 3 2 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton/tri + stencil: half/bin/3d/tri + bin: standard +Per MPI rank memory allocation (min/avg/max) = 2.973 | 3.005 | 3.098 Mbytes + Step PotEng Avecx Avecy Avecz Bvecx Bvecy Bvecz Cvecx Cvecy Cvecz Pxx Pyy Pzz Volume + 0 -5.7354 0.76888096 0.76888096 -6.036071e-17 -5.5511151e-17 0.76888096 0.76888096 0.76888096 0 0.76888096 6.70824 6.70824 6.70824 0.90909091 +Loop time of 1.7905e-06 on 4 procs for 0 steps with 1 atoms + +55.9% CPU use with 4 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 1.791e-06 | | |100.00 + +Nlocal: 0.25 ave 1 max 0 min +Histogram: 3 0 0 0 0 0 0 0 0 1 +Nghost: 35.75 ave 36 max 35 min +Histogram: 1 0 0 0 0 0 0 0 0 3 +Neighs: 1.5 ave 6 max 0 min +Histogram: 3 0 0 0 0 0 0 0 0 1 + +Total # of neighbors = 6 +Ave neighs/atom = 6 +Neighbor list builds = 0 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/triclinic/log.8Apr24.hex.orthog.g++.1 b/examples/triclinic/log.8Apr24.hex.orthog.g++.1 new file mode 100644 index 0000000000..001f2300e4 --- /dev/null +++ b/examples/triclinic/log.8Apr24.hex.orthog.g++.1 @@ -0,0 +1,76 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-442-gf1c2a22e2d) +# orthogonal box for 2d hex lattice unit cell + +dimension 2 + +lattice hex 1.0 +Lattice spacing in x,y,z = 1.0745699 1.8612097 1.0745699 + +region mybox block 0 1 0 1 -0.5 0.5 +create_box 1 mybox +Created orthogonal box = (0 0 -0.53728497) to (1.0745699 1.8612097 0.53728497) + 1 by 1 by 1 MPI processor grid +create_atoms 1 box +Created 2 atoms + using lattice units in orthogonal box = (0 0 -0.53728497) to (1.0745699 1.8612097 0.53728497) + create_atoms CPU = 0.000 seconds + +mass * 1.0 + +write_data tmp.data.hex.orthog +System init for write_data ... +WARNING: Communication cutoff is 0.0. No ghost atoms will be generated. Atoms may get lost. (../comm_brick.cpp:210) + +pair_style lj/cut 1.1 +pair_coeff * * 1.0 1.0 + +neighbor 0.0 bin + +thermo_style custom step pe avecx avecy bvecx bvecy pxx pyy vol + +dump 1 all custom 100 tmp.dump.hex.orthog id type x y z + +run 0 +WARNING: No fixes with time integration, atoms won't move (../verlet.cpp:60) +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.1 + ghost atom cutoff = 1.1 + binsize = 0.55, bins = 2 4 2 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.054 | 3.054 | 3.054 Mbytes + Step PotEng Avecx Avecy Bvecx Bvecy Pxx Pyy Volume + 0 -2.7317286 1.0745699 0 0 1.8612097 6.9923141 6.9923141 2 +Loop time of 9.26e-07 on 1 procs for 0 steps with 2 atoms + +0.0% CPU use with 1 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 9.26e-07 | | |100.00 + +Nlocal: 2 ave 2 max 2 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 15 ave 15 max 15 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 6 ave 6 max 6 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 6 +Ave neighs/atom = 3 +Neighbor list builds = 0 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/triclinic/log.8Apr24.hex.orthog.g++.4 b/examples/triclinic/log.8Apr24.hex.orthog.g++.4 new file mode 100644 index 0000000000..880d532957 --- /dev/null +++ b/examples/triclinic/log.8Apr24.hex.orthog.g++.4 @@ -0,0 +1,77 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-442-gf1c2a22e2d) +WARNING: Using I/O redirection is unreliable with parallel runs. Better to use the -in switch to read input files. (../lammps.cpp:551) +# orthogonal box for 2d hex lattice unit cell + +dimension 2 + +lattice hex 1.0 +Lattice spacing in x,y,z = 1.0745699 1.8612097 1.0745699 + +region mybox block 0 1 0 1 -0.5 0.5 +create_box 1 mybox +Created orthogonal box = (0 0 -0.53728497) to (1.0745699 1.8612097 0.53728497) + 2 by 2 by 1 MPI processor grid +create_atoms 1 box +Created 2 atoms + using lattice units in orthogonal box = (0 0 -0.53728497) to (1.0745699 1.8612097 0.53728497) + create_atoms CPU = 0.000 seconds + +mass * 1.0 + +write_data tmp.data.hex.orthog +System init for write_data ... +WARNING: Communication cutoff is 0.0. No ghost atoms will be generated. Atoms may get lost. (../comm_brick.cpp:210) + +pair_style lj/cut 1.1 +pair_coeff * * 1.0 1.0 + +neighbor 0.0 bin + +thermo_style custom step pe avecx avecy bvecx bvecy pxx pyy vol + +dump 1 all custom 100 tmp.dump.hex.orthog id type x y z + +run 0 +WARNING: No fixes with time integration, atoms won't move (../verlet.cpp:60) +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.1 + ghost atom cutoff = 1.1 + binsize = 0.55, bins = 2 4 2 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 2.945 | 2.945 | 2.945 Mbytes + Step PotEng Avecx Avecy Bvecx Bvecy Pxx Pyy Volume + 0 -2.7317286 1.0745699 0 0 1.8612097 6.9923141 6.9923141 2 +Loop time of 1.9155e-06 on 4 procs for 0 steps with 2 atoms + +52.2% CPU use with 4 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 1.915e-06 | | |100.00 + +Nlocal: 0.5 ave 1 max 0 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Nghost: 11.5 ave 12 max 11 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Neighs: 1.5 ave 3 max 0 min +Histogram: 2 0 0 0 0 0 0 0 0 2 + +Total # of neighbors = 6 +Ave neighs/atom = 3 +Neighbor list builds = 0 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/triclinic/log.8Apr24.hex.primitive.g++.1 b/examples/triclinic/log.8Apr24.hex.primitive.g++.1 new file mode 100644 index 0000000000..71f3fc6d13 --- /dev/null +++ b/examples/triclinic/log.8Apr24.hex.primitive.g++.1 @@ -0,0 +1,78 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-442-gf1c2a22e2d) +# general triclinic box for 2d hex lattice primitive cell + +dimension 2 + +lattice custom 1.0 a1 1.0 0.0 0.0 a2 0.5 0.86602540378 0.0 a3 0.0 0.0 1.0 basis 0.0 0.0 0.0 triclinic/general +Lattice spacing in x,y,z = 1.6118549 0.93060486 1.0745699 + +create_box 1 NULL 0 1 0 1 -0.5 0.5 +Created triclinic box = (0 0 -0.53728497) to (1.0745699 0.93060486 0.53728497) with tilt (0.53728497 0 0) +WARNING: Triclinic box skew is large. LAMMPS will run inefficiently. (../domain.cpp:221) + 1 by 1 by 1 MPI processor grid +create_atoms 1 box +Created 1 atoms + using lattice units in triclinic box = (0 0 -0.53728497) to (1.0745699 0.93060486 0.53728497) with tilt (0.53728497 0 0) + create_atoms CPU = 0.000 seconds + +mass * 1.0 + +write_data tmp.data.hex.primitive triclinic/general +System init for write_data ... +WARNING: Communication cutoff is 0.0. No ghost atoms will be generated. Atoms may get lost. (../comm_brick.cpp:210) + +pair_style lj/cut 1.1 +pair_coeff * * 1.0 1.0 + +neighbor 0.0 bin + +thermo_style custom step pe avecx avecy bvecx bvecy pxx pyy vol +thermo_modify triclinic/general yes + +dump 1 all custom 100 tmp.dump.hex.primitive id type x y z +dump_modify 1 triclinic/general yes + +run 0 +WARNING: No fixes with time integration, atoms won't move (../verlet.cpp:60) +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.1 + ghost atom cutoff = 1.1 + binsize = 0.55, bins = 3 2 2 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton/tri + stencil: half/bin/2d/tri + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.062 | 3.062 | 3.062 Mbytes + Step PotEng Avecx Avecy Bvecx Bvecy Pxx Pyy Volume + 0 -2.7317286 1.0745699 0 0.53728497 0.93060486 6.9923141 6.9923141 1 +Loop time of 1.03e-06 on 1 procs for 0 steps with 1 atoms + +97.1% CPU use with 1 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 1.03e-06 | | |100.00 + +Nlocal: 1 ave 1 max 1 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 15 ave 15 max 15 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 3 ave 3 max 3 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 3 +Ave neighs/atom = 3 +Neighbor list builds = 0 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/triclinic/log.8Apr24.hex.primitive.g++.4 b/examples/triclinic/log.8Apr24.hex.primitive.g++.4 new file mode 100644 index 0000000000..b7703b2678 --- /dev/null +++ b/examples/triclinic/log.8Apr24.hex.primitive.g++.4 @@ -0,0 +1,79 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-442-gf1c2a22e2d) +WARNING: Using I/O redirection is unreliable with parallel runs. Better to use the -in switch to read input files. (../lammps.cpp:551) +# general triclinic box for 2d hex lattice primitive cell + +dimension 2 + +lattice custom 1.0 a1 1.0 0.0 0.0 a2 0.5 0.86602540378 0.0 a3 0.0 0.0 1.0 basis 0.0 0.0 0.0 triclinic/general +Lattice spacing in x,y,z = 1.6118549 0.93060486 1.0745699 + +create_box 1 NULL 0 1 0 1 -0.5 0.5 +Created triclinic box = (0 0 -0.53728497) to (1.0745699 0.93060486 0.53728497) with tilt (0.53728497 0 0) +WARNING: Triclinic box skew is large. LAMMPS will run inefficiently. (../domain.cpp:221) + 2 by 2 by 1 MPI processor grid +create_atoms 1 box +Created 1 atoms + using lattice units in triclinic box = (0 0 -0.53728497) to (1.0745699 0.93060486 0.53728497) with tilt (0.53728497 0 0) + create_atoms CPU = 0.000 seconds + +mass * 1.0 + +write_data tmp.data.hex.primitive triclinic/general +System init for write_data ... +WARNING: Communication cutoff is 0.0. No ghost atoms will be generated. Atoms may get lost. (../comm_brick.cpp:210) + +pair_style lj/cut 1.1 +pair_coeff * * 1.0 1.0 + +neighbor 0.0 bin + +thermo_style custom step pe avecx avecy bvecx bvecy pxx pyy vol +thermo_modify triclinic/general yes + +dump 1 all custom 100 tmp.dump.hex.primitive id type x y z +dump_modify 1 triclinic/general yes + +run 0 +WARNING: No fixes with time integration, atoms won't move (../verlet.cpp:60) +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.1 + ghost atom cutoff = 1.1 + binsize = 0.55, bins = 3 2 2 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton/tri + stencil: half/bin/2d/tri + bin: standard +Per MPI rank memory allocation (min/avg/max) = 2.953 | 2.953 | 2.953 Mbytes + Step PotEng Avecx Avecy Bvecx Bvecy Pxx Pyy Volume + 0 -2.7317286 1.0745699 0 0.53728497 0.93060486 6.9923141 6.9923141 1 +Loop time of 2.45225e-06 on 4 procs for 0 steps with 1 atoms + +61.2% CPU use with 4 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 2.452e-06 | | |100.00 + +Nlocal: 0.25 ave 1 max 0 min +Histogram: 3 0 0 0 0 0 0 0 0 1 +Nghost: 8.75 ave 9 max 8 min +Histogram: 1 0 0 0 0 0 0 0 0 3 +Neighs: 0.75 ave 3 max 0 min +Histogram: 3 0 0 0 0 0 0 0 0 1 + +Total # of neighbors = 3 +Ave neighs/atom = 3 +Neighbor list builds = 0 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/triclinic/log.8Apr24.sq2.orthog.g++.1 b/examples/triclinic/log.8Apr24.sq2.orthog.g++.1 new file mode 100644 index 0000000000..bae7c7eae1 --- /dev/null +++ b/examples/triclinic/log.8Apr24.sq2.orthog.g++.1 @@ -0,0 +1,76 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-442-gf1c2a22e2d) +# orthogonal box for 2d sq2 lattice unit cell + +dimension 2 + +lattice sq2 1.1 +Lattice spacing in x,y,z = 1.3483997 1.3483997 1.3483997 + +region mybox block 0 1 0 1 -0.5 0.5 +create_box 1 mybox +Created orthogonal box = (0 0 -0.67419986) to (1.3483997 1.3483997 0.67419986) + 1 by 1 by 1 MPI processor grid +create_atoms 1 box +Created 2 atoms + using lattice units in orthogonal box = (0 0 -0.67419986) to (1.3483997 1.3483997 0.67419986) + create_atoms CPU = 0.000 seconds + +mass * 1.0 + +write_data tmp.data.sq2.orthog +System init for write_data ... +WARNING: Communication cutoff is 0.0. No ghost atoms will be generated. Atoms may get lost. (../comm_brick.cpp:210) + +pair_style lj/cut 1.1 +pair_coeff * * 1.0 1.0 + +neighbor 0.0 bin + +thermo_style custom step pe avecx avecy bvecx bvecy pxx pyy vol + +dump 1 all custom 100 tmp.dump.sq2.orthog id type x y z + +run 0 +WARNING: No fixes with time integration, atoms won't move (../verlet.cpp:60) +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.1 + ghost atom cutoff = 1.1 + binsize = 0.55, bins = 3 3 3 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.046 | 3.046 | 3.046 Mbytes + Step PotEng Avecx Avecy Bvecx Bvecy Pxx Pyy Volume + 0 3.524488 1.3483997 0 0 1.3483997 58.400021 58.400021 1.8181818 +Loop time of 9.37e-07 on 1 procs for 0 steps with 2 atoms + +106.7% CPU use with 1 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 9.37e-07 | | |100.00 + +Nlocal: 2 ave 2 max 2 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 11 ave 11 max 11 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 4 ave 4 max 4 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 4 +Ave neighs/atom = 2 +Neighbor list builds = 0 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/triclinic/log.8Apr24.sq2.orthog.g++.4 b/examples/triclinic/log.8Apr24.sq2.orthog.g++.4 new file mode 100644 index 0000000000..c54078ae97 --- /dev/null +++ b/examples/triclinic/log.8Apr24.sq2.orthog.g++.4 @@ -0,0 +1,77 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-442-gf1c2a22e2d) +WARNING: Using I/O redirection is unreliable with parallel runs. Better to use the -in switch to read input files. (../lammps.cpp:551) +# orthogonal box for 2d sq2 lattice unit cell + +dimension 2 + +lattice sq2 1.1 +Lattice spacing in x,y,z = 1.3483997 1.3483997 1.3483997 + +region mybox block 0 1 0 1 -0.5 0.5 +create_box 1 mybox +Created orthogonal box = (0 0 -0.67419986) to (1.3483997 1.3483997 0.67419986) + 2 by 2 by 1 MPI processor grid +create_atoms 1 box +Created 2 atoms + using lattice units in orthogonal box = (0 0 -0.67419986) to (1.3483997 1.3483997 0.67419986) + create_atoms CPU = 0.000 seconds + +mass * 1.0 + +write_data tmp.data.sq2.orthog +System init for write_data ... +WARNING: Communication cutoff is 0.0. No ghost atoms will be generated. Atoms may get lost. (../comm_brick.cpp:210) + +pair_style lj/cut 1.1 +pair_coeff * * 1.0 1.0 + +neighbor 0.0 bin + +thermo_style custom step pe avecx avecy bvecx bvecy pxx pyy vol + +dump 1 all custom 100 tmp.dump.sq2.orthog id type x y z + +run 0 +WARNING: No fixes with time integration, atoms won't move (../verlet.cpp:60) +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.1 + ghost atom cutoff = 1.1 + binsize = 0.55, bins = 3 3 3 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/2d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 2.937 | 2.937 | 2.937 Mbytes + Step PotEng Avecx Avecy Bvecx Bvecy Pxx Pyy Volume + 0 3.524488 1.3483997 0 0 1.3483997 58.400021 58.400021 1.8181818 +Loop time of 1.703e-06 on 4 procs for 0 steps with 2 atoms + +29.4% CPU use with 4 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 1.703e-06 | | |100.00 + +Nlocal: 0.5 ave 1 max 0 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Nghost: 7.5 ave 8 max 7 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Neighs: 1 ave 2 max 0 min +Histogram: 2 0 0 0 0 0 0 0 0 2 + +Total # of neighbors = 4 +Ave neighs/atom = 2 +Neighbor list builds = 0 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/triclinic/log.8Apr24.sq2.primitive.g++.1 b/examples/triclinic/log.8Apr24.sq2.primitive.g++.1 new file mode 100644 index 0000000000..07195085ae --- /dev/null +++ b/examples/triclinic/log.8Apr24.sq2.primitive.g++.1 @@ -0,0 +1,77 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-442-gf1c2a22e2d) +# general triclinic box for 2d sq2 lattice primitive cell + +dimension 2 + +lattice custom 1.1 a1 0.5 -0.5 0.0 a2 0.5 0.5 0.0 a3 0.0 0.0 1.0 basis 0.0 0.0 0.0 triclinic/general +Lattice spacing in x,y,z = 0.95346259 0.95346259 1.3483997 + +create_box 1 NULL 0 1 0 1 -0.5 0.5 +Created triclinic box = (0 0 -0.67419986) to (0.95346259 0.95346259 0.67419986) with tilt (-1.110223e-16 0 0) + 1 by 1 by 1 MPI processor grid +create_atoms 1 box +Created 1 atoms + using lattice units in triclinic box = (0 0 -0.67419986) to (0.95346259 0.95346259 0.67419986) with tilt (-1.110223e-16 0 0) + create_atoms CPU = 0.000 seconds + +mass * 1.0 + +write_data tmp.data.sq2.primitive triclinic/general +System init for write_data ... +WARNING: Communication cutoff is 0.0. No ghost atoms will be generated. Atoms may get lost. (../comm_brick.cpp:210) + +pair_style lj/cut 1.1 +pair_coeff * * 1.0 1.0 + +neighbor 0.0 bin + +thermo_style custom step pe avecx avecy bvecx bvecy pxx pyy vol +thermo_modify triclinic/general yes + +dump 1 all custom 100 tmp.dump.sq2.primitive id type x y z +dump_modify 1 triclinic/general yes + +run 0 +WARNING: No fixes with time integration, atoms won't move (../verlet.cpp:60) +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.1 + ghost atom cutoff = 1.1 + binsize = 0.55, bins = 2 2 3 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton/tri + stencil: half/bin/2d/tri + bin: standard +Per MPI rank memory allocation (min/avg/max) = 2.937 | 2.937 | 2.937 Mbytes + Step PotEng Avecx Avecy Bvecx Bvecy Pxx Pyy Volume + 0 3.524488 0.67419986 -0.67419986 0.67419986 0.67419986 58.400021 58.400021 0.90909091 +Loop time of 8.38e-07 on 1 procs for 0 steps with 1 atoms + +119.3% CPU use with 1 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 8.38e-07 | | |100.00 + +Nlocal: 1 ave 1 max 1 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 15 ave 15 max 15 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 2 ave 2 max 2 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 2 +Ave neighs/atom = 2 +Neighbor list builds = 0 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/triclinic/log.8Apr24.sq2.primitive.g++.4 b/examples/triclinic/log.8Apr24.sq2.primitive.g++.4 new file mode 100644 index 0000000000..1f2c758d65 --- /dev/null +++ b/examples/triclinic/log.8Apr24.sq2.primitive.g++.4 @@ -0,0 +1,78 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-442-gf1c2a22e2d) +WARNING: Using I/O redirection is unreliable with parallel runs. Better to use the -in switch to read input files. (../lammps.cpp:551) +# general triclinic box for 2d sq2 lattice primitive cell + +dimension 2 + +lattice custom 1.1 a1 0.5 -0.5 0.0 a2 0.5 0.5 0.0 a3 0.0 0.0 1.0 basis 0.0 0.0 0.0 triclinic/general +Lattice spacing in x,y,z = 0.95346259 0.95346259 1.3483997 + +create_box 1 NULL 0 1 0 1 -0.5 0.5 +Created triclinic box = (0 0 -0.67419986) to (0.95346259 0.95346259 0.67419986) with tilt (-1.110223e-16 0 0) + 2 by 2 by 1 MPI processor grid +create_atoms 1 box +Created 1 atoms + using lattice units in triclinic box = (0 0 -0.67419986) to (0.95346259 0.95346259 0.67419986) with tilt (-1.110223e-16 0 0) + create_atoms CPU = 0.000 seconds + +mass * 1.0 + +write_data tmp.data.sq2.primitive triclinic/general +System init for write_data ... +WARNING: Communication cutoff is 0.0. No ghost atoms will be generated. Atoms may get lost. (../comm_brick.cpp:210) + +pair_style lj/cut 1.1 +pair_coeff * * 1.0 1.0 + +neighbor 0.0 bin + +thermo_style custom step pe avecx avecy bvecx bvecy pxx pyy vol +thermo_modify triclinic/general yes + +dump 1 all custom 100 tmp.dump.sq2.primitive id type x y z +dump_modify 1 triclinic/general yes + +run 0 +WARNING: No fixes with time integration, atoms won't move (../verlet.cpp:60) +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 1.1 + ghost atom cutoff = 1.1 + binsize = 0.55, bins = 2 2 3 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton/tri + stencil: half/bin/2d/tri + bin: standard +Per MPI rank memory allocation (min/avg/max) = 2.953 | 2.953 | 2.953 Mbytes + Step PotEng Avecx Avecy Bvecx Bvecy Pxx Pyy Volume + 0 3.524488 0.67419986 -0.67419986 0.67419986 0.67419986 58.400021 58.400021 0.90909091 +Loop time of 1.91525e-06 on 4 procs for 0 steps with 1 atoms + +52.2% CPU use with 4 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0 | 0 | 0 | 0.0 | 0.00 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0 | 0 | 0 | 0.0 | 0.00 +Output | 0 | 0 | 0 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 1.915e-06 | | |100.00 + +Nlocal: 0.25 ave 1 max 0 min +Histogram: 3 0 0 0 0 0 0 0 0 1 +Nghost: 8.75 ave 9 max 8 min +Histogram: 1 0 0 0 0 0 0 0 0 3 +Neighs: 0.5 ave 2 max 0 min +Histogram: 3 0 0 0 0 0 0 0 0 1 + +Total # of neighbors = 2 +Ave neighs/atom = 2 +Neighbor list builds = 0 +Dangerous builds = 0 +Total wall time: 0:00:00 From 81ce8ecdd04b64ad9a4d381aba1be91145d8c9a7 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Mon, 8 Apr 2024 17:30:18 -0600 Subject: [PATCH 0679/1070] tweak README --- examples/README | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/README b/examples/README index c2166a0d20..86d14e7078 100644 --- a/examples/README +++ b/examples/README @@ -115,7 +115,7 @@ tad: temperature-accelerated dynamics of vacancy diffusion in bulk Si template: examples for using atom_style template and comparing to atom style molecular tersoff: regression test input for Tersoff variants threebody: regression test input for a variety of threebody potentials -triclinic: general triclinic simulation box examples +triclinic: general triclinic simulation boxes versus orthogonal boxes ttm: two-temeperature model examples vashishta: models using the Vashishta potential voronoi: Voronoi tesselation via compute voronoi/atom command From 21512df26462ff45d99f3a7b88266b8b74dd6f64 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Mon, 8 Apr 2024 17:59:44 -0600 Subject: [PATCH 0680/1070] update doc for dump_modify triclinic/general keyword --- doc/src/dump_modify.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/dump_modify.rst b/doc/src/dump_modify.rst index 20460259ec..a9b71a98e2 100644 --- a/doc/src/dump_modify.rst +++ b/doc/src/dump_modify.rst @@ -960,7 +960,7 @@ The option defaults are * sort = id for dump styles *dcd*, *xtc*, and *xyz* * thresh = none * time = no -* triclinic/general not specified +* triclinic/general no * units = no * unwrap = no From 41f518ede7be331f766895e91fee6c09ca9d98e5 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 9 Apr 2024 00:57:15 -0400 Subject: [PATCH 0681/1070] repulsive is r^12 not r^6 --- src/EXTRA-PAIR/pair_pedone.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/EXTRA-PAIR/pair_pedone.cpp b/src/EXTRA-PAIR/pair_pedone.cpp index 4e634b3dfc..59b883b2c5 100644 --- a/src/EXTRA-PAIR/pair_pedone.cpp +++ b/src/EXTRA-PAIR/pair_pedone.cpp @@ -107,7 +107,7 @@ void PairPedone::compute(int eflag, int vflag) r = sqrt(rsq); dr = r - r0[itype][jtype]; dexp = exp(-alpha[itype][jtype] * dr); - fpair = pedone1[itype][jtype] * (dexp * dexp - dexp) / r - pedone2[itype][jtype] * r6inv * r2inv; + fpair = pedone1[itype][jtype] * (dexp * dexp - dexp) / r - pedone2[itype][jtype] * r6inv * r6inv * r2inv; fpair *= factor_lj; f[i][0] += delx * fpair; @@ -120,7 +120,7 @@ void PairPedone::compute(int eflag, int vflag) } if (eflag) { - evdwl = d0[itype][jtype] * (dexp * dexp - 2.0 * dexp) - c0[itype][jtype] * r6inv - + evdwl = d0[itype][jtype] * (dexp * dexp - 2.0 * dexp) - c0[itype][jtype] * r6inv * r6inv - offset[itype][jtype]; evdwl *= factor_lj; } @@ -224,12 +224,12 @@ double PairPedone::init_one(int i, int j) if (setflag[i][j] == 0) error->all(FLERR, "All pair coeffs are not set"); pedone1[i][j] = 2.0 * d0[i][j] * alpha[i][j]; - pedone2[i][j] = 6.0 * c0[i][j]; + pedone2[i][j] = 12.0 * c0[i][j]; if (offset_flag) { double alpha_dr = -alpha[i][j] * (cut[i][j] - r0[i][j]); offset[i][j] = - d0[i][j] * (exp(2.0 * alpha_dr) - 2.0 * exp(alpha_dr)) - c0[i][j] / pow(cut[i][j], 6.0); + d0[i][j] * (exp(2.0 * alpha_dr) - 2.0 * exp(alpha_dr)) - c0[i][j] / pow(cut[i][j], 12.0); } else offset[i][j] = 0.0; @@ -362,10 +362,10 @@ double PairPedone::single(int /*i*/, int /*j*/, int itype, int jtype, double rsq dexp = exp(-alpha[itype][jtype] * dr); r2inv = 1.0 / rsq; r6inv = r2inv * r2inv * r2inv; - fforce = pedone1[itype][jtype] * (dexp * dexp - dexp) / r - pedone2[itype][jtype] * r6inv * r2inv; + fforce = pedone1[itype][jtype] * (dexp * dexp - dexp) / r - pedone2[itype][jtype] * r6inv * r6inv * r2inv; fforce *= factor_lj; - phi = d0[itype][jtype] * (dexp * dexp - 2.0 * dexp) - c0[itype][jtype] * r6inv - + phi = d0[itype][jtype] * (dexp * dexp - 2.0 * dexp) - c0[itype][jtype] * r6inv * r6inv - offset[itype][jtype]; return factor_lj * phi; } From 0021042dab6626b855701fc22a7f08fc267986df Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 9 Apr 2024 00:57:26 -0400 Subject: [PATCH 0682/1070] add test --- .../tests/atomic-pair-pedone.yaml | 108 ++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 unittest/force-styles/tests/atomic-pair-pedone.yaml diff --git a/unittest/force-styles/tests/atomic-pair-pedone.yaml b/unittest/force-styles/tests/atomic-pair-pedone.yaml new file mode 100644 index 0000000000..bde9c0657d --- /dev/null +++ b/unittest/force-styles/tests/atomic-pair-pedone.yaml @@ -0,0 +1,108 @@ +--- +lammps_version: 7 Feb 2024 +tags: generated +date_generated: Tue Apr 9 00:55:35 2024 +epsilon: 7.5e-13 +skip_tests: +prerequisites: ! | + pair pedone + pair coul/dsf +pre_commands: ! | + echo screen + atom_modify map array + units metal + atom_style charge + lattice fcc 4.01 + region box block 0 2 0 2 0 2 + create_box 2 box + create_atoms 1 box + displace_atoms all random 0.1 0.1 0.1 623426 + mass 1 40.0 + mass 2 16.0 + set type 1 type/fraction 2 0.5 998877 + set type 1 charge 1.2 + set type 2 charge -1.2 + velocity all create 100 4534624 loop geom +post_commands: ! "" +input_file: in.empty +pair_style: hybrid/overlay pedone 8.0 coul/dsf 0.05 8.0 +pair_coeff: ! | + * * coul/dsf + 1 2 pedone 0.030211 2.241334 2.923245 5.0 +extract: ! "" +natoms: 32 +init_vdwl: -0.0665310358219357 +init_coul: -127.6163776098739 +init_stress: ! |- + -2.3798091859476976e+01 -4.4301374997327507e+01 -2.5216703497806876e+01 5.0033445416457871e+00 1.9280305667155409e-01 -5.7276232523726684e+01 +init_forces: ! |2 + 1 1.3073632326534870e+00 -3.2429738681742792e+00 -1.7099417191488684e+00 + 2 -8.3705036138414046e-01 8.0353584266171616e+00 3.3913682687834732e+00 + 3 1.0818560581145067e+00 6.9099132514034567e-01 6.1167556058935659e+00 + 4 -6.2710844064358016e+00 -8.8172863711956779e+00 -6.6684534850188211e+00 + 5 2.8009275201722472e-01 -1.4786965014380788e+00 2.1321277444024961e-01 + 6 -9.9288989703360309e-02 3.0598447946183049e+00 2.6318103453792299e+00 + 7 -3.0354727856072219e+00 1.3185608958051598e+00 3.6234871371363413e+00 + 8 5.0107973369153367e+00 -4.9678283026883481e+00 -6.1723724169003669e+00 + 9 -6.1984644705075898e+00 -2.9799814227893018e+00 -1.3748441482899776e+00 + 10 6.8107536285568315e-02 -8.8739069067339749e+00 -3.7681638042376306e+00 + 11 1.8234653652797568e+00 1.2131153395750858e+00 -4.4370356369254527e+00 + 12 -3.9291120685394301e+00 8.8691853439950759e+00 -1.5692168730612222e+00 + 13 4.6702794079865138e+00 -4.6169163979594021e+00 -1.3122734601037633e+00 + 14 4.1773041925805263e-02 -2.3547324460288279e+00 -1.6447279353216786e+00 + 15 2.0722365833660721e+00 -1.0019422555023627e+00 2.6104073487219348e+00 + 16 4.2916783350614631e+00 5.5096169144968741e+00 2.3006724289969618e-01 + 17 2.4082498440860594e+00 2.6696787176560446e+00 3.5128993885525173e+00 + 18 3.4517652966369141e+00 -4.1426989575687410e+00 4.2176442979879578e+00 + 19 -1.1176046147684231e+00 5.0328940398931588e+00 6.1257519380014980e+00 + 20 4.7468509231464573e+00 4.2199469597557107e+00 -8.2329699129842933e+00 + 21 5.0020061977281172e-01 -3.3647150847104186e+00 -3.4598887524741211e+00 + 22 1.9520506419122936e+00 2.3651979923945348e+00 1.9720181797014360e+00 + 23 3.2442966569252922e+00 9.2843216833145159e-01 4.6188329227490641e+00 + 24 -4.6575946049950279e+00 1.0967687663839022e-01 -3.9976316192604568e+00 + 25 -8.9413785020343148e+00 2.4727210607473626e+00 3.7067442709566585e+00 + 26 1.1716874061013414e+00 -6.0736216396264444e+00 3.9845117464175828e-01 + 27 2.1387870187759774e+00 -9.1435206138264991e-01 3.4581293398123467e+00 + 28 -5.4478782535808978e+00 3.4790432145054266e+00 2.2429010192272485e+00 + 29 -7.5671696619957425e+00 -1.4582005613587536e+00 -3.9567849389679175e+00 + 30 3.1224812422083759e-01 1.3076893069851072e+00 1.5385761581288075e+00 + 31 3.8386055680087514e+00 2.2553686132183399e+00 -1.3274695466879629e+00 + 32 3.6897069703594849e+00 7.5053078678371288e-01 -9.7728316363125556e-01 +run_vdwl: -0.06742277561782369 +run_coul: -127.68271751195428 +run_stress: ! |- + -2.3806297178025492e+01 -4.4316895193195840e+01 -2.5254836072780368e+01 5.0209948497223582e+00 1.7055834472093545e-01 -5.7287494663992717e+01 +run_forces: ! |2 + 1 1.2997020641933310e+00 -3.2350239663736526e+00 -1.7050688745433809e+00 + 2 -8.3572424066532003e-01 8.0402293765737038e+00 3.3956062545914456e+00 + 3 1.0836471258632296e+00 6.9297747321803072e-01 6.1153135661464022e+00 + 4 -6.2598313349821311e+00 -8.8203556192829566e+00 -6.6665767701465706e+00 + 5 2.8322280654802090e-01 -1.4771118673264927e+00 2.1396008266630523e-01 + 6 -1.0141638512639295e-01 3.0591784597279652e+00 2.6305945323204964e+00 + 7 -3.0327048868034510e+00 1.3253988401192618e+00 3.6148521107105029e+00 + 8 5.0057890914166592e+00 -4.9739784269295777e+00 -6.1692202056525005e+00 + 9 -6.1952678012617710e+00 -2.9845508818852737e+00 -1.3859506135017998e+00 + 10 7.2013973735063797e-02 -8.8713720462743293e+00 -3.7634558911332556e+00 + 11 1.8266102164821385e+00 1.2110553137559839e+00 -4.4375333397769383e+00 + 12 -3.9283678636529071e+00 8.8766836484577585e+00 -1.5675220249481900e+00 + 13 4.6671019757569061e+00 -4.6201133188920203e+00 -1.3187332792825426e+00 + 14 4.1324530662546217e-02 -2.3574074558279050e+00 -1.6491327637571114e+00 + 15 2.0724652949927189e+00 -1.0072438369203511e+00 2.6085158617913011e+00 + 16 4.2913453088923355e+00 5.5135935278125805e+00 2.3755962717306273e-01 + 17 2.4090363829763493e+00 2.6711900471236665e+00 3.5092518478983830e+00 + 18 3.4519384641582418e+00 -4.1370490877871635e+00 4.2170627035346584e+00 + 19 -1.1267691964120170e+00 5.0181960916494441e+00 6.1207484114782122e+00 + 20 4.7395717088127745e+00 4.2218111236699922e+00 -8.2319492899736098e+00 + 21 5.0413228805427845e-01 -3.3662581690603286e+00 -3.4574827782114883e+00 + 22 1.9368660298654901e+00 2.3535304623628788e+00 1.9730945530970232e+00 + 23 3.2407032811058474e+00 9.3194240849096033e-01 4.6146963207580685e+00 + 24 -4.6585790572421297e+00 1.1264779359215171e-01 -3.9896650383731758e+00 + 25 -8.9353959619243408e+00 2.4769382206126074e+00 3.7113283637479162e+00 + 26 1.1651058966335510e+00 -6.0789379918512596e+00 3.9471356227450671e-01 + 27 2.1418176560595272e+00 -9.0723166884109441e-01 3.4625358129121455e+00 + 28 -5.4304579326347566e+00 3.4796974840787547e+00 2.2387217391439576e+00 + 29 -7.5603224440934609e+00 -1.4579783287307631e+00 -3.9593966192449592e+00 + 30 3.1089926399240131e-01 1.2987447699936268e+00 1.5458045789601447e+00 + 31 3.8408561944824031e+00 2.2573619234607474e+00 -1.3282018241396365e+00 + 32 3.6806875501148628e+00 7.5343570128305359e-01 -9.7447061651936995e-01 +... From 67faeb0130cfb18cb55fa7bbe9ea7e6f4c4cae69 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 9 Apr 2024 07:42:25 -0400 Subject: [PATCH 0683/1070] correct sign for repulsive term --- src/EXTRA-PAIR/pair_pedone.cpp | 8 +- .../tests/atomic-pair-pedone.yaml | 142 +++++++++--------- 2 files changed, 75 insertions(+), 75 deletions(-) diff --git a/src/EXTRA-PAIR/pair_pedone.cpp b/src/EXTRA-PAIR/pair_pedone.cpp index 59b883b2c5..b6e0f8b03c 100644 --- a/src/EXTRA-PAIR/pair_pedone.cpp +++ b/src/EXTRA-PAIR/pair_pedone.cpp @@ -107,7 +107,7 @@ void PairPedone::compute(int eflag, int vflag) r = sqrt(rsq); dr = r - r0[itype][jtype]; dexp = exp(-alpha[itype][jtype] * dr); - fpair = pedone1[itype][jtype] * (dexp * dexp - dexp) / r - pedone2[itype][jtype] * r6inv * r6inv * r2inv; + fpair = pedone1[itype][jtype] * (dexp * dexp - dexp) / r + pedone2[itype][jtype] * r6inv * r6inv * r2inv; fpair *= factor_lj; f[i][0] += delx * fpair; @@ -120,7 +120,7 @@ void PairPedone::compute(int eflag, int vflag) } if (eflag) { - evdwl = d0[itype][jtype] * (dexp * dexp - 2.0 * dexp) - c0[itype][jtype] * r6inv * r6inv - + evdwl = d0[itype][jtype] * (dexp * dexp - 2.0 * dexp) + c0[itype][jtype] * r6inv * r6inv - offset[itype][jtype]; evdwl *= factor_lj; } @@ -362,10 +362,10 @@ double PairPedone::single(int /*i*/, int /*j*/, int itype, int jtype, double rsq dexp = exp(-alpha[itype][jtype] * dr); r2inv = 1.0 / rsq; r6inv = r2inv * r2inv * r2inv; - fforce = pedone1[itype][jtype] * (dexp * dexp - dexp) / r - pedone2[itype][jtype] * r6inv * r6inv * r2inv; + fforce = pedone1[itype][jtype] * (dexp * dexp - dexp) / r + pedone2[itype][jtype] * r6inv * r6inv * r2inv; fforce *= factor_lj; - phi = d0[itype][jtype] * (dexp * dexp - 2.0 * dexp) - c0[itype][jtype] * r6inv * r6inv - + phi = d0[itype][jtype] * (dexp * dexp - 2.0 * dexp) + c0[itype][jtype] * r6inv * r6inv - offset[itype][jtype]; return factor_lj * phi; } diff --git a/unittest/force-styles/tests/atomic-pair-pedone.yaml b/unittest/force-styles/tests/atomic-pair-pedone.yaml index bde9c0657d..28ff3aabd4 100644 --- a/unittest/force-styles/tests/atomic-pair-pedone.yaml +++ b/unittest/force-styles/tests/atomic-pair-pedone.yaml @@ -1,7 +1,7 @@ --- lammps_version: 7 Feb 2024 -tags: generated -date_generated: Tue Apr 9 00:55:35 2024 +tags: +date_generated: Tue Apr 9 07:44:34 2024 epsilon: 7.5e-13 skip_tests: prerequisites: ! | @@ -31,78 +31,78 @@ pair_coeff: ! | 1 2 pedone 0.030211 2.241334 2.923245 5.0 extract: ! "" natoms: 32 -init_vdwl: -0.0665310358219357 +init_vdwl: -0.05846735245123568 init_coul: -127.6163776098739 init_stress: ! |- - -2.3798091859476976e+01 -4.4301374997327507e+01 -2.5216703497806876e+01 5.0033445416457871e+00 1.9280305667155409e-01 -5.7276232523726684e+01 + -2.3766889264059056e+01 -4.4271670366067475e+01 -2.5180846524036202e+01 5.0038886969182466e+00 1.8669335074554186e-01 -5.7263597257471289e+01 init_forces: ! |2 - 1 1.3073632326534870e+00 -3.2429738681742792e+00 -1.7099417191488684e+00 - 2 -8.3705036138414046e-01 8.0353584266171616e+00 3.3913682687834732e+00 - 3 1.0818560581145067e+00 6.9099132514034567e-01 6.1167556058935659e+00 - 4 -6.2710844064358016e+00 -8.8172863711956779e+00 -6.6684534850188211e+00 - 5 2.8009275201722472e-01 -1.4786965014380788e+00 2.1321277444024961e-01 - 6 -9.9288989703360309e-02 3.0598447946183049e+00 2.6318103453792299e+00 - 7 -3.0354727856072219e+00 1.3185608958051598e+00 3.6234871371363413e+00 - 8 5.0107973369153367e+00 -4.9678283026883481e+00 -6.1723724169003669e+00 - 9 -6.1984644705075898e+00 -2.9799814227893018e+00 -1.3748441482899776e+00 - 10 6.8107536285568315e-02 -8.8739069067339749e+00 -3.7681638042376306e+00 - 11 1.8234653652797568e+00 1.2131153395750858e+00 -4.4370356369254527e+00 - 12 -3.9291120685394301e+00 8.8691853439950759e+00 -1.5692168730612222e+00 - 13 4.6702794079865138e+00 -4.6169163979594021e+00 -1.3122734601037633e+00 - 14 4.1773041925805263e-02 -2.3547324460288279e+00 -1.6447279353216786e+00 - 15 2.0722365833660721e+00 -1.0019422555023627e+00 2.6104073487219348e+00 - 16 4.2916783350614631e+00 5.5096169144968741e+00 2.3006724289969618e-01 - 17 2.4082498440860594e+00 2.6696787176560446e+00 3.5128993885525173e+00 - 18 3.4517652966369141e+00 -4.1426989575687410e+00 4.2176442979879578e+00 - 19 -1.1176046147684231e+00 5.0328940398931588e+00 6.1257519380014980e+00 - 20 4.7468509231464573e+00 4.2199469597557107e+00 -8.2329699129842933e+00 - 21 5.0020061977281172e-01 -3.3647150847104186e+00 -3.4598887524741211e+00 - 22 1.9520506419122936e+00 2.3651979923945348e+00 1.9720181797014360e+00 - 23 3.2442966569252922e+00 9.2843216833145159e-01 4.6188329227490641e+00 - 24 -4.6575946049950279e+00 1.0967687663839022e-01 -3.9976316192604568e+00 - 25 -8.9413785020343148e+00 2.4727210607473626e+00 3.7067442709566585e+00 - 26 1.1716874061013414e+00 -6.0736216396264444e+00 3.9845117464175828e-01 - 27 2.1387870187759774e+00 -9.1435206138264991e-01 3.4581293398123467e+00 - 28 -5.4478782535808978e+00 3.4790432145054266e+00 2.2429010192272485e+00 - 29 -7.5671696619957425e+00 -1.4582005613587536e+00 -3.9567849389679175e+00 - 30 3.1224812422083759e-01 1.3076893069851072e+00 1.5385761581288075e+00 - 31 3.8386055680087514e+00 2.2553686132183399e+00 -1.3274695466879629e+00 - 32 3.6897069703594849e+00 7.5053078678371288e-01 -9.7728316363125556e-01 -run_vdwl: -0.06742277561782369 -run_coul: -127.68271751195428 + 1 1.3068329866550368e+00 -3.2426393314368136e+00 -1.7090059822217059e+00 + 2 -8.3708962469663994e-01 8.0332716327131255e+00 3.3880696306892157e+00 + 3 1.0817171269316166e+00 6.9121377930223904e-01 6.1164739509900095e+00 + 4 -6.2705188270402727e+00 -8.8174699380428727e+00 -6.6683743935745587e+00 + 5 2.8006317273000447e-01 -1.4785785338160322e+00 2.1291363801130675e-01 + 6 -9.9407772093842439e-02 3.0597043453576771e+00 2.6317878547215199e+00 + 7 -3.0340486322792599e+00 1.3184658303824097e+00 3.6223571622028894e+00 + 8 5.0115915641263573e+00 -4.9677051620674799e+00 -6.1712277135681015e+00 + 9 -6.1985573132343514e+00 -2.9794836727762029e+00 -1.3747449204783135e+00 + 10 6.8202263133821162e-02 -8.8740995444094821e+00 -3.7669178307548044e+00 + 11 1.8229752044042762e+00 1.2148573816886858e+00 -4.4347407582895784e+00 + 12 -3.9294213238803009e+00 8.8686068238310583e+00 -1.5696200877040254e+00 + 13 4.6671449089488757e+00 -4.6189653076982848e+00 -1.3124536997564062e+00 + 14 4.5651421484368113e-02 -2.3521973378049634e+00 -1.6447916834323362e+00 + 15 2.0718235766251047e+00 -1.0016787355222116e+00 2.6102514913196893e+00 + 16 4.2906354719273310e+00 5.5091935314875675e+00 2.3081189742020186e-01 + 17 2.4088963659786491e+00 2.6695675589930521e+00 3.5122235738936918e+00 + 18 3.4512362576614999e+00 -4.1430347952161721e+00 4.2175118122911428e+00 + 19 -1.1172781222643726e+00 5.0374260939675146e+00 6.1287692774066489e+00 + 20 4.7466340882928550e+00 4.2198180415705018e+00 -8.2329099903756351e+00 + 21 4.9922952432844170e-01 -3.3643476589192347e+00 -3.4586600244054257e+00 + 22 1.9519912199733915e+00 2.3651493661604901e+00 1.9718930394593539e+00 + 23 3.2436581993388014e+00 9.2909318945485386e-01 4.6199095913337018e+00 + 24 -4.6577163797485408e+00 1.0944440231458034e-01 -3.9975755528276791e+00 + 25 -8.9409463869190198e+00 2.4726478248668329e+00 3.7066236847004816e+00 + 26 1.1745295461487557e+00 -6.0775548138182502e+00 3.9173262687577626e-01 + 27 2.1387234883139223e+00 -9.1458060453528878e-01 3.4582641764483730e+00 + 28 -5.4502482566484289e+00 3.4786802718788201e+00 2.2450528597292503e+00 + 29 -7.5667651846088226e+00 -1.4577149705984696e+00 -3.9568568740165220e+00 + 30 3.1230549128026425e-01 1.3068114717904746e+00 1.5378868153458369e+00 + 31 3.8386185003687259e+00 2.2553073046534435e+00 -1.3273631790345837e+00 + 32 3.6895374447617666e+00 7.5079155624842708e-01 -9.7729039239942395e-01 +run_vdwl: -0.05936305172833948 +run_coul: -127.68271387147016 run_stress: ! |- - -2.3806297178025492e+01 -4.4316895193195840e+01 -2.5254836072780368e+01 5.0209948497223582e+00 1.7055834472093545e-01 -5.7287494663992717e+01 + -2.3775085785175861e+01 -4.4287200358424037e+01 -2.5219014434426338e+01 5.0215354612619398e+00 1.6449805968891407e-01 -5.7274887432938485e+01 run_forces: ! |2 - 1 1.2997020641933310e+00 -3.2350239663736526e+00 -1.7050688745433809e+00 - 2 -8.3572424066532003e-01 8.0402293765737038e+00 3.3956062545914456e+00 - 3 1.0836471258632296e+00 6.9297747321803072e-01 6.1153135661464022e+00 - 4 -6.2598313349821311e+00 -8.8203556192829566e+00 -6.6665767701465706e+00 - 5 2.8322280654802090e-01 -1.4771118673264927e+00 2.1396008266630523e-01 - 6 -1.0141638512639295e-01 3.0591784597279652e+00 2.6305945323204964e+00 - 7 -3.0327048868034510e+00 1.3253988401192618e+00 3.6148521107105029e+00 - 8 5.0057890914166592e+00 -4.9739784269295777e+00 -6.1692202056525005e+00 - 9 -6.1952678012617710e+00 -2.9845508818852737e+00 -1.3859506135017998e+00 - 10 7.2013973735063797e-02 -8.8713720462743293e+00 -3.7634558911332556e+00 - 11 1.8266102164821385e+00 1.2110553137559839e+00 -4.4375333397769383e+00 - 12 -3.9283678636529071e+00 8.8766836484577585e+00 -1.5675220249481900e+00 - 13 4.6671019757569061e+00 -4.6201133188920203e+00 -1.3187332792825426e+00 - 14 4.1324530662546217e-02 -2.3574074558279050e+00 -1.6491327637571114e+00 - 15 2.0724652949927189e+00 -1.0072438369203511e+00 2.6085158617913011e+00 - 16 4.2913453088923355e+00 5.5135935278125805e+00 2.3755962717306273e-01 - 17 2.4090363829763493e+00 2.6711900471236665e+00 3.5092518478983830e+00 - 18 3.4519384641582418e+00 -4.1370490877871635e+00 4.2170627035346584e+00 - 19 -1.1267691964120170e+00 5.0181960916494441e+00 6.1207484114782122e+00 - 20 4.7395717088127745e+00 4.2218111236699922e+00 -8.2319492899736098e+00 - 21 5.0413228805427845e-01 -3.3662581690603286e+00 -3.4574827782114883e+00 - 22 1.9368660298654901e+00 2.3535304623628788e+00 1.9730945530970232e+00 - 23 3.2407032811058474e+00 9.3194240849096033e-01 4.6146963207580685e+00 - 24 -4.6585790572421297e+00 1.1264779359215171e-01 -3.9896650383731758e+00 - 25 -8.9353959619243408e+00 2.4769382206126074e+00 3.7113283637479162e+00 - 26 1.1651058966335510e+00 -6.0789379918512596e+00 3.9471356227450671e-01 - 27 2.1418176560595272e+00 -9.0723166884109441e-01 3.4625358129121455e+00 - 28 -5.4304579326347566e+00 3.4796974840787547e+00 2.2387217391439576e+00 - 29 -7.5603224440934609e+00 -1.4579783287307631e+00 -3.9593966192449592e+00 - 30 3.1089926399240131e-01 1.2987447699936268e+00 1.5458045789601447e+00 - 31 3.8408561944824031e+00 2.2573619234607474e+00 -1.3282018241396365e+00 - 32 3.6806875501148628e+00 7.5343570128305359e-01 -9.7447061651936995e-01 + 1 1.2991722692082786e+00 -3.2346896741423627e+00 -1.7041329770094276e+00 + 2 -8.3577389730915552e-01 8.0381530163215924e+00 3.3923109270711151e+00 + 3 1.0835047785054042e+00 6.9319911007073187e-01 6.1150295417259430e+00 + 4 -6.2592674457409263e+00 -8.8205393549813724e+00 -6.6664974877688721e+00 + 5 2.8319324224275277e-01 -1.4769949542028844e+00 2.1366042708413130e-01 + 6 -1.0153594962155643e-01 3.0590371871661279e+00 2.6305719846785136e+00 + 7 -3.0312781169981404e+00 1.3253014477860192e+00 3.6137212324460495e+00 + 8 5.0065920194766118e+00 -4.9738538898220481e+00 -6.1680653045217282e+00 + 9 -6.1953589072633033e+00 -2.9840507476418630e+00 -1.3858506137213893e+00 + 10 7.2110931001166223e-02 -8.8715664120515498e+00 -3.7622114666042830e+00 + 11 1.8261227725248501e+00 1.2127884088947380e+00 -4.4352512345078896e+00 + 12 -3.9286782746032927e+00 8.8761060543305845e+00 -1.5679267227812392e+00 + 13 4.6639719242626425e+00 -4.6221575223138132e+00 -1.3189131763776332e+00 + 14 4.5202926162814835e-02 -2.3548742883712031e+00 -1.6491976796732051e+00 + 15 2.0720535642022995e+00 -1.0069819281480463e+00 2.6083600468918844e+00 + 16 4.2902983639126537e+00 5.5131718679546795e+00 2.3830711385553280e-01 + 17 2.4096838033622459e+00 2.6710791048618789e+00 3.5085731540934209e+00 + 18 3.4514062725618015e+00 -4.1373868590762886e+00 4.2169294048595312e+00 + 19 -1.1264411792212099e+00 5.0227271243385347e+00 6.1237583999889607e+00 + 20 4.7393545880453329e+00 4.2216825100295452e+00 -8.2318896574215081e+00 + 21 5.0316022185802045e-01 -3.3658905024666987e+00 -3.4562503451177298e+00 + 22 1.9368078287723918e+00 2.3534799016713426e+00 1.9729696376413666e+00 + 23 3.2400632484576661e+00 9.3259676426325444e-01 4.6157700185053541e+00 + 24 -4.6586992607556210e+00 1.1241261874328348e-01 -3.9896118917888690e+00 + 25 -8.9349626587186393e+00 2.4768648221903695e+00 3.7112080381606569e+00 + 26 1.1679346190142463e+00 -6.0828712249034158e+00 3.8801942263557465e-01 + 27 2.1417538088342263e+00 -9.0746081465677486e-01 3.4626716637488029e+00 + 28 -5.4328133673274284e+00 3.4793352823397115e+00 2.2408588660642268e+00 + 29 -7.5599171237192415e+00 -1.4574882072609379e+00 -3.9594670101361755e+00 + 30 3.1095531392911402e-01 1.2978745340983431e+00 1.5451191860370526e+00 + 31 3.8408681082369638e+00 2.2573010571848813e+00 -1.3280944539185844e+00 + 32 3.6805155767070339e+00 7.5369556779361924e-01 -9.7447904413958231e-01 ... From a2ee2d57be08bedbed977dcba1239587f33a4ca6 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 9 Apr 2024 07:55:26 -0400 Subject: [PATCH 0684/1070] add OPENMP version and apply clang-format --- src/EXTRA-PAIR/pair_pedone.cpp | 10 +- src/OPENMP/pair_pedone_omp.cpp | 169 ++++++++++++++++++ src/OPENMP/pair_pedone_omp.h | 48 +++++ .../tests/atomic-pair-pedone.yaml | 6 +- 4 files changed, 230 insertions(+), 3 deletions(-) create mode 100644 src/OPENMP/pair_pedone_omp.cpp create mode 100644 src/OPENMP/pair_pedone_omp.h diff --git a/src/EXTRA-PAIR/pair_pedone.cpp b/src/EXTRA-PAIR/pair_pedone.cpp index b6e0f8b03c..c5f7f49117 100644 --- a/src/EXTRA-PAIR/pair_pedone.cpp +++ b/src/EXTRA-PAIR/pair_pedone.cpp @@ -11,6 +11,10 @@ See the README file in the top-level LAMMPS directory. ------------------------------------------------------------------------- */ +/* ---------------------------------------------------------------------- + Contributing author: Axel Kohlmeyer (Temple U) +------------------------------------------------------------------------- */ + #include "pair_pedone.h" #include "atom.h" @@ -107,7 +111,8 @@ void PairPedone::compute(int eflag, int vflag) r = sqrt(rsq); dr = r - r0[itype][jtype]; dexp = exp(-alpha[itype][jtype] * dr); - fpair = pedone1[itype][jtype] * (dexp * dexp - dexp) / r + pedone2[itype][jtype] * r6inv * r6inv * r2inv; + fpair = pedone1[itype][jtype] * (dexp * dexp - dexp) / r + + pedone2[itype][jtype] * r6inv * r6inv * r2inv; fpair *= factor_lj; f[i][0] += delx * fpair; @@ -362,7 +367,8 @@ double PairPedone::single(int /*i*/, int /*j*/, int itype, int jtype, double rsq dexp = exp(-alpha[itype][jtype] * dr); r2inv = 1.0 / rsq; r6inv = r2inv * r2inv * r2inv; - fforce = pedone1[itype][jtype] * (dexp * dexp - dexp) / r + pedone2[itype][jtype] * r6inv * r6inv * r2inv; + fforce = pedone1[itype][jtype] * (dexp * dexp - dexp) / r + + pedone2[itype][jtype] * r6inv * r6inv * r2inv; fforce *= factor_lj; phi = d0[itype][jtype] * (dexp * dexp - 2.0 * dexp) + c0[itype][jtype] * r6inv * r6inv - diff --git a/src/OPENMP/pair_pedone_omp.cpp b/src/OPENMP/pair_pedone_omp.cpp new file mode 100644 index 0000000000..140816bfe4 --- /dev/null +++ b/src/OPENMP/pair_pedone_omp.cpp @@ -0,0 +1,169 @@ +/* ---------------------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + This software is distributed under the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +/* ---------------------------------------------------------------------- + Contributing author: Axel Kohlmeyer (Temple U) +------------------------------------------------------------------------- */ + +#include "pair_pedone_omp.h" + +#include "atom.h" +#include "comm.h" +#include "force.h" +#include "neigh_list.h" +#include "suffix.h" + +#include + +#include "omp_compat.h" +using namespace LAMMPS_NS; + +/* ---------------------------------------------------------------------- */ + +PairPedoneOMP::PairPedoneOMP(LAMMPS *lmp) : PairPedone(lmp), ThrOMP(lmp, THR_PAIR) +{ + suffix_flag |= Suffix::OMP; + respa_enable = 0; +} + +/* ---------------------------------------------------------------------- */ + +void PairPedoneOMP::compute(int eflag, int vflag) +{ + ev_init(eflag, vflag); + + const int nall = atom->nlocal + atom->nghost; + const int nthreads = comm->nthreads; + const int inum = list->inum; + +#if defined(_OPENMP) +#pragma omp parallel LMP_DEFAULT_NONE LMP_SHARED(eflag, vflag) +#endif + { + int ifrom, ito, tid; + + loop_setup_thr(ifrom, ito, tid, inum, nthreads); + ThrData *thr = fix->get_thr(tid); + thr->timer(Timer::START); + ev_setup_thr(eflag, vflag, nall, eatom, vatom, nullptr, thr); + + if (evflag) { + if (eflag) { + if (force->newton_pair) + eval<1, 1, 1>(ifrom, ito, thr); + else + eval<1, 1, 0>(ifrom, ito, thr); + } else { + if (force->newton_pair) + eval<1, 0, 1>(ifrom, ito, thr); + else + eval<1, 0, 0>(ifrom, ito, thr); + } + } else { + if (force->newton_pair) + eval<0, 0, 1>(ifrom, ito, thr); + else + eval<0, 0, 0>(ifrom, ito, thr); + } + + thr->timer(Timer::PAIR); + reduce_thr(this, eflag, vflag, thr); + } // end of omp parallel region +} + +template +void PairPedoneOMP::eval(int iifrom, int iito, ThrData *const thr) +{ + int i, j, ii, jj, jnum, itype, jtype; + double xtmp, ytmp, ztmp, delx, dely, delz, evdwl, fpair; + double rsq, r, r2inv, r6inv, dr, dexp, factor_lj; + int *ilist, *jlist, *numneigh, **firstneigh; + + evdwl = 0.0; + + const auto *_noalias const x = (dbl3_t *) atom->x[0]; + auto *_noalias const f = (dbl3_t *) thr->get_f()[0]; + const int *_noalias const type = atom->type; + const int nlocal = atom->nlocal; + const double *_noalias const special_lj = force->special_lj; + double fxtmp, fytmp, fztmp; + + ilist = list->ilist; + numneigh = list->numneigh; + firstneigh = list->firstneigh; + + // loop over neighbors of my atoms + + for (ii = iifrom; ii < iito; ++ii) { + + i = ilist[ii]; + xtmp = x[i].x; + ytmp = x[i].y; + ztmp = x[i].z; + itype = type[i]; + jlist = firstneigh[i]; + jnum = numneigh[i]; + fxtmp = fytmp = fztmp = 0.0; + + for (jj = 0; jj < jnum; jj++) { + j = jlist[jj]; + factor_lj = special_lj[sbmask(j)]; + j &= NEIGHMASK; + + delx = xtmp - x[j].x; + dely = ytmp - x[j].y; + delz = ztmp - x[j].z; + rsq = delx * delx + dely * dely + delz * delz; + jtype = type[j]; + + if (rsq < cutsq[itype][jtype]) { + r2inv = 1.0 / rsq; + r6inv = r2inv * r2inv * r2inv; + r = sqrt(rsq); + dr = r - r0[itype][jtype]; + dexp = exp(-alpha[itype][jtype] * dr); + fpair = pedone1[itype][jtype] * (dexp * dexp - dexp) / r + + pedone2[itype][jtype] * r6inv * r6inv * r2inv; + fpair *= factor_lj; + + fxtmp += delx * fpair; + fytmp += dely * fpair; + fztmp += delz * fpair; + if (NEWTON_PAIR || j < nlocal) { + f[j].x -= delx * fpair; + f[j].y -= dely * fpair; + f[j].z -= delz * fpair; + } + + if (EFLAG) { + evdwl = d0[itype][jtype] * (dexp * dexp - 2.0 * dexp) + c0[itype][jtype] * r6inv * r6inv - + offset[itype][jtype]; + evdwl *= factor_lj; + } + + if (EVFLAG) + ev_tally_thr(this, i, j, nlocal, NEWTON_PAIR, evdwl, 0.0, fpair, delx, dely, delz, thr); + } + } + f[i].x += fxtmp; + f[i].y += fytmp; + f[i].z += fztmp; + } +} + +/* ---------------------------------------------------------------------- */ + +double PairPedoneOMP::memory_usage() +{ + double bytes = memory_usage_thr(); + bytes += PairPedone::memory_usage(); + + return bytes; +} diff --git a/src/OPENMP/pair_pedone_omp.h b/src/OPENMP/pair_pedone_omp.h new file mode 100644 index 0000000000..8c23e86fcd --- /dev/null +++ b/src/OPENMP/pair_pedone_omp.h @@ -0,0 +1,48 @@ +/* -*- c++ -*- ---------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +/* ---------------------------------------------------------------------- + Contributing author: Axel Kohlmeyer (Temple U) +------------------------------------------------------------------------- */ + +#ifdef PAIR_CLASS +// clang-format off +PairStyle(pedone/omp,PairPedoneOMP); +// clang-format on +#else + +#ifndef LMP_PAIR_PEDONE_OMP_H +#define LMP_PAIR_PEDONE_OMP_H + +#include "pair_pedone.h" +#include "thr_omp.h" + +namespace LAMMPS_NS { + +class PairPedoneOMP : public PairPedone, public ThrOMP { + + public: + PairPedoneOMP(class LAMMPS *); + + void compute(int, int) override; + double memory_usage() override; + + private: + template + void eval(int ifrom, int ito, ThrData *const thr); +}; + +} // namespace LAMMPS_NS + +#endif +#endif diff --git a/unittest/force-styles/tests/atomic-pair-pedone.yaml b/unittest/force-styles/tests/atomic-pair-pedone.yaml index 28ff3aabd4..ea97d9ee8c 100644 --- a/unittest/force-styles/tests/atomic-pair-pedone.yaml +++ b/unittest/force-styles/tests/atomic-pair-pedone.yaml @@ -29,7 +29,11 @@ pair_style: hybrid/overlay pedone 8.0 coul/dsf 0.05 8.0 pair_coeff: ! | * * coul/dsf 1 2 pedone 0.030211 2.241334 2.923245 5.0 -extract: ! "" +extract: ! | + c0 2 + d0 2 + r0 2 + alpha 2 natoms: 32 init_vdwl: -0.05846735245123568 init_coul: -127.6163776098739 From aeec608be68ffd44794005840ef6fa15ef32c979 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 9 Apr 2024 09:06:24 -0400 Subject: [PATCH 0685/1070] partial docs also for future pedone/coul/long implementation --- doc/src/Commands_pair.rst | 1 + doc/src/pair_pedone.rst | 142 ++++++++++++++++++++++++++++++++++++++ doc/src/pair_style.rst | 49 ++++++------- 3 files changed, 168 insertions(+), 24 deletions(-) create mode 100644 doc/src/pair_pedone.rst diff --git a/doc/src/Commands_pair.rst b/doc/src/Commands_pair.rst index 9bbe216dec..514785c15c 100644 --- a/doc/src/Commands_pair.rst +++ b/doc/src/Commands_pair.rst @@ -245,6 +245,7 @@ OPT. * :doc:`oxrna2/coaxstk ` * :doc:`pace (k) ` * :doc:`pace/extrapolation (k) ` + * :doc:`pedone (o) ` * :doc:`pod ` * :doc:`peri/eps ` * :doc:`peri/lps (o) ` diff --git a/doc/src/pair_pedone.rst b/doc/src/pair_pedone.rst new file mode 100644 index 0000000000..cb29167364 --- /dev/null +++ b/doc/src/pair_pedone.rst @@ -0,0 +1,142 @@ +.. index:: pair_style pedone +.. index:: pair_style pedone/omp +.. index:: pair_style pedone/coul/long +.. index:: pair_style pedone/coul/long/omp + +pair_style pedone command +========================= + +Accelerator Variants: *pedone/omp* + +pair_style pedone/coul/long command +=================================== + +Accelerator Variants: *pedone/coul/long* + +Syntax +"""""" + +.. code-block:: LAMMPS + + pair_style style args + +* style = pedone* or *pedone/coul/long* +* args = list of arguments for a particular style + +.. parsed-literal:: + + *pedone* args = cutoff + cutoff = global cutoff for Pedone interactions (distance units) + *pedone/coul/long* args = cutoff (cutoff2) + cutoff = global cutoff for Pedone (and Coulombic if only one arg) (distance units) + cutoff2 = global cutoff for Coulombic (optional) (distance units) + +Examples +"""""""" + +.. code-block:: LAMMPS + + pair_style morse 2.5 + pair_style morse/smooth/linear 2.5 + pair_coeff * * 100.0 2.0 1.5 + pair_coeff 1 1 100.0 2.0 1.5 3.0 + +Description +""""""""""" + +Pair style *pedone* computes the non-Coulomb interactions of the Pedone +(or PMMCS) potential :ref:`Pedone ` which combines Coulomb +interactions, a Morse potential, and a repulsive :math:`r^{-12}` +Lennard-Jones term (see below). The plain *pedone* pair style is meant +to be used in addition to a :doc:`Coulomb pair style ` via +pair style :doc:`hybrid/overlay ` and thus allows to be +combined with different Coulomb variants available in LAMMPS. + +Pair style *pedone/coul/long* includes the Coulomb part with a damping +function applied so it can be used in conjunction with the +:doc:`kspace_style ` command and its *ewald* or *pppm* +option. The Coulombic cutoff specified for this style means that +pairwise interactions within this distance are computed directly; +interactions outside that distance are computed in reciprocal space. +This combination is the preferred way to compute the Pedone potential +and should be simpler to use and faster than adding :doc:`pair style +coul/long ` to pair style *pedone* via :doc:`pair style +hybrid/overlay `. + +.. math:: + + E = \frac{C q_i q_j}{\epsilon r} + + D_0 \left[ e^{- 2 \alpha (r - r_0)} - 2 e^{- \alpha (r - r_0)} \right] + + \frac{B_0}{r^{12}} \qquad r < r_c + +:math:`r_c` is the cutoff and :math:`C` is a conversion factor so that +the entire Coulomb term is in energy units. + +The following coefficients must be defined for each pair of atoms +types via the :doc:`pair_coeff ` command as in the examples +above, or in the data file or restart files read by the +:doc:`read_data ` or :doc:`read_restart ` +commands: + +* :math:`D_0` (energy units) +* :math:`\alpha` (1/distance units) +* :math:`r_0` (distance units) +* :math:`C_0` (energy units) +* cutoff (distance units) + +The last coefficient is optional. If not specified, the global *pedone* +cutoff is used. + +---------- + +.. include:: accel_styles.rst + +---------- + +Mixing, shift, table, tail correction, restart, rRESPA info +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" + +None of these pair styles support mixing. Thus, coefficients for all +I,J pairs must be specified explicitly. + +All of these pair styles support the :doc:`pair_modify ` +shift option for the energy of the pair interaction. + +The :doc:`pair_modify ` table options are only relevant for +pair style *pedone* + +None of these pair styles support the :doc:`pair_modify ` +tail option for adding long-range tail corrections to energy and +pressure. + +All of these pair styles write their information to :doc:`binary restart files `, so pair_style and pair_coeff commands do not need +to be specified in an input script that reads a restart file. + +These pair styles can only be used via the *pair* keyword of the +:doc:`run_style respa ` command. They do not support the +*inner*, *middle*, *outer* keywords. + +---------- + +Restrictions +"""""""""""" + +The *morse/smooth/linear* pair style is only enabled if LAMMPS was +built with the EXTRA-PAIR package. +See the :doc:`Build package ` page for more info. + +Related commands +"""""""""""""""" + +:doc:`pair_coeff `, :doc:`pair_style */soft ` + +Default +""""""" + +none + +------------- + +.. _Pedone: + +**(Pedone)** A. Pedone, G. Malavasi, M. C. Menziani, A. N. Cormack, and U. Segre, J. Phys. Chem. B, 110, 11780 (2006) diff --git a/doc/src/pair_style.rst b/doc/src/pair_style.rst index 53bf269e1c..0b8e6d2abb 100644 --- a/doc/src/pair_style.rst +++ b/doc/src/pair_style.rst @@ -275,30 +275,30 @@ accelerated styles exist. * :doc:`lj/smooth/linear ` - linear smoothed LJ potential * :doc:`lj/switch3/coulgauss/long ` - smoothed LJ vdW potential with Gaussian electrostatics * :doc:`lj96/cut ` - Lennard-Jones 9/6 potential -* :doc:`local/density ` - generalized basic local density potential -* :doc:`lubricate ` - hydrodynamic lubrication forces -* :doc:`lubricate/poly ` - hydrodynamic lubrication forces with polydispersity -* :doc:`lubricateU ` - hydrodynamic lubrication forces for Fast Lubrication Dynamics -* :doc:`lubricateU/poly ` - hydrodynamic lubrication forces for Fast Lubrication with polydispersity +* :doc:`local/density ` - Generalized basic local density potential +* :doc:`lubricate ` - Hydrodynamic lubrication forces +* :doc:`lubricate/poly ` - Hydrodynamic lubrication forces with polydispersity +* :doc:`lubricateU ` - Hydrodynamic lubrication forces for Fast Lubrication Dynamics +* :doc:`lubricateU/poly ` - Hydrodynamic lubrication forces for Fast Lubrication with polydispersity * :doc:`mdpd ` - mDPD particle interactions * :doc:`mdpd/rhosum ` - mDPD particle interactions for mass density -* :doc:`meam ` - modified embedded atom method (MEAM) -* :doc:`meam/ms ` - multi-state modified embedded atom method (MS-MEAM) -* :doc:`meam/spline ` - splined version of MEAM -* :doc:`meam/sw/spline ` - splined version of MEAM with a Stillinger-Weber term -* :doc:`mesocnt ` - mesoscopic vdW potential for (carbon) nanotubes -* :doc:`mesocnt/viscous ` - mesoscopic vdW potential for (carbon) nanotubes with friction -* :doc:`mgpt ` - simplified model generalized pseudopotential theory (MGPT) potential +* :doc:`meam ` - Modified embedded atom method (MEAM) +* :doc:`meam/ms ` - Multi-state modified embedded atom method (MS-MEAM) +* :doc:`meam/spline ` - Splined version of MEAM +* :doc:`meam/sw/spline ` - Splined version of MEAM with a Stillinger-Weber term +* :doc:`mesocnt ` - Mesoscopic vdW potential for (carbon) nanotubes +* :doc:`mesocnt/viscous ` - Mesoscopic vdW potential for (carbon) nanotubes with friction +* :doc:`mgpt ` - Simplified model generalized pseudopotential theory (MGPT) potential * :doc:`mie/cut ` - Mie potential -* :doc:`mm3/switch3/coulgauss/long ` - smoothed MM3 vdW potential with Gaussian electrostatics +* :doc:`mm3/switch3/coulgauss/long ` - Smoothed MM3 vdW potential with Gaussian electrostatics * :doc:`momb ` - Many-Body Metal-Organic (MOMB) force field * :doc:`morse ` - Morse potential -* :doc:`morse/smooth/linear ` - linear smoothed Morse potential +* :doc:`morse/smooth/linear ` - Linear smoothed Morse potential * :doc:`morse/soft ` - Morse potential with a soft core * :doc:`multi/lucy ` - DPD potential with density-dependent force * :doc:`multi/lucy/rx ` - reactive DPD potential with density-dependent force -* :doc:`nb3b/harmonic ` - non-bonded 3-body harmonic potential -* :doc:`nb3b/screened ` - non-bonded 3-body screened harmonic potential +* :doc:`nb3b/harmonic ` - Non-bonded 3-body harmonic potential +* :doc:`nb3b/screened ` - Non-bonded 3-body screened harmonic potential * :doc:`nm/cut ` - N-M potential * :doc:`nm/cut/coul/cut ` - N-M potential with cutoff Coulomb * :doc:`nm/cut/coul/long ` - N-M potential with long-range Coulomb @@ -322,21 +322,22 @@ accelerated styles exist. * :doc:`oxrna2/xstk ` - * :doc:`pace ` - Atomic Cluster Expansion (ACE) machine-learning potential * :doc:`pace/extrapolation ` - Atomic Cluster Expansion (ACE) machine-learning potential with extrapolation grades +* :doc:`pedone ` - Pedone (PMMCS) potential * :doc:`pod ` - Proper orthogonal decomposition (POD) machine-learning potential -* :doc:`peri/eps ` - peridynamic EPS potential -* :doc:`peri/lps ` - peridynamic LPS potential -* :doc:`peri/pmb ` - peridynamic PMB potential -* :doc:`peri/ves ` - peridynamic VES potential -* :doc:`polymorphic ` - polymorphic 3-body potential +* :doc:`peri/eps ` - Peridynamic EPS potential +* :doc:`peri/lps ` - Peridynamic LPS potential +* :doc:`peri/pmb ` - Peridynamic PMB potential +* :doc:`peri/ves ` - Peridynamic VES potential +* :doc:`polymorphic ` - Polymorphic 3-body potential * :doc:`python ` - * :doc:`quip ` - * :doc:`rann ` - * :doc:`reaxff ` - ReaxFF potential -* :doc:`rebo ` - second generation REBO potential of Brenner +* :doc:`rebo ` - Second generation REBO potential of Brenner * :doc:`rebomos ` - REBOMoS potential for MoS2 * :doc:`resquared ` - Everaers RE-Squared ellipsoidal potential -* :doc:`saip/metal ` - interlayer potential for hetero-junctions formed with hexagonal 2D materials and metal surfaces -* :doc:`sdpd/taitwater/isothermal ` - smoothed dissipative particle dynamics for water at isothermal conditions +* :doc:`saip/metal ` - Interlayer potential for hetero-junctions formed with hexagonal 2D materials and metal surfaces +* :doc:`sdpd/taitwater/isothermal ` - Smoothed dissipative particle dynamics for water at isothermal conditions * :doc:`smatb ` - Second Moment Approximation to the Tight Binding * :doc:`smatb/single ` - Second Moment Approximation to the Tight Binding for single-element systems * :doc:`smd/hertz ` - From 41591826fb09f8d3ae8c116a135d50f70b2e875e Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Tue, 9 Apr 2024 09:25:21 -0600 Subject: [PATCH 0686/1070] update 2 doc pages for DIELECTRIC package --- doc/src/atom_style.rst | 27 ++++++++++++++------------- doc/src/read_data.rst | 25 +++++++++++-------------- 2 files changed, 25 insertions(+), 27 deletions(-) diff --git a/doc/src/atom_style.rst b/doc/src/atom_style.rst index 60a85e0bcb..f11cdf54b9 100644 --- a/doc/src/atom_style.rst +++ b/doc/src/atom_style.rst @@ -283,21 +283,22 @@ Note that there may be additional arguments required along with the arguments are described on the :doc:`Howto body ` doc page. For the *dielectric* style, each particle can be either a physical -particle (e.g. an ion), or an interface particle representing a boundary -element between two regions of different dielectric constant. For -interface particles, in addition to the properties associated with -atom_style full, each particle also should be assigned a normal unit -vector (defined by normx, normy, normz), an area (area/patch), the +particle (e.g. an ion), or an interface particle representing a +boundary element between two regions of different dielectric +constant. For interface particles, in addition to the properties +associated with atom_style full, each particle also should be assigned +a unit dipole vector (mu) representing the direction of the induced +dipole moment at each interface particle, an area (area/patch), the difference and mean of the dielectric constants of two sides of the interface along the direction of the normal vector (ed and em), the -local dielectric constant at the boundary element (epsilon), and a mean -local curvature (curv). Physical particles must be assigned these -values, as well, but only their local dielectric constants will be used; -see documentation for associated :doc:`pair styles ` -and :doc:`fixes `. The distinction between the physical -and interface particles is only meaningful when :doc:`fix polarize -` commands are applied to the interface particles. This -style is part of the DIELECTRIC package. +local dielectric constant at the boundary element (epsilon), and a +mean local curvature (curv). Physical particles must be assigned +these values, as well, but only their local dielectric constants will +be used; see documentation for associated :doc:`pair styles +` and :doc:`fixes `. The distinction +between the physical and interface particles is only meaningful when +:doc:`fix polarize ` commands are applied to the +interface particles. This style is part of the DIELECTRIC package. For the *dipole* style, a point dipole vector mu is defined for each point particle. Note that if you wish the particles to be finite-size diff --git a/doc/src/read_data.rst b/doc/src/read_data.rst index 8dce9a5bcd..dd2f42e2a8 100644 --- a/doc/src/read_data.rst +++ b/doc/src/read_data.rst @@ -838,7 +838,7 @@ of analysis. * - charge - atom-ID atom-type q x y z * - dielectric - - atom-ID atom-type q x y z normx normy normz area ed em epsilon curvature + - atom-ID atom-type q x y z mux muy muz area ed em epsilon curvature * - dipole - atom-ID atom-type q x y z mux muy muz * - dpd @@ -901,8 +901,6 @@ The per-atom values have these meanings and units, listed alphabetically: * mass = mass of particle (mass units) * molecule-ID = integer ID of molecule the atom belongs to * mux,muy,muz = components of dipole moment of atom (dipole units) (see general triclinic note below) -* normx,normy,normz = components of dielectric dipole moment of atom (dipole - units) (see general triclinic note below) * q = charge on atom (charge units) * rho = density (need units) for SPH particles * sp = magnitude of magnetic spin of atom (Bohr magnetons) @@ -928,17 +926,16 @@ zero. If the data file defines a general triclinic box, then the following per-atom values in the list above are per-atom vectors - which imply an orientation: (mux,muy,muz), (normx,normy,normz), - (spx,spy,spz). This means they should be specified consistent with - the general triclinic box and its orientation relative to the - standard x,y,z coordinate axes. For example a dipole moment vector - which will be in the +x direction once LAMMPS converts from a - general to restricted triclinic box, should be specified in the - data file in the direction of the **A** edge vector. Likewise the - (x0,y0,z0) per-atom strain-free coordinates should be inside the - general triclinic simulation box as explained in the note above. - See the :doc:`Howto triclinic ` doc page for more - details. + which imply an orientation: (mux,muy,muz) and (spx,spy,spz). This + means they should be specified consistent with the general + triclinic box and its orientation relative to the standard x,y,z + coordinate axes. For example a dipole moment vector which will be + in the +x direction once LAMMPS converts from a general to + restricted triclinic box, should be specified in the data file in + the direction of the **A** edge vector. Likewise the (x0,y0,z0) + per-atom strain-free coordinates should be inside the general + triclinic simulation box as explained in the note above. See the + :doc:`Howto triclinic ` doc page for more details. The atom-ID is used to identify the atom throughout the simulation and in dump files. Normally, it is a unique value from 1 to Natoms for From 7ac84e18dd43d310091f7cc622e8bc41047223ea Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 9 Apr 2024 21:35:45 -0400 Subject: [PATCH 0687/1070] remove references to non-existing pedone/coul/long, complete description --- doc/src/pair_pedone.rst | 93 +++++++++++++++++------------------------ 1 file changed, 39 insertions(+), 54 deletions(-) diff --git a/doc/src/pair_pedone.rst b/doc/src/pair_pedone.rst index cb29167364..52a45c32b1 100644 --- a/doc/src/pair_pedone.rst +++ b/doc/src/pair_pedone.rst @@ -1,17 +1,11 @@ .. index:: pair_style pedone .. index:: pair_style pedone/omp -.. index:: pair_style pedone/coul/long -.. index:: pair_style pedone/coul/long/omp pair_style pedone command ========================= Accelerator Variants: *pedone/omp* -pair_style pedone/coul/long command -=================================== - -Accelerator Variants: *pedone/coul/long* Syntax """""" @@ -20,48 +14,40 @@ Syntax pair_style style args -* style = pedone* or *pedone/coul/long* +* style = pedone* * args = list of arguments for a particular style .. parsed-literal:: *pedone* args = cutoff cutoff = global cutoff for Pedone interactions (distance units) - *pedone/coul/long* args = cutoff (cutoff2) - cutoff = global cutoff for Pedone (and Coulombic if only one arg) (distance units) - cutoff2 = global cutoff for Coulombic (optional) (distance units) Examples """""""" .. code-block:: LAMMPS - pair_style morse 2.5 - pair_style morse/smooth/linear 2.5 - pair_coeff * * 100.0 2.0 1.5 - pair_coeff 1 1 100.0 2.0 1.5 3.0 +pair_style hybrid/overlay pedone 15.0 coul/long 15.0 +kspace_style pppm 1.0e-5 + +pair_coeff * * coul/long +pair_coeff 1 2 pedone 0.030211 2.241334 2.923245 5.0 +pair_coeff 2 2 pedone 0.042395 1.379316 3.618701 22.0 + Description """"""""""" -Pair style *pedone* computes the non-Coulomb interactions of the Pedone -(or PMMCS) potential :ref:`Pedone ` which combines Coulomb -interactions, a Morse potential, and a repulsive :math:`r^{-12}` -Lennard-Jones term (see below). The plain *pedone* pair style is meant +Pair style *pedone* computes the **non-Coulomb** interactions of the Pedone +(or PMMCS) potential :ref:`(Pedone) ` which combines Coulomb +interactions, Morse potential, and repulsive :math:`r^{-12}` +Lennard-Jones terms (see below). The *pedone* pair style is meant to be used in addition to a :doc:`Coulomb pair style ` via -pair style :doc:`hybrid/overlay ` and thus allows to be -combined with different Coulomb variants available in LAMMPS. +pair style :doc:`hybrid/overlay ` (see example above). +Using *coul/long* or *could/dsf* (for solids) is recommended. -Pair style *pedone/coul/long* includes the Coulomb part with a damping -function applied so it can be used in conjunction with the -:doc:`kspace_style ` command and its *ewald* or *pppm* -option. The Coulombic cutoff specified for this style means that -pairwise interactions within this distance are computed directly; -interactions outside that distance are computed in reciprocal space. -This combination is the preferred way to compute the Pedone potential -and should be simpler to use and faster than adding :doc:`pair style -coul/long ` to pair style *pedone* via :doc:`pair style -hybrid/overlay `. +The full Pedone potential function from :ref:`(Pedone) ` for each +pair of atom is: .. math:: @@ -69,14 +55,14 @@ hybrid/overlay `. + D_0 \left[ e^{- 2 \alpha (r - r_0)} - 2 e^{- \alpha (r - r_0)} \right] + \frac{B_0}{r^{12}} \qquad r < r_c -:math:`r_c` is the cutoff and :math:`C` is a conversion factor so that -the entire Coulomb term is in energy units. +:math:`r_c` is the cutoff and :math:`C` is a conversion factor that is +specific to the choice of :doc:`units ` so that the entire +Coulomb term is in energy units with :math:`q_i` and :math:`q_j` as the +assigned charges in multiples of the elementary charge. -The following coefficients must be defined for each pair of atoms -types via the :doc:`pair_coeff ` command as in the examples -above, or in the data file or restart files read by the -:doc:`read_data ` or :doc:`read_restart ` -commands: +The following coefficients must be defined for the selected pairs of +atom types via the :doc:`pair_coeff ` command as in the +example above: * :math:`D_0` (energy units) * :math:`\alpha` (1/distance units) @@ -96,39 +82,38 @@ cutoff is used. Mixing, shift, table, tail correction, restart, rRESPA info """"""""""""""""""""""""""""""""""""""""""""""""""""""""""" -None of these pair styles support mixing. Thus, coefficients for all -I,J pairs must be specified explicitly. +This pair style does not support mixing. -All of these pair styles support the :doc:`pair_modify ` -shift option for the energy of the pair interaction. +This pair style support the :doc:`pair_modify ` shift +option for the energy of the pair interaction. -The :doc:`pair_modify ` table options are only relevant for -pair style *pedone* - -None of these pair styles support the :doc:`pair_modify ` +This pair style does not support the :doc:`pair_modify ` tail option for adding long-range tail corrections to energy and pressure. -All of these pair styles write their information to :doc:`binary restart files `, so pair_style and pair_coeff commands do not need -to be specified in an input script that reads a restart file. +This pair style writes its information to :doc:`binary restart files `, +so pair_style and pair_coeff commands does not need to be specified in an input +script that reads a restart file. -These pair styles can only be used via the *pair* keyword of the -:doc:`run_style respa ` command. They do not support the -*inner*, *middle*, *outer* keywords. +This pair style can only be used via the *pair* keyword of the +:doc:`run_style respa ` command. It does not support the +*inner*, *middle*, or *outer* keywords. ---------- Restrictions """""""""""" -The *morse/smooth/linear* pair style is only enabled if LAMMPS was -built with the EXTRA-PAIR package. -See the :doc:`Build package ` page for more info. +The *pedone* pair style is only enabled if LAMMPS was built with the +EXTRA-PAIR package. See the :doc:`Build package ` page +for more info. Related commands """""""""""""""" -:doc:`pair_coeff `, :doc:`pair_style */soft ` +:doc:`pair_coeff `, :doc:`pair_style `, +:doc:`pair style coul/long and coul/dsf `, +:doc:`pair style morse ` Default """"""" From 01917cd117a1f5d5fdac2545642254a0be10278e Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 9 Apr 2024 22:06:12 -0400 Subject: [PATCH 0688/1070] add example for Ca-O with Pedone --- doc/src/pair_pedone.rst | 8 ++ doc/src/pair_style.rst | 2 +- examples/PACKAGES/pedone/in.pedone.melt | 38 +++++ examples/PACKAGES/pedone/in.pedone.relax | 38 +++++ .../pedone/log.9Apr24.pedone.melt.g++.1 | 122 ++++++++++++++++ .../pedone/log.9Apr24.pedone.melt.g++.4 | 122 ++++++++++++++++ .../pedone/log.9Apr24.pedone.relax.g++.1 | 134 ++++++++++++++++++ .../pedone/log.9Apr24.pedone.relax.g++.4 | 134 ++++++++++++++++++ src/.gitignore | 2 + 9 files changed, 599 insertions(+), 1 deletion(-) create mode 100644 examples/PACKAGES/pedone/in.pedone.melt create mode 100644 examples/PACKAGES/pedone/in.pedone.relax create mode 100644 examples/PACKAGES/pedone/log.9Apr24.pedone.melt.g++.1 create mode 100644 examples/PACKAGES/pedone/log.9Apr24.pedone.melt.g++.4 create mode 100644 examples/PACKAGES/pedone/log.9Apr24.pedone.relax.g++.1 create mode 100644 examples/PACKAGES/pedone/log.9Apr24.pedone.relax.g++.4 diff --git a/doc/src/pair_pedone.rst b/doc/src/pair_pedone.rst index 52a45c32b1..e8ad053dd5 100644 --- a/doc/src/pair_pedone.rst +++ b/doc/src/pair_pedone.rst @@ -33,6 +33,14 @@ kspace_style pppm 1.0e-5 pair_coeff * * coul/long pair_coeff 1 2 pedone 0.030211 2.241334 2.923245 5.0 pair_coeff 2 2 pedone 0.042395 1.379316 3.618701 22.0 + +Used in input scripts: + + .. parsed-literal:: + + examples/PACKAGES/pedone/in.pedone.relax + examples/PACKAGES/pedone/in.pedone.melt + Description diff --git a/doc/src/pair_style.rst b/doc/src/pair_style.rst index 0b8e6d2abb..74dfce6b01 100644 --- a/doc/src/pair_style.rst +++ b/doc/src/pair_style.rst @@ -322,7 +322,7 @@ accelerated styles exist. * :doc:`oxrna2/xstk ` - * :doc:`pace ` - Atomic Cluster Expansion (ACE) machine-learning potential * :doc:`pace/extrapolation ` - Atomic Cluster Expansion (ACE) machine-learning potential with extrapolation grades -* :doc:`pedone ` - Pedone (PMMCS) potential +* :doc:`pedone ` - Pedone (PMMCS) potential (non-Coulomb part) * :doc:`pod ` - Proper orthogonal decomposition (POD) machine-learning potential * :doc:`peri/eps ` - Peridynamic EPS potential * :doc:`peri/lps ` - Peridynamic LPS potential diff --git a/examples/PACKAGES/pedone/in.pedone.melt b/examples/PACKAGES/pedone/in.pedone.melt new file mode 100644 index 0000000000..a2b1c3a71e --- /dev/null +++ b/examples/PACKAGES/pedone/in.pedone.melt @@ -0,0 +1,38 @@ +# Ca-O melt with Pedone potential + +units metal +atom_style charge + +lattice fcc 4.8105 # experimental lattice parameter for fcc-lattice Ca cations + +region box block 0 4 0 4 0 4 +create_box 2 box +create_atoms 1 box + +lattice fcc 4.8105 origin 0.5 0.5 0.5 # O anion lattice shifted by half a unit cell +create_atoms 2 box + +mass 1 40.078 +mass 2 15.999 + +set type 1 charge 1.2 +set type 2 charge -1.2 + +timestep 0.002 +neigh_modify delay 5 every 1 check yes + +pair_style hybrid/overlay pedone 15.0 coul/long 15.0 +kspace_style pppm 1.0e-6 + +pair_coeff * * coul/long +pair_coeff 1 2 pedone 0.030211 2.241334 2.923245 5.0 +pair_coeff 2 2 pedone 0.042395 1.379316 3.618701 22.0 + +velocity all create 6000.0 98347 + +fix 1 all nvt temp 3000.0 3000.0 0.1 + +# dump 1 all atom 500 Ca-O-melt.lammpstrj + +thermo 100 +run 1000 diff --git a/examples/PACKAGES/pedone/in.pedone.relax b/examples/PACKAGES/pedone/in.pedone.relax new file mode 100644 index 0000000000..38ccd651e7 --- /dev/null +++ b/examples/PACKAGES/pedone/in.pedone.relax @@ -0,0 +1,38 @@ +# Ca-O crystal with Pedone potential + +units metal +atom_style charge + +lattice fcc 4.8105 # experimental lattice parameter for fcc-lattice Ca cations + +region box block 0 4 0 4 0 4 +create_box 2 box +create_atoms 1 box + +lattice fcc 4.8105 origin 0.5 0.5 0.5 # O anion lattice shifted by half a unit cell +create_atoms 2 box + +mass 1 40.078 +mass 2 15.999 + +displace_atoms all random 0.01 0.01 0.01 9084544 +set type 1 charge 1.2 +set type 2 charge -1.2 + +timestep 0.002 +neigh_modify delay 5 every 1 check yes + +pair_style hybrid/overlay pedone 15.0 coul/long 15.0 +kspace_style pppm 1.0e-6 + +pair_coeff * * coul/long +pair_coeff 1 2 pedone 0.030211 2.241334 2.923245 5.0 +pair_coeff 2 2 pedone 0.042395 1.379316 3.618701 22.0 + +variable len equal lx*0.25 +thermo_style custom step v_len lx pe press +thermo 100 +fix 1 all box/relax iso 0.0 +minimize 0.0 0.0 1000 10000 + +print "Expected lattice parameter: 4.7748, computed: $(v_len:%6.4f)" diff --git a/examples/PACKAGES/pedone/log.9Apr24.pedone.melt.g++.1 b/examples/PACKAGES/pedone/log.9Apr24.pedone.melt.g++.1 new file mode 100644 index 0000000000..dc33289391 --- /dev/null +++ b/examples/PACKAGES/pedone/log.9Apr24.pedone.melt.g++.1 @@ -0,0 +1,122 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-373-g7ac84e18dd) + using 1 OpenMP thread(s) per MPI task +# Ca-O melt with Pedone potential + +units metal +atom_style charge + +lattice fcc 4.8105 # experimental lattice parameter for fcc-lattice Ca cations +Lattice spacing in x,y,z = 4.8105 4.8105 4.8105 + +region box block 0 4 0 4 0 4 +create_box 2 box +Created orthogonal box = (0 0 0) to (19.242 19.242 19.242) + 1 by 1 by 1 MPI processor grid +create_atoms 1 box +Created 256 atoms + using lattice units in orthogonal box = (0 0 0) to (19.242 19.242 19.242) + create_atoms CPU = 0.000 seconds + +lattice fcc 4.8105 origin 0.5 0.5 0.5 # O anion lattice shifted by half a unit cell +Lattice spacing in x,y,z = 4.8105 4.8105 4.8105 +create_atoms 2 box +Created 256 atoms + using lattice units in orthogonal box = (0 0 0) to (19.242 19.242 19.242) + create_atoms CPU = 0.000 seconds + +mass 1 40.078 +mass 2 15.999 + +set type 1 charge 1.2 +Setting atom values ... + 256 settings made for charge +set type 2 charge -1.2 +Setting atom values ... + 256 settings made for charge + +timestep 0.002 +neigh_modify delay 5 every 1 check yes + +pair_style hybrid/overlay pedone 15.0 coul/long 15.0 +kspace_style pppm 1.0e-6 + +pair_coeff * * coul/long +pair_coeff 1 2 pedone 0.030211 2.241334 2.923245 5.0 +pair_coeff 2 2 pedone 0.042395 1.379316 3.618701 22.0 + +velocity all create 6000.0 98347 + +fix 1 all nvt temp 3000.0 3000.0 0.1 + +# dump 1 all atom 500 Ca-O-melt.lammpstrj + +thermo 100 +run 1000 +PPPM initialization ... + using 12-bit tables for long-range coulomb (src/kspace.cpp:342) + G vector (1/distance) = 0.23676226 + grid = 24 24 24 + stencil order = 5 + estimated absolute RMS force accuracy = 1.3089053e-05 + estimated relative force accuracy = 9.089844e-07 + using double precision FFTW3 + 3d grid and FFT values/proc = 29791 13824 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 5 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 17 + ghost atom cutoff = 17 + binsize = 8.5, bins = 3 3 3 + 2 neighbor lists, perpetual/occasional/extra = 2 0 0 + (1) pair pedone, perpetual, skip from (2) + attributes: half, newton on + pair build: skip + stencil: none + bin: none + (2) pair coul/long, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 9.239 | 9.239 | 9.239 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 6000 -3771.5568 0 -3375.2452 34213.185 + 100 2894.1756 -3562.491 0 -3371.3251 114640.32 + 200 2980.3531 -3570.2657 0 -3373.4076 123673.56 + 300 2783.0437 -3574.5809 0 -3390.7554 119791.27 + 400 3021.6581 -3568.2149 0 -3368.6285 116032.29 + 500 3112.0438 -3580.0178 0 -3374.4613 114798.18 + 600 2973.4609 -3577.0582 0 -3380.6553 111843.46 + 700 3180.1687 -3568.4542 0 -3358.3979 121008.83 + 800 2923.7803 -3573.3023 0 -3380.181 111459.55 + 900 2940.3133 -3572.1322 0 -3377.9188 118177.36 + 1000 3070.2584 -3575.5655 0 -3372.769 114175.52 +Loop time of 13.683 on 1 procs for 1000 steps with 512 atoms + +Performance: 12.629 ns/day, 1.900 hours/ns, 73.084 timesteps/s, 37.419 katom-step/s +99.9% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 11.545 | 11.545 | 11.545 | 0.0 | 84.37 +Kspace | 1.4121 | 1.4121 | 1.4121 | 0.0 | 10.32 +Neigh | 0.65265 | 0.65265 | 0.65265 | 0.0 | 4.77 +Comm | 0.056036 | 0.056036 | 0.056036 | 0.0 | 0.41 +Output | 0.00022945 | 0.00022945 | 0.00022945 | 0.0 | 0.00 +Modify | 0.0090252 | 0.0090252 | 0.0090252 | 0.0 | 0.07 +Other | | 0.00801 | | | 0.06 + +Nlocal: 512 ave 512 max 512 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 10901 ave 10901 max 10901 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 374419 ave 374419 max 374419 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 374419 +Ave neighs/atom = 731.28711 +Neighbor list builds = 71 +Dangerous builds = 0 +Total wall time: 0:00:13 diff --git a/examples/PACKAGES/pedone/log.9Apr24.pedone.melt.g++.4 b/examples/PACKAGES/pedone/log.9Apr24.pedone.melt.g++.4 new file mode 100644 index 0000000000..693b8b3050 --- /dev/null +++ b/examples/PACKAGES/pedone/log.9Apr24.pedone.melt.g++.4 @@ -0,0 +1,122 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-373-g7ac84e18dd) + using 1 OpenMP thread(s) per MPI task +# Ca-O melt with Pedone potential + +units metal +atom_style charge + +lattice fcc 4.8105 # experimental lattice parameter for fcc-lattice Ca cations +Lattice spacing in x,y,z = 4.8105 4.8105 4.8105 + +region box block 0 4 0 4 0 4 +create_box 2 box +Created orthogonal box = (0 0 0) to (19.242 19.242 19.242) + 1 by 2 by 2 MPI processor grid +create_atoms 1 box +Created 256 atoms + using lattice units in orthogonal box = (0 0 0) to (19.242 19.242 19.242) + create_atoms CPU = 0.000 seconds + +lattice fcc 4.8105 origin 0.5 0.5 0.5 # O anion lattice shifted by half a unit cell +Lattice spacing in x,y,z = 4.8105 4.8105 4.8105 +create_atoms 2 box +Created 256 atoms + using lattice units in orthogonal box = (0 0 0) to (19.242 19.242 19.242) + create_atoms CPU = 0.000 seconds + +mass 1 40.078 +mass 2 15.999 + +set type 1 charge 1.2 +Setting atom values ... + 256 settings made for charge +set type 2 charge -1.2 +Setting atom values ... + 256 settings made for charge + +timestep 0.002 +neigh_modify delay 5 every 1 check yes + +pair_style hybrid/overlay pedone 15.0 coul/long 15.0 +kspace_style pppm 1.0e-6 + +pair_coeff * * coul/long +pair_coeff 1 2 pedone 0.030211 2.241334 2.923245 5.0 +pair_coeff 2 2 pedone 0.042395 1.379316 3.618701 22.0 + +velocity all create 6000.0 98347 + +fix 1 all nvt temp 3000.0 3000.0 0.1 + +# dump 1 all atom 500 Ca-O-melt.lammpstrj + +thermo 100 +run 1000 +PPPM initialization ... + using 12-bit tables for long-range coulomb (src/kspace.cpp:342) + G vector (1/distance) = 0.23676226 + grid = 24 24 24 + stencil order = 5 + estimated absolute RMS force accuracy = 1.3089053e-05 + estimated relative force accuracy = 9.089844e-07 + using double precision FFTW3 + 3d grid and FFT values/proc = 11191 3456 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 5 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 17 + ghost atom cutoff = 17 + binsize = 8.5, bins = 3 3 3 + 2 neighbor lists, perpetual/occasional/extra = 2 0 0 + (1) pair pedone, perpetual, skip from (2) + attributes: half, newton on + pair build: skip + stencil: none + bin: none + (2) pair coul/long, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 5.315 | 5.315 | 5.315 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 6000 -3771.5568 0 -3375.2452 34213.185 + 100 3050.0106 -3571.4712 0 -3370.0121 118480.04 + 200 3100.0073 -3571.2534 0 -3366.492 120618.37 + 300 2959.7127 -3580.0883 0 -3384.5935 109184.72 + 400 2922.7083 -3563.9803 0 -3370.9298 120165.71 + 500 3145.0439 -3571.3828 0 -3363.6465 115057.51 + 600 2741.7439 -3563.5077 0 -3382.4102 115504.31 + 700 2906.3636 -3567.3604 0 -3375.3895 119518.5 + 800 2995.3864 -3567.3838 0 -3369.5327 117975.22 + 900 2965.24 -3565.7983 0 -3369.9385 123362.35 + 1000 2916.6485 -3578.7471 0 -3386.0968 115624.78 +Loop time of 4.50395 on 4 procs for 1000 steps with 512 atoms + +Performance: 38.366 ns/day, 0.626 hours/ns, 222.028 timesteps/s, 113.678 katom-step/s +99.4% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 3.2703 | 3.2983 | 3.3259 | 1.3 | 73.23 +Kspace | 0.79815 | 0.82633 | 0.85342 | 2.6 | 18.35 +Neigh | 0.18328 | 0.18398 | 0.18472 | 0.1 | 4.08 +Comm | 0.17423 | 0.17508 | 0.17592 | 0.2 | 3.89 +Output | 0.00019336 | 0.0002167 | 0.00028554 | 0.0 | 0.00 +Modify | 0.0089842 | 0.0091093 | 0.0092205 | 0.1 | 0.20 +Other | | 0.01096 | | | 0.24 + +Nlocal: 128 ave 143 max 118 min +Histogram: 2 0 0 0 0 1 0 0 0 1 +Nghost: 7622.75 ave 7651 max 7598 min +Histogram: 1 0 0 1 1 0 0 0 0 1 +Neighs: 93581.8 ave 106456 max 84898 min +Histogram: 1 1 0 0 1 0 0 0 0 1 + +Total # of neighbors = 374327 +Ave neighs/atom = 731.10742 +Neighbor list builds = 71 +Dangerous builds = 0 +Total wall time: 0:00:04 diff --git a/examples/PACKAGES/pedone/log.9Apr24.pedone.relax.g++.1 b/examples/PACKAGES/pedone/log.9Apr24.pedone.relax.g++.1 new file mode 100644 index 0000000000..bf58a8da9b --- /dev/null +++ b/examples/PACKAGES/pedone/log.9Apr24.pedone.relax.g++.1 @@ -0,0 +1,134 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-373-g7ac84e18dd) + using 1 OpenMP thread(s) per MPI task +# Ca-O crystal with Pedone potential + +units metal +atom_style charge + +lattice fcc 4.8105 # experimental lattice parameter for fcc-lattice Ca cations +Lattice spacing in x,y,z = 4.8105 4.8105 4.8105 + +region box block 0 4 0 4 0 4 +create_box 2 box +Created orthogonal box = (0 0 0) to (19.242 19.242 19.242) + 1 by 1 by 1 MPI processor grid +create_atoms 1 box +Created 256 atoms + using lattice units in orthogonal box = (0 0 0) to (19.242 19.242 19.242) + create_atoms CPU = 0.000 seconds + +lattice fcc 4.8105 origin 0.5 0.5 0.5 # O anion lattice shifted by half a unit cell +Lattice spacing in x,y,z = 4.8105 4.8105 4.8105 +create_atoms 2 box +Created 256 atoms + using lattice units in orthogonal box = (0 0 0) to (19.242 19.242 19.242) + create_atoms CPU = 0.000 seconds + +mass 1 40.078 +mass 2 15.999 + +displace_atoms all random 0.01 0.01 0.01 9084544 +Displacing atoms ... +set type 1 charge 1.2 +Setting atom values ... + 256 settings made for charge +set type 2 charge -1.2 +Setting atom values ... + 256 settings made for charge + +timestep 0.002 +neigh_modify delay 5 every 1 check yes + +pair_style hybrid/overlay pedone 15.0 coul/long 15.0 +kspace_style pppm 1.0e-6 + +pair_coeff * * coul/long +pair_coeff 1 2 pedone 0.030211 2.241334 2.923245 5.0 +pair_coeff 2 2 pedone 0.042395 1.379316 3.618701 22.0 + +variable len equal lx*0.25 +thermo_style custom step v_len lx pe press +thermo 100 +fix 1 all box/relax iso 0.0 +minimize 0.0 0.0 1000 10000 +Switching to 'neigh_modify every 1 delay 0 check yes' setting during minimization +PPPM initialization ... + using 12-bit tables for long-range coulomb (src/kspace.cpp:342) + G vector (1/distance) = 0.23676226 + grid = 24 24 24 + stencil order = 5 + estimated absolute RMS force accuracy = 1.3089053e-05 + estimated relative force accuracy = 9.089844e-07 + using double precision FFTW3 + 3d grid and FFT values/proc = 29791 13824 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 17 + ghost atom cutoff = 17 + binsize = 8.5, bins = 3 3 3 + 2 neighbor lists, perpetual/occasional/extra = 2 0 0 + (1) pair pedone, perpetual, skip from (2) + attributes: half, newton on + pair build: skip + stencil: none + bin: none + (2) pair coul/long, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +WARNING: Energy due to 1 extra global DOFs will be included in minimizer energies + (src/min.cpp:219) +Per MPI rank memory allocation (min/avg/max) = 10.33 | 10.33 | 10.33 Mbytes + Step v_len Lx PotEng Press + 0 4.8105 19.242 -3765.9116 -21299.914 + 100 4.7797128 19.118851 -3767.814 -164.13101 + 200 4.7787507 19.115003 -3769.1366 -373.58797 + 300 4.7768265 19.107306 -3770.5634 48.944709 + 400 4.7768265 19.107306 -3770.9879 -258.56116 + 500 4.7758644 19.103458 -3771.3898 173.91894 + 600 4.7758644 19.103458 -3771.7586 -91.813678 + 700 4.7758644 19.103458 -3771.9842 -252.52883 + 800 4.7749023 19.099609 -3772.3526 216.83318 + 857 4.7747927 19.099171 -3772.8223 32.586251 +Loop time of 18.0592 on 1 procs for 857 steps with 512 atoms + +99.8% CPU use with 1 MPI tasks x 1 OpenMP threads + +Minimization stats: + Stopping criterion = linesearch alpha is zero + Energy initial, next-to-last, final = + -3765.91161156884 -3772.82226663623 -3772.82226663623 + Force two-norm initial, final = 284.3967 0.46963871 + Force max component initial, final = 284.14458 0.42827677 + Final line search alpha, max atom move = 2.8580337e-08 1.2240294e-08 + Iterations, force evaluations = 857 894 + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 13.907 | 13.907 | 13.907 | 0.0 | 77.01 +Kspace | 1.3809 | 1.3809 | 1.3809 | 0.0 | 7.65 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0.045871 | 0.045871 | 0.045871 | 0.0 | 0.25 +Output | 0.0002809 | 0.0002809 | 0.0002809 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 2.726 | | | 15.09 + +Nlocal: 512 ave 512 max 512 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 11655 ave 11655 max 11655 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 372155 ave 372155 max 372155 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 372155 +Ave neighs/atom = 726.86523 +Neighbor list builds = 0 +Dangerous builds = 0 + +print "Expected lattice parameter: 4.7748, computed: $(v_len:%6.4f)" +Expected lattice parameter: 4.7748, computed: 4.7748 +Total wall time: 0:00:18 diff --git a/examples/PACKAGES/pedone/log.9Apr24.pedone.relax.g++.4 b/examples/PACKAGES/pedone/log.9Apr24.pedone.relax.g++.4 new file mode 100644 index 0000000000..95a84f81e0 --- /dev/null +++ b/examples/PACKAGES/pedone/log.9Apr24.pedone.relax.g++.4 @@ -0,0 +1,134 @@ +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-373-g7ac84e18dd) + using 1 OpenMP thread(s) per MPI task +# Ca-O crystal with Pedone potential + +units metal +atom_style charge + +lattice fcc 4.8105 # experimental lattice parameter for fcc-lattice Ca cations +Lattice spacing in x,y,z = 4.8105 4.8105 4.8105 + +region box block 0 4 0 4 0 4 +create_box 2 box +Created orthogonal box = (0 0 0) to (19.242 19.242 19.242) + 1 by 2 by 2 MPI processor grid +create_atoms 1 box +Created 256 atoms + using lattice units in orthogonal box = (0 0 0) to (19.242 19.242 19.242) + create_atoms CPU = 0.000 seconds + +lattice fcc 4.8105 origin 0.5 0.5 0.5 # O anion lattice shifted by half a unit cell +Lattice spacing in x,y,z = 4.8105 4.8105 4.8105 +create_atoms 2 box +Created 256 atoms + using lattice units in orthogonal box = (0 0 0) to (19.242 19.242 19.242) + create_atoms CPU = 0.000 seconds + +mass 1 40.078 +mass 2 15.999 + +displace_atoms all random 0.01 0.01 0.01 9084544 +Displacing atoms ... +set type 1 charge 1.2 +Setting atom values ... + 256 settings made for charge +set type 2 charge -1.2 +Setting atom values ... + 256 settings made for charge + +timestep 0.002 +neigh_modify delay 5 every 1 check yes + +pair_style hybrid/overlay pedone 15.0 coul/long 15.0 +kspace_style pppm 1.0e-6 + +pair_coeff * * coul/long +pair_coeff 1 2 pedone 0.030211 2.241334 2.923245 5.0 +pair_coeff 2 2 pedone 0.042395 1.379316 3.618701 22.0 + +variable len equal lx*0.25 +thermo_style custom step v_len lx pe press +thermo 100 +fix 1 all box/relax iso 0.0 +minimize 0.0 0.0 1000 10000 +Switching to 'neigh_modify every 1 delay 0 check yes' setting during minimization +PPPM initialization ... + using 12-bit tables for long-range coulomb (src/kspace.cpp:342) + G vector (1/distance) = 0.23676226 + grid = 24 24 24 + stencil order = 5 + estimated absolute RMS force accuracy = 1.3089053e-05 + estimated relative force accuracy = 9.089844e-07 + using double precision FFTW3 + 3d grid and FFT values/proc = 11191 3456 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 17 + ghost atom cutoff = 17 + binsize = 8.5, bins = 3 3 3 + 2 neighbor lists, perpetual/occasional/extra = 2 0 0 + (1) pair pedone, perpetual, skip from (2) + attributes: half, newton on + pair build: skip + stencil: none + bin: none + (2) pair coul/long, perpetual + attributes: half, newton on + pair build: half/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +WARNING: Energy due to 1 extra global DOFs will be included in minimizer energies + (src/min.cpp:219) +Per MPI rank memory allocation (min/avg/max) = 6.44 | 6.44 | 6.44 Mbytes + Step v_len Lx PotEng Press + 0 4.8105 19.242 -3765.9116 -21299.914 + 100 4.7797128 19.118851 -3767.814 -164.13101 + 200 4.7787507 19.115003 -3769.1367 -373.59489 + 300 4.7768265 19.107306 -3770.5868 32.046893 + 400 4.7768265 19.107306 -3771.0322 -290.69703 + 500 4.7758644 19.103458 -3771.4223 150.34606 + 600 4.7758644 19.103458 -3771.7941 -117.26938 + 700 4.7758644 19.103458 -3772.0193 -277.34372 + 800 4.7749023 19.099609 -3772.42 171.95177 + 860 4.7748339 19.099336 -3772.8237 1.0976356 +Loop time of 5.65601 on 4 procs for 860 steps with 512 atoms + +99.5% CPU use with 4 MPI tasks x 1 OpenMP threads + +Minimization stats: + Stopping criterion = linesearch alpha is zero + Energy initial, next-to-last, final = + -3765.91161156888 -3772.82365446552 -3772.82365446552 + Force two-norm initial, final = 284.3967 0.067746634 + Force max component initial, final = 284.14458 0.014426328 + Final line search alpha, max atom move = 1.9073486e-06 2.7516038e-08 + Iterations, force evaluations = 860 922 + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 3.7408 | 3.8442 | 4.0543 | 6.5 | 67.97 +Kspace | 0.60187 | 0.81211 | 0.91543 | 14.1 | 14.36 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0.14969 | 0.15017 | 0.15071 | 0.1 | 2.66 +Output | 0.00019203 | 0.00020711 | 0.0002511 | 0.0 | 0.00 +Modify | 0 | 0 | 0 | 0.0 | 0.00 +Other | | 0.8494 | | | 15.02 + +Nlocal: 128 ave 135 max 123 min +Histogram: 1 0 1 0 1 0 0 0 0 1 +Nghost: 8175 ave 8180 max 8168 min +Histogram: 1 0 0 0 0 1 0 1 0 1 +Neighs: 93038.8 ave 98164 max 89373 min +Histogram: 1 0 1 0 1 0 0 0 0 1 + +Total # of neighbors = 372155 +Ave neighs/atom = 726.86523 +Neighbor list builds = 0 +Dangerous builds = 0 + +print "Expected lattice parameter: 4.7748, computed: $(v_len:%6.4f)" +Expected lattice parameter: 4.7748, computed: 4.7748 +Total wall time: 0:00:05 diff --git a/src/.gitignore b/src/.gitignore index 88bb80fdc5..02f2a6a6ea 100644 --- a/src/.gitignore +++ b/src/.gitignore @@ -1357,6 +1357,8 @@ /pair_oxrna2_*.cpp /pair_oxrna2_*.h /mf_oxdna.h +/pair_pedone.cpp +/pair_pedone.h /pair_peri.cpp /pair_peri.h /pair_peri_eps.cpp From b4fa1b07e902725c45776a696715d16600a3efe5 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 9 Apr 2024 22:21:34 -0400 Subject: [PATCH 0689/1070] add version tag --- doc/src/pair_pedone.rst | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/doc/src/pair_pedone.rst b/doc/src/pair_pedone.rst index e8ad053dd5..5ef7320fa0 100644 --- a/doc/src/pair_pedone.rst +++ b/doc/src/pair_pedone.rst @@ -41,11 +41,13 @@ Used in input scripts: examples/PACKAGES/pedone/in.pedone.relax examples/PACKAGES/pedone/in.pedone.melt - + Description """"""""""" +.. versionadded:: TBD + Pair style *pedone* computes the **non-Coulomb** interactions of the Pedone (or PMMCS) potential :ref:`(Pedone) ` which combines Coulomb interactions, Morse potential, and repulsive :math:`r^{-12}` From e979e8dc01730b949802859af2f4dbfcff83b251 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 9 Apr 2024 22:36:49 -0400 Subject: [PATCH 0690/1070] spelling add false positives --- doc/utils/sphinx-config/false_positives.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/doc/utils/sphinx-config/false_positives.txt b/doc/utils/sphinx-config/false_positives.txt index 04ea69575a..88ac0e3140 100644 --- a/doc/utils/sphinx-config/false_positives.txt +++ b/doc/utils/sphinx-config/false_positives.txt @@ -2040,6 +2040,7 @@ Makefiles makelist makepkg Makse +Malavasi malloc Malolepsza Manby @@ -2149,6 +2150,7 @@ membered memcheck Mendelev Menon +Menziani mer Meremianin Mersenne @@ -2772,6 +2774,8 @@ Peachey peachpuff Pearlman Pedersen +pedone +Pedone peID PEigenDense Peng From 9f88867b373f9c4aad4c16c13c0ef30d429daeeb Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 10 Apr 2024 03:08:08 -0400 Subject: [PATCH 0691/1070] update parsing of file and atomfile variable files this allows to handle comments and empty lines everywhere for atomfile and file variables and in a consistent manner since it used utils functions. also error messages are improved and more specific. --- src/variable.cpp | 57 +++++++++++++--------------- unittest/commands/test_variables.cpp | 4 +- 2 files changed, 29 insertions(+), 32 deletions(-) diff --git a/src/variable.cpp b/src/variable.cpp index c99e4a4761..89d15d38f5 100644 --- a/src/variable.cpp +++ b/src/variable.cpp @@ -369,7 +369,8 @@ void Variable::set(int narg, char **arg) data[nvar][0] = new char[MAXLINE]; reader[nvar] = new VarReader(lmp,arg[0],arg[2],SCALARFILE); int flag = reader[nvar]->read_scalar(data[nvar][0]); - if (flag) error->all(FLERR,"File variable could not read value"); + if (flag) + error->all(FLERR,"File variable {} could not read value from {}", arg[0], arg[2]); // ATOMFILE for numbers // which = 1st value @@ -387,7 +388,8 @@ void Variable::set(int narg, char **arg) data[nvar][0] = nullptr; reader[nvar] = new VarReader(lmp,arg[0],arg[2],ATOMFILE); int flag = reader[nvar]->read_peratom(); - if (flag) error->all(FLERR,"Atomfile variable could not read values"); + if (flag) + error->all(FLERR,"Atomfile variable {} could not read values from {}", arg[0], arg[2]); // FORMAT // num = 3, which = 1st value @@ -5405,7 +5407,8 @@ VarReader::VarReader(LAMMPS *lmp, char *name, char *file, int flag) : if (me == 0) { fp = fopen(file,"r"); if (fp == nullptr) - error->one(FLERR,"Cannot open file variable file {}: {}", file, utils::getsyserror()); + error->one(FLERR,"Cannot open {} variable {} file {}: {}", (style == Variable::ATOMFILE) + ? "atomfile" : "file", name, file, utils::getsyserror()); } // if atomfile-style variable, must store per-atom values read from file @@ -5463,14 +5466,12 @@ int VarReader::read_scalar(char *str) while (true) { ptr = fgets(str,MAXLINE,fp); if (!ptr) { n=0; break; } // end of file - ptr[strcspn(ptr,"#")] = '\0'; // strip comment - ptr += strspn(ptr," \t\n\r\f"); // strip leading whitespace - ptr[strcspn(ptr," \t\n\r\f")] = '\0'; // strip trailing whitespace - n = strlen(ptr) + 1; + auto line = utils::trim(utils::trim_comment(str)); + n = line.size() + 1; if (n == 1) continue; // skip if blank line + memcpy(str, line.c_str(), n); break; } - if (n > 0) memmove(str,ptr,n); // move trimmed string back } MPI_Bcast(&n,1,MPI_INT,0,world); if (n == 0) return 1; @@ -5486,9 +5487,9 @@ int VarReader::read_scalar(char *str) int VarReader::read_peratom() { - int i,m,n,nchunk,eof; + int i,m,nchunk,eof; tagint tag; - char *ptr,*next; + char *ptr; double value; // set all per-atom values to 0.0 @@ -5502,24 +5503,22 @@ int VarReader::read_peratom() // read one string from file, convert to Nlines char str[MAXLINE]; + bigint nlines = 0; if (me == 0) { while (true) { ptr = fgets(str,MAXLINE,fp); - if (!ptr) { n=0; break; } // end of file - ptr[strcspn(ptr,"#")] = '\0'; // strip comment - ptr += strspn(ptr," \t\n\r\f"); // strip leading whitespace - ptr[strcspn(ptr," \t\n\r\f")] = '\0'; // strip trailing whitespace - n = strlen(ptr) + 1; - if (n == 1) continue; // skip if blank line + if (!ptr) { nlines = 0; break; } // end of file + Tokenizer words(utils::trim(utils::trim_comment(str))); + if (words.count() == 0) continue; // skip if blank or comment line + if (words.count() != 1) + error->one(FLERR, "Expected 1 token but found {} when parsing {}", words.count(), str); + nlines = utils::bnumeric(FLERR,words.next(),true,lmp); break; } - memmove(str,ptr,n); // move trimmed string back } + MPI_Bcast(&nlines,1,MPI_LMP_BIGINT,0,world); + if (nlines == 0) return 1; - MPI_Bcast(&n,1,MPI_INT,0,world); - if (n == 0) return 1; - MPI_Bcast(str,n,MPI_CHAR,0,world); - bigint nlines = utils::bnumeric(FLERR,str,false,lmp); tagint map_tag_max = atom->map_tag_max; bigint nread = 0; @@ -5528,24 +5527,22 @@ int VarReader::read_peratom() eof = utils::read_lines_from_file(fp,nchunk,MAXLINE,buffer,me,world); if (eof) return 1; - char *buf = buffer; - for (i = 0; i < nchunk; i++) { - next = strchr(buf,'\n'); - *next = '\0'; + for (const auto &line : utils::split_lines(buffer)) { try { - ValueTokenizer words(buf); + ValueTokenizer words(utils::trim_comment(utils::trim(line))); + if (words.count() == 0) continue; // skip comment or empty lines + if (words.count() != 2) + throw TokenizerException(fmt::format("expected 2 tokens but found {}", words.count()), ""); tag = words.next_bigint(); value = words.next_double(); + ++nread; } catch (TokenizerException &e) { - error->all(FLERR,"Invalid atomfile line '{}': {}",buf,e.what()); + error->all(FLERR,"Invalid atomfile line '{}': {}", line, e.what()); } if ((tag <= 0) || (tag > map_tag_max)) error->all(FLERR,"Invalid atom ID {} in variable file", tag); if ((m = atom->map(tag)) >= 0) vstore[m] = value; - buf = next + 1; } - - nread += nchunk; } return 0; diff --git a/unittest/commands/test_variables.cpp b/unittest/commands/test_variables.cpp index c631b69528..6748867b4e 100644 --- a/unittest/commands/test_variables.cpp +++ b/unittest/commands/test_variables.cpp @@ -216,7 +216,7 @@ TEST_F(VariableTest, CreateDelete) command("variable one internal 2");); TEST_FAILURE(".*ERROR: Cannot use atomfile-style variable unless an atom map exists.*", command("variable eleven atomfile test_variable.atomfile");); - TEST_FAILURE(".*ERROR on proc 0: Cannot open file variable file test_variable.xxx.*", + TEST_FAILURE(".*ERROR on proc 0: Cannot open file variable nine1 file test_variable.xxx.*", command("variable nine1 file test_variable.xxx");); TEST_FAILURE(".*ERROR: World variable count doesn't match # of partitions.*", command("variable ten10 world xxx xxx");); @@ -293,7 +293,7 @@ TEST_F(VariableTest, AtomicSystem) command("variable one atom x");); TEST_FAILURE(".*ERROR: Cannot redefine variable as a different style.*", command("variable id vector f_press");); - TEST_FAILURE(".*ERROR on proc 0: Cannot open file variable file test_variable.xxx.*", + TEST_FAILURE(".*ERROR on proc 0: Cannot open atomfile variable ten1 file test_variable.xxx.*", command("variable ten1 atomfile test_variable.xxx");); TEST_FAILURE(".*ERROR: Variable loop: has a circular dependency.*", variable->compute_equal("v_loop");); From 06d579eb51072c478738077917f3409fc5f833bc Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 10 Apr 2024 06:29:10 -0400 Subject: [PATCH 0692/1070] improve atomfile variable docs --- doc/src/variable.rst | 48 ++++++++++++++++++++++++++++---------------- 1 file changed, 31 insertions(+), 17 deletions(-) diff --git a/doc/src/variable.rst b/doc/src/variable.rst index 483e95045c..6b143ab5ae 100644 --- a/doc/src/variable.rst +++ b/doc/src/variable.rst @@ -279,9 +279,9 @@ This means the variable can then be evaluated as many times as desired and will return those values. There are two ways to cause the next set of per-atom values from the file to be read: use the :doc:`next ` command or the next() function in an atom-style -variable, as discussed below. Unlike most variable styles -atomfile-style variables are **deleted** during a :doc:`clear ` -command. +variable, as discussed below. Unlike most variable styles, which +remain defined, atomfile-style variables are **deleted** during a +:doc:`clear ` command. The rules for formatting the file are as follows. Each time a set of per-atom values is read, a non-blank line is searched for in the file. @@ -289,23 +289,37 @@ The file is read line by line but only up to 254 characters are used. The rest are ignored. A comment character "#" can be used anywhere on a line and all text following and the "#" character are ignored; text starting with the comment character is stripped. Blank lines -are skipped. The first "word" of a non-blank line, delimited by -white-space, is read as the count N of per-atom lines to immediately -follow. N can be the total number of atoms in the system, or only a -subset. The next N lines have the following format - -.. parsed-literal:: - - ID value - -where ID is an atom ID and value is the per-atom numeric value that -will be assigned to that atom. IDs can be listed in any order. +are skipped. The first non-blank line is expected to contain a single +integer number as the count *N* of per-atom lines to follow. *N* can +be the total number of atoms in the system or less, indicating that data +for a subset is read. The next N lines must consist of two numbers, +the atom-ID of the atom for which a value is set followed by a floating +point number with the value. The atom-IDs may be listed in any order. .. note:: - Every time a set of per-atom lines is read, the value for all - atoms is first set to 0.0. Thus values for atoms whose ID does not - appear in the set, will remain 0.0. + Every time a set of per-atom lines is read, the value of the atomfile + variable for **all** atoms is first initialized to 0.0. Thus values + for atoms whose ID do not appear in the set in the file will remain + at 0.0. + +Below is a small example for the atomfile variable file format: + + .. parsed-literal:: + + # first set + 4 + # atom-ID value + 3 1 + 4 -4 + 1 0.5 + 2 -0.5 + + # second set + 2 + + 2 1.0 + 4 -1.0 ---------- From 7ca4bf05cf85e14a627b32407296bf72d99cf83a Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 10 Apr 2024 09:52:58 -0400 Subject: [PATCH 0693/1070] change radthresh initialization --- src/create_atoms.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/create_atoms.cpp b/src/create_atoms.cpp index a4cff9f4de..fd1d535792 100644 --- a/src/create_atoms.cpp +++ b/src/create_atoms.cpp @@ -157,9 +157,9 @@ void CreateAtoms::command(int narg, char **arg) maxtry = DEFAULT_MAXTRY; radscale = 1.0; mesh_style = BISECTION; - radthresh = domain->lattice->xlattice; // NOTE to Axel - I think this should be 1.0 by default - mesh_density = 1.0; // similar to how this setting is 1.0 - // see rescaling of both below if units = lattice + radthresh = 1.0; + mesh_density = 1.0; + nbasis = domain->lattice->nbasis; basistype = new int[nbasis]; for (int i = 0; i < nbasis; i++) basistype[i] = ntype; @@ -375,8 +375,8 @@ void CreateAtoms::command(int narg, char **arg) xone[2] *= domain->lattice->zlattice; } else if (style == RANDOM) { if (overlapflag) overlap *= domain->lattice->xlattice; - } else if (style == MESH) { // NOTE to Axel - here is the rescaling of both params - if (mesh_style == BISECTION) { // by lattice spacings if units = lattice, similar to xone,overlap + } else if (style == MESH) { + if (mesh_style == BISECTION) { radthresh *= domain->lattice->xlattice; } else if (mesh_style == QUASIRANDOM) { mesh_density /= (domain->lattice->xlattice * domain->lattice->xlattice); From e180527f087922635013a1f6f60a79fb2993ac02 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 10 Apr 2024 12:35:09 -0400 Subject: [PATCH 0694/1070] fix typo --- doc/src/pair_pedone.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/pair_pedone.rst b/doc/src/pair_pedone.rst index 5ef7320fa0..32fcb17f00 100644 --- a/doc/src/pair_pedone.rst +++ b/doc/src/pair_pedone.rst @@ -57,7 +57,7 @@ pair style :doc:`hybrid/overlay ` (see example above). Using *coul/long* or *could/dsf* (for solids) is recommended. The full Pedone potential function from :ref:`(Pedone) ` for each -pair of atom is: +pair of atoms is: .. math:: From 120b861f80840a1a8696e6f154ab808b6c5ecfbb Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Wed, 10 Apr 2024 12:56:43 -0600 Subject: [PATCH 0695/1070] correct typos and remove duplicate text --- doc/src/Howto_body.rst | 47 +++++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 24 deletions(-) diff --git a/doc/src/Howto_body.rst b/doc/src/Howto_body.rst index 0588e079d0..23d0e1019d 100644 --- a/doc/src/Howto_body.rst +++ b/doc/src/Howto_body.rst @@ -105,6 +105,17 @@ particles of different styles The pair styles currently defined for use with specific body styles are listed in the sections below. +Note that for all the body styles, if the data file defines a general +triclinic box, then the orientation of the body particle and its +corresponding 6 moments of inertia and other orientation-dependent +values should reflect the fact the body is defined withing a general +triclinic box with edge vectors **A**,**B**,**C**. LAMMPS will rotate +the box to convert it to a restricted triclinic box. This operation +will also rotate the orientation of the body particles. See the +:doc:`Howto triclinic ` doc page for more details. +The sections below highlight the orientation-dependent values specific +to each body style. + ---------- **Specifics of body style nparticle:** @@ -161,14 +172,10 @@ center-of-mass position of the particle is specified by the x,y,z values in the *Atoms* section of the data file, as is the total mass of the body particle. -If the data file defines a general triclinic box, then the orientation -of the body particle and its corresponding 6 moments of inertia and -sub-particle displacements should reflect the fact the body is defined -withing a general triclinic box with edge vectors **A**,**B**,**C**. -LAMMPS will rotate the box to convert it to a restricted triclinic -box. This operation will also rotate the orientation of the body -particles. See the :doc:`Howto triclinic ` doc page -for more details. +Note that if the data file defines a general triclinic simulation box, +these sub-particle displacements are orientation-dependent and, as +mentioned above, should reflect the body particle's orientation within +the general triclinic box. The :doc:`pair_style body/nparticle ` command can be used with this body style to compute body/body and body/non-body interactions. @@ -281,14 +288,10 @@ A disk, whose diameter is 3.0, mass 1.0, is specified as follows: 0 0 0 3.0 -If the data file defines a general triclinic box, then the orientation -of the body particle and its corresponding 6 moments of inertia and -polygon vertex displacements should reflect the fact the body is -defined withing a general triclinic box with edge vectors -**A**,**B**,**C**. LAMMPS will rotate the box to convert it to a -restricted triclinic box. This operation will also rotate the -orientation of the body particles. See the :doc:`Howto triclinic -` doc page for more details. +Note that if the data file defines a general triclinic simulation box, +these polygon vertex displacements are orientation-dependent and, as +mentioned above, should reflect the body particle's orientation within +the general triclinic box. The :doc:`pair_style body/rounded/polygon ` command can be used with this body style to compute body/body @@ -456,14 +459,10 @@ A sphere whose diameter is 3.0 and mass 1.0, is specified as follows: The number of edges and faces for a rod or sphere must be listed, but is ignored. -If the data file defines a general triclinic box, then the orientation -of the body particle and its corresponding 6 moments of inertia and -polyhedron vertex displacements should reflect the fact the body is -defined withing a general triclinic box with edge vectors -**A**,**B**,**C**. LAMMPS will rotate the box to convert it to a -restricted triclinic box. This operation will also rotate the -orientation of the body particles. See the :doc:`Howto triclinic -` doc page for more details. +Note that if the data file defines a general triclinic simulation box, +these polyhedron vertex displacements are orientation-dependent and, +as mentioned above, should reflect the body particle's orientation +within the general triclinic box. The :doc:`pair_style body/rounded/polhedron ` command can be used with this body From 9d3e9c6146f2d262ac3f3e56e9cb6347a9c452ec Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 10 Apr 2024 18:03:01 -0400 Subject: [PATCH 0696/1070] whitespace --- doc/src/variable.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/variable.rst b/doc/src/variable.rst index 6b143ab5ae..ba5e5efd39 100644 --- a/doc/src/variable.rst +++ b/doc/src/variable.rst @@ -304,7 +304,7 @@ point number with the value. The atom-IDs may be listed in any order. at 0.0. Below is a small example for the atomfile variable file format: - + .. parsed-literal:: # first set From b36f49c34c35cd05491f234baccc88c2a3a222dc Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 10 Apr 2024 18:05:21 -0400 Subject: [PATCH 0697/1070] adjust epsilon for arm64 platform --- unittest/force-styles/tests/mol-pair-tip4p_long.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/unittest/force-styles/tests/mol-pair-tip4p_long.yaml b/unittest/force-styles/tests/mol-pair-tip4p_long.yaml index 072642c471..9a67706c01 100644 --- a/unittest/force-styles/tests/mol-pair-tip4p_long.yaml +++ b/unittest/force-styles/tests/mol-pair-tip4p_long.yaml @@ -2,7 +2,7 @@ lammps_version: 17 Feb 2022 tags: unstable date_generated: Fri Mar 18 22:17:36 2022 -epsilon: 5e-13 +epsilon: 1e-10 skip_tests: prerequisites: ! | atom full From 9f2cc1e38b2f9f19f88444dffa3076a1ea6da08a Mon Sep 17 00:00:00 2001 From: Stan Moore Date: Wed, 10 Apr 2024 17:24:08 -0600 Subject: [PATCH 0698/1070] Add two-level sort to simplify algorithm --- src/KOKKOS/atom_kokkos.h | 21 ++++++++- src/KOKKOS/atom_map_kokkos.cpp | 82 +++++++++++----------------------- 2 files changed, 45 insertions(+), 58 deletions(-) diff --git a/src/KOKKOS/atom_kokkos.h b/src/KOKKOS/atom_kokkos.h index d6c32624f3..669c8b510a 100644 --- a/src/KOKKOS/atom_kokkos.h +++ b/src/KOKKOS/atom_kokkos.h @@ -88,8 +88,25 @@ class AtomKokkos : public Atom { DAT::tdual_int_1d k_map_array; dual_hash_type k_map_hash; - DAT::t_tagint_1d d_tag_sorted; - DAT::t_int_1d d_i_sorted; + struct KeyValue { + int i; + bigint tag; + }; + + typedef Kokkos::View t_keyvalue_1d; + t_keyvalue_1d d_sorted; + + struct MyComp { + KOKKOS_FUNCTION + bool operator()(const KeyValue& a, const KeyValue& b) const + { + if (a.tag < b.tag) + return true; + if (b.tag < a.tag) + return false; + return a.i < b.i; + } + }; typedef Kokkos::DualView tdual_tagint_2; typedef tdual_tagint_2::t_dev t_tagint_2; diff --git a/src/KOKKOS/atom_map_kokkos.cpp b/src/KOKKOS/atom_map_kokkos.cpp index ca493ea04d..2c4c58ee19 100644 --- a/src/KOKKOS/atom_map_kokkos.cpp +++ b/src/KOKKOS/atom_map_kokkos.cpp @@ -190,94 +190,64 @@ void AtomKokkos::map_set_device() atomKK->sync(Device, TAG_MASK); + int map_style_array = (map_style == MAP_ARRAY); + auto d_tag = atomKK->k_tag.d_view; auto d_sametag = k_sametag.d_view; - // sort by tag - int nmax = atom->nmax; - if (!d_tag_sorted.data() || (int)d_tag_sorted.extent(0) < nmax) { - MemKK::realloc_kokkos(d_tag_sorted,"atom:tag_sorted",nmax); - MemKK::realloc_kokkos(d_i_sorted,"atom:i_sorted",nmax); - } + // sort by tag then local id - // sort by tag + if (!d_sorted.data() || (int)d_sorted.extent(0) < nmax) + MemKK::realloc_kokkos(d_sorted,"atom:sorted",nmax); - auto l_tag_sorted = Kokkos::subview(d_tag_sorted,std::make_pair(0,nall)); - auto l_i_sorted = Kokkos::subview(d_i_sorted,std::make_pair(0,nall)); - auto l_tag_small = Kokkos::subview(d_tag,std::make_pair(0,nall)); - int map_style_array = (map_style == MAP_ARRAY); + auto l_sorted = Kokkos::subview(d_sorted,std::make_pair(0,nall)); Kokkos::parallel_for(nall, LAMMPS_LAMBDA(int i) { - l_i_sorted(i) = i; - l_tag_sorted(i) = d_tag(i); + l_sorted(i).i = i; + l_sorted(i).tag = d_tag(i); }); - Kokkos::Experimental::sort_by_key(LMPDeviceType(), l_tag_small, l_i_sorted); - Kokkos::sort(LMPDeviceType(),l_tag_sorted); + Kokkos::sort(LMPDeviceType(),l_sorted,MyComp{}); auto d_map_array = k_map_array.d_view; auto d_map_hash = k_map_hash.d_view; - d_map_hash.clear(); + if (!map_style_array) + d_map_hash.clear(); auto d_error_flag = k_error_flag.d_view; Kokkos::deep_copy(d_error_flag,0); - // for each tag find: - // neighboring atoms with closest local id for sametag // atom with smallest local id for atom map Kokkos::parallel_for(nall, LAMMPS_LAMBDA(int ii) { - const int i = l_i_sorted(ii); - const tagint tag_i = l_tag_sorted(ii); - int i_min = i; - int i_closest = MAXSMALLINT; + const int i = l_sorted(ii).i; + const tagint tag_i = l_sorted(ii).tag; - // search atoms with same tag in the forward direction + // sametag + tagint tag_j = -1; int jj = ii+1; - int closest_flag = 0; + if (jj < nall) tag_j = l_sorted(jj).tag; - while (jj < nall) { - const tagint tag_j = l_tag_sorted(jj); - if (tag_j != tag_i) break; - const int j = l_i_sorted(jj); - i_min = MIN(i_min,j); - if (j > i) { - i_closest = MIN(i_closest,j); - closest_flag = 1; - } - jj++; - } + if (tag_j == tag_i) + d_sametag(i) = l_sorted(jj).i; + else + d_sametag(i) = -1; - // search atoms with same tag in the reverse direction + // atom map + tag_j = -1; jj = ii-1; + if (jj >= 0) tag_j = l_sorted(jj).tag; - while (jj >= 0) { - const tagint tag_j = l_tag_sorted(jj); - if (tag_j != tag_i) break; - const int j = l_i_sorted(jj); - i_min = MIN(i_min,j); - if (j > i) { - i_closest = MIN(i_closest,j); - closest_flag = 1; - } - jj--; - } - - if (!closest_flag) - i_closest = -1; - - d_sametag(i) = i_closest; - - if (i == i_min) { + if (tag_j != tag_i) { if (map_style_array) - d_map_array(tag_i) = i_min; + d_map_array(tag_i) = i; else { - auto insert_result = d_map_hash.insert(tag_i, i_min); + auto insert_result = d_map_hash.insert(tag_i, i); if (insert_result.failed()) d_error_flag() = 1; } } From f557dfdebbd413441f372b64ea6f96471884ac97 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 11 Apr 2024 23:36:11 -0400 Subject: [PATCH 0699/1070] mention typelabel paper --- doc/src/Howto_type_labels.rst | 25 +++++++++++++-------- doc/src/labelmap.rst | 9 +++++++- doc/utils/sphinx-config/false_positives.txt | 1 + 3 files changed, 25 insertions(+), 10 deletions(-) diff --git a/doc/src/Howto_type_labels.rst b/doc/src/Howto_type_labels.rst index 8f03f45ef9..d7460d50a7 100644 --- a/doc/src/Howto_type_labels.rst +++ b/doc/src/Howto_type_labels.rst @@ -14,16 +14,17 @@ wherever they appear in LAMMPS input or output files. The total number Ntypes for each interaction is "locked in" when the simulation box is created. -A recent addition to LAMMPS is the option to use strings - referred -to as type labels - as an alternative. Using type labels instead of +A recent addition to LAMMPS is the option to use strings - referred to +as type labels - as an alternative. Using type labels instead of numeric types can be advantageous in various scenarios. For example, -type labels can make inputs more readable and generic (i.e. usable through -the :doc:`include command ` for different systems with different -numerical values assigned to types. This generality also applies to -other inputs like data files read by :doc:`read_data ` or -molecule template files read by the :doc:`molecule ` -command. See below for a list of other commands that can use -type labels in different ways. +type labels can make inputs more readable and generic (i.e. usable +through the :doc:`include command ` for different systems with +different numerical values assigned to types. This generality also +applies to other inputs like data files read by :doc:`read_data +` or molecule template files read by the :doc:`molecule +` command. A discussion of the current type label support can +be found in :ref:`(Gissinger) `. See below for a list of +other commands that can use type labels in different ways. LAMMPS will *internally* continue to use numeric types, which means that many previous restrictions still apply. For example, the total @@ -124,3 +125,9 @@ between the files. The creation of simulation-ready reaction templates for :doc:`fix bond/react ` is much simpler when using type labels, and results in templates that can be used without modification in multiple simulations or different systems. + +----------- + +.. _Typelabel24: + +**(Gissinger)** J. Gissinger, I. Nikiforov, Y. Afshar, B. Waters, M. Choi, D. Karls, A. Stukowski, W, Im, H. Heinz, A. Kohlmeyer, and E. Tadmor, J Phys Chem B, 128, 3282-3297 (2024) diff --git a/doc/src/labelmap.rst b/doc/src/labelmap.rst index 9e3d705101..5e0d1e92e9 100644 --- a/doc/src/labelmap.rst +++ b/doc/src/labelmap.rst @@ -43,7 +43,8 @@ The label map can also be defined by the :doc:`read_data ` command when it reads these sections in a data file: Atom Type Labels, Bond Type Labels, etc. See the :doc:`Howto type labels ` doc page for a general discussion of how type -labels can be used. +labels can be used. See :ref:`(Gissinger) ` for a discussion +of the type label implementation in LAMMPS and its uses. Valid type labels can contain any alphanumeric character, but must not start with a number, a '#', or a '*' character. They can contain other @@ -98,3 +99,9 @@ Default """"""" none + +----------- + +.. _Typelabel: + +**(Gissinger)** J. Gissinger, I. Nikiforov, Y. Afshar, B. Waters, M. Choi, D. Karls, A. Stukowski, W, Im, H. Heinz, A. Kohlmeyer, and E. Tadmor, J Phys Chem B, 128, 3282-3297 (2024) diff --git a/doc/utils/sphinx-config/false_positives.txt b/doc/utils/sphinx-config/false_positives.txt index 88ac0e3140..cf4e48feff 100644 --- a/doc/utils/sphinx-config/false_positives.txt +++ b/doc/utils/sphinx-config/false_positives.txt @@ -476,6 +476,7 @@ ChiralIDs chirality Cho Chodera +Choi ChooseOffset chris Christoph From 441a521d8bacf91c0e0091ed437c5ca5879ad896 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 11 Apr 2024 23:52:34 -0400 Subject: [PATCH 0700/1070] initialize all class pointers to null --- src/EXTRA-PAIR/pair_pedone.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/EXTRA-PAIR/pair_pedone.cpp b/src/EXTRA-PAIR/pair_pedone.cpp index c5f7f49117..9b8ce451d9 100644 --- a/src/EXTRA-PAIR/pair_pedone.cpp +++ b/src/EXTRA-PAIR/pair_pedone.cpp @@ -32,8 +32,8 @@ using namespace LAMMPS_NS; /* ---------------------------------------------------------------------- */ PairPedone::PairPedone(LAMMPS *lmp) : - Pair(lmp), d0(nullptr), alpha(nullptr), r0(nullptr), c0(nullptr), pedone1(nullptr), - pedone2(nullptr) + Pair(lmp), cut(nullptr), d0(nullptr), alpha(nullptr), r0(nullptr), c0(nullptr), + pedone1(nullptr), pedone2(nullptr), offset(nullptr) { writedata = 1; } From 4bd983ce6aa656418ad4baf79f5eb245ab72ffc9 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 12 Apr 2024 00:24:21 -0400 Subject: [PATCH 0701/1070] make warnings in scatter/gather into errors --- src/library.cpp | 430 +++++++++++++++++++++++++----------------------- 1 file changed, 222 insertions(+), 208 deletions(-) diff --git a/src/library.cpp b/src/library.cpp index f81f52305e..75d74f4bf8 100644 --- a/src/library.cpp +++ b/src/library.cpp @@ -527,7 +527,7 @@ void lammps_file(void *handle, const char *filename) BEGIN_CAPTURE { if (lmp->update->whichflag != 0) - lmp->error->all(FLERR, "Library error: issuing LAMMPS commands during a run is not allowed"); + lmp->error->all(FLERR, "Issuing LAMMPS commands during a run is not allowed"); else lmp->input->file(filename); } @@ -564,8 +564,7 @@ char *lammps_command(void *handle, const char *cmd) BEGIN_CAPTURE { if (lmp->update->whichflag != 0) - lmp->error->all(FLERR,"Library error: issuing LAMMPS commands " - "during a run is not allowed."); + lmp->error->all(FLERR, "Issuing LAMMPS command during a run is not allowed."); else result = lmp->input->one(cmd); } @@ -641,7 +640,7 @@ void lammps_commands_string(void *handle, const char *str) BEGIN_CAPTURE { if (lmp->update->whichflag != 0) { - lmp->error->all(FLERR,"Library error: issuing LAMMPS command during run"); + lmp->error->all(FLERR, "Issuing LAMMPS commands during a run is not allowed"); } std::size_t cursor = 0; @@ -949,9 +948,9 @@ void lammps_extract_box(void *handle, double *boxlo, double *boxhi, BEGIN_CAPTURE { // do nothing if box does not yet exist - if ((lmp->domain->box_exist == 0) - && (lmp->comm->me == 0)) { - lmp->error->warning(FLERR,"Calling lammps_extract_box without a box"); + if (lmp->domain->box_exist == 0) { + if (lmp->comm->me == 0) + lmp->error->warning(FLERR, "Call to lammps_extract_box() without a box ignored"); return; } @@ -1011,12 +1010,12 @@ void lammps_reset_box(void *handle, double *boxlo, double *boxhi, BEGIN_CAPTURE { if (lmp->atom->natoms > 0) - lmp->error->all(FLERR,"Calling lammps_reset_box not supported when atoms exist"); + lmp->error->all(FLERR, "Calling lammps_reset_box() not supported when atoms exist"); // warn and do nothing if no box exists if (lmp->domain->box_exist == 0) { if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"Ignoring call to lammps_reset_box without a box"); + lmp->error->warning(FLERR,"Call to lammps_reset_box() without a box ignored"); return; } @@ -2629,7 +2628,14 @@ x[0][2], x[1][0], x[1][1], x[1][2], x[2][0], :math:`\dots`); *natoms*), as queried by :cpp:func:`lammps_get_natoms`, :cpp:func:`lammps_extract_global`, or :cpp:func:`lammps_extract_setting`. -This function is not compatible with ``-DLAMMPS_BIGBIG``. +.. admonition:: Restrictions + :class: warning + + This function is not compatible with ``-DLAMMPS_BIGBIG``. + + Atom IDs must be defined and consecutive. + + The total number of atoms must not be more than 2147483647 (max 32-bit signed int). \endverbatim * @@ -2650,8 +2656,7 @@ This function is not compatible with ``-DLAMMPS_BIGBIG``. Allreduce to sum vector into data across all procs ------------------------------------------------------------------------- */ -void lammps_gather_atoms(void *handle, const char *name, int type, int count, - void *data) +void lammps_gather_atoms(void *handle, const char *name, int type, int count, void *data) { auto lmp = (LAMMPS *) handle; @@ -2671,8 +2676,7 @@ void lammps_gather_atoms(void *handle, const char *name, int type, int count, flag = 1; if (lmp->atom->natoms > MAXSMALLINT) flag = 1; if (flag) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"Library error in lammps_gather_atoms"); + lmp->error->all(FLERR,"lammps_gather_atoms(): Atom-IDs must exist and be consecutive"); return; } @@ -2680,8 +2684,7 @@ void lammps_gather_atoms(void *handle, const char *name, int type, int count, void *vptr = lmp->atom->extract(name); if (vptr == nullptr) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather_atoms: unknown property name"); + lmp->error->all(FLERR, "lammps_gather_atoms(): unknown property {}", name); return; } @@ -2756,8 +2759,7 @@ void lammps_gather_atoms(void *handle, const char *name, int type, int count, MPI_Allreduce(copy,data,count*natoms,MPI_DOUBLE,MPI_SUM,lmp->world); lmp->memory->destroy(copy); } else { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather_atoms: unsupported data type"); + lmp->error->all(FLERR,"lammps_gather_atoms(): unsupported data type"); return; } #endif @@ -2785,10 +2787,17 @@ groups total, but not in order by atom ID (e.g., if *name* is *x* and *count* is 3, then *data* might be something like x[10][0], x[10][1], x[10][2], x[2][0], x[2][1], x[2][2], x[4][0], :math:`\dots`); *data* must be pre-allocated by the caller to length (*count* :math:`\times` *natoms*), as -queried by :cpp:func:`lammps_get_natoms`, -:cpp:func:`lammps_extract_global`, or :cpp:func:`lammps_extract_setting`. +queried by :cpp:func:`lammps_get_natoms`, :cpp:func:`lammps_extract_global`, +or :cpp:func:`lammps_extract_setting`. -This function is not compatible with ``-DLAMMPS_BIGBIG``. +.. admonition:: Restrictions + :class: warning + + This function is not compatible with ``-DLAMMPS_BIGBIG``. + + Atom IDs must be defined. + + The total number of atoms must not be more than 2147483647 (max 32-bit signed int). \endverbatim * @@ -2828,8 +2837,7 @@ void lammps_gather_atoms_concat(void *handle, const char *name, int type, if (lmp->atom->tag_enable == 0) flag = 1; if (lmp->atom->natoms > MAXSMALLINT) flag = 1; if (flag) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"Library error in lammps_gather_atoms"); + lmp->error->all(FLERR,"lammps_gather_atoms_concat(): Atom-IDs must exist"); return; } @@ -2837,8 +2845,7 @@ void lammps_gather_atoms_concat(void *handle, const char *name, int type, void *vptr = lmp->atom->extract(name); if (vptr == nullptr) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather_atoms: unknown property name"); + lmp->error->all(FLERR,"lammps_gather_atoms_concat(): unknown property {}", name); return; } @@ -2947,7 +2954,14 @@ x[100][2], x[57][0], x[57][1], x[57][2], x[210][0], :math:`\dots`); *data* must be pre-allocated by the caller to length (*count* :math:`\times` *ndata*). -This function is not compatible with ``-DLAMMPS_BIGBIG``. +.. admonition:: Restrictions + :class: warning + + This function is not compatible with ``-DLAMMPS_BIGBIG``. + + Atom IDs must be defined and an :doc:`atom map must be enabled ` + + The total number of atoms must not be more than 2147483647 (max 32-bit signed int). \endverbatim * @@ -2993,16 +3007,13 @@ void lammps_gather_atoms_subset(void *handle, const char *name, int type, if (lmp->atom->natoms > MAXSMALLINT) flag = 1; if (lmp->atom->map_style == Atom::MAP_NONE) flag = 1; if (flag) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"Library error in lammps_gather_atoms_subset: atoms must have mappable ids"); + lmp->error->all(FLERR,"lammps_gather_atoms_subset(): Atom-IDs must exist and be mapped"); return; } void *vptr = lmp->atom->extract(name); if (vptr == nullptr) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather_atoms_subset: " - "unknown property name"); + lmp->error->all(FLERR,"lammps_gather_atoms_subset(): unknown property {}", name); return; } @@ -3110,7 +3121,15 @@ atom ID (e.g., if *name* is *x* and *count* = 3, then *data* = {x[0][0], x[0][1], x[0][2], x[1][0], x[1][1], x[1][2], x[2][0], :math:`\dots`}); *data* must be of length (*count* :math:`\times` *natoms*). -This function is not compatible with ``-DLAMMPS_BIGBIG``. +.. admonition:: Restrictions + :class: warning + + This function is not compatible with ``-DLAMMPS_BIGBIG``. + + Atom IDs must be defined, must be consecutive, and an + :doc:`atom map must be enabled ` + + The total number of atoms must not be more than 2147483647 (max 32-bit signed int). \endverbatim * @@ -3152,8 +3171,8 @@ void lammps_scatter_atoms(void *handle, const char *name, int type, int count, if (lmp->atom->natoms > MAXSMALLINT) flag = 1; if (lmp->atom->map_style == Atom::MAP_NONE) flag = 1; if (flag) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"Library error in lammps_scatter_atoms: ids must exist, be consecutive, and be mapped"); + lmp->error->all(FLERR,"lammps_scatter_atoms(): " + "Atom-IDs must exist, be consecutive, and be mapped"); return; } @@ -3161,9 +3180,7 @@ void lammps_scatter_atoms(void *handle, const char *name, int type, int count, void *vptr = lmp->atom->extract(name); if (vptr == nullptr) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR, - "lammps_scatter_atoms: unknown property name"); + lmp->error->all(FLERR, "lammps_scatter_atoms(): unknown property {}", name); return; } @@ -3244,7 +3261,14 @@ to be the array {x[1][0], x[1][1], x[1][2], x[100][0], x[100][1], x[100][2], x[57][0], x[57][1], x[57][2]}, then *count* = 3, *ndata* = 3, and *ids* would be {1, 100, 57}. -This function is not compatible with ``-DLAMMPS_BIGBIG``. +.. admonition:: Restrictions + :class: warning + + This function is not compatible with ``-DLAMMPS_BIGBIG``. + + Atom IDs must be defined and an :doc:`atom map must be enabled ` + + The total number of atoms must not be more than 2147483647 (max 32-bit signed int). \endverbatim * @@ -3301,16 +3325,13 @@ void lammps_scatter_atoms_subset(void *handle, const char *name, int type, if (lmp->atom->natoms > MAXSMALLINT) flag = 1; if (lmp->atom->map_style == Atom::MAP_NONE) flag = 1; if (flag) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"Library error in lammps_scatter_atoms_subset: atoms must have mapped ids"); + lmp->error->all(FLERR,"lammps_scatter_atoms_subset(): Atom-IDs must exist and be mapped"); return; } void *vptr = lmp->atom->extract(name); if (vptr == nullptr) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR, - "lammps_scatter_atoms_subset: unknown property name"); + lmp->error->all(FLERR, "lammps_scatter_atoms_subset(): unknown property {}", name); return; } @@ -3849,7 +3870,14 @@ The *data* array will be ordered in groups of *count* values, sorted by atom ID This function will return an error if fix or compute data are requested and the fix or compute ID given does not have per-atom data. -This function is not compatible with ``-DLAMMPS_BIGBIG``. +.. admonition:: Restrictions + :class: warning + + This function is not compatible with ``-DLAMMPS_BIGBIG``. + + Atom IDs must be defined and must be consecutive. + + The total number of atoms must not be more than 2147483647 (max 32-bit signed int). \endverbatim * @@ -3899,7 +3927,7 @@ void lammps_gather(void *handle, const char *name, int type, int count, void *da BEGIN_CAPTURE { #if defined(LAMMPS_BIGBIG) - lmp->error->all(FLERR,"Library function lammps_gather not compatible with -DLAMMPS_BIGBIG"); + lmp->error->all(FLERR, "Library function lammps_gather() is not compatible with -DLAMMPS_BIGBIG"); #else int i,j,offset,ltype; @@ -3910,8 +3938,7 @@ void lammps_gather(void *handle, const char *name, int type, int count, void *da flag = 1; if (lmp->atom->natoms > MAXSMALLINT) flag = 1; if (flag) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"Library error in lammps_gather"); + lmp->error->all(FLERR,"lammps_gather(): Atom-IDs must exist, and be consecutive"); return; } @@ -3921,28 +3948,25 @@ void lammps_gather(void *handle, const char *name, int type, int count, void *da // fix if (vptr==nullptr && utils::strmatch(name,"^f_")) { + const char *fixid = name+2; - auto fix = lmp->modify->get_fix_by_id(&name[2]); + auto fix = lmp->modify->get_fix_by_id(fixid); if (!fix) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather: unknown fix id"); + lmp->error->all(FLERR,"lammps_gather(): unknown fix id {}", fixid); return; } if (fix->peratom_flag == 0) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather: fix does not return peratom data"); + lmp->error->all(FLERR,"lammps_gather(): fix {} does not return peratom data", fixid); return; } if ((count > 1) && (fix->size_peratom_cols != count)) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather: count != values peratom for fix"); + lmp->error->all(FLERR,"lammps_gather: count != values peratom for fix {}", fixid); return; } if (lmp->update->ntimestep % fix->peratom_freq) { - if (lmp->comm->me == 0) - lmp->error->all(FLERR,"lammps_gather: fix not computed at compatible time"); + lmp->error->all(FLERR,"lammps_gather: fix {} not computed at compatible time", fixid); return; } @@ -3953,22 +3977,19 @@ void lammps_gather(void *handle, const char *name, int type, int count, void *da // compute if (vptr==nullptr && utils::strmatch(name,"^c_")) { - - auto compute = lmp->modify->get_compute_by_id(&name[2]); + const char *compid = name+2; + auto compute = lmp->modify->get_compute_by_id(compid); if (!compute) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather: unknown compute id"); + lmp->error->all(FLERR,"lammps_gather(): unknown compute id {}", compid); return; } if (compute->peratom_flag == 0) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather: compute does not return peratom data"); + lmp->error->all(FLERR,"lammps_gather(): compute {} does not return peratom data", compid); return; } if ((count > 1) && (compute->size_peratom_cols != count)) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather: count != values peratom for compute"); + lmp->error->all(FLERR,"lammps_gather(): count != values peratom for compute {}", compid); return; } @@ -3984,28 +4005,26 @@ void lammps_gather(void *handle, const char *name, int type, int count, void *da if ((vptr == nullptr) && utils::strmatch(name,"^[id]2?_")) { int idx,icol; - if (utils::strmatch(name,"^[id]_")) idx = lmp->atom->find_custom(&name[2],ltype,icol); - else idx = lmp->atom->find_custom(&name[3],ltype,icol); + const char *propid; + if (utils::strmatch(name,"^[id]_")) propid = name+2; + else propid = name+3; + idx = lmp->atom->find_custom(propid,ltype,icol); if (idx < 0) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather: unknown property/atom id"); + lmp->error->all(FLERR,"lammps_gather(): unknown property/atom id {}", propid); return; } if (ltype != type) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather: mismatch property/atom type"); + lmp->error->all(FLERR,"lammps_gather(): mismatch property/atom type for {}", propid); return; } if ((count == 1) && (icol != 0)) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather: mismatch property/atom count"); + lmp->error->all(FLERR,"lammps_gather(): mismatch property/atom count for {}", propid); return; } if ((count > 1) && (icol != count)) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather: mismatch property/atom count"); + lmp->error->all(FLERR,"lammps_gather(): mismatch property/atom count for {}", propid); return; } @@ -4021,8 +4040,7 @@ void lammps_gather(void *handle, const char *name, int type, int count, void *da // no match if (vptr == nullptr) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather: undefined property name"); + lmp->error->all(FLERR,"lammps_gather(): undefined property {}", name); return; } @@ -4122,7 +4140,14 @@ pre-allocated by the caller to length (*count* :math:`\times` *natoms*), as quer :cpp:func:`lammps_get_natoms`, :cpp:func:`lammps_extract_global`, or :cpp:func:`lammps_extract_setting`. -This function is not compatible with ``-DLAMMPS_BIGBIG``. +.. admonition:: Restrictions + :class: warning + + This function is not compatible with ``-DLAMMPS_BIGBIG``. + + Atom IDs must be defined. + + The total number of atoms must be less than 2147483647 (max 32-bit signed int). \endverbatim * @@ -4173,8 +4198,8 @@ void lammps_gather_concat(void *handle, const char *name, int type, int count, BEGIN_CAPTURE { #if defined(LAMMPS_BIGBIG) - lmp->error->all(FLERR,"Library function lammps_gather_concat" - " not compatible with -DLAMMPS_BIGBIG"); + lmp->error->all(FLERR,"Library function lammps_gather_concat()" + " is not compatible with -DLAMMPS_BIGBIG"); #else int i,offset,ltype; @@ -4184,8 +4209,7 @@ void lammps_gather_concat(void *handle, const char *name, int type, int count, if (lmp->atom->tag_enable == 0) flag = 1; if (lmp->atom->natoms > MAXSMALLINT) flag = 1; if (flag) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"Library error in lammps_gather_concat"); + lmp->error->all(FLERR,"lammps_gather_concat(): atom-IDs must exist"); return; } @@ -4195,27 +4219,24 @@ void lammps_gather_concat(void *handle, const char *name, int type, int count, // fix if (vptr==nullptr && utils::strmatch(name,"^f_")) { - - auto fix = lmp->modify->get_fix_by_id(&name[2]); + const char *fixid = name+2; + auto fix = lmp->modify->get_fix_by_id(fixid); if (!fix) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather_concat: unknown fix id"); + lmp->error->all(FLERR,"lammps_gather_concat(): unknown fix id {}", fixid); return; } if (fix->peratom_flag == 0) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather_concat: fix does not return peratom data"); + lmp->error->all(FLERR,"lammps_gather_concat(): fix {} does not return peratom data", fixid); return; } if ((count > 1) && (fix->size_peratom_cols != count)) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather_concat: count != values peratom for fix"); + lmp->error->all(FLERR,"lammps_gather_concat(): count != values peratom for fix {}", fixid); return; } if (lmp->update->ntimestep % fix->peratom_freq) { - if (lmp->comm->me == 0) - lmp->error->all(FLERR,"lammps_gather_concat: fix not computed at compatible time"); + lmp->error->all(FLERR,"lammps_gather_concat(): fix {} not computed at compatible time", + fixid); return; } @@ -4227,21 +4248,21 @@ void lammps_gather_concat(void *handle, const char *name, int type, int count, if (vptr==nullptr && utils::strmatch(name,"^c_")) { - auto compute = lmp->modify->get_compute_by_id(&name[2]); + const char *compid = name + 2; + auto compute = lmp->modify->get_compute_by_id(compid); if (!compute) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather_concat: unknown compute id"); + lmp->error->all(FLERR,"lammps_gather_concat(): unknown compute id {}", compid); return; } if (compute->peratom_flag == 0) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather_concat: compute does not return peratom data"); + lmp->error->all(FLERR,"lammps_gather_concat(): compute {} does not return peratom data", + compid); return; } if ((count > 1) && (compute->size_peratom_cols != count)) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather_concat: count != values peratom for compute"); + lmp->error->all(FLERR,"lammps_gather_concat(): count != values peratom for compute {}", + compid); return; } @@ -4257,28 +4278,26 @@ void lammps_gather_concat(void *handle, const char *name, int type, int count, if ((vptr==nullptr) && utils::strmatch(name,"^[id]2?_")) { int idx,icol; - if (utils::strmatch(name,"^[id]_")) idx = lmp->atom->find_custom(&name[2],ltype,icol); - else idx = lmp->atom->find_custom(&name[3],ltype,icol); + const char *propid; + if (utils::strmatch(name,"^[id]_")) propid = name + 2; + else propid = name + 3; + idx = lmp->atom->find_custom(propid,ltype,icol); if (idx < 0) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather_concat: unknown property/atom id"); + lmp->error->all(FLERR,"lammps_gather_concat(): unknown property/atom id {}", propid); return; } if (ltype != type) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather_concat: mismatch property/atom type"); + lmp->error->all(FLERR,"lammps_gather_concat(): mismatch property/atom {} type", propid); return; } if ((count == 1) && (icol != 0)) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather_concat: mismatch property/atom count"); + lmp->error->all(FLERR,"lammps_gather_concat(): mismatch property/atom {} count", propid); return; } if ((count > 1) && (icol != count)) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather_concat: mismatch property/atom count"); + lmp->error->all(FLERR,"lammps_gather_concat(): mismatch property/atom {} count", propid); return; } @@ -4294,8 +4313,7 @@ void lammps_gather_concat(void *handle, const char *name, int type, int count, // no match if (vptr == nullptr) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather_concat: undefined property name"); + lmp->error->all(FLERR,"lammps_gather_concat(): undefined property {}", name); return; } @@ -4405,7 +4423,14 @@ look like {x[100][0], x[100][1], x[100][2], x[57][0], x[57][1], x[57][2], x[210] :math:`\dots`}); *ids* must be provided by the user with length *ndata*, and *data* must be pre-allocated by the caller to length (*count*\ :math:`{}\times{}`\ *ndata*). -This function is not compatible with ``-DLAMMPS_BIGBIG``. +.. admonition:: Restrictions + :class: warning + + This function is not compatible with ``-DLAMMPS_BIGBIG``. + + Atom IDs must be defined and an :doc:`atom map must be enabled ` + + The total number of atoms must not be more than 2147483647 (max 32-bit signed int). \endverbatim * @@ -4471,8 +4496,7 @@ void lammps_gather_subset(void *handle, const char *name, int type, int count, if (lmp->atom->natoms > MAXSMALLINT) flag = 1; if (lmp->atom->map_style == Atom::MAP_NONE) flag = 1; if (flag) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"Library error in lammps_gather_subset"); + lmp->error->all (FLERR,"lammps_gather_subset(): atom IDs must be enabled and mapped"); return; } @@ -4481,26 +4505,24 @@ void lammps_gather_subset(void *handle, const char *name, int type, int count, // fix if (vptr==nullptr && utils::strmatch(name,"^f_")) { + const char *fixid = name + 2; - auto fix = lmp->modify->get_fix_by_id(&name[2]); + auto fix = lmp->modify->get_fix_by_id(fixid); if (!fix) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather_subset: unknown fix id"); + lmp->error->all(FLERR,"lammps_gather_subset(): unknown fix id {}", fixid); return; } if (fix->peratom_flag == 0) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather_subset: fix does not return peratom data"); + lmp->error->all(FLERR,"lammps_gather_subset(): fix {} does not return peratom data", fixid); return; } if ((count > 1) && (fix->size_peratom_cols != count)) { - lmp->error->warning(FLERR,"lammps_gather_subset: count != values peratom for fix"); + lmp->error->all(FLERR,"lammps_gather_subset(): count != values peratom for fix {}", fixid); return; } if (lmp->update->ntimestep % fix->peratom_freq) { - if (lmp->comm->me == 0) - lmp->error->all(FLERR,"lammps_gather_subset: fix not computed at compatible time"); + lmp->error->all(FLERR,"lammps_gather_subset(): fix {} not computed at compatible time", fixid); return; } @@ -4511,22 +4533,21 @@ void lammps_gather_subset(void *handle, const char *name, int type, int count, // compute if (vptr==nullptr && utils::strmatch(name,"^c_")) { - - auto compute = lmp->modify->get_compute_by_id(&name[2]); + const char *compid = name + 2; + auto compute = lmp->modify->get_compute_by_id(compid); if (!compute) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather_subset: unknown compute id"); + lmp->error->all(FLERR,"lammps_gather_subset(): unknown compute id {}", compid); return; } if (compute->peratom_flag == 0) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather_subset: compute does not return peratom data"); + lmp->error->all(FLERR,"lammps_gather_subset(): compute {} does not return peratom data", + compid); return; } if ((count > 1) && (compute->size_peratom_cols != count)) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather_subset: count != values peratom for compute"); + lmp->error->all(FLERR,"lammps_gather_subset(): count != values peratom for compute {}", + compid); return; } @@ -4542,28 +4563,26 @@ void lammps_gather_subset(void *handle, const char *name, int type, int count, if ((vptr == nullptr) && utils::strmatch(name,"^[id]2?_")) { int idx,icol; - if (utils::strmatch(name,"^[id]_")) idx = lmp->atom->find_custom(&name[2],ltype,icol); - else idx = lmp->atom->find_custom(&name[3],ltype,icol); + const char *propid; + if (utils::strmatch(name,"^[id]_")) propid = name + 2; + else propid = name + 3; + idx = lmp->atom->find_custom(propid,ltype,icol); if (idx < 0) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather_subset: unknown property/atom id"); + lmp->error->all(FLERR,"lammps_gather_subset(): unknown property/atom id {}", propid); return; } if (ltype != type) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather_subset: mismatch property/atom type"); + lmp->error->all(FLERR,"lammps_gather_subset(): mismatch property/atom {} type", propid); return; } if (count == 1 && icol != 0) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather_subset: mismatch property/atom count"); + lmp->error->all(FLERR,"lammps_gather_subset(): mismatch property/atom {} count", propid); return; } if (count > 1 && icol != count) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather_subset: mismatch property/atom count"); + lmp->error->all(FLERR,"lammps_gather_subset(): mismatch property/atom {} count", propid); return; } @@ -4579,8 +4598,7 @@ void lammps_gather_subset(void *handle, const char *name, int type, int count, // no match if (vptr == nullptr) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather_subset: undefined property name"); + lmp->error->all(FLERR,"lammps_gather_subset(): undefined property {}", name); return; } @@ -4688,7 +4706,15 @@ The *data* array needs to be ordered in groups of *count* values, sorted by atom *name* is *x* and *count* = 3, then *data* = {x[0][0], x[0][1], x[0][2], x[1][0], x[1][1], x[1][2], x[2][0], :math:`\dots`}); *data* must be of length (*count* :math:`\times` *natoms*). -This function is not compatible with ``-DLAMMPS_BIGBIG``. +.. admonition:: Restrictions + :class: warning + + This function is not compatible with ``-DLAMMPS_BIGBIG``. + + Atom IDs must be defined, must be consecutive, and an + :doc:`atom map must be enabled ` + + The total number of atoms must not be more than 2147483647 (max 32-bit signed int). \endverbatim * @@ -4751,8 +4777,7 @@ void lammps_scatter(void *handle, const char *name, int type, int count, if (lmp->atom->natoms > MAXSMALLINT) flag = 1; if (lmp->atom->map_style == Atom::MAP_NONE) flag = 1; if (flag) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"Library error in lammps_scatter"); + lmp->error->all(FLERR,"lammps_scatter(): atom IDs must be defined, consecutive, and mapped"); return; } @@ -4762,22 +4787,19 @@ void lammps_scatter(void *handle, const char *name, int type, int count, // fix if (vptr==nullptr && utils::strmatch(name,"^f_")) { - - auto fix = lmp->modify->get_fix_by_id(&name[2]); + const char *fixid = name + 2; + auto fix = lmp->modify->get_fix_by_id(fixid); if (!fix) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_scatter: unknown fix id"); + lmp->error->all(FLERR,"lammps_scatter(): unknown fix id {}", fixid); return; } if (fix->peratom_flag == 0) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_scatter: fix does not return peratom data"); + lmp->error->all(FLERR,"lammps_scatter(): fix {} does not return peratom data", fixid); return; } if ((count > 1) && (fix->size_peratom_cols != count)) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_scatter: count != values peratom for fix"); + lmp->error->all(FLERR,"lammps_scatter(): count != values peratom for fix {}", fixid); return; } @@ -4788,22 +4810,19 @@ void lammps_scatter(void *handle, const char *name, int type, int count, // compute if (vptr==nullptr && utils::strmatch(name,"^c_")) { - - auto compute = lmp->modify->get_compute_by_id(&name[2]); + const char *compid = name + 2; + auto compute = lmp->modify->get_compute_by_id(compid); if (!compute) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_scatter: unknown compute id"); + lmp->error->all(FLERR,"lammps_scatter(): unknown compute id {}",compid); return; } if (compute->peratom_flag == 0) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_scatter: compute does not return peratom data"); + lmp->error->all(FLERR,"lammps_scatter(): compute {} does not return peratom data", compid); return; } if ((count > 1) && (compute->size_peratom_cols != count)) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_scatter: count != values peratom for compute"); + lmp->error->all(FLERR,"lammps_scatter(): count != values peratom for compute {}", compid); return; } @@ -4819,28 +4838,26 @@ void lammps_scatter(void *handle, const char *name, int type, int count, if ((vptr == nullptr) && utils::strmatch(name,"^[id]2?_")) { int idx,icol; - if (utils::strmatch(name,"^[id]_")) idx = lmp->atom->find_custom(&name[2],ltype,icol); - else idx = lmp->atom->find_custom(&name[3],ltype,icol); + const char *propid; + if (utils::strmatch(name,"^[id]_")) propid = name + 2; + else propid = name + 3; + idx = lmp->atom->find_custom(propid,ltype,icol); if (idx < 0) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_scatter: unknown property/atom id"); + lmp->error->all(FLERR,"lammps_scatter(): unknown property/atom id {}", propid); return; } if (ltype != type) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_scatter: mismatch property/atom type"); + lmp->error->all(FLERR,"lammps_scatter(): mismatch property/atom {} type", propid); return; } if (count == 1 && icol != 0) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_scatter: mismatch property/atom count"); + lmp->error->all(FLERR,"lammps_scatter(): mismatch property/atom {} count", propid); return; } if (count > 1 && icol != count) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_scatter: mismatch property/atom count"); + lmp->error->all(FLERR,"lammps_scatter(): mismatch property/atom {} count", propid); return; } @@ -4856,8 +4873,7 @@ void lammps_scatter(void *handle, const char *name, int type, int count, // no match if (vptr == nullptr) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_scatter: unknown property name"); + lmp->error->all(FLERR,"lammps_scatter(): unknown property {}", name); return; } @@ -4938,7 +4954,14 @@ to be the array {x[1][0], x[1][1], x[1][2], x[100][0], x[100][1], x[100][2], x[57][0], x[57][1], x[57][2]}, then *count* = 3, *ndata* = 3, and *ids* would be {1, 100, 57}. -This function is not compatible with ``-DLAMMPS_BIGBIG``. +.. admonition:: Restrictions + :class: warning + + This function is not compatible with ``-DLAMMPS_BIGBIG``. + + Atom IDs must be defined and an :doc:`atom map must be enabled ` + + The total number of atoms must not be more than 2147483647 (max 32-bit signed int). \endverbatim * @@ -4979,8 +5002,8 @@ This function is not compatible with ``-DLAMMPS_BIGBIG``. loop over Ndata, if I own atom ID, set its values from data ------------------------------------------------------------------------- */ -void lammps_scatter_subset(void *handle, const char *name,int type, int count, - int ndata, int *ids, void *data) +void lammps_scatter_subset(void *handle, const char *name,int type, int count, int ndata, + int *ids, void *data) { auto lmp = (LAMMPS *) handle; @@ -5001,8 +5024,7 @@ void lammps_scatter_subset(void *handle, const char *name,int type, int count, if (lmp->atom->natoms > MAXSMALLINT) flag = 1; if (lmp->atom->map_style == Atom::MAP_NONE) flag = 1; if (flag) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"Library error in lammps_scatter_atoms_subset"); + lmp->error->all(FLERR,"lammps_scatter_subset(): atom-IDs must be defined and mapped"); return; } @@ -5011,22 +5033,19 @@ void lammps_scatter_subset(void *handle, const char *name,int type, int count, // fix if (vptr==nullptr && utils::strmatch(name,"^f_")) { - - auto fix = lmp->modify->get_fix_by_id(&name[2]); + const char *fixid = name + 2; + auto fix = lmp->modify->get_fix_by_id(fixid); if (!fix) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_scatter_subset: unknown fix id"); + lmp->error->all(FLERR,"lammps_scatter_subset(): unknown fix id {}", fixid); return; } if (fix->peratom_flag == 0) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_scatter_subset: fix does not return peratom data"); + lmp->error->all(FLERR,"lammps_scatter_subset(): fix {} does not return peratom data", fixid); return; } if ((count > 1) && (fix->size_peratom_cols != count)) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_scatter_subset: count != values peratom for fix"); + lmp->error->all(FLERR,"lammps_scatter_subset(): count != values peratom for fix {}", fixid); return; } @@ -5037,22 +5056,21 @@ void lammps_scatter_subset(void *handle, const char *name,int type, int count, // compute if (vptr==nullptr && utils::strmatch(name,"^c_")) { - - auto compute = lmp->modify->get_compute_by_id(&name[2]); + const char *compid = name + 2; + auto compute = lmp->modify->get_compute_by_id(compid); if (!compute) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_scatter_subset: unknown compute id"); + lmp->error->all(FLERR,"lammps_scatter_subset(): unknown compute id {}", compid); return; } if (compute->peratom_flag == 0) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_scatter_subset: compute does not return peratom data"); + lmp->error->all(FLERR,"lammps_scatter_subset(): compute {} does not return peratom data", + compid); return; } if ((count > 1) && (compute->size_peratom_cols != count)) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_scatter_subset: count != values peratom for compute"); + lmp->error->all(FLERR,"lammps_scatter_subset(): count != values peratom for compute {}", + compid); return; } @@ -5068,28 +5086,26 @@ void lammps_scatter_subset(void *handle, const char *name,int type, int count, if ((vptr == nullptr) && utils::strmatch(name,"^[id]2?_")) { int idx,icol; - if (utils::strmatch(name,"^[id]_")) idx = lmp->atom->find_custom(&name[2],ltype,icol); - else idx = lmp->atom->find_custom(&name[3],ltype,icol); + const char *propid; + if (utils::strmatch(name,"^[id]_")) propid = name + 2; + else propid = name + 3; + idx = lmp->atom->find_custom(propid,ltype,icol); if (idx < 0) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_scatter_subset: unknown property/atom id"); + lmp->error->all(FLERR,"lammps_scatter_subset(): unknown property/atom id {}", propid); return; } if (ltype != type) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_scatter_subset: mismatch property/atom type"); + lmp->error->all(FLERR,"lammps_scatter_subset(): mismatch property/atom {} type", propid); return; } if (count == 1 && icol != 0) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather: mismatch property/atom count"); + lmp->error->all(FLERR,"lammps_scatter_subset(): mismatch property/atom {} count", propid); return; } if (count > 1 && icol != count) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_gather: mismatch property/atom count"); + lmp->error->all(FLERR,"lammps_scatter_subset(): mismatch property/atom {} count", propid); return; } @@ -5105,9 +5121,7 @@ void lammps_scatter_subset(void *handle, const char *name,int type, int count, // no match if (vptr == nullptr) { - if (lmp->comm->me == 0) - lmp->error->warning(FLERR,"lammps_scatter_atoms_subset: " - "unknown property name"); + lmp->error->all(FLERR,"lammps_scatter_subset(): unknown property {}", name); return; } @@ -5246,7 +5260,7 @@ int lammps_create_atoms(void *handle, int n, const tagint *id, const int *type, // error if box does not exist or tags not defined int flag = 0; - std::string msg("Failure in lammps_create_atoms: "); + std::string msg("Failure in lammps_create_atoms(): "); if (lmp->domain->box_exist == 0) { flag = 1; msg += "trying to create atoms before before simulation box is defined"; @@ -5257,7 +5271,7 @@ int lammps_create_atoms(void *handle, int n, const tagint *id, const int *type, } if (flag) { - if (lmp->comm->me == 0) lmp->error->warning(FLERR,msg); + lmp->error->all(FLERR, msg); return -1; } From 7f68620fa97342434b1a801e6d4b5856742318d8 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 12 Apr 2024 23:46:35 -0400 Subject: [PATCH 0702/1070] add example with more compact initialization for scatter --- doc/src/Python_scatter.rst | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/doc/src/Python_scatter.rst b/doc/src/Python_scatter.rst index 002a36cc98..e4444fabe7 100644 --- a/doc/src/Python_scatter.rst +++ b/doc/src/Python_scatter.rst @@ -54,8 +54,21 @@ like this: x[3] = x coord of atom with ID 2 ... x[n3-1] = z coord of atom with ID natoms - lmp.scatter_atoms("x",1,3,x) + lmp.scatter_atoms("x", 1, 3, x) + +The coordinates can also be provided as arguments to the initializer of x: + +.. code-block:: python + + from ctypes import c_double + natoms = 2 + n3 = 3*natoms + # init in constructor + x = (n3*c_double)(0.0, 0.0, 0.0, 1.0, 1.0, 1.0) + lmp.scatter_atoms("x", 1, 3, x) + # or using a list + coords = [1.0, 2.0, 3.0, -3.0, -2.0, -1.0] + x = (c_double*len(coords))(*coords) Alternatively, you can just change values in the vector returned by the gather methods, since they are also ctypes vectors. - From 95779b3504a8a07dc9b3cdbf7ae6a40cbb1416b8 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 13 Apr 2024 02:39:54 -0400 Subject: [PATCH 0703/1070] add versionadded tags --- doc/src/angle_cosine_squared_restricted.rst | 2 ++ doc/src/dihedral_cosine_squared_restricted.rst | 2 ++ 2 files changed, 4 insertions(+) diff --git a/doc/src/angle_cosine_squared_restricted.rst b/doc/src/angle_cosine_squared_restricted.rst index 5417a3b050..c80a9142ff 100644 --- a/doc/src/angle_cosine_squared_restricted.rst +++ b/doc/src/angle_cosine_squared_restricted.rst @@ -24,6 +24,8 @@ Examples Description """"""""""" +.. versionadded:: TBD + The *cosine/squared/restricted* angle style uses the potential .. math:: diff --git a/doc/src/dihedral_cosine_squared_restricted.rst b/doc/src/dihedral_cosine_squared_restricted.rst index 593ef44fc9..cba846b965 100644 --- a/doc/src/dihedral_cosine_squared_restricted.rst +++ b/doc/src/dihedral_cosine_squared_restricted.rst @@ -22,6 +22,8 @@ Examples Description """"""""""" +.. versionadded:: TBD + The *cosine/squared/restricted* dihedral style uses the potential .. math:: From 23ce978702705a8c853523d282bcd5e9059dc14e Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 13 Apr 2024 11:07:46 -0400 Subject: [PATCH 0704/1070] cosmetic --- .../dihedral_cosine_squared_restricted.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/EXTRA-MOLECULE/dihedral_cosine_squared_restricted.cpp b/src/EXTRA-MOLECULE/dihedral_cosine_squared_restricted.cpp index 45192cf730..c5e1c36233 100644 --- a/src/EXTRA-MOLECULE/dihedral_cosine_squared_restricted.cpp +++ b/src/EXTRA-MOLECULE/dihedral_cosine_squared_restricted.cpp @@ -32,10 +32,9 @@ static constexpr double SMALL = 0.001; /* ---------------------------------------------------------------------- */ -DihedralCosineSquaredRestricted::DihedralCosineSquaredRestricted(LAMMPS *_lmp) : Dihedral(_lmp) +DihedralCosineSquaredRestricted::DihedralCosineSquaredRestricted(LAMMPS *_lmp) : + Dihedral(_lmp), k(nullptr), phi0(nullptr) { - k = nullptr; - phi0 = nullptr; writedata = 1; born_matrix_enable = 1; } @@ -309,7 +308,7 @@ void DihedralCosineSquaredRestricted::write_data(FILE *fp) /* ---------------------------------------------------------------------- */ void DihedralCosineSquaredRestricted::born_matrix(int nd, int i1, int i2, int i3, int i4, - double &du, double &du2) + double &du, double &du2) { double vb1x, vb1y, vb1z, vb2x, vb2y, vb2z, vb3x, vb3y, vb3z, vb2xm, vb2ym, vb2zm; double sb1, sb3, rb1, rb3, c0, b1mag2, b1mag, b2mag2; @@ -391,7 +390,7 @@ void DihedralCosineSquaredRestricted::born_matrix(int nd, int i1, int i2, int i3 du = 2 * k[type] * (c - p0) * (1.0 - c * p0) / (sq_sin * sq_sin); - double numerator = 2.0 * p0 * c * c * c - 3.0 * (p0 * p0 + 1) * c * c + 6 * p0 * c - p0 * p0 - 1 ; + double numerator = 2.0 * p0 * c * c * c - 3.0 * (p0 * p0 + 1) * c * c + 6 * p0 * c - p0 * p0 - 1; double denominator = sq_sin * sq_sin * sq_sin; du2 = 2 * k[type] * numerator / denominator; From b5c5b8ea8d3c843cb89bbe7a6eacaf5d25568a74 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 13 Apr 2024 11:43:00 -0400 Subject: [PATCH 0705/1070] remove dead code and related comment --- src/EXTRA-MOLECULE/dihedral_cosine_squared_restricted.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/EXTRA-MOLECULE/dihedral_cosine_squared_restricted.cpp b/src/EXTRA-MOLECULE/dihedral_cosine_squared_restricted.cpp index c5e1c36233..5b2feb6897 100644 --- a/src/EXTRA-MOLECULE/dihedral_cosine_squared_restricted.cpp +++ b/src/EXTRA-MOLECULE/dihedral_cosine_squared_restricted.cpp @@ -59,7 +59,7 @@ void DihedralCosineSquaredRestricted::compute(int eflag, int vflag) double edihedral, f1[3], f2[3], f3[3], f4[3]; double sb1, sb2, sb3, rb1, rb3, c0, b1mag2, b1mag, b2mag2; double b2mag, b3mag2, b3mag, ctmp, r12c1, c1mag, r12c2; - double c2mag, sc1, sc2, s1, s12, c, p, pd, a, a11, a22; + double c2mag, sc1, sc2, s1, s12, c, pd, a, a11, a22; double a33, a12, a13, a23, sx2, sy2, sz2; double s2, sin2; @@ -155,8 +155,6 @@ void DihedralCosineSquaredRestricted::compute(int eflag, int vflag) if (c < -1.0) c = -1.0; // force & energy - // p = sum (i=1,5) a_i * c**(i-1) - // pd = dp/dc double p0 = cos(phi0[type]); double sq_sin = 1.0 - c * c; From 5af3626cf71f3c1203738d8d2bdb787df551b4d4 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 13 Apr 2024 11:43:30 -0400 Subject: [PATCH 0706/1070] adjust test coeffs to be numerically stable --- .../dihedral-cosine_squared_restricted.yaml | 92 +++++++++---------- 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/unittest/force-styles/tests/dihedral-cosine_squared_restricted.yaml b/unittest/force-styles/tests/dihedral-cosine_squared_restricted.yaml index 4450b91a7f..f67a093017 100644 --- a/unittest/force-styles/tests/dihedral-cosine_squared_restricted.yaml +++ b/unittest/force-styles/tests/dihedral-cosine_squared_restricted.yaml @@ -1,7 +1,7 @@ --- lammps_version: 7 Feb 2024 -tags: -date_generated: Fri Mar 29 21:14:05 2024 +tags: +date_generated: Sat Apr 13 11:41:16 2024 epsilon: 2.5e-13 skip_tests: prerequisites: ! | @@ -12,34 +12,34 @@ post_commands: ! "" input_file: in.fourmol dihedral_style: cosine/squared/restricted dihedral_coeff: ! | - 1 75.0 10.0 - 2 45.0 20.0 - 3 56.0 -10.0 - 4 23.0 0.0 - 5 19.0 45.0 + 1 17.0 10.0 + 2 14.0 20.0 + 3 15.0 -10.0 + 4 12.0 0.0 + 5 11.0 45.0 extract: ! "" natoms: 29 -init_energy: 36908.1610048714 +init_energy: 10643.96352037142 init_stress: ! |2- - 3.0101299222939801e+04 2.1677721070458752e+04 -5.1779020293403941e+04 3.8640823999452041e+04 6.0769473276751414e+03 -3.0541276950765048e+04 + 8.2655807554971598e+03 6.2324906154519340e+03 -1.4498071370948830e+04 1.0953420376656040e+04 1.1057094124317168e+03 -8.3313158421382595e+03 init_forces: ! |2 - 1 -1.1212609332116830e+04 5.8417219112185267e+03 -5.6192452564667483e+03 - 2 8.7664785439715488e+03 -4.5269136249203239e+03 4.2831776676246027e+03 - 3 -3.1676761123164871e+05 -3.3324763139557187e+05 5.1966933831591945e+04 - 4 -1.3258131777796493e+03 -2.0415412803073025e+03 1.0619604263923513e+03 - 5 8.0416561194770056e+03 -3.7466790106956332e+03 4.4731034711226590e+02 - 6 1.6253834743179622e+05 2.0639850448880228e+05 8.9008421987725196e+03 - 7 2.1705408957524793e+04 2.3288690259695482e+04 -3.8198165733818960e+03 - 8 5.6962075388172222e+05 5.4884478640765324e+05 -1.7410488593890279e+05 - 9 2.5533848878564138e+04 2.0797945295347614e+04 -1.0831809793796205e+04 - 10 -4.5643208925098256e+05 -4.5220600890026835e+05 1.2461759811417361e+05 - 11 -5.2901972083976025e+03 -4.8878948635053903e+03 4.2805657718054845e+03 - 12 -2.5646356571523995e+02 -7.1440402004811165e+02 -1.4173235490202960e+03 - 13 3.1148719518915806e+02 7.1600086633644457e+02 1.5027689115194278e+03 - 14 1.4809443789874109e+02 -2.0607703730200043e+02 -7.3276042950575359e+01 - 15 -2.1827758512032665e+02 7.3897975275623097e+01 -2.2330682264235097e+02 - 16 -4.5254804800865022e+03 -3.8608646599494418e+03 -8.6880143170330052e+02 - 17 -6.3753361429633537e+02 -5.2353241176074425e+02 -1.0269186012798902e+02 + 1 -2.9998360221989606e+03 1.5614240759467791e+03 -1.4993484270227148e+03 + 2 2.3464901141409141e+03 -1.2117018270409203e+03 1.1464619463537790e+03 + 3 -8.4367569419635300e+04 -8.8610214478341717e+04 1.3641091254798606e+04 + 4 -7.7728947837396186e+02 -1.1834661410404278e+03 6.2790819006201627e+02 + 5 1.9271341641256136e+03 -1.1638057759737167e+03 2.7159431719235641e+01 + 6 4.4134274351326589e+04 5.5926488430371595e+04 2.3644507487725932e+03 + 7 5.6253242167919998e+03 6.0326849037643433e+03 -9.8937413117578353e+02 + 8 1.5398571438042008e+05 1.4826543321068442e+05 -4.6786535127649200e+04 + 9 5.2872438366384667e+03 3.9367087924112984e+03 -2.1528982310842534e+03 + 10 -1.2076914217812811e+05 -1.1928499037053883e+05 3.1759537647021025e+04 + 11 -2.7869283077129630e+03 -2.7624462832092408e+03 2.3692905638286411e+03 + 12 -1.7137278451679694e+02 -4.0643861446907772e+02 -8.4482327773661689e+02 + 13 1.8033469195161777e+02 4.1452681735267817e+02 8.7002410666914204e+02 + 14 1.0785063285146067e+02 -1.5007679697175007e+02 -5.3363703034369962e+01 + 15 -1.2637123349071543e+02 4.2783038317466065e+01 -1.2928289731925594e+02 + 16 -1.3974766748247812e+03 -1.2440022591573602e+03 -3.1834363647575998e+02 + 17 -1.9838028936516241e+02 -1.6290672210557804e+02 -3.1954457727099452e+01 18 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 19 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 20 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 @@ -52,27 +52,27 @@ init_forces: ! |2 27 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 28 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 29 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 -run_energy: 4327.91957872511 -run_stress: ! |- - -5.3070892468897193e+02 -3.2990024770566679e+03 3.8297114017456433e+03 5.6409783421502584e+02 2.2818743476836330e+03 -1.0940810091156741e+03 +run_energy: 4829.55350497352 +run_stress: ! |2- + 3.3195623927709175e+03 3.0229558326855845e+03 -6.3425182254565516e+03 4.3274493033758445e+03 3.3064220676415192e+02 -1.1283617668722684e+03 run_forces: ! |2 - 1 9.1894345132691114e+02 -5.8573176040200462e+02 2.4547749834010583e+03 - 2 1.0181826146463668e+03 -4.4295285156870364e+02 8.6156680112553761e+02 - 3 -6.0812395844290577e+03 -9.1671507580715263e+02 -6.0174500247421875e+03 - 4 -3.6418329789903126e+01 -1.9362412741445829e+02 -7.9934231729582947e+01 - 5 1.9051807035665288e+03 1.0891079663826604e+03 1.7905928860020566e+01 - 6 7.9170894129839517e+00 -6.1816892217216935e+02 1.7583307674944345e+02 - 7 8.2602147982255497e+02 1.2880291235001744e+03 7.2096838226042007e+02 - 8 1.4831568342537450e+03 4.0004165399809216e+02 2.2150881389226515e+03 - 9 3.7235052356592647e+01 3.1705993574779953e+01 -1.1046703673189224e+02 - 10 3.2047769341358514e+02 -1.9042327559422961e+03 3.8393166201836812e+03 - 11 -3.0429869852577349e+02 2.0359489212056499e+01 4.7590301671199785e+02 - 12 6.1606659483937460e+02 -7.4272077248650530e+03 1.7480991816747170e+04 - 13 7.8491729932141965e+00 2.5682494680276477e+01 -8.8701786408774041e+01 - 14 1.4235273131080635e+02 -1.5818901144321154e+02 1.5958096579399026e+01 - 15 -3.2385071321515306e+02 7.7005431686947522e+03 -1.9149569143849869e+04 - 16 -5.4231654863974131e+02 1.6951379558799342e+03 -2.8187238769902415e+03 - 17 4.7404566569654607e+00 -3.7856163076774791e+00 6.5392389111684714e+00 + 1 -1.6686851537334303e+03 9.1157319328820222e+02 -8.8504748962571853e+02 + 2 1.2605943337473971e+03 -6.8570419879992460e+02 6.5988055106439663e+02 + 3 -2.4907715351961961e+03 1.5938154791899667e+03 -4.0018442338176410e+03 + 4 -3.9608971224931270e+03 -6.6732751207320443e+03 2.0299175931026020e+03 + 5 6.9745717717678440e+02 -1.1129862611363344e+03 -1.9316966111163129e+02 + 6 -9.8181046153612078e+03 -1.0177815528067989e+04 6.1127410299948697e+03 + 7 5.2268917470447668e+03 6.8715264070828716e+03 -1.6421183728373735e+03 + 8 2.4089311767862888e+04 2.3281334463282841e+04 -2.9014860835053078e+03 + 9 1.8251257887454533e+03 5.6771778492275894e+02 -8.4486828193101837e+02 + 10 -8.7189544342799436e+03 -8.9637840944091586e+03 2.1674670163757610e+03 + 11 -6.1742160434459652e+02 -5.4300765195316922e+02 8.4050088549381860e+02 + 12 -1.6333025955329197e+02 -2.0286364513967663e+02 -5.7218852607845849e+02 + 13 1.1676829617621111e+02 2.8391630256639763e+02 6.2310026378133114e+02 + 14 1.2782423911823358e+02 -1.7234482742516084e+02 -6.2457926948088009e+01 + 15 -1.0593900405480906e+02 3.6959553351961858e+01 -1.1139986642128649e+02 + 16 -5.7436221922065306e+03 -4.9695083643645858e+03 -1.2100596896535424e+03 + 17 -5.6247428648599033e+01 -4.5553491656954620e+01 -8.9672078827135397e+00 18 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 19 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 20 0.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 From db1598fb084890876cd6d6ba10b9dc9deb260465 Mon Sep 17 00:00:00 2001 From: yuhldr Date: Sun, 14 Apr 2024 17:02:23 +0800 Subject: [PATCH 0707/1070] pylammps: fix get atom.mass by atom.type --- python/lammps/pylammps.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/lammps/pylammps.py b/python/lammps/pylammps.py index c693b7d565..05d6d577b9 100644 --- a/python/lammps/pylammps.py +++ b/python/lammps/pylammps.py @@ -196,7 +196,7 @@ class Atom(object): :type: float """ - return self.get("mass", self.index) + return self.get("mass", self.type) @property def radius(self): From cc721816df987da04f4f5c3e0522362094e5433d Mon Sep 17 00:00:00 2001 From: yuhldr Date: Sun, 14 Apr 2024 17:17:36 +0800 Subject: [PATCH 0708/1070] pylammps: append_cmd_history --- python/lammps/pylammps.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/python/lammps/pylammps.py b/python/lammps/pylammps.py index 05d6d577b9..b691129e72 100644 --- a/python/lammps/pylammps.py +++ b/python/lammps/pylammps.py @@ -532,6 +532,18 @@ class PyLammps(object): """ self._cmd_history = [] + + def append_cmd_history(self, cmd): + """ + Commands will be recorded but not execute + + Add `run steps` only to the command history, but do not execute the run command. + Convenient batch create Lammps script files, use + :py:meth:`PyLammps.write_script()`. + """ + self._cmd_history.append(cmd) + + def command(self, cmd): """ Execute LAMMPS command From 18d45d1ff0bbf5491d62db627cca0c549837227c Mon Sep 17 00:00:00 2001 From: yuhldr Date: Sun, 14 Apr 2024 17:02:23 +0800 Subject: [PATCH 0709/1070] pylammps: fix get atom.mass by atom.type --- python/lammps/pylammps.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/lammps/pylammps.py b/python/lammps/pylammps.py index c693b7d565..05d6d577b9 100644 --- a/python/lammps/pylammps.py +++ b/python/lammps/pylammps.py @@ -196,7 +196,7 @@ class Atom(object): :type: float """ - return self.get("mass", self.index) + return self.get("mass", self.type) @property def radius(self): From 962219a446b3e78c636a694f40f2938bbdf076ff Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 14 Apr 2024 18:20:19 -0400 Subject: [PATCH 0710/1070] make PyLammps mass property compatible with per-atom masses. --- python/lammps/pylammps.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/python/lammps/pylammps.py b/python/lammps/pylammps.py index 05d6d577b9..b959cf7d65 100644 --- a/python/lammps/pylammps.py +++ b/python/lammps/pylammps.py @@ -192,11 +192,23 @@ class Atom(object): @property def mass(self): """ - Return the atom mass + Return the atom mass as a per-atom property. + This returns either the per-type mass or the per-atom + mass (AKA 'rmass') depending on what is available with + preference for the per-atom mass. + + .. versionchanged:: TBD + + Support both per-type and per-atom masses. With + per-type return "mass[type[i]]" else return "rmass[i]". + Per-atom mass is preferred if available. :type: float """ - return self.get("mass", self.type) + if self._pylmp.lmp.extract_setting('rmass_flag'): + return self.get("rmass", self.index) + else: + return self.get("mass", self.type) @property def radius(self): From 90c8c3c551733f3328f6065a7f0752965c7a3bda Mon Sep 17 00:00:00 2001 From: yuh Date: Mon, 15 Apr 2024 08:59:02 +0800 Subject: [PATCH 0711/1070] doc: py:meth:PyLammps.append_cmd_history() Co-authored-by: Axel Kohlmeyer --- python/lammps/pylammps.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/lammps/pylammps.py b/python/lammps/pylammps.py index b691129e72..a4f2324241 100644 --- a/python/lammps/pylammps.py +++ b/python/lammps/pylammps.py @@ -535,7 +535,7 @@ class PyLammps(object): def append_cmd_history(self, cmd): """ - Commands will be recorded but not execute + Commands will be added to the command history but not executed. Add `run steps` only to the command history, but do not execute the run command. Convenient batch create Lammps script files, use From bad5fcc9c4791b3dcfcb19f044cbb9106ba0d1af Mon Sep 17 00:00:00 2001 From: yuh Date: Mon, 15 Apr 2024 09:00:05 +0800 Subject: [PATCH 0712/1070] doc: 2 py:meth:PyLammps.append_cmd_history() Co-authored-by: Axel Kohlmeyer --- python/lammps/pylammps.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/lammps/pylammps.py b/python/lammps/pylammps.py index a4f2324241..e042cd3d56 100644 --- a/python/lammps/pylammps.py +++ b/python/lammps/pylammps.py @@ -537,7 +537,7 @@ class PyLammps(object): """ Commands will be added to the command history but not executed. - Add `run steps` only to the command history, but do not execute the run command. + Add `commands` only to the command history, but do not execute them, so that you can Convenient batch create Lammps script files, use :py:meth:`PyLammps.write_script()`. """ From f6992c0d3499f32e5711f6db7e22e3f6ea50916d Mon Sep 17 00:00:00 2001 From: yuh Date: Mon, 15 Apr 2024 09:00:24 +0800 Subject: [PATCH 0713/1070] doc: 3 py:meth:PyLammps.append_cmd_history() Co-authored-by: Axel Kohlmeyer --- python/lammps/pylammps.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/lammps/pylammps.py b/python/lammps/pylammps.py index e042cd3d56..03cdbecbe2 100644 --- a/python/lammps/pylammps.py +++ b/python/lammps/pylammps.py @@ -538,7 +538,7 @@ class PyLammps(object): Commands will be added to the command history but not executed. Add `commands` only to the command history, but do not execute them, so that you can - Convenient batch create Lammps script files, use + conveniently create Lammps input files, using :py:meth:`PyLammps.write_script()`. """ self._cmd_history.append(cmd) From e4a7b193aa67f02b58859ad2caac88929d12588d Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 14 Apr 2024 21:11:03 -0400 Subject: [PATCH 0714/1070] whitespace --- python/lammps/pylammps.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/lammps/pylammps.py b/python/lammps/pylammps.py index 03cdbecbe2..24c49d8f12 100644 --- a/python/lammps/pylammps.py +++ b/python/lammps/pylammps.py @@ -536,7 +536,7 @@ class PyLammps(object): def append_cmd_history(self, cmd): """ Commands will be added to the command history but not executed. - + Add `commands` only to the command history, but do not execute them, so that you can conveniently create Lammps input files, using :py:meth:`PyLammps.write_script()`. From a9b9f7f2c7835e97d4c75b8f3706878aad94e2c2 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 15 Apr 2024 01:45:05 -0400 Subject: [PATCH 0715/1070] correct fix ttm/mod example input --- examples/ttm/Si.ttm_mod | 4 +- ...tm.mod.g++.1 => log.15Apr24.ttm.mod.g++.1} | 43 ++++++++++--------- ...tm.mod.g++.4 => log.15Apr24.ttm.mod.g++.4} | 42 +++++++++--------- 3 files changed, 45 insertions(+), 44 deletions(-) rename examples/ttm/{log.18May23.ttm.mod.g++.1 => log.15Apr24.ttm.mod.g++.1} (66%) rename examples/ttm/{log.18May23.ttm.mod.g++.4 => log.15Apr24.ttm.mod.g++.4} (65%) diff --git a/examples/ttm/Si.ttm_mod b/examples/ttm/Si.ttm_mod index 6e047857ff..ad407352e7 100644 --- a/examples/ttm/Si.ttm_mod +++ b/examples/ttm/Si.ttm_mod @@ -17,9 +17,9 @@ rho_e, electrons/volume units D_e, length^2/time units 20000 gamma_p, mass/time units -39.235 -gamma_s, mass/time units 24.443 +gamma_s, mass/time units +39.235 v_0, length/time units 79.76 I_0, energy/(time*length^2) units diff --git a/examples/ttm/log.18May23.ttm.mod.g++.1 b/examples/ttm/log.15Apr24.ttm.mod.g++.1 similarity index 66% rename from examples/ttm/log.18May23.ttm.mod.g++.1 rename to examples/ttm/log.15Apr24.ttm.mod.g++.1 index b97e8ab0ea..4b4f88b2a2 100644 --- a/examples/ttm/log.18May23.ttm.mod.g++.1 +++ b/examples/ttm/log.15Apr24.ttm.mod.g++.1 @@ -1,4 +1,5 @@ -LAMMPS (28 Mar 2023 - Development) +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-394-g03ab36a37d) + using 1 OpenMP thread(s) per MPI task units metal atom_style atomic boundary p p p @@ -13,7 +14,7 @@ mass 1 28.0855 create_atoms 1 box basis 1 1 basis 2 1 basis 3 1 basis 4 1 basis 5 1 basis 6 1 basis 7 1 basis 8 1 Created 8000 atoms using lattice units in orthogonal box = (0 0 0) to (54.309 54.309 54.309) - create_atoms CPU = 0.002 seconds + create_atoms CPU = 0.001 seconds pair_style sw pair_coeff * * Si.sw Si @@ -79,30 +80,30 @@ Neighbor list info ... Per MPI rank memory allocation (min/avg/max) = 4.433 | 4.433 | 4.433 Mbytes Step Temp TotEng f_twotemp[1] f_twotemp[2] 0 0 -34692.79996100604 -52.79390940511979 0 - 100 2.004897156140836 -34690.27961013186 -55.3499730543189 0.01301140393178352 - 200 2.837118035232607 -34687.74741132015 -57.93445748841876 0.02696025968760173 - 300 4.263087164947482 -34684.98084093686 -60.75945453846793 0.02175636603841567 - 400 5.568003854939066 -34682.25271040963 -63.56896518300499 0.03000618483472749 - 500 6.225602451570786 -34679.49948952029 -66.40897551884574 0.02768827702656703 - 600 7.608847536264781 -34676.69728436362 -69.32060611557282 0.05579466731854091 - 700 9.049471241531297 -34674.00093206036 -72.10055094219462 0.004335980559879032 - 800 9.826796099683211 -34671.27720242751 -74.95010610862134 0.02371649678091515 - 900 11.8609224958918 -34668.35091308811 -77.98544170794545 0.004658649791374908 - 1000 13.88037467640968 -34665.35025858006 -81.16445160194111 0.07684078334464743 -Loop time of 2.48942 on 1 procs for 1000 steps with 8000 atoms + 100 1.255921182965094 -34691.22889627319 -54.38067722556279 0.004868249873095404 + 200 1.858362347834853 -34689.5405389424 -56.09419523244324 0.01649190747838086 + 300 2.581575104085017 -34687.9650112138 -57.69350558275053 0.01683584513983131 + 400 3.47533128765632 -34686.2796683925 -59.40465113478642 0.005727647825729662 + 500 4.080137293185865 -34684.25857873315 -61.46449138661911 0.005828121949923951 + 600 4.816104423494803 -34682.51412688349 -63.25804498666959 0.02397283419020746 + 700 5.937291156573137 -34680.64941595491 -65.17152689673857 0.02604017750117964 + 800 6.487028971399661 -34678.87151939966 -66.99420300650799 0.009720189851817886 + 900 7.461479797687167 -34677.29259652842 -68.63442522233655 0.02576822683306545 + 1000 8.696444335455215 -34675.39247806347 -70.59264558122587 0.0147252863003017 +Loop time of 5.11497 on 1 procs for 1000 steps with 8000 atoms -Performance: 3.471 ns/day, 6.915 hours/ns, 401.700 timesteps/s, 3.214 Matom-step/s -100.0% CPU use with 1 MPI tasks x no OpenMP threads +Performance: 1.689 ns/day, 14.208 hours/ns, 195.505 timesteps/s, 1.564 Matom-step/s +99.8% CPU use with 1 MPI tasks x 1 OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 2.126 | 2.126 | 2.126 | 0.0 | 85.40 +Pair | 4.3498 | 4.3498 | 4.3498 | 0.0 | 85.04 Neigh | 0 | 0 | 0 | 0.0 | 0.00 -Comm | 0.016147 | 0.016147 | 0.016147 | 0.0 | 0.65 -Output | 0.0013116 | 0.0013116 | 0.0013116 | 0.0 | 0.05 -Modify | 0.33864 | 0.33864 | 0.33864 | 0.0 | 13.60 -Other | | 0.007318 | | | 0.29 +Comm | 0.037981 | 0.037981 | 0.037981 | 0.0 | 0.74 +Output | 0.0025641 | 0.0025641 | 0.0025641 | 0.0 | 0.05 +Modify | 0.71279 | 0.71279 | 0.71279 | 0.0 | 13.94 +Other | | 0.01179 | | | 0.23 Nlocal: 8000 ave 8000 max 8000 min Histogram: 1 0 0 0 0 0 0 0 0 0 @@ -117,4 +118,4 @@ Total # of neighbors = 272000 Ave neighs/atom = 34 Neighbor list builds = 0 Dangerous builds = 0 -Total wall time: 0:00:02 +Total wall time: 0:00:05 diff --git a/examples/ttm/log.18May23.ttm.mod.g++.4 b/examples/ttm/log.15Apr24.ttm.mod.g++.4 similarity index 65% rename from examples/ttm/log.18May23.ttm.mod.g++.4 rename to examples/ttm/log.15Apr24.ttm.mod.g++.4 index ea675c8594..231a9af2c9 100644 --- a/examples/ttm/log.18May23.ttm.mod.g++.4 +++ b/examples/ttm/log.15Apr24.ttm.mod.g++.4 @@ -1,5 +1,5 @@ -LAMMPS (28 Mar 2023 - Development) -WARNING: Using I/O redirection is unreliable with parallel runs. Better to use the -in switch to read input files. (../lammps.cpp:531) +LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-394-g03ab36a37d) + using 1 OpenMP thread(s) per MPI task units metal atom_style atomic boundary p p p @@ -14,7 +14,7 @@ mass 1 28.0855 create_atoms 1 box basis 1 1 basis 2 1 basis 3 1 basis 4 1 basis 5 1 basis 6 1 basis 7 1 basis 8 1 Created 8000 atoms using lattice units in orthogonal box = (0 0 0) to (54.309 54.309 54.309) - create_atoms CPU = 0.001 seconds + create_atoms CPU = 0.002 seconds pair_style sw pair_coeff * * Si.sw Si @@ -80,30 +80,30 @@ Neighbor list info ... Per MPI rank memory allocation (min/avg/max) = 3.436 | 3.436 | 3.436 Mbytes Step Temp TotEng f_twotemp[1] f_twotemp[2] 0 0 -34692.79996100361 -52.79390940511979 0 - 100 1.852689977101411 -34690.49204900486 -55.14271612882064 0.02726188676577098 - 200 2.735750477179192 -34688.11139028054 -57.57110998717798 0.03387986355513584 - 300 3.931848271449558 -34685.54667417785 -60.18684521127231 0.02261256315262403 - 400 5.462009198576365 -34682.74455105668 -63.05420336037233 0.002402241637719578 - 500 6.267811692893873 -34679.96493887379 -65.93304222280051 0.02448378880218699 - 600 7.21148216150661 -34677.41455784726 -68.58391420045926 0.04114045759945374 - 700 8.84660534187052 -34674.40610468235 -71.68798344296859 0.02372984027434538 - 800 10.1748456457686 -34671.08749605772 -75.11943618276216 0.007538225788030307 - 900 11.27479036162859 -34668.4118066423 -77.92921692176756 0.02537529314475071 - 1000 13.26881394868076 -34665.56617589539 -80.91544540266317 0.03112665440209921 -Loop time of 0.995347 on 4 procs for 1000 steps with 8000 atoms + 100 1.20337355884597 -34691.30677367127 -54.30747356568817 0.01557346850238741 + 200 1.709631732825883 -34689.83859944795 -55.7982356998371 0.02508386983502213 + 300 2.488524478071323 -34688.26307995134 -57.3977272154369 0.02664346353990833 + 400 3.38535890366476 -34686.51395648598 -59.17547816947624 0.02164200191836632 + 500 3.838163353802383 -34684.79466673204 -60.92228950760077 0.005860499116196545 + 600 4.675913079756001 -34683.03448988724 -62.72423959707044 0.0106700119158327 + 700 5.637185532827328 -34681.25888274477 -64.5491928842093 0.01568536325219336 + 800 6.316986413957468 -34679.29231578312 -66.57005328290739 0.02035373879569394 + 900 7.211479047111087 -34677.61236020172 -68.30976417874265 0.03239086895076279 + 1000 8.431725106300505 -34675.81097854214 -70.161139196977 0.01219385884660358 +Loop time of 1.73439 on 4 procs for 1000 steps with 8000 atoms -Performance: 8.680 ns/day, 2.765 hours/ns, 1004.675 timesteps/s, 8.037 Matom-step/s -97.9% CPU use with 4 MPI tasks x no OpenMP threads +Performance: 4.982 ns/day, 4.818 hours/ns, 576.572 timesteps/s, 4.613 Matom-step/s +99.7% CPU use with 4 MPI tasks x 1 OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 0.65351 | 0.6616 | 0.66783 | 0.8 | 66.47 +Pair | 1.127 | 1.1392 | 1.1511 | 1.0 | 65.68 Neigh | 0 | 0 | 0 | 0.0 | 0.00 -Comm | 0.041606 | 0.048314 | 0.056589 | 2.9 | 4.85 -Output | 0.0014609 | 0.0014742 | 0.0014968 | 0.0 | 0.15 -Modify | 0.27934 | 0.28016 | 0.28089 | 0.1 | 28.15 -Other | | 0.003798 | | | 0.38 +Comm | 0.068488 | 0.082304 | 0.094797 | 4.1 | 4.75 +Output | 0.0024745 | 0.0025221 | 0.0025705 | 0.1 | 0.15 +Modify | 0.50194 | 0.50329 | 0.50522 | 0.2 | 29.02 +Other | | 0.007117 | | | 0.41 Nlocal: 2000 ave 2000 max 2000 min Histogram: 4 0 0 0 0 0 0 0 0 0 From 3a94e4df2d2e981a1e4fd957947d16d8d5a85075 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 15 Apr 2024 02:50:16 -0400 Subject: [PATCH 0716/1070] print single warning when some rho[i] exceeded rhomax of the current EAM potential --- doc/src/pair_eam.rst | 14 ++++++++++++++ src/INTEL/pair_eam_intel.cpp | 18 +++++++++++++++--- src/MANYBODY/pair_eam.cpp | 18 +++++++++++++++++- src/MANYBODY/pair_eam.h | 3 ++- src/OPENMP/pair_eam_omp.cpp | 17 ++++++++++++++++- src/OPT/pair_eam_opt.cpp | 17 ++++++++++++++++- 6 files changed, 80 insertions(+), 7 deletions(-) diff --git a/doc/src/pair_eam.rst b/doc/src/pair_eam.rst index 654f49c166..bb6a01eabf 100644 --- a/doc/src/pair_eam.rst +++ b/doc/src/pair_eam.rst @@ -140,6 +140,20 @@ The OpenKIM Project at provides EAM potentials that can be used directly in LAMMPS with the :doc:`kim command ` interface. +.. warning:: + + The EAM potential files tabulate the embedding energy as a function + of the local electron density :math:`\rho`. When atoms get too + close, this electron density may exceed the range for which the + embedding energy was tabulated for. For simplicity and to avoid + errors during equilibration of randomized geometries, LAMMPS will + assume a linearly increasing embedding energy for electron densities + beyond the maximum tabulated value. This usually means that the EAM + model is not a good model for the kind of system under investigation. + LAMMPS will print a single warning when this happens. It may be + harmless at the beginning of an equilibration but would be a big + concern for accuracy if it happens during production runs. + ---------- For style *eam*, potential values are read from a file that is in the diff --git a/src/INTEL/pair_eam_intel.cpp b/src/INTEL/pair_eam_intel.cpp index bd78c3239d..4fd527858e 100644 --- a/src/INTEL/pair_eam_intel.cpp +++ b/src/INTEL/pair_eam_intel.cpp @@ -234,7 +234,7 @@ void PairEAMIntel::eval(const int offload, const int vflag, const int istride = fc.rhor_istride(); const int jstride = fc.rhor_jstride(); const int fstride = fc.frho_stride(); - + int beyond_rhomax = 0; { #if defined(__MIC__) && defined(_LMP_INTEL_OFFLOAD) *timer_compute = MIC_Wtime(); @@ -453,7 +453,10 @@ void PairEAMIntel::eval(const int offload, const int vflag, if (EFLAG) { flt_t phi = ((frho_spline_e[ioff].a*p + frho_spline_e[ioff].b)*p + frho_spline_e[ioff].c)*p + frho_spline_e[ioff].d; - if (rho[i] > frhomax) phi += fp_f[i] * (rho[i]-frhomax); + if (rho[i] > frhomax) { + phi += fp_f[i] * (rho[i]-frhomax); + beyond_rhomax = 1; + } if (!ONETYPE) { const int ptr_off=itype*ntypes + itype; oscale = scale_f[ptr_off]; @@ -653,6 +656,16 @@ void PairEAMIntel::eval(const int offload, const int vflag, else fix->stop_watch(TIME_HOST_PAIR); + if (EFLAG && (exceeded_rhomax >= 0)) { + MPI_Allreduce(&beyond_rhomax, &exceeded_rhomax, 1, MPI_INT, MPI_MAX, world); + if (exceeded_rhomax > 0) { + if (comm->me == 0) + error->warning(FLERR, "Local rho[i] exceeded rhomax of EAM potential table. " + "Computed embedding term is unreliable."); + exceeded_rhomax = -1; + } + } + if (EFLAG || vflag) fix->add_result_array(f_start, ev_global, offload, eatom, 0, vflag); else @@ -849,4 +862,3 @@ void PairEAMIntel::unpack_forward_comm(int n, int first, double *buf, last = first + n; for (i = first; i < last; i++) fp_f[i] = buf[m++]; } - diff --git a/src/MANYBODY/pair_eam.cpp b/src/MANYBODY/pair_eam.cpp index 669a5cadbb..78690d38bf 100644 --- a/src/MANYBODY/pair_eam.cpp +++ b/src/MANYBODY/pair_eam.cpp @@ -43,6 +43,7 @@ PairEAM::PairEAM(LAMMPS *lmp) : Pair(lmp) unit_convert_flag = utils::get_supported_conversions(utils::ENERGY); nmax = 0; + exceeded_rhomax = 0; rho = nullptr; fp = nullptr; numforce = nullptr; @@ -145,6 +146,7 @@ void PairEAM::compute(int eflag, int vflag) double *coeff; int *ilist,*jlist,*numneigh,**firstneigh; + int beyond_rhomax = 0; evdwl = 0.0; ev_init(eflag,vflag); @@ -237,7 +239,9 @@ void PairEAM::compute(int eflag, int vflag) fp[i] = (coeff[0]*p + coeff[1])*p + coeff[2]; if (eflag) { phi = ((coeff[3]*p + coeff[4])*p + coeff[5])*p + coeff[6]; - if (rho[i] > rhomax) phi += fp[i] * (rho[i]-rhomax); + if (rho[i] > rhomax) { + phi += fp[i] * (rho[i]-rhomax); + } phi *= scale[type[i]][type[i]]; if (eflag_global) eng_vdwl += phi; if (eflag_atom) eatom[i] += phi; @@ -322,6 +326,16 @@ void PairEAM::compute(int eflag, int vflag) } } + if (eflag && (exceeded_rhomax >= 0)) { + MPI_Allreduce(&beyond_rhomax, &exceeded_rhomax, 1, MPI_INT, MPI_MAX, world); + if (exceeded_rhomax > 0) { + if (comm->me == 0) + error->warning(FLERR, "Local rho[i] exceeded rhomax of EAM potential table. " + "Computed embedding term is unreliable."); + exceeded_rhomax = -1; + } + } + if (vflag_fdotr) virial_fdotr_compute(); } @@ -424,6 +438,8 @@ void PairEAM::init_style() neighbor->add_request(this); embedstep = -1; + + exceeded_rhomax = 0; } /* ---------------------------------------------------------------------- diff --git a/src/MANYBODY/pair_eam.h b/src/MANYBODY/pair_eam.h index 67bbde570d..7ecc2ce0df 100644 --- a/src/MANYBODY/pair_eam.h +++ b/src/MANYBODY/pair_eam.h @@ -63,7 +63,8 @@ class PairEAM : public Pair { void swap_eam(double *, double **) override; protected: - int nmax; // allocated size of per-atom arrays + int nmax; // allocated size of per-atom arrays + int exceeded_rhomax; // 0 or 1 when rho[i] exceeded rhomax, -1 when not to check double cutforcesq; double **scale; bigint embedstep; // timestep, the embedding term was computed diff --git a/src/OPENMP/pair_eam_omp.cpp b/src/OPENMP/pair_eam_omp.cpp index e99fbedbb7..57aff9ea3a 100644 --- a/src/OPENMP/pair_eam_omp.cpp +++ b/src/OPENMP/pair_eam_omp.cpp @@ -17,6 +17,7 @@ #include "atom.h" #include "comm.h" +#include "error.h" #include "force.h" #include "memory.h" #include "neigh_list.h" @@ -102,6 +103,7 @@ void PairEAMOMP::eval(int iifrom, int iito, ThrData * const thr) double *coeff; int *ilist,*jlist,*numneigh,**firstneigh; + int beyond_rhomax = 0; evdwl = 0.0; const auto * _noalias const x = (dbl3_t *) atom->x[0]; @@ -203,7 +205,10 @@ void PairEAMOMP::eval(int iifrom, int iito, ThrData * const thr) fp[i] = (coeff[0]*p + coeff[1])*p + coeff[2]; if (EFLAG) { phi = ((coeff[3]*p + coeff[4])*p + coeff[5])*p + coeff[6]; - if (rho[i] > rhomax) phi += fp[i] * (rho[i]-rhomax); + if (rho[i] > rhomax) { + phi += fp[i] * (rho[i]-rhomax); + beyond_rhomax = 1; + } e_tally_thr(this, i, i, nlocal, NEWTON_PAIR, scale[type[i]][type[i]]*phi, 0.0, thr); } } @@ -298,6 +303,16 @@ void PairEAMOMP::eval(int iifrom, int iito, ThrData * const thr) f[i].y += fytmp; f[i].z += fztmp; } + + if (EFLAG && (exceeded_rhomax >= 0)) { + MPI_Allreduce(&beyond_rhomax, &exceeded_rhomax, 1, MPI_INT, MPI_MAX, world); + if (exceeded_rhomax > 0) { + if (comm->me == 0) + error->warning(FLERR, "Local rho[i] exceeded rhomax of EAM potential table. " + "Computed embedding term is unreliable."); + exceeded_rhomax = -1; + } + } } /* ---------------------------------------------------------------------- */ diff --git a/src/OPT/pair_eam_opt.cpp b/src/OPT/pair_eam_opt.cpp index 0560b0693a..6b4f1063e2 100644 --- a/src/OPT/pair_eam_opt.cpp +++ b/src/OPT/pair_eam_opt.cpp @@ -23,6 +23,7 @@ #include "atom.h" #include "comm.h" +#include "error.h" #include "force.h" #include "memory.h" #include "neigh_list.h" @@ -118,6 +119,7 @@ template void PairEAMOpt::eval() int ntypes = atom->ntypes; int ntypes2 = ntypes * ntypes; + int beyond_rhomax = 0; auto *_noalias fast_alpha = (fast_alpha_t *) malloc((size_t) ntypes2 * (nr + 1) * sizeof(fast_alpha_t)); @@ -251,7 +253,10 @@ template void PairEAMOpt::eval() fp[i] = (coeff[0] * p + coeff[1]) * p + coeff[2]; if (EFLAG) { double phi = ((coeff[3] * p + coeff[4]) * p + coeff[5]) * p + coeff[6]; - if (rho[i] > rhomax) phi += fp[i] * (rho[i] - rhomax); + if (rho[i] > rhomax) { + phi += fp[i] * (rho[i] - rhomax); + beyond_rhomax = 1; + } phi *= scale[type[i]][type[i]]; if (eflag_global) eng_vdwl += phi; if (eflag_atom) eatom[i] += phi; @@ -361,5 +366,15 @@ template void PairEAMOpt::eval() free(fast_gamma); fast_gamma = nullptr; + if (EFLAG && (exceeded_rhomax >= 0)) { + MPI_Allreduce(&beyond_rhomax, &exceeded_rhomax, 1, MPI_INT, MPI_MAX, world); + if (exceeded_rhomax > 0) { + if (comm->me == 0) + error->warning(FLERR, "Local rho[i] exceeded rhomax of EAM potential table. " + "Computed embedding term is unreliable."); + exceeded_rhomax = -1; + } + } + if (vflag_fdotr) virial_fdotr_compute(); } From fcf8500887110c270141766850c902fba76d0e9d Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Mon, 15 Apr 2024 10:37:21 -0400 Subject: [PATCH 0717/1070] Added uf3_read_unified_pot_file() to read single potential file on rank 0 and communicate() to broadcast the data to other ranks Added one_ceoff --- src/ML-UF3/pair_uf3.cpp | 926 +++++++++++++++++++++++++++++++++++++++- src/ML-UF3/pair_uf3.h | 22 + 2 files changed, 935 insertions(+), 13 deletions(-) diff --git a/src/ML-UF3/pair_uf3.cpp b/src/ML-UF3/pair_uf3.cpp index b6bdd7705b..b6986d422f 100644 --- a/src/ML-UF3/pair_uf3.cpp +++ b/src/ML-UF3/pair_uf3.cpp @@ -44,6 +44,7 @@ namespace LAMMPS_NS{ std::unordered_map>>> n3b_coeff_matrix; std::vector> UFBS2b; std::vector>> UFBS3b; + }; } @@ -58,12 +59,24 @@ PairUF3::PairUF3(LAMMPS *lmp) : { uf3_impl = new UF3Impl; single_enable = 1; // 1 if single() routine exists + one_coeff = 1; // 1 if allows only one coeff * * call restartinfo = 0; // 1 if pair style writes restart info maxshort = 10; neighshort = nullptr; centroidstressflag = CENTROID_AVAIL; manybody_flag = 1; bsplines_created = 0; + + n2b_knots_array = nullptr; + n2b_coeff_array = nullptr; + n2b_knots_array_size = nullptr; + n2b_coeff_array_size = nullptr; + + map_3b = nullptr; + n3b_knots_array = nullptr; + n3b_coeff_array = nullptr; + n3b_knots_array_size = nullptr; + n3b_coeff_array_size = nullptr; } /* ---------------------------------------------------------------------- */ @@ -76,6 +89,10 @@ PairUF3::~PairUF3() memory->destroy(cutsq); memory->destroy(cut); memory->destroy(knot_spacing_type_2b); + memory->destroy(n2b_knots_array_size); + memory->destroy(n2b_coeff_array_size); + memory->destroy(n2b_knots_array); + memory->destroy(n2b_coeff_array); if (pot_3b) { memory->destroy(setflag_3b); @@ -84,6 +101,11 @@ PairUF3::~PairUF3() memory->destroy(min_cut_3b); memory->destroy(neighshort); memory->destroy(knot_spacing_type_3b); + memory->destroy(map_3b); + memory->destroy(n3b_knots_array_size); + memory->destroy(n3b_coeff_array_size); + memory->destroy(n3b_knots_array); + memory->destroy(n3b_coeff_array); } } delete uf3_impl; @@ -115,6 +137,7 @@ void PairUF3::settings(int narg, char **arg) tot_pot_files = n2body_pot_files + n3body_pot_files; } else error->all(FLERR, "Pair style uf3 not (yet) implemented for {}-body terms", nbody_flag); + } /* ---------------------------------------------------------------------- @@ -122,11 +145,19 @@ void PairUF3::settings(int narg, char **arg) * ---------------------------------------------------------------------- */ void PairUF3::coeff(int narg, char **arg) { + if (narg != 3+atom->ntypes) + error->all(FLERR, "Invalid number of arguments uf3 in pair coeffs."); + if (!allocated) allocate(); - if (narg != 3 && narg != 5) error->all(FLERR, "Invalid number of arguments uf3 in pair coeffs."); + map_element2type(narg-3, arg+3, false); - int ilo, ihi, jlo, jhi, klo, khi; + if (comm->me == 0) + uf3_read_unified_pot_file(arg[2]); + communicate(); + //if (narg != 3 && narg != 5) error->all(FLERR, "Invalid number of arguments uf3 in pair coeffs."); + + /*int ilo, ihi, jlo, jhi, klo, khi; if (narg == 3) { utils::bounds(FLERR, arg[0], 1, atom->ntypes, ilo, ihi, error); utils::bounds(FLERR, arg[1], 1, atom->ntypes, jlo, jhi, error); @@ -145,6 +176,87 @@ void PairUF3::coeff(int narg, char **arg) for (int k = MAX(klo, jlo); k <= khi; k++) uf3_read_pot_file(i, j, k, arg[4]); } } + }*/ +} + +//Broadcast data read from potential file to all processors +void PairUF3::communicate() +{ + const int num_of_elements = atom->ntypes; + MPI_Bcast(&cut[0][0], (num_of_elements + 1)*(num_of_elements + 1), + MPI_DOUBLE, 0, world); + + MPI_Bcast(&n2b_knots_array_size[0][0], + (num_of_elements + 1)*(num_of_elements + 1), MPI_INT, 0, world); + MPI_Bcast(&n2b_coeff_array_size[0][0], + (num_of_elements + 1)*(num_of_elements + 1), MPI_INT, 0, world); + + MPI_Bcast(&max_num_knots_2b, 1, MPI_INT, 0, world); + MPI_Bcast(&max_num_coeff_2b, 1, MPI_INT, 0, world); + + if (pot_3b){ + MPI_Bcast(&cut_3b_list[0][0], + (num_of_elements + 1)*(num_of_elements + 1), MPI_DOUBLE, 0, world); + + MPI_Bcast(&cut_3b[0][0][0], + (num_of_elements + 1)*(num_of_elements + 1)*(num_of_elements + 1), + MPI_DOUBLE, 0, world); + + MPI_Bcast(&n3b_knots_array_size[0][0], tot_interaction_count_3b*3, + MPI_INT, 0, world); + MPI_Bcast(&n3b_coeff_array_size[0][0], tot_interaction_count_3b*3, + MPI_INT, 0, world); + + MPI_Bcast(&max_num_knots_3b, 1, MPI_INT, 0, world); + MPI_Bcast(&max_num_coeff_3b, 1, MPI_INT, 0, world); + } + + if (comm->me != 0) { + memory->destroy(n2b_knots_array); + memory->destroy(n2b_coeff_array); + + memory->create(n2b_knots_array, num_of_elements + 1, num_of_elements + 1, + max_num_knots_2b, "pair:n2b_knots_array"); + memory->create(n2b_coeff_array, num_of_elements + 1, num_of_elements + 1, + max_num_coeff_2b, "pair:n2b_coeff_array"); + if (pot_3b) { + memory->destroy(n3b_knots_array); + memory->destroy(n3b_coeff_array); + + memory->create(n3b_knots_array, tot_interaction_count_3b, 3, + max_num_knots_3b, "pair:n3b_knots_array"); + + memory->create(n3b_coeff_array, tot_interaction_count_3b, max_num_coeff_3b, + max_num_coeff_3b, max_num_coeff_3b, "pair:n3b_coeff_array"); + } + } + + MPI_Bcast(&knot_spacing_type_2b[0][0], + (num_of_elements + 1)*(num_of_elements + 1), MPI_INT, 0, world); + + MPI_Bcast(&n2b_knots_array[0][0][0], + (num_of_elements + 1)*(num_of_elements + 1)*max_num_knots_2b, MPI_DOUBLE, 0, world); + MPI_Bcast(&n2b_coeff_array[0][0][0], + (num_of_elements + 1)*(num_of_elements + 1)*max_num_coeff_2b, MPI_DOUBLE, 0, world); + + MPI_Bcast(&setflag[0][0], + (num_of_elements + 1)*(num_of_elements + 1), MPI_INT, 0, world); + + if (pot_3b) { + MPI_Bcast(&knot_spacing_type_3b[0][0][0], + (num_of_elements + 1)*(num_of_elements + 1)*(num_of_elements + 1), + MPI_INT, 0, world); + MPI_Bcast(&n3b_knots_array[0][0][0], + tot_interaction_count_3b*3*max_num_knots_3b, MPI_DOUBLE, 0, world); + MPI_Bcast(&n3b_coeff_array[0][0][0][0], + tot_interaction_count_3b*max_num_coeff_3b*max_num_coeff_3b*max_num_coeff_3b, + MPI_DOUBLE, 0, world); + MPI_Bcast(&setflag_3b[0][0][0], + (num_of_elements + 1)*(num_of_elements + 1)*(num_of_elements + 1), + MPI_INT, 0, world); + MPI_Bcast(&min_cut_3b[0][0][0][0], + (num_of_elements + 1)*(num_of_elements + 1)*(num_of_elements + 1)*3, + MPI_DOUBLE, 0, world); } } @@ -153,6 +265,8 @@ void PairUF3::allocate() allocated = 1; const int num_of_elements = atom->ntypes; + map = new int[num_of_elements+1]; //No need to delete map as ~Pair deletes map + // Contains info about wether UF potential were found for type i and j memory->create(setflag, num_of_elements + 1, num_of_elements + 1, "pair:setflag"); @@ -168,6 +282,12 @@ void PairUF3::allocate() memory->create(knot_spacing_type_2b, num_of_elements + 1, num_of_elements + 1, "pair:knot_spacing_2b"); + //Contains size of 2b knots vectors and 2b coeff matrices + memory->create(n2b_knots_array_size, num_of_elements + 1, num_of_elements + 1, + "pair:n2b_knots_array_size"); + memory->create(n2b_coeff_array_size, num_of_elements + 1, num_of_elements + 1, + "pair:n2b_coeff_array_size"); + // Contains knot_vect of 2-body potential for type i and j uf3_impl->n2b_knot.resize(num_of_elements + 1); uf3_impl->n2b_coeff.resize(num_of_elements + 1); @@ -196,7 +316,12 @@ void PairUF3::allocate() memory->create(knot_spacing_type_3b, num_of_elements + 1, num_of_elements + 1, num_of_elements + 1, "pair:knot_spacing_3b"); - // setting cut_3b and setflag = 0 + tot_interaction_count_3b = 0; + //conatins map of I-J-K interaction + memory->create(map_3b, num_of_elements + 1, num_of_elements + 1, + num_of_elements + 1, "pair:map_3b"); + + // setting cut_3b, setflag = 0 and map_3b for (int i = 1; i < num_of_elements + 1; i++) { for (int j = 1; j < num_of_elements + 1; j++) { cut_3b_list[i][j] = 0; @@ -205,9 +330,21 @@ void PairUF3::allocate() min_cut_3b[i][j][k][0] = 0; min_cut_3b[i][j][k][1] = 0; min_cut_3b[i][j][k][2] = 0; + + setflag_3b[i][j][k] = 0; + + map_3b[i][j][k] = tot_interaction_count_3b; + tot_interaction_count_3b++; } } } + + //contains sizes of 3b knots vectors and 3b coeff matrices + memory->create(n3b_knots_array_size, tot_interaction_count_3b, 3, + "pair:n3b_knots_array_size"); + memory->create(n3b_coeff_array_size, tot_interaction_count_3b, 3, + "pair:n3b_coeff_array_size"); + uf3_impl->n3b_knot_matrix.resize(num_of_elements + 1); uf3_impl->UFBS3b.resize(num_of_elements + 1); for (int i = 1; i < num_of_elements + 1; i++) { @@ -219,6 +356,732 @@ void PairUF3::allocate() } } memory->create(neighshort, maxshort, "pair:neighshort"); + + } +} + +void PairUF3::uf3_read_unified_pot_file(char *potf_name) +{ + //Go through the entire file and get the sizes of knot vectors and + //coeff vectors/matrices + // + //Create arrays + // + //Go through the file again and read the knots and coefficients + // + + const int num_of_elements = atom->ntypes; + + //if (true) { + FILE *fp = utils::open_potential(potf_name, lmp, nullptr); + if (!fp) + error->all(FLERR, + "Cannot open UF3 potential file {}: {}", + potf_name, utils::getsyserror()); + + TextFileReader txtfilereader(fp, "UF3:POTFP"); + txtfilereader.ignore_comments = false; + + //while loop over the entire file, find blocks starting with #UF3 POT + //if block found read the very next line to determine 2B or 3B block + //if 2B read the knot vector and coeff vector size + //if 3B read the knot vectors and coeff matrix size + int line_counter = 1; + char *line; + while((line = txtfilereader.next_line(1))){ + Tokenizer line_token(line); + + //Detect start of a block + if (line_token.contains("#UF3 POT")) { + //Block start detected + if (line_token.contains("UNITS:") == 0) + error->all(FLERR, + "UF3: {} file does not contain the 'UNITS:' metadata in " + "the header", + potf_name); + + //Read the 2nd line of the block + std::string temp_line = txtfilereader.next_line(1); + line_counter++; + ValueTokenizer fp2nd_line(temp_line); + + std::string nbody_on_file = fp2nd_line.next_string(); + if (nbody_on_file == "2B") { + //2B block + if (fp2nd_line.count() != 6) + error->all(FLERR, "UF3: Expected 6 words on line {} of {} file " + "but found {} word/s", + line_counter, potf_name, fp2nd_line.count()); + + //get the elements + std::string element1 = fp2nd_line.next_string(); + std::string element2 = fp2nd_line.next_string(); + int itype = 0; + int jtype = 0; + for (int i=1; iall(FLERR, + "UF3: Current implementation is throughly tested only " + "for leading_trim=0"); + if (trailing_trim != 3) + error->all(FLERR, + "UF3: Current implementation is throughly tested only " + "for trailing_trim=3"); + + //read next line, should contain cutoff and size of knot vector + temp_line = txtfilereader.next_line(1); + line_counter++; + ValueTokenizer fp3rd_line(temp_line); + if (fp3rd_line.count() != 2) + error->all(FLERR, + "UF3: Expected only 2 words on 3rd line => " + "Rij_CUTOFF NUM_OF_KNOTS. Found {} word/s", + fp3rd_line.count()); + + //cut is used in init_one which is called by pair.cpp at line 267 + //where the return of init_one is squared + cut[itype][jtype] = fp3rd_line.next_double(); //MPI_Bcast + cut[jtype][itype] = cut[itype][jtype]; + + int num_knots_2b = fp3rd_line.next_int(); + n2b_knots_array_size[itype][jtype] = num_knots_2b; //MPI_Bcast + n2b_knots_array_size[jtype][itype] = num_knots_2b; //MPI_Bcast + max_num_knots_2b = std::max(max_num_knots_2b, num_knots_2b); //MPI_Bcast + + //skip next line + txtfilereader.skip_line(); + line_counter++; + + //read number of coeff + temp_line = txtfilereader.next_line(1); + line_counter++; + ValueTokenizer fp5th_line(temp_line); + + int num_coeff_2b = fp5th_line.next_int(); + n2b_coeff_array_size[itype][jtype] = num_coeff_2b; //MPI_Bcast + n2b_coeff_array_size[jtype][itype] = num_coeff_2b; //MPI_Bcast + max_num_coeff_2b = std::max(max_num_coeff_2b, num_coeff_2b); //MPI_Bcast + } + } + else if ((nbody_on_file == "3B") && (pot_3b)) { + //3B block + if (fp2nd_line.count() != 7) + error->all(FLERR, "UF3: Expected 7 words on line {} of {} file" + "but found {} word/s", + line_counter, potf_name, fp2nd_line.count()); + + if (nbody_on_file == "3B") { + //get the elements + std::string element1 = fp2nd_line.next_string(); + std::string element2 = fp2nd_line.next_string(); + std::string element3 = fp2nd_line.next_string(); + int itype = 0; + int jtype = 0; + int ktype = 0; + for (int i=1; iall(FLERR, + "UF3: Current implementation is throughly tested " + "only for leading_trim=0"); + if (trailing_trim != 3) + error->all(FLERR, + "UF3: Current implementation is throughly tested " + "only for trailing_trim=3"); + + //read next line, should contain cutoffs and size of knot vectors + temp_line = txtfilereader.next_line(6); + line_counter++; + ValueTokenizer fp3rd_line(temp_line); + + if (fp3rd_line.count() != 6) + error->all(FLERR, + "UF3: Expected only 6 numbers on 3rd line => " + "Rjk_CUTOFF Rik_CUTOFF Rij_CUTOFF NUM_OF_KNOTS_JK " + "NUM_OF_KNOTS_IK NUM_OF_KNOTS_IJ Found {} number/s", + fp3rd_line.count()); + + double cut3b_rjk = fp3rd_line.next_double(); + double cut3b_rij = fp3rd_line.next_double(); + double cut3b_rik = fp3rd_line.next_double(); + + if (cut3b_rij != cut3b_rik) + error->all(FLERR, + "UF3: rij!=rik for {}-{}-{}. " + "Current implementation only works for rij=rik", + element1, element2, element3); + + if (2 * cut3b_rik != cut3b_rjk) + error->all(FLERR, + "UF3: 2rij=2rik!=rik for {}-{}-{}. " + "Current implementation only works for 2rij=2rik!=rik", + element1, element2, element3); + + cut_3b_list[itype][jtype] = + std::max(cut3b_rij, cut_3b_list[itype][jtype]); //MPI_Bcast + cut_3b_list[itype][ktype] = + std::max(cut_3b_list[itype][ktype], cut3b_rik); //MPI_Bcast + + cut_3b[itype][jtype][ktype] = cut3b_rij; //MPI_Bcast + cut_3b[itype][ktype][jtype] = cut3b_rik; //MPI_Bcast + + int num_knots_3b_jk = fp3rd_line.next_int(); + int num_knots_3b_ik = fp3rd_line.next_int(); + int num_knots_3b_ij = fp3rd_line.next_int(); + + n3b_knots_array_size[map_3b[itype][jtype][ktype]][0] = num_knots_3b_jk; //MPI_Bcast + n3b_knots_array_size[map_3b[itype][jtype][ktype]][1] = num_knots_3b_ik; + n3b_knots_array_size[map_3b[itype][jtype][ktype]][2] = num_knots_3b_ij; + + n3b_knots_array_size[map_3b[itype][ktype][jtype]][0] = num_knots_3b_jk; //MPI_Bcast + n3b_knots_array_size[map_3b[itype][ktype][jtype]][1] = num_knots_3b_ij; + n3b_knots_array_size[map_3b[itype][ktype][jtype]][2] = num_knots_3b_ik; + + max_num_knots_3b = std::max(max_num_knots_3b, num_knots_3b_jk); + max_num_knots_3b = std::max(max_num_knots_3b, num_knots_3b_ik); + max_num_knots_3b = std::max(max_num_knots_3b, num_knots_3b_ij); //MPI_Bcast + + //skip next 3 line + txtfilereader.skip_line(); + line_counter++; + txtfilereader.skip_line(); + line_counter++; + txtfilereader.skip_line(); + line_counter++; + + //read number of coeff + temp_line = txtfilereader.next_line(3); + line_counter++; + ValueTokenizer fp7th_line(temp_line); + + if (fp7th_line.count() != 3) + error->all(FLERR, + "UF3: Expected 3 numbers on 7th line => " + "SHAPE_OF_COEFF_MATRIX[I][J][K] " + "found {} numbers", + fp7th_line.count()); + + int coeff_matrix_dim1 = fp7th_line.next_int(); + int coeff_matrix_dim2 = fp7th_line.next_int(); + int coeff_matrix_dim3 = fp7th_line.next_int(); + + n3b_coeff_array_size[map_3b[itype][jtype][ktype]][0] = coeff_matrix_dim1; //MPI_Bcast + n3b_coeff_array_size[map_3b[itype][jtype][ktype]][1] = coeff_matrix_dim2; + n3b_coeff_array_size[map_3b[itype][jtype][ktype]][2] = coeff_matrix_dim3; + + n3b_coeff_array_size[map_3b[itype][ktype][jtype]][0] = coeff_matrix_dim2; + n3b_coeff_array_size[map_3b[itype][ktype][jtype]][1] = coeff_matrix_dim1; + n3b_coeff_array_size[map_3b[itype][ktype][jtype]][2] = coeff_matrix_dim3; + + max_num_coeff_3b = std::max(max_num_coeff_3b,coeff_matrix_dim1); + max_num_coeff_3b = std::max(max_num_coeff_3b,coeff_matrix_dim2); + max_num_coeff_3b = std::max(max_num_coeff_3b,coeff_matrix_dim3); + } + } + } + else { + if (!((nbody_on_file == "3B") && (!pot_3b))) + error->all(FLERR, + "UF3: Expected either '2B' or '3B' word on line {} of {} file", + line_counter, potf_name); + } + } //if of #UF3 POT + line_counter++; + } // while + //fclose(fp); + + //Create knot and coeff arrays + if (max_num_knots_2b > 0) { + //if (comm->me == 0) + memory->create(n2b_knots_array, num_of_elements + 1, num_of_elements + 1, + max_num_knots_2b, "pair:n2b_knots_array"); + } + else + error->all(FLERR, + "UF3: Error reading the size of 2B knot vector\n" + "Possibly no 2B UF3 potential block detected in {} file", + potf_name); + + if (max_num_coeff_2b > 0) { + //if (comm->me == 0) + /*utils::logmesg(lmp, + "max_num_coeff_2b = {}\n", max_num_coeff_2b);*/ + memory->create(n2b_coeff_array, num_of_elements + 1, num_of_elements + 1, + max_num_coeff_2b, "pair:n2b_coeff_array"); + } + else + error->all(FLERR, + "UF3: Error reading the size of 2B coeff vector\n" + "Possibly no 2B UF3 potential block detected in {} file", + potf_name); + + if (pot_3b) { + if (max_num_knots_3b > 0) + memory->create(n3b_knots_array, tot_interaction_count_3b, 3, + max_num_knots_3b, "pair:n3b_knots_array"); + + else + error->all(FLERR, + "UF3: Error reading the size of 3B knot vector\n" + "Possibly no 3B UF3 potential block detected in {} file", + potf_name); + + if (max_num_coeff_3b > 0) + memory->create(n3b_coeff_array, tot_interaction_count_3b, max_num_coeff_3b, + max_num_coeff_3b, max_num_coeff_3b, "pair:n3b_coeff_array"); + else + error->all(FLERR, + "UF3: Error reading the size of 3B coeff matrices\n" + "Possibly no 3B UF3 potential block detected in {} file", + potf_name); + } + + //Go back to the begning of the file + txtfilereader.rewind(); + + //Go through the file again and fill knot and coeff arrays + //while loop to read the data + //if (true) { + /*FILE *fp = utils::open_potential(potf_name, lmp, nullptr); + if (!fp) + error->all(FLERR, + "Cannot open UF3 potential file {}: {}", + potf_name, utils::getsyserror()); + + TextFileReader txtfilereader(fp, "UF3:POTFP"); + txtfilereader.ignore_comments = false; + char *line;*/ + while((line = txtfilereader.next_line(1))){ + Tokenizer line_token(line); + + //Detect start of a block + if (line_token.contains("#UF3 POT")) { + //Block start detected + //Read the 2nd line of the block + std::string temp_line = txtfilereader.next_line(1); + ValueTokenizer fp2nd_line(temp_line); + std::string nbody_on_file = fp2nd_line.next_string(); + + if (nbody_on_file == "2B") { + //get the elements + std::string element1 = fp2nd_line.next_string(); + std::string element2 = fp2nd_line.next_string(); + int itype = 0; + int jtype = 0; + for (int i=1; iall(FLERR, + "UF3: Expected either 'uk'(uniform-knots) or 'nk'(non-uniform knots). " + "Found {} on the 2nd line of {}-{} interaction block", + knot_type, element1, element2); + + if ((itype != 0) && (jtype != 0)) { + //skip line containing info of cutoff and knot vect size + txtfilereader.skip_line(); + + int num_knots_2b = n2b_knots_array_size[itype][jtype]; + + temp_line = txtfilereader.next_line(num_knots_2b); + ValueTokenizer fp4th_line(temp_line); + + if (fp4th_line.count() != num_knots_2b) + error->all(FLERR, "UF3: Error readig the 2B potential block for {}-{}\n" + "Expecter {} numbers on 4th line of the block but found {} " + "numbers", num_knots_2b,fp4th_line.count()); + + for (int k = 0; k < num_knots_2b; k++) { + n2b_knots_array[itype][jtype][k] = fp4th_line.next_double(); //MPI_Bcast + n2b_knots_array[jtype][itype][k] = n2b_knots_array[itype][jtype][k]; + } + + //skip next line + txtfilereader.skip_line(); + + int num_of_coeff_2b = n2b_coeff_array_size[itype][jtype]; + + temp_line = txtfilereader.next_line(num_of_coeff_2b); + ValueTokenizer fp6th_line(temp_line); + + if (fp6th_line.count() != num_of_coeff_2b) + error->all(FLERR, + "UF3: Error readig the 2B potential block for {}-{}\n" + "Expecter {} numbers on 6th line of the block but found {} " + "numbers", num_knots_2b,fp4th_line.count()); + + for (int k = 0; k < num_of_coeff_2b; k++) { + n2b_coeff_array[itype][jtype][k] = fp6th_line.next_double(); //MPI_Bcast + n2b_coeff_array[jtype][itype][k] = n2b_coeff_array[itype][jtype][k]; + } + + if (num_knots_2b != num_of_coeff_2b + 4) + error->all(FLERR, + "UF3: {}-{} interaction block has incorrect knot and " + "coeff data nknots!=ncoeffs + 3 + 1", + element1, element2); + + setflag[itype][jtype] = 1; //MPI_Bcast + setflag[jtype][itype] = 1; + } + } + + if ((nbody_on_file == "3B") && (pot_3b)) { + //get the elements + std::string element1 = fp2nd_line.next_string(); + std::string element2 = fp2nd_line.next_string(); + std::string element3 = fp2nd_line.next_string(); + int itype = 0; + int jtype = 0; + int ktype = 0; + for (int i=1; iall(FLERR, + "UF3: Expected either 'uk'(uniform-knots) or 'nk'(non-uniform knots) " + "Found {} on the 2nd line of {}-{}-{} interaction block", + knot_type, element1, element2, element3); + + if ((itype != 0) && (jtype != 0) && (ktype!=0)) { + //skip line containing info of cutoffs and knot vector sizes + txtfilereader.skip_line(); + + int num_knots_3b_jk = n3b_knots_array_size[map_3b[itype][jtype][ktype]][0]; + int num_knots_3b_ik = n3b_knots_array_size[map_3b[itype][jtype][ktype]][1]; + int num_knots_3b_ij = n3b_knots_array_size[map_3b[itype][jtype][ktype]][2]; + + temp_line = txtfilereader.next_line(num_knots_3b_jk); + ValueTokenizer fp4th_line(temp_line); + if (fp4th_line.count() != num_knots_3b_jk) + error->all(FLERR, + "UF3: Error readig the 3B potential block for {}-{}-{}\n" + "Expected {} numbers on 4th line of the block but found {} " + "numbers", element1, element2, element3, + num_knots_3b_jk, fp4th_line.count()); + + for (int i = 0; i < num_knots_3b_jk; i++) { + n3b_knots_array[map_3b[itype][jtype][ktype]][0][i] = + fp4th_line.next_double(); //MPI_Bcast + n3b_knots_array[map_3b[itype][ktype][jtype]][0][i] = + n3b_knots_array[map_3b[itype][jtype][ktype]][0][i]; + } + + min_cut_3b[itype][jtype][ktype][0] = + n3b_knots_array[map_3b[itype][jtype][ktype]][0][0]; //MPI_Bcast + min_cut_3b[itype][ktype][jtype][0] = + n3b_knots_array[map_3b[itype][ktype][jtype]][0][0]; + + temp_line = txtfilereader.next_line(num_knots_3b_ik); + ValueTokenizer fp5th_line(temp_line); + if (fp5th_line.count() != num_knots_3b_ik) + error->all(FLERR, + "UF3: Error readig the 3B potential block for {}-{}-{}\n" + "Expected {} numbers on 5th line of the block but found {} " + "numbers", element1, element2, element3, + num_knots_3b_ik, fp5th_line.count()); + + for (int i = 0; i < num_knots_3b_ik; i++) { + n3b_knots_array[map_3b[itype][jtype][ktype]][1][i] = + fp5th_line.next_double(); //MPI_Bcast + n3b_knots_array[map_3b[itype][ktype][jtype]][2][i] = + n3b_knots_array[map_3b[itype][jtype][ktype]][1][i]; + } + + min_cut_3b[itype][jtype][ktype][1] = + n3b_knots_array[map_3b[itype][jtype][ktype]][1][0]; + min_cut_3b[itype][ktype][jtype][2] = + n3b_knots_array[map_3b[itype][ktype][jtype]][2][0]; + + temp_line = txtfilereader.next_line(num_knots_3b_ij); + ValueTokenizer fp6th_line(temp_line); + if (fp6th_line.count() != num_knots_3b_ij) + error->all(FLERR, + "UF3: Error readig the 3B potential block for {}-{}-{}\n" + "Expected {} numbers on 6th line of the block but found {} " + "numbers", element1, element2, element3, + num_knots_3b_ij, fp6th_line.count()); + + for (int i = 0; i < num_knots_3b_ij; i++) { + n3b_knots_array[map_3b[itype][jtype][ktype]][2][i] = + fp6th_line.next_double(); + n3b_knots_array[map_3b[itype][ktype][jtype]][1][i] = + n3b_knots_array[map_3b[itype][jtype][ktype]][2][i]; + } + + min_cut_3b[itype][jtype][ktype][2] = n3b_knots_array[map_3b[itype][jtype][ktype]][2][0]; + min_cut_3b[itype][ktype][jtype][1] = n3b_knots_array[map_3b[itype][ktype][jtype]][1][0]; + + //skip next line + txtfilereader.skip_line(); + + int coeff_matrix_dim1 = n3b_coeff_array_size[map_3b[itype][jtype][ktype]][0]; + int coeff_matrix_dim2 = n3b_coeff_array_size[map_3b[itype][jtype][ktype]][1]; + int coeff_matrix_dim3 = n3b_coeff_array_size[map_3b[itype][jtype][ktype]][2]; + + if (num_knots_3b_jk != coeff_matrix_dim3 + 3 + 1) + error->all(FLERR, + "UF3: {}-{}-{} interaction block has incorrect knot " + "(NUM_OF_KNOTS_JK) and coeff (coeff_matrix_dim3) data " + "nknots!=ncoeffs + 3 + 1", + element1, element2, element3); + + if (num_knots_3b_ik != coeff_matrix_dim2 + 3 + 1) + error->all(FLERR, + "UF3: {}-{}-{} interaction block has incorrect knot " + "(NUM_OF_KNOTS_IK) and coeff (coeff_matrix_dim2) data " + "nknots!=ncoeffs + 3 + 1", + element1, element2, element3); + + if (num_knots_3b_ij != coeff_matrix_dim1 + 3 + 1) + error->all(FLERR, + "UF3: {}-{}-{} interaction block has incorrect knot " + "(NUM_OF_KNOTS_IJ) and coeff (coeff_matrix_dim1) data " + "nknots!=ncoeffs + 3 + 1", + element1, element2, element3); + + int coeff_matrix_elements_len = coeff_matrix_dim3; + int key1 = map_3b[itype][jtype][ktype]; + int key2 = map_3b[itype][ktype][jtype]; + + int line_count = 0; + for (int i = 0; i < coeff_matrix_dim1; i++) { + for (int j = 0; j < coeff_matrix_dim2; j++) { + temp_line = txtfilereader.next_line(coeff_matrix_elements_len); + ValueTokenizer coeff_line(temp_line); + if (coeff_line.count() != coeff_matrix_elements_len) + error->all(FLERR, + "UF3: Error reading 3B potential block for {}-{}-{}\n" + "Expected {} numbers on {}th line of the block but found {} " + "numbers", element1, element2, element3, + coeff_matrix_elements_len, line_count + 8, + coeff_line.count()); + + for (int k = 0; k < coeff_matrix_dim3; k++) { + n3b_coeff_array[key1][i][j][k] = coeff_line.next_double(); + } + line_count += 1; + } + } + + for (int i = 0; i < coeff_matrix_dim1; i++) { + for (int j = 0; j < coeff_matrix_dim2; j++) { + for (int k = 0; k < coeff_matrix_dim3; k++) { + n3b_coeff_array[key2][j][i][k] = n3b_coeff_array[key1][i][j][k]; //MPI_Bcast + } + } + } + + setflag_3b[itype][jtype][ktype] = 1; //MPI_Bcast + setflag_3b[itype][ktype][jtype] = 1; + } + } + } // if #UF3 POT + } //while + fclose(fp); + + //Set interaction of atom types of the same elements + for (int i = 1; i < num_of_elements + 1; i++) { + for (int j = 1; j < num_of_elements + 1; j++) { + if (setflag[i][j] != 1){ + //i-j interaction not set + + //maybe i-j is mapped to some other atom type interaction? + int i_mapped_to = map[i]+1; //+1 as map starts from 0 + int j_mapped_to = map[j]+1; //+1 as map starts from 0 + + if ((i_mapped_to == i) && (j_mapped_to == j)) + //i-j is not mapped to some other atom type ie interaction is missing on file + error->all(FLERR, + "UF3: Potential for interaction {}-{} ie {}-{} not found " + "in {} file", + i, j, elements[i_mapped_to-1], elements[j_mapped_to-1], + potf_name); + + //utils::logmesg(lmp,"Setting stuff for {}-{} mapped to {}-{}\n",i,j, + // i_mapped_to, j_mapped_to); + + cut[i][j] = cut[i_mapped_to][j_mapped_to]; + + n2b_knots_array_size[i][j] = n2b_knots_array_size[i_mapped_to][j_mapped_to]; + n2b_coeff_array_size[i][j] = n2b_coeff_array_size[i_mapped_to][j_mapped_to]; + + knot_spacing_type_2b[i][j] = knot_spacing_type_2b[i_mapped_to][j_mapped_to]; + + for (int knot_no = 0; knot_no < max_num_knots_2b; knot_no++) + n2b_knots_array[i][j][knot_no] = + n2b_knots_array[i_mapped_to][j_mapped_to][knot_no]; + + for (int coeff_no = 0; coeff_no < max_num_coeff_2b; coeff_no++) + n2b_coeff_array[i][j][coeff_no] = + n2b_coeff_array[i_mapped_to][j_mapped_to][coeff_no]; + + setflag[i][j] = 1; + } + } + } + + if (pot_3b) { + for (int i = 1; i < num_of_elements + 1; i++) { + for (int j = 1; j < num_of_elements + 1; j++) { + //for (int k = j; k < num_of_elements + 1; k++) { + for (int k = 1; k < num_of_elements + 1; k++) { + if (setflag_3b[i][j][k] != 1) { + //i-j-k interaction not set + + //maybe i-j-k is mapped to some other atom type interaction? + int i_mapped_to = map[i]+1; //+1 as map starts from 0 + int j_mapped_to = map[j]+1; //+1 as map starts from 0 + int k_mapped_to = map[k]+1; //+1 as map starts from 0 + + if ((i_mapped_to == i) && (j_mapped_to == j) && (k_mapped_to == k)) + error->all(FLERR, + "UF3: Potential for interaction {}-{}-{} ie {}-{}-{} " + " not found in {} file", + i, j, k, elements[i_mapped_to-1], elements[j_mapped_to-1], + elements[k_mapped_to-1], potf_name); + if (setflag_3b[i_mapped_to][j_mapped_to][k_mapped_to] != 1) + error->all(FLERR, + "UF3: Interaction {}-{}-{} was mapped to {}-{}-{}, but " + "potential interaction for {}-{}-{} was not found in " + "{} file", + i, j, k, i_mapped_to, j_mapped_to, k_mapped_to, + i_mapped_to, j_mapped_to, k_mapped_to, potf_name); + + + cut_3b_list[i][j] = std::max(cut_3b_list[i_mapped_to][j_mapped_to], + cut_3b_list[i][j]); + + + cut_3b[i][j][k] = cut_3b[i_mapped_to][j_mapped_to][k_mapped_to]; + + knot_spacing_type_3b[i][j][k] = + knot_spacing_type_3b[i_mapped_to][j_mapped_to][k_mapped_to]; + + int key = map_3b[i][j][k]; + int mapped_to_key = map_3b[i_mapped_to][j_mapped_to][k_mapped_to]; + + n3b_knots_array_size[key][0] = n3b_knots_array_size[mapped_to_key][0]; + n3b_knots_array_size[key][1] = n3b_knots_array_size[mapped_to_key][1]; + n3b_knots_array_size[key][2] = n3b_knots_array_size[mapped_to_key][2]; + + n3b_coeff_array_size[key][0] = n3b_coeff_array_size[mapped_to_key][0]; + n3b_coeff_array_size[key][1] = n3b_coeff_array_size[mapped_to_key][1]; + n3b_coeff_array_size[key][2] = n3b_coeff_array_size[mapped_to_key][2]; + + min_cut_3b[i][j][k][0] = + min_cut_3b[i_mapped_to][j_mapped_to][k_mapped_to][0];//n3b_knots_array[key][0][0]; + + min_cut_3b[i][j][k][1] = + min_cut_3b[i_mapped_to][j_mapped_to][k_mapped_to][1];//n3b_knots_array[key][1][0]; + + min_cut_3b[i][j][k][2] = + min_cut_3b[i_mapped_to][j_mapped_to][k_mapped_to][2];//n3b_knots_array[key][2][0]; + + for (int knot_no = 0; knot_no < n3b_knots_array_size[key][0]; knot_no++) + n3b_knots_array[key][0][knot_no] = n3b_knots_array[mapped_to_key][0][knot_no]; + + for (int knot_no = 0; knot_no < n3b_knots_array_size[key][1]; knot_no++) + n3b_knots_array[key][1][knot_no] = n3b_knots_array[mapped_to_key][1][knot_no]; + + for (int knot_no = 0; knot_no < n3b_knots_array_size[key][2]; knot_no++) + n3b_knots_array[key][2][knot_no] = n3b_knots_array[mapped_to_key][2][knot_no]; + + for (int coeff1 = 0; coeff1 < n3b_coeff_array_size[key][0]; coeff1++) + for (int coeff2 = 0; coeff2 < n3b_coeff_array_size[key][1]; coeff2++) + for (int coeff3 = 0; coeff3 < n3b_coeff_array_size[key][2]; coeff3++) + n3b_coeff_array[key][coeff1][coeff2][coeff3] = + n3b_coeff_array[mapped_to_key][coeff1][coeff2][coeff3]; + setflag_3b[i][j][k] = 1; + } + } + } + } } } @@ -826,7 +1689,7 @@ void PairUF3::create_bsplines() if (setflag[i][j] != 1) error->all(FLERR, "UF3: Not all 2-body UF potentials are set, " - "missing potential file for {}-{} interaction", + "missing potential for {}-{} interaction", i, j); } } @@ -837,7 +1700,7 @@ void PairUF3::create_bsplines() if (setflag_3b[i][j][k] != 1) error->all(FLERR, "UF3: Not all 3-body UF potentials are set, " - "missing potential file for {}-{}-{} interaction", + "missing potential for {}-{}-{} interaction", i, j, k); } } @@ -846,20 +1709,41 @@ void PairUF3::create_bsplines() for (int i = 1; i < num_of_elements + 1; i++) { for (int j = i; j < num_of_elements + 1; j++) { - uf3_impl->UFBS2b[i][j] = + /*uf3_impl->UFBS2b[i][j] = uf3_pair_bspline(lmp, uf3_impl->n2b_knot[i][j], uf3_impl->n2b_coeff[i][j], - knot_spacing_type_2b[i][j]); + knot_spacing_type_2b[i][j]);*/ + + uf3_impl->UFBS2b[i][j] = uf3_pair_bspline(lmp, n2b_knots_array[i][j], + n2b_knots_array_size[i][j], + n2b_coeff_array[i][j], + n2b_coeff_array_size[i][j], + knot_spacing_type_2b[i][j]); uf3_impl->UFBS2b[j][i] = uf3_impl->UFBS2b[i][j]; } if (pot_3b) { for (int j = 1; j < num_of_elements + 1; j++) { for (int k = j; k < num_of_elements + 1; k++) { - std::string key = std::to_string(i) + std::to_string(j) + std::to_string(k); + /*std::string key = std::to_string(i) + std::to_string(j) + std::to_string(k); uf3_impl->UFBS3b[i][j][k] = uf3_triplet_bspline( - lmp, uf3_impl->n3b_knot_matrix[i][j][k], uf3_impl->n3b_coeff_matrix[key], knot_spacing_type_3b[i][j][k]); - std::string key2 = std::to_string(i) + std::to_string(k) + std::to_string(j); + lmp, uf3_impl->n3b_knot_matrix[i][j][k], uf3_impl->n3b_coeff_matrix[key], knot_spacing_type_3b[i][j][k]);*/ + int key = map_3b[i][j][k]; + int key2 = map_3b[i][k][j]; + /*utils::logmesg(lmp, "Setting UFBS3b for {}-{}-{} map_3b={} and for {}-{}-{} " + "map_3b={}\n", i, j, k, key, i, k, j, + key2);*/ + uf3_impl->UFBS3b[i][j][k] = uf3_triplet_bspline( + lmp, n3b_knots_array[key], n3b_knots_array_size[key], + n3b_coeff_array[key], n3b_coeff_array_size[key], + knot_spacing_type_3b[i][j][k]); + + /*std::string key2 = std::to_string(i) + std::to_string(k) + std::to_string(j); uf3_impl->UFBS3b[i][k][j] = uf3_triplet_bspline( - lmp, uf3_impl->n3b_knot_matrix[i][k][j], uf3_impl->n3b_coeff_matrix[key2], knot_spacing_type_3b[i][k][j]); + lmp, uf3_impl->n3b_knot_matrix[i][k][j], uf3_impl->n3b_coeff_matrix[key2], knot_spacing_type_3b[i][k][j]);*/ + //int key2 = map_3b[i][k][j]; + uf3_impl->UFBS3b[i][k][j] = uf3_triplet_bspline( + lmp, n3b_knots_array[key2], n3b_knots_array_size[key2], + n3b_coeff_array[key2], n3b_coeff_array_size[key2], + knot_spacing_type_3b[i][k][j]); } } } @@ -1172,7 +2056,23 @@ double PairUF3::memory_usage() bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * (num_of_elements + 1) * 3 * sizeof(double); //min_cut_3b - for (int i = 1; i < num_of_elements + 1; i++) { + bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * sizeof(double); //n2b_knots_array_size + bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * sizeof(double); //n2b_coeff_array_size + + bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * max_num_knots_2b * + sizeof(double); //n2b_knots_array + + bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * max_num_coeff_2b * + sizeof(double); //n2b_coeff_array + + if (pot_3b) { + bytes += (double) tot_interaction_count_3b * 3 * sizeof(double); //n3b_knots_array_size + bytes += (double) tot_interaction_count_3b * 3 * sizeof(double); //n3b_coeff_array_size + bytes += (double) tot_interaction_count_3b * 3 * max_num_knots_3b * sizeof(double); //n3b_knots_array + bytes += (double) tot_interaction_count_3b * max_num_coeff_3b * max_num_coeff_3b * + max_num_coeff_3b * sizeof(double); //n3b_coeff_array + } + /*for (int i = 1; i < num_of_elements + 1; i++) { for (int j = i; j < num_of_elements + 1; j++) { bytes += (double) 2 * uf3_impl->n2b_knot[i][j].size() * sizeof(double); //n2b_knot bytes += (double) 2 * uf3_impl->n2b_coeff[i][j].size() * sizeof(double); //n2b_coeff @@ -1196,7 +2096,7 @@ double PairUF3::memory_usage() } } } - } + }*/ for (int i = 1; i < num_of_elements + 1; i++) { for (int j = i; j < num_of_elements + 1; j++) { diff --git a/src/ML-UF3/pair_uf3.h b/src/ML-UF3/pair_uf3.h index 293d359c3f..82ce716042 100644 --- a/src/ML-UF3/pair_uf3.h +++ b/src/ML-UF3/pair_uf3.h @@ -49,6 +49,8 @@ class PairUF3 : public Pair { void uf3_read_pot_file(char *potf_name); void uf3_read_pot_file(int i, int j, char *potf_name); void uf3_read_pot_file(int i, int j, int k, char *potf_name); + void uf3_read_unified_pot_file(char *potf_name); + void communicate(); int nbody_flag, n2body_pot_files, n3body_pot_files, tot_pot_files; int bsplines_created; bool pot_3b; @@ -59,6 +61,26 @@ class PairUF3 : public Pair { struct UF3Impl *uf3_impl; //PIMPLE (pointer-to-implementation) UF3Impl *get_UF3Impl(); + int max_num_knots_2b = 0; + int max_num_coeff_2b = 0; + int max_num_knots_3b = 0; + int max_num_coeff_3b = 0; + double ***n2b_knots_array, ***n2b_coeff_array; + int **n2b_knots_array_size, **n2b_coeff_array_size; + + int ***map_3b, tot_interaction_count_3b; + double ***n3b_knots_array, ****n3b_coeff_array; + int **n3b_knots_array_size, **n3b_coeff_array_size; + + /*void uf3_read_2b_pot_block(int itype, int jtype, std::string iele, + std::string jele, + TextFileReader &txtfilereader); + + void uf3_read_3b_pot_block(int itype, int jtype, int ktype, + std::string iele, std::string jele, + std::string kele, + TextFileReader &txtfilereader);*/ + //Accessor function called by pair_uf3_kokkos.cpp //Will probably be removed once std::vector are converted to arrays std::vector>>& get_n2b_knot(); From cf729fc358fc96be2ee1eed622d32fded730b775 Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Mon, 15 Apr 2024 10:38:00 -0400 Subject: [PATCH 0718/1070] Added new constructor functions in uf3_pair_bspline and uf3_triplet_bspline to construct std::vectors of knots and coefficients rom memory block --- src/ML-UF3/uf3_pair_bspline.cpp | 56 +++++++++++ src/ML-UF3/uf3_pair_bspline.h | 7 ++ src/ML-UF3/uf3_triplet_bspline.cpp | 147 +++++++++++++++++++++++++++++ src/ML-UF3/uf3_triplet_bspline.h | 5 + 4 files changed, 215 insertions(+) diff --git a/src/ML-UF3/uf3_pair_bspline.cpp b/src/ML-UF3/uf3_pair_bspline.cpp index 3ecdb2f626..1e8e2eeffa 100644 --- a/src/ML-UF3/uf3_pair_bspline.cpp +++ b/src/ML-UF3/uf3_pair_bspline.cpp @@ -78,6 +78,62 @@ uf3_pair_bspline::uf3_pair_bspline(LAMMPS *ulmp, const std::vector &ukno dnbspline_bases.push_back(uf3_bspline_basis2(lmp, &dnknot_vect[i], dncoeff_vect[i])); } +// Constructor +// Passing arrays +uf3_pair_bspline::uf3_pair_bspline(LAMMPS *ulmp, const double* uknot_array, + const int uknot_array_size, + const double* ucoeff_array, + const int ucoeff_array_size, + const int uknot_spacing_type) +{ + lmp = ulmp; + + knot_vect = std::vector (uknot_array, uknot_array + uknot_array_size); + coeff_vect = std::vector (ucoeff_array, ucoeff_array + ucoeff_array_size); + + knot_spacing_type = uknot_spacing_type; + if (knot_spacing_type==0){ + knot_spacing = knot_vect[4]-knot_vect[3]; + get_starting_index=&uf3_pair_bspline::get_starting_index_uniform; + } + else if (knot_spacing_type==1){ + knot_spacing = 0; + get_starting_index=&uf3_pair_bspline::get_starting_index_nonuniform; + } + + else + lmp->error->all(FLERR, "UF3: Expected either '0'(uniform-knots) or \n\ + '1'(non-uniform knots)"); + + knot_vect_size = uknot_array_size; + coeff_vect_size = ucoeff_array_size; + + // Initialize B-Spline Basis Functions + for (int i = 0; i < knot_vect.size() - 4; i++) + bspline_bases.push_back(uf3_bspline_basis3(lmp, &knot_vect[i], coeff_vect[i])); + + // Initialize Coefficients and Knots for Derivatives + // The last coefficient needs to be droped + for (int i = 0; i < coeff_vect_size - 1; i++) { + double dntemp4 = 3 / (knot_vect[i + 4] - knot_vect[i + 1]); + dncoeff_vect.push_back((coeff_vect[i + 1] - coeff_vect[i]) * dntemp4); + } + //What we have is a clamped bspline -->i.e value of the bspline curve at the + //knots with multiplicity equal to the degree of bspline is equal to the coefficient + // + //Therefore for the derivative bspline the very first and last knot needs to be droped + //to change their multiplicity from 4 (necessary condition for clamped cubic bspline) + //to 3 (necessary condition for clamped quadratic bspline) + // + //Also if the coeff vector size of decreases by 1 for the derivative bspline + //knots size needs to go down by 2 as ==> knots = coefficient + degree + 1 + for (int i = 1; i < knot_vect_size - 1; i++) dnknot_vect.push_back(knot_vect[i]); + + // Initialize B-Spline Derivative Basis Functions + for (int i = 0; i < dnknot_vect.size() - 3; i++) + dnbspline_bases.push_back(uf3_bspline_basis2(lmp, &dnknot_vect[i], dncoeff_vect[i])); +} + uf3_pair_bspline::~uf3_pair_bspline() {} int uf3_pair_bspline::get_starting_index_uniform(double r) diff --git a/src/ML-UF3/uf3_pair_bspline.h b/src/ML-UF3/uf3_pair_bspline.h index d10bfb430e..e471f02ac4 100644 --- a/src/ML-UF3/uf3_pair_bspline.h +++ b/src/ML-UF3/uf3_pair_bspline.h @@ -41,6 +41,13 @@ class uf3_pair_bspline { uf3_pair_bspline(LAMMPS *ulmp, const std::vector &uknot_vect, const std::vector &ucoeff_vect, const int &uknot_spacing_type); + + uf3_pair_bspline(LAMMPS *ulmp, const double* uknot_array, + const int uknot_array_size, + const double* ucoeff_array, + const int ucoeff_array_size, + const int uknot_spacing_type); + ~uf3_pair_bspline(); int knot_spacing_type; double knot_spacing=0; diff --git a/src/ML-UF3/uf3_triplet_bspline.cpp b/src/ML-UF3/uf3_triplet_bspline.cpp index a2087bd3a1..0527599965 100644 --- a/src/ML-UF3/uf3_triplet_bspline.cpp +++ b/src/ML-UF3/uf3_triplet_bspline.cpp @@ -145,6 +145,153 @@ uf3_triplet_bspline::uf3_triplet_bspline( } } +// Construct a new 3D B-Spline from arrays +uf3_triplet_bspline::uf3_triplet_bspline( + LAMMPS *ulmp, double **uknot_array, const int *uknot_array_size, + double ***ucoeff_array, const int *ucoeff_array_size, + const int &uknot_spacing_type) +{ + lmp = ulmp; + + knot_matrix.resize(3); + //utils::logmesg(lmp, "knot_matrix dim = {} {} {}\nknots = ",uknot_array_size[0], + // uknot_array_size[1], uknot_array_size[2]); + for (int i = 0; i < 3; i++) { + knot_matrix[i].resize(uknot_array_size[i]); + //utils::logmesg(lmp, "{}= ",i); + for (int j = 0; j < uknot_array_size[i]; j++) { + //utils::logmesg(lmp, "{} ", uknot_array[i][j]); + knot_matrix[i][j] = uknot_array[i][j]; + } + //utils::logmesg(lmp,"\n"); + } + + coeff_matrix.resize(ucoeff_array_size[0]); + for (int i = 0; i < ucoeff_array_size[0]; i++) { + coeff_matrix[i].resize(ucoeff_array_size[1]); + for (int j = 0; j < ucoeff_array_size[1]; j++) { + coeff_matrix[i][j].resize(ucoeff_array_size[2]); + for (int k = 0; k < ucoeff_array_size[2]; k++){ + coeff_matrix[i][j][k] = ucoeff_array[i][j][k]; + } + } + } + + knot_spacing_type = uknot_spacing_type; + if (knot_spacing_type==0){ + knot_spacing_ij = knot_matrix[2][4]-knot_matrix[2][3]; + knot_spacing_ik = knot_matrix[1][4]-knot_matrix[1][3]; + knot_spacing_jk = knot_matrix[0][4]-knot_matrix[0][3]; + get_starting_index=&uf3_triplet_bspline::get_starting_index_uniform; + } + else if (knot_spacing_type==1){ + knot_spacing_ij = 0; + knot_spacing_ik = 0; + knot_spacing_jk = 0; + get_starting_index=&uf3_triplet_bspline::get_starting_index_nonuniform; + } + + else + lmp->error->all(FLERR, "UF3: Expected either '0'(uniform-knots) or \n\ + '1'(non-uniform knots)"); + + knot_vect_size_ij = knot_matrix[2].size(); + knot_vect_size_ik = knot_matrix[1].size(); + knot_vect_size_jk = knot_matrix[0].size(); + + int resolution_ij = knot_vect_size_ij - 4; + int resolution_ik = knot_vect_size_ik - 4; + int resolution_jk = knot_vect_size_jk - 4; + + // Cache Spline Basis Functions + for (int l = 0; l < resolution_ij; l++) { + bsplines_ij.push_back(uf3_bspline_basis3(lmp, &knot_matrix[2][l], 1)); + } + + for (int l = 0; l < resolution_ik; l++) { + // Reuse jk Basis if Knots match + if (knot_matrix[1][l] == knot_matrix[2][l] && knot_matrix[1][l + 1] == knot_matrix[2][l + 1] && + knot_matrix[1][l + 2] == knot_matrix[2][l + 2] && + knot_matrix[1][l + 3] == knot_matrix[2][l + 3]) + bsplines_ik.push_back(bsplines_ij[l]); + else + bsplines_ik.push_back(uf3_bspline_basis3(lmp, &knot_matrix[1][l], 1)); + } + + for (int l = 0; l < resolution_jk; l++) { + bsplines_jk.push_back(uf3_bspline_basis3(lmp, &knot_matrix[0][l], 1)); + } + + // Initialize Coefficients for Derivatives + for (int i = 0; i < coeff_matrix.size(); i++) { + std::vector> dncoeff_vect2; + for (int j = 0; j < coeff_matrix[0].size(); j++) { + std::vector dncoeff_vect; + for (int k = 0; k < coeff_matrix[0][0].size() - 1; k++) { + double dntemp4 = 3 / (knot_matrix[0][k + 4] - knot_matrix[0][k + 1]); + dncoeff_vect.push_back((coeff_matrix[i][j][k + 1] - coeff_matrix[i][j][k]) * dntemp4); + } + dncoeff_vect2.push_back(dncoeff_vect); + } + dncoeff_matrix_jk.push_back(dncoeff_vect2); + } + + for (int i = 0; i < coeff_matrix.size(); i++) { + std::vector> dncoeff_vect2; + for (int j = 0; j < coeff_matrix[0].size() - 1; j++) { + double dntemp4 = 3 / (knot_matrix[1][j + 4] - knot_matrix[1][j + 1]); + std::vector dncoeff_vect; + for (int k = 0; k < coeff_matrix[0][0].size(); k++) { + dncoeff_vect.push_back((coeff_matrix[i][j + 1][k] - coeff_matrix[i][j][k]) * dntemp4); + } + dncoeff_vect2.push_back(dncoeff_vect); + } + dncoeff_matrix_ik.push_back(dncoeff_vect2); + } + + for (int i = 0; i < coeff_matrix.size() - 1; i++) { + std::vector> dncoeff_vect2; + double dntemp4 = 3 / (knot_matrix[2][i + 4] - knot_matrix[2][i + 1]); + for (int j = 0; j < coeff_matrix[0].size(); j++) { + std::vector dncoeff_vect; + for (int k = 0; k < coeff_matrix[0][0].size(); k++) { + dncoeff_vect.push_back((coeff_matrix[i + 1][j][k] - coeff_matrix[i][j][k]) * dntemp4); + } + dncoeff_vect2.push_back(dncoeff_vect); + } + dncoeff_matrix_ij.push_back(dncoeff_vect2); + } + + std::vector> dnknot_matrix; + for (int i = 0; i < knot_matrix.size(); i++) { + std::vector dnknot_vect; + for (int j = 1; j < knot_matrix[0].size() - 1; j++) { + dnknot_vect.push_back(knot_matrix[i][j]); + } + dnknot_matrix.push_back(dnknot_vect); + } + + // Cache Derivative Spline Basis Functions + for (int l = 0; l < resolution_ij - 1; l++) { + dnbsplines_ij.push_back(uf3_bspline_basis2(lmp, &dnknot_matrix[2][l], 1)); + } + + for (int l = 0; l < resolution_ik - 1; l++) { + // Reuse jk Basis if Knots match + if (dnknot_matrix[1][l] == dnknot_matrix[2][l] && + dnknot_matrix[1][l + 1] == dnknot_matrix[2][l + 1] && + dnknot_matrix[1][l + 2] == dnknot_matrix[2][l + 2]) + dnbsplines_ik.push_back(dnbsplines_ij[l]); + else + dnbsplines_ik.push_back(uf3_bspline_basis2(lmp, &dnknot_matrix[1][l], 1)); + } + + for (int l = 0; l < resolution_jk - 1; l++) { + dnbsplines_jk.push_back(uf3_bspline_basis2(lmp, &dnknot_matrix[0][l], 1)); + } +} + + // Destructor uf3_triplet_bspline::~uf3_triplet_bspline() {} diff --git a/src/ML-UF3/uf3_triplet_bspline.h b/src/ML-UF3/uf3_triplet_bspline.h index 642201d879..e627a61f9e 100644 --- a/src/ML-UF3/uf3_triplet_bspline.h +++ b/src/ML-UF3/uf3_triplet_bspline.h @@ -47,6 +47,11 @@ class uf3_triplet_bspline { uf3_triplet_bspline(LAMMPS *ulmp, const std::vector> &uknot_matrix, const std::vector>> &ucoeff_matrix, const int &uknot_spacing_type); + + uf3_triplet_bspline(LAMMPS *ulmp, double **uknot_array, const int *uknot_array_size, + double ***ucoeff_array, const int *ucoeff_array_size, + const int &uknot_spacing_type); + ~uf3_triplet_bspline(); int knot_spacing_type; double knot_spacing_ij=0,knot_spacing_ik=0,knot_spacing_jk=0; From f6c8bd117869d3379358eb59ec476f162a0f2ca1 Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Mon, 15 Apr 2024 10:51:39 -0400 Subject: [PATCH 0719/1070] Updated pair_coeff in unittest to read only one potential file; added Nb.uf3 unified potential file --- potentials/{Nb_Nb_Nb.uf3 => Nb.uf3} | 9 ++++++++- potentials/Nb_Nb.uf3 | 7 ------- unittest/force-styles/tests/manybody-pair-uf3.yaml | 3 +-- 3 files changed, 9 insertions(+), 10 deletions(-) rename potentials/{Nb_Nb_Nb.uf3 => Nb.uf3} (95%) delete mode 100644 potentials/Nb_Nb.uf3 diff --git a/potentials/Nb_Nb_Nb.uf3 b/potentials/Nb.uf3 similarity index 95% rename from potentials/Nb_Nb_Nb.uf3 rename to potentials/Nb.uf3 index ac3748b33c..5f1cdb6f63 100644 --- a/potentials/Nb_Nb_Nb.uf3 +++ b/potentials/Nb.uf3 @@ -1,5 +1,12 @@ #UF3 POT UNITS: metal DATE: 2024-04-02 12:18:15.359106 AUTHOR: Ajinkya_Hire CITATION: -3B 0 3 nk +2B Nb Nb 0 3 nk +8.0 31 +0.001 0.001 0.001 0.001 0.33429166666666665 0.66758333333333331 1.000875 1.3341666666666665 1.6674583333333333 2.00075 2.3340416666666663 2.6673333333333331 3.0006249999999999 3.3339166666666666 3.667208333333333 4.0004999999999997 4.3337916666666665 4.6670833333333333 5.000375 5.3336666666666668 5.6669583333333335 6.0002500000000003 6.3335416666666671 6.6668333333333338 7.0001249999999997 7.3334166666666665 7.6667083333333332 8 8 8 8 +27 +79.140244588519465 79.140244588519465 55.85833391113556 36.597903318706138 21.358952811231141 12.290000872768841 1.9593931914091953 -0.65697974623243804 -0.85177956270573463 -0.68929688239869991 -0.46787243412973262 -0.27624655899523165 -0.11912921944351409 -0.056302369393035338 -0.0049812809608429064 0.0085637634684603507 0.0034716161454604712 -0.0058751075573311978 -0.005453415412748467 -0.0015123194244718201 0.0011577919587182201 0.001583772506713282 -0.00049823976100720228 -0.0013902809146717273 0 0 0 +# +#UF3 POT UNITS: metal DATE: 2024-04-02 12:18:15.359106 AUTHOR: Ajinkya_Hire CITATION: +3B Nb Nb Nb 0 3 nk 8.0 4.0 4.0 23 15 15 0.001 0.001 0.001 0.001 0.50093749999999992 1.000875 1.5008124999999999 2.00075 2.5006874999999997 3.0006249999999999 3.5005624999999996 4.0004999999999997 4.5004375000000003 5.000375 5.5003124999999997 6.0002500000000003 6.5001875 7.0001249999999997 7.5000625000000003 8 8 8 8 0.001 0.001 0.001 0.001 0.50087499999999996 1.00075 1.5006249999999999 2.0005000000000002 2.500375 3.0002499999999999 3.5001250000000002 4 4 4 4 diff --git a/potentials/Nb_Nb.uf3 b/potentials/Nb_Nb.uf3 deleted file mode 100644 index a8583b105d..0000000000 --- a/potentials/Nb_Nb.uf3 +++ /dev/null @@ -1,7 +0,0 @@ -#UF3 POT UNITS: metal DATE: 2024-04-02 12:18:15.359106 AUTHOR: Ajinkya_Hire CITATION: -2B 0 3 nk -8.0 31 -0.001 0.001 0.001 0.001 0.33429166666666665 0.66758333333333331 1.000875 1.3341666666666665 1.6674583333333333 2.00075 2.3340416666666663 2.6673333333333331 3.0006249999999999 3.3339166666666666 3.667208333333333 4.0004999999999997 4.3337916666666665 4.6670833333333333 5.000375 5.3336666666666668 5.6669583333333335 6.0002500000000003 6.3335416666666671 6.6668333333333338 7.0001249999999997 7.3334166666666665 7.6667083333333332 8 8 8 8 -27 -79.140244588519465 79.140244588519465 55.85833391113556 36.597903318706138 21.358952811231141 12.290000872768841 1.9593931914091953 -0.65697974623243804 -0.85177956270573463 -0.68929688239869991 -0.46787243412973262 -0.27624655899523165 -0.11912921944351409 -0.056302369393035338 -0.0049812809608429064 0.0085637634684603507 0.0034716161454604712 -0.0058751075573311978 -0.005453415412748467 -0.0015123194244718201 0.0011577919587182201 0.001583772506713282 -0.00049823976100720228 -0.0013902809146717273 0 0 0 -# diff --git a/unittest/force-styles/tests/manybody-pair-uf3.yaml b/unittest/force-styles/tests/manybody-pair-uf3.yaml index 075891e8f4..534b489c78 100644 --- a/unittest/force-styles/tests/manybody-pair-uf3.yaml +++ b/unittest/force-styles/tests/manybody-pair-uf3.yaml @@ -14,8 +14,7 @@ post_commands: ! "" input_file: in.manybody pair_style: uf3 3 pair_coeff: ! | - * * Nb_Nb.uf3 - 3b * * * Nb_Nb_Nb.uf3 + * * Nb.uf3 Nb Nb Nb Nb Nb Nb Nb Nb extract: ! "" natoms: 64 init_vdwl: -76.14388662099438 From b2fded39332a1f009dfdac487a06ecf6fe6de19c Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 15 Apr 2024 11:24:54 -0400 Subject: [PATCH 0720/1070] restore missing line --- src/MANYBODY/pair_eam.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/MANYBODY/pair_eam.cpp b/src/MANYBODY/pair_eam.cpp index 78690d38bf..fdbedf6804 100644 --- a/src/MANYBODY/pair_eam.cpp +++ b/src/MANYBODY/pair_eam.cpp @@ -241,6 +241,7 @@ void PairEAM::compute(int eflag, int vflag) phi = ((coeff[3]*p + coeff[4])*p + coeff[5])*p + coeff[6]; if (rho[i] > rhomax) { phi += fp[i] * (rho[i]-rhomax); + beyond_rhomax = 1; } phi *= scale[type[i]][type[i]]; if (eflag_global) eng_vdwl += phi; From d468ee8f7dc462da6a852136b07175ae877df2a1 Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Mon, 15 Apr 2024 15:22:22 -0400 Subject: [PATCH 0721/1070] Updated the code as we are no longer using std::vector for knots and coefficients --- src/KOKKOS/pair_uf3_kokkos.cpp | 180 ++++++++++++++++++++------------- 1 file changed, 107 insertions(+), 73 deletions(-) diff --git a/src/KOKKOS/pair_uf3_kokkos.cpp b/src/KOKKOS/pair_uf3_kokkos.cpp index 7bc6ef22d5..5e0882d90b 100644 --- a/src/KOKKOS/pair_uf3_kokkos.cpp +++ b/src/KOKKOS/pair_uf3_kokkos.cpp @@ -272,8 +272,8 @@ template void PairUF3Kokkos::create_coefficients( template void PairUF3Kokkos::create_2b_coefficients() { const int num_of_elements = atom->ntypes; - std::vector>>& n2b_knot = get_n2b_knot(); - std::vector>>& n2b_coeff = get_n2b_coeff(); + //std::vector>>& n2b_knot = get_n2b_knot(); + //std::vector>>& n2b_coeff = get_n2b_coeff(); // Setup interaction pair map //TODO: Instead of using map2b and map3b use simple indexing @@ -291,9 +291,9 @@ template void PairUF3Kokkos::create_2b_coefficien // Count max knots for array size - int max_knots = 0; - for (int i = 1; i < n2b_knot.size(); i++) - for (int j = i; j < n2b_knot[i].size(); j++) max_knots = max(max_knots, n2b_knot[i][j].size()); + int max_knots = max_num_knots_2b; + /*for (int i = 1; i < n2b_knot.size(); i++) + for (int j = i; j < n2b_knot[i].size(); j++) max_knots = max(max_knots, n2b_knot[i][j].size());*/ // Copy coefficients to view @@ -302,8 +302,9 @@ template void PairUF3Kokkos::create_2b_coefficien for (int i = 1; i < num_of_elements + 1; i++) { for (int j = i; j < num_of_elements + 1; j++) { - for (int k = 0; k < n2b_coeff[i][j].size(); k++) { - d_coefficients_2b_view(map2b_view(i, j), k) = n2b_coeff[i][j][k]; + for (int k = 0; k < max_num_coeff_2b; k++) { + //n2b_coeff[i][j].size(); k++) { + d_coefficients_2b_view(map2b_view(i, j), k) = n2b_coeff_array[i][j][k]; } } } @@ -318,10 +319,11 @@ template void PairUF3Kokkos::create_2b_coefficien for (int i = 1; i < num_of_elements + 1; i++) { for (int j = i; j < num_of_elements + 1; j++) { - for (int k = 0; k < n2b_knot[i][j].size(); k++) { - d_n2b_knot_view(map2b_view(i, j), k) = n2b_knot[i][j][k]; + for (int k = 0; k < max_num_knots_2b; k++) { + //n2b_knot[i][j].size(); k++) { + d_n2b_knot_view(map2b_view(i, j), k) = n2b_knots_array[i][j][k]; } - d_n2b_knot_spacings_view(map2b_view(i, j)) = get_knot_spacing_2b(i,j); + d_n2b_knot_spacings_view(map2b_view(i, j)) = n2b_knots_array[i][j][4] - n2b_knots_array[i][j][3];//get_knot_spacing_2b(i,j); } } @@ -334,8 +336,9 @@ template void PairUF3Kokkos::create_2b_coefficien for (int i = 1; i < num_of_elements + 1; i++) { for (int j = i; j < num_of_elements + 1; j++) { - for (int l = 0; l < n2b_knot[i][j].size() - 4; l++) { - auto c = get_constants(&n2b_knot[i][j][l], n2b_coeff[i][j][l]); + for (int l = 0; l < n2b_knots_array_size[i][j] - 4; l++) { + //n2b_knot[i][j].size() - 4; l++) { + auto c = get_constants(&n2b_knots_array[i][j][l], n2b_coeff_array[i][j][l]); for (int k = 0; k < 16; k++) constants_2b_view(map2b_view(i, j), l, k) = (std::isinf(c[k]) || std::isnan(c[k])) ? 0 : c[k]; @@ -349,10 +352,11 @@ template void PairUF3Kokkos::create_2b_coefficien for (int i = 1; i < num_of_elements + 1; i++) { for (int j = i; j < num_of_elements + 1; j++) { - for (int l = 0; l < n2b_knot[i][j].size() - 5; l++) { - double dntemp4 = 3 / (n2b_knot[i][j][l + 4] - n2b_knot[i][j][l + 1]); - double coeff = (n2b_coeff[i][j][l + 1] - n2b_coeff[i][j][l]) * dntemp4; - auto c = get_dnconstants(&n2b_knot[i][j][l + 1], coeff); + for (int l = 0; l < n2b_knots_array_size[i][j] - 5; l++) { + //n2b_knot[i][j].size() - 5; l++) { + double dntemp4 = 3 / (n2b_knots_array[i][j][l + 4] - n2b_knots_array[i][j][l + 1]); + double coeff = (n2b_coeff_array[i][j][l + 1] - n2b_coeff_array[i][j][l]) * dntemp4; + auto c = get_dnconstants(&n2b_knots_array[i][j][l + 1], coeff); for (int k = 0; k < 9; k++) dnconstants_2b_view(map2b_view(i, j), l, k) = (std::isinf(c[k]) || std::isnan(c[k])) ? 0 : c[k]; @@ -365,8 +369,8 @@ template void PairUF3Kokkos::create_2b_coefficien template void PairUF3Kokkos::create_3b_coefficients() { const int num_of_elements = atom->ntypes; - std::vector>>>>& n3b_knot_matrix = - get_n3b_knot_matrix(); + //std::vector>>>>& n3b_knot_matrix = + // get_n3b_knot_matrix(); //std::unordered_map>>>& // n3b_coeff_matrix = get_n3b_coeff_matrix(); // Init interaction map for 3B @@ -388,21 +392,21 @@ template void PairUF3Kokkos::create_3b_coefficien // Count max knots for view - int max_knots = 0; + int max_knots = max_num_knots_3b; //In n3b_knot_matrix[i][j][k], //n3b_knot_matrix[i][j][k][0] is the knot_vector along jk, //n3b_knot_matrix[i][j][k][1] is the knot_vector along ik, //n3b_knot_matrix[i][j][k][2] is the knot_vector along ij, //see pair_uf3.cpp for more details - for (int i = 1; i < n3b_knot_matrix.size(); i++) + /*for (int i = 1; i < n3b_knot_matrix.size(); i++) for (int j = 1; j < n3b_knot_matrix[i].size(); j++) for (int k = 1; k < n3b_knot_matrix[i][j].size(); k++) max_knots = max(max_knots, max(n3b_knot_matrix[i][j][k][0].size(), max(n3b_knot_matrix[i][j][k][1].size(), - n3b_knot_matrix[i][j][k][2].size()))); + n3b_knot_matrix[i][j][k][2].size())));*/ // Init knot matrix view @@ -411,21 +415,27 @@ template void PairUF3Kokkos::create_3b_coefficien auto d_n3b_knot_matrix_view = Kokkos::create_mirror(d_n3b_knot_matrix); auto d_n3b_knot_matrix_spacings_view = Kokkos::create_mirror(d_n3b_knot_matrix_spacings); - for (int i = 1; i < n3b_knot_matrix.size(); i++) - for (int j = 1; j < n3b_knot_matrix[i].size(); j++) - for (int k = 1; k < n3b_knot_matrix[i][j].size(); k++) { - for (int m = 0; m < n3b_knot_matrix[i][j][k][0].size(); m++) - d_n3b_knot_matrix_view(map3b_view(i, j, k), 0, m) = n3b_knot_matrix[i][j][k][0][m]; - for (int m = 0; m < n3b_knot_matrix[i][j][k][1].size(); m++) - d_n3b_knot_matrix_view(map3b_view(i, j, k), 1, m) = n3b_knot_matrix[i][j][k][1][m]; - for (int m = 0; m < n3b_knot_matrix[i][j][k][2].size(); m++) - d_n3b_knot_matrix_view(map3b_view(i, j, k), 2, m) = n3b_knot_matrix[i][j][k][2][m]; + for (int i = 1; i < num_of_elements + 1; i++)//n3b_knot_matrix.size(); i++) + for (int j = 1; j < num_of_elements + 1; j++)//n3b_knot_matrix[i].size(); j++) + for (int k = 1; k < num_of_elements + 1; k++){//n3b_knot_matrix[i][j].size(); k++) { + for (int m = 0; m < n3b_knots_array_size[map_3b[i][j][k]][0]; m++)//n3b_knot_matrix[i][j][k][0].size(); m++) + d_n3b_knot_matrix_view(map3b_view(i, j, k), 0, m) = + n3b_knots_array[map_3b[i][j][k]][0][m];//n3b_knot_matrix[i][j][k][0][m]; + for (int m = 0; m < n3b_knots_array_size[map_3b[i][j][k]][1]; m++)//n3b_knot_matrix[i][j][k][1].size(); m++) + d_n3b_knot_matrix_view(map3b_view(i, j, k), 1, m) = + n3b_knots_array[map_3b[i][j][k]][1][m];//n3b_knot_matrix[i][j][k][1][m]; + for (int m = 0; m < n3b_knots_array_size[map_3b[i][j][k]][2]; m++)//n3b_knot_matrix[i][j][k][2].size(); m++) + d_n3b_knot_matrix_view(map3b_view(i, j, k), 2, m) = + n3b_knots_array[map_3b[i][j][k]][2][m];//n3b_knot_matrix[i][j][k][2][m]; - d_n3b_knot_matrix_spacings_view(map3b_view(i, j, k),2) = get_knot_spacing_3b_ij(i,j,k); + d_n3b_knot_matrix_spacings_view(map3b_view(i, j, k),2) = + n3b_knots_array[map_3b[i][j][k]][2][4] - n3b_knots_array[map_3b[i][j][k]][2][3];//get_knot_spacing_3b_ij(i,j,k); //uf3_impl->UFBS3b[i][j][k].knot_spacing_ij; - d_n3b_knot_matrix_spacings_view(map3b_view(i, j, k),1) = get_knot_spacing_3b_ik(i,j,k); + d_n3b_knot_matrix_spacings_view(map3b_view(i, j, k),1) = + n3b_knots_array[map_3b[i][j][k]][1][4] - n3b_knots_array[map_3b[i][j][k]][1][3];//get_knot_spacing_3b_ik(i,j,k); //uf3_impl->UFBS3b[i][j][k].knot_spacing_ik; - d_n3b_knot_matrix_spacings_view(map3b_view(i, j, k),0) = get_knot_spacing_3b_jk(i,j,k); + d_n3b_knot_matrix_spacings_view(map3b_view(i, j, k),0) = + n3b_knots_array[map_3b[i][j][k]][0][4] - n3b_knots_array[map_3b[i][j][k]][0][3];//get_knot_spacing_3b_jk(i,j,k); //uf3_impl->UFBS3b[i][j][k].knot_spacing_jk; } Kokkos::deep_copy(d_n3b_knot_matrix, d_n3b_knot_matrix_view); @@ -440,11 +450,14 @@ template void PairUF3Kokkos::create_3b_coefficien for (int j = 1; j < num_of_elements + 1; j++) { for (int k = 1; k < num_of_elements + 1; k++) { d_n3b_knot_spacings_view(map3b_view(i, j, k), 0) = - 1 / (n3b_knot_matrix[i][j][k][0][5] - n3b_knot_matrix[i][j][k][0][4]); + 1 / (n3b_knots_array[map_3b[i][j][k]][0][5] - n3b_knots_array[map_3b[i][j][k]][0][4]); + //(n3b_knot_matrix[i][j][k][0][5] - n3b_knot_matrix[i][j][k][0][4]); d_n3b_knot_spacings_view(map3b_view(i, j, k), 1) = - 1 / (n3b_knot_matrix[i][j][k][1][5] - n3b_knot_matrix[i][j][k][1][4]); + 1 / (n3b_knots_array[map_3b[i][j][k]][1][5] - n3b_knots_array[map_3b[i][j][k]][1][4]); + //(n3b_knot_matrix[i][j][k][1][5] - n3b_knot_matrix[i][j][k][1][4]); d_n3b_knot_spacings_view(map3b_view(i, j, k), 2) = - 1 / (n3b_knot_matrix[i][j][k][2][5] - n3b_knot_matrix[i][j][k][2][4]); + 1 / (n3b_knots_array[map_3b[i][j][k]][2][5] - n3b_knots_array[map_3b[i][j][k]][2][4]); + //(n3b_knot_matrix[i][j][k][2][5] - n3b_knot_matrix[i][j][k][2][4]); } } } @@ -459,14 +472,14 @@ template void PairUF3Kokkos::create_3b_coefficien for (int n = 1; n < num_of_elements + 1; n++) { for (int m = 1; m < num_of_elements + 1; m++) { for (int o = 1; o < num_of_elements + 1; o++) { - std::string key = std::to_string(n) + std::to_string(m) + std::to_string(o); - std::vector>> n3b_coeff_matrix_key = - get_n3b_coeff_matrix_key(key); - for (int i = 0; i < n3b_coeff_matrix_key.size(); i++) { - for (int j = 0; j < n3b_coeff_matrix_key[i].size(); j++) { - for (int k = 0; k < n3b_coeff_matrix_key[i][j].size() - 1; k++) { + //std::string key = std::to_string(n) + std::to_string(m) + std::to_string(o); + //std::vector>> n3b_coeff_matrix_key = + // get_n3b_coeff_matrix_key(key); + for (int i = 0; i < n3b_coeff_array_size[map_3b[n][m][o]][0]; i++) {//n3b_coeff_matrix_key.size(); i++) { + for (int j = 0; j < n3b_coeff_array_size[map_3b[n][m][o]][1]; j++) {//n3b_coeff_matrix_key[i].size(); j++) { + for (int k = 0; k < n3b_coeff_array_size[map_3b[n][m][o]][2]; k++) {//n3b_coeff_matrix_key[i][j].size() - 1; k++) { d_coefficients_3b_view(map3b_view(n, m, o), i, j, k) = - n3b_coeff_matrix_key[i][j][k]; + n3b_coeff_array[map_3b[n][m][o]][i][j][k];//n3b_coeff_matrix_key[i][j][k]; } } } @@ -497,40 +510,49 @@ template void PairUF3Kokkos::create_3b_coefficien for (int n = 1; n < num_of_elements + 1; n++) { for (int m = 1; m < num_of_elements + 1; m++) { for (int o = 1; o < num_of_elements + 1; o++) { - std::string key = std::to_string(n) + std::to_string(m) + std::to_string(o); - std::vector>> n3b_coeff_matrix_key = - get_n3b_coeff_matrix_key(key); - for (int i = 0; i < n3b_coeff_matrix_key.size(); i++) { - for (int j = 0; j < n3b_coeff_matrix_key[i].size(); j++) { - for (int k = 0; k < n3b_coeff_matrix_key[i][j].size() - 1; k++) { + //std::string key = std::to_string(n) + std::to_string(m) + std::to_string(o); + //std::vector>> n3b_coeff_matrix_key = + // get_n3b_coeff_matrix_key(key); + int coeff_dim1 = n3b_coeff_array_size[map_3b[n][m][o]][0]; + int coeff_dim2 = n3b_coeff_array_size[map_3b[n][m][o]][1]; + int coeff_dim3 = n3b_coeff_array_size[map_3b[n][m][o]][2]; + for (int i = 0; i < coeff_dim1; i++) {//n3b_coeff_matrix_key.size(); i++) { + for (int j = 0; j < coeff_dim2; j++) {//n3b_coeff_matrix_key[i].size(); j++) { + for (int k = 0; k < coeff_dim3; k++) {//n3b_coeff_matrix_key[i][j].size() - 1; k++) { F_FLOAT dntemp4 = - 3 / (n3b_knot_matrix[n][m][o][0][k + 4] - n3b_knot_matrix[n][m][o][0][k + 1]); + 3 / (n3b_knots_array[map_3b[n][m][o]][0][k + 4] - n3b_knots_array[map_3b[n][m][o]][0][k + 1]); + //(n3b_knot_matrix[n][m][o][0][k + 4] - n3b_knot_matrix[n][m][o][0][k + 1]); d_dncoefficients_3b_view(map3b_view(n, m, o), 2, i, j, k) = - (n3b_coeff_matrix_key[i][j][k + 1] - n3b_coeff_matrix_key[i][j][k]) * dntemp4; + (n3b_coeff_array[map_3b[n][m][o]][i][j][k + 1] - n3b_coeff_array[map_3b[n][m][o]][i][j][k]) * dntemp4; + //(n3b_coeff_matrix_key[i][j][k + 1] - n3b_coeff_matrix_key[i][j][k]) * dntemp4; } } } - for (int i = 0; i < n3b_coeff_matrix_key.size(); i++) { + for (int i = 0; i < coeff_dim1; i++) {//n3b_coeff_matrix_key.size(); i++) { std::vector> dncoeff_vect2; - for (int j = 0; j < n3b_coeff_matrix_key[i].size() - 1; j++) { + for (int j = 0; j < coeff_dim2; j++) {//n3b_coeff_matrix_key[i].size() - 1; j++) { F_FLOAT dntemp4 = - 3 / (n3b_knot_matrix[n][m][o][1][j + 4] - n3b_knot_matrix[n][m][o][1][j + 1]); + 3 / (n3b_knots_array[map_3b[n][m][o]][1][j + 4] - n3b_knots_array[map_3b[n][m][o]][1][j + 1]); + //(n3b_knot_matrix[n][m][o][1][j + 4] - n3b_knot_matrix[n][m][o][1][j + 1]); std::vector dncoeff_vect; - for (int k = 0; k < n3b_coeff_matrix_key[i][j].size(); k++) { + for (int k = 0; k < coeff_dim3; k++) {//n3b_coeff_matrix_key[i][j].size(); k++) { d_dncoefficients_3b_view(map3b_view(n, m, o), 1, i, j, k) = - (n3b_coeff_matrix_key[i][j + 1][k] - n3b_coeff_matrix_key[i][j][k]) * dntemp4; + (n3b_coeff_array[map_3b[n][m][o]][i][j + 1][k] - n3b_coeff_array[map_3b[n][m][o]][i][j][k]) * dntemp4; + //(n3b_coeff_matrix_key[i][j + 1][k] - n3b_coeff_matrix_key[i][j][k]) * dntemp4; } } } - for (int i = 0; i < n3b_coeff_matrix_key.size() - 1; i++) { + for (int i = 0; i < coeff_dim1; i++) {//n3b_coeff_matrix_key.size() - 1; i++) { F_FLOAT dntemp4 = - 3 / (n3b_knot_matrix[n][m][o][2][i + 4] - n3b_knot_matrix[n][m][o][2][i + 1]); - for (int j = 0; j < n3b_coeff_matrix_key[i].size(); j++) { - for (int k = 0; k < n3b_coeff_matrix_key[i][j].size(); k++) { + 3 / (n3b_knots_array[map_3b[n][m][o]][2][i + 4] - n3b_knots_array[map_3b[n][m][o]][2][i + 1]); + //(n3b_knot_matrix[n][m][o][2][i + 4] - n3b_knot_matrix[n][m][o][2][i + 1]); + for (int j = 0; j < coeff_dim2; j++) {//n3b_coeff_matrix_key[i].size(); j++) { + for (int k = 0; k < coeff_dim3; k++) {//n3b_coeff_matrix_key[i][j].size(); k++) { d_dncoefficients_3b_view(map3b_view(n, m, o), 0, i, j, k) = - (n3b_coeff_matrix_key[i + 1][j][k] - n3b_coeff_matrix_key[i][j][k]) * dntemp4; + (n3b_coeff_array[map_3b[n][m][o]][i + 1][j][k] - n3b_coeff_array[map_3b[n][m][o]][i][j][k]) * dntemp4; + //(n3b_coeff_matrix_key[i + 1][j][k] - n3b_coeff_matrix_key[i][j][k]) * dntemp4; } } } @@ -552,20 +574,26 @@ template void PairUF3Kokkos::create_3b_coefficien for (int n = 1; n < num_of_elements + 1; n++) { for (int m = 1; m < num_of_elements + 1; m++) { for (int o = 1; o < num_of_elements + 1; o++) { - for (int l = 0; l < n3b_knot_matrix[n][m][o][2].size() - 4; l++) { - auto c = get_constants(&n3b_knot_matrix[n][m][o][2][l], 1); + for (int l = 0; l < n3b_knots_array_size[map_3b[n][m][o]][2] - 4; l++) { + //n3b_knot_matrix[n][m][o][2].size() - 4; l++) { + auto c = get_constants(&n3b_knots_array[map_3b[n][m][o]][2][l], 1); + //auto c = get_constants(&n3b_knot_matrix[n][m][o][2][l], 1); for (int k = 0; k < 16; k++) constants_3b_view(map3b_view(n, m, o), 0, l, k) = (std::isinf(c[k]) || std::isnan(c[k])) ? 0 : c[k]; } - for (int l = 0; l < n3b_knot_matrix[n][m][o][1].size() - 4; l++) { - auto c = get_constants(&n3b_knot_matrix[n][m][o][1][l], 1); + for (int l = 0; l < n3b_knots_array_size[map_3b[n][m][o]][1] - 4; l++) { + //n3b_knot_matrix[n][m][o][1].size() - 4; l++) { + auto c = get_constants(&n3b_knots_array[map_3b[n][m][o]][1][l], 1); + //auto c = get_constants(&n3b_knot_matrix[n][m][o][1][l], 1); for (int k = 0; k < 16; k++) constants_3b_view(map3b_view(n, m, o), 1, l, k) = (std::isinf(c[k]) || std::isnan(c[k])) ? 0 : c[k]; } - for (int l = 0; l < n3b_knot_matrix[n][m][o][0].size() - 4; l++) { - auto c = get_constants(&n3b_knot_matrix[n][m][o][0][l], 1); + for (int l = 0; l < n3b_knots_array_size[map_3b[n][m][o]][0] -4; l++) { + //n3b_knot_matrix[n][m][o][0].size() - 4; l++) { + auto c = get_constants(&n3b_knots_array[map_3b[n][m][o]][0][l], 1); + //auto c = get_constants(&n3b_knot_matrix[n][m][o][0][l], 1); for (int k = 0; k < 16; k++) constants_3b_view(map3b_view(n, m, o), 2, l, k) = (std::isinf(c[k]) || std::isnan(c[k])) ? 0 : c[k]; @@ -581,20 +609,26 @@ template void PairUF3Kokkos::create_3b_coefficien for (int n = 1; n < num_of_elements + 1; n++) { for (int m = 1; m < num_of_elements + 1; m++) { for (int o = 1; o < num_of_elements + 1; o++) { - for (int l = 1; l < n3b_knot_matrix[n][m][o][2].size() - 5; l++) { - auto c = get_dnconstants(&n3b_knot_matrix[n][m][o][2][l], 1); + for (int l = 1; l < n3b_knots_array_size[map_3b[n][m][o]][2] - 5; l++) { + //n3b_knot_matrix[n][m][o][2].size() - 5; l++) { + auto c = get_dnconstants(&n3b_knots_array[map_3b[n][m][o]][2][l], 1); + //auto c = get_dnconstants(&n3b_knot_matrix[n][m][o][2][l], 1); for (int k = 0; k < 9; k++) dnconstants_3b_view(map3b_view(n, m, o), 0, l - 1, k) = (std::isinf(c[k]) || std::isnan(c[k])) ? 0 : c[k]; } - for (int l = 1; l < n3b_knot_matrix[n][m][o][1].size() - 5; l++) { - auto c = get_dnconstants(&n3b_knot_matrix[n][m][o][1][l], 1); + for (int l = 1; l < n3b_knots_array_size[map_3b[n][m][o]][1] - 5; l++) { + //n3b_knot_matrix[n][m][o][1].size() - 5; l++) { + auto c = get_dnconstants(&n3b_knots_array[map_3b[n][m][o]][1][l], 1); + //auto c = get_dnconstants(&n3b_knot_matrix[n][m][o][1][l], 1); for (int k = 0; k < 9; k++) dnconstants_3b_view(map3b_view(n, m, o), 1, l - 1, k) = (std::isinf(c[k]) || std::isnan(c[k])) ? 0 : c[k]; } - for (int l = 1; l < n3b_knot_matrix[n][m][o][0].size() - 5; l++) { - auto c = get_dnconstants(&n3b_knot_matrix[n][m][o][0][l], 1); + for (int l = 1; l < n3b_knots_array_size[map_3b[n][m][o]][0] - 5; l++) { + //n3b_knot_matrix[n][m][o][0].size() - 5; l++) { + auto c = get_dnconstants(&n3b_knots_array[map_3b[n][m][o]][0][l], 1); + //auto c = get_dnconstants(&n3b_knot_matrix[n][m][o][0][l], 1); for (int k = 0; k < 9; k++) dnconstants_3b_view(map3b_view(n, m, o), 2, l - 1, k) = (std::isinf(c[k]) || std::isnan(c[k])) ? 0 : c[k]; From 4c1be999fa8aebf264db7fe94f4cf0d095540e16 Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Mon, 15 Apr 2024 15:31:42 -0400 Subject: [PATCH 0722/1070] Removed reference to std::vector knots and coefficients; commented out getter functions --- src/ML-UF3/pair_uf3.cpp | 38 ++++++++++++++++++++------------------ src/ML-UF3/pair_uf3.h | 4 ++-- 2 files changed, 22 insertions(+), 20 deletions(-) diff --git a/src/ML-UF3/pair_uf3.cpp b/src/ML-UF3/pair_uf3.cpp index b6986d422f..8e853ab35b 100644 --- a/src/ML-UF3/pair_uf3.cpp +++ b/src/ML-UF3/pair_uf3.cpp @@ -39,9 +39,9 @@ namespace LAMMPS_NS{ struct UF3Impl { - std::vector>> n2b_knot, n2b_coeff; - std::vector>>>> n3b_knot_matrix; - std::unordered_map>>> n3b_coeff_matrix; + //std::vector>> n2b_knot, n2b_coeff; + //std::vector>>>> n3b_knot_matrix; + //std::unordered_map>>> n3b_coeff_matrix; std::vector> UFBS2b; std::vector>> UFBS3b; @@ -289,12 +289,12 @@ void PairUF3::allocate() "pair:n2b_coeff_array_size"); // Contains knot_vect of 2-body potential for type i and j - uf3_impl->n2b_knot.resize(num_of_elements + 1); - uf3_impl->n2b_coeff.resize(num_of_elements + 1); + //uf3_impl->n2b_knot.resize(num_of_elements + 1); + //uf3_impl->n2b_coeff.resize(num_of_elements + 1); uf3_impl->UFBS2b.resize(num_of_elements + 1); for (int i = 1; i < num_of_elements + 1; i++) { - uf3_impl->n2b_knot[i].resize(num_of_elements + 1); - uf3_impl->n2b_coeff[i].resize(num_of_elements + 1); + //uf3_impl->n2b_knot[i].resize(num_of_elements + 1); + //uf3_impl->n2b_coeff[i].resize(num_of_elements + 1); uf3_impl->UFBS2b[i].resize(num_of_elements + 1); } if (pot_3b) { @@ -345,13 +345,13 @@ void PairUF3::allocate() memory->create(n3b_coeff_array_size, tot_interaction_count_3b, 3, "pair:n3b_coeff_array_size"); - uf3_impl->n3b_knot_matrix.resize(num_of_elements + 1); + //uf3_impl->n3b_knot_matrix.resize(num_of_elements + 1); uf3_impl->UFBS3b.resize(num_of_elements + 1); for (int i = 1; i < num_of_elements + 1; i++) { - uf3_impl->n3b_knot_matrix[i].resize(num_of_elements + 1); + //uf3_impl->n3b_knot_matrix[i].resize(num_of_elements + 1); uf3_impl->UFBS3b[i].resize(num_of_elements + 1); for (int j = 1; j < num_of_elements + 1; j++) { - uf3_impl->n3b_knot_matrix[i][j].resize(num_of_elements + 1); + //uf3_impl->n3b_knot_matrix[i][j].resize(num_of_elements + 1); uf3_impl->UFBS3b[i][j].resize(num_of_elements + 1); } } @@ -1085,7 +1085,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) } } -void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) +/*void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) { FILE *fp = utils::open_potential(potf_name, lmp, nullptr); if (!fp) @@ -1646,7 +1646,7 @@ void PairUF3::uf3_read_pot_file(char *potf_name) "UF3: {} file does not contain right words indicating whether it is 2 or 3 body potential", potf_name); fclose(fp); -} +}*/ /* ---------------------------------------------------------------------- init specific to this pair style @@ -2118,25 +2118,27 @@ double PairUF3::memory_usage() //Accessor function called by pair_uf3_kokkos.cpp //Will probably be removed once std::vector are converted to arrays -std::vector>>& PairUF3::get_n2b_knot() +/*std::vector>>& PairUF3::get_n2b_knot() { return uf3_impl->n2b_knot; -} - +}*/ +/* std::vector>>& PairUF3::get_n2b_coeff() { return uf3_impl->n2b_coeff; -} +}*/ //Accessor function called by pair_uf3_kokkos.cpp //Will probably be removed once std::vector are converted to arrays +/* std::vector>>>>& PairUF3::get_n3b_knot_matrix() { return uf3_impl->n3b_knot_matrix; -} +}*/ //Accessor function called by pair_uf3_kokkos.cpp //Will probably be removed once std::vector are converted to arrays +/* std::vector>>& PairUF3::get_n3b_coeff_matrix_key(std::string key) { @@ -2160,4 +2162,4 @@ double PairUF3::get_knot_spacing_3b_jk(int i, int j, int k) { return uf3_impl->UFBS3b[i][j][k].knot_spacing_jk; } - +*/ diff --git a/src/ML-UF3/pair_uf3.h b/src/ML-UF3/pair_uf3.h index 82ce716042..4c70ab7efe 100644 --- a/src/ML-UF3/pair_uf3.h +++ b/src/ML-UF3/pair_uf3.h @@ -83,14 +83,14 @@ class PairUF3 : public Pair { //Accessor function called by pair_uf3_kokkos.cpp //Will probably be removed once std::vector are converted to arrays - std::vector>>& get_n2b_knot(); + /*std::vector>>& get_n2b_knot(); std::vector>>& get_n2b_coeff(); std::vector>>>>& get_n3b_knot_matrix(); std::vector>>& get_n3b_coeff_matrix_key(std::string key); double get_knot_spacing_2b(int i, int j); double get_knot_spacing_3b_ij(int i, int j, int k); double get_knot_spacing_3b_ik(int i, int j, int k); - double get_knot_spacing_3b_jk(int i, int j, int k); + double get_knot_spacing_3b_jk(int i, int j, int k);*/ int *neighshort, maxshort; // short neighbor list array for 3body interaction }; From 16e5fce31e2dca5fc9a0a63f199206a36a421b9d Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Mon, 15 Apr 2024 17:24:47 -0600 Subject: [PATCH 0723/1070] adjust error messaging for rho[i] > rhomax in EAM --- src/MANYBODY/pair_eam.cpp | 14 +++++++------- src/MANYBODY/pair_eam.h | 6 ++++-- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/src/MANYBODY/pair_eam.cpp b/src/MANYBODY/pair_eam.cpp index fdbedf6804..8ea4efe868 100644 --- a/src/MANYBODY/pair_eam.cpp +++ b/src/MANYBODY/pair_eam.cpp @@ -43,7 +43,6 @@ PairEAM::PairEAM(LAMMPS *lmp) : Pair(lmp) unit_convert_flag = utils::get_supported_conversions(utils::ENERGY); nmax = 0; - exceeded_rhomax = 0; rho = nullptr; fp = nullptr; numforce = nullptr; @@ -146,10 +145,11 @@ void PairEAM::compute(int eflag, int vflag) double *coeff; int *ilist,*jlist,*numneigh,**firstneigh; - int beyond_rhomax = 0; evdwl = 0.0; ev_init(eflag,vflag); + int beyond_rhomax = 0; + // grow energy and fp arrays if necessary // need to be atom->nmax in length @@ -327,13 +327,13 @@ void PairEAM::compute(int eflag, int vflag) } } - if (eflag && (exceeded_rhomax >= 0)) { + if (eflag && (!exceeded_rhomax)) { MPI_Allreduce(&beyond_rhomax, &exceeded_rhomax, 1, MPI_INT, MPI_MAX, world); - if (exceeded_rhomax > 0) { + if (exceeded_rhomax) { if (comm->me == 0) - error->warning(FLERR, "Local rho[i] exceeded rhomax of EAM potential table. " - "Computed embedding term is unreliable."); - exceeded_rhomax = -1; + error->warning(FLERR, + "A per-atom density exceeded rhomax of EAM potential table - " + "a linear extrapolation to the energy was made"); } } diff --git a/src/MANYBODY/pair_eam.h b/src/MANYBODY/pair_eam.h index 7ecc2ce0df..23c417d1a5 100644 --- a/src/MANYBODY/pair_eam.h +++ b/src/MANYBODY/pair_eam.h @@ -64,10 +64,12 @@ class PairEAM : public Pair { protected: int nmax; // allocated size of per-atom arrays - int exceeded_rhomax; // 0 or 1 when rho[i] exceeded rhomax, -1 when not to check double cutforcesq; double **scale; - bigint embedstep; // timestep, the embedding term was computed + bigint embedstep; // timestep, the embedding term was computed + + int exceeded_rhomax; // global flag for whether rho[i] has exceeded rhomax + // on a step energy is computed - 0 = no, 1 = yes // per-atom arrays From 8dd1d12a73d23e213548ec1c6d027ee1d287acc4 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 15 Apr 2024 21:04:02 -0400 Subject: [PATCH 0724/1070] apply clang-format and whitespace cleanup --- src/MANYBODY/pair_eam.cpp | 2 +- src/MANYBODY/pair_eam.h | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/MANYBODY/pair_eam.cpp b/src/MANYBODY/pair_eam.cpp index 8ea4efe868..d1b56a9eae 100644 --- a/src/MANYBODY/pair_eam.cpp +++ b/src/MANYBODY/pair_eam.cpp @@ -149,7 +149,7 @@ void PairEAM::compute(int eflag, int vflag) ev_init(eflag,vflag); int beyond_rhomax = 0; - + // grow energy and fp arrays if necessary // need to be atom->nmax in length diff --git a/src/MANYBODY/pair_eam.h b/src/MANYBODY/pair_eam.h index 23c417d1a5..24221a07ce 100644 --- a/src/MANYBODY/pair_eam.h +++ b/src/MANYBODY/pair_eam.h @@ -63,10 +63,10 @@ class PairEAM : public Pair { void swap_eam(double *, double **) override; protected: - int nmax; // allocated size of per-atom arrays + int nmax; // allocated size of per-atom arrays double cutforcesq; double **scale; - bigint embedstep; // timestep, the embedding term was computed + bigint embedstep; // timestep, the embedding term was computed int exceeded_rhomax; // global flag for whether rho[i] has exceeded rhomax // on a step energy is computed - 0 = no, 1 = yes From 28620a66316b89e3cac342f32e295a576ad4bef2 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 15 Apr 2024 21:04:57 -0400 Subject: [PATCH 0725/1070] propagate changes to other EAM implementations --- src/INTEL/pair_eam_intel.cpp | 10 +++++----- src/OPENMP/pair_eam_omp.cpp | 10 +++++----- src/OPT/pair_eam_opt.cpp | 10 +++++----- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/INTEL/pair_eam_intel.cpp b/src/INTEL/pair_eam_intel.cpp index 4fd527858e..ed92a41a11 100644 --- a/src/INTEL/pair_eam_intel.cpp +++ b/src/INTEL/pair_eam_intel.cpp @@ -656,13 +656,13 @@ void PairEAMIntel::eval(const int offload, const int vflag, else fix->stop_watch(TIME_HOST_PAIR); - if (EFLAG && (exceeded_rhomax >= 0)) { + if (EFLAG && (!exceeded_rhomax)) { MPI_Allreduce(&beyond_rhomax, &exceeded_rhomax, 1, MPI_INT, MPI_MAX, world); - if (exceeded_rhomax > 0) { + if (exceeded_rhomax) { if (comm->me == 0) - error->warning(FLERR, "Local rho[i] exceeded rhomax of EAM potential table. " - "Computed embedding term is unreliable."); - exceeded_rhomax = -1; + error->warning(FLERR, + "A per-atom density exceeded rhomax of EAM potential table - " + "a linear extrapolation to the energy was made"); } } diff --git a/src/OPENMP/pair_eam_omp.cpp b/src/OPENMP/pair_eam_omp.cpp index 57aff9ea3a..1d3c7ded3a 100644 --- a/src/OPENMP/pair_eam_omp.cpp +++ b/src/OPENMP/pair_eam_omp.cpp @@ -304,13 +304,13 @@ void PairEAMOMP::eval(int iifrom, int iito, ThrData * const thr) f[i].z += fztmp; } - if (EFLAG && (exceeded_rhomax >= 0)) { + if (EFLAG && (!exceeded_rhomax)) { MPI_Allreduce(&beyond_rhomax, &exceeded_rhomax, 1, MPI_INT, MPI_MAX, world); - if (exceeded_rhomax > 0) { + if (exceeded_rhomax) { if (comm->me == 0) - error->warning(FLERR, "Local rho[i] exceeded rhomax of EAM potential table. " - "Computed embedding term is unreliable."); - exceeded_rhomax = -1; + error->warning(FLERR, + "A per-atom density exceeded rhomax of EAM potential table - " + "a linear extrapolation to the energy was made"); } } } diff --git a/src/OPT/pair_eam_opt.cpp b/src/OPT/pair_eam_opt.cpp index 6b4f1063e2..20463515da 100644 --- a/src/OPT/pair_eam_opt.cpp +++ b/src/OPT/pair_eam_opt.cpp @@ -366,13 +366,13 @@ template void PairEAMOpt::eval() free(fast_gamma); fast_gamma = nullptr; - if (EFLAG && (exceeded_rhomax >= 0)) { + if (EFLAG && (!exceeded_rhomax)) { MPI_Allreduce(&beyond_rhomax, &exceeded_rhomax, 1, MPI_INT, MPI_MAX, world); - if (exceeded_rhomax > 0) { + if (exceeded_rhomax) { if (comm->me == 0) - error->warning(FLERR, "Local rho[i] exceeded rhomax of EAM potential table. " - "Computed embedding term is unreliable."); - exceeded_rhomax = -1; + error->warning(FLERR, + "A per-atom density exceeded rhomax of EAM potential table - " + "a linear extrapolation to the energy was made"); } } From a810f1eca83df21039846e6a97b7a47e54c08b50 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Tue, 16 Apr 2024 00:20:18 -0400 Subject: [PATCH 0726/1070] Update Howto_type_labels.rst --- doc/src/Howto_type_labels.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/Howto_type_labels.rst b/doc/src/Howto_type_labels.rst index d7460d50a7..6b734f5c8d 100644 --- a/doc/src/Howto_type_labels.rst +++ b/doc/src/Howto_type_labels.rst @@ -130,4 +130,4 @@ modification in multiple simulations or different systems. .. _Typelabel24: -**(Gissinger)** J. Gissinger, I. Nikiforov, Y. Afshar, B. Waters, M. Choi, D. Karls, A. Stukowski, W, Im, H. Heinz, A. Kohlmeyer, and E. Tadmor, J Phys Chem B, 128, 3282-3297 (2024) +**(Gissinger)** J. R. Gissinger, I. Nikiforov, Y. Afshar, B. Waters, M. Choi, D. S. Karls, A. Stukowski, W. Im, H. Heinz, A. Kohlmeyer, and E. B. Tadmor, J Phys Chem B, 128, 3282-3297 (2024). From 49b5361088d3c961e74b987b6975635aafd8083b Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Tue, 16 Apr 2024 00:24:25 -0400 Subject: [PATCH 0727/1070] Update labelmap.rst --- doc/src/labelmap.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/labelmap.rst b/doc/src/labelmap.rst index 5e0d1e92e9..70ca9262da 100644 --- a/doc/src/labelmap.rst +++ b/doc/src/labelmap.rst @@ -104,4 +104,4 @@ none .. _Typelabel: -**(Gissinger)** J. Gissinger, I. Nikiforov, Y. Afshar, B. Waters, M. Choi, D. Karls, A. Stukowski, W, Im, H. Heinz, A. Kohlmeyer, and E. Tadmor, J Phys Chem B, 128, 3282-3297 (2024) +**(Gissinger)** J. R. Gissinger, I. Nikiforov, Y. Afshar, B. Waters, M. Choi, D. S. Karls, A. Stukowski, W. Im, H. Heinz, A. Kohlmeyer, and E. B. Tadmor, J Phys Chem B, 128, 3282-3297 (2024). From c855e44d0e7371016f74444cff8955855a2253c1 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 16 Apr 2024 19:26:51 -0400 Subject: [PATCH 0728/1070] small doc fixes --- doc/src/pair_mliap.rst | 60 ++++++++++++++++++++++-------------------- 1 file changed, 31 insertions(+), 29 deletions(-) diff --git a/doc/src/pair_mliap.rst b/doc/src/pair_mliap.rst index 30ae93a123..7412a56056 100644 --- a/doc/src/pair_mliap.rst +++ b/doc/src/pair_mliap.rst @@ -75,21 +75,23 @@ The available models are *linear* and *nn*. .. versionadded:: TBD -The descriptor style *ace* is a class of highly general atomic descriptors, -atomic cluster expansion descriptors (ACE) from :ref:`(Drautz) ` , -that include a radial basis, an angular basis, and bases for other variables -(such as chemical species) if relevant. In descriptor style *ace*, the *ace* -descriptors may be defined up to an arbitrary body order. This descriptor -style is the same as that used in :doc:`pair_style pace ` and -:doc:`compute pace `. The available models with *ace* in -ML-IAP are *linear* and *mliappy*. The *ace* descriptors and models require -building LAMMPS with the ML-PACE package (see below). The *mliappy* model -style may be used with *ace* descriptors, but it requires that LAMMPS is -also built with the PYTHON package. As with other, the *mliappy* model style -can be used to couple arbitrary python models that use the *ace* descriptors -such as Pytorch NNs. Note that *ALL* mliap model styles with *ace* descriptors -require that descriptors and hyperparameters are supplied in a `.yace` or `.ace` -file, similar to :doc:`compute pace `. +The descriptor style *ace* is a class of highly general atomic +descriptors, atomic cluster expansion descriptors (ACE) from +:ref:`(Drautz) `, that include a radial basis, an angular +basis, and bases for other variables (such as chemical species) if +relevant. In descriptor style *ace*, the *ace* descriptors may be +defined up to an arbitrary body order. This descriptor style is the same +as that used in :doc:`pair_style pace ` and :doc:`compute +pace `. The available models with *ace* in ML-IAP are +*linear* and *mliappy*. The *ace* descriptors and models require +building LAMMPS with the ML-PACE package (see below). The *mliappy* +model style may be used with *ace* descriptors, but it requires that +LAMMPS is also built with the PYTHON package. As with other model +styles, the *mliappy* model style can be used to couple arbitrary python +models that use the *ace* descriptors such as Pytorch NNs. Note that +*ALL* mliap model styles with *ace* descriptors require that descriptors +and hyperparameters are supplied in a `.yace` or `.ace` file, similar to +:doc:`compute pace `. The pair_style *mliap* command must be followed by two keywords *model* and *descriptor* in either order, or the one keyword *unified*. A @@ -201,20 +203,20 @@ of SO3 descriptor and model files can be done with the The ACE descriptor file differs from the SNAP and SO3 files. It more closely resembles the potential file format for linear or square-root embedding ACE potentials used in the :doc:`pair_style pace `. -As noted above, the key difference is that the Clebsch-Gordan coefficients -in the descriptor file with *mliap descriptor ace* are *NOT* multiplied -multiplied by linear or square root embedding terms. In other words, -the model is separated from the descriptor definitions and -hyperparameters. In :doc:`pair_style pace `, they are combined. -The ACE descriptor files required by *mliap* are generated automatically -in `FitSNAP `_ during linear, -pytorch, etc. ACE model fitting. Additional tools are provided there to -prepare *ace* descriptor files and hyperparameters before model fitting. -The *ace* descriptor files can also be extracted from ACE model fits in -`python-ace. `_ It is important to -note that order of the types listed in :doc:`pair_coeff ` must -match the order of the elements/types listed in the ACE descriptor file -for all *mliap* styles when using *ace* descriptors. +As noted above, the key difference is that the Clebsch-Gordan +coefficients in the descriptor file with *mliap descriptor ace* are +*NOT* multiplied by linear or square root embedding terms. In other +words,the model is separated from the descriptor definitions and +hyperparameters. In :doc:`pair_style pace `, they are +combined. The ACE descriptor files required by *mliap* are generated +automatically in `FitSNAP `_ during +linear, pytorch, etc. ACE model fitting. Additional tools are provided +there to prepare *ace* descriptor files and hyperparameters before model +fitting. The *ace* descriptor files can also be extracted from ACE +model fits in `python-ace. `_. It +is important to note that order of the types listed in :doc:`pair_coeff +` must match the order of the elements/types listed in the +ACE descriptor file for all *mliap* styles when using *ace* descriptors. See the :doc:`pair_coeff ` page for alternate ways to specify the path for these *model* and *descriptor* files. From 89d98786ecb43cc6b70b59db30ec4c93fbf2e68f Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 16 Apr 2024 19:33:14 -0400 Subject: [PATCH 0729/1070] small doc formatting and spelling fixes --- doc/src/thermo_style.rst | 11 +++++------ doc/utils/sphinx-config/false_positives.txt | 9 +++++++++ 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/doc/src/thermo_style.rst b/doc/src/thermo_style.rst index 48adbe1c1e..fa90a45b0e 100644 --- a/doc/src/thermo_style.rst +++ b/doc/src/thermo_style.rst @@ -340,12 +340,11 @@ internally. The *lx*, *ly*, *lz* keywords are the extent of the simulation box in each dimension. The *xlo*, *xhi*, *ylo*, *yhi*, *zlo*, *zhi* keywords -are the lower and upper bounds of the simulation box in each -dimension. I.e. *lx* = *xhi* - *xlo). These 9 values are the same -for all 3 kinds of boxes. I.e. for a restricted triclinic box, they -are the values as if the box were not tilted. For a general triclinic -box, they are the values after it is internally rotated to be a -restricted triclinic box. +are the lower and upper bounds of the simulation box in each dimension. +I.e. *lx* = *xhi* - *xlo*). These 9 values are the same for all 3 kinds +of boxes. I.e. for a restricted triclinic box, they are the values as +if the box were not tilted. For a general triclinic box, they are the +values after it is internally rotated to be a restricted triclinic box. The *xy*, *xz*, *yz* are the current tilt factors for a triclinic box. They are the same for restricted and general triclinic boxes. diff --git a/doc/utils/sphinx-config/false_positives.txt b/doc/utils/sphinx-config/false_positives.txt index 848ed9551d..7f36ac75b9 100644 --- a/doc/utils/sphinx-config/false_positives.txt +++ b/doc/utils/sphinx-config/false_positives.txt @@ -190,6 +190,9 @@ Auvergne Avalos avalue avec +avecx +avecy +avecz aveforce Avendano Averett @@ -395,6 +398,9 @@ Bussi Buturigakkwaishi Buyl bvec +bvecx +bvecy +bvecz Bybee bz Cadarache @@ -658,6 +664,9 @@ Cv Cval cvar cvec +cvecx +cvecy +cvecz cvff cwiggle cx From 88f2ca643bf6668f4f9296c985c6a911cdd2f1d4 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 16 Apr 2024 19:47:12 -0400 Subject: [PATCH 0730/1070] update version tags for feature release --- doc/lammps.1 | 6 +++--- doc/src/angle_cosine_squared_restricted.rst | 2 +- doc/src/dihedral_cosine_squared_restricted.rst | 2 +- doc/src/fix_ave_chunk.rst | 2 +- doc/src/fix_ave_histo.rst | 2 +- doc/src/fix_ave_time.rst | 2 +- doc/src/fix_balance.rst | 2 +- doc/src/fix_deform_pressure.rst | 2 +- doc/src/fix_electrode.rst | 4 ++-- doc/src/fix_wall_flow.rst | 2 +- doc/src/package.rst | 2 +- doc/src/pair_pedone.rst | 2 +- doc/src/pair_rebomos.rst | 2 +- src/version.h | 3 +-- 14 files changed, 17 insertions(+), 18 deletions(-) diff --git a/doc/lammps.1 b/doc/lammps.1 index 0c7c9a0354..27ec20b1d3 100644 --- a/doc/lammps.1 +++ b/doc/lammps.1 @@ -1,7 +1,7 @@ -.TH LAMMPS "1" "7 February 2024" "2024-02-07" +.TH LAMMPS "1" "17 April 2024" "2024-04-17" .SH NAME .B LAMMPS -\- Molecular Dynamics Simulator. Version 7 February 2024 +\- Molecular Dynamics Simulator. Version 17 April 2024 .SH SYNOPSIS .B lmp @@ -297,7 +297,7 @@ the chapter on errors in the manual gives some additional information about error messages, if possible. .SH COPYRIGHT -© 2003--2022 Sandia Corporation +© 2003--2024 Sandia Corporation This package is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as diff --git a/doc/src/angle_cosine_squared_restricted.rst b/doc/src/angle_cosine_squared_restricted.rst index c80a9142ff..008ebfebeb 100644 --- a/doc/src/angle_cosine_squared_restricted.rst +++ b/doc/src/angle_cosine_squared_restricted.rst @@ -24,7 +24,7 @@ Examples Description """"""""""" -.. versionadded:: TBD +.. versionadded:: 17Apr2024 The *cosine/squared/restricted* angle style uses the potential diff --git a/doc/src/dihedral_cosine_squared_restricted.rst b/doc/src/dihedral_cosine_squared_restricted.rst index cba846b965..c402c983ab 100644 --- a/doc/src/dihedral_cosine_squared_restricted.rst +++ b/doc/src/dihedral_cosine_squared_restricted.rst @@ -22,7 +22,7 @@ Examples Description """"""""""" -.. versionadded:: TBD +.. versionadded:: 17Apr2024 The *cosine/squared/restricted* dihedral style uses the potential diff --git a/doc/src/fix_ave_chunk.rst b/doc/src/fix_ave_chunk.rst index 57ce52f7c7..449b9b8208 100644 --- a/doc/src/fix_ave_chunk.rst +++ b/doc/src/fix_ave_chunk.rst @@ -435,7 +435,7 @@ molecule. ---------- -.. versionadded:: TBD +.. versionadded:: 17Apr2024 new keyword *append* The *file* or *append* keywords allow a filename to be specified. If diff --git a/doc/src/fix_ave_histo.rst b/doc/src/fix_ave_histo.rst index b9ecc31cec..ac3b77086e 100644 --- a/doc/src/fix_ave_histo.rst +++ b/doc/src/fix_ave_histo.rst @@ -319,7 +319,7 @@ on. The default is step 0. Often input values can be 0.0 at time 0, so setting *start* to a larger value can avoid including a 0.0 in a running or windowed histogram. -.. versionadded:: TBD +.. versionadded:: 17Apr2024 new keyword *append* The *file* or *append* keywords allow a filename to be specified. If diff --git a/doc/src/fix_ave_time.rst b/doc/src/fix_ave_time.rst index ea6a6dc2a9..cb05b8a5ab 100644 --- a/doc/src/fix_ave_time.rst +++ b/doc/src/fix_ave_time.rst @@ -272,7 +272,7 @@ are effectively constant or are simply current values (e.g., they are being written to a file with other time-averaged values for purposes of creating well-formatted output). -.. versionadded:: TBD +.. versionadded:: 17Apr2024 new keyword *append* The *file* or *append* keywords allow a filename to be specified. If diff --git a/doc/src/fix_balance.rst b/doc/src/fix_balance.rst index 0a0ea64c6a..3065707dc7 100644 --- a/doc/src/fix_balance.rst +++ b/doc/src/fix_balance.rst @@ -70,7 +70,7 @@ re-balancing is performed periodically during the simulation. To perform "static" balancing, before or between runs, see the :doc:`balance ` command. -.. versionadded:: TBD +.. versionadded:: 17Apr2024 The *report* balance style only computes the load imbalance but does not attempt any re-balancing. This way the load imbalance diff --git a/doc/src/fix_deform_pressure.rst b/doc/src/fix_deform_pressure.rst index c814aa892f..8e848b3969 100644 --- a/doc/src/fix_deform_pressure.rst +++ b/doc/src/fix_deform_pressure.rst @@ -69,7 +69,7 @@ Examples Description """"""""""" -.. versionadded:: TBD +.. versionadded:: 17Apr2024 This fix is an extension of the :doc:`fix deform ` command, which allows all of its options to be used as well as new diff --git a/doc/src/fix_electrode.rst b/doc/src/fix_electrode.rst index 692b187841..a60380fe7e 100644 --- a/doc/src/fix_electrode.rst +++ b/doc/src/fix_electrode.rst @@ -253,7 +253,7 @@ be enabled if any electrode particle has the same type as any electrolyte particle (which would be unusual in a typical simulation) and the fix will issue an error in that case. -.. versionadded:: TBD +.. versionadded:: 17Apr2024 The keyword *qtotal* causes *fix electrode/conp* and *fix electrode/thermo* to add an overall potential to all electrodes so that @@ -267,7 +267,7 @@ and since *symm on* constrains the total charge of all electrodes to be zero, either option is incompatible with the *qtotal* keyword (even if *qtotal* is set to zero). -.. versionadded:: TBD +.. versionadded:: 17Apr2024 The keyword *eta* takes the name of a custom double vector defined via fix property/atom. The values will be used instead of the standard eta diff --git a/doc/src/fix_wall_flow.rst b/doc/src/fix_wall_flow.rst index b40ba9697f..d498e57c63 100644 --- a/doc/src/fix_wall_flow.rst +++ b/doc/src/fix_wall_flow.rst @@ -40,7 +40,7 @@ Examples Description """"""""""" -.. versionadded:: TBD +.. versionadded:: 17Apr2024 This fix implements flow boundary conditions (FBC) introduced in :ref:`(Pavlov1) ` and :ref:`(Pavlov2) `. diff --git a/doc/src/package.rst b/doc/src/package.rst index 2fe4baaae7..8be6639e72 100644 --- a/doc/src/package.rst +++ b/doc/src/package.rst @@ -576,7 +576,7 @@ changed to *no* since the *sort* keyword does not support *host* mode. Not all fix styles with extra atom data support *device* mode and in that case a warning will be given and atom sorting will run in *no* mode instead. -.. versionadded:: TBD +.. versionadded:: 17Apr2024 The *atom/map* keyword determines whether the host or device builds the atom_map, see the :doc:`atom_modify map ` command. The diff --git a/doc/src/pair_pedone.rst b/doc/src/pair_pedone.rst index 32fcb17f00..10fcb63e2e 100644 --- a/doc/src/pair_pedone.rst +++ b/doc/src/pair_pedone.rst @@ -46,7 +46,7 @@ Used in input scripts: Description """"""""""" -.. versionadded:: TBD +.. versionadded:: 17Apr2024 Pair style *pedone* computes the **non-Coulomb** interactions of the Pedone (or PMMCS) potential :ref:`(Pedone) ` which combines Coulomb diff --git a/doc/src/pair_rebomos.rst b/doc/src/pair_rebomos.rst index 9f4b8006c1..05be473256 100644 --- a/doc/src/pair_rebomos.rst +++ b/doc/src/pair_rebomos.rst @@ -28,7 +28,7 @@ Example input scripts available: examples/threebody/ Description """"""""""" -.. versionadded:: TBD +.. versionadded:: 17Apr2024 The *rebomos* pair style computes the interactions between molybdenum and sulfur atoms :ref:`(Stewart) ` utilizing an adaptive diff --git a/src/version.h b/src/version.h index 76ede29b68..37c44b49f2 100644 --- a/src/version.h +++ b/src/version.h @@ -1,2 +1 @@ -#define LAMMPS_VERSION "7 Feb 2024" -#define LAMMPS_UPDATE "Development" +#define LAMMPS_VERSION "17 Apr 2024" From 9aceecdfa480b9f8dd10f28541ad98fd825605fe Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 16 Apr 2024 19:51:01 -0400 Subject: [PATCH 0731/1070] breathe is currently not compatible with sphinx 7.3 --- doc/utils/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/utils/requirements.txt b/doc/utils/requirements.txt index 5bb8e3911d..816d52bf54 100644 --- a/doc/utils/requirements.txt +++ b/doc/utils/requirements.txt @@ -1,4 +1,4 @@ -Sphinx >= 5.3.0, <8.0 +Sphinx >= 5.3.0, <7.3 sphinxcontrib-spelling sphinxcontrib-jquery git+https://github.com/akohlmey/sphinx-fortran@parallel-read From 124516097cc45dd1b216861598fa77ed5cd8a19b Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 16 Apr 2024 19:51:01 -0400 Subject: [PATCH 0732/1070] breathe is currently not compatible with sphinx 7.3 --- doc/utils/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/utils/requirements.txt b/doc/utils/requirements.txt index 5bb8e3911d..816d52bf54 100644 --- a/doc/utils/requirements.txt +++ b/doc/utils/requirements.txt @@ -1,4 +1,4 @@ -Sphinx >= 5.3.0, <8.0 +Sphinx >= 5.3.0, <7.3 sphinxcontrib-spelling sphinxcontrib-jquery git+https://github.com/akohlmey/sphinx-fortran@parallel-read From fe57f880f04243e0d403a303efdace10052dc883 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 16 Apr 2024 19:51:01 -0400 Subject: [PATCH 0733/1070] breathe is currently not compatible with sphinx 7.3 --- doc/utils/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/utils/requirements.txt b/doc/utils/requirements.txt index 5bb8e3911d..816d52bf54 100644 --- a/doc/utils/requirements.txt +++ b/doc/utils/requirements.txt @@ -1,4 +1,4 @@ -Sphinx >= 5.3.0, <8.0 +Sphinx >= 5.3.0, <7.3 sphinxcontrib-spelling sphinxcontrib-jquery git+https://github.com/akohlmey/sphinx-fortran@parallel-read From e590e27faa2cff7fb194550185c3488cae6fce48 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Tue, 16 Apr 2024 19:56:37 -0400 Subject: [PATCH 0734/1070] create_atoms: direct type label support --- doc/src/create_atoms.rst | 12 +++++++++--- src/create_atoms.cpp | 8 ++++++-- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/doc/src/create_atoms.rst b/doc/src/create_atoms.rst index 7f67670506..8aedf62d82 100644 --- a/doc/src/create_atoms.rst +++ b/doc/src/create_atoms.rst @@ -10,7 +10,7 @@ Syntax create_atoms type style args keyword values ... -* type = atom type (1-Ntypes) of atoms to create (offset for molecule creation) +* type = atom type (1-Ntypes or type label) of atoms to create (offset for molecule creation) * style = *box* or *region* or *single* or *mesh* or *random* .. parsed-literal:: @@ -37,7 +37,7 @@ Syntax seed = random # seed (positive integer) *basis* values = M itype M = which basis atom - itype = atom type (1-N) to assign to this basis atom + itype = atom type (1-Ntypes or type label) to assign to this basis atom *ratio* values = frac seed frac = fraction of lattice sites (0 to 1) to populate randomly seed = random # seed (positive integer) @@ -74,7 +74,13 @@ Examples .. code-block:: LAMMPS create_atoms 1 box - create_atoms 3 region regsphere basis 2 3 + + labelmap atom 1 Pt + create_atoms Pt box + + labelmap atom 1 C 2 Si + create_atoms C region regsphere basis Si C + create_atoms 3 region regsphere basis 2 3 ratio 0.5 74637 create_atoms 3 single 0 0 5 create_atoms 1 box var v set x xpos set y ypos diff --git a/src/create_atoms.cpp b/src/create_atoms.cpp index 578ce999f5..ec9d8078a2 100644 --- a/src/create_atoms.cpp +++ b/src/create_atoms.cpp @@ -89,7 +89,9 @@ void CreateAtoms::command(int narg, char **arg) // parse arguments if (narg < 2) utils::missing_cmd_args(FLERR, "create_atoms", error); - ntype = utils::inumeric(FLERR, arg[0], false, lmp); + char *typestr = utils::expand_type(FLERR, arg[0], Atom::ATOM, lmp); + ntype = utils::inumeric(FLERR, typestr?typestr:arg[0], false, lmp); + delete[] typestr; const char *meshfile; int iarg; @@ -163,7 +165,9 @@ void CreateAtoms::command(int narg, char **arg) if (strcmp(arg[iarg], "basis") == 0) { if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "create_atoms basis", error); int ibasis = utils::inumeric(FLERR, arg[iarg + 1], false, lmp); - int itype = utils::inumeric(FLERR, arg[iarg + 2], false, lmp); + char *typestr = utils::expand_type(FLERR, arg[iarg + 2], Atom::ATOM, lmp); + int itype = utils::inumeric(FLERR, typestr?typestr:arg[iarg + 2], false, lmp); + delete[] typestr; if (ibasis <= 0 || ibasis > nbasis || itype <= 0 || itype > atom->ntypes) error->all(FLERR, "Out of range basis setting '{} {}' in create_atoms command", ibasis, itype); From 95e43644002928b1be0fec1b501e2b0931af6d4b Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 16 Apr 2024 19:51:01 -0400 Subject: [PATCH 0735/1070] breathe is currently not compatible with sphinx 7.3 --- doc/utils/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/utils/requirements.txt b/doc/utils/requirements.txt index 5bb8e3911d..816d52bf54 100644 --- a/doc/utils/requirements.txt +++ b/doc/utils/requirements.txt @@ -1,4 +1,4 @@ -Sphinx >= 5.3.0, <8.0 +Sphinx >= 5.3.0, <7.3 sphinxcontrib-spelling sphinxcontrib-jquery git+https://github.com/akohlmey/sphinx-fortran@parallel-read From 98eb34561554f3a7e428f44e818ce0d6f3b5d043 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 16 Apr 2024 20:07:30 -0400 Subject: [PATCH 0736/1070] small tweak --- doc/src/Intro_features.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/src/Intro_features.rst b/doc/src/Intro_features.rst index f7b4dd319b..98e9d981ed 100644 --- a/doc/src/Intro_features.rst +++ b/doc/src/Intro_features.rst @@ -29,7 +29,7 @@ General features * spatial decomposition of simulation domain for MPI parallelism * particle decomposition inside spatial decomposition for OpenMP and GPU parallelism * GPLv2 licensed open-source distribution -* highly portable C++-11 +* highly portable C++-11 (optional packages may require C++17) * modular code with most functionality in optional packages * only depends on MPI library for basic parallel functionality, MPI stub for serial compilation * other libraries are optional and only required for specific packages @@ -81,7 +81,7 @@ commands) * pairwise potentials: Lennard-Jones, Buckingham, Morse, Born-Mayer-Huggins, Yukawa, soft, Class II (COMPASS), hydrogen bond, harmonic, gaussian, tabulated, scripted * charged pairwise potentials: Coulombic, point-dipole * many-body potentials: EAM, Finnis/Sinclair, MEAM, MEAM+SW, EIM, EDIP, ADP, Stillinger-Weber, Tersoff, REBO, AIREBO, ReaxFF, COMB, Streitz-Mintmire, 3-body polymorphic, BOP, Vashishta -* machine learning potentials: ACE, AGNI, GAP, Behler-Parrinello (N2P2), POD, RANN +* machine learning potentials: ACE, AGNI, GAP, Behler-Parrinello (N2P2), POD, RANN, SNAP * interfaces to ML potentials distributed by external groups: ANI, ChIMES, DeepPot, HIPNN, MTP * long-range interactions for charge, point-dipoles, and LJ dispersion: Ewald, Wolf, PPPM (similar to particle-mesh Ewald), MSM, ScaFaCoS * polarization models: :doc:`QEq `, :doc:`core/shell model `, :doc:`Drude dipole model ` From 101a937870fc0fa9844068e0db27a0ec75e3bdb7 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 16 Apr 2024 23:02:29 -0400 Subject: [PATCH 0737/1070] rephrase warning about EAM deansity exceeding tabulated embedding term --- doc/src/pair_eam.rst | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/doc/src/pair_eam.rst b/doc/src/pair_eam.rst index bb6a01eabf..cdb6487981 100644 --- a/doc/src/pair_eam.rst +++ b/doc/src/pair_eam.rst @@ -145,14 +145,15 @@ provides EAM potentials that can be used directly in LAMMPS with the The EAM potential files tabulate the embedding energy as a function of the local electron density :math:`\rho`. When atoms get too close, this electron density may exceed the range for which the - embedding energy was tabulated for. For simplicity and to avoid - errors during equilibration of randomized geometries, LAMMPS will + embedding energy was tabulated for. To avoid crashes, LAMMPS will assume a linearly increasing embedding energy for electron densities - beyond the maximum tabulated value. This usually means that the EAM - model is not a good model for the kind of system under investigation. - LAMMPS will print a single warning when this happens. It may be - harmless at the beginning of an equilibration but would be a big - concern for accuracy if it happens during production runs. + beyond the maximum tabulated value. LAMMPS will print a warning when + this happens. It may be acceptable at the beginning of an + equilibration (e.g. when using randomized coordinates) but would be a + big concern for accuracy if it happens during production runs. The + EAM potential file triggering the warning during production is thus + not a good choice, and the EAM model in general not likely a good + model for the kind of system under investigation. ---------- From a1826b136473d3eba4305452af5f14707e4217e2 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Wed, 17 Apr 2024 00:16:00 -0400 Subject: [PATCH 0738/1070] fix_deposit: direct type label support --- doc/src/fix_deposit.rst | 6 ++++-- src/fix_deposit.cpp | 10 ++++++---- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/doc/src/fix_deposit.rst b/doc/src/fix_deposit.rst index 5264999839..02cb5caff8 100644 --- a/doc/src/fix_deposit.rst +++ b/doc/src/fix_deposit.rst @@ -13,7 +13,7 @@ Syntax * ID, group-ID are documented in :doc:`fix ` command * deposit = style name of this fix command * N = # of atoms or molecules to insert -* type = atom type to assign to inserted atoms (offset for molecule insertion) +* type = atom type (1-Ntypes or type label) to assign to inserted atoms (offset for molecule insertion) * M = insert a single atom or molecule every M steps * seed = random # seed (positive integer) * one or more keyword/value pairs may be appended to args @@ -73,9 +73,11 @@ Examples fix 3 all deposit 1000 2 100 29494 region myblock local 1.0 1.0 1.0 units box fix 2 newatoms deposit 10000 1 500 12345 region disk near 2.0 vz -1.0 -0.8 - fix 4 sputter deposit 1000 2 500 12235 region sphere vz -1.0 -1.0 target 5.0 5.0 0.0 units lattice fix 5 insert deposit 200 2 100 777 region disk gaussian 5.0 5.0 9.0 1.0 units box + labelmap atom 1 Au + fix 4 sputter deposit 1000 Au 500 12235 region sphere vz -1.0 -1.0 target 5.0 5.0 0.0 units lattice + Description """"""""""" diff --git a/src/fix_deposit.cpp b/src/fix_deposit.cpp index d8ea665149..97e76c6ccc 100644 --- a/src/fix_deposit.cpp +++ b/src/fix_deposit.cpp @@ -59,10 +59,12 @@ FixDeposit::FixDeposit(LAMMPS *lmp, int narg, char **arg) : // required args - ninsert = utils::inumeric(FLERR,arg[3],false,lmp); - ntype = utils::inumeric(FLERR,arg[4],false,lmp); - nfreq = utils::inumeric(FLERR,arg[5],false,lmp); - seed = utils::inumeric(FLERR,arg[6],false,lmp); + ninsert = utils::inumeric(FLERR, arg[3], false, lmp); + char *typestr = utils::expand_type(FLERR, arg[4], Atom::ATOM, lmp); + ntype = utils::inumeric(FLERR, typestr?typestr:arg[4], false, lmp); + delete[] typestr; + nfreq = utils::inumeric(FLERR, arg[5], false, lmp); + seed = utils::inumeric(FLERR, arg[6], false, lmp); if (seed <= 0) error->all(FLERR,"Illegal fix deposit command"); From d45a00031b6c9610aaee714288e93d2a6cc20744 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 17 Apr 2024 00:41:45 -0400 Subject: [PATCH 0739/1070] update a couple more pending version strings --- doc/src/pair_mliap.rst | 2 +- python/lammps/pylammps.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/src/pair_mliap.rst b/doc/src/pair_mliap.rst index 7412a56056..e325de0aa6 100644 --- a/doc/src/pair_mliap.rst +++ b/doc/src/pair_mliap.rst @@ -73,7 +73,7 @@ the smooth SO(3) power spectrum with the explicit inclusion of a radial basis :ref:`(Bartok) ` and :ref:`(Zagaceta) `. The available models are *linear* and *nn*. -.. versionadded:: TBD +.. versionadded:: 17Apr2024 The descriptor style *ace* is a class of highly general atomic descriptors, atomic cluster expansion descriptors (ACE) from diff --git a/python/lammps/pylammps.py b/python/lammps/pylammps.py index d8f175c5b8..7dd3823bbf 100644 --- a/python/lammps/pylammps.py +++ b/python/lammps/pylammps.py @@ -197,7 +197,7 @@ class Atom(object): mass (AKA 'rmass') depending on what is available with preference for the per-atom mass. - .. versionchanged:: TBD + .. versionchanged:: 17Apr2024 Support both per-type and per-atom masses. With per-type return "mass[type[i]]" else return "rmass[i]". From db9e8aa43c9a083cc37f29fd2b6a8da90e0fbbf8 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 17 Apr 2024 00:57:07 -0400 Subject: [PATCH 0740/1070] last minute fix for https://matsci.org/t/errors-encountered-in-the-pyrolysis-of-organic-polymers-under-reaxff-force-field/54818 --- src/REAXFF/reaxff_ffield.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/REAXFF/reaxff_ffield.cpp b/src/REAXFF/reaxff_ffield.cpp index b941d7d0f0..7dfa2ee1cb 100644 --- a/src/REAXFF/reaxff_ffield.cpp +++ b/src/REAXFF/reaxff_ffield.cpp @@ -39,6 +39,7 @@ using LAMMPS_NS::utils::open_potential; using LAMMPS_NS::utils::getsyserror; +using LAMMPS_NS::utils::strmatch; using LAMMPS_NS::utils::uppercase; using LAMMPS_NS::EOFException; using LAMMPS_NS::ValueTokenizer; @@ -71,7 +72,7 @@ namespace ReaxFF { filename, lineno, want, values.count())) if (control->me == 0) { - FILE *fp = LAMMPS_NS::utils::open_potential(filename, lmp, nullptr); + FILE *fp = open_potential(filename, lmp, nullptr); if (!fp) error->one(FLERR,"The ReaxFF parameter file {} cannot be opened: {}", filename, getsyserror()); @@ -81,9 +82,11 @@ namespace ReaxFF { try { int i,j,k,l,m,n,lineno = 0; - // skip header comment line + // check if header comment line is present - reader.skip_line(); + auto line = reader.next_line(); + if (strmatch(line, "^\\s*[0-9]+\\s+!.*general parameters.*")) + THROW_ERROR("First line of ReaxFF potential file must be a comment or empty"); ++lineno; // set some defaults From 09680a38573408ddc0ccb51d7fbe883ade626bef Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 17 Apr 2024 01:03:39 -0400 Subject: [PATCH 0741/1070] use MPI_SUM instead of MPI_MAX to work around OpenMPI bug on macOS with Apple CPU --- src/INTEL/pair_eam_intel.cpp | 2 +- src/MANYBODY/pair_eam.cpp | 2 +- src/OPENMP/pair_eam_omp.cpp | 2 +- src/OPT/pair_eam_opt.cpp | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/INTEL/pair_eam_intel.cpp b/src/INTEL/pair_eam_intel.cpp index ed92a41a11..3f1f54e3c0 100644 --- a/src/INTEL/pair_eam_intel.cpp +++ b/src/INTEL/pair_eam_intel.cpp @@ -657,7 +657,7 @@ void PairEAMIntel::eval(const int offload, const int vflag, fix->stop_watch(TIME_HOST_PAIR); if (EFLAG && (!exceeded_rhomax)) { - MPI_Allreduce(&beyond_rhomax, &exceeded_rhomax, 1, MPI_INT, MPI_MAX, world); + MPI_Allreduce(&beyond_rhomax, &exceeded_rhomax, 1, MPI_INT, MPI_SUM, world); if (exceeded_rhomax) { if (comm->me == 0) error->warning(FLERR, diff --git a/src/MANYBODY/pair_eam.cpp b/src/MANYBODY/pair_eam.cpp index d1b56a9eae..e4a0155ab9 100644 --- a/src/MANYBODY/pair_eam.cpp +++ b/src/MANYBODY/pair_eam.cpp @@ -328,7 +328,7 @@ void PairEAM::compute(int eflag, int vflag) } if (eflag && (!exceeded_rhomax)) { - MPI_Allreduce(&beyond_rhomax, &exceeded_rhomax, 1, MPI_INT, MPI_MAX, world); + MPI_Allreduce(&beyond_rhomax, &exceeded_rhomax, 1, MPI_INT, MPI_SUM, world); if (exceeded_rhomax) { if (comm->me == 0) error->warning(FLERR, diff --git a/src/OPENMP/pair_eam_omp.cpp b/src/OPENMP/pair_eam_omp.cpp index 1d3c7ded3a..56d41973c9 100644 --- a/src/OPENMP/pair_eam_omp.cpp +++ b/src/OPENMP/pair_eam_omp.cpp @@ -305,7 +305,7 @@ void PairEAMOMP::eval(int iifrom, int iito, ThrData * const thr) } if (EFLAG && (!exceeded_rhomax)) { - MPI_Allreduce(&beyond_rhomax, &exceeded_rhomax, 1, MPI_INT, MPI_MAX, world); + MPI_Allreduce(&beyond_rhomax, &exceeded_rhomax, 1, MPI_INT, MPI_SUM, world); if (exceeded_rhomax) { if (comm->me == 0) error->warning(FLERR, diff --git a/src/OPT/pair_eam_opt.cpp b/src/OPT/pair_eam_opt.cpp index 20463515da..96afff4ee5 100644 --- a/src/OPT/pair_eam_opt.cpp +++ b/src/OPT/pair_eam_opt.cpp @@ -367,7 +367,7 @@ template void PairEAMOpt::eval() fast_gamma = nullptr; if (EFLAG && (!exceeded_rhomax)) { - MPI_Allreduce(&beyond_rhomax, &exceeded_rhomax, 1, MPI_INT, MPI_MAX, world); + MPI_Allreduce(&beyond_rhomax, &exceeded_rhomax, 1, MPI_INT, MPI_SUM, world); if (exceeded_rhomax) { if (comm->me == 0) error->warning(FLERR, From 18ae98201b35dc93e7409c8512bbe40a09f885d6 Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Wed, 17 Apr 2024 10:51:21 -0400 Subject: [PATCH 0742/1070] Updated the documentation about UF3 LAMMPS potential file --- doc/src/pair_uf3.rst | 111 ++++++++++++++++--------------------------- 1 file changed, 41 insertions(+), 70 deletions(-) diff --git a/doc/src/pair_uf3.rst b/doc/src/pair_uf3.rst index 4c8e25d05b..dfebf4babd 100644 --- a/doc/src/pair_uf3.rst +++ b/doc/src/pair_uf3.rst @@ -25,24 +25,13 @@ Examples .. code-block:: LAMMPS pair_style uf3 3 - pair_coeff 1 1 Nb_Nb.uf3 - pair_coeff 3b 1 1 1 Nb_Nb_Nb.uf3 + pair_coeff * * Nb.uf3 Nb pair_style uf3 2 - pair_coeff 1 1 Nb_Nb.uf3 - pair_coeff 1 2 Nb_Sn.uf3 - pair_coeff 2 2 Sn_Sn.uf3 + pair_coeff * * NbSn.uf3 Nb Sn pair_style uf3 3 - pair_coeff 1 1 Nb_Nb.uf3 - pair_coeff 1 2 Nb_Sn.uf3 - pair_coeff 2 2 Sn_Sn.uf3 - pair_style 3b 1 1 1 Nb_Nb_Nb.uf3 - pair_style 3b 1 1 2 Nb_Nb_Sn.uf3 - pair_style 3b 1 2 2 Nb_Sn_Sn.uf3 - pair_style 3b 2 1 1 Sn_Nb_Nb.uf3 - pair_style 3b 2 1 2 Sn_Nb_Sn.uf3 - pair_style 3b 2 2 2 Sn_Sn_Sn.uf3 + pair_coeff * * NbSn.uf3 Nb Sn Description """"""""""" @@ -70,16 +59,13 @@ interaction parameters and :math:`N`, :math:`N_l`, :math:`N_m`, and :math:`N_n` denote the number of basis functions per spline or tensor spline dimension. -The UF3 LAMMPS potential files are provided using multiple pair_coeff -commands. A single UF3 LAMMPS potential file contains information about -one particular interaction only. +With *uf3* style only a single pair_coeff command is used to indicate the +UF3 LAMMPS potential file containing all the two- and three-body interactions +followed by N additional arguments specifying the mapping of UF3 elements to +LAMMPS atom types, where N is the number of LAMMPS atom types: -.. note:: - - Unlike other MANYBODY and ML potentials in LAMMPS, the atom type for - which the specified potential file should be used for is not - determined from the potential file, but is rather determined from the - user provided atom type numbers after pair_coeff. +* UF3 LAMMPS potential file +* N elements names = mapping of UF3 elements to atom types As an example, if a LAMMPS simulation contains 2 atom types (elements 'A' and 'B'), the pair_coeff command will be: @@ -87,64 +73,37 @@ As an example, if a LAMMPS simulation contains 2 atom types (elements .. code-block:: LAMMPS pair_style uf3 3 - pair_coeff 1 1 A_A.uf3 - pair_coeff 1 2 A_B.uf3 - pair_coeff 2 2 B_B.uf3 - pair_coeff 3b 1 1 1 A_A_A.uf3 - pair_coeff 3b 1 1 2 A_A_B.uf3 - pair_coeff 3b 1 2 2 A_B_B.uf3 - pair_coeff 3b 2 1 1 B_A_A.uf3 - pair_coeff 3b 2 1 2 B_A_B.uf3 - pair_coeff 3b 2 2 2 B_B_B.uf3 + pair_coeff * * AB.uf3 A B + +The AB.uf3 file should conatin all two-body (A-A, A-B, B-B) and three-body +(A-A-A, A-A-B, A-B-B, B-A-A, B-A-B, B-B-B). If a value of "2" is specified in the :code:`pair_style uf3` command, -only the two-body potential files are needed. For 3-body interaction the +only the two-body potentials are needed. For 3-body interaction the first atom type is the central atom. We recommend using the :code:`generate_uf3_lammps_pots.py` script (found `here -`_) for -generating the UF3 LAMMPS potential files from the UF3 JSON potentials. - -LAMMPS wild-card character "*" can also be used to specify a single UF3 -LAMMPS potential file for multiple interaction. For example- - -.. code-block:: LAMMPS - - pair_style uf3 3 - pair_coeff * * A_A - pair_coeff 3b 1 * * A_A_A - pair_coeff 3b 2 * * B_B_B - -The file A_A will be used for 2-body interaction between atom types 1-1, -1-2 and 2-2; file A_A_A will be used 3-body interaction for atom types -1-1-1, 1-1-2, 1-2-2; and so on. Note, using a single interaction file -for all types of interactions is **not** the recommended way of using -:code:`pair_style uf3` and will often lead to **incorrect results**. +`_) for +generating the UF3 LAMMPS potential file from the UF3 JSON potentials. ---------- -UF3 LAMMPS potential files in the *potentials* directory of the LAMMPS -distribution have a ".uf3" suffix. All UF3 LAMMPS potential files should -start with :code:`#UF3 POT` and end with :code:`#` characters. Following -shows the format of a generic 2-body UF3 LAMMPS potential file- +UF3 LAMMPS potential file in the *potentials* directory of the LAMMPS +distribution have a ".uf3" suffix. The interaction block in UF3 LAMMPS potential +file should start with :code:`#UF3 POT` and end with :code:`#` characters. +Following shows the format of a generic 2-body and 3-body potential block in +UF3 LAMMPS potential file- .. code-block:: LAMMPS #UF3 POT UNITS: units DATE: POT_GEN_DATE AUTHOR: AUTHOR_NAME CITATION: CITE - 2B LEADING_TRIM TRAILING_TRIM + 2B ELEMENT1 ELEMENT2 LEADING_TRIM TRAILING_TRIM Rij_CUTOFF NUM_OF_KNOTS BSPLINE_KNOTS NUM_OF_COEFF COEFF # - -The second line indicates whether the potential file contains data for 2-body (:code:`2B`) or 3-body (:code:`3B`) interaction. This is followed by :code:`LEADING_TRIM` and :code:`TRAILING_TRIM` number on the same line. The current implementation is only tested for :code:`LEADING_TRIM=0` and :code:`TRAILING_TRIM=3`. If other values are used LAMMPS is terminated after issuing an error message. The :code:`Rij_CUTOFF` sets the 2-body cutoff for the interaction described by the potential file. :code:`NUM_OF_KNOTS` is the number of knots (or the length of the knot vector) present on the very next line. The :code:`BSPLINE_KNOTS` line should contain all the knots in ascending order. :code:`NUM_OF_COEFF` is the number of coefficients in the :code:`COEFF` line. All the numbers in the BSPLINE_KNOTS and COEFF line should be space-separated. - -The format of a generic 3-body UF3 LAMMPS potential file is as follow- - -.. code-block:: LAMMPS - #UF3 POT UNITS: units DATE: POT_GEN_DATE AUTHOR: AUTHOR_NAME CITATION: CITE - 3B LEADING_TRIM TRAILING_TRIM + 3B ELEMENT1 ELEMENT2 ELEMENT3 LEADING_TRIM TRAILING_TRIM Rjk_CUTOFF Rik_CUTOFF Rij_CUTOFF NUM_OF_KNOTS_JK NUM_OF_KNOTS_IK NUM_OF_KNOTS_IJ BSPLINE_KNOTS_FOR_JK BSPLINE_KNOTS_FOR_IK @@ -164,10 +123,22 @@ The format of a generic 3-body UF3 LAMMPS potential file is as follow- . # -Similar to the 2-body potential file, the third line sets the cutoffs -and length of the knots. The cutoff distance between atom-type I and J -is :code:`Rij_CUTOFF`, atom-type I and K is :code:`Rik_CUTOFF` and -between J and K is :code:`Rjk_CUTOFF`. +The second line indicates whether the block contains data for 2-body +(:code:`2B`) or 3-body (:code:`3B`) interaction. This is followed by element +combination interaction, :code:`LEADING_TRIM` and :code:`TRAILING_TRIM` +number on the same line. The current implementation is only tested for +:code:`LEADING_TRIM=0` and :code:`TRAILING_TRIM=3`. +If other values are used LAMMPS is terminated after issuing an error message. +The :code:`Rij_CUTOFF` sets the 2-body cutoff for the interaction described +by the potential block. :code:`NUM_OF_KNOTS` is the number of knots +(or the length of the knot vector) present on the very next line. The +:code:`BSPLINE_KNOTS` line should contain all the knots in ascending order. +:code:`NUM_OF_COEFF` is the number of coefficients in the :code:`COEFF` line. +All the numbers in the BSPLINE_KNOTS and COEFF line should be space-separated. +Similar to the 2-body potential block, the third line sets the cutoffs and +length of the knots. The cutoff distance between atom-type I and J is +:code:`Rij_CUTOFF`, atom-type I and K is :code:`Rik_CUTOFF` and between +J and K is :code:`Rjk_CUTOFF`. .. note:: @@ -204,7 +175,7 @@ This pair style does not support the :doc:`pair_modify ` shift, table, and tail options. This pair style does not write its information to :doc:`binary restart -files `, since it is stored in potential files. +files `, since it is stored in potential file. This pair style can only be used via the *pair* keyword of the :doc:`run_style respa ` command. It does not support the @@ -219,7 +190,7 @@ if LAMMPS was built with that package. See the :doc:`Build package This pair style requires the :doc:`newton ` setting to be "on". -The UF3 LAMMPS potential files provided with LAMMPS (see the potentials +The UF3 LAMMPS potential file provided with LAMMPS (see the potentials directory) are parameterized for metal :doc:`units `. The single() function of 'uf3' pair style only return the 2-body From e84540c626c88c4eb1a4edfd2f02da15d4084828 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Wed, 17 Apr 2024 14:35:00 -0400 Subject: [PATCH 0743/1070] fix/mol/swap: direct type label support --- doc/src/fix_mol_swap.rst | 6 ++++-- src/MC/fix_mol_swap.cpp | 12 ++++++++---- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/doc/src/fix_mol_swap.rst b/doc/src/fix_mol_swap.rst index b344b9c0e6..127c0876ff 100644 --- a/doc/src/fix_mol_swap.rst +++ b/doc/src/fix_mol_swap.rst @@ -14,7 +14,7 @@ Syntax * atom/swap = style name of this fix command * N = invoke this fix every N steps * X = number of swaps to attempt every N steps -* itype,jtype = two atom types to swap with each other +* itype,jtype = two atom types (1-Ntypes or type label) to swap with each other * seed = random # seed (positive integer) * T = scaling temperature of the MC swaps (temperature units) * zero or more keyword/value pairs may be appended to args @@ -32,7 +32,9 @@ Examples .. code-block:: LAMMPS fix 2 all mol/swap 100 1 2 3 29494 300.0 ke no - fix mySwap fluid mol/swap 500 10 1 2 482798 1.0 + + labelmap atom 1 A 2 B + fix mySwap fluid mol/swap 500 10 A B 482798 1.0 Description """"""""""" diff --git a/src/MC/fix_mol_swap.cpp b/src/MC/fix_mol_swap.cpp index f496d4a9c5..666d1dd36b 100644 --- a/src/MC/fix_mol_swap.cpp +++ b/src/MC/fix_mol_swap.cpp @@ -56,10 +56,14 @@ FixMolSwap::FixMolSwap(LAMMPS *lmp, int narg, char **arg) : // parse args - nevery = utils::inumeric(FLERR,arg[3],false,lmp); - ncycles = utils::inumeric(FLERR,arg[4],false,lmp); - itype = utils::inumeric(FLERR,arg[5],false,lmp); - jtype = utils::inumeric(FLERR,arg[6],false,lmp); + nevery = utils::inumeric(FLERR, arg[3], false, lmp); + ncycles = utils::inumeric(FLERR, arg[4], false, lmp); + char *typestr = utils::expand_type(FLERR, arg[5], Atom::ATOM, lmp); + itype = utils::inumeric(FLERR, typestr?typestr:arg[5], false, lmp); + delete[] typestr; + typestr = utils::expand_type(FLERR, arg[6], Atom::ATOM, lmp); + jtype = utils::inumeric(FLERR, typestr?typestr:arg[6], false, lmp); + delete[] typestr; seed = utils::inumeric(FLERR,arg[7],false,lmp); double temperature = utils::numeric(FLERR,arg[8],false,lmp); From 1b88adf73ed3cdc3adadb60918b4aa505fb407a1 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 17 Apr 2024 14:37:51 -0400 Subject: [PATCH 0744/1070] move communication for eam/omp warning outside the threaded region. undo for INTEL --- src/INTEL/pair_eam_intel.cpp | 22 +++----------------- src/OPENMP/pair_eam_omp.cpp | 40 ++++++++++++++++++------------------ src/OPENMP/pair_eam_omp.h | 2 +- 3 files changed, 24 insertions(+), 40 deletions(-) diff --git a/src/INTEL/pair_eam_intel.cpp b/src/INTEL/pair_eam_intel.cpp index 3f1f54e3c0..a7fd6af408 100644 --- a/src/INTEL/pair_eam_intel.cpp +++ b/src/INTEL/pair_eam_intel.cpp @@ -234,7 +234,6 @@ void PairEAMIntel::eval(const int offload, const int vflag, const int istride = fc.rhor_istride(); const int jstride = fc.rhor_jstride(); const int fstride = fc.frho_stride(); - int beyond_rhomax = 0; { #if defined(__MIC__) && defined(_LMP_INTEL_OFFLOAD) *timer_compute = MIC_Wtime(); @@ -453,10 +452,7 @@ void PairEAMIntel::eval(const int offload, const int vflag, if (EFLAG) { flt_t phi = ((frho_spline_e[ioff].a*p + frho_spline_e[ioff].b)*p + frho_spline_e[ioff].c)*p + frho_spline_e[ioff].d; - if (rho[i] > frhomax) { - phi += fp_f[i] * (rho[i]-frhomax); - beyond_rhomax = 1; - } + if (rho[i] > frhomax) phi += fp_f[i] * (rho[i]-frhomax); if (!ONETYPE) { const int ptr_off=itype*ntypes + itype; oscale = scale_f[ptr_off]; @@ -568,12 +564,10 @@ void PairEAMIntel::eval(const int offload, const int vflag, } else rhoip = rhojp; const flt_t z2p = (z2r_spline_t[joff].a*p + - z2r_spline_t[joff].b)*p + - z2r_spline_t[joff].c; + z2r_spline_t[joff].b)*p + z2r_spline_t[joff].c; const flt_t z2 = ((z2r_spline_t[joff].d*p + z2r_spline_t[joff].e)*p + - z2r_spline_t[joff].f)*p + - z2r_spline_t[joff].g; + z2r_spline_t[joff].f)*p + z2r_spline_t[joff].g; const flt_t recip = (flt_t)1.0/r; const flt_t phi = z2*recip; @@ -656,16 +650,6 @@ void PairEAMIntel::eval(const int offload, const int vflag, else fix->stop_watch(TIME_HOST_PAIR); - if (EFLAG && (!exceeded_rhomax)) { - MPI_Allreduce(&beyond_rhomax, &exceeded_rhomax, 1, MPI_INT, MPI_SUM, world); - if (exceeded_rhomax) { - if (comm->me == 0) - error->warning(FLERR, - "A per-atom density exceeded rhomax of EAM potential table - " - "a linear extrapolation to the energy was made"); - } - } - if (EFLAG || vflag) fix->add_result_array(f_start, ev_global, offload, eatom, 0, vflag); else diff --git a/src/OPENMP/pair_eam_omp.cpp b/src/OPENMP/pair_eam_omp.cpp index 56d41973c9..c530f383df 100644 --- a/src/OPENMP/pair_eam_omp.cpp +++ b/src/OPENMP/pair_eam_omp.cpp @@ -46,6 +46,7 @@ void PairEAMOMP::compute(int eflag, int vflag) const int nall = atom->nlocal + atom->nghost; const int nthreads = comm->nthreads; const int inum = list->inum; + int beyond_rhomax = 0; // grow energy and fp arrays if necessary // need to be atom->nmax in length @@ -61,7 +62,7 @@ void PairEAMOMP::compute(int eflag, int vflag) } #if defined(_OPENMP) -#pragma omp parallel LMP_DEFAULT_NONE LMP_SHARED(eflag,vflag) +#pragma omp parallel LMP_DEFAULT_NONE LMP_SHARED(eflag,vflag) reduction(+:beyond_rhomax) #endif { int ifrom, ito, tid; @@ -78,24 +79,34 @@ void PairEAMOMP::compute(int eflag, int vflag) if (evflag) { if (eflag) { - if (force->newton_pair) eval<1,1,1>(ifrom, ito, thr); - else eval<1,1,0>(ifrom, ito, thr); + if (force->newton_pair) eval<1,1,1>(ifrom, ito, &beyond_rhomax, thr); + else eval<1,1,0>(ifrom, ito, &beyond_rhomax, thr); } else { - if (force->newton_pair) eval<1,0,1>(ifrom, ito, thr); - else eval<1,0,0>(ifrom, ito, thr); + if (force->newton_pair) eval<1,0,1>(ifrom, ito, &beyond_rhomax, thr); + else eval<1,0,0>(ifrom, ito, &beyond_rhomax, thr); } } else { - if (force->newton_pair) eval<0,0,1>(ifrom, ito, thr); - else eval<0,0,0>(ifrom, ito, thr); + if (force->newton_pair) eval<0,0,1>(ifrom, ito, &beyond_rhomax, thr); + else eval<0,0,0>(ifrom, ito, &beyond_rhomax, thr); } thr->timer(Timer::PAIR); reduce_thr(this, eflag, vflag, thr); } // end of omp parallel region + + if (eflag && (!exceeded_rhomax)) { + MPI_Allreduce(&beyond_rhomax, &exceeded_rhomax, 1, MPI_INT, MPI_SUM, world); + if (exceeded_rhomax) { + if (comm->me == 0) + error->warning(FLERR, + "A per-atom density exceeded rhomax of EAM potential table - " + "a linear extrapolation to the energy was made"); + } + } } template -void PairEAMOMP::eval(int iifrom, int iito, ThrData * const thr) +void PairEAMOMP::eval(int iifrom, int iito, int *beyond_rhomax, ThrData * const thr) { int i,j,ii,jj,m,jnum,itype,jtype; double xtmp,ytmp,ztmp,delx,dely,delz,evdwl,fpair; @@ -103,7 +114,6 @@ void PairEAMOMP::eval(int iifrom, int iito, ThrData * const thr) double *coeff; int *ilist,*jlist,*numneigh,**firstneigh; - int beyond_rhomax = 0; evdwl = 0.0; const auto * _noalias const x = (dbl3_t *) atom->x[0]; @@ -207,7 +217,7 @@ void PairEAMOMP::eval(int iifrom, int iito, ThrData * const thr) phi = ((coeff[3]*p + coeff[4])*p + coeff[5])*p + coeff[6]; if (rho[i] > rhomax) { phi += fp[i] * (rho[i]-rhomax); - beyond_rhomax = 1; + *beyond_rhomax = 1; } e_tally_thr(this, i, i, nlocal, NEWTON_PAIR, scale[type[i]][type[i]]*phi, 0.0, thr); } @@ -303,16 +313,6 @@ void PairEAMOMP::eval(int iifrom, int iito, ThrData * const thr) f[i].y += fytmp; f[i].z += fztmp; } - - if (EFLAG && (!exceeded_rhomax)) { - MPI_Allreduce(&beyond_rhomax, &exceeded_rhomax, 1, MPI_INT, MPI_SUM, world); - if (exceeded_rhomax) { - if (comm->me == 0) - error->warning(FLERR, - "A per-atom density exceeded rhomax of EAM potential table - " - "a linear extrapolation to the energy was made"); - } - } } /* ---------------------------------------------------------------------- */ diff --git a/src/OPENMP/pair_eam_omp.h b/src/OPENMP/pair_eam_omp.h index 1be24fc18a..e801e52762 100644 --- a/src/OPENMP/pair_eam_omp.h +++ b/src/OPENMP/pair_eam_omp.h @@ -39,7 +39,7 @@ class PairEAMOMP : public PairEAM, public ThrOMP { private: template - void eval(int iifrom, int iito, ThrData *const thr); + void eval(int iifrom, int iito, int *beyond_rhomax, ThrData *const thr); }; } // namespace LAMMPS_NS From 3310180a9ff8481c4bef2b990e5030f552f77026 Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Wed, 17 Apr 2024 16:45:05 -0400 Subject: [PATCH 0745/1070] Fixed trailing whitespaces --- doc/src/pair_uf3.rst | 4 +- src/KOKKOS/pair_uf3_kokkos.cpp | 14 ++--- src/ML-UF3/pair_uf3.cpp | 98 ++++++++++++++++---------------- src/ML-UF3/pair_uf3.h | 2 +- src/ML-UF3/uf3_pair_bspline.cpp | 2 +- src/ML-UF3/uf3_pair_bspline.h | 2 +- src/ML-UF3/uf3_triplet_bspline.h | 2 +- 7 files changed, 62 insertions(+), 62 deletions(-) diff --git a/doc/src/pair_uf3.rst b/doc/src/pair_uf3.rst index dfebf4babd..d89fdb21bf 100644 --- a/doc/src/pair_uf3.rst +++ b/doc/src/pair_uf3.rst @@ -74,7 +74,7 @@ As an example, if a LAMMPS simulation contains 2 atom types (elements pair_style uf3 3 pair_coeff * * AB.uf3 A B - + The AB.uf3 file should conatin all two-body (A-A, A-B, B-B) and three-body (A-A-A, A-A-B, A-B-B, B-A-A, B-A-B, B-B-B). @@ -130,7 +130,7 @@ number on the same line. The current implementation is only tested for :code:`LEADING_TRIM=0` and :code:`TRAILING_TRIM=3`. If other values are used LAMMPS is terminated after issuing an error message. The :code:`Rij_CUTOFF` sets the 2-body cutoff for the interaction described -by the potential block. :code:`NUM_OF_KNOTS` is the number of knots +by the potential block. :code:`NUM_OF_KNOTS` is the number of knots (or the length of the knot vector) present on the very next line. The :code:`BSPLINE_KNOTS` line should contain all the knots in ascending order. :code:`NUM_OF_COEFF` is the number of coefficients in the :code:`COEFF` line. diff --git a/src/KOKKOS/pair_uf3_kokkos.cpp b/src/KOKKOS/pair_uf3_kokkos.cpp index 5e0882d90b..d24ba44d9f 100644 --- a/src/KOKKOS/pair_uf3_kokkos.cpp +++ b/src/KOKKOS/pair_uf3_kokkos.cpp @@ -419,22 +419,22 @@ template void PairUF3Kokkos::create_3b_coefficien for (int j = 1; j < num_of_elements + 1; j++)//n3b_knot_matrix[i].size(); j++) for (int k = 1; k < num_of_elements + 1; k++){//n3b_knot_matrix[i][j].size(); k++) { for (int m = 0; m < n3b_knots_array_size[map_3b[i][j][k]][0]; m++)//n3b_knot_matrix[i][j][k][0].size(); m++) - d_n3b_knot_matrix_view(map3b_view(i, j, k), 0, m) = + d_n3b_knot_matrix_view(map3b_view(i, j, k), 0, m) = n3b_knots_array[map_3b[i][j][k]][0][m];//n3b_knot_matrix[i][j][k][0][m]; for (int m = 0; m < n3b_knots_array_size[map_3b[i][j][k]][1]; m++)//n3b_knot_matrix[i][j][k][1].size(); m++) - d_n3b_knot_matrix_view(map3b_view(i, j, k), 1, m) = + d_n3b_knot_matrix_view(map3b_view(i, j, k), 1, m) = n3b_knots_array[map_3b[i][j][k]][1][m];//n3b_knot_matrix[i][j][k][1][m]; for (int m = 0; m < n3b_knots_array_size[map_3b[i][j][k]][2]; m++)//n3b_knot_matrix[i][j][k][2].size(); m++) - d_n3b_knot_matrix_view(map3b_view(i, j, k), 2, m) = + d_n3b_knot_matrix_view(map3b_view(i, j, k), 2, m) = n3b_knots_array[map_3b[i][j][k]][2][m];//n3b_knot_matrix[i][j][k][2][m]; - d_n3b_knot_matrix_spacings_view(map3b_view(i, j, k),2) = + d_n3b_knot_matrix_spacings_view(map3b_view(i, j, k),2) = n3b_knots_array[map_3b[i][j][k]][2][4] - n3b_knots_array[map_3b[i][j][k]][2][3];//get_knot_spacing_3b_ij(i,j,k); //uf3_impl->UFBS3b[i][j][k].knot_spacing_ij; - d_n3b_knot_matrix_spacings_view(map3b_view(i, j, k),1) = + d_n3b_knot_matrix_spacings_view(map3b_view(i, j, k),1) = n3b_knots_array[map_3b[i][j][k]][1][4] - n3b_knots_array[map_3b[i][j][k]][1][3];//get_knot_spacing_3b_ik(i,j,k); //uf3_impl->UFBS3b[i][j][k].knot_spacing_ik; - d_n3b_knot_matrix_spacings_view(map3b_view(i, j, k),0) = + d_n3b_knot_matrix_spacings_view(map3b_view(i, j, k),0) = n3b_knots_array[map_3b[i][j][k]][0][4] - n3b_knots_array[map_3b[i][j][k]][0][3];//get_knot_spacing_3b_jk(i,j,k); //uf3_impl->UFBS3b[i][j][k].knot_spacing_jk; } @@ -456,7 +456,7 @@ template void PairUF3Kokkos::create_3b_coefficien 1 / (n3b_knots_array[map_3b[i][j][k]][1][5] - n3b_knots_array[map_3b[i][j][k]][1][4]); //(n3b_knot_matrix[i][j][k][1][5] - n3b_knot_matrix[i][j][k][1][4]); d_n3b_knot_spacings_view(map3b_view(i, j, k), 2) = - 1 / (n3b_knots_array[map_3b[i][j][k]][2][5] - n3b_knots_array[map_3b[i][j][k]][2][4]); + 1 / (n3b_knots_array[map_3b[i][j][k]][2][5] - n3b_knots_array[map_3b[i][j][k]][2][4]); //(n3b_knot_matrix[i][j][k][2][5] - n3b_knot_matrix[i][j][k][2][4]); } } diff --git a/src/ML-UF3/pair_uf3.cpp b/src/ML-UF3/pair_uf3.cpp index 8e853ab35b..6252f30d40 100644 --- a/src/ML-UF3/pair_uf3.cpp +++ b/src/ML-UF3/pair_uf3.cpp @@ -59,7 +59,7 @@ PairUF3::PairUF3(LAMMPS *lmp) : { uf3_impl = new UF3Impl; single_enable = 1; // 1 if single() routine exists - one_coeff = 1; // 1 if allows only one coeff * * call + one_coeff = 1; // 1 if allows only one coeff * * call restartinfo = 0; // 1 if pair style writes restart info maxshort = 10; neighshort = nullptr; @@ -190,7 +190,7 @@ void PairUF3::communicate() (num_of_elements + 1)*(num_of_elements + 1), MPI_INT, 0, world); MPI_Bcast(&n2b_coeff_array_size[0][0], (num_of_elements + 1)*(num_of_elements + 1), MPI_INT, 0, world); - + MPI_Bcast(&max_num_knots_2b, 1, MPI_INT, 0, world); MPI_Bcast(&max_num_coeff_2b, 1, MPI_INT, 0, world); @@ -214,7 +214,7 @@ void PairUF3::communicate() if (comm->me != 0) { memory->destroy(n2b_knots_array); memory->destroy(n2b_coeff_array); - + memory->create(n2b_knots_array, num_of_elements + 1, num_of_elements + 1, max_num_knots_2b, "pair:n2b_knots_array"); memory->create(n2b_coeff_array, num_of_elements + 1, num_of_elements + 1, @@ -225,12 +225,12 @@ void PairUF3::communicate() memory->create(n3b_knots_array, tot_interaction_count_3b, 3, max_num_knots_3b, "pair:n3b_knots_array"); - + memory->create(n3b_coeff_array, tot_interaction_count_3b, max_num_coeff_3b, max_num_coeff_3b, max_num_coeff_3b, "pair:n3b_coeff_array"); } } - + MPI_Bcast(&knot_spacing_type_2b[0][0], (num_of_elements + 1)*(num_of_elements + 1), MPI_INT, 0, world); @@ -356,7 +356,7 @@ void PairUF3::allocate() } } memory->create(neighshort, maxshort, "pair:neighshort"); - + } } @@ -372,7 +372,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) const int num_of_elements = atom->ntypes; - //if (true) { + //if (true) { FILE *fp = utils::open_potential(potf_name, lmp, nullptr); if (!fp) error->all(FLERR, @@ -412,7 +412,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) error->all(FLERR, "UF3: Expected 6 words on line {} of {} file " "but found {} word/s", line_counter, potf_name, fp2nd_line.count()); - + //get the elements std::string element1 = fp2nd_line.next_string(); std::string element2 = fp2nd_line.next_string(); @@ -430,7 +430,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) break; } } - + if ((itype != 0) && (jtype != 0)) { //Trailing and leading trim check int leading_trim = fp2nd_line.next_int(); @@ -457,7 +457,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) //cut is used in init_one which is called by pair.cpp at line 267 //where the return of init_one is squared cut[itype][jtype] = fp3rd_line.next_double(); //MPI_Bcast - cut[jtype][itype] = cut[itype][jtype]; + cut[jtype][itype] = cut[itype][jtype]; int num_knots_2b = fp3rd_line.next_int(); n2b_knots_array_size[itype][jtype] = num_knots_2b; //MPI_Bcast @@ -472,7 +472,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) temp_line = txtfilereader.next_line(1); line_counter++; ValueTokenizer fp5th_line(temp_line); - + int num_coeff_2b = fp5th_line.next_int(); n2b_coeff_array_size[itype][jtype] = num_coeff_2b; //MPI_Bcast n2b_coeff_array_size[jtype][itype] = num_coeff_2b; //MPI_Bcast @@ -485,7 +485,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) error->all(FLERR, "UF3: Expected 7 words on line {} of {} file" "but found {} word/s", line_counter, potf_name, fp2nd_line.count()); - + if (nbody_on_file == "3B") { //get the elements std::string element1 = fp2nd_line.next_string(); @@ -512,7 +512,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) break; } } - + if ((itype != 0) && (jtype != 0) && (ktype!=0)) { //Trailing and leading trim check int leading_trim = fp2nd_line.next_int(); @@ -530,33 +530,33 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) temp_line = txtfilereader.next_line(6); line_counter++; ValueTokenizer fp3rd_line(temp_line); - + if (fp3rd_line.count() != 6) error->all(FLERR, "UF3: Expected only 6 numbers on 3rd line => " "Rjk_CUTOFF Rik_CUTOFF Rij_CUTOFF NUM_OF_KNOTS_JK " "NUM_OF_KNOTS_IK NUM_OF_KNOTS_IJ Found {} number/s", fp3rd_line.count()); - + double cut3b_rjk = fp3rd_line.next_double(); double cut3b_rij = fp3rd_line.next_double(); double cut3b_rik = fp3rd_line.next_double(); - + if (cut3b_rij != cut3b_rik) error->all(FLERR, "UF3: rij!=rik for {}-{}-{}. " "Current implementation only works for rij=rik", element1, element2, element3); - + if (2 * cut3b_rik != cut3b_rjk) error->all(FLERR, "UF3: 2rij=2rik!=rik for {}-{}-{}. " "Current implementation only works for 2rij=2rik!=rik", element1, element2, element3); - cut_3b_list[itype][jtype] = + cut_3b_list[itype][jtype] = std::max(cut3b_rij, cut_3b_list[itype][jtype]); //MPI_Bcast - cut_3b_list[itype][ktype] = + cut_3b_list[itype][ktype] = std::max(cut_3b_list[itype][ktype], cut3b_rik); //MPI_Bcast cut_3b[itype][jtype][ktype] = cut3b_rij; //MPI_Bcast @@ -569,7 +569,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) n3b_knots_array_size[map_3b[itype][jtype][ktype]][0] = num_knots_3b_jk; //MPI_Bcast n3b_knots_array_size[map_3b[itype][jtype][ktype]][1] = num_knots_3b_ik; n3b_knots_array_size[map_3b[itype][jtype][ktype]][2] = num_knots_3b_ij; - + n3b_knots_array_size[map_3b[itype][ktype][jtype]][0] = num_knots_3b_jk; //MPI_Bcast n3b_knots_array_size[map_3b[itype][ktype][jtype]][1] = num_knots_3b_ij; n3b_knots_array_size[map_3b[itype][ktype][jtype]][2] = num_knots_3b_ik; @@ -577,7 +577,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) max_num_knots_3b = std::max(max_num_knots_3b, num_knots_3b_jk); max_num_knots_3b = std::max(max_num_knots_3b, num_knots_3b_ik); max_num_knots_3b = std::max(max_num_knots_3b, num_knots_3b_ij); //MPI_Bcast - + //skip next 3 line txtfilereader.skip_line(); line_counter++; @@ -597,7 +597,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) "SHAPE_OF_COEFF_MATRIX[I][J][K] " "found {} numbers", fp7th_line.count()); - + int coeff_matrix_dim1 = fp7th_line.next_int(); int coeff_matrix_dim2 = fp7th_line.next_int(); int coeff_matrix_dim3 = fp7th_line.next_int(); @@ -609,7 +609,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) n3b_coeff_array_size[map_3b[itype][ktype][jtype]][0] = coeff_matrix_dim2; n3b_coeff_array_size[map_3b[itype][ktype][jtype]][1] = coeff_matrix_dim1; n3b_coeff_array_size[map_3b[itype][ktype][jtype]][2] = coeff_matrix_dim3; - + max_num_coeff_3b = std::max(max_num_coeff_3b,coeff_matrix_dim1); max_num_coeff_3b = std::max(max_num_coeff_3b,coeff_matrix_dim2); max_num_coeff_3b = std::max(max_num_coeff_3b,coeff_matrix_dim3); @@ -656,14 +656,14 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) if (max_num_knots_3b > 0) memory->create(n3b_knots_array, tot_interaction_count_3b, 3, max_num_knots_3b, "pair:n3b_knots_array"); - + else error->all(FLERR, "UF3: Error reading the size of 3B knot vector\n" "Possibly no 3B UF3 potential block detected in {} file", potf_name); - - if (max_num_coeff_3b > 0) + + if (max_num_coeff_3b > 0) memory->create(n3b_coeff_array, tot_interaction_count_3b, max_num_coeff_3b, max_num_coeff_3b, max_num_coeff_3b, "pair:n3b_coeff_array"); else @@ -673,7 +673,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) potf_name); } - //Go back to the begning of the file + //Go back to the begning of the file txtfilereader.rewind(); //Go through the file again and fill knot and coeff arrays @@ -720,7 +720,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) //skip the next two tokens fp2nd_line.skip(2); - + //uk or nk? std::string knot_type = fp2nd_line.next_string(); if (knot_type == "uk") { @@ -738,7 +738,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) if ((itype != 0) && (jtype != 0)) { //skip line containing info of cutoff and knot vect size txtfilereader.skip_line(); - + int num_knots_2b = n2b_knots_array_size[itype][jtype]; temp_line = txtfilereader.next_line(num_knots_2b); @@ -748,7 +748,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) error->all(FLERR, "UF3: Error readig the 2B potential block for {}-{}\n" "Expecter {} numbers on 4th line of the block but found {} " "numbers", num_knots_2b,fp4th_line.count()); - + for (int k = 0; k < num_knots_2b; k++) { n2b_knots_array[itype][jtype][k] = fp4th_line.next_double(); //MPI_Bcast n2b_knots_array[jtype][itype][k] = n2b_knots_array[itype][jtype][k]; @@ -810,7 +810,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) break; } } - + //skip the next two tokens fp2nd_line.skip(2); @@ -828,10 +828,10 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) "Found {} on the 2nd line of {}-{}-{} interaction block", knot_type, element1, element2, element3); - if ((itype != 0) && (jtype != 0) && (ktype!=0)) { + if ((itype != 0) && (jtype != 0) && (ktype!=0)) { //skip line containing info of cutoffs and knot vector sizes txtfilereader.skip_line(); - + int num_knots_3b_jk = n3b_knots_array_size[map_3b[itype][jtype][ktype]][0]; int num_knots_3b_ik = n3b_knots_array_size[map_3b[itype][jtype][ktype]][1]; int num_knots_3b_ij = n3b_knots_array_size[map_3b[itype][jtype][ktype]][2]; @@ -904,21 +904,21 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) int coeff_matrix_dim2 = n3b_coeff_array_size[map_3b[itype][jtype][ktype]][1]; int coeff_matrix_dim3 = n3b_coeff_array_size[map_3b[itype][jtype][ktype]][2]; - if (num_knots_3b_jk != coeff_matrix_dim3 + 3 + 1) + if (num_knots_3b_jk != coeff_matrix_dim3 + 3 + 1) error->all(FLERR, "UF3: {}-{}-{} interaction block has incorrect knot " "(NUM_OF_KNOTS_JK) and coeff (coeff_matrix_dim3) data " "nknots!=ncoeffs + 3 + 1", element1, element2, element3); - if (num_knots_3b_ik != coeff_matrix_dim2 + 3 + 1) + if (num_knots_3b_ik != coeff_matrix_dim2 + 3 + 1) error->all(FLERR, "UF3: {}-{}-{} interaction block has incorrect knot " "(NUM_OF_KNOTS_IK) and coeff (coeff_matrix_dim2) data " "nknots!=ncoeffs + 3 + 1", element1, element2, element3); - - if (num_knots_3b_ij != coeff_matrix_dim1 + 3 + 1) + + if (num_knots_3b_ij != coeff_matrix_dim1 + 3 + 1) error->all(FLERR, "UF3: {}-{}-{} interaction block has incorrect knot " "(NUM_OF_KNOTS_IJ) and coeff (coeff_matrix_dim1) data " @@ -994,11 +994,11 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) knot_spacing_type_2b[i][j] = knot_spacing_type_2b[i_mapped_to][j_mapped_to]; for (int knot_no = 0; knot_no < max_num_knots_2b; knot_no++) - n2b_knots_array[i][j][knot_no] = + n2b_knots_array[i][j][knot_no] = n2b_knots_array[i_mapped_to][j_mapped_to][knot_no]; for (int coeff_no = 0; coeff_no < max_num_coeff_2b; coeff_no++) - n2b_coeff_array[i][j][coeff_no] = + n2b_coeff_array[i][j][coeff_no] = n2b_coeff_array[i_mapped_to][j_mapped_to][coeff_no]; setflag[i][j] = 1; @@ -1013,7 +1013,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) for (int k = 1; k < num_of_elements + 1; k++) { if (setflag_3b[i][j][k] != 1) { //i-j-k interaction not set - + //maybe i-j-k is mapped to some other atom type interaction? int i_mapped_to = map[i]+1; //+1 as map starts from 0 int j_mapped_to = map[j]+1; //+1 as map starts from 0 @@ -1032,7 +1032,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) "{} file", i, j, k, i_mapped_to, j_mapped_to, k_mapped_to, i_mapped_to, j_mapped_to, k_mapped_to, potf_name); - + cut_3b_list[i][j] = std::max(cut_3b_list[i_mapped_to][j_mapped_to], cut_3b_list[i][j]); @@ -1054,15 +1054,15 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) n3b_coeff_array_size[key][1] = n3b_coeff_array_size[mapped_to_key][1]; n3b_coeff_array_size[key][2] = n3b_coeff_array_size[mapped_to_key][2]; - min_cut_3b[i][j][k][0] = + min_cut_3b[i][j][k][0] = min_cut_3b[i_mapped_to][j_mapped_to][k_mapped_to][0];//n3b_knots_array[key][0][0]; - - min_cut_3b[i][j][k][1] = + + min_cut_3b[i][j][k][1] = min_cut_3b[i_mapped_to][j_mapped_to][k_mapped_to][1];//n3b_knots_array[key][1][0]; - - min_cut_3b[i][j][k][2] = + + min_cut_3b[i][j][k][2] = min_cut_3b[i_mapped_to][j_mapped_to][k_mapped_to][2];//n3b_knots_array[key][2][0]; - + for (int knot_no = 0; knot_no < n3b_knots_array_size[key][0]; knot_no++) n3b_knots_array[key][0][knot_no] = n3b_knots_array[mapped_to_key][0][knot_no]; @@ -1075,7 +1075,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) for (int coeff1 = 0; coeff1 < n3b_coeff_array_size[key][0]; coeff1++) for (int coeff2 = 0; coeff2 < n3b_coeff_array_size[key][1]; coeff2++) for (int coeff3 = 0; coeff3 < n3b_coeff_array_size[key][2]; coeff3++) - n3b_coeff_array[key][coeff1][coeff2][coeff3] = + n3b_coeff_array[key][coeff1][coeff2][coeff3] = n3b_coeff_array[mapped_to_key][coeff1][coeff2][coeff3]; setflag_3b[i][j][k] = 1; } @@ -2058,7 +2058,7 @@ double PairUF3::memory_usage() bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * sizeof(double); //n2b_knots_array_size bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * sizeof(double); //n2b_coeff_array_size - + bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * max_num_knots_2b * sizeof(double); //n2b_knots_array diff --git a/src/ML-UF3/pair_uf3.h b/src/ML-UF3/pair_uf3.h index 4c70ab7efe..3bb0fe0381 100644 --- a/src/ML-UF3/pair_uf3.h +++ b/src/ML-UF3/pair_uf3.h @@ -75,7 +75,7 @@ class PairUF3 : public Pair { /*void uf3_read_2b_pot_block(int itype, int jtype, std::string iele, std::string jele, TextFileReader &txtfilereader); - + void uf3_read_3b_pot_block(int itype, int jtype, int ktype, std::string iele, std::string jele, std::string kele, diff --git a/src/ML-UF3/uf3_pair_bspline.cpp b/src/ML-UF3/uf3_pair_bspline.cpp index 1e8e2eeffa..92068d117d 100644 --- a/src/ML-UF3/uf3_pair_bspline.cpp +++ b/src/ML-UF3/uf3_pair_bspline.cpp @@ -87,7 +87,7 @@ uf3_pair_bspline::uf3_pair_bspline(LAMMPS *ulmp, const double* uknot_array, const int uknot_spacing_type) { lmp = ulmp; - + knot_vect = std::vector (uknot_array, uknot_array + uknot_array_size); coeff_vect = std::vector (ucoeff_array, ucoeff_array + ucoeff_array_size); diff --git a/src/ML-UF3/uf3_pair_bspline.h b/src/ML-UF3/uf3_pair_bspline.h index e471f02ac4..3f4fe696ef 100644 --- a/src/ML-UF3/uf3_pair_bspline.h +++ b/src/ML-UF3/uf3_pair_bspline.h @@ -41,7 +41,7 @@ class uf3_pair_bspline { uf3_pair_bspline(LAMMPS *ulmp, const std::vector &uknot_vect, const std::vector &ucoeff_vect, const int &uknot_spacing_type); - + uf3_pair_bspline(LAMMPS *ulmp, const double* uknot_array, const int uknot_array_size, const double* ucoeff_array, diff --git a/src/ML-UF3/uf3_triplet_bspline.h b/src/ML-UF3/uf3_triplet_bspline.h index e627a61f9e..11fb575570 100644 --- a/src/ML-UF3/uf3_triplet_bspline.h +++ b/src/ML-UF3/uf3_triplet_bspline.h @@ -47,7 +47,7 @@ class uf3_triplet_bspline { uf3_triplet_bspline(LAMMPS *ulmp, const std::vector> &uknot_matrix, const std::vector>> &ucoeff_matrix, const int &uknot_spacing_type); - + uf3_triplet_bspline(LAMMPS *ulmp, double **uknot_array, const int *uknot_array_size, double ***ucoeff_array, const int *ucoeff_array_size, const int &uknot_spacing_type); From b3e03d5188ded4751d6ae0c58c6e1de90ef21e51 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Wed, 17 Apr 2024 18:56:28 -0400 Subject: [PATCH 0746/1070] refactor expand_types to return int --- src/MC/fix_mol_swap.cpp | 8 ++------ src/create_atoms.cpp | 8 ++------ src/fix_deposit.cpp | 4 +--- src/utils.cpp | 14 ++++++++++++++ src/utils.h | 6 ++++++ 5 files changed, 25 insertions(+), 15 deletions(-) diff --git a/src/MC/fix_mol_swap.cpp b/src/MC/fix_mol_swap.cpp index 666d1dd36b..de408df204 100644 --- a/src/MC/fix_mol_swap.cpp +++ b/src/MC/fix_mol_swap.cpp @@ -58,12 +58,8 @@ FixMolSwap::FixMolSwap(LAMMPS *lmp, int narg, char **arg) : nevery = utils::inumeric(FLERR, arg[3], false, lmp); ncycles = utils::inumeric(FLERR, arg[4], false, lmp); - char *typestr = utils::expand_type(FLERR, arg[5], Atom::ATOM, lmp); - itype = utils::inumeric(FLERR, typestr?typestr:arg[5], false, lmp); - delete[] typestr; - typestr = utils::expand_type(FLERR, arg[6], Atom::ATOM, lmp); - jtype = utils::inumeric(FLERR, typestr?typestr:arg[6], false, lmp); - delete[] typestr; + itype = utils::expand_type_int(FLERR, arg[5], Atom::ATOM, lmp); + jtype = utils::expand_type_int(FLERR, arg[6], Atom::ATOM, lmp); seed = utils::inumeric(FLERR,arg[7],false,lmp); double temperature = utils::numeric(FLERR,arg[8],false,lmp); diff --git a/src/create_atoms.cpp b/src/create_atoms.cpp index ec9d8078a2..be649dae2a 100644 --- a/src/create_atoms.cpp +++ b/src/create_atoms.cpp @@ -89,9 +89,7 @@ void CreateAtoms::command(int narg, char **arg) // parse arguments if (narg < 2) utils::missing_cmd_args(FLERR, "create_atoms", error); - char *typestr = utils::expand_type(FLERR, arg[0], Atom::ATOM, lmp); - ntype = utils::inumeric(FLERR, typestr?typestr:arg[0], false, lmp); - delete[] typestr; + ntype = utils::expand_type_int(FLERR, arg[0], Atom::ATOM, lmp); const char *meshfile; int iarg; @@ -165,9 +163,7 @@ void CreateAtoms::command(int narg, char **arg) if (strcmp(arg[iarg], "basis") == 0) { if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "create_atoms basis", error); int ibasis = utils::inumeric(FLERR, arg[iarg + 1], false, lmp); - char *typestr = utils::expand_type(FLERR, arg[iarg + 2], Atom::ATOM, lmp); - int itype = utils::inumeric(FLERR, typestr?typestr:arg[iarg + 2], false, lmp); - delete[] typestr; + int itype = utils::expand_type_int(FLERR, arg[iarg + 2], Atom::ATOM, lmp); if (ibasis <= 0 || ibasis > nbasis || itype <= 0 || itype > atom->ntypes) error->all(FLERR, "Out of range basis setting '{} {}' in create_atoms command", ibasis, itype); diff --git a/src/fix_deposit.cpp b/src/fix_deposit.cpp index 97e76c6ccc..300a30d832 100644 --- a/src/fix_deposit.cpp +++ b/src/fix_deposit.cpp @@ -60,9 +60,7 @@ FixDeposit::FixDeposit(LAMMPS *lmp, int narg, char **arg) : // required args ninsert = utils::inumeric(FLERR, arg[3], false, lmp); - char *typestr = utils::expand_type(FLERR, arg[4], Atom::ATOM, lmp); - ntype = utils::inumeric(FLERR, typestr?typestr:arg[4], false, lmp); - delete[] typestr; + ntype = utils::expand_type_int(FLERR, arg[4], Atom::ATOM, lmp); nfreq = utils::inumeric(FLERR, arg[5], false, lmp); seed = utils::inumeric(FLERR, arg[6], false, lmp); diff --git a/src/utils.cpp b/src/utils.cpp index 8aa33e14e6..b604f730a0 100644 --- a/src/utils.cpp +++ b/src/utils.cpp @@ -915,6 +915,20 @@ char *utils::expand_type(const char *file, int line, const std::string &str, int return nullptr; } +/* ------------------------------------------------------------------------- + Expand type string to integer-valued numeric type from labelmap. + Not guaranteed to return a valid type. + For example, type <= 0 or type > Ntypes is checked in calling routine. +------------------------------------------------------------------------- */ + +int utils::expand_type_int(const char *file, int line, const std::string &str, int mode, LAMMPS *lmp) +{ + char *typestr = expand_type(file, line, str, mode, lmp); + int out = inumeric(FLERR, typestr?typestr:str, false, lmp); + delete[] typestr; + return out; +} + /* ---------------------------------------------------------------------- Check grid reference for valid Compute or Fix which produces per-grid data errstr = name of calling command used if error is generated diff --git a/src/utils.h b/src/utils.h index 335016831d..383927ad34 100644 --- a/src/utils.h +++ b/src/utils.h @@ -379,6 +379,12 @@ namespace utils { char *expand_type(const char *file, int line, const std::string &str, int mode, LAMMPS *lmp); + /*! Expand type label string into its equivalent integer-valued numeric type + * + * This function has the same arguments as expand_type() but returns an integer value */ + + int expand_type_int(const char *file, int line, const std::string &str, int mode, LAMMPS *lmp); + /*! Check grid reference for valid Compute or Fix which produces per-grid data * * This function checks if a command argument in the input script From c5ecef82c12dadad990f5cf9ce755002210d0df5 Mon Sep 17 00:00:00 2001 From: jtclemm Date: Thu, 18 Apr 2024 08:49:18 -0600 Subject: [PATCH 0747/1070] Updating BPM reference information --- doc/src/Howto_bpm.rst | 9 ++++++++- src/BPM/bond_bpm.cpp | 16 ++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/doc/src/Howto_bpm.rst b/doc/src/Howto_bpm.rst index 0ca4e85fbb..5aa277275d 100644 --- a/doc/src/Howto_bpm.rst +++ b/doc/src/Howto_bpm.rst @@ -15,7 +15,8 @@ orientation for rotational models. This produces a stress-free initial state. Furthermore, bonds are allowed to break under large strains, producing fracture. The examples/bpm directory has sample input scripts for simulations of the fragmentation of an impacted plate and the -pouring of extended, elastic bodies. +pouring of extended, elastic bodies. See :ref:`(Clemmer) ` +for more general information on the approach and the LAMMPS implementation. ---------- @@ -150,3 +151,9 @@ the following are currently compatible with BPM bond styles: interactions, one will need to switch between different *special_bonds* settings in the input script. An example is found in ``examples/bpm/impact``. + +---------- + +.. _howto-Clemmer: + +**(Clemmer)** Clemmer, Monti, Lechman, Soft Matter, 20, 1702 (2024). diff --git a/src/BPM/bond_bpm.cpp b/src/BPM/bond_bpm.cpp index f1482d4203..9c2c680cc5 100644 --- a/src/BPM/bond_bpm.cpp +++ b/src/BPM/bond_bpm.cpp @@ -14,6 +14,7 @@ #include "bond_bpm.h" #include "atom.h" +#include "citeme.h" #include "comm.h" #include "domain.h" #include "error.h" @@ -30,6 +31,19 @@ using namespace LAMMPS_NS; +static const char cite_bpm[] = + "BPM bond style: doi:10.1039/D3SM01373A\n\n" + "@Article{Clemmer2024,\n" + " author = {Clemmer, Joel T. and Monti, Joseph M. and Lechman, Jeremy B.},\n" + " title = {A soft departure from jamming: the compaction of deformable\n" + " granular matter under high pressures},\n" + " journal = {Soft Matter},\n" + " year = 2024,\n" + " volume = 20,\n" + " number = 8,\n" + " pages = {1702--1718}\n" + "}\n\n"; + /* ---------------------------------------------------------------------- */ BondBPM::BondBPM(LAMMPS *_lmp) : @@ -55,6 +69,8 @@ BondBPM::BondBPM(LAMMPS *_lmp) : id_fix_dummy2 = utils::strdup("BPM_DUMMY2"); modify->add_fix(fmt::format("{} all DUMMY ", id_fix_dummy2)); + + if (lmp->citeme) lmp->citeme->add(cite_bpm); } /* ---------------------------------------------------------------------- */ From 931417da0ae4c27bce30e87a72ebb19bb145139b Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Thu, 18 Apr 2024 11:00:02 -0400 Subject: [PATCH 0748/1070] always return integers for counts previously, atom, bond, angles, dihedral and improper counts were normalized by natoms when using LJ units --- doc/src/compute_count_type.rst | 3 ++- src/compute_count_type.cpp | 12 ++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/doc/src/compute_count_type.rst b/doc/src/compute_count_type.rst index ca3b02ecdb..de28be75e9 100644 --- a/doc/src/compute_count_type.rst +++ b/doc/src/compute_count_type.rst @@ -112,7 +112,8 @@ These values can be used by any command that uses global scalar or vector values from a compute as input. See the :doc:`Howto output ` page for an overview of LAMMPS output options. -The scalar and vector values calculated by this compute are "extensive". +The scalar and vector values returned by this compute are non-negative +integers. Restrictions """""""""""" diff --git a/src/compute_count_type.cpp b/src/compute_count_type.cpp index d430b23e11..7b1651b61c 100644 --- a/src/compute_count_type.cpp +++ b/src/compute_count_type.cpp @@ -62,24 +62,24 @@ ComputeCountType::ComputeCountType(LAMMPS *lmp, int narg, char **arg) : if (mode == ATOM) { vector_flag = 1; size_vector = atom->ntypes; - extvector = 1; + extvector = 0; } else if (mode == BOND) { scalar_flag = vector_flag = 1; size_vector = atom->nbondtypes; - extscalar = 1; - extvector = 1; + extscalar = 0; + extvector = 0; } else if (mode == ANGLE) { vector_flag = 1; size_vector = atom->nangletypes; - extvector = 1; + extvector = 0; } else if (mode == DIHEDRAL) { vector_flag = 1; size_vector = atom->ndihedraltypes; - extvector = 1; + extvector = 0; } else if (mode == IMPROPER) { vector_flag = 1; size_vector = atom->nimpropertypes; - extvector = 1; + extvector = 0; } // output vector From eec037ac5e65760bd8e435ba5c8383f2a169f0a4 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Thu, 18 Apr 2024 13:41:51 -0400 Subject: [PATCH 0749/1070] make use of refactored expand_type elsewhere --- src/set.cpp | 50 ++++++++++++++++---------------------------------- 1 file changed, 16 insertions(+), 34 deletions(-) diff --git a/src/set.cpp b/src/set.cpp index cee769a573..ab9b879849 100644 --- a/src/set.cpp +++ b/src/set.cpp @@ -90,22 +90,16 @@ void Set::command(int narg, char **arg) if (strcmp(arg[iarg],"type") == 0) { if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "set type", error); - if (utils::strmatch(arg[iarg+1],"^v_")) varparse(arg[iarg+1],1); - else { - char *typestr = utils::expand_type(FLERR,arg[iarg+1],Atom::ATOM,lmp); - ivalue = utils::inumeric(FLERR,typestr?typestr:arg[iarg+1],false,lmp); - delete[] typestr; - } + if (utils::strmatch(arg[iarg+1],"^v_")) varparse(arg[iarg+1], 1); + else ivalue = utils::expand_type_int(FLERR, arg[iarg+1], Atom::ATOM, lmp); set(TYPE); iarg += 2; } else if (strcmp(arg[iarg],"type/fraction") == 0) { if (iarg+4 > narg) utils::missing_cmd_args(FLERR, "set type/fraction", error); - char *typestr = utils::expand_type(FLERR,arg[iarg+1],Atom::ATOM,lmp); - newtype = utils::inumeric(FLERR,typestr?typestr:arg[iarg+1],false,lmp); - delete[] typestr; - fraction = utils::numeric(FLERR,arg[iarg+2],false,lmp); - ivalue = utils::inumeric(FLERR,arg[iarg+3],false,lmp); + newtype = utils::expand_type_int(FLERR, arg[iarg+1], Atom::ATOM, lmp); + fraction = utils::numeric(FLERR, arg[iarg+2], false, lmp); + ivalue = utils::inumeric(FLERR, arg[iarg+3], false, lmp); if (newtype <= 0 || newtype > atom->ntypes) error->all(FLERR,"Invalid type value {} in set type/fraction command", newtype); if (fraction < 0.0 || fraction > 1.0) @@ -117,11 +111,9 @@ void Set::command(int narg, char **arg) } else if (strcmp(arg[iarg],"type/ratio") == 0) { if (iarg+4 > narg) utils::missing_cmd_args(FLERR, "set type/ratio", error); - char *typestr = utils::expand_type(FLERR,arg[iarg+1],Atom::ATOM,lmp); - newtype = utils::inumeric(FLERR,typestr?typestr:arg[iarg+1],false,lmp); - delete[] typestr; - fraction = utils::numeric(FLERR,arg[iarg+2],false,lmp); - ivalue = utils::inumeric(FLERR,arg[iarg+3],false,lmp); + newtype = utils::expand_type_int(FLERR, arg[iarg+1], Atom::ATOM, lmp); + fraction = utils::numeric(FLERR, arg[iarg+2], false, lmp); + ivalue = utils::inumeric(FLERR, arg[iarg+3], false, lmp); if (newtype <= 0 || newtype > atom->ntypes) error->all(FLERR,"Invalid type value {} in set type/ratio command", newtype); if (fraction < 0.0 || fraction > 1.0) @@ -133,11 +125,9 @@ void Set::command(int narg, char **arg) } else if (strcmp(arg[iarg],"type/subset") == 0) { if (iarg+4 > narg) utils::missing_cmd_args(FLERR, "set type/subset", error); - char *typestr = utils::expand_type(FLERR,arg[iarg+1],Atom::ATOM,lmp); - newtype = utils::inumeric(FLERR,typestr?typestr:arg[iarg+1],false,lmp); - delete[] typestr; - nsubset = utils::bnumeric(FLERR,arg[iarg+2],false,lmp); - ivalue = utils::inumeric(FLERR,arg[iarg+3],false,lmp); + newtype = utils::expand_type_int(FLERR, arg[iarg+1], Atom::ATOM, lmp); + nsubset = utils::bnumeric(FLERR, arg[iarg+2], false, lmp); + ivalue = utils::inumeric(FLERR, arg[iarg+3], false, lmp); if (newtype <= 0 || newtype > atom->ntypes) error->all(FLERR,"Invalid type value {} in set type/subset command", newtype); if (nsubset < 0) @@ -485,9 +475,7 @@ void Set::command(int narg, char **arg) } else if (strcmp(arg[iarg],"bond") == 0) { if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "set bond", error); - char *typestr = utils::expand_type(FLERR,arg[iarg+1],Atom::BOND,lmp); - ivalue = utils::inumeric(FLERR,typestr?typestr:arg[iarg+1],false,lmp); - delete[] typestr; + ivalue = utils::expand_type_int(FLERR, arg[iarg+1], Atom::BOND, lmp); if (atom->avec->bonds_allow == 0) error->all(FLERR,"Cannot set attribute {} for atom style {}", arg[iarg], atom->get_style()); if (ivalue <= 0 || ivalue > atom->nbondtypes) @@ -497,9 +485,7 @@ void Set::command(int narg, char **arg) } else if (strcmp(arg[iarg],"angle") == 0) { if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "set angle", error); - char *typestr = utils::expand_type(FLERR,arg[iarg+1],Atom::ANGLE,lmp); - ivalue = utils::inumeric(FLERR,typestr?typestr:arg[iarg+1],false,lmp); - delete[] typestr; + ivalue = utils::expand_type_int(FLERR, arg[iarg+1], Atom::ANGLE, lmp); if (atom->avec->angles_allow == 0) error->all(FLERR,"Cannot set attribute {} for atom style {}", arg[iarg], atom->get_style()); if (ivalue <= 0 || ivalue > atom->nangletypes) @@ -509,9 +495,7 @@ void Set::command(int narg, char **arg) } else if (strcmp(arg[iarg],"dihedral") == 0) { if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "set dihedral", error); - char *typestr = utils::expand_type(FLERR,arg[iarg+1],Atom::DIHEDRAL,lmp); - ivalue = utils::inumeric(FLERR,typestr?typestr:arg[iarg+1],false,lmp); - delete[] typestr; + ivalue = utils::expand_type_int(FLERR, arg[iarg+1], Atom::DIHEDRAL, lmp); if (atom->avec->dihedrals_allow == 0) error->all(FLERR,"Cannot set attribute {} for atom style {}", arg[iarg], atom->get_style()); if (ivalue <= 0 || ivalue > atom->ndihedraltypes) @@ -521,9 +505,7 @@ void Set::command(int narg, char **arg) } else if (strcmp(arg[iarg],"improper") == 0) { if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "set improper", error); - char *typestr = utils::expand_type(FLERR,arg[iarg+1],Atom::IMPROPER,lmp); - ivalue = utils::inumeric(FLERR,typestr?typestr:arg[iarg+1],false,lmp); - delete[] typestr; + ivalue = utils::expand_type_int(FLERR, arg[iarg+1], Atom::IMPROPER, lmp); if (atom->avec->impropers_allow == 0) error->all(FLERR,"Cannot set attribute {} for atom style {}", arg[iarg], atom->get_style()); if (ivalue <= 0 || ivalue > atom->nimpropertypes) @@ -758,7 +740,7 @@ void Set::selection(int n) else select[i] = 0; } else if (style == TYPE_SELECT) { - if (char *typestr = utils::expand_type(FLERR,id,Atom::ATOM,lmp)) { + if (char *typestr = utils::expand_type(FLERR, id, Atom::ATOM, lmp)) { // is this mem leak? delete[] id; id = typestr; } From 1815a00fd05f980d3033b53b5ef58b40447acd0b Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Thu, 18 Apr 2024 14:12:23 -0400 Subject: [PATCH 0750/1070] cleanup --- src/set.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/set.cpp b/src/set.cpp index ab9b879849..5f06f18a42 100644 --- a/src/set.cpp +++ b/src/set.cpp @@ -740,7 +740,7 @@ void Set::selection(int n) else select[i] = 0; } else if (style == TYPE_SELECT) { - if (char *typestr = utils::expand_type(FLERR, id, Atom::ATOM, lmp)) { // is this mem leak? + if (char *typestr = utils::expand_type(FLERR, id, Atom::ATOM, lmp)) { delete[] id; id = typestr; } From 267e75133aea949656400694b36df9d8232197e0 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Thu, 18 Apr 2024 14:30:27 -0400 Subject: [PATCH 0751/1070] generalize passthrough args --- src/utils.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils.cpp b/src/utils.cpp index b604f730a0..55b029fc0d 100644 --- a/src/utils.cpp +++ b/src/utils.cpp @@ -924,7 +924,7 @@ char *utils::expand_type(const char *file, int line, const std::string &str, int int utils::expand_type_int(const char *file, int line, const std::string &str, int mode, LAMMPS *lmp) { char *typestr = expand_type(file, line, str, mode, lmp); - int out = inumeric(FLERR, typestr?typestr:str, false, lmp); + int out = inumeric(file, line, typestr?typestr:str, false, lmp); delete[] typestr; return out; } From cf6522eebb834a003a9c7f68642b9bf78a417ba4 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Thu, 18 Apr 2024 14:32:23 -0400 Subject: [PATCH 0752/1070] type label support for atom/swap --- doc/src/fix_atom_swap.rst | 2 +- src/MC/fix_atom_swap.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/src/fix_atom_swap.rst b/doc/src/fix_atom_swap.rst index aa8127561c..8810ae9cf9 100644 --- a/doc/src/fix_atom_swap.rst +++ b/doc/src/fix_atom_swap.rst @@ -21,7 +21,7 @@ Syntax .. parsed-literal:: - *types* values = two or more atom types + *types* values = two or more atom types (1-Ntypes or type label) *mu* values = chemical potential of swap types (energy units) *ke* value = *no* or *yes* *no* = no conservation of kinetic energy after atom swaps diff --git a/src/MC/fix_atom_swap.cpp b/src/MC/fix_atom_swap.cpp index 6fe0ac98b7..8807de18ad 100644 --- a/src/MC/fix_atom_swap.cpp +++ b/src/MC/fix_atom_swap.cpp @@ -171,7 +171,7 @@ void FixAtomSwap::options(int narg, char **arg) while (iarg < narg) { if (isalpha(arg[iarg][0])) break; if (nswaptypes >= atom->ntypes) error->all(FLERR, "Illegal fix atom/swap command"); - type_list[nswaptypes] = utils::numeric(FLERR, arg[iarg], false, lmp); + type_list[nswaptypes] = utils::expand_type_int(FLERR, arg[iarg], Atom::ATOM, lmp); nswaptypes++; iarg++; } From 97d8ecbac161e1335d9eb6613230b8c7761c97c7 Mon Sep 17 00:00:00 2001 From: jtclemm Date: Fri, 19 Apr 2024 15:14:42 -0600 Subject: [PATCH 0753/1070] Improvements & bug fixes to fix def/press --- doc/src/fix_deform_pressure.rst | 19 ++++- src/EXTRA-FIX/fix_deform_pressure.cpp | 100 ++++++++++++++++++++------ src/EXTRA-FIX/fix_deform_pressure.h | 3 + src/fix_deform.cpp | 2 +- src/fix_deform.h | 2 +- 5 files changed, 100 insertions(+), 26 deletions(-) diff --git a/doc/src/fix_deform_pressure.rst b/doc/src/fix_deform_pressure.rst index c814aa892f..09472ed0c9 100644 --- a/doc/src/fix_deform_pressure.rst +++ b/doc/src/fix_deform_pressure.rst @@ -29,10 +29,12 @@ Syntax NOTE: All other styles are documented by the :doc:`fix deform ` command *xy*, *xz*, *yz* args = style value - style = *final* or *delta* or *vel* or *erate* or *trate* or *wiggle* or *variable* or *pressure* + style = *final* or *delta* or *vel* or *erate* or *trate* or *wiggle* or *variable* or *pressure* or *erate/rescale* *pressure* values = target gain target = target pressure (pressure units) gain = proportional gain constant (1/(time * pressure) or 1/time units) + *erate/rescale* value = R + R = engineering shear strain rate (1/time units) NOTE: All other styles are documented by the :doc:`fix deform ` command *box* = style value @@ -159,6 +161,21 @@ details of a simulation and testing different values is recommended. One can also apply a maximum limit to the magnitude of the applied strain using the :ref:`max/rate ` option. +The *erate/rescale* style operates similarly to the *erate* style with +a specified strain rate in units of 1/time. The difference is that +the change in the tilt factor will depend on the current length of +the box perpendicular to the shear direction, L, instead of the +original length, L0. The tilt factor T as a function of time will +change as + +.. parsed-literal:: + + T(t) = T(t-1) + L\*erate\* \Delta t + +where T(t-1) is the tilt factor on the previous timestep and :math:`\Delta t` +is the timestep size. This option may be useful in scenarios where +L changes in time. + ---------- The *box* parameter provides an additional control over the *x*, *y*, diff --git a/src/EXTRA-FIX/fix_deform_pressure.cpp b/src/EXTRA-FIX/fix_deform_pressure.cpp index 95788c23d6..869129d742 100644 --- a/src/EXTRA-FIX/fix_deform_pressure.cpp +++ b/src/EXTRA-FIX/fix_deform_pressure.cpp @@ -110,6 +110,12 @@ FixDeformPressure::FixDeformPressure(LAMMPS *lmp, int narg, char **arg) : } set_extra[index].pgain = utils::numeric(FLERR, arg[iarg + 3], false, lmp); i += 4; + } else if (strcmp(arg[iarg + 1], "erate/rescale") == 0) { + if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure erate/rescale", error); + set[index].style = ERATERS; + set[index].rate = utils::numeric(FLERR, arg[iarg + 2], false, lmp); + iarg += 3; + i += 3; } else error->all(FLERR, "Illegal fix deform/pressure command: {}", arg[iarg + 1]); } else if (strcmp(arg[iarg], "box") == 0) { @@ -424,16 +430,31 @@ void FixDeformPressure::init() if (!pressure) error->all(FLERR, "Pressure ID {} for fix deform/pressure does not exist", id_press); } + + // if yz [3] changes and will cause box flip, then xy [5] cannot be changing + // this is b/c the flips would induce continuous changes in xz + // in order to keep the edge vectors of the flipped shape matrix + // an integer combination of the edge vectors of the unflipped shape matrix + // error if style PRESSURE/ERATEER for yz, can't calculate if box flip occurs + + if (set[3].style && set[5].style) { + int flag = 0; + double lo,hi; + if (flipflag && set[3].style == PRESSURE) + error->all(FLERR, "Fix {} cannot use yz pressure with xy", style); + if (flipflag && set[3].style == ERATERS) + error->all(FLERR, "Fix {} cannot use yz erate/rescale with xy", style); + } } /* ---------------------------------------------------------------------- - compute T,P if needed before integrator starts + compute T,P before integrator starts ------------------------------------------------------------------------- */ void FixDeformPressure::setup(int /*vflag*/) { - // trigger virial computation on next timestep - if (pressure_flag) pressure->addstep(update->ntimestep+1); + // trigger virial computation, if needed, on next timestep + if (pressure_flag) pressure->addstep(update->ntimestep + 1); } /* ---------------------------------------------------------------------- */ @@ -446,7 +467,20 @@ void FixDeformPressure::end_of_step() // set new box size for strain-based dims - if (strain_flag) FixDeform::apply_strain(); + if (strain_flag) { + FixDeform::apply_strain(); + + for (int i = 3; i < 6; i++) { + if (set[i].style == ERATERS) { + double L = domain->zprd; + if (i == 5) L = domain->yprd; + + h_rate[i] = set[i].rate * L; + set_extra[i].cumulative_shift += update->dt * h_rate[i]; + set[i].tilt_target = set[i].tilt_start + set_extra[i].cumulative_shift; + } + } + } // set new box size for pressure-based dims @@ -479,12 +513,33 @@ void FixDeformPressure::end_of_step() for (int i = 0; i < 3; i++) { set_extra[i].prior_pressure = pressure->vector[i]; set_extra[i].prior_rate = ((set[i].hi_target - set[i].lo_target) / - (domain->boxhi[i] - domain->boxlo[i]) - 1.0) / update->dt; + domain->prd[i] - 1.0) / update->dt; } } if (varflag) modify->addstep_compute(update->ntimestep + nevery); + // If tilting while evolving linear dimension, sum remapping effects + // otherwise, update_domain() will inaccurately use the current + // linear dimension to apply prior remappings + + for (int i = 3; i < 6; i++) { + int idenom = 0; + if (i == 3) idenom = 1; + if (set[i].style && (set_box.style || set[idenom].style)) { + // Add prior remappings. If the box remaps this timestep, don't + // add it yet so update_domain() will first detect the remapping + set[i].tilt_target += set_extra[i].cumulative_remap; + + // Update remapping for next timestep + double prd = set[idenom].hi_target - set[idenom].lo_target; + double prdinv = 1.0 / prd; + if (set[i].tilt_target * prdinv < -0.5) + set_extra[i].cumulative_remap += prd; + if (set[i].tilt_target * prdinv > 0.5) + set_extra[i].cumulative_remap -= prd; + } + } FixDeform::update_domain(); @@ -556,26 +611,24 @@ void FixDeformPressure::apply_pressure() h_ratelo[i] = -0.5 * h_rate[i]; - double offset = 0.5 * (domain->boxhi[i] - domain->boxlo[i]) * (1.0 + update->dt * h_rate[i]); - set[i].lo_target = 0.5 * (set[i].lo_start + set[i].hi_start) - offset; - set[i].hi_target = 0.5 * (set[i].lo_start + set[i].hi_start) + offset; + double shift = domain->prd[i] * update->dt * h_rate[i]; + set_extra[i].cumulative_shift += shift; + set[i].lo_target = set[i].lo_start - 0.5 * set_extra[i].cumulative_shift; + set[i].hi_target = set[i].hi_start + 0.5 * set_extra[i].cumulative_shift; } for (int i = 3; i < 6; i++) { if (set[i].style != PRESSURE) continue; - double L, tilt, pcurrent; + double L, pcurrent; if (i == 3) { L = domain->zprd; - tilt = domain->yz; pcurrent = tensor[5]; } else if (i == 4) { L = domain->zprd; - tilt = domain->xz + update->dt; pcurrent = tensor[4]; } else { L = domain->yprd; - tilt = domain->xy; pcurrent = tensor[3]; } @@ -592,7 +645,8 @@ void FixDeformPressure::apply_pressure() if (fabs(h_rate[i]) > max_h_rate) h_rate[i] = max_h_rate * h_rate[i] / fabs(h_rate[i]); - set[i].tilt_target = tilt + update->dt * h_rate[i]; + set_extra[i].cumulative_shift += update->dt * h_rate[i]; + set[i].tilt_target = set[i].tilt_start + set_extra[i].cumulative_shift; } } @@ -629,9 +683,9 @@ void FixDeformPressure::apply_volume() double dt = update->dt; double e1i = set_extra[i].prior_rate; double e2i = set_extra[fixed].prior_rate; - double L1i = domain->boxhi[i] - domain->boxlo[i]; - double L2i = domain->boxhi[fixed] - domain->boxlo[fixed]; - double L3i = domain->boxhi[dynamic1] - domain->boxlo[dynamic1]; + double L1i = domain->prd[i]; + double L2i = domain->prd[fixed]; + double L3i = domain->prd[dynamic1]; double L3 = (set[dynamic1].hi_target - set[dynamic1].lo_target); double Vi = L1i * L2i * L3i; double V = L3 * L1i * L2i; @@ -680,7 +734,7 @@ void FixDeformPressure::apply_volume() } } - h_rate[i] = (2.0 * shift / (domain->boxhi[i] - domain->boxlo[i]) - 1.0) / update->dt; + h_rate[i] = (2.0 * shift / domain->prd[i] - 1.0) / update->dt; h_ratelo[i] = -0.5 * h_rate[i]; set[i].lo_target = 0.5 * (set[i].lo_start + set[i].hi_start) - shift; @@ -742,7 +796,7 @@ void FixDeformPressure::apply_box() set[i].hi_target = 0.5 * (set[i].lo_start + set[i].hi_start) + shift; // Recalculate h_rate - h_rate[i] = (set[i].hi_target - set[i].lo_target) / (domain->boxhi[i] - domain->boxlo[i]) - 1.0; + h_rate[i] = (set[i].hi_target - set[i].lo_target) / domain->prd[i] - 1.0; h_rate[i] /= update->dt; h_ratelo[i] = -0.5 * h_rate[i]; } @@ -767,14 +821,14 @@ void FixDeformPressure::apply_box() if (fabs(v_rate) > max_h_rate) v_rate = max_h_rate * v_rate / fabs(v_rate); - scale = (1.0 + update->dt * v_rate); for (i = 0; i < 3; i++) { - shift = 0.5 * (set[i].hi_target - set[i].lo_target) * scale; - set[i].lo_target = 0.5 * (set[i].lo_start + set[i].hi_start) - shift; - set[i].hi_target = 0.5 * (set[i].lo_start + set[i].hi_start) + shift; + shift = (set[i].hi_target - set[i].lo_target) * update->dt * v_rate; + set_extra[6].cumulative_vshift[i] += shift; + set[i].lo_target -= 0.5 * set_extra[6].cumulative_vshift[i]; + set[i].hi_target += 0.5 * set_extra[6].cumulative_vshift[i]; // Recalculate h_rate - h_rate[i] = (set[i].hi_target - set[i].lo_target) / (domain->boxhi[i] - domain->boxlo[i]) - 1.0; + h_rate[i] = (set[i].hi_target - set[i].lo_target) / domain->prd[i] - 1.0; h_rate[i] /= update->dt; h_ratelo[i] = -0.5 * h_rate[i]; } diff --git a/src/EXTRA-FIX/fix_deform_pressure.h b/src/EXTRA-FIX/fix_deform_pressure.h index 10af1e5ba3..7ce69b9bc5 100644 --- a/src/EXTRA-FIX/fix_deform_pressure.h +++ b/src/EXTRA-FIX/fix_deform_pressure.h @@ -51,6 +51,9 @@ class FixDeformPressure : public FixDeform { struct SetExtra { double ptarget, pgain; double prior_pressure, prior_rate; + double cumulative_shift; + double cumulative_vshift[3]; + double cumulative_remap; int saved; char *pstr; int pvar, pvar_flag; diff --git a/src/fix_deform.cpp b/src/fix_deform.cpp index bb27faeaa8..135d7176e6 100644 --- a/src/fix_deform.cpp +++ b/src/fix_deform.cpp @@ -63,7 +63,7 @@ irregular(nullptr), set(nullptr) int nskip; if (utils::strmatch(style, "^deform/pressure")) { child_parameters.insert("box"); - child_styles.insert({{"pressure", 4}, {"pressure/mean", 4}, {"volume", 2}}); + child_styles.insert({{"pressure", 4}, {"pressure/mean", 4}, {"erate/rescale", 3}, {"volume", 2}}); } // set defaults diff --git a/src/fix_deform.h b/src/fix_deform.h index b133729444..c524c2fe6c 100644 --- a/src/fix_deform.h +++ b/src/fix_deform.h @@ -29,7 +29,7 @@ class FixDeform : public Fix { int remapflag; // whether x,v are remapped across PBC int dimflag[6]; // which dims are deformed - enum { NONE, FINAL, DELTA, SCALE, VEL, ERATE, TRATE, VOLUME, WIGGLE, VARIABLE, PRESSURE, PMEAN }; + enum { NONE, FINAL, DELTA, SCALE, VEL, ERATE, TRATE, VOLUME, WIGGLE, VARIABLE, PRESSURE, PMEAN, ERATERS }; enum { ONE_FROM_ONE, ONE_FROM_TWO, TWO_FROM_ONE }; FixDeform(class LAMMPS *, int, char **); From 14dc82a2bf54698f187419190233e1ff50022678 Mon Sep 17 00:00:00 2001 From: jtclemm Date: Fri, 19 Apr 2024 15:40:27 -0600 Subject: [PATCH 0754/1070] Adding periodicity check --- src/EXTRA-FIX/fix_deform_pressure.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/EXTRA-FIX/fix_deform_pressure.cpp b/src/EXTRA-FIX/fix_deform_pressure.cpp index 869129d742..29506881fc 100644 --- a/src/EXTRA-FIX/fix_deform_pressure.cpp +++ b/src/EXTRA-FIX/fix_deform_pressure.cpp @@ -526,7 +526,7 @@ void FixDeformPressure::end_of_step() for (int i = 3; i < 6; i++) { int idenom = 0; if (i == 3) idenom = 1; - if (set[i].style && (set_box.style || set[idenom].style)) { + if (set[i].style && (set_box.style || set[idenom].style) && domain->periodicity[idenom]) { // Add prior remappings. If the box remaps this timestep, don't // add it yet so update_domain() will first detect the remapping set[i].tilt_target += set_extra[i].cumulative_remap; From 38c7d7aa1cc62f64fc62eb9cf0e3194faeae3d28 Mon Sep 17 00:00:00 2001 From: Germain Clavier Date: Sat, 20 Apr 2024 17:31:34 +0200 Subject: [PATCH 0755/1070] Added a vectorstyle variable check for fix_ave_histo.cpp --- src/fix_ave_histo.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/fix_ave_histo.cpp b/src/fix_ave_histo.cpp index 4503ad56f4..4a5debe799 100644 --- a/src/fix_ave_histo.cpp +++ b/src/fix_ave_histo.cpp @@ -207,7 +207,8 @@ FixAveHisto::FixAveHisto(LAMMPS *lmp, int narg, char **arg) : if (val.val.v < 0) error->all(FLERR,"Variable name {} for {} does not exist", val.id, mycmd); // variables only produce one kind of output - if (input->variable->equalstyle(val.val.v)) kindglobal = 1; + if (input->variable->equalstyle(val.val.v) || input->variable->vectorstyle(val.val.v)) + kindglobal = 1; else if (input->variable->atomstyle(val.val.v)) kindperatom = 1; else error->all(FLERR,"{} variable {} is incompatible style", mycmd, val.id); } From 6bd57cd90a75cbf0dd045f53113cec0c250af723 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Sun, 21 Apr 2024 23:20:20 -0400 Subject: [PATCH 0756/1070] fix atom/swap reports value as intensive --- doc/src/fix_atom_swap.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/fix_atom_swap.rst b/doc/src/fix_atom_swap.rst index aa8127561c..c215fa4ff5 100644 --- a/doc/src/fix_atom_swap.rst +++ b/doc/src/fix_atom_swap.rst @@ -168,7 +168,7 @@ the following global cumulative quantities: * 1 = swap attempts * 2 = swap accepts -The vector values calculated by this fix are "extensive". +The vector values calculated by this fix are "intensive". No parameter of this fix can be used with the *start/stop* keywords of the :doc:`run ` command. This fix is not invoked during From 26c8a3a63996c7040d9f18f1991fa403535002a0 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Sun, 21 Apr 2024 23:25:33 -0400 Subject: [PATCH 0757/1070] fix gcmc and widom also report 'intensively' --- doc/src/fix_gcmc.rst | 2 +- doc/src/fix_widom.rst | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/src/fix_gcmc.rst b/doc/src/fix_gcmc.rst index a21e85d803..f3bd0891b9 100644 --- a/doc/src/fix_gcmc.rst +++ b/doc/src/fix_gcmc.rst @@ -427,7 +427,7 @@ the following global cumulative quantities: * 7 = rotation attempts * 8 = rotation successes -The vector values calculated by this fix are "extensive". +The vector values calculated by this fix are "intensive". No parameter of this fix can be used with the *start/stop* keywords of the :doc:`run ` command. This fix is not invoked during diff --git a/doc/src/fix_widom.rst b/doc/src/fix_widom.rst index 43e081800f..c14b88a2e4 100644 --- a/doc/src/fix_widom.rst +++ b/doc/src/fix_widom.rst @@ -179,7 +179,7 @@ the following global cumulative quantities: * 2 = average difference in potential energy on each timestep * 3 = volume of the insertion region -The vector values calculated by this fix are "extensive". +The vector values calculated by this fix are "intensive". No parameter of this fix can be used with the *start/stop* keywords of the :doc:`run ` command. This fix is not invoked during From a50192a7d14400546f136aa373a4ad007df66620 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Sun, 21 Apr 2024 23:29:27 -0400 Subject: [PATCH 0758/1070] mol/swap also flags output as intensive value! --- doc/src/fix_mol_swap.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/fix_mol_swap.rst b/doc/src/fix_mol_swap.rst index b344b9c0e6..4f99c3748b 100644 --- a/doc/src/fix_mol_swap.rst +++ b/doc/src/fix_mol_swap.rst @@ -146,7 +146,7 @@ the following global cumulative quantities: * 1 = swap attempts * 2 = swap accepts -The vector values calculated by this fix are "extensive". +The vector values calculated by this fix are "intensive". No parameter of this fix can be used with the *start/stop* keywords of the :doc:`run ` command. This fix is not invoked during From e15f7a1e962d57249ed00bdae7e7112e42513d9b Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Sun, 21 Apr 2024 23:38:15 -0400 Subject: [PATCH 0759/1070] clarify that sgcmc output is intensive --- doc/src/fix_sgcmc.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/src/fix_sgcmc.rst b/doc/src/fix_sgcmc.rst index bcdbdf2736..6be5cd2e1a 100644 --- a/doc/src/fix_sgcmc.rst +++ b/doc/src/fix_sgcmc.rst @@ -148,6 +148,8 @@ components of the vector represent the following quantities: * ... * N+2: The current global concentration of species *X* (= number of atoms of type *N* / total number of atoms) +The vector values calculated by this fix are "intensive". + Restrictions """""""""""" From 44ec2097960ec69c4062c36706d65d05354622d2 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Mon, 22 Apr 2024 00:29:23 -0400 Subject: [PATCH 0760/1070] direct type label for group --- doc/src/group.rst | 13 ++++++++----- src/group.cpp | 48 ++++++++++++++++++++++++++++++----------------- 2 files changed, 39 insertions(+), 22 deletions(-) diff --git a/doc/src/group.rst b/doc/src/group.rst index fb1e0fb157..41510589a3 100644 --- a/doc/src/group.rst +++ b/doc/src/group.rst @@ -20,13 +20,13 @@ Syntax *empty* = no args *region* args = region-ID *type* or *id* or *molecule* - args = list of one or more atom types, atom IDs, or molecule IDs - any entry in list can be a sequence formatted as A:B or A:B:C where + args = list of one or more atom types (1-Ntypes or type label), atom IDs, or molecule IDs + any numeric entry in list can be a sequence formatted as A:B or A:B:C where A = starting index, B = ending index, C = increment between indices, 1 if not specified args = logical value logical = "<" or "<=" or ">" or ">=" or "==" or "!=" - value = an atom type or atom ID or molecule ID (depending on *style*\ ) + value = an atom type (1-Ntypes or type label) or atom ID or molecule ID (depending on *style*\ ) args = logical value1 value2 logical = "<>" value1,value2 = atom types or atom IDs or molecule IDs (depending on *style*\ ) @@ -52,6 +52,8 @@ Examples group edge region regstrip group water type 3 4 + group water type OW HT + group sub type != C H O N group sub id 10 25 50 group sub id 10 25 50 500:1000 group sub id 100:10000:10 @@ -119,7 +121,7 @@ three styles can use arguments specified in one of two formats. The first format is a list of values (types or IDs). For example, the second command in the examples above puts all atoms of type 3 or 4 into -the group named *water*\ . Each entry in the list can be a +the group named *water*\ . Each numeric entry in the list can be a colon-separated sequence ``A:B`` or ``A:B:C``, as in two of the examples above. A "sequence" generates a sequence of values (types or IDs), with an optional increment. The first example with ``500:1000`` has the @@ -135,7 +137,8 @@ except ``<>`` take a single argument. The third example above adds all atoms with IDs from 1 to 150 to the group named *sub*\ . The logical ``<>`` means "between" and takes 2 arguments. The fourth example above adds all atoms belonging to molecules with IDs from 50 to 250 (inclusive) to -the group named polyA. +the group named polyA. For the *type* style, type labels are converted into +numeric types before being evaluated. The *variable* style evaluates a variable to determine which atoms to add to the group. It must be an :doc:`atom-style variable ` diff --git a/src/group.cpp b/src/group.cpp index a586c33ed9..baf9f377ff 100644 --- a/src/group.cpp +++ b/src/group.cpp @@ -229,12 +229,16 @@ void Group::assign(int narg, char **arg) else error->all(FLERR,"Illegal group command"); tagint bound1,bound2; - bound1 = utils::tnumeric(FLERR,arg[3],false,lmp); + if (category == TYPE) + bound1 = (tagint) utils::expand_type_int(FLERR, arg[3], Atom::ATOM, lmp); + else bound1 = utils::tnumeric(FLERR, arg[3], false, lmp); bound2 = -1; if (condition == BETWEEN) { if (narg != 5) error->all(FLERR,"Illegal group command"); - bound2 = utils::tnumeric(FLERR,arg[4],false,lmp); + if (category == TYPE) + bound2 = (tagint) utils::expand_type_int(FLERR, arg[4], Atom::ATOM, lmp); + else bound2 = utils::tnumeric(FLERR, arg[4], false, lmp); } else if (narg != 4) error->all(FLERR,"Illegal group command"); int *attribute = nullptr; @@ -304,26 +308,34 @@ void Group::assign(int narg, char **arg) else if (category == MOLECULE) tattribute = atom->molecule; else if (category == ID) tattribute = atom->tag; + char *typestr = nullptr; tagint start,stop,delta; for (int iarg = 2; iarg < narg; iarg++) { delta = 1; - try { - ValueTokenizer values(arg[iarg],":"); - start = values.next_tagint(); - if (utils::strmatch(arg[iarg],"^-?\\d+$")) { - stop = start; - } else if (utils::strmatch(arg[iarg],"^-?\\d+:-?\\d+$")) { - stop = values.next_tagint(); - } else if (utils::strmatch(arg[iarg],"^-?\\d+:-?\\d+:\\d+$")) { - stop = values.next_tagint(); - delta = values.next_tagint(); - } else throw TokenizerException("Syntax error",""); - } catch (TokenizerException &e) { - error->all(FLERR,"Incorrect range string '{}': {}",arg[iarg],e.what()); + if (category == TYPE) { + delete[] typestr; + typestr = utils::expand_type(FLERR, arg[iarg], Atom::ATOM, lmp); + if (typestr) stop = start = utils::tnumeric(FLERR, typestr, false, lmp); + } + if (typestr == nullptr) { + try { + ValueTokenizer values(arg[iarg],":"); + start = values.next_tagint(); + if (utils::strmatch(arg[iarg],"^-?\\d+$")) { + stop = start; + } else if (utils::strmatch(arg[iarg],"^-?\\d+:-?\\d+$")) { + stop = values.next_tagint(); + } else if (utils::strmatch(arg[iarg],"^-?\\d+:-?\\d+:\\d+$")) { + stop = values.next_tagint(); + delta = values.next_tagint(); + } else throw TokenizerException("Syntax error",""); + } catch (TokenizerException &e) { + error->all(FLERR,"Incorrect range string '{}': {}",arg[iarg],e.what()); + } + if (delta < 1) + error->all(FLERR,"Illegal range increment value"); } - if (delta < 1) - error->all(FLERR,"Illegal range increment value"); // add to group if attribute matches value or sequence @@ -337,6 +349,8 @@ void Group::assign(int narg, char **arg) (tattribute[i]-start) % delta == 0) mask[i] |= bit; } } + + delete[] typestr; } // style = variable From 761cfdaabf08bdd599137ded80d9bfd6b4bb8605 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 22 Apr 2024 07:26:02 -0400 Subject: [PATCH 0761/1070] switch markdown formatting to restructured text --- doc/src/compute_count_type.rst | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/doc/src/compute_count_type.rst b/doc/src/compute_count_type.rst index de28be75e9..02508cf8dd 100644 --- a/doc/src/compute_count_type.rst +++ b/doc/src/compute_count_type.rst @@ -12,7 +12,7 @@ Syntax * ID, group-ID are documented in :doc:`compute ` command * count/type = style name of this compute command -* mode = {atom} or {bond} or {angle} or {dihedral} or {improper} +* mode = *atom* or *bond* or *angle* or *dihedral* or *improper* Examples """""""" @@ -69,29 +69,29 @@ for each type: ---------- -If the {mode} setting is {atom} then the count of atoms for each atom +If the *mode* setting is *atom* then the count of atoms for each atom type is tallied. Only atoms in the specified group are counted. -If the {mode} setting is {bond} then the count of bonds for each bond +If the *mode* setting is *bond* then the count of bonds for each bond type is tallied. Only bonds with both atoms in the specified group are counted. -For {mode} = {bond}, broken bonds with a bond type of zero are also +For *mode* = *bond*, broken bonds with a bond type of zero are also counted. The :doc:`bond_style quartic ` and :doc:`BPM bond styles ` break bonds by doing this. See the :doc:` Howto broken bonds ` doc page for more details. Note that the group setting is ignored for broken bonds; all broken bonds in the system are counted. -If the {mode} setting is {angle} then the count of angles for each +If the *mode* setting is *angle* then the count of angles for each angle type is tallied. Only angles with all 3 atoms in the specified group are counted. -If the {mode} setting is {dihedral} then the count of dihedrals for +If the *mode* setting is *dihedral* then the count of dihedrals for each dihedral type is tallied. Only dihedrals with all 4 atoms in the specified group are counted. -If the {mode} setting is {improper} then the count of impropers for +If the *mode* setting is *improper* then the count of impropers for each improper type is tallied. Only impropers with all 4 atoms in the specified group are counted. @@ -101,11 +101,11 @@ Output info """"""""""" This compute calculates a global vector of counts. If the mode is -{atom} or {bond} or {angle} or {dihedral} or {improper}, then the +*atom* or *bond* or *angle* or *dihedral* or *improper*, then the vector length is the number of atom types or bond types or angle types or dihedral types or improper types, respectively. -If the mode is {bond} this compute also calculates a global scalar +If the mode is *bond* this compute also calculates a global scalar which is the number of broken bonds with type = 0, as explained above. These values can be used by any command that uses global scalar or From 3ab6997a5bb261c70eb0346a73c1c8d146c27215 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 22 Apr 2024 07:28:53 -0400 Subject: [PATCH 0762/1070] fix broken link --- doc/src/compute_count_type.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/src/compute_count_type.rst b/doc/src/compute_count_type.rst index 02508cf8dd..b0985a1caf 100644 --- a/doc/src/compute_count_type.rst +++ b/doc/src/compute_count_type.rst @@ -78,8 +78,8 @@ are counted. For *mode* = *bond*, broken bonds with a bond type of zero are also counted. The :doc:`bond_style quartic ` and :doc:`BPM -bond styles ` break bonds by doing this. See the :doc:` -Howto broken bonds ` doc page for more details. +bond styles ` break bonds by doing this. See the +:doc:`Howto broken bonds ` doc page for more details. Note that the group setting is ignored for broken bonds; all broken bonds in the system are counted. From d896f307ba676a0b69a04c63b5705c09a553d932 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Mon, 22 Apr 2024 14:00:38 -0400 Subject: [PATCH 0763/1070] Update fix_hyper_local.rst --- doc/src/fix_hyper_local.rst | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/doc/src/fix_hyper_local.rst b/doc/src/fix_hyper_local.rst index 76b17cddc4..54a4516fd1 100644 --- a/doc/src/fix_hyper_local.rst +++ b/doc/src/fix_hyper_local.rst @@ -512,8 +512,7 @@ Value 27 computes the average boost for biased bonds only on this step. Value 28 is the count of bonds with an absolute value of strain >= q on this step. -The scalar value is an "extensive" quantity since it grows with the -system size; the vector values are all "intensive". +The scalar value and vector values are all "intensive". This fix also computes a local vector of length the number of bonds currently in the system. The value for each bond is its :math:`C_{ij}` From 21eeb231ae41e502e9328fbf95a0a4ea8d460aac Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Mon, 22 Apr 2024 15:27:53 -0400 Subject: [PATCH 0764/1070] remove bogus example --- doc/src/group.rst | 1 - 1 file changed, 1 deletion(-) diff --git a/doc/src/group.rst b/doc/src/group.rst index 41510589a3..15ab0c9dc8 100644 --- a/doc/src/group.rst +++ b/doc/src/group.rst @@ -53,7 +53,6 @@ Examples group edge region regstrip group water type 3 4 group water type OW HT - group sub type != C H O N group sub id 10 25 50 group sub id 10 25 50 500:1000 group sub id 100:10000:10 From a88e8757e3cedfa0c13f5fec85fd0ab318ba2e2e Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 22 Apr 2024 19:55:52 -0400 Subject: [PATCH 0765/1070] guard against not setting extscalar, extvector, or extarray when required --- src/compute.cpp | 11 +++++++++++ src/fix.cpp | 20 ++++++++++++++++++-- src/fix.h | 1 + src/modify.cpp | 9 ++++++++- 4 files changed, 38 insertions(+), 3 deletions(-) diff --git a/src/compute.cpp b/src/compute.cpp index a12373fd51..5d5a4d5246 100644 --- a/src/compute.cpp +++ b/src/compute.cpp @@ -59,6 +59,7 @@ Compute::Compute(LAMMPS *lmp, int narg, char **arg) : // set child class defaults scalar_flag = vector_flag = array_flag = 0; + extscalar = extvector = extarray = -1; peratom_flag = local_flag = pergrid_flag = 0; size_vector_variable = size_array_rows_variable = 0; @@ -116,6 +117,16 @@ void Compute::init_flags() initialized_flag = 1; invoked_scalar = invoked_vector = invoked_array = -1; invoked_peratom = invoked_local = -1; + + if (scalar_flag && (extscalar < 0)) + error->all(FLERR, "Must set 'extscalar' when setting 'scalar_flag' for compute {}. " + "Contact the developer.", style); + if (vector_flag && (extvector < 0)) + error->all(FLERR, "Must set 'extvector' when setting 'vector_flag' for compute {}. " + "Contact the developer.", style); + if (array_flag && (extarray < 0)) + error->all(FLERR, "Must set 'extarray' when setting 'array_flag' for compute {}. " + "Contact the developer.", style); } /* ---------------------------------------------------------------------- */ diff --git a/src/fix.cpp b/src/fix.cpp index 754948fdd1..1e1ab8c928 100644 --- a/src/fix.cpp +++ b/src/fix.cpp @@ -81,6 +81,7 @@ Fix::Fix(LAMMPS *lmp, int /*narg*/, char **arg) : diam_flag = 0; scalar_flag = vector_flag = array_flag = 0; + extscalar = extvector = extarray = -1; peratom_flag = local_flag = pergrid_flag = 0; global_freq = local_freq = peratom_freq = pergrid_freq = -1; size_vector_variable = size_array_rows_variable = 0; @@ -119,13 +120,28 @@ Fix::~Fix() { if (copymode) return; - delete [] id; - delete [] style; + delete[] id; + delete[] style; memory->destroy(eatom); memory->destroy(vatom); memory->destroy(cvatom); } +/* ---------------------------------------------------------------------- */ + +void Fix::init_flags() +{ + if (scalar_flag && (extscalar < 0)) + error->all(FLERR, "Must set 'extscalar' when setting 'scalar_flag' for fix {}. " + "Contact the developer.", style); + if (vector_flag && (extvector < 0)) + error->all(FLERR, "Must set 'extvector' when setting 'vector_flag' for fix {}. " + "Contact the developer.", style); + if (array_flag && (extarray < 0)) + error->all(FLERR, "Must set 'extarray' when setting 'array_flag' for fix {}. " + "Contact the developer.", style); +} + /* ---------------------------------------------------------------------- process params common to all fixes here if unknown param, call modify_param specific to the fix diff --git a/src/fix.h b/src/fix.h index ca0a1ef84b..594fbb51bf 100644 --- a/src/fix.h +++ b/src/fix.h @@ -145,6 +145,7 @@ class Fix : protected Pointers { virtual void post_constructor() {} virtual void init() {} + void init_flags(); virtual void init_list(int, class NeighList *) {} virtual void setup(int) {} virtual void setup_pre_exchange() {} diff --git a/src/modify.cpp b/src/modify.cpp index ba04c5969a..1a9c056027 100644 --- a/src/modify.cpp +++ b/src/modify.cpp @@ -188,6 +188,8 @@ void Modify::init() // since any of them may be invoked by initial thermo // do not clear out invocation times stored within a compute, // b/c some may be holdovers from previous run, like for ave fixes + // perform check whether extscalar, extvector, and extarray have been + // set when scalar_flag, vector_flag, or array_flag are true. for (i = 0; i < ncompute; i++) { compute[i]->init(); @@ -200,8 +202,13 @@ void Modify::init() // used to b/c temperature computes called fix->dof() in their init, // and fix rigid required its own init before its dof() could be called, // but computes now do their DOF in setup() + // perform check whether extscalar, extvector, and extarray have been + // set when scalar_flag, vector_flag, or array_flag are true. - for (i = 0; i < nfix; i++) fix[i]->init(); + for (i = 0; i < nfix; i++) { + fix[i]->init(); + fix[i]->init_flags(); + } // set global flag if any fix has its restart_pbc flag set From 3ce628cf07c8abfd1e0812a6be3b2ef1299ced29 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 22 Apr 2024 19:58:44 -0400 Subject: [PATCH 0766/1070] fix extscalar bugs in fix shake and fix sprint/rg --- src/EXTRA-FIX/fix_spring_rg.cpp | 1 + src/RIGID/fix_shake.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/src/EXTRA-FIX/fix_spring_rg.cpp b/src/EXTRA-FIX/fix_spring_rg.cpp index 46afa905b3..3207f92a8d 100644 --- a/src/EXTRA-FIX/fix_spring_rg.cpp +++ b/src/EXTRA-FIX/fix_spring_rg.cpp @@ -46,6 +46,7 @@ FixSpringRG::FixSpringRG(LAMMPS *lmp, int narg, char **arg) : restart_global = 1; scalar_flag = 1; + extscalar = 0; restart_global = 1; dynamic_group_allow = 1; respa_level_support = 1; diff --git a/src/RIGID/fix_shake.cpp b/src/RIGID/fix_shake.cpp index 73c29d86bd..5df0f525e8 100644 --- a/src/RIGID/fix_shake.cpp +++ b/src/RIGID/fix_shake.cpp @@ -63,6 +63,7 @@ FixShake::FixShake(LAMMPS *lmp, int narg, char **arg) : create_attribute = 1; dof_flag = 1; scalar_flag = 1; + extscalar = 1; stores_ids = 1; centroidstressflag = CENTROID_AVAIL; next_output = -1; From 44bfcff550f0d369c724aecd1b12ca96e4497c0f Mon Sep 17 00:00:00 2001 From: jtclemm Date: Mon, 22 Apr 2024 19:08:29 -0600 Subject: [PATCH 0767/1070] Fixing variable pmean in deform/press --- src/EXTRA-FIX/fix_deform_pressure.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/EXTRA-FIX/fix_deform_pressure.cpp b/src/EXTRA-FIX/fix_deform_pressure.cpp index 29506881fc..e2bcdd7f4e 100644 --- a/src/EXTRA-FIX/fix_deform_pressure.cpp +++ b/src/EXTRA-FIX/fix_deform_pressure.cpp @@ -557,7 +557,7 @@ void FixDeformPressure::apply_pressure() { // If variable pressure, calculate current target for (int i = 0; i < 6; i++) - if (set[i].style == PRESSURE) + if (set[i].style == PRESSURE || set[i].style == PMEAN) if (set_extra[i].pvar_flag) set_extra[i].ptarget = input->variable->compute_equal(set_extra[i].pvar); @@ -824,6 +824,13 @@ void FixDeformPressure::apply_box() for (i = 0; i < 3; i++) { shift = (set[i].hi_target - set[i].lo_target) * update->dt * v_rate; set_extra[6].cumulative_vshift[i] += shift; + + if (set[i].style == NONE) { + // Overwrite default targets of current length + set[i].lo_target = set[i].lo_start; + set[i].hi_target = set[i].hi_start; + } + set[i].lo_target -= 0.5 * set_extra[6].cumulative_vshift[i]; set[i].hi_target += 0.5 * set_extra[6].cumulative_vshift[i]; From dc04a2ec5a19adc5c6894317780159d4e9810411 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 22 Apr 2024 21:22:24 -0400 Subject: [PATCH 0768/1070] for vectors we have to check for either extvector or extlist --- src/compute.cpp | 4 ++-- src/fix.cpp | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/compute.cpp b/src/compute.cpp index 5d5a4d5246..d703cbfe6a 100644 --- a/src/compute.cpp +++ b/src/compute.cpp @@ -121,8 +121,8 @@ void Compute::init_flags() if (scalar_flag && (extscalar < 0)) error->all(FLERR, "Must set 'extscalar' when setting 'scalar_flag' for compute {}. " "Contact the developer.", style); - if (vector_flag && (extvector < 0)) - error->all(FLERR, "Must set 'extvector' when setting 'vector_flag' for compute {}. " + if (vector_flag && (extvector < 0) && !extlist) + error->all(FLERR, "Must set 'extvector' or 'extlist' when setting 'vector_flag' for compute {}. " "Contact the developer.", style); if (array_flag && (extarray < 0)) error->all(FLERR, "Must set 'extarray' when setting 'array_flag' for compute {}. " diff --git a/src/fix.cpp b/src/fix.cpp index 1e1ab8c928..dba225549d 100644 --- a/src/fix.cpp +++ b/src/fix.cpp @@ -134,8 +134,8 @@ void Fix::init_flags() if (scalar_flag && (extscalar < 0)) error->all(FLERR, "Must set 'extscalar' when setting 'scalar_flag' for fix {}. " "Contact the developer.", style); - if (vector_flag && (extvector < 0)) - error->all(FLERR, "Must set 'extvector' when setting 'vector_flag' for fix {}. " + if (vector_flag && (extvector < 0) && !extlist) + error->all(FLERR, "Must set 'extvector' or 'extlist' when setting 'vector_flag' for fix {}. " "Contact the developer.", style); if (array_flag && (extarray < 0)) error->all(FLERR, "Must set 'extarray' when setting 'array_flag' for fix {}. " From f66ae5c28599a428d7e7aaacfeb195d7bc05459b Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 22 Apr 2024 21:23:42 -0400 Subject: [PATCH 0769/1070] output verbose info --- unittest/cplusplus/test_advanced_utils.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/unittest/cplusplus/test_advanced_utils.cpp b/unittest/cplusplus/test_advanced_utils.cpp index 0453ef0143..e20828a2a1 100644 --- a/unittest/cplusplus/test_advanced_utils.cpp +++ b/unittest/cplusplus/test_advanced_utils.cpp @@ -121,6 +121,7 @@ TEST_F(Advanced_utils, expand_args) command("fix 2 all nve"); command("run 1 post no"); auto output = END_CAPTURE_OUTPUT(); + if (verbose) std::cout << output << std::endl; char **args, **earg; constexpr int oarg = 9; From 400070d038f76ed066d6e1544ea206b9c51e0901 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 22 Apr 2024 21:28:56 -0400 Subject: [PATCH 0770/1070] catch command errors --- unittest/cplusplus/test_advanced_utils.cpp | 35 +++++++++++++++------- 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/unittest/cplusplus/test_advanced_utils.cpp b/unittest/cplusplus/test_advanced_utils.cpp index e20828a2a1..1da9500b35 100644 --- a/unittest/cplusplus/test_advanced_utils.cpp +++ b/unittest/cplusplus/test_advanced_utils.cpp @@ -110,16 +110,31 @@ TEST_F(Advanced_utils, expand_args) { atomic_system(); BEGIN_CAPTURE_OUTPUT(); - command("compute temp all temp"); - command("variable temp vector c_temp"); - command("variable step equal step"); - command("variable pe equal pe"); - command("variable pe equal pe"); - command("variable epair equal epair"); - command("compute gofr all rdf 20 1 1 1 2"); - command("fix 1 all ave/time 1 1 1 v_step v_pe v_epair"); - command("fix 2 all nve"); - command("run 1 post no"); + try { + command("compute temp all temp"); + command("variable temp vector c_temp"); + command("variable step equal step"); + command("variable pe equal pe"); + command("variable pe equal pe"); + command("variable epair equal epair"); + command("compute gofr all rdf 20 1 1 1 2"); + command("fix 1 all ave/time 1 1 1 v_step v_pe v_epair"); + command("fix 2 all nve"); + command("run 1 post no"); + } catch (LAMMPSAbortException &ae) { + fprintf(stderr, "LAMMPS Error: %s\n", ae.what()); + exit(2); + } catch (LAMMPSException &e) { + fprintf(stderr, "LAMMPS Error: %s\n", e.what()); + exit(3); + } catch (fmt::format_error &fe) { + fprintf(stderr, "fmt::format_error: %s\n", fe.what()); + exit(4); + } catch (std::exception &e) { + fprintf(stderr, "General exception: %s\n", e.what()); + exit(5); + } + auto output = END_CAPTURE_OUTPUT(); if (verbose) std::cout << output << std::endl; From f815ded1b8709292a93d393da8b70adb8eec4a41 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 22 Apr 2024 22:04:42 -0400 Subject: [PATCH 0771/1070] add a few more intensive vs. externsive settings --- src/GRANULAR/fix_pour.cpp | 1 + src/VORONOI/compute_voronoi_atom.cpp | 1 + src/fix_deposit.cpp | 1 + 3 files changed, 3 insertions(+) diff --git a/src/GRANULAR/fix_pour.cpp b/src/GRANULAR/fix_pour.cpp index cc5f0567e8..2dcaf9069f 100644 --- a/src/GRANULAR/fix_pour.cpp +++ b/src/GRANULAR/fix_pour.cpp @@ -59,6 +59,7 @@ FixPour::FixPour(LAMMPS *lmp, int narg, char **arg) : if (lmp->kokkos) error->all(FLERR, "Cannot yet use fix pour with the KOKKOS package"); scalar_flag = 1; + extscalar = 0; time_depend = 1; if (!atom->radius_flag || !atom->rmass_flag) diff --git a/src/VORONOI/compute_voronoi_atom.cpp b/src/VORONOI/compute_voronoi_atom.cpp index ca4ad4a85c..4aa6ebf559 100644 --- a/src/VORONOI/compute_voronoi_atom.cpp +++ b/src/VORONOI/compute_voronoi_atom.cpp @@ -126,6 +126,7 @@ ComputeVoronoi::ComputeVoronoi(LAMMPS *lmp, int narg, char **arg) : if (maxedge > 0) { vector_flag = 1; + extvector = 0; size_vector = maxedge+1; memory->create(edge,maxedge+1,"voronoi/atom:edge"); memory->create(sendvector,maxedge+1,"voronoi/atom:sendvector"); diff --git a/src/fix_deposit.cpp b/src/fix_deposit.cpp index d8ea665149..ccf2cf51f1 100644 --- a/src/fix_deposit.cpp +++ b/src/fix_deposit.cpp @@ -54,6 +54,7 @@ FixDeposit::FixDeposit(LAMMPS *lmp, int narg, char **arg) : if (narg < 7) error->all(FLERR,"Illegal fix deposit command"); scalar_flag = 1; + extscalar = 0; restart_global = 1; time_depend = 1; From b227663b3bfecc251fd472d51346605f7f0dee7b Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Tue, 23 Apr 2024 10:13:50 -0400 Subject: [PATCH 0772/1070] restore numerical examples (duplicated in type label versions) --- doc/src/create_atoms.rst | 1 + doc/src/fix_deposit.rst | 1 + 2 files changed, 2 insertions(+) diff --git a/doc/src/create_atoms.rst b/doc/src/create_atoms.rst index 8aedf62d82..1faef4f62a 100644 --- a/doc/src/create_atoms.rst +++ b/doc/src/create_atoms.rst @@ -81,6 +81,7 @@ Examples labelmap atom 1 C 2 Si create_atoms C region regsphere basis Si C + create_atoms 3 region regsphere basis 2 3 create_atoms 3 region regsphere basis 2 3 ratio 0.5 74637 create_atoms 3 single 0 0 5 create_atoms 1 box var v set x xpos set y ypos diff --git a/doc/src/fix_deposit.rst b/doc/src/fix_deposit.rst index 02cb5caff8..8f88717a00 100644 --- a/doc/src/fix_deposit.rst +++ b/doc/src/fix_deposit.rst @@ -73,6 +73,7 @@ Examples fix 3 all deposit 1000 2 100 29494 region myblock local 1.0 1.0 1.0 units box fix 2 newatoms deposit 10000 1 500 12345 region disk near 2.0 vz -1.0 -0.8 + fix 4 sputter deposit 1000 2 500 12235 region sphere vz -1.0 -1.0 target 5.0 5.0 0.0 units lattice fix 5 insert deposit 200 2 100 777 region disk gaussian 5.0 5.0 9.0 1.0 units box labelmap atom 1 Au From 6e45a71de3cb26b6232ffcea00368e47df410d66 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Tue, 23 Apr 2024 10:16:46 -0400 Subject: [PATCH 0773/1070] restore numerical types example (duplicated with type labels) --- doc/src/fix_mol_swap.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/src/fix_mol_swap.rst b/doc/src/fix_mol_swap.rst index 127c0876ff..6f1263be42 100644 --- a/doc/src/fix_mol_swap.rst +++ b/doc/src/fix_mol_swap.rst @@ -32,6 +32,7 @@ Examples .. code-block:: LAMMPS fix 2 all mol/swap 100 1 2 3 29494 300.0 ke no + fix mySwap fluid mol/swap 500 10 1 2 482798 1.0 labelmap atom 1 A 2 B fix mySwap fluid mol/swap 500 10 A B 482798 1.0 From f6eeaaef6f9539825b37a62e5c4d854e196714e0 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Tue, 23 Apr 2024 19:45:14 -0400 Subject: [PATCH 0774/1070] Update compute_count_type.rst --- doc/src/compute_count_type.rst | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/doc/src/compute_count_type.rst b/doc/src/compute_count_type.rst index b0985a1caf..cd72050259 100644 --- a/doc/src/compute_count_type.rst +++ b/doc/src/compute_count_type.rst @@ -72,6 +72,19 @@ for each type: If the *mode* setting is *atom* then the count of atoms for each atom type is tallied. Only atoms in the specified group are counted. +The atom count for each type can be normalized by the total number of +atoms like so: + +.. code-block:: LAMMPS + + compute typevec all count/type atom # number of atoms of each type + variable normtypes vector c_typevec/atoms # divide by total number of atoms + variable ntypes equal extract_setting(ntypes) # number of atom types + thermo_style custom step v_normtypes[*$(v_ntypes)] # vector variable needs upper limit + +Similarly, bond counts can be normalized by the total number of bonds. +The same goes for angles, dihedrals, and impropers (see below). + If the *mode* setting is *bond* then the count of bonds for each bond type is tallied. Only bonds with both atoms in the specified group are counted. @@ -112,8 +125,8 @@ These values can be used by any command that uses global scalar or vector values from a compute as input. See the :doc:`Howto output ` page for an overview of LAMMPS output options. -The scalar and vector values returned by this compute are non-negative -integers. +The scalar and vector values calculated by this compute are both +"intensive". Restrictions """""""""""" From 80a0c5899ee2e4bfcf50a3d22bcbc90245f87162 Mon Sep 17 00:00:00 2001 From: jtclemm Date: Tue, 23 Apr 2024 20:47:01 -0600 Subject: [PATCH 0775/1070] Fix coeff parsing classic gran model --- src/GRANULAR/granular_model.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/GRANULAR/granular_model.cpp b/src/GRANULAR/granular_model.cpp index 14431f41b4..9764ec42e9 100644 --- a/src/GRANULAR/granular_model.cpp +++ b/src/GRANULAR/granular_model.cpp @@ -216,9 +216,15 @@ int GranularModel::define_classic_model(char **arg, int iarg, int narg) // manually parse coeffs normal_model->coeffs[0] = kn; normal_model->coeffs[1] = gamman; - tangential_model->coeffs[0] = kt; - tangential_model->coeffs[1] = gammat / gamman; - tangential_model->coeffs[2] = xmu; + + if (tangential_model->num_coeffs == 2) { + tangential_model->coeffs[0] = gammat / gamman; + tangential_model->coeffs[1] = xmu; + } else { + tangential_model->coeffs[0] = kt; + tangential_model->coeffs[1] = gammat / gamman; + tangential_model->coeffs[2] = xmu; + } normal_model->coeffs_to_local(); tangential_model->coeffs_to_local(); From 3dbfe26b6df145d369dda65b02a9007f5fe5b74e Mon Sep 17 00:00:00 2001 From: jtclemm Date: Tue, 23 Apr 2024 20:58:20 -0600 Subject: [PATCH 0776/1070] Extra D2min options/checks for undercoord particles --- doc/src/fix_nonaffine_displacement.rst | 15 ++++- src/EXTRA-FIX/fix_nonaffine_displacement.cpp | 59 ++++++++++++++++---- src/EXTRA-FIX/fix_nonaffine_displacement.h | 4 +- 3 files changed, 64 insertions(+), 14 deletions(-) diff --git a/doc/src/fix_nonaffine_displacement.rst b/doc/src/fix_nonaffine_displacement.rst index 0a271ebc32..becc47eec8 100644 --- a/doc/src/fix_nonaffine_displacement.rst +++ b/doc/src/fix_nonaffine_displacement.rst @@ -8,7 +8,7 @@ Syntax .. parsed-literal:: - fix ID group nonaffine/displacement style args reference/style nstep + fix ID group nonaffine/displacement style args reference/style nstep keyword values * ID, group are documented in :doc:`fix ` command * nonaffine/displacement = style name of this fix command @@ -32,6 +32,13 @@ Syntax *update* = update the reference frame every *nstep* timesteps *offset* = update the reference frame *nstep* timesteps before calculating the nonaffine displacement +* zero or more keyword/value pairs may be appended + + .. parsed-literal:: + + *z/min* values = zmin + zmin = minimum coordination number to calculate D2min + Examples """""""" @@ -76,6 +83,12 @@ is the identity tensor. This calculation is only performed on timesteps that are a multiple of *nevery* (including timestep zero). Data accessed before this occurs will simply be zeroed. +For particles with low coordination numbers, calculations of :math:`D^2_\mathrm{min}` +may have poor accuracy. An optional minimum coordination number can be defined using +the *z/min* keyword. If any particles have fewer than the specified number of particles +in the cutoff distance or in contact, the above calculations will be skipped and the +peratom array entries will be zero. + The *integrated* style simply integrates the velocity of particles every timestep to calculate a displacement. This style only works if used in conjunction with another fix that deforms the box and displaces diff --git a/src/EXTRA-FIX/fix_nonaffine_displacement.cpp b/src/EXTRA-FIX/fix_nonaffine_displacement.cpp index eaf45f4e59..846f434dce 100644 --- a/src/EXTRA-FIX/fix_nonaffine_displacement.cpp +++ b/src/EXTRA-FIX/fix_nonaffine_displacement.cpp @@ -46,6 +46,8 @@ enum { TYPE, RADIUS, CUSTOM }; enum { INTEGRATED, D2MIN }; enum { FIXED, OFFSET, UPDATE }; +static constexpr double EPSILON = 1.0e-15; + static const char cite_nonaffine_d2min[] = "@article{PhysRevE.57.7192,\n" " title = {Dynamics of viscoplastic deformation in amorphous solids},\n" @@ -66,7 +68,7 @@ static const char cite_nonaffine_d2min[] = FixNonaffineDisplacement::FixNonaffineDisplacement(LAMMPS *lmp, int narg, char **arg) : Fix(lmp, narg, arg), id_fix(nullptr), fix(nullptr), D2min(nullptr), X(nullptr), Y(nullptr), - F(nullptr), norm(nullptr) + F(nullptr), norm(nullptr), singular(nullptr) { if (narg < 4) utils::missing_cmd_args(FLERR,"fix nonaffine/displacement", error); @@ -74,6 +76,8 @@ FixNonaffineDisplacement::FixNonaffineDisplacement(LAMMPS *lmp, int narg, char * if (nevery <= 0) error->all(FLERR,"Illegal nevery value {} in fix nonaffine/displacement", nevery); reference_timestep = update_timestep = offset_timestep = -1; + z_min = 0; + int iarg = 4; if (strcmp(arg[iarg], "integrated") == 0) { nad_style = INTEGRATED; @@ -117,6 +121,16 @@ FixNonaffineDisplacement::FixNonaffineDisplacement(LAMMPS *lmp, int narg, char * if ((offset_timestep <= 0) || (offset_timestep > nevery)) error->all(FLERR, "Illegal offset timestep {} in fix nonaffine/displacement", arg[iarg + 1]); } else error->all(FLERR,"Illegal reference style {} in fix nonaffine/displacement", arg[iarg]); + iarg += 2; + + while (iarg < narg) { + if (strcmp(arg[iarg], "z/min") == 0) { + if (iarg + 2 > narg) utils::missing_cmd_args(FLERR,"fix nonaffine/displacement", error); + z_min = utils::inumeric(FLERR, arg[iarg + 1], false, lmp); + if (z_min < 0) error->all(FLERR, "Minimum coordination must be positive"); + iarg += 2; + } else error->all(FLERR,"Illegal keyword {} in fix nonaffine/displacement", arg[iarg]); + } if (nad_style == D2MIN) if (cut_style == RADIUS && (!atom->radius_flag)) @@ -151,6 +165,7 @@ FixNonaffineDisplacement::~FixNonaffineDisplacement() memory->destroy(Y); memory->destroy(F); memory->destroy(norm); + memory->destroy(singular); memory->destroy(D2min); } @@ -395,6 +410,7 @@ void FixNonaffineDisplacement::calculate_D2Min() } } norm[i] = 0; + singular[i] = 0; D2min[i] = 0; } @@ -471,14 +487,29 @@ void FixNonaffineDisplacement::calculate_D2Min() } if (dim == 3) { - invert3(Y_tmp, Y_inv); + denom = det3(Y_tmp); + if (fabs(denom) < EPSILON) { + singular[i] = 1; + for (j = 0; j < 3; j++) + for (k = 0; k < 3; k++) + Y_inv[j][k] = 0.0; + } else { + invert3(Y_tmp, Y_inv); + } } else { denom = Y_tmp[0][0] * Y_tmp[1][1] - Y_tmp[0][1] * Y_tmp[1][0]; - if (denom != 0.0) denom = 1.0 / denom; - Y_inv[0][0] = Y_tmp[1][1] * denom; - Y_inv[0][1] = -Y_tmp[0][1] * denom; - Y_inv[1][0] = -Y_tmp[1][0] * denom; - Y_inv[1][1] = Y_tmp[0][0] * denom; + if (fabs(denom) < EPSILON) { + singular[i] = 1; + for (j = 0; j < 2; j++) + for (k = 0; k < 2; k++) + Y_inv[j][k] = 0.0; + } else { + denom = 1.0 / denom; + Y_inv[0][0] = Y_tmp[1][1] * denom; + Y_inv[0][1] = -Y_tmp[0][1] * denom; + Y_inv[1][0] = -Y_tmp[1][0] * denom; + Y_inv[1][1] = Y_tmp[0][0] * denom; + } } times3(X_tmp, Y_inv, F_tmp); @@ -559,10 +590,14 @@ void FixNonaffineDisplacement::calculate_D2Min() for (i = 0; i < nlocal; i++) { if (!(mask[i] & groupbit)) continue; - if (norm[i] != 0) - D2min[i] /= norm[i]; - else - D2min[i] = 0.0; + if (norm[i] < z_min || singular[i] == 1) { + array_atom[i][0] = 0.0; + array_atom[i][1] = 0.0; + array_atom[i][2] = 0.0; + continue; + } + + D2min[i] /= norm[i]; for (j = 0; j < 3; j++) for (k = 0; k < 3; k++) @@ -743,10 +778,12 @@ void FixNonaffineDisplacement::grow_arrays(int nmax_new) memory->destroy(F); memory->destroy(D2min); memory->destroy(norm); + memory->destroy(singular); memory->create(X, nmax, 3, 3, "fix_nonaffine_displacement:X"); memory->create(Y, nmax, 3, 3, "fix_nonaffine_displacement:Y"); memory->create(F, nmax, 3, 3, "fix_nonaffine_displacement:F"); memory->create(D2min, nmax, "fix_nonaffine_displacement:D2min"); memory->create(norm, nmax, "fix_nonaffine_displacement:norm"); + memory->create(singular, nmax, "fix_nonaffine_displacement:singular"); } } diff --git a/src/EXTRA-FIX/fix_nonaffine_displacement.h b/src/EXTRA-FIX/fix_nonaffine_displacement.h index c7177bd3d9..b0e9c464ca 100644 --- a/src/EXTRA-FIX/fix_nonaffine_displacement.h +++ b/src/EXTRA-FIX/fix_nonaffine_displacement.h @@ -48,12 +48,12 @@ class FixNonaffineDisplacement : public Fix { int nmax, comm_flag; int nad_style, cut_style; int reference_style, offset_timestep, reference_timestep, update_timestep; - int reference_saved; + int reference_saved, z_min; double cutoff_custom, cutsq_custom, mycutneigh; double xprd0, yprd0, zprd0, xprd0_half, yprd0_half, zprd0_half, xy0, xz0, yz0; double *D2min, ***X, ***Y, ***F; - int *norm; + int *norm, *singular; class NeighList *list; // half neighbor list From 6de19ec109e625119c6914ab82b14498dd79d76f Mon Sep 17 00:00:00 2001 From: jtclemm Date: Tue, 23 Apr 2024 21:02:02 -0600 Subject: [PATCH 0777/1070] Tweaking doc text --- doc/src/fix_nonaffine_displacement.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/src/fix_nonaffine_displacement.rst b/doc/src/fix_nonaffine_displacement.rst index becc47eec8..fd9830cc48 100644 --- a/doc/src/fix_nonaffine_displacement.rst +++ b/doc/src/fix_nonaffine_displacement.rst @@ -84,10 +84,10 @@ are a multiple of *nevery* (including timestep zero). Data accessed before this occurs will simply be zeroed. For particles with low coordination numbers, calculations of :math:`D^2_\mathrm{min}` -may have poor accuracy. An optional minimum coordination number can be defined using -the *z/min* keyword. If any particles have fewer than the specified number of particles +may not be accurate. An optional minimum coordination number can be defined using +the *z/min* keyword. If any particle has fewer than the specified number of particles in the cutoff distance or in contact, the above calculations will be skipped and the -peratom array entries will be zero. +corresponding peratom array entries will be zero. The *integrated* style simply integrates the velocity of particles every timestep to calculate a displacement. This style only works if From b2aed19c88f6a06ace76138d6b57fd3fe08c8635 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Tue, 23 Apr 2024 23:32:27 -0400 Subject: [PATCH 0778/1070] Update doc/src/compute_count_type.rst Co-authored-by: Axel Kohlmeyer --- doc/src/compute_count_type.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/compute_count_type.rst b/doc/src/compute_count_type.rst index cd72050259..5fbe6175a3 100644 --- a/doc/src/compute_count_type.rst +++ b/doc/src/compute_count_type.rst @@ -80,7 +80,7 @@ atoms like so: compute typevec all count/type atom # number of atoms of each type variable normtypes vector c_typevec/atoms # divide by total number of atoms variable ntypes equal extract_setting(ntypes) # number of atom types - thermo_style custom step v_normtypes[*$(v_ntypes)] # vector variable needs upper limit + thermo_style custom step v_normtypes[*${ntypes}] # vector variable needs upper limit Similarly, bond counts can be normalized by the total number of bonds. The same goes for angles, dihedrals, and impropers (see below). From 8073cec0e4085cae50df70deda841782ad9cad32 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 24 Apr 2024 01:55:13 -0400 Subject: [PATCH 0779/1070] make pip install packages in user area --- .github/workflows/unittest-macos.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/unittest-macos.yml b/.github/workflows/unittest-macos.yml index f9c2a838d6..cc6cac4923 100644 --- a/.github/workflows/unittest-macos.yml +++ b/.github/workflows/unittest-macos.yml @@ -43,8 +43,8 @@ jobs: working-directory: build run: | ccache -z - python3 -m pip install numpy - python3 -m pip install pyyaml + python3 -m pip install --user numpy + python3 -m pip install --user pyyaml cmake -C ../cmake/presets/clang.cmake \ -C ../cmake/presets/most.cmake \ -D DOWNLOAD_POTENTIALS=off \ From b993dadcdcc35945df357ecdc7d23afc060d25cc Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 24 Apr 2024 01:58:54 -0400 Subject: [PATCH 0780/1070] try virtual environment instead of user installation --- .github/workflows/unittest-macos.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/unittest-macos.yml b/.github/workflows/unittest-macos.yml index cc6cac4923..0a9d31bd84 100644 --- a/.github/workflows/unittest-macos.yml +++ b/.github/workflows/unittest-macos.yml @@ -43,8 +43,10 @@ jobs: working-directory: build run: | ccache -z - python3 -m pip install --user numpy - python3 -m pip install --user pyyaml + python3 -m venv macosenv + source macosenv/bin/activate + python3 -m pip install numpy + python3 -m pip install pyyaml cmake -C ../cmake/presets/clang.cmake \ -C ../cmake/presets/most.cmake \ -D DOWNLOAD_POTENTIALS=off \ From fc20b8c54694adc1d3612eba794f622fa108f64a Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 24 Apr 2024 01:55:13 -0400 Subject: [PATCH 0781/1070] make pip install packages in virtual environment --- .github/workflows/unittest-macos.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/unittest-macos.yml b/.github/workflows/unittest-macos.yml index f9c2a838d6..0a9d31bd84 100644 --- a/.github/workflows/unittest-macos.yml +++ b/.github/workflows/unittest-macos.yml @@ -43,6 +43,8 @@ jobs: working-directory: build run: | ccache -z + python3 -m venv macosenv + source macosenv/bin/activate python3 -m pip install numpy python3 -m pip install pyyaml cmake -C ../cmake/presets/clang.cmake \ From 83643ded91e7976976146e9bd957b1c64c54115e Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 24 Apr 2024 02:25:52 -0400 Subject: [PATCH 0782/1070] flag development --- src/version.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/version.h b/src/version.h index 37c44b49f2..64d5210270 100644 --- a/src/version.h +++ b/src/version.h @@ -1 +1,2 @@ #define LAMMPS_VERSION "17 Apr 2024" +#define LAMMPS_UPDATE "Development" From 4437891c30ec604029dd54a6117c34b9562c3743 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 22 Apr 2024 21:28:56 -0400 Subject: [PATCH 0783/1070] catch command errors --- unittest/cplusplus/test_advanced_utils.cpp | 35 +++++++++++++++------- 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/unittest/cplusplus/test_advanced_utils.cpp b/unittest/cplusplus/test_advanced_utils.cpp index 0453ef0143..43ac5dc9cf 100644 --- a/unittest/cplusplus/test_advanced_utils.cpp +++ b/unittest/cplusplus/test_advanced_utils.cpp @@ -110,16 +110,31 @@ TEST_F(Advanced_utils, expand_args) { atomic_system(); BEGIN_CAPTURE_OUTPUT(); - command("compute temp all temp"); - command("variable temp vector c_temp"); - command("variable step equal step"); - command("variable pe equal pe"); - command("variable pe equal pe"); - command("variable epair equal epair"); - command("compute gofr all rdf 20 1 1 1 2"); - command("fix 1 all ave/time 1 1 1 v_step v_pe v_epair"); - command("fix 2 all nve"); - command("run 1 post no"); + try { + command("compute temp all temp"); + command("variable temp vector c_temp"); + command("variable step equal step"); + command("variable pe equal pe"); + command("variable pe equal pe"); + command("variable epair equal epair"); + command("compute gofr all rdf 20 1 1 1 2"); + command("fix 1 all ave/time 1 1 1 v_step v_pe v_epair"); + command("fix 2 all nve"); + command("run 1 post no"); + } catch (LAMMPSAbortException &ae) { + fprintf(stderr, "LAMMPS Error: %s\n", ae.what()); + exit(2); + } catch (LAMMPSException &e) { + fprintf(stderr, "LAMMPS Error: %s\n", e.what()); + exit(3); + } catch (fmt::format_error &fe) { + fprintf(stderr, "fmt::format_error: %s\n", fe.what()); + exit(4); + } catch (std::exception &e) { + fprintf(stderr, "General exception: %s\n", e.what()); + exit(5); + } + auto output = END_CAPTURE_OUTPUT(); char **args, **earg; From a85b0603a24cca7446d8b107e177a2b6aa211d7b Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 24 Apr 2024 02:45:36 -0400 Subject: [PATCH 0784/1070] downgrade macOS to version 13 --- .github/workflows/unittest-macos.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/unittest-macos.yml b/.github/workflows/unittest-macos.yml index 0a9d31bd84..b0bc4b2727 100644 --- a/.github/workflows/unittest-macos.yml +++ b/.github/workflows/unittest-macos.yml @@ -15,7 +15,7 @@ jobs: build: name: MacOS Unit Test if: ${{ github.repository == 'lammps/lammps' }} - runs-on: macos-latest + runs-on: macos-13 env: CCACHE_DIR: ${{ github.workspace }}/.ccache From cfc811a1b39a1512712a7efc02f2f180afd771cf Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 24 Apr 2024 02:45:36 -0400 Subject: [PATCH 0785/1070] downgrade macOS to version 13 --- .github/workflows/unittest-macos.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/unittest-macos.yml b/.github/workflows/unittest-macos.yml index 0a9d31bd84..b0bc4b2727 100644 --- a/.github/workflows/unittest-macos.yml +++ b/.github/workflows/unittest-macos.yml @@ -15,7 +15,7 @@ jobs: build: name: MacOS Unit Test if: ${{ github.repository == 'lammps/lammps' }} - runs-on: macos-latest + runs-on: macos-13 env: CCACHE_DIR: ${{ github.workspace }}/.ccache From 0f3a8d6af80d3388fa12642ce51be1e803c4d071 Mon Sep 17 00:00:00 2001 From: jtclemm Date: Thu, 25 Apr 2024 14:10:21 -0600 Subject: [PATCH 0786/1070] Adding warning for singular matrix --- src/EXTRA-FIX/fix_nonaffine_displacement.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/EXTRA-FIX/fix_nonaffine_displacement.cpp b/src/EXTRA-FIX/fix_nonaffine_displacement.cpp index 846f434dce..b651d5dc5e 100644 --- a/src/EXTRA-FIX/fix_nonaffine_displacement.cpp +++ b/src/EXTRA-FIX/fix_nonaffine_displacement.cpp @@ -591,6 +591,8 @@ void FixNonaffineDisplacement::calculate_D2Min() if (!(mask[i] & groupbit)) continue; if (norm[i] < z_min || singular[i] == 1) { + if (norm[i] >= z_min) + error->warning(FLERR, "Singular matrix detected for atom {}, defaulting output to zero", atom->tag[i]); array_atom[i][0] = 0.0; array_atom[i][1] = 0.0; array_atom[i][2] = 0.0; From 99ff5b2779de170af41413970c6f84de5b89ea12 Mon Sep 17 00:00:00 2001 From: Germain Clavier Date: Fri, 26 Apr 2024 14:46:30 +0200 Subject: [PATCH 0787/1070] Changed alpha_init initialization to avoid infinite loop with 0 starting value. --- src/min_linesearch.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/min_linesearch.cpp b/src/min_linesearch.cpp index d33b7579b9..5dc3d6568b 100644 --- a/src/min_linesearch.cpp +++ b/src/min_linesearch.cpp @@ -686,7 +686,7 @@ int MinLineSearch::linemin_forcezero(double eoriginal, double &alpha) // choosing the initial alpha that we'll use // rough estimate that'll decrease energy to 1/10 - alpha_init = 0.1*fabs(eoriginal)/fdothall; + alpha_init = MAX(EPS_QUAD, 0.1*fabs(eoriginal)/fdothall); // initialize aplha to 0.0 From 1f9c33e65dd8cff1b940674d4f5f04f1206f8cbf Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 24 Apr 2024 01:55:13 -0400 Subject: [PATCH 0788/1070] make pip install packages in virtual environment --- .github/workflows/unittest-macos.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/unittest-macos.yml b/.github/workflows/unittest-macos.yml index f9c2a838d6..0a9d31bd84 100644 --- a/.github/workflows/unittest-macos.yml +++ b/.github/workflows/unittest-macos.yml @@ -43,6 +43,8 @@ jobs: working-directory: build run: | ccache -z + python3 -m venv macosenv + source macosenv/bin/activate python3 -m pip install numpy python3 -m pip install pyyaml cmake -C ../cmake/presets/clang.cmake \ From 69e9483bf7ef651b200227b3f0179c378d50278f Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 24 Apr 2024 02:45:36 -0400 Subject: [PATCH 0789/1070] downgrade macOS to version 13 --- .github/workflows/unittest-macos.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/unittest-macos.yml b/.github/workflows/unittest-macos.yml index 0a9d31bd84..b0bc4b2727 100644 --- a/.github/workflows/unittest-macos.yml +++ b/.github/workflows/unittest-macos.yml @@ -15,7 +15,7 @@ jobs: build: name: MacOS Unit Test if: ${{ github.repository == 'lammps/lammps' }} - runs-on: macos-latest + runs-on: macos-13 env: CCACHE_DIR: ${{ github.workspace }}/.ccache From 74b49b48cb161f6dc283c89c6c44fb7bb6d81501 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 24 Apr 2024 01:55:13 -0400 Subject: [PATCH 0790/1070] make pip install packages in virtual environment --- .github/workflows/unittest-macos.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/unittest-macos.yml b/.github/workflows/unittest-macos.yml index f9c2a838d6..0a9d31bd84 100644 --- a/.github/workflows/unittest-macos.yml +++ b/.github/workflows/unittest-macos.yml @@ -43,6 +43,8 @@ jobs: working-directory: build run: | ccache -z + python3 -m venv macosenv + source macosenv/bin/activate python3 -m pip install numpy python3 -m pip install pyyaml cmake -C ../cmake/presets/clang.cmake \ From a394fcb5f39ca35b50ae422f6cbc8798250c246b Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 24 Apr 2024 02:45:36 -0400 Subject: [PATCH 0791/1070] downgrade macOS to version 13 --- .github/workflows/unittest-macos.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/unittest-macos.yml b/.github/workflows/unittest-macos.yml index 0a9d31bd84..b0bc4b2727 100644 --- a/.github/workflows/unittest-macos.yml +++ b/.github/workflows/unittest-macos.yml @@ -15,7 +15,7 @@ jobs: build: name: MacOS Unit Test if: ${{ github.repository == 'lammps/lammps' }} - runs-on: macos-latest + runs-on: macos-13 env: CCACHE_DIR: ${{ github.workspace }}/.ccache From bfd5e6bbc5ab4a1b559f6d3aa22e46c4ec66339d Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 24 Apr 2024 01:55:13 -0400 Subject: [PATCH 0792/1070] make pip install packages in virtual environment --- .github/workflows/unittest-macos.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/unittest-macos.yml b/.github/workflows/unittest-macos.yml index f9c2a838d6..0a9d31bd84 100644 --- a/.github/workflows/unittest-macos.yml +++ b/.github/workflows/unittest-macos.yml @@ -43,6 +43,8 @@ jobs: working-directory: build run: | ccache -z + python3 -m venv macosenv + source macosenv/bin/activate python3 -m pip install numpy python3 -m pip install pyyaml cmake -C ../cmake/presets/clang.cmake \ From e881bb307c9ea25acc7d473b60425d95d4fffd0a Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 24 Apr 2024 02:45:36 -0400 Subject: [PATCH 0793/1070] downgrade macOS to version 13 --- .github/workflows/unittest-macos.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/unittest-macos.yml b/.github/workflows/unittest-macos.yml index 0a9d31bd84..b0bc4b2727 100644 --- a/.github/workflows/unittest-macos.yml +++ b/.github/workflows/unittest-macos.yml @@ -15,7 +15,7 @@ jobs: build: name: MacOS Unit Test if: ${{ github.repository == 'lammps/lammps' }} - runs-on: macos-latest + runs-on: macos-13 env: CCACHE_DIR: ${{ github.workspace }}/.ccache From e34aa0d02b2662b48965a5983c1eb9847b8f9019 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 28 Apr 2024 08:43:24 -0400 Subject: [PATCH 0794/1070] meam/c is no longer an alias for meam --- src/KOKKOS/pair_meam_kokkos.h | 3 --- src/MEAM/pair_meam.h | 1 - src/pair_deprecated.cpp | 3 +++ src/pair_deprecated.h | 1 + 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/KOKKOS/pair_meam_kokkos.h b/src/KOKKOS/pair_meam_kokkos.h index 66b5700a72..82f48aa997 100644 --- a/src/KOKKOS/pair_meam_kokkos.h +++ b/src/KOKKOS/pair_meam_kokkos.h @@ -13,9 +13,6 @@ #ifdef PAIR_CLASS // clang-format off -PairStyle(meam/c/kk,PairMEAMKokkos); -PairStyle(meam/c/kk/device,PairMEAMKokkos); -PairStyle(meam/c/kk/host,PairMEAMKokkos); PairStyle(meam/kk,PairMEAMKokkos); PairStyle(meam/kk/device,PairMEAMKokkos); PairStyle(meam/kk/host,PairMEAMKokkos); diff --git a/src/MEAM/pair_meam.h b/src/MEAM/pair_meam.h index a89714bfa9..3d50ca9368 100644 --- a/src/MEAM/pair_meam.h +++ b/src/MEAM/pair_meam.h @@ -14,7 +14,6 @@ #ifdef PAIR_CLASS // clang-format off PairStyle(meam,PairMEAM); -PairStyle(meam/c,PairMEAM); // clang-format on #else diff --git a/src/pair_deprecated.cpp b/src/pair_deprecated.cpp index 298fc26fd0..2c86b252ea 100644 --- a/src/pair_deprecated.cpp +++ b/src/pair_deprecated.cpp @@ -56,6 +56,9 @@ void PairDeprecated::settings(int, char **) utils::logmesg(lmp, "\nPair style 'mesont/tpm' has been removed from LAMMPS. " "Please use pair style 'mesocnt' instead\n\n"); + } else if (utils::strmatch(my_style, "^meam/c")) { + if (lmp->comm->me == 0) + utils::logmesg(lmp, "\nPair style 'meam/c' has been renamed to 'meam'\n\n"); } error->all(FLERR, "This pair style is no longer available"); } diff --git a/src/pair_deprecated.h b/src/pair_deprecated.h index 1a705c9051..8db8b3541d 100644 --- a/src/pair_deprecated.h +++ b/src/pair_deprecated.h @@ -14,6 +14,7 @@ #ifdef PAIR_CLASS // clang-format off PairStyle(DEPRECATED,PairDeprecated); +PairStyle(meam/c,PairDeprecated); PairStyle(reax,PairDeprecated); PairStyle(reax/c,PairDeprecated); PairStyle(mesont/tpm,PairDeprecated); From b1e1b05e0bf6f72280e77861efef0aa7c0dd7000 Mon Sep 17 00:00:00 2001 From: Daniel Utt Date: Mon, 29 Apr 2024 13:51:26 +0200 Subject: [PATCH 0795/1070] Match dump_modify syntax for atom and custom dump styles --- src/dump_atom.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/dump_atom.cpp b/src/dump_atom.cpp index 293ade6229..15f083ede2 100644 --- a/src/dump_atom.cpp +++ b/src/dump_atom.cpp @@ -166,11 +166,11 @@ int DumpAtom::modify_param(int narg, char **arg) } if (strcmp(arg[0],"triclinic/general") == 0) { - triclinic_general = 1; + if (narg < 2) error->all(FLERR,"Illegal dump_modify command"); + triclinic_general = utils::logical(FLERR,arg[1],false,lmp); if (triclinic_general && !domain->triclinic_general) - error->all(FLERR,"Dump_modify triclinic/general cannot be used " - "if simulation box is not general triclinic"); - return 1; + error->all(FLERR,"Dump_modify triclinic/general invalid b/c simulation box is not"); + return 2; } return 0; From e9d22ec7f918a5bd98d773594c7150d0f63d57e6 Mon Sep 17 00:00:00 2001 From: Daniel Utt Date: Tue, 30 Apr 2024 09:19:03 +0200 Subject: [PATCH 0796/1070] Clarify error message --- src/dump_custom.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/dump_custom.cpp b/src/dump_custom.cpp index fb07efd561..431dd62fb7 100644 --- a/src/dump_custom.cpp +++ b/src/dump_custom.cpp @@ -1766,7 +1766,8 @@ int DumpCustom::modify_param(int narg, char **arg) if (narg < 2) error->all(FLERR,"Illegal dump_modify command"); triclinic_general = utils::logical(FLERR,arg[1],false,lmp); if (triclinic_general && !domain->triclinic_general) - error->all(FLERR,"Dump_modify triclinic/general invalid b/c simulation box is not"); + error->all(FLERR,"Dump_modify triclinic/general cannot be used " + "if simulation box is not general triclinic"); return 2; } From 149ffbb2b6f5934a1f4ccfafd2c989b084b3db46 Mon Sep 17 00:00:00 2001 From: Daniel Utt Date: Tue, 30 Apr 2024 09:20:19 +0200 Subject: [PATCH 0797/1070] Clarify error message --- src/dump_atom.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/dump_atom.cpp b/src/dump_atom.cpp index 15f083ede2..dfacf8f2da 100644 --- a/src/dump_atom.cpp +++ b/src/dump_atom.cpp @@ -169,7 +169,8 @@ int DumpAtom::modify_param(int narg, char **arg) if (narg < 2) error->all(FLERR,"Illegal dump_modify command"); triclinic_general = utils::logical(FLERR,arg[1],false,lmp); if (triclinic_general && !domain->triclinic_general) - error->all(FLERR,"Dump_modify triclinic/general invalid b/c simulation box is not"); + error->all(FLERR,"Dump_modify triclinic/general cannot be used " + "if simulation box is not general triclinic"); return 2; } From 39f039719dd0e3aa7ad24e463051c7333158c623 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 2 May 2024 11:53:41 -0400 Subject: [PATCH 0798/1070] QEq requires charges --- src/QEQ/fix_qeq.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/QEQ/fix_qeq.cpp b/src/QEQ/fix_qeq.cpp index 411bdfb60b..47ad3d260f 100644 --- a/src/QEQ/fix_qeq.cpp +++ b/src/QEQ/fix_qeq.cpp @@ -74,6 +74,9 @@ FixQEq::FixQEq(LAMMPS *lmp, int narg, char **arg) : if ((nevery <= 0) || (cutoff <= 0.0) || (tolerance <= 0.0) || (maxiter <= 0)) error->all(FLERR,"Illegal fix qeq command"); + // must have charges + if (!atom->q_flag) error->all(FLERR, "Fix {} requires atom attribute q", style); + alpha = 0.20; swa = 0.0; swb = cutoff; From dbca2b087dacc572c52f1e2ec48c40d763da362e Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Thu, 2 May 2024 14:27:11 -0400 Subject: [PATCH 0799/1070] Made 'constants' variable public --- src/ML-UF3/uf3_bspline_basis2.h | 3 ++- src/ML-UF3/uf3_bspline_basis3.h | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/ML-UF3/uf3_bspline_basis2.h b/src/ML-UF3/uf3_bspline_basis2.h index 423a366fe0..90c6166f8c 100644 --- a/src/ML-UF3/uf3_bspline_basis2.h +++ b/src/ML-UF3/uf3_bspline_basis2.h @@ -23,11 +23,12 @@ namespace LAMMPS_NS { class uf3_bspline_basis2 { private: LAMMPS *lmp; - std::vector constants; + //std::vector constants; public: uf3_bspline_basis2(LAMMPS *ulmp, const double *knots, double coefficient); ~uf3_bspline_basis2(); + std::vector constants; double eval0(double, double); double eval1(double, double); double eval2(double, double); diff --git a/src/ML-UF3/uf3_bspline_basis3.h b/src/ML-UF3/uf3_bspline_basis3.h index 676c8da453..099a2302c7 100644 --- a/src/ML-UF3/uf3_bspline_basis3.h +++ b/src/ML-UF3/uf3_bspline_basis3.h @@ -24,11 +24,12 @@ namespace LAMMPS_NS { class uf3_bspline_basis3 { private: LAMMPS *lmp; - std::vector constants; + //std::vector constants; public: uf3_bspline_basis3(LAMMPS *ulmp, const double *knots, double coefficient); ~uf3_bspline_basis3(); + std::vector constants; double eval0(double, double, double); double eval1(double, double, double); double eval2(double, double, double); From 9915f86f6320f2eb5e8518b71b28239e2cb07427 Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Thu, 2 May 2024 14:35:45 -0400 Subject: [PATCH 0800/1070] Removed UFBS2b and UFBS3b std::vector objects. These objects held the bspline basis set object (uf3_pair_bspline and uf3_triplet_bspline) for 2- and 3-body interaction at UFBS2b[itype][jtype] and UFBS3b[itype][jtype][ktype]. These std:vectors were removed. New arrays (cached_constants_2b, cached_constants_2b_deri, cached_constants_3b, cached_constants_3b_deri) were added that holds the cached coefficients of the bspline basis set. The UF3Impl PIMPLE was also removed as it is not longer needed. The memory_usage function needs to updated --- src/ML-UF3/pair_uf3.cpp | 722 +++++++++++++++++++++++++++++++++++++--- src/ML-UF3/pair_uf3.h | 17 +- 2 files changed, 691 insertions(+), 48 deletions(-) diff --git a/src/ML-UF3/pair_uf3.cpp b/src/ML-UF3/pair_uf3.cpp index 6252f30d40..125899ec61 100644 --- a/src/ML-UF3/pair_uf3.cpp +++ b/src/ML-UF3/pair_uf3.cpp @@ -20,8 +20,8 @@ #include "pair_uf3.h" -#include "uf3_pair_bspline.h" -#include "uf3_triplet_bspline.h" +#include "uf3_bspline_basis2.h" +#include "uf3_bspline_basis3.h" #include "atom.h" #include "comm.h" @@ -37,7 +37,7 @@ #include namespace LAMMPS_NS{ - struct UF3Impl { + /*struct UF3Impl { //std::vector>> n2b_knot, n2b_coeff; //std::vector>>>> n3b_knot_matrix; @@ -45,7 +45,7 @@ namespace LAMMPS_NS{ std::vector> UFBS2b; std::vector>> UFBS3b; - }; + };*/ } using namespace LAMMPS_NS; @@ -55,9 +55,10 @@ using MathConst::THIRD; PairUF3::PairUF3(LAMMPS *lmp) : Pair(lmp), setflag_3b(nullptr), knot_spacing_type_2b(nullptr), knot_spacing_type_3b(nullptr), - cut(nullptr), cut_3b(nullptr), cut_3b_list(nullptr), min_cut_3b(nullptr) + cut(nullptr), cut_3b(nullptr), cut_3b_list(nullptr), min_cut_3b(nullptr), + knot_spacing_2b(nullptr), knot_spacing_3b(nullptr) { - uf3_impl = new UF3Impl; + //uf3_impl = new UF3Impl; single_enable = 1; // 1 if single() routine exists one_coeff = 1; // 1 if allows only one coeff * * call restartinfo = 0; // 1 if pair style writes restart info @@ -71,12 +72,19 @@ PairUF3::PairUF3(LAMMPS *lmp) : n2b_coeff_array = nullptr; n2b_knots_array_size = nullptr; n2b_coeff_array_size = nullptr; + cached_constants_2b = nullptr; + cached_constants_2b_deri = nullptr; map_3b = nullptr; n3b_knots_array = nullptr; n3b_coeff_array = nullptr; n3b_knots_array_size = nullptr; n3b_coeff_array_size = nullptr; + coeff_for_der_jk = nullptr; + coeff_for_der_ik = nullptr; + coeff_for_der_ij = nullptr; + cached_constants_3b = nullptr; + cached_constants_3b_deri = nullptr; } /* ---------------------------------------------------------------------- */ @@ -89,10 +97,13 @@ PairUF3::~PairUF3() memory->destroy(cutsq); memory->destroy(cut); memory->destroy(knot_spacing_type_2b); + memory->destroy(knot_spacing_2b); memory->destroy(n2b_knots_array_size); memory->destroy(n2b_coeff_array_size); memory->destroy(n2b_knots_array); memory->destroy(n2b_coeff_array); + memory->destroy(cached_constants_2b); + memory->destroy(cached_constants_2b_deri); if (pot_3b) { memory->destroy(setflag_3b); @@ -101,14 +112,20 @@ PairUF3::~PairUF3() memory->destroy(min_cut_3b); memory->destroy(neighshort); memory->destroy(knot_spacing_type_3b); + memory->destroy(knot_spacing_3b); memory->destroy(map_3b); memory->destroy(n3b_knots_array_size); memory->destroy(n3b_coeff_array_size); memory->destroy(n3b_knots_array); memory->destroy(n3b_coeff_array); + memory->destroy(coeff_for_der_jk); + memory->destroy(coeff_for_der_ik); + memory->destroy(coeff_for_der_ij); + memory->destroy(cached_constants_3b); + memory->destroy(cached_constants_3b_deri); } } - delete uf3_impl; + //delete uf3_impl; } /* ---------------------------------------------------------------------- @@ -233,6 +250,9 @@ void PairUF3::communicate() MPI_Bcast(&knot_spacing_type_2b[0][0], (num_of_elements + 1)*(num_of_elements + 1), MPI_INT, 0, world); + + MPI_Bcast(&knot_spacing_2b[0][0], + (num_of_elements + 1)*(num_of_elements + 1), MPI_INT, 0, world); MPI_Bcast(&n2b_knots_array[0][0][0], (num_of_elements + 1)*(num_of_elements + 1)*max_num_knots_2b, MPI_DOUBLE, 0, world); @@ -246,6 +266,10 @@ void PairUF3::communicate() MPI_Bcast(&knot_spacing_type_3b[0][0][0], (num_of_elements + 1)*(num_of_elements + 1)*(num_of_elements + 1), MPI_INT, 0, world); + + MPI_Bcast(&knot_spacing_3b[0][0][0][0], + (num_of_elements + 1)*(num_of_elements + 1)*(num_of_elements + 1)*3, + MPI_INT, 0, world); MPI_Bcast(&n3b_knots_array[0][0][0], tot_interaction_count_3b*3*max_num_knots_3b, MPI_DOUBLE, 0, world); MPI_Bcast(&n3b_coeff_array[0][0][0][0], @@ -280,6 +304,8 @@ void PairUF3::allocate() //Contains info about type of knot_spacing--> 0 = uniform knot spacing (default) //1 = non-uniform knot spacing memory->create(knot_spacing_type_2b, num_of_elements + 1, num_of_elements + 1, + "pair:knot_spacing_type_2b"); + memory->create(knot_spacing_2b, num_of_elements + 1, num_of_elements + 1, "pair:knot_spacing_2b"); //Contains size of 2b knots vectors and 2b coeff matrices @@ -291,12 +317,12 @@ void PairUF3::allocate() // Contains knot_vect of 2-body potential for type i and j //uf3_impl->n2b_knot.resize(num_of_elements + 1); //uf3_impl->n2b_coeff.resize(num_of_elements + 1); - uf3_impl->UFBS2b.resize(num_of_elements + 1); + /*uf3_impl->UFBS2b.resize(num_of_elements + 1); for (int i = 1; i < num_of_elements + 1; i++) { //uf3_impl->n2b_knot[i].resize(num_of_elements + 1); //uf3_impl->n2b_coeff[i].resize(num_of_elements + 1); uf3_impl->UFBS2b[i].resize(num_of_elements + 1); - } + }*/ if (pot_3b) { // Contains info about wether UF potential were found for type i, j and k memory->create(setflag_3b, num_of_elements + 1, num_of_elements + 1, @@ -314,7 +340,9 @@ void PairUF3::allocate() //Contains info about type of knot_spacing--> 0 = uniform knot spacing (default) //1 = non-uniform knot spacing memory->create(knot_spacing_type_3b, num_of_elements + 1, num_of_elements + 1, - num_of_elements + 1, "pair:knot_spacing_3b"); + num_of_elements + 1, "pair:knot_spacing_type_3b"); + memory->create(knot_spacing_3b, num_of_elements + 1, num_of_elements + 1, + num_of_elements + 1, 3, "pair:knot_spacing_3b"); tot_interaction_count_3b = 0; //conatins map of I-J-K interaction @@ -346,7 +374,7 @@ void PairUF3::allocate() "pair:n3b_coeff_array_size"); //uf3_impl->n3b_knot_matrix.resize(num_of_elements + 1); - uf3_impl->UFBS3b.resize(num_of_elements + 1); + /*uf3_impl->UFBS3b.resize(num_of_elements + 1); for (int i = 1; i < num_of_elements + 1; i++) { //uf3_impl->n3b_knot_matrix[i].resize(num_of_elements + 1); uf3_impl->UFBS3b[i].resize(num_of_elements + 1); @@ -354,7 +382,7 @@ void PairUF3::allocate() //uf3_impl->n3b_knot_matrix[i][j].resize(num_of_elements + 1); uf3_impl->UFBS3b[i][j].resize(num_of_elements + 1); } - } + }*/ memory->create(neighshort, maxshort, "pair:neighshort"); } @@ -640,9 +668,6 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) potf_name); if (max_num_coeff_2b > 0) { - //if (comm->me == 0) - /*utils::logmesg(lmp, - "max_num_coeff_2b = {}\n", max_num_coeff_2b);*/ memory->create(n2b_coeff_array, num_of_elements + 1, num_of_elements + 1, max_num_coeff_2b, "pair:n2b_coeff_array"); } @@ -754,6 +779,10 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) n2b_knots_array[jtype][itype][k] = n2b_knots_array[itype][jtype][k]; } + knot_spacing_2b[itype][jtype] = n2b_knots_array[itype][jtype][4] - + n2b_knots_array[itype][jtype][3]; + knot_spacing_2b[jtype][itype] = knot_spacing_2b[itype][jtype]; + //skip next line txtfilereader.skip_line(); @@ -857,6 +886,12 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) min_cut_3b[itype][ktype][jtype][0] = n3b_knots_array[map_3b[itype][ktype][jtype]][0][0]; + knot_spacing_3b[itype][jtype][ktype][0] = + n3b_knots_array[map_3b[itype][jtype][ktype]][0][4] - + n3b_knots_array[map_3b[itype][jtype][ktype]][0][3]; + knot_spacing_3b[itype][ktype][jtype][0] = + knot_spacing_3b[itype][jtype][ktype][0]; + temp_line = txtfilereader.next_line(num_knots_3b_ik); ValueTokenizer fp5th_line(temp_line); if (fp5th_line.count() != num_knots_3b_ik) @@ -878,6 +913,12 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) min_cut_3b[itype][ktype][jtype][2] = n3b_knots_array[map_3b[itype][ktype][jtype]][2][0]; + knot_spacing_3b[itype][jtype][ktype][1] = + n3b_knots_array[map_3b[itype][jtype][ktype]][1][4] - + n3b_knots_array[map_3b[itype][jtype][ktype]][1][3]; + knot_spacing_3b[itype][ktype][jtype][2] = + knot_spacing_3b[itype][jtype][ktype][1]; + temp_line = txtfilereader.next_line(num_knots_3b_ij); ValueTokenizer fp6th_line(temp_line); if (fp6th_line.count() != num_knots_3b_ij) @@ -894,8 +935,16 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) n3b_knots_array[map_3b[itype][jtype][ktype]][2][i]; } - min_cut_3b[itype][jtype][ktype][2] = n3b_knots_array[map_3b[itype][jtype][ktype]][2][0]; - min_cut_3b[itype][ktype][jtype][1] = n3b_knots_array[map_3b[itype][ktype][jtype]][1][0]; + min_cut_3b[itype][jtype][ktype][2] = + n3b_knots_array[map_3b[itype][jtype][ktype]][2][0]; + min_cut_3b[itype][ktype][jtype][1] = + n3b_knots_array[map_3b[itype][ktype][jtype]][1][0]; + + knot_spacing_3b[itype][jtype][ktype][2] = + n3b_knots_array[map_3b[itype][jtype][ktype]][2][4] - + n3b_knots_array[map_3b[itype][jtype][ktype]][2][3]; + knot_spacing_3b[itype][ktype][jtype][1] = + knot_spacing_3b[itype][jtype][ktype][2]; //skip next line txtfilereader.skip_line(); @@ -983,15 +1032,13 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) i, j, elements[i_mapped_to-1], elements[j_mapped_to-1], potf_name); - //utils::logmesg(lmp,"Setting stuff for {}-{} mapped to {}-{}\n",i,j, - // i_mapped_to, j_mapped_to); - cut[i][j] = cut[i_mapped_to][j_mapped_to]; n2b_knots_array_size[i][j] = n2b_knots_array_size[i_mapped_to][j_mapped_to]; n2b_coeff_array_size[i][j] = n2b_coeff_array_size[i_mapped_to][j_mapped_to]; knot_spacing_type_2b[i][j] = knot_spacing_type_2b[i_mapped_to][j_mapped_to]; + knot_spacing_2b[i][j] = knot_spacing_2b[i_mapped_to][j_mapped_to]; for (int knot_no = 0; knot_no < max_num_knots_2b; knot_no++) n2b_knots_array[i][j][knot_no] = @@ -1042,6 +1089,12 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) knot_spacing_type_3b[i][j][k] = knot_spacing_type_3b[i_mapped_to][j_mapped_to][k_mapped_to]; + knot_spacing_3b[i][j][k][0] = + knot_spacing_3b[i_mapped_to][j_mapped_to][k_mapped_to][0]; + knot_spacing_3b[i][j][k][1] = + knot_spacing_3b[i_mapped_to][j_mapped_to][k_mapped_to][1]; + knot_spacing_3b[i][j][k][2] = + knot_spacing_3b[i_mapped_to][j_mapped_to][k_mapped_to][2]; int key = map_3b[i][j][k]; int mapped_to_key = map_3b[i_mapped_to][j_mapped_to][k_mapped_to]; @@ -1684,6 +1737,7 @@ void PairUF3::create_bsplines() { const int num_of_elements = atom->ntypes; bsplines_created = 1; + int spacing_type = knot_spacing_type_2b[1][1]; for (int i = 1; i < num_of_elements + 1; i++) { for (int j = 1; j < num_of_elements + 1; j++) { if (setflag[i][j] != 1) @@ -1691,6 +1745,13 @@ void PairUF3::create_bsplines() "UF3: Not all 2-body UF potentials are set, " "missing potential for {}-{} interaction", i, j); + if (spacing_type != knot_spacing_type_2b[i][j]) + error->all(FLERR, + "UF3: In the current version the knot spacing type, " + "for all interactions needs to be same. For {}-{} " + "i.e. {}-{} interaction expected {}, but found {}", + i,j,elements[map[i]],elements[map[j]],spacing_type, + knot_spacing_type_2b[i][j]); } } if (pot_3b) { @@ -1702,16 +1763,39 @@ void PairUF3::create_bsplines() "UF3: Not all 3-body UF potentials are set, " "missing potential for {}-{}-{} interaction", i, j, k); + if (spacing_type != knot_spacing_type_3b[i][j][k]) + error->all(FLERR, + "UF3: In the current version the knot spacing type, " + "for all interactions needs to be same. For {}-{}-{} " + "i.e. {}-{}-{} interaction expected{}, but found {}", + i,j,k,elements[map[i]],elements[map[j]],elements[map[k]], + spacing_type,knot_spacing_type_3b[i][j][k]); } } } } - for (int i = 1; i < num_of_elements + 1; i++) { + + if (spacing_type) { + get_starting_index_2b = &PairUF3::get_starting_index_nonuniform_2b; + if (pot_3b) + get_starting_index_3b = &PairUF3::get_starting_index_nonuniform_3b; + } + else { + get_starting_index_2b = &PairUF3::get_starting_index_uniform_2b; + if (pot_3b) + get_starting_index_3b = &PairUF3::get_starting_index_uniform_3b; + } + + create_cached_constants_2b(); + if (pot_3b) + create_cached_constants_3b(); + + /*for (int i = 1; i < num_of_elements + 1; i++) { for (int j = i; j < num_of_elements + 1; j++) { - /*uf3_impl->UFBS2b[i][j] = + uf3_impl->UFBS2b[i][j] = uf3_pair_bspline(lmp, uf3_impl->n2b_knot[i][j], uf3_impl->n2b_coeff[i][j], - knot_spacing_type_2b[i][j]);*/ + knot_spacing_type_2b[i][j]); uf3_impl->UFBS2b[i][j] = uf3_pair_bspline(lmp, n2b_knots_array[i][j], n2b_knots_array_size[i][j], @@ -1723,22 +1807,20 @@ void PairUF3::create_bsplines() if (pot_3b) { for (int j = 1; j < num_of_elements + 1; j++) { for (int k = j; k < num_of_elements + 1; k++) { - /*std::string key = std::to_string(i) + std::to_string(j) + std::to_string(k); + std::string key = std::to_string(i) + std::to_string(j) + std::to_string(k); uf3_impl->UFBS3b[i][j][k] = uf3_triplet_bspline( - lmp, uf3_impl->n3b_knot_matrix[i][j][k], uf3_impl->n3b_coeff_matrix[key], knot_spacing_type_3b[i][j][k]);*/ + lmp, uf3_impl->n3b_knot_matrix[i][j][k], uf3_impl->n3b_coeff_matrix[key], knot_spacing_type_3b[i][j][k]); int key = map_3b[i][j][k]; int key2 = map_3b[i][k][j]; - /*utils::logmesg(lmp, "Setting UFBS3b for {}-{}-{} map_3b={} and for {}-{}-{} " - "map_3b={}\n", i, j, k, key, i, k, j, - key2);*/ + uf3_impl->UFBS3b[i][j][k] = uf3_triplet_bspline( lmp, n3b_knots_array[key], n3b_knots_array_size[key], n3b_coeff_array[key], n3b_coeff_array_size[key], knot_spacing_type_3b[i][j][k]); - /*std::string key2 = std::to_string(i) + std::to_string(k) + std::to_string(j); + std::string key2 = std::to_string(i) + std::to_string(k) + std::to_string(j); uf3_impl->UFBS3b[i][k][j] = uf3_triplet_bspline( - lmp, uf3_impl->n3b_knot_matrix[i][k][j], uf3_impl->n3b_coeff_matrix[key2], knot_spacing_type_3b[i][k][j]);*/ + lmp, uf3_impl->n3b_knot_matrix[i][k][j], uf3_impl->n3b_coeff_matrix[key2], knot_spacing_type_3b[i][k][j]); //int key2 = map_3b[i][k][j]; uf3_impl->UFBS3b[i][k][j] = uf3_triplet_bspline( lmp, n3b_knots_array[key2], n3b_knots_array_size[key2], @@ -1747,6 +1829,250 @@ void PairUF3::create_bsplines() } } } + }*/ +} + +int PairUF3::get_starting_index_uniform_2b(int i, int j, double r) +{ + //return 3+(int)((r-n2b_knots_array[i][j][0])/(n2b_knots_array[i][j][4]-n2b_knots_array[i][j][3])); + return 3+(int)((r-n2b_knots_array[i][j][0])/(knot_spacing_2b[i][j])); +} + +int PairUF3::get_starting_index_uniform_3b(int i, int j, int k, double r, int knot_dim) +{ + /*return 3+(int)((r-n3b_knots_array[map_3b[i][j][k]][knot_dim][0])/ + (n3b_knots_array[map_3b[i][j][k]][knot_dim][4] - + n3b_knots_array[map_3b[i][j][k]][knot_dim][3]));*/ + return 3+(int)(((r-n3b_knots_array[map_3b[i][j][k]][knot_dim][0])/ + knot_spacing_3b[i][j][k][knot_dim])); +} + +int PairUF3::get_starting_index_nonuniform_2b(int i, int j, double r) +{ + for (int l = 3; l < n2b_knots_array_size[i][j]-1; ++l) { + if ((n2b_knots_array[i][j][l] <= r) && (r < n2b_knots_array[i][j][l+1])) + return l; + } + return -1; +} + +int PairUF3::get_starting_index_nonuniform_3b(int i, int j, int k, double r, int knot_dim) +{ + for (int l = 3; l < n3b_knots_array_size[map_3b[i][j][k]][knot_dim]-1; ++l) { + if ((n3b_knots_array[map_3b[i][j][k]][knot_dim][l] <= r) && + (r < n3b_knots_array[map_3b[i][j][k]][knot_dim][l+1])) + return l; + } + return -1; +} + +void PairUF3::create_cached_constants_2b() +{ + const int num_of_elements = atom->ntypes; + memory->create(cached_constants_2b, num_of_elements + 1, num_of_elements + 1, + max_num_coeff_2b, 16, "pair:cached_constants_2b"); + + memory->create(cached_constants_2b_deri, num_of_elements + 1, + num_of_elements + 1, max_num_coeff_2b - 1, 9, + "pair:cached_constants_2b_deri"); + + for (int i = 1; i < num_of_elements + 1; i++) { + for (int j = 1; j < num_of_elements + 1; j++ ) { + for (int l = 0; l < n2b_coeff_array_size[i][j]; l++) { + uf3_bspline_basis3 bspline_basis(lmp, &n2b_knots_array[i][j][l], + n2b_coeff_array[i][j][l]); + for (int cc = 0; cc < 16; cc++) { + /*if (std::isinf(bspline_basis.constants[cc]) || + std::isnan(bspline_basis.constants[cc])) + utils::logmesg(lmp, + "UF3: Bspline coefficients for" + " {}-{} interaction, {} basis set, {} constant\n", + i,j,l,cc);*/ + cached_constants_2b[i][j][l][cc] = bspline_basis.constants[cc]; + } + } + } + } + + for (int i = 1; i < num_of_elements + 1; i++) { + for (int j = 1; j < num_of_elements + 1; j++) { + //initialize coeff and knots for derivative + double* knots_for_deri = new double[n2b_knots_array_size[i][j]-2]; + + for (int l = 1; l < n2b_knots_array_size[i][j] - 1; l++) + knots_for_deri[l-1] = n2b_knots_array[i][j][l]; + + + double* coeff_for_deri = new double[n2b_coeff_array_size[i][j]-1]; + for (int l = 0; l < n2b_coeff_array_size[i][j] - 1; l++) { + double dntemp = 3 / (n2b_knots_array[i][j][l + 4] - + n2b_knots_array[i][j][l + 1]); + coeff_for_deri[l] = + (n2b_coeff_array[i][j][l+1] - n2b_coeff_array[i][j][l]) * dntemp; + } + + for (int l = 0; l < n2b_coeff_array_size[i][j] - 1; l++) { + uf3_bspline_basis2 bspline_basis_deri(lmp, &knots_for_deri[l], + coeff_for_deri[l]); + for (int cc = 0; cc < 9; cc++) { + /*if (std::isinf(bspline_basis_deri.constants[cc]) || + std::isnan(bspline_basis_deri.constants[cc])) + utils::logmesg(lmp, + "UF3: Bspline coefficients for" + " derivative of {}-{} interaction, {}th basis set," + " {} constant\n",i,j,l,cc);*/ + cached_constants_2b_deri[i][j][l][cc] = bspline_basis_deri.constants[cc]; + } + } + delete[] knots_for_deri; + delete[] coeff_for_deri; + } + } +} + +void PairUF3::create_cached_constants_3b() +{ + const int num_of_elements = atom->ntypes; + memory->create(coeff_for_der_jk, tot_interaction_count_3b, max_num_coeff_3b, + max_num_coeff_3b, max_num_coeff_3b, "pair:coeff_for_der_jk"); + + memory->create(coeff_for_der_ik, tot_interaction_count_3b, max_num_coeff_3b, + max_num_coeff_3b, max_num_coeff_3b, "pair:coeff_for_der_ik"); + + memory->create(coeff_for_der_ij, tot_interaction_count_3b, max_num_coeff_3b, + max_num_coeff_3b, max_num_coeff_3b, "pair:coeff_for_der_ij"); + + memory->create(cached_constants_3b, tot_interaction_count_3b, 3, + max_num_coeff_3b, 16, "pair:cached_constants_3b"); + + memory->create(cached_constants_3b_deri, tot_interaction_count_3b, 3, + max_num_coeff_3b - 1, 9, "pair:cached_constants_3b_deri"); + + for (int i = 1; i < num_of_elements + 1; i++) { + for (int j = 1; j < num_of_elements + 1; j++ ) { + for(int k = 1; k < num_of_elements + 1; k++) { + int map_to = map_3b[i][j][k]; + + for (int l = 0; l < n3b_knots_array_size[map_to][2] - 4; l++) { + uf3_bspline_basis3 bspline_basis_ij(lmp, &n3b_knots_array[map_to][2][l], 1); + for (int cc = 0; cc < 16; cc++) + cached_constants_3b[map_to][0][l][cc] = bspline_basis_ij.constants[cc]; + } + + for (int l = 0; l < n3b_knots_array_size[map_to][1] - 4; l++) { + uf3_bspline_basis3 bspline_basis_ik(lmp, &n3b_knots_array[map_to][1][l], 1); + for (int cc = 0; cc < 16; cc++) + cached_constants_3b[map_to][1][l][cc] = bspline_basis_ik.constants[cc]; + } + + for (int l = 0; l < n3b_knots_array_size[map_to][0] - 4; l++) { + uf3_bspline_basis3 bspline_basis_jk(lmp, &n3b_knots_array[map_to][0][l], 1); + for (int cc = 0; cc < 16; cc++) + cached_constants_3b[map_to][2][l][cc] = bspline_basis_jk.constants[cc]; + } + } + } + } + + for (int i = 1; i < num_of_elements + 1; i++) { + for (int j = 1; j < num_of_elements + 1; j++ ) { + for(int k = 1; k < num_of_elements + 1; k++) { + int map_to = map_3b[i][j][k]; + double **knots_for_der = nullptr;//new double*[3]; + //double ***coeff_for_der_jk = nullptr; + //double ***coeff_for_der_ik = nullptr; + //double ***coeff_for_der_ij = nullptr; + + //n3b_knots_array_size[map_to][0] for jk knot vector --> always largest + memory->create(knots_for_der, 3, n3b_knots_array_size[map_to][0]-1, + "pair:knots_for_der"); + + //--deri_basis_jk + for (int l = 1; l < n3b_knots_array_size[map_to][0] - 1; l++) + knots_for_der[0][l-1] = n3b_knots_array[map_to][0][l]; + + for(int l = 0; l < n3b_coeff_array_size[map_to][0]; l++) { + for(int m = 0; m < n3b_coeff_array_size[map_to][1]; m++) { + for(int n = 0; n < n3b_coeff_array_size[map_to][2] - 1; n++) { + double dntemp = 3/(n3b_knots_array[map_to][0][n + 4] - + n3b_knots_array[map_to][0][n + 1]); + coeff_for_der_jk[map_to][l][m][n] = + ((n3b_coeff_array[map_to][l][m][n + 1] - + n3b_coeff_array[map_to][l][m][n])*dntemp); + } + } + } + + //--deri_basis_ik + for (int l = 1; l < n3b_knots_array_size[map_to][1] - 1; l++) + knots_for_der[1][l-1] = n3b_knots_array[map_to][1][l]; + + for (int l = 0; l < n3b_coeff_array_size[map_to][0]; l++) { + for (int m = 0; m < n3b_coeff_array_size[map_to][1] - 1; m++) { + double dntemp = 3/(n3b_knots_array[map_to][1][m + 4] - + n3b_knots_array[map_to][1][m + 1]); + for (int n = 0; n < n3b_coeff_array_size[map_to][2]; n++) { + coeff_for_der_ik[map_to][l][m][n] = + ((n3b_coeff_array[map_to][l][m + 1][n] - + n3b_coeff_array[map_to][l][m][n])*dntemp); + } + } + } + + //--deri_basis_ij + for (int l = 1; l < n3b_knots_array_size[map_to][2] - 1; l++) + knots_for_der[2][l-1] = n3b_knots_array[map_to][2][l]; + + for (int l = 0; l < n3b_coeff_array_size[map_to][0] - 1; l++) { + double dntemp = 3/(n3b_knots_array[map_to][2][l + 4] - + n3b_knots_array[map_to][2][l + 1]); + for(int m = 0; m < n3b_coeff_array_size[map_to][1]; m++) { + for(int n = 0; n < n3b_coeff_array_size[map_to][2]; n++) { + coeff_for_der_ij[map_to][l][m][n] = + ((n3b_coeff_array[map_to][l + 1][m][n] - + n3b_coeff_array[map_to][l][m][n]) * dntemp); + } + } + } + + //cached_constants_3b_deri + //utils::logmesg(lmp, "UF3: {} {} {}\n",i,j,k); + //utils::logmesg(lmp, "UF3: bspline_basis_deri_ij"); + for (int l = 0; l < n3b_coeff_array_size[map_to][0] - 1; l++) { + uf3_bspline_basis2 bspline_basis_deri_ij(lmp, &knots_for_der[2][l], 1); + for (int cc = 0; cc < 9; cc++) { + cached_constants_3b_deri[map_to][0][l][cc] = bspline_basis_deri_ij.constants[cc]; + //utils::logmesg(lmp," {}",bspline_basis_deri_ij.constants[cc]); + } + //utils::logmesg(lmp,"\n"); + } + + //utils::logmesg(lmp, "UF3: bspline_basis_deri_ik"); + for (int l = 0; l < n3b_coeff_array_size[map_to][1] - 1; l++) { + uf3_bspline_basis2 bspline_basis_deri_ik(lmp, &knots_for_der[1][l], 1); + for (int cc = 0; cc < 9; cc++) { + cached_constants_3b_deri[map_to][1][l][cc] = bspline_basis_deri_ik.constants[cc]; + //utils::logmesg(lmp," {}",bspline_basis_deri_ik.constants[cc]); + } + //utils::logmesg(lmp,"\n"); + } + + //utils::logmesg(lmp, "UF3: bspline_basis_deri_jk"); + for (int l = 0; l < n3b_coeff_array_size[map_to][2] - 1; l++) { + uf3_bspline_basis2 bspline_basis_deri_jk(lmp, &knots_for_der[0][l], 1); + for (int cc = 0; cc < 9; cc++) { + cached_constants_3b_deri[map_to][2][l][cc] = bspline_basis_deri_jk.constants[cc]; + //utils::logmesg(lmp," {}",bspline_basis_deri_jk.constants[cc]); + } + //utils::logmesg(lmp,"\n"); + } + + memory->destroy(knots_for_der); + //memory->destroy(coeff_for_der_jk) + //memory->destroy(coeff_for_der_ik) + //memory->destroy(coeff_for_der_ij); + } + } } } @@ -1759,6 +2085,7 @@ void PairUF3::compute(int eflag, int vflag) double fji[3], fki[3], fkj[3]; double Fi[3], Fj[3], Fk[3]; double rsq, rij, rik, rjk; + double rij_sq, rik_sq, rjk_sq; int *ilist, *jlist, *numneigh, **firstneigh; ev_init(eflag, vflag); @@ -1811,9 +2138,20 @@ void PairUF3::compute(int eflag, int vflag) } } - double *pair_eval = uf3_impl->UFBS2b[itype][jtype].eval(rij); + int knot_start_index = (this->*get_starting_index_2b)(itype,jtype,rij); - fpair = -1 * pair_eval[1] / rij; + //double *pair_eval = uf3_impl->UFBS2b[itype][jtype].eval(rij); + double force_2b = cached_constants_2b_deri[itype][jtype][knot_start_index - 1][0]; + force_2b += rij*cached_constants_2b_deri[itype][jtype][knot_start_index - 1][1]; + force_2b += rsq*cached_constants_2b_deri[itype][jtype][knot_start_index - 1][2]; + force_2b += cached_constants_2b_deri[itype][jtype][knot_start_index - 2][3]; + force_2b += rij*cached_constants_2b_deri[itype][jtype][knot_start_index - 2][4]; + force_2b += rsq*cached_constants_2b_deri[itype][jtype][knot_start_index - 2][5]; + force_2b += cached_constants_2b_deri[itype][jtype][knot_start_index - 3][6]; + force_2b += rij*cached_constants_2b_deri[itype][jtype][knot_start_index - 3][7]; + force_2b += rsq*cached_constants_2b_deri[itype][jtype][knot_start_index - 3][8]; + + fpair = -1 * force_2b / rij; fx = delx * fpair; fy = dely * fpair; @@ -1826,7 +2164,27 @@ void PairUF3::compute(int eflag, int vflag) f[j][1] -= fy; f[j][2] -= fz; - if (eflag) evdwl = pair_eval[0]; + if (eflag) { + //evdwl = pair_eval[0] + double rth = rsq*rij; + evdwl = cached_constants_2b[itype][jtype][knot_start_index][0]; + evdwl += rij*cached_constants_2b[itype][jtype][knot_start_index][1]; + evdwl += rsq*cached_constants_2b[itype][jtype][knot_start_index][2]; + evdwl += rth*cached_constants_2b[itype][jtype][knot_start_index][3]; + evdwl += cached_constants_2b[itype][jtype][knot_start_index-1][4]; + evdwl += rij*cached_constants_2b[itype][jtype][knot_start_index-1][5]; + evdwl += rsq*cached_constants_2b[itype][jtype][knot_start_index-1][6]; + evdwl += rth*cached_constants_2b[itype][jtype][knot_start_index-1][7]; + evdwl += cached_constants_2b[itype][jtype][knot_start_index-2][8]; + evdwl += rij*cached_constants_2b[itype][jtype][knot_start_index-2][9]; + evdwl += rsq*cached_constants_2b[itype][jtype][knot_start_index-2][10]; + evdwl += rth*cached_constants_2b[itype][jtype][knot_start_index-2][11]; + evdwl += cached_constants_2b[itype][jtype][knot_start_index-3][12]; + evdwl += rij*cached_constants_2b[itype][jtype][knot_start_index-3][13]; + evdwl += rsq*cached_constants_2b[itype][jtype][knot_start_index-3][14]; + evdwl += rth*cached_constants_2b[itype][jtype][knot_start_index-3][15]; + //utils::logmesg(lmp,"UF3: {} {} {} {}\n",itype,jtype,evdwl,force_2b); + }; if (evflag) { ev_tally_xyz(i, j, nlocal, newton_pair, evdwl, 0.0, fx, fy, fz, delx, dely, delz); @@ -1878,8 +2236,9 @@ void PairUF3::compute(int eflag, int vflag) del_rji[0] = x[j][0] - xtmp; del_rji[1] = x[j][1] - ytmp; del_rji[2] = x[j][2] - ztmp; - rij = - sqrt(((del_rji[0] * del_rji[0]) + (del_rji[1] * del_rji[1]) + (del_rji[2] * del_rji[2]))); + rij_sq = (del_rji[0] * del_rji[0]) + (del_rji[1] * del_rji[1]) + (del_rji[2] * del_rji[2]); + rij = sqrt(rij_sq); + //sqrt(((del_rji[0] * del_rji[0]) + (del_rji[1] * del_rji[1]) + (del_rji[2] * del_rji[2]))); // kth atom for (kk = jj + 1; kk < numshort; kk++) { @@ -1897,8 +2256,9 @@ void PairUF3::compute(int eflag, int vflag) del_rki[0] = x[k][0] - xtmp; del_rki[1] = x[k][1] - ytmp; del_rki[2] = x[k][2] - ztmp; - rik = sqrt( - ((del_rki[0] * del_rki[0]) + (del_rki[1] * del_rki[1]) + (del_rki[2] * del_rki[2]))); + rik_sq = (del_rki[0] * del_rki[0]) + (del_rki[1] * del_rki[1]) + (del_rki[2] * del_rki[2]); + rik = sqrt(rik_sq); + //((del_rki[0] * del_rki[0]) + (del_rki[1] * del_rki[1]) + (del_rki[2] * del_rki[2]))); if ((rij <= cut_3b[itype][jtype][ktype]) && (rik <= cut_3b[itype][ktype][jtype]) && @@ -1908,11 +2268,237 @@ void PairUF3::compute(int eflag, int vflag) del_rkj[0] = x[k][0] - x[j][0]; del_rkj[1] = x[k][1] - x[j][1]; del_rkj[2] = x[k][2] - x[j][2]; - rjk = sqrt( - ((del_rkj[0] * del_rkj[0]) + (del_rkj[1] * del_rkj[1]) + (del_rkj[2] * del_rkj[2]))); + + rjk_sq = (del_rkj[0] * del_rkj[0]) + (del_rkj[1] * del_rkj[1]) + (del_rkj[2] * del_rkj[2]); + rjk = sqrt(rjk_sq); + //((del_rkj[0] * del_rkj[0]) + (del_rkj[1] * del_rkj[1]) + (del_rkj[2] * del_rkj[2]))); if (rjk >= min_cut_3b[itype][jtype][ktype][0]) { - double *triangle_eval = uf3_impl->UFBS3b[itype][jtype][ktype].eval(rij, rik, rjk); + double rij_th = rij*rij_sq; + double rik_th = rik*rik_sq; + double rjk_th = rjk*rjk_sq; + //double *triangle_eval = uf3_impl->UFBS3b[itype][jtype][ktype].eval(rij, rik, rjk); + int map_to = map_3b[itype][jtype][ktype]; + int knot_start_index_ij = (this->*get_starting_index_3b)(itype,jtype,ktype,rij,2); + int knot_start_index_ik = (this->*get_starting_index_3b)(itype,jtype,ktype,rik,1); + int knot_start_index_jk = (this->*get_starting_index_3b)(itype,jtype,ktype,rjk,0); + double basis_ij[4]; + double basis_ik[4]; + double basis_jk[4]; + double basis_ij_der[3]; + double basis_ik_der[3]; + double basis_jk_der[3]; + + //--------------basis_ij + //utils::logmesg(lmp, "UF3: {} {}\n",map_to,knot_start_index_ij); + basis_ij[0] = cached_constants_3b[map_to][0][knot_start_index_ij - 3][12]; + basis_ij[0] += rij*cached_constants_3b[map_to][0][knot_start_index_ij - 3][13]; + basis_ij[0] += rij_sq*cached_constants_3b[map_to][0][knot_start_index_ij - 3][14]; + basis_ij[0] += rij_th*cached_constants_3b[map_to][0][knot_start_index_ij - 3][15]; + + basis_ij[1] = cached_constants_3b[map_to][0][knot_start_index_ij - 2][8]; + basis_ij[1] += rij*cached_constants_3b[map_to][0][knot_start_index_ij - 2][9]; + basis_ij[1] += rij_sq*cached_constants_3b[map_to][0][knot_start_index_ij - 2][10]; + basis_ij[1] += rij_th*cached_constants_3b[map_to][0][knot_start_index_ij - 2][11]; + + basis_ij[2] = cached_constants_3b[map_to][0][knot_start_index_ij - 1][4]; + basis_ij[2] += rij*cached_constants_3b[map_to][0][knot_start_index_ij - 1][5]; + basis_ij[2] += rij_sq*cached_constants_3b[map_to][0][knot_start_index_ij - 1][6]; + basis_ij[2] += rij_th*cached_constants_3b[map_to][0][knot_start_index_ij - 1][7]; + + basis_ij[3] = cached_constants_3b[map_to][0][knot_start_index_ij][0]; + basis_ij[3] += rij*cached_constants_3b[map_to][0][knot_start_index_ij][1]; + basis_ij[3] += rij_sq*cached_constants_3b[map_to][0][knot_start_index_ij][2]; + basis_ij[3] += rij_th*cached_constants_3b[map_to][0][knot_start_index_ij][3]; + + //utils::logmesg(lmp,"UF3: basis_ij = {} {} {} {}\n",basis_ij[0],basis_ij[1], + // basis_ij[2],basis_ij[3]); + + //--------------basis_ik + basis_ik[0] = cached_constants_3b[map_to][1][knot_start_index_ik - 3][12]; + basis_ik[0] += rik*cached_constants_3b[map_to][1][knot_start_index_ik - 3][13]; + basis_ik[0] += rik_sq*cached_constants_3b[map_to][1][knot_start_index_ik - 3][14]; + basis_ik[0] += rik_th*cached_constants_3b[map_to][1][knot_start_index_ik - 3][15]; + + basis_ik[1] = cached_constants_3b[map_to][1][knot_start_index_ik - 2][8]; + basis_ik[1] += rik*cached_constants_3b[map_to][1][knot_start_index_ik - 2][9]; + basis_ik[1] += rik_sq*cached_constants_3b[map_to][1][knot_start_index_ik - 2][10]; + basis_ik[1] += rik_th*cached_constants_3b[map_to][1][knot_start_index_ik - 2][11]; + + basis_ik[2] = cached_constants_3b[map_to][1][knot_start_index_ik - 1][4]; + basis_ik[2] += rik*cached_constants_3b[map_to][1][knot_start_index_ik - 1][5]; + basis_ik[2] += rik_sq*cached_constants_3b[map_to][1][knot_start_index_ik - 1][6]; + basis_ik[2] += rik_th*cached_constants_3b[map_to][1][knot_start_index_ik - 1][7]; + + basis_ik[3] = cached_constants_3b[map_to][1][knot_start_index_ik][0]; + basis_ik[3] += rik*cached_constants_3b[map_to][1][knot_start_index_ik][1]; + basis_ik[3] += rik_sq*cached_constants_3b[map_to][1][knot_start_index_ik][2]; + basis_ik[3] += rik_th*cached_constants_3b[map_to][1][knot_start_index_ik][3]; + + //utils::logmesg(lmp,"UF3: basis_ik = {} {} {} {}\n",basis_ik[0],basis_ik[1], + // basis_ik[2],basis_ik[3]); + + //--------------basis_jk + basis_jk[0] = cached_constants_3b[map_to][2][knot_start_index_jk - 3][12]; + basis_jk[0] += rjk*cached_constants_3b[map_to][2][knot_start_index_jk - 3][13]; + basis_jk[0] += rjk_sq*cached_constants_3b[map_to][2][knot_start_index_jk - 3][14]; + basis_jk[0] += rjk_th*cached_constants_3b[map_to][2][knot_start_index_jk - 3][15]; + + basis_jk[1] = cached_constants_3b[map_to][2][knot_start_index_jk - 2][8]; + basis_jk[1] += rjk*cached_constants_3b[map_to][2][knot_start_index_jk - 2][9]; + basis_jk[1] += rjk_sq*cached_constants_3b[map_to][2][knot_start_index_jk - 2][10]; + basis_jk[1] += rjk_th*cached_constants_3b[map_to][2][knot_start_index_jk - 2][11]; + + basis_jk[2] = cached_constants_3b[map_to][2][knot_start_index_jk - 1][4]; + basis_jk[2] += rjk*cached_constants_3b[map_to][2][knot_start_index_jk - 1][5]; + basis_jk[2] += rjk_sq*cached_constants_3b[map_to][2][knot_start_index_jk - 1][6]; + basis_jk[2] += rjk_th*cached_constants_3b[map_to][2][knot_start_index_jk - 1][7]; + + basis_jk[3] = cached_constants_3b[map_to][2][knot_start_index_jk][0]; + basis_jk[3] += rjk*cached_constants_3b[map_to][2][knot_start_index_jk][1]; + basis_jk[3] += rjk_sq*cached_constants_3b[map_to][2][knot_start_index_jk][2]; + basis_jk[3] += rjk_th*cached_constants_3b[map_to][2][knot_start_index_jk][3]; + + //utils::logmesg(lmp,"UF3: basis_jk = {} {} {} {}\n",basis_jk[0],basis_jk[1], + // basis_jk[2],basis_jk[3]); + //----------------basis_ij_der + basis_ij_der[0] = cached_constants_3b_deri[map_to][0][knot_start_index_ij - 3][6]; + basis_ij_der[0] += rij*cached_constants_3b_deri[map_to][0][knot_start_index_ij - 3][7]; + basis_ij_der[0] += rij_sq*cached_constants_3b_deri[map_to][0][knot_start_index_ij - 3][8]; + /*utils::logmesg(lmp,"UF3 cached_constants 2 = {} {} {}\n", + cached_constants_3b_deri[map_to][0][knot_start_index_ij - 3][6], + cached_constants_3b_deri[map_to][0][knot_start_index_ij - 3][7], + cached_constants_3b_deri[map_to][0][knot_start_index_ij - 3][8]);*/ + + basis_ij_der[1] = cached_constants_3b_deri[map_to][0][knot_start_index_ij - 2][3]; + basis_ij_der[1] += rij*cached_constants_3b_deri[map_to][0][knot_start_index_ij - 2][4]; + basis_ij_der[1] += rij_sq*cached_constants_3b_deri[map_to][0][knot_start_index_ij - 2][5]; + /*utils::logmesg(lmp,"UF3 cached_constants 1 = {} {} {}\n", + cached_constants_3b_deri[map_to][0][knot_start_index_ij - 2][3], + cached_constants_3b_deri[map_to][0][knot_start_index_ij - 2][4], + cached_constants_3b_deri[map_to][0][knot_start_index_ij - 2][5]);*/ + + basis_ij_der[2] = cached_constants_3b_deri[map_to][0][knot_start_index_ij - 1][0]; + basis_ij_der[2] += rij*cached_constants_3b_deri[map_to][0][knot_start_index_ij - 1][1]; + basis_ij_der[2] += rij_sq*cached_constants_3b_deri[map_to][0][knot_start_index_ij - 1][2]; + /*utils::logmesg(lmp,"UF3 cached_constants 0 = {} {} {}\n", + cached_constants_3b_deri[map_to][0][knot_start_index_ij - 1][0], + cached_constants_3b_deri[map_to][0][knot_start_index_ij - 1][1], + cached_constants_3b_deri[map_to][0][knot_start_index_ij - 1][2]);*/ + + //utils::logmesg(lmp,"UF3: basis_ij_der = {} {} {}\n",basis_ij_der[0],basis_ij_der[1], + // basis_ij_der[2]); + + //----------------basis_ik_der + basis_ik_der[0] = cached_constants_3b_deri[map_to][1][knot_start_index_ik - 3][6]; + basis_ik_der[0] += rik*cached_constants_3b_deri[map_to][1][knot_start_index_ik - 3][7]; + basis_ik_der[0] += rik_sq*cached_constants_3b_deri[map_to][1][knot_start_index_ik - 3][8]; + + basis_ik_der[1] = cached_constants_3b_deri[map_to][1][knot_start_index_ik - 2][3]; + basis_ik_der[1] += rik*cached_constants_3b_deri[map_to][1][knot_start_index_ik - 2][4]; + basis_ik_der[1] += rik_sq*cached_constants_3b_deri[map_to][1][knot_start_index_ik - 2][5]; + + basis_ik_der[2] = cached_constants_3b_deri[map_to][1][knot_start_index_ik - 1][0]; + basis_ik_der[2] += rik*cached_constants_3b_deri[map_to][1][knot_start_index_ik - 1][1]; + basis_ik_der[2] += rik_sq*cached_constants_3b_deri[map_to][1][knot_start_index_ik - 1][2]; + + //utils::logmesg(lmp,"UF3: basis_ik_der = {} {} {}\n",basis_ik_der[0],basis_ik_der[1], + // basis_ik_der[2]); + + //----------------basis_jk_der + basis_jk_der[0] = cached_constants_3b_deri[map_to][2][knot_start_index_jk - 3][6]; + basis_jk_der[0] += rjk*cached_constants_3b_deri[map_to][2][knot_start_index_jk - 3][7]; + basis_jk_der[0] += rjk_sq*cached_constants_3b_deri[map_to][2][knot_start_index_jk - 3][8]; + + basis_jk_der[1] = cached_constants_3b_deri[map_to][2][knot_start_index_jk - 2][3]; + basis_jk_der[1] += rjk*cached_constants_3b_deri[map_to][2][knot_start_index_jk - 2][4]; + basis_jk_der[1] += rjk_sq*cached_constants_3b_deri[map_to][2][knot_start_index_jk - 2][5]; + + basis_jk_der[2] = cached_constants_3b_deri[map_to][2][knot_start_index_jk - 1][0]; + basis_jk_der[2] += rjk*cached_constants_3b_deri[map_to][2][knot_start_index_jk - 1][1]; + basis_jk_der[2] += rjk_sq*cached_constants_3b_deri[map_to][2][knot_start_index_jk - 1][2]; + + //utils::logmesg(lmp,"UF3: basis_jk_der = {} {} {}\n",basis_jk_der[0],basis_jk_der[1], + // basis_jk_der[2]); + + double triangle_eval[4] = {0,0,0,0}; + + int iknot_ij = knot_start_index_ij - 3; + int iknot_ik = knot_start_index_ik - 3; + int iknot_jk = knot_start_index_jk - 3; + + /*if (eflag) { + for (int l = 0; l < 4; l++) { + const double basis_ij_i = basis_ij[l]; + for (int m = 0; m < 4; m++) { + const double factor = basis_ij_i * basis_ik[m]; + const double* slice = + &n3b_coeff_array[map_to][iknot_ij + l][iknot_ik + m][iknot_jk]; + double tmp[4]; + tmp[0] = slice[0] * basis_jk[0]; + tmp[1] = slice[1] * basis_jk[1]; + tmp[2] = slice[2] * basis_jk[2]; + tmp[3] = slice[3] * basis_jk[3]; + double sum = tmp[0] + tmp[1] + tmp[2] + tmp[3]; + triangle_eval[0] += factor * sum; + } + } + }*/ + //else + // triangle_eval[0] = 0; + + for (int l = 0; l < 3; l++) { + const double basis_ij_der_i = basis_ij_der[l]; + for (int m = 0; m < 4; m++) { + const double factor = basis_ij_der_i * basis_ik[m]; + const double* slice = + &coeff_for_der_ij[map_to][iknot_ij + l][iknot_ik + m][iknot_jk]; + double tmp[4]; + tmp[0] = slice[0] * basis_jk[0]; + tmp[1] = slice[1] * basis_jk[1]; + tmp[2] = slice[2] * basis_jk[2]; + tmp[3] = slice[3] * basis_jk[3]; + double sum = tmp[0] + tmp[1] + tmp[2] + tmp[3]; + triangle_eval[1] += factor * sum; + //utils::logmesg(lmp, "UF3: {} {} {} {} {} {}\n", basis_ij_der[l], + // factor, slice[0], slice[1], slice[2], slice[3]); + } + } + + for (int l = 0; l < 4; l++) { + const double basis_ij_i = basis_ij[l]; + for (int m = 0; m < 3; m++) { + const double factor = basis_ij_i * basis_ik_der[m]; + const double* slice = + &coeff_for_der_ik[map_to][iknot_ij + l][iknot_ik + m][iknot_jk]; + double tmp[4]; + tmp[0] = slice[0] * basis_jk[0]; + tmp[1] = slice[1] * basis_jk[1]; + tmp[2] = slice[2] * basis_jk[2]; + tmp[3] = slice[3] * basis_jk[3]; + double sum = tmp[0] + tmp[1] + tmp[2] + tmp[3]; + triangle_eval[2] += factor * sum; + } + } + + for (int l = 0; l < 4; l++) { + const double basis_ij_i = basis_ij[l]; + for (int m = 0; m < 4; m++) { + const double factor = basis_ij_i * basis_ik[m]; + const double* slice = + &coeff_for_der_jk[map_to][iknot_ij + l][iknot_ik + m][iknot_jk]; + double tmp[3]; + tmp[0] = slice[0] * basis_jk_der[0]; + tmp[1] = slice[1] * basis_jk_der[1]; + tmp[2] = slice[2] * basis_jk_der[2]; + double sum = tmp[0] + tmp[1] + tmp[2]; + triangle_eval[3] += factor * sum; + } + } + + /*utils::logmesg(lmp,"UF3: {} {} {} {} {} {} {}\n",itype,jtype,ktype, + *triangle_eval,*(triangle_eval + 1),*(triangle_eval + 2), + *(triangle_eval + 3));*/ fij[0] = *(triangle_eval + 1) * (del_rji[0] / rij); fji[0] = -fij[0]; @@ -1956,7 +2542,24 @@ void PairUF3::compute(int eflag, int vflag) f[k][1] += Fk[1]; f[k][2] += Fk[2]; - if (eflag) evdwl = *triangle_eval; + if (eflag) { + for (int l = 0; l < 4; l++) { + const double basis_ij_i = basis_ij[l]; + for (int m = 0; m < 4; m++) { + const double factor = basis_ij_i * basis_ik[m]; + const double* slice = + &n3b_coeff_array[map_to][iknot_ij + l][iknot_ik + m][iknot_jk]; + double tmp[4]; + tmp[0] = slice[0] * basis_jk[0]; + tmp[1] = slice[1] * basis_jk[1]; + tmp[2] = slice[2] * basis_jk[2]; + tmp[3] = slice[3] * basis_jk[3]; + double sum = tmp[0] + tmp[1] + tmp[2] + tmp[3]; + triangle_eval[0] += factor * sum; + } + } + evdwl = *triangle_eval; + } if (evflag) { ev_tally3(i, j, k, evdwl, 0, Fj, Fk, del_rji, del_rki); @@ -2023,9 +2626,36 @@ double PairUF3::single(int /*i*/, int /*j*/, int itype, int jtype, double rsq, double r = sqrt(rsq); if (r < cut[itype][jtype]) { - double *pair_eval = uf3_impl->UFBS2b[itype][jtype].eval(r); - value = pair_eval[0]; - fforce = factor_lj * pair_eval[1]; + int knot_start_index = (this->*get_starting_index_2b)(itype,jtype,r); + + double force_2b = cached_constants_2b_deri[itype][jtype][knot_start_index - 1][0]; + force_2b += r*cached_constants_2b_deri[itype][jtype][knot_start_index - 1][1]; + force_2b += rsq*cached_constants_2b_deri[itype][jtype][knot_start_index - 1][2]; + force_2b += cached_constants_2b_deri[itype][jtype][knot_start_index - 2][3]; + force_2b += r*cached_constants_2b_deri[itype][jtype][knot_start_index - 2][4]; + force_2b += rsq*cached_constants_2b_deri[itype][jtype][knot_start_index - 2][5]; + force_2b += cached_constants_2b_deri[itype][jtype][knot_start_index - 3][6]; + force_2b += r*cached_constants_2b_deri[itype][jtype][knot_start_index - 3][7]; + force_2b += rsq*cached_constants_2b_deri[itype][jtype][knot_start_index - 3][8]; + fforce = factor_lj * force_2b; + + double rth = rsq*r; + value = cached_constants_2b[itype][jtype][knot_start_index][0]; + value += r*cached_constants_2b[itype][jtype][knot_start_index][1]; + value += rsq*cached_constants_2b[itype][jtype][knot_start_index][2]; + value += rth*cached_constants_2b[itype][jtype][knot_start_index][3]; + value += cached_constants_2b[itype][jtype][knot_start_index-1][4]; + value += r*cached_constants_2b[itype][jtype][knot_start_index-1][5]; + value += rsq*cached_constants_2b[itype][jtype][knot_start_index-1][6]; + value += rth*cached_constants_2b[itype][jtype][knot_start_index-1][7]; + value += cached_constants_2b[itype][jtype][knot_start_index-2][8]; + value += r*cached_constants_2b[itype][jtype][knot_start_index-2][9]; + value += rsq*cached_constants_2b[itype][jtype][knot_start_index-2][10]; + value += rth*cached_constants_2b[itype][jtype][knot_start_index-2][11]; + value += cached_constants_2b[itype][jtype][knot_start_index-3][12]; + value += r*cached_constants_2b[itype][jtype][knot_start_index-3][13]; + value += rsq*cached_constants_2b[itype][jtype][knot_start_index-3][14]; + value += rth*cached_constants_2b[itype][jtype][knot_start_index-3][15]; } return factor_lj * value; @@ -2098,7 +2728,7 @@ double PairUF3::memory_usage() } }*/ - for (int i = 1; i < num_of_elements + 1; i++) { + /*for (int i = 1; i < num_of_elements + 1; i++) { for (int j = i; j < num_of_elements + 1; j++) { bytes += (double) 2 * uf3_impl->UFBS2b[i][j].memory_usage(); //UFBS2b[i][j] UFBS2b[j][1] } @@ -2109,7 +2739,7 @@ double PairUF3::memory_usage() } } } - } + }*/ bytes += (double) (maxshort + 1) * sizeof(int); //neighshort, maxshort diff --git a/src/ML-UF3/pair_uf3.h b/src/ML-UF3/pair_uf3.h index 3bb0fe0381..a300cbf838 100644 --- a/src/ML-UF3/pair_uf3.h +++ b/src/ML-UF3/pair_uf3.h @@ -56,10 +56,19 @@ class PairUF3 : public Pair { bool pot_3b; int ***setflag_3b, **knot_spacing_type_2b, ***knot_spacing_type_3b; double **cut, ***cut_3b, **cut_3b_list, ****min_cut_3b; + double **knot_spacing_2b, ****knot_spacing_3b; virtual void allocate(); void create_bsplines(); - struct UF3Impl *uf3_impl; //PIMPLE (pointer-to-implementation) - UF3Impl *get_UF3Impl(); + void create_cached_constants_2b(); + void create_cached_constants_3b(); + //struct UF3Impl *uf3_impl; //PIMPLE (pointer-to-implementation) + //UF3Impl *get_UF3Impl(); + int get_starting_index_uniform_2b(int i, int j, double r); + int get_starting_index_uniform_3b(int i, int j, int k, double r, int knot_dim); + int get_starting_index_nonuniform_2b(int i, int j, double r); + int get_starting_index_nonuniform_3b(int i, int j, int k, double r, int knot_dim); + int (PairUF3::*get_starting_index_2b)(int i, int j, double r); + int (PairUF3::*get_starting_index_3b)(int i, int j, int k, double r, int knot_dim); int max_num_knots_2b = 0; int max_num_coeff_2b = 0; @@ -67,10 +76,14 @@ class PairUF3 : public Pair { int max_num_coeff_3b = 0; double ***n2b_knots_array, ***n2b_coeff_array; int **n2b_knots_array_size, **n2b_coeff_array_size; + double ****cached_constants_2b, ****cached_constants_2b_deri; int ***map_3b, tot_interaction_count_3b; double ***n3b_knots_array, ****n3b_coeff_array; int **n3b_knots_array_size, **n3b_coeff_array_size; + double ****coeff_for_der_jk, ****coeff_for_der_ik,****coeff_for_der_ij; + double ****cached_constants_3b, ****cached_constants_3b_deri; + /*void uf3_read_2b_pot_block(int itype, int jtype, std::string iele, std::string jele, From e55d77470b3e0c10c6129e9c89e8ce80a10e90d5 Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Thu, 2 May 2024 15:23:48 -0400 Subject: [PATCH 0801/1070] Removed trailing whitespace --- src/ML-UF3/pair_uf3.cpp | 118 ++++++++++++++++++++-------------------- 1 file changed, 59 insertions(+), 59 deletions(-) diff --git a/src/ML-UF3/pair_uf3.cpp b/src/ML-UF3/pair_uf3.cpp index 125899ec61..b1bacf09e6 100644 --- a/src/ML-UF3/pair_uf3.cpp +++ b/src/ML-UF3/pair_uf3.cpp @@ -250,7 +250,7 @@ void PairUF3::communicate() MPI_Bcast(&knot_spacing_type_2b[0][0], (num_of_elements + 1)*(num_of_elements + 1), MPI_INT, 0, world); - + MPI_Bcast(&knot_spacing_2b[0][0], (num_of_elements + 1)*(num_of_elements + 1), MPI_INT, 0, world); @@ -779,7 +779,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) n2b_knots_array[jtype][itype][k] = n2b_knots_array[itype][jtype][k]; } - knot_spacing_2b[itype][jtype] = n2b_knots_array[itype][jtype][4] - + knot_spacing_2b[itype][jtype] = n2b_knots_array[itype][jtype][4] - n2b_knots_array[itype][jtype][3]; knot_spacing_2b[jtype][itype] = knot_spacing_2b[itype][jtype]; @@ -886,8 +886,8 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) min_cut_3b[itype][ktype][jtype][0] = n3b_knots_array[map_3b[itype][ktype][jtype]][0][0]; - knot_spacing_3b[itype][jtype][ktype][0] = - n3b_knots_array[map_3b[itype][jtype][ktype]][0][4] - + knot_spacing_3b[itype][jtype][ktype][0] = + n3b_knots_array[map_3b[itype][jtype][ktype]][0][4] - n3b_knots_array[map_3b[itype][jtype][ktype]][0][3]; knot_spacing_3b[itype][ktype][jtype][0] = knot_spacing_3b[itype][jtype][ktype][0]; @@ -913,12 +913,12 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) min_cut_3b[itype][ktype][jtype][2] = n3b_knots_array[map_3b[itype][ktype][jtype]][2][0]; - knot_spacing_3b[itype][jtype][ktype][1] = + knot_spacing_3b[itype][jtype][ktype][1] = n3b_knots_array[map_3b[itype][jtype][ktype]][1][4] - n3b_knots_array[map_3b[itype][jtype][ktype]][1][3]; knot_spacing_3b[itype][ktype][jtype][2] = knot_spacing_3b[itype][jtype][ktype][1]; - + temp_line = txtfilereader.next_line(num_knots_3b_ij); ValueTokenizer fp6th_line(temp_line); if (fp6th_line.count() != num_knots_3b_ij) @@ -943,7 +943,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) knot_spacing_3b[itype][jtype][ktype][2] = n3b_knots_array[map_3b[itype][jtype][ktype]][2][4] - n3b_knots_array[map_3b[itype][jtype][ktype]][2][3]; - knot_spacing_3b[itype][ktype][jtype][1] = + knot_spacing_3b[itype][ktype][jtype][1] = knot_spacing_3b[itype][jtype][ktype][2]; //skip next line @@ -1089,11 +1089,11 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) knot_spacing_type_3b[i][j][k] = knot_spacing_type_3b[i_mapped_to][j_mapped_to][k_mapped_to]; - knot_spacing_3b[i][j][k][0] = + knot_spacing_3b[i][j][k][0] = knot_spacing_3b[i_mapped_to][j_mapped_to][k_mapped_to][0]; - knot_spacing_3b[i][j][k][1] = + knot_spacing_3b[i][j][k][1] = knot_spacing_3b[i_mapped_to][j_mapped_to][k_mapped_to][1]; - knot_spacing_3b[i][j][k][2] = + knot_spacing_3b[i][j][k][2] = knot_spacing_3b[i_mapped_to][j_mapped_to][k_mapped_to][2]; int key = map_3b[i][j][k]; @@ -1812,7 +1812,7 @@ void PairUF3::create_bsplines() lmp, uf3_impl->n3b_knot_matrix[i][j][k], uf3_impl->n3b_coeff_matrix[key], knot_spacing_type_3b[i][j][k]); int key = map_3b[i][j][k]; int key2 = map_3b[i][k][j]; - + uf3_impl->UFBS3b[i][j][k] = uf3_triplet_bspline( lmp, n3b_knots_array[key], n3b_knots_array_size[key], n3b_coeff_array[key], n3b_coeff_array_size[key], @@ -1841,7 +1841,7 @@ int PairUF3::get_starting_index_uniform_2b(int i, int j, double r) int PairUF3::get_starting_index_uniform_3b(int i, int j, int k, double r, int knot_dim) { /*return 3+(int)((r-n3b_knots_array[map_3b[i][j][k]][knot_dim][0])/ - (n3b_knots_array[map_3b[i][j][k]][knot_dim][4] - + (n3b_knots_array[map_3b[i][j][k]][knot_dim][4] - n3b_knots_array[map_3b[i][j][k]][knot_dim][3]));*/ return 3+(int)(((r-n3b_knots_array[map_3b[i][j][k]][knot_dim][0])/ knot_spacing_3b[i][j][k][knot_dim])); @@ -1859,7 +1859,7 @@ int PairUF3::get_starting_index_nonuniform_2b(int i, int j, double r) int PairUF3::get_starting_index_nonuniform_3b(int i, int j, int k, double r, int knot_dim) { for (int l = 3; l < n3b_knots_array_size[map_3b[i][j][k]][knot_dim]-1; ++l) { - if ((n3b_knots_array[map_3b[i][j][k]][knot_dim][l] <= r) && + if ((n3b_knots_array[map_3b[i][j][k]][knot_dim][l] <= r) && (r < n3b_knots_array[map_3b[i][j][k]][knot_dim][l+1])) return l; } @@ -1905,9 +1905,9 @@ void PairUF3::create_cached_constants_2b() double* coeff_for_deri = new double[n2b_coeff_array_size[i][j]-1]; for (int l = 0; l < n2b_coeff_array_size[i][j] - 1; l++) { - double dntemp = 3 / (n2b_knots_array[i][j][l + 4] - + double dntemp = 3 / (n2b_knots_array[i][j][l + 4] - n2b_knots_array[i][j][l + 1]); - coeff_for_deri[l] = + coeff_for_deri[l] = (n2b_coeff_array[i][j][l+1] - n2b_coeff_array[i][j][l]) * dntemp; } @@ -1921,7 +1921,7 @@ void PairUF3::create_cached_constants_2b() "UF3: Bspline coefficients for" " derivative of {}-{} interaction, {}th basis set," " {} constant\n",i,j,l,cc);*/ - cached_constants_2b_deri[i][j][l][cc] = bspline_basis_deri.constants[cc]; + cached_constants_2b_deri[i][j][l][cc] = bspline_basis_deri.constants[cc]; } } delete[] knots_for_deri; @@ -1938,13 +1938,13 @@ void PairUF3::create_cached_constants_3b() memory->create(coeff_for_der_ik, tot_interaction_count_3b, max_num_coeff_3b, max_num_coeff_3b, max_num_coeff_3b, "pair:coeff_for_der_ik"); - + memory->create(coeff_for_der_ij, tot_interaction_count_3b, max_num_coeff_3b, max_num_coeff_3b, max_num_coeff_3b, "pair:coeff_for_der_ij"); - + memory->create(cached_constants_3b, tot_interaction_count_3b, 3, max_num_coeff_3b, 16, "pair:cached_constants_3b"); - + memory->create(cached_constants_3b_deri, tot_interaction_count_3b, 3, max_num_coeff_3b - 1, 9, "pair:cached_constants_3b_deri"); @@ -1999,7 +1999,7 @@ void PairUF3::create_cached_constants_3b() coeff_for_der_jk[map_to][l][m][n] = ((n3b_coeff_array[map_to][l][m][n + 1] - n3b_coeff_array[map_to][l][m][n])*dntemp); - } + } } } @@ -2009,10 +2009,10 @@ void PairUF3::create_cached_constants_3b() for (int l = 0; l < n3b_coeff_array_size[map_to][0]; l++) { for (int m = 0; m < n3b_coeff_array_size[map_to][1] - 1; m++) { - double dntemp = 3/(n3b_knots_array[map_to][1][m + 4] - + double dntemp = 3/(n3b_knots_array[map_to][1][m + 4] - n3b_knots_array[map_to][1][m + 1]); for (int n = 0; n < n3b_coeff_array_size[map_to][2]; n++) { - coeff_for_der_ik[map_to][l][m][n] = + coeff_for_der_ik[map_to][l][m][n] = ((n3b_coeff_array[map_to][l][m + 1][n] - n3b_coeff_array[map_to][l][m][n])*dntemp); } @@ -2046,7 +2046,7 @@ void PairUF3::create_cached_constants_3b() } //utils::logmesg(lmp,"\n"); } - + //utils::logmesg(lmp, "UF3: bspline_basis_deri_ik"); for (int l = 0; l < n3b_coeff_array_size[map_to][1] - 1; l++) { uf3_bspline_basis2 bspline_basis_deri_ik(lmp, &knots_for_der[1][l], 1); @@ -2142,14 +2142,14 @@ void PairUF3::compute(int eflag, int vflag) //double *pair_eval = uf3_impl->UFBS2b[itype][jtype].eval(rij); double force_2b = cached_constants_2b_deri[itype][jtype][knot_start_index - 1][0]; - force_2b += rij*cached_constants_2b_deri[itype][jtype][knot_start_index - 1][1]; + force_2b += rij*cached_constants_2b_deri[itype][jtype][knot_start_index - 1][1]; force_2b += rsq*cached_constants_2b_deri[itype][jtype][knot_start_index - 1][2]; - force_2b += cached_constants_2b_deri[itype][jtype][knot_start_index - 2][3]; - force_2b += rij*cached_constants_2b_deri[itype][jtype][knot_start_index - 2][4]; - force_2b += rsq*cached_constants_2b_deri[itype][jtype][knot_start_index - 2][5]; - force_2b += cached_constants_2b_deri[itype][jtype][knot_start_index - 3][6]; - force_2b += rij*cached_constants_2b_deri[itype][jtype][knot_start_index - 3][7]; - force_2b += rsq*cached_constants_2b_deri[itype][jtype][knot_start_index - 3][8]; + force_2b += cached_constants_2b_deri[itype][jtype][knot_start_index - 2][3]; + force_2b += rij*cached_constants_2b_deri[itype][jtype][knot_start_index - 2][4]; + force_2b += rsq*cached_constants_2b_deri[itype][jtype][knot_start_index - 2][5]; + force_2b += cached_constants_2b_deri[itype][jtype][knot_start_index - 3][6]; + force_2b += rij*cached_constants_2b_deri[itype][jtype][knot_start_index - 3][7]; + force_2b += rsq*cached_constants_2b_deri[itype][jtype][knot_start_index - 3][8]; fpair = -1 * force_2b / rij; @@ -2278,7 +2278,7 @@ void PairUF3::compute(int eflag, int vflag) double rik_th = rik*rik_sq; double rjk_th = rjk*rjk_sq; //double *triangle_eval = uf3_impl->UFBS3b[itype][jtype][ktype].eval(rij, rik, rjk); - int map_to = map_3b[itype][jtype][ktype]; + int map_to = map_3b[itype][jtype][ktype]; int knot_start_index_ij = (this->*get_starting_index_3b)(itype,jtype,ktype,rij,2); int knot_start_index_ik = (this->*get_starting_index_3b)(itype,jtype,ktype,rik,1); int knot_start_index_jk = (this->*get_starting_index_3b)(itype,jtype,ktype,rjk,0); @@ -2295,7 +2295,7 @@ void PairUF3::compute(int eflag, int vflag) basis_ij[0] += rij*cached_constants_3b[map_to][0][knot_start_index_ij - 3][13]; basis_ij[0] += rij_sq*cached_constants_3b[map_to][0][knot_start_index_ij - 3][14]; basis_ij[0] += rij_th*cached_constants_3b[map_to][0][knot_start_index_ij - 3][15]; - + basis_ij[1] = cached_constants_3b[map_to][0][knot_start_index_ij - 2][8]; basis_ij[1] += rij*cached_constants_3b[map_to][0][knot_start_index_ij - 2][9]; basis_ij[1] += rij_sq*cached_constants_3b[map_to][0][knot_start_index_ij - 2][10]; @@ -2305,12 +2305,12 @@ void PairUF3::compute(int eflag, int vflag) basis_ij[2] += rij*cached_constants_3b[map_to][0][knot_start_index_ij - 1][5]; basis_ij[2] += rij_sq*cached_constants_3b[map_to][0][knot_start_index_ij - 1][6]; basis_ij[2] += rij_th*cached_constants_3b[map_to][0][knot_start_index_ij - 1][7]; - + basis_ij[3] = cached_constants_3b[map_to][0][knot_start_index_ij][0]; basis_ij[3] += rij*cached_constants_3b[map_to][0][knot_start_index_ij][1]; basis_ij[3] += rij_sq*cached_constants_3b[map_to][0][knot_start_index_ij][2]; basis_ij[3] += rij_th*cached_constants_3b[map_to][0][knot_start_index_ij][3]; - + //utils::logmesg(lmp,"UF3: basis_ij = {} {} {} {}\n",basis_ij[0],basis_ij[1], // basis_ij[2],basis_ij[3]); @@ -2329,31 +2329,31 @@ void PairUF3::compute(int eflag, int vflag) basis_ik[2] += rik*cached_constants_3b[map_to][1][knot_start_index_ik - 1][5]; basis_ik[2] += rik_sq*cached_constants_3b[map_to][1][knot_start_index_ik - 1][6]; basis_ik[2] += rik_th*cached_constants_3b[map_to][1][knot_start_index_ik - 1][7]; - + basis_ik[3] = cached_constants_3b[map_to][1][knot_start_index_ik][0]; basis_ik[3] += rik*cached_constants_3b[map_to][1][knot_start_index_ik][1]; basis_ik[3] += rik_sq*cached_constants_3b[map_to][1][knot_start_index_ik][2]; basis_ik[3] += rik_th*cached_constants_3b[map_to][1][knot_start_index_ik][3]; - + //utils::logmesg(lmp,"UF3: basis_ik = {} {} {} {}\n",basis_ik[0],basis_ik[1], // basis_ik[2],basis_ik[3]); - + //--------------basis_jk basis_jk[0] = cached_constants_3b[map_to][2][knot_start_index_jk - 3][12]; basis_jk[0] += rjk*cached_constants_3b[map_to][2][knot_start_index_jk - 3][13]; basis_jk[0] += rjk_sq*cached_constants_3b[map_to][2][knot_start_index_jk - 3][14]; basis_jk[0] += rjk_th*cached_constants_3b[map_to][2][knot_start_index_jk - 3][15]; - + basis_jk[1] = cached_constants_3b[map_to][2][knot_start_index_jk - 2][8]; basis_jk[1] += rjk*cached_constants_3b[map_to][2][knot_start_index_jk - 2][9]; basis_jk[1] += rjk_sq*cached_constants_3b[map_to][2][knot_start_index_jk - 2][10]; basis_jk[1] += rjk_th*cached_constants_3b[map_to][2][knot_start_index_jk - 2][11]; - + basis_jk[2] = cached_constants_3b[map_to][2][knot_start_index_jk - 1][4]; basis_jk[2] += rjk*cached_constants_3b[map_to][2][knot_start_index_jk - 1][5]; basis_jk[2] += rjk_sq*cached_constants_3b[map_to][2][knot_start_index_jk - 1][6]; basis_jk[2] += rjk_th*cached_constants_3b[map_to][2][knot_start_index_jk - 1][7]; - + basis_jk[3] = cached_constants_3b[map_to][2][knot_start_index_jk][0]; basis_jk[3] += rjk*cached_constants_3b[map_to][2][knot_start_index_jk][1]; basis_jk[3] += rjk_sq*cached_constants_3b[map_to][2][knot_start_index_jk][2]; @@ -2369,7 +2369,7 @@ void PairUF3::compute(int eflag, int vflag) cached_constants_3b_deri[map_to][0][knot_start_index_ij - 3][6], cached_constants_3b_deri[map_to][0][knot_start_index_ij - 3][7], cached_constants_3b_deri[map_to][0][knot_start_index_ij - 3][8]);*/ - + basis_ij_der[1] = cached_constants_3b_deri[map_to][0][knot_start_index_ij - 2][3]; basis_ij_der[1] += rij*cached_constants_3b_deri[map_to][0][knot_start_index_ij - 2][4]; basis_ij_der[1] += rij_sq*cached_constants_3b_deri[map_to][0][knot_start_index_ij - 2][5]; @@ -2377,7 +2377,7 @@ void PairUF3::compute(int eflag, int vflag) cached_constants_3b_deri[map_to][0][knot_start_index_ij - 2][3], cached_constants_3b_deri[map_to][0][knot_start_index_ij - 2][4], cached_constants_3b_deri[map_to][0][knot_start_index_ij - 2][5]);*/ - + basis_ij_der[2] = cached_constants_3b_deri[map_to][0][knot_start_index_ij - 1][0]; basis_ij_der[2] += rij*cached_constants_3b_deri[map_to][0][knot_start_index_ij - 1][1]; basis_ij_der[2] += rij_sq*cached_constants_3b_deri[map_to][0][knot_start_index_ij - 1][2]; @@ -2385,7 +2385,7 @@ void PairUF3::compute(int eflag, int vflag) cached_constants_3b_deri[map_to][0][knot_start_index_ij - 1][0], cached_constants_3b_deri[map_to][0][knot_start_index_ij - 1][1], cached_constants_3b_deri[map_to][0][knot_start_index_ij - 1][2]);*/ - + //utils::logmesg(lmp,"UF3: basis_ij_der = {} {} {}\n",basis_ij_der[0],basis_ij_der[1], // basis_ij_der[2]); @@ -2397,11 +2397,11 @@ void PairUF3::compute(int eflag, int vflag) basis_ik_der[1] = cached_constants_3b_deri[map_to][1][knot_start_index_ik - 2][3]; basis_ik_der[1] += rik*cached_constants_3b_deri[map_to][1][knot_start_index_ik - 2][4]; basis_ik_der[1] += rik_sq*cached_constants_3b_deri[map_to][1][knot_start_index_ik - 2][5]; - + basis_ik_der[2] = cached_constants_3b_deri[map_to][1][knot_start_index_ik - 1][0]; basis_ik_der[2] += rik*cached_constants_3b_deri[map_to][1][knot_start_index_ik - 1][1]; basis_ik_der[2] += rik_sq*cached_constants_3b_deri[map_to][1][knot_start_index_ik - 1][2]; - + //utils::logmesg(lmp,"UF3: basis_ik_der = {} {} {}\n",basis_ik_der[0],basis_ik_der[1], // basis_ik_der[2]); @@ -2409,7 +2409,7 @@ void PairUF3::compute(int eflag, int vflag) basis_jk_der[0] = cached_constants_3b_deri[map_to][2][knot_start_index_jk - 3][6]; basis_jk_der[0] += rjk*cached_constants_3b_deri[map_to][2][knot_start_index_jk - 3][7]; basis_jk_der[0] += rjk_sq*cached_constants_3b_deri[map_to][2][knot_start_index_jk - 3][8]; - + basis_jk_der[1] = cached_constants_3b_deri[map_to][2][knot_start_index_jk - 2][3]; basis_jk_der[1] += rjk*cached_constants_3b_deri[map_to][2][knot_start_index_jk - 2][4]; basis_jk_der[1] += rjk_sq*cached_constants_3b_deri[map_to][2][knot_start_index_jk - 2][5]; @@ -2417,10 +2417,10 @@ void PairUF3::compute(int eflag, int vflag) basis_jk_der[2] = cached_constants_3b_deri[map_to][2][knot_start_index_jk - 1][0]; basis_jk_der[2] += rjk*cached_constants_3b_deri[map_to][2][knot_start_index_jk - 1][1]; basis_jk_der[2] += rjk_sq*cached_constants_3b_deri[map_to][2][knot_start_index_jk - 1][2]; - + //utils::logmesg(lmp,"UF3: basis_jk_der = {} {} {}\n",basis_jk_der[0],basis_jk_der[1], // basis_jk_der[2]); - + double triangle_eval[4] = {0,0,0,0}; int iknot_ij = knot_start_index_ij - 3; @@ -2446,12 +2446,12 @@ void PairUF3::compute(int eflag, int vflag) }*/ //else // triangle_eval[0] = 0; - + for (int l = 0; l < 3; l++) { const double basis_ij_der_i = basis_ij_der[l]; for (int m = 0; m < 4; m++) { const double factor = basis_ij_der_i * basis_ik[m]; - const double* slice = + const double* slice = &coeff_for_der_ij[map_to][iknot_ij + l][iknot_ik + m][iknot_jk]; double tmp[4]; tmp[0] = slice[0] * basis_jk[0]; @@ -2492,10 +2492,10 @@ void PairUF3::compute(int eflag, int vflag) tmp[1] = slice[1] * basis_jk_der[1]; tmp[2] = slice[2] * basis_jk_der[2]; double sum = tmp[0] + tmp[1] + tmp[2]; - triangle_eval[3] += factor * sum; + triangle_eval[3] += factor * sum; } } - + /*utils::logmesg(lmp,"UF3: {} {} {} {} {} {} {}\n",itype,jtype,ktype, *triangle_eval,*(triangle_eval + 1),*(triangle_eval + 2), *(triangle_eval + 3));*/ @@ -2629,14 +2629,14 @@ double PairUF3::single(int /*i*/, int /*j*/, int itype, int jtype, double rsq, int knot_start_index = (this->*get_starting_index_2b)(itype,jtype,r); double force_2b = cached_constants_2b_deri[itype][jtype][knot_start_index - 1][0]; - force_2b += r*cached_constants_2b_deri[itype][jtype][knot_start_index - 1][1]; + force_2b += r*cached_constants_2b_deri[itype][jtype][knot_start_index - 1][1]; force_2b += rsq*cached_constants_2b_deri[itype][jtype][knot_start_index - 1][2]; - force_2b += cached_constants_2b_deri[itype][jtype][knot_start_index - 2][3]; - force_2b += r*cached_constants_2b_deri[itype][jtype][knot_start_index - 2][4]; - force_2b += rsq*cached_constants_2b_deri[itype][jtype][knot_start_index - 2][5]; - force_2b += cached_constants_2b_deri[itype][jtype][knot_start_index - 3][6]; - force_2b += r*cached_constants_2b_deri[itype][jtype][knot_start_index - 3][7]; - force_2b += rsq*cached_constants_2b_deri[itype][jtype][knot_start_index - 3][8]; + force_2b += cached_constants_2b_deri[itype][jtype][knot_start_index - 2][3]; + force_2b += r*cached_constants_2b_deri[itype][jtype][knot_start_index - 2][4]; + force_2b += rsq*cached_constants_2b_deri[itype][jtype][knot_start_index - 2][5]; + force_2b += cached_constants_2b_deri[itype][jtype][knot_start_index - 3][6]; + force_2b += r*cached_constants_2b_deri[itype][jtype][knot_start_index - 3][7]; + force_2b += rsq*cached_constants_2b_deri[itype][jtype][knot_start_index - 3][8]; fforce = factor_lj * force_2b; double rth = rsq*r; From 49181bfe8d70959d9ae17c7be46e54acd91b8dc3 Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Thu, 2 May 2024 18:58:26 -0400 Subject: [PATCH 0802/1070] constants was changed from std::vector to fixed length array --- src/ML-UF3/uf3_bspline_basis2.cpp | 29 +++++++++++------- src/ML-UF3/uf3_bspline_basis2.h | 3 +- src/ML-UF3/uf3_bspline_basis3.cpp | 50 ++++++++++++++++++++----------- src/ML-UF3/uf3_bspline_basis3.h | 2 +- 4 files changed, 55 insertions(+), 29 deletions(-) diff --git a/src/ML-UF3/uf3_bspline_basis2.cpp b/src/ML-UF3/uf3_bspline_basis2.cpp index 7c16ab79d0..bb73e07970 100644 --- a/src/ML-UF3/uf3_bspline_basis2.cpp +++ b/src/ML-UF3/uf3_bspline_basis2.cpp @@ -36,9 +36,12 @@ uf3_bspline_basis2::uf3_bspline_basis2(LAMMPS *ulmp, const double *knots, double (square(knots[0]) - knots[0] * knots[1] - knots[0] * knots[2] + knots[1] * knots[2])); c2 = coefficient * (1.0 / (square(knots[0]) - knots[0] * knots[1] - knots[0] * knots[2] + knots[1] * knots[2])); - constants.push_back(c0); - constants.push_back(c1); - constants.push_back(c2); + //constants.push_back(c0); + //constants.push_back(c1); + //constants.push_back(c2); + constants[0] = c0; + constants[1] = c1; + constants[2] = c2; c0 = coefficient * (-knots[1] * knots[3] / (square(knots[1]) - knots[1] * knots[2] - knots[1] * knots[3] + knots[2] * knots[3]) - @@ -56,9 +59,12 @@ uf3_bspline_basis2::uf3_bspline_basis2(LAMMPS *ulmp, const double *knots, double c2 = coefficient * (-1.0 / (square(knots[1]) - knots[1] * knots[2] - knots[1] * knots[3] + knots[2] * knots[3]) - 1.0 / (knots[0] * knots[1] - knots[0] * knots[2] - knots[1] * knots[2] + square(knots[2]))); - constants.push_back(c0); - constants.push_back(c1); - constants.push_back(c2); + //constants.push_back(c0); + //constants.push_back(c1); + //constants.push_back(c2); + constants[3] = c0; + constants[4] = c1; + constants[5] = c2; c0 = coefficient * (square(knots[3]) / (knots[1] * knots[2] - knots[1] * knots[3] - knots[2] * knots[3] + square(knots[3]))); @@ -67,9 +73,12 @@ uf3_bspline_basis2::uf3_bspline_basis2(LAMMPS *ulmp, const double *knots, double (knots[1] * knots[2] - knots[1] * knots[3] - knots[2] * knots[3] + square(knots[3]))); c2 = coefficient * (1.0 / (knots[1] * knots[2] - knots[1] * knots[3] - knots[2] * knots[3] + square(knots[3]))); - constants.push_back(c0); - constants.push_back(c1); - constants.push_back(c2); + //constants.push_back(c0); + //constants.push_back(c1); + //constants.push_back(c2); + constants[6] = c0; + constants[7] = c1; + constants[8] = c2; } uf3_bspline_basis2::~uf3_bspline_basis2() {} @@ -96,7 +105,7 @@ double uf3_bspline_basis2::memory_usage() { double bytes = 0; - bytes += (double)constants.size()*sizeof(double); + bytes += (double)9*sizeof(double); return bytes; } diff --git a/src/ML-UF3/uf3_bspline_basis2.h b/src/ML-UF3/uf3_bspline_basis2.h index 90c6166f8c..b577e0c92a 100644 --- a/src/ML-UF3/uf3_bspline_basis2.h +++ b/src/ML-UF3/uf3_bspline_basis2.h @@ -28,7 +28,8 @@ class uf3_bspline_basis2 { public: uf3_bspline_basis2(LAMMPS *ulmp, const double *knots, double coefficient); ~uf3_bspline_basis2(); - std::vector constants; + //std::vector constants; + double constants[9] = {}; double eval0(double, double); double eval1(double, double); double eval2(double, double); diff --git a/src/ML-UF3/uf3_bspline_basis3.cpp b/src/ML-UF3/uf3_bspline_basis3.cpp index 3ed256777b..b2c7aa2acb 100644 --- a/src/ML-UF3/uf3_bspline_basis3.cpp +++ b/src/ML-UF3/uf3_bspline_basis3.cpp @@ -53,10 +53,14 @@ uf3_bspline_basis3::uf3_bspline_basis3(LAMMPS *ulmp, const double *knots, double square(knots[0]) * knots[3] - knots[0] * knots[1] * knots[2] - knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + knots[1] * knots[2] * knots[3])); - constants.push_back(c0); - constants.push_back(c1); - constants.push_back(c2); - constants.push_back(c3); + //constants.push_back(c0); + //constants.push_back(c1); + //constants.push_back(c2); + //constants.push_back(c3); + constants[0] = c0; + constants[1] = c1; + constants[2] = c2; + constants[3] = c3; c0 = coefficient * (square(knots[1]) * knots[4] / (-cube(knots[1]) + square(knots[1]) * knots[2] + square(knots[1]) * knots[3] + @@ -161,10 +165,14 @@ uf3_bspline_basis3::uf3_bspline_basis3(LAMMPS *ulmp, const double *knots, double knots[0] * knots[1] * knots[3] - knots[0] * knots[2] * knots[3] + square(knots[1]) * knots[3] - knots[1] * knots[2] * knots[3] - knots[1] * square(knots[3]) + knots[2] * square(knots[3]))); - constants.push_back(c0); - constants.push_back(c1); - constants.push_back(c2); - constants.push_back(c3); + //constants.push_back(c0); + //constants.push_back(c1); + //constants.push_back(c2); + //constants.push_back(c3); + constants[4] = c0; + constants[5] = c1; + constants[6] = c2; + constants[7] = c3; c0 = coefficient * (-knots[0] * square(knots[3]) / (-knots[0] * knots[1] * knots[2] + knots[0] * knots[1] * knots[3] + @@ -269,10 +277,14 @@ uf3_bspline_basis3::uf3_bspline_basis3(LAMMPS *ulmp, const double *knots, double knots[1] * knots[2] * knots[4] - knots[1] * knots[3] * knots[4] + square(knots[2]) * knots[4] - knots[2] * knots[3] * knots[4] - knots[2] * square(knots[4]) + knots[3] * square(knots[4]))); - constants.push_back(c0); - constants.push_back(c1); - constants.push_back(c2); - constants.push_back(c3); + //constants.push_back(c0); + //constants.push_back(c1); + //constants.push_back(c2); + //constants.push_back(c3); + constants[8] = c0; + constants[9] = c1; + constants[10] = c2; + constants[11] = c3; c0 = coefficient * (cube(knots[4]) / (-knots[1] * knots[2] * knots[3] + knots[1] * knots[2] * knots[4] + @@ -297,10 +309,14 @@ uf3_bspline_basis3::uf3_bspline_basis3(LAMMPS *ulmp, const double *knots, double knots[1] * knots[3] * knots[4] - knots[1] * square(knots[4]) + knots[2] * knots[3] * knots[4] - knots[2] * square(knots[4]) - knots[3] * square(knots[4]) + cube(knots[4]))); - constants.push_back(c0); - constants.push_back(c1); - constants.push_back(c2); - constants.push_back(c3); + //constants.push_back(c0); + //constants.push_back(c1); + //constants.push_back(c2); + //constants.push_back(c3); + constants[12] = c0; + constants[13] = c1; + constants[14] = c2; + constants[15] = c3; } uf3_bspline_basis3::~uf3_bspline_basis3() {} @@ -333,7 +349,7 @@ double uf3_bspline_basis3::memory_usage() { double bytes = 0; - bytes += (double)constants.size()*sizeof(double); + bytes += (double)16*sizeof(double); return bytes; } diff --git a/src/ML-UF3/uf3_bspline_basis3.h b/src/ML-UF3/uf3_bspline_basis3.h index 099a2302c7..70e1bbd2aa 100644 --- a/src/ML-UF3/uf3_bspline_basis3.h +++ b/src/ML-UF3/uf3_bspline_basis3.h @@ -29,7 +29,7 @@ class uf3_bspline_basis3 { public: uf3_bspline_basis3(LAMMPS *ulmp, const double *knots, double coefficient); ~uf3_bspline_basis3(); - std::vector constants; + double constants[16] = {}; double eval0(double, double, double); double eval1(double, double, double); double eval2(double, double, double); From f02c65e12e15abaf89c26fc3f616437052a6c77e Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Thu, 2 May 2024 18:59:49 -0400 Subject: [PATCH 0803/1070] Removed uf3_pair_bspline and uf3_triplet_bspline --- src/ML-UF3/uf3_pair_bspline.cpp | 213 ------------ src/ML-UF3/uf3_pair_bspline.h | 59 ---- src/ML-UF3/uf3_triplet_bspline.cpp | 508 ----------------------------- src/ML-UF3/uf3_triplet_bspline.h | 63 ---- 4 files changed, 843 deletions(-) delete mode 100644 src/ML-UF3/uf3_pair_bspline.cpp delete mode 100644 src/ML-UF3/uf3_pair_bspline.h delete mode 100644 src/ML-UF3/uf3_triplet_bspline.cpp delete mode 100644 src/ML-UF3/uf3_triplet_bspline.h diff --git a/src/ML-UF3/uf3_pair_bspline.cpp b/src/ML-UF3/uf3_pair_bspline.cpp deleted file mode 100644 index 92068d117d..0000000000 --- a/src/ML-UF3/uf3_pair_bspline.cpp +++ /dev/null @@ -1,213 +0,0 @@ -/* ---------------------------------------------------------------------- - LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator - https://www.lammps.org/, Sandia National Laboratories - LAMMPS development team: developers@lammps.org - - Copyright (2003) Sandia Corporation. Under the terms of Contract - DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains - certain rights in this software. This software is distributed under - the GNU General Public License. - - See the README file in the top-level LAMMPS directory. -------------------------------------------------------------------------- */ - -#include "uf3_pair_bspline.h" - -#include "uf3_bspline_basis2.h" -#include "uf3_bspline_basis3.h" - -#include "utils.h" -#include "error.h" -#include - -using namespace LAMMPS_NS; - -// Dummy constructor -uf3_pair_bspline::uf3_pair_bspline() {} - -// Constructor -// Passing vectors by reference -uf3_pair_bspline::uf3_pair_bspline(LAMMPS *ulmp, const std::vector &uknot_vect, - const std::vector &ucoeff_vect, - const int &uknot_spacing_type) -{ - lmp = ulmp; - knot_vect = uknot_vect; - coeff_vect = ucoeff_vect; - - knot_spacing_type = uknot_spacing_type; - if (knot_spacing_type==0){ - knot_spacing = knot_vect[4]-knot_vect[3]; - get_starting_index=&uf3_pair_bspline::get_starting_index_uniform; - } - else if (knot_spacing_type==1){ - knot_spacing = 0; - get_starting_index=&uf3_pair_bspline::get_starting_index_nonuniform; - } - - else - lmp->error->all(FLERR, "UF3: Expected either '0'(uniform-knots) or \n\ - '1'(non-uniform knots)"); - - knot_vect_size = uknot_vect.size(); - coeff_vect_size = ucoeff_vect.size(); - - // Initialize B-Spline Basis Functions - for (int i = 0; i < knot_vect.size() - 4; i++) - bspline_bases.push_back(uf3_bspline_basis3(lmp, &knot_vect[i], coeff_vect[i])); - - // Initialize Coefficients and Knots for Derivatives - // The last coefficient needs to be droped - for (int i = 0; i < coeff_vect_size - 1; i++) { - double dntemp4 = 3 / (knot_vect[i + 4] - knot_vect[i + 1]); - dncoeff_vect.push_back((coeff_vect[i + 1] - coeff_vect[i]) * dntemp4); - } - //What we have is a clamped bspline -->i.e value of the bspline curve at the - //knots with multiplicity equal to the degree of bspline is equal to the coefficient - // - //Therefore for the derivative bspline the very first and last knot needs to be droped - //to change their multiplicity from 4 (necessary condition for clamped cubic bspline) - //to 3 (necessary condition for clamped quadratic bspline) - // - //Also if the coeff vector size of decreases by 1 for the derivative bspline - //knots size needs to go down by 2 as ==> knots = coefficient + degree + 1 - for (int i = 1; i < knot_vect_size - 1; i++) dnknot_vect.push_back(knot_vect[i]); - - // Initialize B-Spline Derivative Basis Functions - for (int i = 0; i < dnknot_vect.size() - 3; i++) - dnbspline_bases.push_back(uf3_bspline_basis2(lmp, &dnknot_vect[i], dncoeff_vect[i])); -} - -// Constructor -// Passing arrays -uf3_pair_bspline::uf3_pair_bspline(LAMMPS *ulmp, const double* uknot_array, - const int uknot_array_size, - const double* ucoeff_array, - const int ucoeff_array_size, - const int uknot_spacing_type) -{ - lmp = ulmp; - - knot_vect = std::vector (uknot_array, uknot_array + uknot_array_size); - coeff_vect = std::vector (ucoeff_array, ucoeff_array + ucoeff_array_size); - - knot_spacing_type = uknot_spacing_type; - if (knot_spacing_type==0){ - knot_spacing = knot_vect[4]-knot_vect[3]; - get_starting_index=&uf3_pair_bspline::get_starting_index_uniform; - } - else if (knot_spacing_type==1){ - knot_spacing = 0; - get_starting_index=&uf3_pair_bspline::get_starting_index_nonuniform; - } - - else - lmp->error->all(FLERR, "UF3: Expected either '0'(uniform-knots) or \n\ - '1'(non-uniform knots)"); - - knot_vect_size = uknot_array_size; - coeff_vect_size = ucoeff_array_size; - - // Initialize B-Spline Basis Functions - for (int i = 0; i < knot_vect.size() - 4; i++) - bspline_bases.push_back(uf3_bspline_basis3(lmp, &knot_vect[i], coeff_vect[i])); - - // Initialize Coefficients and Knots for Derivatives - // The last coefficient needs to be droped - for (int i = 0; i < coeff_vect_size - 1; i++) { - double dntemp4 = 3 / (knot_vect[i + 4] - knot_vect[i + 1]); - dncoeff_vect.push_back((coeff_vect[i + 1] - coeff_vect[i]) * dntemp4); - } - //What we have is a clamped bspline -->i.e value of the bspline curve at the - //knots with multiplicity equal to the degree of bspline is equal to the coefficient - // - //Therefore for the derivative bspline the very first and last knot needs to be droped - //to change their multiplicity from 4 (necessary condition for clamped cubic bspline) - //to 3 (necessary condition for clamped quadratic bspline) - // - //Also if the coeff vector size of decreases by 1 for the derivative bspline - //knots size needs to go down by 2 as ==> knots = coefficient + degree + 1 - for (int i = 1; i < knot_vect_size - 1; i++) dnknot_vect.push_back(knot_vect[i]); - - // Initialize B-Spline Derivative Basis Functions - for (int i = 0; i < dnknot_vect.size() - 3; i++) - dnbspline_bases.push_back(uf3_bspline_basis2(lmp, &dnknot_vect[i], dncoeff_vect[i])); -} - -uf3_pair_bspline::~uf3_pair_bspline() {} - -int uf3_pair_bspline::get_starting_index_uniform(double r) -{ - return 3+(int)((r-knot_vect[0])/knot_spacing); -} - -int uf3_pair_bspline::get_starting_index_nonuniform(double r) -{ - if (knot_vect.front() <= r && r < knot_vect.back()) { - //Determine the interval for value_rij - for (int i = 3; i < knot_vect_size - 1; ++i) { - if (knot_vect[i] <= r && r < knot_vect[i + 1]) { - return i; - } - } - } -} - -double *uf3_pair_bspline::eval(double r) -{ - - // Find knot starting position - - int start_index=(this->*get_starting_index)(r); - /*if (knot_vect.front() <= r && r < knot_vect.back()) { - //Determine the interval for value_rij - for (int i = 3; i < knot_vect_size - 1; ++i) { - if (knot_vect[i] <= r && r < knot_vect[i + 1]) { - start_index = i; - break; - } - } - }*/ - - int knot_affect_start = start_index - 3; - - double rsq = r * r; - double rth = rsq * r; - - // Calculate energy - - ret_val[0] = bspline_bases[knot_affect_start + 3].eval0(rth, rsq, r); - ret_val[0] += bspline_bases[knot_affect_start + 2].eval1(rth, rsq, r); - ret_val[0] += bspline_bases[knot_affect_start + 1].eval2(rth, rsq, r); - ret_val[0] += bspline_bases[knot_affect_start].eval3(rth, rsq, r); - - // Calculate force - - ret_val[1] = dnbspline_bases[knot_affect_start + 2].eval0(rsq, r); - ret_val[1] += dnbspline_bases[knot_affect_start + 1].eval1(rsq, r); - ret_val[1] += dnbspline_bases[knot_affect_start].eval2(rsq, r); - - return ret_val; -} - -double uf3_pair_bspline::memory_usage() -{ - double bytes = 0; - - bytes += (double)2*sizeof(int); //knot_vect_size, - //coeff_vect_size - bytes += (double)knot_vect.size()*sizeof(double); //knot_vect - bytes += (double)dnknot_vect.size()*sizeof(double); //dnknot_vect - bytes += (double)coeff_vect.size()*sizeof(double); //coeff_vect - bytes += (double)dncoeff_vect.size()*sizeof(double); //dncoeff_vect - - for (int i = 0; i < knot_vect.size() - 4; i++) - bytes += (double)bspline_bases[i].memory_usage(); //bspline_basis3 - - for (int i = 0; i < dnknot_vect.size() - 3; i++) - bytes += (double)dnbspline_bases[i].memory_usage(); //bspline_basis2 - - bytes += (double)2*sizeof(double); //ret_val - - return bytes; -} diff --git a/src/ML-UF3/uf3_pair_bspline.h b/src/ML-UF3/uf3_pair_bspline.h deleted file mode 100644 index 3f4fe696ef..0000000000 --- a/src/ML-UF3/uf3_pair_bspline.h +++ /dev/null @@ -1,59 +0,0 @@ -/* ---------------------------------------------------------------------- - LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator - https://www.lammps.org/, Sandia National Laboratories - LAMMPS development team: developers@lammps.org - - Copyright (2003) Sandia Corporation. Under the terms of Contract - DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains - certain rights in this software. This software is distributed under - the GNU General Public License. - - See the README file in the top-level LAMMPS directory. -------------------------------------------------------------------------- */ - -#include "pointers.h" - -#include "uf3_bspline_basis2.h" -#include "uf3_bspline_basis3.h" - -#include - -#ifndef UF3_PAIR_BSPLINE_H -#define UF3_PAIR_BSPLINE_H - -namespace LAMMPS_NS { - -class uf3_pair_bspline { - private: - int knot_vect_size, coeff_vect_size; - std::vector knot_vect, dnknot_vect; - std::vector coeff_vect, dncoeff_vect; - std::vector bspline_bases; - std::vector dnbspline_bases; - int get_starting_index_uniform(double), get_starting_index_nonuniform(double); - int (uf3_pair_bspline::*get_starting_index)(double); - //double knot_spacing=0; - LAMMPS *lmp; - - public: - // dummy constructor - uf3_pair_bspline(); - uf3_pair_bspline(LAMMPS *ulmp, const std::vector &uknot_vect, - const std::vector &ucoeff_vect, - const int &uknot_spacing_type); - - uf3_pair_bspline(LAMMPS *ulmp, const double* uknot_array, - const int uknot_array_size, - const double* ucoeff_array, - const int ucoeff_array_size, - const int uknot_spacing_type); - - ~uf3_pair_bspline(); - int knot_spacing_type; - double knot_spacing=0; - double ret_val[2]; - double *eval(double value_rij); - double memory_usage(); -}; -} // namespace LAMMPS_NS -#endif diff --git a/src/ML-UF3/uf3_triplet_bspline.cpp b/src/ML-UF3/uf3_triplet_bspline.cpp deleted file mode 100644 index 0527599965..0000000000 --- a/src/ML-UF3/uf3_triplet_bspline.cpp +++ /dev/null @@ -1,508 +0,0 @@ -/* ---------------------------------------------------------------------- - LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator - https://www.lammps.org/, Sandia National Laboratories - LAMMPS development team: developers@lammps.org - - Copyright (2003) Sandia Corporation. Under the terms of Contract - DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains - certain rights in this software. This software is distributed under - the GNU General Public License. - - See the README file in the top-level LAMMPS directory. -------------------------------------------------------------------------- */ - -#include "uf3_triplet_bspline.h" -#include "error.h" - -#include - -using namespace LAMMPS_NS; - -// Dummy constructor -uf3_triplet_bspline::uf3_triplet_bspline(){}; - -// Construct a new 3D B-Spline -uf3_triplet_bspline::uf3_triplet_bspline( - LAMMPS *ulmp, const std::vector> &uknot_matrix, - const std::vector>> &ucoeff_matrix, - const int &uknot_spacing_type) -{ - lmp = ulmp; - knot_matrix = uknot_matrix; - coeff_matrix = ucoeff_matrix; - - knot_spacing_type = uknot_spacing_type; - if (knot_spacing_type==0){ - knot_spacing_ij = knot_matrix[2][4]-knot_matrix[2][3]; - knot_spacing_ik = knot_matrix[1][4]-knot_matrix[1][3]; - knot_spacing_jk = knot_matrix[0][4]-knot_matrix[0][3]; - get_starting_index=&uf3_triplet_bspline::get_starting_index_uniform; - } - else if (knot_spacing_type==1){ - knot_spacing_ij = 0; - knot_spacing_ik = 0; - knot_spacing_jk = 0; - get_starting_index=&uf3_triplet_bspline::get_starting_index_nonuniform; - } - - else - lmp->error->all(FLERR, "UF3: Expected either '0'(uniform-knots) or \n\ - '1'(non-uniform knots)"); - - knot_vect_size_ij = knot_matrix[2].size(); - knot_vect_size_ik = knot_matrix[1].size(); - knot_vect_size_jk = knot_matrix[0].size(); - - int resolution_ij = knot_vect_size_ij - 4; - int resolution_ik = knot_vect_size_ik - 4; - int resolution_jk = knot_vect_size_jk - 4; - - // Cache Spline Basis Functions - for (int l = 0; l < resolution_ij; l++) { - bsplines_ij.push_back(uf3_bspline_basis3(lmp, &knot_matrix[2][l], 1)); - } - - for (int l = 0; l < resolution_ik; l++) { - // Reuse jk Basis if Knots match - if (knot_matrix[1][l] == knot_matrix[2][l] && knot_matrix[1][l + 1] == knot_matrix[2][l + 1] && - knot_matrix[1][l + 2] == knot_matrix[2][l + 2] && - knot_matrix[1][l + 3] == knot_matrix[2][l + 3]) - bsplines_ik.push_back(bsplines_ij[l]); - else - bsplines_ik.push_back(uf3_bspline_basis3(lmp, &knot_matrix[1][l], 1)); - } - - for (int l = 0; l < resolution_jk; l++) { - bsplines_jk.push_back(uf3_bspline_basis3(lmp, &knot_matrix[0][l], 1)); - } - - // Initialize Coefficients for Derivatives - for (int i = 0; i < coeff_matrix.size(); i++) { - std::vector> dncoeff_vect2; - for (int j = 0; j < coeff_matrix[0].size(); j++) { - std::vector dncoeff_vect; - for (int k = 0; k < coeff_matrix[0][0].size() - 1; k++) { - double dntemp4 = 3 / (knot_matrix[0][k + 4] - knot_matrix[0][k + 1]); - dncoeff_vect.push_back((coeff_matrix[i][j][k + 1] - coeff_matrix[i][j][k]) * dntemp4); - } - dncoeff_vect2.push_back(dncoeff_vect); - } - dncoeff_matrix_jk.push_back(dncoeff_vect2); - } - - for (int i = 0; i < coeff_matrix.size(); i++) { - std::vector> dncoeff_vect2; - for (int j = 0; j < coeff_matrix[0].size() - 1; j++) { - double dntemp4 = 3 / (knot_matrix[1][j + 4] - knot_matrix[1][j + 1]); - std::vector dncoeff_vect; - for (int k = 0; k < coeff_matrix[0][0].size(); k++) { - dncoeff_vect.push_back((coeff_matrix[i][j + 1][k] - coeff_matrix[i][j][k]) * dntemp4); - } - dncoeff_vect2.push_back(dncoeff_vect); - } - dncoeff_matrix_ik.push_back(dncoeff_vect2); - } - - for (int i = 0; i < coeff_matrix.size() - 1; i++) { - std::vector> dncoeff_vect2; - double dntemp4 = 3 / (knot_matrix[2][i + 4] - knot_matrix[2][i + 1]); - for (int j = 0; j < coeff_matrix[0].size(); j++) { - std::vector dncoeff_vect; - for (int k = 0; k < coeff_matrix[0][0].size(); k++) { - dncoeff_vect.push_back((coeff_matrix[i + 1][j][k] - coeff_matrix[i][j][k]) * dntemp4); - } - dncoeff_vect2.push_back(dncoeff_vect); - } - dncoeff_matrix_ij.push_back(dncoeff_vect2); - } - - std::vector> dnknot_matrix; - for (int i = 0; i < knot_matrix.size(); i++) { - std::vector dnknot_vect; - for (int j = 1; j < knot_matrix[0].size() - 1; j++) { - dnknot_vect.push_back(knot_matrix[i][j]); - } - dnknot_matrix.push_back(dnknot_vect); - } - - // Cache Derivative Spline Basis Functions - for (int l = 0; l < resolution_ij - 1; l++) { - dnbsplines_ij.push_back(uf3_bspline_basis2(lmp, &dnknot_matrix[2][l], 1)); - } - - for (int l = 0; l < resolution_ik - 1; l++) { - // Reuse jk Basis if Knots match - if (dnknot_matrix[1][l] == dnknot_matrix[2][l] && - dnknot_matrix[1][l + 1] == dnknot_matrix[2][l + 1] && - dnknot_matrix[1][l + 2] == dnknot_matrix[2][l + 2]) - dnbsplines_ik.push_back(dnbsplines_ij[l]); - else - dnbsplines_ik.push_back(uf3_bspline_basis2(lmp, &dnknot_matrix[1][l], 1)); - } - - for (int l = 0; l < resolution_jk - 1; l++) { - dnbsplines_jk.push_back(uf3_bspline_basis2(lmp, &dnknot_matrix[0][l], 1)); - } -} - -// Construct a new 3D B-Spline from arrays -uf3_triplet_bspline::uf3_triplet_bspline( - LAMMPS *ulmp, double **uknot_array, const int *uknot_array_size, - double ***ucoeff_array, const int *ucoeff_array_size, - const int &uknot_spacing_type) -{ - lmp = ulmp; - - knot_matrix.resize(3); - //utils::logmesg(lmp, "knot_matrix dim = {} {} {}\nknots = ",uknot_array_size[0], - // uknot_array_size[1], uknot_array_size[2]); - for (int i = 0; i < 3; i++) { - knot_matrix[i].resize(uknot_array_size[i]); - //utils::logmesg(lmp, "{}= ",i); - for (int j = 0; j < uknot_array_size[i]; j++) { - //utils::logmesg(lmp, "{} ", uknot_array[i][j]); - knot_matrix[i][j] = uknot_array[i][j]; - } - //utils::logmesg(lmp,"\n"); - } - - coeff_matrix.resize(ucoeff_array_size[0]); - for (int i = 0; i < ucoeff_array_size[0]; i++) { - coeff_matrix[i].resize(ucoeff_array_size[1]); - for (int j = 0; j < ucoeff_array_size[1]; j++) { - coeff_matrix[i][j].resize(ucoeff_array_size[2]); - for (int k = 0; k < ucoeff_array_size[2]; k++){ - coeff_matrix[i][j][k] = ucoeff_array[i][j][k]; - } - } - } - - knot_spacing_type = uknot_spacing_type; - if (knot_spacing_type==0){ - knot_spacing_ij = knot_matrix[2][4]-knot_matrix[2][3]; - knot_spacing_ik = knot_matrix[1][4]-knot_matrix[1][3]; - knot_spacing_jk = knot_matrix[0][4]-knot_matrix[0][3]; - get_starting_index=&uf3_triplet_bspline::get_starting_index_uniform; - } - else if (knot_spacing_type==1){ - knot_spacing_ij = 0; - knot_spacing_ik = 0; - knot_spacing_jk = 0; - get_starting_index=&uf3_triplet_bspline::get_starting_index_nonuniform; - } - - else - lmp->error->all(FLERR, "UF3: Expected either '0'(uniform-knots) or \n\ - '1'(non-uniform knots)"); - - knot_vect_size_ij = knot_matrix[2].size(); - knot_vect_size_ik = knot_matrix[1].size(); - knot_vect_size_jk = knot_matrix[0].size(); - - int resolution_ij = knot_vect_size_ij - 4; - int resolution_ik = knot_vect_size_ik - 4; - int resolution_jk = knot_vect_size_jk - 4; - - // Cache Spline Basis Functions - for (int l = 0; l < resolution_ij; l++) { - bsplines_ij.push_back(uf3_bspline_basis3(lmp, &knot_matrix[2][l], 1)); - } - - for (int l = 0; l < resolution_ik; l++) { - // Reuse jk Basis if Knots match - if (knot_matrix[1][l] == knot_matrix[2][l] && knot_matrix[1][l + 1] == knot_matrix[2][l + 1] && - knot_matrix[1][l + 2] == knot_matrix[2][l + 2] && - knot_matrix[1][l + 3] == knot_matrix[2][l + 3]) - bsplines_ik.push_back(bsplines_ij[l]); - else - bsplines_ik.push_back(uf3_bspline_basis3(lmp, &knot_matrix[1][l], 1)); - } - - for (int l = 0; l < resolution_jk; l++) { - bsplines_jk.push_back(uf3_bspline_basis3(lmp, &knot_matrix[0][l], 1)); - } - - // Initialize Coefficients for Derivatives - for (int i = 0; i < coeff_matrix.size(); i++) { - std::vector> dncoeff_vect2; - for (int j = 0; j < coeff_matrix[0].size(); j++) { - std::vector dncoeff_vect; - for (int k = 0; k < coeff_matrix[0][0].size() - 1; k++) { - double dntemp4 = 3 / (knot_matrix[0][k + 4] - knot_matrix[0][k + 1]); - dncoeff_vect.push_back((coeff_matrix[i][j][k + 1] - coeff_matrix[i][j][k]) * dntemp4); - } - dncoeff_vect2.push_back(dncoeff_vect); - } - dncoeff_matrix_jk.push_back(dncoeff_vect2); - } - - for (int i = 0; i < coeff_matrix.size(); i++) { - std::vector> dncoeff_vect2; - for (int j = 0; j < coeff_matrix[0].size() - 1; j++) { - double dntemp4 = 3 / (knot_matrix[1][j + 4] - knot_matrix[1][j + 1]); - std::vector dncoeff_vect; - for (int k = 0; k < coeff_matrix[0][0].size(); k++) { - dncoeff_vect.push_back((coeff_matrix[i][j + 1][k] - coeff_matrix[i][j][k]) * dntemp4); - } - dncoeff_vect2.push_back(dncoeff_vect); - } - dncoeff_matrix_ik.push_back(dncoeff_vect2); - } - - for (int i = 0; i < coeff_matrix.size() - 1; i++) { - std::vector> dncoeff_vect2; - double dntemp4 = 3 / (knot_matrix[2][i + 4] - knot_matrix[2][i + 1]); - for (int j = 0; j < coeff_matrix[0].size(); j++) { - std::vector dncoeff_vect; - for (int k = 0; k < coeff_matrix[0][0].size(); k++) { - dncoeff_vect.push_back((coeff_matrix[i + 1][j][k] - coeff_matrix[i][j][k]) * dntemp4); - } - dncoeff_vect2.push_back(dncoeff_vect); - } - dncoeff_matrix_ij.push_back(dncoeff_vect2); - } - - std::vector> dnknot_matrix; - for (int i = 0; i < knot_matrix.size(); i++) { - std::vector dnknot_vect; - for (int j = 1; j < knot_matrix[0].size() - 1; j++) { - dnknot_vect.push_back(knot_matrix[i][j]); - } - dnknot_matrix.push_back(dnknot_vect); - } - - // Cache Derivative Spline Basis Functions - for (int l = 0; l < resolution_ij - 1; l++) { - dnbsplines_ij.push_back(uf3_bspline_basis2(lmp, &dnknot_matrix[2][l], 1)); - } - - for (int l = 0; l < resolution_ik - 1; l++) { - // Reuse jk Basis if Knots match - if (dnknot_matrix[1][l] == dnknot_matrix[2][l] && - dnknot_matrix[1][l + 1] == dnknot_matrix[2][l + 1] && - dnknot_matrix[1][l + 2] == dnknot_matrix[2][l + 2]) - dnbsplines_ik.push_back(dnbsplines_ij[l]); - else - dnbsplines_ik.push_back(uf3_bspline_basis2(lmp, &dnknot_matrix[1][l], 1)); - } - - for (int l = 0; l < resolution_jk - 1; l++) { - dnbsplines_jk.push_back(uf3_bspline_basis2(lmp, &dnknot_matrix[0][l], 1)); - } -} - - -// Destructor -uf3_triplet_bspline::~uf3_triplet_bspline() {} - -// Evaluate 3D B-Spline value -double *uf3_triplet_bspline::eval(double value_rij, double value_rik, double value_rjk) -{ - - // Find starting knots - - //int iknot_ij = starting_knot(knot_matrix[2], knot_vect_size_ij, value_rij) - 3; - //int iknot_ik = starting_knot(knot_matrix[1], knot_vect_size_ik, value_rik) - 3; - //int iknot_jk = starting_knot(knot_matrix[0], knot_vect_size_jk, value_rjk) - 3; - int iknot_ij = (this->*get_starting_index)(knot_matrix[2], knot_vect_size_ij, value_rij,knot_spacing_ij) - 3; - int iknot_ik = (this->*get_starting_index)(knot_matrix[1], knot_vect_size_ik, value_rik,knot_spacing_ik) - 3; - int iknot_jk = (this->*get_starting_index)(knot_matrix[0], knot_vect_size_jk, value_rjk,knot_spacing_jk) - 3; - - double rsq_ij = value_rij * value_rij; - double rsq_ik = value_rik * value_rik; - double rsq_jk = value_rjk * value_rjk; - double rth_ij = rsq_ij * value_rij; - double rth_ik = rsq_ik * value_rik; - double rth_jk = rsq_jk * value_rjk; - - // Calculate energies - - double basis_ij[4]; - basis_ij[0] = bsplines_ij[iknot_ij].eval3(rth_ij, rsq_ij, value_rij); - basis_ij[1] = bsplines_ij[iknot_ij + 1].eval2(rth_ij, rsq_ij, value_rij); - basis_ij[2] = bsplines_ij[iknot_ij + 2].eval1(rth_ij, rsq_ij, value_rij); - basis_ij[3] = bsplines_ij[iknot_ij + 3].eval0(rth_ij, rsq_ij, value_rij); - - double basis_ik[4]; - basis_ik[0] = bsplines_ik[iknot_ik].eval3(rth_ik, rsq_ik, value_rik); - basis_ik[1] = bsplines_ik[iknot_ik + 1].eval2(rth_ik, rsq_ik, value_rik); - basis_ik[2] = bsplines_ik[iknot_ik + 2].eval1(rth_ik, rsq_ik, value_rik); - basis_ik[3] = bsplines_ik[iknot_ik + 3].eval0(rth_ik, rsq_ik, value_rik); - - double basis_jk[4]; - basis_jk[0] = bsplines_jk[iknot_jk].eval3(rth_jk, rsq_jk, value_rjk); - basis_jk[1] = bsplines_jk[iknot_jk + 1].eval2(rth_jk, rsq_jk, value_rjk); - basis_jk[2] = bsplines_jk[iknot_jk + 2].eval1(rth_jk, rsq_jk, value_rjk); - basis_jk[3] = bsplines_jk[iknot_jk + 3].eval0(rth_jk, rsq_jk, value_rjk); - - ret_val[0] = 0; - ret_val[1] = 0; - ret_val[2] = 0; - ret_val[3] = 0; - - for (int i = 0; i < 4; i++) { - const double basis_iji = basis_ij[i]; // prevent repeated access of same memory location - for (int j = 0; j < 4; j++) { - const double factor = basis_iji * basis_ik[j]; // prevent repeated access of same memory location - const double* slice = &coeff_matrix[i + iknot_ij][j + iknot_ik][iknot_jk]; // declare a contigues 1D slice of memory - double tmp[4]; // declare tmp array that holds the 4 tmp values so the can be computed simultaniously in 4 separate registeres. - tmp[0] = slice[0] * basis_jk[0]; - tmp[1] = slice[1] * basis_jk[1]; - tmp[2] = slice[2] * basis_jk[2]; - tmp[3] = slice[3] * basis_jk[3]; - double sum = tmp[0] + tmp[1] + tmp[2] + tmp[3]; - ret_val[0] += factor * sum; // use 1 fused multiply-add (FMA) - } - } - - // Calculate forces - - double dnbasis_ij[4]; - dnbasis_ij[0] = dnbsplines_ij[iknot_ij].eval2(rsq_ij, value_rij); - dnbasis_ij[1] = dnbsplines_ij[iknot_ij + 1].eval1(rsq_ij, value_rij); - dnbasis_ij[2] = dnbsplines_ij[iknot_ij + 2].eval0(rsq_ij, value_rij); - dnbasis_ij[3] = 0; - - double dnbasis_ik[4]; - dnbasis_ik[0] = dnbsplines_ik[iknot_ik].eval2(rsq_ik, value_rik); - dnbasis_ik[1] = dnbsplines_ik[iknot_ik + 1].eval1(rsq_ik, value_rik); - dnbasis_ik[2] = dnbsplines_ik[iknot_ik + 2].eval0(rsq_ik, value_rik); - dnbasis_ik[3] = 0; - - double dnbasis_jk[4]; - dnbasis_jk[0] = dnbsplines_jk[iknot_jk].eval2(rsq_jk, value_rjk); - dnbasis_jk[1] = dnbsplines_jk[iknot_jk + 1].eval1(rsq_jk, value_rjk); - dnbasis_jk[2] = dnbsplines_jk[iknot_jk + 2].eval0(rsq_jk, value_rjk); - dnbasis_jk[3] = 0; - - for (int i = 0; i < 3; i++) { - const double dnbasis_iji = dnbasis_ij[i]; - for (int j = 0; j < 4; j++) { - const double factor = dnbasis_iji * basis_ik[j]; - const double* slice = &dncoeff_matrix_ij[iknot_ij + i][iknot_ik + j][iknot_jk]; - double tmp[4]; - tmp[0] = slice[0] * basis_jk[0]; - tmp[1] = slice[1] * basis_jk[1]; - tmp[2] = slice[2] * basis_jk[2]; - tmp[3] = slice[3] * basis_jk[3]; - double sum = tmp[0] + tmp[1] + tmp[2] + tmp[3]; - ret_val[1] += factor * sum; - } - } - - for (int i = 0; i < 4; i++) { - const double basis_iji = basis_ij[i]; - for (int j = 0; j < 3; j++) { - const double factor = basis_iji * dnbasis_ik[j]; - const double* slice = &dncoeff_matrix_ik[iknot_ij + i][iknot_ik + j][iknot_jk]; - double tmp[4]; - tmp[0] = slice[0] * basis_jk[0]; - tmp[1] = slice[1] * basis_jk[1]; - tmp[2] = slice[2] * basis_jk[2]; - tmp[3] = slice[3] * basis_jk[3]; - double sum = tmp[0] + tmp[1] + tmp[2] + tmp[3]; - ret_val[2] += factor * sum; - } - } - - for (int i = 0; i < 4; i++) { - const double basis_iji = basis_ij[i]; - for (int j = 0; j < 4; j++) { - const double factor = basis_iji * basis_ik[j]; - const double* slice = &dncoeff_matrix_jk[iknot_ij + i][iknot_ik + j][iknot_jk]; - double tmp[3]; - tmp[0] = slice[0] * dnbasis_jk[0]; - tmp[1] = slice[1] * dnbasis_jk[1]; - tmp[2] = slice[2] * dnbasis_jk[2]; - double sum = tmp[0] + tmp[1] + tmp[2]; - ret_val[3] += factor * sum; - } - } - - return ret_val; -} - -// Find starting knot for spline evaluation - -int uf3_triplet_bspline::starting_knot(const std::vector knot_vect, int knot_vect_size, - double r) -{ - if (knot_vect.front() <= r && r < knot_vect.back()) { - for (int i = 3; i < knot_vect_size - 1; i++) { - if (knot_vect[i] <= r && r < knot_vect[i + 1]) return i; - } - } - - return 0; -} - -int uf3_triplet_bspline::get_starting_index_uniform(const std::vector knot_vect, int knot_vect_size, - double r, double knot_spacing) -{ - return 3+(int)((r-knot_vect[0])/knot_spacing); -} - -int uf3_triplet_bspline::get_starting_index_nonuniform(const std::vector knot_vect, int knot_vect_size, - double r, double knot_spacing) -{ - if (knot_vect.front() <= r && r < knot_vect.back()) { - //Determine the interval for value_rij - for (int i = 3; i < knot_vect_size - 1; ++i) { - if (knot_vect[i] <= r && r < knot_vect[i + 1]) { - return i; - } - } - } - return -1; -} - -double uf3_triplet_bspline::memory_usage() -{ - double bytes = 0; - - bytes += (double) 3*sizeof(int); //knot_vect_size_ij, - //knot_vect_size_ik, - //knot_vect_size_jk; - - for (int i=0; i - -#ifndef UF3_TRIPLET_BSPLINE_H -#define UF3_TRIPLET_BSPLINE_H - -namespace LAMMPS_NS { -class uf3_triplet_bspline { - private: - LAMMPS *lmp; - int knot_vect_size_ij, knot_vect_size_ik, knot_vect_size_jk; - std::vector>> coeff_matrix, dncoeff_matrix_ij, dncoeff_matrix_ik, - dncoeff_matrix_jk; - std::vector> knot_matrix; - std::vector bsplines_ij, bsplines_ik, bsplines_jk; - std::vector dnbsplines_ij, dnbsplines_ik, dnbsplines_jk; - int get_starting_index_uniform(const std::vector, int, double, double); - int get_starting_index_nonuniform(const std::vector, int, double, double); - int (uf3_triplet_bspline::*get_starting_index)(const std::vector, int, double, double); - //double knot_spacing_ij=0,knot_spacing_ik=0,knot_spacing_jk=0; - //double _alignvar(, 8) ret_val[4]; // Force memory alignment on 8 byte boundaries - double ret_val[4]; - - int starting_knot(const std::vector, int, double); - - public: - //Dummy Constructor - uf3_triplet_bspline(); - uf3_triplet_bspline(LAMMPS *ulmp, const std::vector> &uknot_matrix, - const std::vector>> &ucoeff_matrix, - const int &uknot_spacing_type); - - uf3_triplet_bspline(LAMMPS *ulmp, double **uknot_array, const int *uknot_array_size, - double ***ucoeff_array, const int *ucoeff_array_size, - const int &uknot_spacing_type); - - ~uf3_triplet_bspline(); - int knot_spacing_type; - double knot_spacing_ij=0,knot_spacing_ik=0,knot_spacing_jk=0; - double *eval(double value_rij, double value_rik, double value_rjk); - - double memory_usage(); -}; -} // namespace LAMMPS_NS -#endif From 5f2cae0e088ffa7f167eb2621e5fcfbc73a2eafe Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Thu, 2 May 2024 19:00:43 -0400 Subject: [PATCH 0804/1070] Commented out the uniform knot spacing logic as for more than 1 processors was getting some weird errors. Deleted commented (dead) code. Updated the memory_usage function. Reordered some functions to refelect the calling order --- src/ML-UF3/pair_uf3.cpp | 1152 ++++++--------------------------------- 1 file changed, 159 insertions(+), 993 deletions(-) diff --git a/src/ML-UF3/pair_uf3.cpp b/src/ML-UF3/pair_uf3.cpp index b1bacf09e6..1f306b5204 100644 --- a/src/ML-UF3/pair_uf3.cpp +++ b/src/ML-UF3/pair_uf3.cpp @@ -36,18 +36,6 @@ #include #include -namespace LAMMPS_NS{ - /*struct UF3Impl { - - //std::vector>> n2b_knot, n2b_coeff; - //std::vector>>>> n3b_knot_matrix; - //std::unordered_map>>> n3b_coeff_matrix; - std::vector> UFBS2b; - std::vector>> UFBS3b; - - };*/ -} - using namespace LAMMPS_NS; using MathConst::THIRD; @@ -56,35 +44,23 @@ using MathConst::THIRD; PairUF3::PairUF3(LAMMPS *lmp) : Pair(lmp), setflag_3b(nullptr), knot_spacing_type_2b(nullptr), knot_spacing_type_3b(nullptr), cut(nullptr), cut_3b(nullptr), cut_3b_list(nullptr), min_cut_3b(nullptr), - knot_spacing_2b(nullptr), knot_spacing_3b(nullptr) + knot_spacing_2b(nullptr), knot_spacing_3b(nullptr), n2b_knots_array(nullptr), + n2b_coeff_array(nullptr), n2b_knots_array_size(nullptr), + n2b_coeff_array_size(nullptr), cached_constants_2b(nullptr), + cached_constants_2b_deri(nullptr), map_3b(nullptr), n3b_knots_array(nullptr), + n3b_coeff_array(nullptr), n3b_knots_array_size(nullptr), + n3b_coeff_array_size(nullptr), coeff_for_der_jk(nullptr), + coeff_for_der_ik(nullptr), coeff_for_der_ij(nullptr), + cached_constants_3b(nullptr), cached_constants_3b_deri(nullptr), + neighshort(nullptr) { - //uf3_impl = new UF3Impl; single_enable = 1; // 1 if single() routine exists one_coeff = 1; // 1 if allows only one coeff * * call restartinfo = 0; // 1 if pair style writes restart info - maxshort = 10; - neighshort = nullptr; + maxshort = 20; centroidstressflag = CENTROID_AVAIL; manybody_flag = 1; bsplines_created = 0; - - n2b_knots_array = nullptr; - n2b_coeff_array = nullptr; - n2b_knots_array_size = nullptr; - n2b_coeff_array_size = nullptr; - cached_constants_2b = nullptr; - cached_constants_2b_deri = nullptr; - - map_3b = nullptr; - n3b_knots_array = nullptr; - n3b_coeff_array = nullptr; - n3b_knots_array_size = nullptr; - n3b_coeff_array_size = nullptr; - coeff_for_der_jk = nullptr; - coeff_for_der_ik = nullptr; - coeff_for_der_ij = nullptr; - cached_constants_3b = nullptr; - cached_constants_3b_deri = nullptr; } /* ---------------------------------------------------------------------- */ @@ -125,7 +101,6 @@ PairUF3::~PairUF3() memory->destroy(cached_constants_3b_deri); } } - //delete uf3_impl; } /* ---------------------------------------------------------------------- @@ -144,14 +119,9 @@ void PairUF3::settings(int narg, char **arg) if (nbody_flag == 2) { pot_3b = false; manybody_flag = 0; - n2body_pot_files = num_of_elements * (num_of_elements + 1) / 2; - tot_pot_files = n2body_pot_files; } else if (nbody_flag == 3) { pot_3b = true; single_enable = 0; - n2body_pot_files = num_of_elements * (num_of_elements + 1) / 2; - n3body_pot_files = num_of_elements * (num_of_elements * (num_of_elements + 1) / 2); - tot_pot_files = n2body_pot_files + n3body_pot_files; } else error->all(FLERR, "Pair style uf3 not (yet) implemented for {}-body terms", nbody_flag); @@ -172,116 +142,7 @@ void PairUF3::coeff(int narg, char **arg) if (comm->me == 0) uf3_read_unified_pot_file(arg[2]); communicate(); - //if (narg != 3 && narg != 5) error->all(FLERR, "Invalid number of arguments uf3 in pair coeffs."); - /*int ilo, ihi, jlo, jhi, klo, khi; - if (narg == 3) { - utils::bounds(FLERR, arg[0], 1, atom->ntypes, ilo, ihi, error); - utils::bounds(FLERR, arg[1], 1, atom->ntypes, jlo, jhi, error); - for (int i = ilo; i <= ihi; i++) { - for (int j = MAX(jlo, i); j <= jhi; j++) uf3_read_pot_file(i, j, arg[2]); - } - } else if (narg == 5) { - utils::bounds(FLERR, arg[1], 1, atom->ntypes, ilo, ihi, error); - utils::bounds(FLERR, arg[2], 1, atom->ntypes, jlo, jhi, error); - utils::bounds(FLERR, arg[3], 1, atom->ntypes, klo, khi, error); - if (!utils::strmatch(arg[0], "^3b$")) - error->all(FLERR, "Pair style uf3 3-body terms require the first argument to be 3b"); - - for (int i = ilo; i <= ihi; i++) { - for (int j = jlo; j <= jhi; j++) { - for (int k = MAX(klo, jlo); k <= khi; k++) uf3_read_pot_file(i, j, k, arg[4]); - } - } - }*/ -} - -//Broadcast data read from potential file to all processors -void PairUF3::communicate() -{ - const int num_of_elements = atom->ntypes; - MPI_Bcast(&cut[0][0], (num_of_elements + 1)*(num_of_elements + 1), - MPI_DOUBLE, 0, world); - - MPI_Bcast(&n2b_knots_array_size[0][0], - (num_of_elements + 1)*(num_of_elements + 1), MPI_INT, 0, world); - MPI_Bcast(&n2b_coeff_array_size[0][0], - (num_of_elements + 1)*(num_of_elements + 1), MPI_INT, 0, world); - - MPI_Bcast(&max_num_knots_2b, 1, MPI_INT, 0, world); - MPI_Bcast(&max_num_coeff_2b, 1, MPI_INT, 0, world); - - if (pot_3b){ - MPI_Bcast(&cut_3b_list[0][0], - (num_of_elements + 1)*(num_of_elements + 1), MPI_DOUBLE, 0, world); - - MPI_Bcast(&cut_3b[0][0][0], - (num_of_elements + 1)*(num_of_elements + 1)*(num_of_elements + 1), - MPI_DOUBLE, 0, world); - - MPI_Bcast(&n3b_knots_array_size[0][0], tot_interaction_count_3b*3, - MPI_INT, 0, world); - MPI_Bcast(&n3b_coeff_array_size[0][0], tot_interaction_count_3b*3, - MPI_INT, 0, world); - - MPI_Bcast(&max_num_knots_3b, 1, MPI_INT, 0, world); - MPI_Bcast(&max_num_coeff_3b, 1, MPI_INT, 0, world); - } - - if (comm->me != 0) { - memory->destroy(n2b_knots_array); - memory->destroy(n2b_coeff_array); - - memory->create(n2b_knots_array, num_of_elements + 1, num_of_elements + 1, - max_num_knots_2b, "pair:n2b_knots_array"); - memory->create(n2b_coeff_array, num_of_elements + 1, num_of_elements + 1, - max_num_coeff_2b, "pair:n2b_coeff_array"); - if (pot_3b) { - memory->destroy(n3b_knots_array); - memory->destroy(n3b_coeff_array); - - memory->create(n3b_knots_array, tot_interaction_count_3b, 3, - max_num_knots_3b, "pair:n3b_knots_array"); - - memory->create(n3b_coeff_array, tot_interaction_count_3b, max_num_coeff_3b, - max_num_coeff_3b, max_num_coeff_3b, "pair:n3b_coeff_array"); - } - } - - MPI_Bcast(&knot_spacing_type_2b[0][0], - (num_of_elements + 1)*(num_of_elements + 1), MPI_INT, 0, world); - - MPI_Bcast(&knot_spacing_2b[0][0], - (num_of_elements + 1)*(num_of_elements + 1), MPI_INT, 0, world); - - MPI_Bcast(&n2b_knots_array[0][0][0], - (num_of_elements + 1)*(num_of_elements + 1)*max_num_knots_2b, MPI_DOUBLE, 0, world); - MPI_Bcast(&n2b_coeff_array[0][0][0], - (num_of_elements + 1)*(num_of_elements + 1)*max_num_coeff_2b, MPI_DOUBLE, 0, world); - - MPI_Bcast(&setflag[0][0], - (num_of_elements + 1)*(num_of_elements + 1), MPI_INT, 0, world); - - if (pot_3b) { - MPI_Bcast(&knot_spacing_type_3b[0][0][0], - (num_of_elements + 1)*(num_of_elements + 1)*(num_of_elements + 1), - MPI_INT, 0, world); - - MPI_Bcast(&knot_spacing_3b[0][0][0][0], - (num_of_elements + 1)*(num_of_elements + 1)*(num_of_elements + 1)*3, - MPI_INT, 0, world); - MPI_Bcast(&n3b_knots_array[0][0][0], - tot_interaction_count_3b*3*max_num_knots_3b, MPI_DOUBLE, 0, world); - MPI_Bcast(&n3b_coeff_array[0][0][0][0], - tot_interaction_count_3b*max_num_coeff_3b*max_num_coeff_3b*max_num_coeff_3b, - MPI_DOUBLE, 0, world); - MPI_Bcast(&setflag_3b[0][0][0], - (num_of_elements + 1)*(num_of_elements + 1)*(num_of_elements + 1), - MPI_INT, 0, world); - MPI_Bcast(&min_cut_3b[0][0][0][0], - (num_of_elements + 1)*(num_of_elements + 1)*(num_of_elements + 1)*3, - MPI_DOUBLE, 0, world); - } } void PairUF3::allocate() @@ -314,15 +175,6 @@ void PairUF3::allocate() memory->create(n2b_coeff_array_size, num_of_elements + 1, num_of_elements + 1, "pair:n2b_coeff_array_size"); - // Contains knot_vect of 2-body potential for type i and j - //uf3_impl->n2b_knot.resize(num_of_elements + 1); - //uf3_impl->n2b_coeff.resize(num_of_elements + 1); - /*uf3_impl->UFBS2b.resize(num_of_elements + 1); - for (int i = 1; i < num_of_elements + 1; i++) { - //uf3_impl->n2b_knot[i].resize(num_of_elements + 1); - //uf3_impl->n2b_coeff[i].resize(num_of_elements + 1); - uf3_impl->UFBS2b[i].resize(num_of_elements + 1); - }*/ if (pot_3b) { // Contains info about wether UF potential were found for type i, j and k memory->create(setflag_3b, num_of_elements + 1, num_of_elements + 1, @@ -373,16 +225,6 @@ void PairUF3::allocate() memory->create(n3b_coeff_array_size, tot_interaction_count_3b, 3, "pair:n3b_coeff_array_size"); - //uf3_impl->n3b_knot_matrix.resize(num_of_elements + 1); - /*uf3_impl->UFBS3b.resize(num_of_elements + 1); - for (int i = 1; i < num_of_elements + 1; i++) { - //uf3_impl->n3b_knot_matrix[i].resize(num_of_elements + 1); - uf3_impl->UFBS3b[i].resize(num_of_elements + 1); - for (int j = 1; j < num_of_elements + 1; j++) { - //uf3_impl->n3b_knot_matrix[i][j].resize(num_of_elements + 1); - uf3_impl->UFBS3b[i][j].resize(num_of_elements + 1); - } - }*/ memory->create(neighshort, maxshort, "pair:neighshort"); } @@ -484,13 +326,13 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) //cut is used in init_one which is called by pair.cpp at line 267 //where the return of init_one is squared - cut[itype][jtype] = fp3rd_line.next_double(); //MPI_Bcast + cut[itype][jtype] = fp3rd_line.next_double(); cut[jtype][itype] = cut[itype][jtype]; int num_knots_2b = fp3rd_line.next_int(); - n2b_knots_array_size[itype][jtype] = num_knots_2b; //MPI_Bcast - n2b_knots_array_size[jtype][itype] = num_knots_2b; //MPI_Bcast - max_num_knots_2b = std::max(max_num_knots_2b, num_knots_2b); //MPI_Bcast + n2b_knots_array_size[itype][jtype] = num_knots_2b; + n2b_knots_array_size[jtype][itype] = num_knots_2b; + max_num_knots_2b = std::max(max_num_knots_2b, num_knots_2b); //skip next line txtfilereader.skip_line(); @@ -502,9 +344,9 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) ValueTokenizer fp5th_line(temp_line); int num_coeff_2b = fp5th_line.next_int(); - n2b_coeff_array_size[itype][jtype] = num_coeff_2b; //MPI_Bcast - n2b_coeff_array_size[jtype][itype] = num_coeff_2b; //MPI_Bcast - max_num_coeff_2b = std::max(max_num_coeff_2b, num_coeff_2b); //MPI_Bcast + n2b_coeff_array_size[itype][jtype] = num_coeff_2b; + n2b_coeff_array_size[jtype][itype] = num_coeff_2b; + max_num_coeff_2b = std::max(max_num_coeff_2b, num_coeff_2b); } } else if ((nbody_on_file == "3B") && (pot_3b)) { @@ -583,28 +425,28 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) element1, element2, element3); cut_3b_list[itype][jtype] = - std::max(cut3b_rij, cut_3b_list[itype][jtype]); //MPI_Bcast + std::max(cut3b_rij, cut_3b_list[itype][jtype]); cut_3b_list[itype][ktype] = - std::max(cut_3b_list[itype][ktype], cut3b_rik); //MPI_Bcast + std::max(cut_3b_list[itype][ktype], cut3b_rik); - cut_3b[itype][jtype][ktype] = cut3b_rij; //MPI_Bcast - cut_3b[itype][ktype][jtype] = cut3b_rik; //MPI_Bcast + cut_3b[itype][jtype][ktype] = cut3b_rij; + cut_3b[itype][ktype][jtype] = cut3b_rik; int num_knots_3b_jk = fp3rd_line.next_int(); int num_knots_3b_ik = fp3rd_line.next_int(); int num_knots_3b_ij = fp3rd_line.next_int(); - n3b_knots_array_size[map_3b[itype][jtype][ktype]][0] = num_knots_3b_jk; //MPI_Bcast + n3b_knots_array_size[map_3b[itype][jtype][ktype]][0] = num_knots_3b_jk; n3b_knots_array_size[map_3b[itype][jtype][ktype]][1] = num_knots_3b_ik; n3b_knots_array_size[map_3b[itype][jtype][ktype]][2] = num_knots_3b_ij; - n3b_knots_array_size[map_3b[itype][ktype][jtype]][0] = num_knots_3b_jk; //MPI_Bcast + n3b_knots_array_size[map_3b[itype][ktype][jtype]][0] = num_knots_3b_jk; n3b_knots_array_size[map_3b[itype][ktype][jtype]][1] = num_knots_3b_ij; n3b_knots_array_size[map_3b[itype][ktype][jtype]][2] = num_knots_3b_ik; max_num_knots_3b = std::max(max_num_knots_3b, num_knots_3b_jk); max_num_knots_3b = std::max(max_num_knots_3b, num_knots_3b_ik); - max_num_knots_3b = std::max(max_num_knots_3b, num_knots_3b_ij); //MPI_Bcast + max_num_knots_3b = std::max(max_num_knots_3b, num_knots_3b_ij); //skip next 3 line txtfilereader.skip_line(); @@ -630,7 +472,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) int coeff_matrix_dim2 = fp7th_line.next_int(); int coeff_matrix_dim3 = fp7th_line.next_int(); - n3b_coeff_array_size[map_3b[itype][jtype][ktype]][0] = coeff_matrix_dim1; //MPI_Bcast + n3b_coeff_array_size[map_3b[itype][jtype][ktype]][0] = coeff_matrix_dim1; n3b_coeff_array_size[map_3b[itype][jtype][ktype]][1] = coeff_matrix_dim2; n3b_coeff_array_size[map_3b[itype][jtype][ktype]][2] = coeff_matrix_dim3; @@ -653,11 +495,9 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) } //if of #UF3 POT line_counter++; } // while - //fclose(fp); //Create knot and coeff arrays if (max_num_knots_2b > 0) { - //if (comm->me == 0) memory->create(n2b_knots_array, num_of_elements + 1, num_of_elements + 1, max_num_knots_2b, "pair:n2b_knots_array"); } @@ -703,16 +543,6 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) //Go through the file again and fill knot and coeff arrays //while loop to read the data - //if (true) { - /*FILE *fp = utils::open_potential(potf_name, lmp, nullptr); - if (!fp) - error->all(FLERR, - "Cannot open UF3 potential file {}: {}", - potf_name, utils::getsyserror()); - - TextFileReader txtfilereader(fp, "UF3:POTFP"); - txtfilereader.ignore_comments = false; - char *line;*/ while((line = txtfilereader.next_line(1))){ Tokenizer line_token(line); @@ -749,7 +579,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) //uk or nk? std::string knot_type = fp2nd_line.next_string(); if (knot_type == "uk") { - knot_spacing_type_2b[itype][jtype] = 0; //MPI_Bcast + knot_spacing_type_2b[itype][jtype] = 0; knot_spacing_type_2b[jtype][itype] = 0; } else if (knot_type == "nk") { knot_spacing_type_2b[itype][jtype] = 1; @@ -775,7 +605,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) "numbers", num_knots_2b,fp4th_line.count()); for (int k = 0; k < num_knots_2b; k++) { - n2b_knots_array[itype][jtype][k] = fp4th_line.next_double(); //MPI_Bcast + n2b_knots_array[itype][jtype][k] = fp4th_line.next_double(); n2b_knots_array[jtype][itype][k] = n2b_knots_array[itype][jtype][k]; } @@ -798,7 +628,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) "numbers", num_knots_2b,fp4th_line.count()); for (int k = 0; k < num_of_coeff_2b; k++) { - n2b_coeff_array[itype][jtype][k] = fp6th_line.next_double(); //MPI_Bcast + n2b_coeff_array[itype][jtype][k] = fp6th_line.next_double(); n2b_coeff_array[jtype][itype][k] = n2b_coeff_array[itype][jtype][k]; } @@ -808,7 +638,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) "coeff data nknots!=ncoeffs + 3 + 1", element1, element2); - setflag[itype][jtype] = 1; //MPI_Bcast + setflag[itype][jtype] = 1; setflag[jtype][itype] = 1; } } @@ -846,7 +676,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) //uk or nk? std::string knot_type = fp2nd_line.next_string(); if (knot_type == "uk") { - knot_spacing_type_3b[itype][jtype][ktype] = 0; //MPI_Bcast + knot_spacing_type_3b[itype][jtype][ktype] = 0; knot_spacing_type_3b[itype][ktype][jtype] = 0; } else if (knot_type == "nk") { knot_spacing_type_3b[itype][jtype][ktype] = 1; @@ -876,13 +706,13 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) for (int i = 0; i < num_knots_3b_jk; i++) { n3b_knots_array[map_3b[itype][jtype][ktype]][0][i] = - fp4th_line.next_double(); //MPI_Bcast + fp4th_line.next_double(); n3b_knots_array[map_3b[itype][ktype][jtype]][0][i] = n3b_knots_array[map_3b[itype][jtype][ktype]][0][i]; } min_cut_3b[itype][jtype][ktype][0] = - n3b_knots_array[map_3b[itype][jtype][ktype]][0][0]; //MPI_Bcast + n3b_knots_array[map_3b[itype][jtype][ktype]][0][0]; min_cut_3b[itype][ktype][jtype][0] = n3b_knots_array[map_3b[itype][ktype][jtype]][0][0]; @@ -903,7 +733,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) for (int i = 0; i < num_knots_3b_ik; i++) { n3b_knots_array[map_3b[itype][jtype][ktype]][1][i] = - fp5th_line.next_double(); //MPI_Bcast + fp5th_line.next_double(); n3b_knots_array[map_3b[itype][ktype][jtype]][2][i] = n3b_knots_array[map_3b[itype][jtype][ktype]][1][i]; } @@ -1001,12 +831,12 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) for (int i = 0; i < coeff_matrix_dim1; i++) { for (int j = 0; j < coeff_matrix_dim2; j++) { for (int k = 0; k < coeff_matrix_dim3; k++) { - n3b_coeff_array[key2][j][i][k] = n3b_coeff_array[key1][i][j][k]; //MPI_Bcast + n3b_coeff_array[key2][j][i][k] = n3b_coeff_array[key1][i][j][k]; } } } - setflag_3b[itype][jtype][ktype] = 1; //MPI_Bcast + setflag_3b[itype][jtype][ktype] = 1; setflag_3b[itype][ktype][jtype] = 1; } } @@ -1108,13 +938,13 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) n3b_coeff_array_size[key][2] = n3b_coeff_array_size[mapped_to_key][2]; min_cut_3b[i][j][k][0] = - min_cut_3b[i_mapped_to][j_mapped_to][k_mapped_to][0];//n3b_knots_array[key][0][0]; + min_cut_3b[i_mapped_to][j_mapped_to][k_mapped_to][0]; min_cut_3b[i][j][k][1] = - min_cut_3b[i_mapped_to][j_mapped_to][k_mapped_to][1];//n3b_knots_array[key][1][0]; + min_cut_3b[i_mapped_to][j_mapped_to][k_mapped_to][1]; min_cut_3b[i][j][k][2] = - min_cut_3b[i_mapped_to][j_mapped_to][k_mapped_to][2];//n3b_knots_array[key][2][0]; + min_cut_3b[i_mapped_to][j_mapped_to][k_mapped_to][2]; for (int knot_no = 0; knot_no < n3b_knots_array_size[key][0]; knot_no++) n3b_knots_array[key][0][knot_no] = n3b_knots_array[mapped_to_key][0][knot_no]; @@ -1138,569 +968,94 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) } } -/*void PairUF3::uf3_read_pot_file(int itype, int jtype, char *potf_name) +//Broadcast data read from potential file to all processors +void PairUF3::communicate() { - FILE *fp = utils::open_potential(potf_name, lmp, nullptr); - if (!fp) - error->all(FLERR, "Cannot open UF3 potential file {}: {}", potf_name, utils::getsyserror()); + const int num_of_elements = atom->ntypes; + MPI_Bcast(&cut[0][0], (num_of_elements + 1)*(num_of_elements + 1), + MPI_DOUBLE, 0, world); - TextFileReader txtfilereader(fp, "UF3:POTFP"); - txtfilereader.ignore_comments = false; + MPI_Bcast(&n2b_knots_array_size[0][0], + (num_of_elements + 1)*(num_of_elements + 1), MPI_INT, 0, world); + MPI_Bcast(&n2b_coeff_array_size[0][0], + (num_of_elements + 1)*(num_of_elements + 1), MPI_INT, 0, world); - std::string temp_line = txtfilereader.next_line(1); - Tokenizer file_header(temp_line); + MPI_Bcast(&max_num_knots_2b, 1, MPI_INT, 0, world); + MPI_Bcast(&max_num_coeff_2b, 1, MPI_INT, 0, world); - if (file_header.count() <= 2) - error->all(FLERR, - "UF3: Expected more than two words on 1st line of {} \n" - "but found {} word/s", - potf_name, file_header.count()); + if (pot_3b){ + MPI_Bcast(&cut_3b_list[0][0], + (num_of_elements + 1)*(num_of_elements + 1), MPI_DOUBLE, 0, world); - if (file_header.contains("#UF3 POT") == 0) - error->all(FLERR, - "UF3: {} file is not UF3 POT type, 1st line of UF3 POT \n" - "files contain '#UF3 POT'. Found {} in the header", - potf_name, temp_line); + MPI_Bcast(&cut_3b[0][0][0], + (num_of_elements + 1)*(num_of_elements + 1)*(num_of_elements + 1), + MPI_DOUBLE, 0, world); - if (file_header.contains("UNITS:") == 0) - error->all(FLERR, - "UF3: {} file does not contain the 'UNITS:' metadata in \n" - "the header", - potf_name); + MPI_Bcast(&n3b_knots_array_size[0][0], tot_interaction_count_3b*3, + MPI_INT, 0, world); + MPI_Bcast(&n3b_coeff_array_size[0][0], tot_interaction_count_3b*3, + MPI_INT, 0, world); - temp_line = txtfilereader.next_line(1); - ValueTokenizer fp2nd_line(temp_line); - - if (fp2nd_line.count() != 4) - error->all(FLERR, - "UF3: Expected 4 words on 2nd line =>\n" - " nBody leading_trim trailing_trim type_of_knot_spacing\n" - " Found {}", - temp_line); - - std::string nbody_on_file = fp2nd_line.next_string(); - if (nbody_on_file != "2B") - error->all(FLERR, "UF3: Expected a 2B UF3 file but found {}", nbody_on_file); - - int leading_trim = fp2nd_line.next_int(); - int trailing_trim = fp2nd_line.next_int(); - if (leading_trim != 0) - error->all(FLERR, - "UF3: Current implementation is throughly tested only for " - "leading_trim=0"); - if (trailing_trim != 3) - error->all(FLERR, - "UF3: Current implementation is throughly tested only for " - "trailing_trim=3"); - - std::string knot_type = fp2nd_line.next_string(); - if (knot_type == "uk") { - knot_spacing_type_2b[itype][jtype] = 0; - knot_spacing_type_2b[jtype][itype] = 0; - } else if (knot_type == "nk") { - knot_spacing_type_2b[itype][jtype] = 1; - knot_spacing_type_2b[jtype][itype] = 1; - } else - error->all(FLERR, - "UF3: Expected either 'uk'(uniform-knots) or 'nk'(non-uniform knots). " - "Found {} on the 2nd line of {} pot file", - knot_type, potf_name); - - temp_line = txtfilereader.next_line(1); - ValueTokenizer fp3rd_line(temp_line); - if (fp3rd_line.count() != 2) - error->all(FLERR, - "UF3: Expected only 2 numbers on 3rd line => " - "Rij_CUTOFF NUM_OF_KNOTS. Found {} number/s", - fp3rd_line.count()); - - //cut is used in init_one which is called by pair.cpp at line 267 where the return of init_one is squared - cut[itype][jtype] = fp3rd_line.next_double(); - cut[jtype][itype] = cut[itype][jtype]; - - int num_knots_2b = fp3rd_line.next_int(); - - temp_line = txtfilereader.next_line(num_knots_2b); - ValueTokenizer fp4th_line(temp_line); - - if (fp4th_line.count() != num_knots_2b) - error->all(FLERR, "UF3: Expected {} numbers on 4th line but found {} numbers", num_knots_2b, - fp4th_line.count()); - - uf3_impl->n2b_knot[itype][jtype].resize(num_knots_2b); - uf3_impl->n2b_knot[jtype][itype].resize(num_knots_2b); - for (int k = 0; k < num_knots_2b; k++) { - uf3_impl->n2b_knot[itype][jtype][k] = fp4th_line.next_double(); - uf3_impl->n2b_knot[jtype][itype][k] = uf3_impl->n2b_knot[itype][jtype][k]; + MPI_Bcast(&max_num_knots_3b, 1, MPI_INT, 0, world); + MPI_Bcast(&max_num_coeff_3b, 1, MPI_INT, 0, world); } - temp_line = txtfilereader.next_line(1); - ValueTokenizer fp5th_line(temp_line); - int num_of_coeff_2b = fp5th_line.next_int(); + if (comm->me != 0) { + memory->destroy(n2b_knots_array); + memory->destroy(n2b_coeff_array); - temp_line = txtfilereader.next_line(num_of_coeff_2b); - ValueTokenizer fp6th_line(temp_line); + memory->create(n2b_knots_array, num_of_elements + 1, num_of_elements + 1, + max_num_knots_2b, "pair:n2b_knots_array"); + memory->create(n2b_coeff_array, num_of_elements + 1, num_of_elements + 1, + max_num_coeff_2b, "pair:n2b_coeff_array"); + if (pot_3b) { + memory->destroy(n3b_knots_array); + memory->destroy(n3b_coeff_array); - if (fp6th_line.count() != num_of_coeff_2b) - error->all(FLERR, "UF3: Expected {} numbers on 6th line but found {} numbers", num_of_coeff_2b, - fp6th_line.count()); + memory->create(n3b_knots_array, tot_interaction_count_3b, 3, + max_num_knots_3b, "pair:n3b_knots_array"); - uf3_impl->n2b_coeff[itype][jtype].resize(num_of_coeff_2b); - uf3_impl->n2b_coeff[jtype][itype].resize(num_of_coeff_2b); - for (int k = 0; k < num_of_coeff_2b; k++) { - uf3_impl->n2b_coeff[itype][jtype][k] = fp6th_line.next_double(); - uf3_impl->n2b_coeff[jtype][itype][k] = uf3_impl->n2b_coeff[itype][jtype][k]; + memory->create(n3b_coeff_array, tot_interaction_count_3b, max_num_coeff_3b, + max_num_coeff_3b, max_num_coeff_3b, "pair:n3b_coeff_array"); + } } - if (uf3_impl->n2b_knot[itype][jtype].size() != uf3_impl->n2b_coeff[itype][jtype].size() + 4) { - error->all(FLERR, "UF3: {} has incorrect knot and coeff data nknots!=ncoeffs + 3 +1", - potf_name); + MPI_Bcast(&knot_spacing_type_2b[0][0], + (num_of_elements + 1)*(num_of_elements + 1), MPI_INT, 0, world); + + MPI_Bcast(&knot_spacing_2b[0][0], + (num_of_elements + 1)*(num_of_elements + 1), MPI_INT, 0, world); + + MPI_Bcast(&n2b_knots_array[0][0][0], + (num_of_elements + 1)*(num_of_elements + 1)*max_num_knots_2b, MPI_DOUBLE, 0, world); + MPI_Bcast(&n2b_coeff_array[0][0][0], + (num_of_elements + 1)*(num_of_elements + 1)*max_num_coeff_2b, MPI_DOUBLE, 0, world); + + MPI_Bcast(&setflag[0][0], + (num_of_elements + 1)*(num_of_elements + 1), MPI_INT, 0, world); + + if (pot_3b) { + MPI_Bcast(&knot_spacing_type_3b[0][0][0], + (num_of_elements + 1)*(num_of_elements + 1)*(num_of_elements + 1), + MPI_INT, 0, world); + + MPI_Bcast(&knot_spacing_3b[0][0][0][0], + (num_of_elements + 1)*(num_of_elements + 1)*(num_of_elements + 1)*3, + MPI_INT, 0, world); + MPI_Bcast(&n3b_knots_array[0][0][0], + tot_interaction_count_3b*3*max_num_knots_3b, MPI_DOUBLE, 0, world); + MPI_Bcast(&n3b_coeff_array[0][0][0][0], + tot_interaction_count_3b*max_num_coeff_3b*max_num_coeff_3b*max_num_coeff_3b, + MPI_DOUBLE, 0, world); + MPI_Bcast(&setflag_3b[0][0][0], + (num_of_elements + 1)*(num_of_elements + 1)*(num_of_elements + 1), + MPI_INT, 0, world); + MPI_Bcast(&min_cut_3b[0][0][0][0], + (num_of_elements + 1)*(num_of_elements + 1)*(num_of_elements + 1)*3, + MPI_DOUBLE, 0, world); } - setflag[itype][jtype] = 1; - setflag[jtype][itype] = 1; - fclose(fp); } -void PairUF3::uf3_read_pot_file(int itype, int jtype, int ktype, char *potf_name) -{ - int coeff_matrix_dim1, coeff_matrix_dim2, coeff_matrix_dim3, coeff_matrix_elements_len; - FILE *fp = utils::open_potential(potf_name, lmp, nullptr); - if (!fp) - error->all(FLERR, "Cannot open UF3 potential file {}: {}", potf_name, utils::getsyserror()); - - TextFileReader txtfilereader(fp, "UF3:POTFP"); - txtfilereader.ignore_comments = false; - - std::string temp_line = txtfilereader.next_line(1); - Tokenizer file_header(temp_line); - - if (file_header.count() <= 2) - error->all(FLERR, - "UF3: Expected more than two words on 1st line of {} \n" - "but found {} word/s", - potf_name, file_header.count()); - - if (file_header.contains("#UF3 POT") == 0) - error->all(FLERR, - "UF3: {} file is not UF3 POT type, 1st line of UF3 POT \n" - "files contain '#UF3 POT'. Found {} in the header", - potf_name, temp_line); - - if (file_header.contains("UNITS:") == 0) - error->all(FLERR, - "UF3: {} file does not contain the 'UNITS:' metadata in \n" - "the header", - potf_name); - - temp_line = txtfilereader.next_line(1); - ValueTokenizer fp2nd_line(temp_line); - - if (fp2nd_line.count() != 4) - error->all(FLERR, - "UF3: Expected 3 words on 2nd line => " - "nBody leading_trim trailing_trim type_of_knot_spacing " - "Found {}", - temp_line); - - std::string nbody_on_file = fp2nd_line.next_string(); - if (nbody_on_file != "3B") - error->all(FLERR, "UF3: Expected a 3B UF3 file but found {}", nbody_on_file); - - int leading_trim = fp2nd_line.next_int(); - int trailing_trim = fp2nd_line.next_int(); - if (leading_trim != 0) - error->all(FLERR, "UF3: Current implementation is throughly tested only for leading_trim=0"); - if (trailing_trim != 3) - error->all(FLERR, "UF3: Current implementation is throughly tested only for trailing_trim=3"); - - std::string knot_type = fp2nd_line.next_string(); - if (knot_type == "uk") { - knot_spacing_type_3b[itype][jtype][ktype] = 0; - knot_spacing_type_3b[itype][ktype][jtype] = 0; - } else if (knot_type == "nk") { - knot_spacing_type_3b[itype][jtype][ktype] = 1; - knot_spacing_type_3b[itype][ktype][jtype] = 1; - } else - error->all(FLERR, - "UF3: Expected either 'uk'(uniform-knots) or 'nk'(non-uniform knots) " - "Found {} on the 2nd line of {} pot file", - knot_type, potf_name); - - temp_line = txtfilereader.next_line(6); - ValueTokenizer fp3rd_line(temp_line); - - if (fp3rd_line.count() != 6) - error->all(FLERR, - "UF3: Expected only 6 numbers on 3rd line => " - "Rjk_CUTOFF Rik_CUTOFF Rij_CUTOFF NUM_OF_KNOTS_JK NUM_OF_KNOTS_IK NUM_OF_KNOTS_IJ " - "Found {} number/s", - fp3rd_line.count()); - - double cut3b_rjk = fp3rd_line.next_double(); - double cut3b_rij = fp3rd_line.next_double(); - double cut3b_rik = fp3rd_line.next_double(); - - if (cut3b_rij != cut3b_rik) { - error->all(FLERR, "UF3: rij!=rik, Current implementation only works for rij=rik"); - } - - if (2 * cut3b_rik != cut3b_rjk) { - error->all(FLERR, - "UF3: 2rij=2rik!=rik, Current implementation only works " - "for 2rij=2rik!=rik"); - } - - cut_3b_list[itype][jtype] = std::max(cut3b_rij, cut_3b_list[itype][jtype]); - cut_3b_list[itype][ktype] = std::max(cut_3b_list[itype][ktype], cut3b_rik); - - cut_3b[itype][jtype][ktype] = cut3b_rij; - cut_3b[itype][ktype][jtype] = cut3b_rik; - - int num_knots_3b_jk = fp3rd_line.next_int(); - temp_line = txtfilereader.next_line(num_knots_3b_jk); - ValueTokenizer fp4th_line(temp_line); - - if (fp4th_line.count() != num_knots_3b_jk) - error->all(FLERR, "UF3: Expected {} numbers on 4th line but found {} numbers", num_knots_3b_jk, - fp4th_line.count()); - - uf3_impl->n3b_knot_matrix[itype][jtype][ktype].resize(3); - uf3_impl->n3b_knot_matrix[itype][ktype][jtype].resize(3); - - uf3_impl->n3b_knot_matrix[itype][jtype][ktype][0].resize(num_knots_3b_jk); - uf3_impl->n3b_knot_matrix[itype][ktype][jtype][0].resize(num_knots_3b_jk); - - for (int i = 0; i < num_knots_3b_jk; i++) { - uf3_impl->n3b_knot_matrix[itype][jtype][ktype][0][i] = fp4th_line.next_double(); - uf3_impl->n3b_knot_matrix[itype][ktype][jtype][0][i] = uf3_impl->n3b_knot_matrix[itype][jtype][ktype][0][i]; - } - - min_cut_3b[itype][jtype][ktype][0] = uf3_impl->n3b_knot_matrix[itype][jtype][ktype][0][0]; - min_cut_3b[itype][ktype][jtype][0] = uf3_impl->n3b_knot_matrix[itype][ktype][jtype][0][0]; - - int num_knots_3b_ik = fp3rd_line.next_int(); - temp_line = txtfilereader.next_line(num_knots_3b_ik); - ValueTokenizer fp5th_line(temp_line); - - if (fp5th_line.count() != num_knots_3b_ik) - error->all(FLERR, "UF3: Expected {} numbers on 5th line but found {} numbers", num_knots_3b_ik, - fp5th_line.count()); - - uf3_impl->n3b_knot_matrix[itype][jtype][ktype][1].resize(num_knots_3b_ik); - uf3_impl->n3b_knot_matrix[itype][ktype][jtype][2].resize(num_knots_3b_ik); - for (int i = 0; i < num_knots_3b_ik; i++) { - uf3_impl->n3b_knot_matrix[itype][jtype][ktype][1][i] = fp5th_line.next_double(); - uf3_impl->n3b_knot_matrix[itype][ktype][jtype][2][i] = uf3_impl->n3b_knot_matrix[itype][jtype][ktype][1][i]; - } - - min_cut_3b[itype][jtype][ktype][1] = uf3_impl->n3b_knot_matrix[itype][jtype][ktype][1][0]; - min_cut_3b[itype][ktype][jtype][2] = uf3_impl->n3b_knot_matrix[itype][ktype][jtype][2][0]; - - int num_knots_3b_ij = fp3rd_line.next_int(); - temp_line = txtfilereader.next_line(num_knots_3b_ij); - ValueTokenizer fp6th_line(temp_line); - - if (fp6th_line.count() != num_knots_3b_ij) - error->all(FLERR, "UF3: Expected {} numbers on 6th line but found {} numbers", num_knots_3b_ij, - fp5th_line.count()); - - uf3_impl->n3b_knot_matrix[itype][jtype][ktype][2].resize(num_knots_3b_ij); - uf3_impl->n3b_knot_matrix[itype][ktype][jtype][1].resize(num_knots_3b_ij); - for (int i = 0; i < num_knots_3b_ij; i++) { - uf3_impl->n3b_knot_matrix[itype][jtype][ktype][2][i] = fp6th_line.next_double(); - uf3_impl->n3b_knot_matrix[itype][ktype][jtype][1][i] = uf3_impl->n3b_knot_matrix[itype][jtype][ktype][2][i]; - } - - min_cut_3b[itype][jtype][ktype][2] = uf3_impl->n3b_knot_matrix[itype][jtype][ktype][2][0]; - min_cut_3b[itype][ktype][jtype][1] = uf3_impl->n3b_knot_matrix[itype][ktype][jtype][1][0]; - - temp_line = txtfilereader.next_line(3); - ValueTokenizer fp7th_line(temp_line); - - if (fp7th_line.count() != 3) - error->all(FLERR, - "UF3: Expected 3 numbers on 7th line => " - "SHAPE_OF_COEFF_MATRIX[I][J][K] " - "found {} numbers", - fp7th_line.count()); - - coeff_matrix_dim1 = fp7th_line.next_int(); - coeff_matrix_dim2 = fp7th_line.next_int(); - coeff_matrix_dim3 = fp7th_line.next_int(); - - if (uf3_impl->n3b_knot_matrix[itype][jtype][ktype][0].size() != coeff_matrix_dim3 + 3 + 1) - error->all(FLERR, - "UF3: {} has incorrect knot (NUM_OF_KNOTS_JK) and " - "coeff (coeff_matrix_dim3) data nknots!=ncoeffs + 3 +1", - potf_name); - - if (uf3_impl->n3b_knot_matrix[itype][jtype][ktype][1].size() != coeff_matrix_dim2 + 3 + 1) - error->all(FLERR, - "UF3: {} has incorrect knot (NUM_OF_KNOTS_IK) and " - "coeff (coeff_matrix_dim2) data nknots!=ncoeffs + 3 +1", - potf_name); - - if (uf3_impl->n3b_knot_matrix[itype][jtype][ktype][2].size() != coeff_matrix_dim1 + 3 + 1) - error->all(FLERR, - "UF3: {} has incorrect knot (NUM_OF_KNOTS_IJ) and " - "coeff ()coeff_matrix_dim1 data nknots!=ncoeffs + 3 +1", - potf_name); - - coeff_matrix_elements_len = coeff_matrix_dim3; - - std::string key = std::to_string(itype) + std::to_string(jtype) + std::to_string(ktype); - uf3_impl->n3b_coeff_matrix[key].resize(coeff_matrix_dim1); - - int line_count = 0; - for (int i = 0; i < coeff_matrix_dim1; i++) { - uf3_impl->n3b_coeff_matrix[key][i].resize(coeff_matrix_dim2); - for (int j = 0; j < coeff_matrix_dim2; j++) { - temp_line = txtfilereader.next_line(coeff_matrix_elements_len); - ValueTokenizer coeff_line(temp_line); - uf3_impl->n3b_coeff_matrix[key][i][j].resize(coeff_matrix_dim3); - - if (coeff_line.count() != coeff_matrix_elements_len) - error->all(FLERR, "UF3: Expected {} numbers on {}th line but found {} numbers", - coeff_matrix_elements_len, line_count + 8, coeff_line.count()); - for (int k = 0; k < coeff_matrix_dim3; k++) { - uf3_impl->n3b_coeff_matrix[key][i][j][k] = coeff_line.next_double(); - } - line_count += 1; - } - } - - std::string key2 = std::to_string(itype) + std::to_string(ktype) + std::to_string(jtype); - uf3_impl->n3b_coeff_matrix[key2].resize(coeff_matrix_dim2); - for (int j = 0; j < coeff_matrix_dim2; j++) { - uf3_impl->n3b_coeff_matrix[key2][j].resize(coeff_matrix_dim1); - for (int i = 0; i < coeff_matrix_dim1; i++) { - uf3_impl->n3b_coeff_matrix[key2][j][i].resize(coeff_matrix_dim3); - } - } - - for (int i = 0; i < coeff_matrix_dim1; i++) { - for (int j = 0; j < coeff_matrix_dim2; j++) { - for (int k = 0; k < coeff_matrix_dim3; k++) { - uf3_impl->n3b_coeff_matrix[key2][j][i][k] = uf3_impl->n3b_coeff_matrix[key][i][j][k]; - } - } - } - - setflag_3b[itype][jtype][ktype] = 1; - setflag_3b[itype][ktype][jtype] = 1; - fclose(fp); -} - -void PairUF3::uf3_read_pot_file(char *potf_name) -{ - FILE *fp = utils::open_potential(potf_name, lmp, nullptr); - if (!fp) - error->all(FLERR, "Cannot open UF3 potential file {}: {}", potf_name, utils::getsyserror()); - - TextFileReader txtfilereader(fp, "UF3:POTFP"); - txtfilereader.ignore_comments = false; - - std::string temp_line = txtfilereader.next_line(2); - Tokenizer fp1st_line(temp_line); - - if (fp1st_line.count() <= 2) - error->all(FLERR, - "UF3: Expected more than two words on 1st line of {} \n" - "but found {} word/s", - potf_name, fp1st_line.count()); - - if (fp1st_line.contains("#UF3 POT") == 0) - error->all(FLERR, - "UF3: {} file is not UF3 POT type, 1st line of UF3 POT \n" - "files contain '#UF3 POT'. Found {} in the header", - potf_name, temp_line); - - if (fp1st_line.contains("UNITS:") == 0) - error->all(FLERR, - "UF3: {} file does not contain the 'UNITS:' metadata in \n" - "the header", - potf_name); - - temp_line = txtfilereader.next_line(1); - Tokenizer fp2nd_line(temp_line); - if (fp2nd_line.contains("2B") == 1) { - temp_line = txtfilereader.next_line(4); - ValueTokenizer fp3rd_line(temp_line); - int temp_type1 = fp3rd_line.next_int(); - int temp_type2 = fp3rd_line.next_int(); - - //cut is used in init_one which is called by pair.cpp at line 267 where the return of init_one is squared - cut[temp_type1][temp_type2] = fp3rd_line.next_double(); - cut[temp_type2][temp_type1] = cut[temp_type1][temp_type2]; - - int temp_line_len = fp3rd_line.next_int(); - - temp_line = txtfilereader.next_line(temp_line_len); - ValueTokenizer fp4th_line(temp_line); - - uf3_impl->n2b_knot[temp_type1][temp_type2].resize(temp_line_len); - uf3_impl->n2b_knot[temp_type2][temp_type1].resize(temp_line_len); - for (int k = 0; k < temp_line_len; k++) { - uf3_impl->n2b_knot[temp_type1][temp_type2][k] = fp4th_line.next_double(); - uf3_impl->n2b_knot[temp_type2][temp_type1][k] = uf3_impl->n2b_knot[temp_type1][temp_type2][k]; - } - - temp_line = txtfilereader.next_line(1); - ValueTokenizer fp5th_line(temp_line); - - temp_line_len = fp5th_line.next_int(); - - temp_line = txtfilereader.next_line(temp_line_len); - ValueTokenizer fp6th_line(temp_line); - uf3_impl->n2b_coeff[temp_type1][temp_type2].resize(temp_line_len); - uf3_impl->n2b_coeff[temp_type2][temp_type1].resize(temp_line_len); - - for (int k = 0; k < temp_line_len; k++) { - uf3_impl->n2b_coeff[temp_type1][temp_type2][k] = fp6th_line.next_double(); - uf3_impl->n2b_coeff[temp_type2][temp_type1][k] = uf3_impl->n2b_coeff[temp_type1][temp_type2][k]; - } - if (uf3_impl->n2b_knot[temp_type1][temp_type2].size() != uf3_impl->n2b_coeff[temp_type1][temp_type2].size() + 4) { - error->all(FLERR, "UF3: {} has incorrect knot and coeff data nknots!=ncoeffs + 3 +1", - potf_name); - } - setflag[temp_type1][temp_type2] = 1; - setflag[temp_type2][temp_type1] = 1; - } else if (fp2nd_line.contains("3B") == 1) { - int coeff_matrix_dim1, coeff_matrix_dim2, coeff_matrix_dim3, coeff_matrix_elements_len; - temp_line = txtfilereader.next_line(9); - ValueTokenizer fp3rd_line(temp_line); - int temp_type1 = fp3rd_line.next_int(); - int temp_type2 = fp3rd_line.next_int(); - int temp_type3 = fp3rd_line.next_int(); - - double cut3b_rjk = fp3rd_line.next_double(); - double cut3b_rij = fp3rd_line.next_double(); - // cut_3b[temp_type1][temp_type2] = std::max(cut3b_rij, - // cut_3b[temp_type1][temp_type2]); - cut_3b_list[temp_type1][temp_type2] = - std::max(cut3b_rij, cut_3b_list[temp_type1][temp_type2]); - - double cut3b_rik = fp3rd_line.next_double(); - if (cut3b_rij != cut3b_rik) { - error->all(FLERR, "UF3: rij!=rik, Current implementation only works for rij=rik"); - } - if (2 * cut3b_rik != cut3b_rjk) { - error->all(FLERR, - "UF3: 2rij=2rik!=rik, Current implementation only works for 2rij=2rik!=rik"); - } - // cut_3b[temp_type1][temp_type3] = std::max(cut_3b[temp_type1][temp_type3],cut3b_rik); - cut_3b_list[temp_type1][temp_type3] = - std::max(cut_3b_list[temp_type1][temp_type3], cut3b_rik); - - cut_3b[temp_type1][temp_type2][temp_type3] = cut3b_rij; - cut_3b[temp_type1][temp_type3][temp_type2] = cut3b_rik; - - int temp_line_len = fp3rd_line.next_int(); - temp_line = txtfilereader.next_line(temp_line_len); - ValueTokenizer fp4th_line(temp_line); - - uf3_impl->n3b_knot_matrix[temp_type1][temp_type2][temp_type3].resize(3); - uf3_impl->n3b_knot_matrix[temp_type1][temp_type3][temp_type2].resize(3); - - uf3_impl->n3b_knot_matrix[temp_type1][temp_type2][temp_type3][0].resize(temp_line_len); - uf3_impl->n3b_knot_matrix[temp_type1][temp_type3][temp_type2][0].resize(temp_line_len); - for (int i = 0; i < temp_line_len; i++) { - uf3_impl->n3b_knot_matrix[temp_type1][temp_type2][temp_type3][0][i] = fp4th_line.next_double(); - uf3_impl->n3b_knot_matrix[temp_type1][temp_type3][temp_type2][0][i] = - uf3_impl->n3b_knot_matrix[temp_type1][temp_type2][temp_type3][0][i]; - } - - min_cut_3b[temp_type1][temp_type2][temp_type3][0] = - uf3_impl->n3b_knot_matrix[temp_type1][temp_type2][temp_type3][0][0]; - min_cut_3b[temp_type1][temp_type3][temp_type2][0] = - uf3_impl->n3b_knot_matrix[temp_type1][temp_type3][temp_type2][0][0]; - - temp_line_len = fp3rd_line.next_int(); - temp_line = txtfilereader.next_line(temp_line_len); - ValueTokenizer fp5th_line(temp_line); - uf3_impl->n3b_knot_matrix[temp_type1][temp_type2][temp_type3][1].resize(temp_line_len); - uf3_impl->n3b_knot_matrix[temp_type1][temp_type3][temp_type2][2].resize(temp_line_len); - for (int i = 0; i < temp_line_len; i++) { - uf3_impl->n3b_knot_matrix[temp_type1][temp_type2][temp_type3][1][i] = fp5th_line.next_double(); - uf3_impl->n3b_knot_matrix[temp_type1][temp_type3][temp_type2][2][i] = - uf3_impl->n3b_knot_matrix[temp_type1][temp_type2][temp_type3][1][i]; - } - - min_cut_3b[temp_type1][temp_type2][temp_type3][1] = - uf3_impl->n3b_knot_matrix[temp_type1][temp_type2][temp_type3][1][0]; - min_cut_3b[temp_type1][temp_type3][temp_type2][2] = - uf3_impl->n3b_knot_matrix[temp_type1][temp_type3][temp_type2][2][0]; - - temp_line_len = fp3rd_line.next_int(); - temp_line = txtfilereader.next_line(temp_line_len); - ValueTokenizer fp6th_line(temp_line); - uf3_impl->n3b_knot_matrix[temp_type1][temp_type2][temp_type3][2].resize(temp_line_len); - uf3_impl->n3b_knot_matrix[temp_type1][temp_type3][temp_type2][1].resize(temp_line_len); - for (int i = 0; i < temp_line_len; i++) { - uf3_impl->n3b_knot_matrix[temp_type1][temp_type2][temp_type3][2][i] = fp6th_line.next_double(); - uf3_impl->n3b_knot_matrix[temp_type1][temp_type3][temp_type2][1][i] = - uf3_impl->n3b_knot_matrix[temp_type1][temp_type2][temp_type3][2][i]; - } - - min_cut_3b[temp_type1][temp_type2][temp_type3][2] = - uf3_impl->n3b_knot_matrix[temp_type1][temp_type2][temp_type3][2][0]; - min_cut_3b[temp_type1][temp_type3][temp_type2][1] = - uf3_impl->n3b_knot_matrix[temp_type1][temp_type3][temp_type2][1][0]; - - temp_line = txtfilereader.next_line(3); - ValueTokenizer fp7th_line(temp_line); - - coeff_matrix_dim1 = fp7th_line.next_int(); - coeff_matrix_dim2 = fp7th_line.next_int(); - coeff_matrix_dim3 = fp7th_line.next_int(); - if (uf3_impl->n3b_knot_matrix[temp_type1][temp_type2][temp_type3][0].size() != - coeff_matrix_dim3 + 3 + 1) { - error->all(FLERR, "UF3: {} has incorrect knot and coeff data nknots!=ncoeffs + 3 +1", - potf_name); - } - if (uf3_impl->n3b_knot_matrix[temp_type1][temp_type2][temp_type3][1].size() != - coeff_matrix_dim2 + 3 + 1) { - error->all(FLERR, "UF3: {} has incorrect knot and coeff data nknots!=ncoeffs + 3 +1", - potf_name); - } - if (uf3_impl->n3b_knot_matrix[temp_type1][temp_type2][temp_type3][2].size() != - coeff_matrix_dim1 + 3 + 1) { - error->all(FLERR, "UF3: {} has incorrect knot and coeff data nknots!=ncoeffs + 3 +1", - potf_name); - } - - coeff_matrix_elements_len = coeff_matrix_dim3; - - std::string key = - std::to_string(temp_type1) + std::to_string(temp_type2) + std::to_string(temp_type3); - uf3_impl->n3b_coeff_matrix[key].resize(coeff_matrix_dim1); - for (int i = 0; i < coeff_matrix_dim1; i++) { - uf3_impl->n3b_coeff_matrix[key][i].resize(coeff_matrix_dim2); - for (int j = 0; j < coeff_matrix_dim2; j++) { - temp_line = txtfilereader.next_line(coeff_matrix_elements_len); - ValueTokenizer coeff_line(temp_line); - uf3_impl->n3b_coeff_matrix[key][i][j].resize(coeff_matrix_dim3); - for (int k = 0; k < coeff_matrix_dim3; k++) { - uf3_impl->n3b_coeff_matrix[key][i][j][k] = coeff_line.next_double(); - } - } - } - - key = std::to_string(temp_type1) + std::to_string(temp_type3) + std::to_string(temp_type2); - uf3_impl->n3b_coeff_matrix[key] = - uf3_impl->n3b_coeff_matrix[std::to_string(temp_type1) + - std::to_string(temp_type2) + - std::to_string(temp_type3)]; - setflag_3b[temp_type1][temp_type2][temp_type3] = 1; - setflag_3b[temp_type1][temp_type3][temp_type2] = 1; - } else - error->all( - FLERR, - "UF3: {} file does not contain right words indicating whether it is 2 or 3 body potential", - potf_name); - fclose(fp); -}*/ - /* ---------------------------------------------------------------------- init specific to this pair style ------------------------------------------------------------------------- */ @@ -1745,13 +1100,13 @@ void PairUF3::create_bsplines() "UF3: Not all 2-body UF potentials are set, " "missing potential for {}-{} interaction", i, j); - if (spacing_type != knot_spacing_type_2b[i][j]) + /*if (spacing_type != knot_spacing_type_2b[i][j]) error->all(FLERR, "UF3: In the current version the knot spacing type, " "for all interactions needs to be same. For {}-{} " "i.e. {}-{} interaction expected {}, but found {}", i,j,elements[map[i]],elements[map[j]],spacing_type, - knot_spacing_type_2b[i][j]); + knot_spacing_type_2b[i][j]);*/ } } if (pot_3b) { @@ -1776,73 +1131,29 @@ void PairUF3::create_bsplines() } - if (spacing_type) { - get_starting_index_2b = &PairUF3::get_starting_index_nonuniform_2b; - if (pot_3b) - get_starting_index_3b = &PairUF3::get_starting_index_nonuniform_3b; - } - else { + //if (spacing_type) { + get_starting_index_2b = &PairUF3::get_starting_index_nonuniform_2b; + if (pot_3b) + get_starting_index_3b = &PairUF3::get_starting_index_nonuniform_3b; + //} + /*else { get_starting_index_2b = &PairUF3::get_starting_index_uniform_2b; if (pot_3b) get_starting_index_3b = &PairUF3::get_starting_index_uniform_3b; - } + }*/ create_cached_constants_2b(); if (pot_3b) create_cached_constants_3b(); - - /*for (int i = 1; i < num_of_elements + 1; i++) { - for (int j = i; j < num_of_elements + 1; j++) { - uf3_impl->UFBS2b[i][j] = - uf3_pair_bspline(lmp, uf3_impl->n2b_knot[i][j], uf3_impl->n2b_coeff[i][j], - knot_spacing_type_2b[i][j]); - - uf3_impl->UFBS2b[i][j] = uf3_pair_bspline(lmp, n2b_knots_array[i][j], - n2b_knots_array_size[i][j], - n2b_coeff_array[i][j], - n2b_coeff_array_size[i][j], - knot_spacing_type_2b[i][j]); - uf3_impl->UFBS2b[j][i] = uf3_impl->UFBS2b[i][j]; - } - if (pot_3b) { - for (int j = 1; j < num_of_elements + 1; j++) { - for (int k = j; k < num_of_elements + 1; k++) { - std::string key = std::to_string(i) + std::to_string(j) + std::to_string(k); - uf3_impl->UFBS3b[i][j][k] = uf3_triplet_bspline( - lmp, uf3_impl->n3b_knot_matrix[i][j][k], uf3_impl->n3b_coeff_matrix[key], knot_spacing_type_3b[i][j][k]); - int key = map_3b[i][j][k]; - int key2 = map_3b[i][k][j]; - - uf3_impl->UFBS3b[i][j][k] = uf3_triplet_bspline( - lmp, n3b_knots_array[key], n3b_knots_array_size[key], - n3b_coeff_array[key], n3b_coeff_array_size[key], - knot_spacing_type_3b[i][j][k]); - - std::string key2 = std::to_string(i) + std::to_string(k) + std::to_string(j); - uf3_impl->UFBS3b[i][k][j] = uf3_triplet_bspline( - lmp, uf3_impl->n3b_knot_matrix[i][k][j], uf3_impl->n3b_coeff_matrix[key2], knot_spacing_type_3b[i][k][j]); - //int key2 = map_3b[i][k][j]; - uf3_impl->UFBS3b[i][k][j] = uf3_triplet_bspline( - lmp, n3b_knots_array[key2], n3b_knots_array_size[key2], - n3b_coeff_array[key2], n3b_coeff_array_size[key2], - knot_spacing_type_3b[i][k][j]); - } - } - } - }*/ } int PairUF3::get_starting_index_uniform_2b(int i, int j, double r) { - //return 3+(int)((r-n2b_knots_array[i][j][0])/(n2b_knots_array[i][j][4]-n2b_knots_array[i][j][3])); return 3+(int)((r-n2b_knots_array[i][j][0])/(knot_spacing_2b[i][j])); } int PairUF3::get_starting_index_uniform_3b(int i, int j, int k, double r, int knot_dim) { - /*return 3+(int)((r-n3b_knots_array[map_3b[i][j][k]][knot_dim][0])/ - (n3b_knots_array[map_3b[i][j][k]][knot_dim][4] - - n3b_knots_array[map_3b[i][j][k]][knot_dim][3]));*/ return 3+(int)(((r-n3b_knots_array[map_3b[i][j][k]][knot_dim][0])/ knot_spacing_3b[i][j][k][knot_dim])); } @@ -1882,12 +1193,6 @@ void PairUF3::create_cached_constants_2b() uf3_bspline_basis3 bspline_basis(lmp, &n2b_knots_array[i][j][l], n2b_coeff_array[i][j][l]); for (int cc = 0; cc < 16; cc++) { - /*if (std::isinf(bspline_basis.constants[cc]) || - std::isnan(bspline_basis.constants[cc])) - utils::logmesg(lmp, - "UF3: Bspline coefficients for" - " {}-{} interaction, {} basis set, {} constant\n", - i,j,l,cc);*/ cached_constants_2b[i][j][l][cc] = bspline_basis.constants[cc]; } } @@ -1915,12 +1220,6 @@ void PairUF3::create_cached_constants_2b() uf3_bspline_basis2 bspline_basis_deri(lmp, &knots_for_deri[l], coeff_for_deri[l]); for (int cc = 0; cc < 9; cc++) { - /*if (std::isinf(bspline_basis_deri.constants[cc]) || - std::isnan(bspline_basis_deri.constants[cc])) - utils::logmesg(lmp, - "UF3: Bspline coefficients for" - " derivative of {}-{} interaction, {}th basis set," - " {} constant\n",i,j,l,cc);*/ cached_constants_2b_deri[i][j][l][cc] = bspline_basis_deri.constants[cc]; } } @@ -1979,10 +1278,7 @@ void PairUF3::create_cached_constants_3b() for(int k = 1; k < num_of_elements + 1; k++) { int map_to = map_3b[i][j][k]; double **knots_for_der = nullptr;//new double*[3]; - //double ***coeff_for_der_jk = nullptr; - //double ***coeff_for_der_ik = nullptr; - //double ***coeff_for_der_ij = nullptr; - + //n3b_knots_array_size[map_to][0] for jk knot vector --> always largest memory->create(knots_for_der, 3, n3b_knots_array_size[map_to][0]-1, "pair:knots_for_der"); @@ -2035,42 +1331,28 @@ void PairUF3::create_cached_constants_3b() } } - //cached_constants_3b_deri - //utils::logmesg(lmp, "UF3: {} {} {}\n",i,j,k); - //utils::logmesg(lmp, "UF3: bspline_basis_deri_ij"); for (int l = 0; l < n3b_coeff_array_size[map_to][0] - 1; l++) { uf3_bspline_basis2 bspline_basis_deri_ij(lmp, &knots_for_der[2][l], 1); for (int cc = 0; cc < 9; cc++) { cached_constants_3b_deri[map_to][0][l][cc] = bspline_basis_deri_ij.constants[cc]; - //utils::logmesg(lmp," {}",bspline_basis_deri_ij.constants[cc]); } - //utils::logmesg(lmp,"\n"); } - //utils::logmesg(lmp, "UF3: bspline_basis_deri_ik"); for (int l = 0; l < n3b_coeff_array_size[map_to][1] - 1; l++) { uf3_bspline_basis2 bspline_basis_deri_ik(lmp, &knots_for_der[1][l], 1); for (int cc = 0; cc < 9; cc++) { cached_constants_3b_deri[map_to][1][l][cc] = bspline_basis_deri_ik.constants[cc]; - //utils::logmesg(lmp," {}",bspline_basis_deri_ik.constants[cc]); } - //utils::logmesg(lmp,"\n"); } - //utils::logmesg(lmp, "UF3: bspline_basis_deri_jk"); for (int l = 0; l < n3b_coeff_array_size[map_to][2] - 1; l++) { uf3_bspline_basis2 bspline_basis_deri_jk(lmp, &knots_for_der[0][l], 1); for (int cc = 0; cc < 9; cc++) { cached_constants_3b_deri[map_to][2][l][cc] = bspline_basis_deri_jk.constants[cc]; - //utils::logmesg(lmp," {}",bspline_basis_deri_jk.constants[cc]); } - //utils::logmesg(lmp,"\n"); } memory->destroy(knots_for_der); - //memory->destroy(coeff_for_der_jk) - //memory->destroy(coeff_for_der_ik) - //memory->destroy(coeff_for_der_ij); } } } @@ -2140,7 +1422,6 @@ void PairUF3::compute(int eflag, int vflag) int knot_start_index = (this->*get_starting_index_2b)(itype,jtype,rij); - //double *pair_eval = uf3_impl->UFBS2b[itype][jtype].eval(rij); double force_2b = cached_constants_2b_deri[itype][jtype][knot_start_index - 1][0]; force_2b += rij*cached_constants_2b_deri[itype][jtype][knot_start_index - 1][1]; force_2b += rsq*cached_constants_2b_deri[itype][jtype][knot_start_index - 1][2]; @@ -2165,7 +1446,6 @@ void PairUF3::compute(int eflag, int vflag) f[j][2] -= fz; if (eflag) { - //evdwl = pair_eval[0] double rth = rsq*rij; evdwl = cached_constants_2b[itype][jtype][knot_start_index][0]; evdwl += rij*cached_constants_2b[itype][jtype][knot_start_index][1]; @@ -2183,7 +1463,6 @@ void PairUF3::compute(int eflag, int vflag) evdwl += rij*cached_constants_2b[itype][jtype][knot_start_index-3][13]; evdwl += rsq*cached_constants_2b[itype][jtype][knot_start_index-3][14]; evdwl += rth*cached_constants_2b[itype][jtype][knot_start_index-3][15]; - //utils::logmesg(lmp,"UF3: {} {} {} {}\n",itype,jtype,evdwl,force_2b); }; if (evflag) { @@ -2238,7 +1517,6 @@ void PairUF3::compute(int eflag, int vflag) del_rji[2] = x[j][2] - ztmp; rij_sq = (del_rji[0] * del_rji[0]) + (del_rji[1] * del_rji[1]) + (del_rji[2] * del_rji[2]); rij = sqrt(rij_sq); - //sqrt(((del_rji[0] * del_rji[0]) + (del_rji[1] * del_rji[1]) + (del_rji[2] * del_rji[2]))); // kth atom for (kk = jj + 1; kk < numshort; kk++) { @@ -2258,7 +1536,6 @@ void PairUF3::compute(int eflag, int vflag) del_rki[2] = x[k][2] - ztmp; rik_sq = (del_rki[0] * del_rki[0]) + (del_rki[1] * del_rki[1]) + (del_rki[2] * del_rki[2]); rik = sqrt(rik_sq); - //((del_rki[0] * del_rki[0]) + (del_rki[1] * del_rki[1]) + (del_rki[2] * del_rki[2]))); if ((rij <= cut_3b[itype][jtype][ktype]) && (rik <= cut_3b[itype][ktype][jtype]) && @@ -2271,13 +1548,12 @@ void PairUF3::compute(int eflag, int vflag) rjk_sq = (del_rkj[0] * del_rkj[0]) + (del_rkj[1] * del_rkj[1]) + (del_rkj[2] * del_rkj[2]); rjk = sqrt(rjk_sq); - //((del_rkj[0] * del_rkj[0]) + (del_rkj[1] * del_rkj[1]) + (del_rkj[2] * del_rkj[2]))); if (rjk >= min_cut_3b[itype][jtype][ktype][0]) { double rij_th = rij*rij_sq; double rik_th = rik*rik_sq; double rjk_th = rjk*rjk_sq; - //double *triangle_eval = uf3_impl->UFBS3b[itype][jtype][ktype].eval(rij, rik, rjk); + int map_to = map_3b[itype][jtype][ktype]; int knot_start_index_ij = (this->*get_starting_index_3b)(itype,jtype,ktype,rij,2); int knot_start_index_ik = (this->*get_starting_index_3b)(itype,jtype,ktype,rik,1); @@ -2290,7 +1566,6 @@ void PairUF3::compute(int eflag, int vflag) double basis_jk_der[3]; //--------------basis_ij - //utils::logmesg(lmp, "UF3: {} {}\n",map_to,knot_start_index_ij); basis_ij[0] = cached_constants_3b[map_to][0][knot_start_index_ij - 3][12]; basis_ij[0] += rij*cached_constants_3b[map_to][0][knot_start_index_ij - 3][13]; basis_ij[0] += rij_sq*cached_constants_3b[map_to][0][knot_start_index_ij - 3][14]; @@ -2311,9 +1586,6 @@ void PairUF3::compute(int eflag, int vflag) basis_ij[3] += rij_sq*cached_constants_3b[map_to][0][knot_start_index_ij][2]; basis_ij[3] += rij_th*cached_constants_3b[map_to][0][knot_start_index_ij][3]; - //utils::logmesg(lmp,"UF3: basis_ij = {} {} {} {}\n",basis_ij[0],basis_ij[1], - // basis_ij[2],basis_ij[3]); - //--------------basis_ik basis_ik[0] = cached_constants_3b[map_to][1][knot_start_index_ik - 3][12]; basis_ik[0] += rik*cached_constants_3b[map_to][1][knot_start_index_ik - 3][13]; @@ -2359,8 +1631,6 @@ void PairUF3::compute(int eflag, int vflag) basis_jk[3] += rjk_sq*cached_constants_3b[map_to][2][knot_start_index_jk][2]; basis_jk[3] += rjk_th*cached_constants_3b[map_to][2][knot_start_index_jk][3]; - //utils::logmesg(lmp,"UF3: basis_jk = {} {} {} {}\n",basis_jk[0],basis_jk[1], - // basis_jk[2],basis_jk[3]); //----------------basis_ij_der basis_ij_der[0] = cached_constants_3b_deri[map_to][0][knot_start_index_ij - 3][6]; basis_ij_der[0] += rij*cached_constants_3b_deri[map_to][0][knot_start_index_ij - 3][7]; @@ -2373,21 +1643,10 @@ void PairUF3::compute(int eflag, int vflag) basis_ij_der[1] = cached_constants_3b_deri[map_to][0][knot_start_index_ij - 2][3]; basis_ij_der[1] += rij*cached_constants_3b_deri[map_to][0][knot_start_index_ij - 2][4]; basis_ij_der[1] += rij_sq*cached_constants_3b_deri[map_to][0][knot_start_index_ij - 2][5]; - /*utils::logmesg(lmp,"UF3 cached_constants 1 = {} {} {}\n", - cached_constants_3b_deri[map_to][0][knot_start_index_ij - 2][3], - cached_constants_3b_deri[map_to][0][knot_start_index_ij - 2][4], - cached_constants_3b_deri[map_to][0][knot_start_index_ij - 2][5]);*/ basis_ij_der[2] = cached_constants_3b_deri[map_to][0][knot_start_index_ij - 1][0]; basis_ij_der[2] += rij*cached_constants_3b_deri[map_to][0][knot_start_index_ij - 1][1]; basis_ij_der[2] += rij_sq*cached_constants_3b_deri[map_to][0][knot_start_index_ij - 1][2]; - /*utils::logmesg(lmp,"UF3 cached_constants 0 = {} {} {}\n", - cached_constants_3b_deri[map_to][0][knot_start_index_ij - 1][0], - cached_constants_3b_deri[map_to][0][knot_start_index_ij - 1][1], - cached_constants_3b_deri[map_to][0][knot_start_index_ij - 1][2]);*/ - - //utils::logmesg(lmp,"UF3: basis_ij_der = {} {} {}\n",basis_ij_der[0],basis_ij_der[1], - // basis_ij_der[2]); //----------------basis_ik_der basis_ik_der[0] = cached_constants_3b_deri[map_to][1][knot_start_index_ik - 3][6]; @@ -2402,9 +1661,6 @@ void PairUF3::compute(int eflag, int vflag) basis_ik_der[2] += rik*cached_constants_3b_deri[map_to][1][knot_start_index_ik - 1][1]; basis_ik_der[2] += rik_sq*cached_constants_3b_deri[map_to][1][knot_start_index_ik - 1][2]; - //utils::logmesg(lmp,"UF3: basis_ik_der = {} {} {}\n",basis_ik_der[0],basis_ik_der[1], - // basis_ik_der[2]); - //----------------basis_jk_der basis_jk_der[0] = cached_constants_3b_deri[map_to][2][knot_start_index_jk - 3][6]; basis_jk_der[0] += rjk*cached_constants_3b_deri[map_to][2][knot_start_index_jk - 3][7]; @@ -2418,35 +1674,12 @@ void PairUF3::compute(int eflag, int vflag) basis_jk_der[2] += rjk*cached_constants_3b_deri[map_to][2][knot_start_index_jk - 1][1]; basis_jk_der[2] += rjk_sq*cached_constants_3b_deri[map_to][2][knot_start_index_jk - 1][2]; - //utils::logmesg(lmp,"UF3: basis_jk_der = {} {} {}\n",basis_jk_der[0],basis_jk_der[1], - // basis_jk_der[2]); - double triangle_eval[4] = {0,0,0,0}; int iknot_ij = knot_start_index_ij - 3; int iknot_ik = knot_start_index_ik - 3; int iknot_jk = knot_start_index_jk - 3; - /*if (eflag) { - for (int l = 0; l < 4; l++) { - const double basis_ij_i = basis_ij[l]; - for (int m = 0; m < 4; m++) { - const double factor = basis_ij_i * basis_ik[m]; - const double* slice = - &n3b_coeff_array[map_to][iknot_ij + l][iknot_ik + m][iknot_jk]; - double tmp[4]; - tmp[0] = slice[0] * basis_jk[0]; - tmp[1] = slice[1] * basis_jk[1]; - tmp[2] = slice[2] * basis_jk[2]; - tmp[3] = slice[3] * basis_jk[3]; - double sum = tmp[0] + tmp[1] + tmp[2] + tmp[3]; - triangle_eval[0] += factor * sum; - } - } - }*/ - //else - // triangle_eval[0] = 0; - for (int l = 0; l < 3; l++) { const double basis_ij_der_i = basis_ij_der[l]; for (int m = 0; m < 4; m++) { @@ -2460,8 +1693,6 @@ void PairUF3::compute(int eflag, int vflag) tmp[3] = slice[3] * basis_jk[3]; double sum = tmp[0] + tmp[1] + tmp[2] + tmp[3]; triangle_eval[1] += factor * sum; - //utils::logmesg(lmp, "UF3: {} {} {} {} {} {}\n", basis_ij_der[l], - // factor, slice[0], slice[1], slice[2], slice[3]); } } @@ -2496,10 +1727,6 @@ void PairUF3::compute(int eflag, int vflag) } } - /*utils::logmesg(lmp,"UF3: {} {} {} {} {} {} {}\n",itype,jtype,ktype, - *triangle_eval,*(triangle_eval + 1),*(triangle_eval + 2), - *(triangle_eval + 3));*/ - fij[0] = *(triangle_eval + 1) * (del_rji[0] / rij); fji[0] = -fij[0]; fik[0] = *(triangle_eval + 2) * (del_rki[0] / rik); @@ -2666,15 +1893,12 @@ double PairUF3::memory_usage() const int num_of_elements = atom->ntypes; double bytes = Pair::memory_usage(); - bytes += (double) 5 * sizeof(double); //num_of_elements, nbody_flag, - //n2body_pot_files, n3body_pot_files, - //tot_pot_files; - - bytes += (double) 5 * sizeof(double); //bsplines_created, coeff_matrix_dim1, - //coeff_matrix_dim2, coeff_matrix_dim3, - //coeff_matrix_elements_len bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * (num_of_elements + 1) * - sizeof(double); //***setflag_3b + sizeof(int); //***setflag_3b + + bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * sizeof(int); //knot_spacing_type_2b + bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * (num_of_elements + 1) * + sizeof(int); //knot_spacing_type_3b bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * sizeof(double); //cut @@ -2685,111 +1909,53 @@ double PairUF3::memory_usage() bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * (num_of_elements + 1) * 3 * sizeof(double); //min_cut_3b - - bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * sizeof(double); //n2b_knots_array_size - bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * sizeof(double); //n2b_coeff_array_size + + bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * sizeof(double); //knot_spacing_2b + bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * (num_of_elements + 1) * + sizeof(double); //knot_spacing_3b bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * max_num_knots_2b * sizeof(double); //n2b_knots_array bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * max_num_coeff_2b * sizeof(double); //n2b_coeff_array + + bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * sizeof(int); //n2b_knots_array_size + bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * sizeof(int); //n2b_coeff_array_size + + bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * max_num_coeff_2b * + 16 * sizeof(double); //cached_constants_2b, + bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * (max_num_coeff_2b-1) * + 9 * sizeof(double); //cached_constants_2b_deri + if (pot_3b) { - bytes += (double) tot_interaction_count_3b * 3 * sizeof(double); //n3b_knots_array_size - bytes += (double) tot_interaction_count_3b * 3 * sizeof(double); //n3b_coeff_array_size + bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * + (num_of_elements + 1) * sizeof(int); //map_3b + bytes += (double) tot_interaction_count_3b * 3 * max_num_knots_3b * sizeof(double); //n3b_knots_array bytes += (double) tot_interaction_count_3b * max_num_coeff_3b * max_num_coeff_3b * max_num_coeff_3b * sizeof(double); //n3b_coeff_array + + bytes += (double) tot_interaction_count_3b * 3 * sizeof(int); //n3b_knots_array_size + bytes += (double) tot_interaction_count_3b * 3 * sizeof(int); //n3b_coeff_array_size + + bytes += (double) tot_interaction_count_3b * max_num_coeff_3b * max_num_coeff_3b + * max_num_coeff_3b * 3 * sizeof(double); //coeff_for_der_jk coeff_for_der_ik coeff_for_der_ij + + bytes += (double) tot_interaction_count_3b * 3 * max_num_coeff_3b * 16 + * sizeof(double); //cached_constants_3b + bytes += (double) tot_interaction_count_3b * 3 * (max_num_coeff_3b - 1) * 16 + * sizeof(double); //cached_constants_3b_deri + } - /*for (int i = 1; i < num_of_elements + 1; i++) { - for (int j = i; j < num_of_elements + 1; j++) { - bytes += (double) 2 * uf3_impl->n2b_knot[i][j].size() * sizeof(double); //n2b_knot - bytes += (double) 2 * uf3_impl->n2b_coeff[i][j].size() * sizeof(double); //n2b_coeff - } - if (pot_3b) { - for (int j = 1; j < num_of_elements + 1; j++) { - for (int k = j; k < num_of_elements + 1; k++) { - bytes += (double) 2 * uf3_impl->n3b_knot_matrix[i][j][k][0].size() * sizeof(double); - bytes += (double) 2 * uf3_impl->n3b_knot_matrix[i][j][k][1].size() * sizeof(double); - bytes += (double) 2 * uf3_impl->n3b_knot_matrix[i][j][k][2].size() * sizeof(double); - std::string key = std::to_string(i) + std::to_string(j) + std::to_string(k); - - for (int l = 0; l < uf3_impl->n3b_coeff_matrix[key].size(); l++) { - for (int m = 0; m < uf3_impl->n3b_coeff_matrix[key][l].size(); m++) { - bytes += (double) 2 * uf3_impl->n3b_coeff_matrix[key][l][m].size() * sizeof(double); - //key = ijk - //key = ikj - } - } - } - } - } - }*/ - - /*for (int i = 1; i < num_of_elements + 1; i++) { - for (int j = i; j < num_of_elements + 1; j++) { - bytes += (double) 2 * uf3_impl->UFBS2b[i][j].memory_usage(); //UFBS2b[i][j] UFBS2b[j][1] - } - if (pot_3b) { - for (int j = 1; j < num_of_elements + 1; j++) { - for (int k = j; k < num_of_elements + 1; k++) { - bytes += (double) 2 * uf3_impl->UFBS3b[i][j][k].memory_usage(); - } - } - } - }*/ - - bytes += (double) (maxshort + 1) * sizeof(int); //neighshort, maxshort + bytes += (double) maxshort * sizeof(int); //neighshort + bytes += (double) 6 * sizeof(int); //maxshort, bsplines_created, nbody_flag, + //max_num_knots_2b, max_num_coeff_2b, + //max_num_knots_3b, max_num_coeff_3b + bytes += (double) 1 * sizeof(bool); //pot_3b + return bytes; } - -//Accessor function called by pair_uf3_kokkos.cpp -//Will probably be removed once std::vector are converted to arrays -/*std::vector>>& PairUF3::get_n2b_knot() -{ - return uf3_impl->n2b_knot; -}*/ -/* -std::vector>>& PairUF3::get_n2b_coeff() -{ - return uf3_impl->n2b_coeff; -}*/ -//Accessor function called by pair_uf3_kokkos.cpp -//Will probably be removed once std::vector are converted to arrays -/* -std::vector>>>>& - PairUF3::get_n3b_knot_matrix() -{ - return uf3_impl->n3b_knot_matrix; -}*/ - -//Accessor function called by pair_uf3_kokkos.cpp -//Will probably be removed once std::vector are converted to arrays -/* -std::vector>>& - PairUF3::get_n3b_coeff_matrix_key(std::string key) -{ - return uf3_impl->n3b_coeff_matrix[key]; -} - -double PairUF3::get_knot_spacing_2b(int i, int j) -{ - return uf3_impl->UFBS2b[i][j].knot_spacing; -} - -double PairUF3::get_knot_spacing_3b_ij(int i, int j, int k) -{ - return uf3_impl->UFBS3b[i][j][k].knot_spacing_ij; -} -double PairUF3::get_knot_spacing_3b_ik(int i, int j, int k) -{ - return uf3_impl->UFBS3b[i][j][k].knot_spacing_ik; -} -double PairUF3::get_knot_spacing_3b_jk(int i, int j, int k) -{ - return uf3_impl->UFBS3b[i][j][k].knot_spacing_jk; -} -*/ From 3340dd5f5499d7bfda377a560de3eb26394718d5 Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Thu, 2 May 2024 19:03:25 -0400 Subject: [PATCH 0805/1070] Removed unused variables and reordered the code --- src/ML-UF3/pair_uf3.h | 73 ++++++++++++++++--------------------------- 1 file changed, 27 insertions(+), 46 deletions(-) diff --git a/src/ML-UF3/pair_uf3.h b/src/ML-UF3/pair_uf3.h index a300cbf838..6c1aeae42c 100644 --- a/src/ML-UF3/pair_uf3.h +++ b/src/ML-UF3/pair_uf3.h @@ -46,65 +46,46 @@ class PairUF3 : public Pair { double memory_usage() override; protected: - void uf3_read_pot_file(char *potf_name); - void uf3_read_pot_file(int i, int j, char *potf_name); - void uf3_read_pot_file(int i, int j, int k, char *potf_name); - void uf3_read_unified_pot_file(char *potf_name); - void communicate(); - int nbody_flag, n2body_pot_files, n3body_pot_files, tot_pot_files; - int bsplines_created; - bool pot_3b; int ***setflag_3b, **knot_spacing_type_2b, ***knot_spacing_type_3b; double **cut, ***cut_3b, **cut_3b_list, ****min_cut_3b; double **knot_spacing_2b, ****knot_spacing_3b; - virtual void allocate(); - void create_bsplines(); - void create_cached_constants_2b(); - void create_cached_constants_3b(); - //struct UF3Impl *uf3_impl; //PIMPLE (pointer-to-implementation) - //UF3Impl *get_UF3Impl(); - int get_starting_index_uniform_2b(int i, int j, double r); - int get_starting_index_uniform_3b(int i, int j, int k, double r, int knot_dim); - int get_starting_index_nonuniform_2b(int i, int j, double r); - int get_starting_index_nonuniform_3b(int i, int j, int k, double r, int knot_dim); - int (PairUF3::*get_starting_index_2b)(int i, int j, double r); - int (PairUF3::*get_starting_index_3b)(int i, int j, int k, double r, int knot_dim); - - int max_num_knots_2b = 0; - int max_num_coeff_2b = 0; - int max_num_knots_3b = 0; - int max_num_coeff_3b = 0; + double ***n2b_knots_array, ***n2b_coeff_array; int **n2b_knots_array_size, **n2b_coeff_array_size; double ****cached_constants_2b, ****cached_constants_2b_deri; - int ***map_3b, tot_interaction_count_3b; + int ***map_3b; double ***n3b_knots_array, ****n3b_coeff_array; int **n3b_knots_array_size, **n3b_coeff_array_size; double ****coeff_for_der_jk, ****coeff_for_der_ik,****coeff_for_der_ij; double ****cached_constants_3b, ****cached_constants_3b_deri; - - /*void uf3_read_2b_pot_block(int itype, int jtype, std::string iele, - std::string jele, - TextFileReader &txtfilereader); - - void uf3_read_3b_pot_block(int itype, int jtype, int ktype, - std::string iele, std::string jele, - std::string kele, - TextFileReader &txtfilereader);*/ - - //Accessor function called by pair_uf3_kokkos.cpp - //Will probably be removed once std::vector are converted to arrays - /*std::vector>>& get_n2b_knot(); - std::vector>>& get_n2b_coeff(); - std::vector>>>>& get_n3b_knot_matrix(); - std::vector>>& get_n3b_coeff_matrix_key(std::string key); - double get_knot_spacing_2b(int i, int j); - double get_knot_spacing_3b_ij(int i, int j, int k); - double get_knot_spacing_3b_ik(int i, int j, int k); - double get_knot_spacing_3b_jk(int i, int j, int k);*/ int *neighshort, maxshort; // short neighbor list array for 3body interaction + + void uf3_read_unified_pot_file(char *potf_name); + void communicate(); + int bsplines_created; + bool pot_3b; + virtual void allocate(); + void create_bsplines(); + void create_cached_constants_2b(); + void create_cached_constants_3b(); + + int get_starting_index_uniform_2b(int i, int j, double r); + int get_starting_index_uniform_3b(int i, int j, int k, double r, int knot_dim); + + int get_starting_index_nonuniform_2b(int i, int j, double r); + int get_starting_index_nonuniform_3b(int i, int j, int k, double r, int knot_dim); + + int (PairUF3::*get_starting_index_2b)(int i, int j, double r); + int (PairUF3::*get_starting_index_3b)(int i, int j, int k, double r, int knot_dim); + + int nbody_flag = 3; + int max_num_knots_2b = 0; + int max_num_coeff_2b = 0; + int max_num_knots_3b = 0; + int max_num_coeff_3b = 0; + int tot_interaction_count_3b = 0; }; } // namespace LAMMPS_NS From ab8e4b7676ae0db90425b396563404a4955a5688 Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Thu, 2 May 2024 19:28:27 -0400 Subject: [PATCH 0806/1070] Fixed trailing whitespace --- src/ML-UF3/pair_uf3.cpp | 18 +++++++++--------- src/ML-UF3/pair_uf3.h | 10 +++++----- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/ML-UF3/pair_uf3.cpp b/src/ML-UF3/pair_uf3.cpp index 1f306b5204..19bec2d811 100644 --- a/src/ML-UF3/pair_uf3.cpp +++ b/src/ML-UF3/pair_uf3.cpp @@ -1278,7 +1278,7 @@ void PairUF3::create_cached_constants_3b() for(int k = 1; k < num_of_elements + 1; k++) { int map_to = map_3b[i][j][k]; double **knots_for_der = nullptr;//new double*[3]; - + //n3b_knots_array_size[map_to][0] for jk knot vector --> always largest memory->create(knots_for_der, 3, n3b_knots_array_size[map_to][0]-1, "pair:knots_for_der"); @@ -1553,7 +1553,7 @@ void PairUF3::compute(int eflag, int vflag) double rij_th = rij*rij_sq; double rik_th = rik*rik_sq; double rjk_th = rjk*rjk_sq; - + int map_to = map_3b[itype][jtype][ktype]; int knot_start_index_ij = (this->*get_starting_index_3b)(itype,jtype,ktype,rij,2); int knot_start_index_ik = (this->*get_starting_index_3b)(itype,jtype,ktype,rik,1); @@ -1909,7 +1909,7 @@ double PairUF3::memory_usage() bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * (num_of_elements + 1) * 3 * sizeof(double); //min_cut_3b - + bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * sizeof(double); //knot_spacing_2b bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * (num_of_elements + 1) * sizeof(double); //knot_spacing_3b @@ -1919,13 +1919,13 @@ double PairUF3::memory_usage() bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * max_num_coeff_2b * sizeof(double); //n2b_coeff_array - + bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * sizeof(int); //n2b_knots_array_size bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * sizeof(int); //n2b_coeff_array_size - + bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * max_num_coeff_2b * 16 * sizeof(double); //cached_constants_2b, - bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * (max_num_coeff_2b-1) * + bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * (max_num_coeff_2b-1) * 9 * sizeof(double); //cached_constants_2b_deri @@ -1936,13 +1936,13 @@ double PairUF3::memory_usage() bytes += (double) tot_interaction_count_3b * 3 * max_num_knots_3b * sizeof(double); //n3b_knots_array bytes += (double) tot_interaction_count_3b * max_num_coeff_3b * max_num_coeff_3b * max_num_coeff_3b * sizeof(double); //n3b_coeff_array - + bytes += (double) tot_interaction_count_3b * 3 * sizeof(int); //n3b_knots_array_size bytes += (double) tot_interaction_count_3b * 3 * sizeof(int); //n3b_coeff_array_size bytes += (double) tot_interaction_count_3b * max_num_coeff_3b * max_num_coeff_3b * max_num_coeff_3b * 3 * sizeof(double); //coeff_for_der_jk coeff_for_der_ik coeff_for_der_ij - + bytes += (double) tot_interaction_count_3b * 3 * max_num_coeff_3b * 16 * sizeof(double); //cached_constants_3b bytes += (double) tot_interaction_count_3b * 3 * (max_num_coeff_3b - 1) * 16 @@ -1956,6 +1956,6 @@ double PairUF3::memory_usage() //max_num_knots_2b, max_num_coeff_2b, //max_num_knots_3b, max_num_coeff_3b bytes += (double) 1 * sizeof(bool); //pot_3b - + return bytes; } diff --git a/src/ML-UF3/pair_uf3.h b/src/ML-UF3/pair_uf3.h index 6c1aeae42c..9c6ec5022f 100644 --- a/src/ML-UF3/pair_uf3.h +++ b/src/ML-UF3/pair_uf3.h @@ -49,7 +49,7 @@ class PairUF3 : public Pair { int ***setflag_3b, **knot_spacing_type_2b, ***knot_spacing_type_3b; double **cut, ***cut_3b, **cut_3b_list, ****min_cut_3b; double **knot_spacing_2b, ****knot_spacing_3b; - + double ***n2b_knots_array, ***n2b_coeff_array; int **n2b_knots_array_size, **n2b_coeff_array_size; double ****cached_constants_2b, ****cached_constants_2b_deri; @@ -61,7 +61,7 @@ class PairUF3 : public Pair { double ****cached_constants_3b, ****cached_constants_3b_deri; int *neighshort, maxshort; // short neighbor list array for 3body interaction - + void uf3_read_unified_pot_file(char *potf_name); void communicate(); int bsplines_created; @@ -70,13 +70,13 @@ class PairUF3 : public Pair { void create_bsplines(); void create_cached_constants_2b(); void create_cached_constants_3b(); - + int get_starting_index_uniform_2b(int i, int j, double r); int get_starting_index_uniform_3b(int i, int j, int k, double r, int knot_dim); - + int get_starting_index_nonuniform_2b(int i, int j, double r); int get_starting_index_nonuniform_3b(int i, int j, int k, double r, int knot_dim); - + int (PairUF3::*get_starting_index_2b)(int i, int j, double r); int (PairUF3::*get_starting_index_3b)(int i, int j, int k, double r, int knot_dim); From 4a8ed1bc78996d6707faddaffae6dc4d5da8a574 Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Thu, 2 May 2024 19:28:58 -0400 Subject: [PATCH 0807/1070] Removed dead code, fixed trailing whitespace --- src/KOKKOS/pair_uf3_kokkos.cpp | 190 +++++++-------------------------- 1 file changed, 38 insertions(+), 152 deletions(-) diff --git a/src/KOKKOS/pair_uf3_kokkos.cpp b/src/KOKKOS/pair_uf3_kokkos.cpp index d24ba44d9f..4a3bcc164b 100644 --- a/src/KOKKOS/pair_uf3_kokkos.cpp +++ b/src/KOKKOS/pair_uf3_kokkos.cpp @@ -113,32 +113,13 @@ template void PairUF3Kokkos::coeff(int narg, char PairUF3::coeff(narg,arg); //Also calls allocate internally //Grows arrays to the right dimensions --> setflag, cutsq, cut, knot_spacing_type_2b, - //n2b_knot, n2b_coeff, UFBS2b, n2b_knot[i], n2b_coeff[i], UFBS2b[i], setflag_3b, - //cut_3b, cut_3b_list, min_cut_3b, knot_spacing_type_3b, cut_3b_list, n3b_knot_matrix, - //UFBS3b, neighshort + //knot_spacing_2b, n2b_knots_array_size, n2b_coeff_array_size, setflag_3b, + //cut_3b, cut_3b_list, min_cut_3b, knot_spacing_type_3b, knot_spacing_3b, + //tot_interaction_count_3b, map_3b, n3b_knots_array_size, n3b_coeff_array_size, + //neighshort // //Also reads the pot_files_internally - -/* copy_2d(d_cutsq, cutsq, num_of_elements + 1, num_of_elements + 1); //copy cutsq from - //host to device memory - if (pot_3b) { - copy_3d(d_cut_3b, cut_3b, num_of_elements + 1, num_of_elements + 1, num_of_elements + 1); - copy_2d(d_cut_3b_list, cut_3b_list, num_of_elements + 1, num_of_elements + 1); - } else { - //why are we allocating space to d_cut_3b, d_cut_3b_list if the pot is 2-body only? - Kokkos::realloc(d_cut_3b, num_of_elements + 1, num_of_elements + 1, num_of_elements + 1); - Kokkos::realloc(d_cut_3b_list, num_of_elements + 1, num_of_elements + 1); - } - //No allocation for device equivalent of --> setflag, cut, knot_spacing_type_2b, - //n2b_knot, n2b_coeff, n2b_knot[i], n2b_coeff[i], setflag_3b, cut_3b, - //cut_3b_list, min_cut_3b, knot_spacing_type_3b, cut_3b_list, n3b_knot_matrix, - //neighshort - - //UFBS2b and UFBS3b are array of objects. Bad idea to use kokkos view(array) - //for it - create_2b_coefficients(); - if (pot_3b) create_3b_coefficients();*/ } template @@ -214,21 +195,10 @@ template void PairUF3Kokkos::create_coefficients( const int num_of_elements = atom->ntypes; coefficients_created = 1; - /*for (int i = 1; i < num_of_elements + 1; i++) { - for (int j = 1; j < num_of_elements + 1; j++) { - //Check for knot_spacing type - //Currently only uniform is supported - if (UFBS2b[i][j].knot_spacing_type != 0) - error->all(FLERR,"UF3Kokkos: Currently only uniform knot-spacing is suupoted"); - } - }*/ - if (pot_3b) { for (int i = 1; i < num_of_elements + 1; i++) { for (int j = 1; j < num_of_elements + 1; j++) { for (int k = 1; k < num_of_elements + 1; k++) { - /*if (UFBS3b[i][j][k].knot_spacing_type != 0) - error->all(FLERR,"UF3Kokkos: Currently only uniform knot-spacing is suupoted");*/ k_cut_3b.h_view(i,j,k) = cut_3b[i][j][k]; // Notice the order of min_cut_3b[i][j][k] @@ -240,24 +210,14 @@ template void PairUF3Kokkos::create_coefficients( k_min_cut_3b.h_view(i,j,k,0) = min_cut_3b[i][j][k][0]; k_min_cut_3b.h_view(i,j,k,1) = min_cut_3b[i][j][k][1]; k_min_cut_3b.h_view(i,j,k,2) = min_cut_3b[i][j][k][2]; - //k_cut_3b.h_view(i,k,j) = cut_3b[i][k][j]; } } } k_cut_3b.template modify(); k_min_cut_3b.template modify(); } - //copy_2d(d_cutsq, cutsq, num_of_elements + 1, num_of_elements + 1); //copy cutsq from - //host to device memory - /*if (pot_3b) { - copy_3d(d_cut_3b, cut_3b, num_of_elements + 1, num_of_elements + 1, num_of_elements + 1); - copy_2d(d_cut_3b_list, cut_3b_list, num_of_elements + 1, num_of_elements + 1); - } else { - //why are we allocating space to d_cut_3b, d_cut_3b_list if the pot is 2-body only? - Kokkos::realloc(d_cut_3b, num_of_elements + 1, num_of_elements + 1, num_of_elements + 1); - Kokkos::realloc(d_cut_3b_list, num_of_elements + 1, num_of_elements + 1); - }*/ - //No allocation for device equivalent of --> setflag, cut, knot_spacing_type_2b, + + //No allocation on device for --> setflag, cut, knot_spacing_type_2b, //n2b_knot, n2b_coeff, n2b_knot[i], n2b_coeff[i], setflag_3b, cut_3b, //cut_3b_list, min_cut_3b, knot_spacing_type_3b, cut_3b_list, n3b_knot_matrix, //neighshort @@ -272,8 +232,6 @@ template void PairUF3Kokkos::create_coefficients( template void PairUF3Kokkos::create_2b_coefficients() { const int num_of_elements = atom->ntypes; - //std::vector>>& n2b_knot = get_n2b_knot(); - //std::vector>>& n2b_coeff = get_n2b_coeff(); // Setup interaction pair map //TODO: Instead of using map2b and map3b use simple indexing @@ -292,8 +250,6 @@ template void PairUF3Kokkos::create_2b_coefficien // Count max knots for array size int max_knots = max_num_knots_2b; - /*for (int i = 1; i < n2b_knot.size(); i++) - for (int j = i; j < n2b_knot[i].size(); j++) max_knots = max(max_knots, n2b_knot[i][j].size());*/ // Copy coefficients to view @@ -303,7 +259,6 @@ template void PairUF3Kokkos::create_2b_coefficien for (int i = 1; i < num_of_elements + 1; i++) { for (int j = i; j < num_of_elements + 1; j++) { for (int k = 0; k < max_num_coeff_2b; k++) { - //n2b_coeff[i][j].size(); k++) { d_coefficients_2b_view(map2b_view(i, j), k) = n2b_coeff_array[i][j][k]; } } @@ -320,10 +275,9 @@ template void PairUF3Kokkos::create_2b_coefficien for (int i = 1; i < num_of_elements + 1; i++) { for (int j = i; j < num_of_elements + 1; j++) { for (int k = 0; k < max_num_knots_2b; k++) { - //n2b_knot[i][j].size(); k++) { d_n2b_knot_view(map2b_view(i, j), k) = n2b_knots_array[i][j][k]; } - d_n2b_knot_spacings_view(map2b_view(i, j)) = n2b_knots_array[i][j][4] - n2b_knots_array[i][j][3];//get_knot_spacing_2b(i,j); + d_n2b_knot_spacings_view(map2b_view(i, j)) = n2b_knots_array[i][j][4] - n2b_knots_array[i][j][3]; } } @@ -353,7 +307,6 @@ template void PairUF3Kokkos::create_2b_coefficien for (int i = 1; i < num_of_elements + 1; i++) { for (int j = i; j < num_of_elements + 1; j++) { for (int l = 0; l < n2b_knots_array_size[i][j] - 5; l++) { - //n2b_knot[i][j].size() - 5; l++) { double dntemp4 = 3 / (n2b_knots_array[i][j][l + 4] - n2b_knots_array[i][j][l + 1]); double coeff = (n2b_coeff_array[i][j][l + 1] - n2b_coeff_array[i][j][l]) * dntemp4; auto c = get_dnconstants(&n2b_knots_array[i][j][l + 1], coeff); @@ -369,10 +322,6 @@ template void PairUF3Kokkos::create_2b_coefficien template void PairUF3Kokkos::create_3b_coefficients() { const int num_of_elements = atom->ntypes; - //std::vector>>>>& n3b_knot_matrix = - // get_n3b_knot_matrix(); - //std::unordered_map>>>& - // n3b_coeff_matrix = get_n3b_coeff_matrix(); // Init interaction map for 3B Kokkos::realloc(map3b, num_of_elements + 1, num_of_elements + 1, num_of_elements + 1); @@ -384,7 +333,6 @@ template void PairUF3Kokkos::create_3b_coefficien for (int k = 1; k < num_of_elements + 1; k++) { map3b_view(i, j, k) = interaction_count; interaction_count++; - // map3b_view(i, k, j) = interaction_count++; } } } @@ -399,14 +347,6 @@ template void PairUF3Kokkos::create_3b_coefficien //n3b_knot_matrix[i][j][k][2] is the knot_vector along ij, //see pair_uf3.cpp for more details - /*for (int i = 1; i < n3b_knot_matrix.size(); i++) - for (int j = 1; j < n3b_knot_matrix[i].size(); j++) - for (int k = 1; k < n3b_knot_matrix[i][j].size(); k++) - max_knots = - max(max_knots, - max(n3b_knot_matrix[i][j][k][0].size(), - max(n3b_knot_matrix[i][j][k][1].size(), - n3b_knot_matrix[i][j][k][2].size())));*/ // Init knot matrix view @@ -415,28 +355,27 @@ template void PairUF3Kokkos::create_3b_coefficien auto d_n3b_knot_matrix_view = Kokkos::create_mirror(d_n3b_knot_matrix); auto d_n3b_knot_matrix_spacings_view = Kokkos::create_mirror(d_n3b_knot_matrix_spacings); - for (int i = 1; i < num_of_elements + 1; i++)//n3b_knot_matrix.size(); i++) - for (int j = 1; j < num_of_elements + 1; j++)//n3b_knot_matrix[i].size(); j++) - for (int k = 1; k < num_of_elements + 1; k++){//n3b_knot_matrix[i][j].size(); k++) { - for (int m = 0; m < n3b_knots_array_size[map_3b[i][j][k]][0]; m++)//n3b_knot_matrix[i][j][k][0].size(); m++) + for (int i = 1; i < num_of_elements + 1; i++) + for (int j = 1; j < num_of_elements + 1; j++) + for (int k = 1; k < num_of_elements + 1; k++) { + for (int m = 0; m < n3b_knots_array_size[map_3b[i][j][k]][0]; m++) d_n3b_knot_matrix_view(map3b_view(i, j, k), 0, m) = - n3b_knots_array[map_3b[i][j][k]][0][m];//n3b_knot_matrix[i][j][k][0][m]; - for (int m = 0; m < n3b_knots_array_size[map_3b[i][j][k]][1]; m++)//n3b_knot_matrix[i][j][k][1].size(); m++) + n3b_knots_array[map_3b[i][j][k]][0][m]; + for (int m = 0; m < n3b_knots_array_size[map_3b[i][j][k]][1]; m++) d_n3b_knot_matrix_view(map3b_view(i, j, k), 1, m) = - n3b_knots_array[map_3b[i][j][k]][1][m];//n3b_knot_matrix[i][j][k][1][m]; - for (int m = 0; m < n3b_knots_array_size[map_3b[i][j][k]][2]; m++)//n3b_knot_matrix[i][j][k][2].size(); m++) + n3b_knots_array[map_3b[i][j][k]][1][m]; + for (int m = 0; m < n3b_knots_array_size[map_3b[i][j][k]][2]; m++) d_n3b_knot_matrix_view(map3b_view(i, j, k), 2, m) = - n3b_knots_array[map_3b[i][j][k]][2][m];//n3b_knot_matrix[i][j][k][2][m]; + n3b_knots_array[map_3b[i][j][k]][2][m]; d_n3b_knot_matrix_spacings_view(map3b_view(i, j, k),2) = - n3b_knots_array[map_3b[i][j][k]][2][4] - n3b_knots_array[map_3b[i][j][k]][2][3];//get_knot_spacing_3b_ij(i,j,k); - //uf3_impl->UFBS3b[i][j][k].knot_spacing_ij; + n3b_knots_array[map_3b[i][j][k]][2][4] - n3b_knots_array[map_3b[i][j][k]][2][3]; + d_n3b_knot_matrix_spacings_view(map3b_view(i, j, k),1) = - n3b_knots_array[map_3b[i][j][k]][1][4] - n3b_knots_array[map_3b[i][j][k]][1][3];//get_knot_spacing_3b_ik(i,j,k); - //uf3_impl->UFBS3b[i][j][k].knot_spacing_ik; + n3b_knots_array[map_3b[i][j][k]][1][4] - n3b_knots_array[map_3b[i][j][k]][1][3]; + d_n3b_knot_matrix_spacings_view(map3b_view(i, j, k),0) = - n3b_knots_array[map_3b[i][j][k]][0][4] - n3b_knots_array[map_3b[i][j][k]][0][3];//get_knot_spacing_3b_jk(i,j,k); - //uf3_impl->UFBS3b[i][j][k].knot_spacing_jk; + n3b_knots_array[map_3b[i][j][k]][0][4] - n3b_knots_array[map_3b[i][j][k]][0][3]; } Kokkos::deep_copy(d_n3b_knot_matrix, d_n3b_knot_matrix_view); Kokkos::deep_copy(d_n3b_knot_matrix_spacings, d_n3b_knot_matrix_spacings_view); @@ -451,13 +390,12 @@ template void PairUF3Kokkos::create_3b_coefficien for (int k = 1; k < num_of_elements + 1; k++) { d_n3b_knot_spacings_view(map3b_view(i, j, k), 0) = 1 / (n3b_knots_array[map_3b[i][j][k]][0][5] - n3b_knots_array[map_3b[i][j][k]][0][4]); - //(n3b_knot_matrix[i][j][k][0][5] - n3b_knot_matrix[i][j][k][0][4]); + d_n3b_knot_spacings_view(map3b_view(i, j, k), 1) = 1 / (n3b_knots_array[map_3b[i][j][k]][1][5] - n3b_knots_array[map_3b[i][j][k]][1][4]); - //(n3b_knot_matrix[i][j][k][1][5] - n3b_knot_matrix[i][j][k][1][4]); + d_n3b_knot_spacings_view(map3b_view(i, j, k), 2) = 1 / (n3b_knots_array[map_3b[i][j][k]][2][5] - n3b_knots_array[map_3b[i][j][k]][2][4]); - //(n3b_knot_matrix[i][j][k][2][5] - n3b_knot_matrix[i][j][k][2][4]); } } } @@ -472,14 +410,11 @@ template void PairUF3Kokkos::create_3b_coefficien for (int n = 1; n < num_of_elements + 1; n++) { for (int m = 1; m < num_of_elements + 1; m++) { for (int o = 1; o < num_of_elements + 1; o++) { - //std::string key = std::to_string(n) + std::to_string(m) + std::to_string(o); - //std::vector>> n3b_coeff_matrix_key = - // get_n3b_coeff_matrix_key(key); - for (int i = 0; i < n3b_coeff_array_size[map_3b[n][m][o]][0]; i++) {//n3b_coeff_matrix_key.size(); i++) { - for (int j = 0; j < n3b_coeff_array_size[map_3b[n][m][o]][1]; j++) {//n3b_coeff_matrix_key[i].size(); j++) { - for (int k = 0; k < n3b_coeff_array_size[map_3b[n][m][o]][2]; k++) {//n3b_coeff_matrix_key[i][j].size() - 1; k++) { + for (int i = 0; i < n3b_coeff_array_size[map_3b[n][m][o]][0]; i++) { + for (int j = 0; j < n3b_coeff_array_size[map_3b[n][m][o]][1]; j++) { + for (int k = 0; k < n3b_coeff_array_size[map_3b[n][m][o]][2]; k++) { d_coefficients_3b_view(map3b_view(n, m, o), i, j, k) = - n3b_coeff_array[map_3b[n][m][o]][i][j][k];//n3b_coeff_matrix_key[i][j][k]; + n3b_coeff_array[map_3b[n][m][o]][i][j][k]; } } } @@ -510,49 +445,42 @@ template void PairUF3Kokkos::create_3b_coefficien for (int n = 1; n < num_of_elements + 1; n++) { for (int m = 1; m < num_of_elements + 1; m++) { for (int o = 1; o < num_of_elements + 1; o++) { - //std::string key = std::to_string(n) + std::to_string(m) + std::to_string(o); - //std::vector>> n3b_coeff_matrix_key = - // get_n3b_coeff_matrix_key(key); int coeff_dim1 = n3b_coeff_array_size[map_3b[n][m][o]][0]; int coeff_dim2 = n3b_coeff_array_size[map_3b[n][m][o]][1]; int coeff_dim3 = n3b_coeff_array_size[map_3b[n][m][o]][2]; - for (int i = 0; i < coeff_dim1; i++) {//n3b_coeff_matrix_key.size(); i++) { - for (int j = 0; j < coeff_dim2; j++) {//n3b_coeff_matrix_key[i].size(); j++) { - for (int k = 0; k < coeff_dim3; k++) {//n3b_coeff_matrix_key[i][j].size() - 1; k++) { + for (int i = 0; i < coeff_dim1; i++) { + for (int j = 0; j < coeff_dim2; j++) { + for (int k = 0; k < coeff_dim3; k++) { F_FLOAT dntemp4 = 3 / (n3b_knots_array[map_3b[n][m][o]][0][k + 4] - n3b_knots_array[map_3b[n][m][o]][0][k + 1]); - //(n3b_knot_matrix[n][m][o][0][k + 4] - n3b_knot_matrix[n][m][o][0][k + 1]); + d_dncoefficients_3b_view(map3b_view(n, m, o), 2, i, j, k) = (n3b_coeff_array[map_3b[n][m][o]][i][j][k + 1] - n3b_coeff_array[map_3b[n][m][o]][i][j][k]) * dntemp4; - //(n3b_coeff_matrix_key[i][j][k + 1] - n3b_coeff_matrix_key[i][j][k]) * dntemp4; } } } - for (int i = 0; i < coeff_dim1; i++) {//n3b_coeff_matrix_key.size(); i++) { + for (int i = 0; i < coeff_dim1; i++) { std::vector> dncoeff_vect2; - for (int j = 0; j < coeff_dim2; j++) {//n3b_coeff_matrix_key[i].size() - 1; j++) { + for (int j = 0; j < coeff_dim2; j++) { F_FLOAT dntemp4 = 3 / (n3b_knots_array[map_3b[n][m][o]][1][j + 4] - n3b_knots_array[map_3b[n][m][o]][1][j + 1]); - //(n3b_knot_matrix[n][m][o][1][j + 4] - n3b_knot_matrix[n][m][o][1][j + 1]); + std::vector dncoeff_vect; - for (int k = 0; k < coeff_dim3; k++) {//n3b_coeff_matrix_key[i][j].size(); k++) { + for (int k = 0; k < coeff_dim3; k++) { d_dncoefficients_3b_view(map3b_view(n, m, o), 1, i, j, k) = (n3b_coeff_array[map_3b[n][m][o]][i][j + 1][k] - n3b_coeff_array[map_3b[n][m][o]][i][j][k]) * dntemp4; - //(n3b_coeff_matrix_key[i][j + 1][k] - n3b_coeff_matrix_key[i][j][k]) * dntemp4; } } } - for (int i = 0; i < coeff_dim1; i++) {//n3b_coeff_matrix_key.size() - 1; i++) { + for (int i = 0; i < coeff_dim1; i++) { F_FLOAT dntemp4 = 3 / (n3b_knots_array[map_3b[n][m][o]][2][i + 4] - n3b_knots_array[map_3b[n][m][o]][2][i + 1]); - //(n3b_knot_matrix[n][m][o][2][i + 4] - n3b_knot_matrix[n][m][o][2][i + 1]); - for (int j = 0; j < coeff_dim2; j++) {//n3b_coeff_matrix_key[i].size(); j++) { - for (int k = 0; k < coeff_dim3; k++) {//n3b_coeff_matrix_key[i][j].size(); k++) { + for (int j = 0; j < coeff_dim2; j++) { + for (int k = 0; k < coeff_dim3; k++) { d_dncoefficients_3b_view(map3b_view(n, m, o), 0, i, j, k) = (n3b_coeff_array[map_3b[n][m][o]][i + 1][j][k] - n3b_coeff_array[map_3b[n][m][o]][i][j][k]) * dntemp4; - //(n3b_coeff_matrix_key[i + 1][j][k] - n3b_coeff_matrix_key[i][j][k]) * dntemp4; } } } @@ -575,25 +503,19 @@ template void PairUF3Kokkos::create_3b_coefficien for (int m = 1; m < num_of_elements + 1; m++) { for (int o = 1; o < num_of_elements + 1; o++) { for (int l = 0; l < n3b_knots_array_size[map_3b[n][m][o]][2] - 4; l++) { - //n3b_knot_matrix[n][m][o][2].size() - 4; l++) { auto c = get_constants(&n3b_knots_array[map_3b[n][m][o]][2][l], 1); - //auto c = get_constants(&n3b_knot_matrix[n][m][o][2][l], 1); for (int k = 0; k < 16; k++) constants_3b_view(map3b_view(n, m, o), 0, l, k) = (std::isinf(c[k]) || std::isnan(c[k])) ? 0 : c[k]; } for (int l = 0; l < n3b_knots_array_size[map_3b[n][m][o]][1] - 4; l++) { - //n3b_knot_matrix[n][m][o][1].size() - 4; l++) { auto c = get_constants(&n3b_knots_array[map_3b[n][m][o]][1][l], 1); - //auto c = get_constants(&n3b_knot_matrix[n][m][o][1][l], 1); for (int k = 0; k < 16; k++) constants_3b_view(map3b_view(n, m, o), 1, l, k) = (std::isinf(c[k]) || std::isnan(c[k])) ? 0 : c[k]; } for (int l = 0; l < n3b_knots_array_size[map_3b[n][m][o]][0] -4; l++) { - //n3b_knot_matrix[n][m][o][0].size() - 4; l++) { auto c = get_constants(&n3b_knots_array[map_3b[n][m][o]][0][l], 1); - //auto c = get_constants(&n3b_knot_matrix[n][m][o][0][l], 1); for (int k = 0; k < 16; k++) constants_3b_view(map3b_view(n, m, o), 2, l, k) = (std::isinf(c[k]) || std::isnan(c[k])) ? 0 : c[k]; @@ -610,25 +532,19 @@ template void PairUF3Kokkos::create_3b_coefficien for (int m = 1; m < num_of_elements + 1; m++) { for (int o = 1; o < num_of_elements + 1; o++) { for (int l = 1; l < n3b_knots_array_size[map_3b[n][m][o]][2] - 5; l++) { - //n3b_knot_matrix[n][m][o][2].size() - 5; l++) { auto c = get_dnconstants(&n3b_knots_array[map_3b[n][m][o]][2][l], 1); - //auto c = get_dnconstants(&n3b_knot_matrix[n][m][o][2][l], 1); for (int k = 0; k < 9; k++) dnconstants_3b_view(map3b_view(n, m, o), 0, l - 1, k) = (std::isinf(c[k]) || std::isnan(c[k])) ? 0 : c[k]; } for (int l = 1; l < n3b_knots_array_size[map_3b[n][m][o]][1] - 5; l++) { - //n3b_knot_matrix[n][m][o][1].size() - 5; l++) { auto c = get_dnconstants(&n3b_knots_array[map_3b[n][m][o]][1][l], 1); - //auto c = get_dnconstants(&n3b_knot_matrix[n][m][o][1][l], 1); for (int k = 0; k < 9; k++) dnconstants_3b_view(map3b_view(n, m, o), 1, l - 1, k) = (std::isinf(c[k]) || std::isnan(c[k])) ? 0 : c[k]; } for (int l = 1; l < n3b_knots_array_size[map_3b[n][m][o]][0] - 5; l++) { - //n3b_knot_matrix[n][m][o][0].size() - 5; l++) { auto c = get_dnconstants(&n3b_knots_array[map_3b[n][m][o]][0][l], 1); - //auto c = get_dnconstants(&n3b_knot_matrix[n][m][o][0][l], 1); for (int k = 0; k < 9; k++) dnconstants_3b_view(map3b_view(n, m, o), 2, l - 1, k) = (std::isinf(c[k]) || std::isnan(c[k])) ? 0 : c[k]; @@ -804,36 +720,6 @@ KOKKOS_INLINE_FUNCTION void PairUF3Kokkos::threebody( } } -/* ---------------------------------------------------------------------- - init specific to this pair style -------------------------------------------------------------------------- */ - -/*template void PairUF3Kokkos::init_style() -{ - - PairUF3::init_style(); - - neighflag = lmp->kokkos->neighflag; - - auto request = neighbor->find_request(this); - request->set_kokkos_host(std::is_same::value && - !std::is_same::value); - request->set_kokkos_device(std::is_same::value); - - request->enable_full(); - // request->enable_ghost(); -}*/ - -/* ---------------------------------------------------------------------- - init list sets the pointer to full neighbour list requested in previous function -------------------------------------------------------------------------- */ - -//template -//void PairUF3Kokkos::init_list(int /*id*/, class NeighList *ptr) -//{ -// list = ptr; -//} - template void PairUF3Kokkos::compute(int eflag_in, int vflag_in) { eflag = eflag_in; From ca675b557f2e1a22b97dc544a679e8563a7e9f4b Mon Sep 17 00:00:00 2001 From: Oliver Henrich Date: Fri, 3 May 2024 11:23:42 +0100 Subject: [PATCH 0808/1070] Minor edits for python2/3 support, improved comments --- examples/PACKAGES/cgdna/util/generate.py | 14 ++++++++++---- examples/PACKAGES/cgdna/util/lmp2vis.py | 8 +++++++- examples/PACKAGES/cgdna/util/nbps.py | 12 +++++++++--- 3 files changed, 26 insertions(+), 8 deletions(-) diff --git a/examples/PACKAGES/cgdna/util/generate.py b/examples/PACKAGES/cgdna/util/generate.py index e85661abb1..0d8630c88b 100644 --- a/examples/PACKAGES/cgdna/util/generate.py +++ b/examples/PACKAGES/cgdna/util/generate.py @@ -1,4 +1,3 @@ -#!/usr/bin/env python """ /* ---------------------------------------------------------------------- LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator @@ -16,16 +15,23 @@ /* ---------------------------------------------------------------------- Contributing author: Oliver Henrich (University of Strathclyde, Glasgow) ------------------------------------------------------------------------- */ -""" +Program: generate.py -""" -Import basic modules +Generates a simple initial ssDNA or dsDNA configuration from a given sequence. +For dsDNA the sequence should be preceded by the 'DOUBLE' keyword. + +Usage: +$$ python generate.py box_offset box_length sequence_file """ # for python2/3 compatibility from __future__ import print_function +#!/usr/bin/env python +""" +Import basic modules +""" import sys, os, timeit from timeit import default_timer as timer diff --git a/examples/PACKAGES/cgdna/util/lmp2vis.py b/examples/PACKAGES/cgdna/util/lmp2vis.py index 9ce856b745..ac74bdb9f6 100644 --- a/examples/PACKAGES/cgdna/util/lmp2vis.py +++ b/examples/PACKAGES/cgdna/util/lmp2vis.py @@ -1,4 +1,3 @@ -#!/usr/bin/env python """ /* ---------------------------------------------------------------------- LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator @@ -32,6 +31,13 @@ The LAMMPS trajectory input file needs to contain the following data columns: id mol type x y z vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] """ +# for python2/3 compatibility +from __future__ import print_function +#!/usr/bin/env python + +""" +Import basic modules +""" import sys, math, subprocess # converts quaternion DOF into local body reference frame diff --git a/examples/PACKAGES/cgdna/util/nbps.py b/examples/PACKAGES/cgdna/util/nbps.py index 6a60550750..d48633f391 100644 --- a/examples/PACKAGES/cgdna/util/nbps.py +++ b/examples/PACKAGES/cgdna/util/nbps.py @@ -1,4 +1,3 @@ -#!/usr/bin/env python """ /* ---------------------------------------------------------------------- LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator @@ -17,16 +16,23 @@ Contributing author: Oliver Henrich (University of Strathclyde, Glasgow) ------------------------------------------------------------------------- */ -Program: +Program: nbps.py + +Calculates the number of base pairs based on proximity of hydrogen bonding +interaction sites in oxDNA2. Usage: -$$ python +$$ python nbps.py input_filename output_filename Requirements: The LAMMPS trajectory input file needs to contain the following data columns: id mol type x y z c_quat[1] c_quat[2] c_quat[3] c_quat[4] """ +# for python2/3 compatibility +from __future__ import print_function +#!/usr/bin/env python + import sys, math, subprocess # converts quaternion DOF into local body reference frame From 775a73b67cd526b7d960af339d38fd76fa6eb2ac Mon Sep 17 00:00:00 2001 From: Kierran Falloon Date: Fri, 3 May 2024 15:00:29 +0100 Subject: [PATCH 0809/1070] cgDNA 'real' units and potential file reading for non-modifiable potential parameters (#15) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * oxDNA potential file reading and real units This allows for pair and bond coefficients to be read from an appropriately formatted potential file, and also allows for the use of 'real' units within oxDNA1. The correct backend coefficients for pair and bonded interactions are set when the atom vector is initialised through the "ConstantsOxdna" class, based on the units specified within the input file. * Extract seqav/seqdep and temp from potential files Also includes miscellaneous string consistency changes and removes unnecessary parameter from reader.next_line instances. * oxDNA2 potential file reading and real units This extends previous changes to oxDNA2 specific potentials, being FENE, excluded volume, coaxial stacking and Debye-Hückel. Units now default to LJ values rather than 0. * oxDNA potential files * LJ <-> real units conversion tool Converts standard oxDNA data and input file to real units, with inverse flag available for real -> LJ. * oxRNA2 potential file reading and real units For RNA, d_cs_x is treated as d_cs within ConstantsOxdna in order to reduce code duplication and complexity. * Reparameterise real units * Generalise PotentialFileReader logs * Extract stk xi and kappa from potential files This allows users to edit these values from the input script, as is documented, rather than them being within the potential files. * Real unit and potential file documentation This adds examples for real unit parameters and specific potential file documentation for each bond and pair style. --- doc/src/bond_oxdna.rst | 50 +- doc/src/pair_oxdna.rst | 74 ++- doc/src/pair_oxdna2.rst | 79 +++- doc/src/pair_oxrna2.rst | 85 +++- examples/PACKAGES/cgdna/util/lj2real.py | 604 ++++++++++++++++++++++++ potentials/oxdna.lj | 10 + potentials/oxdna.real | 10 + potentials/oxdna2.lj | 11 + potentials/oxdna2.real | 11 + potentials/oxrna2.lj | 12 + potentials/oxrna2.real | 12 + src/CG-DNA/atom_vec_oxdna.cpp | 4 + src/CG-DNA/bond_oxdna2_fene.cpp | 5 +- src/CG-DNA/bond_oxdna_fene.cpp | 46 +- src/CG-DNA/bond_oxrna2_fene.cpp | 6 +- src/CG-DNA/constants_oxdna.cpp | 69 +++ src/CG-DNA/constants_oxdna.h | 65 +++ src/CG-DNA/pair_oxdna2_coaxstk.cpp | 118 ++++- src/CG-DNA/pair_oxdna2_dh.cpp | 40 +- src/CG-DNA/pair_oxdna2_excv.cpp | 5 +- src/CG-DNA/pair_oxdna_coaxstk.cpp | 126 ++++- src/CG-DNA/pair_oxdna_excv.cpp | 88 +++- src/CG-DNA/pair_oxdna_hbond.cpp | 141 +++++- src/CG-DNA/pair_oxdna_stk.cpp | 107 ++++- src/CG-DNA/pair_oxdna_xstk.cpp | 135 +++++- src/CG-DNA/pair_oxrna2_dh.cpp | 5 +- src/CG-DNA/pair_oxrna2_excv.cpp | 6 +- src/CG-DNA/pair_oxrna2_stk.cpp | 129 ++++- src/CG-DNA/pair_oxrna2_xstk.cpp | 120 ++++- 29 files changed, 1970 insertions(+), 203 deletions(-) create mode 100644 examples/PACKAGES/cgdna/util/lj2real.py create mode 100644 potentials/oxdna.lj create mode 100644 potentials/oxdna.real create mode 100644 potentials/oxdna2.lj create mode 100644 potentials/oxdna2.real create mode 100644 potentials/oxrna2.lj create mode 100644 potentials/oxrna2.real create mode 100644 src/CG-DNA/constants_oxdna.cpp create mode 100644 src/CG-DNA/constants_oxdna.h diff --git a/doc/src/bond_oxdna.rst b/doc/src/bond_oxdna.rst index 1bce606da7..8c2ddfa5a0 100644 --- a/doc/src/bond_oxdna.rst +++ b/doc/src/bond_oxdna.rst @@ -27,6 +27,7 @@ Examples .. code-block:: LAMMPS + # LJ units bond_style oxdna/fene bond_coeff * 2.0 0.25 0.7525 @@ -36,6 +37,30 @@ Examples bond_style oxrna2/fene bond_coeff * 2.0 0.25 0.76107 + bond_style oxdna/fene + bond_coeff * oxdna.lj + + # Real units + bond_style oxdna/fene + bond_coeff * 11.92337812042065 2.1295 6.409795 + + bond_style oxdna2/fene + bond_coeff * 11.92337812042065 2.1295 6.4430152 + + bond_style oxrna2/fene + bond_coeff * 11.92337812042065 2.1295 6.482800913 + + bond_style oxrna2/fene + bond_coeff * oxrna2.real + +.. note:: + The coefficients in the above examples have to be kept fixed and cannot + be changed without reparameterizing the entire model. They are provided in forms + compatible with both *units lj* and *units real* (see documentation of :doc:`units `). + These can also be read from a potential file with correct unit style by specifying the name + of the file. Several potential files for each unit style are included in the + /potentials/ directory of the LAMMPS distribution. + Description """"""""""" @@ -73,8 +98,6 @@ commands: *oxdna2/hbond* and an additional Debye-Hueckel pair style *oxdna2/dh* have to be defined. The same applies to the oxRNA2 :ref:`(Sulc1) ` styles. - The coefficients in the above example have to be kept fixed and cannot - be changed without reparameterizing the entire model. .. note:: @@ -113,6 +136,29 @@ and for sequence-specific hydrogen-bonding and stacking interactions ---------- +Potential file reading +"""""""""""""""""""""" + +For each style oxdna, oxdna2 and oxrna2, the first parameter argument can be a filename, and if it is, no further arguments should be supplied. Therefore the following command: + +.. code-block:: LAMMPS + + bond_style oxdna/fene + bond_coeff * oxdna.lj + +will be interpreted as a request to read the (FENE) potential :ref:`(Ouldridge) ` parameters from the file with the given name. +The file can define multiple potential parameters for both bonded and pair interactions, but for the above bonded interactions there must exist in the file a line of the form: + +.. code-block:: LAMMPS + + * fene epsilon delta r0 + +There are sample potential files for each unit style in the /potentials/ directory of the LAMMPS distribution. The potential file unit system must align with +the units defined via the :doc:`units ` command. For conversion between different *LJ* and *real* unit systems for oxDNA, the python tool *lj2real.py* located in the examples/PACKAGES/cgdna/util/ +directory can be used. This tool assumes similar file structure to the examples found in examples/PACKAGES/cgdna/examples/. + +---------- + Restrictions """""""""""" diff --git a/doc/src/pair_oxdna.rst b/doc/src/pair_oxdna.rst index dab1c2a230..2781cffab8 100644 --- a/doc/src/pair_oxdna.rst +++ b/doc/src/pair_oxdna.rst @@ -49,6 +49,7 @@ Examples .. code-block:: LAMMPS + # LJ units pair_style hybrid/overlay oxdna/excv oxdna/stk oxdna/hbond oxdna/xstk oxdna/coaxstk pair_coeff * * oxdna/excv 2.0 0.7 0.675 2.0 0.515 0.5 2.0 0.33 0.32 pair_coeff * * oxdna/stk seqdep 0.1 1.3448 2.6568 6.0 0.4 0.9 0.32 0.75 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 2.0 0.65 2.0 0.65 @@ -58,6 +59,40 @@ Examples pair_coeff * * oxdna/xstk 47.5 0.575 0.675 0.495 0.655 2.25 0.791592653589793 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0 0.65 1.7 0.875 0.68 1.7 0.875 0.68 pair_coeff * * oxdna/coaxstk 46.0 0.4 0.6 0.22 0.58 2.0 2.541592653589793 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 2.0 -0.65 2.0 -0.65 + pair_style hybrid/overlay oxdna/excv oxdna/stk oxdna/hbond oxdna/xstk oxdna/coaxstk + pair_coeff * * oxdna/excv oxdna.lj + pair_coeff * * oxdna/stk seqav 0.1 1.3448 2.6568 oxdna.lj + pair_coeff * * oxdna/hbond seqav oxdna.lj + pair_coeff 1 4 oxdna/hbond seqav oxdna.lj + pair_coeff 2 3 oxdna/hbond seqav oxdna.lj + pair_coeff * * oxdna/xstk oxdna.lj + pair_coeff * * oxdna/coaxstk oxdna.lj + + # Real units + pair_style hybrid/overlay oxdna/excv oxdna/stk oxdna/hbond oxdna/xstk oxdna/coaxstk + pair_coeff * * oxdna/excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 + pair_coeff * * oxdna/stk seqdep 300.0 8.01727944817084 0.005279604 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 + pair_coeff * * oxdna/hbond seqdep 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 + pair_coeff 1 4 oxdna/hbond seqdep 6.42073911784652 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 + pair_coeff 2 3 oxdna/hbond seqdep 6.42073911784652 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 + pair_coeff * * oxdna/xstk 3.9029021145006 4.89785 5.74965 4.21641 5.57929 2.25 0.791592654 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0.0 0.65 1.7 0.875 0.68 1.7 0.875 0.68 + pair_coeff * * oxdna/coaxstk 3.77965257404268 3.4072 5.1108 1.87396 4.94044 2.0 2.541592654 0.65 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 -0.65 2.0 -0.65 + + pair_style hybrid/overlay oxdna/excv oxdna/stk oxdna/hbond oxdna/xstk oxdna/coaxstk + pair_coeff * * oxdna/excv oxdna.real + pair_coeff * * oxdna/stk seqav 300.0 8.01727944817084 0.005279604 oxdna.real + pair_coeff * * oxdna/hbond seqav oxdna.real + pair_coeff 1 4 oxdna/hbond seqav oxdna.real + pair_coeff 2 3 oxdna/hbond seqav oxdna.real + pair_coeff * * oxdna/xstk oxdna.real + pair_coeff * * oxdna/coaxstk oxdna.real + +.. note:: + + The coefficients in the above examples are provided in forms compatible with both *units lj* and *units real* (see documentation of :doc:`units `). + These can also be read from a potential file with correct unit style by specifying the name of the file. Several potential files for each unit style are included in the + /potentials/ directory of the LAMMPS distribution. + Description """"""""""" @@ -85,7 +120,7 @@ for a detailed description of the oxDNA force field. *oxdna/fene* for the connectivity of the phosphate backbone (see also documentation of :doc:`bond_style oxdna/fene `). Most of the coefficients in the above example have to be kept fixed and cannot be changed without reparameterizing the entire model. - Exceptions are the first four coefficients after *oxdna/stk* (seq=seqdep, T=0.1, xi=1.3448 and kappa=2.6568 in the above example) + Exceptions are the first four coefficients after *oxdna/stk* (seq=seqdep, T=0.1, xi=1.3448 and kappa=2.6568 and corresponding *real unit* equivalents in the above examples) and the first coefficient after *oxdna/hbond* (seq=seqdep in the above example). When using a Langevin thermostat, e.g. through :doc:`fix langevin ` or :doc:`fix nve/dotc/langevin ` @@ -115,6 +150,43 @@ and :ref:`(Sulc) `. ---------- +Potential file reading +"""""""""""""""""""""" + +For each pair style above the first non-modifiable argument can be a filename, and if it is, no further arguments should be supplied. Therefore the following command: + +.. code-block:: LAMMPS + + pair_coeff 1 4 oxdna/hbond seqav oxdna.lj + +will be interpreted as a request to read the corresponding hydrogen bonding potential parameters from the file with the given name. +The file can define multiple potential parameters for both bonded and pair interactions, but for the example pair interaction above there must exist in the file a line of the form: + +.. code-block:: LAMMPS + + 1 4 hbond + +If potential customization is required, the potential file reading can be mixed with the manual specification of the potential parameters. For example, the following command: + +.. code-block:: LAMMPS + + pair_style hybrid/overlay oxdna/excv oxdna/stk oxdna/hbond oxdna/xstk oxdna/coaxstk + pair_coeff * * oxdna/excv oxdna.lj + pair_coeff * * oxdna/stk seqav 0.1 1.3448 2.6568 6.0 0.4 0.9 0.32 0.75 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 2.0 0.65 2.0 0.65 + pair_coeff * * oxdna/hbond seqav oxdna.lj + pair_coeff 1 4 oxdna/hbond seqav oxdna.lj + pair_coeff 2 3 oxdna/hbond seqav oxdna.lj + pair_coeff * * oxdna/xstk oxdna.lj + pair_coeff * * oxdna/coaxstk 46.0 0.4 0.6 0.22 0.58 2.0 2.541592653589793 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 2.0 -0.65 2.0 -0.65 + +will read the stacking and coaxial stacking potential parameters from the manual specification and all others from the potential file *oxdna.lj*. + +There are sample potential files for each unit style in the /potentials/ directory of the LAMMPS distribution. The potential file unit system must align with +the units defined via the :doc:`units ` command. For conversion between different *LJ* and *real* unit systems for oxDNA, the python tool *lj2real.py* located in the examples/PACKAGES/cgdna/util/ +directory can be used. This tool assumes similar file structure to the examples found in examples/PACKAGES/cgdna/examples/. + +---------- + Restrictions """""""""""" diff --git a/doc/src/pair_oxdna2.rst b/doc/src/pair_oxdna2.rst index 5cac7d8f77..d1d9d741e2 100644 --- a/doc/src/pair_oxdna2.rst +++ b/doc/src/pair_oxdna2.rst @@ -57,6 +57,7 @@ Examples .. code-block:: LAMMPS + # LJ units pair_style hybrid/overlay oxdna2/excv oxdna2/stk oxdna2/hbond oxdna2/xstk oxdna2/coaxstk oxdna2/dh pair_coeff * * oxdna2/excv 2.0 0.7 0.675 2.0 0.515 0.5 2.0 0.33 0.32 pair_coeff * * oxdna2/stk seqdep 0.1 1.3523 2.6717 6.0 0.4 0.9 0.32 0.75 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 2.0 0.65 2.0 0.65 @@ -67,6 +68,43 @@ Examples pair_coeff * * oxdna2/coaxstk 58.5 0.4 0.6 0.22 0.58 2.0 2.891592653589793 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 40.0 3.116592653589793 pair_coeff * * oxdna2/dh 0.1 0.5 0.815 + pair_style hybrid/overlay oxdna2/excv oxdna2/stk oxdna2/hbond oxdna2/xstk oxdna2/coaxstk oxdna2/dh + pair_coeff * * oxdna2/excv oxdna2.lj + pair_coeff * * oxdna2/stk seqdep 0.1 1.3523 2.6717 oxdna2.lj + pair_coeff * * oxdna2/hbond seqdep oxdna2.lj + pair_coeff 1 4 oxdna2/hbond seqdep oxdna2.lj + pair_coeff 2 3 oxdna2/hbond seqdep oxdna2.lj + pair_coeff * * oxdna2/xstk oxdna2.lj + pair_coeff * * oxdna2/coaxstk oxdna2.lj + pair_coeff * * oxdna2/dh 0.1 0.5 oxdna2.lj + + # Real units + pair_style hybrid/overlay oxdna2/excv oxdna2/stk oxdna2/hbond oxdna2/xstk oxdna2/coaxstk oxdna2/dh + pair_coeff * * oxdna2/excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 + pair_coeff * * oxdna2/stk seqdep 300.0 8.06199211612242 0.005309213 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 + pair_coeff * * oxdna2/hbond seqdep 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 + pair_coeff 1 4 oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 + pair_coeff 2 3 oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 + pair_coeff * * oxdna2/xstk 3.9029021145006 4.89785 5.74965 4.21641 5.57929 2.25 0.791592654 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0.0 0.65 1.7 0.875 0.68 1.7 0.875 0.68 + pair_coeff * * oxdna2/coaxstk 4.80673207785863 3.4072 5.1108 1.87396 4.94044 2.0 2.891592653589793 0.65 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 40.0 3.116592653589793 + pair_coeff * * oxdna2/dh 300.0 0.5 0.815 + + pair_style hybrid/overlay oxdna2/excv oxdna2/stk oxdna2/hbond oxdna2/xstk oxdna2/coaxstk oxdna2/dh + pair_coeff * * oxdna2/excv oxdna2.real + pair_coeff * * oxdna2/stk seqdep 300.0 8.06199211612242 0.005309213 oxdna2.real + pair_coeff * * oxdna2/hbond seqdep oxdna2.real + pair_coeff 1 4 oxdna2/hbond seqdep oxdna2.real + pair_coeff 2 3 oxdna2/hbond seqdep oxdna2.real + pair_coeff * * oxdna2/xstk oxdna2.real + pair_coeff * * oxdna2/coaxstk oxdna2.real + pair_coeff * * oxdna2/dh 300.0 0.5 oxdna2.real + +.. note:: + + The coefficients in the above examples are provided in forms compatible with both *units lj* and *units real* (see documentation of :doc:`units `). + These can also be read from a potential file with correct unit style by specifying the name of the file. Several potential files for each unit style are included in the + /potentials/ directory of the LAMMPS distribution. + Description """"""""""" @@ -94,7 +132,7 @@ and :ref:`(Ouldridge) ` for a detailed description of the oxDNA2 fo *oxdna2/fene* for the connectivity of the phosphate backbone (see also documentation of :doc:`bond_style oxdna2/fene `). Most of the coefficients in the above example have to be kept fixed and cannot be changed without reparameterizing the entire model. - Exceptions are the first four coefficients after *oxdna2/stk* (seq=seqdep, T=0.1, xi=1.3523 and kappa=2.6717 in the above example), + Exceptions are the first four coefficients after *oxdna2/stk* (seq=seqdep, T=0.1, xi=1.3523 and kappa=2.6717 and corresponding *real unit* equivalents in the above examples). the first coefficient after *oxdna2/hbond* (seq=seqdep in the above example) and the three coefficients after *oxdna2/dh* (T=0.1, rhos=0.5, qeff=0.815 in the above example). When using a Langevin thermostat e.g. through :doc:`fix langevin ` or :doc:`fix nve/dotc/langevin ` @@ -122,6 +160,45 @@ Please cite also the relevant oxDNA2 publications ---------- +Potential file reading +"""""""""""""""""""""" + +For each pair style above the first non-modifiable argument can be a filename (with exception of Debye-Hueckel, for which the effective charge argument can be a filename), and if it is, no further arguments should be supplied. +Therefore the following command: + +.. code-block:: LAMMPS + + pair_coeff 1 4 oxdna2/hbond seqdep oxdna.real + +will be interpreted as a request to read the corresponding hydrogen bonding potential parameters from the file with the given name. +The file can define multiple potential parameters for both bonded and pair interactions, but for the example pair interaction above there must exist in the file a line of the form: + +.. code-block:: LAMMPS + + 1 4 hbond + +If potential customization is required, the potential file reading can be mixed with the manual specification of the potential parameters. For example, the following command: + +.. code-block:: LAMMPS + + pair_style hybrid/overlay oxdna2/excv oxdna2/stk oxdna2/hbond oxdna2/xstk oxdna2/coaxstk oxdna2/dh + pair_coeff * * oxdna2/excv 2.0 0.7 0.675 2.0 0.515 0.5 2.0 0.33 0.32 + pair_coeff * * oxdna2/stk seqdep 0.1 1.3523 2.6717 oxdna2.lj + pair_coeff * * oxdna2/hbond seqdep oxdna2.lj + pair_coeff 1 4 oxdna2/hbond seqdep oxdna2.lj + pair_coeff 2 3 oxdna2/hbond seqdep oxdna2.lj + pair_coeff * * oxdna2/xstk oxdna2.lj + pair_coeff * * oxdna2/coaxstk oxdna2.lj + pair_coeff * * oxdna2/dh 0.1 0.5 0.815 + +will read the excluded volume and Debye-Hueckel effective charge *qeff* parameters from the manual specification and all others from the potential file *oxdna2.lj*. + +There are sample potential files for each unit style in the /potentials/ directory of the LAMMPS distribution. The potential file unit system must align with +the units defined via the :doc:`units ` command. For conversion between different *LJ* and *real* unit systems for oxDNA, the python tool *lj2real.py* located in the examples/PACKAGES/cgdna/util/ +directory can be used. This tool assumes similar file structure to the examples found in examples/PACKAGES/cgdna/examples/. + +---------- + Restrictions """""""""""" diff --git a/doc/src/pair_oxrna2.rst b/doc/src/pair_oxrna2.rst index 7b8220740c..1726e3cbff 100644 --- a/doc/src/pair_oxrna2.rst +++ b/doc/src/pair_oxrna2.rst @@ -57,6 +57,7 @@ Examples .. code-block:: LAMMPS + # LJ units pair_style hybrid/overlay oxrna2/excv oxrna2/stk oxrna2/hbond oxrna2/xstk oxrna2/coaxstk oxrna2/dh pair_coeff * * oxrna2/excv 2.0 0.7 0.675 2.0 0.515 0.5 2.0 0.33 0.32 pair_coeff * * oxrna2/stk seqdep 0.1 1.40206 2.77 6.0 0.43 0.93 0.35 0.78 0.9 0 0.95 0.9 0 0.95 1.3 0 0.8 1.3 0 0.8 2.0 0.65 2.0 0.65 @@ -68,11 +69,51 @@ Examples pair_coeff * * oxrna2/coaxstk 80 0.5 0.6 0.42 0.58 2.0 2.592 0.65 1.3 0.151 0.8 0.9 0.685 0.95 0.9 0.685 0.95 2.0 -0.65 2.0 -0.65 pair_coeff * * oxrna2/dh 0.1 0.5 1.02455 + pair_style hybrid/overlay oxrna2/excv oxrna2/stk oxrna2/hbond oxrna2/xstk oxrna2/coaxstk oxrna2/dh + pair_coeff * * oxrna2/excv oxrna2.lj + pair_coeff * * oxrna2/stk seqdep 0.1 1.40206 2.77 oxrna2.lj + pair_coeff * * oxrna2/hbond seqdep oxrna2.lj + pair_coeff 1 4 oxrna2/hbond seqdep oxrna2.lj + pair_coeff 2 3 oxrna2/hbond seqdep oxrna2.lj + pair_coeff 3 4 oxrna2/hbond seqdep oxrna2.lj + pair_coeff * * oxrna2/xstk oxrna2.lj + pair_coeff * * oxrna2/coaxstk oxrna2.lj + pair_coeff * * oxrna2/dh 0.1 0.5 oxrna2.lj + + # Real units + pair_style hybrid/overlay oxrna2/excv oxrna2/stk oxrna2/hbond oxrna2/xstk oxrna2/coaxstk oxrna2/dh + pair_coeff * * oxrna2/excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 + pair_coeff * * oxrna2/stk seqdep 300.0 8.35864576375849 0.005504556 0.70439070204273 3.66274 7.92174 2.9813 6.64404 0.9 0.0 0.95 0.9 0.0 0.95 1.3 0.0 0.8 1.3 0.0 0.8 2.0 0.65 2.0 0.65 + pair_coeff * * oxrna2/hbond seqdep 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 + pair_coeff 1 4 oxrna2/hbond seqdep 5.18928666388042 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 + pair_coeff 2 3 oxrna2/hbond seqdep 5.18928666388042 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 + pair_coeff 3 4 oxrna2/hbond seqdep 5.18928666388042 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 + pair_coeff * * oxrna2/xstk 4.92690859644113 4.259 5.1108 3.57756 4.94044 2.25 0.505 0.58 1.7 1.266 0.68 1.7 1.266 0.68 1.7 0.309 0.68 1.7 0.309 0.68 + pair_coeff * * oxrna2/coaxstk 6.57330882442206 4.259 5.1108 3.57756 4.94044 2.0 2.592 0.65 1.3 0.151 0.8 0.9 0.685 0.95 0.9 0.685 0.95 2.0 -0.65 2.0 -0.65 + pair_coeff * * oxrna2/dh 300.0 0.5 1.02455 + + pair_style hybrid/overlay oxrna2/excv oxrna2/stk oxrna2/hbond oxrna2/xstk oxrna2/coaxstk oxrna2/dh + pair_coeff * * oxrna2/excv oxrna2.real + pair_coeff * * oxrna2/stk seqdep 300.0 8.35864576375849 0.005504556 oxrna2.real + pair_coeff * * oxrna2/hbond seqdep oxrna2.real + pair_coeff 1 4 oxrna2/hbond seqdep oxrna2.real + pair_coeff 2 3 oxrna2/hbond seqdep oxrna2.real + pair_coeff 3 4 oxrna2/hbond seqdep oxrna2.real + pair_coeff * * oxrna2/xstk oxrna2.real + pair_coeff * * oxrna2/coaxstk oxrna2.real + pair_coeff * * oxrna2/dh 300.0 0.5 oxrna2.real + +.. note:: + + The coefficients in the above examples are provided in forms compatible with both *units lj* and *units real* (see documentation of :doc:`units `). + These can also be read from a potential file with correct unit style by specifying the name of the file. Several potential files for each unit style are included in the + /potentials/ directory of the LAMMPS distribution. + Description """"""""""" The *oxrna2* pair styles compute the pairwise-additive parts of the oxDNA force field -for coarse-grained modelling of DNA. The effective interaction between the nucleotides consists of potentials for the +for coarse-grained modelling of RNA. The effective interaction between the nucleotides consists of potentials for the excluded volume interaction *oxrna2/excv*, the stacking *oxrna2/stk*, cross-stacking *oxrna2/xstk* and coaxial stacking interaction *oxrna2/coaxstk*, electrostatic Debye-Hueckel interaction *oxrna2/dh* as well as the hydrogen-bonding interaction *oxrna2/hbond* between complementary pairs of nucleotides on @@ -95,7 +136,7 @@ and :ref:`(Ouldridge) ` for a detailed description of the oxRNA2 fo *oxrna2/fene* for the connectivity of the phosphate backbone (see also documentation of :doc:`bond_style oxrna2/fene `). Most of the coefficients in the above example have to be kept fixed and cannot be changed without reparameterizing the entire model. - Exceptions are the first four coefficients after *oxrna2/stk* (seq=seqdep, T=0.1, xi=1.40206 and kappa=2.77 in the above example), + Exceptions are the first four coefficients after *oxrna2/stk* (seq=seqdep, T=0.1, xi=1.40206 and kappa=2.77 and corresponding *real unit* equivalents in the above examples), the first coefficient after *oxrna2/hbond* (seq=seqdep in the above example) and the three coefficients after *oxrna2/dh* (T=0.1, rhos=0.5, qeff=1.02455 in the above example). When using a Langevin thermostat e.g. through :doc:`fix langevin ` or :doc:`fix nve/dotc/langevin ` @@ -123,6 +164,46 @@ Please cite also the relevant oxRNA2 publications ---------- +Potential file reading +"""""""""""""""""""""" + +For each pair style above the first non-modifiable argument can be a filename (with exception of Debye-Hueckel, for which the effective charge argument can be a filename), and if it is, no further arguments should be supplied. +Therefore the following command: + +.. code-block:: LAMMPS + + pair_coeff 3 4 oxrna2/hbond seqdep oxrna2.lj + +will be interpreted as a request to read the corresponding hydrogen bonding potential parameters from the file with the given name. +The file can define multiple potential parameters for both bonded and pair interactions, but for the example pair interaction above there must exist in the file a line of the form: + +.. code-block:: LAMMPS + + 3 4 hbond + +If potential customization is required, the potential file reading can be mixed with the manual specification of the potential parameters. For example, the following command: + +.. code-block:: LAMMPS + + pair_style hybrid/overlay oxrna2/excv oxrna2/stk oxrna2/hbond oxrna2/xstk oxrna2/coaxstk oxrna2/dh + pair_coeff * * oxrna2/excv 2.0 0.7 0.675 2.0 0.515 0.5 2.0 0.33 0.32 + pair_coeff * * oxrna2/stk seqdep 0.1 1.40206 2.77 oxrna2.lj + pair_coeff * * oxrna2/hbond seqdep oxrna2.lj + pair_coeff 1 4 oxrna2/hbond seqdep oxrna2.lj + pair_coeff 2 3 oxrna2/hbond seqdep oxrna2.lj + pair_coeff 3 4 oxrna2/hbond seqdep oxrna2.lj + pair_coeff * * oxrna2/xstk oxrna2.lj + pair_coeff * * oxrna2/coaxstk oxrna2.lj + pair_coeff * * oxrna2/dh 0.1 0.5 1.02455 + +will read the excluded volume and Debye-Hueckel effective charge *qeff* parameters from the manual specification and all others from the potential file *oxrna2.lj*. + +There are sample potential files for each unit style in the /potentials/ directory of the LAMMPS distribution. The potential file unit system must align with +the units defined via the :doc:`units ` command. For conversion between different *LJ* and *real* unit systems for oxDNA, the python tool *lj2real.py* located in the examples/PACKAGES/cgdna/util/ +directory can be used. This tool assumes similar file structure to the examples found in examples/PACKAGES/cgdna/examples/. + +---------- + Restrictions """""""""""" diff --git a/examples/PACKAGES/cgdna/util/lj2real.py b/examples/PACKAGES/cgdna/util/lj2real.py new file mode 100644 index 0000000000..7b4f3bac28 --- /dev/null +++ b/examples/PACKAGES/cgdna/util/lj2real.py @@ -0,0 +1,604 @@ +""" +/* ---------------------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/ Sandia National Laboratories + Steve Plimpton, sjplimp@sandia.gov + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +/* ---------------------------------------------------------------------- + Contributing authors: Kierran Falloon (University of Strathclyde, Glasgow) + Oliver Henrich (University of Strathclyde, Glasgow) +------------------------------------------------------------------------- */ + +Program: + +Usage: +$$ python lj2real.py [-i] +$$ [-i] flag is optional and is used to convert real -> LJ units. + +Requirements: +LAMMPS data file and input file. + +This script assumes a input and data file structure similar to those found in examples/PACKAGES/cgdna/examples/. +""" + +import datetime +import os +import sys + + +class Sections: + """Sections of the data file""" + + def __init__( + self, + bounds: bool, + masses: bool, + atoms: bool, + velocities: bool, + ellipsoids: bool, + ): + self.bounds = bounds # xlo, xhi, ylo, yhi, zlo, zhi + self.masses = masses # Masses + self.atoms = atoms # Atoms + self.velocities = velocities # Velocities + self.ellipsoids = ellipsoids # Ellipsoids + + +# Conversion factors +class ConversionFactors: + """Conversion factors for LJ to real units""" + + def __init__(self, invert: bool = False): + self.inverted = False + self.temp_conv_factor = 3000.038822 + self.energy_conv_factor = 5.961689060210325 + self.kT_conv_factor = 0.001987204155 + self.mass_conv_factor = 100.0277580236 + self.length_conv_factor = 8.518 + self.time_conv_factor = 1706.0 + self.vel_conv_factor = 0.004992966002344666 + self.angular_mom_conv_factor = 4.254188991883894 + self.density_conv_factor = 0.2687551067436886 + + self.oxdna_fene_string = "11.92337812042065 2.1295 6.409795" + self.oxdna_excv_string = "11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576" + self.oxdna_stk_string = "0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65" + self.oxdna_hbond_string = "0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" + self.oxdna_hbond_1_4_2_3_string = "6.42073911784652 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" + self.oxdna_xstk_string = "3.9029021145006 4.89785 5.74965 4.21641 5.57929 2.25 0.791592654 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0 0.65 1.7 0.875 0.68 1.7 0.875 0.68" + self.oxdna_coaxstk_string = "3.77965257404268 3.4072 5.1108 1.87396 4.94044 2.0 2.541592654 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 2 -0.65 2 -0.65" + + self.oxdna2_fene_string = "11.92337812042065 2.1295 6.4430152" + self.oxdna2_excv_string = "11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576" + self.oxdna2_stk_string = "0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65" + self.oxdna2_hbond_string = "0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" + self.oxdna2_hbond_1_4_2_3_string = "6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" + self.oxdna2_xstk_string = "3.9029021145006 4.89785 5.74965 4.21641 5.57929 2.25 0.791592654 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0 0.65 1.7 0.875 0.68 1.7 0.875 0.68" + self.oxdna2_coaxstk_string = "4.80673207785863 3.4072 5.1108 1.87396 4.94044 2.0 2.891592653589793 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 40.0 3.116592653589793" + + self.oxrna2_fene_string = "11.92337812042065 2.1295 6.482800913" + self.oxrna2_excv_string = "11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576" + self.oxrna2_stk_string = "0.70439070204273 3.66274 7.92174 2.9813 6.64404 0.9 0.0 0.95 0.9 0.0 0.95 1.3 0.0 0.8 1.3 0.0 0.8 2.0 0.65 2.0 0.65" + self.oxrna2_hbond_string = "0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45" + self.oxrna2_hbond_1_4_2_3_3_4_string = "5.18928666388042 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45" + self.oxrna2_xstk_string = "4.92690859644113 4.259 5.1108 3.57756 4.94044 2.25 0.505 0.58 1.7 1.266 0.68 1.7 1.266 0.68 1.7 0.309 0.68 1.7 0.309 0.68" + self.oxrna2_coaxstk_string = "6.57330882442206 4.259 5.1108 3.57756 4.94044 2.0 2.592 0.65 1.3 0.151 0.8 0.9 0.685 0.95 0.9 0.685 0.95 2.0 -0.65 2.0 -0.65" + + if invert: + self.invert() + + def invert(self): + """Inverts the conversion factors for real -> LJ""" + self.inverted = True + self.temp_conv_factor = 1.0 / self.temp_conv_factor + self.energy_conv_factor = 1.0 / self.energy_conv_factor + self.kT_conv_factor = 1.0 / self.kT_conv_factor + self.mass_conv_factor = 1.0 / self.mass_conv_factor + self.length_conv_factor = 1.0 / self.length_conv_factor + self.time_conv_factor = 1.0 / self.time_conv_factor + self.vel_conv_factor = 1.0 / self.vel_conv_factor + self.angular_mom_conv_factor = 1.0 / self.angular_mom_conv_factor + self.density_conv_factor = 1.0 / self.density_conv_factor + + self.oxdna_fene_string = "2.0 0.25 0.7525" + self.oxdna_excv_string = "2.0 0.7 0.675 2.0 0.515 0.5 2.0 0.33 0.32" + self.oxdna_stk_string = ( + "6.0 0.4 0.9 0.32 0.75 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 2.0 0.65 2.0 0.65" + ) + self.oxdna_hbond_string = "0.0 8.0 0.4 0.75 0.34 0.7 1.5 0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45" + self.oxdna_hbond_1_4_2_3_string = "1.077 8.0 0.4 0.75 0.34 0.7 1.5 0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45" + self.oxdna_xstk_string = "47.5 0.575 0.675 0.495 0.655 2.25 0.791592653589793 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0 0.65 1.7 0.875 0.68 1.7 0.875 0.68" + self.oxdna_coaxstk_string = "46.0 0.4 0.6 0.22 0.58 2.0 2.541592653589793 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 2.0 -0.65 2.0 -0.65" + + self.oxdna2_fene_string = "2.0 0.25 0.7564" + self.oxdna2_excv_string = "2.0 0.7 0.675 2.0 0.515 0.5 2.0 0.33 0.32" + self.oxdna2_stk_string = ( + "6.0 0.4 0.9 0.32 0.75 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 2.0 0.65 2.0 0.65" + ) + self.oxdna2_hbond_string = "0.0 8.0 0.4 0.75 0.34 0.7 1.5 0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45" + self.oxdna2_hbond_1_4_2_3_string = "1.0678 8.0 0.4 0.75 0.34 0.7 1.5 0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45" + self.oxdna2_xstk_string = "47.5 0.575 0.675 0.495 0.655 2.25 0.791592653589793 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0 0.65 1.7 0.875 0.68 1.7 0.875 0.68" + self.oxdna2_coaxstk_string = "58.5 0.4 0.6 0.22 0.58 2.0 2.891592653589793 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 40.0 3.116592653589793" + + self.oxrna2_fene_string = "2.0 0.25 0.761070781051" + self.oxrna2_excv_string = "2.0 0.7 0.675 2.0 0.515 0.5 2.0 0.33 0.32" + self.oxrna2_stk_string = "6.0 0.43 0.93 0.35 0.78 0.9 0 0.95 0.9 0 0.95 1.3 0 0.8 1.3 0 0.8 2.0 0.65 2.0 0.65" + self.oxrna2_hbond_string = "0.0 8.0 0.4 0.75 0.34 0.7 1.5 0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45" + self.oxrna2_hbond_1_4_2_3_3_4_string = "0.870439 8.0 0.4 0.75 0.34 0.7 1.5 0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45" + self.oxrna2_xstk_string = "59.9626 0.5 0.6 0.42 0.58 2.25 0.505 0.58 1.7 1.266 0.68 1.7 1.266 0.68 1.7 0.309 0.68 1.7 0.309 0.68" + self.oxrna2_coaxstk_string = "80 0.5 0.6 0.42 0.58 2.0 2.592 0.65 1.3 0.151 0.8 0.9 0.685 0.95 0.9 0.685 0.95 2.0 -0.65 2.0 -0.65" + + +def check_datafile_header(line: str, sections: Sections): + """Checks for headers to modify corresponding data, since datafile is split into headers. + Modifies the Sections object to keep track of the current section. + + Args: + line (str): The line to check + masses_section (bool): If the current section is the masses section + atoms_section (bool): If the current section is the atoms section + velocities_section (bool): If the current section is the velocities section + ellipsoids_section (bool): If the current section is the ellipsoids section + """ + + if any(header in line for header in ["xlo", "xhi", "ylo", "yhi", "zlo", "zhi"]): + sections.bounds = True + sections.masses = False + sections.atoms = False + sections.velocities = False + sections.ellipsoids = False + elif "Masses" in line: + sections.bounds = False + sections.masses = True + sections.atoms = False + sections.velocities = False + sections.ellipsoids = False + elif "Atoms" in line: + sections.bounds = False + sections.masses = False + sections.atoms = True + sections.velocities = False + sections.ellipsoids = False + elif "Velocities" in line: + sections.bounds = False + sections.masses = False + sections.atoms = False + sections.velocities = True + sections.ellipsoids = False + elif "Ellipsoids" in line: + sections.bounds = False + sections.masses = False + sections.atoms = False + sections.velocities = False + sections.ellipsoids = True + elif "Bonds" in line: + sections.bounds = False + sections.masses = False + sections.atoms = False + sections.velocities = False + sections.ellipsoids = False + + +def modify_datafile(datafile_path: str, conversion_factors: ConversionFactors): + """Modifies the file by header to use real units. + + Args: + datafile_path (str): The path to the file to modify + """ + lines_changed = 0 + current_section = Sections(False, False, False, False, False) + + with open(datafile_path, "r", encoding="UTF-8") as file: + lines = file.readlines() + if conversion_factors.inverted: + lines[0] = ( + "LAMMPS data file in LJ units via oxdna lj2real.py, date " + + str(datetime.date.today()) + + "\n" + ) + else: + lines[0] = ( + "LAMMPS data file in real units via oxdna lj2real.py, date " + + str(datetime.date.today()) + + "\n" + ) + + for i, line in enumerate(lines): + check_datafile_header(line, current_section) # check for headers + + elements = line.split() + if ( + not elements + or elements[0] == "#" + or any( + header in line + for header in ["Masses", "Atoms", "Velocities", "Ellipsoids", "Bonds"] + ) + ): + continue + + # modify the line based on the current section it is in + if current_section.bounds: + elements[0:2] = [ + str(int(float(x) * conversion_factors.length_conv_factor)) + for x in elements[0:2] + ] + lines[i] = " ".join(elements) + "\n" + lines_changed += 1 + if current_section.masses: + elements[1] = str( + round(float(elements[1]) * conversion_factors.mass_conv_factor, 4) + ) + lines[i] = " ".join(elements) + "\n" + lines_changed += 1 + elif current_section.atoms: + elements[2:5] = [ + str(float(x) * conversion_factors.length_conv_factor) + for x in elements[2:5] + ] + elements[7] = str( + float(elements[7]) * conversion_factors.density_conv_factor + ) + lines[i] = " ".join(elements) + "\n" + lines_changed += 1 + elif current_section.velocities: + elements[1:4] = [ + str(float(x) * conversion_factors.vel_conv_factor) + for x in elements[1:4] + ] + elements[4:7] = [ + str(float(x) * conversion_factors.angular_mom_conv_factor) + for x in elements[4:7] + ] + lines[i] = " ".join(elements) + "\n" + lines_changed += 1 + elif current_section.ellipsoids: + elements[1:4] = [ + str(float(x) * conversion_factors.length_conv_factor) + for x in elements[1:4] + ] + lines[i] = " ".join(elements) + "\n" + lines_changed += 1 + + if conversion_factors.inverted: + new_datafile_path = datafile_path + "_lj" + else: + new_datafile_path = datafile_path + "_real" + + with open(new_datafile_path, "w", encoding="UTF-8") as file: + file.writelines(lines) + if lines_changed == 0: + print( + "Warning: No lines changed in data file. Ensure correct usage: python lj2real.py [-i]" + ) + else: + print(f"Data file lines changed: {lines_changed}") + + return new_datafile_path + + +def modify_inputfile(inputfile_path: str, conversion_factors: ConversionFactors): + """Modifies the input file line by line to use real units. + + Args: + inputfile_path (str): The path to the input file to modify + """ + + lines_changed = 0 + oxdna2_flag, oxrna2_flag = False, False + + with open(inputfile_path, "r", encoding="UTF-8") as file: + lines = file.readlines() + + for i, line in enumerate(lines): + if "oxdna2" in line and not oxdna2_flag: + oxdna2_flag = True + print("Note: oxdna2 found in input file. Using oxdna2 conversion factors.") + if "oxrna2" in line and not oxrna2_flag: + oxrna2_flag = True + print("Note: oxrna2 found in input file. Using oxrna2 conversion factors.") + if oxdna2_flag and oxrna2_flag: + print( + "Warning: Both oxdna2 and oxrna2 found in input file. Output will likely be incorrect." + ) + + if "variable T" in line: + old_value = line.split()[3] + + new_value = str( + round(float(old_value) * conversion_factors.temp_conv_factor, 1) + ) + lines[i] = line.replace(old_value, new_value) + lines_changed += 1 + + elif "units" in line: + if conversion_factors.inverted: + lines[i] = "units lj\n" + else: + lines[i] = "units real\n" + lines_changed += 1 + + elif "atom_modify" in line: + elements = line.split() + elements[3] = str( + round(float(elements[3]) * conversion_factors.length_conv_factor, 3) + ) + lines[i] = " ".join(elements) + "\n" + lines_changed += 1 + + elif "neighbor" in line: + elements = line.split() + elements[1] = str( + round(float(elements[1]) * conversion_factors.length_conv_factor, 3) + ) + lines[i] = " ".join(elements) + "\n" + lines_changed += 1 + + elif "read_data" in line: + elements = line.split() + if conversion_factors.inverted: + elements[1] = elements[1] + "_lj" + else: + elements[1] = ( + elements[1] + "_real" + ) # naming convention of datafile after conversion + lines[i] = " ".join(elements) + "\n" + lines_changed += 1 + + elif "mass" in line: + elements = line.split() + elements[4] = str( + round(float(elements[4]) * conversion_factors.mass_conv_factor, 4) + ) + lines[i] = " ".join(elements) + "\n" + lines_changed += 1 + + elif "bond_coeff" in line or "pair_coeff" in line: + if ".lj" in line or ".real" in line: + if conversion_factors.inverted: + line = line.replace(".real", ".lj") + else: + line = line.replace(".lj", ".real") + lines[i] = line + lines_changed += 1 + + if "stk" in line and "xstk" not in line and "coaxstk" not in line: + elements = line.split() + elements[6] = str( # convert xi + round( + float(elements[6]) * conversion_factors.energy_conv_factor, + 14, + ) + ) + elements[7] = str( # convert kappa + round(float(elements[7]) * conversion_factors.kT_conv_factor, 9) + ) + lines[i] = " ".join(elements) + "\n" + + else: + elements = line.split() + + if "bond_coeff" in line: + if oxdna2_flag: + elements[2:] = conversion_factors.oxdna2_fene_string.split() + elif oxrna2_flag: + elements[2:] = conversion_factors.oxrna2_fene_string.split() + else: + elements[2:] = conversion_factors.oxdna_fene_string.split() + + elif "excv" in line: + if oxdna2_flag: + elements[4:] = conversion_factors.oxdna2_excv_string.split() + elif oxrna2_flag: + elements[4:] = conversion_factors.oxrna2_excv_string.split() + else: + elements[4:] = conversion_factors.oxdna_excv_string.split() + + elif "stk" in line: + + if "coaxstk" in line: + if oxdna2_flag: + elements[4:] = ( + conversion_factors.oxdna2_coaxstk_string.split() + ) + elif oxrna2_flag: + elements[4:] = ( + conversion_factors.oxrna2_coaxstk_string.split() + ) + else: + elements[4:] = ( + conversion_factors.oxdna_coaxstk_string.split() + ) + + elif "xstk" in line: + if oxdna2_flag: + elements[4:] = conversion_factors.oxdna2_xstk_string.split() + elif oxrna2_flag: + elements[4:] = conversion_factors.oxrna2_xstk_string.split() + else: + elements[4:] = conversion_factors.oxdna_xstk_string.split() + + else: # stk + elements[6] = str( # convert xi + round( + float(elements[6]) + * conversion_factors.energy_conv_factor, + 14, + ) + ) + elements[7] = str( # convert kappa + round( + float(elements[7]) * conversion_factors.kT_conv_factor, + 9, + ) + ) + if oxdna2_flag: + elements[8:] = conversion_factors.oxdna2_stk_string.split() + elif oxrna2_flag: + elements[8:] = conversion_factors.oxrna2_stk_string.split() + else: + elements[8:] = conversion_factors.oxdna_stk_string.split() + + elif "hbond" in line: + if elements[1] == "*" and elements[2] == "*": + if oxdna2_flag: + elements[5:] = ( + conversion_factors.oxdna2_hbond_string.split() + ) + elif oxrna2_flag: + elements[5:] = ( + conversion_factors.oxrna2_hbond_string.split() + ) + else: + elements[5:] = conversion_factors.oxdna_hbond_string.split() + else: + if oxdna2_flag: + elements[5:] = ( + conversion_factors.oxdna2_hbond_1_4_2_3_string.split() + ) + elif oxrna2_flag: + elements[5:] = ( + conversion_factors.oxrna2_hbond_1_4_2_3_3_4_string.split() + ) + else: + elements[5:] = ( + conversion_factors.oxdna_hbond_1_4_2_3_string.split() + ) + lines[i] = " ".join(elements) + "\n" + lines_changed += 1 + + elif "langevin" in line: + elements = line.split() + elements[6] = str( + round(float(elements[6]) * conversion_factors.time_conv_factor, 2) + ) + lines[i] = " ".join(elements) + "\n" + lines_changed += 1 + + elif "timestep" in line: + elements = line.split() + elements[1] = str( + round(float(elements[1]) * conversion_factors.time_conv_factor, 5) + ) + lines[i] = " ".join(elements) + "\n" + lines_changed += 1 + + elif "comm_modify" in line: + elements = line.split() + elements[2] = str( + round(float(elements[2]) * conversion_factors.length_conv_factor, 1) + ) + lines[i] = " ".join(elements) + "\n" + lines_changed += 1 + + else: + continue + + if conversion_factors.inverted: + new_inputfile_path = inputfile_path + "_lj" + else: + new_inputfile_path = inputfile_path + "_real" + + with open(new_inputfile_path, "w", encoding="UTF-8") as file: + if conversion_factors.inverted: + file.write( + "# LAMMPS input file in LJ units via oxdna lj2real.py, date " + + str(datetime.date.today()) + + "\n" + ) + else: + file.write( + "# LAMMPS input file in real units via oxdna lj2real.py, date " + + str(datetime.date.today()) + + "\n" + ) + file.writelines(lines) + if lines_changed == 0: + print( + "Warning: No lines changed in input file. Ensure correct usage: python lj2real.py [-i]" + ) + else: + print(f"Input file lines changed: {lines_changed}") + + return new_inputfile_path + + +def main(): + """Main function""" + + print( + "\nLAMMPS data and input file conversion to real units via oxdna convert_data.py\n" + "Note: This script assumes a input and data file structure similar to those found in examples/PACKAGES/cgdna/examples/.\n" + "Ensure output is checked for correctness." + ) + + if len(sys.argv) > 2: + datafile_path = sys.argv[1] + inputfile_path = sys.argv[2] + invert = False + if len(sys.argv) > 3: + if sys.argv[3] == "-i": + invert = True + print("Performing real -> LJ conversion.") + else: + print( + "Invalid flag. Usage: python lj2real.py [-i]" + ) + sys.exit(1) + + if invert: + conversion_factors = ConversionFactors(invert=True) + print( + "\nUsing conversion factors (real T, m, l, t, v, ρ -> LJ T*, m*, l*, t*, v*, ρ*):" + ) + + else: + conversion_factors = ConversionFactors(invert=False) + print( + "\nUsing conversion factors (LJ T*, m*, l*, t*, v*, ρ* -> real T, m, l, t, v, ρ):" + ) + + else: + print("\nUsage: python lj2real.py [-i]") + print("\t[-i] flag is optional and is used to convert real -> LJ units.\n") + sys.exit(1) + + conversion_factors_string = ( + f"Temperature T\t≈ {round(conversion_factors.temp_conv_factor, 6)} T* (K)\n" + f"Energy ε\t≈ {round(conversion_factors.energy_conv_factor, 6)} ε* (kcal/mol)\n" + f"Mass m\t\t≈ {round(conversion_factors.mass_conv_factor, 6)} m* (g/mol)\n" + f"Length l\t≈ {round(conversion_factors.length_conv_factor, 6)} l* (Å)\n" + f"Time t\t\t≈ {round(conversion_factors.time_conv_factor, 6)} t* (fs)\n" + f"Velocity v\t≈ {round(conversion_factors.vel_conv_factor, 6)} v* (Å/fs)\n" + f"AngMom l\t≈ {round(conversion_factors.angular_mom_conv_factor, 6)} (g/mol Å^2/fs)\n" + f"Density ρ\t≈ {round(conversion_factors.density_conv_factor, 6)} ρ* (g/cm^3)\n" + f"Calculated using Sengar, Ouldridge, Henrich, Rovigatti, & Šulc. Front Mol Biosci 8 (2021). & https://docs.lammps.org/units.html.\n" + f"See examples/PACKAGES/cgdna/util/lj2real.py for exact conversion factors.\n" + ) + print(conversion_factors_string) + + print("Current directory: ", os.getcwd()) + + try: + new_datafile_path = modify_datafile(datafile_path, conversion_factors) + print(f"New data file: {new_datafile_path}") + except Exception as e: + print(f"Error modifying data file: {e}") + + try: + new_inputfile_path = modify_inputfile(inputfile_path, conversion_factors) + print(f"New input file: {new_inputfile_path}\n") + except Exception as e: + print(f"Error modifying input file: {e}") + + +if __name__ == "__main__": + main() diff --git a/potentials/oxdna.lj b/potentials/oxdna.lj new file mode 100644 index 0000000000..e737d68e15 --- /dev/null +++ b/potentials/oxdna.lj @@ -0,0 +1,10 @@ +# DATE: 2024-04-21 UNITS: lj CONTRIBUTOR: Oliver Henrich, oliver.henrich@strath.ac.uk CITATION: Ouldridge, Louis, and Doye, J Chem Phys, 134, 8 (2011) +# +* fene 2.0 0.25 0.7525 +* * excv 2.0 0.7 0.675 2.0 0.515 0.5 2.0 0.33 0.32 +* * stk 6.0 0.4 0.9 0.32 0.75 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 2.0 0.65 2.0 0.65 +* * hbond 0.0 8.0 0.4 0.75 0.34 0.7 1.5 0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 +1 4 hbond 1.077 8.0 0.4 0.75 0.34 0.7 1.5 0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 +2 3 hbond 1.077 8.0 0.4 0.75 0.34 0.7 1.5 0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 +* * xstk 47.5 0.575 0.675 0.495 0.655 2.25 0.791592653589793 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0 0.65 1.7 0.875 0.68 1.7 0.875 0.68 +* * coaxstk 46.0 0.4 0.6 0.22 0.58 2.0 2.541592653589793 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 2.0 -0.65 2.0 -0.65 diff --git a/potentials/oxdna.real b/potentials/oxdna.real new file mode 100644 index 0000000000..d687cbe1f4 --- /dev/null +++ b/potentials/oxdna.real @@ -0,0 +1,10 @@ +# DATE: 2024-04-26 UNITS: real CONTRIBUTOR: Oliver Henrich, oliver.henrich@strath.ac.uk +# +* fene 11.92337812042065 2.1295 6.409795 +* * excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 +* * stk 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +* * hbond 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +1 4 hbond 6.42073911784652 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +2 3 hbond 6.42073911784652 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +* * xstk 3.902852174 4.89785 5.74965 4.21641 5.57929 2.25 0.791592654 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0.0 0.65 1.7 0.875 0.68 1.7 0.875 0.68 +* * coaxstk 3.77965257404268 3.4072 5.1108 1.87396 4.94044 2.0 2.541592654 0.65 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 -0.65 2.0 -0.65 diff --git a/potentials/oxdna2.lj b/potentials/oxdna2.lj new file mode 100644 index 0000000000..15c82f52c6 --- /dev/null +++ b/potentials/oxdna2.lj @@ -0,0 +1,11 @@ +# DATE: 2024-04-21 UNITS: lj CONTRIBUTOR: Oliver Henrich, oliver.henrich@strath.ac.uk CITATION: Snodin, Randisi, Mosayebi, Šulc et. al., J Chem Phys, 142, 23 (2015) +# +* fene 2.0 0.25 0.7564 +* * excv 2.0 0.7 0.675 2.0 0.515 0.5 2.0 0.33 0.32 +* * stk 6.0 0.4 0.9 0.32 0.75 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 2.0 0.65 2.0 0.65 +* * hbond 0.0 8.0 0.4 0.75 0.34 0.7 1.5 0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 +1 4 hbond 1.0678 8.0 0.4 0.75 0.34 0.7 1.5 0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 +2 3 hbond 1.0678 8.0 0.4 0.75 0.34 0.7 1.5 0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 +* * xstk 47.5 0.575 0.675 0.495 0.655 2.25 0.791592653589793 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0 0.65 1.7 0.875 0.68 1.7 0.875 0.68 +* * coaxstk 58.5 0.4 0.6 0.22 0.58 2.0 2.891592653589793 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 40.0 3.116592653589793 +* * dh 0.815 diff --git a/potentials/oxdna2.real b/potentials/oxdna2.real new file mode 100644 index 0000000000..fa42412f2b --- /dev/null +++ b/potentials/oxdna2.real @@ -0,0 +1,11 @@ +# DATE: 2024-04-26 UNITS: real CONTRIBUTOR: Oliver Henrich, oliver.henrich@strath.ac.uk +# +* fene 11.92337812042065 2.1295 6.4430152 +* * excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 +* * stk 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +* * hbond 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +1 4 hbond 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +2 3 hbond 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +* * xstk 3.9029021145006 4.89785 5.74965 4.21641 5.57929 2.25 0.791592654 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0.0 0.65 1.7 0.875 0.68 1.7 0.875 0.68 +* * coaxstk 4.80673207785863 3.4072 5.1108 1.87396 4.94044 2.0 2.891592653589793 0.65 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 40.0 3.116592653589793 +* * dh 0.815 diff --git a/potentials/oxrna2.lj b/potentials/oxrna2.lj new file mode 100644 index 0000000000..f4e7c59dbb --- /dev/null +++ b/potentials/oxrna2.lj @@ -0,0 +1,12 @@ +# DATE: 2024-04-19 UNITS: lj CONTRIBUTOR: Oliver Henrich, oliver.henrich@strath.ac.uk CITATION: Šulc, Romano, Ouldridge, Rovigatti, Doye, Louis, J Chem Phys, 140, 23 (2014) +# +* fene 2.0 0.25 0.761070781051 +* * excv 2.0 0.7 0.675 2.0 0.515 0.5 2.0 0.33 0.32 +* * stk 6.0 0.43 0.93 0.35 0.78 0.9 0 0.95 0.9 0 0.95 1.3 0 0.8 1.3 0 0.8 2.0 0.65 2.0 0.65 +* * hbond 0.0 8.0 0.4 0.75 0.34 0.7 1.5 0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 +1 4 hbond 0.870439 8.0 0.4 0.75 0.34 0.7 1.5 0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 +2 3 hbond 0.870439 8.0 0.4 0.75 0.34 0.7 1.5 0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 +3 4 hbond 0.870439 8.0 0.4 0.75 0.34 0.7 1.5 0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 +* * xstk 59.9626 0.5 0.6 0.42 0.58 2.25 0.505 0.58 1.7 1.266 0.68 1.7 1.266 0.68 1.7 0.309 0.68 1.7 0.309 0.68 +* * coaxstk 80 0.5 0.6 0.42 0.58 2.0 2.592 0.65 1.3 0.151 0.8 0.9 0.685 0.95 0.9 0.685 0.95 2.0 -0.65 2.0 -0.65 +* * dh 1.02455 diff --git a/potentials/oxrna2.real b/potentials/oxrna2.real new file mode 100644 index 0000000000..10a8d8a8b5 --- /dev/null +++ b/potentials/oxrna2.real @@ -0,0 +1,12 @@ +# DATE: 2024-04-26 UNITS: real CONTRIBUTOR: Oliver Henrich, oliver.henrich@strath.ac.uk +# +* fene 11.92337812042065 2.1295 6.482800913 +* * excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 +* * stk 0.70439070204273 3.66274 7.92174 2.9813 6.64404 0.9 0.0 0.95 0.9 0.0 0.95 1.3 0.0 0.8 1.3 0.0 0.8 2.0 0.65 2.0 0.65 +* * hbond 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 +1 4 hbond 5.18928666388042 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 +2 3 hbond 5.18928666388042 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 +3 4 hbond 5.18928666388042 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 +* * xstk 4.92690859644113 4.259 5.1108 3.57756 4.94044 2.25 0.505 0.58 1.7 1.266 0.68 1.7 1.266 0.68 1.7 0.309 0.68 1.7 0.309 0.68 +* * coaxstk 6.57330882442206 4.259 5.1108 3.57756 4.94044 2.0 2.592 0.65 1.3 0.151 0.8 0.9 0.685 0.95 0.9 0.685 0.95 2.0 -0.65 2.0 -0.65 +* * dh 1.02455 diff --git a/src/CG-DNA/atom_vec_oxdna.cpp b/src/CG-DNA/atom_vec_oxdna.cpp index d7aa7a3d01..38f78f94bf 100644 --- a/src/CG-DNA/atom_vec_oxdna.cpp +++ b/src/CG-DNA/atom_vec_oxdna.cpp @@ -12,6 +12,7 @@ ------------------------------------------------------------------------- */ #include "atom_vec_oxdna.h" +#include "constants_oxdna.h" #include "atom.h" #include "error.h" @@ -45,6 +46,9 @@ AtomVecOxdna::AtomVecOxdna(LAMMPS *lmp) : AtomVec(lmp) if (!force->newton_bond) error->warning(FLERR, "Write_data command requires newton on to preserve 3'->5' bond polarity"); + + // initialize oxDNA units + ConstantsOxdna constants(lmp); } /* ---------------------------------------------------------------------- diff --git a/src/CG-DNA/bond_oxdna2_fene.cpp b/src/CG-DNA/bond_oxdna2_fene.cpp index ace0742963..73ad827d72 100644 --- a/src/CG-DNA/bond_oxdna2_fene.cpp +++ b/src/CG-DNA/bond_oxdna2_fene.cpp @@ -15,6 +15,7 @@ ------------------------------------------------------------------------- */ #include "bond_oxdna2_fene.h" +#include "constants_oxdna.h" using namespace LAMMPS_NS; @@ -24,8 +25,8 @@ using namespace LAMMPS_NS; void BondOxdna2Fene::compute_interaction_sites(double e1[3], double e2[3], double /*e3*/[3], double r[3]) const { - constexpr double d_cs_x = -0.34; - constexpr double d_cs_y = +0.3408; + double d_cs_x = ConstantsOxdna::get_d_cs_x(); + double d_cs_y = ConstantsOxdna::get_d_cs_y(); r[0] = d_cs_x * e1[0] + d_cs_y * e2[0]; r[1] = d_cs_x * e1[1] + d_cs_y * e2[1]; diff --git a/src/CG-DNA/bond_oxdna_fene.cpp b/src/CG-DNA/bond_oxdna_fene.cpp index 780b71e44c..39444a738a 100644 --- a/src/CG-DNA/bond_oxdna_fene.cpp +++ b/src/CG-DNA/bond_oxdna_fene.cpp @@ -18,10 +18,12 @@ #include "atom.h" #include "comm.h" +#include "constants_oxdna.h" #include "error.h" #include "force.h" #include "memory.h" #include "neighbor.h" +#include "potential_file_reader.h" #include "update.h" #include "math_extra.h" @@ -49,7 +51,7 @@ BondOxdnaFene::~BondOxdnaFene() void BondOxdnaFene::compute_interaction_sites(double e1[3], double /*e2*/[3], double /*e3*/[3], double r[3]) const { - constexpr double d_cs = -0.4; + double d_cs = ConstantsOxdna::get_d_cs(); r[0] = d_cs * e1[0]; r[1] = d_cs * e1[1]; @@ -295,15 +297,49 @@ void BondOxdnaFene::allocate() void BondOxdnaFene::coeff(int narg, char **arg) { - if (narg != 4) error->all(FLERR, "Incorrect args for bond coefficients in oxdna/fene"); + if (narg != 2 && narg != 4) error->all(FLERR, "Incorrect args for bond coefficients in oxdna/fene"); if (!allocated) allocate(); int ilo, ihi; utils::bounds(FLERR, arg[0], 1, atom->nbondtypes, ilo, ihi, error); - double k_one = utils::numeric(FLERR, arg[1], false, lmp); - double Delta_one = utils::numeric(FLERR, arg[2], false, lmp); - double r0_one = utils::numeric(FLERR, arg[3], false, lmp); + double k_one; + double Delta_one; + double r0_one; + + if (narg == 4) { + k_one = utils::numeric(FLERR, arg[1], false, lmp); + Delta_one = utils::numeric(FLERR, arg[2], false, lmp); + r0_one = utils::numeric(FLERR, arg[3], false, lmp); + } else { + if (comm->me == 0) { // read values from potential file + PotentialFileReader reader(lmp, arg[1], "oxdna potential", " (fene)"); + char * line; + std::string iloc, potential_name; + + while(line = reader.next_line()) { + try { + ValueTokenizer values(line); + iloc = values.next_string(); + potential_name = values.next_string(); + if (iloc == arg[0] && potential_name == "fene") { + k_one = values.next_double(); + Delta_one = values.next_double(); + r0_one = values.next_double(); + + break; + } else continue; + } catch (std::exception &e) { + error->one(FLERR, "Problem parsing oxDNA potential file: {}", e.what()); + } + } + if (iloc != arg[0] || potential_name != "fene") error->one(FLERR, "No corresponding fene potential found in file {} for bond type {}", arg[1], arg[0]); + } + + MPI_Bcast(&k_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&Delta_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&r0_one, 1, MPI_DOUBLE, 0, world); + } int count = 0; diff --git a/src/CG-DNA/bond_oxrna2_fene.cpp b/src/CG-DNA/bond_oxrna2_fene.cpp index 5d28f744a8..4faa95ef6f 100644 --- a/src/CG-DNA/bond_oxrna2_fene.cpp +++ b/src/CG-DNA/bond_oxrna2_fene.cpp @@ -16,6 +16,8 @@ #include "bond_oxrna2_fene.h" +#include "constants_oxdna.h" + using namespace LAMMPS_NS; /* ---------------------------------------------------------------------- @@ -25,8 +27,8 @@ using namespace LAMMPS_NS; void BondOxrna2Fene::compute_interaction_sites(double e1[3], double /*e2*/[3], double e3[3], double r[3]) const { - constexpr double d_cs_x = -0.4; - constexpr double d_cs_z = +0.2; + double d_cs_x = ConstantsOxdna::get_d_cs(); + double d_cs_z = ConstantsOxdna::get_d_cs_z(); r[0] = d_cs_x * e1[0] + d_cs_z * e3[0]; r[1] = d_cs_x * e1[1] + d_cs_z * e3[1]; diff --git a/src/CG-DNA/constants_oxdna.cpp b/src/CG-DNA/constants_oxdna.cpp new file mode 100644 index 0000000000..f3623f4dab --- /dev/null +++ b/src/CG-DNA/constants_oxdna.cpp @@ -0,0 +1,69 @@ +/* -*- c++ -*- ---------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ +/* ---------------------------------------------------------------------- + Contributing authors: Oliver Henrich (University of Strathclyde, Glasgow) + Kierran Falloon (University of Strathclyde, Glasgow) +------------------------------------------------------------------------- */ + +#include "constants_oxdna.h" + +namespace LAMMPS_NS { + +ConstantsOxdna::ConstantsOxdna(class LAMMPS *lmp) : Pointers(lmp) +{ + // set oxDNA units + units = update->unit_style; + real_flag = utils::strmatch(units.c_str(), "^real"); + if (real_flag) set_real_units(); +} + +// default to lj units +// oxDNA 1 parameters +double ConstantsOxdna::d_cs = -0.4; +double ConstantsOxdna::d_cst = +0.34; +double ConstantsOxdna::d_chb = +0.4; +double ConstantsOxdna::d_cb = +0.4; +// oxDNA 2 parameters +double ConstantsOxdna::d_cs_x = -0.34; +double ConstantsOxdna::d_cs_y = +0.3408; +double ConstantsOxdna::lambda_dh_one_prefactor = +0.3616455075438555; // = C1 +double ConstantsOxdna::qeff_dh_pf_one_prefactor = +0.08173808693529228; // = C2 +// oxRNA 2 parameters +double ConstantsOxdna::d_cs_z = +0.2; +double ConstantsOxdna::d_cst_x_3p = +0.4; +double ConstantsOxdna::d_cst_y_3p = +0.1; +double ConstantsOxdna::d_cst_x_5p = +0.124906078525; +double ConstantsOxdna::d_cst_y_5p = -0.00866274917473; + +void ConstantsOxdna::set_real_units() +{ + // oxDNA 1 parameters in real units + d_cs = -3.4072; + d_cst = +2.89612; + d_chb = +3.4072; + d_cb = +3.4072; + // oxDNA 2 parameters in real units + d_cs_x = -2.89612; + d_cs_y = +2.9029344; + lambda_dh_one_prefactor = +0.05624154892; // = C1 * 8.518 * sqrt(k_B/4.142e-20) + qeff_dh_pf_one_prefactor = +4.15079634587587; // = C2 * 5.961689060210325 * 8.518 + // oxRNA 2 parameters in real units + // d_cs_x = -3.4072 = d_cs for RNA + d_cs_z = +1.7036; + d_cst_x_3p = +3.4072, + d_cst_y_3p = +0.8518; + d_cst_x_5p = +1.063949977, + d_cst_y_5p = -0.07378929747; +}; + +} // namespace LAMMPS_NS diff --git a/src/CG-DNA/constants_oxdna.h b/src/CG-DNA/constants_oxdna.h new file mode 100644 index 0000000000..69defbc0ea --- /dev/null +++ b/src/CG-DNA/constants_oxdna.h @@ -0,0 +1,65 @@ +/* -*- c++ -*- ---------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +#ifndef CONSTANTS_OXDNA_H +#define CONSTANTS_OXDNA_H + +#include "update.h" + +namespace LAMMPS_NS { + +class ConstantsOxdna : protected Pointers { + public: + ConstantsOxdna(class LAMMPS *lmp); + virtual ~ConstantsOxdna(){}; + + // oxDNA 1 getters + static double get_d_cs() { return d_cs; } + static double get_d_cst() { return d_cst; } + static double get_d_chb() { return d_chb; } + static double get_d_cb() { return d_cb; } + + // oxDNA 2 getters + static double get_d_cs_x() { return d_cs_x; } + static double get_d_cs_y() { return d_cs_y; } + static double get_lambda_dh_one_prefactor() { return lambda_dh_one_prefactor; } + static double get_qeff_dh_pf_one_prefactor() { return qeff_dh_pf_one_prefactor; } + + // oxRNA 2 getters + static double get_d_cs_z() { return d_cs_z; } + static double get_d_cst_x_3p() { return d_cst_x_3p; } + static double get_d_cst_y_3p() { return d_cst_y_3p; } + static double get_d_cst_x_5p() { return d_cst_x_5p; } + static double get_d_cst_y_5p() { return d_cst_y_5p; } + + private: + std::string units; + bool real_flag; + void set_real_units(); + + // oxDNA 1 parameters + static double d_cs, d_cst, d_chb, d_cb; + + // oxDNA 2 parameters + static double d_cs_x, d_cs_y; + static double lambda_dh_one_prefactor, qeff_dh_pf_one_prefactor; + + // oxRNA 2 parameters + static double d_cs_z; + static double d_cst_x_3p, d_cst_y_3p; + static double d_cst_x_5p, d_cst_y_5p; +}; + +} // namespace LAMMPS_NS + +#endif diff --git a/src/CG-DNA/pair_oxdna2_coaxstk.cpp b/src/CG-DNA/pair_oxdna2_coaxstk.cpp index b2666c2f0f..bf8c8e545a 100644 --- a/src/CG-DNA/pair_oxdna2_coaxstk.cpp +++ b/src/CG-DNA/pair_oxdna2_coaxstk.cpp @@ -19,6 +19,7 @@ #include "atom.h" #include "comm.h" +#include "constants_oxdna.h" #include "error.h" #include "force.h" #include "math_const.h" @@ -26,6 +27,7 @@ #include "memory.h" #include "mf_oxdna.h" #include "neigh_list.h" +#include "potential_file_reader.h" #include #include @@ -113,7 +115,8 @@ void PairOxdna2Coaxstk::compute(int eflag, int vflag) double cosphi3; // distances COM-backbone site, COM-stacking site - double d_cs=-0.4, d_cst=+0.34; + double d_cs = ConstantsOxdna::get_d_cs(); + double d_cst = ConstantsOxdna::get_d_cst(); // vectors COM-backbone site, COM-stacking site in lab frame double ra_cs[3],ra_cst[3]; double rb_cs[3],rb_cst[3]; @@ -557,7 +560,7 @@ void PairOxdna2Coaxstk::coeff(int narg, char **arg) { int count; - if (narg != 21) error->all(FLERR,"Incorrect args for pair coefficients in oxdna2/coaxstk"); + if (narg != 3 && narg != 21) error->all(FLERR,"Incorrect args for pair coefficients in oxdna2/coaxstk"); if (!allocated) allocate(); int ilo,ihi,jlo,jhi; @@ -584,30 +587,103 @@ void PairOxdna2Coaxstk::coeff(int narg, char **arg) double AA_cxst1_one, BB_cxst1_one; - k_cxst_one = utils::numeric(FLERR,arg[2],false,lmp); - cut_cxst_0_one = utils::numeric(FLERR,arg[3],false,lmp); - cut_cxst_c_one = utils::numeric(FLERR,arg[4],false,lmp); - cut_cxst_lo_one = utils::numeric(FLERR,arg[5],false,lmp); - cut_cxst_hi_one = utils::numeric(FLERR,arg[6],false,lmp); + if (narg == 21) { + k_cxst_one = utils::numeric(FLERR,arg[2],false,lmp); + cut_cxst_0_one = utils::numeric(FLERR,arg[3],false,lmp); + cut_cxst_c_one = utils::numeric(FLERR,arg[4],false,lmp); + cut_cxst_lo_one = utils::numeric(FLERR,arg[5],false,lmp); + cut_cxst_hi_one = utils::numeric(FLERR,arg[6],false,lmp); - a_cxst1_one = utils::numeric(FLERR,arg[7],false,lmp); - theta_cxst1_0_one = utils::numeric(FLERR,arg[8],false,lmp); - dtheta_cxst1_ast_one = utils::numeric(FLERR,arg[9],false,lmp); + a_cxst1_one = utils::numeric(FLERR,arg[7],false,lmp); + theta_cxst1_0_one = utils::numeric(FLERR,arg[8],false,lmp); + dtheta_cxst1_ast_one = utils::numeric(FLERR,arg[9],false,lmp); - a_cxst4_one = utils::numeric(FLERR,arg[10],false,lmp); - theta_cxst4_0_one = utils::numeric(FLERR,arg[11],false,lmp); - dtheta_cxst4_ast_one = utils::numeric(FLERR,arg[12],false,lmp); + a_cxst4_one = utils::numeric(FLERR,arg[10],false,lmp); + theta_cxst4_0_one = utils::numeric(FLERR,arg[11],false,lmp); + dtheta_cxst4_ast_one = utils::numeric(FLERR,arg[12],false,lmp); - a_cxst5_one = utils::numeric(FLERR,arg[13],false,lmp); - theta_cxst5_0_one = utils::numeric(FLERR,arg[14],false,lmp); - dtheta_cxst5_ast_one = utils::numeric(FLERR,arg[15],false,lmp); + a_cxst5_one = utils::numeric(FLERR,arg[13],false,lmp); + theta_cxst5_0_one = utils::numeric(FLERR,arg[14],false,lmp); + dtheta_cxst5_ast_one = utils::numeric(FLERR,arg[15],false,lmp); - a_cxst6_one = utils::numeric(FLERR,arg[16],false,lmp); - theta_cxst6_0_one = utils::numeric(FLERR,arg[17],false,lmp); - dtheta_cxst6_ast_one = utils::numeric(FLERR,arg[18],false,lmp); + a_cxst6_one = utils::numeric(FLERR,arg[16],false,lmp); + theta_cxst6_0_one = utils::numeric(FLERR,arg[17],false,lmp); + dtheta_cxst6_ast_one = utils::numeric(FLERR,arg[18],false,lmp); - AA_cxst1_one = utils::numeric(FLERR,arg[19],false,lmp); - BB_cxst1_one = utils::numeric(FLERR,arg[20],false,lmp); + AA_cxst1_one = utils::numeric(FLERR,arg[19],false,lmp); + BB_cxst1_one = utils::numeric(FLERR,arg[20],false,lmp); + } else { + if (comm->me == 0) { // read values from potential file + PotentialFileReader reader(lmp, arg[2], "oxdna potential", " (coaxstk)"); + char * line; + std::string iloc, jloc, potential_name; + + while(line = reader.next_line()) { + try { + ValueTokenizer values(line); + iloc = values.next_string(); + jloc = values.next_string(); + potential_name = values.next_string(); + if (iloc == arg[0] && jloc == arg[1] && potential_name == "coaxstk") { + k_cxst_one = values.next_double(); + cut_cxst_0_one = values.next_double(); + cut_cxst_c_one = values.next_double(); + cut_cxst_lo_one = values.next_double(); + cut_cxst_hi_one = values.next_double(); + + a_cxst1_one = values.next_double(); + theta_cxst1_0_one = values.next_double(); + dtheta_cxst1_ast_one = values.next_double(); + + a_cxst4_one = values.next_double(); + theta_cxst4_0_one = values.next_double(); + dtheta_cxst4_ast_one = values.next_double(); + + a_cxst5_one = values.next_double(); + theta_cxst5_0_one = values.next_double(); + dtheta_cxst5_ast_one = values.next_double(); + + a_cxst6_one = values.next_double(); + theta_cxst6_0_one = values.next_double(); + dtheta_cxst6_ast_one = values.next_double(); + + AA_cxst1_one = values.next_double(); + BB_cxst1_one = values.next_double(); + + break; + } else continue; + } catch (std::exception &e) { + error->one(FLERR, "Problem parsing oxDNA2 potential file: {}", e.what()); + } + } + if (iloc != arg[0] || jloc != arg[1] || potential_name != "coaxstk") error->one(FLERR, "No corresponding coaxstk potential found in file {} for pair type {} {}", arg[2], arg[0], arg[1]); + } + + MPI_Bcast(&k_cxst_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cut_cxst_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cut_cxst_c_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cut_cxst_lo_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cut_cxst_hi_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&a_cxst1_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta_cxst1_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&dtheta_cxst1_ast_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&a_cxst4_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta_cxst4_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&dtheta_cxst4_ast_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&a_cxst5_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta_cxst5_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&dtheta_cxst5_ast_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&a_cxst6_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta_cxst6_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&dtheta_cxst6_ast_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&AA_cxst1_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&BB_cxst1_one, 1, MPI_DOUBLE, 0, world); + } b_cxst_lo_one = 0.25 * (cut_cxst_lo_one - cut_cxst_0_one) * (cut_cxst_lo_one - cut_cxst_0_one)/ (0.5 * (cut_cxst_lo_one - cut_cxst_0_one) * (cut_cxst_lo_one - cut_cxst_0_one) - diff --git a/src/CG-DNA/pair_oxdna2_dh.cpp b/src/CG-DNA/pair_oxdna2_dh.cpp index d60342e5e2..7f38c4b96f 100644 --- a/src/CG-DNA/pair_oxdna2_dh.cpp +++ b/src/CG-DNA/pair_oxdna2_dh.cpp @@ -19,11 +19,13 @@ #include "atom.h" #include "comm.h" +#include "constants_oxdna.h" #include "error.h" #include "force.h" #include "math_extra.h" #include "memory.h" #include "neigh_list.h" +#include "potential_file_reader.h" #include #include @@ -66,7 +68,8 @@ PairOxdna2Dh::~PairOxdna2Dh() void PairOxdna2Dh::compute_interaction_sites(double e1[3], double e2[3], double /*e3*/[3], double r[3]) { - double d_cs_x=-0.34, d_cs_y=+0.3408; + double d_cs_x = ConstantsOxdna::get_d_cs_x(); + double d_cs_y = ConstantsOxdna::get_d_cs_y(); r[0] = d_cs_x*e1[0] + d_cs_y*e2[0]; r[1] = d_cs_x*e1[1] + d_cs_y*e2[1]; @@ -303,7 +306,30 @@ void PairOxdna2Dh::coeff(int narg, char **arg) T = utils::numeric(FLERR,arg[2],false,lmp); rhos_dh_one = utils::numeric(FLERR,arg[3],false,lmp); - qeff_dh_one = utils::numeric(FLERR,arg[4],false,lmp); + + if (utils::strmatch(arg[4], "^[a-zA-Z0-9]*\\.[a-zA-Z]+$") == true) { // if last arg is a potential file + if (comm->me == 0) { // read value from potential file + PotentialFileReader reader(lmp, arg[4], "oxdna potential", " (dh)"); + char * line; + std::string iloc, jloc, potential_name; + while(line = reader.next_line()) { + try { + ValueTokenizer values(line); + iloc = values.next_string(); + jloc = values.next_string(); + potential_name = values.next_string(); + if (iloc == arg[0] && jloc == arg[1] && potential_name == "dh") { + qeff_dh_one = values.next_double(); + break; + } else continue; + } catch (std::exception &e) { + error->one(FLERR, "Problem parsing oxDNA2 potential file: {}", e.what()); + } + } + if (iloc != arg[0] || jloc != arg[1] || potential_name != "dh") error->one(FLERR, "No corresponding dh potential found in file {} for pair type {} {}", arg[4], arg[0], arg[1]); + } + MPI_Bcast(&qeff_dh_one, 1, MPI_DOUBLE, 0, world); + } else qeff_dh_one = utils::numeric(FLERR,arg[4],false,lmp); // else, it is effective charge double lambda_dh_one, kappa_dh_one, qeff_dh_pf_one; double b_dh_one, cut_dh_ast_one, cut_dh_c_one; @@ -315,7 +341,8 @@ void PairOxdna2Dh::coeff(int narg, char **arg) The numerical factor is the Debye length in s.u. lambda(T = 300 K = 0.1) = sqrt(eps_0 * eps_r * k_B * T/(2 * N_A * e^2 * 1000 mol/m^3)) - * 1/oxDNA_energy_unit + * 1/oxDNA_length_unit for LJ units, or; + * [(8.518 * sqrt(k_B / 4.142e-20))/oxDNA_length_unit] for real units (see B. Snodin et al., J. Chem. Phys. 142, 234901 (2015).) We use @@ -328,7 +355,7 @@ void PairOxdna2Dh::coeff(int narg, char **arg) oxDNA_length_unit = 8.518e-10 m */ - lambda_dh_one = 0.3616455075438555*sqrt(T/0.1/rhos_dh_one); + lambda_dh_one = ConstantsOxdna::get_lambda_dh_one_prefactor()*sqrt(T/0.1/rhos_dh_one); kappa_dh_one = 1.0/lambda_dh_one; // prefactor in DH interaction containing qeff^2 @@ -337,14 +364,15 @@ void PairOxdna2Dh::coeff(int narg, char **arg) NOTE: The numerical factor is qeff_dh_pf = e^2/(4 * pi * eps_0 * eps_r) - * 1/(oxDNA_energy_unit * oxDNA_length_unit) + * 1/(oxDNA_energy_unit * oxDNA_length_unit) for LJ units, or; + * [(~5.96169* 8.518)/(oxDNA_energy_unit * oxDNA_length_unit)] for real units (see B. Snodin et al., J. Chem. Phys. 142, 234901 (2015).) In addition to the above units we use oxDNA_energy_unit = 4.142e-20 J */ - qeff_dh_pf_one = 0.08173808693529228*qeff_dh_one*qeff_dh_one; + qeff_dh_pf_one = ConstantsOxdna::get_qeff_dh_pf_one_prefactor()*qeff_dh_one*qeff_dh_one; // smoothing parameters - determined through continuity and differentiability diff --git a/src/CG-DNA/pair_oxdna2_excv.cpp b/src/CG-DNA/pair_oxdna2_excv.cpp index f0f9ca904e..2b047dae8e 100644 --- a/src/CG-DNA/pair_oxdna2_excv.cpp +++ b/src/CG-DNA/pair_oxdna2_excv.cpp @@ -14,6 +14,7 @@ Contributing author: Oliver Henrich (University of Strathclyde, Glasgow) ------------------------------------------------------------------------- */ +#include "constants_oxdna.h" #include "pair_oxdna2_excv.h" using namespace LAMMPS_NS; @@ -24,7 +25,9 @@ using namespace LAMMPS_NS; void PairOxdna2Excv::compute_interaction_sites(double e1[3], double e2[3], double /*e3*/[3], double rs[3], double rb[3]) { - double d_cs_x = -0.34, d_cs_y = +0.3408, d_cb = +0.4; + double d_cs_x = ConstantsOxdna::get_d_cs_x(); + double d_cs_y = ConstantsOxdna::get_d_cs_y(); + double d_cb = ConstantsOxdna::get_d_cb(); rs[0] = d_cs_x * e1[0] + d_cs_y * e2[0]; rs[1] = d_cs_x * e1[1] + d_cs_y * e2[1]; diff --git a/src/CG-DNA/pair_oxdna_coaxstk.cpp b/src/CG-DNA/pair_oxdna_coaxstk.cpp index 1fb0ad9b00..3b955a7db4 100644 --- a/src/CG-DNA/pair_oxdna_coaxstk.cpp +++ b/src/CG-DNA/pair_oxdna_coaxstk.cpp @@ -19,6 +19,7 @@ #include "atom.h" #include "comm.h" +#include "constants_oxdna.h" #include "error.h" #include "force.h" #include "math_const.h" @@ -26,6 +27,7 @@ #include "memory.h" #include "mf_oxdna.h" #include "neigh_list.h" +#include "potential_file_reader.h" #include #include @@ -124,7 +126,8 @@ void PairOxdnaCoaxstk::compute(int eflag, int vflag) double dcdrax,dcdray,dcdraz; // distances COM-backbone site, COM-stacking site - double d_cs=-0.4, d_cst=+0.34; + double d_cs = ConstantsOxdna::get_d_cs(); + double d_cst = ConstantsOxdna::get_d_cst(); // vectors COM-backbone site, COM-stacking site in lab frame double ra_cs[3],ra_cst[3]; double rb_cs[3],rb_cst[3]; @@ -691,7 +694,7 @@ void PairOxdnaCoaxstk::coeff(int narg, char **arg) { int count; - if (narg != 23) error->all(FLERR,"Incorrect args for pair coefficients in oxdna/coaxstk"); + if (narg != 3 && narg != 23) error->all(FLERR,"Incorrect args for pair coefficients in oxdna/coaxstk"); if (!allocated) allocate(); int ilo,ihi,jlo,jhi; @@ -719,32 +722,109 @@ void PairOxdnaCoaxstk::coeff(int narg, char **arg) double a_cxst3p_one, cosphi_cxst3p_ast_one, b_cxst3p_one, cosphi_cxst3p_c_one; double a_cxst4p_one, cosphi_cxst4p_ast_one, b_cxst4p_one, cosphi_cxst4p_c_one; - k_cxst_one = utils::numeric(FLERR,arg[2],false,lmp); - cut_cxst_0_one = utils::numeric(FLERR,arg[3],false,lmp); - cut_cxst_c_one = utils::numeric(FLERR,arg[4],false,lmp); - cut_cxst_lo_one = utils::numeric(FLERR,arg[5],false,lmp); - cut_cxst_hi_one = utils::numeric(FLERR,arg[6],false,lmp); + if (narg == 23) { + k_cxst_one = utils::numeric(FLERR,arg[2],false,lmp); + cut_cxst_0_one = utils::numeric(FLERR,arg[3],false,lmp); + cut_cxst_c_one = utils::numeric(FLERR,arg[4],false,lmp); + cut_cxst_lo_one = utils::numeric(FLERR,arg[5],false,lmp); + cut_cxst_hi_one = utils::numeric(FLERR,arg[6],false,lmp); - a_cxst1_one = utils::numeric(FLERR,arg[7],false,lmp); - theta_cxst1_0_one = utils::numeric(FLERR,arg[8],false,lmp); - dtheta_cxst1_ast_one = utils::numeric(FLERR,arg[9],false,lmp); + a_cxst1_one = utils::numeric(FLERR,arg[7],false,lmp); + theta_cxst1_0_one = utils::numeric(FLERR,arg[8],false,lmp); + dtheta_cxst1_ast_one = utils::numeric(FLERR,arg[9],false,lmp); - a_cxst4_one = utils::numeric(FLERR,arg[10],false,lmp); - theta_cxst4_0_one = utils::numeric(FLERR,arg[11],false,lmp); - dtheta_cxst4_ast_one = utils::numeric(FLERR,arg[12],false,lmp); + a_cxst4_one = utils::numeric(FLERR,arg[10],false,lmp); + theta_cxst4_0_one = utils::numeric(FLERR,arg[11],false,lmp); + dtheta_cxst4_ast_one = utils::numeric(FLERR,arg[12],false,lmp); - a_cxst5_one = utils::numeric(FLERR,arg[13],false,lmp); - theta_cxst5_0_one = utils::numeric(FLERR,arg[14],false,lmp); - dtheta_cxst5_ast_one = utils::numeric(FLERR,arg[15],false,lmp); + a_cxst5_one = utils::numeric(FLERR,arg[13],false,lmp); + theta_cxst5_0_one = utils::numeric(FLERR,arg[14],false,lmp); + dtheta_cxst5_ast_one = utils::numeric(FLERR,arg[15],false,lmp); - a_cxst6_one = utils::numeric(FLERR,arg[16],false,lmp); - theta_cxst6_0_one = utils::numeric(FLERR,arg[17],false,lmp); - dtheta_cxst6_ast_one = utils::numeric(FLERR,arg[18],false,lmp); + a_cxst6_one = utils::numeric(FLERR,arg[16],false,lmp); + theta_cxst6_0_one = utils::numeric(FLERR,arg[17],false,lmp); + dtheta_cxst6_ast_one = utils::numeric(FLERR,arg[18],false,lmp); - a_cxst3p_one = utils::numeric(FLERR,arg[19],false,lmp); - cosphi_cxst3p_ast_one = utils::numeric(FLERR,arg[20],false,lmp); - a_cxst4p_one = utils::numeric(FLERR,arg[21],false,lmp); - cosphi_cxst4p_ast_one = utils::numeric(FLERR,arg[22],false,lmp); + a_cxst3p_one = utils::numeric(FLERR,arg[19],false,lmp); + cosphi_cxst3p_ast_one = utils::numeric(FLERR,arg[20],false,lmp); + a_cxst4p_one = utils::numeric(FLERR,arg[21],false,lmp); + cosphi_cxst4p_ast_one = utils::numeric(FLERR,arg[22],false,lmp); + } else { + if (comm->me == 0) { // read values from potential file + PotentialFileReader reader(lmp, arg[2], "oxdna potential", " (coaxstk)"); + char * line; + std::string iloc, jloc, potential_name; + + while(line = reader.next_line()) { + try { + ValueTokenizer values(line); + iloc = values.next_string(); + jloc = values.next_string(); + potential_name = values.next_string(); + if (iloc == arg[0] && jloc == arg[1] && potential_name == "coaxstk") { + k_cxst_one = values.next_double(); + cut_cxst_0_one = values.next_double(); + cut_cxst_c_one = values.next_double(); + cut_cxst_lo_one = values.next_double(); + cut_cxst_hi_one = values.next_double(); + + a_cxst1_one = values.next_double(); + theta_cxst1_0_one = values.next_double(); + dtheta_cxst1_ast_one = values.next_double(); + + a_cxst4_one = values.next_double(); + theta_cxst4_0_one = values.next_double(); + dtheta_cxst4_ast_one = values.next_double(); + + a_cxst5_one = values.next_double(); + theta_cxst5_0_one = values.next_double(); + dtheta_cxst5_ast_one = values.next_double(); + + a_cxst6_one = values.next_double(); + theta_cxst6_0_one = values.next_double(); + dtheta_cxst6_ast_one = values.next_double(); + + a_cxst3p_one = values.next_double(); + cosphi_cxst3p_ast_one = values.next_double(); + a_cxst4p_one = values.next_double(); + cosphi_cxst4p_ast_one = values.next_double(); + + break; + } else continue; + } catch (std::exception &e) { + error->one(FLERR, "Problem parsing oxDNA potential file: {}", e.what()); + } + } + if (iloc != arg[0] || jloc != arg[1] || potential_name != "coaxstk") error->one(FLERR, "No corresponding coaxstk potential found in file {} for pair type {} {}", arg[2], arg[0], arg[1]); + } + + MPI_Bcast(&k_cxst_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cut_cxst_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cut_cxst_c_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cut_cxst_lo_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cut_cxst_hi_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&a_cxst1_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta_cxst1_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&dtheta_cxst1_ast_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&a_cxst4_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta_cxst4_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&dtheta_cxst4_ast_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&a_cxst5_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta_cxst5_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&dtheta_cxst5_ast_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&a_cxst6_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta_cxst6_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&dtheta_cxst6_ast_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&a_cxst3p_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cosphi_cxst3p_ast_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&a_cxst4p_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cosphi_cxst4p_ast_one, 1, MPI_DOUBLE, 0, world); + } b_cxst_lo_one = 0.25 * (cut_cxst_lo_one - cut_cxst_0_one) * (cut_cxst_lo_one - cut_cxst_0_one)/ (0.5 * (cut_cxst_lo_one - cut_cxst_0_one) * (cut_cxst_lo_one - cut_cxst_0_one) - diff --git a/src/CG-DNA/pair_oxdna_excv.cpp b/src/CG-DNA/pair_oxdna_excv.cpp index 60df42404d..3a98712818 100644 --- a/src/CG-DNA/pair_oxdna_excv.cpp +++ b/src/CG-DNA/pair_oxdna_excv.cpp @@ -20,12 +20,14 @@ #include "atom.h" #include "atom_vec_ellipsoid.h" #include "comm.h" +#include "constants_oxdna.h" #include "error.h" #include "force.h" #include "math_extra.h" #include "memory.h" #include "mf_oxdna.h" #include "neigh_list.h" +#include "potential_file_reader.h" #include #include @@ -97,7 +99,8 @@ PairOxdnaExcv::~PairOxdnaExcv() void PairOxdnaExcv::compute_interaction_sites(double e1[3], double /*e2*/[3], double /*e3*/[3], double rs[3], double rb[3]) { - double d_cs=-0.4, d_cb=+0.4; + double d_cs = ConstantsOxdna::get_d_cs(); + double d_cb = ConstantsOxdna::get_d_cb(); rs[0] = d_cs*e1[0]; rs[1] = d_cs*e1[1]; @@ -500,7 +503,7 @@ void PairOxdnaExcv::coeff(int narg, char **arg) { int count; - if (narg != 11) error->all(FLERR,"Incorrect args for pair coefficients in oxdna/excv"); + if (narg != 3 && narg != 11) error->all(FLERR,"Incorrect args for pair coefficients in oxdna/excv"); if (!allocated) allocate(); int ilo,ihi,jlo,jhi; @@ -518,12 +521,73 @@ void PairOxdnaExcv::coeff(int narg, char **arg) double epsilon_bb_one, sigma_bb_one; double cut_bb_ast_one, cut_bb_c_one, b_bb_one; - // Excluded volume interaction - // LJ parameters - epsilon_ss_one = utils::numeric(FLERR,arg[2],false,lmp); - sigma_ss_one = utils::numeric(FLERR,arg[3],false,lmp); - cut_ss_ast_one = utils::numeric(FLERR,arg[4],false,lmp); + if (narg == 11) { + // Excluded volume interaction + // LJ parameters + epsilon_ss_one = utils::numeric(FLERR,arg[2],false,lmp); + sigma_ss_one = utils::numeric(FLERR,arg[3],false,lmp); + cut_ss_ast_one = utils::numeric(FLERR,arg[4],false,lmp); + // LJ parameters + epsilon_sb_one = utils::numeric(FLERR,arg[5],false,lmp); + sigma_sb_one = utils::numeric(FLERR,arg[6],false,lmp); + cut_sb_ast_one = utils::numeric(FLERR,arg[7],false,lmp); + + // LJ parameters + epsilon_bb_one = utils::numeric(FLERR,arg[8],false,lmp); + sigma_bb_one = utils::numeric(FLERR,arg[9],false,lmp); + cut_bb_ast_one = utils::numeric(FLERR,arg[10],false,lmp); + } else { + if (comm->me == 0) { + PotentialFileReader reader(lmp, arg[2], "oxdna potential", " (excv)"); + char * line; + std::string iloc, jloc, potential_name; + + while(line = reader.next_line()) { + try { + ValueTokenizer values(line); + iloc = values.next_string(); + jloc = values.next_string(); + potential_name = values.next_string(); + if (iloc == arg[0] && jloc == arg[1] && potential_name == "excv") { + // Excluded volume interaction + // LJ parameters + epsilon_ss_one = values.next_double(); + sigma_ss_one = values.next_double(); + cut_ss_ast_one = values.next_double(); + + // LJ parameters + epsilon_sb_one = values.next_double(); + sigma_sb_one = values.next_double(); + cut_sb_ast_one = values.next_double(); + + // LJ parameters + epsilon_bb_one = values.next_double(); + sigma_bb_one = values.next_double(); + cut_bb_ast_one = values.next_double(); + + break; + } else continue; + } catch (std::exception &e) { + error->one(FLERR, "Problem parsing oxDNA potential file: {}", e.what()); + } + } + if (iloc != arg[0] || jloc != arg[1] || potential_name != "excv") error->one(FLERR, "No corresponding excv potential found in file {} for pair type {} {}", arg[2], arg[0], arg[1]); + } + + MPI_Bcast(&epsilon_ss_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&sigma_ss_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cut_ss_ast_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&epsilon_sb_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&sigma_sb_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cut_sb_ast_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&epsilon_bb_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&sigma_bb_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cut_bb_ast_one, 1, MPI_DOUBLE, 0, world); + } + // smoothing - determined through continuity and differentiability b_ss_one = 4.0/sigma_ss_one *(6.0*pow(sigma_ss_one/cut_ss_ast_one,7)-12.0*pow(sigma_ss_one/cut_ss_ast_one,13)) @@ -550,11 +614,6 @@ void PairOxdnaExcv::coeff(int narg, char **arg) count = 0; - // LJ parameters - epsilon_sb_one = utils::numeric(FLERR,arg[5],false,lmp); - sigma_sb_one = utils::numeric(FLERR,arg[6],false,lmp); - cut_sb_ast_one = utils::numeric(FLERR,arg[7],false,lmp); - // smoothing - determined through continuity and differentiability b_sb_one = 4.0/sigma_sb_one *(6.0*pow(sigma_sb_one/cut_sb_ast_one,7)-12.0*pow(sigma_sb_one/cut_sb_ast_one,13)) @@ -581,11 +640,6 @@ void PairOxdnaExcv::coeff(int narg, char **arg) count = 0; - // LJ parameters - epsilon_bb_one = utils::numeric(FLERR,arg[8],false,lmp); - sigma_bb_one = utils::numeric(FLERR,arg[9],false,lmp); - cut_bb_ast_one = utils::numeric(FLERR,arg[10],false,lmp); - // smoothing - determined through continuity and differentiability b_bb_one = 4.0/sigma_bb_one *(6.0*pow(sigma_bb_one/cut_bb_ast_one,7)-12.0*pow(sigma_bb_one/cut_bb_ast_one,13)) diff --git a/src/CG-DNA/pair_oxdna_hbond.cpp b/src/CG-DNA/pair_oxdna_hbond.cpp index 2beadc2503..4763f7412d 100644 --- a/src/CG-DNA/pair_oxdna_hbond.cpp +++ b/src/CG-DNA/pair_oxdna_hbond.cpp @@ -19,12 +19,14 @@ #include "atom.h" #include "comm.h" +#include "constants_oxdna.h" #include "error.h" #include "force.h" #include "math_extra.h" #include "memory.h" #include "mf_oxdna.h" #include "neigh_list.h" +#include "potential_file_reader.h" #include #include @@ -145,7 +147,7 @@ void PairOxdnaHbond::compute(int eflag, int vflag) double theta8,t8dir[3],cost8; // distance COM-hbonding site - double d_chb=+0.4; + double d_chb = ConstantsOxdna::get_d_chb(); // vectors COM-h-bonding site in lab frame double ra_chb[3],rb_chb[3]; // Cartesian unit vectors in lab frame @@ -634,7 +636,7 @@ void PairOxdnaHbond::coeff(int narg, char **arg) { int count; - if (narg != 27) error->all(FLERR,"Incorrect args for pair coefficients in oxdna/hbond"); + if (narg != 4 && narg != 27) error->all(FLERR,"Incorrect args for pair coefficients in oxdna/hbond"); if (!allocated) allocate(); int ilo,ihi,jlo,jhi,imod4,jmod4; @@ -671,36 +673,123 @@ void PairOxdnaHbond::coeff(int narg, char **arg) if (strcmp(arg[2],"seqav") == 0) seqdepflag = 0; if (strcmp(arg[2],"seqdep") == 0) seqdepflag = 1; - epsilon_hb_one = utils::numeric(FLERR,arg[3],false,lmp); - a_hb_one = utils::numeric(FLERR,arg[4],false,lmp); - cut_hb_0_one = utils::numeric(FLERR,arg[5],false,lmp); - cut_hb_c_one = utils::numeric(FLERR,arg[6],false,lmp); - cut_hb_lo_one = utils::numeric(FLERR,arg[7],false,lmp); - cut_hb_hi_one = utils::numeric(FLERR,arg[8],false,lmp); + if (narg == 27) { + epsilon_hb_one = utils::numeric(FLERR,arg[3],false,lmp); + a_hb_one = utils::numeric(FLERR,arg[4],false,lmp); + cut_hb_0_one = utils::numeric(FLERR,arg[5],false,lmp); + cut_hb_c_one = utils::numeric(FLERR,arg[6],false,lmp); + cut_hb_lo_one = utils::numeric(FLERR,arg[7],false,lmp); + cut_hb_hi_one = utils::numeric(FLERR,arg[8],false,lmp); - a_hb1_one = utils::numeric(FLERR,arg[9],false,lmp); - theta_hb1_0_one = utils::numeric(FLERR,arg[10],false,lmp); - dtheta_hb1_ast_one = utils::numeric(FLERR,arg[11],false,lmp); + a_hb1_one = utils::numeric(FLERR,arg[9],false,lmp); + theta_hb1_0_one = utils::numeric(FLERR,arg[10],false,lmp); + dtheta_hb1_ast_one = utils::numeric(FLERR,arg[11],false,lmp); - a_hb2_one = utils::numeric(FLERR,arg[12],false,lmp); - theta_hb2_0_one = utils::numeric(FLERR,arg[13],false,lmp); - dtheta_hb2_ast_one = utils::numeric(FLERR,arg[14],false,lmp); + a_hb2_one = utils::numeric(FLERR,arg[12],false,lmp); + theta_hb2_0_one = utils::numeric(FLERR,arg[13],false,lmp); + dtheta_hb2_ast_one = utils::numeric(FLERR,arg[14],false,lmp); - a_hb3_one = utils::numeric(FLERR,arg[15],false,lmp); - theta_hb3_0_one = utils::numeric(FLERR,arg[16],false,lmp); - dtheta_hb3_ast_one = utils::numeric(FLERR,arg[17],false,lmp); + a_hb3_one = utils::numeric(FLERR,arg[15],false,lmp); + theta_hb3_0_one = utils::numeric(FLERR,arg[16],false,lmp); + dtheta_hb3_ast_one = utils::numeric(FLERR,arg[17],false,lmp); - a_hb4_one = utils::numeric(FLERR,arg[18],false,lmp); - theta_hb4_0_one = utils::numeric(FLERR,arg[19],false,lmp); - dtheta_hb4_ast_one = utils::numeric(FLERR,arg[20],false,lmp); + a_hb4_one = utils::numeric(FLERR,arg[18],false,lmp); + theta_hb4_0_one = utils::numeric(FLERR,arg[19],false,lmp); + dtheta_hb4_ast_one = utils::numeric(FLERR,arg[20],false,lmp); - a_hb7_one = utils::numeric(FLERR,arg[21],false,lmp); - theta_hb7_0_one = utils::numeric(FLERR,arg[22],false,lmp); - dtheta_hb7_ast_one = utils::numeric(FLERR,arg[23],false,lmp); + a_hb7_one = utils::numeric(FLERR,arg[21],false,lmp); + theta_hb7_0_one = utils::numeric(FLERR,arg[22],false,lmp); + dtheta_hb7_ast_one = utils::numeric(FLERR,arg[23],false,lmp); + + a_hb8_one = utils::numeric(FLERR,arg[24],false,lmp); + theta_hb8_0_one = utils::numeric(FLERR,arg[25],false,lmp); + dtheta_hb8_ast_one = utils::numeric(FLERR,arg[26],false,lmp); + } else { // read values from potential file + if (comm->me == 0) { + PotentialFileReader reader(lmp, arg[3], "oxdna potential", " (hbond)"); + char * line; + std::string iloc, jloc, potential_name; + + while(line = reader.next_line()) { + try { + ValueTokenizer values(line); + iloc = values.next_string(); + jloc = values.next_string(); + potential_name = values.next_string(); + if (iloc == arg[0] && jloc == arg[1] && potential_name == "hbond") { + + epsilon_hb_one = values.next_double(); + a_hb_one = values.next_double(); + cut_hb_0_one = values.next_double(); + cut_hb_c_one = values.next_double(); + cut_hb_lo_one = values.next_double(); + cut_hb_hi_one = values.next_double(); + + a_hb1_one = values.next_double(); + theta_hb1_0_one = values.next_double(); + dtheta_hb1_ast_one = values.next_double(); + + a_hb2_one = values.next_double(); + theta_hb2_0_one = values.next_double(); + dtheta_hb2_ast_one = values.next_double(); + + a_hb3_one = values.next_double(); + theta_hb3_0_one = values.next_double(); + dtheta_hb3_ast_one = values.next_double(); + + a_hb4_one = values.next_double(); + theta_hb4_0_one = values.next_double(); + dtheta_hb4_ast_one = values.next_double(); + + a_hb7_one = values.next_double(); + theta_hb7_0_one = values.next_double(); + dtheta_hb7_ast_one = values.next_double(); + + a_hb8_one = values.next_double(); + theta_hb8_0_one = values.next_double(); + dtheta_hb8_ast_one = values.next_double(); + + break; + } else continue; + } catch (std::exception &e) { + error->one(FLERR, "Problem parsing oxDNA potential file: {}", e.what()); + } + } + if (iloc != arg[0] || jloc != arg[1] || potential_name != "hbond") error->one(FLERR, "No corresponding hbond potential found in file {} for pair type {} {}", arg[3], arg[0], arg[1]); + } + + MPI_Bcast(&epsilon_hb_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&a_hb_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cut_hb_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cut_hb_c_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cut_hb_lo_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cut_hb_hi_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&a_hb1_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta_hb1_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&dtheta_hb1_ast_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&a_hb2_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta_hb2_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&dtheta_hb2_ast_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&a_hb3_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta_hb3_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&dtheta_hb3_ast_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&a_hb4_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta_hb4_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&dtheta_hb4_ast_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&a_hb7_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta_hb7_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&dtheta_hb7_ast_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&a_hb8_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta_hb8_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&dtheta_hb8_ast_one, 1, MPI_DOUBLE, 0, world); + } - a_hb8_one = utils::numeric(FLERR,arg[24],false,lmp); - theta_hb8_0_one = utils::numeric(FLERR,arg[25],false,lmp); - dtheta_hb8_ast_one = utils::numeric(FLERR,arg[26],false,lmp); b_hb_lo_one = 2*a_hb_one*exp(-a_hb_one*(cut_hb_lo_one-cut_hb_0_one))* 2*a_hb_one*exp(-a_hb_one*(cut_hb_lo_one-cut_hb_0_one))* diff --git a/src/CG-DNA/pair_oxdna_stk.cpp b/src/CG-DNA/pair_oxdna_stk.cpp index cf20d527fe..7991288c1e 100644 --- a/src/CG-DNA/pair_oxdna_stk.cpp +++ b/src/CG-DNA/pair_oxdna_stk.cpp @@ -19,6 +19,7 @@ #include "atom.h" #include "comm.h" +#include "constants_oxdna.h" #include "error.h" #include "force.h" #include "math_extra.h" @@ -26,6 +27,7 @@ #include "mf_oxdna.h" #include "neighbor.h" #include "neigh_list.h" +#include "potential_file_reader.h" #include #include @@ -223,7 +225,8 @@ void PairOxdnaStk::compute(int eflag, int vflag) double cosphi1,cosphi2,cosphi1dir[3],cosphi2dir[3]; // distances COM-backbone site, COM-stacking site - double d_cs=-0.4, d_cst=+0.34; + double d_cs = ConstantsOxdna::get_d_cs(); + double d_cst = ConstantsOxdna::get_d_cst(); // vectors COM-backbone site, COM-stacking site in lab frame double ra_cs[3],ra_cst[3]; double rb_cs[3],rb_cst[3]; @@ -775,7 +778,7 @@ void PairOxdnaStk::coeff(int narg, char **arg) { int count; - if (narg != 24) error->all(FLERR,"Incorrect args for pair coefficients in oxdna/stk"); + if (narg != 7 && narg != 24) error->all(FLERR,"Incorrect args for pair coefficients in oxdna/stk"); if (!allocated) allocate(); int ilo,ihi,jlo,jhi,imod4,jmod4; @@ -812,25 +815,89 @@ void PairOxdnaStk::coeff(int narg, char **arg) kappa_st_one = utils::numeric(FLERR,arg[5],false,lmp); epsilon_st_one = stacking_strength(xi_st_one, kappa_st_one, T); - a_st_one = utils::numeric(FLERR,arg[6],false,lmp); - cut_st_0_one = utils::numeric(FLERR,arg[7],false,lmp); - cut_st_c_one = utils::numeric(FLERR,arg[8],false,lmp); - cut_st_lo_one = utils::numeric(FLERR,arg[9],false,lmp); - cut_st_hi_one = utils::numeric(FLERR,arg[10],false,lmp); + if (narg == 24) { // values are listed in input + a_st_one = utils::numeric(FLERR,arg[6],false,lmp); + cut_st_0_one = utils::numeric(FLERR,arg[7],false,lmp); + cut_st_c_one = utils::numeric(FLERR,arg[8],false,lmp); + cut_st_lo_one = utils::numeric(FLERR,arg[9],false,lmp); + cut_st_hi_one = utils::numeric(FLERR,arg[10],false,lmp); - a_st4_one = utils::numeric(FLERR,arg[11],false,lmp); - theta_st4_0_one = utils::numeric(FLERR,arg[12],false,lmp); - dtheta_st4_ast_one = utils::numeric(FLERR,arg[13],false,lmp); - a_st5_one = utils::numeric(FLERR,arg[14],false,lmp); - theta_st5_0_one = utils::numeric(FLERR,arg[15],false,lmp); - dtheta_st5_ast_one = utils::numeric(FLERR,arg[16],false,lmp); - a_st6_one = utils::numeric(FLERR,arg[17],false,lmp); - theta_st6_0_one = utils::numeric(FLERR,arg[18],false,lmp); - dtheta_st6_ast_one = utils::numeric(FLERR,arg[19],false,lmp); - a_st1_one = utils::numeric(FLERR,arg[20],false,lmp); - cosphi_st1_ast_one = utils::numeric(FLERR,arg[21],false,lmp); - a_st2_one = utils::numeric(FLERR,arg[22],false,lmp); - cosphi_st2_ast_one = utils::numeric(FLERR,arg[23],false,lmp); + a_st4_one = utils::numeric(FLERR,arg[11],false,lmp); + theta_st4_0_one = utils::numeric(FLERR,arg[12],false,lmp); + dtheta_st4_ast_one = utils::numeric(FLERR,arg[13],false,lmp); + a_st5_one = utils::numeric(FLERR,arg[14],false,lmp); + theta_st5_0_one = utils::numeric(FLERR,arg[15],false,lmp); + dtheta_st5_ast_one = utils::numeric(FLERR,arg[16],false,lmp); + a_st6_one = utils::numeric(FLERR,arg[17],false,lmp); + theta_st6_0_one = utils::numeric(FLERR,arg[18],false,lmp); + dtheta_st6_ast_one = utils::numeric(FLERR,arg[19],false,lmp); + a_st1_one = utils::numeric(FLERR,arg[20],false,lmp); + cosphi_st1_ast_one = utils::numeric(FLERR,arg[21],false,lmp); + a_st2_one = utils::numeric(FLERR,arg[22],false,lmp); + cosphi_st2_ast_one = utils::numeric(FLERR,arg[23],false,lmp); + } else { // read values from potential file + if (comm->me == 0) { + PotentialFileReader reader(lmp, arg[6], "oxdna potential", " (stk)"); + char * line; + std::string iloc, jloc, potential_name; + + while(line = reader.next_line()) { + try { + ValueTokenizer values(line); + iloc = values.next_string(); + jloc = values.next_string(); + potential_name = values.next_string(); + if (iloc == arg[0] && jloc == arg[1] && potential_name == "stk") { + + a_st_one = values.next_double(); + cut_st_0_one = values.next_double(); + cut_st_c_one = values.next_double(); + cut_st_lo_one = values.next_double(); + cut_st_hi_one = values.next_double(); + + a_st4_one = values.next_double(); + theta_st4_0_one = values.next_double(); + dtheta_st4_ast_one = values.next_double(); + a_st5_one = values.next_double(); + theta_st5_0_one = values.next_double(); + dtheta_st5_ast_one = values.next_double(); + a_st6_one = values.next_double(); + theta_st6_0_one = values.next_double(); + dtheta_st6_ast_one = values.next_double(); + a_st1_one = values.next_double(); + cosphi_st1_ast_one = values.next_double(); + a_st2_one = values.next_double(); + cosphi_st2_ast_one = values.next_double(); + + break; + } else continue; + } catch (std::exception &e) { + error->one(FLERR, "Problem parsing oxDNA potential file: {}", e.what()); + } + } + if (iloc != arg[0] || jloc != arg[1] || potential_name != "stk") error->one(FLERR, "No corresponding stk potential found in file {} for pair type {} {}", arg[4], arg[0], arg[1]); + } + + MPI_Bcast(&a_st_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cut_st_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cut_st_c_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cut_st_lo_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cut_st_hi_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&a_st4_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta_st4_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&dtheta_st4_ast_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&a_st5_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta_st5_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&dtheta_st5_ast_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&a_st6_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta_st6_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&dtheta_st6_ast_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&a_st1_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cosphi_st1_ast_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&a_st2_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cosphi_st2_ast_one, 1, MPI_DOUBLE, 0, world); + } b_st_lo_one = 2*a_st_one*exp(-a_st_one*(cut_st_lo_one-cut_st_0_one))* 2*a_st_one*exp(-a_st_one*(cut_st_lo_one-cut_st_0_one))* diff --git a/src/CG-DNA/pair_oxdna_xstk.cpp b/src/CG-DNA/pair_oxdna_xstk.cpp index 1eb7caf23a..af80046b50 100644 --- a/src/CG-DNA/pair_oxdna_xstk.cpp +++ b/src/CG-DNA/pair_oxdna_xstk.cpp @@ -19,6 +19,7 @@ #include "atom.h" #include "comm.h" +#include "constants_oxdna.h" #include "error.h" #include "force.h" #include "math_const.h" @@ -26,6 +27,7 @@ #include "memory.h" #include "mf_oxdna.h" #include "neigh_list.h" +#include "potential_file_reader.h" #include #include @@ -122,7 +124,7 @@ void PairOxdnaXstk::compute(int eflag, int vflag) double theta8,theta8p,t8dir[3],cost8; // distance COM-h-bonding site - double d_chb=+0.4; + double d_chb = ConstantsOxdna::get_d_chb(); // vectors COM-h-bonding site in lab frame double ra_chb[3],rb_chb[3]; // Cartesian unit vectors in lab frame @@ -631,7 +633,7 @@ void PairOxdnaXstk::coeff(int narg, char **arg) { int count; - if (narg != 25) error->all(FLERR,"Incorrect args for pair coefficients in oxdna/xstk"); + if (narg != 3 && narg != 25) error->all(FLERR,"Incorrect args for pair coefficients in oxdna/xstk"); if (!allocated) allocate(); int ilo,ihi,jlo,jhi; @@ -662,35 +664,118 @@ void PairOxdnaXstk::coeff(int narg, char **arg) double a_xst8_one, theta_xst8_0_one, dtheta_xst8_ast_one; double b_xst8_one, dtheta_xst8_c_one; - k_xst_one = utils::numeric(FLERR,arg[2],false,lmp); - cut_xst_0_one = utils::numeric(FLERR,arg[3],false,lmp); - cut_xst_c_one = utils::numeric(FLERR,arg[4],false,lmp); - cut_xst_lo_one = utils::numeric(FLERR,arg[5],false,lmp); - cut_xst_hi_one = utils::numeric(FLERR,arg[6],false,lmp); + if (narg == 25) { + k_xst_one = utils::numeric(FLERR,arg[2],false,lmp); + cut_xst_0_one = utils::numeric(FLERR,arg[3],false,lmp); + cut_xst_c_one = utils::numeric(FLERR,arg[4],false,lmp); + cut_xst_lo_one = utils::numeric(FLERR,arg[5],false,lmp); + cut_xst_hi_one = utils::numeric(FLERR,arg[6],false,lmp); - a_xst1_one = utils::numeric(FLERR,arg[7],false,lmp); - theta_xst1_0_one = utils::numeric(FLERR,arg[8],false,lmp); - dtheta_xst1_ast_one = utils::numeric(FLERR,arg[9],false,lmp); + a_xst1_one = utils::numeric(FLERR,arg[7],false,lmp); + theta_xst1_0_one = utils::numeric(FLERR,arg[8],false,lmp); + dtheta_xst1_ast_one = utils::numeric(FLERR,arg[9],false,lmp); - a_xst2_one = utils::numeric(FLERR,arg[10],false,lmp); - theta_xst2_0_one = utils::numeric(FLERR,arg[11],false,lmp); - dtheta_xst2_ast_one = utils::numeric(FLERR,arg[12],false,lmp); + a_xst2_one = utils::numeric(FLERR,arg[10],false,lmp); + theta_xst2_0_one = utils::numeric(FLERR,arg[11],false,lmp); + dtheta_xst2_ast_one = utils::numeric(FLERR,arg[12],false,lmp); - a_xst3_one = utils::numeric(FLERR,arg[13],false,lmp); - theta_xst3_0_one = utils::numeric(FLERR,arg[14],false,lmp); - dtheta_xst3_ast_one = utils::numeric(FLERR,arg[15],false,lmp); + a_xst3_one = utils::numeric(FLERR,arg[13],false,lmp); + theta_xst3_0_one = utils::numeric(FLERR,arg[14],false,lmp); + dtheta_xst3_ast_one = utils::numeric(FLERR,arg[15],false,lmp); - a_xst4_one = utils::numeric(FLERR,arg[16],false,lmp); - theta_xst4_0_one = utils::numeric(FLERR,arg[17],false,lmp); - dtheta_xst4_ast_one = utils::numeric(FLERR,arg[18],false,lmp); + a_xst4_one = utils::numeric(FLERR,arg[16],false,lmp); + theta_xst4_0_one = utils::numeric(FLERR,arg[17],false,lmp); + dtheta_xst4_ast_one = utils::numeric(FLERR,arg[18],false,lmp); - a_xst7_one = utils::numeric(FLERR,arg[19],false,lmp); - theta_xst7_0_one = utils::numeric(FLERR,arg[20],false,lmp); - dtheta_xst7_ast_one = utils::numeric(FLERR,arg[21],false,lmp); + a_xst7_one = utils::numeric(FLERR,arg[19],false,lmp); + theta_xst7_0_one = utils::numeric(FLERR,arg[20],false,lmp); + dtheta_xst7_ast_one = utils::numeric(FLERR,arg[21],false,lmp); - a_xst8_one = utils::numeric(FLERR,arg[22],false,lmp); - theta_xst8_0_one = utils::numeric(FLERR,arg[23],false,lmp); - dtheta_xst8_ast_one = utils::numeric(FLERR,arg[24],false,lmp); + a_xst8_one = utils::numeric(FLERR,arg[22],false,lmp); + theta_xst8_0_one = utils::numeric(FLERR,arg[23],false,lmp); + dtheta_xst8_ast_one = utils::numeric(FLERR,arg[24],false,lmp); + } else { + if (comm->me == 0) { + PotentialFileReader reader(lmp, arg[2], "oxdna potential", " (xstk)"); + char * line; + std::string iloc, jloc, potential_name; + + while(line = reader.next_line()) { + try { + ValueTokenizer values(line); + iloc = values.next_string(); + jloc = values.next_string(); + potential_name = values.next_string(); + if (iloc == arg[0] && jloc == arg[1] && potential_name == "xstk") { + k_xst_one = values.next_double(); + cut_xst_0_one = values.next_double(); + cut_xst_c_one = values.next_double(); + cut_xst_lo_one = values.next_double(); + cut_xst_hi_one = values.next_double(); + + a_xst1_one = values.next_double(); + theta_xst1_0_one = values.next_double(); + dtheta_xst1_ast_one = values.next_double(); + + a_xst2_one = values.next_double(); + theta_xst2_0_one = values.next_double(); + dtheta_xst2_ast_one = values.next_double(); + + a_xst3_one = values.next_double(); + theta_xst3_0_one = values.next_double(); + dtheta_xst3_ast_one = values.next_double(); + + a_xst4_one = values.next_double(); + theta_xst4_0_one = values.next_double(); + dtheta_xst4_ast_one = values.next_double(); + + a_xst7_one = values.next_double(); + theta_xst7_0_one = values.next_double(); + dtheta_xst7_ast_one = values.next_double(); + + a_xst8_one = values.next_double(); + theta_xst8_0_one = values.next_double(); + dtheta_xst8_ast_one = values.next_double(); + + break; + } else continue; + } catch (std::exception &e) { + error->one(FLERR, "Problem parsing oxDNA potential file: {}", e.what()); + } + } + if (iloc != arg[0] || jloc != arg[1] || potential_name != "xstk") error->one(FLERR, "No corresponding xstk potential found in file {} for pair type {} {}", arg[2], arg[0], arg[1]); + } + + MPI_Bcast(&k_xst_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cut_xst_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cut_xst_c_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cut_xst_lo_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cut_xst_hi_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&a_xst1_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta_xst1_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&dtheta_xst1_ast_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&a_xst2_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta_xst2_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&dtheta_xst2_ast_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&a_xst3_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta_xst3_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&dtheta_xst3_ast_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&a_xst4_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta_xst4_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&dtheta_xst4_ast_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&a_xst7_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta_xst7_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&dtheta_xst7_ast_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&a_xst8_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta_xst8_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&dtheta_xst8_ast_one, 1, MPI_DOUBLE, 0, world); + } b_xst_lo_one = 0.25 * (cut_xst_lo_one - cut_xst_0_one) * (cut_xst_lo_one - cut_xst_0_one)/ diff --git a/src/CG-DNA/pair_oxrna2_dh.cpp b/src/CG-DNA/pair_oxrna2_dh.cpp index eceda90768..1495e1f2ee 100644 --- a/src/CG-DNA/pair_oxrna2_dh.cpp +++ b/src/CG-DNA/pair_oxrna2_dh.cpp @@ -16,6 +16,8 @@ #include "pair_oxrna2_dh.h" +#include "constants_oxdna.h" + using namespace LAMMPS_NS; /* ---------------------------------------------------------------------- @@ -24,7 +26,8 @@ using namespace LAMMPS_NS; void PairOxrna2Dh::compute_interaction_sites(double e1[3], double /*e2*/[3], double e3[3], double r[3]) { - double d_cs_x = -0.4, d_cs_z = +0.2; + double d_cs_x = ConstantsOxdna::get_d_cs(); + double d_cs_z = ConstantsOxdna::get_d_cs_z(); r[0] = d_cs_x * e1[0] + d_cs_z * e3[0]; r[1] = d_cs_x * e1[1] + d_cs_z * e3[1]; diff --git a/src/CG-DNA/pair_oxrna2_excv.cpp b/src/CG-DNA/pair_oxrna2_excv.cpp index a49497ef5a..7dda4f9434 100644 --- a/src/CG-DNA/pair_oxrna2_excv.cpp +++ b/src/CG-DNA/pair_oxrna2_excv.cpp @@ -17,6 +17,8 @@ #include "pair_oxrna2_excv.h" +#include "constants_oxdna.h" + using namespace LAMMPS_NS; /* ---------------------------------------------------------------------- @@ -25,7 +27,9 @@ using namespace LAMMPS_NS; void PairOxrna2Excv::compute_interaction_sites(double e1[3], double /*e2*/[3], double e3[3], double rs[3], double rb[3]) { - double d_cs_x=-0.4, d_cs_z=+0.2, d_cb=+0.4; + double d_cs_x = ConstantsOxdna::get_d_cs(); + double d_cs_z = ConstantsOxdna::get_d_cs_z(); + double d_cb = ConstantsOxdna::get_d_cb(); rs[0] = d_cs_x*e1[0] + d_cs_z*e3[0]; rs[1] = d_cs_x*e1[1] + d_cs_z*e3[1]; diff --git a/src/CG-DNA/pair_oxrna2_stk.cpp b/src/CG-DNA/pair_oxrna2_stk.cpp index 8c5c9c22f5..630b8f3c5b 100644 --- a/src/CG-DNA/pair_oxrna2_stk.cpp +++ b/src/CG-DNA/pair_oxrna2_stk.cpp @@ -19,6 +19,7 @@ #include "atom.h" #include "comm.h" +#include "constants_oxdna.h" #include "error.h" #include "force.h" #include "math_const.h" @@ -27,6 +28,7 @@ #include "mf_oxdna.h" #include "neighbor.h" #include "neigh_list.h" +#include "potential_file_reader.h" #include #include @@ -233,9 +235,12 @@ void PairOxrna2Stk::compute(int eflag, int vflag) double cosphi1,cosphi2,cosphi1dir[3],cosphi2dir[3]; // distances COM-backbone site, COM-3' and COM-5' stacking site - double d_cs_x=-0.4, d_cs_z=+0.2; - double d_cst_x_3p=+0.4, d_cst_y_3p=+0.1; - double d_cst_x_5p=+0.124906078525, d_cst_y_5p=-0.00866274917473; + double d_cs_x = ConstantsOxdna::get_d_cs(); + double d_cs_z = ConstantsOxdna::get_d_cs_z(); + double d_cst_x_3p = ConstantsOxdna::get_d_cst_x_3p(); + double d_cst_y_3p = ConstantsOxdna::get_d_cst_y_3p(); + double d_cst_x_5p = ConstantsOxdna::get_d_cst_x_5p(); + double d_cst_y_5p = ConstantsOxdna::get_d_cst_y_5p(); // 3' and p5' auxiliary vectors double d3p_x=-0.462510,d3p_y=-0.528218,d3p_z=+0.712089; @@ -842,7 +847,7 @@ void PairOxrna2Stk::coeff(int narg, char **arg) { int count; - if (narg != 27) error->all(FLERR,"Incorrect args for pair coefficients in oxrna2/stk"); + if (narg != 7 && narg != 27) error->all(FLERR,"Incorrect args for pair coefficients in oxrna2/stk"); if (!allocated) allocate(); int ilo,ihi,jlo,jhi; @@ -882,30 +887,104 @@ void PairOxrna2Stk::coeff(int narg, char **arg) kappa_st_one = utils::numeric(FLERR,arg[5],false,lmp); epsilon_st_one = stacking_strength(xi_st_one, kappa_st_one, T); - a_st_one = utils::numeric(FLERR,arg[6],false,lmp); - cut_st_0_one = utils::numeric(FLERR,arg[7],false,lmp); - cut_st_c_one = utils::numeric(FLERR,arg[8],false,lmp); - cut_st_lo_one = utils::numeric(FLERR,arg[9],false,lmp); - cut_st_hi_one = utils::numeric(FLERR,arg[10],false,lmp); + if (narg == 27) { + a_st_one = utils::numeric(FLERR,arg[6],false,lmp); + cut_st_0_one = utils::numeric(FLERR,arg[7],false,lmp); + cut_st_c_one = utils::numeric(FLERR,arg[8],false,lmp); + cut_st_lo_one = utils::numeric(FLERR,arg[9],false,lmp); + cut_st_hi_one = utils::numeric(FLERR,arg[10],false,lmp); - a_st5_one = utils::numeric(FLERR,arg[11],false,lmp); - theta_st5_0_one = utils::numeric(FLERR,arg[12],false,lmp); - dtheta_st5_ast_one = utils::numeric(FLERR,arg[13],false,lmp); - a_st6_one = utils::numeric(FLERR,arg[14],false,lmp); - theta_st6_0_one = utils::numeric(FLERR,arg[15],false,lmp); - dtheta_st6_ast_one = utils::numeric(FLERR,arg[16],false,lmp); + a_st5_one = utils::numeric(FLERR,arg[11],false,lmp); + theta_st5_0_one = utils::numeric(FLERR,arg[12],false,lmp); + dtheta_st5_ast_one = utils::numeric(FLERR,arg[13],false,lmp); + a_st6_one = utils::numeric(FLERR,arg[14],false,lmp); + theta_st6_0_one = utils::numeric(FLERR,arg[15],false,lmp); + dtheta_st6_ast_one = utils::numeric(FLERR,arg[16],false,lmp); - a_st9_one = utils::numeric(FLERR,arg[17],false,lmp); - theta_st9_0_one = utils::numeric(FLERR,arg[18],false,lmp); - dtheta_st9_ast_one = utils::numeric(FLERR,arg[19],false,lmp); - a_st10_one = utils::numeric(FLERR,arg[20],false,lmp); - theta_st10_0_one = utils::numeric(FLERR,arg[21],false,lmp); - dtheta_st10_ast_one = utils::numeric(FLERR,arg[22],false,lmp); + a_st9_one = utils::numeric(FLERR,arg[17],false,lmp); + theta_st9_0_one = utils::numeric(FLERR,arg[18],false,lmp); + dtheta_st9_ast_one = utils::numeric(FLERR,arg[19],false,lmp); + a_st10_one = utils::numeric(FLERR,arg[20],false,lmp); + theta_st10_0_one = utils::numeric(FLERR,arg[21],false,lmp); + dtheta_st10_ast_one = utils::numeric(FLERR,arg[22],false,lmp); - a_st1_one = utils::numeric(FLERR,arg[23],false,lmp); - cosphi_st1_ast_one = utils::numeric(FLERR,arg[24],false,lmp); - a_st2_one = utils::numeric(FLERR,arg[25],false,lmp); - cosphi_st2_ast_one = utils::numeric(FLERR,arg[26],false,lmp); + a_st1_one = utils::numeric(FLERR,arg[23],false,lmp); + cosphi_st1_ast_one = utils::numeric(FLERR,arg[24],false,lmp); + a_st2_one = utils::numeric(FLERR,arg[25],false,lmp); + cosphi_st2_ast_one = utils::numeric(FLERR,arg[26],false,lmp); + } else { // read values from potential file + if (comm->me == 0) { + PotentialFileReader reader(lmp, arg[6], "oxdna potential", " (stk)"); + char * line; + std::string iloc, jloc, potential_name; + + while(line = reader.next_line()) { + try { + ValueTokenizer values(line); + iloc = values.next_string(); + jloc = values.next_string(); + potential_name = values.next_string(); + if (iloc == arg[0] && jloc == arg[1] && potential_name == "stk") { + + a_st_one = values.next_double(); + cut_st_0_one = values.next_double(); + cut_st_c_one = values.next_double(); + cut_st_lo_one = values.next_double(); + cut_st_hi_one = values.next_double(); + + a_st5_one = values.next_double(); + theta_st5_0_one = values.next_double(); + dtheta_st5_ast_one = values.next_double(); + a_st6_one = values.next_double(); + theta_st6_0_one = values.next_double(); + dtheta_st6_ast_one = values.next_double(); + + a_st9_one = values.next_double(); + theta_st9_0_one = values.next_double(); + dtheta_st9_ast_one = values.next_double(); + a_st10_one = values.next_double(); + theta_st10_0_one = values.next_double(); + dtheta_st10_ast_one = values.next_double(); + + a_st1_one = values.next_double(); + cosphi_st1_ast_one = values.next_double(); + a_st2_one = values.next_double(); + cosphi_st2_ast_one = values.next_double(); + + break; + } else continue; + } catch (std::exception &e) { + error->one(FLERR, "Problem parsing oxDNA potential file: {}", e.what()); + } + } + if (iloc != arg[0] || jloc != arg[1] || potential_name != "stk") error->one(FLERR, "No corresponding stk potential found in file {} for pair type {} {}", arg[4], arg[0], arg[1]); + } + + MPI_Bcast(&a_st_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cut_st_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cut_st_c_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cut_st_lo_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cut_st_hi_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&a_st5_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta_st5_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&dtheta_st5_ast_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&a_st6_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta_st6_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&dtheta_st6_ast_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&a_st9_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta_st9_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&dtheta_st9_ast_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&a_st10_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta_st10_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&dtheta_st10_ast_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&a_st1_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cosphi_st1_ast_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&a_st2_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cosphi_st2_ast_one, 1, MPI_DOUBLE, 0, world); + } b_st_lo_one = 2*a_st_one*exp(-a_st_one*(cut_st_lo_one-cut_st_0_one))* 2*a_st_one*exp(-a_st_one*(cut_st_lo_one-cut_st_0_one))* diff --git a/src/CG-DNA/pair_oxrna2_xstk.cpp b/src/CG-DNA/pair_oxrna2_xstk.cpp index 8a5fa1b1c9..c5f4218d8f 100644 --- a/src/CG-DNA/pair_oxrna2_xstk.cpp +++ b/src/CG-DNA/pair_oxrna2_xstk.cpp @@ -19,6 +19,7 @@ #include "atom.h" #include "comm.h" +#include "constants_oxdna.h" #include "error.h" #include "force.h" #include "math_const.h" @@ -26,6 +27,7 @@ #include "memory.h" #include "mf_oxdna.h" #include "neigh_list.h" +#include "potential_file_reader.h" #include #include @@ -116,7 +118,7 @@ void PairOxrna2Xstk::compute(int eflag, int vflag) double theta8,theta8p,t8dir[3],cost8; // distance COM-h-bonding site - double d_chb=+0.4; + double d_chb = ConstantsOxdna::get_d_chb(); // vectors COM-h-bonding site in lab frame double ra_chb[3],rb_chb[3]; @@ -581,7 +583,7 @@ void PairOxrna2Xstk::coeff(int narg, char **arg) { int count; - if (narg != 22) error->all(FLERR,"Incorrect args for pair coefficients in oxrna2/xstk"); + if (narg != 3 && narg != 22) error->all(FLERR,"Incorrect args for pair coefficients in oxrna2/xstk"); if (!allocated) allocate(); int ilo,ihi,jlo,jhi; @@ -609,32 +611,106 @@ void PairOxrna2Xstk::coeff(int narg, char **arg) double a_xst8_one, theta_xst8_0_one, dtheta_xst8_ast_one; double b_xst8_one, dtheta_xst8_c_one; - k_xst_one = utils::numeric(FLERR,arg[2],false,lmp); - cut_xst_0_one = utils::numeric(FLERR,arg[3],false,lmp); - cut_xst_c_one = utils::numeric(FLERR,arg[4],false,lmp); - cut_xst_lo_one = utils::numeric(FLERR,arg[5],false,lmp); - cut_xst_hi_one = utils::numeric(FLERR,arg[6],false,lmp); + if (narg == 22) { + k_xst_one = utils::numeric(FLERR,arg[2],false,lmp); + cut_xst_0_one = utils::numeric(FLERR,arg[3],false,lmp); + cut_xst_c_one = utils::numeric(FLERR,arg[4],false,lmp); + cut_xst_lo_one = utils::numeric(FLERR,arg[5],false,lmp); + cut_xst_hi_one = utils::numeric(FLERR,arg[6],false,lmp); - a_xst1_one = utils::numeric(FLERR,arg[7],false,lmp); - theta_xst1_0_one = utils::numeric(FLERR,arg[8],false,lmp); - dtheta_xst1_ast_one = utils::numeric(FLERR,arg[9],false,lmp); + a_xst1_one = utils::numeric(FLERR,arg[7],false,lmp); + theta_xst1_0_one = utils::numeric(FLERR,arg[8],false,lmp); + dtheta_xst1_ast_one = utils::numeric(FLERR,arg[9],false,lmp); - a_xst2_one = utils::numeric(FLERR,arg[10],false,lmp); - theta_xst2_0_one = utils::numeric(FLERR,arg[11],false,lmp); - dtheta_xst2_ast_one = utils::numeric(FLERR,arg[12],false,lmp); + a_xst2_one = utils::numeric(FLERR,arg[10],false,lmp); + theta_xst2_0_one = utils::numeric(FLERR,arg[11],false,lmp); + dtheta_xst2_ast_one = utils::numeric(FLERR,arg[12],false,lmp); - a_xst3_one = utils::numeric(FLERR,arg[13],false,lmp); - theta_xst3_0_one = utils::numeric(FLERR,arg[14],false,lmp); - dtheta_xst3_ast_one = utils::numeric(FLERR,arg[15],false,lmp); + a_xst3_one = utils::numeric(FLERR,arg[13],false,lmp); + theta_xst3_0_one = utils::numeric(FLERR,arg[14],false,lmp); + dtheta_xst3_ast_one = utils::numeric(FLERR,arg[15],false,lmp); - a_xst7_one = utils::numeric(FLERR,arg[16],false,lmp); - theta_xst7_0_one = utils::numeric(FLERR,arg[17],false,lmp); - dtheta_xst7_ast_one = utils::numeric(FLERR,arg[18],false,lmp); + a_xst7_one = utils::numeric(FLERR,arg[16],false,lmp); + theta_xst7_0_one = utils::numeric(FLERR,arg[17],false,lmp); + dtheta_xst7_ast_one = utils::numeric(FLERR,arg[18],false,lmp); - a_xst8_one = utils::numeric(FLERR,arg[19],false,lmp); - theta_xst8_0_one = utils::numeric(FLERR,arg[20],false,lmp); - dtheta_xst8_ast_one = utils::numeric(FLERR,arg[21],false,lmp); + a_xst8_one = utils::numeric(FLERR,arg[19],false,lmp); + theta_xst8_0_one = utils::numeric(FLERR,arg[20],false,lmp); + dtheta_xst8_ast_one = utils::numeric(FLERR,arg[21],false,lmp); + } else { + if (comm->me == 0) { + PotentialFileReader reader(lmp, arg[2], "oxdna potential", " (xstk)"); + char * line; + std::string iloc, jloc, potential_name; + while(line = reader.next_line()) { + try { + ValueTokenizer values(line); + iloc = values.next_string(); + jloc = values.next_string(); + potential_name = values.next_string(); + if (iloc == arg[0] && jloc == arg[1] && potential_name == "xstk") { + k_xst_one = values.next_double(); + cut_xst_0_one = values.next_double(); + cut_xst_c_one = values.next_double(); + cut_xst_lo_one = values.next_double(); + cut_xst_hi_one = values.next_double(); + + a_xst1_one = values.next_double(); + theta_xst1_0_one = values.next_double(); + dtheta_xst1_ast_one = values.next_double(); + + a_xst2_one = values.next_double(); + theta_xst2_0_one = values.next_double(); + dtheta_xst2_ast_one = values.next_double(); + + a_xst3_one = values.next_double(); + theta_xst3_0_one = values.next_double(); + dtheta_xst3_ast_one = values.next_double(); + + a_xst7_one = values.next_double(); + theta_xst7_0_one = values.next_double(); + dtheta_xst7_ast_one = values.next_double(); + + a_xst8_one = values.next_double(); + theta_xst8_0_one = values.next_double(); + dtheta_xst8_ast_one = values.next_double(); + + break; + } else continue; + } catch (std::exception &e) { + error->one(FLERR, "Problem parsing oxDNA potential file: {}", e.what()); + } + } + if (iloc != arg[0] || jloc != arg[1] || potential_name != "xstk") error->one(FLERR, "No corresponding xstk potential found in file {} for pair type {} {}", arg[2], arg[0], arg[1]); + } + + MPI_Bcast(&k_xst_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cut_xst_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cut_xst_c_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cut_xst_lo_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&cut_xst_hi_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&a_xst1_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta_xst1_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&dtheta_xst1_ast_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&a_xst2_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta_xst2_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&dtheta_xst2_ast_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&a_xst3_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta_xst3_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&dtheta_xst3_ast_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&a_xst7_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta_xst7_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&dtheta_xst7_ast_one, 1, MPI_DOUBLE, 0, world); + + MPI_Bcast(&a_xst8_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&theta_xst8_0_one, 1, MPI_DOUBLE, 0, world); + MPI_Bcast(&dtheta_xst8_ast_one, 1, MPI_DOUBLE, 0, world); + } b_xst_lo_one = 0.25 * (cut_xst_lo_one - cut_xst_0_one) * (cut_xst_lo_one - cut_xst_0_one)/ (0.5 * (cut_xst_lo_one - cut_xst_0_one) * (cut_xst_lo_one - cut_xst_0_one) - From 99b3233564fc74c898d429402fc7ed374ffe23f9 Mon Sep 17 00:00:00 2001 From: Oliver Henrich Date: Fri, 3 May 2024 16:20:57 +0100 Subject: [PATCH 0810/1070] Added names of new source code files --- src/.gitignore | 2 ++ src/CG-DNA/Install.sh | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/.gitignore b/src/.gitignore index b145f81159..d7fa23a615 100644 --- a/src/.gitignore +++ b/src/.gitignore @@ -677,6 +677,8 @@ /compute_viscosity_cos.h /compute_voronoi_atom.cpp /compute_voronoi_atom.h +/constants_oxdna.cpp +/constants_oxdna.h /dihedral_charmm.cpp /dihedral_charmm.h /dihedral_class2.cpp diff --git a/src/CG-DNA/Install.sh b/src/CG-DNA/Install.sh index 3c65fac787..a979ded2d5 100755 --- a/src/CG-DNA/Install.sh +++ b/src/CG-DNA/Install.sh @@ -43,6 +43,8 @@ fi # list of files with dependcies +action constants_oxdna.cpp +action constants_oxdna.h action atom_vec_oxdna.cpp action atom_vec_oxdna.h action bond_oxdna_fene.cpp bond_fene.h From a7f4fc18154190bbbe8287b43d64fd37805db645 Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Fri, 3 May 2024 12:58:59 -0400 Subject: [PATCH 0811/1070] Fixed bug with uniform knot spacing --- src/ML-UF3/pair_uf3.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/ML-UF3/pair_uf3.cpp b/src/ML-UF3/pair_uf3.cpp index 19bec2d811..ed4901b536 100644 --- a/src/ML-UF3/pair_uf3.cpp +++ b/src/ML-UF3/pair_uf3.cpp @@ -1024,7 +1024,7 @@ void PairUF3::communicate() (num_of_elements + 1)*(num_of_elements + 1), MPI_INT, 0, world); MPI_Bcast(&knot_spacing_2b[0][0], - (num_of_elements + 1)*(num_of_elements + 1), MPI_INT, 0, world); + (num_of_elements + 1)*(num_of_elements + 1), MPI_DOUBLE, 0, world); MPI_Bcast(&n2b_knots_array[0][0][0], (num_of_elements + 1)*(num_of_elements + 1)*max_num_knots_2b, MPI_DOUBLE, 0, world); @@ -1041,7 +1041,7 @@ void PairUF3::communicate() MPI_Bcast(&knot_spacing_3b[0][0][0][0], (num_of_elements + 1)*(num_of_elements + 1)*(num_of_elements + 1)*3, - MPI_INT, 0, world); + MPI_DOUBLE, 0, world); MPI_Bcast(&n3b_knots_array[0][0][0], tot_interaction_count_3b*3*max_num_knots_3b, MPI_DOUBLE, 0, world); MPI_Bcast(&n3b_coeff_array[0][0][0][0], @@ -1131,16 +1131,16 @@ void PairUF3::create_bsplines() } - //if (spacing_type) { - get_starting_index_2b = &PairUF3::get_starting_index_nonuniform_2b; - if (pot_3b) - get_starting_index_3b = &PairUF3::get_starting_index_nonuniform_3b; - //} - /*else { + if (spacing_type) { + get_starting_index_2b = &PairUF3::get_starting_index_nonuniform_2b; + if (pot_3b) + get_starting_index_3b = &PairUF3::get_starting_index_nonuniform_3b; + } + else { get_starting_index_2b = &PairUF3::get_starting_index_uniform_2b; if (pot_3b) get_starting_index_3b = &PairUF3::get_starting_index_uniform_3b; - }*/ + } create_cached_constants_2b(); if (pot_3b) From 1cfbc04586fa5e47c30bdc10b6b62c00ddd7c22f Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Fri, 3 May 2024 18:28:33 -0400 Subject: [PATCH 0812/1070] Initialize setflag, n2b_coeff_array_size, n2b_knots_array_size, n3b_coeff_array_size, n3b_knots_array_size arrays to 0; fixed memory leaks; removed some dead code --- src/ML-UF3/pair_uf3.cpp | 83 ++++++++++++++++++++++++++--------------- 1 file changed, 53 insertions(+), 30 deletions(-) diff --git a/src/ML-UF3/pair_uf3.cpp b/src/ML-UF3/pair_uf3.cpp index ed4901b536..8ba7e45595 100644 --- a/src/ML-UF3/pair_uf3.cpp +++ b/src/ML-UF3/pair_uf3.cpp @@ -205,6 +205,10 @@ void PairUF3::allocate() for (int i = 1; i < num_of_elements + 1; i++) { for (int j = 1; j < num_of_elements + 1; j++) { cut_3b_list[i][j] = 0; + setflag[i][j] = 0; + n2b_coeff_array_size[i][j] = 0; + n2b_knots_array_size[i][j] = 0; + for (int k = 1; k < num_of_elements + 1; k++) { cut_3b[i][j][k] = 0; min_cut_3b[i][j][k][0] = 0; @@ -224,6 +228,15 @@ void PairUF3::allocate() "pair:n3b_knots_array_size"); memory->create(n3b_coeff_array_size, tot_interaction_count_3b, 3, "pair:n3b_coeff_array_size"); + for (int i = 0; i < tot_interaction_count_3b; i++) { + n3b_coeff_array_size[i][0] = 0; + n3b_coeff_array_size[i][1] = 0; + n3b_coeff_array_size[i][2] = 0; + + n3b_knots_array_size[i][0] = 0; + n3b_knots_array_size[i][1] = 0; + n3b_knots_array_size[i][2] = 0; + } memory->create(neighshort, maxshort, "pair:neighshort"); @@ -344,6 +357,10 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) ValueTokenizer fp5th_line(temp_line); int num_coeff_2b = fp5th_line.next_int(); + if (num_coeff_2b <= 0) + error->all(FLERR, + "UF3: 0 or negative number found for num_coeff_2b" + " on line {} of the potential file",line_counter); n2b_coeff_array_size[itype][jtype] = num_coeff_2b; n2b_coeff_array_size[jtype][itype] = num_coeff_2b; max_num_coeff_2b = std::max(max_num_coeff_2b, num_coeff_2b); @@ -497,45 +514,44 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) } // while //Create knot and coeff arrays - if (max_num_knots_2b > 0) { - memory->create(n2b_knots_array, num_of_elements + 1, num_of_elements + 1, - max_num_knots_2b, "pair:n2b_knots_array"); - } - else + if (max_num_knots_2b <= 0) error->all(FLERR, "UF3: Error reading the size of 2B knot vector\n" "Possibly no 2B UF3 potential block detected in {} file", potf_name); + memory->destroy(n2b_knots_array); + memory->create(n2b_knots_array, num_of_elements + 1, num_of_elements + 1, + max_num_knots_2b, "pair:n2b_knots_array"); - if (max_num_coeff_2b > 0) { - memory->create(n2b_coeff_array, num_of_elements + 1, num_of_elements + 1, - max_num_coeff_2b, "pair:n2b_coeff_array"); - } - else + if (max_num_coeff_2b <= 0) error->all(FLERR, "UF3: Error reading the size of 2B coeff vector\n" "Possibly no 2B UF3 potential block detected in {} file", potf_name); - if (pot_3b) { - if (max_num_knots_3b > 0) - memory->create(n3b_knots_array, tot_interaction_count_3b, 3, - max_num_knots_3b, "pair:n3b_knots_array"); + memory->destroy(n2b_coeff_array); + memory->create(n2b_coeff_array, num_of_elements + 1, num_of_elements + 1, + max_num_coeff_2b, "pair:n2b_coeff_array"); - else + + if (pot_3b) { + if (max_num_knots_3b <= 0) error->all(FLERR, "UF3: Error reading the size of 3B knot vector\n" "Possibly no 3B UF3 potential block detected in {} file", potf_name); + memory->destroy(n3b_knots_array); + memory->create(n3b_knots_array, tot_interaction_count_3b, 3, + max_num_knots_3b, "pair:n3b_knots_array"); - if (max_num_coeff_3b > 0) - memory->create(n3b_coeff_array, tot_interaction_count_3b, max_num_coeff_3b, - max_num_coeff_3b, max_num_coeff_3b, "pair:n3b_coeff_array"); - else + if (max_num_coeff_3b <= 0) error->all(FLERR, "UF3: Error reading the size of 3B coeff matrices\n" "Possibly no 3B UF3 potential block detected in {} file", potf_name); + memory->destroy(n3b_coeff_array); + memory->create(n3b_coeff_array, tot_interaction_count_3b, max_num_coeff_3b, + max_num_coeff_3b, max_num_coeff_3b, "pair:n3b_coeff_array"); } //Go back to the begning of the file @@ -1180,6 +1196,8 @@ int PairUF3::get_starting_index_nonuniform_3b(int i, int j, int k, double r, int void PairUF3::create_cached_constants_2b() { const int num_of_elements = atom->ntypes; + memory->destroy(cached_constants_2b); + memory->destroy(cached_constants_2b_deri); memory->create(cached_constants_2b, num_of_elements + 1, num_of_elements + 1, max_num_coeff_2b, 16, "pair:cached_constants_2b"); @@ -1202,13 +1220,17 @@ void PairUF3::create_cached_constants_2b() for (int i = 1; i < num_of_elements + 1; i++) { for (int j = 1; j < num_of_elements + 1; j++) { //initialize coeff and knots for derivative - double* knots_for_deri = new double[n2b_knots_array_size[i][j]-2]; + //double* knots_for_deri = new double[n2b_knots_array_size[i][j]-2]; + double *knots_for_deri = nullptr; + memory->create(knots_for_deri, n2b_knots_array_size[i][j]-2, "pair:knots_for_deri"); for (int l = 1; l < n2b_knots_array_size[i][j] - 1; l++) knots_for_deri[l-1] = n2b_knots_array[i][j][l]; - double* coeff_for_deri = new double[n2b_coeff_array_size[i][j]-1]; + //double* coeff_for_deri = new double[n2b_coeff_array_size[i][j]-1]; + double *coeff_for_deri = nullptr; + memory->create(coeff_for_deri, n2b_coeff_array_size[i][j]-1, "pair:coeff_for_deri"); for (int l = 0; l < n2b_coeff_array_size[i][j] - 1; l++) { double dntemp = 3 / (n2b_knots_array[i][j][l + 4] - n2b_knots_array[i][j][l + 1]); @@ -1223,8 +1245,10 @@ void PairUF3::create_cached_constants_2b() cached_constants_2b_deri[i][j][l][cc] = bspline_basis_deri.constants[cc]; } } - delete[] knots_for_deri; - delete[] coeff_for_deri; + memory->destroy(knots_for_deri); + memory->destroy(coeff_for_deri); + //delete[] knots_for_deri; + //delete[] coeff_for_deri; } } } @@ -1232,6 +1256,12 @@ void PairUF3::create_cached_constants_2b() void PairUF3::create_cached_constants_3b() { const int num_of_elements = atom->ntypes; + memory->destroy(coeff_for_der_jk); + memory->destroy(coeff_for_der_ik); + memory->destroy(coeff_for_der_ij); + memory->destroy(cached_constants_3b); + memory->destroy(cached_constants_3b_deri); + memory->create(coeff_for_der_jk, tot_interaction_count_3b, max_num_coeff_3b, max_num_coeff_3b, max_num_coeff_3b, "pair:coeff_for_der_jk"); @@ -1607,9 +1637,6 @@ void PairUF3::compute(int eflag, int vflag) basis_ik[3] += rik_sq*cached_constants_3b[map_to][1][knot_start_index_ik][2]; basis_ik[3] += rik_th*cached_constants_3b[map_to][1][knot_start_index_ik][3]; - //utils::logmesg(lmp,"UF3: basis_ik = {} {} {} {}\n",basis_ik[0],basis_ik[1], - // basis_ik[2],basis_ik[3]); - //--------------basis_jk basis_jk[0] = cached_constants_3b[map_to][2][knot_start_index_jk - 3][12]; basis_jk[0] += rjk*cached_constants_3b[map_to][2][knot_start_index_jk - 3][13]; @@ -1635,10 +1662,6 @@ void PairUF3::compute(int eflag, int vflag) basis_ij_der[0] = cached_constants_3b_deri[map_to][0][knot_start_index_ij - 3][6]; basis_ij_der[0] += rij*cached_constants_3b_deri[map_to][0][knot_start_index_ij - 3][7]; basis_ij_der[0] += rij_sq*cached_constants_3b_deri[map_to][0][knot_start_index_ij - 3][8]; - /*utils::logmesg(lmp,"UF3 cached_constants 2 = {} {} {}\n", - cached_constants_3b_deri[map_to][0][knot_start_index_ij - 3][6], - cached_constants_3b_deri[map_to][0][knot_start_index_ij - 3][7], - cached_constants_3b_deri[map_to][0][knot_start_index_ij - 3][8]);*/ basis_ij_der[1] = cached_constants_3b_deri[map_to][0][knot_start_index_ij - 2][3]; basis_ij_der[1] += rij*cached_constants_3b_deri[map_to][0][knot_start_index_ij - 2][4]; From fe24ddebcd70b89ca1ae7752c313351249fb3b16 Mon Sep 17 00:00:00 2001 From: Ajinkya Hire Date: Fri, 3 May 2024 18:31:12 -0400 Subject: [PATCH 0813/1070] Removed trailing whitespace --- src/ML-UF3/pair_uf3.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ML-UF3/pair_uf3.cpp b/src/ML-UF3/pair_uf3.cpp index 8ba7e45595..1f41ddd336 100644 --- a/src/ML-UF3/pair_uf3.cpp +++ b/src/ML-UF3/pair_uf3.cpp @@ -232,7 +232,7 @@ void PairUF3::allocate() n3b_coeff_array_size[i][0] = 0; n3b_coeff_array_size[i][1] = 0; n3b_coeff_array_size[i][2] = 0; - + n3b_knots_array_size[i][0] = 0; n3b_knots_array_size[i][1] = 0; n3b_knots_array_size[i][2] = 0; From 541680c79804a67488d48d95a6f7c0feb882e301 Mon Sep 17 00:00:00 2001 From: Evangelos Voyiatzis Date: Sat, 4 May 2024 20:02:05 +0200 Subject: [PATCH 0814/1070] Make compute stress/mop compatible with 2D systems Issue an error if the stress should be computed in the Z direction in 2D systems The normalizing 'area' in 2D systems is the length of the simulation box in the other cartesian direction --- src/EXTRA-COMPUTE/compute_stress_mop.cpp | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/EXTRA-COMPUTE/compute_stress_mop.cpp b/src/EXTRA-COMPUTE/compute_stress_mop.cpp index ee8f5e554a..fb4725eeb4 100644 --- a/src/EXTRA-COMPUTE/compute_stress_mop.cpp +++ b/src/EXTRA-COMPUTE/compute_stress_mop.cpp @@ -148,7 +148,8 @@ ComputeStressMop::ComputeStressMop(LAMMPS *lmp, int narg, char **arg) : Compute( // 3D only - if (domain->dimension != 3) error->all(FLERR, "Compute stress/mop requires a 3d system"); + if (domain->dimension == 2 && dir == Z) + error->all(FLERR, "Compute stress/mop is incompatible with Z in 2d system"); // orthogonal simulation box if (domain->triclinic != 0) @@ -210,10 +211,14 @@ void ComputeStressMop::init() // Plane area - area = 1; - int i; - for (i = 0; i < 3; i++) { - if (i != dir) area = area * domain->prd[i]; + if (domain->dimension == 3) { + area = 1; + int i; + for (i = 0; i < 3; i++) { + if (i != dir) area = area * domain->prd[i]; + } + } else { + area = (dir == X) ? domain->prd[1] : domain->prd[0]; } // Timestep Value From e42aff54f906adadce6ac9e6fb6847e0e6ddb0b3 Mon Sep 17 00:00:00 2001 From: Evangelos Voyiatzis Date: Sat, 4 May 2024 20:07:08 +0200 Subject: [PATCH 0815/1070] Make compute stress/mop/profile compatible with 2D systems Issue an error if the stress is requested in the Z direction for 2D systems The normalizing 'area' is the length of the opposite cartesian direction --- .../compute_stress_mop_profile.cpp | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/EXTRA-COMPUTE/compute_stress_mop_profile.cpp b/src/EXTRA-COMPUTE/compute_stress_mop_profile.cpp index 676b0f5796..ca2d095fd9 100644 --- a/src/EXTRA-COMPUTE/compute_stress_mop_profile.cpp +++ b/src/EXTRA-COMPUTE/compute_stress_mop_profile.cpp @@ -133,8 +133,8 @@ ComputeStressMopProfile::ComputeStressMopProfile(LAMMPS *lmp, int narg, char **a // 3D only - if (domain->dimension < 3) - error->all(FLERR, "Compute stress/mop/profile incompatible with simulation dimension"); + if (domain->dimension == 2 && dir == Z) + error->all(FLERR, "Compute stress/mop/profile incompatible with Z in 2d system"); // orthogonal simulation box @@ -198,11 +198,14 @@ void ComputeStressMopProfile::init() ftm2v = force->ftm2v; // plane area - - area = 1; - int i; - for (i = 0; i < 3; i++) { - if (i != dir) area = area * domain->prd[i]; + if (domain->dimension == 3) { + area = 1; + int i; + for (i = 0; i < 3; i++) { + if (i != dir) area = area * domain->prd[i]; + } + } else { + area = (dir == X) ? domain->prd[1] : domain->prd[0]; } // timestep Value From 46a441451ded609b102b9670a91c35312b3733aa Mon Sep 17 00:00:00 2001 From: Evangelos Voyiatzis Date: Sat, 4 May 2024 20:11:08 +0200 Subject: [PATCH 0816/1070] Update compute_stress_mop.rst --- doc/src/compute_stress_mop.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/compute_stress_mop.rst b/doc/src/compute_stress_mop.rst index 6630c7171f..521a017195 100644 --- a/doc/src/compute_stress_mop.rst +++ b/doc/src/compute_stress_mop.rst @@ -126,7 +126,7 @@ These styles are part of the EXTRA-COMPUTE package. They are only enabled if LAMMPS is built with that package. See the :doc:`Build package ` doc page on for more info. -The method is only implemented for 3d orthogonal simulation boxes whose +The method is only implemented for orthogonal simulation boxes whose size does not change in time, and axis-aligned planes. The method only works with two-body pair interactions, because it From daedaaccdc7289e306f847ea171191d71ba04540 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 5 May 2024 12:50:30 -0400 Subject: [PATCH 0817/1070] add missing false positive --- doc/utils/sphinx-config/false_positives.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/utils/sphinx-config/false_positives.txt b/doc/utils/sphinx-config/false_positives.txt index 20e0bd1f12..5dfbe48ffa 100644 --- a/doc/utils/sphinx-config/false_positives.txt +++ b/doc/utils/sphinx-config/false_positives.txt @@ -4162,6 +4162,7 @@ zenodo Zepeda zflag Zhang +Zhao Zhen zhi Zhigilei From 3d4bb44911d1440bda0472b32dbc4f4b75427f75 Mon Sep 17 00:00:00 2001 From: jtclemm Date: Mon, 6 May 2024 16:39:29 -0600 Subject: [PATCH 0818/1070] Minor rearrangements to CoR, fix bug in granular single --- doc/src/pair_granular.rst | 21 +++-- .../data.particles} | 0 .../in.coeff_restitution} | 14 ++-- .../coeff_restitution/log.11Nov23.cor.g++.1 | 79 +++++++++++++++++++ src/GRANULAR/gran_sub_mod_damping.cpp | 45 ++++------- src/GRANULAR/gran_sub_mod_damping.h | 16 +--- src/GRANULAR/gran_sub_mod_normal.h | 3 +- src/GRANULAR/granular_model.cpp | 4 - src/GRANULAR/pair_granular.cpp | 2 +- 9 files changed, 120 insertions(+), 64 deletions(-) rename examples/granular/{en_example/particles.dat => coeff_restitution/data.particles} (100%) rename examples/granular/{en_example/start.lammps => coeff_restitution/in.coeff_restitution} (56%) create mode 100644 examples/granular/coeff_restitution/log.11Nov23.cor.g++.1 diff --git a/doc/src/pair_granular.rst b/doc/src/pair_granular.rst index 9eb34c9de8..597869a05b 100644 --- a/doc/src/pair_granular.rst +++ b/doc/src/pair_granular.rst @@ -187,8 +187,7 @@ for the damping model currently supported are: 2. *mass_velocity* 3. *viscoelastic* 4. *tsuji* -5. *hooke/en* -6. *hertz/en* +5. *coeff_restitution* If the *damping* keyword is not specified, the *viscoelastic* model is used by default. @@ -250,20 +249,28 @@ The dimensionless coefficient of restitution :math:`e` specified as part of the normal contact model parameters should be between 0 and 1, but no error check is performed on this. -*hooke/en* and *hertz/en* models are useful for cases where a specific normal coefficient of restitution :math:`e` is required. In these models, the normal coefficient of restitution :math:`e` is specified as an input. Following the approach of :ref:`(Brilliantov et al) `, *hooke/en* calculates the damping coefficient for the *hooke* model as: +The *coeff_restitution* model is useful when a specific normal coefficient of +restitution :math:`e` is required. In these models, the normal coefficient of +restitution :math:`e` is specified as an input. Following the approach of +:ref:`(Brilliantov et al) `, when using the *hooke* normal model, +*coeff_restitution* calculates the damping coefficient as: .. math:: - - \eta_n = \sqrt{\frac{4m_{eff}k_n}{1+\left( \frac{\pi}{\log(e)}\right)^2}}, + \eta_n = \sqrt{\frac{4m_{eff}k_n}{1+\left( \frac{\pi}{\log(e)}\right)^2}} , -*hertz/en* calculates the damping coefficient for the *hertz* and *hertz/material* models using: +For any other normal model, e.g. the *hertz* and *hertz/material* models, the damping +coefficient is: .. math:: \eta_n = -2\sqrt{\frac{5}{6}}\frac{\log(e)}{\sqrt{\pi^2+(\log(e))^2}}(R_{eff} \delta_{ij})^{\frac{1}{4}}\sqrt{\frac{3}{2}k_n m_{eff}} , -where :math:`k_n = \frac{4}{3} E_{eff}` for the *hertz/material* model. Since these models calculate the damping coefficients by accounting for the effective mass, effective radius and pairwise overlaps (for *hertz/en*), they accurately reproduce the specified coefficient of restitution for both monodisperse and polydisperse particle pairs. +where :math:`k_n = \frac{4}{3} E_{eff}` for the *hertz/material* model. Since +*coeff_restitution* accounts for the effective mass, effective radius, and +pairwise overlaps (except when used with the *hooke* normal model) when calculating +the damping coefficient, it accurately reproduces the specified coefficient of +restitution for both monodisperse and polydisperse particle pairs. The total normal force is computed as the sum of the elastic and damping components: diff --git a/examples/granular/en_example/particles.dat b/examples/granular/coeff_restitution/data.particles similarity index 100% rename from examples/granular/en_example/particles.dat rename to examples/granular/coeff_restitution/data.particles diff --git a/examples/granular/en_example/start.lammps b/examples/granular/coeff_restitution/in.coeff_restitution similarity index 56% rename from examples/granular/en_example/start.lammps rename to examples/granular/coeff_restitution/in.coeff_restitution index 7a2a56a0e9..e441ed67a7 100644 --- a/examples/granular/en_example/start.lammps +++ b/examples/granular/coeff_restitution/in.coeff_restitution @@ -1,26 +1,24 @@ -units si +units si atom_style sphere boundary p p f region box block 0 80e-3 0 40e-3 0 80e-3 open 3 open 4 create_box 2 box -read_data particles.dat add append +read_data data.particles add append group mb type 1 pair_style granular -pair_coeff * * hertz/material 1e6 0.8 0.4 tangential mindlin NULL 0.0 0.5 damping hertz/en -# pair_coeff * * hertz/material 1e6 0.8 0.4 tangential mindlin NULL 0.0 0.5 damping hooke/en #Should throw and error -# pair_coeff * * hertz 1e6 0.3 tangential mindlin 1e4 1.0 0.5 damping hertz/en -# pair_coeff * * hooke 1e6 0.5 tangential mindlin 1 1.0 0.0 damping hooke/en +pair_coeff * * hertz/material 1e6 0.8 0.4 tangential mindlin NULL 0.0 0.5 damping coeff_restitution +# pair_coeff * * hooke 1e6 0.5 tangential mindlin 1 1.0 0.0 damping coeff_restitution comm_modify vel yes timestep 1e-9 fix 1 all nve/sphere compute s all stress/atom NULL pair -dump 1 all custom 2000000 op.dump id x y z vx vy vz -dump_modify 1 pad 8 +#dump 1 all custom 2000000 op.dump id x y z vx vy vz +#dump_modify 1 pad 8 thermo_style custom step ke run_style verlet run 10000000 diff --git a/examples/granular/coeff_restitution/log.11Nov23.cor.g++.1 b/examples/granular/coeff_restitution/log.11Nov23.cor.g++.1 new file mode 100644 index 0000000000..b4f53c84da --- /dev/null +++ b/examples/granular/coeff_restitution/log.11Nov23.cor.g++.1 @@ -0,0 +1,79 @@ +LAMMPS (21 Nov 2023 - Development - ) +units si +atom_style sphere + +boundary p p f +region box block 0 80e-3 0 40e-3 0 80e-3 open 3 open 4 +create_box 2 box +Created orthogonal box = (0 0 0) to (0.08 0.04 0.08) + 1 by 1 by 1 MPI processor grid + +read_data data.particles add append +Reading data file ... + orthogonal box = (0 0 0) to (0.08 0.04 0.08) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 2 atoms + reading velocities ... + 2 velocities + read_data CPU = 0.002 seconds +group mb type 1 +2 atoms in group mb + +pair_style granular +pair_coeff * * hertz/material 1e6 0.8 0.4 tangential mindlin NULL 0.0 0.5 damping coeff_restitution +# pair_coeff * * hooke 1e6 0.5 tangential mindlin 1 1.0 0.0 damping coeff_restitution +comm_modify vel yes + +timestep 1e-9 +fix 1 all nve/sphere +compute s all stress/atom NULL pair + +dump 1 all custom 2000000 op.dump id x y z vx vy vz +dump_modify 1 pad 8 +thermo_style custom step ke +run_style verlet +run 10000000 +Generated 0 of 1 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 0.005 + ghost atom cutoff = 0.005 + binsize = 0.0025, bins = 32 16 32 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair granular, perpetual + attributes: half, newton on, size, history + pair build: half/size/bin/atomonly/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 10.1 | 10.1 | 10.1 Mbytes + Step KinEng + 0 8.3775804e-05 + 10000000 5.3616513e-05 +Loop time of 5.06865 on 1 procs for 10000000 steps with 2 atoms + +99.7% CPU use with 1 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.55389 | 0.55389 | 0.55389 | 0.0 | 10.93 +Neigh | 0.00022182 | 0.00022182 | 0.00022182 | 0.0 | 0.00 +Comm | 1.9988 | 1.9988 | 1.9988 | 0.0 | 39.43 +Output | 0.00023837 | 0.00023837 | 0.00023837 | 0.0 | 0.00 +Modify | 1.26 | 1.26 | 1.26 | 0.0 | 24.86 +Other | | 1.255 | | | 24.77 + +Nlocal: 2 ave 2 max 2 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 0 +Ave neighs/atom = 0 +Neighbor list builds = 14 +Dangerous builds = 0 +Total wall time: 0:00:05 diff --git a/src/GRANULAR/gran_sub_mod_damping.cpp b/src/GRANULAR/gran_sub_mod_damping.cpp index 12102575c3..be87c70cd4 100644 --- a/src/GRANULAR/gran_sub_mod_damping.cpp +++ b/src/GRANULAR/gran_sub_mod_damping.cpp @@ -16,19 +16,20 @@ #include "gran_sub_mod_normal.h" #include "granular_model.h" #include "math_special.h" +#include "math_const.h" #include using namespace LAMMPS_NS; using namespace Granular_NS; +using namespace MathConst; using MathSpecial::cube; using MathSpecial::powint; using MathSpecial::square; -static constexpr double PISQ = 9.86960440108935799230; -static constexpr double TWOROOTFIVEBYSIX = 1.82574185835055380345; -static constexpr double ROOTTHREEBYTWO = 1.22474487139158894067; +static constexpr double TWOROOTFIVEBYSIX = 1.82574185835055380345; // 2/sqrt(5/6) +static constexpr double ROOTTHREEBYTWO = 1.22474487139158894067; // sqrt(3/2) /* ---------------------------------------------------------------------- Default damping model @@ -141,44 +142,28 @@ double GranSubModDampingTsuji::calculate_forces() } /* ---------------------------------------------------------------------- - hookeen damping + Coefficient of restitution damping ------------------------------------------------------------------------- */ -GranSubModDampingHookeEn::GranSubModDampingHookeEn(GranularModel *gm, LAMMPS *lmp) : +GranSubModDampingCoeffRestitution::GranSubModDampingCoeffRestitution(GranularModel *gm, LAMMPS *lmp) : GranSubModDamping(gm, lmp) { } -void GranSubModDampingHookeEn::init() +void GranSubModDampingCoeffRestitution::init() { + // Calculate prefactor, assume Hertzian as default double cor = gm->normal_model->get_damp(); double logcor = log(cor); - damp = -2*logcor/sqrt(PISQ + logcor*logcor); + if (gm->normal_model->name == "hooke") { + damp = -2 * logcor / sqrt(MY_PI * MY_PI + logcor * logcor); + } else { + damp = -ROOTTHREEBYTWO * TWOROOTFIVEBYSIX * logcor; + damp /= sqrt(MY_PI * MY_PI + logcor * logcor); + } } -double GranSubModDampingHookeEn::calculate_forces() -{ - damp_prefactor = damp * sqrt(gm->meff * gm->Fnormal / gm->delta); - return -damp_prefactor * gm->vnnr; -} - -/* ---------------------------------------------------------------------- - hertzen damping -------------------------------------------------------------------------- */ - -GranSubModDampingHertzEn::GranSubModDampingHertzEn(GranularModel *gm, LAMMPS *lmp) : - GranSubModDamping(gm, lmp) -{ -} - -void GranSubModDampingHertzEn::init() -{ - double cor = gm->normal_model->get_damp(); - double logcor = log(cor); - damp = -ROOTTHREEBYTWO*TWOROOTFIVEBYSIX*logcor/sqrt(PISQ + logcor*logcor); -} - -double GranSubModDampingHertzEn::calculate_forces() +double GranSubModDampingCoeffRestitution::calculate_forces() { damp_prefactor = damp * sqrt(gm->meff * gm->Fnormal / gm->delta); return -damp_prefactor * gm->vnnr; diff --git a/src/GRANULAR/gran_sub_mod_damping.h b/src/GRANULAR/gran_sub_mod_damping.h index 9f37e14450..c931e385cc 100644 --- a/src/GRANULAR/gran_sub_mod_damping.h +++ b/src/GRANULAR/gran_sub_mod_damping.h @@ -18,8 +18,7 @@ GranSubModStyle(velocity,GranSubModDampingVelocity,DAMPING); GranSubModStyle(mass_velocity,GranSubModDampingMassVelocity,DAMPING); GranSubModStyle(viscoelastic,GranSubModDampingViscoelastic,DAMPING); GranSubModStyle(tsuji,GranSubModDampingTsuji,DAMPING); -GranSubModStyle(hooke/en,GranSubModDampingHookeEn,DAMPING); -GranSubModStyle(hertz/en,GranSubModDampingHertzEn,DAMPING); +GranSubModStyle(coeff_restitution,GranSubModDampingCoeffRestitution,DAMPING); // clang-format on #else @@ -88,18 +87,9 @@ namespace Granular_NS { /* ---------------------------------------------------------------------- */ - class GranSubModDampingHookeEn : public GranSubModDamping { + class GranSubModDampingCoeffRestitution : public GranSubModDamping { public: - GranSubModDampingHookeEn(class GranularModel *, class LAMMPS *); - void init() override; - double calculate_forces() override; - }; - - /* ---------------------------------------------------------------------- */ - - class GranSubModDampingHertzEn : public GranSubModDamping { - public: - GranSubModDampingHertzEn(class GranularModel *, class LAMMPS *); + GranSubModDampingCoeffRestitution(class GranularModel *, class LAMMPS *); void init() override; double calculate_forces() override; }; diff --git a/src/GRANULAR/gran_sub_mod_normal.h b/src/GRANULAR/gran_sub_mod_normal.h index 6f2f3aabbe..c1ed36b6e1 100644 --- a/src/GRANULAR/gran_sub_mod_normal.h +++ b/src/GRANULAR/gran_sub_mod_normal.h @@ -38,7 +38,7 @@ namespace Granular_NS { virtual double calculate_contact_radius(); virtual double calculate_forces() = 0; - double get_cohesive_flag() const { return cohesive_flag; } + int get_cohesive_flag() const { return cohesive_flag; } double get_damp() const { return damp; } double get_emod() const { return Emod; } double get_fncrit() const { return Fncrit; } @@ -49,6 +49,7 @@ namespace Granular_NS { protected: double damp; // argument historically needed by damping + // typically (but not always) equals eta_n0 double Emod, poiss; double Fncrit; int material_properties, cohesive_flag; diff --git a/src/GRANULAR/granular_model.cpp b/src/GRANULAR/granular_model.cpp index ed3c00866e..c1ad692fb3 100644 --- a/src/GRANULAR/granular_model.cpp +++ b/src/GRANULAR/granular_model.cpp @@ -238,10 +238,6 @@ void GranularModel::init() if (damping_model->name == "none") error->all(FLERR, "Must specify damping granular model"); if (tangential_model->name == "none") error->all(FLERR, "Must specify tangential granular model"); - //Check if correct damping model is being used with the normal model - if(normal_model->name =="hooke" && damping_model->name == "hertz/en") error->all(FLERR, "hooke should not be used with hertz/en damping model, please use hooke/en"); - if((normal_model->name =="hertz" || normal_model->name =="hertz/material") && damping_model->name == "hooke/en") error->all(FLERR, "hertz/material or hertz should not be used with hooke/en damping model, please use hertz/en"); - // Twisting, rolling, and heat are optional twisting_defined = rolling_defined = heat_defined = 1; if (twisting_model->name == "none") twisting_defined = 0; diff --git a/src/GRANULAR/pair_granular.cpp b/src/GRANULAR/pair_granular.cpp index 119feb1c38..480e908487 100644 --- a/src/GRANULAR/pair_granular.cpp +++ b/src/GRANULAR/pair_granular.cpp @@ -770,7 +770,7 @@ double PairGranular::single(int i, int j, int itype, int jtype, // apply forces & torques // Calculate normal component, normalized by r - fforce = model->Fnormal * model->rinv; + fforce = model->Fntot * model->rinv; // set single_extra quantities svector[0] = model->fs[0]; From a4449fb6ff038574ddb2cb8d89a411fbebee6d65 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Mon, 6 May 2024 16:44:45 -0600 Subject: [PATCH 0819/1070] modified doc page, added examples --- doc/src/replicate.rst | 170 +++-- examples/README | 1 + examples/replicate/README | 23 + examples/replicate/data.bond.x | 22 + examples/replicate/data.bond.x.noloop | 21 + examples/replicate/data.bond.x.y | 43 ++ examples/replicate/data.bond.xy | 22 + examples/replicate/in.replicate.bond.x | 34 + examples/replicate/in.replicate.bond.x.noloop | 34 + examples/replicate/in.replicate.bond.x.y | 34 + examples/replicate/in.replicate.bond.xy | 34 + .../{in.replicate => in.replicate.cnt} | 2 +- .../log.6May24.replicate.bond.x.g++.1 | 125 ++++ .../log.6May24.replicate.bond.x.g++.4 | 126 ++++ .../log.6May24.replicate.bond.x.noloop.g++.1 | 121 ++++ .../log.6May24.replicate.bond.x.noloop.g++.4 | 122 ++++ .../log.6May24.replicate.bond.x.y.g++.1 | 125 ++++ .../log.6May24.replicate.bond.x.y.g++.4 | 126 ++++ .../log.6May24.replicate.bond.xy.g++.1 | 125 ++++ .../log.6May24.replicate.bond.xy.g++.4 | 126 ++++ ...e.g++.1 => log.6May24.replicate.cnt.g++.1} | 48 +- ...e.g++.4 => log.6May24.replicate.cnt.g++.4} | 49 +- src/replicate.cpp | 625 ++++++++++++++++-- src/replicate.h | 20 +- 24 files changed, 2015 insertions(+), 163 deletions(-) create mode 100644 examples/replicate/README create mode 100644 examples/replicate/data.bond.x create mode 100644 examples/replicate/data.bond.x.noloop create mode 100644 examples/replicate/data.bond.x.y create mode 100644 examples/replicate/data.bond.xy create mode 100644 examples/replicate/in.replicate.bond.x create mode 100644 examples/replicate/in.replicate.bond.x.noloop create mode 100644 examples/replicate/in.replicate.bond.x.y create mode 100644 examples/replicate/in.replicate.bond.xy rename examples/replicate/{in.replicate => in.replicate.cnt} (94%) create mode 100644 examples/replicate/log.6May24.replicate.bond.x.g++.1 create mode 100644 examples/replicate/log.6May24.replicate.bond.x.g++.4 create mode 100644 examples/replicate/log.6May24.replicate.bond.x.noloop.g++.1 create mode 100644 examples/replicate/log.6May24.replicate.bond.x.noloop.g++.4 create mode 100644 examples/replicate/log.6May24.replicate.bond.x.y.g++.1 create mode 100644 examples/replicate/log.6May24.replicate.bond.x.y.g++.4 create mode 100644 examples/replicate/log.6May24.replicate.bond.xy.g++.1 create mode 100644 examples/replicate/log.6May24.replicate.bond.xy.g++.4 rename examples/replicate/{log.7Jan22.replicate.g++.1 => log.6May24.replicate.cnt.g++.1} (67%) rename examples/replicate/{log.7Jan22.replicate.g++.4 => log.6May24.replicate.cnt.g++.4} (65%) diff --git a/doc/src/replicate.rst b/doc/src/replicate.rst index cea38e1af0..64d87e525a 100644 --- a/doc/src/replicate.rst +++ b/doc/src/replicate.rst @@ -8,113 +8,149 @@ Syntax .. code-block:: LAMMPS - replicate nx ny nz *keyword* + replicate nx ny nz *keyword* ... nx,ny,nz = replication factors in each dimension -* optional *keyword* = *bbox* or *bondlist* +* zero or more keywords may be appended +* keyword = *bbox* or *bond/periodic* .. parsed-literal:: *bbox* = only check atoms in replicas that overlap with a processor's subdomain - *bondlist* = use a generalized algorithm that correctly replicates periodic loops + *bond/periodic* = use a different algorithm that correctly replicates periodic bond loops Examples """""""" -For an example of replicating periodically looped carbon nanotubes, see examples/replicate. +For examples of replicating simple linear polymer chains (periodic or +non-periodic) or periodic carbon nanotubes, see examples/replicate. .. code-block:: LAMMPS replicate 2 3 2 + replicate 2 3 2 bbox + replicate 2 3 2 bond/periodic Description """"""""""" -Replicate the current simulation one or more times in each dimension. -For example, replication factors of 2,2,2 will create a simulation -with 8x as many atoms by doubling the simulation domain in each -dimension. A replication factor of 1 in a dimension leaves the -simulation domain unchanged. When the new simulation box is created -it is also partitioned into a regular 3d grid of rectangular bricks, -one per processor, based on the number of processors being used and -the settings of the :doc:`processors ` command. The -partitioning can later be changed by the :doc:`balance ` or -:doc:`fix balance ` commands. +Replicate the current system one or more times in each dimension. For +example, replication factors of 2,2,2 will create a simulation with 8x +as many atoms by doubling the size of the simulation box in each +dimension. A replication factor of 1 leaves the simulation domain +unchanged in that dimension. -All properties of the atoms are replicated, including their -velocities, which may or may not be desirable. New atom IDs are -assigned to new atoms, as are molecule IDs. Bonds and other topology -interactions are created between pairs of new atoms as well as between -old and new atoms. This is done by using the image flag for each atom -to "unwrap" it out of the periodic box before replicating it. +When the new simulation box is created it is partitioned into a +regular 3d grid of rectangular bricks, one per processor, based on the +number of processors being used and the settings of the +:doc:`processors ` command. The partitioning can be +changed by subsequent :doc:`balance ` or :doc:`fix balance +` commands. -This means that any molecular bond you specify in the original data -file that crosses a periodic boundary should be between two atoms with -image flags that differ by 1. This will allow the bond to be -unwrapped appropriately. - -The optional keyword *bbox* uses a bounding box to only check atoms in -replicas that overlap with a processor's subdomain when assigning -atoms to processors. It typically results in a substantial speedup -when using the replicate command on a large number of processors. It -does require temporary use of more memory, specifically that each -processor can store all atoms in the entire system before it is -replicated. - -The optional keyword *bondlist* correctly treats molecules that span -the box and are bonded to themselves across a periodic boundary, by -relying on self-consistent nearest-image assumptions (rather than -using image flags). The *bondlist* option resets all image flags to -zero. Therefore, the *bondlist* keyword can also be used in general -for systems that may not have consistent image flags. The *bondlist* -algorithm builds off the *bbox* algorithm, so it is fast when using a -large number of processors, but does require temporary use of more -memory. Specifically, each processor must be able to store arrays for -all atoms in the entire system before it is replicated. +All properties of each atom are replicated (except per-atom fix data, +see the Restrictions section below). This includes their velocities, +which may or may not be desirable. New atom IDs are assigned to new +atoms, as are new molecule IDs. Bonds and other topology interactions +are created between pairs of new atoms as well as between old and new +atoms. .. note:: + + The bond discussion which follows only refers to models with + permanent covalent bonds typically defined in LAMMPS via a data + file. It is not relevant to sytems modeled with many-body + potentials which can define bonds on-the-fly, based on the current + positions of nearby atoms, e.g. models using the :doc:`AIREBO + ` or :doc:`ReaxFF ` potentials. - For systems that contain a molecule that spans the box and is - bonded to itself across a periodic boundary (so that the molecule - is effectively a loop), the *bondlist* keyword must be used. A - simple example would be a linear polymer chain that spans the - simulation box and bonds back to itself across the periodic - boundary. More realistic examples would be a CNT (meant to be an - infinitely long CNT) or a graphene sheet or a bulk periodic crystal - where there are explicit bonds specified between near neighbors. - (Note that this restriction only applies to systems that have - permanent bonds as specified in the data file. A CNT that is just - atoms modeled with the :doc:`AIREBO potential ` has no - such permanent bonds, so it can be replicated without the - *bondlist* keyword.) +If the *bond/periodic* keyword is not specified, bond replication is +done by using the image flag for each atom to "unwrap" it out of the +periodic box before replicating it. After replication is performed, +atoms outside the new periodic box are wrapped back into it. This +assigns correct images flags to all atoms in the system. For this to +work, all original atoms in the original simulation box must have +consistent image flags. This means that if two atoms have a bond +between them which crosses a periodic boundary, their respective image +flags will differ by 1 in that dimension. -Restrictions +Image flag consistency is not possible if a system has a periodic bond +loop, meaning there is a chain of bonds which crosses an entire +dimension and re-connects to itself across a periodic boundary. In +this case you MUST use the *bond/periodic* keyword to correctly +replicate the system. This option zeroes the image flags for all +atoms and uses a different algorithm to find new (nearby) bond +neighbors in the replicated system. In the final replicated system +all image flags are zero (in each dimension). + +-- note: + + LAMMPS does not check for image flag consistency before performing + the replication (it does issue a warning about this before a + simulation is run). If the original image flags are inconsistent, + the replicated system will also have inconsistent image flags, but + will otherwise be correctly replicated. This is NOT the case if + there is a periodic bond loop. See the next note. + +-- note: + + LAMMPS does not check for periodic bond loops. If you use the + *bond/periodic* option for a system without periodic bond loops, + the system will be correctly replicated, but image flag information + will be lost (which may or may not be important to your model). If + you do not use the *bond/periodic* option for a system with + periodic bond loops, the replicated system will have invalid bonds + (typically very long), resulting in bad dynamics. + +If possible, the *bbox* keyword should be used when running on a large +number of processors, as it can result in a substantial speed-up for +the replication operation. It uses a bounding box to only check atoms +in replicas that overlap with each processor's new subdomain when +assigning atoms to processors. It also preserves image flag +information. The only drawback to the *bbox* option is that it +requires a temporary use of more memory. Each processor must be able +to store all atoms (and their per-atom data) in the original system, +before it is replicated. + +-- note: + + The algorithm used by the *bond/periodic* keyword builds on the + algorithm used by the *bbox* keyword and thus has the same memory + requirements. If you specify only the *bond/peridoic* keyword it + will internally set the *bbox* keyword as well. + +---------- + + Restrictions """""""""""" A 2d simulation cannot be replicated in the z dimension. If a simulation is non-periodic in a dimension, care should be used -when replicating it in that dimension, as it may put atoms nearly on -top of each other. +when replicating it in that dimension, as it may generate atoms nearly +on top of each other. If the current simulation was read in from a restart file (before a -run is performed), there must not be any fix information stored in -the file for individual atoms. Similarly, no fixes can be defined at -the time the replicate command is used that require vectors of atom +run is performed), there must not be any fix information stored in the +file for individual atoms. Similarly, no fixes can be defined at the +time the replicate command is used that require vectors of atom information to be stored. This is because the replicate command does not know how to replicate that information for new atoms it creates. -To work around this restriction, restart files may be converted into -data files and fixes may be undefined via the :doc:`unfix ` -command before and redefined after the replicate command. + +To work around this restriction two options are possible. (1) Fixes +which use the stored data in the restart file can be defined before +replication and then deleted via the :doc:`unfix ` command and +re-defined after it. Or (2) the restart file can be converted to a +data file (which deletes the stored fix infomation) and fixes defined +after the replicate command. In both these scenarios, the per-atom +fix information in the restart file is lost. Related commands """""""""""""""" none - Default """"""" -none +No settings for using the *bbox* or *bond/periodic* algorithms. diff --git a/examples/README b/examples/README index 86d14e7078..90831b49f0 100644 --- a/examples/README +++ b/examples/README @@ -104,6 +104,7 @@ prd: parallel replica dynamics of vacancy diffusion in bulk Si python: use of PYTHON package to invoke Python code from input script qeq: use of QEQ package for charge equilibration reaxff: RDX and TATB and several other models using ReaxFF +replicate: use of replicate command rerun: use of rerun and read_dump commands rigid: rigid bodies modeled as independent or coupled shear: sideways shear applied to 2d solid, with and without a void diff --git a/examples/replicate/README b/examples/replicate/README new file mode 100644 index 0000000000..1363158b37 --- /dev/null +++ b/examples/replicate/README @@ -0,0 +1,23 @@ +This directory has input scripts which demonstrate how to use the +replicate command both for systems with and without periodic bond +loops. A periodic bond loop is where a chain of bonds spans a +periodic dimension of the box and includes one or more bonds which +cross the periodic boundary to close the loop. + +To run these scripts, LAMMPS should be built with the MOLECULE and +CLASS2 packages. The latter is only needed for the CNT example. + +These scripts are tiny examples which illustrate both kinds of +systems. Each produces a series of images which can be visualized. +If the 3 lines for a dump movie command are uncommented, a MPG movie +is produced, assuming LAMMPS is build with FFMPEG support. + +in.replicate.bond.x # linear chains in x direction, bond loop in x +in.replcate.bond.x.y # 2d grid of bonded atoms, bond loops in x and y +in.replicate.bond.xy # linear chains in diagonal direction, bond loop in x and y +in.replicate.bond.noloop # linear chains in x direction, no bond loop + +This script is for a complex system of 3 orthogonal CNTs which has +periodic bond loops in all 3 dimensions xyz. + +in.replicate.cnt diff --git a/examples/replicate/data.bond.x b/examples/replicate/data.bond.x new file mode 100644 index 0000000000..b5f4d49f2d --- /dev/null +++ b/examples/replicate/data.bond.x @@ -0,0 +1,22 @@ +# system with periodic bonds in x + +3 atoms +3 bonds + +1 atom types +1 bond types + +0 3 xlo xhi +0 1 ylo yhi + +Atoms + +1 1 1 0.5 0.5 0 +2 1 1 1.5 0.5 0 +3 1 1 2.5 0.5 0 + +Bonds + +1 1 1 2 +2 1 2 3 +3 1 3 1 diff --git a/examples/replicate/data.bond.x.noloop b/examples/replicate/data.bond.x.noloop new file mode 100644 index 0000000000..4c096724be --- /dev/null +++ b/examples/replicate/data.bond.x.noloop @@ -0,0 +1,21 @@ +# system with non-periodic bonds in x + +3 atoms +2 bonds + +1 atom types +1 bond types + +0 3 xlo xhi +0 1 ylo yhi + +Atoms + +1 1 1 0.5 0.5 0 0 0 0 +2 1 1 1.5 0.5 0 0 0 0 +3 1 1 2.5 0.5 0 -1 0 0 + +Bonds + +1 1 1 2 +2 1 3 1 diff --git a/examples/replicate/data.bond.x.y b/examples/replicate/data.bond.x.y new file mode 100644 index 0000000000..7eaf19a2ae --- /dev/null +++ b/examples/replicate/data.bond.x.y @@ -0,0 +1,43 @@ +# system with periodic bonds in both x and y + +9 atoms +18 bonds + +1 atom types +1 bond types + +0 3 xlo xhi +0 3 ylo yhi + +Atoms + +1 1 1 0.5 0.5 0 +2 1 1 1.5 0.5 0 +3 1 1 2.5 0.5 0 +4 1 1 0.5 1.5 0 +5 1 1 1.5 1.5 0 +6 1 1 2.5 1.5 0 +7 1 1 0.5 2.5 0 +8 1 1 1.5 2.5 0 +9 1 1 2.5 2.5 0 + +Bonds + +1 1 1 2 +2 1 2 3 +3 1 3 1 +4 1 4 5 +5 1 5 6 +6 1 6 4 +7 1 7 8 +8 1 8 9 +9 1 9 7 +10 1 1 4 +11 1 4 7 +12 1 7 1 +13 1 2 5 +14 1 5 8 +15 1 8 2 +16 1 3 6 +17 1 6 9 +18 1 9 3 diff --git a/examples/replicate/data.bond.xy b/examples/replicate/data.bond.xy new file mode 100644 index 0000000000..31e9d8785a --- /dev/null +++ b/examples/replicate/data.bond.xy @@ -0,0 +1,22 @@ +# system with periodic bonds in xy direction + +3 atoms +3 bonds + +1 atom types +1 bond types + +0 3 xlo xhi +0 3 ylo yhi + +Atoms + +1 1 1 0.5 0.5 0 +2 1 1 1.5 1.5 0 +3 1 1 2.5 2.5 0 + +Bonds + +1 1 1 2 +2 1 2 3 +3 1 3 1 diff --git a/examples/replicate/in.replicate.bond.x b/examples/replicate/in.replicate.bond.x new file mode 100644 index 0000000000..868e05f177 --- /dev/null +++ b/examples/replicate/in.replicate.bond.x @@ -0,0 +1,34 @@ +# test of replicating system with periodic bonds in x + +dimension 2 +atom_style molecular + +read_data data.bond.x + +#replicate 3 3 1 +replicate 3 3 1 bond/periodic + +mass 1 1.0 +velocity all create 0.02 87287 loop geom + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 + +bond_style harmonic +bond_coeff 1 50.0 1.0 + +special_bonds fene + +fix 1 all nve + +write_data tmp.data.x + +dump 1 all image 100 tmp.image.x.*.ppm type type & + adiam 0.2 bond type 0.1 zoom 1.6 +dump_modify 1 pad 5 + +#dump 2 all movie 100 tmp.movie.x.mpg type type & +# adiam 0.2 bond type 0.1 zoom 1.6 +#dump_modify 2 pad 5 + +run 5000 diff --git a/examples/replicate/in.replicate.bond.x.noloop b/examples/replicate/in.replicate.bond.x.noloop new file mode 100644 index 0000000000..b9862f844d --- /dev/null +++ b/examples/replicate/in.replicate.bond.x.noloop @@ -0,0 +1,34 @@ +# test of replicating system with periodic bonds in x + +dimension 2 +atom_style molecular + +read_data data.bond.x.noloop + +replicate 3 3 1 +#replicate 3 3 1 bond/periodic + +mass 1 1.0 +velocity all create 0.001 87287 loop geom + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 + +bond_style harmonic +bond_coeff 1 50.0 1.0 + +special_bonds fene + +fix 1 all nve + +write_data tmp.data.x.non + +dump 1 all image 100 tmp.image.x.non.*.ppm type type & + adiam 0.2 bond type 0.1 zoom 1.6 +dump_modify 1 pad 5 + +#dump 2 all movie 100 tmp.movie.x.non.mpg type type & +# adiam 0.2 bond type 0.1 zoom 1.6 +#dump_modify 2 pad 5 + +run 5000 diff --git a/examples/replicate/in.replicate.bond.x.y b/examples/replicate/in.replicate.bond.x.y new file mode 100644 index 0000000000..100350dc18 --- /dev/null +++ b/examples/replicate/in.replicate.bond.x.y @@ -0,0 +1,34 @@ +# test of replicating system with periodic bonds in both x and y + +dimension 2 +atom_style molecular + +read_data data.bond.x.y + +#replicate 3 3 1 +replicate 3 3 1 bond/periodic + +mass 1 1.0 +velocity all create 0.02 87287 loop geom + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 + +bond_style harmonic +bond_coeff 1 50.0 1.0 + +special_bonds fene + +fix 1 all nve + +write_data tmp.data.x.y + +dump 1 all image 100 tmp.image.x.y.*.ppm type type & + adiam 0.2 bond type 0.1 zoom 1.6 +dump_modify 1 pad 5 + +#dump 2 all movie 100 tmp.movie.x.y.mpg type type & +# adiam 0.2 bond type 0.1 zoom 1.6 +#dump_modify 2 pad 5 + +run 5000 diff --git a/examples/replicate/in.replicate.bond.xy b/examples/replicate/in.replicate.bond.xy new file mode 100644 index 0000000000..52ca79ace7 --- /dev/null +++ b/examples/replicate/in.replicate.bond.xy @@ -0,0 +1,34 @@ +# test of replicating system with periodic bonds in xy diagonal direction + +dimension 2 +atom_style molecular + +read_data data.bond.xy + +#replicate 3 3 1 +replicate 3 3 1 bond/periodic + +mass 1 1.0 +velocity all create 0.02 87287 loop geom + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.5 + +bond_style harmonic +bond_coeff 1 50.0 1.414 + +special_bonds fene + +fix 1 all nve + +write_data tmp.data.xy + +dump 1 all image 100 tmp.image.xy.*.ppm type type & + adiam 0.2 bond type 0.1 zoom 1.6 +dump_modify 1 pad 5 + +#dump 2 all movie 100 tmp.movie.xy.mpg type type & +# adiam 0.2 bond type 0.1 zoom 1.6 +#dump_modify 2 pad 5 + +run 5000 diff --git a/examples/replicate/in.replicate b/examples/replicate/in.replicate.cnt similarity index 94% rename from examples/replicate/in.replicate rename to examples/replicate/in.replicate.cnt index 52140d4ce8..0b8b384bbb 100644 --- a/examples/replicate/in.replicate +++ b/examples/replicate/in.replicate.cnt @@ -22,7 +22,7 @@ improper_style class2 read_data three_periodic_CNTs.data.gz -replicate 2 2 2 bondlist +replicate 2 2 2 bond/periodic fix 1 all nve diff --git a/examples/replicate/log.6May24.replicate.bond.x.g++.1 b/examples/replicate/log.6May24.replicate.bond.x.g++.1 new file mode 100644 index 0000000000..3f65d11c15 --- /dev/null +++ b/examples/replicate/log.6May24.replicate.bond.x.g++.1 @@ -0,0 +1,125 @@ +LAMMPS (17 Apr 2024) +# test of replicating system with periodic bonds in x + +dimension 2 +atom_style molecular + +read_data data.bond.x +Reading data file ... + orthogonal box = (0 0 -0.5) to (3 1 0.5) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 3 atoms + scanning bonds ... + 1 = max bonds/atom + orthogonal box = (0 0 -0.5) to (3 1 0.5) + 1 by 1 by 1 MPI processor grid + reading bonds ... + 3 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.004 seconds + +#replicate 3 3 1 +replicate 3 3 1 bond/periodic +Replication is creating a 3x3x1 = 9 times larger system... + orthogonal box = (0 0 -0.5) to (9 3 0.5) + 1 by 1 by 1 MPI processor grid + bounding box image = (0 0 0) to (0 0 0) + bounding box extra memory = 0.00 MB + average # of replicas added to proc = 9.00 out of 9 (100.00%) + 27 atoms + 27 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds + replicate CPU = 0.001 seconds + +mass 1 1.0 +velocity all create 0.02 87287 loop geom + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 + +bond_style harmonic +bond_coeff 1 50.0 1.0 + +special_bonds fene +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 1 1 + 2 = max # of 1-2 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds + +fix 1 all nve + +write_data tmp.data.x +System init for write_data ... +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 7 3 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/2d + bin: standard + +dump 1 all image 100 tmp.image.x.*.ppm type type adiam 0.2 bond type 0.1 zoom 1.6 +dump_modify 1 pad 5 + +#dump 2 all movie 100 tmp.movie.x.mpg type type # adiam 0.2 bond type 0.1 zoom 1.6 +#dump_modify 2 pad 5 + +run 5000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +WARNING: Inconsistent image flags (../domain.cpp:1051) +Per MPI rank memory allocation (min/avg/max) = 6.302 | 6.302 | 6.302 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 0.02 -1.1250229 0 -1.1057636 9.028122 + 5000 0.54111971 -1.9054641 0.29066874 -1.0937172 3.4346743 +Loop time of 0.0764878 on 1 procs for 5000 steps with 27 atoms + +Performance: 28239805.842 tau/day, 65369.921 timesteps/s, 1.765 Matom-step/s +66.5% CPU use with 1 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0048837 | 0.0048837 | 0.0048837 | 0.0 | 6.38 +Bond | 0.00065879 | 0.00065879 | 0.00065879 | 0.0 | 0.86 +Neigh | 0.0019897 | 0.0019897 | 0.0019897 | 0.0 | 2.60 +Comm | 0.0012815 | 0.0012815 | 0.0012815 | 0.0 | 1.68 +Output | 0.066351 | 0.066351 | 0.066351 | 0.0 | 86.75 +Modify | 0.00069789 | 0.00069789 | 0.00069789 | 0.0 | 0.91 +Other | | 0.0006247 | | | 0.82 + +Nlocal: 27 ave 27 max 27 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 108 ave 108 max 108 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 284 ave 284 max 284 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 284 +Ave neighs/atom = 10.518519 +Ave special neighs/atom = 2 +Neighbor list builds = 287 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/replicate/log.6May24.replicate.bond.x.g++.4 b/examples/replicate/log.6May24.replicate.bond.x.g++.4 new file mode 100644 index 0000000000..9e4423d5f6 --- /dev/null +++ b/examples/replicate/log.6May24.replicate.bond.x.g++.4 @@ -0,0 +1,126 @@ +LAMMPS (17 Apr 2024) +WARNING: Using I/O redirection is unreliable with parallel runs. Better to use the -in switch to read input files. (../lammps.cpp:551) +# test of replicating system with periodic bonds in x + +dimension 2 +atom_style molecular + +read_data data.bond.x +Reading data file ... + orthogonal box = (0 0 -0.5) to (3 1 0.5) + 4 by 1 by 1 MPI processor grid + reading atoms ... + 3 atoms + scanning bonds ... + 1 = max bonds/atom + orthogonal box = (0 0 -0.5) to (3 1 0.5) + 4 by 1 by 1 MPI processor grid + reading bonds ... + 3 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.003 seconds + +#replicate 3 3 1 +replicate 3 3 1 bond/periodic +Replication is creating a 3x3x1 = 9 times larger system... + orthogonal box = (0 0 -0.5) to (9 3 0.5) + 4 by 1 by 1 MPI processor grid + bounding box image = (0 0 0) to (0 0 0) + bounding box extra memory = 0.00 MB + average # of replicas added to proc = 5.25 out of 9 (58.33%) + 27 atoms + 27 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds + replicate CPU = 0.002 seconds + +mass 1 1.0 +velocity all create 0.02 87287 loop geom + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 + +bond_style harmonic +bond_coeff 1 50.0 1.0 + +special_bonds fene +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 1 1 + 2 = max # of 1-2 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds + +fix 1 all nve + +write_data tmp.data.x +System init for write_data ... +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 7 3 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/2d + bin: standard + +dump 1 all image 100 tmp.image.x.*.ppm type type adiam 0.2 bond type 0.1 zoom 1.6 +dump_modify 1 pad 5 + +#dump 2 all movie 100 tmp.movie.x.mpg type type # adiam 0.2 bond type 0.1 zoom 1.6 +#dump_modify 2 pad 5 + +run 5000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +WARNING: Inconsistent image flags (../domain.cpp:1051) +Per MPI rank memory allocation (min/avg/max) = 6.309 | 6.309 | 6.309 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 0.02 -1.1250229 0 -1.1057636 9.028122 + 5000 0.50911963 -1.7968226 0.21209852 -1.0944607 4.1676488 +Loop time of 0.21682 on 4 procs for 5000 steps with 27 atoms + +Performance: 9962160.612 tau/day, 23060.557 timesteps/s, 622.635 katom-step/s +93.9% CPU use with 4 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.001787 | 0.0021247 | 0.0028772 | 1.0 | 0.98 +Bond | 0.00039682 | 0.00045617 | 0.00059887 | 0.0 | 0.21 +Neigh | 0.0013626 | 0.0014006 | 0.0014798 | 0.1 | 0.65 +Comm | 0.017009 | 0.01791 | 0.018656 | 0.5 | 8.26 +Output | 0.06892 | 0.12188 | 0.18918 | 13.7 | 56.21 +Modify | 0.00060336 | 0.00072159 | 0.00088047 | 0.0 | 0.33 +Other | | 0.07233 | | | 33.36 + +Nlocal: 6.75 ave 7 max 6 min +Histogram: 1 0 0 0 0 0 0 0 0 3 +Nghost: 64.5 ave 65 max 63 min +Histogram: 1 0 0 0 0 0 0 0 0 3 +Neighs: 70.25 ave 77 max 60 min +Histogram: 1 0 0 0 0 1 0 0 1 1 + +Total # of neighbors = 281 +Ave neighs/atom = 10.407407 +Ave special neighs/atom = 2 +Neighbor list builds = 287 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/replicate/log.6May24.replicate.bond.x.noloop.g++.1 b/examples/replicate/log.6May24.replicate.bond.x.noloop.g++.1 new file mode 100644 index 0000000000..54893b449a --- /dev/null +++ b/examples/replicate/log.6May24.replicate.bond.x.noloop.g++.1 @@ -0,0 +1,121 @@ +LAMMPS (17 Apr 2024) +# test of replicating system with periodic bonds in x + +dimension 2 +atom_style molecular + +read_data data.bond.x.non +Reading data file ... + orthogonal box = (0 0 -0.5) to (3 1 0.5) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 3 atoms + scanning bonds ... + 1 = max bonds/atom + orthogonal box = (0 0 -0.5) to (3 1 0.5) + 1 by 1 by 1 MPI processor grid + reading bonds ... + 2 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 1 = max # of 1-3 neighbors + 1 = max # of 1-4 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.004 seconds + +replicate 3 3 1 +Replication is creating a 3x3x1 = 9 times larger system... + orthogonal box = (0 0 -0.5) to (9 3 0.5) + 1 by 1 by 1 MPI processor grid + 27 atoms + 18 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 1 = max # of 1-3 neighbors + 1 = max # of 1-4 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.000 seconds + replicate CPU = 0.001 seconds +#replicate 3 3 1 bond/periodic + +mass 1 1.0 +velocity all create 0.001 87287 loop geom + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 + +bond_style harmonic +bond_coeff 1 50.0 1.0 + +special_bonds fene +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 1 1 + 2 = max # of 1-2 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.000 seconds + +fix 1 all nve + +write_data tmp.data.x.non +System init for write_data ... +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 7 3 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/2d + bin: standard + +dump 1 all image 100 tmp.image.x.non.*.ppm type type adiam 0.2 bond type 0.1 zoom 1.6 +dump_modify 1 pad 5 + +#dump 2 all movie 100 tmp.movie.x.non.mpg type type # adiam 0.2 bond type 0.1 zoom 1.6 +#dump_modify 2 pad 5 + +run 5000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Per MPI rank memory allocation (min/avg/max) = 6.052 | 6.052 | 6.052 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 0.001 -1.1250229 0 -1.1240599 13.009826 + 5000 0.62003692 -2.0147214 0.30861545 -1.1090334 8.0279226 +Loop time of 0.0734456 on 1 procs for 5000 steps with 27 atoms + +Performance: 29409520.548 tau/day, 68077.594 timesteps/s, 1.838 Matom-step/s +94.4% CPU use with 1 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0051444 | 0.0051444 | 0.0051444 | 0.0 | 7.00 +Bond | 0.00048789 | 0.00048789 | 0.00048789 | 0.0 | 0.66 +Neigh | 0.0019333 | 0.0019333 | 0.0019333 | 0.0 | 2.63 +Comm | 0.001332 | 0.001332 | 0.001332 | 0.0 | 1.81 +Output | 0.063139 | 0.063139 | 0.063139 | 0.0 | 85.97 +Modify | 0.00077014 | 0.00077014 | 0.00077014 | 0.0 | 1.05 +Other | | 0.0006387 | | | 0.87 + +Nlocal: 27 ave 27 max 27 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 101 ave 101 max 101 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 288 ave 288 max 288 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 288 +Ave neighs/atom = 10.666667 +Ave special neighs/atom = 1.3333333 +Neighbor list builds = 322 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/replicate/log.6May24.replicate.bond.x.noloop.g++.4 b/examples/replicate/log.6May24.replicate.bond.x.noloop.g++.4 new file mode 100644 index 0000000000..54d9741781 --- /dev/null +++ b/examples/replicate/log.6May24.replicate.bond.x.noloop.g++.4 @@ -0,0 +1,122 @@ +LAMMPS (17 Apr 2024) +WARNING: Using I/O redirection is unreliable with parallel runs. Better to use the -in switch to read input files. (../lammps.cpp:551) +# test of replicating system with periodic bonds in x + +dimension 2 +atom_style molecular + +read_data data.bond.x.non +Reading data file ... + orthogonal box = (0 0 -0.5) to (3 1 0.5) + 4 by 1 by 1 MPI processor grid + reading atoms ... + 3 atoms + scanning bonds ... + 1 = max bonds/atom + orthogonal box = (0 0 -0.5) to (3 1 0.5) + 4 by 1 by 1 MPI processor grid + reading bonds ... + 2 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 1 = max # of 1-3 neighbors + 1 = max # of 1-4 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.004 seconds + +replicate 3 3 1 +Replication is creating a 3x3x1 = 9 times larger system... + orthogonal box = (0 0 -0.5) to (9 3 0.5) + 4 by 1 by 1 MPI processor grid + 27 atoms + 18 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 1 = max # of 1-3 neighbors + 1 = max # of 1-4 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.000 seconds + replicate CPU = 0.002 seconds +#replicate 3 3 1 bond/periodic + +mass 1 1.0 +velocity all create 0.001 87287 loop geom + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 + +bond_style harmonic +bond_coeff 1 50.0 1.0 + +special_bonds fene +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 1 1 + 2 = max # of 1-2 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.000 seconds + +fix 1 all nve + +write_data tmp.data.x.non +System init for write_data ... +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 7 3 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/2d + bin: standard + +dump 1 all image 100 tmp.image.x.non.*.ppm type type adiam 0.2 bond type 0.1 zoom 1.6 +dump_modify 1 pad 5 + +#dump 2 all movie 100 tmp.movie.x.non.mpg type type # adiam 0.2 bond type 0.1 zoom 1.6 +#dump_modify 2 pad 5 + +run 5000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Per MPI rank memory allocation (min/avg/max) = 6.059 | 6.059 | 6.059 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 0.001 -1.1250229 0 -1.1240599 13.009826 + 5000 0.74931971 -2.233724 0.40158766 -1.1105692 5.6354701 +Loop time of 0.197835 on 4 procs for 5000 steps with 27 atoms + +Performance: 10918214.594 tau/day, 25273.645 timesteps/s, 682.388 katom-step/s +88.8% CPU use with 4 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0018771 | 0.0021131 | 0.0027188 | 0.8 | 1.07 +Bond | 0.00032659 | 0.00038248 | 0.00049555 | 0.0 | 0.19 +Neigh | 0.001385 | 0.0014211 | 0.0014704 | 0.1 | 0.72 +Comm | 0.017163 | 0.017405 | 0.017805 | 0.2 | 8.80 +Output | 0.070971 | 0.11052 | 0.17112 | 12.1 | 55.87 +Modify | 0.00058993 | 0.00067708 | 0.00075608 | 0.0 | 0.34 +Other | | 0.06532 | | | 33.02 + +Nlocal: 6.75 ave 7 max 6 min +Histogram: 1 0 0 0 0 0 0 0 0 3 +Nghost: 59.75 ave 60 max 59 min +Histogram: 1 0 0 0 0 0 0 0 0 3 +Neighs: 72 ave 79 max 63 min +Histogram: 1 0 0 0 0 0 2 0 0 1 + +Total # of neighbors = 288 +Ave neighs/atom = 10.666667 +Ave special neighs/atom = 1.3333333 +Neighbor list builds = 323 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/replicate/log.6May24.replicate.bond.x.y.g++.1 b/examples/replicate/log.6May24.replicate.bond.x.y.g++.1 new file mode 100644 index 0000000000..45308d9a90 --- /dev/null +++ b/examples/replicate/log.6May24.replicate.bond.x.y.g++.1 @@ -0,0 +1,125 @@ +LAMMPS (17 Apr 2024) +# test of replicating system with periodic bonds in both x and y + +dimension 2 +atom_style molecular + +read_data data.bond.x.y +Reading data file ... + orthogonal box = (0 0 -0.5) to (3 3 0.5) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 9 atoms + scanning bonds ... + 2 = max bonds/atom + orthogonal box = (0 0 -0.5) to (3 3 0.5) + 1 by 1 by 1 MPI processor grid + reading bonds ... + 18 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 4 = max # of 1-2 neighbors + 12 = max # of 1-3 neighbors + 48 = max # of 1-4 neighbors + 8 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.004 seconds + +#replicate 3 3 1 +replicate 3 3 1 bond/periodic +Replication is creating a 3x3x1 = 9 times larger system... + orthogonal box = (0 0 -0.5) to (9 9 0.5) + 1 by 1 by 1 MPI processor grid + bounding box image = (0 0 0) to (0 0 0) + bounding box extra memory = 0.00 MB + average # of replicas added to proc = 9.00 out of 9 (100.00%) + 81 atoms + 162 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 4 = max # of 1-2 neighbors + 12 = max # of 1-3 neighbors + 48 = max # of 1-4 neighbors + 24 = max # of special neighbors + special bonds CPU = 0.000 seconds + replicate CPU = 0.001 seconds + +mass 1 1.0 +velocity all create 0.02 87287 loop geom + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 + +bond_style harmonic +bond_coeff 1 50.0 1.0 + +special_bonds fene +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 1 1 + 4 = max # of 1-2 neighbors + 24 = max # of special neighbors + special bonds CPU = 0.000 seconds + +fix 1 all nve + +write_data tmp.data.x.y +System init for write_data ... +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 7 7 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/2d + bin: standard + +dump 1 all image 100 tmp.image.x.y.*.ppm type type adiam 0.2 bond type 0.1 zoom 1.6 +dump_modify 1 pad 5 + +#dump 2 all movie 100 tmp.movie.x.y.mpg type type # adiam 0.2 bond type 0.1 zoom 1.6 +#dump_modify 2 pad 5 + +run 5000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +WARNING: Inconsistent image flags (../domain.cpp:1051) +Per MPI rank memory allocation (min/avg/max) = 7.555 | 7.555 | 7.555 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 0.02 -1.1250229 0 -1.1052698 -2.9713842 + 5000 0.046175679 -1.2280388 0.080003864 -1.1024293 -4.1097897 +Loop time of 0.212344 on 1 procs for 5000 steps with 81 atoms + +Performance: 10172161.526 tau/day, 23546.670 timesteps/s, 1.907 Matom-step/s +93.0% CPU use with 1 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.01283 | 0.01283 | 0.01283 | 0.0 | 6.04 +Bond | 0.0032785 | 0.0032785 | 0.0032785 | 0.0 | 1.54 +Neigh | 0.0018379 | 0.0018379 | 0.0018379 | 0.0 | 0.87 +Comm | 0.0016247 | 0.0016247 | 0.0016247 | 0.0 | 0.77 +Output | 0.18991 | 0.18991 | 0.18991 | 0.0 | 89.44 +Modify | 0.0018198 | 0.0018198 | 0.0018198 | 0.0 | 0.86 +Other | | 0.001039 | | | 0.49 + +Nlocal: 81 ave 81 max 81 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 144 ave 144 max 144 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 714 ave 714 max 714 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 714 +Ave neighs/atom = 8.8148148 +Ave special neighs/atom = 4 +Neighbor list builds = 72 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/replicate/log.6May24.replicate.bond.x.y.g++.4 b/examples/replicate/log.6May24.replicate.bond.x.y.g++.4 new file mode 100644 index 0000000000..f232a4e428 --- /dev/null +++ b/examples/replicate/log.6May24.replicate.bond.x.y.g++.4 @@ -0,0 +1,126 @@ +LAMMPS (17 Apr 2024) +WARNING: Using I/O redirection is unreliable with parallel runs. Better to use the -in switch to read input files. (../lammps.cpp:551) +# test of replicating system with periodic bonds in both x and y + +dimension 2 +atom_style molecular + +read_data data.bond.x.y +Reading data file ... + orthogonal box = (0 0 -0.5) to (3 3 0.5) + 2 by 2 by 1 MPI processor grid + reading atoms ... + 9 atoms + scanning bonds ... + 2 = max bonds/atom + orthogonal box = (0 0 -0.5) to (3 3 0.5) + 2 by 2 by 1 MPI processor grid + reading bonds ... + 18 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 4 = max # of 1-2 neighbors + 12 = max # of 1-3 neighbors + 48 = max # of 1-4 neighbors + 8 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.003 seconds + +#replicate 3 3 1 +replicate 3 3 1 bond/periodic +Replication is creating a 3x3x1 = 9 times larger system... + orthogonal box = (0 0 -0.5) to (9 9 0.5) + 2 by 2 by 1 MPI processor grid + bounding box image = (0 0 0) to (0 0 0) + bounding box extra memory = 0.00 MB + average # of replicas added to proc = 6.25 out of 9 (69.44%) + 81 atoms + 162 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 4 = max # of 1-2 neighbors + 12 = max # of 1-3 neighbors + 48 = max # of 1-4 neighbors + 24 = max # of special neighbors + special bonds CPU = 0.000 seconds + replicate CPU = 0.001 seconds + +mass 1 1.0 +velocity all create 0.02 87287 loop geom + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 + +bond_style harmonic +bond_coeff 1 50.0 1.0 + +special_bonds fene +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 1 1 + 4 = max # of 1-2 neighbors + 24 = max # of special neighbors + special bonds CPU = 0.000 seconds + +fix 1 all nve + +write_data tmp.data.x.y +System init for write_data ... +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 7 7 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/2d + bin: standard + +dump 1 all image 100 tmp.image.x.y.*.ppm type type adiam 0.2 bond type 0.1 zoom 1.6 +dump_modify 1 pad 5 + +#dump 2 all movie 100 tmp.movie.x.y.mpg type type # adiam 0.2 bond type 0.1 zoom 1.6 +#dump_modify 2 pad 5 + +run 5000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +WARNING: Inconsistent image flags (../domain.cpp:1051) +Per MPI rank memory allocation (min/avg/max) = 7.552 | 7.552 | 7.552 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 0.02 -1.1250229 0 -1.1052698 -2.9713842 + 5000 0.046175679 -1.2280388 0.080003864 -1.1024293 -4.1097897 +Loop time of 0.273847 on 4 procs for 5000 steps with 81 atoms + +Performance: 7887622.810 tau/day, 18258.386 timesteps/s, 1.479 Matom-step/s +92.4% CPU use with 4 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0039465 | 0.0042593 | 0.0046129 | 0.4 | 1.56 +Bond | 0.0011489 | 0.001207 | 0.0012757 | 0.2 | 0.44 +Neigh | 0.00079819 | 0.0008044 | 0.00081324 | 0.0 | 0.29 +Comm | 0.024107 | 0.024703 | 0.025269 | 0.3 | 9.02 +Output | 0.14406 | 0.18123 | 0.23779 | 8.7 | 66.18 +Modify | 0.00089401 | 0.00095321 | 0.0010422 | 0.0 | 0.35 +Other | | 0.06069 | | | 22.16 + +Nlocal: 20.25 ave 22 max 19 min +Histogram: 2 0 0 0 0 0 1 0 0 1 +Nghost: 81.5 ave 82 max 80 min +Histogram: 1 0 0 0 0 0 0 0 0 3 +Neighs: 178.5 ave 195 max 165 min +Histogram: 2 0 0 0 0 0 0 1 0 1 + +Total # of neighbors = 714 +Ave neighs/atom = 8.8148148 +Ave special neighs/atom = 4 +Neighbor list builds = 72 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/replicate/log.6May24.replicate.bond.xy.g++.1 b/examples/replicate/log.6May24.replicate.bond.xy.g++.1 new file mode 100644 index 0000000000..207b65ef9b --- /dev/null +++ b/examples/replicate/log.6May24.replicate.bond.xy.g++.1 @@ -0,0 +1,125 @@ +LAMMPS (17 Apr 2024) +# test of replicating system with periodic bonds in xy diagonal direction + +dimension 2 +atom_style molecular + +read_data data.bond.xy +Reading data file ... + orthogonal box = (0 0 -0.5) to (3 3 0.5) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 3 atoms + scanning bonds ... + 1 = max bonds/atom + orthogonal box = (0 0 -0.5) to (3 3 0.5) + 1 by 1 by 1 MPI processor grid + reading bonds ... + 3 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.004 seconds + +#replicate 3 3 1 +replicate 3 3 1 bond/periodic +Replication is creating a 3x3x1 = 9 times larger system... + orthogonal box = (0 0 -0.5) to (9 9 0.5) + 1 by 1 by 1 MPI processor grid + bounding box image = (0 0 0) to (0 0 0) + bounding box extra memory = 0.00 MB + average # of replicas added to proc = 9.00 out of 9 (100.00%) + 27 atoms + 27 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds + replicate CPU = 0.001 seconds + +mass 1 1.0 +velocity all create 0.02 87287 loop geom + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.5 + +bond_style harmonic +bond_coeff 1 50.0 1.414 + +special_bonds fene +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 1 1 + 2 = max # of 1-2 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds + +fix 1 all nve + +write_data tmp.data.xy +System init for write_data ... +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 7 7 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/2d + bin: standard + +dump 1 all image 100 tmp.image.xy.*.ppm type type adiam 0.2 bond type 0.1 zoom 1.6 +dump_modify 1 pad 5 + +#dump 2 all movie 100 tmp.movie.xy.mpg type type # adiam 0.2 bond type 0.1 zoom 1.6 +#dump_modify 2 pad 5 + +run 5000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +WARNING: Inconsistent image flags (../domain.cpp:1051) +Per MPI rank memory allocation (min/avg/max) = 6.302 | 6.302 | 6.302 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 0.02 -0.66256987 2.2804444e-06 -0.64330834 -0.59475371 + 5000 0.43110862 -1.1484506 0.16888799 -0.56442095 -0.3683968 +Loop time of 0.124095 on 1 procs for 5000 steps with 27 atoms + +Performance: 17406010.885 tau/day, 40291.692 timesteps/s, 1.088 Matom-step/s +82.3% CPU use with 1 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.0013734 | 0.0013734 | 0.0013734 | 0.0 | 1.11 +Bond | 0.00064058 | 0.00064058 | 0.00064058 | 0.0 | 0.52 +Neigh | 0.00090424 | 0.00090424 | 0.00090424 | 0.0 | 0.73 +Comm | 0.00081732 | 0.00081732 | 0.00081732 | 0.0 | 0.66 +Output | 0.11905 | 0.11905 | 0.11905 | 0.0 | 95.93 +Modify | 0.0007252 | 0.0007252 | 0.0007252 | 0.0 | 0.58 +Other | | 0.0005888 | | | 0.47 + +Nlocal: 27 ave 27 max 27 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 45 ave 45 max 45 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 66 ave 66 max 66 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 66 +Ave neighs/atom = 2.4444444 +Ave special neighs/atom = 2 +Neighbor list builds = 244 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/replicate/log.6May24.replicate.bond.xy.g++.4 b/examples/replicate/log.6May24.replicate.bond.xy.g++.4 new file mode 100644 index 0000000000..a8ef944ec7 --- /dev/null +++ b/examples/replicate/log.6May24.replicate.bond.xy.g++.4 @@ -0,0 +1,126 @@ +LAMMPS (17 Apr 2024) +WARNING: Using I/O redirection is unreliable with parallel runs. Better to use the -in switch to read input files. (../lammps.cpp:551) +# test of replicating system with periodic bonds in xy diagonal direction + +dimension 2 +atom_style molecular + +read_data data.bond.xy +Reading data file ... + orthogonal box = (0 0 -0.5) to (3 3 0.5) + 2 by 2 by 1 MPI processor grid + reading atoms ... + 3 atoms + scanning bonds ... + 1 = max bonds/atom + orthogonal box = (0 0 -0.5) to (3 3 0.5) + 2 by 2 by 1 MPI processor grid + reading bonds ... + 3 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 2 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.003 seconds + +#replicate 3 3 1 +replicate 3 3 1 bond/periodic +Replication is creating a 3x3x1 = 9 times larger system... + orthogonal box = (0 0 -0.5) to (9 9 0.5) + 2 by 2 by 1 MPI processor grid + bounding box image = (0 0 0) to (0 0 0) + bounding box extra memory = 0.00 MB + average # of replicas added to proc = 6.25 out of 9 (69.44%) + 27 atoms + 27 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds + replicate CPU = 0.001 seconds + +mass 1 1.0 +velocity all create 0.02 87287 loop geom + +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.5 + +bond_style harmonic +bond_coeff 1 50.0 1.414 + +special_bonds fene +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 1 1 + 2 = max # of 1-2 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds + +fix 1 all nve + +write_data tmp.data.xy +System init for write_data ... +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.8 + ghost atom cutoff = 2.8 + binsize = 1.4, bins = 7 7 1 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair lj/cut, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/2d + bin: standard + +dump 1 all image 100 tmp.image.xy.*.ppm type type adiam 0.2 bond type 0.1 zoom 1.6 +dump_modify 1 pad 5 + +#dump 2 all movie 100 tmp.movie.xy.mpg type type # adiam 0.2 bond type 0.1 zoom 1.6 +#dump_modify 2 pad 5 + +run 5000 +Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +WARNING: Inconsistent image flags (../domain.cpp:1051) +Per MPI rank memory allocation (min/avg/max) = 6.301 | 6.301 | 6.301 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 0.02 -0.66256988 2.2804444e-06 -0.64330834 -0.59475371 + 5000 0.43110877 -1.1484507 0.168888 -0.56442093 -0.36839692 +Loop time of 0.286423 on 4 procs for 5000 steps with 27 atoms + +Performance: 7541285.935 tau/day, 17456.680 timesteps/s, 471.330 katom-step/s +92.9% CPU use with 4 MPI tasks x no OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.00054941 | 0.00084836 | 0.0013689 | 0.0 | 0.30 +Bond | 0.00034068 | 0.00045816 | 0.00068461 | 0.0 | 0.16 +Neigh | 0.00092076 | 0.00098494 | 0.0010463 | 0.0 | 0.34 +Comm | 0.018151 | 0.018737 | 0.019531 | 0.4 | 6.54 +Output | 0.13261 | 0.19363 | 0.2596 | 10.7 | 67.60 +Modify | 0.00053153 | 0.00071381 | 0.0010268 | 0.0 | 0.25 +Other | | 0.07105 | | | 24.81 + +Nlocal: 6.75 ave 9 max 5 min +Histogram: 2 0 0 0 0 0 0 1 0 1 +Nghost: 26.25 ave 28 max 25 min +Histogram: 2 0 0 0 0 0 1 0 0 1 +Neighs: 16.5 ave 23 max 10 min +Histogram: 1 1 0 0 0 0 0 0 1 1 + +Total # of neighbors = 66 +Ave neighs/atom = 2.4444444 +Ave special neighs/atom = 2 +Neighbor list builds = 244 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/replicate/log.7Jan22.replicate.g++.1 b/examples/replicate/log.6May24.replicate.cnt.g++.1 similarity index 67% rename from examples/replicate/log.7Jan22.replicate.g++.1 rename to examples/replicate/log.6May24.replicate.cnt.g++.1 index 2933535ae8..f44032e723 100644 --- a/examples/replicate/log.7Jan22.replicate.g++.1 +++ b/examples/replicate/log.6May24.replicate.cnt.g++.1 @@ -1,4 +1,4 @@ -LAMMPS (7 Jan 2022) +LAMMPS (17 Apr 2024) # three orthogonal periodic CNTs # demo for replicating triply looped system # infinite loops in x, y, z @@ -37,6 +37,8 @@ Reading data file ... 12 = max dihedrals/atom scanning impropers ... 1 = max impropers/atom + orthogonal box = (0 0 0) to (80.96 80.96 80.96) + 1 by 1 by 1 MPI processor grid reading bonds ... 4752 bonds reading angles ... @@ -52,11 +54,11 @@ Finding 1-2 1-3 1-4 neighbors ... 6 = max # of 1-3 neighbors 18 = max # of 1-4 neighbors 18 = max # of special neighbors - special bonds CPU = 0.003 seconds - read_data CPU = 0.115 seconds + special bonds CPU = 0.002 seconds + read_data CPU = 0.056 seconds -replicate 2 2 2 bondlist -Replicating atoms ... +replicate 2 2 2 bond/periodic +Replication is creating a 2x2x2 = 8 times larger system... orthogonal box = (0 0 0) to (161.92 161.92 161.92) 1 by 1 by 1 MPI processor grid bounding box image = (0 0 0) to (0 0 0) @@ -74,15 +76,15 @@ Finding 1-2 1-3 1-4 neighbors ... 6 = max # of 1-3 neighbors 18 = max # of 1-4 neighbors 18 = max # of special neighbors - special bonds CPU = 0.021 seconds - replicate CPU = 0.052 seconds + special bonds CPU = 0.012 seconds + replicate CPU = 0.027 seconds fix 1 all nve run 100 - generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Generated 0 of 0 mixed pair_coeff terms from sixthpower/geometric mixing rule Neighbor list info ... - update every 1 steps, delay 10 steps, check yes + update: every = 1 steps, delay = 0 steps, check = yes max neighbors/atom: 2000, page size: 100000 master list distance cutoff = 12 ghost atom cutoff = 12 @@ -93,26 +95,26 @@ Neighbor list info ... pair build: half/bin/newton stencil: half/bin/3d bin: standard -WARNING: Inconsistent image flags (../domain.cpp:814) +WARNING: Inconsistent image flags (../domain.cpp:1051) Per MPI rank memory allocation (min/avg/max) = 51.87 | 51.87 | 51.87 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 0 -14266.189 1466925.5 1452659.3 -29908.753 - 100 2155.9128 -17224.188 1306769.8 1452409 1985.2082 -Loop time of 15.0972 on 1 procs for 100 steps with 25344 atoms + Step Temp E_pair E_mol TotEng Press + 0 0 -14266.189 1466925.5 1452659.3 -29908.753 + 100 2155.9128 -17224.188 1306769.8 1452409 1985.2082 +Loop time of 5.0155 on 1 procs for 100 steps with 25344 atoms -Performance: 0.572 ns/day, 41.937 hours/ns, 6.624 timesteps/s +Performance: 1.723 ns/day, 13.932 hours/ns, 19.938 timesteps/s, 505.314 katom-step/s 100.0% CPU use with 1 MPI tasks x no OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 3.7175 | 3.7175 | 3.7175 | 0.0 | 24.62 -Bond | 11.222 | 11.222 | 11.222 | 0.0 | 74.33 -Neigh | 0.1032 | 0.1032 | 0.1032 | 0.0 | 0.68 -Comm | 0.014487 | 0.014487 | 0.014487 | 0.0 | 0.10 -Output | 0.00010894 | 0.00010894 | 0.00010894 | 0.0 | 0.00 -Modify | 0.027112 | 0.027112 | 0.027112 | 0.0 | 0.18 -Other | | 0.01274 | | | 0.08 +Pair | 1.6557 | 1.6557 | 1.6557 | 0.0 | 33.01 +Bond | 3.2813 | 3.2813 | 3.2813 | 0.0 | 65.42 +Neigh | 0.047025 | 0.047025 | 0.047025 | 0.0 | 0.94 +Comm | 0.0085317 | 0.0085317 | 0.0085317 | 0.0 | 0.17 +Output | 7.8551e-05 | 7.8551e-05 | 7.8551e-05 | 0.0 | 0.00 +Modify | 0.014635 | 0.014635 | 0.014635 | 0.0 | 0.29 +Other | | 0.008159 | | | 0.16 Nlocal: 25344 ave 25344 max 25344 min Histogram: 1 0 0 0 0 0 0 0 0 0 @@ -129,4 +131,4 @@ Dangerous builds = 0 # write_restart replicate.restart # write_data replicate.data -Total wall time: 0:00:15 +Total wall time: 0:00:05 diff --git a/examples/replicate/log.7Jan22.replicate.g++.4 b/examples/replicate/log.6May24.replicate.cnt.g++.4 similarity index 65% rename from examples/replicate/log.7Jan22.replicate.g++.4 rename to examples/replicate/log.6May24.replicate.cnt.g++.4 index 79a13b1484..57abdf767d 100644 --- a/examples/replicate/log.7Jan22.replicate.g++.4 +++ b/examples/replicate/log.6May24.replicate.cnt.g++.4 @@ -1,4 +1,5 @@ -LAMMPS (7 Jan 2022) +LAMMPS (17 Apr 2024) +WARNING: Using I/O redirection is unreliable with parallel runs. Better to use the -in switch to read input files. (../lammps.cpp:551) # three orthogonal periodic CNTs # demo for replicating triply looped system # infinite loops in x, y, z @@ -37,6 +38,8 @@ Reading data file ... 12 = max dihedrals/atom scanning impropers ... 1 = max impropers/atom + orthogonal box = (0 0 0) to (80.96 80.96 80.96) + 1 by 2 by 2 MPI processor grid reading bonds ... 4752 bonds reading angles ... @@ -53,10 +56,10 @@ Finding 1-2 1-3 1-4 neighbors ... 18 = max # of 1-4 neighbors 18 = max # of special neighbors special bonds CPU = 0.001 seconds - read_data CPU = 0.315 seconds + read_data CPU = 0.064 seconds -replicate 2 2 2 bondlist -Replicating atoms ... +replicate 2 2 2 bond/periodic +Replication is creating a 2x2x2 = 8 times larger system... orthogonal box = (0 0 0) to (161.92 161.92 161.92) 1 by 2 by 2 MPI processor grid bounding box image = (0 0 0) to (0 0 0) @@ -74,15 +77,15 @@ Finding 1-2 1-3 1-4 neighbors ... 6 = max # of 1-3 neighbors 18 = max # of 1-4 neighbors 18 = max # of special neighbors - special bonds CPU = 0.007 seconds - replicate CPU = 0.020 seconds + special bonds CPU = 0.004 seconds + replicate CPU = 0.012 seconds fix 1 all nve run 100 - generated 0 of 0 mixed pair_coeff terms from geometric mixing rule +Generated 0 of 0 mixed pair_coeff terms from sixthpower/geometric mixing rule Neighbor list info ... - update every 1 steps, delay 10 steps, check yes + update: every = 1 steps, delay = 0 steps, check = yes max neighbors/atom: 2000, page size: 100000 master list distance cutoff = 12 ghost atom cutoff = 12 @@ -93,26 +96,26 @@ Neighbor list info ... pair build: half/bin/newton stencil: half/bin/3d bin: standard -WARNING: Inconsistent image flags (../domain.cpp:814) +WARNING: Inconsistent image flags (../domain.cpp:1051) Per MPI rank memory allocation (min/avg/max) = 28.69 | 28.69 | 28.69 Mbytes -Step Temp E_pair E_mol TotEng Press - 0 0 -14266.189 1466925.5 1452659.3 -29908.753 - 100 2155.9128 -17224.188 1306769.8 1452409 1985.2082 -Loop time of 4.13195 on 4 procs for 100 steps with 25344 atoms + Step Temp E_pair E_mol TotEng Press + 0 0 -14266.189 1466925.5 1452659.3 -29908.753 + 100 2155.9128 -17224.188 1306769.8 1452409 1985.2082 +Loop time of 1.3667 on 4 procs for 100 steps with 25344 atoms -Performance: 2.091 ns/day, 11.478 hours/ns, 24.202 timesteps/s -100.0% CPU use with 4 MPI tasks x no OpenMP threads +Performance: 6.322 ns/day, 3.796 hours/ns, 73.169 timesteps/s, 1.854 Matom-step/s +99.8% CPU use with 4 MPI tasks x no OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 0.99372 | 1.014 | 1.0672 | 3.1 | 24.54 -Bond | 2.9449 | 2.9795 | 3.0136 | 2.0 | 72.11 -Neigh | 0.026695 | 0.026706 | 0.026716 | 0.0 | 0.65 -Comm | 0.012404 | 0.099546 | 0.15425 | 18.7 | 2.41 -Output | 4.3822e-05 | 5.0693e-05 | 7.0516e-05 | 0.0 | 0.00 -Modify | 0.0074219 | 0.0074887 | 0.0075411 | 0.1 | 0.18 -Other | | 0.004616 | | | 0.11 +Pair | 0.43424 | 0.43539 | 0.43741 | 0.2 | 31.86 +Bond | 0.88613 | 0.89013 | 0.90094 | 0.7 | 65.13 +Neigh | 0.013198 | 0.013199 | 0.013201 | 0.0 | 0.97 +Comm | 0.010742 | 0.020522 | 0.02546 | 4.1 | 1.50 +Output | 3.2788e-05 | 3.6302e-05 | 4.4556e-05 | 0.0 | 0.00 +Modify | 0.0042029 | 0.0042366 | 0.004267 | 0.0 | 0.31 +Other | | 0.003188 | | | 0.23 Nlocal: 6336 ave 6336 max 6336 min Histogram: 4 0 0 0 0 0 0 0 0 0 @@ -129,4 +132,4 @@ Dangerous builds = 0 # write_restart replicate.restart # write_data replicate.data -Total wall time: 0:00:04 +Total wall time: 0:00:01 diff --git a/src/replicate.cpp b/src/replicate.cpp index ca432b32a8..e232160842 100644 --- a/src/replicate.cpp +++ b/src/replicate.cpp @@ -12,6 +12,12 @@ See the README file in the top-level LAMMPS directory. ------------------------------------------------------------------------- */ +/* ---------------------------------------------------------------------- + Contributing authors: + Chris Knight (ANL) for bbox option + Jake Gissinger (Stevens Institute of Technology) for bond/periodic option +------------------------------------------------------------------------- */ + #include "replicate.h" #include "accelerator_kokkos.h" @@ -70,13 +76,24 @@ void Replicate::command(int narg, char **arg) utils::logmesg(lmp, "Replication is creating a {}x{}x{} = {} times larger system...\n", nx, ny, nz, nrep); - int bbox_flag = 0; - int bondlist_flag = 0; - if (narg == 4) { - if (strcmp(arg[3],"bbox") == 0) bbox_flag = 1; - if (strcmp(arg[3],"bondlist") == 0) bondlist_flag = 1; + // optional keywords + + bbox_flag = 0; + bond_flag = 0; + + int iarg = 3; + while (iarg < narg) { + if (strcmp(arg[iarg],"bbox") == 0) { + bbox_flag = 1; + iarg++; + } else if (strcmp(arg[iarg],"bond/periodic") == 0) { + bond_flag = 1; + iarg++; + } else error->all(FLERR,"Illegal replicate command"); } + if (bond_flag) bbox_flag = 1; + // error and warning checks if (nx <= 0 || ny <= 0 || nz <= 0) @@ -91,7 +108,7 @@ void Replicate::command(int narg, char **arg) } if (atom->nextra_grow || atom->nextra_restart || atom->nextra_store) - error->all(FLERR,"Cannot replicate with fixes that store atom quantities"); + error->all(FLERR,"Cannot replicate with fixes that store per-atom quantities"); // record wall time for atom replication @@ -110,24 +127,24 @@ void Replicate::command(int narg, char **arg) // maxmol = largest molecule tag across all existing atoms - tagint maxmol = 0; + maxmol = 0; if (atom->molecule_flag) { for (i = 0; i < atom->nlocal; i++) maxmol = MAX(atom->molecule[i],maxmol); tagint maxmol_all; MPI_Allreduce(&maxmol,&maxmol_all,1,MPI_LMP_TAGINT,MPI_MAX,world); maxmol = maxmol_all; } - - // reset image flags for bondlist option - if (bondlist_flag) + + // reset image flags to zero for bond/periodic option + + if (bond_flag) for (i=0; inlocal; ++i) atom->image[i] = ((imageint) IMGMAX << IMG2BITS) | ((imageint) IMGMAX << IMGBITS) | IMGMAX; - // check image flags maximum extent + // _imagelo/hi = maximum extent of image flags in each dimension // only efficient small image flags compared to new system - int _imagelo[3], _imagehi[3]; _imagelo[0] = 0; _imagelo[1] = 0; _imagelo[2] = 0; @@ -135,7 +152,7 @@ void Replicate::command(int narg, char **arg) _imagehi[1] = 0; _imagehi[2] = 0; - if (bbox_flag || bondlist_flag) { + if (bbox_flag || bond_flag) { for (i=0; inlocal; ++i) { imageint image = atom->image[i]; @@ -157,14 +174,14 @@ void Replicate::command(int narg, char **arg) } // unmap existing atoms via image flags + // no-op for bond/periodic option for (i = 0; i < atom->nlocal; i++) domain->unmap(atom->x[i],atom->image[i]); - + // communication buffer for all my atom's info // max_size = largest buffer needed by any proc - // must do before new Atom class created, - // since size_restart() uses atom->nlocal + // must do before new Atom class created, since size_restart() uses atom->nlocal int max_size; int send_size = atom->avec->size_restart(); @@ -177,7 +194,7 @@ void Replicate::command(int narg, char **arg) // atom = new replicated atom class // also set atomKK for Kokkos version of Atom class - Atom *old = atom; + old = atom; atomKK = nullptr; if (lmp->kokkos) atom = atomKK = new AtomKokkos(lmp); else atom = new Atom(lmp); @@ -216,7 +233,7 @@ void Replicate::command(int narg, char **arg) nrep*old->nimpropers < 0 || nrep*old->nimpropers >= MAXBIGINT) error->all(FLERR,"Replicated system is too big"); - // assign atom and topology counts in new class from old one + // assign atom and topology counts in new Atom class from old Atom class atom->natoms = old->natoms * nrep; atom->nbonds = old->nbonds * nrep; @@ -258,18 +275,18 @@ void Replicate::command(int narg, char **arg) // store old simulation box int triclinic = domain->triclinic; - double old_xprd = domain->xprd; - double old_yprd = domain->yprd; - double old_zprd = domain->zprd; + old_xprd = domain->xprd; + old_yprd = domain->yprd; + old_zprd = domain->zprd; for (i = 0; i < 3; i++) { old_prd_half[i] = domain->prd_half[i]; old_center[i] = 0.5*(domain->boxlo[i]+domain->boxhi[i]); } - double old_xy = domain->xy; - double old_xz = domain->xz; - double old_yz = domain->yz; + old_xy = domain->xy; + old_xz = domain->xz; + old_yz = domain->yz; - // setup new simulation box + // define new simulation box domain->boxhi[0] = domain->boxlo[0] + nx*old_xprd; domain->boxhi[1] = domain->boxlo[1] + ny*old_yprd; @@ -280,15 +297,14 @@ void Replicate::command(int narg, char **arg) domain->yz *= nz; } - // new problem setup using new box boundaries + // setup of new system using new atom counts and new box boundaries + // allocate atom arrays to size N, rounded up by AtomVec->DELTA if (nprocs == 1) n = static_cast (atom->natoms); else n = static_cast (LB_FACTOR * atom->natoms / nprocs); atom->allocate_type_arrays(); - // allocate atom arrays to size N, rounded up by AtomVec->DELTA - bigint nbig = n; nbig = atom->avec->roundup(nbig); n = static_cast (nbig); @@ -362,15 +378,23 @@ void Replicate::command(int narg, char **arg) } } - // loop over all procs - // if this iteration of loop is me: - // pack my unmapped atom data into buf - // bcast it to all other procs - // performs 3d replicate loop with while loop over atoms in buf - // x = new replicated position, remapped into simulation box - // unpack atom into new atom class from buf if I own it - // adjust tag, mol #, coord, topology info as needed + // use + if (!bbox_flag) { + replicate_by_proc(nx,ny,nz,sublo,subhi,buf); + } else { + replicate_by_bbox(nx,ny,nz,sublo,subhi,buf); + } + + + + + + + + + + /* AtomVec *old_avec = old->avec; AtomVec *avec = atom->avec; @@ -381,7 +405,7 @@ void Replicate::command(int narg, char **arg) double *coord; int tag_enable = atom->tag_enable; - if (bbox_flag || bondlist_flag) { + if (bbox_flag || bond_flag) { // allgather size of buf on each proc @@ -456,7 +480,7 @@ void Replicate::command(int narg, char **arg) // store x and tag for the whole system (before replication) - if (bondlist_flag) { + if (bond_flag) { memory->create(old_x,old->natoms,3,"replicate:old_x"); memory->create(old_tag,old->natoms,"replicate:old_tag"); @@ -668,13 +692,13 @@ void Replicate::command(int narg, char **arg) if (atom->molecular == Atom::MOLECULAR) { if (atom->avec->bonds_allow) for (j = 0; j < atom->num_bond[i]; j++) { - if (bondlist_flag) + if (bond_flag) newtag(atom0tag,atom->bond_atom[i][j]); else atom->bond_atom[i][j] += atom_offset; } if (atom->avec->angles_allow) for (j = 0; j < atom->num_angle[i]; j++) { - if (bondlist_flag) { + if (bond_flag) { newtag(atom0tag,atom->angle_atom1[i][j]); newtag(atom0tag,atom->angle_atom2[i][j]); newtag(atom0tag,atom->angle_atom3[i][j]); @@ -686,7 +710,7 @@ void Replicate::command(int narg, char **arg) } if (atom->avec->dihedrals_allow) for (j = 0; j < atom->num_dihedral[i]; j++) { - if (bondlist_flag) { + if (bond_flag) { newtag(atom0tag,atom->dihedral_atom1[i][j]); newtag(atom0tag,atom->dihedral_atom2[i][j]); newtag(atom0tag,atom->dihedral_atom3[i][j]); @@ -700,7 +724,7 @@ void Replicate::command(int narg, char **arg) } if (atom->avec->impropers_allow) for (j = 0; j < atom->num_improper[i]; j++) { - if (bondlist_flag) { + if (bond_flag) { newtag(atom0tag,atom->improper_atom1[i][j]); newtag(atom0tag,atom->improper_atom2[i][j]); newtag(atom0tag,atom->improper_atom3[i][j]); @@ -725,7 +749,7 @@ void Replicate::command(int narg, char **arg) memory->destroy(size_buf_rnk); memory->destroy(disp_buf_rnk); memory->destroy(buf_all); - if (bondlist_flag) { + if (bond_flag) { memory->destroy(old_x); memory->destroy(old_tag); } @@ -825,8 +849,14 @@ void Replicate::command(int narg, char **arg) } } } - } // if (bbox_flag || bondlist_flag) + } // if (bbox_flag || bond_flag) + */ + + + + + // free communication buffer and old atom class memory->destroy(buf); @@ -889,8 +919,511 @@ void Replicate::command(int narg, char **arg) } /* ---------------------------------------------------------------------- - find new tag for the atom 'atom2bond' bonded to atom 'atom0' - for bondlist option, useful for periodic loops or inconsistent image flags + simple replication algorithm, suitable for small proc count +------------------------------------------------------------------------- */ + +void Replicate::replicate_by_proc(int nx, int ny, int nz, + double *sublo, double *subhi, double *buf) +{ + int i,j,m,n; + int ix,iy,iz; + + int me = comm->me; + int nprocs = comm->nprocs; + int triclinic = domain->triclinic; + int tag_enable = atom->tag_enable; + + AtomVec *old_avec = old->avec; + AtomVec *avec = atom->avec; + + tagint atom_offset,mol_offset; + imageint image; + double x[3],lamda[3]; + double *coord; + + // loop over all procs + // if this iteration of loop is me: + // pack my unmapped atom data into buf + // bcast it to all other procs + + for (int iproc = 0; iproc < nprocs; iproc++) { + if (me == iproc) { + n = 0; + for (i = 0; i < old->nlocal; i++) n += old_avec->pack_restart(i,&buf[n]); + } + MPI_Bcast(&n,1,MPI_INT,iproc,world); + MPI_Bcast(buf,n,MPI_DOUBLE,iproc,world); + + for (ix = 0; ix < nx; ix++) { + for (iy = 0; iy < ny; iy++) { + for (iz = 0; iz < nz; iz++) { + + // while loop over one proc's atom list + // x = new replicated position, remapped into new simulation box + // if atom is within my new subdomain, unpack it into new atom class + // adjust tag, mol #, coord, topology info as needed + + m = 0; + while (m < n) { + image = ((imageint) IMGMAX << IMG2BITS) | + ((imageint) IMGMAX << IMGBITS) | IMGMAX; + if (triclinic == 0) { + x[0] = buf[m+1] + ix*old_xprd; + x[1] = buf[m+2] + iy*old_yprd; + x[2] = buf[m+3] + iz*old_zprd; + } else { + x[0] = buf[m+1] + ix*old_xprd + iy*old_xy + iz*old_xz; + x[1] = buf[m+2] + iy*old_yprd + iz*old_yz; + x[2] = buf[m+3] + iz*old_zprd; + } + domain->remap(x,image); + if (triclinic) { + domain->x2lamda(x,lamda); + coord = lamda; + } else coord = x; + + if (coord[0] >= sublo[0] && coord[0] < subhi[0] && + coord[1] >= sublo[1] && coord[1] < subhi[1] && + coord[2] >= sublo[2] && coord[2] < subhi[2]) { + + m += avec->unpack_restart(&buf[m]); + + i = atom->nlocal - 1; + if (tag_enable) atom_offset = iz*ny*nx*maxtag + iy*nx*maxtag + ix*maxtag; + else atom_offset = 0; + mol_offset = iz*ny*nx*maxmol + iy*nx*maxmol + ix*maxmol; + + atom->x[i][0] = x[0]; + atom->x[i][1] = x[1]; + atom->x[i][2] = x[2]; + + atom->tag[i] += atom_offset; + atom->image[i] = image; + + if (atom->molecular != Atom::ATOMIC) { + if (atom->molecule[i] > 0) + atom->molecule[i] += mol_offset; + if (atom->molecular == Atom::MOLECULAR) { + if (atom->avec->bonds_allow) + for (j = 0; j < atom->num_bond[i]; j++) + atom->bond_atom[i][j] += atom_offset; + if (atom->avec->angles_allow) + for (j = 0; j < atom->num_angle[i]; j++) { + atom->angle_atom1[i][j] += atom_offset; + atom->angle_atom2[i][j] += atom_offset; + atom->angle_atom3[i][j] += atom_offset; + } + if (atom->avec->dihedrals_allow) + for (j = 0; j < atom->num_dihedral[i]; j++) { + atom->dihedral_atom1[i][j] += atom_offset; + atom->dihedral_atom2[i][j] += atom_offset; + atom->dihedral_atom3[i][j] += atom_offset; + atom->dihedral_atom4[i][j] += atom_offset; + } + if (atom->avec->impropers_allow) + for (j = 0; j < atom->num_improper[i]; j++) { + atom->improper_atom1[i][j] += atom_offset; + atom->improper_atom2[i][j] += atom_offset; + atom->improper_atom3[i][j] += atom_offset; + atom->improper_atom4[i][j] += atom_offset; + } + } + } + } else m += static_cast (buf[m]); + } + } + } + } + } +} + +/* ---------------------------------------------------------------------- + more complex replication algorithm + uses bounding box of each proc's subdomain to avoid checking individual atoms + faster for large processor counts + required for bond/periodic option +------------------------------------------------------------------------- */ + +void Replicate::replicate_by_bbox(int nx, int ny, int nz, + double *sublo, double *subhi, double *buf) +{ + int i,j,m,n; + int ix,iy,iz; + + int me = comm->me; + int nprocs = comm->nprocs; + int triclinic = domain->triclinic; + int tag_enable = atom->tag_enable; + + AtomVec *old_avec = old->avec; + AtomVec *avec = atom->avec; + + tagint atom_offset,mol_offset,atom0tag; + imageint image; + double x[3],lamda[3]; + double *coord; + + // allgather size of buf on each proc + + n = 0; + for (i = 0; i < old->nlocal; i++) n += old_avec->pack_restart(i,&buf[n]); + + int * size_buf_rnk; + memory->create(size_buf_rnk, nprocs, "replicate:size_buf_rnk"); + + MPI_Allgather(&n, 1, MPI_INT, size_buf_rnk, 1, MPI_INT, world); + + // size of buf_all + + int size_buf_all = 0; + MPI_Allreduce(&n, &size_buf_all, 1, MPI_INT, MPI_SUM, world); + + if (me == 0) { + auto mesg = fmt::format(" bounding box image = ({} {} {}) " + "to ({} {} {})\n", + _imagelo[0],_imagelo[1],_imagelo[2], + _imagehi[0],_imagehi[1],_imagehi[2]); + mesg += fmt::format(" bounding box extra memory = {:.2f} MB\n", + (double)size_buf_all*sizeof(double)/1024/1024); + utils::logmesg(lmp,mesg); + } + + // rnk offsets + + int *disp_buf_rnk; + memory->create(disp_buf_rnk, nprocs, "replicate:disp_buf_rnk"); + disp_buf_rnk[0] = 0; + for (i = 1; i < nprocs; i++) + disp_buf_rnk[i] = disp_buf_rnk[i-1] + size_buf_rnk[i-1]; + + // allgather buf_all + + double *buf_all; + memory->create(buf_all, size_buf_all, "replicate:buf_all"); + + MPI_Allgatherv(buf,n,MPI_DOUBLE,buf_all,size_buf_rnk,disp_buf_rnk, + MPI_DOUBLE,world); + + // bounding box of original unwrapped system + + double _orig_lo[3], _orig_hi[3]; + if (triclinic) { + _orig_lo[0] = domain->boxlo[0] + + _imagelo[0] * old_xprd + _imagelo[1] * old_xy + _imagelo[2] * old_xz; + _orig_lo[1] = domain->boxlo[1] + + _imagelo[1] * old_yprd + _imagelo[2] * old_yz; + _orig_lo[2] = domain->boxlo[2] + _imagelo[2] * old_zprd; + + _orig_hi[0] = domain->boxlo[0] + + (_imagehi[0]+1) * old_xprd + + (_imagehi[1]+1) * old_xy + (_imagehi[2]+1) * old_xz; + _orig_hi[1] = domain->boxlo[1] + + (_imagehi[1]+1) * old_yprd + (_imagehi[2]+1) * old_yz; + _orig_hi[2] = domain->boxlo[2] + (_imagehi[2]+1) * old_zprd; + } else { + _orig_lo[0] = domain->boxlo[0] + _imagelo[0] * old_xprd; + _orig_lo[1] = domain->boxlo[1] + _imagelo[1] * old_yprd; + _orig_lo[2] = domain->boxlo[2] + _imagelo[2] * old_zprd; + + _orig_hi[0] = domain->boxlo[0] + (_imagehi[0]+1) * old_xprd; + _orig_hi[1] = domain->boxlo[1] + (_imagehi[1]+1) * old_yprd; + _orig_hi[2] = domain->boxlo[2] + (_imagehi[2]+1) * old_zprd; + } + + double _lo[3], _hi[3]; + + int num_replicas_added = 0; + + // if bond/periodic option + // store old_x and old_tag for the entire original system + + if (bond_flag) { + memory->create(old_x,old->natoms,3,"replicate:old_x"); + memory->create(old_tag,old->natoms,"replicate:old_tag"); + + i = m = 0; + while (m < size_buf_all) { + old_x[i][0] = buf_all[m+1]; + old_x[i][1] = buf_all[m+2]; + old_x[i][2] = buf_all[m+3]; + old_tag[i] = (tagint) ubuf(buf_all[m+4]).i; + old_map.insert({old_tag[i],i}); + m += static_cast (buf_all[m]); + i++; + } + } + + // replication loop + + for (ix = 0; ix < nx; ix++) { + for (iy = 0; iy < ny; iy++) { + for (iz = 0; iz < nz; iz++) { + + thisrep[0] = ix; + thisrep[1] = iy; + thisrep[2] = iz; + + // domain->remap() overwrites coordinates, so always recompute here + + if (triclinic) { + _lo[0] = _orig_lo[0] + ix * old_xprd + iy * old_xy + iz * old_xz; + _hi[0] = _orig_hi[0] + ix * old_xprd + iy * old_xy + iz * old_xz; + + _lo[1] = _orig_lo[1] + iy * old_yprd + iz * old_yz; + _hi[1] = _orig_hi[1] + iy * old_yprd + iz * old_yz; + + _lo[2] = _orig_lo[2] + iz * old_zprd; + _hi[2] = _orig_hi[2] + iz * old_zprd; + } else { + _lo[0] = _orig_lo[0] + ix * old_xprd; + _hi[0] = _orig_hi[0] + ix * old_xprd; + + _lo[1] = _orig_lo[1] + iy * old_yprd; + _hi[1] = _orig_hi[1] + iy * old_yprd; + + _lo[2] = _orig_lo[2] + iz * old_zprd; + _hi[2] = _orig_hi[2] + iz * old_zprd; + } + + // test if bounding box of shifted replica overlaps sub-domain of proc + // if not, then can skip testing of any individual atoms + + int xoverlap = 1; + int yoverlap = 1; + int zoverlap = 1; + if (triclinic) { + double _llo[3]; + domain->x2lamda(_lo,_llo); + double _lhi[3]; + domain->x2lamda(_hi,_lhi); + + if (_llo[0] > (subhi[0] - EPSILON) + || _lhi[0] < (sublo[0] + EPSILON) ) xoverlap = 0; + if (_llo[1] > (subhi[1] - EPSILON) + || _lhi[1] < (sublo[1] + EPSILON) ) yoverlap = 0; + if (_llo[2] > (subhi[2] - EPSILON) + || _lhi[2] < (sublo[2] + EPSILON) ) zoverlap = 0; + } else { + if (_lo[0] > (subhi[0] - EPSILON) + || _hi[0] < (sublo[0] + EPSILON) ) xoverlap = 0; + if (_lo[1] > (subhi[1] - EPSILON) + || _hi[1] < (sublo[1] + EPSILON) ) yoverlap = 0; + if (_lo[2] > (subhi[2] - EPSILON) + || _hi[2] < (sublo[2] + EPSILON) ) zoverlap = 0; + } + + int overlap = 0; + if (xoverlap && yoverlap && zoverlap) overlap = 1; + + // if no overlap, test if bounding box wrapped back into new system + + if (!overlap) { + + // wrap back into cell + + imageint imagelo = ((imageint) IMGMAX << IMG2BITS) | + ((imageint) IMGMAX << IMGBITS) | IMGMAX; + domain->remap(&(_lo[0]), imagelo); + int xboxlo = (imagelo & IMGMASK) - IMGMAX; + int yboxlo = (imagelo >> IMGBITS & IMGMASK) - IMGMAX; + int zboxlo = (imagelo >> IMG2BITS) - IMGMAX; + + imageint imagehi = ((imageint) IMGMAX << IMG2BITS) | + ((imageint) IMGMAX << IMGBITS) | IMGMAX; + domain->remap(&(_hi[0]), imagehi); + int xboxhi = (imagehi & IMGMASK) - IMGMAX; + int yboxhi = (imagehi >> IMGBITS & IMGMASK) - IMGMAX; + int zboxhi = (imagehi >> IMG2BITS) - IMGMAX; + + if (triclinic) { + double _llo[3]; + _llo[0] = _lo[0]; _llo[1] = _lo[1]; _llo[2] = _lo[2]; + domain->x2lamda(_llo,_lo); + + double _lhi[3]; + _lhi[0] = _hi[0]; _lhi[1] = _hi[1]; _lhi[2] = _hi[2]; + domain->x2lamda(_lhi,_hi); + } + + // test all fragments for any overlap; ok to include false positives + + int _xoverlap1 = 0; + int _xoverlap2 = 0; + if (!xoverlap) { + if (xboxlo < 0) { + _xoverlap1 = 1; + if (_lo[0] > (subhi[0] - EPSILON)) _xoverlap1 = 0; + } + + if (xboxhi > 0) { + _xoverlap2 = 1; + if (_hi[0] < (sublo[0] + EPSILON)) _xoverlap2 = 0; + } + + if (_xoverlap1 || _xoverlap2) xoverlap = 1; + } + + int _yoverlap1 = 0; + int _yoverlap2 = 0; + if (!yoverlap) { + if (yboxlo < 0) { + _yoverlap1 = 1; + if (_lo[1] > (subhi[1] - EPSILON)) _yoverlap1 = 0; + } + + if (yboxhi > 0) { + _yoverlap2 = 1; + if (_hi[1] < (sublo[1] + EPSILON)) _yoverlap2 = 0; + } + + if (_yoverlap1 || _yoverlap2) yoverlap = 1; + } + + + int _zoverlap1 = 0; + int _zoverlap2 = 0; + if (!zoverlap) { + if (zboxlo < 0) { + _zoverlap1 = 1; + if (_lo[2] > (subhi[2] - EPSILON)) _zoverlap1 = 0; + } + + if (zboxhi > 0) { + _zoverlap2 = 1; + if (_hi[2] < (sublo[2] + EPSILON)) _zoverlap2 = 0; + } + + if (_zoverlap1 || _zoverlap2) zoverlap = 1; + } + + // does either fragment overlap w/ sub-domain + + if (xoverlap && yoverlap && zoverlap) overlap = 1; + } + + // while loop over one proc's atom list + + if (overlap) { + num_replicas_added++; + + m = 0; + while (m < size_buf_all) { + image = ((imageint) IMGMAX << IMG2BITS) | + ((imageint) IMGMAX << IMGBITS) | IMGMAX; + if (triclinic == 0) { + x[0] = buf_all[m+1] + ix*old_xprd; + x[1] = buf_all[m+2] + iy*old_yprd; + x[2] = buf_all[m+3] + iz*old_zprd; + } else { + x[0] = buf_all[m+1] + ix*old_xprd + iy*old_xy + iz*old_xz; + x[1] = buf_all[m+2] + iy*old_yprd + iz*old_yz; + x[2] = buf_all[m+3] + iz*old_zprd; + } + domain->remap(x,image); + if (triclinic) { + domain->x2lamda(x,lamda); + coord = lamda; + } else coord = x; + + if (coord[0] >= sublo[0] && coord[0] < subhi[0] && + coord[1] >= sublo[1] && coord[1] < subhi[1] && + coord[2] >= sublo[2] && coord[2] < subhi[2]) { + + m += avec->unpack_restart(&buf_all[m]); + + i = atom->nlocal - 1; + if (tag_enable) + atom_offset = iz*ny*nx*maxtag + iy*nx*maxtag + ix*maxtag; + else atom_offset = 0; + mol_offset = iz*ny*nx*maxmol + iy*nx*maxmol + ix*maxmol; + + atom->x[i][0] = x[0]; + atom->x[i][1] = x[1]; + atom->x[i][2] = x[2]; + + atom0tag = atom->tag[i]; + atom->tag[i] += atom_offset; + atom->image[i] = image; + + if (atom->molecular != Atom::ATOMIC) { + if (atom->molecule[i] > 0) + atom->molecule[i] += mol_offset; + if (atom->molecular == Atom::MOLECULAR) { + if (atom->avec->bonds_allow) + for (j = 0; j < atom->num_bond[i]; j++) { + if (bond_flag) + newtag(atom0tag,atom->bond_atom[i][j]); + else atom->bond_atom[i][j] += atom_offset; + } + if (atom->avec->angles_allow) + for (j = 0; j < atom->num_angle[i]; j++) { + if (bond_flag) { + newtag(atom0tag,atom->angle_atom1[i][j]); + newtag(atom0tag,atom->angle_atom2[i][j]); + newtag(atom0tag,atom->angle_atom3[i][j]); + } else { + atom->angle_atom1[i][j] += atom_offset; + atom->angle_atom2[i][j] += atom_offset; + atom->angle_atom3[i][j] += atom_offset; + } + } + if (atom->avec->dihedrals_allow) + for (j = 0; j < atom->num_dihedral[i]; j++) { + if (bond_flag) { + newtag(atom0tag,atom->dihedral_atom1[i][j]); + newtag(atom0tag,atom->dihedral_atom2[i][j]); + newtag(atom0tag,atom->dihedral_atom3[i][j]); + newtag(atom0tag,atom->dihedral_atom4[i][j]); + } else { + atom->dihedral_atom1[i][j] += atom_offset; + atom->dihedral_atom2[i][j] += atom_offset; + atom->dihedral_atom3[i][j] += atom_offset; + atom->dihedral_atom4[i][j] += atom_offset; + } + } + if (atom->avec->impropers_allow) + for (j = 0; j < atom->num_improper[i]; j++) { + if (bond_flag) { + newtag(atom0tag,atom->improper_atom1[i][j]); + newtag(atom0tag,atom->improper_atom2[i][j]); + newtag(atom0tag,atom->improper_atom3[i][j]); + newtag(atom0tag,atom->improper_atom4[i][j]); + } else { + atom->improper_atom1[i][j] += atom_offset; + atom->improper_atom2[i][j] += atom_offset; + atom->improper_atom3[i][j] += atom_offset; + atom->improper_atom4[i][j] += atom_offset; + } + } + } + } + } else m += static_cast (buf_all[m]); + } + } + } + } + } + + memory->destroy(size_buf_rnk); + memory->destroy(disp_buf_rnk); + memory->destroy(buf_all); + if (bond_flag) { + memory->destroy(old_x); + memory->destroy(old_tag); + } + + int sum = 0; + MPI_Reduce(&num_replicas_added, &sum, 1, MPI_INT, MPI_SUM, 0, world); + double avg = (double) sum / nprocs; + if (me == 0) + utils::logmesg(lmp," average # of replicas added to proc = {:.2f} out " + "of {} ({:.2f}%)\n",avg,nx*ny*nz,avg/(nx*ny*nz)*100.0); +} + +/* ---------------------------------------------------------------------- + find new tag for atom 'atom2bond' bonded to atom 'atom0' + for bond/periodic option + useful for periodic loops or inconsistent image flags reassign bond if > old boxlength / 2 ------------------------------------------------------------------------- */ diff --git a/src/replicate.h b/src/replicate.h index ae314d6a82..3877d2d720 100644 --- a/src/replicate.h +++ b/src/replicate.h @@ -31,13 +31,27 @@ class Replicate : public Command { Replicate(class LAMMPS *); void command(int, char **) override; - private: - std::unordered_map old_map; +private: + int bbox_flag, bond_flag; + + class Atom *old; + + double old_xprd, old_yprd, old_zprd; + double old_xy, old_xz, old_yz; + + int _imagelo[3], _imagehi[3]; + double **old_x; double old_prd_half[3], old_center[3]; tagint *old_tag; - tagint maxtag; + tagint maxtag, maxmol; int thisrep[3], allnrep[3]; + + std::unordered_map old_map; + + void replicate_by_proc(int, int, int, double *, double *, double *); + void replicate_by_bbox(int, int, int, double *, double *, double *); + void newtag(tagint, tagint &); }; From 1c11de8a64e42df23defad9041e372c9f8daa847 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Mon, 6 May 2024 16:47:38 -0600 Subject: [PATCH 0820/1070] comment tweak --- src/replicate.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/replicate.cpp b/src/replicate.cpp index e232160842..3b6704f734 100644 --- a/src/replicate.cpp +++ b/src/replicate.cpp @@ -920,6 +920,8 @@ void Replicate::command(int narg, char **arg) /* ---------------------------------------------------------------------- simple replication algorithm, suitable for small proc count + loop over procs, then over replication factors + check each atom to see if in my subdomain ------------------------------------------------------------------------- */ void Replicate::replicate_by_proc(int nx, int ny, int nz, From 3028b6f34c9db9e0345cc62237da01bec7f856e7 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Mon, 6 May 2024 19:16:06 -0600 Subject: [PATCH 0821/1070] clean up of docs and code --- doc/src/replicate.rst | 20 +- examples/replicate/README | 9 + src/replicate.cpp | 621 +++++--------------------------------- src/replicate.h | 4 +- 4 files changed, 96 insertions(+), 558 deletions(-) diff --git a/doc/src/replicate.rst b/doc/src/replicate.rst index 64d87e525a..eb62fbfa21 100644 --- a/doc/src/replicate.rst +++ b/doc/src/replicate.rst @@ -8,7 +8,7 @@ Syntax .. code-block:: LAMMPS - replicate nx ny nz *keyword* ... + replicate nx ny nz keyword ... nx,ny,nz = replication factors in each dimension @@ -17,8 +17,8 @@ nx,ny,nz = replication factors in each dimension .. parsed-literal:: - *bbox* = only check atoms in replicas that overlap with a processor's subdomain - *bond/periodic* = use a different algorithm that correctly replicates periodic bond loops + *bbox* = use a bounding-box algorithm which is faster for large proc counts + *bond/periodic* = use an algorithm that correctly replicates periodic bond loops Examples """""""" @@ -56,7 +56,7 @@ are created between pairs of new atoms as well as between old and new atoms. .. note:: - + The bond discussion which follows only refers to models with permanent covalent bonds typically defined in LAMMPS via a data file. It is not relevant to sytems modeled with many-body @@ -83,7 +83,7 @@ atoms and uses a different algorithm to find new (nearby) bond neighbors in the replicated system. In the final replicated system all image flags are zero (in each dimension). --- note: +.. note:: LAMMPS does not check for image flag consistency before performing the replication (it does issue a warning about this before a @@ -92,13 +92,13 @@ all image flags are zero (in each dimension). will otherwise be correctly replicated. This is NOT the case if there is a periodic bond loop. See the next note. --- note: +.. note:: LAMMPS does not check for periodic bond loops. If you use the - *bond/periodic* option for a system without periodic bond loops, + *bond/periodic* keyword for a system without periodic bond loops, the system will be correctly replicated, but image flag information will be lost (which may or may not be important to your model). If - you do not use the *bond/periodic* option for a system with + you do not use the *bond/periodic* keyword for a system with periodic bond loops, the replicated system will have invalid bonds (typically very long), resulting in bad dynamics. @@ -112,7 +112,7 @@ requires a temporary use of more memory. Each processor must be able to store all atoms (and their per-atom data) in the original system, before it is replicated. --- note: +.. note:: The algorithm used by the *bond/periodic* keyword builds on the algorithm used by the *bbox* keyword and thus has the same memory @@ -121,7 +121,7 @@ before it is replicated. ---------- - Restrictions +Restrictions """""""""""" A 2d simulation cannot be replicated in the z dimension. diff --git a/examples/replicate/README b/examples/replicate/README index 1363158b37..e33739672c 100644 --- a/examples/replicate/README +++ b/examples/replicate/README @@ -7,6 +7,8 @@ cross the periodic boundary to close the loop. To run these scripts, LAMMPS should be built with the MOLECULE and CLASS2 packages. The latter is only needed for the CNT example. +-------- + These scripts are tiny examples which illustrate both kinds of systems. Each produces a series of images which can be visualized. If the 3 lines for a dump movie command are uncommented, a MPG movie @@ -17,6 +19,13 @@ in.replcate.bond.x.y # 2d grid of bonded atoms, bond loops in x and y in.replicate.bond.xy # linear chains in diagonal direction, bond loop in x and y in.replicate.bond.noloop # linear chains in x direction, no bond loop +If you do not use the bond/periodic keyword with the replicate command +in the first 3 of these scripts (which have periodic bond loops), and +visualize the dynamics of hee simulation, you will see how the +replication creates a bogus system. + +-------- + This script is for a complex system of 3 orthogonal CNTs which has periodic bond loops in all 3 dimensions xyz. diff --git a/src/replicate.cpp b/src/replicate.cpp index 3b6704f734..e07c7d9a26 100644 --- a/src/replicate.cpp +++ b/src/replicate.cpp @@ -13,7 +13,7 @@ ------------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- - Contributing authors: + Contributing authors: Chris Knight (ANL) for bbox option Jake Gissinger (Stevens Institute of Technology) for bond/periodic option ------------------------------------------------------------------------- */ @@ -77,7 +77,7 @@ void Replicate::command(int narg, char **arg) nx, ny, nz, nrep); // optional keywords - + bbox_flag = 0; bond_flag = 0; @@ -134,9 +134,9 @@ void Replicate::command(int narg, char **arg) MPI_Allreduce(&maxmol,&maxmol_all,1,MPI_LMP_TAGINT,MPI_MAX,world); maxmol = maxmol_all; } - + // reset image flags to zero for bond/periodic option - + if (bond_flag) for (i=0; inlocal; ++i) atom->image[i] = ((imageint) IMGMAX << IMG2BITS) | @@ -178,7 +178,7 @@ void Replicate::command(int narg, char **arg) for (i = 0; i < atom->nlocal; i++) domain->unmap(atom->x[i],atom->image[i]); - + // communication buffer for all my atom's info // max_size = largest buffer needed by any proc // must do before new Atom class created, since size_restart() uses atom->nlocal @@ -378,485 +378,14 @@ void Replicate::command(int narg, char **arg) } } - // use + // use one of two algorithms for replication if (!bbox_flag) { replicate_by_proc(nx,ny,nz,sublo,subhi,buf); } else { replicate_by_bbox(nx,ny,nz,sublo,subhi,buf); } - - - - - - - - - /* - AtomVec *old_avec = old->avec; - AtomVec *avec = atom->avec; - - int ix,iy,iz; - tagint atom_offset,mol_offset,atom0tag; - imageint image; - double x[3],lamda[3]; - double *coord; - int tag_enable = atom->tag_enable; - - if (bbox_flag || bond_flag) { - - // allgather size of buf on each proc - - n = 0; - for (i = 0; i < old->nlocal; i++) n += old_avec->pack_restart(i,&buf[n]); - - int * size_buf_rnk; - memory->create(size_buf_rnk, nprocs, "replicate:size_buf_rnk"); - - MPI_Allgather(&n, 1, MPI_INT, size_buf_rnk, 1, MPI_INT, world); - - // size of buf_all - - int size_buf_all = 0; - MPI_Allreduce(&n, &size_buf_all, 1, MPI_INT, MPI_SUM, world); - - if (me == 0) { - auto mesg = fmt::format(" bounding box image = ({} {} {}) " - "to ({} {} {})\n", - _imagelo[0],_imagelo[1],_imagelo[2], - _imagehi[0],_imagehi[1],_imagehi[2]); - mesg += fmt::format(" bounding box extra memory = {:.2f} MB\n", - (double)size_buf_all*sizeof(double)/1024/1024); - utils::logmesg(lmp,mesg); - } - - // rnk offsets - - int *disp_buf_rnk; - memory->create(disp_buf_rnk, nprocs, "replicate:disp_buf_rnk"); - disp_buf_rnk[0] = 0; - for (i = 1; i < nprocs; i++) - disp_buf_rnk[i] = disp_buf_rnk[i-1] + size_buf_rnk[i-1]; - - // allgather buf_all - - double * buf_all; - memory->create(buf_all, size_buf_all, "replicate:buf_all"); - - MPI_Allgatherv(buf,n,MPI_DOUBLE,buf_all,size_buf_rnk,disp_buf_rnk, - MPI_DOUBLE,world); - - // bounding box of original unwrapped system - - double _orig_lo[3], _orig_hi[3]; - if (triclinic) { - _orig_lo[0] = domain->boxlo[0] + - _imagelo[0] * old_xprd + _imagelo[1] * old_xy + _imagelo[2] * old_xz; - _orig_lo[1] = domain->boxlo[1] + - _imagelo[1] * old_yprd + _imagelo[2] * old_yz; - _orig_lo[2] = domain->boxlo[2] + _imagelo[2] * old_zprd; - - _orig_hi[0] = domain->boxlo[0] + - (_imagehi[0]+1) * old_xprd + - (_imagehi[1]+1) * old_xy + (_imagehi[2]+1) * old_xz; - _orig_hi[1] = domain->boxlo[1] + - (_imagehi[1]+1) * old_yprd + (_imagehi[2]+1) * old_yz; - _orig_hi[2] = domain->boxlo[2] + (_imagehi[2]+1) * old_zprd; - } else { - _orig_lo[0] = domain->boxlo[0] + _imagelo[0] * old_xprd; - _orig_lo[1] = domain->boxlo[1] + _imagelo[1] * old_yprd; - _orig_lo[2] = domain->boxlo[2] + _imagelo[2] * old_zprd; - - _orig_hi[0] = domain->boxlo[0] + (_imagehi[0]+1) * old_xprd; - _orig_hi[1] = domain->boxlo[1] + (_imagehi[1]+1) * old_yprd; - _orig_hi[2] = domain->boxlo[2] + (_imagehi[2]+1) * old_zprd; - } - - double _lo[3], _hi[3]; - - int num_replicas_added = 0; - - // store x and tag for the whole system (before replication) - - if (bond_flag) { - memory->create(old_x,old->natoms,3,"replicate:old_x"); - memory->create(old_tag,old->natoms,"replicate:old_tag"); - - i = m = 0; - while (m < size_buf_all) { - old_x[i][0] = buf_all[m+1]; - old_x[i][1] = buf_all[m+2]; - old_x[i][2] = buf_all[m+3]; - old_tag[i] = (tagint) ubuf(buf_all[m+4]).i; - old_map.insert({old_tag[i],i}); - m += static_cast (buf_all[m]); - i++; - } - } - - for (ix = 0; ix < nx; ix++) { - for (iy = 0; iy < ny; iy++) { - for (iz = 0; iz < nz; iz++) { - - thisrep[0] = ix; - thisrep[1] = iy; - thisrep[2] = iz; - - // domain->remap() overwrites coordinates, so always recompute here - - if (triclinic) { - _lo[0] = _orig_lo[0] + ix * old_xprd + iy * old_xy + iz * old_xz; - _hi[0] = _orig_hi[0] + ix * old_xprd + iy * old_xy + iz * old_xz; - - _lo[1] = _orig_lo[1] + iy * old_yprd + iz * old_yz; - _hi[1] = _orig_hi[1] + iy * old_yprd + iz * old_yz; - - _lo[2] = _orig_lo[2] + iz * old_zprd; - _hi[2] = _orig_hi[2] + iz * old_zprd; - } else { - _lo[0] = _orig_lo[0] + ix * old_xprd; - _hi[0] = _orig_hi[0] + ix * old_xprd; - - _lo[1] = _orig_lo[1] + iy * old_yprd; - _hi[1] = _orig_hi[1] + iy * old_yprd; - - _lo[2] = _orig_lo[2] + iz * old_zprd; - _hi[2] = _orig_hi[2] + iz * old_zprd; - } - - // test if bounding box of shifted replica overlaps sub-domain of proc - // if not, then skip testing atoms - - int xoverlap = 1; - int yoverlap = 1; - int zoverlap = 1; - if (triclinic) { - double _llo[3]; - domain->x2lamda(_lo,_llo); - double _lhi[3]; - domain->x2lamda(_hi,_lhi); - - if (_llo[0] > (subhi[0] - EPSILON) - || _lhi[0] < (sublo[0] + EPSILON) ) xoverlap = 0; - if (_llo[1] > (subhi[1] - EPSILON) - || _lhi[1] < (sublo[1] + EPSILON) ) yoverlap = 0; - if (_llo[2] > (subhi[2] - EPSILON) - || _lhi[2] < (sublo[2] + EPSILON) ) zoverlap = 0; - } else { - if (_lo[0] > (subhi[0] - EPSILON) - || _hi[0] < (sublo[0] + EPSILON) ) xoverlap = 0; - if (_lo[1] > (subhi[1] - EPSILON) - || _hi[1] < (sublo[1] + EPSILON) ) yoverlap = 0; - if (_lo[2] > (subhi[2] - EPSILON) - || _hi[2] < (sublo[2] + EPSILON) ) zoverlap = 0; - } - - int overlap = 0; - if (xoverlap && yoverlap && zoverlap) overlap = 1; - - // if no overlap, test if bounding box wrapped back into new system - - if (!overlap) { - - // wrap back into cell - - imageint imagelo = ((imageint) IMGMAX << IMG2BITS) | - ((imageint) IMGMAX << IMGBITS) | IMGMAX; - domain->remap(&(_lo[0]), imagelo); - int xboxlo = (imagelo & IMGMASK) - IMGMAX; - int yboxlo = (imagelo >> IMGBITS & IMGMASK) - IMGMAX; - int zboxlo = (imagelo >> IMG2BITS) - IMGMAX; - - imageint imagehi = ((imageint) IMGMAX << IMG2BITS) | - ((imageint) IMGMAX << IMGBITS) | IMGMAX; - domain->remap(&(_hi[0]), imagehi); - int xboxhi = (imagehi & IMGMASK) - IMGMAX; - int yboxhi = (imagehi >> IMGBITS & IMGMASK) - IMGMAX; - int zboxhi = (imagehi >> IMG2BITS) - IMGMAX; - - if (triclinic) { - double _llo[3]; - _llo[0] = _lo[0]; _llo[1] = _lo[1]; _llo[2] = _lo[2]; - domain->x2lamda(_llo,_lo); - - double _lhi[3]; - _lhi[0] = _hi[0]; _lhi[1] = _hi[1]; _lhi[2] = _hi[2]; - domain->x2lamda(_lhi,_hi); - } - - // test all fragments for any overlap; ok to include false positives - - int _xoverlap1 = 0; - int _xoverlap2 = 0; - if (!xoverlap) { - if (xboxlo < 0) { - _xoverlap1 = 1; - if (_lo[0] > (subhi[0] - EPSILON)) _xoverlap1 = 0; - } - - if (xboxhi > 0) { - _xoverlap2 = 1; - if (_hi[0] < (sublo[0] + EPSILON)) _xoverlap2 = 0; - } - - if (_xoverlap1 || _xoverlap2) xoverlap = 1; - } - - int _yoverlap1 = 0; - int _yoverlap2 = 0; - if (!yoverlap) { - if (yboxlo < 0) { - _yoverlap1 = 1; - if (_lo[1] > (subhi[1] - EPSILON)) _yoverlap1 = 0; - } - - if (yboxhi > 0) { - _yoverlap2 = 1; - if (_hi[1] < (sublo[1] + EPSILON)) _yoverlap2 = 0; - } - - if (_yoverlap1 || _yoverlap2) yoverlap = 1; - } - - - int _zoverlap1 = 0; - int _zoverlap2 = 0; - if (!zoverlap) { - if (zboxlo < 0) { - _zoverlap1 = 1; - if (_lo[2] > (subhi[2] - EPSILON)) _zoverlap1 = 0; - } - - if (zboxhi > 0) { - _zoverlap2 = 1; - if (_hi[2] < (sublo[2] + EPSILON)) _zoverlap2 = 0; - } - - if (_zoverlap1 || _zoverlap2) zoverlap = 1; - } - - // does either fragment overlap w/ sub-domain - - if (xoverlap && yoverlap && zoverlap) overlap = 1; - } - - // while loop over one proc's atom list - - if (overlap) { - num_replicas_added++; - - m = 0; - while (m < size_buf_all) { - image = ((imageint) IMGMAX << IMG2BITS) | - ((imageint) IMGMAX << IMGBITS) | IMGMAX; - if (triclinic == 0) { - x[0] = buf_all[m+1] + ix*old_xprd; - x[1] = buf_all[m+2] + iy*old_yprd; - x[2] = buf_all[m+3] + iz*old_zprd; - } else { - x[0] = buf_all[m+1] + ix*old_xprd + iy*old_xy + iz*old_xz; - x[1] = buf_all[m+2] + iy*old_yprd + iz*old_yz; - x[2] = buf_all[m+3] + iz*old_zprd; - } - domain->remap(x,image); - if (triclinic) { - domain->x2lamda(x,lamda); - coord = lamda; - } else coord = x; - - if (coord[0] >= sublo[0] && coord[0] < subhi[0] && - coord[1] >= sublo[1] && coord[1] < subhi[1] && - coord[2] >= sublo[2] && coord[2] < subhi[2]) { - - m += avec->unpack_restart(&buf_all[m]); - - i = atom->nlocal - 1; - if (tag_enable) - atom_offset = iz*ny*nx*maxtag + iy*nx*maxtag + ix*maxtag; - else atom_offset = 0; - mol_offset = iz*ny*nx*maxmol + iy*nx*maxmol + ix*maxmol; - - atom->x[i][0] = x[0]; - atom->x[i][1] = x[1]; - atom->x[i][2] = x[2]; - - atom0tag = atom->tag[i]; - atom->tag[i] += atom_offset; - atom->image[i] = image; - - if (atom->molecular != Atom::ATOMIC) { - if (atom->molecule[i] > 0) - atom->molecule[i] += mol_offset; - if (atom->molecular == Atom::MOLECULAR) { - if (atom->avec->bonds_allow) - for (j = 0; j < atom->num_bond[i]; j++) { - if (bond_flag) - newtag(atom0tag,atom->bond_atom[i][j]); - else atom->bond_atom[i][j] += atom_offset; - } - if (atom->avec->angles_allow) - for (j = 0; j < atom->num_angle[i]; j++) { - if (bond_flag) { - newtag(atom0tag,atom->angle_atom1[i][j]); - newtag(atom0tag,atom->angle_atom2[i][j]); - newtag(atom0tag,atom->angle_atom3[i][j]); - } else { - atom->angle_atom1[i][j] += atom_offset; - atom->angle_atom2[i][j] += atom_offset; - atom->angle_atom3[i][j] += atom_offset; - } - } - if (atom->avec->dihedrals_allow) - for (j = 0; j < atom->num_dihedral[i]; j++) { - if (bond_flag) { - newtag(atom0tag,atom->dihedral_atom1[i][j]); - newtag(atom0tag,atom->dihedral_atom2[i][j]); - newtag(atom0tag,atom->dihedral_atom3[i][j]); - newtag(atom0tag,atom->dihedral_atom4[i][j]); - } else { - atom->dihedral_atom1[i][j] += atom_offset; - atom->dihedral_atom2[i][j] += atom_offset; - atom->dihedral_atom3[i][j] += atom_offset; - atom->dihedral_atom4[i][j] += atom_offset; - } - } - if (atom->avec->impropers_allow) - for (j = 0; j < atom->num_improper[i]; j++) { - if (bond_flag) { - newtag(atom0tag,atom->improper_atom1[i][j]); - newtag(atom0tag,atom->improper_atom2[i][j]); - newtag(atom0tag,atom->improper_atom3[i][j]); - newtag(atom0tag,atom->improper_atom4[i][j]); - } else { - atom->improper_atom1[i][j] += atom_offset; - atom->improper_atom2[i][j] += atom_offset; - atom->improper_atom3[i][j] += atom_offset; - atom->improper_atom4[i][j] += atom_offset; - } - } - } - } - } else m += static_cast (buf_all[m]); - } - } // if (overlap) - - } - } - } - - memory->destroy(size_buf_rnk); - memory->destroy(disp_buf_rnk); - memory->destroy(buf_all); - if (bond_flag) { - memory->destroy(old_x); - memory->destroy(old_tag); - } - - int sum = 0; - MPI_Reduce(&num_replicas_added, &sum, 1, MPI_INT, MPI_SUM, 0, world); - double avg = (double) sum / nprocs; - if (me == 0) - utils::logmesg(lmp," average # of replicas added to proc = {:.2f} out " - "of {} ({:.2f}%)\n",avg,nx*ny*nz,avg/(nx*ny*nz)*100.0); - } else { - - for (int iproc = 0; iproc < nprocs; iproc++) { - if (me == iproc) { - n = 0; - for (i = 0; i < old->nlocal; i++) n += old_avec->pack_restart(i,&buf[n]); - } - MPI_Bcast(&n,1,MPI_INT,iproc,world); - MPI_Bcast(buf,n,MPI_DOUBLE,iproc,world); - - for (ix = 0; ix < nx; ix++) { - for (iy = 0; iy < ny; iy++) { - for (iz = 0; iz < nz; iz++) { - - // while loop over one proc's atom list - - m = 0; - while (m < n) { - image = ((imageint) IMGMAX << IMG2BITS) | - ((imageint) IMGMAX << IMGBITS) | IMGMAX; - if (triclinic == 0) { - x[0] = buf[m+1] + ix*old_xprd; - x[1] = buf[m+2] + iy*old_yprd; - x[2] = buf[m+3] + iz*old_zprd; - } else { - x[0] = buf[m+1] + ix*old_xprd + iy*old_xy + iz*old_xz; - x[1] = buf[m+2] + iy*old_yprd + iz*old_yz; - x[2] = buf[m+3] + iz*old_zprd; - } - domain->remap(x,image); - if (triclinic) { - domain->x2lamda(x,lamda); - coord = lamda; - } else coord = x; - - if (coord[0] >= sublo[0] && coord[0] < subhi[0] && - coord[1] >= sublo[1] && coord[1] < subhi[1] && - coord[2] >= sublo[2] && coord[2] < subhi[2]) { - - m += avec->unpack_restart(&buf[m]); - - i = atom->nlocal - 1; - if (tag_enable) - atom_offset = iz*ny*nx*maxtag + iy*nx*maxtag + ix*maxtag; - else atom_offset = 0; - mol_offset = iz*ny*nx*maxmol + iy*nx*maxmol + ix*maxmol; - - atom->x[i][0] = x[0]; - atom->x[i][1] = x[1]; - atom->x[i][2] = x[2]; - - atom->tag[i] += atom_offset; - atom->image[i] = image; - - if (atom->molecular != Atom::ATOMIC) { - if (atom->molecule[i] > 0) - atom->molecule[i] += mol_offset; - if (atom->molecular == Atom::MOLECULAR) { - if (atom->avec->bonds_allow) - for (j = 0; j < atom->num_bond[i]; j++) - atom->bond_atom[i][j] += atom_offset; - if (atom->avec->angles_allow) - for (j = 0; j < atom->num_angle[i]; j++) { - atom->angle_atom1[i][j] += atom_offset; - atom->angle_atom2[i][j] += atom_offset; - atom->angle_atom3[i][j] += atom_offset; - } - if (atom->avec->dihedrals_allow) - for (j = 0; j < atom->num_dihedral[i]; j++) { - atom->dihedral_atom1[i][j] += atom_offset; - atom->dihedral_atom2[i][j] += atom_offset; - atom->dihedral_atom3[i][j] += atom_offset; - atom->dihedral_atom4[i][j] += atom_offset; - } - if (atom->avec->impropers_allow) - for (j = 0; j < atom->num_improper[i]; j++) { - atom->improper_atom1[i][j] += atom_offset; - atom->improper_atom2[i][j] += atom_offset; - atom->improper_atom3[i][j] += atom_offset; - atom->improper_atom4[i][j] += atom_offset; - } - } - } - } else m += static_cast (buf[m]); - } - } - } - } - } - } // if (bbox_flag || bond_flag) - - */ - - - - - // free communication buffer and old atom class memory->destroy(buf); @@ -955,16 +484,16 @@ void Replicate::replicate_by_proc(int nx, int ny, int nz, } MPI_Bcast(&n,1,MPI_INT,iproc,world); MPI_Bcast(buf,n,MPI_DOUBLE,iproc,world); - + for (ix = 0; ix < nx; ix++) { for (iy = 0; iy < ny; iy++) { for (iz = 0; iz < nz; iz++) { - + // while loop over one proc's atom list // x = new replicated position, remapped into new simulation box // if atom is within my new subdomain, unpack it into new atom class // adjust tag, mol #, coord, topology info as needed - + m = 0; while (m < n) { image = ((imageint) IMGMAX << IMG2BITS) | @@ -983,25 +512,25 @@ void Replicate::replicate_by_proc(int nx, int ny, int nz, domain->x2lamda(x,lamda); coord = lamda; } else coord = x; - + if (coord[0] >= sublo[0] && coord[0] < subhi[0] && coord[1] >= sublo[1] && coord[1] < subhi[1] && coord[2] >= sublo[2] && coord[2] < subhi[2]) { - + m += avec->unpack_restart(&buf[m]); - + i = atom->nlocal - 1; if (tag_enable) atom_offset = iz*ny*nx*maxtag + iy*nx*maxtag + ix*maxtag; else atom_offset = 0; mol_offset = iz*ny*nx*maxmol + iy*nx*maxmol + ix*maxmol; - + atom->x[i][0] = x[0]; atom->x[i][1] = x[1]; atom->x[i][2] = x[2]; - + atom->tag[i] += atom_offset; atom->image[i] = image; - + if (atom->molecular != Atom::ATOMIC) { if (atom->molecule[i] > 0) atom->molecule[i] += mol_offset; @@ -1072,14 +601,14 @@ void Replicate::replicate_by_bbox(int nx, int ny, int nz, int * size_buf_rnk; memory->create(size_buf_rnk, nprocs, "replicate:size_buf_rnk"); - + MPI_Allgather(&n, 1, MPI_INT, size_buf_rnk, 1, MPI_INT, world); // size of buf_all - + int size_buf_all = 0; MPI_Allreduce(&n, &size_buf_all, 1, MPI_INT, MPI_SUM, world); - + if (me == 0) { auto mesg = fmt::format(" bounding box image = ({} {} {}) " "to ({} {} {})\n", @@ -1089,25 +618,25 @@ void Replicate::replicate_by_bbox(int nx, int ny, int nz, (double)size_buf_all*sizeof(double)/1024/1024); utils::logmesg(lmp,mesg); } - + // rnk offsets - + int *disp_buf_rnk; memory->create(disp_buf_rnk, nprocs, "replicate:disp_buf_rnk"); disp_buf_rnk[0] = 0; for (i = 1; i < nprocs; i++) disp_buf_rnk[i] = disp_buf_rnk[i-1] + size_buf_rnk[i-1]; - + // allgather buf_all - + double *buf_all; memory->create(buf_all, size_buf_all, "replicate:buf_all"); - + MPI_Allgatherv(buf,n,MPI_DOUBLE,buf_all,size_buf_rnk,disp_buf_rnk, MPI_DOUBLE,world); - + // bounding box of original unwrapped system - + double _orig_lo[3], _orig_hi[3]; if (triclinic) { _orig_lo[0] = domain->boxlo[0] + @@ -1115,7 +644,7 @@ void Replicate::replicate_by_bbox(int nx, int ny, int nz, _orig_lo[1] = domain->boxlo[1] + _imagelo[1] * old_yprd + _imagelo[2] * old_yz; _orig_lo[2] = domain->boxlo[2] + _imagelo[2] * old_zprd; - + _orig_hi[0] = domain->boxlo[0] + (_imagehi[0]+1) * old_xprd + (_imagehi[1]+1) * old_xy + (_imagehi[2]+1) * old_xz; @@ -1126,23 +655,23 @@ void Replicate::replicate_by_bbox(int nx, int ny, int nz, _orig_lo[0] = domain->boxlo[0] + _imagelo[0] * old_xprd; _orig_lo[1] = domain->boxlo[1] + _imagelo[1] * old_yprd; _orig_lo[2] = domain->boxlo[2] + _imagelo[2] * old_zprd; - + _orig_hi[0] = domain->boxlo[0] + (_imagehi[0]+1) * old_xprd; _orig_hi[1] = domain->boxlo[1] + (_imagehi[1]+1) * old_yprd; _orig_hi[2] = domain->boxlo[2] + (_imagehi[2]+1) * old_zprd; } - + double _lo[3], _hi[3]; - + int num_replicas_added = 0; - + // if bond/periodic option // store old_x and old_tag for the entire original system - + if (bond_flag) { memory->create(old_x,old->natoms,3,"replicate:old_x"); memory->create(old_tag,old->natoms,"replicate:old_tag"); - + i = m = 0; while (m < size_buf_all) { old_x[i][0] = buf_all[m+1]; @@ -1156,40 +685,40 @@ void Replicate::replicate_by_bbox(int nx, int ny, int nz, } // replication loop - + for (ix = 0; ix < nx; ix++) { for (iy = 0; iy < ny; iy++) { for (iz = 0; iz < nz; iz++) { - + thisrep[0] = ix; thisrep[1] = iy; thisrep[2] = iz; - + // domain->remap() overwrites coordinates, so always recompute here - + if (triclinic) { _lo[0] = _orig_lo[0] + ix * old_xprd + iy * old_xy + iz * old_xz; _hi[0] = _orig_hi[0] + ix * old_xprd + iy * old_xy + iz * old_xz; - + _lo[1] = _orig_lo[1] + iy * old_yprd + iz * old_yz; _hi[1] = _orig_hi[1] + iy * old_yprd + iz * old_yz; - + _lo[2] = _orig_lo[2] + iz * old_zprd; _hi[2] = _orig_hi[2] + iz * old_zprd; } else { _lo[0] = _orig_lo[0] + ix * old_xprd; _hi[0] = _orig_hi[0] + ix * old_xprd; - + _lo[1] = _orig_lo[1] + iy * old_yprd; _hi[1] = _orig_hi[1] + iy * old_yprd; - + _lo[2] = _orig_lo[2] + iz * old_zprd; _hi[2] = _orig_hi[2] + iz * old_zprd; } - + // test if bounding box of shifted replica overlaps sub-domain of proc // if not, then can skip testing of any individual atoms - + int xoverlap = 1; int yoverlap = 1; int zoverlap = 1; @@ -1198,7 +727,7 @@ void Replicate::replicate_by_bbox(int nx, int ny, int nz, domain->x2lamda(_lo,_llo); double _lhi[3]; domain->x2lamda(_hi,_lhi); - + if (_llo[0] > (subhi[0] - EPSILON) || _lhi[0] < (sublo[0] + EPSILON) ) xoverlap = 0; if (_llo[1] > (subhi[1] - EPSILON) @@ -1213,42 +742,42 @@ void Replicate::replicate_by_bbox(int nx, int ny, int nz, if (_lo[2] > (subhi[2] - EPSILON) || _hi[2] < (sublo[2] + EPSILON) ) zoverlap = 0; } - + int overlap = 0; if (xoverlap && yoverlap && zoverlap) overlap = 1; - + // if no overlap, test if bounding box wrapped back into new system - + if (!overlap) { - + // wrap back into cell - + imageint imagelo = ((imageint) IMGMAX << IMG2BITS) | ((imageint) IMGMAX << IMGBITS) | IMGMAX; domain->remap(&(_lo[0]), imagelo); int xboxlo = (imagelo & IMGMASK) - IMGMAX; int yboxlo = (imagelo >> IMGBITS & IMGMASK) - IMGMAX; int zboxlo = (imagelo >> IMG2BITS) - IMGMAX; - + imageint imagehi = ((imageint) IMGMAX << IMG2BITS) | ((imageint) IMGMAX << IMGBITS) | IMGMAX; domain->remap(&(_hi[0]), imagehi); int xboxhi = (imagehi & IMGMASK) - IMGMAX; int yboxhi = (imagehi >> IMGBITS & IMGMASK) - IMGMAX; int zboxhi = (imagehi >> IMG2BITS) - IMGMAX; - + if (triclinic) { double _llo[3]; _llo[0] = _lo[0]; _llo[1] = _lo[1]; _llo[2] = _lo[2]; domain->x2lamda(_llo,_lo); - + double _lhi[3]; _lhi[0] = _hi[0]; _lhi[1] = _hi[1]; _lhi[2] = _hi[2]; domain->x2lamda(_lhi,_hi); } - + // test all fragments for any overlap; ok to include false positives - + int _xoverlap1 = 0; int _xoverlap2 = 0; if (!xoverlap) { @@ -1256,15 +785,15 @@ void Replicate::replicate_by_bbox(int nx, int ny, int nz, _xoverlap1 = 1; if (_lo[0] > (subhi[0] - EPSILON)) _xoverlap1 = 0; } - + if (xboxhi > 0) { _xoverlap2 = 1; if (_hi[0] < (sublo[0] + EPSILON)) _xoverlap2 = 0; } - + if (_xoverlap1 || _xoverlap2) xoverlap = 1; } - + int _yoverlap1 = 0; int _yoverlap2 = 0; if (!yoverlap) { @@ -1272,16 +801,16 @@ void Replicate::replicate_by_bbox(int nx, int ny, int nz, _yoverlap1 = 1; if (_lo[1] > (subhi[1] - EPSILON)) _yoverlap1 = 0; } - + if (yboxhi > 0) { _yoverlap2 = 1; if (_hi[1] < (sublo[1] + EPSILON)) _yoverlap2 = 0; } - + if (_yoverlap1 || _yoverlap2) yoverlap = 1; } - - + + int _zoverlap1 = 0; int _zoverlap2 = 0; if (!zoverlap) { @@ -1289,25 +818,25 @@ void Replicate::replicate_by_bbox(int nx, int ny, int nz, _zoverlap1 = 1; if (_lo[2] > (subhi[2] - EPSILON)) _zoverlap1 = 0; } - + if (zboxhi > 0) { _zoverlap2 = 1; if (_hi[2] < (sublo[2] + EPSILON)) _zoverlap2 = 0; } - + if (_zoverlap1 || _zoverlap2) zoverlap = 1; } - + // does either fragment overlap w/ sub-domain - + if (xoverlap && yoverlap && zoverlap) overlap = 1; } - + // while loop over one proc's atom list - + if (overlap) { num_replicas_added++; - + m = 0; while (m < size_buf_all) { image = ((imageint) IMGMAX << IMG2BITS) | @@ -1326,27 +855,27 @@ void Replicate::replicate_by_bbox(int nx, int ny, int nz, domain->x2lamda(x,lamda); coord = lamda; } else coord = x; - + if (coord[0] >= sublo[0] && coord[0] < subhi[0] && coord[1] >= sublo[1] && coord[1] < subhi[1] && coord[2] >= sublo[2] && coord[2] < subhi[2]) { - + m += avec->unpack_restart(&buf_all[m]); - + i = atom->nlocal - 1; if (tag_enable) atom_offset = iz*ny*nx*maxtag + iy*nx*maxtag + ix*maxtag; else atom_offset = 0; mol_offset = iz*ny*nx*maxmol + iy*nx*maxmol + ix*maxmol; - + atom->x[i][0] = x[0]; atom->x[i][1] = x[1]; atom->x[i][2] = x[2]; - + atom0tag = atom->tag[i]; atom->tag[i] += atom_offset; atom->image[i] = image; - + if (atom->molecular != Atom::ATOMIC) { if (atom->molecule[i] > 0) atom->molecule[i] += mol_offset; @@ -1405,7 +934,7 @@ void Replicate::replicate_by_bbox(int nx, int ny, int nz, } } } - + memory->destroy(size_buf_rnk); memory->destroy(disp_buf_rnk); memory->destroy(buf_all); @@ -1413,7 +942,7 @@ void Replicate::replicate_by_bbox(int nx, int ny, int nz, memory->destroy(old_x); memory->destroy(old_tag); } - + int sum = 0; MPI_Reduce(&num_replicas_added, &sum, 1, MPI_INT, MPI_SUM, 0, world); double avg = (double) sum / nprocs; diff --git a/src/replicate.h b/src/replicate.h index 3877d2d720..defb35d1c6 100644 --- a/src/replicate.h +++ b/src/replicate.h @@ -33,7 +33,7 @@ class Replicate : public Command { private: int bbox_flag, bond_flag; - + class Atom *old; double old_xprd, old_yprd, old_zprd; @@ -51,7 +51,7 @@ private: void replicate_by_proc(int, int, int, double *, double *, double *); void replicate_by_bbox(int, int, int, double *, double *, double *); - + void newtag(tagint, tagint &); }; From 33525de5985434bdf8fed7801fefaaabba2ef2b2 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Wed, 8 May 2024 16:39:25 -0600 Subject: [PATCH 0822/1070] fix incomplete header info on command syntax --- doc/src/write_data.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/src/write_data.rst b/doc/src/write_data.rst index 516685f4fe..61fada70df 100644 --- a/doc/src/write_data.rst +++ b/doc/src/write_data.rst @@ -12,14 +12,14 @@ Syntax * file = name of data file to write out * zero or more keyword/value pairs may be appended -* keyword = *pair* or *nocoeff* or *nofix* or *nolabelmap* +* keyword = *nocoeff* or *nofix* or *nolabelmap* or *triclinic/general* or *types* or *pair* .. parsed-literal:: *nocoeff* = do not write out force field info *nofix* = do not write out extra sections read by fixes *nolabelmap* = do not write out type labels - *triclinic/general = write data file in general triclinic format + *triclinic/general* = write data file in general triclinic format *types* value = *numeric* or *labels* *pair* value = *ii* or *ij* *ii* = write one line of pair coefficient info per atom type From 05438d23579c86d3abe4b38dbc1ee045c6436824 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Wed, 8 May 2024 18:50:02 -0400 Subject: [PATCH 0823/1070] Update create_atoms.rst --- doc/src/create_atoms.rst | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/doc/src/create_atoms.rst b/doc/src/create_atoms.rst index 1e2ea38bbf..1b7bcecd13 100644 --- a/doc/src/create_atoms.rst +++ b/doc/src/create_atoms.rst @@ -471,7 +471,10 @@ newly created particles from being created closer than the specified *Doverlap* distance from any other particle. If particles have finite size (see :doc:`atom_style sphere ` for example) *Doverlap* should be specified large enough to include the particle size in the -non-overlapping criterion. +non-overlapping criterion. If molecules are being randomly inserted, then +an insertion is only accepted if each particle in the molecule meets the +overlap criterion with respect to other particles (not including particles +in the molecule itself). .. note:: From ada61d96fe1fdf8f708c09e3ecadaeb4e4e6ecc7 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Wed, 8 May 2024 19:46:07 -0400 Subject: [PATCH 0824/1070] Update fix_reaxff_species.rst --- doc/src/fix_reaxff_species.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/src/fix_reaxff_species.rst b/doc/src/fix_reaxff_species.rst index bc8e9cf27f..76ecc934ff 100644 --- a/doc/src/fix_reaxff_species.rst +++ b/doc/src/fix_reaxff_species.rst @@ -20,7 +20,7 @@ Syntax * Nfreq = calculate average bond-order every this many timesteps * filename = name of output file * zero or more keyword/value pairs may be appended -* keyword = *cutoff* or *element* or *position* or *delete* +* keyword = *cutoff* or *element* or *position* or *delete* or *delete_rate_limit* .. parsed-literal:: @@ -233,5 +233,5 @@ Default """"""" The default values for bond-order cutoffs are 0.3 for all I-J pairs. -The default element symbols are taken from the pair_coeff command. +The default element symbols are taken from the ReaxFF pair_coeff command. Position files are not written by default. From 8e6a232dffde3112401dd910a69f18b35a9229f2 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Wed, 8 May 2024 23:31:36 -0400 Subject: [PATCH 0825/1070] Update fix_reaxff_species.rst --- doc/src/fix_reaxff_species.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/fix_reaxff_species.rst b/doc/src/fix_reaxff_species.rst index 76ecc934ff..a6da15b161 100644 --- a/doc/src/fix_reaxff_species.rst +++ b/doc/src/fix_reaxff_species.rst @@ -112,7 +112,7 @@ symbol printed for each LAMMPS atom type. The number of symbols must match the number of LAMMPS atom types and each symbol must consist of 1 or 2 alphanumeric characters. By default, these symbols are the same as the chemical identity of each LAMMPS atom type, as specified by the -:doc:`reaxff pair_coeff ` command and the ReaxFF force +:doc:`ReaxFF pair_coeff ` command and the ReaxFF force field file. The optional keyword *position* writes center-of-mass positions of From b4f18700dc6dd20df812999c4f9398131b0c4c93 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Thu, 9 May 2024 00:06:10 -0400 Subject: [PATCH 0826/1070] Update fix_reaxff_species.h --- src/REAXFF/fix_reaxff_species.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/REAXFF/fix_reaxff_species.h b/src/REAXFF/fix_reaxff_species.h index 1968d413ca..b9afc5466a 100644 --- a/src/REAXFF/fix_reaxff_species.h +++ b/src/REAXFF/fix_reaxff_species.h @@ -63,9 +63,9 @@ class FixReaxFFSpecies : public Fix { double massmin, massmax; int singlepos_opened, multipos_opened, del_opened; char *filepos, *filedel; - std::vector ele2uele; - std::vector eletype; - std::vector ueletype; + std::vector ele2uele; // for element eletype[i], ele2uele[i] stores index of unique element + std::vector eletype; // list of ReaxFF elements of length ntypes + std::vector ueletype; // list of unique elements, of quantity nutypes void Output_ReaxFF_Bonds(bigint, FILE *); AtomCoord chAnchor(AtomCoord, AtomCoord); From a2616630b5d94880b2f174a7900b8b350ae9b92e Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 9 May 2024 07:18:50 -0400 Subject: [PATCH 0827/1070] update OpenCL ICD loader source to latest release --- cmake/Modules/OpenCLLoader.cmake | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cmake/Modules/OpenCLLoader.cmake b/cmake/Modules/OpenCLLoader.cmake index 4b5c5a1200..411058e0b1 100644 --- a/cmake/Modules/OpenCLLoader.cmake +++ b/cmake/Modules/OpenCLLoader.cmake @@ -1,6 +1,6 @@ message(STATUS "Downloading and building OpenCL loader library") -set(OPENCL_LOADER_URL "${LAMMPS_THIRDPARTY_URL}/opencl-loader-2024.02.09.tar.gz" CACHE STRING "URL for OpenCL loader tarball") -set(OPENCL_LOADER_MD5 "f3573cf9daa3558ba46fd5866517f38f" CACHE STRING "MD5 checksum of OpenCL loader tarball") +set(OPENCL_LOADER_URL "${LAMMPS_THIRDPARTY_URL}/opencl-loader-2024.05.09.tar.gz" CACHE STRING "URL for OpenCL loader tarball") +set(OPENCL_LOADER_MD5 "e7796826b21c059224fabe997e0f2075" CACHE STRING "MD5 checksum of OpenCL loader tarball") mark_as_advanced(OPENCL_LOADER_URL) mark_as_advanced(OPENCL_LOADER_MD5) From 7b007d82a03bfdb5b1fa7d2b4fcfca8b803c70e2 Mon Sep 17 00:00:00 2001 From: Evangelos Voyiatzis Date: Thu, 9 May 2024 15:12:28 +0200 Subject: [PATCH 0828/1070] Make compute stress/mop compatible with triclinic boxes --- src/EXTRA-COMPUTE/compute_stress_mop.cpp | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/src/EXTRA-COMPUTE/compute_stress_mop.cpp b/src/EXTRA-COMPUTE/compute_stress_mop.cpp index fb4725eeb4..cd2069c7c3 100644 --- a/src/EXTRA-COMPUTE/compute_stress_mop.cpp +++ b/src/EXTRA-COMPUTE/compute_stress_mop.cpp @@ -89,12 +89,6 @@ ComputeStressMop::ComputeStressMop(LAMMPS *lmp, int narg, char **arg) : Compute( error->all(FLERR, "Plane for compute stress/mop is out of bounds"); } - if (pos < (domain->boxlo[dir] + domain->prd_half[dir])) { - pos1 = pos + domain->prd[dir]; - } else { - pos1 = pos - domain->prd[dir]; - } - // parse values until one isn't recognized which = new int[3 * (narg - 5)]; @@ -151,10 +145,6 @@ ComputeStressMop::ComputeStressMop(LAMMPS *lmp, int narg, char **arg) : Compute( if (domain->dimension == 2 && dir == Z) error->all(FLERR, "Compute stress/mop is incompatible with Z in 2d system"); - // orthogonal simulation box - if (domain->triclinic != 0) - error->all(FLERR, "Compute stress/mop is incompatible with triclinic simulation box"); - // Initialize some variables values_local = values_global = vector = nullptr; @@ -397,6 +387,9 @@ void ComputeStressMop::compute_pairs() jlist = firstneigh[i]; jnum = numneigh[i]; + xi[dir] -= pos; + domain->minimum_image(xi[0], xi[1], xi[2]); + for (jj = 0; jj < jnum; jj++) { j = jlist[jj]; factor_lj = special_lj[sbmask(j)]; @@ -409,6 +402,10 @@ void ComputeStressMop::compute_pairs() xj[0] = atom->x[j][0]; xj[1] = atom->x[j][1]; xj[2] = atom->x[j][2]; + + xj[dir] -= pos; + domain->minimum_image(xj[0], xj[1], xj[2]); + delx = xi[0] - xj[0]; dely = xi[1] - xj[1]; delz = xi[2] - xj[2]; @@ -419,20 +416,19 @@ void ComputeStressMop::compute_pairs() if (newton_pair || j < nlocal) { //check if ij pair is across plane, add contribution to pressure - if (((xi[dir] > pos) && (xj[dir] < pos)) || ((xi[dir] > pos1) && (xj[dir] < pos1))) { + if ((xi[dir] > 0.0) && (xj[dir] < 0.0)) { pair->single(i, j, itype, jtype, rsq, factor_coul, factor_lj, fpair); values_local[m] += fpair * (xi[0] - xj[0]) / area * nktv2p; values_local[m + 1] += fpair * (xi[1] - xj[1]) / area * nktv2p; values_local[m + 2] += fpair * (xi[2] - xj[2]) / area * nktv2p; - } else if (((xi[dir] < pos) && (xj[dir] > pos)) || - ((xi[dir] < pos1) && (xj[dir] > pos1))) { + } else if ((xi[dir] < 0.0) && (xj[dir] > 0.0)) { pair->single(i, j, itype, jtype, rsq, factor_coul, factor_lj, fpair); values_local[m] -= fpair * (xi[0] - xj[0]) / area * nktv2p; values_local[m + 1] -= fpair * (xi[1] - xj[1]) / area * nktv2p; values_local[m + 2] -= fpair * (xi[2] - xj[2]) / area * nktv2p; } } else { - if (((xi[dir] > pos) && (xj[dir] < pos)) || ((xi[dir] > pos1) && (xj[dir] < pos1))) { + if ((xi[dir] > 0.0) && (xj[dir] < 0.0)) { pair->single(i, j, itype, jtype, rsq, factor_coul, factor_lj, fpair); values_local[m] += fpair * (xi[0] - xj[0]) / area * nktv2p; values_local[m + 1] += fpair * (xi[1] - xj[1]) / area * nktv2p; From e2984c9724647c2df9bed1853e8444cc902f5bad Mon Sep 17 00:00:00 2001 From: Evangelos Voyiatzis Date: Thu, 9 May 2024 15:13:26 +0200 Subject: [PATCH 0829/1070] Delete pos1 variable from compute_stress_mop.h --- src/EXTRA-COMPUTE/compute_stress_mop.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/EXTRA-COMPUTE/compute_stress_mop.h b/src/EXTRA-COMPUTE/compute_stress_mop.h index 0a0ea8b55a..17c72826ab 100644 --- a/src/EXTRA-COMPUTE/compute_stress_mop.h +++ b/src/EXTRA-COMPUTE/compute_stress_mop.h @@ -51,7 +51,7 @@ class ComputeStressMop : public Compute { double *bond_local, *bond_global; double *angle_local, *angle_global; double *dihedral_local, *dihedral_global; - double pos, pos1, dt, nktv2p, ftm2v; + double pos, dt, nktv2p, ftm2v; double area; class NeighList *list; }; From 9aefa047cb0d1cc08f5976d861974421ee77ddfa Mon Sep 17 00:00:00 2001 From: Evangelos Voyiatzis Date: Thu, 9 May 2024 15:17:30 +0200 Subject: [PATCH 0830/1070] Update compute_stress_mop.rst --- doc/src/compute_stress_mop.rst | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/doc/src/compute_stress_mop.rst b/doc/src/compute_stress_mop.rst index 521a017195..6ee7e92720 100644 --- a/doc/src/compute_stress_mop.rst +++ b/doc/src/compute_stress_mop.rst @@ -126,8 +126,9 @@ These styles are part of the EXTRA-COMPUTE package. They are only enabled if LAMMPS is built with that package. See the :doc:`Build package ` doc page on for more info. -The method is only implemented for orthogonal simulation boxes whose -size does not change in time, and axis-aligned planes. +The method is implemented for simulation boxes whose +size does not change in time, and axis-aligned planes. Additionally, for +compute *stress/mop/profile*, the simulation box must be orthogonal. The method only works with two-body pair interactions, because it requires the class method ``Pair::single()`` to be implemented, which is From ac0513b5c4cb8a5a32e1afb20096246216219074 Mon Sep 17 00:00:00 2001 From: Evangelos Voyiatzis Date: Thu, 9 May 2024 15:25:57 +0200 Subject: [PATCH 0831/1070] whitespace in compute_stress_mop.rst --- doc/src/compute_stress_mop.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/compute_stress_mop.rst b/doc/src/compute_stress_mop.rst index 6ee7e92720..e4127541a9 100644 --- a/doc/src/compute_stress_mop.rst +++ b/doc/src/compute_stress_mop.rst @@ -127,7 +127,7 @@ enabled if LAMMPS is built with that package. See the :doc:`Build package ` doc page on for more info. The method is implemented for simulation boxes whose -size does not change in time, and axis-aligned planes. Additionally, for +size does not change in time, and axis-aligned planes. Additionally, for compute *stress/mop/profile*, the simulation box must be orthogonal. The method only works with two-body pair interactions, because it From 46b4c090832412c77d93777976c8dee73bd5e468 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Fri, 10 May 2024 00:15:21 -0400 Subject: [PATCH 0832/1070] simplify xmol comm --- src/create_atoms.cpp | 20 +++----------------- 1 file changed, 3 insertions(+), 17 deletions(-) diff --git a/src/create_atoms.cpp b/src/create_atoms.cpp index a0da871e97..2912701159 100644 --- a/src/create_atoms.cpp +++ b/src/create_atoms.cpp @@ -731,13 +731,11 @@ void CreateAtoms::add_random() double xlo, ylo, zlo, xhi, yhi, zhi; double delx, dely, delz, distsq, odistsq; double lamda[3], *coord; - double *boxlo, *boxhi, *xmolbuf; + double *boxlo, *boxhi; if (overlapflag) { double odist = overlap; odistsq = odist * odist; - if (mode == MOLECULE) - memory->create(xmolbuf, onemol->natoms*3, "create_atoms:xmolbuf"); } // random number generator, same for all procs @@ -836,19 +834,8 @@ void CreateAtoms::add_random() } } } else { - int incr; - if (comm->me == 0) { - get_xmol(xone); - incr = 0; - for (int i = 0; i < onemol->natoms; i++) - for (int j = 0; j < 3; j++) - xmolbuf[incr++] = xmol[i][j]; - } - MPI_Bcast(xmolbuf, onemol->natoms*3, MPI_DOUBLE, 0, world); - incr = 0; - for (int i = 0; i < onemol->natoms; i++) - for (int j = 0; j < 3; j++) - xmol[i][j] = xmolbuf[incr++]; + if (comm->me == 0) get_xmol(xone); + MPI_Bcast(&xmol[0][0], onemol->natoms*3, MPI_DOUBLE, 0, world); for (int i = 0; i < nlocal; i++) { for (int j = 0; j < onemol->natoms; j++) { @@ -908,7 +895,6 @@ void CreateAtoms::add_random() // clean-up delete random; - if (overlapflag && mode == MOLECULE) memory->destroy(xmolbuf); } /* ---------------------------------------------------------------------- From 74b3d15c3ba6a764d8d0375cfef19309f3e69263 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 10 May 2024 04:39:13 -0400 Subject: [PATCH 0833/1070] improve fix_modify error messages --- src/fix.cpp | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/fix.cpp b/src/fix.cpp index 754948fdd1..a93d4b954a 100644 --- a/src/fix.cpp +++ b/src/fix.cpp @@ -119,8 +119,8 @@ Fix::~Fix() { if (copymode) return; - delete [] id; - delete [] style; + delete[] id; + delete[] style; memory->destroy(eatom); memory->destroy(vatom); memory->destroy(cvatom); @@ -133,36 +133,37 @@ Fix::~Fix() void Fix::modify_params(int narg, char **arg) { - if (narg == 0) error->all(FLERR,"Illegal fix_modify command"); + if (narg == 0) utils::missing_cmd_args(FLERR, "fix_modify", error); int iarg = 0; while (iarg < narg) { if (strcmp(arg[iarg],"dynamic/dof") == 0) { - if (iarg+2 > narg) error->all(FLERR,"Illegal fix_modify command"); + if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix_modify dynamic/dof", error); dynamic = utils::logical(FLERR,arg[iarg+1],false,lmp); iarg += 2; } else if (strcmp(arg[iarg],"energy") == 0) { - if (iarg+2 > narg) error->all(FLERR,"Illegal fix_modify command"); + if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix_modify energy", error); thermo_energy = utils::logical(FLERR,arg[iarg+1],false,lmp); if (thermo_energy && !energy_global_flag && !energy_peratom_flag) error->all(FLERR,"Fix {} {} does not support fix_modify energy command", id, style); iarg += 2; } else if (strcmp(arg[iarg],"virial") == 0) { - if (iarg+2 > narg) error->all(FLERR,"Illegal fix_modify command"); + if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix_modify virial", error); thermo_virial = utils::logical(FLERR,arg[iarg+1],false,lmp); if (thermo_virial && !virial_global_flag && !virial_peratom_flag) error->all(FLERR,"Fix {} {} does not support fix_modify virial command", id, style); iarg += 2; } else if (strcmp(arg[iarg],"respa") == 0) { - if (iarg+2 > narg) error->all(FLERR,"Illegal fix_modify command"); - if (!respa_level_support) error->all(FLERR,"Illegal fix_modify command"); + if (iarg+2 > narg) utils::missing_cmd_args(FLERR, "fix_modify respa", error); + if (!respa_level_support) error->all(FLERR,"Illegal fix_modify respa command"); int lvl = utils::inumeric(FLERR,arg[iarg+1],false,lmp); - if (lvl < 0) error->all(FLERR,"Illegal fix_modify command"); + if (lvl < 0) error->all(FLERR,"Illegal fix_modify respa command"); respa_level = lvl-1; iarg += 2; } else { int n = modify_param(narg-iarg,&arg[iarg]); - if (n == 0) error->all(FLERR,"Illegal fix_modify command"); + if (n == 0) + error->all(FLERR,"Fix {} {} does not support fix_modify {} command", id, style, arg[iarg]); iarg += n; } } From c19db76eaecb43d8dd97c05e41b5d43c5bbbfc76 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Sat, 11 May 2024 14:05:48 -0400 Subject: [PATCH 0834/1070] delete_bonds: direct type label support --- doc/src/delete_bonds.rst | 24 ++++++++++++++---------- src/delete_bonds.cpp | 30 ++++++++++++++++++++++++------ 2 files changed, 38 insertions(+), 16 deletions(-) diff --git a/doc/src/delete_bonds.rst b/doc/src/delete_bonds.rst index 0b30ae5588..e03c4b3ac7 100644 --- a/doc/src/delete_bonds.rst +++ b/doc/src/delete_bonds.rst @@ -43,6 +43,9 @@ Examples delete_bonds all bond 0*3 special delete_bonds all stats + labelmap atom 4 hc + delete_bonds all atom hc special + Description """"""""""" @@ -59,19 +62,20 @@ For all styles, by default, an interaction is only turned off (or on) if all the atoms involved are in the specified group. See the *any* keyword to change the behavior. -Several of the styles (\ *atom*, *bond*, *angle*, *dihedral*, -*improper*\ ) take a *type* as an argument. The specified *type* should -be an integer from 0 to :math:`N`, where :math:`N` is the number of relevant +Several of the styles (\ *atom*, *bond*, *angle*, *dihedral*, *improper*\ ) +take a *type* as an argument. The specified *type* can be a +:doc:`type label `. Otherwise, the type should be an +integer from 0 to :math:`N`, where :math:`N` is the number of relevant types (atom types, bond types, etc.). A value of 0 is only relevant for -style *bond*\ ; see details below. In all cases, a wildcard asterisk +style *bond*\ ; see details below. For numeric types, a wildcard asterisk can be used in place of or in conjunction with the *type* argument to specify a range of types. This takes the form "\*" or "\*n" or "m\*" or -"m\*n". If :math:`N` is the number of types, then an asterisk with no numeric -values means all types from 0 to :math:`N`. A leading asterisk means all -types from 0 to n (inclusive). A trailing asterisk means all types -from m to N (inclusive). A middle asterisk means all types from m to -n (inclusive). Note that it is fine to include a type of 0 for -non-bond styles; it will simply be ignored. +"m\*n". If :math:`N` is the number of types, then an asterisk with no +numeric values means all types from 0 to :math:`N`. A leading asterisk +means all types from 0 to n (inclusive). A trailing asterisk means all +types from m to N (inclusive). A middle asterisk means all types from m to +n (inclusive). Note that it is fine to include a type of 0 for non-bond +styles; it will simply be ignored. For style *multi* all bond, angle, dihedral, and improper interactions of any type, involving atoms in the group, are turned off. diff --git a/src/delete_bonds.cpp b/src/delete_bonds.cpp index 1f8fe71bff..056851bec1 100644 --- a/src/delete_bonds.cpp +++ b/src/delete_bonds.cpp @@ -85,19 +85,37 @@ void DeleteBonds::command(int narg, char **arg) if (narg < 3) error->all(FLERR,"Illegal delete_bonds command"); int n = -1; - if (style == ATOM) n = atom->ntypes; - if (style == BOND) n = atom->nbondtypes; - if (style == ANGLE) n = atom->nangletypes; - if (style == DIHEDRAL) n = atom->ndihedraltypes; - if (style == IMPROPER) n = atom->nimpropertypes; + char *typestr = nullptr; + if (style == ATOM) { + n = atom->ntypes; + typestr = utils::expand_type(FLERR, arg[2], Atom::ATOM, lmp); + } + if (style == BOND) { + n = atom->nbondtypes; + typestr = utils::expand_type(FLERR, arg[2], Atom::BOND, lmp); + } + if (style == ANGLE) { + n = atom->nangletypes; + typestr = utils::expand_type(FLERR, arg[2], Atom::ANGLE, lmp); + } + if (style == DIHEDRAL) { + n = atom->ndihedraltypes; + typestr = utils::expand_type(FLERR, arg[2], Atom::DIHEDRAL, lmp); + } + if (style == IMPROPER) { + n = atom->nimpropertypes; + typestr = utils::expand_type(FLERR, arg[2], Atom::IMPROPER, lmp); + } tlist = new int[n+1]; for (int i = 0; i <= n; i++) tlist[i] = 0; int nlo,nhi; - utils::bounds(FLERR,arg[2],0,n,nlo,nhi,error); + if (typestr) nlo = nhi = utils::inumeric(FLERR, typestr, false, lmp); + else utils::bounds(FLERR, arg[2], 0, n, nlo, nhi, error); for (int i = nlo; i <= nhi; i++) tlist[i] = 1; iarg++; + delete[] typestr; } // grab optional keywords From 9d7e449767756a8b473154d2fdbadc4e1812e32c Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Sat, 11 May 2024 15:20:53 -0400 Subject: [PATCH 0835/1070] fix_gcmc: direct type label support apparently changed text in doc description is just reflowing --- doc/src/fix_gcmc.rst | 71 ++++++++++++++++++++------------------------ src/MC/fix_gcmc.cpp | 30 +++++++++---------- 2 files changed, 48 insertions(+), 53 deletions(-) diff --git a/doc/src/fix_gcmc.rst b/doc/src/fix_gcmc.rst index a21e85d803..47f246c2ca 100644 --- a/doc/src/fix_gcmc.rst +++ b/doc/src/fix_gcmc.rst @@ -15,7 +15,7 @@ Syntax * N = invoke this fix every N steps * X = average number of GCMC exchanges to attempt every N steps * M = average number of MC moves to attempt every N steps -* type = atom type for inserted atoms (must be 0 if mol keyword used) +* type = atom type (1-Ntypes or type label) for inserted atoms (must be 0 if mol keyword used) * seed = random # seed (positive integer) * T = temperature of the ideal gas reservoir (temperature units) * mu = chemical potential of the ideal gas reservoir (energy units) @@ -45,7 +45,7 @@ Syntax *group* value = group-ID group-ID = group-ID for inserted atoms (string) *grouptype* values = type group-ID - type = atom type (int) + type = atom type (1-Ntypes or type label) group-ID = group-ID for inserted atoms (string) *intra_energy* value = intramolecular energy (energy units) *tfac_insert* value = scale up/down temperature of inserted atoms (unitless) @@ -62,52 +62,47 @@ Examples fix 3 water gcmc 10 100 100 0 3456543 3.0 -2.5 0.1 mol my_one_water maxangle 180 full_energy fix 4 my_gas gcmc 1 10 10 1 123456543 300.0 -12.5 1.0 region disk + labelmap atom 1 Li + fix 2 ion gcmc 10 1000 1000 Li 29494 298.0 -0.5 0.01 + Description """"""""""" -This fix performs grand canonical Monte Carlo (GCMC) exchanges of -atoms or molecules with an imaginary ideal gas -reservoir at the specified T and chemical potential (mu) as discussed -in :ref:`(Frenkel) `. It also -attempts Monte Carlo (MC) moves (translations and molecule -rotations) within the simulation cell or -region. If used with the :doc:`fix nvt ` +This fix performs grand canonical Monte Carlo (GCMC) exchanges of atoms or +molecules with an imaginary ideal gas reservoir at the specified T and +chemical potential (mu) as discussed in :ref:`(Frenkel) `. It +also attempts Monte Carlo (MC) moves (translations and molecule rotations) +within the simulation cell or region. If used with the :doc:`fix nvt ` command, simulations in the grand canonical ensemble (muVT, constant chemical potential, constant volume, and constant temperature) can be performed. Specific uses include computing isotherms in microporous materials, or computing vapor-liquid coexistence curves. -Every N timesteps the fix attempts both GCMC exchanges -(insertions or deletions) and MC moves of gas atoms or molecules. -On those timesteps, the average number of attempted GCMC exchanges is X, -while the average number of attempted MC moves is M. -For GCMC exchanges of either molecular or atomic gasses, -these exchanges can be either deletions or insertions, -with equal probability. +Every N timesteps the fix attempts both GCMC exchanges (insertions or +deletions) and MC moves of gas atoms or molecules. On those timesteps, the +average number of attempted GCMC exchanges is X, while the average number +of attempted MC moves is M. For GCMC exchanges of either molecular or +atomic gasses, these exchanges can be either deletions or insertions, with +equal probability. -The possible choices for MC moves are translation of an atom, -translation of a molecule, and rotation of a molecule. -The relative amounts of each are determined by the optional -*mcmoves* keyword (see below). -The default behavior is as follows. -If the *mol* keyword is used, only molecule translations -and molecule rotations are performed with equal probability. -Conversely, if the *mol* keyword is not used, only atom -translations are performed. -M should typically be -chosen to be approximately equal to the expected number of gas atoms -or molecules of the given type within the simulation cell or region, -which will result in roughly one MC move per atom or molecule -per MC cycle. +The possible choices for MC moves are translation of an atom, translation +of a molecule, and rotation of a molecule. The relative amounts of each are +determined by the optional *mcmoves* keyword (see below). The default +behavior is as follows. If the *mol* keyword is used, only molecule +translations and molecule rotations are performed with equal probability. +Conversely, if the *mol* keyword is not used, only atom translations are +performed. M should typically be chosen to be approximately equal to the +expected number of gas atoms or molecules of the given type within the +simulation cell or region, which will result in roughly one MC move per +atom or molecule per MC cycle. -All inserted particles are always added to two groups: the default -group "all" and the fix group specified in the fix command. -In addition, particles are also added to any groups -specified by the *group* and *grouptype* keywords. If inserted -particles are individual atoms, they are assigned the atom type given -by the type argument. If they are molecules, the type argument has no -effect and must be set to zero. Instead, the type of each atom in the -inserted molecule is specified in the file read by the +All inserted particles are always added to two groups: the default group +"all" and the fix group specified in the fix command. In addition, +particles are also added to any groups specified by the *group* and +*grouptype* keywords. If inserted particles are individual atoms, they are +assigned the atom type given by the type argument. If they are molecules, +the type argument has no effect and must be set to zero. Instead, the type +of each atom in the inserted molecule is specified in the file read by the :doc:`molecule ` command. .. note:: diff --git a/src/MC/fix_gcmc.cpp b/src/MC/fix_gcmc.cpp index bd7e46b3d1..d2b48ace3b 100644 --- a/src/MC/fix_gcmc.cpp +++ b/src/MC/fix_gcmc.cpp @@ -94,22 +94,22 @@ FixGCMC::FixGCMC(LAMMPS *lmp, int narg, char **arg) : // required args - nevery = utils::inumeric(FLERR,arg[3],false,lmp); - nexchanges = utils::inumeric(FLERR,arg[4],false,lmp); - nmcmoves = utils::inumeric(FLERR,arg[5],false,lmp); - ngcmc_type = utils::inumeric(FLERR,arg[6],false,lmp); - seed = utils::inumeric(FLERR,arg[7],false,lmp); - reservoir_temperature = utils::numeric(FLERR,arg[8],false,lmp); - chemical_potential = utils::numeric(FLERR,arg[9],false,lmp); - displace = utils::numeric(FLERR,arg[10],false,lmp); + nevery = utils::inumeric(FLERR, arg[3], false, lmp); + nexchanges = utils::inumeric(FLERR, arg[4], false, lmp); + nmcmoves = utils::inumeric(FLERR, arg[5], false, lmp); + ngcmc_type = utils::expand_type_int(FLERR, arg[6], Atom::ATOM, lmp); + seed = utils::inumeric(FLERR, arg[7], false, lmp); + reservoir_temperature = utils::numeric(FLERR, arg[8], false, lmp); + chemical_potential = utils::numeric(FLERR, arg[9], false, lmp); + displace = utils::numeric(FLERR, arg[10], false, lmp); - if (nevery <= 0) error->all(FLERR,"Illegal fix gcmc command"); - if (nexchanges < 0) error->all(FLERR,"Illegal fix gcmc command"); - if (nmcmoves < 0) error->all(FLERR,"Illegal fix gcmc command"); - if (seed <= 0) error->all(FLERR,"Illegal fix gcmc command"); + if (nevery <= 0) error->all(FLERR, "Illegal fix gcmc command"); + if (nexchanges < 0) error->all(FLERR, "Illegal fix gcmc command"); + if (nmcmoves < 0) error->all(FLERR, "Illegal fix gcmc command"); + if (seed <= 0) error->all(FLERR, "Illegal fix gcmc command"); if (reservoir_temperature < 0.0) - error->all(FLERR,"Illegal fix gcmc command"); - if (displace < 0.0) error->all(FLERR,"Illegal fix gcmc command"); + error->all(FLERR, "Illegal fix gcmc command"); + if (displace < 0.0) error->all(FLERR, "Illegal fix gcmc command"); // read options from end of input line @@ -359,7 +359,7 @@ void FixGCMC::options(int narg, char **arg) ngrouptypesmax*sizeof(char *), "fix_gcmc:grouptypestrings"); } - grouptypes[ngrouptypes] = utils::inumeric(FLERR,arg[iarg+1],false,lmp); + grouptypes[ngrouptypes] = utils::expand_type_int(FLERR, arg[iarg+1], Atom::ATOM, lmp); grouptypestrings[ngrouptypes] = utils::strdup(arg[iarg+2]); ngrouptypes++; iarg += 3; From aa9628facfe0201839b9be36b4f1bf2327f528f9 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Sat, 11 May 2024 15:29:43 -0400 Subject: [PATCH 0836/1070] fix_widom: direct type label support --- doc/src/fix_widom.rst | 5 ++++- src/MC/fix_widom.cpp | 10 +++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/doc/src/fix_widom.rst b/doc/src/fix_widom.rst index 43e081800f..125edeff41 100644 --- a/doc/src/fix_widom.rst +++ b/doc/src/fix_widom.rst @@ -14,7 +14,7 @@ Syntax * widom = style name of this fix command * N = invoke this fix every N steps * M = number of Widom insertions to attempt every N steps -* type = atom type for inserted atoms (must be 0 if mol keyword used) +* type = atom type (1-Ntypes or type label) for inserted atoms (must be 0 if mol keyword used) * seed = random # seed (positive integer) * T = temperature of the system (temperature units) * zero or more keyword/value pairs may be appended to args @@ -38,6 +38,9 @@ Examples fix 2 gas widom 1 50000 1 19494 2.0 fix 3 water widom 1000 100 0 29494 300.0 mol h2omol full_energy + labelmap atom 1 Li + fix 2 ion widom 1 50000 Li 19494 2.0 + Description """"""""""" diff --git a/src/MC/fix_widom.cpp b/src/MC/fix_widom.cpp index 9871dc8f60..7e98a118a2 100644 --- a/src/MC/fix_widom.cpp +++ b/src/MC/fix_widom.cpp @@ -77,11 +77,11 @@ FixWidom::FixWidom(LAMMPS *lmp, int narg, char **arg) : // required args - nevery = utils::inumeric(FLERR,arg[3],false,lmp); - ninsertions = utils::inumeric(FLERR,arg[4],false,lmp); - nwidom_type = utils::inumeric(FLERR,arg[5],false,lmp); - seed = utils::inumeric(FLERR,arg[6],false,lmp); - insertion_temperature = utils::numeric(FLERR,arg[7],false,lmp); + nevery = utils::inumeric(FLERR, arg[3], false, lmp); + ninsertions = utils::inumeric(FLERR, arg[4], false, lmp); + nwidom_type = utils::expand_type_int(FLERR, arg[5], Atom::ATOM, lmp); + seed = utils::inumeric(FLERR, arg[6], false, lmp); + insertion_temperature = utils::numeric(FLERR, arg[7], false, lmp); if (nevery <= 0) error->all(FLERR,"Invalid fix widom every argument: {}", nevery); if (ninsertions < 0) error->all(FLERR,"Invalid fix widom insertions argument: {}", ninsertions); From d121d5a5033d5a166baaca320abf0fd3def4c76d Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Sat, 11 May 2024 16:30:21 -0400 Subject: [PATCH 0837/1070] bond/create: direct type label support --- doc/src/fix_bond_create.rst | 18 +++++++++++------- src/MC/fix_bond_create.cpp | 29 ++++++++++++++--------------- 2 files changed, 25 insertions(+), 22 deletions(-) diff --git a/doc/src/fix_bond_create.rst b/doc/src/fix_bond_create.rst index bc5e1b83f8..0d818b2eae 100644 --- a/doc/src/fix_bond_create.rst +++ b/doc/src/fix_bond_create.rst @@ -17,9 +17,9 @@ Syntax * ID, group-ID are documented in :doc:`fix ` command * bond/create = style name of this fix command * Nevery = attempt bond creation every this many steps -* itype,jtype = atoms of itype can bond to atoms of jtype +* itype,jtype = atoms of itype can bond to atoms of jtype (1-Ntypes or type label) * Rmin = 2 atoms separated by less than Rmin can bond (distance units) -* bondtype = type of created bonds +* bondtype = type of created bonds (integer or type label) * zero or more keyword/value pairs may be appended to args * keyword = *iparam* or *jparam* or *prob* or *atype* or *dtype* or *itype* or *aconstrain* @@ -27,19 +27,19 @@ Syntax *iparam* values = maxbond, newtype maxbond = max # of bonds of bondtype the itype atom can have - newtype = change the itype atom to this type when maxbonds exist + newtype = change the itype atom to this type when maxbonds exist (1-Ntypes or type label) *jparam* values = maxbond, newtype maxbond = max # of bonds of bondtype the jtype atom can have - newtype = change the jtype atom to this type when maxbonds exist + newtype = change the jtype atom to this type when maxbonds exist (1-Ntypes or type label) *prob* values = fraction seed fraction = create a bond with this probability if otherwise eligible seed = random number seed (positive integer) *atype* value = angletype - angletype = type of created angles + angletype = type of created angles (integer or type label) *dtype* value = dihedraltype - dihedraltype = type of created dihedrals + dihedraltype = type of created dihedrals (integer or type label) *itype* value = impropertype - impropertype = type of created impropers + impropertype = type of created impropers (integer or type label) *aconstrain* value = amin amax amin = minimal angle at which new bonds can be created amax = maximal angle at which new bonds can be created @@ -54,6 +54,10 @@ Examples fix 5 all bond/create 1 3 3 0.8 1 prob 0.5 85784 iparam 2 3 atype 1 dtype 2 fix 5 all bond/create/angle 10 1 2 1.122 1 aconstrain 120 180 prob 1 4928459 iparam 2 1 jparam 2 2 + labelmap atom 1 c1 2 n2 + labelmap bond 1 c1-n2 + fix 5 all bond/create 10 c1 n2 0.8 c1-n2 + Description """"""""""" diff --git a/src/MC/fix_bond_create.cpp b/src/MC/fix_bond_create.cpp index 8922bde55f..589625cc16 100644 --- a/src/MC/fix_bond_create.cpp +++ b/src/MC/fix_bond_create.cpp @@ -59,10 +59,10 @@ FixBondCreate::FixBondCreate(LAMMPS *lmp, int narg, char **arg) : global_freq = 1; extvector = 0; - iatomtype = utils::inumeric(FLERR,arg[4],false,lmp); - jatomtype = utils::inumeric(FLERR,arg[5],false,lmp); + iatomtype = utils::expand_type_int(FLERR, arg[4], Atom::ATOM, lmp); + jatomtype = utils::expand_type_int(FLERR, arg[5], Atom::ATOM, lmp); double cutoff = utils::numeric(FLERR,arg[6],false,lmp); - btype = utils::inumeric(FLERR,arg[7],false,lmp); + btype = utils::expand_type_int(FLERR, arg[7], Atom::BOND, lmp); if (iatomtype < 1 || iatomtype > atom->ntypes || jatomtype < 1 || jatomtype > atom->ntypes) @@ -92,49 +92,49 @@ FixBondCreate::FixBondCreate(LAMMPS *lmp, int narg, char **arg) : while (iarg < narg) { if (strcmp(arg[iarg],"iparam") == 0) { if (iarg+3 > narg) error->all(FLERR,"Illegal fix bond/create command"); - imaxbond = utils::inumeric(FLERR,arg[iarg+1],false,lmp); - inewtype = utils::inumeric(FLERR,arg[iarg+2],false,lmp); + imaxbond = utils::inumeric(FLERR, arg[iarg+1], false, lmp); + inewtype = utils::expand_type_int(FLERR, arg[iarg+2], Atom::ATOM, lmp); if (imaxbond < 0) error->all(FLERR,"Illegal fix bond/create command"); if (inewtype < 1 || inewtype > atom->ntypes) error->all(FLERR,"Invalid atom type in fix bond/create command"); iarg += 3; } else if (strcmp(arg[iarg],"jparam") == 0) { if (iarg+3 > narg) error->all(FLERR,"Illegal fix bond/create command"); - jmaxbond = utils::inumeric(FLERR,arg[iarg+1],false,lmp); - jnewtype = utils::inumeric(FLERR,arg[iarg+2],false,lmp); + jmaxbond = utils::inumeric(FLERR, arg[iarg+1], false, lmp); + jnewtype = utils::expand_type_int(FLERR, arg[iarg+2], Atom::ATOM, lmp); if (jmaxbond < 0) error->all(FLERR,"Illegal fix bond/create command"); if (jnewtype < 1 || jnewtype > atom->ntypes) error->all(FLERR,"Invalid atom type in fix bond/create command"); iarg += 3; } else if (strcmp(arg[iarg],"prob") == 0) { if (iarg+3 > narg) error->all(FLERR,"Illegal fix bond/create command"); - fraction = utils::numeric(FLERR,arg[iarg+1],false,lmp); - seed = utils::inumeric(FLERR,arg[iarg+2],false,lmp); + fraction = utils::numeric(FLERR, arg[iarg+1], false, lmp); + seed = utils::inumeric(FLERR, arg[iarg+2], false, lmp); if (fraction < 0.0 || fraction > 1.0) error->all(FLERR,"Illegal fix bond/create command"); if (seed <= 0) error->all(FLERR,"Illegal fix bond/create command"); iarg += 3; } else if (strcmp(arg[iarg],"atype") == 0) { if (iarg+2 > narg) error->all(FLERR,"Illegal fix bond/create command"); - atype = utils::inumeric(FLERR,arg[iarg+1],false,lmp); + atype = utils::expand_type_int(FLERR, arg[iarg+1], Atom::ANGLE, lmp); if (atype < 0) error->all(FLERR,"Illegal fix bond/create command"); iarg += 2; } else if (strcmp(arg[iarg],"dtype") == 0) { if (iarg+2 > narg) error->all(FLERR,"Illegal fix bond/create command"); - dtype = utils::inumeric(FLERR,arg[iarg+1],false,lmp); + dtype = utils::expand_type_int(FLERR, arg[iarg+1], Atom::DIHEDRAL, lmp); if (dtype < 0) error->all(FLERR,"Illegal fix bond/create command"); iarg += 2; } else if (strcmp(arg[iarg],"itype") == 0) { if (iarg+2 > narg) error->all(FLERR,"Illegal fix bond/create command"); - itype = utils::inumeric(FLERR,arg[iarg+1],false,lmp); + itype = utils::expand_type_int(FLERR, arg[iarg+1], Atom::IMPROPER, lmp); if (itype < 0) error->all(FLERR,"Illegal fix bond/create command"); iarg += 2; } else if (strcmp(arg[iarg],"aconstrain") == 0 && strcmp(style,"bond/create/angle") == 0) { if (iarg+3 > narg) error->all(FLERR,"Illegal fix bond/create/angle command"); - amin = utils::numeric(FLERR,arg[iarg+1],false,lmp); - amax = utils::inumeric(FLERR,arg[iarg+2],false,lmp); + amin = utils::numeric(FLERR, arg[iarg+1], false, lmp); + amax = utils::inumeric(FLERR, arg[iarg+2], false, lmp); if (amin >= amax) error->all(FLERR,"Illegal fix bond/create/angle command"); if (amin < 0 || amin > 180) @@ -1430,4 +1430,3 @@ double FixBondCreate::memory_usage() bytes += (double)nmax * sizeof(double); return bytes; } - From 8fc1a8ec7fb464cda8a8bb175295a6e28aac1b5f Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Sat, 11 May 2024 16:34:17 -0400 Subject: [PATCH 0838/1070] start off with simpler labelmap example --- doc/src/labelmap.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/src/labelmap.rst b/doc/src/labelmap.rst index 9e3d705101..ebc07fe5b3 100644 --- a/doc/src/labelmap.rst +++ b/doc/src/labelmap.rst @@ -24,6 +24,7 @@ Examples .. code-block:: LAMMPS + labelmap atom 1 c1 2 hc 3 cp 4 nt labelmap atom 3 carbon 4 'c3"' 5 "c1'" 6 "c#" labelmap atom $(label2type(atom,carbon)) C # change type label from 'carbon' to 'C' labelmap clear From c5c7e6fb744ab9ba1aa065b0e8a82f790fd563f7 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Sat, 11 May 2024 16:40:40 -0400 Subject: [PATCH 0839/1070] bond/break: direct type label support --- doc/src/fix_bond_break.rst | 2 +- src/MC/fix_bond_break.cpp | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/doc/src/fix_bond_break.rst b/doc/src/fix_bond_break.rst index a0f7fad581..cfa29d8275 100644 --- a/doc/src/fix_bond_break.rst +++ b/doc/src/fix_bond_break.rst @@ -13,7 +13,7 @@ Syntax * ID, group-ID are documented in :doc:`fix ` command * bond/break = style name of this fix command * Nevery = attempt bond breaking every this many steps -* bondtype = type of bonds to break +* bondtype = type of bonds to break (integer or type label) * Rmax = bond longer than Rmax can break (distance units) * zero or more keyword/value pairs may be appended * keyword = *prob* diff --git a/src/MC/fix_bond_break.cpp b/src/MC/fix_bond_break.cpp index bb3e725c96..94ec5a89bb 100644 --- a/src/MC/fix_bond_break.cpp +++ b/src/MC/fix_bond_break.cpp @@ -46,8 +46,8 @@ FixBondBreak::FixBondBreak(LAMMPS *lmp, int narg, char **arg) : MPI_Comm_rank(world,&me); MPI_Comm_size(world,&nprocs); - nevery = utils::inumeric(FLERR,arg[3],false,lmp); - if (nevery <= 0) error->all(FLERR,"Illegal fix bond/break command"); + nevery = utils::inumeric(FLERR, arg[3], false, lmp); + if (nevery <= 0) error->all(FLERR, "Illegal fix bond/break command"); force_reneighbor = 1; next_reneighbor = -1; @@ -56,8 +56,8 @@ FixBondBreak::FixBondBreak(LAMMPS *lmp, int narg, char **arg) : global_freq = 1; extvector = 0; - btype = utils::inumeric(FLERR,arg[4],false,lmp); - cutoff = utils::numeric(FLERR,arg[5],false,lmp); + btype = utils::expand_type_int(FLERR, arg[4], Atom::BOND, lmp); + cutoff = utils::numeric(FLERR, arg[5], false, lmp); if (btype < 1 || btype > atom->nbondtypes) error->all(FLERR,"Invalid bond type in fix bond/break command"); From 4d1e4814b780161deb59fe7fb0570a4f8b8f2e97 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Sat, 11 May 2024 19:13:29 -0400 Subject: [PATCH 0840/1070] fix adapt: direct type label support make utils::bound type aware? i.e., Atom:BOND argument instead of atom->nbondtypes --- doc/src/fix_adapt.rst | 21 +++++++++++-------- src/fix_adapt.cpp | 48 +++++++++++++++++++++++++++++++++++-------- 2 files changed, 52 insertions(+), 17 deletions(-) diff --git a/doc/src/fix_adapt.rst b/doc/src/fix_adapt.rst index f857a6333c..7a551b554f 100644 --- a/doc/src/fix_adapt.rst +++ b/doc/src/fix_adapt.rst @@ -21,17 +21,17 @@ Syntax *pair* args = pstyle pparam I J v_name pstyle = pair style name (e.g., lj/cut) pparam = parameter to adapt over time - I,J = type pair(s) to set parameter for + I,J = type pair(s) to set parameter for (integer or type label) v_name = variable with name that calculates value of pparam *bond* args = bstyle bparam I v_name bstyle = bond style name (e.g., harmonic) bparam = parameter to adapt over time - I = type bond to set parameter for + I = type bond to set parameter for (integer or type label) v_name = variable with name that calculates value of bparam *angle* args = astyle aparam I v_name astyle = angle style name (e.g., harmonic) aparam = parameter to adapt over time - I = type angle to set parameter for + I = type angle to set parameter for (integer or type label) v_name = variable with name that calculates value of aparam *kspace* arg = v_name v_name = variable with name that calculates scale factor on :math:`k`-space terms @@ -254,10 +254,12 @@ should be specified to indicate which type pairs to apply it to. If a global parameter is specified, the :math:`I` and :math:`J` settings still need to be specified, but are ignored. -Similar to the :doc:`pair_coeff command `, :math:`I` and :math:`J` -can be specified in one of two ways. Explicit numeric values can be used for -each, as in the first example above. :math:`I \le J` is required. LAMMPS sets -the coefficients for the symmetric :math:`J,I` interaction to the same values. +Similar to the :doc:`pair_coeff command `, :math:`I` and +:math:`J` can be specified in one of several ways. Explicit numeric values +can be used for each, as in the first example above. Or, one or both of +the types in the I,J pair can be a :doc:`type label `. +LAMMPS sets the coefficients for the symmetric :math:`J,I` interaction to +the same values. A wild-card asterisk can be used in place of or in conjunction with the :math:`I,J` arguments to set the coefficients for multiple pairs of atom @@ -266,8 +268,9 @@ is the number of atom types, then an asterisk with no numeric values means all types from 1 to :math:`N`. A leading asterisk means all types from 1 to n (inclusive). A trailing asterisk means all types from m to :math:`N` (inclusive). A middle asterisk means all types from m to n -(inclusive). Note that only type pairs with :math:`I \le J` are considered; if -asterisks imply type pairs where :math:`J < I`, they are ignored. +(inclusive). For the asterisk syntax, note that only type pairs with +:math:`I \le J` are considered; if asterisks imply type pairs where +:math:`J < I`, they are ignored. IMPORTANT NOTE: If :doc:`pair_style hybrid or hybrid/overlay ` is being used, then the *pstyle* will be a sub-style diff --git a/src/fix_adapt.cpp b/src/fix_adapt.cpp index 2a10b9d603..91e4ce7585 100644 --- a/src/fix_adapt.cpp +++ b/src/fix_adapt.cpp @@ -99,10 +99,32 @@ FixAdapt::FixAdapt(LAMMPS *lmp, int narg, char **arg) : adapt[nadapt].pair = nullptr; adapt[nadapt].pstyle = utils::strdup(arg[iarg+1]); adapt[nadapt].pparam = utils::strdup(arg[iarg+2]); - utils::bounds(FLERR,arg[iarg+3],1,atom->ntypes, - adapt[nadapt].ilo,adapt[nadapt].ihi,error); - utils::bounds(FLERR,arg[iarg+4],1,atom->ntypes, - adapt[nadapt].jlo,adapt[nadapt].jhi,error); + char *typestr = nullptr; + typestr = utils::expand_type(FLERR, arg[iarg+3], Atom::ATOM, lmp); + if (typestr) + adapt[nadapt].ilo = adapt[nadapt].ihi = utils::inumeric(FLERR, typestr, false, lmp); + else utils::bounds(FLERR, arg[iarg+3], 1, atom->ntypes, + adapt[nadapt].ilo, adapt[nadapt].ihi, error); + delete[] typestr; + typestr = nullptr; + typestr = utils::expand_type(FLERR, arg[iarg+4], Atom::ATOM, lmp); + if (typestr) + adapt[nadapt].jlo = adapt[nadapt].jhi = utils::inumeric(FLERR, typestr, false, lmp); + utils::bounds(FLERR, arg[iarg+4], 1, atom->ntypes, + adapt[nadapt].jlo, adapt[nadapt].jhi, error); + delete[] typestr; + + // switch i,j if i > j, if wildcards were not used + + if ( (adapt[nadapt].ilo == adapt[nadapt].ihi) && + (adapt[nadapt].jlo == adapt[nadapt].jhi) && + (adapt[nadapt].ilo > adapt[nadapt].jlo) ) { + adapt[nadapt].jlo = adapt[nadapt].ihi; + adapt[nadapt].ilo = adapt[nadapt].jhi; + adapt[nadapt].ihi = adapt[nadapt].ilo; + adapt[nadapt].jhi = adapt[nadapt].jlo; + } + if (utils::strmatch(arg[iarg+5],"^v_")) { adapt[nadapt].var = utils::strdup(arg[iarg+5]+2); } else error->all(FLERR,"Argument #{} must be variable not {}", iarg+6, arg[iarg+5]); @@ -114,8 +136,13 @@ FixAdapt::FixAdapt(LAMMPS *lmp, int narg, char **arg) : adapt[nadapt].bond = nullptr; adapt[nadapt].bstyle = utils::strdup(arg[iarg+1]); adapt[nadapt].bparam = utils::strdup(arg[iarg+2]); - utils::bounds(FLERR,arg[iarg+3],1,atom->nbondtypes, - adapt[nadapt].ilo,adapt[nadapt].ihi,error); + char *typestr = nullptr; + typestr = utils::expand_type(FLERR, arg[iarg+3], Atom::BOND, lmp); + if (typestr) + adapt[nadapt].ilo = adapt[nadapt].ihi = utils::inumeric(FLERR, typestr, false, lmp); + else utils::bounds(FLERR, arg[iarg+3], 1, atom->nbondtypes, + adapt[nadapt].ilo, adapt[nadapt].ihi, error); + delete[] typestr; if (utils::strmatch(arg[iarg+4],"^v_")) { adapt[nadapt].var = utils::strdup(arg[iarg+4]+2); } else error->all(FLERR,"Argument #{} must be variable not {}", iarg+5, arg[iarg+4]); @@ -127,8 +154,13 @@ FixAdapt::FixAdapt(LAMMPS *lmp, int narg, char **arg) : adapt[nadapt].angle = nullptr; adapt[nadapt].astyle = utils::strdup(arg[iarg+1]); adapt[nadapt].aparam = utils::strdup(arg[iarg+2]); - utils::bounds(FLERR,arg[iarg+3],1,atom->nangletypes, - adapt[nadapt].ilo,adapt[nadapt].ihi,error); + char *typestr = nullptr; + typestr = utils::expand_type(FLERR, arg[iarg+3], Atom::ANGLE, lmp); + if (typestr) + adapt[nadapt].ilo = adapt[nadapt].ihi = utils::inumeric(FLERR, typestr, false, lmp); + else utils::bounds(FLERR, arg[iarg+3], 1, atom->nangletypes, + adapt[nadapt].ilo, adapt[nadapt].ihi, error); + delete[] typestr; if (utils::strmatch(arg[iarg+4],"^v_")) { adapt[nadapt].var = utils::strdup(arg[iarg+4]+2); } else error->all(FLERR,"Argument #{} must be variable not {}", iarg+5, arg[iarg+4]); From ff05d45c74c34763e5fe99a9dd3adc5be1ed4d91 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Sat, 11 May 2024 19:37:42 -0400 Subject: [PATCH 0841/1070] adapt/fep: direct type label support --- doc/src/fix_adapt_fep.rst | 15 +++++++++------ src/FEP/fix_adapt_fep.cpp | 39 +++++++++++++++++++++++++++++++++------ 2 files changed, 42 insertions(+), 12 deletions(-) diff --git a/doc/src/fix_adapt_fep.rst b/doc/src/fix_adapt_fep.rst index 474fc799de..a27bbbdb7c 100644 --- a/doc/src/fix_adapt_fep.rst +++ b/doc/src/fix_adapt_fep.rst @@ -218,10 +218,12 @@ be specified to indicate which type pairs to apply it to. If a global parameter is specified, the *I* and *J* settings still need to be specified, but are ignored. -Similar to the :doc:`pair_coeff command `, I and J can be -specified in one of two ways. Explicit numeric values can be used for -each, as in the first example above. :math:`I \le J` is required. LAMMPS sets -the coefficients for the symmetric J,I interaction to the same values. +Similar to the :doc:`pair_coeff command `, :math:`I` and +:math:`J` can be specified in one of several ways. Explicit numeric values +can be used for each, as in the first example above. Or, one or both of +the types in the I,J pair can be a :doc:`type label `. +LAMMPS sets the coefficients for the symmetric :math:`J,I` interaction to +the same values. A wild-card asterisk can be used in place of or in conjunction with the :math:`I,J` arguments to set the coefficients for multiple pairs of atom @@ -230,8 +232,9 @@ the number of atom types, then an asterisk with no numeric values means all types from 1 to :math:`N`. A leading asterisk means all types from 1 to n (inclusive). A trailing asterisk means all types from m to :math:`N` (inclusive). A middle asterisk means all types from m to n -(inclusive). Note that only type pairs with :math:`I \le J` are considered; if -asterisks imply type pairs where :math:`J < I`, they are ignored. +(inclusive). For the asterisk syntax, note that only type pairs with +:math:`I \le J` are considered; if asterisks imply type pairs where +:math:`J < I`, they are ignored. IMPROTANT NOTE: If :doc:`pair_style hybrid or hybrid/overlay ` is being used, then the *pstyle* will be a sub-style name. You must specify diff --git a/src/FEP/fix_adapt_fep.cpp b/src/FEP/fix_adapt_fep.cpp index e0c5868e96..ff8889c7b5 100644 --- a/src/FEP/fix_adapt_fep.cpp +++ b/src/FEP/fix_adapt_fep.cpp @@ -91,10 +91,32 @@ FixAdaptFEP::FixAdaptFEP(LAMMPS *lmp, int narg, char **arg) : adapt[nadapt].which = PAIR; adapt[nadapt].pstyle = utils::strdup(arg[iarg+1]); adapt[nadapt].pparam = utils::strdup(arg[iarg+2]); - utils::bounds(FLERR,arg[iarg+3],1,atom->ntypes, - adapt[nadapt].ilo,adapt[nadapt].ihi,error); - utils::bounds(FLERR,arg[iarg+4],1,atom->ntypes, - adapt[nadapt].jlo,adapt[nadapt].jhi,error); + char *typestr = nullptr; + typestr = utils::expand_type(FLERR, arg[iarg+3], Atom::ATOM, lmp); + if (typestr) + adapt[nadapt].ilo = adapt[nadapt].ihi = utils::inumeric(FLERR, typestr, false, lmp); + else utils::bounds(FLERR, arg[iarg+3], 1, atom->ntypes, + adapt[nadapt].ilo, adapt[nadapt].ihi, error); + delete[] typestr; + typestr = nullptr; + typestr = utils::expand_type(FLERR, arg[iarg+4], Atom::ATOM, lmp); + if (typestr) + adapt[nadapt].jlo = adapt[nadapt].jhi = utils::inumeric(FLERR, typestr, false, lmp); + utils::bounds(FLERR, arg[iarg+4], 1, atom->ntypes, + adapt[nadapt].jlo, adapt[nadapt].jhi, error); + delete[] typestr; + + // switch i,j if i > j, if wildcards were not used + + if ( (adapt[nadapt].ilo == adapt[nadapt].ihi) && + (adapt[nadapt].jlo == adapt[nadapt].jhi) && + (adapt[nadapt].ilo > adapt[nadapt].jlo) ) { + adapt[nadapt].jlo = adapt[nadapt].ihi; + adapt[nadapt].ilo = adapt[nadapt].jhi; + adapt[nadapt].ihi = adapt[nadapt].ilo; + adapt[nadapt].jhi = adapt[nadapt].jlo; + } + if (utils::strmatch(arg[iarg+5],"^v_")) { adapt[nadapt].var = utils::strdup(arg[iarg+5]+2); } else error->all(FLERR,"Illegal fix adapt/fep command"); @@ -118,8 +140,13 @@ FixAdaptFEP::FixAdaptFEP(LAMMPS *lmp, int narg, char **arg) : adapt[nadapt].aparam = CHARGE; chgflag = 1; } else error->all(FLERR,"Illegal fix adapt/fep command"); - utils::bounds(FLERR,arg[iarg+2],1,atom->ntypes, - adapt[nadapt].ilo,adapt[nadapt].ihi,error); + char *typestr = nullptr; + typestr = utils::expand_type(FLERR, arg[iarg+2], Atom::ATOM, lmp); + if (typestr) + adapt[nadapt].ilo = adapt[nadapt].ihi = utils::inumeric(FLERR, typestr, false, lmp); + else utils::bounds(FLERR, arg[iarg+2], 1, atom->ntypes, + adapt[nadapt].ilo, adapt[nadapt].ihi, error); + delete[] typestr; if (utils::strmatch(arg[iarg+3],"^v_")) { adapt[nadapt].var = utils::strdup(arg[iarg+3]+2); } else error->all(FLERR,"Illegal fix adapt/fep command"); From 5d35392ccaa33acd1d11170d04d888eb87a9525b Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Sat, 11 May 2024 19:49:19 -0400 Subject: [PATCH 0842/1070] finish adapt docs --- doc/src/fix_adapt.rst | 3 +++ doc/src/fix_adapt_fep.rst | 7 +++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/doc/src/fix_adapt.rst b/doc/src/fix_adapt.rst index 7a551b554f..03aef12a6c 100644 --- a/doc/src/fix_adapt.rst +++ b/doc/src/fix_adapt.rst @@ -67,6 +67,9 @@ Examples variable ramp_up equal "ramp(0.01,0.5)" fix stretch all adapt 1 bond harmonic r0 1 v_ramp_up + labelmap atom 1 c1 + fix 1 all adapt 1 pair soft a c1 c1 v_prefactor + Description """"""""""" diff --git a/doc/src/fix_adapt_fep.rst b/doc/src/fix_adapt_fep.rst index a27bbbdb7c..3bcdfc5035 100644 --- a/doc/src/fix_adapt_fep.rst +++ b/doc/src/fix_adapt_fep.rst @@ -21,13 +21,13 @@ Syntax *pair* args = pstyle pparam I J v_name pstyle = pair style name (e.g., lj/cut) pparam = parameter to adapt over time - I,J = type pair(s) to set parameter for + I,J = type pair(s) to set parameter for (integer or type label) v_name = variable with name that calculates value of pparam *kspace* arg = v_name v_name = variable with name that calculates scale factor on K-space terms *atom* args = aparam v_name aparam = parameter to adapt over time - I = type(s) to set parameter for + I = type(s) to set parameter for (integer or type label) v_name = variable with name that calculates value of aparam * zero or more keyword/value pairs may be appended @@ -56,6 +56,9 @@ Examples fix 1 all adapt/fep 1 pair lj/cut epsilon * * v_scale1 coul/cut scale 3 3 v_scale2 scale yes reset yes fix 1 all adapt/fep 10 atom diameter 1 v_size + labelmap atom 1 c1 + fix 1 all adapt/fep 1 pair soft a c1 c1 v_prefactor + Example input scripts available: examples/PACKAGES/fep From 2492c57c8ea77dc51e4385c27b5b2820e0299c37 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Sat, 11 May 2024 20:14:18 -0400 Subject: [PATCH 0843/1070] typos --- src/FEP/fix_adapt_fep.cpp | 6 +++--- src/fix_adapt.cpp | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/FEP/fix_adapt_fep.cpp b/src/FEP/fix_adapt_fep.cpp index ff8889c7b5..f457a12adf 100644 --- a/src/FEP/fix_adapt_fep.cpp +++ b/src/FEP/fix_adapt_fep.cpp @@ -96,14 +96,14 @@ FixAdaptFEP::FixAdaptFEP(LAMMPS *lmp, int narg, char **arg) : if (typestr) adapt[nadapt].ilo = adapt[nadapt].ihi = utils::inumeric(FLERR, typestr, false, lmp); else utils::bounds(FLERR, arg[iarg+3], 1, atom->ntypes, - adapt[nadapt].ilo, adapt[nadapt].ihi, error); + adapt[nadapt].ilo, adapt[nadapt].ihi, error); delete[] typestr; typestr = nullptr; typestr = utils::expand_type(FLERR, arg[iarg+4], Atom::ATOM, lmp); if (typestr) adapt[nadapt].jlo = adapt[nadapt].jhi = utils::inumeric(FLERR, typestr, false, lmp); - utils::bounds(FLERR, arg[iarg+4], 1, atom->ntypes, - adapt[nadapt].jlo, adapt[nadapt].jhi, error); + else utils::bounds(FLERR, arg[iarg+4], 1, atom->ntypes, + adapt[nadapt].jlo, adapt[nadapt].jhi, error); delete[] typestr; // switch i,j if i > j, if wildcards were not used diff --git a/src/fix_adapt.cpp b/src/fix_adapt.cpp index 91e4ce7585..d68c5f368a 100644 --- a/src/fix_adapt.cpp +++ b/src/fix_adapt.cpp @@ -104,14 +104,14 @@ FixAdapt::FixAdapt(LAMMPS *lmp, int narg, char **arg) : if (typestr) adapt[nadapt].ilo = adapt[nadapt].ihi = utils::inumeric(FLERR, typestr, false, lmp); else utils::bounds(FLERR, arg[iarg+3], 1, atom->ntypes, - adapt[nadapt].ilo, adapt[nadapt].ihi, error); + adapt[nadapt].ilo, adapt[nadapt].ihi, error); delete[] typestr; typestr = nullptr; typestr = utils::expand_type(FLERR, arg[iarg+4], Atom::ATOM, lmp); if (typestr) adapt[nadapt].jlo = adapt[nadapt].jhi = utils::inumeric(FLERR, typestr, false, lmp); - utils::bounds(FLERR, arg[iarg+4], 1, atom->ntypes, - adapt[nadapt].jlo, adapt[nadapt].jhi, error); + else utils::bounds(FLERR, arg[iarg+4], 1, atom->ntypes, + adapt[nadapt].jlo, adapt[nadapt].jhi, error); delete[] typestr; // switch i,j if i > j, if wildcards were not used From 25d4b3484d83913e3825e7b9d0ef013fa02a461b Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Sun, 12 May 2024 01:00:09 -0400 Subject: [PATCH 0844/1070] example with augmented utils::bounds option to check for type label --- src/FEP/fix_adapt_fep.cpp | 27 ++++++--------------------- src/atom.h | 2 +- src/fix_adapt.cpp | 36 ++++++++---------------------------- src/utils.cpp | 21 +++++++++++++++------ src/utils.h | 6 ++++-- 5 files changed, 34 insertions(+), 58 deletions(-) diff --git a/src/FEP/fix_adapt_fep.cpp b/src/FEP/fix_adapt_fep.cpp index f457a12adf..e1d7376b59 100644 --- a/src/FEP/fix_adapt_fep.cpp +++ b/src/FEP/fix_adapt_fep.cpp @@ -91,20 +91,10 @@ FixAdaptFEP::FixAdaptFEP(LAMMPS *lmp, int narg, char **arg) : adapt[nadapt].which = PAIR; adapt[nadapt].pstyle = utils::strdup(arg[iarg+1]); adapt[nadapt].pparam = utils::strdup(arg[iarg+2]); - char *typestr = nullptr; - typestr = utils::expand_type(FLERR, arg[iarg+3], Atom::ATOM, lmp); - if (typestr) - adapt[nadapt].ilo = adapt[nadapt].ihi = utils::inumeric(FLERR, typestr, false, lmp); - else utils::bounds(FLERR, arg[iarg+3], 1, atom->ntypes, - adapt[nadapt].ilo, adapt[nadapt].ihi, error); - delete[] typestr; - typestr = nullptr; - typestr = utils::expand_type(FLERR, arg[iarg+4], Atom::ATOM, lmp); - if (typestr) - adapt[nadapt].jlo = adapt[nadapt].jhi = utils::inumeric(FLERR, typestr, false, lmp); - else utils::bounds(FLERR, arg[iarg+4], 1, atom->ntypes, - adapt[nadapt].jlo, adapt[nadapt].jhi, error); - delete[] typestr; + utils::bounds(FLERR, arg[iarg+3], 1, atom->ntypes, + adapt[nadapt].ilo, adapt[nadapt].ihi, error, Atom::ATOM); + utils::bounds(FLERR, arg[iarg+4], 1, atom->ntypes, + adapt[nadapt].jlo, adapt[nadapt].jhi, error, Atom::ATOM); // switch i,j if i > j, if wildcards were not used @@ -140,13 +130,8 @@ FixAdaptFEP::FixAdaptFEP(LAMMPS *lmp, int narg, char **arg) : adapt[nadapt].aparam = CHARGE; chgflag = 1; } else error->all(FLERR,"Illegal fix adapt/fep command"); - char *typestr = nullptr; - typestr = utils::expand_type(FLERR, arg[iarg+2], Atom::ATOM, lmp); - if (typestr) - adapt[nadapt].ilo = adapt[nadapt].ihi = utils::inumeric(FLERR, typestr, false, lmp); - else utils::bounds(FLERR, arg[iarg+2], 1, atom->ntypes, - adapt[nadapt].ilo, adapt[nadapt].ihi, error); - delete[] typestr; + utils::bounds(FLERR, arg[iarg+2], 1, atom->ntypes, + adapt[nadapt].ilo, adapt[nadapt].ihi, error, Atom::ATOM); if (utils::strmatch(arg[iarg+3],"^v_")) { adapt[nadapt].var = utils::strdup(arg[iarg+3]+2); } else error->all(FLERR,"Illegal fix adapt/fep command"); diff --git a/src/atom.h b/src/atom.h index f238b2d5b1..5d270097ca 100644 --- a/src/atom.h +++ b/src/atom.h @@ -33,7 +33,7 @@ class Atom : protected Pointers { enum { DOUBLE, INT, BIGINT }; enum { GROW = 0, RESTART = 1, BORDER = 2 }; enum { ATOMIC = 0, MOLECULAR = 1, TEMPLATE = 2 }; - enum { ATOM = 0, BOND = 1, ANGLE = 2, DIHEDRAL = 3, IMPROPER = 4 }; + enum { ATOM = 0, BOND = 1, ANGLE = 2, DIHEDRAL = 3, IMPROPER = 4, NONTYPE = 5 }; enum { NUMERIC = 0, LABELS = 1 }; enum { MAP_NONE = 0, MAP_ARRAY = 1, MAP_HASH = 2, MAP_YES = 3 }; diff --git a/src/fix_adapt.cpp b/src/fix_adapt.cpp index d68c5f368a..438d31a5f9 100644 --- a/src/fix_adapt.cpp +++ b/src/fix_adapt.cpp @@ -99,20 +99,10 @@ FixAdapt::FixAdapt(LAMMPS *lmp, int narg, char **arg) : adapt[nadapt].pair = nullptr; adapt[nadapt].pstyle = utils::strdup(arg[iarg+1]); adapt[nadapt].pparam = utils::strdup(arg[iarg+2]); - char *typestr = nullptr; - typestr = utils::expand_type(FLERR, arg[iarg+3], Atom::ATOM, lmp); - if (typestr) - adapt[nadapt].ilo = adapt[nadapt].ihi = utils::inumeric(FLERR, typestr, false, lmp); - else utils::bounds(FLERR, arg[iarg+3], 1, atom->ntypes, - adapt[nadapt].ilo, adapt[nadapt].ihi, error); - delete[] typestr; - typestr = nullptr; - typestr = utils::expand_type(FLERR, arg[iarg+4], Atom::ATOM, lmp); - if (typestr) - adapt[nadapt].jlo = adapt[nadapt].jhi = utils::inumeric(FLERR, typestr, false, lmp); - else utils::bounds(FLERR, arg[iarg+4], 1, atom->ntypes, - adapt[nadapt].jlo, adapt[nadapt].jhi, error); - delete[] typestr; + utils::bounds(FLERR, arg[iarg+3], 1, atom->ntypes, + adapt[nadapt].ilo, adapt[nadapt].ihi, error, Atom::ATOM); + utils::bounds(FLERR, arg[iarg+4], 1, atom->ntypes, + adapt[nadapt].jlo, adapt[nadapt].jhi, error, Atom::ATOM); // switch i,j if i > j, if wildcards were not used @@ -136,13 +126,8 @@ FixAdapt::FixAdapt(LAMMPS *lmp, int narg, char **arg) : adapt[nadapt].bond = nullptr; adapt[nadapt].bstyle = utils::strdup(arg[iarg+1]); adapt[nadapt].bparam = utils::strdup(arg[iarg+2]); - char *typestr = nullptr; - typestr = utils::expand_type(FLERR, arg[iarg+3], Atom::BOND, lmp); - if (typestr) - adapt[nadapt].ilo = adapt[nadapt].ihi = utils::inumeric(FLERR, typestr, false, lmp); - else utils::bounds(FLERR, arg[iarg+3], 1, atom->nbondtypes, - adapt[nadapt].ilo, adapt[nadapt].ihi, error); - delete[] typestr; + utils::bounds(FLERR, arg[iarg+3], 1, atom->nbondtypes, + adapt[nadapt].ilo, adapt[nadapt].ihi, error, Atom::BOND); if (utils::strmatch(arg[iarg+4],"^v_")) { adapt[nadapt].var = utils::strdup(arg[iarg+4]+2); } else error->all(FLERR,"Argument #{} must be variable not {}", iarg+5, arg[iarg+4]); @@ -154,13 +139,8 @@ FixAdapt::FixAdapt(LAMMPS *lmp, int narg, char **arg) : adapt[nadapt].angle = nullptr; adapt[nadapt].astyle = utils::strdup(arg[iarg+1]); adapt[nadapt].aparam = utils::strdup(arg[iarg+2]); - char *typestr = nullptr; - typestr = utils::expand_type(FLERR, arg[iarg+3], Atom::ANGLE, lmp); - if (typestr) - adapt[nadapt].ilo = adapt[nadapt].ihi = utils::inumeric(FLERR, typestr, false, lmp); - else utils::bounds(FLERR, arg[iarg+3], 1, atom->nangletypes, - adapt[nadapt].ilo, adapt[nadapt].ihi, error); - delete[] typestr; + utils::bounds(FLERR, arg[iarg+3], 1, atom->nangletypes, + adapt[nadapt].ilo, adapt[nadapt].ihi, error, Atom::ANGLE); if (utils::strmatch(arg[iarg+4],"^v_")) { adapt[nadapt].var = utils::strdup(arg[iarg+4]+2); } else error->all(FLERR,"Argument #{} must be variable not {}", iarg+5, arg[iarg+4]); diff --git a/src/utils.cpp b/src/utils.cpp index 55b029fc0d..013b67dfc2 100644 --- a/src/utils.cpp +++ b/src/utils.cpp @@ -596,15 +596,24 @@ tagint utils::tnumeric(const char *file, int line, const char *str, bool do_abor /* ---------------------------------------------------------------------- compute bounds implied by numeric str with a possible wildcard asterisk + if str is a single number or type label, return nlo = nhi = label2type(str) ------------------------------------------------------------------------- */ // clang-format off template -void utils::bounds(const char *file, int line, const std::string &str, - bigint nmin, bigint nmax, TYPE &nlo, TYPE &nhi, Error *error) +void utils::bounds(const char *file, int line, const std::string &str, bigint nmin, + bigint nmax, TYPE &nlo, TYPE &nhi, Error *error, int mode = Atom::NONTYPE) { nlo = nhi = -1; - // check for illegal charcters + if (mode != Atom::NONTYPE) { + char *typestr; + if ( typestr = utils::expand_type(FLERR, str, mode, lmp) ) + nlo = nhi = utils::inumeric(FLERR, typestr, false, lmp); + delete[] typestr; + if (nlo > -1) return; + } + + // check for illegal characters size_t found = str.find_first_not_of("*-0123456789"); if (found != std::string::npos) { if (error) error->all(file, line, "Invalid range string: {}", str); @@ -642,11 +651,11 @@ void utils::bounds(const char *file, int line, const std::string &str, } template void utils::bounds<>(const char *, int, const std::string &, - bigint, bigint, int &, int &, Error *); + bigint, bigint, int &, int &, Error *, int); template void utils::bounds<>(const char *, int, const std::string &, - bigint, bigint, long &, long &, Error *); + bigint, bigint, long &, long &, Error *, int); template void utils::bounds<>(const char *, int, const std::string &, - bigint, bigint, long long &, long long &, Error *); + bigint, bigint, long long &, long long &, Error *, int); // clang-format on /* ------------------------------------------------------------------------- diff --git a/src/utils.h b/src/utils.h index 383927ad34..6cb67a0d9f 100644 --- a/src/utils.h +++ b/src/utils.h @@ -310,9 +310,10 @@ namespace utils { /*! Compute index bounds derived from a string with a possible wildcard * * This functions processes the string in *str* and set the values of *nlo* - * and *nhi* according to the following five cases: + * and *nhi* according to the following six cases: * * - a single number, i: nlo = i; nhi = i; + * - a single type label, typestr: nlo = nhi = label2type(typestr) * - a single asterisk, \*: nlo = nmin; nhi = nmax; * - a single number followed by an asterisk, i\*: nlo = i; nhi = nmax; * - a single asterisk followed by a number, \*i: nlo = nmin; nhi = i; @@ -325,11 +326,12 @@ namespace utils { * \param nmax largest allowed upper bound * \param nlo lower bound * \param nhi upper bound + * \param mode select labelmap using constants from Atom class * \param error pointer to Error class for out-of-bounds messages */ template void bounds(const char *file, int line, const std::string &str, bigint nmin, bigint nmax, - TYPE &nlo, TYPE &nhi, Error *error); + TYPE &nlo, TYPE &nhi, Error *error, int mode); /*! Expand list of arguments when containing fix/compute wildcards * From 61b9469fd1dc2df8bf9f8cabe384cfe4c80e1487 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Sun, 12 May 2024 02:00:48 -0400 Subject: [PATCH 0845/1070] Revert "example with augmented utils::bounds" This reverts commit 25d4b3484d83913e3825e7b9d0ef013fa02a461b. --- src/FEP/fix_adapt_fep.cpp | 27 +++++++++++++++++++++------ src/atom.h | 2 +- src/fix_adapt.cpp | 36 ++++++++++++++++++++++++++++-------- src/utils.cpp | 21 ++++++--------------- src/utils.h | 6 ++---- 5 files changed, 58 insertions(+), 34 deletions(-) diff --git a/src/FEP/fix_adapt_fep.cpp b/src/FEP/fix_adapt_fep.cpp index e1d7376b59..f457a12adf 100644 --- a/src/FEP/fix_adapt_fep.cpp +++ b/src/FEP/fix_adapt_fep.cpp @@ -91,10 +91,20 @@ FixAdaptFEP::FixAdaptFEP(LAMMPS *lmp, int narg, char **arg) : adapt[nadapt].which = PAIR; adapt[nadapt].pstyle = utils::strdup(arg[iarg+1]); adapt[nadapt].pparam = utils::strdup(arg[iarg+2]); - utils::bounds(FLERR, arg[iarg+3], 1, atom->ntypes, - adapt[nadapt].ilo, adapt[nadapt].ihi, error, Atom::ATOM); - utils::bounds(FLERR, arg[iarg+4], 1, atom->ntypes, - adapt[nadapt].jlo, adapt[nadapt].jhi, error, Atom::ATOM); + char *typestr = nullptr; + typestr = utils::expand_type(FLERR, arg[iarg+3], Atom::ATOM, lmp); + if (typestr) + adapt[nadapt].ilo = adapt[nadapt].ihi = utils::inumeric(FLERR, typestr, false, lmp); + else utils::bounds(FLERR, arg[iarg+3], 1, atom->ntypes, + adapt[nadapt].ilo, adapt[nadapt].ihi, error); + delete[] typestr; + typestr = nullptr; + typestr = utils::expand_type(FLERR, arg[iarg+4], Atom::ATOM, lmp); + if (typestr) + adapt[nadapt].jlo = adapt[nadapt].jhi = utils::inumeric(FLERR, typestr, false, lmp); + else utils::bounds(FLERR, arg[iarg+4], 1, atom->ntypes, + adapt[nadapt].jlo, adapt[nadapt].jhi, error); + delete[] typestr; // switch i,j if i > j, if wildcards were not used @@ -130,8 +140,13 @@ FixAdaptFEP::FixAdaptFEP(LAMMPS *lmp, int narg, char **arg) : adapt[nadapt].aparam = CHARGE; chgflag = 1; } else error->all(FLERR,"Illegal fix adapt/fep command"); - utils::bounds(FLERR, arg[iarg+2], 1, atom->ntypes, - adapt[nadapt].ilo, adapt[nadapt].ihi, error, Atom::ATOM); + char *typestr = nullptr; + typestr = utils::expand_type(FLERR, arg[iarg+2], Atom::ATOM, lmp); + if (typestr) + adapt[nadapt].ilo = adapt[nadapt].ihi = utils::inumeric(FLERR, typestr, false, lmp); + else utils::bounds(FLERR, arg[iarg+2], 1, atom->ntypes, + adapt[nadapt].ilo, adapt[nadapt].ihi, error); + delete[] typestr; if (utils::strmatch(arg[iarg+3],"^v_")) { adapt[nadapt].var = utils::strdup(arg[iarg+3]+2); } else error->all(FLERR,"Illegal fix adapt/fep command"); diff --git a/src/atom.h b/src/atom.h index 5d270097ca..f238b2d5b1 100644 --- a/src/atom.h +++ b/src/atom.h @@ -33,7 +33,7 @@ class Atom : protected Pointers { enum { DOUBLE, INT, BIGINT }; enum { GROW = 0, RESTART = 1, BORDER = 2 }; enum { ATOMIC = 0, MOLECULAR = 1, TEMPLATE = 2 }; - enum { ATOM = 0, BOND = 1, ANGLE = 2, DIHEDRAL = 3, IMPROPER = 4, NONTYPE = 5 }; + enum { ATOM = 0, BOND = 1, ANGLE = 2, DIHEDRAL = 3, IMPROPER = 4 }; enum { NUMERIC = 0, LABELS = 1 }; enum { MAP_NONE = 0, MAP_ARRAY = 1, MAP_HASH = 2, MAP_YES = 3 }; diff --git a/src/fix_adapt.cpp b/src/fix_adapt.cpp index 438d31a5f9..d68c5f368a 100644 --- a/src/fix_adapt.cpp +++ b/src/fix_adapt.cpp @@ -99,10 +99,20 @@ FixAdapt::FixAdapt(LAMMPS *lmp, int narg, char **arg) : adapt[nadapt].pair = nullptr; adapt[nadapt].pstyle = utils::strdup(arg[iarg+1]); adapt[nadapt].pparam = utils::strdup(arg[iarg+2]); - utils::bounds(FLERR, arg[iarg+3], 1, atom->ntypes, - adapt[nadapt].ilo, adapt[nadapt].ihi, error, Atom::ATOM); - utils::bounds(FLERR, arg[iarg+4], 1, atom->ntypes, - adapt[nadapt].jlo, adapt[nadapt].jhi, error, Atom::ATOM); + char *typestr = nullptr; + typestr = utils::expand_type(FLERR, arg[iarg+3], Atom::ATOM, lmp); + if (typestr) + adapt[nadapt].ilo = adapt[nadapt].ihi = utils::inumeric(FLERR, typestr, false, lmp); + else utils::bounds(FLERR, arg[iarg+3], 1, atom->ntypes, + adapt[nadapt].ilo, adapt[nadapt].ihi, error); + delete[] typestr; + typestr = nullptr; + typestr = utils::expand_type(FLERR, arg[iarg+4], Atom::ATOM, lmp); + if (typestr) + adapt[nadapt].jlo = adapt[nadapt].jhi = utils::inumeric(FLERR, typestr, false, lmp); + else utils::bounds(FLERR, arg[iarg+4], 1, atom->ntypes, + adapt[nadapt].jlo, adapt[nadapt].jhi, error); + delete[] typestr; // switch i,j if i > j, if wildcards were not used @@ -126,8 +136,13 @@ FixAdapt::FixAdapt(LAMMPS *lmp, int narg, char **arg) : adapt[nadapt].bond = nullptr; adapt[nadapt].bstyle = utils::strdup(arg[iarg+1]); adapt[nadapt].bparam = utils::strdup(arg[iarg+2]); - utils::bounds(FLERR, arg[iarg+3], 1, atom->nbondtypes, - adapt[nadapt].ilo, adapt[nadapt].ihi, error, Atom::BOND); + char *typestr = nullptr; + typestr = utils::expand_type(FLERR, arg[iarg+3], Atom::BOND, lmp); + if (typestr) + adapt[nadapt].ilo = adapt[nadapt].ihi = utils::inumeric(FLERR, typestr, false, lmp); + else utils::bounds(FLERR, arg[iarg+3], 1, atom->nbondtypes, + adapt[nadapt].ilo, adapt[nadapt].ihi, error); + delete[] typestr; if (utils::strmatch(arg[iarg+4],"^v_")) { adapt[nadapt].var = utils::strdup(arg[iarg+4]+2); } else error->all(FLERR,"Argument #{} must be variable not {}", iarg+5, arg[iarg+4]); @@ -139,8 +154,13 @@ FixAdapt::FixAdapt(LAMMPS *lmp, int narg, char **arg) : adapt[nadapt].angle = nullptr; adapt[nadapt].astyle = utils::strdup(arg[iarg+1]); adapt[nadapt].aparam = utils::strdup(arg[iarg+2]); - utils::bounds(FLERR, arg[iarg+3], 1, atom->nangletypes, - adapt[nadapt].ilo, adapt[nadapt].ihi, error, Atom::ANGLE); + char *typestr = nullptr; + typestr = utils::expand_type(FLERR, arg[iarg+3], Atom::ANGLE, lmp); + if (typestr) + adapt[nadapt].ilo = adapt[nadapt].ihi = utils::inumeric(FLERR, typestr, false, lmp); + else utils::bounds(FLERR, arg[iarg+3], 1, atom->nangletypes, + adapt[nadapt].ilo, adapt[nadapt].ihi, error); + delete[] typestr; if (utils::strmatch(arg[iarg+4],"^v_")) { adapt[nadapt].var = utils::strdup(arg[iarg+4]+2); } else error->all(FLERR,"Argument #{} must be variable not {}", iarg+5, arg[iarg+4]); diff --git a/src/utils.cpp b/src/utils.cpp index 013b67dfc2..55b029fc0d 100644 --- a/src/utils.cpp +++ b/src/utils.cpp @@ -596,24 +596,15 @@ tagint utils::tnumeric(const char *file, int line, const char *str, bool do_abor /* ---------------------------------------------------------------------- compute bounds implied by numeric str with a possible wildcard asterisk - if str is a single number or type label, return nlo = nhi = label2type(str) ------------------------------------------------------------------------- */ // clang-format off template -void utils::bounds(const char *file, int line, const std::string &str, bigint nmin, - bigint nmax, TYPE &nlo, TYPE &nhi, Error *error, int mode = Atom::NONTYPE) +void utils::bounds(const char *file, int line, const std::string &str, + bigint nmin, bigint nmax, TYPE &nlo, TYPE &nhi, Error *error) { nlo = nhi = -1; - if (mode != Atom::NONTYPE) { - char *typestr; - if ( typestr = utils::expand_type(FLERR, str, mode, lmp) ) - nlo = nhi = utils::inumeric(FLERR, typestr, false, lmp); - delete[] typestr; - if (nlo > -1) return; - } - - // check for illegal characters + // check for illegal charcters size_t found = str.find_first_not_of("*-0123456789"); if (found != std::string::npos) { if (error) error->all(file, line, "Invalid range string: {}", str); @@ -651,11 +642,11 @@ void utils::bounds(const char *file, int line, const std::string &str, bigint nm } template void utils::bounds<>(const char *, int, const std::string &, - bigint, bigint, int &, int &, Error *, int); + bigint, bigint, int &, int &, Error *); template void utils::bounds<>(const char *, int, const std::string &, - bigint, bigint, long &, long &, Error *, int); + bigint, bigint, long &, long &, Error *); template void utils::bounds<>(const char *, int, const std::string &, - bigint, bigint, long long &, long long &, Error *, int); + bigint, bigint, long long &, long long &, Error *); // clang-format on /* ------------------------------------------------------------------------- diff --git a/src/utils.h b/src/utils.h index 6cb67a0d9f..383927ad34 100644 --- a/src/utils.h +++ b/src/utils.h @@ -310,10 +310,9 @@ namespace utils { /*! Compute index bounds derived from a string with a possible wildcard * * This functions processes the string in *str* and set the values of *nlo* - * and *nhi* according to the following six cases: + * and *nhi* according to the following five cases: * * - a single number, i: nlo = i; nhi = i; - * - a single type label, typestr: nlo = nhi = label2type(typestr) * - a single asterisk, \*: nlo = nmin; nhi = nmax; * - a single number followed by an asterisk, i\*: nlo = i; nhi = nmax; * - a single asterisk followed by a number, \*i: nlo = nmin; nhi = i; @@ -326,12 +325,11 @@ namespace utils { * \param nmax largest allowed upper bound * \param nlo lower bound * \param nhi upper bound - * \param mode select labelmap using constants from Atom class * \param error pointer to Error class for out-of-bounds messages */ template void bounds(const char *file, int line, const std::string &str, bigint nmin, bigint nmax, - TYPE &nlo, TYPE &nhi, Error *error, int mode); + TYPE &nlo, TYPE &nhi, Error *error); /*! Expand list of arguments when containing fix/compute wildcards * From 44b99b6b76f4fc249334d9cb770dec0fd5cac38b Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Sun, 12 May 2024 14:30:55 -0400 Subject: [PATCH 0846/1070] bounds() wrapper for type labels --- src/utils.cpp | 26 +++++++++++++++++++++++++- src/utils.h | 13 +++++++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) diff --git a/src/utils.cpp b/src/utils.cpp index 55b029fc0d..4c299eec15 100644 --- a/src/utils.cpp +++ b/src/utils.cpp @@ -604,7 +604,7 @@ void utils::bounds(const char *file, int line, const std::string &str, { nlo = nhi = -1; - // check for illegal charcters + // check for illegal characters size_t found = str.find_first_not_of("*-0123456789"); if (found != std::string::npos) { if (error) error->all(file, line, "Invalid range string: {}", str); @@ -647,6 +647,30 @@ template void utils::bounds<>(const char *, int, const std::string &, bigint, bigint, long &, long &, Error *); template void utils::bounds<>(const char *, int, const std::string &, bigint, bigint, long long &, long long &, Error *); + +/* ---------------------------------------------------------------------- + wrapper for bounds() that accepts type label input +------------------------------------------------------------------------- */ + +template +void utils::bounds_typelabel(const char *file, int line, const std::string &str, bigint nmin, + bigint nmax, TYPE &nlo, TYPE &nhi, Error *error, LAMMPS *lmp, int mode) +{ + nlo = nhi = -1; + char *typestr; + if ( typestr = utils::expand_type(FLERR, str, mode, lmp) ) + nlo = nhi = utils::inumeric(FLERR, typestr, false, lmp); + delete[] typestr; + if (nlo > -1) return; + else utils::bounds(file, line, str, nmin, nmax, nlo, nhi, error); +} + +template void utils::bounds_typelabel<>(const char *, int, const std::string &, + bigint, bigint, int &, int &, Error *, LAMMPS *, int); +template void utils::bounds_typelabel<>(const char *, int, const std::string &, + bigint, bigint, long &, long &, Error *, LAMMPS *, int); +template void utils::bounds_typelabel<>(const char *, int, const std::string &, + bigint, bigint, long long &, long long &, Error *, LAMMPS *, int); // clang-format on /* ------------------------------------------------------------------------- diff --git a/src/utils.h b/src/utils.h index 383927ad34..01264bdb8e 100644 --- a/src/utils.h +++ b/src/utils.h @@ -331,6 +331,19 @@ namespace utils { void bounds(const char *file, int line, const std::string &str, bigint nmin, bigint nmax, TYPE &nlo, TYPE &nhi, Error *error); + /*! Same as bounds(), but supports type labels + * + * This functions adds the following case: + * + * - a single type label, typestr: nlo = nhi = label2type(typestr) + * + * \param lmp pointer to top-level LAMMPS class instance + * \param mode select labelmap using constants from Atom class */ + + template + void bounds_typelabel(const char *file, int line, const std::string &str, bigint nmin, bigint nmax, + TYPE &nlo, TYPE &nhi, Error *error, LAMMPS *lmp, int mode); + /*! Expand list of arguments when containing fix/compute wildcards * * This function searches the list of arguments in *arg* for strings From c324afeaf1afc243aa36148cfab24a7207a34d99 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Sun, 12 May 2024 15:50:41 -0400 Subject: [PATCH 0847/1070] fix/adapt/fep: use bounds_typelabel --- src/FEP/fix_adapt_fep.cpp | 27 ++++++--------------------- src/fix_adapt.cpp | 36 ++++++++---------------------------- 2 files changed, 14 insertions(+), 49 deletions(-) diff --git a/src/FEP/fix_adapt_fep.cpp b/src/FEP/fix_adapt_fep.cpp index f457a12adf..668a3c2260 100644 --- a/src/FEP/fix_adapt_fep.cpp +++ b/src/FEP/fix_adapt_fep.cpp @@ -91,20 +91,10 @@ FixAdaptFEP::FixAdaptFEP(LAMMPS *lmp, int narg, char **arg) : adapt[nadapt].which = PAIR; adapt[nadapt].pstyle = utils::strdup(arg[iarg+1]); adapt[nadapt].pparam = utils::strdup(arg[iarg+2]); - char *typestr = nullptr; - typestr = utils::expand_type(FLERR, arg[iarg+3], Atom::ATOM, lmp); - if (typestr) - adapt[nadapt].ilo = adapt[nadapt].ihi = utils::inumeric(FLERR, typestr, false, lmp); - else utils::bounds(FLERR, arg[iarg+3], 1, atom->ntypes, - adapt[nadapt].ilo, adapt[nadapt].ihi, error); - delete[] typestr; - typestr = nullptr; - typestr = utils::expand_type(FLERR, arg[iarg+4], Atom::ATOM, lmp); - if (typestr) - adapt[nadapt].jlo = adapt[nadapt].jhi = utils::inumeric(FLERR, typestr, false, lmp); - else utils::bounds(FLERR, arg[iarg+4], 1, atom->ntypes, - adapt[nadapt].jlo, adapt[nadapt].jhi, error); - delete[] typestr; + utils::bounds_typelabel(FLERR, arg[iarg+3], 1, atom->ntypes, + adapt[nadapt].ilo, adapt[nadapt].ihi, error, lmp, Atom::ATOM); + utils::bounds_typelabel(FLERR, arg[iarg+4], 1, atom->ntypes, + adapt[nadapt].jlo, adapt[nadapt].jhi, error, lmp, Atom::ATOM); // switch i,j if i > j, if wildcards were not used @@ -140,13 +130,8 @@ FixAdaptFEP::FixAdaptFEP(LAMMPS *lmp, int narg, char **arg) : adapt[nadapt].aparam = CHARGE; chgflag = 1; } else error->all(FLERR,"Illegal fix adapt/fep command"); - char *typestr = nullptr; - typestr = utils::expand_type(FLERR, arg[iarg+2], Atom::ATOM, lmp); - if (typestr) - adapt[nadapt].ilo = adapt[nadapt].ihi = utils::inumeric(FLERR, typestr, false, lmp); - else utils::bounds(FLERR, arg[iarg+2], 1, atom->ntypes, - adapt[nadapt].ilo, adapt[nadapt].ihi, error); - delete[] typestr; + utils::bounds_typelabel(FLERR, arg[iarg+2], 1, atom->ntypes, + adapt[nadapt].ilo, adapt[nadapt].ihi, error, lmp, Atom::ATOM); if (utils::strmatch(arg[iarg+3],"^v_")) { adapt[nadapt].var = utils::strdup(arg[iarg+3]+2); } else error->all(FLERR,"Illegal fix adapt/fep command"); diff --git a/src/fix_adapt.cpp b/src/fix_adapt.cpp index d68c5f368a..d1fa4b3312 100644 --- a/src/fix_adapt.cpp +++ b/src/fix_adapt.cpp @@ -99,20 +99,10 @@ FixAdapt::FixAdapt(LAMMPS *lmp, int narg, char **arg) : adapt[nadapt].pair = nullptr; adapt[nadapt].pstyle = utils::strdup(arg[iarg+1]); adapt[nadapt].pparam = utils::strdup(arg[iarg+2]); - char *typestr = nullptr; - typestr = utils::expand_type(FLERR, arg[iarg+3], Atom::ATOM, lmp); - if (typestr) - adapt[nadapt].ilo = adapt[nadapt].ihi = utils::inumeric(FLERR, typestr, false, lmp); - else utils::bounds(FLERR, arg[iarg+3], 1, atom->ntypes, - adapt[nadapt].ilo, adapt[nadapt].ihi, error); - delete[] typestr; - typestr = nullptr; - typestr = utils::expand_type(FLERR, arg[iarg+4], Atom::ATOM, lmp); - if (typestr) - adapt[nadapt].jlo = adapt[nadapt].jhi = utils::inumeric(FLERR, typestr, false, lmp); - else utils::bounds(FLERR, arg[iarg+4], 1, atom->ntypes, - adapt[nadapt].jlo, adapt[nadapt].jhi, error); - delete[] typestr; + utils::bounds_typelabel(FLERR, arg[iarg+3], 1, atom->ntypes, + adapt[nadapt].ilo, adapt[nadapt].ihi, error, lmp, Atom::ATOM); + utils::bounds_typelabel(FLERR, arg[iarg+4], 1, atom->ntypes, + adapt[nadapt].jlo, adapt[nadapt].jhi, error, lmp, Atom::ATOM); // switch i,j if i > j, if wildcards were not used @@ -136,13 +126,8 @@ FixAdapt::FixAdapt(LAMMPS *lmp, int narg, char **arg) : adapt[nadapt].bond = nullptr; adapt[nadapt].bstyle = utils::strdup(arg[iarg+1]); adapt[nadapt].bparam = utils::strdup(arg[iarg+2]); - char *typestr = nullptr; - typestr = utils::expand_type(FLERR, arg[iarg+3], Atom::BOND, lmp); - if (typestr) - adapt[nadapt].ilo = adapt[nadapt].ihi = utils::inumeric(FLERR, typestr, false, lmp); - else utils::bounds(FLERR, arg[iarg+3], 1, atom->nbondtypes, - adapt[nadapt].ilo, adapt[nadapt].ihi, error); - delete[] typestr; + utils::bounds_typelabel(FLERR, arg[iarg+3], 1, atom->nbondtypes, + adapt[nadapt].ilo, adapt[nadapt].ihi, error, lmp, Atom::BOND); if (utils::strmatch(arg[iarg+4],"^v_")) { adapt[nadapt].var = utils::strdup(arg[iarg+4]+2); } else error->all(FLERR,"Argument #{} must be variable not {}", iarg+5, arg[iarg+4]); @@ -154,13 +139,8 @@ FixAdapt::FixAdapt(LAMMPS *lmp, int narg, char **arg) : adapt[nadapt].angle = nullptr; adapt[nadapt].astyle = utils::strdup(arg[iarg+1]); adapt[nadapt].aparam = utils::strdup(arg[iarg+2]); - char *typestr = nullptr; - typestr = utils::expand_type(FLERR, arg[iarg+3], Atom::ANGLE, lmp); - if (typestr) - adapt[nadapt].ilo = adapt[nadapt].ihi = utils::inumeric(FLERR, typestr, false, lmp); - else utils::bounds(FLERR, arg[iarg+3], 1, atom->nangletypes, - adapt[nadapt].ilo, adapt[nadapt].ihi, error); - delete[] typestr; + utils::bounds_typelabel(FLERR, arg[iarg+3], 1, atom->nangletypes, + adapt[nadapt].ilo, adapt[nadapt].ihi, error, lmp, Atom::ANGLE); if (utils::strmatch(arg[iarg+4],"^v_")) { adapt[nadapt].var = utils::strdup(arg[iarg+4]+2); } else error->all(FLERR,"Argument #{} must be variable not {}", iarg+5, arg[iarg+4]); From f007be620a1e721875bece17d35679e2b03610c6 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Sun, 12 May 2024 16:11:36 -0400 Subject: [PATCH 0848/1070] compute_rdf: direct type label support type label that is the same as the keyword ('cutoff') will break things. if syntax is otherwise 'correct', then will throw a syntax error. perhaps could run through typelabels to check first? --- doc/src/compute_rdf.rst | 22 ++++++++++++---------- src/compute_rdf.cpp | 18 ++++++++++++++---- 2 files changed, 26 insertions(+), 14 deletions(-) diff --git a/doc/src/compute_rdf.rst b/doc/src/compute_rdf.rst index 85e758016e..1330c6f300 100644 --- a/doc/src/compute_rdf.rst +++ b/doc/src/compute_rdf.rst @@ -13,8 +13,8 @@ Syntax * ID, group-ID are documented in :doc:`compute ` command * rdf = style name of this compute command * Nbin = number of RDF bins -* itypeN = central atom type for Nth RDF histogram (see asterisk form below) -* jtypeN = distribution atom type for Nth RDF histogram (see asterisk form below) +* itypeN = central atom type for Nth RDF histogram (integer, type label, or asterisk form) +* jtypeN = distribution atom type for Nth RDF histogram (integer, type label, or asterisk form) * zero or more keyword/value pairs may be appended * keyword = *cutoff* @@ -96,14 +96,16 @@ is computed for :math:`g(r)` between all atom types. If one or more pairs are listed, then a separate histogram is generated for each *itype*,\ *jtype* pair. -The *itypeN* and *jtypeN* settings can be specified in one of two -ways. An explicit numeric value can be used, as in the fourth example -above. Or a wild-card asterisk can be used to specify a range of atom -types. This takes the form "\*" or "\*n" or "m\*" or "m\*n". If -:math:`N` is the number of atom types, then an asterisk with no numeric values -means all types from 1 to :math:`N`. A leading asterisk means all types from 1 -to n (inclusive). A trailing asterisk means all types from m to :math:`N` -(inclusive). A middle asterisk means all types from m to n (inclusive). +The *itypeN* and *jtypeN* settings can be specified in one of three +ways. One or both of the types in the I,J pair can be a +:doc:`type label `. Or an explicit numeric value can be +used, as in the fourth example above. Or a wild-card asterisk can be used +to specify a range of atom types. This takes the form "\*" or "\*n" or +"m\*" or "m\*n". If :math:`N` is the number of atom types, then an asterisk +with no numeric values means all types from 1 to :math:`N`. A leading +asterisk means all types from 1 to n (inclusive). A trailing asterisk +means all types from m to :math:`N` (inclusive). A middle asterisk means +all types from m to n (inclusive). If both *itypeN* and *jtypeN* are single values, as in the fourth example above, this means that a :math:`g(r)` is computed where atoms of type *itypeN* diff --git a/src/compute_rdf.cpp b/src/compute_rdf.cpp index 89f3c91017..d5639bbb34 100644 --- a/src/compute_rdf.cpp +++ b/src/compute_rdf.cpp @@ -102,10 +102,20 @@ ComputeRDF::ComputeRDF(LAMMPS *lmp, int narg, char **arg) : } else { iarg = 4; for (int ipair = 0; ipair < npairs; ipair++) { - utils::bounds(FLERR,arg[iarg],1,atom->ntypes,ilo[ipair],ihi[ipair],error); - utils::bounds(FLERR,arg[iarg+1],1,atom->ntypes,jlo[ipair],jhi[ipair],error); - if (ilo[ipair] > ihi[ipair] || jlo[ipair] > jhi[ipair]) - error->all(FLERR,"Illegal compute rdf command"); + utils::bounds_typelabel(FLERR, arg[iarg], 1, atom->ntypes, ilo[ipair], ihi[ipair], error, lmp, Atom::ATOM); + utils::bounds_typelabel(FLERR, arg[iarg+1], 1, atom->ntypes, jlo[ipair], jhi[ipair], error, lmp, Atom::ATOM); + + // switch i,j if i > j, if wildcards were not used + + if ( (ilo[ipair] == ihi[ipair]) && + (jlo[ipair] == jhi[ipair]) && + (ilo[ipair] > jlo[ipair]) ) { + jlo[ipair] = ihi[ipair]; + ilo[ipair] = jhi[ipair]; + ihi[ipair] = ilo[ipair]; + jhi[ipair] = jlo[ipair]; + } + iarg += 2; } } From fc32826cd7cdf509d34e25747c7a0ff1811ba348 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Sun, 12 May 2024 16:44:24 -0400 Subject: [PATCH 0849/1070] more uses of bounds_typelabel --- src/atom.cpp | 10 +++------- src/set.cpp | 6 +----- 2 files changed, 4 insertions(+), 12 deletions(-) diff --git a/src/atom.cpp b/src/atom.cpp index 7edf4760d2..c51be44d1d 100644 --- a/src/atom.cpp +++ b/src/atom.cpp @@ -1956,18 +1956,14 @@ void Atom::set_mass(const char *file, int line, int /*narg*/, char **arg) if (mass == nullptr) error->all(file,line, "Cannot set per-type atom mass for atom style {}", atom_style); - char *typestr = utils::expand_type(file, line, arg[0], Atom::ATOM, lmp); - const std::string str = typestr ? typestr : arg[0]; - delete[] typestr; - int lo, hi; - utils::bounds(file, line, str, 1, ntypes, lo, hi, error); + utils::bounds_typelabel(file, line, arg[0], 1, ntypes, lo, hi, error, lmp, Atom::ATOM); if ((lo < 1) || (hi > ntypes)) - error->all(file, line, "Invalid atom type {} for atom mass", str); + error->all(file, line, "Invalid atom type {} for atom mass", arg[0]); const double value = utils::numeric(FLERR, arg[1], false, lmp); if (value <= 0.0) - error->all(file, line, "Invalid atom mass value {} for type {}", value, str); + error->all(file, line, "Invalid atom mass value {} for type {}", value, arg[0]); for (int itype = lo; itype <= hi; itype++) { mass[itype] = value; diff --git a/src/set.cpp b/src/set.cpp index 5f06f18a42..1a81cd32ba 100644 --- a/src/set.cpp +++ b/src/set.cpp @@ -740,11 +740,7 @@ void Set::selection(int n) else select[i] = 0; } else if (style == TYPE_SELECT) { - if (char *typestr = utils::expand_type(FLERR, id, Atom::ATOM, lmp)) { - delete[] id; - id = typestr; - } - utils::bounds(FLERR,id,1,atom->ntypes,nlo,nhi,error); + utils::bounds_typelabel(FLERR,id,1,atom->ntypes,nlo,nhi,error,lmp,Atom::ATOM); int *type = atom->type; for (int i = 0; i < n; i++) From d1fe92c658dc3c34d84343e7620e6021177949b3 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Sun, 12 May 2024 17:32:03 -0400 Subject: [PATCH 0850/1070] charge/regulation: direct type label support --- doc/src/fix_charge_regulation.rst | 11 +++++++---- src/MC/fix_charge_regulation.cpp | 8 ++++---- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/doc/src/fix_charge_regulation.rst b/doc/src/fix_charge_regulation.rst index 091eeae417..fe77deb91e 100644 --- a/doc/src/fix_charge_regulation.rst +++ b/doc/src/fix_charge_regulation.rst @@ -13,8 +13,8 @@ Syntax * ID, group-ID are documented in fix command * charge/regulation = style name of this fix command -* cation_type = atom type of free cations -* anion_type = atom type of free anions +* cation_type = atom type of free cations (integer or type label) +* anion_type = atom type of free anions (integer or type label) * zero or more keyword/value pairs may be appended @@ -27,8 +27,8 @@ Syntax *pIp* value = activity (effective concentration) of free cations (in the -log10 representation) *pIm* value = activity (effective concentration) of free anions (in the -log10 representation) *pKs* value = solvent self-dissociation constant (in the -log10 representation) - *acid_type* = atom type of acid groups - *base_type* = atom type of base groups + *acid_type* = atom type of acid groups (integer or type label) + *base_type* = atom type of base groups (integer or type label) *lunit_nm* value = unit length used by LAMMPS (# in the units of nanometers) *temp* value = temperature *tempfixid* value = fix ID of temperature thermostat @@ -51,6 +51,9 @@ Examples fix chareg all charge/regulation 1 2 acid_type 3 base_type 4 pKa 5.0 pKb 6.0 pH 7.0 pIp 3.0 pIm 3.0 nevery 200 nmc 200 seed 123 tempfixid fT fix chareg all charge/regulation 1 2 pIp 3 pIm 3 onlysalt yes 2 -1 seed 123 tag yes temp 1.0 + labelmap atom 1 H+ 2 OH- + fix chareg all charge/regulation H+ OH- pIp 3 pIm 3 onlysalt yes 2 -1 seed 123 tag yes temp 1.0 + Description """"""""""" diff --git a/src/MC/fix_charge_regulation.cpp b/src/MC/fix_charge_regulation.cpp index 4358513095..cd035781c8 100644 --- a/src/MC/fix_charge_regulation.cpp +++ b/src/MC/fix_charge_regulation.cpp @@ -97,8 +97,8 @@ FixChargeRegulation::FixChargeRegulation(LAMMPS *lmp, int narg, char **arg) : energy_stored = 0; // necessary to specify the free ion types - cation_type = utils::inumeric(FLERR, arg[3], false, lmp); - anion_type = utils::inumeric(FLERR, arg[4], false, lmp); + cation_type = utils::expand_type_int(FLERR, arg[3], Atom::ATOM, lmp); + anion_type = utils::expand_type_int(FLERR, arg[4], Atom::ATOM, lmp); // set defaults and read optional arguments options(narg - 5, &arg[5]); @@ -1398,11 +1398,11 @@ void FixChargeRegulation::options(int narg, char **arg) { iarg += 2; } else if (strcmp(arg[iarg], "acid_type") == 0) { if (iarg + 2 > narg) error->all(FLERR, "Illegal fix charge/regulation command"); - acid_type = utils::inumeric(FLERR, arg[iarg + 1], false, lmp); + acid_type = utils::expand_type_int(FLERR, arg[iarg + 1], Atom::ATOM, lmp); iarg += 2; } else if (strcmp(arg[iarg], "base_type") == 0) { if (iarg + 2 > narg) error->all(FLERR, "Illegal fix charge/regulation command"); - base_type = utils::inumeric(FLERR, arg[iarg + 1], false, lmp); + base_type = utils::expand_type_int(FLERR, arg[iarg + 1], Atom::ATOM, lmp); iarg += 2; } else if (strcmp(arg[iarg], "pH") == 0) { if (iarg + 2 > narg) error->all(FLERR, "Illegal fix charge/regulation command"); From def7c40ece1fd064c9db6d9cd5db1f585c40e781 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Sun, 12 May 2024 18:40:48 -0400 Subject: [PATCH 0851/1070] add citeme --- src/label_map.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/label_map.cpp b/src/label_map.cpp index 67b1ae480d..52bf3f92f2 100644 --- a/src/label_map.cpp +++ b/src/label_map.cpp @@ -14,6 +14,7 @@ #include "label_map.h" #include "atom.h" +#include "citeme.h" #include "comm.h" #include "error.h" #include "force.h" @@ -22,6 +23,19 @@ using namespace LAMMPS_NS; +static const char cite_type_label_framework[] = + "Type Label Framework: https://doi.org/10.1021/acs.jpcb.3c08419\n\n" + "@Article{Gissinger24,\n" + " author = {Jacob R. Gissinger, Ilia Nikiforov, Yaser Afshar, Brendon Waters, Moon-ki Choi," + " Daniel S. Karls, Alexander Stukowski, Wonpil Im, Hendrik Heinz, Axel Kohlmeyer, and Ellad B. Tadmor},\n" + " title = {Type Label Framework for Bonded Force Fields in LAMMPS},\n" + " journal = {J. Phys. Chem. B},\n" + " year = 2024,\n" + " volume = 128,\n" + " number = 13,\n" + " pages = {3282–-3297}\n" + "}\n\n"; + /* ---------------------------------------------------------------------- */ LabelMap::LabelMap(LAMMPS *_lmp, int _natomtypes, int _nbondtypes, int _nangletypes, @@ -30,6 +44,8 @@ LabelMap::LabelMap(LAMMPS *_lmp, int _natomtypes, int _nbondtypes, int _nanglety natomtypes(_natomtypes), nbondtypes(_nbondtypes), nangletypes(_nangletypes), ndihedraltypes(_ndihedraltypes), nimpropertypes(_nimpropertypes) { + if (lmp->citeme) lmp->citeme->add(cite_type_label_framework); + lmap2lmap.atom = lmap2lmap.bond = lmap2lmap.angle = lmap2lmap.dihedral = lmap2lmap.improper = nullptr; reset_type_labels(); From b65e41e5090a78f5ce1a6e2d57285e1d4abf0287 Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Mon, 13 May 2024 10:45:34 -0600 Subject: [PATCH 0852/1070] Update version to development --- src/version.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/version.h b/src/version.h index 37c44b49f2..64d5210270 100644 --- a/src/version.h +++ b/src/version.h @@ -1 +1,2 @@ #define LAMMPS_VERSION "17 Apr 2024" +#define LAMMPS_UPDATE "Development" From d4d4c4857466fa60d13998a6ed3db23bcfe6ebee Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 13 May 2024 13:43:50 -0400 Subject: [PATCH 0853/1070] spelling fixes --- doc/src/replicate.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/src/replicate.rst b/doc/src/replicate.rst index eb62fbfa21..8713ea2f95 100644 --- a/doc/src/replicate.rst +++ b/doc/src/replicate.rst @@ -59,7 +59,7 @@ atoms. The bond discussion which follows only refers to models with permanent covalent bonds typically defined in LAMMPS via a data - file. It is not relevant to sytems modeled with many-body + file. It is not relevant to systems modeled with many-body potentials which can define bonds on-the-fly, based on the current positions of nearby atoms, e.g. models using the :doc:`AIREBO ` or :doc:`ReaxFF ` potentials. @@ -141,7 +141,7 @@ To work around this restriction two options are possible. (1) Fixes which use the stored data in the restart file can be defined before replication and then deleted via the :doc:`unfix ` command and re-defined after it. Or (2) the restart file can be converted to a -data file (which deletes the stored fix infomation) and fixes defined +data file (which deletes the stored fix information) and fixes defined after the replicate command. In both these scenarios, the per-atom fix information in the restart file is lost. From 4e7bddaa0b3286658dcbaa1c062b2b79ba38ae4e Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 13 May 2024 13:49:59 -0400 Subject: [PATCH 0854/1070] remove unused variables --- src/EXTRA-FIX/fix_deform_pressure.cpp | 2 -- src/ML-IAP/mliap_unified.cpp | 2 -- src/create_atoms.cpp | 2 +- 3 files changed, 1 insertion(+), 5 deletions(-) diff --git a/src/EXTRA-FIX/fix_deform_pressure.cpp b/src/EXTRA-FIX/fix_deform_pressure.cpp index e2bcdd7f4e..672f097c2d 100644 --- a/src/EXTRA-FIX/fix_deform_pressure.cpp +++ b/src/EXTRA-FIX/fix_deform_pressure.cpp @@ -438,8 +438,6 @@ void FixDeformPressure::init() // error if style PRESSURE/ERATEER for yz, can't calculate if box flip occurs if (set[3].style && set[5].style) { - int flag = 0; - double lo,hi; if (flipflag && set[3].style == PRESSURE) error->all(FLERR, "Fix {} cannot use yz pressure with xy", style); if (flipflag && set[3].style == ERATERS) diff --git a/src/ML-IAP/mliap_unified.cpp b/src/ML-IAP/mliap_unified.cpp index 7697204e44..3f0d0b2a8f 100644 --- a/src/ML-IAP/mliap_unified.cpp +++ b/src/ML-IAP/mliap_unified.cpp @@ -246,7 +246,6 @@ void LAMMPS_NS::update_pair_energy(MLIAPData *data, double *eij) { double e_total = 0.0; const auto nlistatoms = data->nlistatoms; - const auto nlocal = data->nlocal; for (int ii = 0; ii < nlistatoms; ii++) data->eatoms[ii] = 0; for (int ii = 0; ii < data->npairs; ii++) { @@ -268,7 +267,6 @@ void LAMMPS_NS::update_pair_forces(MLIAPData *data, double *fij) { //Bugfix: need to account for Null atoms in local atoms //const auto nlistatoms = data->nlistatoms; - const auto nlocal = data->nlocal; double **f = data->f; for (int ii = 0; ii < data->npairs; ii++) { int ii3 = ii * 3; diff --git a/src/create_atoms.cpp b/src/create_atoms.cpp index 2912701159..ded040b567 100644 --- a/src/create_atoms.cpp +++ b/src/create_atoms.cpp @@ -1505,7 +1505,7 @@ void CreateAtoms::get_xmol(double *center) onemol->quat_external = quatone; - int n, natoms = onemol->natoms; + int natoms = onemol->natoms; double xnew[3]; for (int m = 0; m < natoms; m++) { MathExtra::matvec(rotmat, onemol->dx[m], xnew); From 74f29ba2f3fff1b5f3af958b52915b4a9127be12 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 13 May 2024 14:07:24 -0400 Subject: [PATCH 0855/1070] update example --- .../{coeff_restitution => }/data.particles | 0 .../in.coeff_restitution => in.restitution} | 0 ...or.g++.1 => log.13May23.restitution.g++.1} | 25 ++++++++++--------- 3 files changed, 13 insertions(+), 12 deletions(-) rename examples/granular/{coeff_restitution => }/data.particles (100%) rename examples/granular/{coeff_restitution/in.coeff_restitution => in.restitution} (100%) rename examples/granular/{coeff_restitution/log.11Nov23.cor.g++.1 => log.13May23.restitution.g++.1} (74%) diff --git a/examples/granular/coeff_restitution/data.particles b/examples/granular/data.particles similarity index 100% rename from examples/granular/coeff_restitution/data.particles rename to examples/granular/data.particles diff --git a/examples/granular/coeff_restitution/in.coeff_restitution b/examples/granular/in.restitution similarity index 100% rename from examples/granular/coeff_restitution/in.coeff_restitution rename to examples/granular/in.restitution diff --git a/examples/granular/coeff_restitution/log.11Nov23.cor.g++.1 b/examples/granular/log.13May23.restitution.g++.1 similarity index 74% rename from examples/granular/coeff_restitution/log.11Nov23.cor.g++.1 rename to examples/granular/log.13May23.restitution.g++.1 index b4f53c84da..e51709d10d 100644 --- a/examples/granular/coeff_restitution/log.11Nov23.cor.g++.1 +++ b/examples/granular/log.13May23.restitution.g++.1 @@ -1,4 +1,5 @@ -LAMMPS (21 Nov 2023 - Development - ) +LAMMPS (17 Apr 2024 - Development - patch_17Apr2024-93-g4e7bddaa0b) + using 1 OpenMP thread(s) per MPI task units si atom_style sphere @@ -29,8 +30,8 @@ timestep 1e-9 fix 1 all nve/sphere compute s all stress/atom NULL pair -dump 1 all custom 2000000 op.dump id x y z vx vy vz -dump_modify 1 pad 8 +#dump 1 all custom 2000000 op.dump id x y z vx vy vz +#dump_modify 1 pad 8 thermo_style custom step ke run_style verlet run 10000000 @@ -51,19 +52,19 @@ Per MPI rank memory allocation (min/avg/max) = 10.1 | 10.1 | 10.1 Mbytes Step KinEng 0 8.3775804e-05 10000000 5.3616513e-05 -Loop time of 5.06865 on 1 procs for 10000000 steps with 2 atoms +Loop time of 5.99782 on 1 procs for 10000000 steps with 2 atoms -99.7% CPU use with 1 MPI tasks x no OpenMP threads +77.9% CPU use with 1 MPI tasks x 1 OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 0.55389 | 0.55389 | 0.55389 | 0.0 | 10.93 -Neigh | 0.00022182 | 0.00022182 | 0.00022182 | 0.0 | 0.00 -Comm | 1.9988 | 1.9988 | 1.9988 | 0.0 | 39.43 -Output | 0.00023837 | 0.00023837 | 0.00023837 | 0.0 | 0.00 -Modify | 1.26 | 1.26 | 1.26 | 0.0 | 24.86 -Other | | 1.255 | | | 24.77 +Pair | 0.60235 | 0.60235 | 0.60235 | 0.0 | 10.04 +Neigh | 0.00021965 | 0.00021965 | 0.00021965 | 0.0 | 0.00 +Comm | 1.7939 | 1.7939 | 1.7939 | 0.0 | 29.91 +Output | 2.5955e-05 | 2.5955e-05 | 2.5955e-05 | 0.0 | 0.00 +Modify | 1.7622 | 1.7622 | 1.7622 | 0.0 | 29.38 +Other | | 1.839 | | | 30.66 Nlocal: 2 ave 2 max 2 min Histogram: 1 0 0 0 0 0 0 0 0 0 @@ -76,4 +77,4 @@ Total # of neighbors = 0 Ave neighs/atom = 0 Neighbor list builds = 14 Dangerous builds = 0 -Total wall time: 0:00:05 +Total wall time: 0:00:06 From ed507dc676f9a7e7106946911d82ac55ca89667d Mon Sep 17 00:00:00 2001 From: Evangelos Voyiatzis Date: Mon, 13 May 2024 21:20:32 +0200 Subject: [PATCH 0856/1070] revert changes in compute_stress_mop.h --- src/EXTRA-COMPUTE/compute_stress_mop.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/EXTRA-COMPUTE/compute_stress_mop.h b/src/EXTRA-COMPUTE/compute_stress_mop.h index 17c72826ab..0a0ea8b55a 100644 --- a/src/EXTRA-COMPUTE/compute_stress_mop.h +++ b/src/EXTRA-COMPUTE/compute_stress_mop.h @@ -51,7 +51,7 @@ class ComputeStressMop : public Compute { double *bond_local, *bond_global; double *angle_local, *angle_global; double *dihedral_local, *dihedral_global; - double pos, dt, nktv2p, ftm2v; + double pos, pos1, dt, nktv2p, ftm2v; double area; class NeighList *list; }; From 86103fa89badfe304a07d7186cce5336dab7c7ad Mon Sep 17 00:00:00 2001 From: Evangelos Voyiatzis Date: Mon, 13 May 2024 21:23:50 +0200 Subject: [PATCH 0857/1070] revert changes for triclinic boxes in compute_stress_mop.cpp --- src/EXTRA-COMPUTE/compute_stress_mop.cpp | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/EXTRA-COMPUTE/compute_stress_mop.cpp b/src/EXTRA-COMPUTE/compute_stress_mop.cpp index cd2069c7c3..32afa9975b 100644 --- a/src/EXTRA-COMPUTE/compute_stress_mop.cpp +++ b/src/EXTRA-COMPUTE/compute_stress_mop.cpp @@ -89,6 +89,12 @@ ComputeStressMop::ComputeStressMop(LAMMPS *lmp, int narg, char **arg) : Compute( error->all(FLERR, "Plane for compute stress/mop is out of bounds"); } + if (pos < (domain->boxlo[dir] + domain->prd_half[dir])) { + pos1 = pos + domain->prd[dir]; + } else { + pos1 = pos - domain->prd[dir]; + } + // parse values until one isn't recognized which = new int[3 * (narg - 5)]; @@ -387,9 +393,6 @@ void ComputeStressMop::compute_pairs() jlist = firstneigh[i]; jnum = numneigh[i]; - xi[dir] -= pos; - domain->minimum_image(xi[0], xi[1], xi[2]); - for (jj = 0; jj < jnum; jj++) { j = jlist[jj]; factor_lj = special_lj[sbmask(j)]; @@ -403,9 +406,6 @@ void ComputeStressMop::compute_pairs() xj[1] = atom->x[j][1]; xj[2] = atom->x[j][2]; - xj[dir] -= pos; - domain->minimum_image(xj[0], xj[1], xj[2]); - delx = xi[0] - xj[0]; dely = xi[1] - xj[1]; delz = xi[2] - xj[2]; @@ -416,19 +416,20 @@ void ComputeStressMop::compute_pairs() if (newton_pair || j < nlocal) { //check if ij pair is across plane, add contribution to pressure - if ((xi[dir] > 0.0) && (xj[dir] < 0.0)) { + if (((xi[dir] > pos) && (xj[dir] < pos)) || ((xi[dir] > pos1) && (xj[dir] < pos1))) { pair->single(i, j, itype, jtype, rsq, factor_coul, factor_lj, fpair); values_local[m] += fpair * (xi[0] - xj[0]) / area * nktv2p; values_local[m + 1] += fpair * (xi[1] - xj[1]) / area * nktv2p; values_local[m + 2] += fpair * (xi[2] - xj[2]) / area * nktv2p; - } else if ((xi[dir] < 0.0) && (xj[dir] > 0.0)) { + } else if (((xi[dir] < pos) && (xj[dir] > pos)) || + ((xi[dir] < pos1) && (xj[dir] > pos1))) { pair->single(i, j, itype, jtype, rsq, factor_coul, factor_lj, fpair); values_local[m] -= fpair * (xi[0] - xj[0]) / area * nktv2p; values_local[m + 1] -= fpair * (xi[1] - xj[1]) / area * nktv2p; values_local[m + 2] -= fpair * (xi[2] - xj[2]) / area * nktv2p; } } else { - if ((xi[dir] > 0.0) && (xj[dir] < 0.0)) { + if (((xi[dir] > pos) && (xj[dir] < pos)) || ((xi[dir] > pos1) && (xj[dir] < pos1))) { pair->single(i, j, itype, jtype, rsq, factor_coul, factor_lj, fpair); values_local[m] += fpair * (xi[0] - xj[0]) / area * nktv2p; values_local[m + 1] += fpair * (xi[1] - xj[1]) / area * nktv2p; From 47c86cdf65fe5e48232e1d9eb1e6cf65784a2183 Mon Sep 17 00:00:00 2001 From: Evangelos Voyiatzis Date: Mon, 13 May 2024 21:26:01 +0200 Subject: [PATCH 0858/1070] Update compute_stress_mop.rst --- doc/src/compute_stress_mop.rst | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/doc/src/compute_stress_mop.rst b/doc/src/compute_stress_mop.rst index e4127541a9..b4779b8bf3 100644 --- a/doc/src/compute_stress_mop.rst +++ b/doc/src/compute_stress_mop.rst @@ -126,9 +126,8 @@ These styles are part of the EXTRA-COMPUTE package. They are only enabled if LAMMPS is built with that package. See the :doc:`Build package ` doc page on for more info. -The method is implemented for simulation boxes whose -size does not change in time, and axis-aligned planes. Additionally, for -compute *stress/mop/profile*, the simulation box must be orthogonal. +The method is implemented for orthogonal simulation boxes whose +size does not change in time, and axis-aligned planes. The method only works with two-body pair interactions, because it requires the class method ``Pair::single()`` to be implemented, which is From f05a551ffe370104132f4390be98f9cb78a6e548 Mon Sep 17 00:00:00 2001 From: Evangelos Voyiatzis Date: Mon, 13 May 2024 21:32:17 +0200 Subject: [PATCH 0859/1070] Update compute_stress_mop.cpp --- src/EXTRA-COMPUTE/compute_stress_mop.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/EXTRA-COMPUTE/compute_stress_mop.cpp b/src/EXTRA-COMPUTE/compute_stress_mop.cpp index 32afa9975b..b8d21d2a4f 100644 --- a/src/EXTRA-COMPUTE/compute_stress_mop.cpp +++ b/src/EXTRA-COMPUTE/compute_stress_mop.cpp @@ -146,8 +146,11 @@ ComputeStressMop::ComputeStressMop(LAMMPS *lmp, int narg, char **arg) : Compute( // Error checks: - // 3D only + // orthogonal simulation box + if (domain->triclinic != 0) + error->all(FLERR, "Compute stress/mop is incompatible with triclinic simulation box"); + // 2D and pressure calculation in the Z coordinate if (domain->dimension == 2 && dir == Z) error->all(FLERR, "Compute stress/mop is incompatible with Z in 2d system"); From b3fc34f2400a660ed0a04d4557659d1ea653ac2b Mon Sep 17 00:00:00 2001 From: Michele Ceriotti Date: Wed, 1 May 2024 09:10:30 +0200 Subject: [PATCH 0860/1070] Try a (dirty) fix to the i-pi neighbor list update problem --- src/MISC/fix_ipi.cpp | 33 ++++++++++++++++++++++++++++++--- src/neighbor.cpp | 7 ++++++- src/neighbor.h | 7 ++++--- 3 files changed, 40 insertions(+), 7 deletions(-) diff --git a/src/MISC/fix_ipi.cpp b/src/MISC/fix_ipi.cpp index 30a6fe893d..f9b98c0a2d 100644 --- a/src/MISC/fix_ipi.cpp +++ b/src/MISC/fix_ipi.cpp @@ -30,6 +30,7 @@ #include "update.h" #include +#include using namespace LAMMPS_NS; using namespace FixConst; @@ -363,10 +364,36 @@ void FixIPI::initial_integrate(int /*vflag*/) // has to be be done before invoking Irregular::migrate_atoms() // since it requires atoms be inside simulation box + + if (neighbor->ncalls == 0) { + if (domain->triclinic) domain->x2lamda(atom->nlocal); - domain->pbc(); - domain->reset_box(); - if (domain->triclinic) domain->lamda2x(atom->nlocal); + domain->pbc(); + domain->reset_box(); + if (domain->triclinic) domain->lamda2x(atom->nlocal); + } else { // for some reason this fails if it's called on the first step. + // "unwraps" the trajectory because we have no guarantee of what has happened + // server-side to the atoms folding + for (int i = 0; i < nlocal; i++) { + if (mask[i] & groupbit) { + x[i][0] -= neighbor->xhold[i][0]; + x[i][1] -= neighbor->xhold[i][1]; + x[i][2] -= neighbor->xhold[i][2]; + } + } + if (domain->triclinic) domain->x2lamda(atom->nlocal); + domain->pbc(); + domain->reset_box(); + if (domain->triclinic) domain->lamda2x(atom->nlocal); + for (int i = 0; i < nlocal; i++) { + if (mask[i] & groupbit) { + x[i][0] += neighbor->xhold[i][0]; + x[i][1] += neighbor->xhold[i][1]; + x[i][2] += neighbor->xhold[i][2]; + } + } + } + /**/ // move atoms to new processors via irregular() // only needed if migrate_check() says an atom moves to far diff --git a/src/neighbor.cpp b/src/neighbor.cpp index c5cbe0e885..10b2542ba6 100644 --- a/src/neighbor.cpp +++ b/src/neighbor.cpp @@ -53,6 +53,7 @@ #include #include +#include using namespace LAMMPS_NS; using namespace NeighConst; @@ -2384,12 +2385,16 @@ int Neighbor::check_distance() dely = x[i][1] - xhold[i][1]; delz = x[i][2] - xhold[i][2]; rsq = delx*delx + dely*dely + delz*delz; - if (rsq > deltasq) flag = 1; + if (rsq > deltasq) { + std::cout<<"jump: "<< rsq< Date: Wed, 1 May 2024 16:09:41 +0200 Subject: [PATCH 0861/1070] Minimally-invasive implementation of the ipi-side modification --- src/MISC/fix_ipi.cpp | 45 ++++++++++++++++++++++++-------------------- src/neighbor.cpp | 17 +++++++++++------ src/neighbor.h | 8 ++++---- 3 files changed, 40 insertions(+), 30 deletions(-) diff --git a/src/MISC/fix_ipi.cpp b/src/MISC/fix_ipi.cpp index f9b98c0a2d..54a1db1dcc 100644 --- a/src/MISC/fix_ipi.cpp +++ b/src/MISC/fix_ipi.cpp @@ -365,36 +365,41 @@ void FixIPI::initial_integrate(int /*vflag*/) // since it requires atoms be inside simulation box - if (neighbor->ncalls == 0) { - - if (domain->triclinic) domain->x2lamda(atom->nlocal); - domain->pbc(); - domain->reset_box(); - if (domain->triclinic) domain->lamda2x(atom->nlocal); - } else { // for some reason this fails if it's called on the first step. - // "unwraps" the trajectory because we have no guarantee of what has happened - // server-side to the atoms folding - for (int i = 0; i < nlocal; i++) { - if (mask[i] & groupbit) { - x[i][0] -= neighbor->xhold[i][0]; - x[i][1] -= neighbor->xhold[i][1]; - x[i][2] -= neighbor->xhold[i][2]; - } - } + if (neighbor->ncalls == 0) { + // just fold coordinates at the first step if (domain->triclinic) domain->x2lamda(atom->nlocal); domain->pbc(); domain->reset_box(); if (domain->triclinic) domain->lamda2x(atom->nlocal); + } else { + // "unwraps" the trajectory because we have no guarantee of what has + // happened server-side to the atoms folding, and we want to have continuous + // trajectories to build NL in a meaningful way + + auto xhold = neighbor->get_xhold(); for (int i = 0; i < nlocal; i++) { if (mask[i] & groupbit) { - x[i][0] += neighbor->xhold[i][0]; - x[i][1] += neighbor->xhold[i][1]; - x[i][2] += neighbor->xhold[i][2]; + x[i][0] -= xhold[i][0]; + x[i][1] -= xhold[i][1]; + x[i][2] -= xhold[i][2]; + } + } + // applies PBC to the displacements + if (domain->triclinic) domain->x2lamda(atom->nlocal); + domain->pbc(); + domain->reset_box(); + if (domain->triclinic) domain->lamda2x(atom->nlocal); + // "unwrapped" positions + for (int i = 0; i < nlocal; i++) { + if (mask[i] & groupbit) { + x[i][0] += xhold[i][0]; + x[i][1] += xhold[i][1]; + x[i][2] += xhold[i][2]; } } } - /**/ + std::cout<<"NL stats: "<ago<<" since last update\n"; // move atoms to new processors via irregular() // only needed if migrate_check() says an atom moves to far if (domain->triclinic) domain->x2lamda(atom->nlocal); diff --git a/src/neighbor.cpp b/src/neighbor.cpp index 10b2542ba6..ccff846edd 100644 --- a/src/neighbor.cpp +++ b/src/neighbor.cpp @@ -53,7 +53,6 @@ #include #include -#include using namespace LAMMPS_NS; using namespace NeighConst; @@ -2385,16 +2384,12 @@ int Neighbor::check_distance() dely = x[i][1] - xhold[i][1]; delz = x[i][2] - xhold[i][2]; rsq = delx*delx + dely*dely + delz*delz; - if (rsq > deltasq) { - std::cout<<"jump: "<< rsq< deltasq) flag = 1; } int flagall; MPI_Allreduce(&flag,&flagall,1,MPI_INT,MPI_MAX,world); if (flagall && ago == MAX(every,delay)) ndanger++; - std::cout<<" neigh update flags "<< flagall<< " "<< ago << " "<all(FLERR, "trying to access uninitialized xhold list"); + } + return xhold; +} + /* ---------------------------------------------------------------------- add pair of atoms to bondlist array will only persist until the next neighbor build diff --git a/src/neighbor.h b/src/neighbor.h index 24fcb2b993..8533fe5efa 100644 --- a/src/neighbor.h +++ b/src/neighbor.h @@ -58,8 +58,7 @@ class Neighbor : protected Pointers { double *bboxlo, *bboxhi; // ptrs to full domain bounding box // different for orthog vs triclinic - double **xhold; // atom coords at last neighbor build - int maxhold; // size of xhold array + // exclusion info, used by NeighPair int exclude; // 0 if no type/group exclusions, 1 if yes @@ -176,6 +175,7 @@ class Neighbor : protected Pointers { double memory_usage(); bigint last_setup_bins; // step of last neighbor::setup_bins() call + double **get_xhold(); // access the latest-computed neighbor list positions protected: int me, nprocs; @@ -191,8 +191,8 @@ class Neighbor : protected Pointers { double triggersq; // trigger = build when atom moves this dist - //double **xhold; // atom coords at last neighbor build - //int maxhold; // size of xhold array + double **xhold; // atom coords at last neighbor build + int maxhold; // size of xhold array int boxcheck; // 1 if need to store box size double boxlo_hold[3], boxhi_hold[3]; // box size at last neighbor build From fe19a7efb5b055a22ae449c90913be5131415a87 Mon Sep 17 00:00:00 2001 From: Davide Tisi <47503434+DavideTisi@users.noreply.github.com> Date: Wed, 1 May 2024 16:12:28 +0200 Subject: [PATCH 0862/1070] disable Nagle's algorithm for internet socket --- src/MISC/fix_ipi.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/MISC/fix_ipi.cpp b/src/MISC/fix_ipi.cpp index 54a1db1dcc..bc2d4b99e9 100644 --- a/src/MISC/fix_ipi.cpp +++ b/src/MISC/fix_ipi.cpp @@ -49,6 +49,7 @@ using namespace FixConst; #ifndef _WIN32 #include #include +#include #include #include #include @@ -79,7 +80,7 @@ static void open_socket(int &sockfd, int inet, int port, char *host, Error *erro error: pointer to a LAMMPS Error object */ { - int ai_err; + int ai_err,flagNagle; #ifdef _WIN32 error->one(FLERR, "i-PI socket implementation requires UNIX environment"); @@ -101,6 +102,11 @@ static void open_socket(int &sockfd, int inet, int port, char *host, Error *erro sockfd = socket(res->ai_family, res->ai_socktype, res->ai_protocol); if (sockfd < 0) error->one(FLERR, "Error creating socket for fix ipi"); + // set TCP_NODELAY=1 to disable Nagle's algorithm as it slows down the small transactions for i-PI + flagNagle = 1; + int result_TCP = setsockopt(sockfd, IPPROTO_TCP, TCP_NODELAY, (char *)&flagNagle, sizeof(int)); + if (result_TCP < 0) { perror("Error setting TCP_NODELAY"); } + // makes connection if (connect(sockfd, res->ai_addr, res->ai_addrlen) < 0) error->one(FLERR, "Error opening INET socket: wrong port or server unreachable"); From ad90c9836f50a4a677cd900bc3760ca65240cea9 Mon Sep 17 00:00:00 2001 From: Michele Ceriotti Date: Wed, 1 May 2024 17:20:53 +0200 Subject: [PATCH 0863/1070] Just some additional comments, and removed debug output --- src/MISC/fix_ipi.cpp | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/MISC/fix_ipi.cpp b/src/MISC/fix_ipi.cpp index bc2d4b99e9..8f4e58dcf6 100644 --- a/src/MISC/fix_ipi.cpp +++ b/src/MISC/fix_ipi.cpp @@ -369,8 +369,6 @@ void FixIPI::initial_integrate(int /*vflag*/) // ensure atoms are in current box & update box via shrink-wrap // has to be be done before invoking Irregular::migrate_atoms() // since it requires atoms be inside simulation box - - if (neighbor->ncalls == 0) { // just fold coordinates at the first step if (domain->triclinic) domain->x2lamda(atom->nlocal); @@ -380,7 +378,7 @@ void FixIPI::initial_integrate(int /*vflag*/) } else { // "unwraps" the trajectory because we have no guarantee of what has // happened server-side to the atoms folding, and we want to have continuous - // trajectories to build NL in a meaningful way + // trajectories to build NL in a meaningful way and as rarely as possible auto xhold = neighbor->get_xhold(); for (int i = 0; i < nlocal; i++) { @@ -395,7 +393,7 @@ void FixIPI::initial_integrate(int /*vflag*/) domain->pbc(); domain->reset_box(); if (domain->triclinic) domain->lamda2x(atom->nlocal); - // "unwrapped" positions + // recovers "unwrapped" positions for (int i = 0; i < nlocal; i++) { if (mask[i] & groupbit) { x[i][0] += xhold[i][0]; @@ -405,7 +403,6 @@ void FixIPI::initial_integrate(int /*vflag*/) } } - std::cout<<"NL stats: "<ago<<" since last update\n"; // move atoms to new processors via irregular() // only needed if migrate_check() says an atom moves to far if (domain->triclinic) domain->x2lamda(atom->nlocal); @@ -490,6 +487,7 @@ void FixIPI::final_integrate() retstr[0]=0; if (master) { + // check for new messages while (true) { readbuffer(ipisock, header, MSGLEN, error); header[MSGLEN]=0; @@ -502,6 +500,7 @@ void FixIPI::final_integrate() error->one(FLERR, "Got EXIT message from i-PI. Now leaving!"); if (strcmp(header,"GETFORCE ") == 0) { + // return force and energy data writebuffer(ipisock,"FORCEREADY ",MSGLEN, error); writebuffer(ipisock,(char*) &pot,8, error); writebuffer(ipisock,(char*) &nat,4, error); @@ -515,6 +514,4 @@ void FixIPI::final_integrate() } hasdata=0; -} - - +} \ No newline at end of file From 7b728cd4340312e0606a17d366050c34aa67d887 Mon Sep 17 00:00:00 2001 From: Michele Ceriotti Date: Wed, 1 May 2024 20:00:21 +0200 Subject: [PATCH 0864/1070] No need to go through the whole list if one atom has moved enough to trigger re-compute of the NL --- src/neighbor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/neighbor.cpp b/src/neighbor.cpp index ccff846edd..f3390b49fe 100644 --- a/src/neighbor.cpp +++ b/src/neighbor.cpp @@ -2384,7 +2384,7 @@ int Neighbor::check_distance() dely = x[i][1] - xhold[i][1]; delz = x[i][2] - xhold[i][2]; rsq = delx*delx + dely*dely + delz*delz; - if (rsq > deltasq) flag = 1; + if (rsq > deltasq) { flag = 1; break; } } int flagall; From bc38b559418a5ab2224b3c73740a6743704bfc2e Mon Sep 17 00:00:00 2001 From: Michele Ceriotti Date: Thu, 2 May 2024 08:42:53 +0200 Subject: [PATCH 0865/1070] Removed iostream import Leftover from debugging output --- src/MISC/fix_ipi.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/MISC/fix_ipi.cpp b/src/MISC/fix_ipi.cpp index 8f4e58dcf6..dc75aca8e1 100644 --- a/src/MISC/fix_ipi.cpp +++ b/src/MISC/fix_ipi.cpp @@ -30,7 +30,6 @@ #include "update.h" #include -#include using namespace LAMMPS_NS; using namespace FixConst; @@ -514,4 +513,4 @@ void FixIPI::final_integrate() } hasdata=0; -} \ No newline at end of file +} From 2dc5931829ca6886b657220751f7820f47c4aa5d Mon Sep 17 00:00:00 2001 From: Michele Ceriotti Date: Mon, 13 May 2024 22:34:21 +0200 Subject: [PATCH 0866/1070] Fix whitespace --- src/MISC/fix_ipi.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/MISC/fix_ipi.cpp b/src/MISC/fix_ipi.cpp index dc75aca8e1..43a6ae03bb 100644 --- a/src/MISC/fix_ipi.cpp +++ b/src/MISC/fix_ipi.cpp @@ -368,14 +368,14 @@ void FixIPI::initial_integrate(int /*vflag*/) // ensure atoms are in current box & update box via shrink-wrap // has to be be done before invoking Irregular::migrate_atoms() // since it requires atoms be inside simulation box - if (neighbor->ncalls == 0) { + if (neighbor->ncalls == 0) { // just fold coordinates at the first step if (domain->triclinic) domain->x2lamda(atom->nlocal); domain->pbc(); domain->reset_box(); if (domain->triclinic) domain->lamda2x(atom->nlocal); - } else { - // "unwraps" the trajectory because we have no guarantee of what has + } else { + // "unwraps" the trajectory because we have no guarantee of what has // happened server-side to the atoms folding, and we want to have continuous // trajectories to build NL in a meaningful way and as rarely as possible From 4302d658113059d4222c9d8503c31de0b89aeb3c Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 13 May 2024 20:19:50 -0400 Subject: [PATCH 0867/1070] fix spelling --- doc/src/pair_uf3.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/pair_uf3.rst b/doc/src/pair_uf3.rst index d89fdb21bf..ce07e2206f 100644 --- a/doc/src/pair_uf3.rst +++ b/doc/src/pair_uf3.rst @@ -75,7 +75,7 @@ As an example, if a LAMMPS simulation contains 2 atom types (elements pair_style uf3 3 pair_coeff * * AB.uf3 A B -The AB.uf3 file should conatin all two-body (A-A, A-B, B-B) and three-body +The AB.uf3 file should contain all two-body (A-A, A-B, B-B) and three-body (A-A-A, A-A-B, A-B-B, B-A-A, B-A-B, B-B-B). If a value of "2" is specified in the :code:`pair_style uf3` command, From 17c099488af08e7b57e32438730b4326cdcaaa2b Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 13 May 2024 20:20:03 -0400 Subject: [PATCH 0868/1070] remove unused variables --- src/replicate.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/replicate.cpp b/src/replicate.cpp index e07c7d9a26..4773b731bc 100644 --- a/src/replicate.cpp +++ b/src/replicate.cpp @@ -45,7 +45,7 @@ Replicate::Replicate(LAMMPS *lmp) : Command(lmp) {} void Replicate::command(int narg, char **arg) { - int i,j,m,n; + int i,n; if (domain->box_exist == 0) error->all(FLERR,"Replicate command before simulation box is defined"); From 1f52d1769de6b64901778d1ed9a8fe2999beeae5 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 13 May 2024 20:29:20 -0400 Subject: [PATCH 0869/1070] update ML-UF3 example --- examples/PACKAGES/uf3/Nb.uf3 | 1 + examples/PACKAGES/uf3/README.md | 4 - examples/PACKAGES/uf3/W_W.uf3 | 7 -- examples/PACKAGES/uf3/W_W_W.uf3 | 89 ------------- examples/PACKAGES/uf3/in.uf3.3b.W | 47 ------- .../PACKAGES/uf3/{in.uf3.2b.W => in.uf3.Nb} | 8 +- .../PACKAGES/uf3/log.13May24.Nb.uf3.g++.1 | 118 ++++++++++++++++++ .../PACKAGES/uf3/log.13May24.Nb.uf3.g++.4 | 118 ++++++++++++++++++ .../PACKAGES/uf3/log.27Mar24.uf3.2b.g++.1 | 117 ----------------- .../PACKAGES/uf3/log.27Mar24.uf3.2b.g++.4 | 117 ----------------- .../PACKAGES/uf3/log.27Mar24.uf3.3b.g++.1 | 117 ----------------- .../PACKAGES/uf3/log.27Mar24.uf3.3b.g++.4 | 117 ----------------- 12 files changed, 241 insertions(+), 619 deletions(-) create mode 120000 examples/PACKAGES/uf3/Nb.uf3 delete mode 100644 examples/PACKAGES/uf3/README.md delete mode 100644 examples/PACKAGES/uf3/W_W.uf3 delete mode 100644 examples/PACKAGES/uf3/W_W_W.uf3 delete mode 100644 examples/PACKAGES/uf3/in.uf3.3b.W rename examples/PACKAGES/uf3/{in.uf3.2b.W => in.uf3.Nb} (88%) create mode 100644 examples/PACKAGES/uf3/log.13May24.Nb.uf3.g++.1 create mode 100644 examples/PACKAGES/uf3/log.13May24.Nb.uf3.g++.4 delete mode 100644 examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.1 delete mode 100644 examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.4 delete mode 100644 examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.1 delete mode 100644 examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.4 diff --git a/examples/PACKAGES/uf3/Nb.uf3 b/examples/PACKAGES/uf3/Nb.uf3 new file mode 120000 index 0000000000..cb0fdd480d --- /dev/null +++ b/examples/PACKAGES/uf3/Nb.uf3 @@ -0,0 +1 @@ +../../../potentials/Nb.uf3 \ No newline at end of file diff --git a/examples/PACKAGES/uf3/README.md b/examples/PACKAGES/uf3/README.md deleted file mode 100644 index cfbe0b6cc2..0000000000 --- a/examples/PACKAGES/uf3/README.md +++ /dev/null @@ -1,4 +0,0 @@ -This directory contains a variety of tests for the ML-UF3 package. These include: - -in.uf3.3b.W # UF3 2-body and 3-body potential -in.uf3.2b.W # UF3 2-body potential diff --git a/examples/PACKAGES/uf3/W_W.uf3 b/examples/PACKAGES/uf3/W_W.uf3 deleted file mode 100644 index 4197457323..0000000000 --- a/examples/PACKAGES/uf3/W_W.uf3 +++ /dev/null @@ -1,7 +0,0 @@ -#UF3 POT -2B 0 3 uk -5.5 22 -0.001 0.001 0.001 0.001 0.36759999999999998 0.73419999999999996 1.1007999999999998 1.4673999999999998 1.8339999999999999 2.2005999999999997 2.5671999999999997 2.9337999999999997 3.3003999999999998 3.6669999999999998 4.0335999999999999 4.4001999999999999 4.7667999999999999 5.1334 5.5 5.5 5.5 5.5 -18 -85.256465889606673 85.256465889606673 60.118514370108457 39.372994322346095 23.019905746319598 11.095292589050336 2.5770289203919474 -0.21591409154943711 -0.41582603147952274 -0.29361205978352245 -0.23467230507950282 -0.13083777191249607 -0.031024404500506326 -0.059144784016542738 -0.037145211195670137 0 0 0 -# diff --git a/examples/PACKAGES/uf3/W_W_W.uf3 b/examples/PACKAGES/uf3/W_W_W.uf3 deleted file mode 100644 index b0b9fd5542..0000000000 --- a/examples/PACKAGES/uf3/W_W_W.uf3 +++ /dev/null @@ -1,89 +0,0 @@ -#UF3 POT -3B 0 3 uk -7.0 3.5 3.5 19 13 13 -1.5 1.5 1.5 1.5 1.9583333333333333 2.4166666666666665 2.875 3.333333333333333 3.7916666666666665 4.25 4.708333333333333 5.1666666666666661 5.625 6.083333333333333 6.5416666666666661 7 7 7 7 -1.5 1.5 1.5 1.5 1.8333333333333333 2.1666666666666665 2.5 2.833333333333333 3.1666666666666665 3.5 3.5 3.5 3.5 -1.5 1.5 1.5 1.5 1.8333333333333333 2.1666666666666665 2.5 2.833333333333333 3.1666666666666665 3.5 3.5 3.5 3.5 -9 9 15 --1.0025267383014886e-06 1.627666892216261e-10 8.48457178601592e-09 1.0410120456668556e-08 1.1330088302187643e-06 1.4224457260740182e-05 3.749471162873949e-05 3.695233634472074e-05 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -4.922778833696604e-05 -1.0222423928319826e-06 -4.8075020979943344e-05 -3.8518708184701e-05 -9.794643241404816e-06 -5.109554485113297e-07 -4.104591531909916e-10 5.419385825688335e-09 2.3261619203718816e-06 0.0 0.0 0.0 0.0 0.0 0.0 -2.829068261701631e-05 3.3565662462635585e-05 -4.4282774329572976e-05 5.3019338472701156e-05 1.656981200092865e-05 5.764723793849365e-06 8.90212763080714e-06 -1.266718085517006e-06 2.431925564724538e-06 -3.3416793274446366e-07 0.0 0.0 0.0 0.0 0.0 -9.661425891180097e-09 1.1180525909838732e-07 7.372128540386131e-06 9.39083445715028e-06 1.0838653682096786e-05 9.806075321172179e-05 7.23071321840456e-05 0.00011393368280907902 7.532201192649856e-05 1.4915718900782886e-05 0.0 0.0 0.0 0.0 0.0 -4.674109331563019e-07 -5.406616138544008e-09 2.0217516565542138e-08 5.815480232140697e-06 2.377543599749233e-05 4.214830983861595e-05 -7.397778428926203e-05 7.061700585974997e-05 3.398811616466058e-05 3.0440209444922143e-05 0.00013514584901612643 0.0 0.0 0.0 0.0 --2.18344999249825e-05 -0.00011697904895508256 -5.553581955175406e-06 2.658838454117769e-08 1.2146153008512734e-05 1.918298817375017e-05 5.40154814815751e-05 1.2944187401636162e-05 3.710536690671586e-05 1.6795050072301748e-05 -7.229556489685409e-06 8.543467581763247e-06 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -4.922778833696604e-05 -1.0222423928319826e-06 -4.8075020979943344e-05 -3.8518708184701e-05 -9.794643241404816e-06 -5.109554485113297e-07 -4.104591531909916e-10 5.419385825688335e-09 2.3261619203718816e-06 0.0 0.0 0.0 0.0 0.0 0.0 -4.7777593982974866e-05 2.1830415880551608e-05 -8.74161436707018e-06 7.718518436280754e-09 3.872620009304499e-06 2.2808275890118977e-05 4.9693195966817054e-05 -5.792733170014431e-06 4.574471594251372e-05 -2.840624725005251e-05 0.0 0.0 0.0 0.0 0.0 --2.983543176137801e-05 4.9033674735689904e-05 4.195810226183578e-05 0.00010403045298571696 0.0003809288520722337 3.373314734861335e-05 1.0875278462846613e-05 2.680082116524925e-05 2.6236988936225364e-05 3.6338704048890435e-06 0.0 0.0 0.0 0.0 0.0 -2.1399512390776296e-05 2.7931318963336216e-05 1.601611374550643e-05 0.0011462578563508437 0.0020096052304490785 0.0010339536769749804 0.001014125101157229 0.00021102390605096824 -9.581571365103867e-06 -2.280019726143644e-05 3.57351467975471e-07 0.0 0.0 0.0 0.0 -6.2467013661098965e-06 2.658299496065299e-05 0.0007087760404542255 -0.002278488280232273 -0.007044271575650293 0.0038614975616579586 0.009260853457130498 -0.0010473278276317726 -8.516349321648054e-05 0.00020262630262751473 1.3414729868362445e-06 7.953262907187799e-08 0.0 0.0 0.0 -2.3603382351924323e-06 7.146280072503116e-05 0.0012361202483760594 -0.005734465078354871 -0.017135562936976125 -0.0016664758722632735 0.010195949308015286 -0.005412690557758046 -0.0029107216230642853 -0.0007612908343076258 -0.00013449226099999524 2.1468761472671134e-05 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -2.829068261701631e-05 3.3565662462635585e-05 -4.4282774329572976e-05 5.3019338472701156e-05 1.656981200092865e-05 5.764723793849365e-06 8.90212763080714e-06 -1.266718085517006e-06 2.431925564724538e-06 -3.3416793274446366e-07 0.0 0.0 0.0 0.0 0.0 --2.983543176137801e-05 4.9033674735689904e-05 4.195810226183578e-05 0.00010403045298571696 0.0003809288520722337 3.373314734861335e-05 1.0875278462846613e-05 2.680082116524925e-05 2.6236988936225364e-05 3.6338704048890435e-06 0.0 0.0 0.0 0.0 0.0 -4.805582975622838e-05 3.5904852202535306e-05 0.0001861581391418004 0.011742061168666256 0.024776619721352023 0.009905830782079064 0.001165275555230131 0.0004071734306161239 0.00037033988296356686 4.258576293935207e-05 -1.0503156955159468e-06 0.0 0.0 0.0 0.0 --5.680777858210279e-07 7.084011901144194e-05 0.0050124193537796876 0.1029510036679177 0.24007141064120838 0.17886074568759117 0.03778564255583381 -0.01538608134214139 -0.01488601265585909 -0.005013137591006775 1.477967512985198e-07 2.827576677896298e-05 0.0 0.0 0.0 -3.4701391129480595e-05 0.005680635772167662 0.07108357438929552 0.18745843365735923 0.18473391598372302 0.2461411417071668 -0.005111666129467331 -0.24038059036230178 -0.19258370027930355 -0.048958604017684836 -0.0025501911244683846 -4.982008439539256e-06 0.0 0.0 0.0 -1.8054960278101902e-05 0.011611823828717463 0.14139350699353365 0.1678085431015684 -0.22152577092526715 0.26507903411379746 0.08279760718466518 0.02879361559120084 0.04448600527937973 -0.006339073225905362 0.012182164968354765 -0.0016647733469859114 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -9.661425891180097e-09 1.1180525909838732e-07 7.372128540386131e-06 9.39083445715028e-06 1.0838653682096786e-05 9.806075321172179e-05 7.23071321840456e-05 0.00011393368280907902 7.532201192649856e-05 1.4915718900782886e-05 0.0 0.0 0.0 0.0 0.0 -2.1399512390776296e-05 2.7931318963336216e-05 1.601611374550643e-05 0.0011462578563508437 0.0020096052304490785 0.0010339536769749804 0.001014125101157229 0.00021102390605096824 -9.581571365103867e-06 -2.280019726143644e-05 3.57351467975471e-07 0.0 0.0 0.0 0.0 --5.680777858210279e-07 7.084011901144194e-05 0.0050124193537796876 0.1029510036679177 0.24007141064120838 0.17886074568759117 0.03778564255583381 -0.01538608134214139 -0.01488601265585909 -0.005013137591006775 1.477967512985198e-07 2.827576677896298e-05 0.0 0.0 0.0 -3.224364873093737e-05 0.0005926077146340155 0.03682711928362166 0.046898795979650645 0.054125869772576704 0.49020499621758107 0.3614418794239106 0.569703720925391 0.37654073726442117 0.07453613145477757 0.002320760953344357 -4.1320810202123745e-05 0.0 0.0 0.0 -7.181321030642065e-05 0.029059269505937943 0.11884075783303522 0.21076878762972284 -0.36996025259611676 0.35312700844142586 0.16990097184555128 0.15210775765373416 0.6757140775652752 -0.10922320044264704 -0.5849697059462919 -0.027759887396949002 0.0 0.0 0.0 -9.734779590447442e-05 0.06072685888500135 0.09586373042400446 0.2700889438647233 0.06469057221256519 0.1854847883254132 0.08392153868089386 -0.03626027544891736 0.04232832520121794 0.23849583983886427 0.10911730115168922 -0.04380214407208333 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -4.674109331563019e-07 -5.406616138544008e-09 2.0217516565542138e-08 5.815480232140697e-06 2.377543599749233e-05 4.214830983861595e-05 -7.397778428926203e-05 7.061700585974997e-05 3.398811616466058e-05 3.0440209444922143e-05 0.00013514584901612643 0.0 0.0 0.0 0.0 -6.2467013661098965e-06 2.658299496065299e-05 0.0007087760404542255 -0.002278488280232273 -0.007044271575650293 0.0038614975616579586 0.009260853457130498 -0.0010473278276317726 -8.516349321648054e-05 0.00020262630262751473 1.3414729868362445e-06 7.953262907187799e-08 0.0 0.0 0.0 -3.4701391129480595e-05 0.005680635772167662 0.07108357438929552 0.18745843365735923 0.18473391598372302 0.2461411417071668 -0.005111666129467331 -0.24038059036230178 -0.19258370027930355 -0.048958604017684836 -0.0025501911244683846 -4.982008439539256e-06 0.0 0.0 0.0 -7.181321030642065e-05 0.029059269505937943 0.11884075783303522 0.21076878762972284 -0.36996025259611676 0.35312700844142586 0.16990097184555128 0.15210775765373416 0.6757140775652752 -0.10922320044264704 -0.5849697059462919 -0.027759887396949002 0.0 0.0 0.0 -3.8792902483003914e-05 0.01940944659869733 0.11401272918676479 0.24845559032094336 -0.029040137137018487 0.22760022061135138 -0.14408030764137164 -0.1502303415258775 0.24414290246285578 0.20048840049956973 -0.3098919852331769 0.38455675655513366 0.0 0.0 0.0 -0.0001449154156948679 0.05388868537335966 0.1340445791122114 0.1304729995514306 0.02041924003827766 0.11401975265164792 0.13440972558465583 -0.056806908474571434 0.03945347719095876 0.02504259931146615 0.04957547514580214 0.01854515348232565 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 --2.18344999249825e-05 -0.00011697904895508256 -5.553581955175406e-06 2.658838454117769e-08 1.2146153008512734e-05 1.918298817375017e-05 5.40154814815751e-05 1.2944187401636162e-05 3.710536690671586e-05 1.6795050072301748e-05 -7.229556489685409e-06 8.543467581763247e-06 0.0 0.0 0.0 -2.3603382351924323e-06 7.146280072503116e-05 0.0012361202483760594 -0.005734465078354871 -0.017135562936976125 -0.0016664758722632735 0.010195949308015286 -0.005412690557758046 -0.0029107216230642853 -0.0007612908343076258 -0.00013449226099999524 2.1468761472671134e-05 0.0 0.0 0.0 -1.8054960278101902e-05 0.011611823828717463 0.14139350699353365 0.1678085431015684 -0.22152577092526715 0.26507903411379746 0.08279760718466518 0.02879361559120084 0.04448600527937973 -0.006339073225905362 0.012182164968354765 -0.0016647733469859114 0.0 0.0 0.0 -9.734779590447442e-05 0.06072685888500135 0.09586373042400446 0.2700889438647233 0.06469057221256519 0.1854847883254132 0.08392153868089386 -0.03626027544891736 0.04232832520121794 0.23849583983886427 0.10911730115168922 -0.04380214407208333 0.0 0.0 0.0 -0.0001449154156948679 0.05388868537335966 0.1340445791122114 0.1304729995514306 0.02041924003827766 0.11401975265164792 0.13440972558465583 -0.056806908474571434 0.03945347719095876 0.02504259931146615 0.04957547514580214 0.01854515348232565 0.0 0.0 0.0 -5.588250079169304e-05 -0.012017079745903034 -0.0008295411205340048 0.00043274236043781584 0.036933605134660964 -0.017759680455812197 0.15248826375477179 -0.022974467887332546 0.005116007779072725 -0.01249692329646853 -0.12288470938617652 0.022731129576009593 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 -# diff --git a/examples/PACKAGES/uf3/in.uf3.3b.W b/examples/PACKAGES/uf3/in.uf3.3b.W deleted file mode 100644 index 9ca29293b5..0000000000 --- a/examples/PACKAGES/uf3/in.uf3.3b.W +++ /dev/null @@ -1,47 +0,0 @@ -# Demonstrate UF3 W potential - -# # ============= Initialize simulation - -variable nsteps index 100 -variable nrep equal 4 -variable a equal 3.187 -units metal - -# generate the box and atom positions using a BCC lattice - -variable nx equal ${nrep} -variable ny equal ${nrep} -variable nz equal ${nrep} - -boundary p p p - -lattice bcc $a -region box block 0 ${nx} 0 ${ny} 0 ${nz} -create_box 1 box -create_atoms 1 box - -mass 1 183.84 - -# # ============= set pair style - -pair_style uf3 3 -pair_coeff 1 1 W_W.uf3 -pair_coeff 3b 1 1 1 W_W_W.uf3 - - -# # ============= Setup output - -thermo 10 -thermo_modify norm yes - -# # ============= Set up NVE run - -timestep 0.5e-3 -neighbor 1.0 bin -neigh_modify once no every 1 delay 0 check yes - -# # ============= Run MD - -velocity all create 300.0 2367804 loop geom -fix 1 all nve -run ${nsteps} diff --git a/examples/PACKAGES/uf3/in.uf3.2b.W b/examples/PACKAGES/uf3/in.uf3.Nb similarity index 88% rename from examples/PACKAGES/uf3/in.uf3.2b.W rename to examples/PACKAGES/uf3/in.uf3.Nb index bff3529e9c..19b37ccc0b 100644 --- a/examples/PACKAGES/uf3/in.uf3.2b.W +++ b/examples/PACKAGES/uf3/in.uf3.Nb @@ -4,7 +4,7 @@ variable nsteps index 100 variable nrep equal 4 -variable a equal 3.187 +variable a equal 3.3005 units metal # generate the box and atom positions using a BCC lattice @@ -20,12 +20,12 @@ region box block 0 ${nx} 0 ${ny} 0 ${nz} create_box 1 box create_atoms 1 box -mass 1 183.84 +mass 1 92.906 # # ============= set pair style -pair_style uf3 2 -pair_coeff 1 1 W_W.uf3 +pair_style uf3 3 +pair_coeff * * Nb.uf3 Nb # # ============= Setup output diff --git a/examples/PACKAGES/uf3/log.13May24.Nb.uf3.g++.1 b/examples/PACKAGES/uf3/log.13May24.Nb.uf3.g++.1 new file mode 100644 index 0000000000..0c9c0bffa2 --- /dev/null +++ b/examples/PACKAGES/uf3/log.13May24.Nb.uf3.g++.1 @@ -0,0 +1,118 @@ +LAMMPS (17 Apr 2024 - Development - patch_17Apr2024-199-g49f20229ad-modified) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# Demonstrate UF3 W potential + +# # ============= Initialize simulation + +variable nsteps index 100 +variable nrep equal 4 +variable a equal 3.3005 +units metal + +# generate the box and atom positions using a BCC lattice + +variable nx equal ${nrep} +variable nx equal 4 +variable ny equal ${nrep} +variable ny equal 4 +variable nz equal ${nrep} +variable nz equal 4 + +boundary p p p + +lattice bcc $a +lattice bcc 3.3005 +Lattice spacing in x,y,z = 3.3005 3.3005 3.3005 +region box block 0 ${nx} 0 ${ny} 0 ${nz} +region box block 0 4 0 ${ny} 0 ${nz} +region box block 0 4 0 4 0 ${nz} +region box block 0 4 0 4 0 4 +create_box 1 box +Created orthogonal box = (0 0 0) to (13.202 13.202 13.202) + 1 by 1 by 1 MPI processor grid +create_atoms 1 box +Created 128 atoms + using lattice units in orthogonal box = (0 0 0) to (13.202 13.202 13.202) + create_atoms CPU = 0.000 seconds + +mass 1 92.906 + +# # ============= set pair style + +pair_style uf3 3 +pair_coeff * * Nb.uf3 Nb +Reading potential file Nb.uf3 with DATE: 2024-04-02 + + +# # ============= Setup output + +thermo 10 +thermo_modify norm yes + +# # ============= Set up NVE run + +timestep 0.5e-3 +neighbor 1.0 bin +neigh_modify once no every 1 delay 0 check yes + +# # ============= Run MD + +velocity all create 300.0 2367804 loop geom +fix 1 all nve +run ${nsteps} +run 100 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 9 + ghost atom cutoff = 9 + binsize = 4.5, bins = 3 3 3 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair uf3, perpetual + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.376 | 3.376 | 3.376 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 300 -4.4256832 0 -4.3872081 90756.437 + 10 294.36659 -4.4249607 0 -4.3872081 91006.427 + 20 277.9021 -4.422849 0 -4.387208 91716.126 + 30 251.88303 -4.4195119 0 -4.3872078 92789.12 + 40 218.42803 -4.4152211 0 -4.3872076 94118.45 + 50 180.40641 -4.4103445 0 -4.3872073 95579.009 + 60 141.2326 -4.4053202 0 -4.3872071 97031.816 + 70 104.54429 -4.4006146 0 -4.3872068 98332.882 + 80 73.787889 -4.3966699 0 -4.3872066 99351.332 + 90 51.759956 -4.3938446 0 -4.3872064 99992.934 + 100 40.209821 -4.3923633 0 -4.3872064 100211.98 +Loop time of 0.385575 on 1 procs for 100 steps with 128 atoms + +Performance: 11.204 ns/day, 2.142 hours/ns, 259.353 timesteps/s, 33.197 katom-step/s +99.7% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.38403 | 0.38403 | 0.38403 | 0.0 | 99.60 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0.00090609 | 0.00090609 | 0.00090609 | 0.0 | 0.23 +Output | 0.00017626 | 0.00017626 | 0.00017626 | 0.0 | 0.05 +Modify | 0.00018204 | 0.00018204 | 0.00018204 | 0.0 | 0.05 +Other | | 0.0002795 | | | 0.07 + +Nlocal: 128 ave 128 max 128 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 1601 ave 1601 max 1601 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +FullNghs: 21504 ave 21504 max 21504 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 21504 +Ave neighs/atom = 168 +Neighbor list builds = 0 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/PACKAGES/uf3/log.13May24.Nb.uf3.g++.4 b/examples/PACKAGES/uf3/log.13May24.Nb.uf3.g++.4 new file mode 100644 index 0000000000..cd46d8da14 --- /dev/null +++ b/examples/PACKAGES/uf3/log.13May24.Nb.uf3.g++.4 @@ -0,0 +1,118 @@ +LAMMPS (17 Apr 2024 - Development - patch_17Apr2024-199-g49f20229ad-modified) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# Demonstrate UF3 W potential + +# # ============= Initialize simulation + +variable nsteps index 100 +variable nrep equal 4 +variable a equal 3.3005 +units metal + +# generate the box and atom positions using a BCC lattice + +variable nx equal ${nrep} +variable nx equal 4 +variable ny equal ${nrep} +variable ny equal 4 +variable nz equal ${nrep} +variable nz equal 4 + +boundary p p p + +lattice bcc $a +lattice bcc 3.3005 +Lattice spacing in x,y,z = 3.3005 3.3005 3.3005 +region box block 0 ${nx} 0 ${ny} 0 ${nz} +region box block 0 4 0 ${ny} 0 ${nz} +region box block 0 4 0 4 0 ${nz} +region box block 0 4 0 4 0 4 +create_box 1 box +Created orthogonal box = (0 0 0) to (13.202 13.202 13.202) + 1 by 2 by 2 MPI processor grid +create_atoms 1 box +Created 128 atoms + using lattice units in orthogonal box = (0 0 0) to (13.202 13.202 13.202) + create_atoms CPU = 0.001 seconds + +mass 1 92.906 + +# # ============= set pair style + +pair_style uf3 3 +pair_coeff * * Nb.uf3 Nb +Reading potential file Nb.uf3 with DATE: 2024-04-02 + + +# # ============= Setup output + +thermo 10 +thermo_modify norm yes + +# # ============= Set up NVE run + +timestep 0.5e-3 +neighbor 1.0 bin +neigh_modify once no every 1 delay 0 check yes + +# # ============= Run MD + +velocity all create 300.0 2367804 loop geom +fix 1 all nve +run ${nsteps} +run 100 +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 9 + ghost atom cutoff = 9 + binsize = 4.5, bins = 3 3 3 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair uf3, perpetual + attributes: full, newton on + pair build: full/bin/atomonly + stencil: full/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 3.351 | 3.351 | 3.351 Mbytes + Step Temp E_pair E_mol TotEng Press + 0 300 -4.4256832 0 -4.3872081 90756.437 + 10 294.36659 -4.4249607 0 -4.3872081 91006.427 + 20 277.9021 -4.422849 0 -4.387208 91716.126 + 30 251.88303 -4.4195119 0 -4.3872078 92789.12 + 40 218.42803 -4.4152211 0 -4.3872076 94118.45 + 50 180.40641 -4.4103445 0 -4.3872073 95579.009 + 60 141.2326 -4.4053202 0 -4.3872071 97031.816 + 70 104.54429 -4.4006146 0 -4.3872068 98332.882 + 80 73.787889 -4.3966699 0 -4.3872066 99351.332 + 90 51.759956 -4.3938446 0 -4.3872064 99992.934 + 100 40.209821 -4.3923633 0 -4.3872064 100211.98 +Loop time of 0.11881 on 4 procs for 100 steps with 128 atoms + +Performance: 36.361 ns/day, 0.660 hours/ns, 841.679 timesteps/s, 107.735 katom-step/s +99.3% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.10673 | 0.10875 | 0.11236 | 0.7 | 91.53 +Neigh | 0 | 0 | 0 | 0.0 | 0.00 +Comm | 0.0057324 | 0.0093477 | 0.011375 | 2.4 | 7.87 +Output | 0.00016629 | 0.00018236 | 0.00022483 | 0.0 | 0.15 +Modify | 9.4948e-05 | 0.00010621 | 0.00012066 | 0.0 | 0.09 +Other | | 0.0004263 | | | 0.36 + +Nlocal: 32 ave 32 max 32 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +Nghost: 1049 ave 1049 max 1049 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +Neighs: 0 ave 0 max 0 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +FullNghs: 5376 ave 5376 max 5376 min +Histogram: 4 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 21504 +Ave neighs/atom = 168 +Neighbor list builds = 0 +Dangerous builds = 0 +Total wall time: 0:00:00 diff --git a/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.1 b/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.1 deleted file mode 100644 index 743e1a1e97..0000000000 --- a/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.1 +++ /dev/null @@ -1,117 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-337-g6bdf981942-modified) - using 1 OpenMP thread(s) per MPI task -# Demonstrate UF3 W potential - -# # ============= Initialize simulation - -variable nsteps index 100 -variable nrep equal 4 -variable a equal 3.187 -units metal - -# generate the box and atom positions using a BCC lattice - -variable nx equal ${nrep} -variable nx equal 4 -variable ny equal ${nrep} -variable ny equal 4 -variable nz equal ${nrep} -variable nz equal 4 - -boundary p p p - -lattice bcc $a -lattice bcc 3.187 -Lattice spacing in x,y,z = 3.187 3.187 3.187 -region box block 0 ${nx} 0 ${ny} 0 ${nz} -region box block 0 4 0 ${ny} 0 ${nz} -region box block 0 4 0 4 0 ${nz} -region box block 0 4 0 4 0 4 -create_box 1 box -Created orthogonal box = (0 0 0) to (12.748 12.748 12.748) - 1 by 1 by 1 MPI processor grid -create_atoms 1 box -Created 128 atoms - using lattice units in orthogonal box = (0 0 0) to (12.748 12.748 12.748) - create_atoms CPU = 0.000 seconds - -mass 1 183.84 - -# # ============= set pair style - -pair_style uf3 2 -pair_coeff 1 1 W_W.uf3 - - -# # ============= Setup output - -thermo 10 -thermo_modify norm yes - -# # ============= Set up NVE run - -timestep 0.5e-3 -neighbor 1.0 bin -neigh_modify once no every 1 delay 0 check yes - -# # ============= Run MD - -velocity all create 300.0 2367804 loop geom -fix 1 all nve -run ${nsteps} -run 100 -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 6.5 - ghost atom cutoff = 6.5 - binsize = 3.25, bins = 4 4 4 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair uf3, perpetual - attributes: full, newton on - pair build: full/bin/atomonly - stencil: full/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.113 | 3.113 | 3.113 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 300 -4.9097145 0 -4.8712394 -398022.13 - 10 297.43433 -4.9093854 0 -4.8712394 -397994.78 - 20 289.88359 -4.908417 0 -4.8712393 -397922.72 - 30 277.73497 -4.9068589 0 -4.8712393 -397829.84 - 40 261.57286 -4.904786 0 -4.8712392 -397731.28 - 50 242.14207 -4.902294 0 -4.8712392 -397640.01 - 60 220.31079 -4.899494 0 -4.8712391 -397572.33 - 70 197.03391 -4.8965087 0 -4.871239 -397551.93 - 80 173.31044 -4.893466 0 -4.8712389 -397601.62 - 90 150.12364 -4.8904922 0 -4.8712388 -397739.2 - 100 128.38807 -4.8877046 0 -4.8712388 -397980.01 -Loop time of 0.0333361 on 1 procs for 100 steps with 128 atoms - -Performance: 129.589 ns/day, 0.185 hours/ns, 2999.749 timesteps/s, 383.968 katom-step/s -99.5% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.032205 | 0.032205 | 0.032205 | 0.0 | 96.61 -Neigh | 0 | 0 | 0 | 0.0 | 0.00 -Comm | 0.00067389 | 0.00067389 | 0.00067389 | 0.0 | 2.02 -Output | 9.6021e-05 | 9.6021e-05 | 9.6021e-05 | 0.0 | 0.29 -Modify | 0.00019596 | 0.00019596 | 0.00019596 | 0.0 | 0.59 -Other | | 0.0001652 | | | 0.50 - -Nlocal: 128 ave 128 max 128 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 1113 ave 1113 max 1113 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 0 ave 0 max 0 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -FullNghs: 8192 ave 8192 max 8192 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 8192 -Ave neighs/atom = 64 -Neighbor list builds = 0 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.4 b/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.4 deleted file mode 100644 index 3814e71f4e..0000000000 --- a/examples/PACKAGES/uf3/log.27Mar24.uf3.2b.g++.4 +++ /dev/null @@ -1,117 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-337-g6bdf981942-modified) - using 1 OpenMP thread(s) per MPI task -# Demonstrate UF3 W potential - -# # ============= Initialize simulation - -variable nsteps index 100 -variable nrep equal 4 -variable a equal 3.187 -units metal - -# generate the box and atom positions using a BCC lattice - -variable nx equal ${nrep} -variable nx equal 4 -variable ny equal ${nrep} -variable ny equal 4 -variable nz equal ${nrep} -variable nz equal 4 - -boundary p p p - -lattice bcc $a -lattice bcc 3.187 -Lattice spacing in x,y,z = 3.187 3.187 3.187 -region box block 0 ${nx} 0 ${ny} 0 ${nz} -region box block 0 4 0 ${ny} 0 ${nz} -region box block 0 4 0 4 0 ${nz} -region box block 0 4 0 4 0 4 -create_box 1 box -Created orthogonal box = (0 0 0) to (12.748 12.748 12.748) - 1 by 2 by 2 MPI processor grid -create_atoms 1 box -Created 128 atoms - using lattice units in orthogonal box = (0 0 0) to (12.748 12.748 12.748) - create_atoms CPU = 0.000 seconds - -mass 1 183.84 - -# # ============= set pair style - -pair_style uf3 2 -pair_coeff 1 1 W_W.uf3 - - -# # ============= Setup output - -thermo 10 -thermo_modify norm yes - -# # ============= Set up NVE run - -timestep 0.5e-3 -neighbor 1.0 bin -neigh_modify once no every 1 delay 0 check yes - -# # ============= Run MD - -velocity all create 300.0 2367804 loop geom -fix 1 all nve -run ${nsteps} -run 100 -Generated 0 of 0 mixed pair_coeff terms from geometric mixing rule -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 6.5 - ghost atom cutoff = 6.5 - binsize = 3.25, bins = 4 4 4 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair uf3, perpetual - attributes: full, newton on - pair build: full/bin/atomonly - stencil: full/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.104 | 3.104 | 3.104 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 300 -4.9097145 0 -4.8712394 -398022.13 - 10 297.43433 -4.9093854 0 -4.8712394 -397994.78 - 20 289.88359 -4.908417 0 -4.8712393 -397922.72 - 30 277.73497 -4.9068589 0 -4.8712393 -397829.84 - 40 261.57286 -4.904786 0 -4.8712392 -397731.28 - 50 242.14207 -4.902294 0 -4.8712392 -397640.01 - 60 220.31079 -4.899494 0 -4.8712391 -397572.33 - 70 197.03391 -4.8965087 0 -4.871239 -397551.93 - 80 173.31044 -4.893466 0 -4.8712389 -397601.62 - 90 150.12364 -4.8904922 0 -4.8712388 -397739.2 - 100 128.38807 -4.8877046 0 -4.8712388 -397980.01 -Loop time of 0.0147453 on 4 procs for 100 steps with 128 atoms - -Performance: 292.975 ns/day, 0.082 hours/ns, 6781.825 timesteps/s, 868.074 katom-step/s -96.0% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.0086489 | 0.010103 | 0.0115 | 1.4 | 68.52 -Neigh | 0 | 0 | 0 | 0.0 | 0.00 -Comm | 0.0027662 | 0.0041052 | 0.0055079 | 2.1 | 27.84 -Output | 0.00012555 | 0.0001367 | 0.00015958 | 0.0 | 0.93 -Modify | 6.4367e-05 | 7.9187e-05 | 9.3374e-05 | 0.0 | 0.54 -Other | | 0.000321 | | | 2.18 - -Nlocal: 32 ave 32 max 32 min -Histogram: 4 0 0 0 0 0 0 0 0 0 -Nghost: 697 ave 697 max 697 min -Histogram: 4 0 0 0 0 0 0 0 0 0 -Neighs: 0 ave 0 max 0 min -Histogram: 4 0 0 0 0 0 0 0 0 0 -FullNghs: 2048 ave 2048 max 2048 min -Histogram: 4 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 8192 -Ave neighs/atom = 64 -Neighbor list builds = 0 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.1 b/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.1 deleted file mode 100644 index 014ef3df49..0000000000 --- a/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.1 +++ /dev/null @@ -1,117 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-337-g6bdf981942-modified) - using 1 OpenMP thread(s) per MPI task -# Demonstrate UF3 W potential - -# # ============= Initialize simulation - -variable nsteps index 100 -variable nrep equal 4 -variable a equal 3.187 -units metal - -# generate the box and atom positions using a BCC lattice - -variable nx equal ${nrep} -variable nx equal 4 -variable ny equal ${nrep} -variable ny equal 4 -variable nz equal ${nrep} -variable nz equal 4 - -boundary p p p - -lattice bcc $a -lattice bcc 3.187 -Lattice spacing in x,y,z = 3.187 3.187 3.187 -region box block 0 ${nx} 0 ${ny} 0 ${nz} -region box block 0 4 0 ${ny} 0 ${nz} -region box block 0 4 0 4 0 ${nz} -region box block 0 4 0 4 0 4 -create_box 1 box -Created orthogonal box = (0 0 0) to (12.748 12.748 12.748) - 1 by 1 by 1 MPI processor grid -create_atoms 1 box -Created 128 atoms - using lattice units in orthogonal box = (0 0 0) to (12.748 12.748 12.748) - create_atoms CPU = 0.000 seconds - -mass 1 183.84 - -# # ============= set pair style - -pair_style uf3 3 -pair_coeff 1 1 W_W.uf3 -pair_coeff 3b 1 1 1 W_W_W.uf3 - - -# # ============= Setup output - -thermo 10 -thermo_modify norm yes - -# # ============= Set up NVE run - -timestep 0.5e-3 -neighbor 1.0 bin -neigh_modify once no every 1 delay 0 check yes - -# # ============= Run MD - -velocity all create 300.0 2367804 loop geom -fix 1 all nve -run ${nsteps} -run 100 -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 6.5 - ghost atom cutoff = 6.5 - binsize = 3.25, bins = 4 4 4 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair uf3, perpetual - attributes: full, newton on - pair build: full/bin/atomonly - stencil: full/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.214 | 3.214 | 3.214 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 300 -4.3916353 0 -4.3531602 -21224 - 10 292.96093 -4.3907325 0 -4.3531602 -21177.095 - 20 272.60651 -4.3881219 0 -4.35316 -21038.525 - 30 241.12074 -4.3840835 0 -4.3531597 -20793.964 - 40 201.8718 -4.3790495 0 -4.3531594 -20444.219 - 50 159.06853 -4.3735596 0 -4.353159 -19996.634 - 60 117.24817 -4.3681958 0 -4.3531587 -19470.011 - 70 80.716097 -4.3635102 0 -4.3531584 -18905.505 - 80 53.030322 -4.3599593 0 -4.3531582 -18362.596 - 90 36.611518 -4.3578535 0 -4.3531581 -17898.612 - 100 32.512413 -4.3573279 0 -4.3531581 -17551.048 -Loop time of 0.48771 on 1 procs for 100 steps with 128 atoms - -Performance: 8.858 ns/day, 2.709 hours/ns, 205.040 timesteps/s, 26.245 katom-step/s -99.7% CPU use with 1 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.48625 | 0.48625 | 0.48625 | 0.0 | 99.70 -Neigh | 0 | 0 | 0 | 0.0 | 0.00 -Comm | 0.00078 | 0.00078 | 0.00078 | 0.0 | 0.16 -Output | 0.0001819 | 0.0001819 | 0.0001819 | 0.0 | 0.04 -Modify | 0.00020794 | 0.00020794 | 0.00020794 | 0.0 | 0.04 -Other | | 0.0002902 | | | 0.06 - -Nlocal: 128 ave 128 max 128 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Nghost: 1113 ave 1113 max 1113 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -Neighs: 0 ave 0 max 0 min -Histogram: 1 0 0 0 0 0 0 0 0 0 -FullNghs: 8192 ave 8192 max 8192 min -Histogram: 1 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 8192 -Ave neighs/atom = 64 -Neighbor list builds = 0 -Dangerous builds = 0 -Total wall time: 0:00:00 diff --git a/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.4 b/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.4 deleted file mode 100644 index 3dfbf8e5d7..0000000000 --- a/examples/PACKAGES/uf3/log.27Mar24.uf3.3b.g++.4 +++ /dev/null @@ -1,117 +0,0 @@ -LAMMPS (7 Feb 2024 - Development - patch_7Feb2024_update1-337-g6bdf981942-modified) - using 1 OpenMP thread(s) per MPI task -# Demonstrate UF3 W potential - -# # ============= Initialize simulation - -variable nsteps index 100 -variable nrep equal 4 -variable a equal 3.187 -units metal - -# generate the box and atom positions using a BCC lattice - -variable nx equal ${nrep} -variable nx equal 4 -variable ny equal ${nrep} -variable ny equal 4 -variable nz equal ${nrep} -variable nz equal 4 - -boundary p p p - -lattice bcc $a -lattice bcc 3.187 -Lattice spacing in x,y,z = 3.187 3.187 3.187 -region box block 0 ${nx} 0 ${ny} 0 ${nz} -region box block 0 4 0 ${ny} 0 ${nz} -region box block 0 4 0 4 0 ${nz} -region box block 0 4 0 4 0 4 -create_box 1 box -Created orthogonal box = (0 0 0) to (12.748 12.748 12.748) - 1 by 2 by 2 MPI processor grid -create_atoms 1 box -Created 128 atoms - using lattice units in orthogonal box = (0 0 0) to (12.748 12.748 12.748) - create_atoms CPU = 0.000 seconds - -mass 1 183.84 - -# # ============= set pair style - -pair_style uf3 3 -pair_coeff 1 1 W_W.uf3 -pair_coeff 3b 1 1 1 W_W_W.uf3 - - -# # ============= Setup output - -thermo 10 -thermo_modify norm yes - -# # ============= Set up NVE run - -timestep 0.5e-3 -neighbor 1.0 bin -neigh_modify once no every 1 delay 0 check yes - -# # ============= Run MD - -velocity all create 300.0 2367804 loop geom -fix 1 all nve -run ${nsteps} -run 100 -Neighbor list info ... - update: every = 1 steps, delay = 0 steps, check = yes - max neighbors/atom: 2000, page size: 100000 - master list distance cutoff = 6.5 - ghost atom cutoff = 6.5 - binsize = 3.25, bins = 4 4 4 - 1 neighbor lists, perpetual/occasional/extra = 1 0 0 - (1) pair uf3, perpetual - attributes: full, newton on - pair build: full/bin/atomonly - stencil: full/bin/3d - bin: standard -Per MPI rank memory allocation (min/avg/max) = 3.205 | 3.205 | 3.205 Mbytes - Step Temp E_pair E_mol TotEng Press - 0 300 -4.3916353 0 -4.3531602 -21224 - 10 292.96093 -4.3907325 0 -4.3531602 -21177.095 - 20 272.60651 -4.3881219 0 -4.35316 -21038.525 - 30 241.12074 -4.3840835 0 -4.3531597 -20793.964 - 40 201.8718 -4.3790495 0 -4.3531594 -20444.219 - 50 159.06853 -4.3735596 0 -4.353159 -19996.634 - 60 117.24817 -4.3681958 0 -4.3531587 -19470.011 - 70 80.716097 -4.3635102 0 -4.3531584 -18905.505 - 80 53.030322 -4.3599593 0 -4.3531582 -18362.596 - 90 36.611518 -4.3578535 0 -4.3531581 -17898.612 - 100 32.512413 -4.3573279 0 -4.3531581 -17551.048 -Loop time of 0.2463 on 4 procs for 100 steps with 128 atoms - -Performance: 17.540 ns/day, 1.368 hours/ns, 406.010 timesteps/s, 51.969 katom-step/s -98.6% CPU use with 4 MPI tasks x 1 OpenMP threads - -MPI task timing breakdown: -Section | min time | avg time | max time |%varavg| %total ---------------------------------------------------------------- -Pair | 0.12087 | 0.18077 | 0.24119 | 13.8 | 73.39 -Neigh | 0 | 0 | 0 | 0.0 | 0.00 -Comm | 0.0041617 | 0.064599 | 0.12453 | 23.1 | 26.23 -Output | 0.00029596 | 0.00031702 | 0.00036352 | 0.0 | 0.13 -Modify | 0.00012969 | 0.00013491 | 0.00014544 | 0.0 | 0.05 -Other | | 0.00048 | | | 0.19 - -Nlocal: 32 ave 32 max 32 min -Histogram: 4 0 0 0 0 0 0 0 0 0 -Nghost: 697 ave 697 max 697 min -Histogram: 4 0 0 0 0 0 0 0 0 0 -Neighs: 0 ave 0 max 0 min -Histogram: 4 0 0 0 0 0 0 0 0 0 -FullNghs: 2048 ave 2048 max 2048 min -Histogram: 4 0 0 0 0 0 0 0 0 0 - -Total # of neighbors = 8192 -Ave neighs/atom = 64 -Neighbor list builds = 0 -Dangerous builds = 0 -Total wall time: 0:00:00 From b5ecea502a50c5dd71aabd7f43623716fe0d0ed6 Mon Sep 17 00:00:00 2001 From: Michele Ceriotti Date: Tue, 14 May 2024 08:51:40 +0200 Subject: [PATCH 0870/1070] Changed folding logic to use minimum_image rather than pbc --- src/MISC/fix_ipi.cpp | 51 ++++++++++++++++++-------------------------- 1 file changed, 21 insertions(+), 30 deletions(-) diff --git a/src/MISC/fix_ipi.cpp b/src/MISC/fix_ipi.cpp index 43a6ae03bb..fcb3ed8246 100644 --- a/src/MISC/fix_ipi.cpp +++ b/src/MISC/fix_ipi.cpp @@ -368,37 +368,28 @@ void FixIPI::initial_integrate(int /*vflag*/) // ensure atoms are in current box & update box via shrink-wrap // has to be be done before invoking Irregular::migrate_atoms() // since it requires atoms be inside simulation box - if (neighbor->ncalls == 0) { - // just fold coordinates at the first step - if (domain->triclinic) domain->x2lamda(atom->nlocal); - domain->pbc(); - domain->reset_box(); - if (domain->triclinic) domain->lamda2x(atom->nlocal); - } else { - // "unwraps" the trajectory because we have no guarantee of what has - // happened server-side to the atoms folding, and we want to have continuous - // trajectories to build NL in a meaningful way and as rarely as possible - auto xhold = neighbor->get_xhold(); - for (int i = 0; i < nlocal; i++) { - if (mask[i] & groupbit) { - x[i][0] -= xhold[i][0]; - x[i][1] -= xhold[i][1]; - x[i][2] -= xhold[i][2]; - } - } - // applies PBC to the displacements - if (domain->triclinic) domain->x2lamda(atom->nlocal); - domain->pbc(); - domain->reset_box(); - if (domain->triclinic) domain->lamda2x(atom->nlocal); - // recovers "unwrapped" positions - for (int i = 0; i < nlocal; i++) { - if (mask[i] & groupbit) { - x[i][0] += xhold[i][0]; - x[i][1] += xhold[i][1]; - x[i][2] += xhold[i][2]; - } + // folds atomic coordinates close to the origin + if (domain->triclinic) domain->x2lamda(atom->nlocal); + domain->pbc(); + domain->reset_box(); + if (domain->triclinic) domain->lamda2x(atom->nlocal); + + // ensures continuity of trajectories relative to the + // snapshot at neighbor list creation, minimizing the + // number of neighbor list updates + auto xhold = neighbor->get_xhold(); + for (int i = 0; i < nlocal; i++) { + if (mask[i] & groupbit) { + auto delx = x[i][0] - xhold[i][0]; + auto dely = x[i][1] - xhold[i][1]; + auto delz = x[i][2] - xhold[i][2]; + + domain->minimum_image(delx, dely, delz); + + x[i][0] = xhold[i][0] + delx; + x[i][1] = xhold[i][1] + dely; + x[i][2] = xhold[i][2] + delz; } } From 83a4ff06bd0e3af56dce6451e5977c4847c25120 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 14 May 2024 08:14:38 -0400 Subject: [PATCH 0871/1070] fix segfault --- src/REAXFF/fix_reaxff_species.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/REAXFF/fix_reaxff_species.cpp b/src/REAXFF/fix_reaxff_species.cpp index 2c0775b9d9..0183d2670b 100644 --- a/src/REAXFF/fix_reaxff_species.cpp +++ b/src/REAXFF/fix_reaxff_species.cpp @@ -346,13 +346,14 @@ int FixReaxFFSpecies::setmask() void FixReaxFFSpecies::setup(int /*vflag*/) { ntotal = static_cast(atom->natoms); - if (Name == nullptr) memory->create(Name, nutypes, "reaxff/species:Name"); if (!eleflag) { for (int i = 0; i < ntypes; i++) eletype[i] = reaxff->eletype[i+1]; GetUniqueElements(); } + memory->destroy(Name); + memory->create(Name, nutypes, "reaxff/species:Name"); post_integrate(); } From 59ce8c966c75f28d499ada57cd4af4a65f83a6cd Mon Sep 17 00:00:00 2001 From: Oliver Henrich Date: Wed, 15 May 2024 15:24:36 +0100 Subject: [PATCH 0872/1070] Corrected energy for capped force potential --- src/CG-DNA/bond_oxdna_fene.cpp | 35 +++++++++++++++++++++++++--------- 1 file changed, 26 insertions(+), 9 deletions(-) diff --git a/src/CG-DNA/bond_oxdna_fene.cpp b/src/CG-DNA/bond_oxdna_fene.cpp index 39444a738a..7f505817f7 100644 --- a/src/CG-DNA/bond_oxdna_fene.cpp +++ b/src/CG-DNA/bond_oxdna_fene.cpp @@ -167,6 +167,7 @@ void BondOxdnaFene::compute(int eflag, int vflag) int nlocal = atom->nlocal; int newton_bond = force->newton_bond; + const double rlogarg_min = 0.1; ebond = 0.0; ev_init(eflag, vflag); @@ -219,14 +220,34 @@ void BondOxdnaFene::compute(int eflag, int vflag) Deltasq = Delta[type] * Delta[type]; rlogarg = 1.0 - rr0sq / Deltasq; - // if r -> Delta, then rlogarg < 0.0 which is an error - // issue a warning and reset rlogarg = epsilon - // if r > 2*Delta something serious is wrong, abort + // energy + if (eflag) { + ebond = -0.5 * k[type] * log(rlogarg); + } - if (rlogarg < 0.1) { + if (rlogarg < rlogarg_min) { + // if r-r0 -> Delta, then rlogarg < 0.0 which is an error + // issue warning and reset rlogarg = rlogarg_min to cap force to + // F_max = F(r_max) = F(r_min) = F(r_0 +/- Delta*sqrt(1-rlogarg_min)) error->warning(FLERR, "FENE bond too long: {} {} {} {}", update->ntimestep, atom->tag[a], atom->tag[b], r); - rlogarg = 0.1; + rlogarg = rlogarg_min; + + // energy of capped force potential if r > r_max and r < r_min + if (eflag) { + // if overstretched E(r) = E(r_max) + F_max * (r-r_max) + if (r > r0[type]) { + ebond = -0.5 * k[type] * log(rlogarg) + + k[type] * sqrt(1.0-rlogarg) / rlogarg / Delta[type] * + (r - r0[type] - Delta[type] * sqrt(1.0-rlogarg)); + } + // if overcompressed E(r) = E(r_min) + F_max * (r_min - r) + if (r < r0[type]) { + ebond = -0.5 * k[type] * log(rlogarg) + + k[type] * sqrt(1.0-rlogarg) / rlogarg / Delta[type] * + (r0[type] - Delta[type] * sqrt(1.0-rlogarg) - r); + } + } } fbond = -k[type] * rr0 / rlogarg / Deltasq / r; @@ -234,10 +255,6 @@ void BondOxdnaFene::compute(int eflag, int vflag) delf[1] = delr[1] * fbond; delf[2] = delr[2] * fbond; - // energy - - if (eflag) { ebond = -0.5 * k[type] * log(rlogarg); } - // apply force and torque to each of 2 atoms if (newton_bond || a < nlocal) { From 0e9c3fb768baf0fa24dd40f98f078da66c7dca5c Mon Sep 17 00:00:00 2001 From: Oliver Henrich Date: Wed, 15 May 2024 15:26:58 +0100 Subject: [PATCH 0873/1070] Updated test script --- examples/PACKAGES/cgdna/examples/test.sh | 110 +++++++++++------------ 1 file changed, 55 insertions(+), 55 deletions(-) diff --git a/examples/PACKAGES/cgdna/examples/test.sh b/examples/PACKAGES/cgdna/examples/test.sh index 152047b94b..61c6855436 100755 --- a/examples/PACKAGES/cgdna/examples/test.sh +++ b/examples/PACKAGES/cgdna/examples/test.sh @@ -1,6 +1,6 @@ #! /bin/bash -DATE='14Dec21' +DATE='15May24' TOL=1e-8 LMPDIR=/Users/ohenrich/Work/code/lammps @@ -26,28 +26,28 @@ if [ $# -eq 1 ] && [ $1 = run ]; then cp ../in.duplex1 . cp ../data.duplex1 . - mpirun -np 1 ./lmp_mpi < in.duplex1 > /dev/null + mpirun -np 1 ./lmp_mpi -in in.duplex1 > /dev/null mv log.lammps log.$DATE.duplex1.g++.1 grep etot log.$DATE.duplex1.g++.1 > e_test.1.dat grep etot ../log*1 > e_old.1.dat - ndiff -relerr $TOL e_test.1.dat e_old.1.dat + ndiff -relerr $TOL e_test.1.dat e_old.1.dat | tee -a $EXDIR/test.log if [ $? -eq 0 ]; then echo "# 1 MPI-task passed" | tee -a $EXDIR/test.log else - echo "# 1 MPI-task unsuccessful" | tee -a $EXDIR/test.log + echo "# 1 MPI-task FAILED" | tee -a $EXDIR/test.log fi - mpirun -np 4 ./lmp_mpi < in.duplex1 > /dev/null + mpirun -np 4 ./lmp_mpi -in in.duplex1 > /dev/null mv log.lammps log.$DATE.duplex1.g++.4 grep etot log.$DATE.duplex1.g++.4 > e_test.4.dat grep etot ../log*4 > e_old.4.dat - ndiff -relerr $TOL e_test.4.dat e_old.4.dat + ndiff -relerr $TOL e_test.4.dat e_old.4.dat | tee -a $EXDIR/test.log if [ $? -eq 0 ]; then echo "# 4 MPI-tasks passed" | tee -a $EXDIR/test.log else - echo "# 4 MPI-tasks unsuccessful" | tee -a $EXDIR/test.log + echo "# 4 MPI-tasks FAILED" | tee -a $EXDIR/test.log fi ###################################################### @@ -61,28 +61,28 @@ if [ $# -eq 1 ] && [ $1 = run ]; then cp ../in.duplex2 . cp ../data.duplex2 . - mpirun -np 1 ./lmp_mpi < in.duplex2 > /dev/null + mpirun -np 1 ./lmp_mpi -in in.duplex2 > /dev/null mv log.lammps log.$DATE.duplex2.g++.1 grep etot log.$DATE.duplex2.g++.1 > e_test.1.dat grep etot ../log*1 > e_old.1.dat - ndiff -relerr $TOL e_test.1.dat e_old.1.dat + ndiff -relerr $TOL e_test.1.dat e_old.1.dat | tee -a $EXDIR/test.log if [ $? -eq 0 ]; then echo "# 1 MPI-task passed" | tee -a $EXDIR/test.log else - echo "# 1 MPI-task unsuccessful" | tee -a $EXDIR/test.log + echo "# 1 MPI-task FAILED" | tee -a $EXDIR/test.log fi - mpirun -np 4 ./lmp_mpi < in.duplex2 > /dev/null + mpirun -np 4 ./lmp_mpi -in in.duplex2 > /dev/null mv log.lammps log.$DATE.duplex2.g++.4 grep etot log.$DATE.duplex2.g++.4 > e_test.4.dat grep etot ../log*4 > e_old.4.dat - ndiff -relerr $TOL e_test.4.dat e_old.4.dat + ndiff -relerr $TOL e_test.4.dat e_old.4.dat | tee -a $EXDIR/test.log if [ $? -eq 0 ]; then echo "# 4 MPI-tasks passed" | tee -a $EXDIR/test.log else - echo "# 4 MPI-tasks unsuccessful" | tee -a $EXDIR/test.log + echo "# 4 MPI-tasks FAILED" | tee -a $EXDIR/test.log fi ###################################################### @@ -96,28 +96,28 @@ if [ $# -eq 1 ] && [ $1 = run ]; then cp ../in.duplex1 . cp ../data.duplex1 . - mpirun -np 1 ./lmp_mpi < in.duplex1 > /dev/null + mpirun -np 1 ./lmp_mpi -in in.duplex1 > /dev/null mv log.lammps log.$DATE.duplex1.g++.1 grep etot log.$DATE.duplex1.g++.1 > e_test.1.dat grep etot ../log*1 > e_old.1.dat - ndiff -relerr $TOL e_test.1.dat e_old.1.dat + ndiff -relerr $TOL e_test.1.dat e_old.1.dat | tee -a $EXDIR/test.log if [ $? -eq 0 ]; then echo "# 1 MPI-task passed" | tee -a $EXDIR/test.log else - echo "# 1 MPI-task unsuccessful" | tee -a $EXDIR/test.log + echo "# 1 MPI-task FAILED" | tee -a $EXDIR/test.log fi - mpirun -np 4 ./lmp_mpi < in.duplex1 > /dev/null + mpirun -np 4 ./lmp_mpi -in in.duplex1 > /dev/null mv log.lammps log.$DATE.duplex1.g++.4 grep etot log.$DATE.duplex1.g++.4 > e_test.4.dat grep etot ../log*4 > e_old.4.dat - ndiff -relerr $TOL e_test.4.dat e_old.4.dat + ndiff -relerr $TOL e_test.4.dat e_old.4.dat | tee -a $EXDIR/test.log if [ $? -eq 0 ]; then echo "# 4 MPI-tasks passed" | tee -a $EXDIR/test.log else - echo "# 4 MPI-tasks unsuccessful" | tee -a $EXDIR/test.log + echo "# 4 MPI-tasks FAILED" | tee -a $EXDIR/test.log fi ###################################################### @@ -131,28 +131,28 @@ if [ $# -eq 1 ] && [ $1 = run ]; then cp ../in.duplex2 . cp ../data.duplex2 . - mpirun -np 1 ./lmp_mpi < in.duplex2 > /dev/null + mpirun -np 1 ./lmp_mpi -in in.duplex2 > /dev/null mv log.lammps log.$DATE.duplex2.g++.1 grep etot log.$DATE.duplex2.g++.1 > e_test.1.dat grep etot ../log*1 > e_old.1.dat - ndiff -relerr $TOL e_test.1.dat e_old.1.dat + ndiff -relerr $TOL e_test.1.dat e_old.1.dat | tee -a $EXDIR/test.log if [ $? -eq 0 ]; then echo "# 1 MPI-task passed" | tee -a $EXDIR/test.log else - echo "# 1 MPI-task unsuccessful" | tee -a $EXDIR/test.log + echo "# 1 MPI-task FAILED" | tee -a $EXDIR/test.log fi - mpirun -np 4 ./lmp_mpi < in.duplex2 > /dev/null + mpirun -np 4 ./lmp_mpi -in in.duplex2 > /dev/null mv log.lammps log.$DATE.duplex2.g++.4 grep etot log.$DATE.duplex2.g++.4 > e_test.4.dat grep etot ../log*4 > e_old.4.dat - ndiff -relerr $TOL e_test.4.dat e_old.4.dat + ndiff -relerr $TOL e_test.4.dat e_old.4.dat | tee -a $EXDIR/test.log if [ $? -eq 0 ]; then echo "# 4 MPI-tasks passed" | tee -a $EXDIR/test.log else - echo "# 4 MPI-tasks unsuccessful" | tee -a $EXDIR/test.log + echo "# 4 MPI-tasks FAILED" | tee -a $EXDIR/test.log fi ###################################################### @@ -166,28 +166,28 @@ if [ $# -eq 1 ] && [ $1 = run ]; then cp ../in.duplex3 . cp ../data.duplex3 . - mpirun -np 1 ./lmp_mpi < in.duplex3 > /dev/null + mpirun -np 1 ./lmp_mpi -in in.duplex3 > /dev/null mv log.lammps log.$DATE.duplex3.g++.1 grep etot log.$DATE.duplex3.g++.1 > e_test.1.dat grep etot ../log*1 > e_old.1.dat - ndiff -relerr $TOL e_test.1.dat e_old.1.dat + ndiff -relerr $TOL e_test.1.dat e_old.1.dat | tee -a $EXDIR/test.log if [ $? -eq 0 ]; then echo "# 1 MPI-task passed" | tee -a $EXDIR/test.log else - echo "# 1 MPI-task unsuccessful" | tee -a $EXDIR/test.log + echo "# 1 MPI-task FAILED" | tee -a $EXDIR/test.log fi - mpirun -np 4 ./lmp_mpi < in.duplex3 > /dev/null + mpirun -np 4 ./lmp_mpi -in in.duplex3 > /dev/null mv log.lammps log.$DATE.duplex3.g++.4 grep etot log.$DATE.duplex3.g++.4 > e_test.4.dat grep etot ../log*4 > e_old.4.dat - ndiff -relerr $TOL e_test.4.dat e_old.4.dat + ndiff -relerr $TOL e_test.4.dat e_old.4.dat | tee -a $EXDIR/test.log if [ $? -eq 0 ]; then echo "# 4 MPI-tasks passed" | tee -a $EXDIR/test.log else - echo "# 4 MPI-tasks unsuccessful" | tee -a $EXDIR/test.log + echo "# 4 MPI-tasks FAILED" | tee -a $EXDIR/test.log fi ###################################################### @@ -203,52 +203,52 @@ if [ $# -eq 1 ] && [ $1 = run ]; then cp ../data.duplex4.4type . cp ../data.duplex4.8type . - mpirun -np 1 ./lmp_mpi < in.duplex4.4type > /dev/null + mpirun -np 1 ./lmp_mpi -in in.duplex4.4type > /dev/null mv log.lammps log.$DATE.duplex4.4type.g++.1 grep etot log.$DATE.duplex4.4type.g++.1 > e_test.4type.1.dat grep etot ../log*4type*1 > e_old.4type.1.dat - ndiff -relerr $TOL e_test.4type.1.dat e_old.4type.1.dat + ndiff -relerr $TOL e_test.4type.1.dat e_old.4type.1.dat | tee -a $EXDIR/test.log if [ $? -eq 0 ]; then echo "# 1 MPI-task 4 types passed" | tee -a $EXDIR/test.log else - echo "# 1 MPI-task 4 types unsuccessful" | tee -a $EXDIR/test.log + echo "# 1 MPI-task 4 types FAILED" | tee -a $EXDIR/test.log fi - mpirun -np 4 ./lmp_mpi < in.duplex4.4type > /dev/null + mpirun -np 4 ./lmp_mpi -in in.duplex4.4type > /dev/null mv log.lammps log.$DATE.duplex4.4type.g++.4 grep etot log.$DATE.duplex4.4type.g++.4 > e_test.4type.4.dat grep etot ../log*4type*4 > e_old.4type.4.dat - ndiff -relerr $TOL e_test.4type.4.dat e_old.4type.4.dat + ndiff -relerr $TOL e_test.4type.4.dat e_old.4type.4.dat | tee -a $EXDIR/test.log if [ $? -eq 0 ]; then echo "# 4 MPI-tasks 4 types passed" | tee -a $EXDIR/test.log else - echo "# 4 MPI-tasks 4 types unsuccessful" | tee -a $EXDIR/test.log + echo "# 4 MPI-tasks 4 types FAILED" | tee -a $EXDIR/test.log fi - mpirun -np 1 ./lmp_mpi < in.duplex4.8type > /dev/null + mpirun -np 1 ./lmp_mpi -in in.duplex4.8type > /dev/null mv log.lammps log.$DATE.duplex4.8type.g++.1 grep etot log.$DATE.duplex4.8type.g++.1 > e_test.8type.1.dat grep etot ../log*8type*1 > e_old.8type.1.dat - ndiff -relerr $TOL e_test.8type.1.dat e_old.8type.1.dat + ndiff -relerr $TOL e_test.8type.1.dat e_old.8type.1.dat | tee -a $EXDIR/test.log if [ $? -eq 0 ]; then echo "# 1 MPI-task 8 types passed" | tee -a $EXDIR/test.log else - echo "# 1 MPI-task 8 types unsuccessful" | tee -a $EXDIR/test.log + echo "# 1 MPI-task 8 types FAILED" | tee -a $EXDIR/test.log fi - mpirun -np 4 ./lmp_mpi < in.duplex4.8type > /dev/null + mpirun -np 4 ./lmp_mpi -in in.duplex4.8type > /dev/null mv log.lammps log.$DATE.duplex4.8type.g++.4 grep etot log.$DATE.duplex4.8type.g++.4 > e_test.8type.4.dat grep etot ../log*8type*4 > e_old.8type.4.dat - ndiff -relerr $TOL e_test.8type.4.dat e_old.8type.4.dat + ndiff -relerr $TOL e_test.8type.4.dat e_old.8type.4.dat | tee -a $EXDIR/test.log if [ $? -eq 0 ]; then echo "# 4 MPI-tasks 8 types passed" | tee -a $EXDIR/test.log else - echo "# 4 MPI-tasks 8 types unsuccessful" | tee -a $EXDIR/test.log + echo "# 4 MPI-tasks 8 types FAILED" | tee -a $EXDIR/test.log fi ###################################################### @@ -262,28 +262,28 @@ if [ $# -eq 1 ] && [ $1 = run ]; then cp ../in.dsring . cp ../data.dsring . - mpirun -np 1 ./lmp_mpi < in.dsring > /dev/null + mpirun -np 1 ./lmp_mpi -in in.dsring > /dev/null mv log.lammps log.$DATE.dsring.g++.1 grep etot log.$DATE.dsring.g++.1 > e_test.1.dat grep etot ../log*1 > e_old.1.dat - ndiff -relerr $TOL e_test.1.dat e_old.1.dat + ndiff -relerr $TOL e_test.1.dat e_old.1.dat | tee -a $EXDIR/test.log if [ $? -eq 0 ]; then echo "# 1 MPI-task passed" | tee -a $EXDIR/test.log else - echo "# 1 MPI-task unsuccessful" | tee -a $EXDIR/test.log + echo "# 1 MPI-task FAILED" | tee -a $EXDIR/test.log fi - mpirun -np 4 ./lmp_mpi < in.dsring > /dev/null + mpirun -np 4 ./lmp_mpi -in in.dsring > /dev/null mv log.lammps log.$DATE.dsring.g++.4 grep etot log.$DATE.dsring.g++.4 > e_test.4.dat grep etot ../log*4 > e_old.4.dat - ndiff -relerr $TOL e_test.4.dat e_old.4.dat + ndiff -relerr $TOL e_test.4.dat e_old.4.dat | tee -a $EXDIR/test.log if [ $? -eq 0 ]; then echo "# 4 MPI-tasks passed" | tee -a $EXDIR/test.log else - echo "# 4 MPI-tasks unsuccessful" | tee -a $EXDIR/test.log + echo "# 4 MPI-tasks FAILED" | tee -a $EXDIR/test.log fi ###################################################### @@ -297,28 +297,28 @@ if [ $# -eq 1 ] && [ $1 = run ]; then cp ../in.duplex2 . cp ../data.duplex2 . - mpirun -np 1 ./lmp_mpi < in.duplex2 > /dev/null + mpirun -np 1 ./lmp_mpi -in in.duplex2 > /dev/null mv log.lammps log.$DATE.duplex2.g++.1 grep etot log.$DATE.duplex2.g++.1 > e_test.1.dat grep etot ../log*1 > e_old.1.dat - ndiff -relerr $TOL e_test.1.dat e_old.1.dat + ndiff -relerr $TOL e_test.1.dat e_old.1.dat | tee -a $EXDIR/test.log if [ $? -eq 0 ]; then echo "# 1 MPI-task passed" | tee -a $EXDIR/test.log else - echo "# 1 MPI-task unsuccessful" | tee -a $EXDIR/test.log + echo "# 1 MPI-task FAILED" | tee -a $EXDIR/test.log fi - mpirun -np 4 ./lmp_mpi < in.duplex2 > /dev/null + mpirun -np 4 ./lmp_mpi -in in.duplex2 > /dev/null mv log.lammps log.$DATE.duplex2.g++.4 grep etot log.$DATE.duplex2.g++.4 > e_test.4.dat grep etot ../log*4 > e_old.4.dat - ndiff -relerr $TOL e_test.4.dat e_old.4.dat + ndiff -relerr $TOL e_test.4.dat e_old.4.dat | tee -a $EXDIR/test.log if [ $? -eq 0 ]; then echo "# 4 MPI-tasks passed" | tee -a $EXDIR/test.log else - echo "# 4 MPI-tasks unsuccessful" | tee -a $EXDIR/test.log + echo "# 4 MPI-tasks FAILED" | tee -a $EXDIR/test.log fi ###################################################### From a7fe12cd7b0bb79216a939023a72a36ee1a0dfc6 Mon Sep 17 00:00:00 2001 From: Oliver Henrich Date: Wed, 15 May 2024 16:07:59 +0100 Subject: [PATCH 0874/1070] Reformatting --- examples/PACKAGES/cgdna/examples/test.sh | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/examples/PACKAGES/cgdna/examples/test.sh b/examples/PACKAGES/cgdna/examples/test.sh index 61c6855436..d7c0fe825d 100755 --- a/examples/PACKAGES/cgdna/examples/test.sh +++ b/examples/PACKAGES/cgdna/examples/test.sh @@ -18,7 +18,7 @@ if [ $# -eq 1 ] && [ $1 = run ]; then make -j8 mpi | tee -a $EXDIR/test.log ###################################################### - echo '# Running oxDNA duplex1 test' | tee -a $EXDIR/test.log + printf '\n# Running oxDNA duplex1 test\n' | tee -a $EXDIR/test.log cd $EXDIR/oxDNA/duplex1 mkdir test cd test @@ -53,7 +53,7 @@ if [ $# -eq 1 ] && [ $1 = run ]; then ###################################################### ###################################################### - echo '# Running oxDNA duplex2 test' | tee -a $EXDIR/test.log + printf '\n# Running oxDNA duplex2 test\n' | tee -a $EXDIR/test.log cd $EXDIR/oxDNA/duplex2 mkdir test cd test @@ -88,7 +88,7 @@ if [ $# -eq 1 ] && [ $1 = run ]; then ###################################################### ###################################################### - echo '# Running oxDNA2 duplex1 test' | tee -a $EXDIR/test.log + printf '\n# Running oxDNA2 duplex1 test\n' | tee -a $EXDIR/test.log cd $EXDIR/oxDNA2/duplex1 mkdir test cd test @@ -123,7 +123,7 @@ if [ $# -eq 1 ] && [ $1 = run ]; then ###################################################### ###################################################### - echo '# Running oxDNA2 duplex2 test' | tee -a $EXDIR/test.log + printf '\n# Running oxDNA2 duplex2 test\n' | tee -a $EXDIR/test.log cd $EXDIR/oxDNA2/duplex2 mkdir test cd test @@ -158,7 +158,7 @@ if [ $# -eq 1 ] && [ $1 = run ]; then ###################################################### ###################################################### - echo '# Running oxDNA2 duplex3 test' | tee -a $EXDIR/test.log + printf '\n# Running oxDNA2 duplex3 test\n' | tee -a $EXDIR/test.log cd $EXDIR/oxDNA2/duplex3 mkdir test cd test @@ -193,7 +193,7 @@ if [ $# -eq 1 ] && [ $1 = run ]; then ###################################################### ###################################################### - echo '# Running oxDNA2 unique_bp test' | tee -a $EXDIR/test.log + printf '\n# Running oxDNA2 unique_bp test\n' | tee -a $EXDIR/test.log cd $EXDIR/oxDNA2/unique_bp mkdir test cd test @@ -254,7 +254,7 @@ if [ $# -eq 1 ] && [ $1 = run ]; then ###################################################### ###################################################### - echo '# Running oxDNA2 dsring test' | tee -a $EXDIR/test.log + printf'\n# Running oxDNA2 dsring test\n' | tee -a $EXDIR/test.log cd $EXDIR/oxDNA2/dsring mkdir test cd test @@ -289,7 +289,7 @@ if [ $# -eq 1 ] && [ $1 = run ]; then ###################################################### ###################################################### - echo '# Running oxRNA2 duplex2 test' | tee -a $EXDIR/test.log + printf '\n# Running oxRNA2 duplex2 test\n' | tee -a $EXDIR/test.log cd $EXDIR/oxRNA2/duplex2 mkdir test cd test From 17e0e785ab610723860940ad350c48e19aa71f07 Mon Sep 17 00:00:00 2001 From: Oliver Henrich Date: Wed, 15 May 2024 16:45:52 +0100 Subject: [PATCH 0875/1070] Corrected typo --- examples/PACKAGES/cgdna/examples/test.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/PACKAGES/cgdna/examples/test.sh b/examples/PACKAGES/cgdna/examples/test.sh index d7c0fe825d..053d957da7 100755 --- a/examples/PACKAGES/cgdna/examples/test.sh +++ b/examples/PACKAGES/cgdna/examples/test.sh @@ -254,7 +254,7 @@ if [ $# -eq 1 ] && [ $1 = run ]; then ###################################################### ###################################################### - printf'\n# Running oxDNA2 dsring test\n' | tee -a $EXDIR/test.log + printf '\n# Running oxDNA2 dsring test\n' | tee -a $EXDIR/test.log cd $EXDIR/oxDNA2/dsring mkdir test cd test From c0daa9550a30dbdaa7a50ab8a6545cad851e06f0 Mon Sep 17 00:00:00 2001 From: Oliver Henrich Date: Wed, 15 May 2024 16:47:44 +0100 Subject: [PATCH 0876/1070] Reformatting --- examples/PACKAGES/cgdna/examples/test.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/PACKAGES/cgdna/examples/test.sh b/examples/PACKAGES/cgdna/examples/test.sh index 053d957da7..0cdc4d8d19 100755 --- a/examples/PACKAGES/cgdna/examples/test.sh +++ b/examples/PACKAGES/cgdna/examples/test.sh @@ -322,6 +322,7 @@ if [ $# -eq 1 ] && [ $1 = run ]; then fi ###################################################### + echo echo '# Done' | tee -a $EXDIR/test.log elif [ $# -eq 1 ] && [ $1 = clean ]; then From 69b8a8c7b37bd3befb1052ad3028df5eb73f31a4 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 15 May 2024 13:49:07 -0400 Subject: [PATCH 0877/1070] remove dead code --- src/EXTRA-FIX/fix_deform_pressure.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/EXTRA-FIX/fix_deform_pressure.cpp b/src/EXTRA-FIX/fix_deform_pressure.cpp index 672f097c2d..e93def4926 100644 --- a/src/EXTRA-FIX/fix_deform_pressure.cpp +++ b/src/EXTRA-FIX/fix_deform_pressure.cpp @@ -114,7 +114,6 @@ FixDeformPressure::FixDeformPressure(LAMMPS *lmp, int narg, char **arg) : if (iarg + 3 > narg) utils::missing_cmd_args(FLERR, "fix deform/pressure erate/rescale", error); set[index].style = ERATERS; set[index].rate = utils::numeric(FLERR, arg[iarg + 2], false, lmp); - iarg += 3; i += 3; } else error->all(FLERR, "Illegal fix deform/pressure command: {}", arg[iarg + 1]); From 16b2ed5cc9842a40a8ccd2df3046c42ae9814d7b Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 15 May 2024 13:49:54 -0400 Subject: [PATCH 0878/1070] initialize pointers to null in constructor --- src/replicate.cpp | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/replicate.cpp b/src/replicate.cpp index e07c7d9a26..15c477faa6 100644 --- a/src/replicate.cpp +++ b/src/replicate.cpp @@ -26,29 +26,34 @@ #include "comm.h" #include "domain.h" #include "error.h" +#include "label_map.h" #include "memory.h" #include "special.h" -#include "label_map.h" #include using namespace LAMMPS_NS; static constexpr double LB_FACTOR = 1.1; -static constexpr double EPSILON = 1.0e-6; +static constexpr double EPSILON = 1.0e-6; /* ---------------------------------------------------------------------- */ -Replicate::Replicate(LAMMPS *lmp) : Command(lmp) {} +Replicate::Replicate(LAMMPS *lmp) : Command(lmp), old(nullptr), old_x(nullptr), old_tag(nullptr) +{ + bbox_flag = 0; + bond_flag = 0; +} /* ---------------------------------------------------------------------- */ void Replicate::command(int narg, char **arg) { - int i,j,m,n; + int i,n; if (domain->box_exist == 0) error->all(FLERR,"Replicate command before simulation box is defined"); + if (narg < 3 || narg > 4) error->all(FLERR,"Illegal replicate command"); int me = comm->me; @@ -78,9 +83,6 @@ void Replicate::command(int narg, char **arg) // optional keywords - bbox_flag = 0; - bond_flag = 0; - int iarg = 3; while (iarg < narg) { if (strcmp(arg[iarg],"bbox") == 0) { From a495aff480083d62796ed3e86b992584bd62d631 Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Wed, 15 May 2024 14:14:08 -0600 Subject: [PATCH 0879/1070] Update Kokkos library in LAMMPS to v4.3.1 --- lib/kokkos/CHANGELOG.md | 15 +++++- lib/kokkos/CMakeLists.txt | 2 +- lib/kokkos/Copyright.txt | 49 +++---------------- lib/kokkos/LICENSE | 10 ---- lib/kokkos/Makefile.kokkos | 34 ++++++------- .../src/sorting/impl/Kokkos_SortImpl.hpp | 5 ++ lib/kokkos/bin/nvcc_wrapper | 2 +- lib/kokkos/cmake/KokkosCore_config.h.in | 1 + lib/kokkos/cmake/kokkos_enable_devices.cmake | 37 +++++++------- lib/kokkos/cmake/kokkos_enable_options.cmake | 1 + .../src/Cuda/Kokkos_Cuda_Parallel_Range.hpp | 5 +- lib/kokkos/core/src/HIP/Kokkos_HIP.cpp | 4 ++ .../HIP/Kokkos_HIP_SharedAllocationRecord.cpp | 4 ++ .../HIP/Kokkos_HIP_SharedAllocationRecord.hpp | 4 ++ lib/kokkos/core/src/HIP/Kokkos_HIP_Space.hpp | 19 ++++++- .../Serial/Kokkos_Serial_Parallel_Team.hpp | 12 ++--- .../unit_test/TestExecSpacePartitioning.hpp | 14 ++++++ lib/kokkos/core/unit_test/TestReduce.hpp | 26 ++++++++++ .../core/unit_test/hip/TestHIP_Spaces.cpp | 16 ++++++ lib/kokkos/master_history.txt | 1 + 20 files changed, 164 insertions(+), 97 deletions(-) diff --git a/lib/kokkos/CHANGELOG.md b/lib/kokkos/CHANGELOG.md index f7b8af7695..4fbc900297 100644 --- a/lib/kokkos/CHANGELOG.md +++ b/lib/kokkos/CHANGELOG.md @@ -1,5 +1,18 @@ # CHANGELOG +## [4.3.01](https://github.com/kokkos/kokkos/tree/4.3.01) +[Full Changelog](https://github.com/kokkos/kokkos/compare/4.3.00...4.3.01) + +### Backend and Architecture Enhancements: + +#### HIP: +* MI300 support unified memory support [\#6877](https://github.com/kokkos/kokkos/pull/6877) + +### Bug Fixes +* Serial: Use the provided execution space instance in TeamPolicy [\#6951](https://github.com/kokkos/kokkos/pull/6951) +* `nvcc_wrapper`: bring back support for `--fmad` option [\#6931](https://github.com/kokkos/kokkos/pull/6931) +* Fix CUDA reduction overflow for `RangePolicy` [\#6578](https://github.com/kokkos/kokkos/pull/6578) + ## [4.3.00](https://github.com/kokkos/kokkos/tree/4.3.00) (2024-03-19) [Full Changelog](https://github.com/kokkos/kokkos/compare/4.2.01...4.3.00) @@ -39,7 +52,7 @@ * Make the OpenACC backend asynchronous [\#6772](https://github.com/kokkos/kokkos/pull/6772) #### Threads: -* Add missing broadcast to TeamThreadRange parallel_scan [\#6601](https://github.com/kokkos/kokkos/pull/6446) +* Add missing broadcast to TeamThreadRange parallel_scan [\#6601](https://github.com/kokkos/kokkos/pull/6601) #### OpenMP: * Improve performance of view initializations and filling with zeros [\#6573](https://github.com/kokkos/kokkos/pull/6573) diff --git a/lib/kokkos/CMakeLists.txt b/lib/kokkos/CMakeLists.txt index 93a796f200..76f2183db8 100644 --- a/lib/kokkos/CMakeLists.txt +++ b/lib/kokkos/CMakeLists.txt @@ -151,7 +151,7 @@ ENDIF() set(Kokkos_VERSION_MAJOR 4) set(Kokkos_VERSION_MINOR 3) -set(Kokkos_VERSION_PATCH 0) +set(Kokkos_VERSION_PATCH 1) set(Kokkos_VERSION "${Kokkos_VERSION_MAJOR}.${Kokkos_VERSION_MINOR}.${Kokkos_VERSION_PATCH}") message(STATUS "Kokkos version: ${Kokkos_VERSION}") math(EXPR KOKKOS_VERSION "${Kokkos_VERSION_MAJOR} * 10000 + ${Kokkos_VERSION_MINOR} * 100 + ${Kokkos_VERSION_PATCH}") diff --git a/lib/kokkos/Copyright.txt b/lib/kokkos/Copyright.txt index 5e2f8d8647..cbba3efc7b 100644 --- a/lib/kokkos/Copyright.txt +++ b/lib/kokkos/Copyright.txt @@ -1,41 +1,8 @@ -//@HEADER -// ************************************************************************ -// -// Kokkos v. 3.0 -// Copyright (2020) National Technology & Engineering -// Solutions of Sandia, LLC (NTESS). -// -// Under the terms of Contract DE-NA0003525 with NTESS, -// the U.S. Government retains certain rights in this software. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are -// met: -// -// 1. Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// -// 2. Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in the -// documentation and/or other materials provided with the distribution. -// -// 3. Neither the name of the Corporation nor the names of the -// contributors may be used to endorse or promote products derived from -// this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY NTESS "AS IS" AND ANY -// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL NTESS OR THE -// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// Questions? Contact Christian R. Trott (crtrott@sandia.gov) -// -// ************************************************************************ -//@HEADER +************************************************************************ + + Kokkos v. 4.0 + Copyright (2022) National Technology & Engineering + Solutions of Sandia, LLC (NTESS). + +Under the terms of Contract DE-NA0003525 with NTESS, +the U.S. Government retains certain rights in this software. diff --git a/lib/kokkos/LICENSE b/lib/kokkos/LICENSE index 6572cc2db0..4d9d69d7c4 100644 --- a/lib/kokkos/LICENSE +++ b/lib/kokkos/LICENSE @@ -1,13 +1,3 @@ - ************************************************************************ - - Kokkos v. 4.0 - Copyright (2022) National Technology & Engineering - Solutions of Sandia, LLC (NTESS). - - Under the terms of Contract DE-NA0003525 with NTESS, - the U.S. Government retains certain rights in this software. - - ============================================================================== Kokkos is under the Apache License v2.0 with LLVM Exceptions: ============================================================================== diff --git a/lib/kokkos/Makefile.kokkos b/lib/kokkos/Makefile.kokkos index a167ce2070..14a417b532 100644 --- a/lib/kokkos/Makefile.kokkos +++ b/lib/kokkos/Makefile.kokkos @@ -12,7 +12,7 @@ endif KOKKOS_VERSION_MAJOR = 4 KOKKOS_VERSION_MINOR = 3 -KOKKOS_VERSION_PATCH = 0 +KOKKOS_VERSION_PATCH = 1 KOKKOS_VERSION = $(shell echo $(KOKKOS_VERSION_MAJOR)*10000+$(KOKKOS_VERSION_MINOR)*100+$(KOKKOS_VERSION_PATCH) | bc) # Options: Cuda,HIP,SYCL,OpenMPTarget,OpenMP,Threads,Serial @@ -1232,6 +1232,22 @@ ifneq ($(KOKKOS_INTERNAL_NEW_CONFIG), 0) tmp := $(call kokkos_update_config_header, KOKKOS_FWD_HPP_, "KokkosCore_Config_FwdBackend.tmp", "KokkosCore_Config_FwdBackend.hpp") tmp := $(call kokkos_update_config_header, KOKKOS_SETUP_HPP_, "KokkosCore_Config_SetupBackend.tmp", "KokkosCore_Config_SetupBackend.hpp") tmp := $(call kokkos_update_config_header, KOKKOS_DECLARE_HPP_, "KokkosCore_Config_DeclareBackend.tmp", "KokkosCore_Config_DeclareBackend.hpp") + ifeq ($(KOKKOS_INTERNAL_USE_OPENMP), 1) + tmp := $(call kokkos_append_config_header,"$H""include ","KokkosCore_Config_FwdBackend.hpp") + tmp := $(call kokkos_append_config_header,"$H""include ","KokkosCore_Config_DeclareBackend.hpp") + endif + ifeq ($(KOKKOS_INTERNAL_USE_THREADS), 1) + tmp := $(call kokkos_append_config_header,"$H""include ","KokkosCore_Config_FwdBackend.hpp") + tmp := $(call kokkos_append_config_header,"$H""include ","KokkosCore_Config_DeclareBackend.hpp") + endif + ifeq ($(KOKKOS_INTERNAL_USE_HPX), 1) + tmp := $(call kokkos_append_config_header,"$H""include ","KokkosCore_Config_FwdBackend.hpp") + tmp := $(call kokkos_append_config_header,"$H""include ","KokkosCore_Config_DeclareBackend.hpp") + endif + ifeq ($(KOKKOS_INTERNAL_USE_SERIAL), 1) + tmp := $(call kokkos_append_config_header,"$H""include ","KokkosCore_Config_FwdBackend.hpp") + tmp := $(call kokkos_append_config_header,"$H""include ","KokkosCore_Config_DeclareBackend.hpp") + endif ifeq ($(KOKKOS_INTERNAL_USE_CUDA), 1) tmp := $(call kokkos_append_config_header,"$H""include ","KokkosCore_Config_FwdBackend.hpp") tmp := $(call kokkos_append_config_header,"$H""include ","KokkosCore_Config_DeclareBackend.hpp") @@ -1251,26 +1267,10 @@ ifneq ($(KOKKOS_INTERNAL_NEW_CONFIG), 0) tmp := $(call kokkos_append_config_header,"$H""include ","KokkosCore_Config_DeclareBackend.hpp") tmp := $(call kokkos_append_config_header,"$H""include ","KokkosCore_Config_SetupBackend.hpp") endif - ifeq ($(KOKKOS_INTERNAL_USE_OPENMP), 1) - tmp := $(call kokkos_append_config_header,"$H""include ","KokkosCore_Config_FwdBackend.hpp") - tmp := $(call kokkos_append_config_header,"$H""include ","KokkosCore_Config_DeclareBackend.hpp") - endif ifeq ($(KOKKOS_INTERNAL_USE_OPENACC), 1) tmp := $(call kokkos_append_config_header,"$H""include ","KokkosCore_Config_FwdBackend.hpp") tmp := $(call kokkos_append_config_header,"$H""include ","KokkosCore_Config_DeclareBackend.hpp") endif - ifeq ($(KOKKOS_INTERNAL_USE_THREADS), 1) - tmp := $(call kokkos_append_config_header,"$H""include ","KokkosCore_Config_FwdBackend.hpp") - tmp := $(call kokkos_append_config_header,"$H""include ","KokkosCore_Config_DeclareBackend.hpp") - endif - ifeq ($(KOKKOS_INTERNAL_USE_HPX), 1) - tmp := $(call kokkos_append_config_header,"$H""include ","KokkosCore_Config_FwdBackend.hpp") - tmp := $(call kokkos_append_config_header,"$H""include ","KokkosCore_Config_DeclareBackend.hpp") - endif - ifeq ($(KOKKOS_INTERNAL_USE_SERIAL), 1) - tmp := $(call kokkos_append_config_header,"$H""include ","KokkosCore_Config_FwdBackend.hpp") - tmp := $(call kokkos_append_config_header,"$H""include ","KokkosCore_Config_DeclareBackend.hpp") - endif endif KOKKOS_HEADERS += $(wildcard $(KOKKOS_PATH)/core/src/*.hpp) diff --git a/lib/kokkos/algorithms/src/sorting/impl/Kokkos_SortImpl.hpp b/lib/kokkos/algorithms/src/sorting/impl/Kokkos_SortImpl.hpp index 4c174b5fda..0894622891 100644 --- a/lib/kokkos/algorithms/src/sorting/impl/Kokkos_SortImpl.hpp +++ b/lib/kokkos/algorithms/src/sorting/impl/Kokkos_SortImpl.hpp @@ -399,9 +399,14 @@ sort_device_view_with_comparator( using ViewType = Kokkos::View; using MemSpace = typename ViewType::memory_space; +// Note with HIP unified memory this code path is still the right thing to do +// if we end up here when RocThrust is not enabled. +// The create_mirror_view_and_copy will do the right thing (no copy). +#ifndef KOKKOS_ENABLE_IMPL_HIP_UNIFIED_MEMORY static_assert(!SpaceAccessibility::accessible, "Impl::sort_device_view_with_comparator: should not be called " "on a view that is already accessible on the host"); +#endif copy_to_host_run_stdsort_copy_back(exec, view, comparator); } diff --git a/lib/kokkos/bin/nvcc_wrapper b/lib/kokkos/bin/nvcc_wrapper index 9b935835d5..dbfef2267f 100755 --- a/lib/kokkos/bin/nvcc_wrapper +++ b/lib/kokkos/bin/nvcc_wrapper @@ -229,7 +229,7 @@ do fi ;; #Handle known nvcc args - --dryrun|-dryrun|--verbose|--keep|-keep|--source-in-ptx|-src-in-ptx|--keep-dir*|-keep-dir*|-G|-lineinfo|--generate-line-info|-extended-lambda|-expt-extended-lambda|-expt-relaxed-constexpr|--resource-usage|-res-usage|-fmad=*|--use_fast_math|-use_fast_math|--Wext-lambda-captures-this|-Wext-lambda-captures-this) + --dryrun|-dryrun|--verbose|--keep|-keep|--source-in-ptx|-src-in-ptx|--keep-dir*|-keep-dir*|-G|-lineinfo|--generate-line-info|-extended-lambda|-expt-extended-lambda|-expt-relaxed-constexpr|--resource-usage|-res-usage|--fmad=*|-fmad=*|--use_fast_math|-use_fast_math|--Wext-lambda-captures-this|-Wext-lambda-captures-this) cuda_args="$cuda_args $1" ;; #Handle more known nvcc args diff --git a/lib/kokkos/cmake/KokkosCore_config.h.in b/lib/kokkos/cmake/KokkosCore_config.h.in index 2df0f6c520..3ab39cd6ab 100644 --- a/lib/kokkos/cmake/KokkosCore_config.h.in +++ b/lib/kokkos/cmake/KokkosCore_config.h.in @@ -39,6 +39,7 @@ #cmakedefine KOKKOS_ENABLE_IMPL_CUDA_MALLOC_ASYNC #cmakedefine KOKKOS_ENABLE_HIP_RELOCATABLE_DEVICE_CODE #cmakedefine KOKKOS_ENABLE_HIP_MULTIPLE_KERNEL_INSTANTIATIONS +#cmakedefine KOKKOS_ENABLE_IMPL_HIP_UNIFIED_MEMORY #cmakedefine KOKKOS_ENABLE_IMPL_HPX_ASYNC_DISPATCH #cmakedefine KOKKOS_ENABLE_DEBUG #cmakedefine KOKKOS_ENABLE_DEBUG_DUALVIEW_MODIFY_CHECK diff --git a/lib/kokkos/cmake/kokkos_enable_devices.cmake b/lib/kokkos/cmake/kokkos_enable_devices.cmake index 9a977520a3..c7d189285c 100644 --- a/lib/kokkos/cmake/kokkos_enable_devices.cmake +++ b/lib/kokkos/cmake/kokkos_enable_devices.cmake @@ -40,6 +40,26 @@ ELSE() ENDIF() KOKKOS_DEVICE_OPTION(OPENMP ${OMP_DEFAULT} HOST "Whether to build OpenMP backend") + +# We want this to default to OFF for cache reasons, but if no +# host space is given, then activate serial +IF (KOKKOS_HAS_TRILINOS) + #However, Trilinos always wants Serial ON + SET(SERIAL_DEFAULT ON) +ELSEIF (KOKKOS_HAS_HOST) + SET(SERIAL_DEFAULT OFF) +ELSE() + SET(SERIAL_DEFAULT ON) + IF (NOT DEFINED Kokkos_ENABLE_SERIAL) + MESSAGE(STATUS "SERIAL backend is being turned on to ensure there is at least one Host space. To change this, you must enable another host execution space and configure with -DKokkos_ENABLE_SERIAL=OFF or change CMakeCache.txt") + ENDIF() +ENDIF() +KOKKOS_DEVICE_OPTION(SERIAL ${SERIAL_DEFAULT} HOST "Whether to build serial backend") + +KOKKOS_DEVICE_OPTION(HPX OFF HOST "Whether to build HPX backend (experimental)") + +# Device backends have to come after host backends for header include order reasons +# Without this we can't make e.g. CudaSpace accessible by HostSpace KOKKOS_DEVICE_OPTION(OPENACC OFF DEVICE "Whether to build the OpenACC backend") IF (KOKKOS_ENABLE_OPENACC) COMPILER_SPECIFIC_FLAGS( @@ -90,23 +110,6 @@ IF (KOKKOS_ENABLE_CUDA) LIST(APPEND DEVICE_SETUP_LIST Cuda) ENDIF() -# We want this to default to OFF for cache reasons, but if no -# host space is given, then activate serial -IF (KOKKOS_HAS_TRILINOS) - #However, Trilinos always wants Serial ON - SET(SERIAL_DEFAULT ON) -ELSEIF (KOKKOS_HAS_HOST) - SET(SERIAL_DEFAULT OFF) -ELSE() - SET(SERIAL_DEFAULT ON) - IF (NOT DEFINED Kokkos_ENABLE_SERIAL) - MESSAGE(STATUS "SERIAL backend is being turned on to ensure there is at least one Host space. To change this, you must enable another host execution space and configure with -DKokkos_ENABLE_SERIAL=OFF or change CMakeCache.txt") - ENDIF() -ENDIF() -KOKKOS_DEVICE_OPTION(SERIAL ${SERIAL_DEFAULT} HOST "Whether to build serial backend") - -KOKKOS_DEVICE_OPTION(HPX OFF HOST "Whether to build HPX backend (experimental)") - KOKKOS_DEVICE_OPTION(HIP OFF DEVICE "Whether to build HIP backend") ## HIP has extra setup requirements, turn on Kokkos_Setup_HIP.hpp in macros diff --git a/lib/kokkos/cmake/kokkos_enable_options.cmake b/lib/kokkos/cmake/kokkos_enable_options.cmake index a437f6132a..32788e7aa0 100644 --- a/lib/kokkos/cmake/kokkos_enable_options.cmake +++ b/lib/kokkos/cmake/kokkos_enable_options.cmake @@ -70,6 +70,7 @@ KOKKOS_ENABLE_OPTION(TUNING OFF "Whether to create bindings for tu KOKKOS_ENABLE_OPTION(AGGRESSIVE_VECTORIZATION OFF "Whether to aggressively vectorize loops") KOKKOS_ENABLE_OPTION(COMPILE_AS_CMAKE_LANGUAGE OFF "Whether to use native cmake language support") KOKKOS_ENABLE_OPTION(HIP_MULTIPLE_KERNEL_INSTANTIATIONS OFF "Whether multiple kernels are instantiated at compile time - improve performance but increase compile time") +KOKKOS_ENABLE_OPTION(IMPL_HIP_UNIFIED_MEMORY OFF "Whether to leverage unified memory architectures for HIP") # This option will go away eventually, but allows fallback to old implementation when needed. KOKKOS_ENABLE_OPTION(DESUL_ATOMICS_EXTERNAL OFF "Whether to use an external desul installation") diff --git a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Parallel_Range.hpp b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Parallel_Range.hpp index 0f052be3c3..334834938a 100644 --- a/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Parallel_Range.hpp +++ b/lib/kokkos/core/src/Cuda/Kokkos_Cuda_Parallel_Range.hpp @@ -312,8 +312,9 @@ class ParallelReduce, // REQUIRED ( 1 , N , 1 ) dim3 block(1, block_size, 1); // Required grid.x <= block.y - dim3 grid(std::min(int(block.y), int((nwork + block.y - 1) / block.y)), 1, - 1); + dim3 grid(std::min(index_type(block.y), + index_type((nwork + block.y - 1) / block.y)), + 1, 1); // TODO @graph We need to effectively insert this in to the graph const int shmem = diff --git a/lib/kokkos/core/src/HIP/Kokkos_HIP.cpp b/lib/kokkos/core/src/HIP/Kokkos_HIP.cpp index 309e07fb3f..aced2083ff 100644 --- a/lib/kokkos/core/src/HIP/Kokkos_HIP.cpp +++ b/lib/kokkos/core/src/HIP/Kokkos_HIP.cpp @@ -146,6 +146,10 @@ void HIP::print_configuration(std::ostream& os, bool /*verbose*/) const { #else os << "no\n"; #endif +#ifdef KOKKOS_ENABLE_IMPL_HIP_UNIFIED_MEMORY + os << " KOKKOS_ENABLE_IMPL_HIP_UNIFIED_MEMORY: "; + os << "yes\n"; +#endif os << "\nRuntime Configuration:\n"; diff --git a/lib/kokkos/core/src/HIP/Kokkos_HIP_SharedAllocationRecord.cpp b/lib/kokkos/core/src/HIP/Kokkos_HIP_SharedAllocationRecord.cpp index ab24004f5f..83f829fdda 100644 --- a/lib/kokkos/core/src/HIP/Kokkos_HIP_SharedAllocationRecord.cpp +++ b/lib/kokkos/core/src/HIP/Kokkos_HIP_SharedAllocationRecord.cpp @@ -23,8 +23,12 @@ #include #include +#ifndef KOKKOS_ENABLE_IMPL_HIP_UNIFIED_MEMORY KOKKOS_IMPL_HOST_INACCESSIBLE_SHARED_ALLOCATION_RECORD_EXPLICIT_INSTANTIATION( Kokkos::HIPSpace); +#else +KOKKOS_IMPL_SHARED_ALLOCATION_RECORD_EXPLICIT_INSTANTIATION(Kokkos::HIPSpace); +#endif KOKKOS_IMPL_SHARED_ALLOCATION_RECORD_EXPLICIT_INSTANTIATION( Kokkos::HIPHostPinnedSpace); KOKKOS_IMPL_SHARED_ALLOCATION_RECORD_EXPLICIT_INSTANTIATION( diff --git a/lib/kokkos/core/src/HIP/Kokkos_HIP_SharedAllocationRecord.hpp b/lib/kokkos/core/src/HIP/Kokkos_HIP_SharedAllocationRecord.hpp index fbae518834..1ca7bd5cd0 100644 --- a/lib/kokkos/core/src/HIP/Kokkos_HIP_SharedAllocationRecord.hpp +++ b/lib/kokkos/core/src/HIP/Kokkos_HIP_SharedAllocationRecord.hpp @@ -20,8 +20,12 @@ #include #include +#if defined(KOKKOS_ENABLE_IMPL_HIP_UNIFIED_MEMORY) +KOKKOS_IMPL_SHARED_ALLOCATION_SPECIALIZATION(Kokkos::HIPSpace); +#else KOKKOS_IMPL_HOST_INACCESSIBLE_SHARED_ALLOCATION_SPECIALIZATION( Kokkos::HIPSpace); +#endif KOKKOS_IMPL_SHARED_ALLOCATION_SPECIALIZATION(Kokkos::HIPHostPinnedSpace); KOKKOS_IMPL_SHARED_ALLOCATION_SPECIALIZATION(Kokkos::HIPManagedSpace); diff --git a/lib/kokkos/core/src/HIP/Kokkos_HIP_Space.hpp b/lib/kokkos/core/src/HIP/Kokkos_HIP_Space.hpp index 7f2004e5cb..e1b4768b87 100644 --- a/lib/kokkos/core/src/HIP/Kokkos_HIP_Space.hpp +++ b/lib/kokkos/core/src/HIP/Kokkos_HIP_Space.hpp @@ -65,6 +65,18 @@ class HIPSpace { ~HIPSpace() = default; /**\brief Allocate untracked memory in the hip space */ +#ifdef KOKKOS_ENABLE_IMPL_HIP_UNIFIED_MEMORY + template + void* allocate(const ExecutionSpace&, const size_t arg_alloc_size) const { + return allocate(arg_alloc_size); + } + template + void* allocate(const ExecutionSpace&, const char* arg_label, + const size_t arg_alloc_size, + const size_t arg_logical_size = 0) const { + return allocate(arg_label, arg_alloc_size, arg_logical_size); + } +#else // FIXME_HIP Use execution space instance void* allocate(const HIP&, const size_t arg_alloc_size) const { return allocate(arg_alloc_size); @@ -74,6 +86,7 @@ class HIPSpace { const size_t arg_logical_size = 0) const { return allocate(arg_label, arg_alloc_size, arg_logical_size); } +#endif void* allocate(const size_t arg_alloc_size) const; void* allocate(const char* arg_label, const size_t arg_alloc_size, const size_t arg_logical_size = 0) const; @@ -267,7 +280,11 @@ static_assert(Kokkos::Impl::MemorySpaceAccess::assignable); template <> struct MemorySpaceAccess { enum : bool { assignable = false }; - enum : bool { accessible = false }; +#if !defined(KOKKOS_ENABLE_IMPL_HIP_UNIFIED_MEMORY) + enum : bool{accessible = false}; +#else + enum : bool { accessible = true }; +#endif enum : bool { deepcopy = true }; }; diff --git a/lib/kokkos/core/src/Serial/Kokkos_Serial_Parallel_Team.hpp b/lib/kokkos/core/src/Serial/Kokkos_Serial_Parallel_Team.hpp index f34a7daaca..a25b51496e 100644 --- a/lib/kokkos/core/src/Serial/Kokkos_Serial_Parallel_Team.hpp +++ b/lib/kokkos/core/src/Serial/Kokkos_Serial_Parallel_Team.hpp @@ -37,6 +37,8 @@ class TeamPolicyInternal int m_league_size; int m_chunk_size; + Kokkos::Serial m_space; + public: //! Tag this class as a kokkos execution policy using execution_policy = TeamPolicyInternal; @@ -46,10 +48,7 @@ class TeamPolicyInternal //! Execution space of this execution policy: using execution_space = Kokkos::Serial; - const typename traits::execution_space& space() const { - static typename traits::execution_space m_space; - return m_space; - } + const typename traits::execution_space& space() const { return m_space; } template friend class TeamPolicyInternal; @@ -116,12 +115,13 @@ class TeamPolicyInternal return (level == 0 ? 1024 * 32 : 20 * 1024 * 1024); } /** \brief Specify league size, request team size */ - TeamPolicyInternal(const execution_space&, int league_size_request, + TeamPolicyInternal(const execution_space& space, int league_size_request, int team_size_request, int /* vector_length_request */ = 1) : m_team_scratch_size{0, 0}, m_thread_scratch_size{0, 0}, m_league_size(league_size_request), - m_chunk_size(32) { + m_chunk_size(32), + m_space(space) { if (team_size_request > 1) Kokkos::abort("Kokkos::abort: Requested Team Size is too large!"); } diff --git a/lib/kokkos/core/unit_test/TestExecSpacePartitioning.hpp b/lib/kokkos/core/unit_test/TestExecSpacePartitioning.hpp index 65314d6be7..f8b570ab64 100644 --- a/lib/kokkos/core/unit_test/TestExecSpacePartitioning.hpp +++ b/lib/kokkos/core/unit_test/TestExecSpacePartitioning.hpp @@ -28,6 +28,17 @@ struct SumFunctor { void operator()(int i, int& lsum) const { lsum += i; } }; +template +void check_space_member_for_policies(const ExecSpace& exec) { + Kokkos::RangePolicy range_policy(exec, 0, 1); + ASSERT_EQ(range_policy.space(), exec); + Kokkos::MDRangePolicy> mdrange_policy(exec, {0, 0}, + {1, 1}); + ASSERT_EQ(mdrange_policy.space(), exec); + Kokkos::TeamPolicy team_policy(exec, 1, Kokkos::AUTO); + ASSERT_EQ(team_policy.space(), exec); +} + template void check_distinctive([[maybe_unused]] ExecSpace exec1, [[maybe_unused]] ExecSpace exec2) { @@ -89,6 +100,9 @@ void run_threaded_test(const Lambda1 l1, const Lambda2 l2) { void test_partitioning(std::vector& instances) { check_distinctive(instances[0], instances[1]); + check_space_member_for_policies(instances[0]); + check_space_member_for_policies(instances[1]); + int sum1, sum2; int N = 3910; run_threaded_test( diff --git a/lib/kokkos/core/unit_test/TestReduce.hpp b/lib/kokkos/core/unit_test/TestReduce.hpp index e1aa851f10..61b2bfb150 100644 --- a/lib/kokkos/core/unit_test/TestReduce.hpp +++ b/lib/kokkos/core/unit_test/TestReduce.hpp @@ -625,4 +625,30 @@ TEST(TEST_CATEGORY, int_combined_reduce_mixed) { } #endif #endif + +#if defined(NDEBUG) +// the following test was made for: +// https://github.com/kokkos/kokkos/issues/6517 + +struct FunctorReductionWithLargeIterationCount { + KOKKOS_FUNCTION void operator()(const int64_t /*i*/, double& update) const { + update += 1.0; + } +}; + +TEST(TEST_CATEGORY, reduction_with_large_iteration_count) { + if constexpr (std::is_same_v) { + GTEST_SKIP() << "Disabling for host backends"; + } + + const int64_t N = pow(2LL, 39LL) - pow(2LL, 8LL) + 1; + Kokkos::RangePolicy> p(0, N); + double nu = 0; + EXPECT_NO_THROW(Kokkos::parallel_reduce( + "sample reduction", p, FunctorReductionWithLargeIterationCount(), nu)); + ASSERT_DOUBLE_EQ(nu, double(N)); +} +#endif + } // namespace Test diff --git a/lib/kokkos/core/unit_test/hip/TestHIP_Spaces.cpp b/lib/kokkos/core/unit_test/hip/TestHIP_Spaces.cpp index 8f7499c244..673c0f0fff 100644 --- a/lib/kokkos/core/unit_test/hip/TestHIP_Spaces.cpp +++ b/lib/kokkos/core/unit_test/hip/TestHIP_Spaces.cpp @@ -38,8 +38,13 @@ TEST(hip, space_access) { static_assert(!Kokkos::Impl::MemorySpaceAccess::assignable); +#if !defined(KOKKOS_ENABLE_IMPL_HIP_UNIFIED_MEMORY) static_assert(!Kokkos::Impl::MemorySpaceAccess::accessible); +#else + static_assert(Kokkos::Impl::MemorySpaceAccess::accessible); +#endif static_assert( !Kokkos::Impl::MemorySpaceAccess::accessible); +#if !defined(KOKKOS_ENABLE_IMPL_HIP_UNIFIED_MEMORY) static_assert(!Kokkos::SpaceAccessibility::accessible); +#else + static_assert(Kokkos::SpaceAccessibility::accessible); +#endif static_assert( Kokkos::SpaceAccessibility::accessible); +#if !defined(KOKKOS_ENABLE_IMPL_HIP_UNIFIED_MEMORY) static_assert(std::is_same::Space, Kokkos::HostSpace>::value); +#else + static_assert(std::is_same::Space, + Kokkos::Device>::value); +#endif static_assert( std::is_same::Space, diff --git a/lib/kokkos/master_history.txt b/lib/kokkos/master_history.txt index bd122a456b..31be925325 100644 --- a/lib/kokkos/master_history.txt +++ b/lib/kokkos/master_history.txt @@ -36,3 +36,4 @@ tag: 4.1.00 date: 06:20:2023 master: 62d2b6c8 release: adde1e6a tag: 4.2.00 date: 11:09:2023 master: 1a3ea28f release: abe01c88 tag: 4.2.01 date: 01:30:2024 master: 71a9bcae release: 221e5f7a tag: 4.3.00 date: 04:03:2024 master: e0dc0128 release: f08217a4 +tag: 4.3.01 date: 05:07:2024 master: 486cc745 release: 262d2d6e From 5d98c073a48f23ca07acc26c9d8fc75fbbcde300 Mon Sep 17 00:00:00 2001 From: Oliver Henrich Date: Wed, 15 May 2024 21:25:08 +0100 Subject: [PATCH 0880/1070] Capped force debugging completed --- src/CG-DNA/bond_oxdna_fene.cpp | 34 ++++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/src/CG-DNA/bond_oxdna_fene.cpp b/src/CG-DNA/bond_oxdna_fene.cpp index 7f505817f7..ef5de43a2c 100644 --- a/src/CG-DNA/bond_oxdna_fene.cpp +++ b/src/CG-DNA/bond_oxdna_fene.cpp @@ -167,7 +167,7 @@ void BondOxdnaFene::compute(int eflag, int vflag) int nlocal = atom->nlocal; int newton_bond = force->newton_bond; - const double rlogarg_min = 0.1; + const double rlogarg_min = 0.7; ebond = 0.0; ev_init(eflag, vflag); @@ -225,29 +225,35 @@ void BondOxdnaFene::compute(int eflag, int vflag) ebond = -0.5 * k[type] * log(rlogarg); } + // switching to capped force for r-r0 -> Delta, i.e. + // r > r_max = r0 + Delta*sqrt(1-rlogarg) OR + // r < r_min = r0 - Delta*sqrt(1-rlogarg) if (rlogarg < rlogarg_min) { - // if r-r0 -> Delta, then rlogarg < 0.0 which is an error - // issue warning and reset rlogarg = rlogarg_min to cap force to - // F_max = F(r_max) = F(r_min) = F(r_0 +/- Delta*sqrt(1-rlogarg_min)) + + // issue warning, reset rlogarg and rr0 to cap force to error->warning(FLERR, "FENE bond too long: {} {} {} {}", update->ntimestep, atom->tag[a], atom->tag[b], r); rlogarg = rlogarg_min; - // energy of capped force potential if r > r_max and r < r_min - if (eflag) { - // if overstretched E(r) = E(r_max) + F_max * (r-r_max) - if (r > r0[type]) { - ebond = -0.5 * k[type] * log(rlogarg) + - k[type] * sqrt(1.0-rlogarg) / rlogarg / Delta[type] * + // if overstretched F(r)=F(r_max)=F_max, E(r)=E(r_max)+F_max*(r-r_max) + if (r > r0[type]) { + rr0 = Delta[type]*sqrt(1.0-rlogarg); + // energy + if (eflag) { + ebond = -0.5 * k[type] * log(rlogarg) + k[type] * sqrt(1.0-rlogarg) / rlogarg / Delta[type] * (r - r0[type] - Delta[type] * sqrt(1.0-rlogarg)); } - // if overcompressed E(r) = E(r_min) + F_max * (r_min - r) - if (r < r0[type]) { - ebond = -0.5 * k[type] * log(rlogarg) + - k[type] * sqrt(1.0-rlogarg) / rlogarg / Delta[type] * + } + // if overcompressed F(r)=F(r_min)=F_max, E(r)=E(r_min)+F_max*(r-r_min) + else if (r < r0[type]) { + rr0 = -Delta[type]*sqrt(1.0-rlogarg); + // energy + if (eflag) { + ebond = -0.5 * k[type] * log(rlogarg) + k[type] * sqrt(1.0-rlogarg) / rlogarg / Delta[type] * (r0[type] - Delta[type] * sqrt(1.0-rlogarg) - r); } } + } fbond = -k[type] * rr0 / rlogarg / Deltasq / r; From 8fbb959ab34d8c30641df661a854c71e48e9efd4 Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Wed, 15 May 2024 14:40:41 -0600 Subject: [PATCH 0881/1070] Add support for MI300A with unified memory --- src/KOKKOS/kokkos_type.h | 7 +- src/MAKE/MACHINES/Makefile.elcapitan_kokkos | 124 ++++++++++++++++++++ src/MAKE/MACHINES/Makefile.frontier_kokkos | 2 +- 3 files changed, 129 insertions(+), 4 deletions(-) create mode 100644 src/MAKE/MACHINES/Makefile.elcapitan_kokkos diff --git a/src/KOKKOS/kokkos_type.h b/src/KOKKOS/kokkos_type.h index cc4e00819f..6e3cb2a1d9 100644 --- a/src/KOKKOS/kokkos_type.h +++ b/src/KOKKOS/kokkos_type.h @@ -143,12 +143,13 @@ typedef Kokkos::DefaultExecutionSpace LMPDeviceType; typedef Kokkos::HostSpace::execution_space LMPHostType; -// Need to use Cuda UVM memory space for Host execution space +// If unified memory, need to use device memory space for host execution space template class KKDevice { -public: -#if defined(KOKKOS_ENABLE_CUDA) && defined(KOKKOS_ENABLE_CUDA_UVM) + public: +#if ((defined(KOKKOS_ENABLE_CUDA) && defined(KOKKOS_ENABLE_CUDA_UVM)) || \ + (defined(KOKKOS_ENABLE_HIP) && defined(KOKKOS_ENABLE_IMPL_HIP_UNIFIED_MEMORY))) typedef Kokkos::Device value; #else typedef Kokkos::Device value; diff --git a/src/MAKE/MACHINES/Makefile.elcapitan_kokkos b/src/MAKE/MACHINES/Makefile.elcapitan_kokkos new file mode 100644 index 0000000000..bea74e1329 --- /dev/null +++ b/src/MAKE/MACHINES/Makefile.elcapitan_kokkos @@ -0,0 +1,124 @@ +# frontier_kokkos = KOKKOS/HIP, AMD MI250X GPU and AMD EPYC 7A53 "Optimized 3rd Gen EPYC" CPU, Cray MPICH, hipcc compiler, hipFFT + +SHELL = /bin/sh + +# --------------------------------------------------------------------- +# compiler/linker settings +# specify flags and libraries needed for your compiler + +CC = hipcc +CCFLAGS = -g -O3 -DNDEBUG -DKOKKOS_ENABLE_HIP_MULTIPLE_KERNEL_INSTANTIATIONS -DKOKKOS_ENABLE_IMPL_HIP_UNIFIED_MEMORY +SHFLAGS = -fPIC +DEPFLAGS = -M + +LINK = hipcc +LINKFLAGS = -g -O3 +LIB = +SIZE = size + +ARCHIVE = ar +ARFLAGS = -rc +SHLIBFLAGS = -shared +KOKKOS_DEVICES = HIP +KOKKOS_ARCH = AMD_GFX942 + +# --------------------------------------------------------------------- +# LAMMPS-specific settings, all OPTIONAL +# specify settings for LAMMPS features you will use +# if you change any -D setting, do full re-compile after "make clean" + +# LAMMPS ifdef settings +# see possible settings in Section 3.5 of the manual + +LMP_INC = -DLAMMPS_GZIP + +# MPI library +# see discussion in Section 3.4 of the manual +# MPI wrapper compiler/linker can provide this info +# can point to dummy MPI library in src/STUBS as in Makefile.serial +# use -D MPICH and OMPI settings in INC to avoid C++ lib conflicts +# INC = path for mpi.h, MPI compiler settings +# PATH = path for MPI library +# LIB = name of MPI library + +MPI_INC = -DMPICH_SKIP_MPICXX -DOMPI_SKIP_MPICXX=1 -I${MPICH_DIR}/include +MPI_PATH = +MPI_LIB = -L${MPICH_DIR}/lib -lmpi -L${CRAY_MPICH_ROOTDIR}/gtl/lib -lmpi_gtl_hsa + +# FFT library +# see discussion in Section 3.5.2 of manual +# can be left blank to use provided KISS FFT library +# INC = -DFFT setting, e.g. -DFFT_FFTW, FFT compiler settings +# PATH = path for FFT library +# LIB = name of FFT library + +MY_HIP_EXE = $(shell which hipcc) +MY_HIP_PATH = $(dir ${MY_HIP_EXE}) + +FFT_INC = -DFFT_KOKKOS_HIPFFT +FFT_PATH = +FFT_LIB = -L${MY_HIP_PATH}../lib -lhipfft + +# JPEG and/or PNG library +# see discussion in Section 3.5.4 of manual +# only needed if -DLAMMPS_JPEG or -DLAMMPS_PNG listed with LMP_INC +# INC = path(s) for jpeglib.h and/or png.h +# PATH = path(s) for JPEG library and/or PNG library +# LIB = name(s) of JPEG library and/or PNG library + +JPG_INC = +JPG_PATH = +JPG_LIB = + +# --------------------------------------------------------------------- +# build rules and dependencies +# do not edit this section + +include Makefile.package.settings +include Makefile.package + +EXTRA_INC = $(LMP_INC) $(PKG_INC) $(MPI_INC) $(FFT_INC) $(JPG_INC) $(PKG_SYSINC) +EXTRA_PATH = $(PKG_PATH) $(MPI_PATH) $(FFT_PATH) $(JPG_PATH) $(PKG_SYSPATH) +EXTRA_LIB = $(PKG_LIB) $(MPI_LIB) $(FFT_LIB) $(JPG_LIB) $(PKG_SYSLIB) +EXTRA_CPP_DEPENDS = $(PKG_CPP_DEPENDS) +EXTRA_LINK_DEPENDS = $(PKG_LINK_DEPENDS) + +# Path to src files + +vpath %.cpp .. +vpath %.h .. + +# Link target + +$(EXE): main.o $(LMPLIB) $(EXTRA_LINK_DEPENDS) + $(LINK) $(LINKFLAGS) main.o $(EXTRA_PATH) $(LMPLINK) $(EXTRA_LIB) $(LIB) -o $@ + $(SIZE) $@ + +# Library targets + +$(ARLIB): $(OBJ) $(EXTRA_LINK_DEPENDS) + @rm -f ../$(ARLIB) + $(ARCHIVE) $(ARFLAGS) ../$(ARLIB) $(OBJ) + @rm -f $(ARLIB) + @ln -s ../$(ARLIB) $(ARLIB) + +$(SHLIB): $(OBJ) $(EXTRA_LINK_DEPENDS) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o ../$(SHLIB) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + @rm -f $(SHLIB) + @ln -s ../$(SHLIB) $(SHLIB) + +# Compilation rules + +%.o:%.cpp + $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $< + +# Individual dependencies + +depend : fastdep.exe $(SRC) + @./fastdep.exe $(EXTRA_INC) -- $^ > .depend || exit 1 + +fastdep.exe: ../DEPEND/fastdep.c + cc -O -o $@ $< + +sinclude .depend diff --git a/src/MAKE/MACHINES/Makefile.frontier_kokkos b/src/MAKE/MACHINES/Makefile.frontier_kokkos index b58a3d871c..7be15c5cf6 100644 --- a/src/MAKE/MACHINES/Makefile.frontier_kokkos +++ b/src/MAKE/MACHINES/Makefile.frontier_kokkos @@ -20,7 +20,7 @@ ARCHIVE = ar ARFLAGS = -rc SHLIBFLAGS = -shared KOKKOS_DEVICES = HIP -KOKKOS_ARCH = Vega90A,Zen3 +KOKKOS_ARCH = AMD_GFX90A,ZEN3 # --------------------------------------------------------------------- # LAMMPS-specific settings, all OPTIONAL From 3805a0144894a7458f07b562609b78d7a0843453 Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Wed, 15 May 2024 14:42:01 -0600 Subject: [PATCH 0882/1070] Update CMake --- cmake/Modules/Packages/KOKKOS.cmake | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cmake/Modules/Packages/KOKKOS.cmake b/cmake/Modules/Packages/KOKKOS.cmake index a2f462905a..3776d18a3e 100644 --- a/cmake/Modules/Packages/KOKKOS.cmake +++ b/cmake/Modules/Packages/KOKKOS.cmake @@ -45,8 +45,8 @@ if(DOWNLOAD_KOKKOS) list(APPEND KOKKOS_LIB_BUILD_ARGS "-DCMAKE_CXX_EXTENSIONS=${CMAKE_CXX_EXTENSIONS}") list(APPEND KOKKOS_LIB_BUILD_ARGS "-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}") include(ExternalProject) - set(KOKKOS_URL "https://github.com/kokkos/kokkos/archive/4.3.00.tar.gz" CACHE STRING "URL for KOKKOS tarball") - set(KOKKOS_MD5 "889dcea2b5ced3debdc5b0820044bdc4" CACHE STRING "MD5 checksum of KOKKOS tarball") + set(KOKKOS_URL "https://github.com/kokkos/kokkos/archive/4.3.01.tar.gz" CACHE STRING "URL for KOKKOS tarball") + set(KOKKOS_MD5 "243de871b3dc2cf3990c1c404032df83" CACHE STRING "MD5 checksum of KOKKOS tarball") mark_as_advanced(KOKKOS_URL) mark_as_advanced(KOKKOS_MD5) GetFallbackURL(KOKKOS_URL KOKKOS_FALLBACK) @@ -71,7 +71,7 @@ if(DOWNLOAD_KOKKOS) add_dependencies(LAMMPS::KOKKOSCORE kokkos_build) add_dependencies(LAMMPS::KOKKOSCONTAINERS kokkos_build) elseif(EXTERNAL_KOKKOS) - find_package(Kokkos 4.3.00 REQUIRED CONFIG) + find_package(Kokkos 4.3.01 REQUIRED CONFIG) target_link_libraries(lammps PRIVATE Kokkos::kokkos) else() set(LAMMPS_LIB_KOKKOS_SRC_DIR ${LAMMPS_LIB_SOURCE_DIR}/kokkos) From 852becb32a7f2914dcd311302a392cde8e9082a4 Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Wed, 15 May 2024 14:44:50 -0600 Subject: [PATCH 0883/1070] Update Makefile comment --- src/MAKE/MACHINES/Makefile.elcapitan_kokkos | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/MAKE/MACHINES/Makefile.elcapitan_kokkos b/src/MAKE/MACHINES/Makefile.elcapitan_kokkos index bea74e1329..ede6e2bba3 100644 --- a/src/MAKE/MACHINES/Makefile.elcapitan_kokkos +++ b/src/MAKE/MACHINES/Makefile.elcapitan_kokkos @@ -1,4 +1,4 @@ -# frontier_kokkos = KOKKOS/HIP, AMD MI250X GPU and AMD EPYC 7A53 "Optimized 3rd Gen EPYC" CPU, Cray MPICH, hipcc compiler, hipFFT +# elcapitan_kokkos = KOKKOS/HIP, AMD MI300A APU, Cray MPICH, hipcc compiler, hipFFT SHELL = /bin/sh From b31071e18fa0b1d7f65bcdddc2fb94991be25487 Mon Sep 17 00:00:00 2001 From: Oliver Henrich Date: Wed, 15 May 2024 22:03:56 +0100 Subject: [PATCH 0884/1070] Removed exit status bug --- examples/PACKAGES/cgdna/examples/test.sh | 36 ++++++++++++------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/examples/PACKAGES/cgdna/examples/test.sh b/examples/PACKAGES/cgdna/examples/test.sh index 0cdc4d8d19..2d03dd522b 100755 --- a/examples/PACKAGES/cgdna/examples/test.sh +++ b/examples/PACKAGES/cgdna/examples/test.sh @@ -30,7 +30,7 @@ if [ $# -eq 1 ] && [ $1 = run ]; then mv log.lammps log.$DATE.duplex1.g++.1 grep etot log.$DATE.duplex1.g++.1 > e_test.1.dat grep etot ../log*1 > e_old.1.dat - ndiff -relerr $TOL e_test.1.dat e_old.1.dat | tee -a $EXDIR/test.log + ndiff -relerr $TOL e_test.1.dat e_old.1.dat if [ $? -eq 0 ]; then echo "# 1 MPI-task passed" | tee -a $EXDIR/test.log @@ -42,7 +42,7 @@ if [ $# -eq 1 ] && [ $1 = run ]; then mv log.lammps log.$DATE.duplex1.g++.4 grep etot log.$DATE.duplex1.g++.4 > e_test.4.dat grep etot ../log*4 > e_old.4.dat - ndiff -relerr $TOL e_test.4.dat e_old.4.dat | tee -a $EXDIR/test.log + ndiff -relerr $TOL e_test.4.dat e_old.4.dat if [ $? -eq 0 ]; then echo "# 4 MPI-tasks passed" | tee -a $EXDIR/test.log @@ -65,7 +65,7 @@ if [ $# -eq 1 ] && [ $1 = run ]; then mv log.lammps log.$DATE.duplex2.g++.1 grep etot log.$DATE.duplex2.g++.1 > e_test.1.dat grep etot ../log*1 > e_old.1.dat - ndiff -relerr $TOL e_test.1.dat e_old.1.dat | tee -a $EXDIR/test.log + ndiff -relerr $TOL e_test.1.dat e_old.1.dat if [ $? -eq 0 ]; then echo "# 1 MPI-task passed" | tee -a $EXDIR/test.log @@ -77,7 +77,7 @@ if [ $# -eq 1 ] && [ $1 = run ]; then mv log.lammps log.$DATE.duplex2.g++.4 grep etot log.$DATE.duplex2.g++.4 > e_test.4.dat grep etot ../log*4 > e_old.4.dat - ndiff -relerr $TOL e_test.4.dat e_old.4.dat | tee -a $EXDIR/test.log + ndiff -relerr $TOL e_test.4.dat e_old.4.dat if [ $? -eq 0 ]; then echo "# 4 MPI-tasks passed" | tee -a $EXDIR/test.log @@ -100,7 +100,7 @@ if [ $# -eq 1 ] && [ $1 = run ]; then mv log.lammps log.$DATE.duplex1.g++.1 grep etot log.$DATE.duplex1.g++.1 > e_test.1.dat grep etot ../log*1 > e_old.1.dat - ndiff -relerr $TOL e_test.1.dat e_old.1.dat | tee -a $EXDIR/test.log + ndiff -relerr $TOL e_test.1.dat e_old.1.dat if [ $? -eq 0 ]; then echo "# 1 MPI-task passed" | tee -a $EXDIR/test.log @@ -112,7 +112,7 @@ if [ $# -eq 1 ] && [ $1 = run ]; then mv log.lammps log.$DATE.duplex1.g++.4 grep etot log.$DATE.duplex1.g++.4 > e_test.4.dat grep etot ../log*4 > e_old.4.dat - ndiff -relerr $TOL e_test.4.dat e_old.4.dat | tee -a $EXDIR/test.log + ndiff -relerr $TOL e_test.4.dat e_old.4.dat if [ $? -eq 0 ]; then echo "# 4 MPI-tasks passed" | tee -a $EXDIR/test.log @@ -135,7 +135,7 @@ if [ $# -eq 1 ] && [ $1 = run ]; then mv log.lammps log.$DATE.duplex2.g++.1 grep etot log.$DATE.duplex2.g++.1 > e_test.1.dat grep etot ../log*1 > e_old.1.dat - ndiff -relerr $TOL e_test.1.dat e_old.1.dat | tee -a $EXDIR/test.log + ndiff -relerr $TOL e_test.1.dat e_old.1.dat if [ $? -eq 0 ]; then echo "# 1 MPI-task passed" | tee -a $EXDIR/test.log @@ -147,7 +147,7 @@ if [ $# -eq 1 ] && [ $1 = run ]; then mv log.lammps log.$DATE.duplex2.g++.4 grep etot log.$DATE.duplex2.g++.4 > e_test.4.dat grep etot ../log*4 > e_old.4.dat - ndiff -relerr $TOL e_test.4.dat e_old.4.dat | tee -a $EXDIR/test.log + ndiff -relerr $TOL e_test.4.dat e_old.4.dat if [ $? -eq 0 ]; then echo "# 4 MPI-tasks passed" | tee -a $EXDIR/test.log @@ -170,7 +170,7 @@ if [ $# -eq 1 ] && [ $1 = run ]; then mv log.lammps log.$DATE.duplex3.g++.1 grep etot log.$DATE.duplex3.g++.1 > e_test.1.dat grep etot ../log*1 > e_old.1.dat - ndiff -relerr $TOL e_test.1.dat e_old.1.dat | tee -a $EXDIR/test.log + ndiff -relerr $TOL e_test.1.dat e_old.1.dat if [ $? -eq 0 ]; then echo "# 1 MPI-task passed" | tee -a $EXDIR/test.log @@ -182,7 +182,7 @@ if [ $# -eq 1 ] && [ $1 = run ]; then mv log.lammps log.$DATE.duplex3.g++.4 grep etot log.$DATE.duplex3.g++.4 > e_test.4.dat grep etot ../log*4 > e_old.4.dat - ndiff -relerr $TOL e_test.4.dat e_old.4.dat | tee -a $EXDIR/test.log + ndiff -relerr $TOL e_test.4.dat e_old.4.dat if [ $? -eq 0 ]; then echo "# 4 MPI-tasks passed" | tee -a $EXDIR/test.log @@ -207,7 +207,7 @@ if [ $# -eq 1 ] && [ $1 = run ]; then mv log.lammps log.$DATE.duplex4.4type.g++.1 grep etot log.$DATE.duplex4.4type.g++.1 > e_test.4type.1.dat grep etot ../log*4type*1 > e_old.4type.1.dat - ndiff -relerr $TOL e_test.4type.1.dat e_old.4type.1.dat | tee -a $EXDIR/test.log + ndiff -relerr $TOL e_test.4type.1.dat e_old.4type.1.dat if [ $? -eq 0 ]; then echo "# 1 MPI-task 4 types passed" | tee -a $EXDIR/test.log @@ -219,7 +219,7 @@ if [ $# -eq 1 ] && [ $1 = run ]; then mv log.lammps log.$DATE.duplex4.4type.g++.4 grep etot log.$DATE.duplex4.4type.g++.4 > e_test.4type.4.dat grep etot ../log*4type*4 > e_old.4type.4.dat - ndiff -relerr $TOL e_test.4type.4.dat e_old.4type.4.dat | tee -a $EXDIR/test.log + ndiff -relerr $TOL e_test.4type.4.dat e_old.4type.4.dat if [ $? -eq 0 ]; then echo "# 4 MPI-tasks 4 types passed" | tee -a $EXDIR/test.log @@ -231,7 +231,7 @@ if [ $# -eq 1 ] && [ $1 = run ]; then mv log.lammps log.$DATE.duplex4.8type.g++.1 grep etot log.$DATE.duplex4.8type.g++.1 > e_test.8type.1.dat grep etot ../log*8type*1 > e_old.8type.1.dat - ndiff -relerr $TOL e_test.8type.1.dat e_old.8type.1.dat | tee -a $EXDIR/test.log + ndiff -relerr $TOL e_test.8type.1.dat e_old.8type.1.dat if [ $? -eq 0 ]; then echo "# 1 MPI-task 8 types passed" | tee -a $EXDIR/test.log @@ -243,7 +243,7 @@ if [ $# -eq 1 ] && [ $1 = run ]; then mv log.lammps log.$DATE.duplex4.8type.g++.4 grep etot log.$DATE.duplex4.8type.g++.4 > e_test.8type.4.dat grep etot ../log*8type*4 > e_old.8type.4.dat - ndiff -relerr $TOL e_test.8type.4.dat e_old.8type.4.dat | tee -a $EXDIR/test.log + ndiff -relerr $TOL e_test.8type.4.dat e_old.8type.4.dat if [ $? -eq 0 ]; then echo "# 4 MPI-tasks 8 types passed" | tee -a $EXDIR/test.log @@ -266,7 +266,7 @@ if [ $# -eq 1 ] && [ $1 = run ]; then mv log.lammps log.$DATE.dsring.g++.1 grep etot log.$DATE.dsring.g++.1 > e_test.1.dat grep etot ../log*1 > e_old.1.dat - ndiff -relerr $TOL e_test.1.dat e_old.1.dat | tee -a $EXDIR/test.log + ndiff -relerr $TOL e_test.1.dat e_old.1.dat if [ $? -eq 0 ]; then echo "# 1 MPI-task passed" | tee -a $EXDIR/test.log @@ -278,7 +278,7 @@ if [ $# -eq 1 ] && [ $1 = run ]; then mv log.lammps log.$DATE.dsring.g++.4 grep etot log.$DATE.dsring.g++.4 > e_test.4.dat grep etot ../log*4 > e_old.4.dat - ndiff -relerr $TOL e_test.4.dat e_old.4.dat | tee -a $EXDIR/test.log + ndiff -relerr $TOL e_test.4.dat e_old.4.dat if [ $? -eq 0 ]; then echo "# 4 MPI-tasks passed" | tee -a $EXDIR/test.log @@ -301,7 +301,7 @@ if [ $# -eq 1 ] && [ $1 = run ]; then mv log.lammps log.$DATE.duplex2.g++.1 grep etot log.$DATE.duplex2.g++.1 > e_test.1.dat grep etot ../log*1 > e_old.1.dat - ndiff -relerr $TOL e_test.1.dat e_old.1.dat | tee -a $EXDIR/test.log + ndiff -relerr $TOL e_test.1.dat e_old.1.dat if [ $? -eq 0 ]; then echo "# 1 MPI-task passed" | tee -a $EXDIR/test.log @@ -313,7 +313,7 @@ if [ $# -eq 1 ] && [ $1 = run ]; then mv log.lammps log.$DATE.duplex2.g++.4 grep etot log.$DATE.duplex2.g++.4 > e_test.4.dat grep etot ../log*4 > e_old.4.dat - ndiff -relerr $TOL e_test.4.dat e_old.4.dat | tee -a $EXDIR/test.log + ndiff -relerr $TOL e_test.4.dat e_old.4.dat if [ $? -eq 0 ]; then echo "# 4 MPI-tasks passed" | tee -a $EXDIR/test.log From 5f6f6ba0d695da5f6794e6fb19dc37d1934fe79e Mon Sep 17 00:00:00 2001 From: Oliver Henrich Date: Wed, 15 May 2024 22:19:31 +0100 Subject: [PATCH 0885/1070] Reset rlogarg to original value --- src/CG-DNA/bond_oxdna_fene.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/CG-DNA/bond_oxdna_fene.cpp b/src/CG-DNA/bond_oxdna_fene.cpp index ef5de43a2c..5509de786d 100644 --- a/src/CG-DNA/bond_oxdna_fene.cpp +++ b/src/CG-DNA/bond_oxdna_fene.cpp @@ -167,7 +167,7 @@ void BondOxdnaFene::compute(int eflag, int vflag) int nlocal = atom->nlocal; int newton_bond = force->newton_bond; - const double rlogarg_min = 0.7; + const double rlogarg_min = 0.1; ebond = 0.0; ev_init(eflag, vflag); @@ -229,7 +229,6 @@ void BondOxdnaFene::compute(int eflag, int vflag) // r > r_max = r0 + Delta*sqrt(1-rlogarg) OR // r < r_min = r0 - Delta*sqrt(1-rlogarg) if (rlogarg < rlogarg_min) { - // issue warning, reset rlogarg and rr0 to cap force to error->warning(FLERR, "FENE bond too long: {} {} {} {}", update->ntimestep, atom->tag[a], atom->tag[b], r); @@ -253,7 +252,6 @@ void BondOxdnaFene::compute(int eflag, int vflag) (r0[type] - Delta[type] * sqrt(1.0-rlogarg) - r); } } - } fbond = -k[type] * rr0 / rlogarg / Deltasq / r; From 83cfa0bfdda6660b1af247b9f94bf33eb428876b Mon Sep 17 00:00:00 2001 From: Oliver Henrich Date: Wed, 15 May 2024 22:50:37 +0100 Subject: [PATCH 0886/1070] Set rlogarg to intermediate value, force capped at 35 LJU --- src/CG-DNA/bond_oxdna_fene.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/CG-DNA/bond_oxdna_fene.cpp b/src/CG-DNA/bond_oxdna_fene.cpp index 5509de786d..7a60ae3555 100644 --- a/src/CG-DNA/bond_oxdna_fene.cpp +++ b/src/CG-DNA/bond_oxdna_fene.cpp @@ -167,7 +167,7 @@ void BondOxdnaFene::compute(int eflag, int vflag) int nlocal = atom->nlocal; int newton_bond = force->newton_bond; - const double rlogarg_min = 0.1; + const double rlogarg_min = 0.2; ebond = 0.0; ev_init(eflag, vflag); @@ -225,11 +225,11 @@ void BondOxdnaFene::compute(int eflag, int vflag) ebond = -0.5 * k[type] * log(rlogarg); } - // switching to capped force for r-r0 -> Delta, i.e. + // switching to capped force for r-r0 -> Delta at // r > r_max = r0 + Delta*sqrt(1-rlogarg) OR // r < r_min = r0 - Delta*sqrt(1-rlogarg) if (rlogarg < rlogarg_min) { - // issue warning, reset rlogarg and rr0 to cap force to + // issue warning, reset rlogarg and rr0 to cap force error->warning(FLERR, "FENE bond too long: {} {} {} {}", update->ntimestep, atom->tag[a], atom->tag[b], r); rlogarg = rlogarg_min; @@ -243,7 +243,7 @@ void BondOxdnaFene::compute(int eflag, int vflag) (r - r0[type] - Delta[type] * sqrt(1.0-rlogarg)); } } - // if overcompressed F(r)=F(r_min)=F_max, E(r)=E(r_min)+F_max*(r-r_min) + // if overcompressed F(r)=F(r_min)=F_max, E(r)=E(r_min)+F_max*(r_min-r) else if (r < r0[type]) { rr0 = -Delta[type]*sqrt(1.0-rlogarg); // energy From c99e5826587a686b74441d87a7a1244336679ca6 Mon Sep 17 00:00:00 2001 From: Stan Moore Date: Wed, 15 May 2024 16:33:49 -0700 Subject: [PATCH 0887/1070] Need to manually enable rocthrust in Makefile build --- src/MAKE/MACHINES/Makefile.elcapitan_kokkos | 2 +- src/MAKE/MACHINES/Makefile.frontier_kokkos | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/MAKE/MACHINES/Makefile.elcapitan_kokkos b/src/MAKE/MACHINES/Makefile.elcapitan_kokkos index ede6e2bba3..64d55ebc86 100644 --- a/src/MAKE/MACHINES/Makefile.elcapitan_kokkos +++ b/src/MAKE/MACHINES/Makefile.elcapitan_kokkos @@ -7,7 +7,7 @@ SHELL = /bin/sh # specify flags and libraries needed for your compiler CC = hipcc -CCFLAGS = -g -O3 -DNDEBUG -DKOKKOS_ENABLE_HIP_MULTIPLE_KERNEL_INSTANTIATIONS -DKOKKOS_ENABLE_IMPL_HIP_UNIFIED_MEMORY +CCFLAGS = -g -O3 -DNDEBUG -DKOKKOS_ENABLE_HIP_MULTIPLE_KERNEL_INSTANTIATIONS -DKOKKOS_ENABLE_IMPL_HIP_UNIFIED_MEMORY -DKOKKOS_ENABLE_ROCTHRUST SHFLAGS = -fPIC DEPFLAGS = -M diff --git a/src/MAKE/MACHINES/Makefile.frontier_kokkos b/src/MAKE/MACHINES/Makefile.frontier_kokkos index 7be15c5cf6..470f2e1449 100644 --- a/src/MAKE/MACHINES/Makefile.frontier_kokkos +++ b/src/MAKE/MACHINES/Makefile.frontier_kokkos @@ -7,7 +7,7 @@ SHELL = /bin/sh # specify flags and libraries needed for your compiler CC = hipcc -CCFLAGS = -g -O3 -munsafe-fp-atomics -DNDEBUG -DKOKKOS_ENABLE_HIP_MULTIPLE_KERNEL_INSTANTIATIONS +CCFLAGS = -g -O3 -munsafe-fp-atomics -DNDEBUG -DKOKKOS_ENABLE_HIP_MULTIPLE_KERNEL_INSTANTIATIONS -DKOKKOS_ENABLE_ROCTHRUST SHFLAGS = -fPIC DEPFLAGS = -M From 6aec49619ff91412e38b0c3f0acb148ce6690abe Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 16 May 2024 09:41:42 -0400 Subject: [PATCH 0888/1070] remove redundant initializers from headers --- src/ML-PACE/pair_pace.h | 2 +- src/ML-PACE/pair_pace_extrapolation.h | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/ML-PACE/pair_pace.h b/src/ML-PACE/pair_pace.h index 9b5d2c5480..5cff7045fa 100644 --- a/src/ML-PACE/pair_pace.h +++ b/src/ML-PACE/pair_pace.h @@ -52,7 +52,7 @@ class PairPACE : public Pair { protected: struct ACEImpl *aceimpl; - int nmax_corerep = 0; + int nmax_corerep; virtual void allocate(); double *corerep_factor; //per-atom core-rep factor (= 1 - fcut) diff --git a/src/ML-PACE/pair_pace_extrapolation.h b/src/ML-PACE/pair_pace_extrapolation.h index 440d999029..e01fdd2329 100644 --- a/src/ML-PACE/pair_pace_extrapolation.h +++ b/src/ML-PACE/pair_pace_extrapolation.h @@ -46,15 +46,15 @@ class PairPACEExtrapolation : public Pair { protected: struct ACEALImpl *aceimpl; - int nmax = 0, nmax_corerep = 0; + int nmax, nmax_corerep; virtual void allocate(); std::vector element_names; // list of elements (used by dump pace/extrapolation) - double *extrapolation_grade_gamma = nullptr; //per-atom gamma value - double *corerep_factor = nullptr; //per-atom core-rep factor (= 1 - fcut) + double *extrapolation_grade_gamma; //per-atom gamma value + double *corerep_factor; //per-atom core-rep factor (= 1 - fcut) - int flag_compute_extrapolation_grade = 0; - int flag_corerep_factor = 0; + int flag_compute_extrapolation_grade; + int flag_corerep_factor; double **scale; From 410cda27e0a7631e5bde018f9e7fecf45e2851ca Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Thu, 16 May 2024 14:38:04 -0400 Subject: [PATCH 0889/1070] keyword was changed at some point --- doc/src/write_data.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/write_data.rst b/doc/src/write_data.rst index 61fada70df..e1e5b04953 100644 --- a/doc/src/write_data.rst +++ b/doc/src/write_data.rst @@ -189,4 +189,4 @@ Related commands Default """"""" -The option defaults are pair = ii and types_style = numeric. +The option defaults are pair = ii and types = numeric. From febf7c38d393c5bf126feb17e0e0584213a36713 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Thu, 16 May 2024 14:49:33 -0400 Subject: [PATCH 0890/1070] add reaxff/species delete citation --- doc/src/fix_reaxff_species.rst | 62 ++++++++++++++++++---------------- 1 file changed, 32 insertions(+), 30 deletions(-) diff --git a/doc/src/fix_reaxff_species.rst b/doc/src/fix_reaxff_species.rst index a6da15b161..fba7fcaa93 100644 --- a/doc/src/fix_reaxff_species.rst +++ b/doc/src/fix_reaxff_species.rst @@ -134,36 +134,34 @@ value. For example, AuO.pos.\* becomes AuO.pos.0, AuO.pos.1000, etc. .. versionadded:: 3Aug2022 -The optional keyword *delete* enables the periodic removal of -molecules from the system. Criteria for deletion can be either a list -of specific chemical formulae or a range of molecular weights. -Molecules are deleted every *Nfreq* timesteps, and bond connectivity -is determined using the *Nevery* and *Nrepeat* keywords. The -*filedel* argument is the name of the output file that records the -species that are removed from the system. The *specieslist* keyword -permits specific chemical species to be deleted. The *Nspecies* -argument specifies how many species are eligible for deletion and is -followed by a list of chemical formulae, whose strings are compared to -species identified by this fix. For example, "specieslist 2 CO CO2" -deletes molecules that are identified as "CO" and "CO2" in the species -output file. When using the *specieslist* keyword, the *filedel* file -has the following format: the first line lists the chemical formulae -eligible for deletion, and each additional line contains the timestep -on which a molecule deletion occurs and the number of each species -deleted on that timestep. The *masslimit* keyword permits deletion of -molecules with molecular weights between *massmin* and *massmax*. -When using the *masslimit* keyword, each line of the *filedel* file -contains the timestep on which deletions occurs, followed by how many -of each species are deleted (with quantities preceding chemical -formulae). The *specieslist* and *masslimit* keywords cannot both be -used in the same *reaxff/species* fix. The *delete_rate_limit* -keyword can enforce an upper limit on the overall rate of molecule -deletion. The number of deletion occurrences is limited to Nlimit -within an interval of Nsteps timesteps. Nlimit can be specified with -an equal-style :doc:`variable `. When using the -*delete_rate_limit* keyword, no deletions are permitted to occur -within the first Nsteps timesteps of the first run (after reading a -either a data or restart file). +The optional keyword *delete* enables the periodic removal of molecules +from the system :ref:`(Gissinger) `. Criteria for deletion can +be either a list of specific chemical formulae or a range of molecular +weights. Molecules are deleted every *Nfreq* timesteps, and bond +connectivity is determined using the *Nevery* and *Nrepeat* keywords. The +*filedel* argument is the name of the output file that records the species +that are removed from the system. The *specieslist* keyword permits +specific chemical species to be deleted. The *Nspecies* argument specifies +how many species are eligible for deletion and is followed by a list of +chemical formulae, whose strings are compared to species identified by this +fix. For example, "specieslist 2 CO CO2" deletes molecules that are +identified as "CO" and "CO2" in the species output file. When using the +*specieslist* keyword, the *filedel* file has the following format: the +first line lists the chemical formulae eligible for deletion, and each +additional line contains the timestep on which a molecule deletion occurs +and the number of each species deleted on that timestep. The *masslimit* +keyword permits deletion of molecules with molecular weights between +*massmin* and *massmax*. When using the *masslimit* keyword, each line of +the *filedel* file contains the timestep on which deletions occurs, +followed by how many of each species are deleted (with quantities preceding +chemical formulae). The *specieslist* and *masslimit* keywords cannot both +be used in the same *reaxff/species* fix. The *delete_rate_limit* keyword +can enforce an upper limit on the overall rate of molecule deletion. The +number of deletion occurrences is limited to Nlimit within an interval of +Nsteps timesteps. Nlimit can be specified with an equal-style +:doc:`variable `. When using the *delete_rate_limit* keyword, no +deletions are permitted to occur within the first Nsteps timesteps of the +first run (after reading a either a data or restart file). ---------- @@ -235,3 +233,7 @@ Default The default values for bond-order cutoffs are 0.3 for all I-J pairs. The default element symbols are taken from the ReaxFF pair_coeff command. Position files are not written by default. + +.. _Delete: + +**(Gissinger)** Jacob R. Gissinger, Scott R. Zavada, Joseph G. Smith, Josh Kemppainen, Ivan Gallegos, Gregory M. Odegard, Emilie J. Siochi, and Kristopher E. Wise, Carbon, 202, 336-347 (2023). From 9c5d9686f55d800dfd0c1d70488bda5856227945 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Thu, 16 May 2024 15:03:03 -0400 Subject: [PATCH 0891/1070] deform/pressure is in EXTRA-FIX --- doc/src/fix_deform_pressure.rst | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/doc/src/fix_deform_pressure.rst b/doc/src/fix_deform_pressure.rst index 1490390988..25ad5bfeca 100644 --- a/doc/src/fix_deform_pressure.rst +++ b/doc/src/fix_deform_pressure.rst @@ -311,6 +311,10 @@ This fix is not invoked during :doc:`energy minimization `. Restrictions """""""""""" +This fix is part of the EXTRA-FIX package. It is only enabled if LAMMPS +was built with that package. See the :doc:`Build package ` +page for more info. + You cannot apply x, y, or z deformations to a dimension that is shrink-wrapped via the :doc:`boundary ` command. From f2d236eca192c5235f7d8376e42eb77030a7f44d Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Thu, 16 May 2024 15:08:02 -0400 Subject: [PATCH 0892/1070] improper styles moved to EXTRA-MOLECULE --- doc/src/improper_cossq.rst | 4 ++-- doc/src/improper_distance.rst | 4 ++-- doc/src/improper_fourier.rst | 4 ++-- doc/src/improper_ring.rst | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/doc/src/improper_cossq.rst b/doc/src/improper_cossq.rst index 27cb6e5538..75c14cbc44 100644 --- a/doc/src/improper_cossq.rst +++ b/doc/src/improper_cossq.rst @@ -64,8 +64,8 @@ Restrictions """""""""""" This improper style can only be used if LAMMPS was built with the -MOLECULE package. See the :doc:`Build package ` doc -page for more info. +EXTRA-MOLECULE package. See the :doc:`Build package ` +doc page for more info. Related commands """""""""""""""" diff --git a/doc/src/improper_distance.rst b/doc/src/improper_distance.rst index 545222e0a3..73953785c4 100644 --- a/doc/src/improper_distance.rst +++ b/doc/src/improper_distance.rst @@ -54,8 +54,8 @@ Restrictions """""""""""" This improper style can only be used if LAMMPS was built with the -MOLECULE package. See the :doc:`Build package ` doc -page for more info. +EXTRA-MOLECULE package. See the :doc:`Build package ` +doc page for more info. Related commands """""""""""""""" diff --git a/doc/src/improper_fourier.rst b/doc/src/improper_fourier.rst index 5852a57038..bde584fb87 100644 --- a/doc/src/improper_fourier.rst +++ b/doc/src/improper_fourier.rst @@ -60,8 +60,8 @@ Restrictions """""""""""" This angle style can only be used if LAMMPS was built with the -MOLECULE package. See the :doc:`Build package ` doc -page for more info. +EXTRA-MOLECULE package. See the :doc:`Build package ` +doc page for more info. Related commands """""""""""""""" diff --git a/doc/src/improper_ring.rst b/doc/src/improper_ring.rst index 99eed00b90..4bad4c9656 100644 --- a/doc/src/improper_ring.rst +++ b/doc/src/improper_ring.rst @@ -72,8 +72,8 @@ Restrictions """""""""""" This improper style can only be used if LAMMPS was built with the -MOLECULE package. See the :doc:`Build package ` doc -page for more info. +EXTRA-MOLECULE package. See the :doc:`Build package ` +doc page for more info. Related commands """""""""""""""" From 51f009c2733debe853cce7be70ed0b74104b6199 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Thu, 16 May 2024 15:21:45 -0400 Subject: [PATCH 0893/1070] incorrect pair-coul package listings --- doc/src/pair_coul.rst | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/doc/src/pair_coul.rst b/doc/src/pair_coul.rst index f22bc974b0..14cc4851f6 100644 --- a/doc/src/pair_coul.rst +++ b/doc/src/pair_coul.rst @@ -379,10 +379,11 @@ These pair styles can only be used via the *pair* keyword of the Restrictions """""""""""" -The *coul/cut/global*, *coul/long*, *coul/msm*, *coul/streitz*, and *tip4p/long* styles -are part of the KSPACE package. They are only enabled if LAMMPS was built -with that package. See the :doc:`Build package ` doc page -for more info. +The *coul/long*, *coul/msm*, *coul/streitz*, and *tip4p/long* styles are +part of the KSPACE package. The *coul/cut/global* and *coul/exclude* are +part of the EXTRA-PAIR package. A pair style is only enabled if LAMMPS was +built with its corresponding package. See the :doc:`Build package ` +doc page for more info. Related commands """""""""""""""" From 0577e1ff77d6751f542449a67aae2fc193df586d Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 20 May 2024 06:08:43 -0400 Subject: [PATCH 0894/1070] install runtime dlls for LAMMPS library only with -DBUILD_SHARED_LIBS=yes --- tools/lammps-gui/CMakeLists.txt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tools/lammps-gui/CMakeLists.txt b/tools/lammps-gui/CMakeLists.txt index b1469794bb..951b350edb 100644 --- a/tools/lammps-gui/CMakeLists.txt +++ b/tools/lammps-gui/CMakeLists.txt @@ -250,7 +250,9 @@ if(APPLE) elseif(MSVC) install(TARGETS lammps-gui DESTINATION ${CMAKE_INSTALL_BINDIR}) install(FILES $ TYPE BIN) - install(FILES $ TYPE BIN) + if(BUILD_SHARED_LIBS) + install(FILES $ TYPE BIN) + endif() install(FILES $ TYPE BIN) # find path to VC++ init batch file get_filename_component(VC_COMPILER_DIR "${CMAKE_CXX_COMPILER}" DIRECTORY) @@ -262,7 +264,9 @@ elseif(MSVC) elseif((CMAKE_SYSTEM_NAME STREQUAL "Windows") AND CMAKE_CROSSCOMPILING) install(TARGETS lammps-gui DESTINATION ${CMAKE_INSTALL_BINDIR}) install(FILES $ TYPE BIN) - install(FILES $ TYPE BIN) + if(BUILD_SHARED_LIBS) + install(FILES $ TYPE BIN) + endif() install(FILES $ TYPE BIN) add_custom_target(zip COMMAND sh -vx ${LAMMPS_DIR}/cmake/packaging/build_windows_cross_zip.sh ${CMAKE_INSTALL_PREFIX} From 658dcef145a8c459f3b1ee3b33d4818231e53233 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 20 May 2024 06:21:23 -0400 Subject: [PATCH 0895/1070] fix bug with newton_bond off --- src/EXTRA-COMPUTE/compute_stress_cartesian.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/EXTRA-COMPUTE/compute_stress_cartesian.cpp b/src/EXTRA-COMPUTE/compute_stress_cartesian.cpp index 622ea839be..b8946b3647 100644 --- a/src/EXTRA-COMPUTE/compute_stress_cartesian.cpp +++ b/src/EXTRA-COMPUTE/compute_stress_cartesian.cpp @@ -386,7 +386,7 @@ void ComputeStressCartesian::compute_array() if (tag[i] > tag[j]) { if ((tag[i] + tag[j]) % 2 == 0) continue; } else if (tag[i] < tag[j]) { - if ((tag[i] < tag[j]) % 2 == 1) continue; + if ((tag[i] + tag[j]) % 2 == 1) continue; } } From 00cb38e82381a9d90a242d51217e0add9961cca7 Mon Sep 17 00:00:00 2001 From: Kierran Falloon Date: Mon, 20 May 2024 15:08:06 +0100 Subject: [PATCH 0896/1070] real unit and potential file examples (#16) --- .../{ => lj_units}/oxDNA/duplex1/data.duplex1 | 0 .../{ => lj_units}/oxDNA/duplex1/in.duplex1 | 0 .../oxDNA/duplex1/log.2Jul21.duplex1.g++.1 | 0 .../oxDNA/duplex1/log.2Jul21.duplex1.g++.4 | 0 .../{ => lj_units}/oxDNA/duplex2/data.duplex2 | 0 .../{ => lj_units}/oxDNA/duplex2/in.duplex2 | 0 .../oxDNA/duplex2/log.2Jul21.duplex2.g++.1 | 0 .../oxDNA/duplex2/log.2Jul21.duplex2.g++.4 | 0 .../oxDNA/potential_file}/data.duplex1 | 0 .../lj_units/oxDNA/potential_file/in.duplex1 | 70 + .../potential_file/log.19May24.duplex1.g++.1 | 1113 ++++++++++++++++ .../potential_file/log.19May24.duplex1.g++.4 | 1113 ++++++++++++++++ .../{ => lj_units}/oxDNA2/dsring/data.dsring | 0 .../{ => lj_units}/oxDNA2/dsring/in.dsring | 0 .../oxDNA2/dsring/log.2Jul21.dsring.g++.1 | 0 .../oxDNA2/dsring/log.2Jul21.dsring.g++.4 | 0 .../lj_units/oxDNA2/duplex1/data.duplex1 | 68 + .../{ => lj_units}/oxDNA2/duplex1/in.duplex1 | 0 .../oxDNA2/duplex1/log.2Jul21.duplex1.g++.1 | 0 .../oxDNA2/duplex1/log.2Jul21.duplex1.g++.4 | 0 .../oxDNA2/duplex2/data.duplex2 | 0 .../{ => lj_units}/oxDNA2/duplex2/in.duplex2 | 0 .../oxDNA2/duplex2/log.2Jul21.duplex2.g++.1 | 0 .../oxDNA2/duplex2/log.2Jul21.duplex2.g++.4 | 0 .../oxDNA2/duplex3/data.duplex3 | 0 .../{ => lj_units}/oxDNA2/duplex3/in.duplex3 | 0 .../oxDNA2/duplex3/log.2Jul21.duplex3.g++.1 | 0 .../oxDNA2/duplex3/log.2Jul21.duplex3.g++.4 | 0 .../oxDNA2/potential_file/data.duplex1 | 68 + .../lj_units/oxDNA2/potential_file/in.duplex1 | 72 ++ .../potential_file/log.19May24.duplex1.g++.1 | 1120 ++++++++++++++++ .../potential_file/log.19May24.duplex1.g++.4 | 1120 ++++++++++++++++ .../oxDNA2/unique_bp/data.duplex4.4type | 0 .../oxDNA2/unique_bp/data.duplex4.8type | 0 .../oxDNA2/unique_bp/generate_unique.py | 0 .../oxDNA2/unique_bp/in.duplex4.4type | 0 .../oxDNA2/unique_bp/in.duplex4.8type | 0 .../unique_bp/log.2Jul21.duplex4.4type.g++.1 | 0 .../unique_bp/log.2Jul21.duplex4.4type.g++.4 | 0 .../unique_bp/log.2Jul21.duplex4.8type.g++.1 | 0 .../unique_bp/log.2Jul21.duplex4.8type.g++.4 | 0 .../oxRNA2/duplex2/data.duplex2 | 0 .../{ => lj_units}/oxRNA2/duplex2/in.duplex2 | 0 .../oxRNA2/duplex2/log.2Jul21.duplex2.g++.1 | 0 .../oxRNA2/duplex2/log.2Jul21.duplex2.g++.4 | 0 .../oxRNA2/potential_file/data.duplex2 | 91 ++ .../lj_units/oxRNA2/potential_file/in.duplex2 | 73 ++ .../potential_file/log.19May24.duplex2.g++.1 | 1121 +++++++++++++++++ .../potential_file/log.19May24.duplex2.g++.4 | 1121 +++++++++++++++++ .../cgdna/examples/{ => lj_units}/test.sh | 0 .../real_units/oxDNA/duplex1/data.duplex1 | 68 + .../real_units/oxDNA/duplex1/in.duplex1 | 71 ++ .../oxDNA/duplex1/log.19May24.duplex1.g++.1 | 1105 ++++++++++++++++ .../oxDNA/duplex1/log.19May24.duplex1.g++.4 | 1105 ++++++++++++++++ .../real_units/oxDNA/duplex2/data.duplex2 | 91 ++ .../real_units/oxDNA/duplex2/in.duplex2 | 71 ++ .../oxDNA/duplex2/log.19May24.duplex1.g++.1 | 1105 ++++++++++++++++ .../oxDNA/duplex2/log.19May24.duplex1.g++.4 | 1105 ++++++++++++++++ .../oxDNA/potential_file/data.duplex1 | 68 + .../oxDNA/potential_file/in.duplex1 | 71 ++ .../potential_file/log.19May24.duplex1.g++.1 | 1113 ++++++++++++++++ .../potential_file/log.19May24.duplex1.g++.4 | 1113 ++++++++++++++++ .../real_units/oxDNA2/dsring/data.dsring | 622 +++++++++ .../real_units/oxDNA2/dsring/in.dsring | 73 ++ .../oxDNA2/dsring/log.19May24.dsring.g++.1 | 211 ++++ .../oxDNA2/dsring/log.19May24.dsring.g++.4 | 211 ++++ .../real_units/oxDNA2/duplex1/data.duplex1 | 68 + .../real_units/oxDNA2/duplex1/in.duplex1 | 73 ++ .../oxDNA2/duplex1/log.19May24.duplex1.g++.1 | 1111 ++++++++++++++++ .../oxDNA2/duplex1/log.19May24.duplex1.g++.4 | 1111 ++++++++++++++++ .../real_units/oxDNA2/duplex2/data.duplex2 | 91 ++ .../real_units/oxDNA2/duplex2/in.duplex2 | 73 ++ .../oxDNA2/duplex2/log.19May24.duplex2.g++.1 | 1111 ++++++++++++++++ .../oxDNA2/duplex2/log.19May24.duplex2.g++.4 | 1111 ++++++++++++++++ .../real_units/oxDNA2/duplex3/data.duplex3 | 68 + .../real_units/oxDNA2/duplex3/in.duplex3 | 73 ++ .../oxDNA2/duplex3/log.19May24.duplex3.g++.1 | 1111 ++++++++++++++++ .../oxDNA2/duplex3/log.19May24.duplex3.g++.4 | 1111 ++++++++++++++++ .../oxDNA2/potential_file/data.duplex1 | 68 + .../oxDNA2/potential_file/in.duplex1 | 74 ++ .../potential_file/log.19May24.duplex1.g++.1 | 1118 ++++++++++++++++ .../potential_file/log.19May24.duplex1.g++.4 | 1118 ++++++++++++++++ .../oxDNA2/unique_bp/data.duplex4.4type | 132 ++ .../oxDNA2/unique_bp/data.duplex4.8type | 136 ++ .../oxDNA2/unique_bp/generate_unique.py | 828 ++++++++++++ .../oxDNA2/unique_bp/in.duplex4.4type | 87 ++ .../oxDNA2/unique_bp/in.duplex4.8type | 87 ++ .../unique_bp/log.19May24.duplex4.4type.g++.1 | 1111 ++++++++++++++++ .../unique_bp/log.19May24.duplex4.4type.g++.4 | 1111 ++++++++++++++++ .../unique_bp/log.19May24.duplex4.8type.g++.1 | 1111 ++++++++++++++++ .../unique_bp/log.19May24.duplex4.8type.g++.4 | 1111 ++++++++++++++++ .../real_units/oxRNA2/duplex2/data.duplex2 | 91 ++ .../real_units/oxRNA2/duplex2/in.duplex2 | 74 ++ .../oxRNA2/duplex2/log.19May24.duplex2.g++.1 | 1111 ++++++++++++++++ .../oxRNA2/duplex2/log.19May24.duplex2.g++.4 | 1111 ++++++++++++++++ .../oxRNA2/potential_file/data.duplex2 | 91 ++ .../oxRNA2/potential_file/in.duplex2 | 74 ++ .../potential_file/log.19May24.duplex2.g++.1 | 1121 +++++++++++++++++ .../potential_file/log.19May24.duplex2.g++.4 | 1121 +++++++++++++++++ 99 files changed, 35351 insertions(+) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxDNA/duplex1/data.duplex1 (100%) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxDNA/duplex1/in.duplex1 (100%) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxDNA/duplex1/log.2Jul21.duplex1.g++.1 (100%) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxDNA/duplex1/log.2Jul21.duplex1.g++.4 (100%) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxDNA/duplex2/data.duplex2 (100%) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxDNA/duplex2/in.duplex2 (100%) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxDNA/duplex2/log.2Jul21.duplex2.g++.1 (100%) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxDNA/duplex2/log.2Jul21.duplex2.g++.4 (100%) rename examples/PACKAGES/cgdna/examples/{oxDNA2/duplex1 => lj_units/oxDNA/potential_file}/data.duplex1 (100%) create mode 100644 examples/PACKAGES/cgdna/examples/lj_units/oxDNA/potential_file/in.duplex1 create mode 100644 examples/PACKAGES/cgdna/examples/lj_units/oxDNA/potential_file/log.19May24.duplex1.g++.1 create mode 100644 examples/PACKAGES/cgdna/examples/lj_units/oxDNA/potential_file/log.19May24.duplex1.g++.4 rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxDNA2/dsring/data.dsring (100%) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxDNA2/dsring/in.dsring (100%) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxDNA2/dsring/log.2Jul21.dsring.g++.1 (100%) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxDNA2/dsring/log.2Jul21.dsring.g++.4 (100%) create mode 100644 examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/duplex1/data.duplex1 rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxDNA2/duplex1/in.duplex1 (100%) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxDNA2/duplex1/log.2Jul21.duplex1.g++.1 (100%) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxDNA2/duplex1/log.2Jul21.duplex1.g++.4 (100%) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxDNA2/duplex2/data.duplex2 (100%) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxDNA2/duplex2/in.duplex2 (100%) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxDNA2/duplex2/log.2Jul21.duplex2.g++.1 (100%) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxDNA2/duplex2/log.2Jul21.duplex2.g++.4 (100%) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxDNA2/duplex3/data.duplex3 (100%) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxDNA2/duplex3/in.duplex3 (100%) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxDNA2/duplex3/log.2Jul21.duplex3.g++.1 (100%) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxDNA2/duplex3/log.2Jul21.duplex3.g++.4 (100%) create mode 100644 examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/potential_file/data.duplex1 create mode 100644 examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/potential_file/in.duplex1 create mode 100644 examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/potential_file/log.19May24.duplex1.g++.1 create mode 100644 examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/potential_file/log.19May24.duplex1.g++.4 rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxDNA2/unique_bp/data.duplex4.4type (100%) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxDNA2/unique_bp/data.duplex4.8type (100%) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxDNA2/unique_bp/generate_unique.py (100%) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxDNA2/unique_bp/in.duplex4.4type (100%) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxDNA2/unique_bp/in.duplex4.8type (100%) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxDNA2/unique_bp/log.2Jul21.duplex4.4type.g++.1 (100%) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxDNA2/unique_bp/log.2Jul21.duplex4.4type.g++.4 (100%) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxDNA2/unique_bp/log.2Jul21.duplex4.8type.g++.1 (100%) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxDNA2/unique_bp/log.2Jul21.duplex4.8type.g++.4 (100%) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxRNA2/duplex2/data.duplex2 (100%) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxRNA2/duplex2/in.duplex2 (100%) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxRNA2/duplex2/log.2Jul21.duplex2.g++.1 (100%) rename examples/PACKAGES/cgdna/examples/{ => lj_units}/oxRNA2/duplex2/log.2Jul21.duplex2.g++.4 (100%) create mode 100644 examples/PACKAGES/cgdna/examples/lj_units/oxRNA2/potential_file/data.duplex2 create mode 100644 examples/PACKAGES/cgdna/examples/lj_units/oxRNA2/potential_file/in.duplex2 create mode 100644 examples/PACKAGES/cgdna/examples/lj_units/oxRNA2/potential_file/log.19May24.duplex2.g++.1 create mode 100644 examples/PACKAGES/cgdna/examples/lj_units/oxRNA2/potential_file/log.19May24.duplex2.g++.4 rename examples/PACKAGES/cgdna/examples/{ => lj_units}/test.sh (100%) create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex1/data.duplex1 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex1/in.duplex1 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex1/log.19May24.duplex1.g++.1 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex1/log.19May24.duplex1.g++.4 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex2/data.duplex2 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex2/in.duplex2 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex2/log.19May24.duplex1.g++.1 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex2/log.19May24.duplex1.g++.4 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA/potential_file/data.duplex1 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA/potential_file/in.duplex1 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA/potential_file/log.19May24.duplex1.g++.1 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA/potential_file/log.19May24.duplex1.g++.4 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA2/dsring/data.dsring create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA2/dsring/in.dsring create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA2/dsring/log.19May24.dsring.g++.1 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA2/dsring/log.19May24.dsring.g++.4 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex1/data.duplex1 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex1/in.duplex1 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex1/log.19May24.duplex1.g++.1 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex1/log.19May24.duplex1.g++.4 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex2/data.duplex2 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex2/in.duplex2 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex2/log.19May24.duplex2.g++.1 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex2/log.19May24.duplex2.g++.4 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex3/data.duplex3 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex3/in.duplex3 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex3/log.19May24.duplex3.g++.1 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex3/log.19May24.duplex3.g++.4 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA2/potential_file/data.duplex1 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA2/potential_file/in.duplex1 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA2/potential_file/log.19May24.duplex1.g++.1 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA2/potential_file/log.19May24.duplex1.g++.4 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/data.duplex4.4type create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/data.duplex4.8type create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/generate_unique.py create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/in.duplex4.4type create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/in.duplex4.8type create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.19May24.duplex4.4type.g++.1 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.19May24.duplex4.4type.g++.4 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.19May24.duplex4.8type.g++.1 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.19May24.duplex4.8type.g++.4 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxRNA2/duplex2/data.duplex2 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxRNA2/duplex2/in.duplex2 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxRNA2/duplex2/log.19May24.duplex2.g++.1 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxRNA2/duplex2/log.19May24.duplex2.g++.4 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxRNA2/potential_file/data.duplex2 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxRNA2/potential_file/in.duplex2 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxRNA2/potential_file/log.19May24.duplex2.g++.1 create mode 100644 examples/PACKAGES/cgdna/examples/real_units/oxRNA2/potential_file/log.19May24.duplex2.g++.4 diff --git a/examples/PACKAGES/cgdna/examples/oxDNA/duplex1/data.duplex1 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA/duplex1/data.duplex1 similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA/duplex1/data.duplex1 rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA/duplex1/data.duplex1 diff --git a/examples/PACKAGES/cgdna/examples/oxDNA/duplex1/in.duplex1 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA/duplex1/in.duplex1 similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA/duplex1/in.duplex1 rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA/duplex1/in.duplex1 diff --git a/examples/PACKAGES/cgdna/examples/oxDNA/duplex1/log.2Jul21.duplex1.g++.1 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA/duplex1/log.2Jul21.duplex1.g++.1 similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA/duplex1/log.2Jul21.duplex1.g++.1 rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA/duplex1/log.2Jul21.duplex1.g++.1 diff --git a/examples/PACKAGES/cgdna/examples/oxDNA/duplex1/log.2Jul21.duplex1.g++.4 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA/duplex1/log.2Jul21.duplex1.g++.4 similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA/duplex1/log.2Jul21.duplex1.g++.4 rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA/duplex1/log.2Jul21.duplex1.g++.4 diff --git a/examples/PACKAGES/cgdna/examples/oxDNA/duplex2/data.duplex2 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA/duplex2/data.duplex2 similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA/duplex2/data.duplex2 rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA/duplex2/data.duplex2 diff --git a/examples/PACKAGES/cgdna/examples/oxDNA/duplex2/in.duplex2 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA/duplex2/in.duplex2 similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA/duplex2/in.duplex2 rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA/duplex2/in.duplex2 diff --git a/examples/PACKAGES/cgdna/examples/oxDNA/duplex2/log.2Jul21.duplex2.g++.1 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA/duplex2/log.2Jul21.duplex2.g++.1 similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA/duplex2/log.2Jul21.duplex2.g++.1 rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA/duplex2/log.2Jul21.duplex2.g++.1 diff --git a/examples/PACKAGES/cgdna/examples/oxDNA/duplex2/log.2Jul21.duplex2.g++.4 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA/duplex2/log.2Jul21.duplex2.g++.4 similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA/duplex2/log.2Jul21.duplex2.g++.4 rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA/duplex2/log.2Jul21.duplex2.g++.4 diff --git a/examples/PACKAGES/cgdna/examples/oxDNA2/duplex1/data.duplex1 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA/potential_file/data.duplex1 similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA2/duplex1/data.duplex1 rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA/potential_file/data.duplex1 diff --git a/examples/PACKAGES/cgdna/examples/lj_units/oxDNA/potential_file/in.duplex1 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA/potential_file/in.duplex1 new file mode 100644 index 0000000000..c58c69e94e --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA/potential_file/in.duplex1 @@ -0,0 +1,70 @@ +variable number equal 1 +variable ofreq equal 1000 +variable efreq equal 1000 +variable T equal 0.1 + +units lj + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +atom_modify sort 0 1.0 + +# Pair interactions require lists of neighbours to be calculated +neighbor 2.0 bin +neigh_modify every 1 delay 0 check yes + +read_data data.duplex1 + +set atom * mass 3.1575 + +group all type 1 4 + +# oxDNA bond interactions - FENE backbone +bond_style oxdna/fene +bond_coeff * oxdna.lj +special_bonds lj 0 1 1 + +# oxDNA pair interactions +pair_style hybrid/overlay oxdna/excv oxdna/stk oxdna/hbond oxdna/xstk oxdna/coaxstk +pair_coeff * * oxdna/excv oxdna.lj +pair_coeff * * oxdna/stk seqav 0.1 1.3448 2.6568 oxdna.lj +pair_coeff * * oxdna/hbond seqav oxdna.lj +pair_coeff 1 4 oxdna/hbond seqav oxdna.lj +pair_coeff 2 3 oxdna/hbond seqav oxdna.lj +pair_coeff * * oxdna/xstk oxdna.lj +pair_coeff * * oxdna/coaxstk oxdna.lj + +# NVE ensemble +fix 1 all nve/asphere +#fix 2 all langevin ${T} ${T} 2.5 457145 angmom 10 + +timestep 1e-5 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 3.8 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 1000000 + +write_data last_config.${number}.* nocoeff +#write_restart last_config.${number}.* diff --git a/examples/PACKAGES/cgdna/examples/lj_units/oxDNA/potential_file/log.19May24.duplex1.g++.1 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA/potential_file/log.19May24.duplex1.g++.1 new file mode 100644 index 0000000000..6bee219ed2 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA/potential_file/log.19May24.duplex1.g++.1 @@ -0,0 +1,1113 @@ +LAMMPS (17 Apr 2024) + using 1 OpenMP thread(s) per MPI task +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +Reading data file ... + orthogonal box = (-20 -20 -20) to (20 20 20) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 10 atoms + reading velocities ... + 10 velocities + scanning bonds ... + 1 = max bonds/atom + 10 ellipsoids + orthogonal box = (-20 -20 -20) to (20 20 20) + 1 by 1 by 1 MPI processor grid + reading bonds ... + 8 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 2 = max # of 1-4 neighbors + 4 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.005 seconds +Setting atom values ... + 10 settings made for mass +10 atoms in group all +Reading oxdna potential (fene) file oxdna.lj with DATE: 2024-04-21 +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 2 = max # of 1-4 neighbors + 4 = max # of special neighbors + special bonds CPU = 0.000 seconds +Reading oxdna potential (excv) file oxdna.lj with DATE: 2024-04-21 +Reading oxdna potential (stk) file oxdna.lj with DATE: 2024-04-21 +Reading oxdna potential (hbond) file oxdna.lj with DATE: 2024-04-21 +Reading oxdna potential (hbond) file oxdna.lj with DATE: 2024-04-21 +Reading oxdna potential (hbond) file oxdna.lj with DATE: 2024-04-21 +Reading oxdna potential (xstk) file oxdna.lj with DATE: 2024-04-21 +Reading oxdna potential (coaxstk) file oxdna.lj with DATE: 2024-04-21 +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.9560004 + ghost atom cutoff = 3.8 + binsize = 1.4780002, bins = 28 28 28 + 4 neighbor lists, perpetual/occasional/extra = 4 0 0 + (1) pair oxdna/excv, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) pair oxdna/hbond, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (3) pair oxdna/xstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (4) pair oxdna/coaxstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +Setting up Verlet run ... + Unit style : lj + Current step : 0 + Time step : 1e-05 +0 ekin = 1.10853632272819 | erot = 2.81573649976629 | epot = -13.0576219534369 | etot = -9.13334913094246 +Per MPI rank memory allocation (min/avg/max) = 7.196 | 7.196 | 7.196 Mbytes + Step Temp E_pair E_mol TotEng Press Volume + 0 0.082113802 -1.3488546 0.043092397 -1.1949086 -4.6816211e-05 64000 +1000 ekin = 1.08024346604046 | erot = 2.90873406534668 | epot = -13.1223266626202 | etot = -9.13334913123308 +2000 ekin = 1.05028450914437 | erot = 2.98006324808558 | epot = -13.1636968886591 | etot = -9.13334913142915 +3000 ekin = 1.01964458529397 | erot = 3.02592193798632 | epot = -13.1789156547658 | etot = -9.13334913148547 +4000 ekin = 0.989515033089539 | erot = 3.04428486059471 | epot = -13.1671490250724 | etot = -9.13334913138813 +5000 ekin = 0.961283929687833 | erot = 3.03510855539557 | epot = -13.1297416162282 | etot = -9.1333491311448 +6000 ekin = 0.936412193404256 | erot = 3.00022299571975 | epot = -13.0699843199583 | etot = -9.13334913083425 +7000 ekin = 0.916233699107968 | erot = 2.9427713444016 | epot = -12.9923541739966 | etot = -9.13334913048708 +8000 ekin = 0.901760662506268 | erot = 2.86671228744164 | epot = -12.9018220800865 | etot = -9.13334913013854 +9000 ekin = 0.893571390067878 | erot = 2.77649686780604 | epot = -12.8034173876806 | etot = -9.13334912980663 +10000 ekin = 0.891805685056846 | erot = 2.67686855006733 | epot = -12.7020233645915 | etot = -9.13334912946735 +11000 ekin = 0.896243557993589 | erot = 2.57266042063118 | epot = -12.6022531078194 | etot = -9.13334912919463 +12000 ekin = 0.906416039154816 | erot = 2.46827537271555 | epot = -12.5080405408347 | etot = -9.13334912896432 +13000 ekin = 0.92170409177849 | erot = 2.36760645470833 | epot = -12.4226596752787 | etot = -9.13334912879187 +14000 ekin = 0.941405275130076 | erot = 2.27374941641175 | epot = -12.3485038202328 | etot = -9.13334912869097 +15000 ekin = 0.964770892951774 | erot = 2.18876720165113 | epot = -12.2868872232635 | etot = -9.1333491286606 +16000 ekin = 0.991029016801085 | erot = 2.11380018376645 | epot = -12.2381783292304 | etot = -9.13334912866287 +17000 ekin = 1.01940907375712 | erot = 2.04893605182119 | epot = -12.2016942543554 | etot = -9.13334912877713 +18000 ekin = 1.04917923728265 | erot = 1.99335017578102 | epot = -12.1758785419804 | etot = -9.13334912891671 +19000 ekin = 1.07969247848165 | erot = 1.94569933362972 | epot = -12.158740941176 | etot = -9.13334912906464 +20000 ekin = 1.11043268152286 | erot = 1.90411175657085 | epot = -12.1478935672811 | etot = -9.13334912918742 +21000 ekin = 1.14104909735584 | erot = 1.86695882979252 | epot = -12.1413570564146 | etot = -9.13334912926621 +22000 ekin = 1.171368218481 | erot = 1.83313674901907 | epot = -12.1378540967919 | etot = -9.13334912929187 +23000 ekin = 1.20137634097694 | erot = 1.80222523558988 | epot = -12.1369507058331 | etot = -9.13334912926625 +24000 ekin = 1.23117249622901 | erot = 1.77451266102198 | epot = -12.1390342864515 | etot = -9.13334912920046 +25000 ekin = 1.26089526640646 | erot = 1.75088411697602 | epot = -12.1451285124968 | etot = -9.13334912911432 +26000 ekin = 1.29063712254633 | erot = 1.73259428379513 | epot = -12.1565805353675 | etot = -9.13334912902604 +27000 ekin = 1.32035987087031 | erot = 1.72114061671182 | epot = -12.174849616541 | etot = -9.13334912895886 +28000 ekin = 1.349804606588 | erot = 1.71795709927862 | epot = -12.2011108348018 | etot = -9.13334912893516 +29000 ekin = 1.37841624051165 | erot = 1.72414013785746 | epot = -12.2359055073441 | etot = -9.13334912897504 +30000 ekin = 1.40529015727357 | erot = 1.74019656639673 | epot = -12.2788358527638 | etot = -9.13334912909354 +31000 ekin = 1.42915801743401 | erot = 1.76583252336954 | epot = -12.3283396701 | etot = -9.13334912929648 +32000 ekin = 1.44843712560546 | erot = 1.79982181745345 | epot = -12.3816080726339 | etot = -9.13334912957502 +33000 ekin = 1.46136904668685 | erot = 1.84000474140077 | epot = -12.4347229179884 | etot = -9.13334912990075 +34000 ekin = 1.4662594078552 | erot = 1.88346459856621 | epot = -12.4830731366474 | etot = -9.13334913022599 +35000 ekin = 1.46179739484312 | erot = 1.92688889524942 | epot = -12.5220354205851 | etot = -9.1333491304926 +36000 ekin = 1.44738855724081 | erot = 1.96705754746498 | epot = -12.5477952353503 | etot = -9.13334913064453 +37000 ekin = 1.42340054468554 | erot = 2.00129614949928 | epot = -12.5580458249024 | etot = -9.13334913071753 +38000 ekin = 1.39122781542986 | erot = 2.02761655303766 | epot = -12.5521934990546 | etot = -9.13334913058709 +39000 ekin = 1.35313842096822 | erot = 2.04547852103605 | epot = -12.5319660723435 | etot = -9.13334913033923 +40000 ekin = 1.31193587699368 | erot = 2.05554364627561 | epot = -12.5008286533154 | etot = -9.1333491300461 +41000 ekin = 1.27054093924549 | erot = 2.05894429581373 | epot = -12.4628343648331 | etot = -9.13334912977385 +42000 ekin = 1.23161000992333 | erot = 2.0569489325571 | epot = -12.4219080720067 | etot = -9.13334912952632 +43000 ekin = 1.197239697595 | erot = 2.0508575807566 | epot = -12.3814464076994 | etot = -9.13334912934785 +44000 ekin = 1.16880185864005 | erot = 2.0417223836063 | epot = -12.3438733714903 | etot = -9.13334912924393 +45000 ekin = 1.14690787175727 | erot = 2.03029950061775 | epot = -12.3105565015798 | etot = -9.13334912920477 +46000 ekin = 1.13147919636059 | erot = 2.01712256175377 | epot = -12.2819508873242 | etot = -9.13334912920983 +47000 ekin = 1.1218930049273 | erot = 2.00264798837259 | epot = -12.257890122535 | etot = -9.13334912923509 +48000 ekin = 1.11716788112736 | erot = 1.98739120721195 | epot = -12.2379082176345 | etot = -9.1333491292952 +49000 ekin = 1.11615794795258 | erot = 1.97187368108376 | epot = -12.2213807583349 | etot = -9.13334912929852 +50000 ekin = 1.11772326336409 | erot = 1.95708534394627 | epot = -12.2081577365825 | etot = -9.13334912927216 +51000 ekin = 1.12084924497886 | erot = 1.94437394210217 | epot = -12.1985723162996 | etot = -9.13334912921861 +52000 ekin = 1.12470549785263 | erot = 1.93529800314869 | epot = -12.1933526301508 | etot = -9.13334912914952 +53000 ekin = 1.12864556674986 | erot = 1.93145365271658 | epot = -12.1934483485496 | etot = -9.13334912908316 +54000 ekin = 1.13216113523098 | erot = 1.934302748755 | epot = -12.199813013012 | etot = -9.13334912902602 +55000 ekin = 1.13481106600243 | erot = 1.94490436967235 | epot = -12.213064564702 | etot = -9.13334912902726 +56000 ekin = 1.13614343535825 | erot = 1.96361884590779 | epot = -12.233111410353 | etot = -9.13334912908696 +57000 ekin = 1.13563178311291 | erot = 1.99002978527238 | epot = -12.2590106975985 | etot = -9.13334912921317 +58000 ekin = 1.13263976908255 | erot = 2.02286978616489 | epot = -12.2888586846525 | etot = -9.13334912940509 +59000 ekin = 1.12642426113443 | erot = 2.060044134417 | epot = -12.3198175252028 | etot = -9.13334912965135 +60000 ekin = 1.11618536041545 | erot = 2.09876774945537 | epot = -12.3483022398004 | etot = -9.13334912992961 +61000 ekin = 1.10116810417879 | erot = 2.13581434618261 | epot = -12.3703315805683 | etot = -9.13334913020688 +62000 ekin = 1.08081637521816 | erot = 2.16786879318294 | epot = -12.3820342988433 | etot = -9.13334913044215 +63000 ekin = 1.05497014428163 | erot = 2.19194503254428 | epot = -12.3802643074575 | etot = -9.13334913063164 +64000 ekin = 1.0240860160317 | erot = 2.20562384873122 | epot = -12.3630589954179 | etot = -9.13334913065501 +65000 ekin = 0.989434415807808 | erot = 2.20769180278649 | epot = -12.3304753491251 | etot = -9.13334913053076 +66000 ekin = 0.953195593563941 | erot = 2.19842250482619 | epot = -12.2849672286538 | etot = -9.13334913026364 +67000 ekin = 0.918366365968281 | erot = 2.17942400884171 | epot = -12.2311395047047 | etot = -9.13334912989468 +68000 ekin = 0.888467814666263 | erot = 2.15321364358189 | epot = -12.1750305877199 | etot = -9.13334912947174 +69000 ekin = 0.867150037001592 | erot = 2.1228863370436 | epot = -12.1233855031206 | etot = -9.13334912907539 +70000 ekin = 0.857579951604684 | erot = 2.09151913845136 | epot = -12.0824482188428 | etot = -9.13334912878676 +71000 ekin = 0.861815425267379 | erot = 2.06157004239544 | epot = -12.0567345963616 | etot = -9.1333491286988 +72000 ekin = 0.880191815685361 | erot = 2.03435275439347 | epot = -12.0478936988729 | etot = -9.13334912879405 +73000 ekin = 0.911201453876568 | erot = 2.00982694750386 | epot = -12.0543775304376 | etot = -9.13334912905722 +74000 ekin = 0.951849895585039 | erot = 1.98685418272612 | epot = -12.0720532077343 | etot = -9.13334912942315 +75000 ekin = 0.998151008641185 | erot = 1.96362530027594 | epot = -12.0951254387262 | etot = -9.13334912980909 +76000 ekin = 1.04581734271591 | erot = 1.93821700241349 | epot = -12.1173834752669 | etot = -9.13334913013746 +77000 ekin = 1.09091996835708 | erot = 1.90910715282282 | epot = -12.1333762515352 | etot = -9.13334913035526 +78000 ekin = 1.13037631927927 | erot = 1.87551578135384 | epot = -12.139241231075 | etot = -9.13334913044189 +79000 ekin = 1.16219588597798 | erot = 1.8375058018326 | epot = -12.1330508182184 | etot = -9.13334913040778 +80000 ekin = 1.18548972632247 | erot = 1.79585942669989 | epot = -12.1146982833063 | etot = -9.13334913028394 +81000 ekin = 1.20030605718972 | erot = 1.75181365939749 | epot = -12.0854688466957 | etot = -9.13334913010848 +82000 ekin = 1.20737786492213 | erot = 1.70676694760221 | epot = -12.047493942439 | etot = -9.1333491299147 +83000 ekin = 1.2078605140209 | erot = 1.66205278152632 | epot = -12.0032624252718 | etot = -9.13334912972458 +84000 ekin = 1.20310991572493 | erot = 1.61882913247322 | epot = -11.9552881777461 | etot = -9.13334912954799 +85000 ekin = 1.19452073297182 | erot = 1.5780804300242 | epot = -11.905950292382 | etot = -9.13334912938601 +86000 ekin = 1.18342100682573 | erot = 1.54069268896239 | epot = -11.8574628250236 | etot = -9.13334912923547 +87000 ekin = 1.17100858957359 | erot = 1.50755090689522 | epot = -11.8119086255618 | etot = -9.13334912909303 +88000 ekin = 1.15831377551695 | erot = 1.47961680456726 | epot = -11.7712797090418 | etot = -9.13334912895759 +89000 ekin = 1.14617682817411 | erot = 1.457963781289 | epot = -11.7374897382939 | etot = -9.13334912883077 +90000 ekin = 1.13523447969431 | erot = 1.44376438030035 | epot = -11.712347988711 | etot = -9.13334912871638 +91000 ekin = 1.12591345720559 | erot = 1.43823772500959 | epot = -11.6975003108348 | etot = -9.13334912861964 +92000 ekin = 1.11843099489294 | erot = 1.44256930748531 | epot = -11.6943494309247 | etot = -9.13334912854649 +93000 ekin = 1.11280329634823 | erot = 1.457815248145 | epot = -11.7039676729954 | etot = -9.13334912850221 +94000 ekin = 1.10886209127347 | erot = 1.48480045701892 | epot = -11.7270116767845 | etot = -9.13334912849208 +95000 ekin = 1.10627886010347 | erot = 1.5239622064756 | epot = -11.7635901951108 | etot = -9.13334912853173 +96000 ekin = 1.10459509814429 | erot = 1.57519859223443 | epot = -11.8131428189846 | etot = -9.13334912860591 +97000 ekin = 1.1032594376991 | erot = 1.63800664193819 | epot = -11.8746152083619 | etot = -9.13334912872459 +98000 ekin = 1.10166959581649 | erot = 1.71130689804988 | epot = -11.946325622754 | etot = -9.13334912888766 +99000 ekin = 1.09921849385165 | erot = 1.79339905630377 | epot = -12.0259666792472 | etot = -9.1333491290918 +100000 ekin = 1.09534596880107 | erot = 1.88196872528585 | epot = -12.1106638234162 | etot = -9.13334912932927 +101000 ekin = 1.08959720755117 | erot = 1.97415616931463 | epot = -12.197102506452 | etot = -9.13334912958621 +102000 ekin = 1.08168751154814 | erot = 2.06670282185183 | epot = -12.2817394632425 | etot = -9.13334912984254 +103000 ekin = 1.07156932342311 | erot = 2.15618192508065 | epot = -12.3611003785772 | etot = -9.13334913007339 +104000 ekin = 1.05949237996068 | erot = 2.23930158373566 | epot = -12.4321430939484 | etot = -9.13334913025201 +105000 ekin = 1.04604342224872 | erot = 2.31323902285842 | epot = -12.4926315754928 | etot = -9.1333491303857 +106000 ekin = 1.03224316318554 | erot = 2.37579242095975 | epot = -12.541384714564 | etot = -9.13334913041871 +107000 ekin = 1.01951120148926 | erot = 2.42585603740555 | epot = -12.5787163692799 | etot = -9.13334913038511 +108000 ekin = 1.00875017477202 | erot = 2.46348952984478 | epot = -12.6055888348731 | etot = -9.13334913025634 +109000 ekin = 1.00109573552388 | erot = 2.48980806114952 | epot = -12.6242529267274 | etot = -9.13334913005404 +110000 ekin = 0.997931591358029 | erot = 2.50673918610782 | epot = -12.6380199072771 | etot = -9.13334912981121 +111000 ekin = 1.00076792351311 | erot = 2.51665915373025 | epot = -12.6507762068071 | etot = -9.13334912956377 +112000 ekin = 1.01109610479917 | erot = 2.52200701599638 | epot = -12.6664522501387 | etot = -9.13334912934312 +113000 ekin = 1.03019016817874 | erot = 2.52496101252873 | epot = -12.6885003099858 | etot = -9.13334912927836 +114000 ekin = 1.05821017520618 | erot = 2.52722573627506 | epot = -12.7187850407013 | etot = -9.13334912922008 +115000 ekin = 1.09472530400135 | erot = 2.53003930448821 | epot = -12.758113737719 | etot = -9.13334912922949 +116000 ekin = 1.13884650903327 | erot = 2.53414832430443 | epot = -12.8063439626437 | etot = -9.13334912930599 +117000 ekin = 1.18909444999481 | erot = 2.53980839277131 | epot = -12.8622519722148 | etot = -9.13334912944873 +118000 ekin = 1.24341490970474 | erot = 2.54678348242636 | epot = -12.9235475217869 | etot = -9.13334912965575 +119000 ekin = 1.29923662064194 | erot = 2.55432909401013 | epot = -12.986914844573 | etot = -9.13334912992098 +120000 ekin = 1.35358959215651 | erot = 2.56118615921801 | epot = -13.0481248816038 | etot = -9.1333491302293 +121000 ekin = 1.40329803815458 | erot = 2.56563135861663 | epot = -13.1022785273256 | etot = -9.13334913055438 +122000 ekin = 1.44524692196622 | erot = 2.56562448409229 | epot = -13.1442205369175 | etot = -9.13334913085895 +123000 ekin = 1.4766954080484 | erot = 2.55906317998206 | epot = -13.1691077191312 | etot = -9.1333491311007 +124000 ekin = 1.49558302658171 | erot = 2.54411105943722 | epot = -13.1730432172613 | etot = -9.13334913124241 +125000 ekin = 1.50076122489749 | erot = 2.51952798471309 | epot = -13.1536383408714 | etot = -9.13334913126079 +126000 ekin = 1.49214728684723 | erot = 2.4851593310352 | epot = -13.1106557490374 | etot = -9.13334913115499 +127000 ekin = 1.47053410713964 | erot = 2.44174480075129 | epot = -13.0456280388476 | etot = -9.13334913095664 +128000 ekin = 1.43743445323513 | erot = 2.39059049317552 | epot = -12.9613740770759 | etot = -9.13334913066526 +129000 ekin = 1.3950110970706 | erot = 2.33380120125824 | epot = -12.8621614286436 | etot = -9.13334913031473 +130000 ekin = 1.34584042016758 | erot = 2.27401545397182 | epot = -12.7532050040793 | etot = -9.13334912993989 +131000 ekin = 1.29268930786596 | erot = 2.2141013411123 | epot = -12.6401397785508 | etot = -9.13334912957252 +132000 ekin = 1.2383231561683 | erot = 2.15686384200892 | epot = -12.5285361274154 | etot = -9.13334912923819 +133000 ekin = 1.18535267681206 | erot = 2.10479906741765 | epot = -12.4235008731853 | etot = -9.13334912895557 +134000 ekin = 1.13612155562825 | erot = 2.05991346428636 | epot = -12.3293841486506 | etot = -9.13334912873599 +135000 ekin = 1.09263262326068 | erot = 2.02360952444373 | epot = -12.2495912762906 | etot = -9.13334912858618 +136000 ekin = 1.05650575788366 | erot = 1.99662030668691 | epot = -12.1864751930782 | etot = -9.13334912850765 +137000 ekin = 1.02895878679478 | erot = 1.97899212834894 | epot = -12.1413000436435 | etot = -9.13334912849981 +138000 ekin = 1.0108038899587 | erot = 1.97013512172241 | epot = -12.1142881402334 | etot = -9.13334912855233 +139000 ekin = 1.0024545939537 | erot = 1.96888144460883 | epot = -12.1046851672405 | etot = -9.13334912867798 +140000 ekin = 1.00393780740644 | erot = 1.97333010973461 | epot = -12.110617046003 | etot = -9.13334912886192 +141000 ekin = 1.01490973367059 | erot = 1.98104530944803 | epot = -12.1293041722138 | etot = -9.13334912909522 +142000 ekin = 1.03468044934444 | erot = 1.98917872502442 | epot = -12.1572083037338 | etot = -9.13334912936495 +143000 ekin = 1.06225104646203 | erot = 1.99463134790795 | epot = -12.1902315240234 | etot = -9.1333491296534 +144000 ekin = 1.09636709127279 | erot = 1.9944122031841 | epot = -12.2241284243806 | etot = -9.13334912992374 +145000 ekin = 1.1355904536215 | erot = 1.98572590466022 | epot = -12.2546654884645 | etot = -9.13334913018273 +146000 ekin = 1.1783885412212 | erot = 1.96612892354273 | epot = -12.2778665951537 | etot = -9.13334913038977 +147000 ekin = 1.22300699749208 | erot = 1.93405129394994 | epot = -12.2904074219631 | etot = -9.13334913052107 +148000 ekin = 1.26785677863045 | erot = 1.88891621350862 | epot = -12.2901221226999 | etot = -9.13334913056081 +149000 ekin = 1.31170551487325 | erot = 1.83123494690888 | epot = -12.2762895922886 | etot = -9.13334913050644 +150000 ekin = 1.35361858091221 | erot = 1.76263607509631 | epot = -12.2496037863729 | etot = -9.13334913036435 +151000 ekin = 1.39299848911448 | erot = 1.68572491420626 | epot = -12.2120725334744 | etot = -9.13334913015366 +152000 ekin = 1.42958376961927 | erot = 1.60381549112353 | epot = -12.1667483906421 | etot = -9.13334912989935 +153000 ekin = 1.46340801747606 | erot = 1.52060159601926 | epot = -12.1173587431247 | etot = -9.13334912962937 +154000 ekin = 1.4947265022457 | erot = 1.43981503875283 | epot = -12.0678906703689 | etot = -9.13334912937039 +155000 ekin = 1.52392161825085 | erot = 1.36491657683223 | epot = -12.0221873242284 | etot = -9.13334912914536 +156000 ekin = 1.55140022159557 | erot = 1.29884972381831 | epot = -11.9835990743855 | etot = -9.13334912897165 +157000 ekin = 1.57749707056585 | erot = 1.24387068637234 | epot = -11.9547168857973 | etot = -9.13334912885913 +158000 ekin = 1.60239506185777 | erot = 1.20145363967825 | epot = -11.9371978303525 | etot = -9.13334912881648 +159000 ekin = 1.62604462003778 | erot = 1.1722643676051 | epot = -11.9316581164849 | etot = -9.13334912884202 +160000 ekin = 1.64813303486535 | erot = 1.15619534708328 | epot = -11.9376775108799 | etot = -9.13334912893126 +161000 ekin = 1.66807327612965 | erot = 1.15245312716206 | epot = -11.9538755323661 | etot = -9.13334912907436 +162000 ekin = 1.68501875283039 | erot = 1.15969471512819 | epot = -11.9780625972159 | etot = -9.13334912925728 +163000 ekin = 1.69790620824654 | erot = 1.17620989126117 | epot = -12.0074652289691 | etot = -9.13334912946137 +164000 ekin = 1.70552711798372 | erot = 1.20014309389839 | epot = -12.0390193415465 | etot = -9.13334912966439 +165000 ekin = 1.70662691809321 | erot = 1.22974121417727 | epot = -12.0697172621124 | etot = -9.1333491298419 +166000 ekin = 1.70002908026818 | erot = 1.26360423252414 | epot = -12.0969824427628 | etot = -9.13334912997051 +167000 ekin = 1.6847768395585 | erot = 1.30090518403763 | epot = -12.1190311536263 | etot = -9.13334913003016 +168000 ekin = 1.66027923283153 | erot = 1.34154370359067 | epot = -12.1351720664304 | etot = -9.13334913000821 +169000 ekin = 1.62644124957695 | erot = 1.38619810991384 | epot = -12.1459884893936 | etot = -9.13334912990284 +170000 ekin = 1.58375251890743 | erot = 1.43625221626174 | epot = -12.1533538648943 | etot = -9.13334912972516 +171000 ekin = 1.53331003043897 | erot = 1.49359459893387 | epot = -12.1602537588717 | etot = -9.13334912949887 +172000 ekin = 1.47676106161376 | erot = 1.56031583407019 | epot = -12.1704260249395 | etot = -9.13334912925556 +173000 ekin = 1.41695754705503 | erot = 1.63848249765388 | epot = -12.188789173044 | etot = -9.13334912833514 +174000 ekin = 1.35937684304463 | erot = 1.72968793645213 | epot = -12.2224139078248 | etot = -9.13334912832799 +175000 ekin = 1.30537540818794 | erot = 1.83369980102236 | epot = -12.2724243375748 | etot = -9.1333491283645 +176000 ekin = 1.25571357800289 | erot = 1.94952726339923 | epot = -12.3385899698484 | etot = -9.1333491284463 +177000 ekin = 1.21104692225301 | erot = 2.07558802224364 | epot = -12.4199840730635 | etot = -9.13334912856686 +178000 ekin = 1.17189512057028 | erot = 2.20976079574622 | epot = -12.5150050450636 | etot = -9.13334912874708 +179000 ekin = 1.13864315857366 | erot = 2.3494989013287 | epot = -12.621491188811 | etot = -9.13334912890866 +180000 ekin = 1.1115662183559 | erot = 2.49234008539987 | epot = -12.7372554328242 | etot = -9.1333491290684 +181000 ekin = 1.09087167613583 | erot = 2.63567357536121 | epot = -12.8598943807494 | etot = -9.13334912925234 +182000 ekin = 1.07675226579839 | erot = 2.77693577183311 | epot = -12.9870371670188 | etot = -9.13334912938731 +183000 ekin = 1.0694229423415 | erot = 2.91405263083417 | epot = -13.1168247026758 | etot = -9.13334912950008 +184000 ekin = 1.06913488705837 | erot = 3.04520163111631 | epot = -13.2476856477696 | etot = -9.13334912959493 +185000 ekin = 1.0761434592279 | erot = 3.1687577292989 | epot = -13.3782503182119 | etot = -9.13334912968511 +186000 ekin = 1.09060563376751 | erot = 3.28317984154817 | epot = -13.5071346051096 | etot = -9.13334912979391 +187000 ekin = 1.11239929858152 | erot = 3.38683780589046 | epot = -13.6325862344238 | etot = -9.13334912995179 +188000 ekin = 1.14088837562649 | erot = 3.47780595660469 | epot = -13.752043462419 | etot = -9.1333491301878 +189000 ekin = 1.17469755695859 | erot = 3.55369218298205 | epot = -13.8617388704563 | etot = -9.13334913051562 +190000 ekin = 1.21158961983354 | erot = 3.61161008256034 | epot = -13.9565488333125 | etot = -9.13334913091859 +191000 ekin = 1.24837558083747 | erot = 3.64780345127522 | epot = -14.0295281634879 | etot = -9.13334913137525 +192000 ekin = 1.28102311682986 | erot = 3.65810395428969 | epot = -14.072476202787 | etot = -9.13334913166741 +193000 ekin = 1.30598320817013 | erot = 3.64139295006481 | epot = -14.0807252900248 | etot = -9.1333491317899 +194000 ekin = 1.32049648836661 | erot = 3.59844552363031 | epot = -14.0522911436922 | etot = -9.13334913169526 +195000 ekin = 1.32298604774318 | erot = 3.53212928134951 | epot = -13.9884644604293 | etot = -9.13334913133662 +196000 ekin = 1.31323645162616 | erot = 3.44751612705317 | epot = -13.8941017095236 | etot = -9.13334913084423 +197000 ekin = 1.2922893469819 | erot = 3.35072340322514 | epot = -13.7763618804991 | etot = -9.13334913029208 +198000 ekin = 1.26212633786675 | erot = 3.24789114382014 | epot = -13.6433666114233 | etot = -9.13334912973641 +199000 ekin = 1.22527047461754 | erot = 3.14483705467229 | epot = -13.5034566585633 | etot = -9.1333491292735 +200000 ekin = 1.18441799207269 | erot = 3.04594245963017 | epot = -13.3637095806219 | etot = -9.13334912891904 +201000 ekin = 1.14216630511971 | erot = 2.95390025492375 | epot = -13.2294156887273 | etot = -9.13334912868379 +202000 ekin = 1.10084220211764 | erot = 2.86987712396365 | epot = -13.1040684546434 | etot = -9.13334912856213 +203000 ekin = 1.06240856569024 | erot = 2.79366067226848 | epot = -12.9894183664997 | etot = -9.13334912854095 +204000 ekin = 1.02841768821225 | erot = 2.72389144275529 | epot = -12.8856582595718 | etot = -9.13334912860426 +205000 ekin = 0.999988405220766 | erot = 2.65832732458335 | epot = -12.7916648585388 | etot = -9.13334912873468 +206000 ekin = 0.977799621225092 | erot = 2.59412391514213 | epot = -12.7052726652796 | etot = -9.13334912891242 +207000 ekin = 0.962105653965326 | erot = 2.52813792126146 | epot = -12.6235927043397 | etot = -9.13334912911289 +208000 ekin = 0.952783648018753 | erot = 2.45726642892344 | epot = -12.5433992062486 | etot = -9.13334912930642 +209000 ekin = 0.949416945748423 | erot = 2.37882137049759 | epot = -12.4615874457066 | etot = -9.13334912946056 +210000 ekin = 0.951402263215106 | erot = 2.29090939419268 | epot = -12.3756607869543 | etot = -9.13334912954655 +211000 ekin = 0.958051952077502 | erot = 2.19275562021938 | epot = -12.2841567018438 | etot = -9.13334912954694 +212000 ekin = 0.968659667700392 | erot = 2.08489619855889 | epot = -12.1869049957199 | etot = -9.1333491294606 +213000 ekin = 0.982515908119897 | erot = 1.96918422281075 | epot = -12.0850492602326 | etot = -9.133349129302 +214000 ekin = 0.998888701919718 | erot = 1.84860041862004 | epot = -11.9808382496358 | etot = -9.13334912909602 +215000 ekin = 1.01700134912567 | erot = 1.72690897492254 | epot = -11.8772594529195 | etot = -9.1333491288713 +216000 ekin = 1.03603050122455 | erot = 1.60822693577902 | epot = -11.7776065656588 | etot = -9.1333491286552 +217000 ekin = 1.05512477228475 | erot = 1.49657917533865 | epot = -11.6850530760952 | etot = -9.13334912847181 +218000 ekin = 1.07342860744192 | erot = 1.39550092670239 | epot = -11.6022786624838 | etot = -9.13334912833947 +219000 ekin = 1.09009860355586 | erot = 1.30773521951603 | epot = -11.531182951341 | etot = -9.13334912826909 +220000 ekin = 1.10431207607362 | erot = 1.23505496062922 | epot = -11.4727161649658 | etot = -9.13334912826295 +221000 ekin = 1.1152771799306 | erot = 1.17821867809274 | epot = -11.4268449863378 | etot = -9.13334912831449 +222000 ekin = 1.12225437592988 | erot = 1.13704823944158 | epot = -11.3926517437815 | etot = -9.13334912841 +223000 ekin = 1.12459297621428 | erot = 1.11060060825111 | epot = -11.3685427129971 | etot = -9.13334912853171 +224000 ekin = 1.12177911879634 | erot = 1.09739625543922 | epot = -11.352524502896 | etot = -9.1333491286604 +225000 ekin = 1.11348637905772 | erot = 1.09566402531927 | epot = -11.3424995331557 | etot = -9.13334912877874 +226000 ekin = 1.09961800000724 | erot = 1.10360909760937 | epot = -11.336576226485 | etot = -9.13334912886838 +227000 ekin = 1.08033165066238 | erot = 1.11952730043402 | epot = -11.3332080800318 | etot = -9.13334912893538 +228000 ekin = 1.056046028728 | erot = 1.14187865421858 | epot = -11.3312738119169 | etot = -9.13334912897035 +229000 ekin = 1.02742418663527 | erot = 1.16938489301674 | epot = -11.3301582086284 | etot = -9.13334912897636 +230000 ekin = 0.995339184991783 | erot = 1.20102048198616 | epot = -11.3297087959367 | etot = -9.13334912895879 +231000 ekin = 0.960829492708881 | erot = 1.23597735762307 | epot = -11.3301559792542 | etot = -9.13334912892228 +232000 ekin = 0.925050432735401 | erot = 1.27360958612393 | epot = -11.3320091477352 | etot = -9.13334912887592 +233000 ekin = 0.889225435959866 | erot = 1.31337910210641 | epot = -11.3359536668891 | etot = -9.13334912882285 +234000 ekin = 0.854600006628788 | erot = 1.35483402381932 | epot = -11.3427831592146 | etot = -9.13334912876651 +235000 ekin = 0.822390924845208 | erot = 1.39757430015849 | epot = -11.3533143537192 | etot = -9.13334912871546 +236000 ekin = 0.793732848711787 | erot = 1.4412143339908 | epot = -11.3682963113761 | etot = -9.13334912867351 +237000 ekin = 0.769632191219323 | erot = 1.48535644446078 | epot = -11.3883377643262 | etot = -9.13334912864607 +238000 ekin = 0.75091899336586 | erot = 1.52956143549222 | epot = -11.4138295574954 | etot = -9.13334912863731 +239000 ekin = 0.738206267496961 | erot = 1.57333361162157 | epot = -11.4448890077674 | etot = -9.13334912864883 +240000 ekin = 0.731862193743725 | erot = 1.6161314997423 | epot = -11.4813428221651 | etot = -9.13334912867903 +241000 ekin = 0.731999328001734 | erot = 1.6574109045686 | epot = -11.522759361293 | etot = -9.13334912872263 +242000 ekin = 0.738482620156991 | erot = 1.69669130986306 | epot = -11.5685230587936 | etot = -9.1333491287736 +243000 ekin = 0.750955042325049 | erot = 1.73364929482319 | epot = -11.6179534659678 | etot = -9.13334912881953 +244000 ekin = 0.768877080466275 | erot = 1.76822360275613 | epot = -11.6704498120764 | etot = -9.13334912885403 +245000 ekin = 0.791573929294317 | erot = 1.8006804512131 | epot = -11.7256035093787 | etot = -9.13334912887131 +246000 ekin = 0.818282914271255 | erot = 1.83164107445169 | epot = -11.7832731175934 | etot = -9.13334912887047 +247000 ekin = 0.848193621601422 | erot = 1.8620509655523 | epot = -11.8435937160095 | etot = -9.13334912885574 +248000 ekin = 0.880474358635257 | erot = 1.89308546777779 | epot = -11.9069089552494 | etot = -9.13334912883634 +249000 ekin = 0.914280881219071 | erot = 1.92599713223872 | epot = -11.9736271422835 | etot = -9.13334912882575 +250000 ekin = 0.94874673071633 | erot = 1.96192054843713 | epot = -12.0440164079935 | etot = -9.13334912884 +251000 ekin = 0.982959063854246 | erot = 2.00165977259888 | epot = -12.1179679653479 | etot = -9.13334912889475 +252000 ekin = 1.0159294824985 | erot = 2.04549252396353 | epot = -12.1947711354629 | etot = -9.13334912900091 +253000 ekin = 1.04657777483982 | erot = 2.0930344130595 | epot = -12.2729613170591 | etot = -9.13334912915976 +254000 ekin = 1.0737354175508 | erot = 2.14319803018439 | epot = -12.3502825770981 | etot = -9.13334912936293 +255000 ekin = 1.09620163163036 | erot = 2.1943096672054 | epot = -12.4238604284173 | etot = -9.1333491295815 +256000 ekin = 1.11287206428163 | erot = 2.24438579427434 | epot = -12.4906069883387 | etot = -9.1333491297827 +257000 ekin = 1.12287782510643 | erot = 2.29146665865411 | epot = -12.5476936136919 | etot = -9.13334912993136 +258000 ekin = 1.12572293500286 | erot = 2.33396623628278 | epot = -12.5930383012896 | etot = -9.13334913000396 +259000 ekin = 1.12139026023667 | erot = 2.37095948468564 | epot = -12.625698874911 | etot = -9.13334912998872 +260000 ekin = 1.11036122819352 | erot = 2.40229658115407 | epot = -12.6460069392476 | etot = -9.13334912990001 +261000 ekin = 1.09354805445105 | erot = 2.42847877902947 | epot = -12.6553759632427 | etot = -9.13334912976214 +262000 ekin = 1.07216031825818 | erot = 2.45046938603056 | epot = -12.6559788338926 | etot = -9.13334912960391 +263000 ekin = 1.04754368718327 | erot = 2.46943297797226 | epot = -12.6503257946122 | etot = -9.13334912945668 +264000 ekin = 1.02102495133862 | erot = 2.4864784463718 | epot = -12.6408525270506 | etot = -9.13334912934016 +265000 ekin = 0.993788783443946 | erot = 2.5024706313643 | epot = -12.629608544077 | etot = -9.13334912926878 +266000 ekin = 0.966800247930228 | erot = 2.51790683905048 | epot = -12.6180562162305 | etot = -9.13334912924975 +267000 ekin = 0.94078424945952 | erot = 2.53283827184844 | epot = -12.6069716505897 | etot = -9.13334912928175 +268000 ekin = 0.916272152394679 | erot = 2.54684612152533 | epot = -12.5964674032731 | etot = -9.13334912935312 +269000 ekin = 0.893722172477494 | erot = 2.55907244306974 | epot = -12.5861437450346 | etot = -9.13334912948737 +270000 ekin = 0.873709285129105 | erot = 2.56799722891236 | epot = -12.5750556436018 | etot = -9.13334912956034 +271000 ekin = 0.857156433251675 | erot = 2.57226369508363 | epot = -12.5627692579079 | etot = -9.13334912957259 +272000 ekin = 0.845541083724106 | erot = 2.57096110909458 | epot = -12.5498513223267 | etot = -9.13334912950806 +273000 ekin = 0.840983736969804 | erot = 2.56364270819377 | epot = -12.5379755745175 | etot = -9.13334912935396 +274000 ekin = 0.846103061110532 | erot = 2.55054497183587 | epot = -12.5299971620894 | etot = -9.13334912914304 +275000 ekin = 0.863570741244998 | erot = 2.53260377851043 | epot = -12.5295236486812 | etot = -9.13334912892575 +276000 ekin = 0.895419299415327 | erot = 2.5111464501477 | epot = -12.5399148783705 | etot = -9.13334912880747 +277000 ekin = 0.942302359418886 | erot = 2.48734970425681 | epot = -12.5630011925122 | etot = -9.13334912883649 +278000 ekin = 1.002990699416 | erot = 2.46199112036415 | epot = -12.5983309488098 | etot = -9.13334912902969 +279000 ekin = 1.07434561589273 | erot = 2.43529774590776 | epot = -12.6429924911398 | etot = -9.13334912933935 +280000 ekin = 1.15182340984047 | erot = 2.40711596365535 | epot = -12.6922885031803 | etot = -9.13334912968444 +281000 ekin = 1.23030856581836 | erot = 2.37726964751256 | epot = -12.7409273433239 | etot = -9.13334912999297 +282000 ekin = 1.30483974879791 | erot = 2.34551973870794 | epot = -12.7837086176988 | etot = -9.13334913019294 +283000 ekin = 1.37151257999464 | erot = 2.31231452819903 | epot = -12.8171762384381 | etot = -9.13334913024448 +284000 ekin = 1.42789685319405 | erot = 2.27901843146221 | epot = -12.8402644148115 | etot = -9.13334913015527 +285000 ekin = 1.47299679574484 | erot = 2.24762833985835 | epot = -12.8539742655638 | etot = -9.1333491299606 +286000 ekin = 1.50701906587717 | erot = 2.22050056283345 | epot = -12.8608687584215 | etot = -9.13334912971088 +287000 ekin = 1.53099472144781 | erot = 2.19999584806517 | epot = -12.864339698972 | etot = -9.13334912945897 +288000 ekin = 1.54636449768891 | erot = 2.18811490987512 | epot = -12.8678285368147 | etot = -9.13334912925069 +289000 ekin = 1.5546116349122 | erot = 2.18618804174371 | epot = -12.8741488057733 | etot = -9.13334912911742 +290000 ekin = 1.55699428674689 | erot = 2.19466879450611 | epot = -12.8850122103266 | etot = -9.13334912907358 +291000 ekin = 1.55439775255667 | erot = 2.21306131818002 | epot = -12.9008081998533 | etot = -9.13334912911663 +292000 ekin = 1.54729960240284 | erot = 2.23998314422001 | epot = -12.9206318758538 | etot = -9.133349129231 +293000 ekin = 1.53582108608433 | erot = 2.27333490842391 | epot = -12.9425051239025 | etot = -9.13334912939425 +294000 ekin = 1.51982864506212 | erot = 2.31049721096887 | epot = -12.9636749856262 | etot = -9.13334912959518 +295000 ekin = 1.49905154213373 | erot = 2.34851873983962 | epot = -12.9809194117667 | etot = -9.13334912979334 +296000 ekin = 1.4731936480285 | erot = 2.38443281021098 | epot = -12.9909755882221 | etot = -9.13334912998259 +297000 ekin = 1.44203124546029 | erot = 2.41536854589973 | epot = -12.9907489215099 | etot = -9.13334913014992 +298000 ekin = 1.40549976702148 | erot = 2.43867409046127 | epot = -12.9775229877653 | etot = -9.13334913028256 +299000 ekin = 1.36377241662864 | erot = 2.4520487180048 | epot = -12.9491702650004 | etot = -9.13334913036692 +300000 ekin = 1.31732711912216 | erot = 2.45368408092609 | epot = -12.9043603304391 | etot = -9.13334913039084 +301000 ekin = 1.26699022414775 | erot = 2.44240353914634 | epot = -12.8427428936402 | etot = -9.13334913034613 +302000 ekin = 1.21394210637208 | erot = 2.41777278593002 | epot = -12.7650640225336 | etot = -9.13334913023146 +303000 ekin = 1.15967414429375 | erot = 2.38015189683698 | epot = -12.6731751711849 | etot = -9.13334913005414 +304000 ekin = 1.1058972625133 | erot = 2.33066939618209 | epot = -12.5699157885246 | etot = -9.13334912982919 +305000 ekin = 1.05441504199289 | erot = 2.27111808933752 | epot = -12.4588822609065 | etot = -9.13334912957608 +306000 ekin = 1.00698421397174 | erot = 2.20379218514098 | epot = -12.3441255284277 | etot = -9.13334912931499 +307000 ekin = 0.965188337627758 | erot = 2.13129764385454 | epot = -12.2298351105455 | etot = -9.13334912906317 +308000 ekin = 0.930345631944655 | erot = 2.05636814615613 | epot = -12.1200629069335 | etot = -9.13334912883274 +309000 ekin = 0.903461768093119 | erot = 1.98167791132915 | epot = -12.0184888080546 | etot = -9.13334912863236 +310000 ekin = 0.885228515008137 | erot = 1.90967870211614 | epot = -11.928256345589 | etot = -9.13334912846471 +311000 ekin = 0.876047647700593 | erot = 1.84263812610081 | epot = -11.8520349021336 | etot = -9.1333491283322 +312000 ekin = 0.876068182199119 | erot = 1.78248869456911 | epot = -11.7919060050066 | etot = -9.13334912823841 +313000 ekin = 0.885223985970029 | erot = 1.73072892882235 | epot = -11.7493020429815 | etot = -9.13334912818911 +314000 ekin = 0.903258342515253 | erot = 1.68832066988359 | epot = -11.7249281405904 | etot = -9.13334912819159 +315000 ekin = 0.929731391718592 | erot = 1.65558558099713 | epot = -11.7186661009688 | etot = -9.13334912825309 +316000 ekin = 0.964013828970858 | erot = 1.63211973509021 | epot = -11.7294826924394 | etot = -9.1333491283783 +317000 ekin = 1.00527629211699 | erot = 1.61675326466453 | epot = -11.7553786853479 | etot = -9.1333491285664 +318000 ekin = 1.05248736450163 | erot = 1.60758570940549 | epot = -11.7934222027153 | etot = -9.13334912880819 +319000 ekin = 1.1044333286817 | erot = 1.60212494474497 | epot = -11.8399074025109 | etot = -9.13334912908421 +320000 ekin = 1.1597692492087 | erot = 1.59754526105393 | epot = -11.8906636396272 | etot = -9.13334912936456 +321000 ekin = 1.2171035230572 | erot = 1.5910555451816 | epot = -11.9415081978521 | etot = -9.13334912961331 +322000 ekin = 1.27510751189521 | erot = 1.58033324923083 | epot = -11.9887898909203 | etot = -9.13334912979421 +323000 ekin = 1.33263084645762 | erot = 1.56394390937339 | epot = -12.0299238857107 | etot = -9.13334912987968 +324000 ekin = 1.38879590712265 | erot = 1.54164678485237 | epot = -12.063791821834 | etot = -9.13334912985893 +325000 ekin = 1.44304623679759 | erot = 1.51450056885262 | epot = -12.0908959353912 | etot = -9.13334912974094 +326000 ekin = 1.49513435445731 | erot = 1.48473073066047 | epot = -12.1132142146707 | etot = -9.13334912955292 +327000 ekin = 1.54505065938393 | erot = 1.4553840086034 | epot = -12.1337837973215 | etot = -9.13334912933419 +328000 ekin = 1.59290981434296 | erot = 1.42984788209339 | epot = -12.1561068255639 | etot = -9.13334912912751 +329000 ekin = 1.63881860975664 | erot = 1.41133335467791 | epot = -12.1835010934064 | etot = -9.1333491289718 +330000 ekin = 1.68274896183131 | erot = 1.40240729591343 | epot = -12.218505386642 | etot = -9.13334912889729 +331000 ekin = 1.72443467169599 | erot = 1.40463116342023 | epot = -12.2624149640395 | etot = -9.1333491289233 +332000 ekin = 1.76330533674359 | erot = 1.41833479327455 | epot = -12.3149892590745 | etot = -9.1333491290564 +333000 ekin = 1.79846823309319 | erot = 1.44253834966228 | epot = -12.3743557120445 | etot = -9.13334912928905 +334000 ekin = 1.82874900591132 | erot = 1.47503277033862 | epot = -12.4371309058477 | etot = -9.13334912959778 +335000 ekin = 1.8527961611585 | erot = 1.51263570197517 | epot = -12.4987809930765 | etot = -9.1333491299428 +336000 ekin = 1.86927630558798 | erot = 1.55160162438179 | epot = -12.5542270602388 | etot = -9.13334913026902 +337000 ekin = 1.87711735413951 | erot = 1.58820049773354 | epot = -12.5986669823879 | etot = -9.13334913051487 +338000 ekin = 1.87574840923178 | erot = 1.61938868722965 | epot = -12.6284862270854 | etot = -9.13334913062394 +339000 ekin = 1.86534866362725 | erot = 1.64338736517895 | epot = -12.642085159367 | etot = -9.13334913056081 +340000 ekin = 1.84695798886992 | erot = 1.66009075059819 | epot = -12.6403978697906 | etot = -9.13334913032249 +341000 ekin = 1.82243969076641 | erot = 1.67114820362656 | epot = -12.6269370243339 | etot = -9.13334912994089 +342000 ekin = 1.79428655955863 | erot = 1.67969211618972 | epot = -12.6073278052237 | etot = -9.13334912947535 +343000 ekin = 1.76531632972518 | erot = 1.68978090506938 | epot = -12.5884463637906 | etot = -9.13334912899607 +344000 ekin = 1.73833039739252 | erot = 1.70570000747066 | epot = -12.5773795334329 | etot = -9.13334912856973 +345000 ekin = 1.71580589060231 | erot = 1.73127559556374 | epot = -12.5804306144146 | etot = -9.13334912824853 +346000 ekin = 1.69966353097544 | erot = 1.76931234934783 | epot = -12.6023250083902 | etot = -9.13334912806694 +347000 ekin = 1.69112042623226 | erot = 1.82120184302293 | epot = -12.645671397299 | etot = -9.13334912804384 +348000 ekin = 1.69061396982694 | erot = 1.88669704033623 | epot = -12.7106601383494 | etot = -9.13334912818626 +349000 ekin = 1.69777681788133 | erot = 1.96382926866199 | epot = -12.794955215034 | etot = -9.13334912849066 +350000 ekin = 1.71145115010181 | erot = 2.04895591402545 | epot = -12.8937561930696 | etot = -9.13334912894229 +351000 ekin = 1.72974629646103 | erot = 2.13695636910498 | epot = -13.0000517950758 | etot = -9.13334912950983 +352000 ekin = 1.75015893903866 | erot = 2.22162008456598 | epot = -13.1051281537444 | etot = -9.13334913013976 +353000 ekin = 1.76978034905491 | erot = 2.29627029645961 | epot = -13.1993997762708 | etot = -9.13334913075623 +354000 ekin = 1.78560210911906 | erot = 2.35462017023395 | epot = -13.2735714106196 | etot = -9.13334913126658 +355000 ekin = 1.79489785472806 | erot = 2.39176336004141 | epot = -13.3200103463507 | etot = -9.13334913158127 +356000 ekin = 1.79561393246573 | erot = 2.40509186859492 | epot = -13.3340549326994 | etot = -9.13334913163879 +357000 ekin = 1.78667091072634 | erot = 2.39487614134892 | epot = -13.3148961835031 | etot = -9.13334913142788 +358000 ekin = 1.76810167230531 | erot = 2.36429897994129 | epot = -13.2657497831711 | etot = -9.13334913092448 +359000 ekin = 1.74170569044722 | erot = 2.31907684809606 | epot = -13.1941316689281 | etot = -9.13334913038481 +360000 ekin = 1.70943632676222 | erot = 2.26611368397256 | epot = -13.1088991405414 | etot = -9.13334912980664 +361000 ekin = 1.67315005965478 | erot = 2.21234166615806 | epot = -13.018840855099 | etot = -9.13334912928617 +362000 ekin = 1.63480994001595 | erot = 2.16376887379898 | epot = -12.9319279427065 | etot = -9.13334912889153 +363000 ekin = 1.59622606057555 | erot = 2.12469986683813 | epot = -12.8542750560706 | etot = -9.13334912865692 +364000 ekin = 1.5589020583379 | erot = 2.09734631559819 | epot = -12.7895975025215 | etot = -9.13334912858545 +365000 ekin = 1.52397421076772 | erot = 2.08181308416711 | epot = -12.7391364235913 | etot = -9.13334912865645 +366000 ekin = 1.49221260734006 | erot = 2.07639009796189 | epot = -12.701951834135 | etot = -9.13334912883309 +367000 ekin = 1.46405952364948 | erot = 2.07805510122142 | epot = -12.6754637539433 | etot = -9.13334912907236 +368000 ekin = 1.43967726932382 | erot = 2.08307216057574 | epot = -12.6560985592331 | etot = -9.13334912933359 +369000 ekin = 1.41899010811481 | erot = 2.08756917147258 | epot = -12.6399084091724 | etot = -9.13334912958505 +370000 ekin = 1.40171557356767 | erot = 2.08800173652873 | epot = -12.6230664399019 | etot = -9.13334912980549 +371000 ekin = 1.38739280854876 | erot = 2.08146226240639 | epot = -12.6022042009371 | etot = -9.13334912998193 +372000 ekin = 1.375423403086 | erot = 2.06585193702358 | epot = -12.5746244702138 | etot = -9.13334913010421 +373000 ekin = 1.36513752357924 | erot = 2.03996886737186 | epot = -12.5384555211132 | etot = -9.13334913016208 +374000 ekin = 1.35583949105185 | erot = 2.00351975772513 | epot = -12.4927083789465 | etot = -9.13334913016951 +375000 ekin = 1.3469415771146 | erot = 1.95716038268622 | epot = -12.4374510898688 | etot = -9.13334913006802 +376000 ekin = 1.33814968105267 | erot = 1.90258032253411 | epot = -12.374079133484 | etot = -9.1333491298972 +377000 ekin = 1.32936261120809 | erot = 1.84227265725305 | epot = -12.3049843981379 | etot = -9.13334912967674 +378000 ekin = 1.32063159991346 | erot = 1.77926043319111 | epot = -12.2332411625435 | etot = -9.13334912943897 +379000 ekin = 1.31208340368852 | erot = 1.71672941783702 | epot = -12.1621619507414 | etot = -9.13334912921587 +380000 ekin = 1.30384179784202 | erot = 1.65764204155844 | epot = -12.0948329684338 | etot = -9.13334912903333 +381000 ekin = 1.29657917475819 | erot = 1.60487100826734 | epot = -12.0347993118452 | etot = -9.1333491288197 +382000 ekin = 1.29092190134678 | erot = 1.56061067707121 | epot = -11.9848817072432 | etot = -9.13334912882517 +383000 ekin = 1.28620909068409 | erot = 1.52536833770036 | epot = -11.9449265572231 | etot = -9.13334912883862 +384000 ekin = 1.28205683099616 | erot = 1.49922806168849 | epot = -11.9146340215161 | etot = -9.13334912883142 +385000 ekin = 1.27850478017856 | erot = 1.48216189144843 | epot = -11.8940158004142 | etot = -9.13334912878723 +386000 ekin = 1.27603762173984 | erot = 1.47423730493031 | epot = -11.8836240553802 | etot = -9.13334912871007 +387000 ekin = 1.27548287271899 | erot = 1.47565716104753 | epot = -11.8844891623902 | etot = -9.13334912862373 +388000 ekin = 1.27780044585774 | erot = 1.48660964097436 | epot = -11.8977592153985 | etot = -9.13334912856639 +389000 ekin = 1.28381262703564 | erot = 1.50697425852414 | epot = -11.9241360141384 | etot = -9.13334912857858 +390000 ekin = 1.29393930260842 | erot = 1.5359803506825 | epot = -11.9632687819857 | etot = -9.13334912869483 +391000 ekin = 1.30800074456097 | erot = 1.57190984924444 | epot = -12.0132597227344 | etot = -9.13334912892897 +392000 ekin = 1.32513099179446 | erot = 1.61197584867697 | epot = -12.0704559697433 | etot = -9.13334912927191 +393000 ekin = 1.34382543000147 | erot = 1.65241448883368 | epot = -12.1295890485249 | etot = -9.13334912968977 +394000 ekin = 1.36212102398643 | erot = 1.68881012624722 | epot = -12.1842802803624 | etot = -9.13334913012874 +395000 ekin = 1.37788072140321 | erot = 1.7166159305402 | epot = -12.2278457824674 | etot = -9.133349130524 +396000 ekin = 1.3891315451241 | erot = 1.73181112618322 | epot = -12.2542918021046 | etot = -9.13334913079729 +397000 ekin = 1.39439357479747 | erot = 1.73153617599057 | epot = -12.2592788817204 | etot = -9.13334913093237 +398000 ekin = 1.39293904659196 | erot = 1.71441550438758 | epot = -12.2407036818553 | etot = -9.13334913087581 +399000 ekin = 1.38493174777447 | erot = 1.68094766350892 | epot = -12.1992285419451 | etot = -9.13334913066174 +400000 ekin = 1.37142116074107 | erot = 1.63330764197893 | epot = -12.1380779330254 | etot = -9.13334913030538 +401000 ekin = 1.35412991252456 | erot = 1.57501044311705 | epot = -12.0624894855338 | etot = -9.13334912989223 +402000 ekin = 1.33517991856915 | erot = 1.51048364980033 | epot = -11.9790126977739 | etot = -9.13334912940442 +403000 ekin = 1.31709653187286 | erot = 1.44458891478893 | epot = -11.8950345756002 | etot = -9.1333491289384 +404000 ekin = 1.30234590493894 | erot = 1.38198365576712 | epot = -11.8176786892411 | etot = -9.13334912853505 +405000 ekin = 1.29301391716292 | erot = 1.32673455588809 | epot = -11.7530976012888 | etot = -9.13334912823777 +406000 ekin = 1.2906546746281 | erot = 1.28204116436323 | epot = -11.7060449670169 | etot = -9.13334912802553 +407000 ekin = 1.29643237294816 | erot = 1.25006436588362 | epot = -11.6798458667507 | etot = -9.13334912791893 +408000 ekin = 1.31094700615268 | erot = 1.23190986721473 | epot = -11.6762060012832 | etot = -9.13334912791582 +409000 ekin = 1.33422438303379 | erot = 1.2276348975221 | epot = -11.6952084085706 | etot = -9.13334912801469 +410000 ekin = 1.36572014154963 | erot = 1.23628017302459 | epot = -11.7353494427862 | etot = -9.13334912821197 +411000 ekin = 1.40432668760761 | erot = 1.25592548503539 | epot = -11.7936013011441 | etot = -9.13334912850106 +412000 ekin = 1.44839088645853 | erot = 1.28379672627828 | epot = -11.8655367416044 | etot = -9.1333491288676 +413000 ekin = 1.49576795241833 | erot = 1.31646032748912 | epot = -11.9455774091907 | etot = -9.13334912928325 +414000 ekin = 1.54394920889439 | erot = 1.35014055217853 | epot = -12.0274388907764 | etot = -9.13334912970352 +415000 ekin = 1.59029421705134 | erot = 1.38116660571177 | epot = -12.1048099528334 | etot = -9.1333491300703 +416000 ekin = 1.63235973909082 | erot = 1.40649922749302 | epot = -12.1722080969089 | etot = -9.13334913032505 +417000 ekin = 1.66825800489195 | erot = 1.42422016761186 | epot = -12.2258273029357 | etot = -9.13334913043192 +418000 ekin = 1.69693219837217 | erot = 1.43381449957501 | epot = -12.2640958283216 | etot = -9.13334913037439 +419000 ekin = 1.71824951894772 | erot = 1.43620625779646 | epot = -12.2878049069281 | etot = -9.13334913018396 +420000 ekin = 1.73288337430552 | erot = 1.43350825350801 | epot = -12.2997407577245 | etot = -9.13334912991093 +421000 ekin = 1.74204129532364 | erot = 1.42856028674966 | epot = -12.3039507116832 | etot = -9.13334912960995 +422000 ekin = 1.747137018077 | erot = 1.42445618730832 | epot = -12.3049423347126 | etot = -9.13334912932731 +423000 ekin = 1.74949063384699 | erot = 1.42413436044387 | epot = -12.306974123395 | etot = -9.1333491291041 +424000 ekin = 1.75009754642992 | erot = 1.43005641925135 | epot = -12.3135030946279 | etot = -9.13334912894662 +425000 ekin = 1.74947257256707 | erot = 1.444124008023 | epot = -12.3269457094739 | etot = -9.13334912888379 +426000 ekin = 1.69664946387304 | erot = 1.40011304962389 | epot = -12.2301116345961 | etot = -9.13334912109913 +427000 ekin = 1.76448154346204 | erot = 1.46695774970338 | epot = -12.3647884699843 | etot = -9.13334917681884 +428000 ekin = 1.77864040382746 | erot = 1.51204937412204 | epot = -12.4240389057571 | etot = -9.13334912780757 +429000 ekin = 1.77744254090666 | erot = 1.55645173379844 | epot = -12.4672434028093 | etot = -9.13334912810418 +430000 ekin = 1.7686448171393 | erot = 1.60567169371135 | epot = -12.5076656392882 | etot = -9.13334912843752 +431000 ekin = 1.75041443993065 | erot = 1.656556385141 | epot = -12.5403199538331 | etot = -9.13334912876141 +432000 ekin = 1.72143753020943 | erot = 1.70559294341285 | epot = -12.5603796026436 | etot = -9.13334912902135 +433000 ekin = 1.68129756274214 | erot = 1.74934007551085 | epot = -12.5639867674179 | etot = -9.13334912916489 +434000 ekin = 1.63077650979966 | erot = 1.78490039303256 | epot = -12.5490260319869 | etot = -9.13334912915467 +435000 ekin = 1.57198882084486 | erot = 1.81033246556167 | epot = -12.515670415387 | etot = -9.13334912898049 +436000 ekin = 1.50828072851469 | erot = 1.82489908961086 | epot = -12.4665289467905 | etot = -9.13334912866496 +437000 ekin = 1.44388315301224 | erot = 1.82908776307999 | epot = -12.4063200443506 | etot = -9.13334912825842 +438000 ekin = 1.38337900429711 | erot = 1.82441107452547 | epot = -12.3411392066475 | etot = -9.13334912782494 +439000 ekin = 1.33110407576218 | erot = 1.81306694504111 | epot = -12.2775201482279 | etot = -9.13334912742462 +440000 ekin = 1.29061754888995 | erot = 1.797574755084 | epot = -12.221541431074 | etot = -9.1333491271001 +441000 ekin = 1.26434687832149 | erot = 1.7804860060744 | epot = -12.178182011266 | etot = -9.13334912687011 +442000 ekin = 1.25344985037915 | erot = 1.76421040799475 | epot = -12.1510093851077 | etot = -9.13334912673382 +443000 ekin = 1.25787308938395 | erot = 1.7509340047674 | epot = -12.1421562208302 | etot = -9.13334912667889 +444000 ekin = 1.27654491138783 | erot = 1.74256727852053 | epot = -12.1524613166015 | etot = -9.13334912669317 +445000 ekin = 1.30762960642458 | erot = 1.74066161517062 | epot = -12.1816403483642 | etot = -9.13334912676901 +446000 ekin = 1.34878485335209 | erot = 1.74626611357119 | epot = -12.2284000938274 | etot = -9.13334912690415 +447000 ekin = 1.39739993763723 | erot = 1.75974793458104 | epot = -12.2904969993182 | etot = -9.13334912709987 +448000 ekin = 1.45076649190894 | erot = 1.78060717934165 | epot = -12.3647227986027 | etot = -9.13334912735207 +449000 ekin = 1.50623999605352 | erot = 1.80738848344728 | epot = -12.4469776071503 | etot = -9.13334912764947 +450000 ekin = 1.56138908054594 | erot = 1.83773497344371 | epot = -12.5324731819605 | etot = -9.13334912797084 +451000 ekin = 1.61412412964519 | erot = 1.86859865234448 | epot = -12.6160719102763 | etot = -9.13334912828666 +452000 ekin = 1.66280931630107 | erot = 1.896585480364 | epot = -12.6927439252279 | etot = -9.13334912856284 +453000 ekin = 1.70634971637084 | erot = 1.91837476586823 | epot = -12.7580736110105 | etot = -9.13334912877139 +454000 ekin = 1.74423056750362 | erot = 1.93111374790659 | epot = -12.8086934443054 | etot = -9.13334912889515 +455000 ekin = 1.77648988409882 | erot = 1.93270291378201 | epot = -12.8425419268134 | etot = -9.13334912893253 +456000 ekin = 1.80361911556738 | erot = 1.92192628287829 | epot = -12.8588945273419 | etot = -9.1333491288962 +457000 ekin = 1.8264001670622 | erot = 1.89842961389973 | epot = -12.8581789097702 | etot = -9.13334912880823 +458000 ekin = 1.84570455025944 | erot = 1.86259298695776 | epot = -12.8416466659122 | etot = -9.13334912869503 +459000 ekin = 1.86229070170956 | erot = 1.8153534231518 | epot = -12.8109932534391 | etot = -9.13334912857775 +460000 ekin = 1.87663848085872 | erot = 1.75803306182823 | epot = -12.7680206711605 | etot = -9.13334912847359 +461000 ekin = 1.88883864523193 | erot = 1.6921974638434 | epot = -12.7143852374645 | etot = -9.13334912838912 +462000 ekin = 1.89856203652303 | erot = 1.61956678027482 | epot = -12.6514779451224 | etot = -9.13334912832454 +463000 ekin = 1.90510221764477 | erot = 1.54196437877891 | epot = -12.5804157246998 | etot = -9.13334912827614 +464000 ekin = 1.90747686786656 | erot = 1.4612799319853 | epot = -12.5021059280867 | etot = -9.13334912823483 +465000 ekin = 1.9045797735616 | erot = 1.37946070091786 | epot = -12.4173896026653 | etot = -9.1333491281858 +466000 ekin = 1.89536572152326 | erot = 1.29851485172206 | epot = -12.3272297013668 | etot = -9.13334912812148 +467000 ekin = 1.87901831709977 | erot = 1.22048659414433 | epot = -12.23285403928 | etot = -9.13334912803586 +468000 ekin = 1.85509917792058 | erot = 1.14739126284092 | epot = -12.1358395686896 | etot = -9.13334912792812 +469000 ekin = 1.82366605107319 | erot = 1.08110787535124 | epot = -12.0381230542268 | etot = -9.13334912780234 +470000 ekin = 1.7853521607561 | erot = 1.02324127043709 | epot = -11.9419425588574 | etot = -9.13334912766423 +471000 ekin = 1.7414105151338 | erot = 0.974982090043943 | epot = -11.8497417326969 | etot = -9.13334912751916 +472000 ekin = 1.69372019705931 | erot = 0.937000644455253 | epot = -11.7640699688863 | etot = -9.13334912737171 +473000 ekin = 1.6447363277097 | erot = 0.909402534932154 | epot = -11.6874879898691 | etot = -9.13334912722722 +474000 ekin = 1.5973499517736 | erot = 0.891755018431853 | epot = -11.6224540973011 | etot = -9.13334912709562 +475000 ekin = 1.55462885495252 | erot = 0.883174765260568 | epot = -11.5711527472047 | etot = -9.13334912699162 +476000 ekin = 1.51944866261163 | erot = 0.882459888569966 | epot = -11.5352576781134 | etot = -9.1333491269318 +477000 ekin = 1.49408243529036 | erot = 0.888250161717261 | epot = -11.5156817239355 | etot = -9.1333491269279 +478000 ekin = 1.47985622585634 | erot = 0.899197335533166 | epot = -11.5124026883716 | etot = -9.13334912698206 +479000 ekin = 1.47695373952855 | erot = 0.914115348457805 | epot = -11.5244182150803 | etot = -9.13334912709393 +480000 ekin = 1.48439477575462 | erot = 0.932072516621168 | epot = -11.5498164196182 | etot = -9.13334912724239 +481000 ekin = 1.50022741217527 | erot = 0.952423999184411 | epot = -11.5860005387821 | etot = -9.13334912742244 +482000 ekin = 1.52172985963446 | erot = 0.97475421184665 | epot = -11.6298331991077 | etot = -9.13334912762659 +483000 ekin = 1.54567018241534 | erot = 0.998770450814866 | epot = -11.6777897610761 | etot = -9.13334912784592 +484000 ekin = 1.5685861472313 | erot = 1.02419763510865 | epot = -11.7261329104088 | etot = -9.1333491280688 +485000 ekin = 1.58707346955127 | erot = 1.05070585623149 | epot = -11.7711284540624 | etot = -9.13334912827961 +486000 ekin = 1.59807103603154 | erot = 1.07788995424692 | epot = -11.8093101187385 | etot = -9.13334912845999 +487000 ekin = 1.59911980804505 | erot = 1.10529931942179 | epot = -11.8377682560599 | etot = -9.13334912859303 +488000 ekin = 1.58856342116736 | erot = 1.13249736396222 | epot = -11.8544099137967 | etot = -9.13334912866709 +489000 ekin = 1.56566142904791 | erot = 1.15911683125798 | epot = -11.8581273889847 | etot = -9.13334912867881 +490000 ekin = 1.53060268554749 | erot = 1.18488502427328 | epot = -11.8488368384543 | etot = -9.13334912863355 +491000 ekin = 1.48443427069566 | erot = 1.20959914015976 | epot = -11.8273825393281 | etot = -9.13334912847264 +492000 ekin = 1.42930345354542 | erot = 1.23291829593324 | epot = -11.7955708778628 | etot = -9.13334912838418 +493000 ekin = 1.3674956414523 | erot = 1.25438544605066 | epot = -11.7552302157787 | etot = -9.13334912827576 +494000 ekin = 1.30137262988138 | erot = 1.27348228002512 | epot = -11.7082040380618 | etot = -9.13334912815528 +495000 ekin = 1.23360970817057 | erot = 1.28954660636107 | epot = -11.6565054425592 | etot = -9.13334912802759 +496000 ekin = 1.16375548640953 | erot = 1.30023195608579 | epot = -11.5973366205401 | etot = -9.13334917804474 +497000 ekin = 1.02574644939849 | erot = 1.24927230426271 | epot = -11.4083678755035 | etot = -9.13334912184225 +498000 ekin = 1.13339044616365 | erot = 1.24939677704376 | epot = -11.5161363891151 | etot = -9.13334916590768 +499000 ekin = 1.1643476239325 | erot = 1.25864673154937 | epot = -11.5563434800381 | etot = -9.13334912455626 +500000 ekin = 1.16768486506762 | erot = 1.25769344443886 | epot = -11.5587274345815 | etot = -9.13334912507499 +501000 ekin = 1.1755989549752 | erot = 1.2503891544258 | epot = -11.559337234304 | etot = -9.13334912490305 +502000 ekin = 1.18926606273897 | erot = 1.23784323633022 | epot = -11.5604584237503 | etot = -9.13334912468111 +503000 ekin = 1.20982408114902 | erot = 1.22204157664311 | epot = -11.565214782232 | etot = -9.13334912443988 +504000 ekin = 1.23811782736999 | erot = 1.20572865378421 | epot = -11.5771956053585 | etot = -9.13334912420434 +505000 ekin = 1.27460966228739 | erot = 1.19199209322131 | epot = -11.59995087951 | etot = -9.13334912400132 +506000 ekin = 1.31928047819545 | erot = 1.18393687677876 | epot = -11.6365664788295 | etot = -9.13334912385525 +507000 ekin = 1.3715770090045 | erot = 1.18435118386581 | epot = -11.6892773166538 | etot = -9.13334912378344 +508000 ekin = 1.43042502721483 | erot = 1.19541187481579 | epot = -11.7591860258242 | etot = -9.13334912379356 +509000 ekin = 1.49431413372792 | erot = 1.21846596295654 | epot = -11.846129220568 | etot = -9.13334912388354 +510000 ekin = 1.56143815899919 | erot = 1.25390781315394 | epot = -11.9486950961969 | etot = -9.13334912404381 +511000 ekin = 1.62985405359467 | erot = 1.30115550673995 | epot = -12.0643586845959 | etot = -9.13334912426124 +512000 ekin = 1.69760948238373 | erot = 1.35871536004307 | epot = -12.1896739669509 | etot = -9.1333491245241 +513000 ekin = 1.76279412854719 | erot = 1.42431355746776 | epot = -12.32045681084 | etot = -9.13334912482506 +514000 ekin = 1.82349978434154 | erot = 1.49507387317791 | epot = -12.4519227826782 | etot = -9.13334912515872 +515000 ekin = 1.87772649131677 | erot = 1.56773414236142 | epot = -12.5788097591923 | etot = -9.1333491255141 +516000 ekin = 1.92332299298482 | erot = 1.63891274675915 | epot = -12.69558486561 | etot = -9.13334912586601 +517000 ekin = 1.95805681102052 | erot = 1.70543998934056 | epot = -12.7968459265345 | etot = -9.1333491261734 +518000 ekin = 1.97984991947006 | erot = 1.76473849815274 | epot = -12.8779375440109 | etot = -9.1333491263881 +519000 ekin = 1.98711819296696 | erot = 1.81518192784922 | epot = -12.9356492472873 | etot = -9.13334912647111 +520000 ekin = 1.97908911077209 | erot = 1.85632478175102 | epot = -12.9687630189357 | etot = -9.13334912641256 +521000 ekin = 1.95594858056403 | erot = 1.88892760796725 | epot = -12.978225314758 | etot = -9.13334912622669 +522000 ekin = 1.91881161738194 | erot = 1.91475582237519 | epot = -12.9669165657085 | etot = -9.1333491259514 +523000 ekin = 1.86954045343306 | erot = 1.93620351350347 | epot = -12.9390930925726 | etot = -9.13334912563611 +524000 ekin = 1.81047332181718 | erot = 1.95582271022186 | epot = -12.8996451573712 | etot = -9.13334912533215 +525000 ekin = 1.74413482435723 | erot = 1.97582576721634 | epot = -12.8533097166606 | etot = -9.13334912508703 +526000 ekin = 1.67297434024948 | erot = 1.99761678040473 | epot = -12.8039402455928 | etot = -9.13334912493856 +527000 ekin = 1.59916865616217 | erot = 2.02141684187625 | epot = -12.7539346229455 | etot = -9.13334912490706 +528000 ekin = 1.52452149634667 | erot = 2.04605877912579 | epot = -12.7039294004615 | etot = -9.13334912498898 +529000 ekin = 1.4504814163804 | erot = 2.06903286947785 | epot = -12.6528634110109 | etot = -9.13334912515263 +530000 ekin = 1.37827485203354 | erot = 2.08683821123061 | epot = -12.5984621886057 | etot = -9.1333491253415 +531000 ekin = 1.30911544825154 | erot = 2.09562136598167 | epot = -12.53808593972 | etot = -9.13334912548683 +532000 ekin = 1.24441932206878 | erot = 2.09198653946278 | epot = -12.4697549870582 | etot = -9.13334912552664 +533000 ekin = 1.18594679653148 | erot = 2.07377924595488 | epot = -12.3930751679106 | etot = -9.13334912542429 +534000 ekin = 1.13581312461376 | erot = 2.04062941960208 | epot = -12.3097916693946 | etot = -9.13334912517874 +535000 ekin = 1.09635528031422 | erot = 1.99411201499615 | epot = -12.2238164201335 | etot = -9.13334912482314 +536000 ekin = 1.06988655695605 | erot = 1.93750945181515 | epot = -12.1407451331851 | etot = -9.13334912441391 +537000 ekin = 1.05839509271265 | erot = 1.87547351818717 | epot = -12.0672177348934 | etot = -9.1333491239936 +538000 ekin = 1.06323891385521 | erot = 1.81331424698605 | epot = -12.0099022845203 | etot = -9.13334912367902 +539000 ekin = 1.08487929969981 | erot = 1.75562392314816 | epot = -11.9738523463418 | etot = -9.13334912349383 +540000 ekin = 1.12268189022981 | erot = 1.70611667318581 | epot = -11.9621476868903 | etot = -9.13334912347465 +541000 ekin = 1.17481105395874 | erot = 1.66717481230911 | epot = -11.9753349899066 | etot = -9.13334912363877 +542000 ekin = 1.23824417790952 | erot = 1.63956314455245 | epot = -12.0111564464417 | etot = -9.13334912397975 +543000 ekin = 1.30892832432068 | erot = 1.62236761446663 | epot = -12.0646450632504 | etot = -9.13334912446311 +544000 ekin = 1.38208514507537 | erot = 1.61318872881518 | epot = -12.1286229989214 | etot = -9.1333491250308 +545000 ekin = 1.45263801176084 | erot = 1.60857948401539 | epot = -12.1945666213831 | etot = -9.1333491256069 +546000 ekin = 1.51570974605567 | erot = 1.60467377472626 | epot = -12.2537326468929 | etot = -9.133349126111 +547000 ekin = 1.56711452712117 | erot = 1.59788800381426 | epot = -12.2983516574103 | etot = -9.13334912647489 +548000 ekin = 1.60376221827898 | erot = 1.58554162816415 | epot = -12.3226529730993 | etot = -9.13334912665618 +549000 ekin = 1.6239104162608 | erot = 1.56625626420984 | epot = -12.3235158071168 | etot = -9.13334912664616 +550000 ekin = 1.62723358008838 | erot = 1.54012357328336 | epot = -12.3007062798175 | etot = -9.13334912644577 +551000 ekin = 1.61471889891529 | erot = 1.50851459570431 | epot = -12.2565826207644 | etot = -9.13334912614485 +552000 ekin = 1.58843016682267 | erot = 1.47348936383955 | epot = -12.1952686564325 | etot = -9.13334912577033 +553000 ekin = 1.55120098109845 | erot = 1.43753302718781 | epot = -12.122083133656 | etot = -9.13334912536972 +554000 ekin = 1.50631636213089 | erot = 1.40318755322937 | epot = -12.0428530403387 | etot = -9.13334912497846 +555000 ekin = 1.4572287898642 | erot = 1.37279698199754 | epot = -11.9633748964818 | etot = -9.13334912462009 +556000 ekin = 1.40732293285075 | erot = 1.3483759063889 | epot = -11.8890479635463 | etot = -9.13334912430663 +557000 ekin = 1.35973750772758 | erot = 1.33157707038824 | epot = -11.8246637021589 | etot = -9.13334912404312 +558000 ekin = 1.31723590732834 | erot = 1.32371628032663 | epot = -11.7743013114869 | etot = -9.13334912383197 +559000 ekin = 1.28211028309013 | erot = 1.32580526483731 | epot = -11.741264671604 | etot = -9.1333491236766 +560000 ekin = 1.25610590404742 | erot = 1.33855626265929 | epot = -11.7280112902901 | etot = -9.13334912358343 +561000 ekin = 1.24035844263181 | erot = 1.36234138770408 | epot = -11.7360489538967 | etot = -9.13334912356079 +562000 ekin = 1.23534624012527 | erot = 1.39711468447578 | epot = -11.7658100482175 | etot = -9.13334912361642 +563000 ekin = 1.24087113988324 | erot = 1.44233150298486 | epot = -11.8165517666192 | etot = -9.13334912375111 +564000 ekin = 1.25609129142956 | erot = 1.4969187586782 | epot = -11.8863591740616 | etot = -9.13334912395381 +565000 ekin = 1.27963015842528 | erot = 1.55937933471346 | epot = -11.9723586173274 | etot = -9.13334912418865 +566000 ekin = 1.30976945418407 | erot = 1.62795664726333 | epot = -12.0710752258958 | etot = -9.13334912444839 +567000 ekin = 1.344698735113 | erot = 1.70073738337239 | epot = -12.1787852431764 | etot = -9.13334912469102 +568000 ekin = 1.38275779930764 | erot = 1.77591787230402 | epot = -12.2920247965167 | etot = -9.13334912490504 +569000 ekin = 1.42260294142294 | erot = 1.85183127902069 | epot = -12.4077833455384 | etot = -9.1333491250948 +570000 ekin = 1.46311433096022 | erot = 1.92670412004672 | epot = -12.5231675763748 | etot = -9.13334912536789 +571000 ekin = 1.50327753328857 | erot = 1.99853100880341 | epot = -12.6351576677733 | etot = -9.13334912568128 +572000 ekin = 1.54192966726581 | erot = 2.06497613729518 | epot = -12.7402549304361 | etot = -9.13334912587511 +573000 ekin = 1.57823855406838 | erot = 2.12427016696112 | epot = -12.835857846987 | etot = -9.13334912595753 +574000 ekin = 1.61207502224081 | erot = 2.17570201380447 | epot = -12.9211261619157 | etot = -9.13334912587043 +575000 ekin = 1.64402582173477 | erot = 2.22028441013993 | epot = -12.9976593575004 | etot = -9.13334912562575 +576000 ekin = 1.67538587678027 | erot = 2.26042238856247 | epot = -13.0691573906338 | etot = -9.13334912529101 +577000 ekin = 1.70789209378595 | erot = 2.29915883242291 | epot = -13.1404000511767 | etot = -9.13334912496781 +578000 ekin = 1.74326819508035 | erot = 2.33909725076145 | epot = -13.2157145705905 | etot = -9.13334912474872 +579000 ekin = 1.7827223183793 | erot = 2.38182643841946 | epot = -13.2978978814936 | etot = -9.13334912469486 +580000 ekin = 1.82652189372618 | erot = 2.42751679139504 | epot = -13.3873878099544 | etot = -9.13334912483318 +581000 ekin = 1.87370675175069 | erot = 2.47480205693684 | epot = -13.4818579338617 | etot = -9.13334912517416 +582000 ekin = 1.92197052578215 | erot = 2.52092715153037 | epot = -13.5762468029727 | etot = -9.13334912566015 +583000 ekin = 1.96774925896673 | erot = 2.56227660801418 | epot = -13.6633749932215 | etot = -9.13334912624057 +584000 ekin = 2.0065737454006 | erot = 2.59498886542612 | epot = -13.7349117376471 | etot = -9.13334912682034 +585000 ekin = 2.03371871575598 | erot = 2.61566274200138 | epot = -13.7827305850398 | etot = -9.1333491272824 +586000 ekin = 2.04507827703247 | erot = 2.62214006251252 | epot = -13.8005674670615 | etot = -9.13334912751656 +587000 ekin = 2.03806243485687 | erot = 2.6141199488886 | epot = -13.7855315112053 | etot = -9.13334912745978 +588000 ekin = 2.01223115184467 | erot = 2.59335030111899 | epot = -13.7389305800891 | etot = -9.13334912712544 +589000 ekin = 1.96942837554751 | erot = 2.56324673362657 | epot = -13.6660242357784 | etot = -9.13334912660433 +590000 ekin = 1.91334419959251 | erot = 2.52801524733212 | epot = -13.5747085729566 | etot = -9.13334912603195 +591000 ekin = 1.84865383331094 | erot = 2.49158313368622 | epot = -13.4735860925327 | etot = -9.13334912553558 +592000 ekin = 1.78006004420174 | erot = 2.45674050608108 | epot = -13.370149675468 | etot = -9.13334912518518 +593000 ekin = 1.71159279762799 | erot = 2.42478693108793 | epot = -13.2697288536947 | etot = -9.13334912497879 +594000 ekin = 1.6463494640605 | erot = 2.39569805900865 | epot = -13.1753966479402 | etot = -9.13334912487103 +595000 ekin = 1.58659479949651 | erot = 2.36854432556728 | epot = -13.088488249883 | etot = -9.13334912481918 +596000 ekin = 1.53398103552138 | erot = 2.34182175784987 | epot = -13.0091519181817 | etot = -9.13334912481045 +597000 ekin = 1.48969441623305 | erot = 2.31355286210216 | epot = -12.9365964031866 | etot = -9.13334912485139 +598000 ekin = 1.45449014891121 | erot = 2.28129539495559 | epot = -12.8691346688093 | etot = -9.13334912494246 +599000 ekin = 1.42868283606617 | erot = 2.24230571379428 | epot = -12.8043376749212 | etot = -9.1333491250608 +600000 ekin = 1.41215819513413 | erot = 2.19421771508927 | epot = -12.7397250351208 | etot = -9.13334912489744 +601000 ekin = 1.40437980064227 | erot = 2.13675092848109 | epot = -12.674479854184 | etot = -9.1333491250606 +602000 ekin = 1.4044246685369 | erot = 2.06863595764279 | epot = -12.6064097512979 | etot = -9.13334912511825 +603000 ekin = 1.41112302449957 | erot = 1.98998056957538 | epot = -12.5344527191462 | etot = -9.13334912507128 +604000 ekin = 1.42310135152474 | erot = 1.90274524322857 | epot = -12.4591957196977 | etot = -9.13334912494436 +605000 ekin = 1.43883447822767 | erot = 1.81030632011133 | epot = -12.3824899231105 | etot = -9.13334912477148 +606000 ekin = 1.45673760095441 | erot = 1.71684240504894 | epot = -12.3069291305871 | etot = -9.1333491245837 +607000 ekin = 1.47529863713372 | erot = 1.62672298753086 | epot = -12.2353707490674 | etot = -9.13334912440278 +608000 ekin = 1.49323166610551 | erot = 1.54399943869127 | epot = -12.1705802290369 | etot = -9.1333491242401 +609000 ekin = 1.50961256615932 | erot = 1.47208306433965 | epot = -12.1150447546085 | etot = -9.13334912410951 +610000 ekin = 1.52396039431504 | erot = 1.41350705715129 | epot = -12.0708165754609 | etot = -9.13334912399459 +611000 ekin = 1.53622860047253 | erot = 1.36992443741221 | epot = -12.0395021618086 | etot = -9.13334912392381 +612000 ekin = 1.54668536626352 | erot = 1.3420536287302 | epot = -12.022088118904 | etot = -9.13334912391032 +613000 ekin = 1.55571309695795 | erot = 1.32960894335998 | epot = -12.0186711642892 | etot = -9.13334912397123 +614000 ekin = 1.56356369221823 | erot = 1.33131277562582 | epot = -12.0282255919648 | etot = -9.1333491241207 +615000 ekin = 1.57013881826772 | erot = 1.34494539761769 | epot = -12.0484333402228 | etot = -9.1333491243374 +616000 ekin = 1.57485681904011 | erot = 1.36757312206254 | epot = -12.0757790657607 | etot = -9.13334912465809 +617000 ekin = 1.57672646781302 | erot = 1.39546251366762 | epot = -12.1055381065033 | etot = -9.13334912502266 +618000 ekin = 1.57456346737885 | erot = 1.42448013453559 | epot = -12.1323927272923 | etot = -9.13334912537787 +619000 ekin = 1.56732946470188 | erot = 1.45059208152766 | epot = -12.1512706718918 | etot = -9.13334912566229 +620000 ekin = 1.55451321753947 | erot = 1.47039334455551 | epot = -12.1582556879147 | etot = -9.13334912581971 +621000 ekin = 1.53644782338443 | erot = 1.48161304590915 | epot = -12.1514099951067 | etot = -9.13334912581315 +622000 ekin = 1.51447783518411 | erot = 1.48347710481868 | epot = -12.1313040656377 | etot = -9.13334912563487 +623000 ekin = 1.4909296073309 | erot = 1.47683215248821 | epot = -12.1011108851279 | etot = -9.13334912530878 +624000 ekin = 1.46886130170089 | erot = 1.46422198591475 | epot = -12.0664324125264 | etot = -9.13334912491077 +625000 ekin = 1.45155188812702 | erot = 1.44918251594185 | epot = -12.034083528553 | etot = -9.1333491244841 +626000 ekin = 1.44224748157969 | erot = 1.43533399591641 | epot = -12.0109306015691 | etot = -9.13334912407302 +627000 ekin = 1.44381530880042 | erot = 1.42638005354647 | epot = -12.003544486083 | etot = -9.13334912373614 +628000 ekin = 1.4583308162018 | erot = 1.42560824875086 | epot = -12.0172881884907 | etot = -9.13334912353806 +629000 ekin = 1.48676985537134 | erot = 1.43535417576979 | epot = -12.0554731546297 | etot = -9.13334912348854 +630000 ekin = 1.52866417049231 | erot = 1.45689184513358 | epot = -12.1189051392522 | etot = -9.13334912362626 +631000 ekin = 1.58193413339033 | erot = 1.49015054897492 | epot = -12.2054338063838 | etot = -9.1333491240185 +632000 ekin = 1.64234851055789 | erot = 1.53357750658868 | epot = -12.3092751416895 | etot = -9.13334912454295 +633000 ekin = 1.70466841197193 | erot = 1.58426390210063 | epot = -12.4222814392228 | etot = -9.13334912515021 +634000 ekin = 1.76318354699534 | erot = 1.63860587790572 | epot = -12.5351385506359 | etot = -9.13334912573484 +635000 ekin = 1.81242625034957 | erot = 1.6930662732065 | epot = -12.6388416497418 | etot = -9.13334912618573 +636000 ekin = 1.84805557838285 | erot = 1.74492785470072 | epot = -12.7263325594988 | etot = -9.13334912641528 +637000 ekin = 1.86755595284879 | erot = 1.79286465559239 | epot = -12.7937697348522 | etot = -9.13334912641101 +638000 ekin = 1.87047357468901 | erot = 1.83697965057398 | epot = -12.8408023514706 | etot = -9.13334912620759 +639000 ekin = 1.85817220593361 | erot = 1.87849437006589 | epot = -12.8700157018816 | etot = -9.13334912588206 +640000 ekin = 1.83325502874958 | erot = 1.91930247136563 | epot = -12.885906625629 | etot = -9.13334912551383 +641000 ekin = 1.79889805051541 | erot = 1.96149522932208 | epot = -12.8937424049962 | etot = -9.13334912515873 +642000 ekin = 1.75833330344853 | erot = 2.00701454517116 | epot = -12.8986969734754 | etot = -9.13334912485567 +643000 ekin = 1.7145240073858 | erot = 2.05742054585042 | epot = -12.9052936778327 | etot = -9.13334912459647 +644000 ekin = 1.67006045206594 | erot = 2.11379950766605 | epot = -12.9172090841632 | etot = -9.13334912443116 +645000 ekin = 1.6271016919367 | erot = 2.17652829047733 | epot = -12.9369791067725 | etot = -9.13334912435849 +646000 ekin = 1.58731920571063 | erot = 2.24499987972293 | epot = -12.9656682098048 | etot = -9.13334912437124 +647000 ekin = 1.55192879849992 | erot = 2.31774723145711 | epot = -13.0030251544506 | etot = -9.1333491244936 +648000 ekin = 1.52155547404462 | erot = 2.39216849405107 | epot = -13.0470730928249 | etot = -9.13334912472924 +649000 ekin = 1.49615701172559 | erot = 2.46459269466501 | epot = -13.0940988314669 | etot = -9.13334912507634 +650000 ekin = 1.47495820408152 | erot = 2.53042613107585 | epot = -13.1387334606775 | etot = -9.13334912552013 +651000 ekin = 1.45644758275942 | erot = 2.58442104122347 | epot = -13.1742177500117 | etot = -9.13334912602884 +652000 ekin = 1.43848054670144 | erot = 2.62109720356023 | epot = -13.1929268768094 | etot = -9.13334912654773 +653000 ekin = 1.41853538646796 | erot = 2.63533318879136 | epot = -13.1872177022577 | etot = -9.13334912699843 +654000 ekin = 1.39414099594742 | erot = 2.6231144598761 | epot = -13.1506045831159 | etot = -9.13334912729234 +655000 ekin = 1.36342278664596 | erot = 2.58232798191637 | epot = -13.079099895894 | etot = -9.13334912733166 +656000 ekin = 1.32754554560004 | erot = 2.5134399730674 | epot = -12.9743346448115 | etot = -9.13334912614407 +657000 ekin = 1.0773875979354 | erot = 2.44669612963344 | epot = -12.6574327808031 | etot = -9.1333490532343 +658000 ekin = 1.00652014229837 | erot = 2.49084781646746 | epot = -12.6307170433245 | etot = -9.1333490845587 +659000 ekin = 1.0724008501772 | erot = 2.42929901831599 | epot = -12.6350489837806 | etot = -9.13334911528737 +660000 ekin = 1.09381648980751 | erot = 2.30102308261678 | epot = -12.5281886879207 | etot = -9.13334911549642 +661000 ekin = 1.11701334337948 | erot = 2.16959631554218 | epot = -12.4199587738168 | etot = -9.13334911489519 +662000 ekin = 1.14263894057925 | erot = 2.04231481245762 | epot = -12.3183028674869 | etot = -9.13334911444999 +663000 ekin = 1.17093665277013 | erot = 1.92510458369694 | epot = -12.2293903506443 | etot = -9.13334911417719 +664000 ekin = 1.20146324496735 | erot = 1.82207009510847 | epot = -12.1568824541656 | etot = -9.13334911408975 +665000 ekin = 1.23289032447861 | erot = 1.73564836427598 | epot = -12.1018878027966 | etot = -9.13334911404202 +666000 ekin = 1.2634046445509 | erot = 1.66702592668068 | epot = -12.0637796854962 | etot = -9.13334911426459 +667000 ekin = 1.29102574814457 | erot = 1.61488086820359 | epot = -12.0392557309122 | etot = -9.13334911456403 +668000 ekin = 1.31376054134788 | erot = 1.57649712773579 | epot = -12.0236067839909 | etot = -9.13334911490723 +669000 ekin = 1.32989404565327 | erot = 1.54828621181468 | epot = -12.0115293726975 | etot = -9.13334911522951 +670000 ekin = 1.33826340890624 | erot = 1.52640844797349 | epot = -11.9980209723658 | etot = -9.13334911548607 +671000 ekin = 1.33847461323227 | erot = 1.50724764864701 | epot = -11.9790713775213 | etot = -9.13334911564201 +672000 ekin = 1.3310196955457 | erot = 1.48781306139119 | epot = -11.9521818726164 | etot = -9.13334911567954 +673000 ekin = 1.31737035051081 | erot = 1.46610228052956 | epot = -11.916821746603 | etot = -9.13334911556259 +674000 ekin = 1.29992521798111 | erot = 1.44131241760667 | epot = -11.8745867509648 | etot = -9.13334911537702 +675000 ekin = 1.28129254582443 | erot = 1.41347048294432 | epot = -11.8281121439055 | etot = -9.13334911513675 +676000 ekin = 1.26413925333674 | erot = 1.38336835396468 | epot = -11.780856722188 | etot = -9.13334911488654 +677000 ekin = 1.25080949629945 | erot = 1.35227525692334 | epot = -11.7364338679145 | etot = -9.13334911469175 +678000 ekin = 1.24240325883856 | erot = 1.32122246363524 | epot = -11.6969748370321 | etot = -9.13334911455833 +679000 ekin = 1.23935164124742 | erot = 1.2912444646096 | epot = -11.6639452203564 | etot = -9.1333491144994 +680000 ekin = 1.24151057851686 | erot = 1.26358348831183 | epot = -11.638443181175 | etot = -9.13334911434632 +681000 ekin = 1.24810791985327 | erot = 1.2399896630032 | epot = -11.6214466973226 | etot = -9.13334911446615 +682000 ekin = 1.25738088472489 | erot = 1.22073219170612 | epot = -11.6114621910613 | etot = -9.13334911463026 +683000 ekin = 1.26715254864019 | erot = 1.2055490969498 | epot = -11.6060507604005 | etot = -9.13334911481056 +684000 ekin = 1.27521936884227 | erot = 1.1939299525669 | epot = -11.6024984363882 | etot = -9.13334911497905 +685000 ekin = 1.27965818657898 | erot = 1.18525667281205 | epot = -11.5982639744954 | etot = -9.13334911510434 +686000 ekin = 1.27906445706477 | erot = 1.17887846190965 | epot = -11.5912920341658 | etot = -9.13334911519141 +687000 ekin = 1.27268261753878 | erot = 1.17407129022315 | epot = -11.5801030230226 | etot = -9.13334911526067 +688000 ekin = 1.26041914406529 | erot = 1.17007604783625 | epot = -11.5638443071302 | etot = -9.13334911522864 +689000 ekin = 1.24287938495418 | erot = 1.16656725574487 | epot = -11.542795755857 | etot = -9.1333491151579 +690000 ekin = 1.22118240404812 | erot = 1.16336387131318 | epot = -11.5178953904215 | etot = -9.1333491150602 +691000 ekin = 1.19679867225218 | erot = 1.1603733923323 | epot = -11.4905211795315 | etot = -9.13334911494706 +692000 ekin = 1.17139142555508 | erot = 1.15758648593198 | epot = -11.4623270263156 | etot = -9.13334911482852 +693000 ekin = 1.14685376597351 | erot = 1.15519232867503 | epot = -11.43539520919 | etot = -9.13334911454148 +694000 ekin = 1.12537035278837 | erot = 1.15368599836397 | epot = -11.412405465606 | etot = -9.13334911445361 +695000 ekin = 1.10824764597647 | erot = 1.15324052660653 | epot = -11.3948372869662 | etot = -9.13334911438318 +696000 ekin = 1.09641524899318 | erot = 1.15407441364792 | epot = -11.3838387769767 | etot = -9.13334911433562 +697000 ekin = 1.09040706959969 | erot = 1.15645735234579 | epot = -11.3802135362638 | etot = -9.13334911431836 +698000 ekin = 1.09030542376423 | erot = 1.16063392710817 | epot = -11.3842884652019 | etot = -9.13334911432953 +699000 ekin = 1.09552536142149 | erot = 1.16669639941964 | epot = -11.3955708752043 | etot = -9.13334911436317 +700000 ekin = 1.10527379803376 | erot = 1.17478862116044 | epot = -11.413411533631 | etot = -9.13334911443681 +701000 ekin = 1.11851271408306 | erot = 1.18492470948339 | epot = -11.4367865380917 | etot = -9.13334911452528 +702000 ekin = 1.13395549372905 | erot = 1.19694667251844 | epot = -11.4642512808785 | etot = -9.13334911463097 +703000 ekin = 1.15018285433436 | erot = 1.2105705597151 | epot = -11.4941025287949 | etot = -9.13334911474541 +704000 ekin = 1.16576673458005 | erot = 1.22535908060259 | epot = -11.524474930041 | etot = -9.13334911485839 +705000 ekin = 1.1793891550362 | erot = 1.24076765314177 | epot = -11.5535059231369 | etot = -9.13334911495895 +706000 ekin = 1.18994261306461 | erot = 1.25622348494723 | epot = -11.5795152130483 | etot = -9.13334911503649 +707000 ekin = 1.19660107195649 | erot = 1.27122780267428 | epot = -11.601177989713 | etot = -9.13334911508226 +708000 ekin = 1.19885615186834 | erot = 1.28546332267772 | epot = -11.617668589637 | etot = -9.13334911509095 +709000 ekin = 1.19651981509624 | erot = 1.29888532038569 | epot = -11.6287542505429 | etot = -9.13334911506102 +710000 ekin = 1.1896995749728 | erot = 1.31177606554515 | epot = -11.6348247555135 | etot = -9.13334911499554 +711000 ekin = 1.17875387602993 | erot = 1.32474791483259 | epot = -11.6368509057646 | etot = -9.1333491149021 +712000 ekin = 1.16423391784039 | erot = 1.33868945229385 | epot = -11.6362724849257 | etot = -9.13334911479148 +713000 ekin = 1.14681758773241 | erot = 1.35466305350979 | epot = -11.634829755921 | etot = -9.13334911467886 +714000 ekin = 1.12724173590803 | erot = 1.37373509014099 | epot = -11.6343259406274 | etot = -9.13334911457843 +715000 ekin = 1.10624050750102 | erot = 1.39681075797783 | epot = -11.636400379983 | etot = -9.13334911450419 +716000 ekin = 1.08449847089099 | erot = 1.42446438144571 | epot = -11.642311966804 | etot = -9.13334911446735 +717000 ekin = 1.06262586730388 | erot = 1.45678801963117 | epot = -11.6527630014097 | etot = -9.13334911447468 +718000 ekin = 1.0411605651787 | erot = 1.49328580499053 | epot = -11.6677954846958 | etot = -9.13334911452653 +719000 ekin = 1.02059756446753 | erot = 1.53283565406685 | epot = -11.6867823331507 | etot = -9.13334911461631 +720000 ekin = 1.00144276091413 | erot = 1.57373478107905 | epot = -11.7085266567238 | etot = -9.13334911473058 +721000 ekin = 0.984282698240148 | erot = 1.61383653731177 | epot = -11.7314683504017 | etot = -9.13334911484982 +722000 ekin = 0.969856334574313 | erot = 1.65076935458844 | epot = -11.7539748041187 | etot = -9.13334911495596 +723000 ekin = 0.959109074095741 | erot = 1.68219090540859 | epot = -11.7746490945272 | etot = -9.1333491150229 +724000 ekin = 0.953206498551791 | erot = 1.70610525280311 | epot = -11.7926608663937 | etot = -9.13334911503875 +725000 ekin = 0.953487871457924 | erot = 1.72112406445268 | epot = -11.8079610509099 | etot = -9.13334911499929 +726000 ekin = 0.961348420447912 | erot = 1.72664218756335 | epot = -11.8213397229241 | etot = -9.1333491149128 +727000 ekin = 0.97805518699853 | erot = 1.72290320032706 | epot = -11.8343075021228 | etot = -9.13334911479718 +728000 ekin = 1.0045258249759 | erot = 1.71095374107079 | epot = -11.8488286807208 | etot = -9.1333491146741 +729000 ekin = 1.04110137579816 | erot = 1.69252215340752 | epot = -11.8669726437755 | etot = -9.13334911456981 +730000 ekin = 1.08735958690232 | erot = 1.66981008957876 | epot = -11.8905187909885 | etot = -9.13334911450745 +731000 ekin = 1.14200418374975 | erot = 1.64524141705888 | epot = -11.9205947153133 | etot = -9.13334911450468 +732000 ekin = 1.20285318014156 | erot = 1.62119095712991 | epot = -11.9573932518439 | etot = -9.13334911457242 +733000 ekin = 1.26692596391395 | erot = 1.5997652890977 | epot = -12.0000403677157 | etot = -9.13334911470405 +734000 ekin = 1.3306440641792 | erot = 1.58254289880402 | epot = -12.0465360778929 | etot = -9.13334911490972 +735000 ekin = 1.3901348438841 | erot = 1.57032898633128 | epot = -12.0938129453762 | etot = -9.13334911516082 +736000 ekin = 1.44157509139514 | erot = 1.56317476788492 | epot = -12.1380989747094 | etot = -9.1333491154293 +737000 ekin = 1.48157845589663 | erot = 1.56044545881387 | epot = -12.1753730303891 | etot = -9.13334911567864 +738000 ekin = 1.50757504378022 | erot = 1.56100911666954 | epot = -12.2019332763196 | etot = -9.13334911586983 +739000 ekin = 1.51813561812344 | erot = 1.56352092529404 | epot = -12.2150056593848 | etot = -9.13334911596734 +740000 ekin = 1.51318914849279 | erot = 1.56675183784976 | epot = -12.2132901022895 | etot = -9.13334911594693 +741000 ekin = 1.494088658301 | erot = 1.56989906103947 | epot = -12.1973368351411 | etot = -9.13334911580064 +742000 ekin = 1.46350061535639 | erot = 1.57280025700594 | epot = -12.1696499879049 | etot = -9.13334911554256 +743000 ekin = 1.42512524133893 | erot = 1.57593310600626 | epot = -12.1344074625137 | etot = -9.13334911516847 +744000 ekin = 1.38338487585334 | erot = 1.5805436127817 | epot = -12.0972776034334 | etot = -9.1333491147984 +745000 ekin = 1.34281951274038 | erot = 1.58823582840455 | epot = -12.0644044556013 | etot = -9.13334911445635 +746000 ekin = 1.30747334765451 | erot = 1.60047096980636 | epot = -12.0412934316595 | etot = -9.13334911419865 +747000 ekin = 1.28046646005545 | erot = 1.61821768665577 | epot = -12.0320332608048 | etot = -9.13334911409364 +748000 ekin = 1.2636795592375 | erot = 1.64132893143221 | epot = -12.0383576048404 | etot = -9.13334911417067 +749000 ekin = 1.2574293442015 | erot = 1.66831440024257 | epot = -12.0590928588826 | etot = -9.1333491144385 +750000 ekin = 1.26047795507978 | erot = 1.69628448614573 | epot = -12.090111556077 | etot = -9.13334911485146 +751000 ekin = 1.27026186447295 | erot = 1.72133386885839 | epot = -12.1249448486719 | etot = -9.13334911534054 +752000 ekin = 1.28339547086523 | erot = 1.73919075505692 | epot = -12.1559353417316 | etot = -9.13334911580946 +753000 ekin = 1.29635957466786 | erot = 1.74596876191851 | epot = -12.1756774528061 | etot = -9.13334911621977 +754000 ekin = 1.30599158741058 | erot = 1.73885024063263 | epot = -12.1781909444319 | etot = -9.13334911638871 +755000 ekin = 1.31024888116237 | erot = 1.71683511468117 | epot = -12.1604331121855 | etot = -9.13334911634191 +756000 ekin = 1.30846938321599 | erot = 1.68097972249568 | epot = -12.122798221804 | etot = -9.13334911609235 +757000 ekin = 1.30124985041447 | erot = 1.63419006476499 | epot = -12.0687890308692 | etot = -9.1333491156897 +758000 ekin = 1.29019641090577 | erot = 1.58073563388991 | epot = -12.0042811600005 | etot = -9.13334911520485 +759000 ekin = 1.27761222227675 | erot = 1.52554636406469 | epot = -11.9365077010407 | etot = -9.13334911469927 +760000 ekin = 1.26609069506809 | erot = 1.47348693038545 | epot = -11.8729267397129 | etot = -9.1333491142594 +761000 ekin = 1.25808964011679 | erot = 1.4286955046248 | epot = -11.8201342586658 | etot = -9.13334911392424 +762000 ekin = 1.25572222200592 | erot = 1.39407442311272 | epot = -11.783145758868 | etot = -9.13334911374938 +763000 ekin = 1.26054534569765 | erot = 1.37090045944091 | epot = -11.7647949188348 | etot = -9.13334911369624 +764000 ekin = 1.27353435439959 | erot = 1.35887199086233 | epot = -11.7657554590542 | etot = -9.13334911379228 +765000 ekin = 1.29496682599886 | erot = 1.35616457698051 | epot = -11.7844805169728 | etot = -9.13334911399346 +766000 ekin = 1.32454629042167 | erot = 1.35977679502717 | epot = -11.8176721997125 | etot = -9.1333491142637 +767000 ekin = 1.36163954271813 | erot = 1.36618632223691 | epot = -11.8611749795106 | etot = -9.13334911455553 +768000 ekin = 1.40531019892548 | erot = 1.37181010083209 | epot = -11.9104694145872 | etot = -9.13334911482959 +769000 ekin = 1.45446512869009 | erot = 1.37353498051008 | epot = -11.9613492242412 | etot = -9.133349115041 +770000 ekin = 1.50793050152268 | erot = 1.36921125649596 | epot = -12.0104908732554 | etot = -9.13334911523675 +771000 ekin = 1.56389616693286 | erot = 1.35775090660939 | epot = -12.0549961888008 | etot = -9.13334911525855 +772000 ekin = 1.62113703504456 | erot = 1.33970323504921 | epot = -12.0941893852832 | etot = -9.1333491151894 +773000 ekin = 1.67872851569461 | erot = 1.31702982988939 | epot = -12.1291074606468 | etot = -9.13334911506284 +774000 ekin = 1.73569257108714 | erot = 1.29264163250421 | epot = -12.1616833185143 | etot = -9.13334911492296 +775000 ekin = 1.79085656133396 | erot = 1.26988000052048 | epot = -12.1940856766665 | etot = -9.13334911481206 +776000 ekin = 1.84276100467974 | erot = 1.25197534038132 | epot = -12.2280854598203 | etot = -9.13334911475925 +777000 ekin = 1.88967118603443 | erot = 1.24159765891606 | epot = -12.2646179597232 | etot = -9.13334911477269 +778000 ekin = 1.92971622260319 | erot = 1.2405758321466 | epot = -12.3036411695912 | etot = -9.13334911484138 +779000 ekin = 1.96113164254476 | erot = 1.24980912493539 | epot = -12.3442898824213 | etot = -9.13334911494117 +780000 ekin = 1.98254203385816 | erot = 1.26932045667053 | epot = -12.385211605573 | etot = -9.13334911504432 +781000 ekin = 1.99321406405247 | erot = 1.29840823518634 | epot = -12.424971414369 | etot = -9.13334911513024 +782000 ekin = 1.99321095940316 | erot = 1.33580885492091 | epot = -12.4623689295127 | etot = -9.13334911518861 +783000 ekin = 1.98342491293014 | erot = 1.37983642298321 | epot = -12.4966104511316 | etot = -9.13334911521824 +784000 ekin = 1.96551238429564 | erot = 1.42849371621145 | epot = -12.5273552156776 | etot = -9.13334911517052 +785000 ekin = 1.94195910111626 | erot = 1.47961348821668 | epot = -12.5549217044948 | etot = -9.13334911516186 +786000 ekin = 1.91549982325751 | erot = 1.53087711626559 | epot = -12.5797260546598 | etot = -9.13334911513665 +787000 ekin = 1.8890291593285 | erot = 1.5799756597558 | epot = -12.6023539341779 | etot = -9.13334911509364 +788000 ekin = 1.86553746553843 | erot = 1.624786460251 | epot = -12.6236730408275 | etot = -9.13334911503805 +789000 ekin = 1.84793067284063 | erot = 1.6635057242642 | epot = -12.6447855120696 | etot = -9.13334911496478 +790000 ekin = 1.83884831412084 | erot = 1.6947732587169 | epot = -12.6669706877328 | etot = -9.13334911489506 +791000 ekin = 1.84038435201475 | erot = 1.71768127848555 | epot = -12.6914147453562 | etot = -9.13334911485594 +792000 ekin = 1.85374621231288 | erot = 1.73169683790445 | epot = -12.7187921650957 | etot = -9.13334911487841 +793000 ekin = 1.87892178729818 | erot = 1.73653576924259 | epot = -12.7488066715272 | etot = -9.13334911498642 +794000 ekin = 1.91440510045617 | erot = 1.73204169928025 | epot = -12.7797959149158 | etot = -9.1333491151794 +795000 ekin = 1.9572669787266 | erot = 1.71818976217474 | epot = -12.8088058563225 | etot = -9.13334911542115 +796000 ekin = 2.00360851779916 | erot = 1.69525335459208 | epot = -12.8322109880396 | etot = -9.13334911564835 +797000 ekin = 2.04914358120658 | erot = 1.66405946741855 | epot = -12.8465521644156 | etot = -9.13334911579048 +798000 ekin = 2.08995546227692 | erot = 1.6262374595251 | epot = -12.8495420376053 | etot = -9.13334911580325 +799000 ekin = 2.12309292251422 | erot = 1.58427028116194 | epot = -12.8407123193635 | etot = -9.13334911568735 +800000 ekin = 2.14682990847686 | erot = 1.54126138559232 | epot = -12.8214404095517 | etot = -9.13334911548252 +801000 ekin = 2.16058282772883 | erot = 1.50048202046929 | epot = -12.7944139634446 | etot = -9.13334911524647 +802000 ekin = 2.16461511109508 | erot = 1.4648661550268 | epot = -12.7628303811528 | etot = -9.13334911503096 +803000 ekin = 2.15969104316568 | erot = 1.43661335441871 | epot = -12.7296535124535 | etot = -9.13334911486915 +804000 ekin = 2.14679128687981 | erot = 1.41698988507951 | epot = -12.6971302867191 | etot = -9.1333491147598 +805000 ekin = 2.12692065944037 | erot = 1.40638520514516 | epot = -12.6666549793105 | etot = -9.13334911472493 +806000 ekin = 2.10099028263577 | erot = 1.40422932574766 | epot = -12.6385687231448 | etot = -9.13334911476135 +807000 ekin = 2.06982763841923 | erot = 1.40909451158422 | epot = -12.6122712648422 | etot = -9.13334911483878 +808000 ekin = 2.03419092297893 | erot = 1.41919422166591 | epot = -12.5867342595742 | etot = -9.13334911492934 +809000 ekin = 1.99478586656104 | erot = 1.43238858340905 | epot = -12.5605235650235 | etot = -9.1333491150534 +810000 ekin = 1.95230744546777 | erot = 1.44625258192922 | epot = -12.5319091425729 | etot = -9.1333491151759 +811000 ekin = 1.90747094188883 | erot = 1.45847148723609 | epot = -12.4992915444085 | etot = -9.13334911528359 +812000 ekin = 1.86102893102719 | erot = 1.46703963548782 | epot = -12.4614176818789 | etot = -9.13334911536387 +813000 ekin = 1.81416432243589 | erot = 1.4704986890784 | epot = -12.4180121266511 | etot = -9.13334911513678 +814000 ekin = 1.76902926167611 | erot = 1.46826739311543 | epot = -12.3706457700776 | etot = -9.13334911528603 +815000 ekin = 1.71533069952235 | erot = 1.45797598424652 | epot = -12.3066557947939 | etot = -9.13334911102499 +816000 ekin = 1.68468183702939 | erot = 1.43935942019659 | epot = -12.2573903676342 | etot = -9.13334911040824 +817000 ekin = 1.67569540451429 | erot = 1.4202275919336 | epot = -12.2292721045971 | etot = -9.13334910814921 +818000 ekin = 1.65431804078162 | erot = 1.40071144600318 | epot = -12.1883785945462 | etot = -9.13334910776142 +819000 ekin = 1.63740188371065 | erot = 1.38256931717011 | epot = -12.153320308267 | etot = -9.13334910738622 +820000 ekin = 1.62512170450081 | erot = 1.36928168853139 | epot = -12.1277525000567 | etot = -9.1333491070245 +821000 ekin = 1.61915909097092 | erot = 1.36404110716092 | epot = -12.11654930484 | etot = -9.13334910670812 +822000 ekin = 1.62172343975808 | erot = 1.36925913747897 | epot = -12.1243316837552 | etot = -9.1333491065182 +823000 ekin = 1.63427494812446 | erot = 1.38616632190815 | epot = -12.1537903765421 | etot = -9.13334910650952 +824000 ekin = 1.65698382617878 | erot = 1.41459711185232 | epot = -12.2049300447245 | etot = -9.1333491066934 +825000 ekin = 1.68854753273546 | erot = 1.45301631841537 | epot = -12.2749129581896 | etot = -9.13334910703881 +826000 ekin = 1.72638863496051 | erot = 1.49875661579281 | epot = -12.3584943582419 | etot = -9.13334910748853 +827000 ekin = 1.76710423380876 | erot = 1.54839439233899 | epot = -12.4488477341244 | etot = -9.13334910797666 +828000 ekin = 1.80698482334325 | erot = 1.59818184901007 | epot = -12.5385157807984 | etot = -9.13334910844504 +829000 ekin = 1.84246939970613 | erot = 1.64447465717755 | epot = -12.6202931657296 | etot = -9.13334910884588 +830000 ekin = 1.87048980344135 | erot = 1.68412933438833 | epot = -12.6879682469707 | etot = -9.133349109141 +831000 ekin = 1.88871335828747 | erot = 1.7148664541795 | epot = -12.7369289217676 | etot = -9.13334910930059 +832000 ekin = 1.89569916792697 | erot = 1.73558694751866 | epot = -12.764635224751 | etot = -9.13334910930536 +833000 ekin = 1.89096344936422 | erot = 1.74659447551969 | epot = -12.7709070340386 | etot = -9.13334910915468 +834000 ekin = 1.87493429545542 | erot = 1.74964392180539 | epot = -12.7579273261507 | etot = -9.13334910888991 +835000 ekin = 1.84878280514662 | erot = 1.74762027308213 | epot = -12.7297521867536 | etot = -9.13334910852485 +836000 ekin = 1.81414476909893 | erot = 1.74421722088884 | epot = -12.6917110981285 | etot = -9.13334910814076 +837000 ekin = 1.7727787546756 | erot = 1.74335285139652 | epot = -12.6494807138765 | etot = -9.1333491078044 +838000 ekin = 1.72624445531611 | erot = 1.74841404792743 | epot = -12.6080076108106 | etot = -9.1333491075671 +839000 ekin = 1.67568816110943 | erot = 1.76165550554581 | epot = -12.570692774111 | etot = -9.1333491074558 +840000 ekin = 1.62179135099532 | erot = 1.78387657045993 | epot = -12.539017028912 | etot = -9.13334910745679 +841000 ekin = 1.56488441151317 | erot = 1.8145657394287 | epot = -12.5127992584805 | etot = -9.13334910753866 +842000 ekin = 1.50517399563021 | erot = 1.85205645864973 | epot = -12.4905795619779 | etot = -9.133349107698 +843000 ekin = 1.44300548283947 | erot = 1.89358112522319 | epot = -12.4699357158698 | etot = -9.13334910780714 +844000 ekin = 1.3790662063083 | erot = 1.93639685186287 | epot = -12.4488121660428 | etot = -9.13334910787166 +845000 ekin = 1.31446352833072 | erot = 1.97812996436346 | epot = -12.4259426005661 | etot = -9.13334910787188 +846000 ekin = 1.25068692329101 | erot = 2.01700234953533 | epot = -12.4010383806301 | etot = -9.13334910780379 +847000 ekin = 1.18947724707585 | erot = 2.05204320491572 | epot = -12.3748695596675 | etot = -9.1333491076759 +848000 ekin = 1.13265732504311 | erot = 2.08314733277938 | epot = -12.3491537653274 | etot = -9.13334910750494 +849000 ekin = 1.08197657769554 | erot = 2.11099249694411 | epot = -12.3263181819498 | etot = -9.13334910731013 +850000 ekin = 1.03899924537585 | erot = 2.13684654284267 | epot = -12.3091948953317 | etot = -9.13334910711322 +851000 ekin = 1.00503792489241 | erot = 2.1623061869887 | epot = -12.3006932188161 | etot = -9.13334910693494 +852000 ekin = 0.981116857867558 | erot = 2.18901371773059 | epot = -12.3034796823913 | etot = -9.13334910679312 +853000 ekin = 0.967947652219077 | erot = 2.21839549971936 | epot = -12.319692258642 | etot = -9.13334910670357 +854000 ekin = 0.965908910684845 | erot = 2.25145766400305 | epot = -12.3507156813619 | etot = -9.13334910667397 +855000 ekin = 0.975031148289229 | erot = 2.28866143867603 | epot = -12.3970416936717 | etot = -9.13334910670648 +856000 ekin = 0.994993726115382 | erot = 2.32988587265752 | epot = -12.4582287055698 | etot = -9.13334910679695 +857000 ekin = 1.02514000045782 | erot = 2.37447147763668 | epot = -12.5329605850303 | etot = -9.13334910693584 +858000 ekin = 1.06451194042942 | erot = 2.4213258126328 | epot = -12.6191868601726 | etot = -9.13334910711038 +859000 ekin = 1.11189872921004 | erot = 2.46906217646423 | epot = -12.7143100129823 | etot = -9.13334910730799 +860000 ekin = 1.16588800432633 | erot = 2.51613734356883 | epot = -12.8153744554142 | etot = -9.13334910751906 +861000 ekin = 1.22490604809684 | erot = 2.56095681692958 | epot = -12.9192119727658 | etot = -9.13334910773933 +862000 ekin = 1.28723632580519 | erot = 2.60192847235763 | epot = -13.0225139061331 | etot = -9.1333491079703 +863000 ekin = 1.35101431938172 | erot = 2.63746581474587 | epot = -13.1218292423438 | etot = -9.13334910821618 +864000 ekin = 1.41420820518621 | erot = 2.66596355873972 | epot = -13.213520872406 | etot = -9.1333491084801 +865000 ekin = 1.474605629288 | erot = 2.68578195463931 | epot = -13.2937366926875 | etot = -9.13334910876019 +866000 ekin = 1.52983303720862 | erot = 2.69527584727287 | epot = -13.3584579935269 | etot = -9.13334910904543 +867000 ekin = 1.57743376517003 | erot = 2.69288933096463 | epot = -13.4036722054498 | etot = -9.13334910931511 +868000 ekin = 1.61502389037619 | erot = 2.67731200501023 | epot = -13.4256850049263 | etot = -9.13334910953988 +869000 ekin = 1.64053051308626 | erot = 2.64766625528208 | epot = -13.4215458780546 | etot = -9.1333491096863 +870000 ekin = 1.65249590025612 | erot = 2.60367561916686 | epot = -13.3895206291465 | etot = -9.13334910972348 +871000 ekin = 1.65040511754571 | erot = 2.54576053414804 | epot = -13.3295147613243 | etot = -9.13334910963058 +872000 ekin = 1.63497077371797 | erot = 2.47502461263687 | epot = -13.2433444957577 | etot = -9.13334910940288 +873000 ekin = 1.60829551087388 | erot = 2.39312864671266 | epot = -13.1347732666412 | etot = -9.13334910905463 +874000 ekin = 1.57383856498918 | erot = 2.30208675136389 | epot = -13.009274424972 | etot = -9.13334910861897 +875000 ekin = 1.53613967513714 | erot = 2.20404109164996 | epot = -12.8735298749316 | etot = -9.13334910814452 +876000 ekin = 1.50030007472729 | erot = 2.10106901468676 | epot = -12.7347181971028 | etot = -9.13334910768871 +877000 ekin = 1.47128183651296 | erot = 1.99505592487128 | epot = -12.5996868686922 | etot = -9.13334910730796 +878000 ekin = 1.45315269236055 | erot = 1.88764504253869 | epot = -12.4741468419449 | etot = -9.13334910704562 +879000 ekin = 1.44845009593538 | erot = 1.78026193724959 | epot = -12.3620611401048 | etot = -9.13334910691979 +880000 ekin = 1.45783397195063 | erot = 1.67420503622105 | epot = -12.2653881150899 | etot = -9.13334910691825 +881000 ekin = 1.48012455417224 | erot = 1.57078382964539 | epot = -12.1842574908196 | etot = -9.13334910700192 +882000 ekin = 1.5127001573733 | erot = 1.47147015192622 | epot = -12.1175194164183 | etot = -9.13334910711883 +883000 ekin = 1.55211568291855 | erot = 1.37801244883281 | epot = -12.0634772389729 | etot = -9.13334910722158 +884000 ekin = 1.59475301549602 | erot = 1.29246300163248 | epot = -12.0205651244085 | etot = -9.13334910727997 +885000 ekin = 1.63734681491989 | erot = 1.21709221485478 | epot = -11.9877881370596 | etot = -9.13334910728496 +886000 ekin = 1.6773121129974 | erot = 1.15420415260773 | epot = -11.9648653728496 | etot = -9.1333491072445 +887000 ekin = 1.71288068344983 | erot = 1.1059016506412 | epot = -11.9521314412663 | etot = -9.13334910717523 +888000 ekin = 1.74309500656233 | erot = 1.07385834531352 | epot = -11.9503024589725 | etot = -9.13334910709663 +889000 ekin = 1.7677096909044 | erot = 1.05913784424729 | epot = -11.9601966421798 | etot = -9.13334910702809 +890000 ekin = 1.78703240995309 | erot = 1.06207375035544 | epot = -11.9824552672965 | etot = -9.13334910698797 +891000 ekin = 1.80172329223837 | erot = 1.08220747466607 | epot = -12.0172798738974 | etot = -9.133349106993 +892000 ekin = 1.81257293681694 | erot = 1.11828058018496 | epot = -12.0642026240581 | etot = -9.13334910705617 +893000 ekin = 1.82028982710525 | erot = 1.16828769625244 | epot = -12.1219266305388 | etot = -9.13334910718111 +894000 ekin = 1.82533649727321 | erot = 1.22960280171717 | epot = -12.1882884063516 | etot = -9.13334910736122 +895000 ekin = 1.82785071658659 | erot = 1.2991877547125 | epot = -12.2603875788756 | etot = -9.13334910757654 +896000 ekin = 1.82766966747087 | erot = 1.373875833364 | epot = -12.3348946086321 | etot = -9.13334910779723 +897000 ekin = 1.8244460380743 | erot = 1.45069893544176 | epot = -12.4084940815062 | etot = -9.13334910799018 +898000 ekin = 1.81781661005142 | erot = 1.52720356356303 | epot = -12.4783692817419 | etot = -9.13334910812749 +899000 ekin = 1.80756915108884 | erot = 1.60168843028469 | epot = -12.5426066895668 | etot = -9.13334910819328 +900000 ekin = 1.79375843955228 | erot = 1.67330364931061 | epot = -12.600411197052 | etot = -9.13334910818907 +901000 ekin = 1.7767431847529 | erot = 1.74197941465417 | epot = -12.6520717075394 | etot = -9.1333491081323 +902000 ekin = 1.75714245727952 | erot = 1.80819394408218 | epot = -12.6986855094136 | etot = -9.13334910805189 +903000 ekin = 1.73573344440651 | erot = 1.8726332599149 | epot = -12.7417158123012 | etot = -9.13334910797977 +904000 ekin = 1.71332625907696 | erot = 1.93582474193256 | epot = -12.7825001089525 | etot = -9.13334910794303 +905000 ekin = 1.69065428569544 | erot = 1.99783248440657 | epot = -12.8218358780583 | etot = -9.13334910795628 +906000 ekin = 1.66831072855338 | erot = 2.05808381418786 | epot = -12.8597436507616 | etot = -9.13334910802032 +907000 ekin = 1.64674588303224 | erot = 2.11535919822829 | epot = -12.895454189381 | etot = -9.1333491081205 +908000 ekin = 1.62631907113484 | erot = 2.16793324011555 | epot = -12.9276014194855 | etot = -9.13334910823515 +909000 ekin = 1.60738004100026 | erot = 2.21381581982329 | epot = -12.9545449691648 | etot = -9.13334910834128 +910000 ekin = 1.59034402491222 | erot = 2.25102295600224 | epot = -12.9747160893366 | etot = -9.1333491084221 +911000 ekin = 1.57572782710918 | erot = 2.277814880823 | epot = -12.9868918164009 | etot = -9.13334910846875 +912000 ekin = 1.56413054683344 | erot = 2.29287003003948 | epot = -12.9903496853528 | etot = -9.1333491084799 +913000 ekin = 1.55616398737713 | erot = 2.29539983334109 | epot = -12.9849129291763 | etot = -9.1333491084581 +914000 ekin = 1.55235379274339 | erot = 2.28522760386805 | epot = -12.9709305050182 | etot = -9.13334910840677 +915000 ekin = 1.55303636075823 | erot = 2.26284508696911 | epot = -12.949230556057 | etot = -9.13334910832969 +916000 ekin = 1.5582700337317 | erot = 2.22943339360568 | epot = -12.9210525355706 | etot = -9.13334910823322 +917000 ekin = 1.56776924055646 | erot = 2.18681551598596 | epot = -12.8879338646704 | etot = -9.13334910812794 +918000 ekin = 1.58086450735377 | erot = 2.13731406706591 | epot = -12.8515276824491 | etot = -9.13334910802945 +919000 ekin = 1.59649190921214 | erot = 2.08351907894052 | epot = -12.8133600961064 | etot = -9.13334910795375 +920000 ekin = 1.61321892883211 | erot = 2.02800735916828 | epot = -12.7745753959137 | etot = -9.13334910791327 +921000 ekin = 1.62931395437318 | erot = 1.97307497751045 | epot = -12.7357380397974 | etot = -9.13334910791372 +922000 ekin = 1.64286104746273 | erot = 1.92053870341358 | epot = -12.6967488588275 | etot = -9.13334910795121 +923000 ekin = 1.65191234390639 | erot = 1.87163759208555 | epot = -12.6568990440064 | etot = -9.13334910801449 +924000 ekin = 1.65466206200986 | erot = 1.82703710613807 | epot = -12.6150482762349 | etot = -9.13334910808699 +925000 ekin = 1.64962158355783 | erot = 1.78691680128999 | epot = -12.5698874929983 | etot = -9.13334910815045 +926000 ekin = 1.63577435705576 | erot = 1.75111283231246 | epot = -12.5202362975557 | etot = -9.13334910818743 +927000 ekin = 1.61269412580611 | erot = 1.71928618608352 | epot = -12.4653294200734 | etot = -9.13334910818379 +928000 ekin = 1.58061327338008 | erot = 1.6910938751334 | epot = -12.4050562566434 | etot = -9.1333491081299 +929000 ekin = 1.54043465718159 | erot = 1.66634444993994 | epot = -12.3401282151427 | etot = -9.13334910802119 +930000 ekin = 1.49368612296493 | erot = 1.64511875929571 | epot = -12.2721539901209 | etot = -9.13334910786024 +931000 ekin = 1.44242020035224 | erot = 1.62783092394303 | epot = -12.2036002319534 | etot = -9.13334910765818 +932000 ekin = 1.38906420477439 | erot = 1.61520048768146 | epot = -12.1376137998919 | etot = -9.13334910743607 +933000 ekin = 1.33622958395717 | erot = 1.6081156841027 | epot = -12.0776943752833 | etot = -9.1333491072234 +934000 ekin = 1.2864948698263 | erot = 1.60739378972857 | epot = -12.0272377666101 | etot = -9.13334910705527 +935000 ekin = 1.24218246525151 | erot = 1.61347919083391 | epot = -11.9890107630505 | etot = -9.1333491069651 +936000 ekin = 1.20515312897653 | erot = 1.62614770365951 | epot = -11.964649939614 | etot = -9.13334910697793 +937000 ekin = 1.17664231216556 | erot = 1.64429583354665 | epot = -11.9542872528177 | etot = -9.13334910710546 +938000 ekin = 1.15716006420695 | erot = 1.66588444175091 | epot = -11.9563936132983 | etot = -9.13334910734043 +939000 ekin = 1.14647171711249 | erot = 1.68810326831496 | epot = -11.9679240930752 | etot = -9.13334910764771 +940000 ekin = 1.14367004081528 | erot = 1.70771457433425 | epot = -11.9847337231466 | etot = -9.13334910799707 +941000 ekin = 1.14733884563713 | erot = 1.72149292699604 | epot = -12.0021808809557 | etot = -9.13334910832257 +942000 ekin = 1.15580134680936 | erot = 1.7268730043979 | epot = -12.0160234597704 | etot = -9.1333491085631 +943000 ekin = 1.16743729513902 | erot = 1.72249936624965 | epot = -12.0232857700545 | etot = -9.13334910866583 +944000 ekin = 1.18103106475074 | erot = 1.70858712463335 | epot = -12.0229672979861 | etot = -9.13334910860203 +945000 ekin = 1.19606804454282 | erot = 1.68696892706269 | epot = -12.0163860799892 | etot = -9.13334910838369 +946000 ekin = 1.21284058109939 | erot = 1.6607587024864 | epot = -12.0069483916586 | etot = -9.13334910807286 +947000 ekin = 1.23222210572639 | erot = 1.63367011138998 | epot = -11.9992413248881 | etot = -9.1333491077717 +948000 ekin = 1.25509690715378 | erot = 1.60916358071506 | epot = -11.997609595456 | etot = -9.13334910758714 +949000 ekin = 1.28167104220527 | erot = 1.58969080393641 | epot = -12.0047109537222 | etot = -9.13334910758053 +950000 ekin = 1.31105510037785 | erot = 1.57628415674534 | epot = -12.0206883648616 | etot = -9.13334910773845 +951000 ekin = 1.34140314928201 | erot = 1.56859135849962 | epot = -12.043343615765 | etot = -9.13334910798332 +952000 ekin = 1.37054117668376 | erot = 1.56526000759508 | epot = -12.0691502925007 | etot = -9.13334910822188 +953000 ekin = 1.39670348101113 | erot = 1.56444621742767 | epot = -12.0944988068314 | etot = -9.13334910839263 +954000 ekin = 1.4189752923736 | erot = 1.56423287015354 | epot = -12.1165572710098 | etot = -9.13334910848266 +955000 ekin = 1.43729048069879 | erot = 1.56287479953591 | epot = -12.1335143887467 | etot = -9.13334910851205 +956000 ekin = 1.4521106633202 | erot = 1.55892938548409 | epot = -12.1443891573107 | etot = -9.13334910850645 +957000 ekin = 1.46402190622609 | erot = 1.55132217596935 | epot = -12.1486931906794 | etot = -9.13334910848397 +958000 ekin = 1.47342593725099 | erot = 1.53954965712517 | epot = -12.1463247028127 | etot = -9.13334910843657 +959000 ekin = 1.48038578494467 | erot = 1.52394133602027 | epot = -12.1376762293246 | etot = -9.13334910835967 +960000 ekin = 1.48460604033713 | erot = 1.50575363437733 | epot = -12.1237087829604 | etot = -9.13334910824597 +961000 ekin = 1.48549975935824 | erot = 1.48721075412757 | epot = -12.106059621579 | etot = -9.13334910809315 +962000 ekin = 1.48229853496176 | erot = 1.47141202583608 | epot = -12.087059668705 | etot = -9.1333491079072 +963000 ekin = 1.47417603271992 | erot = 1.46210240867559 | epot = -12.0696275490978 | etot = -9.13334910770234 +964000 ekin = 1.46036644524951 | erot = 1.46332191689092 | epot = -12.0570374696377 | etot = -9.13334910749723 +965000 ekin = 1.44026662181988 | erot = 1.47896324786461 | epot = -12.0525789770028 | etot = -9.13334910731835 +966000 ekin = 1.41351583400694 | erot = 1.51227943251762 | epot = -12.059144373716 | etot = -9.13334910719145 +967000 ekin = 1.38005134112423 | erot = 1.56539665062614 | epot = -12.0787970988913 | etot = -9.13334910714088 +968000 ekin = 1.34025482724925 | erot = 1.63885686277268 | epot = -12.112460797199 | etot = -9.13334910717708 +969000 ekin = 1.29476921982041 | erot = 1.73132793710645 | epot = -12.1594462642505 | etot = -9.13334910732368 +970000 ekin = 1.2444200539345 | erot = 1.83972520712468 | epot = -12.2174943685998 | etot = -9.13334910754062 +971000 ekin = 1.19046696427998 | erot = 1.95943091409337 | epot = -12.2832469861702 | etot = -9.13334910779685 +972000 ekin = 1.13463097114403 | erot = 2.08475088502484 | epot = -12.352730964219 | etot = -9.13334910805015 +973000 ekin = 1.07911059568601 | erot = 2.20953944501925 | epot = -12.4219991489639 | etot = -9.13334910825864 +974000 ekin = 1.02657367042271 | erot = 2.32774347840179 | epot = -12.4876662572494 | etot = -9.13334910842495 +975000 ekin = 0.979977932774985 | erot = 2.43392801404294 | epot = -12.5472550553053 | etot = -9.13334910848734 +976000 ekin = 0.942304887107112 | erot = 2.52399013955702 | epot = -12.5996441351383 | etot = -9.13334910847414 +977000 ekin = 0.916335295713485 | erot = 2.59517570124226 | epot = -12.644860105367 | etot = -9.13334910841129 +978000 ekin = 0.904316422898909 | erot = 2.64601698757917 | epot = -12.6836825188106 | etot = -9.13334910833249 +979000 ekin = 0.907654941515727 | erot = 2.67612704045912 | epot = -12.7171310902444 | etot = -9.1333491082696 +980000 ekin = 0.926700183442384 | erot = 2.6859274466418 | epot = -12.7459767383294 | etot = -9.13334910824517 +981000 ekin = 0.960659745244906 | erot = 2.67638285527738 | epot = -12.7703917087897 | etot = -9.13334910826743 +982000 ekin = 1.00766017971614 | erot = 2.64879736701335 | epot = -12.7898066550607 | etot = -9.13334910833125 +983000 ekin = 1.06493892794418 | erot = 2.60470505316654 | epot = -12.8029930895288 | etot = -9.13334910841807 +984000 ekin = 1.12913508942183 | erot = 2.54586103456153 | epot = -12.8083452324841 | etot = -9.1333491085007 +985000 ekin = 1.19663599745585 | erot = 2.47431116852799 | epot = -12.8042962745337 | etot = -9.13334910854988 +986000 ekin = 1.26393164267519 | erot = 2.39249159639496 | epot = -12.7897723476107 | etot = -9.13334910854057 +987000 ekin = 1.3279291023599 | erot = 2.30329384118472 | epot = -12.7645720520045 | etot = -9.13334910845984 +988000 ekin = 1.38618594051206 | erot = 2.21003704542634 | epot = -12.7295720942485 | etot = -9.13334910831007 +989000 ekin = 1.43703663164584 | erot = 2.11631776637386 | epot = -12.6867035061281 | etot = -9.13334910810837 +990000 ekin = 1.47960743025514 | erot = 2.02574976477812 | epot = -12.6387063029151 | etot = -9.13334910788184 +991000 ekin = 1.513737246519 | erot = 1.94164272478426 | epot = -12.5887290789645 | etot = -9.13334910766121 +992000 ekin = 1.53983818592076 | erot = 1.86668512517543 | epot = -12.5398724185702 | etot = -9.133349107474 +993000 ekin = 1.55873490673373 | erot = 1.80268982006506 | epot = -12.4947738341386 | etot = -9.13334910733986 +994000 ekin = 1.57151651514655 | erot = 1.7504391420723 | epot = -12.4553047644872 | etot = -9.13334910726838 +995000 ekin = 1.57942173435936 | erot = 1.70964079470146 | epot = -12.4224116363212 | etot = -9.1333491072604 +996000 ekin = 1.58376261672678 | erot = 1.67898574513841 | epot = -12.396097469174 | etot = -9.13334910730886 +997000 ekin = 1.58587878575657 | erot = 1.65629050261323 | epot = -12.3755183957718 | etot = -9.13334910740197 +998000 ekin = 1.58710748471771 | erot = 1.63870906511802 | epot = -12.3591656573593 | etot = -9.13334910752362 +999000 ekin = 1.58875603199946 | erot = 1.62299637539018 | epot = -12.3451015150474 | etot = -9.13334910765779 +1000000 ekin = 1.59207001215674 | erot = 1.60581739808023 | epot = -12.3312365180193 | etot = -9.13334910778229 + 1000000 0.11793111 -1.2674127 0.034288999 -1.0739167 -1.3883882e-05 64000 +Loop time of 9.89878 on 1 procs for 1000000 steps with 10 atoms + +Performance: 87283.501 tau/day, 101022.571 timesteps/s, 1.010 Matom-step/s +99.7% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 7.6716 | 7.6716 | 7.6716 | 0.0 | 77.50 +Bond | 0.40131 | 0.40131 | 0.40131 | 0.0 | 4.05 +Neigh | 0.012519 | 0.012519 | 0.012519 | 0.0 | 0.13 +Comm | 0.26996 | 0.26996 | 0.26996 | 0.0 | 2.73 +Output | 0.11986 | 0.11986 | 0.11986 | 0.0 | 1.21 +Modify | 1.1336 | 1.1336 | 1.1336 | 0.0 | 11.45 +Other | | 0.2899 | | | 2.93 + +Nlocal: 10 ave 10 max 10 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 37 ave 37 max 37 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 37 +Ave neighs/atom = 3.7 +Ave special neighs/atom = 3.6 +Neighbor list builds = 1000 +Dangerous builds = 0 +System init for write_data ... +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Total wall time: 0:00:09 diff --git a/examples/PACKAGES/cgdna/examples/lj_units/oxDNA/potential_file/log.19May24.duplex1.g++.4 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA/potential_file/log.19May24.duplex1.g++.4 new file mode 100644 index 0000000000..38553ab177 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA/potential_file/log.19May24.duplex1.g++.4 @@ -0,0 +1,1113 @@ +LAMMPS (17 Apr 2024) + using 1 OpenMP thread(s) per MPI task +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +Reading data file ... + orthogonal box = (-20 -20 -20) to (20 20 20) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 10 atoms + reading velocities ... + 10 velocities + scanning bonds ... + 1 = max bonds/atom + 10 ellipsoids + orthogonal box = (-20 -20 -20) to (20 20 20) + 1 by 2 by 2 MPI processor grid + reading bonds ... + 8 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 2 = max # of 1-4 neighbors + 4 = max # of special neighbors + special bonds CPU = 0.001 seconds + read_data CPU = 0.008 seconds +Setting atom values ... + 10 settings made for mass +10 atoms in group all +Reading oxdna potential (fene) file oxdna.lj with DATE: 2024-04-21 +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 2 = max # of 1-4 neighbors + 4 = max # of special neighbors + special bonds CPU = 0.000 seconds +Reading oxdna potential (excv) file oxdna.lj with DATE: 2024-04-21 +Reading oxdna potential (stk) file oxdna.lj with DATE: 2024-04-21 +Reading oxdna potential (hbond) file oxdna.lj with DATE: 2024-04-21 +Reading oxdna potential (hbond) file oxdna.lj with DATE: 2024-04-21 +Reading oxdna potential (hbond) file oxdna.lj with DATE: 2024-04-21 +Reading oxdna potential (xstk) file oxdna.lj with DATE: 2024-04-21 +Reading oxdna potential (coaxstk) file oxdna.lj with DATE: 2024-04-21 +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 2.9560004 + ghost atom cutoff = 3.8 + binsize = 1.4780002, bins = 28 28 28 + 4 neighbor lists, perpetual/occasional/extra = 4 0 0 + (1) pair oxdna/excv, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) pair oxdna/hbond, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (3) pair oxdna/xstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (4) pair oxdna/coaxstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +Setting up Verlet run ... + Unit style : lj + Current step : 0 + Time step : 1e-05 +0 ekin = 1.10853632272819 | erot = 2.81573649976629 | epot = -13.057621953437 | etot = -9.13334913094248 +Per MPI rank memory allocation (min/avg/max) = 7.105 | 7.11 | 7.116 Mbytes + Step Temp E_pair E_mol TotEng Press Volume + 0 0.082113802 -1.3488546 0.043092397 -1.1949086 -4.6816211e-05 64000 +1000 ekin = 1.08024346604046 | erot = 2.90873406534668 | epot = -13.1223266626202 | etot = -9.13334913123309 +2000 ekin = 1.05028450914436 | erot = 2.98006324808558 | epot = -13.1636968886591 | etot = -9.13334913142917 +3000 ekin = 1.01964458529397 | erot = 3.02592193798631 | epot = -13.1789156547658 | etot = -9.13334913148549 +4000 ekin = 0.989515033089522 | erot = 3.04428486059471 | epot = -13.1671490250723 | etot = -9.13334913138808 +5000 ekin = 0.961283929687805 | erot = 3.03510855539557 | epot = -13.1297416162282 | etot = -9.13334913114478 +6000 ekin = 0.936412193404224 | erot = 3.00022299571977 | epot = -13.0699843199583 | etot = -9.13334913083427 +7000 ekin = 0.916233699107934 | erot = 2.94277134440163 | epot = -12.9923541739966 | etot = -9.13334913048703 +8000 ekin = 0.901760662506231 | erot = 2.86671228744168 | epot = -12.9018220800865 | etot = -9.13334913013854 +9000 ekin = 0.893571390067841 | erot = 2.77649686780611 | epot = -12.8034173876806 | etot = -9.13334912980665 +10000 ekin = 0.89180568505681 | erot = 2.6768685500674 | epot = -12.7020233645916 | etot = -9.13334912946735 +11000 ekin = 0.896243557993558 | erot = 2.57266042063126 | epot = -12.6022531078195 | etot = -9.13334912919466 +12000 ekin = 0.906416039154792 | erot = 2.46827537271563 | epot = -12.5080405408348 | etot = -9.13334912896439 +13000 ekin = 0.921704091778471 | erot = 2.3676064547084 | epot = -12.4226596752788 | etot = -9.13334912879193 +14000 ekin = 0.941405275130066 | erot = 2.27374941641182 | epot = -12.3485038202329 | etot = -9.13334912869102 +15000 ekin = 0.964770892951772 | erot = 2.18876720165118 | epot = -12.2868872232636 | etot = -9.13334912866064 +16000 ekin = 0.991029016801091 | erot = 2.11380018376647 | epot = -12.2381783292305 | etot = -9.13334912866296 +17000 ekin = 1.01940907375713 | erot = 2.04893605182118 | epot = -12.2016942543555 | etot = -9.13334912877723 +18000 ekin = 1.04917923728266 | erot = 1.99335017578097 | epot = -12.1758785419805 | etot = -9.13334912891687 +19000 ekin = 1.07969247848164 | erot = 1.94569933362964 | epot = -12.1587409411761 | etot = -9.13334912906482 +20000 ekin = 1.11043268152285 | erot = 1.90411175657075 | epot = -12.1478935672812 | etot = -9.13334912918763 +21000 ekin = 1.14104909735581 | erot = 1.8669588297924 | epot = -12.1413570564147 | etot = -9.13334912926643 +22000 ekin = 1.17136821848097 | erot = 1.83313674901893 | epot = -12.137854096792 | etot = -9.13334912929212 +23000 ekin = 1.2013763409769 | erot = 1.80222523558974 | epot = -12.1369507058332 | etot = -9.13334912926651 +24000 ekin = 1.23117249622896 | erot = 1.77451266102185 | epot = -12.1390342864516 | etot = -9.13334912920075 +25000 ekin = 1.2608952664064 | erot = 1.75088411697588 | epot = -12.1451285124969 | etot = -9.13334912911462 +26000 ekin = 1.29063712254627 | erot = 1.732594283795 | epot = -12.1565805353676 | etot = -9.13334912902628 +27000 ekin = 1.32035987087023 | erot = 1.7211406167117 | epot = -12.174849616541 | etot = -9.13334912895908 +28000 ekin = 1.34980460658792 | erot = 1.71795709927852 | epot = -12.2011108348018 | etot = -9.13334912893533 +29000 ekin = 1.37841624051157 | erot = 1.72414013785738 | epot = -12.2359055073442 | etot = -9.13334912897525 +30000 ekin = 1.40529015727349 | erot = 1.74019656639667 | epot = -12.2788358527639 | etot = -9.13334912909374 +31000 ekin = 1.42915801743393 | erot = 1.7658325233695 | epot = -12.3283396701001 | etot = -9.1333491292967 +32000 ekin = 1.44843712560538 | erot = 1.79982181745342 | epot = -12.3816080726341 | etot = -9.13334912957528 +33000 ekin = 1.46136904668678 | erot = 1.84000474140075 | epot = -12.4347229179886 | etot = -9.13334912990108 +34000 ekin = 1.46625940785513 | erot = 1.88346459856619 | epot = -12.4830731366476 | etot = -9.13334913022629 +35000 ekin = 1.46179739484305 | erot = 1.9268888952494 | epot = -12.5220354205853 | etot = -9.1333491304929 +36000 ekin = 1.44738855724074 | erot = 1.96705754746495 | epot = -12.5477952353505 | etot = -9.1333491306448 +37000 ekin = 1.42340054468546 | erot = 2.00129614949924 | epot = -12.5580458249025 | etot = -9.13334913071781 +38000 ekin = 1.39122781542977 | erot = 2.02761655303762 | epot = -12.5521934990548 | etot = -9.13334913058742 +39000 ekin = 1.35313842096812 | erot = 2.04547852103599 | epot = -12.5319660723437 | etot = -9.13334913033961 +40000 ekin = 1.31193587699358 | erot = 2.05554364627555 | epot = -12.5008286533156 | etot = -9.13334913004651 +41000 ekin = 1.27054093924537 | erot = 2.05894429581367 | epot = -12.4628343648333 | etot = -9.13334912977423 +42000 ekin = 1.23161000992319 | erot = 2.05694893255704 | epot = -12.4219080720069 | etot = -9.13334912952672 +43000 ekin = 1.19723969759484 | erot = 2.05085758075654 | epot = -12.3814464076996 | etot = -9.13334912934826 +44000 ekin = 1.16880185863986 | erot = 2.04172238360624 | epot = -12.3438733714904 | etot = -9.13334912924432 +45000 ekin = 1.14690787175705 | erot = 2.03029950061771 | epot = -12.3105565015799 | etot = -9.13334912920515 +46000 ekin = 1.13147919636034 | erot = 2.01712256175374 | epot = -12.2819508873243 | etot = -9.13334912921019 +47000 ekin = 1.12189300492702 | erot = 2.00264798837259 | epot = -12.2578901225351 | etot = -9.13334912923549 +48000 ekin = 1.11716788112706 | erot = 1.98739120721198 | epot = -12.2379082176347 | etot = -9.13334912929562 +49000 ekin = 1.11615794795226 | erot = 1.97187368108381 | epot = -12.221380758335 | etot = -9.13334912929889 +50000 ekin = 1.11772326336375 | erot = 1.95708534394636 | epot = -12.2081577365827 | etot = -9.13334912927259 +51000 ekin = 1.1208492449785 | erot = 1.94437394210229 | epot = -12.1985723162998 | etot = -9.13334912921904 +52000 ekin = 1.12470549785227 | erot = 1.93529800314884 | epot = -12.1933526301511 | etot = -9.13334912914995 +53000 ekin = 1.12864556674951 | erot = 1.93145365271676 | epot = -12.1934483485499 | etot = -9.13334912908359 +54000 ekin = 1.13216113523062 | erot = 1.93430274875519 | epot = -12.1998130130122 | etot = -9.13334912902642 +55000 ekin = 1.13481106600208 | erot = 1.94490436967254 | epot = -12.2130645647023 | etot = -9.13334912902767 +56000 ekin = 1.1361434353579 | erot = 1.96361884590798 | epot = -12.2331114103532 | etot = -9.13334912908732 +57000 ekin = 1.13563178311256 | erot = 1.99002978527255 | epot = -12.2590106975987 | etot = -9.13334912921356 +58000 ekin = 1.13263976908221 | erot = 2.02286978616504 | epot = -12.2888586846527 | etot = -9.13334912940548 +59000 ekin = 1.1264242611341 | erot = 2.06004413441712 | epot = -12.319817525203 | etot = -9.13334912965174 +60000 ekin = 1.11618536041514 | erot = 2.09876774945547 | epot = -12.3483022398006 | etot = -9.13334912993001 +61000 ekin = 1.1011681041785 | erot = 2.13581434618267 | epot = -12.3703315805685 | etot = -9.13334913020729 +62000 ekin = 1.0808163752179 | erot = 2.16786879318298 | epot = -12.3820342988434 | etot = -9.13334913044257 +63000 ekin = 1.05497014428139 | erot = 2.1919450325443 | epot = -12.3802643074577 | etot = -9.133349130632 +64000 ekin = 1.02408601603151 | erot = 2.20562384873123 | epot = -12.363058995418 | etot = -9.1333491306553 +65000 ekin = 0.989434415807667 | erot = 2.20769180278651 | epot = -12.3304753491252 | etot = -9.13334913053104 +66000 ekin = 0.953195593563851 | erot = 2.19842250482622 | epot = -12.284967228654 | etot = -9.13334913026394 +67000 ekin = 0.918366365968241 | erot = 2.17942400884177 | epot = -12.231139504705 | etot = -9.13334912989501 +68000 ekin = 0.88846781466627 | erot = 2.15321364358197 | epot = -12.1750305877204 | etot = -9.13334912947211 +69000 ekin = 0.867150037001639 | erot = 2.12288633704371 | epot = -12.123385503121 | etot = -9.13334912907568 +70000 ekin = 0.857579951604763 | erot = 2.09151913845149 | epot = -12.0824482188433 | etot = -9.13334912878702 +71000 ekin = 0.86181542526747 | erot = 2.06157004239559 | epot = -12.0567345963622 | etot = -9.13334912869911 +72000 ekin = 0.880191815685442 | erot = 2.0343527543936 | epot = -12.0478936988734 | etot = -9.13334912879437 +73000 ekin = 0.911201453876623 | erot = 2.00982694750396 | epot = -12.0543775304381 | etot = -9.13334912905754 +74000 ekin = 0.951849895585052 | erot = 1.98685418272619 | epot = -12.0720532077347 | etot = -9.13334912942345 +75000 ekin = 0.998151008641142 | erot = 1.96362530027596 | epot = -12.0951254387265 | etot = -9.13334912980944 +76000 ekin = 1.04581734271581 | erot = 1.93821700241347 | epot = -12.1173834752671 | etot = -9.13334913013781 +77000 ekin = 1.09091996835692 | erot = 1.90910715282276 | epot = -12.1333762515352 | etot = -9.13334913035557 +78000 ekin = 1.13037631927904 | erot = 1.87551578135374 | epot = -12.139241231075 | etot = -9.13334913044224 +79000 ekin = 1.1621958859777 | erot = 1.83750580183249 | epot = -12.1330508182183 | etot = -9.13334913040809 +80000 ekin = 1.18548972632215 | erot = 1.79585942669976 | epot = -12.1146982833062 | etot = -9.13334913028424 +81000 ekin = 1.20030605718936 | erot = 1.75181365939736 | epot = -12.0854688466955 | etot = -9.1333491301088 +82000 ekin = 1.20737786492176 | erot = 1.70676694760209 | epot = -12.0474939424388 | etot = -9.13334912991494 +83000 ekin = 1.20786051402051 | erot = 1.66205278152621 | epot = -12.0032624252715 | etot = -9.1333491297248 +84000 ekin = 1.20310991572454 | erot = 1.6188291324731 | epot = -11.9552881777459 | etot = -9.13334912954824 +85000 ekin = 1.19452073297143 | erot = 1.57808043002408 | epot = -11.9059502923817 | etot = -9.13334912938621 +86000 ekin = 1.18342100682536 | erot = 1.54069268896226 | epot = -11.8574628250233 | etot = -9.1333491292357 +87000 ekin = 1.17100858957323 | erot = 1.50755090689507 | epot = -11.8119086255615 | etot = -9.13334912909325 +88000 ekin = 1.15831377551661 | erot = 1.47961680456709 | epot = -11.7712797090415 | etot = -9.13334912895782 +89000 ekin = 1.1461768281738 | erot = 1.4579637812888 | epot = -11.7374897382936 | etot = -9.13334912883096 +90000 ekin = 1.13523447969402 | erot = 1.44376438030013 | epot = -11.7123479887107 | etot = -9.13334912871654 +91000 ekin = 1.12591345720532 | erot = 1.43823772500936 | epot = -11.6975003108345 | etot = -9.13334912861983 +92000 ekin = 1.11843099489269 | erot = 1.44256930748506 | epot = -11.6943494309244 | etot = -9.1333491285466 +93000 ekin = 1.112803296348 | erot = 1.45781524814474 | epot = -11.7039676729951 | etot = -9.13334912850232 +94000 ekin = 1.10886209127324 | erot = 1.48480045701866 | epot = -11.7270116767841 | etot = -9.13334912849224 +95000 ekin = 1.10627886010325 | erot = 1.52396220647535 | epot = -11.7635901951105 | etot = -9.13334912853194 +96000 ekin = 1.10459509814408 | erot = 1.57519859223418 | epot = -11.8131428189843 | etot = -9.13334912860609 +97000 ekin = 1.1032594376989 | erot = 1.63800664193795 | epot = -11.8746152083616 | etot = -9.13334912872477 +98000 ekin = 1.10166959581631 | erot = 1.71130689804966 | epot = -11.9463256227538 | etot = -9.1333491288878 +99000 ekin = 1.0992184938515 | erot = 1.79339905630356 | epot = -12.025966679247 | etot = -9.13334912909191 +100000 ekin = 1.09534596880096 | erot = 1.88196872528567 | epot = -12.110663823416 | etot = -9.13334912932934 +101000 ekin = 1.08959720755109 | erot = 1.97415616931449 | epot = -12.1971025064518 | etot = -9.13334912958625 +102000 ekin = 1.08168751154809 | erot = 2.06670282185173 | epot = -12.2817394632424 | etot = -9.13334912984258 +103000 ekin = 1.07156932342309 | erot = 2.15618192508059 | epot = -12.3611003785771 | etot = -9.1333491300734 +104000 ekin = 1.0594923799607 | erot = 2.23930158373565 | epot = -12.4321430939483 | etot = -9.13334913025199 +105000 ekin = 1.04604342224879 | erot = 2.31323902285846 | epot = -12.492631575493 | etot = -9.13334913038572 +106000 ekin = 1.03224316318565 | erot = 2.37579242095985 | epot = -12.5413847145642 | etot = -9.13334913041871 +107000 ekin = 1.01951120148941 | erot = 2.42585603740569 | epot = -12.5787163692802 | etot = -9.13334913038506 +108000 ekin = 1.00875017477221 | erot = 2.46348952984496 | epot = -12.6055888348734 | etot = -9.13334913025625 +109000 ekin = 1.00109573552412 | erot = 2.48980806114974 | epot = -12.6242529267278 | etot = -9.13334913005397 +110000 ekin = 0.997931591358304 | erot = 2.50673918610807 | epot = -12.6380199072775 | etot = -9.13334912981118 +111000 ekin = 1.00076792351343 | erot = 2.5166591537305 | epot = -12.6507762068076 | etot = -9.13334912956365 +112000 ekin = 1.01109610479951 | erot = 2.52200701599662 | epot = -12.6664522501391 | etot = -9.133349129343 +113000 ekin = 1.0301901681791 | erot = 2.52496101252893 | epot = -12.6885003099863 | etot = -9.13334912927822 +114000 ekin = 1.05821017520655 | erot = 2.52722573627522 | epot = -12.7187850407016 | etot = -9.13334912921986 +115000 ekin = 1.09472530400172 | erot = 2.5300393044883 | epot = -12.7581137377193 | etot = -9.13334912922923 +116000 ekin = 1.13884650903364 | erot = 2.53414832430445 | epot = -12.8063439626438 | etot = -9.13334912930572 +117000 ekin = 1.18909444999517 | erot = 2.53980839277126 | epot = -12.8622519722148 | etot = -9.1333491294484 +118000 ekin = 1.24341490970508 | erot = 2.54678348242624 | epot = -12.9235475217867 | etot = -9.13334912965538 +119000 ekin = 1.29923662064227 | erot = 2.55432909400996 | epot = -12.9869148445729 | etot = -9.13334912992068 +120000 ekin = 1.35358959215683 | erot = 2.5611861592178 | epot = -13.0481248816036 | etot = -9.13334913022902 +121000 ekin = 1.40329803815488 | erot = 2.5656313586164 | epot = -13.1022785273253 | etot = -9.13334913055406 +122000 ekin = 1.44524692196652 | erot = 2.56562448409207 | epot = -13.1442205369173 | etot = -9.13334913085867 +123000 ekin = 1.47669540804869 | erot = 2.55906317998187 | epot = -13.169107719131 | etot = -9.13334913110044 +124000 ekin = 1.49558302658199 | erot = 2.54411105943705 | epot = -13.1730432172612 | etot = -9.13334913124216 +125000 ekin = 1.50076122489775 | erot = 2.51952798471295 | epot = -13.1536383408713 | etot = -9.13334913126062 +126000 ekin = 1.49214728684746 | erot = 2.48515933103509 | epot = -13.1106557490374 | etot = -9.13334913115489 +127000 ekin = 1.47053410713985 | erot = 2.44174480075121 | epot = -13.0456280388476 | etot = -9.13334913095659 +128000 ekin = 1.43743445323531 | erot = 2.39059049317546 | epot = -12.961374077076 | etot = -9.13334913066526 +129000 ekin = 1.39501109707075 | erot = 2.3338012012582 | epot = -12.8621614286437 | etot = -9.13334913031472 +130000 ekin = 1.34584042016769 | erot = 2.27401545397177 | epot = -12.7532050040794 | etot = -9.13334912993992 +131000 ekin = 1.29268930786602 | erot = 2.21410134111225 | epot = -12.6401397785509 | etot = -9.1333491295726 +132000 ekin = 1.23832315616831 | erot = 2.15686384200886 | epot = -12.5285361274155 | etot = -9.13334912923836 +133000 ekin = 1.18535267681202 | erot = 2.10479906741759 | epot = -12.4235008731853 | etot = -9.13334912895568 +134000 ekin = 1.13612155562816 | erot = 2.05991346428629 | epot = -12.3293841486505 | etot = -9.133349128736 +135000 ekin = 1.09263262326054 | erot = 2.02360952444367 | epot = -12.2495912762905 | etot = -9.13334912858628 +136000 ekin = 1.05650575788347 | erot = 1.99662030668685 | epot = -12.1864751930781 | etot = -9.13334912850776 +137000 ekin = 1.02895878679454 | erot = 1.97899212834891 | epot = -12.1413000436434 | etot = -9.13334912849995 +138000 ekin = 1.01080388995842 | erot = 1.9701351217224 | epot = -12.1142881402332 | etot = -9.13334912855242 +139000 ekin = 1.00245459395339 | erot = 1.96888144460886 | epot = -12.1046851672404 | etot = -9.13334912867811 +140000 ekin = 1.0039378074061 | erot = 1.97333010973467 | epot = -12.1106170460029 | etot = -9.13334912886208 +141000 ekin = 1.01490973367025 | erot = 1.98104530944812 | epot = -12.1293041722138 | etot = -9.13334912909543 +142000 ekin = 1.03468044934409 | erot = 1.98917872502454 | epot = -12.1572083037338 | etot = -9.13334912936515 +143000 ekin = 1.06225104646168 | erot = 1.99463134790809 | epot = -12.1902315240234 | etot = -9.13334912965366 +144000 ekin = 1.09636709127245 | erot = 1.99441220318426 | epot = -12.2241284243807 | etot = -9.13334912992396 +145000 ekin = 1.13559045362118 | erot = 1.98572590466038 | epot = -12.2546654884646 | etot = -9.13334913018302 +146000 ekin = 1.17838854122089 | erot = 1.96612892354289 | epot = -12.2778665951539 | etot = -9.13334913039009 +147000 ekin = 1.2230069974918 | erot = 1.9340512939501 | epot = -12.2904074219633 | etot = -9.13334913052135 +148000 ekin = 1.2678567786302 | erot = 1.88891621350878 | epot = -12.2901221227001 | etot = -9.1333491305611 +149000 ekin = 1.31170551487303 | erot = 1.83123494690903 | epot = -12.2762895922888 | etot = -9.13334913050675 +150000 ekin = 1.35361858091203 | erot = 1.76263607509644 | epot = -12.2496037863731 | etot = -9.13334913036465 +151000 ekin = 1.39299848911433 | erot = 1.68572491420637 | epot = -12.2120725334746 | etot = -9.13334913015392 +152000 ekin = 1.42958376961915 | erot = 1.60381549112362 | epot = -12.1667483906424 | etot = -9.13334912989958 +153000 ekin = 1.46340801747597 | erot = 1.52060159601931 | epot = -12.1173587431249 | etot = -9.13334912962961 +154000 ekin = 1.49472650224564 | erot = 1.43981503875285 | epot = -12.0678906703691 | etot = -9.1333491293706 +155000 ekin = 1.52392161825082 | erot = 1.36491657683223 | epot = -12.0221873242286 | etot = -9.13334912914557 +156000 ekin = 1.55140022159559 | erot = 1.29884972381827 | epot = -11.9835990743857 | etot = -9.1333491289718 +157000 ekin = 1.57749707056591 | erot = 1.24387068637226 | epot = -11.9547168857974 | etot = -9.13334912885921 +158000 ekin = 1.60239506185786 | erot = 1.20145363967816 | epot = -11.9371978303525 | etot = -9.13334912881648 +159000 ekin = 1.62604462003791 | erot = 1.17226436760499 | epot = -11.931658116485 | etot = -9.13334912884206 +160000 ekin = 1.64813303486552 | erot = 1.15619534708316 | epot = -11.93767751088 | etot = -9.13334912893129 +161000 ekin = 1.66807327612987 | erot = 1.15245312716193 | epot = -11.9538755323662 | etot = -9.13334912907437 +162000 ekin = 1.68501875283066 | erot = 1.15969471512808 | epot = -11.978062597216 | etot = -9.13334912925728 +163000 ekin = 1.69790620824686 | erot = 1.17620989126109 | epot = -12.0074652289693 | etot = -9.13334912946133 +164000 ekin = 1.7055271179841 | erot = 1.20014309389834 | epot = -12.0390193415467 | etot = -9.13334912966428 +165000 ekin = 1.70662691809365 | erot = 1.22974121417727 | epot = -12.0697172621128 | etot = -9.13334912984184 +166000 ekin = 1.70002908026867 | erot = 1.26360423252418 | epot = -12.0969824427633 | etot = -9.13334912997049 +167000 ekin = 1.68477683955904 | erot = 1.30090518403772 | epot = -12.1190311536269 | etot = -9.1333491300301 +168000 ekin = 1.66027923283209 | erot = 1.34154370359082 | epot = -12.1351720664311 | etot = -9.13334913000816 +169000 ekin = 1.62644124957751 | erot = 1.38619810991404 | epot = -12.1459884893943 | etot = -9.13334912990279 +170000 ekin = 1.58375251890797 | erot = 1.43625221626198 | epot = -12.153353864895 | etot = -9.13334912972505 +171000 ekin = 1.53331003043946 | erot = 1.49359459893415 | epot = -12.1602537588723 | etot = -9.13334912949871 +172000 ekin = 1.47676106161418 | erot = 1.56031583407051 | epot = -12.17042602494 | etot = -9.13334912925535 +173000 ekin = 1.41695754705538 | erot = 1.63848249765424 | epot = -12.1887891730445 | etot = -9.13334912833489 +174000 ekin = 1.3593768430449 | erot = 1.72968793645253 | epot = -12.2224139078251 | etot = -9.13334912832771 +175000 ekin = 1.30537540818815 | erot = 1.83369980102279 | epot = -12.2724243375751 | etot = -9.13334912836421 +176000 ekin = 1.25571357800303 | erot = 1.94952726339969 | epot = -12.3385899698488 | etot = -9.13334912844608 +177000 ekin = 1.21104692225308 | erot = 2.07558802224412 | epot = -12.4199840730639 | etot = -9.13334912856671 +178000 ekin = 1.1718951205703 | erot = 2.20976079574673 | epot = -12.5150050450639 | etot = -9.13334912874691 +179000 ekin = 1.13864315857365 | erot = 2.34949890132923 | epot = -12.6214911888114 | etot = -9.13334912890848 +180000 ekin = 1.11156621835588 | erot = 2.49234008540043 | epot = -12.7372554328246 | etot = -9.13334912906826 +181000 ekin = 1.09087167613581 | erot = 2.63567357536181 | epot = -12.8598943807499 | etot = -9.13334912925225 +182000 ekin = 1.07675226579837 | erot = 2.77693577183374 | epot = -12.9870371670193 | etot = -9.13334912938722 +183000 ekin = 1.0694229423415 | erot = 2.91405263083485 | epot = -13.1168247026763 | etot = -9.13334912949999 +184000 ekin = 1.06913488705839 | erot = 3.04520163111703 | epot = -13.2476856477703 | etot = -9.13334912959484 +185000 ekin = 1.07614345922792 | erot = 3.16875772929967 | epot = -13.3782503182127 | etot = -9.13334912968508 +186000 ekin = 1.09060563376754 | erot = 3.28317984154898 | epot = -13.5071346051103 | etot = -9.1333491297938 +187000 ekin = 1.11239929858156 | erot = 3.38683780589129 | epot = -13.6325862344245 | etot = -9.13334912995164 +188000 ekin = 1.14088837562652 | erot = 3.47780595660551 | epot = -13.7520434624197 | etot = -9.13334913018771 +189000 ekin = 1.17469755695859 | erot = 3.55369218298284 | epot = -13.861738870457 | etot = -9.13334913051552 +190000 ekin = 1.21158961983351 | erot = 3.61161008256105 | epot = -13.9565488333131 | etot = -9.1333491309185 +191000 ekin = 1.24837558083739 | erot = 3.64780345127581 | epot = -14.0295281634884 | etot = -9.13334913137519 +192000 ekin = 1.28102311682972 | erot = 3.65810395429013 | epot = -14.0724762027872 | etot = -9.1333491316674 +193000 ekin = 1.3059832081699 | erot = 3.64139295006508 | epot = -14.0807252900248 | etot = -9.13334913178983 +194000 ekin = 1.32049648836629 | erot = 3.59844552363041 | epot = -14.0522911436919 | etot = -9.13334913169516 +195000 ekin = 1.32298604774279 | erot = 3.53212928134945 | epot = -13.9884644604287 | etot = -9.1333491313365 +196000 ekin = 1.31323645162571 | erot = 3.44751612705298 | epot = -13.8941017095228 | etot = -9.13334913084408 +197000 ekin = 1.29228934698143 | erot = 3.35072340322484 | epot = -13.7763618804982 | etot = -9.13334913029193 +198000 ekin = 1.26212633786626 | erot = 3.24789114381976 | epot = -13.6433666114223 | etot = -9.13334912973633 +199000 ekin = 1.22527047461707 | erot = 3.14483705467186 | epot = -13.5034566585623 | etot = -9.1333491292734 +200000 ekin = 1.18441799207224 | erot = 3.04594245962971 | epot = -13.3637095806209 | etot = -9.133349128919 +201000 ekin = 1.14216630511931 | erot = 2.95390025492329 | epot = -13.2294156887263 | etot = -9.13334912868374 +202000 ekin = 1.10084220211731 | erot = 2.86987712396318 | epot = -13.1040684546426 | etot = -9.13334912856206 +203000 ekin = 1.06240856568998 | erot = 2.79366067226801 | epot = -12.9894183664989 | etot = -9.13334912854089 +204000 ekin = 1.02841768821206 | erot = 2.7238914427548 | epot = -12.8856582595711 | etot = -9.13334912860425 +205000 ekin = 0.999988405220642 | erot = 2.65832732458283 | epot = -12.7916648585382 | etot = -9.1333491287347 +206000 ekin = 0.977799621225039 | erot = 2.59412391514158 | epot = -12.7052726652791 | etot = -9.13334912891246 +207000 ekin = 0.96210565396534 | erot = 2.52813792126086 | epot = -12.6235927043392 | etot = -9.13334912911298 +208000 ekin = 0.952783648018826 | erot = 2.4572664289228 | epot = -12.5433992062482 | etot = -9.13334912930654 +209000 ekin = 0.949416945748555 | erot = 2.37882137049688 | epot = -12.4615874457061 | etot = -9.13334912946071 +210000 ekin = 0.951402263215277 | erot = 2.2909093941919 | epot = -12.3756607869538 | etot = -9.13334912954662 +211000 ekin = 0.95805195207771 | erot = 2.19275562021856 | epot = -12.2841567018434 | etot = -9.13334912954713 +212000 ekin = 0.968659667700622 | erot = 2.08489619855804 | epot = -12.1869049957195 | etot = -9.1333491294608 +213000 ekin = 0.982515908120138 | erot = 1.96918422280988 | epot = -12.0850492602323 | etot = -9.13334912930225 +214000 ekin = 0.998888701919955 | erot = 1.84860041861919 | epot = -11.9808382496354 | etot = -9.13334912909625 +215000 ekin = 1.0170013491259 | erot = 1.72690897492172 | epot = -11.8772594529192 | etot = -9.13334912887158 +216000 ekin = 1.03603050122475 | erot = 1.60822693577827 | epot = -11.7776065656585 | etot = -9.13334912865547 +217000 ekin = 1.05512477228492 | erot = 1.496579175338 | epot = -11.6850530760951 | etot = -9.13334912847215 +218000 ekin = 1.07342860744204 | erot = 1.39550092670185 | epot = -11.6022786624837 | etot = -9.13334912833986 +219000 ekin = 1.09009860355593 | erot = 1.30773521951561 | epot = -11.531182951341 | etot = -9.13334912826951 +220000 ekin = 1.10431207607363 | erot = 1.23505496062892 | epot = -11.4727161649659 | etot = -9.13334912826336 +221000 ekin = 1.11527717993055 | erot = 1.17821867809255 | epot = -11.426844986338 | etot = -9.13334912831486 +222000 ekin = 1.12225437592976 | erot = 1.1370482394415 | epot = -11.3926517437816 | etot = -9.13334912841031 +223000 ekin = 1.1245929762141 | erot = 1.11060060825111 | epot = -11.3685427129973 | etot = -9.13334912853205 +224000 ekin = 1.12177911879611 | erot = 1.0973962554393 | epot = -11.3525245028961 | etot = -9.13334912866071 +225000 ekin = 1.11348637905745 | erot = 1.0956640253194 | epot = -11.3424995331558 | etot = -9.133349128779 +226000 ekin = 1.09961800000694 | erot = 1.10360909760954 | epot = -11.3365762264851 | etot = -9.13334912886863 +227000 ekin = 1.08033165066207 | erot = 1.1195273004342 | epot = -11.3332080800319 | etot = -9.13334912893563 +228000 ekin = 1.0560460287277 | erot = 1.14187865421875 | epot = -11.331273811917 | etot = -9.13334912897058 +229000 ekin = 1.02742418663498 | erot = 1.16938489301688 | epot = -11.3301582086284 | etot = -9.13334912897658 +230000 ekin = 0.995339184991514 | erot = 1.20102048198626 | epot = -11.3297087959369 | etot = -9.13334912895908 +231000 ekin = 0.960829492708653 | erot = 1.23597735762313 | epot = -11.3301559792544 | etot = -9.13334912892258 +232000 ekin = 0.925050432735229 | erot = 1.27360958612392 | epot = -11.3320091477354 | etot = -9.13334912887625 +233000 ekin = 0.889225435959757 | erot = 1.31337910210636 | epot = -11.3359536668893 | etot = -9.1333491288232 +234000 ekin = 0.854600006628753 | erot = 1.35483402381923 | epot = -11.3427831592148 | etot = -9.13334912876681 +235000 ekin = 0.822390924845247 | erot = 1.39757430015836 | epot = -11.3533143537194 | etot = -9.1333491287158 +236000 ekin = 0.793732848711906 | erot = 1.44121433399065 | epot = -11.3682963113763 | etot = -9.13334912867375 +237000 ekin = 0.76963219121953 | erot = 1.48535644446062 | epot = -11.3883377643265 | etot = -9.13334912864631 +238000 ekin = 0.750918993366152 | erot = 1.52956143549206 | epot = -11.4138295574958 | etot = -9.13334912863755 +239000 ekin = 0.738206267497332 | erot = 1.57333361162144 | epot = -11.4448890077678 | etot = -9.13334912864905 +240000 ekin = 0.731862193744161 | erot = 1.61613149974219 | epot = -11.4813428221655 | etot = -9.1333491286792 +241000 ekin = 0.731999328002225 | erot = 1.65741090456852 | epot = -11.5227593612935 | etot = -9.13334912872278 +242000 ekin = 0.738482620157526 | erot = 1.69669130986301 | epot = -11.5685230587944 | etot = -9.13334912877383 +243000 ekin = 0.75095504232561 | erot = 1.73364929482317 | epot = -11.6179534659685 | etot = -9.13334912881975 +244000 ekin = 0.768877080466842 | erot = 1.76822360275613 | epot = -11.6704498120771 | etot = -9.13334912885415 +245000 ekin = 0.79157392929488 | erot = 1.80068045121312 | epot = -11.7256035093795 | etot = -9.13334912887146 +246000 ekin = 0.818282914271808 | erot = 1.8316410744517 | epot = -11.7832731175941 | etot = -9.13334912887063 +247000 ekin = 0.84819362160195 | erot = 1.86205096555233 | epot = -11.8435937160101 | etot = -9.13334912885584 +248000 ekin = 0.880474358635757 | erot = 1.89308546777779 | epot = -11.90690895525 | etot = -9.13334912883643 +249000 ekin = 0.914280881219526 | erot = 1.9259971322387 | epot = -11.9736271422841 | etot = -9.13334912882583 +250000 ekin = 0.948746730716735 | erot = 1.96192054843707 | epot = -12.0440164079939 | etot = -9.13334912884008 +251000 ekin = 0.982959063854598 | erot = 2.00165977259877 | epot = -12.1179679653482 | etot = -9.13334912889487 +252000 ekin = 1.01592948249879 | erot = 2.04549252396337 | epot = -12.1947711354631 | etot = -9.13334912900098 +253000 ekin = 1.04657777484006 | erot = 2.09303441305928 | epot = -12.2729613170592 | etot = -9.13334912915986 +254000 ekin = 1.07373541755098 | erot = 2.14319803018411 | epot = -12.350282577098 | etot = -9.13334912936295 +255000 ekin = 1.0962016316305 | erot = 2.19430966720506 | epot = -12.4238604284171 | etot = -9.13334912958158 +256000 ekin = 1.11287206428172 | erot = 2.24438579427395 | epot = -12.4906069883384 | etot = -9.13334912978273 +257000 ekin = 1.12287782510647 | erot = 2.29146665865368 | epot = -12.5476936136915 | etot = -9.13334912993139 +258000 ekin = 1.12572293500287 | erot = 2.33396623628233 | epot = -12.5930383012892 | etot = -9.133349130004 +259000 ekin = 1.12139026023665 | erot = 2.37095948468519 | epot = -12.6256988749106 | etot = -9.13334912998877 +260000 ekin = 1.11036122819349 | erot = 2.40229658115363 | epot = -12.6460069392472 | etot = -9.13334912990009 +261000 ekin = 1.09354805445101 | erot = 2.42847877902905 | epot = -12.6553759632423 | etot = -9.13334912976222 +262000 ekin = 1.07216031825813 | erot = 2.45046938603018 | epot = -12.6559788338922 | etot = -9.13334912960391 +263000 ekin = 1.04754368718323 | erot = 2.46943297797192 | epot = -12.6503257946119 | etot = -9.13334912945675 +264000 ekin = 1.02102495133859 | erot = 2.4864784463715 | epot = -12.6408525270504 | etot = -9.13334912934026 +265000 ekin = 0.993788783443924 | erot = 2.50247063136404 | epot = -12.6296085440768 | etot = -9.13334912926887 +266000 ekin = 0.966800247930213 | erot = 2.51790683905026 | epot = -12.6180562162303 | etot = -9.1333491292498 +267000 ekin = 0.940784249459517 | erot = 2.53283827184827 | epot = -12.6069716505896 | etot = -9.13334912928181 +268000 ekin = 0.916272152394691 | erot = 2.5468461215252 | epot = -12.5964674032731 | etot = -9.13334912935317 +269000 ekin = 0.893722172477521 | erot = 2.55907244306963 | epot = -12.5861437450347 | etot = -9.13334912948752 +270000 ekin = 0.873709285129145 | erot = 2.56799722891229 | epot = -12.5750556436019 | etot = -9.13334912956044 +271000 ekin = 0.857156433251724 | erot = 2.57226369508359 | epot = -12.562769257908 | etot = -9.13334912957266 +272000 ekin = 0.845541083724155 | erot = 2.57096110909456 | epot = -12.5498513223268 | etot = -9.13334912950808 +273000 ekin = 0.840983736969839 | erot = 2.56364270819375 | epot = -12.5379755745176 | etot = -9.13334912935399 +274000 ekin = 0.846103061110545 | erot = 2.55054497183583 | epot = -12.5299971620895 | etot = -9.13334912914318 +275000 ekin = 0.863570741244989 | erot = 2.53260377851036 | epot = -12.5295236486812 | etot = -9.13334912892586 +276000 ekin = 0.895419299415286 | erot = 2.51114645014759 | epot = -12.5399148783703 | etot = -9.13334912880747 +277000 ekin = 0.942302359418826 | erot = 2.48734970425668 | epot = -12.563001192512 | etot = -9.13334912883648 +278000 ekin = 1.00299069941595 | erot = 2.46199112036399 | epot = -12.5983309488096 | etot = -9.13334912902968 +279000 ekin = 1.0743456158927 | erot = 2.4352977459076 | epot = -12.6429924911397 | etot = -9.13334912933943 +280000 ekin = 1.15182340984049 | erot = 2.4071159636552 | epot = -12.6922885031802 | etot = -9.13334912968449 +281000 ekin = 1.23030856581844 | erot = 2.37726964751242 | epot = -12.7409273433238 | etot = -9.13334912999295 +282000 ekin = 1.30483974879804 | erot = 2.34551973870782 | epot = -12.7837086176988 | etot = -9.13334913019296 +283000 ekin = 1.37151257999484 | erot = 2.31231452819892 | epot = -12.8171762384383 | etot = -9.1333491302445 +284000 ekin = 1.42789685319431 | erot = 2.27901843146214 | epot = -12.8402644148117 | etot = -9.13334913015527 +285000 ekin = 1.47299679574515 | erot = 2.24762833985833 | epot = -12.8539742655641 | etot = -9.13334912996062 +286000 ekin = 1.50701906587751 | erot = 2.2205005628335 | epot = -12.8608687584219 | etot = -9.13334912971089 +287000 ekin = 1.53099472144815 | erot = 2.19999584806531 | epot = -12.8643396989725 | etot = -9.133349129459 +288000 ekin = 1.54636449768925 | erot = 2.18811490987536 | epot = -12.8678285368153 | etot = -9.13334912925072 +289000 ekin = 1.55461163491252 | erot = 2.18618804174404 | epot = -12.874148805774 | etot = -9.13334912911742 +290000 ekin = 1.5569942867472 | erot = 2.19466879450655 | epot = -12.8850122103273 | etot = -9.13334912907358 +291000 ekin = 1.55439775255695 | erot = 2.21306131818056 | epot = -12.9008081998541 | etot = -9.13334912911663 +292000 ekin = 1.54729960240307 | erot = 2.23998314422064 | epot = -12.9206318758547 | etot = -9.13334912923097 +293000 ekin = 1.53582108608452 | erot = 2.27333490842462 | epot = -12.9425051239033 | etot = -9.13334912939421 +294000 ekin = 1.51982864506225 | erot = 2.31049721096962 | epot = -12.963674985627 | etot = -9.13334912959509 +295000 ekin = 1.4990515421338 | erot = 2.34851873984041 | epot = -12.9809194117674 | etot = -9.13334912979322 +296000 ekin = 1.47319364802849 | erot = 2.38443281021178 | epot = -12.9909755882228 | etot = -9.13334912998248 +297000 ekin = 1.44203124546021 | erot = 2.41536854590052 | epot = -12.9907489215106 | etot = -9.13334913014987 +298000 ekin = 1.40549976702133 | erot = 2.438674090462 | epot = -12.9775229877658 | etot = -9.13334913028248 +299000 ekin = 1.36377241662842 | erot = 2.45204871800543 | epot = -12.9491702650007 | etot = -9.13334913036682 +300000 ekin = 1.31732711912188 | erot = 2.4536840809266 | epot = -12.9043603304393 | etot = -9.13334913039078 +301000 ekin = 1.2669902241474 | erot = 2.44240353914669 | epot = -12.8427428936401 | etot = -9.13334913034601 +302000 ekin = 1.21394210637168 | erot = 2.41777278593021 | epot = -12.7650640225331 | etot = -9.13334913023125 +303000 ekin = 1.1596741442933 | erot = 2.380151896837 | epot = -12.6731751711843 | etot = -9.13334913005402 +304000 ekin = 1.10589726251281 | erot = 2.33066939618196 | epot = -12.5699157885238 | etot = -9.13334912982902 +305000 ekin = 1.05441504199238 | erot = 2.27111808933726 | epot = -12.4588822609056 | etot = -9.13334912957594 +306000 ekin = 1.00698421397122 | erot = 2.20379218514064 | epot = -12.3441255284267 | etot = -9.13334912931484 +307000 ekin = 0.965188337627229 | erot = 2.13129764385414 | epot = -12.2298351105443 | etot = -9.13334912906297 +308000 ekin = 0.930345631944139 | erot = 2.05636814615571 | epot = -12.1200629069324 | etot = -9.13334912883259 +309000 ekin = 0.903461768092625 | erot = 1.98167791132874 | epot = -12.0184888080534 | etot = -9.13334912863207 +310000 ekin = 0.885228515007679 | erot = 1.90967870211578 | epot = -11.9282563455879 | etot = -9.13334912846441 +311000 ekin = 0.876047647700181 | erot = 1.84263812610051 | epot = -11.8520349021326 | etot = -9.13334912833191 +312000 ekin = 0.876068182198755 | erot = 1.78248869456891 | epot = -11.7919060050058 | etot = -9.13334912823816 +313000 ekin = 0.88522398596972 | erot = 1.73072892882223 | epot = -11.7493020429808 | etot = -9.13334912818882 +314000 ekin = 0.903258342515012 | erot = 1.68832066988356 | epot = -11.7249281405897 | etot = -9.13334912819118 +315000 ekin = 0.929731391718417 | erot = 1.65558558099718 | epot = -11.7186661009682 | etot = -9.1333491282526 +316000 ekin = 0.964013828970745 | erot = 1.63211973509034 | epot = -11.7294826924389 | etot = -9.1333491283778 +317000 ekin = 1.00527629211694 | erot = 1.61675326466471 | epot = -11.7553786853475 | etot = -9.13334912856588 +318000 ekin = 1.05248736450164 | erot = 1.60758570940571 | epot = -11.7934222027149 | etot = -9.13334912880761 +319000 ekin = 1.10443332868176 | erot = 1.60212494474522 | epot = -11.8399074025106 | etot = -9.13334912908365 +320000 ekin = 1.1597692492088 | erot = 1.5975452610542 | epot = -11.890663639627 | etot = -9.133349129364 +321000 ekin = 1.21710352305734 | erot = 1.59105554518188 | epot = -11.941508197852 | etot = -9.13334912961278 +322000 ekin = 1.2751075118954 | erot = 1.58033324923112 | epot = -11.9887898909202 | etot = -9.13334912979368 +323000 ekin = 1.33263084645785 | erot = 1.56394390937369 | epot = -12.0299238857107 | etot = -9.1333491298792 +324000 ekin = 1.38879590712293 | erot = 1.54164678485268 | epot = -12.0637918218341 | etot = -9.13334912985847 +325000 ekin = 1.44304623679791 | erot = 1.51450056885294 | epot = -12.0908959353913 | etot = -9.13334912974046 +326000 ekin = 1.49513435445767 | erot = 1.4847307306608 | epot = -12.1132142146709 | etot = -9.13334912955244 +327000 ekin = 1.54505065938433 | erot = 1.45538400860376 | epot = -12.1337837973218 | etot = -9.13334912933371 +328000 ekin = 1.59290981434341 | erot = 1.4298478820938 | epot = -12.1561068255642 | etot = -9.133349129127 +329000 ekin = 1.63881860975713 | erot = 1.41133335467837 | epot = -12.1835010934069 | etot = -9.13334912897138 +330000 ekin = 1.68274896183183 | erot = 1.40240729591395 | epot = -12.2185053866427 | etot = -9.13334912889693 +331000 ekin = 1.72443467169651 | erot = 1.40463116342082 | epot = -12.2624149640402 | etot = -9.1333491289229 +332000 ekin = 1.7633053367441 | erot = 1.41833479327521 | epot = -12.3149892590753 | etot = -9.13334912905599 +333000 ekin = 1.79846823309365 | erot = 1.44253834966298 | epot = -12.3743557120453 | etot = -9.13334912928862 +334000 ekin = 1.82874900591171 | erot = 1.47503277033936 | epot = -12.4371309058484 | etot = -9.13334912959735 +335000 ekin = 1.85279616115881 | erot = 1.5126357019759 | epot = -12.498780993077 | etot = -9.13334912994232 +336000 ekin = 1.8692763055882 | erot = 1.55160162438249 | epot = -12.5542270602391 | etot = -9.13334913026845 +337000 ekin = 1.8771173541396 | erot = 1.5882004977342 | epot = -12.5986669823881 | etot = -9.1333491305143 +338000 ekin = 1.87574840923173 | erot = 1.61938868723024 | epot = -12.6284862270853 | etot = -9.13334913062332 +339000 ekin = 1.86534866362707 | erot = 1.64338736517947 | epot = -12.6420851593667 | etot = -9.13334913056018 +340000 ekin = 1.84695798886959 | erot = 1.66009075059862 | epot = -12.64039786979 | etot = -9.1333491303218 +341000 ekin = 1.82243969076597 | erot = 1.67114820362691 | epot = -12.6269370243332 | etot = -9.13334912994032 +342000 ekin = 1.79428655955809 | erot = 1.67969211618998 | epot = -12.6073278052229 | etot = -9.13334912947479 +343000 ekin = 1.76531632972456 | erot = 1.68978090506957 | epot = -12.5884463637896 | etot = -9.13334912899551 +344000 ekin = 1.73833039739185 | erot = 1.70570000747079 | epot = -12.5773795334318 | etot = -9.1333491285692 +345000 ekin = 1.7158058906016 | erot = 1.73127559556382 | epot = -12.5804306144134 | etot = -9.13334912824796 +346000 ekin = 1.69966353097473 | erot = 1.76931234934788 | epot = -12.6023250083889 | etot = -9.13334912806627 +347000 ekin = 1.69112042623157 | erot = 1.82120184302299 | epot = -12.6456713972978 | etot = -9.1333491280432 +348000 ekin = 1.69061396982628 | erot = 1.88669704033633 | epot = -12.7106601383482 | etot = -9.13334912818561 +349000 ekin = 1.69777681788073 | erot = 1.96382926866215 | epot = -12.7949552150328 | etot = -9.13334912848994 +350000 ekin = 1.71145115010129 | erot = 2.04895591402571 | epot = -12.8937561930686 | etot = -9.13334912894162 +351000 ekin = 1.72974629646061 | erot = 2.13695636910536 | epot = -13.0000517950752 | etot = -9.13334912950918 +352000 ekin = 1.75015893903836 | erot = 2.22162008456652 | epot = -13.105128153744 | etot = -9.13334913013911 +353000 ekin = 1.76978034905474 | erot = 2.29627029646031 | epot = -13.1993997762706 | etot = -9.13334913075554 +354000 ekin = 1.78560210911901 | erot = 2.35462017023483 | epot = -13.2735714106197 | etot = -9.13334913126588 +355000 ekin = 1.79489785472813 | erot = 2.39176336004244 | epot = -13.3200103463512 | etot = -9.13334913158058 +356000 ekin = 1.7956139324659 | erot = 2.40509186859607 | epot = -13.3340549327001 | etot = -9.13334913163815 +357000 ekin = 1.78667091072658 | erot = 2.39487614135014 | epot = -13.3148961835039 | etot = -9.13334913142721 +358000 ekin = 1.7681016723056 | erot = 2.3642989799425 | epot = -13.2657497831719 | etot = -9.13334913092383 +359000 ekin = 1.74170569044756 | erot = 2.31907684809719 | epot = -13.1941316689289 | etot = -9.13334913038417 +360000 ekin = 1.70943632676256 | erot = 2.26611368397356 | epot = -13.1088991405421 | etot = -9.13334912980602 +361000 ekin = 1.67315005965508 | erot = 2.2123416661589 | epot = -13.0188408550996 | etot = -9.13334912928563 +362000 ekin = 1.63480994001619 | erot = 2.16376887379963 | epot = -12.9319279427068 | etot = -9.13334912889101 +363000 ekin = 1.5962260605757 | erot = 2.1246998668386 | epot = -12.8542750560708 | etot = -9.13334912865646 +364000 ekin = 1.55890205833795 | erot = 2.09734631559849 | epot = -12.7895975025214 | etot = -9.133349128585 +365000 ekin = 1.52397421076766 | erot = 2.08181308416726 | epot = -12.7391364235909 | etot = -9.13334912865599 +366000 ekin = 1.49221260733989 | erot = 2.07639009796191 | epot = -12.7019518341345 | etot = -9.13334912883268 +367000 ekin = 1.4640595236492 | erot = 2.07805510122135 | epot = -12.6754637539425 | etot = -9.133349129072 +368000 ekin = 1.43967726932343 | erot = 2.08307216057558 | epot = -12.6560985592322 | etot = -9.13334912933319 +369000 ekin = 1.41899010811432 | erot = 2.08756917147235 | epot = -12.6399084091713 | etot = -9.13334912958465 +370000 ekin = 1.4017155735671 | erot = 2.08800173652844 | epot = -12.6230664399006 | etot = -9.13334912980506 +371000 ekin = 1.38739280854812 | erot = 2.08146226240604 | epot = -12.6022042009356 | etot = -9.13334912998148 +372000 ekin = 1.3754234030853 | erot = 2.06585193702315 | epot = -12.5746244702122 | etot = -9.13334913010378 +373000 ekin = 1.36513752357851 | erot = 2.03996886737135 | epot = -12.5384555211115 | etot = -9.13334913016165 +374000 ekin = 1.35583949105109 | erot = 2.00351975772453 | epot = -12.4927083789448 | etot = -9.13334913016913 +375000 ekin = 1.34694157711384 | erot = 1.95716038268554 | epot = -12.437451089867 | etot = -9.13334913006761 +376000 ekin = 1.33814968105194 | erot = 1.90258032253335 | epot = -12.374079133482 | etot = -9.13334912989673 +377000 ekin = 1.32936261120742 | erot = 1.84227265725224 | epot = -12.3049843981359 | etot = -9.13334912967628 +378000 ekin = 1.32063159991288 | erot = 1.77926043319027 | epot = -12.2332411625417 | etot = -9.13334912943852 +379000 ekin = 1.31208340368805 | erot = 1.71672941783618 | epot = -12.1621619507397 | etot = -9.13334912921549 +380000 ekin = 1.30384179784167 | erot = 1.65764204155762 | epot = -12.0948329684323 | etot = -9.13334912903296 +381000 ekin = 1.29657917475797 | erot = 1.60487100826659 | epot = -12.0347993118439 | etot = -9.13334912881932 +382000 ekin = 1.29092190134667 | erot = 1.56061067707055 | epot = -11.9848817072419 | etot = -9.13334912882472 +383000 ekin = 1.28620909068407 | erot = 1.52536833769981 | epot = -11.9449265572222 | etot = -9.13334912883829 +384000 ekin = 1.28205683099622 | erot = 1.49922806168804 | epot = -11.9146340215154 | etot = -9.13334912883115 +385000 ekin = 1.27850478017866 | erot = 1.48216189144808 | epot = -11.8940158004137 | etot = -9.13334912878696 +386000 ekin = 1.27603762173996 | erot = 1.47423730493007 | epot = -11.8836240553798 | etot = -9.13334912870974 +387000 ekin = 1.27548287271909 | erot = 1.47565716104739 | epot = -11.8844891623898 | etot = -9.13334912862331 +388000 ekin = 1.2778004458578 | erot = 1.4866096409743 | epot = -11.8977592153981 | etot = -9.13334912856596 +389000 ekin = 1.28381262703566 | erot = 1.50697425852415 | epot = -11.9241360141379 | etot = -9.13334912857811 +390000 ekin = 1.29393930260839 | erot = 1.53598035068258 | epot = -11.9632687819853 | etot = -9.1333491286943 +391000 ekin = 1.30800074456088 | erot = 1.5719098492446 | epot = -12.013259722734 | etot = -9.13334912892847 +392000 ekin = 1.32513099179432 | erot = 1.61197584867722 | epot = -12.0704559697429 | etot = -9.13334912927137 +393000 ekin = 1.3438254300013 | erot = 1.65241448883401 | epot = -12.1295890485245 | etot = -9.13334912968923 +394000 ekin = 1.36212102398624 | erot = 1.68881012624764 | epot = -12.1842802803621 | etot = -9.13334913012818 +395000 ekin = 1.37788072140303 | erot = 1.71661593054073 | epot = -12.2278457824672 | etot = -9.13334913052342 +396000 ekin = 1.38913154512392 | erot = 1.73181112618384 | epot = -12.2542918021045 | etot = -9.13334913079678 +397000 ekin = 1.3943935747973 | erot = 1.73153617599127 | epot = -12.2592788817204 | etot = -9.13334913093185 +398000 ekin = 1.39293904659178 | erot = 1.71441550438834 | epot = -12.2407036818554 | etot = -9.1333491308753 +399000 ekin = 1.38493174777428 | erot = 1.68094766350971 | epot = -12.1992285419453 | etot = -9.13334913066127 +400000 ekin = 1.37142116074086 | erot = 1.6333076419797 | epot = -12.1380779330255 | etot = -9.13334913030493 +401000 ekin = 1.35412991252432 | erot = 1.57501044311775 | epot = -12.0624894855338 | etot = -9.13334912989174 +402000 ekin = 1.33517991856886 | erot = 1.51048364980092 | epot = -11.9790126977736 | etot = -9.13334912940385 +403000 ekin = 1.31709653187253 | erot = 1.44458891478936 | epot = -11.8950345755997 | etot = -9.13334912893783 +404000 ekin = 1.30234590493855 | erot = 1.38198365576739 | epot = -11.8176786892404 | etot = -9.13334912853445 +405000 ekin = 1.29301391716251 | erot = 1.32673455588818 | epot = -11.7530976012879 | etot = -9.13334912823722 +406000 ekin = 1.29065467462767 | erot = 1.28204116436315 | epot = -11.7060449670158 | etot = -9.133349128025 +407000 ekin = 1.29643237294773 | erot = 1.2500643658834 | epot = -11.6798458667495 | etot = -9.13334912791839 +408000 ekin = 1.31094700615227 | erot = 1.23190986721439 | epot = -11.6762060012819 | etot = -9.13334912791524 +409000 ekin = 1.33422438303342 | erot = 1.22763489752168 | epot = -11.6952084085692 | etot = -9.13334912801405 +410000 ekin = 1.36572014154933 | erot = 1.23628017302415 | epot = -11.7353494427848 | etot = -9.13334912821129 +411000 ekin = 1.4043266876074 | erot = 1.25592548503495 | epot = -11.7936013011427 | etot = -9.13334912850032 +412000 ekin = 1.44839088645843 | erot = 1.28379672627791 | epot = -11.8655367416032 | etot = -9.13334912886682 +413000 ekin = 1.49576795241837 | erot = 1.31646032748887 | epot = -11.9455774091897 | etot = -9.13334912928247 +414000 ekin = 1.54394920889458 | erot = 1.35014055217844 | epot = -12.0274388907757 | etot = -9.13334912970263 +415000 ekin = 1.5902942170517 | erot = 1.38116660571189 | epot = -12.104809952833 | etot = -9.13334913006945 +416000 ekin = 1.63235973909137 | erot = 1.40649922749338 | epot = -12.172208096909 | etot = -9.13334913032422 +417000 ekin = 1.66825800489265 | erot = 1.42422016761247 | epot = -12.2258273029362 | etot = -9.13334913043104 +418000 ekin = 1.69693219837303 | erot = 1.43381449957587 | epot = -12.2640958283224 | etot = -9.13334913037349 +419000 ekin = 1.7182495189487 | erot = 1.43620625779753 | epot = -12.2878049069294 | etot = -9.13334913018312 +420000 ekin = 1.7328833743066 | erot = 1.43350825350923 | epot = -12.2997407577259 | etot = -9.13334912991011 +421000 ekin = 1.74204129532477 | erot = 1.42856028675097 | epot = -12.3039507116849 | etot = -9.1333491296092 +422000 ekin = 1.74713701807814 | erot = 1.42445618730966 | epot = -12.3049423347143 | etot = -9.13334912932652 +423000 ekin = 1.74949063384811 | erot = 1.42413436044518 | epot = -12.3069741233966 | etot = -9.13334912910334 +424000 ekin = 1.75009754643101 | erot = 1.43005641925257 | epot = -12.3135030946294 | etot = -9.13334912894587 +425000 ekin = 1.74947257256809 | erot = 1.4441240080241 | epot = -12.3269457094753 | etot = -9.13334912888314 +426000 ekin = 1.69664946387641 | erot = 1.40011304962925 | epot = -12.2301116346042 | etot = -9.13334912109858 +427000 ekin = 1.76448154345776 | erot = 1.46695774969997 | epot = -12.3647884699761 | etot = -9.13334917681841 +428000 ekin = 1.7786404038279 | erot = 1.51204937412251 | epot = -12.4240389057576 | etot = -9.13334912780716 +429000 ekin = 1.77744254090706 | erot = 1.55645173379881 | epot = -12.4672434028096 | etot = -9.13334912810371 +430000 ekin = 1.76864481713971 | erot = 1.60567169371162 | epot = -12.5076656392884 | etot = -9.13334912843703 +431000 ekin = 1.75041443993107 | erot = 1.6565563851412 | epot = -12.5403199538332 | etot = -9.13334912876093 +432000 ekin = 1.72143753020987 | erot = 1.70559294341302 | epot = -12.5603796026437 | etot = -9.13334912902085 +433000 ekin = 1.68129756274263 | erot = 1.74934007551102 | epot = -12.5639867674181 | etot = -9.13334912916441 +434000 ekin = 1.63077650980017 | erot = 1.78490039303275 | epot = -12.5490260319871 | etot = -9.13334912915421 +435000 ekin = 1.57198882084538 | erot = 1.81033246556191 | epot = -12.5156704153873 | etot = -9.13334912897997 +436000 ekin = 1.50828072851522 | erot = 1.82489908961114 | epot = -12.4665289467908 | etot = -9.13334912866448 +437000 ekin = 1.44388315301276 | erot = 1.82908776308031 | epot = -12.4063200443509 | etot = -9.13334912825785 +438000 ekin = 1.38337900429759 | erot = 1.82441107452581 | epot = -12.3411392066477 | etot = -9.13334912782426 +439000 ekin = 1.33110407576258 | erot = 1.81306694504145 | epot = -12.277520148228 | etot = -9.13334912742398 +440000 ekin = 1.29061754889026 | erot = 1.79757475508433 | epot = -12.221541431074 | etot = -9.13334912709939 +441000 ekin = 1.26434687832171 | erot = 1.7804860060747 | epot = -12.1781820112658 | etot = -9.13334912686943 +442000 ekin = 1.25344985037928 | erot = 1.76421040799502 | epot = -12.1510093851073 | etot = -9.13334912673305 +443000 ekin = 1.25787308938399 | erot = 1.75093400476763 | epot = -12.1421562208298 | etot = -9.13334912667816 +444000 ekin = 1.27654491138777 | erot = 1.74256727852075 | epot = -12.1524613166011 | etot = -9.13334912669253 +445000 ekin = 1.30762960642446 | erot = 1.74066161517084 | epot = -12.1816403483637 | etot = -9.13334912676842 +446000 ekin = 1.34878485335192 | erot = 1.74626611357143 | epot = -12.2284000938269 | etot = -9.13334912690351 +447000 ekin = 1.39739993763702 | erot = 1.75974793458134 | epot = -12.2904969993176 | etot = -9.13334912709922 +448000 ekin = 1.45076649190871 | erot = 1.78060717934201 | epot = -12.3647227986021 | etot = -9.13334912735142 +449000 ekin = 1.5062399960533 | erot = 1.80738848344772 | epot = -12.4469776071498 | etot = -9.13334912764873 +450000 ekin = 1.56138908054573 | erot = 1.83773497344423 | epot = -12.5324731819601 | etot = -9.13334912797012 +451000 ekin = 1.61412412964502 | erot = 1.86859865234508 | epot = -12.616071910276 | etot = -9.13334912828589 +452000 ekin = 1.66280931630096 | erot = 1.89658548036465 | epot = -12.6927439252276 | etot = -9.13334912856203 +453000 ekin = 1.70634971637078 | erot = 1.91837476586891 | epot = -12.7580736110103 | etot = -9.13334912877057 +454000 ekin = 1.74423056750361 | erot = 1.93111374790724 | epot = -12.8086934443052 | etot = -9.13334912889435 +455000 ekin = 1.77648988409887 | erot = 1.9327029137826 | epot = -12.8425419268132 | etot = -9.13334912893172 +456000 ekin = 1.80361911556749 | erot = 1.92192628287876 | epot = -12.8588945273416 | etot = -9.13334912889534 +457000 ekin = 1.82640016706236 | erot = 1.89842961390005 | epot = -12.8581789097698 | etot = -9.13334912880743 +458000 ekin = 1.84570455025966 | erot = 1.86259298695791 | epot = -12.8416466659118 | etot = -9.13334912869422 +459000 ekin = 1.86229070170983 | erot = 1.81535342315176 | epot = -12.8109932534385 | etot = -9.13334912857691 +460000 ekin = 1.87663848085905 | erot = 1.75803306182803 | epot = -12.7680206711598 | etot = -9.13334912847276 +461000 ekin = 1.88883864523233 | erot = 1.69219746384304 | epot = -12.7143852374636 | etot = -9.13334912838823 +462000 ekin = 1.89856203652349 | erot = 1.61956678027435 | epot = -12.6514779451215 | etot = -9.13334912832368 +463000 ekin = 1.9051022176453 | erot = 1.54196437877836 | epot = -12.5804157246989 | etot = -9.13334912827526 +464000 ekin = 1.90747686786717 | erot = 1.46127993198471 | epot = -12.5021059280858 | etot = -9.1333491282339 +465000 ekin = 1.90457977356229 | erot = 1.37946070091726 | epot = -12.4173896026645 | etot = -9.13334912818491 +466000 ekin = 1.89536572152405 | erot = 1.29851485172146 | epot = -12.3272297013661 | etot = -9.13334912812057 +467000 ekin = 1.87901831710062 | erot = 1.22048659414375 | epot = -12.2328540392793 | etot = -9.13334912803494 +468000 ekin = 1.85509917792147 | erot = 1.14739126284037 | epot = -12.135839568689 | etot = -9.13334912792715 +469000 ekin = 1.8236660510741 | erot = 1.08110787535072 | epot = -12.0381230542261 | etot = -9.13334912780131 +470000 ekin = 1.785352160757 | erot = 1.02324127043659 | epot = -11.9419425588568 | etot = -9.1333491276632 +471000 ekin = 1.74141051513467 | erot = 0.974982090043445 | epot = -11.8497417326962 | etot = -9.13334912751811 +472000 ekin = 1.69372019706013 | erot = 0.937000644454747 | epot = -11.7640699688855 | etot = -9.13334912737064 +473000 ekin = 1.64473632771046 | erot = 0.909402534931637 | epot = -11.6874879898683 | etot = -9.13334912722617 +474000 ekin = 1.59734995177427 | erot = 0.891755018431329 | epot = -11.6224540973001 | etot = -9.13334912709447 +475000 ekin = 1.55462885495311 | erot = 0.883174765260048 | epot = -11.5711527472037 | etot = -9.1333491269905 +476000 ekin = 1.51944866261213 | erot = 0.882459888569459 | epot = -11.5352576781123 | etot = -9.13334912693073 +477000 ekin = 1.49408243529076 | erot = 0.888250161716788 | epot = -11.5156817239344 | etot = -9.13334912692685 +478000 ekin = 1.47985622585666 | erot = 0.899197335532742 | epot = -11.5124026883704 | etot = -9.13334912698098 +479000 ekin = 1.47695373952882 | erot = 0.914115348457448 | epot = -11.5244182150791 | etot = -9.13334912709281 +480000 ekin = 1.48439477575485 | erot = 0.932072516620887 | epot = -11.549816419617 | etot = -9.13334912724127 +481000 ekin = 1.50022741217548 | erot = 0.952423999184216 | epot = -11.5860005387809 | etot = -9.13334912742123 +482000 ekin = 1.52172985963465 | erot = 0.974754211846534 | epot = -11.6298331991066 | etot = -9.13334912762538 +483000 ekin = 1.54567018241554 | erot = 0.998770450814832 | epot = -11.6777897610751 | etot = -9.13334912784471 +484000 ekin = 1.56858614723153 | erot = 1.0241976351087 | epot = -11.7261329104078 | etot = -9.13334912806762 +485000 ekin = 1.58707346955154 | erot = 1.05070585623162 | epot = -11.7711284540615 | etot = -9.1333491282783 +486000 ekin = 1.59807103603186 | erot = 1.07788995424715 | epot = -11.8093101187377 | etot = -9.13334912845869 +487000 ekin = 1.59911980804544 | erot = 1.10529931942212 | epot = -11.8377682560593 | etot = -9.1333491285917 +488000 ekin = 1.58856342116781 | erot = 1.13249736396266 | epot = -11.8544099137963 | etot = -9.13334912866581 +489000 ekin = 1.56566142904843 | erot = 1.15911683125853 | epot = -11.8581273889845 | etot = -9.13334912867754 +490000 ekin = 1.53060268554808 | erot = 1.18488502427396 | epot = -11.8488368384543 | etot = -9.13334912863223 +491000 ekin = 1.48443427069631 | erot = 1.20959914016058 | epot = -11.8273825393282 | etot = -9.13334912847127 +492000 ekin = 1.42930345354614 | erot = 1.23291829593421 | epot = -11.7955708778632 | etot = -9.13334912838287 +493000 ekin = 1.36749564145311 | erot = 1.25438544605179 | epot = -11.7552302157793 | etot = -9.13334912827441 +494000 ekin = 1.30137262988227 | erot = 1.27348228002641 | epot = -11.7082040380627 | etot = -9.133349128154 +495000 ekin = 1.23360970817153 | erot = 1.28954660636253 | epot = -11.6565054425604 | etot = -9.13334912802634 +496000 ekin = 1.16375548641149 | erot = 1.30023195608786 | epot = -11.597336620543 | etot = -9.13334917804361 +497000 ekin = 1.02574644939893 | erot = 1.24927230426525 | epot = -11.4083678755046 | etot = -9.13334912184043 +498000 ekin = 1.13339044616149 | erot = 1.24939677704534 | epot = -11.5161363891128 | etot = -9.13334916590599 +499000 ekin = 1.16434762393305 | erot = 1.25864673155132 | epot = -11.5563434800389 | etot = -9.13334912455449 +500000 ekin = 1.16768486506821 | erot = 1.2576934444408 | epot = -11.5587274345822 | etot = -9.13334912507316 +501000 ekin = 1.17559895497582 | erot = 1.25038915442767 | epot = -11.5593372343047 | etot = -9.1333491249012 +502000 ekin = 1.18926606273961 | erot = 1.23784323633194 | epot = -11.5604584237508 | etot = -9.13334912467929 +503000 ekin = 1.20982408114966 | erot = 1.22204157664462 | epot = -11.5652147822324 | etot = -9.13334912443811 +504000 ekin = 1.23811782737063 | erot = 1.20572865378543 | epot = -11.5771956053586 | etot = -9.13334912420251 +505000 ekin = 1.27460966228801 | erot = 1.19199209322219 | epot = -11.5999508795096 | etot = -9.1333491239994 +506000 ekin = 1.31928047819605 | erot = 1.18393687677926 | epot = -11.6365664788287 | etot = -9.1333491238534 +507000 ekin = 1.37157700900509 | erot = 1.18435118386592 | epot = -11.6892773166525 | etot = -9.13334912378151 +508000 ekin = 1.43042502721541 | erot = 1.1954118748155 | epot = -11.7591860258226 | etot = -9.1333491237917 +509000 ekin = 1.49431413372851 | erot = 1.21846596295587 | epot = -11.8461292205661 | etot = -9.1333491238817 +510000 ekin = 1.56143815899979 | erot = 1.25390781315292 | epot = -11.9486950961947 | etot = -9.13334912404201 +511000 ekin = 1.62985405359528 | erot = 1.30115550673861 | epot = -12.0643586845933 | etot = -9.13334912425937 +512000 ekin = 1.69760948238436 | erot = 1.35871536004144 | epot = -12.189673966948 | etot = -9.13334912452224 +513000 ekin = 1.76279412854786 | erot = 1.42431355746588 | epot = -12.320456810837 | etot = -9.13334912482321 +514000 ekin = 1.82349978434223 | erot = 1.49507387317583 | epot = -12.4519227826749 | etot = -9.1333491251568 +515000 ekin = 1.87772649131747 | erot = 1.56773414235918 | epot = -12.5788097591887 | etot = -9.13334912551208 +516000 ekin = 1.92332299298554 | erot = 1.63891274675679 | epot = -12.6955848656063 | etot = -9.13334912586395 +517000 ekin = 1.95805681102128 | erot = 1.70543998933813 | epot = -12.7968459265308 | etot = -9.13334912617134 +518000 ekin = 1.97984991947085 | erot = 1.76473849815031 | epot = -12.8779375440072 | etot = -9.13334912638607 +519000 ekin = 1.98711819296778 | erot = 1.81518192784685 | epot = -12.9356492472837 | etot = -9.1333491264691 +520000 ekin = 1.97908911077294 | erot = 1.85632478174878 | epot = -12.9687630189323 | etot = -9.13334912641058 +521000 ekin = 1.95594858056491 | erot = 1.8889276079652 | epot = -12.9782253147548 | etot = -9.13334912622471 +522000 ekin = 1.91881161738285 | erot = 1.9147558223734 | epot = -12.9669165657056 | etot = -9.13334912594938 +523000 ekin = 1.86954045343398 | erot = 1.93620351350197 | epot = -12.93909309257 | etot = -9.13334912563406 +524000 ekin = 1.8104733218181 | erot = 1.9558227102207 | epot = -12.8996451573689 | etot = -9.13334912533007 +525000 ekin = 1.74413482435815 | erot = 1.97582576721553 | epot = -12.8533097166586 | etot = -9.1333491250849 +526000 ekin = 1.67297434025038 | erot = 1.99761678040426 | epot = -12.8039402455911 | etot = -9.13334912493644 +527000 ekin = 1.59916865616304 | erot = 2.02141684187611 | epot = -12.7539346229441 | etot = -9.133349124905 +528000 ekin = 1.52452149634748 | erot = 2.04605877912595 | epot = -12.7039294004604 | etot = -9.13334912498693 +529000 ekin = 1.4504814163811 | erot = 2.06903286947822 | epot = -12.6528634110099 | etot = -9.13334912515059 +530000 ekin = 1.37827485203411 | erot = 2.08683821123111 | epot = -12.5984621886047 | etot = -9.13334912533946 +531000 ekin = 1.30911544825195 | erot = 2.09562136598219 | epot = -12.5380859397189 | etot = -9.13334912548476 +532000 ekin = 1.24441932206898 | erot = 2.09198653946324 | epot = -12.4697549870569 | etot = -9.13334912552464 +533000 ekin = 1.18594679653143 | erot = 2.07377924595515 | epot = -12.3930751679089 | etot = -9.13334912542228 +534000 ekin = 1.13581312461343 | erot = 2.04062941960209 | epot = -12.3097916693922 | etot = -9.13334912517671 +535000 ekin = 1.09635528031359 | erot = 1.99411201499583 | epot = -12.2238164201305 | etot = -9.13334912482111 +536000 ekin = 1.06988655695511 | erot = 1.93750945181444 | epot = -12.1407451331814 | etot = -9.13334912441183 +537000 ekin = 1.05839509271139 | erot = 1.87547351818609 | epot = -12.067217734889 | etot = -9.13334912399155 +538000 ekin = 1.06323891385367 | erot = 1.8133142469846 | epot = -12.0099022845153 | etot = -9.13334912367703 +539000 ekin = 1.08487929969803 | erot = 1.75562392314644 | epot = -11.9738523463361 | etot = -9.13334912349166 +540000 ekin = 1.12268189022786 | erot = 1.70611667318395 | epot = -11.9621476868843 | etot = -9.13334912347248 +541000 ekin = 1.17481105395673 | erot = 1.66717481230729 | epot = -11.9753349899007 | etot = -9.13334912363666 +542000 ekin = 1.23824417790755 | erot = 1.63956314455092 | epot = -12.0111564464361 | etot = -9.13334912397767 +543000 ekin = 1.30892832431888 | erot = 1.62236761446567 | epot = -12.0646450632456 | etot = -9.13334912446102 +544000 ekin = 1.38208514507386 | erot = 1.61318872881507 | epot = -12.1286229989176 | etot = -9.13334912502866 +545000 ekin = 1.45263801175973 | erot = 1.60857948401639 | epot = -12.1945666213809 | etot = -9.13334912560476 +546000 ekin = 1.51570974605503 | erot = 1.60467377472855 | epot = -12.2537326468924 | etot = -9.13334912610883 +547000 ekin = 1.56711452712105 | erot = 1.5978880038179 | epot = -12.2983516574116 | etot = -9.13334912647268 +548000 ekin = 1.60376221827936 | erot = 1.58554162816907 | epot = -12.3226529731024 | etot = -9.13334912665393 +549000 ekin = 1.62391041626163 | erot = 1.56625626421581 | epot = -12.3235158071214 | etot = -9.13334912664393 +550000 ekin = 1.62723358008958 | erot = 1.54012357329004 | epot = -12.3007062798231 | etot = -9.13334912644349 +551000 ekin = 1.61471889891675 | erot = 1.50851459571133 | epot = -12.2565826207707 | etot = -9.13334912614266 +552000 ekin = 1.58843016682431 | erot = 1.47348936384652 | epot = -12.195268656439 | etot = -9.13334912576819 +553000 ekin = 1.5512009811002 | erot = 1.43753302719441 | epot = -12.1220831336622 | etot = -9.13334912536755 +554000 ekin = 1.50631636213267 | erot = 1.4031875532353 | epot = -12.0428530403443 | etot = -9.13334912497632 +555000 ekin = 1.45722878986597 | erot = 1.37279698200258 | epot = -11.9633748964865 | etot = -9.13334912461799 +556000 ekin = 1.40732293285248 | erot = 1.34837590639291 | epot = -11.88904796355 | etot = -9.13334912430461 +557000 ekin = 1.35973750772925 | erot = 1.3315770703911 | epot = -11.8246637021615 | etot = -9.13334912404111 +558000 ekin = 1.31723590732991 | erot = 1.32371628032827 | epot = -11.7743013114881 | etot = -9.13334912382991 +559000 ekin = 1.28211028309157 | erot = 1.32580526483769 | epot = -11.7412646716038 | etot = -9.13334912367457 +560000 ekin = 1.25610590404874 | erot = 1.33855626265837 | epot = -11.7280112902885 | etot = -9.13334912358135 +561000 ekin = 1.24035844263297 | erot = 1.36234138770184 | epot = -11.7360489538933 | etot = -9.13334912355851 +562000 ekin = 1.23534624012624 | erot = 1.39711468447221 | epot = -11.7658100482125 | etot = -9.13334912361409 +563000 ekin = 1.24087113988399 | erot = 1.44233150297995 | epot = -11.8165517666127 | etot = -9.13334912374876 +564000 ekin = 1.25609129143005 | erot = 1.49691875867199 | epot = -11.8863591740536 | etot = -9.13334912395155 +565000 ekin = 1.2796301584255 | erot = 1.55937933470603 | epot = -11.972358617318 | etot = -9.13334912418645 +566000 ekin = 1.30976945418403 | erot = 1.62795664725485 | epot = -12.0710752258852 | etot = -9.13334912444628 +567000 ekin = 1.34469873511273 | erot = 1.70073738336314 | epot = -12.1787852431648 | etot = -9.13334912468897 +568000 ekin = 1.38275779930725 | erot = 1.77591787229441 | epot = -12.2920247965046 | etot = -9.13334912490297 +569000 ekin = 1.4226029414226 | erot = 1.85183127901131 | epot = -12.4077833455266 | etot = -9.1333491250927 +570000 ekin = 1.46311433096011 | erot = 1.92670412003824 | epot = -12.5231675763641 | etot = -9.13334912536576 +571000 ekin = 1.50327753328895 | erot = 1.99853100879653 | epot = -12.6351576677648 | etot = -9.13334912567935 +572000 ekin = 1.54192966726684 | erot = 2.06497613729043 | epot = -12.7402549304304 | etot = -9.13334912587309 +573000 ekin = 1.57823855407023 | erot = 2.12427016695884 | epot = -12.8358578469846 | etot = -9.13334912595553 +574000 ekin = 1.61207502224351 | erot = 2.17570201380467 | epot = -12.9211261619166 | etot = -9.13334912586839 +575000 ekin = 1.64402582173823 | erot = 2.22028441014227 | epot = -12.9976593575043 | etot = -9.13334912562384 +576000 ekin = 1.67538587678429 | erot = 2.26042238856638 | epot = -13.0691573906398 | etot = -9.13334912528911 +577000 ekin = 1.70789209379029 | erot = 2.29915883242772 | epot = -13.1404000511839 | etot = -9.1333491249659 +578000 ekin = 1.74326819508472 | erot = 2.33909725076652 | epot = -13.2157145705981 | etot = -9.13334912474687 +579000 ekin = 1.7827223183835 | erot = 2.38182643842429 | epot = -13.2978978815009 | etot = -9.13334912469309 +580000 ekin = 1.82652189373004 | erot = 2.42751679139928 | epot = -13.3873878099607 | etot = -9.13334912483141 +581000 ekin = 1.87370675175411 | erot = 2.47480205694032 | epot = -13.4818579338668 | etot = -9.13334912517237 +582000 ekin = 1.92197052578507 | erot = 2.52092715153303 | epot = -13.5762468029763 | etot = -9.13334912565824 +583000 ekin = 1.96774925896911 | erot = 2.56227660801606 | epot = -13.6633749932238 | etot = -9.13334912623863 +584000 ekin = 2.00657374540242 | erot = 2.59498886542731 | epot = -13.7349117376481 | etot = -9.13334912681841 +585000 ekin = 2.03371871575722 | erot = 2.61566274200203 | epot = -13.7827305850397 | etot = -9.13334912728048 +586000 ekin = 2.04507827703309 | erot = 2.62214006251279 | epot = -13.8005674670606 | etot = -9.13334912751474 +587000 ekin = 2.03806243485681 | erot = 2.61411994888867 | epot = -13.7855315112034 | etot = -9.13334912745792 +588000 ekin = 2.01223115184381 | erot = 2.59335030111902 | epot = -13.7389305800864 | etot = -9.13334912712354 +589000 ekin = 1.96942837554574 | erot = 2.56324673362673 | epot = -13.6660242357749 | etot = -9.13334912660243 +590000 ekin = 1.91334419958977 | erot = 2.52801524733261 | epot = -13.5747085729524 | etot = -9.13334912603005 +591000 ekin = 1.8486538333072 | erot = 2.49158313368731 | epot = -13.4735860925282 | etot = -9.1333491255337 +592000 ekin = 1.78006004419711 | erot = 2.45674050608303 | epot = -13.3701496754634 | etot = -9.13334912518328 +593000 ekin = 1.71159279762265 | erot = 2.42478693109097 | epot = -13.2697288536906 | etot = -9.13334912497694 +594000 ekin = 1.64634946405468 | erot = 2.39569805901288 | epot = -13.1753966479367 | etot = -9.1333491248691 +595000 ekin = 1.58659479949042 | erot = 2.3685443255726 | epot = -13.0884882498803 | etot = -9.13334912481725 +596000 ekin = 1.53398103551517 | erot = 2.34182175785605 | epot = -13.0091519181797 | etot = -9.13334912480847 +597000 ekin = 1.4896944162268 | erot = 2.31355286210882 | epot = -12.936596403185 | etot = -9.13334912484939 +598000 ekin = 1.45449014890496 | erot = 2.28129539496237 | epot = -12.8691346688077 | etot = -9.13334912494036 +599000 ekin = 1.42868283605997 | erot = 2.24230571380088 | epot = -12.8043376749196 | etot = -9.13334912505876 +600000 ekin = 1.41215819512801 | erot = 2.19421771509534 | epot = -12.7397250351187 | etot = -9.13334912489538 +601000 ekin = 1.40437980063629 | erot = 2.13675092848644 | epot = -12.6744798541813 | etot = -9.1333491250586 +602000 ekin = 1.40442466853112 | erot = 2.06863595764755 | epot = -12.6064097512949 | etot = -9.13334912511623 +603000 ekin = 1.41112302449405 | erot = 1.98998056957968 | epot = -12.5344527191431 | etot = -9.13334912506935 +604000 ekin = 1.42310135151954 | erot = 1.90274524323251 | epot = -12.4591957196945 | etot = -9.13334912494249 +605000 ekin = 1.43883447822283 | erot = 1.81030632011497 | epot = -12.3824899231074 | etot = -9.13334912476965 +606000 ekin = 1.45673760094997 | erot = 1.71684240505229 | epot = -12.3069291305841 | etot = -9.13334912458189 +607000 ekin = 1.47529863712971 | erot = 1.62672298753391 | epot = -12.2353707490645 | etot = -9.13334912440092 +608000 ekin = 1.49323166610194 | erot = 1.54399943869403 | epot = -12.1705802290343 | etot = -9.13334912423836 +609000 ekin = 1.5096125661562 | erot = 1.47208306434206 | epot = -12.115044754606 | etot = -9.13334912410772 +610000 ekin = 1.52396039431241 | erot = 1.41350705715335 | epot = -12.0708165754585 | etot = -9.13334912399274 +611000 ekin = 1.53622860047036 | erot = 1.3699244374139 | epot = -12.0395021618062 | etot = -9.13334912392191 +612000 ekin = 1.54668536626181 | erot = 1.34205362873153 | epot = -12.0220881189018 | etot = -9.13334912390848 +613000 ekin = 1.55571309695671 | erot = 1.32960894336099 | epot = -12.0186711642871 | etot = -9.13334912396935 +614000 ekin = 1.56356369221744 | erot = 1.33131277562655 | epot = -12.0282255919628 | etot = -9.13334912411877 +615000 ekin = 1.57013881826736 | erot = 1.34494539761822 | epot = -12.048433340221 | etot = -9.13334912433545 +616000 ekin = 1.57485681904016 | erot = 1.36757312206296 | epot = -12.0757790657592 | etot = -9.13334912465612 +617000 ekin = 1.57672646781345 | erot = 1.39546251366801 | epot = -12.1055381065021 | etot = -9.13334912502063 +618000 ekin = 1.57456346737962 | erot = 1.42448013453604 | epot = -12.1323927272915 | etot = -9.13334912537588 +619000 ekin = 1.56732946470294 | erot = 1.45059208152824 | epot = -12.1512706718915 | etot = -9.1333491256603 +620000 ekin = 1.55451321754076 | erot = 1.47039334455628 | epot = -12.1582556879148 | etot = -9.13334912581774 +621000 ekin = 1.53644782338588 | erot = 1.48161304591014 | epot = -12.1514099951073 | etot = -9.13334912581127 +622000 ekin = 1.51447783518566 | erot = 1.48347710481991 | epot = -12.1313040656385 | etot = -9.13334912563293 +623000 ekin = 1.49092960733246 | erot = 1.47683215248968 | epot = -12.1011108851291 | etot = -9.13334912530692 +624000 ekin = 1.46886130170239 | erot = 1.46422198591643 | epot = -12.0664324125277 | etot = -9.13334912490889 +625000 ekin = 1.45155188812839 | erot = 1.44918251594374 | epot = -12.0340835285544 | etot = -9.13334912448225 +626000 ekin = 1.44224748158087 | erot = 1.4353339959185 | epot = -12.0109306015706 | etot = -9.13334912407122 +627000 ekin = 1.44381530880132 | erot = 1.42638005354872 | epot = -12.0035444860845 | etot = -9.1333491237345 +628000 ekin = 1.45833081620235 | erot = 1.42560824875323 | epot = -12.0172881884922 | etot = -9.13334912353658 +629000 ekin = 1.48676985537149 | erot = 1.43535417577217 | epot = -12.0554731546308 | etot = -9.13334912348712 +630000 ekin = 1.528664170492 | erot = 1.4568918451359 | epot = -12.1189051392527 | etot = -9.13334912362481 +631000 ekin = 1.58193413338957 | erot = 1.49015054897711 | epot = -12.2054338063838 | etot = -9.13334912401709 +632000 ekin = 1.64234851055675 | erot = 1.53357750659073 | epot = -12.3092751416891 | etot = -9.13334912454161 +633000 ekin = 1.70466841197052 | erot = 1.58426390210257 | epot = -12.4222814392219 | etot = -9.13334912514886 +634000 ekin = 1.76318354699381 | erot = 1.63860587790759 | epot = -12.535138550635 | etot = -9.13334912573357 +635000 ekin = 1.8124262503481 | erot = 1.69306627320837 | epot = -12.638841649741 | etot = -9.13334912618454 +636000 ekin = 1.84805557838161 | erot = 1.74492785470264 | epot = -12.7263325594983 | etot = -9.13334912641409 +637000 ekin = 1.86755595284793 | erot = 1.79286465559443 | epot = -12.7937697348522 | etot = -9.13334912640983 +638000 ekin = 1.87047357468866 | erot = 1.83697965057618 | epot = -12.8408023514712 | etot = -9.13334912620637 +639000 ekin = 1.85817220593381 | erot = 1.87849437006827 | epot = -12.8700157018828 | etot = -9.13334912588074 +640000 ekin = 1.83325502875035 | erot = 1.91930247136817 | epot = -12.885906625631 | etot = -9.13334912551248 +641000 ekin = 1.79889805051669 | erot = 1.96149522932472 | epot = -12.8937424049988 | etot = -9.13334912515733 +642000 ekin = 1.75833330345023 | erot = 2.0070145451738 | epot = -12.8986969734783 | etot = -9.13334912485424 +643000 ekin = 1.7145240073878 | erot = 2.05742054585298 | epot = -12.9052936778359 | etot = -9.1333491245951 +644000 ekin = 1.67006045206809 | erot = 2.11379950766841 | epot = -12.9172090841662 | etot = -9.13334912442973 +645000 ekin = 1.62710169193889 | erot = 2.17652829047939 | epot = -12.9369791067753 | etot = -9.13334912435698 +646000 ekin = 1.58731920571272 | erot = 2.24499987972462 | epot = -12.9656682098071 | etot = -9.13334912436974 +647000 ekin = 1.5519287985018 | erot = 2.31774723145838 | epot = -13.0030251544523 | etot = -9.13334912449209 +648000 ekin = 1.52155547404621 | erot = 2.3921684940519 | epot = -13.0470730928258 | etot = -9.13334912472772 +649000 ekin = 1.49615701172682 | erot = 2.46459269466547 | epot = -13.0940988314671 | etot = -9.13334912507481 +650000 ekin = 1.47495820408236 | erot = 2.53042613107603 | epot = -13.138733460677 | etot = -9.1333491255186 +651000 ekin = 1.4564475827599 | erot = 2.58442104122353 | epot = -13.1742177500108 | etot = -9.13334912602733 +652000 ekin = 1.43848054670156 | erot = 2.62109720356034 | epot = -13.1929268768081 | etot = -9.13334912654621 +653000 ekin = 1.41853538646776 | erot = 2.63533318879173 | epot = -13.1872177022564 | etot = -9.1333491269969 +654000 ekin = 1.39414099594694 | erot = 2.62311445987691 | epot = -13.1506045831147 | etot = -9.13334912729084 +655000 ekin = 1.36342278664523 | erot = 2.58232798191781 | epot = -13.0790998958933 | etot = -9.13334912733024 +656000 ekin = 1.32754554559948 | erot = 2.51343997306954 | epot = -12.9743346448116 | etot = -9.13334912614261 +657000 ekin = 1.07738759791682 | erot = 2.44669612964251 | epot = -12.6574327807916 | etot = -9.13334905323232 +658000 ekin = 1.00652014230921 | erot = 2.49084781648346 | epot = -12.6307170433487 | etot = -9.13334908455601 +659000 ekin = 1.07240085018084 | erot = 2.42929901832081 | epot = -12.6350489837861 | etot = -9.1333491152845 +660000 ekin = 1.09381648981083 | erot = 2.30102308262149 | epot = -12.5281886879259 | etot = -9.13334911549354 +661000 ekin = 1.11701334338237 | erot = 2.16959631554663 | epot = -12.4199587738214 | etot = -9.13334911489242 +662000 ekin = 1.14263894058173 | erot = 2.04231481246177 | epot = -12.3183028674908 | etot = -9.13334911444725 +663000 ekin = 1.17093665277224 | erot = 1.92510458370076 | epot = -12.2293903506475 | etot = -9.13334911417454 +664000 ekin = 1.20146324496915 | erot = 1.8220700951119 | epot = -12.1568824541682 | etot = -9.13334911408712 +665000 ekin = 1.23289032448006 | erot = 1.73564836427905 | epot = -12.1018878027985 | etot = -9.13334911403939 +666000 ekin = 1.2634046445521 | erot = 1.66702592668336 | epot = -12.0637796854973 | etot = -9.13334911426185 +667000 ekin = 1.29102574814559 | erot = 1.61488086820582 | epot = -12.0392557309127 | etot = -9.13334911456134 +668000 ekin = 1.31376054134881 | erot = 1.57649712773753 | epot = -12.0236067839909 | etot = -9.13334911490453 +669000 ekin = 1.3298940456542 | erot = 1.54828621181595 | epot = -12.011529372697 | etot = -9.13334911522682 +670000 ekin = 1.33826340890721 | erot = 1.5264084479743 | epot = -11.9980209723649 | etot = -9.13334911548336 +671000 ekin = 1.33847461323328 | erot = 1.50724764864746 | epot = -11.9790713775201 | etot = -9.13334911563934 +672000 ekin = 1.33101969554674 | erot = 1.4878130613914 | epot = -11.952181872615 | etot = -9.13334911567686 +673000 ekin = 1.31737035051182 | erot = 1.46610228052969 | epot = -11.9168217466015 | etot = -9.13334911555997 +674000 ekin = 1.299925217982 | erot = 1.44131241760688 | epot = -11.8745867509632 | etot = -9.13334911537436 +675000 ekin = 1.28129254582506 | erot = 1.41347048294476 | epot = -11.828112143904 | etot = -9.13334911513414 +676000 ekin = 1.26413925333698 | erot = 1.38336835396547 | epot = -11.7808567221864 | etot = -9.13334911488393 +677000 ekin = 1.25080949629915 | erot = 1.35227525692454 | epot = -11.7364338679129 | etot = -9.1333491146892 +678000 ekin = 1.2424032588376 | erot = 1.32122246363687 | epot = -11.6969748370303 | etot = -9.13334911455584 +679000 ekin = 1.23935164124574 | erot = 1.29124446461166 | epot = -11.6639452203543 | etot = -9.13334911449693 +680000 ekin = 1.24151057851449 | erot = 1.26358348831428 | epot = -11.6384431811727 | etot = -9.13334911434394 +681000 ekin = 1.24810791985032 | erot = 1.23998966300598 | epot = -11.62144669732 | etot = -9.13334911446373 +682000 ekin = 1.25738088472151 | erot = 1.22073219170914 | epot = -11.6114621910585 | etot = -9.13334911462782 +683000 ekin = 1.26715254863656 | erot = 1.20554909695297 | epot = -11.6060507603977 | etot = -9.13334911480812 +684000 ekin = 1.2752193688386 | erot = 1.19392995257013 | epot = -11.6024984363854 | etot = -9.13334911497663 +685000 ekin = 1.27965818657545 | erot = 1.18525667281522 | epot = -11.5982639744926 | etot = -9.13334911510194 +686000 ekin = 1.27906445706152 | erot = 1.17887846191265 | epot = -11.5912920341632 | etot = -9.13334911518902 +687000 ekin = 1.2726826175359 | erot = 1.17407129022586 | epot = -11.58010302302 | etot = -9.13334911525825 +688000 ekin = 1.26041914406282 | erot = 1.1700760478386 | epot = -11.5638443071276 | etot = -9.1333491152262 +689000 ekin = 1.24287938495211 | erot = 1.16656725574678 | epot = -11.5427957558543 | etot = -9.13334911515544 +690000 ekin = 1.22118240404644 | erot = 1.16336387131462 | epot = -11.5178953904187 | etot = -9.13334911505765 +691000 ekin = 1.19679867225082 | erot = 1.16037339233329 | epot = -11.4905211795285 | etot = -9.13334911494444 +692000 ekin = 1.17139142555397 | erot = 1.15758648593257 | epot = -11.4623270263125 | etot = -9.13334911482593 +693000 ekin = 1.14685376597261 | erot = 1.1551923286753 | epot = -11.4353952091868 | etot = -9.13334911453894 +694000 ekin = 1.12537035278758 | erot = 1.15368599836399 | epot = -11.4124054656026 | etot = -9.13334911445106 +695000 ekin = 1.10824764597567 | erot = 1.15324052660636 | epot = -11.3948372869626 | etot = -9.13334911438055 +696000 ekin = 1.09641524899228 | erot = 1.15407441364761 | epot = -11.3838387769728 | etot = -9.13334911433286 +697000 ekin = 1.0904070695986 | erot = 1.15645735234538 | epot = -11.3802135362596 | etot = -9.13334911431564 +698000 ekin = 1.09030542376286 | erot = 1.16063392710768 | epot = -11.3842884651973 | etot = -9.13334911432678 +699000 ekin = 1.09552536141978 | erot = 1.16669639941913 | epot = -11.3955708751994 | etot = -9.13334911436046 +700000 ekin = 1.1052737980317 | erot = 1.17478862115996 | epot = -11.4134115336258 | etot = -9.13334911443418 +701000 ekin = 1.11851271408066 | erot = 1.18492470948297 | epot = -11.4367865380862 | etot = -9.13334911452258 +702000 ekin = 1.13395549372637 | erot = 1.19694667251813 | epot = -11.4642512808728 | etot = -9.13334911462828 +703000 ekin = 1.15018285433147 | erot = 1.21057055971496 | epot = -11.4941025287891 | etot = -9.13334911474272 +704000 ekin = 1.16576673457706 | erot = 1.22535908060261 | epot = -11.5244749300354 | etot = -9.13334911485575 +705000 ekin = 1.17938915503319 | erot = 1.24076765314193 | epot = -11.5535059231314 | etot = -9.13334911495629 +706000 ekin = 1.18994261306167 | erot = 1.25622348494748 | epot = -11.579515213043 | etot = -9.13334911503388 +707000 ekin = 1.19660107195369 | erot = 1.27122780267454 | epot = -11.601177989708 | etot = -9.13334911507973 +708000 ekin = 1.19885615186576 | erot = 1.28546332267785 | epot = -11.617668589632 | etot = -9.13334911508841 +709000 ekin = 1.1965198150939 | erot = 1.29888532038554 | epot = -11.628754250538 | etot = -9.13334911505853 +710000 ekin = 1.18969957497071 | erot = 1.31177606554453 | epot = -11.6348247555083 | etot = -9.13334911499308 +711000 ekin = 1.17875387602807 | erot = 1.32474791483134 | epot = -11.6368509057591 | etot = -9.13334911489969 +712000 ekin = 1.16423391783875 | erot = 1.33868945229183 | epot = -11.6362724849197 | etot = -9.13334911478913 +713000 ekin = 1.14681758773094 | erot = 1.35466305350686 | epot = -11.6348297559143 | etot = -9.1333491146765 +714000 ekin = 1.12724173590673 | erot = 1.37373509013708 | epot = -11.6343259406199 | etot = -9.13334911457606 +715000 ekin = 1.10624050749987 | erot = 1.39681075797293 | epot = -11.6364003799747 | etot = -9.13334911450186 +716000 ekin = 1.08449847088997 | erot = 1.42446438143983 | epot = -11.6423119667947 | etot = -9.13334911446493 +717000 ekin = 1.062625867303 | erot = 1.45678801962439 | epot = -11.6527630013996 | etot = -9.13334911447222 +718000 ekin = 1.04116056517795 | erot = 1.49328580498299 | epot = -11.667795484685 | etot = -9.13334911452401 +719000 ekin = 1.02059756446694 | erot = 1.53283565405871 | epot = -11.6867823331394 | etot = -9.13334911461372 +720000 ekin = 1.0014427609137 | erot = 1.57373478107053 | epot = -11.7085266567121 | etot = -9.13334911472792 +721000 ekin = 0.984282698239887 | erot = 1.61383653730308 | epot = -11.7314683503902 | etot = -9.13334911484722 +722000 ekin = 0.969856334574209 | erot = 1.65076935457979 | epot = -11.7539748041074 | etot = -9.13334911495343 +723000 ekin = 0.95910907409578 | erot = 1.68219090540018 | epot = -11.7746490945164 | etot = -9.1333491150204 +724000 ekin = 0.953206498551931 | erot = 1.70610525279512 | epot = -11.7926608663832 | etot = -9.13334911503619 +725000 ekin = 0.953487871458107 | erot = 1.72112406444521 | epot = -11.8079610509 | etot = -9.13334911499673 +726000 ekin = 0.961348420448078 | erot = 1.7266421875565 | epot = -11.8213397229149 | etot = -9.13334911491036 +727000 ekin = 0.978055186998605 | erot = 1.72290320032085 | epot = -11.8343075021142 | etot = -9.13334911479471 +728000 ekin = 1.00452582497582 | erot = 1.71095374106527 | epot = -11.8488286807127 | etot = -9.13334911467165 +729000 ekin = 1.04110137579789 | erot = 1.69252215340265 | epot = -11.8669726437678 | etot = -9.13334911456729 +730000 ekin = 1.08735958690186 | erot = 1.66981008957452 | epot = -11.8905187909812 | etot = -9.13334911450487 +731000 ekin = 1.14200418374912 | erot = 1.64524141705526 | epot = -11.9205947153065 | etot = -9.13334911450213 +732000 ekin = 1.20285318014081 | erot = 1.62119095712685 | epot = -11.9573932518376 | etot = -9.13334911456996 +733000 ekin = 1.26692596391318 | erot = 1.59976528909515 | epot = -12.0000403677099 | etot = -9.13334911470158 +734000 ekin = 1.33064406417848 | erot = 1.5825428988019 | epot = -12.0465360778876 | etot = -9.13334911490722 +735000 ekin = 1.39013484388352 | erot = 1.57032898632949 | epot = -12.0938129453713 | etot = -9.13334911515826 +736000 ekin = 1.44157509139475 | erot = 1.56317476788337 | epot = -12.1380989747049 | etot = -9.13334911542673 +737000 ekin = 1.48157845589651 | erot = 1.56044545881246 | epot = -12.1753730303849 | etot = -9.13334911567597 +738000 ekin = 1.50757504378036 | erot = 1.56100911666817 | epot = -12.2019332763157 | etot = -9.13334911586718 +739000 ekin = 1.51813561812383 | erot = 1.56352092529265 | epot = -12.2150056593813 | etot = -9.13334911596481 +740000 ekin = 1.51318914849343 | erot = 1.56675183784834 | epot = -12.2132901022861 | etot = -9.13334911594438 +741000 ekin = 1.49408865830186 | erot = 1.56989906103806 | epot = -12.1973368351381 | etot = -9.13334911579818 +742000 ekin = 1.46350061535747 | erot = 1.5728002570046 | epot = -12.1696499879022 | etot = -9.13334911554011 +743000 ekin = 1.42512524134019 | erot = 1.57593310600514 | epot = -12.1344074625113 | etot = -9.133349115166 +744000 ekin = 1.3833848758548 | erot = 1.58054361278093 | epot = -12.0972776034317 | etot = -9.13334911479593 +745000 ekin = 1.34281951274205 | erot = 1.5882358284043 | epot = -12.0644044556002 | etot = -9.13334911445384 +746000 ekin = 1.30747334765641 | erot = 1.60047096980676 | epot = -12.0412934316593 | etot = -9.13334911419612 +747000 ekin = 1.28046646005764 | erot = 1.61821768665688 | epot = -12.0320332608056 | etot = -9.13334911409104 +748000 ekin = 1.26367955924 | erot = 1.64132893143407 | epot = -12.0383576048422 | etot = -9.13334911416815 +749000 ekin = 1.2574293442043 | erot = 1.66831440024512 | epot = -12.0590928588854 | etot = -9.13334911443597 +750000 ekin = 1.26047795508285 | erot = 1.6962844861488 | epot = -12.0901115560805 | etot = -9.13334911484889 +751000 ekin = 1.27026186447622 | erot = 1.72133386886176 | epot = -12.1249448486758 | etot = -9.13334911533786 +752000 ekin = 1.28339547086858 | erot = 1.73919075506032 | epot = -12.1559353417357 | etot = -9.13334911580678 +753000 ekin = 1.2963595746712 | erot = 1.74596876192164 | epot = -12.1756774528099 | etot = -9.13334911621709 +754000 ekin = 1.3059915874138 | erot = 1.73885024063525 | epot = -12.1781909444351 | etot = -9.13334911638605 +755000 ekin = 1.31024888116544 | erot = 1.7168351146831 | epot = -12.1604331121877 | etot = -9.13334911633919 +756000 ekin = 1.30846938321887 | erot = 1.68097972249687 | epot = -12.1227982218053 | etot = -9.13334911608958 +757000 ekin = 1.30124985041718 | erot = 1.63419006476544 | epot = -12.0687890308696 | etot = -9.13334911568699 +758000 ekin = 1.29019641090838 | erot = 1.58073563388972 | epot = -12.0042811600002 | etot = -9.13334911520213 +759000 ekin = 1.27761222227934 | erot = 1.52554636406397 | epot = -11.9365077010399 | etot = -9.13334911469657 +760000 ekin = 1.26609069507073 | erot = 1.4734869303843 | epot = -11.8729267397118 | etot = -9.13334911425681 +761000 ekin = 1.25808964011953 | erot = 1.42869550462328 | epot = -11.8201342586644 | etot = -9.13334911392157 +762000 ekin = 1.25572222200879 | erot = 1.39407442311085 | epot = -11.7831457588663 | etot = -9.13334911374665 +763000 ekin = 1.26054534570068 | erot = 1.37090045943868 | epot = -11.764794918833 | etot = -9.1333491136936 +764000 ekin = 1.27353435440278 | erot = 1.35887199085961 | epot = -11.765755459052 | etot = -9.13334911378957 +765000 ekin = 1.2949668260023 | erot = 1.35616457697726 | epot = -11.7844805169704 | etot = -9.13334911399081 +766000 ekin = 1.32454629042533 | erot = 1.35977679502324 | epot = -11.8176721997097 | etot = -9.13334911426109 +767000 ekin = 1.36163954272201 | erot = 1.3661863222321 | epot = -11.861174979507 | etot = -9.13334911455294 +768000 ekin = 1.40531019892957 | erot = 1.37181010082622 | epot = -11.9104694145828 | etot = -9.13334911482705 +769000 ekin = 1.45446512869437 | erot = 1.37353498050302 | epot = -11.961349224236 | etot = -9.13334911503857 +770000 ekin = 1.50793050152716 | erot = 1.36921125648765 | epot = -12.0104908732492 | etot = -9.13334911523436 +771000 ekin = 1.5638961669376 | erot = 1.35775090659989 | epot = -12.0549961887936 | etot = -9.1333491152561 +772000 ekin = 1.62113703504958 | erot = 1.33970323503865 | epot = -12.094189385275 | etot = -9.13334911518681 +773000 ekin = 1.67872851569995 | erot = 1.317029829878 | epot = -12.1291074606382 | etot = -9.13334911506024 +774000 ekin = 1.73569257109284 | erot = 1.29264163249231 | epot = -12.1616833185055 | etot = -9.13334911492038 +775000 ekin = 1.79085656134002 | erot = 1.26988000050848 | epot = -12.194085676658 | etot = -9.1333491148095 +776000 ekin = 1.84276100468616 | erot = 1.25197534036964 | epot = -12.2280854598125 | etot = -9.1333491147567 +777000 ekin = 1.88967118604117 | erot = 1.24159765890511 | epot = -12.2646179597164 | etot = -9.13334911477014 +778000 ekin = 1.92971622261019 | erot = 1.24057583213674 | epot = -12.3036411695857 | etot = -9.13334911483877 +779000 ekin = 1.96113164255194 | erot = 1.24980912492691 | epot = -12.3442898824175 | etot = -9.13334911493862 +780000 ekin = 1.98254203386542 | erot = 1.26932045666364 | epot = -12.3852116055708 | etot = -9.13334911504177 +781000 ekin = 1.99321406405968 | erot = 1.29840823518112 | epot = -12.4249714143686 | etot = -9.13334911512778 +782000 ekin = 1.99321095941016 | erot = 1.33580885491735 | epot = -12.4623689295136 | etot = -9.13334911518613 +783000 ekin = 1.98342491293678 | erot = 1.37983642298119 | epot = -12.4966104511338 | etot = -9.13334911521582 +784000 ekin = 1.96551238430177 | erot = 1.42849371621078 | epot = -12.5273552156807 | etot = -9.13334911516811 +785000 ekin = 1.94195910112175 | erot = 1.47961348821713 | epot = -12.5549217044983 | etot = -9.13334911515939 +786000 ekin = 1.91549982326227 | erot = 1.53087711626691 | epot = -12.5797260546635 | etot = -9.13334911513429 +787000 ekin = 1.88902915933248 | erot = 1.57997565975775 | epot = -12.6023539341816 | etot = -9.13334911509139 +788000 ekin = 1.8655374655416 | erot = 1.62478646025336 | epot = -12.6236730408307 | etot = -9.13334911503573 +789000 ekin = 1.84793067284303 | erot = 1.66350572426683 | epot = -12.6447855120723 | etot = -9.13334911496242 +790000 ekin = 1.83884831412254 | erot = 1.69477325871971 | epot = -12.6669706877348 | etot = -9.13334911489259 +791000 ekin = 1.84038435201585 | erot = 1.71768127848849 | epot = -12.6914147453579 | etot = -9.13334911485354 +792000 ekin = 1.85374621231349 | erot = 1.73169683790756 | epot = -12.7187921650971 | etot = -9.13334911487601 +793000 ekin = 1.8789217872984 | erot = 1.73653576924597 | epot = -12.7488066715285 | etot = -9.13334911498412 +794000 ekin = 1.91440510045612 | erot = 1.73204169928402 | epot = -12.7797959149171 | etot = -9.13334911517698 +795000 ekin = 1.95726697872637 | erot = 1.71818976217901 | epot = -12.8088058563243 | etot = -9.13334911541889 +796000 ekin = 2.00360851779882 | erot = 1.69525335459694 | epot = -12.8322109880418 | etot = -9.13334911564608 +797000 ekin = 2.04914358120617 | erot = 1.66405946742404 | epot = -12.8465521644182 | etot = -9.13334911578802 +798000 ekin = 2.08995546227648 | erot = 1.62623745953124 | epot = -12.8495420376086 | etot = -9.1333491158009 +799000 ekin = 2.12309292251377 | erot = 1.58427028116865 | epot = -12.8407123193673 | etot = -9.13334911568487 +800000 ekin = 2.14682990847639 | erot = 1.5412613855995 | epot = -12.821440409556 | etot = -9.13334911548006 +801000 ekin = 2.16058282772835 | erot = 1.50048202047673 | epot = -12.7944139634492 | etot = -9.13334911524412 +802000 ekin = 2.16461511109456 | erot = 1.46486615503426 | epot = -12.7628303811574 | etot = -9.13334911502858 +803000 ekin = 2.15969104316506 | erot = 1.43661335442589 | epot = -12.7296535124577 | etot = -9.13334911486671 +804000 ekin = 2.14679128687906 | erot = 1.41698988508608 | epot = -12.6971302867224 | etot = -9.1333491147573 +805000 ekin = 2.12692065943943 | erot = 1.40638520515076 | epot = -12.6666549793126 | etot = -9.13334911472241 +806000 ekin = 2.10099028263459 | erot = 1.40422932575195 | epot = -12.6385687231454 | etot = -9.13334911475883 +807000 ekin = 2.06982763841779 | erot = 1.40909451158688 | epot = -12.6122712648409 | etot = -9.13334911483622 +808000 ekin = 2.0341909229772 | erot = 1.41919422166664 | epot = -12.5867342595708 | etot = -9.13334911492697 +809000 ekin = 1.99478586655906 | erot = 1.4323885834077 | epot = -12.5605235650179 | etot = -9.13334911505111 +810000 ekin = 1.95230744546565 | erot = 1.44625258192577 | epot = -12.5319091425649 | etot = -9.13334911517351 +811000 ekin = 1.90747094188675 | erot = 1.45847148723069 | epot = -12.4992915443987 | etot = -9.13334911528121 +812000 ekin = 1.86102893102544 | erot = 1.4670396354808 | epot = -12.4614176818678 | etot = -9.13334911536157 +813000 ekin = 1.81416432243492 | erot = 1.47049868907024 | epot = -12.4180121266397 | etot = -9.13334911513457 +814000 ekin = 1.76902926167641 | erot = 1.46826739310675 | epot = -12.3706457700669 | etot = -9.13334911528372 +815000 ekin = 1.71533069952284 | erot = 1.45797598423766 | epot = -12.3066557947832 | etot = -9.13334911102266 +816000 ekin = 1.68468183703544 | erot = 1.43935942018881 | epot = -12.2573903676303 | etot = -9.13334911040601 +817000 ekin = 1.67569540452249 | erot = 1.42022759192753 | epot = -12.229272104597 | etot = -9.13334910814694 +818000 ekin = 1.65431804079221 | erot = 1.40071144599893 | epot = -12.1883785945503 | etot = -9.1333491077592 +819000 ekin = 1.63740188372281 | erot = 1.38256931716781 | epot = -12.1533203082747 | etot = -9.1333491073841 +820000 ekin = 1.62512170451317 | erot = 1.36928168853097 | epot = -12.1277525000666 | etot = -9.13334910702245 +821000 ekin = 1.61915909098214 | erot = 1.36404110716217 | epot = -12.1165493048504 | etot = -9.13334910670606 +822000 ekin = 1.62172343976694 | erot = 1.36925913748166 | epot = -12.1243316837646 | etot = -9.13334910651599 +823000 ekin = 1.63427494813012 | erot = 1.38616632191204 | epot = -12.1537903765495 | etot = -9.13334910650734 +824000 ekin = 1.65698382618083 | erot = 1.41459711185718 | epot = -12.2049300447293 | etot = -9.1333491066913 +825000 ekin = 1.68854753273397 | erot = 1.45301631842097 | epot = -12.2749129581916 | etot = -9.13334910703664 +826000 ekin = 1.72638863495593 | erot = 1.49875661579892 | epot = -12.3584943582411 | etot = -9.1333491074863 +827000 ekin = 1.76710423380173 | erot = 1.54839439234532 | epot = -12.4488477341213 | etot = -9.13334910797425 +828000 ekin = 1.80698482333454 | erot = 1.5981818490163 | epot = -12.5385157807934 | etot = -9.13334910844251 +829000 ekin = 1.84246939969648 | erot = 1.64447465718334 | epot = -12.6202931657233 | etot = -9.13334910884345 +830000 ekin = 1.87048980343148 | erot = 1.68412933439335 | epot = -12.6879682469634 | etot = -9.13334910913854 +831000 ekin = 1.88871335827799 | erot = 1.71486645418346 | epot = -12.7369289217595 | etot = -9.13334910929808 +832000 ekin = 1.89569916791839 | erot = 1.73558694752135 | epot = -12.7646352247427 | etot = -9.13334910930292 +833000 ekin = 1.89096344935692 | erot = 1.74659447552094 | epot = -12.7709070340301 | etot = -9.13334910915223 +834000 ekin = 1.87493429544964 | erot = 1.74964392180512 | epot = -12.7579273261423 | etot = -9.13334910888755 +835000 ekin = 1.84878280514247 | erot = 1.74762027308025 | epot = -12.7297521867453 | etot = -9.13334910852257 +836000 ekin = 1.8141447690964 | erot = 1.74421722088535 | epot = -12.6917110981203 | etot = -9.13334910813853 +837000 ekin = 1.77277875467461 | erot = 1.74335285139141 | epot = -12.6494807138681 | etot = -9.13334910780208 +838000 ekin = 1.7262444553165 | erot = 1.74841404792074 | epot = -12.608007610802 | etot = -9.13334910756481 +839000 ekin = 1.67568816111102 | erot = 1.76165550553764 | epot = -12.5706927741021 | etot = -9.1333491074534 +840000 ekin = 1.62179135099795 | erot = 1.78387657045046 | epot = -12.5390170289028 | etot = -9.13334910745439 +841000 ekin = 1.56488441151669 | erot = 1.81456573941819 | epot = -12.5127992584711 | etot = -9.13334910753619 +842000 ekin = 1.50517399563451 | erot = 1.85205645863854 | epot = -12.4905795619685 | etot = -9.13334910769547 +843000 ekin = 1.44300548284445 | erot = 1.89358112521172 | epot = -12.4699357158607 | etot = -9.13334910780454 +844000 ekin = 1.3790662063139 | erot = 1.93639685185152 | epot = -12.4488121660344 | etot = -9.13334910786901 +845000 ekin = 1.31446352833686 | erot = 1.97812996435259 | epot = -12.4259426005586 | etot = -9.13334910786912 +846000 ekin = 1.25068692329763 | erot = 2.01700234952521 | epot = -12.4010383806239 | etot = -9.13334910780111 +847000 ekin = 1.18947724708284 | erot = 2.0520432049065 | epot = -12.3748695596627 | etot = -9.13334910767339 +848000 ekin = 1.13265732505036 | erot = 2.08314733277112 | epot = -12.3491537653239 | etot = -9.13334910750245 +849000 ekin = 1.08197657770294 | erot = 2.11099249693677 | epot = -12.3263181819474 | etot = -9.13334910730764 +850000 ekin = 1.03899924538329 | erot = 2.13684654283616 | epot = -12.3091948953303 | etot = -9.13334910711086 +851000 ekin = 1.0050379248998 | erot = 2.16230618698294 | epot = -12.3006932188152 | etot = -9.13334910693251 +852000 ekin = 0.981116857874806 | erot = 2.18901371772547 | epot = -12.303479682391 | etot = -9.13334910679072 +853000 ekin = 0.967947652226109 | erot = 2.21839549971482 | epot = -12.3196922586421 | etot = -9.13334910670121 +854000 ekin = 0.965908910691589 | erot = 2.25145766399906 | epot = -12.3507156813621 | etot = -9.13334910667145 +855000 ekin = 0.975031148295586 | erot = 2.28866143867258 | epot = -12.397041693672 | etot = -9.13334910670388 +856000 ekin = 0.994993726121242 | erot = 2.32988587265462 | epot = -12.4582287055702 | etot = -9.13334910679431 +857000 ekin = 1.02514000046305 | erot = 2.37447147763437 | epot = -12.5329605850307 | etot = -9.13334910693331 +858000 ekin = 1.06451194043388 | erot = 2.42132581263115 | epot = -12.619186860173 | etot = -9.133349107108 +859000 ekin = 1.11189872921357 | erot = 2.46906217646335 | epot = -12.7143100129825 | etot = -9.13334910730561 +860000 ekin = 1.16588800432878 | erot = 2.51613734356884 | epot = -12.8153744554145 | etot = -9.13334910751683 +861000 ekin = 1.22490604809807 | erot = 2.56095681693069 | epot = -12.9192119727658 | etot = -9.13334910773705 +862000 ekin = 1.28723632580509 | erot = 2.60192847236006 | epot = -13.0225139061332 | etot = -9.13334910796808 +863000 ekin = 1.35101431938026 | erot = 2.63746581474994 | epot = -13.1218292423441 | etot = -9.13334910821392 +864000 ekin = 1.41420820518342 | erot = 2.66596355874572 | epot = -13.213520872407 | etot = -9.13334910847785 +865000 ekin = 1.47460562928395 | erot = 2.68578195464753 | epot = -13.2937366926894 | etot = -9.13334910875787 +866000 ekin = 1.52983303720344 | erot = 2.69527584728353 | epot = -13.3584579935301 | etot = -9.1333491090431 +867000 ekin = 1.57743376516387 | erot = 2.69288933097783 | epot = -13.4036722054545 | etot = -9.13334910931283 +868000 ekin = 1.61502389036922 | erot = 2.6773120050259 | epot = -13.4256850049327 | etot = -9.13334910953756 +869000 ekin = 1.64053051307865 | erot = 2.64766625530002 | epot = -13.4215458780626 | etot = -9.13334910968391 +870000 ekin = 1.65249590024801 | erot = 2.60367561918667 | epot = -13.3895206291558 | etot = -9.13334910972108 +871000 ekin = 1.65040511753722 | erot = 2.54576053416916 | epot = -13.3295147613346 | etot = -9.13334910962825 +872000 ekin = 1.63497077370924 | erot = 2.47502461265863 | epot = -13.2433444957684 | etot = -9.13334910940055 +873000 ekin = 1.60829551086502 | erot = 2.39312864673435 | epot = -13.1347732666517 | etot = -9.13334910905235 +874000 ekin = 1.57383856498032 | erot = 2.30208675138478 | epot = -13.0092744249818 | etot = -9.13334910861673 +875000 ekin = 1.53613967512839 | erot = 2.20404109166936 | epot = -12.8735298749402 | etot = -9.13334910814241 +876000 ekin = 1.50030007471879 | erot = 2.10106901470409 | epot = -12.7347181971093 | etot = -9.13334910768647 +877000 ekin = 1.47128183650484 | erot = 1.99505592488608 | epot = -12.5996868686966 | etot = -9.13334910730565 +878000 ekin = 1.45315269235295 | erot = 1.88764504255069 | epot = -12.4741468419469 | etot = -9.13334910704327 +879000 ekin = 1.44845009592847 | erot = 1.78026193725866 | epot = -12.3620611401045 | etot = -9.13334910691736 +880000 ekin = 1.4578339719446 | erot = 1.67420503622729 | epot = -12.2653881150876 | etot = -9.13334910691574 +881000 ekin = 1.48012455416729 | erot = 1.57078382964907 | epot = -12.1842574908159 | etot = -9.13334910699952 +882000 ekin = 1.51270015736965 | erot = 1.47147015192771 | epot = -12.1175194164139 | etot = -9.13334910711658 +883000 ekin = 1.55211568291642 | erot = 1.37801244883258 | epot = -12.0634772389683 | etot = -9.13334910721927 +884000 ekin = 1.59475301549556 | erot = 1.29246300163102 | epot = -12.0205651244041 | etot = -9.13334910727755 +885000 ekin = 1.63734681492121 | erot = 1.21709221485257 | epot = -11.9877881370563 | etot = -9.1333491072825 +886000 ekin = 1.67731211300055 | erot = 1.15420415260516 | epot = -11.9648653728478 | etot = -9.1333491072421 +887000 ekin = 1.71288068345475 | erot = 1.10590165063859 | epot = -11.9521314412662 | etot = -9.13334910717285 +888000 ekin = 1.74309500656892 | erot = 1.07385834531108 | epot = -11.9503024589743 | etot = -9.13334910709431 +889000 ekin = 1.76770969091248 | erot = 1.05913784424507 | epot = -11.9601966421833 | etot = -9.13334910702578 +890000 ekin = 1.78703240996246 | erot = 1.06207375035338 | epot = -11.9824552673014 | etot = -9.13334910698558 +891000 ekin = 1.8017232922488 | erot = 1.082207474664 | epot = -12.0172798739034 | etot = -9.13334910699064 +892000 ekin = 1.81257293682823 | erot = 1.11828058018261 | epot = -12.0642026240647 | etot = -9.13334910705388 +893000 ekin = 1.82028982711721 | erot = 1.16828769624953 | epot = -12.1219266305456 | etot = -9.13334910717881 +894000 ekin = 1.8253364972857 | erot = 1.2296028017134 | epot = -12.188288406358 | etot = -9.13334910735892 +895000 ekin = 1.82785071659948 | erot = 1.29918775470761 | epot = -12.2603875788813 | etot = -9.13334910757419 +896000 ekin = 1.82766966748405 | erot = 1.37387583335774 | epot = -12.3348946086366 | etot = -9.13334910779482 +897000 ekin = 1.82444603808765 | erot = 1.45069893543395 | epot = -12.4084940815094 | etot = -9.13334910798781 +898000 ekin = 1.81781661006481 | erot = 1.52720356355353 | epot = -12.4783692817434 | etot = -9.13334910812505 +899000 ekin = 1.80756915110211 | erot = 1.60168843027344 | epot = -12.5426066895664 | etot = -9.13334910819084 +900000 ekin = 1.79375843956525 | erot = 1.67330364929765 | epot = -12.6004111970495 | etot = -9.13334910818656 +901000 ekin = 1.7767431847654 | erot = 1.74197941463959 | epot = -12.6520717075347 | etot = -9.13334910812975 +902000 ekin = 1.75714245729137 | erot = 1.8081939440662 | epot = -12.6986855094068 | etot = -9.13334910804925 +903000 ekin = 1.73573344441754 | erot = 1.8726332598978 | epot = -12.7417158122925 | etot = -9.1333491079772 +904000 ekin = 1.71332625908703 | erot = 1.93582474191466 | epot = -12.7825001089422 | etot = -9.13334910794046 +905000 ekin = 1.69065428570444 | erot = 1.99783248438824 | epot = -12.8218358780465 | etot = -9.13334910795378 +906000 ekin = 1.66831072856122 | erot = 2.05808381416944 | epot = -12.8597436507486 | etot = -9.13334910801792 +907000 ekin = 1.6467458830389 | erot = 2.11535919821009 | epot = -12.895454189367 | etot = -9.13334910811806 +908000 ekin = 1.62631907114034 | erot = 2.16793324009784 | epot = -12.9276014194707 | etot = -9.13334910823256 +909000 ekin = 1.60738004100465 | erot = 2.21381581980632 | epot = -12.9545449691496 | etot = -9.13334910833859 +910000 ekin = 1.59034402491562 | erot = 2.25102295598621 | epot = -12.9747160893212 | etot = -9.13334910841939 +911000 ekin = 1.57572782711176 | erot = 2.27781488080808 | epot = -12.9868918163859 | etot = -9.13334910846606 +912000 ekin = 1.5641305468354 | erot = 2.29287003002579 | epot = -12.9903496853383 | etot = -9.13334910847715 +913000 ekin = 1.55616398737872 | erot = 2.29539983332877 | epot = -12.9849129291629 | etot = -9.13334910845537 +914000 ekin = 1.55235379274487 | erot = 2.28522760385718 | epot = -12.970930505006 | etot = -9.13334910840395 +915000 ekin = 1.55303636075987 | erot = 2.26284508695978 | epot = -12.9492305560465 | etot = -9.13334910832683 +916000 ekin = 1.55827003373375 | erot = 2.22943339359798 | epot = -12.9210525355621 | etot = -9.13334910823033 +917000 ekin = 1.56776924055917 | erot = 2.18681551597995 | epot = -12.8879338646642 | etot = -9.1333491081251 +918000 ekin = 1.58086450735735 | erot = 2.13731406706161 | epot = -12.8515276824457 | etot = -9.13334910802674 +919000 ekin = 1.59649190921672 | erot = 2.08351907893787 | epot = -12.8133600961056 | etot = -9.13334910795102 +920000 ekin = 1.61321892883775 | erot = 2.02800735916717 | epot = -12.7745753959154 | etot = -9.13334910791047 +921000 ekin = 1.62931395437988 | erot = 1.97307497751068 | epot = -12.7357380398015 | etot = -9.1333491079109 +922000 ekin = 1.64286104747039 | erot = 1.92053870341486 | epot = -12.6967488588336 | etot = -9.13334910794835 +923000 ekin = 1.65191234391482 | erot = 1.87163759208753 | epot = -12.6568990440141 | etot = -9.13334910801172 +924000 ekin = 1.65466206201883 | erot = 1.82703710614034 | epot = -12.6150482762435 | etot = -9.13334910808429 +925000 ekin = 1.64962158356706 | erot = 1.78691680129212 | epot = -12.5698874930069 | etot = -9.1333491081477 +926000 ekin = 1.635774357065 | erot = 1.75111283231405 | epot = -12.5202362975638 | etot = -9.13334910818478 +927000 ekin = 1.61269412581515 | erot = 1.71928618608427 | epot = -12.4653294200806 | etot = -9.13334910818114 +928000 ekin = 1.58061327338877 | erot = 1.69109387513308 | epot = -12.4050562566491 | etot = -9.13334910812727 +929000 ekin = 1.5404346571899 | erot = 1.66634444993847 | epot = -12.3401282151469 | etot = -9.13334910801855 +930000 ekin = 1.49368612297294 | erot = 1.64511875929311 | epot = -12.2721539901236 | etot = -9.13334910785752 +931000 ekin = 1.44242020036011 | erot = 1.6278309239394 | epot = -12.2036002319549 | etot = -9.1333491076554 +932000 ekin = 1.38906420478236 | erot = 1.61520048767696 | epot = -12.1376137998927 | etot = -9.13334910743335 +933000 ekin = 1.33622958396548 | erot = 1.60811568409747 | epot = -12.0776943752837 | etot = -9.1333491072207 +934000 ekin = 1.28649486983519 | erot = 1.60739378972276 | epot = -12.0272377666104 | etot = -9.13334910705249 +935000 ekin = 1.24218246526119 | erot = 1.61347919082763 | epot = -11.989010763051 | etot = -9.13334910696217 +936000 ekin = 1.20515312898716 | erot = 1.62614770365281 | epot = -11.964649939615 | etot = -9.13334910697501 +937000 ekin = 1.17664231217722 | erot = 1.64429583353959 | epot = -11.9542872528193 | etot = -9.13334910710245 +938000 ekin = 1.15716006421962 | erot = 1.66588444174352 | epot = -11.9563936133005 | etot = -9.1333491073374 +939000 ekin = 1.14647171712607 | erot = 1.68810326830728 | epot = -11.9679240930781 | etot = -9.13334910764477 +940000 ekin = 1.14367004082956 | erot = 1.70771457432631 | epot = -11.9847337231501 | etot = -9.13334910799423 +941000 ekin = 1.14733884565177 | erot = 1.72149292698786 | epot = -12.0021808809595 | etot = -9.13334910831984 +942000 ekin = 1.15580134682391 | erot = 1.72687300438947 | epot = -12.0160234597736 | etot = -9.13334910856026 +943000 ekin = 1.16743729515297 | erot = 1.72249936624098 | epot = -12.0232857700571 | etot = -9.13334910866313 +944000 ekin = 1.18103106476359 | erot = 1.70858712462445 | epot = -12.0229672979874 | etot = -9.13334910859936 +945000 ekin = 1.19606804455417 | erot = 1.68696892705364 | epot = -12.0163860799888 | etot = -9.13334910838101 +946000 ekin = 1.21284058110907 | erot = 1.66075870247738 | epot = -12.0069483916567 | etot = -9.13334910807027 +947000 ekin = 1.23222210573444 | erot = 1.63367011138129 | epot = -11.9992413248847 | etot = -9.13334910776902 +948000 ekin = 1.25509690716044 | erot = 1.60916358070706 | epot = -11.9976095954519 | etot = -9.13334910758437 +949000 ekin = 1.28167104221087 | erot = 1.58969080392946 | epot = -12.0047109537182 | etot = -9.13334910757788 +950000 ekin = 1.31105510038267 | erot = 1.57628415673981 | epot = -12.0206883648584 | etot = -9.13334910773589 +951000 ekin = 1.34140314928627 | erot = 1.56859135849577 | epot = -12.0433436157629 | etot = -9.13334910798086 +952000 ekin = 1.37054117668759 | erot = 1.56526000759302 | epot = -12.0691502924999 | etot = -9.13334910821928 +953000 ekin = 1.39670348101467 | erot = 1.56444621742743 | epot = -12.0944988068321 | etot = -9.13334910839002 +954000 ekin = 1.418975292377 | erot = 1.56423287015498 | epot = -12.1165572710122 | etot = -9.1333491084802 +955000 ekin = 1.43729048070224 | erot = 1.56287479953881 | epot = -12.1335143887507 | etot = -9.13334910850965 +956000 ekin = 1.45211066332392 | erot = 1.5589293854881 | epot = -12.144389157316 | etot = -9.133349108504 +957000 ekin = 1.46402190623028 | erot = 1.55132217597402 | epot = -12.1486931906856 | etot = -9.13334910848131 +958000 ekin = 1.47342593725582 | erot = 1.53954965712998 | epot = -12.1463247028198 | etot = -9.13334910843402 +959000 ekin = 1.48038578495019 | erot = 1.52394133602467 | epot = -12.1376762293322 | etot = -9.1333491083573 +960000 ekin = 1.48460604034332 | erot = 1.50575363438079 | epot = -12.1237087829676 | etot = -9.13334910824351 +961000 ekin = 1.48549975936494 | erot = 1.48721075412964 | epot = -12.1060596215852 | etot = -9.13334910809064 +962000 ekin = 1.48229853496878 | erot = 1.4714120258364 | epot = -12.08705966871 | etot = -9.13334910790478 +963000 ekin = 1.47417603272701 | erot = 1.46210240867396 | epot = -12.0696275491009 | etot = -9.13334910769994 +964000 ekin = 1.4603664452564 | erot = 1.46332191688728 | epot = -12.0570374696385 | etot = -9.13334910749479 +965000 ekin = 1.44026662182629 | erot = 1.47896324785904 | epot = -12.0525789770013 | etot = -9.13334910731597 +966000 ekin = 1.41351583401261 | erot = 1.51227943251032 | epot = -12.059144373712 | etot = -9.13334910718905 +967000 ekin = 1.38005134112891 | erot = 1.56539665061738 | epot = -12.0787970988848 | etot = -9.1333491071385 +968000 ekin = 1.34025482725276 | erot = 1.63885686276279 | epot = -12.1124607971902 | etot = -9.13334910717463 +969000 ekin = 1.29476921982257 | erot = 1.73132793709573 | epot = -12.1594462642397 | etot = -9.13334910732141 +970000 ekin = 1.24442005393518 | erot = 1.83972520711345 | epot = -12.2174943685871 | etot = -9.13334910753846 +971000 ekin = 1.19046696427907 | erot = 1.95943091408197 | epot = -12.2832469861558 | etot = -9.13334910779477 +972000 ekin = 1.13463097114153 | erot = 2.08475088501359 | epot = -12.3527309642031 | etot = -9.13334910804801 +973000 ekin = 1.07911059568202 | erot = 2.20953944500849 | epot = -12.421999148947 | etot = -9.1333491082565 +974000 ekin = 1.0265736704174 | erot = 2.32774347839194 | epot = -12.4876662572323 | etot = -9.13334910842292 +975000 ekin = 0.979977932768695 | erot = 2.43392801403437 | epot = -12.5472550552884 | etot = -9.13334910848538 +976000 ekin = 0.942304887100263 | erot = 2.52399013955009 | epot = -12.5996441351223 | etot = -9.13334910847197 +977000 ekin = 0.916335295706531 | erot = 2.59517570123723 | epot = -12.644860105353 | etot = -9.1333491084092 +978000 ekin = 0.904316422892292 | erot = 2.6460169875762 | epot = -12.6836825187988 | etot = -9.13334910833034 +979000 ekin = 0.907654941509809 | erot = 2.67612704045827 | epot = -12.7171310902355 | etot = -9.13334910826745 +980000 ekin = 0.926700183437424 | erot = 2.68592744664294 | epot = -12.7459767383234 | etot = -9.13334910824302 +981000 ekin = 0.960659745241031 | erot = 2.67638285528021 | epot = -12.7703917087865 | etot = -9.13334910826521 +982000 ekin = 1.00766017971334 | erot = 2.64879736701747 | epot = -12.7898066550598 | etot = -9.13334910832899 +983000 ekin = 1.06493892794231 | erot = 2.60470505317151 | epot = -12.8029930895296 | etot = -9.13334910841577 +984000 ekin = 1.12913508942066 | erot = 2.54586103456691 | epot = -12.8083452324861 | etot = -9.13334910849851 +985000 ekin = 1.19663599745507 | erot = 2.47431116853344 | epot = -12.8042962745361 | etot = -9.13334910854757 +986000 ekin = 1.2639316426745 | erot = 2.39249159640019 | epot = -12.7897723476129 | etot = -9.13334910853825 +987000 ekin = 1.32792910235901 | erot = 2.30329384118958 | epot = -12.7645720520061 | etot = -9.13334910845755 +988000 ekin = 1.38618594051068 | erot = 2.21003704543074 | epot = -12.7295720942493 | etot = -9.13334910830784 +989000 ekin = 1.4370366316437 | erot = 2.11631776637777 | epot = -12.6867035061275 | etot = -9.13334910810604 +990000 ekin = 1.47960743025201 | erot = 2.02574976478159 | epot = -12.6387063029131 | etot = -9.13334910787949 +991000 ekin = 1.51373724651467 | erot = 1.94164272478737 | epot = -12.5887290789609 | etot = -9.13334910765885 +992000 ekin = 1.53983818591504 | erot = 1.86668512517839 | epot = -12.5398724185651 | etot = -9.13334910747168 +993000 ekin = 1.55873490672647 | erot = 1.80268982006813 | epot = -12.4947738341322 | etot = -9.13334910733764 +994000 ekin = 1.57151651513761 | erot = 1.75043914207588 | epot = -12.4553047644798 | etot = -9.13334910726628 +995000 ekin = 1.57942173434867 | erot = 1.70964079470597 | epot = -12.4224116363129 | etot = -9.13334910725828 +996000 ekin = 1.58376261671428 | erot = 1.67898574514433 | epot = -12.3960974691653 | etot = -9.13334910730674 +997000 ekin = 1.58587878574227 | erot = 1.65629050262104 | epot = -12.3755183957631 | etot = -9.13334910739977 +998000 ekin = 1.58710748470162 | erot = 1.63870906512813 | epot = -12.3591656573512 | etot = -9.13334910752142 +999000 ekin = 1.58875603198164 | erot = 1.62299637540287 | epot = -12.34510151504 | etot = -9.13334910765546 +1000000 ekin = 1.5920700121372 | erot = 1.6058173980956 | epot = -12.3312365180129 | etot = -9.13334910778006 + 1000000 0.11793111 -1.2674127 0.034288999 -1.0739167 -1.3883882e-05 64000 +Loop time of 10.7087 on 4 procs for 1000000 steps with 10 atoms + +Performance: 80681.753 tau/day, 93381.659 timesteps/s, 933.817 katom-step/s +99.8% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 3.4032 | 4.2397 | 6.1061 | 53.2 | 39.59 +Bond | 0.12793 | 0.18606 | 0.24447 | 11.1 | 1.74 +Neigh | 0.007285 | 0.007333 | 0.007366 | 0.0 | 0.07 +Comm | 2.4191 | 4.544 | 5.5427 | 58.9 | 42.43 +Output | 0.058426 | 0.065905 | 0.08554 | 4.4 | 0.62 +Modify | 0.39789 | 0.48281 | 0.59308 | 12.1 | 4.51 +Other | | 1.183 | | | 11.05 + +Nlocal: 2.5 ave 4 max 1 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Nghost: 7.5 ave 9 max 6 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Neighs: 9.25 ave 19 max 5 min +Histogram: 2 1 0 0 0 0 0 0 0 1 + +Total # of neighbors = 37 +Ave neighs/atom = 3.7 +Ave special neighs/atom = 3.6 +Neighbor list builds = 1000 +Dangerous builds = 0 +System init for write_data ... +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Total wall time: 0:00:10 diff --git a/examples/PACKAGES/cgdna/examples/oxDNA2/dsring/data.dsring b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/dsring/data.dsring similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA2/dsring/data.dsring rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/dsring/data.dsring diff --git a/examples/PACKAGES/cgdna/examples/oxDNA2/dsring/in.dsring b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/dsring/in.dsring similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA2/dsring/in.dsring rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/dsring/in.dsring diff --git a/examples/PACKAGES/cgdna/examples/oxDNA2/dsring/log.2Jul21.dsring.g++.1 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/dsring/log.2Jul21.dsring.g++.1 similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA2/dsring/log.2Jul21.dsring.g++.1 rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/dsring/log.2Jul21.dsring.g++.1 diff --git a/examples/PACKAGES/cgdna/examples/oxDNA2/dsring/log.2Jul21.dsring.g++.4 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/dsring/log.2Jul21.dsring.g++.4 similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA2/dsring/log.2Jul21.dsring.g++.4 rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/dsring/log.2Jul21.dsring.g++.4 diff --git a/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/duplex1/data.duplex1 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/duplex1/data.duplex1 new file mode 100644 index 0000000000..54eb2beaf5 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/duplex1/data.duplex1 @@ -0,0 +1,68 @@ +LAMMPS data file via write_data, version 27 May 2021 + +10 atoms +4 atom types +8 bonds +1 bond types +10 ellipsoids + +-20 20 xlo xhi +-20 20 ylo yhi +-20 20 zlo zhi + +Masses + +1 3.1575 +2 3.1575 +3 3.1575 +4 3.1575 + +Atoms # hybrid + +1 1 -0.33741452300167507 -0.43708835412476305 0.6450685042019271 1 1 3.7269849963023267 0 0 0 +2 2 -0.32142606102826937 -0.7137743037592722 1.1817366147004618 1 1 3.7269849963023267 0 0 0 +3 3 -0.130363628207774 -0.9147144801536078 1.62581312195109 1 1 3.7269849963023267 0 0 0 +4 4 0.16795127962282844 -0.9808507459807022 2.0894908590909003 1 1 3.7269849963023267 0 0 0 +5 1 0.46370423490634166 -0.7803347954883079 2.4251986815515827 1 1 3.7269849963023267 0 0 0 +6 4 -0.4462950185476711 0.09062163051035639 2.4668941268777607 2 1 3.7269849963023267 0 0 0 +7 1 -0.03377054097560965 0.20979847489755046 2.078208732038921 2 1 3.7269849963023267 0 0 0 +8 2 0.3297325391466579 0.17657587120899895 1.7206328374934152 2 1 3.7269849963023267 0 0 0 +9 3 0.6063699309305985 0.04682595158675571 1.2335049647817748 2 1 3.7269849963023267 0 0 0 +10 4 0.8003979559814726 -0.364393011459011 0.9884025318908612 2 1 3.7269849963023267 0 0 0 + +Velocities + +1 0.320321385294804 -0.13632815939410442 -0.029398292452023418 0.3064009492028237 -0.15808560233691588 0.35878007201886397 +2 0.16868594667473025 -0.04950805613064363 0.15811007290373785 -0.07666583909321756 -0.0008074676325318194 -0.21475821019816385 +3 -0.22924557018300165 0.08381876748892438 -0.0919832851533896 0.4039387481683193 0.6123610642545824 -0.11063432848545783 +4 -0.22186204313310393 0.04952817499985707 -0.0693642101605732 -0.1358248430264938 0.4118493572385653 -0.056529305922687775 +5 0.08156431270087049 -0.2564594759800144 0.1724544416027875 0.05439894663158808 0.09338481510384318 0.3205408219238883 +6 0.03598698404367743 -0.04868642973674152 0.02860105256592922 0.04007709957283992 -0.317943400069374 0.36438025397586354 +7 -0.00822868972307372 0.047514932936351305 -0.027726409420297023 0.18356392696891796 -0.49877294396308003 0.06993313839189567 +8 -0.07177147672242379 0.1718272727853115 0.39056151182616994 -0.16728362538690794 -0.47839708820957955 -0.17897249005947627 +9 -0.1748638855727651 -0.0781638161351808 0.0560181565271157 -0.28062568580131014 0.2405396522734162 -0.4311598357169048 +10 0.18870318272756448 -0.1066780134639517 0.12610657946741227 -0.05740397100183697 0.36748833227892685 0.1498775724372025 + +Bonds + +1 1 1 2 +2 1 2 3 +3 1 3 4 +4 1 4 5 +5 1 6 7 +6 1 7 8 +7 1 8 9 +8 1 9 10 + +Ellipsoids + +1 1.173984503142341 1.173984503142341 1.173984503142341 0.9890278201757743 0.01779228232037064 -0.14337734159225404 0.030827642240801516 +2 1.173984503142341 1.173984503142341 1.173984503142341 0.939687458852748 0.04174166924055095 -0.023337773785056866 0.338674565089608 +3 1.173984503142341 1.173984503142341 1.173984503142341 0.8210113150655425 0.03012140921736572 0.017666019956944813 0.5698429897612057 +4 1.173984503142341 1.173984503142341 1.173984503142341 0.6623662858285051 -0.028186343967346823 0.022942552517501488 0.7482981175276918 +5 1.173984503142341 1.173984503142341 1.173984503142341 0.3601488726765216 0.0513614985821682 0.0724224158335286 0.9286602067807472 +6 1.173984503142341 1.173984503142341 1.173984503142341 0.11941234710084649 0.9244660117493703 -0.35317942248051865 -0.07979711784524246 +7 1.173984503142341 1.173984503142341 1.173984503142341 -0.17949125421205164 0.7412884899431119 -0.6379094464220707 0.1065166771202199 +8 1.173984503142341 1.173984503142341 1.173984503142341 -0.10483691088405202 0.5508895999584645 -0.8250090480220789 0.06992811634525403 +9 1.173984503142341 1.173984503142341 1.173984503142341 0.07777239911646 -0.3724087549185288 0.9103052384821374 -0.1631181963720798 +10 1.173984503142341 1.173984503142341 1.173984503142341 0.16279109707978262 0.027148630125149613 0.9849325709665359 -0.0516705065113425 diff --git a/examples/PACKAGES/cgdna/examples/oxDNA2/duplex1/in.duplex1 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/duplex1/in.duplex1 similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA2/duplex1/in.duplex1 rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/duplex1/in.duplex1 diff --git a/examples/PACKAGES/cgdna/examples/oxDNA2/duplex1/log.2Jul21.duplex1.g++.1 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/duplex1/log.2Jul21.duplex1.g++.1 similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA2/duplex1/log.2Jul21.duplex1.g++.1 rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/duplex1/log.2Jul21.duplex1.g++.1 diff --git a/examples/PACKAGES/cgdna/examples/oxDNA2/duplex1/log.2Jul21.duplex1.g++.4 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/duplex1/log.2Jul21.duplex1.g++.4 similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA2/duplex1/log.2Jul21.duplex1.g++.4 rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/duplex1/log.2Jul21.duplex1.g++.4 diff --git a/examples/PACKAGES/cgdna/examples/oxDNA2/duplex2/data.duplex2 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/duplex2/data.duplex2 similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA2/duplex2/data.duplex2 rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/duplex2/data.duplex2 diff --git a/examples/PACKAGES/cgdna/examples/oxDNA2/duplex2/in.duplex2 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/duplex2/in.duplex2 similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA2/duplex2/in.duplex2 rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/duplex2/in.duplex2 diff --git a/examples/PACKAGES/cgdna/examples/oxDNA2/duplex2/log.2Jul21.duplex2.g++.1 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/duplex2/log.2Jul21.duplex2.g++.1 similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA2/duplex2/log.2Jul21.duplex2.g++.1 rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/duplex2/log.2Jul21.duplex2.g++.1 diff --git a/examples/PACKAGES/cgdna/examples/oxDNA2/duplex2/log.2Jul21.duplex2.g++.4 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/duplex2/log.2Jul21.duplex2.g++.4 similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA2/duplex2/log.2Jul21.duplex2.g++.4 rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/duplex2/log.2Jul21.duplex2.g++.4 diff --git a/examples/PACKAGES/cgdna/examples/oxDNA2/duplex3/data.duplex3 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/duplex3/data.duplex3 similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA2/duplex3/data.duplex3 rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/duplex3/data.duplex3 diff --git a/examples/PACKAGES/cgdna/examples/oxDNA2/duplex3/in.duplex3 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/duplex3/in.duplex3 similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA2/duplex3/in.duplex3 rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/duplex3/in.duplex3 diff --git a/examples/PACKAGES/cgdna/examples/oxDNA2/duplex3/log.2Jul21.duplex3.g++.1 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/duplex3/log.2Jul21.duplex3.g++.1 similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA2/duplex3/log.2Jul21.duplex3.g++.1 rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/duplex3/log.2Jul21.duplex3.g++.1 diff --git a/examples/PACKAGES/cgdna/examples/oxDNA2/duplex3/log.2Jul21.duplex3.g++.4 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/duplex3/log.2Jul21.duplex3.g++.4 similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA2/duplex3/log.2Jul21.duplex3.g++.4 rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/duplex3/log.2Jul21.duplex3.g++.4 diff --git a/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/potential_file/data.duplex1 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/potential_file/data.duplex1 new file mode 100644 index 0000000000..54eb2beaf5 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/potential_file/data.duplex1 @@ -0,0 +1,68 @@ +LAMMPS data file via write_data, version 27 May 2021 + +10 atoms +4 atom types +8 bonds +1 bond types +10 ellipsoids + +-20 20 xlo xhi +-20 20 ylo yhi +-20 20 zlo zhi + +Masses + +1 3.1575 +2 3.1575 +3 3.1575 +4 3.1575 + +Atoms # hybrid + +1 1 -0.33741452300167507 -0.43708835412476305 0.6450685042019271 1 1 3.7269849963023267 0 0 0 +2 2 -0.32142606102826937 -0.7137743037592722 1.1817366147004618 1 1 3.7269849963023267 0 0 0 +3 3 -0.130363628207774 -0.9147144801536078 1.62581312195109 1 1 3.7269849963023267 0 0 0 +4 4 0.16795127962282844 -0.9808507459807022 2.0894908590909003 1 1 3.7269849963023267 0 0 0 +5 1 0.46370423490634166 -0.7803347954883079 2.4251986815515827 1 1 3.7269849963023267 0 0 0 +6 4 -0.4462950185476711 0.09062163051035639 2.4668941268777607 2 1 3.7269849963023267 0 0 0 +7 1 -0.03377054097560965 0.20979847489755046 2.078208732038921 2 1 3.7269849963023267 0 0 0 +8 2 0.3297325391466579 0.17657587120899895 1.7206328374934152 2 1 3.7269849963023267 0 0 0 +9 3 0.6063699309305985 0.04682595158675571 1.2335049647817748 2 1 3.7269849963023267 0 0 0 +10 4 0.8003979559814726 -0.364393011459011 0.9884025318908612 2 1 3.7269849963023267 0 0 0 + +Velocities + +1 0.320321385294804 -0.13632815939410442 -0.029398292452023418 0.3064009492028237 -0.15808560233691588 0.35878007201886397 +2 0.16868594667473025 -0.04950805613064363 0.15811007290373785 -0.07666583909321756 -0.0008074676325318194 -0.21475821019816385 +3 -0.22924557018300165 0.08381876748892438 -0.0919832851533896 0.4039387481683193 0.6123610642545824 -0.11063432848545783 +4 -0.22186204313310393 0.04952817499985707 -0.0693642101605732 -0.1358248430264938 0.4118493572385653 -0.056529305922687775 +5 0.08156431270087049 -0.2564594759800144 0.1724544416027875 0.05439894663158808 0.09338481510384318 0.3205408219238883 +6 0.03598698404367743 -0.04868642973674152 0.02860105256592922 0.04007709957283992 -0.317943400069374 0.36438025397586354 +7 -0.00822868972307372 0.047514932936351305 -0.027726409420297023 0.18356392696891796 -0.49877294396308003 0.06993313839189567 +8 -0.07177147672242379 0.1718272727853115 0.39056151182616994 -0.16728362538690794 -0.47839708820957955 -0.17897249005947627 +9 -0.1748638855727651 -0.0781638161351808 0.0560181565271157 -0.28062568580131014 0.2405396522734162 -0.4311598357169048 +10 0.18870318272756448 -0.1066780134639517 0.12610657946741227 -0.05740397100183697 0.36748833227892685 0.1498775724372025 + +Bonds + +1 1 1 2 +2 1 2 3 +3 1 3 4 +4 1 4 5 +5 1 6 7 +6 1 7 8 +7 1 8 9 +8 1 9 10 + +Ellipsoids + +1 1.173984503142341 1.173984503142341 1.173984503142341 0.9890278201757743 0.01779228232037064 -0.14337734159225404 0.030827642240801516 +2 1.173984503142341 1.173984503142341 1.173984503142341 0.939687458852748 0.04174166924055095 -0.023337773785056866 0.338674565089608 +3 1.173984503142341 1.173984503142341 1.173984503142341 0.8210113150655425 0.03012140921736572 0.017666019956944813 0.5698429897612057 +4 1.173984503142341 1.173984503142341 1.173984503142341 0.6623662858285051 -0.028186343967346823 0.022942552517501488 0.7482981175276918 +5 1.173984503142341 1.173984503142341 1.173984503142341 0.3601488726765216 0.0513614985821682 0.0724224158335286 0.9286602067807472 +6 1.173984503142341 1.173984503142341 1.173984503142341 0.11941234710084649 0.9244660117493703 -0.35317942248051865 -0.07979711784524246 +7 1.173984503142341 1.173984503142341 1.173984503142341 -0.17949125421205164 0.7412884899431119 -0.6379094464220707 0.1065166771202199 +8 1.173984503142341 1.173984503142341 1.173984503142341 -0.10483691088405202 0.5508895999584645 -0.8250090480220789 0.06992811634525403 +9 1.173984503142341 1.173984503142341 1.173984503142341 0.07777239911646 -0.3724087549185288 0.9103052384821374 -0.1631181963720798 +10 1.173984503142341 1.173984503142341 1.173984503142341 0.16279109707978262 0.027148630125149613 0.9849325709665359 -0.0516705065113425 diff --git a/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/potential_file/in.duplex1 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/potential_file/in.duplex1 new file mode 100644 index 0000000000..80dc5cb1f5 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/potential_file/in.duplex1 @@ -0,0 +1,72 @@ +variable number equal 1 +variable ofreq equal 1000 +variable efreq equal 1000 +variable T equal 0.1 +variable rhos equal 0.2 + +units lj + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +atom_modify sort 0 1.0 + +# Pair interactions require lists of neighbours to be calculated +neighbor 2.0 bin +neigh_modify every 1 delay 0 check yes + +read_data data.duplex1 + +set atom * mass 3.1575 + +group all type 1 4 + +# oxDNA2 bond interactions - FENE backbone +bond_style oxdna2/fene +bond_coeff * oxdna2.lj +special_bonds lj 0 1 1 + +# oxDNA2 pair interactions +pair_style hybrid/overlay oxdna2/excv oxdna2/stk oxdna2/hbond oxdna2/xstk oxdna2/coaxstk oxdna2/dh +pair_coeff * * oxdna2/excv oxdna2.lj +pair_coeff * * oxdna2/stk seqdep 0.1 1.3523 2.6717 oxdna2.lj +pair_coeff * * oxdna2/hbond seqdep oxdna2.lj +pair_coeff 1 4 oxdna2/hbond seqdep oxdna2.lj +pair_coeff 2 3 oxdna2/hbond seqdep oxdna2.lj +pair_coeff * * oxdna2/xstk oxdna2.lj +pair_coeff * * oxdna2/coaxstk oxdna2.lj +pair_coeff * * oxdna2/dh 0.1 0.5 oxdna2.lj + +# NVE ensemble +fix 1 all nve/asphere +#fix 2 all langevin ${T} ${T} 2.5 457145 angmom 10 + +timestep 1e-5 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 3.8 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 1000000 + +write_data last_config.${number}.* nocoeff +#write_restart last_config.${number}.* diff --git a/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/potential_file/log.19May24.duplex1.g++.1 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/potential_file/log.19May24.duplex1.g++.1 new file mode 100644 index 0000000000..7d4a187390 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/potential_file/log.19May24.duplex1.g++.1 @@ -0,0 +1,1120 @@ +LAMMPS (17 Apr 2024) + using 1 OpenMP thread(s) per MPI task +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +Reading data file ... + orthogonal box = (-20 -20 -20) to (20 20 20) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 10 atoms + reading velocities ... + 10 velocities + scanning bonds ... + 1 = max bonds/atom + 10 ellipsoids + orthogonal box = (-20 -20 -20) to (20 20 20) + 1 by 1 by 1 MPI processor grid + reading bonds ... + 8 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 2 = max # of 1-4 neighbors + 4 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.005 seconds +Setting atom values ... + 10 settings made for mass +10 atoms in group all +Reading oxdna potential (fene) file oxdna2.lj with DATE: 2024-04-21 +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 2 = max # of 1-4 neighbors + 4 = max # of special neighbors + special bonds CPU = 0.000 seconds +Reading oxdna potential (excv) file oxdna2.lj with DATE: 2024-04-21 +Reading oxdna potential (stk) file oxdna2.lj with DATE: 2024-04-21 +Reading oxdna potential (hbond) file oxdna2.lj with DATE: 2024-04-21 +Reading oxdna potential (hbond) file oxdna2.lj with DATE: 2024-04-21 +Reading oxdna potential (hbond) file oxdna2.lj with DATE: 2024-04-21 +Reading oxdna potential (xstk) file oxdna2.lj with DATE: 2024-04-21 +Reading oxdna potential (coaxstk) file oxdna2.lj with DATE: 2024-04-21 +Reading oxdna potential (dh) file oxdna2.lj with DATE: 2024-04-21 +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 4.3014979 + ghost atom cutoff = 4.3014979 + binsize = 2.150749, bins = 19 19 19 + 5 neighbor lists, perpetual/occasional/extra = 5 0 0 + (1) pair oxdna2/excv, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) pair oxdna2/hbond, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (3) pair oxdna2/xstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (4) pair oxdna2/coaxstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (5) pair oxdna2/dh, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +Setting up Verlet run ... + Unit style : lj + Current step : 0 + Time step : 1e-05 +WARNING: Communication cutoff adjusted to 4.301497916929199 (src/comm.cpp:739) +0 ekin = 1.10853632272819 | erot = 2.81573649976629 | epot = -12.4543859162177 | etot = -8.53011309372317 +Per MPI rank memory allocation (min/avg/max) = 7.467 | 7.467 | 7.467 Mbytes + Step Temp E_pair E_mol TotEng Press Volume + 0 0.082113802 -1.3525648 0.10712616 -1.134585 -6.3346859e-05 64000 +1000 ekin = 1.07575988625876 | erot = 2.91276427031684 | epot = -12.5186372505575 | etot = -8.53011309398185 +2000 ekin = 1.05292961692331 | erot = 3.00631080619825 | epot = -12.5893535174382 | etot = -8.53011309431664 +3000 ekin = 1.0404793567822 | erot = 3.09099198685794 | epot = -12.6615844383056 | etot = -8.5301130946655 +4000 ekin = 1.03797149598187 | erot = 3.16182957406825 | epot = -12.7299141650203 | etot = -8.53011309497013 +5000 ekin = 1.04436175992637 | erot = 3.21484050133169 | epot = -12.7893153564536 | etot = -8.53011309519554 +6000 ekin = 1.058261961669 | erot = 3.24734130245542 | epot = -12.8357163594551 | etot = -8.53011309533065 +7000 ekin = 1.07813397987529 | erot = 3.25800057687377 | epot = -12.8662476521273 | etot = -8.5301130953782 +8000 ekin = 1.10242233608904 | erot = 3.2467735191286 | epot = -12.8793089505567 | etot = -8.53011309533902 +9000 ekin = 1.129661928832 | erot = 3.21481512313353 | epot = -12.8745901471786 | etot = -8.53011309521308 +10000 ekin = 1.1585736522661 | erot = 3.16442800302926 | epot = -12.8531147503057 | etot = -8.53011309501037 +11000 ekin = 1.18812580536523 | erot = 3.09887248462025 | epot = -12.8171113847418 | etot = -8.53011309475631 +12000 ekin = 1.21753508254996 | erot = 3.02200194393143 | epot = -12.769650120973 | etot = -8.53011309449156 +13000 ekin = 1.2462058323433 | erot = 2.9377430603182 | epot = -12.714061986917 | etot = -8.53011309425547 +14000 ekin = 1.27363535726518 | erot = 2.84960621277607 | epot = -12.6533546641222 | etot = -8.53011309408095 +15000 ekin = 1.29932429763742 | erot = 2.76035703495641 | epot = -12.5897944265541 | etot = -8.53011309396027 +16000 ekin = 1.32272478678523 | erot = 2.6720937631297 | epot = -12.524931643808 | etot = -8.53011309389307 +17000 ekin = 1.34324184048103 | erot = 2.58606256429308 | epot = -12.4594174987189 | etot = -8.53011309394479 +18000 ekin = 1.36028413036255 | erot = 2.50244725823279 | epot = -12.3928444826193 | etot = -8.53011309402401 +19000 ekin = 1.37335728231339 | erot = 2.42064483701932 | epot = -12.3241152134301 | etot = -8.53011309409738 +20000 ekin = 1.38218242867047 | erot = 2.34004763399705 | epot = -12.2523431568014 | etot = -8.53011309413387 +21000 ekin = 1.38682228720779 | erot = 2.26037911407475 | epot = -12.177314495392 | etot = -8.5301130941095 +22000 ekin = 1.38779551760397 | erot = 2.18193012018469 | epot = -12.0998387317994 | etot = -8.53011309401076 +23000 ekin = 1.38615925697244 | erot = 2.10566093427178 | epot = -12.0219332850808 | etot = -8.53011309383658 +24000 ekin = 1.38353970337949 | erot = 2.03315888827115 | epot = -11.9468116852494 | etot = -8.53011309359879 +25000 ekin = 1.38209065002972 | erot = 1.96646602495005 | epot = -11.878669768302 | etot = -8.53011309332227 +26000 ekin = 1.38436080324083 | erot = 1.90779815728269 | epot = -11.8222720535672 | etot = -8.53011309304368 +27000 ekin = 1.39305591970662 | erot = 1.85918805302253 | epot = -11.7823570655392 | etot = -8.53011309281007 +28000 ekin = 1.41069326836991 | erot = 1.82208843481178 | epot = -11.7628947958561 | etot = -8.53011309267439 +29000 ekin = 1.43917287732209 | erot = 1.79698086203697 | epot = -11.7662668320471 | etot = -8.53011309268808 +30000 ekin = 1.47932849918245 | erot = 1.78306055931658 | epot = -11.7925021513844 | etot = -8.53011309288539 +31000 ekin = 1.53057628219298 | erot = 1.77809666847709 | epot = -11.8387860439325 | etot = -8.53011309326246 +32000 ekin = 1.59082591350721 | erot = 1.77861870572279 | epot = -11.8995577129103 | etot = -8.53011309368031 +33000 ekin = 1.65668666319888 | erot = 1.78084924850009 | epot = -11.9676490059449 | etot = -8.5301130942459 +34000 ekin = 1.72400978324414 | erot = 1.78052778818395 | epot = -12.0346506661702 | etot = -8.53011309474212 +35000 ekin = 1.7886123825629 | erot = 1.77409588873529 | epot = -12.0928213663778 | etot = -8.53011309507956 +36000 ekin = 1.84692171859354 | erot = 1.75957152442153 | epot = -12.1366063382347 | etot = -8.53011309521964 +37000 ekin = 1.89635505211536 | erot = 1.73677582238486 | epot = -12.1632439696813 | etot = -8.53011309518103 +38000 ekin = 1.93537564106391 | erot = 1.70707948670454 | epot = -12.1725682227891 | etot = -8.53011309502064 +39000 ekin = 1.96330319937479 | erot = 1.6728321302729 | epot = -12.1662484244538 | etot = -8.53011309480614 +40000 ekin = 1.98002136738555 | erot = 1.63672123005991 | epot = -12.1468556920407 | etot = -8.53011309459527 +41000 ekin = 1.98570586801292 | erot = 1.60124465405442 | epot = -12.1170636164834 | etot = -8.53011309441608 +42000 ekin = 1.98063892667626 | erot = 1.56840871961079 | epot = -12.079160740572 | etot = -8.5301130942849 +43000 ekin = 1.96512381188785 | erot = 1.53942032547732 | epot = -12.0346572315593 | etot = -8.53011309419408 +44000 ekin = 1.93948381096135 | erot = 1.51506739642158 | epot = -11.984664301514 | etot = -8.53011309413104 +45000 ekin = 1.90411789628636 | erot = 1.49583019895571 | epot = -11.930061189321 | etot = -8.5301130940789 +46000 ekin = 1.85959054249402 | erot = 1.48193663738997 | epot = -11.8716402739046 | etot = -8.53011309402065 +47000 ekin = 1.80673127931967 | erot = 1.47351008731115 | epot = -11.8103544605731 | etot = -8.53011309394226 +48000 ekin = 1.74672194665333 | erot = 1.47069179369331 | epot = -11.7475268341802 | etot = -8.53011309383356 +49000 ekin = 1.681153790432 | erot = 1.47372603796066 | epot = -11.6849929220833 | etot = -8.53011309369066 +50000 ekin = 1.61204360764113 | erot = 1.48300481815587 | epot = -11.6251615193115 | etot = -8.53011309351451 +51000 ekin = 1.54180688827886 | erot = 1.49907572686268 | epot = -11.5709957084487 | etot = -8.53011309330713 +52000 ekin = 1.47319223880804 | erot = 1.52262764796927 | epot = -11.5259329798625 | etot = -8.53011309308518 +53000 ekin = 1.40918336186017 | erot = 1.55438319093874 | epot = -11.4936796456586 | etot = -8.53011309285965 +54000 ekin = 1.35286923285663 | erot = 1.59499333649053 | epot = -11.4779756619988 | etot = -8.53011309265166 +55000 ekin = 1.3072761010404 | erot = 1.64486884964686 | epot = -11.4822580431747 | etot = -8.53011309248741 +56000 ekin = 1.2751604136272 | erot = 1.70395929448973 | epot = -11.509232800514 | etot = -8.53011309239707 +57000 ekin = 1.25877821290722 | erot = 1.77153045261034 | epot = -11.5604217579235 | etot = -8.53011309240593 +58000 ekin = 1.25966981557396 | erot = 1.84600740239507 | epot = -11.6357903104947 | etot = -8.53011309252566 +59000 ekin = 1.27850991703401 | erot = 1.92494493442932 | epot = -11.7335679442149 | etot = -8.53011309275159 +60000 ekin = 1.31505846517354 | erot = 2.00506933713746 | epot = -11.8502408954026 | etot = -8.53011309309164 +61000 ekin = 1.36820967857684 | erot = 2.08251311350662 | epot = -11.9808358855456 | etot = -8.53011309346211 +62000 ekin = 1.43610935375693 | erot = 2.15340897405314 | epot = -12.1196314216668 | etot = -8.5301130938567 +63000 ekin = 1.51630533152245 | erot = 2.2141008432564 | epot = -12.2605192690214 | etot = -8.53011309424256 +64000 ekin = 1.60588594281051 | erot = 2.26150680600727 | epot = -12.3975058434118 | etot = -8.53011309459399 +65000 ekin = 1.70157559823965 | erot = 2.29343173619353 | epot = -12.5251204293296 | etot = -8.53011309489646 +66000 ekin = 1.79977612979946 | erot = 2.3087594351045 | epot = -12.6386486600531 | etot = -8.53011309514917 +67000 ekin = 1.89656896474264 | erot = 2.30747600160479 | epot = -12.7341580617102 | etot = -8.53011309536274 +68000 ekin = 1.98772340358698 | erot = 2.29052837543627 | epot = -12.8083648745724 | etot = -8.53011309554913 +69000 ekin = 2.06877558194363 | erot = 2.25958722526848 | epot = -12.8584759029224 | etot = -8.53011309571026 +70000 ekin = 2.13523440531619 | erot = 2.21681911735293 | epot = -12.8821666185007 | etot = -8.53011309583153 +71000 ekin = 2.18292944014516 | erot = 2.16475080910303 | epot = -12.8777933451316 | etot = -8.53011309588342 +72000 ekin = 2.20845503567845 | erot = 2.10623867450836 | epot = -12.8448068060206 | etot = -8.53011309583374 +73000 ekin = 2.20961374982505 | erot = 2.04448327477864 | epot = -12.784210120232 | etot = -8.53011309562831 +74000 ekin = 2.18583088959709 | erot = 1.98307376954797 | epot = -12.6990177544748 | etot = -8.53011309532969 +75000 ekin = 2.13819357127786 | erot = 1.92577296068263 | epot = -12.5940796268929 | etot = -8.53011309493236 +76000 ekin = 2.06931387379192 | erot = 1.87621391736368 | epot = -12.4756408856272 | etot = -8.53011309447156 +77000 ekin = 1.9831459935215 | erot = 1.83766509006144 | epot = -12.3509241775703 | etot = -8.53011309398734 +78000 ekin = 1.88464003549136 | erot = 1.81276644965514 | epot = -12.2275195786651 | etot = -8.53011309351862 +79000 ekin = 1.77934330540969 | erot = 1.80331865972863 | epot = -12.1127750582401 | etot = -8.53011309310181 +80000 ekin = 1.67297594037631 | erot = 1.81012474896281 | epot = -12.0132137821111 | etot = -8.530113092772 +81000 ekin = 1.57099416873045 | erot = 1.8328690442996 | epot = -11.9339763055923 | etot = -8.53011309256227 +82000 ekin = 1.47816348110906 | erot = 1.87002999045995 | epot = -11.8783065640684 | etot = -8.53011309249942 +83000 ekin = 1.398187784623 | erot = 1.91885160298036 | epot = -11.8471524801993 | etot = -8.5301130925959 +84000 ekin = 1.3334581452956 | erot = 1.97542175599055 | epot = -11.8389929941294 | etot = -8.53011309284326 +85000 ekin = 1.28497532516075 | erot = 2.0349061774483 | epot = -11.8499945958141 | etot = -8.530113093205 +86000 ekin = 1.25246025395582 | erot = 2.09197660059406 | epot = -11.8745499481781 | etot = -8.53011309362821 +87000 ekin = 1.23461285408012 | erot = 2.14137296784411 | epot = -11.9060989159744 | etot = -8.53011309405018 +88000 ekin = 1.22943812073932 | erot = 2.17852719424197 | epot = -11.9380784093963 | etot = -8.53011309441497 +89000 ekin = 1.23455364871357 | erot = 2.20012041252108 | epot = -11.9647871559195 | etot = -8.53011309468488 +90000 ekin = 1.247425805765 | erot = 2.20445455177206 | epot = -11.9819934523813 | etot = -8.53011309484426 +91000 ekin = 1.265533830847 | erot = 2.19157144961211 | epot = -11.9872183753549 | etot = -8.53011309489578 +92000 ekin = 1.28623000858103 | erot = 2.16295140457794 | epot = -11.9792945080807 | etot = -8.53011309492174 +93000 ekin = 1.30692364344383 | erot = 2.12123926047786 | epot = -11.9582759987369 | etot = -8.5301130948152 +94000 ekin = 1.32581527393273 | erot = 2.07018243043928 | epot = -11.9261107990066 | etot = -8.53011309463457 +95000 ekin = 1.34182901778834 | erot = 2.01402433128801 | epot = -11.8859664434698 | etot = -8.53011309439347 +96000 ekin = 1.35474622264798 | erot = 1.95709566330722 | epot = -11.8419549800687 | etot = -8.53011309411347 +97000 ekin = 1.36518588247822 | erot = 1.90343342927418 | epot = -11.7987324055815 | etot = -8.53011309382905 +98000 ekin = 1.37438024241765 | erot = 1.85642234303645 | epot = -11.7609156790417 | etot = -8.53011309358764 +99000 ekin = 1.38375494732475 | erot = 1.81846000225616 | epot = -11.7323280430252 | etot = -8.53011309344426 +100000 ekin = 1.39439154293898 | erot = 1.79066261133391 | epot = -11.715167247719 | etot = -8.53011309344614 +101000 ekin = 1.40650610053404 | erot = 1.77268374626497 | epot = -11.7093029404209 | etot = -8.53011309362194 +102000 ekin = 1.41909865539682 | erot = 1.76268825953969 | epot = -11.7119000089018 | etot = -8.53011309396524 +103000 ekin = 1.42990225853186 | erot = 1.75756086568116 | epot = -11.7175762186402 | etot = -8.53011309442723 +104000 ekin = 1.43568960458615 | erot = 1.75339758186002 | epot = -11.7192002813656 | etot = -8.53011309491945 +105000 ekin = 1.43290883108516 | erot = 1.74626770102832 | epot = -11.7092896274385 | etot = -8.530113095325 +106000 ekin = 1.41854295074815 | erot = 1.73316545657386 | epot = -11.6818215028412 | etot = -8.53011309551917 +107000 ekin = 1.39103174229079 | erot = 1.71299001598405 | epot = -11.6341348536725 | etot = -8.53011309539768 +108000 ekin = 1.35105252774001 | erot = 1.68731521419139 | epot = -11.5684808368427 | etot = -8.53011309491129 +109000 ekin = 1.30192293440573 | erot = 1.66066055824567 | epot = -11.4926965867505 | etot = -8.53011309409914 +110000 ekin = 1.24955692632171 | erot = 1.64004235665915 | epot = -11.4197123754604 | etot = -8.53011309247958 +111000 ekin = 1.20373683101899 | erot = 1.634056606309 | epot = -11.367906529011 | etot = -8.53011309168306 +112000 ekin = 1.17136800050139 | erot = 1.64951573593171 | epot = -11.3509968276174 | etot = -8.53011309118433 +113000 ekin = 1.1564373725265 | erot = 1.69002000568969 | epot = -11.3765704693516 | etot = -8.53011309113541 +114000 ekin = 1.1601666491979 | erot = 1.75506593403395 | epot = -11.4453456747906 | etot = -8.53011309155874 +115000 ekin = 1.18078581898495 | erot = 1.83995213492442 | epot = -11.5508510462439 | etot = -8.53011309233455 +116000 ekin = 1.21421955357384 | erot = 1.93685465219997 | epot = -11.6811872990251 | etot = -8.53011309325133 +117000 ekin = 1.25536144135748 | erot = 2.03668558524402 | epot = -11.8221601206889 | etot = -8.53011309408735 +118000 ekin = 1.29940451384013 | erot = 2.13109010342768 | epot = -11.9606077119492 | etot = -8.5301130946814 +119000 ekin = 1.342774776846 | erot = 2.21397393951699 | epot = -12.0868618113322 | etot = -8.53011309496919 +120000 ekin = 1.38347061820549 | erot = 2.28221236483861 | epot = -12.195796078024 | etot = -8.53011309497985 +121000 ekin = 1.42087086651048 | erot = 2.33551129662523 | epot = -12.2864952579391 | etot = -8.53011309480344 +122000 ekin = 1.4552263897788 | erot = 2.3756429290616 | epot = -12.3609824133927 | etot = -8.53011309455232 +123000 ekin = 1.4870758266584 | erot = 2.40539124222141 | epot = -12.4225801632077 | etot = -8.53011309432789 +124000 ekin = 1.51676676843718 | erot = 2.42751903858622 | epot = -12.4743989012248 | etot = -8.5301130942014 +125000 ekin = 1.54417459772326 | erot = 2.44396324559694 | epot = -12.5182509375273 | etot = -8.53011309420714 +126000 ekin = 1.56863810035605 | erot = 2.4553511272518 | epot = -12.5541023219522 | etot = -8.53011309434435 +127000 ekin = 1.58908101361901 | erot = 2.4608536627413 | epot = -12.5800477709425 | etot = -8.53011309458218 +128000 ekin = 1.6042708388842 | erot = 2.45836168530056 | epot = -12.5927456190491 | etot = -8.53011309486435 +129000 ekin = 1.61315658291869 | erot = 2.44495811201806 | epot = -12.5882277900549 | etot = -8.53011309511816 +130000 ekin = 1.61521763497857 | erot = 2.4176285931953 | epot = -12.5629593234409 | etot = -8.53011309526708 +131000 ekin = 1.61074673258805 | erot = 2.37408565093652 | epot = -12.5149454787753 | etot = -8.53011309525076 +132000 ekin = 1.60099281445321 | erot = 2.31350559905906 | epot = -12.4446115085553 | etot = -8.53011309504302 +133000 ekin = 1.58811839137735 | erot = 2.23695676757674 | epot = -12.3551882536157 | etot = -8.53011309466161 +134000 ekin = 1.57497837856358 | erot = 2.1473790715212 | epot = -12.252470544281 | etot = -8.53011309419617 +135000 ekin = 1.56467799512159 | erot = 2.04902291672221 | epot = -12.1438140054843 | etot = -8.53011309364047 +136000 ekin = 1.56033306064837 | erot = 1.94701578012998 | epot = -12.0374619338905 | etot = -8.53011309311218 +137000 ekin = 1.56479379508625 | erot = 1.84660873227816 | epot = -11.9415156200312 | etot = -8.53011309266677 +138000 ekin = 1.58030314703432 | erot = 1.75245153796743 | epot = -11.8628677773359 | etot = -8.53011309233418 +139000 ekin = 1.60833080358451 | erot = 1.6682660913931 | epot = -11.8067099870999 | etot = -8.53011309212233 +140000 ekin = 1.64949521723192 | erot = 1.59676588041006 | epot = -11.7763741896652 | etot = -8.53011309202317 +141000 ekin = 1.70355355174859 | erot = 1.53975804779895 | epot = -11.7734246915232 | etot = -8.53011309197561 +142000 ekin = 1.76943720118442 | erot = 1.49859523121387 | epot = -11.7981455244592 | etot = -8.5301130920609 +143000 ekin = 1.84530405880862 | erot = 1.47384945852753 | epot = -11.8492666095588 | etot = -8.53011309222263 +144000 ekin = 1.92861465369001 | erot = 1.46549379274654 | epot = -11.9242215388116 | etot = -8.53011309237502 +145000 ekin = 2.01648600784352 | erot = 1.47353305209478 | epot = -12.0201321527194 | etot = -8.5301130927811 +146000 ekin = 2.10458212275704 | erot = 1.49637875129038 | epot = -12.1310739673154 | etot = -8.53011309326793 +147000 ekin = 2.18785677137349 | erot = 1.5314591984994 | epot = -12.2494290636989 | etot = -8.53011309382603 +148000 ekin = 2.26104758516561 | erot = 1.57543986096036 | epot = -12.3666005405508 | etot = -8.53011309442483 +149000 ekin = 2.31910091716379 | erot = 1.62430319702598 | epot = -12.4735172091961 | etot = -8.5301130950063 +150000 ekin = 2.35773821658445 | erot = 1.67365853244669 | epot = -12.5615098445252 | etot = -8.53011309549403 +151000 ekin = 2.37405078100302 | erot = 1.7192672632974 | epot = -12.6234311401175 | etot = -8.53011309581711 +152000 ekin = 2.36692545461634 | erot = 1.75764773901451 | epot = -12.6546862895679 | etot = -8.53011309593708 +153000 ekin = 2.33712749183089 | erot = 1.78656744402825 | epot = -12.6538080317178 | etot = -8.53011309585864 +154000 ekin = 2.28703010669271 | erot = 1.80529001826454 | epot = -12.6224332205718 | etot = -8.53011309561459 +155000 ekin = 2.22017210957738 | erot = 1.81456905274742 | epot = -12.5648542575675 | etot = -8.53011309524267 +156000 ekin = 2.1408721665017 | erot = 1.81646017186521 | epot = -12.4874454331416 | etot = -8.53011309477465 +157000 ekin = 2.05398632051146 | erot = 1.81400844427825 | epot = -12.3981078590399 | etot = -8.53011309425016 +158000 ekin = 1.96465269026301 | erot = 1.81075171604371 | epot = -12.305517500103 | etot = -8.53011309379623 +159000 ekin = 1.87738211880319 | erot = 1.80975809034341 | epot = -12.2172533025062 | etot = -8.53011309335963 +160000 ekin = 1.79637755657175 | erot = 1.81368342474274 | epot = -12.1401740743796 | etot = -8.53011309306516 +161000 ekin = 1.72479660822492 | erot = 1.82417298786657 | epot = -12.0790826890673 | etot = -8.53011309297584 +162000 ekin = 1.66403255347616 | erot = 1.84141406703866 | epot = -12.0355597136254 | etot = -8.53011309311057 +163000 ekin = 1.61344211817627 | erot = 1.86416684407897 | epot = -12.0077220556812 | etot = -8.53011309342599 +164000 ekin = 1.57053136480639 | erot = 1.89024538669855 | epot = -11.990889845331 | etot = -8.53011309382611 +165000 ekin = 1.53158684055262 | erot = 1.91735211282816 | epot = -11.9790520475667 | etot = -8.53011309418588 +166000 ekin = 1.49257533008373 | erot = 1.94405290672945 | epot = -11.9667413312082 | etot = -8.53011309439505 +167000 ekin = 1.45004739614814 | erot = 1.9705428218327 | epot = -11.9507033123727 | etot = -8.53011309439191 +168000 ekin = 1.40180339426578 | erot = 1.99893184094575 | epot = -11.9308483293895 | etot = -8.53011309417795 +169000 ekin = 1.34719230179007 | erot = 2.03295603374789 | epot = -11.9102614293485 | etot = -8.53011309381054 +170000 ekin = 1.28704969495272 | erot = 2.07721655562314 | epot = -11.8943793439504 | etot = -8.53011309337457 +171000 ekin = 1.22340120606629 | erot = 2.13620458401901 | epot = -11.8897188830155 | etot = -8.53011309293021 +172000 ekin = 1.15916399135854 | erot = 2.21333149138595 | epot = -11.9026085753701 | etot = -8.5301130926256 +173000 ekin = 1.09731722457336 | erot = 2.31014635554186 | epot = -11.9375766725986 | etot = -8.53011309248333 +174000 ekin = 1.04063961884127 | erot = 2.42581098119803 | epot = -11.9965636925781 | etot = -8.53011309253885 +175000 ekin = 0.991434959332988 | erot = 2.55687374585407 | epot = -12.0784217979906 | etot = -8.53011309280354 +176000 ekin = 0.951286219743537 | erot = 2.69734247997581 | epot = -12.1787417929831 | etot = -8.53011309326378 +177000 ekin = 0.920906931255968 | erot = 2.83907560795418 | epot = -12.2900956330861 | etot = -8.530113093876 +178000 ekin = 0.900110889875814 | erot = 2.97251922257665 | epot = -12.4027432070179 | etot = -8.53011309456542 +179000 ekin = 0.887921283965376 | erot = 3.08778217993959 | epot = -12.5058165591358 | etot = -8.53011309523079 +180000 ekin = 0.882819894460815 | erot = 3.17595008457009 | epot = -12.5888830747921 | etot = -8.53011309576116 +181000 ekin = 0.883094662246449 | erot = 3.23041576817405 | epot = -12.6436235264849 | etot = -8.53011309606437 +182000 ekin = 0.887197266497044 | erot = 3.24791323274169 | epot = -12.6652235953324 | etot = -8.53011309609369 +183000 ekin = 0.894005517566804 | erot = 3.22896613968051 | epot = -12.6530847531087 | etot = -8.53011309586139 +184000 ekin = 0.902922567053578 | erot = 3.17763362003998 | epot = -12.610669282523 | etot = -8.53011309542945 +185000 ekin = 0.913819897430199 | erot = 3.10068233612809 | epot = -12.5446153284403 | etot = -8.53011309488204 +186000 ekin = 0.926892274386944 | erot = 3.00648382594885 | epot = -12.4634891947413 | etot = -8.53011309440549 +187000 ekin = 0.942359343467903 | erot = 2.90341264008055 | epot = -12.3758850774298 | etot = -8.53011309388138 +188000 ekin = 0.960415128419174 | erot = 2.7995023321508 | epot = -12.2900305539847 | etot = -8.53011309341473 +189000 ekin = 0.981336580896324 | erot = 2.702219690544 | epot = -12.2136693644689 | etot = -8.53011309302854 +190000 ekin = 1.00543372733298 | erot = 2.61771835557185 | epot = -12.1532651756636 | etot = -8.53011309275873 +191000 ekin = 1.03305642669588 | erot = 2.55042331784814 | epot = -12.1135928371337 | etot = -8.53011309258972 +192000 ekin = 1.06458819978575 | erot = 2.502951492612 | epot = -12.0976527849401 | etot = -8.53011309254235 +193000 ekin = 1.10043008600686 | erot = 2.4759146106301 | epot = -12.1064577892569 | etot = -8.53011309261996 +194000 ekin = 1.14095348227996 | erot = 2.46790659075146 | epot = -12.1389731658498 | etot = -8.53011309281836 +195000 ekin = 1.18642396462085 | erot = 2.47566002440274 | epot = -12.1921970821463 | etot = -8.53011309312271 +196000 ekin = 1.2369145605392 | erot = 2.49438862695288 | epot = -12.2614162809965 | etot = -8.53011309350438 +197000 ekin = 1.29223924615382 | erot = 2.51832160491041 | epot = -12.3406739449846 | etot = -8.53011309392038 +198000 ekin = 1.35193471466299 | erot = 2.54139178285267 | epot = -12.4234395918359 | etot = -8.53011309432024 +199000 ekin = 1.41529957065347 | erot = 2.55798242673134 | epot = -12.5033950920399 | etot = -8.53011309465512 +200000 ekin = 1.481473900578 | erot = 2.56359779441153 | epot = -12.5751847898788 | etot = -8.53011309488927 +201000 ekin = 1.54952685169028 | erot = 2.55533485734996 | epot = -12.6349748040457 | etot = -8.53011309500544 +202000 ekin = 1.61852368373095 | erot = 2.53209551772288 | epot = -12.6807322964589 | etot = -8.53011309500508 +203000 ekin = 1.68755981245379 | erot = 2.49462961612359 | epot = -12.7123025234438 | etot = -8.53011309486638 +204000 ekin = 1.75576103234987 | erot = 2.44539440890692 | epot = -12.7312685359473 | etot = -8.53011309469053 +205000 ekin = 1.82226727517107 | erot = 2.38780081716033 | epot = -12.7401811867913 | etot = -8.53011309445995 +206000 ekin = 1.88619984147264 | erot = 2.32611076719096 | epot = -12.7424237028677 | etot = -8.53011309420411 +207000 ekin = 1.94660231588624 | erot = 2.26504166017975 | epot = -12.7417570700272 | etot = -8.5301130939612 +208000 ekin = 2.00235042264584 | erot = 2.20925458967812 | epot = -12.7417181061045 | etot = -8.5301130937805 +209000 ekin = 2.05203134834761 | erot = 2.16271925047937 | epot = -12.7448636925487 | etot = -8.53011309372176 +210000 ekin = 2.09381524344858 | erot = 2.12796343491006 | epot = -12.7518917722037 | etot = -8.53011309384504 +211000 ekin = 2.12537929046187 | erot = 2.10530160183663 | epot = -12.760793986487 | etot = -8.53011309418849 +212000 ekin = 2.14398845109537 | erot = 2.09226506761566 | epot = -12.7663666134465 | etot = -8.53011309473546 +213000 ekin = 2.14685083920782 | erot = 2.08357075606551 | epot = -12.7605346906603 | etot = -8.530113095387 +214000 ekin = 2.1317793355869 | erot = 2.07198437940519 | epot = -12.7338768105377 | etot = -8.53011309554561 +215000 ekin = 2.09740576159844 | erot = 2.05243678649467 | epot = -12.6799556440651 | etot = -8.53011309597196 +216000 ekin = 2.04414786569907 | erot = 2.01980811255998 | epot = -12.5940690742957 | etot = -8.53011309603668 +217000 ekin = 1.97496281847612 | erot = 1.97035714827555 | epot = -12.4754330625051 | etot = -8.53011309575345 +218000 ekin = 1.8948373238438 | erot = 1.90369037051482 | epot = -12.3286407894934 | etot = -8.53011309513472 +219000 ekin = 1.81041467830664 | erot = 1.82278463149711 | epot = -12.1633124040823 | etot = -8.5301130942786 +220000 ekin = 1.72938454080915 | erot = 1.73330150874472 | epot = -11.9927991427904 | etot = -8.53011309323654 +221000 ekin = 1.65959820381305 | erot = 1.64273176790434 | epot = -11.8324430640329 | etot = -8.53011309231554 +222000 ekin = 1.60845034453789 | erot = 1.55815968235264 | epot = -11.6967231184019 | etot = -8.53011309151133 +223000 ekin = 1.58228239188915 | erot = 1.48580466478771 | epot = -11.5982001475875 | etot = -8.53011309091067 +224000 ekin = 1.5856976551694 | erot = 1.43046423809878 | epot = -11.5462749838454 | etot = -8.5301130905772 +225000 ekin = 1.62100953317662 | erot = 1.39504063224572 | epot = -11.5461632559814 | etot = -8.53011309055906 +226000 ekin = 1.68783126437479 | erot = 1.38020176396467 | epot = -11.5981461192339 | etot = -8.53011309089441 +227000 ekin = 1.78271150290518 | erot = 1.38413372943446 | epot = -11.6969583246211 | etot = -8.53011309228148 +228000 ekin = 1.89495289262362 | erot = 1.40258789217287 | epot = -11.8276538782981 | etot = -8.53011309350161 +229000 ekin = 2.01170607721849 | erot = 1.42820655801896 | epot = -11.9700257301876 | etot = -8.53011309495016 +230000 ekin = 2.11989887159659 | erot = 1.4523540971715 | epot = -12.1023660650346 | etot = -8.53011309626653 +231000 ekin = 2.20759782077804 | erot = 1.46730876356808 | epot = -12.2050196815073 | etot = -8.53011309716122 +232000 ekin = 2.26562589153242 | erot = 1.46886009000392 | epot = -12.2645990789947 | etot = -8.53011309745836 +233000 ekin = 2.28822506975746 | erot = 1.45787535434379 | epot = -12.2762135212095 | etot = -8.53011309710823 +234000 ekin = 2.27464524977865 | erot = 1.43990370669335 | epot = -12.2446620527941 | etot = -8.53011309632208 +235000 ekin = 2.22825507530892 | erot = 1.42328017859116 | epot = -12.1816483492739 | etot = -8.53011309537382 +236000 ekin = 2.15494106311511 | erot = 1.41661045699289 | epot = -12.1016646145796 | etot = -8.53011309447159 +237000 ekin = 2.06197124561426 | erot = 1.42677729192205 | epot = -12.0188616312522 | etot = -8.53011309371585 +238000 ekin = 1.95733575736116 | erot = 1.45790014382963 | epot = -11.9453489943268 | etot = -8.53011309313597 +239000 ekin = 1.84937348817275 | erot = 1.51100787616932 | epot = -11.8904944570919 | etot = -8.53011309274985 +240000 ekin = 1.74634948667573 | erot = 1.58401675949076 | epot = -11.8604793387578 | etot = -8.53011309259134 +241000 ekin = 1.65579840431705 | erot = 1.67182932722843 | epot = -11.8577408242433 | etot = -8.53011309269777 +242000 ekin = 1.58370704114946 | erot = 1.76665328809221 | epot = -11.8804734223153 | etot = -8.53011309307363 +243000 ekin = 1.53379082409438 | erot = 1.85876363932185 | epot = -11.9226675570786 | etot = -8.53011309366237 +244000 ekin = 1.50713311675996 | erot = 1.93781479613261 | epot = -11.9750610072396 | etot = -8.53011309434702 +245000 ekin = 1.50232523408853 | erot = 1.99453085491372 | epot = -12.0269691839801 | etot = -8.53011309497784 +246000 ekin = 1.51606904510282 | erot = 2.02239007086936 | epot = -12.0685722113878 | etot = -8.53011309541565 +247000 ekin = 1.54406668998835 | erot = 2.01887471172768 | epot = -12.0930544972697 | etot = -8.53011309555362 +248000 ekin = 1.58197270416977 | erot = 1.9860852549186 | epot = -12.0981710544434 | etot = -8.53011309535498 +249000 ekin = 1.62609171467958 | erot = 1.93029875238694 | epot = -12.0865035619571 | etot = -8.53011309489059 +250000 ekin = 1.67387536281809 | erot = 1.86081409573892 | epot = -12.0648025528069 | etot = -8.53011309424987 +251000 ekin = 1.72391096985858 | erot = 1.78844826295717 | epot = -12.0424723264225 | etot = -8.5301130936067 +252000 ekin = 1.7753819071169 | erot = 1.7236719123789 | epot = -12.0291669125776 | etot = -8.53011309308178 +253000 ekin = 1.82754829280947 | erot = 1.67492092834063 | epot = -12.0325823139111 | etot = -8.53011309276105 +254000 ekin = 1.87961881561723 | erot = 1.64770020961713 | epot = -12.0574321179074 | etot = -8.53011309267301 +255000 ekin = 1.93045785731808 | erot = 1.64434942869014 | epot = -12.1049203788171 | etot = -8.5301130928089 +256000 ekin = 1.97849877464051 | erot = 1.66421751998761 | epot = -12.1728293877676 | etot = -8.53011309313951 +257000 ekin = 2.0217566179138 | erot = 1.70407398948232 | epot = -12.2559437010212 | etot = -8.53011309362509 +258000 ekin = 2.05791961396887 | erot = 1.75862748975153 | epot = -12.3466601979401 | etot = -8.53011309421969 +259000 ekin = 2.08450645969242 | erot = 1.82109836581008 | epot = -12.4357179203749 | etot = -8.53011309487241 +260000 ekin = 2.09907285067837 | erot = 1.88382726111915 | epot = -12.5130132073275 | etot = -8.53011309552994 +261000 ekin = 2.09944572596161 | erot = 1.93893768787249 | epot = -12.5684965099611 | etot = -8.53011309612699 +262000 ekin = 2.08396569038711 | erot = 1.97908462797729 | epot = -12.5931634149734 | etot = -8.53011309660901 +263000 ekin = 2.05172676882021 | erot = 1.9982090888738 | epot = -12.580048954553 | etot = -8.53011309685898 +264000 ekin = 2.00296719649569 | erot = 1.9928343917862 | epot = -12.5259146850348 | etot = -8.53011309675296 +265000 ekin = 1.93948872899132 | erot = 1.96339266268781 | epot = -12.4329944878833 | etot = -8.53011309620415 +266000 ekin = 1.86494390143915 | erot = 1.91505343003299 | epot = -12.3101104266354 | etot = -8.53011309516322 +267000 ekin = 1.78505719746833 | erot = 1.85721593585793 | epot = -12.1723862273132 | etot = -8.53011309398698 +268000 ekin = 1.70605852586669 | erot = 1.80175587067256 | epot = -12.0379274893394 | etot = -8.53011309280011 +269000 ekin = 1.63387234043008 | erot = 1.76055577812986 | epot = -11.9245412104251 | etot = -8.53011309186521 +270000 ekin = 1.57342106955824 | erot = 1.74281009478432 | epot = -11.8463442556698 | etot = -8.53011309132727 +271000 ekin = 1.52797485202415 | erot = 1.75341085935497 | epot = -11.8114988026157 | etot = -8.53011309123661 +272000 ekin = 1.49894876525735 | erot = 1.79234603399532 | epot = -11.8214078908094 | etot = -8.53011309155678 +273000 ekin = 1.48604758198122 | erot = 1.85507402496715 | epot = -11.8712346991386 | etot = -8.5301130921902 +274000 ekin = 1.48766345157073 | erot = 1.93349346053598 | epot = -11.9512700051694 | etot = -8.53011309306265 +275000 ekin = 1.50135017863795 | erot = 2.01723774122155 | epot = -12.0487010137587 | etot = -8.5301130938992 +276000 ekin = 1.52425343307295 | erot = 2.09653669779255 | epot = -12.1509032254467 | etot = -8.53011309458124 +277000 ekin = 1.55417046599777 | erot = 2.16339336358524 | epot = -12.2476769246678 | etot = -8.53011309508482 +278000 ekin = 1.58883002210858 | erot = 2.21269572879347 | epot = -12.3316388462086 | etot = -8.53011309530658 +279000 ekin = 1.62657848626996 | erot = 2.24273575291771 | epot = -12.3994273344821 | etot = -8.53011309529447 +280000 ekin = 1.6662646237581 | erot = 2.25488508621539 | epot = -12.4512628051112 | etot = -8.53011309513769 +281000 ekin = 1.70666329888322 | erot = 2.2528781375611 | epot = -12.4896545313672 | etot = -8.5301130949229 +282000 ekin = 1.74606224489442 | erot = 2.24193390477342 | epot = -12.5181092443714 | etot = -8.53011309470351 +283000 ekin = 1.78229604375783 | erot = 2.22773335199481 | epot = -12.5401424902721 | etot = -8.53011309451947 +284000 ekin = 1.81303392681889 | erot = 2.21528431693992 | epot = -12.5584313381479 | etot = -8.53011309438912 +285000 ekin = 1.83626784551359 | erot = 2.20859920573473 | epot = -12.5749801456019 | etot = -8.53011309435358 +286000 ekin = 1.85056798130881 | erot = 2.20962029353652 | epot = -12.5903013692877 | etot = -8.53011309444239 +287000 ekin = 1.8550635304434 | erot = 2.21784540833844 | epot = -12.6030220334124 | etot = -8.53011309463059 +288000 ekin = 1.8494233981353 | erot = 2.23075201933167 | epot = -12.6102885123078 | etot = -8.53011309484083 +289000 ekin = 1.8339088801736 | erot = 2.24488012942888 | epot = -12.6089021045818 | etot = -8.53011309497935 +290000 ekin = 1.80943255390652 | erot = 2.2572237152992 | epot = -12.5967693641603 | etot = -8.53011309495454 +291000 ekin = 1.77754353319109 | erot = 2.26619423186307 | epot = -12.57385085985 | etot = -8.53011309479584 +292000 ekin = 1.74029196122666 | erot = 2.27170357096951 | epot = -12.5421086267524 | etot = -8.5301130945562 +293000 ekin = 1.6999754354036 | erot = 2.27474290666544 | epot = -12.5048314363832 | etot = -8.53011309431417 +294000 ekin = 1.65879913990678 | erot = 2.27646633894027 | epot = -12.4653785730009 | etot = -8.53011309415386 +295000 ekin = 1.61857194087987 | erot = 2.27728965532028 | epot = -12.4259746903009 | etot = -8.53011309410079 +296000 ekin = 1.58063856927617 | erot = 2.27661684716244 | epot = -12.387368510527 | etot = -8.5301130940884 +297000 ekin = 1.54603085638124 | erot = 2.27331893745141 | epot = -12.3494628879054 | etot = -8.53011309407273 +298000 ekin = 1.51552933019762 | erot = 2.26654381109844 | epot = -12.3121862352837 | etot = -8.53011309398763 +299000 ekin = 1.48978666564629 | erot = 2.25633296635495 | epot = -12.2762327258636 | etot = -8.53011309386239 +300000 ekin = 1.46918272389791 | erot = 2.24345468614642 | epot = -12.242750503802 | etot = -8.53011309375768 +301000 ekin = 1.45354278560875 | erot = 2.22882911340882 | epot = -12.2124849927865 | etot = -8.5301130937689 +302000 ekin = 1.44183301629794 | erot = 2.21276714678519 | epot = -12.1847132569687 | etot = -8.53011309388561 +303000 ekin = 1.43225770121122 | erot = 2.19458092752688 | epot = -12.1569517228355 | etot = -8.53011309409737 +304000 ekin = 1.42259637356991 | erot = 2.17276750288897 | epot = -12.1254769707815 | etot = -8.53011309432262 +305000 ekin = 1.41064586326832 | erot = 2.14566468388069 | epot = -12.0864236416132 | etot = -8.5301130944642 +306000 ekin = 1.39473877107246 | erot = 2.11230934515816 | epot = -12.0371612106968 | etot = -8.53011309446616 +307000 ekin = 1.3740115615447 | erot = 2.07305527676066 | epot = -11.9771799326147 | etot = -8.53011309430936 +308000 ekin = 1.3485247052802 | erot = 2.02957445559338 | epot = -11.9082122549388 | etot = -8.53011309406522 +309000 ekin = 1.31899505489831 | erot = 1.9842726911903 | epot = -11.8333808399303 | etot = -8.53011309384171 +310000 ekin = 1.28628826657229 | erot = 1.93930156456122 | epot = -11.7557029248838 | etot = -8.53011309375026 +311000 ekin = 1.25093726244378 | erot = 1.89525998935024 | epot = -11.6763103458619 | etot = -8.53011309406784 +312000 ekin = 1.21290642809376 | erot = 1.84947048977035 | epot = -11.5924900122399 | etot = -8.53011309437575 +313000 ekin = 1.1714184611298 | erot = 1.79876682021561 | epot = -11.5002983761237 | etot = -8.53011309477825 +314000 ekin = 1.07288272942862 | erot = 1.70848696881406 | epot = -11.311482847552 | etot = -8.5301131493093 +315000 ekin = 0.929305233250754 | erot = 1.46737286493929 | epot = -10.9267911417344 | etot = -8.53011304354439 +316000 ekin = 1.3343895371699 | erot = 1.37623199915563 | epot = -11.2407347047628 | etot = -8.53011316843732 +317000 ekin = 1.400093717002 | erot = 1.31826590785373 | epot = -11.2484727303605 | etot = -8.53011310550475 +318000 ekin = 1.4311535991829 | erot = 1.25971123043266 | epot = -11.2209779347353 | etot = -8.53011310511977 +319000 ekin = 1.45754379434808 | erot = 1.20520642772615 | epot = -11.1928633267497 | etot = -8.53011310467545 +320000 ekin = 1.48149893345566 | erot = 1.15864569690776 | epot = -11.17025773465 | etot = -8.53011310428661 +321000 ekin = 1.50513128439723 | erot = 1.1235040010055 | epot = -11.1587483894097 | etot = -8.53011310400692 +322000 ekin = 1.52997806002378 | erot = 1.10223049025858 | epot = -11.1623216541776 | etot = -8.53011310389523 +323000 ekin = 1.55672107909495 | erot = 1.09578101873747 | epot = -11.182615201786 | etot = -8.53011310395358 +324000 ekin = 1.58511366200745 | erot = 1.10363080456385 | epot = -11.2188575707121 | etot = -8.53011310414085 +325000 ekin = 1.61412294527432 | erot = 1.12419697508963 | epot = -11.2684330247499 | etot = -8.5301131043859 +326000 ekin = 1.64224941760032 | erot = 1.15551879655626 | epot = -11.327881318772 | etot = -8.53011310461539 +327000 ekin = 1.66792915391916 | erot = 1.19590561828287 | epot = -11.3939478769661 | etot = -8.53011310476403 +328000 ekin = 1.68988361976014 | erot = 1.24442310373763 | epot = -11.4644198283235 | etot = -8.53011310482578 +329000 ekin = 1.70729453548122 | erot = 1.30088738083626 | epot = -11.5382950211521 | etot = -8.53011310483462 +330000 ekin = 1.71977920215653 | erot = 1.36542606219528 | epot = -11.6153183691923 | etot = -8.53011310484046 +331000 ekin = 1.7271994815718 | erot = 1.43788972641168 | epot = -11.6952023128944 | etot = -8.53011310491089 +332000 ekin = 1.72935048705178 | erot = 1.51741015576131 | epot = -11.7768737478656 | etot = -8.53011310505251 +333000 ekin = 1.72589292388536 | erot = 1.60231164706421 | epot = -11.8583176761893 | etot = -8.53011310523976 +334000 ekin = 1.71641096845526 | erot = 1.69042382797069 | epot = -11.9369479018441 | etot = -8.53011310541811 +335000 ekin = 1.70061954221322 | erot = 1.77963047985444 | epot = -12.010363127601 | etot = -8.5301131055333 +336000 ekin = 1.67861266632182 | erot = 1.86835013660108 | epot = -12.0770759084894 | etot = -8.53011310556652 +337000 ekin = 1.65104084371354 | erot = 1.95564880215523 | epot = -12.1368027514031 | etot = -8.5301131055343 +338000 ekin = 1.61919653971752 | erot = 2.04088006325108 | epot = -12.190189708458 | etot = -8.53011310548938 +339000 ekin = 1.58494018858508 | erot = 2.12306951704665 | epot = -12.238122811097 | etot = -8.53011310546525 +340000 ekin = 1.55068751498696 | erot = 2.20045691490743 | epot = -12.2812575353507 | etot = -8.53011310545628 +341000 ekin = 1.51939352315548 | erot = 2.27052960843886 | epot = -12.3200362370415 | etot = -8.53011310544716 +342000 ekin = 1.49422831422776 | erot = 2.33048372011776 | epot = -12.3548251398142 | etot = -8.53011310546866 +343000 ekin = 1.47765440209368 | erot = 2.37774277923671 | epot = -12.3855102869164 | etot = -8.53011310558606 +344000 ekin = 1.47024986717927 | erot = 2.41039440931555 | epot = -12.4107573822795 | etot = -8.53011310578464 +345000 ekin = 1.4703254442581 | erot = 2.42787360989988 | epot = -12.4283121600592 | etot = -8.53011310590122 +346000 ekin = 1.47497435411168 | erot = 2.43200037641058 | epot = -12.4370878362722 | etot = -8.53011310574992 +347000 ekin = 1.48176297397457 | erot = 2.42757307622205 | epot = -12.4394491555202 | etot = -8.53011310532358 +348000 ekin = 1.48960567691877 | erot = 2.42152466454833 | epot = -12.4412434462867 | etot = -8.53011310481961 +349000 ekin = 1.49842206767879 | erot = 2.42094801211174 | epot = -12.449483184191 | etot = -8.53011310440048 +350000 ekin = 1.50804667267444 | erot = 2.43083585672827 | epot = -12.4689956337612 | etot = -8.53011310435853 +351000 ekin = 1.51733539244436 | erot = 2.45275056185542 | epot = -12.5001990588662 | etot = -8.53011310456645 +352000 ekin = 1.52440681732 | erot = 2.48551818836661 | epot = -12.5400381105947 | etot = -8.53011310490808 +353000 ekin = 1.52713336973071 | erot = 2.52632890408686 | epot = -12.5835753790747 | etot = -8.53011310525712 +354000 ekin = 1.52372188533753 | erot = 2.57191593401478 | epot = -12.6257509248866 | etot = -8.53011310553432 +355000 ekin = 1.51309115687089 | erot = 2.61929569219585 | epot = -12.6624999548058 | etot = -8.53011310573909 +356000 ekin = 1.49483332847629 | erot = 2.66580549560282 | epot = -12.690751930001 | etot = -8.53011310592193 +357000 ekin = 1.46901113664047 | erot = 2.70863650615431 | epot = -12.7077607489362 | etot = -8.5301131061414 +358000 ekin = 1.43592917031781 | erot = 2.74427787084649 | epot = -12.7103201475722 | etot = -8.53011310640789 +359000 ekin = 1.39610164165407 | erot = 2.76842107185796 | epot = -12.6946358201685 | etot = -8.5301131066565 +360000 ekin = 1.3504767265446 | erot = 2.77663698694861 | epot = -12.6572268202645 | etot = -8.53011310677133 +361000 ekin = 1.30076611042313 | erot = 2.76564868782872 | epot = -12.5965279049014 | etot = -8.53011310664958 +362000 ekin = 1.24961928501762 | erot = 2.73457480734076 | epot = -12.5143071986249 | etot = -8.53011310626656 +363000 ekin = 1.20045386452402 | erot = 2.68545051258155 | epot = -12.4160174827976 | etot = -8.530113105692 +364000 ekin = 1.157102610977 | erot = 2.62295556817078 | epot = -12.3101712839486 | etot = -8.53011310480086 +365000 ekin = 1.12337541340606 | erot = 2.55368748907328 | epot = -12.2071760067613 | etot = -8.53011310428193 +366000 ekin = 1.10127753424493 | erot = 2.48317695958238 | epot = -12.1145675977517 | etot = -8.53011310392434 +367000 ekin = 1.09158671746534 | erot = 2.41562896418526 | epot = -12.0373287854038 | etot = -8.53011310375322 +368000 ekin = 1.09395460107056 | erot = 2.35367302017297 | epot = -11.9777407249947 | etot = -8.53011310375121 +369000 ekin = 1.10707029824331 | erot = 2.29842564871272 | epot = -11.9356090508305 | etot = -8.53011310387444 +370000 ekin = 1.12891021359741 | erot = 2.24980412691876 | epot = -11.9088274446063 | etot = -8.53011310409015 +371000 ekin = 1.15702393729329 | erot = 2.20683986953329 | epot = -11.8939769111755 | etot = -8.53011310434893 +372000 ekin = 1.1888151292629 | erot = 2.16808122068957 | epot = -11.8870094545637 | etot = -8.53011310461122 +373000 ekin = 1.22180472347242 | erot = 2.13193560462625 | epot = -11.8838534329408 | etot = -8.5301131048421 +374000 ekin = 1.25386446213045 | erot = 2.0969644455036 | epot = -11.8809420126469 | etot = -8.53011310501288 +375000 ekin = 1.2834073568592 | erot = 2.06212828826987 | epot = -11.8756487502314 | etot = -8.53011310510234 +376000 ekin = 1.30952081504534 | erot = 2.02696442652639 | epot = -11.8665983466716 | etot = -8.53011310509989 +377000 ekin = 1.33202999726286 | erot = 1.99167753887158 | epot = -11.8538206411415 | etot = -8.53011310500704 +378000 ekin = 1.35148382625458 | erot = 1.95712256046334 | epot = -11.8387194915564 | etot = -8.5301131048385 +379000 ekin = 1.369064102421 | erot = 1.92466782261762 | epot = -11.82384502966 | etot = -8.53011310462137 +380000 ekin = 1.38611586816741 | erot = 1.89583861081395 | epot = -11.8120675838441 | etot = -8.53011310486269 +381000 ekin = 1.40217385032451 | erot = 1.87134526426162 | epot = -11.803632219315 | etot = -8.53011310472886 +382000 ekin = 1.41800173053399 | erot = 1.85196748545548 | epot = -11.8000823206103 | etot = -8.53011310462078 +383000 ekin = 1.43471626247799 | erot = 1.83825951701721 | epot = -11.8030888840428 | etot = -8.53011310454761 +384000 ekin = 1.45338249836178 | erot = 1.8303714900458 | epot = -11.8138670929096 | etot = -8.53011310450204 +385000 ekin = 1.47500130812885 | erot = 1.82815692745039 | epot = -11.8332713400434 | etot = -8.53011310446414 +386000 ekin = 1.50055250094717 | erot = 1.83139934862293 | epot = -11.8620649539819 | etot = -8.5301131044118 +387000 ekin = 1.53104646326555 | erot = 1.84005108459159 | epot = -11.9012106521924 | etot = -8.53011310433528 +388000 ekin = 1.56751609348179 | erot = 1.85434854378498 | epot = -11.9519777415169 | etot = -8.53011310425013 +389000 ekin = 1.61088446669801 | erot = 1.87469764895861 | epot = -12.0156952198589 | etot = -8.53011310420226 +390000 ekin = 1.66167288139125 | erot = 1.90128526220805 | epot = -12.0930712478648 | etot = -8.53011310426552 +391000 ekin = 1.71956364223298 | erot = 1.93346596746207 | epot = -12.1831427142166 | etot = -8.5301131045216 +392000 ekin = 1.78290672529176 | erot = 1.96909292130231 | epot = -12.2821127516394 | etot = -8.53011310504532 +393000 ekin = 1.84827871010929 | erot = 2.00406071425718 | epot = -12.3824525302018 | etot = -8.53011310583528 +394000 ekin = 1.91039848955051 | erot = 2.03249756432607 | epot = -12.4730091606569 | etot = -8.53011310678034 +395000 ekin = 1.9626508412109 | erot = 2.04794740083118 | epot = -12.540711349686 | etot = -8.53011310764391 +396000 ekin = 1.99833003479206 | erot = 2.0454869435874 | epot = -12.5739300865153 | etot = -8.53011310813587 +397000 ekin = 2.0123250581197 | erot = 2.02401360401976 | epot = -12.5664517701983 | etot = -8.53011310805884 +398000 ekin = 2.00252306207336 | erot = 1.98743944257818 | epot = -12.5200756120851 | etot = -8.53011310743354 +399000 ekin = 1.9701718559996 | erot = 1.94392108511941 | epot = -12.4442060476114 | etot = -8.5301131064924 +400000 ekin = 1.91900875366626 | erot = 1.90345223754713 | epot = -12.3525740967566 | etot = -8.53011310554319 +401000 ekin = 1.85370867757513 | erot = 1.87511245492143 | epot = -12.2589342373134 | etot = -8.53011310481684 +402000 ekin = 1.77849786328493 | erot = 1.86519132439144 | epot = -12.1738022920808 | etot = -8.53011310440448 +403000 ekin = 1.69647765085585 | erot = 1.87662651194791 | epot = -12.1032172670431 | etot = -8.53011310423931 +404000 ekin = 1.60979304525873 | erot = 1.90948179463012 | epot = -12.0493879441535 | etot = -8.53011310426464 +405000 ekin = 1.52031831980354 | erot = 1.96148591335594 | epot = -12.0119173375337 | etot = -8.53011310437419 +406000 ekin = 1.43052069774053 | erot = 2.02884810423333 | epot = -11.9894819063522 | etot = -8.53011310437832 +407000 ekin = 1.34451311631117 | erot = 2.10762662358732 | epot = -11.9822528435709 | etot = -8.53011310367242 +408000 ekin = 1.27105659597624 | erot = 2.19486129527893 | epot = -11.9960309945651 | etot = -8.53011310330992 +409000 ekin = 1.13887966167889 | erot = 2.29455518643042 | epot = -11.9635479631131 | etot = -8.5301131150038 +410000 ekin = 1.06340398971496 | erot = 2.43839727639424 | epot = -12.0319143782641 | etot = -8.53011311215495 +411000 ekin = 1.12994363439163 | erot = 2.56530077013229 | epot = -12.2253575154564 | etot = -8.53011311093251 +412000 ekin = 1.18303314251565 | erot = 2.647961367565 | epot = -12.3611076219087 | etot = -8.53011311182804 +413000 ekin = 1.26155297788366 | erot = 2.71721639006694 | epot = -12.5088824809558 | etot = -8.5301131130052 +414000 ekin = 1.3509234915351 | erot = 2.76712696986896 | epot = -12.6481635756115 | etot = -8.53011311420743 +415000 ekin = 1.43876511602364 | erot = 2.79254621486906 | epot = -12.7614244458774 | etot = -8.53011311498468 +416000 ekin = 1.51568555880255 | erot = 2.79087249527984 | epot = -12.8366711691915 | etot = -8.53011311510912 +417000 ekin = 1.5774627292708 | erot = 2.76317937782424 | epot = -12.8707552217669 | etot = -8.53011311467188 +418000 ekin = 1.62492964319337 | erot = 2.71407200335297 | epot = -12.8691147604605 | etot = -8.53011311391414 +419000 ekin = 1.66144511720312 | erot = 2.6494832898614 | epot = -12.8410415202834 | etot = -8.53011311321891 +420000 ekin = 1.69059185762612 | erot = 2.57483616462589 | epot = -12.7955411349095 | etot = -8.53011311265746 +421000 ekin = 1.71537831168895 | erot = 2.4944848692942 | epot = -12.7399762932607 | etot = -8.53011311227753 +422000 ekin = 1.73777830628493 | erot = 2.41134366235769 | epot = -12.6792350807076 | etot = -8.53011311206497 +423000 ekin = 1.75875042276785 | erot = 2.32696083577665 | epot = -12.6158243705244 | etot = -8.5301131119799 +424000 ekin = 1.77846413727746 | erot = 2.24181259776204 | epot = -12.5503898470151 | etot = -8.53011311197561 +425000 ekin = 1.79665710139619 | erot = 2.15579348528976 | epot = -12.4825636984917 | etot = -8.53011311180572 +426000 ekin = 1.81317574252429 | erot = 2.0690861526654 | epot = -12.4123750070692 | etot = -8.53011311187953 +427000 ekin = 1.82711019090163 | erot = 1.98123134137931 | epot = -12.3384546442035 | etot = -8.53011311192255 +428000 ekin = 1.83751691854821 | erot = 1.89199984736734 | epot = -12.2596298778276 | etot = -8.53011311191205 +429000 ekin = 1.84368310695259 | erot = 1.80177215302921 | epot = -12.1755683718219 | etot = -8.53011311184013 +430000 ekin = 1.84519909790049 | erot = 1.71159843544078 | epot = -12.0869106450535 | etot = -8.53011311171223 +431000 ekin = 1.8419824729196 | erot = 1.62310758133309 | epot = -11.9952031657953 | etot = -8.53011311154265 +432000 ekin = 1.83426509469808 | erot = 1.5384228551188 | epot = -11.9028010611701 | etot = -8.53011311135323 +433000 ekin = 1.82255993369577 | erot = 1.46009341020983 | epot = -11.8127664550844 | etot = -8.53011311117885 +434000 ekin = 1.8075108581923 | erot = 1.39007773702003 | epot = -11.7277017062243 | etot = -8.53011311101194 +435000 ekin = 1.78989394282613 | erot = 1.32998390314055 | epot = -11.6499909568369 | etot = -8.53011311087023 +436000 ekin = 1.77056724604991 | erot = 1.28100064172276 | epot = -11.5816809985409 | etot = -8.53011311076826 +437000 ekin = 1.75036829512574 | erot = 1.24377047064084 | epot = -11.5242518764822 | etot = -8.53011311071567 +438000 ekin = 1.73003454471314 | erot = 1.21832954508395 | epot = -11.4784772005229 | etot = -8.53011311072585 +439000 ekin = 1.71009916119256 | erot = 1.20407719866515 | epot = -11.444289470637 | etot = -8.53011311077925 +440000 ekin = 1.6909660003284 | erot = 1.19975997138874 | epot = -11.4208390825869 | etot = -8.53011311086975 +441000 ekin = 1.67263636924185 | erot = 1.20336882729014 | epot = -11.4061183077393 | etot = -8.5301131112073 +442000 ekin = 1.65454003555858 | erot = 1.21209014500598 | epot = -11.3967432919143 | etot = -8.5301131113497 +443000 ekin = 1.63689233562187 | erot = 1.22351444913945 | epot = -11.3905198962988 | etot = -8.5301131115375 +444000 ekin = 1.61963083195094 | erot = 1.23489712396683 | epot = -11.3846410676151 | etot = -8.53011311169732 +445000 ekin = 1.60286309976439 | erot = 1.24366705310612 | epot = -11.3766432646847 | etot = -8.53011311181423 +446000 ekin = 1.58694903183935 | erot = 1.24767642065071 | epot = -11.3647385643679 | etot = -8.53011311187784 +447000 ekin = 1.57243059659248 | erot = 1.24537195304132 | epot = -11.3479156615357 | etot = -8.53011311190193 +448000 ekin = 1.56000091269129 | erot = 1.23594098261454 | epot = -11.3260550071527 | etot = -8.53011311184687 +449000 ekin = 1.55055832679574 | erot = 1.21941073242635 | epot = -11.3000821709566 | etot = -8.53011311173451 +450000 ekin = 1.54505171747098 | erot = 1.19665850060397 | epot = -11.2718233296474 | etot = -8.53011311157245 +451000 ekin = 1.54440025802266 | erot = 1.16936613900744 | epot = -11.2438795084035 | etot = -8.53011311137341 +452000 ekin = 1.54941604020834 | erot = 1.13989972058507 | epot = -11.2194288719472 | etot = -8.5301131111538 +453000 ekin = 1.56073218733759 | erot = 1.11111895993854 | epot = -11.2019642583116 | etot = -8.5301131110355 +454000 ekin = 1.57840116510927 | erot = 1.08594835310017 | epot = -11.1944626290754 | etot = -8.53011311086592 +455000 ekin = 1.601995726954 | erot = 1.06716100526496 | epot = -11.1992698429482 | etot = -8.53011311072925 +456000 ekin = 1.63102931523391 | erot = 1.05734777204784 | epot = -11.2184901979328 | etot = -8.53011311065108 +457000 ekin = 1.66465491829929 | erot = 1.05859720823486 | epot = -11.25336523717 | etot = -8.53011311063581 +458000 ekin = 1.70170935167593 | erot = 1.07231891092448 | epot = -11.3041413732864 | etot = -8.53011311068599 +459000 ekin = 1.7407794029015 | erot = 1.09914653783994 | epot = -11.3700390515413 | etot = -8.53011311079982 +460000 ekin = 1.78028759701322 | erot = 1.13890397190042 | epot = -11.4493046798752 | etot = -8.5301131109616 +461000 ekin = 1.81860197242949 | erot = 1.19067102876365 | epot = -11.539386112353 | etot = -8.53011311115989 +462000 ekin = 1.85415391005744 | erot = 1.25289584358374 | epot = -11.6371628650211 | etot = -8.53011311137988 +463000 ekin = 1.88554792944948 | erot = 1.3235024717984 | epot = -11.739163512856 | etot = -8.53011311160815 +464000 ekin = 1.91164681845144 | erot = 1.40002350523732 | epot = -11.8417834355221 | etot = -8.5301131118333 +465000 ekin = 1.93162421638187 | erot = 1.47973907161313 | epot = -11.9414764000402 | etot = -8.5301131120452 +466000 ekin = 1.94498500126989 | erot = 1.55982523463937 | epot = -12.0349233481435 | etot = -8.53011311223423 +467000 ekin = 1.95156193454112 | erot = 1.63751691044159 | epot = -12.1191919573735 | etot = -8.53011311239078 +468000 ekin = 1.95150012931985 | erot = 1.71026532451092 | epot = -12.1918785663379 | etot = -8.53011311250716 +469000 ekin = 1.94523738406744 | erot = 1.7759064103245 | epot = -12.2512569069617 | etot = -8.53011311256974 +470000 ekin = 1.93348412613007 | erot = 1.83286583557099 | epot = -12.2964630742777 | etot = -8.53011311257661 +471000 ekin = 1.91719298127392 | erot = 1.88021093656515 | epot = -12.3275170303717 | etot = -8.53011311253268 +472000 ekin = 1.89750254537298 | erot = 1.91763317251143 | epot = -12.3452488303327 | etot = -8.53011311244833 +473000 ekin = 1.87564239828497 | erot = 1.94536290421053 | epot = -12.3511184148396 | etot = -8.53011311234412 +474000 ekin = 1.85280042951765 | erot = 1.96399915053207 | epot = -12.3469126922909 | etot = -8.53011311224115 +475000 ekin = 1.82997212692377 | erot = 1.9743433684352 | epot = -12.3344286075125 | etot = -8.53011311215353 +476000 ekin = 1.80782991664007 | erot = 1.97731520040876 | epot = -12.3152582291305 | etot = -8.53011311208166 +477000 ekin = 1.78665653477381 | erot = 1.97399991971349 | epot = -12.2907695664986 | etot = -8.53011311201126 +478000 ekin = 1.76636958091236 | erot = 1.9658140143465 | epot = -12.2622967071795 | etot = -8.5301131119206 +479000 ekin = 1.74662905134933 | erot = 1.95469632259907 | epot = -12.2314384857418 | etot = -8.53011311179338 +480000 ekin = 1.72698437878123 | erot = 1.9431887679411 | epot = -12.2002862583526 | etot = -8.53011311163024 +481000 ekin = 1.70700474377422 | erot = 1.93430214046924 | epot = -12.1714199956951 | etot = -8.53011311145166 +482000 ekin = 1.68635525356891 | erot = 1.93116021406649 | epot = -12.147628578926 | etot = -8.53011311129063 +483000 ekin = 1.66481678021135 | erot = 1.93652118160286 | epot = -12.1314510729945 | etot = -8.53011311118025 +484000 ekin = 1.6422770599304 | erot = 1.95232513145262 | epot = -12.124715302525 | etot = -8.53011311114202 +485000 ekin = 1.61901562080308 | erot = 1.97931073968796 | epot = -12.1284394716016 | etot = -8.53011311111052 +486000 ekin = 1.59577228279584 | erot = 2.01691499832701 | epot = -12.1428003923466 | etot = -8.53011311122377 +487000 ekin = 1.5726976073156 | erot = 2.06349128121944 | epot = -12.166302000014 | etot = -8.53011311147895 +488000 ekin = 1.54979615320385 | erot = 2.11629853285763 | epot = -12.1962077977342 | etot = -8.53011311167275 +489000 ekin = 1.52793571893382 | erot = 2.17194986392789 | epot = -12.2299986947139 | etot = -8.53011311185218 +490000 ekin = 1.50872304470115 | erot = 2.22662776559679 | epot = -12.2654639222932 | etot = -8.53011311199526 +491000 ekin = 1.49451121745785 | erot = 2.27632252256503 | epot = -12.3009468521215 | etot = -8.53011311209864 +492000 ekin = 1.48823109411415 | erot = 2.31702824482111 | epot = -12.3353724511176 | etot = -8.53011311218238 +493000 ekin = 1.49518318209271 | erot = 2.34597345237406 | epot = -12.3712697461198 | etot = -8.53011311165304 +494000 ekin = 1.51845501165919 | erot = 2.36107283299034 | epot = -12.4096409568443 | etot = -8.53011311219474 +495000 ekin = 1.55341225536929 | erot = 2.35806327093555 | epot = -12.4415886369949 | etot = -8.53011311069005 +496000 ekin = 1.60682048122344 | erot = 2.3340672304928 | epot = -12.4710008246549 | etot = -8.53011311293862 +497000 ekin = 1.66595753312185 | erot = 2.29001283524384 | epot = -12.4860834812982 | etot = -8.53011311293247 +498000 ekin = 1.73079985976382 | erot = 2.22455469203371 | epot = -12.4854676647411 | etot = -8.53011311294352 +499000 ekin = 1.79938231063312 | erot = 2.13975923972669 | epot = -12.4692546631917 | etot = -8.53011311283187 +500000 ekin = 1.86459078890622 | erot = 2.04085817004223 | epot = -12.4355620715728 | etot = -8.53011311262434 +501000 ekin = 1.92273434830708 | erot = 1.93494769033077 | epot = -12.3877951508818 | etot = -8.53011311224398 +502000 ekin = 1.97166638935067 | erot = 1.83018302876625 | epot = -12.3319625299275 | etot = -8.53011311181053 +503000 ekin = 2.01030983363916 | erot = 1.73409537515224 | epot = -12.2745183201332 | etot = -8.53011311134178 +504000 ekin = 2.03852387656583 | erot = 1.65386645969169 | epot = -12.2225034472042 | etot = -8.53011311094666 +505000 ekin = 2.05672143890249 | erot = 1.5951695431987 | epot = -12.182004092794 | etot = -8.53011311069283 +506000 ekin = 2.06541322369564 | erot = 1.56133329124062 | epot = -12.1568596255599 | etot = -8.53011311062362 +507000 ekin = 2.06489683747097 | erot = 1.55298683202232 | epot = -12.1479967802499 | etot = -8.53011311075663 +508000 ekin = 2.05510409508288 | erot = 1.56796083678997 | epot = -12.1531780429542 | etot = -8.53011311108135 +509000 ekin = 2.03562755335735 | erot = 1.6014641311663 | epot = -12.1672047960773 | etot = -8.53011311155361 +510000 ekin = 2.0059290836208 | erot = 1.64659845424943 | epot = -12.1826406499626 | etot = -8.53011311209234 +511000 ekin = 1.9656968001201 | erot = 1.69527026509278 | epot = -12.1910801777999 | etot = -8.53011311258698 +512000 ekin = 1.91525552531113 | erot = 1.73945419950567 | epot = -12.1848228377404 | etot = -8.53011311292356 +513000 ekin = 1.85587746893783 | erot = 1.77257277562009 | epot = -12.1585633575815 | etot = -8.53011311302363 +514000 ekin = 1.78983987134752 | erot = 1.79060149181183 | epot = -12.1105544760337 | etot = -8.53011311287438 +515000 ekin = 1.72017129591416 | erot = 1.7925412010645 | epot = -12.0428256095076 | etot = -8.53011311252899 +516000 ekin = 1.65040042950193 | erot = 1.78043480915809 | epot = -11.9609483505948 | etot = -8.53011311193474 +517000 ekin = 1.58404068014581 | erot = 1.75852731252286 | epot = -11.8726811041263 | etot = -8.5301131114576 +518000 ekin = 1.52414481737364 | erot = 1.73170053428691 | epot = -11.7859584626124 | etot = -8.53011311095184 +519000 ekin = 1.47366796925332 | erot = 1.70507688462324 | epot = -11.7088579644956 | etot = -8.53011311061909 +520000 ekin = 1.4336537817973 | erot = 1.68280907302141 | epot = -11.646575965153 | etot = -8.53011311033426 +521000 ekin = 1.40489785043721 | erot = 1.66827026613384 | epot = -11.6032812266553 | etot = -8.53011311008428 +522000 ekin = 1.38811259815573 | erot = 1.66372628764844 | epot = -11.5819519960241 | etot = -8.53011311021994 +523000 ekin = 1.38336778490129 | erot = 1.66945534863268 | epot = -11.58293624363 | etot = -8.53011311009606 +524000 ekin = 1.3913126502459 | erot = 1.68543796397887 | epot = -11.6068637243454 | etot = -8.53011311012059 +525000 ekin = 1.41205700478391 | erot = 1.71025646512276 | epot = -11.6524265802486 | etot = -8.53011311034194 +526000 ekin = 1.44455820368128 | erot = 1.7408487288601 | epot = -11.7155200433033 | etot = -8.5301131107619 +527000 ekin = 1.48642955052829 | erot = 1.77280714509435 | epot = -11.7893498069414 | etot = -8.53011311131872 +528000 ekin = 1.53418163870907 | erot = 1.80110112523955 | epot = -11.8653958758444 | etot = -8.53011311189574 +529000 ekin = 1.58386362601825 | erot = 1.82112172078186 | epot = -11.9350984591552 | etot = -8.53011311235511 +530000 ekin = 1.63189696415521 | erot = 1.82978202390416 | epot = -11.9917921006438 | etot = -8.53011311258448 +531000 ekin = 1.67581590193207 | erot = 1.82633306141048 | epot = -12.0322620756507 | etot = -8.5301131123082 +532000 ekin = 1.7158553823674 | erot = 1.81520910325175 | epot = -12.0611775977952 | etot = -8.53011311217609 +533000 ekin = 1.75284097660823 | erot = 1.80146596914443 | epot = -12.0844200576741 | etot = -8.53011311192148 +534000 ekin = 1.78745390743537 | erot = 1.78869315999008 | epot = -12.1062601790962 | etot = -8.53011311167072 +535000 ekin = 1.8206503812731 | erot = 1.780275917528 | epot = -12.1310394103256 | etot = -8.53011311152449 +536000 ekin = 1.85299611868859 | erot = 1.77858522848976 | epot = -12.1616944587211 | etot = -8.53011311154276 +537000 ekin = 1.88407496145215 | erot = 1.78428087125629 | epot = -12.1984689444103 | etot = -8.53011311170191 +538000 ekin = 1.91279454454533 | erot = 1.79686892929592 | epot = -12.2397765856266 | etot = -8.53011311178537 +539000 ekin = 1.93839394839969 | erot = 1.81622314390843 | epot = -12.2847302042266 | etot = -8.53011311191852 +540000 ekin = 1.95998962534144 | erot = 1.84168603209833 | epot = -12.3317887694832 | etot = -8.53011311204347 +541000 ekin = 1.97685104517888 | erot = 1.87234426277005 | epot = -12.3793084201202 | etot = -8.53011311217123 +542000 ekin = 1.98798216003479 | erot = 1.90711972835206 | epot = -12.4252150005513 | etot = -8.53011311216449 +543000 ekin = 1.99396475052983 | erot = 1.945576946181 | epot = -12.4696548087713 | etot = -8.53011311206048 +544000 ekin = 1.99659195334791 | erot = 1.98768793524451 | epot = -12.5143930004874 | etot = -8.53011311189503 +545000 ekin = 1.99841939299606 | erot = 2.03351546468472 | epot = -12.5620479694138 | etot = -8.53011311173304 +546000 ekin = 2.00223379008667 | erot = 2.0827823942969 | epot = -12.6151292960316 | etot = -8.53011311164803 +547000 ekin = 2.01043375036019 | erot = 2.13441666463564 | epot = -12.674963526692 | etot = -8.53011311169613 +548000 ekin = 2.02454142532241 | erot = 2.18636947292415 | epot = -12.7410240101592 | etot = -8.53011311191265 +549000 ekin = 2.04472650265224 | erot = 2.23524716352228 | epot = -12.8100867784561 | etot = -8.53011311228159 +550000 ekin = 2.06971706084028 | erot = 2.27669143349774 | epot = -12.8765216070943 | etot = -8.53011311275624 +551000 ekin = 2.09694987343594 | erot = 2.30602592213473 | epot = -12.9330889088326 | etot = -8.53011311326193 +552000 ekin = 2.12288123765233 | erot = 2.31896388909698 | epot = -12.9719582404551 | etot = -8.53011311370584 +553000 ekin = 2.14351313995335 | erot = 2.31240753793649 | epot = -12.9860337918829 | etot = -8.53011311399303 +554000 ekin = 2.15523965907907 | erot = 2.28547313898653 | epot = -12.9708259121304 | etot = -8.53011311406476 +555000 ekin = 2.15534485410926 | erot = 2.23961985935181 | epot = -12.9250778273599 | etot = -8.53011311389882 +556000 ekin = 2.14242415869296 | erot = 2.17853141058428 | epot = -12.8510686828015 | etot = -8.53011311352426 +557000 ekin = 2.11652525560435 | erot = 2.1075590112211 | epot = -12.7541973798358 | etot = -8.5301131130104 +558000 ekin = 2.07899262360117 | erot = 2.03287016333855 | epot = -12.6419758993834 | etot = -8.53011311244369 +559000 ekin = 2.0320952570691 | erot = 1.96055588826784 | epot = -12.5227642572393 | etot = -8.53011311190237 +560000 ekin = 1.97856970493128 | erot = 1.89593544894334 | epot = -12.4046182653067 | etot = -8.5301131114321 +561000 ekin = 1.92120586059015 | erot = 1.84318662679526 | epot = -12.2945055984573 | etot = -8.53011311107193 +562000 ekin = 1.86248053377607 | erot = 1.8052511136239 | epot = -12.1978447582136 | etot = -8.53011311081363 +563000 ekin = 1.8044056602921 | erot = 1.78397358726299 | epot = -12.1184923582038 | etot = -8.53011311064866 +564000 ekin = 1.74859757239431 | erot = 1.78025486278411 | epot = -12.0589655457279 | etot = -8.53011311054952 +565000 ekin = 1.69697420506686 | erot = 1.79398971152769 | epot = -12.0210770271779 | etot = -8.53011311058339 +566000 ekin = 1.64969612949606 | erot = 1.82405026339996 | epot = -12.0038595036661 | etot = -8.53011311077008 +567000 ekin = 1.60592346389133 | erot = 1.86815174766649 | epot = -12.0041883226168 | etot = -8.53011311105901 +568000 ekin = 1.56447342355334 | erot = 1.9229510651846 | epot = -12.017537600017 | etot = -8.5301131112791 +569000 ekin = 1.5249189399058 | erot = 1.9848167243289 | epot = -12.0398487760181 | etot = -8.53011311178338 +570000 ekin = 1.48563885354617 | erot = 2.04789795967133 | epot = -12.0636499255003 | etot = -8.5301131122828 +571000 ekin = 1.44514780819869 | erot = 2.10567642130785 | epot = -12.0809373422384 | etot = -8.53011311273184 +572000 ekin = 1.40265340711305 | erot = 2.15189441844554 | epot = -12.0846609385934 | etot = -8.53011311303485 +573000 ekin = 1.35831475977169 | erot = 2.18135236040309 | epot = -12.0697802333439 | etot = -8.53011311316915 +574000 ekin = 1.31325665398762 | erot = 2.19054857027398 | epot = -12.033918337377 | etot = -8.53011311311536 +575000 ekin = 1.26941751353478 | erot = 2.17808969341531 | epot = -11.9776203199914 | etot = -8.53011311304127 +576000 ekin = 1.22896606046744 | erot = 2.14379444928284 | epot = -11.9028736225321 | etot = -8.53011311278182 +577000 ekin = 1.19393185424958 | erot = 2.08947552578937 | epot = -11.8135204923717 | etot = -8.53011311233275 +578000 ekin = 1.16652110218135 | erot = 2.01971345754357 | epot = -11.7163476715595 | etot = -8.53011311183457 +579000 ekin = 1.14855907858584 | erot = 1.94028096237537 | epot = -11.6189531523163 | etot = -8.53011311135512 +580000 ekin = 1.14121418715426 | erot = 1.85735567591632 | epot = -11.5286829740285 | etot = -8.53011311095796 +581000 ekin = 1.14478819464611 | erot = 1.7767355740351 | epot = -11.4516368793735 | etot = -8.53011311069233 +582000 ekin = 1.15860725310189 | erot = 1.70317164276779 | epot = -11.391892006456 | etot = -8.53011311058632 +583000 ekin = 1.18104542316811 | erot = 1.63989823949237 | epot = -11.3510567733034 | etot = -8.53011311064297 +584000 ekin = 1.20969611011887 | erot = 1.58840206182665 | epot = -11.3282112827866 | etot = -8.53011311084111 +585000 ekin = 1.24168069892305 | erot = 1.54843600705948 | epot = -11.3202298171212 | etot = -8.53011311113868 +586000 ekin = 1.2740546840078 | erot = 1.51825728966861 | epot = -11.3224250851562 | etot = -8.53011311147982 +587000 ekin = 1.30424737194179 | erot = 1.49504623591216 | epot = -11.3294067196582 | etot = -8.53011311180426 +588000 ekin = 1.33045790147862 | erot = 1.47543949669554 | epot = -11.336010510232 | etot = -8.53011311205788 +589000 ekin = 1.35193228855922 | erot = 1.45609131903564 | epot = -11.3381367197977 | etot = -8.53011311220281 +590000 ekin = 1.3690637353216 | erot = 1.43416814795309 | epot = -11.3333449954988 | etot = -8.53011311222415 +591000 ekin = 1.38329049901086 | erot = 1.40769463798183 | epot = -11.3210982491251 | etot = -8.53011311213237 +592000 ekin = 1.39680526625229 | erot = 1.37570509646357 | epot = -11.3026234746754 | etot = -8.5301131119595 +593000 ekin = 1.41212834900077 | erot = 1.33820418780231 | epot = -11.2804456485532 | etot = -8.53011311175016 +594000 ekin = 1.43162615781853 | erot = 1.295986417953 | epot = -11.2577256873211 | etot = -8.53011311154953 +595000 ekin = 1.45706677221744 | erot = 1.250391132337 | epot = -11.2375710159481 | etot = -8.53011311139362 +596000 ekin = 1.48935058064689 | erot = 1.20330184638379 | epot = -11.222765538265 | etot = -8.53011311123432 +597000 ekin = 1.52837107420579 | erot = 1.15683058607483 | epot = -11.2153147714789 | etot = -8.53011311119825 +598000 ekin = 1.57294993725724 | erot = 1.11287817711154 | epot = -11.2159412255862 | etot = -8.53011311121744 +599000 ekin = 1.62105272044028 | erot = 1.07333264838417 | epot = -11.2244984800962 | etot = -8.5301131112717 +600000 ekin = 1.67007785978927 | erot = 1.04007259181371 | epot = -11.2402635629414 | etot = -8.53011311133838 +601000 ekin = 1.71718069772665 | erot = 1.01497757077084 | epot = -11.2622713798937 | etot = -8.53011311139617 +602000 ekin = 1.75956754279021 | erot = 0.999928377461801 | epot = -11.2896090316898 | etot = -8.53011311143777 +603000 ekin = 1.79477210700253 | erot = 0.996719273887856 | epot = -11.3216044923427 | etot = -8.53011311145232 +604000 ekin = 1.82082157915211 | erot = 1.00697983034402 | epot = -11.3579145210094 | etot = -8.53011311151329 +605000 ekin = 1.83582223390645 | erot = 1.03147611611005 | epot = -11.3974114615043 | etot = -8.53011311148779 +606000 ekin = 1.8387140851627 | erot = 1.07115549980537 | epot = -11.4399826962261 | etot = -8.53011311125804 +607000 ekin = 1.83011347633669 | erot = 1.1264712109122 | epot = -11.4866977985761 | etot = -8.53011311132725 +608000 ekin = 1.8102394194917 | erot = 1.19707781561461 | epot = -11.537430346509 | etot = -8.53011311140273 +609000 ekin = 1.77867265022502 | erot = 1.28228554239947 | epot = -11.5910713041089 | etot = -8.53011311148444 +610000 ekin = 1.73547793526514 | erot = 1.38091511477527 | epot = -11.6465061616037 | etot = -8.53011311156333 +611000 ekin = 1.68128247270891 | erot = 1.49134780299442 | epot = -11.7027433873263 | etot = -8.53011311162298 +612000 ekin = 1.61741095621708 | erot = 1.6116145640346 | epot = -11.7591386318972 | etot = -8.53011311164548 +613000 ekin = 1.54603198036209 | erot = 1.73948721912068 | epot = -11.8156323111033 | etot = -8.53011311162058 +614000 ekin = 1.47024512206905 | erot = 1.87249022213823 | epot = -11.8728484558906 | etot = -8.53011311168336 +615000 ekin = 1.39417329366749 | erot = 2.00621352658744 | epot = -11.9304999319624 | etot = -8.53011311170745 +616000 ekin = 1.32190082987795 | erot = 2.13583847737815 | epot = -11.9878524190141 | etot = -8.53011311175805 +617000 ekin = 1.25724259788341 | erot = 2.25683214183279 | epot = -12.044187851591 | etot = -8.53011311187476 +618000 ekin = 1.20346368463748 | erot = 2.36421640891362 | epot = -12.0977932056388 | etot = -8.53011311208765 +619000 ekin = 1.1627837357839 | erot = 2.45267600796726 | epot = -12.1455728561444 | etot = -8.53011311239321 +620000 ekin = 1.13605929310698 | erot = 2.51695592467634 | epot = -12.1831283305324 | etot = -8.53011311274907 +621000 ekin = 1.12273498783652 | erot = 2.5525832487945 | epot = -12.2054313497004 | etot = -8.53011311306935 +622000 ekin = 1.12111468633955 | erot = 2.55686207164847 | epot = -12.2080898712351 | etot = -8.53011311324703 +623000 ekin = 1.12887388452668 | erot = 2.52989511158575 | epot = -12.1888821093023 | etot = -8.53011311318982 +624000 ekin = 1.14366711341982 | erot = 2.47526890170086 | epot = -12.1490491279779 | etot = -8.53011311285719 +625000 ekin = 1.16365333268032 | erot = 2.40007033438084 | epot = -12.0938367793385 | etot = -8.53011311227731 +626000 ekin = 1.1877796889279 | erot = 2.31409540899866 | epot = -12.0319882094815 | etot = -8.53011311155492 +627000 ekin = 1.21575247625636 | erot = 2.22841508882912 | epot = -11.974280675903 | etot = -8.53011311081753 +628000 ekin = 1.24777701345755 | erot = 2.15375689269322 | epot = -11.9316470163397 | etot = -8.53011311018898 +629000 ekin = 1.28416743273269 | erot = 2.0990785591541 | epot = -11.9133591016497 | etot = -8.53011310976295 +630000 ekin = 1.3249536049168 | erot = 2.07058701615878 | epot = -11.9256537306725 | etot = -8.53011310959688 +631000 ekin = 1.36955506517704 | erot = 2.07123416093218 | epot = -11.970902335822 | etot = -8.53011310971283 +632000 ekin = 1.41660411980783 | erot = 2.10067869858403 | epot = -12.0473959281541 | etot = -8.53011310976226 +633000 ekin = 1.46471660335937 | erot = 2.15728920673495 | epot = -12.1521189203372 | etot = -8.53011311024285 +634000 ekin = 1.5116423330738 | erot = 2.23677755842588 | epot = -12.2785330023927 | etot = -8.53011311089301 +635000 ekin = 1.55431486763673 | erot = 2.33246650108445 | epot = -12.4168944816116 | etot = -8.5301131128904 +636000 ekin = 1.58749795609299 | erot = 2.43289415005748 | epot = -12.5505052200571 | etot = -8.53011311390666 +637000 ekin = 1.60559044461902 | erot = 2.52510908162173 | epot = -12.6608126409174 | etot = -8.53011311467662 +638000 ekin = 1.60593314361717 | erot = 2.60108258773675 | epot = -12.7371288464172 | etot = -8.53011311506329 +639000 ekin = 1.58800768940635 | erot = 2.65612694656144 | epot = -12.7742477510045 | etot = -8.53011311503675 +640000 ekin = 1.55357432529172 | erot = 2.68914087075659 | epot = -12.7728283107672 | etot = -8.53011311471885 +641000 ekin = 1.50594258808403 | erot = 2.70186118673875 | epot = -12.7379168890284 | etot = -8.53011311420558 +642000 ekin = 1.44931462465822 | erot = 2.69765625484959 | epot = -12.6770839931722 | etot = -8.53011311366437 +643000 ekin = 1.38808387569846 | erot = 2.68019687245753 | epot = -12.5983938613571 | etot = -8.53011311320107 +644000 ekin = 1.32616709544766 | erot = 2.65251028990018 | epot = -12.5087904982142 | etot = -8.53011311286636 +645000 ekin = 1.26675082971288 | erot = 2.61647581101856 | epot = -12.4133397533931 | etot = -8.53011311266169 +646000 ekin = 1.21233854698239 | erot = 2.57274112824624 | epot = -12.3151927877793 | etot = -8.53011311255063 +647000 ekin = 1.16530705824513 | erot = 2.5217462541534 | epot = -12.2171664245162 | etot = -8.53011311211771 +648000 ekin = 1.12796239477798 | erot = 2.46431327603398 | epot = -12.122388782996 | etot = -8.53011311218402 +649000 ekin = 1.10135546654543 | erot = 2.39865320679758 | epot = -12.0301217854793 | etot = -8.53011311213631 +650000 ekin = 1.08691260033709 | erot = 2.32393477717278 | epot = -11.9409604894842 | etot = -8.53011311197434 +651000 ekin = 1.08628079617831 | erot = 2.24073961887863 | epot = -11.8571335268109 | etot = -8.53011311175398 +652000 ekin = 1.10075131990634 | erot = 2.15085977532613 | epot = -11.7817242067922 | etot = -8.53011311155974 +653000 ekin = 1.13059734565321 | erot = 2.05677047633761 | epot = -11.7174809334498 | etot = -8.53011311145893 +654000 ekin = 1.17466906494936 | erot = 1.96105944317186 | epot = -11.6658416195893 | etot = -8.53011311146811 +655000 ekin = 1.23047347721873 | erot = 1.86606271801435 | epot = -11.6266493067841 | etot = -8.53011311155106 +656000 ekin = 1.29470000779083 | erot = 1.77378178161793 | epot = -11.5985949010557 | etot = -8.53011311164694 +657000 ekin = 1.36393161431824 | erot = 1.68598333612987 | epot = -11.5800280621529 | etot = -8.53011311170483 +658000 ekin = 1.46427470176043 | erot = 1.51772157409014 | epot = -11.5121093881302 | etot = -8.53011311227959 +659000 ekin = 1.64802750939022 | erot = 1.39327336689376 | epot = -11.5714140171067 | etot = -8.53011314082273 +660000 ekin = 1.73185850257778 | erot = 1.3295411594665 | epot = -11.5915127822407 | etot = -8.53011312019639 +661000 ekin = 1.80627684680885 | erot = 1.27623279768931 | epot = -11.6126227646866 | etot = -8.53011312018847 +662000 ekin = 1.87475382732446 | erot = 1.23350073992408 | epot = -11.6383676874432 | etot = -8.53011312019471 +663000 ekin = 1.93633534016178 | erot = 1.20171441189947 | epot = -11.6681628722886 | etot = -8.53011312022732 +664000 ekin = 1.99014964301494 | erot = 1.18083533498295 | epot = -11.7010980982892 | etot = -8.53011312029132 +665000 ekin = 2.03529479420636 | erot = 1.17046521671664 | epot = -11.735873131308 | etot = -8.53011312038497 +666000 ekin = 2.07079068067167 | erot = 1.16992318050101 | epot = -11.7708269816743 | etot = -8.5301131205016 +667000 ekin = 2.09559163008676 | erot = 1.17833553455765 | epot = -11.8040402852757 | etot = -8.53011312063128 +668000 ekin = 2.10864748671423 | erot = 1.19472204260171 | epot = -11.8334826500796 | etot = -8.53011312076368 +669000 ekin = 2.10899520333026 | erot = 1.21806343010007 | epot = -11.8571717543206 | etot = -8.53011312089023 +670000 ekin = 2.09586141354525 | erot = 1.24733872817407 | epot = -11.8733132627235 | etot = -8.53011312100421 +671000 ekin = 2.068762787098 | erot = 1.28153124625685 | epot = -11.8804071544553 | etot = -8.5301131211004 +672000 ekin = 2.02760595017448 | erot = 1.31961745604762 | epot = -11.8773365273931 | etot = -8.53011312117098 +673000 ekin = 1.97280574595705 | erot = 1.36056605412237 | epot = -11.8634849212816 | etot = -8.53011312120221 +674000 ekin = 1.90544539354424 | erot = 1.40337348376535 | epot = -11.8389319984827 | etot = -8.53011312117309 +675000 ekin = 1.82748035868504 | erot = 1.44714139190344 | epot = -11.8047348716492 | etot = -8.53011312106071 +676000 ekin = 1.74193854032682 | erot = 1.49116973847738 | epot = -11.7632213996555 | etot = -8.53011312085132 +677000 ekin = 1.65301515488034 | erot = 1.53501856941755 | epot = -11.7181468448497 | etot = -8.53011312055176 +678000 ekin = 1.56597364723852 | erot = 1.57850581645581 | epot = -11.6745925833963 | etot = -8.53011311970194 +679000 ekin = 1.48964066739842 | erot = 1.62216732403127 | epot = -11.6419211112302 | etot = -8.53011311980047 +680000 ekin = 1.41474111992769 | erot = 1.66316827970068 | epot = -11.608022522731 | etot = -8.53011312310264 +681000 ekin = 1.3875618080501 | erot = 1.70006441987859 | epot = -11.6177393496769 | etot = -8.5301131217482 +682000 ekin = 1.41176839058057 | erot = 1.74149456084064 | epot = -11.6833760730977 | etot = -8.53011312167646 +683000 ekin = 1.4347859017671 | erot = 1.78362921084864 | epot = -11.74852823407 | etot = -8.53011312145429 +684000 ekin = 1.47724360907987 | erot = 1.82441599450683 | epot = -11.8317727257632 | etot = -8.53011312217646 +685000 ekin = 1.53305607829933 | erot = 1.86370343685203 | epot = -11.9268726374703 | etot = -8.53011312231898 +686000 ekin = 1.5999920369516 | erot = 1.90117320867556 | epot = -12.0312783681521 | etot = -8.53011312252495 +687000 ekin = 1.67585532676896 | erot = 1.93616514336694 | epot = -12.1421335928676 | etot = -8.5301131227317 +688000 ekin = 1.75824359228939 | erot = 1.96747116978299 | epot = -12.2558278850929 | etot = -8.53011312302057 +689000 ekin = 1.84428806109397 | erot = 1.99331990889021 | epot = -12.3677210933648 | etot = -8.53011312338067 +690000 ekin = 1.93038830487381 | erot = 2.01163201954795 | epot = -12.4721334481824 | etot = -8.53011312376062 +691000 ekin = 2.0124388124024 | erot = 2.02053622466786 | epot = -12.563088161158 | etot = -8.53011312408775 +692000 ekin = 2.08628029307014 | erot = 2.01896054467736 | epot = -12.6353539620466 | etot = -8.53011312429905 +693000 ekin = 2.14819565616757 | erot = 2.00704872931776 | epot = -12.6853575098526 | etot = -8.53011312436728 +694000 ekin = 2.19527915053926 | erot = 1.98620471483403 | epot = -12.7115969896827 | etot = -8.53011312430943 +695000 ekin = 2.22558662019519 | erot = 1.95872876712409 | epot = -12.7144285114953 | etot = -8.530113124176 +696000 ekin = 2.23807939046259 | erot = 1.92719459917365 | epot = -12.6953871136599 | etot = -8.53011312402367 +697000 ekin = 2.23245491258998 | erot = 1.89382427549971 | epot = -12.6563923119818 | etot = -8.5301131238921 +698000 ekin = 2.20898166045956 | erot = 1.86009447102955 | epot = -12.5991892552733 | etot = -8.53011312378417 +699000 ekin = 2.16842192915358 | erot = 1.82670876840176 | epot = -12.5252438212486 | etot = -8.53011312369329 +700000 ekin = 2.11206718079843 | erot = 1.79377149364874 | epot = -12.4359517980247 | etot = -8.53011312357757 +701000 ekin = 2.04183510230187 | erot = 1.76109647800014 | epot = -12.3330447037309 | etot = -8.53011312342893 +702000 ekin = 1.9603063691051 | erot = 1.72840134027956 | epot = -12.2188208326314 | etot = -8.53011312324677 +703000 ekin = 1.87071986578067 | erot = 1.69529695521636 | epot = -12.0961299440382 | etot = -8.53011312304119 +704000 ekin = 1.77689930890354 | erot = 1.6611057765389 | epot = -11.9681182082896 | etot = -8.53011312284715 +705000 ekin = 1.68305722563765 | erot = 1.62461573119795 | epot = -11.8377860795182 | etot = -8.53011312268258 +706000 ekin = 1.59370733728767 | erot = 1.58419230640585 | epot = -11.7080127662152 | etot = -8.53011312252172 +707000 ekin = 1.51408760177217 | erot = 1.53852435757229 | epot = -11.5827250817791 | etot = -8.53011312243462 +708000 ekin = 1.44811612149855 | erot = 1.48556130217597 | epot = -11.4637905459337 | etot = -8.53011312225917 +709000 ekin = 1.39918507090357 | erot = 1.42450216552995 | epot = -11.3538003584163 | etot = -8.53011312198281 +710000 ekin = 1.37013904497866 | erot = 1.35650265895892 | epot = -11.2567548255768 | etot = -8.53011312163919 +711000 ekin = 1.36293784710523 | erot = 1.28452294871087 | epot = -11.177573917118 | etot = -8.53011312130192 +712000 ekin = 1.37810571334542 | erot = 1.21275926767383 | epot = -11.1209781019579 | etot = -8.53011312093868 +713000 ekin = 1.41539111506379 | erot = 1.1462528512795 | epot = -11.0917570870382 | etot = -8.53011312069488 +714000 ekin = 1.47330237310361 | erot = 1.09011154668932 | epot = -11.0935270405084 | etot = -8.53011312071543 +715000 ekin = 1.54871417396785 | erot = 1.04700633005665 | epot = -11.1258336248984 | etot = -8.53011312087386 +716000 ekin = 1.63763638283809 | erot = 1.01816315230752 | epot = -11.1859126562794 | etot = -8.53011312113384 +717000 ekin = 1.73566547228712 | erot = 1.00365944746308 | epot = -11.2694380412112 | etot = -8.53011312146104 +718000 ekin = 1.83830978287828 | erot = 1.00261452540746 | epot = -11.3710374301145 | etot = -8.53011312182876 +719000 ekin = 1.94121801685678 | erot = 1.01337618099033 | epot = -11.4847073200663 | etot = -8.53011312221914 +720000 ekin = 2.04031989970054 | erot = 1.0336756329226 | epot = -11.6041086552424 | etot = -8.5301131226193 +721000 ekin = 2.13191426653948 | erot = 1.06076519451606 | epot = -11.7227925840712 | etot = -8.53011312301563 +722000 ekin = 2.21272563482337 | erot = 1.09108188128853 | epot = -11.8339206397588 | etot = -8.53011312364686 +723000 ekin = 2.27980497539282 | erot = 1.1198830983019 | epot = -11.929801197718 | etot = -8.53011312402331 +724000 ekin = 2.33074458889845 | erot = 1.14401404987369 | epot = -12.0048717630048 | etot = -8.53011312423261 +725000 ekin = 2.36404026188179 | erot = 1.16137515755472 | epot = -12.0555285437419 | etot = -8.53011312430541 +726000 ekin = 2.37921817082242 | erot = 1.17112079793551 | epot = -12.0804520929896 | etot = -8.53011312423162 +727000 ekin = 2.37683377543408 | erot = 1.17363131590977 | epot = -12.0805782153631 | etot = -8.53011312401923 +728000 ekin = 2.35838505905363 | erot = 1.17045679634039 | epot = -12.0589549790964 | etot = -8.53011312370242 +729000 ekin = 2.3261061343185 | erot = 1.16404528412633 | epot = -12.0202645417651 | etot = -8.53011312332028 +730000 ekin = 2.28270056427543 | erot = 1.15738479164455 | epot = -11.9701984788421 | etot = -8.53011312292208 +731000 ekin = 2.23120367718931 | erot = 1.15355872123357 | epot = -11.9148755209223 | etot = -8.53011312249944 +732000 ekin = 2.17470227949417 | erot = 1.15522777871211 | epot = -11.8600431804118 | etot = -8.53011312220553 +733000 ekin = 2.11571523134037 | erot = 1.16431239937572 | epot = -11.8101407526813 | etot = -8.53011312196517 +734000 ekin = 2.05656428236166 | erot = 1.18217764585344 | epot = -11.7688550500047 | etot = -8.53011312178957 +735000 ekin = 1.99938712968247 | erot = 1.20940907181726 | epot = -11.7389093231742 | etot = -8.53011312167449 +736000 ekin = 1.94615450234839 | erot = 1.24582378057203 | epot = -11.7220914045337 | etot = -8.53011312161325 +737000 ekin = 1.89868408609312 | erot = 1.2905472824522 | epot = -11.7193444901454 | etot = -8.53011312160005 +738000 ekin = 1.8586330040137 | erot = 1.3421107223096 | epot = -11.7308568479547 | etot = -8.53011312163138 +739000 ekin = 1.82745784098469 | erot = 1.39854613747351 | epot = -11.7561171001662 | etot = -8.53011312170797 +740000 ekin = 1.80633906931732 | erot = 1.45733644211442 | epot = -11.7937886333266 | etot = -8.53011312189481 +741000 ekin = 1.79607780004651 | erot = 1.51536575546308 | epot = -11.8415566775877 | etot = -8.53011312207814 +742000 ekin = 1.79696493223211 | erot = 1.56951628226472 | epot = -11.8965943368768 | etot = -8.53011312237996 +743000 ekin = 1.80846594325561 | erot = 1.6163304464024 | epot = -11.9549095123419 | etot = -8.53011312268386 +744000 ekin = 1.82931777589884 | erot = 1.65249323454789 | epot = -12.0119241334618 | etot = -8.53011312301508 +745000 ekin = 1.85761408802979 | erot = 1.67511504714017 | epot = -12.0628422585089 | etot = -8.53011312333896 +746000 ekin = 1.89090050882387 | erot = 1.68206656301284 | epot = -12.1030801954477 | etot = -8.530113123611 +747000 ekin = 1.92640401789238 | erot = 1.67240004233478 | epot = -12.1289171840141 | etot = -8.53011312378691 +748000 ekin = 1.96133145904701 | erot = 1.64668719346329 | epot = -12.1381317763454 | etot = -8.5301131238351 +749000 ekin = 1.9931847828739 | erot = 1.60714989956533 | epot = -12.1304478061854 | etot = -8.53011312374616 +750000 ekin = 2.0200355789032 | erot = 1.55750382538372 | epot = -12.107652527823 | etot = -8.53011312353607 +751000 ekin = 2.04071538033916 | erot = 1.50252212963145 | epot = -12.0733506332106 | etot = -8.53011312324001 +752000 ekin = 2.05490285137441 | erot = 1.4474147433058 | epot = -12.0324307175831 | etot = -8.53011312290288 +753000 ekin = 2.06311311777681 | erot = 1.39717761208881 | epot = -11.9904038524287 | etot = -8.53011312256307 +754000 ekin = 2.06660147050372 | erot = 1.35603065032696 | epot = -11.9527452431002 | etot = -8.5301131222695 +755000 ekin = 2.06719659825846 | erot = 1.32693138051867 | epot = -11.9242411008192 | etot = -8.53011312204203 +756000 ekin = 2.0671036998156 | erot = 1.3113988140042 | epot = -11.9086156357185 | etot = -8.53011312189868 +757000 ekin = 2.06866724415208 | erot = 1.3094625281623 | epot = -11.9082428938087 | etot = -8.53011312149428 +758000 ekin = 2.07499396292543 | erot = 1.32035089931502 | epot = -11.925457983815 | etot = -8.5301131215746 +759000 ekin = 2.08841045515532 | erot = 1.34191093708327 | epot = -11.96043451401 | etot = -8.53011312177144 +760000 ekin = 2.10963645109489 | erot = 1.37032699691538 | epot = -12.0100765700779 | etot = -8.53011312206764 +761000 ekin = 2.13857799102783 | erot = 1.40109303382923 | epot = -12.0697841472857 | etot = -8.53011312242866 +762000 ekin = 2.17432662718611 | erot = 1.42956057102255 | epot = -12.1340003210162 | etot = -8.53011312280759 +763000 ekin = 2.2153033445177 | erot = 1.45159579145362 | epot = -12.1970122591095 | etot = -8.53011312313819 +764000 ekin = 2.25988007753059 | erot = 1.46444731772141 | epot = -12.2544405178094 | etot = -8.53011312255735 +765000 ekin = 2.30943589560724 | erot = 1.46853530580971 | epot = -12.3080843239992 | etot = -8.5301131225823 +766000 ekin = 2.36332281187347 | erot = 1.46534946813803 | epot = -12.3587854024957 | etot = -8.53011312248424 +767000 ekin = 2.42035196934608 | erot = 1.45783003509466 | epot = -12.4082951267389 | etot = -8.53011312229817 +768000 ekin = 2.47581566548054 | erot = 1.44854904096221 | epot = -12.4544778288911 | etot = -8.5301131224483 +769000 ekin = 2.5236329914572 | erot = 1.44004118153085 | epot = -12.4937872952374 | etot = -8.53011312224932 +770000 ekin = 2.56270533135524 | erot = 1.43704014071487 | epot = -12.5298585941748 | etot = -8.5301131221047 +771000 ekin = 2.59209730116264 | erot = 1.44343459837348 | epot = -12.5656450216346 | etot = -8.53011312209843 +772000 ekin = 2.61072906203368 | erot = 1.46130008818214 | epot = -12.6021422725227 | etot = -8.53011312230689 +773000 ekin = 2.61709469190311 | erot = 1.49008956149496 | epot = -12.6372973761744 | etot = -8.53011312277635 +774000 ekin = 2.6090964566865 | erot = 1.5261853113214 | epot = -12.6653948914977 | etot = -8.53011312348982 +775000 ekin = 2.58418075699894 | erot = 1.56310881844526 | epot = -12.6774026997542 | etot = -8.53011312430998 +776000 ekin = 2.54009174823719 | erot = 1.59267184116488 | epot = -12.6628767144435 | etot = -8.53011312504144 +777000 ekin = 2.47580451030859 | erot = 1.60710708459036 | epot = -12.6130247202843 | etot = -8.53011312538531 +778000 ekin = 2.39287500139183 | erot = 1.60165568863609 | epot = -12.5246438151509 | etot = -8.53011312512302 +779000 ekin = 2.29635110870132 | erot = 1.57655114307824 | epot = -12.4030153760378 | etot = -8.53011312425821 +780000 ekin = 2.19432865476922 | erot = 1.53718068405292 | epot = -12.2616224618999 | etot = -8.5301131230778 +781000 ekin = 2.09599445127249 | erot = 1.49202506838098 | epot = -12.1181326417003 | etot = -8.53011312204685 +782000 ekin = 2.01067959044775 | erot = 1.44954049914492 | epot = -11.9903332112136 | etot = -8.53011312162094 +783000 ekin = 1.94134953218635 | erot = 1.4142221223979 | epot = -11.8856847763454 | etot = -8.53011312176118 +784000 ekin = 1.88557673990069 | erot = 1.38612068275655 | epot = -11.8018105449661 | etot = -8.53011312230882 +785000 ekin = 1.8382125158826 | erot = 1.36190678416234 | epot = -11.7302324230318 | etot = -8.53011312298688 +786000 ekin = 1.79361791903349 | erot = 1.33665294680265 | epot = -11.6603839893739 | etot = -8.53011312353779 +787000 ekin = 1.74765651997725 | erot = 1.30572681397029 | epot = -11.5834964577365 | etot = -8.53011312378899 +788000 ekin = 1.69893980453935 | erot = 1.26627175391768 | epot = -11.4953246821149 | etot = -8.53011312365785 +789000 ekin = 1.64926102871369 | erot = 1.21811104686223 | epot = -11.3974851988071 | etot = -8.53011312323117 +790000 ekin = 1.60278391128869 | erot = 1.16409864378586 | epot = -11.2969956774873 | etot = -8.53011312241278 +791000 ekin = 1.56615980927194 | erot = 1.10959117745814 | epot = -11.2058641081802 | etot = -8.53011312145014 +792000 ekin = 1.54703734324897 | erot = 1.06142547772204 | epot = -11.1385759415279 | etot = -8.53011312055688 +793000 ekin = 1.55198521112706 | erot = 1.02650367069295 | epot = -11.1086020017646 | etot = -8.53011311994463 +794000 ekin = 1.58477896414495 | erot = 1.01030347984837 | epot = -11.1251955637503 | etot = -8.53011311975694 +795000 ekin = 1.64530503793607 | erot = 1.0157995055352 | epot = -11.1912176634937 | etot = -8.5301131200224 +796000 ekin = 1.72945610306449 | erot = 1.04308507626302 | epot = -11.3026542999848 | etot = -8.5301131206573 +797000 ekin = 1.83001099514718 | erot = 1.08968689108651 | epot = -11.4498110077441 | etot = -8.53011312151045 +798000 ekin = 1.93812374531269 | erot = 1.15131252104657 | epot = -11.6195493887796 | etot = -8.53011312242032 +799000 ekin = 2.04497054169321 | erot = 1.22278827268487 | epot = -11.7978719376079 | etot = -8.53011312322978 +800000 ekin = 2.14336798474912 | erot = 1.29926771175094 | epot = -11.9727488204676 | etot = -8.53011312396754 +801000 ekin = 2.22727301807807 | erot = 1.3753304782639 | epot = -12.132716620907 | etot = -8.53011312456501 +802000 ekin = 2.29233025372734 | erot = 1.44569167636572 | epot = -12.2681350550915 | etot = -8.5301131249984 +803000 ekin = 2.33601370069085 | erot = 1.50574813524509 | epot = -12.3718749611944 | etot = -8.53011312525848 +804000 ekin = 2.35746789192217 | erot = 1.55190067907921 | epot = -12.4394816963513 | etot = -8.53011312534996 +805000 ekin = 2.35725821081217 | erot = 1.58176758445585 | epot = -12.4691389205546 | etot = -8.53011312528653 +806000 ekin = 2.33708958181609 | erot = 1.59429980420554 | epot = -12.4615025111052 | etot = -8.53011312508358 +807000 ekin = 2.29933748330709 | erot = 1.58976408842292 | epot = -12.419214696614 | etot = -8.53011312488397 +808000 ekin = 2.24664197364469 | erot = 1.56989950315772 | epot = -12.3466546012196 | etot = -8.53011312441723 +809000 ekin = 2.1825349798202 | erot = 1.53842514359652 | epot = -12.251073247252 | etot = -8.5301131238353 +810000 ekin = 2.11065804207626 | erot = 1.50058136870816 | epot = -12.1413525344378 | etot = -8.53011312365334 +811000 ekin = 2.03314489473095 | erot = 1.46124027742313 | epot = -12.0244982952517 | etot = -8.53011312309758 +812000 ekin = 1.95235452668761 | erot = 1.42640454804181 | epot = -11.9088721972944 | etot = -8.53011312256503 +813000 ekin = 1.87042476526586 | erot = 1.40255580938068 | epot = -11.8030936967653 | etot = -8.53011312211877 +814000 ekin = 1.78881788399123 | erot = 1.39558114783999 | epot = -11.7145121536357 | etot = -8.53011312180448 +815000 ekin = 1.70830262134368 | erot = 1.41006409307363 | epot = -11.6484798360531 | etot = -8.53011312163576 +816000 ekin = 1.62913132400075 | erot = 1.44882680729612 | epot = -11.6080712528942 | etot = -8.53011312159728 +817000 ekin = 1.55135581922303 | erot = 1.51275412295674 | epot = -11.5942230638405 | etot = -8.5301131216607 +818000 ekin = 1.47515646825021 | erot = 1.6008108113837 | epot = -11.6060804014367 | etot = -8.5301131218028 +819000 ekin = 1.4010559904149 | erot = 1.71014259913742 | epot = -11.641311711565 | etot = -8.53011312201267 +820000 ekin = 1.32995993550542 | erot = 1.83623765525366 | epot = -11.6963107130399 | etot = -8.53011312228078 +821000 ekin = 1.26306525352047 | erot = 1.97322574609999 | epot = -11.766404122207 | etot = -8.5301131225865 +822000 ekin = 1.20173310116911 | erot = 2.11438661281973 | epot = -11.8462328368839 | etot = -8.53011312289509 +823000 ekin = 1.14740078104335 | erot = 2.25282523513454 | epot = -11.9303391393447 | etot = -8.53011312316681 +824000 ekin = 1.10154739191156 | erot = 2.38216838200903 | epot = -12.013828897289 | etot = -8.53011312336843 +825000 ekin = 1.06568617705408 | erot = 2.49713206508732 | epot = -12.0929313656228 | etot = -8.53011312348143 +826000 ekin = 1.04135225335478 | erot = 2.59387442827314 | epot = -12.1653398051303 | etot = -8.53011312350241 +827000 ekin = 1.0300690753039 | erot = 2.67011598052409 | epot = -12.2302981792697 | etot = -8.53011312344172 +828000 ekin = 1.03328978432075 | erot = 2.72505389606421 | epot = -12.2884568037043 | etot = -8.53011312331935 +829000 ekin = 1.05231294056933 | erot = 2.75912544456951 | epot = -12.3415515083008 | etot = -8.53011312316197 +830000 ekin = 1.08816877276041 | erot = 2.7736892067289 | epot = -12.3919711024882 | etot = -8.53011312299886 +831000 ekin = 1.14147021989246 | erot = 2.77068822984812 | epot = -12.4422715726009 | etot = -8.53011312286037 +832000 ekin = 1.21222920790235 | erot = 2.75233425304545 | epot = -12.4946765837238 | etot = -8.53011312277601 +833000 ekin = 1.29965444893424 | erot = 2.72082561150635 | epot = -12.5505931832145 | etot = -8.53011312277386 +834000 ekin = 1.40196412281876 | erot = 2.67809188941165 | epot = -12.610169135109 | etot = -8.53011312287861 +835000 ekin = 1.51625524420434 | erot = 2.6255598705884 | epot = -12.6719282378992 | etot = -8.53011312310646 +836000 ekin = 1.63847039446473 | erot = 2.56396340709026 | epot = -12.7325469250142 | etot = -8.53011312345919 +837000 ekin = 1.76350003260508 | erot = 2.49326751329086 | epot = -12.7868806698075 | etot = -8.53011312391161 +838000 ekin = 1.88545581841659 | erot = 2.41282706135739 | epot = -12.8283960041697 | etot = -8.53011312439575 +839000 ekin = 1.99811239252423 | erot = 2.32192717675838 | epot = -12.8501526941075 | etot = -8.53011312482491 +840000 ekin = 2.09569613381754 | erot = 2.22044440711267 | epot = -12.8462536659934 | etot = -8.53011312506321 +841000 ekin = 2.17372526458142 | erot = 2.10989077519493 | epot = -12.8137291647737 | etot = -8.53011312499732 +842000 ekin = 2.22978701489745 | erot = 1.99424893653508 | epot = -12.7541490760042 | etot = -8.53011312457168 +843000 ekin = 2.26403143579391 | erot = 1.88022583110555 | epot = -12.674370390718 | etot = -8.53011312381855 +844000 ekin = 2.27916623050959 | erot = 1.77673401952997 | epot = -12.5860133728978 | etot = -8.5301131228582 +845000 ekin = 2.27988872464566 | erot = 1.69367250750107 | epot = -12.5036743540144 | etot = -8.5301131218677 +846000 ekin = 2.27183600928308 | erot = 1.64035007883682 | epot = -12.4422992091634 | etot = -8.53011312104352 +847000 ekin = 2.26027572817844 | erot = 1.6239672341206 | epot = -12.4143560828269 | etot = -8.53011312052791 +848000 ekin = 2.24926761303696 | erot = 1.64823314902357 | epot = -12.4276138824767 | etot = -8.53011312041621 +849000 ekin = 2.2409304996373 | erot = 1.7127191869587 | epot = -12.4837628073227 | etot = -8.53011312072673 +850000 ekin = 2.23528630972878 | erot = 1.81271493779141 | epot = -12.5781143689312 | etot = -8.53011312141102 +851000 ekin = 2.23059418781143 | erot = 1.93958610382867 | epot = -12.7002934140097 | etot = -8.53011312236962 +852000 ekin = 2.22400796081198 | erot = 2.08159933081266 | epot = -12.8357204149898 | etot = -8.53011312336517 +853000 ekin = 2.21277994498023 | erot = 2.22526716129808 | epot = -12.9681602307806 | etot = -8.53011312450228 +854000 ekin = 2.19416370961739 | erot = 2.35673636874866 | epot = -13.0810132038027 | etot = -8.53011312543664 +855000 ekin = 2.16598116515109 | erot = 2.46372761528164 | epot = -13.159821906468 | etot = -8.53011312603531 +856000 ekin = 2.12753272380137 | erot = 2.53738513635797 | epot = -13.1950309863878 | etot = -8.53011312622846 +857000 ekin = 2.07957021480506 | erot = 2.5733641191515 | epot = -13.1830474599809 | etot = -8.53011312602436 +858000 ekin = 2.02398845904357 | erot = 2.57205351926334 | epot = -13.1261551038021 | etot = -8.53011312549514 +859000 ekin = 1.96347606560471 | erot = 2.538301329127 | epot = -13.0318905195264 | etot = -8.53011312479471 +860000 ekin = 1.90079123527623 | erot = 2.47952673186276 | epot = -12.9104310912327 | etot = -8.53011312409367 +861000 ekin = 1.83808336626078 | erot = 2.40350575738459 | epot = -12.771702247107 | etot = -8.53011312346161 +862000 ekin = 1.7769226964898 | erot = 2.31773605221603 | epot = -12.6247718716715 | etot = -8.53011312296563 +863000 ekin = 1.71824491583962 | erot = 2.22850238053643 | epot = -12.4768604189972 | etot = -8.53011312262119 +864000 ekin = 1.66247784195644 | erot = 2.14047748401912 | epot = -12.3330684483814 | etot = -8.53011312240586 +865000 ekin = 1.60977147001189 | erot = 2.05677487411754 | epot = -12.1966594664085 | etot = -8.53011312227909 +866000 ekin = 1.5602354279003 | erot = 1.97927297432111 | epot = -12.0696215244206 | etot = -8.53011312219923 +867000 ekin = 1.5141162515596 | erot = 1.90904243445895 | epot = -11.95327180815 | etot = -8.53011312213141 +868000 ekin = 1.47188909913906 | erot = 1.84677021416781 | epot = -11.8487724353568 | etot = -8.53011312204993 +869000 ekin = 1.43450342551766 | erot = 1.79302433223088 | epot = -11.7576408796875 | etot = -8.53011312193895 +870000 ekin = 1.40309125560257 | erot = 1.74850970124891 | epot = -11.6817140786662 | etot = -8.53011312181474 +871000 ekin = 1.37958721284379 | erot = 1.71440263903883 | epot = -11.6241029734475 | etot = -8.53011312156489 +872000 ekin = 1.36659086815741 | erot = 1.69146102325433 | epot = -11.5881650131034 | etot = -8.53011312169162 +873000 ekin = 1.36373253533302 | erot = 1.68047336436782 | epot = -11.5743190213543 | etot = -8.53011312165341 +874000 ekin = 1.37056306917168 | erot = 1.68272728098881 | epot = -11.5834034718139 | etot = -8.53011312165341 +875000 ekin = 1.3864192230475 | erot = 1.69919412002808 | epot = -11.6157264647898 | etot = -8.53011312171422 +876000 ekin = 1.41041928725535 | erot = 1.73002723125778 | epot = -11.6705596403935 | etot = -8.53011312188036 +877000 ekin = 1.44135762457885 | erot = 1.77412255949985 | epot = -11.7455933061831 | etot = -8.53011312210442 +878000 ekin = 1.47769632418173 | erot = 1.82989689230891 | epot = -11.8377063388571 | etot = -8.53011312236644 +879000 ekin = 1.51786971939981 | erot = 1.89513519880948 | epot = -11.9431180408527 | etot = -8.53011312264339 +880000 ekin = 1.56043024313837 | erot = 1.96714021039869 | epot = -12.0576835764586 | etot = -8.53011312292149 +881000 ekin = 1.60413749600546 | erot = 2.04284304208084 | epot = -12.1770936612861 | etot = -8.53011312319976 +882000 ekin = 1.64798530769034 | erot = 2.11880523098331 | epot = -12.2969036621876 | etot = -8.53011312351396 +883000 ekin = 1.69122698488457 | erot = 2.19098801160399 | epot = -12.4123281203044 | etot = -8.53011312381588 +884000 ekin = 1.73324713426401 | erot = 2.25513555685009 | epot = -12.518495815234 | etot = -8.5301131241199 +885000 ekin = 1.77353313459879 | erot = 2.30696174268605 | epot = -12.6106080016839 | etot = -8.53011312439907 +886000 ekin = 1.81168812334986 | erot = 2.34253084485012 | epot = -12.6843320928115 | etot = -8.53011312461151 +887000 ekin = 1.84747843477679 | erot = 2.35884841151242 | epot = -12.7364399709989 | etot = -8.53011312470974 +888000 ekin = 1.8809005510878 | erot = 2.35429714156542 | epot = -12.765310817859 | etot = -8.53011312520577 +889000 ekin = 1.91199067528862 | erot = 2.32652877039544 | epot = -12.768632570677 | etot = -8.53011312499295 +890000 ekin = 1.94125303800117 | erot = 2.27732909895155 | epot = -12.748695261539 | etot = -8.53011312458633 +891000 ekin = 1.96982663207205 | erot = 2.21178980997174 | epot = -12.7117295661083 | etot = -8.53011312406448 +892000 ekin = 1.99917310247387 | erot = 2.13642241819792 | epot = -12.6657086442081 | etot = -8.53011312353632 +893000 ekin = 2.03065310417621 | erot = 2.05798315745513 | epot = -12.6187493847446 | etot = -8.53011312311324 +894000 ekin = 2.06504907974643 | erot = 1.98231723802894 | epot = -12.5774794406568 | etot = -8.53011312288139 +895000 ekin = 2.1021701839369 | erot = 1.91347939811021 | epot = -12.5457627049308 | etot = -8.53011312288371 +896000 ekin = 2.14066929405318 | erot = 1.85328312216171 | epot = -12.5240655391746 | etot = -8.53011312295969 +897000 ekin = 2.178881820565 | erot = 1.80140384588356 | epot = -12.5103987897421 | etot = -8.53011312329356 +898000 ekin = 2.21472564822659 | erot = 1.75594910479886 | epot = -12.5007878767186 | etot = -8.53011312369316 +899000 ekin = 2.24569847682448 | erot = 1.71401610886598 | epot = -12.4898277097489 | etot = -8.53011312405846 +900000 ekin = 2.26993925536076 | erot = 1.67248576848322 | epot = -12.4725381481436 | etot = -8.53011312429966 +901000 ekin = 2.28606210285319 | erot = 1.62859738727852 | epot = -12.4447726152915 | etot = -8.53011312515978 +902000 ekin = 2.29042230831636 | erot = 1.5793253202287 | epot = -12.3998607538073 | etot = -8.53011312526226 +903000 ekin = 2.28273813410943 | erot = 1.52313711845165 | epot = -12.3359883777638 | etot = -8.53011312520276 +904000 ekin = 2.26413659223501 | erot = 1.45995102717232 | epot = -12.2542007444324 | etot = -8.53011312502506 +905000 ekin = 2.23616199953194 | erot = 1.3908814816503 | epot = -12.1571566059684 | etot = -8.53011312478611 +906000 ekin = 2.20025203977182 | erot = 1.31795883319974 | epot = -12.0483239975002 | etot = -8.53011312452868 +907000 ekin = 2.15741247689603 | erot = 1.2438599330396 | epot = -11.9313855341998 | etot = -8.53011312426417 +908000 ekin = 2.10821372462424 | erot = 1.1717580431236 | epot = -11.8100848916697 | etot = -8.53011312392188 +909000 ekin = 2.0533959765881 | erot = 1.1052361371856 | epot = -11.6887452373732 | etot = -8.53011312359954 +910000 ekin = 1.9943738863817 | erot = 1.04840591874189 | epot = -11.5728929279094 | etot = -8.53011312278585 +911000 ekin = 1.93472408693351 | erot = 1.00596121880683 | epot = -11.4707984281725 | etot = -8.5301131224322 +912000 ekin = 1.87571848813277 | erot = 0.981792282316895 | epot = -11.3876238925624 | etot = -8.53011312211272 +913000 ekin = 1.81824273788001 | erot = 0.979441553334138 | epot = -11.3277974130229 | etot = -8.53011312180879 +914000 ekin = 1.76344481711691 | erot = 1.00191943330251 | epot = -11.2954773719654 | etot = -8.53011312154602 +915000 ekin = 1.7126576881857 | erot = 1.05137542112642 | epot = -11.2941462307085 | etot = -8.53011312139635 +916000 ekin = 1.66711519083649 | erot = 1.12858220203734 | epot = -11.3258105142236 | etot = -8.53011312134976 +917000 ekin = 1.62763655706369 | erot = 1.23302216364502 | epot = -11.3907718421526 | etot = -8.53011312144387 +918000 ekin = 1.59455865390118 | erot = 1.36258552106968 | epot = -11.4872572966706 | etot = -8.53011312169973 +919000 ekin = 1.56762589341053 | erot = 1.51336619450293 | epot = -11.6111052100433 | etot = -8.53011312212986 +920000 ekin = 1.5459315744459 | erot = 1.67955640230889 | epot = -11.7556010994845 | etot = -8.5301131227297 +921000 ekin = 1.52794851746671 | erot = 1.85350715088319 | epot = -11.9115687918171 | etot = -8.53011312346721 +922000 ekin = 1.51169520995972 | erot = 2.02606206722181 | epot = -12.067870401454 | etot = -8.5301131242725 +923000 ekin = 1.4950738423225 | erot = 2.18724898577061 | epot = -12.2124359531328 | etot = -8.53011312503965 +924000 ekin = 1.47635971360147 | erot = 2.3273137721574 | epot = -12.3337866114077 | etot = -8.53011312564884 +925000 ekin = 1.45471560014799 | erot = 2.43791688064627 | epot = -12.4227456067991 | etot = -8.53011312600481 +926000 ekin = 1.43051136688473 | erot = 2.51317740630618 | epot = -12.473801899265 | etot = -8.5301131260741 +927000 ekin = 1.40525402734709 | erot = 2.5502684120006 | epot = -12.4856355652394 | etot = -8.53011312589176 +928000 ekin = 1.38111941156276 | erot = 2.54946754684865 | epot = -12.4607000839444 | etot = -8.53011312553295 +929000 ekin = 1.3599258527227 | erot = 2.51283593008147 | epot = -12.4028749085046 | etot = -8.53011312570039 +930000 ekin = 1.34158304398879 | erot = 2.44241099548171 | epot = -12.3141071645525 | etot = -8.53011312508201 +931000 ekin = 1.32656952525849 | erot = 2.34647203270355 | epot = -12.2031546823254 | etot = -8.53011312436339 +932000 ekin = 1.31543664435648 | erot = 2.23535488464011 | epot = -12.0809046526125 | etot = -8.53011312361596 +933000 ekin = 1.30881286163193 | erot = 2.11983848401906 | epot = -11.95876446856 | etot = -8.53011312290906 +934000 ekin = 1.30745813481004 | erot = 2.01001812957095 | epot = -11.847589386687 | etot = -8.53011312230597 +935000 ekin = 1.31220098075813 | erot = 1.9144462159354 | epot = -11.7567603185262 | etot = -8.53011312183264 +936000 ekin = 1.32391210171741 | erot = 1.83958727483052 | epot = -11.6936124980695 | etot = -8.53011312152155 +937000 ekin = 1.34332477770944 | erot = 1.78957436751403 | epot = -11.6630122666068 | etot = -8.53011312138337 +938000 ekin = 1.37084792782475 | erot = 1.76617827878338 | epot = -11.6671393280291 | etot = -8.53011312142099 +939000 ekin = 1.40642931156935 | erot = 1.76890798114243 | epot = -11.7054504143274 | etot = -8.53011312161567 +940000 ekin = 1.44952186396214 | erot = 1.79522267831962 | epot = -11.7748576642577 | etot = -8.53011312197589 +941000 ekin = 1.49902948237103 | erot = 1.84063576443025 | epot = -11.8697783692815 | etot = -8.53011312248019 +942000 ekin = 1.55333690858857 | erot = 1.89898447953926 | epot = -11.9824345112207 | etot = -8.53011312309283 +943000 ekin = 1.61046155751663 | erot = 1.96285592643144 | epot = -12.1034306077032 | etot = -8.53011312375517 +944000 ekin = 1.66830779522798 | erot = 2.02424654682829 | epot = -12.2226674664441 | etot = -8.53011312438782 +945000 ekin = 1.72497649037036 | erot = 2.07544351226215 | epot = -12.3305331275389 | etot = -8.53011312490634 +946000 ekin = 1.77904739723341 | erot = 2.10999554440733 | epot = -12.4191560668842 | etot = -8.53011312524345 +947000 ekin = 1.82974878179447 | erot = 2.1235525324349 | epot = -12.4834144395953 | etot = -8.53011312536594 +948000 ekin = 1.87696379691168 | erot = 2.11435368830262 | epot = -12.5214306113984 | etot = -8.53011312618414 +949000 ekin = 1.91868968736917 | erot = 2.08113041335485 | epot = -12.5299332268206 | etot = -8.5301131260966 +950000 ekin = 1.9525004135901 | erot = 2.02444704715869 | epot = -12.5070605866164 | etot = -8.5301131258676 +951000 ekin = 1.97786377860527 | erot = 1.94836556912359 | epot = -12.4563424732691 | etot = -8.53011312554024 +952000 ekin = 1.9944032290504 | erot = 1.85836147892453 | epot = -12.3828778331274 | etot = -8.53011312515246 +953000 ekin = 2.00183985525881 | erot = 1.76077654422277 | epot = -12.2927295242209 | etot = -8.53011312473928 +954000 ekin = 1.99994520547877 | erot = 1.66230521855966 | epot = -12.1923635483737 | etot = -8.53011312433531 +955000 ekin = 1.98848781981187 | erot = 1.56949886940344 | epot = -12.0880998131888 | etot = -8.53011312397347 +956000 ekin = 1.96719248394502 | erot = 1.48830066036356 | epot = -11.9856062679853 | etot = -8.53011312367672 +957000 ekin = 1.93576585488627 | erot = 1.42368152914648 | epot = -11.8895605074794 | etot = -8.53011312344665 +958000 ekin = 1.89410745234003 | erot = 1.37950780385348 | epot = -11.8037283792177 | etot = -8.53011312302418 +959000 ekin = 1.84388200430519 | erot = 1.35926323940579 | epot = -11.7332583666525 | etot = -8.53011312294155 +960000 ekin = 1.78600307796804 | erot = 1.36453982266578 | epot = -11.6806560234787 | etot = -8.5301131228449 +961000 ekin = 1.72147601474392 | erot = 1.39572572980377 | epot = -11.6473148672821 | etot = -8.53011312273439 +962000 ekin = 1.65221748522298 | erot = 1.4524380059047 | epot = -11.634768613771 | etot = -8.53011312264331 +963000 ekin = 1.58085937428924 | erot = 1.53327574296057 | epot = -11.6442482398661 | etot = -8.5301131226163 +964000 ekin = 1.51040322860342 | erot = 1.63556392925408 | epot = -11.6760802805373 | etot = -8.53011312267978 +965000 ekin = 1.44386585375724 | erot = 1.75533146867227 | epot = -11.7293104452584 | etot = -8.53011312282892 +966000 ekin = 1.38401833471973 | erot = 1.88762696925973 | epot = -11.8017584270141 | etot = -8.53011312303459 +967000 ekin = 1.33323855953349 | erot = 2.02706397428321 | epot = -11.8904156570798 | etot = -8.53011312326314 +968000 ekin = 1.29343485248817 | erot = 2.16835538295901 | epot = -11.9919033589444 | etot = -8.5301131234972 +969000 ekin = 1.26598521106734 | erot = 2.30662029880419 | epot = -12.1027186336141 | etot = -8.53011312374257 +970000 ekin = 1.25166332225621 | erot = 2.43738938129169 | epot = -12.2191658275689 | etot = -8.53011312402102 +971000 ekin = 1.25055917700305 | erot = 2.55639826953469 | epot = -12.3370705708916 | etot = -8.53011312435386 +972000 ekin = 1.26202503907091 | erot = 2.65935818610938 | epot = -12.4514963499266 | etot = -8.53011312474633 +973000 ekin = 1.28468152304165 | erot = 2.7419011912667 | epot = -12.5566958394848 | etot = -8.53011312517645 +974000 ekin = 1.31650940090302 | erot = 2.79983470555576 | epot = -12.64645723205 | etot = -8.5301131255912 +975000 ekin = 1.35503678006273 | erot = 2.82973569321423 | epot = -12.7148855991916 | etot = -8.53011312591465 +976000 ekin = 1.39761106498719 | erot = 2.82978989838473 | epot = -12.757514089437 | etot = -8.53011312606513 +977000 ekin = 1.44171682389421 | erot = 2.80065378127379 | epot = -12.7724837311485 | etot = -8.53011312598046 +978000 ekin = 1.48527676990002 | erot = 2.74603610444877 | epot = -12.7614259999919 | etot = -8.53011312564306 +979000 ekin = 1.52686311961727 | erot = 2.67272089285715 | epot = -12.7296971376689 | etot = -8.53011312519452 +980000 ekin = 1.56541539899103 | erot = 2.58979180874379 | epot = -12.6853203322416 | etot = -8.53011312450682 +981000 ekin = 1.60047076755278 | erot = 2.50776375788484 | epot = -12.6383476492396 | etot = -8.53011312380203 +982000 ekin = 1.63230110544612 | erot = 2.4371358709238 | epot = -12.5995500991041 | etot = -8.53011312273413 +983000 ekin = 1.66203103419979 | erot = 2.38850313754454 | epot = -12.5806472942433 | etot = -8.53011312249895 +984000 ekin = 1.68995499845883 | erot = 2.36799213713314 | epot = -12.5880602580152 | etot = -8.53011312242327 +985000 ekin = 1.71562347305687 | erot = 2.37731939437886 | epot = -12.6230559899602 | etot = -8.5301131225245 +986000 ekin = 1.73850018165221 | erot = 2.41550202449183 | epot = -12.6841153289477 | etot = -8.53011312280364 +987000 ekin = 1.75791457125372 | erot = 2.47889412323631 | epot = -12.7669218177375 | etot = -8.53011312324744 +988000 ekin = 1.77306329674351 | erot = 2.56140924190709 | epot = -12.8645856624799 | etot = -8.53011312382927 +989000 ekin = 1.78306912448162 | erot = 2.65491288897562 | epot = -12.9680951379619 | etot = -8.53011312450465 +990000 ekin = 1.78711020292118 | erot = 2.74980403799705 | epot = -13.0670273661277 | etot = -8.53011312520947 +991000 ekin = 1.78462774609367 | erot = 2.83581968224401 | epot = -13.1505605541974 | etot = -8.53011312585969 +992000 ekin = 1.77558737009051 | erot = 2.9030532797661 | epot = -13.2087537762222 | etot = -8.53011312636561 +993000 ekin = 1.76071115996797 | erot = 2.94306881053661 | epot = -13.2338930971609 | etot = -8.53011312665633 +994000 ekin = 1.74155803531838 | erot = 2.94987789379559 | epot = -13.2215490558191 | etot = -8.53011312670518 +995000 ekin = 1.7203663536266 | erot = 2.92053034159358 | epot = -13.171009821755 | etot = -8.53011312653484 +996000 ekin = 1.69928711841057 | erot = 2.85461248857379 | epot = -13.0840127336349 | etot = -8.53011312665052 +997000 ekin = 1.67961730933121 | erot = 2.75367224451106 | epot = -12.963402680013 | etot = -8.53011312617073 +998000 ekin = 1.66320821768275 | erot = 2.62336921200245 | epot = -12.8166905552899 | etot = -8.53011312560465 +999000 ekin = 1.65140969902045 | erot = 2.47137959793784 | epot = -12.652902421993 | etot = -8.5301131250347 +1000000 ekin = 1.64474900328077 | erot = 2.30633529340389 | epot = -12.481197421207 | etot = -8.53011312452231 + 1000000 0.12183326 -1.2831408 0.035021017 -1.0836448 3.258552e-05 64000 +Loop time of 11.8041 on 1 procs for 1000000 steps with 10 atoms + +Performance: 73194.863 tau/day, 84716.277 timesteps/s, 847.163 katom-step/s +99.5% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 9.445 | 9.445 | 9.445 | 0.0 | 80.01 +Bond | 0.46517 | 0.46517 | 0.46517 | 0.0 | 3.94 +Neigh | 0.006341 | 0.006341 | 0.006341 | 0.0 | 0.05 +Comm | 0.2823 | 0.2823 | 0.2823 | 0.0 | 2.39 +Output | 0.12112 | 0.12112 | 0.12112 | 0.0 | 1.03 +Modify | 1.1786 | 1.1786 | 1.1786 | 0.0 | 9.98 +Other | | 0.3055 | | | 2.59 + +Nlocal: 10 ave 10 max 10 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 37 ave 37 max 37 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 37 +Ave neighs/atom = 3.7 +Ave special neighs/atom = 3.6 +Neighbor list builds = 1000 +Dangerous builds = 0 +System init for write_data ... +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Total wall time: 0:00:11 diff --git a/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/potential_file/log.19May24.duplex1.g++.4 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/potential_file/log.19May24.duplex1.g++.4 new file mode 100644 index 0000000000..17a927bae2 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/potential_file/log.19May24.duplex1.g++.4 @@ -0,0 +1,1120 @@ +LAMMPS (17 Apr 2024) + using 1 OpenMP thread(s) per MPI task +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +Reading data file ... + orthogonal box = (-20 -20 -20) to (20 20 20) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 10 atoms + reading velocities ... + 10 velocities + scanning bonds ... + 1 = max bonds/atom + 10 ellipsoids + orthogonal box = (-20 -20 -20) to (20 20 20) + 1 by 2 by 2 MPI processor grid + reading bonds ... + 8 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 2 = max # of 1-4 neighbors + 4 = max # of special neighbors + special bonds CPU = 0.001 seconds + read_data CPU = 0.008 seconds +Setting atom values ... + 10 settings made for mass +10 atoms in group all +Reading oxdna potential (fene) file oxdna2.lj with DATE: 2024-04-21 +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 2 = max # of 1-4 neighbors + 4 = max # of special neighbors + special bonds CPU = 0.000 seconds +Reading oxdna potential (excv) file oxdna2.lj with DATE: 2024-04-21 +Reading oxdna potential (stk) file oxdna2.lj with DATE: 2024-04-21 +Reading oxdna potential (hbond) file oxdna2.lj with DATE: 2024-04-21 +Reading oxdna potential (hbond) file oxdna2.lj with DATE: 2024-04-21 +Reading oxdna potential (hbond) file oxdna2.lj with DATE: 2024-04-21 +Reading oxdna potential (xstk) file oxdna2.lj with DATE: 2024-04-21 +Reading oxdna potential (coaxstk) file oxdna2.lj with DATE: 2024-04-21 +Reading oxdna potential (dh) file oxdna2.lj with DATE: 2024-04-21 +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 4.3014979 + ghost atom cutoff = 4.3014979 + binsize = 2.150749, bins = 19 19 19 + 5 neighbor lists, perpetual/occasional/extra = 5 0 0 + (1) pair oxdna2/excv, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) pair oxdna2/hbond, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (3) pair oxdna2/xstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (4) pair oxdna2/coaxstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (5) pair oxdna2/dh, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +Setting up Verlet run ... + Unit style : lj + Current step : 0 + Time step : 1e-05 +WARNING: Communication cutoff adjusted to 4.301497916929199 (src/comm.cpp:739) +0 ekin = 1.10853632272819 | erot = 2.81573649976629 | epot = -12.4543859162177 | etot = -8.5301130937232 +Per MPI rank memory allocation (min/avg/max) = 7.451 | 7.452 | 7.453 Mbytes + Step Temp E_pair E_mol TotEng Press Volume + 0 0.082113802 -1.3525648 0.10712616 -1.134585 -6.3346859e-05 64000 +1000 ekin = 1.07575988625876 | erot = 2.91276427031684 | epot = -12.5186372505574 | etot = -8.53011309398184 +2000 ekin = 1.05292961692331 | erot = 3.00631080619826 | epot = -12.5893535174382 | etot = -8.53011309431666 +3000 ekin = 1.0404793567822 | erot = 3.09099198685795 | epot = -12.6615844383057 | etot = -8.53011309466551 +4000 ekin = 1.03797149598187 | erot = 3.16182957406827 | epot = -12.7299141650203 | etot = -8.53011309497019 +5000 ekin = 1.04436175992636 | erot = 3.21484050133171 | epot = -12.7893153564538 | etot = -8.53011309519572 +6000 ekin = 1.05826196166896 | erot = 3.24734130245545 | epot = -12.8357163594552 | etot = -8.53011309533081 +7000 ekin = 1.07813397987524 | erot = 3.25800057687381 | epot = -12.8662476521274 | etot = -8.53011309537834 +8000 ekin = 1.10242233608897 | erot = 3.24677351912865 | epot = -12.8793089505568 | etot = -8.53011309533922 +9000 ekin = 1.12966192883192 | erot = 3.21481512313357 | epot = -12.8745901471787 | etot = -8.53011309521326 +10000 ekin = 1.15857365226601 | erot = 3.16442800302929 | epot = -12.8531147503058 | etot = -8.53011309501054 +11000 ekin = 1.18812580536513 | erot = 3.09887248462026 | epot = -12.8171113847419 | etot = -8.53011309475649 +12000 ekin = 1.21753508254985 | erot = 3.02200194393141 | epot = -12.7696501209729 | etot = -8.53011309449164 +13000 ekin = 1.24620583234319 | erot = 2.93774306031816 | epot = -12.7140619869169 | etot = -8.53011309425555 +14000 ekin = 1.27363535726507 | erot = 2.84960621277601 | epot = -12.6533546641221 | etot = -8.53011309408098 +15000 ekin = 1.29932429763731 | erot = 2.76035703495632 | epot = -12.5897944265539 | etot = -8.53011309396028 +16000 ekin = 1.32272478678513 | erot = 2.67209376312961 | epot = -12.5249316438079 | etot = -8.53011309389312 +17000 ekin = 1.34324184048093 | erot = 2.58606256429299 | epot = -12.4594174987188 | etot = -8.53011309394488 +18000 ekin = 1.36028413036245 | erot = 2.5024472582327 | epot = -12.3928444826192 | etot = -8.53011309402405 +19000 ekin = 1.3733572823133 | erot = 2.42064483701924 | epot = -12.32411521343 | etot = -8.53011309409746 +20000 ekin = 1.38218242867039 | erot = 2.34004763399698 | epot = -12.2523431568013 | etot = -8.53011309413396 +21000 ekin = 1.38682228720772 | erot = 2.26037911407471 | epot = -12.177314495392 | etot = -8.53011309410961 +22000 ekin = 1.38779551760391 | erot = 2.18193012018468 | epot = -12.0998387317995 | etot = -8.53011309401088 +23000 ekin = 1.38615925697238 | erot = 2.10566093427181 | epot = -12.021933285081 | etot = -8.53011309383678 +24000 ekin = 1.38353970337944 | erot = 2.03315888827121 | epot = -11.9468116852497 | etot = -8.530113093599 +25000 ekin = 1.38209065002968 | erot = 1.96646602495015 | epot = -11.8786697683023 | etot = -8.53011309332244 +26000 ekin = 1.38436080324078 | erot = 1.90779815728283 | epot = -11.8222720535675 | etot = -8.53011309304391 +27000 ekin = 1.39305591970655 | erot = 1.8591880530227 | epot = -11.7823570655396 | etot = -8.53011309281036 +28000 ekin = 1.41069326836982 | erot = 1.82208843481197 | epot = -11.7628947958564 | etot = -8.53011309267462 +29000 ekin = 1.43917287732197 | erot = 1.79698086203717 | epot = -11.7662668320475 | etot = -8.53011309268833 +30000 ekin = 1.47932849918231 | erot = 1.78306055931677 | epot = -11.7925021513846 | etot = -8.53011309288555 +31000 ekin = 1.53057628219279 | erot = 1.77809666847726 | epot = -11.8387860439327 | etot = -8.53011309326269 +32000 ekin = 1.59082591350698 | erot = 1.77861870572293 | epot = -11.8995577129104 | etot = -8.53011309368051 +33000 ekin = 1.65668666319862 | erot = 1.78084924850019 | epot = -11.967649005945 | etot = -8.53011309424617 +34000 ekin = 1.72400978324383 | erot = 1.78052778818401 | epot = -12.0346506661702 | etot = -8.53011309474232 +35000 ekin = 1.78861238256258 | erot = 1.77409588873529 | epot = -12.0928213663776 | etot = -8.53011309507968 +36000 ekin = 1.84692171859322 | erot = 1.75957152442149 | epot = -12.1366063382344 | etot = -8.53011309521972 +37000 ekin = 1.89635505211505 | erot = 1.73677582238477 | epot = -12.1632439696809 | etot = -8.53011309518106 +38000 ekin = 1.93537564106362 | erot = 1.70707948670443 | epot = -12.1725682227887 | etot = -8.53011309502064 +39000 ekin = 1.96330319937453 | erot = 1.67283213027277 | epot = -12.1662484244534 | etot = -8.53011309480613 +40000 ekin = 1.98002136738534 | erot = 1.63672123005977 | epot = -12.1468556920403 | etot = -8.53011309459515 +41000 ekin = 1.98570586801275 | erot = 1.60124465405429 | epot = -12.117063616483 | etot = -8.53011309441591 +42000 ekin = 1.98063892667616 | erot = 1.56840871961068 | epot = -12.0791607405716 | etot = -8.53011309428474 +43000 ekin = 1.9651238118878 | erot = 1.53942032547724 | epot = -12.0346572315589 | etot = -8.53011309419391 +44000 ekin = 1.93948381096139 | erot = 1.51506739642153 | epot = -11.9846643015137 | etot = -8.53011309413079 +45000 ekin = 1.90411789628647 | erot = 1.49583019895569 | epot = -11.9300611893209 | etot = -8.53011309407871 +46000 ekin = 1.85959054249419 | erot = 1.48193663738999 | epot = -11.8716402739047 | etot = -8.53011309402051 +47000 ekin = 1.80673127931988 | erot = 1.47351008731121 | epot = -11.8103544605731 | etot = -8.53011309394205 +48000 ekin = 1.74672194665358 | erot = 1.47069179369341 | epot = -11.7475268341804 | etot = -8.53011309383339 +49000 ekin = 1.6811537904323 | erot = 1.47372603796079 | epot = -11.6849929220836 | etot = -8.53011309369055 +50000 ekin = 1.61204360764145 | erot = 1.48300481815601 | epot = -11.6251615193119 | etot = -8.5301130935144 +51000 ekin = 1.54180688827919 | erot = 1.49907572686282 | epot = -11.5709957084491 | etot = -8.53011309330705 +52000 ekin = 1.47319223880838 | erot = 1.52262764796941 | epot = -11.525932979863 | etot = -8.53011309308517 +53000 ekin = 1.40918336186051 | erot = 1.55438319093886 | epot = -11.4936796456592 | etot = -8.53011309285979 +54000 ekin = 1.35286923285696 | erot = 1.59499333649063 | epot = -11.4779756619993 | etot = -8.5301130926517 +55000 ekin = 1.30727610104069 | erot = 1.64486884964692 | epot = -11.4822580431751 | etot = -8.53011309248744 +56000 ekin = 1.27516041362746 | erot = 1.70395929448975 | epot = -11.5092328005143 | etot = -8.53011309239705 +57000 ekin = 1.25877821290744 | erot = 1.7715304526103 | epot = -11.5604217579236 | etot = -8.53011309240586 +58000 ekin = 1.25966981557414 | erot = 1.84600740239498 | epot = -11.6357903104947 | etot = -8.53011309252561 +59000 ekin = 1.27850991703415 | erot = 1.92494493442919 | epot = -11.733567944215 | etot = -8.53011309275162 +60000 ekin = 1.31505846517362 | erot = 2.00506933713728 | epot = -11.8502408954026 | etot = -8.53011309309171 +61000 ekin = 1.36820967857689 | erot = 2.08251311350642 | epot = -11.9808358855455 | etot = -8.53011309346224 +62000 ekin = 1.43610935375694 | erot = 2.15340897405292 | epot = -12.1196314216667 | etot = -8.53011309385685 +63000 ekin = 1.51630533152243 | erot = 2.21410084325619 | epot = -12.2605192690213 | etot = -8.5301130942427 +64000 ekin = 1.60588594281046 | erot = 2.26150680600709 | epot = -12.3975058434117 | etot = -8.53011309459412 +65000 ekin = 1.70157559823958 | erot = 2.2934317361934 | epot = -12.5251204293295 | etot = -8.53011309489655 +66000 ekin = 1.79977612979936 | erot = 2.30875943510443 | epot = -12.638648660053 | etot = -8.53011309514926 +67000 ekin = 1.8965689647425 | erot = 2.30747600160478 | epot = -12.7341580617101 | etot = -8.53011309536285 +68000 ekin = 1.98772340358679 | erot = 2.29052837543634 | epot = -12.8083648745723 | etot = -8.53011309554919 +69000 ekin = 2.06877558194337 | erot = 2.25958722526862 | epot = -12.8584759029223 | etot = -8.53011309571028 +70000 ekin = 2.13523440531587 | erot = 2.21681911735311 | epot = -12.8821666185006 | etot = -8.5301130958316 +71000 ekin = 2.18292944014475 | erot = 2.16475080910326 | epot = -12.8777933451315 | etot = -8.53011309588345 +72000 ekin = 2.20845503567797 | erot = 2.10623867450861 | epot = -12.8448068060203 | etot = -8.53011309583374 +73000 ekin = 2.20961374982451 | erot = 2.04448327477891 | epot = -12.7842101202317 | etot = -8.53011309562828 +74000 ekin = 2.18583088959651 | erot = 1.98307376954826 | epot = -12.6990177544744 | etot = -8.53011309532966 +75000 ekin = 2.13819357127726 | erot = 1.92577296068293 | epot = -12.5940796268925 | etot = -8.5301130949323 +76000 ekin = 2.06931387379133 | erot = 1.87621391736399 | epot = -12.4756408856268 | etot = -8.53011309447153 +77000 ekin = 1.98314599352095 | erot = 1.83766509006174 | epot = -12.3509241775701 | etot = -8.53011309398736 +78000 ekin = 1.8846400354909 | erot = 1.81276644965543 | epot = -12.227519578665 | etot = -8.53011309351871 +79000 ekin = 1.77934330540936 | erot = 1.80331865972891 | epot = -12.1127750582402 | etot = -8.53011309310191 +80000 ekin = 1.67297594037611 | erot = 1.81012474896306 | epot = -12.0132137821112 | etot = -8.530113092772 +81000 ekin = 1.57099416873038 | erot = 1.83286904429981 | epot = -11.9339763055925 | etot = -8.53011309256232 +82000 ekin = 1.47816348110911 | erot = 1.87002999046013 | epot = -11.8783065640687 | etot = -8.53011309249949 +83000 ekin = 1.39818778462314 | erot = 1.91885160298051 | epot = -11.8471524801997 | etot = -8.53011309259605 +84000 ekin = 1.33345814529582 | erot = 1.97542175599065 | epot = -11.8389929941299 | etot = -8.53011309284345 +85000 ekin = 1.28497532516104 | erot = 2.03490617744834 | epot = -11.8499945958147 | etot = -8.53011309320533 +86000 ekin = 1.25246025395615 | erot = 2.09197660059405 | epot = -11.8745499481787 | etot = -8.53011309362848 +87000 ekin = 1.23461285408046 | erot = 2.14137296784406 | epot = -11.9060989159749 | etot = -8.53011309405039 +88000 ekin = 1.22943812073966 | erot = 2.17852719424188 | epot = -11.9380784093967 | etot = -8.53011309441514 +89000 ekin = 1.23455364871389 | erot = 2.20012041252095 | epot = -11.9647871559198 | etot = -8.53011309468496 +90000 ekin = 1.2474258057653 | erot = 2.20445455177191 | epot = -11.9819934523816 | etot = -8.53011309484435 +91000 ekin = 1.26553383084727 | erot = 2.19157144961194 | epot = -11.9872183753551 | etot = -8.53011309489588 +92000 ekin = 1.28623000858128 | erot = 2.16295140457774 | epot = -11.9792945080808 | etot = -8.53011309492179 +93000 ekin = 1.30692364344404 | erot = 2.12123926047763 | epot = -11.9582759987369 | etot = -8.53011309481527 +94000 ekin = 1.32581527393291 | erot = 2.07018243043902 | epot = -11.9261107990066 | etot = -8.53011309463468 +95000 ekin = 1.34182901778851 | erot = 2.01402433128774 | epot = -11.8859664434698 | etot = -8.53011309439352 +96000 ekin = 1.35474622264815 | erot = 1.95709566330696 | epot = -11.8419549800687 | etot = -8.5301130941136 +97000 ekin = 1.3651858824784 | erot = 1.90343342927394 | epot = -11.7987324055814 | etot = -8.53011309382907 +98000 ekin = 1.37438024241784 | erot = 1.85642234303625 | epot = -11.7609156790417 | etot = -8.53011309358765 +99000 ekin = 1.38375494732497 | erot = 1.818460002256 | epot = -11.7323280430253 | etot = -8.53011309344429 +100000 ekin = 1.39439154293922 | erot = 1.7906626113338 | epot = -11.7151672477191 | etot = -8.53011309344611 +101000 ekin = 1.4065061005343 | erot = 1.77268374626491 | epot = -11.7093029404211 | etot = -8.53011309362191 +102000 ekin = 1.41909865539709 | erot = 1.76268825953967 | epot = -11.7119000089019 | etot = -8.53011309396517 +103000 ekin = 1.42990225853212 | erot = 1.75756086568118 | epot = -11.7175762186405 | etot = -8.53011309442716 +104000 ekin = 1.43568960458639 | erot = 1.75339758186005 | epot = -11.7192002813658 | etot = -8.53011309491935 +105000 ekin = 1.43290883108536 | erot = 1.74626770102834 | epot = -11.7092896274386 | etot = -8.5301130953249 +106000 ekin = 1.41854295074829 | erot = 1.73316545657385 | epot = -11.6818215028411 | etot = -8.53011309551901 +107000 ekin = 1.39103174229088 | erot = 1.71299001598399 | epot = -11.6341348536724 | etot = -8.53011309539752 +108000 ekin = 1.35105252774005 | erot = 1.68731521419128 | epot = -11.5684808368424 | etot = -8.5301130949111 +109000 ekin = 1.30192293440572 | erot = 1.6606605582455 | epot = -11.4926965867502 | etot = -8.53011309409895 +110000 ekin = 1.24955692632168 | erot = 1.64004235665893 | epot = -11.41971237546 | etot = -8.5301130924794 +111000 ekin = 1.20373683101898 | erot = 1.63405660630875 | epot = -11.3679065290106 | etot = -8.53011309168286 +112000 ekin = 1.17136800050142 | erot = 1.64951573593143 | epot = -11.3509968276171 | etot = -8.53011309118424 +113000 ekin = 1.15643737252659 | erot = 1.6900200056894 | epot = -11.3765704693513 | etot = -8.53011309113527 +114000 ekin = 1.16016664919805 | erot = 1.75506593403365 | epot = -11.4453456747902 | etot = -8.53011309155847 +115000 ekin = 1.18078581898516 | erot = 1.83995213492409 | epot = -11.5508510462435 | etot = -8.53011309233425 +116000 ekin = 1.21421955357408 | erot = 1.93685465219959 | epot = -11.6811872990248 | etot = -8.53011309325109 +117000 ekin = 1.25536144135774 | erot = 2.03668558524356 | epot = -11.8221601206883 | etot = -8.53011309408699 +118000 ekin = 1.29940451384038 | erot = 2.13109010342711 | epot = -11.9606077119486 | etot = -8.53011309468107 +119000 ekin = 1.34277477684622 | erot = 2.2139739395163 | epot = -12.0868618113314 | etot = -8.53011309496886 +120000 ekin = 1.38347061820567 | erot = 2.28221236483783 | epot = -12.195796078023 | etot = -8.53011309497945 +121000 ekin = 1.42087086651062 | erot = 2.33551129662439 | epot = -12.286495257938 | etot = -8.53011309480299 +122000 ekin = 1.45522638977893 | erot = 2.37564292906074 | epot = -12.3609824133916 | etot = -8.53011309455193 +123000 ekin = 1.48707582665851 | erot = 2.40539124222057 | epot = -12.4225801632066 | etot = -8.53011309432755 +124000 ekin = 1.51676676843729 | erot = 2.42751903858547 | epot = -12.4743989012238 | etot = -8.53011309420102 +125000 ekin = 1.5441745977234 | erot = 2.44396324559633 | epot = -12.5182509375264 | etot = -8.53011309420666 +126000 ekin = 1.56863810035623 | erot = 2.45535112725137 | epot = -12.5541023219514 | etot = -8.53011309434382 +127000 ekin = 1.58908101361922 | erot = 2.4608536627411 | epot = -12.580047770942 | etot = -8.53011309458164 +128000 ekin = 1.60427083888446 | erot = 2.4583616853006 | epot = -12.592745619049 | etot = -8.5301130948639 +129000 ekin = 1.61315658291899 | erot = 2.44495811201836 | epot = -12.5882277900551 | etot = -8.53011309511771 +130000 ekin = 1.61521763497892 | erot = 2.41762859319586 | epot = -12.5629593234414 | etot = -8.53011309526658 +131000 ekin = 1.61074673258845 | erot = 2.37408565093732 | epot = -12.514945478776 | etot = -8.53011309525019 +132000 ekin = 1.60099281445362 | erot = 2.31350559906005 | epot = -12.4446115085561 | etot = -8.53011309504247 +133000 ekin = 1.58811839137776 | erot = 2.23695676757785 | epot = -12.3551882536167 | etot = -8.5301130946611 +134000 ekin = 1.57497837856398 | erot = 2.14737907152235 | epot = -12.2524705442819 | etot = -8.53011309419559 +135000 ekin = 1.56467799512196 | erot = 2.04902291672334 | epot = -12.1438140054853 | etot = -8.53011309363996 +136000 ekin = 1.5603330606487 | erot = 1.94701578013103 | epot = -12.0374619338914 | etot = -8.53011309311163 +137000 ekin = 1.56479379508655 | erot = 1.84660873227908 | epot = -11.9415156200319 | etot = -8.53011309266624 +138000 ekin = 1.58030314703457 | erot = 1.75245153796817 | epot = -11.8628677773364 | etot = -8.53011309233368 +139000 ekin = 1.60833080358471 | erot = 1.66826609139363 | epot = -11.8067099871002 | etot = -8.53011309212189 +140000 ekin = 1.64949521723208 | erot = 1.59676588041037 | epot = -11.7763741896652 | etot = -8.53011309202271 +141000 ekin = 1.70355355174871 | erot = 1.53975804779902 | epot = -11.773424691523 | etot = -8.53011309197523 +142000 ekin = 1.76943720118451 | erot = 1.49859523121373 | epot = -11.7981455244588 | etot = -8.53011309206051 +143000 ekin = 1.84530405880869 | erot = 1.4738494585272 | epot = -11.8492666095581 | etot = -8.53011309222225 +144000 ekin = 1.92861465369007 | erot = 1.46549379274605 | epot = -11.9242215388109 | etot = -8.53011309237475 +145000 ekin = 2.01648600784357 | erot = 1.47353305209417 | epot = -12.0201321527186 | etot = -8.53011309278083 +146000 ekin = 2.1045821227571 | erot = 1.49637875128969 | epot = -12.1310739673145 | etot = -8.53011309326768 +147000 ekin = 2.18785677137355 | erot = 1.53145919849867 | epot = -12.2494290636981 | etot = -8.53011309382584 +148000 ekin = 2.26104758516568 | erot = 1.57543986095963 | epot = -12.3666005405499 | etot = -8.53011309442461 +149000 ekin = 2.31910091716388 | erot = 1.62430319702527 | epot = -12.4735172091952 | etot = -8.53011309500607 +150000 ekin = 2.35773821658458 | erot = 1.67365853244602 | epot = -12.5615098445244 | etot = -8.53011309549382 +151000 ekin = 2.37405078100319 | erot = 1.71926726329679 | epot = -12.6234311401169 | etot = -8.53011309581693 +152000 ekin = 2.36692545461656 | erot = 1.75764773901397 | epot = -12.6546862895674 | etot = -8.5301130959369 +153000 ekin = 2.33712749183116 | erot = 1.78656744402779 | epot = -12.6538080317174 | etot = -8.53011309585849 +154000 ekin = 2.28703010669305 | erot = 1.80529001826418 | epot = -12.6224332205717 | etot = -8.5301130956145 +155000 ekin = 2.2201721095778 | erot = 1.81456905274717 | epot = -12.5648542575676 | etot = -8.53011309524261 +156000 ekin = 2.14087216650219 | erot = 1.8164601718651 | epot = -12.4874454331419 | etot = -8.53011309477457 +157000 ekin = 2.05398632051204 | erot = 1.81400844427827 | epot = -12.3981078590404 | etot = -8.53011309425007 +158000 ekin = 1.96465269026368 | erot = 1.81075171604387 | epot = -12.3055175001036 | etot = -8.53011309379607 +159000 ekin = 1.87738211880393 | erot = 1.8097580903437 | epot = -12.2172533025071 | etot = -8.53011309335947 +160000 ekin = 1.79637755657255 | erot = 1.81368342474314 | epot = -12.1401740743807 | etot = -8.53011309306501 +161000 ekin = 1.72479660822577 | erot = 1.82417298786708 | epot = -12.0790826890685 | etot = -8.53011309297568 +162000 ekin = 1.66403255347704 | erot = 1.84141406703924 | epot = -12.0355597136267 | etot = -8.53011309311038 +163000 ekin = 1.61344211817714 | erot = 1.86416684407958 | epot = -12.0077220556825 | etot = -8.53011309342581 +164000 ekin = 1.57053136480723 | erot = 1.89024538669912 | epot = -11.9908898453323 | etot = -8.53011309382591 +165000 ekin = 1.53158684055339 | erot = 1.91735211282864 | epot = -11.9790520475678 | etot = -8.53011309418574 +166000 ekin = 1.49257533008441 | erot = 1.94405290672982 | epot = -11.9667413312092 | etot = -8.53011309439499 +167000 ekin = 1.4500473961487 | erot = 1.97054282183292 | epot = -11.9507033123734 | etot = -8.53011309439173 +168000 ekin = 1.40180339426623 | erot = 1.99893184094582 | epot = -11.9308483293898 | etot = -8.53011309417774 +169000 ekin = 1.34719230179042 | erot = 2.03295603374783 | epot = -11.9102614293486 | etot = -8.53011309381032 +170000 ekin = 1.28704969495297 | erot = 2.07721655562297 | epot = -11.8943793439503 | etot = -8.53011309337434 +171000 ekin = 1.22340120606645 | erot = 2.13620458401877 | epot = -11.8897188830152 | etot = -8.53011309293002 +172000 ekin = 1.15916399135863 | erot = 2.21333149138569 | epot = -11.9026085753698 | etot = -8.53011309262547 +173000 ekin = 1.09731722457339 | erot = 2.31014635554163 | epot = -11.9375766725982 | etot = -8.5301130924832 +174000 ekin = 1.04063961884125 | erot = 2.42581098119786 | epot = -11.9965636925778 | etot = -8.53011309253868 +175000 ekin = 0.991434959332931 | erot = 2.556873745854 | epot = -12.0784217979903 | etot = -8.53011309280332 +176000 ekin = 0.951286219743454 | erot = 2.69734247997586 | epot = -12.1787417929829 | etot = -8.53011309326361 +177000 ekin = 0.920906931255869 | erot = 2.83907560795435 | epot = -12.290095633086 | etot = -8.53011309387581 +178000 ekin = 0.900110889875705 | erot = 2.97251922257693 | epot = -12.4027432070177 | etot = -8.53011309456511 +179000 ekin = 0.887921283965262 | erot = 3.08778217993997 | epot = -12.5058165591357 | etot = -8.53011309523047 +180000 ekin = 0.882819894460704 | erot = 3.17595008457056 | epot = -12.5888830747921 | etot = -8.53011309576086 +181000 ekin = 0.883094662246339 | erot = 3.23041576817458 | epot = -12.643623526485 | etot = -8.53011309606404 +182000 ekin = 0.887197266496938 | erot = 3.24791323274223 | epot = -12.6652235953326 | etot = -8.5301130960934 +183000 ekin = 0.894005517566709 | erot = 3.22896613968099 | epot = -12.6530847531088 | etot = -8.53011309586114 +184000 ekin = 0.902922567053486 | erot = 3.17763362004039 | epot = -12.6106692825231 | etot = -8.53011309542923 +185000 ekin = 0.913819897430119 | erot = 3.10068233612839 | epot = -12.5446153284403 | etot = -8.53011309488181 +186000 ekin = 0.926892274386875 | erot = 3.00648382594899 | epot = -12.4634891947411 | etot = -8.53011309440524 +187000 ekin = 0.942359343467852 | erot = 2.90341264008053 | epot = -12.3758850774295 | etot = -8.53011309388114 +188000 ekin = 0.960415128419152 | erot = 2.79950233215061 | epot = -12.2900305539843 | etot = -8.53011309341452 +189000 ekin = 0.981336580896334 | erot = 2.70221969054365 | epot = -12.2136693644683 | etot = -8.53011309302835 +190000 ekin = 1.00543372733302 | erot = 2.61771835557138 | epot = -12.153265175663 | etot = -8.53011309275858 +191000 ekin = 1.03305642669596 | erot = 2.55042331784757 | epot = -12.113592837133 | etot = -8.53011309258951 +192000 ekin = 1.06458819978588 | erot = 2.50295149261136 | epot = -12.0976527849393 | etot = -8.53011309254206 +193000 ekin = 1.10043008600705 | erot = 2.47591461062942 | epot = -12.1064577892561 | etot = -8.53011309261967 +194000 ekin = 1.14095348228018 | erot = 2.46790659075077 | epot = -12.1389731658491 | etot = -8.53011309281815 +195000 ekin = 1.18642396462111 | erot = 2.47566002440206 | epot = -12.1921970821457 | etot = -8.53011309312254 +196000 ekin = 1.23691456053948 | erot = 2.49438862695221 | epot = -12.2614162809959 | etot = -8.53011309350423 +197000 ekin = 1.29223924615411 | erot = 2.51832160490974 | epot = -12.3406739449842 | etot = -8.53011309392031 +198000 ekin = 1.3519347146633 | erot = 2.54139178285202 | epot = -12.4234395918354 | etot = -8.53011309432009 +199000 ekin = 1.41529957065379 | erot = 2.55798242673069 | epot = -12.5033950920395 | etot = -8.530113094655 +200000 ekin = 1.48147390057833 | erot = 2.56359779441088 | epot = -12.5751847898783 | etot = -8.53011309488911 +201000 ekin = 1.54952685169063 | erot = 2.55533485734931 | epot = -12.6349748040453 | etot = -8.53011309500533 +202000 ekin = 1.61852368373135 | erot = 2.53209551772225 | epot = -12.6807322964585 | etot = -8.53011309500488 +203000 ekin = 1.68755981245424 | erot = 2.49462961612296 | epot = -12.7123025234434 | etot = -8.53011309486622 +204000 ekin = 1.75576103235039 | erot = 2.44539440890628 | epot = -12.731268535947 | etot = -8.53011309469034 +205000 ekin = 1.82226727517167 | erot = 2.3878008171597 | epot = -12.7401811867911 | etot = -8.53011309445972 +206000 ekin = 1.88619984147331 | erot = 2.32611076719035 | epot = -12.7424237028676 | etot = -8.53011309420394 +207000 ekin = 1.94660231588698 | erot = 2.26504166017917 | epot = -12.7417570700271 | etot = -8.53011309396097 +208000 ekin = 2.00235042264665 | erot = 2.20925458967758 | epot = -12.7417181061045 | etot = -8.53011309378024 +209000 ekin = 2.0520313483485 | erot = 2.16271925047888 | epot = -12.7448636925489 | etot = -8.53011309372154 +210000 ekin = 2.09381524344954 | erot = 2.12796343490961 | epot = -12.751891772204 | etot = -8.53011309384484 +211000 ekin = 2.12537929046287 | erot = 2.10530160183622 | epot = -12.7607939864875 | etot = -8.53011309418839 +212000 ekin = 2.1439884510964 | erot = 2.0922650676153 | epot = -12.766366613447 | etot = -8.53011309473533 +213000 ekin = 2.14685083920888 | erot = 2.08357075606521 | epot = -12.760534690661 | etot = -8.53011309538686 +214000 ekin = 2.13177933558798 | erot = 2.07198437940492 | epot = -12.7338768105384 | etot = -8.53011309554549 +215000 ekin = 2.09740576159951 | erot = 2.0524367864944 | epot = -12.6799556440657 | etot = -8.5301130959718 +216000 ekin = 2.04414786570014 | erot = 2.0198081125597 | epot = -12.5940690742963 | etot = -8.5301130960365 +217000 ekin = 1.97496281847719 | erot = 1.97035714827525 | epot = -12.4754330625057 | etot = -8.53011309575328 +218000 ekin = 1.89483732384485 | erot = 1.9036903705145 | epot = -12.3286407894939 | etot = -8.53011309513458 +219000 ekin = 1.81041467830767 | erot = 1.82278463149675 | epot = -12.1633124040828 | etot = -8.53011309427844 +220000 ekin = 1.72938454081015 | erot = 1.73330150874432 | epot = -11.9927991427908 | etot = -8.53011309323634 +221000 ekin = 1.65959820381403 | erot = 1.64273176790391 | epot = -11.8324430640332 | etot = -8.53011309231531 +222000 ekin = 1.60845034453884 | erot = 1.55815968235219 | epot = -11.6967231184021 | etot = -8.5301130915111 +223000 ekin = 1.58228239189008 | erot = 1.48580466478726 | epot = -11.5982001475877 | etot = -8.53011309091036 +224000 ekin = 1.58569765517033 | erot = 1.43046423809837 | epot = -11.5462749838456 | etot = -8.5301130905769 +225000 ekin = 1.62100953317755 | erot = 1.39504063224538 | epot = -11.5461632559818 | etot = -8.53011309055883 +226000 ekin = 1.68783126437574 | erot = 1.38020176396443 | epot = -11.5981461192342 | etot = -8.530113090894 +227000 ekin = 1.78271150290612 | erot = 1.38413372943434 | epot = -11.6969583246216 | etot = -8.53011309228119 +228000 ekin = 1.89495289262447 | erot = 1.40258789217286 | epot = -11.8276538782986 | etot = -8.53011309350131 +229000 ekin = 2.01170607721918 | erot = 1.42820655801903 | epot = -11.9700257301881 | etot = -8.53011309494986 +230000 ekin = 2.11989887159711 | erot = 1.45235409717163 | epot = -12.102366065035 | etot = -8.53011309626622 +231000 ekin = 2.20759782077834 | erot = 1.46730876356824 | epot = -12.2050196815075 | etot = -8.53011309716089 +232000 ekin = 2.26562589153249 | erot = 1.46886009000409 | epot = -12.2645990789946 | etot = -8.53011309745806 +233000 ekin = 2.2882250697573 | erot = 1.45787535434396 | epot = -12.2762135212093 | etot = -8.53011309710803 +234000 ekin = 2.2746452497783 | erot = 1.43990370669354 | epot = -12.2446620527937 | etot = -8.5301130963219 +235000 ekin = 2.22825507530842 | erot = 1.42328017859139 | epot = -12.1816483492734 | etot = -8.53011309537358 +236000 ekin = 2.15494106311448 | erot = 1.41661045699318 | epot = -12.1016646145791 | etot = -8.53011309447141 +237000 ekin = 2.06197124561353 | erot = 1.4267772919224 | epot = -12.0188616312515 | etot = -8.53011309371556 +238000 ekin = 1.95733575736037 | erot = 1.45790014383004 | epot = -11.9453489943261 | etot = -8.53011309313565 +239000 ekin = 1.84937348817194 | erot = 1.51100787616977 | epot = -11.8904944570913 | etot = -8.53011309274963 +240000 ekin = 1.74634948667495 | erot = 1.58401675949126 | epot = -11.8604793387574 | etot = -8.53011309259121 +241000 ekin = 1.65579840431634 | erot = 1.67182932722897 | epot = -11.857740824243 | etot = -8.53011309269764 +242000 ekin = 1.58370704114883 | erot = 1.76665328809278 | epot = -11.8804734223152 | etot = -8.53011309307357 +243000 ekin = 1.53379082409385 | erot = 1.85876363932242 | epot = -11.9226675570786 | etot = -8.53011309366233 +244000 ekin = 1.50713311675952 | erot = 1.93781479613316 | epot = -11.9750610072397 | etot = -8.53011309434701 +245000 ekin = 1.50232523408817 | erot = 1.9945308549142 | epot = -12.0269691839801 | etot = -8.53011309497775 +246000 ekin = 1.51606904510254 | erot = 2.02239007086975 | epot = -12.0685722113879 | etot = -8.53011309541558 +247000 ekin = 1.54406668998812 | erot = 2.01887471172796 | epot = -12.0930544972696 | etot = -8.53011309555354 +248000 ekin = 1.58197270416959 | erot = 1.98608525491879 | epot = -12.0981710544433 | etot = -8.53011309535488 +249000 ekin = 1.62609171467947 | erot = 1.93029875238705 | epot = -12.086503561957 | etot = -8.5301130948905 +250000 ekin = 1.67387536281804 | erot = 1.86081409573898 | epot = -12.0648025528068 | etot = -8.53011309424979 +251000 ekin = 1.7239109698586 | erot = 1.78844826295721 | epot = -12.0424723264224 | etot = -8.53011309360662 +252000 ekin = 1.775381907117 | erot = 1.72367191237892 | epot = -12.0291669125776 | etot = -8.53011309308168 +253000 ekin = 1.82754829280966 | erot = 1.67492092834061 | epot = -12.0325823139112 | etot = -8.5301130927609 +254000 ekin = 1.87961881561752 | erot = 1.64770020961706 | epot = -12.0574321179075 | etot = -8.53011309267291 +255000 ekin = 1.93045785731848 | erot = 1.64434942868997 | epot = -12.1049203788172 | etot = -8.53011309280879 +256000 ekin = 1.97849877464101 | erot = 1.66421751998728 | epot = -12.1728293877678 | etot = -8.53011309313946 +257000 ekin = 2.02175661791442 | erot = 1.70407398948181 | epot = -12.2559437010213 | etot = -8.53011309362504 +258000 ekin = 2.05791961396963 | erot = 1.75862748975079 | epot = -12.34666019794 | etot = -8.53011309421958 +259000 ekin = 2.08450645969332 | erot = 1.82109836580911 | epot = -12.4357179203747 | etot = -8.5301130948723 +260000 ekin = 2.0990728506794 | erot = 1.88382726111794 | epot = -12.5130132073272 | etot = -8.53011309552988 +261000 ekin = 2.09944572596275 | erot = 1.93893768787103 | epot = -12.5684965099607 | etot = -8.53011309612693 +262000 ekin = 2.08396569038833 | erot = 1.9790846279756 | epot = -12.5931634149729 | etot = -8.53011309660893 +263000 ekin = 2.05172676882149 | erot = 1.99820908887188 | epot = -12.5800489545523 | etot = -8.53011309685892 +264000 ekin = 2.00296719649698 | erot = 1.99283439178409 | epot = -12.5259146850339 | etot = -8.53011309675287 +265000 ekin = 1.93948872899256 | erot = 1.96339266268558 | epot = -12.4329944878823 | etot = -8.53011309620413 +266000 ekin = 1.8649439014403 | erot = 1.91505343003071 | epot = -12.3101104266342 | etot = -8.53011309516323 +267000 ekin = 1.78505719746936 | erot = 1.85721593585567 | epot = -12.1723862273119 | etot = -8.53011309398687 +268000 ekin = 1.70605852586759 | erot = 1.80175587067043 | epot = -12.0379274893381 | etot = -8.53011309280003 +269000 ekin = 1.63387234043083 | erot = 1.76055577812795 | epot = -11.924541210424 | etot = -8.53011309186518 +270000 ekin = 1.57342106955886 | erot = 1.7428100947827 | epot = -11.8463442556687 | etot = -8.53011309132713 +271000 ekin = 1.52797485202463 | erot = 1.7534108593537 | epot = -11.8114988026148 | etot = -8.53011309123648 +272000 ekin = 1.49894876525771 | erot = 1.79234603399444 | epot = -11.8214078908088 | etot = -8.53011309155661 +273000 ekin = 1.48604758198147 | erot = 1.85507402496668 | epot = -11.8712346991381 | etot = -8.53011309218999 +274000 ekin = 1.48766345157087 | erot = 1.93349346053591 | epot = -11.9512700051693 | etot = -8.53011309306249 +275000 ekin = 1.50135017863801 | erot = 2.01723774122183 | epot = -12.0487010137588 | etot = -8.53011309389898 +276000 ekin = 1.52425343307294 | erot = 2.09653669779313 | epot = -12.1509032254471 | etot = -8.530113094581 +277000 ekin = 1.55417046599772 | erot = 2.16339336358605 | epot = -12.2476769246684 | etot = -8.53011309508459 +278000 ekin = 1.58883002210849 | erot = 2.21269572879442 | epot = -12.3316388462093 | etot = -8.53011309530637 +279000 ekin = 1.62657848626988 | erot = 2.2427357529187 | epot = -12.3994273344828 | etot = -8.53011309529425 +280000 ekin = 1.66626462375805 | erot = 2.25488508621636 | epot = -12.4512628051118 | etot = -8.53011309513739 +281000 ekin = 1.70666329888323 | erot = 2.25287813756201 | epot = -12.4896545313678 | etot = -8.53011309492257 +282000 ekin = 1.74606224489453 | erot = 2.24193390477425 | epot = -12.5181092443719 | etot = -8.5301130947031 +283000 ekin = 1.78229604375805 | erot = 2.22773335199554 | epot = -12.5401424902727 | etot = -8.53011309451915 +284000 ekin = 1.81303392681924 | erot = 2.21528431694055 | epot = -12.5584313381487 | etot = -8.53011309438886 +285000 ekin = 1.83626784551407 | erot = 2.20859920573524 | epot = -12.5749801456027 | etot = -8.53011309435334 +286000 ekin = 1.8505679813094 | erot = 2.20962029353691 | epot = -12.5903013692885 | etot = -8.53011309444215 +287000 ekin = 1.85506353044408 | erot = 2.21784540833872 | epot = -12.6030220334131 | etot = -8.53011309463028 +288000 ekin = 1.84942339813604 | erot = 2.23075201933183 | epot = -12.6102885123084 | etot = -8.53011309484051 +289000 ekin = 1.83390888017438 | erot = 2.24488012942893 | epot = -12.6089021045823 | etot = -8.53011309497904 +290000 ekin = 1.80943255390731 | erot = 2.25722371529918 | epot = -12.5967693641607 | etot = -8.53011309495422 +291000 ekin = 1.77754353319189 | erot = 2.26619423186302 | epot = -12.5738508598504 | etot = -8.53011309479552 +292000 ekin = 1.74029196122747 | erot = 2.27170357096947 | epot = -12.5421086267528 | etot = -8.53011309455589 +293000 ekin = 1.69997543540441 | erot = 2.27474290666544 | epot = -12.5048314363837 | etot = -8.53011309431389 +294000 ekin = 1.65879913990757 | erot = 2.27646633894028 | epot = -12.4653785730015 | etot = -8.53011309415364 +295000 ekin = 1.61857194088063 | erot = 2.2772896553203 | epot = -12.4259746903014 | etot = -8.5301130941005 +296000 ekin = 1.58063856927687 | erot = 2.27661684716242 | epot = -12.3873685105274 | etot = -8.53011309408813 +297000 ekin = 1.54603085638188 | erot = 2.27331893745131 | epot = -12.3494628879057 | etot = -8.53011309407249 +298000 ekin = 1.51552933019819 | erot = 2.26654381109825 | epot = -12.3121862352838 | etot = -8.53011309398736 +299000 ekin = 1.4897866656468 | erot = 2.25633296635467 | epot = -12.2762327258637 | etot = -8.53011309386228 +300000 ekin = 1.46918272389837 | erot = 2.24345468614606 | epot = -12.242750503802 | etot = -8.53011309375758 +301000 ekin = 1.45354278560917 | erot = 2.22882911340837 | epot = -12.2124849927863 | etot = -8.53011309376879 +302000 ekin = 1.44183301629828 | erot = 2.21276714678466 | epot = -12.1847132569685 | etot = -8.53011309388556 +303000 ekin = 1.43225770121149 | erot = 2.1945809275263 | epot = -12.1569517228351 | etot = -8.53011309409729 +304000 ekin = 1.42259637357009 | erot = 2.17276750288833 | epot = -12.1254769707811 | etot = -8.53011309432264 +305000 ekin = 1.41064586326838 | erot = 2.14566468387999 | epot = -12.0864236416126 | etot = -8.53011309446427 +306000 ekin = 1.39473877107242 | erot = 2.11230934515746 | epot = -12.0371612106961 | etot = -8.53011309446626 +307000 ekin = 1.37401156154455 | erot = 2.07305527676002 | epot = -11.977179932614 | etot = -8.53011309430942 +308000 ekin = 1.34852470527996 | erot = 2.02957445559285 | epot = -11.908212254938 | etot = -8.53011309406523 +309000 ekin = 1.31899505489798 | erot = 1.98427269118996 | epot = -11.8333808399297 | etot = -8.53011309384175 +310000 ekin = 1.2862882665719 | erot = 1.93930156456111 | epot = -11.7557029248833 | etot = -8.53011309375026 +311000 ekin = 1.25093726244332 | erot = 1.89525998935032 | epot = -11.6763103458614 | etot = -8.5301130940678 +312000 ekin = 1.21290642809322 | erot = 1.84947048977057 | epot = -11.5924900122396 | etot = -8.53011309437579 +313000 ekin = 1.17141846112916 | erot = 1.79876682021589 | epot = -11.5002983761234 | etot = -8.5301130947783 +314000 ekin = 1.07288272942441 | erot = 1.70848696881221 | epot = -11.311482847546 | etot = -8.5301131493094 +315000 ekin = 0.929305233254205 | erot = 1.46737286493799 | epot = -10.9267911417366 | etot = -8.53011304354436 +316000 ekin = 1.33438953717469 | erot = 1.37623199915606 | epot = -11.2407347047679 | etot = -8.53011316843718 +317000 ekin = 1.40009371700333 | erot = 1.31826590785411 | epot = -11.2484727303621 | etot = -8.53011310550466 +318000 ekin = 1.43115359918425 | erot = 1.25971123043315 | epot = -11.2209779347371 | etot = -8.5301131051197 +319000 ekin = 1.45754379434943 | erot = 1.20520642772675 | epot = -11.1928633267516 | etot = -8.5301131046754 +320000 ekin = 1.48149893345698 | erot = 1.15864569690845 | epot = -11.170257734652 | etot = -8.53011310428657 +321000 ekin = 1.5051312843985 | erot = 1.12350400100625 | epot = -11.1587483894116 | etot = -8.53011310400684 +322000 ekin = 1.52997806002497 | erot = 1.10223049025935 | epot = -11.1623216541795 | etot = -8.5301131038952 +323000 ekin = 1.55672107909604 | erot = 1.09578101873819 | epot = -11.1826152017877 | etot = -8.53011310395352 +324000 ekin = 1.5851136620084 | erot = 1.10363080456445 | epot = -11.2188575707136 | etot = -8.53011310414072 +325000 ekin = 1.61412294527511 | erot = 1.12419697509005 | epot = -11.268433024751 | etot = -8.5301131043858 +326000 ekin = 1.64224941760094 | erot = 1.15551879655647 | epot = -11.3278813187727 | etot = -8.53011310461526 +327000 ekin = 1.66792915391961 | erot = 1.19590561828286 | epot = -11.3939478769664 | etot = -8.53011310476391 +328000 ekin = 1.68988361976044 | erot = 1.24442310373742 | epot = -11.4644198283235 | etot = -8.53011310482566 +329000 ekin = 1.70729453548138 | erot = 1.30088738083589 | epot = -11.5382950211518 | etot = -8.53011310483453 +330000 ekin = 1.71977920215656 | erot = 1.36542606219482 | epot = -11.6153183691918 | etot = -8.5301131048404 +331000 ekin = 1.72719948157173 | erot = 1.43788972641118 | epot = -11.6952023128938 | etot = -8.53011310491092 +332000 ekin = 1.72935048705161 | erot = 1.51741015576086 | epot = -11.7768737478651 | etot = -8.53011310505263 +333000 ekin = 1.72589292388511 | erot = 1.60231164706384 | epot = -11.8583176761888 | etot = -8.53011310523986 +334000 ekin = 1.71641096845493 | erot = 1.69042382797046 | epot = -11.9369479018436 | etot = -8.53011310541824 +335000 ekin = 1.70061954221282 | erot = 1.7796304798544 | epot = -12.0103631276007 | etot = -8.53011310553347 +336000 ekin = 1.67861266632134 | erot = 1.86835013660124 | epot = -12.0770759084893 | etot = -8.53011310556669 +337000 ekin = 1.65104084371297 | erot = 1.95564880215561 | epot = -12.136802751403 | etot = -8.53011310553446 +338000 ekin = 1.61919653971688 | erot = 2.04088006325167 | epot = -12.1901897084582 | etot = -8.53011310548962 +339000 ekin = 1.58494018858436 | erot = 2.12306951704741 | epot = -12.2381228110973 | etot = -8.53011310546556 +340000 ekin = 1.55068751498618 | erot = 2.2004569149083 | epot = -12.2812575353511 | etot = -8.53011310545662 +341000 ekin = 1.51939352315465 | erot = 2.27052960843975 | epot = -12.320036237042 | etot = -8.53011310544755 +342000 ekin = 1.4942283142269 | erot = 2.33048372011859 | epot = -12.3548251398146 | etot = -8.53011310546907 +343000 ekin = 1.47765440209276 | erot = 2.37774277923742 | epot = -12.3855102869167 | etot = -8.53011310558656 +344000 ekin = 1.47024986717826 | erot = 2.41039440931609 | epot = -12.4107573822795 | etot = -8.53011310578515 +345000 ekin = 1.47032544425693 | erot = 2.42787360990024 | epot = -12.4283121600589 | etot = -8.53011310590172 +346000 ekin = 1.47497435411031 | erot = 2.43200037641079 | epot = -12.4370878362715 | etot = -8.53011310575041 +347000 ekin = 1.48176297397304 | erot = 2.42757307622222 | epot = -12.4394491555193 | etot = -8.53011310532408 +348000 ekin = 1.48960567691712 | erot = 2.42152466454856 | epot = -12.4412434462858 | etot = -8.53011310482014 +349000 ekin = 1.49842206767709 | erot = 2.4209480121121 | epot = -12.4494831841902 | etot = -8.53011310440098 +350000 ekin = 1.50804667267274 | erot = 2.43083585672876 | epot = -12.4689956337606 | etot = -8.53011310435906 +351000 ekin = 1.5173353924427 | erot = 2.45275056185602 | epot = -12.5001990588657 | etot = -8.53011310456693 +352000 ekin = 1.52440681731839 | erot = 2.48551818836727 | epot = -12.5400381105944 | etot = -8.5301131049087 +353000 ekin = 1.52713336972915 | erot = 2.52632890408748 | epot = -12.5835753790744 | etot = -8.53011310525773 +354000 ekin = 1.523721885336 | erot = 2.57191593401525 | epot = -12.6257509248862 | etot = -8.530113105535 +355000 ekin = 1.51309115686939 | erot = 2.61929569219605 | epot = -12.6624999548052 | etot = -8.53011310573978 +356000 ekin = 1.4948333284748 | erot = 2.66580549560263 | epot = -12.6907519300001 | etot = -8.53011310592265 +357000 ekin = 1.46901113663898 | erot = 2.70863650615366 | epot = -12.7077607489347 | etot = -8.53011310614211 +358000 ekin = 1.43592917031632 | erot = 2.74427787084531 | epot = -12.7103201475703 | etot = -8.53011310640863 +359000 ekin = 1.39610164165262 | erot = 2.76842107185624 | epot = -12.6946358201661 | etot = -8.53011310665726 +360000 ekin = 1.35047672654323 | erot = 2.77663698694642 | epot = -12.6572268202617 | etot = -8.53011310677201 +361000 ekin = 1.3007661104219 | erot = 2.76564868782621 | epot = -12.5965279048983 | etot = -8.53011310665023 +362000 ekin = 1.24961928501658 | erot = 2.73457480733808 | epot = -12.5143071986218 | etot = -8.53011310626714 +363000 ekin = 1.20045386452323 | erot = 2.68545051257892 | epot = -12.4160174827948 | etot = -8.53011310569261 +364000 ekin = 1.1571026109765 | erot = 2.62295556816838 | epot = -12.3101712839462 | etot = -8.53011310480137 +365000 ekin = 1.12337541340586 | erot = 2.55368748907124 | epot = -12.2071760067595 | etot = -8.53011310428242 +366000 ekin = 1.10127753424505 | erot = 2.48317695958081 | epot = -12.1145675977507 | etot = -8.53011310392482 +367000 ekin = 1.09158671746577 | erot = 2.41562896418422 | epot = -12.0373287854036 | etot = -8.53011310375364 +368000 ekin = 1.09395460107129 | erot = 2.3536730201725 | epot = -11.9777407249954 | etot = -8.53011310375157 +369000 ekin = 1.1070702982443 | erot = 2.29842564871278 | epot = -11.9356090508318 | etot = -8.53011310387475 +370000 ekin = 1.12891021359863 | erot = 2.24980412691932 | epot = -11.9088274446084 | etot = -8.5301131040904 +371000 ekin = 1.15702393729471 | erot = 2.20683986953429 | epot = -11.8939769111781 | etot = -8.53011310434907 +372000 ekin = 1.18881512926452 | erot = 2.16808122069092 | epot = -11.8870094545668 | etot = -8.53011310461133 +373000 ekin = 1.22180472347423 | erot = 2.13193560462788 | epot = -11.8838534329442 | etot = -8.53011310484212 +374000 ekin = 1.25386446213246 | erot = 2.09696444550541 | epot = -11.8809420126508 | etot = -8.53011310501295 +375000 ekin = 1.28340735686141 | erot = 2.06212828827176 | epot = -11.8756487502356 | etot = -8.53011310510241 +376000 ekin = 1.30952081504778 | erot = 2.02696442652824 | epot = -11.866598346676 | etot = -8.53011310509994 +377000 ekin = 1.33202999726555 | erot = 1.99167753887332 | epot = -11.8538206411461 | etot = -8.53011310500719 +378000 ekin = 1.35148382625757 | erot = 1.95712256046493 | epot = -11.8387194915612 | etot = -8.53011310483868 +379000 ekin = 1.36906410242434 | erot = 1.92466782261904 | epot = -11.8238450296649 | etot = -8.53011310462152 +380000 ekin = 1.38611586817106 | erot = 1.89583861081519 | epot = -11.8120675838491 | etot = -8.53011310486282 +381000 ekin = 1.40217385032836 | erot = 1.87134526426269 | epot = -11.80363221932 | etot = -8.53011310472898 +382000 ekin = 1.41800173053803 | erot = 1.85196748545645 | epot = -11.8000823206153 | etot = -8.53011310462087 +383000 ekin = 1.43471626248222 | erot = 1.83825951701816 | epot = -11.8030888840481 | etot = -8.53011310454774 +384000 ekin = 1.45338249836618 | erot = 1.83037149004682 | epot = -11.8138670929151 | etot = -8.53011310450216 +385000 ekin = 1.4750013081334 | erot = 1.82815692745157 | epot = -11.8332713400492 | etot = -8.53011310446425 +386000 ekin = 1.50055250095182 | erot = 1.83139934862436 | epot = -11.8620649539881 | etot = -8.53011310441195 +387000 ekin = 1.53104646327023 | erot = 1.84005108459331 | epot = -11.9012106521991 | etot = -8.53011310433554 +388000 ekin = 1.56751609348646 | erot = 1.85434854378703 | epot = -11.9519777415238 | etot = -8.53011310425033 +389000 ekin = 1.61088446670257 | erot = 1.87469764896096 | epot = -12.0156952198659 | etot = -8.53011310420239 +390000 ekin = 1.66167288139561 | erot = 1.90128526221067 | epot = -12.0930712478719 | etot = -8.53011310426566 +391000 ekin = 1.71956364223701 | erot = 1.93346596746484 | epot = -12.1831427142236 | etot = -8.53011310452177 +392000 ekin = 1.78290672529534 | erot = 1.96909292130509 | epot = -12.282112751646 | etot = -8.53011310504553 +393000 ekin = 1.84827871011224 | erot = 2.00406071425975 | epot = -12.3824525302076 | etot = -8.53011310583559 +394000 ekin = 1.91039848955262 | erot = 2.03249756432822 | epot = -12.4730091606615 | etot = -8.53011310678065 +395000 ekin = 1.962650841212 | erot = 2.04794740083273 | epot = -12.5407113496889 | etot = -8.53011310764422 +396000 ekin = 1.99833003479199 | erot = 2.04548694358824 | epot = -12.5739300865163 | etot = -8.53011310813611 +397000 ekin = 2.01232505811841 | erot = 2.02401360401992 | epot = -12.5664517701974 | etot = -8.5301131080591 +398000 ekin = 2.0025230620709 | erot = 1.98743944257781 | epot = -12.5200756120825 | etot = -8.53011310743375 +399000 ekin = 1.97017185599611 | erot = 1.94392108511877 | epot = -12.4442060476074 | etot = -8.53011310649254 +400000 ekin = 1.91900875366194 | erot = 1.90345223754646 | epot = -12.3525740967518 | etot = -8.53011310554345 +401000 ekin = 1.85370867757018 | erot = 1.87511245492095 | epot = -12.2589342373083 | etot = -8.53011310481718 +402000 ekin = 1.77849786327956 | erot = 1.86519132439128 | epot = -12.1738022920757 | etot = -8.53011310440484 +403000 ekin = 1.69647765085025 | erot = 1.87662651194813 | epot = -12.103217267038 | etot = -8.5301131042396 +404000 ekin = 1.60979304525306 | erot = 1.90948179463073 | epot = -12.0493879441487 | etot = -8.5301131042649 +405000 ekin = 1.52031831979797 | erot = 1.96148591335689 | epot = -12.0119173375293 | etot = -8.53011310437441 +406000 ekin = 1.43052069773525 | erot = 2.02884810423451 | epot = -11.9894819063482 | etot = -8.53011310437844 +407000 ekin = 1.34451311630643 | erot = 2.1076266235887 | epot = -11.9822528435678 | etot = -8.53011310367264 +408000 ekin = 1.27105659597284 | erot = 2.1948612952805 | epot = -11.9960309945634 | etot = -8.5301131033101 +409000 ekin = 1.1388796616568 | erot = 2.29455518643573 | epot = -11.963547963097 | etot = -8.53011311500446 +410000 ekin = 1.06340398972402 | erot = 2.43839727640636 | epot = -12.0319143782863 | etot = -8.53011311215586 +411000 ekin = 1.12994363439476 | erot = 2.56530077013481 | epot = -12.2253575154631 | etot = -8.53011311093354 +412000 ekin = 1.18303314251998 | erot = 2.64796136756708 | epot = -12.3611076219161 | etot = -8.53011311182907 +413000 ekin = 1.26155297788784 | erot = 2.71721639006832 | epot = -12.5088824809625 | etot = -8.53011311300633 +414000 ekin = 1.35092349153842 | erot = 2.76712696986951 | epot = -12.6481635756166 | etot = -8.53011311420862 +415000 ekin = 1.43876511602559 | erot = 2.79254621486869 | epot = -12.7614244458802 | etot = -8.53011311498593 +416000 ekin = 1.51568555880285 | erot = 2.79087249527856 | epot = -12.8366711691918 | etot = -8.53011311511038 +417000 ekin = 1.57746272926947 | erot = 2.76317937782222 | epot = -12.8707552217649 | etot = -8.53011311467321 +418000 ekin = 1.62492964319063 | erot = 2.71407200335048 | epot = -12.8691147604566 | etot = -8.53011311391544 +419000 ekin = 1.66144511719922 | erot = 2.64948328985865 | epot = -12.8410415202781 | etot = -8.53011311322023 +420000 ekin = 1.69059185762129 | erot = 2.57483616462309 | epot = -12.7955411349031 | etot = -8.53011311265877 +421000 ekin = 1.7153783116834 | erot = 2.49448486929148 | epot = -12.7399762932537 | etot = -8.53011311227883 +422000 ekin = 1.73777830627883 | erot = 2.41134366235516 | epot = -12.6792350807003 | etot = -8.53011311206633 +423000 ekin = 1.7587504227613 | erot = 2.32696083577434 | epot = -12.6158243705169 | etot = -8.53011311198125 +424000 ekin = 1.77846413727057 | erot = 2.24181259775995 | epot = -12.5503898470075 | etot = -8.53011311197693 +425000 ekin = 1.79665710138905 | erot = 2.15579348528792 | epot = -12.482563698484 | etot = -8.53011311180703 +426000 ekin = 1.81317574251695 | erot = 2.0690861526638 | epot = -12.4123750070616 | etot = -8.53011311188084 +427000 ekin = 1.82711019089416 | erot = 1.98123134137793 | epot = -12.3384546441959 | etot = -8.53011311192384 +428000 ekin = 1.83751691854066 | erot = 1.89199984736615 | epot = -12.2596298778201 | etot = -8.53011311191326 +429000 ekin = 1.84368310694498 | erot = 1.8017721530282 | epot = -12.1755683718145 | etot = -8.53011311184129 +430000 ekin = 1.84519909789286 | erot = 1.71159843543995 | epot = -12.0869106450462 | etot = -8.53011311171339 +431000 ekin = 1.84198247291198 | erot = 1.62310758133244 | epot = -11.9952031657882 | etot = -8.53011311154377 +432000 ekin = 1.83426509469049 | erot = 1.53842285511833 | epot = -11.9028010611632 | etot = -8.53011311135434 +433000 ekin = 1.82255993368825 | erot = 1.46009341020954 | epot = -11.8127664550778 | etot = -8.53011311117997 +434000 ekin = 1.80751085818488 | erot = 1.39007773701991 | epot = -11.7277017062178 | etot = -8.53011311101305 +435000 ekin = 1.78989394281882 | erot = 1.32998390314058 | epot = -11.6499909568307 | etot = -8.53011311087133 +436000 ekin = 1.77056724604275 | erot = 1.28100064172295 | epot = -11.581680998535 | etot = -8.53011311076935 +437000 ekin = 1.75036829511875 | erot = 1.24377047064117 | epot = -11.5242518764766 | etot = -8.53011311071664 +438000 ekin = 1.73003454470636 | erot = 1.21832954508443 | epot = -11.4784772005177 | etot = -8.53011311072691 +439000 ekin = 1.71009916118602 | erot = 1.20407719866578 | epot = -11.4442894706321 | etot = -8.53011311078034 +440000 ekin = 1.69096600032215 | erot = 1.1997599713895 | epot = -11.4208390825825 | etot = -8.53011311087082 +441000 ekin = 1.67263636923596 | erot = 1.20336882729106 | epot = -11.4061183077354 | etot = -8.53011311120842 +442000 ekin = 1.65454003555309 | erot = 1.21209014500703 | epot = -11.396743291911 | etot = -8.53011311135084 +443000 ekin = 1.63689233561682 | erot = 1.22351444914061 | epot = -11.3905198962961 | etot = -8.53011311153863 +444000 ekin = 1.61963083194638 | erot = 1.23489712396808 | epot = -11.3846410676129 | etot = -8.53011311169845 +445000 ekin = 1.60286309976038 | erot = 1.24366705310744 | epot = -11.3766432646832 | etot = -8.53011311181542 +446000 ekin = 1.58694903183592 | erot = 1.24767642065206 | epot = -11.364738564367 | etot = -8.530113111879 +447000 ekin = 1.57243059658971 | erot = 1.24537195304266 | epot = -11.3479156615355 | etot = -8.53011311190312 +448000 ekin = 1.56000091268923 | erot = 1.23594098261579 | epot = -11.3260550071531 | etot = -8.53011311184805 +449000 ekin = 1.55055832679442 | erot = 1.21941073242742 | epot = -11.3000821709575 | etot = -8.53011311173565 +450000 ekin = 1.54505171747041 | erot = 1.19665850060475 | epot = -11.2718233296487 | etot = -8.53011311157355 +451000 ekin = 1.54440025802286 | erot = 1.16936613900785 | epot = -11.2438795084052 | etot = -8.53011311137454 +452000 ekin = 1.54941604020931 | erot = 1.13989972058501 | epot = -11.2194288719492 | etot = -8.5301131111549 +453000 ekin = 1.56073218733935 | erot = 1.11111895993793 | epot = -11.2019642583138 | etot = -8.53011311103654 +454000 ekin = 1.57840116511174 | erot = 1.08594835309889 | epot = -11.1944626290776 | etot = -8.53011311086696 +455000 ekin = 1.60199572695718 | erot = 1.067161005263 | epot = -11.1992698429505 | etot = -8.5301131107303 +456000 ekin = 1.63102931523779 | erot = 1.0573477720452 | epot = -11.2184901979352 | etot = -8.53011311065218 +457000 ekin = 1.66465491830386 | erot = 1.05859720823158 | epot = -11.2533652371723 | etot = -8.53011311063683 +458000 ekin = 1.70170935168118 | erot = 1.07231891092067 | epot = -11.3041413732889 | etot = -8.53011311068709 +459000 ekin = 1.74077940290741 | erot = 1.0991465378357 | epot = -11.370039051544 | etot = -8.53011311080086 +460000 ekin = 1.78028759701974 | erot = 1.13890397189591 | epot = -11.4493046798783 | etot = -8.53011311096265 +461000 ekin = 1.81860197243655 | erot = 1.190671028759 | epot = -11.5393861123564 | etot = -8.53011311116083 +462000 ekin = 1.85415391006496 | erot = 1.25289584357914 | epot = -11.6371628650249 | etot = -8.53011311138083 +463000 ekin = 1.88554792945735 | erot = 1.32350247179401 | epot = -11.7391635128605 | etot = -8.53011311160914 +464000 ekin = 1.91164681845957 | erot = 1.40002350523331 | epot = -11.8417834355271 | etot = -8.53011311183422 +465000 ekin = 1.93162421639016 | erot = 1.47973907160968 | epot = -11.941476400046 | etot = -8.53011311204611 +466000 ekin = 1.94498500127825 | erot = 1.55982523463663 | epot = -12.0349233481501 | etot = -8.53011311223519 +467000 ekin = 1.95156193454946 | erot = 1.63751691043975 | epot = -12.1191919573808 | etot = -8.53011311239157 +468000 ekin = 1.95150012932807 | erot = 1.71026532451013 | epot = -12.1918785663461 | etot = -8.53011311250794 +469000 ekin = 1.94523738407549 | erot = 1.77590641032492 | epot = -12.2512569069708 | etot = -8.53011311257044 +470000 ekin = 1.93348412613791 | erot = 1.83286583557274 | epot = -12.296463074288 | etot = -8.53011311257733 +471000 ekin = 1.91719298128153 | erot = 1.88021093656836 | epot = -12.3275170303833 | etot = -8.53011311253336 +472000 ekin = 1.89750254538035 | erot = 1.91763317251617 | epot = -12.3452488303456 | etot = -8.53011311244905 +473000 ekin = 1.87564239829209 | erot = 1.94536290421679 | epot = -12.3511184148537 | etot = -8.53011311234486 +474000 ekin = 1.85280042952451 | erot = 1.96399915053982 | epot = -12.3469126923062 | etot = -8.53011311224187 +475000 ekin = 1.82997212693037 | erot = 1.97434336844431 | epot = -12.334428607529 | etot = -8.53011311215432 +476000 ekin = 1.80782991664635 | erot = 1.97731520041903 | epot = -12.3152582291479 | etot = -8.53011311208248 +477000 ekin = 1.78665653477972 | erot = 1.97399991972465 | epot = -12.2907695665165 | etot = -8.53011311201214 +478000 ekin = 1.76636958091782 | erot = 1.96581401435826 | epot = -12.2622967071976 | etot = -8.53011311192151 +479000 ekin = 1.74662905135426 | erot = 1.95469632261111 | epot = -12.2314384857597 | etot = -8.5301131117943 +480000 ekin = 1.7269843787855 | erot = 1.94318876795314 | epot = -12.2002862583696 | etot = -8.53011311163097 +481000 ekin = 1.70700474377776 | erot = 1.93430214048104 | epot = -12.1714199957112 | etot = -8.53011311145243 +482000 ekin = 1.68635525357164 | erot = 1.93116021407784 | epot = -12.1476285789408 | etot = -8.53011311129136 +483000 ekin = 1.66481678021318 | erot = 1.9365211816136 | epot = -12.1314510730077 | etot = -8.53011311118095 +484000 ekin = 1.6422770599313 | erot = 1.95232513146263 | epot = -12.1247153025367 | etot = -8.53011311114272 +485000 ekin = 1.619015620803 | erot = 1.97931073969716 | epot = -12.1284394716114 | etot = -8.53011311111128 +486000 ekin = 1.59577228279478 | erot = 2.01691499833533 | epot = -12.1428003923546 | etot = -8.53011311122449 +487000 ekin = 1.57269760731357 | erot = 2.06349128122684 | epot = -12.16630200002 | etot = -8.53011311147963 +488000 ekin = 1.54979615320087 | erot = 2.11629853286408 | epot = -12.1962077977383 | etot = -8.53011311167333 +489000 ekin = 1.52793571892999 | erot = 2.17194986393337 | epot = -12.2299986947161 | etot = -8.5301131118527 +490000 ekin = 1.50872304469661 | erot = 2.22662776560131 | epot = -12.2654639222937 | etot = -8.53011311199583 +491000 ekin = 1.49451121745273 | erot = 2.27632252256859 | epot = -12.3009468521205 | etot = -8.53011311209918 +492000 ekin = 1.48823109410857 | erot = 2.31702824482369 | epot = -12.3353724511152 | etot = -8.53011311218297 +493000 ekin = 1.4951831820869 | erot = 2.34597345237573 | epot = -12.3712697461163 | etot = -8.53011311165363 +494000 ekin = 1.51845501165305 | erot = 2.36107283299099 | epot = -12.4096409568393 | etot = -8.53011311219529 +495000 ekin = 1.55341225536275 | erot = 2.35806327093511 | epot = -12.4415886369885 | etot = -8.5301131106906 +496000 ekin = 1.60682048121588 | erot = 2.33406723049124 | epot = -12.4710008246463 | etot = -8.5301131129392 +497000 ekin = 1.66595753311319 | erot = 2.29001283524094 | epot = -12.4860834812872 | etot = -8.5301131129331 +498000 ekin = 1.73079985975399 | erot = 2.22455469202947 | epot = -12.4854676647277 | etot = -8.53011311294429 +499000 ekin = 1.79938231062206 | erot = 2.13975923972116 | epot = -12.4692546631759 | etot = -8.53011311283265 +500000 ekin = 1.864590788894 | erot = 2.04085817003559 | epot = -12.4355620715547 | etot = -8.53011311262514 +501000 ekin = 1.92273434829387 | erot = 1.93494769032325 | epot = -12.3877951508618 | etot = -8.53011311224467 +502000 ekin = 1.97166638933671 | erot = 1.83018302875813 | epot = -12.3319625299061 | etot = -8.53011311181124 +503000 ekin = 2.01030983362468 | erot = 1.73409537514378 | epot = -12.274518320111 | etot = -8.53011311134249 +504000 ekin = 2.03852387655111 | erot = 1.65386645968326 | epot = -12.2225034471818 | etot = -8.53011311094747 +505000 ekin = 2.0567214388878 | erot = 1.59516954319063 | epot = -12.1820040927721 | etot = -8.53011311069366 +506000 ekin = 2.0654132236812 | erot = 1.56133329123323 | epot = -12.1568596255387 | etot = -8.53011311062431 +507000 ekin = 2.06489683745696 | erot = 1.5529868320159 | epot = -12.1479967802301 | etot = -8.53011311075727 +508000 ekin = 2.05510409506943 | erot = 1.56796083678471 | epot = -12.1531780429361 | etot = -8.53011311108195 +509000 ekin = 2.03562755334453 | erot = 1.60146413116227 | epot = -12.167204796061 | etot = -8.5301131115542 +510000 ekin = 2.00592908360857 | erot = 1.64659845424657 | epot = -12.1826406499481 | etot = -8.53011311209294 +511000 ekin = 1.96569680010841 | erot = 1.69527026509092 | epot = -12.1910801777868 | etot = -8.53011311258751 +512000 ekin = 1.91525552529987 | erot = 1.73945419950455 | epot = -12.1848228377285 | etot = -8.53011311292405 +513000 ekin = 1.85587746892691 | erot = 1.77257277561938 | epot = -12.1585633575704 | etot = -8.53011311302411 +514000 ekin = 1.78983987133691 | erot = 1.79060149181125 | epot = -12.110554476023 | etot = -8.53011311287486 +515000 ekin = 1.7201712959039 | erot = 1.79254120106384 | epot = -12.0428256094973 | etot = -8.53011311252956 +516000 ekin = 1.65040042949212 | erot = 1.7804348091573 | epot = -11.9609483505847 | etot = -8.53011311193526 +517000 ekin = 1.5840406801366 | erot = 1.75852731252202 | epot = -11.8726811041166 | etot = -8.53011311145803 +518000 ekin = 1.52414481736526 | erot = 1.73170053428619 | epot = -11.7859584626037 | etot = -8.53011311095221 +519000 ekin = 1.4736679692459 | erot = 1.70507688462286 | epot = -11.7088579644883 | etot = -8.5301131106195 +520000 ekin = 1.43365378179093 | erot = 1.68280907302155 | epot = -11.6465759651473 | etot = -8.53011311033478 +521000 ekin = 1.40489785043186 | erot = 1.66827026613465 | epot = -11.6032812266512 | etot = -8.53011311008469 +522000 ekin = 1.38811259815129 | erot = 1.66372628765001 | epot = -11.5819519960218 | etot = -8.53011311022052 +523000 ekin = 1.38336778489754 | erot = 1.66945534863506 | epot = -11.5829362436293 | etot = -8.53011311009666 +524000 ekin = 1.3913126502426 | erot = 1.68543796398208 | epot = -11.6068637243459 | etot = -8.53011311012124 +525000 ekin = 1.41205700478085 | erot = 1.71025646512686 | epot = -11.6524265802503 | etot = -8.53011311034254 +526000 ekin = 1.44455820367828 | erot = 1.74084872886512 | epot = -11.715520043306 | etot = -8.53011311076257 +527000 ekin = 1.48642955052526 | erot = 1.77280714510033 | epot = -11.7893498069451 | etot = -8.53011311131948 +528000 ekin = 1.53418163870598 | erot = 1.80110112524649 | epot = -11.8653958758489 | etot = -8.53011311189648 +529000 ekin = 1.58386362601508 | erot = 1.82112172078969 | epot = -11.9350984591607 | etot = -8.53011311235592 +530000 ekin = 1.63189696415197 | erot = 1.82978202391273 | epot = -11.9917921006499 | etot = -8.53011311258521 +531000 ekin = 1.67581590192871 | erot = 1.82633306141955 | epot = -12.0322620756572 | etot = -8.53011311230891 +532000 ekin = 1.71585538236368 | erot = 1.8152091032606 | epot = -12.0611775978011 | etot = -8.53011311217683 +533000 ekin = 1.75284097660429 | erot = 1.80146596915312 | epot = -12.0844200576796 | etot = -8.53011311192222 +534000 ekin = 1.78745390743137 | erot = 1.7886931599987 | epot = -12.1062601791015 | etot = -8.53011311167139 +535000 ekin = 1.82065038126921 | erot = 1.7802759175367 | epot = -12.1310394103311 | etot = -8.53011311152523 +536000 ekin = 1.85299611868502 | erot = 1.77858522849865 | epot = -12.1616944587272 | etot = -8.53011311154351 +537000 ekin = 1.88407496144919 | erot = 1.7842808712656 | epot = -12.1984689444174 | etot = -8.53011311170263 +538000 ekin = 1.91279454454315 | erot = 1.79686892930563 | epot = -12.2397765856348 | etot = -8.53011311178604 +539000 ekin = 1.93839394839843 | erot = 1.81622314391844 | epot = -12.284730204236 | etot = -8.53011311191909 +540000 ekin = 1.95998962534122 | erot = 1.84168603210851 | epot = -12.3317887694937 | etot = -8.53011311204393 +541000 ekin = 1.97685104517971 | erot = 1.8723442627802 | epot = -12.3793084201316 | etot = -8.53011311217171 +542000 ekin = 1.98798216003657 | erot = 1.90711972836194 | epot = -12.4252150005635 | etot = -8.53011311216495 +543000 ekin = 1.99396475053246 | erot = 1.94557694619036 | epot = -12.4696548087837 | etot = -8.53011311206087 +544000 ekin = 1.99659195335123 | erot = 1.98768793525312 | epot = -12.5143930004997 | etot = -8.53011311189537 +545000 ekin = 1.99841939299989 | erot = 2.03351546469238 | epot = -12.5620479694254 | etot = -8.53011311173315 +546000 ekin = 2.00223379009079 | erot = 2.08278239430349 | epot = -12.6151292960425 | etot = -8.53011311164824 +547000 ekin = 2.01043375036443 | erot = 2.13441666464114 | epot = -12.6749635267018 | etot = -8.53011311169627 +548000 ekin = 2.0245414253266 | erot = 2.18636947292862 | epot = -12.7410240101681 | etot = -8.5301131119129 +549000 ekin = 2.04472650265624 | erot = 2.23524716352582 | epot = -12.8100867784639 | etot = -8.53011311228183 +550000 ekin = 2.06971706084401 | erot = 2.27669143350054 | epot = -12.876521607101 | etot = -8.53011311275642 +551000 ekin = 2.09694987343936 | erot = 2.30602592213695 | epot = -12.9330889088384 | etot = -8.53011311326205 +552000 ekin = 2.1228812376554 | erot = 2.31896388909875 | epot = -12.9719582404603 | etot = -8.53011311370618 +553000 ekin = 2.14351313995611 | erot = 2.31240753793797 | epot = -12.9860337918876 | etot = -8.53011311399348 +554000 ekin = 2.15523965908159 | erot = 2.28547313898784 | epot = -12.9708259121345 | etot = -8.53011311406508 +555000 ekin = 2.15534485411163 | erot = 2.23961985935309 | epot = -12.9250778273638 | etot = -8.53011311389909 +556000 ekin = 2.14242415869529 | erot = 2.17853141058563 | epot = -12.8510686828054 | etot = -8.53011311352449 +557000 ekin = 2.11652525560679 | erot = 2.10755901122257 | epot = -12.75419737984 | etot = -8.5301131130106 +558000 ekin = 2.07899262360386 | erot = 2.03287016334017 | epot = -12.6419758993878 | etot = -8.53011311244374 +559000 ekin = 2.03209525707211 | erot = 1.96055588826955 | epot = -12.5227642572441 | etot = -8.53011311190243 +560000 ekin = 1.97856970493465 | erot = 1.89593544894508 | epot = -12.4046182653117 | etot = -8.53011311143199 +561000 ekin = 1.92120586059386 | erot = 1.84318662679696 | epot = -12.2945055984625 | etot = -8.53011311107173 +562000 ekin = 1.86248053378004 | erot = 1.80525111362544 | epot = -12.197844758219 | etot = -8.53011311081349 +563000 ekin = 1.80440566029618 | erot = 1.78397358726431 | epot = -12.1184923582089 | etot = -8.53011311064843 +564000 ekin = 1.74859757239829 | erot = 1.78025486278517 | epot = -12.0589655457327 | etot = -8.53011311054927 +565000 ekin = 1.69697420507052 | erot = 1.79398971152847 | epot = -12.0210770271823 | etot = -8.53011311058327 +566000 ekin = 1.64969612949923 | erot = 1.8240502634005 | epot = -12.0038595036696 | etot = -8.53011311076992 +567000 ekin = 1.60592346389383 | erot = 1.86815174766682 | epot = -12.0041883226195 | etot = -8.53011311105886 +568000 ekin = 1.56447342355498 | erot = 1.92295106518469 | epot = -12.0175376000187 | etot = -8.53011311127902 +569000 ekin = 1.5249189399064 | erot = 1.98481672432871 | epot = -12.0398487760184 | etot = -8.53011311178333 +570000 ekin = 1.48563885354576 | erot = 2.0478979596709 | epot = -12.0636499254993 | etot = -8.53011311228265 +571000 ekin = 1.44514780819736 | erot = 2.10567642130719 | epot = -12.0809373422362 | etot = -8.53011311273169 +572000 ekin = 1.40265340711092 | erot = 2.15189441844465 | epot = -12.0846609385903 | etot = -8.53011311303474 +573000 ekin = 1.35831475976892 | erot = 2.18135236040197 | epot = -12.0697802333399 | etot = -8.53011311316902 +574000 ekin = 1.31325665398436 | erot = 2.19054857027259 | epot = -12.0339183373723 | etot = -8.53011311311537 +575000 ekin = 1.26941751353119 | erot = 2.17808969341363 | epot = -11.9776203199862 | etot = -8.53011311304134 +576000 ekin = 1.22896606046371 | erot = 2.14379444928078 | epot = -11.9028736225264 | etot = -8.53011311278191 +577000 ekin = 1.1939318542458 | erot = 2.08947552578693 | epot = -11.8135204923656 | etot = -8.53011311233291 +578000 ekin = 1.16652110217761 | erot = 2.01971345754074 | epot = -11.7163476715532 | etot = -8.53011311183482 +579000 ekin = 1.1485590785822 | erot = 1.94028096237221 | epot = -11.6189531523097 | etot = -8.53011311135534 +580000 ekin = 1.14121418715078 | erot = 1.85735567591289 | epot = -11.5286829740217 | etot = -8.53011311095804 +581000 ekin = 1.14478819464287 | erot = 1.77673557403154 | epot = -11.4516368793669 | etot = -8.53011311069244 +582000 ekin = 1.15860725309894 | erot = 1.70317164276424 | epot = -11.3918920064496 | etot = -8.5301131105864 +583000 ekin = 1.18104542316549 | erot = 1.63989823948895 | epot = -11.3510567732975 | etot = -8.53011311064311 +584000 ekin = 1.20969611011658 | erot = 1.58840206182349 | epot = -11.3282112827813 | etot = -8.53011311084127 +585000 ekin = 1.24168069892109 | erot = 1.54843600705662 | epot = -11.3202298171165 | etot = -8.53011311113879 +586000 ekin = 1.27405468400613 | erot = 1.51825728966608 | epot = -11.3224250851521 | etot = -8.53011311147993 +587000 ekin = 1.30424737194037 | erot = 1.49504623590991 | epot = -11.3294067196548 | etot = -8.53011311180455 +588000 ekin = 1.33045790147737 | erot = 1.47543949669353 | epot = -11.3360105102291 | etot = -8.53011311205818 +589000 ekin = 1.35193228855807 | erot = 1.45609131903373 | epot = -11.338136719795 | etot = -8.53011311220317 +590000 ekin = 1.36906373532047 | erot = 1.43416814795119 | epot = -11.3333449954962 | etot = -8.53011311222451 +591000 ekin = 1.38329049900968 | erot = 1.40769463797985 | epot = -11.3210982491223 | etot = -8.53011311213273 +592000 ekin = 1.396805266251 | erot = 1.37570509646141 | epot = -11.3026234746724 | etot = -8.53011311195998 +593000 ekin = 1.41212834899936 | erot = 1.33820418779995 | epot = -11.2804456485499 | etot = -8.53011311175062 +594000 ekin = 1.43162615781701 | erot = 1.29598641795047 | epot = -11.2577256873175 | etot = -8.53011311155 +595000 ekin = 1.45706677221587 | erot = 1.25039113233439 | epot = -11.2375710159443 | etot = -8.53011311139409 +596000 ekin = 1.48935058064536 | erot = 1.20330184638127 | epot = -11.2227655382613 | etot = -8.53011311123466 +597000 ekin = 1.52837107420443 | erot = 1.15683058607257 | epot = -11.2153147714756 | etot = -8.53011311119857 +598000 ekin = 1.57294993725619 | erot = 1.11287817710978 | epot = -11.2159412255837 | etot = -8.53011311121776 +599000 ekin = 1.62105272043967 | erot = 1.07333264838314 | epot = -11.2244984800949 | etot = -8.53011311127213 +600000 ekin = 1.67007785978922 | erot = 1.04007259181364 | epot = -11.2402635629416 | etot = -8.53011311133876 +601000 ekin = 1.71718069772722 | erot = 1.0149775707719 | epot = -11.2622713798956 | etot = -8.53011311139647 +602000 ekin = 1.75956754279139 | erot = 0.99992837746411 | epot = -11.2896090316937 | etot = -8.53011311143815 +603000 ekin = 1.79477210700428 | erot = 0.996719273891467 | epot = -11.3216044923485 | etot = -8.53011311145271 +604000 ekin = 1.82082157915429 | erot = 1.00697983034891 | epot = -11.3579145210169 | etot = -8.5301131115137 +605000 ekin = 1.83582223390883 | erot = 1.03147611611613 | epot = -11.3974114615132 | etot = -8.53011311148824 +606000 ekin = 1.83871408516499 | erot = 1.07115549981242 | epot = -11.439982696236 | etot = -8.5301131112586 +607000 ekin = 1.83011347633852 | erot = 1.12647121092001 | epot = -11.4866977985863 | etot = -8.53011311132778 +608000 ekin = 1.81023941949276 | erot = 1.19707781562292 | epot = -11.537430346519 | etot = -8.53011311140329 +609000 ekin = 1.77867265022505 | erot = 1.28228554240803 | epot = -11.5910713041181 | etot = -8.53011311148498 +610000 ekin = 1.73547793526389 | erot = 1.38091511478385 | epot = -11.6465061616115 | etot = -8.53011311156377 +611000 ekin = 1.68128247270621 | erot = 1.49134780300283 | epot = -11.7027433873325 | etot = -8.53011311162347 +612000 ekin = 1.61741095621286 | erot = 1.61161456404272 | epot = -11.7591386319015 | etot = -8.53011311164596 +613000 ekin = 1.54603198035631 | erot = 1.73948721912843 | epot = -11.8156323111056 | etot = -8.53011311162087 +614000 ekin = 1.47024512206181 | erot = 1.8724902221456 | epot = -11.872848455891 | etot = -8.53011311168358 +615000 ekin = 1.39417329365892 | erot = 2.00621352659441 | epot = -11.9304999319609 | etot = -8.53011311170756 +616000 ekin = 1.32190082986828 | erot = 2.13583847738475 | epot = -11.9878524190112 | etot = -8.53011311175813 +617000 ekin = 1.25724259787289 | erot = 2.25683214183905 | epot = -12.0441878515868 | etot = -8.53011311187485 +618000 ekin = 1.20346368462638 | erot = 2.36421640891954 | epot = -12.0977932056336 | etot = -8.53011311208768 +619000 ekin = 1.1627837357725 | erot = 2.45267600797282 | epot = -12.1455728561386 | etot = -8.53011311239324 +620000 ekin = 1.13605929309554 | erot = 2.51695592468145 | epot = -12.183128330526 | etot = -8.53011311274904 +621000 ekin = 1.12273498782525 | erot = 2.55258324879902 | epot = -12.2054313496935 | etot = -8.53011311306925 +622000 ekin = 1.12111468632864 | erot = 2.55686207165221 | epot = -12.2080898712278 | etot = -8.53011311324693 +623000 ekin = 1.12887388451623 | erot = 2.5298951115885 | epot = -12.1888821092945 | etot = -8.53011311318977 +624000 ekin = 1.14366711340987 | erot = 2.47526890170239 | epot = -12.1490491279694 | etot = -8.53011311285711 +625000 ekin = 1.1636533326709 | erot = 2.40007033438096 | epot = -12.093836779329 | etot = -8.53011311227714 +626000 ekin = 1.18777968891899 | erot = 2.31409540899725 | epot = -12.0319882094711 | etot = -8.53011311155485 +627000 ekin = 1.21575247624791 | erot = 2.22841508882612 | epot = -11.9742806758914 | etot = -8.53011311081738 +628000 ekin = 1.2477770134495 | erot = 2.15375689268861 | epot = -11.931647016327 | etot = -8.53011311018884 +629000 ekin = 1.28416743272501 | erot = 2.09907855914796 | epot = -11.9133591016357 | etot = -8.53011310976274 +630000 ekin = 1.32495360490945 | erot = 2.07058701615122 | epot = -11.9256537306572 | etot = -8.53011310959653 +631000 ekin = 1.36955506517005 | erot = 2.07123416092344 | epot = -11.9709023358059 | etot = -8.53011310971242 +632000 ekin = 1.4166041198013 | erot = 2.10067869857442 | epot = -12.0473959281377 | etot = -8.530113109762 +633000 ekin = 1.46471660335347 | erot = 2.15728920672483 | epot = -12.1521189203209 | etot = -8.53011311024257 +634000 ekin = 1.51164233306884 | erot = 2.2367775584158 | epot = -12.2785330023773 | etot = -8.53011311089267 +635000 ekin = 1.55431486763314 | erot = 2.33246650107505 | epot = -12.4168944815982 | etot = -8.53011311289006 +636000 ekin = 1.58749795609154 | erot = 2.4328941500499 | epot = -12.5505052200478 | etot = -8.53011311390632 +637000 ekin = 1.60559044462006 | erot = 2.52510908161638 | epot = -12.6608126409127 | etot = -8.53011311467626 +638000 ekin = 1.60593314362082 | erot = 2.60108258773354 | epot = -12.7371288464172 | etot = -8.53011311506288 +639000 ekin = 1.58800768941235 | erot = 2.6561269465598 | epot = -12.7742477510085 | etot = -8.53011311503639 +640000 ekin = 1.55357432529951 | erot = 2.68914087075556 | epot = -12.7728283107735 | etot = -8.53011311471843 +641000 ekin = 1.50594258809282 | erot = 2.70186118673738 | epot = -12.7379168890354 | etot = -8.53011311420525 +642000 ekin = 1.4493146246673 | erot = 2.69765625484718 | epot = -12.6770839931786 | etot = -8.53011311366408 +643000 ekin = 1.38808387570727 | erot = 2.68019687245386 | epot = -12.5983938613618 | etot = -8.53011311320068 +644000 ekin = 1.32616709545583 | erot = 2.65251028989558 | epot = -12.5087904982175 | etot = -8.53011311286604 +645000 ekin = 1.26675082972023 | erot = 2.61647581101387 | epot = -12.4133397533956 | etot = -8.53011311266147 +646000 ekin = 1.21233854698878 | erot = 2.5727411282426 | epot = -12.3151927877818 | etot = -8.53011311255044 +647000 ekin = 1.16530705825035 | erot = 2.52174625415196 | epot = -12.2171664245199 | etot = -8.53011311211762 +648000 ekin = 1.12796239478171 | erot = 2.46431327603586 | epot = -12.1223887830015 | etot = -8.53011311218397 +649000 ekin = 1.10135546654711 | erot = 2.39865320680352 | epot = -12.0301217854869 | etot = -8.53011311213631 +650000 ekin = 1.08691260033598 | erot = 2.32393477718293 | epot = -11.9409604894932 | etot = -8.5301131119743 +651000 ekin = 1.08628079617365 | erot = 2.24073961889261 | epot = -11.8571335268201 | etot = -8.53011311175385 +652000 ekin = 1.10075131989762 | erot = 2.15085977534316 | epot = -11.7817242068004 | etot = -8.53011311155963 +653000 ekin = 1.13059734564037 | erot = 2.05677047635677 | epot = -11.717480933456 | etot = -8.53011311145884 +654000 ekin = 1.17466906493285 | erot = 1.96105944319222 | epot = -11.6658416195931 | etot = -8.53011311146804 +655000 ekin = 1.23047347719944 | erot = 1.86606271803509 | epot = -11.6266493067855 | etot = -8.53011311155101 +656000 ekin = 1.29470000776986 | erot = 1.77378178163835 | epot = -11.5985949010552 | etot = -8.53011311164695 +657000 ekin = 1.36393161429671 | erot = 1.68598333614943 | epot = -11.5800280621511 | etot = -8.53011311170499 +658000 ekin = 1.46427470172726 | erot = 1.5177215741261 | epot = -11.5121093881332 | etot = -8.53011311227979 +659000 ekin = 1.64802750935634 | erot = 1.39327336691684 | epot = -11.5714140170961 | etot = -8.53011314082295 +660000 ekin = 1.73185850255149 | erot = 1.32954115948652 | epot = -11.5915127822348 | etot = -8.53011312019675 +661000 ekin = 1.80627684678466 | erot = 1.27623279770698 | epot = -11.6126227646805 | etot = -8.53011312018888 +662000 ekin = 1.87475382730263 | erot = 1.23350073993935 | epot = -11.6383676874372 | etot = -8.53011312019518 +663000 ekin = 1.93633534014241 | erot = 1.2017144119124 | epot = -11.6681628722826 | etot = -8.53011312022775 +664000 ekin = 1.99014964299795 | erot = 1.18083533499367 | epot = -11.7010980982835 | etot = -8.53011312029191 +665000 ekin = 2.03529479419155 | erot = 1.17046521672532 | epot = -11.7358731313024 | etot = -8.53011312038551 +666000 ekin = 2.07079068065876 | erot = 1.16992318050786 | epot = -11.7708269816687 | etot = -8.53011312050209 +667000 ekin = 2.09559163007541 | erot = 1.1783355345629 | epot = -11.8040402852701 | etot = -8.53011312063184 +668000 ekin = 2.10864748670405 | erot = 1.19472204260561 | epot = -11.8334826500739 | etot = -8.53011312076428 +669000 ekin = 2.10899520332087 | erot = 1.21806343010287 | epot = -11.8571717543145 | etot = -8.53011312089073 +670000 ekin = 2.09586141353625 | erot = 1.24733872817599 | epot = -11.8733132627168 | etot = -8.5301131210046 +671000 ekin = 2.06876278708906 | erot = 1.28153124625808 | epot = -11.880407154448 | etot = -8.53011312110084 +672000 ekin = 2.0276059501653 | erot = 1.3196174560483 | epot = -11.8773365273852 | etot = -8.53011312117159 +673000 ekin = 1.97280574594745 | erot = 1.36056605412265 | epot = -11.8634849212729 | etot = -8.53011312120279 +674000 ekin = 1.90544539353419 | erot = 1.40337348376535 | epot = -11.8389319984731 | etot = -8.53011312117355 +675000 ekin = 1.82748035867474 | erot = 1.44714139190333 | epot = -11.8047348716393 | etot = -8.53011312106128 +676000 ekin = 1.74193854031676 | erot = 1.49116973847737 | epot = -11.7632213996459 | etot = -8.53011312085182 +677000 ekin = 1.65301515487123 | erot = 1.53501856941789 | epot = -11.7181468448415 | etot = -8.53011312055241 +678000 ekin = 1.56597364723133 | erot = 1.57850581645678 | epot = -11.6745925833905 | etot = -8.5301131197024 +679000 ekin = 1.48964066739432 | erot = 1.62216732403317 | epot = -11.6419211112285 | etot = -8.53011311980098 +680000 ekin = 1.4147411199256 | erot = 1.66316827970309 | epot = -11.6080225227317 | etot = -8.53011312310305 +681000 ekin = 1.3875618080588 | erot = 1.70006441988288 | epot = -11.6177393496906 | etot = -8.53011312174889 +682000 ekin = 1.41176839058291 | erot = 1.74149456084656 | epot = -11.6833760731068 | etot = -8.53011312167729 +683000 ekin = 1.43478590176895 | erot = 1.78362921085527 | epot = -11.7485282340794 | etot = -8.53011312145515 +684000 ekin = 1.47724360908045 | erot = 1.82441599451412 | epot = -11.8317727257719 | etot = -8.53011312217729 +685000 ekin = 1.53305607829824 | erot = 1.86370343685993 | epot = -11.926872637478 | etot = -8.53011312231985 +686000 ekin = 1.59999203694875 | erot = 1.9011732086841 | epot = -12.0312783681585 | etot = -8.53011312252567 +687000 ekin = 1.67585532676464 | erot = 1.93616514337617 | epot = -12.1421335928733 | etot = -8.53011312273246 +688000 ekin = 1.75824359228375 | erot = 1.96747116979292 | epot = -12.2558278850981 | etot = -8.53011312302143 +689000 ekin = 1.84428806108725 | erot = 1.99331990890081 | epot = -12.3677210933695 | etot = -8.53011312338147 +690000 ekin = 1.93038830486633 | erot = 2.01163201955911 | epot = -12.4721334481869 | etot = -8.53011312376144 +691000 ekin = 2.0124388123945 | erot = 2.02053622467935 | epot = -12.5630881611624 | etot = -8.53011312408858 +692000 ekin = 2.08628029306208 | erot = 2.01896054468879 | epot = -12.6353539620508 | etot = -8.53011312429993 +693000 ekin = 2.14819565615959 | erot = 2.00704872932862 | epot = -12.6853575098564 | etot = -8.53011312436814 +694000 ekin = 2.19527915053153 | erot = 1.98620471484385 | epot = -12.7115969896857 | etot = -8.5301131243103 +695000 ekin = 2.22558662018778 | erot = 1.95872876713241 | epot = -12.7144285114969 | etot = -8.53011312417675 +696000 ekin = 2.23807939045553 | erot = 1.92719459918016 | epot = -12.6953871136602 | etot = -8.53011312402447 +697000 ekin = 2.23245491258329 | erot = 1.89382427550433 | epot = -12.6563923119805 | etot = -8.5301131238929 +698000 ekin = 2.2089816604532 | erot = 1.8600944710324 | epot = -12.5991892552706 | etot = -8.53011312378496 +699000 ekin = 2.16842192914749 | erot = 1.82670876840315 | epot = -12.5252438212447 | etot = -8.53011312369402 +700000 ekin = 2.1120671807926 | erot = 1.79377149364922 | epot = -12.4359517980202 | etot = -8.53011312357841 +701000 ekin = 2.04183510229625 | erot = 1.76109647800035 | epot = -12.3330447037266 | etot = -8.53011312342996 +702000 ekin = 1.96030636909966 | erot = 1.72840134028024 | epot = -12.2188208326276 | etot = -8.5301131232477 +703000 ekin = 1.87071986577536 | erot = 1.6952969552183 | epot = -12.0961299440358 | etot = -8.53011312304212 +704000 ekin = 1.77689930889829 | erot = 1.66110577654282 | epot = -11.9681182082892 | etot = -8.53011312284807 +705000 ekin = 1.68305722563238 | erot = 1.62461573120443 | epot = -11.8377860795203 | etot = -8.53011312268345 +706000 ekin = 1.59370733728226 | erot = 1.58419230641528 | epot = -11.7080127662202 | etot = -8.5301131225227 +707000 ekin = 1.51408760176651 | erot = 1.53852435758473 | epot = -11.5827250817869 | etot = -8.53011312243563 +708000 ekin = 1.44811612149248 | erot = 1.48556130219114 | epot = -11.4637905459439 | etot = -8.53011312226029 +709000 ekin = 1.39918507089688 | erot = 1.42450216554722 | epot = -11.3538003584281 | etot = -8.53011312198401 +710000 ekin = 1.37013904497115 | erot = 1.35650265897742 | epot = -11.256754825589 | etot = -8.53011312164041 +711000 ekin = 1.36293784709674 | erot = 1.28452294872962 | epot = -11.1775739171295 | etot = -8.53011312130316 +712000 ekin = 1.37810571333588 | erot = 1.2127592676919 | epot = -11.1209781019676 | etot = -8.53011312093986 +713000 ekin = 1.41539111505309 | erot = 1.14625285129577 | epot = -11.0917570870448 | etot = -8.53011312069598 +714000 ekin = 1.47330237309178 | erot = 1.09011154670301 | epot = -11.0935270405112 | etot = -8.53011312071644 +715000 ekin = 1.54871417395516 | erot = 1.04700633006755 | epot = -11.1258336248975 | etot = -8.5301131208748 +716000 ekin = 1.63763638282486 | erot = 1.01816315231564 | epot = -11.1859126562753 | etot = -8.53011312113476 +717000 ekin = 1.73566547227376 | erot = 1.00365944746866 | epot = -11.2694380412044 | etot = -8.53011312146196 +718000 ekin = 1.83830978286523 | erot = 1.00261452541088 | epot = -11.3710374301057 | etot = -8.53011312182958 +719000 ekin = 1.94121801684452 | erot = 1.0133761809921 | epot = -11.4847073200566 | etot = -8.53011312221999 +720000 ekin = 2.04031989968954 | erot = 1.03367563292332 | epot = -11.604108655233 | etot = -8.53011312262012 +721000 ekin = 2.13191426653015 | erot = 1.06076519451637 | epot = -11.722792584063 | etot = -8.53011312301647 +722000 ekin = 2.21272563481609 | erot = 1.09108188128938 | epot = -11.8339206397532 | etot = -8.53011312364771 +723000 ekin = 2.2798049753879 | erot = 1.11988309830396 | epot = -11.929801197716 | etot = -8.53011312402416 +724000 ekin = 2.3307445888961 | erot = 1.14401404987743 | epot = -12.0048717630069 | etot = -8.5301131242334 +725000 ekin = 2.36404026188201 | erot = 1.16137515756009 | epot = -12.0555285437483 | etot = -8.53011312430622 +726000 ekin = 2.37921817082508 | erot = 1.17112079794218 | epot = -12.0804520929998 | etot = -8.53011312423249 +727000 ekin = 2.37683377543891 | erot = 1.17363131591717 | epot = -12.0805782153761 | etot = -8.53011312402005 +728000 ekin = 2.35838505906028 | erot = 1.17045679634781 | epot = -12.0589549791114 | etot = -8.53011312370335 +729000 ekin = 2.32610613432665 | erot = 1.16404528413303 | epot = -12.0202645417809 | etot = -8.53011312332125 +730000 ekin = 2.28270056428477 | erot = 1.15738479164984 | epot = -11.9701984788577 | etot = -8.53011312292305 +731000 ekin = 2.23120367719957 | erot = 1.15355872123693 | epot = -11.9148755209369 | etot = -8.53011312250044 +732000 ekin = 2.17470227950519 | erot = 1.15522777871328 | epot = -11.860043180425 | etot = -8.53011312220656 +733000 ekin = 2.11571523135208 | erot = 1.16431239937464 | epot = -11.8101407526929 | etot = -8.5301131219662 +734000 ekin = 2.05656428237398 | erot = 1.18217764585023 | epot = -11.7688550500147 | etot = -8.53011312179045 +735000 ekin = 1.99938712969537 | erot = 1.20940907181223 | epot = -11.738909323183 | etot = -8.5301131216754 +736000 ekin = 1.94615450236175 | erot = 1.24582378056569 | epot = -11.7220914045417 | etot = -8.53011312161425 +737000 ekin = 1.89868408610683 | erot = 1.29054728244519 | epot = -11.7193444901531 | etot = -8.53011312160107 +738000 ekin = 1.85863300402756 | erot = 1.34211072230266 | epot = -11.7308568479626 | etot = -8.53011312163242 +739000 ekin = 1.82745784099844 | erot = 1.39854613746744 | epot = -11.7561171001749 | etot = -8.53011312170898 +740000 ekin = 1.80633906933064 | erot = 1.45733644211004 | epot = -11.7937886333365 | etot = -8.53011312189581 +741000 ekin = 1.79607780005903 | erot = 1.51536575546117 | epot = -11.8415566775994 | etot = -8.53011312207919 +742000 ekin = 1.79696493224339 | erot = 1.56951628226599 | epot = -11.8965943368904 | etot = -8.53011312238097 +743000 ekin = 1.80846594326523 | erot = 1.61633044640747 | epot = -11.9549095123576 | etot = -8.53011312268487 +744000 ekin = 1.82931777590634 | erot = 1.6524932345571 | epot = -12.0119241334793 | etot = -8.53011312301591 +745000 ekin = 1.85761408803469 | erot = 1.67511504715363 | epot = -12.0628422585281 | etot = -8.53011312333981 +746000 ekin = 1.89090050882572 | erot = 1.68206656303043 | epot = -12.103080195468 | etot = -8.5301131236118 +747000 ekin = 1.9264040178908 | erot = 1.67240004235613 | epot = -12.1289171840346 | etot = -8.53011312378763 +748000 ekin = 1.9613314590417 | erot = 1.64668719348782 | epot = -12.1381317763653 | etot = -8.53011312383578 +749000 ekin = 1.99318478286464 | erot = 1.60714989959232 | epot = -12.1304478062039 | etot = -8.53011312374693 +750000 ekin = 2.02003557888993 | erot = 1.55750382541237 | epot = -12.1076525278393 | etot = -8.53011312353702 +751000 ekin = 2.04071538032199 | erot = 1.50252212966086 | epot = -12.0733506332239 | etot = -8.53011312324101 +752000 ekin = 2.05490285135359 | erot = 1.44741474333511 | epot = -12.0324307175925 | etot = -8.53011312290377 +753000 ekin = 2.06311311775271 | erot = 1.3971776121172 | epot = -11.9904038524337 | etot = -8.53011312256377 +754000 ekin = 2.06660147047687 | erot = 1.35603065035366 | epot = -11.9527452431008 | etot = -8.5301131222703 +755000 ekin = 2.06719659822953 | erot = 1.32693138054303 | epot = -11.9242411008154 | etot = -8.53011312204286 +756000 ekin = 2.06710369978537 | erot = 1.31139881402575 | epot = -11.9086156357105 | etot = -8.53011312189937 +757000 ekin = 2.06866724412146 | erot = 1.30946252818078 | epot = -11.9082428937971 | etot = -8.53011312149487 +758000 ekin = 2.07499396289555 | erot = 1.32035089933049 | epot = -11.925457983801 | etot = -8.53011312157492 +759000 ekin = 2.08841045512732 | erot = 1.34191093709598 | epot = -11.9604345139953 | etot = -8.53011312177199 +760000 ekin = 2.10963645106986 | erot = 1.37032699692581 | epot = -12.010076570064 | etot = -8.53011312206832 +761000 ekin = 2.13857799100674 | erot = 1.40109303383798 | epot = -12.0697841472741 | etot = -8.53011312242933 +762000 ekin = 2.17432662716976 | erot = 1.42956057103018 | epot = -12.1340003210081 | etot = -8.5301131228082 +763000 ekin = 2.21530334450661 | erot = 1.45159579146069 | epot = -12.1970122591061 | etot = -8.5301131231388 +764000 ekin = 2.25988007752543 | erot = 1.46444731772858 | epot = -12.254440517812 | etot = -8.53011312255798 +765000 ekin = 2.30943589560879 | erot = 1.46853530581777 | epot = -12.3080843240095 | etot = -8.53011312258293 +766000 ekin = 2.3633228118817 | erot = 1.46534946814755 | epot = -12.3587854025141 | etot = -8.53011312248485 +767000 ekin = 2.42035196936083 | erot = 1.45783003510621 | epot = -12.4082951267659 | etot = -8.53011312229886 +768000 ekin = 2.47581566549893 | erot = 1.44854904097506 | epot = -12.4544778289231 | etot = -8.5301131224491 +769000 ekin = 2.52363299147821 | erot = 1.44004118154502 | epot = -12.4937872952733 | etot = -8.53011312225009 +770000 ekin = 2.5627053313779 | erot = 1.43704014073028 | epot = -12.5298585942135 | etot = -8.53011312210536 +771000 ekin = 2.59209730118586 | erot = 1.44343459838975 | epot = -12.5656450216748 | etot = -8.53011312209923 +772000 ekin = 2.61072906205615 | erot = 1.46130008819838 | epot = -12.6021422725622 | etot = -8.5301131223077 +773000 ekin = 2.61709469192326 | erot = 1.49008956150967 | epot = -12.6372973762101 | etot = -8.53011312277716 +774000 ekin = 2.60909645670254 | erot = 1.5261853113325 | epot = -12.6653948915257 | etot = -8.53011312349066 +775000 ekin = 2.584180757009 | erot = 1.56310881845028 | epot = -12.6774026997703 | etot = -8.53011312431102 +776000 ekin = 2.54009174823966 | erot = 1.59267184116151 | epot = -12.6628767144439 | etot = -8.53011312504277 +777000 ekin = 2.47580451030283 | erot = 1.60710708457714 | epot = -12.6130247202665 | etot = -8.53011312538657 +778000 ekin = 2.39287500137842 | erot = 1.60165568861311 | epot = -12.5246438151158 | etot = -8.53011312512425 +779000 ekin = 2.29635110868226 | erot = 1.5765511430474 | epot = -12.4030153759893 | etot = -8.53011312425959 +780000 ekin = 2.19432865474743 | erot = 1.53718068401753 | epot = -12.2616224618442 | etot = -8.53011312307929 +781000 ekin = 2.09599445125154 | erot = 1.49202506834476 | epot = -12.1181326416448 | etot = -8.53011312204848 +782000 ekin = 2.01067959043123 | erot = 1.44954049911078 | epot = -11.9903332111645 | etot = -8.53011312162245 +783000 ekin = 1.94134953217387 | erot = 1.41422212236663 | epot = -11.8856847763031 | etot = -8.53011312176256 +784000 ekin = 1.88557673989061 | erot = 1.38612068272764 | epot = -11.8018105449286 | etot = -8.53011312231031 +785000 ekin = 1.83821251587275 | erot = 1.36190678413453 | epot = -11.7302324229957 | etot = -8.53011312298836 +786000 ekin = 1.79361791902195 | erot = 1.3366529467747 | epot = -11.6603839893359 | etot = -8.53011312353925 +787000 ekin = 1.74765651996289 | erot = 1.30572681394152 | epot = -11.5834964576949 | etot = -8.53011312379047 +788000 ekin = 1.69893980452203 | erot = 1.26627175388825 | epot = -11.4953246820696 | etot = -8.53011312365928 +789000 ekin = 1.64926102869428 | erot = 1.21811104683314 | epot = -11.3974851987599 | etot = -8.53011312323247 +790000 ekin = 1.60278391126891 | erot = 1.16409864375872 | epot = -11.2969956774418 | etot = -8.53011312241422 +791000 ekin = 1.56615980925356 | erot = 1.10959117743484 | epot = -11.20586410814 | etot = -8.5301131214516 +792000 ekin = 1.54703734323363 | erot = 1.0614254777043 | epot = -11.1385759414963 | etot = -8.53011312055839 +793000 ekin = 1.55198521111592 | erot = 1.02650367068198 | epot = -11.1086020017441 | etot = -8.5301131199462 +794000 ekin = 1.58477896413844 | erot = 1.01030347984465 | epot = -11.1251955637415 | etot = -8.53011311975843 +795000 ekin = 1.64530503793388 | erot = 1.01579950553846 | epot = -11.1912176634959 | etot = -8.53011312002353 +796000 ekin = 1.72945610306576 | erot = 1.04308507627236 | epot = -11.3026542999965 | etot = -8.5301131206584 +797000 ekin = 1.8300109951507 | erot = 1.08968689110058 | epot = -11.4498110077628 | etot = -8.53011312151148 +798000 ekin = 1.93812374531718 | erot = 1.15131252106377 | epot = -11.6195493888024 | etot = -8.53011312242143 +799000 ekin = 2.04497054169758 | erot = 1.22278827270361 | epot = -11.797871937632 | etot = -8.53011312323085 +800000 ekin = 2.14336798475252 | erot = 1.29926771176965 | epot = -11.9727488204909 | etot = -8.5301131239687 +801000 ekin = 2.22727301807979 | erot = 1.37533047828101 | epot = -12.1327166209271 | etot = -8.5301131245663 +802000 ekin = 2.29233025372697 | erot = 1.44569167637999 | epot = -12.2681350551068 | etot = -8.53011312499983 +803000 ekin = 2.33601370068831 | erot = 1.50574813525576 | epot = -12.371874961204 | etot = -8.53011312525998 +804000 ekin = 2.35746789191767 | erot = 1.55190067908611 | epot = -12.4394816963551 | etot = -8.53011312535132 +805000 ekin = 2.35725821080623 | erot = 1.58176758445941 | epot = -12.4691389205536 | etot = -8.53011312528795 +806000 ekin = 2.33708958180946 | erot = 1.59429980420671 | epot = -12.4615025111012 | etot = -8.53011312508503 +807000 ekin = 2.29933748330018 | erot = 1.58976408842282 | epot = -12.4192146966084 | etot = -8.53011312488541 +808000 ekin = 2.24664197363816 | erot = 1.56989950315781 | epot = -12.3466546012147 | etot = -8.53011312441874 +809000 ekin = 2.18253497981478 | erot = 1.53842514359824 | epot = -12.2510732472497 | etot = -8.53011312383664 +810000 ekin = 2.11065804207247 | erot = 1.50058136871252 | epot = -12.1413525344396 | etot = -8.53011312365459 +811000 ekin = 2.03314489472902 | erot = 1.46124027743061 | epot = -12.0244982952586 | etot = -8.53011312309894 +812000 ekin = 1.95235452668751 | erot = 1.42640454805233 | epot = -11.9088721973062 | etot = -8.53011312256636 +813000 ekin = 1.87042476526723 | erot = 1.40255580939367 | epot = -11.8030936967812 | etot = -8.53011312212027 +814000 ekin = 1.78881788399355 | erot = 1.39558114785454 | epot = -11.7145121536541 | etot = -8.53011312180602 +815000 ekin = 1.70830262134635 | erot = 1.4100640930887 | epot = -11.6484798360723 | etot = -8.53011312163725 +816000 ekin = 1.62913132400324 | erot = 1.44882680731072 | epot = -11.6080712529127 | etot = -8.53011312159876 +817000 ekin = 1.55135581922497 | erot = 1.51275412297016 | epot = -11.5942230638573 | etot = -8.5301131216622 +818000 ekin = 1.47515646825142 | erot = 1.6008108113956 | epot = -11.6060804014516 | etot = -8.53011312180456 +819000 ekin = 1.40105599041545 | erot = 1.71014259914793 | epot = -11.6413117115776 | etot = -8.53011312201426 +820000 ekin = 1.32995993550557 | erot = 1.83623765526334 | epot = -11.6963107130513 | etot = -8.53011312228234 +821000 ekin = 1.2630652535206 | erot = 1.97322574610967 | epot = -11.7664041222185 | etot = -8.53011312258819 +822000 ekin = 1.20173310116966 | erot = 2.11438661283038 | epot = -11.8462328368969 | etot = -8.53011312289682 +823000 ekin = 1.14740078104478 | erot = 2.25282523514708 | epot = -11.9303391393603 | etot = -8.53011312316844 +824000 ekin = 1.10154739191426 | erot = 2.38216838202414 | epot = -12.0138288973085 | etot = -8.53011312337014 +825000 ekin = 1.06568617705835 | erot = 2.49713206510535 | epot = -12.092931365647 | etot = -8.53011312348325 +826000 ekin = 1.04135225336083 | erot = 2.59387442829393 | epot = -12.1653398051589 | etot = -8.53011312350415 +827000 ekin = 1.03006907531184 | erot = 2.67011598054695 | epot = -12.2302981793023 | etot = -8.53011312344346 +828000 ekin = 1.03328978433061 | erot = 2.7250538960879 | epot = -12.2884568037396 | etot = -8.5301131233211 +829000 ekin = 1.05231294058107 | erot = 2.75912544459229 | epot = -12.341551508337 | etot = -8.53011312316364 +830000 ekin = 1.08816877277396 | erot = 2.7736892067486 | epot = -12.3919711025229 | etot = -8.53011312300031 +831000 ekin = 1.14147021990776 | erot = 2.77068822986241 | epot = -12.4422715726318 | etot = -8.53011312286164 +832000 ekin = 1.21222920791932 | erot = 2.75233425305209 | epot = -12.4946765837488 | etot = -8.53011312277737 +833000 ekin = 1.29965444895282 | erot = 2.72082561150348 | epot = -12.5505931832315 | etot = -8.53011312277522 +834000 ekin = 1.40196412283888 | erot = 2.67809188939794 | epot = -12.6101691351166 | etot = -8.53011312287981 +835000 ekin = 1.51625524422594 | erot = 2.62555987056327 | epot = -12.6719282378969 | etot = -8.53011312310766 +836000 ekin = 1.63847039448776 | erot = 2.56396340705378 | epot = -12.7325469250018 | etot = -8.53011312346027 +837000 ekin = 1.76350003262958 | erot = 2.49326751324379 | epot = -12.7868806697862 | etot = -8.53011312391279 +838000 ekin = 1.88545581844262 | erot = 2.4128270613012 | epot = -12.8283960041408 | etot = -8.53011312439698 +839000 ekin = 1.99811239255192 | erot = 2.32192717669508 | epot = -12.8501526940733 | etot = -8.53011312482625 +840000 ekin = 2.09569613384735 | erot = 2.22044440704456 | epot = -12.8462536659563 | etot = -8.53011312506442 +841000 ekin = 2.173725264614 | erot = 2.10989077512463 | epot = -12.8137291647372 | etot = -8.53011312499862 +842000 ekin = 2.22978701493361 | erot = 1.99424893646548 | epot = -12.7541490759721 | etot = -8.53011312457298 +843000 ekin = 2.26403143583444 | erot = 1.88022583103963 | epot = -12.6743703906942 | etot = -8.53011312382014 +844000 ekin = 2.27916623055503 | erot = 1.77673401947053 | epot = -12.5860133728853 | etot = -8.53011312285977 +845000 ekin = 2.27988872469615 | erot = 1.69367250745041 | epot = -12.5036743540158 | etot = -8.53011312186927 +846000 ekin = 2.27183600933847 | erot = 1.64035007879627 | epot = -12.4422992091798 | etot = -8.5301131210451 +847000 ekin = 2.26027572823778 | erot = 1.62396723409051 | epot = -12.4143560828578 | etot = -8.53011312052946 +848000 ekin = 2.24926761309835 | erot = 1.64823314900325 | epot = -12.4276138825195 | etot = -8.53011312041792 +849000 ekin = 2.24093049969823 | erot = 1.71271918694617 | epot = -12.4837628073727 | etot = -8.5301131207283 +850000 ekin = 2.2352863097863 | erot = 1.81271493778336 | epot = -12.5781143689823 | etot = -8.53011312141266 +851000 ekin = 2.23059418786245 | erot = 1.9395861038207 | epot = -12.7002934140546 | etot = -8.53011312237144 +852000 ekin = 2.22400796085368 | erot = 2.08159933079985 | epot = -12.8357204150204 | etot = -8.53011312336684 +853000 ekin = 2.21277994501012 | erot = 2.22526716127566 | epot = -12.9681602307897 | etot = -8.53011312450391 +854000 ekin = 2.19416370963483 | erot = 2.35673636871339 | epot = -13.0810132037864 | etot = -8.53011312543816 +855000 ekin = 2.16598116515685 | erot = 2.46372761523239 | epot = -13.1598219064261 | etot = -8.53011312603689 +856000 ekin = 2.12753272379751 | erot = 2.53738513629609 | epot = -13.1950309863236 | etot = -8.53011312623 +857000 ekin = 2.07957021479449 | erot = 2.57336411908054 | epot = -13.1830474599009 | etot = -8.53011312602585 +858000 ekin = 2.02398845902938 | erot = 2.57205351918814 | epot = -13.1261551037142 | etot = -8.53011312549671 +859000 ekin = 1.96347606559006 | erot = 2.53830132905375 | epot = -13.0318905194401 | etot = -8.5301131247963 +860000 ekin = 1.90079123526298 | erot = 2.47952673179557 | epot = -12.9104310911536 | etot = -8.53011312409506 +861000 ekin = 1.83808336624989 | erot = 2.40350575732642 | epot = -12.7717022470392 | etot = -8.53011312346292 +862000 ekin = 1.77692269648157 | erot = 2.31773605216886 | epot = -12.6247718716174 | etot = -8.53011312296695 +863000 ekin = 1.71824491583397 | erot = 2.22850238050143 | epot = -12.476860418958 | etot = -8.53011312262258 +864000 ekin = 1.66247784195313 | erot = 2.1404774839969 | epot = -12.3330684483573 | etot = -8.53011312240726 +865000 ekin = 1.60977147001079 | erot = 2.05677487410831 | epot = -12.1966594663994 | etot = -8.53011312228031 +866000 ekin = 1.56023542790143 | erot = 1.97927297432476 | epot = -12.0696215244265 | etot = -8.53011312220029 +867000 ekin = 1.51411625156317 | erot = 1.90904243447512 | epot = -11.9532718081708 | etot = -8.5301131221325 +868000 ekin = 1.47188909914546 | erot = 1.84677021419571 | epot = -11.8487724353921 | etot = -8.5301131220509 +869000 ekin = 1.43450342552722 | erot = 1.79302433226931 | epot = -11.7576408797363 | etot = -8.53011312193975 +870000 ekin = 1.40309125561533 | erot = 1.74850970129618 | epot = -11.681714078727 | etot = -8.53011312181552 +871000 ekin = 1.37958721285951 | erot = 1.7144026390927 | epot = -11.6241029735179 | etot = -8.53011312156574 +872000 ekin = 1.36659086817592 | erot = 1.6914610233121 | epot = -11.5881650131805 | etot = -8.53011312169251 +873000 ekin = 1.36373253535392 | erot = 1.68047336442592 | epot = -11.5743190214342 | etot = -8.53011312165436 +874000 ekin = 1.37056306919445 | erot = 1.68272728104334 | epot = -11.5834034718922 | etot = -8.53011312165442 +875000 ekin = 1.38641922307153 | erot = 1.69919412007513 | epot = -11.6157264648621 | etot = -8.53011312171546 +876000 ekin = 1.41041928728016 | erot = 1.7300272312922 | epot = -11.6705596404538 | etot = -8.53011312188148 +877000 ekin = 1.44135762460335 | erot = 1.77412255951791 | epot = -11.7455933062268 | etot = -8.53011312210553 +878000 ekin = 1.47769632420485 | erot = 1.8298968923088 | epot = -11.8377063388812 | etot = -8.53011312236755 +879000 ekin = 1.51786971942077 | erot = 1.89513519879109 | epot = -11.9431180408563 | etot = -8.53011312264443 +880000 ekin = 1.56043024315676 | erot = 1.96714021036355 | epot = -12.057683576443 | etot = -8.53011312292266 +881000 ekin = 1.60413749602127 | erot = 2.04284304203179 | epot = -12.1770936612538 | etot = -8.53011312320076 +882000 ekin = 1.64798530770388 | erot = 2.11880523092398 | epot = -12.2969036621429 | etot = -8.53011312351505 +883000 ekin = 1.69122698489641 | erot = 2.1909880115382 | epot = -12.4123281202516 | etot = -8.53011312381701 +884000 ekin = 1.73324713427492 | erot = 2.2551355567814 | epot = -12.5184958151774 | etot = -8.53011312412103 +885000 ekin = 1.77353313460965 | erot = 2.30696174261745 | epot = -12.6106080016274 | etot = -8.53011312440027 +886000 ekin = 1.81168812336169 | erot = 2.34253084478391 | epot = -12.6843320927583 | etot = -8.53011312461273 +887000 ekin = 1.84747843479067 | erot = 2.35884841145035 | epot = -12.7364399709521 | etot = -8.53011312471107 +888000 ekin = 1.88090055110488 | erot = 2.35429714150869 | epot = -12.7653108178208 | etot = -8.5301131252072 +889000 ekin = 1.91199067531012 | erot = 2.32652877034522 | epot = -12.7686325706498 | etot = -8.53011312499449 +890000 ekin = 1.94125303802836 | erot = 2.27732909890954 | epot = -12.7486952615258 | etot = -8.53011312458792 +891000 ekin = 1.96982663210601 | erot = 2.21178980993948 | epot = -12.7117295661116 | etot = -8.53011312406609 +892000 ekin = 1.99917310251531 | erot = 2.13642241817651 | epot = -12.6657086442298 | etot = -8.53011312353799 +893000 ekin = 2.03065310422525 | erot = 2.05798315744505 | epot = -12.6187493847851 | etot = -8.53011312311476 +894000 ekin = 2.06504907980253 | erot = 1.98231723802983 | epot = -12.5774794407153 | etot = -8.53011312288296 +895000 ekin = 2.10217018399877 | erot = 1.91347939812078 | epot = -12.5457627050049 | etot = -8.5301131228854 +896000 ekin = 2.14066929411878 | erot = 1.85328312217968 | epot = -12.5240655392598 | etot = -8.53011312296133 +897000 ekin = 2.17888182063151 | erot = 1.80140384590578 | epot = -12.5103987898324 | etot = -8.5301131232951 +898000 ekin = 2.21472564829072 | erot = 1.7559491048214 | epot = -12.500787876807 | etot = -8.53011312369491 +899000 ekin = 2.24569847688266 | erot = 1.71401610888441 | epot = -12.4898277098273 | etot = -8.53011312406028 +900000 ekin = 2.26993925540951 | erot = 1.67248576849309 | epot = -12.4725381482042 | etot = -8.53011312430161 +901000 ekin = 2.28606210288977 | erot = 1.62859738727612 | epot = -12.4447726153278 | etot = -8.53011312516187 +902000 ekin = 2.29042230833931 | erot = 1.57932532021181 | epot = -12.3998607538154 | etot = -8.53011312526431 +903000 ekin = 2.28273813411885 | erot = 1.52313711842009 | epot = -12.3359883777437 | etot = -8.53011312520473 +904000 ekin = 2.26413659223255 | erot = 1.45995102712811 | epot = -12.2542007443878 | etot = -8.53011312502713 +905000 ekin = 2.23616199952034 | erot = 1.39088148159727 | epot = -12.1571566059059 | etot = -8.5301131247883 +906000 ekin = 2.20025203975427 | erot = 1.31795883314273 | epot = -12.048323997428 | etot = -8.53011312453098 +907000 ekin = 2.15741247687551 | erot = 1.24385993298354 | epot = -11.9313855341255 | etot = -8.53011312426642 +908000 ekin = 2.10821372460307 | erot = 1.17175804307284 | epot = -11.8100848916 | etot = -8.5301131239241 +909000 ekin = 2.05339597656793 | erot = 1.10523613714342 | epot = -11.6887452373131 | etot = -8.53011312360174 +910000 ekin = 1.99437388636401 | erot = 1.04840591871054 | epot = -11.5728929278626 | etot = -8.53011312278807 +911000 ekin = 1.93472408691892 | erot = 1.00596121878728 | epot = -11.4707984281407 | etot = -8.53011312243452 +912000 ekin = 1.87571848812107 | erot = 0.981792282309055 | epot = -11.3876238925452 | etot = -8.53011312211502 +913000 ekin = 1.81824273787103 | erot = 0.979441553337294 | epot = -11.3277974130193 | etot = -8.53011312181098 +914000 ekin = 1.76344481711065 | erot = 1.00191943331552 | epot = -11.2954773719745 | etot = -8.53011312154833 +915000 ekin = 1.71265768818243 | erot = 1.05137542114792 | epot = -11.2941462307294 | etot = -8.53011312139905 +916000 ekin = 1.66711519083679 | erot = 1.12858220206574 | epot = -11.325810514255 | etot = -8.53011312135242 +917000 ekin = 1.62763655706833 | erot = 1.23302216367853 | epot = -11.3907718421935 | etot = -8.53011312144669 +918000 ekin = 1.59455865391094 | erot = 1.36258552110633 | epot = -11.4872572967196 | etot = -8.53011312170233 +919000 ekin = 1.56762589342604 | erot = 1.51336619454063 | epot = -11.6111052100989 | etot = -8.5301131221322 +920000 ekin = 1.54593157446753 | erot = 1.67955640234537 | epot = -11.7556010995449 | etot = -8.53011312273205 +921000 ekin = 1.52794851749444 | erot = 1.85350715091608 | epot = -11.9115687918801 | etot = -8.5301131234696 +922000 ekin = 1.51169520999303 | erot = 2.02606206724868 | epot = -12.0678704015167 | etot = -8.53011312427499 +923000 ekin = 1.49507384236035 | erot = 2.18724898578918 | epot = -12.2124359531917 | etot = -8.53011312504216 +924000 ekin = 1.47635971364226 | erot = 2.3273137721656 | epot = -12.3337866114592 | etot = -8.53011312565137 +925000 ekin = 1.4547156001897 | erot = 2.43791688064256 | epot = -12.4227456068396 | etot = -8.53011312600731 +926000 ekin = 1.43051136692512 | erot = 2.51317740628974 | epot = -12.4738018992913 | etot = -8.53011312607646 +927000 ekin = 1.40525402738398 | erot = 2.55026841197154 | epot = -12.4856355652497 | etot = -8.53011312589415 +928000 ekin = 1.38111941159435 | erot = 2.54946754680809 | epot = -12.4607000839378 | etot = -8.53011312553534 +929000 ekin = 1.35992585274761 | erot = 2.51283593003105 | epot = -12.4028749084815 | etot = -8.53011312570288 +930000 ekin = 1.34158304400649 | erot = 2.44241099542427 | epot = -12.3141071645153 | etot = -8.53011312508453 +931000 ekin = 1.32656952526936 | erot = 2.34647203264279 | epot = -12.203154682278 | etot = -8.53011312436587 +932000 ekin = 1.31543664436151 | erot = 2.23535488457966 | epot = -12.0809046525596 | etot = -8.5301131236184 +933000 ekin = 1.30881286163248 | erot = 2.11983848396202 | epot = -11.9587644685058 | etot = -8.53011312291131 +934000 ekin = 1.30745813480763 | erot = 2.01001812951955 | epot = -11.8475893866352 | etot = -8.53011312230804 +935000 ekin = 1.31220098075424 | erot = 1.91444621589099 | epot = -11.7567603184798 | etot = -8.53011312183458 +936000 ekin = 1.32391210171335 | erot = 1.83958727479365 | epot = -11.6936124980305 | etot = -8.53011312152353 +937000 ekin = 1.34332477770633 | erot = 1.7895743674847 | epot = -11.6630122665762 | etot = -8.53011312138513 +938000 ekin = 1.37084792782356 | erot = 1.76617827876127 | epot = -11.6671393280075 | etot = -8.53011312142264 +939000 ekin = 1.40642931157091 | erot = 1.76890798112712 | epot = -11.7054504143154 | etot = -8.53011312161738 +940000 ekin = 1.44952186396718 | erot = 1.79522267831072 | epot = -11.7748576642556 | etot = -8.53011312197768 +941000 ekin = 1.49902948238017 | erot = 1.84063576442742 | epot = -11.8697783692894 | etot = -8.53011312248181 +942000 ekin = 1.55333690860234 | erot = 1.89898447954219 | epot = -11.9824345112389 | etot = -8.53011312309434 +943000 ekin = 1.61046155753537 | erot = 1.96285592643975 | epot = -12.1034306077316 | etot = -8.53011312375651 +944000 ekin = 1.66830779525176 | erot = 2.02424654684136 | epot = -12.2226674664823 | etot = -8.53011312438917 +945000 ekin = 1.72497649039889 | erot = 2.07544351227897 | epot = -12.3305331275858 | etot = -8.53011312490793 +946000 ekin = 1.77904739726597 | erot = 2.10999554442641 | epot = -12.4191560669373 | etot = -8.53011312524495 +947000 ekin = 1.82974878182985 | erot = 2.12355253245418 | epot = -12.4834144396516 | etot = -8.53011312536752 +948000 ekin = 1.87696379694816 | erot = 2.11435368831943 | epot = -12.5214306114532 | etot = -8.53011312618566 +949000 ekin = 1.91868968740517 | erot = 2.08113041336664 | epot = -12.52993322687 | etot = -8.53011312609818 +950000 ekin = 1.95250041362345 | erot = 2.02444704716244 | epot = -12.5070605866549 | etot = -8.53011312586905 +951000 ekin = 1.9778637786337 | erot = 1.94836556911643 | epot = -12.4563424732917 | etot = -8.53011312554161 +952000 ekin = 1.99440322907185 | erot = 1.85836147890427 | epot = -12.38287783313 | etot = -8.53011312515385 +953000 ekin = 2.00183985527172 | erot = 1.76077654418835 | epot = -12.2927295242009 | etot = -8.5301131247408 +954000 ekin = 1.99994520548227 | erot = 1.66230521851151 | epot = -12.1923635483307 | etot = -8.53011312433688 +955000 ekin = 1.98848781980585 | erot = 1.56949886934363 | epot = -12.0880998131247 | etot = -8.53011312397522 +956000 ekin = 1.96719248393008 | erot = 1.4883006602956 | epot = -11.9856062679043 | etot = -8.53011312367857 +957000 ekin = 1.93576585486353 | erot = 1.42368152907481 | epot = -11.8895605073869 | etot = -8.53011312344858 +958000 ekin = 1.89410745231055 | erot = 1.37950780378272 | epot = -11.8037283791194 | etot = -8.53011312302612 +959000 ekin = 1.84388200426958 | erot = 1.35926323934016 | epot = -11.7332583665532 | etot = -8.53011312294347 +960000 ekin = 1.7860030779281 | erot = 1.36453982260963 | epot = -11.6806560233844 | etot = -8.5301131228467 +961000 ekin = 1.72147601470138 | erot = 1.39572572976078 | epot = -11.6473148671986 | etot = -8.53011312273643 +962000 ekin = 1.65221748517946 | erot = 1.45243800587786 | epot = -11.6347686137028 | etot = -8.53011312264547 +963000 ekin = 1.5808593742463 | erot = 1.53327574295208 | epot = -11.6442482398169 | etot = -8.53011312261852 +964000 ekin = 1.51040322856247 | erot = 1.6355639292653 | epot = -11.6760802805099 | etot = -8.5301131226821 +965000 ekin = 1.4438658537195 | erot = 1.75533146870353 | epot = -11.7293104452544 | etot = -8.53011312283137 +966000 ekin = 1.38401833468609 | erot = 1.88762696931008 | epot = -11.8017584270335 | etot = -8.5301131230373 +967000 ekin = 1.33323855950443 | erot = 2.0270639743502 | epot = -11.8904156571205 | etot = -8.53011312326589 +968000 ekin = 1.29343485246359 | erot = 2.16835538303868 | epot = -11.9919033590023 | etot = -8.53011312350007 +969000 ekin = 1.26598521104654 | erot = 2.30662029889123 | epot = -12.1027186336833 | etot = -8.53011312374556 +970000 ekin = 1.25166332223789 | erot = 2.4373893813798 | epot = -12.2191658276418 | etot = -8.53011312402409 +971000 ekin = 1.25055917698537 | erot = 2.55639826961706 | epot = -12.3370705709594 | etot = -8.53011312435701 +972000 ekin = 1.2620250390517 | erot = 2.6593581861793 | epot = -12.4514963499806 | etot = -8.53011312474964 +973000 ekin = 1.2846815230187 | erot = 2.74190119131833 | epot = -12.5566958395169 | etot = -8.53011312517987 +974000 ekin = 1.31650940087453 | erot = 2.79983470558498 | epot = -12.6464572320542 | etot = -8.53011312559467 +975000 ekin = 1.35503678002767 | erot = 2.82973569321932 | epot = -12.7148855991652 | etot = -8.53011312591824 +976000 ekin = 1.39761106494576 | erot = 2.8297898983668 | epot = -12.7575140893814 | etot = -8.5301131260688 +977000 ekin = 1.44171682384798 | erot = 2.80065378123681 | epot = -12.772483731069 | etot = -8.53011312598422 +978000 ekin = 1.48527676985186 | erot = 2.74603610439897 | epot = -12.7614259998977 | etot = -8.53011312564688 +979000 ekin = 1.52686311957103 | erot = 2.6727208928021 | epot = -12.7296971375713 | etot = -8.53011312519821 +980000 ekin = 1.56541539895159 | erot = 2.58979180869151 | epot = -12.6853203321536 | etot = -8.53011312451051 +981000 ekin = 1.60047076752442 | erot = 2.50776375784216 | epot = -12.6383476491722 | etot = -8.53011312380564 +982000 ekin = 1.63230110543246 | erot = 2.43713587089594 | epot = -12.5995500990661 | etot = -8.53011312273768 +983000 ekin = 1.66203103420328 | erot = 2.38850313753443 | epot = -12.5806472942403 | etot = -8.53011312250262 +984000 ekin = 1.68995499848083 | erot = 2.36799213714196 | epot = -12.5880602580497 | etot = -8.53011312242695 +985000 ekin = 1.71562347309754 | erot = 2.37731939440605 | epot = -12.6230559900315 | etot = -8.53011312252794 +986000 ekin = 1.73850018171065 | erot = 2.41550202453549 | epot = -12.6841153290532 | etot = -8.53011312280707 +987000 ekin = 1.75791457132817 | erot = 2.47889412329359 | epot = -12.7669218178726 | etot = -8.53011312325089 +988000 ekin = 1.77306329683152 | erot = 2.56140924197459 | epot = -12.8645856626387 | etot = -8.53011312383259 +989000 ekin = 1.78306912458022 | erot = 2.65491288904962 | epot = -12.9680951381379 | etot = -8.53011312450809 +990000 ekin = 1.7871102030269 | erot = 2.74980403807363 | epot = -13.0670273663133 | etot = -8.53011312521283 +991000 ekin = 1.78462774620252 | erot = 2.83581968231897 | epot = -13.1505605543846 | etot = -8.53011312586315 +992000 ekin = 1.77558737019808 | erot = 2.903053279835 | epot = -13.2087537764021 | etot = -8.53011312636903 +993000 ekin = 1.7607111600695 | erot = 2.94306881059492 | epot = -13.2338930973241 | etot = -8.53011312665972 +994000 ekin = 1.74155803540902 | erot = 2.94987789383902 | epot = -13.2215490559567 | etot = -8.53011312670862 +995000 ekin = 1.7203663537019 | erot = 2.92053034161859 | epot = -13.1710098218588 | etot = -8.53011312653833 +996000 ekin = 1.69928711846718 | erot = 2.85461248857855 | epot = -13.0840127336996 | etot = -8.5301131266539 +997000 ekin = 1.67961730936722 | erot = 2.75367224449579 | epot = -12.9634026800371 | etot = -8.53011312617413 +998000 ekin = 1.66320821769785 | erot = 2.62336921196973 | epot = -12.8166905552758 | etot = -8.53011312560823 +999000 ekin = 1.65140969901601 | erot = 2.47137959789259 | epot = -12.6529024219469 | etot = -8.53011312503827 +1000000 ekin = 1.64474900325961 | erot = 2.3063352933529 | epot = -12.4811974211383 | etot = -8.53011312452577 + 1000000 0.12183326 -1.2831408 0.035021017 -1.0836448 3.258552e-05 64000 +Loop time of 11.3718 on 4 procs for 1000000 steps with 10 atoms + +Performance: 75977.257 tau/day, 87936.641 timesteps/s, 879.366 katom-step/s +99.9% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 3.222 | 4.604 | 6.7099 | 60.2 | 40.49 +Bond | 0.14199 | 0.20499 | 0.26671 | 11.1 | 1.80 +Neigh | 0.004255 | 0.0043152 | 0.004356 | 0.1 | 0.04 +Comm | 2.4232 | 4.8228 | 6.2203 | 65.4 | 42.41 +Output | 0.055097 | 0.058013 | 0.063725 | 1.4 | 0.51 +Modify | 0.41435 | 0.49065 | 0.58017 | 10.8 | 4.31 +Other | | 1.187 | | | 10.44 + +Nlocal: 2.5 ave 3 max 2 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Nghost: 7.5 ave 8 max 7 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Neighs: 9.25 ave 18 max 3 min +Histogram: 2 0 0 0 0 0 1 0 0 1 + +Total # of neighbors = 37 +Ave neighs/atom = 3.7 +Ave special neighs/atom = 3.6 +Neighbor list builds = 1000 +Dangerous builds = 0 +System init for write_data ... +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Total wall time: 0:00:11 diff --git a/examples/PACKAGES/cgdna/examples/oxDNA2/unique_bp/data.duplex4.4type b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/unique_bp/data.duplex4.4type similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA2/unique_bp/data.duplex4.4type rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/unique_bp/data.duplex4.4type diff --git a/examples/PACKAGES/cgdna/examples/oxDNA2/unique_bp/data.duplex4.8type b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/unique_bp/data.duplex4.8type similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA2/unique_bp/data.duplex4.8type rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/unique_bp/data.duplex4.8type diff --git a/examples/PACKAGES/cgdna/examples/oxDNA2/unique_bp/generate_unique.py b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/unique_bp/generate_unique.py similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA2/unique_bp/generate_unique.py rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/unique_bp/generate_unique.py diff --git a/examples/PACKAGES/cgdna/examples/oxDNA2/unique_bp/in.duplex4.4type b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/unique_bp/in.duplex4.4type similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA2/unique_bp/in.duplex4.4type rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/unique_bp/in.duplex4.4type diff --git a/examples/PACKAGES/cgdna/examples/oxDNA2/unique_bp/in.duplex4.8type b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/unique_bp/in.duplex4.8type similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA2/unique_bp/in.duplex4.8type rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/unique_bp/in.duplex4.8type diff --git a/examples/PACKAGES/cgdna/examples/oxDNA2/unique_bp/log.2Jul21.duplex4.4type.g++.1 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/unique_bp/log.2Jul21.duplex4.4type.g++.1 similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA2/unique_bp/log.2Jul21.duplex4.4type.g++.1 rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/unique_bp/log.2Jul21.duplex4.4type.g++.1 diff --git a/examples/PACKAGES/cgdna/examples/oxDNA2/unique_bp/log.2Jul21.duplex4.4type.g++.4 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/unique_bp/log.2Jul21.duplex4.4type.g++.4 similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA2/unique_bp/log.2Jul21.duplex4.4type.g++.4 rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/unique_bp/log.2Jul21.duplex4.4type.g++.4 diff --git a/examples/PACKAGES/cgdna/examples/oxDNA2/unique_bp/log.2Jul21.duplex4.8type.g++.1 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/unique_bp/log.2Jul21.duplex4.8type.g++.1 similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA2/unique_bp/log.2Jul21.duplex4.8type.g++.1 rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/unique_bp/log.2Jul21.duplex4.8type.g++.1 diff --git a/examples/PACKAGES/cgdna/examples/oxDNA2/unique_bp/log.2Jul21.duplex4.8type.g++.4 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/unique_bp/log.2Jul21.duplex4.8type.g++.4 similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxDNA2/unique_bp/log.2Jul21.duplex4.8type.g++.4 rename to examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/unique_bp/log.2Jul21.duplex4.8type.g++.4 diff --git a/examples/PACKAGES/cgdna/examples/oxRNA2/duplex2/data.duplex2 b/examples/PACKAGES/cgdna/examples/lj_units/oxRNA2/duplex2/data.duplex2 similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxRNA2/duplex2/data.duplex2 rename to examples/PACKAGES/cgdna/examples/lj_units/oxRNA2/duplex2/data.duplex2 diff --git a/examples/PACKAGES/cgdna/examples/oxRNA2/duplex2/in.duplex2 b/examples/PACKAGES/cgdna/examples/lj_units/oxRNA2/duplex2/in.duplex2 similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxRNA2/duplex2/in.duplex2 rename to examples/PACKAGES/cgdna/examples/lj_units/oxRNA2/duplex2/in.duplex2 diff --git a/examples/PACKAGES/cgdna/examples/oxRNA2/duplex2/log.2Jul21.duplex2.g++.1 b/examples/PACKAGES/cgdna/examples/lj_units/oxRNA2/duplex2/log.2Jul21.duplex2.g++.1 similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxRNA2/duplex2/log.2Jul21.duplex2.g++.1 rename to examples/PACKAGES/cgdna/examples/lj_units/oxRNA2/duplex2/log.2Jul21.duplex2.g++.1 diff --git a/examples/PACKAGES/cgdna/examples/oxRNA2/duplex2/log.2Jul21.duplex2.g++.4 b/examples/PACKAGES/cgdna/examples/lj_units/oxRNA2/duplex2/log.2Jul21.duplex2.g++.4 similarity index 100% rename from examples/PACKAGES/cgdna/examples/oxRNA2/duplex2/log.2Jul21.duplex2.g++.4 rename to examples/PACKAGES/cgdna/examples/lj_units/oxRNA2/duplex2/log.2Jul21.duplex2.g++.4 diff --git a/examples/PACKAGES/cgdna/examples/lj_units/oxRNA2/potential_file/data.duplex2 b/examples/PACKAGES/cgdna/examples/lj_units/oxRNA2/potential_file/data.duplex2 new file mode 100644 index 0000000000..8c985708ca --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/lj_units/oxRNA2/potential_file/data.duplex2 @@ -0,0 +1,91 @@ +LAMMPS data file via write_data, version 27 May 2021 + +16 atoms +4 atom types +13 bonds +1 bond types +16 ellipsoids + +-20 20 xlo xhi +-20 20 ylo yhi +-20 20 zlo zhi + +Masses + +1 3.1575 +2 3.1575 +3 3.1575 +4 3.1575 + +Atoms # hybrid + +1 1 -0.6133472972454725 -0.657478171669766 0.36065226351201896 1 1 3.7269849963023267 0 0 0 +2 2 -0.45262764247356363 -1.0030650534345913 0.7258693379233347 1 1 3.7269849963023267 0 0 0 +3 3 -0.0988342108522641 -1.239775807128057 1.069462285786363 1 1 3.7269849963023267 0 0 0 +4 4 0.2937771854299732 -1.2579750924899842 1.4258916086606965 1 1 3.7269849963023267 0 0 0 +5 1 0.6286896795685137 -1.0183343395119744 1.7689346339672825 1 1 3.7269849963023267 0 0 0 +6 2 0.7901522619067926 -0.6766341805565266 2.1540160705495754 1 1 3.7269849963023267 0 0 0 +7 3 0.7115777184886863 -0.40195579325143455 2.569568683291525 1 1 3.7269849963023267 0 0 0 +8 4 0.46973310377005234 -0.30251697967107033 3.0668007117519216 1 1 3.7269849963023267 0 0 0 +9 1 0.4056113349449848 -1.443775499211898 3.0590726503341124 2 1 3.7269849963023267 0 0 0 +10 2 -0.032028429059287516 -1.2947520971164723 2.7201071151392187 2 1 3.7269849963023267 0 0 0 +11 3 -0.31613855112314065 -0.908414175906161 2.4125207871782006 2 1 3.7269849963023267 0 0 0 +12 4 -0.38939391251821 -0.4866605488242819 2.006177777000426 2 1 3.7269849963023267 0 0 0 +13 1 -0.06232643040853296 -0.07155965522127403 1.5593206052730733 3 1 3.7269849963023267 0 0 0 +14 2 0.17884090390913376 -0.05516721349427172 1.021273149730912 3 1 3.7269849963023267 0 0 0 +15 3 0.4513439961906 -0.23795607383274572 0.5957328539615993 3 1 3.7269849963023267 0 0 0 +16 4 0.5077649359807965 -0.5565625134533538 0.1655875784458841 3 1 3.7269849963023267 0 0 0 + +Velocities + +1 0.05386890022865587 0.02262922525602673 0.24882291144736746 0.1772010258006941 -0.29588531700001014 -0.2624137503614725 +2 -0.03995003075629463 0.26969511063701984 -0.18986454548195664 -0.030614539375968176 -0.11769518931480599 0.040074702426473215 +3 -0.20784535295201376 -0.13628722357673043 -0.06062477950201746 -0.03676034584820381 -0.06308707793373186 -0.14798601576087625 +4 -0.23969824181316998 -0.5624721730878831 0.032474422905036715 -0.16523645965016515 0.2860623077030974 0.33543519753105877 +5 -0.16114897356828353 -0.22889697470760145 -0.13553324962649563 0.07151030852881342 -0.09415592891043179 0.13422881539312292 +6 -0.04701706588477693 0.19216715585110036 0.14588242791297215 0.09218622989776322 -0.5640128930702024 0.09287105657777776 +7 0.05098438305112513 -0.038459555522009595 -0.14244196285749675 0.3479046835475834 0.4244922695910593 -0.13582882604358357 +8 0.37827971348411926 -0.04953992506010833 0.1626392045834847 0.0442887659636129 0.07868414126013584 -0.12713600444325032 +9 0.04912038408665491 0.041260647318716696 0.012223856334495234 0.03282916621721876 -0.00012670547095256 0.155978785417696 +10 0.1939216183073483 0.11075235485381942 -0.0405050516019971 -0.17008135001813812 -0.4563093565840761 -0.30318513627039506 +11 -0.351360733920646 -0.18822419067535692 0.36147938199051305 -0.3708221604627426 -0.49108381825941216 0.09435948331955418 +12 -0.1188642917357977 0.22355282456551884 0.009265586122144348 -0.28230100188858365 0.10276485660828892 0.10175233476780697 +13 -0.1446616296238799 -0.11552059909787235 0.1331477187595642 -0.25498721890374343 0.2754663721641154 0.05806416868630132 +14 0.051547120035862544 -0.36611026510775635 -0.06630782880801242 -0.11999847173316518 0.0684476892288605 0.2161595932308759 +15 -0.20214244962091388 0.23341226933559608 0.008133374252278069 -0.17013911124135248 0.01870292260510287 -0.2682954134361106 +16 -0.19202131162868008 -0.08105295741355378 -0.0469350810885074 0.017332107652647588 -0.32876588862807693 0.1085334141225924 + +Bonds + +1 1 1 2 +2 1 2 3 +3 1 3 4 +4 1 4 5 +5 1 5 6 +6 1 6 7 +7 1 7 8 +8 1 9 10 +9 1 10 11 +10 1 11 12 +11 1 13 14 +12 1 14 15 +13 1 15 16 + +Ellipsoids + +1 1.173984503142341 1.173984503142341 1.173984503142341 0.9964752158482045 -0.053253555733239796 0.011391163807102514 -0.06380787090289707 +2 1.173984503142341 1.173984503142341 1.173984503142341 0.9369923833143513 0.11220716044648564 0.06732538499716349 0.3239168400846305 +3 1.173984503142341 1.173984503142341 1.173984503142341 0.797964932091827 0.14473096354527873 0.18374142699366386 0.5554673737937029 +4 1.173984503142341 1.173984503142341 1.173984503142341 0.5660864821344559 0.14688275499481052 0.09873742533340191 0.8051226439917721 +5 1.173984503142341 1.173984503142341 1.173984503142341 0.2533023785125306 0.12062313161679827 0.08583012223905846 0.9559922359911086 +6 1.173984503142341 1.173984503142341 1.173984503142341 -0.03855807343534716 0.08405913137017908 0.02236505169306371 0.9954632800204194 +7 1.173984503142341 1.173984503142341 1.173984503142341 -0.45592844330248017 0.1004550065061007 -0.052524745294758785 0.8827679181910482 +8 1.173984503142341 1.173984503142341 1.173984503142341 0.768021221540491 -0.009582139884533599 0.03658677589040892 -0.63930665074644 +9 1.173984503142341 1.173984503142341 1.173984503142341 -0.23299975754512345 0.688686395231341 0.6747873944883376 -0.12682324016841584 +10 1.173984503142341 1.173984503142341 1.173984503142341 -0.24662061871907232 0.8744456399178389 0.39370836087823996 -0.13970261209395163 +11 1.173984503142341 1.173984503142341 1.173984503142341 -0.087475900850909 0.977367602388229 0.14493549113095577 -0.12686307572668784 +12 1.173984503142341 1.173984503142341 1.173984503142341 -0.03181169300779214 0.9634374984140112 -0.2442360692534371 -0.10547485630879185 +13 1.173984503142341 1.173984503142341 1.173984503142341 -0.032786070696572266 0.7922941528811777 -0.6084214170523915 -0.03191282109962717 +14 1.173984503142341 1.173984503142341 1.173984503142341 0.047188686288341455 0.6316396208287698 -0.7737349519945348 0.011783095844627799 +15 1.173984503142341 1.173984503142341 1.173984503142341 -0.05869980642620335 -0.34229358203414423 0.9376740835056508 0.012519965878508689 +16 1.173984503142341 1.173984503142341 1.173984503142341 -0.08582818143150042 0.0008707732197394232 0.9939540921464659 -0.0684691735853161 diff --git a/examples/PACKAGES/cgdna/examples/lj_units/oxRNA2/potential_file/in.duplex2 b/examples/PACKAGES/cgdna/examples/lj_units/oxRNA2/potential_file/in.duplex2 new file mode 100644 index 0000000000..b6eb8f5251 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/lj_units/oxRNA2/potential_file/in.duplex2 @@ -0,0 +1,73 @@ +variable number equal 2 +variable ofreq equal 1000 +variable efreq equal 1000 +variable T equal 0.1 +variable rhos equal 0.5 + +units lj + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +atom_modify sort 0 1.0 + +# Pair interactions require lists of neighbours to be calculated +neighbor 2.0 bin +neigh_modify every 1 delay 0 check yes + +read_data data.duplex2 + +set atom * mass 3.1575 + +group all type 1 4 + +# oxRNA2 bond interactions - FENE backbone +bond_style oxrna2/fene +bond_coeff * oxrna2.lj +special_bonds lj 0 1 1 + +# oxRNA2 pair interactions +pair_style hybrid/overlay oxrna2/excv oxrna2/stk oxrna2/hbond oxrna2/xstk oxrna2/coaxstk oxrna2/dh +pair_coeff * * oxrna2/excv oxrna2.lj +pair_coeff * * oxrna2/stk seqdep 0.1 1.40206 2.77 oxrna2.lj +pair_coeff * * oxrna2/hbond seqdep oxrna2.lj +pair_coeff 1 4 oxrna2/hbond seqdep oxrna2.lj +pair_coeff 2 3 oxrna2/hbond seqdep oxrna2.lj +pair_coeff 3 4 oxrna2/hbond seqdep oxrna2.lj +pair_coeff * * oxrna2/xstk oxrna2.lj +pair_coeff * * oxrna2/coaxstk oxrna2.lj +pair_coeff * * oxrna2/dh 0.1 0.5 oxrna2.lj + +# NVE ensemble +fix 1 all nve/asphere +#fix 2 all langevin ${T} ${T} 2.5 457145 angmom 10 + +timestep 1e-5 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 3.8 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 1000000 + +write_data last_config.${number}.* nocoeff +#write_restart last_config.${number}.* diff --git a/examples/PACKAGES/cgdna/examples/lj_units/oxRNA2/potential_file/log.19May24.duplex2.g++.1 b/examples/PACKAGES/cgdna/examples/lj_units/oxRNA2/potential_file/log.19May24.duplex2.g++.1 new file mode 100644 index 0000000000..dc66a95ea7 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/lj_units/oxRNA2/potential_file/log.19May24.duplex2.g++.1 @@ -0,0 +1,1121 @@ +LAMMPS (17 Apr 2024) + using 1 OpenMP thread(s) per MPI task +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +Reading data file ... + orthogonal box = (-20 -20 -20) to (20 20 20) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 16 atoms + reading velocities ... + 16 velocities + scanning bonds ... + 1 = max bonds/atom + 16 ellipsoids + orthogonal box = (-20 -20 -20) to (20 20 20) + 1 by 1 by 1 MPI processor grid + reading bonds ... + 13 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.005 seconds +Setting atom values ... + 16 settings made for mass +16 atoms in group all +Reading oxdna potential (fene) file oxrna2.lj with DATE: 2024-04-19 +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds +Reading oxdna potential (excv) file oxrna2.lj with DATE: 2024-04-19 +Reading oxdna potential (stk) file oxrna2.lj with DATE: 2024-04-19 +Reading oxdna potential (hbond) file oxrna2.lj with DATE: 2024-04-19 +Reading oxdna potential (hbond) file oxrna2.lj with DATE: 2024-04-19 +Reading oxdna potential (hbond) file oxrna2.lj with DATE: 2024-04-19 +Reading oxdna potential (hbond) file oxrna2.lj with DATE: 2024-04-19 +Reading oxdna potential (xstk) file oxrna2.lj with DATE: 2024-04-19 +Reading oxdna potential (coaxstk) file oxrna2.lj with DATE: 2024-04-19 +Reading oxdna potential (dh) file oxrna2.lj with DATE: 2024-04-19 +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 4.3014979 + ghost atom cutoff = 4.3014979 + binsize = 2.150749, bins = 19 19 19 + 5 neighbor lists, perpetual/occasional/extra = 5 0 0 + (1) pair oxrna2/excv, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) pair oxrna2/hbond, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (3) pair oxrna2/xstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (4) pair oxrna2/coaxstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (5) pair oxrna2/dh, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +Setting up Verlet run ... + Unit style : lj + Current step : 0 + Time step : 1e-05 +WARNING: Communication cutoff adjusted to 4.301497916929199 (src/comm.cpp:739) +0 ekin = 2.70475393009871 | erot = 2.80172072918779 | epot = -11.1349465280231 | etot = -5.62847186873665 +Per MPI rank memory allocation (min/avg/max) = 7.592 | 7.592 | 7.592 Mbytes + Step Temp E_pair E_mol TotEng Press Volume + 0 0.12021129 -0.7299505 0.034016337 -0.52688704 5.1214421e-05 64000 +1000 ekin = 2.74425239815418 | erot = 2.79065458610894 | epot = -11.163378852689 | etot = -5.62847186842591 +2000 ekin = 2.78841691867037 | erot = 2.77992540099535 | epot = -11.1968141877249 | etot = -5.62847186805919 +3000 ekin = 2.83938215410024 | erot = 2.77185117591642 | epot = -11.2397051978033 | etot = -5.62847186778665 +4000 ekin = 2.89876217830266 | erot = 2.76816783884241 | epot = -11.295401884792 | etot = -5.62847186764698 +5000 ekin = 2.96742170720772 | erot = 2.76919345829433 | epot = -11.3650870331989 | etot = -5.62847186769686 +6000 ekin = 3.04563007371043 | erot = 2.77376672268246 | epot = -11.4478686641706 | etot = -5.62847186777771 +7000 ekin = 3.13407886898542 | erot = 2.78065913591454 | epot = -11.5432098726294 | etot = -5.6284718677294 +8000 ekin = 3.23400863287747 | erot = 2.78938863934855 | epot = -11.651869139893 | etot = -5.62847186766701 +9000 ekin = 3.34625998930262 | erot = 2.80019523753782 | epot = -11.7749270943235 | etot = -5.62847186748302 +10000 ekin = 3.47220350616338 | erot = 2.8146462281528 | epot = -11.9153216015116 | etot = -5.6284718671954 +11000 ekin = 3.61341090096022 | erot = 2.83541090219848 | epot = -12.0772936703878 | etot = -5.62847186722913 +12000 ekin = 3.76971728921065 | erot = 2.8651661044909 | epot = -12.2633552607298 | etot = -5.62847186702827 +13000 ekin = 3.9410557771447 | erot = 2.90597306806357 | epot = -12.4755007121565 | etot = -5.6284718669482 +14000 ekin = 4.1273074489676 | erot = 2.95952862137382 | epot = -12.7153079373022 | etot = -5.6284718669608 +15000 ekin = 4.32776706381553 | erot = 3.02701108512254 | epot = -12.9832500158853 | etot = -5.62847186694726 +16000 ekin = 4.54139695680688 | erot = 3.10924468066181 | epot = -13.2791135046205 | etot = -5.6284718671518 +17000 ekin = 4.76575661763827 | erot = 3.20604355373096 | epot = -13.6002720389201 | etot = -5.62847186755087 +18000 ekin = 4.99700491214688 | erot = 3.31611869568271 | epot = -13.9415954758898 | etot = -5.62847186806023 +19000 ekin = 5.23048108112193 | erot = 3.43700077146765 | epot = -14.2959537213472 | etot = -5.62847186875764 +20000 ekin = 5.46074742513059 | erot = 3.56463156086408 | epot = -14.6538508556014 | etot = -5.6284718696067 +21000 ekin = 5.68087058007136 | erot = 3.6925677668172 | epot = -15.0019102179231 | etot = -5.62847187103453 +22000 ekin = 5.88327619983878 | erot = 3.81252322503561 | epot = -15.3242712967755 | etot = -5.62847187190114 +23000 ekin = 6.06249979951991 | erot = 3.91720950057676 | epot = -15.6081811728147 | etot = -5.62847187271807 +24000 ekin = 6.21449712377435 | erot = 4.00104081543186 | epot = -15.8440098121105 | etot = -5.62847187290428 +25000 ekin = 6.33853277809253 | erot = 4.06184542619887 | epot = -16.0288500769829 | etot = -5.62847187269146 +26000 ekin = 6.43627737187009 | erot = 4.10076278430849 | epot = -16.1655120283939 | etot = -5.62847187221528 +27000 ekin = 6.51092447972025 | erot = 4.12134483746815 | epot = -16.2607411888241 | etot = -5.62847187163574 +28000 ekin = 6.56622100976682 | erot = 4.12827111510821 | epot = -16.3229639959506 | etot = -5.62847187107561 +29000 ekin = 6.60587340002393 | erot = 4.12622173833904 | epot = -16.3605670089492 | etot = -5.62847187058621 +30000 ekin = 6.63335580501828 | erot = 4.11921545444656 | epot = -16.3810431296794 | etot = -5.62847187021455 +31000 ekin = 6.65211888589272 | erot = 4.10999678317533 | epot = -16.3905875389834 | etot = -5.62847186991536 +32000 ekin = 6.66584763664876 | erot = 4.10024297795102 | epot = -16.3945624842072 | etot = -5.62847186960746 +33000 ekin = 6.67923227191032 | erot = 4.09129207413366 | epot = -16.398996215263 | etot = -5.62847186921904 +34000 ekin = 6.69756137216835 | erot = 4.08414768607663 | epot = -16.4101809271347 | etot = -5.62847186888967 +35000 ekin = 6.72589628312086 | erot = 4.07950228497946 | epot = -16.4338704366878 | etot = -5.62847186858743 +36000 ekin = 6.76908557113719 | erot = 4.07778615492108 | epot = -16.4753435944362 | etot = -5.62847186837788 +37000 ekin = 6.83097506213408 | erot = 4.07899014040663 | epot = -16.5384370708783 | etot = -5.62847186833763 +38000 ekin = 6.91354703253176 | erot = 4.08242106390417 | epot = -16.6244399649597 | etot = -5.62847186852377 +39000 ekin = 7.01626065739838 | erot = 4.08652171942787 | epot = -16.7312542457772 | etot = -5.62847186895094 +40000 ekin = 7.13573792258334 | erot = 4.08884404540009 | epot = -16.8530538375759 | etot = -5.62847186959249 +41000 ekin = 7.26614194134518 | erot = 4.08627042537775 | epot = -16.9808842370344 | etot = -5.62847187031148 +42000 ekin = 7.40051154120591 | erot = 4.07546023443116 | epot = -17.1044436466278 | etot = -5.62847187099075 +43000 ekin = 7.53157437143692 | erot = 4.05344655359659 | epot = -17.2134927965851 | etot = -5.62847187155156 +44000 ekin = 7.65268317567645 | erot = 4.01819177227258 | epot = -17.2993468198235 | etot = -5.62847187187444 +45000 ekin = 7.75845343306887 | erot = 3.96898510895803 | epot = -17.3559104142067 | etot = -5.62847187217978 +46000 ekin = 7.84504377034638 | erot = 3.90454903064828 | epot = -17.3780646733318 | etot = -5.62847187233719 +47000 ekin = 7.91002390820626 | erot = 3.82478596555232 | epot = -17.3632817459108 | etot = -5.62847187215224 +48000 ekin = 7.95195705456501 | erot = 3.73154439390041 | epot = -17.311973320413 | etot = -5.62847187194754 +49000 ekin = 7.97001825706861 | erot = 3.6275200729508 | epot = -17.2260102016186 | etot = -5.62847187159922 +50000 ekin = 7.96375756700422 | erot = 3.51726958365139 | epot = -17.1094990215453 | etot = -5.62847187088966 +51000 ekin = 7.93280761300431 | erot = 3.40827188497864 | epot = -16.9695513688031 | etot = -5.62847187082019 +52000 ekin = 7.87656811744183 | erot = 3.30207418532557 | epot = -16.8071141735587 | etot = -5.62847187079128 +53000 ekin = 7.79531012541898 | erot = 3.19839984815428 | epot = -16.6221818441147 | etot = -5.62847187054148 +54000 ekin = 7.68952609570325 | erot = 3.09980185481829 | epot = -16.4177998208246 | etot = -5.62847187030301 +55000 ekin = 7.55966222141086 | erot = 3.00897426989539 | epot = -16.1971083614499 | etot = -5.62847187014369 +56000 ekin = 7.4059412450799 | erot = 2.92802865182258 | epot = -15.9624417669772 | etot = -5.62847187007475 +57000 ekin = 7.2281659814198 | erot = 2.85836584281787 | epot = -15.7150036943479 | etot = -5.62847187011025 +58000 ekin = 7.02573051397596 | erot = 2.80066522322027 | epot = -15.4548676074194 | etot = -5.62847187022315 +59000 ekin = 6.80455077165109 | erot = 2.75651944712021 | epot = -15.1895420860965 | etot = -5.62847186732517 +60000 ekin = 6.57760251691503 | erot = 2.72731501678723 | epot = -14.9333893991692 | etot = -5.62847186546695 +61000 ekin = 5.99884053189999 | erot = 2.65010269791689 | epot = -14.2774150331152 | etot = -5.6284718032983 +62000 ekin = 5.82217958652223 | erot = 2.65058478195176 | epot = -14.1012361774608 | etot = -5.6284718089868 +63000 ekin = 6.00993174210236 | erot = 2.71143483466413 | epot = -14.3498384845185 | etot = -5.62847190775202 +64000 ekin = 5.85096985050355 | erot = 2.7117391762473 | epot = -14.1911809366076 | etot = -5.62847190985675 +65000 ekin = 5.67959801442723 | erot = 2.70731630130169 | epot = -14.0153862253964 | etot = -5.62847190966753 +66000 ekin = 5.49812382731694 | erot = 2.69646895132519 | epot = -13.8230646880633 | etot = -5.62847190942114 +67000 ekin = 5.31011188753136 | erot = 2.67901331172419 | epot = -13.6175971082585 | etot = -5.62847190900291 +68000 ekin = 5.11964229582578 | erot = 2.65622197273437 | epot = -13.4043361770529 | etot = -5.62847190849276 +69000 ekin = 4.93067975207842 | erot = 2.63014135225731 | epot = -13.1892930124932 | etot = -5.62847190815746 +70000 ekin = 4.74697386617474 | erot = 2.60347312706344 | epot = -12.9789189008753 | etot = -5.62847190763708 +71000 ekin = 4.57222133259557 | erot = 2.57971589798969 | epot = -12.7804091377446 | etot = -5.62847190715932 +72000 ekin = 4.40959648507772 | erot = 2.56228295922529 | epot = -12.6003513510618 | etot = -5.62847190675876 +73000 ekin = 4.26170009573894 | erot = 2.55406076080147 | epot = -12.4442327629951 | etot = -5.62847190645466 +74000 ekin = 4.13052949790808 | erot = 2.557131558412 | epot = -12.3161329625868 | etot = -5.62847190626671 +75000 ekin = 4.01588192828862 | erot = 2.56608801434098 | epot = -12.2104419139899 | etot = -5.62847197136028 +76000 ekin = 3.95904625854757 | erot = 2.44184942386042 | epot = -12.0293675901712 | etot = -5.62847190776322 +77000 ekin = 4.02755960266353 | erot = 2.46007159499071 | epot = -12.116103109804 | etot = -5.62847191214981 +78000 ekin = 3.98785439943804 | erot = 2.49596945534623 | epot = -12.1122957670967 | etot = -5.62847191231245 +79000 ekin = 3.96575767721416 | erot = 2.54200842335471 | epot = -12.1362380131156 | etot = -5.62847191254671 +80000 ekin = 3.95961954869541 | erot = 2.59604589435614 | epot = -12.1841373558851 | etot = -5.62847191283359 +81000 ekin = 3.96734100032327 | erot = 2.6557706223237 | epot = -12.2515835357819 | etot = -5.62847191313495 +82000 ekin = 3.98651997822105 | erot = 2.71892569307102 | epot = -12.3339175847232 | etot = -5.62847191343116 +83000 ekin = 4.01459300302725 | erot = 2.78352190390217 | epot = -12.4265868206362 | etot = -5.62847191370674 +84000 ekin = 4.04956210608531 | erot = 2.84796629664438 | epot = -12.5260003165346 | etot = -5.62847191380496 +85000 ekin = 4.09049341026844 | erot = 2.91104365381121 | epot = -12.6300089781182 | etot = -5.62847191403855 +86000 ekin = 4.13484812560025 | erot = 2.9720116541911 | epot = -12.7353316940206 | etot = -5.62847191422921 +87000 ekin = 4.18003829184629 | erot = 3.03078479878308 | epot = -12.8392950049956 | etot = -5.62847191436619 +88000 ekin = 4.22360704724714 | erot = 3.08796574000345 | epot = -12.9400447017004 | etot = -5.62847191444985 +89000 ekin = 4.26326024607304 | erot = 3.14481288279509 | epot = -13.0365450433362 | etot = -5.62847191446803 +90000 ekin = 4.29588111790597 | erot = 3.20341713777037 | epot = -13.1277701703303 | etot = -5.62847191465392 +91000 ekin = 4.31697784577794 | erot = 3.26736040230181 | epot = -13.212810162646 | etot = -5.62847191456621 +92000 ekin = 4.32507837347559 | erot = 3.33931601944585 | epot = -13.2928663075904 | etot = -5.62847191466898 +93000 ekin = 4.31872212432177 | erot = 3.42036541916803 | epot = -13.3675594581782 | etot = -5.62847191468837 +94000 ekin = 4.29660005793274 | erot = 3.5120569475443 | epot = -13.4371289201543 | etot = -5.62847191467728 +95000 ekin = 4.25789021838825 | erot = 3.6160647566687 | epot = -13.5024268896673 | etot = -5.62847191461038 +96000 ekin = 4.20253661926483 | erot = 3.73412422729693 | epot = -13.5651327610316 | etot = -5.62847191446987 +97000 ekin = 4.13146529060001 | erot = 3.8680303743933 | epot = -13.6279675793422 | etot = -5.6284719143489 +98000 ekin = 4.04669071975339 | erot = 4.01885670334765 | epot = -13.6940193371957 | etot = -5.62847191409463 +99000 ekin = 3.95128630061884 | erot = 4.187728400135 | epot = -13.767486614563 | etot = -5.62847191380918 +100000 ekin = 3.84921784883049 | erot = 4.37558821791318 | epot = -13.8532779802878 | etot = -5.62847191354417 +101000 ekin = 3.74501223923277 | erot = 4.58258429231828 | epot = -13.956068444915 | etot = -5.62847191336391 +102000 ekin = 3.64330024870546 | erot = 4.80764134110159 | epot = -14.0794135031378 | etot = -5.62847191333073 +103000 ekin = 3.54831662006249 | erot = 5.04811575607592 | epot = -14.2249042896179 | etot = -5.62847191347951 +104000 ekin = 3.46349772064904 | erot = 5.29960820358542 | epot = -14.3915778382041 | etot = -5.62847191396964 +105000 ekin = 3.39136254536235 | erot = 5.55507704360083 | epot = -14.5749115034255 | etot = -5.62847191446236 +106000 ekin = 3.33356403744374 | erot = 5.8071875932503 | epot = -14.7692235454844 | etot = -5.62847191479038 +107000 ekin = 3.29209861353668 | erot = 6.0490668738685 | epot = -14.9696374027459 | etot = -5.6284719153407 +108000 ekin = 3.26748487341083 | erot = 6.27418243659812 | epot = -15.1701392258635 | etot = -5.62847191585455 +109000 ekin = 3.25930506886586 | erot = 6.4758541724443 | epot = -15.3636311580698 | etot = -5.62847191675962 +110000 ekin = 3.2656827282909 | erot = 6.64602097208043 | epot = -15.5401756176992 | etot = -5.62847191732783 +111000 ekin = 3.2852005917262 | erot = 6.77857539600456 | epot = -15.6922479055275 | etot = -5.62847191779676 +112000 ekin = 3.31659315707444 | erot = 6.86862760564094 | epot = -15.8136926809258 | etot = -5.62847191821046 +113000 ekin = 3.35860144230948 | erot = 6.91335224014968 | epot = -15.9004256006584 | etot = -5.6284719181992 +114000 ekin = 3.41073468124698 | erot = 6.91406610981346 | epot = -15.9532727088349 | etot = -5.62847191777451 +115000 ekin = 3.47381531534301 | erot = 6.87643065686537 | epot = -15.9787178894085 | etot = -5.62847191720015 +116000 ekin = 3.54886437558797 | erot = 6.80711139529244 | epot = -15.984447687959 | etot = -5.62847191707857 +117000 ekin = 3.63467409204973 | erot = 6.71320827683705 | epot = -15.9763542854639 | etot = -5.62847191657716 +118000 ekin = 3.72815555523582 | erot = 6.60276001485677 | epot = -15.9593874864274 | etot = -5.62847191633482 +119000 ekin = 3.82420980363939 | erot = 6.48288858478363 | epot = -15.93557030497 | etot = -5.62847191654703 +120000 ekin = 3.91797748357234 | erot = 6.35662792089918 | epot = -15.9030773212286 | etot = -5.62847191675707 +121000 ekin = 4.00591742044046 | erot = 6.22468993027114 | epot = -15.8590792676436 | etot = -5.62847191693197 +122000 ekin = 4.08550270322376 | erot = 6.08676575288909 | epot = -15.8007403736375 | etot = -5.62847191752465 +123000 ekin = 4.15433540908381 | erot = 5.94071572290349 | epot = -15.7235230494649 | etot = -5.62847191747758 +124000 ekin = 4.21272085203604 | erot = 5.7859073386943 | epot = -15.6271001078555 | etot = -5.62847191712512 +125000 ekin = 4.26325970413184 | erot = 5.62467373686559 | epot = -15.5164053575236 | etot = -5.62847191652619 +126000 ekin = 4.30880597980507 | erot = 5.46113290467094 | epot = -15.3984108007453 | etot = -5.62847191626933 +127000 ekin = 4.35136313111025 | erot = 5.29960307371332 | epot = -15.2794381205815 | etot = -5.62847191575791 +128000 ekin = 4.39391383900502 | erot = 5.14386269106641 | epot = -15.1662484454475 | etot = -5.62847191537605 +129000 ekin = 4.43858036063656 | erot = 4.99693296064706 | epot = -15.0639852363967 | etot = -5.6284719151131 +130000 ekin = 4.48619887382537 | erot = 4.86092637377905 | epot = -14.9755971627249 | etot = -5.62847191512053 +131000 ekin = 4.53629967746117 | erot = 4.7355227995548 | epot = -14.9002943921708 | etot = -5.62847191515479 +132000 ekin = 4.58794392436765 | erot = 4.62012473201898 | epot = -14.8365405715617 | etot = -5.62847191517503 +133000 ekin = 4.63977927970876 | erot = 4.51475331813975 | epot = -14.7830045130172 | etot = -5.62847191516872 +134000 ekin = 4.69096227444651 | erot = 4.41936571520131 | epot = -14.738799904783 | etot = -5.62847191513517 +135000 ekin = 4.74083332632072 | erot = 4.33399770983653 | epot = -14.7033029512384 | etot = -5.6284719150812 +136000 ekin = 4.78901374177403 | erot = 4.25873574864823 | epot = -14.6762214054338 | etot = -5.62847191501159 +137000 ekin = 4.8351903396627 | erot = 4.19345584709314 | epot = -14.6571181018645 | etot = -5.62847191510868 +138000 ekin = 4.87857190019245 | erot = 4.13759960010499 | epot = -14.6446434153654 | etot = -5.628471915068 +139000 ekin = 4.9193390426862 | erot = 4.09041841408156 | epot = -14.6382293717812 | etot = -5.62847191501339 +140000 ekin = 4.9580213261069 | erot = 4.05108530565772 | epot = -14.6375785467333 | etot = -5.62847191496867 +141000 ekin = 4.99519923255321 | erot = 4.01864210163627 | epot = -14.6423132491267 | etot = -5.62847191493722 +142000 ekin = 5.03134031865355 | erot = 3.99210960072451 | epot = -14.6519218343064 | etot = -5.62847191492836 +143000 ekin = 5.06663282814573 | erot = 3.97056100872237 | epot = -14.6656657518146 | etot = -5.62847191494651 +144000 ekin = 5.10088003253933 | erot = 3.9531838593664 | epot = -14.6825358068963 | etot = -5.6284719149906 +145000 ekin = 5.13347728619374 | erot = 3.93933318432643 | epot = -14.7012823855751 | etot = -5.62847191505492 +146000 ekin = 5.16346418936991 | erot = 3.92856945833561 | epot = -14.7205055628364 | etot = -5.62847191513091 +147000 ekin = 5.18962884502066 | erot = 3.92067778970094 | epot = -14.7387785499312 | etot = -5.62847191520956 +148000 ekin = 5.21063630104988 | erot = 3.91566839447772 | epot = -14.7547766108102 | etot = -5.62847191528256 +149000 ekin = 5.22515818277256 | erot = 3.91376203384928 | epot = -14.7673921319648 | etot = -5.628471915343 +150000 ekin = 5.23199081771384 | erot = 3.91536756918841 | epot = -14.7758303022869 | etot = -5.62847191538467 +151000 ekin = 5.23025857434836 | erot = 3.92102977399535 | epot = -14.7797602637291 | etot = -5.62847191538541 +152000 ekin = 5.21970456277572 | erot = 3.93136599417286 | epot = -14.7795424723185 | etot = -5.62847191536996 +153000 ekin = 5.20020715643885 | erot = 3.94729684642981 | epot = -14.775975918157 | etot = -5.62847191528831 +154000 ekin = 5.17219962280842 | erot = 3.96989664945391 | epot = -14.7705681875095 | etot = -5.6284719152472 +155000 ekin = 5.13597939415144 | erot = 4.00025654377857 | epot = -14.7647078530824 | etot = -5.62847191515234 +156000 ekin = 5.09227456538744 | erot = 4.03969792967839 | epot = -14.7604444100923 | etot = -5.62847191502649 +157000 ekin = 5.04214374655757 | erot = 4.08965648366349 | epot = -14.7602721451213 | etot = -5.62847191490026 +158000 ekin = 4.98664076893659 | erot = 4.15175637520604 | epot = -14.7668690589132 | etot = -5.62847191477057 +159000 ekin = 4.92656708226313 | erot = 4.22693785976679 | epot = -14.7819768568009 | etot = -5.62847191477094 +160000 ekin = 4.86235166664928 | erot = 4.31524574981736 | epot = -14.8060693313523 | etot = -5.62847191488569 +161000 ekin = 4.79340744408358 | erot = 4.41634192155675 | epot = -14.8382212806371 | etot = -5.62847191499678 +162000 ekin = 4.71931679137137 | erot = 4.52911647420282 | epot = -14.8769051807422 | etot = -5.62847191516803 +163000 ekin = 4.6396517883786 | erot = 4.65170333188703 | epot = -14.919827035611 | etot = -5.62847191534539 +164000 ekin = 4.55406399624263 | erot = 4.7816630174031 | epot = -14.964198929296 | etot = -5.62847191565023 +165000 ekin = 4.46213996067388 | erot = 4.91530272158869 | epot = -15.0059145982043 | etot = -5.62847191594171 +166000 ekin = 4.36388109534803 | erot = 5.04805357548557 | epot = -15.0404065870402 | etot = -5.62847191620659 +167000 ekin = 4.25995046842371 | erot = 5.1751106852223 | epot = -15.0635330700689 | etot = -5.62847191642292 +168000 ekin = 4.15154354282065 | erot = 5.29182746831876 | epot = -15.0718429277117 | etot = -5.62847191657225 +169000 ekin = 4.04026084727433 | erot = 5.39411747728063 | epot = -15.0628502412096 | etot = -5.62847191665469 +170000 ekin = 3.9279772383829 | erot = 5.47890367159884 | epot = -15.0353528265938 | etot = -5.62847191661206 +171000 ekin = 3.81680551395789 | erot = 5.5446021996112 | epot = -14.989879630019 | etot = -5.62847191644987 +172000 ekin = 3.70912194360857 | erot = 5.59119877272674 | epot = -14.928792632495 | etot = -5.62847191615971 +173000 ekin = 3.60767008609973 | erot = 5.62020496676 | epot = -14.8563469686163 | etot = -5.62847191575655 +174000 ekin = 3.51593123142691 | erot = 5.63484613588081 | epot = -14.7792492818561 | etot = -5.62847191454834 +175000 ekin = 3.43946966413885 | erot = 5.64148825119104 | epot = -14.7094298295818 | etot = -5.62847191425188 +176000 ekin = 3.38149964340037 | erot = 5.64304584979616 | epot = -14.6530174072225 | etot = -5.62847191402599 +177000 ekin = 3.34426304280352 | erot = 5.64075589500562 | epot = -14.6134908517397 | etot = -5.62847191393054 +178000 ekin = 3.32907821318153 | erot = 5.6342917192535 | epot = -14.5918418466211 | etot = -5.62847191418611 +179000 ekin = 3.33553286829373 | erot = 5.62088708741521 | epot = -14.5848918700478 | etot = -5.62847191433888 +180000 ekin = 3.36333384277269 | erot = 5.59827011329204 | epot = -14.5900758706831 | etot = -5.62847191461841 +181000 ekin = 3.4111832274471 | erot = 5.5636994923285 | epot = -14.6033546347483 | etot = -5.62847191497266 +182000 ekin = 3.47666657813938 | erot = 5.51442909119382 | epot = -14.6195675846752 | etot = -5.62847191534198 +183000 ekin = 3.5564662729713 | erot = 5.44847615754742 | epot = -14.6334143461254 | etot = -5.62847191560665 +184000 ekin = 3.64671110623906 | erot = 5.36528131962488 | epot = -14.6404643416901 | etot = -5.62847191582612 +185000 ekin = 3.7429424385425 | erot = 5.26596644090105 | epot = -14.6373807953573 | etot = -5.62847191591374 +186000 ekin = 3.84064021177422 | erot = 5.15359326678908 | epot = -14.6227053944198 | etot = -5.62847191585649 +187000 ekin = 3.93563840595015 | erot = 5.03296537332406 | epot = -14.5970756949479 | etot = -5.6284719156737 +188000 ekin = 4.024443084093 | erot = 4.91004205202575 | epot = -14.56295705154 | etot = -5.62847191542127 +189000 ekin = 4.1043748157031 | erot = 4.7910115792593 | epot = -14.5238583101449 | etot = -5.62847191518247 +190000 ekin = 4.1734883261999 | erot = 4.68117061833012 | epot = -14.4831308595833 | etot = -5.62847191505332 +191000 ekin = 4.23028845394438 | erot = 4.58386192798764 | epot = -14.4426222970223 | etot = -5.62847191509028 +192000 ekin = 4.27358054060648 | erot = 4.49984530057482 | epot = -14.401897756479 | etot = -5.62847191529769 +193000 ekin = 4.24592911993921 | erot = 4.46741799187519 | epot = -14.3418190226908 | etot = -5.62847191087637 +194000 ekin = 4.19994174150923 | erot = 4.47173701960612 | epot = -14.3001506793666 | etot = -5.62847191825126 +195000 ekin = 4.19981139522172 | erot = 4.4036551359031 | epot = -14.2319384423484 | etot = -5.62847191122363 +196000 ekin = 4.18831859749936 | erot = 4.32821378408509 | epot = -14.1450042928944 | etot = -5.62847191130993 +197000 ekin = 4.16445522600476 | erot = 4.24686919663338 | epot = -14.0397963337818 | etot = -5.62847191114364 +198000 ekin = 4.13074920372937 | erot = 4.15919636754533 | epot = -13.9184174820229 | etot = -5.62847191074818 +199000 ekin = 4.09062074736166 | erot = 4.06700829109793 | epot = -13.7861009486901 | etot = -5.62847191023052 +200000 ekin = 4.04792338687192 | erot = 3.97356549445309 | epot = -13.649960790969 | etot = -5.628471909644 +201000 ekin = 4.0066824491976 | erot = 3.88277215508942 | epot = -13.5179265133893 | etot = -5.62847190910232 +202000 ekin = 3.97063392471701 | erot = 3.79828207702051 | epot = -13.3973879104091 | etot = -5.6284719086716 +203000 ekin = 3.94283665189344 | erot = 3.72290259923721 | epot = -13.2942111595165 | etot = -5.62847190838587 +204000 ekin = 3.92540743372103 | erot = 3.65835216262312 | epot = -13.2122315045943 | etot = -5.62847190825014 +205000 ekin = 3.91946432177235 | erot = 3.60562062220839 | epot = -13.1535568521694 | etot = -5.62847190818865 +206000 ekin = 3.92515912499344 | erot = 3.56510062726484 | epot = -13.1187316605127 | etot = -5.62847190825447 +207000 ekin = 3.94166066189477 | erot = 3.53643554884964 | epot = -13.1065681191255 | etot = -5.62847190838107 +208000 ekin = 3.96741904659518 | erot = 3.5190928531884 | epot = -13.114983808319 | etot = -5.62847190853542 +209000 ekin = 3.99456273872549 | erot = 3.50083315850336 | epot = -13.1238678065883 | etot = -5.6284719093595 +210000 ekin = 4.04796401860086 | erot = 3.49168954890742 | epot = -13.168125481534 | etot = -5.62847191402569 +211000 ekin = 4.09773342715845 | erot = 3.4930481201277 | epot = -13.2192534546312 | etot = -5.6284719073451 +212000 ekin = 4.14205596974194 | erot = 3.50221111647712 | epot = -13.272738993685 | etot = -5.62847190746594 +213000 ekin = 4.18461227969058 | erot = 3.51992604962276 | epot = -13.3330102373193 | etot = -5.62847190800596 +214000 ekin = 4.22291801220809 | erot = 3.54318058637816 | epot = -13.3945705067352 | etot = -5.62847190814894 +215000 ekin = 4.2563906994383 | erot = 3.570186348328 | epot = -13.4550489560022 | etot = -5.62847190823593 +216000 ekin = 4.2851705613054 | erot = 3.59920416165248 | epot = -13.5128466312758 | etot = -5.62847190831795 +217000 ekin = 4.30951457891106 | erot = 3.62862634730446 | epot = -13.5666128346039 | etot = -5.6284719083884 +218000 ekin = 4.33022749097326 | erot = 3.6563911824752 | epot = -13.6150905819273 | etot = -5.62847190847882 +219000 ekin = 4.34822739188537 | erot = 3.68015661121711 | epot = -13.6568559116855 | etot = -5.62847190858298 +220000 ekin = 4.36437280258125 | erot = 3.69755509928731 | epot = -13.6903998105138 | etot = -5.62847190864523 +221000 ekin = 4.37954317243207 | erot = 3.70660976824576 | epot = -13.7146248493696 | etot = -5.62847190869182 +222000 ekin = 4.39451292716876 | erot = 3.70596363375701 | epot = -13.7289484695945 | etot = -5.62847190866875 +223000 ekin = 4.41008213188782 | erot = 3.69513355487823 | epot = -13.7336875953401 | etot = -5.62847190857404 +224000 ekin = 4.42678943726031 | erot = 3.67466536393953 | epot = -13.7299267097399 | etot = -5.62847190854008 +225000 ekin = 4.44460701700765 | erot = 3.64600909388441 | epot = -13.7190880192614 | etot = -5.6284719083693 +226000 ekin = 4.47380092381616 | erot = 3.58830814099361 | epot = -13.69058097804 | etot = -5.62847191323027 +227000 ekin = 4.56056009802499 | erot = 3.47269306832995 | epot = -13.6617250773531 | etot = -5.62847191099815 +228000 ekin = 4.61083327531008 | erot = 3.40803816011441 | epot = -13.6473433475484 | etot = -5.62847191212392 +229000 ekin = 4.63150013167911 | erot = 3.35898149000892 | epot = -13.6189535337052 | etot = -5.62847191201718 +230000 ekin = 4.65431068143946 | erot = 3.31343017818568 | epot = -13.5962127716265 | etot = -5.62847191200139 +231000 ekin = 4.67934821404752 | erot = 3.27332737527216 | epot = -13.5811475014857 | etot = -5.62847191216602 +232000 ekin = 4.70592354946218 | erot = 3.23944506667555 | epot = -13.5738405284598 | etot = -5.62847191232205 +233000 ekin = 4.73271416122442 | erot = 3.21144788525773 | epot = -13.5726339590415 | etot = -5.62847191255935 +234000 ekin = 4.75943444984945 | erot = 3.19078729233504 | epot = -13.5786936545765 | etot = -5.62847191239206 +235000 ekin = 4.78642241817988 | erot = 3.18021193976644 | epot = -13.5951062703926 | etot = -5.62847191244628 +236000 ekin = 4.81315037988122 | erot = 3.1801732533471 | epot = -13.6217955456949 | etot = -5.62847191246663 +237000 ekin = 4.83923297185456 | erot = 3.19145400453184 | epot = -13.6591588888775 | etot = -5.62847191249107 +238000 ekin = 4.86487585931703 | erot = 3.21481908800045 | epot = -13.7081668597312 | etot = -5.6284719124137 +239000 ekin = 4.8906393171484 | erot = 3.25114955281718 | epot = -13.7702607826794 | etot = -5.6284719127138 +240000 ekin = 4.91656145052454 | erot = 3.29901781218542 | epot = -13.8440511754868 | etot = -5.62847191277685 +241000 ekin = 4.94245255089272 | erot = 3.35699698381213 | epot = -13.9279214477077 | etot = -5.62847191300285 +242000 ekin = 4.9676738034608 | erot = 3.42365009425621 | epot = -14.0197958109172 | etot = -5.62847191320015 +243000 ekin = 5.00573446223301 | erot = 3.47030260471464 | epot = -14.1045089792072 | etot = -5.6284719122595 +244000 ekin = 5.06987350319691 | erot = 3.50985787352737 | epot = -14.2082032932914 | etot = -5.62847191656711 +245000 ekin = 5.0840511595776 | erot = 3.57323736718629 | epot = -14.2857604930724 | etot = -5.62847196630849 +246000 ekin = 5.1386728156871 | erot = 3.53022410786619 | epot = -14.2973688418925 | etot = -5.62847191833917 +247000 ekin = 5.24446071734938 | erot = 3.63707192639368 | epot = -14.5100045566448 | etot = -5.62847191290176 +248000 ekin = 5.23528120841874 | erot = 3.74023330973652 | epot = -14.6039864311631 | etot = -5.62847191300786 +249000 ekin = 5.2126007843532 | erot = 3.83729795659792 | epot = -14.6783706538224 | etot = -5.62847191287131 +250000 ekin = 5.1783908125047 | erot = 3.92749000333375 | epot = -14.7343527284444 | etot = -5.62847191260599 +251000 ekin = 5.13586036334126 | erot = 4.01108345357157 | epot = -14.7754157290627 | etot = -5.62847191214983 +252000 ekin = 5.08918292106614 | erot = 4.09018694183985 | epot = -14.8078417745552 | etot = -5.62847191164922 +253000 ekin = 5.04264218495584 | erot = 4.16759058211337 | epot = -14.8387046782764 | etot = -5.62847191120718 +254000 ekin = 4.99116344079271 | erot = 4.24248912287346 | epot = -14.8621245493485 | etot = -5.62847198568235 +255000 ekin = 4.72637462800591 | erot = 4.24407837663544 | epot = -14.5989249326067 | etot = -5.62847192796535 +256000 ekin = 4.59834109997945 | erot = 4.36369782208908 | epot = -14.5905108364758 | etot = -5.62847191440726 +257000 ekin = 4.77089539877071 | erot = 4.60066315313584 | epot = -15.0000305289667 | etot = -5.62847197706018 +258000 ekin = 4.85704242990276 | erot = 4.66807324375475 | epot = -15.15358758141 | etot = -5.62847190775251 +259000 ekin = 4.89901811472448 | erot = 4.72718635920299 | epot = -15.2546763808506 | etot = -5.62847190692317 +260000 ekin = 4.94107094739493 | erot = 4.79406863685127 | epot = -15.3636114914047 | etot = -5.62847190715847 +261000 ekin = 4.98242309075064 | erot = 4.86508628580449 | epot = -15.4759812846147 | etot = -5.62847190805952 +262000 ekin = 5.01659840998678 | erot = 4.93871137847133 | epot = -15.5837816973583 | etot = -5.62847190890018 +263000 ekin = 5.0398266119465 | erot = 5.00983839411183 | epot = -15.6781369155651 | etot = -5.62847190950679 +264000 ekin = 5.04732696350029 | erot = 5.07389667598189 | epot = -15.7496955495877 | etot = -5.62847191010551 +265000 ekin = 5.03448807085276 | erot = 5.12688367712678 | epot = -15.7898436586171 | etot = -5.62847191063758 +266000 ekin = 4.99773438959841 | erot = 5.16480683531284 | epot = -15.7910131359598 | etot = -5.62847191104857 +267000 ekin = 4.93508497406515 | erot = 5.18388050749872 | epot = -15.7474373928659 | etot = -5.62847191130205 +268000 ekin = 4.84654531471177 | erot = 5.18063468558716 | epot = -15.655651911682 | etot = -5.62847191138309 +269000 ekin = 4.73423214274983 | erot = 5.15198859731787 | epot = -15.5146926513571 | etot = -5.62847191128937 +270000 ekin = 4.60224202248884 | erot = 5.0954068881696 | epot = -15.3261208188956 | etot = -5.62847190823717 +271000 ekin = 4.45636876655286 | erot = 5.00923317388324 | epot = -15.094073848202 | etot = -5.62847190776593 +272000 ekin = 4.30375505735806 | erot = 4.89315778304422 | epot = -14.8253847474981 | etot = -5.62847190709586 +273000 ekin = 4.15244061480226 | erot = 4.74862648123577 | epot = -14.5295390022984 | etot = -5.62847190626042 +274000 ekin = 4.01137482334719 | erot = 4.57896672456709 | epot = -14.2188134532273 | etot = -5.62847190531298 +275000 ekin = 3.87388872892913 | erot = 4.3895080579543 | epot = -13.8918687169958 | etot = -5.6284719301124 +276000 ekin = 3.70828148350437 | erot = 4.18975567950365 | epot = -13.5265090654718 | etot = -5.62847190246383 +277000 ekin = 3.74025187940247 | erot = 3.9889440521083 | epot = -13.3576678645683 | etot = -5.6284719330575 +278000 ekin = 3.74221760775476 | erot = 3.77038543692233 | epot = -13.141074947917 | etot = -5.62847190323991 +279000 ekin = 3.75220115766733 | erot = 3.55790331815025 | epot = -12.9385763794584 | etot = -5.62847190364078 +280000 ekin = 3.77561814014455 | erot = 3.35781654492889 | epot = -12.761906588381 | etot = -5.62847190330753 +281000 ekin = 3.81272927484615 | erot = 3.17409695196621 | epot = -12.615298129818 | etot = -5.62847190300567 +282000 ekin = 3.8650198803656 | erot = 3.00952640155287 | epot = -12.5030181842053 | etot = -5.62847190228687 +283000 ekin = 3.93628900406623 | erot = 2.86613168182149 | epot = -12.4308925881233 | etot = -5.62847190223561 +284000 ekin = 4.02702703049906 | erot = 2.74480306500276 | epot = -12.4003019978982 | etot = -5.62847190239635 +285000 ekin = 4.14139706639541 | erot = 2.64599110157975 | epot = -12.4158600691614 | etot = -5.62847190118625 +286000 ekin = 4.28525774917777 | erot = 2.5695076248925 | epot = -12.4832372763168 | etot = -5.62847190224656 +287000 ekin = 4.44987555795207 | erot = 2.51493810068279 | epot = -12.593285560952 | etot = -5.62847190231719 +288000 ekin = 4.63520922264523 | erot = 2.48100112555547 | epot = -12.7446822515429 | etot = -5.62847190334219 +289000 ekin = 4.83125797005403 | erot = 2.46527241539456 | epot = -12.9250022896833 | etot = -5.6284719042347 +290000 ekin = 5.02763799219358 | erot = 2.46542435681751 | epot = -13.1215342540964 | etot = -5.62847190508529 +291000 ekin = 5.21465468575785 | erot = 2.47913524144451 | epot = -13.3222618329661 | etot = -5.62847190576375 +292000 ekin = 5.38472348790201 | erot = 2.50416430328942 | epot = -13.5173596974294 | etot = -5.62847190623798 +293000 ekin = 5.53302487062945 | erot = 2.53823701976243 | epot = -13.6997337969532 | etot = -5.62847190656128 +294000 ekin = 5.65718701899543 | erot = 2.57877496352923 | epot = -13.8644338893352 | etot = -5.62847190681054 +295000 ekin = 5.75652780496729 | erot = 2.62269919784018 | epot = -14.0076989098362 | etot = -5.62847190702875 +296000 ekin = 5.83139499491568 | erot = 2.66652171228923 | epot = -14.1263886144125 | etot = -5.62847190720756 +297000 ekin = 5.882823563323 | erot = 2.70675614330057 | epot = -14.2180516139338 | etot = -5.62847190731017 +298000 ekin = 5.91239748765333 | erot = 2.74048494300737 | epot = -14.2813543379694 | etot = -5.62847190730872 +299000 ekin = 5.92208198046601 | erot = 2.76585299302064 | epot = -14.3164068806918 | etot = -5.62847190720516 +300000 ekin = 5.9139094201893 | erot = 2.78233336188598 | epot = -14.3247146891002 | etot = -5.62847190702494 +301000 ekin = 5.8896213351144 | erot = 2.79074353675919 | epot = -14.3088367786675 | etot = -5.62847190679387 +302000 ekin = 5.85048781421133 | erot = 2.79307875791735 | epot = -14.2720384786508 | etot = -5.62847190652211 +303000 ekin = 5.79743517877185 | erot = 2.79223225552608 | epot = -14.2181393405071 | etot = -5.62847190620919 +304000 ekin = 5.73124340760708 | erot = 2.79262915089302 | epot = -14.152344464163 | etot = -5.62847190566291 +305000 ekin = 5.65258268469947 | erot = 2.79940899091141 | epot = -14.0804635809917 | etot = -5.62847190538081 +306000 ekin = 5.56254653523144 | erot = 2.81503734235102 | epot = -14.0060557827401 | etot = -5.62847190515761 +307000 ekin = 5.46251129680771 | erot = 2.8407589238596 | epot = -13.9317421257007 | etot = -5.62847190503336 +308000 ekin = 5.35391293499841 | erot = 2.87633235163905 | epot = -13.8587171916691 | etot = -5.6284719050316 +309000 ekin = 5.23805007411562 | erot = 2.91996940722861 | epot = -13.7864913863792 | etot = -5.62847190503493 +310000 ekin = 5.1161387582238 | erot = 2.96880482959449 | epot = -13.7134154931036 | etot = -5.62847190528531 +311000 ekin = 4.98925852659244 | erot = 3.01839769775032 | epot = -13.6361281298098 | etot = -5.62847190546702 +312000 ekin = 4.85867326622229 | erot = 3.06421411592692 | epot = -13.5513592877705 | etot = -5.62847190562128 +313000 ekin = 4.72585112667392 | erot = 3.10236590329129 | epot = -13.4566889356282 | etot = -5.62847190566301 +314000 ekin = 4.5929342104636 | erot = 3.13002199528236 | epot = -13.3514281113021 | etot = -5.62847190555609 +315000 ekin = 4.46270669971744 | erot = 3.14588950386823 | epot = -13.2370681089026 | etot = -5.62847190531692 +316000 ekin = 4.33845457034406 | erot = 3.15016989317518 | epot = -13.1170963685036 | etot = -5.62847190498433 +317000 ekin = 4.22370149067494 | erot = 3.14429402986633 | epot = -12.9964674251473 | etot = -5.62847190460606 +318000 ekin = 4.12188681800985 | erot = 3.13056754977697 | epot = -12.8809262720118 | etot = -5.62847190422498 +319000 ekin = 4.03607214172158 | erot = 3.11184182786797 | epot = -12.7763858734595 | etot = -5.62847190386996 +320000 ekin = 3.96873641009138 | erot = 3.09128048611575 | epot = -12.6884887997592 | etot = -5.62847190355207 +321000 ekin = 3.92167797369667 | erot = 3.07226107993859 | epot = -12.6224109569052 | etot = -5.62847190326996 +322000 ekin = 3.89600971422886 | erot = 3.05833648374322 | epot = -12.5828181009992 | etot = -5.62847190302713 +323000 ekin = 3.89216326552237 | erot = 3.05323078720034 | epot = -12.5738659555586 | etot = -5.62847190283586 +324000 ekin = 3.90971752721021 | erot = 3.06065920137141 | epot = -12.5988486315804 | etot = -5.62847190299879 +325000 ekin = 3.94474197767314 | erot = 3.08325557842132 | epot = -12.6564694593425 | etot = -5.62847190324804 +326000 ekin = 3.99225791211577 | erot = 3.12131666195312 | epot = -12.74204647784 | etot = -5.62847190377106 +327000 ekin = 4.04715751818396 | erot = 3.1727757387251 | epot = -12.8484051614822 | etot = -5.6284719045731 +328000 ekin = 4.10306827948901 | erot = 3.23289809100399 | epot = -12.9644382760934 | etot = -5.62847190560038 +329000 ekin = 4.15294077796041 | erot = 3.29460254685698 | epot = -13.0760152314909 | etot = -5.62847190667349 +330000 ekin = 4.1904608637735 | erot = 3.34957314358157 | epot = -13.1685059148568 | etot = -5.62847190750169 +331000 ekin = 4.21187936703383 | erot = 3.38989153265768 | epot = -13.2302428076589 | etot = -5.62847190796742 +332000 ekin = 4.21589857652203 | erot = 3.41075094374301 | epot = -13.2551214281195 | etot = -5.62847190785443 +333000 ekin = 4.20485265998752 | erot = 3.41174399824678 | epot = -13.2450685654283 | etot = -5.628471907194 +334000 ekin = 4.18435368274816 | erot = 3.39692225044427 | epot = -13.2097478393505 | etot = -5.62847190615809 +335000 ekin = 4.16205455860123 | erot = 3.37367623594531 | epot = -13.1642026995331 | etot = -5.62847190498657 +336000 ekin = 4.14609491419202 | erot = 3.35093309666816 | epot = -13.1254999147641 | etot = -5.62847190390388 +337000 ekin = 4.14364358929798 | erot = 3.33736964606269 | epot = -13.1094851384318 | etot = -5.6284719030711 +338000 ekin = 4.15982493121391 | erot = 3.33968220643224 | epot = -13.1279790403763 | etot = -5.62847190273014 +339000 ekin = 4.19714166714036 | erot = 3.36120406394876 | epot = -13.1868176336954 | etot = -5.62847190260627 +340000 ekin = 4.25518474379064 | erot = 3.40394456534699 | epot = -13.2876012119366 | etot = -5.628471902799 +341000 ekin = 4.33079125357956 | erot = 3.46797257818277 | epot = -13.4272357350008 | etot = -5.62847190323849 +342000 ekin = 4.41854745256192 | erot = 3.55173943759763 | epot = -13.5987587940061 | etot = -5.62847190384659 +343000 ekin = 4.5115386483586 | erot = 3.65250494550388 | epot = -13.7925154984096 | etot = -5.6284719045471 +344000 ekin = 4.60219231315277 | erot = 3.76671918647586 | epot = -13.9973834048833 | etot = -5.62847190525472 +345000 ekin = 4.68312343517509 | erot = 3.89042211424083 | epot = -14.2020174553193 | etot = -5.6284719059034 +346000 ekin = 4.74786790537578 | erot = 4.01955036383248 | epot = -14.3958901756503 | etot = -5.628471906442 +347000 ekin = 4.79150376884344 | erot = 4.15019529883455 | epot = -14.570170974473 | etot = -5.62847190679502 +348000 ekin = 4.81117855584063 | erot = 4.27877359763513 | epot = -14.718424060525 | etot = -5.6284719070492 +349000 ekin = 4.80564918858235 | erot = 4.40205662691375 | epot = -14.8361777226639 | etot = -5.6284719071678 +350000 ekin = 4.77545945328399 | erot = 4.51714564004313 | epot = -14.9210770005203 | etot = -5.62847190719314 +351000 ekin = 4.72262273321761 | erot = 4.62116010887444 | epot = -14.9722547492962 | etot = -5.62847190720411 +352000 ekin = 4.65007958814115 | erot = 4.71078593019996 | epot = -14.989337425621 | etot = -5.62847190727985 +353000 ekin = 4.56109157465486 | erot = 4.7818033558294 | epot = -14.971366837947 | etot = -5.6284719074627 +354000 ekin = 4.45876151246803 | erot = 4.8289597964644 | epot = -14.9161932166554 | etot = -5.62847190772297 +355000 ekin = 4.34584612945877 | erot = 4.84663553107962 | epot = -14.8209535684629 | etot = -5.62847190792453 +356000 ekin = 4.22495470321376 | erot = 4.83038190908079 | epot = -14.6838085201839 | etot = -5.62847190788934 +357000 ekin = 4.09903296595215 | erot = 4.77873075093123 | epot = -14.5062356243656 | etot = -5.62847190748225 +358000 ekin = 3.97178667556377 | erot = 4.69444561049166 | epot = -14.2947041927644 | etot = -5.62847190670902 +359000 ekin = 3.84767298929744 | erot = 4.58431182213364 | epot = -14.0604567171835 | etot = -5.6284719057524 +360000 ekin = 3.73136439808791 | erot = 4.4574661315761 | epot = -13.817302434422 | etot = -5.62847190475798 +361000 ekin = 3.62758093165424 | erot = 4.3237906450543 | epot = -13.5798434807399 | etot = -5.62847190403139 +362000 ekin = 3.54294892306402 | erot = 4.19358097114648 | epot = -13.3650017978878 | etot = -5.62847190367727 +363000 ekin = 3.47837311690952 | erot = 4.07207692082501 | epot = -13.1789219412918 | etot = -5.6284719035573 +364000 ekin = 3.43225009805526 | erot = 3.96193194141973 | epot = -13.0226539430622 | etot = -5.62847190358719 +365000 ekin = 3.40198388462799 | erot = 3.86460642705559 | epot = -12.8950622153685 | etot = -5.62847190368494 +366000 ekin = 3.38451833851579 | erot = 3.78104622244878 | epot = -12.7940364647457 | etot = -5.62847190378114 +367000 ekin = 3.37682483157396 | erot = 3.71218000857552 | epot = -12.7174767439907 | etot = -5.62847190384127 +368000 ekin = 3.37625204137715 | erot = 3.65912147822917 | epot = -12.6638454234593 | etot = -5.628471903853 +369000 ekin = 3.380746367259 | erot = 3.62312680344518 | epot = -12.6323450745294 | etot = -5.62847190382522 +370000 ekin = 3.3889463669779 | erot = 3.60538856637072 | epot = -12.6228068371684 | etot = -5.62847190381979 +371000 ekin = 3.40011634059004 | erot = 3.60672333637875 | epot = -12.6353115807155 | etot = -5.62847190374667 +372000 ekin = 3.41430323561842 | erot = 3.62748920223738 | epot = -12.6702643415539 | etot = -5.62847190369808 +373000 ekin = 3.43217624794534 | erot = 3.66740997408251 | epot = -12.7280581255706 | etot = -5.62847190354274 +374000 ekin = 3.45538314685052 | erot = 3.7253207076594 | epot = -12.809175758137 | etot = -5.62847190362708 +375000 ekin = 3.48458983102283 | erot = 3.79950576965501 | epot = -12.9125675044332 | etot = -5.62847190375535 +376000 ekin = 3.51994630862302 | erot = 3.88772077540614 | epot = -13.036138987954 | etot = -5.62847190392486 +377000 ekin = 3.56162263238158 | erot = 3.98718032085896 | epot = -13.1772748573335 | etot = -5.62847190409292 +378000 ekin = 3.61009229017818 | erot = 4.09470007580354 | epot = -13.3332642702852 | etot = -5.62847190430351 +379000 ekin = 3.6662193925075 | erot = 4.20668278514851 | epot = -13.5013740820978 | etot = -5.62847190444178 +380000 ekin = 3.73222313433561 | erot = 4.31893025304286 | epot = -13.6796252922566 | etot = -5.62847190487811 +381000 ekin = 3.80656943721869 | erot = 4.42661769093369 | epot = -13.8616590336024 | etot = -5.62847190544999 +382000 ekin = 3.88594558524316 | erot = 4.52459411504536 | epot = -14.0390116063713 | etot = -5.62847190608281 +383000 ekin = 3.96695089997732 | erot = 4.60747433893913 | epot = -14.2028971456399 | etot = -5.62847190672346 +384000 ekin = 4.04619645065851 | erot = 4.66967915256757 | epot = -14.3443475105221 | etot = -5.62847190729599 +385000 ekin = 4.12092029135741 | erot = 4.70599192061983 | epot = -14.4553841196463 | etot = -5.62847190766905 +386000 ekin = 4.18945537161052 | erot = 4.71237691680779 | epot = -14.5303041965239 | etot = -5.62847190810561 +387000 ekin = 4.24770733743672 | erot = 4.6853187164418 | epot = -14.5614979619324 | etot = -5.62847190805387 +388000 ekin = 4.29400518231241 | erot = 4.62433064766082 | epot = -14.5468077376836 | etot = -5.62847190771033 +389000 ekin = 4.32973751034516 | erot = 4.53230747816488 | epot = -14.490516895674 | etot = -5.62847190716399 +390000 ekin = 4.35696496431934 | erot = 4.41432356916916 | epot = -14.3997604400568 | etot = -5.62847190656826 +391000 ekin = 4.37768888460328 | erot = 4.27672755002634 | epot = -14.2828883405661 | etot = -5.62847190593644 +392000 ekin = 4.39398588700305 | erot = 4.12625191226902 | epot = -14.1487097046515 | etot = -5.62847190537946 +393000 ekin = 4.40738241117814 | erot = 3.96936593197269 | epot = -14.0052202479737 | etot = -5.62847190482285 +394000 ekin = 4.41937568155273 | erot = 3.81285278688638 | epot = -13.8607003731014 | etot = -5.62847190466234 +395000 ekin = 4.429887681643 | erot = 3.66065946576785 | epot = -13.7190190519414 | etot = -5.62847190453055 +396000 ekin = 4.43847476589413 | erot = 3.51525603215846 | epot = -13.5822027024437 | etot = -5.6284719043911 +397000 ekin = 4.44517728397444 | erot = 3.37891512777923 | epot = -13.4525643159698 | etot = -5.62847190421616 +398000 ekin = 4.45064950026545 | erot = 3.25392386318522 | epot = -13.3330452674466 | etot = -5.62847190399591 +399000 ekin = 4.45613851378025 | erot = 3.14269651880886 | epot = -13.2273069363872 | etot = -5.62847190379807 +400000 ekin = 4.46297608306431 | erot = 3.04745583064105 | epot = -13.1389038172501 | etot = -5.62847190354471 +401000 ekin = 4.47275546002442 | erot = 2.97053701409529 | epot = -13.0717643774788 | etot = -5.62847190335911 +402000 ekin = 4.48672336701788 | erot = 2.91396522578301 | epot = -13.029160496141 | etot = -5.62847190334015 +403000 ekin = 4.50482841073211 | erot = 2.87870251807445 | epot = -13.0120028324215 | etot = -5.62847190361493 +404000 ekin = 4.524843257315 | erot = 2.86379686212345 | epot = -13.0171120236897 | etot = -5.6284719042513 +405000 ekin = 4.54178669954638 | erot = 2.8653512056657 | epot = -13.0356098106887 | etot = -5.62847190547664 +406000 ekin = 4.54812186978994 | erot = 2.8756562345168 | epot = -13.0522500109031 | etot = -5.62847190659635 +407000 ekin = 4.53567765664406 | erot = 2.88781666331989 | epot = -13.0519662273854 | etot = -5.62847190742146 +408000 ekin = 4.49806839875085 | erot = 2.89717319273749 | epot = -13.0237134991376 | etot = -5.62847190764926 +409000 ekin = 4.43289041828323 | erot = 2.9029317342836 | epot = -12.9642940598422 | etot = -5.62847190727535 +410000 ekin = 4.34222243514944 | erot = 2.90784571762389 | epot = -12.8785400593187 | etot = -5.62847190654535 +411000 ekin = 4.23122328985304 | erot = 2.91632332328884 | epot = -12.7760185189366 | etot = -5.62847190579472 +412000 ekin = 4.10591302472356 | erot = 2.93234263224213 | epot = -12.6667275622006 | etot = -5.62847190523494 +413000 ekin = 3.97147909139366 | erot = 2.95826875335732 | epot = -12.5582197496564 | etot = -5.62847190490539 +414000 ekin = 3.83169645331895 | erot = 2.99487215437993 | epot = -12.4550405124416 | etot = -5.62847190474269 +415000 ekin = 3.68915556889422 | erot = 3.04191716150965 | epot = -12.3595446350688 | etot = -5.62847190466496 +416000 ekin = 3.54575553260147 | erot = 3.09878213610582 | epot = -12.2730095733191 | etot = -5.62847190461177 +417000 ekin = 3.40315271148973 | erot = 3.16484246788968 | epot = -12.1964670839311 | etot = -5.62847190455169 +418000 ekin = 3.26306253875921 | erot = 3.23960054551429 | epot = -12.1311349887461 | etot = -5.62847190447262 +419000 ekin = 3.12743539448628 | erot = 3.32265867808808 | epot = -12.0785659769468 | etot = -5.62847190437241 +420000 ekin = 2.99854685250536 | erot = 3.41362396343085 | epot = -12.0406427201918 | etot = -5.62847190425557 +421000 ekin = 2.87901712494606 | erot = 3.5119788037687 | epot = -12.0194678328506 | etot = -5.62847190413584 +422000 ekin = 2.77174596054379 | erot = 3.61690112201243 | epot = -12.0171189865972 | etot = -5.62847190404102 +423000 ekin = 2.67973794666689 | erot = 3.72700827484235 | epot = -12.0352181255237 | etot = -5.62847190401442 +424000 ekin = 2.60579870930555 | erot = 3.84002717526432 | epot = -12.074297788682 | etot = -5.62847190411217 +425000 ekin = 2.55208954529187 | erot = 3.95244167891433 | epot = -12.1330031286045 | etot = -5.62847190439832 +426000 ekin = 2.51954653046236 | erot = 4.05920212805388 | epot = -12.2072205634457 | etot = -5.62847190492948 +427000 ekin = 2.50725893892059 | erot = 4.15363681828261 | epot = -12.2893676629178 | etot = -5.62847190571456 +428000 ekin = 2.51210485176412 | erot = 4.22782399612785 | epot = -12.3684007545411 | etot = -5.62847190664909 +429000 ekin = 2.52911833234268 | erot = 4.27377369071121 | epot = -12.4313639305338 | etot = -5.62847190747988 +430000 ekin = 2.55284926702148 | erot = 4.28551618825896 | epot = -12.4668373631688 | etot = -5.6284719078884 +431000 ekin = 2.57924139421313 | erot = 4.26142412036458 | epot = -12.4691374222602 | etot = -5.62847190768247 +432000 ekin = 2.60692475468281 | erot = 4.20541068246078 | epot = -12.4408073440803 | etot = -5.62847190693669 +433000 ekin = 2.63712842984009 | erot = 4.12604912501212 | epot = -12.3916494607877 | etot = -5.62847190593547 +434000 ekin = 2.67245542243098 | erot = 4.03405948921194 | epot = -12.3349868166311 | etot = -5.62847190498821 +435000 ekin = 2.71543854641988 | erot = 3.93961255970513 | epot = -12.2835230104087 | etot = -5.62847190428369 +436000 ekin = 2.76760991343117 | erot = 3.85063248522731 | epot = -12.2467143025347 | etot = -5.62847190387622 +437000 ekin = 2.82920515673023 | erot = 3.77223859649696 | epot = -12.2299156569534 | etot = -5.62847190372624 +438000 ekin = 2.89929820059969 | erot = 3.70707509974139 | epot = -12.2348452041086 | etot = -5.62847190376755 +439000 ekin = 2.97609334156257 | erot = 3.65590372387851 | epot = -12.2604689693811 | etot = -5.62847190394 +440000 ekin = 3.0572090661351 | erot = 3.61815200782515 | epot = -12.3038329781603 | etot = -5.62847190420003 +441000 ekin = 3.13989672829312 | erot = 3.5923230239825 | epot = -12.360691656793 | etot = -5.62847190451741 +442000 ekin = 3.2211992751893 | erot = 3.57626892518592 | epot = -12.4259401052482 | etot = -5.62847190487303 +443000 ekin = 3.29807867302227 | erot = 3.56737972994689 | epot = -12.4939303082158 | etot = -5.62847190524664 +444000 ekin = 3.36753883944179 | erot = 3.56276348926254 | epot = -12.5587742343224 | etot = -5.62847190561804 +445000 ekin = 3.42676046581367 | erot = 3.55942025918075 | epot = -12.6146526309594 | etot = -5.62847190596496 +446000 ekin = 3.47324383647347 | erot = 3.55443462308445 | epot = -12.6561503658264 | etot = -5.62847190626847 +447000 ekin = 3.50497354376933 | erot = 3.54511419619531 | epot = -12.6785596464708 | etot = -5.62847190650619 +448000 ekin = 3.52056213084159 | erot = 3.5297410071025 | epot = -12.678775044464 | etot = -5.62847190651992 +449000 ekin = 3.51939696591908 | erot = 3.50705904511348 | epot = -12.6549279176377 | etot = -5.6284719066051 +450000 ekin = 3.50164536054644 | erot = 3.47565071066506 | epot = -12.605767977811 | etot = -5.62847190659949 +451000 ekin = 3.46824790708968 | erot = 3.434721512032 | epot = -12.5314413256229 | etot = -5.62847190650123 +452000 ekin = 3.42090312737986 | erot = 3.38414558730049 | epot = -12.433520620992 | etot = -5.62847190631168 +453000 ekin = 3.36201791829813 | erot = 3.32449206046166 | epot = -12.3149818847957 | etot = -5.62847190603594 +454000 ekin = 3.29463316061968 | erot = 3.2570173981978 | epot = -12.1801224645013 | etot = -5.62847190568382 +455000 ekin = 3.22233274900136 | erot = 3.18360703277462 | epot = -12.034411687045 | etot = -5.62847190526907 +456000 ekin = 3.14914248629959 | erot = 3.10666992198597 | epot = -11.884284313096 | etot = -5.62847190481048 +457000 ekin = 3.07939737174129 | erot = 3.02894564058933 | epot = -11.7368149166696 | etot = -5.62847190433899 +458000 ekin = 3.01756413268935 | erot = 2.95322108562861 | epot = -11.5992571221695 | etot = -5.62847190385151 +459000 ekin = 2.96810632524382 | erot = 2.88249754736357 | epot = -11.4790757760119 | etot = -5.62847190340455 +460000 ekin = 2.93513889003322 | erot = 2.81955267521 | epot = -11.3831634682776 | etot = -5.6284719030344 +461000 ekin = 2.92205746388576 | erot = 2.76669234907988 | epot = -11.3172217157448 | etot = -5.62847190277913 +462000 ekin = 2.93114290150317 | erot = 2.72556812595781 | epot = -11.2851829301332 | etot = -5.62847190267221 +463000 ekin = 2.96319319680066 | erot = 2.69703193761399 | epot = -11.2886970371507 | etot = -5.62847190273605 +464000 ekin = 3.01726238568611 | erot = 2.68105615130189 | epot = -11.326790439963 | etot = -5.62847190297497 +465000 ekin = 3.09058398932049 | erot = 2.67674994759099 | epot = -11.3958058402812 | etot = -5.62847190336969 +466000 ekin = 3.17872270900206 | erot = 2.68248866700377 | epot = -11.4896832798861 | etot = -5.62847190388032 +467000 ekin = 3.27594114496115 | erot = 2.69614045585657 | epot = -11.6005535052724 | etot = -5.62847190445465 +468000 ekin = 3.37571282133917 | erot = 2.7153402624028 | epot = -11.7195249887813 | etot = -5.62847190503931 +469000 ekin = 3.47128178262938 | erot = 2.73774679763355 | epot = -11.8375004858527 | etot = -5.62847190558975 +470000 ekin = 3.55617737699295 | erot = 2.76123628661555 | epot = -11.9458855696824 | etot = -5.62847190607386 +471000 ekin = 3.6246330939994 | erot = 2.78402790004091 | epot = -12.0371329005091 | etot = -5.62847190646883 +472000 ekin = 3.67190559892769 | erot = 2.80477124778906 | epot = -12.1051487534733 | etot = -5.62847190675652 +473000 ekin = 3.69451868441339 | erot = 2.82263116141129 | epot = -12.1456217527447 | etot = -5.62847190691997 +474000 ekin = 3.690457463319 | erot = 2.83737882568697 | epot = -12.1563081959514 | etot = -5.62847190694547 +475000 ekin = 3.65932116351354 | erot = 2.84946541726914 | epot = -12.1372584876075 | etot = -5.62847190682481 +476000 ekin = 3.60242486139365 | erot = 2.86004016498472 | epot = -12.0909369329381 | etot = -5.62847190655976 +477000 ekin = 3.52282746240941 | erot = 2.87088465735228 | epot = -12.0221840259233 | etot = -5.62847190616159 +478000 ekin = 3.42525452631152 | erot = 2.88424967269603 | epot = -11.9379761046733 | etot = -5.62847190566571 +479000 ekin = 3.31588349740451 | erot = 2.90254646895417 | epot = -11.8469018714746 | etot = -5.62847190511589 +480000 ekin = 3.20192949247412 | erot = 2.92801081389738 | epot = -11.7584122109498 | etot = -5.62847190457828 +481000 ekin = 3.09102106842349 | erot = 2.962275100393 | epot = -11.68176807295 | etot = -5.6284719041335 +482000 ekin = 2.99039932402913 | erot = 3.00590839367439 | epot = -11.6247796215674 | etot = -5.62847190386392 +483000 ekin = 2.90605693346212 | erot = 3.0579980296226 | epot = -11.5925268669205 | etot = -5.62847190383583 +484000 ekin = 2.84200171526081 | erot = 3.11586840861443 | epot = -11.586342027954 | etot = -5.62847190407872 +485000 ekin = 2.81072036469033 | erot = 3.03665546470463 | epot = -11.4758477219315 | etot = -5.62847189253652 +486000 ekin = 2.99172671784441 | erot = 2.89028588609549 | epot = -11.5104845146674 | etot = -5.6284719107275 +487000 ekin = 3.04661020883305 | erot = 2.89516257154732 | epot = -11.5702446860141 | etot = -5.62847190563374 +488000 ekin = 3.02813445461909 | erot = 2.91755814175032 | epot = -11.5741645019042 | etot = -5.62847190553475 +489000 ekin = 3.0291817318923 | erot = 2.94703274342082 | epot = -11.6046863809146 | etot = -5.62847190560147 +490000 ekin = 3.04920929974356 | erot = 2.98299921438345 | epot = -11.6606804199472 | etot = -5.62847190582018 +491000 ekin = 3.08564623420881 | erot = 3.02458607701207 | epot = -11.7387042173395 | etot = -5.62847190611864 +492000 ekin = 3.13426650213357 | erot = 3.07113014036676 | epot = -11.8338685489377 | etot = -5.62847190643739 +493000 ekin = 3.19024782354288 | erot = 3.12246736374614 | epot = -11.9411870939343 | etot = -5.62847190664525 +494000 ekin = 3.24418110399159 | erot = 3.17757093523865 | epot = -12.0502240477464 | etot = -5.62847200851614 +495000 ekin = 3.12930691881805 | erot = 3.12025770000067 | epot = -11.8780365336473 | etot = -5.62847191482857 +496000 ekin = 3.38154400856943 | erot = 3.12702216680609 | epot = -12.1370381395841 | etot = -5.62847196420855 +497000 ekin = 3.5379633430085 | erot = 3.2134524018408 | epot = -12.3798876660854 | etot = -5.62847192123606 +498000 ekin = 3.54725242242046 | erot = 3.31274815694437 | epot = -12.4884725006184 | etot = -5.62847192125361 +499000 ekin = 3.54686752390257 | erot = 3.42936350671392 | epot = -12.6047029519614 | etot = -5.62847192134493 +500000 ekin = 3.53611629142107 | erot = 3.5621447184912 | epot = -12.7267329314238 | etot = -5.62847192151152 +501000 ekin = 3.51474019582421 | erot = 3.7083124006301 | epot = -12.8515245182113 | etot = -5.62847192175698 +502000 ekin = 3.48291543615832 | erot = 3.86351597858801 | epot = -12.9749033367362 | etot = -5.62847192198988 +503000 ekin = 3.44167367983497 | erot = 4.02200657195978 | epot = -13.0921521741415 | etot = -5.62847192234678 +504000 ekin = 3.3916656193754 | erot = 4.17733332043199 | epot = -13.1974708625473 | etot = -5.6284719227399 +505000 ekin = 3.33344269450503 | erot = 4.32266370128013 | epot = -13.2845783189161 | etot = -5.62847192313095 +506000 ekin = 3.26726906279279 | erot = 4.45157764164499 | epot = -13.347318627836 | etot = -5.62847192339819 +507000 ekin = 3.19388361649229 | erot = 4.55898983229981 | epot = -13.3813453722761 | etot = -5.62847192348402 +508000 ekin = 3.1146272404848 | erot = 4.64207406472587 | epot = -13.3851732285439 | etot = -5.62847192333327 +509000 ekin = 3.03154551889222 | erot = 4.70083202644274 | epot = -13.3608494682894 | etot = -5.62847192295445 +510000 ekin = 2.94513058610523 | erot = 4.73730594222444 | epot = -13.3109084508144 | etot = -5.62847192248476 +511000 ekin = 2.85640718493158 | erot = 4.75516581382911 | epot = -13.2400449206807 | etot = -5.62847192192004 +512000 ekin = 2.7685448252352 | erot = 4.75962991523576 | epot = -13.1566466618343 | etot = -5.62847192136329 +513000 ekin = 2.68465921481286 | erot = 4.75599513194568 | epot = -13.0691262676556 | etot = -5.62847192089705 +514000 ekin = 2.60745568312153 | erot = 4.74870168660043 | epot = -12.9846292903035 | etot = -5.62847192058154 +515000 ekin = 2.53899080261884 | erot = 4.74082869238916 | epot = -12.908291415412 | etot = -5.62847192040399 +516000 ekin = 2.48057862894501 | erot = 4.73416754063572 | epot = -12.8432180899358 | etot = -5.62847192035506 +517000 ekin = 2.43281299018052 | erot = 4.72933651073029 | epot = -12.7906214213124 | etot = -5.62847192040158 +518000 ekin = 2.39567246198618 | erot = 4.72611868195944 | epot = -12.7502630644488 | etot = -5.6284719205032 +519000 ekin = 2.36868008075511 | erot = 4.72386163460508 | epot = -12.7210136359791 | etot = -5.6284719206189 +520000 ekin = 2.3510906803018 | erot = 4.72186744280268 | epot = -12.7014300438176 | etot = -5.62847192071307 +521000 ekin = 2.34207426122853 | erot = 4.71970227704795 | epot = -12.690248459041 | etot = -5.62847192076452 +522000 ekin = 2.3408585839593 | erot = 4.717351137329 | epot = -12.6866816420599 | etot = -5.62847192077156 +523000 ekin = 2.34541603964687 | erot = 4.65571671275286 | epot = -12.62960468288 | etot = -5.62847193048032 +524000 ekin = 2.39460269537327 | erot = 4.5440923968237 | epot = -12.5671670124743 | etot = -5.6284719202773 +525000 ekin = 2.51755565343829 | erot = 4.49060445329404 | epot = -12.6366320324554 | etot = -5.6284719257231 +526000 ekin = 2.63891940338083 | erot = 4.49670026133261 | epot = -12.7640916024971 | etot = -5.62847193778366 +527000 ekin = 2.68130557079429 | erot = 4.50503337382341 | epot = -12.81481087471 | etot = -5.62847193009234 +528000 ekin = 2.71450795012238 | erot = 4.51098798635674 | epot = -12.8539678666714 | etot = -5.62847193019227 +529000 ekin = 2.74727192396273 | erot = 4.51402301148384 | epot = -12.8897668657089 | etot = -5.6284719302623 +530000 ekin = 2.77952118316763 | erot = 4.51256666257441 | epot = -12.9205597760307 | etot = -5.62847193028861 +531000 ekin = 2.81130699781853 | erot = 4.50555264770735 | epot = -12.9453315757932 | etot = -5.62847193026728 +532000 ekin = 2.84274553230611 | erot = 4.49253106983451 | epot = -12.9637485323479 | etot = -5.62847193020728 +533000 ekin = 2.87393313772675 | erot = 4.47361780235876 | epot = -12.9760228702139 | etot = -5.62847193012842 +534000 ekin = 2.90486933810437 | erot = 4.4492884461776 | epot = -12.982629714336 | etot = -5.62847193005404 +535000 ekin = 2.93541519867713 | erot = 4.42010482065887 | epot = -12.983991949336 | etot = -5.62847192999997 +536000 ekin = 2.96529830149696 | erot = 4.38649798395868 | epot = -12.9802682154263 | etot = -5.62847192997066 +537000 ekin = 2.9941546715244 | erot = 4.34867665836289 | epot = -12.9713032598383 | etot = -5.62847192995098 +538000 ekin = 3.02158801650267 | erot = 4.30669342609435 | epot = -12.9567533725476 | etot = -5.62847192995063 +539000 ekin = 3.04722844373896 | erot = 4.26048951904726 | epot = -12.9361898927328 | etot = -5.62847192994659 +540000 ekin = 3.07077963643902 | erot = 4.21000980478417 | epot = -12.9092613711529 | etot = -5.62847192992969 +541000 ekin = 3.09204730616454 | erot = 4.15535061585166 | epot = -12.8758698519111 | etot = -5.62847192989485 +542000 ekin = 3.11094831332973 | erot = 4.09682671838095 | epot = -12.8362469615525 | etot = -5.62847192984182 +543000 ekin = 3.12750284882097 | erot = 4.03499383130383 | epot = -12.7909686098982 | etot = -5.62847192977342 +544000 ekin = 3.14181233917186 | erot = 3.9706269261982 | epot = -12.7409111950686 | etot = -5.6284719296985 +545000 ekin = 3.15402369277355 | erot = 3.9046220841584 | epot = -12.6871177065573 | etot = -5.62847192962532 +546000 ekin = 3.16427777376567 | erot = 3.8380946572635 | epot = -12.6308443605863 | etot = -5.62847192955709 +547000 ekin = 3.17263245314417 | erot = 3.7724854223622 | epot = -12.5735898050362 | etot = -5.62847192952988 +548000 ekin = 3.17905114127017 | erot = 3.70842416474136 | epot = -12.5159472355486 | etot = -5.62847192953704 +549000 ekin = 3.18335924851677 | erot = 3.646194434218 | epot = -12.4580256122719 | etot = -5.62847192953711 +550000 ekin = 3.18506506659257 | erot = 3.58603484427266 | epot = -12.3995718405164 | etot = -5.62847192965112 +551000 ekin = 3.18354118865646 | erot = 3.52751972613024 | epot = -12.3395328445766 | etot = -5.62847192978987 +552000 ekin = 3.17814056099685 | erot = 3.46973317227459 | epot = -12.2763456632029 | etot = -5.62847192993142 +553000 ekin = 3.16816249047943 | erot = 3.4118771629193 | epot = -12.2085115834413 | etot = -5.62847193004256 +554000 ekin = 3.152974640569 | erot = 3.35363386891104 | epot = -12.1350804395661 | etot = -5.62847193008603 +555000 ekin = 3.13218065543358 | erot = 3.29554931590148 | epot = -12.0562019013624 | etot = -5.62847193002736 +556000 ekin = 3.10581995744964 | erot = 3.23932890453177 | epot = -11.9736207918255 | etot = -5.62847192984405 +557000 ekin = 3.07457883900136 | erot = 3.18795403306235 | epot = -11.8910048015923 | etot = -5.62847192952859 +558000 ekin = 3.0399826265664 | erot = 3.14553707334498 | epot = -11.8139916290184 | etot = -5.62847192910703 +559000 ekin = 3.00450378989002 | erot = 3.1169371283537 | epot = -11.7499128468228 | etot = -5.62847192857912 +560000 ekin = 2.97145203627554 | erot = 3.10758181984466 | epot = -11.7075057841409 | etot = -5.62847192802067 +561000 ekin = 2.94451934107631 | erot = 3.12267269752084 | epot = -11.6956639661595 | etot = -5.62847192756238 +562000 ekin = 2.92714140963741 | erot = 3.16633554920152 | epot = -11.7219488860852 | etot = -5.62847192724623 +563000 ekin = 2.9220614763248 | erot = 3.24077054351229 | epot = -11.7913039470345 | etot = -5.62847192719737 +564000 ekin = 2.93031627661537 | erot = 3.34563410952266 | epot = -11.904422313636 | etot = -5.62847192749801 +565000 ekin = 2.95068712298472 | erot = 3.47751232959147 | epot = -12.0566713807284 | etot = -5.62847192815217 +566000 ekin = 2.97962685527569 | erot = 3.62985521352484 | epot = -12.2379539979236 | etot = -5.62847192912305 +567000 ekin = 3.01171593581948 | erot = 3.79324477334104 | epot = -12.4334326394742 | etot = -5.6284719303137 +568000 ekin = 3.04054477454128 | erot = 3.95610049169994 | epot = -12.6251171978273 | etot = -5.62847193158611 +569000 ekin = 3.05981811086283 | erot = 4.10576505731969 | epot = -12.7940551009638 | etot = -5.62847193278128 +570000 ekin = 3.06446758305144 | erot = 4.22987220708192 | epot = -12.922811723873 | etot = -5.62847193373966 +571000 ekin = 3.05159191048677 | erot = 4.31782950105469 | epot = -12.9978933458657 | etot = -5.62847193432422 +572000 ekin = 3.02108996846969 | erot = 4.36217384040604 | epot = -13.0117357433222 | etot = -5.62847193444643 +573000 ekin = 2.97589592653743 | erot = 4.35953364445579 | epot = -12.9639015050781 | etot = -5.62847193408484 +574000 ekin = 2.9217726095476 | erot = 4.31098813645812 | epot = -12.8612326793025 | etot = -5.62847193329677 +575000 ekin = 2.86675845152662 | erot = 4.22206447601689 | epot = -12.7172948575799 | etot = -5.62847193003638 +576000 ekin = 2.82238695050776 | erot = 4.11002108698041 | epot = -12.5608799670038 | etot = -5.62847192951559 +577000 ekin = 2.79586021294431 | erot = 3.98405314231564 | epot = -12.4083852843453 | etot = -5.62847192908532 +578000 ekin = 2.7906267865537 | erot = 3.84816173897867 | epot = -12.2672604543784 | etot = -5.62847192884604 +579000 ekin = 2.80727876771314 | erot = 3.70630768395844 | epot = -12.1420583805015 | etot = -5.6284719288299 +580000 ekin = 2.84308800290578 | erot = 3.56147502220943 | epot = -12.033034954412 | etot = -5.62847192929679 +581000 ekin = 2.89275945174584 | erot = 3.4167770803592 | epot = -11.9380084614761 | etot = -5.62847192937104 +582000 ekin = 2.94948274103276 | erot = 3.2785263562891 | epot = -11.8564810267625 | etot = -5.62847192944067 +583000 ekin = 3.00600312784595 | erot = 3.15339507865486 | epot = -11.7878701359251 | etot = -5.62847192942433 +584000 ekin = 3.05615870305645 | erot = 3.04800743031942 | epot = -11.7326380626758 | etot = -5.62847192929997 +585000 ekin = 3.09596263910765 | erot = 2.96828908152132 | epot = -11.6927236497189 | etot = -5.6284719290899 +586000 ekin = 3.1240729820118 | erot = 2.91878541589529 | epot = -11.6713303267329 | etot = -5.62847192882581 +587000 ekin = 3.14174614222812 | erot = 2.90225430094425 | epot = -11.6724723717087 | etot = -5.62847192853628 +588000 ekin = 3.1524003162434 | erot = 2.91960613645308 | epot = -11.7004783809564 | etot = -5.62847192825996 +589000 ekin = 3.16081808259293 | erot = 2.97006448177757 | epot = -11.7593544924097 | etot = -5.62847192803921 +590000 ekin = 3.17204827388567 | erot = 3.05134069932488 | epot = -11.8518609011252 | etot = -5.62847192791469 +591000 ekin = 3.19150299843264 | erot = 3.16015018738911 | epot = -11.9801251138133 | etot = -5.6284719279916 +592000 ekin = 3.22264872307499 | erot = 3.29204057523907 | epot = -12.1431612266306 | etot = -5.62847192831653 +593000 ekin = 3.26585695468827 | erot = 3.44092346946795 | epot = -12.3352523530142 | etot = -5.62847192885796 +594000 ekin = 3.31918005201003 | erot = 3.59965335610763 | epot = -12.5473053376812 | etot = -5.62847192956349 +595000 ekin = 3.37897127087938 | erot = 3.76045843951374 | epot = -12.7679016406818 | etot = -5.62847193028864 +596000 ekin = 3.43824068583499 | erot = 3.91359738335248 | epot = -12.9803100018114 | etot = -5.62847193262389 +597000 ekin = 3.48744876802532 | erot = 4.04782437870026 | epot = -13.1637450799831 | etot = -5.62847193325755 +598000 ekin = 3.52187002174033 | erot = 4.1569858043421 | epot = -13.3073277596942 | etot = -5.62847193361181 +599000 ekin = 3.53831455075583 | erot = 4.23767846718814 | epot = -13.4044649516274 | etot = -5.62847193368348 +600000 ekin = 3.53510970432726 | erot = 4.28920847112016 | epot = -13.452790108963 | etot = -5.62847193351559 +601000 ekin = 3.51191041819736 | erot = 4.31320178201164 | epot = -13.4535841333868 | etot = -5.62847193317776 +602000 ekin = 3.46937521147322 | erot = 4.31295152745267 | epot = -13.4107986716704 | etot = -5.62847193274446 +603000 ekin = 3.40882221241426 | erot = 4.29270411933321 | epot = -13.3299982640245 | etot = -5.62847193227706 +604000 ekin = 3.33194570981526 | erot = 4.25705245868206 | epot = -13.2174701003137 | etot = -5.62847193181633 +605000 ekin = 3.24062643786331 | erot = 4.21052248041457 | epot = -13.0796208496601 | etot = -5.62847193138225 +606000 ekin = 3.13683319323927 | erot = 4.15735875798811 | epot = -12.9226638822062 | etot = -5.62847193097882 +607000 ekin = 3.02259481107608 | erot = 4.10146703774399 | epot = -12.7525337794202 | etot = -5.62847193060012 +608000 ekin = 2.90001652258154 | erot = 4.04645475157649 | epot = -12.574943204394 | etot = -5.62847193023597 +609000 ekin = 2.77131728805922 | erot = 3.99571460781224 | epot = -12.3955038257476 | etot = -5.62847192987615 +610000 ekin = 2.63886938888048 | erot = 3.95250622990976 | epot = -12.2198475483046 | etot = -5.62847192951437 +611000 ekin = 2.50524882247892 | erot = 3.92003293777695 | epot = -12.0537536891167 | etot = -5.62847192886078 +612000 ekin = 2.37382087279007 | erot = 3.90218869853792 | epot = -11.9044814998599 | etot = -5.62847192853195 +613000 ekin = 2.24769613360656 | erot = 3.90186788749861 | epot = -11.7780359493281 | etot = -5.62847192822294 +614000 ekin = 2.12975142860572 | erot = 3.92103062115479 | epot = -11.6792539777365 | etot = -5.62847192797597 +615000 ekin = 2.02283676461716 | erot = 3.96080056830067 | epot = -11.6121092607438 | etot = -5.62847192782593 +616000 ekin = 1.92967019041878 | erot = 4.02099162186615 | epot = -11.579133740091 | etot = -5.62847192780604 +617000 ekin = 1.85273791857026 | erot = 4.09974474408036 | epot = -11.5809545905959 | etot = -5.62847192794533 +618000 ekin = 1.79420296290766 | erot = 4.19322703626905 | epot = -11.6159019274337 | etot = -5.62847192825703 +619000 ekin = 1.75583197424195 | erot = 4.29552606651499 | epot = -11.6798299694835 | etot = -5.62847192872651 +620000 ekin = 1.73895870094446 | erot = 4.39891672379093 | epot = -11.7663473540351 | etot = -5.62847192929971 +621000 ekin = 1.74449834712895 | erot = 4.49462250669986 | epot = -11.8675927837139 | etot = -5.62847192988505 +622000 ekin = 1.77300875725232 | erot = 4.57403518095986 | epot = -11.9755158685887 | etot = -5.62847193037655 +623000 ekin = 1.82476626665333 | erot = 4.63011744399526 | epot = -12.0833556413381 | etot = -5.62847193068951 +624000 ekin = 1.89980556096372 | erot = 4.65854151397894 | epot = -12.1868190057356 | etot = -5.62847193079293 +625000 ekin = 1.99788931008649 | erot = 4.65817060165253 | epot = -12.2845318424541 | etot = -5.6284719307151 +626000 ekin = 2.11841939009616 | erot = 4.63077870087959 | epot = -12.3776700214989 | etot = -5.62847193052312 +627000 ekin = 2.26034340502548 | erot = 4.58024268390528 | epot = -12.4690580192171 | etot = -5.62847193028638 +628000 ekin = 2.42211143985386 | erot = 4.51161612045591 | epot = -12.5621994903691 | etot = -5.6284719300593 +629000 ekin = 2.60047669415179 | erot = 4.43316974500275 | epot = -12.6621183685534 | etot = -5.62847192939883 +630000 ekin = 2.7503574900296 | erot = 4.3100390573783 | epot = -12.6888685131096 | etot = -5.62847196570167 +631000 ekin = 2.81471524142744 | erot = 4.11774535981825 | epot = -12.560932537004 | etot = -5.6284719357583 +632000 ekin = 2.95867552219892 | erot = 4.07926707204035 | epot = -12.6664145271043 | etot = -5.62847193286502 +633000 ekin = 3.21010693597188 | erot = 4.20581326818235 | epot = -13.0443921662251 | etot = -5.62847196207084 +634000 ekin = 3.41641131498702 | erot = 4.25928215922315 | epot = -13.3041654105749 | etot = -5.62847193636469 +635000 ekin = 3.57385274074614 | erot = 4.24018711593412 | epot = -13.4425117938152 | etot = -5.62847193713496 +636000 ekin = 3.71894531192207 | erot = 4.21896102694803 | epot = -13.5663782768412 | etot = -5.62847193797114 +637000 ekin = 3.84555962848383 | erot = 4.19009538983304 | epot = -13.6641269569835 | etot = -5.62847193866661 +638000 ekin = 3.94874232725405 | erot = 4.14881281916048 | epot = -13.72602708545 | etot = -5.62847193903547 +639000 ekin = 4.02564653203983 | erot = 4.09271382108853 | epot = -13.7468322921298 | etot = -5.62847193900142 +640000 ekin = 4.07582551371721 | erot = 4.02260436107351 | epot = -13.7269018134047 | etot = -5.628471938614 +641000 ekin = 4.10019063769985 | erot = 3.94203419554565 | epot = -13.6706967717062 | etot = -5.62847193846072 +642000 ekin = 4.09923586000013 | erot = 3.85569636498804 | epot = -13.5834041628699 | etot = -5.6284719378817 +643000 ekin = 4.07616079985079 | erot = 3.76850329621968 | epot = -13.4731360334278 | etot = -5.62847193735732 +644000 ekin = 4.03483546311363 | erot = 3.68428538400513 | epot = -13.3475927840616 | etot = -5.62847193694285 +645000 ekin = 3.97939693539872 | erot = 3.60521279235852 | epot = -13.2130816643787 | etot = -5.62847193662148 +646000 ekin = 3.91424157398736 | erot = 3.53197746505452 | epot = -13.0746909753807 | etot = -5.62847193633883 +647000 ekin = 3.84412108358933 | erot = 3.46430751165856 | epot = -12.9369005314278 | etot = -5.62847193617996 +648000 ekin = 3.77442093454335 | erot = 3.40030625090033 | epot = -12.8031991213061 | etot = -5.62847193586241 +649000 ekin = 3.71064844406707 | erot = 3.33902116852718 | epot = -12.6781415481349 | etot = -5.62847193554064 +650000 ekin = 3.65777288966146 | erot = 3.28036981753718 | epot = -12.5666146424668 | etot = -5.62847193526817 +651000 ekin = 3.61962254756271 | erot = 3.22458240428293 | epot = -12.4726768869373 | etot = -5.62847193509165 +652000 ekin = 3.5983886698494 | erot = 3.17201593039475 | epot = -12.3988765352733 | etot = -5.62847193502919 +653000 ekin = 3.59447660063664 | erot = 3.12302902486399 | epot = -12.3459775605649 | etot = -5.62847193506423 +654000 ekin = 3.60674141926213 | erot = 3.07797678372087 | epot = -12.3131901381398 | etot = -5.62847193515675 +655000 ekin = 3.63298841319899 | erot = 3.03728497083513 | epot = -12.298745319302 | etot = -5.62847193526783 +656000 ekin = 3.67052655538393 | erot = 3.00147990307841 | epot = -12.3004783938467 | etot = -5.62847193538435 +657000 ekin = 3.71734630715188 | erot = 2.97084073563873 | epot = -12.3166589781819 | etot = -5.62847193539126 +658000 ekin = 3.75778663152406 | erot = 2.94872940868083 | epot = -12.3349879989909 | etot = -5.62847195878602 +659000 ekin = 3.70128994157181 | erot = 2.99267200690746 | epot = -12.3224338842044 | etot = -5.62847193572512 +660000 ekin = 3.77980484703633 | erot = 3.05081678610233 | epot = -12.4590935972117 | etot = -5.62847196407309 +661000 ekin = 3.87674047152168 | erot = 3.0204372245258 | epot = -12.5256496414073 | etot = -5.62847194535981 +662000 ekin = 3.96189665332223 | erot = 2.97294510662936 | epot = -12.5633137062543 | etot = -5.62847194630273 +663000 ekin = 4.0323399214187 | erot = 2.90724728967078 | epot = -12.5680591574168 | etot = -5.62847194632729 +664000 ekin = 4.08703350805266 | erot = 2.8237107412405 | epot = -12.5392161951014 | etot = -5.62847194580827 +665000 ekin = 4.13016908298482 | erot = 2.72591755760377 | epot = -12.4845585856393 | etot = -5.62847194505068 +666000 ekin = 4.16485763716588 | erot = 2.62158318056137 | epot = -12.4149127617997 | etot = -5.6284719440724 +667000 ekin = 4.19388444256735 | erot = 2.52048046545659 | epot = -12.3428368513381 | etot = -5.62847194331417 +668000 ekin = 4.2197011138852 | erot = 2.43117566524618 | epot = -12.279348721894 | etot = -5.62847194276262 +669000 ekin = 4.24419480087444 | erot = 2.35970998738712 | epot = -12.2323767306649 | etot = -5.62847194240331 +670000 ekin = 4.26650932865956 | erot = 2.31009212963202 | epot = -12.205073400566 | etot = -5.6284719422744 +671000 ekin = 4.28028750606661 | erot = 2.28394068936243 | epot = -12.1927001376509 | etot = -5.62847194222186 +672000 ekin = 4.28604953841681 | erot = 2.28087700932289 | epot = -12.1953984899257 | etot = -5.62847194218603 +673000 ekin = 4.28538321009053 | erot = 2.29981058102313 | epot = -12.2136657332555 | etot = -5.62847194214187 +674000 ekin = 4.28032637914606 | erot = 2.33931519983992 | epot = -12.2481135210873 | etot = -5.62847194210128 +675000 ekin = 4.27310613172282 | erot = 2.39770546325545 | epot = -12.2992835370902 | etot = -5.62847194211198 +676000 ekin = 4.26563141872319 | erot = 2.47283047848192 | epot = -12.3669338394774 | etot = -5.62847194227226 +677000 ekin = 4.25873601051767 | erot = 2.56159475129278 | epot = -12.4488027044409 | etot = -5.62847194263047 +678000 ekin = 4.25154383433598 | erot = 2.65951246655273 | epot = -12.5395282441259 | etot = -5.62847194323716 +679000 ekin = 4.24120573486625 | erot = 2.76057514742513 | epot = -12.6302528263285 | etot = -5.62847194403713 +680000 ekin = 4.22320051199589 | erot = 2.8577068909422 | epot = -12.7093793478055 | etot = -5.62847194486737 +681000 ekin = 4.19242845467527 | erot = 2.94400272534198 | epot = -12.7649031255142 | etot = -5.6284719454969 +682000 ekin = 4.14477706350661 | erot = 3.01435956371948 | epot = -12.7876085729696 | etot = -5.62847194574355 +683000 ekin = 4.07850194590293 | erot = 3.0666968929119 | epot = -12.7736707843732 | etot = -5.62847194555838 +684000 ekin = 3.98766788586786 | erot = 3.09062770629772 | epot = -12.7067675425492 | etot = -5.62847195038364 +685000 ekin = 3.87609976038648 | erot = 3.07213118833004 | epot = -12.5767028923904 | etot = -5.6284719436739 +686000 ekin = 3.78865422808705 | erot = 3.0537998251476 | epot = -12.4709259955823 | etot = -5.62847194234768 +687000 ekin = 3.72885638141783 | erot = 3.0512831038631 | epot = -12.4086114325096 | etot = -5.62847194722862 +688000 ekin = 3.6548808547633 | erot = 3.04382149752739 | epot = -12.3271742986283 | etot = -5.62847194633765 +689000 ekin = 3.57606770161188 | erot = 3.03834252490863 | epot = -12.2428821721519 | etot = -5.62847194563136 +690000 ekin = 3.51634425581226 | erot = 3.04775260785467 | epot = -12.1925688087854 | etot = -5.62847194511852 +691000 ekin = 3.47971445769588 | erot = 3.07622358472064 | epot = -12.1844099872813 | etot = -5.62847194486478 +692000 ekin = 3.46765181287758 | erot = 3.12642449714008 | epot = -12.2225482549492 | etot = -5.62847194493155 +693000 ekin = 3.47854301587009 | erot = 3.19918358098635 | epot = -12.3061985421888 | etot = -5.62847194533241 +694000 ekin = 3.50760869836038 | erot = 3.29340441047934 | epot = -12.4294850548493 | etot = -5.62847194600957 +695000 ekin = 3.54747029199626 | erot = 3.40637947909001 | epot = -12.5823217179315 | etot = -5.62847194684524 +696000 ekin = 3.58927155200529 | erot = 3.53441505490595 | epot = -12.7521585546129 | etot = -5.6284719477017 +697000 ekin = 3.62399868557745 | erot = 3.67347767301628 | epot = -12.9259483070505 | etot = -5.62847194845679 +698000 ekin = 3.64429609790095 | erot = 3.81929275594453 | epot = -13.0920608029479 | etot = -5.62847194910241 +699000 ekin = 3.64411727683406 | erot = 3.96826912288242 | epot = -13.2408583492345 | etot = -5.62847194951805 +700000 ekin = 3.61972386507404 | erot = 4.11779628913867 | epot = -13.3659921038979 | etot = -5.62847194968518 +701000 ekin = 3.57045543159744 | erot = 4.26605645121247 | epot = -13.4649838325435 | etot = -5.62847194973359 +702000 ekin = 3.49917622974374 | erot = 4.4103702949508 | epot = -13.5380184743033 | etot = -5.62847194960877 +703000 ekin = 3.41079978170358 | erot = 4.54773448474831 | epot = -13.5870062158287 | etot = -5.62847194937682 +704000 ekin = 3.31149657270676 | erot = 4.6756046408261 | epot = -13.6155731626141 | etot = -5.62847194908128 +705000 ekin = 3.20807903060945 | erot = 4.79162132878981 | epot = -13.628172308179 | etot = -5.62847194877975 +706000 ekin = 3.10702043908999 | erot = 4.89365607492231 | epot = -13.6291484625546 | etot = -5.62847194854233 +707000 ekin = 3.01353531422026 | erot = 4.97967086403023 | epot = -13.6216781266884 | etot = -5.62847194843788 +708000 ekin = 2.93091332956849 | erot = 5.04739802040307 | epot = -13.6067832984855 | etot = -5.62847194851397 +709000 ekin = 2.86026033884964 | erot = 5.09399325374139 | epot = -13.5827255413625 | etot = -5.62847194877149 +710000 ekin = 2.80069789546349 | erot = 5.11589857272134 | epot = -13.5450684173414 | etot = -5.62847194915653 +711000 ekin = 2.74994326412216 | erot = 5.10911210204212 | epot = -13.4875273157305 | etot = -5.62847194956624 +712000 ekin = 2.7050985703084 | erot = 5.06990681725726 | epot = -13.403477337442 | etot = -5.62847194987633 +713000 ekin = 2.66343594245662 | erot = 4.9958228255835 | epot = -13.2877307180213 | etot = -5.62847194998114 +714000 ekin = 2.62297982869924 | erot = 4.8865841179905 | epot = -13.1380358965202 | etot = -5.62847194983045 +715000 ekin = 2.58275404761751 | erot = 4.74456650492436 | epot = -12.9557925019884 | etot = -5.62847194944654 +716000 ekin = 2.5426793398065 | erot = 4.57461726448396 | epot = -12.7457685531992 | etot = -5.62847194890871 +717000 ekin = 2.50334692016308 | erot = 4.38348005438083 | epot = -12.5152989225401 | etot = -5.62847194799621 +718000 ekin = 2.4686718204679 | erot = 4.18280619282889 | epot = -12.2799499610364 | etot = -5.62847194773966 +719000 ekin = 2.44027484657121 | erot = 3.97913844266094 | epot = -12.047885236721 | etot = -5.62847194748881 +720000 ekin = 2.41790751023352 | erot = 3.77617089290506 | epot = -11.8225503503867 | etot = -5.62847194724809 +721000 ekin = 2.40130900313552 | erot = 3.57751641362776 | epot = -11.6072973637835 | etot = -5.62847194702017 +722000 ekin = 2.39001969432109 | erot = 3.38620933336079 | epot = -11.4047009746952 | etot = -5.62847194701334 +723000 ekin = 2.3828880820704 | erot = 3.20447847597663 | epot = -11.215838504763 | etot = -5.62847194671593 +724000 ekin = 2.38038137247374 | erot = 3.03585463087247 | epot = -11.0447079497915 | etot = -5.62847194644529 +725000 ekin = 2.38334904374461 | erot = 2.88343528873249 | epot = -10.8952562786821 | etot = -5.62847194620497 +726000 ekin = 2.39277988809285 | erot = 2.74974572525579 | epot = -10.7709975593489 | etot = -5.62847194600029 +727000 ekin = 2.40968215734596 | erot = 2.63676770304837 | epot = -10.6749218062317 | etot = -5.6284719458374 +728000 ekin = 2.42515138001133 | erot = 2.54412147904229 | epot = -10.5977448184035 | etot = -5.62847195934989 +729000 ekin = 2.40297855341014 | erot = 2.51475999942454 | epot = -10.5462104922609 | etot = -5.62847193942621 +730000 ekin = 2.46310039281923 | erot = 2.5408883826841 | epot = -10.6324607144775 | etot = -5.62847193897412 +731000 ekin = 2.53308642093335 | erot = 2.54954386945207 | epot = -10.7111022294503 | etot = -5.62847193906488 +732000 ekin = 2.61398262091125 | erot = 2.58024874604495 | epot = -10.8227033062294 | etot = -5.62847193927323 +733000 ekin = 2.70404858445246 | erot = 2.63167940200761 | epot = -10.9641999261022 | etot = -5.62847193964217 +734000 ekin = 2.8005195006671 | erot = 2.70132929845247 | epot = -11.1303207393381 | etot = -5.6284719402185 +735000 ekin = 2.89941283718647 | erot = 2.78510796768852 | epot = -11.3129927459065 | etot = -5.62847194103148 +736000 ekin = 2.99560133061641 | erot = 2.87741009023027 | epot = -11.5014833619395 | etot = -5.6284719410928 +737000 ekin = 3.08481605487795 | erot = 2.97524489367303 | epot = -11.6885328905302 | etot = -5.62847194197919 +738000 ekin = 3.16217862823363 | erot = 3.07317374877312 | epot = -11.8638243198038 | etot = -5.62847194279704 +739000 ekin = 3.22336037224067 | erot = 3.16493875129828 | epot = -12.0167710668836 | etot = -5.62847194334467 +740000 ekin = 3.26585131631857 | erot = 3.24522139638509 | epot = -12.1395446571316 | etot = -5.62847194442793 +741000 ekin = 3.28375382521718 | erot = 3.29991441197048 | epot = -12.2121401816134 | etot = -5.62847194442576 +742000 ekin = 3.27631313169807 | erot = 3.32408611724281 | epot = -12.2288711928783 | etot = -5.62847194393738 +743000 ekin = 3.24737724828938 | erot = 3.32046927292841 | epot = -12.1963184644142 | etot = -5.62847194319645 +744000 ekin = 3.20210603641817 | erot = 3.29401551212441 | epot = -12.1245934909575 | etot = -5.62847194241491 +745000 ekin = 3.14567705928071 | erot = 3.25033567037431 | epot = -12.0244846713649 | etot = -5.62847194170993 +746000 ekin = 3.08279906313083 | erot = 3.19521988723091 | epot = -11.9064908912242 | etot = -5.62847194086242 +747000 ekin = 3.01768881776059 | erot = 3.13473855348665 | epot = -11.7808993116274 | etot = -5.62847194038016 +748000 ekin = 2.95302867468964 | erot = 3.07321432178736 | epot = -11.65471493642 | etot = -5.62847193994298 +749000 ekin = 2.89104396170422 | erot = 3.01469856730411 | epot = -11.5342144685365 | etot = -5.62847193952822 +750000 ekin = 2.8337941745466 | erot = 2.96315742678199 | epot = -11.4254235404597 | etot = -5.62847193913107 +751000 ekin = 2.78329891305071 | erot = 2.9224177747446 | epot = -11.3341886265558 | etot = -5.62847193876044 +752000 ekin = 2.741568463393 | erot = 2.89600799339186 | epot = -11.2660483952193 | etot = -5.62847193843442 +753000 ekin = 2.71056677649853 | erot = 2.88693753466555 | epot = -11.2259762493407 | etot = -5.62847193817665 +754000 ekin = 2.69212502670267 | erot = 2.89743125968375 | epot = -11.218028224405 | etot = -5.62847193801856 +755000 ekin = 2.68776538370963 | erot = 2.92849871107142 | epot = -11.2447360328523 | etot = -5.62847193807124 +756000 ekin = 2.69845743039874 | erot = 2.97938409378287 | epot = -11.3063134624135 | etot = -5.6284719382319 +757000 ekin = 2.72458496416934 | erot = 3.04788425638831 | epot = -11.4009411591918 | etot = -5.62847193863418 +758000 ekin = 2.76540921280869 | erot = 3.12962823296902 | epot = -11.5235093850925 | etot = -5.62847193931481 +759000 ekin = 2.8186834205833 | erot = 3.21794575409103 | epot = -11.6651011149324 | etot = -5.62847194025804 +760000 ekin = 2.8805374646865 | erot = 3.30429272415793 | epot = -11.8133021301886 | etot = -5.62847194134417 +761000 ekin = 2.94600007659666 | erot = 3.37947250569254 | epot = -11.9539445246123 | etot = -5.62847194232311 +762000 ekin = 3.01037281067103 | erot = 3.43568700397793 | epot = -12.0745317575364 | etot = -5.62847194288743 +763000 ekin = 3.07103775515989 | erot = 3.46881600104856 | epot = -12.1683256990494 | etot = -5.62847194284092 +764000 ekin = 3.12866395059387 | erot = 3.47975039732283 | epot = -12.2368862901505 | etot = -5.62847194223379 +765000 ekin = 3.18696433111039 | erot = 3.47390232202085 | epot = -12.2893385944614 | etot = -5.62847194133016 +766000 ekin = 3.25112146440173 | erot = 3.45917589119073 | epot = -12.3387692960395 | etot = -5.62847194044708 +767000 ekin = 3.32577328193089 | erot = 3.44357056068677 | epot = -12.3978157824358 | etot = -5.62847193981815 +768000 ekin = 3.41341833371836 | erot = 3.43342634992446 | epot = -12.4753166231942 | etot = -5.62847193955134 +769000 ekin = 3.51361597939465 | erot = 3.43258837748851 | epot = -12.5746762965394 | etot = -5.62847193965622 +770000 ekin = 3.62296220600081 | erot = 3.44225950977127 | epot = -12.6936936558521 | etot = -5.62847194008001 +771000 ekin = 3.67754209852463 | erot = 3.42051682733498 | epot = -12.7265308936653 | etot = -5.62847196780573 +772000 ekin = 3.59351734061991 | erot = 3.35849685513247 | epot = -12.580486129291 | etot = -5.62847193353866 +773000 ekin = 3.58504863477517 | erot = 3.48413941982102 | epot = -12.6976599878645 | etot = -5.62847193326836 +774000 ekin = 3.69556246711488 | erot = 3.75600381605852 | epot = -13.0800382519706 | etot = -5.62847196879722 +775000 ekin = 3.75799647040695 | erot = 3.87395641028272 | epot = -13.2604248532319 | etot = -5.6284719725422 +776000 ekin = 3.7651493106552 | erot = 3.89275295626045 | epot = -13.2863742396306 | etot = -5.62847197271492 +777000 ekin = 3.74852837996943 | erot = 3.88975944412788 | epot = -13.2667597964422 | etot = -5.62847197234492 +778000 ekin = 3.71300754083808 | erot = 3.86527182205757 | epot = -13.2067513345255 | etot = -5.62847197162988 +779000 ekin = 3.66665793138621 | erot = 3.82295167572417 | epot = -13.1180815776383 | etot = -5.62847197052793 +780000 ekin = 3.61972773205039 | erot = 3.76957330513283 | epot = -13.0177730064674 | etot = -5.62847196928414 +781000 ekin = 3.58276242580336 | erot = 3.71368279695867 | epot = -12.9249171909595 | etot = -5.6284719681975 +782000 ekin = 3.56434384335661 | erot = 3.66344621629536 | epot = -12.8562620271603 | etot = -5.62847196750834 +783000 ekin = 3.56907083418469 | erot = 3.62459601370177 | epot = -12.8221388153382 | etot = -5.62847196745174 +784000 ekin = 3.59655578207864 | erot = 3.59908724254982 | epot = -12.8241149924364 | etot = -5.6284719678079 +785000 ekin = 3.64263842905025 | erot = 3.58559579665692 | epot = -12.8567061941961 | etot = -5.62847196848889 +786000 ekin = 3.70061363584185 | erot = 3.5803271427736 | epot = -12.9094127478978 | etot = -5.62847196928234 +787000 ekin = 3.7629028954063 | erot = 3.57827846475705 | epot = -12.9696533302076 | etot = -5.6284719700443 +788000 ekin = 3.82230691252267 | erot = 3.57432079320563 | epot = -13.0250996764001 | etot = -5.62847197067175 +789000 ekin = 3.87288356008586 | erot = 3.56402750500699 | epot = -13.0653830361963 | etot = -5.62847197110343 +790000 ekin = 3.91054381119323 | erot = 3.54422213321065 | epot = -13.0832379156691 | etot = -5.62847197126525 +791000 ekin = 3.93344679994591 | erot = 3.51333982549555 | epot = -13.0752585966227 | etot = -5.62847197118128 +792000 ekin = 3.94193166989336 | erot = 3.47142235448868 | epot = -13.0418259952844 | etot = -5.62847197090236 +793000 ekin = 3.93805337474175 | erot = 3.41982689816554 | epot = -12.9863522434094 | etot = -5.62847197050213 +794000 ekin = 3.92496167512552 | erot = 3.36081973449906 | epot = -12.9142533796758 | etot = -5.62847197005125 +795000 ekin = 3.90631843210397 | erot = 3.29713731804311 | epot = -12.8319277197525 | etot = -5.62847196960539 +796000 ekin = 3.88587920101549 | erot = 3.23158100779698 | epot = -12.7459321780137 | etot = -5.62847196920121 +797000 ekin = 3.86724402833238 | erot = 3.1666803762435 | epot = -12.6623963734357 | etot = -5.62847196885983 +798000 ekin = 3.85371944463732 | erot = 3.1044622070207 | epot = -12.5866536202458 | etot = -5.62847196858778 +799000 ekin = 3.84821326134452 | erot = 3.0463740685037 | epot = -12.5230592982317 | etot = -5.62847196838352 +800000 ekin = 3.85308746123986 | erot = 2.99338091108245 | epot = -12.4749403405621 | etot = -5.62847196823983 +801000 ekin = 3.86994742123277 | erot = 2.94620265037627 | epot = -12.44462203976 | etot = -5.62847196815095 +802000 ekin = 3.89938743558651 | erot = 2.90559564193987 | epot = -12.4334550456423 | etot = -5.62847196811593 +803000 ekin = 3.94077451984869 | erot = 2.87255363133981 | epot = -12.4418001193271 | etot = -5.62847196813862 +804000 ekin = 3.99217445544446 | erot = 2.84833794120658 | epot = -12.4689843648722 | etot = -5.62847196822119 +805000 ekin = 4.0504882902739 | erot = 2.83432176416712 | epot = -12.513282022804 | etot = -5.628471968363 +806000 ekin = 4.11178329751802 | erot = 2.83170980297367 | epot = -12.5719650690503 | etot = -5.6284719685586 +807000 ekin = 4.17172086392056 | erot = 2.84122318400431 | epot = -12.641416016727 | etot = -5.62847196880214 +808000 ekin = 4.22595471217704 | erot = 2.86283161226543 | epot = -12.7172582935313 | etot = -5.62847196908883 +809000 ekin = 4.27041103460948 | erot = 2.89559061356835 | epot = -12.7944736175914 | etot = -5.62847196941361 +810000 ekin = 4.3014357915985 | erot = 2.93761851633603 | epot = -12.8675262777001 | etot = -5.62847196976555 +811000 ekin = 4.31585912495264 | erot = 2.98622782351587 | epot = -12.9305589185916 | etot = -5.6284719701231 +812000 ekin = 4.31104963141284 | erot = 3.03819974711332 | epot = -12.9777213489804 | etot = -5.62847197045424 +813000 ekin = 4.28501152869628 | erot = 3.09015837057483 | epot = -13.0036418699911 | etot = -5.62847197071994 +814000 ekin = 4.23653530272657 | erot = 3.13897206713297 | epot = -13.0039793407427 | etot = -5.62847197088318 +815000 ekin = 4.16537042791397 | erot = 3.18209773828538 | epot = -12.9759401371178 | etot = -5.62847197091842 +816000 ekin = 4.0723651750119 | erot = 3.21779646402385 | epot = -12.9186336098534 | etot = -5.62847197081764 +817000 ekin = 3.95951977467803 | erot = 3.2451838025511 | epot = -12.8331755478221 | etot = -5.62847197059292 +818000 ekin = 3.82991762721696 | erot = 3.26412066867229 | epot = -12.7225102661653 | etot = -5.62847197027605 +819000 ekin = 3.687533567486 | erot = 3.27498902901603 | epot = -12.5909945664016 | etot = -5.62847196989961 +820000 ekin = 3.5369910682491 | erot = 3.27842149088493 | epot = -12.4438845286404 | etot = -5.62847196950641 +821000 ekin = 3.3832361389577 | erot = 3.27505502168988 | epot = -12.2867631297766 | etot = -5.62847196912897 +822000 ekin = 3.23123737473759 | erot = 3.26537695363164 | epot = -12.1250862971552 | etot = -5.62847196878592 +823000 ekin = 3.0857411631345 | erot = 3.24970236680904 | epot = -11.9639154984254 | etot = -5.62847196848185 +824000 ekin = 2.9510991987633 | erot = 3.22828590291375 | epot = -11.8078570698846 | etot = -5.62847196820759 +825000 ekin = 2.83117167310576 | erot = 3.20152981109227 | epot = -11.6611734521472 | etot = -5.62847196794913 +826000 ekin = 2.7292944893361 | erot = 3.17021233047786 | epot = -11.5279787875067 | etot = -5.62847196769275 +827000 ekin = 2.64828540291044 | erot = 3.13564460973056 | epot = -11.4124019800765 | etot = -5.62847196743546 +828000 ekin = 2.59045268672873 | erot = 3.0996802790463 | epot = -11.3186049329633 | etot = -5.62847196718826 +829000 ekin = 2.55756748880607 | erot = 3.06454892074378 | epot = -11.2505883765264 | etot = -5.62847196697658 +830000 ekin = 2.55077388252505 | erot = 3.03254604901289 | epot = -11.2117918983721 | etot = -5.62847196683417 +831000 ekin = 2.57043725889653 | erot = 3.0056609749316 | epot = -11.2045702006219 | etot = -5.62847196679376 +832000 ekin = 2.61596870917374 | erot = 2.98524787975124 | epot = -11.2296885558022 | etot = -5.62847196687719 +833000 ekin = 2.68568117628702 | erot = 2.97182255716636 | epot = -11.2859757005432 | etot = -5.62847196708978 +834000 ekin = 2.77673677891606 | erot = 2.96502424351085 | epot = -11.370232989845 | etot = -5.62847196741807 +835000 ekin = 2.88522064072264 | erot = 2.96372965232095 | epot = -11.477422260878 | etot = -5.62847196783445 +836000 ekin = 3.00633984363646 | erot = 2.9662686057928 | epot = -11.6010804177332 | etot = -5.62847196830389 +837000 ekin = 3.13471078705654 | erot = 2.9706713329556 | epot = -11.7338540888042 | etot = -5.6284719687921 +838000 ekin = 3.26467976824324 | erot = 2.97489019137264 | epot = -11.8680419288866 | etot = -5.62847196927074 +839000 ekin = 3.39062361970843 | erot = 2.97696578941869 | epot = -11.9960613788464 | etot = -5.62847196971931 +840000 ekin = 3.50719614041285 | erot = 2.97513773521714 | epot = -12.1108058457538 | etot = -5.62847197012383 +841000 ekin = 3.6095143027186 | erot = 2.96792302707412 | epot = -12.205909300265 | etot = -5.62847197047228 +842000 ekin = 3.69330308228449 | erot = 2.95419217547664 | epot = -12.2759672285131 | etot = -5.62847197075196 +843000 ekin = 3.75502927937468 | erot = 2.93326273057532 | epot = -12.3167639808958 | etot = -5.62847197094577 +844000 ekin = 3.79205095648075 | erot = 2.90501003368086 | epot = -12.3255329611959 | etot = -5.62847197103429 +845000 ekin = 3.8027882689469 | erot = 2.8699770841502 | epot = -12.3012373240957 | etot = -5.62847197099859 +846000 ekin = 3.78689078296352 | erot = 2.82944607252066 | epot = -12.2448088263123 | etot = -5.62847197082816 +847000 ekin = 3.74534923703212 | erot = 2.78543388012331 | epot = -12.1592550876821 | etot = -5.62847197052666 +848000 ekin = 3.68048960874458 | erot = 2.74058491245749 | epot = -12.0495464913185 | etot = -5.62847197011638 +849000 ekin = 3.59580402255087 | erot = 2.69795473495838 | epot = -11.9222307271489 | etot = -5.62847196963968 +850000 ekin = 3.49561211002082 | erot = 2.660698263175 | epot = -11.7847823423459 | etot = -5.62847196915008 +851000 ekin = 3.38460421171663 | erot = 2.63169879010079 | epot = -11.6447749705228 | etot = -5.62847196870538 +852000 ekin = 3.26735834636956 | erot = 2.61319105498462 | epot = -11.5090213697088 | etot = -5.62847196835459 +853000 ekin = 3.14792970844458 | erot = 2.60644045977848 | epot = -11.3828421363496 | etot = -5.62847196812652 +854000 ekin = 3.02961721509545 | erot = 2.61155167727597 | epot = -11.2696408603924 | etot = -5.62847196802096 +855000 ekin = 2.91497870669537 | erot = 2.62749311915792 | epot = -11.1709437938701 | etot = -5.6284719680168 +856000 ekin = 2.80592683673044 | erot = 2.65229723530302 | epot = -11.0866960401081 | etot = -5.62847196807466 +857000 ekin = 2.703943231405 | erot = 2.68342637135654 | epot = -11.0158415709137 | etot = -5.62847196815217 +858000 ekin = 2.61028085054562 | erot = 2.71820874454616 | epot = -10.9569615633078 | etot = -5.62847196821602 +859000 ekin = 2.52608469719978 | erot = 2.754234598628 | epot = -10.9087912640763 | etot = -5.62847196824853 +860000 ekin = 2.45241725372545 | erot = 2.78962480113721 | epot = -10.8705140231101 | etot = -5.6284719682474 +861000 ekin = 2.39021948360179 | erot = 2.82313150333694 | epot = -10.8418229551612 | etot = -5.62847196822247 +862000 ekin = 2.34025129588246 | erot = 2.85407946372215 | epot = -10.8228027277946 | etot = -5.62847196819004 +863000 ekin = 2.30304188879519 | erot = 2.88219277624658 | epot = -10.8137066332093 | etot = -5.62847196816755 +864000 ekin = 2.27886006118591 | erot = 2.90737073863019 | epot = -10.8147027679861 | etot = -5.62847196817005 +865000 ekin = 2.26770197293632 | erot = 2.92947677463961 | epot = -10.8256507157835 | etot = -5.62847196820762 +866000 ekin = 2.26929189352837 | erot = 2.94819404235521 | epot = -10.8459579041654 | etot = -5.62847196828177 +867000 ekin = 2.28309242287195 | erot = 2.96298089303998 | epot = -10.8745452842981 | etot = -5.62847196838621 +868000 ekin = 2.30832281778756 | erot = 2.97313399092797 | epot = -10.9099287772236 | etot = -5.62847196850803 +869000 ekin = 2.34398135241071 | erot = 2.97793980535769 | epot = -10.9503931263996 | etot = -5.62847196863116 +870000 ekin = 2.38886744836853 | erot = 2.97686809825971 | epot = -10.9942075153696 | etot = -5.62847196874141 +871000 ekin = 2.44159861884558 | erot = 2.9697417543727 | epot = -11.0398123420501 | etot = -5.62847196883177 +872000 ekin = 2.5006196168482 | erot = 2.95681803718454 | epot = -11.0859096229375 | etot = -5.62847196890477 +873000 ekin = 2.56420808222993 | erot = 2.9387461409749 | epot = -11.1314261921749 | etot = -5.62847196897009 +874000 ekin = 2.63049127112492 | erot = 2.9164190583251 | epot = -11.1753822984876 | etot = -5.62847196903761 +875000 ekin = 2.69749664540251 | erot = 2.8907906907097 | epot = -11.216759305222 | etot = -5.62847196910977 +876000 ekin = 2.76325740973805 | erot = 2.86275138640014 | epot = -11.2544807653133 | etot = -5.62847196917512 +877000 ekin = 2.82597857166378 | erot = 2.83312911709584 | epot = -11.2875796579688 | etot = -5.62847196920921 +878000 ekin = 2.88426506134625 | erot = 2.8028296012945 | epot = -11.3155666317744 | etot = -5.62847196913367 +879000 ekin = 2.93899285599508 | erot = 2.77402557800297 | epot = -11.3414904029069 | etot = -5.62847196890886 +880000 ekin = 2.9907442958877 | erot = 2.74904466450902 | epot = -11.368260929336 | etot = -5.6284719689393 +881000 ekin = 3.03734869075307 | erot = 2.72816458142423 | epot = -11.3939852409551 | etot = -5.62847196877785 +882000 ekin = 3.07935286425336 | erot = 2.71303253571348 | epot = -11.420857368578 | etot = -5.62847196861113 +883000 ekin = 3.11756797182064 | erot = 2.7051773190194 | epot = -11.4512172593177 | etot = -5.62847196847765 +884000 ekin = 3.15280252947099 | erot = 2.70569769661966 | epot = -11.4869721944935 | etot = -5.62847196840282 +885000 ekin = 3.18571613305558 | erot = 2.71504911595383 | epot = -11.5292372174093 | etot = -5.62847196839988 +886000 ekin = 3.21676773489322 | erot = 2.73290580106824 | epot = -11.5781455044355 | etot = -5.62847196847404 +887000 ekin = 3.24623562526992 | erot = 2.758066691363 | epot = -11.6327742852617 | etot = -5.62847196862876 +888000 ekin = 3.2742594211583 | erot = 2.78837179693705 | epot = -11.6911031869626 | etot = -5.62847196886727 +889000 ekin = 3.30086478990684 | erot = 2.8206406849913 | epot = -11.7499774440861 | etot = -5.62847196918797 +890000 ekin = 3.3259692497401 | erot = 2.85071439964589 | epot = -11.8051556189558 | etot = -5.62847196956976 +891000 ekin = 3.34941253341091 | erot = 2.87373382356758 | epot = -11.8516183269375 | etot = -5.62847196995899 +892000 ekin = 3.37107523663489 | erot = 2.88476437033503 | epot = -11.8843115772387 | etot = -5.62847197026882 +893000 ekin = 3.39111185206228 | erot = 2.87974242650533 | epot = -11.8993262489684 | etot = -5.62847197040083 +894000 ekin = 3.41023213017078 | erot = 2.8565082941896 | epot = -11.8952123946463 | etot = -5.6284719702859 +895000 ekin = 3.4298773096595 | erot = 2.81553499415925 | epot = -11.8738842737409 | etot = -5.6284719699221 +896000 ekin = 3.45214149069667 | erot = 2.7600121308389 | epot = -11.8406255909169 | etot = -5.62847196938128 +897000 ekin = 3.47941735704329 | erot = 2.6952146635652 | epot = -11.8031039893885 | etot = -5.62847196878006 +898000 ekin = 3.51352962135538 | erot = 2.62737086745297 | epot = -11.7693724702135 | etot = -5.62847198140512 +899000 ekin = 3.4889391156295 | erot = 2.56291214099395 | epot = -11.6803232260754 | etot = -5.62847196945197 +900000 ekin = 3.45535689424771 | erot = 2.5501598516678 | epot = -11.633988708263 | etot = -5.62847196234745 +901000 ekin = 3.50186288216171 | erot = 2.58894159291876 | epot = -11.7192764508551 | etot = -5.62847197577464 +902000 ekin = 3.56610213671591 | erot = 2.58196928732591 | epot = -11.7765433965905 | etot = -5.62847197254872 +903000 ekin = 3.6281487590088 | erot = 2.56232070445125 | epot = -11.8189414363827 | etot = -5.62847197292267 +904000 ekin = 3.69112394802224 | erot = 2.55247638510122 | epot = -11.872072306533 | etot = -5.62847197340955 +905000 ekin = 3.75091280522258 | erot = 2.54985569761219 | epot = -11.9292404767528 | etot = -5.62847197391804 +906000 ekin = 3.80322506696776 | erot = 2.55191272482583 | epot = -11.9836097661385 | etot = -5.62847197434491 +907000 ekin = 3.84434228912085 | erot = 2.55683360498905 | epot = -12.0296478687135 | etot = -5.62847197460356 +908000 ekin = 3.87190064221287 | erot = 2.56394104721686 | epot = -12.064313664082 | etot = -5.62847197465227 +909000 ekin = 3.88547927316326 | erot = 2.57365301108526 | epot = -12.0876042587557 | etot = -5.62847197450716 +910000 ekin = 3.88680450854636 | erot = 2.58702435686882 | epot = -12.1023008396463 | etot = -5.62847197423115 +911000 ekin = 3.87951720170576 | erot = 2.60508796278979 | epot = -12.1130771384011 | etot = -5.62847197390549 +912000 ekin = 3.868592335706 | erot = 2.62827701350561 | epot = -12.1253413228164 | etot = -5.62847197360479 +913000 ekin = 3.85955913201886 | erot = 2.65612234920028 | epot = -12.1441534546053 | etot = -5.62847197338611 +914000 ekin = 3.85765974257593 | erot = 2.68725904764579 | epot = -12.173390762903 | etot = -5.62847197268133 +915000 ekin = 3.86988559037046 | erot = 2.72155495965703 | epot = -12.2199125228843 | etot = -5.62847197285679 +916000 ekin = 3.89721211274706 | erot = 2.75899199765551 | epot = -12.2846760836652 | etot = -5.62847197326266 +917000 ekin = 3.93597306522694 | erot = 2.79756616674688 | epot = -12.3620112056762 | etot = -5.62847197370238 +918000 ekin = 3.98211349921921 | erot = 2.83523643983055 | epot = -12.4458219131976 | etot = -5.62847197414785 +919000 ekin = 4.03109884668079 | erot = 2.86939983290182 | epot = -12.5289706551609 | etot = -5.62847197557833 +920000 ekin = 4.07575007330476 | erot = 2.89203459399706 | epot = -12.596256643198 | etot = -5.62847197589616 +921000 ekin = 4.11121320741237 | erot = 2.89963706006279 | epot = -12.6393222441106 | etot = -5.62847197663542 +922000 ekin = 4.12946329710173 | erot = 2.8910149144705 | epot = -12.6489501884791 | etot = -5.6284719769069 +923000 ekin = 4.12574552179452 | erot = 2.86656720117553 | epot = -12.6207846998621 | etot = -5.62847197689209 +924000 ekin = 4.09806256168754 | erot = 2.82817436967983 | epot = -12.5547089079965 | etot = -5.62847197662916 +925000 ekin = 4.04683813422561 | erot = 2.77889165963382 | epot = -12.4542017700762 | etot = -5.62847197621676 +926000 ekin = 3.97415981056844 | erot = 2.72240485359097 | epot = -12.3250366399212 | etot = -5.62847197576179 +927000 ekin = 3.88290109696565 | erot = 2.6624723921107 | epot = -12.173845464402 | etot = -5.62847197532566 +928000 ekin = 3.77619172594752 | erot = 2.60258196870239 | epot = -12.0072456695555 | etot = -5.62847197490555 +929000 ekin = 3.65741733873877 | erot = 2.54590495895918 | epot = -11.8317942721553 | etot = -5.62847197445737 +930000 ekin = 3.53056331260239 | erot = 2.49545263068043 | epot = -11.6544879172217 | etot = -5.62847197393891 +931000 ekin = 3.40054525763448 | erot = 2.45429284513148 | epot = -11.4833100757944 | etot = -5.62847197302846 +932000 ekin = 3.27351307152582 | erot = 2.42812142558973 | epot = -11.3301064697454 | etot = -5.62847197262981 +933000 ekin = 3.1547941266228 | erot = 2.42017428531859 | epot = -11.2034403841693 | etot = -5.62847197222788 +934000 ekin = 3.04934557068947 | erot = 2.43124949633132 | epot = -11.1090670388962 | etot = -5.62847197187545 +935000 ekin = 2.96178382601915 | erot = 2.46165171489738 | epot = -11.0519075125338 | etot = -5.62847197161731 +936000 ekin = 2.89581269285815 | erot = 2.51113391183748 | epot = -11.0354185761747 | etot = -5.62847197147905 +937000 ekin = 2.85385879438853 | erot = 2.57889786087473 | epot = -11.0612286267285 | etot = -5.62847197146526 +938000 ekin = 2.83694342952909 | erot = 2.66364816258385 | epot = -11.1290635636777 | etot = -5.62847197156476 +939000 ekin = 2.84476696228394 | erot = 2.76369076809427 | epot = -11.2369297021307 | etot = -5.62847197175248 +940000 ekin = 2.87595320499146 | erot = 2.87707538000882 | epot = -11.3815005569944 | etot = -5.62847197199412 +941000 ekin = 2.92838858204786 | erot = 3.0017815987521 | epot = -11.5586421530512 | etot = -5.62847197225125 +942000 ekin = 2.99958691563851 | erot = 3.13593595651889 | epot = -11.7639948446456 | etot = -5.62847197248821 +943000 ekin = 3.08701486180388 | erot = 3.27802584214522 | epot = -11.9935126766285 | etot = -5.6284719726794 +944000 ekin = 3.18658687306184 | erot = 3.42629435889835 | epot = -12.2413532058483 | etot = -5.62847197388816 +945000 ekin = 3.29120912256844 | erot = 3.57701253555209 | epot = -12.4966936325289 | etot = -5.62847197440832 +946000 ekin = 3.39621217516328 | erot = 3.72637389468479 | epot = -12.7510580448496 | etot = -5.62847197500155 +947000 ekin = 3.49687303191433 | erot = 3.86977321215332 | epot = -12.9951182197596 | etot = -5.62847197569197 +948000 ekin = 3.58827211298237 | erot = 4.00151346909816 | epot = -13.218257558562 | etot = -5.62847197648142 +949000 ekin = 3.66536645499313 | erot = 4.1147510611234 | epot = -13.4085894934499 | etot = -5.62847197733334 +950000 ekin = 3.72323941968076 | erot = 4.20180191728634 | epot = -13.5535133151338 | etot = -5.62847197816666 +951000 ekin = 3.75754185590692 | erot = 4.25489778144033 | epot = -13.640911616207 | etot = -5.62847197885974 +952000 ekin = 3.76507381529323 | erot = 4.26734583439933 | epot = -13.6608916289676 | etot = -5.62847197927499 +953000 ekin = 3.74438822193795 | erot = 4.23487585238769 | epot = -13.6077360536211 | etot = -5.62847197929546 +954000 ekin = 3.69625242722009 | erot = 4.15681815053726 | epot = -13.4815425566211 | etot = -5.62847197886375 +955000 ekin = 3.62380419976425 | erot = 4.0367317136519 | epot = -13.2890078914231 | etot = -5.6284719780069 +956000 ekin = 3.52555336266068 | erot = 3.88073804767679 | epot = -13.0347633899736 | etot = -5.62847197963612 +957000 ekin = 3.39894638487826 | erot = 3.70474137393303 | epot = -12.7321597333898 | etot = -5.62847197457856 +958000 ekin = 3.27782879007273 | erot = 3.53760737143124 | epot = -12.4439081344594 | etot = -5.62847197295542 +959000 ekin = 3.1783502835544 | erot = 3.38602207592145 | epot = -12.1928443342853 | etot = -5.62847197480943 +960000 ekin = 3.09019087590765 | erot = 3.23509493268237 | epot = -11.9537577850406 | etot = -5.62847197645055 +961000 ekin = 3.00426258992433 | erot = 3.0824813330516 | epot = -11.7152158985205 | etot = -5.62847197554455 +962000 ekin = 2.92693479637486 | erot = 2.94805480632257 | epot = -11.5034615780285 | etot = -5.6284719753311 +963000 ekin = 2.85972055351158 | erot = 2.83488454341514 | epot = -11.3230770719522 | etot = -5.62847197502553 +964000 ekin = 2.80427359226685 | erot = 2.74583972995613 | epot = -11.1785852970698 | etot = -5.62847197484687 +965000 ekin = 2.76170821849677 | erot = 2.68249826029499 | epot = -11.0726784535849 | etot = -5.62847197479316 +966000 ekin = 2.73254763760849 | erot = 2.64503832947664 | epot = -11.0060579419568 | etot = -5.62847197487166 +967000 ekin = 2.71665522017441 | erot = 2.63218922342262 | epot = -10.9773164186843 | etot = -5.62847197508732 +968000 ekin = 2.71315992420235 | erot = 2.64124364193297 | epot = -10.9828755415621 | etot = -5.62847197542673 +969000 ekin = 2.72046614638018 | erot = 2.66825860669117 | epot = -11.0171967289234 | etot = -5.62847197585206 +970000 ekin = 2.73639579035357 | erot = 2.70848274170002 | epot = -11.073350508363 | etot = -5.62847197630937 +971000 ekin = 2.75849383273491 | erot = 2.75695664231006 | epot = -11.1439224517037 | etot = -5.62847197665877 +972000 ekin = 2.78540546423872 | erot = 2.80984083790062 | epot = -11.2237182790709 | etot = -5.62847197693153 +973000 ekin = 2.81581409029779 | erot = 2.86412704793782 | epot = -11.3084131153518 | etot = -5.62847197711619 +974000 ekin = 2.84847995223966 | erot = 2.91762904313292 | epot = -11.394580972579 | etot = -5.62847197720637 +975000 ekin = 2.88260770883418 | erot = 2.9692077422299 | epot = -11.4802874282683 | etot = -5.62847197720426 +976000 ekin = 2.90702473613829 | erot = 3.01964919146321 | epot = -11.555145929188 | etot = -5.62847200158652 +977000 ekin = 2.82994036412631 | erot = 3.10467596021963 | epot = -11.5630883021957 | etot = -5.62847197784979 +978000 ekin = 2.82908362121548 | erot = 3.2254663925878 | epot = -11.6830220175211 | etot = -5.62847200371779 +979000 ekin = 2.83706100054281 | erot = 3.25481872941685 | epot = -11.7203517200298 | etot = -5.62847199007014 +980000 ekin = 2.83601345062761 | erot = 3.27042511438439 | epot = -11.7349105551174 | etot = -5.62847199010541 +981000 ekin = 2.82679467427683 | erot = 3.27908745939339 | epot = -11.7343541238172 | etot = -5.62847199014698 +982000 ekin = 2.80889456989795 | erot = 3.28090658202195 | epot = -11.7182731421114 | etot = -5.62847199019147 +983000 ekin = 2.78208898547456 | erot = 3.27578646990667 | epot = -11.6863474455989 | etot = -5.62847199021772 +984000 ekin = 2.74660136779493 | erot = 3.26353952214283 | epot = -11.6386128801286 | etot = -5.62847199019088 +985000 ekin = 2.70333214312677 | erot = 3.24411390807002 | epot = -11.5759180412707 | etot = -5.62847199007386 +986000 ekin = 2.65408912624307 | erot = 3.2178652626592 | epot = -11.5004263787422 | etot = -5.62847198983991 +987000 ekin = 2.57871632758182 | erot = 3.17247279232543 | epot = -11.3796611142273 | etot = -5.62847199432008 +988000 ekin = 2.53018925473336 | erot = 3.15315339683742 | epot = -11.3118146535091 | etot = -5.62847200193829 +989000 ekin = 2.49566277922967 | erot = 3.12952117136867 | epot = -11.2536559425352 | etot = -5.62847199193689 +990000 ekin = 2.46227182208794 | erot = 3.09741757527421 | epot = -11.1881613887439 | etot = -5.6284719913817 +991000 ekin = 2.44592298947839 | erot = 3.07158094759995 | epot = -11.1459759281972 | etot = -5.62847199111885 +992000 ekin = 2.45174281271621 | erot = 3.05611048227045 | epot = -11.1363252859054 | etot = -5.62847199091873 +993000 ekin = 2.48099671405936 | erot = 3.05281517933321 | epot = -11.1622838841579 | etot = -5.6284719907653 +994000 ekin = 2.53415669983384 | erot = 3.06359154200859 | epot = -11.2262202325221 | etot = -5.62847199067972 +995000 ekin = 2.61088853092033 | erot = 3.09015398394547 | epot = -11.3295145055374 | etot = -5.62847199067165 +996000 ekin = 2.7101181952278 | erot = 3.13378298566575 | epot = -11.4723731716367 | etot = -5.62847199074318 +997000 ekin = 2.83015603167808 | erot = 3.1951526760491 | epot = -11.6537806986213 | etot = -5.62847199089407 +998000 ekin = 2.96878571572636 | erot = 3.2742319127211 | epot = -11.8714896195807 | etot = -5.62847199113322 +999000 ekin = 3.12322522668413 | erot = 3.37022004661284 | epot = -12.1219172647843 | etot = -5.62847199148729 +1000000 ekin = 3.28990650620536 | erot = 3.48146010670929 | epot = -12.399838604914 | etot = -5.62847199199935 + 1000000 0.14621807 -0.83009398 0.055104069 -0.56937076 4.8223734e-05 64000 +Loop time of 19.3831 on 1 procs for 1000000 steps with 16 atoms + +Performance: 44574.879 tau/day, 51591.295 timesteps/s, 825.461 katom-step/s +99.7% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 16.183 | 16.183 | 16.183 | 0.0 | 83.49 +Bond | 0.69138 | 0.69138 | 0.69138 | 0.0 | 3.57 +Neigh | 0.007921 | 0.007921 | 0.007921 | 0.0 | 0.04 +Comm | 0.27135 | 0.27135 | 0.27135 | 0.0 | 1.40 +Output | 0.17337 | 0.17337 | 0.17337 | 0.0 | 0.89 +Modify | 1.767 | 1.767 | 1.767 | 0.0 | 9.12 +Other | | 0.2889 | | | 1.49 + +Nlocal: 16 ave 16 max 16 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 106 ave 106 max 106 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 106 +Ave neighs/atom = 6.625 +Ave special neighs/atom = 3.75 +Neighbor list builds = 1000 +Dangerous builds = 0 +System init for write_data ... +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Total wall time: 0:00:19 diff --git a/examples/PACKAGES/cgdna/examples/lj_units/oxRNA2/potential_file/log.19May24.duplex2.g++.4 b/examples/PACKAGES/cgdna/examples/lj_units/oxRNA2/potential_file/log.19May24.duplex2.g++.4 new file mode 100644 index 0000000000..d957078bdc --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/lj_units/oxRNA2/potential_file/log.19May24.duplex2.g++.4 @@ -0,0 +1,1121 @@ +LAMMPS (17 Apr 2024) + using 1 OpenMP thread(s) per MPI task +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +Reading data file ... + orthogonal box = (-20 -20 -20) to (20 20 20) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 16 atoms + reading velocities ... + 16 velocities + scanning bonds ... + 1 = max bonds/atom + 16 ellipsoids + orthogonal box = (-20 -20 -20) to (20 20 20) + 1 by 2 by 2 MPI processor grid + reading bonds ... + 13 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.001 seconds + read_data CPU = 0.008 seconds +Setting atom values ... + 16 settings made for mass +16 atoms in group all +Reading oxdna potential (fene) file oxrna2.lj with DATE: 2024-04-19 +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds +Reading oxdna potential (excv) file oxrna2.lj with DATE: 2024-04-19 +Reading oxdna potential (stk) file oxrna2.lj with DATE: 2024-04-19 +Reading oxdna potential (hbond) file oxrna2.lj with DATE: 2024-04-19 +Reading oxdna potential (hbond) file oxrna2.lj with DATE: 2024-04-19 +Reading oxdna potential (hbond) file oxrna2.lj with DATE: 2024-04-19 +Reading oxdna potential (hbond) file oxrna2.lj with DATE: 2024-04-19 +Reading oxdna potential (xstk) file oxrna2.lj with DATE: 2024-04-19 +Reading oxdna potential (coaxstk) file oxrna2.lj with DATE: 2024-04-19 +Reading oxdna potential (dh) file oxrna2.lj with DATE: 2024-04-19 +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 4.3014979 + ghost atom cutoff = 4.3014979 + binsize = 2.150749, bins = 19 19 19 + 5 neighbor lists, perpetual/occasional/extra = 5 0 0 + (1) pair oxrna2/excv, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) pair oxrna2/hbond, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (3) pair oxrna2/xstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (4) pair oxrna2/coaxstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (5) pair oxrna2/dh, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +Setting up Verlet run ... + Unit style : lj + Current step : 0 + Time step : 1e-05 +WARNING: Communication cutoff adjusted to 4.301497916929199 (src/comm.cpp:739) +0 ekin = 2.70475393009871 | erot = 2.80172072918779 | epot = -11.1349465280232 | etot = -5.62847186873667 +Per MPI rank memory allocation (min/avg/max) = 7.577 | 7.606 | 7.69 Mbytes + Step Temp E_pair E_mol TotEng Press Volume + 0 0.12021129 -0.7299505 0.034016337 -0.52688704 5.1214421e-05 64000 +1000 ekin = 2.74425239815417 | erot = 2.79065458610893 | epot = -11.1633788526891 | etot = -5.62847186842597 +2000 ekin = 2.78841691867035 | erot = 2.77992540099535 | epot = -11.196814187725 | etot = -5.62847186805933 +3000 ekin = 2.83938215410022 | erot = 2.77185117591642 | epot = -11.2397051978034 | etot = -5.62847186778672 +4000 ekin = 2.89876217830263 | erot = 2.76816783884241 | epot = -11.295401884792 | etot = -5.62847186764698 +5000 ekin = 2.96742170720769 | erot = 2.76919345829435 | epot = -11.3650870331989 | etot = -5.62847186769689 +6000 ekin = 3.0456300737104 | erot = 2.77376672268248 | epot = -11.4478686641706 | etot = -5.62847186777773 +7000 ekin = 3.13407886898538 | erot = 2.78065913591457 | epot = -11.5432098726294 | etot = -5.62847186772942 +8000 ekin = 3.23400863287743 | erot = 2.78938863934858 | epot = -11.651869139893 | etot = -5.62847186766703 +9000 ekin = 3.34625998930258 | erot = 2.80019523753785 | epot = -11.7749270943235 | etot = -5.62847186748304 +10000 ekin = 3.47220350616334 | erot = 2.81464622815282 | epot = -11.9153216015116 | etot = -5.62847186719547 +11000 ekin = 3.61341090096018 | erot = 2.83541090219849 | epot = -12.0772936703879 | etot = -5.62847186722922 +12000 ekin = 3.76971728921063 | erot = 2.8651661044909 | epot = -12.26335526073 | etot = -5.62847186702843 +13000 ekin = 3.94105577714468 | erot = 2.90597306806356 | epot = -12.4755007121567 | etot = -5.62847186694845 +14000 ekin = 4.12730744896758 | erot = 2.95952862137381 | epot = -12.7153079373025 | etot = -5.62847186696111 +15000 ekin = 4.32776706381551 | erot = 3.02701108512252 | epot = -12.9832500158855 | etot = -5.62847186694746 +16000 ekin = 4.54139695680685 | erot = 3.10924468066178 | epot = -13.2791135046207 | etot = -5.62847186715204 +17000 ekin = 4.76575661763823 | erot = 3.20604355373091 | epot = -13.6002720389201 | etot = -5.62847186755099 +18000 ekin = 4.99700491214683 | erot = 3.31611869568265 | epot = -13.9415954758899 | etot = -5.62847186806046 +19000 ekin = 5.23048108112189 | erot = 3.43700077146758 | epot = -14.2959537213473 | etot = -5.62847186875783 +20000 ekin = 5.46074742513055 | erot = 3.56463156086399 | epot = -14.6538508556015 | etot = -5.62847186960696 +21000 ekin = 5.68087058007131 | erot = 3.69256776681709 | epot = -15.0019102179231 | etot = -5.62847187103471 +22000 ekin = 5.88327619983871 | erot = 3.81252322503548 | epot = -15.3242712967755 | etot = -5.62847187190132 +23000 ekin = 6.06249979951982 | erot = 3.91720950057661 | epot = -15.6081811728146 | etot = -5.6284718727182 +24000 ekin = 6.21449712377427 | erot = 4.00104081543169 | epot = -15.8440098121103 | etot = -5.62847187290435 +25000 ekin = 6.33853277809242 | erot = 4.06184542619867 | epot = -16.0288500769827 | etot = -5.62847187269159 +26000 ekin = 6.43627737186998 | erot = 4.10076278430829 | epot = -16.1655120283937 | etot = -5.62847187221544 +27000 ekin = 6.51092447972012 | erot = 4.12134483746795 | epot = -16.2607411888239 | etot = -5.62847187163586 +28000 ekin = 6.56622100976667 | erot = 4.12827111510804 | epot = -16.3229639959505 | etot = -5.62847187107576 +29000 ekin = 6.60587340002377 | erot = 4.12622173833889 | epot = -16.360567008949 | etot = -5.62847187058635 +30000 ekin = 6.63335580501812 | erot = 4.11921545444644 | epot = -16.3810431296792 | etot = -5.62847187021468 +31000 ekin = 6.65211888589255 | erot = 4.10999678317525 | epot = -16.3905875389832 | etot = -5.62847186991539 +32000 ekin = 6.66584763664858 | erot = 4.10024297795097 | epot = -16.3945624842072 | etot = -5.62847186960762 +33000 ekin = 6.67923227191015 | erot = 4.09129207413363 | epot = -16.398996215263 | etot = -5.62847186921926 +34000 ekin = 6.69756137216819 | erot = 4.08414768607663 | epot = -16.4101809271346 | etot = -5.62847186888976 +35000 ekin = 6.7258962831207 | erot = 4.07950228497947 | epot = -16.4338704366877 | etot = -5.62847186858755 +36000 ekin = 6.76908557113703 | erot = 4.07778615492108 | epot = -16.4753435944362 | etot = -5.6284718683781 +37000 ekin = 6.83097506213393 | erot = 4.07899014040663 | epot = -16.5384370708784 | etot = -5.62847186833782 +38000 ekin = 6.91354703253162 | erot = 4.08242106390416 | epot = -16.6244399649597 | etot = -5.62847186852396 +39000 ekin = 7.01626065739823 | erot = 4.08652171942784 | epot = -16.7312542457771 | etot = -5.62847186895107 +40000 ekin = 7.13573792258319 | erot = 4.08884404540002 | epot = -16.8530538375758 | etot = -5.62847186959262 +41000 ekin = 7.26614194134504 | erot = 4.08627042537764 | epot = -16.9808842370343 | etot = -5.62847187031164 +42000 ekin = 7.40051154120577 | erot = 4.07546023443099 | epot = -17.1044436466276 | etot = -5.62847187099086 +43000 ekin = 7.53157437143679 | erot = 4.05344655359637 | epot = -17.2134927965847 | etot = -5.6284718715515 +44000 ekin = 7.65268317567636 | erot = 4.01819177227231 | epot = -17.299346819823 | etot = -5.62847187187438 +45000 ekin = 7.75845343306881 | erot = 3.96898510895771 | epot = -17.3559104142061 | etot = -5.62847187217961 +46000 ekin = 7.84504377034637 | erot = 3.90454903064792 | epot = -17.3780646733313 | etot = -5.62847187233703 +47000 ekin = 7.9100239082063 | erot = 3.82478596555195 | epot = -17.3632817459104 | etot = -5.6284718721521 +48000 ekin = 7.95195705456511 | erot = 3.73154439390002 | epot = -17.3119733204125 | etot = -5.62847187194738 +49000 ekin = 7.97001825706878 | erot = 3.62752007295042 | epot = -17.2260102016183 | etot = -5.62847187159909 +50000 ekin = 7.96375756700447 | erot = 3.51726958365103 | epot = -17.109499021545 | etot = -5.62847187088952 +51000 ekin = 7.93280761300463 | erot = 3.4082718849783 | epot = -16.969551368803 | etot = -5.62847187082006 +52000 ekin = 7.8765681174422 | erot = 3.30207418532529 | epot = -16.8071141735586 | etot = -5.62847187079111 +53000 ekin = 7.7953101254194 | erot = 3.19839984815406 | epot = -16.6221818441148 | etot = -5.62847187054135 +54000 ekin = 7.68952609570371 | erot = 3.09980185481814 | epot = -16.4177998208248 | etot = -5.6284718703029 +55000 ekin = 7.55966222141136 | erot = 3.00897426989528 | epot = -16.1971083614502 | etot = -5.62847187014354 +56000 ekin = 7.40594124508042 | erot = 2.92802865182251 | epot = -15.9624417669776 | etot = -5.62847187007466 +57000 ekin = 7.22816598142032 | erot = 2.85836584281784 | epot = -15.7150036943484 | etot = -5.62847187011025 +58000 ekin = 7.02573051397646 | erot = 2.80066522322026 | epot = -15.4548676074198 | etot = -5.62847187022312 +59000 ekin = 6.80455077165157 | erot = 2.7565194471202 | epot = -15.1895420860968 | etot = -5.62847186732506 +60000 ekin = 6.57760251691547 | erot = 2.7273150167872 | epot = -14.9333893991696 | etot = -5.62847186546689 +61000 ekin = 5.9988405319016 | erot = 2.65010269791703 | epot = -14.2774150331164 | etot = -5.62847180329775 +62000 ekin = 5.82217958652129 | erot = 2.6505847819514 | epot = -14.1012361774593 | etot = -5.6284718089866 +63000 ekin = 6.00993174210264 | erot = 2.71143483466393 | epot = -14.3498384845184 | etot = -5.62847190775186 +64000 ekin = 5.85096985050382 | erot = 2.71173917624701 | epot = -14.1911809366074 | etot = -5.62847190985654 +65000 ekin = 5.6795980144275 | erot = 2.70731630130132 | epot = -14.0153862253962 | etot = -5.62847190966738 +66000 ekin = 5.49812382731721 | erot = 2.69646895132475 | epot = -13.8230646880629 | etot = -5.6284719094209 +67000 ekin = 5.31011188753164 | erot = 2.67901331172367 | epot = -13.617597108258 | etot = -5.62847190900273 +68000 ekin = 5.11964229582607 | erot = 2.6562219727338 | epot = -13.4043361770524 | etot = -5.62847190849251 +69000 ekin = 4.93067975207874 | erot = 2.63014135225669 | epot = -13.1892930124926 | etot = -5.62847190815713 +70000 ekin = 4.74697386617509 | erot = 2.6034731270628 | epot = -12.9789189008746 | etot = -5.62847190763674 +71000 ekin = 4.57222133259595 | erot = 2.57971589798904 | epot = -12.780409137744 | etot = -5.62847190715903 +72000 ekin = 4.40959648507812 | erot = 2.56228295922466 | epot = -12.6003513510612 | etot = -5.62847190675846 +73000 ekin = 4.26170009573938 | erot = 2.55406076080087 | epot = -12.4442327629946 | etot = -5.62847190645434 +74000 ekin = 4.13052949790856 | erot = 2.55713155841143 | epot = -12.3161329625864 | etot = -5.62847190626636 +75000 ekin = 4.0158819282893 | erot = 2.56608801434125 | epot = -12.2104419139906 | etot = -5.62847197136006 +76000 ekin = 3.95904625854645 | erot = 2.44184942386113 | epot = -12.0293675901706 | etot = -5.62847190776307 +77000 ekin = 4.02755960266396 | erot = 2.46007159499044 | epot = -12.1161031098039 | etot = -5.62847191214949 +78000 ekin = 3.98785439943849 | erot = 2.49596945534602 | epot = -12.1122957670966 | etot = -5.62847191231205 +79000 ekin = 3.96575767721464 | erot = 2.54200842335455 | epot = -12.1362380131154 | etot = -5.62847191254623 +80000 ekin = 3.95961954869592 | erot = 2.59604589435599 | epot = -12.184137355885 | etot = -5.62847191283309 +81000 ekin = 3.9673410003238 | erot = 2.65577062232356 | epot = -12.2515835357819 | etot = -5.62847191313457 +82000 ekin = 3.98651997822158 | erot = 2.71892569307088 | epot = -12.3339175847233 | etot = -5.62847191343081 +83000 ekin = 4.01459300302777 | erot = 2.78352190390201 | epot = -12.4265868206362 | etot = -5.62847191370641 +84000 ekin = 4.0495621060858 | erot = 2.8479662966442 | epot = -12.5260003165346 | etot = -5.62847191380463 +85000 ekin = 4.09049341026889 | erot = 2.91104365381099 | epot = -12.6300089781181 | etot = -5.62847191403819 +86000 ekin = 4.13484812560063 | erot = 2.97201165419083 | epot = -12.7353316940204 | etot = -5.62847191422892 +87000 ekin = 4.18003829184661 | erot = 3.03078479878275 | epot = -12.8392950049953 | etot = -5.6284719143659 +88000 ekin = 4.22360704724739 | erot = 3.08796574000306 | epot = -12.9400447017 | etot = -5.6284719144496 +89000 ekin = 4.26326024607321 | erot = 3.14481288279462 | epot = -13.0365450433356 | etot = -5.62847191446776 +90000 ekin = 4.29588111790608 | erot = 3.20341713776984 | epot = -13.1277701703296 | etot = -5.62847191465366 +91000 ekin = 4.31697784577799 | erot = 3.26736040230122 | epot = -13.2128101626451 | etot = -5.62847191456589 +92000 ekin = 4.3250783734756 | erot = 3.33931601944521 | epot = -13.2928663075894 | etot = -5.62847191466861 +93000 ekin = 4.31872212432174 | erot = 3.42036541916733 | epot = -13.3675594581772 | etot = -5.62847191468809 +94000 ekin = 4.29660005793268 | erot = 3.51205694754354 | epot = -13.4371289201532 | etot = -5.62847191467697 +95000 ekin = 4.25789021838815 | erot = 3.61606475666788 | epot = -13.5024268896661 | etot = -5.62847191461011 +96000 ekin = 4.2025366192647 | erot = 3.73412422729603 | epot = -13.5651327610303 | etot = -5.62847191446958 +97000 ekin = 4.13146529059983 | erot = 3.86803037439235 | epot = -13.6279675793408 | etot = -5.62847191434867 +98000 ekin = 4.04669071975317 | erot = 4.01885670334665 | epot = -13.6940193371941 | etot = -5.62847191409431 +99000 ekin = 3.95128630061856 | erot = 4.18772840013396 | epot = -13.7674866145613 | etot = -5.6284719138088 +100000 ekin = 3.84921784883014 | erot = 4.37558821791212 | epot = -13.8532779802861 | etot = -5.62847191354385 +101000 ekin = 3.74501223923234 | erot = 4.5825842923172 | epot = -13.9560684449131 | etot = -5.62847191336357 +102000 ekin = 3.64330024870495 | erot = 4.80764134110052 | epot = -14.0794135031359 | etot = -5.62847191333045 +103000 ekin = 3.54831662006189 | erot = 5.04811575607487 | epot = -14.2249042896159 | etot = -5.62847191347916 +104000 ekin = 3.46349772064836 | erot = 5.29960820358442 | epot = -14.3915778382021 | etot = -5.62847191396929 +105000 ekin = 3.39136254536159 | erot = 5.5550770435999 | epot = -14.5749115034235 | etot = -5.628471914462 +106000 ekin = 3.33356403744289 | erot = 5.80718759324942 | epot = -14.7692235454824 | etot = -5.62847191479007 +107000 ekin = 3.29209861353571 | erot = 6.04906687386761 | epot = -14.9696374027438 | etot = -5.62847191534052 +108000 ekin = 3.2674848734097 | erot = 6.27418243659718 | epot = -15.1701392258613 | etot = -5.62847191585437 +109000 ekin = 3.25930506886458 | erot = 6.4758541724433 | epot = -15.3636311580673 | etot = -5.62847191675944 +110000 ekin = 3.26568272828949 | erot = 6.64602097207931 | epot = -15.5401756176965 | etot = -5.62847191732771 +111000 ekin = 3.28520059172467 | erot = 6.77857539600323 | epot = -15.6922479055245 | etot = -5.62847191779661 +112000 ekin = 3.31659315707279 | erot = 6.86862760563939 | epot = -15.8136926809225 | etot = -5.62847191821031 +113000 ekin = 3.35860144230777 | erot = 6.91335224014795 | epot = -15.9004256006548 | etot = -5.62847191819904 +114000 ekin = 3.41073468124525 | erot = 6.91406610981162 | epot = -15.9532727088313 | etot = -5.62847191777438 +115000 ekin = 3.47381531534132 | erot = 6.87643065686351 | epot = -15.9787178894049 | etot = -5.62847191720006 +116000 ekin = 3.54886437558636 | erot = 6.80711139529066 | epot = -15.9844476879556 | etot = -5.62847191707855 +117000 ekin = 3.63467409204824 | erot = 6.71320827683544 | epot = -15.9763542854608 | etot = -5.6284719165771 +118000 ekin = 3.72815555523451 | erot = 6.60276001485538 | epot = -15.9593874864246 | etot = -5.62847191633475 +119000 ekin = 3.8242098036383 | erot = 6.48288858478252 | epot = -15.9355703049679 | etot = -5.62847191654706 +120000 ekin = 3.91797748357147 | erot = 6.35662792089839 | epot = -15.9030773212269 | etot = -5.62847191675705 +121000 ekin = 4.00591742043981 | erot = 6.22468993027065 | epot = -15.8590792676424 | etot = -5.62847191693198 +122000 ekin = 4.08550270322333 | erot = 6.08676575288889 | epot = -15.8007403736368 | etot = -5.62847191752457 +123000 ekin = 4.15433540908357 | erot = 5.94071572290355 | epot = -15.7235230494647 | etot = -5.62847191747755 +124000 ekin = 4.21272085203595 | erot = 5.78590733869454 | epot = -15.6271001078556 | etot = -5.62847191712511 +125000 ekin = 4.26325970413181 | erot = 5.62467373686594 | epot = -15.516405357524 | etot = -5.62847191652626 +126000 ekin = 4.30880597980493 | erot = 5.46113290467127 | epot = -15.3984108007456 | etot = -5.62847191626943 +127000 ekin = 4.3513631311099 | erot = 5.29960307371356 | epot = -15.2794381205815 | etot = -5.62847191575806 +128000 ekin = 4.39391383900439 | erot = 5.14386269106642 | epot = -15.166248445447 | etot = -5.62847191537622 +129000 ekin = 4.43858036063557 | erot = 4.99693296064673 | epot = -15.0639852363956 | etot = -5.62847191511328 +130000 ekin = 4.48619887382404 | erot = 4.86092637377837 | epot = -14.9755971627232 | etot = -5.62847191512077 +131000 ekin = 4.53629967745958 | erot = 4.73552279955379 | epot = -14.9002943921684 | etot = -5.62847191515504 +132000 ekin = 4.58794392436588 | erot = 4.62012473201771 | epot = -14.8365405715589 | etot = -5.62847191517533 +133000 ekin = 4.63977927970688 | erot = 4.51475331813831 | epot = -14.7830045130142 | etot = -5.62847191516899 +134000 ekin = 4.69096227444458 | erot = 4.41936571519981 | epot = -14.7387999047798 | etot = -5.62847191513542 +135000 ekin = 4.74083332631883 | erot = 4.33399770983505 | epot = -14.7033029512355 | etot = -5.62847191508162 +136000 ekin = 4.78901374177222 | erot = 4.25873574864683 | epot = -14.6762214054312 | etot = -5.62847191501212 +137000 ekin = 4.83519033966102 | erot = 4.19345584709188 | epot = -14.6571181018621 | etot = -5.62847191510917 +138000 ekin = 4.87857190019093 | erot = 4.13759960010392 | epot = -14.6446434153633 | etot = -5.62847191506846 +139000 ekin = 4.91933904268488 | erot = 4.09041841408072 | epot = -14.6382293717793 | etot = -5.62847191501367 +140000 ekin = 4.95802132610577 | erot = 4.05108530565712 | epot = -14.6375785467319 | etot = -5.62847191496898 +141000 ekin = 4.99519923255229 | erot = 4.01864210163592 | epot = -14.6423132491258 | etot = -5.62847191493756 +142000 ekin = 5.03134031865286 | erot = 3.9921096007244 | epot = -14.651921834306 | etot = -5.62847191492874 +143000 ekin = 5.06663282814527 | erot = 3.97056100872247 | epot = -14.6656657518147 | etot = -5.6284719149469 +144000 ekin = 5.10088003253911 | erot = 3.9531838593667 | epot = -14.6825358068967 | etot = -5.62847191499091 +145000 ekin = 5.13347728619377 | erot = 3.93933318432689 | epot = -14.7012823855759 | etot = -5.62847191505523 +146000 ekin = 5.16346418937017 | erot = 3.92856945833623 | epot = -14.7205055628377 | etot = -5.62847191513127 +147000 ekin = 5.18962884502114 | erot = 3.9206777897017 | epot = -14.7387785499329 | etot = -5.62847191521003 +148000 ekin = 5.21063630105058 | erot = 3.91566839447859 | epot = -14.7547766108122 | etot = -5.62847191528303 +149000 ekin = 5.22515818277348 | erot = 3.91376203385023 | epot = -14.7673921319672 | etot = -5.6284719153435 +150000 ekin = 5.23199081771498 | erot = 3.91536756918944 | epot = -14.7758303022896 | etot = -5.62847191538518 +151000 ekin = 5.2302585743497 | erot = 3.92102977399639 | epot = -14.7797602637321 | etot = -5.62847191538598 +152000 ekin = 5.21970456277725 | erot = 3.93136599417393 | epot = -14.7795424723217 | etot = -5.62847191537049 +153000 ekin = 5.20020715644055 | erot = 3.94729684643089 | epot = -14.7759759181602 | etot = -5.62847191528876 +154000 ekin = 5.17219962281025 | erot = 3.96989664945499 | epot = -14.7705681875129 | etot = -5.62847191524761 +155000 ekin = 5.13597939415339 | erot = 4.00025654377964 | epot = -14.7647078530859 | etot = -5.62847191515283 +156000 ekin = 5.09227456538948 | erot = 4.03969792967945 | epot = -14.7604444100958 | etot = -5.6284719150269 +157000 ekin = 5.04214374655968 | erot = 4.08965648366453 | epot = -14.7602721451249 | etot = -5.62847191490065 +158000 ekin = 4.98664076893875 | erot = 4.15175637520707 | epot = -14.7668690589168 | etot = -5.62847191477102 +159000 ekin = 4.92656708226531 | erot = 4.22693785976786 | epot = -14.7819768568045 | etot = -5.62847191477136 +160000 ekin = 4.86235166665144 | erot = 4.31524574981851 | epot = -14.8060693313562 | etot = -5.62847191488621 +161000 ekin = 4.79340744408571 | erot = 4.41634192155802 | epot = -14.8382212806409 | etot = -5.62847191499721 +162000 ekin = 4.71931679137345 | erot = 4.52911647420422 | epot = -14.8769051807461 | etot = -5.62847191516839 +163000 ekin = 4.63965178838057 | erot = 4.65170333188857 | epot = -14.9198270356149 | etot = -5.6284719153458 +164000 ekin = 4.55406399624446 | erot = 4.78166301740476 | epot = -14.9641989292998 | etot = -5.62847191565063 +165000 ekin = 4.46213996067549 | erot = 4.9153027215904 | epot = -15.005914598208 | etot = -5.62847191594211 +166000 ekin = 4.36388109534935 | erot = 5.04805357548725 | epot = -15.0404065870436 | etot = -5.62847191620698 +167000 ekin = 4.25995046842471 | erot = 5.17511068522386 | epot = -15.0635330700719 | etot = -5.62847191642331 +168000 ekin = 4.15154354282127 | erot = 5.29182746832013 | epot = -15.0718429277141 | etot = -5.6284719165727 +169000 ekin = 4.04026084727452 | erot = 5.39411747728171 | epot = -15.0628502412115 | etot = -5.62847191665525 +170000 ekin = 3.92797723838266 | erot = 5.47890367159956 | epot = -15.0353528265949 | etot = -5.62847191661267 +171000 ekin = 3.81680551395721 | erot = 5.54460219961154 | epot = -14.9898796300193 | etot = -5.62847191645055 +172000 ekin = 3.70912194360746 | erot = 5.59119877272667 | epot = -14.9287926324946 | etot = -5.62847191616047 +173000 ekin = 3.60767008609825 | erot = 5.62020496675955 | epot = -14.8563469686151 | etot = -5.62847191575734 +174000 ekin = 3.51593123142515 | erot = 5.63484613588001 | epot = -14.7792492818543 | etot = -5.62847191454913 +175000 ekin = 3.43946966413688 | erot = 5.64148825118996 | epot = -14.7094298295795 | etot = -5.62847191425268 +176000 ekin = 3.38149964339828 | erot = 5.64304584979489 | epot = -14.6530174072199 | etot = -5.62847191402674 +177000 ekin = 3.34426304280142 | erot = 5.64075589500425 | epot = -14.613490851737 | etot = -5.62847191393132 +178000 ekin = 3.32907821317954 | erot = 5.63429171925213 | epot = -14.5918418466184 | etot = -5.62847191418678 +179000 ekin = 3.33553286829191 | erot = 5.62088708741392 | epot = -14.5848918700454 | etot = -5.62847191433961 +180000 ekin = 3.3633338427711 | erot = 5.59827011329087 | epot = -14.590075870681 | etot = -5.62847191461902 +181000 ekin = 3.41118322744577 | erot = 5.56369949232745 | epot = -14.6033546347466 | etot = -5.6284719149734 +182000 ekin = 3.47666657813831 | erot = 5.51442909119293 | epot = -14.6195675846739 | etot = -5.62847191534263 +183000 ekin = 3.55646627297049 | erot = 5.44847615754669 | epot = -14.6334143461245 | etot = -5.62847191560728 +184000 ekin = 3.64671110623847 | erot = 5.36528131962425 | epot = -14.6404643416894 | etot = -5.62847191582671 +185000 ekin = 3.7429424385421 | erot = 5.26596644090051 | epot = -14.637380795357 | etot = -5.62847191591437 +186000 ekin = 3.84064021177397 | erot = 5.15359326678864 | epot = -14.6227053944198 | etot = -5.62847191585718 +187000 ekin = 3.93563840595001 | erot = 5.03296537332374 | epot = -14.5970756949481 | etot = -5.62847191567436 +188000 ekin = 4.02444308409296 | erot = 4.91004205202559 | epot = -14.5629570515405 | etot = -5.62847191542198 +189000 ekin = 4.10437481570314 | erot = 4.79101157925938 | epot = -14.5238583101457 | etot = -5.62847191518321 +190000 ekin = 4.17348832620003 | erot = 4.68117061833053 | epot = -14.4831308595846 | etot = -5.62847191505407 +191000 ekin = 4.2302884539446 | erot = 4.5838619279884 | epot = -14.442622297024 | etot = -5.62847191509104 +192000 ekin = 4.2735805406068 | erot = 4.49984530057596 | epot = -14.4018977564812 | etot = -5.62847191529842 +193000 ekin = 4.24592911994321 | erot = 4.46741799187356 | epot = -14.341819022694 | etot = -5.62847191087726 +194000 ekin = 4.19994174151085 | erot = 4.47173701960621 | epot = -14.3001506793693 | etot = -5.62847191825224 +195000 ekin = 4.19981139522261 | erot = 4.40365513590485 | epot = -14.2319384423521 | etot = -5.62847191122465 +196000 ekin = 4.18831859750035 | erot = 4.328213784087 | epot = -14.1450042928984 | etot = -5.62847191131101 +197000 ekin = 4.16445522600586 | erot = 4.24686919663538 | epot = -14.0397963337859 | etot = -5.62847191114469 +198000 ekin = 4.1307492037306 | erot = 4.15919636754741 | epot = -13.9184174820272 | etot = -5.62847191074922 +199000 ekin = 4.09062074736305 | erot = 4.06700829110004 | epot = -13.7861009486946 | etot = -5.6284719102315 +200000 ekin = 4.04792338687347 | erot = 3.97356549445519 | epot = -13.6499607909737 | etot = -5.62847190964504 +201000 ekin = 4.00668244919937 | erot = 3.88277215509152 | epot = -13.5179265133942 | etot = -5.62847190910329 +202000 ekin = 3.97063392471906 | erot = 3.79828207702263 | epot = -13.3973879104142 | etot = -5.6284719086725 +203000 ekin = 3.94283665189579 | erot = 3.72290259923935 | epot = -13.2942111595221 | etot = -5.62847190838693 +204000 ekin = 3.92540743372375 | erot = 3.65835216262531 | epot = -13.2122315046004 | etot = -5.62847190825132 +205000 ekin = 3.91946432177547 | erot = 3.60562062221061 | epot = -13.1535568521759 | etot = -5.62847190818981 +206000 ekin = 3.92515912499702 | erot = 3.56510062726708 | epot = -13.1187316605198 | etot = -5.62847190825566 +207000 ekin = 3.94166066189883 | erot = 3.53643554885193 | epot = -13.106568119133 | etot = -5.62847190838225 +208000 ekin = 3.96741904659975 | erot = 3.51909285319074 | epot = -13.1149838083271 | etot = -5.62847190853662 +209000 ekin = 3.99456273873009 | erot = 3.50083315850435 | epot = -13.1238678065952 | etot = -5.62847190936073 +210000 ekin = 4.04796401860738 | erot = 3.49168954891013 | epot = -13.1681254815447 | etot = -5.62847191402719 +211000 ekin = 4.09773342716367 | erot = 3.49304812012984 | epot = -13.2192534546401 | etot = -5.62847190734662 +212000 ekin = 4.14205596974759 | erot = 3.50221111647932 | epot = -13.2727389936944 | etot = -5.62847190746751 +213000 ekin = 4.18461227969667 | erot = 3.51992604962506 | epot = -13.3330102373293 | etot = -5.62847190800754 +214000 ekin = 4.22291801221457 | erot = 3.54318058638054 | epot = -13.3945705067456 | etot = -5.62847190815054 +215000 ekin = 4.25639069944512 | erot = 3.57018634833026 | epot = -13.4550489560127 | etot = -5.62847190823736 +216000 ekin = 4.28517056131255 | erot = 3.59920416165437 | epot = -13.5128466312863 | etot = -5.62847190831941 +217000 ekin = 4.30951457891845 | erot = 3.6286263473057 | epot = -13.5666128346141 | etot = -5.62847190838996 +218000 ekin = 4.33022749098081 | erot = 3.65639118247548 | epot = -13.6150905819366 | etot = -5.62847190848033 +219000 ekin = 4.34822739189298 | erot = 3.68015661121616 | epot = -13.6568559116936 | etot = -5.62847190858443 +220000 ekin = 4.3643728025888 | erot = 3.69755509928487 | epot = -13.6903998105203 | etot = -5.62847190864662 +221000 ekin = 4.37954317243948 | erot = 3.7066097682417 | epot = -13.7146248493744 | etot = -5.6284719086932 +222000 ekin = 4.39451292717598 | erot = 3.70596363375132 | epot = -13.7289484695975 | etot = -5.62847190867022 +223000 ekin = 4.41008213189481 | erot = 3.69513355487105 | epot = -13.7336875953414 | etot = -5.62847190857551 +224000 ekin = 4.42678943726707 | erot = 3.67466536393115 | epot = -13.7299267097397 | etot = -5.6284719085415 +225000 ekin = 4.4446070170142 | erot = 3.64600909387524 | epot = -13.7190880192601 | etot = -5.62847190837067 +226000 ekin = 4.47380092383422 | erot = 3.58830814096065 | epot = -13.6905809780265 | etot = -5.6284719132316 +227000 ekin = 4.56056009805432 | erot = 3.47269306830543 | epot = -13.6617250773591 | etot = -5.62847191099938 +228000 ekin = 4.61083327531231 | erot = 3.40803816010519 | epot = -13.6473433475428 | etot = -5.62847191212525 +229000 ekin = 4.63150013168163 | erot = 3.35898149000111 | epot = -13.6189535337013 | etot = -5.62847191201853 +230000 ekin = 4.65431068144238 | erot = 3.31343017817962 | epot = -13.5962127716248 | etot = -5.62847191200278 +231000 ekin = 4.67934821405078 | erot = 3.27332737526791 | epot = -13.5811475014861 | etot = -5.62847191216744 +232000 ekin = 4.70592354946585 | erot = 3.23944506667347 | epot = -13.5738405284628 | etot = -5.62847191232351 +233000 ekin = 4.73271416122856 | erot = 3.21144788525789 | epot = -13.5726339590472 | etot = -5.62847191256077 +234000 ekin = 4.75943444985412 | erot = 3.19078729233751 | epot = -13.5786936545851 | etot = -5.62847191239346 +235000 ekin = 4.78642241818518 | erot = 3.18021193977121 | epot = -13.595106270404 | etot = -5.62847191244762 +236000 ekin = 4.81315037988696 | erot = 3.18017325335413 | epot = -13.6217955457091 | etot = -5.62847191246801 +237000 ekin = 4.83923297186064 | erot = 3.19145400454097 | epot = -13.6591588888941 | etot = -5.62847191249251 +238000 ekin = 4.86487585932329 | erot = 3.21481908801147 | epot = -13.7081668597499 | etot = -5.62847191241512 +239000 ekin = 4.89063931715455 | erot = 3.25114955282969 | epot = -13.7702607826994 | etot = -5.6284719127152 +240000 ekin = 4.91656145053025 | erot = 3.29901781219886 | epot = -13.8440511755073 | etot = -5.62847191277818 +241000 ekin = 4.94245255089761 | erot = 3.35699698382585 | epot = -13.9279214477277 | etot = -5.62847191300429 +242000 ekin = 4.9676738034646 | erot = 3.42365009426975 | epot = -14.0197958109359 | etot = -5.62847191320155 +243000 ekin = 5.00573446226822 | erot = 3.47030260467981 | epot = -14.104508979209 | etot = -5.62847191226097 +244000 ekin = 5.06987350322707 | erot = 3.50985787352213 | epot = -14.2082032933178 | etot = -5.62847191656865 +245000 ekin = 5.08405115957498 | erot = 3.57323736718823 | epot = -14.2857604930734 | etot = -5.62847196631014 +246000 ekin = 5.13867281569357 | erot = 3.53022410787181 | epot = -14.297368841906 | etot = -5.62847191834066 +247000 ekin = 5.24446071734615 | erot = 3.63707192640274 | epot = -14.5100045566521 | etot = -5.62847191290324 +248000 ekin = 5.23528120841445 | erot = 3.74023330974589 | epot = -14.6039864311697 | etot = -5.62847191300932 +249000 ekin = 5.21260078434817 | erot = 3.837297956608 | epot = -14.6783706538289 | etot = -5.62847191287273 +250000 ekin = 5.17839081249927 | erot = 3.92749000334494 | epot = -14.7343527284516 | etot = -5.62847191260741 +251000 ekin = 5.13586036333573 | erot = 4.01108345358421 | epot = -14.7754157290713 | etot = -5.62847191215138 +252000 ekin = 5.08918292106074 | erot = 4.09018694185419 | epot = -14.8078417745656 | etot = -5.62847191165069 +253000 ekin = 5.04264218495073 | erot = 4.16759058212955 | epot = -14.8387046782889 | etot = -5.62847191120863 +254000 ekin = 4.99116344077593 | erot = 4.24248912288695 | epot = -14.8621245493469 | etot = -5.62847198568401 +255000 ekin = 4.72637462796507 | erot = 4.24407837664817 | epot = -14.5989249325811 | etot = -5.62847192796782 +256000 ekin = 4.59834109997933 | erot = 4.36369782213481 | epot = -14.5905108365242 | etot = -5.62847191441005 +257000 ekin = 4.77089539877043 | erot = 4.60066315318934 | epot = -15.0000305290225 | etot = -5.62847197706276 +258000 ekin = 4.85704242988894 | erot = 4.66807324378547 | epot = -15.1535875814296 | etot = -5.62847190775515 +259000 ekin = 4.89901811471773 | erot = 4.72718635922983 | epot = -15.2546763808734 | etot = -5.62847190692585 +260000 ekin = 4.94107094738753 | erot = 4.79406863687931 | epot = -15.3636114914281 | etot = -5.62847190716125 +261000 ekin = 4.9824230907422 | erot = 4.86508628583352 | epot = -15.475981284638 | etot = -5.62847190806228 +262000 ekin = 5.01659840997744 | erot = 4.93871137850052 | epot = -15.5837816973808 | etot = -5.62847190890283 +263000 ekin = 5.03982661193641 | erot = 5.00983839413939 | epot = -15.6781369155853 | etot = -5.62847190950953 +264000 ekin = 5.0473269634892 | erot = 5.07389667600714 | epot = -15.7496955496047 | etot = -5.62847191010834 +265000 ekin = 5.03448807084051 | erot = 5.12688367714911 | epot = -15.7898436586299 | etot = -5.62847191064033 +266000 ekin = 4.99773438958486 | erot = 5.16480683533175 | epot = -15.791013135968 | etot = -5.62847191105136 +267000 ekin = 4.93508497405026 | erot = 5.18388050751387 | epot = -15.747437392869 | etot = -5.62847191130489 +268000 ekin = 4.84654531469559 | erot = 5.1806346855983 | epot = -15.6556519116799 | etot = -5.62847191138598 +269000 ekin = 4.73423214273252 | erot = 5.1519885973249 | epot = -15.5146926513497 | etot = -5.62847191129228 +270000 ekin = 4.60224202247072 | erot = 5.09540688817256 | epot = -15.3261208188833 | etot = -5.62847190824006 +271000 ekin = 4.45636876653434 | erot = 5.00923317388234 | epot = -15.0940738481856 | etot = -5.62847190776888 +272000 ekin = 4.30375505733966 | erot = 4.89315778303985 | epot = -14.8253847474784 | etot = -5.62847190709885 +273000 ekin = 4.15244061478458 | erot = 4.74862648122846 | epot = -14.5295390022765 | etot = -5.62847190626348 +274000 ekin = 4.01137482333106 | erot = 4.5789667245575 | epot = -14.2188134532047 | etot = -5.62847190531616 +275000 ekin = 3.87388872891049 | erot = 4.3895080579432 | epot = -13.8918687169693 | etot = -5.6284719301156 +276000 ekin = 3.70828148349361 | erot = 4.18975567949233 | epot = -13.5265090654534 | etot = -5.62847190246743 +277000 ekin = 3.74025187939912 | erot = 3.98894405209637 | epot = -13.3576678645567 | etot = -5.62847193306118 +278000 ekin = 3.74221760775116 | erot = 3.77038543691051 | epot = -13.1410749479052 | etot = -5.62847190324349 +279000 ekin = 3.75220115766653 | erot = 3.55790331813957 | epot = -12.9385763794507 | etot = -5.62847190364464 +280000 ekin = 3.77561814014657 | erot = 3.35781654491971 | epot = -12.7619065883777 | etot = -5.62847190331142 +281000 ekin = 3.81272927485115 | erot = 3.17409695195876 | epot = -12.6152981298196 | etot = -5.62847190300969 +282000 ekin = 3.86501988037386 | erot = 3.00952640154724 | epot = -12.503018184212 | etot = -5.62847190229088 +283000 ekin = 3.93628900407809 | erot = 2.8661316818177 | epot = -12.4308925881356 | etot = -5.62847190223979 +284000 ekin = 4.0270270305153 | erot = 2.74480306500081 | epot = -12.4003019979166 | etot = -5.62847190240049 +285000 ekin = 4.14139706641422 | erot = 2.64599110157996 | epot = -12.4158600691845 | etot = -5.62847190119033 +286000 ekin = 4.28525774919445 | erot = 2.56950762489452 | epot = -12.4832372763396 | etot = -5.62847190225059 +287000 ekin = 4.44987555796749 | erot = 2.51493810068656 | epot = -12.5932855609754 | etot = -5.62847190232132 +288000 ekin = 4.63520922265897 | erot = 2.48100112556068 | epot = -12.744682251566 | etot = -5.6284719033463 +289000 ekin = 4.83125797006575 | erot = 2.46527241540077 | epot = -12.9250022897052 | etot = -5.62847190423864 +290000 ekin = 5.02763799220291 | erot = 2.4654243568242 | epot = -13.1215342541163 | etot = -5.62847190508923 +291000 ekin = 5.21465468576449 | erot = 2.47913524145117 | epot = -13.3222618329834 | etot = -5.6284719057677 +292000 ekin = 5.38472348790597 | erot = 2.50416430329569 | epot = -13.5173596974435 | etot = -5.62847190624189 +293000 ekin = 5.5330248706311 | erot = 2.53823701976809 | epot = -13.6997337969643 | etot = -5.62847190656515 +294000 ekin = 5.65718701899536 | erot = 2.57877496353416 | epot = -13.864433889344 | etot = -5.6284719068145 +295000 ekin = 5.75652780496621 | erot = 2.62269919784431 | epot = -14.007698909843 | etot = -5.62847190703252 +296000 ekin = 5.83139499491419 | erot = 2.6665217122924 | epot = -14.1263886144181 | etot = -5.6284719072115 +297000 ekin = 5.88282356332146 | erot = 2.70675614330257 | epot = -14.2180516139381 | etot = -5.62847190731405 +298000 ekin = 5.91239748765179 | erot = 2.74048494300791 | epot = -14.2813543379722 | etot = -5.62847190731251 +299000 ekin = 5.92208198046436 | erot = 2.76585299301949 | epot = -14.3164068806928 | etot = -5.62847190720895 +300000 ekin = 5.91390942018729 | erot = 2.78233336188307 | epot = -14.324714689099 | etot = -5.6284719070286 +301000 ekin = 5.88962133511172 | erot = 2.79074353675468 | epot = -14.3088367786641 | etot = -5.62847190679768 +302000 ekin = 5.8504878142078 | erot = 2.79307875791172 | epot = -14.2720384786454 | etot = -5.6284719065259 +303000 ekin = 5.79743517876747 | erot = 2.79223225552008 | epot = -14.2181393405006 | etot = -5.62847190621301 +304000 ekin = 5.7312434076019 | erot = 2.79262915088754 | epot = -14.1523444641561 | etot = -5.62847190566669 +305000 ekin = 5.65258268469364 | erot = 2.79940899090737 | epot = -14.0804635809857 | etot = -5.62847190538469 +306000 ekin = 5.56254653522508 | erot = 2.81503734234927 | epot = -14.0060557827357 | etot = -5.62847190516136 +307000 ekin = 5.46251129680086 | erot = 2.84075892386076 | epot = -13.9317421256988 | etot = -5.62847190503716 +308000 ekin = 5.35391293499096 | erot = 2.87633235164342 | epot = -13.8587171916696 | etot = -5.62847190503525 +309000 ekin = 5.23805007410738 | erot = 2.91996940723619 | epot = -13.7864913863822 | etot = -5.6284719050386 +310000 ekin = 5.11613875821451 | erot = 2.96880482960497 | epot = -13.7134154931085 | etot = -5.62847190528902 +311000 ekin = 4.98925852658179 | erot = 3.01839769776313 | epot = -13.6361281298157 | etot = -5.62847190547077 +312000 ekin = 4.85867326621007 | erot = 3.06421411594136 | epot = -13.5513592877764 | etot = -5.62847190562498 +313000 ekin = 4.72585112666007 | erot = 3.1023659033067 | epot = -13.4566889356335 | etot = -5.62847190566677 +314000 ekin = 4.59293421044821 | erot = 3.13002199529812 | epot = -13.3514281113063 | etot = -5.62847190555992 +315000 ekin = 4.46270669970081 | erot = 3.14588950388386 | epot = -13.2370681089054 | etot = -5.62847190532072 +316000 ekin = 4.3384545703267 | erot = 3.15016989319031 | epot = -13.1170963685052 | etot = -5.62847190498817 +317000 ekin = 4.22370149065743 | erot = 3.14429402988067 | epot = -12.996467425148 | etot = -5.62847190460986 +318000 ekin = 4.12188681799284 | erot = 3.13056754979034 | epot = -12.8809262720121 | etot = -5.62847190422894 +319000 ekin = 4.03607214170579 | erot = 3.11184182788027 | epot = -12.77638587346 | etot = -5.62847190387392 +320000 ekin = 3.96873641007762 | erot = 3.09128048612704 | epot = -12.6884887997606 | etot = -5.62847190355594 +321000 ekin = 3.92167797368586 | erot = 3.07226107994919 | epot = -12.6224109569088 | etot = -5.62847190327372 +322000 ekin = 3.89600971422213 | erot = 3.05833648375385 | epot = -12.5828181010071 | etot = -5.62847190303107 +323000 ekin = 3.89216326552103 | erot = 3.05323078721206 | epot = -12.5738659555728 | etot = -5.62847190283971 +324000 ekin = 3.90971752721543 | erot = 3.06065920138556 | epot = -12.5988486316037 | etot = -5.62847190300271 +325000 ekin = 3.94474197768388 | erot = 3.08325557843867 | epot = -12.6564694593744 | etot = -5.62847190325185 +326000 ekin = 3.99225791213231 | erot = 3.1213166619738 | epot = -12.7420464778809 | etot = -5.62847190377475 +327000 ekin = 4.04715751820597 | erot = 3.17277573874842 | epot = -12.8484051615311 | etot = -5.6284719045767 +328000 ekin = 4.10306827951536 | erot = 3.23289809102827 | epot = -12.9644382761474 | etot = -5.6284719056038 +329000 ekin = 4.1529407779893 | erot = 3.29460254687961 | epot = -13.0760152315458 | etot = -5.62847190667689 +330000 ekin = 4.19046086380311 | erot = 3.34957314359943 | epot = -13.1685059149075 | etot = -5.628471907505 +331000 ekin = 4.21187936706255 | erot = 3.3898915326679 | epot = -13.2302428077012 | etot = -5.62847190797073 +332000 ekin = 4.21589857654889 | erot = 3.410750943744 | epot = -13.2551214281506 | etot = -5.62847190785773 +333000 ekin = 4.20485266001253 | erot = 3.4117439982385 | epot = -13.2450685654485 | etot = -5.62847190719748 +334000 ekin = 4.18435368277225 | erot = 3.39692225042827 | epot = -13.2097478393621 | etot = -5.62847190616153 +335000 ekin = 4.16205455862581 | erot = 3.37367623592429 | epot = -13.1642026995401 | etot = -5.62847190499001 +336000 ekin = 4.14609491421859 | erot = 3.3509330966453 | epot = -13.1254999147712 | etot = -5.62847190390733 +337000 ekin = 4.14364358932779 | erot = 3.33736964604109 | epot = -13.1094851384434 | etot = -5.62847190307457 +338000 ekin = 4.15982493124777 | erot = 3.33968220641345 | epot = -13.1279790403949 | etot = -5.62847190273368 +339000 ekin = 4.19714166717843 | erot = 3.36120406393393 | epot = -13.1868176337222 | etot = -5.62847190260982 +340000 ekin = 4.2551847438325 | erot = 3.4039445653371 | epot = -13.2876012119721 | etot = -5.62847190280253 +341000 ekin = 4.33079125362424 | erot = 3.46797257817826 | epot = -13.4272357350448 | etot = -5.62847190324226 +342000 ekin = 4.41854745260805 | erot = 3.55173943759857 | epot = -13.598758794057 | etot = -5.62847190385035 +343000 ekin = 4.51153864840457 | erot = 3.65250494550999 | epot = -13.7925154984656 | etot = -5.62847190455105 +344000 ekin = 4.60219231319681 | erot = 3.76671918648665 | epot = -13.997383404942 | etot = -5.62847190525855 +345000 ekin = 4.68312343521548 | erot = 3.89042211425568 | epot = -14.2020174553784 | etot = -5.62847190590722 +346000 ekin = 4.74786790541098 | erot = 4.01955036385073 | epot = -14.3958901757075 | etot = -5.6284719064458 +347000 ekin = 4.79150376887216 | erot = 4.1501952988555 | epot = -14.5701709745265 | etot = -5.62847190679885 +348000 ekin = 4.81117855586204 | erot = 4.27877359765812 | epot = -14.7184240605732 | etot = -5.62847190705307 +349000 ekin = 4.80564918859609 | erot = 4.4020566269382 | epot = -14.8361777227061 | etot = -5.62847190717178 +350000 ekin = 4.7754594532902 | erot = 4.51714564006845 | epot = -14.9210770005556 | etot = -5.62847190719693 +351000 ekin = 4.72262273321685 | erot = 4.62116010890004 | epot = -14.9722547493249 | etot = -5.62847190720796 +352000 ekin = 4.65007958813433 | erot = 4.71078593022506 | epot = -14.989337425643 | etot = -5.62847190728361 +353000 ekin = 4.56109157464307 | erot = 4.78180335585299 | epot = -14.9713668379626 | etot = -5.62847190746653 +354000 ekin = 4.45876151245249 | erot = 4.82895979648526 | epot = -14.9161932166645 | etot = -5.6284719077268 +355000 ekin = 4.34584612944072 | erot = 4.84663553109637 | epot = -14.8209535684655 | etot = -5.62847190792837 +356000 ekin = 4.22495470319457 | erot = 4.83038190909228 | epot = -14.68380852018 | etot = -5.62847190789319 +357000 ekin = 4.09903296593331 | erot = 4.77873075093692 | epot = -14.5062356243563 | etot = -5.6284719074861 +358000 ekin = 3.97178667554692 | erot = 4.69444561049185 | epot = -14.2947041927515 | etot = -5.62847190671276 +359000 ekin = 3.84767298928416 | erot = 4.58431182212931 | epot = -14.0604567171694 | etot = -5.62847190575592 +360000 ekin = 3.73136439807966 | erot = 4.45746613156864 | epot = -13.8173024344097 | etot = -5.62847190476144 +361000 ekin = 3.62758093165255 | erot = 4.32379064504548 | epot = -13.5798434807329 | etot = -5.62847190403486 +362000 ekin = 3.54294892306986 | erot = 4.19358097113779 | epot = -13.3650017978886 | etot = -5.6284719036809 +363000 ekin = 3.47837311692254 | erot = 4.07207692081703 | epot = -13.1789219413003 | etot = -5.62847190356078 +364000 ekin = 3.43225009807465 | erot = 3.96193194141269 | epot = -13.0226539430779 | etot = -5.62847190359055 +365000 ekin = 3.40198388465267 | erot = 3.86460642704947 | epot = -12.8950622153906 | etot = -5.62847190368841 +366000 ekin = 3.38451833854459 | erot = 3.78104622244357 | epot = -12.7940364647728 | etot = -5.62847190378467 +367000 ekin = 3.37682483160575 | erot = 3.7121800085712 | epot = -12.7174767440217 | etot = -5.6284719038448 +368000 ekin = 3.37625204141101 | erot = 3.65912147822589 | epot = -12.6638454234932 | etot = -5.62847190385628 +369000 ekin = 3.38074636729424 | erot = 3.62312680344321 | epot = -12.6323450745658 | etot = -5.62847190382834 +370000 ekin = 3.38894636701411 | erot = 3.60538856637043 | epot = -12.6228068372074 | etot = -5.62847190382282 +371000 ekin = 3.40011634062708 | erot = 3.60672333638067 | epot = -12.6353115807575 | etot = -5.62847190374974 +372000 ekin = 3.41430323565628 | erot = 3.62748920224198 | epot = -12.6702643415996 | etot = -5.62847190370131 +373000 ekin = 3.43217624798381 | erot = 3.66740997409027 | epot = -12.7280581256201 | etot = -5.62847190354598 +374000 ekin = 3.45538314688893 | erot = 3.72532070767081 | epot = -12.8091757581902 | etot = -5.62847190363042 +375000 ekin = 3.48458983106171 | erot = 3.79950576967025 | epot = -12.9125675044908 | etot = -5.62847190375884 +376000 ekin = 3.519946308663 | erot = 3.88772077542516 | epot = -13.0361389880165 | etot = -5.62847190392834 +377000 ekin = 3.56162263242343 | erot = 3.98718032088155 | epot = -13.1772748574015 | etot = -5.62847190409652 +378000 ekin = 3.6100922902232 | erot = 4.09470007582941 | epot = -13.3332642703601 | etot = -5.62847190430747 +379000 ekin = 3.66621939255748 | erot = 4.20668278517705 | epot = -13.5013740821801 | etot = -5.62847190444559 +380000 ekin = 3.73222313439189 | erot = 4.31893025307307 | epot = -13.6796252923471 | etot = -5.62847190488211 +381000 ekin = 3.80656943727892 | erot = 4.42661769096398 | epot = -13.8616590336969 | etot = -5.62847190545403 +382000 ekin = 3.88594558530565 | erot = 4.52459411507408 | epot = -14.0390116064667 | etot = -5.62847190608696 +383000 ekin = 3.96695090004012 | erot = 4.60747433896425 | epot = -14.2028971457321 | etot = -5.62847190672769 +384000 ekin = 4.0461964507197 | erot = 4.66967915258677 | epot = -14.3443475106066 | etot = -5.62847190730011 +385000 ekin = 4.12092029141552 | erot = 4.70599192063093 | epot = -14.4553841197197 | etot = -5.62847190767323 +386000 ekin = 4.18945537166368 | erot = 4.71237691680877 | epot = -14.5303041965821 | etot = -5.62847190810968 +387000 ekin = 4.24770733747877 | erot = 4.68531871642997 | epot = -14.5614979619664 | etot = -5.62847190805767 +388000 ekin = 4.29400518234331 | erot = 4.624330647637 | epot = -14.5468077376945 | etot = -5.62847190771423 +389000 ekin = 4.32973751036583 | erot = 4.53230747813147 | epot = -14.4905168956653 | etot = -5.62847190716798 +390000 ekin = 4.35696496433089 | erot = 4.41432356912958 | epot = -14.3997604400326 | etot = -5.62847190657214 +391000 ekin = 4.37768888460709 | erot = 4.27672754998431 | epot = -14.2828883405318 | etot = -5.62847190594035 +392000 ekin = 4.39398588700049 | erot = 4.12625191222807 | epot = -14.1487097046122 | etot = -5.6284719053836 +393000 ekin = 4.40738241117029 | erot = 3.96936593193603 | epot = -14.0052202479334 | etot = -5.62847190482706 +394000 ekin = 4.41937568154045 | erot = 3.81285278685682 | epot = -13.8607003730639 | etot = -5.62847190466665 +395000 ekin = 4.42988768162593 | erot = 3.66065946574567 | epot = -13.7190190519064 | etot = -5.62847190453479 +396000 ekin = 4.43847476587206 | erot = 3.5152560321435 | epot = -13.582202702411 | etot = -5.62847190439546 +397000 ekin = 4.44517728394754 | erot = 3.37891512777114 | epot = -13.4525643159392 | etot = -5.62847190422053 +398000 ekin = 4.45064950023435 | erot = 3.25392386318359 | epot = -13.3330452674182 | etot = -5.62847190400029 +399000 ekin = 4.45613851374602 | erot = 3.14269651881333 | epot = -13.2273069363619 | etot = -5.62847190380256 +400000 ekin = 4.46297608302819 | erot = 3.04745583065118 | epot = -13.1389038172284 | etot = -5.62847190354901 +401000 ekin = 4.47275545998799 | erot = 2.97053701411079 | epot = -13.0717643774621 | etot = -5.62847190336335 +402000 ekin = 4.4867233669823 | erot = 2.91396522580327 | epot = -13.0291604961298 | etot = -5.62847190334424 +403000 ekin = 4.50482841069757 | erot = 2.87870251809813 | epot = -13.0120028324148 | etot = -5.62847190361907 +404000 ekin = 4.52484325728014 | erot = 2.86379686214802 | epot = -13.0171120236836 | etot = -5.6284719042554 +405000 ekin = 4.54178669950829 | erot = 2.86535120568894 | epot = -13.035609810678 | etot = -5.62847190548074 +406000 ekin = 4.54812186974468 | erot = 2.87565623453592 | epot = -13.052250010881 | etot = -5.62847190660039 +407000 ekin = 4.53567765658788 | erot = 2.88781666333265 | epot = -13.0519662273462 | etot = -5.62847190742564 +408000 ekin = 4.49806839868194 | erot = 2.89717319274415 | epot = -13.0237134990795 | etot = -5.62847190765341 +409000 ekin = 4.4328904182026 | erot = 2.90293173428735 | epot = -12.9642940597694 | etot = -5.62847190727948 +410000 ekin = 4.34222243506053 | erot = 2.90784571762984 | epot = -12.8785400592398 | etot = -5.6284719065494 +411000 ekin = 4.23122328976019 | erot = 2.91632332330227 | epot = -12.7760185188611 | etot = -5.62847190579869 +412000 ekin = 4.10591302463055 | erot = 2.9323426322671 | epot = -12.6667275621366 | etot = -5.62847190523896 +413000 ekin = 3.97147909130296 | erot = 2.9582687533961 | epot = -12.5582197496086 | etot = -5.62847190490952 +414000 ekin = 3.83169645323166 | erot = 2.99487215443308 | epot = -12.4550405124112 | etot = -5.62847190474651 +415000 ekin = 3.68915556881038 | erot = 3.04191716157642 | epot = -12.3595446350554 | etot = -5.62847190466862 +416000 ekin = 3.54575553252049 | erot = 3.09878213618451 | epot = -12.2730095733204 | etot = -5.62847190461537 +417000 ekin = 3.40315271141066 | erot = 3.164842467978 | epot = -12.196467083944 | etot = -5.62847190455536 +418000 ekin = 3.26306253868106 | erot = 3.23960054560962 | epot = -12.1311349887671 | etot = -5.62847190447641 +419000 ekin = 3.12743539440816 | erot = 3.32265867818775 | epot = -12.0785659769723 | etot = -5.62847190437633 +420000 ekin = 2.99854685242666 | erot = 3.41362396353234 | epot = -12.0406427202186 | etot = -5.62847190425955 +421000 ekin = 2.87901712486664 | erot = 3.51197880386987 | epot = -12.0194678328765 | etot = -5.62847190413994 +422000 ekin = 2.77174596046411 | erot = 3.61690112211165 | epot = -12.0171189866207 | etot = -5.62847190404499 +423000 ekin = 2.67973794658802 | erot = 3.72700827493852 | epot = -12.035218125545 | etot = -5.62847190401841 +424000 ekin = 2.60579870922907 | erot = 3.84002717535674 | epot = -12.0742977887019 | etot = -5.62847190411612 +425000 ekin = 2.55208954521947 | erot = 3.95244167900237 | epot = -12.1330031286242 | etot = -5.62847190440239 +426000 ekin = 2.51954653039535 | erot = 4.05920212813651 | epot = -12.2072205634654 | etot = -5.62847190493355 +427000 ekin = 2.5072589388593 | erot = 4.15363681835807 | epot = -12.2893676629362 | etot = -5.62847190571882 +428000 ekin = 2.51210485170757 | erot = 4.22782399619353 | epot = -12.3684007545544 | etot = -5.62847190665333 +429000 ekin = 2.52911833228889 | erot = 4.27377369076429 | epot = -12.4313639305373 | etot = -5.62847190748416 +430000 ekin = 2.55284926696839 | erot = 4.28551618829766 | epot = -12.4668373631587 | etot = -5.62847190789266 +431000 ekin = 2.5792413941596 | erot = 4.26142412038931 | epot = -12.4691374222357 | etot = -5.62847190768682 +432000 ekin = 2.60692475462905 | erot = 4.20541068247442 | epot = -12.4408073440443 | etot = -5.62847190694087 +433000 ekin = 2.63712842978732 | erot = 4.12604912501915 | epot = -12.391649460746 | etot = -5.62847190593952 +434000 ekin = 2.67245542238064 | erot = 4.03405948921703 | epot = -12.3349868165901 | etot = -5.62847190499243 +435000 ekin = 2.71543854637315 | erot = 3.93961255971203 | epot = -12.2835230103731 | etot = -5.62847190428796 +436000 ekin = 2.7676099133887 | erot = 3.85063248523838 | epot = -12.2467143025076 | etot = -5.62847190388056 +437000 ekin = 2.82920515669222 | erot = 3.77223859651331 | epot = -12.229915656936 | etot = -5.62847190373046 +438000 ekin = 2.89929820056594 | erot = 3.70707509976307 | epot = -12.2348452041008 | etot = -5.62847190377184 +439000 ekin = 2.9760933415326 | erot = 3.65590372390477 | epot = -12.2604689693817 | etot = -5.6284719039443 +440000 ekin = 3.05720906610823 | erot = 3.61815200785468 | epot = -12.3038329781675 | etot = -5.62847190420454 +441000 ekin = 3.13989672826847 | erot = 3.59232302401357 | epot = -12.3606916568039 | etot = -5.62847190452184 +442000 ekin = 3.22119927516582 | erot = 3.57626892521649 | epot = -12.4259401052597 | etot = -5.62847190487744 +443000 ekin = 3.29807867299877 | erot = 3.56737972997483 | epot = -12.4939303082247 | etot = -5.62847190525111 +444000 ekin = 3.36753883941706 | erot = 3.56276348928583 | epot = -12.5587742343254 | etot = -5.6284719056225 +445000 ekin = 3.4267604657865 | erot = 3.5594202591977 | epot = -12.6146526309536 | etot = -5.62847190596943 +446000 ekin = 3.4732438364428 | erot = 3.55443462309391 | epot = -12.6561503658096 | etot = -5.6284719062729 +447000 ekin = 3.50497354373429 | erot = 3.54511419619686 | epot = -12.6785596464417 | etot = -5.62847190651056 +448000 ekin = 3.52056213080159 | erot = 3.52974100709658 | epot = -12.6787750444224 | etot = -5.62847190652427 +449000 ekin = 3.51939696587387 | erot = 3.50705904510086 | epot = -12.654927917584 | etot = -5.62847190660929 +450000 ekin = 3.5016453604961 | erot = 3.47565071064701 | epot = -12.6057679777469 | etot = -5.6284719066038 +451000 ekin = 3.46824790703459 | erot = 3.43472151201005 | epot = -12.5314413255503 | etot = -5.62847190650569 +452000 ekin = 3.42090312732073 | erot = 3.38414558727626 | epot = -12.4335206209132 | etot = -5.62847190631618 +453000 ekin = 3.36201791823597 | erot = 3.32449206043664 | epot = -12.314981884713 | etot = -5.62847190604043 +454000 ekin = 3.2946331605557 | erot = 3.2570173981732 | epot = -12.1801224644173 | etot = -5.62847190568836 +455000 ekin = 3.22233274893701 | erot = 3.18360703275134 | epot = -12.034411686962 | etot = -5.62847190527366 +456000 ekin = 3.14914248623648 | erot = 3.1066699219646 | epot = -11.8842843130161 | etot = -5.62847190481507 +457000 ekin = 3.07939737168114 | erot = 3.02894564057018 | epot = -11.7368149165949 | etot = -5.62847190434356 +458000 ekin = 3.01756413263389 | erot = 2.95322108561181 | epot = -11.5992571221015 | etot = -5.62847190385585 +459000 ekin = 2.96810632519469 | erot = 2.88249754734906 | epot = -11.4790757759526 | etot = -5.62847190340889 +460000 ekin = 2.93513888999174 | erot = 2.81955267519756 | epot = -11.3831634682281 | etot = -5.62847190303883 +461000 ekin = 2.92205746385285 | erot = 2.76669234906914 | epot = -11.3172217157053 | etot = -5.62847190278331 +462000 ekin = 2.93114290147914 | erot = 2.72556812594822 | epot = -11.2851829301037 | etot = -5.62847190267634 +463000 ekin = 2.96319319678514 | erot = 2.69703193760489 | epot = -11.2886970371302 | etot = -5.62847190274017 +464000 ekin = 3.01726238567802 | erot = 2.68105615129255 | epot = -11.3267904399496 | etot = -5.62847190297905 +465000 ekin = 3.09058398931814 | erot = 2.67674994758071 | epot = -11.3958058402727 | etot = -5.62847190337382 +466000 ekin = 3.17872270900337 | erot = 2.68248866699199 | epot = -11.4896832798798 | etot = -5.6284719038844 +467000 ekin = 3.27594114496388 | erot = 2.69614045584313 | epot = -11.6005535052654 | etot = -5.62847190445843 +468000 ekin = 3.37571282134116 | erot = 2.71534026238797 | epot = -11.7195249887722 | etot = -5.6284719050431 +469000 ekin = 3.47128178262872 | erot = 2.73774679761809 | epot = -11.8375004858403 | etot = -5.62847190559353 +470000 ekin = 3.55617737698809 | erot = 2.76123628660059 | epot = -11.9458855696663 | etot = -5.62847190607764 +471000 ekin = 3.62463309398908 | erot = 2.7840279000278 | epot = -12.0371329004895 | etot = -5.62847190647262 +472000 ekin = 3.6719055989109 | erot = 2.80477124777919 | epot = -12.1051487534503 | etot = -5.62847190676026 +473000 ekin = 3.69451868438929 | erot = 2.8226311614059 | epot = -12.1456217527189 | etot = -5.62847190692371 +474000 ekin = 3.69045746328685 | erot = 2.83737882568705 | epot = -12.1563081959231 | etot = -5.62847190694923 +475000 ekin = 3.6593211634728 | erot = 2.84946541727549 | epot = -12.137258487577 | etot = -5.62847190682866 +476000 ekin = 3.60242486134417 | erot = 2.86004016499793 | epot = -12.0909369329056 | etot = -5.6284719065635 +477000 ekin = 3.52282746235149 | erot = 2.87088465737282 | epot = -12.0221840258896 | etot = -5.6284719061653 +478000 ekin = 3.42525452624621 | erot = 2.88424967272427 | epot = -11.9379761046398 | etot = -5.62847190566935 +479000 ekin = 3.31588349733366 | erot = 2.90254646899046 | epot = -11.8469018714438 | etot = -5.6284719051197 +480000 ekin = 3.20192949240033 | erot = 2.92801081394181 | epot = -11.7584122109241 | etot = -5.62847190458198 +481000 ekin = 3.09102106834982 | erot = 2.96227510044524 | epot = -11.6817680729323 | etot = -5.62847190413723 +482000 ekin = 2.99039932395874 | erot = 3.00590839373353 | epot = -11.6247796215598 | etot = -5.62847190386749 +483000 ekin = 2.90605693339778 | erot = 3.057998029687 | epot = -11.5925268669243 | etot = -5.62847190383955 +484000 ekin = 2.84200171520451 | erot = 3.11586840868176 | epot = -11.5863420279687 | etot = -5.62847190408239 +485000 ekin = 2.81072036470337 | erot = 3.03665546450253 | epot = -11.4758477217461 | etot = -5.62847189254017 +486000 ekin = 2.99172671803144 | erot = 2.8902858860562 | epot = -11.5104845148187 | etot = -5.6284719107311 +487000 ekin = 3.04661020878249 | erot = 2.8951625715582 | epot = -11.570244685978 | etot = -5.62847190563732 +488000 ekin = 3.02813445458055 | erot = 2.91755814176744 | epot = -11.5741645018864 | etot = -5.62847190553838 +489000 ekin = 3.02918173187053 | erot = 2.94703274344757 | epot = -11.6046863809234 | etot = -5.62847190560528 +490000 ekin = 3.04920929974131 | erot = 2.98299921442212 | epot = -11.6606804199871 | etot = -5.62847190582362 +491000 ekin = 3.08564623422607 | erot = 3.02458607706386 | epot = -11.738704217412 | etot = -5.6284719061221 +492000 ekin = 3.1342665021678 | erot = 3.07113014043047 | epot = -11.8338685490392 | etot = -5.62847190644092 +493000 ekin = 3.19024782358984 | erot = 3.1224673638186 | epot = -11.9411870940572 | etot = -5.62847190664872 +494000 ekin = 3.24418110409375 | erot = 3.17757093534113 | epot = -12.0502240479546 | etot = -5.62847200851974 +495000 ekin = 3.12930691892923 | erot = 3.12025770016925 | epot = -11.8780365339305 | etot = -5.62847191483198 +496000 ekin = 3.38154400840661 | erot = 3.12702216687179 | epot = -12.1370381394914 | etot = -5.62847196421296 +497000 ekin = 3.53796334308702 | erot = 3.21345240190075 | epot = -12.3798876662285 | etot = -5.62847192124069 +498000 ekin = 3.54725242248558 | erot = 3.31274815699891 | epot = -12.4884725007429 | etot = -5.62847192125837 +499000 ekin = 3.54686752395165 | erot = 3.42936350676291 | epot = -12.6047029520642 | etot = -5.62847192134968 +500000 ekin = 3.53611629145284 | erot = 3.56214471853519 | epot = -12.7267329315047 | etot = -5.62847192151662 +501000 ekin = 3.51474019583872 | erot = 3.70831240067005 | epot = -12.8515245182709 | etot = -5.62847192176214 +502000 ekin = 3.48291543615718 | erot = 3.8635159786248 | epot = -12.9749033367771 | etot = -5.62847192199511 +503000 ekin = 3.44167367982098 | erot = 4.02200657199432 | epot = -13.0921521741673 | etot = -5.62847192235205 +504000 ekin = 3.39166561935164 | erot = 4.17733332046514 | epot = -13.1974708625621 | etot = -5.62847192274537 +505000 ekin = 3.33344269447494 | erot = 4.32266370131248 | epot = -13.2845783189239 | etot = -5.62847192313651 +506000 ekin = 3.26726906275998 | erot = 4.45157764167683 | epot = -13.3473186278406 | etot = -5.62847192340378 +507000 ekin = 3.19388361646075 | erot = 4.55898983233121 | epot = -13.3813453722816 | etot = -5.62847192348966 +508000 ekin = 3.11462724045838 | erot = 4.64207406475665 | epot = -13.385173228554 | etot = -5.62847192333901 +509000 ekin = 3.03154551887422 | erot = 4.70083202647248 | epot = -13.360849468307 | etot = -5.6284719229603 +510000 ekin = 2.94513058609306 | erot = 4.73730594225058 | epot = -13.3109084508342 | etot = -5.62847192249056 +511000 ekin = 2.85640718492639 | erot = 4.75516581384965 | epot = -13.2400449207019 | etot = -5.62847192192582 +512000 ekin = 2.76854482523754 | erot = 4.75962991524841 | epot = -13.1566466618552 | etot = -5.62847192136923 +513000 ekin = 2.68465921482265 | erot = 4.75599513194798 | epot = -13.0691262676736 | etot = -5.62847192090298 +514000 ekin = 2.60745568313821 | erot = 4.74870168659019 | epot = -12.984629290316 | etot = -5.62847192058764 +515000 ekin = 2.53899080264135 | erot = 4.74082869236398 | epot = -12.9082914154155 | etot = -5.62847192041015 +516000 ekin = 2.48057862897191 | erot = 4.73416754059327 | epot = -12.8432180899264 | etot = -5.62847192036126 +517000 ekin = 2.43281299021006 | erot = 4.72933651066864 | epot = -12.7906214212866 | etot = -5.62847192040792 +518000 ekin = 2.39567246201647 | erot = 4.72611868187727 | epot = -12.7502630644033 | etot = -5.62847192050952 +519000 ekin = 2.36868008078425 | erot = 4.72386163450201 | epot = -12.7210136359116 | etot = -5.62847192062535 +520000 ekin = 2.351090680328 | erot = 4.72186744267955 | epot = -12.7014300437272 | etot = -5.62847192071969 +521000 ekin = 2.34207426125026 | erot = 4.71970227690684 | epot = -12.6902484589283 | etot = -5.62847192077116 +522000 ekin = 2.34085858397537 | erot = 4.71735113717328 | epot = -12.6866816419269 | etot = -5.62847192077827 +523000 ekin = 2.34541603966011 | erot = 4.65571671246147 | epot = -12.6296046826087 | etot = -5.62847193048713 +524000 ekin = 2.39460269545043 | erot = 4.54409239654082 | epot = -12.5671670122753 | etot = -5.62847192028407 +525000 ekin = 2.51755565356127 | erot = 4.49060445310787 | epot = -12.6366320323991 | etot = -5.62847192572995 +526000 ekin = 2.63891940342127 | erot = 4.49670026119053 | epot = -12.7640916024026 | etot = -5.62847193779077 +527000 ekin = 2.68130557076811 | erot = 4.5050333736858 | epot = -12.8148108745534 | etot = -5.62847193009947 +528000 ekin = 2.71450795008385 | erot = 4.51098798623258 | epot = -12.8539678665158 | etot = -5.62847193019934 +529000 ekin = 2.74727192391268 | erot = 4.51402301137498 | epot = -12.889766865557 | etot = -5.62847193026936 +530000 ekin = 2.77952118310714 | erot = 4.51256666248204 | epot = -12.9205597758847 | etot = -5.62847193029555 +531000 ekin = 2.81130699774894 | erot = 4.50555264763214 | epot = -12.9453315756554 | etot = -5.62847193027431 +532000 ekin = 2.84274553222903 | erot = 4.49253106977664 | epot = -12.9637485322199 | etot = -5.62847193021427 +533000 ekin = 2.87393313764405 | erot = 4.47361780231794 | epot = -12.9760228700973 | etot = -5.62847193013535 +534000 ekin = 2.90486933801811 | erot = 4.4492884461532 | epot = -12.9826297142323 | etot = -5.62847193006102 +535000 ekin = 2.9354151985895 | erot = 4.42010482065 | epot = -12.9839919492465 | etot = -5.62847193000696 +536000 ekin = 2.96529830141012 | erot = 4.38649798396423 | epot = -12.980268215352 | etot = -5.62847192997765 +537000 ekin = 2.99415467144036 | erot = 4.34867665838155 | epot = -12.9713032597798 | etot = -5.62847192995786 +538000 ekin = 3.02158801642316 | erot = 4.30669342612465 | epot = -12.9567533725053 | etot = -5.62847192995749 +539000 ekin = 3.04722844366539 | erot = 4.26048951908749 | epot = -12.9361898927062 | etot = -5.62847192995329 +540000 ekin = 3.07077963637244 | erot = 4.21000980483243 | epot = -12.9092613711412 | etot = -5.62847192993634 +541000 ekin = 3.09204730610561 | erot = 4.15535061590596 | epot = -12.8758698519132 | etot = -5.62847192990163 +542000 ekin = 3.11094831327871 | erot = 4.0968267184393 | epot = -12.8362469615667 | etot = -5.62847192984872 +543000 ekin = 3.12750284877782 | erot = 4.0349938313643 | epot = -12.7909686099225 | etot = -5.62847192978037 +544000 ekin = 3.14181233913617 | erot = 3.97062692625898 | epot = -12.7409111951006 | etot = -5.62847192970544 +545000 ekin = 3.15402369274461 | erot = 3.90462208421789 | epot = -12.6871177065949 | etot = -5.62847192963236 +546000 ekin = 3.16427777374247 | erot = 3.83809465732085 | epot = -12.6308443606275 | etot = -5.62847192956418 +547000 ekin = 3.17263245312541 | erot = 3.77248542241658 | epot = -12.5735898050789 | etot = -5.62847192953695 +548000 ekin = 3.1790511412543 | erot = 3.70842416479202 | epot = -12.5159472355905 | etot = -5.62847192954419 +549000 ekin = 3.18335924850198 | erot = 3.64619443426463 | epot = -12.4580256123109 | etot = -5.62847192954424 +550000 ekin = 3.18506506657657 | erot = 3.58603484431588 | epot = -12.3995718405506 | etot = -5.62847192965811 +551000 ekin = 3.18354118863699 | erot = 3.52751972617015 | epot = -12.339532844604 | etot = -5.62847192979682 +552000 ekin = 3.17814056097155 | erot = 3.46973317231156 | epot = -12.2763456632213 | etot = -5.62847192993822 +553000 ekin = 3.16816249044583 | erot = 3.41187716295382 | epot = -12.208511583449 | etot = -5.62847193004933 +554000 ekin = 3.1529746405247 | erot = 3.35363386894367 | epot = -12.1350804395611 | etot = -5.62847193009276 +555000 ekin = 3.13218065537644 | erot = 3.2955493159329 | epot = -12.0562019013434 | etot = -5.6284719300341 +556000 ekin = 3.10581995737785 | erot = 3.23932890456271 | epot = -11.9736207917914 | etot = -5.62847192985081 +557000 ekin = 3.07457883891359 | erot = 3.18795403309369 | epot = -11.8910048015426 | etot = -5.62847192953529 +558000 ekin = 3.03998262646176 | erot = 3.14553707337718 | epot = -11.8139916289527 | etot = -5.62847192911379 +559000 ekin = 3.0045037897678 | erot = 3.11693712838727 | epot = -11.749912846741 | etot = -5.62847192858597 +560000 ekin = 2.97145203613503 | erot = 3.1075818198801 | epot = -11.7075057840427 | etot = -5.62847192802759 +561000 ekin = 2.94451934091812 | erot = 3.12267269755829 | epot = -11.6956639660457 | etot = -5.62847192756929 +562000 ekin = 2.92714140946132 | erot = 3.16633554924112 | epot = -11.7219488859557 | etot = -5.62847192725328 +563000 ekin = 2.92206147613056 | erot = 3.24077054355409 | epot = -11.7913039468894 | etot = -5.6284719272047 +564000 ekin = 2.93031627640334 | erot = 3.34563410956691 | epot = -11.9044223134757 | etot = -5.62847192750548 +565000 ekin = 2.95068712275629 | erot = 3.47751232963896 | epot = -12.0566713805547 | etot = -5.62847192815944 +566000 ekin = 2.97962685503355 | erot = 3.62985521357708 | epot = -12.2379539977413 | etot = -5.62847192913063 +567000 ekin = 3.0117159355677 | erot = 3.7932447734004 | epot = -12.433432639289 | etot = -5.62847193032094 +568000 ekin = 3.04054477428489 | erot = 3.95610049176935 | epot = -12.6251171976474 | etot = -5.62847193159311 +569000 ekin = 3.05981811060729 | erot = 4.10576505740202 | epot = -12.7940551007975 | etot = -5.62847193278818 +570000 ekin = 3.06446758280182 | erot = 4.2298722071793 | epot = -12.9228117237277 | etot = -5.62847193374654 +571000 ekin = 3.05159191024699 | erot = 4.31782950116782 | epot = -12.997893345746 | etot = -5.62847193433116 +572000 ekin = 3.02108996824198 | erot = 4.36217384053392 | epot = -13.0117357432293 | etot = -5.62847193445341 +573000 ekin = 2.97589592632213 | erot = 4.35953364459578 | epot = -12.9639015050098 | etot = -5.62847193409191 +574000 ekin = 2.92177260934326 | erot = 4.31098813660637 | epot = -12.8612326792533 | etot = -5.62847193330371 +575000 ekin = 2.86675845133009 | erot = 4.22206447616752 | epot = -12.7172948575409 | etot = -5.62847193004325 +576000 ekin = 2.82238695031475 | erot = 4.11002108712494 | epot = -12.560879966962 | etot = -5.62847192952236 +577000 ekin = 2.79586021275311 | erot = 3.98405314245172 | epot = -12.4083852842971 | etot = -5.62847192909222 +578000 ekin = 2.79062678636397 | erot = 3.84816173910418 | epot = -12.2672604543212 | etot = -5.62847192885309 +579000 ekin = 2.80727876752649 | erot = 3.70630768407174 | epot = -12.1420583804352 | etot = -5.62847192883696 +580000 ekin = 2.84308800272595 | erot = 3.56147502231061 | epot = -12.0330349543403 | etot = -5.62847192930378 +581000 ekin = 2.89275945157798 | erot = 3.41677708044794 | epot = -11.9380084614041 | etot = -5.62847192937814 +582000 ekin = 2.94948274088248 | erot = 3.27852635636522 | epot = -11.8564810266952 | etot = -5.62847192944751 +583000 ekin = 3.00600312771789 | erot = 3.15339507871819 | epot = -11.7878701358669 | etot = -5.62847192943084 +584000 ekin = 3.05615870295294 | erot = 3.04800743036932 | epot = -11.7326380626285 | etot = -5.62847192930623 +585000 ekin = 3.09596263902806 | erot = 2.96828908155645 | epot = -11.6927236496809 | etot = -5.62847192909636 +586000 ekin = 3.12407298195256 | erot = 2.91878541591358 | epot = -11.6713303266982 | etot = -5.62847192883209 +587000 ekin = 3.1417461421833 | erot = 2.90225430094311 | epot = -11.672472371669 | etot = -5.62847192854258 +588000 ekin = 3.15240031620553 | erot = 2.91960613642982 | epot = -11.7004783809018 | etot = -5.62847192826648 +589000 ekin = 3.16081808255434 | erot = 2.97006448172946 | epot = -11.7593544923294 | etot = -5.62847192804564 +590000 ekin = 3.17204827383965 | erot = 3.05134069925084 | epot = -11.8518609010118 | etot = -5.6284719279213 +591000 ekin = 3.19150299837461 | erot = 3.16015018729065 | epot = -11.9801251136635 | etot = -5.62847192799819 +592000 ekin = 3.22264872300333 | erot = 3.29204057512014 | epot = -12.1431612264465 | etot = -5.62847192832309 +593000 ekin = 3.26585695460439 | erot = 3.44092346933461 | epot = -12.3352523528035 | etot = -5.62847192886452 +594000 ekin = 3.31918005191763 | erot = 3.59965335596714 | epot = -12.5473053374549 | etot = -5.62847192957014 +595000 ekin = 3.37897127078336 | erot = 3.76045843937389 | epot = -12.7679016404524 | etot = -5.62847193029511 +596000 ekin = 3.4382406857396 | erot = 3.91359738321914 | epot = -12.980310001589 | etot = -5.62847193263027 +597000 ekin = 3.48744876793451 | erot = 4.0478243785771 | epot = -13.1637450797755 | etot = -5.62847193326394 +598000 ekin = 3.52187002165693 | erot = 4.15698580423063 | epot = -13.3073277595056 | etot = -5.62847193361804 +599000 ekin = 3.53831455068156 | erot = 4.23767846708786 | epot = -13.4044649514591 | etot = -5.6284719336897 +600000 ekin = 3.53510970426307 | erot = 4.28920847102939 | epot = -13.4527901088142 | etot = -5.62847193352171 +601000 ekin = 3.51191041814396 | erot = 4.31320178192835 | epot = -13.453584133256 | etot = -5.62847193318372 +602000 ekin = 3.46937521143132 | erot = 4.3129515273753 | epot = -13.410798671557 | etot = -5.6284719327504 +603000 ekin = 3.40882221238478 | erot = 4.29270411926118 | epot = -13.3299982639291 | etot = -5.62847193228318 +604000 ekin = 3.33194570979922 | erot = 4.2570524586158 | epot = -13.2174701002375 | etot = -5.62847193182252 +605000 ekin = 3.2406264378616 | erot = 4.21052248035532 | epot = -13.0796208496054 | etot = -5.62847193138844 +606000 ekin = 3.13683319325246 | erot = 4.15735875793748 | epot = -12.9226638821749 | etot = -5.62847193098499 +607000 ekin = 3.02259481110418 | erot = 4.1014670377034 | epot = -12.7525337794138 | etot = -5.62847193060621 +608000 ekin = 2.90001652262392 | erot = 4.04645475154674 | epot = -12.5749432044128 | etot = -5.62847193024212 +609000 ekin = 2.77131728811454 | erot = 3.99571460779313 | epot = -12.3955038257901 | etot = -5.62847192988241 +610000 ekin = 2.63886938894673 | erot = 3.95250622989986 | epot = -12.219847548367 | etot = -5.62847192952046 +611000 ekin = 2.50524882255296 | erot = 3.92003293777274 | epot = -12.0537536891925 | etot = -5.6284719288668 +612000 ekin = 2.37382087286659 | erot = 3.9021886985327 | epot = -11.9044814999374 | etot = -5.62847192853806 +613000 ekin = 2.24769613368194 | erot = 3.9018678874881 | epot = -11.7780359493991 | etot = -5.62847192822908 +614000 ekin = 2.12975142867636 | erot = 3.92103062113487 | epot = -11.6792539777934 | etot = -5.62847192798222 +615000 ekin = 2.02283676467958 | erot = 3.96080056826795 | epot = -11.61210926078 | etot = -5.62847192783249 +616000 ekin = 1.92967019046992 | erot = 4.02099162181975 | epot = -11.5791337401025 | etot = -5.62847192781281 +617000 ekin = 1.85273791860752 | erot = 4.09974474402214 | epot = -11.5809545905817 | etot = -5.62847192795206 +618000 ekin = 1.794202962929 | erot = 4.1932270362042 | epot = -11.615901927397 | etot = -5.62847192826377 +619000 ekin = 1.75583197424594 | erot = 4.29552606645212 | epot = -11.6798299694312 | etot = -5.62847192873316 +620000 ekin = 1.73895870093018 | erot = 4.39891672374147 | epot = -11.7663473539779 | etot = -5.62847192930629 +621000 ekin = 1.7444983470959 | erot = 4.49462250667638 | epot = -11.867592783664 | etot = -5.62847192989172 +622000 ekin = 1.7730087572002 | erot = 4.57403518097385 | epot = -11.9755158685574 | etot = -5.62847193038335 +623000 ekin = 1.82476626658183 | erot = 4.63011744405485 | epot = -12.0833556413331 | etot = -5.62847193069639 +624000 ekin = 1.89980556087252 | erot = 4.65854151408734 | epot = -12.1868190057596 | etot = -5.62847193079971 +625000 ekin = 1.99788930997527 | erot = 4.65817060180771 | epot = -12.284531842505 | etot = -5.62847193072199 +626000 ekin = 2.11841938996492 | erot = 4.63077870107517 | epot = -12.3776700215701 | etot = -5.62847193053003 +627000 ekin = 2.26034340487478 | erot = 4.58024268413209 | epot = -12.4690580193001 | etot = -5.62847193029324 +628000 ekin = 2.42211143968505 | erot = 4.51161612070374 | epot = -12.5621994904549 | etot = -5.62847193006612 +629000 ekin = 2.60047669397099 | erot = 4.43316974525301 | epot = -12.6621183686296 | etot = -5.62847192940563 +630000 ekin = 2.75035748976938 | erot = 4.3100390575377 | epot = -12.6888685130155 | etot = -5.62847196570841 +631000 ekin = 2.81471524115763 | erot = 4.11774535995794 | epot = -12.5609325368805 | etot = -5.62847193576491 +632000 ekin = 2.95867552203419 | erot = 4.07926707228417 | epot = -12.6664145271904 | etot = -5.628471932872 +633000 ekin = 3.21010693586428 | erot = 4.2058132684618 | epot = -13.0443921664052 | etot = -5.62847196207909 +634000 ekin = 3.41641131483616 | erot = 4.25928215940961 | epot = -13.3041654106185 | etot = -5.62847193637274 +635000 ekin = 3.57385274060691 | erot = 4.24018711613006 | epot = -13.44251179388 | etot = -5.62847193714308 +636000 ekin = 3.71894531180235 | erot = 4.21896102715994 | epot = -13.5663782769414 | etot = -5.62847193797916 +637000 ekin = 3.84555962838986 | erot = 4.1900953900669 | epot = -13.6641269571315 | etot = -5.62847193867471 +638000 ekin = 3.94874232718941 | erot = 4.14881281942018 | epot = -13.7260270856532 | etot = -5.62847193904357 +639000 ekin = 4.02564653200494 | erot = 4.09271382137468 | epot = -13.7468322923892 | etot = -5.62847193900963 +640000 ekin = 4.07582551370951 | erot = 4.02260436138313 | epot = -13.7269018137147 | etot = -5.62847193862206 +641000 ekin = 4.10019063770968 | erot = 3.9420341958717 | epot = -13.6706967720501 | etot = -5.62847193846869 +642000 ekin = 4.09923586001873 | erot = 3.85569636532128 | epot = -13.5834041632297 | etot = -5.62847193788973 +643000 ekin = 4.07616079987132 | erot = 3.76850329654985 | epot = -13.4731360337866 | etot = -5.62847193736548 +644000 ekin = 4.03483546313061 | erot = 3.68428538432172 | epot = -13.3475927844035 | etot = -5.62847193695118 +645000 ekin = 3.97939693540902 | erot = 3.60521279265152 | epot = -13.2130816646903 | etot = -5.62847193662975 +646000 ekin = 3.91424157399056 | erot = 3.53197746531507 | epot = -13.0746909756527 | etot = -5.62847193634712 +647000 ekin = 3.84412108358683 | erot = 3.46430751188328 | epot = -12.9369005316585 | etot = -5.62847193618836 +648000 ekin = 3.77442093453599 | erot = 3.40030625109366 | epot = -12.8031991215005 | etot = -5.62847193587081 +649000 ekin = 3.71064844405663 | erot = 3.33902116868532 | epot = -12.6781415482909 | etot = -5.62847193554899 +650000 ekin = 3.65777288964813 | erot = 3.28036981765667 | epot = -12.5666146425814 | etot = -5.62847193527658 +651000 ekin = 3.61962254754419 | erot = 3.22458240436025 | epot = -12.4726768870043 | etot = -5.6284719350999 +652000 ekin = 3.59838866982073 | erot = 3.17201593042627 | epot = -12.3988765352844 | etot = -5.62847193503738 +653000 ekin = 3.59447660059077 | erot = 3.12302902484626 | epot = -12.3459775605094 | etot = -5.62847193507238 +654000 ekin = 3.60674141919119 | erot = 3.07797678365128 | epot = -12.3131901380073 | etot = -5.62847193516482 +655000 ekin = 3.6329884130958 | erot = 3.03728497071295 | epot = -12.2987453190845 | etot = -5.62847193527574 +656000 ekin = 3.67052655524344 | erot = 3.00147990290593 | epot = -12.3004783935418 | etot = -5.62847193539242 +657000 ekin = 3.71734630696999 | erot = 2.97084073542309 | epot = -12.3166589777923 | etot = -5.6284719353992 +658000 ekin = 3.75778663136606 | erot = 2.94872940841724 | epot = -12.3349879985774 | etot = -5.62847195879406 +659000 ekin = 3.70128994133686 | erot = 2.99267200660902 | epot = -12.322433883679 | etot = -5.62847193573312 +660000 ekin = 3.77980484666389 | erot = 3.05081678588696 | epot = -12.459093596632 | etot = -5.62847196408119 +661000 ekin = 3.87674047113916 | erot = 3.02043722437581 | epot = -12.5256496408831 | etot = -5.62847194536809 +662000 ekin = 3.96189665293746 | erot = 2.9729451065493 | epot = -12.5633137057978 | etot = -5.62847194631105 +663000 ekin = 4.03233992104381 | erot = 2.90724728968081 | epot = -12.5680591570602 | etot = -5.62847194633553 +664000 ekin = 4.08703350769439 | erot = 2.82371074134662 | epot = -12.5392161948574 | etot = -5.62847194581638 +665000 ekin = 4.13016908264132 | erot = 2.72591755779726 | epot = -12.4845585854975 | etot = -5.62847194505895 +666000 ekin = 4.1648576368289 | erot = 2.62158318082323 | epot = -12.414912761733 | etot = -5.62847194408083 +667000 ekin = 4.19388444222523 | erot = 2.52048046577159 | epot = -12.3428368513194 | etot = -5.62847194332254 +668000 ekin = 4.21970111352808 | erot = 2.43117566558869 | epot = -12.2793487218878 | etot = -5.62847194277106 +669000 ekin = 4.24419480049408 | erot = 2.35970998773563 | epot = -12.2323767306416 | etot = -5.62847194241189 +670000 ekin = 4.26650932826211 | erot = 2.31009212997052 | epot = -12.2050734005156 | etot = -5.62847194228301 +671000 ekin = 4.28028750565683 | erot = 2.28394068968216 | epot = -12.1927001375696 | etot = -5.62847194223062 +672000 ekin = 4.28604953799413 | erot = 2.28087700961919 | epot = -12.195398489808 | etot = -5.62847194219469 +673000 ekin = 4.28538320965501 | erot = 2.29981058129386 | epot = -12.2136657330995 | etot = -5.62847194215067 +674000 ekin = 4.28032637869879 | erot = 2.33931520008498 | epot = -12.2481135208938 | etot = -5.62847194211004 +675000 ekin = 4.27310613126655 | erot = 2.39770546347679 | epot = -12.299283536864 | etot = -5.62847194212067 +676000 ekin = 4.26563141826313 | erot = 2.47283047868407 | epot = -12.3669338392281 | etot = -5.62847194228089 +677000 ekin = 4.25873601006311 | erot = 2.56159475148419 | epot = -12.4488027041865 | etot = -5.62847194263915 +678000 ekin = 4.25154383389769 | erot = 2.65951246674432 | epot = -12.5395282438879 | etot = -5.62847194324589 +679000 ekin = 4.24120573445568 | erot = 2.76057514762954 | epot = -12.630252826131 | etot = -5.62847194404578 +680000 ekin = 4.2232005116225 | erot = 2.85770689117101 | epot = -12.7093793476694 | etot = -5.62847194487586 +681000 ekin = 4.19242845434314 | erot = 2.94400272560173 | epot = -12.7649031254502 | etot = -5.62847194550537 +682000 ekin = 4.14477706321235 | erot = 3.01435956400889 | epot = -12.7876085729734 | etot = -5.62847194575211 +683000 ekin = 4.07850194563539 | erot = 3.06669689322157 | epot = -12.7736707844239 | etot = -5.62847194556698 +684000 ekin = 3.98766788563961 | erot = 3.0906277066639 | epot = -12.7067675426958 | etot = -5.62847195039226 +685000 ekin = 3.87609976013985 | erot = 3.07213118871214 | epot = -12.5767028925343 | etot = -5.62847194368236 +686000 ekin = 3.78865422776275 | erot = 3.05379982547376 | epot = -12.4709259955926 | etot = -5.62847194235608 +687000 ekin = 3.72885638105159 | erot = 3.05128310414022 | epot = -12.4086114324289 | etot = -5.62847194723706 +688000 ekin = 3.65488085441971 | erot = 3.04382149778312 | epot = -12.327174298549 | etot = -5.62847194634615 +689000 ekin = 3.57606770123459 | erot = 3.0383425251152 | epot = -12.2428821719897 | etot = -5.6284719456399 +690000 ekin = 3.51634425539962 | erot = 3.04775260801092 | epot = -12.1925688085377 | etot = -5.62847194512715 +691000 ekin = 3.47971445724813 | erot = 3.07622358482834 | epot = -12.1844099869499 | etot = -5.62847194487341 +692000 ekin = 3.46765181239654 | erot = 3.12642449720365 | epot = -12.2225482545402 | etot = -5.62847194494003 +693000 ekin = 3.47854301535925 | erot = 3.19918358101293 | epot = -12.3061985417131 | etot = -5.6284719453409 +694000 ekin = 3.50760869782508 | erot = 3.29340441047875 | epot = -12.4294850543218 | etot = -5.628471946018 +695000 ekin = 3.54747029144369 | erot = 3.40637947907432 | epot = -12.5823217173717 | etot = -5.62847194685366 +696000 ekin = 3.58927155144407 | erot = 3.53441505488866 | epot = -12.7521585540429 | etot = -5.62847194771015 +697000 ekin = 3.62399868501821 | erot = 3.67347767301132 | epot = -12.9259483064947 | etot = -5.6284719484652 +698000 ekin = 3.64429609735003 | erot = 3.81929275596897 | epot = -13.0920608024297 | etot = -5.62847194911072 +699000 ekin = 3.64411727630314 | erot = 3.96826912294918 | epot = -13.2408583487786 | etot = -5.62847194952627 +700000 ekin = 3.61972386457296 | erot = 4.11779628925705 | epot = -13.3659921035235 | etot = -5.62847194969347 +701000 ekin = 3.57045543113338 | erot = 4.26605645138673 | epot = -13.4649838322621 | etot = -5.62847194974201 +702000 ekin = 3.49917622932028 | erot = 4.41037029517899 | epot = -13.5380184741164 | etot = -5.62847194961714 +703000 ekin = 3.4107997813188 | erot = 4.54773448502706 | epot = -13.587006215731 | etot = -5.62847194938518 +704000 ekin = 3.31149657235527 | erot = 4.67560464114877 | epot = -13.6155731625935 | etot = -5.62847194908948 +705000 ekin = 3.20807903028367 | erot = 4.79162132914824 | epot = -13.6281723082198 | etot = -5.62847194878786 +706000 ekin = 3.10702043878188 | erot = 4.89365607530917 | epot = -13.6291484626414 | etot = -5.62847194855037 +707000 ekin = 3.01353531392337 | erot = 4.97967086444126 | epot = -13.6216781268107 | etot = -5.62847194844611 +708000 ekin = 2.93091332927947 | erot = 5.04739802083869 | epot = -13.6067832986402 | etot = -5.62847194852201 +709000 ekin = 2.86026033856888 | erot = 5.09399325420687 | epot = -13.5827255415552 | etot = -5.62847194877949 +710000 ekin = 2.80069789519474 | erot = 5.11589857322537 | epot = -13.5450684175845 | etot = -5.62847194916438 +711000 ekin = 2.74994326387124 | erot = 5.10911210259413 | epot = -13.4875273160395 | etot = -5.62847194957416 +712000 ekin = 2.70509857008142 | erot = 5.06990681786419 | epot = -13.40347733783 | etot = -5.62847194988441 +713000 ekin = 2.66343594225847 | erot = 4.99582282624686 | epot = -13.2877307184944 | etot = -5.62847194998911 +714000 ekin = 2.62297982853256 | erot = 4.88658411870471 | epot = -13.1380358970756 | etot = -5.6284719498383 +715000 ekin = 2.58275404748242 | erot = 4.7445665056767 | epot = -12.9557925026135 | etot = -5.62847194945441 +716000 ekin = 2.54267933970092 | erot = 4.57461726525615 | epot = -12.7457685538738 | etot = -5.62847194891675 +717000 ekin = 2.50334692008347 | erot = 4.38348005515169 | epot = -12.5152989232394 | etot = -5.62847194800429 +718000 ekin = 2.46867182041133 | erot = 4.18280619357873 | epot = -12.2799499617377 | etot = -5.62847194774766 +719000 ekin = 2.44027484653412 | erot = 3.97913844337086 | epot = -12.0478852374019 | etot = -5.62847194749693 +720000 ekin = 2.41790751021186 | erot = 3.77617089355823 | epot = -11.8225503510262 | etot = -5.62847194725612 +721000 ekin = 2.40130900312515 | erot = 3.57751641421023 | epot = -11.6072973643638 | etot = -5.62847194702837 +722000 ekin = 2.39001969431688 | erot = 3.38620933386067 | epot = -11.4047009751991 | etot = -5.62847194702158 +723000 ekin = 2.3828880820675 | erot = 3.20447847638599 | epot = -11.2158385051777 | etot = -5.62847194672426 +724000 ekin = 2.38038137246863 | erot = 3.03585463118768 | epot = -11.0447079501099 | etot = -5.62847194645357 +725000 ekin = 2.38334904373452 | erot = 2.88343528895326 | epot = -10.8952562789009 | etot = -5.62847194621316 +726000 ekin = 2.39277988807573 | erot = 2.74974572538476 | epot = -10.770997559469 | etot = -5.6284719460085 +727000 ekin = 2.40968215732026 | erot = 2.63676770309079 | epot = -10.6749218062566 | etot = -5.62847194584551 +728000 ekin = 2.42515137975779 | erot = 2.5441214789684 | epot = -10.5977448180843 | etot = -5.62847195935808 +729000 ekin = 2.40297855327853 | erot = 2.51475999964849 | epot = -10.5462104923613 | etot = -5.62847193943428 +730000 ekin = 2.46310039280251 | erot = 2.5408883826994 | epot = -10.6324607144842 | etot = -5.62847193898228 +731000 ekin = 2.53308642092932 | erot = 2.54954386945172 | epot = -10.7111022294541 | etot = -5.6284719390731 +732000 ekin = 2.61398262091984 | erot = 2.5802487460378 | epot = -10.8227033062391 | etot = -5.62847193928148 +733000 ekin = 2.70404858447065 | erot = 2.63167940199874 | epot = -10.9641999261199 | etot = -5.62847193965049 +734000 ekin = 2.8005195006875 | erot = 2.70132929844069 | epot = -11.1303207393551 | etot = -5.62847194022687 +735000 ekin = 2.89941283719614 | erot = 2.78510796766437 | epot = -11.3129927459004 | etot = -5.62847194103986 +736000 ekin = 2.99560133060157 | erot = 2.87741009018683 | epot = -11.5014833618896 | etot = -5.62847194110119 +737000 ekin = 3.08481605483121 | erot = 2.97524489361586 | epot = -11.6885328904346 | etot = -5.62847194198753 +738000 ekin = 3.16217862814305 | erot = 3.07317374869036 | epot = -11.8638243196388 | etot = -5.6284719428054 +739000 ekin = 3.2233603721011 | erot = 3.16493875118342 | epot = -12.0167710666374 | etot = -5.62847194335292 +740000 ekin = 3.26585131612077 | erot = 3.24522139621343 | epot = -12.1395446567704 | etot = -5.62847194443622 +741000 ekin = 3.2837538249289 | erot = 3.29991441167503 | epot = -12.2121401810381 | etot = -5.62847194443414 +742000 ekin = 3.27631313133045 | erot = 3.32408611683988 | epot = -12.2288711921161 | etot = -5.6284719439458 +743000 ekin = 3.24737724786071 | erot = 3.32046927244631 | epot = -12.1963184635118 | etot = -5.62847194320475 +744000 ekin = 3.20210603594743 | erot = 3.2940155115945 | epot = -12.124593489965 | etot = -5.62847194242307 +745000 ekin = 3.14567705878359 | erot = 3.250335669825 | epot = -12.0244846703266 | etot = -5.62847194171797 +746000 ekin = 3.08279906261887 | erot = 3.19521988668621 | epot = -11.9064908901754 | etot = -5.62847194087029 +747000 ekin = 3.01768881724062 | erot = 3.13473855296553 | epot = -11.7808993105941 | etot = -5.62847194038797 +748000 ekin = 2.95302867416643 | erot = 3.07321432130338 | epot = -11.6547149354205 | etot = -5.62847193995069 +749000 ekin = 2.89104396118233 | erot = 3.01469856686716 | epot = -11.5342144675854 | etot = -5.62847193953596 +750000 ekin = 2.83379417403106 | erot = 2.96315742639844 | epot = -11.4254235395683 | etot = -5.62847193913884 +751000 ekin = 2.78329891254728 | erot = 2.92241777441717 | epot = -11.3341886257327 | etot = -5.62847193876824 +752000 ekin = 2.74156846290812 | erot = 2.89600799311955 | epot = -11.2660483944698 | etot = -5.6284719384421 +753000 ekin = 2.71056677603929 | erot = 2.88693753444364 | epot = -11.2259762486671 | etot = -5.62847193818419 +754000 ekin = 2.6921250262768 | erot = 2.89743125950373 | epot = -11.2180282238068 | etot = -5.62847193802625 +755000 ekin = 2.68776538332655 | erot = 2.92849871092333 | epot = -11.2447360323289 | etot = -5.62847193807897 +756000 ekin = 2.6984574300686 | erot = 2.97938409365199 | epot = -11.3063134619601 | etot = -5.62847193823949 +757000 ekin = 2.72458496390267 | erot = 3.04788425625457 | epot = -11.4009411587989 | etot = -5.62847193864169 +758000 ekin = 2.76540921261669 | erot = 3.12962823280928 | epot = -11.5235093847483 | etot = -5.6284719393223 +759000 ekin = 2.8186834204767 | erot = 3.21794575388076 | epot = -11.665101114623 | etot = -5.62847194026549 +760000 ekin = 2.88053746467355 | erot = 3.30429272387349 | epot = -11.8133021298986 | etot = -5.62847194135151 +761000 ekin = 2.94600007668104 | erot = 3.37947250531428 | epot = -11.9539445243258 | etot = -5.6284719423305 +762000 ekin = 3.01037281085116 | erot = 3.4356870034939 | epot = -12.0745317572401 | etot = -5.62847194289507 +763000 ekin = 3.07103775543011 | erot = 3.46881600045824 | epot = -12.1683256987372 | etot = -5.62847194284888 +764000 ekin = 3.12866395094601 | erot = 3.47975039663874 | epot = -12.2368862898265 | etot = -5.62847194224175 +765000 ekin = 3.186964331534 | erot = 3.47390232126689 | epot = -12.289338594139 | etot = -5.62847194133806 +766000 ekin = 3.25112146488291 | erot = 3.45917589039751 | epot = -12.3387692957354 | etot = -5.62847194045498 +767000 ekin = 3.32577328245099 | erot = 3.44357055988634 | epot = -12.3978157821634 | etot = -5.62847193982605 +768000 ekin = 3.41341833425398 | erot = 3.43342634914627 | epot = -12.4753166229595 | etot = -5.6284719395593 +769000 ekin = 3.51361597991924 | erot = 3.43258837675694 | epot = -12.5746762963404 | etot = -5.62847193966423 +770000 ekin = 3.62296220648689 | erot = 3.44225950910434 | epot = -12.6936936556792 | etot = -5.62847194008801 +771000 ekin = 3.67754210046274 | erot = 3.42051682780157 | epot = -12.7265308960792 | etot = -5.62847196781485 +772000 ekin = 3.59351734265618 | erot = 3.35849685511311 | epot = -12.5804861313175 | etot = -5.62847193354824 +773000 ekin = 3.58504863491028 | erot = 3.48413941777935 | epot = -12.6976599859675 | etot = -5.62847193327789 +774000 ekin = 3.69556246628016 | erot = 3.75600381412234 | epot = -13.0800382492094 | etot = -5.62847196880686 +775000 ekin = 3.75799647008904 | erot = 3.87395641041514 | epot = -13.2604248530579 | etot = -5.62847197255368 +776000 ekin = 3.76514931022827 | erot = 3.89275295650614 | epot = -13.2863742394607 | etot = -5.62847197272632 +777000 ekin = 3.74852837945355 | erot = 3.88975944446788 | epot = -13.2667597962775 | etot = -5.62847197235611 +778000 ekin = 3.71300754026299 | erot = 3.86527182247719 | epot = -13.2067513343813 | etot = -5.62847197164114 +779000 ekin = 3.66665793078762 | erot = 3.82295167621109 | epot = -13.118081577538 | etot = -5.62847197053928 +780000 ekin = 3.61972773146591 | erot = 3.76957330567891 | epot = -13.0177730064403 | etot = -5.62847196929548 +781000 ekin = 3.58276242526532 | erot = 3.7136827975555 | epot = -12.9249171910297 | etot = -5.62847196820893 +782000 ekin = 3.56434384288602 | erot = 3.66344621693003 | epot = -12.8562620273358 | etot = -5.62847196751975 +783000 ekin = 3.56907083378379 | erot = 3.62459601435148 | epot = -12.8221388155981 | etot = -5.62847196746287 +784000 ekin = 3.59655578173696 | erot = 3.59908724318581 | epot = -12.8241149927414 | etot = -5.62847196781863 +785000 ekin = 3.64263842874967 | erot = 3.58559579725084 | epot = -12.8567061945 | etot = -5.62847196849948 +786000 ekin = 3.7006136355618 | erot = 3.58032714330354 | epot = -12.9094127481587 | etot = -5.62847196929335 +787000 ekin = 3.76290289512677 | erot = 3.57827846521126 | epot = -12.9696533303932 | etot = -5.62847197005519 +788000 ekin = 3.82230691222562 | erot = 3.57432079358343 | epot = -13.0250996764915 | etot = -5.62847197068247 +789000 ekin = 3.87288355975678 | erot = 3.56402750531758 | epot = -13.0653830361885 | etot = -5.62847197111416 +790000 ekin = 3.91054381082331 | erot = 3.54422213347088 | epot = -13.08323791557 | etot = -5.62847197127583 +791000 ekin = 3.93344679953294 | erot = 3.51333982572675 | epot = -13.0752585964514 | etot = -5.62847197119174 +792000 ekin = 3.94193166944081 | erot = 3.47142235471328 | epot = -13.0418259950669 | etot = -5.62847197091279 +793000 ekin = 3.93805337425617 | erot = 3.41982689840428 | epot = -12.986352243173 | etot = -5.62847197051252 +794000 ekin = 3.92496167461381 | erot = 3.36081973476922 | epot = -12.9142533794446 | etot = -5.62847197006157 +795000 ekin = 3.90631843157168 | erot = 3.29713731835807 | epot = -12.8319277195454 | etot = -5.62847196961569 +796000 ekin = 3.88587920046634 | erot = 3.23158100816642 | epot = -12.7459321778441 | etot = -5.62847196921137 +797000 ekin = 3.86724402776889 | erot = 3.16668037667399 | epot = -12.6623963733129 | etot = -5.62847196886996 +798000 ekin = 3.85371944406203 | erot = 3.10446220751623 | epot = -12.5866536201763 | etot = -5.62847196859802 +799000 ekin = 3.84821326076136 | erot = 3.04637406906617 | epot = -12.5230592982213 | etot = -5.62847196839378 +800000 ekin = 3.85308746065549 | erot = 2.99338091171213 | epot = -12.4749403406177 | etot = -5.62847196825011 +801000 ekin = 3.86994742065734 | erot = 2.94620265107237 | epot = -12.4446220398909 | etot = -5.62847196816119 +802000 ekin = 3.8993874350338 | erot = 2.90559564270117 | epot = -12.4334550458614 | etot = -5.62847196812642 +803000 ekin = 3.9407745193352 | erot = 2.87255363216513 | epot = -12.4418001196493 | etot = -5.62847196814892 +804000 ekin = 3.99217445498752 | erot = 2.84833794209498 | epot = -12.4689843653142 | etot = -5.62847196823168 +805000 ekin = 4.05048828988904 | erot = 2.83432176511747 | epot = -12.5132820233799 | etot = -5.6284719683734 +806000 ekin = 4.11178329721603 | erot = 2.83170980398372 | epot = -12.5719650697689 | etot = -5.62847196856918 +807000 ekin = 4.17172086370491 | erot = 2.8412231850695 | epot = -12.6414160175871 | etot = -5.6284719688127 +808000 ekin = 4.22595471204195 | erot = 2.86283161337761 | epot = -12.7172582945189 | etot = -5.62847196909934 +809000 ekin = 4.27041103453903 | erot = 2.89559061471501 | epot = -12.7944736186782 | etot = -5.62847196942413 +810000 ekin = 4.30143579156689 | erot = 2.93761851750008 | epot = -12.8675262788428 | etot = -5.62847196977579 +811000 ekin = 4.31585912492563 | erot = 2.98622782467629 | epot = -12.9305589197353 | etot = -5.62847197013339 +812000 ekin = 4.31104963135019 | erot = 3.03819974824636 | epot = -12.9777213500609 | etot = -5.62847197046432 +813000 ekin = 4.28501152855523 | erot = 3.09015837165568 | epot = -13.0036418709409 | etot = -5.62847197072996 +814000 ekin = 4.23653530246598 | erot = 3.13897206813755 | epot = -13.0039793414967 | etot = -5.62847197089316 +815000 ekin = 4.1653704274989 | erot = 3.1820977391918 | epot = -12.975940137619 | etot = -5.62847197092834 +816000 ekin = 4.07236517441846 | erot = 3.21779646481347 | epot = -12.9186336100596 | etot = -5.62847197082768 +817000 ekin = 3.95951977389787 | erot = 3.24518380320904 | epot = -12.8331755477101 | etot = -5.62847197060317 +818000 ekin = 3.82991762626086 | erot = 3.26412066918763 | epot = -12.7225102657349 | etot = -5.62847197028639 +819000 ekin = 3.68753356638624 | erot = 3.27498902938163 | epot = -12.5909945656778 | etot = -5.62847196990993 +820000 ekin = 3.53699106705929 | erot = 3.278421491097 | epot = -12.4438845276731 | etot = -5.62847196951684 +821000 ekin = 3.38323613774945 | erot = 3.27505502174732 | epot = -12.2867631286362 | etot = -5.62847196913939 +822000 ekin = 3.23123737359429 | erot = 3.26537695353517 | epot = -12.1250862959258 | etot = -5.62847196879639 +823000 ekin = 3.08574116214281 | erot = 3.24970236656038 | epot = -11.9639154971954 | etot = -5.62847196849219 +824000 ekin = 2.95109919800351 | erot = 3.22828590251511 | epot = -11.8078570687366 | etot = -5.62847196821798 +825000 ekin = 2.83117167264324 | erot = 3.20152981054634 | epot = -11.6611734511487 | etot = -5.62847196795915 +826000 ekin = 2.72929448921519 | erot = 3.1702123297884 | epot = -11.5279787867064 | etot = -5.62847196770285 +827000 ekin = 2.64828540315214 | erot = 3.13564460890332 | epot = -11.4124019795009 | etot = -5.62847196744548 +828000 ekin = 2.59045268733176 | erot = 3.09968027809008 | epot = -11.3186049326203 | etot = -5.62847196719851 +829000 ekin = 2.55756748975069 | erot = 3.064548919671 | epot = -11.2505883764086 | etot = -5.62847196698692 +830000 ekin = 2.5507738837779 | erot = 3.0325460478396 | epot = -11.2117918984618 | etot = -5.62847196684431 +831000 ekin = 2.57043726041525 | erot = 3.0056609736767 | epot = -11.2045702008956 | etot = -5.62847196680369 +832000 ekin = 2.61596871091072 | erot = 2.98524787843516 | epot = -11.229688556233 | etot = -5.62847196688709 +833000 ekin = 2.68568117819201 | erot = 2.97182255580954 | epot = -11.2859757011011 | etot = -5.62847196709954 +834000 ekin = 2.77673678093812 | erot = 2.96502424213231 | epot = -11.3702329904984 | etot = -5.62847196742795 +835000 ekin = 2.88522064281158 | erot = 2.96372965093723 | epot = -11.4774222615931 | etot = -5.62847196784434 +836000 ekin = 3.00633984574425 | erot = 2.96626860441722 | epot = -11.6010804184754 | etot = -5.62847196831393 +837000 ekin = 3.13471078913859 | erot = 2.9706713315979 | epot = -11.7338540895385 | etot = -5.62847196880199 +838000 ekin = 3.26467977025951 | erot = 2.97489019003885 | epot = -11.8680419295789 | etot = -5.62847196928059 +839000 ekin = 3.39062362162418 | erot = 2.97696578811114 | epot = -11.9960613794644 | etot = -5.6284719697291 +840000 ekin = 3.507196142199 | erot = 2.9751377339346 | epot = -12.1108058462673 | etot = -5.62847197013369 +841000 ekin = 3.60951430435165 | erot = 2.96792302581209 | epot = -12.2059093006459 | etot = -5.62847197048216 +842000 ekin = 3.69330308374611 | erot = 2.95419217422804 | epot = -12.2759672287361 | etot = -5.62847197076192 +843000 ekin = 3.75502928065118 | erot = 2.93326272933157 | epot = -12.3167639809386 | etot = -5.62847197095582 +844000 ekin = 3.79205095756263 | erot = 2.90501003243346 | epot = -12.3255329610403 | etot = -5.62847197104421 +845000 ekin = 3.80278826982853 | erot = 2.86997708289261 | epot = -12.3012373237297 | etot = -5.62847197100856 +846000 ekin = 3.78689078364321 | erot = 2.82944607125015 | epot = -12.2448088257316 | etot = -5.62847197083821 +847000 ekin = 3.74534923751239 | erot = 2.78543387884246 | epot = -12.1592550868916 | etot = -5.62847197053678 +848000 ekin = 3.68048960903234 | erot = 2.74058491117485 | epot = -12.0495464903338 | etot = -5.62847197012659 +849000 ekin = 3.59580402265742 | erot = 2.69795473368827 | epot = -11.9222307259957 | etot = -5.62847196964997 +850000 ekin = 3.49561210996146 | erot = 2.66069826193653 | epot = -11.7847823410584 | etot = -5.62847196916039 +851000 ekin = 3.38460421150981 | erot = 2.63169878891611 | epot = -11.6447749691419 | etot = -5.62847196871596 +852000 ekin = 3.26735834603567 | erot = 2.61319105387691 | epot = -11.5090213682777 | etot = -5.62847196836509 +853000 ekin = 3.14792970800198 | erot = 2.60644045876884 | epot = -11.3828421349078 | etot = -5.62847196813696 +854000 ekin = 3.02961721456353 | erot = 2.61155167638246 | epot = -11.2696408589775 | etot = -5.6284719680315 +855000 ekin = 2.91497870609257 | erot = 2.62749311839419 | epot = -11.1709437925141 | etot = -5.62847196802735 +856000 ekin = 2.80592683607162 | erot = 2.6522972346767 | epot = -11.0866960388335 | etot = -5.62847196808521 +857000 ekin = 2.70394323070065 | erot = 2.68342637086871 | epot = -11.015841569732 | etot = -5.62847196816267 +858000 ekin = 2.61028084980153 | erot = 2.71820874419168 | epot = -10.9569615622196 | etot = -5.62847196822636 +859000 ekin = 2.52608469641724 | erot = 2.75423459839653 | epot = -10.9087912630729 | etot = -5.62847196825908 +860000 ekin = 2.45241725290201 | erot = 2.78962480101476 | epot = -10.8705140221748 | etot = -5.62847196825805 +861000 ekin = 2.39021948273227 | erot = 2.82313150330722 | epot = -10.8418229542727 | etot = -5.62847196823325 +862000 ekin = 2.34025129495987 | erot = 2.85407946376761 | epot = -10.822802726928 | etot = -5.62847196820057 +863000 ekin = 2.30304188781159 | erot = 2.88219277634858 | epot = -10.813706632338 | etot = -5.62847196817783 +864000 ekin = 2.27886006013276 | erot = 2.90737073876856 | epot = -10.8147027670818 | etot = -5.62847196818052 +865000 ekin = 2.26770197180472 | erot = 2.92947677479193 | epot = -10.8256507148148 | etot = -5.6284719682181 +866000 ekin = 2.26929189230923 | erot = 2.94819404249625 | epot = -10.8459579030977 | etot = -5.62847196829218 +867000 ekin = 2.28309242155635 | erot = 2.96298089314197 | epot = -10.874545283095 | etot = -5.62847196839671 +868000 ekin = 2.30832281636741 | erot = 2.97313399096203 | epot = -10.9099287758479 | etot = -5.62847196851846 +869000 ekin = 2.34398135087991 | erot = 2.97793980529636 | epot = -10.9503931248177 | etot = -5.62847196864144 +870000 ekin = 2.38886744672429 | erot = 2.97686809808026 | epot = -10.9942075135562 | etot = -5.6284719687517 +871000 ekin = 2.44159861708973 | erot = 2.96974175406055 | epot = -11.0398123399925 | etot = -5.6284719688422 +872000 ekin = 2.50061961498804 | erot = 2.95681803673566 | epot = -11.0859096206388 | etot = -5.62847196891511 +873000 ekin = 2.56420808027826 | erot = 2.93874614039664 | epot = -11.1314261896553 | etot = -5.6284719689804 +874000 ekin = 2.63049126909912 | erot = 2.91641905763502 | epot = -11.1753822957821 | etot = -5.628471969048 +875000 ekin = 2.69749664332261 | erot = 2.89079068993249 | epot = -11.2167593023751 | etot = -5.62847196912 +876000 ekin = 2.76325740762409 | erot = 2.8627513855634 | epot = -11.2544807623728 | etot = -5.62847196918535 +877000 ekin = 2.82597856953319 | erot = 2.83312911622589 | epot = -11.2875796549786 | etot = -5.62847196921951 +878000 ekin = 2.88426505921199 | erot = 2.80282960041362 | epot = -11.3155666287694 | etot = -5.6284719691438 +879000 ekin = 2.93899285381861 | erot = 2.77402557710308 | epot = -11.3414903998404 | etot = -5.62847196891873 +880000 ekin = 2.99074429370243 | erot = 2.74904466361883 | epot = -11.3682609262703 | etot = -5.62847196894903 +881000 ekin = 3.03734868856232 | erot = 2.72816458055542 | epot = -11.3939852379052 | etot = -5.62847196878747 +882000 ekin = 3.07935286205246 | erot = 2.71303253487346 | epot = -11.4208573655467 | etot = -5.62847196862081 +883000 ekin = 3.11756796960435 | erot = 2.70517731821704 | epot = -11.4512172563087 | etot = -5.62847196848731 +884000 ekin = 3.15280252723544 | erot = 2.70569769586684 | epot = -11.4869721915149 | etot = -5.62847196841262 +885000 ekin = 3.18571613079919 | erot = 2.71504911526553 | epot = -11.5292372144745 | etot = -5.62847196840978 +886000 ekin = 3.21676773261692 | erot = 2.73290580046188 | epot = -11.5781455015627 | etot = -5.62847196848389 +887000 ekin = 3.24623562297705 | erot = 2.75806669085735 | epot = -11.6327742824729 | etot = -5.62847196863852 +888000 ekin = 3.27425941885426 | erot = 2.78837179655079 | epot = -11.6911031842822 | etot = -5.62847196887713 +889000 ekin = 3.30086478759873 | erot = 2.82064068474087 | epot = -11.7499774415375 | etot = -5.62847196919789 +890000 ekin = 3.32596924743585 | erot = 2.8507143995424 | epot = -11.8051556165578 | etot = -5.62847196957959 +891000 ekin = 3.34941253111799 | erot = 2.87373382361226 | epot = -11.8516183246993 | etot = -5.62847196996901 +892000 ekin = 3.37107523435862 | erot = 2.88476437051389 | epot = -11.8843115751514 | etot = -5.62847197027888 +893000 ekin = 3.39111184980405 | erot = 2.87974242678446 | epot = -11.8993262469996 | etot = -5.62847197041106 +894000 ekin = 3.41023212792719 | erot = 2.85650829451306 | epot = -11.8952123927364 | etot = -5.62847197029618 +895000 ekin = 3.42987730742305 | erot = 2.81553499445148 | epot = -11.873884271807 | etot = -5.62847196993249 +896000 ekin = 3.45214148845859 | erot = 2.76001213101189 | epot = -11.8406255888621 | etot = -5.62847196939163 +897000 ekin = 3.47941735479851 | erot = 2.69521466352953 | epot = -11.8031039871185 | etot = -5.62847196879047 +898000 ekin = 3.51352961892427 | erot = 2.62737086711433 | epot = -11.7693724674547 | etot = -5.6284719814161 +899000 ekin = 3.48893911158129 | erot = 2.56291214052526 | epot = -11.6803232215692 | etot = -5.6284719694627 +900000 ekin = 3.45535689137436 | erot = 2.55015985198085 | epot = -11.6339887057135 | etot = -5.62847196235833 +901000 ekin = 3.50186288051208 | erot = 2.58894159273042 | epot = -11.719276449028 | etot = -5.62847197578548 +902000 ekin = 3.56610213509042 | erot = 2.58196928558468 | epot = -11.7765433932355 | etot = -5.62847197256043 +903000 ekin = 3.62814875790769 | erot = 2.56232070257317 | epot = -11.8189414334154 | etot = -5.6284719729345 +904000 ekin = 3.69112394769311 | erot = 2.5524763832157 | epot = -11.8720723043302 | etot = -5.62847197342134 +905000 ekin = 3.75091280592953 | erot = 2.54985569583922 | epot = -11.9292404756987 | etot = -5.62847197392995 +906000 ekin = 3.8032250689438 | erot = 2.55191272324046 | epot = -11.9836097665412 | etot = -5.6284719743569 +907000 ekin = 3.84434229250825 | erot = 2.5568336035953 | epot = -12.0296478707192 | etot = -5.62847197461568 +908000 ekin = 3.871900647008 | erot = 2.56394104594644 | epot = -12.0643136676191 | etot = -5.62847197466464 +909000 ekin = 3.88547927918536 | erot = 2.57365300982679 | epot = -12.0876042635317 | etot = -5.62847197451959 +910000 ekin = 3.88680451544102 | erot = 2.58702435551622 | epot = -12.1023008452009 | etot = -5.62847197424369 +911000 ekin = 3.87951720898021 | erot = 2.60508796128714 | epot = -12.1130771441854 | etot = -5.62847197391802 +912000 ekin = 3.86859234278359 | erot = 2.62827701186852 | epot = -12.1253413282694 | etot = -5.62847197361728 +913000 ekin = 3.85955913829983 | erot = 2.65612234750808 | epot = -12.1441534592065 | etot = -5.62847197339855 +914000 ekin = 3.85765974744707 | erot = 2.68725904601637 | epot = -12.1733907661574 | etot = -5.62847197269395 +915000 ekin = 3.86988559284798 | erot = 2.72155495759146 | epot = -12.2199125233092 | etot = -5.62847197286973 +916000 ekin = 3.89721211304123 | erot = 2.75899199516187 | epot = -12.2846760814788 | etot = -5.62847197327566 +917000 ekin = 3.93597306343169 | erot = 2.79756616380009 | epot = -12.3620112009473 | etot = -5.6284719737155 +918000 ekin = 3.98211349531499 | erot = 2.83523643636804 | epot = -12.445821905844 | etot = -5.62847197416096 +919000 ekin = 4.03109884083907 | erot = 2.86939982935091 | epot = -12.5289706457807 | etot = -5.62847197559067 +920000 ekin = 4.07575006581286 | erot = 2.89203459117052 | epot = -12.5962566328921 | etot = -5.62847197590877 +921000 ekin = 4.11121319883197 | erot = 2.89963705809888 | epot = -12.6393222335791 | etot = -5.62847197664822 +922000 ekin = 4.12946328833856 | erot = 2.89101491350044 | epot = -12.6489501787586 | etot = -5.62847197691959 +923000 ekin = 4.12574551357268 | erot = 2.86656720131328 | epot = -12.6207846917908 | etot = -5.62847197690484 +924000 ekin = 4.0980625546228 | erot = 2.82817437101463 | epot = -12.5547089022792 | etot = -5.6284719766418 +925000 ekin = 4.04683812875273 | erot = 2.77889166219992 | epot = -12.4542017671822 | etot = -5.62847197622952 +926000 ekin = 3.97415980690535 | erot = 2.7224048573368 | epot = -12.3250366400166 | etot = -5.6284719757744 +927000 ekin = 3.88290109511714 | erot = 2.66247239688044 | epot = -12.1738454673358 | etot = -5.6284719753382 +928000 ekin = 3.77619172574108 | erot = 2.60258197423891 | epot = -12.0072456748983 | etot = -5.6284719749183 +929000 ekin = 3.65741733987843 | erot = 2.54590496492842 | epot = -11.831794279277 | etot = -5.62847197447012 +930000 ekin = 3.53056331472612 | erot = 2.49545263670913 | epot = -11.6544879253869 | etot = -5.62847197395165 +931000 ekin = 3.40054526036444 | erot = 2.454292850849 | epot = -11.4833100842546 | etot = -5.62847197304114 +932000 ekin = 3.27351307450537 | erot = 2.42812143066844 | epot = -11.3301064778166 | etot = -5.62847197264279 +933000 ekin = 3.15479412953591 | erot = 2.4201742894763 | epot = -11.2034403912531 | etot = -5.62847197224091 +934000 ekin = 3.04934557327881 | erot = 2.43124949935863 | epot = -11.109067044526 | etot = -5.62847197188859 +935000 ekin = 2.96178382809207 | erot = 2.46165171666485 | epot = -11.0519075163873 | etot = -5.62847197163034 +936000 ekin = 2.89581269428724 | erot = 2.51113391229723 | epot = -11.0354185780765 | etot = -5.62847197149205 +937000 ekin = 2.8538587951087 | erot = 2.57889786005817 | epot = -11.0612286266452 | etot = -5.62847197147829 +938000 ekin = 2.8369434295325 | erot = 2.66364816059609 | epot = -11.1290635617065 | etot = -5.62847197157791 +939000 ekin = 2.84476696161334 | erot = 2.76369076510542 | epot = -11.2369296984843 | etot = -5.62847197176559 +940000 ekin = 2.87595320373246 | erot = 2.87707537624185 | epot = -11.3815005519813 | etot = -5.62847197200697 +941000 ekin = 2.92838858032047 | erot = 3.00178159446771 | epot = -11.5586421470521 | etot = -5.62847197226393 +942000 ekin = 2.99958691358805 | erot = 3.13593595199803 | epot = -11.7639948380871 | etot = -5.62847197250098 +943000 ekin = 3.08701485959176 | erot = 3.27802583767079 | epot = -11.9935126699548 | etot = -5.62847197269224 +944000 ekin = 3.18658687084634 | erot = 3.42629435473283 | epot = -12.2413531994801 | etot = -5.62847197390095 +945000 ekin = 3.29120912050651 | erot = 3.577012531924 | epot = -12.4966936268516 | etot = -5.62847197442111 +946000 ekin = 3.39621217340276 | erot = 3.7263738917811 | epot = -12.7510580401981 | etot = -5.62847197501423 +947000 ekin = 3.4968730305855 | erot = 3.86977321011431 | epot = -12.9951182164045 | etot = -5.62847197570464 +948000 ekin = 3.58827211219312 | erot = 4.00151346801785 | epot = -13.2182575567051 | etot = -5.6284719764941 +949000 ekin = 3.66536645482548 | erot = 4.11475106105357 | epot = -13.4085894932251 | etot = -5.62847197734605 +950000 ekin = 3.72323942018895 | erot = 4.20180191824226 | epot = -13.5535133166105 | etot = -5.62847197817932 +951000 ekin = 3.75754185711642 | erot = 4.25489778340543 | epot = -13.6409116193944 | etot = -5.62847197887252 +952000 ekin = 3.76507381720016 | erot = 4.26734583732727 | epot = -13.6608916338152 | etot = -5.62847197928779 +953000 ekin = 3.74438822450871 | erot = 4.23487585620145 | epot = -13.6077360600182 | etot = -5.62847197930807 +954000 ekin = 3.6962524303913 | erot = 4.15681815512645 | epot = -13.4815425643942 | etot = -5.62847197887646 +955000 ekin = 3.62380420344389 | erot = 4.03673171887103 | epot = -13.2890079003346 | etot = -5.62847197801971 +956000 ekin = 3.52555337106034 | erot = 3.8807380542249 | epot = -13.0347634049366 | etot = -5.62847197965134 +957000 ekin = 3.39894639548186 | erot = 3.704741379357 | epot = -12.7321597494327 | etot = -5.6284719745938 +958000 ekin = 3.27782879701388 | erot = 3.53760737302324 | epot = -12.4439081430079 | etot = -5.62847197297078 +959000 ekin = 3.17835028698373 | erot = 3.3860220764187 | epot = -12.1928443382271 | etot = -5.62847197482472 +960000 ekin = 3.09019087998482 | erot = 3.23509493738875 | epot = -11.9537577938396 | etot = -5.62847197646608 +961000 ekin = 3.00426259412953 | erot = 3.08248133846111 | epot = -11.7152159081467 | etot = -5.62847197555611 +962000 ekin = 2.92693480006865 | erot = 2.94805481108402 | epot = -11.5034615864953 | etot = -5.62847197534258 +963000 ekin = 2.85972055652158 | erot = 2.83488454740043 | epot = -11.3230770789589 | etot = -5.62847197503687 +964000 ekin = 2.80427359444853 | erot = 2.74583973307705 | epot = -11.1785853023839 | etot = -5.62847197485834 +965000 ekin = 2.76170821974625 | erot = 2.68249826250847 | epot = -11.0726784570591 | etot = -5.62847197480438 +966000 ekin = 2.73254763787259 | erot = 2.64503833078586 | epot = -11.0060579435413 | etot = -5.62847197488283 +967000 ekin = 2.71665521945761 | erot = 2.63218922387602 | epot = -10.977316418432 | etot = -5.62847197509839 +968000 ekin = 2.71315992256797 | erot = 2.6412436416193 | epot = -10.9828755396252 | etot = -5.62847197543791 +969000 ekin = 2.72046614394445 | erot = 2.66825860572991 | epot = -11.0171967255374 | etot = -5.62847197586305 +970000 ekin = 2.73639578727365 | erot = 2.70848274022898 | epot = -11.073350503823 | etot = -5.62847197632035 +971000 ekin = 2.7584938291987 | erot = 2.75695664047694 | epot = -11.1439224463452 | etot = -5.62847197666954 +972000 ekin = 2.78540546045377 | erot = 2.80984083585929 | epot = -11.2237182732553 | etot = -5.62847197694225 +973000 ekin = 2.81581408645962 | erot = 2.86412704583047 | epot = -11.3084131094169 | etot = -5.62847197712684 +974000 ekin = 2.84847994853285 | erot = 2.91762904109419 | epot = -11.394580966844 | etot = -5.62847197721695 +975000 ekin = 2.88260770542579 | erot = 2.96920774038639 | epot = -11.480287423027 | etot = -5.62847197721485 +976000 ekin = 2.90702474892291 | erot = 3.0196491884248 | epot = -11.5551459389487 | etot = -5.62847200160094 +977000 ekin = 2.82994038022815 | erot = 3.10467594136529 | epot = -11.5630882994573 | etot = -5.62847197786387 +978000 ekin = 2.82908361926504 | erot = 3.22546638455035 | epot = -11.6830220075474 | etot = -5.628472003732 +979000 ekin = 2.83706100134503 | erot = 3.2548187323809 | epot = -11.720351723827 | etot = -5.62847199010104 +980000 ekin = 2.83601345165634 | erot = 3.27042511751412 | epot = -11.7349105593066 | etot = -5.62847199013615 +981000 ekin = 2.82679467553623 | erot = 3.27908746265508 | epot = -11.734354128369 | etot = -5.62847199017766 +982000 ekin = 2.80889457138308 | erot = 3.28090658537119 | epot = -11.7182731469763 | etot = -5.62847199022204 +983000 ekin = 2.78208898717251 | erot = 3.27578647329014 | epot = -11.6863474507109 | etot = -5.62847199024828 +984000 ekin = 2.74660136968689 | erot = 3.26353952550221 | epot = -11.6386128854104 | etot = -5.62847199022127 +985000 ekin = 2.70333214519072 | erot = 3.24411391134697 | epot = -11.575918046642 | etot = -5.62847199010433 +986000 ekin = 2.65408912845627 | erot = 3.21786526580058 | epot = -11.5004263841271 | etot = -5.62847198987027 +987000 ekin = 2.57871631765271 | erot = 3.17247278893129 | epot = -11.3796611009394 | etot = -5.62847199435536 +988000 ekin = 2.53018926708017 | erot = 3.15315340977068 | epot = -11.3118146788246 | etot = -5.62847200197374 +989000 ekin = 2.49566278306744 | erot = 3.12952117448782 | epot = -11.2536559495158 | etot = -5.62847199196056 +990000 ekin = 2.46227182596968 | erot = 3.09741757832303 | epot = -11.1881613956981 | etot = -5.62847199140542 +991000 ekin = 2.44592299332381 | erot = 3.07158095055821 | epot = -11.1459759350248 | etot = -5.62847199114281 +992000 ekin = 2.45174281643038 | erot = 3.05611048511796 | epot = -11.1363252924909 | etot = -5.62847199094254 +993000 ekin = 2.4809967175337 | erot = 3.05281518204759 | epot = -11.1622838903702 | etot = -5.62847199078888 +994000 ekin = 2.53415670294871 | erot = 3.06359154456191 | epot = -11.2262202382137 | etot = -5.62847199070311 +995000 ekin = 2.61088853355121 | erot = 3.09015398630347 | epot = -11.3295145105498 | etot = -5.62847199069511 +996000 ekin = 2.71011819725457 | erot = 3.13378298778989 | epot = -11.4723731758111 | etot = -5.62847199076662 +997000 ekin = 2.83015603299592 | erot = 3.19515267790156 | epot = -11.653780701815 | etot = -5.62847199091748 +998000 ekin = 2.96878571625672 | erot = 3.27423191427181 | epot = -11.8714896216853 | etot = -5.62847199115672 +999000 ekin = 3.12322522638366 | erot = 3.37022004784673 | epot = -12.1219172657411 | etot = -5.6284719915107 +1000000 ekin = 3.28990650507131 | erot = 3.4814601076319 | epot = -12.3998386047259 | etot = -5.62847199202267 + 1000000 0.14621807 -0.83009398 0.055104069 -0.56937076 4.8223734e-05 64000 +Loop time of 14.5271 on 4 procs for 1000000 steps with 16 atoms + +Performance: 59474.862 tau/day, 68836.646 timesteps/s, 1.101 Matom-step/s +99.9% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 4.9496 | 6.919 | 8.139 | 48.5 | 47.63 +Bond | 0.17781 | 0.27579 | 0.35519 | 12.1 | 1.90 +Neigh | 0.004968 | 0.0050075 | 0.005068 | 0.1 | 0.03 +Comm | 4.3521 | 5.4851 | 7.6042 | 55.8 | 37.76 +Output | 0.06127 | 0.06555 | 0.074377 | 2.0 | 0.45 +Modify | 0.58934 | 0.65958 | 0.71877 | 7.1 | 4.54 +Other | | 1.117 | | | 7.69 + +Nlocal: 4 ave 4 max 4 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +Nghost: 12 ave 12 max 12 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +Neighs: 26.5 ave 47 max 9 min +Histogram: 1 1 0 0 0 0 1 0 0 1 + +Total # of neighbors = 106 +Ave neighs/atom = 6.625 +Ave special neighs/atom = 3.75 +Neighbor list builds = 1000 +Dangerous builds = 0 +System init for write_data ... +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Total wall time: 0:00:14 diff --git a/examples/PACKAGES/cgdna/examples/test.sh b/examples/PACKAGES/cgdna/examples/lj_units/test.sh similarity index 100% rename from examples/PACKAGES/cgdna/examples/test.sh rename to examples/PACKAGES/cgdna/examples/lj_units/test.sh diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex1/data.duplex1 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex1/data.duplex1 new file mode 100644 index 0000000000..a368cef424 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex1/data.duplex1 @@ -0,0 +1,68 @@ +LAMMPS data file in real units via oxdna lj2real.py, date 2024-05-19 + +10 atoms +4 atom types +8 bonds +1 bond types +10 ellipsoids + +-170 170 xlo xhi +-170 170 ylo yhi +-170 170 zlo zhi + +Masses + +1 315.8376 +2 315.8376 +3 315.8376 +4 315.8376 + +Atoms # hybrid + +1 1 -2.8740969069282687 -3.723118600434732 5.494693518792015 1 1 1.0016462505133576 0 0 0 +2 2 -2.7379071878387986 -6.079929519421481 10.066032484018534 1 1 1.0016462505133576 0 0 0 +3 3 -1.110437385073819 -7.791537941948432 13.848676172779387 1 1 1.0016462505133576 0 0 0 +4 4 1.4306089998272526 -8.354886654263622 17.79828313773629 1 1 1.0016462505133576 0 0 0 +5 1 3.9498326729322186 -6.646891787969407 20.657842369456382 1 1 1.0016462505133576 0 0 0 +6 4 -3.801540967989063 0.7719150486872158 21.01300417274477 2 1 1.0016462505133576 0 0 0 +7 1 -0.287657468030243 1.787063409177335 17.702181979507532 2 1 1.0016462505133576 0 0 0 +8 2 2.8086617684512323 1.5040732709582532 14.656350509768911 2 1 1.0016462505133576 0 0 0 +9 3 5.165059071666839 0.3988634556159852 10.50699529001116 2 1 1.0016462505133576 0 0 0 +10 4 6.817789789050184 -3.1038996716078557 8.419212766646357 2 1 1.0016462505133576 0 0 0 + +Velocities + +1 0.0015993537866009029 -0.000680681865016988 -0.00014678467473993874 1.3034875452014287 -0.6725260292370423 1.5263182328899618 +2 0.0008422431968202534 -0.0002471920411024751 0.0007894382186365997 -0.32615096872390803 -0.0034351199136194157 -0.9136220137417161 +3 -0.0011446153381118452 0.00041850425643063176 -0.00045926941555484915 1.7184317758530245 2.6050996986101502 -0.47065934236730145 +4 -0.0011077496385743138 0.0002472924939324634 -0.00034633314311123244 -0.5778245520276679 1.752085001878762 -0.24048635097513535 +5 0.0004072478403200556 -0.0012804934445473403 0.0008610591638760516 0.23142339993018143 0.3972766524238825 1.363641236078021 +6 0.00017968178785700138 -0.00024308968845109275 0.00014280408309295725 0.1704955558294103 -1.3525913126172677 1.5501424653239764 +7 -4.108556803115003e-05 0.00023724044475488887 -0.00013843701960263193 0.7809156374181498 -2.1218743676572576 0.2975087875146955 +8 -0.00035835254321313353 0.0008579277312926632 0.0019500603503724006 -0.711656157643413 -2.0351916264105014 -0.7613827970610736 +9 -0.0008730894357027041 -0.00039026927657647716 0.0002796967510539106 -1.193834703375802 1.023301140813147 -1.8342354268493246 +10 0.0009421885758929626 -0.0005326396944231774 0.0006296458639527654 -0.24420734152643714 1.5633648178267814 0.6376075187926279 + +Bonds + +1 1 1 2 +2 1 2 3 +3 1 3 4 +4 1 4 5 +5 1 6 7 +6 1 7 8 +7 1 8 9 +8 1 9 10 + +Ellipsoids + +1 9.999999997766462 9.999999997766462 9.999999997766462 0.9890278201757743 0.01779228232037064 -0.14337734159225404 0.030827642240801516 +2 9.999999997766462 9.999999997766462 9.999999997766462 0.939687458852748 0.04174166924055095 -0.023337773785056866 0.338674565089608 +3 9.999999997766462 9.999999997766462 9.999999997766462 0.8210113150655425 0.03012140921736572 0.017666019956944813 0.5698429897612057 +4 9.999999997766462 9.999999997766462 9.999999997766462 0.6623662858285051 -0.028186343967346823 0.022942552517501488 0.7482981175276918 +5 9.999999997766462 9.999999997766462 9.999999997766462 0.3601488726765216 0.0513614985821682 0.0724224158335286 0.9286602067807472 +6 9.999999997766462 9.999999997766462 9.999999997766462 0.11941234710084649 0.9244660117493703 -0.35317942248051865 -0.07979711784524246 +7 9.999999997766462 9.999999997766462 9.999999997766462 -0.17949125421205164 0.7412884899431119 -0.6379094464220707 0.1065166771202199 +8 9.999999997766462 9.999999997766462 9.999999997766462 -0.10483691088405202 0.5508895999584645 -0.8250090480220789 0.06992811634525403 +9 9.999999997766462 9.999999997766462 9.999999997766462 0.07777239911646 -0.3724087549185288 0.9103052384821374 -0.1631181963720798 +10 9.999999997766462 9.999999997766462 9.999999997766462 0.16279109707978262 0.027148630125149613 0.9849325709665359 -0.0516705065113425 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex1/in.duplex1 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex1/in.duplex1 new file mode 100644 index 0000000000..cc5e11b43b --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex1/in.duplex1 @@ -0,0 +1,71 @@ +# LAMMPS input file in real units via oxdna lj2real.py, date 2024-05-19 +variable number equal 1 +variable ofreq equal 1000 +variable efreq equal 1000 +variable T equal 300.0 + +units real + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +atom_modify sort 0 8.518 + +# Pair interactions require lists of neighbours to be calculated +neighbor 17.036 bin +neigh_modify every 1 delay 0 check yes + +read_data data.duplex1 + +set atom * mass 315.8376 + +group all type 1 4 + +# oxDNA bond interactions - FENE backbone +bond_style oxdna/fene +bond_coeff * 11.92337812042065 2.1295 6.409795 +special_bonds lj 0 1 1 + +# oxDNA pair interactions +pair_style hybrid/overlay oxdna/excv oxdna/stk oxdna/hbond oxdna/xstk oxdna/coaxstk +pair_coeff * * oxdna/excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 +pair_coeff * * oxdna/stk seqav ${T} 8.01727944817084 0.005279604 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna/hbond seqav 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 1 4 oxdna/hbond seqav 6.42073911784652 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 2 3 oxdna/hbond seqav 6.42073911784652 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff * * oxdna/xstk 3.9029021145006 4.89785 5.74965 4.21641 5.57929 2.25 0.791592654 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0 0.65 1.7 0.875 0.68 1.7 0.875 0.68 +pair_coeff * * oxdna/coaxstk 3.77965257404268 3.4072 5.1108 1.87396 4.94044 2.0 2.541592654 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 2 -0.65 2 -0.65 + +# NVE ensemble +fix 1 all nve/asphere +#fix 2 all langevin ${T} ${T} 4265.0 457145 angmom 10 + +timestep 0.01706 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 32.4 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 1000000 + +write_data last_config.${number}.* nocoeff +#write_restart last_config.${number}.* diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex1/log.19May24.duplex1.g++.1 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex1/log.19May24.duplex1.g++.1 new file mode 100644 index 0000000000..2b84f7c3ac --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex1/log.19May24.duplex1.g++.1 @@ -0,0 +1,1105 @@ +LAMMPS (17 Apr 2024) + using 1 OpenMP thread(s) per MPI task +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +Reading data file ... + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 10 atoms + reading velocities ... + 10 velocities + scanning bonds ... + 1 = max bonds/atom + 10 ellipsoids + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 1 by 1 MPI processor grid + reading bonds ... + 8 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 2 = max # of 1-4 neighbors + 4 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.005 seconds +Setting atom values ... + 10 settings made for mass +10 atoms in group all +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 2 = max # of 1-4 neighbors + 4 = max # of special neighbors + special bonds CPU = 0.000 seconds +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 25.179212 + ghost atom cutoff = 32.4 + binsize = 12.589606, bins = 28 28 28 + 4 neighbor lists, perpetual/occasional/extra = 4 0 0 + (1) pair oxdna/excv, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) pair oxdna/hbond, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (3) pair oxdna/xstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (4) pair oxdna/coaxstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +Setting up Verlet run ... + Unit style : real + Current step : 0 + Time step : 0.01706 +0 ekin = 6.60687273927977 | erot = 16.7817849122513 | epot = -77.8453746587949 | etot = -54.4567170072638 +Per MPI rank memory allocation (min/avg/max) = 7.196 | 7.196 | 7.196 Mbytes + Step Temp E_pair E_mol TotEng Press Volume + 0 246.27432 -80.414409 2.5690347 -71.238502 -0.031164646 39304000 +1000 ekin = 6.43820783118127 | erot = 17.3362198819252 | epot = -78.2311447221034 | etot = -54.4567170089969 +2000 ekin = 6.25962757371398 | erot = 17.7614951323061 | epot = -78.4778397161865 | etot = -54.4567170101664 +3000 ekin = 6.07700556573588 | erot = 18.0349356633584 | epot = -78.568658239597 | etot = -54.4567170105028 +4000 ekin = 5.89744395525129 | erot = 18.144460931621 | epot = -78.4986218967948 | etot = -54.4567170099226 +5000 ekin = 5.72921700410326 | erot = 18.0898077153686 | epot = -78.2757417280193 | etot = -54.4567170085474 +6000 ekin = 5.58103231328821 | erot = 17.8818838137361 | epot = -77.9196331337201 | etot = -54.4567170066957 +7000 ekin = 5.46083908443389 | erot = 17.5394286863637 | epot = -77.4569847754236 | etot = -54.456717004626 +8000 ekin = 5.37466806168184 | erot = 17.086045740889 | epot = -76.9174308051193 | etot = -54.4567170025485 +9000 ekin = 5.32596283558547 | erot = 16.5482758509796 | epot = -76.3309556871347 | etot = -54.4567170005696 +10000 ekin = 5.31555310057087 | erot = 15.9544038907651 | epot = -75.7266739899446 | etot = -54.4567169986086 +11000 ekin = 5.34212439127906 | erot = 15.33325110042 | epot = -75.1320924886816 | etot = -54.4567169969825 +12000 ekin = 5.40287885250685 | erot = 14.7110726721716 | epot = -74.570668520288 | etot = -54.4567169956095 +13000 ekin = 5.49412472240381 | erot = 14.1110805159141 | epot = -74.0619222328998 | etot = -54.4567169945818 +14000 ekin = 5.6116733967227 | erot = 13.5517285104402 | epot = -73.6201189011436 | etot = -54.4567169939806 +15000 ekin = 5.75106060199928 | erot = 13.0453082210511 | epot = -73.2530858167914 | etot = -54.4567169937411 +16000 ekin = 5.9076835700648 | erot = 12.5986044578508 | epot = -72.9630050218526 | etot = -54.4567169939369 +17000 ekin = 6.07694775533401 | erot = 12.2121295946254 | epot = -72.745794344578 | etot = -54.4567169946187 +18000 ekin = 6.2544900101667 | erot = 11.8809581167544 | epot = -72.5921651219471 | etot = -54.456716995026 +19000 ekin = 6.43645340088853 | erot = 11.5970728654625 | epot = -72.4902432622587 | etot = -54.4567169959077 +20000 ekin = 6.61976225801504 | erot = 11.3493123188075 | epot = -72.4257915734619 | etot = -54.4567169966394 +21000 ekin = 6.80232746725453 | erot = 11.12797043509 | epot = -72.3870148994525 | etot = -54.456716997108 +22000 ekin = 6.98311688717135 | erot = 10.9264751205881 | epot = -72.3663090050195 | etot = -54.4567169972601 +23000 ekin = 7.16205079775862 | erot = 10.7423327849975 | epot = -72.3611005798626 | etot = -54.4567169971065 +24000 ekin = 7.33972059294137 | erot = 10.5772758543376 | epot = -72.3737134439925 | etot = -54.4567169967136 +25000 ekin = 7.51695157931204 | erot = 10.4365899375964 | epot = -72.410258513139 | etot = -54.4567169962305 +26000 ekin = 7.69429229269129 | erot = 10.3277639309844 | epot = -72.4787732193795 | etot = -54.4567169957038 +27000 ekin = 7.87150951743587 | erot = 10.2597304033277 | epot = -72.5879569160672 | etot = -54.4567169953037 +28000 ekin = 8.04705135555601 | erot = 10.2410352171346 | epot = -72.7448035678545 | etot = -54.456716995164 +29000 ekin = 8.21759746027588 | erot = 10.2782041594724 | epot = -72.9525186151519 | etot = -54.4567169954035 +30000 ekin = 8.37774171245007 | erot = 10.3742403796591 | epot = -73.2086990882218 | etot = -54.4567169961126 +31000 ekin = 8.51990909585299 | erot = 10.5273666264231 | epot = -73.503992719602 | etot = -54.4567169973259 +32000 ekin = 8.63465262126945 | erot = 10.7302431095271 | epot = -73.8216127297857 | etot = -54.4567169989892 +33000 ekin = 8.71148334085703 | erot = 10.9699651918536 | epot = -74.1381655336434 | etot = -54.4567170009328 +34000 ekin = 8.74030392010885 | erot = 11.2291223208267 | epot = -74.4261432438069 | etot = -54.4567170028714 +35000 ekin = 8.71331622899753 | erot = 11.4879560434145 | epot = -74.6579892768899 | etot = -54.4567170044778 +36000 ekin = 8.6270054941397 | erot = 11.7272789104034 | epot = -74.8110014099219 | etot = -54.4567170053788 +37000 ekin = 8.48360146994024 | erot = 11.9311520187442 | epot = -74.8714704944482 | etot = -54.4567170057638 +38000 ekin = 8.29145725510879 | erot = 12.0877651508229 | epot = -74.8359394109127 | etot = -54.456717004981 +39000 ekin = 8.06412808157086 | erot = 12.1939490782825 | epot = -74.7147941632556 | etot = -54.4567170034022 +40000 ekin = 7.8183491672969 | erot = 12.2536811005695 | epot = -74.5287472695195 | etot = -54.4567170016531 +41000 ekin = 7.57153983107151 | erot = 12.2737166637664 | epot = -74.3019734948458 | etot = -54.4567170000079 +42000 ekin = 7.33952905244385 | erot = 12.2616299907504 | epot = -74.0578760417282 | etot = -54.4567169985339 +43000 ekin = 7.13479707854096 | erot = 12.2251663434275 | epot = -73.8166804194407 | etot = -54.4567169974722 +44000 ekin = 6.96549624172411 | erot = 12.1705863869632 | epot = -73.5927996255427 | etot = -54.4567169968554 +45000 ekin = 6.83524241842684 | erot = 12.1023865846985 | epot = -73.3943459997491 | etot = -54.4567169966237 +46000 ekin = 6.74353977237873 | erot = 12.0237417555818 | epot = -73.2239985246163 | etot = -54.4567169966557 +47000 ekin = 6.68665226743047 | erot = 11.9373741846297 | epot = -73.0807434488668 | etot = -54.4567169968066 +48000 ekin = 6.65871295716605 | erot = 11.8463562055031 | epot = -72.9617861597101 | etot = -54.4567169970409 +49000 ekin = 6.65288229900589 | erot = 11.7538080029642 | epot = -72.8634072990292 | etot = -54.4567169970592 +50000 ekin = 6.66236312881733 | erot = 11.6656641757333 | epot = -72.7847443014512 | etot = -54.4567169969006 +51000 ekin = 6.68111060961778 | erot = 11.5899788256564 | epot = -72.7278064318541 | etot = -54.4567169965799 +52000 ekin = 6.7041802474988 | erot = 11.5360562910265 | epot = -72.696953534693 | etot = -54.4567169961677 +53000 ekin = 6.72772366359015 | erot = 11.5134142818732 | epot = -72.6978549412364 | etot = -54.456716995773 +54000 ekin = 6.74871337970471 | erot = 11.5307585185416 | epot = -72.7361888937386 | etot = -54.4567169954923 +55000 ekin = 6.76451852991647 | erot = 11.5943746539851 | epot = -72.815610179404 | etot = -54.4567169955025 +56000 ekin = 6.77243985440047 | erot = 11.7063710780976 | epot = -72.9355279283601 | etot = -54.456716995862 +57000 ekin = 6.76933053582512 | erot = 11.8642156230109 | epot = -73.0902631554544 | etot = -54.4567169966185 +58000 ekin = 6.75138726809175 | erot = 12.0602974501204 | epot = -73.2684017159796 | etot = -54.4567169977675 +59000 ekin = 6.71417128126918 | erot = 12.2820751409027 | epot = -73.4529634214104 | etot = -54.4567169992384 +60000 ekin = 6.65290992288017 | erot = 12.5129009338982 | epot = -73.6225278576777 | etot = -54.4567170008993 +61000 ekin = 6.56310682197025 | erot = 12.7335144723087 | epot = -73.7533382968305 | etot = -54.4567170025516 +62000 ekin = 6.44146338255561 | erot = 12.9241509619395 | epot = -73.8223313484456 | etot = -54.4567170039505 +63000 ekin = 6.28705781387306 | erot = 13.0670338389574 | epot = -73.8108086578462 | etot = -54.4567170050157 +64000 ekin = 6.10266169757214 | erot = 13.1477809820694 | epot = -73.7071596847869 | etot = -54.4567170051453 +65000 ekin = 5.89591130160378 | erot = 13.1592635961187 | epot = -73.5118919021165 | etot = -54.456717004394 +66000 ekin = 5.67987143865612 | erot = 13.1032095066899 | epot = -73.2397979480396 | etot = -54.4567170026935 +67000 ekin = 5.47246439370461 | erot = 12.9892907727309 | epot = -72.9184721669219 | etot = -54.4567170004864 +68000 ekin = 5.29471721365622 | erot = 12.8325811063881 | epot = -72.5840153180084 | etot = -54.456716997964 +69000 ekin = 5.16838716298711 | erot = 12.6515610640471 | epot = -72.2766652226397 | etot = -54.4567169956055 +70000 ekin = 5.1123024949134 | erot = 12.464558608656 | epot = -72.0335780974641 | etot = -54.4567169938946 +71000 ekin = 5.13863171719959 | erot = 12.2861676510959 | epot = -71.8815163616864 | etot = -54.456716993391 +72000 ekin = 5.24921766817571 | erot = 12.1241146960812 | epot = -71.8300493582313 | etot = -54.4567169939744 +73000 ekin = 5.43495114762194 | erot = 11.9780651684539 | epot = -71.8697333116311 | etot = -54.4567169955553 +74000 ekin = 5.67787386257412 | erot = 11.8411579566087 | epot = -71.9757488169253 | etot = -54.4567169977424 +75000 ekin = 5.95416182625046 | erot = 11.7025717830519 | epot = -72.113450609344 | etot = -54.4567170000417 +76000 ekin = 6.2382481878043 | erot = 11.5508489468467 | epot = -72.2458141366446 | etot = -54.4567170019935 +77000 ekin = 6.50675110372134 | erot = 11.376960643443 | epot = -72.3404287504467 | etot = -54.4567170032824 +78000 ekin = 6.7413670315104 | erot = 11.1763239765949 | epot = -72.3744080118938 | etot = -54.4567170037885 +79000 ekin = 6.93031685727 | erot = 10.9493830401345 | epot = -72.3364169009795 | etot = -54.456717003575 +80000 ekin = 7.06838579021362 | erot = 10.7008558180281 | epot = -72.2259586110715 | etot = -54.4567170028298 +81000 ekin = 7.15593174989378 | erot = 10.4381486680532 | epot = -72.0507974197271 | etot = -54.4567170017802 +82000 ekin = 7.19737561193852 | erot = 10.1696078110448 | epot = -71.8237004236075 | etot = -54.4567170006242 +83000 ekin = 7.19963709941819 | erot = 9.90317661788338 | epot = -71.5595307167926 | etot = -54.4567169994911 +84000 ekin = 7.17081556671144 | erot = 9.64574605090055 | epot = -71.273278616051 | etot = -54.456716998439 +85000 ekin = 7.11922963823867 | erot = 9.40317461807844 | epot = -70.9791212537907 | etot = -54.4567169974735 +86000 ekin = 7.05279272914885 | erot = 9.18074070207743 | epot = -70.6902504278029 | etot = -54.4567169965767 +87000 ekin = 6.97863676438221 | erot = 8.98372361344457 | epot = -70.4190773735549 | etot = -54.4567169957281 +88000 ekin = 6.9028911125576 | erot = 8.81786450432949 | epot = -70.1774726118083 | etot = -54.4567169949212 +89000 ekin = 6.83054970527891 | erot = 8.68957087135389 | epot = -69.9768375707985 | etot = -54.4567169941657 +90000 ekin = 6.76539137201421 | erot = 8.60583796049187 | epot = -69.8279463259915 | etot = -54.4567169934854 +91000 ekin = 6.70994198518223 | erot = 8.57393232143089 | epot = -69.7405912995239 | etot = -54.4567169929108 +92000 ekin = 6.66547828037124 | erot = 8.60091153028055 | epot = -69.7231068031287 | etot = -54.4567169924769 +93000 ekin = 6.63207907276869 | erot = 8.69305218260925 | epot = -69.7818482475942 | etot = -54.4567169922162 +94000 ekin = 6.60872467795709 | erot = 8.85524213295501 | epot = -69.920683803072 | etot = -54.4567169921598 +95000 ekin = 6.59344191188652 | erot = 9.09002892498404 | epot = -70.1401878292941 | etot = -54.4567169924236 +96000 ekin = 6.58348503117511 | erot = 9.39676155295883 | epot = -70.4369635770044 | etot = -54.4567169928704 +97000 ekin = 6.57555779040114 | erot = 9.77238659111696 | epot = -70.8046613751019 | etot = -54.4567169935838 +98000 ekin = 6.56606406506479 | erot = 10.2104006447577 | epot = -71.2331817043831 | etot = -54.4567169945606 +99000 ekin = 6.55138371755748 | erot = 10.7005955684093 | epot = -71.7086962817498 | etot = -54.456716995783 +100000 ekin = 6.52818215156319 | erot = 11.229104804122 | epot = -72.2140039528875 | etot = -54.4567169972023 +101000 ekin = 6.49376016387468 | erot = 11.7788216139172 | epot = -72.7292987765279 | etot = -54.456716998736 +102000 ekin = 6.44644131665652 | erot = 12.3302826834051 | epot = -73.2334410003245 | etot = -54.4567170002629 +103000 ekin = 6.38597185526512 | erot = 12.8630533051893 | epot = -73.7057421620888 | etot = -54.4567170016345 +104000 ekin = 6.31387792328204 | erot = 13.3575416630676 | epot = -74.1281365890417 | etot = -54.456717002692 +105000 ekin = 6.23369870065412 | erot = 13.7969859266863 | epot = -74.4874016306526 | etot = -54.4567170033122 +106000 ekin = 6.15159087577179 | erot = 14.168347479028 | epot = -74.7766553580931 | etot = -54.4567170032933 +107000 ekin = 6.07597686979475 | erot = 14.4651876627012 | epot = -74.9978815355769 | etot = -54.456717003081 +108000 ekin = 6.01223234716995 | erot = 14.6879971316708 | epot = -75.1569464811428 | etot = -54.456717002302 +109000 ekin = 5.96716606188232 | erot = 14.843544289216 | epot = -75.2674273521871 | etot = -54.4567170010888 +110000 ekin = 5.94905536831921 | erot = 14.9434041692657 | epot = -75.3491765372227 | etot = -54.4567169996377 +111000 ekin = 5.96691720967362 | erot = 15.0017805706305 | epot = -75.4254147784671 | etot = -54.456716998163 +112000 ekin = 6.02963996568461 | erot = 15.0332074410399 | epot = -75.5195644035762 | etot = -54.4567169968517 +113000 ekin = 6.1447355794934 | erot = 15.0506276935639 | epot = -75.6520802691281 | etot = -54.4567169960708 +114000 ekin = 6.31295582028789 | erot = 15.0641514071762 | epot = -75.8338242231953 | etot = -54.4567169957312 +115000 ekin = 6.53172798600582 | erot = 15.0811124191474 | epot = -76.069557400948 | etot = -54.4567169957948 +116000 ekin = 6.79568089093934 | erot = 15.1059058197088 | epot = -76.3583037069064 | etot = -54.4567169962582 +117000 ekin = 7.09592407299118 | erot = 15.1399966271433 | epot = -76.692637697252 | etot = -54.4567169971175 +118000 ekin = 7.42014276685631 | erot = 15.1819125959108 | epot = -77.0587723611274 | etot = -54.4567169983602 +119000 ekin = 7.75294827199695 | erot = 15.2271422568037 | epot = -77.4368075287489 | etot = -54.4567169999482 +120000 ekin = 8.07659193886436 | erot = 15.2681028416293 | epot = -77.801411782285 | etot = -54.4567170017913 +121000 ekin = 8.37212580399467 | erot = 15.2944516166555 | epot = -78.1232944243814 | etot = -54.4567170037313 +122000 ekin = 8.62100116395937 | erot = 15.2939804912635 | epot = -78.3716986607659 | etot = -54.456717005543 +123000 ekin = 8.80694171731996 | erot = 15.254150000928 | epot = -78.5178087252231 | etot = -54.4567170069752 +124000 ekin = 8.91776467099479 | erot = 15.1640535889468 | epot = -78.5385352677475 | etot = -54.4567170078059 +125000 ekin = 8.9467480094793 | erot = 15.0163836749129 | epot = -78.4198486922921 | etot = -54.4567170078999 +126000 ekin = 8.89353650631002 | erot = 14.8103820375823 | epot = -78.1606355511996 | etot = -54.4567170073073 +127000 ekin = 8.7629508625392 | erot = 14.5505189841093 | epot = -77.7701868527587 | etot = -54.4567170061102 +128000 ekin = 8.56410993715709 | erot = 14.2447035162366 | epot = -77.2655304577559 | etot = -54.4567170043622 +129000 ekin = 8.30998017116567 | erot = 13.9055852316428 | epot = -76.6722824050741 | etot = -54.4567170022657 +130000 ekin = 8.0159653369684 | erot = 13.5489606027688 | epot = -76.0216429397662 | etot = -54.456717000029 +131000 ekin = 7.69857959330988 | erot = 13.1919558696584 | epot = -75.3472524608086 | etot = -54.4567169978403 +132000 ekin = 7.37430715049019 | erot = 12.8512838848574 | epot = -74.6823080311994 | etot = -54.4567169958518 +133000 ekin = 7.0586935021734 | erot = 12.5417841519133 | epot = -74.0571946482606 | etot = -54.4567169941739 +134000 ekin = 6.76568000840989 | erot = 12.275351752871 | epot = -73.4977487541533 | etot = -54.4567169928724 +135000 ekin = 6.50716750003369 | erot = 12.0602618213868 | epot = -73.0241463134093 | etot = -54.4567169919888 +136000 ekin = 6.29276806012063 | erot = 11.9007845740719 | epot = -72.6502696257233 | etot = -54.4567169915308 +137000 ekin = 6.12969309854731 | erot = 11.7970866991162 | epot = -72.383496789158 | etot = -54.4567169914945 +138000 ekin = 6.02273320867752 | erot = 11.7455527096574 | epot = -72.2250029101791 | etot = -54.4567169918441 +139000 ekin = 5.97430093912997 | erot = 11.7390915567029 | epot = -72.1701094884367 | etot = -54.4567169926038 +140000 ekin = 5.98450304637459 | erot = 11.7662502093753 | epot = -72.2074702494607 | etot = -54.4567169937108 +141000 ekin = 6.05123669074409 | erot = 11.8124070325092 | epot = -72.320360718363 | etot = -54.4567169951097 +142000 ekin = 6.17033803011812 | erot = 11.8605042646628 | epot = -72.4875592915039 | etot = -54.456716996723 +143000 ekin = 6.33580648591466 | erot = 11.8920252829288 | epot = -72.6845487670587 | etot = -54.4567169982153 +144000 ekin = 6.54012675510817 | erot = 11.8891823611258 | epot = -72.8860261161641 | etot = -54.4567169999301 +145000 ekin = 6.77470074055122 | erot = 11.835329124418 | epot = -73.0667468664361 | etot = -54.4567170014669 +146000 ekin = 7.03037496397094 | erot = 11.7160243954403 | epot = -73.2031163621668 | etot = -54.4567170027555 +147000 ekin = 7.29665364400722 | erot = 11.5220998483009 | epot = -73.2754704958303 | etot = -54.4567170035221 +148000 ekin = 7.56413207766539 | erot = 11.2503161699918 | epot = -73.271165251398 | etot = -54.4567170037408 +149000 ekin = 7.82550108771502 | erot = 10.9039474189432 | epot = -73.186165510058 | etot = -54.4567170033997 +150000 ekin = 8.07523421780289 | erot = 10.4929157971078 | epot = -73.0248670174494 | etot = -54.4567170025387 +151000 ekin = 8.30981632230252 | erot = 10.0329247877175 | epot = -72.7994581112926 | etot = -54.4567170012726 +152000 ekin = 8.52773011311519 | erot = 9.54384337569265 | epot = -72.5282904885591 | etot = -54.4567169997513 +153000 ekin = 8.72920635330005 | erot = 9.04773752673777 | epot = -72.2336608781799 | etot = -54.4567169981421 +154000 ekin = 8.91578242577526 | erot = 8.56683521279765 | epot = -71.9393346351766 | etot = -54.4567169966037 +155000 ekin = 9.08973687645378 | erot = 8.12169369348659 | epot = -71.6681475652115 | etot = -54.4567169952711 +156000 ekin = 9.25347765694827 | erot = 7.72974563990293 | epot = -71.4399402910981 | etot = -54.4567169942469 +157000 ekin = 9.40896984476625 | erot = 7.40429996452383 | epot = -71.2699868028787 | etot = -54.4567169935887 +158000 ekin = 9.55725976319915 | erot = 7.15399036856882 | epot = -71.1679671251158 | etot = -54.4567169933478 +159000 ekin = 9.69799996758358 | erot = 6.98263031177209 | epot = -71.1373472728688 | etot = -54.4567169935132 +160000 ekin = 9.82927262106836 | erot = 6.88943240362223 | epot = -71.175422018748 | etot = -54.4567169940574 +161000 ekin = 9.94752627639203 | erot = 6.86953876421339 | epot = -71.2737820355257 | etot = -54.4567169949203 +162000 ekin = 10.0476688890864 | erot = 6.91484346813018 | epot = -71.4192293532338 | etot = -54.4567169960172 +163000 ekin = 10.1233289285869 | erot = 7.01508857895246 | epot = -71.5951345047758 | etot = -54.4567169972365 +164000 ekin = 10.167286691898 | erot = 7.15919485891927 | epot = -71.7831985492619 | etot = -54.4567169984446 +165000 ekin = 10.172071480185 | erot = 7.33674388087147 | epot = -71.9655323605532 | etot = -54.4567169994967 +166000 ekin = 10.1307061587134 | erot = 7.53947176071279 | epot = -72.1268949196778 | etot = -54.4567170002516 +167000 ekin = 10.0375550044427 | erot = 7.76257261597526 | epot = -72.2568446210092 | etot = -54.4567170005913 +168000 ekin = 9.88919379240196 | erot = 8.00559837771024 | epot = -72.3515091705549 | etot = -54.4567170004427 +169000 ekin = 9.6851801471051 | erot = 8.27274634403696 | epot = -72.4146434909394 | etot = -54.4567169997973 +170000 ekin = 9.42857099718864 | erot = 8.57239606368005 | epot = -72.4576840595931 | etot = -54.4567169987245 +171000 ekin = 9.12604219834733 | erot = 8.91588733602143 | epot = -72.4986465317349 | etot = -54.4567169973661 +172000 ekin = 8.78753113653861 | erot = 9.31569783313623 | epot = -72.5599459655889 | etot = -54.456716995914 +173000 ekin = 8.43073965990155 | erot = 9.78417932410986 | epot = -72.671635978036 | etot = -54.4567169940246 +174000 ekin = 8.08793433498934 | erot = 10.3304999174786 | epot = -72.875151246456 | etot = -54.4567169939881 +175000 ekin = 7.76668155628905 | erot = 10.9530367882572 | epot = -73.1764353387604 | etot = -54.4567169942141 +176000 ekin = 7.47150671335906 | erot = 11.6457657834608 | epot = -73.5739894915295 | etot = -54.4567169947096 +177000 ekin = 7.20629810214911 | erot = 12.399154012461 | epot = -74.0621691100447 | etot = -54.4567169954346 +178000 ekin = 6.9741272880157 | erot = 13.20044277241 | epot = -74.6312870568994 | etot = -54.4567169964737 +179000 ekin = 6.77726137275677 | erot = 14.0344360010767 | epot = -75.2684143712719 | etot = -54.4567169974384 +180000 ekin = 6.61731488748464 | erot = 14.8864655843919 | epot = -75.9604974702674 | etot = -54.4567169983909 +181000 ekin = 6.49550388720072 | erot = 15.7408909287416 | epot = -76.6931118153551 | etot = -54.4567169994128 +182000 ekin = 6.41296392663574 | erot = 16.5825261501 | epot = -77.4522070769509 | etot = -54.4567170002152 +183000 ekin = 6.3709676834719 | erot = 17.3990430380084 | epot = -78.2267277223659 | etot = -54.4567170008855 +184000 ekin = 6.37100453719247 | erot = 18.179602922008 | epot = -79.0073244606508 | etot = -54.4567170014503 +185000 ekin = 6.41457925655592 | erot = 18.9145289221421 | epot = -79.7858251806889 | etot = -54.4567170019908 +186000 ekin = 6.5025855392 | erot = 19.5946185261353 | epot = -80.5539210679827 | etot = -54.4567170026474 +187000 ekin = 6.63421344627452 | erot = 20.2101022369757 | epot = -81.301032686852 | etot = -54.4567170036018 +188000 ekin = 6.80554165522936 | erot = 20.7494117391994 | epot = -82.0116703994567 | etot = -54.456717005028 +189000 ekin = 7.00820348124499 | erot = 21.1981783931206 | epot = -82.6630988813659 | etot = -54.4567170070004 +190000 ekin = 7.22868521932685 | erot = 21.5391098111504 | epot = -83.2245120398911 | etot = -54.4567170094138 +191000 ekin = 7.4477192848795 | erot = 21.7494170056954 | epot = -83.6538533032724 | etot = -54.4567170126975 +192000 ekin = 7.64125751956296 | erot = 21.8048207783503 | epot = -83.9027953123215 | etot = -54.4567170144082 +193000 ekin = 7.78828740685131 | erot = 21.6991673926867 | epot = -83.9441718146326 | etot = -54.4567170150946 +194000 ekin = 7.87257389701823 | erot = 21.4375246080176 | epot = -83.7668155195165 | etot = -54.4567170144808 +195000 ekin = 7.88499447657079 | erot = 21.0374826850393 | epot = -83.3791941740676 | etot = -54.4567170124575 +196000 ekin = 7.82454827833775 | erot = 20.5296762951829 | epot = -82.8109415830013 | etot = -54.4567170094806 +197000 ekin = 7.69767598869928 | erot = 19.9506603805433 | epot = -82.1050533754265 | etot = -54.4567170061839 +198000 ekin = 7.51633971742497 | erot = 19.3369849795458 | epot = -81.3100416995884 | etot = -54.4567170026176 +199000 ekin = 7.29564326176015 | erot = 18.7231663844438 | epot = -80.4755266460848 | etot = -54.4567169998808 +200000 ekin = 7.05165448325543 | erot = 18.1349004645792 | epot = -79.6432719456297 | etot = -54.4567169977951 +201000 ekin = 6.79980702715855 | erot = 17.5878866996147 | epot = -78.8444107231935 | etot = -54.4567169964203 +202000 ekin = 6.55389674542695 | erot = 17.0887428909489 | epot = -78.0993566320958 | etot = -54.45671699572 +203000 ekin = 6.32553934601966 | erot = 16.6359102128837 | epot = -77.4181665545184 | etot = -54.4567169956151 +204000 ekin = 6.12389931338692 | erot = 16.2210487374615 | epot = -76.8016650468575 | etot = -54.4567169960091 +205000 ekin = 5.95555747604073 | erot = 15.8306192384197 | epot = -76.2428937112594 | etot = -54.4567169967989 +206000 ekin = 5.82447629752483 | erot = 15.4475601715693 | epot = -75.7287534669597 | etot = -54.4567169978656 +207000 ekin = 5.73209725915263 | erot = 15.0531052521605 | epot = -75.2419195103738 | etot = -54.4567169990607 +208000 ekin = 5.67763110960507 | erot = 14.6288167787902 | epot = -74.7631648886021 | etot = -54.4567170002068 +209000 ekin = 5.65856116655301 | erot = 14.1588249337465 | epot = -74.2741031014098 | etot = -54.4567170011102 +210000 ekin = 5.6712828663927 | erot = 13.6320871718379 | epot = -73.7600870398326 | etot = -54.456717001602 +211000 ekin = 5.71170580201836 | erot = 13.0442947184104 | epot = -73.2127175220104 | etot = -54.4567170015816 +212000 ekin = 5.77563179366601 | erot = 12.3989793850675 | epot = -72.6313281797795 | etot = -54.456717001046 +213000 ekin = 5.85883529486916 | erot = 11.7074993993304 | epot = -72.0230516942857 | etot = -54.4567170000862 +214000 ekin = 5.95694378807647 | erot = 10.9878661192832 | epot = -71.4015269062099 | etot = -54.4567169988502 +215000 ekin = 6.06530909503383 | erot = 10.2626621519582 | epot = -70.7846882445011 | etot = -54.4567169975091 +216000 ekin = 6.17900319439905 | erot = 9.55646209151467 | epot = -70.1921822821411 | etot = -54.4567169962274 +217000 ekin = 6.29293379836596 | erot = 8.89318379220723 | epot = -69.6428345857192 | etot = -54.456716995146 +218000 ekin = 6.40198693072017 | erot = 8.29373644846285 | epot = -69.1524403735552 | etot = -54.4567169943722 +219000 ekin = 6.50112265239684 | erot = 7.77424405643487 | epot = -68.732083702802 | etot = -54.4567169939703 +220000 ekin = 6.58542599005467 | erot = 7.34501698346264 | epot = -68.3871599674677 | etot = -54.4567169939504 +221000 ekin = 6.6501699004463 | erot = 7.01032033730907 | epot = -68.1172072320272 | etot = -54.4567169942718 +222000 ekin = 6.69094775781919 | erot = 6.76886488024845 | epot = -67.9165296329197 | etot = -54.4567169948521 +223000 ekin = 6.7038957063633 | erot = 6.61485079073525 | epot = -67.7754634926816 | etot = -54.456716995583 +224000 ekin = 6.68598136532833 | erot = 6.53933986021408 | epot = -67.6820382218934 | etot = -54.456716996351 +225000 ekin = 6.63530548008247 | erot = 6.53171636120422 | epot = -67.6237388382973 | etot = -54.4567169970106 +226000 ekin = 6.55135057790799 | erot = 6.58128483353117 | epot = -67.5893524090246 | etot = -54.4567169975854 +227000 ekin = 6.43512370214418 | erot = 6.67791109033852 | epot = -67.5697517904585 | etot = -54.4567169979758 +228000 ekin = 6.28918970974481 | erot = 6.81247705117115 | epot = -67.5583837590923 | etot = -54.4567169981763 +229000 ekin = 6.1175658806069 | erot = 6.9774347779435 | epot = -67.5517176567548 | etot = -54.4567169982044 +230000 ekin = 5.92551276691973 | erot = 7.16674212049638 | epot = -67.5489718855087 | etot = -54.4567169980926 +231000 ekin = 5.71926565756217 | erot = 7.37564891103254 | epot = -67.551631566466 | etot = -54.4567169978713 +232000 ekin = 5.50574389394972 | erot = 7.60035647333841 | epot = -67.5628173648789 | etot = -54.4567169975908 +233000 ekin = 5.29225977426159 | erot = 7.83770399533277 | epot = -67.5866807668658 | etot = -54.4567169972714 +234000 ekin = 5.0862439206851 | erot = 8.08503631201549 | epot = -67.6279972296364 | etot = -54.4567169969359 +235000 ekin = 4.89494104385069 | erot = 8.33999580227168 | epot = -67.6916538427544 | etot = -54.456716996632 +236000 ekin = 4.72509234581344 | erot = 8.60029924339022 | epot = -67.7821085855883 | etot = -54.4567169963846 +237000 ekin = 4.58266021004047 | erot = 8.86357795327799 | epot = -67.9029551595439 | etot = -54.4567169962255 +238000 ekin = 4.47254260204365 | erot = 9.12720418841258 | epot = -68.0564637866342 | etot = -54.456716996178 +239000 ekin = 4.39833350162634 | erot = 9.38820734227972 | epot = -68.2432578401588 | etot = -54.4567169962527 +240000 ekin = 4.36216127770993 | erot = 9.6433463222102 | epot = -68.462224596357 | etot = -54.4567169964369 +241000 ekin = 4.36462932001241 | erot = 9.88937569308729 | epot = -68.710722009799 | etot = -54.4567169966993 +242000 ekin = 4.40486892553622 | erot = 10.1234451005895 | epot = -68.9850310231314 | etot = -54.4567169970057 +243000 ekin = 4.48069651384233 | erot = 10.3436703820966 | epot = -69.2810838932164 | etot = -54.4567169972774 +244000 ekin = 4.58885218173362 | erot = 10.5497495785183 | epot = -69.5953187577336 | etot = -54.4567169974817 +245000 ekin = 4.7252822690641 | erot = 10.7433460022148 | epot = -69.9253452688599 | etot = -54.456716997581 +246000 ekin = 4.88542118269804 | erot = 10.9282390794557 | epot = -70.2703772597261 | etot = -54.4567169975724 +247000 ekin = 5.06442778965484 | erot = 11.1101246208771 | epot = -70.6312694080142 | etot = -54.4567169974822 +248000 ekin = 5.25733886261363 | erot = 11.2960355852754 | epot = -71.0100914452567 | etot = -54.4567169973676 +249000 ekin = 5.45911617615758 | erot = 11.4934186026626 | epot = -71.4092517761299 | etot = -54.4567169973098 +250000 ekin = 5.66458445083205 | erot = 11.7089626303561 | epot = -71.830264078593 | etot = -54.4567169974049 +251000 ekin = 5.86828470151914 | erot = 11.947332082785 | epot = -72.2723337820484 | etot = -54.4567169977442 +252000 ekin = 6.0643012791257 | erot = 12.2100106162496 | epot = -72.7310288937673 | etot = -54.456716998392 +253000 ekin = 6.24616780492437 | erot = 12.4945137484007 | epot = -73.1973985526759 | etot = -54.4567169993509 +254000 ekin = 6.40690922038606 | erot = 12.7941888151781 | epot = -73.6578150361332 | etot = -54.456717000569 +255000 ekin = 6.53938368546832 | erot = 13.0989475895796 | epot = -74.0950482769172 | etot = -54.4567170018693 +256000 ekin = 6.63705992686419 | erot = 13.3969420757732 | epot = -74.4907190057033 | etot = -54.4567170030659 +257000 ekin = 6.6948413285815 | erot = 13.6765522910167 | epot = -74.828110623551 | etot = -54.4567170039528 +258000 ekin = 6.70989585739565 | erot = 13.9284862768506 | epot = -75.0950991385978 | etot = -54.4567170043516 +259000 ekin = 6.68225912100141 | erot = 14.1474604164198 | epot = -75.2864365416593 | etot = -54.456717004238 +260000 ekin = 6.6149269670595 | erot = 14.3327847112012 | epot = -75.4044286819583 | etot = -54.4567170036976 +261000 ekin = 6.51342916846603 | erot = 14.4875948089515 | epot = -75.4577409802865 | etot = -54.456717002869 +262000 ekin = 6.38502298989667 | erot = 14.6177175279221 | epot = -75.4594575197481 | etot = -54.4567170019294 +263000 ekin = 6.23773151259011 | erot = 14.7300999730227 | epot = -75.4245484866719 | etot = -54.4567170010591 +264000 ekin = 6.07942833310978 | erot = 14.8312906384144 | epot = -75.3674359719007 | etot = -54.4567170003765 +265000 ekin = 5.91711592012144 | erot = 14.9263499746133 | epot = -75.3001828946998 | etot = -54.456716999965 +266000 ekin = 5.75647898919375 | erot = 15.0181250690755 | epot = -75.2313210581342 | etot = -54.456716999865 +267000 ekin = 5.60177946975526 | erot = 15.1067951880379 | epot = -75.1652916578609 | etot = -54.4567170000677 +268000 ekin = 5.45615379098988 | erot = 15.189745234935 | epot = -75.1026160264251 | etot = -54.4567170005002 +269000 ekin = 5.32235014694951 | erot = 15.2617179030208 | epot = -75.0407850514111 | etot = -54.4567170014407 +270000 ekin = 5.20387607982583 | erot = 15.3135128498176 | epot = -74.9741059315067 | etot = -54.4567170018633 +271000 ekin = 5.10637822315521 | erot = 15.3372496535188 | epot = -74.9003448785744 | etot = -54.4567170019004 +272000 ekin = 5.03885187481446 | erot = 15.327624841925 | epot = -74.8231937182271 | etot = -54.4567170014876 +273000 ekin = 5.01411589731618 | erot = 15.2821745715634 | epot = -74.7530074694248 | etot = -54.4567170005452 +274000 ekin = 5.04786741773145 | erot = 15.2025250198948 | epot = -74.7071094368927 | etot = -54.4567169992664 +275000 ekin = 5.15594350432475 | erot = 15.0944700838312 | epot = -74.7071305860956 | etot = -54.4567169979397 +276000 ekin = 5.35014893903236 | erot = 14.9659361282781 | epot = -74.7728020645803 | etot = -54.4567169972699 +277000 ekin = 5.63387543033527 | erot = 14.8238652605351 | epot = -74.9144576883626 | etot = -54.4567169974923 +278000 ekin = 5.99920506254099 | erot = 14.6727240463492 | epot = -75.1286461075833 | etot = -54.4567169986931 +279000 ekin = 6.42692112008751 | erot = 14.513699602506 | epot = -75.3973377231584 | etot = -54.4567170005649 +280000 ekin = 6.88964247825144 | erot = 14.3457897766104 | epot = -75.6921492574821 | etot = -54.4567170026203 +281000 ekin = 7.35680808434941 | erot = 14.1678692303649 | epot = -75.9813943196751 | etot = -54.4567170049608 +282000 ekin = 7.79894530205517 | erot = 13.9783131612805 | epot = -76.2339754694448 | etot = -54.4567170061092 +283000 ekin = 8.19329732426299 | erot = 13.7802856701101 | epot = -76.4303000007414 | etot = -54.4567170063683 +284000 ekin = 8.52584895841313 | erot = 13.5821656429363 | epot = -76.5647316071434 | etot = -54.4567170057939 +285000 ekin = 8.79110175655308 | erot = 13.3960594628864 | epot = -76.6438782240431 | etot = -54.4567170046036 +286000 ekin = 8.99062132696362 | erot = 13.2361225163112 | epot = -76.6834608463776 | etot = -54.4567170031028 +287000 ekin = 9.13075096351798 | erot = 13.116415254778 | epot = -76.7038832199022 | etot = -54.4567170016063 +288000 ekin = 9.2201402060807 | erot = 13.0487281533165 | epot = -76.7255853597818 | etot = -54.4567170003847 +289000 ekin = 9.26758159069276 | erot = 13.0407526423211 | epot = -76.7650512326338 | etot = -54.4567169996199 +290000 ekin = 9.28045458789671 | erot = 13.0948897576293 | epot = -76.8320613449156 | etot = -54.4567169993897 +291000 ekin = 9.26388652304975 | erot = 13.2078630291817 | epot = -76.9284665519076 | etot = -54.4567169996761 +292000 ekin = 9.22058026560232 | erot = 13.3711344770738 | epot = -77.0484317430577 | etot = -54.4567170003816 +293000 ekin = 9.15114447320877 | erot = 13.5719438956012 | epot = -77.1798053701816 | etot = -54.4567170013717 +294000 ekin = 9.05470928641046 | erot = 13.7944688657362 | epot = -77.3058951547296 | etot = -54.4567170025829 +295000 ekin = 8.92962793964649 | erot = 14.0209919623835 | epot = -77.4073369057994 | etot = -54.4567170037694 +296000 ekin = 8.77413837931907 | erot = 14.233755611159 | epot = -77.4646109953774 | etot = -54.4567170048993 +297000 ekin = 8.58694141176308 | erot = 14.4156117991042 | epot = -77.4592702167607 | etot = -54.4567170058934 +298000 ekin = 8.36771464082724 | erot = 14.5507736801853 | epot = -77.3752053276863 | etot = -54.4567170066738 +299000 ekin = 8.11757828386985 | erot = 14.6256180333509 | epot = -77.1999133243813 | etot = -54.4567170071606 +300000 ekin = 7.83948860310585 | erot = 14.6295386097215 | epot = -76.9257442201075 | etot = -54.4567170072802 +301000 ekin = 7.53848779196521 | erot = 14.5557753435651 | epot = -76.5509801425169 | etot = -54.4567170069866 +302000 ekin = 7.22172227244577 | erot = 14.4020558262293 | epot = -76.0804951049512 | etot = -54.4567170062762 +303000 ekin = 6.898170015461 | erot = 14.170873945613 | epot = -75.5257609662701 | etot = -54.4567170051961 +304000 ekin = 6.57808261931137 | erot = 13.8692983759016 | epot = -74.9040979990486 | etot = -54.4567170038356 +305000 ekin = 6.2722234776823 | erot = 13.5083194093946 | epot = -74.2372598893895 | etot = -54.4567170023126 +306000 ekin = 5.99103930572871 | erot = 13.1018578904956 | epot = -73.549614196971 | etot = -54.4567170007467 +307000 ekin = 5.74391705619897 | erot = 12.6656285179261 | epot = -72.8662625733666 | etot = -54.4567169992415 +308000 ekin = 5.53864734382477 | erot = 12.2160468439345 | epot = -72.2114111856259 | etot = -54.4567169978666 +309000 ekin = 5.38115498325946 | erot = 11.7690964633918 | epot = -71.6069684433846 | etot = -54.4567169967334 +310000 ekin = 5.27549820636478 | erot = 11.3394194656315 | epot = -71.0716346677326 | etot = -54.4567169957363 +311000 ekin = 5.22401044242898 | erot = 10.9405074525655 | epot = -70.6212348899484 | etot = -54.4567169949538 +312000 ekin = 5.22752009859842 | erot = 10.58378677297 | epot = -70.2680238659752 | etot = -54.4567169944068 +313000 ekin = 5.2855691102471 | erot = 10.278028711995 | epot = -70.0203148163729 | etot = -54.4567169941308 +314000 ekin = 5.39655367391449 | erot = 10.0287341725483 | epot = -69.8820048406328 | etot = -54.45671699417 +315000 ekin = 5.55776516265216 | erot = 9.83752336502832 | epot = -69.8520055222453 | etot = -54.4567169945648 +316000 ekin = 5.76535304575541 | erot = 9.7016458093175 | epot = -69.9237158504148 | etot = -54.4567169953418 +317000 ekin = 6.01426692501147 | erot = 9.61377206322875 | epot = -70.0847559847325 | etot = -54.4567169964923 +318000 ekin = 6.29825476428649 | erot = 9.56224828023903 | epot = -70.3172200424818 | etot = -54.4567169979563 +319000 ekin = 6.60999451535049 | erot = 9.5319755768407 | epot = -70.5986870918048 | etot = -54.4567169996136 +320000 ekin = 6.94141382334492 | erot = 9.50599899524184 | epot = -70.9041298198703 | etot = -54.4567170012835 +321000 ekin = 7.28420684012922 | erot = 9.46773994831762 | epot = -71.2086637911961 | etot = -54.4567170027492 +322000 ekin = 7.63049375596247 | erot = 9.40359379846618 | epot = -71.4908045582248 | etot = -54.4567170037962 +323000 ekin = 7.97350371439743 | erot = 9.30540350739528 | epot = -71.7356242260599 | etot = -54.4567170042672 +324000 ekin = 8.30812216471307 | erot = 9.17221603058585 | epot = -71.9370551994029 | etot = -54.456717004104 +325000 ekin = 8.63115493817483 | erot = 9.01082149334885 | epot = -72.0986934348921 | etot = -54.4567170033684 +326000 ekin = 8.94122829508797 | erot = 8.83486894707444 | epot = -72.2328142443922 | etot = -54.4567170022298 +327000 ekin = 9.23834163996081 | erot = 8.66273411451702 | epot = -72.3577927554029 | etot = -54.4567170009251 +328000 ekin = 9.52317541128336 | erot = 8.51461710980073 | epot = -72.4945095207944 | etot = -54.4567169997103 +329000 ekin = 9.79629908030493 | erot = 8.40945765597971 | epot = -72.6624737351001 | etot = -54.4567169988154 +330000 ekin = 10.0574197993294 | erot = 8.36217436292908 | epot = -72.8763111606755 | etot = -54.4567169984171 +331000 ekin = 10.3047815002041 | erot = 8.38155728442034 | epot = -73.1430557832487 | etot = -54.4567169986243 +332000 ekin = 10.5347934531664 | erot = 8.46897862472524 | epot = -73.4604890773601 | etot = -54.4567169994685 +333000 ekin = 10.7419525181473 | erot = 8.61799790190843 | epot = -73.8166674209546 | etot = -54.4567170008989 +334000 ekin = 10.9191228829944 | erot = 8.81492290907158 | epot = -74.1907627948314 | etot = -54.4567170027654 +335000 ekin = 11.0582310034198 | erot = 9.04039212108807 | epot = -74.5553401293301 | etot = -54.4567170048223 +336000 ekin = 11.1513905495672 | erot = 9.27198870540517 | epot = -74.880096261711 | etot = -54.4567170067386 +337000 ekin = 11.1923691999822 | erot = 9.48771814311757 | epot = -75.1368043512457 | etot = -54.4567170081459 +338000 ekin = 11.1781584914567 | erot = 9.66988639694834 | epot = -75.3047618971217 | etot = -54.4567170087167 +339000 ekin = 11.1102731632004 | erot = 9.80861367328644 | epot = -75.3756038447372 | etot = -54.4567170082504 +340000 ekin = 10.9953796290097 | erot = 9.90409604937516 | epot = -75.3561926851333 | etot = -54.4567170067484 +341000 ekin = 10.8449930881419 | erot = 9.96693425469746 | epot = -75.268644347256 | etot = -54.4567170044166 +342000 ekin = 10.6742553473784 | erot = 10.0163686561569 | epot = -75.1473410051493 | etot = -54.456717001614 +343000 ekin = 10.5000860602698 | erot = 10.0768729195906 | epot = -75.0336759786219 | etot = -54.4567169987615 +344000 ekin = 10.3391511438798 | erot = 10.1739718598944 | epot = -74.9698400000255 | etot = -54.4567169962514 +345000 ekin = 10.2060562002363 | erot = 10.3301918101587 | epot = -74.9929650047806 | etot = -54.4567169943855 +346000 ekin = 10.1120018691461 | erot = 10.5617784620028 | epot = -75.1304973245115 | etot = -54.4567169933625 +347000 ekin = 10.0639419677441 | erot = 10.8764329835346 | epot = -75.3970919445696 | etot = -54.456716993291 +348000 ekin = 10.0641555603058 | erot = 11.272025732448 | epot = -75.7928982869613 | etot = -54.4567169942075 +349000 ekin = 10.1101145524105 | erot = 11.7361477401435 | epot = -76.3029792886416 | etot = -54.4567169960877 +350000 ekin = 10.194582521887 | erot = 12.2464414545059 | epot = -76.8977409752301 | etot = -54.4567169988372 +351000 ekin = 10.3059767731321 | erot = 12.7718298178684 | epot = -77.5345235932654 | etot = -54.4567170022649 +352000 ekin = 10.4291136841201 | erot = 13.274913313952 | epot = -78.1607440041161 | etot = -54.456717006044 +353000 ekin = 10.5464827220696 | erot = 13.7157870243144 | epot = -78.7189867560916 | etot = -54.4567170097076 +354000 ekin = 10.6401081739569 | erot = 14.057229186967 | epot = -79.1540543736257 | etot = -54.4567170127017 +355000 ekin = 10.6938478547038 | erot = 14.2706326977498 | epot = -79.421197566951 | etot = -54.4567170144975 +356000 ekin = 10.6957117760349 | erot = 14.3414067966632 | epot = -79.4938355874434 | etot = -54.4567170147452 +357000 ekin = 10.6396104112845 | erot = 14.2722652226246 | epot = -79.3685926473052 | etot = -54.4567170133961 +358000 ekin = 10.5262520486628 | erot = 14.0832401802021 | epot = -79.0662092386956 | etot = -54.4567170098307 +359000 ekin = 10.3670012344496 | erot = 13.8092169878378 | epot = -78.6329352288622 | etot = -54.4567170065747 +360000 ekin = 10.1730345911639 | erot = 13.4915235481033 | epot = -78.1212751423934 | etot = -54.4567170031263 +361000 ekin = 9.95554687781761 | erot = 13.1714216600725 | epot = -77.5836855379417 | etot = -54.4567170000515 +362000 ekin = 9.72626696401673 | erot = 12.8843171182331 | epot = -77.0673010799944 | etot = -54.4567169977445 +363000 ekin = 9.49594699775478 | erot = 12.6552376501784 | epot = -76.6079016443334 | etot = -54.4567169964002 +364000 ekin = 9.27348051448134 | erot = 12.4966397003761 | epot = -76.226837210883 | etot = -54.4567169960255 +365000 ekin = 9.06556428138691 | erot = 12.408435956081 | epot = -75.9307172339611 | etot = -54.4567169964932 +366000 ekin = 8.87671568778686 | erot = 12.3798183116159 | epot = -75.7132509969826 | etot = -54.4567169975798 +367000 ekin = 8.70950256436292 | erot = 12.3923063931803 | epot = -75.5585259565717 | etot = -54.4567169990284 +368000 ekin = 8.56482533240977 | erot = 12.4233361953079 | epot = -75.4448785283144 | etot = -54.4567170005967 +369000 ekin = 8.44216266248821 | erot = 12.4496962572909 | epot = -75.3485759218773 | etot = -54.4567170020982 +370000 ekin = 8.33975827582798 | erot = 12.4502709028872 | epot = -75.2467461821219 | etot = -54.4567170034067 +371000 ekin = 8.25479796579994 | erot = 12.4078609325617 | epot = -75.1193759028063 | etot = -54.4567170044447 +372000 ekin = 8.1836687896195 | erot = 12.3101981041707 | epot = -74.9505838989413 | etot = -54.4567170051512 +373000 ekin = 8.12237120101005 | erot = 12.150469466894 | epot = -74.7295576733678 | etot = -54.4567170054638 +374000 ekin = 8.06677539354389 | erot = 11.9273562293618 | epot = -74.4508486283267 | etot = -54.456717005421 +375000 ekin = 8.01350111914578 | erot = 11.6453205219606 | epot = -74.1155386458777 | etot = -54.4567170047713 +376000 ekin = 7.96091572449109 | erot = 11.3149868234321 | epot = -73.7326195516342 | etot = -54.4567170037111 +377000 ekin = 7.90852881943222 | erot = 10.9517029979104 | epot = -73.3169488197141 | etot = -54.4567170023715 +378000 ekin = 7.85672904351673 | erot = 10.5738384909382 | epot = -72.8872845353939 | etot = -54.456717000939 +379000 ekin = 7.80630927768835 | erot = 10.2005458441792 | epot = -72.4635721214806 | etot = -54.456716999613 +380000 ekin = 7.75800079079379 | erot = 9.84945299077856 | epot = -72.0641707801124 | etot = -54.4567169985401 +381000 ekin = 7.71644600863279 | erot = 9.53800624562745 | epot = -71.7111692500986 | etot = -54.4567169958383 +382000 ekin = 7.68441527893159 | erot = 9.2783208983659 | epot = -71.4194531731883 | etot = -54.4567169958909 +383000 ekin = 7.65787566183791 | erot = 9.07303517127919 | epot = -71.1876278290995 | etot = -54.4567169959824 +384000 ekin = 7.63460910810437 | erot = 8.92241188986493 | epot = -71.0137379939128 | etot = -54.4567169959435 +385000 ekin = 7.61495351644065 | erot = 8.82611541869655 | epot = -70.8977859308194 | etot = -54.4567169956822 +386000 ekin = 7.60189486281627 | erot = 8.78441843695726 | epot = -70.8430302950001 | etot = -54.4567169952266 +387000 ekin = 7.6004189110324 | erot = 8.79838942462995 | epot = -70.8555253303877 | etot = -54.4567169947253 +388000 ekin = 7.61622683362077 | erot = 8.86894752211266 | epot = -70.9418913501425 | etot = -54.4567169944091 +389000 ekin = 7.65411397461101 | erot = 8.99508106939632 | epot = -71.1059120385254 | etot = -54.4567169945181 +390000 ekin = 7.71640194413762 | erot = 9.17181221608524 | epot = -71.3449311554783 | etot = -54.4567169952555 +391000 ekin = 7.80179289421792 | erot = 9.38846927313518 | epot = -71.6469791640467 | etot = -54.4567169966936 +392000 ekin = 7.90489667240656 | erot = 9.62803617098395 | epot = -71.9896498421597 | etot = -54.4567169987692 +393000 ekin = 8.01656398897941 | erot = 9.86778742621825 | epot = -72.3410684164707 | etot = -54.456717001273 +394000 ekin = 8.12500523168231 | erot = 10.0813107732258 | epot = -72.6630330087845 | etot = -54.4567170038763 +395000 ekin = 8.21751488333194 | erot = 10.2416672650839 | epot = -72.915899154609 | etot = -54.4567170061932 +396000 ekin = 8.28249369762926 | erot = 10.3253499492638 | epot = -73.0645606546967 | etot = -54.4567170078036 +397000 ekin = 8.31139266032575 | erot = 10.315944912881 | epot = -73.0840545817406 | etot = -54.4567170085339 +398000 ekin = 8.30021982541605 | erot = 10.206034771068 | epot = -72.9629716046318 | etot = -54.4567170081478 +399000 ekin = 8.25031816200888 | erot = 9.99940615795296 | epot = -72.7064413267651 | etot = -54.4567170068033 +400000 ekin = 8.16827445227822 | erot = 9.70970155030778 | epot = -72.3346930072165 | etot = -54.4567170046305 +401000 ekin = 8.06453103741756 | erot = 9.35834706106926 | epot = -71.8795951005915 | etot = -54.4567170021047 +402000 ekin = 7.95192509945215 | erot = 8.9720246874988 | epot = -71.3806667861483 | etot = -54.4567169991973 +403000 ekin = 7.84555125758116 | erot = 8.5797180293817 | epot = -70.8819862834035 | etot = -54.4567169964406 +404000 ekin = 7.76002341839185 | erot = 8.20898478879149 | epot = -70.4257252013545 | etot = -54.4567169941711 +405000 ekin = 7.7073293183604 | erot = 7.88377510171153 | epot = -70.04782141242 | etot = -54.4567169923481 +406000 ekin = 7.69678612080548 | erot = 7.62266799266178 | epot = -69.7761711045927 | etot = -54.4567169911254 +407000 ekin = 7.73513354697874 | erot = 7.43808993656983 | epot = -69.6299404740827 | etot = -54.4567169905341 +408000 ekin = 7.8257165724106 | erot = 7.33617130723373 | epot = -69.6186048702056 | etot = -54.4567169905613 +409000 ekin = 7.9684496970445 | erot = 7.31680539063865 | epot = -69.7419720788775 | etot = -54.4567169911943 +410000 ekin = 8.15983887505972 | erot = 7.37383443939713 | epot = -69.9903903068714 | etot = -54.4567169924145 +411000 ekin = 8.39302325865334 | erot = 7.4953976334531 | epot = -70.345137886285 | etot = -54.4567169941786 +412000 ekin = 8.65789214072952 | erot = 7.66460030904632 | epot = -70.7792094461696 | etot = -54.4567169963938 +413000 ekin = 8.94143674964152 | erot = 7.86072523711258 | epot = -71.2588789856408 | etot = -54.4567169988867 +414000 ekin = 9.2285627397849 | erot = 8.06118997496099 | epot = -71.7464697161277 | etot = -54.4567170013818 +415000 ekin = 9.50353222597935 | erot = 8.24426927837358 | epot = -72.2045185078814 | etot = -54.4567170035285 +416000 ekin = 9.75196200032584 | erot = 8.3922487405301 | epot = -72.6009277458387 | etot = -54.4567170049828 +417000 ekin = 9.96294493861504 | erot = 8.4942852221574 | epot = -72.9139471663141 | etot = -54.4567170055416 +418000 ekin = 10.1306180934849 | erot = 8.54795226111009 | epot = -73.1352873597258 | etot = -54.4567170051309 +419000 ekin = 10.2546096453467 | erot = 8.55936156101576 | epot = -73.2706882103111 | etot = -54.4567170039486 +420000 ekin = 10.3392413847909 | erot = 8.5415094684924 | epot = -73.3374678555834 | etot = -54.4567170023001 +421000 ekin = 10.3918587231878 | erot = 8.51150598433204 | epot = -73.3600817080286 | etot = -54.4567170005087 +422000 ekin = 10.420878514384 | erot = 8.48778665542919 | epot = -73.3653821686562 | etot = -54.456716998843 +423000 ekin = 10.434035033694 | erot = 8.48770021699399 | epot = -73.3784522482256 | etot = -54.4567169975376 +424000 ekin = 10.4370437707889 | erot = 8.52571262941259 | epot = -73.4194733968352 | etot = -54.4567169966337 +425000 ekin = 10.4323779106206 | erot = 8.61252848638848 | epot = -73.5016237919832 | etot = -54.4567173949741 +426000 ekin = 10.102769114069 | erot = 8.3108489099065 | epot = -72.8703349960252 | etot = -54.4567169720496 +427000 ekin = 10.5737761012436 | erot = 8.79661991597064 | epot = -73.8271134052581 | etot = -54.4567173880439 +428000 ekin = 10.6073086148571 | erot = 9.02815734229429 | epot = -74.0921832808582 | etot = -54.4567173237068 +429000 ekin = 10.5962992474403 | erot = 9.29502326253689 | epot = -74.3480398354735 | etot = -54.4567173254963 +430000 ekin = 10.5389640746102 | erot = 9.58950094092139 | epot = -74.5851823430198 | etot = -54.4567173274882 +431000 ekin = 10.424560070762 | erot = 9.89254945457633 | epot = -74.7738268547395 | etot = -54.4567173294012 +432000 ekin = 10.2456183701252 | erot = 10.1831375483455 | epot = -74.8854732493789 | etot = -54.4567173309082 +433000 ekin = 10.0001839880952 | erot = 10.4408608802982 | epot = -74.8977622000937 | etot = -54.4567173317003 +434000 ekin = 9.69355282026506 | erot = 10.6487620299475 | epot = -74.7990321817772 | etot = -54.4567173315646 +435000 ekin = 9.33897175582479 | erot = 10.7957385369256 | epot = -74.5914276232058 | etot = -54.4567173304554 +436000 ekin = 8.95691803308959 | erot = 10.8779295163446 | epot = -74.2915648779558 | etot = -54.4567173285216 +437000 ekin = 8.57292089770475 | erot = 10.8987288383945 | epot = -73.9283670621729 | etot = -54.4567173260737 +438000 ekin = 8.21432291140729 | erot = 10.8675107992394 | epot = -73.5385510341416 | etot = -54.4567173234949 +439000 ekin = 7.90671191649818 | erot = 10.7975744645327 | epot = -73.1610037021698 | etot = -54.4567173211389 +440000 ekin = 7.67083057757437 | erot = 10.704001256365 | epot = -72.8315491531841 | etot = -54.4567173192447 +441000 ekin = 7.52056261879319 | erot = 10.6019893788256 | epot = -72.5792693155341 | etot = -54.4567173179153 +442000 ekin = 7.46221677066932 | erot = 10.5058719364384 | epot = -72.4248060242437 | etot = -54.456717317136 +443000 ekin = 7.49495713473312 | erot = 10.4286506059643 | epot = -72.3803250575354 | etot = -54.456717316838 +444000 ekin = 7.61199665329081 | erot = 10.3816668192493 | epot = -72.4503807894868 | etot = -54.4567173169467 +445000 ekin = 7.80212113163771 | erot = 10.3740565458196 | epot = -72.6328949948784 | etot = -54.4567173174211 +446000 ekin = 8.05121208711611 | erot = 10.4118503345054 | epot = -72.9197797398638 | etot = -54.4567173182423 +447000 ekin = 8.34364339005653 | erot = 10.4968771153949 | epot = -73.2972378248907 | etot = -54.4567173194392 +448000 ekin = 8.66325116931131 | erot = 10.625662516794 | epot = -73.7456310070801 | etot = -54.4567173209747 +449000 ekin = 8.99432108685695 | erot = 10.7889809207854 | epot = -74.2400193304181 | etot = -54.4567173227757 +450000 ekin = 9.32245948923829 | erot = 10.9722541224504 | epot = -74.751430936397 | etot = -54.4567173247083 +451000 ekin = 9.63536145904856 | erot = 11.156898532641 | epot = -75.2489773182818 | etot = -54.4567173265923 +452000 ekin = 9.92347885289157 | erot = 11.3224562063112 | epot = -75.7026523874263 | etot = -54.4567173282236 +453000 ekin = 10.1805354635941 | erot = 11.4491361056663 | epot = -76.0863888986956 | etot = -54.4567173294351 +454000 ekin = 10.4037376220791 | erot = 11.5201500068692 | epot = -76.3806049590792 | etot = -54.4567173301309 +455000 ekin = 10.5935799379761 | erot = 11.5233605384503 | epot = -76.5736578067353 | etot = -54.4567173303089 +456000 ekin = 10.7532157912851 | erot = 11.4519857883943 | epot = -76.6619189097318 | etot = -54.4567173300525 +457000 ekin = 10.8874528211754 | erot = 11.3044013916463 | epot = -76.6485715423183 | etot = -54.4567173294966 +458000 ekin = 11.001535672013 | erot = 11.0833330749799 | epot = -76.5415860757935 | etot = -54.4567173288006 +459000 ekin = 11.0999386292817 | erot = 10.7947718565368 | epot = -76.3514278139082 | etot = -54.4567173280897 +460000 ekin = 11.1853921968857 | erot = 10.4469386378857 | epot = -76.0890481622364 | etot = -54.456717327465 +461000 ekin = 11.2582527529505 | erot = 10.0494375630704 | epot = -75.7644076429835 | etot = -54.4567173269627 +462000 ekin = 11.3163535530699 | erot = 9.61273056585407 | epot = -75.3858014455075 | etot = -54.4567173265835 +463000 ekin = 11.3552901634218 | erot = 9.1478274108088 | epot = -74.959834900532 | etot = -54.4567173263014 +464000 ekin = 11.3690501275205 | erot = 8.66606699696608 | epot = -74.4918344505474 | etot = -54.4567173260608 +465000 ekin = 11.3509395537084 | erot = 8.17907283457056 | epot = -73.9867297140534 | etot = -54.4567173257744 +466000 ekin = 11.2946941726397 | erot = 7.69877194993406 | epot = -73.4501834479707 | etot = -54.4567173253969 +467000 ekin = 11.1954789031865 | erot = 7.23723472359684 | epot = -72.889430951676 | etot = -54.4567173248926 +468000 ekin = 11.0507711892589 | erot = 6.80628316339318 | epot = -72.3137716769111 | etot = -54.456717324259 +469000 ekin = 10.8610622879329 | erot = 6.41684853511032 | epot = -71.7346281465611 | etot = -54.4567173235179 +470000 ekin = 10.6303293037452 | erot = 6.07816222727495 | epot = -71.1652088537213 | etot = -54.4567173227011 +471000 ekin = 10.3662986164649 | erot = 5.79695153505929 | epot = -70.6199674733634 | etot = -54.4567173218392 +472000 ekin = 10.0804738216169 | erot = 5.57685091063635 | epot = -70.1140420532125 | etot = -54.4567173209592 +473000 ekin = 9.78780661767614 | erot = 5.41818349563098 | epot = -69.6627074333982 | etot = -54.4567173200911 +474000 ekin = 9.50580460754672 | erot = 5.31815275508718 | epot = -69.2806746819342 | etot = -54.4567173193003 +475000 ekin = 9.25291327929457 | erot = 5.27138134030385 | epot = -68.9810119382783 | etot = -54.4567173186798 +476000 ekin = 9.04625597797249 | erot = 5.27069575628468 | epot = -68.773669052586 | etot = -54.4567173183288 +477000 ekin = 8.89916818083064 | erot = 5.30806481991686 | epot = -68.6639503190668 | etot = -54.4567173183193 +478000 ekin = 8.81917608291934 | erot = 5.37558721489192 | epot = -68.6514806164727 | etot = -54.4567173186615 +479000 ekin = 8.80688801078544 | erot = 5.46634570345682 | epot = -68.729951033573 | etot = -54.4567173193307 +480000 ekin = 8.85595772732357 | erot = 5.57491529290513 | epot = -68.8875903404655 | etot = -54.4567173202368 +481000 ekin = 8.9542741130118 | erot = 5.69752640400347 | epot = -69.108517838353 | etot = -54.4567173213377 +482000 ekin = 9.0851963959233 | erot = 5.83169305185317 | epot = -69.3736067703566 | etot = -54.4567173225801 +483000 ekin = 9.22914118620107 | erot = 5.97559221268723 | epot = -69.6614507227971 | etot = -54.4567173239088 +484000 ekin = 9.3652821454577 | erot = 6.12746790494848 | epot = -69.9494673756554 | etot = -54.4567173252492 +485000 ekin = 9.47329519940104 | erot = 6.28524325030241 | epot = -70.2152557762067 | etot = -54.4567173265033 +486000 ekin = 9.53507247962912 | erot = 6.44644236438812 | epot = -70.4382321715783 | etot = -54.4567173275611 +487000 ekin = 9.53625700454616 | erot = 6.60839833383176 | epot = -70.6013726667003 | etot = -54.4567173283224 +488000 ekin = 9.46740386001155 | erot = 6.7686126489044 | epot = -70.692733837639 | etot = -54.456717328723 +489000 ekin = 9.32459963448959 | erot = 6.92506407616445 | epot = -70.7063810394037 | etot = -54.4567173287496 +490000 ekin = 9.10947948779674 | erot = 7.07631880463358 | epot = -70.642515620872 | etot = -54.4567173284416 +491000 ekin = 8.82889148608559 | erot = 7.22129660537944 | epot = -70.5069054189546 | etot = -54.4567173274895 +492000 ekin = 8.4962875622067 | erot = 7.35787986415986 | epot = -70.3108847533115 | etot = -54.456717326945 +493000 ekin = 8.12488660028817 | erot = 7.48347573766635 | epot = -70.0650796642411 | etot = -54.4567173262866 +494000 ekin = 7.72897177736132 | erot = 7.59497930547726 | epot = -69.7806684084012 | etot = -54.4567173255626 +495000 ekin = 7.32471897790911 | erot = 7.68843463889095 | epot = -69.469870936463 | etot = -54.4567173196629 +496000 ekin = 6.87941085033666 | erot = 7.73484184190264 | epot = -69.0709701954428 | etot = -54.4567175032035 +497000 ekin = 6.10739678417312 | erot = 7.42313588089451 | epot = -67.9872498480863 | etot = -54.4567171830187 +498000 ekin = 6.8219211726194 | erot = 7.452484020774 | epot = -68.7311226730858 | etot = -54.4567174796924 +499000 ekin = 6.94584861699242 | erot = 7.49830975479282 | epot = -68.9008757168133 | etot = -54.456717345028 +500000 ekin = 6.96878886920507 | erot = 7.49013442211219 | epot = -68.9156406384771 | etot = -54.4567173471599 +501000 ekin = 7.01883264694271 | erot = 7.44447241972525 | epot = -68.9200224127091 | etot = -54.4567173460412 +502000 ekin = 7.10336336312501 | erot = 7.36823892373933 | epot = -68.9283196315699 | etot = -54.4567173447056 +503000 ekin = 7.2289928990578 | erot = 7.27372377747254 | epot = -68.9594340197928 | etot = -54.4567173432625 +504000 ekin = 7.4005994068373 | erot = 7.17755657732697 | epot = -69.0348733260256 | etot = -54.4567173418614 +505000 ekin = 7.62076916489943 | erot = 7.09828995867377 | epot = -69.1757764642378 | etot = -54.4567173406646 +506000 ekin = 7.88922231362651 | erot = 7.05443045706273 | epot = -69.4003701105027 | etot = -54.4567173398134 +507000 ekin = 8.20252308360148 | erot = 7.06244306986031 | epot = -69.7216834928712 | etot = -54.4567173394094 +508000 ekin = 8.55418648389005 | erot = 7.13501434822763 | epot = -70.1459181716127 | etot = -54.456717339495 +509000 ekin = 8.93520489703948 | erot = 7.27978431320932 | epot = -70.6717065503033 | etot = -54.4567173400545 +510000 ekin = 9.33488714865777 | erot = 7.49865655844548 | epot = -71.2902610481323 | etot = -54.4567173410291 +511000 ekin = 9.74177952549099 | erot = 7.7876981022302 | epot = -71.9861949700651 | etot = -54.4567173423439 +512000 ekin = 10.1443709695663 | erot = 8.13755539116802 | epot = -72.7386437046674 | etot = -54.456717343933 +513000 ekin = 10.5313274213558 | erot = 8.5342579999187 | epot = -73.5223027670323 | etot = -54.4567173457578 +514000 ekin = 10.8911959115654 | erot = 8.96029115458747 | epot = -74.3082044139355 | etot = -54.4567173477827 +515000 ekin = 11.2118380805567 | erot = 9.39590833077182 | epot = -75.0644637612635 | etot = -54.456717349935 +516000 ekin = 11.4801433363293 | erot = 9.82076307115846 | epot = -75.7576237595405 | etot = -54.4567173520528 +517000 ekin = 11.6825679425294 | erot = 10.2159470150834 | epot = -76.3552323114897 | etot = -54.4567173538768 +518000 ekin = 11.8066633107561 | erot = 10.5663069186954 | epot = -76.8296875845688 | etot = -54.4567173551172 +519000 ekin = 11.8431596193449 | erot = 10.8625837428753 | epot = -77.1624607177696 | etot = -54.4567173555494 +520000 ekin = 11.7878285859662 | erot = 11.1027186624689 | epot = -77.3472646035601 | etot = -54.456717355125 +521000 ekin = 11.6422563220656 | erot = 11.2918969270452 | epot = -77.3908706030577 | etot = -54.4567173539469 +522000 ekin = 11.4135745678826 | erot = 11.4412270159144 | epot = -77.3115189360506 | etot = -54.4567173522537 +523000 ekin = 11.1132889182013 | erot = 11.565401362665 | epot = -77.1354076312099 | etot = -54.4567173503435 +524000 ekin = 10.7556171647493 | erot = 11.6798233409133 | epot = -76.89215785419 | etot = -54.4567173485274 +525000 ekin = 10.3557495856454 | erot = 11.7976048718282 | epot = -76.6100718045622 | etot = -54.4567173470886 +526000 ekin = 9.92830200952678 | erot = 11.9267761658672 | epot = -76.3117955216386 | etot = -54.4567173462447 +527000 ekin = 9.4861760916393 | erot = 12.0681058739526 | epot = -76.0109993116997 | etot = -54.4567173461077 +528000 ekin = 9.04001720130084 | erot = 12.2139837697124 | epot = -75.7107183176547 | etot = -54.4567173466414 +529000 ekin = 8.59838558982515 | erot = 12.3488494507761 | epot = -75.4039523882436 | etot = -54.4567173476424 +530000 ekin = 8.16860222530235 | erot = 12.4514559330934 | epot = -75.0767755071576 | etot = -54.4567173487618 +531000 ekin = 7.75801650618655 | erot = 12.4988074604703 | epot = -74.7135413162482 | etot = -54.4567173495913 +532000 ekin = 7.37526556650152 | erot = 12.4710301212426 | epot = -74.3030130375125 | etot = -54.4567173497683 +533000 ekin = 7.03105781111155 | erot = 12.355970528863 | epot = -73.8437456890665 | etot = -54.4567173490919 +534000 ekin = 6.73815971498395 | erot = 12.1522682791501 | epot = -73.3471453417086 | etot = -54.4567173475745 +535000 ekin = 6.51053456919657 | erot = 11.8701146968309 | epot = -72.8373666114534 | etot = -54.456717345426 +536000 ekin = 6.36183924354587 | erot = 11.5296683851323 | epot = -72.348224971669 | etot = -54.4567173429908 +537000 ekin = 6.30361425977092 | erot = 11.1591555752721 | epot = -71.9194871756111 | etot = -54.4567173405681 +538000 ekin = 6.34347309062687 | erot = 10.7899247971594 | epot = -71.5901152265502 | etot = -54.456717338764 +539000 ekin = 6.48353756609274 | erot = 10.448864772999 | epot = -71.3891196768483 | etot = -54.4567173377565 +540000 ekin = 6.71929044884142 | erot = 10.1573936013011 | epot = -71.3334013878978 | etot = -54.4567173377553 +541000 ekin = 7.03900384377628 | erot = 9.92878251409714 | epot = -71.4245036967232 | etot = -54.4567173388497 +542000 ekin = 7.42390727691472 | erot = 9.76658171325418 | epot = -71.6472063311494 | etot = -54.4567173409805 +543000 ekin = 7.84922333880294 | erot = 9.66443151246169 | epot = -71.9703721951897 | etot = -54.4567173439251 +544000 ekin = 8.28608576855171 | erot = 9.60741387125949 | epot = -72.3502169871298 | etot = -54.4567173473186 +545000 ekin = 8.70416168565093 | erot = 9.5748381917973 | epot = -72.7357172281471 | etot = -54.4567173506988 +546000 ekin = 9.07464757513591 | erot = 9.54408103804464 | epot = -73.0754459667738 | etot = -54.4567173535932 +547000 ekin = 9.3731666291265 | erot = 9.49472293137369 | epot = -73.3246069161143 | etot = -54.4567173556141 +548000 ekin = 9.58208685808983 | erot = 9.41206012908931 | epot = -73.450864343719 | etot = -54.4567173565398 +549000 ekin = 9.69189882138825 | erot = 9.2892089381751 | epot = -73.4378251159085 | etot = -54.4567173563452 +550000 ekin = 9.70150390326669 | erot = 9.12788542700221 | epot = -73.2861066853078 | etot = -54.4567173550388 +551000 ekin = 9.61749941014082 | erot = 8.93692851360498 | epot = -73.0111452769413 | etot = -54.4567173531955 +552000 ekin = 9.45272119087804 | erot = 8.7288749611758 | epot = -72.6383135030083 | etot = -54.4567173509545 +553000 ekin = 9.22440824207828 | erot = 8.51841746658326 | epot = -72.199543057248 | etot = -54.4567173485864 +554000 ekin = 8.95232614946946 | erot = 8.32031677004921 | epot = -71.7293602658114 | etot = -54.4567173462927 +555000 ekin = 8.65710798386219 | erot = 8.14801655131682 | epot = -71.2618418793792 | etot = -54.4567173442002 +556000 ekin = 8.35889174137027 | erot = 8.01297313100488 | epot = -70.8285822147525 | etot = -54.4567173423774 +557000 ekin = 8.07627835317248 | erot = 7.92452278401225 | epot = -70.4575184780337 | etot = -54.456717340849 +558000 ekin = 7.82557556425423 | erot = 7.89005526871244 | epot = -70.1723481725976 | etot = -54.4567173396309 +559000 ekin = 7.62022949923433 | erot = 7.9151997742857 | epot = -69.9921466122684 | etot = -54.4567173387483 +560000 ekin = 7.47037167198336 | erot = 8.00382469731386 | epot = -69.9309137075372 | etot = -54.45671733824 +561000 ekin = 7.3824437430579 | erot = 8.1577660602575 | epot = -69.9969271414742 | etot = -54.4567173381588 +562000 ekin = 7.35891939627435 | erot = 8.37634747918822 | epot = -70.1919842140091 | etot = -54.4567173385465 +563000 ekin = 7.39821090242522 | erot = 8.65591018978209 | epot = -70.5108384316117 | etot = -54.4567173394044 +564000 ekin = 7.49490249873523 | erot = 8.98967393472835 | epot = -70.9412937741221 | etot = -54.4567173406586 +565000 ekin = 7.64044839043029 | erot = 9.3684279189398 | epot = -71.4655936514438 | etot = -54.4567173420737 +566000 ekin = 7.82436206842929 | erot = 9.78146009418592 | epot = -72.0625395062585 | etot = -54.4567173436433 +567000 ekin = 8.03570817671654 | erot = 10.2171991122977 | epot = -72.7096246341256 | etot = -54.4567173451114 +568000 ekin = 8.26450258147394 | erot = 10.6646881726335 | epot = -73.3859081005311 | etot = -54.4567173464237 +569000 ekin = 8.50263013239494 | erot = 11.1136558316471 | epot = -74.0730033116448 | etot = -54.4567173476028 +570000 ekin = 8.74345958959075 | erot = 11.5533265255301 | epot = -74.7535034642607 | etot = -54.4567173491399 +571000 ekin = 8.98083952020821 | erot = 11.9715855040633 | epot = -75.4091423755824 | etot = -54.4567173513109 +572000 ekin = 9.20828931136966 | erot = 12.3553438318268 | epot = -76.0203504955519 | etot = -54.4567173523555 +573000 ekin = 9.42090854110721 | erot = 12.6948199769556 | epot = -76.5724458709036 | etot = -54.4567173528408 +574000 ekin = 9.61857732717745 | erot = 12.9876096044057 | epot = -77.0629042836973 | etot = -54.4567173521141 +575000 ekin = 9.80559233525979 | erot = 13.2418166844513 | epot = -77.5041263702044 | etot = -54.4567173504934 +576000 ekin = 9.99035771755662 | erot = 13.4731869806674 | epot = -77.9202620466551 | etot = -54.4567173484311 +577000 ekin = 10.1835632722247 | erot = 13.700252686708 | epot = -78.3405333056113 | etot = -54.4567173466786 +578000 ekin = 10.395375100666 | erot = 13.9378911113993 | epot = -78.7899835575509 | etot = -54.4567173454857 +579000 ekin = 10.6324997791282 | erot = 14.1944325431012 | epot = -79.2836496675446 | etot = -54.4567173453152 +580000 ekin = 10.895796940664 | erot = 14.4694129346651 | epot = -79.8219272216207 | etot = -54.4567173462917 +581000 ekin = 11.1787341118753 | erot = 14.7532777796984 | epot = -80.3887292399888 | etot = -54.4567173484151 +582000 ekin = 11.466833292332 | erot = 15.0284724124371 | epot = -80.9520230561641 | etot = -54.4567173513951 +583000 ekin = 11.7383428294357 | erot = 15.2728618931496 | epot = -81.4679220774621 | etot = -54.4567173548768 +584000 ekin = 11.9664778295303 | erot = 15.4633320551032 | epot = -81.8865272429157 | etot = -54.4567173582823 +585000 ekin = 12.1233962794696 | erot = 15.5801019753539 | epot = -82.1602156157369 | etot = -54.4567173609133 +586000 ekin = 12.1854288034105 | erot = 15.6113292070309 | epot = -82.2534753725822 | etot = -54.4567173621408 +587000 ekin = 12.1382875982287 | erot = 15.5565429926688 | epot = -82.1515479525323 | etot = -54.4567173616348 +588000 ekin = 11.9805672635908 | erot = 15.4274086012425 | epot = -81.8646932243601 | etot = -54.4567173595268 +589000 ekin = 11.7241953475014 | erot = 15.2450549080848 | epot = -81.4259676119825 | etot = -54.4567173563962 +590000 ekin = 11.3915332486304 | erot = 15.0345988268882 | epot = -80.8828494285741 | etot = -54.4567173530556 +591000 ekin = 11.0101533181064 | erot = 14.8188164822634 | epot = -80.2856871505942 | etot = -54.4567173502244 +592000 ekin = 10.6073077807329 | erot = 14.6133535707874 | epot = -79.6773786997805 | etot = -54.4567173482602 +593000 ekin = 10.2061141300746 | erot = 14.4250491600689 | epot = -79.0878806372491 | etot = -54.4567173471056 +594000 ekin = 9.8243391782238 | erot = 14.2531987869314 | epot = -78.534255311642 | etot = -54.4567173464868 +595000 ekin = 9.47512062808258 | erot = 14.0920125306519 | epot = -78.0238505049153 | etot = -54.4567173461808 +596000 ekin = 9.16819158314277 | erot = 13.9323441617422 | epot = -77.5572530910253 | etot = -54.4567173461403 +597000 ekin = 8.91059203427263 | erot = 13.7621053819225 | epot = -77.1294147626067 | etot = -54.4567173464115 +598000 ekin = 8.7067730827948 | erot = 13.5663641000571 | epot = -76.7298545298322 | etot = -54.4567173469804 +599000 ekin = 8.55852376879638 | erot = 13.3285545478083 | epot = -76.3437956642939 | etot = -54.4567173476893 +600000 ekin = 8.46506569146732 | erot = 13.0361676653363 | epot = -75.957950704708 | etot = -54.4567173479044 +601000 ekin = 8.42303295999629 | erot = 12.6870523997733 | epot = -75.5668027085597 | etot = -54.4567173487902 +602000 ekin = 8.42685459628099 | erot = 12.2732861398469 | epot = -75.1568580851668 | etot = -54.4567173490389 +603000 ekin = 8.46950143052246 | erot = 11.797057152529 | epot = -74.7232759317285 | etot = -54.4567173486771 +604000 ekin = 8.54270518563639 | erot = 11.2713924783248 | epot = -74.2708150118271 | etot = -54.4567173478659 +605000 ekin = 8.6372873366298 | erot = 10.7173462217388 | epot = -73.81135090518 | etot = -54.4567173468114 +606000 ekin = 8.74373801577756 | erot = 10.1602725630418 | epot = -73.3607279245054 | etot = -54.456717345686 +607000 ekin = 8.85303389946066 | erot = 9.62621357889553 | epot = -72.9359648229882 | etot = -54.456717344632 +608000 ekin = 8.95757126306202 | erot = 9.13896619785316 | epot = -72.5532548046045 | etot = -54.4567173436894 +609000 ekin = 9.05196680864353 | erot = 8.71829532643352 | epot = -72.2269794780304 | etot = -54.4567173429533 +610000 ekin = 9.13352888579933 | erot = 8.37856547529385 | epot = -71.9688117034023 | etot = -54.4567173423091 +611000 ekin = 9.20215106470486 | erot = 8.12901246860289 | epot = -71.7878808752354 | etot = -54.4567173419276 +612000 ekin = 9.25956583878083 | erot = 7.97314000871177 | epot = -71.6894231893825 | etot = -54.4567173418899 +613000 ekin = 9.30811487221598 | erot = 7.90851279250858 | epot = -71.6733450070229 | etot = -54.4567173422983 +614000 ekin = 9.34927530412252 | erot = 7.92684519060762 | epot = -71.7328378379656 | etot = -54.4567173432355 +615000 ekin = 9.38237013823359 | erot = 8.01433182907842 | epot = -71.8534193119359 | etot = -54.4567173446239 +616000 ekin = 9.40383195120778 | erot = 8.15304439800148 | epot = -72.0135936957659 | etot = -54.4567173465567 +617000 ekin = 9.40773875972861 | erot = 8.32048130516021 | epot = -72.1849374136101 | etot = -54.4567173487212 +618000 ekin = 9.38718282197416 | erot = 8.49205380139463 | epot = -72.3359539741626 | etot = -54.4567173507938 +619000 ekin = 9.33634137208887 | erot = 8.64410576159845 | epot = -72.4371644860946 | etot = -54.4567173524073 +620000 ekin = 9.25274239709628 | erot = 8.75706693535131 | epot = -72.4665266856836 | etot = -54.456717353236 +621000 ekin = 9.13908734782551 | erot = 8.81838549167825 | epot = -72.4141901925815 | etot = -54.4567173530778 +622000 ekin = 9.00413159187232 | erot = 8.82453847241603 | epot = -72.2853874161967 | etot = -54.4567173519084 +623000 ekin = 8.86237387264741 | erot = 8.7815904437476 | epot = -72.100681665748 | etot = -54.456717349353 +624000 ekin = 8.73233250271996 | erot = 8.70601363408245 | epot = -71.8950634838493 | etot = -54.4567173470468 +625000 ekin = 8.63352260272379 | erot = 8.61836006913258 | epot = -71.7086000163641 | etot = -54.4567173445077 +626000 ekin = 8.58515687060557 | erot = 8.54022417073196 | epot = -71.5820983834407 | etot = -54.4567173421031 +627000 ekin = 8.60386594899659 | erot = 8.49340879469285 | epot = -71.5539920838688 | etot = -54.4567173401793 +628000 ekin = 8.7012527296389 | erot = 8.49697729760367 | epot = -71.6549473663074 | etot = -54.4567173390648 +629000 ekin = 8.88211046285069 | erot = 8.5641034304371 | epot = -71.9029312321927 | etot = -54.4567173389049 +630000 ekin = 9.14246131283763 | erot = 8.70144773180668 | epot = -72.300626384512 | etot = -54.4567173398677 +631000 ekin = 9.46837458093943 | erot = 8.90764779898328 | epot = -72.8327397225162 | etot = -54.4567173425934 +632000 ekin = 9.83312177173637 | erot = 9.17246776667656 | epot = -73.4623068842293 | etot = -54.4567173458164 +633000 ekin = 10.2047873751213 | erot = 9.47797241849136 | epot = -74.1394771430748 | etot = -54.4567173494621 +634000 ekin = 10.5489934613266 | erot = 9.80262636497442 | epot = -74.8083371791868 | etot = -54.4567173528857 +635000 ekin = 10.8335202630288 | erot = 10.125865527331 | epot = -75.4161031457917 | etot = -54.4567173554318 +636000 ekin = 11.0335668276709 | erot = 10.4324958345062 | epot = -75.9227800187378 | etot = -54.4567173565607 +637000 ekin = 11.1356918483499 | erot = 10.715848515948 | epot = -76.3082577206512 | etot = -54.4567173563533 +638000 ekin = 11.1388069575963 | erot = 10.9775008619026 | epot = -76.573025174505 | etot = -54.456717355006 +639000 ekin = 11.0524003327436 | erot = 11.2253769821821 | epot = -76.7344946679223 | etot = -54.4567173529966 +640000 ekin = 10.8928630382816 | erot = 11.4709640829692 | epot = -76.8205444720415 | etot = -54.4567173507906 +641000 ekin = 10.6795161167761 | erot = 11.7265694567109 | epot = -76.8628029221936 | etot = -54.4567173487066 +642000 ekin = 10.431652152028 | erot = 12.0033863745235 | epot = -76.8917558734979 | etot = -54.4567173469463 +643000 ekin = 10.1667694779383 | erot = 12.3102216339995 | epot = -76.9337084574531 | etot = -54.4567173455153 +644000 ekin = 9.90007447739006 | erot = 12.6530565857471 | epot = -77.009848407728 | etot = -54.4567173445908 +645000 ekin = 9.64408802626263 | erot = 13.0333521361078 | epot = -77.1341575065431 | etot = -54.4567173441727 +646000 ekin = 9.40846495824295 | erot = 13.4468842705586 | epot = -77.3120665731202 | etot = -54.4567173443187 +647000 ekin = 9.20006047028955 | erot = 13.8841334486512 | epot = -77.5409112640701 | etot = -54.4567173451294 +648000 ekin = 9.02208271234192 | erot = 14.3287870732403 | epot = -77.8075871322004 | etot = -54.4567173466181 +649000 ekin = 8.87371560220482 | erot = 14.7582675570506 | epot = -78.0887005080238 | etot = -54.4567173487684 +650000 ekin = 8.74973394437183 | erot = 15.1446190956538 | epot = -78.3510703915072 | etot = -54.4567173514816 +651000 ekin = 8.64055354280855 | erot = 15.4561976746668 | epot = -78.5534685720271 | etot = -54.4567173545518 +652000 ekin = 8.53295942949864 | erot = 15.6603023870304 | epot = -78.649979174163 | etot = -54.456717357634 +653000 ekin = 8.41177726197952 | erot = 15.726842939348 | epot = -78.5953375615667 | etot = -54.4567173602391 +654000 ekin = 8.26255435902931 | erot = 15.63291856528 | epot = -78.3521902861158 | etot = -54.4567173618065 +655000 ekin = 8.07486030841898 | erot = 15.3675533060676 | epot = -77.8991309763139 | etot = -54.4567173618274 +656000 ekin = 7.85584872993325 | erot = 14.9356063836777 | epot = -77.248172899955 | etot = -54.456717786344 +657000 ekin = 6.26705400187039 | erot = 14.5624207623999 | epot = -75.2861920811979 | etot = -54.4567173169276 +658000 ekin = 6.04203621444953 | erot = 14.8338374902579 | epot = -75.3325912844764 | etot = -54.4567175797689 +659000 ekin = 6.38626397398244 | erot = 14.3789536735541 | epot = -75.2219349118071 | etot = -54.4567172642705 +660000 ekin = 6.5182532339776 | erot = 13.6086452150087 | epot = -74.5836157135098 | etot = -54.4567172645234 +661000 ekin = 6.66109617845102 | erot = 12.8240798503781 | epot = -73.9418932898926 | etot = -54.4567172610634 +662000 ekin = 6.81858404115184 | erot = 12.0684544028029 | epot = -73.3437557024629 | etot = -54.4567172585082 +663000 ekin = 6.99165023052044 | erot = 11.3761522151831 | epot = -72.8245197026858 | etot = -54.4567172569822 +664000 ekin = 7.17719978230657 | erot = 10.7706097932657 | epot = -72.4045268320594 | etot = -54.4567172564871 +665000 ekin = 7.36750072100346 | erot = 10.2650050778807 | epot = -72.0892230556958 | etot = -54.4567172568117 +666000 ekin = 7.55090853135322 | erot = 9.86588701349086 | epot = -71.8735128030468 | etot = -54.4567172582027 +667000 ekin = 7.71548675043945 | erot = 9.56433968483975 | epot = -71.7365436952498 | etot = -54.4567172599706 +668000 ekin = 7.84942783246737 | erot = 9.34349379628263 | epot = -71.6496388907829 | etot = -54.4567172620329 +669000 ekin = 7.94275892172798 | erot = 9.18157787770468 | epot = -71.5810540633774 | etot = -54.4567172639448 +670000 ekin = 7.98895216682213 | erot = 9.0554441907046 | epot = -71.5011136229651 | etot = -54.4567172654384 +671000 ekin = 7.98617320847965 | erot = 8.94354459269314 | epot = -71.3864350674871 | etot = -54.4567172663143 +672000 ekin = 7.93791523096266 | erot = 8.82829898981495 | epot = -71.2229314872527 | etot = -54.4567172664751 +673000 ekin = 7.85355743595451 | erot = 8.69824309780591 | epot = -71.0085177991649 | etot = -54.4567172654045 +674000 ekin = 7.74778223221068 | erot = 8.54905666591076 | epot = -70.7535561623749 | etot = -54.4567172642534 +675000 ekin = 7.63634833352537 | erot = 8.38135292477012 | epot = -70.4744185210927 | etot = -54.4567172627972 +676000 ekin = 7.53516290999972 | erot = 8.20022759715558 | epot = -70.1921077684618 | etot = -54.4567172613065 +677000 ekin = 7.45794951913446 | erot = 8.01347239993289 | epot = -69.9281391793291 | etot = -54.4567172602618 +678000 ekin = 7.41073692376308 | erot = 7.82731022276803 | epot = -69.6947644060943 | etot = -54.4567172595631 +679000 ekin = 7.39569395416424 | erot = 7.64806661290669 | epot = -69.5004778263204 | etot = -54.4567172592495 +680000 ekin = 7.41151846312342 | erot = 7.4835380650913 | epot = -69.3517737862698 | etot = -54.456717258055 +681000 ekin = 7.45301960110315 | erot = 7.34389485536555 | epot = -69.2536317152595 | etot = -54.4567172587908 +682000 ekin = 7.50922760715596 | erot = 7.2303462747693 | epot = -69.1962911416981 | etot = -54.4567172597729 +683000 ekin = 7.56703179130107 | erot = 7.14137901612441 | epot = -69.1651280682614 | etot = -54.4567172608359 +684000 ekin = 7.61337845770433 | erot = 7.07402860509472 | epot = -69.1441243245626 | etot = -54.4567172617635 +685000 ekin = 7.63706923549581 | erot = 7.0248092367962 | epot = -69.1185957348405 | etot = -54.4567172625485 +686000 ekin = 7.63012070151843 | erot = 6.98974489725438 | epot = -69.0765828618106 | etot = -54.4567172630378 +687000 ekin = 7.58847196986521 | erot = 6.96451826185643 | epot = -69.0097074950328 | etot = -54.4567172633111 +688000 ekin = 7.51200727212071 | erot = 6.94458821707491 | epot = -68.9133127523039 | etot = -54.4567172631083 +689000 ekin = 7.40470220583609 | erot = 6.92788077436856 | epot = -68.7893002428866 | etot = -54.4567172626819 +690000 ekin = 7.27351140184473 | erot = 6.91313342463168 | epot = -68.6433620885768 | etot = -54.4567172621004 +691000 ekin = 7.12739933242756 | erot = 6.89961683272431 | epot = -68.4837334265833 | etot = -54.4567172614315 +692000 ekin = 6.97639340737162 | erot = 6.88713701598974 | epot = -68.3202476840923 | etot = -54.4567172607309 +693000 ekin = 6.83172646954978 | erot = 6.87668966227034 | epot = -68.1651333908689 | etot = -54.4567172590488 +694000 ekin = 6.70636456505114 | erot = 6.87119415659047 | epot = -68.0342759801781 | etot = -54.4567172585365 +695000 ekin = 6.60796425051828 | erot = 6.87171260019601 | epot = -67.936394108847 | etot = -54.4567172581327 +696000 ekin = 6.54180332236266 | erot = 6.87956193852608 | epot = -67.8780825187599 | etot = -54.4567172578711 +697000 ekin = 6.51072403244211 | erot = 6.89634898359872 | epot = -67.8637902738429 | etot = -54.4567172578021 +698000 ekin = 6.51486325250793 | erot = 6.92352997719595 | epot = -67.895110487963 | etot = -54.4567172582591 +699000 ekin = 6.55040388682853 | erot = 6.96167022069476 | epot = -67.9687913660073 | etot = -54.456717258484 +700000 ekin = 6.6121585282473 | erot = 7.01154258673771 | epot = -68.0804183739173 | etot = -54.4567172589323 +701000 ekin = 6.69364481780753 | erot = 7.07323470972917 | epot = -68.2235967870077 | etot = -54.456717259471 +702000 ekin = 6.7869961028155 | erot = 7.145771194002 | epot = -68.389484556921 | etot = -54.4567172601035 +703000 ekin = 6.88366969335579 | erot = 7.22749691999032 | epot = -68.5678838741235 | etot = -54.4567172607774 +704000 ekin = 6.97518890724708 | erot = 7.31588802326416 | epot = -68.7477941919433 | etot = -54.4567172614321 +705000 ekin = 7.05384046081159 | erot = 7.40783149503236 | epot = -68.9183892178483 | etot = -54.4567172620044 +706000 ekin = 7.11324845192292 | erot = 7.50009403269181 | epot = -69.0700597470489 | etot = -54.4567172624342 +707000 ekin = 7.14876450803415 | erot = 7.58991849146169 | epot = -69.1954002621692 | etot = -54.4567172626734 +708000 ekin = 7.15764928628057 | erot = 7.67564119575133 | epot = -69.2900077447258 | etot = -54.4567172626939 +709000 ekin = 7.13905930511253 | erot = 7.75720447258943 | epot = -69.3529810401927 | etot = -54.4567172624908 +710000 ekin = 7.0938793544147 | erot = 7.83644881069371 | epot = -69.3870454271923 | etot = -54.4567172620839 +711000 ekin = 7.0244446759505 | erot = 7.91710241224327 | epot = -69.3982643497145 | etot = -54.4567172615207 +712000 ekin = 6.93418797428583 | erot = 8.00444137728025 | epot = -69.3953466124244 | etot = -54.4567172608583 +713000 ekin = 6.82724359613114 | erot = 8.10466156445409 | epot = -69.388622420787 | etot = -54.4567172602017 +714000 ekin = 6.70804581029775 | erot = 8.22386653913456 | epot = -69.3886296090599 | etot = -54.4567172596276 +715000 ekin = 6.58096815991289 | erot = 8.36710453057032 | epot = -69.4047899497005 | etot = -54.4567172592173 +716000 ekin = 6.45005603944238 | erot = 8.53736910170365 | epot = -69.4441424001801 | etot = -54.456717259034 +717000 ekin = 6.31889522685289 | erot = 8.73472575132229 | epot = -69.5103382372902 | etot = -54.456717259115 +718000 ekin = 6.19064203155935 | erot = 8.95572089428787 | epot = -69.6030801853046 | etot = -54.4567172594574 +719000 ekin = 6.06821802711044 | erot = 9.19320356818901 | epot = -69.7181388553172 | etot = -54.4567172600177 +720000 ekin = 5.95464760383198 | erot = 9.43665584955481 | epot = -69.8480207140972 | etot = -54.4567172607104 +721000 ekin = 5.85348609830537 | erot = 9.67307075500268 | epot = -69.9832741147241 | etot = -54.4567172614161 +722000 ekin = 5.76925126938931 | erot = 9.88829892323016 | epot = -70.114267454639 | etot = -54.4567172620195 +723000 ekin = 5.70773585553476 | erot = 10.06860213304 | epot = -70.2330552509523 | etot = -54.4567172623776 +724000 ekin = 5.6760645042894 | erot = 10.2025682810442 | epot = -70.335350047752 | etot = -54.4567172624185 +725000 ekin = 5.68237542170082 | erot = 10.2825935057557 | epot = -70.4216861895841 | etot = -54.4567172621276 +726000 ekin = 5.73506597281948 | erot = 10.3058575699355 | epot = -70.4976408043186 | etot = -54.4567172615636 +727000 ekin = 5.84164351928827 | erot = 10.2746192681695 | epot = -70.5729800482991 | etot = -54.4567172608413 +728000 ekin = 6.00736875336289 | erot = 10.1958472010947 | epot = -70.6599332145536 | etot = -54.456717260096 +729000 ekin = 6.23388239567645 | erot = 10.0804050315148 | epot = -70.7710046866801 | etot = -54.4567172594889 +730000 ekin = 6.5181079856077 | erot = 9.94175964622021 | epot = -70.9165848909827 | etot = -54.4567172591548 +731000 ekin = 6.85163923571744 | erot = 9.79445434032455 | epot = -71.1028108352361 | etot = -54.4567172591941 +732000 ekin = 7.22074424891735 | erot = 9.65249486307845 | epot = -71.3299563716612 | etot = -54.4567172596655 +733000 ekin = 7.60696817054733 | erot = 9.52810422851143 | epot = -71.5917896595774 | etot = -54.4567172605186 +734000 ekin = 7.98843781661947 | erot = 9.43013551828111 | epot = -71.8752905967073 | etot = -54.4567172618067 +735000 ekin = 8.34173972939013 | erot = 9.36277858698969 | epot = -72.1612355797255 | etot = -54.4567172633456 +736000 ekin = 8.64402787584928 | erot = 9.32573536298566 | epot = -72.4264805037993 | etot = -54.4567172649644 +737000 ekin = 8.87535498674526 | erot = 9.3146792206772 | epot = -72.6467514738655 | etot = -54.4567172664431 +738000 ekin = 9.0209200187784 | erot = 9.32245328119848 | epot = -72.8000905675264 | etot = -54.4567172675495 +739000 ekin = 9.07295023114234 | erot = 9.34080514541082 | epot = -72.8704726446309 | etot = -54.4567172680777 +740000 ekin = 9.03191800999384 | erot = 9.36236057635137 | epot = -72.8509958542333 | etot = -54.4567172678881 +741000 ekin = 8.90683448949746 | erot = 9.38246134464619 | epot = -72.7460131010873 | etot = -54.4567172669436 +742000 ekin = 8.71448735995827 | erot = 9.40037005966795 | epot = -72.5715746850156 | etot = -54.4567172653894 +743000 ekin = 8.47780203517174 | erot = 9.41934825447453 | epot = -72.3538675527049 | etot = -54.4567172630586 +744000 ekin = 8.2239441336512 | erot = 9.44738079426397 | epot = -72.1280421887358 | etot = -54.4567172608206 +745000 ekin = 7.979957206327 | erot = 9.49389903747194 | epot = -71.930573502561 | etot = -54.4567172587621 +746000 ekin = 7.76976645074965 | erot = 9.56761523721079 | epot = -71.7940989452218 | etot = -54.4567172572613 +747000 ekin = 7.61167419659637 | erot = 9.67422583430891 | epot = -71.7426172875921 | etot = -54.4567172566868 +748000 ekin = 7.51658612862877 | erot = 9.81263188347016 | epot = -71.785935269318 | etot = -54.4567172572191 +749000 ekin = 7.48573262349267 | erot = 9.97339077046083 | epot = -71.9158406528599 | etot = -54.4567172589064 +750000 ekin = 7.51095577908412 | erot = 10.1387308601717 | epot = -72.1064039007001 | etot = -54.4567172614443 +751000 ekin = 7.57621289892419 | erot = 10.2849285861805 | epot = -72.3178587495141 | etot = -54.4567172644094 +752000 ekin = 7.66072006265649 | erot = 10.3863157071405 | epot = -72.5037530370115 | etot = -54.4567172672145 +753000 ekin = 7.74275043504163 | erot = 10.4196294184866 | epot = -72.6190971230344 | etot = -54.4567172695062 +754000 ekin = 7.80325401374395 | erot = 10.3685500609724 | epot = -72.6285213451586 | etot = -54.4567172704423 +755000 ekin = 7.83074135615125 | erot = 10.228246958544 | epot = -72.5157055847655 | etot = -54.4567172700702 +756000 ekin = 7.82164306775544 | erot = 10.0059989462499 | epot = -72.2843592824949 | etot = -54.4567172684896 +757000 ekin = 7.7799505806884 | erot = 9.72007455916815 | epot = -71.9567424058705 | etot = -54.456717266014 +758000 ekin = 7.71576193730277 | erot = 9.39663554338545 | epot = -71.5691147437055 | etot = -54.4567172630173 +759000 ekin = 7.6433560104715 | erot = 9.06548554812045 | epot = -71.1655588186319 | etot = -54.45671726004 +760000 ekin = 7.57812578248301 | erot = 8.75574971039161 | epot = -70.7905927503089 | etot = -54.4567172574342 +761000 ekin = 7.5347738470087 | erot = 8.49179690722462 | epot = -70.4832880097082 | etot = -54.4567172554749 +762000 ekin = 7.52580486699214 | erot = 8.29027904918132 | epot = -70.2728011706086 | etot = -54.4567172544351 +763000 ekin = 7.56027219186238 | erot = 8.157884937744 | epot = -70.1748743837876 | etot = -54.4567172541812 +764000 ekin = 7.64375808862693 | erot = 8.0920934118109 | epot = -70.1925687554821 | etot = -54.4567172550442 +765000 ekin = 7.77732533264697 | erot = 8.08087591863862 | epot = -70.3149185075756 | etot = -54.45671725629 +766000 ekin = 7.95932937982089 | erot = 8.10617755734997 | epot = -70.5222241950778 | etot = -54.456717257907 +767000 ekin = 8.18579174502709 | erot = 8.14683277454142 | epot = -70.7893417792425 | etot = -54.456717259674 +768000 ekin = 8.45095313228628 | erot = 8.18150203238837 | epot = -71.0891724259741 | etot = -54.4567172612995 +769000 ekin = 8.74814097852324 | erot = 8.19192572077826 | epot = -71.3967839618408 | etot = -54.4567172625393 +770000 ekin = 9.06864484878833 | erot = 8.16518273783507 | epot = -71.690544850802 | etot = -54.4567172641786 +771000 ekin = 9.40152051233623 | erot = 8.09534580341989 | epot = -71.9535835800355 | etot = -54.4567172642793 +772000 ekin = 9.74055140010678 | erot = 7.98665030969471 | epot = -72.183918973657 | etot = -54.4567172638555 +773000 ekin = 10.0800699458604 | erot = 7.85110373963236 | epot = -72.3878909486045 | etot = -54.4567172631118 +774000 ekin = 10.4140305141568 | erot = 7.70610726769944 | epot = -72.576855044164 | etot = -54.4567172623078 +775000 ekin = 10.7352090238447 | erot = 7.57137133473538 | epot = -72.763297620266 | etot = -54.4567172616859 +776000 ekin = 11.0347273426194 | erot = 7.46577166842762 | epot = -72.9572162724493 | etot = -54.4567172614022 +777000 ekin = 11.3022272086606 | erot = 7.40478419490276 | epot = -73.1637286650549 | etot = -54.4567172614916 +778000 ekin = 11.526792332514 | erot = 7.39895687130388 | epot = -73.3824664656914 | etot = -54.4567172618736 +779000 ekin = 11.6984431849191 | erot = 7.4534644593814 | epot = -73.6086249067104 | etot = -54.4567172624099 +780000 ekin = 11.8098204310397 | erot = 7.56848658977413 | epot = -73.8350242837535 | etot = -54.4567172629397 +781000 ekin = 11.8576135100472 | erot = 7.74008064722733 | epot = -74.0544114206266 | etot = -54.4567172633521 +782000 ekin = 11.84335462244 | erot = 7.96106713733883 | epot = -74.2611390233815 | etot = -54.4567172636027 +783000 ekin = 11.7734660925532 | erot = 8.2217578563219 | epot = -74.4519412125745 | etot = -54.4567172636994 +784000 ekin = 11.6594880030989 | erot = 8.510684683383 | epot = -74.6268899498919 | etot = -54.4567172634101 +785000 ekin = 11.5166274257283 | erot = 8.81499326200193 | epot = -74.7883379510601 | etot = -54.4567172633298 +786000 ekin = 11.360989591068 | erot = 9.12075819552402 | epot = -74.9384650497693 | etot = -54.4567172631773 +787000 ekin = 11.2098737157826 | erot = 9.41411994883949 | epot = -75.0807109275669 | etot = -54.4567172629449 +788000 ekin = 11.0807838157264 | erot = 9.68217635161522 | epot = -75.2196774299904 | etot = -54.4567172626488 +789000 ekin = 10.9904701398967 | erot = 9.91392462850634 | epot = -75.3611120306953 | etot = -54.4567172622923 +790000 ekin = 10.9537524860448 | erot = 10.1009165691582 | epot = -75.5113863171902 | etot = -54.4567172619872 +791000 ekin = 10.9817979913689 | erot = 10.2372809089182 | epot = -75.6757961621807 | etot = -54.4567172618937 +792000 ekin = 11.0801481532633 | erot = 10.3193115157189 | epot = -75.8561769311678 | etot = -54.4567172621856 +793000 ekin = 11.2467542974172 | erot = 10.3447700002189 | epot = -76.0482415606158 | etot = -54.4567172629796 +794000 ekin = 11.4705768797841 | erot = 10.3123151888631 | epot = -76.2396093328664 | etot = -54.4567172642192 +795000 ekin = 11.7331024077072 | erot = 10.2218576029517 | epot = -76.4116772763255 | etot = -54.4567172656666 +796000 ekin = 12.010452379327 | erot = 10.0755577767683 | epot = -76.5427274230119 | etot = -54.4567172669166 +797000 ekin = 12.2774168644693 | erot = 9.87947565191715 | epot = -76.6136097839571 | etot = -54.4567172675707 +798000 ekin = 12.5118492347159 | erot = 9.64485933478221 | epot = -76.6134258369216 | etot = -54.4567172674235 +799000 ekin = 12.6978284048544 | erot = 9.38805929781137 | epot = -76.5426049692048 | etot = -54.456717266539 +800000 ekin = 12.8267336416874 | erot = 9.12873028581606 | epot = -76.4121811927006 | etot = -54.4567172651972 +801000 ekin = 12.8964017894382 | erot = 8.88689375956078 | epot = -76.2400128127474 | etot = -54.4567172637485 +802000 ekin = 12.9092334834897 | erot = 8.67992468173849 | epot = -76.0458754277123 | etot = -54.4567172624841 +803000 ekin = 12.8701763431678 | erot = 8.52035040790844 | epot = -75.8472440126504 | etot = -54.4567172615742 +804000 ekin = 12.7851658304065 | erot = 8.4150129817737 | epot = -75.6568960731781 | etot = -54.4567172609978 +805000 ekin = 12.6600414871828 | erot = 8.36523459714379 | epot = -75.4819933451723 | etot = -54.4567172608457 +806000 ekin = 12.5000407944914 | erot = 8.3665682915745 | epot = -75.3233263471979 | etot = -54.456717261132 +807000 ekin = 12.3098796732048 | erot = 8.40968834837655 | epot = -75.1762852832235 | etot = -54.4567172616422 +808000 ekin = 12.0938131957704 | erot = 8.48342142268738 | epot = -75.0339518808372 | etot = -54.4567172623793 +809000 ekin = 11.8557464184214 | erot = 8.57397165843714 | epot = -74.8864353400505 | etot = -54.4567172631919 +810000 ekin = 11.5994894992351 | erot = 8.66620690069611 | epot = -74.7224136639258 | etot = -54.4567172639946 +811000 ekin = 11.328949668636 | erot = 8.74571674828224 | epot = -74.5313836816209 | etot = -54.4567172647026 +812000 ekin = 11.0482743074415 | erot = 8.80005767532243 | epot = -74.3050492479917 | etot = -54.4567172652278 +813000 ekin = 10.7652338996024 | erot = 8.82039840378805 | epot = -74.0423495680921 | etot = -54.4567172647017 +814000 ekin = 10.4915993454138 | erot = 8.80333280505509 | epot = -73.751649416073 | etot = -54.4567172656042 +815000 ekin = 10.1506392603296 | erot = 8.72916604607101 | epot = -73.3365225755293 | etot = -54.4567172691287 +816000 ekin = 10.0078569448662 | erot = 8.6078590322417 | epot = -73.0724332558889 | etot = -54.456717278781 +817000 ekin = 9.94168629459043 | erot = 8.48386018506341 | epot = -72.8822637662551 | etot = -54.4567172866013 +818000 ekin = 9.8160254128801 | erot = 8.35562171933562 | epot = -72.6283644162528 | etot = -54.4567172840371 +819000 ekin = 9.7200144970214 | erot = 8.23727756031698 | epot = -72.414009339184 | etot = -54.4567172818457 +820000 ekin = 9.65393768638163 | erot = 8.15065357777833 | epot = -72.2613085437645 | etot = -54.4567172796045 +821000 ekin = 9.62991083870796 | erot = 8.11519232362434 | epot = -72.2018204400825 | etot = -54.4567172777502 +822000 ekin = 9.66070438852946 | erot = 8.14514958893694 | epot = -72.2625712542169 | etot = -54.4567172767505 +823000 ekin = 9.75366113133722 | erot = 8.24729238627225 | epot = -72.4576707944965 | etot = -54.456717276887 +824000 ekin = 9.90784075221045 | erot = 8.41983721973809 | epot = -72.7843952501275 | etot = -54.4567172781789 +825000 ekin = 10.1134132500765 | erot = 8.6528077235256 | epot = -73.222938254008 | etot = -54.4567172804058 +826000 ekin = 10.3532272232195 | erot = 8.92957217380895 | epot = -73.7395166802349 | etot = -54.4567172832064 +827000 ekin = 10.6056861232758 | erot = 9.2291218901548 | epot = -74.2915252996249 | etot = -54.4567172861942 +828000 ekin = 10.8478833100317 | erot = 9.52863932139692 | epot = -74.8332399204523 | etot = -54.4567172890238 +829000 ekin = 11.0582941053422 | erot = 9.80604986037188 | epot = -75.3210612571246 | etot = -54.4567172914105 +830000 ekin = 11.2188022337386 | erot = 10.0424425697406 | epot = -75.7179620966016 | etot = -54.4567172931224 +831000 ekin = 11.316113379123 | erot = 10.2243333144583 | epot = -75.9971639875571 | etot = -54.4567172939758 +832000 ekin = 11.3426219926655 | erot = 10.3456446448561 | epot = -76.144983931386 | etot = -54.4567172938643 +833000 ekin = 11.2966905572863 | erot = 10.4090470942505 | epot = -76.1624549443369 | etot = -54.4567172928 +834000 ekin = 11.182229358983 | erot = 10.4261077170688 | epot = -76.0650543670087 | etot = -54.4567172909569 +835000 ekin = 11.0075161183012 | erot = 10.4150475473378 | epot = -75.8792809542957 | etot = -54.4567172886567 +836000 ekin = 10.7833649095851 | erot = 10.3987463120899 | epot = -75.6388285079792 | etot = -54.4567172863042 +837000 ekin = 10.5209605456082 | erot = 10.4007504685186 | epot = -75.3784282984365 | etot = -54.4567172843097 +838000 ekin = 10.2299052199625 | erot = 10.4407488044951 | epot = -75.1273713074253 | etot = -54.4567172829676 +839000 ekin = 9.91700879954974 | erot = 10.5309577036188 | epot = -74.9046837856552 | etot = -54.4567172824866 +840000 ekin = 9.58612989126957 | erot = 10.6748490697451 | epot = -74.7176962436113 | etot = -54.4567172825966 +841000 ekin = 9.23902247606654 | erot = 10.8680222456528 | epot = -74.5637620048793 | etot = -54.45671728316 +842000 ekin = 8.87682183150687 | erot = 11.0993209653809 | epot = -74.4328600810575 | etot = -54.4567172841697 +843000 ekin = 8.50166697126372 | erot = 11.3515587654951 | epot = -74.3099430215634 | etot = -54.4567172848045 +844000 ekin = 8.11786122482937 | erot = 11.6086450389977 | epot = -74.1832235489656 | etot = -54.4567172851385 +845000 ekin = 7.73224665959471 | erot = 11.856919901106 | epot = -74.0458838457755 | etot = -54.4567172850748 +846000 ekin = 7.35386726308554 | erot = 12.0865858112961 | epot = -73.8971703589925 | etot = -54.4567172846108 +847000 ekin = 6.99310483301922 | erot = 12.2927531540975 | epot = -73.7425752709287 | etot = -54.4567172838119 +848000 ekin = 6.66064227407544 | erot = 12.4755849217792 | epot = -73.5929444786391 | etot = -54.4567172827845 +849000 ekin = 6.36657021968653 | erot = 12.6396628745633 | epot = -73.4629503758916 | etot = -54.4567172816418 +850000 ekin = 6.11978999363782 | erot = 12.7927789147892 | epot = -73.3692861889337 | etot = -54.4567172805067 +851000 ekin = 5.92769059320259 | erot = 12.9443936749531 | epot = -73.328801547648 | etot = -54.4567172794923 +852000 ekin = 5.79598233520181 | erot = 13.1040127665031 | epot = -73.3567123804033 | etot = -54.4567172786984 +853000 ekin = 5.72857612927171 | erot = 13.2797145891451 | epot = -73.4650079966327 | etot = -54.4567172782158 +854000 ekin = 5.72746426148597 | erot = 13.4770198626373 | epot = -73.6612014022069 | etot = -54.4567172780836 +855000 ekin = 5.79262212016434 | erot = 13.6982251276031 | epot = -73.9475645260803 | etot = -54.4567172783128 +856000 ekin = 5.92198051771585 | erot = 13.9422405100411 | epot = -74.3209383066336 | etot = -54.4567172788767 +857000 ekin = 6.11150866267658 | erot = 14.2048890108522 | epot = -74.7731149532471 | etot = -54.4567172797184 +858000 ekin = 6.35541287948108 | erot = 14.4795498831894 | epot = -75.2916800434334 | etot = -54.4567172807629 +859000 ekin = 6.64641352744846 | erot = 14.7579710750208 | epot = -75.8611018844076 | etot = -54.4567172819383 +860000 ekin = 6.97602906179018 | erot = 15.031049493862 | epot = -76.4637958388483 | etot = -54.4567172831961 +861000 ekin = 7.33478689144592 | erot = 15.2894014997161 | epot = -77.0809056756773 | etot = -54.4567172845152 +862000 ekin = 7.71230494061546 | erot = 15.5236284018704 | epot = -77.6926506283928 | etot = -54.4567172859069 +863000 ekin = 8.0972429154566 | erot = 15.7243060787924 | epot = -78.2782662816448 | etot = -54.4567172873958 +864000 ekin = 8.47719156700412 | erot = 15.8818501460864 | epot = -78.8157590020863 | etot = -54.4567172889958 +865000 ekin = 8.83862795339356 | erot = 15.9864762744088 | epot = -79.2818215184876 | etot = -54.4567172906853 +866000 ekin = 9.16709499257563 | erot = 16.0284566448477 | epot = -79.6522689298105 | etot = -54.4567172923871 +867000 ekin = 9.44775496531962 | erot = 15.9987710030364 | epot = -79.9032432623224 | etot = -54.4567172939664 +868000 ekin = 9.6664170744344 | erot = 15.8900978287038 | epot = -80.0132321983787 | etot = -54.4567172952405 +869000 ekin = 9.81104759054265 | erot = 15.697936812546 | epot = -79.9657016990976 | etot = -54.4567172960089 +870000 ekin = 9.87363911507839 | erot = 15.4215512162341 | epot = -79.7519076274087 | etot = -54.4567172960962 +871000 ekin = 9.85215986226453 | erot = 15.0644163888748 | epot = -79.3732935465326 | etot = -54.4567172953932 +872000 ekin = 9.7521666623902 | erot = 14.6339832230399 | epot = -78.8428671793229 | etot = -54.4567172938928 +873000 ekin = 9.58760337521736 | erot = 14.1407822457465 | epot = -78.1851029126663 | etot = -54.4567172917025 +874000 ekin = 9.38036224430972 | erot = 13.597111552683 | epot = -77.4341910860359 | etot = -54.4567172890432 +875000 ekin = 9.15836908048365 | erot = 13.0156613282078 | epot = -76.6307476949113 | etot = -54.4567172862198 +876000 ekin = 8.95224910374833 | erot = 12.4083870186539 | epot = -75.8173534059835 | etot = -54.4567172835813 +877000 ekin = 8.79100811653287 | erot = 11.7858100333708 | epot = -75.0335354313618 | etot = -54.4567172814581 +878000 ekin = 8.69754976341394 | erot = 11.1567995255962 | epot = -74.3110665690975 | etot = -54.4567172800874 +879000 ekin = 8.68509191534171 | erot = 10.5288226081013 | epot = -73.6706318029878 | etot = -54.4567172795448 +880000 ekin = 8.75545564714934 | erot = 9.90861257462188 | epot = -73.1207855014893 | etot = -54.4567172797181 +881000 ekin = 8.89970025386099 | erot = 9.30313444734775 | epot = -72.6595519815518 | etot = -54.4567172803431 +882000 ekin = 9.10082855523646 | erot = 8.72061110508849 | epot = -72.2781569414177 | etot = -54.4567172810928 +883000 ekin = 9.33764332479556 | erot = 8.1712754623967 | epot = -71.9656360688781 | etot = -54.4567172816858 +884000 ekin = 9.58861580334731 | erot = 7.66753088020623 | epot = -71.7128639655093 | etot = -54.4567172819558 +885000 ekin = 9.83488676080902 | erot = 7.22337392461422 | epot = -71.5149779672928 | etot = -54.4567172818695 +886000 ekin = 10.0620352551291 | erot = 6.85319082652144 | epot = -71.3719433631456 | etot = -54.4567172814951 +887000 ekin = 10.2607068157632 | erot = 6.57023940271384 | epot = -71.2876634994279 | etot = -54.4567172809509 +888000 ekin = 10.4264068596052 | erot = 6.38516766531579 | epot = -71.2682918052929 | etot = -54.4567172803719 +889000 ekin = 10.5587552560593 | erot = 6.30481332827294 | epot = -71.3202858642243 | etot = -54.456717279892 +890000 ekin = 10.6604009571512 | erot = 6.3313819173971 | epot = -71.4485001541792 | etot = -54.4567172796309 +891000 ekin = 10.7357341009366 | erot = 6.46201557974538 | epot = -71.6544669603718 | etot = -54.4567172796898 +892000 ekin = 10.7895437608077 | erot = 6.68876199670318 | epot = -71.9350230376444 | etot = -54.4567172801336 +893000 ekin = 10.8258166395542 | erot = 6.99898655746096 | epot = -72.2815204779803 | etot = -54.4567172809652 +894000 ekin = 10.8468969134803 | erot = 7.37628199601942 | epot = -72.6798961916184 | etot = -54.4567172821187 +895000 ekin = 10.8531861940975 | erot = 7.80188530606377 | epot = -73.1117887836164 | etot = -54.4567172834552 +896000 ekin = 10.8434432146178 | erot = 8.25651048988155 | epot = -73.5566709892849 | etot = -54.4567172847856 +897000 ekin = 10.8155751276989 | erot = 8.72237163402597 | epot = -73.9946640476367 | etot = -54.4567172859118 +898000 ekin = 10.7676627830279 | erot = 9.18505046673359 | epot = -74.4094305364376 | etot = -54.4567172866761 +899000 ekin = 10.6988999918464 | erot = 9.63481320600628 | epot = -74.7904304848565 | etot = -54.4567172870038 +900000 ekin = 10.6101778355024 | erot = 10.0670454033516 | epot = -75.1339405257768 | etot = -54.4567172869229 +901000 ekin = 10.5041792336263 | erot = 10.4816537280424 | epot = -75.4425502482243 | etot = -54.4567172865556 +902000 ekin = 10.3850069961677 | erot = 10.8815370479461 | epot = -75.723261330198 | etot = -54.4567172860842 +903000 ekin = 10.2574985062542 | erot = 11.2704782387657 | epot = -75.9846940307208 | etot = -54.4567172857008 +904000 ekin = 10.1264528578434 | erot = 11.6509689579676 | epot = -76.2341391013697 | etot = -54.4567172855587 +905000 ekin = 9.99600212718199 | erot = 12.0224964837307 | epot = -76.4752158966417 | etot = -54.456717285729 +906000 ekin = 9.86930089578128 | erot = 12.3806889296984 | epot = -76.706707111672 | etot = -54.4567172861924 +907000 ekin = 9.74860096930186 | erot = 12.717473329665 | epot = -76.9227915858112 | etot = -54.4567172868443 +908000 ekin = 9.63564731437693 | erot = 13.0221203323681 | epot = -77.1144849342879 | etot = -54.4567172875429 +909000 ekin = 9.53221635088924 | erot = 13.2828159173612 | epot = -77.2717495564014 | etot = -54.456717288151 +910000 ekin = 9.44056511136237 | erot = 13.4883008485944 | epot = -77.3855832485332 | etot = -54.4567172885764 +911000 ekin = 9.36359901015972 | erot = 13.6292002110449 | epot = -77.4495165099879 | etot = -54.4567172887832 +912000 ekin = 9.30468390683423 | erot = 13.6988898091476 | epot = -77.4602910047642 | etot = -54.4567172887824 +913000 ekin = 9.2671667518601 | erot = 13.6939842819807 | epot = -77.41786832244 | etot = -54.4567172885992 +914000 ekin = 9.25375894933545 | erot = 13.6146373108747 | epot = -77.3251135484712 | etot = -54.4567172882611 +915000 ekin = 9.2659424721694 | erot = 13.4647622141686 | epot = -77.1874219741281 | etot = -54.4567172877901 +916000 ekin = 9.3034996705056 | erot = 13.252095142795 | epot = -77.0123121005206 | etot = -54.45671728722 +917000 ekin = 9.36419714228145 | erot = 12.9878926207137 | epot = -76.8088070496062 | etot = -54.456717286611 +918000 ekin = 9.4436196362461 | erot = 12.6860933860155 | epot = -76.5864303083068 | etot = -54.4567172860452 +919000 ekin = 9.53516188539609 | erot = 12.3619660455384 | epot = -76.3538452165503 | etot = -54.4567172856158 +920000 ekin = 9.6302153355846 | erot = 12.0304853675905 | epot = -76.1174179885652 | etot = -54.4567172853901 +921000 ekin = 9.71859337757226 | erot = 11.7047977082043 | epot = -75.8801083711812 | etot = -54.4567172854046 +922000 ekin = 9.7892066721518 | erot = 11.3950992586233 | epot = -75.6410232164054 | etot = -54.4567172856303 +923000 ekin = 9.83094506629074 | erot = 11.1081050699644 | epot = -75.3957674222563 | etot = -54.4567172860011 +924000 ekin = 9.8336730468052 | erot = 10.8471196662819 | epot = -75.1375099995099 | etot = -54.4567172864229 +925000 ekin = 9.78921982201672 | erot = 10.6125977274286 | epot = -74.8585348362305 | etot = -54.4567172867852 +926000 ekin = 9.69224265484151 | erot = 10.4030278881647 | epot = -74.5519878299939 | etot = -54.4567172869877 +927000 ekin = 9.54086684318481 | erot = 10.2159706089149 | epot = -74.2135547390471 | etot = -54.4567172869474 +928000 ekin = 9.33704160544839 | erot = 10.049113171626 | epot = -73.8428720636795 | etot = -54.4567172866051 +929000 ekin = 9.08657260994688 | erot = 9.90122855058418 | epot = -73.4445184464668 | etot = -54.4567172859358 +930000 ekin = 8.79883716652832 | erot = 9.77291303142043 | epot = -73.0284674828996 | etot = -54.4567172849509 +931000 ekin = 8.48619808326945 | erot = 9.6669433018564 | epot = -72.6098586688443 | etot = -54.4567172837184 +932000 ekin = 8.16314309644076 | erot = 9.58807622106468 | epot = -72.2079365998691 | etot = -54.4567172823636 +933000 ekin = 7.84519354305061 | erot = 9.54217917979384 | epot = -71.8440900039073 | etot = -54.4567172810628 +934000 ekin = 7.54765679217323 | erot = 9.53474238375616 | epot = -71.5391164559538 | etot = -54.4567172800244 +935000 ekin = 7.284333071741 | erot = 9.56903045439682 | epot = -71.3100808055868 | etot = -54.456717279449 +936000 ekin = 7.06631285076321 | erot = 9.64428867327643 | epot = -71.1673188035272 | etot = -54.4567172794875 +937000 ekin = 6.9010072120583 | erot = 9.75446862336522 | epot = -71.1121931156352 | etot = -54.4567172802116 +938000 ekin = 6.791541293687 | erot = 9.88787401273449 | epot = -71.1361325880017 | etot = -54.4567172815803 +939000 ekin = 6.73661249445985 | erot = 10.0281331616284 | epot = -71.2214629394807 | etot = -54.4567172833925 +940000 ekin = 6.73087290002795 | erot = 10.1560913569087 | epot = -71.3436815424214 | etot = -54.4567172854848 +941000 ekin = 6.76583136819434 | erot = 10.252418493811 | epot = -71.4749671494792 | etot = -54.4567172874739 +942000 ekin = 6.83124487467581 | erot = 10.3013419690557 | epot = -71.5893041327359 | etot = -54.4567172890045 +943000 ekin = 6.91692812768483 | erot = 10.2938485498701 | epot = -71.6674939673204 | etot = -54.4567172897655 +944000 ekin = 7.01479645632583 | erot = 10.2298584620325 | epot = -71.701372207932 | etot = -54.4567172895736 +945000 ekin = 7.12068760757986 | erot = 10.1186471972992 | epot = -71.696052093349 | etot = -54.4567172884699 +946000 ekin = 7.23514614954191 | erot = 9.97707725562207 | epot = -71.6689406919542 | etot = -54.4567172867903 +947000 ekin = 7.36229609113421 | erot = 9.82579824686105 | epot = -71.644811623109 | etot = -54.4567172851137 +948000 ekin = 7.50666547843035 | erot = 9.68437595382033 | epot = -71.6477587163093 | etot = -54.4567172840586 +949000 ekin = 7.66924616191772 | erot = 9.56691299458701 | epot = -71.692876440489 | etot = -54.4567172839843 +950000 ekin = 7.84507329855829 | erot = 9.47964218457065 | epot = -71.7814327679451 | etot = -54.4567172848161 +951000 ekin = 8.02398780691496 | erot = 9.42110967875665 | epot = -71.9018147717852 | etot = -54.4567172861135 +952000 ekin = 8.19417684165141 | erot = 9.38438008346554 | epot = -72.0352742124693 | etot = -54.4567172873524 +953000 ekin = 8.34626778801213 | erot = 9.35991642812015 | epot = -72.1629015043317 | etot = -54.4567172881995 +954000 ekin = 8.47568923855396 | erot = 9.33789032824472 | epot = -72.270296855398 | etot = -54.4567172885994 +955000 ekin = 8.58250201858603 | erot = 9.30949114580661 | epot = -72.3487104530702 | etot = -54.4567172886776 +956000 ekin = 8.66948436711163 | erot = 9.26761872827085 | epot = -72.3938203840399 | etot = -54.4567172886574 +957000 ekin = 8.73983265750596 | erot = 9.20719774881724 | epot = -72.403747694787 | etot = -54.4567172884638 +958000 ekin = 8.79545874721684 | erot = 9.12647624462242 | epot = -72.3786522799993 | etot = -54.45671728816 +959000 ekin = 8.83619167917057 | erot = 9.02839052830606 | epot = -72.321299495177 | etot = -54.4567172877003 +960000 ekin = 8.8597516775373 | erot = 8.921066131001 | epot = -72.2375350955797 | etot = -54.4567172870414 +961000 ekin = 8.86221391088967 | erot = 8.81796977947868 | epot = -72.1369009765418 | etot = -54.4567172861734 +962000 ekin = 8.83870974709834 | erot = 8.73730143653572 | epot = -72.0327284687628 | etot = -54.4567172851288 +963000 ekin = 8.78419063762297 | erot = 8.70062153324984 | epot = -71.941529454855 | etot = -54.4567172839822 +964000 ekin = 8.69414320505532 | erot = 8.73080443183868 | epot = -71.8816649197466 | etot = -54.4567172828526 +965000 ekin = 8.56518846879808 | erot = 8.84947946882749 | epot = -71.8713852195034 | etot = -54.4567172818779 +966000 ekin = 8.39553184386797 | erot = 9.07419585611561 | epot = -71.9264449812041 | etot = -54.4567172812205 +967000 ekin = 8.18525791183118 | erot = 9.41563515997517 | epot = -72.0576103528196 | etot = -54.4567172810133 +968000 ekin = 7.93667478277496 | erot = 9.87520375458517 | epot = -72.2685958186602 | etot = -54.4567172813001 +969000 ekin = 7.65450207895293 | erot = 10.4432619151597 | epot = -72.554481276342 | etot = -54.4567172822294 +970000 ekin = 7.3444529420773 | erot = 11.099955291077 | epot = -72.9011255166994 | etot = -54.4567172835451 +971000 ekin = 7.01467245168829 | erot = 11.8168528075889 | epot = -73.2882425443265 | etot = -54.4567172850493 +972000 ekin = 6.67605450391219 | erot = 12.5598107323187 | epot = -73.6925825227156 | etot = -54.4567172864848 +973000 ekin = 6.34244769979576 | erot = 13.2923396271009 | epot = -74.0915046146129 | etot = -54.4567172877162 +974000 ekin = 6.03025176751086 | erot = 13.9789096322924 | epot = -74.4658786882448 | etot = -54.4567172884415 +975000 ekin = 5.75716039273076 | erot = 14.5899381418184 | epot = -74.8038158231949 | etot = -54.4567172886457 +976000 ekin = 5.54124167943899 | erot = 15.1033057453066 | epot = -75.1012647131604 | etot = -54.4567172884147 +977000 ekin = 5.39911082454268 | erot = 15.50491198647 | epot = -75.3607400989432 | etot = -54.4567172879305 +978000 ekin = 5.34386272251207 | erot = 15.7880067440631 | epot = -75.5885867539899 | etot = -54.4567172874147 +979000 ekin = 5.3831993070512 | erot = 15.9517029514082 | epot = -75.7916195455258 | etot = -54.4567172870663 +980000 ekin = 5.51814445211147 | erot = 15.9991910955376 | epot = -75.9740528346666 | etot = -54.4567172870175 +981000 ekin = 5.74260488051433 | erot = 15.9361251477774 | epot = -76.1354473155988 | etot = -54.4567172873071 +982000 ekin = 6.04385436985727 | erot = 15.7695224495589 | epot = -76.2700941072881 | etot = -54.4567172878719 +983000 ekin = 6.40384970652226 | erot = 15.5073539290396 | epot = -76.3679209241306 | etot = -54.4567172885687 +984000 ekin = 6.80116238511362 | erot = 15.1588118512124 | epot = -76.4166915255271 | etot = -54.4567172892011 +985000 ekin = 7.213233657274 | erot = 14.7350438439508 | epot = -76.4049947907932 | etot = -54.4567172895684 +986000 ekin = 7.61862562383731 | erot = 14.2499737923036 | epot = -76.3253167056553 | etot = -54.4567172895143 +987000 ekin = 7.99894925435838 | erot = 13.7207610181171 | epot = -76.1764275614454 | etot = -54.45671728897 +988000 ekin = 8.34021171329978 | erot = 13.1675370959009 | epot = -75.9644660971741 | etot = -54.4567172879735 +989000 ekin = 8.63344275565441 | erot = 12.6122920454569 | epot = -75.7024520877672 | etot = -54.456717286656 +990000 ekin = 8.87460950484452 | erot = 12.0770718401663 | epot = -75.4083986302158 | etot = -54.456717285205 +991000 ekin = 9.06396875500343 | erot = 11.581864705789 | epot = -75.102550744612 | etot = -54.4567172838197 +992000 ekin = 9.20509314118759 | erot = 11.1426150699705 | epot = -74.8044254938273 | etot = -54.4567172826692 +993000 ekin = 9.30382170788255 | erot = 10.7697167151334 | epot = -74.5302557048824 | etot = -54.4567172818665 +994000 ekin = 9.36733435636145 | erot = 10.467172113734 | epot = -74.2912237515574 | etot = -54.456717281462 +995000 ekin = 9.40346085609221 | erot = 10.232442639238 | epot = -74.0926207767815 | etot = -54.4567172814512 +996000 ekin = 9.42024172460242 | erot = 10.0569050470709 | epot = -73.9338640534591 | etot = -54.4567172817857 +997000 ekin = 9.42568515137797 | erot = 9.92679732902699 | epot = -73.8091997627901 | etot = -54.4567172823851 +998000 ekin = 9.42763194302568 | erot = 9.8245642652313 | epot = -73.7089134914019 | etot = -54.4567172831449 +999000 ekin = 9.43365149698941 | erot = 9.73053828894017 | epot = -73.6209070698904 | etot = -54.4567172839608 +1000000 ekin = 9.45092723111945 | erot = 9.62486149925983 | epot = -73.532506015067 | etot = -54.4567172846877 + 1000000 352.2878 -75.545604 2.0130979 -64.081579 -0.0098473389 39304000 +Loop time of 9.76856 on 1 procs for 1000000 steps with 10 atoms + +Performance: 150.891 ns/day, 0.159 hours/ns, 102369.234 timesteps/s, 1.024 Matom-step/s +99.9% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 7.5788 | 7.5788 | 7.5788 | 0.0 | 77.58 +Bond | 0.42182 | 0.42182 | 0.42182 | 0.0 | 4.32 +Neigh | 0.012447 | 0.012447 | 0.012447 | 0.0 | 0.13 +Comm | 0.24821 | 0.24821 | 0.24821 | 0.0 | 2.54 +Output | 0.10868 | 0.10868 | 0.10868 | 0.0 | 1.11 +Modify | 1.1076 | 1.1076 | 1.1076 | 0.0 | 11.34 +Other | | 0.291 | | | 2.98 + +Nlocal: 10 ave 10 max 10 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 37 ave 37 max 37 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 37 +Ave neighs/atom = 3.7 +Ave special neighs/atom = 3.6 +Neighbor list builds = 1000 +Dangerous builds = 0 +System init for write_data ... +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Total wall time: 0:00:09 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex1/log.19May24.duplex1.g++.4 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex1/log.19May24.duplex1.g++.4 new file mode 100644 index 0000000000..b5766accaf --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex1/log.19May24.duplex1.g++.4 @@ -0,0 +1,1105 @@ +LAMMPS (17 Apr 2024) + using 1 OpenMP thread(s) per MPI task +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +Reading data file ... + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 10 atoms + reading velocities ... + 10 velocities + scanning bonds ... + 1 = max bonds/atom + 10 ellipsoids + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 2 by 2 MPI processor grid + reading bonds ... + 8 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 2 = max # of 1-4 neighbors + 4 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.007 seconds +Setting atom values ... + 10 settings made for mass +10 atoms in group all +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 2 = max # of 1-4 neighbors + 4 = max # of special neighbors + special bonds CPU = 0.000 seconds +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 25.179212 + ghost atom cutoff = 32.4 + binsize = 12.589606, bins = 28 28 28 + 4 neighbor lists, perpetual/occasional/extra = 4 0 0 + (1) pair oxdna/excv, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) pair oxdna/hbond, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (3) pair oxdna/xstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (4) pair oxdna/coaxstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +Setting up Verlet run ... + Unit style : real + Current step : 0 + Time step : 0.01706 +0 ekin = 6.60687273927977 | erot = 16.7817849122513 | epot = -77.8453746587951 | etot = -54.456717007264 +Per MPI rank memory allocation (min/avg/max) = 7.105 | 7.11 | 7.116 Mbytes + Step Temp E_pair E_mol TotEng Press Volume + 0 246.27432 -80.414409 2.5690347 -71.238502 -0.031164646 39304000 +1000 ekin = 6.43820783118129 | erot = 17.3362198819252 | epot = -78.2311447221034 | etot = -54.4567170089969 +2000 ekin = 6.25962757371404 | erot = 17.7614951323062 | epot = -78.4778397161865 | etot = -54.4567170101663 +3000 ekin = 6.07700556573592 | erot = 18.0349356633584 | epot = -78.5686582395969 | etot = -54.4567170105026 +4000 ekin = 5.8974439552513 | erot = 18.144460931621 | epot = -78.498621896795 | etot = -54.4567170099227 +5000 ekin = 5.72921700410324 | erot = 18.0898077153687 | epot = -78.2757417280194 | etot = -54.4567170085474 +6000 ekin = 5.58103231328815 | erot = 17.8818838137361 | epot = -77.9196331337203 | etot = -54.456717006696 +7000 ekin = 5.4608390844338 | erot = 17.5394286863637 | epot = -77.4569847754239 | etot = -54.4567170046264 +8000 ekin = 5.37466806168172 | erot = 17.086045740889 | epot = -76.9174308051194 | etot = -54.4567170025487 +9000 ekin = 5.32596283558534 | erot = 16.5482758509796 | epot = -76.3309556871347 | etot = -54.4567170005697 +10000 ekin = 5.31555310057074 | erot = 15.9544038907651 | epot = -75.7266739899444 | etot = -54.4567169986085 +11000 ekin = 5.34212439127895 | erot = 15.3332511004199 | epot = -75.1320924886814 | etot = -54.4567169969825 +12000 ekin = 5.40287885250677 | erot = 14.7110726721716 | epot = -74.5706685202876 | etot = -54.4567169956093 +13000 ekin = 5.49412472240376 | erot = 14.1110805159141 | epot = -74.0619222328995 | etot = -54.4567169945816 +14000 ekin = 5.61167339672267 | erot = 13.5517285104403 | epot = -73.6201189011433 | etot = -54.4567169939804 +15000 ekin = 5.75106060199931 | erot = 13.0453082210512 | epot = -73.2530858167916 | etot = -54.4567169937411 +16000 ekin = 5.90768357006488 | erot = 12.598604457851 | epot = -72.9630050218527 | etot = -54.4567169939368 +17000 ekin = 6.07694775533413 | erot = 12.2121295946256 | epot = -72.7457943445781 | etot = -54.4567169946184 +18000 ekin = 6.25449001016684 | erot = 11.8809581167547 | epot = -72.592165121947 | etot = -54.4567169950255 +19000 ekin = 6.43645340088868 | erot = 11.5970728654628 | epot = -72.490243262259 | etot = -54.4567169959076 +20000 ekin = 6.6197622580152 | erot = 11.3493123188078 | epot = -72.425791573462 | etot = -54.4567169966391 +21000 ekin = 6.80232746725469 | erot = 11.1279704350903 | epot = -72.3870148994526 | etot = -54.4567169971076 +22000 ekin = 6.98311688717153 | erot = 10.9264751205884 | epot = -72.3663090050199 | etot = -54.45671699726 +23000 ekin = 7.1620507977588 | erot = 10.7423327849978 | epot = -72.3611005798631 | etot = -54.4567169971065 +24000 ekin = 7.33972059294154 | erot = 10.5772758543379 | epot = -72.3737134439929 | etot = -54.4567169967134 +25000 ekin = 7.51695157931217 | erot = 10.4365899375969 | epot = -72.4102585131396 | etot = -54.4567169962306 +26000 ekin = 7.69429229269138 | erot = 10.3277639309848 | epot = -72.4787732193801 | etot = -54.4567169957039 +27000 ekin = 7.87150951743594 | erot = 10.2597304033282 | epot = -72.5879569160679 | etot = -54.4567169953037 +28000 ekin = 8.04705135555603 | erot = 10.2410352171351 | epot = -72.7448035678557 | etot = -54.4567169951646 +29000 ekin = 8.21759746027584 | erot = 10.278204159473 | epot = -72.9525186151527 | etot = -54.4567169954039 +30000 ekin = 8.37774171244999 | erot = 10.3742403796597 | epot = -73.2086990882227 | etot = -54.456716996113 +31000 ekin = 8.51990909585288 | erot = 10.5273666264236 | epot = -73.5039927196028 | etot = -54.4567169973263 +32000 ekin = 8.6346526212693 | erot = 10.7302431095275 | epot = -73.8216127297865 | etot = -54.4567169989897 +33000 ekin = 8.71148334085684 | erot = 10.9699651918539 | epot = -74.1381655336438 | etot = -54.4567170009331 +34000 ekin = 8.7403039201086 | erot = 11.2291223208269 | epot = -74.4261432438071 | etot = -54.4567170028716 +35000 ekin = 8.71331622899725 | erot = 11.4879560434145 | epot = -74.6579892768899 | etot = -54.4567170044781 +36000 ekin = 8.62700549413936 | erot = 11.7272789104032 | epot = -74.811001409922 | etot = -54.4567170053794 +37000 ekin = 8.48360146993983 | erot = 11.9311520187439 | epot = -74.8714704944479 | etot = -54.4567170057642 +38000 ekin = 8.29145725510833 | erot = 12.0877651508225 | epot = -74.8359394109119 | etot = -54.456717004981 +39000 ekin = 8.06412808157037 | erot = 12.193949078282 | epot = -74.714794163255 | etot = -54.4567170034026 +40000 ekin = 7.81834916729639 | erot = 12.253681100569 | epot = -74.5287472695191 | etot = -54.4567170016537 +41000 ekin = 7.57153983107097 | erot = 12.2737166637658 | epot = -74.3019734948451 | etot = -54.4567170000083 +42000 ekin = 7.33952905244331 | erot = 12.2616299907499 | epot = -74.0578760417273 | etot = -54.4567169985341 +43000 ekin = 7.13479707854045 | erot = 12.2251663434269 | epot = -73.8166804194395 | etot = -54.4567169974721 +44000 ekin = 6.96549624172367 | erot = 12.1705863869627 | epot = -73.5927996255415 | etot = -54.4567169968552 +45000 ekin = 6.83524241842647 | erot = 12.102386584698 | epot = -73.3943459997481 | etot = -54.4567169966236 +46000 ekin = 6.74353977237846 | erot = 12.0237417555814 | epot = -73.2239985246156 | etot = -54.4567169966557 +47000 ekin = 6.68665226743031 | erot = 11.9373741846293 | epot = -73.0807434488664 | etot = -54.4567169968068 +48000 ekin = 6.65871295716602 | erot = 11.8463562055027 | epot = -72.9617861597099 | etot = -54.4567169970411 +49000 ekin = 6.65288229900598 | erot = 11.7538080029638 | epot = -72.863407299029 | etot = -54.4567169970592 +50000 ekin = 6.66236312881751 | erot = 11.6656641757329 | epot = -72.7847443014508 | etot = -54.4567169969004 +51000 ekin = 6.68111060961808 | erot = 11.589978825656 | epot = -72.7278064318538 | etot = -54.4567169965796 +52000 ekin = 6.70418024749921 | erot = 11.5360562910261 | epot = -72.6969535346928 | etot = -54.4567169961675 +53000 ekin = 6.72772366359068 | erot = 11.5134142818728 | epot = -72.6978549412363 | etot = -54.4567169957729 +54000 ekin = 6.74871337970537 | erot = 11.5307585185411 | epot = -72.7361888937389 | etot = -54.4567169954924 +55000 ekin = 6.76451852991725 | erot = 11.5943746539845 | epot = -72.8156101794049 | etot = -54.4567169955031 +56000 ekin = 6.77243985440136 | erot = 11.706371078097 | epot = -72.9355279283612 | etot = -54.4567169958628 +57000 ekin = 6.7693305358261 | erot = 11.8642156230101 | epot = -73.0902631554553 | etot = -54.4567169966191 +58000 ekin = 6.75138726809276 | erot = 12.0602974501195 | epot = -73.2684017159808 | etot = -54.4567169977685 +59000 ekin = 6.71417128127022 | erot = 12.2820751409018 | epot = -73.4529634214116 | etot = -54.4567169992396 +60000 ekin = 6.65290992288125 | erot = 12.5129009338972 | epot = -73.6225278576791 | etot = -54.4567170009007 +61000 ekin = 6.56310682197134 | erot = 12.7335144723076 | epot = -73.7533382968318 | etot = -54.4567170025529 +62000 ekin = 6.44146338255673 | erot = 12.9241509619383 | epot = -73.8223313484469 | etot = -54.4567170039518 +63000 ekin = 6.28705781387421 | erot = 13.0670338389562 | epot = -73.8108086578477 | etot = -54.4567170050173 +64000 ekin = 6.10266169757333 | erot = 13.1477809820682 | epot = -73.7071596847884 | etot = -54.4567170051469 +65000 ekin = 5.89591130160499 | erot = 13.1592635961174 | epot = -73.5118919021177 | etot = -54.4567170043953 +66000 ekin = 5.67987143865734 | erot = 13.1032095066886 | epot = -73.2397979480404 | etot = -54.4567170026945 +67000 ekin = 5.47246439370584 | erot = 12.9892907727295 | epot = -72.9184721669227 | etot = -54.4567170004874 +68000 ekin = 5.29471721365746 | erot = 12.8325811063867 | epot = -72.5840153180095 | etot = -54.4567169979654 +69000 ekin = 5.16838716298836 | erot = 12.6515610640457 | epot = -72.2766652226416 | etot = -54.4567169956076 +70000 ekin = 5.11230249491464 | erot = 12.4645586086546 | epot = -72.0335780974658 | etot = -54.4567169938966 +71000 ekin = 5.13863171720077 | erot = 12.2861676510944 | epot = -71.8815163616887 | etot = -54.4567169933935 +72000 ekin = 5.24921766817675 | erot = 12.1241146960797 | epot = -71.8300493582336 | etot = -54.4567169939772 +73000 ekin = 5.43495114762277 | erot = 11.9780651684523 | epot = -71.8697333116332 | etot = -54.4567169955581 +74000 ekin = 5.67787386257464 | erot = 11.8411579566072 | epot = -71.9757488169268 | etot = -54.456716997745 +75000 ekin = 5.95416182625064 | erot = 11.7025717830502 | epot = -72.1134506093456 | etot = -54.4567170000447 +76000 ekin = 6.2382481878041 | erot = 11.5508489468451 | epot = -72.2458141366457 | etot = -54.4567170019965 +77000 ekin = 6.50675110372077 | erot = 11.3769606434414 | epot = -72.3404287504472 | etot = -54.456717003285 +78000 ekin = 6.74136703150947 | erot = 11.1763239765936 | epot = -72.3744080118945 | etot = -54.4567170037914 +79000 ekin = 6.93031685726874 | erot = 10.9493830401333 | epot = -72.3364169009801 | etot = -54.456717003578 +80000 ekin = 7.06838579021211 | erot = 10.7008558180271 | epot = -72.2259586110722 | etot = -54.456717002833 +81000 ekin = 7.1559317498921 | erot = 10.4381486680524 | epot = -72.0507974197279 | etot = -54.4567170017834 +82000 ekin = 7.19737561193674 | erot = 10.1696078110443 | epot = -71.8237004236083 | etot = -54.4567170006273 +83000 ekin = 7.19963709941639 | erot = 9.90317661788295 | epot = -71.5595307167935 | etot = -54.4567169994941 +84000 ekin = 7.17081556670968 | erot = 9.64574605090018 | epot = -71.2732786160521 | etot = -54.4567169984422 +85000 ekin = 7.11922963823702 | erot = 9.40317461807806 | epot = -70.9791212537918 | etot = -54.4567169974768 +86000 ekin = 7.05279272914734 | erot = 9.18074070207699 | epot = -70.6902504278042 | etot = -54.4567169965799 +87000 ekin = 6.97863676438084 | erot = 8.98372361344404 | epot = -70.4190773735564 | etot = -54.4567169957315 +88000 ekin = 6.90289111255646 | erot = 8.81786450432879 | epot = -70.1774726118098 | etot = -54.4567169949245 +89000 ekin = 6.83054970527794 | erot = 8.68957087135301 | epot = -69.9768375708001 | etot = -54.4567169941691 +90000 ekin = 6.76539137201343 | erot = 8.6058379604908 | epot = -69.827946325993 | etot = -54.4567169934887 +91000 ekin = 6.70994198518164 | erot = 8.57393232142963 | epot = -69.7405912995254 | etot = -54.4567169929141 +92000 ekin = 6.66547828037082 | erot = 8.60091153027911 | epot = -69.7231068031299 | etot = -54.4567169924799 +93000 ekin = 6.63207907276839 | erot = 8.6930521826077 | epot = -69.7818482475959 | etot = -54.4567169922198 +94000 ekin = 6.60872467795687 | erot = 8.8552421329534 | epot = -69.9206838030737 | etot = -54.4567169921635 +95000 ekin = 6.59344191188633 | erot = 9.09002892498244 | epot = -70.1401878292959 | etot = -54.4567169924271 +96000 ekin = 6.58348503117488 | erot = 9.39676155295733 | epot = -70.4369635770063 | etot = -54.456716992874 +97000 ekin = 6.57555779040081 | erot = 9.77238659111564 | epot = -70.8046613751035 | etot = -54.456716993587 +98000 ekin = 6.56606406506432 | erot = 10.2104006447566 | epot = -71.2331817043844 | etot = -54.4567169945635 +99000 ekin = 6.55138371755681 | erot = 10.7005955684085 | epot = -71.7086962817511 | etot = -54.4567169957858 +100000 ekin = 6.52818215156233 | erot = 11.2291048041215 | epot = -72.2140039528885 | etot = -54.4567169972047 +101000 ekin = 6.49376016387362 | erot = 11.7788216139169 | epot = -72.7292987765295 | etot = -54.4567169987389 +102000 ekin = 6.44644131665531 | erot = 12.3302826834051 | epot = -73.233441000326 | etot = -54.4567170002657 +103000 ekin = 6.38597185526377 | erot = 12.8630533051894 | epot = -73.7057421620907 | etot = -54.4567170016375 +104000 ekin = 6.31387792328062 | erot = 13.3575416630679 | epot = -74.1281365890436 | etot = -54.456717002695 +105000 ekin = 6.23369870065272 | erot = 13.7969859266867 | epot = -74.4874016306547 | etot = -54.4567170033153 +106000 ekin = 6.15159087577044 | erot = 14.1683474790283 | epot = -74.7766553580954 | etot = -54.4567170032966 +107000 ekin = 6.07597686979351 | erot = 14.4651876627013 | epot = -74.9978815355799 | etot = -54.4567170030851 +108000 ekin = 6.01223234716891 | erot = 14.6879971316708 | epot = -75.1569464811456 | etot = -54.4567170023059 +109000 ekin = 5.9671660618815 | erot = 14.8435442892158 | epot = -75.2674273521902 | etot = -54.4567170010929 +110000 ekin = 5.94905536831868 | erot = 14.9434041692653 | epot = -75.3491765372256 | etot = -54.4567169996416 +111000 ekin = 5.96691720967342 | erot = 15.0017805706299 | epot = -75.4254147784705 | etot = -54.4567169981672 +112000 ekin = 6.02963996568477 | erot = 15.0332074410391 | epot = -75.5195644035797 | etot = -54.4567169968558 +113000 ekin = 6.14473557949392 | erot = 15.050627693563 | epot = -75.6520802691319 | etot = -54.456716996075 +114000 ekin = 6.31295582028862 | erot = 15.0641514071753 | epot = -75.833824223199 | etot = -54.4567169957351 +115000 ekin = 6.5317279860067 | erot = 15.0811124191464 | epot = -76.0695574009521 | etot = -54.456716995799 +116000 ekin = 6.79568089094029 | erot = 15.1059058197079 | epot = -76.3583037069103 | etot = -54.4567169962621 +117000 ekin = 7.09592407299215 | erot = 15.1399966271423 | epot = -76.6926376972559 | etot = -54.4567169971214 +118000 ekin = 7.42014276685719 | erot = 15.1819125959101 | epot = -77.058772361131 | etot = -54.4567169983637 +119000 ekin = 7.75294827199775 | erot = 15.2271422568032 | epot = -77.4368075287532 | etot = -54.4567169999523 +120000 ekin = 8.07659193886498 | erot = 15.268102841629 | epot = -77.8014117822893 | etot = -54.4567170017953 +121000 ekin = 8.37212580399509 | erot = 15.2944516166555 | epot = -78.1232944243858 | etot = -54.4567170037352 +122000 ekin = 8.62100116395953 | erot = 15.2939804912639 | epot = -78.3716986607707 | etot = -54.4567170055472 +123000 ekin = 8.80694171731981 | erot = 15.2541500009288 | epot = -78.517808725228 | etot = -54.4567170069794 +124000 ekin = 8.91776467099437 | erot = 15.164053588948 | epot = -78.5385352677523 | etot = -54.4567170078099 +125000 ekin = 8.94674800947867 | erot = 15.0163836749145 | epot = -78.4198486922972 | etot = -54.456717007904 +126000 ekin = 8.89353650630918 | erot = 14.8103820375844 | epot = -78.1606355512052 | etot = -54.4567170073116 +127000 ekin = 8.7629508625382 | erot = 14.5505189841118 | epot = -77.7701868527644 | etot = -54.4567170061144 +128000 ekin = 8.56410993715598 | erot = 14.2447035162395 | epot = -77.2655304577616 | etot = -54.4567170043662 +129000 ekin = 8.30998017116448 | erot = 13.9055852316459 | epot = -76.67228240508 | etot = -54.4567170022696 +130000 ekin = 8.01596533696713 | erot = 13.5489606027722 | epot = -76.0216429397722 | etot = -54.4567170000329 +131000 ekin = 7.69857959330859 | erot = 13.1919558696619 | epot = -75.347252460815 | etot = -54.4567169978444 +132000 ekin = 7.37430715048895 | erot = 12.851283884861 | epot = -74.6823080312056 | etot = -54.4567169958556 +133000 ekin = 7.05869350217223 | erot = 12.5417841519169 | epot = -74.057194648267 | etot = -54.4567169941778 +134000 ekin = 6.76568000840881 | erot = 12.2753517528745 | epot = -73.4977487541602 | etot = -54.4567169928769 +135000 ekin = 6.50716750003275 | erot = 12.0602618213903 | epot = -73.0241463134165 | etot = -54.4567169919934 +136000 ekin = 6.29276806011983 | erot = 11.9007845740752 | epot = -72.6502696257304 | etot = -54.4567169915353 +137000 ekin = 6.12969309854662 | erot = 11.7970866991193 | epot = -72.3834967891649 | etot = -54.456716991499 +138000 ekin = 6.02273320867693 | erot = 11.7455527096604 | epot = -72.2250029101856 | etot = -54.4567169918483 +139000 ekin = 5.97430093912947 | erot = 11.7390915567055 | epot = -72.170109488443 | etot = -54.456716992608 +140000 ekin = 5.98450304637417 | erot = 11.7662502093776 | epot = -72.2074702494665 | etot = -54.4567169937147 +141000 ekin = 6.05123669074375 | erot = 11.8124070325109 | epot = -72.3203607183682 | etot = -54.4567169951136 +142000 ekin = 6.17033803011782 | erot = 11.8605042646639 | epot = -72.4875592915082 | etot = -54.4567169967265 +143000 ekin = 6.33580648591441 | erot = 11.8920252829291 | epot = -72.6845487670624 | etot = -54.456716998219 +144000 ekin = 6.54012675510799 | erot = 11.8891823611252 | epot = -72.8860261161669 | etot = -54.4567169999337 +145000 ekin = 6.77470074055112 | erot = 11.8353291244163 | epot = -73.0667468664381 | etot = -54.4567170014707 +146000 ekin = 7.03037496397093 | erot = 11.7160243954377 | epot = -73.2031163621673 | etot = -54.4567170027587 +147000 ekin = 7.29665364400731 | erot = 11.5220998482973 | epot = -73.27547049583 | etot = -54.4567170035254 +148000 ekin = 7.56413207766569 | erot = 11.2503161699873 | epot = -73.2711652513975 | etot = -54.4567170037445 +149000 ekin = 7.82550108771552 | erot = 10.9039474189382 | epot = -73.1861655100572 | etot = -54.4567170034035 +150000 ekin = 8.07523421780362 | erot = 10.4929157971022 | epot = -73.0248670174482 | etot = -54.4567170025424 +151000 ekin = 8.3098163223035 | erot = 10.0329247877117 | epot = -72.7994581112916 | etot = -54.4567170012765 +152000 ekin = 8.52773011311644 | erot = 9.54384337568687 | epot = -72.5282904885589 | etot = -54.4567169997555 +153000 ekin = 8.72920635330158 | erot = 9.04773752673217 | epot = -72.2336608781799 | etot = -54.4567169981462 +154000 ekin = 8.91578242577698 | erot = 8.56683521279237 | epot = -71.9393346351768 | etot = -54.4567169966075 +155000 ekin = 9.08973687645563 | erot = 8.1216936934817 | epot = -71.6681475652126 | etot = -54.4567169952753 +156000 ekin = 9.25347765695021 | erot = 7.72974563989849 | epot = -71.4399402910998 | etot = -54.4567169942511 +157000 ekin = 9.40896984476819 | erot = 7.40429996451988 | epot = -71.2699868028811 | etot = -54.456716993593 +158000 ekin = 9.55725976320102 | erot = 7.15399036856533 | epot = -71.1679671251185 | etot = -54.4567169933522 +159000 ekin = 9.69799996758521 | erot = 6.98263031176904 | epot = -71.1373472728716 | etot = -54.4567169935173 +160000 ekin = 9.82927262106972 | erot = 6.88943240361959 | epot = -71.1754220187509 | etot = -54.4567169940616 +161000 ekin = 9.947526276393 | erot = 6.86953876421116 | epot = -71.2737820355287 | etot = -54.4567169949245 +162000 ekin = 10.0476688890869 | erot = 6.91484346812827 | epot = -71.4192293532371 | etot = -54.4567169960219 +163000 ekin = 10.123328928587 | erot = 7.01508857895077 | epot = -71.5951345047789 | etot = -54.4567169972412 +164000 ekin = 10.1672866918974 | erot = 7.15919485891775 | epot = -71.7831985492644 | etot = -54.4567169984493 +165000 ekin = 10.1720714801839 | erot = 7.33674388087005 | epot = -71.9655323605553 | etot = -54.4567169995013 +166000 ekin = 10.1307061587117 | erot = 7.53947176071147 | epot = -72.1268949196792 | etot = -54.4567170002561 +167000 ekin = 10.0375550044402 | erot = 7.76257261597399 | epot = -72.2568446210101 | etot = -54.4567170005959 +168000 ekin = 9.88919379239882 | erot = 8.00559837770909 | epot = -72.3515091705551 | etot = -54.4567170004472 +169000 ekin = 9.68518014710124 | erot = 8.27274634403603 | epot = -72.4146434909393 | etot = -54.456716999802 +170000 ekin = 9.42857099718412 | erot = 8.57239606367951 | epot = -72.4576840595929 | etot = -54.4567169987293 +171000 ekin = 9.12604219834231 | erot = 8.91588733602144 | epot = -72.4986465317343 | etot = -54.4567169973706 +172000 ekin = 8.78753113653312 | erot = 9.31569783313693 | epot = -72.5599459655886 | etot = -54.4567169959186 +173000 ekin = 8.43073965989606 | erot = 9.7841793241114 | epot = -72.6716359780365 | etot = -54.4567169940291 +174000 ekin = 8.08793433498408 | erot = 10.330499917481 | epot = -72.8751512464577 | etot = -54.4567169939927 +175000 ekin = 7.76668155628402 | erot = 10.9530367882605 | epot = -73.1764353387626 | etot = -54.4567169942181 +176000 ekin = 7.47150671335435 | erot = 11.6457657834648 | epot = -73.5739894915328 | etot = -54.4567169947137 +177000 ekin = 7.20629810214466 | erot = 12.3991540124657 | epot = -74.0621691100488 | etot = -54.4567169954385 +178000 ekin = 6.9741272880116 | erot = 13.2004427724153 | epot = -74.6312870569044 | etot = -54.4567169964775 +179000 ekin = 6.777261372753 | erot = 14.0344360010824 | epot = -75.2684143712779 | etot = -54.4567169974425 +180000 ekin = 6.61731488748121 | erot = 14.886465584398 | epot = -75.9604974702741 | etot = -54.4567169983949 +181000 ekin = 6.49550388719761 | erot = 15.740890928748 | epot = -76.6931118153624 | etot = -54.4567169994167 +182000 ekin = 6.4129639266329 | erot = 16.5825261501067 | epot = -77.4522070769592 | etot = -54.4567170002196 +183000 ekin = 6.37096768346922 | erot = 17.3990430380152 | epot = -78.2267277223741 | etot = -54.4567170008897 +184000 ekin = 6.37100453718988 | erot = 18.1796029220147 | epot = -79.007324460659 | etot = -54.4567170014544 +185000 ekin = 6.41457925655334 | erot = 18.9145289221487 | epot = -79.7858251806977 | etot = -54.4567170019957 +186000 ekin = 6.50258553919727 | erot = 19.5946185261417 | epot = -80.5539210679911 | etot = -54.4567170026522 +187000 ekin = 6.63421344627162 | erot = 20.2101022369816 | epot = -81.3010326868601 | etot = -54.4567170036069 +188000 ekin = 6.80554165522624 | erot = 20.7494117392046 | epot = -82.0116703994637 | etot = -54.4567170050328 +189000 ekin = 7.00820348124158 | erot = 21.198178393125 | epot = -82.6630988813723 | etot = -54.4567170070057 +190000 ekin = 7.2286852193232 | erot = 21.5391098111538 | epot = -83.2245120398958 | etot = -54.4567170094187 +191000 ekin = 7.4477192848755 | erot = 21.7494170056975 | epot = -83.6538533032756 | etot = -54.4567170127026 +192000 ekin = 7.64125751955868 | erot = 21.804820778351 | epot = -83.902795312323 | etot = -54.4567170144133 +193000 ekin = 7.78828740684676 | erot = 21.699167392686 | epot = -83.9441718146323 | etot = -54.4567170150995 +194000 ekin = 7.87257389701353 | erot = 21.4375246080157 | epot = -83.7668155195151 | etot = -54.4567170144859 +195000 ekin = 7.88499447656609 | erot = 21.0374826850363 | epot = -83.379194174065 | etot = -54.4567170124625 +196000 ekin = 7.82454827833309 | erot = 20.5296762951792 | epot = -82.8109415829978 | etot = -54.4567170094855 +197000 ekin = 7.69767598869487 | erot = 19.9506603805391 | epot = -82.1050533754226 | etot = -54.4567170061886 +198000 ekin = 7.51633971742089 | erot = 19.3369849795413 | epot = -81.3100416995845 | etot = -54.4567170026223 +199000 ekin = 7.29564326175657 | erot = 18.7231663844391 | epot = -80.475526646081 | etot = -54.4567169998853 +200000 ekin = 7.05165448325243 | erot = 18.1349004645742 | epot = -79.6432719456259 | etot = -54.4567169977993 +201000 ekin = 6.79980702715613 | erot = 17.5878866996096 | epot = -78.8444107231904 | etot = -54.4567169964247 +202000 ekin = 6.55389674542505 | erot = 17.0887428909435 | epot = -78.0993566320929 | etot = -54.4567169957244 +203000 ekin = 6.32553934601821 | erot = 16.635910212878 | epot = -77.4181665545157 | etot = -54.4567169956195 +204000 ekin = 6.12389931338586 | erot = 16.2210487374556 | epot = -76.8016650468549 | etot = -54.4567169960135 +205000 ekin = 5.95555747603993 | erot = 15.8306192384133 | epot = -76.2428937112566 | etot = -54.4567169968033 +206000 ekin = 5.82447629752423 | erot = 15.4475601715623 | epot = -75.7287534669561 | etot = -54.4567169978695 +207000 ekin = 5.73209725915215 | erot = 15.053105252153 | epot = -75.24191951037 | etot = -54.4567169990648 +208000 ekin = 5.67763110960464 | erot = 14.6288167787821 | epot = -74.7631648885979 | etot = -54.4567170002112 +209000 ekin = 5.65856116655253 | erot = 14.1588249337379 | epot = -74.274103101405 | etot = -54.4567170011145 +210000 ekin = 5.67128286639217 | erot = 13.6320871718289 | epot = -73.7600870398271 | etot = -54.456717001606 +211000 ekin = 5.71170580201778 | erot = 13.0442947184013 | epot = -73.2127175220048 | etot = -54.4567170015858 +212000 ekin = 5.77563179366534 | erot = 12.3989793850584 | epot = -72.631328179774 | etot = -54.4567170010502 +213000 ekin = 5.85883529486842 | erot = 11.7074993993216 | epot = -72.0230516942805 | etot = -54.4567170000905 +214000 ekin = 5.95694378807573 | erot = 10.9878661192751 | epot = -71.4015269062056 | etot = -54.4567169988548 +215000 ekin = 6.06530909503309 | erot = 10.2626621519509 | epot = -70.7846882444977 | etot = -54.4567169975137 +216000 ekin = 6.17900319439831 | erot = 9.55646209150858 | epot = -70.1921822821386 | etot = -54.4567169962318 +217000 ekin = 6.29293379836523 | erot = 8.89318379220252 | epot = -69.6428345857182 | etot = -54.4567169951505 +218000 ekin = 6.40198693071945 | erot = 8.29373644845956 | epot = -69.1524403735559 | etot = -54.4567169943768 +219000 ekin = 6.50112265239607 | erot = 7.77424405643308 | epot = -68.7320837028041 | etot = -54.456716993975 +220000 ekin = 6.5854259900538 | erot = 7.34501698346227 | epot = -68.387159967471 | etot = -54.4567169939549 +221000 ekin = 6.65016990044527 | erot = 7.01032033730988 | epot = -68.1172072320316 | etot = -54.4567169942764 +222000 ekin = 6.69094775781806 | erot = 6.76886488025023 | epot = -67.916529632925 | etot = -54.4567169948567 +223000 ekin = 6.70389570636201 | erot = 6.61485079073771 | epot = -67.7754634926876 | etot = -54.4567169955879 +224000 ekin = 6.68598136532681 | erot = 6.53933986021686 | epot = -67.6820382218994 | etot = -54.4567169963558 +225000 ekin = 6.63530548008065 | erot = 6.53171636120698 | epot = -67.6237388383031 | etot = -54.4567169970154 +226000 ekin = 6.55135057790585 | erot = 6.58128483353357 | epot = -67.5893524090299 | etot = -54.4567169975904 +227000 ekin = 6.43512370214175 | erot = 6.67791109034028 | epot = -67.5697517904632 | etot = -54.4567169979811 +228000 ekin = 6.2891897097421 | erot = 6.81247705117203 | epot = -67.5583837590954 | etot = -54.4567169981813 +229000 ekin = 6.11756588060394 | erot = 6.97743477794333 | epot = -67.5517176567565 | etot = -54.4567169982092 +230000 ekin = 5.92551276691658 | erot = 7.16674212049509 | epot = -67.5489718855092 | etot = -54.4567169980975 +231000 ekin = 5.71926565755888 | erot = 7.37564891103015 | epot = -67.5516315664655 | etot = -54.4567169978765 +232000 ekin = 5.50574389394642 | erot = 7.60035647333501 | epot = -67.5628173648775 | etot = -54.4567169975961 +233000 ekin = 5.29225977425841 | erot = 7.83770399532855 | epot = -67.586680766864 | etot = -54.456716997277 +234000 ekin = 5.08624392068214 | erot = 8.08503631201065 | epot = -67.6279972296341 | etot = -54.4567169969414 +235000 ekin = 4.89494104384804 | erot = 8.33999580226642 | epot = -67.6916538427518 | etot = -54.4567169966373 +236000 ekin = 4.72509234581121 | erot = 8.6002992433848 | epot = -67.782108585585 | etot = -54.456716996389 +237000 ekin = 4.58266021003873 | erot = 8.86357795327266 | epot = -67.9029551595412 | etot = -54.4567169962298 +238000 ekin = 4.47254260204247 | erot = 9.12720418840754 | epot = -68.0564637866322 | etot = -54.4567169961822 +239000 ekin = 4.39833350162575 | erot = 9.38820734227518 | epot = -68.2432578401578 | etot = -54.4567169962569 +240000 ekin = 4.36216127770996 | erot = 9.64334632220632 | epot = -68.462224596357 | etot = -54.4567169964407 +241000 ekin = 4.36462932001306 | erot = 9.88937569308421 | epot = -68.7107220098002 | etot = -54.4567169967029 +242000 ekin = 4.40486892553746 | erot = 10.1234451005874 | epot = -68.9850310231344 | etot = -54.4567169970095 +243000 ekin = 4.48069651384412 | erot = 10.3436703820956 | epot = -69.2810838932206 | etot = -54.4567169972809 +244000 ekin = 4.58885218173589 | erot = 10.5497495785184 | epot = -69.5953187577396 | etot = -54.4567169974854 +245000 ekin = 4.72528226906678 | erot = 10.7433460022161 | epot = -69.9253452688674 | etot = -54.4567169975846 +246000 ekin = 4.88542118270109 | erot = 10.9282390794581 | epot = -70.2703772597352 | etot = -54.456716997576 +247000 ekin = 5.06442778965819 | erot = 11.1101246208806 | epot = -70.6312694080245 | etot = -54.4567169974857 +248000 ekin = 5.25733886261718 | erot = 11.29603558528 | epot = -71.010091445268 | etot = -54.4567169973708 +249000 ekin = 5.45911617616127 | erot = 11.4934186026681 | epot = -71.4092517761424 | etot = -54.456716997313 +250000 ekin = 5.66458445083577 | erot = 11.7089626303623 | epot = -71.830264078606 | etot = -54.4567169974079 +251000 ekin = 5.86828470152281 | erot = 11.9473320827919 | epot = -72.272333782062 | etot = -54.4567169977473 +252000 ekin = 6.06430127912922 | erot = 12.2100106162568 | epot = -72.7310288937809 | etot = -54.4567169983949 +253000 ekin = 6.24616780492761 | erot = 12.494513748408 | epot = -73.1973985526896 | etot = -54.4567169993539 +254000 ekin = 6.40690922038896 | erot = 12.7941888151854 | epot = -73.6578150361466 | etot = -54.4567170005723 +255000 ekin = 6.5393836854708 | erot = 13.0989475895866 | epot = -74.09504827693 | etot = -54.4567170018726 +256000 ekin = 6.63705992686618 | erot = 13.3969420757797 | epot = -74.4907190057148 | etot = -54.4567170030689 +257000 ekin = 6.69484132858293 | erot = 13.6765522910225 | epot = -74.8281106235613 | etot = -54.4567170039558 +258000 ekin = 6.70989585739654 | erot = 13.9284862768558 | epot = -75.0950991386068 | etot = -54.4567170043544 +259000 ekin = 6.68225912100175 | erot = 14.1474604164245 | epot = -75.2864365416673 | etot = -54.456717004241 +260000 ekin = 6.61492696705933 | erot = 14.3327847112053 | epot = -75.4044286819652 | etot = -54.4567170037005 +261000 ekin = 6.51342916846536 | erot = 14.4875948089552 | epot = -75.4577409802919 | etot = -54.4567170028714 +262000 ekin = 6.38502298989557 | erot = 14.6177175279255 | epot = -75.4594575197531 | etot = -54.456717001932 +263000 ekin = 6.23773151258861 | erot = 14.730099973026 | epot = -75.4245484866763 | etot = -54.4567170010617 +264000 ekin = 6.07942833310793 | erot = 14.8312906384176 | epot = -75.3674359719046 | etot = -54.456717000379 +265000 ekin = 5.91711592011929 | erot = 14.9263499746167 | epot = -75.3001828947035 | etot = -54.4567169999675 +266000 ekin = 5.7564789891914 | erot = 15.018125069079 | epot = -75.2313210581377 | etot = -54.4567169998673 +267000 ekin = 5.60177946975274 | erot = 15.1067951880419 | epot = -75.1652916578647 | etot = -54.4567170000701 +268000 ekin = 5.45615379098727 | erot = 15.1897452349394 | epot = -75.1026160264288 | etot = -54.4567170005022 +269000 ekin = 5.32235014694693 | erot = 15.2617179030259 | epot = -75.0407850514157 | etot = -54.4567170014429 +270000 ekin = 5.20387607982337 | erot = 15.3135128498233 | epot = -74.9741059315122 | etot = -54.4567170018656 +271000 ekin = 5.10637822315298 | erot = 15.3372496535252 | epot = -74.9003448785808 | etot = -54.4567170019026 +272000 ekin = 5.0388518748126 | erot = 15.327624841932 | epot = -74.8231937182346 | etot = -54.45671700149 +273000 ekin = 5.01411589731478 | erot = 15.2821745715711 | epot = -74.753007469433 | etot = -54.4567170005471 +274000 ekin = 5.04786741773059 | erot = 15.2025250199031 | epot = -74.7071094369017 | etot = -54.456716999268 +275000 ekin = 5.15594350432443 | erot = 15.0944700838399 | epot = -74.7071305861059 | etot = -54.4567169979416 +276000 ekin = 5.35014893903254 | erot = 14.9659361282872 | epot = -74.7728020645917 | etot = -54.456716997272 +277000 ekin = 5.63387543033584 | erot = 14.8238652605444 | epot = -74.9144576883746 | etot = -54.4567169974944 +278000 ekin = 5.9992050625418 | erot = 14.6727240463587 | epot = -75.1286461075964 | etot = -54.4567169986959 +279000 ekin = 6.42692112008834 | erot = 14.5136996025157 | epot = -75.3973377231713 | etot = -54.4567170005673 +280000 ekin = 6.88964247825228 | erot = 14.3457897766202 | epot = -75.6921492574948 | etot = -54.4567170026223 +281000 ekin = 7.35680808435014 | erot = 14.1678692303747 | epot = -75.9813943196878 | etot = -54.4567170049629 +282000 ekin = 7.79894530205569 | erot = 13.97831316129 | epot = -76.233975469457 | etot = -54.4567170061112 +283000 ekin = 8.19329732426334 | erot = 13.7802856701195 | epot = -76.4303000007534 | etot = -54.4567170063705 +284000 ekin = 8.52584895841343 | erot = 13.5821656429456 | epot = -76.5647316071554 | etot = -54.4567170057964 +285000 ekin = 8.79110175655349 | erot = 13.3960594628958 | epot = -76.6438782240551 | etot = -54.4567170046058 +286000 ekin = 8.99062132696418 | erot = 13.236122516321 | epot = -76.6834608463903 | etot = -54.4567170031052 +287000 ekin = 9.13075096351883 | erot = 13.1164152547882 | epot = -76.703883219916 | etot = -54.456717001609 +288000 ekin = 9.22014020608195 | erot = 13.0487281533272 | epot = -76.7255853597968 | etot = -54.4567170003877 +289000 ekin = 9.26758159069438 | erot = 13.0407526423324 | epot = -76.7650512326496 | etot = -54.4567169996229 +290000 ekin = 9.2804545878987 | erot = 13.0948897576411 | epot = -76.8320613449326 | etot = -54.4567169993928 +291000 ekin = 9.26388652305205 | erot = 13.2078630291939 | epot = -76.9284665519251 | etot = -54.4567169996791 +292000 ekin = 9.22058026560491 | erot = 13.371134477086 | epot = -77.0484317430758 | etot = -54.4567170003849 +293000 ekin = 9.15114447321159 | erot = 13.5719438956133 | epot = -77.1798053701999 | etot = -54.456717001375 +294000 ekin = 9.05470928641344 | erot = 13.7944688657478 | epot = -77.3058951547474 | etot = -54.4567170025862 +295000 ekin = 8.92962793964952 | erot = 14.0209919623942 | epot = -77.4073369058163 | etot = -54.4567170037725 +296000 ekin = 8.77413837932213 | erot = 14.2337556111685 | epot = -77.4646109953927 | etot = -54.4567170049021 +297000 ekin = 8.58694141176616 | erot = 14.415611799112 | epot = -77.4592702167747 | etot = -54.4567170058966 +298000 ekin = 8.3677146408304 | erot = 14.5507736801909 | epot = -77.3752053276984 | etot = -54.4567170066771 +299000 ekin = 8.1175782838731 | erot = 14.6256180333538 | epot = -77.199913324391 | etot = -54.4567170071641 +300000 ekin = 7.83948860310923 | erot = 14.6295386097215 | epot = -76.9257442201147 | etot = -54.4567170072839 +301000 ekin = 7.53848779196876 | erot = 14.5557753435617 | epot = -76.5509801425209 | etot = -54.4567170069904 +302000 ekin = 7.22172227244953 | erot = 14.4020558262223 | epot = -76.0804951049517 | etot = -54.4567170062799 +303000 ekin = 6.89817001546493 | erot = 14.1708739456024 | epot = -75.5257609662668 | etot = -54.4567170051995 +304000 ekin = 6.5780826193155 | erot = 13.8692983758872 | epot = -74.9040979990421 | etot = -54.4567170038394 +305000 ekin = 6.2722234776866 | erot = 13.5083194093766 | epot = -74.237259889379 | etot = -54.4567170023159 +306000 ekin = 5.99103930573308 | erot = 13.1018578904741 | epot = -73.5496141969571 | etot = -54.4567170007499 +307000 ekin = 5.74391705620338 | erot = 12.6656285179015 | epot = -72.8662625733495 | etot = -54.4567169992446 +308000 ekin = 5.53864734382918 | erot = 12.2160468439072 | epot = -72.2114111856066 | etot = -54.4567169978702 +309000 ekin = 5.38115498326384 | erot = 11.7690964633624 | epot = -71.6069684433639 | etot = -54.4567169967377 +310000 ekin = 5.27549820636912 | erot = 11.3394194656006 | epot = -71.0716346677099 | etot = -54.4567169957402 +311000 ekin = 5.22401044243336 | erot = 10.9405074525337 | epot = -70.6212348899248 | etot = -54.4567169949577 +312000 ekin = 5.22752009860295 | erot = 10.5837867729379 | epot = -70.2680238659518 | etot = -54.4567169944109 +313000 ekin = 5.28556911025189 | erot = 10.2780287119632 | epot = -70.0203148163499 | etot = -54.4567169941348 +314000 ekin = 5.39655367391962 | erot = 10.0287341725174 | epot = -69.8820048406112 | etot = -54.4567169941742 +315000 ekin = 5.55776516265775 | erot = 9.83752336499865 | epot = -69.8520055222255 | etot = -54.4567169945691 +316000 ekin = 5.7653530457615 | erot = 9.70164580928948 | epot = -69.9237158503973 | etot = -54.4567169953463 +317000 ekin = 6.01426692501809 | erot = 9.61377206320262 | epot = -70.0847559847169 | etot = -54.4567169964962 +318000 ekin = 6.29825476429367 | erot = 9.56224828021495 | epot = -70.3172200424689 | etot = -54.4567169979603 +319000 ekin = 6.60999451535819 | erot = 9.53197557681878 | epot = -70.5986870917947 | etot = -54.4567169996177 +320000 ekin = 6.94141382335311 | erot = 9.50599899522209 | epot = -70.9041298198628 | etot = -54.4567170012876 +321000 ekin = 7.28420684013784 | erot = 9.46773994829997 | epot = -71.2086637911906 | etot = -54.4567170027528 +322000 ekin = 7.63049375597147 | erot = 9.40359379845071 | epot = -71.4908045582218 | etot = -54.4567170037996 +323000 ekin = 7.97350371440688 | erot = 9.30540350738197 | epot = -71.7356242260594 | etot = -54.4567170042706 +324000 ekin = 8.30812216472291 | erot = 9.17221603057476 | epot = -71.9370551994056 | etot = -54.4567170041079 +325000 ekin = 8.63115493818506 | erot = 9.01082149334007 | epot = -72.0986934348975 | etot = -54.4567170033723 +326000 ekin = 8.94122829509857 | erot = 8.83486894706814 | epot = -72.2328142444007 | etot = -54.456717002234 +327000 ekin = 9.2383416399717 | erot = 8.66273411451335 | epot = -72.3577927554137 | etot = -54.4567170009287 +328000 ekin = 9.52317541129448 | erot = 8.51461710979976 | epot = -72.494509520808 | etot = -54.4567169997138 +329000 ekin = 9.79629908031618 | erot = 8.40945765598148 | epot = -72.662473735117 | etot = -54.4567169988193 +330000 ekin = 10.0574197993405 | erot = 8.36217436293344 | epot = -72.8763111606947 | etot = -54.4567169984207 +331000 ekin = 10.3047815002149 | erot = 8.38155728442706 | epot = -73.1430557832698 | etot = -54.4567169986279 +332000 ekin = 10.5347934531765 | erot = 8.46897862473395 | epot = -73.4604890773827 | etot = -54.4567169994722 +333000 ekin = 10.7419525181563 | erot = 8.61799790191855 | epot = -73.8166674209773 | etot = -54.4567170009025 +334000 ekin = 10.9191228830018 | erot = 8.81492290908233 | epot = -74.1907627948531 | etot = -54.456717002769 +335000 ekin = 11.0582310034251 | erot = 9.04039212109867 | epot = -74.5553401293494 | etot = -54.4567170048256 +336000 ekin = 11.1513905495702 | erot = 9.27198870541487 | epot = -74.8800962617268 | etot = -54.4567170067418 +337000 ekin = 11.1923691999824 | erot = 9.48771814312567 | epot = -75.1368043512572 | etot = -54.4567170081491 +338000 ekin = 11.1781584914541 | erot = 9.66988639695432 | epot = -75.304761897128 | etot = -54.4567170087196 +339000 ekin = 11.110273163195 | erot = 9.80861367328994 | epot = -75.3756038447384 | etot = -54.4567170082535 +340000 ekin = 10.9953796290017 | erot = 9.90409604937616 | epot = -75.3561926851294 | etot = -54.4567170067515 +341000 ekin = 10.8449930881317 | erot = 9.96693425469623 | epot = -75.2686443472476 | etot = -54.4567170044196 +342000 ekin = 10.6742553473666 | erot = 10.0163686561537 | epot = -75.1473410051374 | etot = -54.4567170016172 +343000 ekin = 10.5000860602567 | erot = 10.0768729195859 | epot = -75.0336759786075 | etot = -54.4567169987649 +344000 ekin = 10.3391511438661 | erot = 10.1739718598885 | epot = -74.9698400000093 | etot = -54.4567169962547 +345000 ekin = 10.2060562002225 | erot = 10.3301918101523 | epot = -74.9929650047638 | etot = -54.4567169943891 +346000 ekin = 10.1120018691326 | erot = 10.5617784619961 | epot = -75.1304973244953 | etot = -54.4567169933667 +347000 ekin = 10.0639419677312 | erot = 10.8764329835278 | epot = -75.3970919445539 | etot = -54.4567169932949 +348000 ekin = 10.0641555602939 | erot = 11.2720257324416 | epot = -75.7928982869476 | etot = -54.4567169942121 +349000 ekin = 10.1101145523998 | erot = 11.7361477401378 | epot = -76.3029792886303 | etot = -54.4567169960927 +350000 ekin = 10.1945825218777 | erot = 12.2464414545011 | epot = -76.8977409752211 | etot = -54.4567169988423 +351000 ekin = 10.3059767731242 | erot = 12.7718298178647 | epot = -77.5345235932589 | etot = -54.45671700227 +352000 ekin = 10.4291136841137 | erot = 13.2749133139495 | epot = -78.1607440041122 | etot = -54.456717006049 +353000 ekin = 10.5464827220645 | erot = 13.715787024313 | epot = -78.7189867560902 | etot = -54.4567170097128 +354000 ekin = 10.640108173953 | erot = 14.0572291869667 | epot = -79.1540543736269 | etot = -54.4567170127073 +355000 ekin = 10.6938478547007 | erot = 14.2706326977504 | epot = -79.4211975669542 | etot = -54.456717014503 +356000 ekin = 10.6957117760324 | erot = 14.3414067966647 | epot = -79.4938355874482 | etot = -54.4567170147512 +357000 ekin = 10.6396104112823 | erot = 14.2722652226267 | epot = -79.3685926473108 | etot = -54.4567170134019 +358000 ekin = 10.5262520486607 | erot = 14.0832401802047 | epot = -79.066209238702 | etot = -54.4567170098366 +359000 ekin = 10.3670012344474 | erot = 13.8092169878407 | epot = -78.6329352288687 | etot = -54.4567170065806 +360000 ekin = 10.1730345911612 | erot = 13.4915235481061 | epot = -78.1212751423994 | etot = -54.456717003132 +361000 ekin = 9.95554687781411 | erot = 13.1714216600755 | epot = -77.5836855379466 | etot = -54.456717000057 +362000 ekin = 9.72626696401215 | erot = 12.8843171182361 | epot = -77.0673010799981 | etot = -54.4567169977498 +363000 ekin = 9.49594699774894 | erot = 12.6552376501816 | epot = -76.6079016443356 | etot = -54.456716996405 +364000 ekin = 9.27348051447418 | erot = 12.4966397003795 | epot = -76.2268372108837 | etot = -54.45671699603 +365000 ekin = 9.06556428137841 | erot = 12.4084359560849 | epot = -75.9307172339607 | etot = -54.4567169964974 +366000 ekin = 8.8767156877772 | erot = 12.3798183116203 | epot = -75.7132509969821 | etot = -54.4567169975845 +367000 ekin = 8.70950256435238 | erot = 12.3923063931854 | epot = -75.5585259565708 | etot = -54.456716999033 +368000 ekin = 8.56482533239843 | erot = 12.4233361953136 | epot = -75.4448785283136 | etot = -54.4567170006016 +369000 ekin = 8.44216266247639 | erot = 12.4496962572969 | epot = -75.3485759218763 | etot = -54.456717002103 +370000 ekin = 8.33975827581587 | erot = 12.4502709028933 | epot = -75.2467461821205 | etot = -54.4567170034114 +371000 ekin = 8.25479796578774 | erot = 12.407860932567 | epot = -75.1193759028043 | etot = -54.4567170044495 +372000 ekin = 8.1836687896073 | erot = 12.3101981041747 | epot = -74.950583898938 | etot = -54.4567170051561 +373000 ekin = 8.12237120099796 | erot = 12.150469466896 | epot = -74.7295576733628 | etot = -54.4567170054689 +374000 ekin = 8.06677539353194 | erot = 11.9273562293612 | epot = -74.4508486283192 | etot = -54.456717005426 +375000 ekin = 8.01350111913413 | erot = 11.645320521957 | epot = -74.1155386458676 | etot = -54.4567170047766 +376000 ekin = 7.96091572447976 | erot = 11.3149868234253 | epot = -73.7326195516215 | etot = -54.4567170037164 +377000 ekin = 7.90852881942141 | erot = 10.9517029979008 | epot = -73.3169488196991 | etot = -54.4567170023769 +378000 ekin = 7.85672904350658 | erot = 10.5738384909262 | epot = -72.887284535377 | etot = -54.4567170009443 +379000 ekin = 7.80630927767902 | erot = 10.2005458441653 | epot = -72.4635721214624 | etot = -54.4567169996181 +380000 ekin = 7.75800079078551 | erot = 9.8494529907635 | epot = -72.064170780094 | etot = -54.456716998545 +381000 ekin = 7.71644600862591 | erot = 9.53800624561232 | epot = -71.7111692500814 | etot = -54.4567169958432 +382000 ekin = 7.68441527892619 | erot = 9.27832089835142 | epot = -71.4194531731731 | etot = -54.4567169958955 +383000 ekin = 7.65787566183404 | erot = 9.07303517126605 | epot = -71.187627829087 | etot = -54.4567169959869 +384000 ekin = 7.63460910810198 | erot = 8.9224118898537 | epot = -71.0137379939037 | etot = -54.456716995948 +385000 ekin = 7.6149535164395 | erot = 8.82611541868757 | epot = -70.8977859308139 | etot = -54.4567169956869 +386000 ekin = 7.60189486281613 | erot = 8.78441843695066 | epot = -70.8430302949976 | etot = -54.4567169952308 +387000 ekin = 7.60041891103307 | erot = 8.79838942462568 | epot = -70.8555253303886 | etot = -54.4567169947299 +388000 ekin = 7.61622683362204 | erot = 8.86894752211043 | epot = -70.9418913501462 | etot = -54.4567169944138 +389000 ekin = 7.65411397461264 | erot = 8.99508106939575 | epot = -71.1059120385311 | etot = -54.4567169945227 +390000 ekin = 7.71640194413937 | erot = 9.17181221608584 | epot = -71.3449311554853 | etot = -54.4567169952601 +391000 ekin = 7.80179289421955 | erot = 9.38846927313634 | epot = -71.6469791640544 | etot = -54.4567169966985 +392000 ekin = 7.90489667240788 | erot = 9.62803617098498 | epot = -71.9896498421672 | etot = -54.4567169987743 +393000 ekin = 8.01656398898028 | erot = 9.86778742621853 | epot = -72.3410684164769 | etot = -54.4567170012781 +394000 ekin = 8.12500523168265 | erot = 10.0813107732248 | epot = -72.6630330087891 | etot = -54.4567170038816 +395000 ekin = 8.21751488333172 | erot = 10.2416672650812 | epot = -72.9158991546114 | etot = -54.4567170061985 +396000 ekin = 8.2824936976285 | erot = 10.3253499492592 | epot = -73.0645606546968 | etot = -54.456717007809 +397000 ekin = 8.3113926603245 | erot = 10.3159449128745 | epot = -73.0840545817383 | etot = -54.4567170085394 +398000 ekin = 8.30021982541439 | erot = 10.2060347710596 | epot = -72.9629716046272 | etot = -54.4567170081532 +399000 ekin = 8.25031816200703 | erot = 9.99940615794297 | epot = -72.7064413267589 | etot = -54.4567170068089 +400000 ekin = 8.16827445227634 | erot = 9.7097015502967 | epot = -72.3346930072091 | etot = -54.456717004636 +401000 ekin = 8.06453103741583 | erot = 9.35834706105757 | epot = -71.8795951005835 | etot = -54.4567170021101 +402000 ekin = 7.95192509945075 | erot = 8.97202468748702 | epot = -71.3806667861405 | etot = -54.4567169992027 +403000 ekin = 7.84555125758021 | erot = 8.57971802937037 | epot = -70.8819862833966 | etot = -54.456716996446 +404000 ekin = 7.76002341839152 | erot = 8.20898478878102 | epot = -70.425725201349 | etot = -54.4567169941765 +405000 ekin = 7.70732931836054 | erot = 7.8837751017023 | epot = -70.0478214124161 | etot = -54.4567169923533 +406000 ekin = 7.69678612080616 | erot = 7.62266799265398 | epot = -69.7761711045908 | etot = -54.4567169911307 +407000 ekin = 7.73513354697998 | erot = 7.43808993656357 | epot = -69.6299404740833 | etot = -54.4567169905398 +408000 ekin = 7.82571657241241 | erot = 7.33617130722911 | epot = -69.6186048702079 | etot = -54.4567169905664 +409000 ekin = 7.96844969704685 | erot = 7.31680539063558 | epot = -69.7419720788819 | etot = -54.4567169911994 +410000 ekin = 8.15983887506257 | erot = 7.37383443939548 | epot = -69.9903903068786 | etot = -54.4567169924205 +411000 ekin = 8.39302325865663 | erot = 7.4953976334526 | epot = -70.3451378862939 | etot = -54.4567169941847 +412000 ekin = 8.65789214073318 | erot = 7.66460030904681 | epot = -70.7792094461797 | etot = -54.4567169963997 +413000 ekin = 8.94143674964541 | erot = 7.86072523711374 | epot = -71.2588789856516 | etot = -54.4567169988925 +414000 ekin = 9.22856273978891 | erot = 8.06118997496246 | epot = -71.7464697161389 | etot = -54.4567170013875 +415000 ekin = 9.50353222598334 | erot = 8.24426927837509 | epot = -72.2045185078928 | etot = -54.4567170035344 +416000 ekin = 9.75196200032965 | erot = 8.39224874053139 | epot = -72.6009277458497 | etot = -54.4567170049887 +417000 ekin = 9.9629449386187 | erot = 8.49428522215829 | epot = -72.9139471663249 | etot = -54.4567170055479 +418000 ekin = 10.1306180934885 | erot = 8.54795226111053 | epot = -73.1352873597359 | etot = -54.4567170051369 +419000 ekin = 10.2546096453504 | erot = 8.55936156101561 | epot = -73.2706882103206 | etot = -54.4567170039546 +420000 ekin = 10.3392413847947 | erot = 8.54150946849157 | epot = -73.3374678555919 | etot = -54.4567170023057 +421000 ekin = 10.3918587231919 | erot = 8.51150598433048 | epot = -73.3600817080363 | etot = -54.4567170005139 +422000 ekin = 10.4208785143884 | erot = 8.4877866554269 | epot = -73.3653821686634 | etot = -54.4567169988481 +423000 ekin = 10.4340350336987 | erot = 8.48770021699104 | epot = -73.3784522482328 | etot = -54.456716997543 +424000 ekin = 10.4370437707939 | erot = 8.52571262940896 | epot = -73.4194733968421 | etot = -54.4567169966392 +425000 ekin = 10.4323779106235 | erot = 8.61252848638176 | epot = -73.5016237919849 | etot = -54.4567173949797 +426000 ekin = 10.1027691140753 | erot = 8.31084890989174 | epot = -72.8703349960224 | etot = -54.4567169720554 +427000 ekin = 10.5737761012621 | erot = 8.79661991597699 | epot = -73.8271134052882 | etot = -54.4567173880491 +428000 ekin = 10.6073086148619 | erot = 9.02815734228935 | epot = -74.0921832808639 | etot = -54.4567173237126 +429000 ekin = 10.5962992474437 | erot = 9.29502326253138 | epot = -74.3480398354772 | etot = -54.4567173255021 +430000 ekin = 10.5389640746118 | erot = 9.58950094091545 | epot = -74.5851823430212 | etot = -54.4567173274939 +431000 ekin = 10.4245600707616 | erot = 9.89254945457005 | epot = -74.7738268547387 | etot = -54.4567173294071 +432000 ekin = 10.2456183701228 | erot = 10.1831375483389 | epot = -74.8854732493764 | etot = -54.4567173309147 +433000 ekin = 10.0001839880906 | erot = 10.4408608802914 | epot = -74.8977622000884 | etot = -54.4567173317063 +434000 ekin = 9.69355282025833 | erot = 10.6487620299407 | epot = -74.7990321817699 | etot = -54.4567173315709 +435000 ekin = 9.33897175581629 | erot = 10.7957385369187 | epot = -74.5914276231967 | etot = -54.4567173304618 +436000 ekin = 8.95691803307971 | erot = 10.8779295163378 | epot = -74.2915648779456 | etot = -54.4567173285281 +437000 ekin = 8.5729208976939 | erot = 10.8987288383879 | epot = -73.9283670621617 | etot = -54.4567173260799 +438000 ekin = 8.21432291139599 | erot = 10.8675107992332 | epot = -73.5385510341301 | etot = -54.4567173235009 +439000 ekin = 7.90671191648676 | erot = 10.7975744645269 | epot = -73.1610037021589 | etot = -54.4567173211452 +440000 ekin = 7.67083057756313 | erot = 10.7040012563597 | epot = -72.8315491531736 | etot = -54.4567173192507 +441000 ekin = 7.52056261878233 | erot = 10.6019893788208 | epot = -72.5792693155245 | etot = -54.4567173179214 +442000 ekin = 7.46221677065886 | erot = 10.5058719364342 | epot = -72.4248060242353 | etot = -54.4567173171422 +443000 ekin = 7.49495713472296 | erot = 10.4286506059608 | epot = -72.3803250575281 | etot = -54.4567173168443 +444000 ekin = 7.61199665328085 | erot = 10.3816668192465 | epot = -72.4503807894806 | etot = -54.4567173169533 +445000 ekin = 7.80212113162776 | erot = 10.3740565458178 | epot = -72.6328949948733 | etot = -54.4567173174277 +446000 ekin = 8.05121208710603 | erot = 10.4118503345047 | epot = -72.9197797398594 | etot = -54.4567173182487 +447000 ekin = 8.34364339004613 | erot = 10.4968771153954 | epot = -73.2972378248874 | etot = -54.4567173194459 +448000 ekin = 8.66325116930049 | erot = 10.6256625167956 | epot = -73.7456310070778 | etot = -54.4567173209817 +449000 ekin = 8.99432108684567 | erot = 10.788980920788 | epot = -74.2400193304163 | etot = -54.4567173227827 +450000 ekin = 9.32245948922637 | erot = 10.9722541224535 | epot = -74.751430936395 | etot = -54.4567173247151 +451000 ekin = 9.63536145903598 | erot = 11.1568985326443 | epot = -75.2489773182791 | etot = -54.4567173265988 +452000 ekin = 9.92347885287827 | erot = 11.3224562063141 | epot = -75.7026523874227 | etot = -54.4567173282304 +453000 ekin = 10.1805354635802 | erot = 11.4491361056682 | epot = -76.0863888986905 | etot = -54.4567173294422 +454000 ekin = 10.4037376220647 | erot = 11.5201500068694 | epot = -76.3806049590722 | etot = -54.4567173301382 +455000 ekin = 10.5935799379614 | erot = 11.5233605384484 | epot = -76.5736578067262 | etot = -54.4567173303164 +456000 ekin = 10.7532157912704 | erot = 11.45198578839 | epot = -76.6619189097202 | etot = -54.4567173300598 +457000 ekin = 10.8874528211611 | erot = 11.3044013916393 | epot = -76.6485715423045 | etot = -54.456717329504 +458000 ekin = 11.0015356719994 | erot = 11.0833330749703 | epot = -76.5415860757781 | etot = -54.4567173288083 +459000 ekin = 11.0999386292695 | erot = 10.7947718565247 | epot = -76.351427813892 | etot = -54.4567173280978 +460000 ekin = 11.1853921968751 | erot = 10.4469386378716 | epot = -76.08904816222 | etot = -54.4567173274733 +461000 ekin = 11.2582527529419 | erot = 10.0494375630547 | epot = -75.7644076429679 | etot = -54.4567173269713 +462000 ekin = 11.3163535530636 | erot = 9.6127305658376 | epot = -75.3858014454931 | etot = -54.4567173265919 +463000 ekin = 11.3552901634181 | erot = 9.14782741079218 | epot = -74.9598349005202 | etot = -54.4567173263099 +464000 ekin = 11.3690501275197 | erot = 8.66606699695009 | epot = -74.4918344505388 | etot = -54.456717326069 +465000 ekin = 11.3509395537104 | erot = 8.17907283455601 | epot = -73.9867297140495 | etot = -54.4567173257831 +466000 ekin = 11.2946941726445 | erot = 7.69877194992159 | epot = -73.4501834479714 | etot = -54.4567173254054 +467000 ekin = 11.1954789031938 | erot = 7.23723472358706 | epot = -72.8894309516824 | etot = -54.4567173249016 +468000 ekin = 11.0507711892684 | erot = 6.80628316338651 | epot = -72.3137716769225 | etot = -54.4567173242676 +469000 ekin = 10.8610622879441 | erot = 6.41684853510692 | epot = -71.7346281465774 | etot = -54.4567173235264 +470000 ekin = 10.6303293037576 | erot = 6.07816222727485 | epot = -71.1652088537423 | etot = -54.4567173227098 +471000 ekin = 10.3662986164779 | erot = 5.7969515350622 | epot = -70.6199674733878 | etot = -54.4567173218477 +472000 ekin = 10.0804738216297 | erot = 5.57685091064185 | epot = -70.1140420532388 | etot = -54.4567173209673 +473000 ekin = 9.78780661768799 | erot = 5.41818349563855 | epot = -69.6627074334256 | etot = -54.456717320099 +474000 ekin = 9.50580460755706 | erot = 5.31815275509628 | epot = -69.2806746819618 | etot = -54.4567173193084 +475000 ekin = 9.25291327930302 | erot = 5.27138134031401 | epot = -68.9810119383048 | etot = -54.4567173186878 +476000 ekin = 9.04625597797891 | erot = 5.27069575629549 | epot = -68.7736690526116 | etot = -54.4567173183372 +477000 ekin = 8.89916818083511 | erot = 5.30806481992805 | epot = -68.6639503190903 | etot = -54.4567173183271 +478000 ekin = 8.81917608292222 | erot = 5.37558721490333 | epot = -68.651480616495 | etot = -54.4567173186694 +479000 ekin = 8.80688801078725 | erot = 5.46634570346839 | epot = -68.7299510335938 | etot = -54.4567173193382 +480000 ekin = 8.8559577273249 | erot = 5.57491529291688 | epot = -68.8875903404855 | etot = -54.4567173202437 +481000 ekin = 8.95427411301321 | erot = 5.69752640401541 | epot = -69.1085178383731 | etot = -54.4567173213445 +482000 ekin = 9.08519639592524 | erot = 5.83169305186526 | epot = -69.3736067703773 | etot = -54.4567173225868 +483000 ekin = 9.22914118620374 | erot = 5.97559221269923 | epot = -69.6614507228185 | etot = -54.4567173239156 +484000 ekin = 9.36528214546114 | erot = 6.12746790496011 | epot = -69.9494673756776 | etot = -54.4567173252563 +485000 ekin = 9.47329519940515 | erot = 6.28524325031333 | epot = -70.215255776229 | etot = -54.4567173265105 +486000 ekin = 9.53507247963369 | erot = 6.44644236439794 | epot = -70.4382321715999 | etot = -54.4567173275683 +487000 ekin = 9.53625700455088 | erot = 6.60839833384011 | epot = -70.6013726667204 | etot = -54.4567173283294 +488000 ekin = 9.46740386001613 | erot = 6.76861264891106 | epot = -70.6927338376571 | etot = -54.45671732873 +489000 ekin = 9.32459963449382 | erot = 6.92506407616929 | epot = -70.7063810394197 | etot = -54.4567173287566 +490000 ekin = 9.10947948780052 | erot = 7.07631880463668 | epot = -70.6425156208857 | etot = -54.4567173284485 +491000 ekin = 8.82889148608906 | erot = 7.22129660538092 | epot = -70.5069054189664 | etot = -54.4567173274964 +492000 ekin = 8.49628756221007 | erot = 7.35787986415986 | epot = -70.3108847533214 | etot = -54.4567173269515 +493000 ekin = 8.1248866002914 | erot = 7.48347573766511 | epot = -70.0650796642496 | etot = -54.4567173262931 +494000 ekin = 7.72897177736439 | erot = 7.59497930547508 | epot = -69.7806684084087 | etot = -54.4567173255692 +495000 ekin = 7.32471897791198 | erot = 7.68843463888807 | epot = -69.4698709364699 | etot = -54.4567173196699 +496000 ekin = 6.87941085033985 | erot = 7.73484184189949 | epot = -69.0709701954506 | etot = -54.4567175032113 +497000 ekin = 6.1073967841752 | erot = 7.42313588089099 | epot = -67.9872498480929 | etot = -54.4567171830267 +498000 ekin = 6.82192117262335 | erot = 7.452484020769 | epot = -68.7311226730924 | etot = -54.4567174797001 +499000 ekin = 6.94584861699919 | erot = 7.49830975478806 | epot = -68.9008757168235 | etot = -54.4567173450363 +500000 ekin = 6.96878886921288 | erot = 7.49013442210754 | epot = -68.9156406384887 | etot = -54.4567173471683 +501000 ekin = 7.01883264695104 | erot = 7.44447241972064 | epot = -68.9200224127215 | etot = -54.4567173460498 +502000 ekin = 7.10336336313328 | erot = 7.36823892373464 | epot = -68.928319631582 | etot = -54.456717344714 +503000 ekin = 7.22899289906535 | erot = 7.27372377746777 | epot = -68.9594340198038 | etot = -54.4567173432706 +504000 ekin = 7.40059940684358 | erot = 7.17755657732221 | epot = -69.0348733260352 | etot = -54.4567173418694 +505000 ekin = 7.62076916490399 | erot = 7.09828995866922 | epot = -69.1757764642455 | etot = -54.4567173406723 +506000 ekin = 7.88922231362901 | erot = 7.05443045705873 | epot = -69.4003701105086 | etot = -54.4567173398209 +507000 ekin = 8.20252308360173 | erot = 7.06244306985725 | epot = -69.7216834928758 | etot = -54.4567173394168 +508000 ekin = 8.55418648388798 | erot = 7.13501434822598 | epot = -70.1459181716168 | etot = -54.4567173395029 +509000 ekin = 8.93520489703516 | erot = 7.27978431320956 | epot = -70.6717065503075 | etot = -54.4567173400628 +510000 ekin = 9.33488714865156 | erot = 7.49865655844805 | epot = -71.2902610481376 | etot = -54.456717341038 +511000 ekin = 9.74177952548336 | erot = 7.78769810223546 | epot = -71.9861949700715 | etot = -54.4567173423527 +512000 ekin = 10.1443709695578 | erot = 8.1375553911762 | epot = -72.7386437046762 | etot = -54.4567173439422 +513000 ekin = 10.5313274213469 | erot = 8.53425799992997 | epot = -73.5223027670439 | etot = -54.456717345767 +514000 ekin = 10.8911959115567 | erot = 8.96029115460181 | epot = -74.3082044139501 | etot = -54.4567173477916 +515000 ekin = 11.2118380805486 | erot = 9.39590833078901 | epot = -75.0644637612815 | etot = -54.4567173499439 +516000 ekin = 11.480143336322 | erot = 9.8207630711781 | epot = -75.7576237595617 | etot = -54.4567173520616 +517000 ekin = 11.6825679425228 | erot = 10.2159470151048 | epot = -76.3552323115135 | etot = -54.4567173538859 +518000 ekin = 11.8066633107499 | erot = 10.5663069187178 | epot = -76.8296875845938 | etot = -54.4567173551261 +519000 ekin = 11.8431596193386 | erot = 10.8625837428977 | epot = -77.1624607177948 | etot = -54.4567173555585 +520000 ekin = 11.7878285859595 | erot = 11.1027186624904 | epot = -77.3472646035842 | etot = -54.4567173551343 +521000 ekin = 11.642256322058 | erot = 11.2918969270651 | epot = -77.3908706030792 | etot = -54.4567173539561 +522000 ekin = 11.4135745678739 | erot = 11.4412270159323 | epot = -77.3115189360688 | etot = -54.4567173522626 +523000 ekin = 11.1132889181913 | erot = 11.5654013626807 | epot = -77.1354076312241 | etot = -54.456717350352 +524000 ekin = 10.755617164738 | erot = 11.6798233409266 | epot = -76.8921578542007 | etot = -54.4567173485361 +525000 ekin = 10.3557495856328 | erot = 11.7976048718395 | epot = -76.6100718045692 | etot = -54.4567173470969 +526000 ekin = 9.92830200951311 | erot = 11.926776165877 | epot = -76.3117955216426 | etot = -54.4567173462526 +527000 ekin = 9.48617609162457 | erot = 12.0681058739613 | epot = -76.0109993117011 | etot = -54.4567173461153 +528000 ekin = 9.04001720128526 | erot = 12.2139837697204 | epot = -75.7107183176543 | etot = -54.4567173466486 +529000 ekin = 8.59838558980895 | erot = 12.3488494507838 | epot = -75.4039523882422 | etot = -54.4567173476494 +530000 ekin = 8.16860222528581 | erot = 12.451455933101 | epot = -75.0767755071562 | etot = -54.4567173487694 +531000 ekin = 7.75801650616995 | erot = 12.4988074604779 | epot = -74.7135413162469 | etot = -54.4567173495991 +532000 ekin = 7.37526556648521 | erot = 12.4710301212504 | epot = -74.3030130375118 | etot = -54.4567173497761 +533000 ekin = 7.03105781109593 | erot = 12.355970528871 | epot = -73.8437456890664 | etot = -54.4567173490995 +534000 ekin = 6.73815971496944 | erot = 12.1522682791584 | epot = -73.3471453417096 | etot = -54.4567173475817 +535000 ekin = 6.51053456918365 | erot = 11.8701146968395 | epot = -72.8373666114564 | etot = -54.4567173454333 +536000 ekin = 6.36183924353497 | erot = 11.5296683851411 | epot = -72.3482249716737 | etot = -54.4567173429977 +537000 ekin = 6.30361425976245 | erot = 11.1591555752809 | epot = -71.9194871756187 | etot = -54.4567173405753 +538000 ekin = 6.34347309062121 | erot = 10.7899247971681 | epot = -71.5901152265605 | etot = -54.4567173387712 +539000 ekin = 6.48353756609007 | erot = 10.4488647730074 | epot = -71.3891196768614 | etot = -54.456717337764 +540000 ekin = 6.71929044884176 | erot = 10.1573936013085 | epot = -71.3334013879135 | etot = -54.4567173377632 +541000 ekin = 7.03900384377945 | erot = 9.92878251410278 | epot = -71.4245036967398 | etot = -54.4567173388576 +542000 ekin = 7.42390727692028 | erot = 9.766581713257 | epot = -71.6472063311658 | etot = -54.4567173409885 +543000 ekin = 7.84922333881028 | erot = 9.6644315124603 | epot = -71.9703721952034 | etot = -54.4567173439328 +544000 ekin = 8.2860857685601 | erot = 9.60741387125263 | epot = -72.3502169871389 | etot = -54.4567173473261 +545000 ekin = 8.70416168565955 | erot = 9.57483819178386 | epot = -72.7357172281503 | etot = -54.4567173507069 +546000 ekin = 9.07464757514397 | erot = 9.54408103802403 | epot = -73.0754459667689 | etot = -54.4567173536009 +547000 ekin = 9.37316662913337 | erot = 9.49472293134589 | epot = -73.3246069161013 | etot = -54.4567173556221 +548000 ekin = 9.582086858095 | erot = 9.41206012905516 | epot = -73.4508643436985 | etot = -54.4567173565483 +549000 ekin = 9.69189882139144 | erot = 9.28920893813615 | epot = -73.4378251158813 | etot = -54.4567173563537 +550000 ekin = 9.70150390326778 | erot = 9.12788542696047 | epot = -73.2861066852756 | etot = -54.4567173550473 +551000 ekin = 9.61749941013993 | erot = 8.93692851356279 | epot = -73.0111452769067 | etot = -54.4567173532039 +552000 ekin = 9.45272119087526 | erot = 8.72887496113547 | epot = -72.638313502974 | etot = -54.4567173509632 +553000 ekin = 9.22440824207383 | erot = 8.5184174665468 | epot = -72.1995430572152 | etot = -54.4567173485946 +554000 ekin = 8.95232614946355 | erot = 8.3203167700183 | epot = -71.7293602657827 | etot = -54.4567173463009 +555000 ekin = 8.65710798385505 | erot = 8.1480165512927 | epot = -71.2618418793551 | etot = -54.4567173442074 +556000 ekin = 8.35889174136217 | erot = 8.01297313098835 | epot = -70.8285822147343 | etot = -54.4567173423838 +557000 ekin = 8.07627835316373 | erot = 7.92452278400383 | epot = -70.4575184780232 | etot = -54.4567173408556 +558000 ekin = 7.82557556424515 | erot = 7.89005526871232 | epot = -70.1723481725954 | etot = -54.4567173396379 +559000 ekin = 7.62022949922536 | erot = 7.91519977429377 | epot = -69.9921466122746 | etot = -54.4567173387554 +560000 ekin = 7.4703716719749 | erot = 8.00382469732972 | epot = -69.9309137075519 | etot = -54.4567173382473 +561000 ekin = 7.38244374305034 | erot = 8.15776606028061 | epot = -69.9969271414971 | etot = -54.4567173381662 +562000 ekin = 7.35891939626811 | erot = 8.37634747921777 | epot = -70.1919842140397 | etot = -54.4567173385538 +563000 ekin = 7.39821090242063 | erot = 8.6559101898171 | epot = -70.5108384316496 | etot = -54.4567173394119 +564000 ekin = 7.49490249873246 | erot = 8.9896739347677 | epot = -70.9412937741658 | etot = -54.4567173406656 +565000 ekin = 7.64044839042939 | erot = 9.36842791898228 | epot = -71.4655936514913 | etot = -54.4567173420797 +566000 ekin = 7.82436206843023 | erot = 9.7814600942301 | epot = -72.0625395063096 | etot = -54.4567173436493 +567000 ekin = 8.03570817671908 | erot = 10.2171991123419 | epot = -72.7096246341783 | etot = -54.4567173451174 +568000 ekin = 8.26450258147759 | erot = 10.6646881726758 | epot = -73.3859081005832 | etot = -54.4567173464298 +569000 ekin = 8.50263013239885 | erot = 11.113655831685 | epot = -74.073003311693 | etot = -54.4567173476091 +570000 ekin = 8.74345958959415 | erot = 11.5533265255611 | epot = -74.7535034643013 | etot = -54.456717349146 +571000 ekin = 8.98083952020989 | erot = 11.9715855040848 | epot = -75.4091423756117 | etot = -54.456717351317 +572000 ekin = 9.2082893113693 | erot = 12.3553438318372 | epot = -76.0203504955679 | etot = -54.4567173523613 +573000 ekin = 9.42090854110401 | erot = 12.6948199769537 | epot = -76.5724458709045 | etot = -54.4567173528468 +574000 ekin = 9.61857732717091 | erot = 12.9876096043916 | epot = -77.0629042836827 | etot = -54.4567173521202 +575000 ekin = 9.80559233524997 | erot = 13.2418166844266 | epot = -77.5041263701766 | etot = -54.4567173505001 +576000 ekin = 9.99035771754399 | erot = 13.4731869806347 | epot = -77.9202620466162 | etot = -54.4567173484375 +577000 ekin = 10.18356327221 | erot = 13.7002526866703 | epot = -78.3405333055655 | etot = -54.4567173466852 +578000 ekin = 10.39537510065 | erot = 13.9378911113595 | epot = -78.7899835575021 | etot = -54.4567173454925 +579000 ekin = 10.6324997791117 | erot = 14.1944325430615 | epot = -79.2836496674951 | etot = -54.456717345322 +580000 ekin = 10.8957969406474 | erot = 14.4694129346268 | epot = -79.8219272215725 | etot = -54.4567173462984 +581000 ekin = 11.1787341118591 | erot = 14.7532777796623 | epot = -80.3887292399432 | etot = -54.4567173484219 +582000 ekin = 11.4668332923165 | erot = 15.0284724124031 | epot = -80.9520230561213 | etot = -54.4567173514017 +583000 ekin = 11.7383428294213 | erot = 15.2728618931176 | epot = -81.4679220774225 | etot = -54.4567173548836 +584000 ekin = 11.9664778295178 | erot = 15.4633320550726 | epot = -81.8865272428793 | etot = -54.456717358289 +585000 ekin = 12.1233962794599 | erot = 15.5801019753244 | epot = -82.1602156157044 | etot = -54.4567173609202 +586000 ekin = 12.1854288034047 | erot = 15.6113292070022 | epot = -82.253475372555 | etot = -54.4567173621481 +587000 ekin = 12.1382875982282 | erot = 15.5565429926412 | epot = -82.1515479525114 | etot = -54.4567173616419 +588000 ekin = 11.980567263597 | erot = 15.4274086012163 | epot = -81.8646932243473 | etot = -54.4567173595339 +589000 ekin = 11.7241953475155 | erot = 15.2450549080607 | epot = -81.42596761198 | etot = -54.4567173564038 +590000 ekin = 11.3915332486529 | erot = 15.0345988268665 | epot = -80.8828494285826 | etot = -54.4567173530633 +591000 ekin = 11.0101533181373 | erot = 14.8188164822443 | epot = -80.2856871506142 | etot = -54.4567173502326 +592000 ekin = 10.6073077807716 | erot = 14.6133535707705 | epot = -79.6773786998103 | etot = -54.4567173482682 +593000 ekin = 10.20611413012 | erot = 14.4250491600538 | epot = -79.0878806372874 | etot = -54.4567173471136 +594000 ekin = 9.82433917827452 | erot = 14.2531987869176 | epot = -78.5342553116875 | etot = -54.4567173464954 +595000 ekin = 9.47512062813722 | erot = 14.0920125306389 | epot = -78.0238505049661 | etot = -54.45671734619 +596000 ekin = 9.16819158320015 | erot = 13.9323441617294 | epot = -77.5572530910782 | etot = -54.4567173461486 +597000 ekin = 8.91059203433178 | erot = 13.7621053819093 | epot = -77.1294147626611 | etot = -54.45671734642 +598000 ekin = 8.70677308285503 | erot = 13.5663641000429 | epot = -76.7298545298872 | etot = -54.4567173469893 +599000 ekin = 8.55852376885718 | erot = 13.3285545477924 | epot = -76.3437956643477 | etot = -54.4567173476981 +600000 ekin = 8.46506569152837 | erot = 13.0361676653189 | epot = -75.9579507047602 | etot = -54.4567173479129 +601000 ekin = 8.42303296005732 | erot = 12.6870523997539 | epot = -75.5668027086096 | etot = -54.4567173487984 +602000 ekin = 8.42685459634187 | erot = 12.2732861398249 | epot = -75.1568580852133 | etot = -54.4567173490466 +603000 ekin = 8.4695014305831 | erot = 11.7970571525042 | epot = -74.723275931772 | etot = -54.4567173486848 +604000 ekin = 8.54270518569668 | erot = 11.2713924782976 | epot = -74.2708150118676 | etot = -54.4567173478733 +605000 ekin = 8.63728733668962 | erot = 10.7173462217099 | epot = -73.8113509052181 | etot = -54.4567173468186 +606000 ekin = 8.74373801583669 | erot = 10.1602725630121 | epot = -73.3607279245415 | etot = -54.4567173456927 +607000 ekin = 8.85303389951875 | erot = 9.62621357886593 | epot = -72.9359648230231 | etot = -54.4567173446384 +608000 ekin = 8.95757126311852 | erot = 9.13896619782446 | epot = -72.5532548046386 | etot = -54.4567173436956 +609000 ekin = 9.05196680869766 | erot = 8.71829532640637 | epot = -72.2269794780634 | etot = -54.4567173429594 +610000 ekin = 9.13352888585026 | erot = 8.37856547526864 | epot = -71.9688117034343 | etot = -54.4567173423154 +611000 ekin = 9.20215106475175 | erot = 8.12901246857978 | epot = -71.7878808752659 | etot = -54.4567173419343 +612000 ekin = 9.25956583882272 | erot = 7.97314000869066 | epot = -71.68942318941 | etot = -54.4567173418966 +613000 ekin = 9.3081148722521 | erot = 7.90851279248914 | epot = -71.6733450070467 | etot = -54.4567173423054 +614000 ekin = 9.34927530415222 | erot = 7.92684519058937 | epot = -71.7328378379836 | etot = -54.456717343242 +615000 ekin = 9.38237013825649 | erot = 8.0143318290608 | epot = -71.8534193119474 | etot = -54.4567173446301 +616000 ekin = 9.40383195122376 | erot = 8.15304439798393 | epot = -72.0135936957706 | etot = -54.4567173465629 +617000 ekin = 9.4077387597377 | erot = 8.32048130514227 | epot = -72.1849374136078 | etot = -54.4567173487279 +618000 ekin = 9.38718282197665 | erot = 8.49205380137603 | epot = -72.3359539741535 | etot = -54.4567173508008 +619000 ekin = 9.33634137208541 | erot = 8.64410576157911 | epot = -72.4371644860788 | etot = -54.4567173524143 +620000 ekin = 9.25274239708756 | erot = 8.75706693533138 | epot = -72.4665266856622 | etot = -54.4567173532432 +621000 ekin = 9.13908734781248 | erot = 8.81838549165813 | epot = -72.4141901925553 | etot = -54.4567173530847 +622000 ekin = 9.00413159185615 | erot = 8.82453847239636 | epot = -72.2853874161675 | etot = -54.456717351915 +623000 ekin = 8.86237387262931 | erot = 8.78159044372925 | epot = -72.1006816657179 | etot = -54.4567173493594 +624000 ekin = 8.73233250270114 | erot = 8.70601363406663 | epot = -71.8950634838214 | etot = -54.4567173470537 +625000 ekin = 8.63352260270537 | erot = 8.61836006911987 | epot = -71.7086000163401 | etot = -54.4567173445148 +626000 ekin = 8.58515687058863 | erot = 8.54022417072272 | epot = -71.5820983834213 | etot = -54.4567173421099 +627000 ekin = 8.60386594898203 | erot = 8.49340879468718 | epot = -71.5539920838551 | etot = -54.4567173401859 +628000 ekin = 8.70125272962733 | erot = 8.49697729760153 | epot = -71.6549473663013 | etot = -54.4567173390724 +629000 ekin = 8.88211046284254 | erot = 8.56410343043823 | epot = -71.9029312321935 | etot = -54.4567173389128 +630000 ekin = 9.142461312833 | erot = 8.70144773181049 | epot = -72.3006263845185 | etot = -54.456717339875 +631000 ekin = 9.468374580938 | erot = 8.90764779898911 | epot = -72.8327397225276 | etot = -54.4567173426005 +632000 ekin = 9.83312177173734 | erot = 9.17246776668357 | epot = -73.4623068842449 | etot = -54.456717345824 +633000 ekin = 10.2047873751234 | erot = 9.47797241849862 | epot = -74.1394771430913 | etot = -54.4567173494693 +634000 ekin = 10.5489934613283 | erot = 9.80262636498115 | epot = -74.8083371792022 | etot = -54.4567173528927 +635000 ekin = 10.8335202630285 | erot = 10.1258655273367 | epot = -75.4161031458045 | etot = -54.4567173554393 +636000 ekin = 11.0335668276672 | erot = 10.4324958345106 | epot = -75.9227800187459 | etot = -54.4567173565681 +637000 ekin = 11.1356918483419 | erot = 10.7158485159515 | epot = -76.3082577206544 | etot = -54.456717356361 +638000 ekin = 11.1388069575836 | erot = 10.9775008619056 | epot = -76.5730251745032 | etot = -54.456717355014 +639000 ekin = 11.0524003327262 | erot = 11.2253769821853 | epot = -76.7344946679159 | etot = -54.4567173530044 +640000 ekin = 10.8928630382599 | erot = 11.4709640829734 | epot = -76.8205444720317 | etot = -54.4567173507984 +641000 ekin = 10.6795161167506 | erot = 11.7265694567167 | epot = -76.8628029221806 | etot = -54.4567173487133 +642000 ekin = 10.4316521519997 | erot = 12.0033863745313 | epot = -76.8917558734831 | etot = -54.4567173469521 +643000 ekin = 10.1667694779079 | erot = 12.3102216340097 | epot = -76.9337084574385 | etot = -54.4567173455209 +644000 ekin = 9.90007447735835 | erot = 12.6530565857597 | epot = -77.0098484077146 | etot = -54.4567173445965 +645000 ekin = 9.64408802623023 | erot = 13.0333521361229 | epot = -77.1341575065314 | etot = -54.4567173441782 +646000 ekin = 9.40846495821037 | erot = 13.446884270576 | epot = -77.3120665731115 | etot = -54.4567173443251 +647000 ekin = 9.20006047025728 | erot = 13.8841334486704 | epot = -77.5409112640638 | etot = -54.4567173451361 +648000 ekin = 9.02208271231024 | erot = 14.3287870732609 | epot = -77.8075871321958 | etot = -54.4567173466247 +649000 ekin = 8.87371560217377 | erot = 14.7582675570719 | epot = -78.0887005080209 | etot = -54.4567173487753 +650000 ekin = 8.74973394434129 | erot = 15.1446190956748 | epot = -78.3510703915045 | etot = -54.4567173514884 +651000 ekin = 8.64055354277824 | erot = 15.456197674687 | epot = -78.5534685720233 | etot = -54.4567173545581 +652000 ekin = 8.53295942946815 | erot = 15.6603023870487 | epot = -78.6499791741566 | etot = -54.4567173576397 +653000 ekin = 8.41177726194849 | erot = 15.7268429393637 | epot = -78.5953375615569 | etot = -54.4567173602447 +654000 ekin = 8.26255435899738 | erot = 15.6329185652919 | epot = -78.3521902861014 | etot = -54.4567173618121 +655000 ekin = 8.07486030838614 | erot = 15.3675533060751 | epot = -77.8991309762939 | etot = -54.4567173618327 +656000 ekin = 7.85584872990473 | erot = 14.9356063836805 | epot = -77.2481728999348 | etot = -54.4567177863496 +657000 ekin = 6.2670540018988 | erot = 14.5624207623774 | epot = -75.2861920812074 | etot = -54.4567173169312 +658000 ekin = 6.04203621440511 | erot = 14.8338374902085 | epot = -75.332591284386 | etot = -54.4567175797724 +659000 ekin = 6.38626397395935 | erot = 14.3789536735285 | epot = -75.221934911762 | etot = -54.4567172642741 +660000 ekin = 6.51825323395761 | erot = 13.6086452149817 | epot = -74.5836157134663 | etot = -54.456717264527 +661000 ekin = 6.6610961784344 | erot = 12.8240798503498 | epot = -73.9418932898507 | etot = -54.4567172610665 +662000 ekin = 6.81858404113844 | erot = 12.0684544027732 | epot = -73.3437557024229 | etot = -54.4567172585112 +663000 ekin = 6.99165023050995 | erot = 11.3761522151523 | epot = -72.824519702647 | etot = -54.4567172569848 +664000 ekin = 7.17719978229865 | erot = 10.770609793234 | epot = -72.4045268320221 | etot = -54.4567172564894 +665000 ekin = 7.36750072099867 | erot = 10.2650050778477 | epot = -72.08922305566 | etot = -54.4567172568136 +666000 ekin = 7.5509085313514 | erot = 9.86588701345707 | epot = -71.8735128030129 | etot = -54.4567172582044 +667000 ekin = 7.71548675044036 | erot = 9.56433968480603 | epot = -71.7365436952187 | etot = -54.4567172599723 +668000 ekin = 7.84942783247078 | erot = 9.34349379624979 | epot = -71.6496388907549 | etot = -54.4567172620343 +669000 ekin = 7.94275892173366 | erot = 9.18157787767355 | epot = -71.5810540633531 | etot = -54.4567172639459 +670000 ekin = 7.98895216682981 | erot = 9.05544419067568 | epot = -71.5011136229456 | etot = -54.4567172654401 +671000 ekin = 7.98617320848899 | erot = 8.94354459266666 | epot = -71.3864350674714 | etot = -54.4567172663158 +672000 ekin = 7.93791523097339 | erot = 8.82829898979078 | epot = -71.2229314872407 | etot = -54.4567172664766 +673000 ekin = 7.85355743596615 | erot = 8.6982430977836 | epot = -71.0085177991557 | etot = -54.456717265406 +674000 ekin = 7.74778223222283 | erot = 8.54905666588965 | epot = -70.7535561623678 | etot = -54.4567172642553 +675000 ekin = 7.63634833353771 | erot = 8.38135292474944 | epot = -70.4744185210863 | etot = -54.4567172627992 +676000 ekin = 7.53516291001198 | erot = 8.20022759713448 | epot = -70.1921077684553 | etot = -54.4567172613088 +677000 ekin = 7.45794951914645 | erot = 8.01347239991047 | epot = -69.9281391793211 | etot = -54.4567172602642 +678000 ekin = 7.41073692377504 | erot = 7.82731022274383 | epot = -69.6947644060845 | etot = -54.4567172595657 +679000 ekin = 7.3956939541761 | erot = 7.6480666128801 | epot = -69.5004778263083 | etot = -54.4567172592521 +680000 ekin = 7.4115184631352 | erot = 7.48353806506187 | epot = -69.3517737862543 | etot = -54.4567172580573 +681000 ekin = 7.45301960111475 | erot = 7.34389485533304 | epot = -69.2536317152404 | etot = -54.4567172587926 +682000 ekin = 7.5092276071674 | erot = 7.23034627473376 | epot = -69.1962911416763 | etot = -54.4567172597751 +683000 ekin = 7.56703179131234 | erot = 7.14137901608625 | epot = -69.1651280682368 | etot = -54.4567172608383 +684000 ekin = 7.6133784577155 | erot = 7.07402860505464 | epot = -69.1441243245358 | etot = -54.4567172617657 +685000 ekin = 7.6370692355068 | erot = 7.02480923675523 | epot = -69.1185957348129 | etot = -54.4567172625509 +686000 ekin = 7.63012070152936 | erot = 6.98974489721365 | epot = -69.0765828617828 | etot = -54.4567172630398 +687000 ekin = 7.58847196987618 | erot = 6.9645182618173 | epot = -69.0097074950062 | etot = -54.4567172633128 +688000 ekin = 7.51200727213185 | erot = 6.94458821703858 | epot = -68.9133127522802 | etot = -54.4567172631098 +689000 ekin = 7.40470220584746 | erot = 6.92788077433601 | epot = -68.7893002428668 | etot = -54.4567172626833 +690000 ekin = 7.2735114018564 | erot = 6.91313342460364 | epot = -68.6433620885619 | etot = -54.4567172621018 +691000 ekin = 7.1273993324396 | erot = 6.89961683270119 | epot = -68.4837334265735 | etot = -54.4567172614327 +692000 ekin = 6.97639340738409 | erot = 6.88713701597176 | epot = -68.3202476840878 | etot = -54.456717260732 +693000 ekin = 6.83172646956237 | erot = 6.87668966225714 | epot = -68.1651333908689 | etot = -54.4567172590494 +694000 ekin = 6.70636456506374 | erot = 6.87119415658171 | epot = -68.0342759801826 | etot = -54.4567172585371 +695000 ekin = 6.6079642505311 | erot = 6.87171260019125 | epot = -67.9363941088555 | etot = -54.4567172581332 +696000 ekin = 6.54180332237583 | erot = 6.87956193852472 | epot = -67.8780825187723 | etot = -54.4567172578718 +697000 ekin = 6.51072403245576 | erot = 6.89634898360005 | epot = -67.863790273859 | etot = -54.4567172578032 +698000 ekin = 6.51486325252216 | erot = 6.92352997719932 | epot = -67.8951104879818 | etot = -54.4567172582604 +699000 ekin = 6.55040388684346 | erot = 6.96167022069946 | epot = -67.9687913660279 | etot = -54.456717258485 +700000 ekin = 6.6121585282628 | erot = 7.01154258674288 | epot = -68.0804183739391 | etot = -54.4567172589334 +701000 ekin = 6.69364481782336 | erot = 7.07323470973425 | epot = -68.22359678703 | etot = -54.4567172594724 +702000 ekin = 6.78699610283142 | erot = 7.14577119400644 | epot = -68.3894845569424 | etot = -54.4567172601045 +703000 ekin = 6.88366969337153 | erot = 7.22749691999373 | epot = -68.567883874144 | etot = -54.4567172607787 +704000 ekin = 6.97518890726232 | erot = 7.31588802326638 | epot = -68.7477941919628 | etot = -54.4567172614341 +705000 ekin = 7.05384046082615 | erot = 7.40783149503349 | epot = -68.9183892178659 | etot = -54.4567172620063 +706000 ekin = 7.1132484519367 | erot = 7.5000940326921 | epot = -69.0700597470648 | etot = -54.4567172624361 +707000 ekin = 7.14876450804701 | erot = 7.58991849146167 | epot = -69.1954002621842 | etot = -54.4567172626755 +708000 ekin = 7.15764928629245 | erot = 7.67564119575173 | epot = -69.2900077447402 | etot = -54.456717262696 +709000 ekin = 7.13905930512345 | erot = 7.757204472591 | epot = -69.3529810402078 | etot = -54.4567172624933 +710000 ekin = 7.09387935442471 | erot = 7.83644881069707 | epot = -69.3870454272082 | etot = -54.4567172620864 +711000 ekin = 7.0244446759596 | erot = 7.91710241224915 | epot = -69.3982643497324 | etot = -54.4567172615236 +712000 ekin = 6.93418797429413 | erot = 8.0044413772892 | epot = -69.3953466124448 | etot = -54.4567172608615 +713000 ekin = 6.82724359613869 | erot = 8.10466156446648 | epot = -69.3886224208104 | etot = -54.4567172602053 +714000 ekin = 6.70804581030452 | erot = 8.22386653915046 | epot = -69.3886296090861 | etot = -54.4567172596311 +715000 ekin = 6.58096815991889 | erot = 8.36710453058969 | epot = -69.4047899497292 | etot = -54.4567172592206 +716000 ekin = 6.45005603944762 | erot = 8.53736910172616 | epot = -69.4441424002111 | etot = -54.4567172590373 +717000 ekin = 6.31889522685732 | erot = 8.73472575134746 | epot = -69.5103382373227 | etot = -54.4567172591179 +718000 ekin = 6.19064203156286 | erot = 8.95572089431508 | epot = -69.6030801853378 | etot = -54.4567172594598 +719000 ekin = 6.0682180271129 | erot = 9.1932035682174 | epot = -69.7181388553502 | etot = -54.4567172600199 +720000 ekin = 5.95464760383327 | erot = 9.43665584958345 | epot = -69.8480207141297 | etot = -54.456717260713 +721000 ekin = 5.85348609830537 | erot = 9.67307075503052 | epot = -69.9832741147543 | etot = -54.4567172614184 +722000 ekin = 5.76925126938791 | erot = 9.88829892325627 | epot = -70.1142674546659 | etot = -54.4567172620217 +723000 ekin = 5.70773585553192 | erot = 10.0686021330634 | epot = -70.2330552509752 | etot = -54.4567172623799 +724000 ekin = 5.67606450428522 | erot = 10.2025682810643 | epot = -70.3353500477706 | etot = -54.4567172624211 +725000 ekin = 5.68237542169558 | erot = 10.282593505772 | epot = -70.4216861895975 | etot = -54.4567172621299 +726000 ekin = 5.73506597281358 | erot = 10.305857569948 | epot = -70.4976408043275 | etot = -54.4567172615659 +727000 ekin = 5.84164351928237 | erot = 10.2746192681783 | epot = -70.5729800483047 | etot = -54.456717260844 +728000 ekin = 6.0073687533578 | erot = 10.1958472011005 | epot = -70.6599332145571 | etot = -54.4567172600989 +729000 ekin = 6.23388239567308 | erot = 10.0804050315184 | epot = -70.7710046866831 | etot = -54.4567172594917 +730000 ekin = 6.51810798560694 | erot = 9.94175964622273 | epot = -70.9165848909866 | etot = -54.4567172591569 +731000 ekin = 6.85163923572006 | erot = 9.79445434032714 | epot = -71.1028108352439 | etot = -54.4567172591967 +732000 ekin = 7.22074424892383 | erot = 9.65249486308226 | epot = -71.3299563716739 | etot = -54.4567172596678 +733000 ekin = 7.60696817055788 | erot = 9.5281042285174 | epot = -71.5917896595965 | etot = -54.4567172605213 +734000 ekin = 7.98843781663386 | erot = 9.43013551829001 | epot = -71.8752905967343 | etot = -54.4567172618105 +735000 ekin = 8.34173972940781 | erot = 9.36277858700205 | epot = -72.1612355797593 | etot = -54.4567172633495 +736000 ekin = 8.6440278758694 | erot = 9.32573536300172 | epot = -72.4264805038396 | etot = -54.4567172649685 +737000 ekin = 8.87535498676661 | erot = 9.31467922069703 | epot = -72.6467514739115 | etot = -54.4567172664478 +738000 ekin = 9.0209200187997 | erot = 9.32245328122186 | epot = -72.8000905675755 | etot = -54.456717267554 +739000 ekin = 9.0729502311621 | erot = 9.34080514543739 | epot = -72.8704726446821 | etot = -54.4567172680826 +740000 ekin = 9.03191801001054 | erot = 9.36236057638055 | epot = -72.8509958542847 | etot = -54.4567172678936 +741000 ekin = 8.90683448950978 | erot = 9.38246134467714 | epot = -72.7460131011363 | etot = -54.4567172669494 +742000 ekin = 8.7144873599651 | erot = 9.40037005969976 | epot = -72.5715746850596 | etot = -54.4567172653947 +743000 ekin = 8.47780203517238 | erot = 9.41934825450641 | epot = -72.3538675527427 | etot = -54.4567172630639 +744000 ekin = 8.22394413364553 | erot = 9.44738079429509 | epot = -72.1280421887658 | etot = -54.4567172608252 +745000 ekin = 7.97995720631533 | erot = 9.49389903750132 | epot = -71.9305735025832 | etot = -54.4567172587665 +746000 ekin = 7.76976645073265 | erot = 9.56761523723776 | epot = -71.7940989452355 | etot = -54.4567172572651 +747000 ekin = 7.61167419657528 | erot = 9.6742258343332 | epot = -71.7426172875988 | etot = -54.4567172566903 +748000 ekin = 7.51658612860559 | erot = 9.81263188349218 | epot = -71.7859352693208 | etot = -54.456717257223 +749000 ekin = 7.48573262346974 | erot = 9.97339077048108 | epot = -71.915840652861 | etot = -54.4567172589101 +750000 ekin = 7.51095577906381 | erot = 10.138730860191 | epot = -72.106403900703 | etot = -54.4567172614481 +751000 ekin = 7.57621289890869 | erot = 10.2849285861996 | epot = -72.3178587495214 | etot = -54.4567172644132 +752000 ekin = 7.66072006264762 | erot = 10.3863157071598 | epot = -72.5037530370257 | etot = -54.4567172672183 +753000 ekin = 7.74275043504004 | erot = 10.419629418506 | epot = -72.619097123056 | etot = -54.4567172695099 +754000 ekin = 7.80325401374989 | erot = 10.3685500609919 | epot = -72.6285213451875 | etot = -54.4567172704458 +755000 ekin = 7.83074135616447 | erot = 10.228246958563 | epot = -72.5157055848015 | etot = -54.4567172700741 +756000 ekin = 7.8216430677752 | erot = 10.0059989462675 | epot = -72.2843592825357 | etot = -54.456717268493 +757000 ekin = 7.77995058071358 | erot = 9.72007455918367 | epot = -71.9567424059144 | etot = -54.4567172660171 +758000 ekin = 7.71576193733231 | erot = 9.39663554339804 | epot = -71.569114743751 | etot = -54.4567172630207 +759000 ekin = 7.64335601050446 | erot = 9.06548554812967 | epot = -71.1655588186764 | etot = -54.4567172600423 +760000 ekin = 7.57812578251839 | erot = 8.75574971039739 | epot = -70.7905927503519 | etot = -54.4567172574361 +761000 ekin = 7.5347738470458 | erot = 8.49179690722728 | epot = -70.4832880097503 | etot = -54.4567172554773 +762000 ekin = 7.52580486703051 | erot = 8.29027904918141 | epot = -70.2728011706493 | etot = -54.4567172544374 +763000 ekin = 7.56027219190173 | erot = 8.15788493774223 | epot = -70.1748743838271 | etot = -54.4567172541832 +764000 ekin = 7.64375808866712 | erot = 8.09209341180804 | epot = -70.192568755521 | etot = -54.4567172550458 +765000 ekin = 7.77732533268789 | erot = 8.08087591863538 | epot = -70.3149185076153 | etot = -54.456717256292 +766000 ekin = 7.95932937986269 | erot = 8.10617755734732 | epot = -70.5222241951193 | etot = -54.4567172579093 +767000 ekin = 8.18579174507 | erot = 8.1468327745402 | epot = -70.7893417792868 | etot = -54.4567172596766 +768000 ekin = 8.45095313233048 | erot = 8.18150203238947 | epot = -71.0891724260222 | etot = -54.4567172613023 +769000 ekin = 8.74814097856872 | erot = 8.19192572078243 | epot = -71.3967839618926 | etot = -54.4567172625415 +770000 ekin = 9.06864484883337 | erot = 8.16518273784215 | epot = -71.6905448508566 | etot = -54.4567172641811 +771000 ekin = 9.40152051237963 | erot = 8.09534580342965 | epot = -71.9535835800912 | etot = -54.4567172642819 +772000 ekin = 9.74055140014758 | erot = 7.98665030970658 | epot = -72.1839189737122 | etot = -54.456717263858 +773000 ekin = 10.0800699458974 | erot = 7.85110373964542 | epot = -72.3878909486576 | etot = -54.4567172631147 +774000 ekin = 10.4140305141887 | erot = 7.70610726771234 | epot = -72.5768550442126 | etot = -54.4567172623115 +775000 ekin = 10.7352090238702 | erot = 7.57137133474641 | epot = -72.7632976203061 | etot = -54.4567172616894 +776000 ekin = 11.0347273426372 | erot = 7.46577166843489 | epot = -72.9572162724777 | etot = -54.4567172614056 +777000 ekin = 11.3022272086694 | erot = 7.40478419490446 | epot = -73.1637286650686 | etot = -54.4567172614947 +778000 ekin = 11.5267923325131 | erot = 7.39895687129842 | epot = -73.3824664656885 | etot = -54.456717261877 +779000 ekin = 11.6984431849081 | erot = 7.45346445936768 | epot = -73.6086249066891 | etot = -54.4567172624134 +780000 ekin = 11.8098204310185 | erot = 7.56848658975163 | epot = -73.8350242837125 | etot = -54.4567172629423 +781000 ekin = 11.8576135100164 | erot = 7.74008064719624 | epot = -74.0544114205676 | etot = -54.456717263355 +782000 ekin = 11.843354622401 | erot = 7.96106713730013 | epot = -74.261139023307 | etot = -54.4567172636059 +783000 ekin = 11.773466092508 | erot = 8.22175785627727 | epot = -74.4519412124876 | etot = -54.4567172637024 +784000 ekin = 11.6594880030509 | erot = 8.51068468333472 | epot = -74.6268899497988 | etot = -54.4567172634132 +785000 ekin = 11.5166274256803 | erot = 8.81499326195249 | epot = -74.7883379509651 | etot = -54.4567172633323 +786000 ekin = 11.3609895910229 | erot = 9.12075819547596 | epot = -74.9384650496785 | etot = -54.4567172631797 +787000 ekin = 11.2098737157431 | erot = 9.4141199487952 | epot = -75.0807109274858 | etot = -54.4567172629475 +788000 ekin = 11.080783815695 | erot = 9.68217635157661 | epot = -75.2196774299222 | etot = -54.4567172626505 +789000 ekin = 10.9904701398751 | erot = 9.91392462847478 | epot = -75.3611120306443 | etot = -54.4567172622944 +790000 ekin = 10.9537524860344 | erot = 10.1009165691342 | epot = -75.5113863171584 | etot = -54.4567172619898 +791000 ekin = 10.9817979913698 | erot = 10.2372809089016 | epot = -75.6757961621672 | etot = -54.4567172618958 +792000 ekin = 11.0801481532749 | erot = 10.3193115157086 | epot = -75.8561769311707 | etot = -54.4567172621873 +793000 ekin = 11.2467542974375 | erot = 10.344770000213 | epot = -76.0482415606321 | etot = -54.4567172629816 +794000 ekin = 11.4705768798105 | erot = 10.312315188859 | epot = -76.2396093328906 | etot = -54.4567172642211 +795000 ekin = 11.733102407737 | erot = 10.2218576029472 | epot = -76.4116772763532 | etot = -54.456717265669 +796000 ekin = 12.0104523793572 | erot = 10.0755577767611 | epot = -76.5427274230367 | etot = -54.4567172669184 +797000 ekin = 12.2774168644973 | erot = 9.87947565190563 | epot = -76.6136097839764 | etot = -54.4567172675735 +798000 ekin = 12.51184923474 | erot = 9.64485933476574 | epot = -76.6134258369316 | etot = -54.4567172674259 +799000 ekin = 12.6978284048735 | erot = 9.38805929779039 | epot = -76.542604969205 | etot = -54.4567172665411 +800000 ekin = 12.8267336417013 | erot = 9.12873028579183 | epot = -76.4121811926931 | etot = -54.4567172652 +801000 ekin = 12.8964017894472 | erot = 8.88689375953526 | epot = -76.2400128127339 | etot = -54.4567172637514 +802000 ekin = 12.9092334834948 | erot = 8.67992468171397 | epot = -76.0458754276961 | etot = -54.4567172624874 +803000 ekin = 12.8701763431697 | erot = 8.52035040788718 | epot = -75.8472440126345 | etot = -54.4567172615776 +804000 ekin = 12.7851658304062 | erot = 8.41501298175795 | epot = -75.6568960731657 | etot = -54.4567172610016 +805000 ekin = 12.660041487181 | erot = 8.36523459713533 | epot = -75.4819933451657 | etot = -54.4567172608494 +806000 ekin = 12.5000407944888 | erot = 8.36656829157481 | epot = -75.3233263471994 | etot = -54.4567172611358 +807000 ekin = 12.3098796732018 | erot = 8.40968834838668 | epot = -75.1762852832351 | etot = -54.4567172616467 +808000 ekin = 12.0938131957673 | erot = 8.48342142270803 | epot = -75.0339518808583 | etot = -54.456717262383 +809000 ekin = 11.855746418418 | erot = 8.57397165846824 | epot = -74.8864353400818 | etot = -54.4567172631955 +810000 ekin = 11.5994894992308 | erot = 8.66620690073695 | epot = -74.7224136639664 | etot = -54.4567172639987 +811000 ekin = 11.3289496686299 | erot = 8.74571674833127 | epot = -74.5313836816674 | etot = -54.4567172647062 +812000 ekin = 11.0482743074323 | erot = 8.80005767537732 | epot = -74.3050492480417 | etot = -54.4567172652321 +813000 ekin = 10.7652338995879 | erot = 8.82039840384585 | epot = -74.0423495681397 | etot = -54.4567172647059 +814000 ekin = 10.491599345393 | erot = 8.80333280511247 | epot = -73.7516494161139 | etot = -54.4567172656085 +815000 ekin = 10.1506392602966 | erot = 8.72916604612333 | epot = -73.3365225755524 | etot = -54.4567172691325 +816000 ekin = 10.0078569448266 | erot = 8.6078590322844 | epot = -73.072433255896 | etot = -54.456717278785 +817000 ekin = 9.94168629455641 | erot = 8.48386018509532 | epot = -72.8822637662572 | etot = -54.4567172866055 +818000 ekin = 9.81602541284464 | erot = 8.35562171935582 | epot = -72.6283644162418 | etot = -54.4567172840414 +819000 ekin = 9.72001449698606 | erot = 8.23727756032506 | epot = -72.4140093391615 | etot = -54.4567172818503 +820000 ekin = 9.65393768634831 | erot = 8.15065357777487 | epot = -72.2613085437321 | etot = -54.456717279609 +821000 ekin = 9.62991083867892 | erot = 8.11519232361071 | epot = -72.2018204400444 | etot = -54.4567172777548 +822000 ekin = 9.66070438850672 | erot = 8.14514958891508 | epot = -72.2625712541767 | etot = -54.4567172767549 +823000 ekin = 9.75366113132238 | erot = 8.2472923862444 | epot = -72.4576707944586 | etot = -54.4567172768918 +824000 ekin = 9.90784075220442 | erot = 8.41983721970679 | epot = -72.7843952500946 | etot = -54.4567172781834 +825000 ekin = 10.1134132500794 | erot = 8.65280772349328 | epot = -73.2229382539831 | etot = -54.4567172804104 +826000 ekin = 10.3532272232306 | erot = 8.92957217377799 | epot = -73.7395166802203 | etot = -54.4567172832117 +827000 ekin = 10.6056861232938 | erot = 9.22912189012728 | epot = -74.2915252996209 | etot = -54.4567172861998 +828000 ekin = 10.8478833100547 | erot = 9.52863932137444 | epot = -74.8332399204591 | etot = -54.4567172890299 +829000 ekin = 11.0582941053682 | erot = 9.80604986035545 | epot = -75.3210612571405 | etot = -54.4567172914169 +830000 ekin = 11.218802233765 | erot = 10.0424425697305 | epot = -75.7179620966237 | etot = -54.4567172931282 +831000 ekin = 11.3161133791475 | erot = 10.2243333144541 | epot = -75.9971639875828 | etot = -54.4567172939812 +832000 ekin = 11.3426219926857 | erot = 10.3456446448569 | epot = -76.1449839314125 | etot = -54.4567172938699 +833000 ekin = 11.2966905573002 | erot = 10.4090470942552 | epot = -76.1624549443618 | etot = -54.4567172928064 +834000 ekin = 11.1822293589888 | erot = 10.4261077170764 | epot = -76.0650543670288 | etot = -54.4567172909636 +835000 ekin = 11.007516118298 | erot = 10.4150475473475 | epot = -75.8792809543085 | etot = -54.4567172886631 +836000 ekin = 10.7833649095725 | erot = 10.3987463121013 | epot = -75.6388285079847 | etot = -54.456717286311 +837000 ekin = 10.5209605455866 | erot = 10.4007504685316 | epot = -75.3784282984345 | etot = -54.4567172843164 +838000 ekin = 10.2299052199325 | erot = 10.4407488045102 | epot = -75.127371307417 | etot = -54.4567172829743 +839000 ekin = 9.91700879951234 | erot = 10.5309577036362 | epot = -74.9046837856422 | etot = -54.4567172824936 +840000 ekin = 9.58612989122598 | erot = 10.6748490697653 | epot = -74.7176962435954 | etot = -54.4567172826041 +841000 ekin = 9.23902247601797 | erot = 10.8680222456759 | epot = -74.5637620048616 | etot = -54.4567172831678 +842000 ekin = 8.87682183145439 | erot = 11.0993209654069 | epot = -74.4328600810384 | etot = -54.4567172841771 +843000 ekin = 8.50166697120823 | erot = 11.3515587655238 | epot = -74.309943021544 | etot = -54.456717284812 +844000 ekin = 8.11786122477187 | erot = 11.6086450390288 | epot = -74.1832235489468 | etot = -54.4567172851461 +845000 ekin = 7.73224665953605 | erot = 11.8569199011394 | epot = -74.0458838457577 | etot = -54.4567172850822 +846000 ekin = 7.35386726302661 | erot = 12.0865858113318 | epot = -73.8971703589764 | etot = -54.4567172846179 +847000 ekin = 6.99310483296078 | erot = 12.2927531541356 | epot = -73.742575270915 | etot = -54.4567172838186 +848000 ekin = 6.66064227401819 | erot = 12.4755849218195 | epot = -73.5929444786285 | etot = -54.4567172827908 +849000 ekin = 6.36657021963096 | erot = 12.6396628746056 | epot = -73.4629503758848 | etot = -54.4567172816482 +850000 ekin = 6.11978999358428 | erot = 12.7927789148331 | epot = -73.3692861889307 | etot = -54.4567172805133 +851000 ekin = 5.92769059315122 | erot = 12.9443936749977 | epot = -73.3288015476477 | etot = -54.4567172794987 +852000 ekin = 5.79598233515264 | erot = 13.1040127665475 | epot = -73.3567123804052 | etot = -54.4567172787051 +853000 ekin = 5.72857612922473 | erot = 13.2797145891883 | epot = -73.465007996636 | etot = -54.456717278223 +854000 ekin = 5.72746426144119 | erot = 13.4770198626781 | epot = -73.6612014022099 | etot = -54.4567172780906 +855000 ekin = 5.7926221201218 | erot = 13.6982251276403 | epot = -73.9475645260821 | etot = -54.45671727832 +856000 ekin = 5.92198051767567 | erot = 13.9422405100738 | epot = -74.3209383066334 | etot = -54.456717278884 +857000 ekin = 6.11150866263892 | erot = 14.2048890108794 | epot = -74.7731149532434 | etot = -54.456717279725 +858000 ekin = 6.3554128794462 | erot = 14.4795498832106 | epot = -75.2916800434266 | etot = -54.4567172807698 +859000 ekin = 6.64641352741666 | erot = 14.7579710750353 | epot = -75.8611018843973 | etot = -54.4567172819453 +860000 ekin = 6.97602906176176 | erot = 15.0310494938697 | epot = -76.4637958388347 | etot = -54.4567172832033 +861000 ekin = 7.33478689142115 | erot = 15.2894014997167 | epot = -77.0809056756608 | etot = -54.456717284523 +862000 ekin = 7.71230494059453 | erot = 15.5236284018639 | epot = -77.692650628373 | etot = -54.4567172859146 +863000 ekin = 8.09724291543955 | erot = 15.7243060787791 | epot = -78.2782662816227 | etot = -54.4567172874041 +864000 ekin = 8.4771915669909 | erot = 15.8818501460663 | epot = -78.8157590020617 | etot = -54.4567172890045 +865000 ekin = 8.83862795338403 | erot = 15.9864762743823 | epot = -79.2818215184602 | etot = -54.4567172906939 +866000 ekin = 9.16709499256939 | erot = 16.0284566448153 | epot = -79.6522689297808 | etot = -54.4567172923961 +867000 ekin = 9.44775496531617 | erot = 15.9987710029987 | epot = -79.9032432622897 | etot = -54.4567172939749 +868000 ekin = 9.6664170744331 | erot = 15.8900978286616 | epot = -80.0132321983435 | etot = -54.4567172952488 +869000 ekin = 9.81104759054282 | erot = 15.6979368125003 | epot = -79.9657016990601 | etot = -54.456717296017 +870000 ekin = 9.87363911507953 | erot = 15.4215512161863 | epot = -79.7519076273703 | etot = -54.4567172961045 +871000 ekin = 9.85215986226638 | erot = 15.0644163888267 | epot = -79.3732935464946 | etot = -54.4567172954015 +872000 ekin = 9.75216666239265 | erot = 14.6339832229935 | epot = -78.8428671792867 | etot = -54.4567172939006 +873000 ekin = 9.58760337522076 | erot = 14.1407822457039 | epot = -78.1851029126354 | etot = -54.4567172917107 +874000 ekin = 9.38036224431465 | erot = 13.5971115526464 | epot = -77.4341910860126 | etot = -54.4567172890515 +875000 ekin = 9.1583690804909 | erot = 13.0156613281791 | epot = -76.6307476948981 | etot = -54.4567172862282 +876000 ekin = 8.95224910375881 | erot = 12.4083870186345 | epot = -75.8173534059835 | etot = -54.4567172835902 +877000 ekin = 8.79100811654741 | erot = 11.7858100333618 | epot = -75.0335354313758 | etot = -54.4567172814667 +878000 ekin = 8.69754976343306 | erot = 11.1567995255978 | epot = -74.3110665691266 | etot = -54.4567172800958 +879000 ekin = 8.68509191536562 | erot = 10.528822608113 | epot = -73.6706318030318 | etot = -54.4567172795532 +880000 ekin = 8.75545564717777 | erot = 9.90861257464238 | epot = -73.1207855015467 | etot = -54.4567172797265 +881000 ekin = 8.89970025389319 | erot = 9.30313444737478 | epot = -72.6595519816192 | etot = -54.4567172803512 +882000 ekin = 9.10082855527117 | erot = 8.72061110511921 | epot = -72.278156941492 | etot = -54.4567172811017 +883000 ekin = 9.33764332483114 | erot = 8.17127546242785 | epot = -71.9656360689544 | etot = -54.4567172816955 +884000 ekin = 9.58861580338188 | erot = 7.66753088023467 | epot = -71.7128639655819 | etot = -54.4567172819654 +885000 ekin = 9.83488676084092 | erot = 7.22337392463723 | epot = -71.5149779673575 | etot = -54.4567172818793 +886000 ekin = 10.0620352551567 | erot = 6.85319082653713 | epot = -71.3719433631991 | etot = -54.4567172815053 +887000 ekin = 10.2607068157852 | erot = 6.57023940272128 | epot = -71.2876634994672 | etot = -54.4567172809607 +888000 ekin = 10.4264068596208 | erot = 6.38516766531517 | epot = -71.2682918053188 | etot = -54.4567172803829 +889000 ekin = 10.5587552560681 | erot = 6.30481332826537 | epot = -71.3202858642362 | etot = -54.4567172799027 +890000 ekin = 10.660400957153 | erot = 6.33138191738457 | epot = -71.4485001541795 | etot = -54.456717279642 +891000 ekin = 10.7357341009314 | erot = 6.46201557973017 | epot = -71.6544669603625 | etot = -54.456717279701 +892000 ekin = 10.7895437607956 | erot = 6.68876199668767 | epot = -71.9350230376277 | etot = -54.4567172801445 +893000 ekin = 10.8258166395352 | erot = 6.99898655744732 | epot = -72.2815204779588 | etot = -54.4567172809762 +894000 ekin = 10.8468969134544 | erot = 7.3762819960095 | epot = -72.6798961915935 | etot = -54.4567172821296 +895000 ekin = 10.8531861940648 | erot = 7.80188530605902 | epot = -73.1117887835901 | etot = -54.4567172834663 +896000 ekin = 10.8434432145783 | erot = 8.25651048988296 | epot = -73.5566709892582 | etot = -54.4567172847969 +897000 ekin = 10.8155751276529 | erot = 8.72237163403413 | epot = -73.9946640476099 | etot = -54.4567172859228 +898000 ekin = 10.767662782976 | erot = 9.18505046674875 | epot = -74.409430536412 | etot = -54.4567172866873 +899000 ekin = 10.6988999917894 | erot = 9.63481320602856 | epot = -74.790430484832 | etot = -54.456717287014 +900000 ekin = 10.6101778354415 | erot = 10.0670454033808 | epot = -75.1339405257556 | etot = -54.4567172869334 +901000 ekin = 10.5041792335631 | erot = 10.4816537280782 | epot = -75.4425502482074 | etot = -54.456717286566 +902000 ekin = 10.3850069961039 | erot = 10.8815370479879 | epot = -75.7232613301866 | etot = -54.4567172860948 +903000 ekin = 10.2574985061915 | erot = 11.2704782388129 | epot = -75.9846940307164 | etot = -54.456717285712 +904000 ekin = 10.1264528577835 | erot = 11.6509689580187 | epot = -76.2341391013718 | etot = -54.4567172855695 +905000 ekin = 9.99600212712643 | erot = 12.0224964837842 | epot = -76.4752158966507 | etot = -54.4567172857401 +906000 ekin = 9.86930089573122 | erot = 12.3806889297523 | epot = -76.7067071116865 | etot = -54.4567172862029 +907000 ekin = 9.74860096925809 | erot = 12.7174733297172 | epot = -76.92279158583 | etot = -54.4567172868547 +908000 ekin = 9.63564731433989 | erot = 13.0221203324162 | epot = -77.1144849343097 | etot = -54.4567172875536 +909000 ekin = 9.53221635085886 | erot = 13.2828159174028 | epot = -77.2717495564238 | etot = -54.4567172881622 +910000 ekin = 9.44056511133843 | erot = 13.4883008486278 | epot = -77.385583248554 | etot = -54.4567172885878 +911000 ekin = 9.36359901014175 | erot = 13.629200211069 | epot = -77.4495165100058 | etot = -54.456717288795 +912000 ekin = 9.30468390682152 | erot = 13.6988898091622 | epot = -77.4602910047774 | etot = -54.4567172887937 +913000 ekin = 9.26716675185183 | erot = 13.6939842819864 | epot = -77.4178683224487 | etot = -54.4567172886105 +914000 ekin = 9.25375894933069 | erot = 13.6146373108726 | epot = -77.3251135484751 | etot = -54.4567172882718 +915000 ekin = 9.265942472167 | erot = 13.4647622141606 | epot = -77.1874219741286 | etot = -54.456717287801 +916000 ekin = 9.30349967050416 | erot = 13.2520951427828 | epot = -77.0123121005179 | etot = -54.456717287231 +917000 ekin = 9.36419714227949 | erot = 12.9878926206989 | epot = -76.8088070496005 | etot = -54.4567172866221 +918000 ekin = 9.44361963624214 | erot = 12.6860933859995 | epot = -76.5864303082981 | etot = -54.4567172860564 +919000 ekin = 9.53516188538878 | erot = 12.3619660455222 | epot = -76.3538452165377 | etot = -54.4567172856267 +920000 ekin = 9.6302153355728 | erot = 12.0304853675748 | epot = -76.1174179885498 | etot = -54.4567172854022 +921000 ekin = 9.71859337755521 | erot = 11.70479770819 | epot = -75.8801083711618 | etot = -54.4567172854166 +922000 ekin = 9.78920667212906 | erot = 11.3950992586109 | epot = -75.6410232163825 | etot = -54.4567172856426 +923000 ekin = 9.83094506626224 | erot = 11.1081050699541 | epot = -75.39576742223 | etot = -54.4567172860137 +924000 ekin = 9.83367304677115 | erot = 10.8471196662737 | epot = -75.13750999948 | etot = -54.4567172864352 +925000 ekin = 9.78921982197768 | erot = 10.6125977274222 | epot = -74.8585348361976 | etot = -54.4567172867977 +926000 ekin = 9.69224265479811 | erot = 10.4030278881592 | epot = -74.5519878299579 | etot = -54.4567172870006 +927000 ekin = 9.54086684313772 | erot = 10.215970608909 | epot = -74.2135547390065 | etot = -54.4567172869598 +928000 ekin = 9.33704160539799 | erot = 10.049113171618 | epot = -73.842872063634 | etot = -54.456717286618 +929000 ekin = 9.08657260989333 | erot = 9.90122855057232 | epot = -73.4445184464149 | etot = -54.4567172859493 +930000 ekin = 8.79883716647138 | erot = 9.77291303140251 | epot = -73.0284674828389 | etot = -54.4567172849651 +931000 ekin = 8.48619808320862 | erot = 9.66694330183042 | epot = -72.6098586687716 | etot = -54.4567172837326 +932000 ekin = 8.16314309637535 | erot = 9.58807622102903 | epot = -72.207936599781 | etot = -54.4567172823766 +933000 ekin = 7.84519354297996 | erot = 9.54217917974753 | epot = -71.8440900038035 | etot = -54.456717281076 +934000 ekin = 7.54765679209689 | erot = 9.53474238369921 | epot = -71.539116455835 | etot = -54.4567172800389 +935000 ekin = 7.28433307165894 | erot = 9.56903045433067 | epot = -71.3100808054524 | etot = -54.4567172794628 +936000 ekin = 7.066312850676 | erot = 9.64428867320406 | epot = -71.167318803382 | etot = -54.456717279502 +937000 ekin = 6.9010072119673 | erot = 9.75446862329103 | epot = -71.1121931154852 | etot = -54.4567172802269 +938000 ekin = 6.79154129359436 | erot = 9.88787401266418 | epot = -71.1361325878541 | etot = -54.4567172815956 +939000 ekin = 6.73661249436847 | erot = 10.0281331615685 | epot = -71.2214629393441 | etot = -54.4567172834071 +940000 ekin = 6.73087289994123 | erot = 10.156091356866 | epot = -71.3436815423055 | etot = -54.4567172854983 +941000 ekin = 6.76583136811592 | erot = 10.2524184937916 | epot = -71.4749671493956 | etot = -54.4567172874881 +942000 ekin = 6.83124487460903 | erot = 10.3013419690641 | epot = -71.5893041326923 | etot = -54.4567172890192 +943000 ekin = 6.91692812763227 | erot = 10.2938485499083 | epot = -71.6674939673214 | etot = -54.4567172897808 +944000 ekin = 7.01479645628877 | erot = 10.2298584620993 | epot = -71.7013722079767 | etot = -54.4567172895886 +945000 ekin = 7.12068760755787 | erot = 10.11864719739 | epot = -71.6960520934326 | etot = -54.4567172884847 +946000 ekin = 7.23514614953277 | erot = 9.97707725572987 | epot = -71.6689406920673 | etot = -54.4567172868047 +947000 ekin = 7.36229609113449 | erot = 9.82579824697724 | epot = -71.6448116232399 | etot = -54.4567172851282 +948000 ekin = 7.5066654784363 | erot = 9.68437595393612 | epot = -71.6477587164466 | etot = -54.4567172840742 +949000 ekin = 7.66924616192619 | erot = 9.56691299469446 | epot = -71.6928764406203 | etot = -54.4567172839997 +950000 ekin = 7.84507329856733 | erot = 9.47964218466348 | epot = -71.7814327680629 | etot = -54.4567172848321 +951000 ekin = 8.02398780692388 | erot = 9.42110967883054 | epot = -71.9018147718842 | etot = -54.4567172861297 +952000 ekin = 8.1941768416605 | erot = 9.38438008351819 | epot = -72.0352742125472 | etot = -54.4567172873685 +953000 ekin = 8.346267788022 | erot = 9.35991642815096 | epot = -72.1629015043888 | etot = -54.4567172882158 +954000 ekin = 8.47568923856527 | erot = 9.33789032825475 | epot = -72.2702968554351 | etot = -54.4567172886151 +955000 ekin = 8.58250201859919 | erot = 9.30949114579842 | epot = -72.3487104530905 | etot = -54.4567172886929 +956000 ekin = 8.66948436712674 | erot = 9.26761872824813 | epot = -72.3938203840475 | etot = -54.4567172886726 +957000 ekin = 8.739832657523 | erot = 9.20719774878436 | epot = -72.4037476947865 | etot = -54.4567172884791 +958000 ekin = 8.79545874723552 | erot = 9.126476244584 | epot = -72.378652279995 | etot = -54.4567172881754 +959000 ekin = 8.83619167919023 | erot = 9.02839052826676 | epot = -72.3212994951729 | etot = -54.4567172877159 +960000 ekin = 8.85975167755722 | erot = 8.92106613096496 | epot = -72.2375350955793 | etot = -54.4567172870572 +961000 ekin = 8.86221391090885 | erot = 8.81796977944934 | epot = -72.1369009765478 | etot = -54.4567172861896 +962000 ekin = 8.83870974711557 | erot = 8.73730143651553 | epot = -72.0327284687764 | etot = -54.4567172851453 +963000 ekin = 8.78419063763695 | erot = 8.70062153323996 | epot = -71.9415294548756 | etot = -54.4567172839987 +964000 ekin = 8.69414320506481 | erot = 8.73080443183895 | epot = -71.8816649197731 | etot = -54.4567172828693 +965000 ekin = 8.56518846880189 | erot = 8.84947946883654 | epot = -71.8713852195325 | etot = -54.4567172818941 +966000 ekin = 8.395531843865 | erot = 9.07419585613114 | epot = -71.9264449812332 | etot = -54.4567172812371 +967000 ekin = 8.18525791182074 | erot = 9.41563515999431 | epot = -72.0576103528451 | etot = -54.4567172810301 +968000 ekin = 7.93667478275607 | erot = 9.875203754605 | epot = -72.2685958186773 | etot = -54.4567172813162 +969000 ekin = 7.65450207892527 | erot = 10.4432619151776 | epot = -72.5544812763479 | etot = -54.4567172822451 +970000 ekin = 7.34445294204124 | erot = 11.0999552910906 | epot = -72.9011255166925 | etot = -54.4567172835607 +971000 ekin = 7.01467245164451 | erot = 11.8168528075962 | epot = -73.2882425443051 | etot = -54.4567172850644 +972000 ekin = 6.67605450386153 | erot = 12.5598107323186 | epot = -73.69258252268 | etot = -54.4567172864998 +973000 ekin = 6.34244769973959 | erot = 13.292339627092 | epot = -74.0915046145631 | etot = -54.4567172877315 +974000 ekin = 6.03025176745024 | erot = 13.9789096322743 | epot = -74.4658786881816 | etot = -54.4567172884571 +975000 ekin = 5.75716039266692 | erot = 14.5899381417919 | epot = -74.8038158231207 | etot = -54.4567172886618 +976000 ekin = 5.54124167937354 | erot = 15.1033057452736 | epot = -75.1012647130769 | etot = -54.4567172884298 +977000 ekin = 5.39911082447761 | erot = 15.5049119864332 | epot = -75.360740098856 | etot = -54.4567172879452 +978000 ekin = 5.34386272244975 | erot = 15.7880067440261 | epot = -75.5885867539051 | etot = -54.4567172874293 +979000 ekin = 5.38319930699435 | erot = 15.9517029513751 | epot = -75.7916195454502 | etot = -54.4567172870807 +980000 ekin = 5.51814445206285 | erot = 15.9991910955127 | epot = -75.974052834607 | etot = -54.4567172870314 +981000 ekin = 5.74260488047642 | erot = 15.9361251477645 | epot = -76.1354473155615 | etot = -54.4567172873206 +982000 ekin = 6.04385436983203 | erot = 15.7695224495612 | epot = -76.2700941072787 | etot = -54.4567172878855 +983000 ekin = 6.40384970651062 | erot = 15.5073539290585 | epot = -76.3679209241518 | etot = -54.4567172885826 +984000 ekin = 6.80116238511539 | erot = 15.158811851248 | epot = -76.4166915255777 | etot = -54.4567172892143 +985000 ekin = 7.21323365728782 | erot = 14.7350438440015 | epot = -76.4049947908705 | etot = -54.4567172895812 +986000 ekin = 7.61862562386071 | erot = 14.2499737923667 | epot = -76.3253167057545 | etot = -54.4567172895271 +987000 ekin = 7.99894925438823 | erot = 13.7207610181892 | epot = -76.1764275615598 | etot = -54.4567172889824 +988000 ekin = 8.34021171333252 | erot = 13.1675370959784 | epot = -75.9644660972962 | etot = -54.4567172879853 +989000 ekin = 8.63344275568658 | erot = 12.6122920455365 | epot = -75.7024520878918 | etot = -54.4567172866688 +990000 ekin = 8.87460950487308 | erot = 12.0770718402453 | epot = -75.4083986303363 | etot = -54.4567172852179 +991000 ekin = 9.06396875502587 | erot = 11.5818647058656 | epot = -75.1025507447246 | etot = -54.4567172838331 +992000 ekin = 9.20509314120202 | erot = 11.1426150700437 | epot = -74.8044254939285 | etot = -54.4567172826828 +993000 ekin = 9.30382170788786 | erot = 10.7697167152029 | epot = -74.5302557049708 | etot = -54.4567172818801 +994000 ekin = 9.36733435635714 | erot = 10.4671721138003 | epot = -74.2912237516329 | etot = -54.4567172814754 +995000 ekin = 9.40346085607831 | erot = 10.2324426393021 | epot = -74.0926207768454 | etot = -54.456717281465 +996000 ekin = 9.42024172457918 | erot = 10.056905047134 | epot = -73.9338640535126 | etot = -54.4567172817994 +997000 ekin = 9.42568515134584 | erot = 9.92679732909049 | epot = -73.8091997628356 | etot = -54.4567172823993 +998000 ekin = 9.42763194298499 | erot = 9.82456426529677 | epot = -73.7089134914418 | etot = -54.45671728316 +999000 ekin = 9.43365149694049 | erot = 9.73053828900897 | epot = -73.620907069925 | etot = -54.4567172839756 +1000000 ekin = 9.45092723106241 | erot = 9.62486149933323 | epot = -73.5325060150984 | etot = -54.4567172847028 + 1000000 352.2878 -75.545604 2.0130979 -64.081579 -0.0098473389 39304000 +Loop time of 10.0925 on 4 procs for 1000000 steps with 10 atoms + +Performance: 146.047 ns/day, 0.164 hours/ns, 99083.127 timesteps/s, 990.831 katom-step/s +99.8% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 3.3362 | 4.003 | 5.7128 | 49.6 | 39.66 +Bond | 0.12031 | 0.17704 | 0.23635 | 10.9 | 1.75 +Neigh | 0.00676 | 0.006813 | 0.006854 | 0.0 | 0.07 +Comm | 2.2652 | 4.2367 | 5.0428 | 55.8 | 41.98 +Output | 0.062416 | 0.073606 | 0.1045 | 6.6 | 0.73 +Modify | 0.36934 | 0.44375 | 0.5325 | 11.1 | 4.40 +Other | | 1.152 | | | 11.41 + +Nlocal: 2.5 ave 4 max 1 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Nghost: 7.5 ave 9 max 6 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Neighs: 9.25 ave 19 max 5 min +Histogram: 2 1 0 0 0 0 0 0 0 1 + +Total # of neighbors = 37 +Ave neighs/atom = 3.7 +Ave special neighs/atom = 3.6 +Neighbor list builds = 1000 +Dangerous builds = 0 +System init for write_data ... +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Total wall time: 0:00:10 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex2/data.duplex2 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex2/data.duplex2 new file mode 100644 index 0000000000..78a6fdd51a --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex2/data.duplex2 @@ -0,0 +1,91 @@ +LAMMPS data file in real units via oxdna lj2real.py, date 2024-05-19 + +16 atoms +4 atom types +13 bonds +1 bond types +16 ellipsoids + +-170 170 xlo xhi +-170 170 ylo yhi +-170 170 zlo zhi + +Masses + +1 315.8376 +2 315.8376 +3 315.8376 +4 315.8376 + +Atoms # hybrid + +1 1 -5.224492277936935 -5.6003990662830665 3.072035980595378 1 1 1.0016462505133576 0 0 0 +2 2 -3.855482258589815 -8.54410812515585 6.182955020430966 1 1 1.0016462505133576 0 0 0 +3 3 -0.8418698080395857 -10.56041032511679 9.10967975032824 1 1 1.0016462505133576 0 0 0 +4 4 2.502394065492512 -10.715431837829685 12.145744722571814 1 1 1.0016462505133576 0 0 0 +5 1 5.355178690564601 -8.674171903962998 15.067785212133312 1 1 1.0016462505133576 0 0 0 +6 2 6.7305169669220595 -5.763569949980494 18.347908888941284 1 1 1.0016462505133576 0 0 0 +7 3 6.061219006086631 -3.4238594469157198 21.88758604427721 1 1 1.0016462505133576 0 0 0 +8 4 4.001186577913306 -2.576839632838177 26.12300846270287 1 1 1.0016462505133576 0 0 0 +9 1 3.454997351061381 -12.298079702286948 26.05718083554597 2 1 1.0016462505133576 0 0 0 +10 2 -0.2728181587270111 -11.028698363238112 23.169872406755868 2 1 1.0016462505133576 0 0 0 +11 3 -2.692868178466912 -7.73787195036868 20.549852065183913 2 1 1.0016462505133576 0 0 0 +12 4 -3.316857346830113 -4.145374554885233 17.08862230448963 2 1 1.0016462505133576 0 0 0 +13 1 -0.5308965342198838 -0.6095451431748122 13.28229291571604 3 1 1.0016462505133576 0 0 0 +14 2 1.5233668194980015 -0.46991432454420656 8.699204689407908 3 1 1.0016462505133576 0 0 0 +15 3 3.844548159551531 -2.026909836907328 5.074452450044903 3 1 1.0016462505133576 0 0 0 +16 4 4.325141724684425 -4.740799489595668 1.4104749932020408 3 1 1.0016462505133576 0 0 0 + +Velocities + +1 0.00026896558742537556 0.00011298695236274073 0.001242364337461123 0.7538466533118467 -1.2587520584415195 -1.1163576881067447 +2 -0.00019946914535880285 0.0013465785184092233 -0.0009479872206420321 -0.13024003640483983 -0.5006975787807386 0.17048535791572514 +3 -0.0010377647810347322 -0.0006804774738725614 -0.000302697462953215 -0.15638545864527348 -0.2683843524758034 -0.6295604792026762 +4 -0.0011968051721949484 -0.002808404437492725 0.00016214368951061121 -0.7029471277015998 1.2169631204234201 1.42700472482703 +5 -0.0008046113463391788 -0.001142874812754601 -0.0006767129075723855 0.304218367349499 -0.4005571162913614 0.5710347488390389 +6 -0.00023475461149269044 0.000959484075931813 0.0007283860029089665 0.3921776444343422 -2.399417440979843 0.3950910265578085 +7 0.0002545632912247854 -0.00019202725318668095 -0.0007112078778547229 1.4800522749729792 1.8058703404340948 -0.5778414965351256 +8 0.0018887377488028885 -0.0002473511615838234 0.0008120520191337178 0.18841278062652408 0.3347372075847072 -0.5408605905745774 +9 0.0002452564077667799 0.00020601300929708606 6.1033299095680186e-05 0.13966147753401867 -0.0005390290197378453 0.6635632318913824 +10 0.000968244047328249 0.0005529827424647325 -0.00020224034557198784 -0.7235582069719148 -1.9412262416735993 -1.289806869224333 +11 -0.0017543321990246556 -0.000939796984860897 0.0018048542648271923 -1.5775475529872025 -2.0891633737315023 0.40142307521789933 +12 -0.0005934853675296159 0.001116191652783757 4.626275649966328e-05 -1.200961814632207 0.4371811217355096 0.43287366246768927 +13 -0.0007222905985558083 -0.0005767904238661645 0.0006648020330562531 -1.084763819731394 1.1718860080947717 0.2470159472481526 +14 0.0002573730178578412 -0.00182797610679242 -0.00033107273492769625 -0.510496177490122 0.29118940603730814 0.9195837620128926 +15 -0.0010092903785878923 0.0011654195253227475 4.0609661125969864e-05 -0.723803934131871 0.07956576746268508 -1.1413793944128399 +16 -0.0009587558806876301 -0.0004046946607553641 -0.0002343452641922075 0.07373406158203998 -1.3986322243084912 0.4617216556119086 + +Bonds + +1 1 1 2 +2 1 2 3 +3 1 3 4 +4 1 4 5 +5 1 5 6 +6 1 6 7 +7 1 7 8 +8 1 9 10 +9 1 10 11 +10 1 11 12 +11 1 13 14 +12 1 14 15 +13 1 15 16 + +Ellipsoids + +1 9.999999997766462 9.999999997766462 9.999999997766462 0.9964752158482045 -0.053253555733239796 0.011391163807102514 -0.06380787090289707 +2 9.999999997766462 9.999999997766462 9.999999997766462 0.9369923833143513 0.11220716044648564 0.06732538499716349 0.3239168400846305 +3 9.999999997766462 9.999999997766462 9.999999997766462 0.797964932091827 0.14473096354527873 0.18374142699366386 0.5554673737937029 +4 9.999999997766462 9.999999997766462 9.999999997766462 0.5660864821344559 0.14688275499481052 0.09873742533340191 0.8051226439917721 +5 9.999999997766462 9.999999997766462 9.999999997766462 0.2533023785125306 0.12062313161679827 0.08583012223905846 0.9559922359911086 +6 9.999999997766462 9.999999997766462 9.999999997766462 -0.03855807343534716 0.08405913137017908 0.02236505169306371 0.9954632800204194 +7 9.999999997766462 9.999999997766462 9.999999997766462 -0.45592844330248017 0.1004550065061007 -0.052524745294758785 0.8827679181910482 +8 9.999999997766462 9.999999997766462 9.999999997766462 0.768021221540491 -0.009582139884533599 0.03658677589040892 -0.63930665074644 +9 9.999999997766462 9.999999997766462 9.999999997766462 -0.23299975754512345 0.688686395231341 0.6747873944883376 -0.12682324016841584 +10 9.999999997766462 9.999999997766462 9.999999997766462 -0.24662061871907232 0.8744456399178389 0.39370836087823996 -0.13970261209395163 +11 9.999999997766462 9.999999997766462 9.999999997766462 -0.087475900850909 0.977367602388229 0.14493549113095577 -0.12686307572668784 +12 9.999999997766462 9.999999997766462 9.999999997766462 -0.03181169300779214 0.9634374984140112 -0.2442360692534371 -0.10547485630879185 +13 9.999999997766462 9.999999997766462 9.999999997766462 -0.032786070696572266 0.7922941528811777 -0.6084214170523915 -0.03191282109962717 +14 9.999999997766462 9.999999997766462 9.999999997766462 0.047188686288341455 0.6316396208287698 -0.7737349519945348 0.011783095844627799 +15 9.999999997766462 9.999999997766462 9.999999997766462 -0.05869980642620335 -0.34229358203414423 0.9376740835056508 0.012519965878508689 +16 9.999999997766462 9.999999997766462 9.999999997766462 -0.08582818143150042 0.0008707732197394232 0.9939540921464659 -0.0684691735853161 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex2/in.duplex2 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex2/in.duplex2 new file mode 100644 index 0000000000..83474d62e4 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex2/in.duplex2 @@ -0,0 +1,71 @@ +# LAMMPS input file in real units via oxdna lj2real.py, date 2024-05-19 +variable number equal 2 +variable ofreq equal 1000 +variable efreq equal 1000 +variable T equal 300.0 + +units real + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +atom_modify sort 0 8.518 + +# Pair interactions require lists of neighbours to be calculated +neighbor 17.036 bin +neigh_modify every 1 delay 0 check yes + +read_data data.duplex2 + +set atom * mass 315.8376 + +group all type 1 4 + +# oxDNA bond interactions - FENE backbone +bond_style oxdna/fene +bond_coeff * 11.92337812042065 2.1295 6.409795 +special_bonds lj 0 1 1 + +# oxDNA pair interactions +pair_style hybrid/overlay oxdna/excv oxdna/stk oxdna/hbond oxdna/xstk oxdna/coaxstk +pair_coeff * * oxdna/excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 +pair_coeff * * oxdna/stk seqav ${T} 8.01727944817084 0.005279604 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna/hbond seqav 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 1 4 oxdna/hbond seqav 6.42073911784652 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 2 3 oxdna/hbond seqav 6.42073911784652 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff * * oxdna/xstk 3.9029021145006 4.89785 5.74965 4.21641 5.57929 2.25 0.791592654 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0 0.65 1.7 0.875 0.68 1.7 0.875 0.68 +pair_coeff * * oxdna/coaxstk 3.77965257404268 3.4072 5.1108 1.87396 4.94044 2.0 2.541592654 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 2 -0.65 2 -0.65 + +# NVE ensemble +fix 1 all nve/asphere +fix 2 all langevin ${T} ${T} 4265.0 457145 angmom 10 + +timestep 0.01706 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 32.4 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 1000000 + +write_data last_config.${number}.* nocoeff +#write_restart last_config.${number}.* diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex2/log.19May24.duplex1.g++.1 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex2/log.19May24.duplex1.g++.1 new file mode 100644 index 0000000000..caee1b298f --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex2/log.19May24.duplex1.g++.1 @@ -0,0 +1,1105 @@ +LAMMPS (17 Apr 2024) + using 1 OpenMP thread(s) per MPI task +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +Reading data file ... + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 16 atoms + reading velocities ... + 16 velocities + scanning bonds ... + 1 = max bonds/atom + 16 ellipsoids + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 1 by 1 MPI processor grid + reading bonds ... + 13 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.005 seconds +Setting atom values ... + 16 settings made for mass +16 atoms in group all +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 25.179212 + ghost atom cutoff = 32.4 + binsize = 12.589606, bins = 28 28 28 + 4 neighbor lists, perpetual/occasional/extra = 4 0 0 + (1) pair oxdna/excv, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) pair oxdna/hbond, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (3) pair oxdna/xstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (4) pair oxdna/coaxstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +Setting up Verlet run ... + Unit style : real + Current step : 0 + Time step : 0.01706 +0 ekin = 16.1203242878408 | erot = 16.6982509426318 | epot = -131.137679785989 | etot = -98.3191045555159 +Per MPI rank memory allocation (min/avg/max) = 7.322 | 7.322 | 7.322 Mbytes + Step Temp E_pair E_mol TotEng Press Volume + 0 360.53565 -132.72638 1.5886993 -115.01736 0.034438461 39304000 +1000 ekin = 16.0002912584478 | erot = 15.4130110640124 | epot = -130.027520323725 | etot = -98.6142180012648 +2000 ekin = 15.5533535250411 | erot = 14.7917296260752 | epot = -129.046610368884 | etot = -98.7015272177675 +3000 ekin = 15.7337839961821 | erot = 14.6842095726446 | epot = -128.328696192996 | etot = -97.9107026241695 +4000 ekin = 15.3482319530843 | erot = 14.1372237687107 | epot = -127.776261802948 | etot = -98.2908060811534 +5000 ekin = 14.9263694483589 | erot = 12.443938366847 | epot = -127.296202022196 | etot = -99.9258942069904 +6000 ekin = 14.0721574322892 | erot = 14.008279091165 | epot = -126.855924907346 | etot = -98.7754883838923 +7000 ekin = 14.1550430881492 | erot = 12.9264438891654 | epot = -126.709078100902 | etot = -99.6275911235871 +8000 ekin = 14.4700082617388 | erot = 12.7980942938229 | epot = -126.72076237707 | etot = -99.4526598215087 +9000 ekin = 13.7935207810181 | erot = 11.1109944089258 | epot = -126.899837825726 | etot = -101.995322635783 +10000 ekin = 13.8730717933148 | erot = 11.5704248326849 | epot = -127.244033240875 | etot = -101.800536614875 +11000 ekin = 13.3507232443761 | erot = 12.9112263667083 | epot = -127.760111494138 | etot = -101.498161883054 +12000 ekin = 13.4086541156856 | erot = 13.8643429386181 | epot = -128.401057480199 | etot = -101.128060425895 +13000 ekin = 13.7941097212275 | erot = 15.1829473516003 | epot = -128.924634303951 | etot = -99.9475772311232 +14000 ekin = 13.7373019772469 | erot = 16.8593959312396 | epot = -129.287018821105 | etot = -98.6903209126183 +15000 ekin = 14.3775667172534 | erot = 15.5179347513432 | epot = -129.421282945982 | etot = -99.5257814773857 +16000 ekin = 13.8847755684525 | erot = 16.5304656056102 | epot = -129.305608895632 | etot = -98.8903677215693 +17000 ekin = 14.2834170163594 | erot = 18.0673540120274 | epot = -129.01182681491 | etot = -96.6610557865233 +18000 ekin = 13.905752827044 | erot = 18.7376551039341 | epot = -128.621578737511 | etot = -95.9781708065332 +19000 ekin = 14.4760834974064 | erot = 17.7902128999092 | epot = -128.117151475392 | etot = -95.8508550780764 +20000 ekin = 15.3937345783259 | erot = 19.8648992029204 | epot = -127.56855463044 | etot = -92.3099208491937 +21000 ekin = 15.7671119393256 | erot = 19.8430380451201 | epot = -127.124003368253 | etot = -91.5138533838069 +22000 ekin = 15.7994783207316 | erot = 19.4784869721879 | epot = -126.816699306327 | etot = -91.5387340134077 +23000 ekin = 16.3483836601625 | erot = 17.0357673010608 | epot = -126.649700985973 | etot = -93.2655500247493 +24000 ekin = 16.1507594840298 | erot = 15.2693364703422 | epot = -126.685461426128 | etot = -95.2653654717559 +25000 ekin = 16.203184519179 | erot = 14.6059430302144 | epot = -126.807847056136 | etot = -95.9987195067425 +26000 ekin = 16.7507819920595 | erot = 15.3659928707758 | epot = -127.061168325559 | etot = -94.9443934627232 +27000 ekin = 17.3027801847627 | erot = 15.0549761447199 | epot = -127.358431293729 | etot = -95.0006749642463 +28000 ekin = 16.7275411326653 | erot = 14.4833693237958 | epot = -127.72825168154 | etot = -96.5173412250786 +29000 ekin = 16.9331906804681 | erot = 14.1732399680703 | epot = -128.314160300347 | etot = -97.2077296518087 +30000 ekin = 17.3979368845819 | erot = 15.0750861896632 | epot = -129.049441921784 | etot = -96.5764188475391 +31000 ekin = 17.9805518710242 | erot = 15.9147863527506 | epot = -129.875453929081 | etot = -95.9801157053065 +32000 ekin = 18.991749110182 | erot = 16.1051463551532 | epot = -130.726992714223 | etot = -95.6300972488879 +33000 ekin = 20.6032790039669 | erot = 18.2127305854676 | epot = -131.442482248633 | etot = -92.6264726591987 +34000 ekin = 20.7015732844057 | erot = 20.3695139053724 | epot = -132.038212296576 | etot = -90.9671251067976 +35000 ekin = 20.6224774217646 | erot = 19.1826782921038 | epot = -132.36647836209 | etot = -92.5613226482212 +36000 ekin = 20.1520537423062 | erot = 17.8179561641377 | epot = -132.366786362955 | etot = -94.3967764565106 +37000 ekin = 19.6565905262906 | erot = 16.3054808375501 | epot = -132.145922204066 | etot = -96.1838508402256 +38000 ekin = 19.9043964212916 | erot = 15.6056111124709 | epot = -131.77788857791 | etot = -96.2678810441475 +39000 ekin = 19.2882958101298 | erot = 15.4027429551991 | epot = -131.213373717576 | etot = -96.5223349522475 +40000 ekin = 18.5691038706094 | erot = 13.0929098923544 | epot = -130.537124768966 | etot = -98.8751110060019 +41000 ekin = 18.1316081462315 | erot = 13.3149957669955 | epot = -130.010011539913 | etot = -98.5634076266863 +42000 ekin = 16.9837403650448 | erot = 16.7094940454199 | epot = -129.655904971791 | etot = -95.9626705613262 +43000 ekin = 16.6349665476583 | erot = 14.3402625718885 | epot = -129.393776619619 | etot = -98.418547500072 +44000 ekin = 15.8682276051288 | erot = 14.7913358635091 | epot = -129.290903327673 | etot = -98.631339859035 +45000 ekin = 15.374715567058 | erot = 14.977371976636 | epot = -129.432162022537 | etot = -99.0800744788433 +46000 ekin = 16.2897580482644 | erot = 16.2176299382166 | epot = -129.612152759202 | etot = -97.1047647727206 +47000 ekin = 15.7516354593177 | erot = 15.4475115771978 | epot = -129.956141906889 | etot = -98.7569948703731 +48000 ekin = 15.4507690861218 | erot = 14.5236736832187 | epot = -130.3940307148 | etot = -100.419587945459 +49000 ekin = 16.2344750706822 | erot = 13.3047207185633 | epot = -130.84669718433 | etot = -101.307501395085 +50000 ekin = 16.974320381226 | erot = 11.9032594834734 | epot = -131.236179316067 | etot = -102.358599451368 +51000 ekin = 17.2827942073029 | erot = 11.4154864948559 | epot = -131.479776782662 | etot = -102.781496080503 +52000 ekin = 18.1014798851337 | erot = 13.1049523637151 | epot = -131.679246819995 | etot = -100.472814571146 +53000 ekin = 17.8363780895838 | erot = 14.2885179417882 | epot = -131.763708181028 | etot = -99.6388121496565 +54000 ekin = 17.8598848344147 | erot = 13.8728193262606 | epot = -131.772814929948 | etot = -100.040110769273 +55000 ekin = 17.8592413500744 | erot = 14.8949775530269 | epot = -131.788674697824 | etot = -99.0344557947223 +56000 ekin = 17.5814377002229 | erot = 14.5440455332349 | epot = -131.675930178395 | etot = -99.5504469449374 +57000 ekin = 17.5694966593012 | erot = 12.6931336033397 | epot = -131.401500646115 | etot = -101.138870383474 +58000 ekin = 16.8071038576405 | erot = 12.7212915633872 | epot = -131.028272581344 | etot = -101.499877160317 +59000 ekin = 16.1422224289164 | erot = 14.2423694840757 | epot = -130.526951561124 | etot = -100.142359648132 +60000 ekin = 16.1183208468105 | erot = 15.2534297133036 | epot = -129.877962750013 | etot = -98.5062121898987 +61000 ekin = 15.8468789930106 | erot = 15.1008931337113 | epot = -129.107716413246 | etot = -98.1599442865238 +62000 ekin = 15.5108881063089 | erot = 13.2610118920851 | epot = -128.242062813497 | etot = -99.4701628151025 +63000 ekin = 15.6866053841808 | erot = 13.2559649896144 | epot = -127.370136974907 | etot = -98.4275666011119 +64000 ekin = 16.3650311075986 | erot = 13.0247193745828 | epot = -126.81154472196 | etot = -97.4217942397782 +65000 ekin = 16.217921452927 | erot = 12.3591320054664 | epot = -126.401331482561 | etot = -97.8242780241672 +66000 ekin = 15.3952746105419 | erot = 12.3832665394644 | epot = -126.246883127669 | etot = -98.4683419776623 +67000 ekin = 15.3668510897215 | erot = 14.5485753507038 | epot = -126.332363292344 | etot = -96.4169368519185 +68000 ekin = 14.8298516167412 | erot = 12.6826894448494 | epot = -126.499589453513 | etot = -98.9870483919221 +69000 ekin = 14.4197557600489 | erot = 13.0250391104792 | epot = -126.686977344856 | etot = -99.2421824743277 +70000 ekin = 14.4530539036206 | erot = 11.6611565262399 | epot = -126.836765346542 | etot = -100.722554916682 +71000 ekin = 14.4961247230087 | erot = 11.0649797539566 | epot = -127.014655125463 | etot = -101.453550648498 +72000 ekin = 14.9071629587059 | erot = 9.53168845128428 | epot = -127.281977581188 | etot = -102.843126171198 +73000 ekin = 16.0169617863648 | erot = 11.2607729989771 | epot = -127.583014326462 | etot = -100.30527954112 +74000 ekin = 16.2569393274987 | erot = 11.8334160482446 | epot = -127.818314339837 | etot = -99.7279589640935 +75000 ekin = 16.8670757324127 | erot = 12.4213486471541 | epot = -128.029735422439 | etot = -98.7413110428726 +76000 ekin = 17.2976336472792 | erot = 12.879667512141 | epot = -128.139997635216 | etot = -97.9626964757962 +77000 ekin = 18.9931403596589 | erot = 11.9221218276246 | epot = -128.052440626273 | etot = -97.1371784389893 +78000 ekin = 19.394659905772 | erot = 12.1596842130888 | epot = -127.76770141798 | etot = -96.2133572991196 +79000 ekin = 19.7391494083177 | erot = 12.9687576857251 | epot = -127.276778614558 | etot = -94.5688715205149 +80000 ekin = 19.3784743185415 | erot = 10.6322882254241 | epot = -126.796792973285 | etot = -96.7860304293193 +81000 ekin = 19.5852720432779 | erot = 9.69691370921807 | epot = -126.444229916257 | etot = -97.1620441637614 +82000 ekin = 19.2528014767837 | erot = 9.16533538275201 | epot = -126.419751672762 | etot = -98.0016148132264 +83000 ekin = 19.2726394261073 | erot = 10.5733782728441 | epot = -126.649102059466 | etot = -96.8030843605145 +84000 ekin = 19.4901256787956 | erot = 10.2566570330584 | epot = -126.969410464622 | etot = -97.2226277527679 +85000 ekin = 19.3717582209146 | erot = 10.2207007723129 | epot = -127.279479509792 | etot = -97.6870205165645 +86000 ekin = 20.1169646940559 | erot = 12.2331608931121 | epot = -127.669894380001 | etot = -95.3197687928331 +87000 ekin = 19.8199316335769 | erot = 12.6055320729838 | epot = -128.209799664864 | etot = -95.7843359583029 +88000 ekin = 20.1143482830516 | erot = 11.2392321140212 | epot = -129.003860885668 | etot = -97.6502804885948 +89000 ekin = 20.2912810198292 | erot = 10.3771111810482 | epot = -129.862921520447 | etot = -99.1945293195698 +90000 ekin = 21.2385708389402 | erot = 12.5546025693475 | epot = -130.937191073068 | etot = -97.1440176647801 +91000 ekin = 21.2084155909481 | erot = 14.436661012157 | epot = -132.067716247902 | etot = -96.4226396447972 +92000 ekin = 21.71873003754 | erot = 15.8603151651083 | epot = -133.245555158888 | etot = -95.6665099562398 +93000 ekin = 22.1317495382794 | erot = 15.6295367194274 | epot = -134.200273553933 | etot = -96.4389872962266 +94000 ekin = 21.949719023268 | erot = 14.6383852953061 | epot = -134.922496598838 | etot = -98.3343922802639 +95000 ekin = 21.468800110721 | erot = 15.5094419013228 | epot = -135.565235686649 | etot = -98.5869936746055 +96000 ekin = 21.0494524849867 | erot = 16.2349068795399 | epot = -136.032384853513 | etot = -98.7480254889863 +97000 ekin = 20.7022343863734 | erot = 16.3930105482435 | epot = -136.280776864423 | etot = -99.1855319298058 +98000 ekin = 20.0586507158573 | erot = 15.7422390985769 | epot = -136.24083928734 | etot = -100.439949472906 +99000 ekin = 18.9200848479137 | erot = 16.9075669037859 | epot = -136.045266794452 | etot = -100.217615042752 +100000 ekin = 17.8102741519931 | erot = 16.9898477309619 | epot = -135.820697365174 | etot = -101.020575482219 +101000 ekin = 16.7191861190764 | erot = 16.572117698704 | epot = -135.367559627769 | etot = -102.076255809988 +102000 ekin = 15.5604601147527 | erot = 18.7393309186972 | epot = -134.606463333772 | etot = -100.306672300322 +103000 ekin = 15.043766004853 | erot = 18.6887446608384 | epot = -133.629407863476 | etot = -99.8968971977843 +104000 ekin = 14.2309904924867 | erot = 16.7585227469162 | epot = -132.657529916021 | etot = -101.668016676618 +105000 ekin = 13.5307342972836 | erot = 14.2329071196199 | epot = -131.710640738879 | etot = -103.946999321976 +106000 ekin = 12.7588190389982 | erot = 12.5675515841715 | epot = -131.062722179269 | etot = -105.736351556099 +107000 ekin = 12.2848069136798 | erot = 13.8288267188167 | epot = -130.665821320327 | etot = -104.552187687831 +108000 ekin = 12.8978548254809 | erot = 14.6573820266306 | epot = -130.544172595275 | etot = -102.988935743164 +109000 ekin = 12.9066390538737 | erot = 14.2468668334229 | epot = -130.69655634357 | etot = -103.543050456274 +110000 ekin = 13.5825831993828 | erot = 12.0551466952966 | epot = -131.153439888024 | etot = -105.515709993345 +111000 ekin = 14.4468776745219 | erot = 12.4348555024264 | epot = -131.878599317061 | etot = -104.996866140112 +112000 ekin = 15.2148666281821 | erot = 12.2384602080734 | epot = -132.638387064263 | etot = -105.185060228007 +113000 ekin = 15.8160811574652 | erot = 11.0065173851632 | epot = -133.382963297375 | etot = -106.560364754746 +114000 ekin = 16.4085569951633 | erot = 12.3376379377087 | epot = -134.005415783613 | etot = -105.259220850741 +115000 ekin = 16.4020966917755 | erot = 13.1540800498664 | epot = -134.641649425681 | etot = -105.085472684039 +116000 ekin = 16.8996004253809 | erot = 13.296911620848 | epot = -135.229810156526 | etot = -105.033298110297 +117000 ekin = 17.1887029044031 | erot = 14.2289002418826 | epot = -135.754078163037 | etot = -104.336475016752 +118000 ekin = 17.5090683674025 | erot = 13.4749070837834 | epot = -136.19297997047 | etot = -105.209004519284 +119000 ekin = 19.0558350472289 | erot = 13.2667454261941 | epot = -136.458998196109 | etot = -104.136417722686 +120000 ekin = 18.9045500154951 | erot = 13.4435679533703 | epot = -136.568097306505 | etot = -104.219979337639 +121000 ekin = 19.2557939304512 | erot = 14.4339693154683 | epot = -136.569048606398 | etot = -102.879285360479 +122000 ekin = 18.8865007741635 | erot = 13.6663074510193 | epot = -136.587605250461 | etot = -104.034797025279 +123000 ekin = 18.7137166321052 | erot = 11.169333805289 | epot = -136.646720786768 | etot = -106.763670349374 +124000 ekin = 18.3218148265107 | erot = 12.3689492421929 | epot = -136.64304942624 | etot = -105.952285357536 +125000 ekin = 17.9902568889492 | erot = 10.4651260036653 | epot = -136.608097596548 | etot = -108.152714703934 +126000 ekin = 17.6810494767023 | erot = 11.2690108811725 | epot = -136.570395380905 | etot = -107.62033502303 +127000 ekin = 17.8729038850439 | erot = 11.4759215374361 | epot = -136.391207617742 | etot = -107.042382195262 +128000 ekin = 18.2989451975646 | erot = 11.8732548028112 | epot = -136.265155167301 | etot = -106.092955166925 +129000 ekin = 17.9032951218842 | erot = 11.6160534805629 | epot = -136.069640494141 | etot = -106.550291891694 +130000 ekin = 16.9045975355621 | erot = 14.9262955299882 | epot = -135.688547941966 | etot = -103.857654876415 +131000 ekin = 16.2349308565787 | erot = 16.1403468239481 | epot = -135.10681866779 | etot = -102.731540987263 +132000 ekin = 15.6332820235376 | erot = 15.0630053125927 | epot = -134.181800815943 | etot = -103.485513479812 +133000 ekin = 15.7009729678023 | erot = 14.2528271870486 | epot = -132.916499565398 | etot = -102.962699410548 +134000 ekin = 14.9315011699325 | erot = 12.4915114384226 | epot = -131.575630200091 | etot = -104.152617591736 +135000 ekin = 14.8045596171802 | erot = 12.8071231802165 | epot = -130.318367864972 | etot = -102.706685067575 +136000 ekin = 15.0986027791077 | erot = 10.3883791876898 | epot = -129.220547878708 | etot = -103.733565911911 +137000 ekin = 15.3176346759751 | erot = 10.4825340194199 | epot = -128.412442913985 | etot = -102.61227421859 +138000 ekin = 15.0740242341681 | erot = 11.4385668785644 | epot = -127.819127774961 | etot = -101.306536662228 +139000 ekin = 15.3573672627478 | erot = 10.7684531712248 | epot = -127.494497268646 | etot = -101.368676834673 +140000 ekin = 15.6199088724475 | erot = 9.04566079561385 | epot = -127.38675330942 | etot = -102.721183641359 +141000 ekin = 15.5698778978445 | erot = 9.24310378273314 | epot = -127.464223511521 | etot = -102.651241830943 +142000 ekin = 15.0115449600326 | erot = 10.0113260240699 | epot = -127.712250221221 | etot = -102.689379237119 +143000 ekin = 14.8991843032077 | erot = 9.06970244498392 | epot = -128.136878896406 | etot = -104.167992148215 +144000 ekin = 15.1898171101041 | erot = 10.8668122423024 | epot = -128.858201876452 | etot = -102.801572524046 +145000 ekin = 15.3171573114553 | erot = 12.7878827054972 | epot = -129.647569384495 | etot = -101.542529367543 +146000 ekin = 15.9413992219932 | erot = 13.4735306574188 | epot = -130.234770564237 | etot = -100.819840684825 +147000 ekin = 16.0347198576474 | erot = 15.2458163610442 | epot = -130.576336429324 | etot = -99.295800210632 +148000 ekin = 16.7791528014655 | erot = 15.4906262875814 | epot = -130.69472449657 | etot = -98.4249454075234 +149000 ekin = 16.3974490292734 | erot = 13.8758696818836 | epot = -130.734343874237 | etot = -100.46102516308 +150000 ekin = 16.0380854312512 | erot = 14.4637229471481 | epot = -130.553161201443 | etot = -100.051352823044 +151000 ekin = 15.8946438576778 | erot = 14.2701384636695 | epot = -129.365628155838 | etot = -99.2008458344912 +152000 ekin = 15.9244818270971 | erot = 15.1347805649692 | epot = -128.715889634918 | etot = -97.6566272428514 +153000 ekin = 16.1479991430796 | erot = 16.2402011023445 | epot = -129.650834574842 | etot = -97.2626343294183 +154000 ekin = 16.6917314371582 | erot = 16.451832508432 | epot = -130.087230811386 | etot = -96.9436668657962 +155000 ekin = 16.2489098122788 | erot = 17.2157917300678 | epot = -129.559076328912 | etot = -96.0943747865656 +156000 ekin = 15.8423098858465 | erot = 16.5702905283791 | epot = -128.955263004383 | etot = -96.5426625901579 +157000 ekin = 15.2853301639819 | erot = 16.1544241722267 | epot = -128.325555922222 | etot = -96.8858015860138 +158000 ekin = 15.3551884809801 | erot = 16.3192694941534 | epot = -127.806205056443 | etot = -96.1317470813092 +159000 ekin = 15.2508248933275 | erot = 17.4482804319322 | epot = -127.421417710431 | etot = -94.7223123851718 +160000 ekin = 15.1833265141526 | erot = 16.7226535455955 | epot = -127.059746301972 | etot = -95.153766242224 +161000 ekin = 14.7380410492237 | erot = 17.329552553938 | epot = -126.786115621944 | etot = -94.7185220187828 +162000 ekin = 15.0014487927904 | erot = 15.3205308979557 | epot = -126.5574162697 | etot = -96.2354365789538 +163000 ekin = 15.0312059815085 | erot = 14.803202250397 | epot = -126.515068752591 | etot = -96.6806605206855 +164000 ekin = 15.0902427307857 | erot = 13.9580872796748 | epot = -126.642563682153 | etot = -97.594233671693 +165000 ekin = 15.481282446002 | erot = 12.6743787504216 | epot = -126.905859153793 | etot = -98.750197957369 +166000 ekin = 16.0608755355545 | erot = 12.3086848707364 | epot = -127.24911338436 | etot = -98.8795529780688 +167000 ekin = 16.2282316088892 | erot = 12.6143211413337 | epot = -127.683675953027 | etot = -98.8411232028041 +168000 ekin = 16.3389435120181 | erot = 12.8827177881545 | epot = -128.23863628333 | etot = -99.0169749831576 +169000 ekin = 16.9532736782907 | erot = 11.7574256374146 | epot = -128.746548281825 | etot = -100.035848966119 +170000 ekin = 18.2540588255421 | erot = 11.4722914498663 | epot = -129.244632914848 | etot = -99.5182826394401 +171000 ekin = 19.1497515906143 | erot = 9.49869493296074 | epot = -129.744877695631 | etot = -101.096431172056 +172000 ekin = 20.0681191250966 | erot = 9.95519996138493 | epot = -130.152728743129 | etot = -100.129409656648 +173000 ekin = 20.3331863851461 | erot = 11.2046910177818 | epot = -130.438278432724 | etot = -98.9004010297965 +174000 ekin = 20.6529243059645 | erot = 11.7240396464557 | epot = -130.610859886778 | etot = -98.2338959343579 +175000 ekin = 20.7286579041432 | erot = 9.29182363661769 | epot = -130.472756798948 | etot = -100.452275258187 +176000 ekin = 19.1181096676417 | erot = 9.23346759201931 | epot = -130.161831508159 | etot = -101.810254248498 +177000 ekin = 18.6791037094626 | erot = 7.67821204772778 | epot = -129.600557171612 | etot = -103.243241414421 +178000 ekin = 18.2871156893105 | erot = 7.56184967577425 | epot = -128.974796857575 | etot = -103.125831492491 +179000 ekin = 18.043015789403 | erot = 9.37993265109908 | epot = -128.33568973733 | etot = -100.912741296828 +180000 ekin = 18.0964905790507 | erot = 9.99801977043647 | epot = -127.679401629723 | etot = -99.5848912802359 +181000 ekin = 17.0120997756123 | erot = 10.4535491853832 | epot = -127.217825960243 | etot = -99.7521769992471 +182000 ekin = 16.3473936279656 | erot = 10.761354749287 | epot = -126.905304899434 | etot = -99.7965565221812 +183000 ekin = 16.4609643727092 | erot = 10.8354988012549 | epot = -126.556207283471 | etot = -99.2597441095067 +184000 ekin = 16.0469067177505 | erot = 11.109442164242 | epot = -126.247810862301 | etot = -99.0914619803086 +185000 ekin = 15.6202500798552 | erot = 12.3669619352056 | epot = -126.096968425562 | etot = -98.109756410501 +186000 ekin = 15.1924452621001 | erot = 12.8295056259982 | epot = -125.968901879549 | etot = -97.946950991451 +187000 ekin = 14.7771944109672 | erot = 12.6493832440545 | epot = -126.106569826735 | etot = -98.6799921717135 +188000 ekin = 14.3207779227598 | erot = 13.6116854714263 | epot = -126.402203973973 | etot = -98.4697405797871 +189000 ekin = 13.385260119371 | erot = 13.8479820839096 | epot = -126.775222723285 | etot = -99.5419805200042 +190000 ekin = 13.5514846421718 | erot = 14.6728282356554 | epot = -127.365057872334 | etot = -99.140744994507 +191000 ekin = 14.2360401850254 | erot = 15.8334204771094 | epot = -127.88954605325 | etot = -97.8200853911154 +192000 ekin = 14.0394062170729 | erot = 18.6498901434561 | epot = -128.443582464875 | etot = -95.754286104346 +193000 ekin = 13.9057228894394 | erot = 18.8750739063564 | epot = -128.948119462078 | etot = -96.1673226662823 +194000 ekin = 14.1078589447328 | erot = 22.3833421748141 | epot = -129.3945413397 | etot = -92.9033402201531 +195000 ekin = 13.5757179047645 | erot = 25.2041428404574 | epot = -129.660083110115 | etot = -90.8802223648927 +196000 ekin = 13.4159639631571 | erot = 25.0155233968615 | epot = -129.591217872059 | etot = -91.1597305120399 +197000 ekin = 12.7331825620695 | erot = 23.6181766985819 | epot = -129.274693665 | etot = -92.9233344043489 +198000 ekin = 12.5238727214166 | erot = 20.6772199687304 | epot = -128.852316296547 | etot = -95.6512236064 +199000 ekin = 12.3353111593904 | erot = 18.0354427762159 | epot = -128.513210124739 | etot = -98.1424561891331 +200000 ekin = 12.3733317169889 | erot = 18.8116130335414 | epot = -128.331355786181 | etot = -97.1464110356508 +201000 ekin = 13.2940290718405 | erot = 15.9786030977858 | epot = -128.411423714828 | etot = -99.1387915452015 +202000 ekin = 13.2038790800745 | erot = 16.1428217321254 | epot = -128.572901959575 | etot = -99.2262011473754 +203000 ekin = 13.6834241382204 | erot = 14.7859534761891 | epot = -128.748093246908 | etot = -100.278715632499 +204000 ekin = 13.4726523769991 | erot = 14.9049225906812 | epot = -128.999005210395 | etot = -100.621430242714 +205000 ekin = 14.312738708907 | erot = 15.6330075134966 | epot = -129.273568080049 | etot = -99.3278218576454 +206000 ekin = 14.9985564010157 | erot = 15.2142768714429 | epot = -129.499986068484 | etot = -99.2871527960254 +207000 ekin = 15.2486951661946 | erot = 13.8132121356488 | epot = -129.843774815407 | etot = -100.781867513563 +208000 ekin = 15.5979820144755 | erot = 12.5704782835112 | epot = -129.908177320465 | etot = -101.739717022479 +209000 ekin = 15.9388640690578 | erot = 12.489018324278 | epot = -130.201081837909 | etot = -101.773199444573 +210000 ekin = 16.8762349462909 | erot = 12.7190509274418 | epot = -131.145026574916 | etot = -101.549740701184 +211000 ekin = 17.4220344404586 | erot = 12.6471677876529 | epot = -132.519387999437 | etot = -102.450185771325 +212000 ekin = 17.9158339611631 | erot = 14.2816709902002 | epot = -133.564060958952 | etot = -101.366556007588 +213000 ekin = 18.6791844656338 | erot = 14.7410608598078 | epot = -134.521756200711 | etot = -101.10151087527 +214000 ekin = 19.3123062163582 | erot = 14.0028524424837 | epot = -135.374158066027 | etot = -102.058999407186 +215000 ekin = 19.4134189144043 | erot = 13.4900891515746 | epot = -135.986326780715 | etot = -103.082818714736 +216000 ekin = 19.8944087115707 | erot = 13.4198267426885 | epot = -136.475272377482 | etot = -103.161036923223 +217000 ekin = 20.3143700135294 | erot = 14.6569915101503 | epot = -136.826129411951 | etot = -101.854767888271 +218000 ekin = 20.5260831833942 | erot = 14.3225070474492 | epot = -136.955719311893 | etot = -102.107129081049 +219000 ekin = 20.0261261099089 | erot = 14.0855117453547 | epot = -137.045898242291 | etot = -102.934260387027 +220000 ekin = 19.5772178023657 | erot = 14.8079025538451 | epot = -137.035690586438 | etot = -102.650570230227 +221000 ekin = 19.0686644538266 | erot = 15.7270830972781 | epot = -136.797883254277 | etot = -102.002135703172 +222000 ekin = 18.2092174924555 | erot = 15.4615482209608 | epot = -136.39657978212 | etot = -102.725814068703 +223000 ekin = 17.9697270507782 | erot = 16.1464066152582 | epot = -135.801551344766 | etot = -101.68541767873 +224000 ekin = 17.7178255154891 | erot = 16.0656630046494 | epot = -135.167568318264 | etot = -101.384079798125 +225000 ekin = 17.3477532062982 | erot = 16.1544999122399 | epot = -134.802495354868 | etot = -101.30024223633 +226000 ekin = 16.6517061779647 | erot = 15.1979683929058 | epot = -134.798630887109 | etot = -102.948956316239 +227000 ekin = 16.5149238351976 | erot = 13.734679973746 | epot = -135.011165815353 | etot = -104.761562006409 +228000 ekin = 16.5975136787034 | erot = 13.5550357367901 | epot = -135.44882457975 | etot = -105.296275164256 +229000 ekin = 16.4664582112495 | erot = 14.2645570036993 | epot = -135.928480049796 | etot = -105.197464834847 +230000 ekin = 16.9589676053995 | erot = 14.4619844215598 | epot = -136.29006123152 | etot = -104.86910920456 +231000 ekin = 17.444530146953 | erot = 16.5760137368524 | epot = -136.464945197664 | etot = -102.444401313858 +232000 ekin = 17.4720797716795 | erot = 13.9037237803607 | epot = -136.377600567084 | etot = -105.001797015044 +233000 ekin = 17.1305119969797 | erot = 12.9940728716144 | epot = -136.045491235421 | etot = -105.920906366826 +234000 ekin = 17.3941720895486 | erot = 12.3971971519277 | epot = -135.524764844421 | etot = -105.733395602945 +235000 ekin = 17.2222918114377 | erot = 11.1795795703929 | epot = -135.112434520214 | etot = -106.710563138383 +236000 ekin = 16.9622450999128 | erot = 11.50173508147 | epot = -134.562992360186 | etot = -106.099012178803 +237000 ekin = 16.5431140101905 | erot = 11.9685358265296 | epot = -133.810906450387 | etot = -105.299256613667 +238000 ekin = 16.5518547445294 | erot = 11.0722705438122 | epot = -133.199095342347 | etot = -105.574970054005 +239000 ekin = 16.2543912576344 | erot = 10.8806497272305 | epot = -132.982555090604 | etot = -105.847514105739 +240000 ekin = 16.0314195713285 | erot = 12.4496344754948 | epot = -133.046699057712 | etot = -104.565645010888 +241000 ekin = 16.1924009690743 | erot = 14.0898563327293 | epot = -133.406445180049 | etot = -103.124187878245 +242000 ekin = 16.3502244599483 | erot = 16.0736417497567 | epot = -133.977527530223 | etot = -101.553661320518 +243000 ekin = 15.8307360625516 | erot = 18.4098416555442 | epot = -134.768966704509 | etot = -100.528388986413 +244000 ekin = 15.5660987903881 | erot = 18.216424446668 | epot = -135.704771720512 | etot = -101.922248483456 +245000 ekin = 15.0206879832057 | erot = 18.3347125890275 | epot = -136.709866936058 | etot = -103.354466363825 +246000 ekin = 14.5983592669302 | erot = 17.2791372467644 | epot = -137.659912920669 | etot = -105.782416406974 +247000 ekin = 14.1389633248416 | erot = 17.8322351386096 | epot = -138.411568752716 | etot = -106.440370289265 +248000 ekin = 14.0556558873111 | erot = 15.6482142940717 | epot = -138.969271581399 | etot = -109.265401400016 +249000 ekin = 13.9871814152265 | erot = 15.1488259769451 | epot = -139.233103913672 | etot = -110.0970965215 +250000 ekin = 13.0889756322674 | erot = 15.0994464326628 | epot = -139.151301578144 | etot = -110.962879513214 +251000 ekin = 13.1265133320355 | erot = 15.1671673579225 | epot = -138.834287785767 | etot = -110.540607095809 +252000 ekin = 13.6807409207044 | erot = 13.5786302525258 | epot = -138.504314451182 | etot = -111.244943277952 +253000 ekin = 13.3626877424682 | erot = 15.9553236397028 | epot = -138.160123882558 | etot = -108.842112500387 +254000 ekin = 13.1819154618248 | erot = 16.8128591383959 | epot = -137.798880274068 | etot = -107.804105673847 +255000 ekin = 13.0646354839786 | erot = 17.1265318147002 | epot = -137.431415416262 | etot = -107.240248117583 +256000 ekin = 12.5455352336142 | erot = 15.0691738093945 | epot = -137.037269359459 | etot = -109.422560316451 +257000 ekin = 12.4610621922096 | erot = 15.3244442994292 | epot = -136.650137111473 | etot = -108.864630619834 +258000 ekin = 13.0934983821441 | erot = 12.7478447445714 | epot = -136.179917609462 | etot = -110.338574482747 +259000 ekin = 13.1927221115934 | erot = 12.3903494092558 | epot = -135.770628179201 | etot = -110.187556658352 +260000 ekin = 13.2941157489993 | erot = 11.22688430765 | epot = -135.451558075777 | etot = -110.930558019128 +261000 ekin = 13.3169193064141 | erot = 10.1699688960191 | epot = -135.237869432726 | etot = -111.750981230293 +262000 ekin = 14.3711228423067 | erot = 10.4503987705639 | epot = -135.113914031243 | etot = -110.292392418373 +263000 ekin = 15.1617681926543 | erot = 9.76935646696164 | epot = -135.118250431521 | etot = -110.187125771906 +264000 ekin = 15.6249686448438 | erot = 9.54663847149783 | epot = -135.300018145263 | etot = -110.128411028921 +265000 ekin = 15.7070435934641 | erot = 9.62497037452938 | epot = -135.636255277972 | etot = -110.304241309979 +266000 ekin = 15.8792704002142 | erot = 11.3471449824637 | epot = -136.133743198173 | etot = -108.907327815495 +267000 ekin = 16.9884321303562 | erot = 11.7427982683644 | epot = -136.655021558832 | etot = -107.923791160112 +268000 ekin = 17.2245327247186 | erot = 13.3186954001273 | epot = -137.191242260107 | etot = -106.648014135262 +269000 ekin = 17.6491304051601 | erot = 14.088257284035 | epot = -137.597464707406 | etot = -105.860077018211 +270000 ekin = 19.0828861152192 | erot = 13.8308394104387 | epot = -137.711801575054 | etot = -104.798076049396 +271000 ekin = 19.7133229003058 | erot = 13.0047824303646 | epot = -137.668061575719 | etot = -104.949956245049 +272000 ekin = 20.1809313158975 | erot = 13.5694407845615 | epot = -137.453986195083 | etot = -103.703614094624 +273000 ekin = 20.5379119616857 | erot = 13.896572634632 | epot = -137.108139763831 | etot = -102.673655167513 +274000 ekin = 19.6672280108431 | erot = 14.0368019105876 | epot = -136.556049686856 | etot = -102.852019765425 +275000 ekin = 19.1151518991178 | erot = 12.9713100474465 | epot = -135.942867662374 | etot = -103.85640571581 +276000 ekin = 18.9644196866248 | erot = 15.1190182514797 | epot = -135.305761696867 | etot = -101.222323758763 +277000 ekin = 18.1790415654528 | erot = 15.6915033365274 | epot = -134.686290990098 | etot = -100.815746088118 +278000 ekin = 17.2302816699807 | erot = 14.5630186482311 | epot = -134.192212791496 | etot = -102.398912473285 +279000 ekin = 16.369908562734 | erot = 13.9908783510267 | epot = -133.797540061325 | etot = -103.436753147565 +280000 ekin = 16.433782481313 | erot = 14.3147528722557 | epot = -133.452962953684 | etot = -102.704427600115 +281000 ekin = 15.8960625121675 | erot = 13.2178776330307 | epot = -133.399396244585 | etot = -104.285456099387 +282000 ekin = 15.548559273272 | erot = 12.8722007360345 | epot = -133.49732624149 | etot = -105.076566232184 +283000 ekin = 15.4150561563309 | erot = 12.3116409770538 | epot = -133.588854787054 | etot = -105.862157653669 +284000 ekin = 15.1964277060974 | erot = 13.3914179429752 | epot = -133.806054668234 | etot = -105.218209019162 +285000 ekin = 15.2489124117006 | erot = 16.4856490647835 | epot = -134.22065384738 | etot = -102.486092370896 +286000 ekin = 15.550747369737 | erot = 18.8796113679636 | epot = -134.69002569583 | etot = -100.259666958129 +287000 ekin = 14.8603292913743 | erot = 18.8135765008557 | epot = -134.998990769646 | etot = -101.325084977416 +288000 ekin = 14.9073867488869 | erot = 20.8515827516646 | epot = -135.209097506634 | etot = -99.4501280060825 +289000 ekin = 14.580042804101 | erot = 19.9269408519653 | epot = -135.262547507993 | etot = -100.755563851926 +290000 ekin = 14.2667577225128 | erot = 18.5576074022871 | epot = -135.14384414274 | etot = -102.31947901794 +291000 ekin = 14.4608493520139 | erot = 17.020989166249 | epot = -135.100140508514 | etot = -103.618301990251 +292000 ekin = 14.3512951121633 | erot = 16.4441072192349 | epot = -135.176730339777 | etot = -104.381328008378 +293000 ekin = 14.4343768380636 | erot = 15.2817002428186 | epot = -135.340148693332 | etot = -105.62407161245 +294000 ekin = 14.7414214511854 | erot = 17.4317969241924 | epot = -135.463496511849 | etot = -103.290278136471 +295000 ekin = 14.8006885026394 | erot = 15.8578506551645 | epot = -135.633228910137 | etot = -104.974689752333 +296000 ekin = 14.9509290304818 | erot = 15.0968130074849 | epot = -135.846814176395 | etot = -105.799072138428 +297000 ekin = 15.3553412489363 | erot = 16.8227270457587 | epot = -135.965779977314 | etot = -103.787711682618 +298000 ekin = 15.7861548470201 | erot = 15.4994205982361 | epot = -135.923798442612 | etot = -104.638222997356 +299000 ekin = 15.3731178851645 | erot = 14.9134030635961 | epot = -135.788540081438 | etot = -105.502019132677 +300000 ekin = 15.1591467758614 | erot = 14.913706960876 | epot = -135.541047558063 | etot = -105.468193821326 +301000 ekin = 15.1397822527051 | erot = 13.8966200648362 | epot = -135.135635625953 | etot = -106.099233308412 +302000 ekin = 15.159623148571 | erot = 14.0664742347814 | epot = -134.731648984919 | etot = -105.505551601567 +303000 ekin = 15.2175218974919 | erot = 13.4462351632379 | epot = -134.411234683939 | etot = -105.747477623209 +304000 ekin = 14.5374568169516 | erot = 11.5234287916082 | epot = -134.106892875677 | etot = -108.046007267117 +305000 ekin = 14.1500393411098 | erot = 11.9173026853239 | epot = -134.047561404168 | etot = -107.980219377735 +306000 ekin = 13.9196264051666 | erot = 11.6457724597909 | epot = -134.132883888331 | etot = -108.567485023374 +307000 ekin = 14.1005702019832 | erot = 12.5077575778325 | epot = -134.434608932883 | etot = -107.826281153068 +308000 ekin = 14.2585019936264 | erot = 15.3958591359035 | epot = -134.946476601929 | etot = -105.2921154724 +309000 ekin = 14.4850692770863 | erot = 14.9402760560304 | epot = -135.555546751183 | etot = -106.130201418066 +310000 ekin = 15.492391653303 | erot = 17.0903447047106 | epot = -136.088841261877 | etot = -103.506104903864 +311000 ekin = 15.3890643243749 | erot = 19.2610528144109 | epot = -136.416623046967 | etot = -101.766505908181 +312000 ekin = 15.2534523734811 | erot = 20.639433925015 | epot = -136.486497272686 | etot = -100.59361097419 +313000 ekin = 15.2642533521526 | erot = 19.4719026755312 | epot = -136.453193514327 | etot = -101.717037486643 +314000 ekin = 15.9088102113763 | erot = 18.1158097744565 | epot = -136.079284445116 | etot = -102.054664459283 +315000 ekin = 16.3317488039196 | erot = 17.8215548717385 | epot = -135.489614657583 | etot = -101.336310981925 +316000 ekin = 16.7127254665424 | erot = 17.0621123809074 | epot = -134.692922956559 | etot = -100.918085109109 +317000 ekin = 17.5082995775713 | erot = 15.454754479648 | epot = -133.709498409164 | etot = -100.746444351945 +318000 ekin = 17.2770894172302 | erot = 15.0009638702678 | epot = -132.809048322747 | etot = -100.530995035249 +319000 ekin = 17.3853813655136 | erot = 14.6635925801312 | epot = -131.945684244476 | etot = -99.8967102988308 +320000 ekin = 18.3081586199625 | erot = 13.8417925858814 | epot = -131.130097913125 | etot = -98.9801467072811 +321000 ekin = 18.7025012020988 | erot = 12.5254510027626 | epot = -130.554557102668 | etot = -99.3266048978071 +322000 ekin = 19.3729234492728 | erot = 14.6496801700427 | epot = -130.267637027781 | etot = -96.2450334084658 +323000 ekin = 19.305884647827 | erot = 15.108631117722 | epot = -130.280223563659 | etot = -95.86570779811 +324000 ekin = 20.1791746601352 | erot = 12.9595357297034 | epot = -130.560819572515 | etot = -97.4221091826763 +325000 ekin = 19.9229721579764 | erot = 12.6937530782134 | epot = -130.854796864401 | etot = -98.2380716282109 +326000 ekin = 20.1494557071319 | erot = 11.2055252329235 | epot = -131.031149467831 | etot = -99.6761685277753 +327000 ekin = 20.1584272008461 | erot = 12.8758025350741 | epot = -131.233681045978 | etot = -98.1994513100582 +328000 ekin = 20.2643855639433 | erot = 14.5928040377303 | epot = -131.292981088156 | etot = -96.435791486482 +329000 ekin = 20.3915092050716 | erot = 13.323391436832 | epot = -131.131824450461 | etot = -97.416923808557 +330000 ekin = 20.2912600284135 | erot = 12.8991717498625 | epot = -130.672767581113 | etot = -97.4823358028366 +331000 ekin = 18.9233901861363 | erot = 12.4977211780143 | epot = -129.925928506111 | etot = -98.5048171419608 +332000 ekin = 17.7836902793254 | erot = 14.8657125217102 | epot = -129.218240818358 | etot = -96.5688380173225 +333000 ekin = 17.2104765267529 | erot = 13.4490686449807 | epot = -128.531401145493 | etot = -97.8718559737597 +334000 ekin = 16.2590845220449 | erot = 13.9850453847657 | epot = -128.188656013223 | etot = -97.9445261064122 +335000 ekin = 15.9740258843418 | erot = 15.2587829777059 | epot = -128.194625469078 | etot = -96.9618166070303 +336000 ekin = 16.0871088550339 | erot = 15.9231026554215 | epot = -128.442662404935 | etot = -96.4324508944797 +337000 ekin = 15.4081060894536 | erot = 18.6510765846712 | epot = -129.029581276312 | etot = -94.9703986021868 +338000 ekin = 14.9084404652835 | erot = 18.5521822060606 | epot = -129.67002053088 | etot = -96.209397859536 +339000 ekin = 14.2887751325506 | erot = 18.3637986948568 | epot = -130.377076219122 | etot = -97.7245023917149 +340000 ekin = 14.8657804006019 | erot = 17.7641504172419 | epot = -131.02063068338 | etot = -98.3906998655363 +341000 ekin = 14.8960466933512 | erot = 17.2892865665249 | epot = -131.496204140598 | etot = -99.3108708807218 +342000 ekin = 15.0156852076313 | erot = 16.8226002620008 | epot = -131.849716442671 | etot = -100.011430973038 +343000 ekin = 14.829880784036 | erot = 16.2291852975375 | epot = -132.272502245046 | etot = -101.213436163473 +344000 ekin = 15.461309073626 | erot = 16.6968933814696 | epot = -132.490462225244 | etot = -100.332259770148 +345000 ekin = 16.4175355377691 | erot = 16.5679997852715 | epot = -132.518100798509 | etot = -99.5325654754687 +346000 ekin = 16.7873544963258 | erot = 13.9089222946379 | epot = -132.494362386097 | etot = -101.798085595133 +347000 ekin = 17.5341944625862 | erot = 14.8988271783669 | epot = -132.643299258145 | etot = -100.210277617192 +348000 ekin = 17.7040765279244 | erot = 16.3501560162002 | epot = -132.679901962864 | etot = -98.6256694187397 +349000 ekin = 18.6732345768778 | erot = 16.6988217905427 | epot = -132.625569643541 | etot = -97.2535132761207 +350000 ekin = 18.4130575315697 | erot = 17.096873206343 | epot = -132.463584372258 | etot = -96.9536536343456 +351000 ekin = 18.4327090823276 | erot = 15.202701456387 | epot = -132.460712631495 | etot = -98.8253020927801 +352000 ekin = 18.5786729672979 | erot = 13.1442948374853 | epot = -132.422025658642 | etot = -100.699057853859 +353000 ekin = 18.3167584321581 | erot = 13.5377327815225 | epot = -132.307592865039 | etot = -100.453101651358 +354000 ekin = 18.1047840391406 | erot = 13.5953436553486 | epot = -132.195846272543 | etot = -100.495718578054 +355000 ekin = 18.1986897792976 | erot = 13.5583564256669 | epot = -132.091108805341 | etot = -100.334062600376 +356000 ekin = 18.3907444230833 | erot = 13.2933159759753 | epot = -132.00073429578 | etot = -100.316673896722 +357000 ekin = 18.228074400546 | erot = 14.265637563401 | epot = -131.856932329748 | etot = -99.3632203658011 +358000 ekin = 18.905942614608 | erot = 16.1142874028293 | epot = -131.849628069353 | etot = -96.8293980519153 +359000 ekin = 18.8676526001794 | erot = 16.6138177795695 | epot = -131.891754625532 | etot = -96.4102842457828 +360000 ekin = 18.7099054939284 | erot = 15.3718802743092 | epot = -131.997021147589 | etot = -97.9152353793512 +361000 ekin = 18.4905666675549 | erot = 17.3995560989326 | epot = -132.031349470221 | etot = -96.1412267037338 +362000 ekin = 18.1855970132715 | erot = 17.942912738158 | epot = -132.011645615621 | etot = -95.8831358641914 +363000 ekin = 18.2338378875984 | erot = 17.7801397977108 | epot = -131.858096991963 | etot = -95.8441193066534 +364000 ekin = 17.7535711043704 | erot = 18.8250835249016 | epot = -131.66069608376 | etot = -95.0820414544875 +365000 ekin = 17.3695156905276 | erot = 17.9883441026839 | epot = -131.364026405965 | etot = -96.006166612754 +366000 ekin = 16.9850573956501 | erot = 16.6067085347191 | epot = -130.892399012665 | etot = -97.3006330822961 +367000 ekin = 15.997392244026 | erot = 14.7885107777799 | epot = -130.541890303735 | etot = -99.7559872819289 +368000 ekin = 15.8563119798033 | erot = 15.0425885910495 | epot = -130.433580819971 | etot = -99.5346802491183 +369000 ekin = 15.3277171500825 | erot = 12.7447003449411 | epot = -130.381445733827 | etot = -102.309028238804 +370000 ekin = 14.7095470896123 | erot = 13.0656296157977 | epot = -130.483012980666 | etot = -102.707836275256 +371000 ekin = 14.0759895035629 | erot = 14.1359591379551 | epot = -130.384112296464 | etot = -102.172163654946 +372000 ekin = 14.0274743219116 | erot = 11.5530950019089 | epot = -130.161328386178 | etot = -104.580759062357 +373000 ekin = 13.2735786074107 | erot = 11.7624698283845 | epot = -129.929770447592 | etot = -104.893722011797 +374000 ekin = 12.5703680081111 | erot = 14.4470952413483 | epot = -129.713420572473 | etot = -102.695957323014 +375000 ekin = 12.5023514450046 | erot = 15.8497938518021 | epot = -129.637706135675 | etot = -101.285560838869 +376000 ekin = 12.0221432627941 | erot = 17.5431672416675 | epot = -129.715548310157 | etot = -100.150237805695 +377000 ekin = 11.7237507704746 | erot = 18.4106449767234 | epot = -129.779086106179 | etot = -99.6446903589815 +378000 ekin = 11.0789972070929 | erot = 17.5195452694909 | epot = -129.895108316626 | etot = -101.296565840043 +379000 ekin = 10.791187345069 | erot = 17.2671980167644 | epot = -129.974216175833 | etot = -101.915830814 +380000 ekin = 10.3303845891398 | erot = 19.7350662610716 | epot = -129.985033641003 | etot = -99.9195827907913 +381000 ekin = 10.6501452347105 | erot = 17.9096333905339 | epot = -130.048148553028 | etot = -101.488369927783 +382000 ekin = 10.8437625928638 | erot = 19.6245357971332 | epot = -130.162960896156 | etot = -99.6946625061586 +383000 ekin = 11.3542531169641 | erot = 19.2079982598655 | epot = -130.251228617436 | etot = -99.6889772406066 +384000 ekin = 11.0272904963054 | erot = 18.6311518814503 | epot = -129.943258464192 | etot = -100.284816086437 +385000 ekin = 11.4771222018941 | erot = 17.1360629774048 | epot = -129.430781333483 | etot = -100.817596154184 +386000 ekin = 12.4376078364946 | erot = 14.6619087078055 | epot = -130.047233050888 | etot = -102.947716506588 +387000 ekin = 12.8153361806634 | erot = 15.3926488614594 | epot = -130.959137626804 | etot = -102.751152584681 +388000 ekin = 13.1378115586545 | erot = 15.8470409404985 | epot = -131.544384429979 | etot = -102.559531930826 +389000 ekin = 13.1350510873651 | erot = 15.808281971926 | epot = -132.065057931578 | etot = -103.121724872287 +390000 ekin = 13.3617719743925 | erot = 16.6918377695317 | epot = -132.580573672771 | etot = -102.526963928847 +391000 ekin = 13.5851369990731 | erot = 15.4004538175445 | epot = -133.044781890658 | etot = -104.059191074041 +392000 ekin = 13.4438982626802 | erot = 14.1857107746609 | epot = -133.309825877743 | etot = -105.680216840402 +393000 ekin = 14.3296801723329 | erot = 13.6901426487985 | epot = -133.547799958499 | etot = -105.527977137368 +394000 ekin = 14.2177717751005 | erot = 12.0786990382449 | epot = -133.641139399124 | etot = -107.344668585779 +395000 ekin = 14.0616425604673 | erot = 12.7471805398942 | epot = -133.908782967968 | etot = -107.099959867607 +396000 ekin = 14.1032172942454 | erot = 14.0283872031366 | epot = -134.074906003737 | etot = -105.943301506355 +397000 ekin = 13.8378437478735 | erot = 14.2359696883988 | epot = -134.163422059715 | etot = -106.089608623443 +398000 ekin = 13.5940545581343 | erot = 14.6507863495143 | epot = -134.074310654568 | etot = -105.82946974692 +399000 ekin = 13.3759242523696 | erot = 13.1356112226362 | epot = -133.887986258004 | etot = -107.376450782998 +400000 ekin = 13.2095793005716 | erot = 12.5790429567952 | epot = -133.576623692892 | etot = -107.788001435525 +401000 ekin = 13.0396921424937 | erot = 12.2222140410468 | epot = -133.239411997493 | etot = -107.977505813952 +402000 ekin = 12.9124676200662 | erot = 12.802771887062 | epot = -132.749760635641 | etot = -107.034521128513 +403000 ekin = 13.6179554188645 | erot = 13.0476775850248 | epot = -132.374859479026 | etot = -105.709226475137 +404000 ekin = 13.9894231701241 | erot = 12.5074913311586 | epot = -132.071111245917 | etot = -105.574196744634 +405000 ekin = 14.5489181812674 | erot = 11.634731946324 | epot = -131.925777405071 | etot = -105.742127277479 +406000 ekin = 14.976727696514 | erot = 10.9961892206581 | epot = -131.890965998628 | etot = -105.918049081456 +407000 ekin = 14.7146600327761 | erot = 11.6658057798981 | epot = -131.87989514807 | etot = -105.499429335395 +408000 ekin = 15.9530558009153 | erot = 13.4701962947535 | epot = -131.991523588142 | etot = -102.568271492473 +409000 ekin = 15.8818880911976 | erot = 14.1597558336122 | epot = -131.939714559954 | etot = -101.898070635144 +410000 ekin = 15.81619586303 | erot = 14.0248035740244 | epot = -131.84757648489 | etot = -102.006577047836 +411000 ekin = 15.9025579383179 | erot = 13.3878786896913 | epot = -131.767259935917 | etot = -102.476823307908 +412000 ekin = 16.2083664349041 | erot = 12.276906139516 | epot = -131.672975695472 | etot = -103.187703121052 +413000 ekin = 17.4022750179687 | erot = 12.5891828631102 | epot = -131.587541886629 | etot = -101.59608400555 +414000 ekin = 17.6851004318575 | erot = 11.9592267254818 | epot = -131.583004895796 | etot = -101.938677738457 +415000 ekin = 17.5336471811434 | erot = 12.8184792185166 | epot = -131.704230153421 | etot = -101.352103753761 +416000 ekin = 17.9668105672965 | erot = 13.7108633385326 | epot = -132.037460565773 | etot = -100.359786659944 +417000 ekin = 17.8399648024649 | erot = 14.2203301850684 | epot = -132.426256244686 | etot = -100.365961257153 +418000 ekin = 17.4373266510266 | erot = 15.5396524051407 | epot = -132.754253958411 | etot = -99.7772749022435 +419000 ekin = 18.0205796450897 | erot = 15.3126889659148 | epot = -133.005735986312 | etot = -99.672467375307 +420000 ekin = 18.5794007469783 | erot = 13.0784072360516 | epot = -133.261233710656 | etot = -101.603425727626 +421000 ekin = 18.4757093355527 | erot = 14.9535208579566 | epot = -133.799291639828 | etot = -100.370061446318 +422000 ekin = 19.2487771494885 | erot = 16.268026050742 | epot = -134.536311090174 | etot = -99.0195078899435 +423000 ekin = 19.710846898957 | erot = 15.0015583081186 | epot = -135.119946009976 | etot = -100.4075408029 +424000 ekin = 20.1011764905376 | erot = 13.9954970565913 | epot = -135.493941644932 | etot = -101.397268097803 +425000 ekin = 20.4927709508711 | erot = 12.7359618472531 | epot = -135.644203458846 | etot = -102.415470660721 +426000 ekin = 20.2344431180808 | erot = 12.4974029807555 | epot = -135.682241584656 | etot = -102.95039548582 +427000 ekin = 20.20892349886 | erot = 12.4896758256051 | epot = -135.651436139498 | etot = -102.952836815033 +428000 ekin = 19.7621890963077 | erot = 12.1541092473208 | epot = -135.687038886783 | etot = -103.770740543154 +429000 ekin = 19.8396272648528 | erot = 13.6427748903784 | epot = -135.721716464191 | etot = -102.23931430896 +430000 ekin = 19.1242728130447 | erot = 13.3933193323844 | epot = -135.663972003042 | etot = -103.146379857613 +431000 ekin = 19.1762831784107 | erot = 12.6020570852289 | epot = -135.522194472845 | etot = -103.743854209205 +432000 ekin = 18.2266115891595 | erot = 12.6834992627955 | epot = -135.36090839296 | etot = -104.450797541005 +433000 ekin = 18.1788501350975 | erot = 12.6590600202183 | epot = -135.284447049825 | etot = -104.446536894509 +434000 ekin = 17.720384648689 | erot = 12.2966448579521 | epot = -135.171510962613 | etot = -105.154481455972 +435000 ekin = 17.5311827306758 | erot = 13.5626215409125 | epot = -135.015208240923 | etot = -103.921403969335 +436000 ekin = 16.4711775181156 | erot = 12.8102827557078 | epot = -134.842179935764 | etot = -105.560719661941 +437000 ekin = 15.4657901044588 | erot = 10.80418591292 | epot = -134.709837955315 | etot = -108.439861937937 +438000 ekin = 15.2386769334434 | erot = 12.0324207051325 | epot = -134.707049527887 | etot = -107.435951889311 +439000 ekin = 15.0935841802307 | erot = 13.0754089066331 | epot = -134.836060039942 | etot = -106.667066953078 +440000 ekin = 14.3360038839268 | erot = 14.291563980863 | epot = -134.988119560412 | etot = -106.360551695622 +441000 ekin = 14.2694626093034 | erot = 13.1679327831247 | epot = -135.087990978588 | etot = -107.65059558616 +442000 ekin = 13.9397245181093 | erot = 13.5878148151393 | epot = -135.27763911375 | etot = -107.750099780502 +443000 ekin = 13.6891873480654 | erot = 12.7391553909139 | epot = -135.564786299035 | etot = -109.136443560056 +444000 ekin = 13.3446443464529 | erot = 13.499236365613 | epot = -135.849809317035 | etot = -109.005928604969 +445000 ekin = 13.6875995140372 | erot = 13.2030900365622 | epot = -136.086843695633 | etot = -109.196154145034 +446000 ekin = 13.7510820507316 | erot = 13.7935955897445 | epot = -136.319424424693 | etot = -108.774746784217 +447000 ekin = 13.9536756645579 | erot = 12.6323777770505 | epot = -136.507693431303 | etot = -109.921639989694 +448000 ekin = 13.827548811272 | erot = 11.285056587657 | epot = -136.608608530592 | etot = -111.496003131663 +449000 ekin = 14.9136066480825 | erot = 12.7726370410636 | epot = -136.711695112838 | etot = -109.025451423692 +450000 ekin = 15.3130329071512 | erot = 12.937348088392 | epot = -136.734120986225 | etot = -108.483739990681 +451000 ekin = 15.301302701309 | erot = 14.8417359986012 | epot = -136.867644105403 | etot = -106.724605405493 +452000 ekin = 15.3991468229934 | erot = 16.1597910131671 | epot = -136.947934830867 | etot = -105.388996994706 +453000 ekin = 15.3544337424077 | erot = 14.4343236069841 | epot = -136.960688535188 | etot = -107.171931185796 +454000 ekin = 15.9488000063485 | erot = 12.9304684614664 | epot = -136.856618010944 | etot = -107.977349543129 +455000 ekin = 15.2922715833283 | erot = 14.486121405257 | epot = -136.770277576782 | etot = -106.991884588196 +456000 ekin = 16.1315234476418 | erot = 14.4187765377405 | epot = -136.76890079148 | etot = -106.218600806097 +457000 ekin = 15.9303613769982 | erot = 13.9233688633883 | epot = -136.927755091366 | etot = -107.07402485098 +458000 ekin = 16.7129528959658 | erot = 12.4702904353342 | epot = -137.053260145678 | etot = -107.870016814378 +459000 ekin = 17.1862391955335 | erot = 12.622579403626 | epot = -137.11674220014 | etot = -107.30792360098 +460000 ekin = 16.7474694887743 | erot = 11.4402733756922 | epot = -137.064789703783 | etot = -108.877046839317 +461000 ekin = 16.3707132234329 | erot = 11.9667807483365 | epot = -136.909114896434 | etot = -108.571620924665 +462000 ekin = 16.057050749257 | erot = 11.071055260652 | epot = -136.760977151544 | etot = -109.632871141635 +463000 ekin = 15.9960445636137 | erot = 10.2608114523641 | epot = -136.645584443945 | etot = -110.388728427967 +464000 ekin = 15.9839199462213 | erot = 10.8607695443336 | epot = -136.533700257303 | etot = -109.689010766748 +465000 ekin = 16.2497389586414 | erot = 10.5313175008318 | epot = -136.422141283632 | etot = -109.641084824158 +466000 ekin = 16.4518159227467 | erot = 8.66003642684213 | epot = -136.240386445842 | etot = -111.128534096253 +467000 ekin = 16.100799974088 | erot = 8.85502090217157 | epot = -135.945676273344 | etot = -110.989855397085 +468000 ekin = 15.1757358310978 | erot = 8.75786767066468 | epot = -135.561277287738 | etot = -111.627673785976 +469000 ekin = 15.3336805141778 | erot = 10.294151576367 | epot = -135.258770009998 | etot = -109.630937919453 +470000 ekin = 15.1416986121053 | erot = 8.28861239898659 | epot = -134.943369066082 | etot = -111.51305805499 +471000 ekin = 15.0808434941798 | erot = 9.35823693722223 | epot = -134.657084844574 | etot = -110.218004413172 +472000 ekin = 14.8199031521034 | erot = 9.75538519900261 | epot = -134.368392289563 | etot = -109.793103938457 +473000 ekin = 14.4399928658261 | erot = 11.1636383462408 | epot = -134.206329135161 | etot = -108.602697923094 +474000 ekin = 14.935676186505 | erot = 12.4931115595082 | epot = -134.145148601937 | etot = -106.716360855924 +475000 ekin = 14.6384685751387 | erot = 11.0850165170751 | epot = -134.221735909125 | etot = -108.498250816911 +476000 ekin = 13.9153709379498 | erot = 12.0827855450883 | epot = -134.469586713931 | etot = -108.471430230893 +477000 ekin = 14.6563896342164 | erot = 12.0460213856471 | epot = -134.829702895449 | etot = -108.127291875586 +478000 ekin = 14.3931715088047 | erot = 14.4906569380074 | epot = -135.139673364882 | etot = -106.25584491807 +479000 ekin = 13.8400742131686 | erot = 13.8710649509623 | epot = -135.382131827147 | etot = -107.670992663016 +480000 ekin = 14.0424905732934 | erot = 14.0689887089952 | epot = -135.588748807054 | etot = -107.477269524765 +481000 ekin = 13.6170227455239 | erot = 13.1439295606646 | epot = -135.69134424373 | etot = -108.930391937541 +482000 ekin = 13.8439473766551 | erot = 14.4045116666526 | epot = -135.770512223603 | etot = -107.522053180295 +483000 ekin = 13.5424118445011 | erot = 15.2738244947149 | epot = -135.761995151043 | etot = -106.945758811827 +484000 ekin = 14.1849101922232 | erot = 15.8666757145785 | epot = -135.575970226919 | etot = -105.524384320117 +485000 ekin = 14.195940956825 | erot = 15.6114816494057 | epot = -135.39877590756 | etot = -105.591353301329 +486000 ekin = 13.9111457593459 | erot = 14.7215876222303 | epot = -135.223040470219 | etot = -106.590307088643 +487000 ekin = 12.9992191510958 | erot = 16.0593366085531 | epot = -135.161251042679 | etot = -106.10269528303 +488000 ekin = 12.6168795173545 | erot = 15.220417466404 | epot = -135.112432961673 | etot = -107.275135977914 +489000 ekin = 13.201759570014 | erot = 15.5867132105965 | epot = -135.074404157315 | etot = -106.285931376705 +490000 ekin = 13.2265885469164 | erot = 13.3100611495396 | epot = -134.568930622594 | etot = -108.032280926138 +491000 ekin = 13.5709245520791 | erot = 11.2379321911317 | epot = -133.759906399328 | etot = -108.951049656117 +492000 ekin = 15.1091749804628 | erot = 11.7194529548775 | epot = -133.655474302235 | etot = -106.826846366895 +493000 ekin = 16.2076959760405 | erot = 12.441837078746 | epot = -134.249886628433 | etot = -105.600353573647 +494000 ekin = 16.6484098740154 | erot = 10.9573285365692 | epot = -134.403715395303 | etot = -106.797976984718 +495000 ekin = 16.5025641778354 | erot = 10.3597875757963 | epot = -134.308352870214 | etot = -107.446001116582 +496000 ekin = 16.9766321377782 | erot = 9.35188747914268 | epot = -134.281373463348 | etot = -107.952853846427 +497000 ekin = 16.078651039206 | erot = 10.3949908356289 | epot = -134.223609434181 | etot = -107.749967559347 +498000 ekin = 15.6772701233096 | erot = 11.8315398449411 | epot = -134.244125085288 | etot = -106.735315117037 +499000 ekin = 15.7882815478804 | erot = 13.6372268111213 | epot = -134.289867732572 | etot = -104.86435937357 +500000 ekin = 15.6419277561492 | erot = 13.3617656571946 | epot = -134.377671866557 | etot = -105.373978453214 +501000 ekin = 15.4257894818581 | erot = 15.21161110053 | epot = -134.484904618377 | etot = -103.847504035988 +502000 ekin = 15.3486659157681 | erot = 15.4855204602635 | epot = -134.581746159061 | etot = -103.747559783029 +503000 ekin = 16.0150000243146 | erot = 15.3699470263174 | epot = -134.643201434117 | etot = -103.258254383485 +504000 ekin = 16.1490322325749 | erot = 15.6846837800625 | epot = -134.388203436914 | etot = -102.554487424276 +505000 ekin = 16.7723260928518 | erot = 14.0444994484244 | epot = -133.964626020725 | etot = -103.147800479449 +506000 ekin = 16.4475237902167 | erot = 13.5971228003138 | epot = -133.629606075219 | etot = -103.584959484689 +507000 ekin = 16.5024238998181 | erot = 12.429540490011 | epot = -133.299502045104 | etot = -104.367537655275 +508000 ekin = 16.3169089606643 | erot = 13.3198009459649 | epot = -133.005026942353 | etot = -103.368317035724 +509000 ekin = 16.6164955497601 | erot = 14.4826644625662 | epot = -132.746126116551 | etot = -101.646966104225 +510000 ekin = 16.1209406991229 | erot = 13.7477413055598 | epot = -132.592852521091 | etot = -102.724170516408 +511000 ekin = 15.6091977614599 | erot = 13.8436628675437 | epot = -132.380877927575 | etot = -102.928017298572 +512000 ekin = 15.6596479673297 | erot = 12.9299515573588 | epot = -132.048855483892 | etot = -103.459255959204 +513000 ekin = 15.6707994531395 | erot = 13.5959910505632 | epot = -131.731147580255 | etot = -102.464357076552 +514000 ekin = 15.6264137878191 | erot = 14.3727983536369 | epot = -131.520236647057 | etot = -101.521024505601 +515000 ekin = 14.4146997050622 | erot = 15.0596594316434 | epot = -131.342225044141 | etot = -101.867865907436 +516000 ekin = 14.9555651275164 | erot = 16.623536869884 | epot = -130.964505322647 | etot = -99.3854033252465 +517000 ekin = 14.8906196334375 | erot = 15.5851664164921 | epot = -130.510208206423 | etot = -100.034422156494 +518000 ekin = 14.3416366159403 | erot = 15.5365067560293 | epot = -130.130994049642 | etot = -100.252850677672 +519000 ekin = 13.7572803913558 | erot = 13.6198602780253 | epot = -129.803290384483 | etot = -102.426149715102 +520000 ekin = 13.5689181041519 | erot = 13.681926699745 | epot = -129.450948259648 | etot = -102.200103455751 +521000 ekin = 13.4082068826809 | erot = 14.1274743169116 | epot = -129.208824571097 | etot = -101.673143371504 +522000 ekin = 14.0315761677748 | erot = 14.1153864915646 | epot = -129.153644705208 | etot = -101.006682045869 +523000 ekin = 14.166597113974 | erot = 12.7207551535532 | epot = -129.405656319294 | etot = -102.518304051766 +524000 ekin = 14.8887229346385 | erot = 13.3588377354723 | epot = -129.865664477682 | etot = -101.618103807571 +525000 ekin = 14.688902281872 | erot = 14.9972172935593 | epot = -130.367047855264 | etot = -100.680928279832 +526000 ekin = 14.8363870564648 | erot = 15.4274874416849 | epot = -130.737233349362 | etot = -100.473358851212 +527000 ekin = 15.2869545670686 | erot = 16.1904831046063 | epot = -131.085990612593 | etot = -99.6085529409177 +528000 ekin = 15.2918013581306 | erot = 16.5067056449313 | epot = -131.451788517536 | etot = -99.6532815144741 +529000 ekin = 14.8678046515922 | erot = 17.291651478174 | epot = -131.723891935077 | etot = -99.5644358053108 +530000 ekin = 15.2573279172882 | erot = 20.5735211144431 | epot = -131.892883532099 | etot = -96.0620345003679 +531000 ekin = 15.6180440994647 | erot = 20.3297963054759 | epot = -132.105039828192 | etot = -96.157199423251 +532000 ekin = 15.7576388597626 | erot = 19.385030015024 | epot = -132.470818857238 | etot = -97.3281499824516 +533000 ekin = 15.8706341627548 | erot = 18.6066906708007 | epot = -132.905264850299 | etot = -98.4279400167437 +534000 ekin = 15.3696535565231 | erot = 20.3101666824023 | epot = -133.506233176794 | etot = -97.8264129378684 +535000 ekin = 15.2002473385359 | erot = 20.7831933548962 | epot = -134.11565174357 | etot = -98.1322110501384 +536000 ekin = 15.1615571330119 | erot = 20.1952257505014 | epot = -134.713251892966 | etot = -99.3564690094531 +537000 ekin = 14.9999277554404 | erot = 20.8390703164538 | epot = -135.462424885782 | etot = -99.6234268138877 +538000 ekin = 15.2115436578884 | erot = 22.3424857038856 | epot = -136.279383530687 | etot = -98.7253541689125 +539000 ekin = 15.386866594686 | erot = 22.69624463026 | epot = -136.979522583157 | etot = -98.8964113582114 +540000 ekin = 14.9545130224662 | erot = 22.6718649747582 | epot = -136.975604226613 | etot = -99.3492262293885 +541000 ekin = 14.7052299608299 | erot = 20.8759766501206 | epot = -136.170699327884 | etot = -100.589492716934 +542000 ekin = 15.4627037134851 | erot = 18.9043634730505 | epot = -136.392086463158 | etot = -102.025019276622 +543000 ekin = 15.7339524861005 | erot = 18.278149011262 | epot = -137.617204947251 | etot = -103.605103449888 +544000 ekin = 16.4706711523584 | erot = 16.4296713716256 | epot = -138.254480342312 | etot = -105.354137818328 +545000 ekin = 16.5610113459295 | erot = 17.2785208493854 | epot = -138.339071018101 | etot = -104.499538822786 +546000 ekin = 16.5789197609368 | erot = 15.1504740634871 | epot = -138.313871915051 | etot = -106.584478090627 +547000 ekin = 16.7878570141239 | erot = 14.7267570932877 | epot = -138.142446983588 | etot = -106.627832876176 +548000 ekin = 16.6455858796663 | erot = 16.6956992651407 | epot = -137.853579013093 | etot = -104.512293868286 +549000 ekin = 16.4197155196691 | erot = 16.1951837028797 | epot = -137.47646138011 | etot = -104.861562157561 +550000 ekin = 16.0121780135926 | erot = 16.5563179618333 | epot = -137.001885168841 | etot = -104.433389193415 +551000 ekin = 15.7084668677551 | erot = 16.9496657427157 | epot = -136.432267850723 | etot = -103.774135240252 +552000 ekin = 15.8326822462472 | erot = 17.1645099805633 | epot = -135.769947950372 | etot = -102.772755723561 +553000 ekin = 15.5762449855294 | erot = 14.9351507169072 | epot = -134.949512056203 | etot = -104.438116353766 +554000 ekin = 15.2061720137279 | erot = 14.6141329679615 | epot = -134.235489211813 | etot = -104.415184230123 +555000 ekin = 14.8324273580499 | erot = 14.4249898884469 | epot = -133.547214238345 | etot = -104.289796991849 +556000 ekin = 14.5316030200092 | erot = 14.6505308104098 | epot = -132.899169936009 | etot = -103.71703610559 +557000 ekin = 14.0459856506802 | erot = 14.0161608645567 | epot = -132.386383041322 | etot = -104.324236526085 +558000 ekin = 13.7020140248454 | erot = 14.782028582676 | epot = -131.910334835384 | etot = -103.426292227863 +559000 ekin = 13.7432172213168 | erot = 14.5379288254006 | epot = -131.411435046497 | etot = -103.130288999779 +560000 ekin = 13.5764218212111 | erot = 13.2381632256738 | epot = -130.994489577413 | etot = -104.179904530529 +561000 ekin = 13.6694726081568 | erot = 12.6384801319582 | epot = -130.581065186663 | etot = -104.273112446548 +562000 ekin = 13.0725079305121 | erot = 14.7244789763498 | epot = -130.498504712296 | etot = -102.701517805434 +563000 ekin = 13.4441169709271 | erot = 14.3755753345078 | epot = -130.583300492981 | etot = -102.763608187546 +564000 ekin = 14.3355089861334 | erot = 13.3790453196086 | epot = -130.804412145375 | etot = -103.089857839633 +565000 ekin = 14.6463307763696 | erot = 13.5486951094224 | epot = -131.204065969761 | etot = -103.009040083968 +566000 ekin = 14.3164808224567 | erot = 13.1814841428168 | epot = -131.597877349356 | etot = -104.099912384082 +567000 ekin = 14.5801374605908 | erot = 12.6017253683148 | epot = -131.986438794862 | etot = -104.804575965956 +568000 ekin = 14.4596416689885 | erot = 13.0421302262916 | epot = -132.231847146029 | etot = -104.730075250749 +569000 ekin = 14.393036553157 | erot = 12.5269341604941 | epot = -132.421675425711 | etot = -105.50170471206 +570000 ekin = 13.7030235038524 | erot = 12.2078817020517 | epot = -132.56865427436 | etot = -106.657749068456 +571000 ekin = 14.1650035664346 | erot = 12.2664973696732 | epot = -132.662283950982 | etot = -106.230783014874 +572000 ekin = 13.80817038309 | erot = 15.4383237311916 | epot = -132.642462945806 | etot = -103.395968831524 +573000 ekin = 13.7312113229557 | erot = 13.7697915123458 | epot = -132.501933226632 | etot = -105.00093039133 +574000 ekin = 13.2327575645112 | erot = 13.9844401957313 | epot = -132.336703603402 | etot = -105.11950584316 +575000 ekin = 13.8802071791623 | erot = 12.7631149758893 | epot = -132.105424543308 | etot = -105.462102388256 +576000 ekin = 14.2841183967677 | erot = 12.8966359591139 | epot = -131.811456667571 | etot = -104.63070231169 +577000 ekin = 13.955392583855 | erot = 11.5459823908892 | epot = -131.541549476664 | etot = -106.04017450192 +578000 ekin = 12.9003719500766 | erot = 11.5907900539213 | epot = -131.283674188775 | etot = -106.792512184777 +579000 ekin = 12.5310866104434 | erot = 11.5216820056368 | epot = -130.98539489617 | etot = -106.932626280089 +580000 ekin = 11.8973995685346 | erot = 11.6553088676291 | epot = -130.646310809283 | etot = -107.093602373119 +581000 ekin = 11.7065186885648 | erot = 11.869388389168 | epot = -130.358427822785 | etot = -106.782520745052 +582000 ekin = 11.0914180718352 | erot = 11.3567488184505 | epot = -130.22758086689 | etot = -107.779413976605 +583000 ekin = 10.2506360999176 | erot = 11.7568857204028 | epot = -130.336040517298 | etot = -108.328518696977 +584000 ekin = 10.1601197978661 | erot = 10.9760836192065 | epot = -130.620163191849 | etot = -109.483959774776 +585000 ekin = 10.4034716853605 | erot = 12.1580330986388 | epot = -131.093630730313 | etot = -108.532125946314 +586000 ekin = 10.3456966546715 | erot = 10.9642773747521 | epot = -131.662529259606 | etot = -110.352555230183 +587000 ekin = 10.1101055033411 | erot = 12.2604221492255 | epot = -132.202061141041 | etot = -109.831533488475 +588000 ekin = 10.8550854785802 | erot = 12.1180835063843 | epot = -132.721338026939 | etot = -109.748169041974 +589000 ekin = 10.4838288102523 | erot = 12.4652186764336 | epot = -133.094533075413 | etot = -110.145485588727 +590000 ekin = 10.2708605727086 | erot = 12.0832199140329 | epot = -133.373241152813 | etot = -111.019160666072 +591000 ekin = 10.5461874611445 | erot = 13.1100448360533 | epot = -133.560319943383 | etot = -109.904087646185 +592000 ekin = 10.3683190472224 | erot = 13.8143658675337 | epot = -133.721970598625 | etot = -109.539285683869 +593000 ekin = 10.3963603270053 | erot = 14.0225276294655 | epot = -133.713364164402 | etot = -109.294476207931 +594000 ekin = 10.3885184551674 | erot = 11.8366624994157 | epot = -133.432214935383 | etot = -111.207033980799 +595000 ekin = 10.8901100347939 | erot = 12.7293674296796 | epot = -133.490144522074 | etot = -109.870667057601 +596000 ekin = 11.2395722555263 | erot = 13.2248327342833 | epot = -133.796673156416 | etot = -109.332268166606 +597000 ekin = 11.0753436447356 | erot = 13.2536125837525 | epot = -133.948486901648 | etot = -109.619530673159 +598000 ekin = 11.3295624496026 | erot = 14.4195031759415 | epot = -133.954880324906 | etot = -108.205814699362 +599000 ekin = 11.331046112778 | erot = 15.4881855975619 | epot = -134.083362573079 | etot = -107.264130862739 +600000 ekin = 11.787907714726 | erot = 16.2359247840996 | epot = -134.420698276021 | etot = -106.396865777195 +601000 ekin = 11.0674547947287 | erot = 17.1991417694205 | epot = -134.739702452331 | etot = -106.473105888182 +602000 ekin = 11.0658520666972 | erot = 17.8370750074243 | epot = -135.079186592698 | etot = -106.176259518577 +603000 ekin = 11.123025232225 | erot = 16.6582984609292 | epot = -135.353147132872 | etot = -107.571823439718 +604000 ekin = 11.0624256310746 | erot = 17.669693596944 | epot = -135.471225799491 | etot = -106.739106571472 +605000 ekin = 11.3655531984221 | erot = 16.8851075345015 | epot = -135.342771432833 | etot = -107.092110699909 +606000 ekin = 11.790361471117 | erot = 14.5486847318163 | epot = -134.887938817663 | etot = -108.54889261473 +607000 ekin = 11.9947476941859 | erot = 14.6413174773056 | epot = -134.171826699456 | etot = -107.535761527964 +608000 ekin = 12.6872570248572 | erot = 13.7892560118068 | epot = -133.234735764685 | etot = -106.758222728021 +609000 ekin = 12.2978389537806 | erot = 12.6216102709477 | epot = -132.338952096986 | etot = -107.419502872258 +610000 ekin = 12.9319596688048 | erot = 12.8528160105898 | epot = -131.595816421921 | etot = -105.811040742526 +611000 ekin = 13.403950451031 | erot = 14.5703491939065 | epot = -131.024347032422 | etot = -103.050047387485 +612000 ekin = 13.921720677335 | erot = 14.5312432623672 | epot = -130.66128472498 | etot = -102.208320785278 +613000 ekin = 14.8335676341184 | erot = 12.1892650746368 | epot = -130.57911763963 | etot = -103.556284930875 +614000 ekin = 15.6973748522454 | erot = 10.612671055615 | epot = -130.733946081241 | etot = -104.423900173381 +615000 ekin = 16.5193269330944 | erot = 10.4111060862413 | epot = -131.257652843502 | etot = -104.327219824166 +616000 ekin = 17.4182254801146 | erot = 10.6241298247176 | epot = -131.879015462748 | etot = -103.836660157916 +617000 ekin = 18.8060108860562 | erot = 10.6269464192339 | epot = -132.516170710368 | etot = -103.083213405078 +618000 ekin = 19.7521663009964 | erot = 11.7065011338251 | epot = -133.037629576903 | etot = -101.578962142082 +619000 ekin = 20.7319417879726 | erot = 10.5260631750347 | epot = -133.415676264291 | etot = -102.157671301284 +620000 ekin = 20.806112241773 | erot = 11.2973621819735 | epot = -133.777756947299 | etot = -101.674282523553 +621000 ekin = 21.5639010876462 | erot = 11.8815197873692 | epot = -134.077776891501 | etot = -100.632356016486 +622000 ekin = 21.3689926748465 | erot = 10.4000956440602 | epot = -134.021288449876 | etot = -102.25220013097 +623000 ekin = 21.6413407887715 | erot = 10.2158203320462 | epot = -133.796628671815 | etot = -101.939467550998 +624000 ekin = 21.8076351837845 | erot = 10.1265152484649 | epot = -133.459085422801 | etot = -101.524934990551 +625000 ekin = 21.5096831710928 | erot = 9.17825774554449 | epot = -133.038125310673 | etot = -102.350184394036 +626000 ekin = 21.0176216446481 | erot = 8.97744992051248 | epot = -132.607623817873 | etot = -102.612552252713 +627000 ekin = 20.8788365359662 | erot = 9.87058291961609 | epot = -132.164577569461 | etot = -101.415158113879 +628000 ekin = 20.2034168939666 | erot = 10.4444442872214 | epot = -131.678338536356 | etot = -101.030477355168 +629000 ekin = 19.3064563629411 | erot = 10.2499650498306 | epot = -131.144652768321 | etot = -101.58823135555 +630000 ekin = 19.0283822665889 | erot = 11.4607176277001 | epot = -130.715631612411 | etot = -100.226531718122 +631000 ekin = 18.853928236171 | erot = 11.6825333882764 | epot = -130.198991821501 | etot = -99.6625301970532 +632000 ekin = 18.7638574657448 | erot = 11.7839211128261 | epot = -129.872523807162 | etot = -99.3247452285915 +633000 ekin = 19.1642923397429 | erot = 11.9682159332104 | epot = -129.641992518844 | etot = -98.5094842458908 +634000 ekin = 19.011902271626 | erot = 11.9959688493353 | epot = -129.402075848754 | etot = -98.3942047277926 +635000 ekin = 18.4542360070819 | erot = 10.3492575604963 | epot = -129.096467560285 | etot = -100.292973992707 +636000 ekin = 17.4532790638245 | erot = 11.0635840815128 | epot = -128.911926960293 | etot = -100.395063814956 +637000 ekin = 17.3697707632952 | erot = 11.8426124617262 | epot = -128.885602395439 | etot = -99.6732191704177 +638000 ekin = 17.8124685503002 | erot = 15.0406823494439 | epot = -128.862699862875 | etot = -96.0095489631308 +639000 ekin = 16.8245330169191 | erot = 15.3819182323387 | epot = -128.707243154464 | etot = -96.5007919052067 +640000 ekin = 17.1487785956868 | erot = 16.1921496722363 | epot = -128.479723988268 | etot = -95.1387957203447 +641000 ekin = 17.632304741787 | erot = 14.5156274009652 | epot = -128.247653925063 | etot = -96.0997217823104 +642000 ekin = 17.6377005136293 | erot = 14.8918647023334 | epot = -127.7222158562 | etot = -95.1926506402372 +643000 ekin = 17.5995374741385 | erot = 13.0483903667298 | epot = -127.475347763399 | etot = -96.8274199225309 +644000 ekin = 17.2764214454808 | erot = 13.4322078016665 | epot = -127.50241310641 | etot = -96.7937838592628 +645000 ekin = 17.6329098614701 | erot = 14.8201317624595 | epot = -127.370024239851 | etot = -94.9169826159211 +646000 ekin = 17.3427098437108 | erot = 13.7780394339763 | epot = -127.073196149197 | etot = -95.9524468715101 +647000 ekin = 17.3595786850669 | erot = 13.9873874432287 | epot = -126.772558544259 | etot = -95.4255924159632 +648000 ekin = 17.0611431890051 | erot = 13.0626442863658 | epot = -126.584048857572 | etot = -96.4602613822013 +649000 ekin = 16.7266328806953 | erot = 11.9283675008885 | epot = -126.556686003538 | etot = -97.9016856219541 +650000 ekin = 16.6456727674167 | erot = 12.2570663207293 | epot = -126.548172209526 | etot = -97.6454331213801 +651000 ekin = 16.9002856731565 | erot = 13.3933098195866 | epot = -126.720400236418 | etot = -96.4268047436752 +652000 ekin = 16.7932763933177 | erot = 14.7033800305508 | epot = -127.049483045287 | etot = -95.5528266214182 +653000 ekin = 17.7647934818536 | erot = 13.8375007670746 | epot = -127.392270209636 | etot = -95.789975960708 +654000 ekin = 17.209316171397 | erot = 14.2007953575714 | epot = -127.56913405221 | etot = -96.159022523242 +655000 ekin = 17.6084053546657 | erot = 13.9941896781433 | epot = -127.645735987679 | etot = -96.0431409548704 +656000 ekin = 17.2654955511365 | erot = 14.2668455216441 | epot = -127.748066013247 | etot = -96.2157249404664 +657000 ekin = 16.5710486898344 | erot = 14.8882862137457 | epot = -127.842117997841 | etot = -96.3827830942608 +658000 ekin = 16.5743027081066 | erot = 15.6308833553704 | epot = -127.848455858139 | etot = -95.6432697946622 +659000 ekin = 15.8266958160284 | erot = 16.4254782065586 | epot = -127.71822851761 | etot = -95.4660544950226 +660000 ekin = 15.3112771903098 | erot = 15.6235881574271 | epot = -127.557942038109 | etot = -96.6230766903721 +661000 ekin = 15.8077883257459 | erot = 15.6666313122459 | epot = -127.508168696619 | etot = -96.0337490586269 +662000 ekin = 15.3802586792991 | erot = 15.337973703448 | epot = -127.419047017781 | etot = -96.700814635034 +663000 ekin = 14.8214266320984 | erot = 14.2399068140589 | epot = -127.519931099912 | etot = -98.4585976537543 +664000 ekin = 14.9926156053738 | erot = 13.1516722159445 | epot = -127.751223811833 | etot = -99.6069359905142 +665000 ekin = 14.5355886254308 | erot = 14.4330045828586 | epot = -127.860821729608 | etot = -98.8922285213183 +666000 ekin = 13.993202155639 | erot = 15.5478123878428 | epot = -127.957098605449 | etot = -98.4160840619675 +667000 ekin = 13.8245326045681 | erot = 15.3532694542223 | epot = -128.10704925619 | etot = -98.9292471973995 +668000 ekin = 14.0604782799456 | erot = 14.4332737800123 | epot = -128.176648458561 | etot = -99.6828963986028 +669000 ekin = 13.7787536594503 | erot = 13.9395856557243 | epot = -128.348271613639 | etot = -100.629932298465 +670000 ekin = 14.2424674257766 | erot = 14.5981257177606 | epot = -128.431794917609 | etot = -99.5912017740719 +671000 ekin = 14.387062989952 | erot = 15.5143125489868 | epot = -128.778242221573 | etot = -98.876866682634 +672000 ekin = 15.2473568542792 | erot = 15.2152626056923 | epot = -129.394110943278 | etot = -98.931491483307 +673000 ekin = 15.5056041088206 | erot = 17.2342681078165 | epot = -130.048159647237 | etot = -97.3082874305997 +674000 ekin = 16.3082128970751 | erot = 16.8038738415255 | epot = -130.669452416793 | etot = -97.5573656781928 +675000 ekin = 17.3496022950423 | erot = 14.099213708718 | epot = -131.146386881476 | etot = -99.6975708777154 +676000 ekin = 17.4855817054841 | erot = 13.6259419730735 | epot = -131.573074528302 | etot = -100.461550849744 +677000 ekin = 17.9773747000129 | erot = 13.2884946897501 | epot = -131.905198606277 | etot = -100.639329216514 +678000 ekin = 18.756104779453 | erot = 11.5097220147452 | epot = -132.009951932527 | etot = -101.744125138329 +679000 ekin = 19.6534720398864 | erot = 12.5636470497439 | epot = -131.955300256185 | etot = -99.738181166555 +680000 ekin = 20.1148588822356 | erot = 11.9869019758845 | epot = -131.765794686934 | etot = -99.6640338288138 +681000 ekin = 20.6125173098223 | erot = 11.3275556925411 | epot = -131.422403214398 | etot = -99.4823302120342 +682000 ekin = 20.1612020041995 | erot = 10.25296966302 | epot = -130.85139674089 | etot = -100.437225073671 +683000 ekin = 20.4206920530109 | erot = 11.0282007623623 | epot = -130.068105322083 | etot = -98.6192125067094 +684000 ekin = 20.05862830642 | erot = 10.6196531732859 | epot = -129.017037414534 | etot = -98.3387559348276 +685000 ekin = 20.0501427662243 | erot = 9.32187952123111 | epot = -127.900190622709 | etot = -98.5281683352532 +686000 ekin = 19.6532740905757 | erot = 8.65222158893636 | epot = -126.80071547898 | etot = -98.4952197994682 +687000 ekin = 19.6071118679399 | erot = 6.25822222115198 | epot = -125.750923597613 | etot = -99.8855895085213 +688000 ekin = 18.6107517889504 | erot = 6.89943216928201 | epot = -124.767749264565 | etot = -99.2575653063329 +689000 ekin = 17.786165697441 | erot = 7.34415317404528 | epot = -123.934925934202 | etot = -98.804607062716 +690000 ekin = 17.2137917120142 | erot = 6.85316361120009 | epot = -123.304074630627 | etot = -99.2371193074124 +691000 ekin = 17.009061300303 | erot = 8.04723455588605 | epot = -122.926862515605 | etot = -97.8705666594159 +692000 ekin = 16.8427529291393 | erot = 9.64210590522718 | epot = -122.715486115409 | etot = -96.2306272810422 +693000 ekin = 16.6030310253516 | erot = 10.4924589289819 | epot = -122.768020487027 | etot = -95.6725305326935 +694000 ekin = 16.3048528654834 | erot = 12.4471190740222 | epot = -123.022286253553 | etot = -94.270314314047 +695000 ekin = 15.339802993942 | erot = 12.8071087066075 | epot = -123.319286176581 | etot = -95.1723744760314 +696000 ekin = 14.9987332166208 | erot = 15.2635629143938 | epot = -123.644497776405 | etot = -93.3822016453903 +697000 ekin = 14.940762697799 | erot = 14.9244275674713 | epot = -123.960109795361 | etot = -94.0949195300911 +698000 ekin = 14.0997549981025 | erot = 15.7381881754958 | epot = -124.107312815591 | etot = -94.2693696419927 +699000 ekin = 13.7943337632395 | erot = 16.0170549498387 | epot = -123.991134657769 | etot = -94.1797459446904 +700000 ekin = 12.8063636607364 | erot = 12.680481544518 | epot = -123.85162587337 | etot = -98.3647806681157 +701000 ekin = 12.8612106473772 | erot = 12.9911896973119 | epot = -123.747249168771 | etot = -97.8948488240819 +702000 ekin = 12.5373972410767 | erot = 12.6276758774894 | epot = -123.640580341737 | etot = -98.4755072231712 +703000 ekin = 12.6072489563843 | erot = 12.5468539742673 | epot = -123.699321244085 | etot = -98.545218313433 +704000 ekin = 12.6734208156719 | erot = 12.5270514569359 | epot = -123.756584691502 | etot = -98.5561124188939 +705000 ekin = 12.8445978291383 | erot = 12.750222980517 | epot = -123.976213049728 | etot = -98.3813922400731 +706000 ekin = 12.8449829535686 | erot = 13.5171315458091 | epot = -124.316370759914 | etot = -97.9542562605358 +707000 ekin = 12.8620546770194 | erot = 15.0519067703314 | epot = -124.917435471422 | etot = -97.0034740240716 +708000 ekin = 12.9796643069234 | erot = 14.8620447269899 | epot = -125.502317311951 | etot = -97.6606082780378 +709000 ekin = 13.4425028573336 | erot = 15.9332647617992 | epot = -126.272781545451 | etot = -96.8970139263186 +710000 ekin = 13.1547552000127 | erot = 17.8834151113392 | epot = -127.033117464091 | etot = -95.9949471527395 +711000 ekin = 13.4874377372487 | erot = 16.0607910461807 | epot = -127.504754023023 | etot = -97.9565252395938 +712000 ekin = 13.7924126544431 | erot = 15.2920613726707 | epot = -127.815103299365 | etot = -98.7306292722512 +713000 ekin = 13.9907440471021 | erot = 15.8322143325442 | epot = -128.080408121937 | etot = -98.2574497422907 +714000 ekin = 14.6731230864015 | erot = 14.6744003398262 | epot = -128.139315876289 | etot = -98.7917924500613 +715000 ekin = 14.9866978807952 | erot = 14.2251786521101 | epot = -127.99112794836 | etot = -98.7792514154548 +716000 ekin = 15.3347364297118 | erot = 15.1475300811861 | epot = -127.845332694351 | etot = -97.3630661834535 +717000 ekin = 15.7619963336696 | erot = 14.1476757849327 | epot = -127.888362278856 | etot = -97.9786901602535 +718000 ekin = 16.0048893455512 | erot = 15.6262184360819 | epot = -128.122619123465 | etot = -96.4915113418323 +719000 ekin = 16.6349193746809 | erot = 15.1484323248786 | epot = -128.272096588204 | etot = -96.4887448886448 +720000 ekin = 16.0143934659125 | erot = 14.5414311757607 | epot = -128.480047240563 | etot = -97.9242225988903 +721000 ekin = 15.8386507266873 | erot = 14.9433149722159 | epot = -128.906317156562 | etot = -98.1243514576583 +722000 ekin = 15.7282032498829 | erot = 15.9023039697213 | epot = -129.341717518457 | etot = -97.7112102988526 +723000 ekin = 15.731880435534 | erot = 17.749192011007 | epot = -129.777579686607 | etot = -96.2965072400656 +724000 ekin = 15.427042918024 | erot = 16.4686399920709 | epot = -130.116589837276 | etot = -98.2209069271809 +725000 ekin = 15.5672329831503 | erot = 16.0722969231333 | epot = -130.474940539864 | etot = -98.8354106335801 +726000 ekin = 16.1328135687716 | erot = 15.7741216094127 | epot = -130.724853139716 | etot = -98.8179179615313 +727000 ekin = 15.6837398672645 | erot = 16.6270161118848 | epot = -130.86237501229 | etot = -98.5516190331405 +728000 ekin = 14.6858065335577 | erot = 17.7598917766687 | epot = -130.772258770392 | etot = -98.3265604601657 +729000 ekin = 14.9842824776698 | erot = 17.3304276406768 | epot = -130.51834477387 | etot = -98.2036346555234 +730000 ekin = 14.9986618380551 | erot = 16.977161143267 | epot = -130.349888473804 | etot = -98.3740654924819 +731000 ekin = 15.072419946482 | erot = 15.5025002987448 | epot = -130.313937515373 | etot = -99.7390172701463 +732000 ekin = 15.0409370451248 | erot = 16.2573442357521 | epot = -130.274919889256 | etot = -98.9766386083787 +733000 ekin = 15.6185311878005 | erot = 15.0146206472834 | epot = -130.180741386029 | etot = -99.5475895509451 +734000 ekin = 15.7749636780031 | erot = 16.2756923502233 | epot = -130.196950898771 | etot = -98.1462948705443 +735000 ekin = 16.044115826757 | erot = 18.3259275272639 | epot = -130.085814501036 | etot = -95.7157711470153 +736000 ekin = 16.2339951070393 | erot = 16.3221994127835 | epot = -130.005795136695 | etot = -97.4496006168719 +737000 ekin = 16.4642106151448 | erot = 15.5915334244816 | epot = -129.968543990814 | etot = -97.9127999511879 +738000 ekin = 17.7474567806986 | erot = 13.3846078157141 | epot = -130.065858513805 | etot = -98.9337939173927 +739000 ekin = 18.2743829557154 | erot = 12.4537693748626 | epot = -130.333016566357 | etot = -99.6048642357788 +740000 ekin = 19.5421159739048 | erot = 13.9198719736109 | epot = -130.741176612734 | etot = -97.279188665218 +741000 ekin = 20.0405631999331 | erot = 13.8151974831221 | epot = -131.114870812315 | etot = -97.2591101292603 +742000 ekin = 20.1818484809558 | erot = 13.397127844109 | epot = -131.504055759369 | etot = -97.9250794343039 +743000 ekin = 20.0007073391441 | erot = 12.6273491140328 | epot = -132.076033929977 | etot = -99.4479774768002 +744000 ekin = 20.6160415767284 | erot = 13.5049314394245 | epot = -132.559227691432 | etot = -98.4382546752792 +745000 ekin = 20.944556948979 | erot = 13.0220816885235 | epot = -132.956762159222 | etot = -98.9901235217199 +746000 ekin = 21.6545317174542 | erot = 13.685648829312 | epot = -133.287520475787 | etot = -97.9473399290209 +747000 ekin = 21.8754679889551 | erot = 13.1649764213831 | epot = -133.499334676271 | etot = -98.4588902659332 +748000 ekin = 20.9798296230572 | erot = 14.3677983877726 | epot = -133.697635079704 | etot = -98.3500070688744 +749000 ekin = 21.2941195504557 | erot = 12.2988241905264 | epot = -133.964567395955 | etot = -100.371623654973 +750000 ekin = 20.8791041785629 | erot = 12.653626434287 | epot = -134.294471152444 | etot = -100.761740539594 +751000 ekin = 21.0339776589627 | erot = 12.9333552750725 | epot = -134.603899040048 | etot = -100.636566106013 +752000 ekin = 21.0774807924274 | erot = 12.7418232022087 | epot = -134.857220864973 | etot = -101.037916870337 +753000 ekin = 21.1546021542847 | erot = 11.3522599642878 | epot = -135.227146596956 | etot = -102.720284478383 +754000 ekin = 20.5989298905737 | erot = 11.1611855235251 | epot = -135.609613516534 | etot = -103.849498102435 +755000 ekin = 20.3529899217498 | erot = 10.721023454402 | epot = -135.85498251637 | etot = -104.780969140219 +756000 ekin = 19.9366508667302 | erot = 11.8706717129902 | epot = -135.957321057682 | etot = -104.149998477962 +757000 ekin = 19.4492537888836 | erot = 13.3040371984666 | epot = -136.055534015096 | etot = -103.302243027746 +758000 ekin = 18.870441602617 | erot = 13.940907005559 | epot = -135.932113520107 | etot = -103.120764911931 +759000 ekin = 18.4381079682431 | erot = 17.3593158119301 | epot = -135.430914119115 | etot = -99.6334903389415 +760000 ekin = 18.6535478425871 | erot = 16.3778024131385 | epot = -134.384013538437 | etot = -99.3526632827115 +761000 ekin = 18.0084310402216 | erot = 15.1920476092574 | epot = -132.912547865729 | etot = -99.7120692162498 +762000 ekin = 16.6250024488483 | erot = 14.6931539795508 | epot = -131.231500252283 | etot = -99.9133438238835 +763000 ekin = 15.9176228846105 | erot = 14.1239676637626 | epot = -129.548148653073 | etot = -99.5065581046994 +764000 ekin = 14.6501966418504 | erot = 13.2622214975588 | epot = -127.8921214723 | etot = -99.9797033328911 +765000 ekin = 13.9564269642774 | erot = 13.0613675990511 | epot = -126.543459959695 | etot = -99.525665396366 +766000 ekin = 13.6966651105155 | erot = 13.7626226983998 | epot = -125.41601449072 | etot = -97.9567266818045 +767000 ekin = 13.0978987393861 | erot = 12.1472706916983 | epot = -124.506389593956 | etot = -99.2612201628716 +768000 ekin = 12.4142543061902 | erot = 13.4245758119772 | epot = -123.786612364054 | etot = -97.9477822458871 +769000 ekin = 12.289582250433 | erot = 14.4568180345425 | epot = -123.42169845901 | etot = -96.6752981740347 +770000 ekin = 11.9859942037679 | erot = 14.6546247707137 | epot = -123.397779734471 | etot = -96.7571607599892 +771000 ekin = 11.8475710151106 | erot = 14.8012891749296 | epot = -123.869190330419 | etot = -97.220330140379 +772000 ekin = 11.7359793659099 | erot = 16.5883752490396 | epot = -124.768006930615 | etot = -96.4436523156657 +773000 ekin = 12.0733307671956 | erot = 16.5674235924411 | epot = -125.8522838928 | etot = -97.2115295331635 +774000 ekin = 12.5912612730351 | erot = 17.7892613421319 | epot = -127.008516926733 | etot = -96.6279943115656 +775000 ekin = 12.7512581989845 | erot = 19.0144480580651 | epot = -128.283580553391 | etot = -96.5178742963414 +776000 ekin = 13.4059786045676 | erot = 18.2473301169866 | epot = -129.393853982732 | etot = -97.7405452611776 +777000 ekin = 13.5315026296802 | erot = 18.1698856467946 | epot = -130.174580869581 | etot = -98.4731925931059 +778000 ekin = 13.6435316916632 | erot = 18.7285223705771 | epot = -130.610133816236 | etot = -98.2380797539954 +779000 ekin = 14.1728401216417 | erot = 19.3726258416256 | epot = -130.752679341931 | etot = -97.2072133786632 +780000 ekin = 14.3824254384742 | erot = 20.2805423869659 | epot = -130.435745396869 | etot = -95.7727775714289 +781000 ekin = 14.0634521502132 | erot = 20.3041404137273 | epot = -129.692899713134 | etot = -95.3253071491932 +782000 ekin = 13.8997273963854 | erot = 19.7159523322204 | epot = -128.633785263159 | etot = -95.0181055345536 +783000 ekin = 14.5805702964738 | erot = 20.1367377346838 | epot = -127.487731977038 | etot = -92.7704239458805 +784000 ekin = 14.7295631629307 | erot = 18.7608866458735 | epot = -126.409989889347 | etot = -92.9195400805428 +785000 ekin = 14.5790289372303 | erot = 17.4212018507806 | epot = -125.571701429834 | etot = -93.5714706418234 +786000 ekin = 14.2141516435897 | erot = 14.6518199402866 | epot = -124.99579338584 | etot = -96.1298218019636 +787000 ekin = 14.7660420282759 | erot = 14.3914140729782 | epot = -123.862400112953 | etot = -94.704944011699 +788000 ekin = 15.7494797111644 | erot = 12.6417731115525 | epot = -123.487492512329 | etot = -95.0962396896122 +789000 ekin = 16.4321389308584 | erot = 13.473476852771 | epot = -125.223738036691 | etot = -95.3181222530615 +790000 ekin = 17.3944355914136 | erot = 14.2126538098132 | epot = -127.385989262941 | etot = -95.7788998617147 +791000 ekin = 17.542338647832 | erot = 14.3976563853015 | epot = -128.733371193597 | etot = -96.7933761604638 +792000 ekin = 17.6101111277555 | erot = 14.9499923510334 | epot = -129.847480085414 | etot = -97.287376606625 +793000 ekin = 17.2581577551513 | erot = 14.1974755752264 | epot = -130.580364142478 | etot = -99.1247308121006 +794000 ekin = 16.7526133614699 | erot = 13.8636403294348 | epot = -130.973813390232 | etot = -100.357559699328 +795000 ekin = 16.152604382294 | erot = 12.334243547554 | epot = -131.129532088002 | etot = -102.642684158154 +796000 ekin = 15.6349941418492 | erot = 12.4142765623166 | epot = -131.056983721197 | etot = -103.007713017031 +797000 ekin = 14.5293002263362 | erot = 11.759988164135 | epot = -130.813311575391 | etot = -104.524023184919 +798000 ekin = 14.1135420442321 | erot = 10.8474101898055 | epot = -130.507414821542 | etot = -105.546462587504 +799000 ekin = 13.7157706752659 | erot = 9.15130327128856 | epot = -130.090152366231 | etot = -107.223078419677 +800000 ekin = 13.466337314599 | erot = 9.16452060462954 | epot = -129.481458557592 | etot = -106.850600638364 +801000 ekin = 12.8490622653902 | erot = 8.41321946082014 | epot = -128.96939259777 | etot = -107.70711087156 +802000 ekin = 13.7835122772835 | erot = 8.99586275439796 | epot = -128.432235679839 | etot = -105.652860648157 +803000 ekin = 14.0432574044119 | erot = 8.39637796858142 | epot = -128.177607032156 | etot = -105.737971659163 +804000 ekin = 13.8804500627769 | erot = 9.39056778995296 | epot = -128.315756136538 | etot = -105.044738283808 +805000 ekin = 15.0895769357648 | erot = 12.097064628012 | epot = -128.936249613784 | etot = -101.749608050007 +806000 ekin = 16.1350689976413 | erot = 13.8359534948363 | epot = -129.911548037637 | etot = -99.9405255451598 +807000 ekin = 16.6487380381467 | erot = 14.4054222723811 | epot = -131.140263119421 | etot = -100.086102808893 +808000 ekin = 16.8039057643138 | erot = 15.758311021031 | epot = -132.506156082331 | etot = -99.9439392969863 +809000 ekin = 17.2617813404718 | erot = 16.0034253999197 | epot = -133.900332428715 | etot = -100.635125688324 +810000 ekin = 17.4397194922013 | erot = 17.7015647323618 | epot = -135.106809970596 | etot = -99.9655257460327 +811000 ekin = 18.5552016569806 | erot = 15.5843807328861 | epot = -135.96875770198 | etot = -101.829175312113 +812000 ekin = 18.452942576441 | erot = 15.477064826739 | epot = -136.446107523642 | etot = -102.516100120462 +813000 ekin = 18.0113066408674 | erot = 16.4026644740323 | epot = -136.670265971773 | etot = -102.256294856873 +814000 ekin = 17.7868542427568 | erot = 17.3205338046621 | epot = -136.743768644101 | etot = -101.636380596682 +815000 ekin = 17.7754863920035 | erot = 18.7339508013952 | epot = -136.659989345585 | etot = -100.150552152186 +816000 ekin = 17.5065493572092 | erot = 17.1968985200238 | epot = -136.400538862054 | etot = -101.697090984821 +817000 ekin = 17.2588765439722 | erot = 15.6021104078125 | epot = -136.167389858462 | etot = -103.306402906677 +818000 ekin = 16.876373306759 | erot = 15.0018605000463 | epot = -135.870042114207 | etot = -103.991808307402 +819000 ekin = 16.1216438713348 | erot = 11.849282533174 | epot = -135.48669525519 | etot = -107.515768850682 +820000 ekin = 16.0944828339213 | erot = 11.8427524808205 | epot = -135.233140928133 | etot = -107.295905613391 +821000 ekin = 15.2472975456955 | erot = 12.9378009309886 | epot = -134.9979253824 | etot = -106.812826905715 +822000 ekin = 15.0752482356614 | erot = 12.7408900780694 | epot = -134.73675818524 | etot = -106.920619871509 +823000 ekin = 14.3163077300462 | erot = 14.6185288827014 | epot = -134.536623471219 | etot = -105.601786858471 +824000 ekin = 13.8825887049532 | erot = 12.1669825326315 | epot = -134.375629636678 | etot = -108.326058399093 +825000 ekin = 13.4148282268949 | erot = 12.0634646733754 | epot = -134.280881024751 | etot = -108.802588124481 +826000 ekin = 13.0078373334353 | erot = 11.1634559575192 | epot = -134.41845725157 | etot = -110.247163960615 +827000 ekin = 12.8902878621291 | erot = 12.4990264061792 | epot = -134.596703509122 | etot = -109.207389240814 +828000 ekin = 11.5646757522929 | erot = 11.7439684813367 | epot = -134.731964075119 | etot = -111.42331984149 +829000 ekin = 11.4309614137037 | erot = 13.7952087113858 | epot = -134.695440471703 | etot = -109.469270346614 +830000 ekin = 11.2235876454851 | erot = 14.6428741287968 | epot = -134.725488974224 | etot = -108.859027199942 +831000 ekin = 11.3182098379071 | erot = 14.8589328583958 | epot = -134.746515470085 | etot = -108.569372773782 +832000 ekin = 11.0441964839711 | erot = 14.7856408247966 | epot = -134.69527750462 | etot = -108.865440195853 +833000 ekin = 10.682877295527 | erot = 15.2548604731414 | epot = -134.718548488044 | etot = -108.780810719376 +834000 ekin = 10.7039002106542 | erot = 14.579139201353 | epot = -134.735534464464 | etot = -109.452495052457 +835000 ekin = 10.754888995261 | erot = 14.0543937892664 | epot = -134.87402565228 | etot = -110.064742867752 +836000 ekin = 10.1202700043138 | erot = 15.3187790957702 | epot = -134.966464909492 | etot = -109.527415809408 +837000 ekin = 9.36234114773746 | erot = 14.4708358739391 | epot = -135.110181941762 | etot = -111.277004920085 +838000 ekin = 8.87163067670835 | erot = 13.3319755420188 | epot = -135.14565322912 | etot = -112.942047010393 +839000 ekin = 8.26265877207255 | erot = 10.7014626128465 | epot = -134.963344229617 | etot = -115.999222844698 +840000 ekin = 8.65274084856224 | erot = 11.6602884297826 | epot = -134.667798245535 | etot = -114.35476896719 +841000 ekin = 9.09288775627553 | erot = 13.2429300960466 | epot = -134.331535715412 | etot = -111.99571786309 +842000 ekin = 8.73215975376481 | erot = 12.5284564004336 | epot = -133.950833272912 | etot = -112.690217118713 +843000 ekin = 8.65124461219831 | erot = 12.9503805345727 | epot = -133.483565630294 | etot = -111.881940483523 +844000 ekin = 8.92016599758121 | erot = 14.1441235679163 | epot = -133.090855503351 | etot = -110.026565937854 +845000 ekin = 9.24238498531286 | erot = 14.160904310189 | epot = -132.693134649357 | etot = -109.289845353855 +846000 ekin = 9.47094397282618 | erot = 13.9264005793038 | epot = -132.141006784401 | etot = -108.743662232271 +847000 ekin = 9.22691639989 | erot = 13.232116465856 | epot = -131.514293754285 | etot = -109.055260888539 +848000 ekin = 9.81639190741643 | erot = 13.4624778225235 | epot = -131.049818949204 | etot = -107.770949219264 +849000 ekin = 9.87499092114145 | erot = 13.4822095987195 | epot = -130.870134339441 | etot = -107.51293381958 +850000 ekin = 9.83564446645358 | erot = 12.6007895189713 | epot = -131.029439664217 | etot = -108.593005678792 +851000 ekin = 10.5153977481081 | erot = 13.1044039605866 | epot = -131.446208931684 | etot = -107.826407222989 +852000 ekin = 10.5652395268177 | erot = 13.6468476218826 | epot = -132.131050112736 | etot = -107.918962964036 +853000 ekin = 11.262037481661 | erot = 14.446483379253 | epot = -132.979088951229 | etot = -107.270568090315 +854000 ekin = 11.4569649466538 | erot = 17.1991085713483 | epot = -134.009370355524 | etot = -105.353296837522 +855000 ekin = 11.445488750865 | erot = 16.5529047086022 | epot = -134.943555963858 | etot = -106.945162504391 +856000 ekin = 11.2646195062545 | erot = 17.558083039108 | epot = -135.668419945928 | etot = -106.845717400566 +857000 ekin = 11.2354695936597 | erot = 16.7487718857675 | epot = -136.143808419399 | etot = -108.159566939972 +858000 ekin = 10.5439313741143 | erot = 18.2042876178967 | epot = -136.307794363773 | etot = -107.559575371762 +859000 ekin = 10.7672246081709 | erot = 17.9429149428159 | epot = -136.236481879082 | etot = -107.526342328095 +860000 ekin = 11.0765038715224 | erot = 15.1462206889691 | epot = -136.047337276816 | etot = -109.824612716324 +861000 ekin = 11.4922571976088 | erot = 14.5695602895126 | epot = -135.790868771919 | etot = -109.729051284798 +862000 ekin = 12.1881568645894 | erot = 15.0206074004975 | epot = -135.424809146931 | etot = -108.216044881844 +863000 ekin = 12.3866842688664 | erot = 13.1123151530289 | epot = -135.015770553593 | etot = -109.516771131698 +864000 ekin = 12.8632139181769 | erot = 13.7451008182927 | epot = -134.614814546035 | etot = -108.006499809565 +865000 ekin = 12.9638528536504 | erot = 13.6732291585873 | epot = -134.295821517661 | etot = -107.658739505423 +866000 ekin = 12.5285835028733 | erot = 14.008283117103 | epot = -133.888276396547 | etot = -107.351409776571 +867000 ekin = 12.8000471911401 | erot = 14.4698446946666 | epot = -133.467248927542 | etot = -106.197357041736 +868000 ekin = 13.1554690969182 | erot = 13.964610280343 | epot = -133.175453685062 | etot = -106.0553743078 +869000 ekin = 13.7120033028546 | erot = 11.8020589066468 | epot = -132.989469614359 | etot = -107.475407404858 +870000 ekin = 13.9391425121738 | erot = 13.0192309663512 | epot = -133.0787492608 | etot = -106.120375782275 +871000 ekin = 13.3534556427411 | erot = 13.3944244233334 | epot = -133.277418395417 | etot = -106.529538329343 +872000 ekin = 13.7050089765843 | erot = 11.495485697045 | epot = -133.445985589622 | etot = -108.245490915993 +873000 ekin = 13.8738540716938 | erot = 12.2832282136725 | epot = -133.643235472027 | etot = -107.486153186661 +874000 ekin = 13.8212081970824 | erot = 12.1151874051868 | epot = -133.808063577332 | etot = -107.871667975063 +875000 ekin = 14.0946798797608 | erot = 11.7035888290353 | epot = -133.895351646674 | etot = -108.097082937878 +876000 ekin = 14.1819210407418 | erot = 10.0686648643882 | epot = -134.058953727432 | etot = -109.808367822302 +877000 ekin = 13.5901545093495 | erot = 10.9480086211963 | epot = -134.241074066514 | etot = -109.702910935968 +878000 ekin = 13.4971281598819 | erot = 11.1672820818965 | epot = -134.290468904476 | etot = -109.626058662697 +879000 ekin = 13.3086598631466 | erot = 12.7622181194315 | epot = -134.337336158552 | etot = -108.266458175974 +880000 ekin = 12.7541898443434 | erot = 13.6844425966541 | epot = -134.456318873947 | etot = -108.017686432949 +881000 ekin = 12.704424051613 | erot = 12.7860717477841 | epot = -134.506208701955 | etot = -109.015712902558 +882000 ekin = 12.38175129326 | erot = 12.5269482810238 | epot = -134.475617168012 | etot = -109.566917593728 +883000 ekin = 12.8005161905499 | erot = 13.7653440439173 | epot = -134.385992892951 | etot = -107.820132658484 +884000 ekin = 12.3652892075703 | erot = 15.5648473454406 | epot = -134.222776727309 | etot = -106.292640174298 +885000 ekin = 12.0619930057671 | erot = 14.1939231875669 | epot = -134.080051417373 | etot = -107.824135224039 +886000 ekin = 12.2054674734484 | erot = 14.8698901321818 | epot = -133.957603716119 | etot = -106.882246110488 +887000 ekin = 12.1829993268256 | erot = 15.6890235183903 | epot = -133.904222766011 | etot = -106.032199920795 +888000 ekin = 11.8698368140704 | erot = 15.4726957926098 | epot = -134.032299812731 | etot = -106.689767206051 +889000 ekin = 11.8558062660389 | erot = 16.6333316988663 | epot = -134.313150343233 | etot = -105.824012378328 +890000 ekin = 11.7074193256418 | erot = 16.4561079507288 | epot = -134.686433124892 | etot = -106.522905848521 +891000 ekin = 11.8227765090214 | erot = 18.718819634335 | epot = -135.196066326519 | etot = -104.654470183162 +892000 ekin = 11.8650323220337 | erot = 19.9226451035174 | epot = -135.556241115282 | etot = -103.76856368973 +893000 ekin = 12.0470317758748 | erot = 19.3855445494598 | epot = -135.891211989264 | etot = -104.458635663929 +894000 ekin = 12.1250598934591 | erot = 19.2499377433869 | epot = -136.174199472749 | etot = -104.799201835903 +895000 ekin = 11.9703268745587 | erot = 18.9604233891347 | epot = -136.240824123016 | etot = -105.310073859322 +896000 ekin = 10.8580427095038 | erot = 16.9854081129452 | epot = -136.159057957534 | etot = -108.315607135085 +897000 ekin = 10.7026227472956 | erot = 17.4906089849623 | epot = -135.932613786588 | etot = -107.73938205433 +898000 ekin = 10.7568818714307 | erot = 19.3984017753267 | epot = -135.457667467377 | etot = -105.30238382062 +899000 ekin = 11.1540453865913 | erot = 20.6151680986397 | epot = -135.047602655699 | etot = -103.278389170468 +900000 ekin = 11.2175608638145 | erot = 19.8715641919662 | epot = -134.736413488125 | etot = -103.647288432344 +901000 ekin = 11.5101373877627 | erot = 17.8933441490503 | epot = -134.479708180581 | etot = -105.076226643768 +902000 ekin = 11.4087293028101 | erot = 20.4577282287692 | epot = -134.293838000833 | etot = -102.427380469254 +903000 ekin = 11.4178722691804 | erot = 17.4756725453983 | epot = -134.016292968863 | etot = -105.122748154284 +904000 ekin = 11.4124991341652 | erot = 16.9249725788514 | epot = -133.687544123328 | etot = -105.350072410311 +905000 ekin = 11.9954511177595 | erot = 14.3970744281279 | epot = -133.425037879226 | etot = -107.032512333339 +906000 ekin = 12.0771681940923 | erot = 14.9878917468925 | epot = -133.185172444762 | etot = -106.120112503778 +907000 ekin = 12.764164755251 | erot = 16.127921504246 | epot = -132.903026797284 | etot = -104.010940537786 +908000 ekin = 13.2416154546869 | erot = 14.0281141132319 | epot = -132.582508485649 | etot = -105.31277891773 +909000 ekin = 12.771252526275 | erot = 13.0977024687493 | epot = -132.229917788064 | etot = -106.36096279304 +910000 ekin = 12.9561361597062 | erot = 13.2736243804977 | epot = -131.821724501839 | etot = -105.591963961635 +911000 ekin = 12.9068816048144 | erot = 13.6485321023552 | epot = -131.407608343572 | etot = -104.852194636402 +912000 ekin = 13.2772456269506 | erot = 14.5242824475044 | epot = -130.977971232473 | etot = -103.176443158018 +913000 ekin = 13.1306998666374 | erot = 14.7149120267765 | epot = -130.52100490856 | etot = -102.675393015147 +914000 ekin = 12.8093566473286 | erot = 13.8806688643145 | epot = -130.224086240756 | etot = -103.534060729113 +915000 ekin = 12.8745710469366 | erot = 12.6676371277359 | epot = -130.008628800888 | etot = -104.466420626215 +916000 ekin = 13.223678815262 | erot = 13.4318130589697 | epot = -129.849039579721 | etot = -103.19354770549 +917000 ekin = 13.3230372229 | erot = 14.0310965196101 | epot = -129.790699621134 | etot = -102.436565878624 +918000 ekin = 12.4265792123797 | erot = 15.6148707504268 | epot = -129.8169124534 | etot = -101.775462490593 +919000 ekin = 12.220974434008 | erot = 14.1518762580801 | epot = -130.092421038386 | etot = -103.719570346298 +920000 ekin = 11.8569854116187 | erot = 12.9944440715349 | epot = -130.372816939904 | etot = -105.52138745675 +921000 ekin = 11.9745758153479 | erot = 13.7045518397409 | epot = -130.579378399795 | etot = -104.900250744706 +922000 ekin = 11.468261093001 | erot = 13.2111290377418 | epot = -130.67355905795 | etot = -105.994168927208 +923000 ekin = 11.2696141785986 | erot = 14.8033836218883 | epot = -130.604779557645 | etot = -104.531781757158 +924000 ekin = 10.9244534653336 | erot = 13.7528204728959 | epot = -130.350543738113 | etot = -105.673269799883 +925000 ekin = 10.748471352004 | erot = 14.9078929219465 | epot = -130.176002568529 | etot = -104.519638294578 +926000 ekin = 11.3564418867195 | erot = 13.6652442920639 | epot = -130.027164773435 | etot = -105.005478594652 +927000 ekin = 10.4765814318482 | erot = 13.503963295669 | epot = -130.028984607566 | etot = -106.048439880048 +928000 ekin = 10.3151612142982 | erot = 13.4727210163475 | epot = -130.188689943777 | etot = -106.400807713131 +929000 ekin = 10.151015523495 | erot = 13.3951209233371 | epot = -130.553489617275 | etot = -107.007353170443 +930000 ekin = 10.6440405527458 | erot = 13.9301361945634 | epot = -131.189687645539 | etot = -106.61551089823 +931000 ekin = 10.595775497238 | erot = 14.6636196854686 | epot = -132.016296679709 | etot = -106.756901497003 +932000 ekin = 10.5626271885369 | erot = 15.4572471481413 | epot = -133.026095879091 | etot = -107.006221542412 +933000 ekin = 10.6490766959895 | erot = 15.3038627591627 | epot = -134.057954665411 | etot = -108.105015210259 +934000 ekin = 11.1937467149855 | erot = 14.5937452805419 | epot = -134.893443999866 | etot = -109.105952004339 +935000 ekin = 11.3488940339692 | erot = 15.4807492324312 | epot = -135.595176425098 | etot = -108.765533158698 +936000 ekin = 11.3744288823135 | erot = 17.1112970346653 | epot = -135.937168990954 | etot = -107.451443073975 +937000 ekin = 11.1657976751234 | erot = 15.7606154645341 | epot = -135.860030492702 | etot = -108.933617353045 +938000 ekin = 11.1829378761665 | erot = 14.4189121235504 | epot = -135.351180399316 | etot = -109.749330399599 +939000 ekin = 10.5851827305985 | erot = 14.3272900546407 | epot = -134.523380642394 | etot = -109.610907857155 +940000 ekin = 10.4903114388466 | erot = 13.3425812668397 | epot = -133.366179589938 | etot = -109.533286884252 +941000 ekin = 9.52063942115619 | erot = 13.5352915653376 | epot = -132.123237965418 | etot = -109.067306978924 +942000 ekin = 8.74706267981836 | erot = 12.4110030144493 | epot = -130.908618290138 | etot = -109.75055259587 +943000 ekin = 8.9549636255604 | erot = 12.473092229632 | epot = -130.058250494687 | etot = -108.630194639494 +944000 ekin = 8.98821699338599 | erot = 12.3873422546726 | epot = -129.470595306546 | etot = -108.095036058487 +945000 ekin = 9.09403438906677 | erot = 13.3614165234565 | epot = -129.289328427114 | etot = -106.833877514591 +946000 ekin = 9.95513668013973 | erot = 13.1181423396425 | epot = -129.364277357447 | etot = -106.290998337665 +947000 ekin = 10.4725815693779 | erot = 14.4861547677326 | epot = -129.471170334547 | etot = -104.512433997437 +948000 ekin = 10.5412885878304 | erot = 13.3820116775197 | epot = -129.651745198669 | etot = -105.728444933319 +949000 ekin = 11.3390682449021 | erot = 12.8346039395199 | epot = -129.853068461769 | etot = -105.679396277347 +950000 ekin = 11.8794959542905 | erot = 13.7224705305763 | epot = -130.324131082403 | etot = -104.722164597536 +951000 ekin = 12.5217035454997 | erot = 13.7824684702848 | epot = -130.875487062828 | etot = -104.571315047044 +952000 ekin = 12.9654307635086 | erot = 16.0387315207576 | epot = -131.40058602524 | etot = -102.396423740973 +953000 ekin = 13.6692114039146 | erot = 16.0850126958549 | epot = -132.148229978679 | etot = -102.39400587891 +954000 ekin = 14.8931307274368 | erot = 15.0103797716773 | epot = -132.83987069331 | etot = -102.936360194196 +955000 ekin = 15.9734871407686 | erot = 17.0379601351532 | epot = -133.552722143682 | etot = -100.541274867761 +956000 ekin = 17.025406676142 | erot = 17.0899757623241 | epot = -134.234131690523 | etot = -100.118749252057 +957000 ekin = 17.540142645343 | erot = 19.3177114307724 | epot = -134.708519326177 | etot = -97.8506652500616 +958000 ekin = 18.4016736399259 | erot = 18.4240376247552 | epot = -134.751779209151 | etot = -97.9260679444695 +959000 ekin = 18.5940884762891 | erot = 18.347307346037 | epot = -134.358100904725 | etot = -97.4167050823986 +960000 ekin = 17.3247294602177 | erot = 17.9629603679272 | epot = -133.460927708724 | etot = -98.1732378805788 +961000 ekin = 17.2306824725633 | erot = 16.7825045081642 | epot = -132.047541059604 | etot = -98.034354078877 +962000 ekin = 16.2087363183156 | erot = 16.0768499749745 | epot = -130.288840410701 | etot = -98.0032541174114 +963000 ekin = 15.5499262105869 | erot = 14.3007373099541 | epot = -128.435374572404 | etot = -98.5847110518625 +964000 ekin = 14.3795154917121 | erot = 12.9245269567082 | epot = -126.598763146099 | etot = -99.2947206976787 +965000 ekin = 13.9616806865964 | erot = 12.1486231334406 | epot = -124.963453525024 | etot = -98.8531497049867 +966000 ekin = 13.0155517382896 | erot = 12.0708514834773 | epot = -123.798553047858 | etot = -98.7121498260912 +967000 ekin = 12.3914707709181 | erot = 12.6226506849405 | epot = -122.905482106119 | etot = -97.8913606502604 +968000 ekin = 11.8072823696662 | erot = 13.4385266736669 | epot = -122.270775658815 | etot = -97.0249666154823 +969000 ekin = 11.9064670191824 | erot = 12.8382084862548 | epot = -122.129056637682 | etot = -97.384381132245 +970000 ekin = 11.9766530746505 | erot = 13.8039016134453 | epot = -122.193888973048 | etot = -96.4133342849519 +971000 ekin = 12.159620075604 | erot = 15.341662000356 | epot = -122.480873285093 | etot = -94.979591209133 +972000 ekin = 12.5956668716873 | erot = 15.9071846222339 | epot = -122.764232934679 | etot = -94.2613814407573 +973000 ekin = 12.7616925472694 | erot = 16.6414713137862 | epot = -122.899748930094 | etot = -93.4965850690388 +974000 ekin = 12.1483639370037 | erot = 17.4786162173978 | epot = -122.866366650609 | etot = -93.2393864962079 +975000 ekin = 11.4260688976502 | erot = 15.2790586824017 | epot = -122.596269183682 | etot = -95.8911416036296 +976000 ekin = 10.9216516769999 | erot = 15.7519482858511 | epot = -122.319486518036 | etot = -95.6458865551851 +977000 ekin = 10.5216621983397 | erot = 16.0123618137797 | epot = -121.88416826783 | etot = -95.3501442557107 +978000 ekin = 10.3472075940097 | erot = 13.5450182182488 | epot = -121.556550278314 | etot = -97.6643244660555 +979000 ekin = 10.803310231626 | erot = 12.1528830044995 | epot = -121.334850754201 | etot = -98.3786575180758 +980000 ekin = 10.6895825619785 | erot = 10.2559339362194 | epot = -121.109151001193 | etot = -100.163634502995 +981000 ekin = 10.9968022195623 | erot = 9.53919152162597 | epot = -121.208373587714 | etot = -100.672379846526 +982000 ekin = 11.5373240954519 | erot = 10.4706043721691 | epot = -121.620091061045 | etot = -99.6121625934238 +983000 ekin = 11.9172748436564 | erot = 11.8485953609637 | epot = -122.126407301373 | etot = -98.3605370967528 +984000 ekin = 13.0889146402121 | erot = 12.4878324404259 | epot = -122.927779363662 | etot = -97.3510322830236 +985000 ekin = 13.7889356146106 | erot = 13.380892004438 | epot = -123.875604227913 | etot = -96.7057766088645 +986000 ekin = 14.6369741755906 | erot = 12.4272204904535 | epot = -124.920620462043 | etot = -97.856425795999 +987000 ekin = 15.2725809361966 | erot = 13.5313107393271 | epot = -125.964544413027 | etot = -97.1606527375033 +988000 ekin = 15.9394864570637 | erot = 13.7633278728772 | epot = -127.059285682591 | etot = -97.3564713526504 +989000 ekin = 16.7034442412101 | erot = 14.8636845615711 | epot = -128.067821490903 | etot = -96.5006926881219 +990000 ekin = 17.3598679987177 | erot = 16.0856163930444 | epot = -128.903898946066 | etot = -95.4584145543041 +991000 ekin = 18.3664301585912 | erot = 18.399967003844 | epot = -129.448926673439 | etot = -92.6825295110034 +992000 ekin = 18.6308602186873 | erot = 18.749563061417 | epot = -129.691537637601 | etot = -92.3111143574964 +993000 ekin = 18.6355049261452 | erot = 18.5256774093057 | epot = -129.643793449999 | etot = -92.4826111145484 +994000 ekin = 18.5321198188331 | erot = 20.2443491138306 | epot = -129.571189129639 | etot = -90.7947201969756 +995000 ekin = 18.3418410607544 | erot = 21.5710227479243 | epot = -129.467040986364 | etot = -89.5541771776855 +996000 ekin = 18.4398021901266 | erot = 19.2378942069908 | epot = -129.422390629411 | etot = -91.7446942322936 +997000 ekin = 18.0450043136384 | erot = 19.2580344833964 | epot = -129.394444796923 | etot = -92.0914059998885 +998000 ekin = 18.2062986210865 | erot = 19.8852445419398 | epot = -129.196206296319 | etot = -91.1046631332925 +999000 ekin = 18.7341404690777 | erot = 19.3234540065288 | epot = -128.842851529638 | etot = -90.7852570540318 +1000000 ekin = 18.6583620145008 | erot = 16.6848586754118 | epot = -128.346967556883 | etot = -93.0037468669704 + 1000000 417.29959 -129.94144 1.5944718 -109.68861 0.062656806 39304000 +Loop time of 22.0444 on 1 procs for 1000000 steps with 16 atoms + +Performance: 66.864 ns/day, 0.359 hours/ns, 45363.046 timesteps/s, 725.809 katom-step/s +99.9% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 17.105 | 17.105 | 17.105 | 0.0 | 77.59 +Bond | 0.67238 | 0.67238 | 0.67238 | 0.0 | 3.05 +Neigh | 0.016373 | 0.016373 | 0.016373 | 0.0 | 0.07 +Comm | 0.29298 | 0.29298 | 0.29298 | 0.0 | 1.33 +Output | 0.12608 | 0.12608 | 0.12608 | 0.0 | 0.57 +Modify | 3.5001 | 3.5001 | 3.5001 | 0.0 | 15.88 +Other | | 0.3318 | | | 1.51 + +Nlocal: 16 ave 16 max 16 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 105 ave 105 max 105 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 105 +Ave neighs/atom = 6.5625 +Ave special neighs/atom = 3.75 +Neighbor list builds = 1000 +Dangerous builds = 0 +System init for write_data ... +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Total wall time: 0:00:22 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex2/log.19May24.duplex1.g++.4 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex2/log.19May24.duplex1.g++.4 new file mode 100644 index 0000000000..206baf6975 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex2/log.19May24.duplex1.g++.4 @@ -0,0 +1,1105 @@ +LAMMPS (17 Apr 2024) + using 1 OpenMP thread(s) per MPI task +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +Reading data file ... + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 16 atoms + reading velocities ... + 16 velocities + scanning bonds ... + 1 = max bonds/atom + 16 ellipsoids + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 2 by 2 MPI processor grid + reading bonds ... + 13 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.001 seconds + read_data CPU = 0.007 seconds +Setting atom values ... + 16 settings made for mass +16 atoms in group all +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 25.179212 + ghost atom cutoff = 32.4 + binsize = 12.589606, bins = 28 28 28 + 4 neighbor lists, perpetual/occasional/extra = 4 0 0 + (1) pair oxdna/excv, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) pair oxdna/hbond, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (3) pair oxdna/xstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (4) pair oxdna/coaxstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +Setting up Verlet run ... + Unit style : real + Current step : 0 + Time step : 0.01706 +0 ekin = 16.1203242878408 | erot = 16.6982509426318 | epot = -131.137679785989 | etot = -98.3191045555159 +Per MPI rank memory allocation (min/avg/max) = 7.232 | 7.264 | 7.344 Mbytes + Step Temp E_pair E_mol TotEng Press Volume + 0 360.53565 -132.72638 1.5886993 -115.01736 0.034438461 39304000 +1000 ekin = 16.0915734242602 | erot = 18.1131907799999 | epot = -129.960758701937 | etot = -95.7559944976768 +2000 ekin = 16.3445512762835 | erot = 14.8147206882645 | epot = -128.691660333568 | etot = -97.5323883690197 +3000 ekin = 16.1759985834646 | erot = 13.3386627579329 | epot = -127.637971683901 | etot = -98.1233103425036 +4000 ekin = 15.6545057241999 | erot = 13.1236462676588 | epot = -126.77586522849 | etot = -97.9977132366311 +5000 ekin = 15.1758404392585 | erot = 13.0857411237448 | epot = -126.165703238772 | etot = -97.9041216757689 +6000 ekin = 15.1413640531156 | erot = 13.3861657435171 | epot = -125.809598527628 | etot = -97.282068730995 +7000 ekin = 15.1774504947436 | erot = 12.9637778426295 | epot = -125.76113527326 | etot = -97.619906935887 +8000 ekin = 14.5595245432668 | erot = 11.3238063810154 | epot = -125.967991017334 | etot = -100.084660093052 +9000 ekin = 14.8927108369538 | erot = 11.4216264838282 | epot = -126.397480899428 | etot = -100.083143578646 +10000 ekin = 15.5221737145433 | erot = 13.8269758172558 | epot = -126.818238777881 | etot = -97.4690892460816 +11000 ekin = 15.0053200181519 | erot = 15.5093678794875 | epot = -127.17066902637 | etot = -96.655981128731 +12000 ekin = 15.0557850237049 | erot = 14.2278865862305 | epot = -127.611853301489 | etot = -98.3281816915534 +13000 ekin = 15.5007975534887 | erot = 14.1582062863706 | epot = -128.190402950814 | etot = -98.5313991109551 +14000 ekin = 15.9123478432744 | erot = 13.2884863097123 | epot = -128.77065424977 | etot = -99.569820096783 +15000 ekin = 16.1874456366003 | erot = 13.1984958116548 | epot = -129.368116004472 | etot = -99.9821745562173 +16000 ekin = 16.987752968205 | erot = 14.5429430611517 | epot = -129.945650295152 | etot = -98.4149542657954 +17000 ekin = 17.5894073729048 | erot = 14.2448280375259 | epot = -130.400289816865 | etot = -98.5660544064342 +18000 ekin = 17.0413568209226 | erot = 14.1346624808112 | epot = -130.57596518431 | etot = -99.3999458825761 +19000 ekin = 16.5319443382977 | erot = 13.947657144873 | epot = -130.450874378105 | etot = -99.9712728949343 +20000 ekin = 15.4026055300823 | erot = 15.2171572465952 | epot = -130.066075567863 | etot = -99.4463127911858 +21000 ekin = 14.9726687525356 | erot = 14.9897963360516 | epot = -129.561873475372 | etot = -99.599408386785 +22000 ekin = 14.8466725545297 | erot = 15.0786863271903 | epot = -128.948825210294 | etot = -99.0234663285742 +23000 ekin = 14.2532915697464 | erot = 13.1592595555267 | epot = -128.266976221893 | etot = -100.85442509662 +24000 ekin = 14.0658797888538 | erot = 11.3521316996468 | epot = -127.585110784609 | etot = -102.167099296108 +25000 ekin = 13.6024746157443 | erot = 11.742533824335 | epot = -127.070880960057 | etot = -101.725872519978 +26000 ekin = 13.0978066432598 | erot = 13.5826324483342 | epot = -126.769055195787 | etot = -100.088616104193 +27000 ekin = 11.9699125238479 | erot = 13.1150613622135 | epot = -126.7844815598 | etot = -101.699507673739 +28000 ekin = 10.976958959255 | erot = 13.6899050629201 | epot = -126.937013027768 | etot = -102.270149005593 +29000 ekin = 11.0368750062285 | erot = 12.709718724462 | epot = -127.369395793738 | etot = -103.622802063048 +30000 ekin = 10.8238378103432 | erot = 14.1297110441393 | epot = -127.987976670544 | etot = -103.034427816061 +31000 ekin = 11.1817723397155 | erot = 13.7202852392807 | epot = -128.851290355668 | etot = -103.949232776672 +32000 ekin = 11.9975217177556 | erot = 14.2657511631903 | epot = -129.880371605081 | etot = -103.617098724135 +33000 ekin = 12.5203490340081 | erot = 15.8304065565672 | epot = -131.014428299273 | etot = -102.663672708697 +34000 ekin = 12.0696862490131 | erot = 16.9564094479006 | epot = -132.324011685246 | etot = -103.297915988333 +35000 ekin = 11.7726407778174 | erot = 17.990672971408 | epot = -133.663597856935 | etot = -103.900284107709 +36000 ekin = 11.9959593870982 | erot = 17.3956522997854 | epot = -134.862973450605 | etot = -105.471361763722 +37000 ekin = 12.3526748777694 | erot = 18.2934291366227 | epot = -135.947502079273 | etot = -105.301398064881 +38000 ekin = 12.2423038130269 | erot = 18.1018836744392 | epot = -136.801871054289 | etot = -106.457683566823 +39000 ekin = 12.3301933819594 | erot = 18.4512027729023 | epot = -137.321697704824 | etot = -106.540301549962 +40000 ekin = 11.9214026505523 | erot = 18.155853425263 | epot = -137.484973787963 | etot = -107.407717712147 +41000 ekin = 12.2283801694364 | erot = 16.5594427515912 | epot = -137.235774487483 | etot = -108.447951566455 +42000 ekin = 12.2314632281809 | erot = 17.0024712401299 | epot = -136.723923546115 | etot = -107.489989077804 +43000 ekin = 11.5473242505992 | erot = 18.1570126474715 | epot = -136.048887123393 | etot = -106.344550225323 +44000 ekin = 11.0056443389832 | erot = 17.5202845883571 | epot = -135.346714231662 | etot = -106.820785304322 +45000 ekin = 10.3089452018478 | erot = 15.5453434092819 | epot = -134.738395816973 | etot = -108.884107205843 +46000 ekin = 9.48705433272769 | erot = 15.6671792391693 | epot = -134.176879085244 | etot = -109.022645513347 +47000 ekin = 9.18503548542159 | erot = 15.8180331675045 | epot = -133.624329948875 | etot = -108.621261295949 +48000 ekin = 9.10761376026737 | erot = 15.2682372491717 | epot = -133.032908706349 | etot = -108.65705769691 +49000 ekin = 8.65668957250512 | erot = 13.0944047989688 | epot = -132.550858027152 | etot = -110.799763655678 +50000 ekin = 8.1737259790025 | erot = 14.1949347253049 | epot = -132.2185709826 | etot = -109.849910278292 +51000 ekin = 8.21916407653718 | erot = 15.2388404404011 | epot = -131.883447609852 | etot = -108.425443092913 +52000 ekin = 8.1845083787042 | erot = 15.788134210059 | epot = -131.669258926228 | etot = -107.696616337465 +53000 ekin = 8.65161111403999 | erot = 17.068486763557 | epot = -131.618869332305 | etot = -105.898771454708 +54000 ekin = 8.90576877224079 | erot = 18.0582236265828 | epot = -131.689941436948 | etot = -104.725949038125 +55000 ekin = 9.24202585479757 | erot = 14.9731119730928 | epot = -131.819084800161 | etot = -107.603946972271 +56000 ekin = 8.88882310600324 | erot = 15.1891758585241 | epot = -131.975081416319 | etot = -107.897082451792 +57000 ekin = 8.94491042496245 | erot = 14.4108327591405 | epot = -132.246801477382 | etot = -108.891058293279 +58000 ekin = 9.57648602676765 | erot = 13.3529125589093 | epot = -132.56882440802 | etot = -109.639425822343 +59000 ekin = 10.3109680181628 | erot = 13.8677646293818 | epot = -132.891622299369 | etot = -108.712889651825 +60000 ekin = 10.0897668833558 | erot = 14.3091845020349 | epot = -133.20939158103 | etot = -108.810440195639 +61000 ekin = 10.290789659164 | erot = 12.5797002428319 | epot = -133.446868280818 | etot = -110.576378378822 +62000 ekin = 10.7068064774009 | erot = 13.2073275266195 | epot = -133.677681123353 | etot = -109.763547119333 +63000 ekin = 10.5676870641081 | erot = 13.735975736358 | epot = -133.826597743211 | etot = -109.522934942745 +64000 ekin = 11.0603266771933 | erot = 13.7863043276276 | epot = -133.950208397973 | etot = -109.103577393152 +65000 ekin = 10.6704349910448 | erot = 11.6124881615164 | epot = -133.950498994477 | etot = -111.667575841916 +66000 ekin = 10.5670030718972 | erot = 10.8876772742217 | epot = -133.847500084089 | etot = -112.39281973797 +67000 ekin = 10.7868181650423 | erot = 11.5085527656524 | epot = -133.790955553073 | etot = -111.495584622378 +68000 ekin = 11.3210825282139 | erot = 12.0516390700809 | epot = -133.788999651569 | etot = -110.416278053274 +69000 ekin = 11.4223846034049 | erot = 11.9043057631203 | epot = -133.879195860376 | etot = -110.552505493851 +70000 ekin = 11.7601725001356 | erot = 11.8946373824682 | epot = -133.974361358016 | etot = -110.319551475413 +71000 ekin = 11.9369565657213 | erot = 12.1587051890993 | epot = -134.06649094326 | etot = -109.970829188439 +72000 ekin = 12.2201356783385 | erot = 13.4203096414169 | epot = -134.148152400829 | etot = -108.507707081074 +73000 ekin = 11.7316097869837 | erot = 15.2661105057596 | epot = -134.197324788334 | etot = -107.199604495591 +74000 ekin = 11.5690454821182 | erot = 13.4185622894577 | epot = -134.084325017159 | etot = -109.096717245583 +75000 ekin = 11.3541437997286 | erot = 12.5773883852486 | epot = -133.907173454644 | etot = -109.975641269667 +76000 ekin = 11.740167238967 | erot = 12.0171543614756 | epot = -133.707208332066 | etot = -109.949886731623 +77000 ekin = 11.5941480714565 | erot = 11.3641007358234 | epot = -133.461741313057 | etot = -110.503492505777 +78000 ekin = 11.7433960085455 | erot = 11.5091759189829 | epot = -133.211758849829 | etot = -109.959186922301 +79000 ekin = 11.6812633246783 | erot = 11.1354353644819 | epot = -132.913438827558 | etot = -110.096740138397 +80000 ekin = 12.4071653100863 | erot = 9.00188979502124 | epot = -132.719598371346 | etot = -111.310543266239 +81000 ekin = 12.6725361317755 | erot = 10.0624404211498 | epot = -132.652952964947 | etot = -109.917976412022 +82000 ekin = 12.5350998837219 | erot = 10.0263772168773 | epot = -132.790356964392 | etot = -110.228879863793 +83000 ekin = 12.7855032943191 | erot = 10.8502686831836 | epot = -132.979108225794 | etot = -109.343336248291 +84000 ekin = 12.7147866504013 | erot = 12.0987110978396 | epot = -133.207699067029 | etot = -108.394201318788 +85000 ekin = 12.4318211562989 | erot = 13.8366282022955 | epot = -133.445467029335 | etot = -107.177017670741 +86000 ekin = 12.9409373725302 | erot = 11.7015118858333 | epot = -133.683038178489 | etot = -109.040588920126 +87000 ekin = 13.354234292103 | erot = 13.3370432943118 | epot = -133.969966837143 | etot = -107.278689250728 +88000 ekin = 13.5612268384264 | erot = 12.836777717707 | epot = -134.226306622826 | etot = -107.828302066693 +89000 ekin = 13.6432048747635 | erot = 12.6826068084665 | epot = -134.529852057328 | etot = -108.204040374098 +90000 ekin = 13.7316673862683 | erot = 13.6890146705956 | epot = -134.865860116451 | etot = -107.445178059587 +91000 ekin = 13.793156118478 | erot = 12.3833233041062 | epot = -135.075133149533 | etot = -108.898653726949 +92000 ekin = 14.149859068654 | erot = 13.335295026605 | epot = -135.149724950008 | etot = -107.664570854749 +93000 ekin = 13.4980981353872 | erot = 15.839915962006 | epot = -135.091526446813 | etot = -105.75351234942 +94000 ekin = 13.5365193696502 | erot = 16.1422521803842 | epot = -134.821112082621 | etot = -105.142340532587 +95000 ekin = 12.8768504224914 | erot = 16.5006661696424 | epot = -134.411357406747 | etot = -105.033840814613 +96000 ekin = 12.7317120655562 | erot = 17.9157627764991 | epot = -133.813467873532 | etot = -103.165993031477 +97000 ekin = 12.3620275480032 | erot = 15.8088677905014 | epot = -133.036335674756 | etot = -104.865440336251 +98000 ekin = 12.6047637501621 | erot = 15.6670590119394 | epot = -132.381652529338 | etot = -104.109829767237 +99000 ekin = 12.772362081575 | erot = 15.8664620748852 | epot = -131.817074700568 | etot = -103.178250544108 +100000 ekin = 12.9540440847007 | erot = 12.4848150466462 | epot = -131.419169306588 | etot = -105.980310175241 +101000 ekin = 12.8094026921687 | erot = 14.2352897206951 | epot = -131.233253678842 | etot = -104.188561265978 +102000 ekin = 12.9075167891449 | erot = 15.7903246648522 | epot = -131.287129201557 | etot = -102.58928774756 +103000 ekin = 12.8268218514855 | erot = 15.2926771721625 | epot = -131.552091540385 | etot = -103.432592516737 +104000 ekin = 12.860831753567 | erot = 15.6609633521036 | epot = -132.011631626406 | etot = -103.489836520735 +105000 ekin = 12.6856584399003 | erot = 15.8393109865105 | epot = -132.442611390941 | etot = -103.91764196453 +106000 ekin = 12.7490296627693 | erot = 16.4923225385789 | epot = -132.819026273508 | etot = -103.57767407216 +107000 ekin = 13.1257231720193 | erot = 15.9047147356431 | epot = -132.9779702812 | etot = -103.947532373538 +108000 ekin = 12.9781624509355 | erot = 16.7386244266203 | epot = -133.008694729617 | etot = -103.291907852061 +109000 ekin = 13.1080842306847 | erot = 17.3246912941556 | epot = -132.846381558103 | etot = -102.413606033263 +110000 ekin = 12.9475997478039 | erot = 16.7850636978276 | epot = -132.497755741303 | etot = -102.765092295671 +111000 ekin = 12.8408247556273 | erot = 14.6321690150569 | epot = -131.894060346807 | etot = -104.421066576123 +112000 ekin = 12.7390861304882 | erot = 15.1117102902424 | epot = -130.984815863023 | etot = -103.134019442292 +113000 ekin = 12.8023139379481 | erot = 14.2324468707309 | epot = -129.882034899179 | etot = -102.8472740905 +114000 ekin = 12.6751738711337 | erot = 13.4254865804269 | epot = -128.756084659542 | etot = -102.655424207982 +115000 ekin = 12.557402062209 | erot = 13.8313460573849 | epot = -127.640176987516 | etot = -101.251428867922 +116000 ekin = 12.2716056143536 | erot = 13.9615225919651 | epot = -126.709200713432 | etot = -100.476072507113 +117000 ekin = 12.2847487950703 | erot = 13.6658123026522 | epot = -125.940464748038 | etot = -99.9899036503155 +118000 ekin = 12.347565234157 | erot = 13.4953928075455 | epot = -125.314722779843 | etot = -99.4717647381409 +119000 ekin = 12.3072829088613 | erot = 11.56019171662 | epot = -125.058806664351 | etot = -101.19133203887 +120000 ekin = 12.6296065527395 | erot = 11.0377809484387 | epot = -125.099637270972 | etot = -101.432249769794 +121000 ekin = 12.9145904443762 | erot = 13.9293169064353 | epot = -125.374907702351 | etot = -98.5310003515397 +122000 ekin = 13.5256452707358 | erot = 14.3717971253563 | epot = -125.827679973218 | etot = -97.9302375771264 +123000 ekin = 13.198802866049 | erot = 13.8107684289809 | epot = -126.275164852546 | etot = -99.2655935575157 +124000 ekin = 13.4518200076391 | erot = 15.4211124799704 | epot = -126.829001981501 | etot = -97.9560694938919 +125000 ekin = 13.6280016089997 | erot = 14.8298658476017 | epot = -127.205034447317 | etot = -98.7471669907156 +126000 ekin = 14.0397253286273 | erot = 16.0000098172294 | epot = -127.428770535868 | etot = -97.3890353900114 +127000 ekin = 13.8129336121093 | erot = 15.8531342695909 | epot = -127.500620517311 | etot = -97.8345526356106 +128000 ekin = 14.5061529689428 | erot = 14.8309580426828 | epot = -127.382851147517 | etot = -98.0457401358917 +129000 ekin = 14.2869042038546 | erot = 12.5620727215151 | epot = -127.305998717116 | etot = -100.457021791747 +130000 ekin = 14.4107502489808 | erot = 10.7964820337384 | epot = -127.311709857223 | etot = -102.104477574504 +131000 ekin = 14.3444673612414 | erot = 10.5888492005681 | epot = -127.326961511477 | etot = -102.393644949667 +132000 ekin = 14.3594541413417 | erot = 10.320464075859 | epot = -127.305521202206 | etot = -102.625602985006 +133000 ekin = 14.1546729294946 | erot = 11.0859672393095 | epot = -127.303615695499 | etot = -102.062975526695 +134000 ekin = 14.0570010332958 | erot = 12.3312282654639 | epot = -127.315060459314 | etot = -100.926831160555 +135000 ekin = 13.8473879798681 | erot = 13.0027980951685 | epot = -127.252918803603 | etot = -100.402732728566 +136000 ekin = 13.4783448344795 | erot = 12.3181728167375 | epot = -127.18263098152 | etot = -101.386113330303 +137000 ekin = 13.3123106942823 | erot = 13.5051604453636 | epot = -127.08518294385 | etot = -100.267711804204 +138000 ekin = 13.4309678557282 | erot = 13.1985799236462 | epot = -127.143176389732 | etot = -100.513628610357 +139000 ekin = 14.0341574099361 | erot = 12.592173678287 | epot = -127.630455692374 | etot = -101.004124604151 +140000 ekin = 13.8065761622945 | erot = 13.5119869120374 | epot = -128.179355103039 | etot = -100.860792028707 +141000 ekin = 13.9214361852354 | erot = 13.3848320157243 | epot = -128.251831418661 | etot = -100.945563217702 +142000 ekin = 13.934909380203 | erot = 11.8831702139305 | epot = -128.331562017751 | etot = -102.513482423617 +143000 ekin = 14.0700905519444 | erot = 10.619272505908 | epot = -128.561461044053 | etot = -103.872097986201 +144000 ekin = 14.3846568066528 | erot = 11.0308870704306 | epot = -128.895057471406 | etot = -103.479513594323 +145000 ekin = 14.9295000268487 | erot = 11.80072002172 | epot = -129.156865883934 | etot = -102.426645835365 +146000 ekin = 15.0588681489582 | erot = 11.6178166529404 | epot = -129.47454946755 | etot = -102.797864665651 +147000 ekin = 15.2106427102622 | erot = 11.0376270042099 | epot = -129.927765438226 | etot = -103.679495723754 +148000 ekin = 15.0876610117964 | erot = 11.9374908285857 | epot = -130.557482212129 | etot = -103.532330371747 +149000 ekin = 14.7490538017439 | erot = 11.9315940063832 | epot = -131.322108511717 | etot = -104.641460703589 +150000 ekin = 15.2657424668262 | erot = 12.1726110910327 | epot = -131.985788180337 | etot = -104.547434622478 +151000 ekin = 14.5781518851264 | erot = 13.9496009411186 | epot = -132.673335698855 | etot = -104.14558287261 +152000 ekin = 14.5777113379811 | erot = 13.4755555746181 | epot = -133.162587051672 | etot = -105.109320139073 +153000 ekin = 14.6773814043059 | erot = 12.9849504561485 | epot = -133.330572771012 | etot = -105.668240910557 +154000 ekin = 14.8598979227303 | erot = 13.0480139509153 | epot = -133.356298154222 | etot = -105.448386280576 +155000 ekin = 14.5658462808371 | erot = 12.7291316324933 | epot = -133.159457277165 | etot = -105.864479363835 +156000 ekin = 14.6072311785003 | erot = 13.4815572745023 | epot = -132.755625124995 | etot = -104.666836671993 +157000 ekin = 14.7186895782839 | erot = 11.514964433911 | epot = -132.443538170593 | etot = -106.209884158398 +158000 ekin = 14.756915811197 | erot = 11.2678012861988 | epot = -132.19840267674 | etot = -106.173685579344 +159000 ekin = 14.5674148933329 | erot = 10.8738418737426 | epot = -131.950323387759 | etot = -106.509066620683 +160000 ekin = 14.0467728438122 | erot = 11.063386097205 | epot = -131.797209529149 | etot = -106.687050588132 +161000 ekin = 14.5555554295251 | erot = 12.8052370294303 | epot = -131.76970435803 | etot = -104.408911899074 +162000 ekin = 14.6977677167711 | erot = 12.2364421421908 | epot = -131.778479435647 | etot = -104.844269576685 +163000 ekin = 14.1196642871595 | erot = 12.9329860305353 | epot = -131.948814514085 | etot = -104.89616419639 +164000 ekin = 13.7898491622463 | erot = 13.0457286661398 | epot = -132.281155651746 | etot = -105.44557782336 +165000 ekin = 14.146767384781 | erot = 15.4611523406016 | epot = -132.760779804613 | etot = -103.15286007923 +166000 ekin = 14.6508841513351 | erot = 17.3890180629077 | epot = -133.236728473221 | etot = -101.196826258978 +167000 ekin = 15.0721587960347 | erot = 17.6227659908065 | epot = -133.680095808284 | etot = -100.985171021443 +168000 ekin = 14.1994828512195 | erot = 15.9037522618147 | epot = -134.055194827403 | etot = -103.951959714369 +169000 ekin = 14.1602341444753 | erot = 18.0296755447982 | epot = -134.449473646656 | etot = -102.259563957382 +170000 ekin = 14.0694306307775 | erot = 19.4725625534463 | epot = -134.692004642621 | etot = -101.150011458397 +171000 ekin = 13.7361512674535 | erot = 18.7505480644722 | epot = -134.786694998901 | etot = -102.299995666975 +172000 ekin = 13.5627257932729 | erot = 18.093237266307 | epot = -134.689962511105 | etot = -103.033999451525 +173000 ekin = 13.6193404079345 | erot = 18.3116904639331 | epot = -134.630527397265 | etot = -102.699496525397 +174000 ekin = 13.8652291607269 | erot = 17.9414686212446 | epot = -134.704751380789 | etot = -102.898053598817 +175000 ekin = 13.6178278396075 | erot = 16.01475083407 | epot = -134.841815041644 | etot = -105.209236367966 +176000 ekin = 14.2818264517968 | erot = 15.7467129433123 | epot = -135.135186152403 | etot = -105.106646757294 +177000 ekin = 13.9605374749723 | erot = 16.9682019434855 | epot = -135.553348493467 | etot = -104.624609075009 +178000 ekin = 14.1719985856751 | erot = 17.9568318814641 | epot = -136.147751073445 | etot = -104.018920606306 +179000 ekin = 14.5848015120145 | erot = 17.0815739296152 | epot = -136.819563786046 | etot = -105.153188344416 +180000 ekin = 14.5317430049169 | erot = 16.515035644651 | epot = -137.453724809158 | etot = -106.40694615959 +181000 ekin = 14.7963541253609 | erot = 15.6683381743307 | epot = -138.009004975563 | etot = -107.544312675871 +182000 ekin = 14.8779441014054 | erot = 14.4395053549216 | epot = -138.44189613322 | etot = -109.124446676893 +183000 ekin = 15.7558270527731 | erot = 12.9184044380285 | epot = -138.693559981229 | etot = -110.019328490427 +184000 ekin = 15.5143742044925 | erot = 13.3181825150061 | epot = -138.800057405125 | etot = -109.967500685627 +185000 ekin = 15.3652686778713 | erot = 14.6676409373754 | epot = -138.908865602223 | etot = -108.875955986977 +186000 ekin = 15.0348400978665 | erot = 15.3231102748848 | epot = -138.945875626631 | etot = -108.58792525388 +187000 ekin = 14.9176766057609 | erot = 16.6599898753524 | epot = -138.88156084498 | etot = -107.303894363866 +188000 ekin = 14.6921621349464 | erot = 18.1602885309884 | epot = -138.60499813301 | etot = -105.752547467075 +189000 ekin = 13.7408076240997 | erot = 16.4479475752207 | epot = -138.155816715908 | etot = -107.967061516588 +190000 ekin = 13.6152992340025 | erot = 17.7725230118411 | epot = -137.628867284981 | etot = -106.241045039138 +191000 ekin = 13.4728687325774 | erot = 18.0823791600731 | epot = -137.091957918931 | etot = -105.53671002628 +192000 ekin = 12.3530399718251 | erot = 19.8393244691615 | epot = -136.481023981569 | etot = -104.288659540582 +193000 ekin = 11.5299273102656 | erot = 19.1824282103537 | epot = -135.946553250796 | etot = -105.234197730177 +194000 ekin = 11.1649895000932 | erot = 18.9423306262241 | epot = -135.561409713864 | etot = -105.454089587546 +195000 ekin = 10.2365038832962 | erot = 16.2974974326929 | epot = -135.016356459364 | etot = -108.482355143375 +196000 ekin = 9.9052405548998 | erot = 15.4114866769535 | epot = -134.379903501341 | etot = -109.063176269488 +197000 ekin = 10.5101662173868 | erot = 13.2519428202659 | epot = -133.773926980255 | etot = -110.011817942602 +198000 ekin = 10.0701100246755 | erot = 12.1224401786724 | epot = -133.192517881119 | etot = -110.999967677771 +199000 ekin = 10.0888815862907 | erot = 14.6060699047979 | epot = -132.831052684003 | etot = -108.136101192915 +200000 ekin = 10.2713328348432 | erot = 14.1677382732657 | epot = -132.499452328271 | etot = -108.060381220162 +201000 ekin = 9.67279836297051 | erot = 17.4741053490013 | epot = -131.99405625743 | etot = -104.847152545458 +202000 ekin = 9.42113475905542 | erot = 15.2416466004391 | epot = -131.442522675496 | etot = -106.779741316001 +203000 ekin = 9.0781733153247 | erot = 15.1373499225716 | epot = -130.854993475045 | etot = -106.639470237149 +204000 ekin = 8.64036139073472 | erot = 17.435031602458 | epot = -130.304718885752 | etot = -104.22932589256 +205000 ekin = 8.66192717162963 | erot = 17.8705703808059 | epot = -129.744393097525 | etot = -103.211895545089 +206000 ekin = 8.18798685710702 | erot = 16.9494530844962 | epot = -129.347297685166 | etot = -104.209857743563 +207000 ekin = 7.88269489811464 | erot = 18.0934252936306 | epot = -128.990899660502 | etot = -103.014779468757 +208000 ekin = 8.12847467633978 | erot = 18.4474275963927 | epot = -128.638908979831 | etot = -102.063006707099 +209000 ekin = 8.26627077414831 | erot = 17.1117207999031 | epot = -128.23848022138 | etot = -102.860488647329 +210000 ekin = 8.57369266047589 | erot = 17.032945225006 | epot = -127.514761594822 | etot = -101.908123709341 +211000 ekin = 8.18082139293309 | erot = 15.8142422862498 | epot = -126.729751967164 | etot = -102.734688287982 +212000 ekin = 9.07705835356712 | erot = 15.9995543237684 | epot = -125.964981789987 | etot = -100.888369112651 +213000 ekin = 9.76583660780628 | erot = 15.8151382659827 | epot = -125.199540834626 | etot = -99.6185659608372 +214000 ekin = 9.73283924990857 | erot = 16.6768685665889 | epot = -124.440549725109 | etot = -98.0308419086116 +215000 ekin = 10.1664065327728 | erot = 16.0847590616496 | epot = -123.79380778278 | etot = -97.5426421883573 +216000 ekin = 10.3574466909358 | erot = 14.6556450781529 | epot = -123.28062097795 | etot = -98.2675292088615 +217000 ekin = 9.99430963257152 | erot = 14.6958322737206 | epot = -123.189352423249 | etot = -98.499210516957 +218000 ekin = 10.1271230685036 | erot = 16.0494811167673 | epot = -123.437228010009 | etot = -97.2606238247383 +219000 ekin = 10.4093264435591 | erot = 17.1225695976585 | epot = -123.698309155169 | etot = -96.1664131139511 +220000 ekin = 10.5602197780445 | erot = 16.2275384087012 | epot = -124.065089165668 | etot = -97.277330978922 +221000 ekin = 10.9045703829906 | erot = 18.0174254671399 | epot = -124.727084208592 | etot = -95.8050883584616 +222000 ekin = 11.040495548172 | erot = 17.5416727186541 | epot = -125.550268118699 | etot = -96.9680998518726 +223000 ekin = 11.1981785017269 | erot = 18.164520187603 | epot = -126.473672051786 | etot = -97.1109733624564 +224000 ekin = 12.3865134633279 | erot = 17.2503270676206 | epot = -127.415472901141 | etot = -97.7786323701921 +225000 ekin = 13.4632742183497 | erot = 16.909295138679 | epot = -128.40622689616 | etot = -98.0336575391309 +226000 ekin = 14.1793039795669 | erot = 16.7746173675137 | epot = -129.250401073249 | etot = -98.2964797261683 +227000 ekin = 14.8975736064985 | erot = 17.3200491535059 | epot = -129.944415508111 | etot = -97.7267927481065 +228000 ekin = 15.2580858632895 | erot = 17.2813783440679 | epot = -130.50979767698 | etot = -97.970333469623 +229000 ekin = 15.2815972995915 | erot = 18.1327345586269 | epot = -130.858522010649 | etot = -97.4441901524304 +230000 ekin = 14.9973822396235 | erot = 17.8215863917617 | epot = -130.974519927144 | etot = -98.1555512957592 +231000 ekin = 15.4944447453545 | erot = 16.2505631688955 | epot = -130.85331196464 | etot = -99.1083040503902 +232000 ekin = 15.5013714729644 | erot = 16.2360267966493 | epot = -130.500978065803 | etot = -98.7635797961897 +233000 ekin = 15.6475288254976 | erot = 15.1355009388718 | epot = -130.001130700983 | etot = -99.2181009366136 +234000 ekin = 14.9928070596118 | erot = 14.4561491773725 | epot = -129.212554811537 | etot = -99.7635985745524 +235000 ekin = 14.1500040050198 | erot = 13.5773795570139 | epot = -128.226927217841 | etot = -100.499543655807 +236000 ekin = 14.4337875956183 | erot = 10.7128375101057 | epot = -127.271678633039 | etot = -102.125053527315 +237000 ekin = 14.5718229916728 | erot = 9.51868813665584 | epot = -126.478805285378 | etot = -102.38829415705 +238000 ekin = 14.5641840406761 | erot = 10.4514244387947 | epot = -125.959186005466 | etot = -100.943577525995 +239000 ekin = 14.7945250169988 | erot = 11.969263456021 | epot = -125.65407099266 | etot = -98.89028251964 +240000 ekin = 14.0676596483411 | erot = 13.0566366120945 | epot = -125.489156131504 | etot = -98.364859871068 +241000 ekin = 14.7580193710404 | erot = 15.6473002667172 | epot = -125.66357027176 | etot = -95.2582506340023 +242000 ekin = 15.0062171423708 | erot = 15.5223047402974 | epot = -126.083825388996 | etot = -95.5553035063272 +243000 ekin = 14.7207315030811 | erot = 18.4914286449845 | epot = -126.572433200165 | etot = -93.3602730520994 +244000 ekin = 15.0653849672011 | erot = 19.6152150630557 | epot = -127.121940701804 | etot = -92.4413406715474 +245000 ekin = 14.5826576895288 | erot = 20.3516097643047 | epot = -127.553594792066 | etot = -92.6193273382324 +246000 ekin = 13.9733910446231 | erot = 19.6995579979128 | epot = -127.855154542609 | etot = -94.182205500073 +247000 ekin = 13.736300165071 | erot = 20.1509121154037 | epot = -127.994211800693 | etot = -94.106999520218 +248000 ekin = 13.4538859747754 | erot = 18.603950634457 | epot = -127.933960738259 | etot = -95.8761241290265 +249000 ekin = 13.297290371713 | erot = 16.5376067949551 | epot = -127.726266783486 | etot = -97.8913696168181 +250000 ekin = 13.0769443442147 | erot = 15.5723980218652 | epot = -127.384478077717 | etot = -98.7351357116367 +251000 ekin = 12.3569665649421 | erot = 14.4296804417377 | epot = -127.05572435213 | etot = -100.26907734545 +252000 ekin = 12.2031777119723 | erot = 12.4241877259964 | epot = -126.724280026054 | etot = -102.096914588085 +253000 ekin = 12.3738435396613 | erot = 14.5862876200654 | epot = -126.430208509831 | etot = -99.4700773501048 +254000 ekin = 12.701123410553 | erot = 11.9848764326328 | epot = -126.255809655633 | etot = -101.569809812447 +255000 ekin = 12.3382365581446 | erot = 12.7694066951398 | epot = -126.233303332426 | etot = -101.125660079142 +256000 ekin = 12.5719056004921 | erot = 11.5455936083012 | epot = -126.375065873605 | etot = -102.257566664812 +257000 ekin = 12.8416394174466 | erot = 10.7766996711506 | epot = -126.680049307901 | etot = -103.061710219303 +258000 ekin = 12.9127876656524 | erot = 10.6100975371551 | epot = -127.056048348568 | etot = -103.533163145761 +259000 ekin = 13.0763581338929 | erot = 12.1546697170536 | epot = -127.528741703229 | etot = -102.297713852282 +260000 ekin = 12.9774755067595 | erot = 11.7128970638702 | epot = -127.854225807735 | etot = -103.163853237105 +261000 ekin = 12.6289865133086 | erot = 11.916003948093 | epot = -128.074160501116 | etot = -103.529170039715 +262000 ekin = 12.7023707694459 | erot = 11.5117802208444 | epot = -128.203484535596 | etot = -103.989333545305 +263000 ekin = 12.6698225025792 | erot = 11.6383988496484 | epot = -128.150951306963 | etot = -103.842729954735 +264000 ekin = 12.7498512344178 | erot = 11.747728649697 | epot = -128.001417548791 | etot = -103.503837664677 +265000 ekin = 12.7016227310984 | erot = 12.8720320892253 | epot = -127.952383302815 | etot = -102.378728482492 +266000 ekin = 12.8942439084782 | erot = 12.8567176427997 | epot = -128.012852928163 | etot = -102.261891376885 +267000 ekin = 13.0340848907472 | erot = 11.6602421677083 | epot = -128.191216268543 | etot = -103.496889210087 +268000 ekin = 13.74589289983 | erot = 11.7671487795819 | epot = -128.563005843981 | etot = -103.049964164569 +269000 ekin = 13.9144500485916 | erot = 12.0904513989345 | epot = -128.873355694132 | etot = -102.868454246606 +270000 ekin = 13.5038302515385 | erot = 13.2027756375057 | epot = -129.228046693482 | etot = -102.521440804438 +271000 ekin = 13.1726853474607 | erot = 14.5028204858769 | epot = -129.509496883975 | etot = -101.833991050637 +272000 ekin = 13.1912017675959 | erot = 13.5128916820094 | epot = -129.700425481901 | etot = -102.996332032296 +273000 ekin = 12.9622515947264 | erot = 12.8466394726389 | epot = -129.921650080588 | etot = -104.112759013222 +274000 ekin = 12.5726481833756 | erot = 13.144678909737 | epot = -130.003176276943 | etot = -104.28584918383 +275000 ekin = 12.2148607636527 | erot = 13.2928615382628 | epot = -129.750232770451 | etot = -104.242510468535 +276000 ekin = 11.5576072728742 | erot = 11.9452733541113 | epot = -129.307440448112 | etot = -105.804559821127 +277000 ekin = 11.0565703290287 | erot = 11.469754008817 | epot = -128.75449578412 | etot = -106.228171446274 +278000 ekin = 10.7140705151042 | erot = 12.8871671766821 | epot = -128.25525823396 | etot = -104.654020542174 +279000 ekin = 10.2324972238429 | erot = 12.7118920306067 | epot = -127.872408298753 | etot = -104.928019044303 +280000 ekin = 9.79931602143696 | erot = 13.8984293718546 | epot = -127.807598666717 | etot = -104.109853273425 +281000 ekin = 9.96767949511765 | erot = 14.9654599630386 | epot = -127.757791381375 | etot = -102.824651923219 +282000 ekin = 9.89651453389989 | erot = 13.5038073340885 | epot = -127.982178238681 | etot = -104.581856370693 +283000 ekin = 9.35876750231768 | erot = 15.0311658542219 | epot = -128.425494240096 | etot = -104.035560883557 +284000 ekin = 8.57796244132644 | erot = 17.1817140478391 | epot = -129.113884013508 | etot = -103.354207524343 +285000 ekin = 9.05859694880589 | erot = 17.9339958923453 | epot = -130.133829218508 | etot = -103.141236377357 +286000 ekin = 9.17556209977891 | erot = 18.2995006002098 | epot = -131.242009857551 | etot = -103.766947157562 +287000 ekin = 9.39155514425713 | erot = 17.9196244698037 | epot = -132.27033351819 | etot = -104.959153904129 +288000 ekin = 9.76851862303189 | erot = 17.6913296641995 | epot = -133.197079996702 | etot = -105.737231709471 +289000 ekin = 10.1309528932397 | erot = 14.7061979034103 | epot = -133.872197861025 | etot = -109.035047064375 +290000 ekin = 10.9195489558526 | erot = 15.1690523778334 | epot = -134.442096043655 | etot = -108.353494709969 +291000 ekin = 11.3604751581556 | erot = 13.153742270531 | epot = -134.942066208005 | etot = -110.427848779318 +292000 ekin = 12.1184001542666 | erot = 12.7399143491585 | epot = -135.347997739513 | etot = -110.489683236088 +293000 ekin = 12.5651917109573 | erot = 13.5564554248973 | epot = -135.657332732208 | etot = -109.535685596353 +294000 ekin = 13.2393207416801 | erot = 11.835377731584 | epot = -135.972747963976 | etot = -110.898049490712 +295000 ekin = 14.0110196704011 | erot = 11.3649738472938 | epot = -136.372700304619 | etot = -110.996706786924 +296000 ekin = 14.7267764120059 | erot = 13.5793475441506 | epot = -136.743277666314 | etot = -108.437153710158 +297000 ekin = 15.2715627348123 | erot = 11.5626347691872 | epot = -137.087873604616 | etot = -110.253676100617 +298000 ekin = 16.0387776845994 | erot = 12.8157712333341 | epot = -137.568618159699 | etot = -108.714069241765 +299000 ekin = 16.587224686565 | erot = 13.5924474386199 | epot = -138.038387602089 | etot = -107.858715476904 +300000 ekin = 16.9700828590548 | erot = 13.2635259234366 | epot = -138.350224271807 | etot = -108.116615489315 +301000 ekin = 17.5403695703678 | erot = 12.344461606446 | epot = -138.564780141525 | etot = -108.679948964711 +302000 ekin = 17.999368780733 | erot = 10.9002774435477 | epot = -138.669984344615 | etot = -109.770338120335 +303000 ekin = 18.5119335743994 | erot = 11.3459589833676 | epot = -138.702590892745 | etot = -108.844698334978 +304000 ekin = 18.9041713193929 | erot = 9.35010741615854 | epot = -138.69532616302 | etot = -110.441047427468 +305000 ekin = 19.4425597436692 | erot = 9.42197838138271 | epot = -138.633141612569 | etot = -109.768603487517 +306000 ekin = 19.6036016605872 | erot = 10.6931976987772 | epot = -138.477912570479 | etot = -108.181113211115 +307000 ekin = 19.3417236015309 | erot = 13.2387828544056 | epot = -138.253199109005 | etot = -105.672692653069 +308000 ekin = 18.6999426944204 | erot = 11.973083632259 | epot = -137.851569596535 | etot = -107.178543269856 +309000 ekin = 18.7265657872805 | erot = 13.0303472217923 | epot = -137.317309351105 | etot = -105.560396342032 +310000 ekin = 17.8195957255941 | erot = 14.0238269204621 | epot = -136.848405156991 | etot = -105.004982510935 +311000 ekin = 17.1255719645332 | erot = 15.2230056343622 | epot = -136.455665695132 | etot = -104.107088096236 +312000 ekin = 17.5406156481837 | erot = 16.4951001106738 | epot = -136.079726861853 | etot = -102.044011102996 +313000 ekin = 17.1670923816363 | erot = 15.0877984771809 | epot = -135.822923328133 | etot = -103.568032469316 +314000 ekin = 16.6423728735091 | erot = 15.2891889046024 | epot = -135.810853367455 | etot = -103.879291589344 +315000 ekin = 16.7627241814776 | erot = 14.6381862323553 | epot = -135.936566495695 | etot = -104.535656081862 +316000 ekin = 16.7205036269676 | erot = 15.3512491017753 | epot = -136.088132270724 | etot = -104.016379541981 +317000 ekin = 17.366695391312 | erot = 15.0403764000411 | epot = -136.090944178317 | etot = -103.683872386964 +318000 ekin = 17.3898541429783 | erot = 14.4562587649093 | epot = -136.029567624113 | etot = -104.183454716225 +319000 ekin = 17.6468368920276 | erot = 13.5657924751129 | epot = -135.837201238631 | etot = -104.62457187149 +320000 ekin = 17.853845424944 | erot = 11.4555633526327 | epot = -135.634795052626 | etot = -106.325386275049 +321000 ekin = 18.4774011194484 | erot = 9.47340321644106 | epot = -135.396484896295 | etot = -107.445680560405 +322000 ekin = 18.5638208747372 | erot = 10.5540356873042 | epot = -135.178405880719 | etot = -106.060549318678 +323000 ekin = 18.3144849132937 | erot = 9.18750574356535 | epot = -135.011277898535 | etot = -107.509287241676 +324000 ekin = 18.2814120547138 | erot = 8.43295922987849 | epot = -134.870516827034 | etot = -108.156145542441 +325000 ekin = 17.6828287811198 | erot = 9.25503886901379 | epot = -134.72004058206 | etot = -107.782172931927 +326000 ekin = 17.5682068543231 | erot = 8.80877184189272 | epot = -134.518753123174 | etot = -108.141774426958 +327000 ekin = 17.563579091233 | erot = 9.26405936905546 | epot = -134.407298439375 | etot = -107.579659979087 +328000 ekin = 17.6947130932733 | erot = 10.1923998064966 | epot = -134.311937694853 | etot = -106.424824795083 +329000 ekin = 17.1881472843045 | erot = 9.42382068529237 | epot = -134.061202456107 | etot = -107.44923448651 +330000 ekin = 16.7033164328865 | erot = 10.5958861015874 | epot = -133.644326190092 | etot = -106.345123655618 +331000 ekin = 16.5614873472988 | erot = 11.0963106255071 | epot = -133.114955864068 | etot = -105.457157891263 +332000 ekin = 15.344800831015 | erot = 10.5204968548347 | epot = -132.655714437217 | etot = -106.790416751368 +333000 ekin = 14.8824601261092 | erot = 11.0665055647672 | epot = -132.381703135978 | etot = -106.432737445102 +334000 ekin = 14.3520097856488 | erot = 11.2693925718679 | epot = -132.234967905192 | etot = -106.613565547675 +335000 ekin = 13.3400126008158 | erot = 11.5365782005848 | epot = -132.005833272039 | etot = -107.129242470638 +336000 ekin = 13.4251377988672 | erot = 12.7016844832713 | epot = -131.693539084324 | etot = -105.566716802185 +337000 ekin = 13.0974476255357 | erot = 10.5699064068532 | epot = -131.267127574954 | etot = -107.599773542565 +338000 ekin = 13.6450169603266 | erot = 11.3468402093231 | epot = -130.910112680268 | etot = -105.918255510618 +339000 ekin = 13.6181925950493 | erot = 12.1076210040202 | epot = -130.557539825855 | etot = -104.831726226786 +340000 ekin = 13.7060735716503 | erot = 12.8412065521541 | epot = -130.462716763992 | etot = -103.915436640188 +341000 ekin = 13.7778063734593 | erot = 13.1174330704424 | epot = -130.531074545887 | etot = -103.635835101985 +342000 ekin = 13.954513538403 | erot = 13.7402525553091 | epot = -130.774043628587 | etot = -103.079277534875 +343000 ekin = 13.6604942473275 | erot = 15.5089663905455 | epot = -131.055721366082 | etot = -101.886260728209 +344000 ekin = 14.2665127121401 | erot = 12.2031321771093 | epot = -131.282570170384 | etot = -104.812925281134 +345000 ekin = 14.982149542259 | erot = 14.1635371069014 | epot = -131.519726557152 | etot = -102.374039907991 +346000 ekin = 14.998876481554 | erot = 13.4617445281837 | epot = -131.723744104871 | etot = -103.263123095133 +347000 ekin = 15.541259245477 | erot = 13.601421487498 | epot = -131.923412477975 | etot = -102.780731745 +348000 ekin = 16.7329536809704 | erot = 15.090740991205 | epot = -132.143772859728 | etot = -100.320078187552 +349000 ekin = 17.3861913016786 | erot = 15.1922827054211 | epot = -132.306356374554 | etot = -99.7278823674542 +350000 ekin = 16.8574823749626 | erot = 18.3600447459492 | epot = -132.445783817605 | etot = -97.2282566966928 +351000 ekin = 16.6164885604699 | erot = 17.7507419907115 | epot = -132.477967998207 | etot = -98.1107374470257 +352000 ekin = 16.3906985693055 | erot = 16.3395128451898 | epot = -132.469143894269 | etot = -99.7389324797738 +353000 ekin = 16.4418561748943 | erot = 15.3428425414812 | epot = -132.543386699625 | etot = -100.758687983249 +354000 ekin = 16.6947592950631 | erot = 15.1610311708645 | epot = -132.725354977831 | etot = -100.869564511904 +355000 ekin = 16.7054244183613 | erot = 15.2739548015032 | epot = -132.888828993417 | etot = -100.909449773552 +356000 ekin = 15.8418260139205 | erot = 15.6343326906158 | epot = -133.092904724418 | etot = -101.616746019881 +357000 ekin = 15.8177678978165 | erot = 15.2776312771737 | epot = -133.349964737571 | etot = -102.254565562581 +358000 ekin = 16.247272467314 | erot = 17.5237438978863 | epot = -133.533290253873 | etot = -99.7622738886724 +359000 ekin = 15.9369501984957 | erot = 16.4723204711401 | epot = -133.373483972013 | etot = -100.964213302377 +360000 ekin = 15.6524039179353 | erot = 16.0917756991532 | epot = -133.088827410712 | etot = -101.344647793623 +361000 ekin = 16.1255813737833 | erot = 14.6043819685595 | epot = -132.682676037011 | etot = -101.952712694669 +362000 ekin = 16.2084060425783 | erot = 15.3061306055287 | epot = -132.004572522378 | etot = -100.490035874271 +363000 ekin = 16.5841147977374 | erot = 13.2870116635265 | epot = -131.206997511749 | etot = -101.335871050485 +364000 ekin = 16.2264175141248 | erot = 13.4839607171259 | epot = -130.301334854897 | etot = -100.590956623646 +365000 ekin = 16.3338338884753 | erot = 11.8882794464809 | epot = -129.439123661589 | etot = -101.217010326633 +366000 ekin = 17.1178313527511 | erot = 10.6429828523485 | epot = -128.636953230029 | etot = -100.876139024929 +367000 ekin = 17.3978780298834 | erot = 10.6214323462969 | epot = -127.896731204461 | etot = -99.8774208282811 +368000 ekin = 18.3422043204519 | erot = 9.4920165520943 | epot = -127.35450483558 | etot = -99.5202839630333 +369000 ekin = 18.4267461523155 | erot = 7.58439614439429 | epot = -126.945478039691 | etot = -100.934335742981 +370000 ekin = 18.2591228784488 | erot = 7.91611442179113 | epot = -126.712837988326 | etot = -100.537600688086 +371000 ekin = 18.2272055256963 | erot = 8.48549388283735 | epot = -126.57487508976 | etot = -99.862175681226 +372000 ekin = 18.0229029350717 | erot = 8.16872677639403 | epot = -126.568133032703 | etot = -100.376503321237 +373000 ekin = 18.0182875091869 | erot = 8.52949424427823 | epot = -126.633731606883 | etot = -100.085949853418 +374000 ekin = 17.5191535636621 | erot = 8.7866303781134 | epot = -126.751870079523 | etot = -100.446086137747 +375000 ekin = 17.5729190729748 | erot = 11.0368009575165 | epot = -127.082054262238 | etot = -98.4723342317464 +376000 ekin = 18.0972024010139 | erot = 12.0869149457635 | epot = -127.446482398761 | etot = -97.2623650519836 +377000 ekin = 17.6238550669767 | erot = 13.7823413485362 | epot = -127.957012085504 | etot = -96.5508156699915 +378000 ekin = 17.1545260492794 | erot = 13.8789438569943 | epot = -128.483574679142 | etot = -97.4501047728679 +379000 ekin = 17.3943043447361 | erot = 15.6128954133663 | epot = -128.994286417227 | etot = -95.9870866591242 +380000 ekin = 16.9345655337106 | erot = 18.1586393022775 | epot = -129.430697636469 | etot = -94.3374928004806 +381000 ekin = 17.8592077966176 | erot = 16.952172224398 | epot = -130.21546363601 | etot = -95.404083614994 +382000 ekin = 17.6738126866299 | erot = 17.8907570066601 | epot = -130.472318203666 | etot = -94.907748510376 +383000 ekin = 17.3598919179248 | erot = 16.8602796085688 | epot = -130.370641785571 | etot = -96.1504702590775 +384000 ekin = 18.2785876510998 | erot = 16.1041146883972 | epot = -130.284480210515 | etot = -95.9017778710178 +385000 ekin = 18.0115952307709 | erot = 16.1845211065083 | epot = -130.175062220429 | etot = -95.9789458831495 +386000 ekin = 18.2027845423779 | erot = 13.5505429677105 | epot = -130.071894452599 | etot = -98.3185669425111 +387000 ekin = 19.0293092080126 | erot = 12.3123326888389 | epot = -130.135076599882 | etot = -98.7934347030301 +388000 ekin = 18.6600110494417 | erot = 12.2331355301054 | epot = -130.332797961397 | etot = -99.4396513818503 +389000 ekin = 18.818884817512 | erot = 12.7152045936026 | epot = -130.592939995127 | etot = -99.0588505840127 +390000 ekin = 18.6974666589397 | erot = 10.8179966323085 | epot = -130.78222296628 | etot = -101.266759675032 +391000 ekin = 18.3414303481244 | erot = 12.2662395181876 | epot = -131.036431663152 | etot = -100.42876179684 +392000 ekin = 18.5329248278577 | erot = 12.6118921508214 | epot = -131.466923523897 | etot = -100.322106545218 +393000 ekin = 18.5931926394875 | erot = 12.8938189916972 | epot = -132.085060887916 | etot = -100.598049256732 +394000 ekin = 18.2689521082511 | erot = 15.0363349114738 | epot = -132.658203470269 | etot = -99.3529164505442 +395000 ekin = 18.6758840400074 | erot = 16.5774071524663 | epot = -133.167812128949 | etot = -97.9145209364753 +396000 ekin = 18.4208033998166 | erot = 16.041020157979 | epot = -133.420028914843 | etot = -98.9582053570477 +397000 ekin = 18.4283974295758 | erot = 17.6803004336543 | epot = -133.424412246365 | etot = -97.3157143831351 +398000 ekin = 18.4760707507248 | erot = 16.8354806241528 | epot = -133.369641128673 | etot = -98.0580897537952 +399000 ekin = 18.0667158930869 | erot = 15.5802846351424 | epot = -133.22438235147 | etot = -99.5773818232405 +400000 ekin = 17.3629932701991 | erot = 14.8051530851039 | epot = -133.239266370825 | etot = -101.071120015522 +401000 ekin = 17.2940999376157 | erot = 16.6455729704891 | epot = -133.275703752707 | etot = -99.3360308446024 +402000 ekin = 17.3373502544325 | erot = 17.3495249767143 | epot = -133.263650452982 | etot = -98.5767752218353 +403000 ekin = 17.0362458779982 | erot = 16.4801854838531 | epot = -133.157361678239 | etot = -99.6409303163881 +404000 ekin = 17.5013218057167 | erot = 17.2356941364713 | epot = -132.956729120098 | etot = -98.2197131779096 +405000 ekin = 17.0802098794189 | erot = 16.960939476204 | epot = -132.73062826728 | etot = -98.6894789116567 +406000 ekin = 17.1407753969823 | erot = 16.5675801382684 | epot = -132.546431302203 | etot = -98.8380757669523 +407000 ekin = 17.5700320840176 | erot = 16.7173366740167 | epot = -132.354385760767 | etot = -98.0670170027328 +408000 ekin = 17.9123282076661 | erot = 15.7372438792219 | epot = -132.093303820899 | etot = -98.4437317340109 +409000 ekin = 18.044290976688 | erot = 16.407264301022 | epot = -131.981012061687 | etot = -97.5294567839774 +410000 ekin = 17.4352926916021 | erot = 16.3490998455989 | epot = -131.999734401999 | etot = -98.2153418647982 +411000 ekin = 17.0403229577767 | erot = 17.0106034249502 | epot = -131.927984341917 | etot = -97.8770579591898 +412000 ekin = 16.3738553108077 | erot = 15.0380907323597 | epot = -131.815285103374 | etot = -100.403339060206 +413000 ekin = 15.6919116030853 | erot = 17.2865003579153 | epot = -131.733742658542 | etot = -98.7553306975415 +414000 ekin = 15.6596268128862 | erot = 18.3746086998306 | epot = -131.584803652767 | etot = -97.5505681400504 +415000 ekin = 14.8929074608614 | erot = 17.7221778643748 | epot = -131.540961193749 | etot = -98.9258758685133 +416000 ekin = 14.4887531949694 | erot = 16.0376591524414 | epot = -131.440311706363 | etot = -100.913899358952 +417000 ekin = 14.1092266063953 | erot = 15.9394824142608 | epot = -131.425898951561 | etot = -101.377189930905 +418000 ekin = 13.5048216543633 | erot = 16.2965565979027 | epot = -131.446662451558 | etot = -101.645284199292 +419000 ekin = 13.3086351919324 | erot = 15.4549783534211 | epot = -131.453449134288 | etot = -102.689835588934 +420000 ekin = 13.0039130784646 | erot = 15.3952024087555 | epot = -131.719273036113 | etot = -103.320157548893 +421000 ekin = 12.9877601419768 | erot = 15.1190337961972 | epot = -132.049830775422 | etot = -103.943036837248 +422000 ekin = 12.554469558493 | erot = 16.7536314378964 | epot = -132.424089805828 | etot = -103.115988809439 +423000 ekin = 12.3222010360323 | erot = 14.8918300268163 | epot = -132.786217773111 | etot = -105.572186710262 +424000 ekin = 12.5012656891908 | erot = 14.7126562690067 | epot = -132.854779708475 | etot = -105.640857750277 +425000 ekin = 12.4166002750664 | erot = 16.1748358263138 | epot = -132.827420051655 | etot = -104.235983950275 +426000 ekin = 12.1981797043573 | erot = 15.3722763039744 | epot = -132.839512680494 | etot = -105.269056672162 +427000 ekin = 12.2165197755212 | erot = 15.2845443324948 | epot = -132.75768742892 | etot = -105.256623320904 +428000 ekin = 13.1144440915078 | erot = 15.6749776075794 | epot = -132.542738612485 | etot = -103.753316913397 +429000 ekin = 13.036052320167 | erot = 15.7209148357586 | epot = -132.22260768664 | etot = -103.465640530715 +430000 ekin = 13.6804158115964 | erot = 14.2380884060342 | epot = -131.771024384698 | etot = -103.852520167068 +431000 ekin = 13.9916031179658 | erot = 14.4553961722166 | epot = -131.156620565525 | etot = -102.709621275343 +432000 ekin = 13.8407074506787 | erot = 14.0482504895216 | epot = -130.497219933366 | etot = -102.608261993166 +433000 ekin = 13.9379330807462 | erot = 14.8523876478218 | epot = -129.700123346572 | etot = -100.909802618004 +434000 ekin = 14.1249100563244 | erot = 14.6514940517254 | epot = -128.827486006554 | etot = -100.051081898504 +435000 ekin = 14.0577137236944 | erot = 14.8667331330112 | epot = -128.014172796523 | etot = -99.0897259398178 +436000 ekin = 14.5305553563525 | erot = 14.077832522527 | epot = -127.226475749873 | etot = -98.6180878709938 +437000 ekin = 15.1830124290822 | erot = 14.1336118031537 | epot = -126.373743476486 | etot = -97.0571192442501 +438000 ekin = 16.1148966247471 | erot = 13.7238250343371 | epot = -125.603706556133 | etot = -95.7649848970485 +439000 ekin = 15.385679382347 | erot = 13.0371901783453 | epot = -125.011554691989 | etot = -96.5886851312965 +440000 ekin = 14.8956016821331 | erot = 13.2387714435016 | epot = -124.533132544974 | etot = -96.3987594193397 +441000 ekin = 15.1065254767362 | erot = 11.8972960070098 | epot = -124.250944728352 | etot = -97.2471232446062 +442000 ekin = 15.3644507419134 | erot = 10.7065439746187 | epot = -124.229899271249 | etot = -98.1589045547165 +443000 ekin = 15.3891963376255 | erot = 10.1101763676241 | epot = -124.493875210453 | etot = -98.9945025052031 +444000 ekin = 16.0632437745756 | erot = 10.4333528402067 | epot = -124.833925383649 | etot = -98.3373287688666 +445000 ekin = 17.2273822876834 | erot = 8.91547796476049 | epot = -125.383423644888 | etot = -99.2405633924442 +446000 ekin = 17.1389184638908 | erot = 9.12523748934503 | epot = -126.015232743036 | etot = -99.7510767898003 +447000 ekin = 17.377575602989 | erot = 8.67259461502235 | epot = -126.729888890992 | etot = -100.67971867298 +448000 ekin = 17.2411873858276 | erot = 10.5843952673172 | epot = -127.469866797344 | etot = -99.6442841441993 +449000 ekin = 16.5447004709401 | erot = 12.6570239249849 | epot = -127.967892349291 | etot = -98.7661679533661 +450000 ekin = 16.6696115448345 | erot = 13.660677404722 | epot = -128.35986377413 | etot = -98.0295748245735 +451000 ekin = 16.5552547561237 | erot = 16.503578149668 | epot = -128.634970955751 | etot = -95.5761380499589 +452000 ekin = 16.2155010684469 | erot = 17.0500352874338 | epot = -128.726789743404 | etot = -95.4612533875228 +453000 ekin = 16.2255379767424 | erot = 16.185189206655 | epot = -128.722337839339 | etot = -96.3116106559417 +454000 ekin = 16.5243165270907 | erot = 16.6985926110523 | epot = -128.556875352001 | etot = -95.3339662138579 +455000 ekin = 16.9760722657111 | erot = 17.8495892261178 | epot = -128.399530068863 | etot = -93.5738685770343 +456000 ekin = 16.9744890299368 | erot = 17.0726018893998 | epot = -128.193610158915 | etot = -94.1465192395783 +457000 ekin = 16.1512954354001 | erot = 16.737623335392 | epot = -127.967910997967 | etot = -95.0789922271744 +458000 ekin = 15.8580429496479 | erot = 16.4857785048016 | epot = -127.751523953145 | etot = -95.407702498695 +459000 ekin = 15.5887403100112 | erot = 15.4749874483398 | epot = -127.617668067827 | etot = -96.5539403094756 +460000 ekin = 15.0949705154881 | erot = 13.2973001244165 | epot = -127.598680189169 | etot = -99.2064095492648 +461000 ekin = 15.0290066467678 | erot = 14.29519361259 | epot = -127.707013966238 | etot = -98.3828137068801 +462000 ekin = 15.8077450100979 | erot = 13.6257527682163 | epot = -127.884476940387 | etot = -98.4509791620729 +463000 ekin = 16.062196194493 | erot = 14.3797480578408 | epot = -127.829474639376 | etot = -97.387530387042 +464000 ekin = 16.1624606718217 | erot = 13.3998051887236 | epot = -127.51699406138 | etot = -97.9547282008342 +465000 ekin = 15.6381101655691 | erot = 12.5725935623154 | epot = -127.066598022852 | etot = -98.8558942949679 +466000 ekin = 15.2407794586003 | erot = 13.3100076426715 | epot = -126.622194820008 | etot = -98.0714077187358 +467000 ekin = 15.0664135855113 | erot = 13.6942009748088 | epot = -126.28954890608 | etot = -97.5289343457599 +468000 ekin = 14.5001274424649 | erot = 15.1357469131307 | epot = -126.07424293658 | etot = -96.4383685809844 +469000 ekin = 13.8148903552505 | erot = 14.223999189392 | epot = -125.858567589752 | etot = -97.8196780451091 +470000 ekin = 12.6907212988909 | erot = 13.6918076668432 | epot = -125.767431927259 | etot = -99.3849029615245 +471000 ekin = 12.4289290086777 | erot = 15.0863192981982 | epot = -125.804921167394 | etot = -98.2896728605182 +472000 ekin = 12.1365487961463 | erot = 15.8579152946744 | epot = -125.988649611677 | etot = -97.9941855208562 +473000 ekin = 13.0961380363004 | erot = 16.1001497266475 | epot = -126.771177224312 | etot = -97.5748894613642 +474000 ekin = 13.3403983346927 | erot = 15.895679725814 | epot = -127.294879744049 | etot = -98.0588016835421 +475000 ekin = 13.3958404060839 | erot = 15.5810145881428 | epot = -127.668448007433 | etot = -98.691593013206 +476000 ekin = 12.8342624195179 | erot = 14.012167697525 | epot = -127.891612353104 | etot = -101.045182236061 +477000 ekin = 13.4994760162231 | erot = 14.5514425266847 | epot = -127.705505124345 | etot = -99.6545865814376 +478000 ekin = 13.0008910137509 | erot = 14.4625603245608 | epot = -127.285952890868 | etot = -99.8225015525561 +479000 ekin = 12.925623431067 | erot = 12.8402234582223 | epot = -126.723146755559 | etot = -100.957299866269 +480000 ekin = 12.6915178381984 | erot = 11.8974174666012 | epot = -126.064725410566 | etot = -101.475790105766 +481000 ekin = 11.9916396192061 | erot = 12.2214430216206 | epot = -125.413028349128 | etot = -101.199945708301 +482000 ekin = 11.3629431274558 | erot = 11.391757186839 | epot = -124.8621930605 | etot = -102.107492746205 +483000 ekin = 11.5689648109245 | erot = 10.144520666394 | epot = -124.438832864686 | etot = -102.725347387368 +484000 ekin = 11.4499537844141 | erot = 11.7371690424975 | epot = -124.381939468864 | etot = -101.194816641953 +485000 ekin = 12.0189710017623 | erot = 11.7434065697059 | epot = -124.614298842439 | etot = -100.851921270971 +486000 ekin = 11.8991797933449 | erot = 13.5151264595704 | epot = -125.077358922215 | etot = -99.6630526693001 +487000 ekin = 12.4219195894054 | erot = 15.6605158990156 | epot = -125.929338188086 | etot = -97.8469026996647 +488000 ekin = 12.8520167671218 | erot = 16.2319523237351 | epot = -126.955871195299 | etot = -97.8719021044424 +489000 ekin = 13.7133618431336 | erot = 18.3140519919298 | epot = -128.237887359736 | etot = -96.2104735246727 +490000 ekin = 14.2146690739332 | erot = 18.9961890015251 | epot = -129.588400932625 | etot = -96.3775428571665 +491000 ekin = 14.808905169883 | erot = 21.5224586397688 | epot = -131.015732216573 | etot = -94.6843684069208 +492000 ekin = 14.750712438806 | erot = 22.5923047841892 | epot = -132.246725890571 | etot = -94.9037086675762 +493000 ekin = 15.1077946421563 | erot = 22.6929093665649 | epot = -133.247303637476 | etot = -95.4465996287548 +494000 ekin = 15.1920275386136 | erot = 23.5057837098355 | epot = -133.917128945417 | etot = -95.2193176969681 +495000 ekin = 15.0480842601332 | erot = 21.4431285606056 | epot = -134.196913391918 | etot = -97.7057005711795 +496000 ekin = 14.801133841351 | erot = 22.137297148718 | epot = -134.202005678487 | etot = -97.2635746884177 +497000 ekin = 14.5566297317389 | erot = 22.9603809009053 | epot = -133.933825890348 | etot = -96.4168152577042 +498000 ekin = 14.6619206915101 | erot = 22.9348589273131 | epot = -133.417393773742 | etot = -95.8206141549183 +499000 ekin = 14.6543962596984 | erot = 18.7924434716854 | epot = -132.757790561971 | etot = -99.3109508305874 +500000 ekin = 14.7948775335471 | erot = 16.8704146240129 | epot = -131.958349808731 | etot = -100.293057651171 +501000 ekin = 14.8212816049331 | erot = 17.2091603638901 | epot = -131.118007497895 | etot = -99.0875655290715 +502000 ekin = 14.2885953758062 | erot = 15.85905487186 | epot = -130.39871612516 | etot = -100.251065877494 +503000 ekin = 14.0762344761913 | erot = 14.1483016387479 | epot = -129.744615024457 | etot = -101.520078909518 +504000 ekin = 14.176212959032 | erot = 14.2350898986543 | epot = -129.207198739059 | etot = -100.795895881373 +505000 ekin = 13.6888052577052 | erot = 14.2289443328037 | epot = -128.696137557374 | etot = -100.778387966865 +506000 ekin = 13.4857007103928 | erot = 11.6555737897757 | epot = -128.364531164014 | etot = -103.223256663846 +507000 ekin = 13.0537719068172 | erot = 10.7795083902701 | epot = -128.193789387401 | etot = -104.360509090314 +508000 ekin = 13.1162062822673 | erot = 11.4121783699166 | epot = -128.279833854618 | etot = -103.751449202435 +509000 ekin = 13.1836336688781 | erot = 11.5863056276099 | epot = -128.45911395506 | etot = -103.689174658572 +510000 ekin = 13.0280622782 | erot = 11.8450610227354 | epot = -128.740981895406 | etot = -103.86785859447 +511000 ekin = 12.3628109385324 | erot = 12.7404715566925 | epot = -128.944512647296 | etot = -103.841230152071 +512000 ekin = 12.3887761509538 | erot = 13.4980201010906 | epot = -128.966759710659 | etot = -103.079963458614 +513000 ekin = 12.6203594119359 | erot = 14.9620317911436 | epot = -128.917294459074 | etot = -101.334903255995 +514000 ekin = 12.416213783629 | erot = 12.5299068441166 | epot = -128.735514185956 | etot = -103.789393558211 +515000 ekin = 12.0294921527753 | erot = 13.3421264250705 | epot = -128.446078796814 | etot = -103.074460218968 +516000 ekin = 11.8441128618075 | erot = 12.277781080756 | epot = -128.103440698687 | etot = -103.981546756123 +517000 ekin = 12.3586706122186 | erot = 12.3670188016377 | epot = -128.082833904249 | etot = -103.357144490393 +518000 ekin = 12.9365280265603 | erot = 11.8762998706373 | epot = -128.22698743522 | etot = -103.414159538022 +519000 ekin = 13.6117924708073 | erot = 13.3273571491215 | epot = -128.635724945509 | etot = -101.69657532558 +520000 ekin = 14.1284257546955 | erot = 14.8580807891771 | epot = -129.210763866088 | etot = -100.224257322215 +521000 ekin = 14.2594823424047 | erot = 15.9120363152587 | epot = -129.920545116455 | etot = -99.7490264587917 +522000 ekin = 14.6923115374459 | erot = 15.7230660161783 | epot = -130.676867164244 | etot = -100.26148961062 +523000 ekin = 15.8340959189976 | erot = 15.7547714850755 | epot = -131.59187880646 | etot = -100.003011402387 +524000 ekin = 15.9462671339903 | erot = 16.1578758631154 | epot = -132.52371992845 | etot = -100.419576931344 +525000 ekin = 15.813201014982 | erot = 14.802508044054 | epot = -133.377920150286 | etot = -102.76221109125 +526000 ekin = 15.9259293672298 | erot = 16.1371214076855 | epot = -134.291592712454 | etot = -102.228541937539 +527000 ekin = 15.9819142520504 | erot = 15.5862790563603 | epot = -135.192735086636 | etot = -103.624541778225 +528000 ekin = 16.1691928695597 | erot = 17.1936054197086 | epot = -136.054848670118 | etot = -102.69205038085 +529000 ekin = 15.8817769138475 | erot = 19.3393060367764 | epot = -136.763310777796 | etot = -101.542227827172 +530000 ekin = 15.5515554360964 | erot = 19.8324657382225 | epot = -137.157056151491 | etot = -101.773034977172 +531000 ekin = 14.9303544336884 | erot = 19.0533857282465 | epot = -137.248602719131 | etot = -103.264862557196 +532000 ekin = 14.6915272773098 | erot = 19.0390414117406 | epot = -136.996143110598 | etot = -103.265574421548 +533000 ekin = 13.9218469991517 | erot = 18.7667814804586 | epot = -136.361439999745 | etot = -103.672811520135 +534000 ekin = 13.4103769437142 | erot = 18.8946707342246 | epot = -135.40463976648 | etot = -103.099592088541 +535000 ekin = 12.6789216861393 | erot = 17.8184136269511 | epot = -134.182890960124 | etot = -103.685555647033 +536000 ekin = 12.590240564203 | erot = 17.6185115266883 | epot = -132.857306433374 | etot = -102.648554342482 +537000 ekin = 12.7801413064203 | erot = 18.0490344965301 | epot = -131.608606294163 | etot = -100.779430491213 +538000 ekin = 12.0877979797428 | erot = 14.9801227270707 | epot = -130.49452729631 | etot = -103.426606589496 +539000 ekin = 12.3249668177085 | erot = 13.0781131963431 | epot = -129.732435692574 | etot = -104.329355678523 +540000 ekin = 12.7893035389578 | erot = 9.75097061835908 | epot = -129.346688800889 | etot = -106.806414643573 +541000 ekin = 12.7487638514656 | erot = 9.97259012466338 | epot = -129.383324148842 | etot = -106.661970172713 +542000 ekin = 13.652289820802 | erot = 10.738186646458 | epot = -129.724457369635 | etot = -105.333980902375 +543000 ekin = 14.4952710603151 | erot = 10.2165874947633 | epot = -130.086121346986 | etot = -105.374262791908 +544000 ekin = 15.416882573394 | erot = 11.4128423966562 | epot = -130.51978905639 | etot = -103.69006408634 +545000 ekin = 16.1991969290116 | erot = 11.8259443121054 | epot = -130.995098171202 | etot = -102.969956930085 +546000 ekin = 16.7458919606058 | erot = 12.4861916085953 | epot = -131.293817426567 | etot = -102.061733857366 +547000 ekin = 17.1167854935215 | erot = 9.90508540311228 | epot = -131.450445770389 | etot = -104.428574873755 +548000 ekin = 17.5980170044881 | erot = 8.59899762550693 | epot = -131.534284690752 | etot = -105.337270060757 +549000 ekin = 18.05716372922 | erot = 9.03817412574295 | epot = -131.461799421632 | etot = -104.36646156667 +550000 ekin = 18.0110025502984 | erot = 8.75474126584266 | epot = -131.197169935683 | etot = -104.431426119542 +551000 ekin = 18.0766639239252 | erot = 8.53967490713076 | epot = -130.876590963895 | etot = -104.260252132839 +552000 ekin = 17.8245432639909 | erot = 8.21111901724959 | epot = -130.613873841209 | etot = -104.578211559969 +553000 ekin = 17.5785562404818 | erot = 8.1637249709468 | epot = -130.411446104862 | etot = -104.669164893433 +554000 ekin = 18.1123880413587 | erot = 9.24690423334698 | epot = -130.275148444209 | etot = -102.915856169503 +555000 ekin = 17.9212552367127 | erot = 9.62912969525877 | epot = -130.169859263365 | etot = -102.619474331394 +556000 ekin = 17.3952054982104 | erot = 10.6263113078829 | epot = -130.010818613481 | etot = -101.989301807388 +557000 ekin = 16.9877102103003 | erot = 9.66426744471381 | epot = -129.86176781953 | etot = -103.209790164516 +558000 ekin = 16.4865425164111 | erot = 10.8347141196074 | epot = -129.73204173083 | etot = -102.410785094812 +559000 ekin = 14.6833363987515 | erot = 13.8364712312426 | epot = -128.194049488042 | etot = -99.674241858048 +560000 ekin = 13.8032704865151 | erot = 16.3621868060878 | epot = -128.630373745615 | etot = -98.4649164530117 +561000 ekin = 15.490294368332 | erot = 14.8483889650737 | epot = -131.674752388104 | etot = -101.336069054698 +562000 ekin = 16.4428741862032 | erot = 17.5475675993354 | epot = -132.990492692958 | etot = -99.0000509074191 +563000 ekin = 17.1003382235047 | erot = 19.640250194249 | epot = -133.976850490626 | etot = -97.2362620728722 +564000 ekin = 16.8297751290314 | erot = 19.1525128665222 | epot = -134.481565057905 | etot = -98.4992770623515 +565000 ekin = 16.3252092422451 | erot = 19.1618918613524 | epot = -134.565272154893 | etot = -99.0781710512954 +566000 ekin = 17.2895019331068 | erot = 16.8462091007505 | epot = -134.327406255376 | etot = -100.191695221518 +567000 ekin = 17.0323906492612 | erot = 16.2918825563585 | epot = -133.70766075318 | etot = -100.383387547561 +568000 ekin = 16.3790772060084 | erot = 15.574422277605 | epot = -132.83958628787 | etot = -100.886086804257 +569000 ekin = 16.2273810520686 | erot = 14.7240543653566 | epot = -131.797679013765 | etot = -100.84624359634 +570000 ekin = 15.9900641522897 | erot = 13.4261011321613 | epot = -130.646318396574 | etot = -101.230153112123 +571000 ekin = 15.7066604174784 | erot = 13.0234217520948 | epot = -129.518264815906 | etot = -100.788182646333 +572000 ekin = 16.0092989285471 | erot = 12.1575559277608 | epot = -128.379111697494 | etot = -100.212256841186 +573000 ekin = 15.9708631343734 | erot = 11.1187133232187 | epot = -127.396033205366 | etot = -100.306456747774 +574000 ekin = 16.4336742572048 | erot = 11.0463709626913 | epot = -126.578179119945 | etot = -99.0981339000487 +575000 ekin = 16.6705776713588 | erot = 10.7073066200581 | epot = -125.724205448364 | etot = -98.3463211569468 +576000 ekin = 16.643261097378 | erot = 12.4216729485139 | epot = -125.152387316774 | etot = -96.0874532708816 +577000 ekin = 15.6029696585245 | erot = 12.0210027469721 | epot = -124.637013618676 | etot = -97.013041213179 +578000 ekin = 15.1217504082973 | erot = 11.4595910442715 | epot = -124.233033278189 | etot = -97.6516918256206 +579000 ekin = 15.0465935734355 | erot = 12.7262115365452 | epot = -123.793441452729 | etot = -96.020636342748 +580000 ekin = 15.0940489280731 | erot = 13.6051774356274 | epot = -123.331749104319 | etot = -94.6325227406182 +581000 ekin = 14.7781331191962 | erot = 13.1159956075504 | epot = -122.898867614539 | etot = -95.0047388877927 +582000 ekin = 15.6100957687545 | erot = 11.534434713536 | epot = -122.427694372763 | etot = -95.283163890472 +583000 ekin = 15.7489992202402 | erot = 11.4364124472658 | epot = -121.985823755297 | etot = -94.8004120877914 +584000 ekin = 15.8254878380624 | erot = 10.2058040644955 | epot = -121.640978549533 | etot = -95.6096866469753 +585000 ekin = 15.8487737856408 | erot = 8.71747367911913 | epot = -121.394720232222 | etot = -96.8284727674621 +586000 ekin = 15.9308434965333 | erot = 6.8128965677088 | epot = -121.46318607434 | etot = -98.7194460100977 +587000 ekin = 15.8799609085446 | erot = 7.01145208775909 | epot = -121.773232683032 | etot = -98.8818196867284 +588000 ekin = 16.4457907771307 | erot = 9.32918579174535 | epot = -122.366046753847 | etot = -96.5910701849708 +589000 ekin = 16.8324168458399 | erot = 9.1361453433059 | epot = -123.120906016409 | etot = -97.1523438272635 +590000 ekin = 17.7155015065396 | erot = 10.8010239309507 | epot = -123.950279101779 | etot = -95.4337536642889 +591000 ekin = 18.582172637572 | erot = 12.1434913540551 | epot = -124.74317051467 | etot = -94.0175065230431 +592000 ekin = 19.7287269455987 | erot = 11.640248069895 | epot = -125.49053884396 | etot = -94.1215638284665 +593000 ekin = 20.2421360449823 | erot = 11.4691273703594 | epot = -125.936877192475 | etot = -94.2256137771328 +594000 ekin = 20.8258968307947 | erot = 11.5067585781664 | epot = -126.003184271851 | etot = -93.6705288628895 +595000 ekin = 20.9016737450791 | erot = 11.1374359774499 | epot = -125.680251813537 | etot = -93.6411420910081 +596000 ekin = 20.5312730467165 | erot = 12.1007665172713 | epot = -125.005964164709 | etot = -92.3739246007213 +597000 ekin = 21.2832040757798 | erot = 11.0271699946615 | epot = -124.018711426703 | etot = -91.7083373562622 +598000 ekin = 21.6040849696085 | erot = 10.0992687087962 | epot = -122.785973741727 | etot = -91.0826200633223 +599000 ekin = 21.1832754570889 | erot = 9.77634716460214 | epot = -121.476563224164 | etot = -90.5169406024733 +600000 ekin = 20.1228831509292 | erot = 9.54773898830651 | epot = -120.17647917022 | etot = -90.5058570309846 +601000 ekin = 19.1118572595483 | erot = 8.11320736376245 | epot = -119.010980700425 | etot = -91.785916077114 +602000 ekin = 18.665680178544 | erot = 7.4830535665545 | epot = -118.045890820527 | etot = -91.8971570754285 +603000 ekin = 18.081995606827 | erot = 7.92648414432153 | epot = -117.479261710445 | etot = -91.4707819592969 +604000 ekin = 17.4910237608208 | erot = 8.46224773004699 | epot = -117.280073334434 | etot = -91.3268018435657 +605000 ekin = 16.4456067890573 | erot = 9.20099509670733 | epot = -117.313042448408 | etot = -91.6664405626436 +606000 ekin = 16.1733601636595 | erot = 11.093246978186 | epot = -117.38446139491 | etot = -90.1178542530648 +607000 ekin = 15.1981680377195 | erot = 13.1805232503445 | epot = -117.510376798243 | etot = -89.1316855101794 +608000 ekin = 14.0081061131211 | erot = 13.7561125379848 | epot = -117.649547699418 | etot = -89.8853290483125 +609000 ekin = 13.818830938552 | erot = 14.2766924193893 | epot = -117.637467628634 | etot = -89.5419442706926 +610000 ekin = 13.1121335077745 | erot = 16.045118377416 | epot = -117.371219818667 | etot = -88.2139679334762 +611000 ekin = 12.0976672808248 | erot = 15.1858927078526 | epot = -116.858556378552 | etot = -89.5749963898744 +612000 ekin = 11.9220029638036 | erot = 13.3855104580498 | epot = -116.373946806847 | etot = -91.066433384994 +613000 ekin = 11.3666160758114 | erot = 13.2728981904756 | epot = -115.771250337883 | etot = -91.1317360715958 +614000 ekin = 11.2524143895935 | erot = 11.9009495049358 | epot = -115.241963454889 | etot = -92.0885995603595 +615000 ekin = 11.1884819806374 | erot = 13.6569860280969 | epot = -114.774782544834 | etot = -89.9293145360998 +616000 ekin = 10.6499975272197 | erot = 15.2013862540199 | epot = -114.309207967121 | etot = -88.4578241858816 +617000 ekin = 10.4138402335121 | erot = 15.0033070762677 | epot = -113.953877170139 | etot = -88.5367298603587 +618000 ekin = 10.3874764562149 | erot = 16.4172186143102 | epot = -113.710134407831 | etot = -86.905439337306 +619000 ekin = 9.99028636695849 | erot = 14.7274727636021 | epot = -113.508001683668 | etot = -88.7902425531073 +620000 ekin = 10.3041883721209 | erot = 13.8526750931187 | epot = -113.308536373256 | etot = -89.1516729080167 +621000 ekin = 10.1555806788994 | erot = 13.963035038534 | epot = -113.272222139053 | etot = -89.1536064216194 +622000 ekin = 10.86693916419 | erot = 14.0813122989611 | epot = -113.376374288736 | etot = -88.4281228255848 +623000 ekin = 11.3859700250509 | erot = 14.8524083294346 | epot = -113.589012852683 | etot = -87.3506344981977 +624000 ekin = 11.6048296639596 | erot = 13.5297803701118 | epot = -113.839931482373 | etot = -88.7053214483019 +625000 ekin = 12.1696847808373 | erot = 13.4945782229098 | epot = -114.125840311987 | etot = -88.4615773082402 +626000 ekin = 13.3063758914076 | erot = 11.0407694649289 | epot = -114.542707544126 | etot = -90.195562187789 +627000 ekin = 14.0513781678418 | erot = 12.9296572169748 | epot = -115.235963654475 | etot = -88.2549282696589 +628000 ekin = 14.7386326295209 | erot = 14.2733655885988 | epot = -116.140527364528 | etot = -87.1285291464083 +629000 ekin = 16.0597037656505 | erot = 14.8674132821056 | epot = -117.325470573689 | etot = -86.3983535259332 +630000 ekin = 17.2708284639223 | erot = 16.7113994079231 | epot = -118.67269157756 | etot = -84.6904637057142 +631000 ekin = 19.0760838890113 | erot = 17.1201987673922 | epot = -120.170898337672 | etot = -83.9746156812687 +632000 ekin = 19.549583469596 | erot = 16.7553102323763 | epot = -121.774107568747 | etot = -85.4692138667745 +633000 ekin = 19.7557365237614 | erot = 19.5052241200048 | epot = -123.382136946336 | etot = -84.1211763025696 +634000 ekin = 20.3758046951383 | erot = 20.4839422619294 | epot = -124.793264832696 | etot = -83.9335178756281 +635000 ekin = 20.5084225289458 | erot = 20.7141390055288 | epot = -126.044346489046 | etot = -84.8217849545716 +636000 ekin = 21.1081835997456 | erot = 21.7042260881149 | epot = -127.030253954489 | etot = -84.2178442666289 +637000 ekin = 21.7890525197018 | erot = 22.3611764197008 | epot = -127.462306332383 | etot = -83.3120773929799 +638000 ekin = 22.8566093419233 | erot = 23.1784344200364 | epot = -127.315216811043 | etot = -81.2801730490835 +639000 ekin = 22.3429920008256 | erot = 22.0459046291129 | epot = -126.706799479394 | etot = -82.3179028494555 +640000 ekin = 22.6953942607299 | erot = 20.8983710819614 | epot = -125.829760713803 | etot = -82.2359953711113 +641000 ekin = 22.8439968772693 | erot = 21.0740721959676 | epot = -124.721138440745 | etot = -80.8030693675081 +642000 ekin = 22.1533451706583 | erot = 21.1494022467433 | epot = -123.447161286469 | etot = -80.144413869067 +643000 ekin = 21.5294868902541 | erot = 20.1256715660592 | epot = -122.008233998322 | etot = -80.3530755420084 +644000 ekin = 20.2303184656479 | erot = 19.3407148019869 | epot = -120.681831167764 | etot = -81.1107979001294 +645000 ekin = 19.4828971696373 | erot = 19.0195806413955 | epot = -119.467917319826 | etot = -80.9654395087931 +646000 ekin = 19.0662621367578 | erot = 18.9888559285631 | epot = -118.272684937573 | etot = -80.2175668722518 +647000 ekin = 18.6861208388155 | erot = 16.4218027074871 | epot = -117.232865439236 | etot = -82.1249418929329 +648000 ekin = 18.418772080989 | erot = 16.1392001141573 | epot = -116.443271389682 | etot = -81.8852991945353 +649000 ekin = 16.9720643990158 | erot = 15.679285405117 | epot = -115.834634277679 | etot = -83.1832844735462 +650000 ekin = 16.637818718134 | erot = 17.4493822417518 | epot = -115.341820195353 | etot = -81.254619235467 +651000 ekin = 16.7043030093967 | erot = 16.7313546097741 | epot = -115.376079299152 | etot = -81.9404216799809 +652000 ekin = 16.4646476925032 | erot = 17.3683673741032 | epot = -115.48194607439 | etot = -81.6489310077834 +653000 ekin = 15.8000469685932 | erot = 17.0265265526311 | epot = -115.746812156879 | etot = -82.9202386356544 +654000 ekin = 15.7743381483674 | erot = 19.3876348309309 | epot = -116.186419410868 | etot = -81.0244464315693 +655000 ekin = 15.6655810278436 | erot = 19.2583049313345 | epot = -116.555885603646 | etot = -81.6319996444684 +656000 ekin = 15.0368233093534 | erot = 20.8003287973529 | epot = -116.82925763844 | etot = -80.9921055317338 +657000 ekin = 15.1977678605749 | erot = 22.5087472235756 | epot = -116.936596984334 | etot = -79.2300819001832 +658000 ekin = 15.0298677342316 | erot = 21.6714000896342 | epot = -116.869137587512 | etot = -80.1678697636462 +659000 ekin = 14.8443959405137 | erot = 20.4195205180262 | epot = -116.673989819183 | etot = -81.410073360643 +660000 ekin = 14.5570644255729 | erot = 19.4853396657641 | epot = -116.400519641973 | etot = -82.3581155506359 +661000 ekin = 14.2956622818766 | erot = 18.7621543659755 | epot = -116.213425951533 | etot = -83.1556093036806 +662000 ekin = 14.4919431565361 | erot = 20.1886485654266 | epot = -115.918921077967 | etot = -81.2383293560043 +663000 ekin = 14.8058643406684 | erot = 20.6580010049446 | epot = -115.546581931323 | etot = -80.0827165857098 +664000 ekin = 14.7871760339976 | erot = 22.1135393371422 | epot = -115.398518278306 | etot = -78.497802907166 +665000 ekin = 15.8458781174239 | erot = 20.1244374174276 | epot = -115.392650343006 | etot = -79.4223348081541 +666000 ekin = 16.0080119400059 | erot = 18.1659687841157 | epot = -115.303268542373 | etot = -81.1292878182515 +667000 ekin = 15.5486521051748 | erot = 18.0884297532321 | epot = -115.256306296413 | etot = -81.6192244380064 +668000 ekin = 15.0598613033583 | erot = 15.4712674184192 | epot = -115.093834281093 | etot = -84.5627055593156 +669000 ekin = 15.3526157137167 | erot = 16.0088825474127 | epot = -115.00952385519 | etot = -83.6480255940608 +670000 ekin = 15.4977592110664 | erot = 14.8092487819138 | epot = -114.862532491762 | etot = -84.5555244987819 +671000 ekin = 15.4000237698432 | erot = 15.1143684799316 | epot = -114.652041425745 | etot = -84.1376491759703 +672000 ekin = 15.9713138534395 | erot = 14.5307653528988 | epot = -114.375144978471 | etot = -83.8730657721329 +673000 ekin = 16.3571505623909 | erot = 14.7153383635329 | epot = -113.918004164911 | etot = -82.8455152389876 +674000 ekin = 16.4861407399183 | erot = 13.3557709857525 | epot = -113.506238187029 | etot = -83.6643264613584 +675000 ekin = 16.4743983981331 | erot = 13.8105719239148 | epot = -113.022350157152 | etot = -82.737379835104 +676000 ekin = 17.3383460372365 | erot = 12.757377551601 | epot = -112.515050263435 | etot = -82.4193266745974 +677000 ekin = 16.9898565100054 | erot = 12.1680687389642 | epot = -112.128350557786 | etot = -82.9704253088166 +678000 ekin = 16.8525966578395 | erot = 13.7263413713123 | epot = -111.889145456694 | etot = -81.3102074275422 +679000 ekin = 16.9505937066578 | erot = 14.8954677234306 | epot = -111.616506596362 | etot = -79.7704451662738 +680000 ekin = 16.6414596570693 | erot = 14.6477182707077 | epot = -111.397557777114 | etot = -80.1083798493368 +681000 ekin = 16.2530255794803 | erot = 13.7865807840322 | epot = -111.318742772779 | etot = -81.2791364092661 +682000 ekin = 16.3185190504211 | erot = 14.6921548981951 | epot = -111.351569076462 | etot = -80.3408951278459 +683000 ekin = 16.2911111923816 | erot = 15.4238571396284 | epot = -111.548791079125 | etot = -79.8338227471145 +684000 ekin = 16.3651768582959 | erot = 14.9055126637841 | epot = -111.716864234947 | etot = -80.4461747128669 +685000 ekin = 15.9554620519382 | erot = 15.0240157618528 | epot = -111.878241765913 | etot = -80.8987639521215 +686000 ekin = 16.4059641913669 | erot = 15.3352984316397 | epot = -111.971770781358 | etot = -80.2305081583519 +687000 ekin = 16.7571821779775 | erot = 16.6079020554036 | epot = -112.02692872915 | etot = -78.6618444957691 +688000 ekin = 16.6415130117968 | erot = 15.8521345488749 | epot = -112.172800950489 | etot = -79.6791533898177 +689000 ekin = 16.7359898215401 | erot = 14.8035884446369 | epot = -112.53523866823 | etot = -80.9956604020534 +690000 ekin = 16.8520545819418 | erot = 14.9597259359453 | epot = -113.117923875801 | etot = -81.3061433579143 +691000 ekin = 17.1386154555738 | erot = 15.3420381306263 | epot = -113.815057780648 | etot = -81.3344041944475 +692000 ekin = 17.3543364338973 | erot = 17.3837703304784 | epot = -114.578602205326 | etot = -79.8404954409507 +693000 ekin = 18.236928358818 | erot = 17.1339159798889 | epot = -115.378509414152 | etot = -80.0076650754447 +694000 ekin = 17.1861910484986 | erot = 18.1297188911614 | epot = -116.139393340963 | etot = -80.8234834013025 +695000 ekin = 17.1237054673681 | erot = 18.1517844517828 | epot = -116.808974183386 | etot = -81.5334842642353 +696000 ekin = 17.4738329836767 | erot = 18.9867781591255 | epot = -117.420473407581 | etot = -80.9598622647786 +697000 ekin = 17.1553618265826 | erot = 19.5068840346769 | epot = -117.886125153115 | etot = -81.223879291855 +698000 ekin = 16.7865903997279 | erot = 19.0601681299166 | epot = -118.19902016553 | etot = -82.3522616358854 +699000 ekin = 16.2934280530717 | erot = 19.0599342090789 | epot = -118.052863064983 | etot = -82.6995008028323 +700000 ekin = 15.4184996147696 | erot = 15.9110837414063 | epot = -117.595973373478 | etot = -86.2663900173019 +701000 ekin = 15.5318785396331 | erot = 14.2265443299337 | epot = -117.037441525618 | etot = -87.2790186560516 +702000 ekin = 15.7357667092624 | erot = 15.1652334280863 | epot = -116.473846536182 | etot = -85.5728463988331 +703000 ekin = 15.2723305471281 | erot = 15.3880906719037 | epot = -115.787949915447 | etot = -85.1275286964155 +704000 ekin = 14.9831548145634 | erot = 16.7463413685097 | epot = -115.05972941091 | etot = -83.330233227837 +705000 ekin = 14.5159504582253 | erot = 16.6398789411266 | epot = -114.297577433871 | etot = -83.1417480345187 +706000 ekin = 14.5872231438258 | erot = 17.5787870360321 | epot = -113.518744454188 | etot = -81.35273427433 +707000 ekin = 14.9278866425061 | erot = 16.6557553871101 | epot = -112.751461632238 | etot = -81.1678196026222 +708000 ekin = 14.4328586823026 | erot = 15.5195587722882 | epot = -111.994936287192 | etot = -82.042518832601 +709000 ekin = 13.8576942695953 | erot = 14.1136534418066 | epot = -111.410050264174 | etot = -83.4387025527717 +710000 ekin = 13.5706587266072 | erot = 13.7463574518263 | epot = -111.040631911948 | etot = -83.7236157335143 +711000 ekin = 13.1978890368118 | erot = 13.1768388142301 | epot = -110.941500879792 | etot = -84.5667730287496 +712000 ekin = 13.3102169421158 | erot = 13.1640922590864 | epot = -110.967842198588 | etot = -84.4935329973858 +713000 ekin = 13.6132122765889 | erot = 12.3364585742912 | epot = -110.879608176168 | etot = -84.9299373252874 +714000 ekin = 14.7428498532989 | erot = 12.0295592979849 | epot = -111.015008669574 | etot = -84.2425995182899 +715000 ekin = 15.3901173158569 | erot = 12.7484723792576 | epot = -111.491503816928 | etot = -83.3529141218137 +716000 ekin = 15.3539152995683 | erot = 15.1814525656434 | epot = -112.277977254205 | etot = -81.7426093889929 +717000 ekin = 15.9160011253634 | erot = 15.8038627550558 | epot = -113.174131044634 | etot = -81.454267164215 +718000 ekin = 16.3504419499244 | erot = 15.4025864539449 | epot = -114.156959448308 | etot = -82.4039310444385 +719000 ekin = 16.549602317868 | erot = 14.5807668603065 | epot = -114.891534334078 | etot = -83.7611651559037 +720000 ekin = 16.699182133157 | erot = 13.8081822822405 | epot = -115.438802283192 | etot = -84.9314378677944 +721000 ekin = 17.1673185529944 | erot = 12.9193605231338 | epot = -115.861508293824 | etot = -85.7748292176956 +722000 ekin = 17.4322438179512 | erot = 12.6776690207364 | epot = -116.375570814202 | etot = -86.2656579755143 +723000 ekin = 18.5581458626413 | erot = 14.2424135829758 | epot = -116.917532631926 | etot = -84.1169731863093 +724000 ekin = 18.9428272620659 | erot = 15.165421285469 | epot = -117.57414912553 | etot = -83.465900577995 +725000 ekin = 19.441432399728 | erot = 15.7836923804543 | epot = -118.074905294794 | etot = -82.8497805146113 +726000 ekin = 20.2132558330506 | erot = 14.7911998387733 | epot = -118.490382568412 | etot = -83.4859268965885 +727000 ekin = 20.9690773603413 | erot = 11.3121249395298 | epot = -118.880706212445 | etot = -86.5995039125738 +728000 ekin = 21.4971860333606 | erot = 10.174445400751 | epot = -119.160483525573 | etot = -87.4888520914613 +729000 ekin = 21.8812710806639 | erot = 10.6840378391884 | epot = -119.399746884653 | etot = -86.8344379648003 +730000 ekin = 21.4809035479769 | erot = 10.7417210007781 | epot = -119.442086082618 | etot = -87.2194615338635 +731000 ekin = 20.4761865270565 | erot = 10.8248255192935 | epot = -119.278005568648 | etot = -87.9769935222981 +732000 ekin = 20.3680589172194 | erot = 10.678516662158 | epot = -119.003139163919 | etot = -87.9565635845412 +733000 ekin = 19.4298841117498 | erot = 11.8407837845394 | epot = -118.616695680095 | etot = -87.346027783806 +734000 ekin = 19.5819429337487 | erot = 12.4147186446835 | epot = -118.117352533724 | etot = -86.1206909552921 +735000 ekin = 19.0632000575252 | erot = 11.5927293968676 | epot = -117.616849772036 | etot = -86.9609203176429 +736000 ekin = 18.297506560165 | erot = 12.7308502117521 | epot = -117.091431606781 | etot = -86.0630748348637 +737000 ekin = 18.0538832577921 | erot = 10.7657920073953 | epot = -116.578648690768 | etot = -87.7589734255808 +738000 ekin = 17.421418619176 | erot = 12.5509163664985 | epot = -116.136132354182 | etot = -86.1637973685077 +739000 ekin = 17.0897370867241 | erot = 13.2088390637356 | epot = -115.640502304353 | etot = -85.3419261538932 +740000 ekin = 16.310117342326 | erot = 13.6200255516858 | epot = -115.050866589654 | etot = -85.1207236956421 +741000 ekin = 15.6365317806195 | erot = 14.019129912876 | epot = -114.449993391252 | etot = -84.7943316977568 +742000 ekin = 14.9732300630273 | erot = 15.7356270066579 | epot = -113.890619494628 | etot = -83.181762424943 +743000 ekin = 14.4083614596627 | erot = 16.5554398771082 | epot = -113.280494362843 | etot = -82.3166930260719 +744000 ekin = 13.03898614748 | erot = 15.4061319404246 | epot = -112.634742954922 | etot = -84.1896248670175 +745000 ekin = 13.1381721908975 | erot = 14.6690692508061 | epot = -112.009444415089 | etot = -84.2022029733852 +746000 ekin = 13.0326251674368 | erot = 13.5725220329178 | epot = -111.333092273034 | etot = -84.7279450726797 +747000 ekin = 12.8821095039388 | erot = 12.0155935329808 | epot = -110.787633139541 | etot = -85.8899301026215 +748000 ekin = 12.9584427751653 | erot = 11.5383896235378 | epot = -110.394048001213 | etot = -85.8972156025098 +749000 ekin = 12.3400213550355 | erot = 10.5815921772998 | epot = -110.143265497353 | etot = -87.221651965018 +750000 ekin = 11.5393734324413 | erot = 10.9845533382395 | epot = -109.959563791501 | etot = -87.4356370208202 +751000 ekin = 10.9222252305684 | erot = 11.6128989794224 | epot = -109.949578832544 | etot = -87.4144546225531 +752000 ekin = 10.8238329042319 | erot = 10.0479136602577 | epot = -110.149993490078 | etot = -89.278246925588 +753000 ekin = 11.4962089358426 | erot = 9.58927029980097 | epot = -110.492110868259 | etot = -89.4066316326155 +754000 ekin = 11.6378196030486 | erot = 9.80908458276957 | epot = -110.821288821443 | etot = -89.3743846356246 +755000 ekin = 12.38505496023 | erot = 8.99090744479519 | epot = -111.249098590009 | etot = -89.8731361849842 +756000 ekin = 12.7731677402928 | erot = 9.77341945625968 | epot = -111.842275371625 | etot = -89.2956881750728 +757000 ekin = 12.8115161379076 | erot = 12.7795055261822 | epot = -112.510161341528 | etot = -86.9191396774381 +758000 ekin = 13.5020359203668 | erot = 14.4715401370259 | epot = -113.210435142659 | etot = -85.2368590852658 +759000 ekin = 13.2381945175707 | erot = 16.983701060954 | epot = -113.881228857596 | etot = -83.6593332790709 +760000 ekin = 13.3246669671446 | erot = 14.6963642691986 | epot = -114.560324803731 | etot = -86.5392935673879 +761000 ekin = 14.0784624928702 | erot = 14.2932107965424 | epot = -115.370367666941 | etot = -86.9986943775289 +762000 ekin = 14.7915513624397 | erot = 13.904714415853 | epot = -116.143777057633 | etot = -87.4475112793401 +763000 ekin = 15.2123522918624 | erot = 15.2465001915023 | epot = -116.81256893766 | etot = -86.3537164542953 +764000 ekin = 14.8052789359422 | erot = 16.1650390125407 | epot = -117.411346708376 | etot = -86.4410287598929 +765000 ekin = 15.5310091315323 | erot = 15.2812812493463 | epot = -117.982434585728 | etot = -87.1701442048491 +766000 ekin = 15.994350647252 | erot = 14.2761412052699 | epot = -118.562864469692 | etot = -88.2923726171706 +767000 ekin = 16.2653623244275 | erot = 13.7064523675545 | epot = -119.093242354204 | etot = -89.121427662222 +768000 ekin = 16.3947126291507 | erot = 14.7588954053121 | epot = -119.6036559285 | etot = -88.450047894037 +769000 ekin = 15.629652360566 | erot = 12.0886911958527 | epot = -119.97790024693 | etot = -92.2595566905108 +770000 ekin = 15.7806956095376 | erot = 12.2052577997901 | epot = -120.284346707973 | etot = -92.2983932986457 +771000 ekin = 16.6370376614557 | erot = 13.2528225497813 | epot = -120.446347401408 | etot = -90.5564871901711 +772000 ekin = 16.9996640417653 | erot = 12.0570296338132 | epot = -120.44856845661 | etot = -91.3918747810311 +773000 ekin = 16.9898540586523 | erot = 10.6185471059335 | epot = -120.369839005892 | etot = -92.7614378413063 +774000 ekin = 16.8919394319844 | erot = 9.77617810301849 | epot = -120.229185976585 | etot = -93.561068441582 +775000 ekin = 16.5524346521886 | erot = 10.4045168893084 | epot = -120.094649134474 | etot = -93.137697592977 +776000 ekin = 16.2101595715457 | erot = 11.2240534564775 | epot = -120.110452870025 | etot = -92.676239842002 +777000 ekin = 16.7785554550484 | erot = 10.1287514469566 | epot = -120.151810661078 | etot = -93.2445037590733 +778000 ekin = 17.1166911974141 | erot = 9.50157485152149 | epot = -120.313848313001 | etot = -93.6955822640657 +779000 ekin = 17.6889693237664 | erot = 9.32976665587914 | epot = -120.610167321774 | etot = -93.5914313421284 +780000 ekin = 17.9806088731003 | erot = 9.33508062594656 | epot = -120.940873026538 | etot = -93.6251835274909 +781000 ekin = 18.5993438310554 | erot = 10.627473857285 | epot = -121.148642480253 | etot = -91.9218247919125 +782000 ekin = 19.2641311336065 | erot = 11.1079291456411 | epot = -121.32487065963 | etot = -90.9528103803828 +783000 ekin = 20.2812434331 | erot = 8.23327550658308 | epot = -121.316369254064 | etot = -92.8018503143813 +784000 ekin = 20.9752118637556 | erot = 8.15469782183701 | epot = -121.272107440927 | etot = -92.1421977553348 +785000 ekin = 21.8924066799283 | erot = 7.70304666368148 | epot = -121.238520205958 | etot = -91.6430668623479 +786000 ekin = 21.7796096028903 | erot = 8.04220753044906 | epot = -121.159628332142 | etot = -91.3378111988023 +787000 ekin = 22.1195259314042 | erot = 6.8282785893581 | epot = -120.922313278572 | etot = -91.9745087578098 +788000 ekin = 21.3828517102018 | erot = 6.99007001840233 | epot = -120.69597980518 | etot = -92.3230580765763 +789000 ekin = 21.936131278614 | erot = 5.79811923390562 | epot = -120.340814667307 | etot = -92.6065641547875 +790000 ekin = 21.8385813428668 | erot = 4.72762778556262 | epot = -120.048164377261 | etot = -93.481955248832 +791000 ekin = 21.8319066908171 | erot = 5.39355344376339 | epot = -119.853156156477 | etot = -92.6276960218966 +792000 ekin = 21.0658428104221 | erot = 5.79436809250518 | epot = -119.743288386152 | etot = -92.8830774832244 +793000 ekin = 19.8199186658772 | erot = 5.82943748935814 | epot = -119.596178428627 | etot = -93.9468222733916 +794000 ekin = 19.7672847441192 | erot = 5.59633501272583 | epot = -119.475585853262 | etot = -94.111966096417 +795000 ekin = 18.6499050116789 | erot = 8.31430007281567 | epot = -119.285414166791 | etot = -92.3212090822962 +796000 ekin = 17.9363655678375 | erot = 9.507008126683 | epot = -119.093130917218 | etot = -91.6497572226971 +797000 ekin = 17.6195070538523 | erot = 11.5281197691252 | epot = -118.913703089804 | etot = -89.7660762668261 +798000 ekin = 16.7416832038213 | erot = 10.8230200177241 | epot = -118.592676023165 | etot = -91.0279728016191 +799000 ekin = 15.9683628681919 | erot = 10.5008188359403 | epot = -118.118213389297 | etot = -91.6490316851645 +800000 ekin = 15.8328009163475 | erot = 10.6678350162836 | epot = -117.620684456068 | etot = -91.1200485234368 +801000 ekin = 15.8815393666215 | erot = 11.8801796924214 | epot = -117.150405220342 | etot = -89.3886861612996 +802000 ekin = 15.2912046436652 | erot = 12.3681708297557 | epot = -116.682465911253 | etot = -89.0230904378323 +803000 ekin = 15.0644332574077 | erot = 13.4381207505363 | epot = -116.228148754426 | etot = -87.7255947464824 +804000 ekin = 14.8698392773217 | erot = 12.3545854788909 | epot = -115.807242252982 | etot = -88.582817496769 +805000 ekin = 14.2149826847359 | erot = 11.5366482534163 | epot = -115.507222545212 | etot = -89.7555916070598 +806000 ekin = 14.1074639425469 | erot = 11.0928417857839 | epot = -115.376020508432 | etot = -90.1757147801011 +807000 ekin = 14.113570534875 | erot = 10.7403809857074 | epot = -115.500754282591 | etot = -90.6468027620081 +808000 ekin = 14.8515656803556 | erot = 9.93484379441975 | epot = -115.742973376619 | etot = -90.9565639018439 +809000 ekin = 15.5106263974934 | erot = 9.46177919939148 | epot = -116.039589606039 | etot = -91.067184009154 +810000 ekin = 15.3650711677996 | erot = 10.9192101328555 | epot = -116.36001113323 | etot = -90.0757298325749 +811000 ekin = 15.6996079985536 | erot = 11.3353249327696 | epot = -116.659308700673 | etot = -89.6243757693493 +812000 ekin = 15.5955589758704 | erot = 9.77769038449703 | epot = -116.933632012428 | etot = -91.5603826520602 +813000 ekin = 15.7905106860366 | erot = 10.0769482126314 | epot = -117.121213114681 | etot = -91.2537542160133 +814000 ekin = 15.836943371153 | erot = 10.4725840830616 | epot = -117.242992703304 | etot = -90.9334652490891 +815000 ekin = 15.7798728273714 | erot = 10.270859520781 | epot = -117.464478160431 | etot = -91.4137458122788 +816000 ekin = 15.5108139706635 | erot = 9.81402764178317 | epot = -117.700565923965 | etot = -92.375724311518 +817000 ekin = 14.9505026726033 | erot = 12.6345228166784 | epot = -117.993099747899 | etot = -90.4080742586175 +818000 ekin = 15.1200903840887 | erot = 12.1447825805719 | epot = -118.351925084352 | etot = -91.0870521196916 +819000 ekin = 14.4311436258796 | erot = 12.6781303279808 | epot = -118.826174003248 | etot = -91.7169000493874 +820000 ekin = 13.5072356830853 | erot = 12.3586951787113 | epot = -119.259399926334 | etot = -93.3934690645378 +821000 ekin = 13.4519855490784 | erot = 13.635560178739 | epot = -119.686972219316 | etot = -92.5994264914982 +822000 ekin = 13.2612756217885 | erot = 12.828076715774 | epot = -120.107052971282 | etot = -94.0177006337199 +823000 ekin = 13.6566874959119 | erot = 12.8519595303742 | epot = -120.692147426794 | etot = -94.183500400508 +824000 ekin = 13.6549705792837 | erot = 13.7641831570978 | epot = -121.262313617144 | etot = -93.8431598807624 +825000 ekin = 13.9319007132007 | erot = 14.8682888426075 | epot = -121.845959741125 | etot = -93.045770185317 +826000 ekin = 14.2062841472185 | erot = 14.0474169899914 | epot = -122.317101839548 | etot = -94.0634007023385 +827000 ekin = 14.6726774871556 | erot = 14.3687000686378 | epot = -122.63996326646 | etot = -93.5985857106662 +828000 ekin = 14.954904414193 | erot = 12.1762478618103 | epot = -122.850502321156 | etot = -95.7193500451532 +829000 ekin = 15.8405253719071 | erot = 12.0065735120163 | epot = -123.014458934709 | etot = -95.167360050786 +830000 ekin = 16.3737927574426 | erot = 11.8470255390997 | epot = -123.203517144017 | etot = -94.982698847475 +831000 ekin = 17.0141828340646 | erot = 11.2463282353398 | epot = -123.352294850051 | etot = -95.0917837806466 +832000 ekin = 17.3349692010058 | erot = 10.0974853526763 | epot = -123.490699679036 | etot = -96.0582451253537 +833000 ekin = 17.6111288592833 | erot = 9.39186517389969 | epot = -123.666551367413 | etot = -96.6635573342296 +834000 ekin = 17.8993253229693 | erot = 9.24560386945977 | epot = -123.969738347961 | etot = -96.824809155532 +835000 ekin = 18.3602247479247 | erot = 9.79891209034335 | epot = -124.198813308332 | etot = -96.0396764700638 +836000 ekin = 18.964054173631 | erot = 11.4834158200508 | epot = -124.485950275745 | etot = -94.0384802820636 +837000 ekin = 19.161629252954 | erot = 10.2394617340205 | epot = -124.746605863583 | etot = -95.3455148766088 +838000 ekin = 19.1740945620472 | erot = 9.13223901034505 | epot = -125.035058601471 | etot = -96.7287250290788 +839000 ekin = 19.7505157589066 | erot = 9.63496380125181 | epot = -125.284451947216 | etot = -95.8989723870572 +840000 ekin = 20.1471792177468 | erot = 9.10187944827153 | epot = -125.534736495681 | etot = -96.2856778296631 +841000 ekin = 19.6027548002793 | erot = 8.52546960166535 | epot = -125.680127019133 | etot = -97.5519026171889 +842000 ekin = 19.4863854237829 | erot = 9.54974707904911 | epot = -125.695704153012 | etot = -96.6595716501799 +843000 ekin = 19.155026075008 | erot = 10.3127317669629 | epot = -125.588742330561 | etot = -96.12098448859 +844000 ekin = 18.7487380479702 | erot = 9.96785575488987 | epot = -125.34545235114 | etot = -96.6288585482803 +845000 ekin = 18.2331914387742 | erot = 9.53282016412031 | epot = -125.057985349926 | etot = -97.2919737470317 +846000 ekin = 18.5216298811579 | erot = 10.6765011499907 | epot = -124.75053142677 | etot = -95.5524003956219 +847000 ekin = 17.6129752038445 | erot = 11.1954358895151 | epot = -124.458389475805 | etot = -95.649978382445 +848000 ekin = 17.8418961529153 | erot = 13.3467675634966 | epot = -124.107460776295 | etot = -92.9187970598832 +849000 ekin = 17.0906867018798 | erot = 14.9412863530835 | epot = -123.797756965365 | etot = -91.7657839104019 +850000 ekin = 16.5565760771884 | erot = 16.3168424817122 | epot = -123.572248019221 | etot = -90.69882946032 +851000 ekin = 16.3630368263058 | erot = 17.241519847228 | epot = -123.335025531801 | etot = -89.7304688582673 +852000 ekin = 15.9752556062866 | erot = 17.7177869526889 | epot = -123.116884707468 | etot = -89.4238421484925 +853000 ekin = 15.8668361896513 | erot = 18.0092422853688 | epot = -122.872128188376 | etot = -88.9960497133555 +854000 ekin = 15.8229688728036 | erot = 18.0711771193 | epot = -122.5253434954 | etot = -88.6311975032962 +855000 ekin = 15.9585783329093 | erot = 18.7102931799029 | epot = -122.021344738748 | etot = -87.3524732259361 +856000 ekin = 15.6873864921224 | erot = 18.1729033343094 | epot = -121.461170358966 | etot = -87.6008805325342 +857000 ekin = 15.4166200885964 | erot = 18.1249802377734 | epot = -120.732895294045 | etot = -87.1912949676752 +858000 ekin = 15.920319634723 | erot = 17.2576511362215 | epot = -119.978117030039 | etot = -86.8001462590944 +859000 ekin = 15.8396762585139 | erot = 18.5696751038999 | epot = -119.31190868098 | etot = -84.9025573185659 +860000 ekin = 15.5827603182971 | erot = 18.7231746346669 | epot = -118.677135587555 | etot = -84.3712006345911 +861000 ekin = 15.1722766838704 | erot = 18.3361843793459 | epot = -118.024779075157 | etot = -84.5163180119404 +862000 ekin = 15.0094595057786 | erot = 18.888095695251 | epot = -117.561240138321 | etot = -83.6636849372913 +863000 ekin = 16.3992141495581 | erot = 19.0270095430012 | epot = -117.158995958539 | etot = -81.7327722659794 +864000 ekin = 17.0456638476167 | erot = 16.7973031691559 | epot = -116.781733582951 | etot = -82.9387665661782 +865000 ekin = 17.6056841777089 | erot = 14.0078111610621 | epot = -116.43066511917 | etot = -84.8171697803986 +866000 ekin = 17.9448372652699 | erot = 14.0693010157328 | epot = -116.126112398458 | etot = -84.1119741174554 +867000 ekin = 18.2732015455461 | erot = 13.244034526719 | epot = -115.888005802281 | etot = -84.3707697300162 +868000 ekin = 18.2849597704299 | erot = 12.9928912198279 | epot = -115.682028470573 | etot = -84.4041774803151 +869000 ekin = 17.7524383551921 | erot = 12.0043148955387 | epot = -115.581878837995 | etot = -85.8251255872641 +870000 ekin = 18.12155333597 | erot = 11.1888007724603 | epot = -115.508894436749 | etot = -86.1985403283188 +871000 ekin = 18.7002477332545 | erot = 11.3537342736374 | epot = -115.469320490239 | etot = -85.4153384833468 +872000 ekin = 18.3281851410687 | erot = 11.3049334382773 | epot = -115.522508538055 | etot = -85.8893899587089 +873000 ekin = 18.9326956575937 | erot = 11.6721180224957 | epot = -115.602256457199 | etot = -84.9974427771099 +874000 ekin = 18.8522970516783 | erot = 11.911050725311 | epot = -115.846744057966 | etot = -85.0833962809767 +875000 ekin = 18.4229796561767 | erot = 11.8729396239959 | epot = -116.074179417696 | etot = -85.7782601375235 +876000 ekin = 18.7082371539651 | erot = 12.516865025384 | epot = -116.343864328932 | etot = -85.1187621495826 +877000 ekin = 18.3022205400887 | erot = 13.6432909766226 | epot = -116.743995963962 | etot = -84.7984844472511 +878000 ekin = 18.6015825941817 | erot = 13.8971846266847 | epot = -117.366355702891 | etot = -84.867588482025 +879000 ekin = 17.9525634287373 | erot = 12.9414239809514 | epot = -118.014864660128 | etot = -87.120877250439 +880000 ekin = 18.3766039136358 | erot = 14.5500115107006 | epot = -118.764298269044 | etot = -85.8376828447072 +881000 ekin = 17.262513355404 | erot = 14.9536600733876 | epot = -119.565385720242 | etot = -87.3492122914507 +882000 ekin = 16.7762235931364 | erot = 14.5097084376052 | epot = -120.289225623202 | etot = -89.0032935924604 +883000 ekin = 15.8395576604101 | erot = 15.8361420619882 | epot = -120.824117258563 | etot = -89.148417536165 +884000 ekin = 15.5937774075175 | erot = 13.8227021338877 | epot = -121.099783610957 | etot = -91.6833040695522 +885000 ekin = 14.9813853737919 | erot = 13.3756451967454 | epot = -121.078780185378 | etot = -92.7217496148406 +886000 ekin = 14.5031068301856 | erot = 13.5060136353071 | epot = -120.843158893017 | etot = -92.8340384275241 +887000 ekin = 14.6650536360114 | erot = 13.7553660443201 | epot = -120.357347236274 | etot = -91.9369275559425 +888000 ekin = 14.1759873663133 | erot = 14.4716353583819 | epot = -119.759474461657 | etot = -91.1118517369617 +889000 ekin = 14.1111904475878 | erot = 12.7620258712917 | epot = -119.106732143149 | etot = -92.2335158242697 +890000 ekin = 13.5338966496054 | erot = 14.264867338732 | epot = -118.366576823951 | etot = -90.567812835614 +891000 ekin = 12.589910875445 | erot = 16.09351402541 | epot = -117.697261254063 | etot = -89.0138363532079 +892000 ekin = 12.367696657161 | erot = 14.8343112464362 | epot = -117.114979792313 | etot = -89.9129718887153 +893000 ekin = 11.8888199540295 | erot = 15.5619355677984 | epot = -116.569736465347 | etot = -89.1189809435189 +894000 ekin = 12.0695922005297 | erot = 14.1768659854505 | epot = -116.193015287478 | etot = -89.9465571014977 +895000 ekin = 12.0137012689767 | erot = 14.7176843341314 | epot = -116.049279411988 | etot = -89.3178938088798 +896000 ekin = 12.0457177984029 | erot = 15.0690385660324 | epot = -116.226063999879 | etot = -89.1113076354438 +897000 ekin = 11.9649944708071 | erot = 16.7585652239991 | epot = -116.547901475597 | etot = -87.8243417807911 +898000 ekin = 12.4125505791435 | erot = 16.0288167842045 | epot = -116.877747709982 | etot = -88.4363803466339 +899000 ekin = 12.7913647101517 | erot = 16.2599665436297 | epot = -117.22389856283 | etot = -88.1725673090489 +900000 ekin = 12.7213203733162 | erot = 15.9346879561939 | epot = -117.525910997654 | etot = -88.8699026681444 +901000 ekin = 13.3925140460675 | erot = 13.0898105027757 | epot = -117.79105806064 | etot = -91.3087335117963 +902000 ekin = 13.5974591701383 | erot = 12.6629036844613 | epot = -118.166495804444 | etot = -91.9061329498441 +903000 ekin = 13.8239248106963 | erot = 12.9097445050843 | epot = -118.503808290443 | etot = -91.7701389746622 +904000 ekin = 13.9003237222555 | erot = 12.7187951249901 | epot = -118.954435028969 | etot = -92.3353161817234 +905000 ekin = 13.8484759023217 | erot = 14.4414990804685 | epot = -119.555904078968 | etot = -91.2659290961777 +906000 ekin = 14.0709567230086 | erot = 17.1395182144883 | epot = -120.256597236867 | etot = -89.0461222993702 +907000 ekin = 13.0525497710419 | erot = 17.0435686835159 | epot = -120.833284821664 | etot = -90.7371663671067 +908000 ekin = 13.5011032375864 | erot = 17.4068087159159 | epot = -121.378539430815 | etot = -90.4706274773124 +909000 ekin = 13.0477752122483 | erot = 17.3551032189452 | epot = -121.944468320843 | etot = -91.5415898896497 +910000 ekin = 13.0734564213323 | erot = 17.7240098890034 | epot = -122.455605036845 | etot = -91.6581387265093 +911000 ekin = 12.9549554196173 | erot = 18.5309639253154 | epot = -122.885520670757 | etot = -91.3996013258247 +912000 ekin = 12.9071827432122 | erot = 19.3038132220738 | epot = -123.295755441277 | etot = -91.0847594759915 +913000 ekin = 12.873639651769 | erot = 17.6447968514768 | epot = -123.591389017518 | etot = -93.0729525142721 +914000 ekin = 13.2090327600462 | erot = 18.6146303397366 | epot = -123.77613155181 | etot = -91.9524684520271 +915000 ekin = 13.7372183863305 | erot = 16.6833035864293 | epot = -123.924888819256 | etot = -93.5043668464961 +916000 ekin = 13.3061011890743 | erot = 15.5577380665692 | epot = -124.029742172947 | etot = -95.1659029173032 +917000 ekin = 12.890908113948 | erot = 15.6377285599624 | epot = -124.171723385822 | etot = -95.6430867119113 +918000 ekin = 13.2538313269488 | erot = 15.4177757921272 | epot = -124.357165714437 | etot = -95.6855585953608 +919000 ekin = 14.0444948242936 | erot = 15.0452292964814 | epot = -124.576101947629 | etot = -95.4863778268544 +920000 ekin = 14.0410127504381 | erot = 13.9634869300633 | epot = -124.738136118335 | etot = -96.7336364378338 +921000 ekin = 14.1551987065811 | erot = 12.3941306059594 | epot = -125.088498782391 | etot = -98.5391694698508 +922000 ekin = 14.2276920732135 | erot = 15.0327547601353 | epot = -125.526288759493 | etot = -96.2658419261437 +923000 ekin = 14.3552438210034 | erot = 14.1363941405235 | epot = -126.12829028672 | etot = -97.6366523251935 +924000 ekin = 14.5041705296654 | erot = 15.9619253409903 | epot = -126.843033999763 | etot = -96.3769381291074 +925000 ekin = 14.5400944209119 | erot = 17.4997296566513 | epot = -127.507177319307 | etot = -95.4673532417434 +926000 ekin = 14.6046327805672 | erot = 17.1373142992145 | epot = -128.134692034914 | etot = -96.392744955132 +927000 ekin = 14.6215715719242 | erot = 16.8724972360635 | epot = -128.740987589665 | etot = -97.2469187816775 +928000 ekin = 14.6396595729414 | erot = 17.1396439909469 | epot = -129.209041498762 | etot = -97.4297379348733 +929000 ekin = 13.808814016571 | erot = 18.5482425791424 | epot = -129.59969540295 | etot = -97.2426388072368 +930000 ekin = 13.3703713100728 | erot = 18.6606507891562 | epot = -129.760150362545 | etot = -97.7291282633159 +931000 ekin = 13.1805297982085 | erot = 19.545741585529 | epot = -129.743156282366 | etot = -97.0168848986289 +932000 ekin = 13.2649592845646 | erot = 17.8574402167804 | epot = -129.645087354661 | etot = -98.5226878533157 +933000 ekin = 12.9607863802779 | erot = 16.307893445402 | epot = -129.63857938217 | etot = -100.36989955649 +934000 ekin = 12.4022727576482 | erot = 17.8774718578769 | epot = -129.637637094327 | etot = -99.3578924788016 +935000 ekin = 12.2995741285428 | erot = 14.8343045174739 | epot = -129.628654926379 | etot = -102.494776280362 +936000 ekin = 12.3522202641654 | erot = 13.1781575590471 | epot = -129.751598147133 | etot = -104.221220323921 +937000 ekin = 12.8178813976735 | erot = 13.3255184079132 | epot = -130.052677130556 | etot = -103.90927732497 +938000 ekin = 13.6621340607039 | erot = 15.3154449818888 | epot = -130.403259068065 | etot = -101.425680025473 +939000 ekin = 14.2055416406367 | erot = 15.7669887777399 | epot = -130.71799989098 | etot = -100.745469472603 +940000 ekin = 14.6172332568569 | erot = 15.1413456776972 | epot = -130.980505941845 | etot = -101.221927007291 +941000 ekin = 14.7993386129929 | erot = 12.9776335555139 | epot = -131.272247687568 | etot = -103.495275519061 +942000 ekin = 15.5335296614623 | erot = 14.077753507083 | epot = -131.64827113102 | etot = -102.036987962475 +943000 ekin = 15.8153674520153 | erot = 13.8900929959998 | epot = -132.104615249043 | etot = -102.399154801027 +944000 ekin = 15.995840679904 | erot = 13.2503963107949 | epot = -132.383467447975 | etot = -103.137230457276 +945000 ekin = 16.9506733718874 | erot = 13.0128057924875 | epot = -132.814341083772 | etot = -102.850861919398 +946000 ekin = 17.2683330453948 | erot = 12.2206111801736 | epot = -133.190147697266 | etot = -103.701203471697 +947000 ekin = 18.2654627390238 | erot = 12.607864411813 | epot = -133.437356622139 | etot = -102.564029471302 +948000 ekin = 18.9247564734275 | erot = 10.7958947548298 | epot = -133.491427845306 | etot = -103.770776617049 +949000 ekin = 19.0156199461051 | erot = 10.4720682695147 | epot = -133.362034264067 | etot = -103.874346048447 +950000 ekin = 18.6246087033182 | erot = 13.6364514367478 | epot = -133.04549769442 | etot = -100.784437554354 +951000 ekin = 18.6927083514433 | erot = 13.6661715172821 | epot = -132.47325327942 | etot = -100.114373410695 +952000 ekin = 18.3844441390729 | erot = 13.8860557825372 | epot = -131.51579451266 | etot = -99.2452945910494 +953000 ekin = 17.8871996339964 | erot = 15.3325866197267 | epot = -130.276129986655 | etot = -97.0563437329319 +954000 ekin = 16.8413865084877 | erot = 14.9334765987234 | epot = -128.903833142085 | etot = -97.1289700348742 +955000 ekin = 15.7491647284399 | erot = 13.5522552230972 | epot = -127.637147734617 | etot = -98.3357277830796 +956000 ekin = 15.0316123603932 | erot = 13.0118712405706 | epot = -126.594426180261 | etot = -98.5509425792974 +957000 ekin = 13.9511166207686 | erot = 12.8079283002139 | epot = -125.829517110607 | etot = -99.0704721896241 +958000 ekin = 13.3400958629755 | erot = 12.8632040396806 | epot = -125.202163021613 | etot = -98.9988631189573 +959000 ekin = 12.3250795668259 | erot = 12.4564269151362 | epot = -124.933673005766 | etot = -100.152166523804 +960000 ekin = 11.692935434419 | erot = 13.0608145327809 | epot = -124.894940531961 | etot = -100.141190564761 +961000 ekin = 11.1176175414437 | erot = 14.4883300738387 | epot = -124.970867463286 | etot = -99.3649198480031 +962000 ekin = 10.411109427009 | erot = 16.3322519853867 | epot = -125.234118963607 | etot = -98.4907575512117 +963000 ekin = 9.3402588646206 | erot = 16.0988706764342 | epot = -125.397678792901 | etot = -99.9585492518461 +964000 ekin = 9.16866022508975 | erot = 17.2216753836534 | epot = -125.348930629784 | etot = -98.9585950210411 +965000 ekin = 8.68918272510296 | erot = 17.3709063020777 | epot = -125.23288520793 | etot = -99.1727961807491 +966000 ekin = 8.81826896074676 | erot = 14.5745151863203 | epot = -125.032911211113 | etot = -101.640127064046 +967000 ekin = 8.9569030293131 | erot = 14.2045669524529 | epot = -124.84250103047 | etot = -101.681031048704 +968000 ekin = 9.54853320838666 | erot = 13.2723352951195 | epot = -124.74515666583 | etot = -101.924288162324 +969000 ekin = 9.4502437687464 | erot = 14.3945740263151 | epot = -124.682399280719 | etot = -100.837581485658 +970000 ekin = 9.21873366215398 | erot = 13.9996220324049 | epot = -124.744791785532 | etot = -101.526436090974 +971000 ekin = 9.99365012208013 | erot = 12.832841266649 | epot = -125.082193628276 | etot = -102.255702239547 +972000 ekin = 10.8531518844497 | erot = 10.1692890940719 | epot = -125.661646459223 | etot = -104.639205480702 +973000 ekin = 12.2157559658085 | erot = 10.8538801407932 | epot = -126.544527982808 | etot = -103.474891876206 +974000 ekin = 12.8260432549802 | erot = 10.3799360087168 | epot = -127.611569187676 | etot = -104.405589923979 +975000 ekin = 13.6580394236602 | erot = 11.9432331482014 | epot = -128.916385945886 | etot = -103.315113374025 +976000 ekin = 14.9533034244138 | erot = 13.0781940579022 | epot = -130.386531138976 | etot = -102.35503365666 +977000 ekin = 16.1302157200235 | erot = 11.728247443694 | epot = -131.809854533652 | etot = -103.951391369934 +978000 ekin = 17.4131006781175 | erot = 12.2883320926868 | epot = -133.127724933689 | etot = -103.426292162884 +979000 ekin = 18.3408340925242 | erot = 12.638307739685 | epot = -134.299556644019 | etot = -103.32041481181 +980000 ekin = 18.486099268637 | erot = 11.4553544827387 | epot = -135.258651277385 | etot = -105.31719752601 +981000 ekin = 18.3977271567707 | erot = 10.6940239109833 | epot = -135.863204035817 | etot = -106.771452968063 +982000 ekin = 18.264195125121 | erot = 11.8519030299459 | epot = -136.325677964425 | etot = -106.209579809358 +983000 ekin = 18.2336771349386 | erot = 11.5789339214239 | epot = -136.608013715885 | etot = -106.795402659523 +984000 ekin = 18.0795330780538 | erot = 10.8886569682827 | epot = -136.787086300594 | etot = -107.818896254257 +985000 ekin = 18.3215007661408 | erot = 11.1826156263063 | epot = -136.893675411741 | etot = -107.389559019294 +986000 ekin = 18.9278184735634 | erot = 10.2084663205533 | epot = -136.842552426241 | etot = -107.706267632124 +987000 ekin = 19.2070490323178 | erot = 10.3450839761618 | epot = -136.728820076786 | etot = -107.176687068307 +988000 ekin = 19.3393384968811 | erot = 13.1094542662134 | epot = -136.487574308696 | etot = -104.038781545602 +989000 ekin = 18.8692607694595 | erot = 10.804304167891 | epot = -136.128710512953 | etot = -106.455145575602 +990000 ekin = 19.1296994352489 | erot = 11.0871442087597 | epot = -135.566590211579 | etot = -105.349746567571 +991000 ekin = 19.2058799885993 | erot = 10.5863233864291 | epot = -134.828724859505 | etot = -105.036521484476 +992000 ekin = 18.6626052074925 | erot = 9.94438664060896 | epot = -134.114003323149 | etot = -105.507011475048 +993000 ekin = 18.2986732324755 | erot = 12.5751167790973 | epot = -133.457845849078 | etot = -102.584055837505 +994000 ekin = 18.9118804426949 | erot = 16.3587861176306 | epot = -132.884788625388 | etot = -97.6141220650621 +995000 ekin = 18.8780869759588 | erot = 14.201731801613 | epot = -132.323032403657 | etot = -99.243213626085 +996000 ekin = 19.0405880064438 | erot = 12.7388574752212 | epot = -131.843357344105 | etot = -100.06391186244 +997000 ekin = 18.2614854697624 | erot = 12.4531767028895 | epot = -131.423862770818 | etot = -100.709200598166 +998000 ekin = 17.4819080210013 | erot = 11.3300069724737 | epot = -130.959892229695 | etot = -102.14797723622 +999000 ekin = 17.0511128282761 | erot = 11.8922913066054 | epot = -130.533301683943 | etot = -101.589897549061 +1000000 ekin = 16.4176868113516 | erot = 10.505891115617 | epot = -130.086633390017 | etot = -103.163055463049 + 1000000 367.18625 -134.96443 4.8777959 -113.66895 -0.029625089 39304000 +Loop time of 17.8373 on 4 procs for 1000000 steps with 16 atoms + +Performance: 82.635 ns/day, 0.290 hours/ns, 56062.259 timesteps/s, 896.996 katom-step/s +99.8% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 5.4709 | 7.3456 | 10.788 | 75.7 | 41.18 +Bond | 0.25222 | 0.29369 | 0.34982 | 7.2 | 1.65 +Neigh | 0.009763 | 0.0099055 | 0.010039 | 0.1 | 0.06 +Comm | 3.6693 | 7.3401 | 9.3552 | 81.3 | 41.15 +Output | 0.074481 | 0.079893 | 0.09183 | 2.5 | 0.45 +Modify | 1.0375 | 1.2928 | 1.4979 | 18.1 | 7.25 +Other | | 1.475 | | | 8.27 + +Nlocal: 4 ave 6 max 2 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Nghost: 12 ave 14 max 10 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Neighs: 26.25 ave 67 max 8 min +Histogram: 1 2 0 0 0 0 0 0 0 1 + +Total # of neighbors = 105 +Ave neighs/atom = 6.5625 +Ave special neighs/atom = 3.75 +Neighbor list builds = 1000 +Dangerous builds = 0 +System init for write_data ... +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Total wall time: 0:00:17 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA/potential_file/data.duplex1 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/potential_file/data.duplex1 new file mode 100644 index 0000000000..a368cef424 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/potential_file/data.duplex1 @@ -0,0 +1,68 @@ +LAMMPS data file in real units via oxdna lj2real.py, date 2024-05-19 + +10 atoms +4 atom types +8 bonds +1 bond types +10 ellipsoids + +-170 170 xlo xhi +-170 170 ylo yhi +-170 170 zlo zhi + +Masses + +1 315.8376 +2 315.8376 +3 315.8376 +4 315.8376 + +Atoms # hybrid + +1 1 -2.8740969069282687 -3.723118600434732 5.494693518792015 1 1 1.0016462505133576 0 0 0 +2 2 -2.7379071878387986 -6.079929519421481 10.066032484018534 1 1 1.0016462505133576 0 0 0 +3 3 -1.110437385073819 -7.791537941948432 13.848676172779387 1 1 1.0016462505133576 0 0 0 +4 4 1.4306089998272526 -8.354886654263622 17.79828313773629 1 1 1.0016462505133576 0 0 0 +5 1 3.9498326729322186 -6.646891787969407 20.657842369456382 1 1 1.0016462505133576 0 0 0 +6 4 -3.801540967989063 0.7719150486872158 21.01300417274477 2 1 1.0016462505133576 0 0 0 +7 1 -0.287657468030243 1.787063409177335 17.702181979507532 2 1 1.0016462505133576 0 0 0 +8 2 2.8086617684512323 1.5040732709582532 14.656350509768911 2 1 1.0016462505133576 0 0 0 +9 3 5.165059071666839 0.3988634556159852 10.50699529001116 2 1 1.0016462505133576 0 0 0 +10 4 6.817789789050184 -3.1038996716078557 8.419212766646357 2 1 1.0016462505133576 0 0 0 + +Velocities + +1 0.0015993537866009029 -0.000680681865016988 -0.00014678467473993874 1.3034875452014287 -0.6725260292370423 1.5263182328899618 +2 0.0008422431968202534 -0.0002471920411024751 0.0007894382186365997 -0.32615096872390803 -0.0034351199136194157 -0.9136220137417161 +3 -0.0011446153381118452 0.00041850425643063176 -0.00045926941555484915 1.7184317758530245 2.6050996986101502 -0.47065934236730145 +4 -0.0011077496385743138 0.0002472924939324634 -0.00034633314311123244 -0.5778245520276679 1.752085001878762 -0.24048635097513535 +5 0.0004072478403200556 -0.0012804934445473403 0.0008610591638760516 0.23142339993018143 0.3972766524238825 1.363641236078021 +6 0.00017968178785700138 -0.00024308968845109275 0.00014280408309295725 0.1704955558294103 -1.3525913126172677 1.5501424653239764 +7 -4.108556803115003e-05 0.00023724044475488887 -0.00013843701960263193 0.7809156374181498 -2.1218743676572576 0.2975087875146955 +8 -0.00035835254321313353 0.0008579277312926632 0.0019500603503724006 -0.711656157643413 -2.0351916264105014 -0.7613827970610736 +9 -0.0008730894357027041 -0.00039026927657647716 0.0002796967510539106 -1.193834703375802 1.023301140813147 -1.8342354268493246 +10 0.0009421885758929626 -0.0005326396944231774 0.0006296458639527654 -0.24420734152643714 1.5633648178267814 0.6376075187926279 + +Bonds + +1 1 1 2 +2 1 2 3 +3 1 3 4 +4 1 4 5 +5 1 6 7 +6 1 7 8 +7 1 8 9 +8 1 9 10 + +Ellipsoids + +1 9.999999997766462 9.999999997766462 9.999999997766462 0.9890278201757743 0.01779228232037064 -0.14337734159225404 0.030827642240801516 +2 9.999999997766462 9.999999997766462 9.999999997766462 0.939687458852748 0.04174166924055095 -0.023337773785056866 0.338674565089608 +3 9.999999997766462 9.999999997766462 9.999999997766462 0.8210113150655425 0.03012140921736572 0.017666019956944813 0.5698429897612057 +4 9.999999997766462 9.999999997766462 9.999999997766462 0.6623662858285051 -0.028186343967346823 0.022942552517501488 0.7482981175276918 +5 9.999999997766462 9.999999997766462 9.999999997766462 0.3601488726765216 0.0513614985821682 0.0724224158335286 0.9286602067807472 +6 9.999999997766462 9.999999997766462 9.999999997766462 0.11941234710084649 0.9244660117493703 -0.35317942248051865 -0.07979711784524246 +7 9.999999997766462 9.999999997766462 9.999999997766462 -0.17949125421205164 0.7412884899431119 -0.6379094464220707 0.1065166771202199 +8 9.999999997766462 9.999999997766462 9.999999997766462 -0.10483691088405202 0.5508895999584645 -0.8250090480220789 0.06992811634525403 +9 9.999999997766462 9.999999997766462 9.999999997766462 0.07777239911646 -0.3724087549185288 0.9103052384821374 -0.1631181963720798 +10 9.999999997766462 9.999999997766462 9.999999997766462 0.16279109707978262 0.027148630125149613 0.9849325709665359 -0.0516705065113425 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA/potential_file/in.duplex1 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/potential_file/in.duplex1 new file mode 100644 index 0000000000..0caf44b6d9 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/potential_file/in.duplex1 @@ -0,0 +1,71 @@ +# LAMMPS input file in real units via oxdna lj2real.py, date 2024-05-19 +variable number equal 1 +variable ofreq equal 1000 +variable efreq equal 1000 +variable T equal 300.0 + +units real + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +atom_modify sort 0 8.518 + +# Pair interactions require lists of neighbours to be calculated +neighbor 17.036 bin +neigh_modify every 1 delay 0 check yes + +read_data data.duplex1 + +set atom * mass 315.8376 + +group all type 1 4 + +# oxDNA bond interactions - FENE backbone +bond_style oxdna/fene +bond_coeff * oxdna.real +special_bonds lj 0 1 1 + +# oxDNA pair interactions +pair_style hybrid/overlay oxdna/excv oxdna/stk oxdna/hbond oxdna/xstk oxdna/coaxstk +pair_coeff * * oxdna/excv oxdna.real +pair_coeff * * oxdna/stk seqav ${T} 8.01727944817084 0.005279604 oxdna.real +pair_coeff * * oxdna/hbond seqav oxdna.real +pair_coeff 1 4 oxdna/hbond seqav oxdna.real +pair_coeff 2 3 oxdna/hbond seqav oxdna.real +pair_coeff * * oxdna/xstk oxdna.real +pair_coeff * * oxdna/coaxstk oxdna.real + +# NVE ensemble +fix 1 all nve/asphere +#fix 2 all langevin ${T} ${T} 4265.0 457145 angmom 10 + +timestep 0.01706 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 32.4 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 1000000 + +write_data last_config.${number}.* nocoeff +#write_restart last_config.${number}.* diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA/potential_file/log.19May24.duplex1.g++.1 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/potential_file/log.19May24.duplex1.g++.1 new file mode 100644 index 0000000000..7a84803893 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/potential_file/log.19May24.duplex1.g++.1 @@ -0,0 +1,1113 @@ +LAMMPS (17 Apr 2024) + using 1 OpenMP thread(s) per MPI task +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +Reading data file ... + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 10 atoms + reading velocities ... + 10 velocities + scanning bonds ... + 1 = max bonds/atom + 10 ellipsoids + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 1 by 1 MPI processor grid + reading bonds ... + 8 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 2 = max # of 1-4 neighbors + 4 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.005 seconds +Setting atom values ... + 10 settings made for mass +10 atoms in group all +Reading oxdna potential (fene) file oxdna.real with DATE: 2024-04-26 +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 2 = max # of 1-4 neighbors + 4 = max # of special neighbors + special bonds CPU = 0.000 seconds +Reading oxdna potential (excv) file oxdna.real with DATE: 2024-04-26 +Reading oxdna potential (stk) file oxdna.real with DATE: 2024-04-26 +Reading oxdna potential (hbond) file oxdna.real with DATE: 2024-04-26 +Reading oxdna potential (hbond) file oxdna.real with DATE: 2024-04-26 +Reading oxdna potential (hbond) file oxdna.real with DATE: 2024-04-26 +Reading oxdna potential (xstk) file oxdna.real with DATE: 2024-04-26 +Reading oxdna potential (coaxstk) file oxdna.real with DATE: 2024-04-26 +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 25.179212 + ghost atom cutoff = 32.4 + binsize = 12.589606, bins = 28 28 28 + 4 neighbor lists, perpetual/occasional/extra = 4 0 0 + (1) pair oxdna/excv, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) pair oxdna/hbond, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (3) pair oxdna/xstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (4) pair oxdna/coaxstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +Setting up Verlet run ... + Unit style : real + Current step : 0 + Time step : 0.01706 +0 ekin = 6.60687273927977 | erot = 16.7817849122513 | epot = -77.8452930576477 | etot = -54.4566354061166 +Per MPI rank memory allocation (min/avg/max) = 7.196 | 7.196 | 7.196 Mbytes + Step Temp E_pair E_mol TotEng Press Volume + 0 246.27432 -80.414328 2.5690347 -71.23842 -0.031164648 39304000 +1000 ekin = 6.43820748574479 | erot = 17.3362209220524 | epot = -78.2310638156466 | etot = -54.4566354078494 +2000 ekin = 6.25962687713456 | erot = 17.7614973153003 | epot = -78.4777596014537 | etot = -54.4566354090188 +3000 ekin = 6.07700448778501 | erot = 18.0349390575316 | epot = -78.5685789546716 | etot = -54.456635409355 +4000 ekin = 5.8974424369014 | erot = 18.1444655563221 | epot = -78.4985434019985 | etot = -54.456635408775 +5000 ekin = 5.72921495795424 | erot = 18.0898135345449 | epot = -78.2756638999 | etot = -54.4566354074009 +6000 ekin = 5.58102962967708 | erot = 17.881890737865 | epot = -77.9195557730913 | etot = -54.4566354055493 +7000 ekin = 5.46083564262923 | erot = 17.5394365844241 | epot = -77.4569076305333 | etot = -54.45663540348 +8000 ekin = 5.37466374419903 | erot = 17.0860544650629 | epot = -76.9173536106644 | etot = -54.4566354014025 +9000 ekin = 5.32595754281569 | erot = 16.5482852541262 | epot = -76.3308781963659 | etot = -54.456635399424 +10000 ekin = 5.31554676342217 | erot = 15.954413846903 | epot = -75.7265960077926 | etot = -54.4566353974674 +11000 ekin = 5.34211698054867 | erot = 15.3332614944559 | epot = -75.132013870846 | etot = -54.4566353958413 +12000 ekin = 5.4028703847121 | erot = 14.711083423083 | epot = -74.5705892022628 | etot = -54.4566353944677 +13000 ekin = 5.49411526233304 | erot = 14.1110915850693 | epot = -74.0618422408422 | etot = -54.4566353934398 +14000 ekin = 5.61166305682735 | erot = 13.5517399019593 | epot = -73.6200383516251 | etot = -54.4566353928384 +15000 ekin = 5.75104953856985 | erot = 13.0453199784599 | epot = -73.2530049096301 | etot = -54.4566353926003 +16000 ekin = 5.90767197595959 | erot = 12.5986167018215 | epot = -72.9629240705716 | etot = -54.4566353927906 +17000 ekin = 6.07693584949005 | erot = 12.2121424091128 | epot = -72.7457136520755 | etot = -54.4566353934727 +18000 ekin = 6.25447802454937 | erot = 11.8809715590397 | epot = -72.5920849774634 | etot = -54.4566353938743 +19000 ekin = 6.43644156574384 | erot = 11.5970868983705 | epot = -72.4901638588709 | etot = -54.4566353947565 +20000 ekin = 6.61975078718414 | erot = 11.3493268347887 | epot = -72.425713017461 | etot = -54.4566353954882 +21000 ekin = 6.80231654537078 | erot = 11.1279852357805 | epot = -72.386937177108 | etot = -54.4566353959567 +22000 ekin = 6.9831066603949 | erot = 10.9264899080746 | epot = -72.3662319645787 | etot = -54.4566353961091 +23000 ekin = 7.16204136914421 | erot = 10.7423471683524 | epot = -72.3610239334525 | etot = -54.4566353959559 +24000 ekin = 7.33971202276034 | erot = 10.5772893708791 | epot = -72.3736367892022 | etot = -54.4566353955627 +25000 ekin = 7.51694389098066 | erot = 10.4366021288186 | epot = -72.4101814148955 | etot = -54.4566353950963 +26000 ekin = 7.69428547961004 | erot = 10.3277743414164 | epot = -72.4786952155962 | etot = -54.4566353945698 +27000 ekin = 7.87150355456813 | erot = 10.2597385959261 | epot = -72.5878775446635 | etot = -54.4566353941693 +28000 ekin = 8.04704621231786 | erot = 10.2410408314318 | epot = -72.7447224377789 | etot = -54.4566353940292 +29000 ekin = 8.21759311371839 | erot = 10.2782069424415 | epot = -72.9524354504287 | etot = -54.4566353942689 +30000 ekin = 8.37773815926491 | erot = 10.3742402092555 | epot = -73.2086137634984 | etot = -54.456635394978 +31000 ekin = 8.5199063606362 | erot = 10.5273635253434 | epot = -73.5039052821707 | etot = -54.4566353961911 +32000 ekin = 8.63465075757977 | erot = 10.7302372452279 | epot = -73.8215234006618 | etot = -54.4566353978541 +33000 ekin = 8.71148242170727 | erot = 10.9699568578568 | epot = -74.1380746793619 | etot = -54.4566353997978 +34000 ekin = 8.74030401673698 | erot = 11.2291118958906 | epot = -74.4260513143637 | etot = -54.4566354017361 +35000 ekin = 8.71331738120299 | erot = 11.4879439611373 | epot = -74.6578967456838 | etot = -54.4566354033435 +36000 ekin = 8.62700768065711 | erot = 11.7272655611848 | epot = -74.8109086460864 | etot = -54.4566354042445 +37000 ekin = 8.48360459165237 | erot = 11.9311379268697 | epot = -74.8713779230666 | etot = -54.4566354045445 +38000 ekin = 8.29146113848086 | erot = 12.0877506878432 | epot = -74.8358472300852 | etot = -54.4566354037611 +39000 ekin = 8.06413250091548 | erot = 12.1939343847315 | epot = -74.7147022878414 | etot = -54.4566354021944 +40000 ekin = 7.81835387769382 | erot = 12.2536662217391 | epot = -74.5286554998782 | etot = -54.4566354004452 +41000 ekin = 7.57154460494701 | erot = 12.2737017000962 | epot = -74.3018817037925 | etot = -54.4566353987493 +42000 ekin = 7.33953370634719 | erot = 12.2616149193725 | epot = -74.0577840229955 | etot = -54.4566353972758 +43000 ekin = 7.13480148719636 | erot = 12.225151124624 | epot = -73.8165880080345 | etot = -54.4566353962141 +44000 ekin = 6.96550034046731 | erot = 12.1705709864264 | epot = -73.5927067224915 | etot = -54.4566353955978 +45000 ekin = 6.83524619732669 | erot = 12.1023709627624 | epot = -73.3942525554551 | etot = -54.456635395366 +46000 ekin = 6.74354326448599 | erot = 12.0237258448777 | epot = -73.2239045047616 | etot = -54.456635395398 +47000 ekin = 6.68665553239008 | erot = 11.9373578617833 | epot = -73.0806487897222 | etot = -54.4566353955488 +48000 ekin = 6.6587160612366 | erot = 11.846339390239 | epot = -72.9616908473448 | etot = -54.4566353958692 +49000 ekin = 6.65288529208964 | erot = 11.7537905708822 | epot = -72.8633112588598 | etot = -54.456635395888 +50000 ekin = 6.66236602673449 | erot = 11.665645731731 | epot = -72.7846471541946 | etot = -54.4566353957291 +51000 ekin = 6.68111338468324 | erot = 11.5899588724776 | epot = -72.7277076525689 | etot = -54.4566353954081 +52000 ekin = 6.70418283073615 | erot = 11.5360342718571 | epot = -72.6968524975893 | etot = -54.456635394996 +53000 ekin = 6.72772596002091 | erot = 11.5133896479182 | epot = -72.6977510025407 | etot = -54.4566353946016 +54000 ekin = 6.74871529529379 | erot = 11.5307308739651 | epot = -72.7360815636092 | etot = -54.4566353943504 +55000 ekin = 6.76452000506484 | erot = 11.5943437358561 | epot = -72.8154991352817 | etot = -54.4566353943608 +56000 ekin = 6.77244089755462 | erot = 11.7063368897022 | epot = -72.9354131819766 | etot = -54.4566353947198 +57000 ekin = 6.76933125218943 | erot = 11.8641785052103 | epot = -73.0901451528759 | etot = -54.4566353954762 +58000 ekin = 6.75138787630661 | erot = 12.0602581117046 | epot = -73.2682813846362 | etot = -54.456635396625 +59000 ekin = 6.71417211137041 | erot = 12.2820346405452 | epot = -73.4528421500119 | etot = -54.4566353980963 +60000 ekin = 6.65291138937908 | erot = 12.5128606065824 | epot = -73.6224073957182 | etot = -54.4566353997567 +61000 ekin = 6.56310936735918 | erot = 12.7334757971162 | epot = -73.7532205658841 | etot = -54.4566354014088 +62000 ekin = 6.4414673896219 | erot = 12.9241153784064 | epot = -73.8222181708359 | etot = -54.4566354028076 +63000 ekin = 6.28706349170015 | erot = 13.0670025811129 | epot = -73.810701476737 | etot = -54.456635403924 +64000 ekin = 6.10266894647869 | erot = 13.1477550766291 | epot = -73.7070594271612 | etot = -54.4566354040534 +65000 ekin = 5.89591961177536 | erot = 13.159243189225 | epot = -73.5117982043027 | etot = -54.4566354033024 +66000 ekin = 5.67987986272269 | erot = 13.1031941166757 | epot = -73.2397093810288 | etot = -54.4566354016304 +67000 ekin = 5.47247153600003 | erot = 12.989279234259 | epot = -72.9183861696828 | etot = -54.4566353994238 +68000 ekin = 5.29472138366934 | erot = 12.8325717552519 | epot = -72.5839285358223 | etot = -54.4566353969011 +69000 ekin = 5.16838664772545 | erot = 12.6515520795185 | epot = -72.2765741217863 | etot = -54.4566353945424 +70000 ekin = 5.11229587755514 | erot = 12.4645483617671 | epot = -72.0334796321543 | etot = -54.456635392832 +71000 ekin = 5.13861822273185 | erot = 12.2861550396877 | epot = -71.8814086546626 | etot = -54.456635392243 +72000 ekin = 5.2491977626994 | erot = 12.1240996085004 | epot = -71.8299327640264 | etot = -54.4566353928266 +73000 ekin = 5.43492595011745 | erot = 11.9780482590895 | epot = -71.8696096036143 | etot = -54.4566353944073 +74000 ekin = 5.67784516722635 | erot = 11.8411405072589 | epot = -71.9756210710801 | etot = -54.4566353965948 +75000 ekin = 5.95413179780696 | erot = 11.7025554045187 | epot = -72.1133226012198 | etot = -54.4566353988942 +76000 ekin = 6.23821902238384 | erot = 11.550835238765 | epot = -72.2456896619949 | etot = -54.456635400846 +77000 ekin = 6.50672473640332 | erot = 11.3769509006249 | epot = -72.3403110391631 | etot = -54.4566354021349 +78000 ekin = 6.74134494190867 | erot = 11.1763190057829 | epot = -72.3742993503321 | etot = -54.4566354026406 +79000 ekin = 6.93029998725147 | erot = 10.9493831098248 | epot = -72.3363184995039 | etot = -54.4566354024276 +80000 ekin = 7.06837455802669 | erot = 10.7008607206279 | epot = -72.2258706803373 | etot = -54.4566354016827 +81000 ekin = 7.15592612862585 | erot = 10.4381578436614 | epot = -72.05071937292 | etot = -54.4566354006327 +82000 ekin = 7.19737523755897 | erot = 10.1696204752438 | epot = -71.8236311122793 | etot = -54.4566353994766 +83000 ekin = 7.19964138072357 | erot = 9.90319185133895 | epot = -71.559468630406 | etot = -54.4566353983435 +84000 ekin = 7.17082378076055 | erot = 9.64576283606949 | epot = -71.2732220141216 | etot = -54.4566353972916 +85000 ekin = 7.11924100547637 | erot = 9.40319183444012 | epot = -70.9790682362424 | etot = -54.4566353963259 +86000 ekin = 7.05280646949636 | erot = 9.18075710620515 | epot = -70.6901989711303 | etot = -54.4566353954288 +87000 ekin = 6.97865213852011 | erot = 8.98373783121374 | epot = -70.4190253643139 | etot = -54.45663539458 +88000 ekin = 6.9029074524998 | erot = 8.8178750532503 | epot = -70.1774178995232 | etot = -54.4566353937731 +89000 ekin = 6.83056643684682 | erot = 8.68957621789659 | epot = -69.9767780477612 | etot = -54.4566353930177 +90000 ekin = 6.76540803039367 | erot = 8.6058366061046 | epot = -69.8278800288353 | etot = -54.456635392337 +91000 ekin = 6.70995822419681 | erot = 8.57392290473256 | epot = -69.7405165206917 | etot = -54.4566353917624 +92000 ekin = 6.66549387606452 | erot = 8.60089293174941 | epot = -69.7230221991425 | etot = -54.4566353913285 +93000 ekin = 6.63209392240901 | erot = 8.69302362042091 | epot = -69.7817529338986 | etot = -54.4566353910687 +94000 ekin = 6.6087387957867 | erot = 8.85520324232614 | epot = -69.9205774291257 | etot = -54.4566353910128 +95000 ekin = 6.5934554231299 | erot = 9.08998001249973 | epot = -70.1400708268608 | etot = -54.4566353912311 +96000 ekin = 6.58349816402809 | erot = 9.39670336712944 | epot = -70.4368369228354 | etot = -54.4566353916779 +97000 ekin = 6.57557086190993 | erot = 9.7723203542983 | epot = -70.8045266085995 | etot = -54.4566353923912 +98000 ekin = 6.56607746070853 | erot = 10.2103280886839 | epot = -71.233040942761 | etot = -54.4566353933686 +99000 ekin = 6.55139785883141 | erot = 10.700518875157 | epot = -71.7085521285789 | etot = -54.4566353945905 +100000 ekin = 6.52819744721324 | erot = 11.2290265012434 | epot = -72.2138593444663 | etot = -54.4566353960097 +101000 ekin = 6.49377694354442 | erot = 11.778744418072 | epot = -72.7291567591596 | etot = -54.4566353975432 +102000 ekin = 6.44645975182924 | erot = 12.3302092947474 | epot = -73.2333044456467 | etot = -54.4566353990701 +103000 ekin = 6.38599188040475 | erot = 12.8629861678417 | epot = -73.7056134486881 | etot = -54.4566354004416 +104000 ekin = 6.31389917689188 | erot = 13.3574827218747 | epot = -74.1280173002654 | etot = -54.4566354014988 +105000 ekin = 6.23372050746404 | erot = 13.7969365030789 | epot = -74.4872924127827 | etot = -54.4566354022397 +106000 ekin = 6.15161195850931 | erot = 14.1683082609505 | epot = -74.7765556218299 | etot = -54.45663540237 +107000 ekin = 6.07599644252674 | erot = 14.4651582362835 | epot = -74.9977900809679 | etot = -54.4566354021577 +108000 ekin = 6.01224980359744 | erot = 14.6879762973639 | epot = -75.1568615023395 | etot = -54.4566354013782 +109000 ekin = 5.96718055298343 | erot = 14.8435302087046 | epot = -75.2673461618523 | etot = -54.4566354001642 +110000 ekin = 5.94906585806739 | erot = 14.9433946245219 | epot = -75.3490958813021 | etot = -54.4566353987129 +111000 ekin = 5.96692254396596 | erot = 15.0017732632798 | epot = -75.4253312044835 | etot = -54.4566353972378 +112000 ekin = 6.02963894580686 | erot = 15.0332002745137 | epot = -75.5194746162464 | etot = -54.4566353959258 +113000 ekin = 6.14472749189881 | erot = 15.0506190089295 | epot = -75.6519818961823 | etot = -54.456635395354 +114000 ekin = 6.31294119125893 | erot = 15.0641400294536 | epot = -75.8337166157274 | etot = -54.4566353950148 +115000 ekin = 6.53170723497726 | erot = 15.0810976270015 | epot = -76.0694402570575 | etot = -54.4566353950787 +116000 ekin = 6.79565473868378 | erot = 15.1058873747025 | epot = -76.3581775089288 | etot = -54.4566353955425 +117000 ekin = 7.09589353296915 | erot = 15.1399747310401 | epot = -76.6925036604113 | etot = -54.4566353964021 +118000 ekin = 7.42010913176814 | erot = 15.1818878453243 | epot = -77.0586323747378 | etot = -54.4566353976454 +119000 ekin = 7.75291308545885 | erot = 15.2271156041089 | epot = -77.436664088802 | etot = -54.4566353992342 +120000 ekin = 8.07655694001114 | erot = 15.2680755527864 | epot = -77.8012678938754 | etot = -54.4566354010778 +121000 ekin = 8.37209283452514 | erot = 15.2944252034468 | epot = -78.1231534409902 | etot = -54.4566354030182 +122000 ekin = 8.62097203571359 | erot = 15.2939565964172 | epot = -78.3715640369608 | etot = -54.45663540483 +123000 ekin = 8.80691805373849 | erot = 15.2541302313802 | epot = -78.5176836913811 | etot = -54.4566354062624 +124000 ekin = 8.91774775140848 | erot = 15.1640393169121 | epot = -78.5384224754137 | etot = -54.4566354070931 +125000 ekin = 8.94673865107599 | erot = 15.0163758445777 | epot = -78.4197499028408 | etot = -54.4566354071871 +126000 ekin = 8.89353504113546 | erot = 14.8103810343862 | epot = -78.1605514820978 | etot = -54.4566354065761 +127000 ekin = 8.76295715660914 | erot = 14.5505246086874 | epot = -77.7701171706756 | etot = -54.4566354053791 +128000 ekin = 8.56412338279211 | erot = 14.2447148868085 | epot = -77.2654736732317 | etot = -54.456635403631 +129000 ekin = 8.30999977775241 | erot = 13.9056008475438 | epot = -76.6722360268308 | etot = -54.4566354015347 +130000 ekin = 8.01598983357869 | erot = 13.5489784634635 | epot = -76.0216036963406 | etot = -54.4566353992984 +131000 ekin = 7.69860752663267 | erot = 13.191973628217 | epot = -75.3472165519593 | etot = -54.4566353971097 +132000 ekin = 7.37433696937952 | erot = 12.8512990204963 | epot = -74.682271384997 | etot = -54.4566353951211 +133000 ekin = 7.05872362614925 | erot = 12.5417941515422 | epot = -74.0571531711344 | etot = -54.4566353934429 +134000 ekin = 6.76570888198983 | erot = 12.2753542959273 | epot = -73.4976985700582 | etot = -54.4566353921411 +135000 ekin = 6.50719363731297 | erot = 12.0602549647526 | epot = -73.0240839933233 | etot = -54.4566353912577 +136000 ekin = 6.29279008475018 | erot = 11.9007669358432 | epot = -72.6501924113932 | etot = -54.4566353907998 +137000 ekin = 6.1297097827656 | erot = 11.797057630299 | epot = -72.3834028038282 | etot = -54.4566353907636 +138000 ekin = 6.02274351233274 | erot = 11.7455123962494 | epot = -72.2248912997163 | etot = -54.4566353911342 +139000 ekin = 5.97430404723505 | erot = 11.7390412107215 | epot = -72.1699806498505 | etot = -54.456635391894 +140000 ekin = 5.98449840319398 | erot = 11.7661921151461 | epot = -72.2073259113408 | etot = -54.4566353930008 +141000 ekin = 6.05122402382853 | erot = 11.8123445028326 | epot = -72.3202039210611 | etot = -54.4566353944 +142000 ekin = 6.17031735772835 | erot = 11.860441511122 | epot = -72.4873942648628 | etot = -54.4566353960124 +143000 ekin = 6.33577810129533 | erot = 11.8919671618459 | epot = -72.6843806606519 | etot = -54.4566353975106 +144000 ekin = 6.5400911832184 | erot = 11.8891339130634 | epot = -72.8858604955073 | etot = -54.4566353992254 +145000 ekin = 6.7746586664194 | erot = 11.8352952468181 | epot = -73.0665893139994 | etot = -54.4566354007619 +146000 ekin = 7.03032727827686 | erot = 11.7160091899344 | epot = -73.2029718703323 | etot = -54.456635402121 +147000 ekin = 7.29660189209642 | erot = 11.5221059419086 | epot = -73.2753432368926 | etot = -54.4566354028876 +148000 ekin = 7.56407690493304 | erot = 11.2503448019254 | epot = -73.2710571099655 | etot = -54.4566354031071 +149000 ekin = 7.82544292003207 | erot = 10.9039979828621 | epot = -73.1860763056619 | etot = -54.4566354027677 +150000 ekin = 8.07517324147418 | erot = 10.4929858681079 | epot = -73.0247945114893 | etot = -54.4566354019072 +151000 ekin = 8.30975251519227 | erot = 10.0330103746793 | epot = -72.7993982905126 | etot = -54.4566354006411 +152000 ekin = 8.52766332329262 | erot = 9.54393934171969 | epot = -72.5282380641322 | etot = -54.4566353991199 +153000 ekin = 8.72913641124913 | erot = 9.04783809538959 | epot = -72.2336099041494 | etot = -54.4566353975106 +154000 ekin = 8.91570927168975 | erot = 8.56693447900063 | epot = -71.9392791466627 | etot = -54.4566353959723 +155000 ekin = 9.08966068414512 | erot = 8.12178607637931 | epot = -71.6680821551646 | etot = -54.4566353946402 +156000 ekin = 9.25339893961253 | erot = 7.72982624258095 | epot = -71.4398605758094 | etot = -54.4566353936159 +157000 ekin = 9.40888952795375 | erot = 7.40436483126651 | epot = -71.2698897521795 | etot = -54.4566353929592 +158000 ekin = 9.5571792388578 | erot = 7.15403664791566 | epot = -71.1678512794925 | etot = -54.456635392719 +159000 ekin = 9.69792111012153 | erot = 6.98265633604475 | epot = -71.1372128390505 | etot = -54.4566353928842 +160000 ekin = 9.82919776336752 | erot = 6.88943769583961 | epot = -71.1752708526347 | etot = -54.4566353934276 +161000 ekin = 9.94745815557448 | erot = 6.8695239744895 | epot = -71.2736175243542 | etot = -54.4566353942902 +162000 ekin = 10.0476105552154 | erot = 6.9148102338052 | epot = -71.4190561844078 | etot = -54.4566353953872 +163000 ekin = 10.1232836123728 | erot = 7.01503930069488 | epot = -71.5949583096737 | etot = -54.4566353966061 +164000 ekin = 10.1672576282715 | erot = 7.15913239145111 | epot = -71.7830254175365 | etot = -54.4566353978139 +165000 ekin = 10.1720616886924 | erot = 7.33667115267699 | epot = -71.9653682402348 | etot = -54.4566353988654 +166000 ekin = 10.130718189882 | erot = 7.53939136045688 | epot = -72.1267449499592 | etot = -54.4566353996203 +167000 ekin = 10.0375906740833 | erot = 7.76248640952837 | epot = -72.2567124835719 | etot = -54.4566353999602 +168000 ekin = 9.88925393885932 | erot = 8.00550722627944 | epot = -72.3513965649499 | etot = -54.4566353998111 +169000 ekin = 9.68526445659958 | erot = 8.27264999921095 | epot = -72.4145498549766 | etot = -54.4566353991661 +170000 ekin = 9.42867794111905 | erot = 8.57229328100177 | epot = -72.4576066202142 | etot = -54.4566353980934 +171000 ekin = 9.12616910816985 | erot = 8.91577619747958 | epot = -72.4985807023847 | etot = -54.4566353967353 +172000 ekin = 8.78767440912354 | erot = 9.31557620898523 | epot = -72.5598860133921 | etot = -54.4566353952833 +173000 ekin = 8.4308902629603 | erot = 9.78404466318918 | epot = -72.6715703175844 | etot = -54.4566353914349 +174000 ekin = 8.08808636305844 | erot = 10.330351924278 | epot = -72.8750736787358 | etot = -54.4566353913993 +175000 ekin = 7.76683289792752 | erot = 10.9528766887196 | epot = -73.1763449782723 | etot = -54.4566353916252 +176000 ekin = 7.47165533673879 | erot = 11.6455953906608 | epot = -73.5738861195206 | etot = -54.456635392121 +177000 ekin = 7.20644207982112 | erot = 12.3989755240462 | epot = -74.0620529967131 | etot = -54.4566353928457 +178000 ekin = 6.974264785072 | erot = 13.2002588275757 | epot = -74.6311590065932 | etot = -54.4566353939455 +179000 ekin = 6.77739061781459 | erot = 14.034248956954 | epot = -75.2682749696791 | etot = -54.4566353949105 +180000 ekin = 6.61743414637729 | erot = 14.8862774181217 | epot = -75.9603469603612 | etot = -54.4566353958622 +181000 ekin = 6.49561144162321 | erot = 15.7407037445572 | epot = -76.6929505832098 | etot = -54.4566353970295 +182000 ekin = 6.41305807095974 | erot = 16.5823414720904 | epot = -77.4520349408826 | etot = -54.4566353978324 +183000 ekin = 6.37104675400492 | erot = 17.3988622631936 | epot = -78.2265444157012 | etot = -54.4566353985027 +184000 ekin = 6.37106698283056 | erot = 18.1794275278873 | epot = -79.0071299097852 | etot = -54.4566353990674 +185000 ekin = 6.41462378113363 | erot = 18.9143606927346 | epot = -79.7856198734752 | etot = -54.456635399607 +186000 ekin = 6.50261133383222 | erot = 19.594459796067 | epot = -80.5537065301622 | etot = -54.456635400263 +187000 ekin = 6.63422049770368 | erot = 20.2099561332676 | epot = -81.3008120321885 | etot = -54.4566354012172 +188000 ekin = 6.80553106495261 | erot = 20.7492823612707 | epot = -82.0114488288671 | etot = -54.4566354026438 +189000 ekin = 7.00817768191868 | erot = 21.1980708186845 | epot = -82.6628839052196 | etot = -54.4566354046164 +190000 ekin = 7.22864796075227 | erot = 21.5390297894768 | epot = -83.2243131572579 | etot = -54.4566354070288 +191000 ekin = 7.44767622618309 | erot = 21.7493732842278 | epot = -83.6536849211036 | etot = -54.4566354106927 +192000 ekin = 7.64121438364656 | erot = 21.8048177890285 | epot = -83.9026675850786 | etot = -54.4566354124035 +193000 ekin = 7.78824892260135 | erot = 21.6992058928577 | epot = -83.9440902285495 | etot = -54.4566354130904 +194000 ekin = 7.87254337485893 | erot = 21.4376021938463 | epot = -83.7667809811825 | etot = -54.4566354124772 +195000 ekin = 7.88497345911822 | erot = 21.0375935324407 | epot = -83.3792024018217 | etot = -54.4566354102629 +196000 ekin = 7.82453658225029 | erot = 20.5298119321328 | epot = -82.8109839217733 | etot = -54.4566354073902 +197000 ekin = 7.69767210841892 | erot = 19.9508117348117 | epot = -82.1051192473244 | etot = -54.4566354040938 +198000 ekin = 7.51634139122171 | erot = 19.3371432855414 | epot = -81.3101200775114 | etot = -54.4566354007483 +199000 ekin = 7.29564803023476 | erot = 18.7233240020312 | epot = -80.4756074302768 | etot = -54.4566353980108 +200000 ekin = 7.05166010690528 | erot = 18.1350524779765 | epot = -79.6433479808066 | etot = -54.4566353959248 +201000 ekin = 6.79981173468669 | erot = 17.5880304600562 | epot = -78.8444775892921 | etot = -54.4566353945492 +202000 ekin = 6.55389933641572 | erot = 17.0888778993458 | epot = -78.0994126296097 | etot = -54.4566353938482 +203000 ekin = 6.32553919621666 | erot = 16.6360378263834 | epot = -77.4182124163434 | etot = -54.4566353937433 +204000 ekin = 6.12389632660999 | erot = 16.221171795851 | epot = -76.8017035165982 | etot = -54.4566353941373 +205000 ekin = 5.95555200640865 | erot = 15.8307416505747 | epot = -76.2429290519105 | etot = -54.4566353949271 +206000 ekin = 5.82446904491665 | erot = 15.4476864597757 | epot = -75.7287909006854 | etot = -54.456635395993 +207000 ekin = 5.73208912867472 | erot = 15.0532400346064 | epot = -75.2419645604691 | etot = -54.4566353971881 +208000 ekin = 5.67762302906586 | erot = 14.6289641823334 | epot = -74.7632226097333 | etot = -54.4566353983341 +209000 ekin = 5.65855387682243 | erot = 14.1589879691225 | epot = -74.2741772451824 | etot = -54.4566353992374 +210000 ekin = 5.67127672991725 | erot = 13.6322671582814 | epot = -73.7601792879283 | etot = -54.4566353997296 +211000 ekin = 5.71170069345446 | erot = 13.0444908839479 | epot = -73.2128269771113 | etot = -54.456635399709 +212000 ekin = 5.77562712092918 | erot = 12.3991887587334 | epot = -72.6314512788358 | etot = -54.4566353991733 +213000 ekin = 5.85883014811268 | erot = 11.7077170437804 | epot = -72.0231825901061 | etot = -54.456635398213 +214000 ekin = 5.95693715945621 | erot = 10.9880856586527 | epot = -71.4016582150861 | etot = -54.4566353969771 +215000 ekin = 6.06530009270273 | erot = 10.2628764798217 | epot = -70.7848119681606 | etot = -54.4566353956361 +216000 ekin = 6.17899119913878 | erot = 9.55666412395529 | epot = -70.1922907174477 | etot = -54.4566353943536 +217000 ekin = 6.29291855291586 | erot = 8.89336715125219 | epot = -69.64292109744 | etot = -54.4566353932719 +218000 ekin = 6.40196857726006 | erot = 8.29389599676029 | epot = -69.1524999665188 | etot = -54.4566353924985 +219000 ekin = 6.50110173408261 | erot = 7.77437623954087 | epot = -68.7321133657201 | etot = -54.4566353920966 +220000 ekin = 6.58540342133091 | erot = 7.34511996775883 | epot = -68.3871587811671 | etot = -54.4566353920774 +221000 ekin = 6.65014690325897 | erot = 7.01039395844385 | epot = -68.1171762541011 | etot = -54.4566353923982 +222000 ekin = 6.69092576193417 | erot = 6.76891043700557 | epot = -67.9164715919184 | etot = -54.4566353929786 +223000 ekin = 6.70387621884996 | erot = 6.61487073126029 | epot = -67.77538234382 | etot = -54.4566353937098 +224000 ekin = 6.6859658221945 | erot = 6.53933741261809 | epot = -67.6819386292908 | etot = -54.4566353944782 +225000 ekin = 6.63529509868518 | erot = 6.53169516027476 | epot = -67.6236256540922 | etot = -54.4566353951323 +226000 ekin = 6.55134622983674 | erot = 6.58124861354781 | epot = -67.5892302390912 | etot = -54.4566353957066 +227000 ekin = 6.43512582373462 | erot = 6.6778633909886 | epot = -67.5696246108205 | etot = -54.4566353960973 +228000 ekin = 6.28919825971956 | erot = 6.81242105498751 | epot = -67.5582547110045 | etot = -54.4566353962974 +229000 ekin = 6.11758034386912 | erot = 6.97737322344776 | epot = -67.5515889636427 | etot = -54.4566353963259 +230000 ekin = 5.92553219663261 | erot = 7.1666772772129 | epot = -67.5488448700593 | etot = -54.4566353962138 +231000 ekin = 5.71928874368776 | erot = 7.37558258297039 | epot = -67.5515067226485 | etot = -54.4566353959904 +232000 ekin = 5.50576904745089 | erot = 7.60029005185252 | epot = -67.5626944950135 | etot = -54.4566353957101 +233000 ekin = 5.29228522016845 | erot = 7.83763848257108 | epot = -67.5865590981304 | etot = -54.4566353953909 +234000 ekin = 5.08626778915082 | erot = 8.0849723575554 | epot = -67.627875541769 | etot = -54.4566353950628 +235000 ekin = 4.89496149390685 | erot = 8.33993380345756 | epot = -67.6915306921237 | etot = -54.4566353947593 +236000 ekin = 4.725107662887 | erot = 8.60023942152078 | epot = -67.7819824789196 | etot = -54.4566353945118 +237000 ekin = 4.58266891059204 | erot = 8.863520450285 | epot = -67.9028247552286 | etot = -54.4566353943516 +238000 ekin = 4.47254352856373 | erot = 9.12714914792354 | epot = -68.0563280707913 | etot = -54.456635394304 +239000 ekin = 4.39832589608058 | erot = 9.38815494537381 | epot = -68.2431162358326 | etot = -54.4566353943782 +240000 ekin = 4.36214482372772 | erot = 9.64329675760556 | epot = -68.4620769758964 | etot = -54.4566353945632 +241000 ekin = 4.36460414736016 | erot = 9.88932905774899 | epot = -68.7105685999353 | etot = -54.4566353948261 +242000 ekin = 4.40483557566032 | erot = 10.123401279054 | epot = -68.9848722498437 | etot = -54.4566353951294 +243000 ekin = 4.48065587113318 | erot = 10.3436288280301 | epot = -69.2809200945657 | etot = -54.4566353954024 +244000 ekin = 4.58880538052794 | erot = 10.5497091929702 | epot = -69.5951499691048 | etot = -54.4566353956067 +245000 ekin = 4.72523059106075 | erot = 10.7433050692471 | epot = -69.925171056014 | etot = -54.4566353957062 +246000 ekin = 4.88536596035895 | erot = 10.9281953102942 | epot = -70.2701966663515 | etot = -54.4566353956983 +247000 ekin = 5.06437032892622 | erot = 11.1100753168529 | epot = -70.6310810413878 | etot = -54.4566353956087 +248000 ekin = 5.2572803931489 | erot = 11.2959779038021 | epot = -71.0098936924448 | etot = -54.4566353954938 +249000 ekin = 5.4590578306858 | erot = 11.4933498885016 | epot = -71.4090431146237 | etot = -54.4566353954363 +250000 ekin = 5.6645272689396 | erot = 11.7088807610481 | epot = -71.8300434255194 | etot = -54.4566353955318 +251000 ekin = 5.86822964772049 | erot = 11.9472357725875 | epot = -72.2721008161787 | etot = -54.4566353958707 +252000 ekin = 6.06424926084265 | erot = 12.2098996244356 | epot = -72.7307842817964 | etot = -54.4566353965181 +253000 ekin = 6.24611969949079 | erot = 12.4943889560454 | epot = -73.1971440530269 | etot = -54.4566353974907 +254000 ekin = 6.4068657770421 | erot = 12.7940520504516 | epot = -73.6575532262015 | etot = -54.4566353987078 +255000 ekin = 6.53934545678292 | erot = 13.0988013252432 | epot = -74.0947821820346 | etot = -54.4566354000085 +256000 ekin = 6.63702718994521 | erot = 13.3967890648194 | epot = -74.4904516559583 | etot = -54.4566354011937 +257000 ekin = 6.69481406277413 | erot = 13.676395236133 | epot = -74.8278447009719 | etot = -54.4566354020648 +258000 ekin = 6.70987363015967 | erot = 13.9283274305685 | epot = -75.0948364631916 | etot = -54.4566354024634 +259000 ekin = 6.68224111902895 | erot = 14.1473011903233 | epot = -75.2861777117026 | etot = -54.4566354023504 +260000 ekin = 6.6149121085381 | erot = 14.3326259136799 | epot = -75.4041734240351 | etot = -54.4566354018171 +261000 ekin = 6.51341628163524 | erot = 14.4874368525599 | epot = -75.4574885351826 | etot = -54.4566354009875 +262000 ekin = 6.38501100285347 | erot = 14.6175606151456 | epot = -75.459207018044 | etot = -54.4566354000449 +263000 ekin = 6.23771961613877 | erot = 14.7299444235434 | epot = -75.4242994388567 | etot = -54.4566353991745 +264000 ekin = 6.07941608333398 | erot = 14.8311371615597 | epot = -75.3671886433855 | etot = -54.4566353984918 +265000 ekin = 5.91710326790405 | erot = 14.926199726942 | epot = -75.2999383929275 | etot = -54.4566353980815 +266000 ekin = 5.75646622878407 | erot = 15.017979690906 | epot = -75.231081317672 | etot = -54.4566353979818 +267000 ekin = 5.60176709254115 | erot = 15.106656765002 | epot = -75.1650592557273 | etot = -54.4566353981841 +268000 ekin = 5.45614222906146 | erot = 15.189616158016 | epot = -75.1023937856933 | etot = -54.4566353986158 +269000 ekin = 5.32233940193201 | erot = 15.2616013239986 | epot = -75.0405761254131 | etot = -54.4566353994824 +270000 ekin = 5.20386526321306 | erot = 15.313412678491 | epot = -74.9739133416087 | etot = -54.4566353999047 +271000 ekin = 5.10636511575734 | erot = 15.3371670926589 | epot = -74.9001676083476 | etot = -54.4566353999314 +272000 ekin = 5.03883267753818 | erot = 15.3275595144062 | epot = -74.8230275914628 | etot = -54.4566353995184 +273000 ekin = 5.01408540358722 | erot = 15.2821242951832 | epot = -74.7528450973462 | etot = -54.4566353985758 +274000 ekin = 5.04781979148557 | erot = 15.2024861316973 | epot = -74.7069413204901 | etot = -54.4566353973072 +275000 ekin = 5.15587366097677 | erot = 15.0944379866221 | epot = -74.70694704358 | etot = -54.4566353959811 +276000 ekin = 5.35005421474681 | erot = 14.9659067954328 | epot = -74.7725964054904 | etot = -54.4566353953107 +277000 ekin = 5.63375697520957 | erot = 14.823836281555 | epot = -74.9142286522973 | etot = -54.4566353955328 +278000 ekin = 5.99906841359137 | erot = 14.6726954109903 | epot = -75.1283992213119 | etot = -54.4566353967302 +279000 ekin = 6.42677541448493 | erot = 14.5136733620313 | epot = -75.3970841751191 | etot = -54.4566353986028 +280000 ekin = 6.88949881397351 | erot = 14.3457690850598 | epot = -75.6919032996898 | etot = -54.4566354006565 +281000 ekin = 7.35667779023817 | erot = 14.1678579049843 | epot = -75.9811710982574 | etot = -54.4566354030349 +282000 ekin = 7.79883836993533 | erot = 13.9783154933866 | epot = -76.2337892675062 | etot = -54.4566354041843 +283000 ekin = 8.19321965983707 | erot = 13.7803017892201 | epot = -76.4301568535012 | etot = -54.456635404444 +284000 ekin = 8.52580258151993 | erot = 13.5821927274771 | epot = -76.5646307128671 | etot = -54.4566354038701 +285000 ekin = 8.79108509960225 | erot = 13.3960919484842 | epot = -76.6438124507659 | etot = -54.4566354026794 +286000 ekin = 8.99063008546271 | erot = 13.2361528285313 | epot = -76.6834183151731 | etot = -54.4566354011791 +287000 ekin = 9.13077921529744 | erot = 13.1164348721714 | epot = -76.7038494871523 | etot = -54.4566353996835 +288000 ekin = 9.22018153921085 | erot = 13.0487287839798 | epot = -76.7255457216523 | etot = -54.4566353984616 +289000 ekin = 9.26763004982218 | erot = 13.0407273170634 | epot = -76.7649927645828 | etot = -54.4566353976972 +290000 ekin = 9.28050533355007 | erot = 13.094833692554 | epot = -76.8319744235714 | etot = -54.4566353974674 +291000 ekin = 9.26393617617635 | erot = 13.2077741770249 | epot = -76.9283457509549 | etot = -54.4566353977536 +292000 ekin = 9.22062696895226 | erot = 13.3710137562639 | epot = -77.0482761236745 | etot = -54.4566353984584 +293000 ekin = 9.15118773751663 | erot = 13.5717951426594 | epot = -77.1796182796241 | etot = -54.4566353994481 +294000 ekin = 9.05474970264756 | erot = 13.7942987417177 | epot = -77.3056838449919 | etot = -54.4566354006267 +295000 ekin = 8.92966682643982 | erot = 14.0208093015831 | epot = -77.4071115298357 | etot = -54.4566354018128 +296000 ekin = 8.7741774127974 | erot = 14.233571023826 | epot = -77.4643838395654 | etot = -54.4566354029419 +297000 ekin = 8.58698226598697 | erot = 14.4154370340303 | epot = -77.4590547039531 | etot = -54.4566354039359 +298000 ekin = 8.36775865344638 | erot = 14.5506208496152 | epot = -77.3750149077777 | etot = -54.456635404716 +299000 ekin = 8.11762616774706 | erot = 14.6254987182126 | epot = -77.1997602911624 | etot = -54.4566354052028 +300000 ekin = 7.83954023620354 | erot = 14.6294629242916 | epot = -76.9256385658176 | etot = -54.4566354053225 +301000 ekin = 7.53854212204199 | erot = 14.5557510868048 | epot = -76.5509286138768 | etot = -54.45663540503 +302000 ekin = 7.22177736042479 | erot = 14.4020878566552 | epot = -76.0805006213996 | etot = -54.4566354043196 +303000 ekin = 6.89822321248548 | erot = 14.1709638782383 | epot = -75.5258224939627 | etot = -54.4566354032389 +304000 ekin = 6.57813083858624 | erot = 13.869444626723 | epot = -74.9042108671878 | etot = -54.4566354018786 +305000 ekin = 6.27226349854785 | erot = 13.5085175341593 | epot = -74.2374164330628 | etot = -54.4566354003557 +306000 ekin = 5.99106804508633 | erot = 13.1021011111619 | epot = -73.5498045550381 | etot = -54.4566353987898 +307000 ekin = 5.74393176217476 | erot = 12.6659083209143 | epot = -72.8664754803728 | etot = -54.4566353972837 +308000 ekin = 5.53864569893524 | erot = 12.2163535665821 | epot = -72.2116346614262 | etot = -54.4566353959089 +309000 ekin = 5.38113513069927 | erot = 11.7694200620306 | epot = -71.6071905875238 | etot = -54.4566353947939 +310000 ekin = 5.27545873877789 | erot = 11.3397497111436 | epot = -71.0718438437192 | etot = -54.4566353937978 +311000 ekin = 5.22395041073499 | erot = 10.9408344797135 | epot = -70.6214202834639 | etot = -54.4566353930154 +312000 ekin = 5.22743903848066 | erot = 10.5841016939956 | epot = -70.2681761249448 | etot = -54.4566353924685 +313000 ekin = 5.28546710256986 | erot = 10.2783241765307 | epot = -70.0204266712923 | etot = -54.4566353921918 +314000 ekin = 5.39643142780609 | erot = 10.0290048888872 | epot = -69.8820717089236 | etot = -54.4566353922303 +315000 ekin = 5.55762409515259 | erot = 9.83776650484665 | epot = -69.8520259926243 | etot = -54.4566353926251 +316000 ekin = 5.76519532362118 | erot = 9.70186120840598 | epot = -69.9236919254295 | etot = -54.4566353934023 +317000 ekin = 6.01409543293347 | erot = 9.61396213871344 | epot = -70.0846929662005 | etot = -54.4566353945536 +318000 ekin = 6.29807297065393 | erot = 9.562417609845 | epot = -70.3171259765173 | etot = -54.4566353960184 +319000 ekin = 6.60980622314066 | erot = 9.53213013021435 | epot = -70.5985717510309 | etot = -54.4566353976759 +320000 ekin = 6.94122281960071 | erot = 9.50614507367243 | epot = -70.9040032926193 | etot = -54.4566353993461 +321000 ekin = 7.28401648903376 | erot = 9.46788297195031 | epot = -71.208534861796 | etot = -54.4566354008119 +322000 ekin = 7.63030660902787 | erot = 9.40373715745484 | epot = -71.4906791683421 | etot = -54.4566354018594 +323000 ekin = 7.97332122461268 | erot = 9.30554772849007 | epot = -71.7355043554331 | etot = -54.4566354023304 +324000 ekin = 8.30794457963839 | erot = 9.17235846962826 | epot = -71.936938451434 | etot = -54.4566354021673 +325000 ekin = 8.63098140949704 | erot = 9.0109566441418 | epot = -72.0985734550708 | etot = -54.456635401432 +326000 ekin = 8.94105719146754 | erot = 8.83498929956515 | epot = -72.232681891326 | etot = -54.4566354002933 +327000 ekin = 9.2381710054864 | erot = 8.66283136635324 | epot = -72.3576377708286 | etot = -54.4566353989889 +328000 ekin = 9.52300348811516 | erot = 8.5146834839797 | epot = -72.4943223698687 | etot = -54.4566353977739 +329000 ekin = 9.79612481313629 | erot = 8.40948710595072 | epot = -72.6622473159659 | etot = -54.4566353968789 +330000 ekin = 10.0572432527195 | erot = 8.362163518333 | epot = -72.876042167532 | etot = -54.4566353964795 +331000 ekin = 10.3046041371655 | erot = 8.38150606119571 | epot = -73.1427455950476 | etot = -54.4566353966864 +332000 ekin = 10.5346182384524 | erot = 8.46889046679764 | epot = -73.4601441027809 | etot = -54.4566353975309 +333000 ekin = 10.7417838215593 | erot = 8.61787963653054 | epot = -73.8162988570504 | etot = -54.4566353989605 +334000 ekin = 10.9189661695317 | erot = 8.81478419867269 | epot = -74.1903857690307 | etot = -54.4566354008263 +335000 ekin = 11.0580923139754 | erot = 9.0402445035637 | epot = -74.5549722204231 | etot = -54.456635402884 +336000 ekin = 11.1512758054914 | erot = 9.27184425622304 | epot = -74.8797554665151 | etot = -54.4566354048006 +337000 ekin = 11.192283410668 | erot = 9.48758788095734 | epot = -75.1365066978345 | etot = -54.4566354062091 +338000 ekin = 11.1781049966217 | erot = 9.66977867524164 | epot = -75.3045190786432 | etot = -54.4566354067799 +339000 ekin = 11.110253074136 | erot = 9.80853289682954 | epot = -75.3754213772802 | etot = -54.4566354063147 +340000 ekin = 10.9953916139861 | erot = 9.90404205087864 | epot = -75.3560690696778 | etot = -54.4566354048131 +341000 ekin = 10.8450335653197 | erot = 9.96690251907776 | epot = -75.2685714868785 | etot = -54.456635402481 +342000 ekin = 10.6743190321388 | erot = 10.0163513349014 | epot = -75.1473057667194 | etot = -54.4566353996792 +343000 ekin = 10.5001667181513 | erot = 10.0768603504225 | epot = -75.0336624654006 | etot = -54.4566353968268 +344000 ekin = 10.3392423699624 | erot = 10.1739542078182 | epot = -74.9698319720972 | etot = -54.4566353943167 +345000 ekin = 10.2061520845065 | erot = 10.3301605013023 | epot = -74.9929479782598 | etot = -54.4566353924511 +346000 ekin = 10.112097481429 | erot = 10.5617272299193 | epot = -75.1304601027765 | etot = -54.4566353914282 +347000 ekin = 10.0640336630298 | erot = 10.8763584969767 | epot = -75.3970275513628 | etot = -54.4566353913564 +348000 ekin = 10.0642411405127 | erot = 11.2719278614799 | epot = -75.7928043942644 | etot = -54.4566353922718 +349000 ekin = 10.1101933212636 | erot = 11.7360295300956 | epot = -76.3028582455116 | etot = -54.4566353941525 +350000 ekin = 10.1946552474004 | erot = 12.2463088365559 | epot = -76.8975994808581 | etot = -54.4566353969019 +351000 ekin = 10.306045543854 | erot = 12.7716910290039 | epot = -77.5343719731872 | etot = -54.4566354003293 +352000 ekin = 10.4291816280409 | erot = 13.2747779707954 | epot = -78.1605950029443 | etot = -54.456635404108 +353000 ekin = 10.5465535663497 | erot = 13.7156648337578 | epot = -78.718853807879 | etot = -54.4566354077714 +354000 ekin = 10.6401856668561 | erot = 14.0571283974516 | epot = -79.1539494750733 | etot = -54.4566354107656 +355000 ekin = 10.6939351373282 | erot = 14.2705585631452 | epot = -79.421129113035 | etot = -54.4566354125615 +356000 ekin = 10.6958108467941 | erot = 14.3413604466876 | epot = -79.4938067062911 | etot = -54.4566354128094 +357000 ekin = 10.639721828255 | erot = 14.2722433045623 | epot = -79.3686005442783 | etot = -54.456635411461 +358000 ekin = 10.5263737986249 | erot = 14.0832351439808 | epot = -79.0662443502861 | etot = -54.4566354076805 +359000 ekin = 10.3671285162277 | erot = 13.8092183812893 | epot = -78.6329823019411 | etot = -54.4566354044241 +360000 ekin = 10.17316577932 | erot = 13.4915210097222 | epot = -78.1213221900177 | etot = -54.4566354009755 +361000 ekin = 9.95567993138924 | erot = 13.1714056563713 | epot = -77.5837209856608 | etot = -54.4566353979003 +362000 ekin = 9.72639985071429 | erot = 12.8842804433114 | epot = -77.067315689619 | etot = -54.4566353955933 +363000 ekin = 9.49607796369749 | erot = 12.6551764253519 | epot = -76.6078897832975 | etot = -54.456635394248 +364000 ekin = 9.27360822633292 | erot = 12.4965538445838 | epot = -76.2267974647912 | etot = -54.4566353938744 +365000 ekin = 9.0656878434669 | erot = 12.4083291366445 | epot = -75.9306523744536 | etot = -54.4566353943422 +366000 ekin = 8.87683460603669 | erot = 12.3796974185334 | epot = -75.7131674199994 | etot = -54.4566353954294 +367000 ekin = 8.7096167114834 | erot = 12.3921806495176 | epot = -75.5584327578787 | etot = -54.4566353968777 +368000 ekin = 8.56493490850766 | erot = 12.4232160321889 | epot = -75.4447863391428 | etot = -54.4566353984462 +369000 ekin = 8.44226817634377 | erot = 12.4495921416358 | epot = -75.348495717927 | etot = -54.4566353999474 +370000 ekin = 8.33986053924033 | erot = 12.450192287463 | epot = -75.2466882279602 | etot = -54.4566354012569 +371000 ekin = 8.25489807014457 | erot = 12.4078154254081 | epot = -75.119348897848 | etot = -54.4566354022953 +372000 ekin = 8.1837680247658 | erot = 12.310190867959 | epot = -74.9505942957263 | etot = -54.4566354030015 +373000 ekin = 8.1224708952436 | erot = 12.1505028141942 | epot = -74.7296091127515 | etot = -54.4566354033137 +374000 ekin = 8.06687702985106 | erot = 11.927429705507 | epot = -74.4509421386789 | etot = -54.4566354033209 +375000 ekin = 8.0136053899695 | erot = 11.645430301628 | epot = -74.1156710942693 | etot = -54.4566354026719 +376000 ekin = 7.96102274026665 | erot = 11.3151262124852 | epot = -73.7327843543635 | etot = -54.4566354016116 +377000 ekin = 7.90863816659117 | erot = 10.9518631003599 | epot = -73.3171366672237 | etot = -54.4566354002726 +378000 ekin = 7.85683990183276 | erot = 10.5740091031991 | epot = -72.8874844038712 | etot = -54.4566353988393 +379000 ekin = 7.80642061178599 | erot = 10.2007165018144 | epot = -72.4637725111139 | etot = -54.4566353975135 +380000 ekin = 7.75811152743384 | erot = 9.8496139866053 | epot = -72.0643609104786 | etot = -54.4566353964394 +381000 ekin = 7.71654925828114 | erot = 9.53814492422012 | epot = -71.7113295774989 | etot = -54.4566353949976 +382000 ekin = 7.68451239863347 | erot = 9.27843266615603 | epot = -71.4195804598395 | etot = -54.45663539505 +383000 ekin = 7.65796830190889 | erot = 9.07311806362129 | epot = -71.1877217606714 | etot = -54.4566353951412 +384000 ekin = 7.63469818489458 | erot = 8.92246566923042 | epot = -71.0137992492274 | etot = -54.4566353951024 +385000 ekin = 7.61503891044967 | erot = 8.82614106516799 | epot = -70.8978153704589 | etot = -54.4566353948413 +386000 ekin = 7.60197533238529 | erot = 8.78441775442624 | epot = -70.8430284811966 | etot = -54.4566353943851 +387000 ekin = 7.60049226510599 | erot = 8.79836488560014 | epot = -70.8554925445896 | etot = -54.4566353938834 +388000 ekin = 7.61629032899055 | erot = 8.8689023697532 | epot = -70.9418280923105 | etot = -54.4566353935667 +389000 ekin = 7.65416483434698 | erot = 8.9950195746858 | epot = -71.1058198027103 | etot = -54.4566353936776 +390000 ekin = 7.71643785888504 | erot = 9.17173992639597 | epot = -71.3448131796954 | etot = -54.4566353944143 +391000 ekin = 7.80181238366649 | erot = 9.38839302764267 | epot = -71.6468408071618 | etot = -54.4566353958526 +392000 ekin = 7.90489923332247 | erot = 9.62796379831632 | epot = -71.9894984295676 | etot = -54.4566353979288 +393000 ekin = 8.01655002691858 | erot = 9.86772713454984 | epot = -72.3409125619011 | etot = -54.4566354004327 +394000 ekin = 8.12497584792011 | erot = 10.0812703662914 | epot = -72.662881617248 | etot = -54.4566354030366 +395000 ekin = 8.2174716208145 | erot = 10.2416533823477 | epot = -72.9157604085161 | etot = -54.4566354053539 +396000 ekin = 8.2824383224774 | erot = 10.3253672880818 | epot = -73.0644410175194 | etot = -54.4566354069602 +397000 ekin = 8.31132698802442 | erot = 10.3159962168273 | epot = -73.0839586125428 | etot = -54.456635407691 +398000 ekin = 8.30014555011519 | erot = 10.206120512026 | epot = -72.9629014694186 | etot = -54.4566354072774 +399000 ekin = 8.2502366708628 | erot = 9.99952429134871 | epot = -72.7063963681449 | etot = -54.4566354059334 +400000 ekin = 8.1681866367312 | erot = 9.70984792287219 | epot = -72.3346699633647 | etot = -54.4566354037613 +401000 ekin = 8.06443767762594 | erot = 9.35851558615808 | epot = -71.8795886650977 | etot = -54.4566354013137 +402000 ekin = 7.95182608081662 | erot = 8.97220739200882 | epot = -71.3806688712322 | etot = -54.4566353984067 +403000 ekin = 7.84544588741641 | erot = 8.57990607062258 | epot = -70.8819873536886 | etot = -54.4566353956496 +404000 ekin = 7.75991092033335 | erot = 8.20916918182752 | epot = -70.4257154955327 | etot = -54.4566353933718 +405000 ekin = 7.70721158904269 | erot = 7.88394698602643 | epot = -70.047793966617 | etot = -54.4566353915479 +406000 ekin = 7.69666260474901 | erot = 7.62282033660503 | epot = -69.7761183316813 | etot = -54.4566353903273 +407000 ekin = 7.7350040209002 | erot = 7.43821712170258 | epot = -69.6298565323385 | etot = -54.4566353897357 +408000 ekin = 7.82558122097257 | erot = 7.33626935411989 | epot = -69.6184859648542 | etot = -54.4566353897618 +409000 ekin = 7.96830915348111 | erot = 7.31687210469156 | epot = -69.7418166485681 | etot = -54.4566353903955 +410000 ekin = 8.15969424373301 | erot = 7.37386951086162 | epot = -69.9901991462101 | etot = -54.4566353916155 +411000 ekin = 8.39287612484659 | erot = 7.49540270153548 | epot = -70.3449142197616 | etot = -54.4566353933795 +412000 ekin = 8.65774455619527 | erot = 7.66457893931484 | epot = -70.7789588911044 | etot = -54.4566353955943 +413000 ekin = 8.94129116530325 | erot = 7.86068273350687 | epot = -71.258609296898 | etot = -54.4566353980879 +414000 ekin = 9.22842184777222 | erot = 8.06113294632612 | epot = -71.7461901946816 | etot = -54.4566354005832 +415000 ekin = 9.50339868561016 | erot = 8.24420492650161 | epot = -72.2042390148415 | etot = -54.4566354027298 +416000 ekin = 9.75183806738326 | erot = 8.39218393331151 | epot = -72.6006574048789 | etot = -54.4566354041842 +417000 ekin = 9.9628320827581 | erot = 8.49422554923714 | epot = -72.9136930367169 | etot = -54.4566354047217 +418000 ekin = 10.1305167323595 | erot = 8.54790138251185 | epot = -73.1350535191826 | etot = -54.4566354043112 +419000 ekin = 10.2545191073023 | erot = 8.55932055564976 | epot = -73.270475066081 | etot = -54.4566354031289 +420000 ekin = 10.3391601305845 | erot = 8.54147699792933 | epot = -73.3372725299946 | etot = -54.4566354014807 +421000 ekin = 10.3917847643115 | erot = 8.51147867525398 | epot = -73.3598988392543 | etot = -54.4566353996888 +422000 ekin = 10.4208099208918 | erot = 8.4877596621653 | epot = -73.3652049810802 | etot = -54.4566353980231 +423000 ekin = 10.4339704342082 | erot = 8.48766818012622 | epot = -73.3782740110689 | etot = -54.4566353967345 +424000 ekin = 10.4369827822117 | erot = 8.52566990469129 | epot = -73.4192880827333 | etot = -54.4566353958303 +425000 ekin = 10.4323601115191 | erot = 8.61251346626977 | epot = -73.5015091924224 | etot = -54.4566356146335 +426000 ekin = 10.1026717198751 | erot = 8.31096137628217 | epot = -72.8702682878912 | etot = -54.4566351917339 +427000 ekin = 10.5734553943682 | erot = 8.79632347543578 | epot = -73.8264144771792 | etot = -54.4566356073752 +428000 ekin = 10.6072422295385 | erot = 9.02803563913991 | epot = -74.0919131525333 | etot = -54.4566352838549 +429000 ekin = 10.5962603681844 | erot = 9.29488255867862 | epot = -74.3477782125074 | etot = -54.4566352856444 +430000 ekin = 10.5389594927131 | erot = 9.58934591829317 | epot = -74.5849406986421 | etot = -54.4566352876359 +431000 ekin = 10.4245953942776 | erot = 9.89238704681948 | epot = -74.7736177306457 | etot = -54.4566352895486 +432000 ekin = 10.245696886456 | erot = 10.1829761184383 | epot = -74.8853082959497 | etot = -54.4566352910554 +433000 ekin = 10.0003056146292 | erot = 10.4407089711134 | epot = -74.8976498775905 | etot = -54.456635291848 +434000 ekin = 9.69371342948773 | erot = 10.6486269472888 | epot = -74.7989756684881 | etot = -54.4566352917115 +435000 ekin = 9.33916315685611 | erot = 10.7956251646109 | epot = -74.5914236120697 | etot = -54.4566352906027 +436000 ekin = 8.95712875742735 | erot = 10.8778397412534 | epot = -74.2916037873504 | etot = -54.4566352886697 +437000 ekin = 8.57313769393175 | erot = 10.8986617406356 | epot = -73.9284347207896 | etot = -54.4566352862222 +438000 ekin = 8.21453260376657 | erot = 10.8674634356771 | epot = -73.5386313230875 | etot = -54.4566352836438 +439000 ekin = 7.90690315351327 | erot = 10.7975428309107 | epot = -73.1610812657124 | etot = -54.4566352812884 +440000 ekin = 7.6709950562787 | erot = 10.7039809990724 | epot = -72.8316113347451 | etot = -54.4566352793941 +441000 ekin = 7.52069557968595 | erot = 10.6019760377327 | epot = -72.5793068954817 | etot = -54.4566352780631 +442000 ekin = 7.46231680922547 | erot = 10.5058607974097 | epot = -72.4248128839192 | etot = -54.4566352772841 +443000 ekin = 7.49502555660675 | erot = 10.4286364553075 | epot = -72.3802972888998 | etot = -54.4566352769855 +444000 ekin = 7.61203666089189 | erot = 10.3816439307591 | epot = -72.4503158687455 | etot = -54.4566352770945 +445000 ekin = 7.80213707906526 | erot = 10.3740191034624 | epot = -72.6327914600963 | etot = -54.4566352775686 +446000 ekin = 8.05120889605329 | erot = 10.411793260142 | epot = -72.9196374345791 | etot = -54.4566352783837 +447000 ekin = 8.34362619155195 | erot = 10.4967971423188 | epot = -73.2970586134515 | etot = -54.4566352795808 +448000 ekin = 8.66322518430969 | erot = 10.6255592268213 | epot = -73.745419692246 | etot = -54.4566352811151 +449000 ekin = 8.99429132589985 | erot = 10.788857275459 | epot = -74.2397838842748 | etot = -54.456635282916 +450000 ekin = 9.32243048437278 | erot = 10.9721164674744 | epot = -74.7511822366959 | etot = -54.4566352848487 +451000 ekin = 9.63533692189911 | erot = 11.156756002054 | epot = -75.2487282106873 | etot = -54.4566352867343 +452000 ekin = 9.92346130381757 | erot = 11.3223196777254 | epot = -75.7024162699076 | etot = -54.4566352883646 +453000 ekin = 10.1805259141491 | erot = 11.4490169495349 | epot = -76.08617815326 | etot = -54.456635289576 +454000 ekin = 10.4037354722937 | erot = 11.5200589234786 | epot = -76.3804296860442 | etot = -54.4566352902719 +455000 ekin = 10.5935831355321 | erot = 11.5233067080518 | epot = -76.573525134034 | etot = -54.4566352904502 +456000 ekin = 10.7532212609292 | erot = 11.4519763299573 | epot = -76.661832881081 | etot = -54.4566352901944 +457000 ekin = 10.8874570866201 | erot = 11.304441066212 | epot = -76.6485334424715 | etot = -54.4566352896394 +458000 ekin = 11.0015355382719 | erot = 11.0834241212114 | epot = -76.541594948426 | etot = -54.4566352889428 +459000 ekin = 11.0999318012795 | erot = 10.7949138906133 | epot = -76.3514809801242 | etot = -54.4566352882314 +460000 ekin = 11.185377739659 | erot = 10.4471286620219 | epot = -76.0891416892845 | etot = -54.4566352876037 +461000 ekin = 11.258231340308 | erot = 10.0496701056143 | epot = -75.7645367330242 | etot = -54.4566352871019 +462000 ekin = 11.3163274976769 | erot = 9.61299797023347 | epot = -75.385960754631 | etot = -54.4566352867206 +463000 ekin = 11.3552632497945 | erot = 9.14812026271252 | epot = -74.9600187989452 | etot = -54.4566352864381 +464000 ekin = 11.3690273085563 | erot = 8.66637468807761 | epot = -74.4920372828284 | etot = -54.4566352861945 +465000 ekin = 11.3509265610548 | erot = 8.17938417024519 | epot = -73.9869460172089 | etot = -54.4566352859089 +466000 ekin = 11.2946971057441 | erot = 7.69907577472872 | epot = -73.4504081660039 | etot = -54.4566352855311 +467000 ekin = 11.1955035374656 | erot = 7.23752069346309 | epot = -72.8896595159555 | etot = -54.4566352850269 +468000 ekin = 11.050822539511 | erot = 6.80654240242827 | epot = -72.3140002263333 | etot = -54.4566352843941 +469000 ekin = 10.86114406671 | erot = 6.41707429380281 | epot = -71.7348536441655 | etot = -54.4566352836527 +470000 ekin = 10.6304433621366 | erot = 6.07835039051584 | epot = -71.1654290354893 | etot = -54.4566352828368 +471000 ekin = 10.3664443931402 | erot = 5.79710085709561 | epot = -70.6201805322111 | etot = -54.4566352819752 +472000 ekin = 10.0806478860474 | erot = 5.57696288908532 | epot = -70.1142460562275 | etot = -54.4566352810949 +473000 ekin = 9.78800246195651 | erot = 5.41826188422999 | epot = -69.6628996264136 | etot = -54.4566352802271 +474000 ekin = 9.50601286877946 | erot = 5.31820281474071 | epot = -69.2808509629562 | etot = -54.456635279436 +475000 ekin = 9.25312250159259 | erot = 5.27140899122385 | epot = -68.981166771632 | etot = -54.4566352788155 +476000 ekin = 9.04645385403574 | erot = 5.27070679329708 | epot = -68.7737959257985 | etot = -54.4566352784657 +477000 ekin = 8.89934302897966 | erot = 5.30806431670584 | epot = -68.664042624141 | etot = -54.4566352784555 +478000 ekin = 8.81931824251968 | erot = 5.37557918610962 | epot = -68.6515327074266 | etot = -54.4566352787973 +479000 ekin = 8.80699076959439 | erot = 5.46633303732314 | epot = -68.7299590863708 | etot = -54.4566352794532 +480000 ekin = 8.85601818726949 | erot = 5.57490002076701 | epot = -68.8875534883974 | etot = -54.4566352803609 +481000 ekin = 8.95429342118332 | erot = 5.69751011508116 | epot = -69.1084388177255 | etot = -54.456635281461 +482000 ekin = 9.08517946645072 | erot = 5.83167729002761 | epot = -69.3734920391816 | etot = -54.4566352827033 +483000 ekin = 9.22909607276365 | erot = 5.97557873339551 | epot = -69.6613100901915 | etot = -54.4566352840323 +484000 ekin = 9.36521899372269 | erot = 6.12745864218488 | epot = -69.9493129212799 | etot = -54.4566352853723 +485000 ekin = 9.47322485683509 | erot = 6.28523994694603 | epot = -70.215100090408 | etot = -54.4566352866269 +486000 ekin = 9.53500494319618 | erot = 6.44644593217249 | epot = -70.4380861630537 | etot = -54.456635287685 +487000 ekin = 9.53619997079524 | erot = 6.60840812030772 | epot = -70.60124337955 | etot = -54.456635288447 +488000 ekin = 9.46736165753982 | erot = 6.76862588122827 | epot = -70.6926228276161 | etot = -54.456635288848 +489000 ekin = 9.32457274797106 | erot = 6.92507571371354 | epot = -70.7062837505591 | etot = -54.4566352888745 +490000 ekin = 9.10946474824588 | erot = 7.07632195430853 | epot = -70.6424219911205 | etot = -54.4566352885661 +491000 ekin = 8.82888029926538 | erot = 7.22128416903702 | epot = -70.5067997559143 | etot = -54.4566352876119 +492000 ekin = 8.49626753098065 | erot = 7.35784727800537 | epot = -70.310750096053 | etot = -54.456635287067 +493000 ekin = 8.1248527430003 | erot = 7.48341898212076 | epot = -70.0649070115298 | etot = -54.4566352864087 +494000 ekin = 7.72891988561606 | erot = 7.594896974988 | epot = -69.7804521462887 | etot = -54.4566352856847 +495000 ekin = 7.32464765069171 | erot = 7.68832902470749 | epot = -69.4696119585252 | etot = -54.456635283126 +496000 ekin = 6.87909737983938 | erot = 7.73460610289615 | epot = -69.0703390393874 | etot = -54.4566355566519 +497000 ekin = 6.10749796783306 | erot = 7.42289860775864 | epot = -67.9870318122161 | etot = -54.4566352366244 +498000 ekin = 6.8223384553338 | erot = 7.45240806496291 | epot = -68.7313820537625 | etot = -54.4566355334658 +499000 ekin = 6.94585811355033 | erot = 7.49819185265535 | epot = -68.9006852433609 | etot = -54.4566352771552 +500000 ekin = 6.96877722036869 | erot = 7.49002786304807 | epot = -68.9154403630746 | etot = -54.4566352796579 +501000 ekin = 7.01880112773725 | erot = 7.44438420076744 | epot = -68.9198206071064 | etot = -54.4566352786017 +502000 ekin = 7.10331622209194 | erot = 7.3681739431656 | epot = -68.9281254425242 | etot = -54.4566352772666 +503000 ekin = 7.22893470364811 | erot = 7.27368415101028 | epot = -68.9592541304816 | etot = -54.4566352758232 +504000 ekin = 7.40053482834623 | erot = 7.17754137262058 | epot = -69.0347114753891 | etot = -54.4566352744222 +505000 ekin = 7.620702806129 | erot = 7.09829571792874 | epot = -69.1756337972824 | etot = -54.4566352732246 +506000 ekin = 7.8891584943945 | erot = 7.05445199996171 | epot = -69.4002457667284 | etot = -54.4566352723722 +507000 ekin = 8.20246554171515 | erot = 7.06247440845856 | epot = -69.7215752221428 | etot = -54.4566352719691 +508000 ekin = 8.55413799383062 | erot = 7.13504955838413 | epot = -70.1458228242684 | etot = -54.4566352720537 +509000 ekin = 8.93516686126007 | erot = 7.27981823673083 | epot = -70.6716203706044 | etot = -54.4566352726135 +510000 ekin = 9.33485927282882 | erot = 7.49868525981083 | epot = -71.2901798062273 | etot = -54.4566352735876 +511000 ekin = 9.74175973587721 | erot = 7.78771907258941 | epot = -71.9861140833685 | etot = -54.4566352749019 +512000 ekin = 10.1443557396928 | erot = 8.13756756500318 | epot = -72.7385585811883 | etot = -54.4566352764922 +513000 ekin = 10.5313126056699 | erot = 8.53426169204685 | epot = -73.5222095760326 | etot = -54.4566352783158 +514000 ekin = 10.8911780109873 | erot = 8.96028799858001 | epot = -74.3081012899077 | etot = -54.4566352803403 +515000 ekin = 11.2118156252179 | erot = 9.39590120044802 | epot = -75.0643521081583 | etot = -54.4566352824925 +516000 ekin = 11.4801179010227 | erot = 9.82075584956387 | epot = -75.7575090351961 | etot = -54.4566352846096 +517000 ekin = 11.6825443563144 | erot = 10.2159440472245 | epot = -76.3551236899727 | etot = -54.4566352864338 +518000 ekin = 11.8066489253373 | erot = 10.5663121117384 | epot = -76.8295963247492 | etot = -54.4566352876736 +519000 ekin = 11.8431629051622 | erot = 10.8625994980096 | epot = -77.1623976912762 | etot = -54.4566352881044 +520000 ekin = 11.7878575690797 | erot = 11.1027449902058 | epot = -77.3472378469657 | etot = -54.4566352876802 +521000 ekin = 11.6423174236629 | erot = 11.29193106552 | epot = -77.3908837756855 | etot = -54.4566352865025 +522000 ekin = 11.4136719884741 | erot = 11.4412637557161 | epot = -77.3115710289993 | etot = -54.4566352848091 +523000 ekin = 11.1134246219281 | erot = 11.5654340582746 | epot = -77.1354939631016 | etot = -54.456635282899 +524000 ekin = 10.7557913149077 | erot = 11.6798454532603 | epot = -76.8922720492505 | etot = -54.4566352810825 +525000 ekin = 10.3559612263718 | erot = 11.7976117586443 | epot = -76.6102082646594 | etot = -54.4566352796433 +526000 ekin = 9.92854976444486 | erot = 11.9267667903689 | epot = -76.3119518336127 | etot = -54.4566352787989 +527000 ekin = 9.48645866346676 | erot = 12.0680840250121 | epot = -76.0111779671406 | etot = -54.4566352786618 +528000 ekin = 9.04033350014003 | erot = 12.2139583839317 | epot = -75.7109271632676 | etot = -54.4566352791959 +529000 ekin = 8.59873443632333 | erot = 12.3488338467362 | epot = -75.4042035632559 | etot = -54.4566352801964 +530000 ekin = 8.16898173779832 | erot = 12.4514660033289 | epot = -75.0770830224439 | etot = -54.4566352813166 +531000 ekin = 7.75842341266217 | erot = 12.4988592010136 | epot = -74.7139178958228 | etot = -54.4566352821471 +532000 ekin = 7.37569471991213 | erot = 12.4711371154282 | epot = -74.3034671176647 | etot = -54.4566352823243 +533000 ekin = 7.03150209878443 | erot = 12.3561420075346 | epot = -73.8442793879667 | etot = -54.4566352816476 +534000 ekin = 6.73861037988931 | erot = 12.1525081131711 | epot = -73.3477537731904 | etot = -54.45663528013 +535000 ekin = 6.51098179615119 | erot = 11.8704212665668 | epot = -72.8380383407013 | etot = -54.4566352779833 +536000 ekin = 6.36227279688875 | erot = 11.5300349542147 | epot = -72.3489430266505 | etot = -54.456635275547 +537000 ekin = 6.30402397008893 | erot = 11.1595690920527 | epot = -71.9202283348878 | etot = -54.4566352727462 +538000 ekin = 6.34384912539326 | erot = 10.7903690893075 | epot = -71.5908534856437 | etot = -54.456635270943 +539000 ekin = 6.48387052849282 | erot = 10.449318947169 | epot = -71.3898247455974 | etot = -54.4566352699356 +540000 ekin = 6.71957140286 | erot = 10.1578313306127 | epot = -71.3340380034084 | etot = -54.4566352699357 +541000 ekin = 7.03922441471471 | erot = 9.92917206920205 | epot = -71.425031754947 | etot = -54.4566352710303 +542000 ekin = 7.42406000054681 | erot = 9.7668871120603 | epot = -71.6475823857676 | etot = -54.4566352731605 +543000 ekin = 7.8493023531804 | erot = 9.66461535275778 | epot = -71.9705529820422 | etot = -54.4566352761041 +544000 ekin = 8.28608775689842 | erot = 9.60744188180074 | epot = -72.3501649181947 | etot = -54.4566352794955 +545000 ekin = 8.70408689278687 | erot = 9.57468499690642 | epot = -72.7354071725678 | etot = -54.4566352828746 +546000 ekin = 9.07450055253648 | erot = 9.54373584492586 | epot = -73.07487168323 | etot = -54.4566352857677 +547000 ekin = 9.37295630422306 | erot = 9.49419334511057 | epot = -73.3237849371211 | etot = -54.4566352877874 +548000 ekin = 9.58182570226534 | erot = 9.41137262818507 | epot = -73.4498336191623 | etot = -54.4566352887119 +549000 ekin = 9.69160120899948 | erot = 9.288405596616 | epot = -73.4366420941315 | etot = -54.4566352885161 +550000 ekin = 9.70118406830511 | erot = 9.12701779123922 | epot = -73.2848371467454 | etot = -54.4566352872011 +551000 ekin = 9.61716955377869 | erot = 8.93605057969941 | epot = -73.0098554188361 | etot = -54.456635285358 +552000 ekin = 9.45239020385166 | erot = 8.72803660183396 | epot = -72.6370620888035 | etot = -54.4566352831179 +553000 ekin = 9.2240812648701 | erot = 8.51766004434715 | epot = -72.1983765899684 | etot = -54.4566352807511 +554000 ekin = 8.95200493899196 | erot = 8.31967116939608 | epot = -71.7283113868479 | etot = -54.4566352784598 +555000 ekin = 8.65679189107807 | erot = 8.14750332104929 | epot = -71.2609304884951 | etot = -54.4566352763678 +556000 ekin = 8.35857893219484 | erot = 8.01260395508868 | epot = -70.8278181618281 | etot = -54.4566352745446 +557000 ekin = 8.07596711126812 | erot = 7.92430276672875 | epot = -70.4569051510142 | etot = -54.4566352730173 +558000 ekin = 7.82526545931107 | erot = 7.88998546795382 | epot = -70.1718861990647 | etot = -54.4566352717999 +559000 ekin = 7.61992228153161 | erot = 7.91527958484657 | epot = -69.9918371372954 | etot = -54.4566352709172 +560000 ekin = 7.47007181068654 | erot = 8.00405379786488 | epot = -69.9307608789601 | etot = -54.4566352704086 +561000 ekin = 7.38215855425466 | erot = 8.15814566484878 | epot = -69.9969394894308 | etot = -54.4566352703273 +562000 ekin = 7.35865871746505 | erot = 8.37688060997226 | epot = -70.192174598151 | etot = -54.4566352707137 +563000 ekin = 7.39798626084945 | erot = 8.65660065502576 | epot = -70.5112221874459 | etot = -54.4566352715707 +564000 ekin = 7.49472571183601 | erot = 8.99052373941851 | epot = -70.9418847240798 | etot = -54.4566352728253 +565000 ekin = 7.64032956783369 | erot = 9.36943411102764 | epot = -71.4663989531132 | etot = -54.4566352742518 +566000 ekin = 7.82430710587938 | erot = 9.78260719502216 | epot = -72.0635495767252 | etot = -54.4566352758236 +567000 ekin = 8.03571605971452 | erot = 10.2184542007834 | epot = -72.7108055377923 | etot = -54.4566352772944 +568000 ekin = 8.26456312039748 | erot = 10.665997223562 | epot = -73.3871956225684 | etot = -54.4566352786089 +569000 ekin = 8.50272301774751 | erot = 11.1149437632744 | epot = -74.0743020608117 | etot = -54.4566352797898 +570000 ekin = 8.74355516144858 | erot = 11.554502920604 | epot = -74.7546933635585 | etot = -54.456635281506 +571000 ekin = 8.98090334155492 | erot = 11.9725583583672 | epot = -75.4100969832648 | etot = -54.4566352833427 +572000 ekin = 9.2082873836897 | erot = 12.356036477509 | epot = -76.0209591455829 | etot = -54.4566352843841 +573000 ekin = 9.42081793455992 | erot = 12.6951950119417 | epot = -76.5726482312271 | etot = -54.4566352847255 +574000 ekin = 9.61839098683161 | erot = 12.987675719223 | epot = -77.0627019900489 | etot = -54.4566352839943 +575000 ekin = 9.8053207114464 | erot = 13.2416249343119 | epot = -77.5035809281287 | etot = -54.4566352823704 +576000 ekin = 9.99002522865977 | erot = 13.4728181322991 | epot = -77.9194786412667 | etot = -54.4566352803078 +577000 ekin = 10.1832012886898 | erot = 13.6997981601504 | epot = -78.3396347273587 | etot = -54.4566352785186 +578000 ekin = 10.3950145220004 | erot = 13.9374358143628 | epot = -78.7890856136916 | etot = -54.4566352773284 +579000 ekin = 10.6321657048067 | erot = 14.1940413546622 | epot = -79.2828423366299 | etot = -54.456635277161 +580000 ekin = 10.8955063623585 | erot = 14.4691297491996 | epot = -79.8212713896975 | etot = -54.4566352781394 +581000 ekin = 11.1784960138876 | erot = 14.7531280290353 | epot = -80.3882593231847 | etot = -54.4566352802618 +582000 ekin = 11.466649890903 | erot = 15.0284667683102 | epot = -80.9517519424562 | etot = -54.456635283243 +583000 ekin = 11.7382109395759 | erot = 15.2729975156372 | epot = -81.46784374194 | etot = -54.4566352867269 +584000 ekin = 11.9663900039709 | erot = 15.4635948123567 | epot = -81.8866201064609 | etot = -54.4566352901333 +585000 ekin = 12.1233421755881 | erot = 15.5804670946604 | epot = -82.160444563015 | etot = -54.4566352927665 +586000 ekin = 12.1853975661735 | erot = 15.6117625736168 | epot = -82.2537954337851 | etot = -54.4566352939948 +587000 ekin = 12.1382713601941 | erot = 15.5570038313302 | epot = -82.1519104850123 | etot = -54.456635293488 +588000 ekin = 11.9805642896439 | erot = 15.4278527969017 | epot = -81.8650523779254 | etot = -54.4566352913799 +589000 ekin = 11.7242102225958 | erot = 15.2454372701353 | epot = -81.4262827809805 | etot = -54.4566352882494 +590000 ekin = 11.3915725976128 | erot = 15.0348737081542 | epot = -80.8830815906766 | etot = -54.4566352849096 +591000 ekin = 11.0102189263756 | erot = 14.8189389013234 | epot = -80.2857931097779 | etot = -54.4566352820789 +592000 ekin = 10.607391880722 | erot = 14.6132844347576 | epot = -79.6773115955935 | etot = -54.456635280114 +593000 ekin = 10.2062007299119 | erot = 14.4247656797278 | epot = -79.0876016885973 | etot = -54.4566352789576 +594000 ekin = 9.8244107941942 | erot = 14.2527059307027 | epot = -78.5337520032326 | etot = -54.4566352783357 +595000 ekin = 9.4751657623942 | erot = 14.0913483028674 | epot = -78.0231493432885 | etot = -54.4566352780269 +596000 ekin = 9.16820839960829 | erot = 13.9315742319822 | epot = -77.556417909575 | etot = -54.4566352779845 +597000 ekin = 8.91058714548235 | erot = 13.7613090155275 | epot = -77.1285314392662 | etot = -54.4566352782563 +598000 ekin = 8.7067575239535 | erot = 13.565617791176 | epot = -76.7290105939553 | etot = -54.4566352788258 +599000 ekin = 8.55850888714088 | erot = 13.3279192983947 | epot = -76.3430634650727 | etot = -54.4566352795371 +600000 ekin = 8.46506040530667 | erot = 13.0357131362851 | epot = -75.9574088200021 | etot = -54.4566352784104 +601000 ekin = 8.42304118578906 | erot = 12.6867916099869 | epot = -75.566468075072 | etot = -54.4566352792961 +602000 ekin = 8.42687753936552 | erot = 12.2731929910378 | epot = -75.1567058099478 | etot = -54.4566352795445 +603000 ekin = 8.4695384899465 | erot = 11.797098713486 | epot = -74.7232724826155 | etot = -54.456635279183 +604000 ekin = 8.54275438847601 | erot = 11.2715335231716 | epot = -74.2709231900193 | etot = -54.4566352783717 +605000 ekin = 8.63734562583982 | erot = 10.7175531247483 | epot = -73.8115340279045 | etot = -54.4566352773163 +606000 ekin = 8.7438013028547 | erot = 10.1605162228263 | epot = -73.3609528018798 | etot = -54.4566352761988 +607000 ekin = 8.85309694757045 | erot = 9.62647077148101 | epot = -72.9362029941963 | etot = -54.4566352751448 +608000 ekin = 8.95762756595134 | erot = 9.13922005193509 | epot = -72.5534828920879 | etot = -54.4566352742015 +609000 ekin = 9.05200869449805 | erot = 8.71853436573584 | epot = -72.2271783337178 | etot = -54.4566352734839 +610000 ekin = 9.13354825725741 | erot = 8.37878256427127 | epot = -71.9689660943683 | etot = -54.4566352728396 +611000 ekin = 9.20214054253594 | erot = 8.1292053216989 | epot = -71.7879811366928 | etot = -54.4566352724579 +612000 ekin = 9.25952066990905 | erot = 7.97330837182916 | epot = -71.6894643141582 | etot = -54.45663527242 +613000 ekin = 9.30803502782429 | erot = 7.90865833531061 | epot = -71.6733286359623 | etot = -54.4566352728274 +614000 ekin = 9.34916711094965 | erot = 7.92697148192955 | epot = -71.732773866643 | etot = -54.4566352737638 +615000 ekin = 9.38224690750502 | erot = 8.01444322716698 | epot = -71.8533254097658 | etot = -54.4566352750938 +616000 ekin = 9.40371294252271 | erot = 8.15314542837713 | epot = -72.0134936479267 | etot = -54.4566352770269 +617000 ekin = 9.40764668982314 | erot = 8.32057787067663 | epot = -72.1848598396912 | etot = -54.4566352791914 +618000 ekin = 9.38714075160868 | erot = 8.49215030180821 | epot = -72.3359263346812 | etot = -54.4566352812643 +619000 ekin = 9.33636921849528 | erot = 8.64420325442949 | epot = -72.437207755803 | etot = -54.4566352828783 +620000 ekin = 9.25285403025117 | erot = 8.75716147301268 | epot = -72.4666507869722 | etot = -54.4566352837083 +621000 ekin = 9.13928884697163 | erot = 8.81846717425121 | epot = -72.4143913047736 | etot = -54.4566352835508 +622000 ekin = 9.00442091794227 | erot = 8.82459164771617 | epot = -72.2856478480408 | etot = -54.4566352823824 +623000 ekin = 8.86274189508419 | erot = 8.78159561803589 | epot = -72.1009727932407 | etot = -54.4566352801206 +624000 ekin = 8.73276401800715 | erot = 8.70595407666082 | epot = -71.8953533724822 | etot = -54.4566352778143 +625000 ekin = 8.63399867890784 | erot = 8.618212469755 | epot = -71.7088464239378 | etot = -54.4566352752749 +626000 ekin = 8.58565910354917 | erot = 8.53996947435426 | epot = -71.5822638507735 | etot = -54.4566352728701 +627000 ekin = 8.60437912917914 | erot = 8.49303514267052 | epot = -71.5540495427944 | etot = -54.4566352709448 +628000 ekin = 8.70176554878871 | erot = 8.49648522566346 | epot = -71.6548860443256 | etot = -54.4566352698734 +629000 ekin = 8.88261620993874 | erot = 8.5635071725507 | epot = -71.9027586522013 | etot = -54.4566352697118 +630000 ekin = 9.14296246573492 | erot = 8.70076359816389 | epot = -72.3003613345725 | etot = -54.4566352706737 +631000 ekin = 9.46887704354127 | erot = 8.90689930706844 | epot = -72.8324116238796 | etot = -54.4566352732699 +632000 ekin = 9.83363185826934 | erot = 9.17168072088574 | epot = -73.4619478556477 | etot = -54.4566352764926 +633000 ekin = 10.2053124154562 | erot = 9.47717112296441 | epot = -74.1391188185588 | etot = -54.4566352801382 +634000 ekin = 10.5495376010831 | erot = 9.80182933657188 | epot = -74.8080022212184 | etot = -54.4566352835635 +635000 ekin = 10.8340816739443 | erot = 10.1250818406842 | epot = -75.4157988007395 | etot = -54.456635286111 +636000 ekin = 11.0341363466738 | erot = 10.4317241828331 | epot = -75.9224958167892 | etot = -54.4566352872823 +637000 ekin = 11.1362536303687 | erot = 10.7150791019426 | epot = -76.3079680193872 | etot = -54.4566352870759 +638000 ekin = 11.1393407345868 | erot = 10.9767172064 | epot = -76.5726932267163 | etot = -54.4566352857295 +639000 ekin = 11.0528857655549 | erot = 11.224562529706 | epot = -76.7340835789804 | etot = -54.4566352837195 +640000 ekin = 10.893283375067 | erot = 11.4701066828315 | epot = -76.8200253394105 | etot = -54.456635281512 +641000 ekin = 10.6798604052081 | erot = 11.7256640733954 | epot = -76.862159758033 | etot = -54.4566352794294 +642000 ekin = 10.4319158115154 | erot = 12.0024358075463 | epot = -76.8909868967299 | etot = -54.4566352776682 +643000 ekin = 10.166953187212 | erot = 12.3092359597876 | epot = -76.9328244231824 | etot = -54.4566352761827 +644000 ekin = 9.90018316847719 | erot = 12.6520525446443 | epot = -77.0088709883795 | etot = -54.4566352752581 +645000 ekin = 9.64412813643454 | erot = 13.0323474006439 | epot = -77.1331108120166 | etot = -54.4566352749382 +646000 ekin = 9.40844464391873 | erot = 13.4458998080393 | epot = -77.3109797269726 | etot = -54.4566352750145 +647000 ekin = 9.1999884291585 | erot = 13.8831906422816 | epot = -77.5398143472699 | etot = -54.4566352758298 +648000 ekin = 9.02196759880059 | erot = 14.327906247855 | epot = -77.8065091239739 | etot = -54.4566352773183 +649000 ekin = 8.87356627779062 | erot = 14.7574673823316 | epot = -78.0876689395909 | etot = -54.4566352794687 +650000 ekin = 8.74956009132211 | erot = 15.1439160026326 | epot = -78.3501113761364 | etot = -54.4566352821817 +651000 ekin = 8.64036637406831 | erot = 15.4556053528726 | epot = -78.552607012193 | etot = -54.456635285252 +652000 ekin = 8.53277201870684 | erot = 15.6598310256854 | epot = -78.6492383327263 | etot = -54.456635288334 +653000 ekin = 8.41160402390922 | erot = 15.7264979165626 | epot = -78.5947372314111 | etot = -54.4566352909393 +654000 ekin = 8.26240952718729 | erot = 15.6326986256784 | epot = -78.3517434454054 | etot = -54.4566352925398 +655000 ekin = 8.07475580658865 | erot = 15.3674488766353 | epot = -77.8988399757855 | etot = -54.4566352925616 +656000 ekin = 7.8558568329232 | erot = 14.9355978465144 | epot = -77.2480902330833 | etot = -54.4566355536457 +657000 ekin = 6.26754941237541 | erot = 14.5622178162966 | epot = -75.2864023129602 | etot = -54.4566350842882 +658000 ekin = 6.04146739777421 | erot = 14.8336076395965 | epot = -75.3317103840911 | etot = -54.4566353467204 +659000 ekin = 6.38604373424062 | erot = 14.3792060567779 | epot = -75.2218852652085 | etot = -54.4566354741899 +660000 ekin = 6.5180692366814 | erot = 13.6089213615818 | epot = -74.5836260719848 | etot = -54.4566354737216 +661000 ekin = 6.66094978027865 | erot = 12.8243584228285 | epot = -73.9419436733274 | etot = -54.4566354702202 +662000 ekin = 6.81847461883994 | erot = 12.0687190077668 | epot = -73.3438290942705 | etot = -54.4566354676637 +663000 ekin = 6.99157703856223 | erot = 11.3763942501093 | epot = -72.824606754809 | etot = -54.4566354661374 +664000 ekin = 7.17716154109503 | erot = 10.7708280861964 | epot = -72.4046250929334 | etot = -54.4566354656419 +665000 ekin = 7.36751346457915 | erot = 10.2651942829233 | epot = -72.0893432136831 | etot = -54.4566354661807 +666000 ekin = 7.55097379427906 | erot = 9.86605911513187 | epot = -71.8736683769829 | etot = -54.456635467572 +667000 ekin = 7.71560064024578 | erot = 9.56451333310551 | epot = -71.7367494426919 | etot = -54.4566354693406 +668000 ekin = 7.84958438765827 | erot = 9.3436894719049 | epot = -71.6499093309659 | etot = -54.4566354714027 +669000 ekin = 7.94295016385616 | erot = 9.1818139048154 | epot = -71.5813995419857 | etot = -54.4566354733142 +670000 ekin = 7.9891684211374 | erot = 9.05573401739516 | epot = -71.5015379133415 | etot = -54.4566354748089 +671000 ekin = 7.98640376800962 | erot = 8.94389368817567 | epot = -71.3869329318708 | etot = -54.4566354756855 +672000 ekin = 7.9381494549713 | erot = 8.8287029853038 | epot = -71.2234879161209 | etot = -54.4566354758458 +673000 ekin = 7.85378610279984 | erot = 8.6986877436715 | epot = -71.0091093212467 | etot = -54.4566354747754 +674000 ekin = 7.74799942744435 | erot = 8.54952007570365 | epot = -70.754154976773 | etot = -54.456635473625 +675000 ekin = 7.63655278417633 | erot = 8.38180900834835 | epot = -70.4749972646932 | etot = -54.4566354721686 +676000 ekin = 7.53535852001204 | erot = 8.20065006866992 | epot = -70.1926440593593 | etot = -54.4566354706773 +677000 ekin = 7.45814475127725 | erot = 8.01383837145264 | epot = -69.9286185924865 | etot = -54.4566354697567 +678000 ekin = 7.41094295256099 | erot = 7.82760230140382 | epot = -69.6951807229993 | etot = -54.4566354690345 +679000 ekin = 7.39592235492869 | erot = 7.64827405779127 | epot = -69.5008318814407 | etot = -54.4566354687208 +680000 ekin = 7.41177806097664 | erot = 7.48365592355626 | epot = -69.3520694527969 | etot = -54.456635468264 +681000 ekin = 7.45331527396897 | erot = 7.34392547755961 | epot = -69.2538762205284 | etot = -54.4566354689998 +682000 ekin = 7.50955937697697 | erot = 7.23029783103104 | epot = -69.1964926779914 | etot = -54.4566354699834 +683000 ekin = 7.56739476561478 | erot = 7.14126315260236 | epot = -69.1652933892642 | etot = -54.456635471047 +684000 ekin = 7.61376409144466 | erot = 7.07385958563683 | epot = -69.1442591490619 | etot = -54.4566354719804 +685000 ekin = 7.63746698432958 | erot = 7.02460383232006 | epot = -69.1187062894153 | etot = -54.4566354727656 +686000 ekin = 7.63051953632514 | erot = 6.98951954535261 | epot = -69.0766745549324 | etot = -54.4566354732546 +687000 ekin = 7.58886140551023 | erot = 6.96428884092867 | epot = -69.0097857199475 | etot = -54.4566354735086 +688000 ekin = 7.5123778443976 | erot = 6.94436871140367 | epot = -68.9133820291076 | etot = -54.4566354733063 +689000 ekin = 7.40504576868385 | erot = 6.92768230556345 | epot = -68.7893635471276 | etot = -54.4566354728803 +690000 ekin = 7.27382130827893 | erot = 6.91296338857061 | epot = -68.6434201691486 | etot = -54.4566354722991 +691000 ekin = 7.12767077385367 | erot = 6.89947861386804 | epot = -68.483784859351 | etot = -54.4566354716293 +692000 ekin = 6.9766239669048 | erot = 6.88703034397747 | epot = -68.3202897818118 | etot = -54.4566354709295 +693000 ekin = 6.83191834520977 | erot = 6.87661243826572 | epot = -68.1651662534466 | etot = -54.4566354699711 +694000 ekin = 6.70652274538362 | erot = 6.87114213828651 | epot = -68.0343003531286 | etot = -54.4566354694585 +695000 ekin = 6.60809645496262 | erot = 6.87168002796421 | epot = -67.9364119519809 | etot = -54.4566354690541 +696000 ekin = 6.54192055188176 | erot = 6.87954258793329 | epot = -67.8780986086068 | etot = -54.4566354687917 +697000 ekin = 6.51083965228446 | erot = 6.89633668058504 | epot = -67.8638118015929 | etot = -54.4566354687234 +698000 ekin = 6.51499125638723 | erot = 6.92351826954681 | epot = -67.8951449951714 | etot = -54.4566354692374 +699000 ekin = 6.550556818564 | erot = 6.96165096856857 | epot = -67.9688432565951 | etot = -54.4566354694625 +700000 ekin = 6.61234823812044 | erot = 7.01150759224098 | epot = -68.0804913002851 | etot = -54.4566354699236 +701000 ekin = 6.69387980257822 | erot = 7.07317762179458 | epot = -68.2236928948352 | etot = -54.4566354704624 +702000 ekin = 6.78728068982377 | erot = 7.14568383977926 | epot = -68.3896000006983 | etot = -54.4566354710953 +703000 ekin = 6.88400379171242 | erot = 7.22737250162029 | epot = -68.5680117651016 | etot = -54.4566354717689 +704000 ekin = 6.97556832835716 | erot = 7.31572261063949 | epot = -68.747926411421 | etot = -54.4566354724243 +705000 ekin = 7.05425772042527 | erot = 7.40762548355635 | epot = -68.9185186769786 | etot = -54.4566354729969 +706000 ekin = 7.11369388310506 | erot = 7.49985325016107 | epot = -69.070182606692 | etot = -54.4566354734259 +707000 ekin = 7.14922746289103 | erot = 7.58965466907766 | epot = -69.1955176056336 | etot = -54.4566354736649 +708000 ekin = 7.15811920574744 | erot = 7.6753716118775 | epot = -69.2901262913103 | etot = -54.4566354736853 +709000 ekin = 7.13952646258542 | erot = 7.75695073870722 | epot = -69.3531126747745 | etot = -54.4566354734819 +710000 ekin = 7.09433523087588 | erot = 7.83623493467486 | epot = -69.3872056386251 | etot = -54.4566354730744 +711000 ekin = 7.02488197437687 | erot = 7.91695244606739 | epot = -69.3984698929541 | etot = -54.4566354725099 +712000 ekin = 6.93460038929036 | erot = 8.00437692967606 | epot = -69.3956127908169 | etot = -54.4566354718505 +713000 ekin = 6.82762548688049 | erot = 8.10469988089882 | epot = -69.3889608389739 | etot = -54.4566354711946 +714000 ekin = 6.70839192371242 | erot = 8.22401944315054 | epot = -69.3890468374827 | etot = -54.4566354706198 +715000 ekin = 6.58127350482036 | erot = 8.36737765962647 | epot = -69.4052866346558 | etot = -54.456635470209 +716000 ekin = 6.45031596780151 | erot = 8.53776210680492 | epot = -69.4447135446327 | etot = -54.4566354700262 +717000 ekin = 6.31910573966021 | erot = 8.73523312779016 | epot = -69.510974337557 | etot = -54.4566354701066 +718000 ekin = 6.19080028786937 | erot = 8.95633319730107 | epot = -69.603768955619 | etot = -54.4566354704485 +719000 ekin = 6.06832299313285 | erot = 9.19390878348299 | epot = -69.7188672476246 | etot = -54.4566354710087 +720000 ekin = 5.95470075028698 | erot = 9.43744070375475 | epot = -69.8487769257427 | etot = -54.4566354717009 +721000 ekin = 5.85349202512459 | erot = 9.67392180064466 | epot = -69.9840492981764 | etot = -54.4566354724072 +722000 ekin = 5.76921811618467 | erot = 9.88920295785366 | epot = -70.1150565470426 | etot = -54.4566354730043 +723000 ekin = 5.70767535089409 | erot = 10.0695468208251 | epot = -70.2338576450814 | etot = -54.4566354733622 +724000 ekin = 5.67599154890781 | erot = 10.203542552663 | epot = -70.3361695749737 | etot = -54.4566354734029 +725000 ekin = 5.68230712443453 | erot = 10.2835870142371 | epot = -70.4225296117833 | etot = -54.4566354731117 +726000 ekin = 5.73502013958263 | erot = 10.3068600066279 | epot = -70.4985156187578 | etot = -54.4566354725473 +727000 ekin = 5.84163680642924 | erot = 10.2756197556135 | epot = -70.573892033868 | etot = -54.4566354718252 +728000 ekin = 6.00741477143184 | erot = 10.1968335781189 | epot = -70.6608838206318 | etot = -54.456635471081 +729000 ekin = 6.23399006285525 | erot = 10.0813630553523 | epot = -70.771988588682 | etot = -54.4566354704744 +730000 ekin = 6.51828052765144 | erot = 9.9426735456021 | epot = -70.9175895433943 | etot = -54.4566354701407 +731000 ekin = 6.85187412405264 | erot = 9.79530805490023 | epot = -71.103817649134 | etot = -54.4566354701812 +732000 ekin = 7.22103408683562 | erot = 9.65327415425518 | epot = -71.3309437117429 | etot = -54.4566354706521 +733000 ekin = 7.60730193027085 | erot = 9.52880121518164 | epot = -71.5927386169427 | etot = -54.4566354714902 +734000 ekin = 7.98880332434209 | erot = 9.43074706131371 | epot = -71.876185858433 | etot = -54.4566354727772 +735000 ekin = 8.34212509373748 | erot = 9.3633098334892 | epot = -72.1620704015425 | etot = -54.4566354743158 +736000 ekin = 8.64442251577016 | erot = 9.32619971932519 | epot = -72.4272577110297 | etot = -54.4566354759344 +737000 ekin = 8.87574972639943 | erot = 9.31509601120067 | epot = -72.6474812150134 | etot = -54.4566354774133 +738000 ekin = 9.02130630169665 | erot = 9.32284410470334 | epot = -72.8007858849193 | etot = -54.4566354785193 +739000 ekin = 9.07331880500993 | erot = 9.34118914837109 | epot = -72.8711434324294 | etot = -54.4566354790484 +740000 ekin = 9.03225763738395 | erot = 9.36274956106376 | epot = -72.8516426773077 | etot = -54.45663547886 +741000 ekin = 8.90713122012936 | erot = 9.3828557688273 | epot = -72.7466224668723 | etot = -54.4566354779156 +742000 ekin = 8.71472462486779 | erot = 9.40075675433865 | epot = -72.5721168556002 | etot = -54.4566354763937 +743000 ekin = 8.47795966699027 | erot = 9.41969955783087 | epot = -72.3542946989564 | etot = -54.4566354741353 +744000 ekin = 8.22400086784026 | erot = 9.44765885710949 | epot = -72.1282951968482 | etot = -54.4566354718985 +745000 ekin = 7.97989641728764 | erot = 9.49406284314719 | epot = -71.9305947302801 | etot = -54.4566354698453 +746000 ekin = 7.76957023230139 | erot = 9.56762699730982 | epot = -71.7938326979343 | etot = -54.4566354683231 +747000 ekin = 7.6113281427264 | erot = 9.67405775028686 | epot = -71.7420213607417 | etot = -54.4566354677284 +748000 ekin = 7.51608906095942 | erot = 9.81227809036011 | epot = -71.7850026195773 | etot = -54.4566354682578 +749000 ekin = 7.48509635035055 | erot = 9.97286752416827 | epot = -71.914599344452 | etot = -54.4566354699332 +750000 ekin = 7.51020628173353 | erot = 10.1380775195895 | epot = -72.1049192737933 | etot = -54.4566354724703 +751000 ekin = 7.57538607462524 | erot = 10.2842078237016 | epot = -72.3162293737607 | etot = -54.4566354754339 +752000 ekin = 7.65985767866269 | erot = 10.3856021559485 | epot = -72.5020953128504 | etot = -54.4566354782391 +753000 ekin = 7.74189887066433 | erot = 10.419001280809 | epot = -72.6175356321296 | etot = -54.4566354806562 +754000 ekin = 7.80244855953598 | erot = 10.3680715765413 | epot = -72.6271556176715 | etot = -54.4566354815942 +755000 ekin = 7.83000162073562 | erot = 10.2279599097075 | epot = -72.5145970116681 | etot = -54.456635481225 +756000 ekin = 7.82097337519573 | erot = 10.0059197104317 | epot = -72.2835285652745 | etot = -54.456635479647 +757000 ekin = 7.77934134712486 | erot = 9.72019517222596 | epot = -71.9561719965242 | etot = -54.4566354771734 +758000 ekin = 7.71519090760764 | erot = 9.3969298917774 | epot = -71.568756273586 | etot = -54.4566354742009 +759000 ekin = 7.64279612364638 | erot = 9.06591672497264 | epot = -71.1653483198422 | etot = -54.4566354712232 +760000 ekin = 7.57755088532868 | erot = 8.75627990045633 | epot = -70.790466254402 | etot = -54.456635468617 +761000 ekin = 7.53416140040996 | erot = 8.49239651707641 | epot = -70.4831933841425 | etot = -54.4566354666561 +762000 ekin = 7.52513654525459 | erot = 8.29092896401282 | epot = -70.2727009748851 | etot = -54.4566354656177 +763000 ekin = 7.55953487192201 | erot = 8.15857993674247 | epot = -70.1747502740267 | etot = -54.4566354653622 +764000 ekin = 7.64294215281726 | erot = 8.0928450780051 | epot = -70.1924226970456 | etot = -54.4566354662233 +765000 ekin = 7.77642284081022 | erot = 8.08170347276273 | epot = -70.3147617810413 | etot = -54.4566354674683 +766000 ekin = 7.95834261066027 | erot = 8.10711564973332 | epot = -70.5220937294794 | etot = -54.4566354690858 +767000 ekin = 8.18472660667583 | erot = 8.14791972848129 | epot = -70.7892818060094 | etot = -54.4566354708523 +768000 ekin = 8.44981765186404 | erot = 8.18277444593156 | epot = -71.0892275702743 | etot = -54.4566354724787 +769000 ekin = 8.74694394959826 | erot = 8.19341027607498 | epot = -71.3969896993911 | etot = -54.4566354737179 +770000 ekin = 9.0674029995204 | erot = 8.16689258700995 | epot = -71.6909310619803 | etot = -54.4566354754499 +771000 ekin = 9.40024405596226 | erot = 8.09727042676162 | epot = -71.9541499582763 | etot = -54.4566354755524 +772000 ekin = 9.73924667677548 | erot = 7.98875570208412 | epot = -72.1846378539895 | etot = -54.4566354751299 +773000 ekin = 10.0787428377665 | erot = 7.85333550370643 | epot = -72.3887138158604 | etot = -54.4566354743875 +774000 ekin = 10.4126881201536 | erot = 7.70839587028075 | epot = -72.5777194640181 | etot = -54.4566354735838 +775000 ekin = 10.7338614307519 | erot = 7.5736395282272 | epot = -72.7641364319404 | etot = -54.4566354729614 +776000 ekin = 11.0333888250078 | erot = 7.46794248962755 | epot = -72.9579667873123 | etot = -54.456635472677 +777000 ekin = 11.3009163259555 | erot = 7.40678795795349 | epot = -73.1643397566749 | etot = -54.4566354727659 +778000 ekin = 11.5255306315622 | erot = 7.40073666279855 | epot = -73.3829027675071 | etot = -54.4566354731464 +779000 ekin = 11.6972525421253 | erot = 7.45497855950837 | epot = -73.6088665753155 | etot = -54.4566354736818 +780000 ekin = 11.8087202601131 | erot = 7.56970994291763 | epot = -73.8350656772418 | etot = -54.456635474211 +781000 ekin = 11.8566181530725 | erot = 7.74100457478778 | epot = -74.0542582024836 | etot = -54.4566354746234 +782000 ekin = 11.8424717374736 | erot = 7.96169824308615 | epot = -74.260805455433 | etot = -54.4566354748733 +783000 ekin = 11.772696068821 | erot = 8.22211610462947 | epot = -74.4514476484202 | etot = -54.4566354749697 +784000 ekin = 11.6588151949699 | erot = 8.51079893968734 | epot = -74.6262496093 | etot = -54.4566354746428 +785000 ekin = 11.5160383797475 | erot = 8.81490190988977 | epot = -74.7875757641991 | etot = -54.4566354745618 +786000 ekin = 11.360467176424 | erot = 9.12050352622298 | epot = -74.9376061770542 | etot = -54.4566354744072 +787000 ekin = 11.2093970331549 | erot = 9.4137436342822 | epot = -75.0797761416126 | etot = -54.4566354741755 +788000 ekin = 11.0803298420605 | erot = 9.68171559587104 | epot = -75.2186809118141 | etot = -54.4566354738826 +789000 ekin = 10.9900153478649 | erot = 9.91340849394794 | epot = -75.3600593153399 | etot = -54.456635473527 +790000 ekin = 10.9532761013338 | erot = 10.1003645461715 | epot = -75.5102761207273 | etot = -54.456635473222 +791000 ekin = 10.9812861942189 | erot = 10.2367032936654 | epot = -75.6746249610122 | etot = -54.4566354731278 +792000 ekin = 11.0795985346102 | erot = 10.3187114954301 | epot = -75.8549455034587 | etot = -54.4566354734184 +793000 ekin = 11.2461815584149 | erot = 10.344147052189 | epot = -76.0469640849238 | etot = -54.4566354743199 +794000 ekin = 11.470010961038 | erot = 10.3116670234561 | epot = -76.2383134600531 | etot = -54.4566354755591 +795000 ekin = 11.7325834354423 | erot = 10.2211808754552 | epot = -76.4103997879038 | etot = -54.4566354770063 +796000 ekin = 12.0100258299387 | erot = 10.0748477066209 | epot = -76.5415090148157 | etot = -54.456635478256 +797000 ekin = 12.277125034995 | erot = 9.87872464390326 | epot = -76.6124851578108 | etot = -54.4566354789125 +798000 ekin = 12.5117241722609 | erot = 9.64405687336503 | epot = -76.6124165243918 | etot = -54.4566354787658 +799000 ekin = 12.6978884572209 | erot = 9.38719424495255 | epot = -76.541718180055 | etot = -54.4566354778816 +800000 ekin = 12.8269839018831 | erot = 9.12779516060063 | epot = -76.4114145390235 | etot = -54.4566354765398 +801000 ekin = 12.8968371081357 | erot = 8.8858893984407 | epot = -76.2393619816671 | etot = -54.4566354750907 +802000 ekin = 12.9098422516114 | erot = 8.67886362140375 | epot = -76.0453413468402 | etot = -54.456635473825 +803000 ekin = 12.8709437099691 | erot = 8.51925810394788 | epot = -75.8468372868319 | etot = -54.4566354729149 +804000 ekin = 12.7860755415072 | erot = 8.41392281570264 | epot = -75.6566338295845 | etot = -54.4566354723747 +805000 ekin = 12.6610782480009 | erot = 8.36419460873407 | epot = -75.4819083289808 | etot = -54.4566354722458 +806000 ekin = 12.5011884973247 | erot = 8.3656329949461 | epot = -75.3234569648034 | etot = -54.4566354725326 +807000 ekin = 12.3111195444882 | erot = 8.40891169869997 | epot = -75.1766667162117 | etot = -54.4566354730235 +808000 ekin = 12.0951213686719 | erot = 8.48285306309104 | epot = -75.034609905525 | etot = -54.456635473762 +809000 ekin = 11.8570912953369 | erot = 8.57364419054096 | epot = -74.8873709604546 | etot = -54.4566354745767 +810000 ekin = 11.6008292339629 | erot = 8.66613366755959 | epot = -74.7235983769046 | etot = -54.4566354753821 +811000 ekin = 11.3302304258252 | erot = 8.74588715342986 | epot = -74.5327530553485 | etot = -54.4566354760934 +812000 ekin = 11.049430435476 | erot = 8.80043497509599 | epot = -74.3065008871933 | etot = -54.4566354766213 +813000 ekin = 10.7661929387732 | erot = 8.820921438455 | epot = -74.0437498529207 | etot = -54.4566354756925 +814000 ekin = 10.4922967616431 | erot = 8.803923684692 | epot = -73.7528559227931 | etot = -54.456635476458 +815000 ekin = 10.1508207490653 | erot = 8.72967512610392 | epot = -73.3371313415199 | etot = -54.4566354663507 +816000 ekin = 10.0080919366075 | erot = 8.6082286816217 | epot = -73.0729560943243 | etot = -54.4566354760951 +817000 ekin = 9.9417663188555 | erot = 8.48405485447215 | epot = -72.882456631768 | etot = -54.4566354584404 +818000 ekin = 9.81594850431016 | erot = 8.35559405938805 | epot = -72.6281780195682 | etot = -54.45663545587 +819000 ekin = 9.71985113501945 | erot = 8.23701168827821 | epot = -72.4134982795899 | etot = -54.4566354562922 +820000 ekin = 9.65376512615121 | erot = 8.1501567306149 | epot = -72.260557310816 | etot = -54.4566354540499 +821000 ekin = 9.62982370507439 | erot = 8.11448531446734 | epot = -72.2009444717374 | etot = -54.4566354521956 +822000 ekin = 9.66077700455577 | erot = 8.14425821637578 | epot = -72.2616706721298 | etot = -54.4566354511983 +823000 ekin = 9.75392749287522 | erot = 8.24624180251047 | epot = -72.4568047467245 | etot = -54.4566354513388 +824000 ekin = 9.90828878172935 | erot = 8.4186513843487 | epot = -72.7835756187113 | etot = -54.4566354526332 +825000 ekin = 10.1139944762006 | erot = 8.65151311650705 | epot = -73.2221430475685 | etot = -54.4566354548608 +826000 ekin = 10.3538759474279 | erot = 8.92820306635602 | epot = -73.738714471444 | etot = -54.4566354576601 +827000 ekin = 10.606338982672 | erot = 9.22772390085596 | epot = -74.2906983441747 | etot = -54.4566354606467 +828000 ekin = 10.8484921435726 | erot = 9.52726891665539 | epot = -74.8323965237032 | etot = -54.4566354634752 +829000 ekin = 11.0588299502289 | erot = 9.80476940803695 | epot = -75.3202348241266 | etot = -54.4566354658608 +830000 ekin = 11.2192526328106 | erot = 10.0413124779635 | epot = -75.7172005783464 | etot = -54.4566354675724 +831000 ekin = 11.3164768757008 | erot = 10.2234037408202 | epot = -75.996516084949 | etot = -54.4566354684279 +832000 ekin = 11.3429029406713 | erot = 10.3449490493039 | epot = -76.1444874582939 | etot = -54.4566354683187 +833000 ekin = 11.2968956967983 | erot = 10.4085990339246 | epot = -76.1621301979783 | etot = -54.4566354672554 +834000 ekin = 11.1823662954395 | erot = 10.4259018262243 | epot = -76.0649035871392 | etot = -54.4566354654754 +835000 ekin = 11.0075932322104 | erot = 10.415064292159 | epot = -75.8792929875455 | etot = -54.4566354631761 +836000 ekin = 10.7833921149831 | erot = 10.3989545533741 | epot = -75.6389821291817 | etot = -54.4566354608245 +837000 ekin = 10.5209501551182 | erot = 10.4011161497682 | epot = -75.3787017637168 | etot = -54.4566354588304 +838000 ekin = 10.2298721897682 | erot = 10.4412405801822 | epot = -75.1277482274376 | etot = -54.4566354574871 +839000 ekin = 9.9169698633829 | erot = 10.5315530525306 | epot = -74.9051583728937 | etot = -54.4566354569802 +840000 ekin = 9.58610156141702 | erot = 10.6755294545289 | epot = -74.7182664730354 | etot = -54.4566354570895 +841000 ekin = 9.23901842927408 | erot = 10.868774358744 | epot = -74.5644282456714 | etot = -54.4566354576533 +842000 ekin = 8.87685056107778 | erot = 11.1001329244142 | epot = -74.4336189440919 | etot = -54.4566354585999 +843000 ekin = 8.50173060234696 | erot = 11.3524188663457 | epot = -74.3107849279275 | etot = -54.4566354592348 +844000 ekin = 8.11795575231061 | erot = 11.6095427521259 | epot = -74.1841339640053 | etot = -54.4566354595688 +845000 ekin = 7.73236361560105 | erot = 11.8578438185536 | epot = -74.0468428936599 | etot = -54.4566354595052 +846000 ekin = 7.35399612874066 | erot = 12.0875238819158 | epot = -73.8981554696971 | etot = -54.4566354590406 +847000 ekin = 6.99323530265824 | erot = 12.2936929401837 | epot = -73.7435637010834 | etot = -54.4566354582415 +848000 ekin = 6.66076569760595 | erot = 12.476513505272 | epot = -73.5939146600918 | etot = -54.4566354572138 +849000 ekin = 6.36668003284545 | erot = 12.6405664289168 | epot = -73.4638819178322 | etot = -54.45663545607 +850000 ekin = 6.11988143343135 | erot = 12.7936422801385 | epot = -73.3701591685048 | etot = -54.4566354549349 +851000 ekin = 5.9277602422565 | erot = 12.9452003506214 | epot = -73.3295960467989 | etot = -54.4566354539209 +852000 ekin = 5.79602796366905 | erot = 13.1047455614325 | epot = -73.3574089782281 | etot = -54.4566354531266 +853000 ekin = 5.72859704152406 | erot = 13.2803568755571 | epot = -73.4655893697262 | etot = -54.4566354526451 +854000 ekin = 5.72746205359738 | erot = 13.4775571123792 | epot = -73.6616546184891 | etot = -54.4566354525126 +855000 ekin = 5.79260154210359 | erot = 13.6986462729226 | epot = -73.9478832677686 | etot = -54.4566354527424 +856000 ekin = 5.92195007057475 | erot = 13.9425386772173 | epot = -74.3211242010997 | etot = -54.4566354533076 +857000 ekin = 6.11148060846784 | erot = 14.2050613164122 | epot = -74.7731773790288 | etot = -54.4566354541488 +858000 ekin = 6.35540247729863 | erot = 14.4795962341537 | epot = -75.2916341666453 | etot = -54.456635455193 +859000 ekin = 6.6464375003053 | erot = 14.7578922330101 | epot = -75.8609651896848 | etot = -54.4566354563695 +860000 ekin = 6.97610349830149 | erot = 15.0308449598478 | epot = -76.4635839157752 | etot = -54.4566354576259 +861000 ekin = 7.3349249363496 | erot = 15.2890679300596 | epot = -77.0806283253549 | etot = -54.4566354589457 +862000 ekin = 7.71251467470176 | erot = 15.5231591806792 | epot = -77.6923093157189 | etot = -54.4566354603379 +863000 ekin = 8.09752575484634 | erot = 15.7236923479157 | epot = -78.2778535645897 | etot = -54.4566354618277 +864000 ekin = 8.47754136486205 | erot = 15.8810831527475 | epot = -78.8152599810381 | etot = -54.4566354634286 +865000 ekin = 8.83903083982985 | erot = 15.9855505169334 | epot = -79.2812168218813 | etot = -54.456635465118 +866000 ekin = 9.16752990645287 | erot = 16.0273731150022 | epot = -79.6515384882752 | etot = -54.4566354668201 +867000 ekin = 9.44819483540946 | erot = 15.997539865398 | epot = -79.9023701692061 | etot = -54.4566354683986 +868000 ekin = 9.66683066873641 | erot = 15.8887400708614 | epot = -80.0122062092691 | etot = -54.4566354696714 +869000 ekin = 9.81140211470355 | erot = 15.6964846394016 | epot = -79.9645222245439 | etot = -54.4566354704387 +870000 ekin = 9.87390363906791 | erot = 15.4200471696184 | epot = -79.7505862792118 | etot = -54.4566354705255 +871000 ekin = 9.8523095259315 | erot = 15.0629113172219 | epot = -79.3718563129752 | etot = -54.4566354698218 +872000 ekin = 9.752187308027 | erot = 14.6325332986052 | epot = -78.841356074952 | etot = -54.4566354683198 +873000 ekin = 9.58749579142185 | erot = 14.1394452329319 | epot = -78.1835764904824 | etot = -54.4566354661287 +874000 ekin = 9.38014472395005 | erot = 13.5959424947095 | epot = -77.4327226821286 | etot = -54.4566354634691 +875000 ekin = 9.15807680471866 | erot = 13.014707802176 | epot = -76.6294200675408 | etot = -54.4566354606461 +876000 ekin = 8.95192933213213 | erot = 12.4076841945948 | epot = -75.816248984735 | etot = -54.4566354580081 +877000 ekin = 8.79071144345444 | erot = 11.7853760071662 | epot = -75.0327229065074 | etot = -54.4566354558868 +878000 ekin = 8.69731943591344 | erot = 11.1566317214223 | epot = -74.3105866118547 | etot = -54.456635454519 +879000 ekin = 8.68495451684523 | erot = 10.5288962872203 | epot = -73.6704862580452 | etot = -54.4566354539797 +880000 ekin = 8.75541640190843 | erot = 9.90888240825742 | epot = -73.1209342643213 | etot = -54.4566354541554 +881000 ekin = 8.8997445293349 | erot = 9.30353954409839 | epot = -72.6599195282146 | etot = -54.4566354547813 +882000 ekin = 9.10092859929824 | erot = 8.72108289024305 | epot = -72.2786469450737 | etot = -54.4566354555324 +883000 ekin = 9.33776725236621 | erot = 8.17174677407215 | epot = -71.9661494825623 | etot = -54.456635456124 +884000 ekin = 9.58873539183595 | erot = 7.66794414586939 | epot = -71.7133149940986 | etot = -54.4566354563932 +885000 ekin = 9.83498174992465 | erot = 7.22368667480856 | epot = -71.5153038810381 | etot = -54.4566354563048 +886000 ekin = 10.0620936934736 | erot = 6.85337791012132 | epot = -71.3721070595231 | etot = -54.4566354559282 +887000 ekin = 10.2607225025527 | erot = 6.57029245231516 | epot = -71.2876504102503 | etot = -54.4566354553824 +888000 ekin = 10.4263755446124 | erot = 6.38509300456668 | epot = -71.2681040039826 | etot = -54.4566354548035 +889000 ekin = 10.5586710814385 | erot = 6.30462943885317 | epot = -71.319935974615 | etot = -54.4566354543233 +890000 ekin = 10.6602540894462 | erot = 6.3311170754918 | epot = -71.4480066190011 | etot = -54.4566354540632 +891000 ekin = 10.7355099946819 | erot = 6.46170576302369 | epot = -71.6538512118289 | etot = -54.4566354541233 +892000 ekin = 10.7892241406154 | erot = 6.68844891426448 | epot = -71.9343085094461 | etot = -54.4566354545662 +893000 ekin = 10.8253819948177 | erot = 6.99871565289404 | epot = -72.280733103109 | etot = -54.4566354553972 +894000 ekin = 10.8463299662712 | erot = 7.37610035056202 | epot = -72.6790657733836 | etot = -54.4566354565504 +895000 ekin = 10.852475486525 | erot = 7.80183940289732 | epot = -73.1109503473091 | etot = -54.4566354578867 +896000 ekin = 10.8425858689659 | erot = 8.25664380954496 | epot = -73.5558651377289 | etot = -54.456635459218 +897000 ekin = 10.8145780999263 | erot = 8.72272211941494 | epot = -73.9939356796854 | etot = -54.4566354603442 +898000 ekin = 10.7665424605736 | erot = 9.18564804398081 | epot = -74.4088259656637 | etot = -54.4566354611092 +899000 ekin = 10.6976805034733 | erot = 9.63567769333504 | epot = -74.7899936582461 | etot = -54.4566354614378 +900000 ekin = 10.6088887087272 | erot = 10.0681851806236 | epot = -75.1337093507081 | etot = -54.4566354613573 +901000 ekin = 10.502853007353 | erot = 10.4830654351765 | epot = -75.4425539035197 | etot = -54.4566354609902 +902000 ekin = 10.3836771774535 | erot = 10.8832063665621 | epot = -75.7235190045351 | etot = -54.4566354605195 +903000 ekin = 10.2561979891383 | erot = 11.2723815658634 | epot = -75.9852150151384 | etot = -54.4566354601367 +904000 ekin = 10.1252127005282 | erot = 11.6530755864755 | epot = -76.2349237469979 | etot = -54.4566354599942 +905000 ekin = 9.99485047044705 | erot = 12.0247708238103 | epot = -76.4762567544226 | etot = -54.4566354601653 +906000 ekin = 9.86826182519167 | erot = 12.3830923597808 | epot = -76.7079896456003 | etot = -54.4566354606279 +907000 ekin = 9.74769326327752 | erot = 12.7199654418464 | epot = -76.9242941664046 | etot = -54.4566354612807 +908000 ekin = 9.63488321935044 | erot = 13.024659583975 | epot = -77.1161782653058 | etot = -54.4566354619803 +909000 ekin = 9.53160068472383 | erot = 13.2853599353513 | epot = -77.2735960826646 | etot = -54.4566354625895 +910000 ekin = 9.44009501998067 | erot = 13.4908067507586 | epot = -77.3875372337547 | etot = -54.4566354630154 +911000 ekin = 9.36326455556512 | erot = 13.6316252373525 | epot = -77.4515252561402 | etot = -54.4566354632226 +912000 ekin = 9.30446941107284 | erot = 13.7011923330111 | epot = -77.4622972073039 | etot = -54.45663546322 +913000 ekin = 9.26705259278318 | erot = 13.6961250397271 | epot = -77.419813095547 | etot = -54.4566354630367 +914000 ekin = 9.25372341949208 | erot = 13.6165806074811 | epot = -77.3269394896719 | etot = -54.4566354626987 +915000 ekin = 9.26596340708621 | erot = 13.4664769842073 | epot = -77.1890758535215 | etot = -54.4566354622281 +916000 ekin = 9.30355576102913 | erot = 13.2535559655594 | epot = -77.0137471882459 | etot = -54.4566354616573 +917000 ekin = 9.36426903858459 | erot = 12.9890809272589 | epot = -76.809985426892 | etot = -54.4566354610485 +918000 ekin = 9.44369101175022 | erot = 12.6869990269965 | epot = -76.587325499227 | etot = -54.4566354604803 +919000 ekin = 9.53522052882113 | erot = 12.3625891360067 | epot = -76.3544451248775 | etot = -54.4566354600497 +920000 ekin = 9.63025415658243 | erot = 12.0308380430302 | epot = -76.1177276594349 | etot = -54.4566354598223 +921000 ekin = 9.71861106511874 | erot = 11.7049052779173 | epot = -75.8801518028705 | etot = -54.4566354598345 +922000 ekin = 9.78920770644036 | erot = 11.3950002816103 | epot = -75.6408434481097 | etot = -54.4566354600591 +923000 ekin = 9.83093885317139 | erot = 11.1078500466024 | epot = -75.3954243602039 | etot = -54.4566354604301 +924000 ekin = 9.83367208378622 | erot = 10.8467682564577 | epot = -75.1370758010956 | etot = -54.4566354608517 +925000 ekin = 9.78923699199639 | erot = 10.6122146417245 | epot = -74.8580870949345 | etot = -54.4566354612136 +926000 ekin = 9.69228799630493 | erot = 10.4026778523962 | epot = -74.5516013101181 | etot = -54.456635461417 +927000 ekin = 9.54094420680802 | erot = 10.2157130838007 | epot = -74.2132927519865 | etot = -54.4566354613778 +928000 ekin = 9.3371459859503 | erot = 10.0489976142885 | epot = -73.8427790612753 | etot = -54.4566354610365 +929000 ekin = 9.08668869599518 | erot = 9.90129105968912 | epot = -73.4446152160518 | etot = -54.4566354603675 +930000 ekin = 8.79893949160058 | erot = 9.77317491044661 | epot = -73.0287498614319 | etot = -54.4566354593847 +931000 ekin = 8.48625276384768 | erot = 9.66741161204924 | epot = -72.6102998340512 | etot = -54.4566354581543 +932000 ekin = 8.16311074513819 | erot = 9.58874585509042 | epot = -72.2084920570281 | etot = -54.4566354567995 +933000 ekin = 7.84503269780539 | erot = 9.54303556689035 | epot = -71.8447037201951 | etot = -54.4566354554993 +934000 ekin = 7.54732721404963 | erot = 9.53576382282306 | epot = -71.5397264913334 | etot = -54.4566354544607 +935000 ekin = 7.28379852832834 | erot = 9.57018935591102 | epot = -71.3106233381242 | etot = -54.4566354538848 +936000 ekin = 7.06554340229853 | erot = 9.64555160732505 | epot = -71.167730463548 | etot = -54.4566354539244 +937000 ekin = 6.89998137838447 | erot = 9.75579580002511 | epot = -71.112412633057 | etot = -54.4566354546474 +938000 ekin = 6.79024863688773 | erot = 9.88921936738739 | epot = -71.1361034602903 | etot = -54.4566354560152 +939000 ekin = 6.73505698751703 | erot = 10.0294464266678 | epot = -71.2211388720031 | etot = -54.4566354578183 +940000 ekin = 6.72907691272921 | erot = 10.1573224430157 | epot = -71.3430348156531 | etot = -54.4566354599082 +941000 ekin = 6.7638392322072 | erot = 10.2535241006084 | epot = -71.473998794711 | etot = -54.4566354618954 +942000 ekin = 6.82912409655559 | erot = 10.3022923171274 | epot = -71.5880518771063 | etot = -54.4566354634233 +943000 ekin = 6.91476596974007 | erot = 10.2946315405203 | epot = -71.6660329744438 | etot = -54.4566354641834 +944000 ekin = 7.01269053560795 | erot = 10.2304790515295 | epot = -71.6998050511278 | etot = -54.4566354639903 +945000 ekin = 7.11873167357596 | erot = 10.1191217606592 | epot = -71.6944888971226 | etot = -54.4566354628875 +946000 ekin = 7.23341535201951 | erot = 9.97742521428816 | epot = -71.6674760275169 | etot = -54.4566354612092 +947000 ekin = 7.36083754475568 | erot = 9.82603454656194 | epot = -71.6435075508528 | etot = -54.4566354595352 +948000 ekin = 7.50549771867048 | erot = 9.68450715332286 | epot = -71.646640330475 | etot = -54.4566354584817 +949000 ekin = 7.66836590288662 | erot = 9.56693750756918 | epot = -71.6919388688627 | etot = -54.4566354584069 +950000 ekin = 7.8444636655597 | erot = 9.47955332201817 | epot = -71.7806524468177 | etot = -54.4566354592398 +951000 ekin = 8.02362258957402 | erot = 9.42089965829233 | epot = -71.9011577084041 | etot = -54.4566354605377 +952000 ekin = 8.19401979343905 | erot = 9.38404388099782 | epot = -72.0346991362141 | etot = -54.4566354617773 +953000 ekin = 8.34627037919898 | erot = 9.35945524415897 | epot = -72.1623610859837 | etot = -54.4566354626257 +954000 ekin = 8.47579105972131 | erot = 9.3373146667663 | epot = -72.2697411895169 | etot = -54.4566354630293 +955000 ekin = 8.58263553139959 | erot = 9.308823031816 | epot = -72.3480940263229 | etot = -54.4566354631073 +956000 ekin = 8.66958271584179 | erot = 9.26689225473929 | epot = -72.393110433665 | etot = -54.4566354630839 +957000 ekin = 8.73983792556415 | erot = 9.20645883858331 | epot = -72.402932227037 | etot = -54.4566354628896 +958000 ekin = 8.79532848877231 | erot = 9.12577516410996 | epot = -72.3777391154678 | etot = -54.4566354625855 +959000 ekin = 8.83590266111342 | erot = 9.02777800336421 | epot = -72.3203161266023 | etot = -54.4566354621246 +960000 ekin = 8.85930075562178 | erot = 8.92058787880297 | epot = -72.2365240958907 | etot = -54.456635461466 +961000 ekin = 8.86161651519074 | erot = 8.8176620297481 | epot = -72.1359140055372 | etot = -54.4566354605984 +962000 ekin = 8.83799666717614 | erot = 8.73718807970271 | epot = -72.0318202064324 | etot = -54.4566354595536 +963000 ekin = 8.7834038645067 | erot = 8.70071313770526 | epot = -71.9407524606206 | etot = -54.4566354584087 +964000 ekin = 8.6933315650967 | erot = 8.73109905622396 | epot = -71.8810660786001 | etot = -54.4566354572794 +965000 ekin = 8.56440365903402 | erot = 8.84996493880067 | epot = -71.8710040541396 | etot = -54.4566354563049 +966000 ekin = 8.39482523796214 | erot = 9.07485296714587 | epot = -71.9263136607553 | etot = -54.4566354556473 +967000 ekin = 8.18467818887415 | erot = 9.41644113229026 | epot = -72.0577547766049 | etot = -54.4566354554405 +968000 ekin = 7.93626974430701 | erot = 9.8761337464021 | epot = -72.2690389465259 | etot = -54.4566354558168 +969000 ekin = 7.65431026894464 | erot = 10.4442911838587 | epot = -72.5552369095504 | etot = -54.4566354567471 +970000 ekin = 7.34450165167553 | erot = 11.1010614724236 | epot = -72.9021985821619 | etot = -54.4566354580628 +971000 ekin = 7.01497831136109 | erot = 11.8180138555475 | epot = -73.2896276264753 | etot = -54.4566354595667 +972000 ekin = 6.67661988307432 | erot = 12.561002201264 | epot = -73.6942575453412 | etot = -54.4566354610029 +973000 ekin = 6.34325563533771 | erot = 13.2935365140162 | epot = -74.093427611541 | etot = -54.4566354621871 +974000 ekin = 6.03126679101612 | erot = 13.9800756161257 | epot = -74.467977870057 | etot = -54.4566354629151 +975000 ekin = 5.75832704440613 | erot = 14.5910245181588 | epot = -74.8059870256856 | etot = -54.4566354631207 +976000 ekin = 5.54248690291485 | erot = 15.1042545810727 | epot = -75.103376946877 | etot = -54.4566354628895 +977000 ekin = 5.4003503184872 | erot = 15.5056612502236 | epot = -75.3626470311159 | etot = -54.4566354624051 +978000 ekin = 5.34501003153766 | erot = 15.7884985247711 | epot = -75.5901440181963 | etot = -54.4566354618875 +979000 ekin = 5.38417633217786 | erot = 15.9518932070818 | epot = -75.7927050007967 | etot = -54.456635461537 +980000 ekin = 5.51889158471155 | erot = 15.999058478668 | epot = -75.9745855248649 | etot = -54.4566354614853 +981000 ekin = 5.74308889432032 | erot = 15.9356762595534 | epot = -76.1354006156442 | etot = -54.4566354617704 +982000 ekin = 6.04407260764492 | erot = 15.7687916692872 | epot = -76.2694997392642 | etot = -54.456635462332 +983000 ekin = 6.4038298993232 | erot = 15.5063975907864 | epot = -76.3668629531362 | etot = -54.4566354630267 +984000 ekin = 6.80095841871057 | erot = 15.1576983609449 | epot = -76.4152922433134 | etot = -54.456635463658 +985000 ekin = 7.21291844142515 | erot = 14.7338425283028 | epot = -76.4033964337531 | etot = -54.4566354640251 +986000 ekin = 7.61828265636069 | erot = 14.2487453064303 | epot = -76.3236634267622 | etot = -54.4566354639712 +987000 ekin = 7.99866441020991 | erot = 13.7195510825214 | epot = -76.17485095616 | etot = -54.4566354634287 +988000 ekin = 8.34006634563207 | erot = 13.1663738041721 | epot = -75.9630756122385 | etot = -54.4566354624343 +989000 ekin = 8.63350862200756 | erot = 12.6111857672338 | epot = -75.7013298503602 | etot = -54.4566354611189 +990000 ekin = 8.87494555503115 | erot = 12.0760163566083 | epot = -75.4075973713094 | etot = -54.45663545967 +991000 ekin = 9.06461955877742 | erot = 11.5808385824354 | epot = -75.1020935994994 | etot = -54.4566354582866 +992000 ekin = 9.20608865934225 | erot = 11.1415830196626 | epot = -74.8043071361417 | etot = -54.4566354571369 +993000 ekin = 9.3051781291951 | erot = 10.7686313368412 | epot = -74.5304449223712 | etot = -54.4566354563349 +994000 ekin = 9.36905574676181 | erot = 10.4659766382208 | epot = -74.2916678409143 | etot = -54.4566354559316 +995000 ekin = 9.4055413677824 | erot = 10.2310751484372 | epot = -74.0932519721414 | etot = -54.4566354559218 +996000 ekin = 9.42266810575618 | erot = 10.055304234773 | epot = -73.934607796785 | etot = -54.4566354562558 +997000 ekin = 9.42843932276535 | erot = 9.92490942423686 | epot = -73.8099842038573 | etot = -54.4566354568551 +998000 ekin = 9.43069348804015 | erot = 9.82234985059454 | epot = -73.7096787962489 | etot = -54.4566354576142 +999000 ekin = 9.43700002885815 | erot = 9.72798019148381 | epot = -73.6216156787693 | etot = -54.4566354584274 +1000000 ekin = 9.45454475437508 | erot = 9.62197027192603 | epot = -73.5331504854538 | etot = -54.4566354591527 + 1000000 352.42265 -75.546285 2.0131342 -64.078606 -0.0098335381 39304000 +Loop time of 9.84056 on 1 procs for 1000000 steps with 10 atoms + +Performance: 149.787 ns/day, 0.160 hours/ns, 101620.202 timesteps/s, 1.016 Matom-step/s +99.8% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 7.6388 | 7.6388 | 7.6388 | 0.0 | 77.63 +Bond | 0.4116 | 0.4116 | 0.4116 | 0.0 | 4.18 +Neigh | 0.012626 | 0.012626 | 0.012626 | 0.0 | 0.13 +Comm | 0.25713 | 0.25713 | 0.25713 | 0.0 | 2.61 +Output | 0.11932 | 0.11932 | 0.11932 | 0.0 | 1.21 +Modify | 1.1253 | 1.1253 | 1.1253 | 0.0 | 11.44 +Other | | 0.2758 | | | 2.80 + +Nlocal: 10 ave 10 max 10 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 37 ave 37 max 37 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 37 +Ave neighs/atom = 3.7 +Ave special neighs/atom = 3.6 +Neighbor list builds = 1000 +Dangerous builds = 0 +System init for write_data ... +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Total wall time: 0:00:09 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA/potential_file/log.19May24.duplex1.g++.4 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/potential_file/log.19May24.duplex1.g++.4 new file mode 100644 index 0000000000..d9917b5143 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/potential_file/log.19May24.duplex1.g++.4 @@ -0,0 +1,1113 @@ +LAMMPS (17 Apr 2024) + using 1 OpenMP thread(s) per MPI task +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +Reading data file ... + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 10 atoms + reading velocities ... + 10 velocities + scanning bonds ... + 1 = max bonds/atom + 10 ellipsoids + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 2 by 2 MPI processor grid + reading bonds ... + 8 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 2 = max # of 1-4 neighbors + 4 = max # of special neighbors + special bonds CPU = 0.001 seconds + read_data CPU = 0.008 seconds +Setting atom values ... + 10 settings made for mass +10 atoms in group all +Reading oxdna potential (fene) file oxdna.real with DATE: 2024-04-26 +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 2 = max # of 1-4 neighbors + 4 = max # of special neighbors + special bonds CPU = 0.000 seconds +Reading oxdna potential (excv) file oxdna.real with DATE: 2024-04-26 +Reading oxdna potential (stk) file oxdna.real with DATE: 2024-04-26 +Reading oxdna potential (hbond) file oxdna.real with DATE: 2024-04-26 +Reading oxdna potential (hbond) file oxdna.real with DATE: 2024-04-26 +Reading oxdna potential (hbond) file oxdna.real with DATE: 2024-04-26 +Reading oxdna potential (xstk) file oxdna.real with DATE: 2024-04-26 +Reading oxdna potential (coaxstk) file oxdna.real with DATE: 2024-04-26 +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 25.179212 + ghost atom cutoff = 32.4 + binsize = 12.589606, bins = 28 28 28 + 4 neighbor lists, perpetual/occasional/extra = 4 0 0 + (1) pair oxdna/excv, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) pair oxdna/hbond, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (3) pair oxdna/xstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (4) pair oxdna/coaxstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +Setting up Verlet run ... + Unit style : real + Current step : 0 + Time step : 0.01706 +0 ekin = 6.60687273927977 | erot = 16.7817849122513 | epot = -77.8452930576479 | etot = -54.4566354061168 +Per MPI rank memory allocation (min/avg/max) = 7.105 | 7.11 | 7.116 Mbytes + Step Temp E_pair E_mol TotEng Press Volume + 0 246.27432 -80.414328 2.5690347 -71.23842 -0.031164648 39304000 +1000 ekin = 6.43820748574481 | erot = 17.3362209220524 | epot = -78.2310638156467 | etot = -54.4566354078494 +2000 ekin = 6.25962687713457 | erot = 17.7614973153004 | epot = -78.4777596014537 | etot = -54.4566354090187 +3000 ekin = 6.07700448778499 | erot = 18.0349390575317 | epot = -78.5685789546716 | etot = -54.4566354093549 +4000 ekin = 5.89744243690135 | erot = 18.1444655563223 | epot = -78.4985434019984 | etot = -54.4566354087747 +5000 ekin = 5.72921495795417 | erot = 18.089813534545 | epot = -78.2756638998997 | etot = -54.4566354074005 +6000 ekin = 5.58102962967702 | erot = 17.8818907378652 | epot = -77.9195557730909 | etot = -54.4566354055487 +7000 ekin = 5.46083564262917 | erot = 17.5394365844243 | epot = -77.4569076305326 | etot = -54.4566354034791 +8000 ekin = 5.37466374419897 | erot = 17.0860544650632 | epot = -76.9173536106637 | etot = -54.4566354014016 +9000 ekin = 5.32595754281565 | erot = 16.5482852541265 | epot = -76.3308781963651 | etot = -54.456635399423 +10000 ekin = 5.31554676342212 | erot = 15.9544138469034 | epot = -75.726596007792 | etot = -54.4566353974665 +11000 ekin = 5.34211698054861 | erot = 15.3332614944564 | epot = -75.1320138708453 | etot = -54.4566353958403 +12000 ekin = 5.40287038471206 | erot = 14.7110834230834 | epot = -74.5705892022623 | etot = -54.4566353944669 +13000 ekin = 5.49411526233303 | erot = 14.1110915850697 | epot = -74.061842240842 | etot = -54.4566353934393 +14000 ekin = 5.61166305682739 | erot = 13.5517399019597 | epot = -73.620038351625 | etot = -54.4566353928379 +15000 ekin = 5.75104953856992 | erot = 13.0453199784602 | epot = -73.2530049096301 | etot = -54.4566353926 +16000 ekin = 5.90767197595969 | erot = 12.5986167018217 | epot = -72.9629240705716 | etot = -54.4566353927902 +17000 ekin = 6.07693584949018 | erot = 12.2121424091129 | epot = -72.7457136520755 | etot = -54.4566353934724 +18000 ekin = 6.25447802454953 | erot = 11.8809715590397 | epot = -72.5920849774633 | etot = -54.456635393874 +19000 ekin = 6.43644156574403 | erot = 11.5970868983705 | epot = -72.4901638588708 | etot = -54.4566353947562 +20000 ekin = 6.61975078718435 | erot = 11.3493268347886 | epot = -72.4257130174612 | etot = -54.4566353954882 +21000 ekin = 6.80231654537102 | erot = 11.1279852357804 | epot = -72.3869371771082 | etot = -54.4566353959567 +22000 ekin = 6.98310666039517 | erot = 10.9264899080746 | epot = -72.3662319645786 | etot = -54.4566353961088 +23000 ekin = 7.16204136914452 | erot = 10.7423471683523 | epot = -72.3610239334526 | etot = -54.4566353959558 +24000 ekin = 7.33971202276069 | erot = 10.5772893708791 | epot = -72.3736367892021 | etot = -54.4566353955622 +25000 ekin = 7.51694389098104 | erot = 10.4366021288186 | epot = -72.4101814148953 | etot = -54.4566353950956 +26000 ekin = 7.69428547961043 | erot = 10.3277743414165 | epot = -72.4786952155958 | etot = -54.4566353945689 +27000 ekin = 7.87150355456855 | erot = 10.2597385959262 | epot = -72.5878775446629 | etot = -54.4566353941681 +28000 ekin = 8.04704621231831 | erot = 10.2410408314319 | epot = -72.7447224377784 | etot = -54.4566353940281 +29000 ekin = 8.21759311371884 | erot = 10.2782069424416 | epot = -72.9524354504283 | etot = -54.4566353942678 +30000 ekin = 8.37773815926537 | erot = 10.3742402092557 | epot = -73.2086137634978 | etot = -54.4566353949767 +31000 ekin = 8.51990636063666 | erot = 10.5273635253436 | epot = -73.5039052821701 | etot = -54.4566353961898 +32000 ekin = 8.63465075758022 | erot = 10.7302372452282 | epot = -73.8215234006611 | etot = -54.4566353978527 +33000 ekin = 8.71148242170772 | erot = 10.9699568578571 | epot = -74.138074679361 | etot = -54.4566353997962 +34000 ekin = 8.74030401673744 | erot = 11.2291118958909 | epot = -74.4260513143626 | etot = -54.4566354017342 +35000 ekin = 8.71331738120349 | erot = 11.4879439611377 | epot = -74.6578967456826 | etot = -54.4566354033414 +36000 ekin = 8.6270076806576 | erot = 11.7272655611852 | epot = -74.8109086460857 | etot = -54.4566354042429 +37000 ekin = 8.48360459165283 | erot = 11.9311379268702 | epot = -74.871377923066 | etot = -54.456635404543 +38000 ekin = 8.29146113848127 | erot = 12.0877506878437 | epot = -74.8358472300847 | etot = -54.4566354037597 +39000 ekin = 8.06413250091585 | erot = 12.193934384732 | epot = -74.7147022878405 | etot = -54.4566354021927 +40000 ekin = 7.81835387769415 | erot = 12.2536662217397 | epot = -74.5286554998775 | etot = -54.4566354004436 +41000 ekin = 7.57154460494732 | erot = 12.2737017000968 | epot = -74.3018817037919 | etot = -54.4566353987478 +42000 ekin = 7.33953370634753 | erot = 12.2616149193731 | epot = -74.0577840229946 | etot = -54.4566353972739 +43000 ekin = 7.13480148719676 | erot = 12.2251511246247 | epot = -73.8165880080337 | etot = -54.4566353962123 +44000 ekin = 6.96550034046782 | erot = 12.1705709864272 | epot = -73.5927067224907 | etot = -54.4566353955957 +45000 ekin = 6.83524619732735 | erot = 12.1023709627633 | epot = -73.3942525554547 | etot = -54.456635395364 +46000 ekin = 6.74354326448681 | erot = 12.0237258448786 | epot = -73.2239045047614 | etot = -54.456635395396 +47000 ekin = 6.68665553239108 | erot = 11.9373578617843 | epot = -73.0806487897224 | etot = -54.456635395547 +48000 ekin = 6.65871606123777 | erot = 11.8463393902399 | epot = -72.9616908473445 | etot = -54.4566353958669 +49000 ekin = 6.65288529209096 | erot = 11.753790570883 | epot = -72.8633112588596 | etot = -54.4566353958856 +50000 ekin = 6.66236602673595 | erot = 11.6656457317317 | epot = -72.7846471541945 | etot = -54.4566353957269 +51000 ekin = 6.6811133846848 | erot = 11.5899588724781 | epot = -72.7277076525686 | etot = -54.4566353954056 +52000 ekin = 6.70418283073775 | erot = 11.5360342718575 | epot = -72.6968524975888 | etot = -54.4566353949935 +53000 ekin = 6.72772596002251 | erot = 11.5133896479184 | epot = -72.6977510025402 | etot = -54.4566353945994 +54000 ekin = 6.74871529529539 | erot = 11.530730873965 | epot = -72.7360815636084 | etot = -54.456635394348 +55000 ekin = 6.76452000506643 | erot = 11.5943437358558 | epot = -72.8154991352808 | etot = -54.4566353943586 +56000 ekin = 6.77244089755618 | erot = 11.7063368897017 | epot = -72.9354131819756 | etot = -54.4566353947177 +57000 ekin = 6.76933125219097 | erot = 11.8641785052097 | epot = -73.0901451528751 | etot = -54.4566353954744 +58000 ekin = 6.75138787630819 | erot = 12.0602581117039 | epot = -73.2682813846355 | etot = -54.4566353966234 +59000 ekin = 6.71417211137197 | erot = 12.2820346405445 | epot = -73.4528421500115 | etot = -54.4566353980951 +60000 ekin = 6.65291138938061 | erot = 12.5128606065817 | epot = -73.6224073957175 | etot = -54.4566353997552 +61000 ekin = 6.56310936736069 | erot = 12.7334757971155 | epot = -73.7532205658834 | etot = -54.4566354014071 +62000 ekin = 6.44146738962339 | erot = 12.924115378406 | epot = -73.8222181708354 | etot = -54.456635402806 +63000 ekin = 6.28706349170159 | erot = 13.0670025811126 | epot = -73.8107014767365 | etot = -54.4566354039223 +64000 ekin = 6.10266894648004 | erot = 13.1477550766289 | epot = -73.707059427161 | etot = -54.4566354040521 +65000 ekin = 5.89591961177657 | erot = 13.159243189225 | epot = -73.5117982043025 | etot = -54.4566354033009 +66000 ekin = 5.67987986272372 | erot = 13.1031941166757 | epot = -73.2397093810282 | etot = -54.4566354016288 +67000 ekin = 5.47247153600082 | erot = 12.9892792342589 | epot = -72.9183861696817 | etot = -54.456635399422 +68000 ekin = 5.29472138366983 | erot = 12.8325717552517 | epot = -72.5839285358207 | etot = -54.4566353968992 +69000 ekin = 5.16838664772562 | erot = 12.6515520795182 | epot = -72.2765741217841 | etot = -54.4566353945403 +70000 ekin = 5.11229587755497 | erot = 12.4645483617666 | epot = -72.0334796321513 | etot = -54.4566353928297 +71000 ekin = 5.13861822273141 | erot = 12.286155039687 | epot = -71.8814086546595 | etot = -54.456635392241 +72000 ekin = 5.24919776269878 | erot = 12.1240996084996 | epot = -71.8299327640232 | etot = -54.4566353928249 +73000 ekin = 5.43492595011674 | erot = 11.9780482590885 | epot = -71.8696096036112 | etot = -54.4566353944059 +74000 ekin = 5.67784516722565 | erot = 11.8411405072579 | epot = -71.9756210710773 | etot = -54.4566353965938 +75000 ekin = 5.95413179780636 | erot = 11.7025554045176 | epot = -72.113322601217 | etot = -54.456635398893 +76000 ekin = 6.23821902238342 | erot = 11.550835238764 | epot = -72.2456896619923 | etot = -54.4566354008449 +77000 ekin = 6.50672473640307 | erot = 11.376950900624 | epot = -72.3403110391609 | etot = -54.4566354021339 +78000 ekin = 6.74134494190868 | erot = 11.176319005782 | epot = -72.3742993503304 | etot = -54.4566354026398 +79000 ekin = 6.93029998725172 | erot = 10.9493831098239 | epot = -72.3363184995026 | etot = -54.456635402427 +80000 ekin = 7.06837455802717 | erot = 10.7008607206271 | epot = -72.2258706803366 | etot = -54.4566354016823 +81000 ekin = 7.1559261286265 | erot = 10.4381578436606 | epot = -72.0507193729194 | etot = -54.4566354006323 +82000 ekin = 7.19737523755975 | erot = 10.169620475243 | epot = -71.8236311122788 | etot = -54.4566353994761 +83000 ekin = 7.19964138072444 | erot = 9.90319185133819 | epot = -71.5594686304058 | etot = -54.4566353983432 +84000 ekin = 7.17082378076146 | erot = 9.64576283606872 | epot = -71.2732220141215 | etot = -54.4566353972913 +85000 ekin = 7.11924100547725 | erot = 9.40319183443934 | epot = -70.9790682362418 | etot = -54.4566353963252 +86000 ekin = 7.05280646949722 | erot = 9.18075710620435 | epot = -70.69019897113 | etot = -54.4566353954284 +87000 ekin = 6.97865213852087 | erot = 8.98373783121296 | epot = -70.4190253643134 | etot = -54.4566353945796 +88000 ekin = 6.90290745250038 | erot = 8.81787505324958 | epot = -70.1774178995224 | etot = -54.4566353937725 +89000 ekin = 6.8305664368472 | erot = 8.68957621789595 | epot = -69.9767780477601 | etot = -54.4566353930169 +90000 ekin = 6.76540803039386 | erot = 8.60583660610408 | epot = -69.8278800288341 | etot = -54.4566353923362 +91000 ekin = 6.70995822419679 | erot = 8.57392290473218 | epot = -69.7405165206908 | etot = -54.4566353917618 +92000 ekin = 6.6654938760643 | erot = 8.6008929317492 | epot = -69.7230221991413 | etot = -54.4566353913278 +93000 ekin = 6.6320939224086 | erot = 8.69302362042084 | epot = -69.7817529338974 | etot = -54.456635391068 +94000 ekin = 6.60873879578613 | erot = 8.85520324232627 | epot = -69.9205774291246 | etot = -54.4566353910122 +95000 ekin = 6.59345542312922 | erot = 9.08998001250007 | epot = -70.1400708268598 | etot = -54.4566353912305 +96000 ekin = 6.5834981640273 | erot = 9.39670336713002 | epot = -70.4368369228347 | etot = -54.4566353916773 +97000 ekin = 6.57557086190908 | erot = 9.77232035429913 | epot = -70.804526608599 | etot = -54.4566353923908 +98000 ekin = 6.56607746070764 | erot = 10.2103280886849 | epot = -71.2330409427607 | etot = -54.4566353933681 +99000 ekin = 6.55139785883052 | erot = 10.7005188751583 | epot = -71.7085521285791 | etot = -54.4566353945903 +100000 ekin = 6.5281974472124 | erot = 11.2290265012449 | epot = -72.2138593444665 | etot = -54.4566353960093 +101000 ekin = 6.49377694354365 | erot = 11.7787444180737 | epot = -72.7291567591601 | etot = -54.4566353975427 +102000 ekin = 6.44645975182853 | erot = 12.3302092947493 | epot = -73.2333044456477 | etot = -54.4566353990699 +103000 ekin = 6.38599188040413 | erot = 12.8629861678438 | epot = -73.7056134486895 | etot = -54.4566354004416 +104000 ekin = 6.31389917689136 | erot = 13.3574827218768 | epot = -74.1280173002666 | etot = -54.4566354014985 +105000 ekin = 6.23372050746358 | erot = 13.796936503081 | epot = -74.487292412784 | etot = -54.4566354022394 +106000 ekin = 6.15161195850888 | erot = 14.1683082609525 | epot = -74.7765556218311 | etot = -54.4566354023697 +107000 ekin = 6.07599644252632 | erot = 14.4651582362854 | epot = -74.997790080969 | etot = -54.4566354021573 +108000 ekin = 6.01224980359702 | erot = 14.6879762973655 | epot = -75.1568615023399 | etot = -54.4566354013773 +109000 ekin = 5.96718055298296 | erot = 14.843530208706 | epot = -75.2673461618521 | etot = -54.4566354001632 +110000 ekin = 5.94906585806687 | erot = 14.943394624523 | epot = -75.3490958813013 | etot = -54.4566353987115 +111000 ekin = 5.96692254396536 | erot = 15.0017732632805 | epot = -75.4253312044823 | etot = -54.4566353972364 +112000 ekin = 6.02963894580617 | erot = 15.0332002745141 | epot = -75.5194746162447 | etot = -54.4566353959245 +113000 ekin = 6.14472749189804 | erot = 15.0506190089294 | epot = -75.6519818961805 | etot = -54.456635395353 +114000 ekin = 6.31294119125814 | erot = 15.0641400294533 | epot = -75.8337166157251 | etot = -54.4566353950137 +115000 ekin = 6.53170723497647 | erot = 15.0810976270009 | epot = -76.0694402570546 | etot = -54.4566353950772 +116000 ekin = 6.79565473868305 | erot = 15.1058873747017 | epot = -76.3581775089261 | etot = -54.4566353955414 +117000 ekin = 7.09589353296846 | erot = 15.1399747310391 | epot = -76.6925036604087 | etot = -54.4566353964011 +118000 ekin = 7.42010913176748 | erot = 15.1818878453232 | epot = -77.0586323747352 | etot = -54.4566353976445 +119000 ekin = 7.75291308545818 | erot = 15.2271156041078 | epot = -77.4366640887991 | etot = -54.4566353992331 +120000 ekin = 8.07655694001048 | erot = 15.2680755527854 | epot = -77.8012678938729 | etot = -54.456635401077 +121000 ekin = 8.3720928345245 | erot = 15.2944252034459 | epot = -78.1231534409883 | etot = -54.4566354030179 +122000 ekin = 8.62097203571297 | erot = 15.2939565964165 | epot = -78.3715640369595 | etot = -54.4566354048301 +123000 ekin = 8.80691805373792 | erot = 15.2541302313797 | epot = -78.5176836913799 | etot = -54.4566354062623 +124000 ekin = 8.91774775140796 | erot = 15.1640393169118 | epot = -78.5384224754126 | etot = -54.4566354070929 +125000 ekin = 8.94673865107553 | erot = 15.0163758445778 | epot = -78.4197499028398 | etot = -54.4566354071866 +126000 ekin = 8.89353504113502 | erot = 14.8103810343866 | epot = -78.1605514820973 | etot = -54.4566354065757 +127000 ekin = 8.76295715660881 | erot = 14.5505246086881 | epot = -77.7701171706755 | etot = -54.4566354053786 +128000 ekin = 8.56412338279188 | erot = 14.2447148868095 | epot = -77.2654736732318 | etot = -54.4566354036303 +129000 ekin = 8.30999977775227 | erot = 13.9056008475451 | epot = -76.6722360268316 | etot = -54.4566354015342 +130000 ekin = 8.01598983357864 | erot = 13.5489784634651 | epot = -76.0216036963415 | etot = -54.4566353992978 +131000 ekin = 7.69860752663272 | erot = 13.1919736282187 | epot = -75.3472165519605 | etot = -54.4566353971091 +132000 ekin = 7.37433696937962 | erot = 12.851299020498 | epot = -74.6822713849979 | etot = -54.4566353951203 +133000 ekin = 7.05872362614942 | erot = 12.5417941515438 | epot = -74.0571531711352 | etot = -54.4566353934419 +134000 ekin = 6.76570888199004 | erot = 12.2753542959287 | epot = -73.4976985700589 | etot = -54.4566353921402 +135000 ekin = 6.50719363731323 | erot = 12.0602549647537 | epot = -73.0240839933238 | etot = -54.4566353912568 +136000 ekin = 6.29279008475048 | erot = 11.9007669358439 | epot = -72.6501924113933 | etot = -54.456635390799 +137000 ekin = 6.12970978276592 | erot = 11.7970576302993 | epot = -72.3834028038277 | etot = -54.4566353907625 +138000 ekin = 6.02274351233308 | erot = 11.7455123962492 | epot = -72.2248912997151 | etot = -54.4566353911327 +139000 ekin = 5.97430404723539 | erot = 11.7390412107208 | epot = -72.169980649849 | etot = -54.4566353918928 +140000 ekin = 5.98449840319435 | erot = 11.766192115145 | epot = -72.2073259113389 | etot = -54.4566353929996 +141000 ekin = 6.05122402382894 | erot = 11.8123445028313 | epot = -72.3202039210585 | etot = -54.4566353943982 +142000 ekin = 6.17031735772885 | erot = 11.8604415111205 | epot = -72.4873942648603 | etot = -54.456635396011 +143000 ekin = 6.33577810129594 | erot = 11.8919671618443 | epot = -72.6843806606496 | etot = -54.4566353975093 +144000 ekin = 6.54009118321911 | erot = 11.8891339130619 | epot = -72.8858604955051 | etot = -54.4566353992241 +145000 ekin = 6.77465866642021 | erot = 11.8352952468168 | epot = -73.0665893139978 | etot = -54.4566354007608 +146000 ekin = 7.03032727827779 | erot = 11.7160091899335 | epot = -73.2029718703312 | etot = -54.4566354021199 +147000 ekin = 7.29660189209746 | erot = 11.5221059419082 | epot = -73.2753432368922 | etot = -54.4566354028866 +148000 ekin = 7.56407690493411 | erot = 11.2503448019254 | epot = -73.271057109966 | etot = -54.4566354031065 +149000 ekin = 7.82544292003312 | erot = 10.9039979828626 | epot = -73.1860763056627 | etot = -54.456635402767 +150000 ekin = 8.07517324147515 | erot = 10.4929858681088 | epot = -73.0247945114901 | etot = -54.4566354019061 +151000 ekin = 8.30975251519315 | erot = 10.0330103746804 | epot = -72.7993982905134 | etot = -54.4566354006398 +152000 ekin = 8.52766332329339 | erot = 9.54393934172104 | epot = -72.5282380641334 | etot = -54.456635399119 +153000 ekin = 8.72913641124975 | erot = 9.04783809539102 | epot = -72.2336099041502 | etot = -54.4566353975094 +154000 ekin = 8.91570927169019 | erot = 8.56693447900203 | epot = -71.9392791466633 | etot = -54.4566353959711 +155000 ekin = 9.08966068414541 | erot = 8.1217860763806 | epot = -71.668082155165 | etot = -54.456635394639 +156000 ekin = 9.25339893961263 | erot = 7.72982624258207 | epot = -71.4398605758096 | etot = -54.4566353936149 +157000 ekin = 9.40888952795367 | erot = 7.4043648312674 | epot = -71.2698897521792 | etot = -54.4566353929582 +158000 ekin = 9.55717923885758 | erot = 7.15403664791629 | epot = -71.1678512794919 | etot = -54.456635392718 +159000 ekin = 9.69792111012121 | erot = 6.98265633604506 | epot = -71.1372128390497 | etot = -54.4566353928835 +160000 ekin = 9.82919776336712 | erot = 6.88943769583961 | epot = -71.1752708526339 | etot = -54.4566353934271 +161000 ekin = 9.94745815557405 | erot = 6.86952397448919 | epot = -71.273617524353 | etot = -54.4566353942898 +162000 ekin = 10.0476105552149 | erot = 6.91481023380469 | epot = -71.419056184406 | etot = -54.4566353953863 +163000 ekin = 10.1232836123725 | erot = 7.01503930069418 | epot = -71.5949583096716 | etot = -54.4566353966049 +164000 ekin = 10.1672576282714 | erot = 7.15913239145027 | epot = -71.7830254175348 | etot = -54.4566353978131 +165000 ekin = 10.1720616886925 | erot = 7.33667115267616 | epot = -71.9653682402332 | etot = -54.4566353988645 +166000 ekin = 10.1307181898823 | erot = 7.53939136045619 | epot = -72.1267449499579 | etot = -54.4566353996194 +167000 ekin = 10.037590674084 | erot = 7.76248640952783 | epot = -72.2567124835707 | etot = -54.4566353999589 +168000 ekin = 9.88925393886035 | erot = 8.00550722627906 | epot = -72.3513965649497 | etot = -54.4566353998102 +169000 ekin = 9.68526445660093 | erot = 8.27264999921073 | epot = -72.4145498549769 | etot = -54.4566353991653 +170000 ekin = 9.42867794112066 | erot = 8.57229328100171 | epot = -72.457606620215 | etot = -54.4566353980927 +171000 ekin = 9.1261691081717 | erot = 8.91577619747958 | epot = -72.4985807023853 | etot = -54.456635396734 +172000 ekin = 8.78767440912551 | erot = 9.3155762089852 | epot = -72.5598860133929 | etot = -54.4566353952822 +173000 ekin = 8.43089026296227 | erot = 9.784044663189 | epot = -72.6715703175853 | etot = -54.456635391434 +174000 ekin = 8.08808636306041 | erot = 10.3303519242776 | epot = -72.8750736787362 | etot = -54.4566353913982 +175000 ekin = 7.76683289792949 | erot = 10.9528766887188 | epot = -73.176344978273 | etot = -54.4566353916247 +176000 ekin = 7.47165533674071 | erot = 11.6455953906595 | epot = -73.5738861195204 | etot = -54.4566353921202 +177000 ekin = 7.20644207982307 | erot = 12.3989755240444 | epot = -74.0620529967119 | etot = -54.4566353928445 +178000 ekin = 6.97426478507405 | erot = 13.2002588275732 | epot = -74.6311590065916 | etot = -54.4566353939443 +179000 ekin = 6.77739061781677 | erot = 14.034248956951 | epot = -75.2682749696775 | etot = -54.4566353949098 +180000 ekin = 6.61743414637963 | erot = 14.8862774181183 | epot = -75.9603469603592 | etot = -54.4566353958613 +181000 ekin = 6.49561144162575 | erot = 15.7407037445534 | epot = -76.6929505832078 | etot = -54.4566353970286 +182000 ekin = 6.41305807096253 | erot = 16.5823414720865 | epot = -77.452034940881 | etot = -54.456635397832 +183000 ekin = 6.37104675400798 | erot = 17.3988622631897 | epot = -78.2265444156999 | etot = -54.4566353985022 +184000 ekin = 6.37106698283396 | erot = 18.1794275278836 | epot = -79.0071299097841 | etot = -54.4566353990665 +185000 ekin = 6.41462378113729 | erot = 18.9143606927311 | epot = -79.7856198734746 | etot = -54.4566353996061 +186000 ekin = 6.50261133383612 | erot = 19.5944597960639 | epot = -80.553706530162 | etot = -54.456635400262 +187000 ekin = 6.63422049770768 | erot = 20.2099561332651 | epot = -81.3008120321887 | etot = -54.456635401216 +188000 ekin = 6.80553106495658 | erot = 20.7492823612688 | epot = -82.011448828868 | etot = -54.4566354026426 +189000 ekin = 7.00817768192241 | erot = 21.1980708186833 | epot = -82.6628839052214 | etot = -54.4566354046157 +190000 ekin = 7.22864796075561 | erot = 21.5390297894763 | epot = -83.2243131572599 | etot = -54.456635407028 +191000 ekin = 7.4476762261859 | erot = 21.7493732842279 | epot = -83.6536849211055 | etot = -54.4566354106917 +192000 ekin = 7.64121438364872 | erot = 21.8048177890289 | epot = -83.9026675850806 | etot = -54.456635412403 +193000 ekin = 7.78824892260277 | erot = 21.6992058928584 | epot = -83.9440902285507 | etot = -54.4566354130896 +194000 ekin = 7.87254337485953 | erot = 21.437602193847 | epot = -83.7667809811829 | etot = -54.4566354124764 +195000 ekin = 7.88497345911802 | erot = 21.0375935324412 | epot = -83.3792024018214 | etot = -54.4566354102622 +196000 ekin = 7.82453658224934 | erot = 20.5298119321333 | epot = -82.8109839217721 | etot = -54.4566354073895 +197000 ekin = 7.69767210841737 | erot = 19.950811734812 | epot = -82.1051192473219 | etot = -54.4566354040925 +198000 ekin = 7.51634139121972 | erot = 19.3371432855416 | epot = -81.3101200775087 | etot = -54.4566354007473 +199000 ekin = 7.29564803023246 | erot = 18.7233240020315 | epot = -80.4756074302738 | etot = -54.4566353980098 +200000 ekin = 7.05166010690275 | erot = 18.1350524779769 | epot = -79.6433479808032 | etot = -54.4566353959236 +201000 ekin = 6.79981173468412 | erot = 17.5880304600566 | epot = -78.8444775892884 | etot = -54.4566353945477 +202000 ekin = 6.55389933641319 | erot = 17.0888778993463 | epot = -78.0994126296062 | etot = -54.4566353938467 +203000 ekin = 6.32553919621424 | erot = 16.6360378263841 | epot = -77.4182124163399 | etot = -54.4566353937415 +204000 ekin = 6.12389632660782 | erot = 16.2211717958518 | epot = -76.8017035165952 | etot = -54.4566353941356 +205000 ekin = 5.95555200640684 | erot = 15.8307416505757 | epot = -76.2429290519083 | etot = -54.4566353949257 +206000 ekin = 5.82446904491528 | erot = 15.4476864597769 | epot = -75.728790900684 | etot = -54.4566353959918 +207000 ekin = 5.73208912867381 | erot = 15.0532400346077 | epot = -75.2419645604683 | etot = -54.4566353971868 +208000 ekin = 5.67762302906544 | erot = 14.6289641823349 | epot = -74.7632226097329 | etot = -54.4566353983326 +209000 ekin = 5.65855387682248 | erot = 14.1589879691241 | epot = -74.2741772451826 | etot = -54.456635399236 +210000 ekin = 5.67127672991778 | erot = 13.6322671582832 | epot = -73.760179287929 | etot = -54.456635399728 +211000 ekin = 5.71170069345543 | erot = 13.0444908839498 | epot = -73.2128269771126 | etot = -54.4566353997073 +212000 ekin = 5.77562712093054 | erot = 12.3991887587355 | epot = -72.6314512788375 | etot = -54.4566353991715 +213000 ekin = 5.85883014811436 | erot = 11.7077170437825 | epot = -72.0231825901079 | etot = -54.4566353982111 +214000 ekin = 5.95693715945814 | erot = 10.9880856586548 | epot = -71.4016582150883 | etot = -54.4566353969753 +215000 ekin = 6.06530009270476 | erot = 10.2628764798238 | epot = -70.7848119681625 | etot = -54.456635395634 +216000 ekin = 6.17899119914079 | erot = 9.5566641239572 | epot = -70.1922907174491 | etot = -54.4566353943512 +217000 ekin = 6.29291855291775 | erot = 8.89336715125394 | epot = -69.6429210974408 | etot = -54.4566353932691 +218000 ekin = 6.40196857726172 | erot = 8.2938959967619 | epot = -69.1524999665194 | etot = -54.4566353924958 +219000 ekin = 6.501101734084 | erot = 7.77437623954234 | epot = -68.73211336572 | etot = -54.4566353920937 +220000 ekin = 6.58540342133204 | erot = 7.34511996776021 | epot = -68.3871587811666 | etot = -54.4566353920744 +221000 ekin = 6.65014690325988 | erot = 7.01039395844519 | epot = -68.1171762541006 | etot = -54.4566353923955 +222000 ekin = 6.69092576193491 | erot = 6.76891043700687 | epot = -67.9164715919178 | etot = -54.456635392976 +223000 ekin = 6.70387621885061 | erot = 6.61487073126159 | epot = -67.7753823438195 | etot = -54.4566353937073 +224000 ekin = 6.6859658221951 | erot = 6.53933741261943 | epot = -67.6819386292903 | etot = -54.4566353944758 +225000 ekin = 6.63529509868586 | erot = 6.53169516027613 | epot = -67.6236256540918 | etot = -54.4566353951298 +226000 ekin = 6.55134622983753 | erot = 6.58124861354915 | epot = -67.5892302390907 | etot = -54.456635395704 +227000 ekin = 6.4351258237356 | erot = 6.67786339098986 | epot = -67.5696246108199 | etot = -54.4566353960945 +228000 ekin = 6.2891982597207 | erot = 6.81242105498861 | epot = -67.5582547110039 | etot = -54.4566353962946 +229000 ekin = 6.11758034387043 | erot = 6.9773732234486 | epot = -67.551588963642 | etot = -54.4566353963229 +230000 ekin = 5.92553219663407 | erot = 7.16667727721339 | epot = -67.5488448700583 | etot = -54.4566353962108 +231000 ekin = 5.71928874368935 | erot = 7.37558258297045 | epot = -67.5515067226471 | etot = -54.4566353959873 +232000 ekin = 5.50576904745257 | erot = 7.60029005185209 | epot = -67.5626944950116 | etot = -54.4566353957069 +233000 ekin = 5.29228522017016 | erot = 7.83763848257012 | epot = -67.5865590981282 | etot = -54.456635395388 +234000 ekin = 5.08626778915252 | erot = 8.08497235755395 | epot = -67.6278755417667 | etot = -54.4566353950602 +235000 ekin = 4.89496149390852 | erot = 8.33993380345567 | epot = -67.6915306921206 | etot = -54.4566353947564 +236000 ekin = 4.72510766288859 | erot = 8.60023942151853 | epot = -67.7819824789156 | etot = -54.4566353945085 +237000 ekin = 4.58266891059355 | erot = 8.86352045028253 | epot = -67.9028247552247 | etot = -54.4566353943486 +238000 ekin = 4.4725435285652 | erot = 9.12714914792106 | epot = -68.0563280707871 | etot = -54.4566353943009 +239000 ekin = 4.39832589608195 | erot = 9.38815494537151 | epot = -68.2431162358287 | etot = -54.4566353943752 +240000 ekin = 4.36214482372901 | erot = 9.64329675760364 | epot = -68.4620769758926 | etot = -54.45663539456 +241000 ekin = 4.36460414736138 | erot = 9.88932905774764 | epot = -68.7105685999319 | etot = -54.4566353948228 +242000 ekin = 4.40483557566148 | erot = 10.1234012790534 | epot = -68.9848722498409 | etot = -54.456635395126 +243000 ekin = 4.4806558711343 | erot = 10.3436288280303 | epot = -69.2809200945631 | etot = -54.4566353953985 +244000 ekin = 4.58880538052901 | erot = 10.5497091929712 | epot = -69.5951499691031 | etot = -54.456635395603 +245000 ekin = 4.72523059106174 | erot = 10.7433050692489 | epot = -69.9251710560126 | etot = -54.4566353957019 +246000 ekin = 4.88536596035982 | erot = 10.9281953102969 | epot = -70.2701966663511 | etot = -54.4566353956944 +247000 ekin = 5.06437032892696 | erot = 11.1100753168562 | epot = -70.631081041388 | etot = -54.4566353956048 +248000 ekin = 5.25728039314947 | erot = 11.295977903806 | epot = -71.0098936924454 | etot = -54.45663539549 +249000 ekin = 5.4590578306862 | erot = 11.493349888506 | epot = -71.4090431146249 | etot = -54.4566353954327 +250000 ekin = 5.66452726893982 | erot = 11.7088807610528 | epot = -71.8300434255207 | etot = -54.4566353955281 +251000 ekin = 5.86822964772049 | erot = 11.9472357725923 | epot = -72.2721008161799 | etot = -54.4566353958671 +252000 ekin = 6.06424926084244 | erot = 12.2098996244403 | epot = -72.7307842817972 | etot = -54.4566353965145 +253000 ekin = 6.24611969949034 | erot = 12.4943889560497 | epot = -73.1971440530269 | etot = -54.4566353974869 +254000 ekin = 6.40686577704143 | erot = 12.7940520504554 | epot = -73.6575532262011 | etot = -54.4566353987043 +255000 ekin = 6.53934545678203 | erot = 13.0988013252464 | epot = -74.094782182033 | etot = -54.4566354000046 +256000 ekin = 6.63702718994409 | erot = 13.3967890648217 | epot = -74.4904516559556 | etot = -54.4566354011898 +257000 ekin = 6.69481406277285 | erot = 13.6763952361342 | epot = -74.8278447009679 | etot = -54.4566354020609 +258000 ekin = 6.70987363015829 | erot = 13.9283274305686 | epot = -75.0948364631864 | etot = -54.4566354024595 +259000 ekin = 6.68224111902752 | erot = 14.1473011903223 | epot = -75.2861777116964 | etot = -54.4566354023465 +260000 ekin = 6.6149121085367 | erot = 14.332625913678 | epot = -75.4041734240278 | etot = -54.4566354018132 +261000 ekin = 6.51341628163392 | erot = 14.487436852557 | epot = -75.4574885351744 | etot = -54.4566354009835 +262000 ekin = 6.38501100285228 | erot = 14.6175606151421 | epot = -75.4592070180357 | etot = -54.4566354000413 +263000 ekin = 6.23771961613781 | erot = 14.7299444235393 | epot = -75.4242994388476 | etot = -54.4566353991704 +264000 ekin = 6.07941608333323 | erot = 14.8311371615553 | epot = -75.3671886433762 | etot = -54.4566353984877 +265000 ekin = 5.91710326790354 | erot = 14.9261997269373 | epot = -75.2999383929177 | etot = -54.4566353980769 +266000 ekin = 5.75646622878376 | erot = 15.0179796909013 | epot = -75.2310813176621 | etot = -54.456635397977 +267000 ekin = 5.60176709254105 | erot = 15.1066567649974 | epot = -75.1650592557177 | etot = -54.4566353981793 +268000 ekin = 5.45614222906157 | erot = 15.1896161580118 | epot = -75.1023937856842 | etot = -54.4566353986109 +269000 ekin = 5.32233940193233 | erot = 15.2616013239948 | epot = -75.0405761254044 | etot = -54.4566353994772 +270000 ekin = 5.20386526321353 | erot = 15.3134126784878 | epot = -74.9739133416008 | etot = -54.4566353998994 +271000 ekin = 5.10636511575788 | erot = 15.3371670926565 | epot = -74.9001676083405 | etot = -54.4566353999261 +272000 ekin = 5.0388326775387 | erot = 15.3275595144047 | epot = -74.8230275914564 | etot = -54.456635399513 +273000 ekin = 5.0140854035876 | erot = 15.2821242951824 | epot = -74.7528450973405 | etot = -54.4566353985705 +274000 ekin = 5.04781979148567 | erot = 15.2024861316973 | epot = -74.706941320485 | etot = -54.4566353973021 +275000 ekin = 5.15587366097644 | erot = 15.0944379866226 | epot = -74.7069470435752 | etot = -54.4566353959761 +276000 ekin = 5.35005421474597 | erot = 14.9659067954337 | epot = -74.7725964054856 | etot = -54.4566353953059 +277000 ekin = 5.63375697520818 | erot = 14.8238362815561 | epot = -74.9142286522922 | etot = -54.4566353955279 +278000 ekin = 5.99906841358956 | erot = 14.6726954109915 | epot = -75.1283992213069 | etot = -54.4566353967258 +279000 ekin = 6.42677541448279 | erot = 14.5136733620326 | epot = -75.3970841751134 | etot = -54.456635398598 +280000 ekin = 6.88949881397129 | erot = 14.345769085061 | epot = -75.6919032996845 | etot = -54.4566354006523 +281000 ekin = 7.35667779023604 | erot = 14.1678579049855 | epot = -75.9811710982522 | etot = -54.4566354030307 +282000 ekin = 7.7988383699336 | erot = 13.978315493388 | epot = -76.2337892675015 | etot = -54.4566354041799 +283000 ekin = 8.19321965983599 | erot = 13.7803017892219 | epot = -76.4301568534981 | etot = -54.4566354044402 +284000 ekin = 8.52580258151957 | erot = 13.5821927274793 | epot = -76.5646307128652 | etot = -54.4566354038664 +285000 ekin = 8.79108509960268 | erot = 13.3960919484868 | epot = -76.6438124507651 | etot = -54.4566354026756 +286000 ekin = 8.99063008546389 | erot = 13.2361528285341 | epot = -76.6834183151734 | etot = -54.4566354011754 +287000 ekin = 9.13077921529927 | erot = 13.1164348721742 | epot = -76.7038494871529 | etot = -54.4566353996795 +288000 ekin = 9.22018153921315 | erot = 13.0487287839825 | epot = -76.7255457216534 | etot = -54.4566353984578 +289000 ekin = 9.26763004982475 | erot = 13.0407273170656 | epot = -76.7649927645839 | etot = -54.4566353976935 +290000 ekin = 9.28050533355268 | erot = 13.0948336925554 | epot = -76.831974423572 | etot = -54.4566353974639 +291000 ekin = 9.26393617617883 | erot = 13.2077741770254 | epot = -76.9283457509546 | etot = -54.4566353977503 +292000 ekin = 9.2206269689545 | erot = 13.3710137562633 | epot = -77.0482761236731 | etot = -54.4566353984553 +293000 ekin = 9.15118773751851 | erot = 13.5717951426576 | epot = -77.1796182796211 | etot = -54.456635399445 +294000 ekin = 9.05474970264902 | erot = 13.7942987417148 | epot = -77.3056838449873 | etot = -54.4566354006235 +295000 ekin = 8.9296668264409 | erot = 14.0208093015791 | epot = -77.4071115298294 | etot = -54.4566354018094 +296000 ekin = 8.77417741279813 | erot = 14.2335710238213 | epot = -77.4643838395581 | etot = -54.4566354029387 +297000 ekin = 8.58698226598745 | erot = 14.4154370340251 | epot = -77.4590547039454 | etot = -54.4566354039329 +298000 ekin = 8.36775865344672 | erot = 14.55062084961 | epot = -77.37501490777 | etot = -54.4566354047133 +299000 ekin = 8.11762616774734 | erot = 14.6254987182077 | epot = -77.199760291155 | etot = -54.4566354051999 +300000 ekin = 7.83954023620377 | erot = 14.6294629242875 | epot = -76.9256385658109 | etot = -54.4566354053197 +301000 ekin = 7.53854212204226 | erot = 14.5557510868017 | epot = -76.550928613871 | etot = -54.456635405027 +302000 ekin = 7.22177736042507 | erot = 14.4020878566535 | epot = -76.0805006213951 | etot = -54.4566354043166 +303000 ekin = 6.89822321248575 | erot = 14.1709638782381 | epot = -75.52582249396 | etot = -54.4566354032361 +304000 ekin = 6.5781308385865 | erot = 13.8694446267246 | epot = -74.9042108671869 | etot = -54.4566354018759 +305000 ekin = 6.27226349854811 | erot = 13.5085175341625 | epot = -74.2374164330635 | etot = -54.4566354003529 +306000 ekin = 5.99106804508657 | erot = 13.1021011111668 | epot = -73.5498045550402 | etot = -54.4566353987867 +307000 ekin = 5.74393176217499 | erot = 12.6659083209208 | epot = -72.8664754803767 | etot = -54.4566353972809 +308000 ekin = 5.53864569893549 | erot = 12.2163535665898 | epot = -72.2116346614312 | etot = -54.4566353959058 +309000 ekin = 5.38113513069954 | erot = 11.7694200620394 | epot = -71.6071905875296 | etot = -54.4566353947906 +310000 ekin = 5.27545873877812 | erot = 11.3397497111531 | epot = -71.071843843725 | etot = -54.4566353937938 +311000 ekin = 5.22395041073517 | erot = 10.9408344797234 | epot = -70.62142028347 | etot = -54.4566353930114 +312000 ekin = 5.22743903848079 | erot = 10.5841016940056 | epot = -70.2681761249511 | etot = -54.4566353924647 +313000 ekin = 5.28546710256986 | erot = 10.2783241765405 | epot = -70.0204266712983 | etot = -54.456635392188 +314000 ekin = 5.39643142780591 | erot = 10.0290048888967 | epot = -69.8820717089291 | etot = -54.4566353922265 +315000 ekin = 5.55762409515217 | erot = 9.83776650485558 | epot = -69.8520259926288 | etot = -54.4566353926211 +316000 ekin = 5.7651953236205 | erot = 9.70186120841432 | epot = -69.9236919254333 | etot = -54.4566353933985 +317000 ekin = 6.01409543293256 | erot = 9.61396213872118 | epot = -70.0846929662035 | etot = -54.4566353945497 +318000 ekin = 6.29807297065279 | erot = 9.56241760985219 | epot = -70.3171259765194 | etot = -54.4566353960145 +319000 ekin = 6.60980622313929 | erot = 9.53213013022109 | epot = -70.5985717510326 | etot = -54.4566353976722 +320000 ekin = 6.94122281959915 | erot = 9.50614507367891 | epot = -70.9040032926207 | etot = -54.4566353993426 +321000 ekin = 7.28401648903199 | erot = 9.46788297195665 | epot = -71.2085348617973 | etot = -54.4566354008087 +322000 ekin = 7.63030660902592 | erot = 9.40373715746107 | epot = -71.4906791683431 | etot = -54.4566354018561 +323000 ekin = 7.97332122461047 | erot = 9.30554772849627 | epot = -71.7355043554335 | etot = -54.4566354023268 +324000 ekin = 8.30794457963584 | erot = 9.17235846963436 | epot = -71.936938451434 | etot = -54.4566354021638 +325000 ekin = 8.63098140949411 | erot = 9.01095664414776 | epot = -72.09857345507 | etot = -54.4566354014281 +326000 ekin = 8.94105719146425 | erot = 8.83498929957085 | epot = -72.2326818913245 | etot = -54.4566354002894 +327000 ekin = 9.23817100548276 | erot = 8.66283136635856 | epot = -72.357637770827 | etot = -54.4566353989857 +328000 ekin = 9.52300348811115 | erot = 8.51468348398446 | epot = -72.4943223698665 | etot = -54.4566353977709 +329000 ekin = 9.79612481313189 | erot = 8.40948710595479 | epot = -72.6622473159623 | etot = -54.4566353968756 +330000 ekin = 10.0572432527148 | erot = 8.3621635183362 | epot = -72.876042167527 | etot = -54.456635396476 +331000 ekin = 10.3046041371606 | erot = 8.38150606119792 | epot = -73.1427455950411 | etot = -54.4566353966826 +332000 ekin = 10.5346182384475 | erot = 8.46889046679882 | epot = -73.4601441027738 | etot = -54.4566353975274 +333000 ekin = 10.7417838215547 | erot = 8.6178796365307 | epot = -73.8162988570423 | etot = -54.456635398957 +334000 ekin = 10.9189661695274 | erot = 8.81478419867182 | epot = -74.1903857690225 | etot = -54.4566354008232 +335000 ekin = 11.0580923139719 | erot = 9.04024450356191 | epot = -74.5549722204147 | etot = -54.4566354028809 +336000 ekin = 11.1512758054888 | erot = 9.27184425622038 | epot = -74.8797554665068 | etot = -54.4566354047977 +337000 ekin = 11.1922834106664 | erot = 9.4875878809539 | epot = -75.1365066978262 | etot = -54.4566354062058 +338000 ekin = 11.1781049966213 | erot = 9.66977867523749 | epot = -75.3045190786353 | etot = -54.4566354067765 +339000 ekin = 11.1102530741368 | erot = 9.80853289682485 | epot = -75.3754213772729 | etot = -54.4566354063113 +340000 ekin = 10.9953916139881 | erot = 9.90404205087346 | epot = -75.3560690696715 | etot = -54.4566354048099 +341000 ekin = 10.8450335653229 | erot = 9.96690251907219 | epot = -75.2685714868729 | etot = -54.4566354024778 +342000 ekin = 10.6743190321432 | erot = 10.0163513348956 | epot = -75.1473057667146 | etot = -54.4566353996758 +343000 ekin = 10.5001667181566 | erot = 10.0768603504166 | epot = -75.0336624653962 | etot = -54.456635396823 +344000 ekin = 10.3392423699684 | erot = 10.1739542078124 | epot = -74.9698319720935 | etot = -54.4566353943128 +345000 ekin = 10.2061520845131 | erot = 10.3301605012967 | epot = -74.9929479782567 | etot = -54.4566353924469 +346000 ekin = 10.112097481436 | erot = 10.5617272299143 | epot = -75.1304601027748 | etot = -54.4566353914245 +347000 ekin = 10.0640336630371 | erot = 10.8763584969724 | epot = -75.3970275513622 | etot = -54.4566353913527 +348000 ekin = 10.0642411405202 | erot = 11.2719278614765 | epot = -75.7928043942647 | etot = -54.456635392268 +349000 ekin = 10.1101933212711 | erot = 11.7360295300931 | epot = -76.3028582455133 | etot = -54.4566353941491 +350000 ekin = 10.1946552474078 | erot = 12.2463088365544 | epot = -76.8975994808607 | etot = -54.4566353968986 +351000 ekin = 10.3060455438612 | erot = 12.7716910290036 | epot = -77.5343719731905 | etot = -54.4566354003258 +352000 ekin = 10.4291816280477 | erot = 13.2747779707961 | epot = -78.160595002948 | etot = -54.4566354041043 +353000 ekin = 10.5465535663563 | erot = 13.7156648337593 | epot = -78.718853807883 | etot = -54.4566354077673 +354000 ekin = 10.6401856668622 | erot = 14.0571283974538 | epot = -79.1539494750778 | etot = -54.4566354107618 +355000 ekin = 10.6939351373338 | erot = 14.270558563148 | epot = -79.4211291130393 | etot = -54.4566354125575 +356000 ekin = 10.6958108467991 | erot = 14.341360446691 | epot = -79.4938067062953 | etot = -54.4566354128053 +357000 ekin = 10.6397218282593 | erot = 14.272243304566 | epot = -79.368600544282 | etot = -54.4566354114567 +358000 ekin = 10.5263737986286 | erot = 14.0832351439846 | epot = -79.0662443502896 | etot = -54.4566354076763 +359000 ekin = 10.3671285162307 | erot = 13.8092183812934 | epot = -78.6329823019441 | etot = -54.45663540442 +360000 ekin = 10.1731657793225 | erot = 13.4915210097263 | epot = -78.1213221900204 | etot = -54.4566354009716 +361000 ekin = 9.95567993139114 | erot = 13.1714056563755 | epot = -77.5837209856629 | etot = -54.4566353978963 +362000 ekin = 9.72639985071578 | erot = 12.8842804433156 | epot = -77.0673156896208 | etot = -54.4566353955895 +363000 ekin = 9.49607796369864 | erot = 12.6551764253562 | epot = -76.6078897832988 | etot = -54.456635394244 +364000 ekin = 9.2736082263338 | erot = 12.4965538445883 | epot = -76.2267974647922 | etot = -54.4566353938701 +365000 ekin = 9.06568784346758 | erot = 12.4083291366491 | epot = -75.9306523744547 | etot = -54.456635394338 +366000 ekin = 8.87683460603723 | erot = 12.379697418538 | epot = -75.7131674200002 | etot = -54.456635395425 +367000 ekin = 8.70961671148385 | erot = 12.392180649522 | epot = -75.5584327578792 | etot = -54.4566353968734 +368000 ekin = 8.56493490850803 | erot = 12.4232160321931 | epot = -75.4447863391433 | etot = -54.4566353984421 +369000 ekin = 8.44226817634411 | erot = 12.4495921416395 | epot = -75.3484957179267 | etot = -54.456635399943 +370000 ekin = 8.33986053924071 | erot = 12.4501922874661 | epot = -75.2466882279597 | etot = -54.4566354012529 +371000 ekin = 8.25489807014507 | erot = 12.4078154254107 | epot = -75.1193488978471 | etot = -54.4566354022914 +372000 ekin = 8.18376802476647 | erot = 12.3101908679608 | epot = -74.9505942957248 | etot = -54.4566354029975 +373000 ekin = 8.1224708952445 | erot = 12.1505028141953 | epot = -74.7296091127495 | etot = -54.4566354033097 +374000 ekin = 8.06687702985228 | erot = 11.9274297055073 | epot = -74.450942138676 | etot = -54.4566354033165 +375000 ekin = 8.01360538997109 | erot = 11.6454303016277 | epot = -74.1156710942663 | etot = -54.4566354026676 +376000 ekin = 7.96102274026872 | erot = 11.3151262124845 | epot = -73.7327843543605 | etot = -54.4566354016074 +377000 ekin = 7.90863816659382 | erot = 10.9518631003588 | epot = -73.3171366672208 | etot = -54.4566354002681 +378000 ekin = 7.85683990183601 | erot = 10.5740091031979 | epot = -72.8874844038688 | etot = -54.4566353988349 +379000 ekin = 7.80642061178984 | erot = 10.2007165018131 | epot = -72.463772511112 | etot = -54.4566353975091 +380000 ekin = 7.7581115274382 | erot = 9.84961398660417 | epot = -72.0643609104773 | etot = -54.4566353964349 +381000 ekin = 7.71654925828585 | erot = 9.53814492421914 | epot = -71.7113295774989 | etot = -54.4566353949939 +382000 ekin = 7.68451239863845 | erot = 9.27843266615522 | epot = -71.4195804598393 | etot = -54.4566353950456 +383000 ekin = 7.65796830191401 | erot = 9.07311806362067 | epot = -71.1877217606715 | etot = -54.4566353951369 +384000 ekin = 7.63469818489975 | erot = 8.92246566923003 | epot = -71.0137992492276 | etot = -54.4566353950979 +385000 ekin = 7.6150389104547 | erot = 8.82614106516781 | epot = -70.8978153704587 | etot = -54.4566353948362 +386000 ekin = 7.60197533239001 | erot = 8.78441775442625 | epot = -70.8430284811969 | etot = -54.4566353943807 +387000 ekin = 7.60049226511034 | erot = 8.79836488560037 | epot = -70.8554925445894 | etot = -54.4566353938787 +388000 ekin = 7.6162903289944 | erot = 8.86890236975378 | epot = -70.9418280923102 | etot = -54.456635393562 +389000 ekin = 7.65416483435022 | erot = 8.99501957468683 | epot = -71.1058198027096 | etot = -54.4566353936725 +390000 ekin = 7.71643785888768 | erot = 9.17173992639764 | epot = -71.3448131796951 | etot = -54.4566353944097 +391000 ekin = 7.80181238366844 | erot = 9.38839302764512 | epot = -71.6468408071612 | etot = -54.4566353958476 +392000 ekin = 7.90489923332377 | erot = 9.62796379831973 | epot = -71.9894984295669 | etot = -54.4566353979234 +393000 ekin = 8.01655002691925 | erot = 9.86772713455431 | epot = -72.3409125619008 | etot = -54.4566354004272 +394000 ekin = 8.12497584792015 | erot = 10.0812703662968 | epot = -72.662881617248 | etot = -54.456635403031 +395000 ekin = 8.21747162081394 | erot = 10.241653382354 | epot = -72.9157604085161 | etot = -54.4566354053482 +396000 ekin = 8.28243832247632 | erot = 10.3253672880888 | epot = -73.0644410175198 | etot = -54.4566354069548 +397000 ekin = 8.31132698802282 | erot = 10.3159962168349 | epot = -73.0839586125433 | etot = -54.4566354076855 +398000 ekin = 8.30014555011308 | erot = 10.206120512034 | epot = -72.9629014694189 | etot = -54.4566354072718 +399000 ekin = 8.25023667086019 | erot = 9.99952429135689 | epot = -72.7063963681449 | etot = -54.4566354059278 +400000 ekin = 8.16818663672813 | erot = 9.70984792288031 | epot = -72.3346699633645 | etot = -54.4566354037561 +401000 ekin = 8.06443767762248 | erot = 9.35851558616598 | epot = -71.8795886650967 | etot = -54.4566354013083 +402000 ekin = 7.95182608081287 | erot = 8.9722073920163 | epot = -71.3806688712303 | etot = -54.4566353984011 +403000 ekin = 7.84544588741245 | erot = 8.57990607062952 | epot = -70.8819873536865 | etot = -54.4566353956445 +404000 ekin = 7.75991092032929 | erot = 8.20916918183379 | epot = -70.4257154955299 | etot = -54.4566353933669 +405000 ekin = 7.70721158903879 | erot = 7.88394698603192 | epot = -70.0477939666144 | etot = -54.4566353915437 +406000 ekin = 7.69666260474535 | erot = 7.62282033660977 | epot = -69.7761183316777 | etot = -54.4566353903226 +407000 ekin = 7.73500402089687 | erot = 7.43821712170657 | epot = -69.6298565323343 | etot = -54.4566353897309 +408000 ekin = 7.82558122096966 | erot = 7.33626935412315 | epot = -69.6184859648506 | etot = -54.4566353897578 +409000 ekin = 7.96830915347866 | erot = 7.31687210469422 | epot = -69.7418166485639 | etot = -54.456635390391 +410000 ekin = 8.15969424373099 | erot = 7.3738695108638 | epot = -69.9901991462061 | etot = -54.4566353916113 +411000 ekin = 8.39287612484498 | erot = 7.49540270153733 | epot = -70.3449142197579 | etot = -54.4566353933756 +412000 ekin = 8.65774455619398 | erot = 7.66457893931641 | epot = -70.7789588911007 | etot = -54.4566353955903 +413000 ekin = 8.94129116530218 | erot = 7.86068273350839 | epot = -71.2586092968941 | etot = -54.4566353980836 +414000 ekin = 9.22842184777127 | erot = 8.06113294632768 | epot = -71.7461901946777 | etot = -54.4566354005787 +415000 ekin = 9.50339868560924 | erot = 8.24420492650335 | epot = -72.2042390148381 | etot = -54.4566354027255 +416000 ekin = 9.75183806738226 | erot = 8.39218393331359 | epot = -72.6006574048759 | etot = -54.45663540418 +417000 ekin = 9.96283208275691 | erot = 8.49422554923971 | epot = -72.9136930367139 | etot = -54.4566354047173 +418000 ekin = 10.130516732358 | erot = 8.54790138251502 | epot = -73.1350535191802 | etot = -54.4566354043071 +419000 ekin = 10.2545191073004 | erot = 8.5593205556536 | epot = -73.2704750660785 | etot = -54.4566354031245 +420000 ekin = 10.3391601305823 | erot = 8.5414769979339 | epot = -73.3372725299922 | etot = -54.456635401476 +421000 ekin = 10.391784764309 | erot = 8.51147867525926 | epot = -73.3598988392523 | etot = -54.456635399684 +422000 ekin = 10.4208099208889 | erot = 8.48775966217129 | epot = -73.365204981078 | etot = -54.4566353980178 +423000 ekin = 10.4339704342051 | erot = 8.48766818013271 | epot = -73.3782740110675 | etot = -54.4566353967297 +424000 ekin = 10.4369827822084 | erot = 8.52566990469808 | epot = -73.4192880827323 | etot = -54.4566353958258 +425000 ekin = 10.4323601115178 | erot = 8.61251346627881 | epot = -73.5015091924256 | etot = -54.456635614629 +426000 ekin = 10.1026717198712 | erot = 8.31096137629846 | epot = -72.8702682878989 | etot = -54.4566351917292 +427000 ekin = 10.5734553943522 | erot = 8.79632347543036 | epot = -73.8264144771538 | etot = -54.4566356073712 +428000 ekin = 10.6072422295352 | erot = 9.02803563914449 | epot = -74.0919131525303 | etot = -54.4566352838506 +429000 ekin = 10.5962603681818 | erot = 9.29488255868299 | epot = -74.347778212505 | etot = -54.4566352856402 +430000 ekin = 10.5389594927114 | erot = 9.58934591829726 | epot = -74.5849406986405 | etot = -54.4566352876318 +431000 ekin = 10.424595394277 | erot = 9.89238704682332 | epot = -74.7736177306447 | etot = -54.4566352895443 +432000 ekin = 10.2456968864566 | erot = 10.1829761184419 | epot = -74.8853082959501 | etot = -54.4566352910516 +433000 ekin = 10.0003056146311 | erot = 10.4407089711168 | epot = -74.8976498775916 | etot = -54.4566352918438 +434000 ekin = 9.69371342949066 | erot = 10.648626947292 | epot = -74.7989756684902 | etot = -54.4566352917075 +435000 ekin = 9.33916315685989 | erot = 10.7956251646138 | epot = -74.5914236120725 | etot = -54.4566352905987 +436000 ekin = 8.95712875743166 | erot = 10.8778397412559 | epot = -74.2916037873533 | etot = -54.4566352886657 +437000 ekin = 8.57313769393628 | erot = 10.8986617406378 | epot = -73.9284347207922 | etot = -54.4566352862182 +438000 ekin = 8.21453260377098 | erot = 10.8674634356788 | epot = -73.5386313230889 | etot = -54.4566352836392 +439000 ekin = 7.90690315351739 | erot = 10.7975428309118 | epot = -73.1610812657131 | etot = -54.4566352812839 +440000 ekin = 7.67099505628251 | erot = 10.7039809990729 | epot = -72.8316113347452 | etot = -54.4566352793899 +441000 ekin = 7.52069557968947 | erot = 10.6019760377327 | epot = -72.5793068954808 | etot = -54.4566352780587 +442000 ekin = 7.46231680922884 | erot = 10.5058607974092 | epot = -72.4248128839175 | etot = -54.4566352772794 +443000 ekin = 7.49502555661017 | erot = 10.4286364553068 | epot = -72.3802972888983 | etot = -54.4566352769813 +444000 ekin = 7.61203666089557 | erot = 10.381643930758 | epot = -72.4503158687433 | etot = -54.4566352770898 +445000 ekin = 7.80213707906935 | erot = 10.374019103461 | epot = -72.6327914600942 | etot = -54.4566352775638 +446000 ekin = 8.05120889605804 | erot = 10.4117932601404 | epot = -72.9196374345776 | etot = -54.4566352783792 +447000 ekin = 8.34362619155747 | erot = 10.4967971423168 | epot = -73.2970586134505 | etot = -54.4566352795762 +448000 ekin = 8.66322518431604 | erot = 10.6255592268189 | epot = -73.7454196922454 | etot = -54.4566352811105 +449000 ekin = 8.99429132590707 | erot = 10.7888572754563 | epot = -74.2397838842746 | etot = -54.4566352829112 +450000 ekin = 9.32243048438082 | erot = 10.9721164674713 | epot = -74.7511822366964 | etot = -54.4566352848442 +451000 ekin = 9.63533692190787 | erot = 11.1567560020506 | epot = -75.2487282106882 | etot = -54.4566352867298 +452000 ekin = 9.92346130382689 | erot = 11.3223196777218 | epot = -75.7024162699088 | etot = -54.4566352883602 +453000 ekin = 10.1805259141588 | erot = 11.449016949531 | epot = -76.0861781532617 | etot = -54.4566352895719 +454000 ekin = 10.4037354723037 | erot = 11.5200589234746 | epot = -76.3804296860463 | etot = -54.456635290268 +455000 ekin = 10.5935831355421 | erot = 11.5233067080478 | epot = -76.5735251340364 | etot = -54.4566352904466 +456000 ekin = 10.753221260939 | erot = 11.4519763299534 | epot = -76.6618328810834 | etot = -54.456635290191 +457000 ekin = 10.8874570866295 | erot = 11.3044410662084 | epot = -76.6485334424738 | etot = -54.456635289636 +458000 ekin = 11.0015355382807 | erot = 11.0834241212083 | epot = -76.5415949484287 | etot = -54.4566352889397 +459000 ekin = 11.0999318012878 | erot = 10.7949138906107 | epot = -76.351480980127 | etot = -54.4566352882285 +460000 ekin = 11.1853777396665 | erot = 10.44712866202 | epot = -76.0891416892873 | etot = -54.4566352876008 +461000 ekin = 11.2582313403146 | erot = 10.0496701056132 | epot = -75.7645367330272 | etot = -54.4566352870993 +462000 ekin = 11.3163274976827 | erot = 9.61299797023314 | epot = -75.3859607546339 | etot = -54.4566352867181 +463000 ekin = 11.3552632497994 | erot = 9.14812026271289 | epot = -74.9600187989476 | etot = -54.4566352864354 +464000 ekin = 11.3690273085602 | erot = 8.66637468807853 | epot = -74.492037282831 | etot = -54.4566352861923 +465000 ekin = 11.3509265610579 | erot = 8.17938417024641 | epot = -73.9869460172111 | etot = -54.4566352859068 +466000 ekin = 11.2946971057464 | erot = 7.69907577472996 | epot = -73.450408166005 | etot = -54.4566352855287 +467000 ekin = 11.1955035374672 | erot = 7.23752069346408 | epot = -72.8896595159555 | etot = -54.4566352850242 +468000 ekin = 11.050822539512 | erot = 6.80654240242868 | epot = -72.3140002263315 | etot = -54.4566352843908 +469000 ekin = 10.8611440667107 | erot = 6.41707429380236 | epot = -71.7348536441621 | etot = -54.456635283649 +470000 ekin = 10.6304433621371 | erot = 6.07835039051434 | epot = -71.1654290354842 | etot = -54.4566352828328 +471000 ekin = 10.3664443931406 | erot = 5.79710085709296 | epot = -70.620180532205 | etot = -54.4566352819714 +472000 ekin = 10.080647886048 | erot = 5.57696288908153 | epot = -70.1142460562208 | etot = -54.4566352810913 +473000 ekin = 9.78800246195762 | erot = 5.41826188422521 | epot = -69.6628996264059 | etot = -54.4566352802231 +474000 ekin = 9.50601286878116 | erot = 5.3182028147351 | epot = -69.2808509629482 | etot = -54.456635279432 +475000 ekin = 9.25312250159501 | erot = 5.27140899121769 | epot = -68.9811667716237 | etot = -54.456635278811 +476000 ekin = 9.04645385403901 | erot = 5.27070679329064 | epot = -68.7737959257915 | etot = -54.4566352784618 +477000 ekin = 8.89934302898377 | erot = 5.3080643166994 | epot = -68.664042624135 | etot = -54.4566352784518 +478000 ekin = 8.81931824252445 | erot = 5.37557918610341 | epot = -68.6515327074218 | etot = -54.4566352787939 +479000 ekin = 8.80699076959969 | erot = 5.46633303731731 | epot = -68.7299590863674 | etot = -54.4566352794504 +480000 ekin = 8.85601818727501 | erot = 5.57490002076168 | epot = -68.8875534883949 | etot = -54.4566352803582 +481000 ekin = 8.95429342118878 | erot = 5.69751011507638 | epot = -69.108438817723 | etot = -54.4566352814579 +482000 ekin = 9.08517946645594 | erot = 5.83167729002342 | epot = -69.3734920391789 | etot = -54.4566352826995 +483000 ekin = 9.2290960727685 | erot = 5.97557873339194 | epot = -69.6613100901891 | etot = -54.4566352840286 +484000 ekin = 9.36521899372712 | erot = 6.127458642182 | epot = -69.949312921278 | etot = -54.4566352853688 +485000 ekin = 9.47322485683908 | erot = 6.28523994694383 | epot = -70.215100090406 | etot = -54.4566352866231 +486000 ekin = 9.53500494319974 | erot = 6.44644593217097 | epot = -70.438086163052 | etot = -54.4566352876813 +487000 ekin = 9.53619997079837 | erot = 6.60840812030681 | epot = -70.6012433795484 | etot = -54.4566352884432 +488000 ekin = 9.4673616575425 | erot = 6.76862588122785 | epot = -70.692622827615 | etot = -54.4566352888446 +489000 ekin = 9.32457274797321 | erot = 6.92507571371342 | epot = -70.7062837505581 | etot = -54.4566352888715 +490000 ekin = 9.10946474824739 | erot = 7.07632195430842 | epot = -70.6424219911187 | etot = -54.4566352885629 +491000 ekin = 8.82888029926593 | erot = 7.22128416903665 | epot = -70.5067997559112 | etot = -54.4566352876086 +492000 ekin = 8.49626753097993 | erot = 7.35784727800451 | epot = -70.3107500960481 | etot = -54.4566352870636 +493000 ekin = 8.12485274299824 | erot = 7.48341898211923 | epot = -70.064907011523 | etot = -54.4566352864055 +494000 ekin = 7.72891988561272 | erot = 7.59489697498567 | epot = -69.7804521462802 | etot = -54.4566352856818 +495000 ekin = 7.32464765068735 | erot = 7.68832902470436 | epot = -69.4696119585145 | etot = -54.4566352831228 +496000 ekin = 6.87909737981739 | erot = 7.73460610288381 | epot = -69.0703390393494 | etot = -54.4566355566482 +497000 ekin = 6.10749796784233 | erot = 7.42289860774637 | epot = -67.9870318122098 | etot = -54.4566352366211 +498000 ekin = 6.82233845536795 | erot = 7.45240806496377 | epot = -68.731382053793 | etot = -54.4566355334613 +499000 ekin = 6.9458581135547 | erot = 7.49819185265288 | epot = -68.900685243359 | etot = -54.4566352771515 +500000 ekin = 6.9687772203723 | erot = 7.49002786304578 | epot = -68.9154403630723 | etot = -54.4566352796543 +501000 ekin = 7.01880112774021 | erot = 7.44438420076566 | epot = -68.9198206071042 | etot = -54.4566352785983 +502000 ekin = 7.10331622209455 | erot = 7.36817394316464 | epot = -68.9281254425226 | etot = -54.4566352772634 +503000 ekin = 7.22893470365061 | erot = 7.2736841510104 | epot = -68.959254130481 | etot = -54.45663527582 +504000 ekin = 7.40053482834885 | erot = 7.17754137262199 | epot = -69.0347114753898 | etot = -54.456635274419 +505000 ekin = 7.62070280613197 | erot = 7.09829571793159 | epot = -69.1756337972853 | etot = -54.4566352732217 +506000 ekin = 7.88915849439799 | erot = 7.05445199996608 | epot = -69.4002457667333 | etot = -54.4566352723693 +507000 ekin = 8.20246554171929 | erot = 7.06247440846451 | epot = -69.7215752221496 | etot = -54.4566352719658 +508000 ekin = 8.55413799383551 | erot = 7.13504955839166 | epot = -70.145822824278 | etot = -54.4566352720509 +509000 ekin = 8.93516686126571 | erot = 7.27981823673993 | epot = -70.6716203706166 | etot = -54.4566352726109 +510000 ekin = 9.33485927283508 | erot = 7.49868525982142 | epot = -71.2901798062416 | etot = -54.4566352735851 +511000 ekin = 9.74175973588398 | erot = 7.78771907260134 | epot = -71.9861140833848 | etot = -54.4566352748994 +512000 ekin = 10.1443557396999 | erot = 8.13756756501622 | epot = -72.738558581206 | etot = -54.4566352764899 +513000 ekin = 10.531312605677 | erot = 8.53426169206068 | epot = -73.5222095760515 | etot = -54.4566352783138 +514000 ekin = 10.8911780109942 | erot = 8.96028799859434 | epot = -74.3081012899268 | etot = -54.4566352803383 +515000 ekin = 11.2118156252243 | erot = 9.39590120046256 | epot = -75.0643521081772 | etot = -54.4566352824903 +516000 ekin = 11.4801179010287 | erot = 9.82075584957822 | epot = -75.7575090352141 | etot = -54.4566352846072 +517000 ekin = 11.6825443563199 | erot = 10.2159440472384 | epot = -76.3551236899899 | etot = -54.4566352864315 +518000 ekin = 11.8066489253425 | erot = 10.5663121117515 | epot = -76.8295963247647 | etot = -54.4566352876706 +519000 ekin = 11.8431629051674 | erot = 10.8625994980219 | epot = -77.1623976912905 | etot = -54.4566352881013 +520000 ekin = 11.787857569085 | erot = 11.102744990217 | epot = -77.3472378469788 | etot = -54.4566352876768 +521000 ekin = 11.6423174236686 | erot = 11.2919310655302 | epot = -77.3908837756977 | etot = -54.456635286499 +522000 ekin = 11.4136719884803 | erot = 11.4412637557252 | epot = -77.3115710290112 | etot = -54.4566352848057 +523000 ekin = 11.113424621935 | erot = 11.5654340582824 | epot = -77.1354939631131 | etot = -54.4566352828957 +524000 ekin = 10.7557913149156 | erot = 11.6798454532669 | epot = -76.8922720492617 | etot = -54.4566352810793 +525000 ekin = 10.3559612263806 | erot = 11.7976117586495 | epot = -76.6102082646709 | etot = -54.4566352796408 +526000 ekin = 9.92854976445471 | erot = 11.9267667903727 | epot = -76.3119518336234 | etot = -54.456635278796 +527000 ekin = 9.48645866347763 | erot = 12.0680840250146 | epot = -76.0111779671512 | etot = -54.456635278659 +528000 ekin = 9.04033350015186 | erot = 12.2139583839329 | epot = -75.7109271632781 | etot = -54.4566352791933 +529000 ekin = 8.5987344363361 | erot = 12.3488338467365 | epot = -75.4042035632657 | etot = -54.4566352801931 +530000 ekin = 8.16898173781198 | erot = 12.4514660033284 | epot = -75.0770830224534 | etot = -54.456635281313 +531000 ekin = 7.75842341267674 | erot = 12.4988592010124 | epot = -74.7139178958321 | etot = -54.4566352821429 +532000 ekin = 7.37569471992756 | erot = 12.4711371154268 | epot = -74.3034671176744 | etot = -54.45663528232 +533000 ekin = 7.03150209880071 | erot = 12.3561420075333 | epot = -73.844279387978 | etot = -54.456635281644 +534000 ekin = 6.7386103799064 | erot = 12.1525081131702 | epot = -73.3477537732032 | etot = -54.4566352801267 +535000 ekin = 6.51098179616902 | erot = 11.8704212665667 | epot = -72.8380383407155 | etot = -54.4566352779798 +536000 ekin = 6.36227279690717 | erot = 11.5300349542156 | epot = -72.3489430266664 | etot = -54.4566352755436 +537000 ekin = 6.30402397010781 | erot = 11.1595690920548 | epot = -71.9202283349053 | etot = -54.4566352727426 +538000 ekin = 6.34384912541234 | erot = 10.7903690893108 | epot = -71.5908534856624 | etot = -54.4566352709393 +539000 ekin = 6.48387052851178 | erot = 10.4493189471733 | epot = -71.3898247456171 | etot = -54.456635269932 +540000 ekin = 6.71957140287839 | erot = 10.1578313306175 | epot = -71.3340380034278 | etot = -54.4566352699319 +541000 ekin = 7.03922441473198 | erot = 9.92917206920642 | epot = -71.4250317549648 | etot = -54.4566352710264 +542000 ekin = 7.42406000056234 | erot = 9.76688711206304 | epot = -71.6475823857816 | etot = -54.4566352731563 +543000 ekin = 7.84930235319357 | erot = 9.66461535275746 | epot = -71.9705529820511 | etot = -54.4566352761 +544000 ekin = 8.28608775690868 | erot = 9.60744188179591 | epot = -72.3501649181961 | etot = -54.4566352794915 +545000 ekin = 8.70408689279382 | erot = 9.57468499689601 | epot = -72.7354071725602 | etot = -54.4566352828704 +546000 ekin = 9.07450055253985 | erot = 9.5437358449094 | epot = -73.0748716832126 | etot = -54.4566352857634 +547000 ekin = 9.3729563042228 | erot = 9.49419334508817 | epot = -73.3237849370942 | etot = -54.4566352877832 +548000 ekin = 9.58182570226172 | erot = 9.4113726281576 | epot = -73.4498336191269 | etot = -54.4566352887075 +549000 ekin = 9.69160120899291 | erot = 9.28840559658494 | epot = -73.4366420940901 | etot = -54.4566352885123 +550000 ekin = 9.70118406829612 | erot = 9.12701779120654 | epot = -73.2848371466999 | etot = -54.4566352871972 +551000 ekin = 9.61716955376783 | erot = 8.93605057966714 | epot = -73.0098554187887 | etot = -54.4566352853538 +552000 ekin = 9.45239020383949 | erot = 8.72803660180396 | epot = -72.6370620887567 | etot = -54.4566352831133 +553000 ekin = 9.2240812648571 | erot = 8.51766004432099 | epot = -72.1983765899246 | etot = -54.4566352807465 +554000 ekin = 8.95200493897852 | erot = 8.31967116937484 | epot = -71.7283113868087 | etot = -54.4566352784553 +555000 ekin = 8.65679189106452 | erot = 8.14750332103372 | epot = -71.2609304884617 | etot = -54.4566352763634 +556000 ekin = 8.35857893218147 | erot = 8.01260395507915 | epot = -70.8278181618014 | etot = -54.4566352745408 +557000 ekin = 8.07596711125517 | erot = 7.92430276672531 | epot = -70.4569051509942 | etot = -54.4566352730137 +558000 ekin = 7.82526545929883 | erot = 7.88998546795632 | epot = -70.1718861990513 | etot = -54.4566352717961 +559000 ekin = 7.61992228152034 | erot = 7.9152795848548 | epot = -69.9918371372886 | etot = -54.4566352709135 +560000 ekin = 7.47007181067657 | erot = 8.0040537978786 | epot = -69.9307608789597 | etot = -54.4566352704045 +561000 ekin = 7.38215855424633 | erot = 8.15814566486797 | epot = -69.9969394894381 | etot = -54.4566352703238 +562000 ekin = 7.35865871745874 | erot = 8.376880609997 | epot = -70.1921745981657 | etot = -54.4566352707099 +563000 ekin = 7.39798626084559 | erot = 8.65660065505618 | epot = -70.5112221874692 | etot = -54.4566352715674 +564000 ekin = 7.49472571183499 | erot = 8.99052373945481 | epot = -70.9418847241114 | etot = -54.4566352728216 +565000 ekin = 7.6403295678358 | erot = 9.36943411106999 | epot = -71.4663989531537 | etot = -54.4566352742479 +566000 ekin = 7.82430710588482 | erot = 9.78260719507037 | epot = -72.0635495767755 | etot = -54.4566352758203 +567000 ekin = 8.03571605972324 | erot = 10.2184542008367 | epot = -72.7108055378515 | etot = -54.4566352772916 +568000 ekin = 8.26456312040914 | erot = 10.6659972236189 | epot = -73.3871956226338 | etot = -54.4566352786058 +569000 ekin = 8.50272301776145 | erot = 11.1149437633325 | epot = -74.0743020608808 | etot = -54.4566352797868 +570000 ekin = 8.74355516146364 | erot = 11.5545029206602 | epot = -74.7546933636264 | etot = -54.4566352815025 +571000 ekin = 8.98090334156988 | erot = 11.972558358418 | epot = -75.4100969833271 | etot = -54.4566352833392 +572000 ekin = 9.20828738370295 | erot = 12.3560364775513 | epot = -76.0209591456352 | etot = -54.4566352843809 +573000 ekin = 9.42081793457053 | erot = 12.6951950119738 | epot = -76.5726482312666 | etot = -54.4566352847223 +574000 ekin = 9.61839098683931 | erot = 12.9876757192449 | epot = -77.0627019900754 | etot = -54.4566352839912 +575000 ekin = 9.80532071145167 | erot = 13.2416249343254 | epot = -77.5035809281439 | etot = -54.4566352823668 +576000 ekin = 9.99002522866369 | erot = 13.4728181323069 | epot = -77.9194786412748 | etot = -54.4566352803041 +577000 ekin = 10.1832012886937 | erot = 13.6997981601557 | epot = -78.3396347273641 | etot = -54.4566352785147 +578000 ekin = 10.3950145220056 | erot = 13.9374358143685 | epot = -78.7890856136979 | etot = -54.4566352773239 +579000 ekin = 10.6321657048142 | erot = 14.1940413546702 | epot = -79.2828423366402 | etot = -54.4566352771559 +580000 ekin = 10.8955063623687 | erot = 14.4691297492109 | epot = -79.8212713897138 | etot = -54.4566352781342 +581000 ekin = 11.1784960139007 | erot = 14.7531280290501 | epot = -80.3882593232073 | etot = -54.4566352802565 +582000 ekin = 11.4666498909183 | erot = 15.0284667683282 | epot = -80.9517519424842 | etot = -54.4566352832377 +583000 ekin = 11.7382109395925 | erot = 15.2729975156575 | epot = -81.4678437419717 | etot = -54.4566352867217 +584000 ekin = 11.9663900039874 | erot = 15.463594812378 | epot = -81.8866201064935 | etot = -54.4566352901281 +585000 ekin = 12.1233421756029 | erot = 15.5804670946814 | epot = -82.1604445630453 | etot = -54.456635292761 +586000 ekin = 12.1853975661852 | erot = 15.611762573636 | epot = -82.2537954338106 | etot = -54.4566352939894 +587000 ekin = 12.1382713602016 | erot = 15.557003831346 | epot = -82.1519104850302 | etot = -54.4566352934825 +588000 ekin = 11.9805642896466 | erot = 15.4278527969129 | epot = -81.8650523779339 | etot = -54.4566352913745 +589000 ekin = 11.7242102225938 | erot = 15.2454372701407 | epot = -81.4262827809785 | etot = -54.456635288244 +590000 ekin = 11.3915725976067 | erot = 15.0348737081526 | epot = -80.8830815906634 | etot = -54.456635284904 +591000 ekin = 11.0102189263661 | erot = 14.8189389013138 | epot = -80.2857931097531 | etot = -54.4566352820732 +592000 ekin = 10.6073918807094 | erot = 14.6132844347391 | epot = -79.6773115955566 | etot = -54.4566352801081 +593000 ekin = 10.2062007298967 | erot = 14.4247656797 | epot = -79.0876016885481 | etot = -54.4566352789514 +594000 ekin = 9.82441079417659 | erot = 14.2527059306663 | epot = -78.5337520031729 | etot = -54.45663527833 +595000 ekin = 9.47516576237465 | erot = 14.091348302824 | epot = -78.0231493432196 | etot = -54.456635278021 +596000 ekin = 9.16820839958766 | erot = 13.9315742319346 | epot = -77.5564179095013 | etot = -54.4566352779791 +597000 ekin = 8.91058714546151 | erot = 13.7613090154786 | epot = -77.1285314391907 | etot = -54.4566352782506 +598000 ekin = 8.70675752393341 | erot = 13.5656177911289 | epot = -76.7290105938819 | etot = -54.4566352788196 +599000 ekin = 8.55850888712236 | erot = 13.3279192983518 | epot = -76.3430634650047 | etot = -54.4566352795306 +600000 ekin = 8.46506040529032 | erot = 13.0357131362493 | epot = -75.9574088199436 | etot = -54.456635278404 +601000 ekin = 8.42304118577515 | erot = 12.686791609959 | epot = -75.566468075024 | etot = -54.4566352792899 +602000 ekin = 8.42687753935408 | erot = 12.2731929910171 | epot = -75.1567058099102 | etot = -54.4566352795389 +603000 ekin = 8.46953848993741 | erot = 11.7970987134719 | epot = -74.7232724825868 | etot = -54.4566352791774 +604000 ekin = 8.54275438846908 | erot = 11.2715335231632 | epot = -74.2709231899985 | etot = -54.4566352783662 +605000 ekin = 8.63734562583461 | erot = 10.7175531247449 | epot = -73.8115340278902 | etot = -54.4566352773107 +606000 ekin = 8.74380130285083 | erot = 10.1605162228269 | epot = -73.3609528018709 | etot = -54.4566352761931 +607000 ekin = 8.85309694756741 | erot = 9.62647077148512 | epot = -72.9362029941922 | etot = -54.4566352751397 +608000 ekin = 8.95762756594859 | erot = 9.13922005194219 | epot = -72.5534828920873 | etot = -54.4566352741965 +609000 ekin = 9.05200869449502 | erot = 8.71853436574554 | epot = -72.2271783337194 | etot = -54.4566352734788 +610000 ekin = 9.13354825725354 | erot = 8.37878256428323 | epot = -71.9689660943716 | etot = -54.4566352728348 +611000 ekin = 9.20214054253083 | erot = 8.12920532171282 | epot = -71.7879811366974 | etot = -54.4566352724537 +612000 ekin = 9.25952066990242 | erot = 7.97330837184469 | epot = -71.6894643141628 | etot = -54.4566352724157 +613000 ekin = 9.30803502781619 | erot = 7.90865833532742 | epot = -71.6733286359666 | etot = -54.456635272823 +614000 ekin = 9.3491671109403 | erot = 7.92697148194727 | epot = -71.7327738666472 | etot = -54.4566352737596 +615000 ekin = 9.38224690749493 | erot = 8.01444322718518 | epot = -71.8533254097698 | etot = -54.4566352750897 +616000 ekin = 9.40371294251254 | erot = 8.15314542839535 | epot = -72.0134936479301 | etot = -54.4566352770223 +617000 ekin = 9.40764668981377 | erot = 8.32057787069446 | epot = -72.184859839695 | etot = -54.4566352791868 +618000 ekin = 9.38714075160097 | erot = 8.49215030182523 | epot = -72.3359263346865 | etot = -54.4566352812603 +619000 ekin = 9.33636921849 | erot = 8.64420325444537 | epot = -72.4372077558095 | etot = -54.4566352828742 +620000 ekin = 9.252854030249 | erot = 8.75716147302693 | epot = -72.4666507869801 | etot = -54.4566352837042 +621000 ekin = 9.13928884697304 | erot = 8.81846717426335 | epot = -72.4143913047831 | etot = -54.4566352835467 +622000 ekin = 9.00442091794753 | erot = 8.82459164772566 | epot = -72.2856478480514 | etot = -54.4566352823782 +623000 ekin = 8.86274189509341 | erot = 8.78159561804225 | epot = -72.1009727932514 | etot = -54.4566352801158 +624000 ekin = 8.73276401802021 | erot = 8.70595407666386 | epot = -71.8953533724934 | etot = -54.4566352778093 +625000 ekin = 8.63399867892453 | erot = 8.6182124697542 | epot = -71.708846423948 | etot = -54.4566352752693 +626000 ekin = 8.58565910356922 | erot = 8.53996947434913 | epot = -71.582263850783 | etot = -54.4566352728646 +627000 ekin = 8.60437912920223 | erot = 8.49303514266094 | epot = -71.5540495428028 | etot = -54.4566352709396 +628000 ekin = 8.70176554881456 | erot = 8.49648522564954 | epot = -71.6548860443321 | etot = -54.456635269868 +629000 ekin = 8.88261620996708 | erot = 8.56350717253297 | epot = -71.9027586522068 | etot = -54.4566352697068 +630000 ekin = 9.14296246576545 | erot = 8.70076359814303 | epot = -72.3003613345765 | etot = -54.456635270668 +631000 ekin = 9.4688770435737 | erot = 8.90689930704519 | epot = -72.8324116238827 | etot = -54.4566352732638 +632000 ekin = 9.8336318583032 | erot = 9.17168072086099 | epot = -73.461947855651 | etot = -54.4566352764868 +633000 ekin = 10.205312415491 | erot = 9.47717112293907 | epot = -74.1391188185627 | etot = -54.4566352801326 +634000 ekin = 10.5495376011183 | erot = 9.8018293365467 | epot = -74.808002221223 | etot = -54.4566352835579 +635000 ekin = 10.8340816739795 | erot = 10.1250818406596 | epot = -75.4157988007439 | etot = -54.4566352861047 +636000 ekin = 11.0341363467081 | erot = 10.4317241828093 | epot = -75.9224958167932 | etot = -54.4566352872758 +637000 ekin = 11.1362536304014 | erot = 10.7150791019197 | epot = -76.3079680193905 | etot = -54.4566352870694 +638000 ekin = 11.1393407346171 | erot = 10.9767172063777 | epot = -76.5726932267179 | etot = -54.4566352857231 +639000 ekin = 11.0528857655821 | erot = 11.2245625296839 | epot = -76.7340835789793 | etot = -54.4566352837134 +640000 ekin = 10.8932833750906 | erot = 11.4701066828092 | epot = -76.8200253394056 | etot = -54.4566352815059 +641000 ekin = 10.6798604052278 | erot = 11.7256640733726 | epot = -76.8621597580235 | etot = -54.4566352794231 +642000 ekin = 10.4319158115311 | erot = 12.0024358075229 | epot = -76.8909868967156 | etot = -54.4566352776616 +643000 ekin = 10.1669531872239 | erot = 12.3092359597637 | epot = -76.9328244231637 | etot = -54.4566352761762 +644000 ekin = 9.90018316848564 | erot = 12.6520525446199 | epot = -77.0088709883572 | etot = -54.4566352752517 +645000 ekin = 9.64412813643985 | erot = 13.0323474006194 | epot = -77.1331108119919 | etot = -54.4566352749326 +646000 ekin = 9.40844464392144 | erot = 13.445899808015 | epot = -77.3109797269448 | etot = -54.4566352750084 +647000 ekin = 9.19998842915914 | erot = 13.8831906422576 | epot = -77.5398143472399 | etot = -54.4566352758232 +648000 ekin = 9.02196759879953 | erot = 14.3279062478315 | epot = -77.8065091239426 | etot = -54.4566352773116 +649000 ekin = 8.87356627778827 | erot = 14.7574673823088 | epot = -78.0876689395587 | etot = -54.4566352794617 +650000 ekin = 8.74956009131858 | erot = 15.1439160026106 | epot = -78.3501113761033 | etot = -54.4566352821742 +651000 ekin = 8.64036637406374 | erot = 15.4556053528513 | epot = -78.5526070121591 | etot = -54.456635285244 +652000 ekin = 8.53277201870133 | erot = 15.6598310256647 | epot = -78.6492383326926 | etot = -54.4566352883265 +653000 ekin = 8.41160402390284 | erot = 15.7264979165423 | epot = -78.5947372313765 | etot = -54.4566352909314 +654000 ekin = 8.26240952717994 | erot = 15.6326986256584 | epot = -78.3517434453699 | etot = -54.4566352925316 +655000 ekin = 8.0747558065804 | erot = 15.3674488766155 | epot = -77.8988399757495 | etot = -54.4566352925536 +656000 ekin = 7.85585683290951 | erot = 14.9355978464948 | epot = -77.2480902330419 | etot = -54.4566355536375 +657000 ekin = 6.26754941231325 | erot = 14.5622178162979 | epot = -75.2864023128906 | etot = -54.4566350842794 +658000 ekin = 6.04146739778998 | erot = 14.8336076396148 | epot = -75.3317103841209 | etot = -54.4566353467161 +659000 ekin = 6.38604373423614 | erot = 14.3792060567669 | epot = -75.2218852651894 | etot = -54.4566354741863 +660000 ekin = 6.51806923667787 | erot = 13.6089213615713 | epot = -74.583626071967 | etot = -54.4566354737179 +661000 ekin = 6.66094978027619 | erot = 12.8243584228189 | epot = -73.9419436733112 | etot = -54.4566354702161 +662000 ekin = 6.81847461883888 | erot = 12.0687190077588 | epot = -73.3438290942572 | etot = -54.4566354676595 +663000 ekin = 6.99157703856281 | erot = 11.3763942501033 | epot = -72.8246067547991 | etot = -54.456635466133 +664000 ekin = 7.17716154109741 | erot = 10.7708280861928 | epot = -72.4046250929277 | etot = -54.4566354656374 +665000 ekin = 7.3675134645839 | erot = 10.2651942829219 | epot = -72.0893432136818 | etot = -54.4566354661759 +666000 ekin = 7.55097379428619 | erot = 9.86605911513289 | epot = -71.8736683769863 | etot = -54.4566354675673 +667000 ekin = 7.71560064025504 | erot = 9.56451333310892 | epot = -71.7367494427 | etot = -54.456635469336 +668000 ekin = 7.84958438766926 | erot = 9.34368947191058 | epot = -71.6499093309775 | etot = -54.4566354713976 +669000 ekin = 7.94295016386841 | erot = 9.18181390482315 | epot = -71.5813995420007 | etot = -54.4566354733091 +670000 ekin = 7.98916842115041 | erot = 9.05573401740469 | epot = -71.5015379133589 | etot = -54.4566354748038 +671000 ekin = 7.98640376802285 | erot = 8.9438936881866 | epot = -71.3869329318896 | etot = -54.4566354756801 +672000 ekin = 7.93814945498434 | erot = 8.82870298531564 | epot = -71.2234879161406 | etot = -54.4566354758406 +673000 ekin = 7.8537861028125 | erot = 8.69868774368351 | epot = -71.0091093212669 | etot = -54.4566354747709 +674000 ekin = 7.74799942745653 | erot = 8.54952007571503 | epot = -70.754154976792 | etot = -54.4566354736204 +675000 ekin = 7.63655278418813 | erot = 8.38180900835833 | epot = -70.4749972647102 | etot = -54.4566354721638 +676000 ekin = 7.53535852002373 | erot = 8.20065006867783 | epot = -70.1926440593739 | etot = -54.4566354706724 +677000 ekin = 7.45814475128924 | erot = 8.01383837145781 | epot = -69.9286185924985 | etot = -54.4566354697515 +678000 ekin = 7.41094295257362 | erot = 7.82760230140571 | epot = -69.6951807230087 | etot = -54.4566354690294 +679000 ekin = 7.39592235494237 | erot = 7.64827405778973 | epot = -69.5008318814476 | etot = -54.4566354687155 +680000 ekin = 7.41177806099165 | erot = 7.48365592355136 | epot = -69.3520694528015 | etot = -54.4566354682585 +681000 ekin = 7.45331527398533 | erot = 7.34392547755159 | epot = -69.2538762205311 | etot = -54.4566354689942 +682000 ekin = 7.50955937699447 | erot = 7.23029783102035 | epot = -69.1964926779924 | etot = -54.4566354699776 +683000 ekin = 7.56739476563308 | erot = 7.14126315258949 | epot = -69.1652933892642 | etot = -54.4566354710416 +684000 ekin = 7.61376409146323 | erot = 7.07385958562239 | epot = -69.1442591490601 | etot = -54.4566354719745 +685000 ekin = 7.63746698434793 | erot = 7.02460383230475 | epot = -69.1187062894122 | etot = -54.4566354727596 +686000 ekin = 7.63051953634283 | erot = 6.98951954533694 | epot = -69.0766745549284 | etot = -54.4566354732486 +687000 ekin = 7.5888614055269 | erot = 6.9642888409131 | epot = -69.0097857199425 | etot = -54.4566354735025 +688000 ekin = 7.51237784441295 | erot = 6.94436871138863 | epot = -68.913382029102 | etot = -54.4566354733004 +689000 ekin = 7.40504576869775 | erot = 6.92768230554917 | epot = -68.7893635471216 | etot = -54.4566354728746 +690000 ekin = 7.2738213082913 | erot = 6.91296338855719 | epot = -68.6434201691413 | etot = -54.4566354722928 +691000 ekin = 7.12767077386446 | erot = 6.8994786138555 | epot = -68.4837848593432 | etot = -54.4566354716233 +692000 ekin = 6.97662396691413 | erot = 6.88703034396566 | epot = -68.3202897818029 | etot = -54.4566354709231 +693000 ekin = 6.83191834521804 | erot = 6.8766124382546 | epot = -68.1651662534375 | etot = -54.4566354699649 +694000 ekin = 6.70652274539129 | erot = 6.87114213827601 | epot = -68.0343003531198 | etot = -54.4566354694525 +695000 ekin = 6.6080964549702 | erot = 6.87168002795425 | epot = -67.9364119519728 | etot = -54.4566354690483 +696000 ekin = 6.54192055188977 | erot = 6.87954258792384 | epot = -67.8780986086002 | etot = -54.4566354687865 +697000 ekin = 6.51083965229348 | erot = 6.89633668057611 | epot = -67.8638118015878 | etot = -54.4566354687182 +698000 ekin = 6.51499125639776 | erot = 6.92351826953845 | epot = -67.8951449951683 | etot = -54.4566354692321 +699000 ekin = 6.55055681857638 | erot = 6.96165096856071 | epot = -67.9688432565943 | etot = -54.4566354694572 +700000 ekin = 6.61234823813492 | erot = 7.01150759223358 | epot = -68.0804913002871 | etot = -54.4566354699186 +701000 ekin = 6.69387980259486 | erot = 7.07317762178765 | epot = -68.2236928948399 | etot = -54.4566354704574 +702000 ekin = 6.78728068984252 | erot = 7.14568383977262 | epot = -68.3896000007052 | etot = -54.4566354710901 +703000 ekin = 6.88400379173301 | erot = 7.22737250161383 | epot = -68.5680117651102 | etot = -54.4566354717634 +704000 ekin = 6.9755683283792 | erot = 7.31572261063307 | epot = -68.7479264114309 | etot = -54.4566354724186 +705000 ekin = 7.05425772044827 | erot = 7.40762548354984 | epot = -68.918518676989 | etot = -54.4566354729909 +706000 ekin = 7.11369388312852 | erot = 7.49985325015459 | epot = -69.0701826067035 | etot = -54.4566354734204 +707000 ekin = 7.14922746291453 | erot = 7.58965466907143 | epot = -69.1955176056455 | etot = -54.4566354736595 +708000 ekin = 7.15811920577057 | erot = 7.6753716118719 | epot = -69.2901262913224 | etot = -54.45663547368 +709000 ekin = 7.13952646260787 | erot = 7.75695073870288 | epot = -69.3531126747875 | etot = -54.4566354734768 +710000 ekin = 7.09433523089743 | erot = 7.83623493467237 | epot = -69.3872056386393 | etot = -54.4566354730695 +711000 ekin = 7.02488197439733 | erot = 7.91695244606741 | epot = -69.3984698929695 | etot = -54.4566354725047 +712000 ekin = 6.93460038930963 | erot = 8.00437692967913 | epot = -69.3956127908343 | etot = -54.4566354718455 +713000 ekin = 6.82762548689843 | erot = 8.10469988090539 | epot = -69.3889608389937 | etot = -54.4566354711898 +714000 ekin = 6.70839192372885 | erot = 8.22401944316087 | epot = -69.3890468375048 | etot = -54.4566354706151 +715000 ekin = 6.58127350483518 | erot = 8.36737765964063 | epot = -69.4052866346802 | etot = -54.4566354702044 +716000 ekin = 6.45031596781454 | erot = 8.53776210682282 | epot = -69.4447135446588 | etot = -54.4566354700214 +717000 ekin = 6.31910573967135 | erot = 8.73523312781141 | epot = -69.5109743375848 | etot = -54.4566354701021 +718000 ekin = 6.19080028787852 | erot = 8.95633319732517 | epot = -69.6037689556476 | etot = -54.4566354704439 +719000 ekin = 6.06832299313999 | erot = 9.19390878350935 | epot = -69.7188672476532 | etot = -54.4566354710038 +720000 ekin = 5.95470075029213 | erot = 9.43744070378272 | epot = -69.848776925771 | etot = -54.4566354716962 +721000 ekin = 5.85349202512794 | erot = 9.67392180067373 | epot = -69.984049298204 | etot = -54.4566354724024 +722000 ekin = 5.7692181161866 | erot = 9.88920295788338 | epot = -70.115056547069 | etot = -54.4566354729991 +723000 ekin = 5.7076753508952 | erot = 10.0695468208552 | epot = -70.2338576451068 | etot = -54.4566354733563 +724000 ekin = 5.67599154890889 | erot = 10.2035425526933 | epot = -70.3361695749994 | etot = -54.4566354733972 +725000 ekin = 5.6823071244365 | erot = 10.2835870142678 | epot = -70.4225296118105 | etot = -54.4566354731061 +726000 ekin = 5.73502013958649 | erot = 10.3068600066592 | epot = -70.4985156187871 | etot = -54.4566354725414 +727000 ekin = 5.84163680643593 | erot = 10.2756197556458 | epot = -70.5738920339005 | etot = -54.4566354718188 +728000 ekin = 6.00741477144206 | erot = 10.1968335781523 | epot = -70.6608838206683 | etot = -54.4566354710739 +729000 ekin = 6.23399006286944 | erot = 10.0813630553867 | epot = -70.7719885887239 | etot = -54.4566354704678 +730000 ekin = 6.51828052766968 | erot = 9.9426735456371 | epot = -70.9175895434409 | etot = -54.4566354701342 +731000 ekin = 6.85187412407457 | erot = 9.79530805493521 | epot = -71.1038176491845 | etot = -54.4566354701747 +732000 ekin = 7.22103408686053 | erot = 9.65327415428921 | epot = -71.3309437117948 | etot = -54.456635470645 +733000 ekin = 7.6073019302977 | erot = 9.5288012152138 | epot = -71.5927386169948 | etot = -54.4566354714833 +734000 ekin = 7.98880332436974 | erot = 9.43074706134312 | epot = -71.8761858584825 | etot = -54.4566354727696 +735000 ekin = 8.34212509376477 | erot = 9.36330983351514 | epot = -72.1620704015887 | etot = -54.4566354743088 +736000 ekin = 8.64442251579602 | erot = 9.3261997193473 | epot = -72.4272577110702 | etot = -54.4566354759269 +737000 ekin = 8.87574972642309 | erot = 9.31509601121895 | epot = -72.6474812150474 | etot = -54.4566354774053 +738000 ekin = 9.0213063017174 | erot = 9.32284410471813 | epot = -72.8007858849472 | etot = -54.4566354785117 +739000 ekin = 9.07331880502731 | erot = 9.34118914838286 | epot = -72.8711434324511 | etot = -54.4566354790409 +740000 ekin = 9.0322576373975 | erot = 9.36274956107302 | epot = -72.8516426773234 | etot = -54.4566354788529 +741000 ekin = 8.90713122013885 | erot = 9.38285576883458 | epot = -72.7466224668824 | etot = -54.4566354779089 +742000 ekin = 8.71472462487314 | erot = 9.40075675434409 | epot = -72.5721168556042 | etot = -54.4566354763869 +743000 ekin = 8.47795966699129 | erot = 9.41969955783427 | epot = -72.3542946989535 | etot = -54.456635474128 +744000 ekin = 8.22400086783694 | erot = 9.44765885711039 | epot = -72.128295196838 | etot = -54.4566354718907 +745000 ekin = 7.97989641728011 | erot = 9.49406284314475 | epot = -71.9305947302623 | etot = -54.4566354698375 +746000 ekin = 7.76957023228948 | erot = 9.56762699730313 | epot = -71.7938326979078 | etot = -54.4566354683152 +747000 ekin = 7.6113281427099 | erot = 9.67405775027494 | epot = -71.7420213607043 | etot = -54.4566354677194 +748000 ekin = 7.51608906093837 | erot = 9.81227809034228 | epot = -71.7850026195292 | etot = -54.4566354682486 +749000 ekin = 7.48509635032519 | erot = 9.97286752414425 | epot = -71.9145993443936 | etot = -54.4566354699242 +750000 ekin = 7.51020628170433 | erot = 10.1380775195597 | epot = -72.1049192737248 | etot = -54.4566354724607 +751000 ekin = 7.57538607459301 | erot = 10.2842078236672 | epot = -72.3162293736845 | etot = -54.4566354754243 +752000 ekin = 7.6598576786284 | erot = 10.3856021559112 | epot = -72.5020953127697 | etot = -54.4566354782301 +753000 ekin = 7.7418988706293 | erot = 10.419001280771 | epot = -72.6175356320473 | etot = -54.456635480647 +754000 ekin = 7.80244855950124 | erot = 10.368071576505 | epot = -72.6271556175909 | etot = -54.4566354815847 +755000 ekin = 7.83000162070187 | erot = 10.2279599096749 | epot = -72.5145970115927 | etot = -54.4566354812159 +756000 ekin = 7.82097337516333 | erot = 10.0059197104044 | epot = -72.2835285652056 | etot = -54.4566354796378 +757000 ekin = 7.77934134709385 | erot = 9.72019517220502 | epot = -71.9561719964632 | etot = -54.4566354771644 +758000 ekin = 7.71519090757765 | erot = 9.39692989176329 | epot = -71.568756273533 | etot = -54.4566354741921 +759000 ekin = 7.64279612361687 | erot = 9.06591672496539 | epot = -71.1653483197966 | etot = -54.4566354712144 +760000 ekin = 7.57755088529913 | erot = 8.75627990045572 | epot = -70.790466254363 | etot = -54.4566354686081 +761000 ekin = 7.53416140037988 | erot = 8.49239651708238 | epot = -70.4831933841097 | etot = -54.4566354666474 +762000 ekin = 7.52513654522363 | erot = 8.29092896402533 | epot = -70.2727009748576 | etot = -54.4566354656086 +763000 ekin = 7.55953487188996 | erot = 8.15857993676166 | epot = -70.1747502740048 | etot = -54.4566354653532 +764000 ekin = 7.64294215278388 | erot = 8.09284507803136 | epot = -70.1924226970296 | etot = -54.4566354662144 +765000 ekin = 7.77642284077532 | erot = 8.08170347279627 | epot = -70.3147617810319 | etot = -54.4566354674603 +766000 ekin = 7.9583426106239 | erot = 8.1071156497746 | epot = -70.5220937294762 | etot = -54.4566354690777 +767000 ekin = 8.18472660663812 | erot = 8.14791972853061 | epot = -70.7892818060129 | etot = -54.4566354708442 +768000 ekin = 8.44981765182505 | erot = 8.18277444598896 | epot = -71.0892275702847 | etot = -54.4566354724707 +769000 ekin = 8.74694394955809 | erot = 8.1934102761401 | epot = -71.3969896994077 | etot = -54.4566354737095 +770000 ekin = 9.06740299947994 | erot = 8.1668925870822 | epot = -71.6909310620033 | etot = -54.4566354754411 +771000 ekin = 9.40024405592185 | erot = 8.0972704268396 | epot = -71.9541499583046 | etot = -54.4566354755431 +772000 ekin = 9.7392466767354 | erot = 7.98875570216604 | epot = -72.1846378540219 | etot = -54.4566354751204 +773000 ekin = 10.0787428377271 | erot = 7.85333550379026 | epot = -72.3887138158951 | etot = -54.4566354743777 +774000 ekin = 10.4126881201152 | erot = 7.7083958703643 | epot = -72.5777194640539 | etot = -54.4566354735744 +775000 ekin = 10.7338614307151 | erot = 7.57363952830843 | epot = -72.7641364319749 | etot = -54.4566354729514 +776000 ekin = 11.0333888249733 | erot = 7.46794248970476 | epot = -72.9579667873444 | etot = -54.4566354726664 +777000 ekin = 11.3009163259239 | erot = 7.4067879580252 | epot = -73.1643397567044 | etot = -54.4566354727553 +778000 ekin = 11.5255306315342 | erot = 7.40073666286383 | epot = -73.3829027675338 | etot = -54.4566354731358 +779000 ekin = 11.6972525421016 | erot = 7.45497855956651 | epot = -73.6088665753392 | etot = -54.4566354736712 +780000 ekin = 11.8087202600939 | erot = 7.56970994296815 | epot = -73.8350656772622 | etot = -54.4566354742001 +781000 ekin = 11.8566181530578 | erot = 7.74100457483039 | epot = -74.0542582025001 | etot = -54.456635474612 +782000 ekin = 11.8424717374629 | erot = 7.96169824312067 | epot = -74.2608054554455 | etot = -54.4566354748619 +783000 ekin = 11.7726960688138 | erot = 8.22211610465601 | epot = -74.451447648427 | etot = -54.4566354749572 +784000 ekin = 11.6588151949644 | erot = 8.51079893970591 | epot = -74.626249609301 | etot = -54.4566354746306 +785000 ekin = 11.5160383797427 | erot = 8.81490190990078 | epot = -74.7875757641929 | etot = -54.4566354745495 +786000 ekin = 11.3604671764187 | erot = 9.12050352622682 | epot = -74.9376061770405 | etot = -54.456635474395 +787000 ekin = 11.2093970331482 | erot = 9.41374363427949 | epot = -75.0797761415915 | etot = -54.4566354741638 +788000 ekin = 11.0803298420515 | erot = 9.68171559586226 | epot = -75.2186809117856 | etot = -54.4566354738718 +789000 ekin = 10.990015347853 | erot = 9.91340849393361 | epot = -75.3600593153028 | etot = -54.4566354735162 +790000 ekin = 10.9532761013188 | erot = 10.1003645461521 | epot = -75.5102761206814 | etot = -54.4566354732105 +791000 ekin = 10.9812861942009 | erot = 10.2367032936414 | epot = -75.6746249609582 | etot = -54.4566354731158 +792000 ekin = 11.07959853459 | erot = 10.3187114954021 | epot = -75.8549455033984 | etot = -54.4566354734063 +793000 ekin = 11.2461815583943 | erot = 10.3441470521576 | epot = -76.04696408486 | etot = -54.4566354743081 +794000 ekin = 11.4700109610192 | erot = 10.3116670234223 | epot = -76.2383134599886 | etot = -54.4566354755471 +795000 ekin = 11.7325834354277 | erot = 10.2211808754199 | epot = -76.4103997878417 | etot = -54.456635476994 +796000 ekin = 12.0100258299308 | erot = 10.0748477065846 | epot = -76.5415090147597 | etot = -54.4566354782444 +797000 ekin = 12.2771250349956 | erot = 9.8787246438661 | epot = -76.6124851577628 | etot = -54.4566354789011 +798000 ekin = 12.5117241722713 | erot = 9.64405687332679 | epot = -76.6124165243526 | etot = -54.4566354787545 +799000 ekin = 12.6978884572411 | erot = 9.38719424491272 | epot = -76.5417181800251 | etot = -54.4566354778713 +800000 ekin = 12.8269839019128 | erot = 9.12779516055864 | epot = -76.4114145390006 | etot = -54.4566354765292 +801000 ekin = 12.8968371081739 | erot = 8.8858893983962 | epot = -76.2393619816496 | etot = -54.4566354750795 +802000 ekin = 12.9098422516567 | erot = 8.67886362135672 | epot = -76.0453413468272 | etot = -54.4566354738138 +803000 ekin = 12.8709437100201 | erot = 8.51925810389878 | epot = -75.8468372868222 | etot = -54.4566354729032 +804000 ekin = 12.7860755415627 | erot = 8.41392281565234 | epot = -75.6566338295777 | etot = -54.4566354723626 +805000 ekin = 12.6610782480597 | erot = 8.36419460868408 | epot = -75.4819083289771 | etot = -54.4566354722333 +806000 ekin = 12.5011884973858 | erot = 8.36563299489813 | epot = -75.3234569648038 | etot = -54.4566354725198 +807000 ekin = 12.3111195445504 | erot = 8.40891169865597 | epot = -75.1766667162171 | etot = -54.4566354730107 +808000 ekin = 12.095121368734 | erot = 8.48285306305284 | epot = -75.0346099055361 | etot = -54.4566354737493 +809000 ekin = 11.8570912953974 | erot = 8.57364419050982 | epot = -74.8873709604715 | etot = -54.4566354745643 +810000 ekin = 11.6008292340201 | erot = 8.66613366753602 | epot = -74.7235983769252 | etot = -54.4566354753691 +811000 ekin = 11.3302304258769 | erot = 8.74588715341365 | epot = -74.5327530553702 | etot = -54.4566354760797 +812000 ekin = 11.0494304355196 | erot = 8.80043497508578 | epot = -74.3065008872132 | etot = -54.4566354766079 +813000 ekin = 10.7661929388064 | erot = 8.82092143844872 | epot = -74.0437498529341 | etot = -54.456635475679 +814000 ekin = 10.4922967616633 | erot = 8.80392368468693 | epot = -73.7528559227946 | etot = -54.4566354764443 +815000 ekin = 10.1508207490589 | erot = 8.72967512609349 | epot = -73.3371313414895 | etot = -54.4566354663372 +816000 ekin = 10.0080919366186 | erot = 8.60822868160767 | epot = -73.0729560943078 | etot = -54.4566354760815 +817000 ekin = 9.94176631885301 | erot = 8.48405485445375 | epot = -72.8824566317337 | etot = -54.4566354584269 +818000 ekin = 9.81594850430121 | erot = 8.3555940593633 | epot = -72.6281780195219 | etot = -54.4566354558574 +819000 ekin = 9.71985113500631 | erot = 8.23701168824747 | epot = -72.4134982795336 | etot = -54.4566354562799 +820000 ekin = 9.65376512613598 | erot = 8.15015673057928 | epot = -72.2605573107521 | etot = -54.4566354540368 +821000 ekin = 9.62982370506 | erot = 8.1144853144284 | epot = -72.2009444716718 | etot = -54.4566354521834 +822000 ekin = 9.66077700454417 | erot = 8.14425821633497 | epot = -72.2616706720654 | etot = -54.4566354511863 +823000 ekin = 9.75392749286654 | erot = 8.24624180246886 | epot = -72.4568047466621 | etot = -54.4566354513267 +824000 ekin = 9.90828878172196 | erot = 8.41865138430695 | epot = -72.7835756186504 | etot = -54.4566354526215 +825000 ekin = 10.1139944761915 | erot = 8.65151311646557 | epot = -73.2221430475064 | etot = -54.4566354548493 +826000 ekin = 10.3538759474141 | erot = 8.92820306631524 | epot = -73.7387144713783 | etot = -54.456635457649 +827000 ekin = 10.6063389826515 | erot = 9.22772390081661 | epot = -74.2906983441037 | etot = -54.4566354606357 +828000 ekin = 10.8484921435448 | erot = 9.52726891661857 | epot = -74.8323965236266 | etot = -54.4566354634633 +829000 ekin = 11.0588299501949 | erot = 9.80476940800405 | epot = -75.3202348240482 | etot = -54.4566354658492 +830000 ekin = 11.2192526327726 | erot = 10.0413124779358 | epot = -75.717200578269 | etot = -54.4566354675605 +831000 ekin = 11.3164768756616 | erot = 10.2234037407987 | epot = -75.996516084876 | etot = -54.4566354684156 +832000 ekin = 11.3429029406333 | erot = 10.3449490492889 | epot = -76.1444874582283 | etot = -54.456635468306 +833000 ekin = 11.2968956967637 | erot = 10.4085990339157 | epot = -76.162130197922 | etot = -54.4566354672427 +834000 ekin = 11.1823662954097 | erot = 10.4259018262208 | epot = -76.0649035870926 | etot = -54.4566354654621 +835000 ekin = 11.0075932321863 | erot = 10.4150642921595 | epot = -75.8792929875085 | etot = -54.4566354631627 +836000 ekin = 10.7833921149651 | erot = 10.3989545533777 | epot = -75.6389821291538 | etot = -54.4566354608111 +837000 ekin = 10.5209501551067 | erot = 10.4011161497741 | epot = -75.3787017636982 | etot = -54.4566354588174 +838000 ekin = 10.2298721897633 | erot = 10.4412405801904 | epot = -75.1277482274284 | etot = -54.4566354574746 +839000 ekin = 9.91696986338476 | erot = 10.5315530525419 | epot = -74.9051583728945 | etot = -54.4566354569678 +840000 ekin = 9.58610156142556 | erot = 10.6755294545447 | epot = -74.7182664730479 | etot = -54.4566354570776 +841000 ekin = 9.23901842928916 | erot = 10.868774358766 | epot = -74.5644282456966 | etot = -54.4566354576414 +842000 ekin = 8.87685056109889 | erot = 11.1001329244443 | epot = -74.4336189441309 | etot = -54.4566354585878 +843000 ekin = 8.50173060237332 | erot = 11.3524188663853 | epot = -74.3107849279809 | etot = -54.4566354592223 +844000 ekin = 8.11795575234117 | erot = 11.6095427521759 | epot = -74.1841339640736 | etot = -54.4566354595565 +845000 ekin = 7.7323636156346 | erot = 11.8578438186145 | epot = -74.0468428937419 | etot = -54.4566354594928 +846000 ekin = 7.35399612877582 | erot = 12.0875238819869 | epot = -73.8981554697915 | etot = -54.4566354590287 +847000 ekin = 6.99323530269368 | erot = 12.2936929402636 | epot = -73.7435637011866 | etot = -54.4566354582293 +848000 ekin = 6.66076569764054 | erot = 12.4765135053587 | epot = -73.5939146602003 | etot = -54.456635457201 +849000 ekin = 6.3666800328782 | erot = 12.6405664290078 | epot = -73.463881917943 | etot = -54.4566354560569 +850000 ekin = 6.11988143346162 | erot = 12.7936422802312 | epot = -73.370159168615 | etot = -54.4566354549222 +851000 ekin = 5.92776024228382 | erot = 12.9452003507133 | epot = -73.3295960469045 | etot = -54.4566354539074 +852000 ekin = 5.7960279636932 | erot = 13.1047455615212 | epot = -73.3574089783272 | etot = -54.4566354531128 +853000 ekin = 5.72859704154505 | erot = 13.2803568756409 | epot = -73.4655893698171 | etot = -54.4566354526311 +854000 ekin = 5.72746205361538 | erot = 13.4775571124567 | epot = -73.6616546185709 | etot = -54.4566354524988 +855000 ekin = 5.79260154211897 | erot = 13.6986462729931 | epot = -73.9478832678393 | etot = -54.4566354527273 +856000 ekin = 5.92195007058806 | erot = 13.9425386772803 | epot = -74.3211242011602 | etot = -54.4566354532919 +857000 ekin = 6.11148060847962 | erot = 14.2050613164675 | epot = -74.7731773790806 | etot = -54.4566354541334 +858000 ekin = 6.35540247730945 | erot = 14.4795962342016 | epot = -75.2916341666887 | etot = -54.4566354551777 +859000 ekin = 6.64643750031564 | erot = 14.7578922330507 | epot = -75.860965189721 | etot = -54.4566354563546 +860000 ekin = 6.97610349831166 | erot = 15.0308449598814 | epot = -76.4635839158042 | etot = -54.4566354576112 +861000 ekin = 7.33492493635959 | erot = 15.289067930086 | epot = -77.0806283253769 | etot = -54.4566354589313 +862000 ekin = 7.71251467471118 | erot = 15.5231591806985 | epot = -77.6923093157332 | etot = -54.4566354603235 +863000 ekin = 8.09752575485436 | erot = 15.7236923479273 | epot = -78.2778535645947 | etot = -54.456635461813 +864000 ekin = 8.47754136486755 | erot = 15.8810831527511 | epot = -78.8152599810321 | etot = -54.4566354634134 +865000 ekin = 8.83903083983137 | erot = 15.9855505169287 | epot = -79.2812168218629 | etot = -54.4566354651028 +866000 ekin = 9.16752990644855 | erot = 16.0273731149892 | epot = -79.6515384882424 | etot = -54.4566354668046 +867000 ekin = 9.4481948353974 | erot = 15.9975398653769 | epot = -79.9023701691577 | etot = -54.4566354683834 +868000 ekin = 9.66683066871462 | erot = 15.8887400708328 | epot = -80.012206209204 | etot = -54.4566354696565 +869000 ekin = 9.8114021146704 | erot = 15.6964846393668 | epot = -79.964522224461 | etot = -54.4566354704238 +870000 ekin = 9.87390363902202 | erot = 15.4200471695787 | epot = -79.7505862791116 | etot = -54.456635470511 +871000 ekin = 9.85230952587241 | erot = 15.0629113171792 | epot = -79.3718563128587 | etot = -54.4566354698071 +872000 ekin = 9.75218730795529 | erot = 14.6325332985615 | epot = -78.8413560748222 | etot = -54.4566354683054 +873000 ekin = 9.58749579133931 | erot = 14.1394452328893 | epot = -78.183576490343 | etot = -54.4566354661144 +874000 ekin = 9.38014472385971 | erot = 13.5959424946698 | epot = -77.4327226819843 | etot = -54.4566354634548 +875000 ekin = 9.15807680462459 | erot = 13.0147078021408 | epot = -76.6294200673967 | etot = -54.4566354606314 +876000 ekin = 8.95192933203906 | erot = 12.4076841945648 | epot = -75.8162489845978 | etot = -54.4566354579939 +877000 ekin = 8.79071144336724 | erot = 11.7853760071416 | epot = -75.0327229063821 | etot = -54.4566354558733 +878000 ekin = 8.69731943583637 | erot = 11.1566317214023 | epot = -74.310586611744 | etot = -54.4566354545054 +879000 ekin = 8.68495451678148 | erot = 10.5288962872035 | epot = -73.6704862579504 | etot = -54.4566354539655 +880000 ekin = 8.75541640185982 | erot = 9.90888240824182 | epot = -73.1209342642439 | etot = -54.4566354541422 +881000 ekin = 8.89974452930202 | erot = 9.30353954408173 | epot = -72.6599195281517 | etot = -54.456635454768 +882000 ekin = 9.10092859928086 | erot = 8.72108289022328 | epot = -72.2786469450228 | etot = -54.4566354555187 +883000 ekin = 9.33776725236377 | erot = 8.1717467740479 | epot = -71.9661494825224 | etot = -54.4566354561108 +884000 ekin = 9.58873539184783 | erot = 7.66794414584009 | epot = -71.7133149940681 | etot = -54.4566354563802 +885000 ekin = 9.83498174995039 | erot = 7.22368667477458 | epot = -71.5153038810174 | etot = -54.4566354562924 +886000 ekin = 10.0620936935129 | erot = 6.85337791008391 | epot = -71.3721070595131 | etot = -54.4566354559163 +887000 ekin = 10.2607225026047 | erot = 6.57029245227609 | epot = -71.287650410252 | etot = -54.4566354553712 +888000 ekin = 10.4263755446762 | erot = 6.3850930045279 | epot = -71.2681040039977 | etot = -54.4566354547936 +889000 ekin = 10.5586710815122 | erot = 6.30462943881654 | epot = -71.3199359746427 | etot = -54.456635454314 +890000 ekin = 10.6602540895274 | erot = 6.33111707545905 | epot = -71.44800661904 | etot = -54.4566354540535 +891000 ekin = 10.7355099947677 | erot = 6.46170576299619 | epot = -71.6538512118778 | etot = -54.4566354541139 +892000 ekin = 10.7892241407025 | erot = 6.68844891424348 | epot = -71.9343085095022 | etot = -54.4566354545561 +893000 ekin = 10.8253819949029 | erot = 6.99871565288043 | epot = -72.2807331031711 | etot = -54.4566354553878 +894000 ekin = 10.8463299663516 | erot = 7.37610035055649 | epot = -72.6790657734492 | etot = -54.4566354565412 +895000 ekin = 10.8524754865981 | erot = 7.80183940290034 | epot = -73.1109503473759 | etot = -54.4566354578775 +896000 ekin = 10.84258586903 | erot = 8.25664380955676 | epot = -73.5558651377955 | etot = -54.4566354592087 +897000 ekin = 10.8145780999804 | erot = 8.72272211943533 | epot = -73.9939356797506 | etot = -54.4566354603349 +898000 ekin = 10.7665424606173 | erot = 9.1856480440094 | epot = -74.408825965727 | etot = -54.4566354611003 +899000 ekin = 10.6976805035067 | erot = 9.63567769337116 | epot = -74.789993658306 | etot = -54.4566354614281 +900000 ekin = 10.6088887087511 | erot = 10.0681851806665 | epot = -75.1337093507649 | etot = -54.4566354613474 +901000 ekin = 10.5028530073684 | erot = 10.4830654352253 | epot = -75.4425539035738 | etot = -54.4566354609801 +902000 ekin = 10.3836771774617 | erot = 10.8832063666161 | epot = -75.7235190045867 | etot = -54.4566354605089 +903000 ekin = 10.2561979891409 | erot = 11.2723815659219 | epot = -75.985215015189 | etot = -54.4566354601263 +904000 ekin = 10.1252127005267 | erot = 11.6530755865379 | epot = -76.2349237470494 | etot = -54.4566354599848 +905000 ekin = 9.99485047044316 | erot = 12.0247708238758 | epot = -76.4762567544754 | etot = -54.4566354601564 +906000 ekin = 9.86826182518682 | erot = 12.3830923598489 | epot = -76.7079896456546 | etot = -54.4566354606189 +907000 ekin = 9.74769326327307 | erot = 12.7199654419163 | epot = -76.924294166461 | etot = -54.4566354612716 +908000 ekin = 9.6348832193475 | erot = 13.024659584046 | epot = -77.1161782653647 | etot = -54.4566354619712 +909000 ekin = 9.53160068472316 | erot = 13.2853599354225 | epot = -77.273596082726 | etot = -54.4566354625803 +910000 ekin = 9.44009501998267 | erot = 13.4908067508291 | epot = -77.3875372338177 | etot = -54.4566354630059 +911000 ekin = 9.36326455556987 | erot = 13.631625237421 | epot = -77.4515252562038 | etot = -54.4566354632128 +912000 ekin = 9.30446941108009 | erot = 13.7011923330762 | epot = -77.4622972073668 | etot = -54.4566354632104 +913000 ekin = 9.26705259279243 | erot = 13.6961250397873 | epot = -77.419813095607 | etot = -54.4566354630273 +914000 ekin = 9.25372341950282 | erot = 13.6165806075345 | epot = -77.3269394897264 | etot = -54.4566354626891 +915000 ekin = 9.26596340709781 | erot = 13.4664769842524 | epot = -77.1890758535679 | etot = -54.4566354622177 +916000 ekin = 9.30355576104106 | erot = 13.2535559655947 | epot = -77.0137471882823 | etot = -54.4566354616466 +917000 ekin = 9.36426903859647 | erot = 12.9890809272832 | epot = -76.8099854269176 | etot = -54.4566354610379 +918000 ekin = 9.4436910117618 | erot = 12.6869990270094 | epot = -76.5873254992422 | etot = -54.456635460471 +919000 ekin = 9.53522052883235 | erot = 12.3625891360082 | epot = -76.3544451248811 | etot = -54.4566354600405 +920000 ekin = 9.63025415659348 | erot = 12.0308380430208 | epot = -76.1177276594267 | etot = -54.4566354598124 +921000 ekin = 9.71861106513001 | erot = 11.7049052778984 | epot = -75.8801518028528 | etot = -54.4566354598243 +922000 ekin = 9.78920770645238 | erot = 11.3950002815838 | epot = -75.6408434480852 | etot = -54.456635460049 +923000 ekin = 9.83093885318482 | erot = 11.1078500465709 | epot = -75.3954243601764 | etot = -54.4566354604207 +924000 ekin = 9.83367208380175 | erot = 10.8467682564238 | epot = -75.1370758010691 | etot = -54.4566354608435 +925000 ekin = 9.78923699201468 | erot = 10.6122146416912 | epot = -74.8580870949111 | etot = -54.4566354612052 +926000 ekin = 9.69228799632639 | erot = 10.4026778523663 | epot = -74.5516013101013 | etot = -54.4566354614087 +927000 ekin = 9.54094420683278 | erot = 10.2157130837765 | epot = -74.2132927519792 | etot = -54.4566354613699 +928000 ekin = 9.33714598597803 | erot = 10.048997614272 | epot = -73.8427790612797 | etot = -54.4566354610296 +929000 ekin = 9.08668869602515 | erot = 9.90129105968178 | epot = -73.4446152160675 | etot = -54.4566354603605 +930000 ekin = 8.79893949163162 | erot = 9.77317491044917 | epot = -73.0287498614586 | etot = -54.4566354593778 +931000 ekin = 8.48625276387823 | erot = 9.66741161206176 | epot = -72.6102998340871 | etot = -54.4566354581471 +932000 ekin = 8.16311074516661 | erot = 9.58874585511257 | epot = -72.2084920570715 | etot = -54.4566354567923 +933000 ekin = 7.84503269783002 | erot = 9.54303556692145 | epot = -71.8447037202439 | etot = -54.4566354554924 +934000 ekin = 7.54732721406884 | erot = 9.53576382286218 | epot = -71.5397264913837 | etot = -54.4566354544527 +935000 ekin = 7.28379852834082 | erot = 9.57018935595719 | epot = -71.3106233381741 | etot = -54.4566354538761 +936000 ekin = 7.06554340230337 | erot = 9.64555160737715 | epot = -71.1677304635952 | etot = -54.4566354539147 +937000 ekin = 6.89998137838108 | erot = 9.75579580008181 | epot = -71.1124126331005 | etot = -54.4566354546376 +938000 ekin = 6.79024863687593 | erot = 9.88921936744704 | epot = -71.1361034603281 | etot = -54.4566354560052 +939000 ekin = 6.735056987497 | erot = 10.0294464267282 | epot = -71.2211388720331 | etot = -54.4566354578079 +940000 ekin = 6.72907691270157 | erot = 10.1573224430746 | epot = -71.3430348156733 | etot = -54.4566354598971 +941000 ekin = 6.76383923217314 | erot = 10.2535241006628 | epot = -71.4739987947202 | etot = -54.4566354618843 +942000 ekin = 6.82912409651702 | erot = 10.3022923171746 | epot = -71.5880518771031 | etot = -54.4566354634114 +943000 ekin = 6.91476596969959 | erot = 10.294631540558 | epot = -71.6660329744293 | etot = -54.4566354641717 +944000 ekin = 7.0126905355688 | erot = 10.2304790515559 | epot = -71.6998050511037 | etot = -54.456635463979 +945000 ekin = 7.11873167354183 | erot = 10.1191217606733 | epot = -71.6944888970905 | etot = -54.4566354628754 +946000 ekin = 7.23341535199415 | erot = 9.97742521428975 | epot = -71.6674760274804 | etot = -54.4566354611965 +947000 ekin = 7.36083754474229 | erot = 9.82603454655117 | epot = -71.6435075508161 | etot = -54.4566354595226 +948000 ekin = 7.50549771867113 | erot = 9.68450715330014 | epot = -71.64664033044 | etot = -54.4566354584687 +949000 ekin = 7.6683659029019 | erot = 9.56693750753481 | epot = -71.6919388688308 | etot = -54.4566354583941 +950000 ekin = 7.84446366558868 | erot = 9.47955332197239 | epot = -71.7806524467887 | etot = -54.4566354592276 +951000 ekin = 8.02362258961447 | erot = 9.42089965823563 | epot = -71.901157708376 | etot = -54.4566354605259 +952000 ekin = 8.19401979348799 | erot = 9.38404388093099 | epot = -72.0346991361836 | etot = -54.4566354617646 +953000 ekin = 8.34627037925309 | erot = 9.35945524408341 | epot = -72.16236108595 | etot = -54.4566354626135 +954000 ekin = 8.47579105977707 | erot = 9.33731466668423 | epot = -72.269741189478 | etot = -54.4566354630167 +955000 ekin = 8.58263553145364 | erot = 9.3088230317301 | epot = -72.3480940262788 | etot = -54.4566354630951 +956000 ekin = 8.66958271589105 | erot = 9.26689225465248 | epot = -72.3931104336158 | etot = -54.4566354630722 +957000 ekin = 8.73983792560592 | erot = 9.20645883849863 | epot = -72.4029322269823 | etot = -54.4566354628778 +958000 ekin = 8.79532848880433 | erot = 9.12577516403045 | epot = -72.3777391154085 | etot = -54.4566354625737 +959000 ekin = 8.835902661134 | erot = 9.02777800329253 | epot = -72.3203161265399 | etot = -54.4566354621134 +960000 ekin = 8.85930075562983 | erot = 8.9205878787414 | epot = -72.2365240958258 | etot = -54.4566354614546 +961000 ekin = 8.86161651518579 | erot = 8.81766202969833 | epot = -72.1359140054711 | etot = -54.4566354605869 +962000 ekin = 8.83799666715819 | erot = 8.73718807966582 | epot = -72.0318202063664 | etot = -54.4566354595424 +963000 ekin = 8.78340386447636 | erot = 8.70071313768174 | epot = -71.9407524605549 | etot = -54.4566354583968 +964000 ekin = 8.69333156505503 | erot = 8.73109905621387 | epot = -71.8810660785369 | etot = -54.456635457268 +965000 ekin = 8.56440365898252 | erot = 8.84996493880353 | epot = -71.8710040540795 | etot = -54.4566354562935 +966000 ekin = 8.39482523790268 | erot = 9.07485296716098 | epot = -71.9263136607 | etot = -54.4566354556363 +967000 ekin = 8.1846781888089 | erot = 9.41644113231655 | epot = -72.0577547765549 | etot = -54.4566354554294 +968000 ekin = 7.93626974423865 | erot = 9.87613374643838 | epot = -72.2690389464832 | etot = -54.4566354558062 +969000 ekin = 7.65431026887565 | erot = 10.4442911839035 | epot = -72.5552369095158 | etot = -54.4566354567367 +970000 ekin = 7.34450165160811 | erot = 11.1010614724754 | epot = -72.9021985821365 | etot = -54.456635458053 +971000 ekin = 7.01497831129744 | erot = 11.8180138556047 | epot = -73.2896276264596 | etot = -54.4566354595575 +972000 ekin = 6.67661988301637 | erot = 12.5610022013245 | epot = -73.6942575453356 | etot = -54.4566354609948 +973000 ekin = 6.34325563528696 | erot = 13.2935365140779 | epot = -74.0934276115446 | etot = -54.4566354621798 +974000 ekin = 6.03126679097362 | erot = 13.9800756161855 | epot = -74.4679778700673 | etot = -54.4566354629081 +975000 ekin = 5.75832704437232 | erot = 14.5910245182133 | epot = -74.8059870256995 | etot = -54.4566354631139 +976000 ekin = 5.54248690288958 | erot = 15.1042545811179 | epot = -75.1033769468906 | etot = -54.4566354628831 +977000 ekin = 5.40035031846992 | erot = 15.5056612502556 | epot = -75.3626470311247 | etot = -54.4566354623992 +978000 ekin = 5.34501003152772 | erot = 15.7884985247861 | epot = -75.5901440181953 | etot = -54.4566354618815 +979000 ekin = 5.38417633217446 | erot = 15.9518932070765 | epot = -75.7927050007827 | etot = -54.4566354615317 +980000 ekin = 5.51889158471417 | erot = 15.9990584786403 | epot = -75.9745855248341 | etot = -54.4566354614796 +981000 ekin = 5.74308889432877 | erot = 15.9356762595028 | epot = -76.1354006155962 | etot = -54.4566354617647 +982000 ekin = 6.04407260765955 | erot = 15.7687916692143 | epot = -76.2694997391999 | etot = -54.4566354623261 +983000 ekin = 6.40382989934479 | erot = 15.5063975906933 | epot = -76.3668629530592 | etot = -54.4566354630211 +984000 ekin = 6.80095841874027 | erot = 15.1576983608347 | epot = -76.4152922432271 | etot = -54.456635463652 +985000 ekin = 7.21291844146417 | erot = 14.7338425281795 | epot = -76.4033964336627 | etot = -54.4566354640191 +986000 ekin = 7.6182826564102 | erot = 14.2487453062978 | epot = -76.3236634266735 | etot = -54.4566354639655 +987000 ekin = 7.99866441027088 | erot = 13.7195510823837 | epot = -76.1748509560775 | etot = -54.4566354634229 +988000 ekin = 8.34006634570511 | erot = 13.1663738040327 | epot = -75.9630756121665 | etot = -54.4566354624287 +989000 ekin = 8.63350862209283 | erot = 12.6111857670953 | epot = -75.7013298503023 | etot = -54.4566354611142 +990000 ekin = 8.87494555512831 | erot = 12.0760163564726 | epot = -75.4075973712662 | etot = -54.4566354596653 +991000 ekin = 9.06461955888563 | erot = 11.5808385823036 | epot = -75.1020935994709 | etot = -54.4566354582817 +992000 ekin = 9.20608865946024 | erot = 11.1415830195349 | epot = -74.8043071361274 | etot = -54.4566354571323 +993000 ekin = 9.30517812932134 | erot = 10.7686313367174 | epot = -74.5304449223696 | etot = -54.4566354563309 +994000 ekin = 9.36905574689451 | erot = 10.4659766381002 | epot = -74.2916678409224 | etot = -54.4566354559277 +995000 ekin = 9.40554136791977 | erot = 10.2310751483189 | epot = -74.0932519721565 | etot = -54.4566354559178 +996000 ekin = 9.42266810589654 | erot = 10.0553042346563 | epot = -73.9346077968042 | etot = -54.4566354562514 +997000 ekin = 9.42843932290709 | erot = 9.92490942412143 | epot = -73.8099842038803 | etot = -54.4566354568518 +998000 ekin = 9.43069348818201 | erot = 9.82234985048033 | epot = -73.7096787962734 | etot = -54.4566354576111 +999000 ekin = 9.43700002899931 | erot = 9.72798019137154 | epot = -73.6216156787951 | etot = -54.4566354584243 +1000000 ekin = 9.45454475451511 | erot = 9.62197027181692 | epot = -73.5331504854816 | etot = -54.4566354591496 + 1000000 352.42265 -75.546285 2.0131342 -64.078606 -0.0098335381 39304000 +Loop time of 10.2487 on 4 procs for 1000000 steps with 10 atoms + +Performance: 143.822 ns/day, 0.167 hours/ns, 97573.589 timesteps/s, 975.736 katom-step/s +99.9% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 3.464 | 4.1822 | 5.9402 | 50.2 | 40.81 +Bond | 0.13841 | 0.18486 | 0.23656 | 8.9 | 1.80 +Neigh | 0.006895 | 0.006952 | 0.007001 | 0.1 | 0.07 +Comm | 2.2239 | 4.2461 | 5.1692 | 57.6 | 41.43 +Output | 0.059508 | 0.061929 | 0.066381 | 1.1 | 0.60 +Modify | 0.37634 | 0.4606 | 0.52884 | 10.0 | 4.49 +Other | | 1.106 | | | 10.79 + +Nlocal: 2.5 ave 4 max 1 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Nghost: 7.5 ave 9 max 6 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Neighs: 9.25 ave 19 max 5 min +Histogram: 2 1 0 0 0 0 0 0 0 1 + +Total # of neighbors = 37 +Ave neighs/atom = 3.7 +Ave special neighs/atom = 3.6 +Neighbor list builds = 1000 +Dangerous builds = 0 +System init for write_data ... +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Total wall time: 0:00:10 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/dsring/data.dsring b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/dsring/data.dsring new file mode 100644 index 0000000000..33f6115ae5 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/dsring/data.dsring @@ -0,0 +1,622 @@ +LAMMPS data file in real units via oxdna lj2real.py, date 2024-05-19 + +148 atoms +4 atom types +148 bonds +1 bond types +148 ellipsoids + +0 851 xlo xhi +0 851 ylo yhi +0 851 zlo zhi + +Masses + +1 315.8376 +2 315.8376 +3 315.8376 +4 315.8376 + +Atoms # hybrid + +1 1 208.31885120063512 209.07830059400624 213.0216021921939 1 1 1.0016462505133576 0 0 0 +2 4 208.94483576838627 206.4448010919165 216.6882923344523 1 1 1.0016462505133576 0 0 0 +3 3 211.56385346871699 204.30406864289688 220.11920728875927 1 1 1.0016462505133576 0 0 0 +4 2 214.31495335572012 204.35063728809808 223.61677544780568 1 1 1.0016462505133576 0 0 0 +5 1 217.30951997235965 206.16090626093134 225.4674912137906 1 1 1.0016462505133576 0 0 0 +6 2 219.30502197188136 209.00909667501074 227.49674701236893 1 1 1.0016462505133576 0 0 0 +7 3 219.83292281044646 212.19753274141107 230.53026977239148 1 1 1.0016462505133576 0 0 0 +8 2 218.93091557749156 214.31473141418766 234.6931272540053 1 1 1.0016462505133576 0 0 0 +9 4 220.32518751145957 214.85183803522298 239.6469648355356 1 1 1.0016462505133576 0 0 0 +10 2 219.79275827382872 213.3404053532149 243.70006386710043 1 1 1.0016462505133576 0 0 0 +11 3 220.70928151349608 210.21381004200654 247.14815553587854 1 1 1.0016462505133576 0 0 0 +12 2 223.67193733154724 208.04535577836813 249.67978988879284 1 1 1.0016462505133576 0 0 0 +13 2 227.31016552169513 206.16686658451448 251.61597827076264 1 1 1.0016462505133576 0 0 0 +14 1 231.80592101718645 204.9336536048614 251.53105173903185 1 1 1.0016462505133576 0 0 0 +15 2 236.2250804923752 205.47987477011685 250.98539881261863 1 1 1.0016462505133576 0 0 0 +16 3 240.0068773257833 207.77004331975903 249.53594241966383 1 1 1.0016462505133576 0 0 0 +17 1 242.98566065658693 210.5462682234126 249.63496548893542 1 1 1.0016462505133576 0 0 0 +18 4 245.42888445426894 214.27953740691964 250.53493716205472 1 1 1.0016462505133576 0 0 0 +19 2 248.78751685377597 216.90541434653767 253.53160552044426 1 1 1.0016462505133576 0 0 0 +20 4 251.39963359406735 218.16175894319667 257.62870661099066 1 1 1.0016462505133576 0 0 0 +21 2 255.5677235249031 217.61926364274564 260.07819570237643 1 1 1.0016462505133576 0 0 0 +22 3 259.63024332567574 215.18262726567113 260.69715353283686 1 1 1.0016462505133576 0 0 0 +23 1 263.1457867599882 212.6433935962059 258.9487935453862 1 1 1.0016462505133576 0 0 0 +24 1 266.3827446371434 210.87213953618837 256.26055100860737 1 1 1.0016462505133576 0 0 0 +25 2 267.97463902393866 210.20760693366043 251.4251108047254 1 1 1.0016462505133576 0 0 0 +26 3 270.07811694250654 210.90888555541903 247.7392596432837 1 1 1.0016462505133576 0 0 0 +27 1 271.09287437447114 213.11656552311496 244.5712139335691 1 1 1.0016462505133576 0 0 0 +28 4 272.8644901379567 216.09853596389848 242.34668607897146 1 1 1.0016462505133576 0 0 0 +29 3 277.14925724680575 218.15361661850437 241.02448320337692 1 1 1.0016462505133576 0 0 0 +30 2 281.6281862385014 219.54423347807102 240.83577460409623 1 1 1.0016462505133576 0 0 0 +31 4 285.53553117381364 218.07611082158127 239.4456849189117 1 1 1.0016462505133576 0 0 0 +32 2 288.8938226529956 215.3666526766779 237.57548982559325 1 1 1.0016462505133576 0 0 0 +33 1 291.12514756370877 212.98912935663924 233.8324040870632 1 1 1.0016462505133576 0 0 0 +34 4 291.3890795510732 210.45844522291486 230.3986316964525 1 1 1.0016462505133576 0 0 0 +35 2 290.3105820760069 208.74036664050792 226.7042745336879 1 1 1.0016462505133576 0 0 0 +36 4 289.18201447621146 208.91363527052587 222.89820557251684 1 1 1.0016462505133576 0 0 0 +37 2 288.971153902218 209.4805264669763 218.28666756836168 1 1 1.0016462505133576 0 0 0 +38 4 288.3534988328343 212.6173536934077 215.1661607036478 1 1 1.0016462505133576 0 0 0 +39 3 290.5684723991064 215.9608847032356 212.4583306861778 1 1 1.0016462505133576 0 0 0 +40 1 292.68130870382674 219.40449003374115 209.55910765683777 1 1 1.0016462505133576 0 0 0 +41 4 295.442338041982 219.36246849520484 206.48916887364152 1 1 1.0016462505133576 0 0 0 +42 2 296.36417522086 218.26244483114334 201.69379456148616 1 1 1.0016462505133576 0 0 0 +43 1 296.0323698080443 215.8225532800091 197.3280985778793 1 1 1.0016462505133576 0 0 0 +44 4 294.6530843322007 212.83142447716733 193.82965995050543 1 1 1.0016462505133576 0 0 0 +45 4 293.09410894134015 209.80599344824577 192.16605946359905 1 1 1.0016462505133576 0 0 0 +46 2 288.83490978178446 208.30134671602775 191.4877951864582 1 1 1.0016462505133576 0 0 0 +47 3 284.41597526830526 208.24835045301987 190.80522332231112 1 1 1.0016462505133576 0 0 0 +48 3 280.435589003895 210.25289346065463 190.2013738364397 1 1 1.0016462505133576 0 0 0 +49 1 276.458218418495 212.91127251248324 189.31964814095224 1 1 1.0016462505133576 0 0 0 +50 4 274.110573437327 215.08405186209467 186.3098121169227 1 1 1.0016462505133576 0 0 0 +51 2 272.2617942946457 216.3726311673256 182.27450679276578 1 1 1.0016462505133576 0 0 0 +52 2 269.83153994135154 216.05780869626503 177.8206876525648 1 1 1.0016462505133576 0 0 0 +53 3 267.4176400816519 213.93217536542784 174.3937134479138 1 1 1.0016462505133576 0 0 0 +54 2 263.3829580061682 212.17957495128988 172.47054426846077 1 1 1.0016462505133576 0 0 0 +55 2 259.23622219283226 208.62789572578382 172.79202606983338 1 1 1.0016462505133576 0 0 0 +56 1 254.9232399751811 207.98723446147798 174.1700423374239 1 1 1.0016462505133576 0 0 0 +57 1 251.01429470107985 207.4727826811597 176.6191860923174 1 1 1.0016462505133576 0 0 0 +58 4 247.503087519173 208.84937318781766 178.95270962305977 1 1 1.0016462505133576 0 0 0 +59 3 244.61228396290568 211.4487115261513 181.15392286257216 1 1 1.0016462505133576 0 0 0 +60 2 242.5582847227905 215.2537157253442 181.8226233142989 1 1 1.0016462505133576 0 0 0 +61 3 239.6649079158646 218.62799057023 180.73365427978584 1 1 1.0016462505133576 0 0 0 +62 2 235.1055006856569 219.4991097490642 179.19993338536528 1 1 1.0016462505133576 0 0 0 +63 2 230.06536838356837 218.20707751777684 178.12542542954407 1 1 1.0016462505133576 0 0 0 +64 1 226.19712505087438 216.01242228173862 178.66827050301285 1 1 1.0016462505133576 0 0 0 +65 4 223.80183977746594 212.48637324492603 181.4677574683601 1 1 1.0016462505133576 0 0 0 +66 2 223.35826983209282 209.42164303546804 184.31154729173656 1 1 1.0016462505133576 0 0 0 +67 4 223.115707961134 207.64116343000455 187.8227276328026 1 1 1.0016462505133576 0 0 0 +68 3 223.1828783897832 207.2041863918756 192.56176469772987 1 1 1.0016462505133576 0 0 0 +69 4 222.9562562898953 209.33623615586666 196.6941257026712 1 1 1.0016462505133576 0 0 0 +70 2 221.66690235711982 212.16853654386955 200.42093434949206 1 1 1.0016462505133576 0 0 0 +71 3 218.49749796817483 214.58613674743094 202.99887088045244 1 1 1.0016462505133576 0 0 0 +72 2 214.79843871210093 215.83998598169165 204.93838976343113 1 1 1.0016462505133576 0 0 0 +73 3 211.43258956470967 215.7076069451841 207.4075522992357 1 1 1.0016462505133576 0 0 0 +74 2 208.89304193837674 212.96791745700727 209.88970503949264 1 1 1.0016462505133576 0 0 0 +75 3 218.04384080398626 208.8517661220443 212.25851740130685 2 1 1.0016462505133576 0 0 0 +76 2 216.5892197279808 206.99598258539012 208.2068688237662 2 1 1.0016462505133576 0 0 0 +77 3 213.50296493867867 205.91838818342708 204.7824350973285 2 1 1.0016462505133576 0 0 0 +78 2 212.40344730057544 207.07794779056923 200.15488529641686 2 1 1.0016462505133576 0 0 0 +79 3 212.49899284410188 209.585331832834 196.59639195093382 2 1 1.0016462505133576 0 0 0 +80 1 213.8718296204717 212.43788517712443 194.07978733684686 2 1 1.0016462505133576 0 0 0 +81 2 217.77995345895644 215.8195741549278 192.62165385854775 2 1 1.0016462505133576 0 0 0 +82 1 221.28004012766087 217.1654248225849 190.47251220533374 2 1 1.0016462505133576 0 0 0 +83 3 225.8620451555664 217.7952321162026 189.70184485639834 2 1 1.0016462505133576 0 0 0 +84 1 229.11796505110405 216.62355134353226 188.55566261486354 2 1 1.0016462505133576 0 0 0 +85 4 231.93009597179287 213.28552897804775 187.18308633796394 2 1 1.0016462505133576 0 0 0 +86 3 233.8457023652249 210.92567784153482 183.76710295197495 2 1 1.0016462505133576 0 0 0 +87 3 235.10900957816648 209.21540627355986 179.91110079537762 2 1 1.0016462505133576 0 0 0 +88 2 237.54221305824186 209.88061882623805 175.87474946957948 2 1 1.0016462505133576 0 0 0 +89 3 240.73227695628347 211.91788237876028 172.5923540320211 2 1 1.0016462505133576 0 0 0 +90 2 244.20465175243865 215.00793672836622 171.518087640663 2 1 1.0016462505133576 0 0 0 +91 1 248.409983413366 216.8790144672266 172.84039701116973 2 1 1.0016462505133576 0 0 0 +92 4 252.3613185226405 217.80167017847748 174.7982475734568 2 1 1.0016462505133576 0 0 0 +93 4 255.03798994310935 216.90557703947596 178.41643036458865 2 1 1.0016462505133576 0 0 0 +94 3 258.0123600922758 214.0688621082654 181.3748252106654 2 1 1.0016462505133576 0 0 0 +95 3 261.4793208403472 211.18651636405338 182.10154093744066 2 1 1.0016462505133576 0 0 0 +96 2 264.61342330509945 208.4069633573196 182.13340389630036 2 1 1.0016462505133576 0 0 0 +97 3 268.1423255602099 206.43410772886958 180.6438100024248 2 1 1.0016462505133576 0 0 0 +98 3 272.6968293511453 206.12748243877718 180.10513377562995 2 1 1.0016462505133576 0 0 0 +99 1 277.10377489948667 208.1005328826892 179.3644456424518 2 1 1.0016462505133576 0 0 0 +100 4 281.00559845205873 211.06408209877605 180.10786289756504 2 1 1.0016462505133576 0 0 0 +101 2 284.60417782769156 214.3962696861514 181.99641804441617 2 1 1.0016462505133576 0 0 0 +102 2 286.60418124482914 216.5009851375199 185.7625155225522 2 1 1.0016462505133576 0 0 0 +103 3 287.3342876501778 217.90577178570192 189.82320249461165 2 1 1.0016462505133576 0 0 0 +104 1 287.1580072830518 218.24647026624564 194.54524399609593 2 1 1.0016462505133576 0 0 0 +105 1 285.97555699942546 216.4030183962319 198.00226153513316 2 1 1.0016462505133576 0 0 0 +106 4 286.9784674182509 213.80941634861662 200.984054131366 2 1 1.0016462505133576 0 0 0 +107 3 289.7070250162039 211.13118523574875 203.5459670820893 2 1 1.0016462505133576 0 0 0 +108 1 293.7348288391273 209.76614933968972 205.9159671580589 2 1 1.0016462505133576 0 0 0 +109 4 298.0470912443835 210.3476646132807 209.22602515661964 2 1 1.0016462505133576 0 0 0 +110 2 299.3727498239561 211.18882961507936 213.32359581947546 2 1 1.0016462505133576 0 0 0 +111 1 298.71438019179976 213.36502754336712 217.80809292107566 2 1 1.0016462505133576 0 0 0 +112 3 297.5778290486891 215.80813084505792 221.52375033983938 2 1 1.0016462505133576 0 0 0 +113 1 293.84181972000164 218.12459328726527 222.52194563573968 2 1 1.0016462505133576 0 0 0 +114 3 289.72480591547844 219.18763960036753 224.20582823532217 2 1 1.0016462505133576 0 0 0 +115 1 286.10060227835305 218.2366927723458 227.3329804786708 2 1 1.0016462505133576 0 0 0 +116 4 282.4274439426548 215.8348128129646 228.50667608915776 2 1 1.0016462505133576 0 0 0 +117 3 280.30736615533436 212.87615928361103 231.93191134907437 2 1 1.0016462505133576 0 0 0 +118 1 280.4957715892933 209.81978142604717 235.78978894134258 2 1 1.0016462505133576 0 0 0 +119 3 281.1124372652675 209.1630066603096 240.4037199441234 2 1 1.0016462505133576 0 0 0 +120 2 280.6004552189253 209.5904328052497 245.12986147761828 2 1 1.0016462505133576 0 0 0 +121 1 279.7088300157109 212.49871921998974 249.6398422165285 2 1 1.0016462505133576 0 0 0 +122 4 277.5145094311825 215.74407956221037 251.87908394986235 2 1 1.0016462505133576 0 0 0 +123 2 274.0292663881701 218.98094440600102 252.4720990110135 2 1 1.0016462505133576 0 0 0 +124 3 269.4802808363886 220.3779076053549 252.2846885821039 2 1 1.0016462505133576 0 0 0 +125 4 265.18702541695495 219.66875534535617 251.05221442068142 2 1 1.0016462505133576 0 0 0 +126 4 261.1973441761709 217.60856802642994 250.32297289687062 2 1 1.0016462505133576 0 0 0 +127 2 258.42965815651195 214.5285058619342 250.70264078825883 2 1 1.0016462505133576 0 0 0 +128 3 257.40131364348747 210.82918968859514 252.82205800210747 2 1 1.0016462505133576 0 0 0 +129 1 254.09665907944853 208.48587191866105 255.29832851571967 2 1 1.0016462505133576 0 0 0 +130 3 249.14711800822565 207.4790641809653 257.14454107837594 2 1 1.0016462505133576 0 0 0 +131 1 245.16232229032394 208.6542795519212 259.30366719951866 2 1 1.0016462505133576 0 0 0 +132 4 241.6088192401875 210.27052783917878 259.77711048596495 2 1 1.0016462505133576 0 0 0 +133 2 237.60579348133834 211.5677601936723 258.4967443170624 2 1 1.0016462505133576 0 0 0 +134 3 234.31563856213194 213.7023345421011 256.67498877187217 2 1 1.0016462505133576 0 0 0 +135 4 232.04178676973854 215.2247580978991 252.4887135012261 2 1 1.0016462505133576 0 0 0 +136 3 231.84989854624848 214.78206092351417 248.38409354076154 2 1 1.0016462505133576 0 0 0 +137 3 230.23584615132918 213.90825105541285 244.25659773796446 2 1 1.0016462505133576 0 0 0 +138 2 228.72514438427442 210.55975546279873 240.93389432997455 2 1 1.0016462505133576 0 0 0 +139 3 226.50901828126607 207.7720868061071 238.77244759668554 2 1 1.0016462505133576 0 0 0 +140 1 222.69524184571324 205.4563710695796 237.54896302353555 2 1 1.0016462505133576 0 0 0 +141 3 217.75254577305915 204.6697036863105 236.7300149978949 2 1 1.0016462505133576 0 0 0 +142 2 213.36264669166687 205.6664161637754 235.057769544392 2 1 1.0016462505133576 0 0 0 +143 3 210.36056196219099 208.22961038909222 233.43624218141468 2 1 1.0016462505133576 0 0 0 +144 4 209.52101940489996 211.7474752490511 229.6093465145509 2 1 1.0016462505133576 0 0 0 +145 3 210.0346178174762 213.46103317355895 225.4432866022292 2 1 1.0016462505133576 0 0 0 +146 2 212.1036301773736 214.37817428934144 222.09240510601887 2 1 1.0016462505133576 0 0 0 +147 1 214.8007196331168 213.86842062768343 219.12311053490302 2 1 1.0016462505133576 0 0 0 +148 4 217.11029191388695 212.18186978209044 215.47812529247457 2 1 1.0016462505133576 0 0 0 + +Velocities + +1 0.00041441960428137935 -0.00044093526915074335 -0.0002769004051949902 0.4671811380872407 -0.45316000711452054 0.030147401411566938 +2 -0.0007883200593843776 0.0002582267767411247 -0.00015788826223433837 -0.9981841013239229 0.9031525891258723 -0.4463027445462194 +3 -0.00032890342226527046 0.00021454292082771174 0.0006588673608947611 1.6856487176959336 0.15828183663773915 -0.2816792383591273 +4 0.0006226412184223278 -0.0004819430644898339 0.0011543818273686507 0.771113570326925 0.9667209836529702 0.5390145490152992 +5 0.0008444214308690865 0.0006267645341900317 0.0009246638392575237 -0.9987251151971048 0.3864646803189593 -0.7699530964442148 +6 0.0009763171425943993 -0.0003909887231919038 -0.0009121871394260499 0.7366273192130102 -1.0054394417185868 0.7471606181669701 +7 -0.0003964811445218345 -0.0004173285602521412 -0.0007056214158470973 0.06052108734325723 -0.29784593755108146 0.7316972423378784 +8 3.7047285926338676e-05 -0.0002720689524084308 -0.00034613908102107556 0.20653978207022358 -0.5600630808371041 -0.7544747714740252 +9 -0.0007009303824597543 0.001556981461008396 0.0012173625702768208 -0.3788471824273982 0.42127744223658237 0.706230160987193 +10 -0.0015981160984836474 0.0004624234429405509 0.000633042527195227 0.9137264942274623 -0.0097229359145721 -1.5620769285620402 +11 -0.0006131679864152933 -0.0002837317754898309 -0.000596160114576507 -0.16060842579146267 -1.4682292580341976 1.662901421705255 +12 0.0014114099463271759 0.0013414818109726508 -0.0003789171466630028 0.2592330791173297 0.829986229089849 0.9413867863151553 +13 0.0007570391002086509 0.0008025872372338182 -7.972953403202178e-05 -0.17099323265046504 0.003517188802442484 0.5961537792303933 +14 -0.00046259381441702234 -0.00090135523551774 -0.00025506367753356103 -0.8790499857371116 0.6176988758143042 0.05832877360454661 +15 0.0017736622371445178 -0.00021639401439837712 0.0010865438562664787 -0.13139209450799721 0.8624674720612805 -0.011036817907692937 +16 9.079351638896072e-05 0.0006800971201785199 -0.00046628761539115553 0.7977461182616878 0.8586300458614435 0.5367785839788761 +17 0.0003320853011294431 4.9782060934935786e-05 -0.0010221421644623877 -0.6443212440432361 -0.11357760375273049 0.850108891065061 +18 -0.001273799512678254 0.0011802538929646376 0.00034715679420532845 1.148914164227578 -0.5610176349462389 0.5244301492446057 +19 -0.0020462501335023037 -0.0008081103285391302 0.0004315854879938803 -1.089683852796499 -0.32463478354041436 -0.7265732502745839 +20 -8.915796710513424e-05 0.00038580427801161824 -0.00046526527667176273 0.9097166769703294 0.5738252017630338 -1.29062344651377 +21 0.001415496055715896 0.0004065686658735653 -0.00010989062666979347 -1.1571187373784757 0.023561693505977636 -0.2263304187071502 +22 -0.0008503530592149795 2.8074460028882493e-05 0.00198633110988951 -0.4436460810940315 0.7384999777235214 1.558875871313546 +23 0.001213257612781923 0.0006312085806837118 0.00029437342449475603 0.6298784491419476 2.0523178203868553 -0.6191528692800492 +24 -0.0002744446284938336 -0.0011191784233664152 -0.000707033966844946 -0.09130366470337603 0.6760929751938499 1.0349559780864541 +25 0.0009651532852808743 -0.0011155857115756785 0.0007545732220657096 -1.2532487137150916 0.3253456368605829 -0.5895446662565031 +26 0.0013519355559207951 -0.0003602465335484942 4.0583375777164296e-05 0.3822696974424084 0.08729032133339974 0.41452369513711473 +27 -0.001665301320612367 -0.0007705885202069591 0.0005018578609282953 1.1334536456402204 1.9176030539077622 0.10183970014017323 +28 0.001737706168775158 8.21782568605148e-06 -0.0008049720960126812 -0.7476612511274086 2.2303524147696283 -1.0960603548956669 +29 0.001183967869191855 0.0007794707767112501 0.0011572550877270184 -0.8726708311148604 1.0159045767027794 -0.418256497806968 +30 0.00022506137173594954 0.0007997074716567607 -0.0007511442272268112 0.8112527327298255 -0.05903807219870134 0.623173366659473 +31 -0.0008847110697388197 -0.0003554831779230716 -0.0009329868015323094 0.5545451516333009 -0.29871375676152245 0.0890228395420963 +32 -0.0011265435872626274 0.00039619848780672557 -0.0012459482196480228 1.4457577029507602 -0.06889896003288522 -0.22324642105659825 +33 0.00023845768588633132 0.00044987471851870743 9.299879812422249e-06 0.7170427987947958 0.4983890283165274 0.4217807571946686 +34 8.32516030278601e-05 0.00021623128235669596 0.00028842186460696786 -0.7259246562112577 0.5751658269069845 -0.3694177872395038 +35 -0.00041861134337793226 -0.00020890877766567396 -0.0003835693263263161 -0.04356698055332095 0.4829754783161558 -0.7868946492403924 +36 -0.0021310793657824626 0.0005296179189949723 -1.836376297756258e-05 -1.6518357943020405 1.1542189579552737 -0.8600083978480586 +37 0.00034819323635394933 0.0005277328535131145 -0.0007890234683185679 0.06901830182094872 -1.0710751951395068 -0.9003668790915229 +38 -0.0004306890871425647 0.0007084036672237173 5.4006247807143286e-05 -0.29670175877751875 0.9535854791259951 1.3068905353981062 +39 -0.00032734838061953083 5.4267842460482285e-06 0.00035178461613378674 0.4482978794046991 0.2585368302398761 -1.4948626345393037 +40 0.000425960963436888 0.0004866264349846475 -0.00032754331069256257 1.354357422327269 -1.7371693097824732 -0.5387472817872587 +41 -0.00031121156230807574 -0.000557408138619122 0.0004581712062516314 -0.2462511006049055 0.754914814110346 1.5214208316099158 +42 0.0006138294415283338 -0.001475734146105284 0.0006932832392585454 -0.4279126916663162 0.31475284637140866 0.4947719379913577 +43 -0.00032901346057991044 0.002088241897437943 4.007591827893774e-06 0.8310167656169738 -2.0323789115861537 1.0346001003326915 +44 -0.00037100941050768806 -0.0006450300422373223 -0.000991826582086897 1.677913872230059 1.0355469382794293 -1.3207502139903968 +45 -0.0014015731274973644 -0.0012218924243723739 -0.00038363514183312886 0.21441712996148996 1.0043730062590748 -0.21165269663622438 +46 -0.0004431983077692244 0.0002428406842882312 -0.0006968537750801398 0.019488989787254087 0.5074153748008283 0.32784234392500033 +47 0.0002539699490763818 0.00013063672010696437 -0.0005621326124479586 1.1289132857339166 -0.4336732389495026 -1.4418229599456827 +48 0.0004898689039600226 0.0007527815950569443 0.00017691726070110023 -0.04005858674195536 -0.3740447543467191 -1.5655401179647614 +49 0.0001564078262564333 0.0013899183819377587 0.002136610172630379 -0.889719403762743 -0.2599617169154644 0.1451237505291117 +50 0.0010371837267272566 -0.00035833149145438357 -0.0003714320448076416 0.29638519543410047 -0.3977494984303205 -0.6105638314847442 +51 0.0009820602635995975 0.0007300099198006708 0.0001445457759367302 -0.7729541689963864 0.23499445513191905 -0.4948714964687896 +52 -0.0005457475822861008 -0.0006139596879639669 0.0001276859480116569 -1.2819675747397143 -0.9022146501313074 0.5188110087927617 +53 -0.0013460292907985106 -0.0006045929031479083 0.0009730685711565265 -0.5604204014611567 0.6294902790250949 0.30894138636009333 +54 0.0016274959548552353 -0.00034228237517440935 -0.00033120130942141594 0.8479051878078213 1.2771867984242118 0.52164182542914 +55 -0.0004834266647931496 -0.00020468767210863722 0.0005357651280403127 0.5748160751561723 0.8323411456475563 0.3520914227622347 +56 0.0004006310009063323 0.0004333955160002978 -0.00029974077755727616 0.21614599123688852 -0.20213469273624976 1.228193321040514 +57 0.00018436095379532414 0.0015151679397907168 -0.0008392194652949486 -1.3778465339123198 -0.08543711080164341 -1.3168477137462207 +58 -0.00026831588288024627 0.0004916472396323976 -0.0003466761300936674 -1.927389116565991 0.9121987357722435 0.6675708203587036 +59 -0.0006258690548135083 0.001297622079709614 -0.0008844486928368857 0.3311157072888594 0.7983313017995447 1.1270556542532257 +60 -0.00018043015007094488 1.568633521465739e-05 2.4469889031939575e-06 0.6098608205841689 0.06719653600738755 -0.6226068737246789 +61 0.0006670186871407943 0.0009368758878619058 -0.0006536612657749543 -0.08245254775216962 -0.13267665294317502 0.07402067490225707 +62 0.00024971794567419547 -0.00022528002682063684 0.0010317709111284002 -0.9577657247991458 -0.465567893792205 0.5392831535575356 +63 -0.00039872166876622647 0.001114681131409033 -0.00046664584809481623 0.5614397921385779 -0.03676601977717225 0.9239434081307943 +64 -0.00022428609950955975 -0.0012092952670300532 0.0003990757469131255 -1.3388937939722194 0.4998474396687487 1.007959495302009 +65 -0.0004760321453345616 -0.001118005263589924 -0.0018913930687617015 -0.004769150595413406 0.18816230253856664 0.8465936030278335 +66 -0.000569604752461696 0.0013664722826310341 0.0011885134090689172 -1.2862730133083389 -1.725300067226994 0.2460409197199418 +67 -0.0008303642114678211 -4.6765476279521475e-05 0.00013538897487258477 0.45014165664147954 -1.5560912795384267 0.49435961844291937 +68 -0.0004166480989256062 0.0007419400328216953 0.001640065264820625 0.8519022828028688 0.7773786853644404 0.10107332851893677 +69 0.000715049387221894 -0.0007845722675302896 0.00011171267588401845 1.4124312729529342 0.6732975396570777 -1.314868900890707 +70 0.0002899597770195227 0.000960176245563633 -1.2369804764834543e-05 -0.32958544017179037 -2.194591749536253 -0.013996371604443652 +71 -0.000784599438062652 -0.0007745814721290174 -0.0015598831332579418 -0.3116052477363819 0.16420020898354412 -1.6475074357573227 +72 -0.0012109413821898103 -0.0010259792078996565 0.002009002297714139 0.9464894936396385 -0.38422490798865216 -0.11388633123866836 +73 -0.0005770654505789276 0.0013960028145465113 -0.0009586405157593675 -2.2010719253995727 -0.5064523326977327 1.5912594523789898 +74 0.00045897496166799693 -0.0003571250431536989 0.00013956166316199796 0.36653957339486676 0.7750720539917312 2.2825538122361007 +75 -0.0007635787543225344 0.0009151095119275483 0.0003621989039139825 0.7533600338402616 -0.03709654588161272 -1.5048387303147006 +76 -0.0017782702176303371 -0.0001422139697962813 3.268639826972334e-05 1.0766718044834034 0.22754200372682035 1.4094207128249334 +77 -0.0009944633549961689 -2.7185643785831554e-05 0.00035935779588646224 -0.6249513355327749 0.026376668634114326 -0.5196033249835427 +78 0.0014525047108631406 -0.0002635250122154471 0.0002946308782002014 -1.0671559183404153 -0.1420073799791104 -0.8090786443688043 +79 -0.0001738312018541894 -0.0007956971705519024 0.0007051012709860657 0.9916562444273318 0.475176667924977 0.5186997764671554 +80 0.00020560278909850191 -0.00023794602258757743 9.508202338166986e-05 -0.2755538757376673 -0.08313141332877286 0.1736802978231154 +81 0.0007960466599558679 0.00019636226289575923 -0.00026344322077701926 0.1099307676035118 0.2970133171513775 -0.39383055555986834 +82 -0.0006439151111143676 0.0007368202530057124 -0.00020757692084898483 0.46488765978295077 -0.9104435244182589 -0.7977412027945551 +83 -0.0016373958881352256 -0.0008034248902800111 -0.0006475209926272188 -1.0629433685117573 0.32694393784433146 -0.38144155381771266 +84 -9.349877721927945e-05 -0.0012837405933129888 -0.0006913804447077405 0.005372083699246987 -0.5390925149085727 -0.2777575459740771 +85 7.175984873377987e-05 -8.188145840067058e-05 0.0002476795327649455 -0.4292240517999446 0.8471718983985552 -1.379191667891945 +86 -0.0019361003225944666 0.0008281345158297657 0.0012385275618332736 0.40376229600085867 -0.2593622200277787 -0.17852822534847618 +87 0.0013350477089695762 0.0016805760989646486 -0.00011902052738513388 0.6351408631430563 0.8905103709996127 0.6769065521869173 +88 -0.0006559832276122308 0.001068966018238896 6.191198328022662e-05 0.7743332510873531 -0.5636639470178074 0.881565119273955 +89 -0.000730455146994518 -0.0019469540223469542 0.00034279428798091206 -0.6705207281868615 0.6731271636970831 0.11003603539529515 +90 0.0005181357116835608 -6.261673348842832e-05 -0.0012048597515897858 -1.616761818914026 -0.13934277940905304 0.39022517259497297 +91 0.0006963262662605267 -7.783665730819486e-05 0.00011631757641122484 -0.3235934304904304 0.2505540998731511 -0.12891213834749454 +92 0.0011733692549690815 0.0012573921682906917 -0.001115727606719598 2.0498551640221705 -0.21195045002905308 1.5462260089037279 +93 0.0003012217343432592 0.001554968567194936 -0.00019150686295984871 -1.3764375241458235 -0.7169856499022497 -0.37962935868578923 +94 -0.001071413456691653 -0.0004530890205228453 0.000676953628648073 0.04300759511723225 0.4315824556425482 -1.6513162225610292 +95 -3.462073031939998e-05 -0.0007341336126085571 0.0007750028474385615 -0.01831437912190255 0.6452234717715252 0.5634104621702328 +96 0.00016908537517974456 0.0006881867158179877 -9.660314652542665e-05 0.750539978335223 0.3644557523491205 -1.149167318038805 +97 -0.0010727177207611647 -0.0002805275665690652 0.0009397207677218869 -0.6339140219416552 1.0638581171311459 0.4915823701624352 +98 9.141003584129238e-05 -0.0001182773394138833 -0.00017713640126118887 1.4896363726120205 0.725712306523633 -0.6955334599959595 +99 -0.0005329796862308534 -0.0002213644188271466 -0.0006880914995187214 1.3214262974710724 -0.5269665401199022 -0.5922300334343619 +100 -0.0002782784640981771 0.0004974233985925297 -0.001010298225495541 -0.9078341914823335 -0.535657056472583 0.26649700017402456 +101 0.000707029389827628 -0.0009053753028934495 -0.0005667802283044673 -0.6903835242905281 0.08929827857526158 0.89536066198302 +102 -0.0005252229792661067 0.0016195606485275703 -0.0006118175800384144 0.590342438029956 0.9957317636289214 2.2899526993955805 +103 0.0005513903544292183 -0.0006753190874512704 0.0008720377845095684 -1.8485190567648884 -0.5444534851188696 -0.049430494185178954 +104 -0.0005963338052002674 0.0018664586177513723 -6.124459534834667e-05 -1.7400426438973087 -0.8933939097574652 1.3270715145663594 +105 0.00018944831231515656 -0.0004257936154314862 -0.0002325330225103875 -0.20831100370485076 -0.31951119697135577 0.17363427769999923 +106 -0.0011657683659422825 0.00021341203878020944 -0.0016036743084162136 -0.8547196577896573 -0.2022779049615188 -0.2585575583483525 +107 -0.00014071663978679116 4.368679354729772e-05 0.0005913271451610716 0.26393148141343503 0.5118496584862787 -0.19630947726526438 +108 0.0008526353343687424 -0.0007047116463317371 -0.0003338667680450761 -0.8678172295210281 0.4772470148640593 -1.1972264029793078 +109 -0.00010998013637344678 -0.0012808467322045288 -0.00019333442850743478 0.35516627827753844 0.4812786306277344 -0.5845962387823183 +110 0.0013189714183481668 -0.0003625633061155731 0.00041103542234669806 0.7863916775761682 0.5066269134009194 0.22665104319035512 +111 -0.00013336910129714763 0.00015696055100528249 0.00029023065307822766 0.34873734012781815 1.5661898034091826 0.3776293771733237 +112 0.002163162431439717 0.00010327477645835898 0.00036287818767705284 -0.14951073355663014 -0.07190162661891987 -1.289133432993426 +113 -0.000686179472822298 -0.0005734723083885262 0.000596645854960574 -0.40297446498764145 -0.868123584934036 0.6091868845217895 +114 -0.00044255825584144006 9.173141744053142e-05 0.0010119556193854276 -0.8523759721019909 -0.21029695275901308 0.7202085310387388 +115 -0.0024321958386118937 0.00012828266889842094 -0.00012253996872963992 -0.06461511751249392 -0.6845316306479935 0.369115498378376 +116 -0.0007522288798272324 -0.001134542992781188 -0.0014242747759699364 -0.785220133384427 -0.6844982300111426 1.3214875798125256 +117 -0.001631336215163934 -0.0005620783715462203 0.000526273539346324 -0.6457028977302333 1.041323338492826 -1.5550332780972522 +118 0.0006791212566566071 0.0010831088146151281 -0.00031665664113898745 0.14270976262848908 0.1863524646960678 -0.6863985478211646 +119 -0.0005598304914650194 -0.0005445967376659685 0.00018420379420410263 0.18595611493782868 0.4422247424120456 -0.17695297797747686 +120 0.0013043539626961254 0.00018519112197755528 -0.0012774569712626503 -0.6115604054405038 0.0895062618517034 -0.3309825750831735 +121 -0.0009181250548043257 -4.111216227363675e-05 0.0008431381117500141 0.3336913187282888 -0.02587997063901842 -0.4563071067258067 +122 7.770442848786119e-05 -8.104535350298567e-05 -0.0021257280290162047 -1.1480690276494463 0.1553316041533672 -0.7074712585692718 +123 0.0011888332740761425 -0.000596477576403464 2.667537957250084e-05 -1.1276615053846293 -0.021528408791956666 -0.1224979914050052 +124 0.0016536945498203726 0.0013076448975284146 -0.0005474343104989092 0.6571092201608782 -0.992841406684317 0.4358321480511963 +125 -0.0010288694146039121 -0.0012382625011454933 0.0002513281797157498 -0.9551128980193431 -0.9127811121206568 0.8723771727888141 +126 -0.00017738706389382623 0.0008443302346762141 -0.0003895671701940069 -1.839402192955252 0.7766673236745506 0.7924995277225501 +127 -0.001000073944124535 0.0016468572053478946 -0.001033799846206151 0.08222028141230207 0.11760490751739432 1.8830161394199871 +128 0.0004239531801635865 0.0005168794447760295 -0.0008684808569629269 1.1686677946182742 -1.0381261833844448 0.31667529500400227 +129 -0.0004409215346868278 -0.001334846011966227 -0.0009927021813872098 -0.29452418106809986 -0.0931580604423265 -0.5695496505424753 +130 0.0010475849808729077 0.0006734593852494781 -0.000196916984145902 -0.049321887058332695 -2.9312636591061287 0.7616066487912013 +131 0.00038209178310713256 -0.0009628321808425074 -0.0013862456638785014 1.0492127631547312 0.1874792081286924 1.168765984508699 +132 0.0002998349801308538 0.0014133875635037733 0.0022406424034771963 0.575076201826299 0.5066190271889192 2.1361541858764506 +133 -0.00011535416048985546 -0.001041236448421046 0.0006208222935037978 0.32045995652530634 0.027939039439592323 0.021695984701765626 +134 -0.000987029914011318 0.0003500553257049557 -0.001043747540934093 1.4891578320741392 1.1151589305725869 0.24251250758555928 +135 -0.0007736630662934319 -0.000967059199293291 -0.0006397683905318742 -0.02417076632718488 1.5688231591106996 -0.4723484523158896 +136 0.0007295391299404002 0.00037747623153484286 0.0004510522053885847 1.9180704542629095 -0.23011140443522696 1.5192689109368365 +137 -3.411487464010032e-05 0.0005305965613622479 0.0011846926167481048 -1.0069971256282277 0.6425051512783104 -0.7900022519142518 +138 0.0001833854213995045 0.0011288904549903575 0.000308754866655325 1.0606136661717602 0.9017800698425885 -1.4181981833204758 +139 -0.0003669433422691092 -0.00028133432743200794 -0.0025213587271965365 0.6110684475733292 0.6766724972230532 -0.08234206862684952 +140 -0.0015131285007788794 -0.00047932227630192753 0.0003214665201627273 -0.6358611781374092 -1.6870181068210965 -0.781902178156614 +141 -0.0012436739915550252 -0.0009977354846392023 3.7112034981797074e-05 -0.6365194986922683 -0.30936951076225744 0.691170950137225 +142 0.0008904963121003822 -6.935173072402482e-05 -0.00019385497034208398 0.39875153999589447 0.1170376818780472 -0.3896029747301731 +143 -9.105595122636732e-05 0.0005154380348575327 0.0015000446982266441 -1.0666759832471555 0.21484194730690612 -0.9785005663759413 +144 -0.00022173918341567467 -0.0022834626691515727 0.00047409130709445837 0.40991111056117013 0.4170482715738036 -1.463544258074392 +145 0.0014087158997011032 0.000590985481235564 0.0008470107798063848 1.4059335910946213 -1.2396510038892823 -0.15776391781443064 +146 -0.0009109264393636273 0.00043064203581946086 -3.385101992955357e-05 -0.29248506567124016 0.13213896049033017 0.15248884930478313 +147 0.0008958257305797349 -0.00042544032979553904 0.0010693000057161858 0.5655696340306448 -0.004419562051025544 0.25329683367124206 +148 -0.0012244669175850524 0.0003777690850238906 -0.0005362154272677985 1.9878055073351206 0.18048094348117455 0.6092581911235572 + +Bonds + +1 1 1 2 +2 1 74 1 +3 1 2 3 +4 1 3 4 +5 1 4 5 +6 1 5 6 +7 1 6 7 +8 1 7 8 +9 1 8 9 +10 1 9 10 +11 1 10 11 +12 1 11 12 +13 1 12 13 +14 1 13 14 +15 1 14 15 +16 1 15 16 +17 1 16 17 +18 1 17 18 +19 1 18 19 +20 1 19 20 +21 1 20 21 +22 1 21 22 +23 1 22 23 +24 1 23 24 +25 1 24 25 +26 1 25 26 +27 1 26 27 +28 1 27 28 +29 1 28 29 +30 1 29 30 +31 1 30 31 +32 1 31 32 +33 1 32 33 +34 1 33 34 +35 1 34 35 +36 1 35 36 +37 1 36 37 +38 1 37 38 +39 1 38 39 +40 1 39 40 +41 1 40 41 +42 1 41 42 +43 1 42 43 +44 1 43 44 +45 1 44 45 +46 1 45 46 +47 1 46 47 +48 1 47 48 +49 1 48 49 +50 1 49 50 +51 1 50 51 +52 1 51 52 +53 1 52 53 +54 1 53 54 +55 1 54 55 +56 1 55 56 +57 1 56 57 +58 1 57 58 +59 1 58 59 +60 1 59 60 +61 1 60 61 +62 1 61 62 +63 1 62 63 +64 1 63 64 +65 1 64 65 +66 1 65 66 +67 1 66 67 +68 1 67 68 +69 1 68 69 +70 1 69 70 +71 1 70 71 +72 1 71 72 +73 1 72 73 +74 1 73 74 +75 1 75 76 +76 1 148 75 +77 1 76 77 +78 1 77 78 +79 1 78 79 +80 1 79 80 +81 1 80 81 +82 1 81 82 +83 1 82 83 +84 1 83 84 +85 1 84 85 +86 1 85 86 +87 1 86 87 +88 1 87 88 +89 1 88 89 +90 1 89 90 +91 1 90 91 +92 1 91 92 +93 1 92 93 +94 1 93 94 +95 1 94 95 +96 1 95 96 +97 1 96 97 +98 1 97 98 +99 1 98 99 +100 1 99 100 +101 1 100 101 +102 1 101 102 +103 1 102 103 +104 1 103 104 +105 1 104 105 +106 1 105 106 +107 1 106 107 +108 1 107 108 +109 1 108 109 +110 1 109 110 +111 1 110 111 +112 1 111 112 +113 1 112 113 +114 1 113 114 +115 1 114 115 +116 1 115 116 +117 1 116 117 +118 1 117 118 +119 1 118 119 +120 1 119 120 +121 1 120 121 +122 1 121 122 +123 1 122 123 +124 1 123 124 +125 1 124 125 +126 1 125 126 +127 1 126 127 +128 1 127 128 +129 1 128 129 +130 1 129 130 +131 1 130 131 +132 1 131 132 +133 1 132 133 +134 1 133 134 +135 1 134 135 +136 1 135 136 +137 1 136 137 +138 1 137 138 +139 1 138 139 +140 1 139 140 +141 1 140 141 +142 1 141 142 +143 1 142 143 +144 1 143 144 +145 1 144 145 +146 1 145 146 +147 1 146 147 +148 1 147 148 + +Ellipsoids + +1 9.999999997766462 9.999999997766462 9.999999997766462 0.9828541875306525 0.12879706731240614 -0.10093645894201106 0.08497524793392826 +2 9.999999997766462 9.999999997766462 9.999999997766462 0.9076319099077714 0.14371009860279324 -0.0061127301821370696 0.3943530882425885 +3 9.999999997766462 9.999999997766462 9.999999997766462 0.7156666230136304 0.13639947227633528 0.03941894579775276 0.6838586223622523 +4 9.999999997766462 9.999999997766462 9.999999997766462 0.551483876992997 0.0945081114480617 0.05507676463033448 0.826982648116119 +5 9.999999997766462 9.999999997766462 9.999999997766462 0.24878195093628586 0.25477295141293216 0.17560035853168876 0.9178032459085236 +6 9.999999997766462 9.999999997766462 9.999999997766462 -0.09814576590180418 0.2630252745002951 0.0750862666667879 0.9568422890777962 +7 9.999999997766462 9.999999997766462 9.999999997766462 -0.36099905322484027 0.20576958877633506 0.05427501922331751 0.9079607822994866 +8 9.999999997766462 9.999999997766462 9.999999997766462 -0.7222470672351088 0.18134561062508855 -0.07603445152283007 0.6630925316718025 +9 9.999999997766462 9.999999997766462 9.999999997766462 0.7207213859113211 -0.081618921713485 0.2444656792207328 -0.6435336566113217 +10 9.999999997766462 9.999999997766462 9.999999997766462 0.9121007124750514 -0.01217119606138896 0.2913039145765659 -0.2882120428457281 +11 9.999999997766462 9.999999997766462 9.999999997766462 0.953249593652999 0.05081512321641071 0.29695596119287027 -0.0234561839375449 +12 9.999999997766462 9.999999997766462 9.999999997766462 0.893216854716605 0.19782387032700505 0.32197381347668597 0.2436436541638224 +13 9.999999997766462 9.999999997766462 9.999999997766462 0.7804220903358083 0.3075288797089802 0.40715287039611386 0.3613777652111879 +14 9.999999997766462 9.999999997766462 9.999999997766462 0.6203605365073518 0.3741569541553062 0.35408302093722205 0.5914258978819795 +15 9.999999997766462 9.999999997766462 9.999999997766462 0.3960444020645081 0.5102735688288697 0.4358052977828721 0.6267722544691949 +16 9.999999997766462 9.999999997766462 9.999999997766462 0.13777757932263526 0.6041124653901045 0.23900745590897193 0.7476235040554876 +17 9.999999997766462 9.999999997766462 9.999999997766462 -0.14487300744864823 0.6140449381421356 0.15150134965763856 0.7609257300858729 +18 9.999999997766462 9.999999997766462 9.999999997766462 -0.3344250731601342 0.6010892081702673 -0.017846433649279014 0.7256260325188738 +19 9.999999997766462 9.999999997766462 9.999999997766462 -0.5074640025256208 0.5175428589716987 -0.22947810189520476 0.6495917764401355 +20 9.999999997766462 9.999999997766462 9.999999997766462 0.6927772486705646 -0.40626836540518185 0.4423107744840648 -0.3992078127626656 +21 9.999999997766462 9.999999997766462 9.999999997766462 0.6829206576647326 -0.27522098535816325 0.6168603801346256 -0.27812956688100604 +22 9.999999997766462 9.999999997766462 9.999999997766462 0.6788549938954256 0.033964180979933575 0.7308067787169422 -0.06264011378478199 +23 9.999999997766462 9.999999997766462 9.999999997766462 0.5999805514844269 0.2793954015736318 0.7386615340865574 0.12783069068438008 +24 9.999999997766462 9.999999997766462 9.999999997766462 0.4418314756383255 0.5057611588638139 0.7228215888566917 0.16284823610552174 +25 9.999999997766462 9.999999997766462 9.999999997766462 0.3141779374831782 0.7142758691047312 0.539765722838384 0.31584041993110096 +26 9.999999997766462 9.999999997766462 9.999999997766462 0.13009402904433304 0.8026224209437359 0.4188011593597563 0.40432459970221063 +27 9.999999997766462 9.999999997766462 9.999999997766462 0.015395939306808548 0.9125609417624169 0.11793521250895517 0.3912630550831749 +28 9.999999997766462 9.999999997766462 9.999999997766462 0.020389821926513313 0.8930600411816652 -0.2308403071738297 0.3856692502524667 +29 9.999999997766462 9.999999997766462 9.999999997766462 -0.19829980450156168 0.789544960878009 -0.45297996531610585 0.3634626436224299 +30 9.999999997766462 9.999999997766462 9.999999997766462 -0.29878991597718874 0.6265110900381559 -0.6619230912649768 0.28295982297804007 +31 9.999999997766462 9.999999997766462 9.999999997766462 0.3240360642338418 -0.36827828790860756 0.8343565738846102 -0.2514375456181544 +32 9.999999997766462 9.999999997766462 9.999999997766462 0.32014650617553997 -0.05971181117410955 0.9438400245399936 -0.05573797867026355 +33 9.999999997766462 9.999999997766462 9.999999997766462 0.24982350857997523 0.1590081591159326 0.9549704885538687 -0.01832991779955874 +34 9.999999997766462 9.999999997766462 9.999999997766462 0.16999266129422064 0.3749550480019231 0.9099327896340427 -0.05033413784692161 +35 9.999999997766462 9.999999997766462 9.999999997766462 0.19340334476340248 0.6890998585251199 0.6972337573677242 0.040020229907810456 +36 9.999999997766462 9.999999997766462 9.999999997766462 0.1612116171856501 0.859720290458655 0.48091314403740787 0.06011975174706676 +37 9.999999997766462 9.999999997766462 9.999999997766462 0.009261495255550381 0.9402304673687385 0.3245385528799807 0.10274055008497525 +38 9.999999997766462 9.999999997766462 9.999999997766462 -0.178489162453817 0.9806521854786103 0.005310303981292909 0.08021664836046656 +39 9.999999997766462 9.999999997766462 9.999999997766462 -0.1288029405461015 0.9602840555925231 -0.21902557887358792 0.11529150393911712 +40 9.999999997766462 9.999999997766462 9.999999997766462 -0.04731791323035676 0.8474709401996229 -0.5273646012711862 0.037955209534064525 +41 9.999999997766462 9.999999997766462 9.999999997766462 -0.022651622917573347 0.5565011565487459 -0.8295791934725275 -0.03989647223225978 +42 9.999999997766462 9.999999997766462 9.999999997766462 -0.13596774829773478 -0.40509299019424533 0.9040951590175422 0.004938031933284807 +43 9.999999997766462 9.999999997766462 9.999999997766462 -0.23079724764482035 -0.14600108158768343 0.957686102648897 -0.09084956492998986 +44 9.999999997766462 9.999999997766462 9.999999997766462 -0.24753675871742536 0.17224891940889686 0.9383869011016502 -0.16877762495953091 +45 9.999999997766462 9.999999997766462 9.999999997766462 -0.2811167754571826 0.35162969585761844 0.8297679896375197 -0.32987118534443655 +46 9.999999997766462 9.999999997766462 9.999999997766462 -0.26615049812015845 0.5992229988318759 0.625822287547174 -0.422424164117712 +47 9.999999997766462 9.999999997766462 9.999999997766462 -0.26520515010155843 0.7417880533852412 0.3692915113072771 -0.49299137101062096 +48 9.999999997766462 9.999999997766462 9.999999997766462 -0.16226711788695447 0.8323801954647086 0.1174686480853541 -0.5167336928900556 +49 9.999999997766462 9.999999997766462 9.999999997766462 -0.04572661296718043 0.8408693531665875 -0.11047316886003926 -0.5278669214241181 +50 9.999999997766462 9.999999997766462 9.999999997766462 0.19411685314820926 0.7587839226558699 -0.3585937241690634 -0.5079135231802451 +51 9.999999997766462 9.999999997766462 9.999999997766462 0.2884389061686524 0.6577064384331197 -0.5877305498173151 -0.3725560884796933 +52 9.999999997766462 9.999999997766462 9.999999997766462 -0.40417504294512524 -0.5007922981141542 0.722387900683145 0.2529927464502668 +53 9.999999997766462 9.999999997766462 9.999999997766462 0.487705221455796 0.2123778745642691 -0.8387806766732518 -0.11613023637226708 +54 9.999999997766462 9.999999997766462 9.999999997766462 0.6413097692721371 -0.008544696549571698 -0.7672266752769908 0.0034636311017504627 +55 9.999999997766462 9.999999997766462 9.999999997766462 0.6030429100152689 -0.25373110064689114 -0.7459977158111821 0.12428670584311194 +56 9.999999997766462 9.999999997766462 9.999999997766462 0.5864519496083405 -0.372875091537276 -0.6178931881796406 0.36775846001532553 +57 9.999999997766462 9.999999997766462 9.999999997766462 -0.48911574896863785 0.5441144354000708 0.4276113192775303 -0.5308990722593522 +58 9.999999997766462 9.999999997766462 9.999999997766462 -0.4417465957365199 0.6181565224178451 0.16076362948117487 -0.6299980272854125 +59 9.999999997766462 9.999999997766462 9.999999997766462 -0.28308904114546696 0.6664475020761871 -0.017606380786631723 -0.6894913611607815 +60 9.999999997766462 9.999999997766462 9.999999997766462 -0.04343392830476409 0.6249932397866798 -0.2350918967721212 -0.7431209485440797 +61 9.999999997766462 9.999999997766462 9.999999997766462 0.3001051086276221 0.5396150277384395 -0.35255590439280615 -0.7031762793867672 +62 9.999999997766462 9.999999997766462 9.999999997766462 0.556986262583898 0.4368102678055262 -0.5133240400778073 -0.4852437769932583 +63 9.999999997766462 9.999999997766462 9.999999997766462 0.795279938190695 0.19986687104396691 -0.4327075609483636 -0.3746294442093639 +64 9.999999997766462 9.999999997766462 9.999999997766462 0.8774746414896595 0.14848167889587988 -0.4429894517950587 -0.10840567408197696 +65 9.999999997766462 9.999999997766462 9.999999997766462 0.9026256675673767 0.09862023274988396 -0.3935312309258709 0.14378499305169315 +66 9.999999997766462 9.999999997766462 9.999999997766462 0.7992966483039178 0.0008565776883433751 -0.3722117248777941 0.4717865684271695 +67 9.999999997766462 9.999999997766462 9.999999997766462 0.5936072962961377 -0.03652051284490529 -0.2825637892972656 0.7526316063676206 +68 9.999999997766462 9.999999997766462 9.999999997766462 0.43644057731838104 -0.13786664664361545 -0.15590190259912107 0.8753325122370452 +69 9.999999997766462 9.999999997766462 9.999999997766462 0.14188152802643034 -0.12788407699426005 0.012864675110957144 0.9815038435943596 +70 9.999999997766462 9.999999997766462 9.999999997766462 -0.17011699210314196 -0.1964455848932923 0.08682166929707971 0.9617335072223387 +71 9.999999997766462 9.999999997766462 9.999999997766462 -0.38329053167753524 -0.1996467474595419 0.09852206601835616 0.8963944148992972 +72 9.999999997766462 9.999999997766462 9.999999997766462 0.6594122085000511 0.160793297137392 -0.16758115116995345 -0.7150088199800926 +73 9.999999997766462 9.999999997766462 9.999999997766462 0.8512883171626583 0.18060232735097068 -0.17245589356555377 -0.4614650205511664 +74 9.999999997766462 9.999999997766462 9.999999997766462 0.9616314641817232 0.12709468738918034 -0.12391907222748418 -0.20917918412557554 +75 9.999999997766462 9.999999997766462 9.999999997766462 0.11151873278872049 0.1669724888151189 0.9775349714635312 -0.06410257234991716 +76 9.999999997766462 9.999999997766462 9.999999997766462 0.002211126817898623 0.5521186363105357 0.8337434054774612 0.0056618176970950045 +77 9.999999997766462 9.999999997766462 9.999999997766462 0.07044943717430134 0.7729866626831493 0.6298061627604926 0.029541385625851832 +78 9.999999997766462 9.999999997766462 9.999999997766462 -0.010806653246459833 0.9027252443710524 0.411417996086784 0.1253219131547623 +79 9.999999997766462 9.999999997766462 9.999999997766462 -0.06940131778729772 0.9746360030066041 0.11360573819677272 0.17989401041019523 +80 9.999999997766462 9.999999997766462 9.999999997766462 -0.20000556212707324 0.9595560965524266 -0.15823100448109342 0.11921754027075034 +81 9.999999997766462 9.999999997766462 9.999999997766462 -0.26251769804085484 0.8226181738157728 -0.4903553171765896 0.11804855458657725 +82 9.999999997766462 9.999999997766462 9.999999997766462 -0.3837234853374367 0.6543399037804607 -0.6234720263018537 0.1894154416623109 +83 9.999999997766462 9.999999997766462 9.999999997766462 0.3855852781915845 -0.47229630772423525 0.7839693435947087 -0.11684288277706342 +84 9.999999997766462 9.999999997766462 9.999999997766462 0.46002037442553534 -0.1407678919113547 0.866403276034954 -0.1338320551890411 +85 9.999999997766462 9.999999997766462 9.999999997766462 0.48887603366012683 0.1731127982177676 0.8530376609375365 0.05795629239499309 +86 9.999999997766462 9.999999997766462 9.999999997766462 0.43899101160689896 0.3758967470065976 0.8089928976311329 0.1073266923956608 +87 9.999999997766462 9.999999997766462 9.999999997766462 0.3553143558383719 0.6425723574078863 0.5903209324805503 0.33522182313466425 +88 9.999999997766462 9.999999997766462 9.999999997766462 0.2536540111199051 0.7421214888111948 0.45155240831127663 0.42545947049716176 +89 9.999999997766462 9.999999997766462 9.999999997766462 0.15382396432141013 0.7505310904822217 0.14263847154124493 0.6266542401168209 +90 9.999999997766462 9.999999997766462 9.999999997766462 -0.16810175118036055 0.7288374808427736 -0.10080598156099228 0.6560303970475613 +91 9.999999997766462 9.999999997766462 9.999999997766462 -0.2831885739735942 0.643948067209743 -0.26839675685463915 0.6581020431646983 +92 9.999999997766462 9.999999997766462 9.999999997766462 -0.4831024117054533 0.453267716115057 -0.42739397992663336 0.6152193293896797 +93 9.999999997766462 9.999999997766462 9.999999997766462 0.6770118192914993 -0.21059755897505428 0.4910911741276808 -0.5060959626269103 +94 9.999999997766462 9.999999997766462 9.999999997766462 0.7442670171743097 -0.08947621534664056 0.6143775419962679 -0.2461723987865454 +95 9.999999997766462 9.999999997766462 9.999999997766462 0.7666665318729418 0.12269014310665635 0.6290675727017766 -0.03799403460385277 +96 9.999999997766462 9.999999997766462 9.999999997766462 0.7171919647397696 0.27392119614493066 0.6165739462155079 0.17446900258634976 +97 9.999999997766462 9.999999997766462 9.999999997766462 0.6242311603419127 0.43977982483754113 0.46478542263682826 0.4482227961944326 +98 9.999999997766462 9.999999997766462 9.999999997766462 0.42790222650129595 0.5250655697375166 0.4214312365282337 0.6029938183014272 +99 9.999999997766462 9.999999997766462 9.999999997766462 0.2468582232791126 0.49224626821105333 0.30309532857077576 0.7777453637472519 +100 9.999999997766462 9.999999997766462 9.999999997766462 -0.03380456035420594 0.5634460183047242 0.08545990308043122 0.8210252378101995 +101 9.999999997766462 9.999999997766462 9.999999997766462 -0.26750916515001516 0.4857064004847054 0.009320517332115886 0.8321305588942125 +102 9.999999997766462 9.999999997766462 9.999999997766462 -0.543656333310932 0.3668193234682623 -0.09381801460790738 0.7490524382953638 +103 9.999999997766462 9.999999997766462 9.999999997766462 0.7108784431095552 -0.3004632412363646 0.2190205688208185 -0.5969955361820375 +104 9.999999997766462 9.999999997766462 9.999999997766462 0.8734231811131953 -0.14399683070372168 0.19737468070828412 -0.4212363883340244 +105 9.999999997766462 9.999999997766462 9.999999997766462 0.9684624161954964 -0.105190045875246 0.17391545136610614 -0.14411460176424984 +106 9.999999997766462 9.999999997766462 9.999999997766462 0.9799304485597246 0.037984124779449666 0.14105544742949488 0.13563510976418097 +107 9.999999997766462 9.999999997766462 9.999999997766462 0.8816175546504624 0.20405639480623733 0.14071717244217888 0.40163435168159917 +108 9.999999997766462 9.999999997766462 9.999999997766462 0.6668815181201708 0.2184913756962591 0.13935946384415568 0.6986483374152993 +109 9.999999997766462 9.999999997766462 9.999999997766462 0.49523667831069 0.06959764035843413 0.04878276823652622 0.8645906791282876 +110 9.999999997766462 9.999999997766462 9.999999997766462 0.2207732329238526 -0.06373893139772668 0.037699540120053256 0.9725097803741426 +111 9.999999997766462 9.999999997766462 9.999999997766462 -0.032729617987676665 -0.18237738709355036 0.08976233597699147 0.9785754870337106 +112 9.999999997766462 9.999999997766462 9.999999997766462 -0.15032793635914565 -0.23367266896015637 0.20496632388946223 0.9385027444830824 +113 9.999999997766462 9.999999997766462 9.999999997766462 0.5098818708103572 0.17022830741237596 -0.2655328085989286 -0.8003343855739379 +114 9.999999997766462 9.999999997766462 9.999999997766462 0.7386002630722802 0.13150233806957554 -0.2899184849443961 -0.5942424240655826 +115 9.999999997766462 9.999999997766462 9.999999997766462 0.8183885516845668 0.21176889551544467 -0.29030250974778893 -0.44846244680902864 +116 9.999999997766462 9.999999997766462 9.999999997766462 0.9430612626489262 0.10580295822334976 -0.2990836107868347 -0.09995090135116472 +117 9.999999997766462 9.999999997766462 9.999999997766462 0.9613379941508746 0.03141943836189481 -0.22153618567675704 0.16051105360936818 +118 9.999999997766462 9.999999997766462 9.999999997766462 0.8625667911488177 0.009442517727487543 -0.19942173035959687 0.46488745210704746 +119 9.999999997766462 9.999999997766462 9.999999997766462 0.7259073589630057 -0.13376476050843852 -0.17209740381142 0.6523403855740064 +120 9.999999997766462 9.999999997766462 9.999999997766462 0.5281310594886722 -0.2846679630342966 -0.07506778574311505 0.7964964296021063 +121 9.999999997766462 9.999999997766462 9.999999997766462 0.24241907358145395 -0.3683073657243024 0.039055584363879806 0.8966924436210727 +122 9.999999997766462 9.999999997766462 9.999999997766462 -0.044981165612273756 -0.40529534424684105 0.1971478516389492 0.8915408589998233 +123 9.999999997766462 9.999999997766462 9.999999997766462 -0.3495232584251298 -0.40209106895373176 0.34714827984449365 0.7717799789373487 +124 9.999999997766462 9.999999997766462 9.999999997766462 0.5344020410886484 0.3826673897545711 -0.38492167218812157 -0.6479316581080214 +125 9.999999997766462 9.999999997766462 9.999999997766462 0.7053269695515239 0.29260497262472956 -0.500965349977395 -0.40734495718073077 +126 9.999999997766462 9.999999997766462 9.999999997766462 0.7696439701870998 0.21424045744249637 -0.5824916559487316 -0.1498421045620125 +127 9.999999997766462 9.999999997766462 9.999999997766462 0.7423816103336222 0.1139330316098165 -0.6216492250908265 0.22235343462746351 +128 9.999999997766462 9.999999997766462 9.999999997766462 0.5887700508646756 -0.08843642096111673 -0.6840133892265956 0.4214908184185525 +129 9.999999997766462 9.999999997766462 9.999999997766462 0.453096146271983 -0.38728607571982976 -0.6241259420947486 0.5051536263270361 +130 9.999999997766462 9.999999997766462 9.999999997766462 -0.4409693358675804 0.53279196704852 0.4417418096721996 -0.5714393565905346 +131 9.999999997766462 9.999999997766462 9.999999997766462 -0.18566644236274712 0.6770317752573873 0.25184635469644123 -0.6661301382600142 +132 9.999999997766462 9.999999997766462 9.999999997766462 0.015608637060561658 0.7425789407541207 -0.020406929491472138 -0.6692656008090734 +133 9.999999997766462 9.999999997766462 9.999999997766462 0.08018393872270876 0.7828265827838332 -0.23834222384166942 -0.5691625967964753 +134 9.999999997766462 9.999999997766462 9.999999997766462 0.13194668226893702 0.7589329168513657 -0.46681103776605365 -0.43439424003717964 +135 9.999999997766462 9.999999997766462 9.999999997766462 0.23078479216727615 0.7124321296591045 -0.5847273355040361 -0.31188585002858094 +136 9.999999997766462 9.999999997766462 9.999999997766462 -0.25136284638005546 -0.45701375225575186 0.841389844073701 0.14148597103058816 +137 9.999999997766462 9.999999997766462 9.999999997766462 -0.33882629405552384 -0.365928882584538 0.8652581637618377 0.05119673222505744 +138 9.999999997766462 9.999999997766462 9.999999997766462 -0.3901032217728516 -0.04271905647523107 0.919195929073709 -0.03276282269018462 +139 9.999999997766462 9.999999997766462 9.999999997766462 -0.3503464321192356 0.2164507057056595 0.8846466649907219 -0.21864754199770353 +140 9.999999997766462 9.999999997766462 9.999999997766462 -0.2714234139641493 0.5100075547669219 0.7525252671110235 -0.3161128703362045 +141 9.999999997766462 9.999999997766462 9.999999997766462 -0.18623801902606954 0.7425995746707363 0.5393607888180064 -0.35064399531961904 +142 9.999999997766462 9.999999997766462 9.999999997766462 -0.20986530401416495 0.8687694482447833 0.31310815046609125 -0.3211845047308489 +143 9.999999997766462 9.999999997766462 9.999999997766462 -0.1354858154681459 0.9418151150282347 0.014007263864675714 -0.3072973795370049 +144 9.999999997766462 9.999999997766462 9.999999997766462 -0.09121534676964865 0.942226022288734 -0.27543028841845296 -0.16741576884323378 +145 9.999999997766462 9.999999997766462 9.999999997766462 -0.07761809459687324 0.8625267258049417 -0.49537475942792236 -0.06802151413402847 +146 9.999999997766462 9.999999997766462 9.999999997766462 -0.07853628249634757 0.6763776292711046 -0.7295609015799718 -0.06392375019562685 +147 9.999999997766462 9.999999997766462 9.999999997766462 0.18414802295685903 -0.34920401662445405 0.9187682994180332 0.0032973320918147885 +148 9.999999997766462 9.999999997766462 9.999999997766462 0.13019081328575915 -0.1370605858009623 0.9781659097238085 -0.08634929652338917 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/dsring/in.dsring b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/dsring/in.dsring new file mode 100644 index 0000000000..636af13352 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/dsring/in.dsring @@ -0,0 +1,73 @@ +# LAMMPS input file in real units via oxdna lj2real.py, date 2024-05-19 +variable number equal 5 +variable ofreq equal 1000 +variable efreq equal 1000 +variable T equal 300.0 +variable rhos equal 0.2 + +units real + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +atom_modify sort 0 8.518 + +# Pair interactions require lists of neighbours to be calculated +neighbor 17.036 bin +neigh_modify every 1 delay 0 check yes + +read_data data.dsring + +set atom * mass 315.8376 + +group all type 1 4 + +# oxDNA2 bond interactions - FENE backbone +bond_style oxdna2/fene +bond_coeff * 11.92337812042065 2.1295 6.4430152 +special_bonds lj 0 1 1 + +# oxDNA2 pair interactions +pair_style hybrid/overlay oxdna2/excv oxdna2/stk oxdna2/hbond oxdna2/xstk oxdna2/coaxstk oxdna2/dh +pair_coeff * * oxdna2/excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 +pair_coeff * * oxdna2/stk seqdep ${T} 8.06199211612242 0.005309213 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna2/hbond seqdep 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 1 4 oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 2 3 oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff * * oxdna2/xstk 3.9029021145006 4.89785 5.74965 4.21641 5.57929 2.25 0.791592654 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0 0.65 1.7 0.875 0.68 1.7 0.875 0.68 +pair_coeff * * oxdna2/coaxstk 4.80673207785863 3.4072 5.1108 1.87396 4.94044 2.0 2.891592653589793 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 40.0 3.116592653589793 +pair_coeff * * oxdna2/dh ${T} ${rhos} 0.815 + +# NVE ensemble +fix 1 all nve/asphere +#fix 2 all langevin ${T} ${T} 4265.0 457145 angmom 10 + +timestep 0.01706 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 32.4 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 100000 + +write_data last_config.${number}.* nocoeff +#write_restart last_config.${number}.* diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/dsring/log.19May24.dsring.g++.1 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/dsring/log.19May24.dsring.g++.1 new file mode 100644 index 0000000000..bfc6e85a5a --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/dsring/log.19May24.dsring.g++.1 @@ -0,0 +1,211 @@ +LAMMPS (17 Apr 2024) + using 1 OpenMP thread(s) per MPI task +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +Reading data file ... + orthogonal box = (0 0 0) to (851 851 851) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 148 atoms + reading velocities ... + 148 velocities + scanning bonds ... + 1 = max bonds/atom + 148 ellipsoids + orthogonal box = (0 0 0) to (851 851 851) + 1 by 1 by 1 MPI processor grid + reading bonds ... + 148 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.007 seconds +Setting atom values ... + 148 settings made for mass +148 atoms in group all +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 48.032697 + ghost atom cutoff = 48.032697 + binsize = 24.016348, bins = 36 36 36 + 5 neighbor lists, perpetual/occasional/extra = 5 0 0 + (1) pair oxdna2/excv, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) pair oxdna2/hbond, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (3) pair oxdna2/xstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (4) pair oxdna2/coaxstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (5) pair oxdna2/dh, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +Setting up Verlet run ... + Unit style : real + Current step : 0 + Time step : 0.01706 +WARNING: Communication cutoff adjusted to 48.03269686950012 (src/comm.cpp:739) +0 ekin = 122.015812851425 | erot = 125.402528675609 | epot = -1325.18559882055 | etot = -1077.76725729351 +Per MPI rank memory allocation (min/avg/max) = 7.806 | 7.806 | 7.806 Mbytes + Step Temp E_pair E_mol TotEng Press Volume + 0 278.46107 -1367.7166 42.531022 -1203.1698 -0.0059756093 6.1629505e+08 +1000 ekin = 122.370905858635 | erot = 126.447129514011 | epot = -1326.58529267981 | etot = -1077.76725730717 +2000 ekin = 122.691275133791 | erot = 127.497291822809 | epot = -1327.95582427469 | etot = -1077.76725731809 +3000 ekin = 122.920677842253 | erot = 128.459039892254 | epot = -1329.14697506148 | etot = -1077.76725732698 +4000 ekin = 123.015104309575 | erot = 129.250631266888 | epot = -1330.03299290867 | etot = -1077.76725733221 +5000 ekin = 122.9570060981 | erot = 129.822304188926 | epot = -1330.54656761964 | etot = -1077.76725733262 +6000 ekin = 122.758396503728 | erot = 130.158463496347 | epot = -1330.68411732949 | etot = -1077.76725732941 +7000 ekin = 122.444997038107 | erot = 130.2721351435 | epot = -1330.48438950495 | etot = -1077.76725732334 +8000 ekin = 122.055455926322 | erot = 130.202756105441 | epot = -1330.02546934809 | etot = -1077.76725731633 +9000 ekin = 121.639778047767 | erot = 130.001921534636 | epot = -1329.40895689073 | etot = -1077.76725730833 +10000 ekin = 121.255561480542 | erot = 129.724613334693 | epot = -1328.74743211587 | etot = -1077.76725730064 +11000 ekin = 120.959150047792 | erot = 129.417382591736 | epot = -1328.14378993383 | etot = -1077.7672572943 +12000 ekin = 120.804873255896 | erot = 129.110119861451 | epot = -1327.68225040707 | etot = -1077.76725728973 +13000 ekin = 120.84692312026 | erot = 128.811452781899 | epot = -1327.42563318933 | etot = -1077.76725728717 +14000 ekin = 121.124227416954 | erot = 128.510318857508 | epot = -1327.40180356072 | etot = -1077.76725728626 +15000 ekin = 121.666723735015 | erot = 128.179805529182 | epot = -1327.61378655278 | etot = -1077.76725728858 +16000 ekin = 122.48420413773 | erot = 127.7714101238 | epot = -1328.02287155596 | etot = -1077.76725729443 +17000 ekin = 123.554901437623 | erot = 127.223257664149 | epot = -1328.54541640317 | etot = -1077.7672573014 +18000 ekin = 124.838358543238 | erot = 126.479155255363 | epot = -1329.0847711071 | etot = -1077.7672573085 +19000 ekin = 126.271030938727 | erot = 125.497490625599 | epot = -1329.5357788797 | etot = -1077.76725731537 +20000 ekin = 127.785246119996 | erot = 124.269691231027 | epot = -1329.82219466647 | etot = -1077.76725731544 +21000 ekin = 129.341920134184 | erot = 122.835059904168 | epot = -1329.94423735083 | etot = -1077.76725731248 +22000 ekin = 130.919691006211 | erot = 121.262876727301 | epot = -1329.94982504099 | etot = -1077.76725730747 +23000 ekin = 132.5067055481 | erot = 119.63798200526 | epot = -1329.91194485558 | etot = -1077.76725730222 +24000 ekin = 134.092490326559 | erot = 118.03901918442 | epot = -1329.8987668112 | etot = -1077.76725730022 +25000 ekin = 135.660464836621 | erot = 116.515685186215 | epot = -1329.94340732287 | etot = -1077.76725730004 +26000 ekin = 137.186778726604 | erot = 115.085213344397 | epot = -1330.03924937555 | etot = -1077.76725730455 +27000 ekin = 138.631216641226 | erot = 113.733576310579 | epot = -1330.13205025948 | etot = -1077.76725730768 +28000 ekin = 139.956351860934 | erot = 112.450817889846 | epot = -1330.17442705975 | etot = -1077.76725730897 +29000 ekin = 141.132095730945 | erot = 111.248013058276 | epot = -1330.14736609674 | etot = -1077.76725730752 +30000 ekin = 142.135255524947 | erot = 110.165318126416 | epot = -1330.06783095566 | etot = -1077.7672573043 +31000 ekin = 142.945319498095 | erot = 109.26906345586 | epot = -1329.98164025322 | etot = -1077.76725729927 +32000 ekin = 143.550508334477 | erot = 108.646435343349 | epot = -1329.96420097205 | etot = -1077.76725729422 +33000 ekin = 143.94192379333 | erot = 108.385261854402 | epot = -1330.09444293819 | etot = -1077.76725729046 +34000 ekin = 144.112039801496 | erot = 108.556164698166 | epot = -1330.43546178798 | etot = -1077.76725728832 +35000 ekin = 144.054908300964 | erot = 109.203418763406 | epot = -1331.02558435228 | etot = -1077.76725728791 +36000 ekin = 143.757709793102 | erot = 110.342536293123 | epot = -1331.86750337561 | etot = -1077.76725728938 +37000 ekin = 143.224204313506 | erot = 111.95088434885 | epot = -1332.942345956 | etot = -1077.76725729365 +38000 ekin = 142.457513980673 | erot = 113.968727530034 | epot = -1334.19349881072 | etot = -1077.76725730001 +39000 ekin = 141.463565854942 | erot = 116.29723735485 | epot = -1335.52806051882 | etot = -1077.76725730903 +40000 ekin = 140.250124908962 | erot = 118.793122406283 | epot = -1336.81050463699 | etot = -1077.76725732174 +41000 ekin = 138.820773211814 | erot = 121.268568926308 | epot = -1337.85659947459 | etot = -1077.76725733647 +42000 ekin = 137.182796339923 | erot = 123.506485031842 | epot = -1338.45653872253 | etot = -1077.76725735076 +43000 ekin = 135.367500581476 | erot = 125.29033107441 | epot = -1338.42508901096 | etot = -1077.76725735508 +44000 ekin = 133.337269375167 | erot = 126.415468495777 | epot = -1337.51999529678 | etot = -1077.76725742584 +45000 ekin = 131.439049413892 | erot = 126.724836949372 | epot = -1335.93114371325 | etot = -1077.76725734999 +46000 ekin = 129.845441134595 | erot = 126.391857491267 | epot = -1334.00455608503 | etot = -1077.76725745917 +47000 ekin = 128.256459545521 | erot = 125.565939986762 | epot = -1331.58965689646 | etot = -1077.76725736418 +48000 ekin = 127.882214731217 | erot = 124.234254983921 | epot = -1329.88372728254 | etot = -1077.76725756741 +49000 ekin = 127.351717354214 | erot = 122.498251564086 | epot = -1327.61722629563 | etot = -1077.76725737733 +50000 ekin = 127.042187382637 | erot = 120.712825414822 | epot = -1325.52227015942 | etot = -1077.76725736196 +51000 ekin = 126.939090812203 | erot = 119.088171838498 | epot = -1323.7945200008 | etot = -1077.7672573501 +52000 ekin = 127.052758247807 | erot = 117.797033031223 | epot = -1322.61704861958 | etot = -1077.76725734055 +53000 ekin = 127.367330865571 | erot = 116.951027484839 | epot = -1322.08561579165 | etot = -1077.76725744124 +54000 ekin = 127.699598694243 | erot = 116.588954946935 | epot = -1322.05581098738 | etot = -1077.7672573462 +55000 ekin = 128.765472970124 | erot = 116.722527775949 | epot = -1323.25525818877 | etot = -1077.76725744269 +56000 ekin = 129.745971272492 | erot = 117.329047803033 | epot = -1324.84227644251 | etot = -1077.76725736699 +57000 ekin = 130.68679923891 | erot = 118.336149226794 | epot = -1326.79020584606 | etot = -1077.76725738035 +58000 ekin = 131.547485886187 | erot = 119.658488175854 | epot = -1328.97323145072 | etot = -1077.76725738868 +59000 ekin = 132.288746551762 | erot = 121.192124361468 | epot = -1331.2481283112 | etot = -1077.76725739797 +60000 ekin = 132.889658039575 | erot = 122.813399448196 | epot = -1333.47031489469 | etot = -1077.76725740691 +61000 ekin = 133.34147638721 | erot = 124.387402689362 | epot = -1335.49613649179 | etot = -1077.76725741522 +62000 ekin = 133.649114161524 | erot = 125.778714754977 | epot = -1337.19508633847 | etot = -1077.76725742197 +63000 ekin = 133.82819881192 | erot = 126.867080850077 | epot = -1338.46253708695 | etot = -1077.76725742496 +64000 ekin = 133.906684651824 | erot = 127.563040672905 | epot = -1339.23698275248 | etot = -1077.76725742775 +65000 ekin = 133.909388287634 | erot = 127.810288982225 | epot = -1339.48693469479 | etot = -1077.76725742493 +66000 ekin = 133.86081006735 | erot = 127.603400400037 | epot = -1339.23146788818 | etot = -1077.76725742079 +67000 ekin = 133.775485591323 | erot = 126.989915348575 | epot = -1338.53265835276 | etot = -1077.76725741286 +68000 ekin = 133.656407434476 | erot = 126.056031307506 | epot = -1337.47969615099 | etot = -1077.76725740901 +69000 ekin = 133.498245523806 | erot = 124.901121868324 | epot = -1336.16662479387 | etot = -1077.76725740175 +70000 ekin = 133.29399842671 | erot = 123.635623442427 | epot = -1334.69687926337 | etot = -1077.76725739423 +71000 ekin = 133.029392386924 | erot = 122.365171367186 | epot = -1333.16182114485 | etot = -1077.76725739074 +72000 ekin = 132.685056689193 | erot = 121.171597639892 | epot = -1331.62391171537 | etot = -1077.76725738628 +73000 ekin = 132.251376493387 | erot = 120.116099015078 | epot = -1330.13473289197 | etot = -1077.76725738351 +74000 ekin = 131.726574812548 | erot = 119.247057316129 | epot = -1328.74088951045 | etot = -1077.76725738177 +75000 ekin = 131.110698166934 | erot = 118.598252474103 | epot = -1327.47620801944 | etot = -1077.7672573784 +76000 ekin = 130.422389067205 | erot = 118.195180955537 | epot = -1326.38482739773 | etot = -1077.76725737499 +77000 ekin = 129.697453900293 | erot = 118.05495085627 | epot = -1325.51966212761 | etot = -1077.76725737104 +78000 ekin = 128.983808987508 | erot = 118.189138027539 | epot = -1324.94020438318 | etot = -1077.76725736813 +79000 ekin = 128.33503884882 | erot = 118.595476281743 | epot = -1324.69777249594 | etot = -1077.76725736537 +80000 ekin = 127.800117751073 | erot = 119.26689064397 | epot = -1324.83426576002 | etot = -1077.76725736498 +81000 ekin = 127.407996010304 | erot = 120.178391162382 | epot = -1325.35364454144 | etot = -1077.76725736875 +82000 ekin = 127.161473447285 | erot = 121.280514709077 | epot = -1326.20924553086 | etot = -1077.76725737449 +83000 ekin = 127.04595184901 | erot = 122.504106964497 | epot = -1327.31731619533 | etot = -1077.76725738182 +84000 ekin = 127.034443068044 | erot = 123.770035256801 | epot = -1328.57173571383 | etot = -1077.76725738899 +85000 ekin = 127.100009803031 | erot = 125.002871400657 | epot = -1329.87013859938 | etot = -1077.7672573957 +86000 ekin = 127.209916231691 | erot = 126.126063406782 | epot = -1331.10323704296 | etot = -1077.76725740449 +87000 ekin = 127.33974310822 | erot = 127.079810479666 | epot = -1332.186810994 | etot = -1077.76725740611 +88000 ekin = 127.492851572889 | erot = 127.842496747421 | epot = -1333.1026057236 | etot = -1077.76725740329 +89000 ekin = 127.697668813164 | erot = 128.428193060101 | epot = -1333.89311927022 | etot = -1077.76725739695 +90000 ekin = 128.002367682838 | erot = 128.890624121692 | epot = -1334.66024919208 | etot = -1077.76725738755 +91000 ekin = 128.464258986688 | erot = 129.314890049746 | epot = -1335.54640641371 | etot = -1077.76725737728 +92000 ekin = 129.138404881412 | erot = 129.795965407416 | epot = -1336.70162765837 | etot = -1077.76725736954 +93000 ekin = 130.05988004796 | erot = 130.410441748419 | epot = -1338.23757916353 | etot = -1077.76725736715 +94000 ekin = 131.22652253725 | erot = 131.190635069448 | epot = -1340.18441497914 | etot = -1077.76725737244 +95000 ekin = 132.586213223046 | erot = 132.107679404097 | epot = -1342.46115001118 | etot = -1077.76725738403 +96000 ekin = 134.044080427152 | erot = 133.075735506149 | epot = -1344.8870733339 | etot = -1077.7672574006 +97000 ekin = 135.476028603552 | erot = 133.967715320791 | epot = -1347.21100134248 | etot = -1077.76725741814 +98000 ekin = 136.748227204441 | erot = 134.641388466874 | epot = -1349.15687309791 | etot = -1077.76725742659 +99000 ekin = 137.752624159367 | erot = 134.99210077777 | epot = -1350.51198237554 | etot = -1077.7672574384 +100000 ekin = 138.392477025647 | erot = 134.944608034508 | epot = -1351.10434250636 | etot = -1077.76725744621 + 100000 315.83543 -1390.6819 39.577599 -1212.7119 -0.012722464 6.1629505e+08 +Loop time of 54.6153 on 1 procs for 100000 steps with 148 atoms + +Performance: 2.699 ns/day, 8.893 hours/ns, 1830.989 timesteps/s, 270.986 katom-step/s +99.9% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 52.073 | 52.073 | 52.073 | 0.0 | 95.35 +Bond | 0.74079 | 0.74079 | 0.74079 | 0.0 | 1.36 +Neigh | 0.010107 | 0.010107 | 0.010107 | 0.0 | 0.02 +Comm | 0.040371 | 0.040371 | 0.040371 | 0.0 | 0.07 +Output | 0.097636 | 0.097636 | 0.097636 | 0.0 | 0.18 +Modify | 1.5841 | 1.5841 | 1.5841 | 0.0 | 2.90 +Other | | 0.06901 | | | 0.13 + +Nlocal: 148 ave 148 max 148 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 4199 ave 4199 max 4199 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 4199 +Ave neighs/atom = 28.371622 +Ave special neighs/atom = 6 +Neighbor list builds = 100 +Dangerous builds = 0 +System init for write_data ... +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Total wall time: 0:00:54 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/dsring/log.19May24.dsring.g++.4 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/dsring/log.19May24.dsring.g++.4 new file mode 100644 index 0000000000..fa68fac2c2 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/dsring/log.19May24.dsring.g++.4 @@ -0,0 +1,211 @@ +LAMMPS (17 Apr 2024) + using 1 OpenMP thread(s) per MPI task +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +Reading data file ... + orthogonal box = (0 0 0) to (851 851 851) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 148 atoms + reading velocities ... + 148 velocities + scanning bonds ... + 1 = max bonds/atom + 148 ellipsoids + orthogonal box = (0 0 0) to (851 851 851) + 1 by 2 by 2 MPI processor grid + reading bonds ... + 148 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.001 seconds + read_data CPU = 0.011 seconds +Setting atom values ... + 148 settings made for mass +148 atoms in group all +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 48.032697 + ghost atom cutoff = 48.032697 + binsize = 24.016348, bins = 36 36 36 + 5 neighbor lists, perpetual/occasional/extra = 5 0 0 + (1) pair oxdna2/excv, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) pair oxdna2/hbond, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (3) pair oxdna2/xstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (4) pair oxdna2/coaxstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (5) pair oxdna2/dh, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +Setting up Verlet run ... + Unit style : real + Current step : 0 + Time step : 0.01706 +WARNING: Communication cutoff adjusted to 48.03269686950012 (src/comm.cpp:739) +0 ekin = 122.015812851425 | erot = 125.402528675609 | epot = -1325.18559882055 | etot = -1077.76725729351 +Per MPI rank memory allocation (min/avg/max) = 7.619 | 7.668 | 7.742 Mbytes + Step Temp E_pair E_mol TotEng Press Volume + 0 278.46107 -1367.7166 42.531022 -1203.1698 -0.0059756093 6.1629505e+08 +1000 ekin = 122.370905858635 | erot = 126.447129514011 | epot = -1326.58529267981 | etot = -1077.76725730716 +2000 ekin = 122.691275133791 | erot = 127.497291822808 | epot = -1327.95582427469 | etot = -1077.76725731809 +3000 ekin = 122.920677842253 | erot = 128.459039892254 | epot = -1329.14697506148 | etot = -1077.76725732698 +4000 ekin = 123.015104309575 | erot = 129.250631266888 | epot = -1330.03299290867 | etot = -1077.7672573322 +5000 ekin = 122.957006098101 | erot = 129.822304188925 | epot = -1330.54656761964 | etot = -1077.76725733262 +6000 ekin = 122.758396503728 | erot = 130.158463496346 | epot = -1330.68411732949 | etot = -1077.76725732941 +7000 ekin = 122.444997038108 | erot = 130.272135143499 | epot = -1330.48438950495 | etot = -1077.76725732334 +8000 ekin = 122.055455926323 | erot = 130.202756105441 | epot = -1330.02546934809 | etot = -1077.76725731633 +9000 ekin = 121.639778047767 | erot = 130.001921534637 | epot = -1329.40895689073 | etot = -1077.76725730833 +10000 ekin = 121.255561480543 | erot = 129.724613334694 | epot = -1328.74743211587 | etot = -1077.76725730063 +11000 ekin = 120.959150047793 | erot = 129.417382591737 | epot = -1328.14378993382 | etot = -1077.76725729429 +12000 ekin = 120.804873255897 | erot = 129.110119861453 | epot = -1327.68225040707 | etot = -1077.76725728972 +13000 ekin = 120.846923120261 | erot = 128.8114527819 | epot = -1327.42563318933 | etot = -1077.76725728717 +14000 ekin = 121.124227416955 | erot = 128.51031885751 | epot = -1327.40180356072 | etot = -1077.76725728625 +15000 ekin = 121.666723735015 | erot = 128.179805529184 | epot = -1327.61378655278 | etot = -1077.76725728858 +16000 ekin = 122.48420413773 | erot = 127.771410123803 | epot = -1328.02287155596 | etot = -1077.76725729443 +17000 ekin = 123.554901437623 | erot = 127.223257664152 | epot = -1328.54541640317 | etot = -1077.76725730139 +18000 ekin = 124.838358543238 | erot = 126.479155255366 | epot = -1329.0847711071 | etot = -1077.7672573085 +19000 ekin = 126.271030938727 | erot = 125.497490625601 | epot = -1329.53577887969 | etot = -1077.76725731536 +20000 ekin = 127.785246119996 | erot = 124.269691231029 | epot = -1329.82219466646 | etot = -1077.76725731543 +21000 ekin = 129.341920134184 | erot = 122.835059904169 | epot = -1329.94423735083 | etot = -1077.76725731247 +22000 ekin = 130.91969100621 | erot = 121.2628767273 | epot = -1329.94982504098 | etot = -1077.76725730747 +23000 ekin = 132.506705548099 | erot = 119.637982005259 | epot = -1329.91194485557 | etot = -1077.76725730222 +24000 ekin = 134.092490326558 | erot = 118.039019184419 | epot = -1329.89876681119 | etot = -1077.76725730022 +25000 ekin = 135.660464836621 | erot = 116.515685186213 | epot = -1329.94340732286 | etot = -1077.76725730003 +26000 ekin = 137.186778726603 | erot = 115.085213344396 | epot = -1330.03924937554 | etot = -1077.76725730454 +27000 ekin = 138.631216641226 | erot = 113.733576310578 | epot = -1330.13205025948 | etot = -1077.76725730767 +28000 ekin = 139.956351860934 | erot = 112.450817889845 | epot = -1330.17442705975 | etot = -1077.76725730897 +29000 ekin = 141.132095730946 | erot = 111.248013058276 | epot = -1330.14736609673 | etot = -1077.76725730751 +30000 ekin = 142.135255524949 | erot = 110.165318126416 | epot = -1330.06783095566 | etot = -1077.76725730429 +31000 ekin = 142.945319498097 | erot = 109.269063455861 | epot = -1329.98164025322 | etot = -1077.76725729926 +32000 ekin = 143.550508334479 | erot = 108.64643534335 | epot = -1329.96420097205 | etot = -1077.76725729422 +33000 ekin = 143.941923793332 | erot = 108.385261854403 | epot = -1330.09444293819 | etot = -1077.76725729046 +34000 ekin = 144.112039801499 | erot = 108.556164698166 | epot = -1330.43546178798 | etot = -1077.76725728831 +35000 ekin = 144.054908300967 | erot = 109.203418763407 | epot = -1331.02558435228 | etot = -1077.76725728791 +36000 ekin = 143.757709793105 | erot = 110.342536293123 | epot = -1331.8675033756 | etot = -1077.76725728938 +37000 ekin = 143.224204313509 | erot = 111.950884348849 | epot = -1332.942345956 | etot = -1077.76725729364 +38000 ekin = 142.457513980675 | erot = 113.968727530033 | epot = -1334.19349881072 | etot = -1077.76725730001 +39000 ekin = 141.463565854944 | erot = 116.297237354849 | epot = -1335.52806051882 | etot = -1077.76725730903 +40000 ekin = 140.250124908963 | erot = 118.793122406281 | epot = -1336.81050463698 | etot = -1077.76725732174 +41000 ekin = 138.820773211815 | erot = 121.268568926305 | epot = -1337.85659947459 | etot = -1077.76725733647 +42000 ekin = 137.182796339923 | erot = 123.506485031839 | epot = -1338.45653872252 | etot = -1077.76725735076 +43000 ekin = 135.367500581475 | erot = 125.290331074407 | epot = -1338.42508901096 | etot = -1077.76725735507 +44000 ekin = 133.337269375166 | erot = 126.415468495773 | epot = -1337.51999529677 | etot = -1077.76725742583 +45000 ekin = 131.43904941389 | erot = 126.724836949369 | epot = -1335.93114371325 | etot = -1077.76725734999 +46000 ekin = 129.845441134593 | erot = 126.391857491264 | epot = -1334.00455608502 | etot = -1077.76725745916 +47000 ekin = 128.256459545521 | erot = 125.565939986761 | epot = -1331.58965689646 | etot = -1077.76725736417 +48000 ekin = 127.882214731216 | erot = 124.23425498392 | epot = -1329.88372728254 | etot = -1077.7672575674 +49000 ekin = 127.351717354214 | erot = 122.498251564087 | epot = -1327.61722629563 | etot = -1077.76725737733 +50000 ekin = 127.042187382636 | erot = 120.712825414824 | epot = -1325.52227015942 | etot = -1077.76725736196 +51000 ekin = 126.939090812203 | erot = 119.088171838501 | epot = -1323.7945200008 | etot = -1077.76725735009 +52000 ekin = 127.052758247806 | erot = 117.797033031227 | epot = -1322.61704861958 | etot = -1077.76725734055 +53000 ekin = 127.36733086557 | erot = 116.951027484844 | epot = -1322.08561579166 | etot = -1077.76725744124 +54000 ekin = 127.699598694242 | erot = 116.588954946942 | epot = -1322.05581098738 | etot = -1077.7672573462 +55000 ekin = 128.765472970119 | erot = 116.722527775956 | epot = -1323.25525818877 | etot = -1077.76725744269 +56000 ekin = 129.745971272485 | erot = 117.329047803041 | epot = -1324.84227644252 | etot = -1077.76725736699 +57000 ekin = 130.686799238902 | erot = 118.336149226803 | epot = -1326.79020584605 | etot = -1077.76725738035 +58000 ekin = 131.547485886178 | erot = 119.658488175863 | epot = -1328.97323145072 | etot = -1077.76725738868 +59000 ekin = 132.288746551752 | erot = 121.192124361476 | epot = -1331.24812831119 | etot = -1077.76725739797 +60000 ekin = 132.889658039566 | erot = 122.813399448204 | epot = -1333.47031489469 | etot = -1077.76725740692 +61000 ekin = 133.341476387201 | erot = 124.387402689369 | epot = -1335.49613649179 | etot = -1077.76725741522 +62000 ekin = 133.649114161516 | erot = 125.778714754983 | epot = -1337.19508633847 | etot = -1077.76725742197 +63000 ekin = 133.828198811913 | erot = 126.867080850083 | epot = -1338.46253708696 | etot = -1077.76725742496 +64000 ekin = 133.906684651817 | erot = 127.56304067291 | epot = -1339.23698275248 | etot = -1077.76725742776 +65000 ekin = 133.909388287628 | erot = 127.81028898223 | epot = -1339.48693469479 | etot = -1077.76725742493 +66000 ekin = 133.860810067346 | erot = 127.603400400042 | epot = -1339.23146788819 | etot = -1077.7672574208 +67000 ekin = 133.775485591319 | erot = 126.98991534858 | epot = -1338.53265835276 | etot = -1077.76725741286 +68000 ekin = 133.656407434473 | erot = 126.056031307511 | epot = -1337.479696151 | etot = -1077.76725740901 +69000 ekin = 133.498245523803 | erot = 124.901121868328 | epot = -1336.16662479388 | etot = -1077.76725740175 +70000 ekin = 133.293998426708 | erot = 123.635623442431 | epot = -1334.69687926337 | etot = -1077.76725739423 +71000 ekin = 133.029392386922 | erot = 122.36517136719 | epot = -1333.16182114486 | etot = -1077.76725739074 +72000 ekin = 132.685056689192 | erot = 121.171597639896 | epot = -1331.62391171537 | etot = -1077.76725738628 +73000 ekin = 132.251376493386 | erot = 120.116099015081 | epot = -1330.13473289197 | etot = -1077.76725738351 +74000 ekin = 131.726574812547 | erot = 119.247057316132 | epot = -1328.74088951045 | etot = -1077.76725738177 +75000 ekin = 131.110698166933 | erot = 118.598252474106 | epot = -1327.47620801944 | etot = -1077.7672573784 +76000 ekin = 130.422389067204 | erot = 118.195180955539 | epot = -1326.38482739773 | etot = -1077.76725737499 +77000 ekin = 129.697453900292 | erot = 118.054950856271 | epot = -1325.51966212761 | etot = -1077.76725737104 +78000 ekin = 128.983808987507 | erot = 118.18913802754 | epot = -1324.94020438318 | etot = -1077.76725736813 +79000 ekin = 128.33503884882 | erot = 118.595476281743 | epot = -1324.69777249594 | etot = -1077.76725736537 +80000 ekin = 127.800117751073 | erot = 119.266890643969 | epot = -1324.83426576002 | etot = -1077.76725736498 +81000 ekin = 127.407996010304 | erot = 120.178391162381 | epot = -1325.35364454144 | etot = -1077.76725736875 +82000 ekin = 127.161473447286 | erot = 121.280514709075 | epot = -1326.20924553085 | etot = -1077.76725737449 +83000 ekin = 127.045951849011 | erot = 122.504106964495 | epot = -1327.31731619533 | etot = -1077.76725738182 +84000 ekin = 127.034443068046 | erot = 123.770035256799 | epot = -1328.57173571383 | etot = -1077.76725738899 +85000 ekin = 127.100009803033 | erot = 125.002871400656 | epot = -1329.87013859939 | etot = -1077.7672573957 +86000 ekin = 127.209916231694 | erot = 126.12606340678 | epot = -1331.10323704296 | etot = -1077.76725740449 +87000 ekin = 127.339743108223 | erot = 127.079810479664 | epot = -1332.186810994 | etot = -1077.76725740611 +88000 ekin = 127.492851572892 | erot = 127.842496747418 | epot = -1333.1026057236 | etot = -1077.76725740329 +89000 ekin = 127.697668813166 | erot = 128.428193060097 | epot = -1333.89311927021 | etot = -1077.76725739695 +90000 ekin = 128.00236768284 | erot = 128.890624121688 | epot = -1334.66024919208 | etot = -1077.76725738755 +91000 ekin = 128.464258986691 | erot = 129.314890049742 | epot = -1335.54640641371 | etot = -1077.76725737728 +92000 ekin = 129.138404881414 | erot = 129.795965407411 | epot = -1336.70162765836 | etot = -1077.76725736954 +93000 ekin = 130.059880047962 | erot = 130.410441748414 | epot = -1338.23757916353 | etot = -1077.76725736715 +94000 ekin = 131.226522537251 | erot = 131.190635069444 | epot = -1340.18441497913 | etot = -1077.76725737244 +95000 ekin = 132.586213223046 | erot = 132.107679404094 | epot = -1342.46115001117 | etot = -1077.76725738403 +96000 ekin = 134.044080427153 | erot = 133.075735506146 | epot = -1344.88707333389 | etot = -1077.76725740059 +97000 ekin = 135.476028603552 | erot = 133.967715320788 | epot = -1347.21100134248 | etot = -1077.76725741814 +98000 ekin = 136.748227204441 | erot = 134.641388466873 | epot = -1349.15687309791 | etot = -1077.76725742659 +99000 ekin = 137.752624159367 | erot = 134.99210077777 | epot = -1350.51198237554 | etot = -1077.7672574384 +100000 ekin = 138.392477025646 | erot = 134.94460803451 | epot = -1351.10434250636 | etot = -1077.76725744621 + 100000 315.83543 -1390.6819 39.577599 -1212.7119 -0.012722464 6.1629505e+08 +Loop time of 20.8885 on 4 procs for 100000 steps with 148 atoms + +Performance: 7.056 ns/day, 3.401 hours/ns, 4787.333 timesteps/s, 708.525 katom-step/s +99.9% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 11.553 | 15.593 | 18.744 | 74.9 | 74.65 +Bond | 0.22099 | 0.22585 | 0.22864 | 0.6 | 1.08 +Neigh | 0.004397 | 0.0044708 | 0.004533 | 0.1 | 0.02 +Comm | 1.2201 | 4.3856 | 8.4421 | 141.8 | 21.00 +Output | 0.035571 | 0.037478 | 0.038787 | 0.7 | 0.18 +Modify | 0.45808 | 0.46752 | 0.47581 | 1.0 | 2.24 +Other | | 0.1748 | | | 0.84 + +Nlocal: 37 ave 38 max 36 min +Histogram: 1 0 0 0 0 2 0 0 0 1 +Nghost: 111 ave 112 max 110 min +Histogram: 1 0 0 0 0 2 0 0 0 1 +Neighs: 1049.75 ave 1288 max 753 min +Histogram: 1 0 0 1 0 0 0 0 0 2 + +Total # of neighbors = 4199 +Ave neighs/atom = 28.371622 +Ave special neighs/atom = 6 +Neighbor list builds = 100 +Dangerous builds = 0 +System init for write_data ... +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Total wall time: 0:00:20 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex1/data.duplex1 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex1/data.duplex1 new file mode 100644 index 0000000000..a368cef424 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex1/data.duplex1 @@ -0,0 +1,68 @@ +LAMMPS data file in real units via oxdna lj2real.py, date 2024-05-19 + +10 atoms +4 atom types +8 bonds +1 bond types +10 ellipsoids + +-170 170 xlo xhi +-170 170 ylo yhi +-170 170 zlo zhi + +Masses + +1 315.8376 +2 315.8376 +3 315.8376 +4 315.8376 + +Atoms # hybrid + +1 1 -2.8740969069282687 -3.723118600434732 5.494693518792015 1 1 1.0016462505133576 0 0 0 +2 2 -2.7379071878387986 -6.079929519421481 10.066032484018534 1 1 1.0016462505133576 0 0 0 +3 3 -1.110437385073819 -7.791537941948432 13.848676172779387 1 1 1.0016462505133576 0 0 0 +4 4 1.4306089998272526 -8.354886654263622 17.79828313773629 1 1 1.0016462505133576 0 0 0 +5 1 3.9498326729322186 -6.646891787969407 20.657842369456382 1 1 1.0016462505133576 0 0 0 +6 4 -3.801540967989063 0.7719150486872158 21.01300417274477 2 1 1.0016462505133576 0 0 0 +7 1 -0.287657468030243 1.787063409177335 17.702181979507532 2 1 1.0016462505133576 0 0 0 +8 2 2.8086617684512323 1.5040732709582532 14.656350509768911 2 1 1.0016462505133576 0 0 0 +9 3 5.165059071666839 0.3988634556159852 10.50699529001116 2 1 1.0016462505133576 0 0 0 +10 4 6.817789789050184 -3.1038996716078557 8.419212766646357 2 1 1.0016462505133576 0 0 0 + +Velocities + +1 0.0015993537866009029 -0.000680681865016988 -0.00014678467473993874 1.3034875452014287 -0.6725260292370423 1.5263182328899618 +2 0.0008422431968202534 -0.0002471920411024751 0.0007894382186365997 -0.32615096872390803 -0.0034351199136194157 -0.9136220137417161 +3 -0.0011446153381118452 0.00041850425643063176 -0.00045926941555484915 1.7184317758530245 2.6050996986101502 -0.47065934236730145 +4 -0.0011077496385743138 0.0002472924939324634 -0.00034633314311123244 -0.5778245520276679 1.752085001878762 -0.24048635097513535 +5 0.0004072478403200556 -0.0012804934445473403 0.0008610591638760516 0.23142339993018143 0.3972766524238825 1.363641236078021 +6 0.00017968178785700138 -0.00024308968845109275 0.00014280408309295725 0.1704955558294103 -1.3525913126172677 1.5501424653239764 +7 -4.108556803115003e-05 0.00023724044475488887 -0.00013843701960263193 0.7809156374181498 -2.1218743676572576 0.2975087875146955 +8 -0.00035835254321313353 0.0008579277312926632 0.0019500603503724006 -0.711656157643413 -2.0351916264105014 -0.7613827970610736 +9 -0.0008730894357027041 -0.00039026927657647716 0.0002796967510539106 -1.193834703375802 1.023301140813147 -1.8342354268493246 +10 0.0009421885758929626 -0.0005326396944231774 0.0006296458639527654 -0.24420734152643714 1.5633648178267814 0.6376075187926279 + +Bonds + +1 1 1 2 +2 1 2 3 +3 1 3 4 +4 1 4 5 +5 1 6 7 +6 1 7 8 +7 1 8 9 +8 1 9 10 + +Ellipsoids + +1 9.999999997766462 9.999999997766462 9.999999997766462 0.9890278201757743 0.01779228232037064 -0.14337734159225404 0.030827642240801516 +2 9.999999997766462 9.999999997766462 9.999999997766462 0.939687458852748 0.04174166924055095 -0.023337773785056866 0.338674565089608 +3 9.999999997766462 9.999999997766462 9.999999997766462 0.8210113150655425 0.03012140921736572 0.017666019956944813 0.5698429897612057 +4 9.999999997766462 9.999999997766462 9.999999997766462 0.6623662858285051 -0.028186343967346823 0.022942552517501488 0.7482981175276918 +5 9.999999997766462 9.999999997766462 9.999999997766462 0.3601488726765216 0.0513614985821682 0.0724224158335286 0.9286602067807472 +6 9.999999997766462 9.999999997766462 9.999999997766462 0.11941234710084649 0.9244660117493703 -0.35317942248051865 -0.07979711784524246 +7 9.999999997766462 9.999999997766462 9.999999997766462 -0.17949125421205164 0.7412884899431119 -0.6379094464220707 0.1065166771202199 +8 9.999999997766462 9.999999997766462 9.999999997766462 -0.10483691088405202 0.5508895999584645 -0.8250090480220789 0.06992811634525403 +9 9.999999997766462 9.999999997766462 9.999999997766462 0.07777239911646 -0.3724087549185288 0.9103052384821374 -0.1631181963720798 +10 9.999999997766462 9.999999997766462 9.999999997766462 0.16279109707978262 0.027148630125149613 0.9849325709665359 -0.0516705065113425 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex1/in.duplex1 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex1/in.duplex1 new file mode 100644 index 0000000000..4936c7e9bd --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex1/in.duplex1 @@ -0,0 +1,73 @@ +# LAMMPS input file in real units via oxdna lj2real.py, date 2024-05-19 +variable number equal 1 +variable ofreq equal 1000 +variable efreq equal 1000 +variable T equal 300.0 +variable rhos equal 0.2 + +units real + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +atom_modify sort 0 8.518 + +# Pair interactions require lists of neighbours to be calculated +neighbor 17.036 bin +neigh_modify every 1 delay 0 check yes + +read_data data.duplex1 + +set atom * mass 315.8376 + +group all type 1 4 + +# oxDNA2 bond interactions - FENE backbone +bond_style oxdna2/fene +bond_coeff * 11.92337812042065 2.1295 6.4430152 +special_bonds lj 0 1 1 + +# oxDNA2 pair interactions +pair_style hybrid/overlay oxdna2/excv oxdna2/stk oxdna2/hbond oxdna2/xstk oxdna2/coaxstk oxdna2/dh +pair_coeff * * oxdna2/excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 +pair_coeff * * oxdna2/stk seqav ${T} 8.06199211612242 0.005309213 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna2/hbond seqav 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 1 4 oxdna2/hbond seqav 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 2 3 oxdna2/hbond seqav 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff * * oxdna2/xstk 3.9029021145006 4.89785 5.74965 4.21641 5.57929 2.25 0.791592654 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0 0.65 1.7 0.875 0.68 1.7 0.875 0.68 +pair_coeff * * oxdna2/coaxstk 4.80673207785863 3.4072 5.1108 1.87396 4.94044 2.0 2.891592653589793 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 40.0 3.116592653589793 +pair_coeff * * oxdna2/dh ${T} ${rhos} 0.815 + +# NVE ensemble +fix 1 all nve/asphere +#fix 2 all langevin ${T} ${T} 4265.0 457145 angmom 10 + +timestep 0.01706 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 32.4 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 1000000 + +write_data last_config.${number}.* nocoeff +#write_restart last_config.${number}.* diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex1/log.19May24.duplex1.g++.1 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex1/log.19May24.duplex1.g++.1 new file mode 100644 index 0000000000..a01079b1ec --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex1/log.19May24.duplex1.g++.1 @@ -0,0 +1,1111 @@ +LAMMPS (17 Apr 2024) + using 1 OpenMP thread(s) per MPI task +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +Reading data file ... + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 10 atoms + reading velocities ... + 10 velocities + scanning bonds ... + 1 = max bonds/atom + 10 ellipsoids + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 1 by 1 MPI processor grid + reading bonds ... + 8 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 2 = max # of 1-4 neighbors + 4 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.005 seconds +Setting atom values ... + 10 settings made for mass +10 atoms in group all +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 2 = max # of 1-4 neighbors + 4 = max # of special neighbors + special bonds CPU = 0.000 seconds +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 48.032697 + ghost atom cutoff = 48.032697 + binsize = 24.016348, bins = 15 15 15 + 5 neighbor lists, perpetual/occasional/extra = 5 0 0 + (1) pair oxdna2/excv, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) pair oxdna2/hbond, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (3) pair oxdna2/xstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (4) pair oxdna2/coaxstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (5) pair oxdna2/dh, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +Setting up Verlet run ... + Unit style : real + Current step : 0 + Time step : 0.01706 +WARNING: Communication cutoff adjusted to 48.03269686950012 (src/comm.cpp:739) +0 ekin = 6.60687273927977 | erot = 16.7817849122513 | epot = -73.3220946463642 | etot = -49.9334369948331 +Per MPI rank memory allocation (min/avg/max) = 7.445 | 7.445 | 7.445 Mbytes + Step Temp E_pair E_mol TotEng Press Volume + 0 246.27432 -79.708623 6.3865285 -66.715222 -0.044062421 39304000 +1000 ekin = 6.41530681673926 | erot = 17.3249659795569 | epot = -73.6737097924625 | etot = -49.9334369961663 +2000 ekin = 6.27960997228419 | erot = 17.8454841526973 | epot = -74.0585311228698 | etot = -49.9334369978883 +3000 ekin = 6.20339572000348 | erot = 18.3141946085155 | epot = -74.4510273282071 | etot = -49.9334369996881 +4000 ekin = 6.18541696870776 | erot = 18.7042662877837 | epot = -74.8231202577462 | etot = -49.9334370012548 +5000 ekin = 6.22079685461299 | erot = 18.9945001618931 | epot = -75.1487340188923 | etot = -49.9334370023862 +6000 ekin = 6.30238619195772 | erot = 19.1711640282348 | epot = -75.4069872232165 | etot = -49.933437003024 +7000 ekin = 6.42181744516985 | erot = 19.2282392613116 | epot = -75.5834937096768 | etot = -49.9334370031954 +8000 ekin = 6.5702083768984 | erot = 19.1666965396848 | epot = -75.670341919563 | etot = -49.9334370029798 +9000 ekin = 6.73869975295017 | erot = 18.9934225090914 | epot = -75.6655592644387 | etot = -49.9334370023971 +10000 ekin = 6.91896362918058 | erot = 18.720482841468 | epot = -75.5728834721419 | etot = -49.9334370014934 +11000 ekin = 7.10364142561688 | erot = 18.3641504994904 | epot = -75.4012289254607 | etot = -49.9334370003534 +12000 ekin = 7.28657388923056 | erot = 17.9433928027825 | epot = -75.1634036911466 | etot = -49.9334369991335 +13000 ekin = 7.46274124826267 | erot = 17.4778556704808 | epot = -74.8740339167287 | etot = -49.9334369979852 +14000 ekin = 7.62796631031633 | erot = 16.985794378233 | epot = -74.5471976856215 | etot = -49.9334369970722 +15000 ekin = 7.77853508999226 | erot = 16.4826987969597 | epot = -74.1946708831607 | etot = -49.9334369962087 +16000 ekin = 7.91091226447414 | erot = 15.9810202779915 | epot = -73.8253695379244 | etot = -49.9334369954588 +17000 ekin = 8.02167864528801 | erot = 15.4888629495771 | epot = -73.4439785905236 | etot = -49.9334369956585 +18000 ekin = 8.10771648329849 | erot = 15.0085330298885 | epot = -73.0496865092416 | etot = -49.9334369960546 +19000 ekin = 8.16663757201098 | erot = 14.5368419756962 | epot = -72.6369165441952 | etot = -49.933436996488 +20000 ekin = 8.19737361822045 | erot = 14.069473517068 | epot = -72.2002841320777 | etot = -49.9334369967892 +21000 ekin = 8.200840326377 | erot = 13.6028244433726 | epot = -71.7371017665554 | etot = -49.9334369968058 +22000 ekin = 8.18058151811635 | erot = 13.1355858369993 | epot = -71.2496043515412 | etot = -49.9334369964255 +23000 ekin = 8.14330066835266 | erot = 12.6698318997777 | epot = -70.7465695637165 | etot = -49.9334369955862 +24000 ekin = 8.09918346860519 | erot = 12.2114790537769 | epot = -70.2440995166709 | etot = -49.9334369942888 +25000 ekin = 8.06188796651942 | erot = 11.7700779899392 | epot = -69.7654029490659 | etot = -49.9334369926073 +26000 ekin = 8.04803038217859 | erot = 11.357977539424 | epot = -69.3394449122889 | etot = -49.9334369906863 +27000 ekin = 8.07613224077752 | erot = 10.9889629668064 | epot = -68.9985321963396 | etot = -49.9334369887557 +28000 ekin = 8.16468286004856 | erot = 10.6764628926903 | epot = -68.7745827398655 | etot = -49.9334369871266 +29000 ekin = 8.32943276357165 | erot = 10.4314466403616 | epot = -68.6943163900859 | etot = -49.9334369861526 +30000 ekin = 8.58019899558303 | erot = 10.260206659823 | epot = -68.7738426415863 | etot = -49.9334369861802 +31000 ekin = 8.91780959359565 | erot = 10.1623429442233 | epot = -69.0135895252605 | etot = -49.9334369874415 +32000 ekin = 9.33207993074479 | erot = 10.1294239012755 | epot = -69.3949408219811 | etot = -49.9334369899608 +33000 ekin = 9.80167373728905 | erot = 10.1460133617213 | epot = -69.8811240921766 | etot = -49.9334369931663 +34000 ekin = 10.296255703772 | erot = 10.1906808991803 | epot = -70.4203736002083 | etot = -49.933436997256 +35000 ekin = 10.7808236403015 | erot = 10.2363285925375 | epot = -70.950589233993 | etot = -49.9334370011539 +36000 ekin = 11.2209991001448 | erot = 10.2573020893315 | epot = -71.4117381937016 | etot = -49.9334370042253 +37000 ekin = 11.5878770725935 | erot = 10.233920295851 | epot = -71.7552343744929 | etot = -49.9334370060484 +38000 ekin = 11.8612836540756 | erot = 10.1555553859583 | epot = -71.9502760465432 | etot = -49.9334370065093 +39000 ekin = 12.0309099424617 | erot = 10.0214706213655 | epot = -71.985817569609 | etot = -49.9334370057818 +40000 ekin = 12.0955556066702 | erot = 9.83943808382945 | epot = -71.8684306947124 | etot = -49.9334370042128 +41000 ekin = 12.0612052446598 | erot = 9.62294084167585 | epot = -71.617583088525 | etot = -49.9334370021893 +42000 ekin = 11.9387239948167 | erot = 9.38805049860224 | epot = -71.2602114934562 | etot = -49.9334370000373 +43000 ekin = 11.7417170850644 | erot = 9.15084162780929 | epot = -70.8259957108611 | etot = -49.9334369979874 +44000 ekin = 11.4847881035009 | erot = 8.92568438359922 | epot = -70.3439094834557 | etot = -49.9334369963556 +45000 ekin = 11.1822274471315 | erot = 8.72337977254416 | epot = -69.8390442145234 | etot = -49.9334369948477 +46000 ekin = 10.8470862022847 | erot = 8.55290687697305 | epot = -69.3334300728894 | etot = -49.9334369936317 +47000 ekin = 10.4905994457614 | erot = 8.42173082249889 | epot = -68.8457672609551 | etot = -49.9334369926948 +48000 ekin = 10.1219833658041 | erot = 8.33574076580856 | epot = -68.3911611235985 | etot = -49.9334369919859 +49000 ekin = 9.74860996204229 | erot = 8.29978137994427 | epot = -67.9818283334164 | etot = -49.9334369914298 +50000 ekin = 9.37652878062106 | erot = 8.3181429829463 | epot = -67.6281087545116 | etot = -49.9334369909443 +51000 ekin = 9.01124628424547 | erot = 8.39494797706923 | epot = -67.3396312517619 | etot = -49.9334369904472 +52000 ekin = 8.65861585992268 | erot = 8.53436345461162 | epot = -67.1264163044102 | etot = -49.9334369898759 +53000 ekin = 8.32565221212492 | erot = 8.74055503681473 | epot = -66.9996442381288 | etot = -49.9334369891891 +54000 ekin = 8.02107164181931 | erot = 9.01735593163919 | epot = -66.9718645619368 | etot = -49.9334369884783 +55000 ekin = 7.75537320775564 | erot = 9.36712982138555 | epot = -67.0559400169756 | etot = -49.9334369878344 +56000 ekin = 7.54033857901023 | erot = 9.78947615586548 | epot = -67.263251722307 | etot = -49.9334369874313 +57000 ekin = 7.38797148977987 | erot = 10.2796726902731 | epot = -67.6010811675105 | etot = -49.9334369874576 +58000 ekin = 7.30907596761463 | erot = 10.8272746456741 | epot = -68.0697876013461 | etot = -49.9334369880574 +59000 ekin = 7.31183154532697 | erot = 11.4154638702662 | epot = -68.6607324048616 | etot = -49.9334369892684 +60000 ekin = 7.40073708729543 | erot = 12.0215350766978 | epot = -69.3557091550092 | etot = -49.933436991016 +61000 ekin = 7.57612697427838 | erot = 12.6184730514599 | epot = -70.1280370189361 | etot = -49.9334369931978 +62000 ekin = 7.83421085835969 | erot = 13.1768169062567 | epot = -70.9444647601164 | etot = -49.9334369955 +63000 ekin = 8.16736345530171 | erot = 13.6689818833254 | epot = -71.7697823361826 | etot = -49.9334369975555 +64000 ekin = 8.56437270810164 | erot = 14.0716865201635 | epot = -72.5694962279815 | etot = -49.9334369997164 +65000 ekin = 9.01149485546105 | erot = 14.3654371918515 | epot = -73.310369048807 | etot = -49.9334370014944 +66000 ekin = 9.49327902442042 | erot = 14.5383989864003 | epot = -73.9651150135785 | etot = -49.9334370027578 +67000 ekin = 9.99325449816094 | erot = 14.5878691516415 | epot = -74.5145606532497 | etot = -49.9334370034473 +68000 ekin = 10.4944771426633 | erot = 14.5206532270625 | epot = -74.9485673733188 | etot = -49.933437003593 +69000 ekin = 10.9798545698929 | erot = 14.3522752904606 | epot = -75.2655668636681 | etot = -49.9334370033147 +70000 ekin = 11.4322492583888 | erot = 14.1050236216679 | epot = -75.4707098828583 | etot = -49.9334370028015 +71000 ekin = 11.8344774050144 | erot = 13.8051158639603 | epot = -75.5730302711275 | etot = -49.9334370021529 +72000 ekin = 12.1694138303341 | erot = 13.4802146493531 | epot = -75.5830654819228 | etot = -49.9334370022356 +73000 ekin = 12.4176450109615 | erot = 13.1540122377618 | epot = -75.5050942510562 | etot = -49.9334370023328 +74000 ekin = 12.5615004066025 | erot = 12.844248053038 | epot = -75.3391854623092 | etot = -49.9334370026687 +75000 ekin = 12.5860719279485 | erot = 12.5626890441996 | epot = -75.0821979751944 | etot = -49.9334370030463 +76000 ekin = 12.4812201739639 | erot = 12.3157495780693 | epot = -74.7304067552152 | etot = -49.933437003182 +77000 ekin = 12.2439814422807 | erot = 12.1061362624702 | epot = -74.2835547075503 | etot = -49.9334370027995 +78000 ekin = 11.8805929734489 | erot = 11.9347890944435 | epot = -73.7488190696168 | etot = -49.9334370017243 +79000 ekin = 11.407513143564 | erot = 11.8023493789743 | epot = -73.1432995224891 | etot = -49.9334369999508 +80000 ekin = 10.8509854812392 | erot = 11.7096658028891 | epot = -72.4940882817776 | etot = -49.9334369976493 +81000 ekin = 10.2450327503611 | erot = 11.6573342346762 | epot = -71.8358039801528 | etot = -49.9334369951155 +82000 ekin = 9.62812700027476 | erot = 11.6446829926405 | epot = -71.2062469856182 | etot = -49.933436992703 +83000 ekin = 9.03903873930662 | erot = 11.6687532921685 | epot = -70.6412290222223 | etot = -49.9334369907472 +84000 ekin = 8.51249186343724 | erot = 11.7236867864198 | epot = -70.1696156393611 | etot = -49.9334369895041 +85000 ekin = 8.07528521987734 | erot = 11.8007513441408 | epot = -69.8094735531451 | etot = -49.933436989127 +86000 ekin = 7.74350481028741 | erot = 11.888905733036 | epot = -69.5658475329518 | etot = -49.9334369896284 +87000 ekin = 7.52120913163795 | erot = 11.9758324996818 | epot = -69.4304786226217 | etot = -49.9334369913019 +88000 ekin = 7.39850764773337 | erot = 12.0479648689118 | epot = -69.3799095098051 | etot = -49.93343699316 +89000 ekin = 7.35699193773618 | erot = 12.0941781544058 | epot = -69.3846070872457 | etot = -49.9334369951037 +90000 ekin = 7.37367999758399 | erot = 12.1080231759532 | epot = -69.4151401703038 | etot = -49.9334369967666 +91000 ekin = 7.42410695857772 | erot = 12.0887796846358 | epot = -69.4463236410925 | etot = -49.9334369978791 +92000 ekin = 7.48574151827147 | erot = 12.042064982234 | epot = -69.4612434988297 | etot = -49.9334369983243 +93000 ekin = 7.5403711898821 | erot = 11.9791807163969 | epot = -69.4529889044436 | etot = -49.9334369981646 +94000 ekin = 7.57533062469026 | erot = 11.9152823419623 | epot = -69.4240499641669 | etot = -49.9334369975144 +95000 ekin = 7.58377941253783 | erot = 11.8670735491572 | epot = -69.3842899582943 | etot = -49.9334369965993 +96000 ekin = 7.56434675210399 | erot = 11.8500107777802 | epot = -69.3477945255051 | etot = -49.9334369956209 +97000 ekin = 7.52038731169875 | erot = 11.8759317072189 | epot = -69.3297560136748 | etot = -49.9334369947572 +98000 ekin = 7.45894830728074 | erot = 11.9513447834672 | epot = -69.3437300849006 | etot = -49.9334369941527 +99000 ekin = 7.3894451101094 | erot = 12.0764734057244 | epot = -69.3993555097599 | etot = -49.9334369939261 +100000 ekin = 7.32205635827605 | erot = 12.2450152227774 | epot = -69.5005085752216 | etot = -49.9334369941681 +101000 ekin = 7.26597138620094 | erot = 12.4445407770089 | epot = -69.6439491581323 | etot = -49.9334369949225 +102000 ekin = 7.22778180819636 | erot = 12.6574945089323 | epot = -69.8187133132872 | etot = -49.9334369961585 +103000 ekin = 7.21040494123207 | erot = 12.8628067179971 | epot = -70.0066486569777 | etot = -49.9334369977485 +104000 ekin = 7.21287832486989 | erot = 13.0381084092498 | epot = -70.1844237335803 | etot = -49.9334369994605 +105000 ekin = 7.23115719659566 | erot = 13.1624311874587 | epot = -70.3270253850435 | etot = -49.9334370009891 +106000 ekin = 7.25975107867426 | erot = 13.2191029175833 | epot = -70.4122909982755 | etot = -49.9334370020179 +107000 ekin = 7.29377758656529 | erot = 13.1984000366873 | epot = -70.4256146255374 | etot = -49.9334370022848 +108000 ekin = 7.33090314151437 | erot = 13.0994774135712 | epot = -70.3638175567295 | etot = -49.933437001644 +109000 ekin = 7.37271454696904 | erot = 12.9312031783767 | epot = -70.2373547254362 | etot = -49.9334370000905 +110000 ekin = 7.42526209058348 | erot = 12.7117380447812 | epot = -70.0704371331194 | etot = -49.9334369977548 +111000 ekin = 7.49872514941575 | erot = 12.4669230054386 | epot = -69.8990851497371 | etot = -49.9334369948828 +112000 ekin = 7.60628796279973 | erot = 12.2276899311231 | epot = -69.7674148857286 | etot = -49.9334369918058 +113000 ekin = 7.76235901185271 | erot = 12.0267610902749 | epot = -69.7225570910432 | etot = -49.9334369889156 +114000 ekin = 7.98027485026653 | erot = 11.8949023522835 | epot = -69.8086141891872 | etot = -49.9334369866372 +115000 ekin = 8.27045851930279 | erot = 11.8569578160189 | epot = -70.0608533199909 | etot = -49.9334369846692 +116000 ekin = 8.64333470390531 | erot = 11.927372525046 | epot = -70.5041442140703 | etot = -49.933436985119 +117000 ekin = 9.09183845377715 | erot = 12.108244816281 | epot = -71.1335202571184 | etot = -49.9334369870603 +118000 ekin = 9.59711279490118 | erot = 12.3880852370698 | epot = -71.9186350224121 | etot = -49.9334369904412 +119000 ekin = 10.1316662415165 | erot = 12.7420777955395 | epot = -72.8071810320392 | etot = -49.9334369949833 +120000 ekin = 10.6612602592498 | erot = 13.1344486371313 | epot = -73.7291458965887 | etot = -49.9334370002077 +121000 ekin = 11.1480057224142 | erot = 13.5226300221742 | epot = -74.6040727500911 | etot = -49.9334370055027 +122000 ekin = 11.5541779480657 | erot = 13.8626563199417 | epot = -75.3502712782362 | etot = -49.9334370102287 +123000 ekin = 11.8461299089274 | erot = 14.1149357811302 | epot = -75.8945027038779 | etot = -49.9334370138204 +124000 ekin = 11.9977139994366 | erot = 14.2494171746183 | epot = -76.1805681899317 | etot = -49.9334370158768 +125000 ekin = 11.9927642881939 | erot = 14.2492577099009 | epot = -76.175459014312 | etot = -49.9334370162172 +126000 ekin = 11.8263836634494 | erot = 14.1123955938888 | epot = -75.8722162722326 | etot = -49.9334370148943 +127000 ekin = 11.5049845403692 | erot = 13.8508742683788 | epot = -75.2892958209089 | etot = -49.9334370121609 +128000 ekin = 11.0452237618988 | erot = 13.48823800404 | epot = -74.4668987743424 | etot = -49.9334370084036 +129000 ekin = 10.4721243932075 | erot = 13.0556836611653 | epot = -73.4612450584324 | etot = -49.9334370040595 +130000 ekin = 9.81675568764214 | erot = 12.5878092612813 | epot = -72.3380019484647 | etot = -49.9334369995413 +131000 ekin = 9.11382601710269 | erot = 12.1187210112526 | epot = -71.165984023543 | etot = -49.9334369951877 +132000 ekin = 8.3994419110073 | erot = 11.6790046180508 | epot = -70.011883520305 | etot = -49.9334369912469 +133000 ekin = 7.70914257803186 | erot = 11.2937451501986 | epot = -68.936324716116 | etot = -49.9334369878856 +134000 ekin = 7.0759988527824 | erot = 10.9811951880483 | epot = -67.9906310260634 | etot = -49.9334369852327 +135000 ekin = 6.52777388754256 | erot = 10.75096079726 | epot = -67.2121716681418 | etot = -49.9334369833392 +136000 ekin = 6.08771006340461 | erot = 10.6081410500038 | epot = -66.6292880956376 | etot = -49.9334369822292 +137000 ekin = 5.77298785581476 | erot = 10.552372604197 | epot = -66.2587974419407 | etot = -49.9334369819289 +138000 ekin = 5.59354954718462 | erot = 10.5779497433281 | epot = -66.1049362729332 | etot = -49.9334369824205 +139000 ekin = 5.55166881072913 | erot = 10.6745917743557 | epot = -66.1596975687036 | etot = -49.9334369836187 +140000 ekin = 5.64223691297485 | erot = 10.8284932797371 | epot = -66.4041671780735 | etot = -49.9334369853615 +141000 ekin = 5.85383891387405 | erot = 11.0237191850704 | epot = -66.8109950863643 | etot = -49.9334369874198 +142000 ekin = 6.17049552359047 | erot = 11.2439004345778 | epot = -67.3478329477023 | etot = -49.9334369895341 +143000 ekin = 6.57375238284704 | erot = 11.4740276162674 | epot = -67.9812169905818 | etot = -49.9334369914673 +144000 ekin = 7.04468895168924 | erot = 11.701994075136 | epot = -68.680120019886 | etot = -49.9334369930608 +145000 ekin = 7.56544773358585 | erot = 11.9199568354569 | epot = -69.4188415632307 | etot = -49.9334369941879 +146000 ekin = 8.1200495304631 | erot = 12.1239691631675 | epot = -70.1774556887215 | etot = -49.933436995091 +147000 ekin = 8.69445128023778 | erot = 12.3121155932595 | epot = -70.9400038693255 | etot = -49.9334369958282 +148000 ekin = 9.27603993874859 | erot = 12.4837480427639 | epot = -71.6932249780922 | etot = -49.9334369965798 +149000 ekin = 9.85285670508252 | erot = 12.6377352950257 | epot = -72.4240289976087 | etot = -49.9334369975005 +150000 ekin = 10.4128357127046 | erot = 12.7710161831569 | epot = -73.1172888945392 | etot = -49.9334369986777 +151000 ekin = 10.9432663251774 | erot = 12.8778265161479 | epot = -73.7545298414573 | etot = -49.933437000132 +152000 ekin = 11.4305853782861 | erot = 12.9496878240708 | epot = -74.3137102041522 | etot = -49.9334370017953 +153000 ekin = 11.8605190183234 | erot = 12.9761831588472 | epot = -74.7701391807206 | etot = -49.9334370035501 +154000 ekin = 12.2185434955891 | erot = 12.9462452354484 | epot = -75.0982257362823 | etot = -49.9334370052448 +155000 ekin = 12.4906128205059 | erot = 12.8496668717377 | epot = -75.2737166989594 | etot = -49.9334370067158 +156000 ekin = 12.6641064725816 | erot = 12.6785919431794 | epot = -75.2761354235628 | etot = -49.9334370078019 +157000 ekin = 12.7289594615905 | erot = 12.4288160114449 | epot = -75.0912124813834 | etot = -49.933437008348 +158000 ekin = 12.6789226204095 | erot = 12.1008375004914 | epot = -74.7131971291116 | etot = -49.9334370082108 +159000 ekin = 12.5128394530715 | erot = 11.7006734245223 | epot = -74.1469498848661 | etot = -49.9334370072723 +160000 ekin = 12.2357211071562 | erot = 11.2404384839248 | epot = -73.4095965965446 | etot = -49.9334370054637 +161000 ekin = 11.8593038686461 | erot = 10.7386616356059 | epot = -72.5314025070534 | etot = -49.9334370028014 +162000 ekin = 11.4017680282997 | erot = 10.2201339236183 | epot = -71.5553389513339 | etot = -49.9334369994158 +163000 ekin = 10.8864473298725 | erot = 9.71510625265767 | epot = -70.5349905780806 | etot = -49.9334369955505 +164000 ekin = 10.339639107013 | erot = 9.25770793160017 | epot = -69.5307840301537 | etot = -49.9334369915405 +165000 ekin = 9.78791680577074 | erot = 8.8835941059149 | epot = -68.60494789944 | etot = -49.9334369877544 +166000 ekin = 9.25550622083803 | erot = 8.62702487817795 | epot = -67.8159680835519 | etot = -49.9334369845359 +167000 ekin = 8.76224456450922 | erot = 8.51776140061236 | epot = -67.2134429472672 | etot = -49.9334369821456 +168000 ekin = 8.32243639262824 | erot = 8.57826893241441 | epot = -66.8341423057718 | etot = -49.9334369807292 +169000 ekin = 7.94465566391787 | erot = 8.82168625048319 | epot = -66.6997788947134 | etot = -49.9334369803124 +170000 ekin = 7.63232945982425 | erot = 9.25084013989436 | epot = -66.8166065805367 | etot = -49.9334369808181 +171000 ekin = 7.38529238380702 | erot = 9.85836147101373 | epot = -67.1770908361287 | etot = -49.9334369813079 +172000 ekin = 7.20610015415374 | erot = 10.627083624393 | epot = -67.766620762232 | etot = -49.9334369836853 +173000 ekin = 7.08749525316584 | erot = 11.5302525574929 | epot = -68.5511847971414 | etot = -49.9334369864827 +174000 ekin = 7.01847526595513 | erot = 12.5352232664751 | epot = -69.4871355219803 | etot = -49.93343698955 +175000 ekin = 6.9877080022007 | erot = 13.6056336792489 | epot = -70.526778674216 | etot = -49.9334369927664 +176000 ekin = 6.98383597858348 | erot = 14.7031290903658 | epot = -71.6204020649724 | etot = -49.9334369960231 +177000 ekin = 6.99559888535589 | erot = 15.7890361276343 | epot = -72.7180720121957 | etot = -49.9334369992054 +178000 ekin = 7.01192097921241 | erot = 16.8261106927661 | epot = -73.7714686741545 | etot = -49.933437002176 +179000 ekin = 7.02209184959173 | erot = 17.7804349003769 | epot = -74.7359637547449 | etot = -49.9334370047763 +180000 ekin = 7.01611155414299 | erot = 18.6234022668396 | epot = -75.572950827824 | etot = -49.9334370068414 +181000 ekin = 6.98519719010984 | erot = 19.333556749081 | epot = -76.2521909474248 | etot = -49.9334370082339 +182000 ekin = 6.92238544527395 | erot = 19.8970971418282 | epot = -76.7529195977555 | etot = -49.9334370106533 +183000 ekin = 6.8222759254291 | erot = 20.2982684170427 | epot = -77.0539813535497 | etot = -49.9334370110779 +184000 ekin = 6.68055376617427 | erot = 20.5336568135041 | epot = -77.1476475904154 | etot = -49.9334370107371 +185000 ekin = 6.49623294826009 | erot = 20.6104471437531 | epot = -77.0401171017118 | etot = -49.9334370096986 +186000 ekin = 6.27250921536155 | erot = 20.5422446873304 | epot = -76.7481909107548 | etot = -49.9334370080628 +187000 ekin = 6.01720154751464 | erot = 20.3471328407271 | epot = -76.2977713941871 | etot = -49.9334370059454 +188000 ekin = 5.74286684715253 | erot = 20.0458090594969 | epot = -75.7221129101206 | etot = -49.9334370034712 +189000 ekin = 5.46641873149874 | erot = 19.6593652976558 | epot = -75.0592210301649 | etot = -49.9334370010103 +190000 ekin = 5.20811212014894 | erot = 19.2080076862205 | epot = -74.3495568046836 | etot = -49.9334369983141 +191000 ekin = 4.98983337888069 | erot = 18.7117448291952 | epot = -73.6350152038308 | etot = -49.9334369957549 +192000 ekin = 4.83291851070295 | erot = 18.1889644778813 | epot = -72.9553199820979 | etot = -49.9334369935137 +193000 ekin = 4.75584764391605 | erot = 17.6560155879572 | epot = -72.3453002236067 | etot = -49.9334369917334 +194000 ekin = 4.77223428975476 | erot = 17.1270435377863 | epot = -71.8327148180403 | etot = -49.9334369904993 +195000 ekin = 4.88948018807988 | erot = 16.6140592370741 | epot = -71.4369764149749 | etot = -49.933436989821 +196000 ekin = 5.10830059790741 | erot = 16.127174742192 | epot = -71.1689123297485 | etot = -49.9334369896491 +197000 ekin = 5.42311350132857 | erot = 15.6748848012688 | epot = -71.0314352924944 | etot = -49.933436989897 +198000 ekin = 5.823101864179 | erot = 15.264261134288 | epot = -71.0207999889323 | etot = -49.9334369904653 +199000 ekin = 6.29365371082596 | erot = 14.9009682646058 | epot = -71.1280589666963 | etot = -49.9334369912645 +200000 ekin = 6.81787606879633 | erot = 14.5890840258131 | epot = -71.3403970868379 | etot = -49.9334369922284 +201000 ekin = 7.37794822150507 | erot = 14.330785798856 | epot = -71.6421710136752 | etot = -49.9334369933141 +202000 ekin = 7.95618720633075 | erot = 14.1260142258945 | epot = -72.0156384267148 | etot = -49.9334369944895 +203000 ekin = 8.53580140319485 | erot = 13.9722340620995 | epot = -72.4414724610252 | etot = -49.9334369957309 +204000 ekin = 9.10137690711189 | erot = 13.8643800543707 | epot = -72.8991939584906 | etot = -49.9334369970081 +205000 ekin = 9.63916729956463 | erot = 13.7950217250094 | epot = -73.3676260228628 | etot = -49.9334369982888 +206000 ekin = 10.1372494437201 | erot = 13.7547335571646 | epot = -73.8254200004191 | etot = -49.9334369995343 +207000 ekin = 10.5855843060113 | erot = 13.7326036344487 | epot = -74.2516249411772 | etot = -49.9334370007172 +208000 ekin = 10.9759973534346 | erot = 13.7167490933405 | epot = -74.6261834485714 | etot = -49.9334370017963 +209000 ekin = 11.3020857284075 | erot = 13.695034284837 | epot = -74.9305570159883 | etot = -49.9334370027438 +210000 ekin = 11.5590623102062 | erot = 13.6557304747736 | epot = -75.1482297885136 | etot = -49.9334370035338 +211000 ekin = 11.7435554570199 | erot = 13.5881804316498 | epot = -75.265172892812 | etot = -49.9334370041423 +212000 ekin = 11.8533937432468 | erot = 13.4834670393969 | epot = -75.2702977872005 | etot = -49.9334370045568 +213000 ekin = 11.887405437966 | erot = 13.3351971168151 | epot = -75.1560395594847 | etot = -49.9334370047037 +214000 ekin = 11.8452570406668 | erot = 13.1395898321962 | epot = -74.918283877557 | etot = -49.9334370046941 +215000 ekin = 11.7273549851562 | erot = 12.8956103790907 | epot = -74.5564023687286 | etot = -49.9334370044816 +216000 ekin = 11.5348514637304 | erot = 12.6051585142611 | epot = -74.073446982084 | etot = -49.9334370040925 +217000 ekin = 11.2698546386903 | erot = 12.2726360414478 | epot = -73.4759276836659 | etot = -49.9334370035278 +218000 ekin = 10.9360036470647 | erot = 11.9044881932643 | epot = -72.773928843055 | etot = -49.933437002726 +219000 ekin = 10.5395729894744 | erot = 11.509107893732 | epot = -71.9821178847383 | etot = -49.9334370015319 +220000 ekin = 10.0911390958416 | erot = 11.0974113407827 | epot = -71.12198743634 | etot = -49.9334369997158 +221000 ekin = 9.60752759203925 | erot = 10.6840231535665 | epot = -70.2249877426727 | etot = -49.9334369970669 +222000 ekin = 9.11332798616989 | erot = 10.2884385364029 | epot = -69.3352035161138 | etot = -49.933436993541 +223000 ekin = 8.64094443085901 | erot = 9.93507521512023 | epot = -68.5094566353819 | etot = -49.9334369894026 +224000 ekin = 8.22827965338114 | erot = 9.65121040808671 | epot = -67.8129270467276 | etot = -49.9334369852597 +225000 ekin = 7.91390905933865 | erot = 9.4625831391754 | epot = -67.3099291804781 | etot = -49.933436981964 +226000 ekin = 7.73074804872823 | erot = 9.38753011757196 | epot = -67.0517151464721 | etot = -49.9334369801719 +227000 ekin = 7.70009206552193 | erot = 9.43243479453588 | epot = -67.0659638403967 | etot = -49.9334369803389 +228000 ekin = 7.82788964264707 | erot = 9.58936456546829 | epot = -67.3506911902218 | etot = -49.9334369821065 +229000 ekin = 8.10285729533807 | erot = 9.8405603901581 | epot = -67.8768546713476 | etot = -49.9334369858514 +230000 ekin = 8.50059317628578 | erot = 10.1544474914862 | epot = -68.5884776580864 | etot = -49.9334369903144 +231000 ekin = 8.98918217097307 | erot = 10.493400619592 | epot = -69.4160197853243 | etot = -49.9334369947592 +232000 ekin = 9.53377851904017 | erot = 10.8217737549011 | epot = -70.2889892725772 | etot = -49.9334369986359 +233000 ekin = 10.1004633099863 | erot = 11.1105033366914 | epot = -71.1444036483326 | etot = -49.9334370016548 +234000 ekin = 10.658612255984 | erot = 11.3394799942009 | epot = -71.9315292539596 | etot = -49.9334370037748 +235000 ekin = 11.1819014328097 | erot = 11.497727774584 | epot = -72.6130662125069 | etot = -49.9334370051133 +236000 ekin = 11.6484473656525 | erot = 11.5820119850608 | epot = -73.1638963565643 | etot = -49.9334370058509 +237000 ekin = 12.0359802131749 | erot = 11.5953554338433 | epot = -73.5647726545056 | etot = -49.9334370074873 +238000 ekin = 12.321983609933 | erot = 11.5429422765501 | epot = -73.7983628944192 | etot = -49.9334370079361 +239000 ekin = 12.4929747866312 | erot = 11.4297860561661 | epot = -73.8561978508111 | etot = -49.9334370080138 +240000 ekin = 12.5412393847429 | erot = 11.2618516717113 | epot = -73.7365280640656 | etot = -49.9334370076113 +241000 ekin = 12.4660778052252 | erot = 11.0462123362422 | epot = -73.4457271480737 | etot = -49.9334370066063 +242000 ekin = 12.2750005609617 | erot = 10.7914527512415 | epot = -72.9998903170961 | etot = -49.9334370048929 +243000 ekin = 11.9845096947868 | erot = 10.5081603107686 | epot = -72.4261070080167 | etot = -49.9334370024614 +244000 ekin = 11.619935904703 | erot = 10.2090471828747 | epot = -71.7624200869649 | etot = -49.9334369993872 +245000 ekin = 11.2141782120078 | erot = 9.90860612972147 | epot = -71.0562213376396 | etot = -49.9334369959104 +246000 ekin = 10.804980066499 | erot = 9.62226262065129 | epot = -70.3606796795521 | etot = -49.9334369924019 +247000 ekin = 10.4306724668814 | erot = 9.36498469828495 | epot = -69.7290941544644 | etot = -49.9334369892981 +248000 ekin = 10.125200565836 | erot = 9.14967551152589 | epot = -69.2083130643903 | etot = -49.9334369870284 +249000 ekin = 9.91424863501087 | erot = 8.98570765839854 | epot = -68.8333932790368 | etot = -49.9334369856274 +250000 ekin = 9.81343088344703 | erot = 8.87752109616444 | epot = -68.6243889655634 | etot = -49.933436985952 +251000 ekin = 9.81990124694966 | erot = 8.82321712561382 | epot = -68.5765553598857 | etot = -49.9334369873223 +252000 ekin = 9.91845576760695 | erot = 8.81663197784401 | epot = -68.6685247348515 | etot = -49.9334369894006 +253000 ekin = 10.0857195322844 | erot = 8.84890482127693 | epot = -68.868061345352 | etot = -49.9334369917907 +254000 ekin = 10.2944154464787 | erot = 8.9101104579529 | epot = -69.1379628985692 | etot = -49.9334369941377 +255000 ekin = 10.5172797771479 | erot = 8.99090198885701 | epot = -69.4416187622177 | etot = -49.9334369962128 +256000 ekin = 10.7298060333095 | erot = 9.08318965779443 | epot = -69.7464326890098 | etot = -49.9334369979058 +257000 ekin = 10.9117548400263 | erot = 9.1804779576833 | epot = -70.025669796896 | etot = -49.9334369991865 +258000 ekin = 11.0477221380872 | erot = 9.27819694071016 | epot = -70.2593560788573 | etot = -49.93343700006 +259000 ekin = 11.1271588600366 | erot = 9.3738110386782 | epot = -70.4344068992479 | etot = -49.9334370005331 +260000 ekin = 11.1442779893458 | erot = 9.4669885218801 | epot = -70.5447035117415 | etot = -49.9334370005156 +261000 ekin = 11.0980856586657 | erot = 9.56016701500807 | epot = -70.5916896739926 | etot = -49.9334370003188 +262000 ekin = 10.9907927218987 | erot = 9.6547424746047 | epot = -70.5789721960225 | etot = -49.9334369995191 +263000 ekin = 10.829537817859 | erot = 9.75638049585076 | epot = -70.5193553118446 | etot = -49.9334369981348 +264000 ekin = 10.6274954670403 | erot = 9.87566396380612 | epot = -70.4365964270687 | etot = -49.9334369962223 +265000 ekin = 10.4029385010147 | erot = 10.0259787584343 | epot = -70.3623542534473 | etot = -49.9334369939982 +266000 ekin = 10.177674265685 | erot = 10.2209385120995 | epot = -70.332049769659 | etot = -49.9334369918746 +267000 ekin = 9.97447897986438 | erot = 10.4715477508096 | epot = -70.3794637208708 | etot = -49.9334369901968 +268000 ekin = 9.81397218089898 | erot = 10.783566213847 | epot = -70.5309753841286 | etot = -49.9334369893826 +269000 ekin = 9.71175762398395 | erot = 11.1545990385867 | epot = -70.7997936521916 | etot = -49.9334369896209 +270000 ekin = 9.67524675614636 | erot = 11.5728282294546 | epot = -71.1815119767635 | etot = -49.9334369911626 +271000 ekin = 9.70205034561283 | erot = 12.0171639615848 | epot = -71.6526513009489 | etot = -49.9334369937513 +272000 ekin = 9.78119590231133 | erot = 12.4591961343094 | epot = -72.1738290335957 | etot = -49.9334369969749 +273000 ekin = 9.89551530292975 | erot = 12.8671360105974 | epot = -72.6960883138096 | etot = -49.9334370002824 +274000 ekin = 10.0251036095154 | erot = 13.2107359457393 | epot = -73.1692765583682 | etot = -49.9334370031136 +275000 ekin = 10.1509497125671 | erot = 13.4661171078288 | epot = -73.5505038254265 | etot = -49.9334370050306 +276000 ekin = 10.2579077802687 | erot = 13.6195042883016 | epot = -73.8108490743552 | etot = -49.9334370057849 +277000 ekin = 10.3365003461945 | erot = 13.6692293787605 | epot = -73.9391667302955 | etot = -49.9334370053404 +278000 ekin = 10.3834483774443 | erot = 13.6258475790822 | epot = -73.9427329603463 | etot = -49.9334370038198 +279000 ekin = 10.4011507785854 | erot = 13.5106897711507 | epot = -73.8452775512667 | etot = -49.9334370015306 +280000 ekin = 10.3964398124889 | erot = 13.3527125117199 | epot = -73.6825893230131 | etot = -49.9334369988043 +281000 ekin = 10.3779527890289 | erot = 13.1828376404639 | epot = -73.4942274264354 | etot = -49.9334369969425 +282000 ekin = 10.353053740349 | erot = 13.0291459793179 | epot = -73.3156367147798 | etot = -49.933436995113 +283000 ekin = 10.3270589211616 | erot = 12.9150697625823 | epot = -73.1755656779524 | etot = -49.9334369942086 +284000 ekin = 10.3012154521609 | erot = 12.8544062464692 | epot = -73.0890586931095 | etot = -49.9334369944795 +285000 ekin = 10.2715544103098 | erot = 12.8490241982299 | epot = -73.0540156044443 | etot = -49.9334369959046 +286000 ekin = 10.2290782152144 | erot = 12.8892797632598 | epot = -73.0517949765399 | etot = -49.9334369980656 +287000 ekin = 10.1619978630747 | erot = 12.9580079590597 | epot = -73.0534428222849 | etot = -49.9334370001504 +288000 ekin = 10.0601300944718 | erot = 13.0376429488846 | epot = -73.0312100445667 | etot = -49.9334370012103 +289000 ekin = 9.9202215965333 | erot = 13.1179600214046 | epot = -72.9716186185634 | etot = -49.9334370006255 +290000 ekin = 9.74965131749658 | erot = 13.2006151946271 | epot = -72.88370351062 | etot = -49.9334369984963 +291000 ekin = 9.56608911179359 | erot = 13.2978259857956 | epot = -72.7973520932151 | etot = -49.9334369956259 +292000 ekin = 9.39289303103483 | erot = 13.4260428295556 | epot = -72.7523728535721 | etot = -49.9334369929817 +293000 ekin = 9.25289876825675 | erot = 13.5983001411125 | epot = -72.7846359009115 | etot = -49.9334369915422 +294000 ekin = 9.16176985520236 | erot = 13.8176522641868 | epot = -72.9128591109228 | etot = -49.9334369915336 +295000 ekin = 9.12570783653474 | erot = 14.0757418165381 | epot = -73.1348866458706 | etot = -49.9334369927977 +296000 ekin = 9.14197328684946 | erot = 14.3545965147092 | epot = -73.4300067964787 | etot = -49.93343699492 +297000 ekin = 9.20093046429169 | erot = 14.6305016956108 | epot = -73.7648691574402 | etot = -49.9334369975377 +298000 ekin = 9.28824464342762 | erot = 14.876884200274 | epot = -74.0985658445748 | etot = -49.9334370008732 +299000 ekin = 9.38785334981351 | erot = 15.06438864853 | epot = -74.3856790018754 | etot = -49.9334370035319 +300000 ekin = 9.48165911896817 | erot = 15.1708080545938 | epot = -74.5859041795344 | etot = -49.9334370059724 +301000 ekin = 9.55009456870998 | erot = 15.1800632839154 | epot = -74.6635948608319 | etot = -49.9334370082066 +302000 ekin = 9.57201526805398 | erot = 15.0823927221944 | epot = -74.5878450007561 | etot = -49.9334370105077 +303000 ekin = 9.52471361885221 | erot = 14.8708920500091 | epot = -74.3290426817247 | etot = -49.9334370128634 +304000 ekin = 9.3848129445937 | erot = 14.5406211738014 | epot = -73.8588711334674 | etot = -49.9334370150724 +305000 ekin = 9.13228587662142 | erot = 14.0911381302414 | epot = -73.1568610219493 | etot = -49.9334370150865 +306000 ekin = 8.75533716881437 | erot = 13.5286285172573 | epot = -72.2174027016023 | etot = -49.9334370155306 +307000 ekin = 8.24994820430533 | erot = 12.8613386577027 | epot = -71.0447238754311 | etot = -49.933437013423 +308000 ekin = 7.64566207604119 | erot = 12.1187367066719 | epot = -69.6978357833361 | etot = -49.9334370006229 +309000 ekin = 6.2156324931436 | erot = 10.8308134934805 | epot = -66.9798826118175 | etot = -49.9334366251935 +310000 ekin = 6.98208788798062 | erot = 9.38517955465197 | epot = -66.3007041395672 | etot = -49.9334366969346 +311000 ekin = 8.46519197710877 | erot = 8.64607863222307 | epot = -67.0447073767795 | etot = -49.9334367674477 +312000 ekin = 8.66431616582106 | erot = 8.18423138032177 | epot = -66.7819843262754 | etot = -49.9334367801326 +313000 ekin = 8.81657453316169 | erot = 7.84806509572883 | epot = -66.5980764070179 | etot = -49.9334367781274 +314000 ekin = 8.92571410839843 | erot = 7.64505956838057 | epot = -66.5042104526831 | etot = -49.9334367759041 +315000 ekin = 9.01908200767406 | erot = 7.5768080611827 | epot = -66.5293268431115 | etot = -49.9334367742548 +316000 ekin = 9.12426361176407 | erot = 7.636994446041 | epot = -66.6946948314336 | etot = -49.9334367736285 +317000 ekin = 9.26338621518957 | erot = 7.81017000722538 | epot = -67.0069929987641 | etot = -49.9334367763492 +318000 ekin = 9.44365313231158 | erot = 8.06449733144152 | epot = -67.4415872427621 | etot = -49.933436779009 +319000 ekin = 9.65799853893101 | erot = 8.35781040128967 | epot = -67.9492457228302 | etot = -49.9334367826095 +320000 ekin = 9.89196359099104 | erot = 8.64893573871685 | epot = -68.4743361164125 | etot = -49.9334367867046 +321000 ekin = 10.1233187755671 | erot = 8.89745069024987 | epot = -68.9542062564504 | etot = -49.9334367906335 +322000 ekin = 10.3265544624694 | erot = 9.06891954454781 | epot = -69.3289108006577 | etot = -49.9334367936406 +323000 ekin = 10.4783638188737 | erot = 9.14041960358909 | epot = -69.5522202175213 | etot = -49.9334367950585 +324000 ekin = 10.5626654861856 | erot = 9.10522153543596 | epot = -69.601323816133 | etot = -49.9334367945114 +325000 ekin = 10.5736671949011 | erot = 8.97511339417776 | epot = -69.4822173812585 | etot = -49.9334367921796 +326000 ekin = 10.5161587200511 | erot = 8.77895419858394 | epot = -69.2285497068497 | etot = -49.9334367882147 +327000 ekin = 10.4032259690655 | erot = 8.56034165158809 | epot = -68.8970044041409 | etot = -49.9334367834874 +328000 ekin = 10.2524292214703 | erot = 8.37036212265312 | epot = -68.5562281228988 | etot = -49.9334367787753 +329000 ekin = 10.0824546438466 | erot = 8.25940958185304 | epot = -68.2753010004092 | etot = -49.9334367747096 +330000 ekin = 9.90858228192529 | erot = 8.27090994172877 | epot = -68.1129289954878 | etot = -49.9334367718337 +331000 ekin = 9.74053523959285 | erot = 8.43704440644498 | epot = -68.111016416305 | etot = -49.9334367702672 +332000 ekin = 9.5832675956993 | erot = 8.77502618163514 | epot = -68.2917305473884 | etot = -49.933436770054 +333000 ekin = 9.43734454313999 | erot = 9.28570909296637 | epot = -68.6564904072819 | etot = -49.9334367711755 +334000 ekin = 9.30005714166466 | erot = 9.95274790624692 | epot = -69.1862418212745 | etot = -49.9334367733629 +335000 ekin = 9.16539195140551 | erot = 10.7463546200975 | epot = -69.8451833478333 | etot = -49.9334367763303 +336000 ekin = 9.02588570624398 | erot = 11.6261652905678 | epot = -70.5854877765507 | etot = -49.9334367797389 +337000 ekin = 8.87412067608633 | erot = 12.5449700956801 | epot = -71.352527555002 | etot = -49.9334367832356 +338000 ekin = 8.70391892935481 | erot = 13.4530941766686 | epot = -72.0904498925114 | etot = -49.933436786488 +339000 ekin = 8.51126560344778 | erot = 14.3027075314279 | epot = -72.7474099241017 | etot = -49.933436789226 +340000 ekin = 8.29488691398144 | erot = 15.0515581550066 | epot = -73.279881860252 | etot = -49.9334367912639 +341000 ekin = 8.05646205380861 | erot = 15.6657657386799 | epot = -73.6556645849945 | etot = -49.9334367925061 +342000 ekin = 7.80050981598768 | erot = 16.1215554932821 | epot = -73.8555021022001 | etot = -49.9334367929303 +343000 ekin = 7.53404165582677 | erot = 16.4060559812044 | epot = -73.8735344295911 | etot = -49.9334367925598 +344000 ekin = 7.26609676908326 | erot = 16.5174328472112 | epot = -73.716966407732 | etot = -49.9334367914375 +345000 ekin = 7.00725922449378 | erot = 16.4646262362322 | epot = -73.4053222503422 | etot = -49.9334367896163 +346000 ekin = 6.76919816417592 | erot = 16.2668142751609 | epot = -72.9694492265047 | etot = -49.9334367871679 +347000 ekin = 6.56418602316429 | erot = 15.9525180661041 | epot = -72.4501408734789 | etot = -49.9334367842106 +348000 ekin = 6.40447863711508 | erot = 15.5581119659908 | epot = -71.8960273840418 | etot = -49.9334367809359 +349000 ekin = 6.30143449814258 | erot = 15.1255022274318 | epot = -71.3603735031937 | etot = -49.9334367776193 +350000 ekin = 6.26433457359998 | erot = 14.6988992514292 | epot = -70.8966705996324 | etot = -49.9334367746033 +351000 ekin = 6.29901365146538 | erot = 14.3208623426265 | epot = -70.5533127663415 | etot = -49.9334367722497 +352000 ekin = 6.40655985354301 | erot = 14.0280287207505 | epot = -70.3680253451799 | etot = -49.9334367708864 +353000 ekin = 6.58240652259401 | erot = 13.8470668708989 | epot = -70.3629101642376 | etot = -49.9334367707447 +354000 ekin = 6.81609810135423 | erot = 13.7914168213438 | epot = -70.5409516946199 | etot = -49.9334367719218 +355000 ekin = 7.09188628775341 | erot = 13.8593469648778 | epot = -70.8846700269776 | etot = -49.9334367743463 +356000 ekin = 7.39015539571547 | erot = 14.033790526784 | epot = -71.3573827002662 | etot = -49.9334367777667 +357000 ekin = 7.68951512332416 | erot = 14.2842611187699 | epot = -71.9072130238669 | etot = -49.9334367817729 +358000 ekin = 7.96924870687132 | erot = 14.5707976474229 | epot = -72.4734831401511 | etot = -49.9334367858569 +359000 ekin = 8.21171431832055 | erot = 14.8493901180684 | epot = -72.9945412258931 | etot = -49.9334367895041 +360000 ekin = 8.40434316521794 | erot = 15.0779079482545 | epot = -73.4156879057477 | etot = -49.9334367922752 +361000 ekin = 8.54093730786224 | erot = 15.223459117279 | epot = -73.6978332181802 | etot = -49.9334367930389 +362000 ekin = 8.62176162458319 | erot = 15.2683190552292 | epot = -73.8235174732548 | etot = -49.9334367934425 +363000 ekin = 8.65376226171469 | erot = 15.2009231864222 | epot = -73.7881222408683 | etot = -49.9334367927313 +364000 ekin = 8.65006194495836 | erot = 15.0202219537552 | epot = -73.6037206897987 | etot = -49.9334367910852 +365000 ekin = 8.62864344793139 | erot = 14.7344841776847 | epot = -73.2965644144207 | etot = -49.9334367888046 +366000 ekin = 8.6102681648128 | erot = 14.358711776373 | epot = -72.9024167274443 | etot = -49.9334367862585 +367000 ekin = 8.61582393192208 | erot = 13.9116488824808 | epot = -72.4609095982182 | etot = -49.9334367838153 +368000 ekin = 8.66349013751643 | erot = 13.4130591643207 | epot = -72.0099860836059 | etot = -49.9334367817688 +369000 ekin = 8.76619052284205 | erot = 12.8818627722083 | epot = -71.5814900753351 | etot = -49.9334367802848 +370000 ekin = 8.9297841248867 | erot = 12.335453757501 | epot = -71.1986746617711 | etot = -49.9334367793833 +371000 ekin = 9.15232413557797 | erot = 11.7901096915281 | epot = -70.8758706060768 | etot = -49.9334367789707 +372000 ekin = 9.42449522042301 | erot = 11.2619930178438 | epot = -70.619925017159 | etot = -49.9334367788923 +373000 ekin = 9.73107815945971 | erot = 10.7680247395864 | epot = -70.4325396780453 | etot = -49.9334367789992 +374000 ekin = 10.0531002399327 | erot = 10.3260325847661 | epot = -70.31256960388 | etot = -49.9334367791812 +375000 ekin = 10.3702930598053 | erot = 9.95400537168857 | epot = -70.2577352108591 | etot = -49.9334367793653 +376000 ekin = 10.6635382209248 | erot = 9.66873204743242 | epot = -70.2657070478751 | etot = -49.9334367795179 +377000 ekin = 10.9144304196578 | erot = 9.48336618941097 | epot = -70.3312333902978 | etot = -49.933436781229 +378000 ekin = 11.1033255489941 | erot = 9.40465442429995 | epot = -70.4414167547152 | etot = -49.9334367814212 +379000 ekin = 11.2228479612869 | erot = 9.43497166219466 | epot = -70.5912564051334 | etot = -49.9334367816518 +380000 ekin = 11.2715765588452 | erot = 9.57046136396965 | epot = -70.775474704902 | etot = -49.9334367820871 +381000 ekin = 11.2520704290781 | erot = 9.80028776495387 | epot = -70.9857949768612 | etot = -49.9334367828293 +382000 ekin = 11.1693057444479 | erot = 10.1070539322048 | epot = -71.2097964605076 | etot = -49.9334367838549 +383000 ekin = 11.0296540359228 | erot = 10.4684110619645 | epot = -71.4315018829166 | etot = -49.9334367850292 +384000 ekin = 10.8406006584011 | erot = 10.8594456848222 | epot = -71.6334831293848 | etot = -49.9334367861616 +385000 ekin = 10.6110745203043 | erot = 11.2550567348661 | epot = -71.7995680421826 | etot = -49.9334367870122 +386000 ekin = 10.3514833909804 | erot = 11.6320380412179 | epot = -71.9169582201447 | etot = -49.9334367879464 +387000 ekin = 10.0722200977276 | erot = 11.9687897481463 | epot = -71.9744466347428 | etot = -49.933436788869 +388000 ekin = 9.78227942381133 | erot = 12.2453759804225 | epot = -71.961092194011 | etot = -49.9334367897772 +389000 ekin = 9.48904126172454 | erot = 12.4455699112058 | epot = -71.8680479631065 | etot = -49.9334367901762 +390000 ekin = 9.1988011058867 | erot = 12.5588554599197 | epot = -71.69109335618 | etot = -49.9334367903736 +391000 ekin = 8.91824243206977 | erot = 12.5805139316136 | epot = -71.4321931531813 | etot = -49.9334367894979 +392000 ekin = 8.6575772689696 | erot = 12.5171399947339 | epot = -71.1081540510193 | etot = -49.9334367873158 +393000 ekin = 8.43231332351752 | erot = 12.3882397426851 | epot = -70.7539898501723 | etot = -49.9334367839697 +394000 ekin = 8.26247251141758 | erot = 12.2242334615178 | epot = -70.4201427530229 | etot = -49.9334367800876 +395000 ekin = 8.16904684405228 | erot = 12.0605939409215 | epot = -70.1630775616218 | etot = -49.9334367766481 +396000 ekin = 8.16818394388909 | erot = 11.9294338996869 | epot = -70.031054618239 | etot = -49.933436774663 +397000 ekin = 8.26509438251318 | erot = 11.8511087055234 | epot = -70.0496398628365 | etot = -49.9334367747999 +398000 ekin = 8.4501402415728 | erot = 11.8286142934125 | epot = -70.2121913121361 | etot = -49.9334367771509 +399000 ekin = 8.6987524085071 | erot = 11.846535735853 | epot = -70.4787249255838 | etot = -49.9334367812237 +400000 ekin = 8.97515584924223 | erot = 11.8745399217494 | epot = -70.7831325571628 | etot = -49.9334367861712 +401000 ekin = 9.23841273736301 | erot = 11.8739232099274 | epot = -71.0457727383469 | etot = -49.9334367910566 +402000 ekin = 9.44890872719654 | erot = 11.8053354457279 | epot = -71.1876809679463 | etot = -49.9334367950219 +403000 ekin = 9.57405438450813 | erot = 11.6363946720643 | epot = -71.1438858539035 | etot = -49.9334367973311 +404000 ekin = 9.59280070366271 | erot = 11.348515161749 | epot = -70.8747526628665 | etot = -49.9334367974547 +405000 ekin = 9.49859029588226 | erot = 10.9420390046576 | epot = -70.3740660957269 | etot = -49.9334367951871 +406000 ekin = 9.30027519156631 | erot = 10.4381532175857 | epot = -69.6718651999802 | etot = -49.9334367908282 +407000 ekin = 9.02027468745294 | erot = 9.87620869145151 | epot = -68.829920164067 | etot = -49.9334367851625 +408000 ekin = 8.69009310249533 | erot = 9.30670442543022 | epot = -67.9302343071319 | etot = -49.9334367792063 +409000 ekin = 8.34449651482889 | erot = 8.78220945751285 | epot = -67.0601427462141 | etot = -49.9334367738723 +410000 ekin = 8.01620286719442 | erot = 8.34920326966272 | epot = -66.2988429065481 | etot = -49.9334367696909 +411000 ekin = 7.53291151045996 | erot = 8.08116831510292 | epot = -65.5475166514788 | etot = -49.9334368259159 +412000 ekin = 6.47552839017785 | erot = 8.45821289457424 | epot = -64.8671779820466 | etot = -49.9334366972945 +413000 ekin = 6.24399442167419 | erot = 8.99561848801201 | epot = -65.1730495934361 | etot = -49.9334366837499 +414000 ekin = 6.18550934222112 | erot = 9.11685651465889 | epot = -65.2358025415366 | etot = -49.9334366846566 +415000 ekin = 6.1970619114856 | erot = 9.37263397423855 | epot = -65.5031325721667 | etot = -49.9334366864426 +416000 ekin = 6.27056156934871 | erot = 9.74301767920604 | epot = -65.9470159374523 | etot = -49.9334366888976 +417000 ekin = 6.39375612507792 | erot = 10.2017877091225 | epot = -66.5289805260413 | etot = -49.9334366918408 +418000 ekin = 6.55151386108778 | erot = 10.718082412043 | epot = -67.2030329682449 | etot = -49.9334366951141 +419000 ekin = 6.72687533385979 | erot = 11.2579372105315 | epot = -67.918249242961 | etot = -49.9334366985696 +420000 ekin = 6.90190857992248 | erot = 11.7859069157866 | epot = -68.6212521977214 | etot = -49.9334367020123 +421000 ekin = 7.05869608070453 | erot = 12.2671743403912 | epot = -69.2593071262431 | etot = -49.9334367051474 +422000 ekin = 7.18084994342412 | erot = 12.6704427611134 | epot = -69.7847294121138 | etot = -49.9334367075762 +423000 ekin = 7.25563872116252 | erot = 12.9714590209572 | epot = -70.1605344510282 | etot = -49.9334367089085 +424000 ekin = 7.27613764929304 | erot = 13.1562785232249 | epot = -70.3658528814317 | etot = -49.9334367089138 +425000 ekin = 7.24240438622737 | erot = 13.2229033437658 | epot = -70.3987444377231 | etot = -49.93343670773 +426000 ekin = 7.16102366031047 | erot = 13.1802284318522 | epot = -70.274688797831 | etot = -49.9334367056683 +427000 ekin = 7.04323569563786 | erot = 13.0453653110875 | epot = -70.0220377098918 | etot = -49.9334367031664 +428000 ekin = 6.90252931709374 | erot = 12.8399447979979 | epot = -69.6759108156912 | etot = -49.9334367005996 +429000 ekin = 6.75380655237967 | erot = 12.5877583897435 | epot = -69.2750016367889 | etot = -49.9334366946657 +430000 ekin = 6.63643931616211 | erot = 12.3309009158442 | epot = -68.9007769264406 | etot = -49.9334366944343 +431000 ekin = 6.56250777539762 | erot = 12.0862249118176 | epot = -68.5821693817337 | etot = -49.9334366945185 +432000 ekin = 6.5277574398518 | erot = 11.8551418290415 | epot = -68.3163359638447 | etot = -49.9334366949515 +433000 ekin = 6.52644586082078 | erot = 11.6363446464993 | epot = -68.0962272029283 | etot = -49.9334366956083 +434000 ekin = 6.54730069025438 | erot = 11.4229959688113 | epot = -67.9037333576921 | etot = -49.9334366986264 +435000 ekin = 6.57899083359961 | erot = 11.2084874067099 | epot = -67.7209149390926 | etot = -49.9334366987831 +436000 ekin = 6.61931202197556 | erot = 10.9928671140558 | epot = -67.5456158350846 | etot = -49.9334366990532 +437000 ekin = 6.66568526291941 | erot = 10.775445555649 | epot = -67.3745675179758 | etot = -49.9334366994074 +438000 ekin = 6.71519766409353 | erot = 10.5550626355899 | epot = -67.2036969994775 | etot = -49.9334366997941 +439000 ekin = 6.76486690072993 | erot = 10.3306264414445 | epot = -67.0289300423136 | etot = -49.9334367001391 +440000 ekin = 6.81204485682425 | erot = 10.1018252021667 | epot = -66.8473067593426 | etot = -49.9334367003517 +441000 ekin = 6.8549402585791 | erot = 9.86991417524556 | epot = -66.6582911341317 | etot = -49.9334367003071 +442000 ekin = 6.89316565875409 | erot = 9.63860472644123 | epot = -66.4652070851976 | etot = -49.9334367000023 +443000 ekin = 6.92830085529117 | erot = 9.41426089210217 | epot = -66.2759984467657 | etot = -49.9334366993723 +444000 ekin = 6.96427254047519 | erot = 9.20573448271171 | epot = -66.1034437216294 | etot = -49.9334366984425 +445000 ekin = 7.00734929586298 | erot = 9.02391831398023 | epot = -65.9647043071521 | etot = -49.9334366973089 +446000 ekin = 7.06567994298367 | erot = 8.88054940607855 | epot = -65.8796660452047 | etot = -49.9334366961425 +447000 ekin = 7.1482693853796 | erot = 8.78650081534135 | epot = -65.868206895892 | etot = -49.933436695171 +448000 ekin = 7.26342746668263 | erot = 8.74982299478608 | epot = -65.9466871561162 | etot = -49.9334366946475 +449000 ekin = 7.41688893788363 | erot = 8.77375650823683 | epot = -66.1240821409159 | etot = -49.9334366947954 +450000 ekin = 7.60996195055461 | erot = 8.85525305879979 | epot = -66.3986517051257 | etot = -49.9334366957713 +451000 ekin = 7.83859627200689 | erot = 8.98479300395988 | epot = -66.7568259731909 | etot = -49.9334366972242 +452000 ekin = 8.0953465489177 | erot = 9.14858392352467 | epot = -67.1773671722438 | etot = -49.9334366998015 +453000 ekin = 8.36501912235157 | erot = 9.32480175710959 | epot = -67.6232575823023 | etot = -49.9334367028412 +454000 ekin = 8.62787482253606 | erot = 9.48861390841596 | epot = -68.0499254368547 | etot = -49.9334367059027 +455000 ekin = 8.86318683153801 | erot = 9.61656796363323 | epot = -68.4131915036411 | etot = -49.9334367084699 +456000 ekin = 9.05301422109849 | erot = 9.6906953996789 | epot = -68.677146330813 | etot = -49.9334367100356 +457000 ekin = 9.18315881760864 | erot = 9.70061032941657 | epot = -68.8172058578391 | etot = -49.9334367108139 +458000 ekin = 9.2473908388488 | erot = 9.64764046615366 | epot = -68.8284680142724 | etot = -49.9334367092699 +459000 ekin = 9.25548953030117 | erot = 9.54869554441728 | epot = -68.7376217810851 | etot = -49.9334367063667 +460000 ekin = 9.22729166752555 | erot = 9.43094677910707 | epot = -68.5916751492618 | etot = -49.9334367026292 +461000 ekin = 9.18866313207529 | erot = 9.32746380432218 | epot = -68.4495636352403 | etot = -49.9334366988429 +462000 ekin = 9.16559319440608 | erot = 9.27112965794425 | epot = -68.3701595482546 | etot = -49.9334366959043 +463000 ekin = 9.17773873091335 | erot = 9.28803491834508 | epot = -68.3992103437155 | etot = -49.9334366944571 +464000 ekin = 9.2334219753185 | erot = 9.39218062503575 | epot = -68.5590392952285 | etot = -49.9334366948742 +465000 ekin = 9.32780582036065 | erot = 9.58246294342806 | epot = -68.8437054607551 | etot = -49.9334366969664 +466000 ekin = 9.44464021675435 | erot = 9.84368987463132 | epot = -69.2217667915085 | etot = -49.9334367001228 +467000 ekin = 9.56120377684457 | erot = 10.1507714878392 | epot = -69.6454119681725 | etot = -49.9334367034887 +468000 ekin = 9.65468489576676 | erot = 10.4750886621804 | epot = -70.0632102642043 | etot = -49.9334367062572 +469000 ekin = 9.70785696604834 | erot = 10.7910978191503 | epot = -70.4323914930665 | etot = -49.9334367078679 +470000 ekin = 9.71262212180167 | erot = 11.0813447197958 | epot = -70.7274035497418 | etot = -49.9334367081443 +471000 ekin = 9.67073883343496 | erot = 11.3387370682914 | epot = -70.9429126090358 | etot = -49.9334367073094 +472000 ekin = 9.59191180300086 | erot = 11.5659397722493 | epot = -71.091288280938 | etot = -49.9334367056878 +473000 ekin = 9.49111612470798 | erot = 11.7727565997472 | epot = -71.1973094282183 | etot = -49.9334367037631 +474000 ekin = 9.38501610880983 | erot = 11.9729251611027 | epot = -71.291377971837 | etot = -49.9334367019244 +475000 ekin = 9.2888723293099 | erot = 12.181090667979 | epot = -71.4033996977682 | etot = -49.9334367004792 +476000 ekin = 9.21413109738119 | erot = 12.4104297276944 | epot = -71.5579975245924 | etot = -49.9334366995168 +477000 ekin = 9.16769186030955 | erot = 12.6713688993763 | epot = -71.7724974587973 | etot = -49.9334366991115 +478000 ekin = 9.15149095806687 | erot = 12.9706692103864 | epot = -72.0555968677338 | etot = -49.9334366992806 +479000 ekin = 9.16265639589747 | erot = 13.3106560519201 | epot = -72.4067491478423 | etot = -49.9334367000247 +480000 ekin = 9.19406563261028 | erot = 13.6885767380482 | epot = -72.8160790719721 | etot = -49.9334367013136 +481000 ekin = 9.2351814536897 | erot = 14.0963491431014 | epot = -73.2649672998307 | etot = -49.9334367030397 +482000 ekin = 9.27324003577829 | erot = 14.5212080502509 | epot = -73.7278847910061 | etot = -49.9334367049769 +483000 ekin = 9.29487863766067 | erot = 14.9475327813956 | epot = -74.1758481259226 | etot = -49.9334367068663 +484000 ekin = 9.28813070974468 | erot = 15.3594466797463 | epot = -74.5810140977087 | etot = -49.9334367082177 +485000 ekin = 9.24449800631886 | erot = 15.7449638956355 | epot = -74.922898610798 | etot = -49.9334367088436 +486000 ekin = 9.16033951363167 | erot = 16.0979673630931 | epot = -75.1917435854299 | etot = -49.9334367087052 +487000 ekin = 9.03726433394301 | erot = 16.4183746409746 | epot = -75.3890756829008 | etot = -49.9334367079832 +488000 ekin = 8.88140769757311 | erot = 16.7103217583947 | epot = -75.5251661629628 | etot = -49.933436706995 +489000 ekin = 8.7019310328288 | erot = 16.9791336192718 | epot = -75.614501358161 | etot = -49.9334367060604 +490000 ekin = 8.50932564387278 | erot = 17.2283334637251 | epot = -75.6710958130029 | etot = -49.933436705405 +491000 ekin = 8.3140279783916 | erot = 17.4577039709126 | epot = -75.7051686544105 | etot = -49.9334367051063 +492000 ekin = 8.12558483923703 | erot = 17.6628124157463 | epot = -75.721833960107 | etot = -49.9334367051237 +493000 ekin = 7.95231204431639 | erot = 17.8358133610015 | epot = -75.7215621106728 | etot = -49.9334367053549 +494000 ekin = 7.80119073598954 | erot = 17.9669524473278 | epot = -75.7015798890239 | etot = -49.9334367057066 +495000 ekin = 7.67769081998003 | erot = 18.0460778615326 | epot = -75.6572053876598 | etot = -49.9334367061471 +496000 ekin = 7.58531059409856 | erot = 18.0636363740809 | epot = -75.5823836748914 | etot = -49.9334367067119 +497000 ekin = 7.52485262514337 | erot = 18.0110549918106 | epot = -75.469344324409 | etot = -49.933436707455 +498000 ekin = 7.49373543820694 | erot = 17.8809293893934 | epot = -75.308101535769 | etot = -49.9334367081687 +499000 ekin = 7.48617782568836 | erot = 17.6689103471237 | epot = -75.0885248818445 | etot = -49.9334367090325 +500000 ekin = 7.49347216210361 | erot = 17.3741777344968 | epot = -74.8010866062347 | etot = -49.9334367096343 +501000 ekin = 7.50537969957539 | erot = 17.0010883509615 | epot = -74.4399047602053 | etot = -49.9334367096683 +502000 ekin = 7.51248513612193 | erot = 16.5621897687607 | epot = -74.0081116138094 | etot = -49.9334367089268 +503000 ekin = 7.50819446611848 | erot = 16.0791838293679 | epot = -73.5208150028627 | etot = -49.9334367073763 +504000 ekin = 7.49011586233679 | erot = 15.5818683068884 | epot = -73.0054208743933 | etot = -49.9334367051681 +505000 ekin = 7.46056991976306 | erot = 15.1049042921301 | epot = -72.4989109145597 | etot = -49.9334367026665 +506000 ekin = 7.426166883467 | erot = 14.6834712564166 | epot = -72.0430748400303 | etot = -49.9334367001468 +507000 ekin = 7.39661274013544 | erot = 14.3486660365891 | epot = -71.6787154748017 | etot = -49.9334366980772 +508000 ekin = 7.38281606554088 | erot = 14.122381305526 | epot = -71.4386340679655 | etot = -49.9334366968986 +509000 ekin = 7.39402992167344 | erot = 14.0119926345969 | epot = -71.3394592535313 | etot = -49.9334366972609 +510000 ekin = 7.4348791744664 | erot = 14.00645497061 | epot = -71.3747708439857 | etot = -49.9334366989093 +511000 ekin = 7.50576717999883 | erot = 14.0784238742641 | epot = -71.5176277562898 | etot = -49.9334367020268 +512000 ekin = 7.60119561215965 | erot = 14.1838211434744 | epot = -71.7184534619007 | etot = -49.9334367062666 +513000 ekin = 7.71044568681027 | erot = 14.2667319445938 | epot = -71.9106143423502 | etot = -49.9334367109461 +514000 ekin = 7.81978747766632 | erot = 14.2680211759095 | epot = -72.0212453686759 | etot = -49.9334367151001 +515000 ekin = 7.91595150928813 | erot = 14.136730975867 | epot = -71.9861192028066 | etot = -49.9334367176515 +516000 ekin = 7.99023839626997 | erot = 13.8421209123312 | epot = -71.765796026329 | etot = -49.9334367177278 +517000 ekin = 8.04205550960352 | erot = 13.3828818541575 | epot = -71.3583740787928 | etot = -49.9334367150318 +518000 ekin = 8.08036426889702 | erot = 12.7898538339902 | epot = -70.8036548129272 | etot = -49.93343671004 +519000 ekin = 8.12206393604817 | erot = 12.1205081667034 | epot = -70.1760088066211 | etot = -49.9334367038696 +520000 ekin = 8.18764894630583 | erot = 11.4468759977119 | epot = -69.5679616418748 | etot = -49.9334366978571 +521000 ekin = 8.29566353773327 | erot = 10.8412363962021 | epot = -69.0703366270684 | etot = -49.933436693133 +522000 ekin = 8.45774428961541 | erot = 10.3639645179526 | epot = -68.7551454979472 | etot = -49.9334366903792 +523000 ekin = 8.6754707032932 | erot = 10.0559571765564 | epot = -68.6648645696558 | etot = -49.9334366898061 +524000 ekin = 8.93944864495669 | erot = 9.93579310878289 | epot = -68.8086784449968 | etot = -49.9334366912572 +525000 ekin = 9.23044472106861 | erot = 10.0004752135613 | epot = -69.1643566289846 | etot = -49.9334366943547 +526000 ekin = 9.52203491653689 | erot = 10.2283307207382 | epot = -69.6838023358922 | etot = -49.9334366986171 +527000 ekin = 9.78409599190119 | erot = 10.5829813010738 | epot = -70.3005139965033 | etot = -49.9334367035283 +528000 ekin = 9.98654469592338 | erot = 11.0178490698024 | epot = -70.937830474285 | etot = -49.9334367085592 +529000 ekin = 10.1029539601439 | erot = 11.4811633033496 | epot = -71.5175539766437 | etot = -49.9334367131502 +530000 ekin = 10.1138818470412 | erot = 11.9216268521526 | epot = -71.9689454159113 | etot = -49.9334367167174 +531000 ekin = 10.009768376633 | erot = 12.2946121702543 | epot = -72.2378172656133 | etot = -49.933436718726 +532000 ekin = 9.79306563777554 | erot = 12.5680717027124 | epot = -72.2945740593142 | etot = -49.9334367188263 +533000 ekin = 9.47905160959907 | erot = 12.7267270062226 | epot = -72.1392153328171 | etot = -49.9334367169954 +534000 ekin = 9.09480598113199 | erot = 12.7731458504705 | epot = -71.8013885451888 | etot = -49.9334367135863 +535000 ekin = 8.67621596356743 | erot = 12.725246773648 | epot = -71.3348994464545 | etot = -49.9334367092391 +536000 ekin = 8.26347380199202 | erot = 12.6111100069009 | epot = -70.808020513579 | etot = -49.9334367046861 +537000 ekin = 7.8959905961062 | erot = 12.4628737027919 | epot = -70.2923009994712 | etot = -49.933436700573 +538000 ekin = 7.60773288315974 | erot = 12.3114435936331 | epot = -69.8526131741348 | etot = -49.933436697342 +539000 ekin = 7.42371159250873 | erot = 12.1829376490021 | epot = -69.5400859367383 | etot = -49.9334366952274 +540000 ekin = 7.35791077724687 | erot = 12.0968490256268 | epot = -69.3881964971777 | etot = -49.933436694304 +541000 ekin = 7.41256804382714 | erot = 12.0653576080474 | epot = -69.4113623464303 | etot = -49.9334366945558 +542000 ekin = 7.57853605040992 | erot = 12.0931906687774 | epot = -69.6051634151016 | etot = -49.9334366959142 +543000 ekin = 7.83646941911308 | erot = 12.1777647790372 | epot = -69.9476708963917 | etot = -49.9334366982414 +544000 ekin = 8.15871763039278 | erot = 12.3097728230818 | epot = -70.4019271547725 | etot = -49.9334367012979 +545000 ekin = 8.51194808021862 | erot = 12.4746658403755 | epot = -70.9200506252934 | etot = -49.9334367046993 +546000 ekin = 8.8605554298828 | erot = 12.6554193667532 | epot = -71.4494115045595 | etot = -49.9334367079235 +547000 ekin = 9.17075161999858 | erot = 12.8364725166206 | epot = -71.9406608470137 | etot = -49.9334367103946 +548000 ekin = 9.41490179012599 | erot = 13.0079503310952 | epot = -72.3562888328661 | etot = -49.9334367116449 +549000 ekin = 9.57534656746483 | erot = 13.1686979374105 | epot = -72.6774812163388 | etot = -49.9334367114634 +550000 ekin = 9.64686209048007 | erot = 13.3267810142535 | epot = -72.9070798147103 | etot = -49.9334367099767 +551000 ekin = 9.63715286761366 | erot = 13.4970109715298 | epot = -73.0676005467461 | etot = -49.9334367076027 +552000 ekin = 9.56521103056892 | erot = 13.6962041250842 | epot = -73.1948518605964 | etot = -49.9334367049433 +553000 ekin = 9.45778037494705 | erot = 13.9376030903696 | epot = -73.328820167963 | etot = -49.9334367026464 +554000 ekin = 9.34444856540419 | erot = 14.2259329985704 | epot = -73.5038182652631 | etot = -49.9334367012885 +555000 ekin = 9.25213586068647 | erot = 14.554187341061 | epot = -73.739759903013 | etot = -49.9334367012655 +556000 ekin = 9.19999740124744 | erot = 14.9027731790121 | epot = -74.0362072829663 | etot = -49.9334367027067 +557000 ekin = 9.19858106847623 | erot = 15.2418626002227 | epot = -74.3738803739402 | etot = -49.9334367052413 +558000 ekin = 9.24425546373156 | erot = 15.533160676273 | epot = -74.7108528491238 | etot = -49.9334367091192 +559000 ekin = 9.31861665860527 | erot = 15.7359099530683 | epot = -74.9879633247355 | etot = -49.9334367130619 +560000 ekin = 9.39695059709786 | erot = 15.8150009569878 | epot = -75.1453882704714 | etot = -49.9334367163857 +561000 ekin = 9.45314011700227 | erot = 15.7467098708858 | epot = -75.1332867063792 | etot = -49.9334367184911 +562000 ekin = 9.46443250758529 | erot = 15.5232568984784 | epot = -74.9211261250191 | etot = -49.9334367189554 +563000 ekin = 9.41516469943674 | erot = 15.1567249816826 | epot = -74.5053263982394 | etot = -49.9334367171201 +564000 ekin = 9.2988962721603 | erot = 14.679911962652 | epot = -73.912244948898 | etot = -49.9334367140856 +565000 ekin = 9.11880310151717 | erot = 14.1400031739803 | epot = -73.1922429852183 | etot = -49.9334367097209 +566000 ekin = 8.88664822048603 | erot = 13.5965040768085 | epot = -72.4165890018559 | etot = -49.9334367045614 +567000 ekin = 8.62095363305963 | erot = 13.1147978259198 | epot = -71.669188158177 | etot = -49.9334366991976 +568000 ekin = 8.34502941995043 | erot = 12.7577046249881 | epot = -71.0361707402981 | etot = -49.9334366953595 +569000 ekin = 8.08308251282 | erot = 12.5716587303351 | epot = -70.5881779352045 | etot = -49.9334366920495 +570000 ekin = 7.85931792269072 | erot = 12.5845592067786 | epot = -70.3773138203158 | etot = -49.9334366908465 +571000 ekin = 7.69515957546865 | erot = 12.7948834197769 | epot = -70.4234796877068 | etot = -49.9334366924613 +572000 ekin = 7.60396111741565 | erot = 13.1643540858181 | epot = -70.7017519004431 | etot = -49.9334366972093 +573000 ekin = 7.58730164850477 | erot = 13.6192730323247 | epot = -71.1400113849128 | etot = -49.9334367040834 +574000 ekin = 7.63520361153434 | erot = 14.0643105452094 | epot = -71.6329508680247 | etot = -49.933436711281 +575000 ekin = 7.73080156106132 | erot = 14.404463219706 | epot = -72.0687014975707 | etot = -49.9334367168034 +576000 ekin = 7.85689248431528 | erot = 14.5664691504383 | epot = -72.3567983545794 | etot = -49.9334367198259 +577000 ekin = 8.00091593729851 | erot = 14.5094673832397 | epot = -72.4438200405807 | etot = -49.9334367200425 +578000 ekin = 8.15665258261498 | erot = 14.2276209559758 | epot = -72.3177102566093 | etot = -49.9334367180185 +579000 ekin = 8.3230672805737 | erot = 13.7443245549161 | epot = -72.0008285501224 | etot = -49.9334367146326 +580000 ekin = 8.50340996044298 | erot = 13.1029754975957 | epot = -71.5398221682012 | etot = -49.9334367101625 +581000 ekin = 8.70208311700319 | erot = 12.3569061227087 | epot = -70.9924259462229 | etot = -49.933436706511 +582000 ekin = 8.91777039447199 | erot = 11.5600287828267 | epot = -70.4112358805434 | etot = -49.9334367032448 +583000 ekin = 9.14731913957018 | erot = 10.7633073833908 | epot = -69.8440632235177 | etot = -49.9334367005567 +584000 ekin = 9.38577210814637 | erot = 10.0114551308019 | epot = -69.3306639375173 | etot = -49.9334366985691 +585000 ekin = 9.62647735599204 | erot = 9.34056459161516 | epot = -68.9004786449768 | etot = -49.9334366973696 +586000 ekin = 9.86132138676436 | erot = 8.77626879101596 | epot = -68.5710268748042 | etot = -49.9334366970239 +587000 ekin = 10.0810752649587 | erot = 8.33235621298659 | epot = -68.3468681754879 | etot = -49.9334366975425 +588000 ekin = 10.2759188426479 | erot = 8.01010405478541 | epot = -68.2194595962795 | etot = -49.9334366988462 +589000 ekin = 10.43624228336 | erot = 7.79886753304834 | epot = -68.168546517119 | etot = -49.9334367007106 +590000 ekin = 10.5537937400067 | erot = 7.67891225367106 | epot = -68.1661426964501 | etot = -49.9334367027724 +591000 ekin = 10.6230840083969 | erot = 7.62453842355608 | epot = -68.1810591364585 | etot = -49.9334367045055 +592000 ekin = 10.6427223551157 | erot = 7.61008622174455 | epot = -68.1862452824154 | etot = -49.9334367055552 +593000 ekin = 10.6162293457351 | erot = 7.61530634627727 | epot = -68.1649723976566 | etot = -49.9334367056442 +594000 ekin = 10.5518689631683 | erot = 7.62911861510402 | epot = -68.1144242830922 | etot = -49.93343670482 +595000 ekin = 10.4613549146823 | erot = 7.650415752318 | epot = -68.0452073703874 | etot = -49.933436703387 +596000 ekin = 10.3577397595494 | erot = 7.68597457794617 | epot = -67.9771510392671 | etot = -49.9334367017716 +597000 ekin = 10.2530110984654 | erot = 7.74702054973694 | epot = -67.9334683485737 | etot = -49.9334367003713 +598000 ekin = 10.1558396073476 | erot = 7.84502642243173 | epot = -67.9343027292742 | etot = -49.9334366994949 +599000 ekin = 10.0716456764075 | erot = 7.98815266721895 | epot = -67.9932350426329 | etot = -49.9334366990064 +600000 ekin = 10.0026338981048 | erot = 8.18253713499505 | epot = -68.1186077321048 | etot = -49.9334366990049 +601000 ekin = 9.9465416303757 | erot = 8.4316149653268 | epot = -68.3115932944627 | etot = -49.9334366987602 +602000 ekin = 9.90213772018176 | erot = 8.73434308375233 | epot = -68.569917503502 | etot = -49.9334366995679 +603000 ekin = 9.86461425681278 | erot = 9.08804689167329 | epot = -68.8860978487964 | etot = -49.9334367003103 +604000 ekin = 9.82582394717072 | erot = 9.49104521651916 | epot = -69.2503058646016 | etot = -49.9334367009117 +605000 ekin = 9.77966552475125 | erot = 9.9415333824285 | epot = -69.6546356086235 | etot = -49.9334367014437 +606000 ekin = 9.72222592517299 | erot = 10.436343641288 | epot = -70.0920062686126 | etot = -49.9334367021516 +607000 ekin = 9.65083110473504 | erot = 10.9682113934829 | epot = -70.5524792017389 | etot = -49.933436703521 +608000 ekin = 9.56210695279333 | erot = 11.5218646669735 | epot = -71.0174083255685 | etot = -49.9334367058017 +609000 ekin = 9.44922522117037 | erot = 12.0704423054806 | epot = -71.4531042366018 | etot = -49.9334367099509 +610000 ekin = 9.30054046556791 | erot = 12.5719096406634 | epot = -71.8058868203983 | etot = -49.9334367141669 +611000 ekin = 9.09998277424836 | erot = 12.9832358346057 | epot = -72.0166553266324 | etot = -49.9334367177783 +612000 ekin = 8.83381798259864 | erot = 13.2691152694793 | epot = -72.0363699714124 | etot = -49.9334367193345 +613000 ekin = 8.49783282731314 | erot = 13.414589684441 | epot = -71.8458592296283 | etot = -49.9334367178742 +614000 ekin = 8.10282385727302 | erot = 13.4329804231671 | epot = -71.4692409939147 | etot = -49.9334367134746 +615000 ekin = 7.67548430528516 | erot = 13.3639670456124 | epot = -70.9728880581183 | etot = -49.9334367072208 +616000 ekin = 7.25407898481442 | erot = 13.262840089535 | epot = -70.4503557749773 | etot = -49.9334367006279 +617000 ekin = 6.88089060447721 | erot = 13.1866181608887 | epot = -70.0009454603655 | etot = -49.9334366949995 +618000 ekin = 6.59435266196333 | erot = 13.1829361442925 | epot = -69.7107254973559 | etot = -49.9334366911 +619000 ekin = 6.42302569827092 | erot = 13.2842954579373 | epot = -69.6407578453999 | etot = -49.9334366891917 +620000 ekin = 6.38233280983342 | erot = 13.5068914944185 | epot = -69.8226609933339 | etot = -49.9334366890821 +621000 ekin = 6.47407410483647 | erot = 13.8532244874395 | epot = -70.2607352827156 | etot = -49.9334366904396 +622000 ekin = 6.68823289727533 | erot = 14.3148945806224 | epot = -70.9365641707564 | etot = -49.9334366928586 +623000 ekin = 7.00613993426487 | erot = 14.8751185926057 | epot = -71.8146952230231 | etot = -49.9334366961525 +624000 ekin = 7.40369975383096 | erot = 15.5093236026734 | epot = -72.8464600565627 | etot = -49.9334367000584 +625000 ekin = 7.85341892223183 | erot = 16.1852180464119 | epot = -73.9720736735381 | etot = -49.9334367048943 +626000 ekin = 8.3247191464959 | erot = 16.8599319289476 | epot = -75.1180877863636 | etot = -49.9334367109201 +627000 ekin = 8.78345982127621 | erot = 17.4776172005326 | epot = -76.1945137397578 | etot = -49.933436717949 +628000 ekin = 9.19295493480404 | erot = 17.9720241171089 | epot = -77.098415776807 | etot = -49.9334367248941 +629000 ekin = 9.51863748532577 | erot = 18.277577695659 | epot = -77.7296519108455 | etot = -49.9334367298608 +630000 ekin = 9.73601789211593 | erot = 18.3475811088937 | epot = -78.0170357280482 | etot = -49.9334367270385 +631000 ekin = 9.84717031281614 | erot = 18.1774007977026 | epot = -77.9580078353464 | etot = -49.9334367248276 +632000 ekin = 9.86514165733081 | erot = 17.7977961670695 | epot = -77.5963745439655 | etot = -49.9334367195651 +633000 ekin = 9.80741211217903 | erot = 17.2626321533498 | epot = -77.0034809786532 | etot = -49.9334367131244 +634000 ekin = 9.69704834103309 | erot = 16.6375206673787 | epot = -76.2680057157435 | etot = -49.9334367073317 +635000 ekin = 9.55480062391363 | erot = 15.9824182747172 | epot = -75.4706556018311 | etot = -49.9334367032003 +636000 ekin = 9.39443376917515 | erot = 15.3418801349166 | epot = -74.6697506049049 | etot = -49.9334367008132 +637000 ekin = 9.22207208580399 | erot = 14.7441119803263 | epot = -73.8996207657959 | etot = -49.9334366996656 +638000 ekin = 9.03836092904166 | erot = 14.2055872728542 | epot = -73.1773849009799 | etot = -49.9334366990841 +639000 ekin = 8.8417163270326 | erot = 13.7372137345686 | epot = -72.5123667601041 | etot = -49.9334366985029 +640000 ekin = 8.63137043882056 | erot = 13.349384650894 | epot = -71.9141917872882 | etot = -49.9334366975736 +641000 ekin = 8.40954916880241 | erot = 13.0548513789787 | epot = -71.3978372439612 | etot = -49.9334366961801 +642000 ekin = 8.18255898209297 | erot = 12.8693803232604 | epot = -70.9853759997537 | etot = -49.9334366944003 +643000 ekin = 7.96078880308601 | erot = 12.8106076124347 | epot = -70.704833107984 | etot = -49.9334366924633 +644000 ekin = 7.75858397891552 | erot = 12.8950460234403 | epot = -70.5870666930887 | etot = -49.933436690733 +645000 ekin = 7.59153605354468 | erot = 13.1346881329385 | epot = -70.6596608761689 | etot = -49.9334366896857 +646000 ekin = 7.47142193123396 | erot = 13.5357483886143 | epot = -70.9406070094471 | etot = -49.9334366895989 +647000 ekin = 7.40688255491842 | erot = 14.0938074621893 | epot = -71.4341267079668 | etot = -49.9334366908591 +648000 ekin = 7.3947726178549 | erot = 14.7853448582563 | epot = -72.1135541745222 | etot = -49.9334366984109 +649000 ekin = 7.4121514857368 | erot = 15.5579695688721 | epot = -72.9035577587517 | etot = -49.9334367041428 +650000 ekin = 7.43748369392265 | erot = 16.3522656883523 | epot = -73.7231860927432 | etot = -49.9334367104683 +651000 ekin = 7.44712966937429 | erot = 17.1032791639312 | epot = -74.483845549307 | etot = -49.9334367160015 +652000 ekin = 7.42218365699006 | erot = 17.7519733432185 | epot = -75.1075937196553 | etot = -49.9334367194467 +653000 ekin = 7.35498154078593 | erot = 18.2566315884541 | epot = -75.5450498494635 | etot = -49.9334367202235 +654000 ekin = 7.25177127174499 | erot = 18.5983433686537 | epot = -75.7835513591201 | etot = -49.9334367187214 +655000 ekin = 7.13014467423054 | erot = 18.7785589482614 | epot = -75.8421403384621 | etot = -49.9334367159702 +656000 ekin = 7.01280585613053 | erot = 18.8114986913181 | epot = -75.7577412604568 | etot = -49.9334367130081 +657000 ekin = 6.92098821820217 | erot = 18.7164621309277 | epot = -75.5708870595781 | etot = -49.9334367104482 +658000 ekin = 6.87020252995195 | erot = 18.5133762497965 | epot = -75.3170154881844 | etot = -49.9334367084359 +659000 ekin = 6.86904868072255 | erot = 18.2216228321915 | epot = -75.024108219778 | etot = -49.9334367068639 +660000 ekin = 6.92024406128872 | erot = 17.8601865758754 | epot = -74.7138673427793 | etot = -49.9334367056152 +661000 ekin = 7.02250789860384 | erot = 17.4471787300407 | epot = -74.403123333353 | etot = -49.9334367047085 +662000 ekin = 7.17216566235826 | erot = 16.997819455819 | epot = -74.1034218225085 | etot = -49.9334367043312 +663000 ekin = 7.36379572139497 | erot = 16.5210347160605 | epot = -73.8182671422448 | etot = -49.9334367047893 +664000 ekin = 7.58974310930137 | erot = 16.0157458208117 | epot = -73.5389256364462 | etot = -49.9334367063331 +665000 ekin = 7.83889852381459 | erot = 15.4688426538688 | epot = -73.2411778865903 | etot = -49.9334367089069 +666000 ekin = 8.0956981591569 | erot = 14.857404004623 | epot = -72.8865388757095 | etot = -49.9334367119296 +667000 ekin = 8.34047460991738 | erot = 14.1568873290818 | epot = -72.430798653333 | etot = -49.9334367143339 +668000 ekin = 8.55167804703958 | erot = 13.35392315052 | epot = -71.8390379125689 | etot = -49.9334367150093 +669000 ekin = 8.70925293287165 | erot = 12.4582854454463 | epot = -71.1009750917497 | etot = -49.9334367134317 +670000 ekin = 8.79758177059105 | erot = 11.507208047482 | epot = -70.2382265280529 | etot = -49.9334367099799 +671000 ekin = 8.80682970149581 | erot = 10.5590297337004 | epot = -69.2992961408452 | etot = -49.933436705649 +672000 ekin = 8.73288275169812 | erot = 9.67972128078157 | epot = -68.3460407339062 | etot = -49.9334367014265 +673000 ekin = 8.57696192208772 | erot = 8.92953158888941 | epot = -67.4399302088216 | etot = -49.9334366978444 +674000 ekin = 8.3456407146255 | erot = 8.35517289124257 | epot = -66.6342503008242 | etot = -49.9334366949561 +675000 ekin = 8.05103177964263 | erot = 7.98833216297783 | epot = -65.9728006352139 | etot = -49.9334366925934 +676000 ekin = 7.71040082008774 | erot = 7.84792602077044 | epot = -65.4917635314901 | etot = -49.933436690632 +677000 ekin = 7.34474807573115 | erot = 7.94294820983828 | epot = -65.2211329746846 | etot = -49.9334366891152 +678000 ekin = 6.97652326979307 | erot = 8.27395942576396 | epot = -65.1839193837997 | etot = -49.9334366882426 +679000 ekin = 6.62703502446414 | erot = 8.8326449184761 | epot = -65.3931166312654 | etot = -49.9334366883252 +680000 ekin = 6.31408234073432 | erot = 9.59961963397869 | epot = -65.847138664448 | etot = -49.933436689735 +681000 ekin = 6.05007024087303 | erot = 10.540924973532 | epot = -66.5244319072614 | etot = -49.9334366928563 +682000 ekin = 5.84069686108073 | erot = 11.6040232365966 | epot = -67.3781567956329 | etot = -49.9334366979556 +683000 ekin = 5.68441215091699 | erot = 12.7150399581897 | epot = -68.3328888140272 | etot = -49.9334367049205 +684000 ekin = 5.57317083684405 | erot = 13.7803400925259 | epot = -69.2869476423183 | etot = -49.9334367129484 +685000 ekin = 5.49512330338869 | erot = 14.6959075813889 | epot = -70.1244676052265 | etot = -49.9334367204489 +686000 ekin = 5.43923671974787 | erot = 15.3654260750172 | epot = -70.738099520247 | etot = -49.9334367254819 +687000 ekin = 5.40037584531758 | erot = 15.7221888729605 | epot = -71.0560014449615 | etot = -49.9334367266834 +688000 ekin = 5.38224990758678 | erot = 15.7449830268383 | epot = -71.0606696584497 | etot = -49.9334367240246 +689000 ekin = 5.39639776098925 | erot = 15.4596385607517 | epot = -70.7894730404996 | etot = -49.9334367187586 +690000 ekin = 5.45787871142683 | erot = 14.9262956798774 | epot = -70.3176111039093 | etot = -49.9334367126051 +691000 ekin = 5.58031564626177 | erot = 14.2204427976204 | epot = -69.7341951507951 | etot = -49.9334367069129 +692000 ekin = 5.77268021073002 | erot = 13.4168709009498 | epot = -69.1229878131825 | etot = -49.9334367015026 +693000 ekin = 6.03848572884837 | erot = 12.5833910058039 | epot = -68.5553134331519 | etot = -49.9334366984996 +694000 ekin = 6.37471136517893 | erot = 11.7714633112457 | epot = -68.0796113729362 | etot = -49.9334366965116 +695000 ekin = 6.77415007784378 | erot = 11.0181330990357 | epot = -67.7257198722643 | etot = -49.9334366953848 +696000 ekin = 7.22672456195984 | erot = 10.3500991256959 | epot = -67.5102603826877 | etot = -49.933436695032 +697000 ekin = 7.71965128594451 | erot = 9.78480932554604 | epot = -67.4378973069032 | etot = -49.9334366954126 +698000 ekin = 8.23736470664202 | erot = 9.33123654406466 | epot = -67.5020379471977 | etot = -49.9334366964911 +699000 ekin = 8.76153382967204 | erot = 8.99061023092158 | epot = -67.6855807587833 | etot = -49.9334366981897 +700000 ekin = 9.27152159730681 | erot = 8.75737705400505 | epot = -67.9623353516544 | etot = -49.9334367003426 +701000 ekin = 9.74214098365044 | erot = 8.61946007697759 | epot = -68.295037764125 | etot = -49.9334367034969 +702000 ekin = 10.1452112686422 | erot = 8.55928312126094 | epot = -68.6379310960345 | etot = -49.9334367061313 +703000 ekin = 10.4587930030187 | erot = 8.55974434423407 | epot = -68.9519740552635 | etot = -49.9334367080107 +704000 ekin = 10.6678411441443 | erot = 8.60820420735217 | epot = -69.2094820602022 | etot = -49.9334367087057 +705000 ekin = 10.7665498375203 | erot = 8.70023426618484 | epot = -69.4002208117645 | etot = -49.9334367080594 +706000 ekin = 10.7588048077098 | erot = 8.84126944079394 | epot = -69.5335109547929 | etot = -49.9334367062891 +707000 ekin = 10.656448369005 | erot = 9.04518277454851 | epot = -69.6350678474683 | etot = -49.9334367039148 +708000 ekin = 10.4759748101243 | erot = 9.33018435435574 | epot = -69.7395958660221 | etot = -49.933436701542 +709000 ekin = 10.2349383724224 | erot = 9.71377701826114 | epot = -69.8821520902998 | etot = -49.9334366996162 +710000 ekin = 9.94939019044299 | erot = 10.2088106033416 | epot = -70.0916374920833 | etot = -49.9334366982987 +711000 ekin = 9.63303801877551 | erot = 10.8217465783871 | epot = -70.3882212946687 | etot = -49.9334366975061 +712000 ekin = 9.29790597030378 | erot = 11.5527669205594 | epot = -70.7841095879538 | etot = -49.9334366970907 +713000 ekin = 8.95557547302581 | erot = 12.396350487225 | epot = -71.2853626572583 | etot = -49.9334366970075 +714000 ekin = 8.61797359535847 | erot = 13.3409900927992 | epot = -71.8924003855459 | etot = -49.9334366973882 +715000 ekin = 8.29712952352225 | erot = 14.3676387565191 | epot = -72.598204978531 | etot = -49.9334366984896 +716000 ekin = 8.00398725897341 | erot = 15.4475133378671 | epot = -73.3849372973991 | etot = -49.9334367005586 +717000 ekin = 7.74683519039089 | erot = 16.540452685342 | epot = -74.2207245793767 | etot = -49.9334367036438 +718000 ekin = 7.52982507895108 | erot = 17.5950557077009 | epot = -75.0583174945533 | etot = -49.9334367079013 +719000 ekin = 7.35243516417203 | erot = 18.5497013193585 | epot = -75.8355731961808 | etot = -49.9334367126502 +720000 ekin = 7.21118318115014 | erot = 19.3392479277128 | epot = -76.4838678260512 | etot = -49.9334367171883 +721000 ekin = 7.10169759019296 | erot = 19.9036057066974 | epot = -76.9387400177134 | etot = -49.9334367208231 +722000 ekin = 7.02044686316244 | erot = 20.1972584111975 | epot = -77.151141996746 | etot = -49.933436722386 +723000 ekin = 6.96887965462612 | erot = 20.1990914032774 | epot = -77.1014077792934 | etot = -49.9334367213898 +724000 ekin = 6.95516719900633 | erot = 19.9185959406872 | epot = -76.8071998576283 | etot = -49.9334367179348 +725000 ekin = 6.99328744827875 | erot = 19.3950419522114 | epot = -76.3217661132555 | etot = -49.9334367127653 +726000 ekin = 7.0998457243209 | erot = 18.6900231618682 | epot = -75.723305593142 | etot = -49.9334367069529 +727000 ekin = 7.28975977543076 | erot = 17.8763690650735 | epot = -75.099565542019 | etot = -49.9334367015148 +728000 ekin = 7.57226569415553 | erot = 17.0272912652274 | epot = -74.5329936565488 | etot = -49.9334366971659 +729000 ekin = 7.94819326092055 | erot = 16.2083660376543 | epot = -74.0899959928354 | etot = -49.9334366942605 +730000 ekin = 8.40885783971974 | erot = 15.4730324367712 | epot = -73.8153269693387 | etot = -49.9334366928478 +731000 ekin = 8.93653983554197 | erot = 14.8609748015031 | epot = -73.730951329818 | etot = -49.9334366927729 +732000 ekin = 9.50625303474118 | erot = 14.3982952548988 | epot = -73.83798498343 | etot = -49.9334366937901 +733000 ekin = 10.0882454135359 | erot = 14.0984617274916 | epot = -74.1201438366822 | etot = -49.9334366956548 +734000 ekin = 10.650584604927 | erot = 13.9633900359381 | epot = -74.5474113390306 | etot = -49.9334366981656 +735000 ekin = 11.1614098846027 | erot = 13.984540795035 | epot = -75.0793873807643 | etot = -49.9334367011267 +736000 ekin = 11.5908641045064 | erot = 14.1443786489916 | epot = -75.668679457787 | etot = -49.933436704289 +737000 ekin = 11.9130267999457 | erot = 14.4186949533298 | epot = -76.2651584605726 | etot = -49.9334367072972 +738000 ekin = 12.1081074328814 | erot = 14.7799937728996 | epot = -76.8215379155122 | etot = -49.9334367097312 +739000 ekin = 12.1647528301869 | erot = 15.2014921459762 | epot = -77.2996816873864 | etot = -49.9334367112233 +740000 ekin = 12.0818547627498 | erot = 15.6606440164826 | epot = -77.6759354908383 | etot = -49.9334367116059 +741000 ekin = 11.8690601673902 | erot = 16.1409035861541 | epot = -77.9434004645535 | etot = -49.9334367110093 +742000 ekin = 11.5454682620885 | erot = 16.6309355138724 | epot = -78.1098404858044 | etot = -49.9334367098434 +743000 ekin = 11.1366225378549 | erot = 17.1214741632573 | epot = -78.1915334097811 | etot = -49.933436708669 +744000 ekin = 10.6705301542887 | erot = 17.6010237792036 | epot = -78.2049906414934 | etot = -49.9334367080012 +745000 ekin = 10.1737520698012 | erot = 18.0520929498985 | epot = -78.1592817278441 | etot = -49.9334367081444 +746000 ekin = 9.66850131293643 | erot = 18.449485732024 | epot = -78.051423754061 | etot = -49.9334367091005 +747000 ekin = 9.17126973094193 | erot = 18.7614465752673 | epot = -77.8661530167956 | etot = -49.9334367105864 +748000 ekin = 8.69297393779132 | erot = 18.9537281304379 | epot = -77.5801387803998 | etot = -49.9334367121705 +749000 ekin = 8.2401685894299 | erot = 18.9943262074662 | epot = -77.1679315102766 | etot = -49.9334367133805 +750000 ekin = 7.81665899721376 | erot = 18.8585564741543 | epot = -76.6086521852683 | etot = -49.9334367139002 +751000 ekin = 7.42490357424127 | erot = 18.5327488586229 | epot = -75.8910891464749 | etot = -49.9334367136107 +752000 ekin = 7.0668899205975 | erot = 18.0154570967688 | epot = -75.0157837299276 | etot = -49.9334367125613 +753000 ekin = 6.74450512428241 | erot = 17.3167499793819 | epot = -73.9946918145492 | etot = -49.9334367108849 +754000 ekin = 6.45964482990575 | erot = 16.4564830608885 | epot = -72.8495645995073 | etot = -49.9334367087131 +755000 ekin = 6.21433593464322 | erot = 15.4623891983789 | epot = -71.6101618391666 | etot = -49.9334367061446 +756000 ekin = 6.01102239393746 | erot = 14.3683296042486 | epot = -70.3127887014469 | etot = -49.9334367032609 +757000 ekin = 5.85298993006189 | erot = 13.2131589079683 | epot = -68.9995855380067 | etot = -49.9334366999765 +758000 ekin = 5.74477587277021 | erot = 12.0391225470957 | epot = -67.7173351165055 | etot = -49.9334366966396 +759000 ekin = 5.6919206485601 | erot = 10.8875839736568 | epot = -66.5129413158661 | etot = -49.9334366936492 +760000 ekin = 5.70117453951192 | erot = 9.79576401873154 | epot = -65.4303752491845 | etot = -49.933436690941 +761000 ekin = 5.78056045501877 | erot = 8.79564789209313 | epot = -64.5096450357696 | etot = -49.9334366886577 +762000 ekin = 5.93878225205486 | erot = 7.91237636476892 | epot = -63.7845953037258 | etot = -49.933436686902 +763000 ekin = 6.184361727704 | erot = 7.1634643452067 | epot = -63.2812627586552 | etot = -49.9334366857445 +764000 ekin = 6.52454675158088 | erot = 6.558765602944 | epot = -63.0167490397578 | etot = -49.9334366852329 +765000 ekin = 6.96404799952946 | erot = 6.10094289765019 | epot = -62.9984275825846 | etot = -49.9334366854049 +766000 ekin = 7.50369090323985 | erot = 5.78618752615102 | epot = -63.2233151156869 | etot = -49.933436686296 +767000 ekin = 8.13911242240163 | erot = 5.60500996902239 | epot = -63.677559079358 | etot = -49.933436687934 +768000 ekin = 8.85968786579912 | erot = 5.54304366995803 | epot = -64.3361682260661 | etot = -49.9334366903089 +769000 ekin = 9.64793234051338 | erot = 5.58192554390406 | epot = -65.1632945777656 | etot = -49.9334366933482 +770000 ekin = 10.4796582496206 | erot = 5.70040197417724 | epot = -66.1134969206841 | etot = -49.9334366968863 +771000 ekin = 11.3236336971393 | erot = 5.87607544107201 | epot = -67.1331458395446 | etot = -49.9334367013334 +772000 ekin = 12.1386957384452 | erot = 6.08706480595257 | epot = -68.1591972497757 | etot = -49.933436705378 +773000 ekin = 12.8870213668035 | erot = 6.3115151369007 | epot = -69.131973212649 | etot = -49.9334367089447 +774000 ekin = 13.5351523878293 | erot = 6.53122680628966 | epot = -69.9998159057768 | etot = -49.9334367116578 +775000 ekin = 14.0571973921013 | erot = 6.73342010745862 | epot = -70.7240542128422 | etot = -49.9334367132823 +776000 ekin = 14.4375527090477 | erot = 6.91134875337371 | epot = -71.2823381762118 | etot = -49.9334367137904 +777000 ekin = 14.6717866848938 | erot = 7.06376577932791 | epot = -71.6689891775945 | etot = -49.9334367133728 +778000 ekin = 14.7653808591766 | erot = 7.19344155381815 | epot = -71.8922591253731 | etot = -49.9334367123783 +779000 ekin = 14.7306938551211 | erot = 7.30529771892011 | epot = -71.9694282852216 | etot = -49.9334367111803 +780000 ekin = 14.5832545303532 | erot = 7.40496111451423 | epot = -71.9216523548738 | etot = -49.9334367100064 +781000 ekin = 14.3388697348004 | erot = 7.49845716253915 | epot = -71.7707636061857 | etot = -49.9334367088461 +782000 ekin = 14.0126322371063 | erot = 7.5932158675189 | epot = -71.5392848121174 | etot = -49.9334367074922 +783000 ekin = 13.6198123291935 | erot = 7.69972925716781 | epot = -71.2529782920828 | etot = -49.9334367057216 +784000 ekin = 13.1775031486146 | erot = 7.83255954697248 | epot = -70.9434993990781 | etot = -49.9334367034911 +785000 ekin = 12.7055342141572 | erot = 8.00936494242475 | epot = -70.6483358576599 | etot = -49.9334367010779 +786000 ekin = 12.2248371391502 | erot = 8.24851507752028 | epot = -70.406788915635 | etot = -49.9334366989645 +787000 ekin = 11.755534291358 | erot = 8.56369046302 | epot = -70.2526614520703 | etot = -49.9334366976922 +788000 ekin = 11.3126236422326 | erot = 8.96026774252352 | epot = -70.2063280823597 | etot = -49.9334366976035 +789000 ekin = 10.9031119971908 | erot = 9.43314525721006 | epot = -70.2696939531076 | etot = -49.9334366987068 +790000 ekin = 10.5250635297227 | erot = 9.96753484561177 | epot = -70.426035076003 | etot = -49.9334367006685 +791000 ekin = 10.169133164058 | erot = 10.5422631474155 | epot = -70.6448330144385 | etot = -49.9334367029649 +792000 ekin = 9.8220583923131 | erot = 11.134119039239 | epot = -70.8896141366244 | etot = -49.9334367050724 +793000 ekin = 9.47084478060325 | erot = 11.7217151485211 | epot = -71.12599663574 | etot = -49.9334367066157 +794000 ekin = 9.10632235967327 | erot = 12.2880425702251 | epot = -71.3278016373417 | etot = -49.9334367074434 +795000 ekin = 8.72525787163131 | erot = 12.8212831281949 | epot = -71.4799777072782 | etot = -49.9334367074519 +796000 ekin = 8.33088740355773 | erot = 13.3158307220539 | epot = -71.5801548323503 | etot = -49.9334367067387 +797000 ekin = 7.93221366074849 | erot = 13.77250193296 | epot = -71.6381522991362 | etot = -49.9334367054277 +798000 ekin = 7.54257513542632 | erot = 14.1976537464586 | epot = -71.6736655855944 | etot = -49.9334367037095 +799000 ekin = 7.1778119415626 | erot = 14.6018729764978 | epot = -71.7131216199232 | etot = -49.9334367018628 +800000 ekin = 6.85418083671326 | erot = 14.9975945326855 | epot = -71.7852120695717 | etot = -49.933436700173 +801000 ekin = 6.5859278756148 | erot = 15.3953862375432 | epot = -71.9147508125563 | etot = -49.9334366993983 +802000 ekin = 6.38182484896285 | erot = 15.7994624724845 | epot = -72.1147240206018 | etot = -49.9334366991545 +803000 ekin = 6.24578962495445 | erot = 16.2061575172355 | epot = -72.3853838428301 | etot = -49.9334367006401 +804000 ekin = 6.17330996107723 | erot = 16.5988082574921 | epot = -72.7055549223796 | etot = -49.9334367038102 +805000 ekin = 6.15098228407021 | erot = 16.9456603305968 | epot = -73.030079322638 | etot = -49.933436707971 +806000 ekin = 6.15947173678508 | erot = 17.2044656438724 | epot = -73.2973740932005 | etot = -49.933436712543 +807000 ekin = 6.17750077533474 | erot = 17.328774957995 | epot = -73.4397124498699 | etot = -49.9334367165402 +808000 ekin = 6.18647751304708 | erot = 17.2774290380561 | epot = -73.3973432700816 | etot = -49.9334367189784 +809000 ekin = 6.17461069457154 | erot = 17.0246492196236 | epot = -73.1326966333926 | etot = -49.9334367191974 +810000 ekin = 6.13919982891883 | erot = 16.5673936174243 | epot = -72.6400301634387 | etot = -49.9334367170956 +811000 ekin = 6.08590405435883 | erot = 15.9262499110281 | epot = -71.9455906786333 | etot = -49.9334367132464 +812000 ekin = 6.02727840092083 | erot = 15.1427857224991 | epot = -71.1035008315788 | etot = -49.9334367081589 +813000 ekin = 5.97994559151117 | erot = 14.2732350595732 | epot = -70.1866173539912 | etot = -49.9334367029068 +814000 ekin = 5.9601940708668 | erot = 13.3776408792751 | epot = -69.2712716483263 | etot = -49.9334366981844 +815000 ekin = 5.98147951154202 | erot = 12.5120766104657 | epot = -68.4269928163856 | etot = -49.9334366943779 +816000 ekin = 6.05315781462583 | erot = 11.723826296871 | epot = -67.7104208031119 | etot = -49.9334366916151 +817000 ekin = 6.18015071653459 | erot = 11.0493436796451 | epot = -67.1629310860532 | etot = -49.9334366898736 +818000 ekin = 6.36343209333698 | erot = 10.5142840565584 | epot = -66.8111528388801 | etot = -49.9334366889847 +819000 ekin = 6.60007567204471 | erot = 10.133823284977 | epot = -66.6673356462673 | etot = -49.9334366892456 +820000 ekin = 6.88150211740216 | erot = 9.91159836418705 | epot = -66.7265371719911 | etot = -49.9334366904018 +821000 ekin = 7.19506666875818 | erot = 9.84129146082237 | epot = -66.9697948219979 | etot = -49.9334366924173 +822000 ekin = 7.52435980169328 | erot = 9.90716288824969 | epot = -67.3649593851487 | etot = -49.9334366952057 +823000 ekin = 7.84992228265532 | erot = 10.08516009644 | epot = -67.8685190769763 | etot = -49.933436697881 +824000 ekin = 8.15279302379501 | erot = 10.3470779177686 | epot = -68.4333076429303 | etot = -49.9334367013667 +825000 ekin = 8.413116660073 | erot = 10.6607446580977 | epot = -69.0072980228678 | etot = -49.9334367046971 +826000 ekin = 8.61249186799867 | erot = 10.9940344467054 | epot = -69.5399630220663 | etot = -49.9334367073623 +827000 ekin = 8.73743000137138 | erot = 11.3203117197338 | epot = -69.9911784300121 | etot = -49.9334367089069 +828000 ekin = 8.78189553863721 | erot = 11.6226054158541 | epot = -70.3379376635552 | etot = -49.9334367090639 +829000 ekin = 8.74900835539536 | erot = 11.8958537704359 | epot = -70.5782988336739 | etot = -49.9334367078426 +830000 ekin = 8.65139592834784 | erot = 12.1464179472968 | epot = -70.7312505811857 | etot = -49.933436705541 +831000 ekin = 8.50494277670857 | erot = 12.3857635079014 | epot = -70.8241429887888 | etot = -49.9334367041789 +832000 ekin = 8.32916055639414 | erot = 12.6288888014105 | epot = -70.891486059017 | etot = -49.9334367012124 +833000 ekin = 8.15183535332413 | erot = 12.893407900769 | epot = -70.9786799529628 | etot = -49.9334366988696 +834000 ekin = 7.99907278376721 | erot = 13.1899071856378 | epot = -71.1224166669729 | etot = -49.9334366975679 +835000 ekin = 7.89187835206051 | erot = 13.518886988671 | epot = -71.3442020382249 | etot = -49.9334366974933 +836000 ekin = 7.843885372326 | erot = 13.8699943192521 | epot = -71.6473163901779 | etot = -49.9334366985998 +837000 ekin = 7.86044932605824 | erot = 14.2233719534942 | epot = -72.0172579801885 | etot = -49.933436700636 +838000 ekin = 7.93910809389695 | erot = 14.5528008610036 | epot = -72.4253456580786 | etot = -49.9334367031781 +839000 ekin = 8.07122306545806 | erot = 14.8302605050907 | epot = -72.8349202762384 | etot = -49.9334367056896 +840000 ekin = 8.24446554245613 | erot = 15.0313446269342 | epot = -73.2092468770139 | etot = -49.9334367076236 +841000 ekin = 8.44565195540588 | erot = 15.1405292661537 | epot = -73.519617930121 | etot = -49.9334367085615 +842000 ekin = 8.66328937917652 | erot = 15.1548179229557 | epot = -73.7515440104965 | etot = -49.9334367083643 +843000 ekin = 8.88920706298556 | erot = 15.0843018301085 | epot = -73.9069456003348 | etot = -49.9334367072407 +844000 ekin = 9.11892160117401 | erot = 14.9490168367877 | epot = -74.0013751436466 | etot = -49.9334367056848 +845000 ekin = 9.35084016251588 | erot = 14.7729101071697 | epot = -74.0571869739696 | etot = -49.933436704284 +846000 ekin = 9.58480624628363 | erot = 14.5769727650674 | epot = -74.0952157148617 | etot = -49.9334367035107 +847000 ekin = 9.8206237614369 | erot = 14.3739562461313 | epot = -74.1280167111316 | etot = -49.9334367035633 +848000 ekin = 10.0570459044803 | erot = 14.1664338893114 | epot = -74.1569164981109 | etot = -49.9334367043192 +849000 ekin = 10.2914310228556 | erot = 13.9486330727968 | epot = -74.173500801075 | etot = -49.9334367054227 +850000 ekin = 10.5200017144501 | erot = 13.7110119884877 | epot = -74.1644504093867 | etot = -49.9334367064489 +851000 ekin = 10.7384803463952 | erot = 13.4455029514379 | epot = -74.1174200049113 | etot = -49.9334367070782 +852000 ekin = 10.9428323035626 | erot = 13.1491363434633 | epot = -74.0254053542589 | etot = -49.933436707233 +853000 ekin = 11.1299150795726 | erot = 12.8245768787165 | epot = -73.8879286653589 | etot = -49.9334367070697 +854000 ekin = 11.2979634934996 | erot = 12.4776173939312 | epot = -73.7090175942955 | etot = -49.9334367068647 +855000 ekin = 11.446963766486 | erot = 12.1131194458193 | epot = -73.4935199191607 | etot = -49.9334367068554 +856000 ekin = 11.5790087135869 | erot = 11.7315500672944 | epot = -73.2439954879912 | etot = -49.9334367071099 +857000 ekin = 11.6987080004869 | erot = 11.3281299265531 | epot = -72.9602746332953 | etot = -49.9334367062553 +858000 ekin = 11.8142530289385 | erot = 10.9010311211914 | epot = -72.6487208568911 | etot = -49.9334367067612 +859000 ekin = 11.9332104305785 | erot = 10.4445616965651 | epot = -72.3112088339654 | etot = -49.9334367068218 +860000 ekin = 12.0636090870968 | erot = 9.95521311091518 | epot = -71.9522589041542 | etot = -49.9334367061422 +861000 ekin = 12.2139179049763 | erot = 9.44036583172 | epot = -71.5877204413513 | etot = -49.933436704655 +862000 ekin = 12.391130281263 | erot = 8.9208765703492 | epot = -71.2454435542372 | etot = -49.933436702625 +863000 ekin = 12.598273363369 | erot = 8.42930400292008 | epot = -70.9610140669502 | etot = -49.9334367006611 +864000 ekin = 12.8318528049167 | erot = 8.00321132292829 | epot = -70.7685008274049 | etot = -49.9334366995598 +865000 ekin = 13.0802810160704 | erot = 7.67501011472909 | epot = -70.6887278307169 | etot = -49.9334366999175 +866000 ekin = 13.3258003937865 | erot = 7.46434239413089 | epot = -70.7235794880246 | etot = -49.9334367001073 +867000 ekin = 13.548377705783 | erot = 7.37573702207222 | epot = -70.8575514307207 | etot = -49.9334367028655 +868000 ekin = 13.7260761155972 | erot = 7.39264351064997 | epot = -71.0521563312952 | etot = -49.9334367050481 +869000 ekin = 13.8458058821776 | erot = 7.49414572990457 | epot = -71.273388318019 | etot = -49.9334367059369 +870000 ekin = 13.9046600884751 | erot = 7.66358743008096 | epot = -71.5016842267386 | etot = -49.9334367081826 +871000 ekin = 13.8960585003033 | erot = 7.88733345656331 | epot = -71.7168286646253 | etot = -49.9334367077587 +872000 ekin = 13.8246751720193 | erot = 8.15489545473567 | epot = -71.9130073339425 | etot = -49.9334367071876 +873000 ekin = 13.70113616587 | erot = 8.45583645754306 | epot = -72.0904093301495 | etot = -49.9334367067364 +874000 ekin = 13.5424081255089 | erot = 8.77750687619779 | epot = -72.2533517069094 | etot = -49.9334367052027 +875000 ekin = 13.364190489811 | erot = 9.10395551733118 | epot = -72.4015827123183 | etot = -49.933436705176 +876000 ekin = 13.1761666319066 | erot = 9.41896925806077 | epot = -72.5285725947969 | etot = -49.9334367048295 +877000 ekin = 12.9897331534367 | erot = 9.70973691408539 | epot = -72.6329067716059 | etot = -49.9334367040838 +878000 ekin = 12.8170836818953 | erot = 9.96795108601403 | epot = -72.7184714714438 | etot = -49.9334367035344 +879000 ekin = 12.6680681077531 | erot = 10.1869039997319 | epot = -72.7884088107404 | etot = -49.9334367032554 +880000 ekin = 12.5485677830274 | erot = 10.3601722386594 | epot = -72.8421767252551 | etot = -49.9334367035683 +881000 ekin = 12.4586640762231 | erot = 10.4797974742248 | epot = -72.8718982550598 | etot = -49.933436704612 +882000 ekin = 12.3916540725039 | erot = 10.5354740122097 | epot = -72.8605647909174 | etot = -49.9334367062038 +883000 ekin = 12.3349006013609 | erot = 10.5163792200971 | epot = -72.7847165294059 | etot = -49.9334367079479 +884000 ekin = 12.2717096495915 | erot = 10.4148307307057 | epot = -72.6199770892637 | etot = -49.9334367089665 +885000 ekin = 12.1859999116201 | erot = 10.2325314578994 | epot = -72.3519680787271 | etot = -49.9334367092076 +886000 ekin = 12.0660600096115 | erot = 9.98113360769406 | epot = -71.980630324473 | etot = -49.9334367071675 +887000 ekin = 11.9066640242377 | erot = 9.6901712661992 | epot = -71.5302719955779 | etot = -49.9334367051409 +888000 ekin = 11.7031668866559 | erot = 9.40001854992544 | epot = -71.0366221380879 | etot = -49.9334367015065 +889000 ekin = 11.4630530596602 | erot = 9.15343792230301 | epot = -70.5499276801541 | etot = -49.9334366981909 +890000 ekin = 11.1987209292475 | erot = 8.98605396726837 | epot = -70.1182115922942 | etot = -49.9334366957783 +891000 ekin = 10.9233111473723 | erot = 8.92029234139208 | epot = -69.7770401832348 | etot = -49.9334366944704 +892000 ekin = 10.6492398279326 | erot = 8.9636967632536 | epot = -69.5463732853673 | etot = -49.9334366941811 +893000 ekin = 10.3877929473946 | erot = 9.11033168293226 | epot = -69.4315613249835 | etot = -49.9334366946567 +894000 ekin = 10.1494275349717 | erot = 9.34401274065503 | epot = -69.4268769711849 | etot = -49.9334366955582 +895000 ekin = 9.94444446382653 | erot = 9.64226259668959 | epot = -69.5201437570929 | etot = -49.9334366965768 +896000 ekin = 9.78365577870636 | erot = 9.98061881069167 | epot = -69.6977112867597 | etot = -49.9334366973616 +897000 ekin = 9.67858194017933 | erot = 10.3366132204216 | epot = -69.9486318584305 | etot = -49.9334366978296 +898000 ekin = 9.6407556754075 | erot = 10.6919016544823 | epot = -70.2660940279635 | etot = -49.9334366980736 +899000 ekin = 9.68004571013824 | erot = 11.0326643700505 | epot = -70.6461467785237 | etot = -49.933436698335 +900000 ekin = 9.8024271898829 | erot = 11.3484734122085 | epot = -71.0843373009746 | etot = -49.9334366988832 +901000 ekin = 10.007986784063 | erot = 11.6305317086353 | epot = -71.5719551925862 | etot = -49.933436699888 +902000 ekin = 10.2899129379698 | erot = 11.8702049217355 | epot = -72.0935545610795 | etot = -49.9334367013742 +903000 ekin = 10.6348280319913 | erot = 12.0586224303205 | epot = -72.6268871654605 | etot = -49.9334367031487 +904000 ekin = 11.0243272478932 | erot = 12.1875535945646 | epot = -73.1453175474375 | etot = -49.9334367049797 +905000 ekin = 11.4372262793892 | erot = 12.2506292974529 | epot = -73.6212922834563 | etot = -49.9334367066141 +906000 ekin = 11.8518934289044 | erot = 12.2446242605752 | epot = -74.0299543973563 | etot = -49.9334367078767 +907000 ekin = 12.2481266389513 | erot = 12.1701657665229 | epot = -74.3517291141781 | etot = -49.9334367087038 +908000 ekin = 12.6082582209791 | erot = 12.0316322967078 | epot = -74.5733272268279 | etot = -49.933436709141 +909000 ekin = 12.9174455820492 | erot = 11.8363878400004 | epot = -74.6872701313401 | etot = -49.9334367092905 +910000 ekin = 13.1633580106047 | erot = 11.5937735119854 | epot = -74.6905682318431 | etot = -49.9334367092529 +911000 ekin = 13.3356415622142 | erot = 11.3143470993626 | epot = -74.5834253706471 | etot = -49.9334367090702 +912000 ekin = 13.4255965683533 | erot = 11.0097178909071 | epot = -74.3687511679624 | etot = -49.9334367087019 +913000 ekin = 13.4301864973424 | erot = 10.6932440964711 | epot = -74.0568672999605 | etot = -49.9334367061471 +914000 ekin = 13.3769940126618 | erot = 10.381150040337 | epot = -73.6915807589639 | etot = -49.9334367059651 +915000 ekin = 13.2641557141759 | erot = 10.0882130478249 | epot = -73.2858054674931 | etot = -49.9334367054924 +916000 ekin = 13.083731249746 | erot = 9.83018237256223 | epot = -72.8473503271071 | etot = -49.9334367047989 +917000 ekin = 12.8312481509851 | erot = 9.62294454968242 | epot = -72.3876294047193 | etot = -49.9334367040518 +918000 ekin = 12.5057291533616 | erot = 9.48024983838272 | epot = -71.9194156951615 | etot = -49.9334367034172 +919000 ekin = 12.1093169179554 | erot = 9.41163285917544 | epot = -71.454386480755 | etot = -49.9334367036241 +920000 ekin = 11.6422865005983 | erot = 9.4228704721618 | epot = -70.9985936755887 | etot = -49.9334367028286 +921000 ekin = 11.1169457294429 | erot = 9.514662295109 | epot = -70.5650447264617 | etot = -49.9334367019098 +922000 ekin = 10.5550472139444 | erot = 9.68352501372713 | epot = -70.1720089283649 | etot = -49.9334367006934 +923000 ekin = 9.9844185002954 | erot = 9.92400943517147 | epot = -69.841864634638 | etot = -49.9334366991712 +924000 ekin = 9.43763475523603 | erot = 10.2296922496116 | epot = -69.6007637024335 | etot = -49.933436697586 +925000 ekin = 8.94863290040244 | erot = 10.5929212895396 | epot = -69.4749908862795 | etot = -49.9334366963374 +926000 ekin = 8.54812299742005 | erot = 11.0037296099244 | epot = -69.4852893031122 | etot = -49.9334366957678 +927000 ekin = 8.25958093088927 | erot = 11.4489178473815 | epot = -69.641935474274 | etot = -49.9334366960032 +928000 ekin = 8.11336972325164 | erot = 11.9118540030811 | epot = -69.9586604228524 | etot = -49.9334366965196 +929000 ekin = 8.06162796660943 | erot = 12.3783092989675 | epot = -70.3733740128366 | etot = -49.9334367472596 +930000 ekin = 8.11332481183543 | erot = 12.8482520257223 | epot = -70.895013541658 | etot = -49.9334367041002 +931000 ekin = 8.66218356996854 | erot = 13.2899790803943 | epot = -71.8855994294646 | etot = -49.9334367791019 +932000 ekin = 9.18948394929502 | erot = 13.6579503933937 | epot = -72.7808710530944 | etot = -49.9334367104058 +933000 ekin = 9.79417016819129 | erot = 13.9483173135533 | epot = -73.6759241999521 | etot = -49.9334367182075 +934000 ekin = 10.4207852551743 | erot = 14.1310962186981 | epot = -74.4853181967703 | etot = -49.9334367228978 +935000 ekin = 10.9969920694641 | erot = 14.1631931276504 | epot = -75.093621923519 | etot = -49.9334367264045 +936000 ekin = 11.4754171702331 | erot = 14.0243625871049 | epot = -75.4332164854376 | etot = -49.9334367280997 +937000 ekin = 11.8281157943456 | erot = 13.7138200009248 | epot = -75.4753725230786 | etot = -49.9334367278082 +938000 ekin = 12.0415685892963 | erot = 13.2461818683037 | epot = -75.2211871836312 | etot = -49.9334367260311 +939000 ekin = 12.1145829475088 | erot = 12.6496470029733 | epot = -74.6976666731298 | etot = -49.9334367226477 +940000 ekin = 12.0589112708443 | erot = 11.9625634903661 | epot = -73.9549114795609 | etot = -49.9334367183504 +941000 ekin = 11.8960551689468 | erot = 11.2288423346464 | epot = -73.0583342172008 | etot = -49.9334367136076 +942000 ekin = 11.6544532360424 | erot = 10.4934965270017 | epot = -72.0813864718405 | etot = -49.9334367087965 +943000 ekin = 11.3669373501322 | erot = 9.79913167085404 | epot = -71.0995057251855 | etot = -49.9334367041992 +944000 ekin = 11.0683221478185 | erot = 9.18351181827745 | epot = -70.1852706661439 | etot = -49.933436700048 +945000 ekin = 10.7929590514068 | erot = 8.67788366901733 | epot = -69.4042794169999 | etot = -49.9334366965758 +946000 ekin = 10.5720940702729 | erot = 8.30555132209777 | epot = -68.8110820864227 | etot = -49.9334366940521 +947000 ekin = 10.4310260783002 | erot = 8.08030170258283 | epot = -68.4447644736504 | etot = -49.9334366927674 +948000 ekin = 10.3863587495399 | erot = 8.00467877120116 | epot = -68.3244742136991 | etot = -49.933436692958 +949000 ekin = 10.4439698322496 | erot = 8.06864252758099 | epot = -68.4460490545133 | etot = -49.9334366946827 +950000 ekin = 10.598452795292 | erot = 8.24950150873035 | epot = -68.7813910017548 | etot = -49.9334366977324 +951000 ekin = 10.8345056212614 | erot = 8.5138596436384 | epot = -69.2818019665296 | etot = -49.9334367016298 +952000 ekin = 11.1300987905274 | erot = 8.8216613045093 | epot = -69.8851968007775 | etot = -49.9334367057407 +953000 ekin = 11.4620681607316 | erot = 9.13289977438979 | epot = -70.5284046438654 | etot = -49.933436708744 +954000 ekin = 11.8086055714806 | erot = 9.4135197269894 | epot = -71.1555620100664 | etot = -49.9334367115964 +955000 ekin = 12.1486594941153 | erot = 9.63629965817728 | epot = -71.7183958656255 | etot = -49.9334367133329 +956000 ekin = 12.4666814283435 | erot = 9.78498285355642 | epot = -72.1851009958388 | etot = -49.9334367139389 +957000 ekin = 12.752812250665 | erot = 9.85475378778989 | epot = -72.5410027520365 | etot = -49.9334367135817 +958000 ekin = 13.0020596902843 | erot = 9.8508529027434 | epot = -72.7863493055655 | etot = -49.9334367125379 +959000 ekin = 13.2129949609978 | erot = 9.78594808492665 | epot = -72.9323797570477 | etot = -49.9334367111232 +960000 ekin = 13.386355352903 | erot = 9.67694964920652 | epot = -72.9967417117402 | etot = -49.9334367096307 +961000 ekin = 13.5237851668172 | erot = 9.54187021018372 | epot = -72.9990920853052 | etot = -49.9334367083043 +962000 ekin = 13.6268083007112 | erot = 9.39714419112168 | epot = -72.9573891991588 | etot = -49.9334367073259 +963000 ekin = 13.6960515852032 | erot = 9.25563590622512 | epot = -72.8851241982366 | etot = -49.9334367068083 +964000 ekin = 13.7307368676617 | erot = 9.12544546212204 | epot = -72.7896190365701 | etot = -49.9334367067864 +965000 ekin = 13.7285055349355 | erot = 9.00957498535981 | epot = -72.6715172275034 | etot = -49.9334367072082 +966000 ekin = 13.6856873973586 | erot = 8.90650288407777 | epot = -72.5256269893647 | etot = -49.9334367079283 +967000 ekin = 13.5981291274025 | erot = 8.81166698277597 | epot = -72.3432328188808 | etot = -49.9334367087023 +968000 ekin = 13.4626202702827 | erot = 8.71972454046795 | epot = -72.1157815199747 | etot = -49.933436709224 +969000 ekin = 13.2787926259635 | erot = 8.6272346515121 | epot = -71.8394639866604 | etot = -49.9334367091848 +970000 ekin = 13.0511641583548 | erot = 8.5351728251111 | epot = -71.5197736918128 | etot = -49.9334367083469 +971000 ekin = 12.790835500682 | erot = 8.45057810222288 | epot = -71.1748503095307 | etot = -49.9334367066258 +972000 ekin = 12.5173507601806 | erot = 8.38683939062077 | epot = -70.8376268546144 | etot = -49.933436703813 +973000 ekin = 12.2569030872258 | erot = 8.36165046190401 | epot = -70.5519902501752 | etot = -49.9334367010454 +974000 ekin = 12.0353982668027 | erot = 8.39463180026175 | epot = -70.3634667673624 | etot = -49.933436700298 +975000 ekin = 11.8648555977054 | erot = 8.50590727188915 | epot = -70.3041995676637 | etot = -49.9334366980691 +976000 ekin = 11.7661195446294 | erot = 8.70975852592755 | epot = -70.4093147672376 | etot = -49.9334366966806 +977000 ekin = 11.7571606517114 | erot = 9.01267063325535 | epot = -70.7032679815678 | etot = -49.933436696601 +978000 ekin = 11.845389677532 | erot = 9.41117900038229 | epot = -71.1900053760384 | etot = -49.9334366981241 +979000 ekin = 12.0246267634795 | erot = 9.89054975636928 | epot = -71.8486132217867 | etot = -49.9334367019379 +980000 ekin = 12.2724364415925 | erot = 10.4232069351304 | epot = -72.6290800834547 | etot = -49.9334367067319 +981000 ekin = 12.5527115600464 | erot = 10.9725890066009 | epot = -73.4587372787754 | etot = -49.9334367121281 +982000 ekin = 12.8238225598972 | erot = 11.4997645673148 | epot = -74.2570238444359 | etot = -49.9334367172239 +983000 ekin = 13.045203571924 | erot = 11.9687211335461 | epot = -74.9473614266356 | etot = -49.9334367211654 +984000 ekin = 13.1839520713158 | erot = 12.3525268370734 | epot = -75.4699156317595 | etot = -49.9334367233703 +985000 ekin = 13.2192870396381 | erot = 12.6377038113229 | epot = -75.7904275746255 | etot = -49.9334367236645 +986000 ekin = 13.1441636152014 | erot = 12.8254874258286 | epot = -75.9030877633242 | etot = -49.9334367222941 +987000 ekin = 12.9766251566426 | erot = 12.9392834379791 | epot = -75.8493453138261 | etot = -49.9334367192044 +988000 ekin = 12.7467127334457 | erot = 13.0092102946402 | epot = -75.689359745868 | etot = -49.9334367177821 +989000 ekin = 12.4647507864812 | erot = 13.0461973424281 | epot = -75.4443848452174 | etot = -49.933436716308 +990000 ekin = 12.1432494339013 | erot = 13.0601008151106 | epot = -75.1367869639831 | etot = -49.9334367149712 +991000 ekin = 11.795493288751 | erot = 13.0588078295985 | epot = -74.7877378321365 | etot = -49.933436713787 +992000 ekin = 11.4345194694535 | erot = 13.0486939332186 | epot = -74.4166501153588 | etot = -49.9334367126867 +993000 ekin = 11.0720454472705 | erot = 13.0357017586968 | epot = -74.0411839179347 | etot = -49.9334367119674 +994000 ekin = 10.7167466984444 | erot = 13.0266560979782 | epot = -73.6768395070751 | etot = -49.9334367106526 +995000 ekin = 10.3805428790882 | erot = 13.0301107637155 | epot = -73.3440903524007 | etot = -49.933436709597 +996000 ekin = 10.0742873843687 | erot = 13.0528189026738 | epot = -73.0605429959124 | etot = -49.9334367088698 +997000 ekin = 9.80713376389113 | erot = 13.0983026561973 | epot = -72.8388731285729 | etot = -49.9334367084844 +998000 ekin = 9.58681345291487 | erot = 13.1663837795911 | epot = -72.68663394091 | etot = -49.9334367084041 +999000 ekin = 9.41957302295624 | erot = 13.2537863500049 | epot = -72.6067960815235 | etot = -49.9334367085624 +1000000 ekin = 9.30950418584537 | erot = 13.3558388696135 | epot = -72.5987797643175 | etot = -49.9334367088586 + 1000000 347.01619 -80.374455 7.7756755 -63.289276 0.11518501 39304000 +Loop time of 12.9786 on 1 procs for 1000000 steps with 10 atoms + +Performance: 113.570 ns/day, 0.211 hours/ns, 77050.020 timesteps/s, 770.500 katom-step/s +99.5% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 10.471 | 10.471 | 10.471 | 0.0 | 80.68 +Bond | 0.50292 | 0.50292 | 0.50292 | 0.0 | 3.88 +Neigh | 0.005498 | 0.005498 | 0.005498 | 0.0 | 0.04 +Comm | 0.29263 | 0.29263 | 0.29263 | 0.0 | 2.25 +Output | 0.10128 | 0.10128 | 0.10128 | 0.0 | 0.78 +Modify | 1.2697 | 1.2697 | 1.2697 | 0.0 | 9.78 +Other | | 0.3353 | | | 2.58 + +Nlocal: 10 ave 10 max 10 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 37 ave 37 max 37 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 37 +Ave neighs/atom = 3.7 +Ave special neighs/atom = 3.6 +Neighbor list builds = 1000 +Dangerous builds = 0 +System init for write_data ... +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Total wall time: 0:00:12 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex1/log.19May24.duplex1.g++.4 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex1/log.19May24.duplex1.g++.4 new file mode 100644 index 0000000000..f9e95ed27a --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex1/log.19May24.duplex1.g++.4 @@ -0,0 +1,1111 @@ +LAMMPS (17 Apr 2024) + using 1 OpenMP thread(s) per MPI task +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +Reading data file ... + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 10 atoms + reading velocities ... + 10 velocities + scanning bonds ... + 1 = max bonds/atom + 10 ellipsoids + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 2 by 2 MPI processor grid + reading bonds ... + 8 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 2 = max # of 1-4 neighbors + 4 = max # of special neighbors + special bonds CPU = 0.001 seconds + read_data CPU = 0.008 seconds +Setting atom values ... + 10 settings made for mass +10 atoms in group all +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 2 = max # of 1-4 neighbors + 4 = max # of special neighbors + special bonds CPU = 0.000 seconds +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 48.032697 + ghost atom cutoff = 48.032697 + binsize = 24.016348, bins = 15 15 15 + 5 neighbor lists, perpetual/occasional/extra = 5 0 0 + (1) pair oxdna2/excv, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) pair oxdna2/hbond, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (3) pair oxdna2/xstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (4) pair oxdna2/coaxstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (5) pair oxdna2/dh, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +Setting up Verlet run ... + Unit style : real + Current step : 0 + Time step : 0.01706 +WARNING: Communication cutoff adjusted to 48.03269686950012 (src/comm.cpp:739) +0 ekin = 6.60687273927977 | erot = 16.7817849122513 | epot = -73.3220946463646 | etot = -49.9334369948335 +Per MPI rank memory allocation (min/avg/max) = 7.443 | 7.444 | 7.445 Mbytes + Step Temp E_pair E_mol TotEng Press Volume + 0 246.27432 -79.708623 6.3865285 -66.715222 -0.044062421 39304000 +1000 ekin = 6.41530681673929 | erot = 17.3249659795569 | epot = -73.6737097924629 | etot = -49.9334369961667 +2000 ekin = 6.27960997228423 | erot = 17.8454841526973 | epot = -74.05853112287 | etot = -49.9334369978885 +3000 ekin = 6.20339572000352 | erot = 18.3141946085155 | epot = -74.4510273282075 | etot = -49.9334369996885 +4000 ekin = 6.18541696870782 | erot = 18.7042662877837 | epot = -74.8231202577463 | etot = -49.9334370012548 +5000 ekin = 6.22079685461306 | erot = 18.9945001618931 | epot = -75.1487340188922 | etot = -49.9334370023861 +6000 ekin = 6.30238619195777 | erot = 19.1711640282347 | epot = -75.4069872232163 | etot = -49.9334370030238 +7000 ekin = 6.42181744516986 | erot = 19.2282392613115 | epot = -75.5834937096766 | etot = -49.9334370031952 +8000 ekin = 6.5702083768984 | erot = 19.1666965396847 | epot = -75.6703419195626 | etot = -49.9334370029795 +9000 ekin = 6.73869975295019 | erot = 18.9934225090913 | epot = -75.6655592644382 | etot = -49.9334370023967 +10000 ekin = 6.91896362918064 | erot = 18.7204828414678 | epot = -75.5728834721416 | etot = -49.9334370014931 +11000 ekin = 7.10364142561699 | erot = 18.3641504994902 | epot = -75.4012289254602 | etot = -49.933437000353 +12000 ekin = 7.28657388923069 | erot = 17.9433928027823 | epot = -75.1634036911464 | etot = -49.9334369991334 +13000 ekin = 7.46274124826284 | erot = 17.4778556704804 | epot = -74.8740339167284 | etot = -49.9334369979851 +14000 ekin = 7.62796631031656 | erot = 16.9857943782326 | epot = -74.5471976856216 | etot = -49.9334369970725 +15000 ekin = 7.77853508999258 | erot = 16.4826987969592 | epot = -74.1946708831611 | etot = -49.9334369962093 +16000 ekin = 7.91091226447451 | erot = 15.981020277991 | epot = -73.8253695379249 | etot = -49.9334369954594 +17000 ekin = 8.02167864528847 | erot = 15.4888629495766 | epot = -73.4439785905244 | etot = -49.9334369956593 +18000 ekin = 8.10771648329903 | erot = 15.008533029888 | epot = -73.0496865092429 | etot = -49.9334369960558 +19000 ekin = 8.16663757201158 | erot = 14.5368419756958 | epot = -72.6369165441965 | etot = -49.9334369964891 +20000 ekin = 8.19737361822104 | erot = 14.0694735170676 | epot = -72.2002841320789 | etot = -49.9334369967902 +21000 ekin = 8.20084032637754 | erot = 13.6028244433723 | epot = -71.7371017665571 | etot = -49.9334369968072 +22000 ekin = 8.1805815181168 | erot = 13.1355858369991 | epot = -71.2496043515424 | etot = -49.9334369964266 +23000 ekin = 8.14330066835297 | erot = 12.6698318997775 | epot = -70.7465695637177 | etot = -49.9334369955872 +24000 ekin = 8.09918346860535 | erot = 12.2114790537767 | epot = -70.2440995166721 | etot = -49.93343699429 +25000 ekin = 8.06188796651938 | erot = 11.7700779899391 | epot = -69.7654029490675 | etot = -49.933436992609 +26000 ekin = 8.04803038217834 | erot = 11.357977539424 | epot = -69.33944491229 | etot = -49.9334369906877 +27000 ekin = 8.07613224077707 | erot = 10.9889629668064 | epot = -68.998532196341 | etot = -49.9334369887575 +28000 ekin = 8.16468286004791 | erot = 10.6764628926904 | epot = -68.7745827398671 | etot = -49.9334369871288 +29000 ekin = 8.32943276357079 | erot = 10.4314466403617 | epot = -68.6943163900876 | etot = -49.9334369861551 +30000 ekin = 8.58019899558199 | erot = 10.260206659823 | epot = -68.7738426415876 | etot = -49.9334369861826 +31000 ekin = 8.91780959359444 | erot = 10.1623429442233 | epot = -69.0135895252616 | etot = -49.9334369874438 +32000 ekin = 9.33207993074349 | erot = 10.1294239012754 | epot = -69.3949408219821 | etot = -49.9334369899632 +33000 ekin = 9.80167373728768 | erot = 10.1460133617211 | epot = -69.8811240921776 | etot = -49.9334369931688 +34000 ekin = 10.2962557037706 | erot = 10.19068089918 | epot = -70.4203736002094 | etot = -49.9334369972588 +35000 ekin = 10.7808236402999 | erot = 10.2363285925372 | epot = -70.9505892339942 | etot = -49.9334370011571 +36000 ekin = 11.2209991001432 | erot = 10.257302089331 | epot = -71.4117381937028 | etot = -49.9334370042287 +37000 ekin = 11.5878770725917 | erot = 10.2339202958504 | epot = -71.7552343744939 | etot = -49.9334370060518 +38000 ekin = 11.8612836540736 | erot = 10.1555553859577 | epot = -71.950276046544 | etot = -49.9334370065127 +39000 ekin = 12.0309099424595 | erot = 10.0214706213648 | epot = -71.9858175696097 | etot = -49.9334370057854 +40000 ekin = 12.0955556066678 | erot = 9.83943808382871 | epot = -71.8684306947129 | etot = -49.9334370042163 +41000 ekin = 12.0612052446572 | erot = 9.62294084167507 | epot = -71.6175830885253 | etot = -49.933437002193 +42000 ekin = 11.9387239948139 | erot = 9.3880504986014 | epot = -71.2602114934566 | etot = -49.9334370000413 +43000 ekin = 11.7417170850614 | erot = 9.15084162780846 | epot = -70.8259957108614 | etot = -49.9334369979915 +44000 ekin = 11.4847881034978 | erot = 8.92568438359842 | epot = -70.3439094834559 | etot = -49.9334369963596 +45000 ekin = 11.1822274471284 | erot = 8.72337977254347 | epot = -69.8390442145235 | etot = -49.9334369948517 +46000 ekin = 10.8470862022816 | erot = 8.55290687697248 | epot = -69.3334300728901 | etot = -49.933436993636 +47000 ekin = 10.4905994457583 | erot = 8.42173082249849 | epot = -68.8457672609562 | etot = -49.9334369926993 +48000 ekin = 10.1219833658012 | erot = 8.33574076580837 | epot = -68.3911611236 | etot = -49.9334369919904 +49000 ekin = 9.74860996203969 | erot = 8.29978137994426 | epot = -67.9818283334184 | etot = -49.9334369914345 +50000 ekin = 9.37652878061875 | erot = 8.31814298294648 | epot = -67.6281087545144 | etot = -49.9334369909492 +51000 ekin = 9.01124628424343 | erot = 8.39494797706957 | epot = -67.3396312517654 | etot = -49.9334369904523 +52000 ekin = 8.65861585992093 | erot = 8.53436345461208 | epot = -67.1264163044142 | etot = -49.9334369898812 +53000 ekin = 8.32565221212344 | erot = 8.74055503681526 | epot = -66.9996442381329 | etot = -49.9334369891942 +54000 ekin = 8.02107164181809 | erot = 9.01735593163973 | epot = -66.9718645619411 | etot = -49.9334369884833 +55000 ekin = 7.75537320775462 | erot = 9.36712982138605 | epot = -67.0559400169796 | etot = -49.9334369878389 +56000 ekin = 7.54033857900942 | erot = 9.78947615586586 | epot = -67.2632517223114 | etot = -49.9334369874361 +57000 ekin = 7.38797148977917 | erot = 10.2796726902733 | epot = -67.6010811675149 | etot = -49.9334369874624 +58000 ekin = 7.30907596761402 | erot = 10.8272746456742 | epot = -68.0697876013507 | etot = -49.9334369880625 +59000 ekin = 7.31183154532636 | erot = 11.4154638702661 | epot = -68.6607324048665 | etot = -49.9334369892741 +60000 ekin = 7.40073708729479 | erot = 12.0215350766975 | epot = -69.3557091550139 | etot = -49.9334369910216 +61000 ekin = 7.57612697427766 | erot = 12.6184730514594 | epot = -70.1280370189406 | etot = -49.9334369932036 +62000 ekin = 7.8342108583589 | erot = 13.1768169062561 | epot = -70.9444647601208 | etot = -49.9334369955058 +63000 ekin = 8.16736345530089 | erot = 13.6689818833246 | epot = -71.7697823361867 | etot = -49.9334369975612 +64000 ekin = 8.56437270810078 | erot = 14.0716865201625 | epot = -72.5694962279854 | etot = -49.9334369997221 +65000 ekin = 9.01149485546011 | erot = 14.3654371918505 | epot = -73.3103690488105 | etot = -49.9334370014999 +66000 ekin = 9.49327902441941 | erot = 14.5383989863992 | epot = -73.9651150135817 | etot = -49.9334370027631 +67000 ekin = 9.99325449815986 | erot = 14.5878691516405 | epot = -74.5145606532531 | etot = -49.9334370034528 +68000 ekin = 10.4944771426622 | erot = 14.5206532270615 | epot = -74.948567373322 | etot = -49.9334370035983 +69000 ekin = 10.9798545698917 | erot = 14.3522752904598 | epot = -75.2655668636716 | etot = -49.9334370033201 +70000 ekin = 11.4322492583878 | erot = 14.1050236216671 | epot = -75.4707098828618 | etot = -49.9334370028069 +71000 ekin = 11.8344774050134 | erot = 13.8051158639594 | epot = -75.5730302711307 | etot = -49.9334370021578 +72000 ekin = 12.1694138303332 | erot = 13.4802146493522 | epot = -75.5830654819262 | etot = -49.9334370022408 +73000 ekin = 12.4176450109607 | erot = 13.1540122377608 | epot = -75.5050942510592 | etot = -49.9334370023378 +74000 ekin = 12.5615004066018 | erot = 12.8442480530367 | epot = -75.3391854623124 | etot = -49.933437002674 +75000 ekin = 12.5860719279478 | erot = 12.562689044198 | epot = -75.0821979751978 | etot = -49.933437003052 +76000 ekin = 12.4812201739633 | erot = 12.3157495780673 | epot = -74.7304067552178 | etot = -49.9334370031873 +77000 ekin = 12.2439814422801 | erot = 12.1061362624676 | epot = -74.2835547075523 | etot = -49.9334370028045 +78000 ekin = 11.8805929734483 | erot = 11.9347890944405 | epot = -73.7488190696183 | etot = -49.9334370017295 +79000 ekin = 11.4075131435635 | erot = 11.8023493789708 | epot = -73.1432995224905 | etot = -49.9334369999562 +80000 ekin = 10.8509854812388 | erot = 11.7096658028851 | epot = -72.4940882817783 | etot = -49.9334369976544 +81000 ekin = 10.2450327503608 | erot = 11.6573342346719 | epot = -71.8358039801533 | etot = -49.9334369951206 +82000 ekin = 9.62812700027457 | erot = 11.644682992636 | epot = -71.2062469856184 | etot = -49.9334369927079 +83000 ekin = 9.03903873930655 | erot = 11.6687532921639 | epot = -70.6412290222223 | etot = -49.9334369907519 +84000 ekin = 8.51249186343722 | erot = 11.7236867864151 | epot = -70.1696156393608 | etot = -49.9334369895085 +85000 ekin = 8.07528521987733 | erot = 11.8007513441363 | epot = -69.8094735531452 | etot = -49.9334369891315 +86000 ekin = 7.74350481028739 | erot = 11.8889057330318 | epot = -69.5658475329519 | etot = -49.9334369896328 +87000 ekin = 7.52120913163793 | erot = 11.975832499678 | epot = -69.430478622622 | etot = -49.9334369913061 +88000 ekin = 7.39850764773335 | erot = 12.0479648689083 | epot = -69.3799095098062 | etot = -49.9334369931645 +89000 ekin = 7.35699193773619 | erot = 12.0941781544029 | epot = -69.3846070872476 | etot = -49.9334369951085 +90000 ekin = 7.37367999758402 | erot = 12.1080231759507 | epot = -69.4151401703062 | etot = -49.9334369967714 +91000 ekin = 7.42410695857778 | erot = 12.0887796846338 | epot = -69.446323641096 | etot = -49.9334369978845 +92000 ekin = 7.48574151827156 | erot = 12.0420649822326 | epot = -69.4612434988335 | etot = -49.9334369983294 +93000 ekin = 7.54037118988228 | erot = 11.9791807163959 | epot = -69.4529889044482 | etot = -49.93343699817 +94000 ekin = 7.57533062469049 | erot = 11.9152823419618 | epot = -69.4240499641718 | etot = -49.9334369975195 +95000 ekin = 7.58377941253808 | erot = 11.8670735491572 | epot = -69.3842899582996 | etot = -49.9334369966043 +96000 ekin = 7.56434675210422 | erot = 11.8500107777805 | epot = -69.3477945255106 | etot = -49.9334369956259 +97000 ekin = 7.52038731169894 | erot = 11.8759317072194 | epot = -69.3297560136805 | etot = -49.9334369947621 +98000 ekin = 7.45894830728087 | erot = 11.9513447834679 | epot = -69.3437300849067 | etot = -49.9334369941579 +99000 ekin = 7.38944511010944 | erot = 12.0764734057251 | epot = -69.3993555097658 | etot = -49.9334369939312 +100000 ekin = 7.322056358276 | erot = 12.2450152227781 | epot = -69.5005085752273 | etot = -49.9334369941732 +101000 ekin = 7.2659713862008 | erot = 12.4445407770094 | epot = -69.6439491581379 | etot = -49.9334369949278 +102000 ekin = 7.22778180819611 | erot = 12.6574945089325 | epot = -69.818713313292 | etot = -49.9334369961634 +103000 ekin = 7.21040494123171 | erot = 12.8628067179968 | epot = -70.006648656982 | etot = -49.9334369977535 +104000 ekin = 7.21287832486941 | erot = 13.0381084092492 | epot = -70.1844237335836 | etot = -49.9334369994651 +105000 ekin = 7.23115719659506 | erot = 13.1624311874576 | epot = -70.3270253850466 | etot = -49.9334370009939 +106000 ekin = 7.25975107867358 | erot = 13.2191029175818 | epot = -70.4122909982778 | etot = -49.9334370020224 +107000 ekin = 7.29377758656457 | erot = 13.1984000366854 | epot = -70.4256146255391 | etot = -49.9334370022891 +108000 ekin = 7.33090314151363 | erot = 13.0994774135691 | epot = -70.3638175567312 | etot = -49.9334370016485 +109000 ekin = 7.37271454696832 | erot = 12.9312031783744 | epot = -70.2373547254377 | etot = -49.9334370000949 +110000 ekin = 7.42526209058281 | erot = 12.711738044779 | epot = -70.0704371331208 | etot = -49.9334369977591 +111000 ekin = 7.49872514941511 | erot = 12.4669230054364 | epot = -69.8990851497386 | etot = -49.933436994887 +112000 ekin = 7.6062879627992 | erot = 12.2276899311212 | epot = -69.7674148857309 | etot = -49.9334369918105 +113000 ekin = 7.76235901185229 | erot = 12.0267610902733 | epot = -69.7225570910465 | etot = -49.9334369889209 +114000 ekin = 7.98027485026616 | erot = 11.8949023522823 | epot = -69.808614189192 | etot = -49.9334369866436 +115000 ekin = 8.2704585193024 | erot = 11.8569578160181 | epot = -70.0608533199963 | etot = -49.9334369846758 +116000 ekin = 8.64333470390486 | erot = 11.9273725250457 | epot = -70.5041442140755 | etot = -49.9334369851249 +117000 ekin = 9.09183845377655 | erot = 12.1082448162811 | epot = -71.1335202571235 | etot = -49.9334369870659 +118000 ekin = 9.59711279490033 | erot = 12.3880852370701 | epot = -71.9186350224172 | etot = -49.9334369904468 +119000 ekin = 10.1316662415153 | erot = 12.74207779554 | epot = -72.8071810320444 | etot = -49.9334369949891 +120000 ekin = 10.6612602592481 | erot = 13.1344486371318 | epot = -73.7291458965934 | etot = -49.9334370002134 +121000 ekin = 11.148005722412 | erot = 13.5226300221746 | epot = -74.6040727500954 | etot = -49.9334370055088 +122000 ekin = 11.5541779480631 | erot = 13.8626563199417 | epot = -75.3502712782397 | etot = -49.9334370102349 +123000 ekin = 11.8461299089241 | erot = 14.1149357811298 | epot = -75.8945027038806 | etot = -49.9334370138267 +124000 ekin = 11.9977139994329 | erot = 14.2494171746175 | epot = -76.1805681899331 | etot = -49.9334370158828 +125000 ekin = 11.9927642881899 | erot = 14.2492577098997 | epot = -76.1754590143128 | etot = -49.9334370162232 +126000 ekin = 11.8263836634452 | erot = 14.1123955938873 | epot = -75.8722162722329 | etot = -49.9334370149003 +127000 ekin = 11.5049845403649 | erot = 13.8508742683772 | epot = -75.2892958209092 | etot = -49.9334370121672 +128000 ekin = 11.0452237618945 | erot = 13.4882380040385 | epot = -74.4668987743425 | etot = -49.9334370084095 +129000 ekin = 10.4721243932035 | erot = 13.055683661164 | epot = -73.4612450584331 | etot = -49.9334370040656 +130000 ekin = 9.81675568763856 | erot = 12.5878092612803 | epot = -72.3380019484663 | etot = -49.9334369995474 +131000 ekin = 9.11382601709968 | erot = 12.1187210112522 | epot = -71.1659840235457 | etot = -49.9334369951938 +132000 ekin = 8.39944191100492 | erot = 11.679004618051 | epot = -70.011883520309 | etot = -49.9334369912532 +133000 ekin = 7.70914257803012 | erot = 11.2937451501993 | epot = -68.9363247161207 | etot = -49.9334369878913 +134000 ekin = 7.07599885278128 | erot = 10.9811951880495 | epot = -67.9906310260697 | etot = -49.9334369852389 +135000 ekin = 6.52777388754206 | erot = 10.7509607972615 | epot = -67.2121716681485 | etot = -49.933436983345 +136000 ekin = 6.08771006340462 | erot = 10.6081410500055 | epot = -66.6292880956454 | etot = -49.9334369822353 +137000 ekin = 5.77298785581516 | erot = 10.5523726041987 | epot = -66.2587974419487 | etot = -49.9334369819349 +138000 ekin = 5.59354954718529 | erot = 10.5779497433295 | epot = -66.1049362729407 | etot = -49.9334369824259 +139000 ekin = 5.55166881072998 | erot = 10.6745917743567 | epot = -66.1596975687106 | etot = -49.9334369836239 +140000 ekin = 5.64223691297579 | erot = 10.8284932797374 | epot = -66.4041671780796 | etot = -49.9334369853664 +141000 ekin = 5.85383891387505 | erot = 11.0237191850698 | epot = -66.8109950863703 | etot = -49.9334369874254 +142000 ekin = 6.17049552359149 | erot = 11.2439004345761 | epot = -67.3478329477066 | etot = -49.933436989539 +143000 ekin = 6.57375238284809 | erot = 11.4740276162647 | epot = -67.9812169905853 | etot = -49.9334369914725 +144000 ekin = 7.04468895169033 | erot = 11.7019940751322 | epot = -68.6801200198881 | etot = -49.9334369930656 +145000 ekin = 7.56544773358706 | erot = 11.9199568354522 | epot = -69.4188415632316 | etot = -49.9334369941924 +146000 ekin = 8.12004953046454 | erot = 12.123969163162 | epot = -70.1774556887221 | etot = -49.9334369950955 +147000 ekin = 8.69445128023948 | erot = 12.3121155932534 | epot = -70.9400038693254 | etot = -49.9334369958325 +148000 ekin = 9.27603993875062 | erot = 12.4837480427576 | epot = -71.6932249780923 | etot = -49.9334369965841 +149000 ekin = 9.85285670508485 | erot = 12.6377352950194 | epot = -72.4240289976089 | etot = -49.9334369975047 +150000 ekin = 10.4128357127072 | erot = 12.7710161831508 | epot = -73.1172888945396 | etot = -49.9334369986815 +151000 ekin = 10.9432663251803 | erot = 12.8778265161423 | epot = -73.7545298414587 | etot = -49.9334370001361 +152000 ekin = 11.4305853782892 | erot = 12.9496878240658 | epot = -74.3137102041548 | etot = -49.9334370017999 +153000 ekin = 11.8605190183265 | erot = 12.9761831588428 | epot = -74.7701391807241 | etot = -49.9334370035548 +154000 ekin = 12.2185434955921 | erot = 12.9462452354448 | epot = -75.0982257362863 | etot = -49.9334370052494 +155000 ekin = 12.4906128205087 | erot = 12.8496668717348 | epot = -75.2737166989638 | etot = -49.9334370067203 +156000 ekin = 12.664106472584 | erot = 12.678591943177 | epot = -75.2761354235672 | etot = -49.9334370078063 +157000 ekin = 12.7289594615924 | erot = 12.428816011443 | epot = -75.0912124813881 | etot = -49.9334370083527 +158000 ekin = 12.6789226204106 | erot = 12.1008375004898 | epot = -74.7131971291158 | etot = -49.9334370082154 +159000 ekin = 12.5128394530718 | erot = 11.7006734245208 | epot = -74.1469498848699 | etot = -49.9334370072773 +160000 ekin = 12.2357211071557 | erot = 11.2404384839233 | epot = -73.4095965965482 | etot = -49.9334370054692 +161000 ekin = 11.8593038686449 | erot = 10.7386616356043 | epot = -72.5314025070556 | etot = -49.9334370028064 +162000 ekin = 11.4017680282977 | erot = 10.2201339236164 | epot = -71.5553389513352 | etot = -49.9334369994211 +163000 ekin = 10.88644732987 | erot = 9.71510625265559 | epot = -70.5349905780812 | etot = -49.9334369955556 +164000 ekin = 10.33963910701 | erot = 9.25770793159798 | epot = -69.5307840301534 | etot = -49.9334369915454 +165000 ekin = 9.78791680576748 | erot = 8.8835941059127 | epot = -68.6049478994392 | etot = -49.933436987759 +166000 ekin = 9.25550622083465 | erot = 8.62702487817599 | epot = -67.8159680835511 | etot = -49.9334369845404 +167000 ekin = 8.76224456450581 | erot = 8.51776140061082 | epot = -67.2134429472669 | etot = -49.9334369821503 +168000 ekin = 8.32243639262484 | erot = 8.57826893241354 | epot = -66.8341423057719 | etot = -49.9334369807335 +169000 ekin = 7.9446556639145 | erot = 8.82168625048316 | epot = -66.699778894715 | etot = -49.9334369803174 +170000 ekin = 7.63232945982093 | erot = 9.25084013989535 | epot = -66.8166065805391 | etot = -49.9334369808228 +171000 ekin = 7.38529238380379 | erot = 9.85836147101584 | epot = -67.1770908361324 | etot = -49.9334369813128 +172000 ekin = 7.20610015415057 | erot = 10.6270836243962 | epot = -67.7666207622371 | etot = -49.9334369836903 +173000 ekin = 7.08749525316268 | erot = 11.5302525574972 | epot = -68.5511847971476 | etot = -49.9334369864877 +174000 ekin = 7.01847526595191 | erot = 12.5352232664804 | epot = -69.4871355219876 | etot = -49.9334369895554 +175000 ekin = 6.98770800219735 | erot = 13.605633679255 | epot = -70.5267786742242 | etot = -49.9334369927719 +176000 ekin = 6.98383597857994 | erot = 14.7031290903724 | epot = -71.6204020649806 | etot = -49.9334369960282 +177000 ekin = 6.99559888535214 | erot = 15.7890361276414 | epot = -72.7180720122036 | etot = -49.9334369992101 +178000 ekin = 7.01192097920841 | erot = 16.8261106927733 | epot = -73.7714686741622 | etot = -49.9334370021805 +179000 ekin = 7.02209184958747 | erot = 17.7804349003838 | epot = -74.7359637547517 | etot = -49.9334370047804 +180000 ekin = 7.01611155413849 | erot = 18.6234022668462 | epot = -75.5729508278298 | etot = -49.9334370068452 +181000 ekin = 6.98519719010516 | erot = 19.3335567490869 | epot = -76.2521909474295 | etot = -49.9334370082374 +182000 ekin = 6.9223854452692 | erot = 19.8970971418332 | epot = -76.7529195977591 | etot = -49.9334370106567 +183000 ekin = 6.82227592542438 | erot = 20.2982684170465 | epot = -77.0539813535525 | etot = -49.9334370110816 +184000 ekin = 6.68055376616976 | erot = 20.5336568135067 | epot = -77.1476475904173 | etot = -49.9334370107408 +185000 ekin = 6.49623294825599 | erot = 20.6104471437544 | epot = -77.0401171017128 | etot = -49.9334370097024 +186000 ekin = 6.27250921535801 | erot = 20.5422446873305 | epot = -76.7481909107551 | etot = -49.9334370080666 +187000 ekin = 6.01720154751183 | erot = 20.3471328407261 | epot = -76.2977713941873 | etot = -49.9334370059494 +188000 ekin = 5.7428668471506 | erot = 20.0458090594948 | epot = -75.7221129101201 | etot = -49.9334370034747 +189000 ekin = 5.46641873149775 | erot = 19.6593652976528 | epot = -75.0592210301642 | etot = -49.9334370010136 +190000 ekin = 5.20811212014886 | erot = 19.2080076862166 | epot = -74.3495568046827 | etot = -49.9334369983173 +191000 ekin = 4.98983337888141 | erot = 18.7117448291905 | epot = -73.6350152038298 | etot = -49.9334369957578 +192000 ekin = 4.83291851070435 | erot = 18.1889644778759 | epot = -72.955319982097 | etot = -49.9334369935167 +193000 ekin = 4.75584764391792 | erot = 17.6560155879512 | epot = -72.3453002236052 | etot = -49.9334369917361 +194000 ekin = 4.77223428975689 | erot = 17.1270435377798 | epot = -71.8327148180384 | etot = -49.9334369905017 +195000 ekin = 4.88948018808209 | erot = 16.6140592370673 | epot = -71.4369764149727 | etot = -49.9334369898233 +196000 ekin = 5.1083005979096 | erot = 16.1271747421851 | epot = -71.1689123297459 | etot = -49.9334369896512 +197000 ekin = 5.42311350133068 | erot = 15.674884801262 | epot = -71.0314352924916 | etot = -49.933436989899 +198000 ekin = 5.82310186418107 | erot = 15.2642611342814 | epot = -71.0207999889298 | etot = -49.9334369904673 +199000 ekin = 6.29365371082805 | erot = 14.9009682645996 | epot = -71.1280589666941 | etot = -49.9334369912664 +200000 ekin = 6.81787606879851 | erot = 14.5890840258075 | epot = -71.3403970868364 | etot = -49.9334369922304 +201000 ekin = 7.37794822150743 | erot = 14.3307857988509 | epot = -71.6421710136744 | etot = -49.933436993316 +202000 ekin = 7.95618720633342 | erot = 14.1260142258902 | epot = -72.0156384267153 | etot = -49.9334369944917 +203000 ekin = 8.53580140319792 | erot = 13.9722340620959 | epot = -72.4414724610271 | etot = -49.9334369957333 +204000 ekin = 9.1013769071154 | erot = 13.8643800543676 | epot = -72.8991939584938 | etot = -49.9334369970108 +205000 ekin = 9.63916729956859 | erot = 13.7950217250069 | epot = -73.3676260228673 | etot = -49.9334369982918 +206000 ekin = 10.1372494437245 | erot = 13.7547335571626 | epot = -73.8254200004241 | etot = -49.9334369995371 +207000 ekin = 10.5855843060159 | erot = 13.732603634447 | epot = -74.2516249411828 | etot = -49.9334370007199 +208000 ekin = 10.9759973534393 | erot = 13.7167490933392 | epot = -74.6261834485772 | etot = -49.9334370017987 +209000 ekin = 11.3020857284123 | erot = 13.6950342848359 | epot = -74.9305570159944 | etot = -49.9334370027462 +210000 ekin = 11.5590623102108 | erot = 13.6557304747726 | epot = -75.1482297885199 | etot = -49.9334370035364 +211000 ekin = 11.743555457024 | erot = 13.5881804316489 | epot = -75.2651728928179 | etot = -49.933437004145 +212000 ekin = 11.8533937432503 | erot = 13.4834670393962 | epot = -75.270297787206 | etot = -49.9334370045595 +213000 ekin = 11.8874054379687 | erot = 13.3351971168144 | epot = -75.1560395594899 | etot = -49.9334370047068 +214000 ekin = 11.8452570406685 | erot = 13.1395898321956 | epot = -74.9182838775613 | etot = -49.9334370046972 +215000 ekin = 11.7273549851568 | erot = 12.8956103790904 | epot = -74.5564023687323 | etot = -49.9334370044851 +216000 ekin = 11.5348514637298 | erot = 12.605158514261 | epot = -74.0734469820868 | etot = -49.9334370040961 +217000 ekin = 11.2698546386884 | erot = 12.2726360414478 | epot = -73.4759276836672 | etot = -49.9334370035311 +218000 ekin = 10.9360036470615 | erot = 11.9044881932645 | epot = -72.7739288430555 | etot = -49.9334370027295 +219000 ekin = 10.5395729894702 | erot = 11.5091078937322 | epot = -71.9821178847381 | etot = -49.9334370015357 +220000 ekin = 10.0911390958365 | erot = 11.097411340783 | epot = -71.1219874363391 | etot = -49.9334369997196 +221000 ekin = 9.60752759203356 | erot = 10.684023153567 | epot = -70.2249877426707 | etot = -49.9334369970702 +222000 ekin = 9.11332798616405 | erot = 10.2884385364035 | epot = -69.3352035161119 | etot = -49.9334369935443 +223000 ekin = 8.64094443085355 | erot = 9.93507521512118 | epot = -68.5094566353803 | etot = -49.9334369894056 +224000 ekin = 8.22827965337653 | erot = 9.65121040808823 | epot = -67.8129270467273 | etot = -49.9334369852625 +225000 ekin = 7.91390905933529 | erot = 9.46258313917753 | epot = -67.3099291804794 | etot = -49.9334369819666 +226000 ekin = 7.73074804872638 | erot = 9.38753011757455 | epot = -67.0517151464751 | etot = -49.9334369801742 +227000 ekin = 7.70009206552171 | erot = 9.4324347945387 | epot = -67.0659638404016 | etot = -49.9334369803412 +228000 ekin = 7.82788964264835 | erot = 9.58936456547093 | epot = -67.3506911902285 | etot = -49.9334369821092 +229000 ekin = 8.10285729534043 | erot = 9.84056039016023 | epot = -67.8768546713549 | etot = -49.9334369858542 +230000 ekin = 8.50059317628882 | erot = 10.1544474914874 | epot = -68.5884776580934 | etot = -49.9334369903171 +231000 ekin = 8.98918217097634 | erot = 10.493400619592 | epot = -69.4160197853296 | etot = -49.9334369947613 +232000 ekin = 9.53377851904336 | erot = 10.8217737548996 | epot = -70.2889892725803 | etot = -49.9334369986374 +233000 ekin = 10.1004633099891 | erot = 11.1105033366884 | epot = -71.1444036483339 | etot = -49.9334370016564 +234000 ekin = 10.6586122559862 | erot = 11.3394799941965 | epot = -71.9315292539587 | etot = -49.933437003776 +235000 ekin = 11.1819014328112 | erot = 11.4977277745786 | epot = -72.6130662125045 | etot = -49.9334370051147 +236000 ekin = 11.6484473656533 | erot = 11.5820119850548 | epot = -73.1638963565605 | etot = -49.9334370058524 +237000 ekin = 12.0359802131753 | erot = 11.595355433837 | epot = -73.5647726545008 | etot = -49.9334370074885 +238000 ekin = 12.321983609933 | erot = 11.5429422765438 | epot = -73.7983628944137 | etot = -49.933437007937 +239000 ekin = 12.492974786631 | erot = 11.42978605616 | epot = -73.8561978508056 | etot = -49.9334370080146 +240000 ekin = 12.5412393847428 | erot = 11.2618516717058 | epot = -73.7365280640612 | etot = -49.9334370076126 +241000 ekin = 12.4660778052252 | erot = 11.0462123362375 | epot = -73.4457271480702 | etot = -49.9334370066076 +242000 ekin = 12.2750005609619 | erot = 10.7914527512376 | epot = -72.9998903170934 | etot = -49.9334370048939 +243000 ekin = 11.9845096947873 | erot = 10.5081603107655 | epot = -72.4261070080154 | etot = -49.9334370024626 +244000 ekin = 11.6199359047039 | erot = 10.2090471828725 | epot = -71.7624200869645 | etot = -49.933436999388 +245000 ekin = 11.2141782120092 | erot = 9.90860612972013 | epot = -71.0562213376399 | etot = -49.9334369959106 +246000 ekin = 10.8049800665009 | erot = 9.62226262065073 | epot = -70.360679679554 | etot = -49.9334369924023 +247000 ekin = 10.4306724668839 | erot = 9.36498469828511 | epot = -69.729094154468 | etot = -49.933436989299 +248000 ekin = 10.1252005658391 | erot = 9.14967551152671 | epot = -69.2083130643951 | etot = -49.9334369870293 +249000 ekin = 9.91424863501444 | erot = 8.9857076584 | epot = -68.8333932790425 | etot = -49.933436985628 +250000 ekin = 9.81343088345104 | erot = 8.87752109616643 | epot = -68.62438896557 | etot = -49.9334369859525 +251000 ekin = 9.81990124695394 | erot = 8.82321712561625 | epot = -68.5765553598928 | etot = -49.9334369873226 +252000 ekin = 9.91845576761142 | erot = 8.81663197784687 | epot = -68.6685247348587 | etot = -49.9334369894004 +253000 ekin = 10.0857195322889 | erot = 8.84890482128012 | epot = -68.8680613453592 | etot = -49.9334369917902 +254000 ekin = 10.2944154464832 | erot = 8.91011045795646 | epot = -69.1379628985768 | etot = -49.9334369941372 +255000 ekin = 10.5172797771523 | erot = 8.99090198886087 | epot = -69.441618762225 | etot = -49.9334369962119 +256000 ekin = 10.7298060333139 | erot = 9.08318965779856 | epot = -69.746432689017 | etot = -49.9334369979045 +257000 ekin = 10.9117548400304 | erot = 9.1804779576876 | epot = -70.0256697969034 | etot = -49.9334369991854 +258000 ekin = 11.0477221380911 | erot = 9.27819694071461 | epot = -70.2593560788645 | etot = -49.9334370000588 +259000 ekin = 11.1271588600402 | erot = 9.37381103868267 | epot = -70.4344068992548 | etot = -49.9334370005319 +260000 ekin = 11.144277989349 | erot = 9.4669885218844 | epot = -70.5447035117475 | etot = -49.9334370005141 +261000 ekin = 11.0980856586685 | erot = 9.56016701501199 | epot = -70.5916896739975 | etot = -49.9334370003171 +262000 ekin = 10.990792721901 | erot = 9.65474247460802 | epot = -70.5789721960267 | etot = -49.9334369995176 +263000 ekin = 10.8295378178608 | erot = 9.75638049585337 | epot = -70.519355311848 | etot = -49.9334369981338 +264000 ekin = 10.6274954670416 | erot = 9.87566396380797 | epot = -70.4365964270709 | etot = -49.9334369962213 +265000 ekin = 10.4029385010157 | erot = 10.0259787584354 | epot = -70.3623542534483 | etot = -49.9334369939972 +266000 ekin = 10.1776742656856 | erot = 10.2209385120998 | epot = -70.332049769659 | etot = -49.9334369918736 +267000 ekin = 9.97447897986485 | erot = 10.4715477508093 | epot = -70.3794637208694 | etot = -49.9334369901952 +268000 ekin = 9.8139721808994 | erot = 10.783566213846 | epot = -70.5309753841262 | etot = -49.9334369893807 +269000 ekin = 9.71175762398456 | erot = 11.1545990385851 | epot = -70.7997936521884 | etot = -49.9334369896187 +270000 ekin = 9.67524675614719 | erot = 11.5728282294524 | epot = -71.1815119767594 | etot = -49.9334369911598 +271000 ekin = 9.70205034561387 | erot = 12.0171639615819 | epot = -71.652651300944 | etot = -49.9334369937482 +272000 ekin = 9.78119590231257 | erot = 12.4591961343061 | epot = -72.1738290335907 | etot = -49.933436996972 +273000 ekin = 9.89551530293124 | erot = 12.8671360105937 | epot = -72.6960883138042 | etot = -49.9334370002793 +274000 ekin = 10.0251036095171 | erot = 13.2107359457352 | epot = -73.1692765583625 | etot = -49.9334370031102 +275000 ekin = 10.150949712569 | erot = 13.4661171078245 | epot = -73.5505038254205 | etot = -49.933437005027 +276000 ekin = 10.2579077802708 | erot = 13.6195042882971 | epot = -73.8108490743491 | etot = -49.9334370057812 +277000 ekin = 10.3365003461967 | erot = 13.6692293787561 | epot = -73.9391667302895 | etot = -49.9334370053367 +278000 ekin = 10.3834483774467 | erot = 13.6258475790782 | epot = -73.9427329603413 | etot = -49.9334370038164 +279000 ekin = 10.4011507785881 | erot = 13.5106897711472 | epot = -73.8452775512625 | etot = -49.9334370015272 +280000 ekin = 10.396439812492 | erot = 13.3527125117171 | epot = -73.6825893230092 | etot = -49.9334369988 +281000 ekin = 10.3779527890325 | erot = 13.1828376404621 | epot = -73.4942274264329 | etot = -49.9334369969383 +282000 ekin = 10.353053740353 | erot = 13.0291459793171 | epot = -73.3156367147788 | etot = -49.9334369951087 +283000 ekin = 10.327058921166 | erot = 12.9150697625826 | epot = -73.1755656779531 | etot = -49.9334369942045 +284000 ekin = 10.3012154521656 | erot = 12.8544062464705 | epot = -73.0890586931117 | etot = -49.9334369944756 +285000 ekin = 10.2715544103146 | erot = 12.8490241982321 | epot = -73.0540156044477 | etot = -49.9334369959009 +286000 ekin = 10.2290782152192 | erot = 12.8892797632625 | epot = -73.0517949765434 | etot = -49.9334369980617 +287000 ekin = 10.1619978630791 | erot = 12.9580079590626 | epot = -73.0534428222875 | etot = -49.9334370001458 +288000 ekin = 10.0601300944757 | erot = 13.0376429488874 | epot = -73.0312100445687 | etot = -49.9334370012057 +289000 ekin = 9.92022159653657 | erot = 13.1179600214074 | epot = -72.9716186185652 | etot = -49.9334370006212 +290000 ekin = 9.74965131749931 | erot = 13.20061519463 | epot = -72.8837035106212 | etot = -49.9334369984919 +291000 ekin = 9.56608911179593 | erot = 13.2978259857988 | epot = -72.7973520932165 | etot = -49.9334369956217 +292000 ekin = 9.39289303103691 | erot = 13.4260428295595 | epot = -72.7523728535736 | etot = -49.9334369929772 +293000 ekin = 9.25289876825867 | erot = 13.5983001411172 | epot = -72.7846359009137 | etot = -49.9334369915379 +294000 ekin = 9.16176985520412 | erot = 13.8176522641924 | epot = -72.9128591109257 | etot = -49.9334369915292 +295000 ekin = 9.12570783653626 | erot = 14.0757418165445 | epot = -73.1348866458741 | etot = -49.9334369927933 +296000 ekin = 9.14197328685053 | erot = 14.3545965147162 | epot = -73.4300067964825 | etot = -49.9334369949157 +297000 ekin = 9.20093046429207 | erot = 14.6305016956182 | epot = -73.7648691574437 | etot = -49.9334369975334 +298000 ekin = 9.2882446434271 | erot = 14.8768842002814 | epot = -74.0985658445776 | etot = -49.9334370008691 +299000 ekin = 9.38785334981196 | erot = 15.064388648537 | epot = -74.3856790018766 | etot = -49.9334370035276 +300000 ekin = 9.4816591189654 | erot = 15.1708080546 | epot = -74.5859041795342 | etot = -49.9334370059688 +301000 ekin = 9.5500945687059 | erot = 15.1800632839206 | epot = -74.6635948608297 | etot = -49.9334370082032 +302000 ekin = 9.57201526804842 | erot = 15.0823927221984 | epot = -74.5878450007517 | etot = -49.9334370105049 +303000 ekin = 9.52471361884508 | erot = 14.8708920500116 | epot = -74.3290426817171 | etot = -49.9334370128604 +304000 ekin = 9.38481294458484 | erot = 14.540621173802 | epot = -73.8588711334567 | etot = -49.9334370150699 +305000 ekin = 9.13228587661077 | erot = 14.09113813024 | epot = -73.156861021935 | etot = -49.9334370150842 +306000 ekin = 8.75533716880198 | erot = 13.5286285172538 | epot = -72.2174027015838 | etot = -49.933437015528 +307000 ekin = 8.24994820429156 | erot = 12.8613386576974 | epot = -71.0447238754095 | etot = -49.9334370134205 +308000 ekin = 7.6456620760276 | erot = 12.1187367066657 | epot = -69.6978357833139 | etot = -49.9334370006206 +309000 ekin = 6.2156324931236 | erot = 10.8308134934624 | epot = -66.9798826117789 | etot = -49.933436625193 +310000 ekin = 6.98208788801171 | erot = 9.38517955464416 | epot = -66.3007041395919 | etot = -49.9334366969361 +311000 ekin = 8.46519197709966 | erot = 8.64607863222292 | epot = -67.0447073767713 | etot = -49.9334367674487 +312000 ekin = 8.66431616581154 | erot = 8.18423138032288 | epot = -66.7819843262681 | etot = -49.9334367801337 +313000 ekin = 8.8165745331513 | erot = 7.84806509573162 | epot = -66.5980764070118 | etot = -49.9334367781288 +314000 ekin = 8.92571410838771 | erot = 7.64505956838544 | epot = -66.5042104526792 | etot = -49.933436775906 +315000 ekin = 9.0190820076634 | erot = 7.57680806118989 | epot = -66.5293268431105 | etot = -49.9334367742572 +316000 ekin = 9.12426361175364 | erot = 7.63699444605061 | epot = -66.6946948314354 | etot = -49.9334367736311 +317000 ekin = 9.26338621517938 | erot = 7.81017000723729 | epot = -67.0069929987678 | etot = -49.9334367763511 +318000 ekin = 9.44365313230142 | erot = 8.06449733145515 | epot = -67.4415872427672 | etot = -49.9334367790106 +319000 ekin = 9.65799853892068 | erot = 8.3578104013044 | epot = -67.9492457228365 | etot = -49.9334367826114 +320000 ekin = 9.89196359098032 | erot = 8.64893573873188 | epot = -68.4743361164189 | etot = -49.9334367867067 +321000 ekin = 10.1233187755557 | erot = 8.89745069026426 | epot = -68.9542062564548 | etot = -49.9334367906348 +322000 ekin = 10.3265544624573 | erot = 9.06891954456067 | epot = -69.3289108006598 | etot = -49.9334367936418 +323000 ekin = 10.4783638188611 | erot = 9.14041960359969 | epot = -69.5522202175209 | etot = -49.9334367950602 +324000 ekin = 10.5626654861724 | erot = 9.10522153544385 | epot = -69.6013238161297 | etot = -49.9334367945135 +325000 ekin = 10.5736671948877 | erot = 8.97511339418284 | epot = -69.4822173812519 | etot = -49.9334367921813 +326000 ekin = 10.5161587200378 | erot = 8.77895419858649 | epot = -69.2285497068407 | etot = -49.9334367882164 +327000 ekin = 10.4032259690527 | erot = 8.56034165158865 | epot = -68.8970044041305 | etot = -49.9334367834891 +328000 ekin = 10.2524292214586 | erot = 8.37036212265245 | epot = -68.5562281228879 | etot = -49.9334367787768 +329000 ekin = 10.0824546438359 | erot = 8.25940958185205 | epot = -68.2753010003991 | etot = -49.9334367747112 +330000 ekin = 9.90858228191592 | erot = 8.27090994172825 | epot = -68.1129289954795 | etot = -49.9334367718353 +331000 ekin = 9.74053523958486 | erot = 8.43704440644557 | epot = -68.1110164162991 | etot = -49.9334367702687 +332000 ekin = 9.58326759569266 | erot = 8.77502618163732 | epot = -68.2917305473855 | etot = -49.9334367700556 +333000 ekin = 9.43734454313463 | erot = 9.28570909297036 | epot = -68.6564904072819 | etot = -49.9334367711769 +334000 ekin = 9.30005714166039 | erot = 9.95274790625269 | epot = -69.1862418212775 | etot = -49.9334367733644 +335000 ekin = 9.16539195140213 | erot = 10.746354620105 | epot = -69.845183347839 | etot = -49.9334367763319 +336000 ekin = 9.02588570624131 | erot = 11.6261652905767 | epot = -70.5854877765583 | etot = -49.9334367797403 +337000 ekin = 8.87412067608417 | erot = 12.5449700956901 | epot = -71.3525275550114 | etot = -49.9334367832371 +338000 ekin = 8.70391892935299 | erot = 13.4530941766793 | epot = -72.0904498925221 | etot = -49.9334367864898 +339000 ekin = 8.51126560344622 | erot = 14.3027075314391 | epot = -72.7474099241128 | etot = -49.9334367892274 +340000 ekin = 8.29488691398008 | erot = 15.051558155018 | epot = -73.2798818602634 | etot = -49.9334367912654 +341000 ekin = 8.05646205380742 | erot = 15.6657657386911 | epot = -73.6556645850059 | etot = -49.9334367925074 +342000 ekin = 7.80050981598662 | erot = 16.1215554932929 | epot = -73.8555021022114 | etot = -49.9334367929319 +343000 ekin = 7.53404165582583 | erot = 16.4060559812146 | epot = -73.8735344296017 | etot = -49.9334367925613 +344000 ekin = 7.26609676908243 | erot = 16.5174328472204 | epot = -73.7169664077419 | etot = -49.9334367914391 +345000 ekin = 7.00725922449314 | erot = 16.4646262362403 | epot = -73.4053222503512 | etot = -49.9334367896178 +346000 ekin = 6.7691981641755 | erot = 16.2668142751678 | epot = -72.9694492265128 | etot = -49.9334367871695 +347000 ekin = 6.56418602316419 | erot = 15.9525180661099 | epot = -72.450140873486 | etot = -49.9334367842119 +348000 ekin = 6.40447863711545 | erot = 15.5581119659957 | epot = -71.8960273840486 | etot = -49.9334367809374 +349000 ekin = 6.30143449814356 | erot = 15.1255022274363 | epot = -71.3603735032007 | etot = -49.9334367776209 +350000 ekin = 6.26433457360178 | erot = 14.6988992514335 | epot = -70.8966705996403 | etot = -49.933436774605 +351000 ekin = 6.29901365146823 | erot = 14.3208623426312 | epot = -70.5533127663506 | etot = -49.9334367722512 +352000 ekin = 6.40655985354709 | erot = 14.028028720756 | epot = -70.3680253451915 | etot = -49.9334367708884 +353000 ekin = 6.58240652259936 | erot = 13.8470668709055 | epot = -70.3629101642515 | etot = -49.9334367707467 +354000 ekin = 6.81609810136072 | erot = 13.7914168213514 | epot = -70.5409516946357 | etot = -49.9334367719236 +355000 ekin = 7.09188628776078 | erot = 13.859346964886 | epot = -70.8846700269952 | etot = -49.9334367743484 +356000 ekin = 7.3901553957234 | erot = 14.0337905267924 | epot = -71.3573827002843 | etot = -49.9334367777685 +357000 ekin = 7.68951512333227 | erot = 14.2842611187776 | epot = -71.9072130238845 | etot = -49.9334367817746 +358000 ekin = 7.96924870687919 | erot = 14.570797647429 | epot = -72.4734831401669 | etot = -49.9334367858587 +359000 ekin = 8.2117143183278 | erot = 14.849390118072 | epot = -72.9945412259058 | etot = -49.933436789506 +360000 ekin = 8.4043431652244 | erot = 15.077907948255 | epot = -73.4156879057563 | etot = -49.9334367922769 +361000 ekin = 8.54093730786782 | erot = 15.2234591172763 | epot = -73.6978332181843 | etot = -49.9334367930402 +362000 ekin = 8.62176162458802 | erot = 15.2683190552232 | epot = -73.8235174732551 | etot = -49.9334367934439 +363000 ekin = 8.65376226171903 | erot = 15.2009231864135 | epot = -73.7881222408649 | etot = -49.9334367927324 +364000 ekin = 8.65006194496262 | erot = 15.0202219537443 | epot = -73.603720689793 | etot = -49.9334367910861 +365000 ekin = 8.62864344793597 | erot = 14.7344841776725 | epot = -73.296564414414 | etot = -49.9334367888055 +366000 ekin = 8.61026816481815 | erot = 14.3587117763602 | epot = -72.9024167274379 | etot = -49.9334367862596 +367000 ekin = 8.61582393192867 | erot = 13.9116488824681 | epot = -72.4609095982132 | etot = -49.9334367838165 +368000 ekin = 8.66349013752459 | erot = 13.4130591643087 | epot = -72.0099860836029 | etot = -49.9334367817696 +369000 ekin = 8.76619052285202 | erot = 12.8818627721973 | epot = -71.5814900753349 | etot = -49.9334367802855 +370000 ekin = 8.92978412489859 | erot = 12.3354537574912 | epot = -71.1986746617739 | etot = -49.9334367793842 +371000 ekin = 9.15232413559173 | erot = 11.7901096915195 | epot = -70.8758706060823 | etot = -49.9334367789711 +372000 ekin = 9.42449522043855 | erot = 11.2619930178364 | epot = -70.6199250171681 | etot = -49.9334367788932 +373000 ekin = 9.73107815947679 | erot = 10.7680247395803 | epot = -70.4325396780573 | etot = -49.9334367790002 +374000 ekin = 10.053100239951 | erot = 10.326032584761 | epot = -70.3125696038944 | etot = -49.9334367791823 +375000 ekin = 10.3702930598245 | erot = 9.95400537168464 | epot = -70.2577352108757 | etot = -49.9334367793666 +376000 ekin = 10.6635382209447 | erot = 9.66873204742958 | epot = -70.2657070478932 | etot = -49.933436779519 +377000 ekin = 10.9144304196776 | erot = 9.48336618940908 | epot = -70.3312333903166 | etot = -49.9334367812299 +378000 ekin = 11.103325549013 | erot = 9.40465442429875 | epot = -70.4414167547338 | etot = -49.933436781422 +379000 ekin = 11.2228479613045 | erot = 9.43497166219392 | epot = -70.5912564051509 | etot = -49.9334367816525 +380000 ekin = 11.271576558861 | erot = 9.5704613639691 | epot = -70.7754747049176 | etot = -49.9334367820875 +381000 ekin = 11.2520704290916 | erot = 9.8002877649533 | epot = -70.9857949768742 | etot = -49.9334367828293 +382000 ekin = 11.1693057444588 | erot = 10.107053932204 | epot = -71.2097964605176 | etot = -49.9334367838548 +383000 ekin = 11.0296540359309 | erot = 10.4684110619634 | epot = -71.4315018829236 | etot = -49.9334367850292 +384000 ekin = 10.8406006584064 | erot = 10.8594456848205 | epot = -71.6334831293883 | etot = -49.9334367861614 +385000 ekin = 10.6110745203069 | erot = 11.2550567348637 | epot = -71.7995680421827 | etot = -49.9334367870121 +386000 ekin = 10.3514833909805 | erot = 11.6320380412151 | epot = -71.9169582201417 | etot = -49.9334367879461 +387000 ekin = 10.0722200977252 | erot = 11.9687897481426 | epot = -71.9744466347363 | etot = -49.9334367888684 +388000 ekin = 9.7822794238066 | erot = 12.2453759804176 | epot = -71.9610921940012 | etot = -49.933436789777 +389000 ekin = 9.48904126171733 | erot = 12.4455699111993 | epot = -71.868047963092 | etot = -49.9334367901753 +390000 ekin = 9.19880110587709 | erot = 12.5588554599113 | epot = -71.6910933561604 | etot = -49.933436790372 +391000 ekin = 8.918242432058 | erot = 12.5805139316032 | epot = -71.4321931531578 | etot = -49.9334367894965 +392000 ekin = 8.65757726895627 | erot = 12.517139994722 | epot = -71.1081540509929 | etot = -49.9334367873146 +393000 ekin = 8.43231332350369 | erot = 12.3882397426725 | epot = -70.7539898501441 | etot = -49.9334367839679 +394000 ekin = 8.2624725114046 | erot = 12.2242334615059 | epot = -70.4201427529966 | etot = -49.9334367800861 +395000 ekin = 8.16904684404172 | erot = 12.0605939409117 | epot = -70.1630775616002 | etot = -49.9334367766468 +396000 ekin = 8.16818394388242 | erot = 11.9294338996806 | epot = -70.0310546182253 | etot = -49.9334367746623 +397000 ekin = 8.26509438251124 | erot = 11.8511087055213 | epot = -70.049639862832 | etot = -49.9334367747995 +398000 ekin = 8.45014024157578 | erot = 11.8286142934143 | epot = -70.2121913121403 | etot = -49.9334367771502 +399000 ekin = 8.6987524085143 | erot = 11.8465357358579 | epot = -70.4787249255957 | etot = -49.9334367812235 +400000 ekin = 8.97515584925231 | erot = 11.8745399217553 | epot = -70.7831325571793 | etot = -49.9334367861717 +401000 ekin = 9.23841273737429 | erot = 11.8739232099322 | epot = -71.0457727383634 | etot = -49.9334367910569 +402000 ekin = 9.44890872720744 | erot = 11.8053354457297 | epot = -71.1876809679593 | etot = -49.9334367950221 +403000 ekin = 9.57405438451724 | erot = 11.6363946720614 | epot = -71.14388585391 | etot = -49.9334367973313 +404000 ekin = 9.5928007036691 | erot = 11.3485151617404 | epot = -70.8747526628644 | etot = -49.9334367974548 +405000 ekin = 9.49859029588566 | erot = 10.9420390046433 | epot = -70.3740660957166 | etot = -49.9334367951877 +406000 ekin = 9.30027519156694 | erot = 10.4381532175666 | epot = -69.6718651999623 | etot = -49.9334367908288 +407000 ekin = 9.02027468745158 | erot = 9.87620869142913 | epot = -68.8299201640438 | etot = -49.9334367851631 +408000 ekin = 8.69009310249299 | erot = 9.30670442540648 | epot = -67.9302343071062 | etot = -49.9334367792067 +409000 ekin = 8.34449651482658 | erot = 8.78220945748962 | epot = -67.0601427461887 | etot = -49.9334367738725 +410000 ekin = 8.01620286719304 | erot = 8.3492032696416 | epot = -66.2988429065259 | etot = -49.9334367696913 +411000 ekin = 7.53291151060122 | erot = 8.0811683150543 | epot = -65.5475166515716 | etot = -49.9334368259161 +412000 ekin = 6.47552839026797 | erot = 8.45821289441942 | epot = -64.8671779819811 | etot = -49.9334366972937 +413000 ekin = 6.24399442168091 | erot = 8.99561848800252 | epot = -65.1730495934321 | etot = -49.9334366837487 +414000 ekin = 6.18550934222995 | erot = 9.11685651465492 | epot = -65.2358025415403 | etot = -49.9334366846554 +415000 ekin = 6.19706191149651 | erot = 9.37263397423959 | epot = -65.5031325721774 | etot = -49.9334366864413 +416000 ekin = 6.27056156936149 | erot = 9.74301767921106 | epot = -65.9470159374681 | etot = -49.9334366888956 +417000 ekin = 6.39375612509216 | erot = 10.2017877091305 | epot = -66.5289805260617 | etot = -49.933436691839 +418000 ekin = 6.55151386110296 | erot = 10.7180824120525 | epot = -67.2030329682677 | etot = -49.9334366951123 +419000 ekin = 6.72687533387526 | erot = 11.2579372105411 | epot = -67.9182492429841 | etot = -49.9334366985678 +420000 ekin = 6.90190857993762 | erot = 11.7859069157948 | epot = -68.6212521977431 | etot = -49.9334367020106 +421000 ekin = 7.05869608071859 | erot = 12.2671743403968 | epot = -69.2593071262608 | etot = -49.9334367051454 +422000 ekin = 7.18084994343646 | erot = 12.6704427611153 | epot = -69.7847294121264 | etot = -49.9334367075746 +423000 ekin = 7.25563872117268 | erot = 12.9714590209547 | epot = -70.1605344510344 | etot = -49.933436708907 +424000 ekin = 7.27613764930075 | erot = 13.156278523218 | epot = -70.365852881431 | etot = -49.9334367089123 +425000 ekin = 7.24240438623258 | erot = 13.2229033437548 | epot = -70.3987444377157 | etot = -49.9334367077283 +426000 ekin = 7.1610236603134 | erot = 13.1802284318378 | epot = -70.274688797818 | etot = -49.9334367056668 +427000 ekin = 7.04323569563879 | erot = 13.0453653110707 | epot = -70.0220377098745 | etot = -49.933436703165 +428000 ekin = 6.90252931709304 | erot = 12.8399447979796 | epot = -69.6759108156707 | etot = -49.9334367005981 +429000 ekin = 6.75380655237798 | erot = 12.5877583897248 | epot = -69.2750016367671 | etot = -49.9334366946643 +430000 ekin = 6.6364393161603 | erot = 12.3309009158262 | epot = -68.9007769264194 | etot = -49.9334366944329 +431000 ekin = 6.56250777539565 | erot = 12.0862249118006 | epot = -68.5821693817131 | etot = -49.9334366945168 +432000 ekin = 6.52775743984955 | erot = 11.8551418290255 | epot = -68.3163359638247 | etot = -49.9334366949496 +433000 ekin = 6.52644586081814 | erot = 11.6363446464843 | epot = -68.0962272029086 | etot = -49.9334366956061 +434000 ekin = 6.54730069025113 | erot = 11.4229959687972 | epot = -67.9037333576728 | etot = -49.9334366986245 +435000 ekin = 6.57899083359573 | erot = 11.2084874066967 | epot = -67.7209149390736 | etot = -49.9334366987812 +436000 ekin = 6.61931202197109 | erot = 10.9928671140437 | epot = -67.5456158350657 | etot = -49.933436699051 +437000 ekin = 6.66568526291443 | erot = 10.7754455556379 | epot = -67.3745675179576 | etot = -49.9334366994052 +438000 ekin = 6.71519766408806 | erot = 10.55506263558 | epot = -67.2036969994596 | etot = -49.9334366997915 +439000 ekin = 6.76486690072405 | erot = 10.3306264414359 | epot = -67.0289300422963 | etot = -49.9334367001363 +440000 ekin = 6.81204485681802 | erot = 10.1018252021595 | epot = -66.8473067593264 | etot = -49.9334367003489 +441000 ekin = 6.85494025857256 | erot = 9.86991417524009 | epot = -66.6582911341172 | etot = -49.9334367003046 +442000 ekin = 6.89316565874743 | erot = 9.63860472643772 | epot = -66.4652070851845 | etot = -49.9334366999993 +443000 ekin = 6.92830085528458 | erot = 9.41426089210094 | epot = -66.2759984467546 | etot = -49.9334366993691 +444000 ekin = 6.96427254046885 | erot = 9.20573448271319 | epot = -66.1034437216215 | etot = -49.9334366984394 +445000 ekin = 7.0073492958572 | erot = 9.02391831398476 | epot = -65.9647043071472 | etot = -49.9334366973052 +446000 ekin = 7.0656799429788 | erot = 8.88054940608633 | epot = -65.879666045204 | etot = -49.9334366961389 +447000 ekin = 7.14826938537586 | erot = 8.78650081535244 | epot = -65.8682068958953 | etot = -49.933436695167 +448000 ekin = 7.26342746668016 | erot = 8.74982299480011 | epot = -65.9466871561239 | etot = -49.9334366946436 +449000 ekin = 7.4168889378824 | erot = 8.77375650825312 | epot = -66.1240821409271 | etot = -49.9334366947916 +450000 ekin = 7.60996195055432 | erot = 8.85525305881733 | epot = -66.3986517051388 | etot = -49.9334366957672 +451000 ekin = 7.83859627200702 | erot = 8.98479300397757 | epot = -66.7568259732047 | etot = -49.9334366972201 +452000 ekin = 8.09534654891772 | erot = 9.14858392354098 | epot = -67.1773671722563 | etot = -49.9334366997976 +453000 ekin = 8.3650191223508 | erot = 9.32480175712275 | epot = -67.6232575823107 | etot = -49.9334367028371 +454000 ekin = 8.62787482253382 | erot = 9.48861390842429 | epot = -68.0499254368569 | etot = -49.9334367058988 +455000 ekin = 8.86318683153382 | erot = 9.61656796363553 | epot = -68.4131915036354 | etot = -49.933436708466 +456000 ekin = 9.0530142210923 | erot = 9.69069539967442 | epot = -68.6771463307981 | etot = -49.9334367100314 +457000 ekin = 9.18315881760057 | erot = 9.70061032940521 | epot = -68.8172058578152 | etot = -49.9334367108094 +458000 ekin = 9.24739083883971 | erot = 9.64764046613612 | epot = -68.8284680142412 | etot = -49.9334367092654 +459000 ekin = 9.25548953029249 | erot = 9.54869554439529 | epot = -68.73762178105 | etot = -49.9334367063622 +460000 ekin = 9.22729166751897 | erot = 9.43094677908273 | epot = -68.5916751492267 | etot = -49.933436702625 +461000 ekin = 9.18866313207254 | erot = 9.32746380429799 | epot = -68.4495636352095 | etot = -49.9334366988389 +462000 ekin = 9.16559319440856 | erot = 9.27112965792235 | epot = -68.3701595482315 | etot = -49.9334366959006 +463000 ekin = 9.17773873092181 | erot = 9.28803491832685 | epot = -68.3992103437024 | etot = -49.9334366944537 +464000 ekin = 9.23342197533264 | erot = 9.39218062502171 | epot = -68.5590392952248 | etot = -49.9334366948705 +465000 ekin = 9.32780582037917 | erot = 9.58246294341779 | epot = -68.8437054607598 | etot = -49.9334366969628 +466000 ekin = 9.44464021677508 | erot = 9.84368987462365 | epot = -69.2217667915182 | etot = -49.9334367001195 +467000 ekin = 9.56120377686489 | erot = 10.1507714878325 | epot = -69.645411968183 | etot = -49.9334367034856 +468000 ekin = 9.65468489578409 | erot = 10.475088662173 | epot = -70.0632102642112 | etot = -49.9334367062541 +469000 ekin = 9.70785696606057 | erot = 10.7910978191412 | epot = -70.4323914930672 | etot = -49.9334367078654 +470000 ekin = 9.71262212180743 | erot = 11.0813447197849 | epot = -70.7274035497351 | etot = -49.9334367081428 +471000 ekin = 9.67073883343365 | erot = 11.3387370682795 | epot = -70.9429126090209 | etot = -49.9334367073077 +472000 ekin = 9.59191180299258 | erot = 11.5659397722382 | epot = -71.0912882809175 | etot = -49.9334367056867 +473000 ekin = 9.49111612469352 | erot = 11.7727565997393 | epot = -71.1973094281946 | etot = -49.9334367037618 +474000 ekin = 9.38501610879041 | erot = 11.9729251611007 | epot = -71.2913779718146 | etot = -49.9334367019235 +475000 ekin = 9.28887232928698 | erot = 12.1810906679857 | epot = -71.4033996977514 | etot = -49.9334367004787 +476000 ekin = 9.2141310973565 | erot = 12.4104297277118 | epot = -71.5579975245851 | etot = -49.9334366995168 +477000 ekin = 9.16769186028445 | erot = 12.6713688994059 | epot = -71.7724974588023 | etot = -49.933436699112 +478000 ekin = 9.15149095804248 | erot = 12.9706692104284 | epot = -72.0555968677513 | etot = -49.9334366992804 +479000 ekin = 9.16265639587432 | erot = 13.3106560519735 | epot = -72.4067491478726 | etot = -49.9334367000247 +480000 ekin = 9.19406563258848 | erot = 13.6885767381103 | epot = -72.816079072012 | etot = -49.9334367013133 +481000 ekin = 9.23518145366876 | erot = 14.0963491431682 | epot = -73.2649672998759 | etot = -49.933436703039 +482000 ekin = 9.27324003575734 | erot = 14.5212080503177 | epot = -73.7278847910509 | etot = -49.9334367049758 +483000 ekin = 9.29487863763872 | erot = 14.9475327814571 | epot = -74.1758481259612 | etot = -49.9334367068654 +484000 ekin = 9.28813070972074 | erot = 15.3594466797976 | epot = -74.5810140977355 | etot = -49.9334367082172 +485000 ekin = 9.24449800629232 | erot = 15.7449638956732 | epot = -74.922898610809 | etot = -49.9334367088435 +486000 ekin = 9.16033951360244 | erot = 16.0979673631151 | epot = -75.1917435854229 | etot = -49.9334367087053 +487000 ekin = 9.03726433391164 | erot = 16.4183746409809 | epot = -75.3890756828753 | etot = -49.9334367079828 +488000 ekin = 8.88140769754063 | erot = 16.7103217583864 | epot = -75.5251661629216 | etot = -49.9334367069945 +489000 ekin = 8.70193103279663 | erot = 16.9791336192514 | epot = -75.6145013581086 | etot = -49.9334367060605 +490000 ekin = 8.50932564384251 | erot = 17.2283334636958 | epot = -75.6710958129435 | etot = -49.9334367054052 +491000 ekin = 8.31402797836484 | erot = 17.4577039708778 | epot = -75.705168654349 | etot = -49.9334367051063 +492000 ekin = 8.12558483921523 | erot = 17.6628124157096 | epot = -75.7218339600475 | etot = -49.9334367051227 +493000 ekin = 7.95231204430058 | erot = 17.835813360966 | epot = -75.72156211062 | etot = -49.9334367053535 +494000 ekin = 7.80119073598032 | erot = 17.9669524472962 | epot = -75.7015798889816 | etot = -49.9334367057051 +495000 ekin = 7.67769081997738 | erot = 18.0460778615069 | epot = -75.6572053876297 | etot = -49.9334367061454 +496000 ekin = 7.58531059410177 | erot = 18.0636363740619 | epot = -75.5823836748741 | etot = -49.9334367067103 +497000 ekin = 7.52485262515086 | erot = 18.0110549917982 | epot = -75.4693443244026 | etot = -49.9334367074536 +498000 ekin = 7.49373543821652 | erot = 17.8809293893866 | epot = -75.3081015357701 | etot = -49.933436708167 +499000 ekin = 7.48617782569716 | erot = 17.6689103471198 | epot = -75.088524881848 | etot = -49.933436709031 +500000 ekin = 7.49347216210887 | erot = 17.3741777344939 | epot = -74.801086606235 | etot = -49.9334367096322 +501000 ekin = 7.5053796995748 | erot = 17.0010883509583 | epot = -74.4399047601992 | etot = -49.9334367096662 +502000 ekin = 7.5124851361138 | erot = 16.5621897687566 | epot = -74.0081116137953 | etot = -49.9334367089248 +503000 ekin = 7.50819446610193 | erot = 16.0791838293638 | epot = -73.5208150028409 | etot = -49.9334367073752 +504000 ekin = 7.49011586231213 | erot = 15.581868306886 | epot = -73.0054208743659 | etot = -49.9334367051677 +505000 ekin = 7.46056991973154 | erot = 15.1049042921319 | epot = -72.4989109145295 | etot = -49.9334367026661 +506000 ekin = 7.42616688343037 | erot = 14.6834712564248 | epot = -72.0430748400018 | etot = -49.9334367001466 +507000 ekin = 7.39661274009595 | erot = 14.3486660366054 | epot = -71.6787154747788 | etot = -49.9334366980775 +508000 ekin = 7.38281606550075 | erot = 14.1223813055505 | epot = -71.4386340679509 | etot = -49.9334366968997 +509000 ekin = 7.39402992163552 | erot = 14.0119926346298 | epot = -71.3394592535268 | etot = -49.9334366972615 +510000 ekin = 7.4348791744325 | erot = 14.0064549706487 | epot = -71.3747708439909 | etot = -49.9334366989097 +511000 ekin = 7.50576717996981 | erot = 14.0784238743036 | epot = -71.5176277563004 | etot = -49.933436702027 +512000 ekin = 7.60119561213566 | erot = 14.1838211435082 | epot = -71.71845346191 | etot = -49.9334367062662 +513000 ekin = 7.71044568679074 | erot = 14.2667319446144 | epot = -71.9106143423507 | etot = -49.9334367109455 +514000 ekin = 7.8197874776503 | erot = 14.2680211759099 | epot = -72.0212453686592 | etot = -49.933436715099 +515000 ekin = 7.9159515092748 | erot = 14.1367309758411 | epot = -71.986119202766 | etot = -49.93343671765 +516000 ekin = 7.99023839625879 | erot = 13.8421209122757 | epot = -71.7657960262611 | etot = -49.9334367177266 +517000 ekin = 8.04205550959456 | erot = 13.3828818540722 | epot = -71.3583740786968 | etot = -49.9334367150301 +518000 ekin = 8.08036426889104 | erot = 12.7898538338779 | epot = -70.8036548128079 | etot = -49.933436710039 +519000 ekin = 8.12206393604654 | erot = 12.1205081665698 | epot = -70.1760088064841 | etot = -49.9334367038678 +520000 ekin = 8.18764894631014 | erot = 11.446875997564 | epot = -69.5679616417302 | etot = -49.9334366978561 +521000 ekin = 8.29566353774508 | erot = 10.8412363960475 | epot = -69.0703366269248 | etot = -49.9334366931322 +522000 ekin = 8.45774428963588 | erot = 10.3639645177985 | epot = -68.7551454978129 | etot = -49.9334366903786 +523000 ekin = 8.675470703323 | erot = 10.0559571764092 | epot = -68.6648645695377 | etot = -49.9334366898055 +524000 ekin = 8.93944864499587 | erot = 9.93579310864772 | epot = -68.8086784449005 | etot = -49.9334366912569 +525000 ekin = 9.23044472111655 | erot = 10.0004752134417 | epot = -69.1643566289133 | etot = -49.9334366943551 +526000 ekin = 9.52203491659237 | erot = 10.228330720636 | epot = -69.683802335846 | etot = -49.9334366986176 +527000 ekin = 9.78409599196242 | erot = 10.5829813009894 | epot = -70.300513996481 | etot = -49.9334367035292 +528000 ekin = 9.98654469598818 | erot = 11.0178490697343 | epot = -70.9378304742832 | etot = -49.9334367085607 +529000 ekin = 10.1029539602098 | erot = 11.4811633032952 | epot = -71.5175539766568 | etot = -49.9334367131518 +530000 ekin = 10.1138818471058 | erot = 11.9216268521084 | epot = -71.9689454159332 | etot = -49.933436716719 +531000 ekin = 10.009768376694 | erot = 12.2946121702168 | epot = -72.2378172656381 | etot = -49.9334367187274 +532000 ekin = 9.79306563783147 | erot = 12.5680717026784 | epot = -72.2945740593373 | etot = -49.9334367188274 +533000 ekin = 9.47905160964921 | erot = 12.7267270061902 | epot = -72.1392153328364 | etot = -49.9334367169971 +534000 ekin = 9.09480598117682 | erot = 12.7731458504392 | epot = -71.8013885452047 | etot = -49.9334367135886 +535000 ekin = 8.67621596360844 | erot = 12.7252467736192 | epot = -71.3348994464689 | etot = -49.9334367092412 +536000 ekin = 8.26347380203143 | erot = 12.611110006877 | epot = -70.8080205135961 | etot = -49.9334367046877 +537000 ekin = 7.8959905961466 | erot = 12.4628737027761 | epot = -70.2923009994975 | etot = -49.9334367005748 +538000 ekin = 7.60773288320374 | erot = 12.3114435936286 | epot = -69.852613174175 | etot = -49.9334366973427 +539000 ekin = 7.42371159255836 | erot = 12.1829376490116 | epot = -69.5400859367976 | etot = -49.9334366952277 +540000 ekin = 7.35791077730336 | erot = 12.0968490256517 | epot = -69.3881964972587 | etot = -49.9334366943036 +541000 ekin = 7.41256804389062 | erot = 12.0653576080878 | epot = -69.4113623465337 | etot = -49.9334366945552 +542000 ekin = 7.57853605047927 | erot = 12.0931906688322 | epot = -69.6051634152252 | etot = -49.9334366959138 +543000 ekin = 7.83646941918601 | erot = 12.1777647791037 | epot = -69.9476708965313 | etot = -49.9334366982416 +544000 ekin = 8.15871763046595 | erot = 12.3097728231561 | epot = -70.4019271549212 | etot = -49.9334367012991 +545000 ekin = 8.51194808028798 | erot = 12.4746658404529 | epot = -70.9200506254413 | etot = -49.9334367047004 +546000 ekin = 8.86055542994395 | erot = 12.6554193668289 | epot = -71.4494115046975 | etot = -49.9334367079246 +547000 ekin = 9.17075162004728 | erot = 12.8364725166905 | epot = -71.9406608471334 | etot = -49.9334367103957 +548000 ekin = 9.41490179015865 | erot = 13.0079503311565 | epot = -72.3562888329616 | etot = -49.9334367116464 +549000 ekin = 9.57534656747892 | erot = 13.1686979374621 | epot = -72.6774812164065 | etot = -49.9334367114655 +550000 ekin = 9.6468620904745 | erot = 13.3267810142959 | epot = -72.9070798147489 | etot = -49.9334367099785 +551000 ekin = 9.6371528675885 | erot = 13.497010971565 | epot = -73.0676005467578 | etot = -49.9334367076043 +552000 ekin = 9.56521103052548 | erot = 13.696204125115 | epot = -73.1948518605858 | etot = -49.9334367049453 +553000 ekin = 9.45778037488728 | erot = 13.9376030903989 | epot = -73.3288201679348 | etot = -49.9334367026486 +554000 ekin = 9.34444856533031 | erot = 14.2259329986005 | epot = -73.5038182652216 | etot = -49.9334367012908 +555000 ekin = 9.25213586060062 | erot = 14.5541873410933 | epot = -73.7397599029621 | etot = -49.9334367012682 +556000 ekin = 9.19999740115139 | erot = 14.902773179047 | epot = -74.0362072829086 | etot = -49.9334367027102 +557000 ekin = 9.19858106837153 | erot = 15.24186260026 | epot = -74.3738803738764 | etot = -49.9334367052449 +558000 ekin = 9.24425546361931 | erot = 15.5331606763114 | epot = -74.710852849054 | etot = -49.9334367091233 +559000 ekin = 9.31861665848668 | erot = 15.7359099531063 | epot = -74.9879633246597 | etot = -49.9334367130667 +560000 ekin = 9.39695059697467 | erot = 15.8150009570236 | epot = -75.1453882703886 | etot = -49.9334367163903 +561000 ekin = 9.45314011687707 | erot = 15.7467098709177 | epot = -75.1332867062887 | etot = -49.9334367184939 +562000 ekin = 9.4644325074614 | erot = 15.5232568985045 | epot = -74.9211261249237 | etot = -49.9334367189578 +563000 ekin = 9.41516469931819 | erot = 15.156724981701 | epot = -74.5053263981417 | etot = -49.9334367171225 +564000 ekin = 9.29889627205163 | erot = 14.6799119626611 | epot = -73.9122449488013 | etot = -49.9334367140885 +565000 ekin = 9.11880310142311 | erot = 14.1400031739786 | epot = -73.1922429851253 | etot = -49.9334367097237 +566000 ekin = 8.88664822041088 | erot = 13.5965040767949 | epot = -72.4165890017699 | etot = -49.9334367045641 +567000 ekin = 8.62095363300708 | erot = 13.1147978258941 | epot = -71.6691881581016 | etot = -49.9334366992005 +568000 ekin = 8.34502941992304 | erot = 12.7577046249506 | epot = -71.0361707402357 | etot = -49.9334366953621 +569000 ekin = 8.08308251281923 | erot = 12.5716587302871 | epot = -70.5881779351587 | etot = -49.9334366920524 +570000 ekin = 7.85931792271714 | erot = 12.5845592067235 | epot = -70.3773138202899 | etot = -49.9334366908492 +571000 ekin = 7.69515957552165 | erot = 12.7948834197191 | epot = -70.4234796877045 | etot = -49.9334366924637 +572000 ekin = 7.60396111749303 | erot = 13.1643540857624 | epot = -70.7017519004665 | etot = -49.9334366972111 +573000 ekin = 7.58730164860276 | erot = 13.6192730322753 | epot = -71.1400113849639 | etot = -49.9334367040858 +574000 ekin = 7.63520361164767 | erot = 14.0643105451696 | epot = -71.6329508681007 | etot = -49.9334367112835 +575000 ekin = 7.7308015611837 | erot = 14.4044632196782 | epot = -72.0687014976682 | etot = -49.9334367168064 +576000 ekin = 7.85689248444025 | erot = 14.5664691504238 | epot = -72.3567983546925 | etot = -49.9334367198285 +577000 ekin = 8.00091593742018 | erot = 14.5094673832396 | epot = -72.4438200407052 | etot = -49.9334367200454 +578000 ekin = 8.15665258272852 | erot = 14.2276209559902 | epot = -72.3177102567398 | etot = -49.9334367180211 +579000 ekin = 8.32306728067564 | erot = 13.7443245549445 | epot = -72.0008285502556 | etot = -49.9334367146355 +580000 ekin = 8.50340996053175 | erot = 13.1029754976368 | epot = -71.5398221683346 | etot = -49.9334367101661 +581000 ekin = 8.70208311707815 | erot = 12.3569061227601 | epot = -70.9924259463535 | etot = -49.9334367065152 +582000 ekin = 8.91777039453314 | erot = 11.5600287828855 | epot = -70.4112358806671 | etot = -49.9334367032485 +583000 ekin = 9.14731913961815 | erot = 10.7633073834542 | epot = -69.8440632236325 | etot = -49.9334367005601 +584000 ekin = 9.3857721081823 | erot = 10.0114551308676 | epot = -69.3306639376224 | etot = -49.9334366985725 +585000 ekin = 9.62647735601733 | erot = 9.34056459168138 | epot = -68.9004786450718 | etot = -49.9334366973731 +586000 ekin = 9.86132138678038 | erot = 8.77626879108137 | epot = -68.5710268748886 | etot = -49.9334366970268 +587000 ekin = 10.0810752649667 | erot = 8.3323562130503 | epot = -68.3468681755626 | etot = -49.9334366975456 +588000 ekin = 10.2759188426488 | erot = 8.01010405484645 | epot = -68.2194595963449 | etot = -49.9334366988497 +589000 ekin = 10.436242283354 | erot = 7.79886753310536 | epot = -68.1685465171737 | etot = -49.9334367007143 +590000 ekin = 10.553793739994 | erot = 7.67891225372246 | epot = -68.1661426964919 | etot = -49.9334367027754 +591000 ekin = 10.6230840083776 | erot = 7.62453842360011 | epot = -68.1810591364858 | etot = -49.9334367045081 +592000 ekin = 10.6427223550897 | erot = 7.61008622177964 | epot = -68.1862452824274 | etot = -49.9334367055581 +593000 ekin = 10.6162293457026 | erot = 7.6153063463023 | epot = -68.1649723976523 | etot = -49.9334367056474 +594000 ekin = 10.5518689631298 | erot = 7.6291186151185 | epot = -68.1144242830721 | etot = -49.9334367048238 +595000 ekin = 10.4613549146384 | erot = 7.65041575232207 | epot = -68.0452073703513 | etot = -49.9334367033908 +596000 ekin = 10.3577397595008 | erot = 7.68597457794039 | epot = -67.9771510392169 | etot = -49.9334367017757 +597000 ekin = 10.2530110984132 | erot = 7.74702054972167 | epot = -67.9334683485101 | etot = -49.9334367003752 +598000 ekin = 10.155839607293 | erot = 7.84502642240808 | epot = -67.9343027291996 | etot = -49.9334366994986 +599000 ekin = 10.071645676352 | erot = 7.98815266718876 | epot = -67.9932350425499 | etot = -49.9334366990092 +600000 ekin = 10.0026338980498 | erot = 8.18253713496056 | epot = -68.1186077320192 | etot = -49.9334366990089 +601000 ekin = 9.94654163032188 | erot = 8.4316149652901 | epot = -68.3115932943765 | etot = -49.9334366987646 +602000 ekin = 9.9021377201314 | erot = 8.7343430837155 | epot = -68.5699175034191 | etot = -49.9334366995722 +603000 ekin = 9.86461425676751 | erot = 9.08804689163901 | epot = -68.8860978487218 | etot = -49.9334367003152 +604000 ekin = 9.82582394713229 | erot = 9.49104521649029 | epot = -69.2503058645391 | etot = -49.9334367009165 +605000 ekin = 9.77966552472142 | erot = 9.94153338240772 | epot = -69.6546356085775 | etot = -49.9334367014483 +606000 ekin = 9.7222259251532 | erot = 10.436343641277 | epot = -70.0920062685874 | etot = -49.9334367021572 +607000 ekin = 9.65083110472607 | erot = 10.9682113934817 | epot = -70.5524792017342 | etot = -49.9334367035264 +608000 ekin = 9.56210695279502 | erot = 11.5218646669798 | epot = -71.0174083255813 | etot = -49.9334367058065 +609000 ekin = 9.44922522118175 | erot = 12.0704423054891 | epot = -71.4531042366253 | etot = -49.9334367099545 +610000 ekin = 9.30054046558592 | erot = 12.5719096406672 | epot = -71.8058868204232 | etot = -49.9334367141701 +611000 ekin = 9.09998277426936 | erot = 12.9832358345976 | epot = -72.0166553266489 | etot = -49.933436717782 +612000 ekin = 8.83381798261941 | erot = 13.2691152694542 | epot = -72.0363699714117 | etot = -49.9334367193381 +613000 ekin = 8.49783282733212 | erot = 13.4145896843968 | epot = -71.8458592296073 | etot = -49.9334367178784 +614000 ekin = 8.10282385729063 | erot = 13.4329804231055 | epot = -71.4692409938747 | etot = -49.9334367134786 +615000 ekin = 7.6754843053033 | erot = 13.3639670455377 | epot = -70.9728880580651 | etot = -49.9334367072241 +616000 ekin = 7.25407898483605 | erot = 13.2628400894521 | epot = -70.4503557749191 | etot = -49.9334367006309 +617000 ekin = 6.88089060450539 | erot = 13.1866181608022 | epot = -70.0009454603096 | etot = -49.9334366950021 +618000 ekin = 6.59435266200065 | erot = 13.1829361442061 | epot = -69.710725497309 | etot = -49.9334366911023 +619000 ekin = 6.42302569831928 | erot = 13.284295457854 | epot = -69.6407578453659 | etot = -49.9334366891927 +620000 ekin = 6.38233280989394 | erot = 13.5068914943409 | epot = -69.8226609933189 | etot = -49.933436689084 +621000 ekin = 6.47407410490947 | erot = 13.8532244873708 | epot = -70.2607352827226 | etot = -49.9334366904423 +622000 ekin = 6.6882328973603 | erot = 14.3148945805657 | epot = -70.9365641707862 | etot = -49.9334366928603 +623000 ekin = 7.00613993436046 | erot = 14.8751185925638 | epot = -71.8146952230787 | etot = -49.9334366961545 +624000 ekin = 7.40369975393462 | erot = 15.5093236026483 | epot = -72.8464600566424 | etot = -49.9334367000594 +625000 ekin = 7.85341892233954 | erot = 16.1852180464027 | epot = -73.9720736736374 | etot = -49.9334367048952 +626000 ekin = 8.324719146602 | erot = 16.8599319289495 | epot = -75.1180877864706 | etot = -49.9334367109191 +627000 ekin = 8.78345982137352 | erot = 17.4776172005369 | epot = -76.1945137398586 | etot = -49.9334367179482 +628000 ekin = 9.19295493488487 | erot = 17.9720241171043 | epot = -77.0984157768825 | etot = -49.9334367248933 +629000 ekin = 9.51863748538358 | erot = 18.2775776956347 | epot = -77.7296519108779 | etot = -49.9334367298596 +630000 ekin = 9.73601789214728 | erot = 18.3475811088435 | epot = -78.0170357280286 | etot = -49.9334367270378 +631000 ekin = 9.84717031282253 | erot = 18.1774007976277 | epot = -77.9580078352772 | etot = -49.933436724827 +632000 ekin = 9.86514165731601 | erot = 17.7977961669757 | epot = -77.5963745438562 | etot = -49.9334367195645 +633000 ekin = 9.80741211214886 | erot = 17.262632153246 | epot = -77.0034809785188 | etot = -49.9334367131239 +634000 ekin = 9.69704834099391 | erot = 16.6375206672738 | epot = -76.2680057155986 | etot = -49.9334367073309 +635000 ekin = 9.55480062387112 | erot = 15.9824182746176 | epot = -75.4706556016888 | etot = -49.9334367032001 +636000 ekin = 9.3944337691337 | erot = 15.3418801348258 | epot = -74.6697506047724 | etot = -49.9334367008129 +637000 ekin = 9.2220720857669 | erot = 14.7441119802455 | epot = -73.8996207656773 | etot = -49.9334366996649 +638000 ekin = 9.03836092901136 | erot = 14.2055872727831 | epot = -73.1773849008786 | etot = -49.9334366990841 +639000 ekin = 8.8417163270111 | erot = 13.7372137345065 | epot = -72.5123667600205 | etot = -49.9334366985029 +640000 ekin = 8.63137043880964 | erot = 13.34938465084 | epot = -71.9141917872224 | etot = -49.9334366975728 +641000 ekin = 8.40954916880358 | erot = 13.0548513789323 | epot = -71.3978372439143 | etot = -49.9334366961784 +642000 ekin = 8.18255898210743 | erot = 12.8693803232219 | epot = -70.9853759997273 | etot = -49.933436694398 +643000 ekin = 7.96078880311479 | erot = 12.8106076124048 | epot = -70.7048331079812 | etot = -49.9334366924617 +644000 ekin = 7.75858397895701 | erot = 12.895046023422 | epot = -70.5870666931113 | etot = -49.9334366907323 +645000 ekin = 7.59153605359928 | erot = 13.1346881329343 | epot = -70.659660876219 | etot = -49.9334366896854 +646000 ekin = 7.4714219313018 | erot = 13.5357483886256 | epot = -70.9406070095256 | etot = -49.9334366895982 +647000 ekin = 7.40688255499808 | erot = 14.093807462216 | epot = -71.434126708072 | etot = -49.9334366908579 +648000 ekin = 7.3947726179394 | erot = 14.7853448582919 | epot = -72.1135541746406 | etot = -49.9334366984093 +649000 ekin = 7.41215148581707 | erot = 15.5579695689084 | epot = -72.9035577588663 | etot = -49.9334367041409 +650000 ekin = 7.43748369398846 | erot = 16.3522656883817 | epot = -73.723186092836 | etot = -49.9334367104659 +651000 ekin = 7.44712966941582 | erot = 17.1032791639477 | epot = -74.4838455493625 | etot = -49.933436715999 +652000 ekin = 7.42218365700039 | erot = 17.7519733432208 | epot = -75.1075937196659 | etot = -49.9334367194447 +653000 ekin = 7.35498154076254 | erot = 18.256631588447 | epot = -75.5450498494313 | etot = -49.9334367202218 +654000 ekin = 7.2517712716901 | erot = 18.598343368647 | epot = -75.7835513590574 | etot = -49.9334367187203 +655000 ekin = 7.13014467414996 | erot = 18.7785589482672 | epot = -75.8421403383857 | etot = -49.9334367159685 +656000 ekin = 7.01280585603195 | erot = 18.811498691348 | epot = -75.7577412603866 | etot = -49.9334367130066 +657000 ekin = 6.92098821809362 | erot = 18.7164621309898 | epot = -75.5708870595303 | etot = -49.933436710447 +658000 ekin = 6.87020252984082 | erot = 18.5133762498954 | epot = -75.3170154881713 | etot = -49.9334367084351 +659000 ekin = 6.86904868061524 | erot = 18.221622832328 | epot = -75.024108219808 | etot = -49.9334367068648 +660000 ekin = 6.9202440611907 | erot = 17.8601865760474 | epot = -74.7138673428541 | etot = -49.933436705616 +661000 ekin = 7.02250789851937 | erot = 17.4471787302428 | epot = -74.4031233334707 | etot = -49.9334367047086 +662000 ekin = 7.1721656622903 | erot = 16.9978194560425 | epot = -74.1034218226649 | etot = -49.9334367043321 +663000 ekin = 7.36379572134484 | erot = 16.5210347162929 | epot = -73.8182671424275 | etot = -49.9334367047897 +664000 ekin = 7.58974310926842 | erot = 16.015745821036 | epot = -73.5389256366374 | etot = -49.933436706333 +665000 ekin = 7.83889852379622 | erot = 15.4688426540646 | epot = -73.2411778867683 | etot = -49.9334367089075 +666000 ekin = 8.09569815914898 | erot = 14.8574040047694 | epot = -72.8865388758488 | etot = -49.9334367119304 +667000 ekin = 8.34047460991551 | erot = 14.1568873291622 | epot = -72.4307986534121 | etot = -49.9334367143344 +668000 ekin = 8.55167804704053 | erot = 13.3539231505273 | epot = -71.8390379125769 | etot = -49.9334367150091 +669000 ekin = 8.70925293287445 | erot = 12.4582854453855 | epot = -71.1009750916909 | etot = -49.933436713431 +670000 ekin = 8.79758177059704 | erot = 11.5072080473696 | epot = -70.2382265279456 | etot = -49.933436709979 +671000 ekin = 8.806829701508 | erot = 10.5590297335602 | epot = -69.2992961407165 | etot = -49.9334367056483 +672000 ekin = 8.73288275171984 | erot = 9.67972128063836 | epot = -68.3460407337836 | etot = -49.9334367014254 +673000 ekin = 8.57696192212147 | erot = 8.92953158876448 | epot = -67.4399302087297 | etot = -49.9334366978437 +674000 ekin = 8.34564071467256 | erot = 8.35517289115185 | epot = -66.6342503007804 | etot = -49.933436694956 +675000 ekin = 8.05103177970298 | erot = 7.98833216293152 | epot = -65.9728006352283 | etot = -49.9334366925938 +676000 ekin = 7.7104008201603 | erot = 7.84792602077389 | epot = -65.4917635315679 | etot = -49.9334366906337 +677000 ekin = 7.34474807581417 | erot = 7.94294820989321 | epot = -65.2211329748236 | etot = -49.9334366891162 +678000 ekin = 6.97652326988432 | erot = 8.273959425869 | epot = -65.1839193839974 | etot = -49.9334366882441 +679000 ekin = 6.62703502456099 | erot = 8.8326449186269 | epot = -65.3931166315143 | etot = -49.9334366883265 +680000 ekin = 6.31408234083374 | erot = 9.59961963416757 | epot = -65.847138664739 | etot = -49.9334366897377 +681000 ekin = 6.05007024097138 | erot = 10.5409249737469 | epot = -66.5244319075782 | etot = -49.9334366928599 +682000 ekin = 5.84069686117359 | erot = 11.6040232368198 | epot = -67.3781567959513 | etot = -49.9334366979579 +683000 ekin = 5.68441215099936 | erot = 12.7150399583984 | epot = -68.3328888143209 | etot = -49.9334367049231 +684000 ekin = 5.57317083691089 | erot = 13.7803400926936 | epot = -69.2869476425548 | etot = -49.9334367129503 +685000 ekin = 5.49512330343633 | erot = 14.6959075814906 | epot = -70.1244676053778 | etot = -49.9334367204509 +686000 ekin = 5.43923671977557 | erot = 15.3654260750359 | epot = -70.7380995202957 | etot = -49.9334367254842 +687000 ekin = 5.4003758453289 | erot = 15.7221888728928 | epot = -71.0560014449076 | etot = -49.9334367266859 +688000 ekin = 5.38224990758936 | erot = 15.744983026696 | epot = -71.0606696583123 | etot = -49.9334367240269 +689000 ekin = 5.39639776099312 | erot = 15.4596385605578 | epot = -70.7894730403118 | etot = -49.9334367187609 +690000 ekin = 5.45787871144207 | erot = 14.9262956796592 | epot = -70.3176111037086 | etot = -49.9334367126074 +691000 ekin = 5.58031564629653 | erot = 14.2204427974029 | epot = -69.7341951506146 | etot = -49.9334367069152 +692000 ekin = 5.77268021078934 | erot = 13.4168709007514 | epot = -69.1229878130452 | etot = -49.9334367015044 +693000 ekin = 6.03848572893413 | erot = 12.5833910056357 | epot = -68.5553134330701 | etot = -49.9334366985003 +694000 ekin = 6.37471136529004 | erot = 11.7714633111127 | epot = -68.0796113729147 | etot = -49.933436696512 +695000 ekin = 6.77415007797664 | erot = 11.0181330989382 | epot = -67.7257198722996 | etot = -49.9334366953848 +696000 ekin = 7.22672456210878 | erot = 10.3500991256303 | epot = -67.5102603827706 | etot = -49.9334366950315 +697000 ekin = 7.71965128610211 | erot = 9.78480932550617 | epot = -67.4378973070206 | etot = -49.9334366954123 +698000 ekin = 8.23736470679943 | erot = 9.33123654404228 | epot = -67.5020379473337 | etot = -49.933436696492 +699000 ekin = 8.76153382981944 | erot = 8.99061023090674 | epot = -67.6855807589161 | etot = -49.9334366981899 +700000 ekin = 9.2715215974341 | erot = 8.75737705398687 | epot = -67.962335351764 | etot = -49.933436700343 +701000 ekin = 9.74214098374746 | erot = 8.61946007694512 | epot = -68.2950377641907 | etot = -49.9334367034981 +702000 ekin = 10.1452112687015 | erot = 8.55928312120505 | epot = -68.6379310960394 | etot = -49.9334367061329 +703000 ekin = 10.4587930030361 | erot = 8.55974434414932 | epot = -68.9519740551977 | etot = -49.9334367080123 +704000 ekin = 10.6678411441203 | erot = 8.60820420723839 | epot = -69.2094820600658 | etot = -49.9334367087071 +705000 ekin = 10.7665498374596 | erot = 8.70023426604803 | epot = -69.4002208115681 | etot = -49.9334367080605 +706000 ekin = 10.7588048076212 | erot = 8.84126944064561 | epot = -69.5335109545564 | etot = -49.9334367062896 +707000 ekin = 10.6564483688995 | erot = 9.04518277440377 | epot = -69.6350678472186 | etot = -49.9334367039153 +708000 ekin = 10.4759748100134 | erot = 9.33018435423022 | epot = -69.7395958657862 | etot = -49.9334367015426 +709000 ekin = 10.2349383723162 | erot = 9.71377701816848 | epot = -69.8821520901019 | etot = -49.9334366996172 +710000 ekin = 9.94939019034938 | erot = 10.2088106032918 | epot = -70.0916374919401 | etot = -49.9334366982989 +711000 ekin = 9.63303801869973 | erot = 10.8217465783858 | epot = -70.388221294592 | etot = -49.9334366975064 +712000 ekin = 9.2979059702487 | erot = 11.5527669206084 | epot = -70.7841095879486 | etot = -49.9334366970915 +713000 ekin = 8.95557547299259 | erot = 12.3963504873229 | epot = -71.2853626573237 | etot = -49.9334366970082 +714000 ekin = 8.617973595347 | erot = 13.3409900929415 | epot = -71.8924003856787 | etot = -49.9334366973902 +715000 ekin = 8.29712952353144 | erot = 14.3676387566984 | epot = -72.5982049787211 | etot = -49.9334366984912 +716000 ekin = 8.00398725900128 | erot = 15.4475133380728 | epot = -73.3849372976347 | etot = -49.9334367005607 +717000 ekin = 7.74683519043469 | erot = 16.5404526855597 | epot = -74.2207245796401 | etot = -49.9334367036457 +718000 ekin = 7.52982507900723 | erot = 17.5950557079123 | epot = -75.0583174948218 | etot = -49.9334367079023 +719000 ekin = 7.35243516423642 | erot = 18.5497013195426 | epot = -75.8355731964305 | etot = -49.9334367126514 +720000 ekin = 7.21118318121855 | erot = 19.3392479278478 | epot = -76.4838678262561 | etot = -49.9334367171898 +721000 ekin = 7.10169759026176 | erot = 19.9036057067636 | epot = -76.9387400178502 | etot = -49.9334367208248 +722000 ekin = 7.02044686322979 | erot = 20.1972584111814 | epot = -77.1511419967982 | etot = -49.933436722387 +723000 ekin = 6.96887965469435 | erot = 20.1990914031759 | epot = -77.1014077792607 | etot = -49.9334367213905 +724000 ekin = 6.95516719908128 | erot = 19.9185959405088 | epot = -76.8071998575259 | etot = -49.9334367179358 +725000 ekin = 6.99328744836862 | erot = 19.3950419519746 | epot = -76.32176611311 | etot = -49.9334367127668 +726000 ekin = 7.09984572443388 | erot = 18.6900231615959 | epot = -75.7233055929846 | etot = -49.9334367069548 +727000 ekin = 7.28975977557264 | erot = 17.8763690647887 | epot = -75.0995655418772 | etot = -49.9334367015159 +728000 ekin = 7.57226569432855 | erot = 17.027291264949 | epot = -74.5329936564447 | etot = -49.9334366971671 +729000 ekin = 7.94819326112271 | erot = 16.2083660373957 | epot = -74.0899959927799 | etot = -49.9334366942615 +730000 ekin = 8.40885783994521 | erot = 15.4730324365404 | epot = -73.8153269693346 | etot = -49.933436692849 +731000 ekin = 8.93653983578192 | erot = 14.8609748013039 | epot = -73.7309513298607 | etot = -49.9334366927749 +732000 ekin = 9.50625303498499 | erot = 14.398295254732 | epot = -73.8379849835087 | etot = -49.9334366937918 +733000 ekin = 10.0882454137722 | erot = 14.0984617273564 | epot = -74.1201438367855 | etot = -49.9334366956568 +734000 ekin = 10.6505846051446 | erot = 13.9633900358324 | epot = -74.5474113391439 | etot = -49.933436698167 +735000 ekin = 11.1614098847907 | erot = 13.9845407949562 | epot = -75.0793873808749 | etot = -49.9334367011279 +736000 ekin = 11.5908641046552 | erot = 14.1443786489366 | epot = -75.668679457882 | etot = -49.9334367042901 +737000 ekin = 11.9130268000472 | erot = 14.4186949532956 | epot = -76.2651584606395 | etot = -49.9334367072967 +738000 ekin = 12.1081074329298 | erot = 14.7799937728837 | epot = -76.8215379155438 | etot = -49.9334367097304 +739000 ekin = 12.1647528301792 | erot = 15.2014921459777 | epot = -77.299681687379 | etot = -49.933436711222 +740000 ekin = 12.0818547626869 | erot = 15.6606440165028 | epot = -77.6759354907942 | etot = -49.9334367116045 +741000 ekin = 11.8690601672769 | erot = 16.1409035861964 | epot = -77.9434004644811 | etot = -49.9334367110078 +742000 ekin = 11.5454682619335 | erot = 16.6309355139422 | epot = -78.109840485719 | etot = -49.9334367098433 +743000 ekin = 11.1366225376696 | erot = 17.1214741633598 | epot = -78.1915334096987 | etot = -49.9334367086694 +744000 ekin = 10.6705301540866 | erot = 17.6010237793427 | epot = -78.2049906414304 | etot = -49.9334367080012 +745000 ekin = 10.1737520695959 | erot = 18.052092950075 | epot = -78.1592817278147 | etot = -49.9334367081438 +746000 ekin = 9.6685013127403 | erot = 18.4494857322339 | epot = -78.0514237540745 | etot = -49.9334367091003 +747000 ekin = 9.17126973076506 | erot = 18.7614465755014 | epot = -77.8661530168527 | etot = -49.9334367105863 +748000 ekin = 8.69297393764094 | erot = 18.953728130683 | epot = -77.5801387804948 | etot = -49.9334367121709 +749000 ekin = 8.24016858931027 | erot = 18.9943262077066 | epot = -77.1679315103983 | etot = -49.9334367133814 +750000 ekin = 7.81665899712657 | erot = 18.8585564743736 | epot = -76.6086521854012 | etot = -49.9334367139011 +751000 ekin = 7.42490357418608 | erot = 18.5327488588056 | epot = -75.891089146604 | etot = -49.9334367136123 +752000 ekin = 7.06688992057231 | erot = 18.0154570969018 | epot = -75.0157837300385 | etot = -49.9334367125643 +753000 ekin = 6.744505124284 | erot = 17.3167499794558 | epot = -73.9946918146284 | etot = -49.9334367108887 +754000 ekin = 6.45964482993023 | erot = 16.456483060898 | epot = -72.8495645995444 | etot = -49.9334367087162 +755000 ekin = 6.21433593468652 | erot = 15.4623891983238 | epot = -71.6101618391579 | etot = -49.9334367061475 +756000 ekin = 6.01102239399577 | erot = 14.3683296041341 | epot = -70.3127887013935 | etot = -49.9334367032637 +757000 ekin = 5.85298993013194 | erot = 13.2131589078038 | epot = -68.999585537915 | etot = -49.9334366999792 +758000 ekin = 5.74477587284935 | erot = 12.0391225468939 | epot = -67.7173351163856 | etot = -49.9334366966423 +759000 ekin = 5.69192064864643 | erot = 10.8875839734322 | epot = -66.5129413157298 | etot = -49.9334366936513 +760000 ekin = 5.7011745396041 | erot = 9.79576401849851 | epot = -65.4303752490455 | etot = -49.9334366909429 +761000 ekin = 5.78056045511594 | erot = 8.79564789186458 | epot = -64.50964503564 | etot = -49.9334366886595 +762000 ekin = 5.93878225215652 | erot = 7.91237636455522 | epot = -63.7845953036168 | etot = -49.9334366869051 +763000 ekin = 6.18436172780979 | erot = 7.16346434501524 | epot = -63.2812627585723 | etot = -49.9334366857473 +764000 ekin = 6.52454675169063 | erot = 6.55876560277926 | epot = -63.0167490397062 | etot = -49.9334366852363 +765000 ekin = 6.96404799964301 | erot = 6.10094289751422 | epot = -62.9984275825647 | etot = -49.9334366854075 +766000 ekin = 7.50369090335682 | erot = 5.78618752604388 | epot = -63.2233151157002 | etot = -49.9334366862995 +767000 ekin = 8.13911242252144 | erot = 5.60500996894259 | epot = -63.6775590794025 | etot = -49.9334366879384 +768000 ekin = 8.85968786592072 | erot = 5.54304366990311 | epot = -64.3361682261375 | etot = -49.9334366903137 +769000 ekin = 9.64793234063518 | erot = 5.58192554387106 | epot = -65.163294577859 | etot = -49.9334366933527 +770000 ekin = 10.4796582497402 | erot = 5.70040197416269 | epot = -66.1134969207945 | etot = -49.9334366968916 +771000 ekin = 11.3236336972485 | erot = 5.87607544107288 | epot = -67.1331458396591 | etot = -49.9334367013377 +772000 ekin = 12.1386957385345 | erot = 6.08706480596381 | epot = -68.1591972498816 | etot = -49.9334367053833 +773000 ekin = 12.8870213668668 | erot = 6.31151513691576 | epot = -69.1319732127323 | etot = -49.9334367089498 +774000 ekin = 13.5351523878613 | erot = 6.53122680630184 | epot = -69.9998159058268 | etot = -49.9334367116636 +775000 ekin = 14.0571973920993 | erot = 6.73342010746164 | epot = -70.7240542128492 | etot = -49.9334367132882 +776000 ekin = 14.4375527090118 | erot = 6.91134875336251 | epot = -71.2823381761708 | etot = -49.9334367137965 +777000 ekin = 14.6717866848274 | erot = 7.06376577929917 | epot = -71.6689891775052 | etot = -49.9334367133787 +778000 ekin = 14.7653808590857 | erot = 7.19344155377075 | epot = -71.8922591252416 | etot = -49.9334367123852 +779000 ekin = 14.730693855013 | erot = 7.30529771885497 | epot = -71.9694282850543 | etot = -49.9334367111863 +780000 ekin = 14.5832545302354 | erot = 7.40496111443451 | epot = -71.9216523546833 | etot = -49.9334367100134 +781000 ekin = 14.3388697346797 | erot = 7.49845716245022 | epot = -71.7707636059834 | etot = -49.9334367088535 +782000 ekin = 14.012632236989 | erot = 7.59321586742884 | epot = -71.5392848119177 | etot = -49.9334367074999 +783000 ekin = 13.6198123290852 | erot = 7.69972925708741 | epot = -71.2529782919019 | etot = -49.9334367057293 +784000 ekin = 13.1775031485212 | erot = 7.83255954691441 | epot = -70.9434993989344 | etot = -49.9334367034988 +785000 ekin = 12.7055342140841 | erot = 8.00936494240152 | epot = -70.648335857571 | etot = -49.9334367010853 +786000 ekin = 12.2248371391007 | erot = 8.24851507754314 | epot = -70.4067889156156 | etot = -49.9334366989718 +787000 ekin = 11.7555342913329 | erot = 8.56369046309548 | epot = -70.2526614521278 | etot = -49.9334366976994 +788000 ekin = 11.3126236422298 | erot = 8.96026774265187 | epot = -70.2063280824941 | etot = -49.9334366976124 +789000 ekin = 10.9031119972051 | erot = 9.43314525738494 | epot = -70.269693953305 | etot = -49.9334366987149 +790000 ekin = 10.5250635297466 | erot = 9.9675348458216 | epot = -70.4260350762463 | etot = -49.9334367006781 +791000 ekin = 10.1691331640835 | erot = 10.5422631476455 | epot = -70.6448330147032 | etot = -49.9334367029742 +792000 ekin = 9.82205839233272 | erot = 11.1341190394736 | epot = -70.889614136888 | etot = -49.9334367050817 +793000 ekin = 9.47084478061163 | erot = 11.7217151487463 | epot = -71.1259966359825 | etot = -49.9334367066245 +794000 ekin = 9.10632235966735 | erot = 12.2880425704295 | epot = -71.3278016375495 | etot = -49.9334367074527 +795000 ekin = 8.72525787161047 | erot = 12.8212831283708 | epot = -71.4799777074429 | etot = -49.9334367074616 +796000 ekin = 8.33088740352323 | erot = 13.3158307221971 | epot = -71.5801548324682 | etot = -49.9334367067479 +797000 ekin = 7.93221366070309 | erot = 13.7725019330702 | epot = -71.6381522992101 | etot = -49.9334367054368 +798000 ekin = 7.54257513537372 | erot = 14.1976537465394 | epot = -71.6736655856302 | etot = -49.9334367037171 +799000 ekin = 7.17781194150715 | erot = 14.6018729765565 | epot = -71.7131216199341 | etot = -49.9334367018705 +800000 ekin = 6.85418083665888 | erot = 14.9975945327312 | epot = -71.7852120695712 | etot = -49.9334367001811 +801000 ekin = 6.58592787556476 | erot = 15.3953862375861 | epot = -71.9147508125572 | etot = -49.9334366994063 +802000 ekin = 6.38182484891886 | erot = 15.7994624725331 | epot = -72.1147240206144 | etot = -49.9334366991624 +803000 ekin = 6.24578962491507 | erot = 16.2061575172937 | epot = -72.3853838428568 | etot = -49.933436700648 +804000 ekin = 6.17330996103834 | erot = 16.5988082575579 | epot = -72.705554922415 | etot = -49.9334367038188 +805000 ekin = 6.15098228402561 | erot = 16.9456603306619 | epot = -73.0300793226669 | etot = -49.9334367079793 +806000 ekin = 6.15947173672835 | erot = 17.204465643924 | epot = -73.2973740932042 | etot = -49.9334367125519 +807000 ekin = 6.17750077526089 | erot = 17.3287749580178 | epot = -73.4397124498275 | etot = -49.9334367165488 +808000 ekin = 6.18647751295405 | erot = 17.2774290380355 | epot = -73.3973432699773 | etot = -49.9334367189878 +809000 ekin = 6.17461069446069 | erot = 17.0246492195491 | epot = -73.1326966332165 | etot = -49.9334367192067 +810000 ekin = 6.13919982879456 | erot = 16.5673936172911 | epot = -72.6400301631896 | etot = -49.933436717104 +811000 ekin = 6.08590405422783 | erot = 15.9262499108383 | epot = -71.9455906783194 | etot = -49.9334367132534 +812000 ekin = 6.02727840079 | erot = 15.1427857222595 | epot = -71.1035008312158 | etot = -49.9334367081663 +813000 ekin = 5.97994559138709 | erot = 14.2732350592946 | epot = -70.1866173535962 | etot = -49.9334367029146 +814000 ekin = 5.96019407075526 | erot = 13.3776408789709 | epot = -69.2712716479184 | etot = -49.9334366981922 +815000 ekin = 5.98147951144783 | erot = 12.5120766101507 | epot = -68.4269928159851 | etot = -49.9334366943865 +816000 ekin = 6.05315781455285 | erot = 11.7238262965607 | epot = -67.710420802737 | etot = -49.9334366916234 +817000 ekin = 6.18015071648599 | erot = 11.0493436793551 | epot = -67.1629310857236 | etot = -49.9334366898825 +818000 ekin = 6.3634320933152 | erot = 10.5142840563038 | epot = -66.8111528386133 | etot = -49.9334366889943 +819000 ekin = 6.60007567205162 | erot = 10.1338232847715 | epot = -66.6673356460786 | etot = -49.9334366892555 +820000 ekin = 6.88150211743858 | erot = 9.91159836404286 | epot = -66.7265371718921 | etot = -49.9334366904106 +821000 ekin = 7.19506666882379 | erot = 9.84129146074887 | epot = -66.969794821999 | etot = -49.9334366924264 +822000 ekin = 7.52435980178613 | erot = 9.90716288825253 | epot = -67.3649593852532 | etot = -49.9334366952145 +823000 ekin = 7.84992228277147 | erot = 10.0851600965204 | epot = -67.8685190771807 | etot = -49.9334366978889 +824000 ekin = 8.15279302392839 | erot = 10.3470779179228 | epot = -68.4333076432256 | etot = -49.9334367013745 +825000 ekin = 8.41311666021598 | erot = 10.6607446583175 | epot = -69.0072980232389 | etot = -49.9334367047055 +826000 ekin = 8.61249186814264 | erot = 10.9940344469789 | epot = -69.5399630224921 | etot = -49.9334367073706 +827000 ekin = 8.73743000150763 | erot = 11.3203117200469 | epot = -69.9911784304707 | etot = -49.9334367089162 +828000 ekin = 8.78189553875811 | erot = 11.6226054161918 | epot = -70.3379376640229 | etot = -49.933436709073 +829000 ekin = 8.7490083554955 | erot = 11.8958537707843 | epot = -70.5782988341314 | etot = -49.9334367078516 +830000 ekin = 8.65139592842453 | erot = 12.1464179476435 | epot = -70.7312505816181 | etot = -49.93343670555 +831000 ekin = 8.5049427767622 | erot = 12.3857635082366 | epot = -70.824142989187 | etot = -49.9334367041882 +832000 ekin = 8.32916055642671 | erot = 12.6288888017249 | epot = -70.8914860593735 | etot = -49.9334367012219 +833000 ekin = 8.15183535333848 | erot = 12.8934079010539 | epot = -70.9786799532708 | etot = -49.9334366988784 +834000 ekin = 7.99907278376575 | erot = 13.1899071858843 | epot = -71.1224166672267 | etot = -49.9334366975767 +835000 ekin = 7.8918783520446 | erot = 13.51888698887 | epot = -71.3442020384175 | etot = -49.9334366975029 +836000 ekin = 7.84388537229555 | erot = 13.8699943193951 | epot = -71.6473163903007 | etot = -49.9334366986101 +837000 ekin = 7.86044932601213 | erot = 14.2233719535747 | epot = -72.0172579802332 | etot = -49.9334367006464 +838000 ekin = 7.93910809383378 | erot = 14.5528008610184 | epot = -72.425345658041 | etot = -49.9334367031888 +839000 ekin = 8.07122306537679 | erot = 14.8302605050415 | epot = -72.8349202761183 | etot = -49.9334367057 +840000 ekin = 8.2444655423568 | erot = 15.0313446268275 | epot = -73.2092468768182 | etot = -49.9334367076339 +841000 ekin = 8.44565195528976 | erot = 15.1405292660009 | epot = -73.5196179298625 | etot = -49.9334367085719 +842000 ekin = 8.66328937904598 | erot = 15.1548179227718 | epot = -73.7515440101925 | etot = -49.9334367083748 +843000 ekin = 8.8892070628438 | erot = 15.0843018299111 | epot = -73.9069456000073 | etot = -49.9334367072525 +844000 ekin = 9.11892160102442 | erot = 14.9490168365956 | epot = -74.0013751433164 | etot = -49.9334367056964 +845000 ekin = 9.35084016236178 | erot = 14.7729101070013 | epot = -74.05718697366 | etot = -49.9334367042969 +846000 ekin = 9.58480624612782 | erot = 14.5769727649397 | epot = -74.0952157145914 | etot = -49.9334367035239 +847000 ekin = 9.82062376128124 | erot = 14.3739562460594 | epot = -74.1280167109161 | etot = -49.9334367035755 +848000 ekin = 10.0570459043257 | erot = 14.1664338893076 | epot = -74.156916497965 | etot = -49.9334367043317 +849000 ekin = 10.2914310227017 | erot = 13.9486330728702 | epot = -74.1735008010071 | etot = -49.9334367054352 +850000 ekin = 10.5200017142957 | erot = 13.7110119886428 | epot = -74.1644504093987 | etot = -49.9334367064603 +851000 ekin = 10.7384803462379 | erot = 13.4455029516737 | epot = -74.1174200050005 | etot = -49.9334367070889 +852000 ekin = 10.9428323033991 | erot = 13.1491363437732 | epot = -74.0254053544163 | etot = -49.933436707244 +853000 ekin = 11.1299150793994 | erot = 12.8245768790877 | epot = -73.8879286655677 | etot = -49.9334367070806 +854000 ekin = 11.2979634933129 | erot = 12.4776173943457 | epot = -73.7090175945331 | etot = -49.9334367068744 +855000 ekin = 11.446963766283 | erot = 12.1131194462544 | epot = -73.4935199194024 | etot = -49.933436706865 +856000 ekin = 11.5790087133663 | erot = 11.7315500677249 | epot = -73.2439954882093 | etot = -49.9334367071181 +857000 ekin = 11.6987080002491 | erot = 11.3281299269516 | epot = -72.9602746334633 | etot = -49.9334367062627 +858000 ekin = 11.8142530286861 | erot = 10.901031121527 | epot = -72.6487208569823 | etot = -49.9334367067692 +859000 ekin = 11.9332104303187 | erot = 10.4445616968173 | epot = -72.3112088339654 | etot = -49.9334367068294 +860000 ekin = 12.0636090868394 | erot = 9.95521311106996 | epot = -71.9522589040587 | etot = -49.9334367061494 +861000 ekin = 12.2139179047323 | erot = 9.44036583177209 | epot = -71.5877204411663 | etot = -49.9334367046619 +862000 ekin = 12.3911302810443 | erot = 8.92087657030383 | epot = -71.2454435539794 | etot = -49.9334367026313 +863000 ekin = 12.5982733631874 | erot = 8.42930400279383 | epot = -70.9610140666498 | etot = -49.9334367006686 +864000 ekin = 12.831852804783 | erot = 8.00321132274768 | epot = -70.768500827096 | etot = -49.9334366995654 +865000 ekin = 13.0802810159932 | erot = 7.67501011452693 | epot = -70.6887278304442 | etot = -49.933436699924 +866000 ekin = 13.3258003937717 | erot = 7.46434239394174 | epot = -70.723579487828 | etot = -49.9334367001145 +867000 ekin = 13.5483777058287 | erot = 7.37573702192118 | epot = -70.8575514306229 | etot = -49.933436702873 +868000 ekin = 13.7260761156947 | erot = 7.39264351054933 | epot = -71.0521563312998 | etot = -49.9334367050558 +869000 ekin = 13.8458058823138 | erot = 7.49414572985504 | epot = -71.2733883181141 | etot = -49.9334367059453 +870000 ekin = 13.9046600886285 | erot = 7.66358743007335 | epot = -71.5016842268922 | etot = -49.9334367081903 +871000 ekin = 13.8960585004465 | erot = 7.88733345658181 | epot = -71.7168286647946 | etot = -49.9334367077664 +872000 ekin = 13.8246751721402 | erot = 8.15489545476625 | epot = -71.9130073341014 | etot = -49.9334367071949 +873000 ekin = 13.7011361659621 | erot = 8.45583645757423 | epot = -72.09040933028 | etot = -49.9334367067436 +874000 ekin = 13.5424081255665 | erot = 8.77750687622158 | epot = -72.2533517069974 | etot = -49.9334367052094 +875000 ekin = 13.3641904898362 | erot = 9.10395551734411 | epot = -72.4015827123631 | etot = -49.9334367051827 +876000 ekin = 13.1761666319033 | erot = 9.4189692580622 | epot = -72.5285725948025 | etot = -49.9334367048371 +877000 ekin = 12.989733153409 | erot = 9.70973691407686 | epot = -72.6329067715772 | etot = -49.9334367040914 +878000 ekin = 12.8170836818463 | erot = 9.96795108599851 | epot = -72.7184714713864 | etot = -49.9334367035416 +879000 ekin = 12.6680681076849 | erot = 10.1869039997134 | epot = -72.7884088106613 | etot = -49.933436703263 +880000 ekin = 12.5485677829416 | erot = 10.360172238643 | epot = -72.8421767251618 | etot = -49.9334367035772 +881000 ekin = 12.4586640761212 | erot = 10.4797974742167 | epot = -72.871898254959 | etot = -49.9334367046212 +882000 ekin = 12.3916540723878 | erot = 10.5354740122172 | epot = -72.8605647908176 | etot = -49.9334367062126 +883000 ekin = 12.3349006012333 | erot = 10.5163792201282 | epot = -72.784716529318 | etot = -49.9334367079565 +884000 ekin = 12.2717096494548 | erot = 10.4148307307664 | epot = -72.6199770891965 | etot = -49.9334367089752 +885000 ekin = 12.1859999114775 | erot = 10.2325314579947 | epot = -72.3519680786886 | etot = -49.9334367092164 +886000 ekin = 12.0660600094667 | erot = 9.98113360782834 | epot = -71.980630324472 | etot = -49.933436707177 +887000 ekin = 11.9066640240886 | erot = 9.69017126637074 | epot = -71.5302719956084 | etot = -49.9334367051491 +888000 ekin = 11.7031668864977 | erot = 9.40001855012972 | epot = -71.0366221381431 | etot = -49.9334367015157 +889000 ekin = 11.4630530594946 | erot = 9.15343792253717 | epot = -70.5499276802314 | etot = -49.9334366981996 +890000 ekin = 11.1987209290775 | erot = 8.98605396753113 | epot = -70.1182115923965 | etot = -49.9334366957879 +891000 ekin = 10.9233111472025 | erot = 8.92029234168423 | epot = -69.7770401833661 | etot = -49.9334366944794 +892000 ekin = 10.6492398277695 | erot = 8.96369676357743 | epot = -69.5463732855374 | etot = -49.9334366941905 +893000 ekin = 10.3877929472456 | erot = 9.11033168329062 | epot = -69.431561325202 | etot = -49.9334366946658 +894000 ekin = 10.1494275348444 | erot = 9.34401274104991 | epot = -69.4268769714607 | etot = -49.9334366955664 +895000 ekin = 9.94444446372759 | erot = 9.64226259712003 | epot = -69.5201437574336 | etot = -49.933436696586 +896000 ekin = 9.78365577864041 | erot = 9.98061881115325 | epot = -69.6977112871638 | etot = -49.9334366973702 +897000 ekin = 9.67858194014779 | erot = 10.3366132209055 | epot = -69.9486318588918 | etot = -49.9334366978385 +898000 ekin = 9.64075567540845 | erot = 10.6919016549755 | epot = -70.2660940284665 | etot = -49.9334366980826 +899000 ekin = 9.68004571016644 | erot = 11.0326643705369 | epot = -70.6461467790468 | etot = -49.9334366983435 +900000 ekin = 9.80242718993076 | erot = 11.3484734126709 | epot = -71.084337301492 | etot = -49.9334366988904 +901000 ekin = 10.0079867841216 | erot = 11.6305317090574 | epot = -71.5719551930728 | etot = -49.9334366998938 +902000 ekin = 10.28991293803 | erot = 11.8702049221031 | epot = -72.0935545615133 | etot = -49.9334367013802 +903000 ekin = 10.6348280320447 | erot = 12.0586224306225 | epot = -72.6268871658226 | etot = -49.9334367031554 +904000 ekin = 11.0243272479324 | erot = 12.1875535947934 | epot = -73.145317547711 | etot = -49.9334367049852 +905000 ekin = 11.4372262794084 | erot = 12.2506292976041 | epot = -73.6212922836315 | etot = -49.933436706619 +906000 ekin = 11.8518934288994 | erot = 12.2446242606477 | epot = -74.0299543974295 | etot = -49.9334367078824 +907000 ekin = 12.2481266389201 | erot = 12.1701657665188 | epot = -74.351729114148 | etot = -49.9334367087091 +908000 ekin = 12.6082582209218 | erot = 12.0316322966321 | epot = -74.5733272267001 | etot = -49.9334367091463 +909000 ekin = 12.917445581968 | erot = 11.8363878398617 | epot = -74.6872701311254 | etot = -49.9334367092957 +910000 ekin = 13.1633580105045 | erot = 11.5937735117952 | epot = -74.6905682315581 | etot = -49.9334367092584 +911000 ekin = 13.3356415621017 | erot = 11.3143470991352 | epot = -74.5834253703139 | etot = -49.933436709077 +912000 ekin = 13.425596568237 | erot = 11.0097178906581 | epot = -74.3687511676035 | etot = -49.9334367087083 +913000 ekin = 13.4301864972375 | erot = 10.6932440962164 | epot = -74.056867299607 | etot = -49.9334367061531 +914000 ekin = 13.3769940125857 | erot = 10.3811500400916 | epot = -73.6915807586478 | etot = -49.9334367059705 +915000 ekin = 13.2641557141347 | erot = 10.0882130475995 | epot = -73.2858054672313 | etot = -49.933436705497 +916000 ekin = 13.0837312497424 | erot = 9.83018237236329 | epot = -72.8473503269087 | etot = -49.9334367048031 +917000 ekin = 12.8312481510179 | erot = 9.62294454951148 | epot = -72.3876294045856 | etot = -49.9334367040562 +918000 ekin = 12.5057291534266 | erot = 9.48024983823758 | epot = -71.9194156950861 | etot = -49.9334367034219 +919000 ekin = 12.1093169180432 | erot = 9.41163285905158 | epot = -71.4543864807244 | etot = -49.9334367036296 +920000 ekin = 11.6422865006934 | erot = 9.42287047205446 | epot = -70.9985936755824 | etot = -49.9334367028345 +921000 ekin = 11.1169457295372 | erot = 9.51466229501161 | epot = -70.5650447264646 | etot = -49.9334367019158 +922000 ekin = 10.5550472140296 | erot = 9.68352501363233 | epot = -70.1720089283617 | etot = -49.9334367006998 +923000 ekin = 9.98441850036398 | erot = 9.92400943507129 | epot = -69.8418646346123 | etot = -49.933436699177 +924000 ekin = 9.43763475528215 | erot = 10.2296922494978 | epot = -69.6007637023709 | etot = -49.933436697591 +925000 ekin = 8.94863290042417 | erot = 10.592921289405 | epot = -69.4749908861711 | etot = -49.9334366963419 +926000 ekin = 8.54812299742105 | erot = 11.003729609764 | epot = -69.4852893029582 | etot = -49.9334366957731 +927000 ekin = 8.25958093087947 | erot = 11.4489178471945 | epot = -69.6419354740825 | etot = -49.9334366960085 +928000 ekin = 8.11336972326081 | erot = 11.9118540028711 | epot = -69.9586604226551 | etot = -49.9334366965232 +929000 ekin = 8.06162796654599 | erot = 12.3783092987422 | epot = -70.3733740125528 | etot = -49.9334367472646 +930000 ekin = 8.11332481200163 | erot = 12.8482520254932 | epot = -70.8950135415971 | etot = -49.9334367041023 +931000 ekin = 8.66218357016193 | erot = 13.2899790801566 | epot = -71.8855994294219 | etot = -49.9334367791033 +932000 ekin = 9.18948394947728 | erot = 13.6579503931781 | epot = -72.7808710530632 | etot = -49.9334367104079 +933000 ekin = 9.79417016839173 | erot = 13.9483173133746 | epot = -73.6759241999747 | etot = -49.9334367182084 +934000 ekin = 10.4207852553787 | erot = 14.1310962185635 | epot = -74.4853181968414 | etot = -49.9334367228992 +935000 ekin = 10.9969920696613 | erot = 14.1631931275595 | epot = -75.0936219236271 | etot = -49.9334367264063 +936000 ekin = 11.4754171704122 | erot = 14.0243625870535 | epot = -75.4332164855681 | etot = -49.9334367281024 +937000 ekin = 11.828115794495 | erot = 13.7138200009053 | epot = -75.4753725232106 | etot = -49.9334367278102 +938000 ekin = 12.0415685894037 | erot = 13.2461818683061 | epot = -75.2211871837423 | etot = -49.9334367260325 +939000 ekin = 12.114582947563 | erot = 12.6496470029865 | epot = -74.6976666731984 | etot = -49.9334367226489 +940000 ekin = 12.0589112708375 | erot = 11.9625634903802 | epot = -73.9549114795693 | etot = -49.9334367183516 +941000 ekin = 11.8960551688751 | erot = 11.228842334653 | epot = -73.0583342171364 | etot = -49.9334367136083 +942000 ekin = 11.6544532359061 | erot = 10.4934965269952 | epot = -72.081386471699 | etot = -49.9334367087977 +943000 ekin = 11.3669373499361 | erot = 9.79913167083184 | epot = -71.0995057249687 | etot = -49.9334367042008 +944000 ekin = 11.0683221475717 | erot = 9.1835118182396 | epot = -70.1852706658605 | etot = -49.9334367000492 +945000 ekin = 10.7929590511223 | erot = 8.67788366896716 | epot = -69.4042794166669 | etot = -49.9334366965775 +946000 ekin = 10.5720940699664 | erot = 8.30555132204176 | epot = -68.8110820860617 | etot = -49.9334366940535 +947000 ekin = 10.431026077989 | erot = 8.08030170253007 | epot = -68.4447644732885 | etot = -49.9334366927694 +948000 ekin = 10.3863587492407 | erot = 8.00467877116281 | epot = -68.324474213363 | etot = -49.9334366929595 +949000 ekin = 10.443969831977 | erot = 8.06864252756914 | epot = -68.4460490542299 | etot = -49.9334366946837 +950000 ekin = 10.5984527950567 | erot = 8.24950150875679 | epot = -68.781391001546 | etot = -49.9334366977325 +951000 ekin = 10.8345056210697 | erot = 8.51385964371356 | epot = -69.2818019664129 | etot = -49.9334367016296 +952000 ekin = 11.1300987903813 | erot = 8.82166130464103 | epot = -69.885196800763 | etot = -49.9334367057407 +953000 ekin = 11.4620681606301 | erot = 9.13289977458331 | epot = -70.5284046439579 | etot = -49.9334367087445 +954000 ekin = 11.8086055714193 | erot = 9.41351972724564 | epot = -71.1555620102617 | etot = -49.9334367115968 +955000 ekin = 12.1486594940869 | erot = 9.63629965849216 | epot = -71.7183958659123 | etot = -49.9334367133333 +956000 ekin = 12.4666814283382 | erot = 9.78498285392056 | epot = -72.1851009961974 | etot = -49.9334367139387 +957000 ekin = 12.752812250671 | erot = 9.85475378818911 | epot = -72.5410027524423 | etot = -49.9334367135821 +958000 ekin = 13.0020596902883 | erot = 9.85085290315995 | epot = -72.7863493059855 | etot = -49.9334367125373 +959000 ekin = 13.2129949609854 | erot = 9.78594808534103 | epot = -72.9323797574491 | etot = -49.9334367111227 +960000 ekin = 13.38635535286 | erot = 9.67694964959962 | epot = -72.9967417120899 | etot = -49.9334367096303 +961000 ekin = 13.5237851667308 | erot = 9.54187021053885 | epot = -72.9990920855742 | etot = -49.9334367083045 +962000 ekin = 13.626808300571 | erot = 9.39714419142608 | epot = -72.9573891993236 | etot = -49.9334367073265 +963000 ekin = 13.6960515850022 | erot = 9.25563590647102 | epot = -72.8851241982819 | etot = -49.9334367068086 +964000 ekin = 13.7307368673975 | erot = 9.12544546230701 | epot = -72.7896190364922 | etot = -49.9334367067877 +965000 ekin = 13.7285055346103 | erot = 9.00957498548651 | epot = -72.6715172273075 | etot = -49.9334367072107 +966000 ekin = 13.6856873969798 | erot = 8.90650288415293 | epot = -72.5256269890622 | etot = -49.9334367079294 +967000 ekin = 13.5981291269817 | erot = 8.81166698280912 | epot = -72.3432328184944 | etot = -49.9334367087035 +968000 ekin = 13.4626202698355 | erot = 8.71972454046941 | epot = -72.1157815195311 | etot = -49.9334367092262 +969000 ekin = 13.2787926255078 | erot = 8.62723465149127 | epot = -71.8394639861855 | etot = -49.9334367091864 +970000 ekin = 13.0511641579098 | erot = 8.53517282507499 | epot = -71.5197736913331 | etot = -49.9334367083484 +971000 ekin = 12.7908355002666 | erot = 8.45057810217557 | epot = -71.174850309069 | etot = -49.9334367066268 +972000 ekin = 12.5173507598131 | erot = 8.38683939056359 | epot = -70.8376268541913 | etot = -49.9334367038146 +973000 ekin = 12.2569030869208 | erot = 8.36165046183605 | epot = -70.5519902498042 | etot = -49.9334367010474 +974000 ekin = 12.0353982665848 | erot = 8.39463180018019 | epot = -70.3634667670655 | etot = -49.9334367003005 +975000 ekin = 11.8648555975993 | erot = 8.50590727179108 | epot = -70.3041995674616 | etot = -49.9334366980712 +976000 ekin = 11.7661195446394 | erot = 8.70975852581276 | epot = -70.4093147671339 | etot = -49.9334366966818 +977000 ekin = 11.7571606518367 | erot = 9.01267063312532 | epot = -70.7032679815637 | etot = -49.9334366966017 +978000 ekin = 11.8453896777667 | erot = 9.41117900024049 | epot = -71.1900053761314 | etot = -49.9334366981242 +979000 ekin = 12.0246267638124 | erot = 9.89054975622095 | epot = -71.8486132219714 | etot = -49.9334367019381 +980000 ekin = 12.2724364420053 | erot = 10.4232069349804 | epot = -72.6290800837174 | etot = -49.9334367067317 +981000 ekin = 12.5527115605182 | erot = 10.972589006457 | epot = -73.4587372791038 | etot = -49.9334367121286 +982000 ekin = 12.8238225604048 | erot = 11.4997645671859 | epot = -74.2570238448159 | etot = -49.9334367172252 +983000 ekin = 13.0452035724442 | erot = 11.9687211334411 | epot = -74.9473614270525 | etot = -49.9334367211672 +984000 ekin = 13.1839520718259 | erot = 12.352526836999 | epot = -75.4699156321967 | etot = -49.9334367233718 +985000 ekin = 13.2192870401165 | erot = 12.6377038112812 | epot = -75.7904275750641 | etot = -49.9334367236663 +986000 ekin = 13.1441636156278 | erot = 12.825487425815 | epot = -75.9030877637388 | etot = -49.933436722296 +987000 ekin = 12.9766251570008 | erot = 12.9392834379828 | epot = -75.8493453141909 | etot = -49.9334367192073 +988000 ekin = 12.7467127337231 | erot = 13.0092102946437 | epot = -75.6893597461514 | etot = -49.9334367177846 +989000 ekin = 12.4647507866674 | erot = 13.046197342409 | epot = -75.4443848453866 | etot = -49.9334367163102 +990000 ekin = 12.1432494339901 | erot = 13.0601008150464 | epot = -75.1367869640102 | etot = -49.9334367149737 +991000 ekin = 11.7954932887414 | erot = 13.0588078294718 | epot = -74.7877378320025 | etot = -49.9334367137893 +992000 ekin = 11.4345194693503 | erot = 13.0486939330205 | epot = -74.4166501150601 | etot = -49.9334367126893 +993000 ekin = 11.0720454470821 | erot = 13.0357017584289 | epot = -74.0411839174814 | etot = -49.9334367119704 +994000 ekin = 10.7167466981842 | erot = 13.0266560976539 | epot = -73.6768395064945 | etot = -49.9334367106565 +995000 ekin = 10.3805428787761 | erot = 13.0301107633585 | epot = -73.3440903517368 | etot = -49.9334367096022 +996000 ekin = 10.0742873840263 | erot = 13.0528189023139 | epot = -73.0605429952154 | etot = -49.9334367088752 +997000 ekin = 9.80713376353975 | erot = 13.0983026558673 | epot = -72.8388731278965 | etot = -49.9334367084895 +998000 ekin = 9.58681345257386 | erot = 13.1663837793229 | epot = -72.686633940305 | etot = -49.9334367084082 +999000 ekin = 9.4195730226422 | erot = 13.2537863498268 | epot = -72.6067960810353 | etot = -49.9334367085663 +1000000 ekin = 9.30950418557169 | erot = 13.3558388695471 | epot = -72.5987797639821 | etot = -49.9334367088633 + 1000000 347.01619 -80.374455 7.7756755 -63.289276 0.11518501 39304000 +Loop time of 12.3789 on 4 procs for 1000000 steps with 10 atoms + +Performance: 119.072 ns/day, 0.202 hours/ns, 80782.753 timesteps/s, 807.828 katom-step/s +99.8% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 4.1126 | 5.281 | 7.0829 | 48.1 | 42.66 +Bond | 0.14793 | 0.22282 | 0.2978 | 11.7 | 1.80 +Neigh | 0.00393 | 0.0039655 | 0.004021 | 0.1 | 0.03 +Comm | 2.762 | 4.8726 | 6.048 | 56.9 | 39.36 +Output | 0.063777 | 0.070646 | 0.088161 | 3.8 | 0.57 +Modify | 0.44561 | 0.5346 | 0.64233 | 11.9 | 4.32 +Other | | 1.393 | | | 11.26 + +Nlocal: 2.5 ave 3 max 2 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Nghost: 7.5 ave 8 max 7 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Neighs: 9.25 ave 15 max 2 min +Histogram: 1 0 0 0 1 0 0 1 0 1 + +Total # of neighbors = 37 +Ave neighs/atom = 3.7 +Ave special neighs/atom = 3.6 +Neighbor list builds = 1000 +Dangerous builds = 0 +System init for write_data ... +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Total wall time: 0:00:12 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex2/data.duplex2 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex2/data.duplex2 new file mode 100644 index 0000000000..78a6fdd51a --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex2/data.duplex2 @@ -0,0 +1,91 @@ +LAMMPS data file in real units via oxdna lj2real.py, date 2024-05-19 + +16 atoms +4 atom types +13 bonds +1 bond types +16 ellipsoids + +-170 170 xlo xhi +-170 170 ylo yhi +-170 170 zlo zhi + +Masses + +1 315.8376 +2 315.8376 +3 315.8376 +4 315.8376 + +Atoms # hybrid + +1 1 -5.224492277936935 -5.6003990662830665 3.072035980595378 1 1 1.0016462505133576 0 0 0 +2 2 -3.855482258589815 -8.54410812515585 6.182955020430966 1 1 1.0016462505133576 0 0 0 +3 3 -0.8418698080395857 -10.56041032511679 9.10967975032824 1 1 1.0016462505133576 0 0 0 +4 4 2.502394065492512 -10.715431837829685 12.145744722571814 1 1 1.0016462505133576 0 0 0 +5 1 5.355178690564601 -8.674171903962998 15.067785212133312 1 1 1.0016462505133576 0 0 0 +6 2 6.7305169669220595 -5.763569949980494 18.347908888941284 1 1 1.0016462505133576 0 0 0 +7 3 6.061219006086631 -3.4238594469157198 21.88758604427721 1 1 1.0016462505133576 0 0 0 +8 4 4.001186577913306 -2.576839632838177 26.12300846270287 1 1 1.0016462505133576 0 0 0 +9 1 3.454997351061381 -12.298079702286948 26.05718083554597 2 1 1.0016462505133576 0 0 0 +10 2 -0.2728181587270111 -11.028698363238112 23.169872406755868 2 1 1.0016462505133576 0 0 0 +11 3 -2.692868178466912 -7.73787195036868 20.549852065183913 2 1 1.0016462505133576 0 0 0 +12 4 -3.316857346830113 -4.145374554885233 17.08862230448963 2 1 1.0016462505133576 0 0 0 +13 1 -0.5308965342198838 -0.6095451431748122 13.28229291571604 3 1 1.0016462505133576 0 0 0 +14 2 1.5233668194980015 -0.46991432454420656 8.699204689407908 3 1 1.0016462505133576 0 0 0 +15 3 3.844548159551531 -2.026909836907328 5.074452450044903 3 1 1.0016462505133576 0 0 0 +16 4 4.325141724684425 -4.740799489595668 1.4104749932020408 3 1 1.0016462505133576 0 0 0 + +Velocities + +1 0.00026896558742537556 0.00011298695236274073 0.001242364337461123 0.7538466533118467 -1.2587520584415195 -1.1163576881067447 +2 -0.00019946914535880285 0.0013465785184092233 -0.0009479872206420321 -0.13024003640483983 -0.5006975787807386 0.17048535791572514 +3 -0.0010377647810347322 -0.0006804774738725614 -0.000302697462953215 -0.15638545864527348 -0.2683843524758034 -0.6295604792026762 +4 -0.0011968051721949484 -0.002808404437492725 0.00016214368951061121 -0.7029471277015998 1.2169631204234201 1.42700472482703 +5 -0.0008046113463391788 -0.001142874812754601 -0.0006767129075723855 0.304218367349499 -0.4005571162913614 0.5710347488390389 +6 -0.00023475461149269044 0.000959484075931813 0.0007283860029089665 0.3921776444343422 -2.399417440979843 0.3950910265578085 +7 0.0002545632912247854 -0.00019202725318668095 -0.0007112078778547229 1.4800522749729792 1.8058703404340948 -0.5778414965351256 +8 0.0018887377488028885 -0.0002473511615838234 0.0008120520191337178 0.18841278062652408 0.3347372075847072 -0.5408605905745774 +9 0.0002452564077667799 0.00020601300929708606 6.1033299095680186e-05 0.13966147753401867 -0.0005390290197378453 0.6635632318913824 +10 0.000968244047328249 0.0005529827424647325 -0.00020224034557198784 -0.7235582069719148 -1.9412262416735993 -1.289806869224333 +11 -0.0017543321990246556 -0.000939796984860897 0.0018048542648271923 -1.5775475529872025 -2.0891633737315023 0.40142307521789933 +12 -0.0005934853675296159 0.001116191652783757 4.626275649966328e-05 -1.200961814632207 0.4371811217355096 0.43287366246768927 +13 -0.0007222905985558083 -0.0005767904238661645 0.0006648020330562531 -1.084763819731394 1.1718860080947717 0.2470159472481526 +14 0.0002573730178578412 -0.00182797610679242 -0.00033107273492769625 -0.510496177490122 0.29118940603730814 0.9195837620128926 +15 -0.0010092903785878923 0.0011654195253227475 4.0609661125969864e-05 -0.723803934131871 0.07956576746268508 -1.1413793944128399 +16 -0.0009587558806876301 -0.0004046946607553641 -0.0002343452641922075 0.07373406158203998 -1.3986322243084912 0.4617216556119086 + +Bonds + +1 1 1 2 +2 1 2 3 +3 1 3 4 +4 1 4 5 +5 1 5 6 +6 1 6 7 +7 1 7 8 +8 1 9 10 +9 1 10 11 +10 1 11 12 +11 1 13 14 +12 1 14 15 +13 1 15 16 + +Ellipsoids + +1 9.999999997766462 9.999999997766462 9.999999997766462 0.9964752158482045 -0.053253555733239796 0.011391163807102514 -0.06380787090289707 +2 9.999999997766462 9.999999997766462 9.999999997766462 0.9369923833143513 0.11220716044648564 0.06732538499716349 0.3239168400846305 +3 9.999999997766462 9.999999997766462 9.999999997766462 0.797964932091827 0.14473096354527873 0.18374142699366386 0.5554673737937029 +4 9.999999997766462 9.999999997766462 9.999999997766462 0.5660864821344559 0.14688275499481052 0.09873742533340191 0.8051226439917721 +5 9.999999997766462 9.999999997766462 9.999999997766462 0.2533023785125306 0.12062313161679827 0.08583012223905846 0.9559922359911086 +6 9.999999997766462 9.999999997766462 9.999999997766462 -0.03855807343534716 0.08405913137017908 0.02236505169306371 0.9954632800204194 +7 9.999999997766462 9.999999997766462 9.999999997766462 -0.45592844330248017 0.1004550065061007 -0.052524745294758785 0.8827679181910482 +8 9.999999997766462 9.999999997766462 9.999999997766462 0.768021221540491 -0.009582139884533599 0.03658677589040892 -0.63930665074644 +9 9.999999997766462 9.999999997766462 9.999999997766462 -0.23299975754512345 0.688686395231341 0.6747873944883376 -0.12682324016841584 +10 9.999999997766462 9.999999997766462 9.999999997766462 -0.24662061871907232 0.8744456399178389 0.39370836087823996 -0.13970261209395163 +11 9.999999997766462 9.999999997766462 9.999999997766462 -0.087475900850909 0.977367602388229 0.14493549113095577 -0.12686307572668784 +12 9.999999997766462 9.999999997766462 9.999999997766462 -0.03181169300779214 0.9634374984140112 -0.2442360692534371 -0.10547485630879185 +13 9.999999997766462 9.999999997766462 9.999999997766462 -0.032786070696572266 0.7922941528811777 -0.6084214170523915 -0.03191282109962717 +14 9.999999997766462 9.999999997766462 9.999999997766462 0.047188686288341455 0.6316396208287698 -0.7737349519945348 0.011783095844627799 +15 9.999999997766462 9.999999997766462 9.999999997766462 -0.05869980642620335 -0.34229358203414423 0.9376740835056508 0.012519965878508689 +16 9.999999997766462 9.999999997766462 9.999999997766462 -0.08582818143150042 0.0008707732197394232 0.9939540921464659 -0.0684691735853161 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex2/in.duplex2 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex2/in.duplex2 new file mode 100644 index 0000000000..69025d2ae2 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex2/in.duplex2 @@ -0,0 +1,73 @@ +# LAMMPS input file in real units via oxdna lj2real.py, date 2024-05-19 +variable number equal 2 +variable ofreq equal 1000 +variable efreq equal 1000 +variable T equal 300.0 +variable rhos equal 0.2 + +units real + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +atom_modify sort 0 8.518 + +# Pair interactions require lists of neighbours to be calculated +neighbor 17.036 bin +neigh_modify every 1 delay 0 check yes + +read_data data.duplex2 + +set atom * mass 315.8376 + +group all type 1 4 + +# oxDNA2 bond interactions - FENE backbone +bond_style oxdna2/fene +bond_coeff * 11.92337812042065 2.1295 6.4430152 +special_bonds lj 0 1 1 + +# oxDNA2 pair interactions +pair_style hybrid/overlay oxdna2/excv oxdna2/stk oxdna2/hbond oxdna2/xstk oxdna2/coaxstk oxdna2/dh +pair_coeff * * oxdna2/excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 +pair_coeff * * oxdna2/stk seqav ${T} 8.06199211612242 0.005309213 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna2/hbond seqav 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 1 4 oxdna2/hbond seqav 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 2 3 oxdna2/hbond seqav 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff * * oxdna2/xstk 3.9029021145006 4.89785 5.74965 4.21641 5.57929 2.25 0.791592654 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0 0.65 1.7 0.875 0.68 1.7 0.875 0.68 +pair_coeff * * oxdna2/coaxstk 4.80673207785863 3.4072 5.1108 1.87396 4.94044 2.0 2.891592653589793 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 40.0 3.116592653589793 +pair_coeff * * oxdna2/dh ${T} ${rhos} 0.815 + +# NVE ensemble +fix 1 all nve/asphere +fix 2 all langevin ${T} ${T} 4265.0 457145 angmom 10 + +timestep 0.01706 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 32.4 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 1000000 + +write_data last_config.${number}.* nocoeff +#write_restart last_config.${number}.* diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex2/log.19May24.duplex2.g++.1 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex2/log.19May24.duplex2.g++.1 new file mode 100644 index 0000000000..c070e4eaca --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex2/log.19May24.duplex2.g++.1 @@ -0,0 +1,1111 @@ +LAMMPS (17 Apr 2024) + using 1 OpenMP thread(s) per MPI task +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +Reading data file ... + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 16 atoms + reading velocities ... + 16 velocities + scanning bonds ... + 1 = max bonds/atom + 16 ellipsoids + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 1 by 1 MPI processor grid + reading bonds ... + 13 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.005 seconds +Setting atom values ... + 16 settings made for mass +16 atoms in group all +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 48.032697 + ghost atom cutoff = 48.032697 + binsize = 24.016348, bins = 15 15 15 + 5 neighbor lists, perpetual/occasional/extra = 5 0 0 + (1) pair oxdna2/excv, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) pair oxdna2/hbond, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (3) pair oxdna2/xstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (4) pair oxdna2/coaxstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (5) pair oxdna2/dh, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +Setting up Verlet run ... + Unit style : real + Current step : 0 + Time step : 0.01706 +WARNING: Communication cutoff adjusted to 48.03269686950012 (src/comm.cpp:739) +0 ekin = 16.1203242878408 | erot = 16.6982509426318 | epot = -125.483166681887 | etot = -92.6645914514141 +Per MPI rank memory allocation (min/avg/max) = 7.57 | 7.57 | 7.57 Mbytes + Step Temp E_pair E_mol TotEng Press Volume + 0 360.53565 -129.82524 4.3420686 -109.36284 0.039706925 39304000 +1000 ekin = 16.1153280108143 | erot = 15.5197830189416 | epot = -124.555012078315 | etot = -92.9199010485588 +2000 ekin = 15.772246419827 | erot = 15.1139636185383 | epot = -123.879088875298 | etot = -92.9928788369323 +3000 ekin = 16.0773390725189 | erot = 15.209959103884 | epot = -123.489559526102 | etot = -92.2022613496986 +4000 ekin = 15.8173041766846 | erot = 14.7611030291702 | epot = -123.285245732656 | etot = -92.7068385268011 +5000 ekin = 15.4977817476135 | erot = 13.136888034624 | epot = -123.146472671991 | etot = -94.511802889753 +6000 ekin = 14.7156620894482 | erot = 14.7421516126936 | epot = -123.022223364177 | etot = -93.5644096620347 +7000 ekin = 14.9944296549912 | erot = 13.783162042227 | epot = -123.190008596649 | etot = -94.4124168994313 +8000 ekin = 15.4784069740882 | erot = 13.849436282597 | epot = -123.501589669336 | etot = -94.1737464126508 +9000 ekin = 14.8187016230064 | erot = 12.4172590954619 | epot = -123.977782239857 | etot = -96.7418215213889 +10000 ekin = 15.0274879557549 | erot = 13.1218082157407 | epot = -124.599335647018 | etot = -96.4500394755227 +11000 ekin = 14.4931845632981 | erot = 14.4826290329821 | epot = -125.349370552054 | etot = -96.3735569557737 +12000 ekin = 14.6238652440025 | erot = 15.0566784473206 | epot = -126.147676000969 | etot = -96.4671323096456 +13000 ekin = 15.137690408925 | erot = 16.3735083921761 | epot = -126.783622343916 | etot = -95.2724235428147 +14000 ekin = 15.0736340167339 | erot = 17.9580151111454 | epot = -127.212455694657 | etot = -94.1808065667773 +15000 ekin = 15.6847409974466 | erot = 16.4414105500024 | epot = -127.359697666437 | etot = -95.2335461189881 +16000 ekin = 15.101909613666 | erot = 17.5942742553051 | epot = -127.202183128007 | etot = -94.5059992590364 +17000 ekin = 15.3727376562683 | erot = 19.1091811430074 | epot = -126.813728712217 | etot = -92.3318099129414 +18000 ekin = 14.8374011694519 | erot = 19.7017705490592 | epot = -126.30449141107 | etot = -91.7653196925591 +19000 ekin = 15.1981564010543 | erot = 18.6439998775122 | epot = -125.672872041634 | etot = -91.830715763067 +20000 ekin = 16.1151841084727 | erot = 20.7585939815706 | epot = -124.972087929324 | etot = -88.0983098392806 +21000 ekin = 16.3338477714416 | erot = 20.8240546257147 | epot = -124.366832858554 | etot = -87.2089304613976 +22000 ekin = 16.1322150698349 | erot = 20.2134381799286 | epot = -123.905804890148 | etot = -87.5601516403842 +23000 ekin = 16.5115128572444 | erot = 17.6994160203144 | epot = -123.55564726802 | etot = -89.3447183904615 +24000 ekin = 16.1352983796458 | erot = 16.3149199437269 | epot = -123.442319677191 | etot = -90.9921013538185 +25000 ekin = 16.022085347148 | erot = 15.583100483768 | epot = -123.449358919593 | etot = -91.8441730886766 +26000 ekin = 16.2893661316802 | erot = 16.2928134270855 | epot = -123.576521595326 | etot = -90.9943420365607 +27000 ekin = 16.7390245507423 | erot = 15.3238654831856 | epot = -123.731718503694 | etot = -91.6688284697663 +28000 ekin = 16.2177081340479 | erot = 14.8307563153175 | epot = -123.99220492136 | etot = -92.9437404719943 +29000 ekin = 16.394983535328 | erot = 14.5241463812386 | epot = -124.513314221131 | etot = -93.5941843045643 +30000 ekin = 16.9754617608551 | erot = 15.2543913785552 | epot = -125.219970033943 | etot = -92.9901168945324 +31000 ekin = 17.5126083496296 | erot = 16.0100732675228 | epot = -126.062415056418 | etot = -92.5397334392652 +32000 ekin = 18.5712292997905 | erot = 16.206627396287 | epot = -126.997383457792 | etot = -92.2195267617144 +33000 ekin = 20.3914733420706 | erot = 17.95620789524 | epot = -127.853083619434 | etot = -89.5054023821237 +34000 ekin = 20.6113627375719 | erot = 19.9540488404715 | epot = -128.630184260389 | etot = -88.0647726823456 +35000 ekin = 20.8360942975504 | erot = 18.7186151968505 | epot = -129.138353151477 | etot = -89.583643657076 +36000 ekin = 20.6985051785528 | erot = 16.975623481333 | epot = -129.307575419352 | etot = -91.6334467594659 +37000 ekin = 20.5167811486514 | erot = 15.2755543486072 | epot = -129.197321856118 | etot = -93.4049863588594 +38000 ekin = 21.1497608417914 | erot = 14.5576638198861 | epot = -128.930481489255 | etot = -93.2230568275779 +39000 ekin = 20.6746026905741 | erot = 14.3039991212366 | epot = -128.401411971525 | etot = -93.4228101597146 +40000 ekin = 20.2458392603998 | erot = 12.3350344432048 | epot = -127.685777608123 | etot = -95.1049039045185 +41000 ekin = 19.9443359632547 | erot = 12.5780453533769 | epot = -127.034234533918 | etot = -94.5118532172866 +42000 ekin = 18.7142138659613 | erot = 15.6025018660211 | epot = -126.430389989682 | etot = -92.1136742577 +43000 ekin = 18.2011859622276 | erot = 12.9029481737254 | epot = -125.805728672502 | etot = -94.7015945365485 +44000 ekin = 17.0231621476026 | erot = 13.3229275319614 | epot = -125.306302559716 | etot = -94.9602128801516 +45000 ekin = 16.152368779228 | erot = 13.1425819599688 | epot = -125.010262919191 | etot = -95.7153121799937 +46000 ekin = 16.7021752482541 | erot = 14.1252164671804 | epot = -124.733270572736 | etot = -93.9058788573016 +47000 ekin = 15.99784829344 | erot = 13.7601120378058 | epot = -124.690287962324 | etot = -94.9323276310783 +48000 ekin = 15.5197793757419 | erot = 12.9242805215039 | epot = -124.828892248156 | etot = -96.3848323509101 +49000 ekin = 16.0883502578865 | erot = 11.6460670991824 | epot = -125.077169952033 | etot = -97.3427525949638 +50000 ekin = 16.5910827451326 | erot = 10.3658274796462 | epot = -125.343780614919 | etot = -98.3868703901406 +51000 ekin = 16.6472854601222 | erot = 10.477376420409 | epot = -125.554004771147 | etot = -98.4293428906161 +52000 ekin = 17.5155585277601 | erot = 12.2350226754088 | epot = -125.797409563523 | etot = -96.0468283603543 +53000 ekin = 17.4722415449292 | erot = 13.1927275265022 | epot = -126.040236812772 | etot = -95.3752677413405 +54000 ekin = 17.6076594913864 | erot = 13.1614957800302 | epot = -126.29136443309 | etot = -95.5222091616737 +55000 ekin = 17.8100170030173 | erot = 14.1252425722699 | epot = -126.659390094792 | etot = -94.7241305195052 +56000 ekin = 17.8387492196087 | erot = 14.0302618957366 | epot = -126.997375569247 | etot = -95.1283644539021 +57000 ekin = 18.1401351862027 | erot = 12.5711347601677 | epot = -127.202256599684 | etot = -96.4909866533135 +58000 ekin = 17.7813245596444 | erot = 12.7191555553695 | epot = -127.338590294723 | etot = -96.8381101797093 +59000 ekin = 17.3503839581068 | erot = 14.1146045471954 | epot = -127.355017342212 | etot = -95.8900288369098 +60000 ekin = 17.7216299019791 | erot = 15.1536630383833 | epot = -127.187386794376 | etot = -94.3120938540139 +61000 ekin = 17.6941198173267 | erot = 14.8383509334028 | epot = -126.818610986476 | etot = -94.2861402357464 +62000 ekin = 17.5641418897184 | erot = 13.0033976525466 | epot = -126.314451969138 | etot = -95.7469124268735 +63000 ekin = 18.0478257135008 | erot = 12.8783262794927 | epot = -125.770715790686 | etot = -94.8445637976929 +64000 ekin = 19.1312112805444 | erot = 12.3333582641774 | epot = -125.534785996931 | etot = -94.0702164522088 +65000 ekin = 19.2188096461596 | erot = 11.534140380085 | epot = -125.40389945946 | etot = -94.6509494332154 +66000 ekin = 18.5078500027816 | erot = 11.5846652158613 | epot = -125.504956118775 | etot = -95.4124409001317 +67000 ekin = 18.638156151796 | erot = 13.7030208647307 | epot = -125.838860350819 | etot = -93.4976833342926 +68000 ekin = 17.8865475786144 | erot = 12.1697153221337 | epot = -126.27822517768 | etot = -96.2219622769318 +69000 ekin = 17.5219063470627 | erot = 12.4929246770787 | epot = -126.717736182271 | etot = -96.7029051581301 +70000 ekin = 17.5814052632097 | erot = 12.0656944954174 | epot = -127.122334765233 | etot = -97.4752350066057 +71000 ekin = 17.6186651902907 | erot = 11.805625199446 | epot = -127.543345427813 | etot = -98.1190550380765 +72000 ekin = 18.0718508623175 | erot = 9.77749946391409 | epot = -127.989924738645 | etot = -100.140574412413 +73000 ekin = 19.0920485574284 | erot = 10.888821079169 | epot = -128.359908178953 | etot = -98.3790385423553 +74000 ekin = 19.2389264009398 | erot = 11.2795143076653 | epot = -128.562954573251 | etot = -98.0445138646455 +75000 ekin = 19.6112927877196 | erot = 11.317568594913 | epot = -128.661300438151 | etot = -97.7324390555186 +76000 ekin = 19.6492516668936 | erot = 11.1717966410452 | epot = -128.559946485653 | etot = -97.7388981777141 +77000 ekin = 21.1068514097441 | erot = 10.4729843548249 | epot = -128.202251226815 | etot = -96.6224154622463 +78000 ekin = 21.1227025352881 | erot = 10.5460147355503 | epot = -127.582218749235 | etot = -95.9135014783966 +79000 ekin = 21.1634476662608 | erot = 11.412795878689 | epot = -126.699422157225 | etot = -94.123178612275 +80000 ekin = 20.5411068465151 | erot = 9.28280579073373 | epot = -125.813611671359 | etot = -95.9896990341104 +81000 ekin = 20.2127188226421 | erot = 8.68741517076759 | epot = -125.052171926345 | etot = -96.1520379329351 +82000 ekin = 19.5639253627065 | erot = 8.24811185652522 | epot = -124.593340202665 | etot = -96.7813029834335 +83000 ekin = 19.5018897695322 | erot = 9.63479707897837 | epot = -124.407709264664 | etot = -95.2710224161539 +84000 ekin = 19.3027647164262 | erot = 9.42639051222035 | epot = -124.334250370385 | etot = -95.6050951417389 +85000 ekin = 19.0487713310452 | erot = 9.79542315457042 | epot = -124.252398919893 | etot = -95.4082044342771 +86000 ekin = 19.3694172993635 | erot = 11.2986506313883 | epot = -124.198542654273 | etot = -93.5304747235215 +87000 ekin = 18.6713589438551 | erot = 11.5853232812429 | epot = -124.290853730472 | etot = -94.0341715053737 +88000 ekin = 18.5500451464139 | erot = 10.655919965597 | epot = -124.63664155045 | etot = -95.4306764384394 +89000 ekin = 18.3872263818112 | erot = 9.75329564920108 | epot = -125.028859357009 | etot = -96.8883373259966 +90000 ekin = 19.0994515181362 | erot = 11.6206668977449 | epot = -125.599576758451 | etot = -94.87945834257 +91000 ekin = 18.762458694279 | erot = 13.4916962121932 | epot = -126.260965836519 | etot = -94.0068109300465 +92000 ekin = 19.2847330458389 | erot = 14.2203422707944 | epot = -127.023086031573 | etot = -93.5180107149399 +93000 ekin = 19.5504808602138 | erot = 13.2606408217758 | epot = -127.650916011537 | etot = -94.839794329547 +94000 ekin = 19.7629848910551 | erot = 12.7340289593159 | epot = -128.193890026322 | etot = -95.6968761759514 +95000 ekin = 19.5164573312404 | erot = 14.1994672700034 | epot = -128.871597081462 | etot = -95.1556724802185 +96000 ekin = 19.2181154642271 | erot = 15.1758927231988 | epot = -129.560918567207 | etot = -95.1669103797815 +97000 ekin = 19.2828087523966 | erot = 15.748540644312 | epot = -130.239899181154 | etot = -95.208549784446 +98000 ekin = 19.130898096078 | erot = 15.9200598142929 | epot = -130.857091082761 | etot = -95.8061331723896 +99000 ekin = 18.5810737782702 | erot = 17.3321684743508 | epot = -131.447004089924 | etot = -95.5337618373029 +100000 ekin = 18.0800633544481 | erot = 17.7023518077182 | epot = -132.024865631774 | etot = -96.2424504696075 +101000 ekin = 17.5896052041272 | erot = 17.1959075049022 | epot = -132.357834696272 | etot = -97.5723219872429 +102000 ekin = 17.0192077298915 | erot = 18.9771880159657 | epot = -132.313152428828 | etot = -96.3167566829707 +103000 ekin = 16.9032784353035 | erot = 18.5152697805926 | epot = -131.919415232451 | etot = -96.500867016555 +104000 ekin = 16.3450502985469 | erot = 16.4796871078877 | epot = -131.372601946296 | etot = -98.5478645398611 +105000 ekin = 16.0157880251461 | erot = 14.5137387234916 | epot = -130.690178340474 | etot = -100.160651591836 +106000 ekin = 15.2781681840949 | erot = 12.2178930878269 | epot = -130.108516100693 | etot = -102.612454828772 +107000 ekin = 14.6195965363415 | erot = 14.0419438496236 | epot = -129.597025617775 | etot = -100.93548523181 +108000 ekin = 15.1311776564956 | erot = 14.392205366199 | epot = -129.226898397379 | etot = -99.703515374684 +109000 ekin = 14.7526348132911 | erot = 13.3877709003095 | epot = -128.961214437226 | etot = -100.820808723625 +110000 ekin = 14.9215683172472 | erot = 11.1115528281189 | epot = -128.900162697442 | etot = -102.867041552076 +111000 ekin = 15.2178285635409 | erot = 11.5265219530728 | epot = -129.02264735669 | etot = -102.278296840076 +112000 ekin = 15.3540615689254 | erot = 11.0854135027605 | epot = -129.156449565022 | etot = -102.716974493336 +113000 ekin = 15.4065622254168 | erot = 9.93115052586711 | epot = -129.264775093603 | etot = -103.927062342319 +114000 ekin = 15.7255993115367 | erot = 11.1268632736623 | epot = -129.296474102219 | etot = -102.44401151702 +115000 ekin = 15.2547531671349 | erot = 11.6530061146701 | epot = -129.424954691359 | etot = -102.517195409554 +116000 ekin = 15.5019695068328 | erot = 11.8342564956936 | epot = -129.611475879022 | etot = -102.275249876496 +117000 ekin = 15.7229455518224 | erot = 12.8683161616472 | epot = -129.846111796993 | etot = -101.254850083523 +118000 ekin = 15.9368151241017 | erot = 12.3779048180477 | epot = -130.050496350427 | etot = -101.735776408277 +119000 ekin = 17.361257323721 | erot = 11.8518613557714 | epot = -130.196521073721 | etot = -100.983402394229 +120000 ekin = 17.5338424127199 | erot = 11.9133772725297 | epot = -130.267749385737 | etot = -100.820529700487 +121000 ekin = 18.1732043783987 | erot = 12.8282861983004 | epot = -130.286986417184 | etot = -99.2854958404852 +122000 ekin = 18.0099423653346 | erot = 12.4654600731294 | epot = -130.383884542817 | etot = -99.9084821043533 +123000 ekin = 17.8506031517267 | erot = 10.5503100490201 | epot = -130.596614601186 | etot = -102.195701400439 +124000 ekin = 17.6710243181817 | erot = 11.7129267154528 | epot = -130.763489485464 | etot = -101.379538451829 +125000 ekin = 17.7891709571639 | erot = 9.81386685043019 | epot = -130.931886974658 | etot = -103.328849167064 +126000 ekin = 17.8350392396833 | erot = 10.4705584397578 | epot = -131.222622366146 | etot = -102.917024686705 +127000 ekin = 18.1416438253932 | erot = 11.0182198075673 | epot = -131.446798072859 | etot = -102.286934439898 +128000 ekin = 18.8582437184471 | erot = 11.8401049533331 | epot = -131.795067249695 | etot = -101.096718577915 +129000 ekin = 18.8650300802711 | erot = 11.7918190138826 | epot = -132.119265989036 | etot = -101.462416894882 +130000 ekin = 18.4257823677809 | erot = 15.0299466324866 | epot = -132.288573044193 | etot = -98.8328440439252 +131000 ekin = 18.1437894207897 | erot = 16.5103668803409 | epot = -132.315884341679 | etot = -97.6617280405481 +132000 ekin = 17.7512583058201 | erot = 15.4247935235789 | epot = -132.043801623743 | etot = -98.8677497943437 +133000 ekin = 18.084680831884 | erot = 14.8524353891271 | epot = -131.387672978511 | etot = -98.4505567574995 +134000 ekin = 17.7192111747964 | erot = 13.5884229143348 | epot = -130.583041739003 | etot = -99.275407649872 +135000 ekin = 17.7536873750666 | erot = 14.0982927325614 | epot = -129.714512834768 | etot = -97.8625327271396 +136000 ekin = 18.2509212913219 | erot = 11.0266206273164 | epot = -128.826275668783 | etot = -99.5487337501442 +137000 ekin = 18.0888537517195 | erot = 10.6764813782231 | epot = -128.070491805314 | etot = -99.3051566753711 +138000 ekin = 17.7812261279265 | erot = 11.6465856631146 | epot = -127.390489385666 | etot = -97.9626775946245 +139000 ekin = 17.9170079781834 | erot = 10.4529474308984 | epot = -126.842446381848 | etot = -98.4724909727663 +140000 ekin = 17.7773492411915 | erot = 9.25494565223195 | epot = -126.432310441117 | etot = -99.4000155476936 +141000 ekin = 17.1244425096873 | erot = 9.65549785466578 | epot = -126.141777730543 | etot = -99.3618373661899 +142000 ekin = 16.5201701593962 | erot = 10.8998964099815 | epot = -125.940729957089 | etot = -98.5206633877113 +143000 ekin = 15.8857666561186 | erot = 10.1784670365893 | epot = -125.90698471032 | etot = -99.8427510176117 +144000 ekin = 15.7565411168065 | erot = 12.047444203328 | epot = -126.125108036528 | etot = -98.321122716393 +145000 ekin = 15.3969621946866 | erot = 13.9459354390538 | epot = -126.373024296495 | etot = -97.030126662755 +146000 ekin = 15.4725607727619 | erot = 14.2570317429904 | epot = -126.498863796023 | etot = -96.7692712802706 +147000 ekin = 15.3450693776366 | erot = 15.6232442146574 | epot = -126.412342603372 | etot = -95.4440290110776 +148000 ekin = 15.8954626715371 | erot = 15.7885966481124 | epot = -126.133296825904 | etot = -94.449237506254 +149000 ekin = 15.5447736469062 | erot = 13.3783461269004 | epot = -125.798608325168 | etot = -96.8754885513612 +150000 ekin = 15.1495805797146 | erot = 13.6429758807529 | epot = -125.407317668973 | etot = -96.6147612085054 +151000 ekin = 15.1616652247071 | erot = 14.0598975281373 | epot = -125.035002166702 | etot = -95.813439413858 +152000 ekin = 15.3091686685073 | erot = 14.4869353531681 | epot = -124.697020998762 | etot = -94.9009169770863 +153000 ekin = 14.9857966418998 | erot = 14.2639845699339 | epot = -124.429194085149 | etot = -95.179412873315 +154000 ekin = 15.2871304577002 | erot = 15.2408560259889 | epot = -124.13138567458 | etot = -93.6033991908905 +155000 ekin = 15.1935902329344 | erot = 16.5332537474993 | epot = -123.717148957551 | etot = -91.9903049771177 +156000 ekin = 14.9318980548606 | erot = 16.9585676917368 | epot = -123.312319455018 | etot = -91.4218537084203 +157000 ekin = 14.9239819478168 | erot = 16.3436933974605 | epot = -122.821468736538 | etot = -91.5537933912602 +158000 ekin = 14.6896340711936 | erot = 16.2520546181314 | epot = -121.560992897385 | etot = -90.6193042080597 +159000 ekin = 14.380371095523 | erot = 17.248314924081 | epot = -121.467420388953 | etot = -89.8387343693487 +160000 ekin = 14.5875486089083 | erot = 17.5905809234816 | epot = -122.699020677454 | etot = -90.5208911450643 +161000 ekin = 14.8276227126018 | erot = 18.3926246794873 | epot = -123.566242857825 | etot = -90.3459954657364 +162000 ekin = 15.6936272173714 | erot = 16.9816508210412 | epot = -124.054848993562 | etot = -91.3795709551497 +163000 ekin = 16.2263820836142 | erot = 17.6245213122907 | epot = -124.736300977309 | etot = -90.8853975814038 +164000 ekin = 17.0093157816188 | erot = 16.6796461814173 | epot = -125.568419886304 | etot = -91.8794579232682 +165000 ekin = 18.009720026184 | erot = 15.3539812192405 | epot = -126.49931452143 | etot = -93.1356132760057 +166000 ekin = 18.8470150492957 | erot = 15.1046721419971 | epot = -127.429741849845 | etot = -93.4780546585521 +167000 ekin = 19.5642890442739 | erot = 15.8598331039342 | epot = -128.291297852841 | etot = -92.8671757046329 +168000 ekin = 19.6862039573375 | erot = 15.8349840859769 | epot = -129.140703889381 | etot = -93.6195158460662 +169000 ekin = 20.6945323087269 | erot = 13.4325872410556 | epot = -129.822388484466 | etot = -95.6952689346837 +170000 ekin = 22.0647526260469 | erot = 12.8942633681097 | epot = -130.419864694263 | etot = -95.4608487001065 +171000 ekin = 22.943639339366 | erot = 11.1816601087484 | epot = -130.898425026419 | etot = -96.7731255783043 +172000 ekin = 23.5487360086972 | erot = 11.709116260819 | epot = -131.153087196089 | etot = -95.8952349265727 +173000 ekin = 23.3892857905513 | erot = 12.7557214142903 | epot = -131.135342861095 | etot = -94.9903356562537 +174000 ekin = 23.35018573525 | erot = 12.8363501231957 | epot = -130.945667676559 | etot = -94.7591318181137 +175000 ekin = 23.3884404339159 | erot = 10.8122258111237 | epot = -130.472641840404 | etot = -96.2719755953642 +176000 ekin = 21.5597457312898 | erot = 10.0374200559152 | epot = -129.874726714678 | etot = -98.2775609274735 +177000 ekin = 20.4815949162203 | erot = 8.99167759948274 | epot = -129.080278974767 | etot = -99.6070064590639 +178000 ekin = 19.6247383858513 | erot = 9.22106961945735 | epot = -128.257986703796 | etot = -99.4121786984872 +179000 ekin = 18.7995820087584 | erot = 10.9357566605628 | epot = -127.480693192329 | etot = -97.7453545230082 +180000 ekin = 18.5383318996741 | erot = 11.695380571584 | epot = -126.758025790561 | etot = -96.5243133193033 +181000 ekin = 17.0447803103657 | erot = 11.8007631437052 | epot = -126.226072012177 | etot = -97.380528558106 +182000 ekin = 16.2894526949276 | erot = 12.416164133038 | epot = -125.887179385862 | etot = -97.1815625578969 +183000 ekin = 16.6080309265792 | erot = 12.8149523345473 | epot = -125.615950231218 | etot = -96.1929669700911 +184000 ekin = 16.3744299525237 | erot = 12.9694537390341 | epot = -125.446432769611 | etot = -96.102549078053 +185000 ekin = 16.1680663279096 | erot = 14.4956894838547 | epot = -125.517482617703 | etot = -94.8537268059389 +186000 ekin = 16.1257587462836 | erot = 15.1875842076049 | epot = -125.659427603794 | etot = -94.3460846499053 +187000 ekin = 16.0397295413223 | erot = 14.4670724430242 | epot = -125.995193074143 | etot = -95.488391089796 +188000 ekin = 15.6899836100949 | erot = 14.7638277675767 | epot = -126.425523467655 | etot = -95.9717120899832 +189000 ekin = 15.0625500409891 | erot = 14.1154735980193 | epot = -126.846152752696 | etot = -97.6681291136872 +190000 ekin = 15.2069054588956 | erot = 14.6859243902427 | epot = -127.433541853514 | etot = -97.5407120043753 +191000 ekin = 15.6740546561506 | erot = 15.9626651851846 | epot = -127.896978550165 | etot = -96.2602587088297 +192000 ekin = 15.4318280527709 | erot = 18.1353702097593 | epot = -128.302111852112 | etot = -94.734913589582 +193000 ekin = 15.3469995573318 | erot = 17.7766470416487 | epot = -128.618975597814 | etot = -95.495328998834 +194000 ekin = 15.2104506233857 | erot = 21.0799824470635 | epot = -128.783338748985 | etot = -92.4929056785358 +195000 ekin = 14.1287522348466 | erot = 23.1619754781382 | epot = -128.29289851349 | etot = -91.0021708005055 +196000 ekin = 13.3885368132018 | erot = 23.1979147136361 | epot = -127.741537167645 | etot = -91.1550856408074 +197000 ekin = 12.4059689641546 | erot = 22.2524136408538 | epot = -127.509097138024 | etot = -92.8507145330151 +198000 ekin = 11.8921374835096 | erot = 19.781728200708 | epot = -127.037889310497 | etot = -95.3640236262798 +199000 ekin = 11.2532240659878 | erot = 18.2188688915955 | epot = -126.340308303153 | etot = -96.8682153455699 +200000 ekin = 11.0987340347435 | erot = 18.60818019739 | epot = -125.85420630367 | etot = -96.1472920715361 +201000 ekin = 11.7489357164156 | erot = 15.281688246823 | epot = -125.682140321791 | etot = -98.6515163585526 +202000 ekin = 11.7145445879392 | erot = 15.0356903466778 | epot = -125.740023875244 | etot = -98.9897889406272 +203000 ekin = 12.0903488366362 | erot = 14.3345717011572 | epot = -126.048866274682 | etot = -99.6239457368885 +204000 ekin = 12.4417683268483 | erot = 14.3229870520558 | epot = -126.529965825482 | etot = -99.7652104465778 +205000 ekin = 13.1698814591864 | erot = 14.6415169346515 | epot = -127.124165984413 | etot = -99.3127675905754 +206000 ekin = 13.8723804085583 | erot = 14.5686570177801 | epot = -127.751024041401 | etot = -99.3099866150631 +207000 ekin = 14.3112273566462 | erot = 13.070167910606 | epot = -128.541344802635 | etot = -101.159949535383 +208000 ekin = 15.16434371668 | erot = 12.0476689292267 | epot = -129.396845246345 | etot = -102.184832600439 +209000 ekin = 15.7182214267953 | erot = 11.9792376393735 | epot = -130.439256642704 | etot = -102.741797576535 +210000 ekin = 16.8116032305538 | erot = 12.8318158803216 | epot = -131.566184333306 | etot = -101.922765222431 +211000 ekin = 17.0286682860339 | erot = 11.9299987181453 | epot = -132.706776286311 | etot = -103.748109282131 +212000 ekin = 17.495092644444 | erot = 13.0542600963912 | epot = -133.734529445312 | etot = -103.185176704477 +213000 ekin = 18.1544022312138 | erot = 12.9214683681872 | epot = -134.668238718993 | etot = -103.592368119592 +214000 ekin = 18.944441841757 | erot = 11.5204669980782 | epot = -135.37166723116 | etot = -104.906758391324 +215000 ekin = 19.2678390020627 | erot = 11.3933718971404 | epot = -135.757866327845 | etot = -105.096655428642 +216000 ekin = 19.2698399527749 | erot = 11.134292164478 | epot = -135.978508576259 | etot = -105.574376459006 +217000 ekin = 19.6693699034603 | erot = 11.8996645917077 | epot = -136.066555103325 | etot = -104.497520608157 +218000 ekin = 19.6558025470516 | erot = 11.6982321377416 | epot = -136.00830488635 | etot = -104.654270201556 +219000 ekin = 19.2866150818585 | erot = 11.5958256376614 | epot = -135.986480868354 | etot = -105.104040148834 +220000 ekin = 19.0299200086328 | erot = 12.7877825940592 | epot = -136.003862431597 | etot = -104.186159828905 +221000 ekin = 18.3887352106328 | erot = 14.0162126644684 | epot = -135.884700146083 | etot = -103.479752270982 +222000 ekin = 17.8182271656908 | erot = 13.3669574260086 | epot = -135.679482053355 | etot = -104.494297461656 +223000 ekin = 17.5268503521898 | erot = 14.6122101838067 | epot = -135.382982684107 | etot = -103.243922148111 +224000 ekin = 17.0683929815185 | erot = 14.6347025849537 | epot = -135.233315947347 | etot = -103.530220380875 +225000 ekin = 17.0633907591624 | erot = 15.7710716167764 | epot = -135.38637693405 | etot = -102.551914558111 +226000 ekin = 16.7787690680764 | erot = 15.7986947056439 | epot = -135.879311388113 | etot = -103.301847614393 +227000 ekin = 16.463912634538 | erot = 15.0990454188237 | epot = -136.352660528608 | etot = -104.789702475246 +228000 ekin = 16.6277811962492 | erot = 14.1044610323435 | epot = -136.763704119537 | etot = -106.031461890944 +229000 ekin = 16.270302581487 | erot = 14.1131098254062 | epot = -136.971116618175 | etot = -106.587704211282 +230000 ekin = 16.2889568947664 | erot = 13.542272603068 | epot = -136.891243624268 | etot = -107.060014126434 +231000 ekin = 16.5868050722652 | erot = 15.2600761973021 | epot = -136.529850670182 | etot = -104.682969400615 +232000 ekin = 16.1288630231825 | erot = 13.1674679001409 | epot = -135.937232830953 | etot = -106.64090190763 +233000 ekin = 15.7857630558791 | erot = 12.5300334624789 | epot = -135.216925627261 | etot = -106.901129108903 +234000 ekin = 15.6125198960089 | erot = 11.2806230486724 | epot = -134.434273419247 | etot = -107.541130474566 +235000 ekin = 15.4569759849517 | erot = 10.8081368630456 | epot = -133.869202645129 | etot = -107.604089797131 +236000 ekin = 14.9820807386331 | erot = 11.1823386784929 | epot = -133.297958923831 | etot = -107.133539506705 +237000 ekin = 14.8216786424466 | erot = 11.2471885188066 | epot = -132.595601448487 | etot = -106.526734287234 +238000 ekin = 14.6706220188174 | erot = 10.1140644021516 | epot = -132.065646431795 | etot = -107.280960010826 +239000 ekin = 14.4348056512931 | erot = 10.1432117067704 | epot = -131.917610583546 | etot = -107.339593225483 +240000 ekin = 14.1316519601016 | erot = 11.8496406962971 | epot = -132.004580752914 | etot = -106.023288096515 +241000 ekin = 14.1719234313466 | erot = 13.8094321611479 | epot = -132.248478579103 | etot = -104.267122986608 +242000 ekin = 14.4067409199113 | erot = 15.2208382789827 | epot = -132.237557462079 | etot = -102.609978263185 +243000 ekin = 13.9001228129608 | erot = 16.4885549233189 | epot = -132.327253958718 | etot = -101.938576222438 +244000 ekin = 14.2124604518254 | erot = 16.3580145393041 | epot = -133.265138084389 | etot = -102.694663093259 +245000 ekin = 13.9391457137868 | erot = 15.7114912432817 | epot = -134.162723777585 | etot = -104.512086820517 +246000 ekin = 13.4634980405893 | erot = 14.8529525187265 | epot = -134.759599084005 | etot = -106.443148524689 +247000 ekin = 13.1394657389663 | erot = 14.9809346189963 | epot = -135.270170814713 | etot = -107.14977045675 +248000 ekin = 12.5974089965367 | erot = 14.1968470998346 | epot = -135.720205164949 | etot = -108.925949068578 +249000 ekin = 13.0079405446737 | erot = 12.6478010567203 | epot = -135.976059745644 | etot = -110.32031814425 +250000 ekin = 11.9665436270665 | erot = 12.7394906885837 | epot = -135.911451138462 | etot = -111.205416822812 +251000 ekin = 11.9761911331982 | erot = 12.8355549179859 | epot = -135.648387424505 | etot = -110.836641373321 +252000 ekin = 12.2240250409318 | erot = 12.5494470999045 | epot = -135.429112694318 | etot = -110.655640553482 +253000 ekin = 11.7586948220616 | erot = 15.2823123339394 | epot = -135.224481555101 | etot = -108.1834743991 +254000 ekin = 11.3311374059083 | erot = 16.4795694427141 | epot = -135.040669148792 | etot = -107.22996230017 +255000 ekin = 11.471231769472 | erot = 16.8299610794708 | epot = -134.929906170188 | etot = -106.628713321245 +256000 ekin = 11.2441754010408 | erot = 14.2749475233363 | epot = -134.76558967984 | etot = -109.246466755463 +257000 ekin = 11.273914355832 | erot = 14.7441264905457 | epot = -134.63597018422 | etot = -108.617929337842 +258000 ekin = 12.128649316714 | erot = 12.3006544166916 | epot = -134.51238338776 | etot = -110.083079654355 +259000 ekin = 12.4162486986459 | erot = 11.8189831631872 | epot = -134.489054265492 | etot = -110.253822403659 +260000 ekin = 12.8516754908381 | erot = 11.497953565895 | epot = -134.553471186685 | etot = -110.203842129952 +261000 ekin = 13.0343910888837 | erot = 10.7691862375377 | epot = -134.729318840158 | etot = -110.925741513736 +262000 ekin = 14.2874948463721 | erot = 10.5582220873925 | epot = -134.990907586225 | etot = -110.145190652461 +263000 ekin = 15.0019927116376 | erot = 10.4048010965419 | epot = -135.379108178799 | etot = -109.972314370619 +264000 ekin = 15.5826861643349 | erot = 10.2546388876574 | epot = -135.848998441352 | etot = -110.01167338936 +265000 ekin = 16.0874701006427 | erot = 10.3511427583311 | epot = -136.380262211566 | etot = -109.941649352592 +266000 ekin = 16.3003073067596 | erot = 11.9373544401253 | epot = -137.009363532579 | etot = -108.771701785694 +267000 ekin = 17.2219404130253 | erot = 12.1424398852432 | epot = -137.561511974844 | etot = -108.197131676575 +268000 ekin = 17.2009756929593 | erot = 14.2660931214315 | epot = -138.134066507026 | etot = -106.666997692635 +269000 ekin = 17.5332603165065 | erot = 14.7566713792615 | epot = -138.587695425486 | etot = -106.297763729718 +270000 ekin = 18.8972170404745 | erot = 14.5838354068123 | epot = -138.68266462674 | etot = -105.201612179454 +271000 ekin = 19.2798632826061 | erot = 13.2959771096333 | epot = -138.517048226924 | etot = -105.941207834685 +272000 ekin = 19.4328171307553 | erot = 13.5758888534677 | epot = -138.17513356012 | etot = -105.166427575897 +273000 ekin = 19.8597451581877 | erot = 13.9959767402809 | epot = -137.648904040346 | etot = -103.793182141877 +274000 ekin = 18.6820893610573 | erot = 13.6482586162615 | epot = -136.938179869851 | etot = -104.607831892532 +275000 ekin = 18.2660791421053 | erot = 12.2609583978932 | epot = -136.164087116334 | etot = -105.637049576335 +276000 ekin = 17.9004867505407 | erot = 14.3974247752901 | epot = -135.325508183154 | etot = -103.027596657323 +277000 ekin = 17.2269955060707 | erot = 15.3022411244147 | epot = -134.486514748267 | etot = -101.957278117782 +278000 ekin = 16.6892354000126 | erot = 14.5893321464561 | epot = -133.733094918947 | etot = -102.454527372478 +279000 ekin = 15.6192008320367 | erot = 13.9737522271236 | epot = -133.065353125456 | etot = -103.472400066296 +280000 ekin = 15.8029815632486 | erot = 14.2001632540758 | epot = -132.421240721495 | etot = -102.41809590417 +281000 ekin = 15.2607705885714 | erot = 12.7607691318965 | epot = -132.022771567729 | etot = -104.001231847261 +282000 ekin = 14.7197627172706 | erot = 12.4260243382723 | epot = -131.782153922758 | etot = -104.636366867215 +283000 ekin = 14.5696242094015 | erot = 11.213371151963 | epot = -131.556720370679 | etot = -105.773725009314 +284000 ekin = 14.2731206049614 | erot = 12.8148966990646 | epot = -131.490239296031 | etot = -104.402221992005 +285000 ekin = 14.2892073777173 | erot = 15.322726695954 | epot = -131.681469234421 | etot = -102.06953516075 +286000 ekin = 14.5295816614891 | erot = 16.9482844272975 | epot = -131.994346482577 | etot = -100.51648039379 +287000 ekin = 13.8119183806608 | erot = 16.9734747395549 | epot = -132.26255120614 | etot = -101.477158085924 +288000 ekin = 13.5104518538994 | erot = 19.15601872209 | epot = -132.571143919699 | etot = -99.9046733437092 +289000 ekin = 13.6879789079896 | erot = 18.5577865527907 | epot = -132.871664328362 | etot = -100.625898867581 +290000 ekin = 13.2976555696433 | erot = 17.1112459528925 | epot = -133.02645983522 | etot = -102.617558312684 +291000 ekin = 13.2211085618527 | erot = 16.1729195781472 | epot = -133.185234708 | etot = -103.791206568 +292000 ekin = 13.1947483461643 | erot = 16.0723910787646 | epot = -133.433270238445 | etot = -104.166130813516 +293000 ekin = 13.2996269037799 | erot = 15.5125592618921 | epot = -133.745707778566 | etot = -104.933521612894 +294000 ekin = 13.4921147160859 | erot = 18.0876895403391 | epot = -133.943082964024 | etot = -102.363278707599 +295000 ekin = 13.6001244303235 | erot = 17.1026862565064 | epot = -134.076076149791 | etot = -103.373265462961 +296000 ekin = 13.4976604407178 | erot = 16.6010516378414 | epot = -134.210092447971 | etot = -104.111380369412 +297000 ekin = 13.9415075561874 | erot = 17.7972728397637 | epot = -134.247712961306 | etot = -102.508932565355 +298000 ekin = 14.1780029375634 | erot = 17.0511963270014 | epot = -134.168924033823 | etot = -102.939724769258 +299000 ekin = 13.8361564139329 | erot = 16.0669521975166 | epot = -134.068492310082 | etot = -104.165383698632 +300000 ekin = 13.7326437681577 | erot = 16.2729547114218 | epot = -133.890944289642 | etot = -103.885345810063 +301000 ekin = 13.7141690556675 | erot = 15.5483729893138 | epot = -133.599370882051 | etot = -104.33682883707 +302000 ekin = 13.8016066958289 | erot = 15.936856523607 | epot = -133.240558832336 | etot = -103.5020956129 +303000 ekin = 14.3450581683325 | erot = 14.3991837835363 | epot = -132.841355292688 | etot = -104.097113340819 +304000 ekin = 14.0432433747207 | erot = 12.2471441381921 | epot = -132.411991934279 | etot = -106.121604421366 +305000 ekin = 13.7451663687168 | erot = 11.8055396154173 | epot = -132.136089702987 | etot = -106.585383718852 +306000 ekin = 13.8602855535103 | erot = 11.2975987457346 | epot = -132.01332305383 | etot = -106.855438754585 +307000 ekin = 14.3933488058418 | erot = 11.4125898833739 | epot = -132.076988534469 | etot = -106.271049845253 +308000 ekin = 14.5877929349634 | erot = 13.7844635852125 | epot = -132.379943681766 | etot = -104.00768716159 +309000 ekin = 14.6468860318721 | erot = 12.8855238046447 | epot = -132.790482577119 | etot = -105.258072740602 +310000 ekin = 15.392372494004 | erot = 14.5395261933749 | epot = -133.139957738231 | etot = -103.208059050852 +311000 ekin = 15.0800623659564 | erot = 16.4619620929048 | epot = -133.366197656559 | etot = -101.824173197698 +312000 ekin = 15.0612640553335 | erot = 17.7716663024468 | epot = -133.463157250145 | etot = -100.630226892364 +313000 ekin = 15.0496012548364 | erot = 16.7171000278227 | epot = -133.572818737683 | etot = -101.806117455024 +314000 ekin = 15.8034899506749 | erot = 16.0925639210479 | epot = -133.470644690524 | etot = -101.574590818801 +315000 ekin = 16.366489345922 | erot = 15.8790190903233 | epot = -133.301536278224 | etot = -101.056027841979 +316000 ekin = 16.8909929849972 | erot = 15.9984636306728 | epot = -132.972647290534 | etot = -100.083190674864 +317000 ekin = 17.785292167189 | erot = 14.9039641317449 | epot = -132.500917675508 | etot = -99.8116613765746 +318000 ekin = 17.5993880908146 | erot = 14.6914071194506 | epot = -132.115571579264 | etot = -99.8247763689988 +319000 ekin = 17.8599367754211 | erot = 14.1353188496931 | epot = -131.708173655537 | etot = -99.712918030423 +320000 ekin = 18.6581032066137 | erot = 13.4331705144337 | epot = -131.273397749098 | etot = -99.1821240280507 +321000 ekin = 19.1474562630728 | erot = 12.1110703081368 | epot = -131.035243134479 | etot = -99.7767165632692 +322000 ekin = 19.8508860282636 | erot = 13.9599076713822 | epot = -131.017079844699 | etot = -97.2062861450529 +323000 ekin = 20.3434128121834 | erot = 14.5284558532583 | epot = -131.242060167605 | etot = -96.370191502163 +324000 ekin = 21.6816363054614 | erot = 11.6094198187815 | epot = -131.687828885057 | etot = -98.3967727608138 +325000 ekin = 21.7556398119963 | erot = 10.9492045533556 | epot = -132.111190356534 | etot = -99.406345991182 +326000 ekin = 22.6473350093869 | erot = 9.57702095551454 | epot = -132.448821068116 | etot = -100.224465103215 +327000 ekin = 22.9547512120162 | erot = 11.0621417409188 | epot = -132.862102217055 | etot = -98.8452092641196 +328000 ekin = 23.5737808038549 | erot = 12.6984438571557 | epot = -133.193143240814 | etot = -96.9209185798029 +329000 ekin = 23.6352335154599 | erot = 12.2956706764736 | epot = -133.395236559297 | etot = -97.4643323673633 +330000 ekin = 23.8391520228329 | erot = 12.0370047788423 | epot = -133.345382913248 | etot = -97.4692261115726 +331000 ekin = 22.8959913619489 | erot = 11.30846430113 | epot = -133.020506291975 | etot = -98.8160506288956 +332000 ekin = 21.8204000909394 | erot = 14.2756313662232 | epot = -132.689351486946 | etot = -96.5933200297831 +333000 ekin = 21.0106478016265 | erot = 13.1455024021325 | epot = -132.253491783917 | etot = -98.0973415801577 +334000 ekin = 19.9217218385571 | erot = 14.091018178305 | epot = -131.971215207996 | etot = -97.9584751911336 +335000 ekin = 19.2873748500285 | erot = 15.3215860418359 | epot = -131.85819529049 | etot = -97.2492343986257 +336000 ekin = 18.7678345301193 | erot = 16.4869510658781 | epot = -131.844352238269 | etot = -96.589566642272 +337000 ekin = 17.6131282411972 | erot = 20.227892880872 | epot = -132.091380721362 | etot = -94.2503595992928 +338000 ekin = 16.5316565058049 | erot = 20.19667842932 | epot = -132.359487287499 | etot = -95.631152352374 +339000 ekin = 15.3093289418818 | erot = 20.0585909980764 | epot = -132.598946045035 | etot = -97.2310261050771 +340000 ekin = 15.1702759209444 | erot = 19.0125223540299 | epot = -132.757880960711 | etot = -98.5750826857363 +341000 ekin = 14.6984201961113 | erot = 19.2973194359688 | epot = -132.768022329401 | etot = -98.7722826973214 +342000 ekin = 14.419185060618 | erot = 18.4871375877433 | epot = -132.715486658902 | etot = -99.8091640105411 +343000 ekin = 14.2510678270355 | erot = 17.8837836084501 | epot = -132.715877324812 | etot = -100.581025889327 +344000 ekin = 14.3088347204905 | erot = 18.3281706547507 | epot = -132.541230881633 | etot = -99.9042255063921 +345000 ekin = 14.7729752840168 | erot = 17.9928124874577 | epot = -132.203322556083 | etot = -99.4375347846084 +346000 ekin = 14.4478987349512 | erot = 14.8603324121466 | epot = -131.791226187862 | etot = -102.482995040764 +347000 ekin = 14.9495411968808 | erot = 15.0531306904129 | epot = -131.581664356582 | etot = -101.578992469288 +348000 ekin = 14.9106344526996 | erot = 16.3222170851953 | epot = -131.315204523293 | etot = -100.082352985399 +349000 ekin = 15.5640705164731 | erot = 16.6567998125757 | epot = -131.03580673161 | etot = -98.8149364025609 +350000 ekin = 15.3525255344555 | erot = 17.1589173845544 | epot = -130.684885383684 | etot = -98.1734424646738 +351000 ekin = 15.5604423853952 | erot = 14.7449001424502 | epot = -130.577479343389 | etot = -100.272136815543 +352000 ekin = 16.0213916155565 | erot = 12.9283234241451 | epot = -130.520782488219 | etot = -101.571067448518 +353000 ekin = 16.2706611268026 | erot = 13.2135527584764 | epot = -130.531272204218 | etot = -101.047058318939 +354000 ekin = 16.7551971771748 | erot = 13.6739898513455 | epot = -130.713465602543 | etot = -100.284278574022 +355000 ekin = 16.8761517885112 | erot = 13.3482375555154 | epot = -131.00169518562 | etot = -100.777305841594 +356000 ekin = 17.6119715794083 | erot = 13.1534547245203 | epot = -131.381977701561 | etot = -100.616551397633 +357000 ekin = 17.9212807392641 | erot = 14.278695302262 | epot = -131.779026398909 | etot = -99.5790503573828 +358000 ekin = 18.7258104781707 | erot = 16.7912517283134 | epot = -132.311439028535 | etot = -96.7943768220511 +359000 ekin = 19.3732736670771 | erot = 17.2739539863543 | epot = -132.879438461778 | etot = -96.2322108083466 +360000 ekin = 19.6464373761355 | erot = 16.0634856117012 | epot = -133.434958740234 | etot = -97.7250357523969 +361000 ekin = 19.7822067135547 | erot = 18.3661629834882 | epot = -133.446226940954 | etot = -95.2978572439108 +362000 ekin = 19.2258029988226 | erot = 17.5528372322332 | epot = -132.301193434443 | etot = -95.5225532033868 +363000 ekin = 19.7930261365336 | erot = 16.9646071251481 | epot = -131.995469208061 | etot = -95.2378359463791 +364000 ekin = 20.6366833282949 | erot = 18.9139523531674 | epot = -132.891077360108 | etot = -93.3404416786456 +365000 ekin = 20.3689030819221 | erot = 17.5903344904057 | epot = -132.578147300574 | etot = -94.6189097282457 +366000 ekin = 19.6055112959891 | erot = 15.9901011051967 | epot = -131.691955629683 | etot = -96.0963432284971 +367000 ekin = 18.6692190631214 | erot = 13.8437371590621 | epot = -130.921138953502 | etot = -98.4081827313182 +368000 ekin = 18.219068783416 | erot = 14.8529187740073 | epot = -130.504389467515 | etot = -97.4324019100922 +369000 ekin = 17.7629678423308 | erot = 12.4989887874946 | epot = -130.274191179522 | etot = -100.012234549696 +370000 ekin = 17.0650223978097 | erot = 13.5821596836016 | epot = -130.335687313643 | etot = -99.6885052322315 +371000 ekin = 16.7913745722517 | erot = 14.9629741940435 | epot = -130.32282870869 | etot = -98.5684799423952 +372000 ekin = 17.2307270306248 | erot = 12.9911617978282 | epot = -130.236933986417 | etot = -100.015045157964 +373000 ekin = 17.0304402846253 | erot = 13.2707537504999 | epot = -130.100796264889 | etot = -99.7996022297637 +374000 ekin = 16.0415595056889 | erot = 15.1803442269075 | epot = -129.972987311626 | etot = -98.7510835790299 +375000 ekin = 15.8176192185438 | erot = 16.9883413755264 | epot = -129.944912466272 | etot = -97.1389518722015 +376000 ekin = 15.2903747494021 | erot = 18.8068775560055 | epot = -129.965681757382 | etot = -95.8684294519739 +377000 ekin = 14.995947034047 | erot = 19.9472899539892 | epot = -129.829932831079 | etot = -94.8866958430433 +378000 ekin = 14.2959318558334 | erot = 18.7668035961228 | epot = -129.592844878311 | etot = -96.5301094263543 +379000 ekin = 13.857355471346 | erot = 17.5724093346652 | epot = -129.233821228828 | etot = -97.8040564228168 +380000 ekin = 12.8275218506783 | erot = 20.5046758847232 | epot = -128.789730014376 | etot = -95.4575322789749 +381000 ekin = 12.735162884832 | erot = 18.5613197500517 | epot = -128.390040910682 | etot = -97.0935582757987 +382000 ekin = 12.2452890160443 | erot = 20.564638156725 | epot = -128.030645015804 | etot = -95.2207178430346 +383000 ekin = 12.1080018787289 | erot = 20.1999409855048 | epot = -127.678397123719 | etot = -95.3704542594853 +384000 ekin = 11.6435047444796 | erot = 20.0195379904968 | epot = -127.335918040772 | etot = -95.6728753057953 +385000 ekin = 11.6405112732186 | erot = 19.0845996443496 | epot = -127.124973960441 | etot = -96.3998630428725 +386000 ekin = 12.1338227535956 | erot = 15.7029155804283 | epot = -127.099493323699 | etot = -99.2627549896752 +387000 ekin = 12.4448216572665 | erot = 15.9527401483909 | epot = -127.113713274559 | etot = -98.716151468902 +388000 ekin = 12.5477526743772 | erot = 15.7264339561621 | epot = -127.302269285959 | etot = -99.0280826554199 +389000 ekin = 12.7365761628926 | erot = 14.8999554020062 | epot = -127.586298095577 | etot = -99.9497665306781 +390000 ekin = 13.2018526541373 | erot = 15.5840879369083 | epot = -127.936145623289 | etot = -99.1502050322436 +391000 ekin = 13.7630478535849 | erot = 14.4376541638023 | epot = -128.303860720027 | etot = -100.103158702639 +392000 ekin = 13.7713771450355 | erot = 13.5356578275445 | epot = -128.58812747767 | etot = -101.28109250509 +393000 ekin = 14.5177182396087 | erot = 13.0863011788344 | epot = -128.867722321476 | etot = -101.263702903033 +394000 ekin = 14.7950835380052 | erot = 11.7665006681664 | epot = -129.02765872441 | etot = -102.466074518239 +395000 ekin = 15.3250550913504 | erot = 11.5930851190037 | epot = -129.381911781199 | etot = -102.463771570845 +396000 ekin = 15.7274830034877 | erot = 12.8428669141979 | epot = -129.670501062476 | etot = -101.100151144791 +397000 ekin = 15.9336057344419 | erot = 12.5423981572936 | epot = -129.882143644775 | etot = -101.40613975304 +398000 ekin = 16.1902642375988 | erot = 13.5464129112161 | epot = -129.92961516752 | etot = -100.192938018705 +399000 ekin = 16.3325461362548 | erot = 11.8125267837203 | epot = -129.86635331385 | etot = -101.721280393875 +400000 ekin = 16.2371759156548 | erot = 10.688472264068 | epot = -129.645266211183 | etot = -102.71961803146 +401000 ekin = 15.9596433115687 | erot = 10.7690637950704 | epot = -129.351599210472 | etot = -102.622892103833 +402000 ekin = 15.8915589358765 | erot = 11.8717442427545 | epot = -128.863730745308 | etot = -101.100427566677 +403000 ekin = 16.1787980975133 | erot = 11.9524066979189 | epot = -128.349870546345 | etot = -100.218665750913 +404000 ekin = 16.2559042324474 | erot = 11.7923315153145 | epot = -127.721941645185 | etot = -99.6737058974226 +405000 ekin = 15.8297631258515 | erot = 11.5147712902976 | epot = -127.044284217556 | etot = -99.6997498014074 +406000 ekin = 15.5346343103188 | erot = 10.5094970219731 | epot = -126.338765848855 | etot = -100.294634516563 +407000 ekin = 14.7958112110859 | erot = 11.3095257330351 | epot = -125.613350484068 | etot = -99.5080135399471 +408000 ekin = 14.8624029878213 | erot = 13.2220079279186 | epot = -124.727782956332 | etot = -96.6433720405917 +409000 ekin = 13.6028613042818 | erot = 13.9313059082655 | epot = -123.943236525651 | etot = -96.4090693131036 +410000 ekin = 12.9391405676151 | erot = 13.9083866084738 | epot = -123.698449973831 | etot = -96.8509227977424 +411000 ekin = 12.9511911958114 | erot = 13.2111133981956 | epot = -123.475848630892 | etot = -97.3135440368848 +412000 ekin = 13.0102946149252 | erot = 11.6293349705262 | epot = -123.312975165786 | etot = -98.6733455803344 +413000 ekin = 13.7672328255849 | erot = 12.3436014571232 | epot = -123.339406487652 | etot = -97.2285722049436 +414000 ekin = 13.9282595375335 | erot = 11.9157312379677 | epot = -123.568171704082 | etot = -97.7241809285804 +415000 ekin = 14.2112002618673 | erot = 12.6165381733728 | epot = -124.074734542967 | etot = -97.2469961077268 +416000 ekin = 14.8471585259496 | erot = 13.9090014073649 | epot = -124.918146496334 | etot = -96.1619865630192 +417000 ekin = 15.1833698247616 | erot = 15.2600269348037 | epot = -125.972782960942 | etot = -95.5293862013764 +418000 ekin = 15.0116385331976 | erot = 16.2202339191643 | epot = -127.001358515785 | etot = -95.7694860634236 +419000 ekin = 15.946640481216 | erot = 16.556706532663 | epot = -127.930826638016 | etot = -95.427479624137 +420000 ekin = 17.0030755122275 | erot = 13.8064387238821 | epot = -128.779917699183 | etot = -97.9704034630734 +421000 ekin = 17.7076999173918 | erot = 15.6607762389099 | epot = -129.712399115792 | etot = -96.3439229594902 +422000 ekin = 19.0288893821844 | erot = 16.9547249541364 | epot = -130.705406615431 | etot = -94.7217922791104 +423000 ekin = 20.0928868467255 | erot = 15.6791978827033 | epot = -131.512201888439 | etot = -95.7401171590101 +424000 ekin = 21.2867782211336 | erot = 14.7249077763209 | epot = -132.144270226839 | etot = -96.1325842293842 +425000 ekin = 22.3046811399301 | erot = 14.0135834881444 | epot = -132.584492965832 | etot = -96.2662283377575 +426000 ekin = 22.6757260607186 | erot = 14.0425771244452 | epot = -132.927022234245 | etot = -96.2087190490815 +427000 ekin = 22.9114920469756 | erot = 13.9187692374731 | epot = -133.17306480712 | etot = -96.3428035226713 +428000 ekin = 22.8833836302245 | erot = 13.3202826174428 | epot = -133.354420414982 | etot = -97.1507541673149 +429000 ekin = 23.1759582261326 | erot = 14.8508769700698 | epot = -133.395233600723 | etot = -95.3683984045205 +430000 ekin = 22.7011135257097 | erot = 14.3323835628523 | epot = -133.281782390496 | etot = -96.2482853019342 +431000 ekin = 22.4860621542188 | erot = 13.5830545588894 | epot = -133.063122899888 | etot = -96.9940061867801 +432000 ekin = 20.9926376577681 | erot = 13.3850499162301 | epot = -132.792306053964 | etot = -98.4146184799654 +433000 ekin = 20.6601187297081 | erot = 13.1353458539732 | epot = -132.632984905955 | etot = -98.8375203222734 +434000 ekin = 19.7772364576386 | erot = 12.5789641824799 | epot = -132.401261608975 | etot = -100.045060968857 +435000 ekin = 18.9180523876104 | erot = 14.9032013087131 | epot = -132.14719170047 | etot = -98.3259380041467 +436000 ekin = 18.0157320272878 | erot = 14.3516355778797 | epot = -131.928263980224 | etot = -99.5608963750566 +437000 ekin = 16.8474929436859 | erot = 12.7767873756002 | epot = -131.753136883159 | etot = -102.128856563873 +438000 ekin = 16.4671541938377 | erot = 14.4213750411729 | epot = -131.725759984879 | etot = -100.837230749868 +439000 ekin = 15.9238388746797 | erot = 15.4702902702385 | epot = -131.833740043839 | etot = -100.43961089892 +440000 ekin = 14.9768489355124 | erot = 17.3584161477327 | epot = -132.010161743274 | etot = -99.6748966600286 +441000 ekin = 14.9478235464867 | erot = 16.2706154773913 | epot = -132.172451698074 | etot = -100.954012674196 +442000 ekin = 14.5971874348284 | erot = 16.3914765923343 | epot = -132.387105996492 | etot = -101.39844196933 +443000 ekin = 14.1938972260854 | erot = 15.7500104224714 | epot = -132.637569125185 | etot = -102.693661476628 +444000 ekin = 14.2106948400759 | erot = 15.9261435937722 | epot = -132.804152949518 | etot = -102.66731451567 +445000 ekin = 14.3504745217208 | erot = 15.4757301980022 | epot = -132.870345661761 | etot = -103.044140942038 +446000 ekin = 14.0762883104816 | erot = 16.2756502679397 | epot = -132.828104290398 | etot = -102.476165711977 +447000 ekin = 14.1069696622209 | erot = 15.3943186838422 | epot = -132.926864854306 | etot = -103.425576508243 +448000 ekin = 13.8424969286477 | erot = 14.0768776395851 | epot = -133.07889196132 | etot = -105.159517393087 +449000 ekin = 14.5602094831078 | erot = 15.6501945950326 | epot = -132.967703020155 | etot = -102.757298942015 +450000 ekin = 14.9711261701579 | erot = 15.7868636107344 | epot = -132.757738590532 | etot = -101.999748809639 +451000 ekin = 14.9520831349878 | erot = 17.6569828498342 | epot = -132.602681277381 | etot = -99.9936152925592 +452000 ekin = 14.9965092624441 | erot = 17.742997702384 | epot = -132.3213447904 | etot = -99.581837825572 +453000 ekin = 14.7863093929959 | erot = 15.3601255964711 | epot = -131.845627968433 | etot = -101.699192978966 +454000 ekin = 15.1253016175455 | erot = 13.835767544551 | epot = -131.226853217639 | etot = -102.265784055542 +455000 ekin = 14.3547689605291 | erot = 15.0536928662401 | epot = -130.646123989566 | etot = -101.237662162797 +456000 ekin = 14.7873663711511 | erot = 14.6097887125708 | epot = -130.159036791418 | etot = -100.761881707696 +457000 ekin = 14.4101192581538 | erot = 14.371400529337 | epot = -129.80422976325 | etot = -101.022709975759 +458000 ekin = 14.7794232424024 | erot = 12.961786275671 | epot = -129.445895613438 | etot = -101.704686095364 +459000 ekin = 14.905480731245 | erot = 12.7036192262007 | epot = -129.120668125581 | etot = -101.511568168135 +460000 ekin = 14.1935048188216 | erot = 11.5773117937114 | epot = -128.824190440567 | etot = -103.053373828034 +461000 ekin = 13.9073192104769 | erot = 11.8465196019207 | epot = -128.567103523397 | etot = -102.813264710999 +462000 ekin = 13.6040511794357 | erot = 10.6529412012384 | epot = -128.498343339882 | etot = -104.241350959208 +463000 ekin = 13.7949695250129 | erot = 10.4405979877883 | epot = -128.633460244471 | etot = -104.39789273167 +464000 ekin = 13.9363536682094 | erot = 11.7923025500535 | epot = -128.950025580843 | etot = -103.22136936258 +465000 ekin = 14.0315715317229 | erot = 11.4183186979088 | epot = -129.399663695114 | etot = -103.949773465483 +466000 ekin = 14.4802887283481 | erot = 10.4358066575657 | epot = -129.863426573792 | etot = -104.947331187878 +467000 ekin = 14.6854676893719 | erot = 10.6584665341399 | epot = -130.272520868508 | etot = -104.928586644996 +468000 ekin = 14.5469456942364 | erot = 10.3055980169457 | epot = -130.575032240544 | etot = -105.722488529361 +469000 ekin = 15.168157151144 | erot = 11.507015709602 | epot = -130.888148525244 | etot = -104.212975664498 +470000 ekin = 15.7011319290239 | erot = 8.977646308534 | epot = -131.052840155166 | etot = -106.374061917608 +471000 ekin = 15.8582623804226 | erot = 10.1529587779977 | epot = -131.152653971397 | etot = -105.141432812977 +472000 ekin = 16.0960791677601 | erot = 10.7379394990764 | epot = -131.176700464405 | etot = -104.342681797569 +473000 ekin = 16.2469673512857 | erot = 12.0638689637426 | epot = -131.178252406718 | etot = -102.86741609169 +474000 ekin = 16.9347610623616 | erot = 13.201470118462 | epot = -131.1257886003 | etot = -100.989557419477 +475000 ekin = 16.7328496952857 | erot = 11.3426592811571 | epot = -131.071794155634 | etot = -102.996285179191 +476000 ekin = 16.2366407965404 | erot = 11.9441332898775 | epot = -131.097072928838 | etot = -102.91629884242 +477000 ekin = 16.9351367402763 | erot = 11.440591798362 | epot = -131.185160242912 | etot = -102.809431704274 +478000 ekin = 16.6616408068105 | erot = 13.9256317118027 | epot = -131.205504523652 | etot = -100.618232005039 +479000 ekin = 16.0008851258034 | erot = 12.9062911465348 | epot = -131.145780442706 | etot = -102.238604170368 +480000 ekin = 16.153051360502 | erot = 13.240187162759 | epot = -131.013990091124 | etot = -101.620751567863 +481000 ekin = 15.6997128899876 | erot = 11.8843332525322 | epot = -130.747154689635 | etot = -103.163108547116 +482000 ekin = 15.461547294599 | erot = 13.2334925131229 | epot = -130.409797459234 | etot = -101.714757651513 +483000 ekin = 14.7289085221475 | erot = 13.8000496019692 | epot = -130.027660388389 | etot = -101.498702264272 +484000 ekin = 15.1136508570559 | erot = 14.7539335670785 | epot = -129.477550930602 | etot = -99.6099665064671 +485000 ekin = 14.9321228859757 | erot = 13.8590042781607 | epot = -128.991380995111 | etot = -100.200253830975 +486000 ekin = 14.7668438833204 | erot = 12.7423551235166 | epot = -128.316975757481 | etot = -100.807776750645 +487000 ekin = 14.1678900372468 | erot = 13.0635828461302 | epot = -127.077452878479 | etot = -99.8459799951017 +488000 ekin = 14.8255095560756 | erot = 11.2316156944368 | epot = -127.051028068959 | etot = -100.993902818447 +489000 ekin = 16.3879092432496 | erot = 11.2815960546274 | epot = -128.026161431286 | etot = -100.356656133409 +490000 ekin = 16.959663291994 | erot = 10.2078247857106 | epot = -128.333865657079 | etot = -101.166377579374 +491000 ekin = 17.0348672433699 | erot = 9.25556052315784 | epot = -128.227912452425 | etot = -101.937484685897 +492000 ekin = 17.3483211459634 | erot = 11.4154185591411 | epot = -128.342672201381 | etot = -99.5789324962765 +493000 ekin = 17.2348576252696 | erot = 12.5648739147125 | epot = -128.479394212831 | etot = -98.6796626728493 +494000 ekin = 17.3038003727757 | erot = 11.5672074462369 | epot = -128.660368070501 | etot = -99.7893602514889 +495000 ekin = 17.1258919991972 | erot = 10.7494061195242 | epot = -128.839810873842 | etot = -100.964512755121 +496000 ekin = 17.318497765135 | erot = 10.2788570970333 | epot = -129.065072827865 | etot = -101.467717965696 +497000 ekin = 16.6874850161065 | erot = 10.4744793096002 | epot = -129.221329775903 | etot = -102.059365450196 +498000 ekin = 16.3405856180467 | erot = 11.3228301656308 | epot = -129.433591069646 | etot = -101.770175285969 +499000 ekin = 16.7128261882854 | erot = 13.7857259990512 | epot = -129.662041831932 | etot = -99.1634896445952 +500000 ekin = 16.9053910911621 | erot = 13.0780218271034 | epot = -129.878668968014 | etot = -99.8952560497487 +501000 ekin = 17.0172390257773 | erot = 14.4629157974909 | epot = -130.073458906796 | etot = -98.5933040835274 +502000 ekin = 17.1282261586988 | erot = 14.9539774859395 | epot = -130.221972157653 | etot = -98.139768513015 +503000 ekin = 17.5546036332384 | erot = 14.0883470413025 | epot = -130.278172755496 | etot = -98.6352220809554 +504000 ekin = 17.7985001597182 | erot = 14.3816843432498 | epot = -130.048618111128 | etot = -97.8684336081601 +505000 ekin = 18.5307913625694 | erot = 12.7305066490212 | epot = -129.690487363962 | etot = -98.4291893523712 +506000 ekin = 18.4661491726515 | erot = 12.0237334573043 | epot = -129.398673769567 | etot = -98.908791139611 +507000 ekin = 18.8565072195484 | erot = 11.6213689291001 | epot = -129.173042833474 | etot = -98.6951666848255 +508000 ekin = 18.3032025118119 | erot = 12.724843938206 | epot = -128.981326874503 | etot = -97.9532804244849 +509000 ekin = 18.6502737002307 | erot = 14.0272268632987 | epot = -128.895304531304 | etot = -96.2178039677745 +510000 ekin = 18.0277632428527 | erot = 13.4299302877474 | epot = -128.922916440059 | etot = -97.4652229094587 +511000 ekin = 17.5260110563993 | erot = 13.8282341255303 | epot = -128.903349958923 | etot = -97.5491047769936 +512000 ekin = 17.5517145472481 | erot = 13.3745126006227 | epot = -128.752491335774 | etot = -97.8262641879036 +513000 ekin = 17.1517712141475 | erot = 14.4018924631723 | epot = -128.640382924002 | etot = -97.0867192466822 +514000 ekin = 17.1581698605642 | erot = 15.1222296324458 | epot = -128.708034248345 | etot = -96.4276347553345 +515000 ekin = 15.8051374112764 | erot = 16.1563790359802 | epot = -128.850754192543 | etot = -96.8892377452867 +516000 ekin = 16.5271623960638 | erot = 18.5505467406792 | epot = -128.839438973065 | etot = -93.7617298363215 +517000 ekin = 16.4868139127013 | erot = 17.8014401654955 | epot = -128.74253830514 | etot = -94.4542842269433 +518000 ekin = 16.1006166424232 | erot = 17.5543821079202 | epot = -128.636126775695 | etot = -94.9811280253518 +519000 ekin = 15.1704632807069 | erot = 15.8604600527579 | epot = -128.481628515987 | etot = -97.4507051825225 +520000 ekin = 14.6622666235346 | erot = 15.5338712986971 | epot = -128.255685868565 | etot = -98.0595479463329 +521000 ekin = 14.3504805791432 | erot = 15.6899297514092 | epot = -128.075540396984 | etot = -98.0351300664311 +522000 ekin = 15.0477672454033 | erot = 15.2642093540337 | epot = -127.956172830119 | etot = -97.6441962306822 +523000 ekin = 14.767767681747 | erot = 13.5814717851208 | epot = -127.539779507626 | etot = -99.1905400407585 +524000 ekin = 14.6069196455603 | erot = 14.0177887916875 | epot = -126.88932478628 | etot = -98.2646163490319 +525000 ekin = 14.081308023724 | erot = 15.3056367474803 | epot = -127.428384894989 | etot = -98.0414401237848 +526000 ekin = 14.3879654378154 | erot = 15.628104596299 | epot = -128.290587621559 | etot = -98.2745175874442 +527000 ekin = 15.0091258995447 | erot = 14.9442651630367 | epot = -128.322770264793 | etot = -98.3693792022119 +528000 ekin = 15.1924000588665 | erot = 15.1405044413986 | epot = -128.275488437959 | etot = -97.9425839376937 +529000 ekin = 14.7608909739065 | erot = 15.3127643348495 | epot = -128.247700144926 | etot = -98.1740448361703 +530000 ekin = 15.3870586818276 | erot = 17.9585974777292 | epot = -128.291764568292 | etot = -94.9461084087352 +531000 ekin = 15.8046429679375 | erot = 16.7231918317401 | epot = -128.52991188429 | etot = -96.0020770846121 +532000 ekin = 15.918762785565 | erot = 16.3467928267805 | epot = -129.051901123749 | etot = -96.7863455114031 +533000 ekin = 16.2642911492058 | erot = 16.5689918544283 | epot = -129.745297141318 | etot = -96.9120141376836 +534000 ekin = 15.7517561484693 | erot = 18.8923343381611 | epot = -130.719587510081 | etot = -96.0754970234509 +535000 ekin = 15.8908651165416 | erot = 19.6077755379398 | epot = -131.691278516183 | etot = -96.1926378617015 +536000 ekin = 15.657422720842 | erot = 19.6944676458463 | epot = -132.625422408951 | etot = -97.2735320422625 +537000 ekin = 16.0881374426079 | erot = 20.4410414617136 | epot = -133.669156764979 | etot = -97.1399778606577 +538000 ekin = 15.9042666213089 | erot = 21.6016620321202 | epot = -134.68322491116 | etot = -97.1772962577309 +539000 ekin = 15.9378287613458 | erot = 21.4872325025689 | epot = -135.446877093373 | etot = -98.0218158294586 +540000 ekin = 15.6112840095225 | erot = 21.4497699911127 | epot = -135.957890823285 | etot = -98.8968368226501 +541000 ekin = 15.9288741786483 | erot = 19.8309966465166 | epot = -136.120934942516 | etot = -100.361064117351 +542000 ekin = 16.1419860736591 | erot = 17.9479523532218 | epot = -135.988037745877 | etot = -101.898099318996 +543000 ekin = 15.1824354162597 | erot = 16.8517890600258 | epot = -135.718162913889 | etot = -103.683938437604 +544000 ekin = 15.1827135168603 | erot = 15.0048696624577 | epot = -135.530755245336 | etot = -105.343172066018 +545000 ekin = 15.2741156854232 | erot = 15.8309704071885 | epot = -135.335682223801 | etot = -104.230596131189 +546000 ekin = 15.3924194729537 | erot = 14.2326619353906 | epot = -135.146089024587 | etot = -105.521007616243 +547000 ekin = 15.5751107564637 | erot = 13.9850378083498 | epot = -134.926334665874 | etot = -105.366186101061 +548000 ekin = 15.6139233872879 | erot = 15.2105492461662 | epot = -134.785867443372 | etot = -103.961394809917 +549000 ekin = 15.9319687156595 | erot = 15.5397222622966 | epot = -134.796303225495 | etot = -103.324612247539 +550000 ekin = 16.234796236126 | erot = 15.7998070510281 | epot = -134.850172284878 | etot = -102.815568997724 +551000 ekin = 16.3550656020587 | erot = 16.6976335106374 | epot = -134.834096493945 | etot = -101.781397381248 +552000 ekin = 16.7982250295082 | erot = 16.4108095890454 | epot = -134.741291181816 | etot = -101.532256563263 +553000 ekin = 16.6471135162259 | erot = 15.2737640610373 | epot = -134.450617410391 | etot = -102.529739833128 +554000 ekin = 16.3112091588779 | erot = 15.8022473729795 | epot = -134.007855613491 | etot = -101.894399081633 +555000 ekin = 15.7348233908133 | erot = 15.5059388504751 | epot = -133.433578685387 | etot = -102.192816444099 +556000 ekin = 15.4281960559873 | erot = 16.9241016935445 | epot = -133.073663452995 | etot = -100.721365703463 +557000 ekin = 14.7744254644961 | erot = 16.8791586531569 | epot = -133.076161177793 | etot = -101.42257706014 +558000 ekin = 14.3343095894577 | erot = 17.4876123230497 | epot = -132.797942898459 | etot = -100.976020985951 +559000 ekin = 14.4150967544258 | erot = 17.0562125021645 | epot = -132.359702332896 | etot = -100.888393076306 +560000 ekin = 14.2886839234454 | erot = 15.3656565141194 | epot = -131.965932895964 | etot = -102.311592458399 +561000 ekin = 14.4055433812606 | erot = 14.49600350596 | epot = -131.509933125069 | etot = -102.608386237849 +562000 ekin = 13.8753316850914 | erot = 16.0129944792554 | epot = -131.36607800742 | etot = -101.477751843073 +563000 ekin = 14.3166497861359 | erot = 15.6497012412811 | epot = -131.389436334525 | etot = -101.423085307108 +564000 ekin = 14.9444351561269 | erot = 14.8671616481941 | epot = -131.509916958159 | etot = -101.698320153838 +565000 ekin = 14.9840128733637 | erot = 14.7409927208675 | epot = -131.690758822109 | etot = -101.965753227878 +566000 ekin = 14.6433599870639 | erot = 13.7649316156739 | epot = -131.839622590928 | etot = -103.43133098819 +567000 ekin = 14.8198853756067 | erot = 12.1213853551919 | epot = -132.041023188438 | etot = -105.099752457639 +568000 ekin = 14.5868002517378 | erot = 12.9304551056786 | epot = -132.179975682384 | etot = -104.662720324968 +569000 ekin = 14.4021331261604 | erot = 12.4240110720475 | epot = -132.286232960564 | etot = -105.460088762356 +570000 ekin = 13.7778229675881 | erot = 11.6082627883511 | epot = -132.33298375932 | etot = -106.94689800338 +571000 ekin = 13.9648715298097 | erot = 11.3524654271521 | epot = -132.363295531801 | etot = -107.045958574839 +572000 ekin = 13.8107293610983 | erot = 13.8613894066824 | epot = -132.331162117028 | etot = -104.659043349247 +573000 ekin = 13.9371184623306 | erot = 12.2414755746739 | epot = -132.193123149789 | etot = -106.014529112784 +574000 ekin = 13.4323120702288 | erot = 12.830383211662 | epot = -132.070898945157 | etot = -105.808203663267 +575000 ekin = 14.2619757827425 | erot = 12.4019752034107 | epot = -131.904315635128 | etot = -105.240364648975 +576000 ekin = 14.3013943500202 | erot = 13.1130761591535 | epot = -131.651722356672 | etot = -104.237251847498 +577000 ekin = 13.8761533925322 | erot = 11.5775193912968 | epot = -131.354888112826 | etot = -105.901215328997 +578000 ekin = 12.9607997314117 | erot = 11.474611691305 | epot = -130.997933169007 | etot = -106.56252174629 +579000 ekin = 12.6094040635563 | erot = 11.503345002677 | epot = -130.579175616204 | etot = -106.466426549971 +580000 ekin = 11.8222758511646 | erot = 11.3314724877752 | epot = -130.044918816031 | etot = -106.891170477091 +581000 ekin = 11.5623099891038 | erot = 11.5204236717994 | epot = -129.459203984987 | etot = -106.376470324083 +582000 ekin = 11.0908793705015 | erot = 10.6909997165271 | epot = -128.99217590891 | etot = -107.210296821882 +583000 ekin = 10.0357308165672 | erot = 10.9504193493993 | epot = -128.761952459723 | etot = -107.775802293756 +584000 ekin = 9.96979580895644 | erot = 9.87641882825156 | epot = -128.739676965292 | etot = -108.893462328084 +585000 ekin = 10.3714607356325 | erot = 10.9356679379603 | epot = -128.965365875863 | etot = -107.65823720227 +586000 ekin = 10.4116016162334 | erot = 10.2113529207472 | epot = -129.368180678409 | etot = -108.745226141428 +587000 ekin = 10.237089300975 | erot = 11.7541762306805 | epot = -129.776818849233 | etot = -107.785553317577 +588000 ekin = 11.1220742099154 | erot = 11.0556200106363 | epot = -130.220508468425 | etot = -108.042814247874 +589000 ekin = 11.0340592312317 | erot = 11.7512538500335 | epot = -130.620979376897 | etot = -107.835666295632 +590000 ekin = 10.9311472445812 | erot = 10.8194747946168 | epot = -130.907016299035 | etot = -109.156394259837 +591000 ekin = 10.8163024481065 | erot = 11.9185941116031 | epot = -130.678625125208 | etot = -107.943728565498 +592000 ekin = 10.2172937646583 | erot = 12.6790802107598 | epot = -130.919975024198 | etot = -108.023601048779 +593000 ekin = 10.2938420054994 | erot = 12.9983490935077 | epot = -131.559728955501 | etot = -108.267537856494 +594000 ekin = 10.461577369823 | erot = 11.856264304853 | epot = -131.741951596953 | etot = -109.424109922277 +595000 ekin = 11.056901905874 | erot = 13.1301785758932 | epot = -131.890307818448 | etot = -107.703227336681 +596000 ekin = 11.0132919720099 | erot = 13.9466596433744 | epot = -132.089150727953 | etot = -107.129199112568 +597000 ekin = 10.8378272336451 | erot = 14.3090562620938 | epot = -132.10967433948 | etot = -106.962790843741 +598000 ekin = 11.1396964341323 | erot = 15.2201613294321 | epot = -132.110967353142 | etot = -105.751109589577 +599000 ekin = 11.4366693174268 | erot = 15.9290474447925 | epot = -132.179576664893 | etot = -104.813859902674 +600000 ekin = 11.853069506235 | erot = 16.6980554217788 | epot = -132.413213746698 | etot = -103.862088818684 +601000 ekin = 11.3731393014526 | erot = 16.8988693116771 | epot = -132.603665782831 | etot = -104.331657169701 +602000 ekin = 11.6288846916753 | erot = 17.3084169077548 | epot = -132.790978516308 | etot = -103.853676916878 +603000 ekin = 11.7283808351674 | erot = 15.8876229233384 | epot = -132.845370173479 | etot = -105.229366414973 +604000 ekin = 11.44401932352 | erot = 16.4551108016216 | epot = -132.758081124222 | etot = -104.858950999081 +605000 ekin = 11.7633043618998 | erot = 15.1811098330878 | epot = -132.421221692429 | etot = -105.476807497441 +606000 ekin = 12.1214438326343 | erot = 13.102235854812 | epot = -131.857167552501 | etot = -106.633487865055 +607000 ekin = 12.2353560435281 | erot = 12.9094585695507 | epot = -131.029223534431 | etot = -105.884408921352 +608000 ekin = 13.0019096138754 | erot = 12.6971647076221 | epot = -130.064319041703 | etot = -104.365244720205 +609000 ekin = 12.8925710430578 | erot = 12.2805351934011 | epot = -129.204447610614 | etot = -104.031341374155 +610000 ekin = 13.0900707944407 | erot = 12.0421993054041 | epot = -128.472375430258 | etot = -103.340105330413 +611000 ekin = 13.1247948731074 | erot = 13.1256764839786 | epot = -127.822619969903 | etot = -101.572148612818 +612000 ekin = 13.3183191664132 | erot = 12.96389541794 | epot = -127.296224301128 | etot = -101.014009716775 +613000 ekin = 13.9769629953256 | erot = 11.2865295624435 | epot = -127.055718105206 | etot = -101.792225547436 +614000 ekin = 14.3890395543953 | erot = 9.9248812934263 | epot = -127.074730201449 | etot = -102.760809353627 +615000 ekin = 14.6567050561459 | erot = 9.95992749791948 | epot = -127.478583088677 | etot = -102.861950534611 +616000 ekin = 15.2016814148893 | erot = 9.73164395406493 | epot = -128.043934938619 | etot = -103.110609569665 +617000 ekin = 16.0807025297027 | erot = 9.98598225137266 | epot = -128.723798364128 | etot = -102.657113583052 +618000 ekin = 17.1570301245589 | erot = 10.7358136674337 | epot = -129.417791581699 | etot = -101.524947789706 +619000 ekin = 18.2645203968826 | erot = 9.8387819670336 | epot = -130.058651014826 | etot = -101.95534865091 +620000 ekin = 18.2329353345973 | erot = 10.6434570665445 | epot = -130.794480704669 | etot = -101.918088303528 +621000 ekin = 19.0631853488392 | erot = 11.0524598837306 | epot = -131.52467427776 | etot = -101.40902904519 +622000 ekin = 19.0814697452848 | erot = 9.78841080836808 | epot = -131.948328552335 | etot = -103.078447998682 +623000 ekin = 19.6689115793648 | erot = 10.1108317760386 | epot = -132.182115057445 | etot = -102.402371702042 +624000 ekin = 20.1424435622364 | erot = 9.65005263120131 | epot = -132.29920261852 | etot = -102.506706425083 +625000 ekin = 20.1789761692576 | erot = 9.23340661934284 | epot = -132.290886616266 | etot = -102.878503827665 +626000 ekin = 19.8331329644991 | erot = 9.3446297079685 | epot = -132.226747350546 | etot = -103.048984678079 +627000 ekin = 19.7699917865906 | erot = 10.2063458557855 | epot = -132.017759980705 | etot = -102.041422338329 +628000 ekin = 18.882283265158 | erot = 11.0882601804713 | epot = -131.239811992474 | etot = -101.269268546845 +629000 ekin = 17.8242062169103 | erot = 11.1109911962111 | epot = -130.767645094112 | etot = -101.832447680991 +630000 ekin = 17.3117221567737 | erot = 12.3442278894691 | epot = -130.769105668562 | etot = -101.113155622319 +631000 ekin = 16.6822887154981 | erot = 12.2752035787203 | epot = -130.265480905641 | etot = -101.307988611422 +632000 ekin = 15.9183023976893 | erot = 12.1344670714203 | epot = -129.709637897154 | etot = -101.656868428045 +633000 ekin = 15.8222932056193 | erot = 12.1446443747701 | epot = -129.264109348895 | etot = -101.297171768506 +634000 ekin = 15.5294990051235 | erot = 12.7487113053321 | epot = -128.880873430724 | etot = -100.602663120268 +635000 ekin = 14.9379626100724 | erot = 10.4365299701931 | epot = -128.516843327075 | etot = -103.14235074681 +636000 ekin = 14.2852533918016 | erot = 11.0630154584387 | epot = -128.345040012588 | etot = -102.996771162348 +637000 ekin = 14.4078244478272 | erot = 11.3085354080839 | epot = -128.340632215988 | etot = -102.624272360077 +638000 ekin = 14.7529412454464 | erot = 14.1213788652934 | epot = -128.390352919974 | etot = -99.5160328092347 +639000 ekin = 14.043316889061 | erot = 14.9971425784089 | epot = -128.430633485756 | etot = -99.3901740182862 +640000 ekin = 14.6298336226098 | erot = 15.9727938774897 | epot = -128.496604272929 | etot = -97.8939767728293 +641000 ekin = 15.3122061230573 | erot = 14.4774681815629 | epot = -128.621986682022 | etot = -98.8323123774021 +642000 ekin = 15.2890375006629 | erot = 14.9559327924486 | epot = -128.670108235029 | etot = -98.4251379419172 +643000 ekin = 15.5837329334813 | erot = 12.7894488254017 | epot = -128.794257348761 | etot = -100.421075589878 +644000 ekin = 15.6301920123022 | erot = 12.7652946748823 | epot = -128.920720014312 | etot = -100.525233327127 +645000 ekin = 16.3030902027485 | erot = 14.0541414816075 | epot = -129.049082733824 | etot = -98.6918510494677 +646000 ekin = 16.387120508912 | erot = 12.9699759961764 | epot = -129.005812913628 | etot = -99.6487164085396 +647000 ekin = 16.7825340632155 | erot = 12.4375474757415 | epot = -128.955788501865 | etot = -99.7357069629082 +648000 ekin = 17.0345267264513 | erot = 11.498688698786 | epot = -129.004379745517 | etot = -100.47116432028 +649000 ekin = 16.9014474492138 | erot = 10.7890889406651 | epot = -129.260191565824 | etot = -101.569655175945 +650000 ekin = 16.8382079727115 | erot = 11.8050330618057 | epot = -129.589908653889 | etot = -100.946667619371 +651000 ekin = 17.4628898229135 | erot = 12.660223006772 | epot = -130.068881730979 | etot = -99.945768901294 +652000 ekin = 17.4703226613751 | erot = 13.5606875051042 | epot = -130.491175025567 | etot = -99.4601648590877 +653000 ekin = 18.1727773843547 | erot = 12.9136750169098 | epot = -130.851123572071 | etot = -99.764671170807 +654000 ekin = 17.6403472545997 | erot = 13.2086323043293 | epot = -131.161919457442 | etot = -100.312939898513 +655000 ekin = 18.0364471374451 | erot = 12.730673315801 | epot = -131.279484009004 | etot = -100.512363555758 +656000 ekin = 17.5019828887948 | erot = 13.0457124380727 | epot = -131.215680922562 | etot = -100.667985595694 +657000 ekin = 16.4993263604709 | erot = 13.8475092591096 | epot = -131.083864393325 | etot = -100.737028773744 +658000 ekin = 16.2103148943266 | erot = 14.4272792701112 | epot = -130.758953393232 | etot = -100.121359228794 +659000 ekin = 15.3155231334765 | erot = 15.300672911428 | epot = -130.299493596426 | etot = -99.6832975515214 +660000 ekin = 14.7775646296185 | erot = 14.318768789963 | epot = -129.835015391247 | etot = -100.738681971665 +661000 ekin = 14.6211939768974 | erot = 14.3018056728567 | epot = -129.467486689383 | etot = -100.544487039629 +662000 ekin = 13.8033290738663 | erot = 14.0167939749792 | epot = -129.088469148259 | etot = -101.268346099414 +663000 ekin = 13.3517604154004 | erot = 12.9953072838245 | epot = -129.00407734233 | etot = -102.657009643105 +664000 ekin = 13.164869401324 | erot = 12.3003668005885 | epot = -129.280833610532 | etot = -103.81559740862 +665000 ekin = 12.7516240761356 | erot = 13.46957828534 | epot = -129.642610115282 | etot = -103.421407753806 +666000 ekin = 12.428601414422 | erot = 15.1092276692713 | epot = -130.152421315356 | etot = -102.614592231662 +667000 ekin = 12.3652219511648 | erot = 15.4128826625787 | epot = -130.799059207917 | etot = -103.020954594173 +668000 ekin = 12.8158537102181 | erot = 14.5582755806601 | epot = -131.364605360156 | etot = -103.990476069278 +669000 ekin = 12.8102296122185 | erot = 14.5120954654184 | epot = -131.945100023905 | etot = -104.622774946268 +670000 ekin = 13.3502521648354 | erot = 15.4295134171481 | epot = -132.394803265261 | etot = -103.615037683278 +671000 ekin = 13.8108076753136 | erot = 16.0688444279687 | epot = -132.838606751597 | etot = -102.958954648315 +672000 ekin = 14.5838232105893 | erot = 15.3125733086222 | epot = -133.30925125661 | etot = -103.412854737399 +673000 ekin = 15.1742132287406 | erot = 16.4381989218504 | epot = -133.906648069242 | etot = -102.294235918651 +674000 ekin = 16.1859219219369 | erot = 15.8377995716349 | epot = -134.49689701807 | etot = -102.473175524498 +675000 ekin = 17.3446680932935 | erot = 13.3475717655493 | epot = -134.852992481676 | etot = -104.160752622833 +676000 ekin = 17.4346563797699 | erot = 12.0386615114386 | epot = -134.994900006578 | etot = -105.521582115369 +677000 ekin = 17.7972067821998 | erot = 11.5890865288702 | epot = -134.955733437646 | etot = -105.569440126576 +678000 ekin = 18.4780404610739 | erot = 10.6707684108267 | epot = -134.706550145781 | etot = -105.55774127388 +679000 ekin = 19.4115608214934 | erot = 11.2357386443761 | epot = -134.337308860919 | etot = -103.69000939505 +680000 ekin = 19.2638935241275 | erot = 10.1305651627585 | epot = -133.928210028253 | etot = -104.533751341367 +681000 ekin = 19.6700539624928 | erot = 10.3454431083984 | epot = -133.521042310882 | etot = -103.505545239991 +682000 ekin = 19.3359998209106 | erot = 9.52465902330683 | epot = -132.975182489739 | etot = -104.114523645522 +683000 ekin = 19.4041793989297 | erot = 10.2693839085273 | epot = -132.357095197692 | etot = -102.683531890235 +684000 ekin = 19.026166211252 | erot = 9.93456762161751 | epot = -131.560535171842 | etot = -102.599801338972 +685000 ekin = 18.6259956808663 | erot = 9.04733455903983 | epot = -130.661849534635 | etot = -102.988519294729 +686000 ekin = 18.3252193809328 | erot = 8.74164773568646 | epot = -129.722434721725 | etot = -102.655567605106 +687000 ekin = 18.2985913889226 | erot = 6.9010094761216 | epot = -128.761264951561 | etot = -103.561664086517 +688000 ekin = 17.1315904753568 | erot = 8.37223490765269 | epot = -127.790766521658 | etot = -102.286941138649 +689000 ekin = 16.0662619762064 | erot = 8.69935614114344 | epot = -126.797769670867 | etot = -102.032151553517 +690000 ekin = 15.5579892808636 | erot = 8.12582832183317 | epot = -125.826625319233 | etot = -102.142807716536 +691000 ekin = 15.1272914825974 | erot = 9.02318757728052 | epot = -125.001806902334 | etot = -100.851327842456 +692000 ekin = 14.6723236215967 | erot = 10.703400172422 | epot = -124.169319486656 | etot = -98.7935956926376 +693000 ekin = 13.8886966370099 | erot = 11.671116130368 | epot = -123.541189168181 | etot = -97.9813764008029 +694000 ekin = 13.1382011026418 | erot = 13.5283479389415 | epot = -123.194036250492 | etot = -96.5274872089086 +695000 ekin = 12.0964926850945 | erot = 13.1995540694749 | epot = -122.915258292391 | etot = -97.6192115378217 +696000 ekin = 11.3281129967711 | erot = 14.9673424290163 | epot = -122.804736868637 | etot = -96.5092814428495 +697000 ekin = 11.0523142434049 | erot = 15.1316462810217 | epot = -122.885904665358 | etot = -96.7019441409312 +698000 ekin = 10.4013795972853 | erot = 16.2296085385526 | epot = -122.998327173131 | etot = -96.3673390372936 +699000 ekin = 10.4403816572152 | erot = 17.0183625907827 | epot = -123.009031610283 | etot = -95.550287362285 +700000 ekin = 9.79780839313734 | erot = 13.9825013046653 | epot = -123.10177535537 | etot = -99.3214656575673 +701000 ekin = 10.0228331203457 | erot = 14.5402014480765 | epot = -123.331702326704 | etot = -98.7686677582819 +702000 ekin = 10.1583370722205 | erot = 14.0156743582463 | epot = -123.641637799928 | etot = -99.467626369461 +703000 ekin = 10.7504295035149 | erot = 13.7545908103613 | epot = -124.16407794377 | etot = -99.6590576298937 +704000 ekin = 11.0555457093456 | erot = 13.5050758987755 | epot = -124.646963748962 | etot = -100.086342140841 +705000 ekin = 11.2294460878403 | erot = 13.0729572110628 | epot = -125.183340489607 | etot = -100.880937190704 +706000 ekin = 11.1960604441277 | erot = 13.6558393018561 | epot = -125.346823029996 | etot = -100.494923284012 +707000 ekin = 11.5224708970186 | erot = 14.2142328387688 | epot = -125.594023659238 | etot = -99.8573199234503 +708000 ekin = 12.4522885138737 | erot = 14.0068393183376 | epot = -126.522280655039 | etot = -100.063152822827 +709000 ekin = 13.1367332092944 | erot = 15.5082067332368 | epot = -127.446760898718 | etot = -98.8018209561866 +710000 ekin = 12.8636357026688 | erot = 16.6255199392494 | epot = -127.91771154272 | etot = -98.4285559008017 +711000 ekin = 12.7984924165004 | erot = 15.2391346521185 | epot = -128.148144543905 | etot = -100.110517475286 +712000 ekin = 13.2202326011118 | erot = 13.6182521364317 | epot = -128.236609333929 | etot = -101.398124596385 +713000 ekin = 13.3090397213361 | erot = 13.981639493869 | epot = -128.200674077415 | etot = -100.90999486221 +714000 ekin = 13.8985073914253 | erot = 13.0863826773607 | epot = -128.10019620519 | etot = -101.115306136404 +715000 ekin = 13.885996905945 | erot = 12.9948094828465 | epot = -127.930101523036 | etot = -101.049295134245 +716000 ekin = 14.106857389279 | erot = 14.0369623093788 | epot = -127.800480905385 | etot = -99.656661206727 +717000 ekin = 14.4540296672478 | erot = 13.4757152487838 | epot = -127.824643226067 | etot = -99.8948983100352 +718000 ekin = 14.1953181204468 | erot = 15.6667330495239 | epot = -128.022904943184 | etot = -98.160853773213 +719000 ekin = 14.4864245735426 | erot = 15.7386323499058 | epot = -128.178727752281 | etot = -97.9536708288325 +720000 ekin = 13.9269939971496 | erot = 15.226043410616 | epot = -128.430679285323 | etot = -99.2776418775573 +721000 ekin = 13.6327433698081 | erot = 15.7080046828304 | epot = -128.900974847994 | etot = -99.5602267953555 +722000 ekin = 13.4788212014213 | erot = 16.9760910626494 | epot = -129.353908351043 | etot = -98.8989960869721 +723000 ekin = 13.3028761637196 | erot = 18.2775912497898 | epot = -129.700083283666 | etot = -98.1196158701566 +724000 ekin = 12.6691752727764 | erot = 16.5973718983537 | epot = -129.830238522371 | etot = -100.563691351241 +725000 ekin = 12.3070413253506 | erot = 15.8887922487905 | epot = -129.840396026009 | etot = -101.644562451868 +726000 ekin = 12.2707495639318 | erot = 15.0780506801526 | epot = -129.667036656087 | etot = -102.318236412003 +727000 ekin = 11.5925214307991 | erot = 15.4249879348656 | epot = -129.370935347703 | etot = -102.353425982038 +728000 ekin = 10.7216103683335 | erot = 15.4824090451025 | epot = -128.927805844505 | etot = -102.723786431069 +729000 ekin = 11.2601188060696 | erot = 14.6107591810147 | epot = -128.387799931657 | etot = -102.516921944572 +730000 ekin = 11.7350431387574 | erot = 14.3631564348304 | epot = -128.11528516637 | etot = -102.017085592782 +731000 ekin = 12.1649383518147 | erot = 12.5709808362469 | epot = -128.259955131528 | etot = -103.524035943466 +732000 ekin = 12.8330950236671 | erot = 13.1957218916743 | epot = -128.591480868645 | etot = -102.562663953304 +733000 ekin = 14.0579021361009 | erot = 12.4721190808736 | epot = -129.01668896584 | etot = -102.486667748865 +734000 ekin = 15.1110844917245 | erot = 14.1564583690187 | epot = -129.658961966441 | etot = -100.391419105698 +735000 ekin = 16.0197435513465 | erot = 15.7506353743269 | epot = -130.095893938393 | etot = -98.3255150127193 +736000 ekin = 16.6945847921112 | erot = 14.0449347923322 | epot = -130.436816706858 | etot = -99.6972971224144 +737000 ekin = 17.3343138190244 | erot = 14.3742554067661 | epot = -130.740810773402 | etot = -99.0322415476119 +738000 ekin = 18.8981484545265 | erot = 12.9357766278087 | epot = -131.007399503818 | etot = -99.1734744214827 +739000 ekin = 19.2988391210311 | erot = 12.1612391227699 | epot = -131.273954699358 | etot = -99.8138764555575 +740000 ekin = 20.2335502456846 | erot = 13.8707762253188 | epot = -131.518858021729 | etot = -97.4145315507254 +741000 ekin = 20.5999936430606 | erot = 13.56045545266 | epot = -131.597958334198 | etot = -97.437509238477 +742000 ekin = 20.2070060967488 | erot = 13.4720713375906 | epot = -131.574160466543 | etot = -97.8950830322039 +743000 ekin = 19.3231984278316 | erot = 13.0245409747774 | epot = -131.570025323295 | etot = -99.2222859206864 +744000 ekin = 19.0692503390929 | erot = 13.3141559483165 | epot = -131.341759093758 | etot = -98.9583528063482 +745000 ekin = 18.7189292498279 | erot = 12.7860415040493 | epot = -130.958428498735 | etot = -99.4534577448577 +746000 ekin = 18.6864477092219 | erot = 13.3388758164248 | epot = -130.47236608065 | etot = -98.4470425550029 +747000 ekin = 18.3173313250173 | erot = 13.5192048925161 | epot = -129.93934086301 | etot = -98.102804645477 +748000 ekin = 17.2338254873791 | erot = 14.3282887100115 | epot = -129.639135690737 | etot = -98.0770214933465 +749000 ekin = 17.217794260759 | erot = 12.2095279173813 | epot = -129.677956076542 | etot = -100.250633898402 +750000 ekin = 17.322354821532 | erot = 12.9101450561862 | epot = -130.009913913551 | etot = -99.7774140358331 +751000 ekin = 17.3874781254986 | erot = 13.6449565123365 | epot = -130.565759755778 | etot = -99.5333251179431 +752000 ekin = 17.7210871961908 | erot = 13.2189598604734 | epot = -131.250107148602 | etot = -100.310060091938 +753000 ekin = 18.6045637166674 | erot = 12.3786799107882 | epot = -132.230628292626 | etot = -101.24738466517 +754000 ekin = 18.5359048037749 | erot = 13.4243859321944 | epot = -133.339419375854 | etot = -101.379128639884 +755000 ekin = 18.9630806091571 | erot = 12.5884391627457 | epot = -134.353323108397 | etot = -102.801803336494 +756000 ekin = 19.1389525652221 | erot = 13.6257967260262 | epot = -135.183874892501 | etot = -102.419125601253 +757000 ekin = 19.2074021502121 | erot = 14.6033526373093 | epot = -135.874252378344 | etot = -102.063497590823 +758000 ekin = 19.1121796439063 | erot = 14.9565159725825 | epot = -136.206305523299 | etot = -102.13760990681 +759000 ekin = 19.1423318788173 | erot = 18.5890624901826 | epot = -136.048218209446 | etot = -98.3168238404462 +760000 ekin = 19.5311507779804 | erot = 16.9319255613276 | epot = -135.196917226891 | etot = -98.7338408875827 +761000 ekin = 18.6147988920608 | erot = 15.6150997729969 | epot = -133.761721489726 | etot = -99.5318228246688 +762000 ekin = 17.8898312713857 | erot = 14.3919784323134 | epot = -132.063295505182 | etot = -99.7814858014828 +763000 ekin = 16.6014084140999 | erot = 13.8632351276383 | epot = -130.323724537176 | etot = -99.8590809954376 +764000 ekin = 15.6584053040862 | erot = 12.9328227142933 | epot = -128.610819336276 | etot = -100.019591317897 +765000 ekin = 14.9788909650146 | erot = 12.5622335735393 | epot = -127.241908830151 | etot = -99.7007842915971 +766000 ekin = 14.5477167314164 | erot = 13.7746272613197 | epot = -126.118360786895 | etot = -97.7960167941586 +767000 ekin = 13.785151386018 | erot = 13.0054724982038 | epot = -124.957942870215 | etot = -98.1673189859932 +768000 ekin = 12.7299307163282 | erot = 14.3330120672192 | epot = -124.073635373819 | etot = -97.0106925902719 +769000 ekin = 12.5663714093458 | erot = 15.7541397725442 | epot = -124.280056400595 | etot = -95.9595452187048 +770000 ekin = 12.6586268245375 | erot = 15.8205064764627 | epot = -124.797338115948 | etot = -96.3182048149479 +771000 ekin = 12.7420905608413 | erot = 15.5161183558408 | epot = -125.41812612012 | etot = -97.1599172034378 +772000 ekin = 13.3752757505982 | erot = 16.3556575181108 | epot = -126.376667550792 | etot = -96.6457342820827 +773000 ekin = 13.9072386557489 | erot = 15.8251712655802 | epot = -127.434400026241 | etot = -97.7019901049119 +774000 ekin = 14.8039326477388 | erot = 16.8286892916392 | epot = -128.483851139656 | etot = -96.8512292002783 +775000 ekin = 15.178405990197 | erot = 17.1855437769234 | epot = -129.533536322552 | etot = -97.1695865554315 +776000 ekin = 16.0355953059781 | erot = 16.2149945035646 | epot = -130.461588087407 | etot = -98.2109982778643 +777000 ekin = 16.5740725735003 | erot = 16.2769620755091 | epot = -131.129471274419 | etot = -98.2784366254093 +778000 ekin = 16.5914878474125 | erot = 16.8822871437972 | epot = -131.582835524617 | etot = -98.1090605334069 +779000 ekin = 16.9585306199765 | erot = 18.1118600069992 | epot = -131.783488421451 | etot = -96.7130977944757 +780000 ekin = 17.1625761703625 | erot = 19.3597953749589 | epot = -131.441337383659 | etot = -94.9189658383374 +781000 ekin = 16.607008799517 | erot = 19.1734052522574 | epot = -130.498972879629 | etot = -94.7185588278549 +782000 ekin = 16.0188029390379 | erot = 18.8814179977964 | epot = -128.92093625018 | etot = -94.0207153133457 +783000 ekin = 16.6590593762785 | erot = 17.6330426248957 | epot = -126.777693594422 | etot = -92.4855915932477 +784000 ekin = 17.1256221009035 | erot = 15.9712513941176 | epot = -125.249818046922 | etot = -92.1529445519011 +785000 ekin = 16.7644697237449 | erot = 14.683021546627 | epot = -124.503071625115 | etot = -93.0555803547427 +786000 ekin = 15.9272514347156 | erot = 13.6983194283386 | epot = -123.974122665387 | etot = -94.3485518023324 +787000 ekin = 15.2518811278669 | erot = 14.4286972189706 | epot = -123.380053055365 | etot = -93.6994747085278 +788000 ekin = 14.7800201067714 | erot = 14.8966905407477 | epot = -123.042883666771 | etot = -93.3661730192519 +789000 ekin = 13.9587924065153 | erot = 15.2858717369538 | epot = -123.076065921558 | etot = -93.8314017780887 +790000 ekin = 13.4997511848366 | erot = 14.9015971901407 | epot = -123.274424885105 | etot = -94.8730765101274 +791000 ekin = 13.1836021896654 | erot = 13.7340704634319 | epot = -123.613115013462 | etot = -96.6954423603651 +792000 ekin = 12.5551146629631 | erot = 14.2671534546052 | epot = -124.072772255755 | etot = -97.2505041381865 +793000 ekin = 12.4465743500408 | erot = 13.941846232668 | epot = -124.610645974427 | etot = -98.222225391718 +794000 ekin = 12.3516116802548 | erot = 13.0393126935391 | epot = -125.229879982672 | etot = -99.8389556088777 +795000 ekin = 12.1834181847055 | erot = 11.5146899143675 | epot = -125.915233228096 | etot = -102.217125129023 +796000 ekin = 12.2469931551647 | erot = 12.1050169300559 | epot = -126.709012662144 | etot = -102.357002576923 +797000 ekin = 12.0691786690398 | erot = 12.2260306613053 | epot = -127.472934929817 | etot = -103.177725599472 +798000 ekin = 12.546533710265 | erot = 11.4457889364443 | epot = -128.179008612303 | etot = -104.186685965594 +799000 ekin = 12.8791491099679 | erot = 10.060246353311 | epot = -128.639424952832 | etot = -105.700029489553 +800000 ekin = 13.2109066844622 | erot = 10.7000400173374 | epot = -128.819221531374 | etot = -104.908274829574 +801000 ekin = 13.2793064836633 | erot = 10.3859354697956 | epot = -129.046956014284 | etot = -105.381714060825 +802000 ekin = 14.5291962548604 | erot = 11.0806161640772 | epot = -129.189781403971 | etot = -103.579968985034 +803000 ekin = 14.9582823531098 | erot = 9.46888824567808 | epot = -129.484049661632 | etot = -105.056879062844 +804000 ekin = 15.1985526581724 | erot = 10.6605068656839 | epot = -130.062154301077 | etot = -104.203094777221 +805000 ekin = 16.7115156945225 | erot = 13.346383471139 | epot = -131.001035992376 | etot = -100.943136826715 +806000 ekin = 17.935509195607 | erot = 15.3128910018764 | epot = -132.157347563542 | etot = -98.9089473660586 +807000 ekin = 18.3821058880095 | erot = 16.14694932317 | epot = -133.465954330989 | etot = -98.9368991198099 +808000 ekin = 18.4586740171017 | erot = 17.4186582435822 | epot = -134.756056842451 | etot = -98.8787245817669 +809000 ekin = 18.7143084542808 | erot = 16.4886282039559 | epot = -135.894878253586 | etot = -100.691941595349 +810000 ekin = 19.0717768833682 | erot = 18.2428020006286 | epot = -136.687610350024 | etot = -99.3730314660267 +811000 ekin = 19.3496015982741 | erot = 16.4166081200059 | epot = -137.087270702521 | etot = -101.321060984241 +812000 ekin = 18.8132921241844 | erot = 15.9355446496578 | epot = -137.109850002122 | etot = -102.361013228279 +813000 ekin = 17.5780403458912 | erot = 16.589165974413 | epot = -136.832999774061 | etot = -102.665793453757 +814000 ekin = 16.9449349535852 | erot = 17.5355957376612 | epot = -136.448934903829 | etot = -101.968404212583 +815000 ekin = 16.4703461010998 | erot = 19.1081842556833 | epot = -136.023652788487 | etot = -100.445122431704 +816000 ekin = 15.4664613390496 | erot = 17.6089822900762 | epot = -135.500704387562 | etot = -102.425260758436 +817000 ekin = 14.8681799821529 | erot = 15.3789825951142 | epot = -135.067114620736 | etot = -104.819952043469 +818000 ekin = 14.05269006138 | erot = 15.7402575489113 | epot = -134.625228894631 | etot = -104.83228128434 +819000 ekin = 13.183800831223 | erot = 13.2388271719912 | epot = -134.209702435244 | etot = -107.78707443203 +820000 ekin = 12.7761038226944 | erot = 13.3080976281738 | epot = -133.968394808085 | etot = -107.884193357216 +821000 ekin = 12.0253186296979 | erot = 13.6405698743307 | epot = -133.760065335415 | etot = -108.094176831387 +822000 ekin = 11.6630918105698 | erot = 12.6998301503219 | epot = -133.53195707022 | etot = -109.169035109328 +823000 ekin = 11.1167413317975 | erot = 14.6011325366125 | epot = -133.461022910971 | etot = -107.743149042562 +824000 ekin = 10.4746391502229 | erot = 12.4758719121113 | epot = -133.511978718426 | etot = -110.561467656092 +825000 ekin = 10.2356976729896 | erot = 12.2904218215826 | epot = -133.700356379562 | etot = -111.17423688499 +826000 ekin = 9.83096239396682 | erot = 11.3745267667888 | epot = -134.123382625473 | etot = -112.917893464718 +827000 ekin = 9.64229733033127 | erot = 12.6419283491478 | epot = -134.603992066152 | etot = -112.319766386673 +828000 ekin = 8.97025933237731 | erot = 11.6048742407818 | epot = -135.011510030303 | etot = -114.436376457144 +829000 ekin = 9.10808626487462 | erot = 13.3671751049059 | epot = -135.176544462071 | etot = -112.701283092291 +830000 ekin = 9.38415183018099 | erot = 13.9027284879972 | epot = -135.380837696259 | etot = -112.093957378081 +831000 ekin = 9.89782748978174 | erot = 14.6473467563042 | epot = -135.550784581084 | etot = -111.005610334998 +832000 ekin = 9.61617429521492 | erot = 14.1142221016976 | epot = -135.565476488835 | etot = -111.835080091923 +833000 ekin = 9.37805099397741 | erot = 14.5448882534449 | epot = -135.557208351876 | etot = -111.634269104454 +834000 ekin = 9.60363615354897 | erot = 13.5658256076977 | epot = -135.503370790537 | etot = -112.33390902929 +835000 ekin = 10.1994042034093 | erot = 13.4310767815474 | epot = -135.486182184481 | etot = -111.855701199524 +836000 ekin = 9.90258198197248 | erot = 14.0997630061159 | epot = -135.415036673347 | etot = -111.412691685258 +837000 ekin = 9.23061363929233 | erot = 13.1013581784861 | epot = -135.377162328567 | etot = -113.045190510789 +838000 ekin = 9.22678257596562 | erot = 11.7950777786698 | epot = -135.309708937396 | etot = -114.287848582761 +839000 ekin = 9.31364044689879 | erot = 9.19117521815819 | epot = -135.224645715934 | etot = -116.719830050877 +840000 ekin = 9.95651666063242 | erot = 10.2562033846855 | epot = -135.050789715828 | etot = -114.83806967051 +841000 ekin = 10.1329136337983 | erot = 11.1215377358375 | epot = -134.844846156174 | etot = -113.590394786538 +842000 ekin = 9.81306935601066 | erot = 11.8450714037862 | epot = -134.621170352062 | etot = -112.963029592265 +843000 ekin = 9.6014172601031 | erot = 11.5647290918967 | epot = -134.324999225728 | etot = -113.158852873729 +844000 ekin = 9.87980157515639 | erot = 12.3554353870616 | epot = -134.065834194652 | etot = -111.830597232434 +845000 ekin = 9.93780379927978 | erot = 12.0090921548411 | epot = -133.814970563149 | etot = -111.868074609028 +846000 ekin = 10.4775554235282 | erot = 12.1654574191588 | epot = -133.472543158636 | etot = -110.829530315949 +847000 ekin = 10.0026611797418 | erot = 11.6213808792176 | epot = -133.066600825389 | etot = -111.44255876643 +848000 ekin = 10.5520984068296 | erot = 11.6099997320351 | epot = -132.780981683409 | etot = -110.618883544544 +849000 ekin = 10.7448279920532 | erot = 11.4890837546211 | epot = -132.676110820266 | etot = -110.442199073591 +850000 ekin = 10.8113038660881 | erot = 10.9488089735479 | epot = -132.895254583106 | etot = -111.13514174347 +851000 ekin = 11.2511239289073 | erot = 11.8929283018388 | epot = -133.389075417486 | etot = -110.24502318674 +852000 ekin = 11.044204555781 | erot = 12.4402386301468 | epot = -134.143640073191 | etot = -110.659196887264 +853000 ekin = 11.7246156001573 | erot = 14.7235683156687 | epot = -135.052215505121 | etot = -108.604031589295 +854000 ekin = 11.8684738498269 | erot = 16.8582257926897 | epot = -136.115564410014 | etot = -107.388864767497 +855000 ekin = 12.0538531934163 | erot = 16.4968100795581 | epot = -137.007305545871 | etot = -108.456642272897 +856000 ekin = 11.8401943131307 | erot = 17.2853860946902 | epot = -137.587232095186 | etot = -108.461651687365 +857000 ekin = 11.599621890787 | erot = 16.4784196407965 | epot = -137.876240736872 | etot = -109.798199205288 +858000 ekin = 10.5710249607862 | erot = 17.774578899555 | epot = -137.72393299091 | etot = -109.378329130569 +859000 ekin = 10.4697302561029 | erot = 17.597107441915 | epot = -137.270423002965 | etot = -109.203585304947 +860000 ekin = 10.1406561107331 | erot = 15.3180480162168 | epot = -136.644343040593 | etot = -111.185638913643 +861000 ekin = 9.65715456935708 | erot = 15.5614532259773 | epot = -135.848542830414 | etot = -110.62993503508 +862000 ekin = 9.85528367938723 | erot = 15.4449729727622 | epot = -134.939823071984 | etot = -109.639566419835 +863000 ekin = 9.69076776402144 | erot = 13.8617702176826 | epot = -134.057449790282 | etot = -110.504911808578 +864000 ekin = 9.83691178944935 | erot = 14.4145092716249 | epot = -133.22233410367 | etot = -108.970913042596 +865000 ekin = 9.70884152940973 | erot = 14.4808352209294 | epot = -132.563697713287 | etot = -108.374020962948 +866000 ekin = 9.11283566820104 | erot = 14.5204631481052 | epot = -131.937901154687 | etot = -108.304602338381 +867000 ekin = 9.2135658001457 | erot = 15.2722616926324 | epot = -131.396165375322 | etot = -106.910337882544 +868000 ekin = 9.07317508153068 | erot = 15.2281990898813 | epot = -131.118523212643 | etot = -106.817149041231 +869000 ekin = 9.56719467261706 | erot = 12.8413524494189 | epot = -131.01323487078 | etot = -108.604687748744 +870000 ekin = 9.72249968111539 | erot = 13.7134538695638 | epot = -131.218120667046 | etot = -107.782167116366 +871000 ekin = 9.85996645893833 | erot = 13.6635792026521 | epot = -131.558103225477 | etot = -108.034557563886 +872000 ekin = 10.4752428180374 | erot = 11.8752328723624 | epot = -131.888428620607 | etot = -109.537952930207 +873000 ekin = 10.8938008841087 | erot = 12.8115939555363 | epot = -132.291734739806 | etot = -108.58633990016 +874000 ekin = 10.8667098405276 | erot = 12.7998561629061 | epot = -132.641951772155 | etot = -108.975385768721 +875000 ekin = 11.5409462432229 | erot = 12.4790882752089 | epot = -132.897239389184 | etot = -108.877204870753 +876000 ekin = 12.2883954932043 | erot = 10.1693017030717 | epot = -133.13826440665 | etot = -110.680567210374 +877000 ekin = 11.9868365460025 | erot = 11.1973354913962 | epot = -133.277164876379 | etot = -110.092992838981 +878000 ekin = 11.7960623014163 | erot = 11.5665973071625 | epot = -133.204556406453 | etot = -109.841896797874 +879000 ekin = 11.3794101440003 | erot = 12.3887904161458 | epot = -133.070672059809 | etot = -109.302471499663 +880000 ekin = 10.7473007273139 | erot = 12.155950661048 | epot = -132.937567335563 | etot = -110.034315947201 +881000 ekin = 11.0382243859572 | erot = 11.3700738104817 | epot = -132.69132443217 | etot = -110.283026235731 +882000 ekin = 11.0268715692644 | erot = 11.2476396846495 | epot = -132.362248590805 | etot = -110.087737336891 +883000 ekin = 11.0960831022765 | erot = 12.1675015631156 | epot = -132.006051221569 | etot = -108.742466556177 +884000 ekin = 10.4356706372254 | erot = 14.3790792419536 | epot = -131.703683205292 | etot = -106.888933326113 +885000 ekin = 10.1809074114291 | erot = 12.6512885344041 | epot = -131.510977940224 | etot = -108.678781994391 +886000 ekin = 9.88536804636765 | erot = 14.3207405049851 | epot = -131.378147411038 | etot = -107.172038859686 +887000 ekin = 9.62079843372949 | erot = 15.0371337320698 | epot = -131.400485267651 | etot = -106.742553101851 +888000 ekin = 9.73389413938928 | erot = 15.1710263384175 | epot = -131.650272106319 | etot = -106.745351628512 +889000 ekin = 9.34497189726216 | erot = 17.4864380141716 | epot = -132.135997200666 | etot = -105.304587289232 +890000 ekin = 9.50892312765913 | erot = 17.8223441845159 | epot = -132.732936870751 | etot = -105.401669558576 +891000 ekin = 9.34170617038541 | erot = 20.6177451138689 | epot = -133.434405161174 | etot = -103.47495387692 +892000 ekin = 9.22652718687059 | erot = 22.2205451959243 | epot = -134.045766158437 | etot = -102.598693775642 +893000 ekin = 9.51353526251288 | erot = 21.3492467917455 | epot = -134.582423327744 | etot = -103.719641273486 +894000 ekin = 9.68540627216124 | erot = 20.7203124322274 | epot = -134.963692741512 | etot = -104.557974037123 +895000 ekin = 9.95671082160135 | erot = 20.8661564008034 | epot = -135.108391715319 | etot = -104.285524492914 +896000 ekin = 9.25648303222798 | erot = 18.4512526441791 | epot = -135.123937491507 | etot = -107.4162018151 +897000 ekin = 9.53459318473638 | erot = 19.0120970545174 | epot = -134.990076473698 | etot = -106.443386234444 +898000 ekin = 9.77485480011757 | erot = 21.0086049051177 | epot = -134.565691552272 | etot = -103.782231847037 +899000 ekin = 10.4975912485659 | erot = 21.3211384106303 | epot = -134.121541482168 | etot = -102.302811822972 +900000 ekin = 10.7040034570073 | erot = 20.7049887334994 | epot = -133.718651895895 | etot = -102.309659705389 +901000 ekin = 11.3149377516008 | erot = 18.3638364663083 | epot = -133.36706652203 | etot = -103.688292304121 +902000 ekin = 11.0832893000046 | erot = 21.0463442003965 | epot = -133.101677545994 | etot = -100.972044045593 +903000 ekin = 10.8652645352773 | erot = 17.5135253954939 | epot = -132.746316141513 | etot = -104.367526210742 +904000 ekin = 10.9199231545732 | erot = 16.5086841323364 | epot = -132.400898639401 | etot = -104.972291352492 +905000 ekin = 11.8265529183729 | erot = 14.2338803732188 | epot = -132.222926764547 | etot = -106.162493472955 +906000 ekin = 12.1112443730427 | erot = 13.9046851351739 | epot = -132.108887856991 | etot = -106.092958348775 +907000 ekin = 12.7249921890105 | erot = 14.8976247467494 | epot = -131.902848545294 | etot = -104.280231609534 +908000 ekin = 13.6491269150615 | erot = 13.1132074135062 | epot = -131.679328194016 | etot = -104.916993865448 +909000 ekin = 13.4654192893617 | erot = 12.4026216006941 | epot = -131.510323746492 | etot = -105.642282856436 +910000 ekin = 13.3669089746771 | erot = 12.2515043108096 | epot = -131.279564850064 | etot = -105.661151564577 +911000 ekin = 13.1803758942232 | erot = 12.3776233805492 | epot = -130.939217067511 | etot = -105.381217792738 +912000 ekin = 13.4936182562076 | erot = 13.0646784895681 | epot = -130.523318371126 | etot = -103.965021625351 +913000 ekin = 13.4654133940855 | erot = 12.7992887229988 | epot = -130.057711790665 | etot = -103.793009673581 +914000 ekin = 13.2424883715306 | erot = 12.5762407989739 | epot = -129.735396069255 | etot = -103.916666898751 +915000 ekin = 13.7568260961906 | erot = 11.979358786625 | epot = -129.408246543188 | etot = -103.672061660372 +916000 ekin = 13.8329970070235 | erot = 13.4868801631182 | epot = -129.017837864616 | etot = -101.697960694474 +917000 ekin = 13.6739342498415 | erot = 14.0172019245937 | epot = -128.74257584105 | etot = -101.051439666615 +918000 ekin = 13.245471595107 | erot = 15.951967354764 | epot = -128.617123842226 | etot = -99.4196848923551 +919000 ekin = 12.9797138485786 | erot = 14.9345708711274 | epot = -128.733889181863 | etot = -100.819604462157 +920000 ekin = 12.2436001260489 | erot = 13.6267663169795 | epot = -128.905668726167 | etot = -103.035302283138 +921000 ekin = 11.6805154863491 | erot = 14.6040007578678 | epot = -129.025116647105 | etot = -102.740600402888 +922000 ekin = 11.2509613017982 | erot = 13.1615261905601 | epot = -129.013398954601 | etot = -104.600911462243 +923000 ekin = 11.0530387912639 | erot = 14.8051452828429 | epot = -128.882878859975 | etot = -103.024694785868 +924000 ekin = 10.864428957365 | erot = 14.5487695471967 | epot = -128.635895835237 | etot = -103.222697330675 +925000 ekin = 10.4368013074651 | erot = 15.9506322379272 | epot = -128.538691204592 | etot = -102.1512576592 +926000 ekin = 10.8708234501058 | erot = 14.499435338498 | epot = -128.530880030449 | etot = -103.160621241845 +927000 ekin = 10.1756205898105 | erot = 14.9151755779541 | epot = -128.657945645067 | etot = -103.567149477302 +928000 ekin = 9.79032376464694 | erot = 15.1711554438299 | epot = -128.994657707943 | etot = -104.033178499466 +929000 ekin = 10.0135841647818 | erot = 13.5327974045767 | epot = -129.564299260408 | etot = -106.01791769105 +930000 ekin = 10.7232337588077 | erot = 14.4150772232789 | epot = -130.372253794754 | etot = -105.233942812668 +931000 ekin = 10.957250201845 | erot = 15.0298851642653 | epot = -131.309548641823 | etot = -105.322413275712 +932000 ekin = 11.3959980921443 | erot = 14.9867277427775 | epot = -132.358040832085 | etot = -105.975314997164 +933000 ekin = 12.4008984499258 | erot = 15.1859215644479 | epot = -133.399347144136 | etot = -105.812527129763 +934000 ekin = 12.8178650688633 | erot = 14.1063647076232 | epot = -134.260016847604 | etot = -107.335787071118 +935000 ekin = 13.4125148241317 | erot = 15.5991487655469 | epot = -135.013664838076 | etot = -106.002001248398 +936000 ekin = 13.5923426534851 | erot = 17.2538639887924 | epot = -135.505358908873 | etot = -104.659152266595 +937000 ekin = 13.4400246720306 | erot = 16.0596443449443 | epot = -135.603355890124 | etot = -106.103686873149 +938000 ekin = 13.6103529372685 | erot = 15.1920952210033 | epot = -135.267026708504 | etot = -106.464578550232 +939000 ekin = 13.2221334283198 | erot = 14.3711020679947 | epot = -134.526020035158 | etot = -106.932784538844 +940000 ekin = 13.0406740143487 | erot = 13.3893112135224 | epot = -133.398922419693 | etot = -106.968937191822 +941000 ekin = 11.7807611095563 | erot = 12.6169081908774 | epot = -132.064733106846 | etot = -107.667063806413 +942000 ekin = 10.8560631703933 | erot = 12.1028950338682 | epot = -130.673314662297 | etot = -107.714356458035 +943000 ekin = 10.5643065816831 | erot = 11.8423377277436 | epot = -129.594814920542 | etot = -107.188170611116 +944000 ekin = 10.370989663475 | erot = 12.0833746672059 | epot = -128.740658913622 | etot = -106.286294582941 +945000 ekin = 10.2962804558076 | erot = 13.1799266129607 | epot = -128.223752772124 | etot = -104.747545703355 +946000 ekin = 11.3534838321474 | erot = 12.7383974360111 | epot = -128.032202727824 | etot = -103.940321459666 +947000 ekin = 12.071576442379 | erot = 13.711541060477 | epot = -128.004967672372 | etot = -102.221850169516 +948000 ekin = 12.1245321275793 | erot = 12.6107396971468 | epot = -128.117296095249 | etot = -103.382024270523 +949000 ekin = 12.90805889959 | erot = 11.8866900148027 | epot = -128.337539014419 | etot = -103.542790100027 +950000 ekin = 13.3527995691362 | erot = 12.6583339419699 | epot = -128.832022322223 | etot = -102.820888811117 +951000 ekin = 14.0353166034226 | erot = 12.4887352237453 | epot = -129.414227058798 | etot = -102.89017523163 +952000 ekin = 14.4539614182342 | erot = 15.5615058449647 | epot = -129.957345323999 | etot = -99.9418780608004 +953000 ekin = 15.3508256645353 | erot = 15.6454407354306 | epot = -130.579053532496 | etot = -99.5827871325296 +954000 ekin = 15.9073052013717 | erot = 14.8907336374863 | epot = -130.944475184772 | etot = -100.146436345914 +955000 ekin = 17.0707787056887 | erot = 16.1503176017207 | epot = -131.120438402122 | etot = -97.8993420947125 +956000 ekin = 18.4222164929532 | erot = 15.6543247459001 | epot = -131.085064350135 | etot = -97.0085231112819 +957000 ekin = 18.2181636890142 | erot = 16.8789809387867 | epot = -130.704563934414 | etot = -95.6074193066135 +958000 ekin = 18.7457849087942 | erot = 15.2649074372207 | epot = -129.893126844032 | etot = -95.882434498017 +959000 ekin = 18.8948326127131 | erot = 14.8187025948101 | epot = -128.827607813188 | etot = -95.1140726056646 +960000 ekin = 17.9232164812531 | erot = 14.5006592659995 | epot = -127.512494075793 | etot = -95.0886183285401 +961000 ekin = 17.5283007778538 | erot = 13.6318013254001 | epot = -125.965759972438 | etot = -94.8056578691841 +962000 ekin = 17.1087856720778 | erot = 13.5209597244085 | epot = -124.308831476352 | etot = -93.6790860798655 +963000 ekin = 16.2294672761422 | erot = 12.0982940138005 | epot = -122.756343433097 | etot = -94.4285821431539 +964000 ekin = 15.217906775052 | erot = 11.3466076337834 | epot = -121.35364013365 | etot = -94.7891257248148 +965000 ekin = 14.4571904869347 | erot = 11.1958015829203 | epot = -120.159287462331 | etot = -94.5062953924763 +966000 ekin = 13.713691048934 | erot = 12.2763392569664 | epot = -119.373509436091 | etot = -93.383479130191 +967000 ekin = 13.0525275313628 | erot = 13.3325378981858 | epot = -118.754627961849 | etot = -92.3695625323 +968000 ekin = 12.6258253330282 | erot = 13.6667960669937 | epot = -118.263761246798 | etot = -91.9711398467763 +969000 ekin = 12.093963793091 | erot = 12.6851784652315 | epot = -118.10172157237 | etot = -93.322579314047 +970000 ekin = 12.2814352863516 | erot = 13.1741722808913 | epot = -118.084891935487 | etot = -92.6292843682446 +971000 ekin = 12.336963793396 | erot = 14.287178261779 | epot = -118.240142548498 | etot = -91.6160004933226 +972000 ekin = 12.7123353326953 | erot = 15.0155999303371 | epot = -118.41298000455 | etot = -90.6850447415176 +973000 ekin = 13.0472009182221 | erot = 16.2295024444777 | epot = -118.471843214116 | etot = -89.1951398514163 +974000 ekin = 12.388354969002 | erot = 17.4722487948746 | epot = -118.364598615294 | etot = -88.5039948514174 +975000 ekin = 11.9685102758026 | erot = 15.3885917283584 | epot = -118.090409410582 | etot = -90.7333074064213 +976000 ekin = 11.3088073476216 | erot = 15.2854132762829 | epot = -117.800271375519 | etot = -91.2060507516144 +977000 ekin = 10.8710842145684 | erot = 15.2909542063552 | epot = -117.349796621949 | etot = -91.1877582010249 +978000 ekin = 10.817860138762 | erot = 13.2276696679694 | epot = -117.117297916081 | etot = -93.0717681093499 +979000 ekin = 11.0709902353881 | erot = 12.5293846344496 | epot = -117.175595959156 | etot = -93.5752210893179 +980000 ekin = 11.2965161569289 | erot = 11.1601040800375 | epot = -117.277906119498 | etot = -94.8212858825316 +981000 ekin = 11.6690570838973 | erot = 10.7736458692936 | epot = -117.768958129291 | etot = -95.3262551760997 +982000 ekin = 12.1575161392224 | erot = 11.9678903157896 | epot = -118.550912187072 | etot = -94.4255057320603 +983000 ekin = 12.4067474872099 | erot = 12.7193186844112 | epot = -119.304867426008 | etot = -94.1788012543873 +984000 ekin = 13.5940880425583 | erot = 13.7165337446016 | epot = -120.273805342163 | etot = -92.9631835550026 +985000 ekin = 13.8874336321484 | erot = 14.1076224004122 | epot = -121.273851753427 | etot = -93.2787957208661 +986000 ekin = 14.1136768141539 | erot = 14.3150637930082 | epot = -122.271363839249 | etot = -93.8426232320867 +987000 ekin = 14.5776610706687 | erot = 15.5141413343671 | epot = -123.255640154049 | etot = -93.1638377490135 +988000 ekin = 14.821884995834 | erot = 15.312967168187 | epot = -124.232918811331 | etot = -94.0980666473104 +989000 ekin = 15.646855689107 | erot = 16.5736195699528 | epot = -125.090514341493 | etot = -92.8700390824336 +990000 ekin = 16.1676158963034 | erot = 18.2046608708844 | epot = -125.736029858856 | etot = -91.3637530916681 +991000 ekin = 16.9467094059315 | erot = 20.3489064269837 | epot = -126.034194682764 | etot = -88.7385788498484 +992000 ekin = 17.1946688955272 | erot = 20.6446832139068 | epot = -126.023723568376 | etot = -88.1843714589421 +993000 ekin = 17.0492861030736 | erot = 20.2357766473302 | epot = -125.775974072184 | etot = -88.4909113217802 +994000 ekin = 17.2852712785184 | erot = 21.9253125145711 | epot = -125.462594884831 | etot = -86.2520110917411 +995000 ekin = 16.9781200706309 | erot = 23.024520231669 | epot = -125.08695964599 | etot = -85.0843193436903 +996000 ekin = 17.1233597247117 | erot = 20.1219478311412 | epot = -124.661238194914 | etot = -87.415930639061 +997000 ekin = 16.9435496098567 | erot = 19.2980117125048 | epot = -124.068366062786 | etot = -87.826804740424 +998000 ekin = 17.0875482949223 | erot = 19.7008126514126 | epot = -123.301709192639 | etot = -86.5133482463046 +999000 ekin = 17.3864595030106 | erot = 19.031153747846 | epot = -122.410040365131 | etot = -85.9924271142742 +1000000 ekin = 17.4266501863313 | erot = 15.93443523795 | epot = -121.571786609929 | etot = -88.2107011856477 + 1000000 389.752 -124.64554 3.0737557 -104.14514 0.13705163 39304000 +Loop time of 26.5237 on 1 procs for 1000000 steps with 16 atoms + +Performance: 55.572 ns/day, 0.432 hours/ns, 37702.162 timesteps/s, 603.235 katom-step/s +99.8% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 21.515 | 21.515 | 21.515 | 0.0 | 81.12 +Bond | 0.75114 | 0.75114 | 0.75114 | 0.0 | 2.83 +Neigh | 0.007053 | 0.007053 | 0.007053 | 0.0 | 0.03 +Comm | 0.28128 | 0.28128 | 0.28128 | 0.0 | 1.06 +Output | 0.13963 | 0.13963 | 0.13963 | 0.0 | 0.53 +Modify | 3.4968 | 3.4968 | 3.4968 | 0.0 | 13.18 +Other | | 0.3331 | | | 1.26 + +Nlocal: 16 ave 16 max 16 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 107 ave 107 max 107 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 107 +Ave neighs/atom = 6.6875 +Ave special neighs/atom = 3.75 +Neighbor list builds = 1000 +Dangerous builds = 0 +System init for write_data ... +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Total wall time: 0:00:26 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex2/log.19May24.duplex2.g++.4 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex2/log.19May24.duplex2.g++.4 new file mode 100644 index 0000000000..cd89d65300 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex2/log.19May24.duplex2.g++.4 @@ -0,0 +1,1111 @@ +LAMMPS (17 Apr 2024) + using 1 OpenMP thread(s) per MPI task +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +Reading data file ... + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 16 atoms + reading velocities ... + 16 velocities + scanning bonds ... + 1 = max bonds/atom + 16 ellipsoids + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 2 by 2 MPI processor grid + reading bonds ... + 13 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.001 seconds + read_data CPU = 0.008 seconds +Setting atom values ... + 16 settings made for mass +16 atoms in group all +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 48.032697 + ghost atom cutoff = 48.032697 + binsize = 24.016348, bins = 15 15 15 + 5 neighbor lists, perpetual/occasional/extra = 5 0 0 + (1) pair oxdna2/excv, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) pair oxdna2/hbond, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (3) pair oxdna2/xstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (4) pair oxdna2/coaxstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (5) pair oxdna2/dh, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +Setting up Verlet run ... + Unit style : real + Current step : 0 + Time step : 0.01706 +WARNING: Communication cutoff adjusted to 48.03269686950012 (src/comm.cpp:739) +0 ekin = 16.1203242878408 | erot = 16.6982509426318 | epot = -125.483166681887 | etot = -92.6645914514142 +Per MPI rank memory allocation (min/avg/max) = 7.569 | 7.598 | 7.682 Mbytes + Step Temp E_pair E_mol TotEng Press Volume + 0 360.53565 -129.82524 4.3420686 -109.36284 0.039706925 39304000 +1000 ekin = 16.2120472606819 | erot = 18.1599496095378 | epot = -124.47446317797 | etot = -90.1024663077499 +2000 ekin = 16.569523519944 | erot = 14.9387890105384 | epot = -123.413037171619 | etot = -91.9047246411363 +3000 ekin = 16.4908981186509 | erot = 13.6022192081955 | epot = -122.618623142256 | etot = -92.5255058154098 +4000 ekin = 16.1079626485056 | erot = 13.5539684119038 | epot = -122.040001090416 | etot = -92.3780700300069 +5000 ekin = 15.7490458706807 | erot = 13.7529778402768 | epot = -121.760686807838 | etot = -92.2586630968809 +6000 ekin = 15.8428165570837 | erot = 14.2502773311176 | epot = -121.767450145962 | etot = -91.6743562577603 +7000 ekin = 15.9930293388895 | erot = 13.8930009158471 | epot = -122.067912874246 | etot = -92.1818826195096 +8000 ekin = 15.4451133848386 | erot = 12.249209392774 | epot = -122.594420596747 | etot = -94.9000978191339 +9000 ekin = 15.8183735214535 | erot = 12.6133069460231 | epot = -123.340212226912 | etot = -94.9085317594357 +10000 ekin = 16.535439472141 | erot = 15.2936296416421 | epot = -124.081517045064 | etot = -92.2524479312809 +11000 ekin = 15.9395821485727 | erot = 17.2008757458576 | epot = -124.746525377503 | etot = -91.6060674830729 +12000 ekin = 16.0567583424423 | erot = 15.8997870466905 | epot = -125.443598760626 | etot = -93.4870533714936 +13000 ekin = 16.5926769852673 | erot = 15.6504724986658 | epot = -126.226565885733 | etot = -93.9834164017998 +14000 ekin = 16.9649776823382 | erot = 14.5154924112931 | epot = -126.96779874908 | etot = -95.4873286554489 +15000 ekin = 17.2219022906044 | erot = 14.4222207314166 | epot = -127.675598676166 | etot = -96.0314756541453 +16000 ekin = 17.9281730599184 | erot = 15.6859352211796 | epot = -128.337601046979 | etot = -94.7234927658809 +17000 ekin = 18.4043998368515 | erot = 15.0909736720528 | epot = -128.832635802353 | etot = -95.3372622934491 +18000 ekin = 17.7394231189163 | erot = 15.1306161764218 | epot = -129.023891968365 | etot = -96.1538526730274 +19000 ekin = 17.1958950052057 | erot = 15.1680082581212 | epot = -128.898186954897 | etot = -96.5342836915701 +20000 ekin = 15.8516332333669 | erot = 16.7058914738762 | epot = -128.507784811667 | etot = -95.950260104424 +21000 ekin = 15.3509821386759 | erot = 16.3911313534803 | epot = -127.947905478546 | etot = -96.2057919863899 +22000 ekin = 15.1100010513728 | erot = 16.3348681764445 | epot = -127.221649361758 | etot = -95.776780133941 +23000 ekin = 14.3101532123339 | erot = 14.38065004198 | epot = -126.406723576818 | etot = -97.7159203225042 +24000 ekin = 14.0207984762248 | erot = 12.5239038407953 | epot = -125.590087936679 | etot = -99.0453856196591 +25000 ekin = 13.3656192606566 | erot = 13.0304610110196 | epot = -124.906913530424 | etot = -98.5108332587476 +26000 ekin = 12.8395028721761 | erot = 14.6487786191907 | epot = -124.40414059954 | etot = -96.9158591081734 +27000 ekin = 11.5343405898753 | erot = 13.9892144028629 | epot = -124.200412248635 | etot = -98.6768572558971 +28000 ekin = 10.5463186496732 | erot = 14.3895195737251 | epot = -124.136381678731 | etot = -99.2005434553325 +29000 ekin = 10.4413332151611 | erot = 13.1777197784759 | epot = -124.323320612244 | etot = -100.704267618607 +30000 ekin = 10.0863233068856 | erot = 14.5118674812463 | epot = -124.667168249704 | etot = -100.068977461572 +31000 ekin = 10.2842652760412 | erot = 13.8593404324917 | epot = -125.254827370216 | etot = -101.111221661683 +32000 ekin = 11.0369237762493 | erot = 14.1309061312588 | epot = -126.01859175301 | etot = -100.850761845502 +33000 ekin = 11.5007214031922 | erot = 15.2138037514642 | epot = -126.914330568133 | etot = -100.199805413476 +34000 ekin = 11.1182029321626 | erot = 16.1228716001976 | epot = -128.05001788579 | etot = -100.808943353429 +35000 ekin = 10.8779964621956 | erot = 17.1808476098023 | epot = -129.33602603389 | etot = -101.277181961892 +36000 ekin = 11.082269976749 | erot = 16.6476821828852 | epot = -130.561343979461 | etot = -102.831391819827 +37000 ekin = 11.4960912442145 | erot = 17.4508107490648 | epot = -131.749068125386 | etot = -102.802166132107 +38000 ekin = 11.540532301831 | erot = 17.3078054067146 | epot = -132.764750072109 | etot = -103.916412363563 +39000 ekin = 11.985585634338 | erot = 17.5545572023683 | epot = -133.413693734028 | etot = -103.873550897322 +40000 ekin = 11.7470487263253 | erot = 17.4817657014378 | epot = -133.649887617672 | etot = -104.421073189909 +41000 ekin = 12.2634865503825 | erot = 15.9871744208477 | epot = -133.426518105126 | etot = -105.175857133896 +42000 ekin = 12.4634607835446 | erot = 16.072423199732 | epot = -132.888182004717 | etot = -104.35229802144 +43000 ekin = 12.0280103186908 | erot = 17.0183381277729 | epot = -132.109289199579 | etot = -103.062940753116 +44000 ekin = 11.4533011936261 | erot = 16.3340923459992 | epot = -131.295267862326 | etot = -103.5078743227 +45000 ekin = 10.7999971045082 | erot = 13.9453977962157 | epot = -130.566579774554 | etot = -105.82118487383 +46000 ekin = 10.1573148188648 | erot = 14.2465323252113 | epot = -129.933743276335 | etot = -105.529896132259 +47000 ekin = 9.90460787337496 | erot = 14.4980301987449 | epot = -129.32572061471 | etot = -104.92308254259 +48000 ekin = 9.57482091658498 | erot = 13.9987597050574 | epot = -128.711079823658 | etot = -105.137499202016 +49000 ekin = 9.09869677847911 | erot = 11.9262331183526 | epot = -128.201132750429 | etot = -107.176202853598 +50000 ekin = 8.59869176900111 | erot = 12.7238230334899 | epot = -127.833681811867 | etot = -106.511167009376 +51000 ekin = 8.5560087809789 | erot = 13.2937103598389 | epot = -127.458455063941 | etot = -105.608735923124 +52000 ekin = 8.45898358416097 | erot = 13.9183872238093 | epot = -127.22295075507 | etot = -104.8455799471 +53000 ekin = 8.95038819360825 | erot = 15.2829158001115 | epot = -127.176760860616 | etot = -102.943456866896 +54000 ekin = 9.12636274601647 | erot = 16.0621861658105 | epot = -127.241822388736 | etot = -102.053273476909 +55000 ekin = 9.37067262891952 | erot = 13.5370426745154 | epot = -127.353337400326 | etot = -104.445622096891 +56000 ekin = 8.92864226769998 | erot = 13.8952867853169 | epot = -127.52558177761 | etot = -104.701652724593 +57000 ekin = 8.96111715728989 | erot = 13.0396084653198 | epot = -127.808773485405 | etot = -105.808047862795 +58000 ekin = 9.35290907712123 | erot = 12.207612454997 | epot = -128.122352298152 | etot = -106.561830766034 +59000 ekin = 9.80451483320095 | erot = 12.4719934378628 | epot = -128.460109139872 | etot = -106.183600868808 +60000 ekin = 9.63961327714338 | erot = 13.6847336250955 | epot = -128.801154119214 | etot = -105.476807216975 +61000 ekin = 9.88934744800937 | erot = 12.5700101459246 | epot = -129.112108659886 | etot = -106.652751065952 +62000 ekin = 10.2728522782004 | erot = 13.7351395476234 | epot = -129.420335839955 | etot = -105.412344014131 +63000 ekin = 10.065327094074 | erot = 14.5055694779404 | epot = -129.670935318905 | etot = -105.10003874689 +64000 ekin = 10.6077832590941 | erot = 14.5413589291215 | epot = -129.867436868682 | etot = -104.718294680467 +65000 ekin = 10.2070111202922 | erot = 12.2544685960014 | epot = -129.975030414929 | etot = -107.513550698635 +66000 ekin = 10.2705974523514 | erot = 11.2800758761698 | epot = -129.99766952337 | etot = -108.446996194848 +67000 ekin = 10.7977441576603 | erot = 11.7528672948382 | epot = -130.114021659652 | etot = -107.563410207154 +68000 ekin = 11.4530491820265 | erot = 12.1985287417039 | epot = -130.293536175385 | etot = -106.641958251655 +69000 ekin = 11.6726943706713 | erot = 11.9642905500376 | epot = -130.544044272992 | etot = -106.907059352283 +70000 ekin = 12.2017006547911 | erot = 11.903305051201 | epot = -130.797559448952 | etot = -106.69255374296 +71000 ekin = 12.5064639577622 | erot = 11.9877984919706 | epot = -131.038782646501 | etot = -106.544520196768 +72000 ekin = 12.9485830535661 | erot = 13.0020474543087 | epot = -131.254935899906 | etot = -105.304305392031 +73000 ekin = 12.8299582560721 | erot = 14.6117237971354 | epot = -131.393018046916 | etot = -103.951335993709 +74000 ekin = 12.8939000526903 | erot = 12.863379794407 | epot = -131.352988231491 | etot = -105.595708384394 +75000 ekin = 12.7834866734293 | erot = 11.8117510534404 | epot = -131.260283186287 | etot = -106.665045459417 +76000 ekin = 13.3960728764203 | erot = 11.3061825907132 | epot = -131.133000018296 | etot = -106.430744551163 +77000 ekin = 13.3506974256507 | erot = 10.6864897054065 | epot = -130.952178599563 | etot = -106.914991468506 +78000 ekin = 13.422616631272 | erot = 10.809288310476 | epot = -130.758449837676 | etot = -106.526544895928 +79000 ekin = 13.5522973868191 | erot = 10.2030460888822 | epot = -130.503000220167 | etot = -106.747656744465 +80000 ekin = 14.272930353697 | erot = 8.09068479901647 | epot = -130.335854340126 | etot = -107.972239187413 +81000 ekin = 14.7483373328775 | erot = 9.22788595009487 | epot = -130.292625422183 | etot = -106.316402139211 +82000 ekin = 14.7432002071379 | erot = 9.40559435823131 | epot = -130.460105684669 | etot = -106.3113111193 +83000 ekin = 14.8287148416254 | erot = 10.1996443017361 | epot = -130.683921749615 | etot = -105.655562606254 +84000 ekin = 14.5951355381267 | erot = 12.0076426338427 | epot = -130.967249728639 | etot = -104.364471556669 +85000 ekin = 14.2835684903196 | erot = 13.8561283096132 | epot = -131.272994170087 | etot = -103.133297370154 +86000 ekin = 14.8326007867755 | erot = 11.7433108614628 | epot = -131.598596847379 | etot = -105.022685199141 +87000 ekin = 15.377532027873 | erot = 13.4564864072052 | epot = -131.970461301035 | etot = -103.136442865957 +88000 ekin = 16.0704430530011 | erot = 12.7408979774288 | epot = -132.317209652762 | etot = -103.505868622332 +89000 ekin = 16.2384695416373 | erot = 12.6191474341066 | epot = -132.709278600647 | etot = -103.851661624903 +90000 ekin = 16.5589625740267 | erot = 13.7646041545352 | epot = -133.142837994896 | etot = -102.819271266334 +91000 ekin = 16.5798313044953 | erot = 12.2950789135552 | epot = -133.519810794057 | etot = -104.644900576007 +92000 ekin = 16.8149166982992 | erot = 13.5657763083527 | epot = -133.822370527519 | etot = -103.441677520867 +93000 ekin = 16.3468786274472 | erot = 16.2860240192009 | epot = -134.011144678878 | etot = -101.37824203223 +94000 ekin = 16.129418375386 | erot = 16.8197062829578 | epot = -133.975094228095 | etot = -101.025969569751 +95000 ekin = 15.5011453839587 | erot = 17.153924576623 | epot = -133.751136697246 | etot = -101.096066736664 +96000 ekin = 15.652864748389 | erot = 18.7447477546217 | epot = -133.316856446679 | etot = -98.9192439436683 +97000 ekin = 15.1104279096655 | erot = 16.6300340283484 | epot = -132.646862391269 | etot = -100.906400453255 +98000 ekin = 15.7145979364048 | erot = 16.4999837372548 | epot = -132.047118805611 | etot = -99.8325371319517 +99000 ekin = 15.8228787425697 | erot = 16.6038361390489 | epot = -131.431821451522 | etot = -99.0051065699033 +100000 ekin = 15.5866410695988 | erot = 13.1190119540921 | epot = -130.864326580534 | etot = -102.158673556844 +101000 ekin = 15.1760812578527 | erot = 14.1257247435813 | epot = -130.407298723861 | etot = -101.105492722427 +102000 ekin = 14.9747704074343 | erot = 15.55879466272 | epot = -130.093565418176 | etot = -99.5600003480214 +103000 ekin = 14.7283962421382 | erot = 14.7231563764552 | epot = -129.93130638542 | etot = -100.479753766827 +104000 ekin = 14.6842119984616 | erot = 14.8440501791524 | epot = -129.892111822322 | etot = -100.363849644708 +105000 ekin = 14.2242158829698 | erot = 15.6391466981361 | epot = -129.905346426968 | etot = -100.041983845863 +106000 ekin = 13.8024473592344 | erot = 16.4859046142194 | epot = -129.912957387822 | etot = -99.6246054143686 +107000 ekin = 14.0489890701029 | erot = 15.8530920706999 | epot = -129.796538854505 | etot = -99.8944577137018 +108000 ekin = 13.7038910056907 | erot = 15.9635579237138 | epot = -129.555843708098 | etot = -99.8883947786939 +109000 ekin = 13.8779017778047 | erot = 17.5117500859534 | epot = -129.19188012202 | etot = -97.8022282582618 +110000 ekin = 13.5575931419463 | erot = 16.9475088674233 | epot = -128.691334815466 | etot = -98.1862328060965 +111000 ekin = 12.9775620699513 | erot = 14.939714004598 | epot = -127.964290623475 | etot = -100.047014548925 +112000 ekin = 13.0251229242144 | erot = 15.2072508797571 | epot = -126.97429168144 | etot = -98.7419178774685 +113000 ekin = 12.9511649405078 | erot = 13.989248422947 | epot = -125.858806371225 | etot = -98.9183930077706 +114000 ekin = 12.6655947173484 | erot = 14.1639814323438 | epot = -124.757194166389 | etot = -97.9276180166963 +115000 ekin = 12.2870506907596 | erot = 15.4380115846647 | epot = -123.762265142761 | etot = -96.0372028673364 +116000 ekin = 11.9569980647881 | erot = 15.7199780890902 | epot = -122.984476564825 | etot = -95.3075004109468 +117000 ekin = 11.9419697244606 | erot = 15.31088294377 | epot = -122.390478165697 | etot = -95.1376254974661 +118000 ekin = 12.0271503107112 | erot = 14.7200107326366 | epot = -121.920888323926 | etot = -95.1737272805785 +119000 ekin = 11.8399838787179 | erot = 13.5169297141694 | epot = -121.79296629031 | etot = -96.4360526974225 +120000 ekin = 11.5952370535119 | erot = 13.9311166225038 | epot = -121.87490833569 | etot = -96.3485546596742 +121000 ekin = 12.6873846089302 | erot = 14.1262982709265 | epot = -122.214797270773 | etot = -95.4011143909168 +122000 ekin = 12.5508137987138 | erot = 14.8322404188171 | epot = -122.66356039555 | etot = -95.2805061780189 +123000 ekin = 12.9717558281494 | erot = 16.9441051423025 | epot = -123.218059619813 | etot = -93.3021986493609 +124000 ekin = 13.0941543238075 | erot = 16.7664444883521 | epot = -123.78136790574 | etot = -93.9207690935806 +125000 ekin = 13.3545923651314 | erot = 16.9681165575983 | epot = -124.226447493135 | etot = -93.9037385704057 +126000 ekin = 13.707558189241 | erot = 18.6525076646813 | epot = -124.389431605693 | etot = -92.0293657517703 +127000 ekin = 13.9848596504427 | erot = 17.6900678829788 | epot = -124.293801107362 | etot = -92.6188735739405 +128000 ekin = 14.1880153054711 | erot = 14.2986913212233 | epot = -123.895716239617 | etot = -95.4090096129227 +129000 ekin = 14.234396145267 | erot = 12.7929057082143 | epot = -123.45812641228 | etot = -96.4308245587985 +130000 ekin = 13.5490297830189 | erot = 12.3291422436536 | epot = -123.296381301787 | etot = -97.4182092751146 +131000 ekin = 13.625205801969 | erot = 11.5702974231324 | epot = -123.031383858288 | etot = -97.8358806331869 +132000 ekin = 13.5140871505802 | erot = 10.247163811581 | epot = -122.67647424975 | etot = -98.9152232875892 +133000 ekin = 13.6598880155314 | erot = 9.71281275821937 | epot = -122.46511358521 | etot = -99.0924128114592 +134000 ekin = 13.4307752775482 | erot = 10.0356307711687 | epot = -122.323515330483 | etot = -98.8571092817659 +135000 ekin = 12.7746194032244 | erot = 11.0989148526186 | epot = -122.247485302774 | etot = -98.373951046931 +136000 ekin = 12.6978264396143 | erot = 12.1866872670237 | epot = -122.334952758206 | etot = -97.4504390515682 +137000 ekin = 12.3859103295768 | erot = 10.9182734103843 | epot = -122.6462867818 | etot = -99.3421030418394 +138000 ekin = 12.8189864970097 | erot = 11.9822682899718 | epot = -123.216509840159 | etot = -98.4152550531773 +139000 ekin = 13.1473296340096 | erot = 11.606982629379 | epot = -123.964698056414 | etot = -99.2103857930249 +140000 ekin = 13.9352115952455 | erot = 11.6972955590282 | epot = -124.787751042248 | etot = -99.1552438879742 +141000 ekin = 13.3811194780965 | erot = 13.5865824418213 | epot = -125.585833002472 | etot = -98.618131082554 +142000 ekin = 13.0747467175761 | erot = 13.8713107006678 | epot = -126.319406883241 | etot = -99.3733494649974 +143000 ekin = 12.8272953552334 | erot = 14.2382018654909 | epot = -127.071116756404 | etot = -100.00561953568 +144000 ekin = 12.5334679344975 | erot = 14.327823680682 | epot = -127.797657962991 | etot = -100.936366347812 +145000 ekin = 12.2943940063578 | erot = 13.8915509298887 | epot = -128.529313665204 | etot = -102.343368728958 +146000 ekin = 12.8333200360282 | erot = 13.3977934786392 | epot = -129.049828840935 | etot = -102.818715326267 +147000 ekin = 12.7010559531677 | erot = 13.4121259867142 | epot = -129.520646652199 | etot = -103.407464712317 +148000 ekin = 12.7721670089962 | erot = 13.8565791398843 | epot = -130.116749890466 | etot = -103.488003741585 +149000 ekin = 12.6995854093145 | erot = 13.774115319827 | epot = -130.816929745791 | etot = -104.343229016649 +150000 ekin = 12.5910049048873 | erot = 13.5362581130226 | epot = -131.60533209365 | etot = -105.47806907574 +151000 ekin = 12.4308195325608 | erot = 15.131223262504 | epot = -132.258037592352 | etot = -104.695994797287 +152000 ekin = 12.2263570227432 | erot = 16.3567044291132 | epot = -132.779679077057 | etot = -104.1966176252 +153000 ekin = 11.9878029660899 | erot = 15.6767862263482 | epot = -133.177710574428 | etot = -105.51312138199 +154000 ekin = 12.0409493226744 | erot = 14.2476719151489 | epot = -133.549420303725 | etot = -107.260799065902 +155000 ekin = 12.2489628138608 | erot = 14.3648722436256 | epot = -133.789784491732 | etot = -107.175949434245 +156000 ekin = 12.5366959056766 | erot = 13.8065055190009 | epot = -133.518931221763 | etot = -107.175729797085 +157000 ekin = 13.1233683194156 | erot = 13.4715553874451 | epot = -133.321749867141 | etot = -106.72682616028 +158000 ekin = 12.9231372084689 | erot = 12.0286474507292 | epot = -133.418506326403 | etot = -108.466721667204 +159000 ekin = 13.1550032801976 | erot = 12.140848226174 | epot = -133.505005222597 | etot = -108.209153716226 +160000 ekin = 13.6223635027655 | erot = 12.3202375233747 | epot = -133.503234907302 | etot = -107.560633881162 +161000 ekin = 14.0356746314275 | erot = 12.6036824472307 | epot = -133.453141865727 | etot = -106.813784787069 +162000 ekin = 14.5709613441253 | erot = 12.2296759165728 | epot = -133.469813940545 | etot = -106.669176679847 +163000 ekin = 14.2143277130153 | erot = 13.0014485572518 | epot = -133.573164156585 | etot = -106.357387886318 +164000 ekin = 14.0907957992508 | erot = 13.35520362876 | epot = -133.726631699 | etot = -106.280632270989 +165000 ekin = 14.2128485759295 | erot = 13.5077316121454 | epot = -133.999841482384 | etot = -106.279261294309 +166000 ekin = 14.5186142370211 | erot = 16.3543877375713 | epot = -134.25901295015 | etot = -103.386010975557 +167000 ekin = 13.6918258854853 | erot = 16.8454036000666 | epot = -134.419746517248 | etot = -103.882517031696 +168000 ekin = 14.3098776648963 | erot = 14.1755870556485 | epot = -134.43516075271 | etot = -105.949696032165 +169000 ekin = 13.5304488054452 | erot = 14.8109727207072 | epot = -134.270272523649 | etot = -105.928850997496 +170000 ekin = 13.1993881452602 | erot = 16.2742248259377 | epot = -134.136295378236 | etot = -104.662682407038 +171000 ekin = 13.1662666846495 | erot = 17.3853590919123 | epot = -133.896393655866 | etot = -103.344767879304 +172000 ekin = 13.2344724361955 | erot = 16.2957455512213 | epot = -133.530908487908 | etot = -104.000690500491 +173000 ekin = 12.8404298355402 | erot = 15.4795620322766 | epot = -133.036810695805 | etot = -104.716818827988 +174000 ekin = 12.2170050683911 | erot = 17.0999748910801 | epot = -132.490479377943 | etot = -103.173499418472 +175000 ekin = 11.9828009648797 | erot = 17.133145149998 | epot = -132.167689069114 | etot = -103.051742954236 +176000 ekin = 11.26703485225 | erot = 15.851549107765 | epot = -131.994028988287 | etot = -104.875445028272 +177000 ekin = 10.9532619474729 | erot = 17.642067846262 | epot = -132.042511671925 | etot = -103.44718187819 +178000 ekin = 10.6509076271232 | erot = 19.4227764316798 | epot = -132.427928003959 | etot = -102.354243945156 +179000 ekin = 10.7208239698367 | erot = 18.6233655322233 | epot = -133.155790832988 | etot = -103.811601330928 +180000 ekin = 10.3612059999385 | erot = 20.354599815928 | epot = -134.071492664219 | etot = -103.355686848353 +181000 ekin = 10.9272878765522 | erot = 19.3855669963696 | epot = -134.948573396863 | etot = -104.635718523941 +182000 ekin = 11.0949981109546 | erot = 17.7029229528617 | epot = -135.761049961753 | etot = -106.963128897937 +183000 ekin = 11.9475302429042 | erot = 18.6786204586031 | epot = -136.458952174173 | etot = -105.832801472665 +184000 ekin = 11.9692123796945 | erot = 19.3376307966672 | epot = -137.111375615616 | etot = -105.804532439255 +185000 ekin = 12.0887739463894 | erot = 20.9744943691819 | epot = -137.712001992347 | etot = -104.648733676775 +186000 ekin = 13.202054762524 | erot = 21.7329212691712 | epot = -138.252569528231 | etot = -103.317593496536 +187000 ekin = 14.5309082020313 | erot = 23.0892571841143 | epot = -138.562960481472 | etot = -100.942795095327 +188000 ekin = 14.8209433490932 | erot = 23.75343305623 | epot = -138.799089973348 | etot = -100.224713568024 +189000 ekin = 14.8516226045177 | erot = 22.6496900698373 | epot = -138.813459124407 | etot = -101.312146450052 +190000 ekin = 14.8882648654863 | erot = 20.946385270515 | epot = -138.595991071599 | etot = -102.761340935598 +191000 ekin = 14.4852960600141 | erot = 24.3377616270744 | epot = -137.710510436494 | etot = -98.8874527494057 +192000 ekin = 13.9439508660166 | erot = 23.8205912161901 | epot = -137.15563857902 | etot = -99.3910964968136 +193000 ekin = 13.0416663184277 | erot = 22.3479664160949 | epot = -136.749821307025 | etot = -101.360188572502 +194000 ekin = 12.136786835284 | erot = 20.8747662588234 | epot = -136.044702401027 | etot = -103.03314930692 +195000 ekin = 11.7735893875982 | erot = 19.4986101359151 | epot = -135.123514021607 | etot = -103.851314498094 +196000 ekin = 11.8808319913166 | erot = 17.1680950089713 | epot = -134.106716307269 | etot = -105.057789306981 +197000 ekin = 11.7566768590109 | erot = 14.2024644636955 | epot = -133.123489522261 | etot = -107.164348199554 +198000 ekin = 12.1381550502849 | erot = 13.1478608909175 | epot = -132.078377039903 | etot = -106.792361098701 +199000 ekin = 11.9597697644039 | erot = 13.1448027989405 | epot = -131.146235462498 | etot = -106.041662899154 +200000 ekin = 11.8205052250281 | erot = 14.3431211060147 | epot = -130.284658028576 | etot = -104.121031697533 +201000 ekin = 11.8812457901842 | erot = 14.4190696276244 | epot = -129.633912600305 | etot = -103.333597182497 +202000 ekin = 11.1908338617358 | erot = 14.3880198236556 | epot = -129.01607097923 | etot = -103.437217293839 +203000 ekin = 10.6609899095304 | erot = 14.1109959691538 | epot = -128.442280854454 | etot = -103.67029497577 +204000 ekin = 10.0808080300169 | erot = 14.6140545850541 | epot = -128.095060341458 | etot = -103.400197726387 +205000 ekin = 9.85497388226942 | erot = 15.5585210838952 | epot = -127.927122466239 | etot = -102.513627500074 +206000 ekin = 9.44812789479607 | erot = 16.560521312865 | epot = -127.828616126451 | etot = -101.81996691879 +207000 ekin = 9.2705277605019 | erot = 17.5495451600282 | epot = -127.7733931411 | etot = -100.95332022057 +208000 ekin = 9.05667723692406 | erot = 19.1888521647023 | epot = -127.622114295288 | etot = -99.376584893662 +209000 ekin = 9.32667962585868 | erot = 16.4248042387723 | epot = -127.283274007125 | etot = -101.531790142494 +210000 ekin = 9.34011427208157 | erot = 15.3881595231412 | epot = -126.735487311966 | etot = -102.007213516743 +211000 ekin = 9.51343965667034 | erot = 17.6651633952544 | epot = -126.065186083942 | etot = -98.8865830320172 +212000 ekin = 9.26268095198313 | erot = 15.4307754928622 | epot = -125.390904828464 | etot = -100.697448383618 +213000 ekin = 9.90035137711205 | erot = 16.237888309174 | epot = -124.67685918373 | etot = -98.5386194974435 +214000 ekin = 10.0267139039829 | erot = 15.3739472519941 | epot = -124.070465973723 | etot = -98.6698048177462 +215000 ekin = 10.2479120626749 | erot = 15.168771739759 | epot = -123.5900918068 | etot = -98.1734080043657 +216000 ekin = 10.7089047788332 | erot = 14.6064571242228 | epot = -123.264768153567 | etot = -97.9494062505112 +217000 ekin = 11.2868202815268 | erot = 15.3661782864349 | epot = -123.199040854786 | etot = -96.5460422868244 +218000 ekin = 11.3714971690666 | erot = 16.1553589822711 | epot = -123.363179203944 | etot = -95.8363230526061 +219000 ekin = 11.9010741217101 | erot = 15.4153558945661 | epot = -123.502901563405 | etot = -96.1864715471288 +220000 ekin = 12.3176284529673 | erot = 14.9201703957035 | epot = -123.787250097922 | etot = -96.5494512492515 +221000 ekin = 12.1714171931196 | erot = 14.2434404855463 | epot = -124.232136815822 | etot = -97.8172791371565 +222000 ekin = 12.2749120571917 | erot = 15.2768872539485 | epot = -124.823468086325 | etot = -97.2716687751848 +223000 ekin = 11.7897020552869 | erot = 14.2418293066223 | epot = -125.340319541526 | etot = -99.3087881796173 +224000 ekin = 12.5904708265255 | erot = 14.930049355487 | epot = -125.88307315034 | etot = -98.3625529683271 +225000 ekin = 13.2866427416859 | erot = 14.2177414042972 | epot = -126.451944677199 | etot = -98.947560531216 +226000 ekin = 14.0195514204802 | erot = 12.5131492601281 | epot = -126.861509712119 | etot = -100.328809031511 +227000 ekin = 14.5771739053929 | erot = 13.1226878209367 | epot = -127.216548125261 | etot = -99.5166863989319 +228000 ekin = 15.5098492893988 | erot = 13.724631675258 | epot = -127.526961289958 | etot = -98.2924803253013 +229000 ekin = 15.0379991852038 | erot = 15.0421277675249 | epot = -127.746349010415 | etot = -97.6662220576859 +230000 ekin = 14.9655772073185 | erot = 13.2122719576887 | epot = -127.912255072452 | etot = -99.7344059074447 +231000 ekin = 15.149504681299 | erot = 13.2192000733412 | epot = -127.956385488518 | etot = -99.5876807338778 +232000 ekin = 14.9381216821886 | erot = 14.4783826177061 | epot = -127.959401619599 | etot = -98.5428973197041 +233000 ekin = 14.5541213133396 | erot = 13.4137098644268 | epot = -127.978350373815 | etot = -100.010519196048 +234000 ekin = 14.4321853050326 | erot = 13.7604771949198 | epot = -127.932053105819 | etot = -99.7393906058661 +235000 ekin = 14.075998853953 | erot = 13.0397612447523 | epot = -127.801713655073 | etot = -100.685953556368 +236000 ekin = 14.1218487448576 | erot = 11.738392005745 | epot = -127.657366478895 | etot = -101.797125728292 +237000 ekin = 15.0850886197599 | erot = 10.8875373781651 | epot = -127.711659913863 | etot = -101.739033915938 +238000 ekin = 15.1222712066963 | erot = 12.0017200983468 | epot = -127.784954181148 | etot = -100.660962876105 +239000 ekin = 15.513104649803 | erot = 12.9664032026763 | epot = -128.030344605472 | etot = -99.5508367529925 +240000 ekin = 15.6599113206585 | erot = 14.5571933869969 | epot = -128.497592836165 | etot = -98.2804881285095 +241000 ekin = 15.8824211506483 | erot = 15.651281118972 | epot = -129.031608518898 | etot = -97.4979062492773 +242000 ekin = 15.6531568614874 | erot = 17.9847188762554 | epot = -129.475118370063 | etot = -95.8372426323203 +243000 ekin = 16.4286752104464 | erot = 19.5815869009233 | epot = -129.76230861541 | etot = -93.7520465040398 +244000 ekin = 16.3394547967301 | erot = 18.1079320641236 | epot = -129.952517130133 | etot = -95.5051302692797 +245000 ekin = 16.8516652636708 | erot = 21.5084428396106 | epot = -130.042993898219 | etot = -91.682885794938 +246000 ekin = 16.2142794013674 | erot = 20.8328300526537 | epot = -129.969581269428 | etot = -92.9224718154072 +247000 ekin = 15.5351355380904 | erot = 20.3306492075571 | epot = -129.776080373296 | etot = -93.9102956276486 +248000 ekin = 15.5326999292253 | erot = 17.6264238370196 | epot = -129.380780641676 | etot = -96.2216568754307 +249000 ekin = 15.6005286569212 | erot = 14.6372790883696 | epot = -128.991620094036 | etot = -98.7538123487453 +250000 ekin = 15.3019907608705 | erot = 11.5707409659116 | epot = -128.572625786308 | etot = -101.699894059526 +251000 ekin = 14.8424008700845 | erot = 11.5409169047425 | epot = -128.171854875477 | etot = -101.78853710065 +252000 ekin = 14.0881811540469 | erot = 11.935280004933 | epot = -127.786643136826 | etot = -101.763181977847 +253000 ekin = 13.8077466967518 | erot = 11.3150182310599 | epot = -127.466234955236 | etot = -102.343470027424 +254000 ekin = 13.4909914927484 | erot = 11.5319845638397 | epot = -127.362543592254 | etot = -102.339567535666 +255000 ekin = 13.4805976507166 | erot = 11.0955784275857 | epot = -127.397885679708 | etot = -102.821709601406 +256000 ekin = 12.9589283730017 | erot = 12.2379211313913 | epot = -127.489056816356 | etot = -102.292207311963 +257000 ekin = 13.0137415076953 | erot = 11.311393697849 | epot = -127.55538811969 | etot = -103.230252914146 +258000 ekin = 13.5211917161104 | erot = 12.0930034020847 | epot = -127.692253608274 | etot = -102.078058490079 +259000 ekin = 12.6081394987907 | erot = 11.1354151842502 | epot = -127.694681242159 | etot = -103.951126559119 +260000 ekin = 12.0306126643581 | erot = 12.068165825136 | epot = -127.788007862018 | etot = -103.689229372524 +261000 ekin = 11.6712630028346 | erot = 13.0367693142806 | epot = -127.986436961488 | etot = -103.278404644373 +262000 ekin = 11.2413910262091 | erot = 15.7538484940495 | epot = -128.233173068364 | etot = -101.237933548105 +263000 ekin = 11.0950814602042 | erot = 14.7646358718688 | epot = -128.60471709289 | etot = -102.744999760817 +264000 ekin = 10.6119365875484 | erot = 14.4112072406074 | epot = -129.085734723212 | etot = -104.062590895057 +265000 ekin = 10.579570043137 | erot = 16.6560278073956 | epot = -129.542969866575 | etot = -102.307372016042 +266000 ekin = 10.5226588316929 | erot = 18.1113177730103 | epot = -129.974040564248 | etot = -101.340063959545 +267000 ekin = 10.4287003526946 | erot = 16.6877176268463 | epot = -130.344448562148 | etot = -103.228030582607 +268000 ekin = 10.5877901133481 | erot = 15.1656319049267 | epot = -130.637228764668 | etot = -104.883806746393 +269000 ekin = 10.9852811387162 | erot = 16.0320363782053 | epot = -130.794054516044 | etot = -103.776736999123 +270000 ekin = 10.5687078071281 | erot = 16.3743105362243 | epot = -130.736687898519 | etot = -103.793669555167 +271000 ekin = 9.99158423586208 | erot = 15.5228198989367 | epot = -130.512100405461 | etot = -104.997696270662 +272000 ekin = 9.60764690373856 | erot = 14.5365399404247 | epot = -130.052200944354 | etot = -105.908014100191 +273000 ekin = 9.88762102060522 | erot = 13.0362776194251 | epot = -129.564225107536 | etot = -106.640326467505 +274000 ekin = 9.61772274500435 | erot = 13.6398685548783 | epot = -128.999438249703 | etot = -105.74184694982 +275000 ekin = 8.94677992468543 | erot = 12.9556954902446 | epot = -128.332527547958 | etot = -106.430052133028 +276000 ekin = 8.3584335311715 | erot = 13.2017156118579 | epot = -127.585007462439 | etot = -106.02485831941 +277000 ekin = 7.94992551817686 | erot = 12.6842109215291 | epot = -126.918026716016 | etot = -106.28389027631 +278000 ekin = 7.76653215340282 | erot = 12.8531406595677 | epot = -126.484978021444 | etot = -105.865305208474 +279000 ekin = 7.78343352835109 | erot = 14.2332649072589 | epot = -126.253341481669 | etot = -104.236643046059 +280000 ekin = 7.35330887841251 | erot = 14.4673264755642 | epot = -126.163511871335 | etot = -104.342876517359 +281000 ekin = 7.85275326933405 | erot = 14.4133642805592 | epot = -126.259915794876 | etot = -103.993798244983 +282000 ekin = 7.59386790871773 | erot = 16.7968997525039 | epot = -126.548690416207 | etot = -102.157922754985 +283000 ekin = 7.35527594979652 | erot = 16.8857993661909 | epot = -127.193261985613 | etot = -102.952186669625 +284000 ekin = 7.23651097691633 | erot = 17.1029976769801 | epot = -127.931231477133 | etot = -103.591722823237 +285000 ekin = 7.0753360049638 | erot = 17.4467129189669 | epot = -128.607262305958 | etot = -104.085213382028 +286000 ekin = 7.32033319851606 | erot = 17.1633115529782 | epot = -129.218718145393 | etot = -104.735073393899 +287000 ekin = 7.72392787692494 | erot = 16.4914860614417 | epot = -129.660366098165 | etot = -105.444952159798 +288000 ekin = 7.8846803036883 | erot = 14.5346886015918 | epot = -129.959287943351 | etot = -107.539919038071 +289000 ekin = 8.15449180858513 | erot = 13.6497039151859 | epot = -130.191654559662 | etot = -108.387458835891 +290000 ekin = 8.57025733949944 | erot = 11.7337972051479 | epot = -130.427723013256 | etot = -110.123668468609 +291000 ekin = 8.84501371392035 | erot = 11.4464085433319 | epot = -130.776530031292 | etot = -110.48510777404 +292000 ekin = 8.92636761817405 | erot = 11.5339265052695 | epot = -131.116859081799 | etot = -110.656564958356 +293000 ekin = 9.4188092936266 | erot = 10.6139923438188 | epot = -131.543780424308 | etot = -111.510978786863 +294000 ekin = 10.0249117072521 | erot = 11.1467770825211 | epot = -131.989966720275 | etot = -110.818277930502 +295000 ekin = 11.083703631995 | erot = 11.4510452094844 | epot = -132.47789071003 | etot = -109.94314186855 +296000 ekin = 11.6146048856785 | erot = 12.6868535987442 | epot = -132.914414362187 | etot = -108.612955877764 +297000 ekin = 11.8951229320331 | erot = 15.2697825399351 | epot = -133.445892377813 | etot = -106.280986905844 +298000 ekin = 12.4531615126796 | erot = 14.3674160150298 | epot = -133.890492541549 | etot = -107.069915013839 +299000 ekin = 13.196907114984 | erot = 14.7373108470961 | epot = -134.149282525159 | etot = -106.215064563079 +300000 ekin = 13.552623655237 | erot = 13.6896560161013 | epot = -134.199981280003 | etot = -106.957701608665 +301000 ekin = 14.1630542484217 | erot = 10.9749158485264 | epot = -134.19176613126 | etot = -109.053796034312 +302000 ekin = 14.5195459532838 | erot = 12.7065564931488 | epot = -134.217142307031 | etot = -106.991039860598 +303000 ekin = 14.8150523928287 | erot = 10.7628758137702 | epot = -134.250982614669 | etot = -108.67305440807 +304000 ekin = 15.2660168979802 | erot = 10.1752335071963 | epot = -134.244526718419 | etot = -108.803276313243 +305000 ekin = 15.3860602604058 | erot = 9.45759816681305 | epot = -134.133567089515 | etot = -109.289908662296 +306000 ekin = 15.7237397758356 | erot = 9.50282910127752 | epot = -133.94876479662 | etot = -108.722195919507 +307000 ekin = 15.8174557813954 | erot = 11.0016238644609 | epot = -133.697557997488 | etot = -106.878478351632 +308000 ekin = 15.7527451080622 | erot = 12.1931354321227 | epot = -133.444465811955 | etot = -105.49858527177 +309000 ekin = 15.5388064000501 | erot = 12.0318704352104 | epot = -133.232790168995 | etot = -105.662113333734 +310000 ekin = 15.7333675389695 | erot = 14.1342950777931 | epot = -133.029366911719 | etot = -103.161704294957 +311000 ekin = 15.6009535545179 | erot = 13.6526892945678 | epot = -132.838604928597 | etot = -103.584962079511 +312000 ekin = 16.4800347752494 | erot = 13.2349274624762 | epot = -132.817445618549 | etot = -103.102483380823 +313000 ekin = 17.4513785144268 | erot = 14.0129598068591 | epot = -132.753954889153 | etot = -101.289616567867 +314000 ekin = 17.5025641492033 | erot = 11.1600773517397 | epot = -132.721561414482 | etot = -104.058919913539 +315000 ekin = 17.6215931043552 | erot = 11.6530322479369 | epot = -132.83607154178 | etot = -103.561446189488 +316000 ekin = 18.3077509852464 | erot = 11.24428551734 | epot = -132.825110613688 | etot = -103.273074111101 +317000 ekin = 18.6646687475733 | erot = 11.3949578332599 | epot = -132.726178400251 | etot = -102.666551819418 +318000 ekin = 19.0449374377506 | erot = 10.6811792225528 | epot = -132.596843958719 | etot = -102.870727298416 +319000 ekin = 19.4739615661041 | erot = 10.1061598868736 | epot = -132.560298222539 | etot = -102.980176769561 +320000 ekin = 20.0845500729367 | erot = 9.07620734375012 | epot = -132.537630592136 | etot = -103.376873175449 +321000 ekin = 20.3735677110338 | erot = 9.58107527158863 | epot = -132.71350033056 | etot = -102.758857347937 +322000 ekin = 20.6065517684778 | erot = 10.44869872965 | epot = -133.101486382927 | etot = -102.0462358848 +323000 ekin = 20.0755652693402 | erot = 10.5792774360325 | epot = -133.548872422721 | etot = -102.894029717349 +324000 ekin = 19.5470787180692 | erot = 12.2962131053578 | epot = -134.037163912753 | etot = -102.193872089326 +325000 ekin = 19.3574089759549 | erot = 13.9344512333194 | epot = -134.514099492223 | etot = -101.222239282949 +326000 ekin = 18.9578651565007 | erot = 14.0599792857494 | epot = -134.832879117041 | etot = -101.815034674791 +327000 ekin = 18.522430937646 | erot = 15.3237238200694 | epot = -135.011431120887 | etot = -101.165276363172 +328000 ekin = 18.0035567184584 | erot = 14.5279082328483 | epot = -134.974755880337 | etot = -102.44329092903 +329000 ekin = 18.0984071439777 | erot = 15.2396238227656 | epot = -134.609246027312 | etot = -101.271215060568 +330000 ekin = 17.7721143388229 | erot = 13.525941768538 | epot = -134.02382664847 | etot = -102.725770541109 +331000 ekin = 16.9269057974283 | erot = 14.114199498117 | epot = -133.337136919405 | etot = -102.29603162386 +332000 ekin = 16.2137199937952 | erot = 13.5614363871077 | epot = -132.597645626193 | etot = -102.822489245291 +333000 ekin = 15.9975416411886 | erot = 14.1394884933731 | epot = -132.115505382769 | etot = -101.978475248208 +334000 ekin = 15.7346050674188 | erot = 14.4036291079367 | epot = -131.728484776204 | etot = -101.590250600849 +335000 ekin = 14.8435293968564 | erot = 14.34943376694 | epot = -131.346268113982 | etot = -102.153304950185 +336000 ekin = 13.819255551257 | erot = 14.8950079117048 | epot = -131.007488904444 | etot = -102.293225441482 +337000 ekin = 14.256466480469 | erot = 14.0159412985296 | epot = -130.688449631731 | etot = -102.416041852733 +338000 ekin = 14.2560987451645 | erot = 12.7376885355493 | epot = -130.454049417339 | etot = -103.460262136625 +339000 ekin = 14.3621400404064 | erot = 14.439342349414 | epot = -130.394260932836 | etot = -101.592778543015 +340000 ekin = 14.6559878293539 | erot = 14.5595854991738 | epot = -130.334888999638 | etot = -101.11931567111 +341000 ekin = 14.7435791817685 | erot = 15.9322314960963 | epot = -130.388598855483 | etot = -99.7127881776182 +342000 ekin = 15.1053540532649 | erot = 15.5267560594305 | epot = -130.534881968785 | etot = -99.9027718560899 +343000 ekin = 14.8346227466266 | erot = 15.1410476661794 | epot = -130.670876299797 | etot = -100.695205886991 +344000 ekin = 15.3397947857358 | erot = 14.6689121103972 | epot = -130.597244811671 | etot = -100.588537915538 +345000 ekin = 15.5825050885072 | erot = 11.849389855145 | epot = -130.482878783265 | etot = -103.050983839613 +346000 ekin = 15.557081118346 | erot = 12.1818765032741 | epot = -130.483868170778 | etot = -102.744910549158 +347000 ekin = 15.7870950105621 | erot = 12.7946686661666 | epot = -130.422215262255 | etot = -101.840451585527 +348000 ekin = 15.5352792323484 | erot = 13.3447055882308 | epot = -130.353231427955 | etot = -101.473246607375 +349000 ekin = 15.7477186936883 | erot = 14.4233688591029 | epot = -130.329494194302 | etot = -100.158406641511 +350000 ekin = 15.6170178096528 | erot = 14.8151960388694 | epot = -130.17949072562 | etot = -99.747276877098 +351000 ekin = 15.0398392687342 | erot = 15.5254714523236 | epot = -130.080810023417 | etot = -99.5154993023593 +352000 ekin = 14.6968059907976 | erot = 14.4538420025754 | epot = -129.97104832481 | etot = -100.820400331437 +353000 ekin = 14.1112287219651 | erot = 15.2115201534876 | epot = -129.83422590312 | etot = -100.511477027668 +354000 ekin = 13.8771677291463 | erot = 13.4124042697973 | epot = -129.753540110039 | etot = -102.463968111095 +355000 ekin = 13.7170691451417 | erot = 14.3544061195803 | epot = -129.751545876385 | etot = -101.680070611663 +356000 ekin = 13.4694668767048 | erot = 16.133528389581 | epot = -129.824882831913 | etot = -100.221887565627 +357000 ekin = 13.2929931449396 | erot = 16.4038366946648 | epot = -129.876709339247 | etot = -100.179879499643 +358000 ekin = 13.1750980708733 | erot = 17.3241105026107 | epot = -129.989834282264 | etot = -99.4906257087797 +359000 ekin = 13.380329272499 | erot = 19.6824191986732 | epot = -129.988552013529 | etot = -96.9258035423572 +360000 ekin = 13.4193225479689 | erot = 19.2098458345074 | epot = -129.914085935484 | etot = -97.2849175530075 +361000 ekin = 13.1014802992557 | erot = 19.5139031846452 | epot = -129.642748133153 | etot = -97.0273646492518 +362000 ekin = 13.3388646183525 | erot = 17.446873022162 | epot = -129.271499027633 | etot = -98.4857613871179 +363000 ekin = 14.7993334309696 | erot = 17.4970048461568 | epot = -128.636528824995 | etot = -96.3401905478691 +364000 ekin = 15.2510007602818 | erot = 16.7004926087045 | epot = -127.884102298463 | etot = -95.9326089294769 +365000 ekin = 16.0551556298892 | erot = 13.1331682140255 | epot = -127.106944773085 | etot = -97.9186209291702 +366000 ekin = 16.6135251477317 | erot = 10.7882784823258 | epot = -126.481864876555 | etot = -99.0800612464979 +367000 ekin = 17.2397770838844 | erot = 9.07697469116899 | epot = -125.869491600361 | etot = -99.5527398253073 +368000 ekin = 18.2647562627396 | erot = 8.83837372160177 | epot = -125.609398383494 | etot = -98.5062683991522 +369000 ekin = 19.6983956101792 | erot = 9.59177541868033 | epot = -125.74626802455 | etot = -96.4560969956904 +370000 ekin = 19.5709154020794 | erot = 8.91092874647536 | epot = -126.152873219342 | etot = -97.6710290707868 +371000 ekin = 18.8989004192531 | erot = 8.77992407799205 | epot = -126.728037482638 | etot = -99.0492129853924 +372000 ekin = 19.2813162804943 | erot = 10.0479492696922 | epot = -127.425754042496 | etot = -98.096488492309 +373000 ekin = 19.0086401168253 | erot = 10.1075091531877 | epot = -128.182979400039 | etot = -99.0668301300256 +374000 ekin = 19.4563014103425 | erot = 11.7647123799523 | epot = -128.910763698769 | etot = -97.6897499084737 +375000 ekin = 19.6239136950702 | erot = 13.1082491418006 | epot = -129.652938836285 | etot = -96.9207759994137 +376000 ekin = 19.0831811879331 | erot = 13.5410920095561 | epot = -130.604369980802 | etot = -97.9800967833132 +377000 ekin = 18.9430611051657 | erot = 15.4046155861757 | epot = -131.433252086557 | etot = -97.0855753952154 +378000 ekin = 18.4535587013679 | erot = 17.0768375430874 | epot = -132.074544242454 | etot = -96.5441479979988 +379000 ekin = 18.8502578619275 | erot = 17.0886051901337 | epot = -132.576199310533 | etot = -96.6373362584714 +380000 ekin = 19.475671525711 | erot = 17.425300301321 | epot = -132.839195209695 | etot = -95.9382233826627 +381000 ekin = 19.4174760667093 | erot = 16.919974731311 | epot = -132.976364420012 | etot = -96.638913621992 +382000 ekin = 19.1025374334182 | erot = 17.1130645388703 | epot = -132.829331451385 | etot = -96.6137294790962 +383000 ekin = 18.9362566793884 | erot = 17.3266414908685 | epot = -132.614748834884 | etot = -96.3518506646272 +384000 ekin = 18.7506243498791 | erot = 16.6762466864349 | epot = -132.283835208144 | etot = -96.8569641718296 +385000 ekin = 18.0674119365431 | erot = 15.5457529470262 | epot = -131.967883677018 | etot = -98.3547187934491 +386000 ekin = 17.7765715680376 | erot = 15.4653584270643 | epot = -131.931173947405 | etot = -98.689243952303 +387000 ekin = 17.5922997105643 | erot = 15.4866263147305 | epot = -131.962114117862 | etot = -98.8831880925669 +388000 ekin = 17.1354877146972 | erot = 14.6908885713179 | epot = -132.154913188456 | etot = -100.32853690244 +389000 ekin = 17.2978672800278 | erot = 14.3323941781807 | epot = -132.579373908437 | etot = -100.949112450229 +390000 ekin = 16.6548471381054 | erot = 14.4389161904763 | epot = -133.117852071241 | etot = -102.02408874266 +391000 ekin = 16.4991198143141 | erot = 15.6371247388717 | epot = -133.74702014809 | etot = -101.610775594904 +392000 ekin = 16.4281265667573 | erot = 15.2805744092357 | epot = -134.285663015389 | etot = -102.576962039396 +393000 ekin = 16.5088678003344 | erot = 14.6374026351446 | epot = -134.823632354354 | etot = -103.677361918875 +394000 ekin = 16.8667186647237 | erot = 14.4902912223106 | epot = -135.212337585278 | etot = -103.855327698243 +395000 ekin = 17.2109177950877 | erot = 13.0237509296312 | epot = -135.433194422107 | etot = -105.198525697388 +396000 ekin = 17.5831681572179 | erot = 13.0674839764192 | epot = -135.5411310502 | etot = -104.890478916563 +397000 ekin = 18.3467734506846 | erot = 12.3568347780265 | epot = -135.692051757534 | etot = -104.988443528823 +398000 ekin = 18.6260075083868 | erot = 11.5676720862242 | epot = -135.8484417868 | etot = -105.654762192189 +399000 ekin = 18.4927959871705 | erot = 9.61204888160112 | epot = -136.029564032426 | etot = -107.924719163654 +400000 ekin = 18.6435149197571 | erot = 9.559059652791 | epot = -136.063512666361 | etot = -107.860938093813 +401000 ekin = 18.495036639322 | erot = 8.81910426702044 | epot = -135.969397453423 | etot = -108.655256547081 +402000 ekin = 18.0973102085887 | erot = 9.21770434744583 | epot = -135.826258341845 | etot = -108.51124378581 +403000 ekin = 18.0427323472422 | erot = 10.5190252323493 | epot = -135.753331828009 | etot = -107.191574248417 +404000 ekin = 17.5776474210726 | erot = 9.98443155942648 | epot = -135.626108875126 | etot = -108.064029894627 +405000 ekin = 17.708707354373 | erot = 9.34584279346648 | epot = -135.363640656308 | etot = -108.309090508469 +406000 ekin = 17.2396707705326 | erot = 8.90477999440435 | epot = -135.2384727154 | etot = -109.094021950463 +407000 ekin = 17.7583314057474 | erot = 10.2665550367714 | epot = -135.16419443924 | etot = -107.139307996721 +408000 ekin = 16.6497478599537 | erot = 10.611196757942 | epot = -135.101475998093 | etot = -107.840531380197 +409000 ekin = 16.942845841028 | erot = 10.4168945438759 | epot = -135.194509236814 | etot = -107.83476885191 +410000 ekin = 16.4881349577911 | erot = 12.0730971512869 | epot = -135.351255421276 | etot = -106.790023312198 +411000 ekin = 16.1554736030566 | erot = 14.3298422267912 | epot = -135.479919148327 | etot = -104.994603318479 +412000 ekin = 16.5857499566834 | erot = 13.4737312711743 | epot = -135.584889444117 | etot = -105.525408216259 +413000 ekin = 16.9229179279286 | erot = 13.6039157859352 | epot = -135.514436450931 | etot = -104.987602737067 +414000 ekin = 16.5314068368499 | erot = 15.4040344847393 | epot = -135.352428551428 | etot = -103.416987229839 +415000 ekin = 16.1459888084541 | erot = 15.1961034970421 | epot = -135.089001803045 | etot = -103.746909497549 +416000 ekin = 16.0594536949154 | erot = 15.1002331509048 | epot = -134.764864008918 | etot = -103.605177163097 +417000 ekin = 15.6980662646932 | erot = 15.0388392647989 | epot = -134.315494988363 | etot = -103.578589458871 +418000 ekin = 14.8009500438545 | erot = 14.6697393541096 | epot = -133.903967690311 | etot = -104.433278292347 +419000 ekin = 14.6357923304129 | erot = 13.2510064578586 | epot = -133.488837449519 | etot = -105.602038661248 +420000 ekin = 13.7797138062255 | erot = 13.6736426456043 | epot = -133.082126294055 | etot = -105.628769842225 +421000 ekin = 12.919024364293 | erot = 14.4142500849553 | epot = -132.771092930571 | etot = -105.437818481323 +422000 ekin = 12.4606284745775 | erot = 13.6365236121425 | epot = -132.493275384809 | etot = -106.396123298089 +423000 ekin = 12.2948098735175 | erot = 15.893052207907 | epot = -132.380013343043 | etot = -104.192151261619 +424000 ekin = 11.745927681356 | erot = 17.5335098604016 | epot = -132.424796646041 | etot = -103.145359104284 +425000 ekin = 12.0006262659262 | erot = 15.539973283722 | epot = -132.540653755033 | etot = -105.000054205384 +426000 ekin = 11.8843491709195 | erot = 16.7940075159323 | epot = -132.662628106265 | etot = -103.984271419413 +427000 ekin = 11.3591082759808 | erot = 17.0425126325344 | epot = -132.894706769785 | etot = -104.49308586127 +428000 ekin = 10.74405872772 | erot = 18.3249469758695 | epot = -133.166202813839 | etot = -104.097197110249 +429000 ekin = 10.7706487509066 | erot = 17.6551088604746 | epot = -133.358870523568 | etot = -104.933112912187 +430000 ekin = 10.6474001981849 | erot = 18.596041889709 | epot = -133.511953764021 | etot = -104.268511676127 +431000 ekin = 11.1157718416981 | erot = 20.5642690531762 | epot = -133.457724392349 | etot = -101.777683497475 +432000 ekin = 10.9588563257813 | erot = 18.6638268050758 | epot = -133.288845550957 | etot = -103.6661624201 +433000 ekin = 11.6770191364917 | erot = 16.4659565290407 | epot = -133.019945473853 | etot = -104.87696980832 +434000 ekin = 12.1024379349047 | erot = 16.0016819384212 | epot = -132.762722000371 | etot = -104.658602127045 +435000 ekin = 12.349281362769 | erot = 13.3785279839521 | epot = -132.604369715003 | etot = -106.876560368282 +436000 ekin = 13.1471833683191 | erot = 13.9173006161182 | epot = -132.562594724265 | etot = -105.498110739827 +437000 ekin = 13.6350491625079 | erot = 13.1122068961503 | epot = -132.517452891629 | etot = -105.770196832971 +438000 ekin = 13.6930952898924 | erot = 14.2359944827941 | epot = -132.455362578639 | etot = -104.526272805953 +439000 ekin = 13.8605718764543 | erot = 13.5844935351474 | epot = -132.383154183074 | etot = -104.938088771472 +440000 ekin = 13.6442811020083 | erot = 14.4808963859129 | epot = -132.383844089461 | etot = -104.25866660154 +441000 ekin = 13.5515648121245 | erot = 13.0785991097761 | epot = -132.396376591798 | etot = -105.766212669898 +442000 ekin = 14.1256921745767 | erot = 12.4782565032754 | epot = -132.547264323122 | etot = -105.94331564527 +443000 ekin = 14.5691691188627 | erot = 13.8774098742386 | epot = -132.720623905077 | etot = -104.274044911975 +444000 ekin = 14.7351369676478 | erot = 14.3470950238126 | epot = -132.866409443678 | etot = -103.784177452217 +445000 ekin = 14.9644282174562 | erot = 15.6053547547498 | epot = -132.805608746253 | etot = -102.235825774047 +446000 ekin = 15.0045450016756 | erot = 13.6477020624871 | epot = -132.65253892759 | etot = -104.000291863427 +447000 ekin = 14.3245041504183 | erot = 13.6106925210228 | epot = -132.439878435946 | etot = -104.504681764505 +448000 ekin = 14.233916528542 | erot = 12.3909865857314 | epot = -132.243474706559 | etot = -105.618571592286 +449000 ekin = 14.1398313922663 | erot = 12.2685893909668 | epot = -132.06378980736 | etot = -105.655369024127 +450000 ekin = 13.4904273032194 | erot = 12.3330756316191 | epot = -131.830755010798 | etot = -106.00725207596 +451000 ekin = 13.300341297742 | erot = 11.1345212763943 | epot = -131.438716026705 | etot = -107.003853452569 +452000 ekin = 13.1916656544132 | erot = 12.0107960818815 | epot = -131.06562936513 | etot = -105.863167628836 +453000 ekin = 13.6470034210578 | erot = 11.3478854304713 | epot = -130.666197429497 | etot = -105.671308577968 +454000 ekin = 13.7514576509104 | erot = 11.0422941308611 | epot = -130.279471820623 | etot = -105.485720038851 +455000 ekin = 13.6427936386073 | erot = 10.6725549566639 | epot = -130.084596778391 | etot = -105.769248183119 +456000 ekin = 13.0332807830664 | erot = 11.1448945005553 | epot = -130.006108312447 | etot = -105.827933028825 +457000 ekin = 12.6888308068745 | erot = 11.996417916709 | epot = -129.866026242229 | etot = -105.180777518646 +458000 ekin = 12.2236956230155 | erot = 11.9723258535854 | epot = -129.822007447389 | etot = -105.625985970788 +459000 ekin = 12.4187372424446 | erot = 12.2448106818498 | epot = -130.011349416051 | etot = -105.347801491757 +460000 ekin = 12.3181219588596 | erot = 13.6300348406456 | epot = -130.301233711192 | etot = -104.353076911686 +461000 ekin = 13.0224185496646 | erot = 12.4015946976694 | epot = -130.754682803086 | etot = -105.330669555752 +462000 ekin = 13.8272851866575 | erot = 13.7167043927439 | epot = -131.088410073843 | etot = -103.544420494441 +463000 ekin = 14.233581499904 | erot = 12.5329824172969 | epot = -131.331794671857 | etot = -104.565230754656 +464000 ekin = 14.1261800982275 | erot = 13.9303608372166 | epot = -131.548600987817 | etot = -103.492060052373 +465000 ekin = 14.1255464940624 | erot = 13.3900400807099 | epot = -131.630321080862 | etot = -104.114734506089 +466000 ekin = 13.8228140080026 | erot = 12.5884468885677 | epot = -131.60685460129 | etot = -105.195593704719 +467000 ekin = 13.9322919754765 | erot = 13.4312985643275 | epot = -131.680549012765 | etot = -104.316958472961 +468000 ekin = 14.3853651937711 | erot = 12.6461801454634 | epot = -131.625011265765 | etot = -104.59346592653 +469000 ekin = 14.5533304292821 | erot = 16.0723443902969 | epot = -131.418212758337 | etot = -100.792537938758 +470000 ekin = 15.0840954556285 | erot = 16.222522877142 | epot = -131.148990199381 | etot = -99.8423718666102 +471000 ekin = 14.4219777322226 | erot = 15.8873237998424 | epot = -130.678043003916 | etot = -100.368741471851 +472000 ekin = 14.435030670305 | erot = 15.671788565829 | epot = -130.139079955408 | etot = -100.032260719274 +473000 ekin = 13.906204124583 | erot = 15.638897325228 | epot = -129.77698458443 | etot = -100.231883134619 +474000 ekin = 13.6024483079048 | erot = 14.9117660516568 | epot = -129.455404640313 | etot = -100.941190280752 +475000 ekin = 12.824122130844 | erot = 15.5367178310513 | epot = -129.246309588152 | etot = -100.885469626257 +476000 ekin = 12.9055013167445 | erot = 14.6727742202391 | epot = -129.302333908223 | etot = -101.72405837124 +477000 ekin = 12.7196731835606 | erot = 14.3993459723445 | epot = -129.64652145757 | etot = -102.527502301665 +478000 ekin = 13.3386835875674 | erot = 14.5179440867012 | epot = -130.153117698304 | etot = -102.296490024035 +479000 ekin = 13.8396392901302 | erot = 13.6621367485581 | epot = -130.781114095862 | etot = -103.279338057174 +480000 ekin = 14.2724362045435 | erot = 15.784109317918 | epot = -131.413694225648 | etot = -101.357148703186 +481000 ekin = 14.0102282052329 | erot = 16.0578586490324 | epot = -131.929137624341 | etot = -101.861050770076 +482000 ekin = 14.0956208717202 | erot = 15.8675233063324 | epot = -132.167277100212 | etot = -102.204132922159 +483000 ekin = 13.8372321085018 | erot = 14.5340925107821 | epot = -132.001986789449 | etot = -103.630662170165 +484000 ekin = 13.4224547855769 | erot = 11.9661360017051 | epot = -131.683314721398 | etot = -106.294723934116 +485000 ekin = 13.1373330656359 | erot = 11.3254954130182 | epot = -131.289318850469 | etot = -106.826490371815 +486000 ekin = 13.905837100344 | erot = 12.1980994310324 | epot = -130.930010356581 | etot = -104.826073825204 +487000 ekin = 13.2698534777382 | erot = 11.8745698433001 | epot = -130.5624327701 | etot = -105.418009449061 +488000 ekin = 12.9434697199259 | erot = 12.0293958304853 | epot = -130.209265396125 | etot = -105.236399845714 +489000 ekin = 12.5721899198871 | erot = 8.47459617531023 | epot = -129.953831166846 | etot = -108.907045071649 +490000 ekin = 12.3390702542933 | erot = 7.86378661329589 | epot = -129.753215573881 | etot = -109.550358706292 +491000 ekin = 11.9624599841506 | erot = 8.41735013444669 | epot = -129.506172001993 | etot = -109.126361883396 +492000 ekin = 11.7077910623616 | erot = 9.63580876658954 | epot = -129.43578091039 | etot = -108.092181081439 +493000 ekin = 11.1244386116376 | erot = 11.4939505930869 | epot = -129.383239390152 | etot = -106.764850185427 +494000 ekin = 11.0781415353741 | erot = 13.0857204067954 | epot = -129.404483774133 | etot = -105.240621831963 +495000 ekin = 11.4990453516689 | erot = 14.0188122780217 | epot = -129.557836878698 | etot = -104.039979249008 +496000 ekin = 11.5056539707761 | erot = 12.8857921899793 | epot = -129.825905288658 | etot = -105.434459127903 +497000 ekin = 11.33134224258 | erot = 13.2836312713858 | epot = -130.109579120835 | etot = -105.494605606869 +498000 ekin = 11.4981547815264 | erot = 15.3140349034712 | epot = -130.559763793736 | etot = -103.747574108738 +499000 ekin = 11.1599160547319 | erot = 14.6965934583534 | epot = -131.023052476114 | etot = -105.166542963029 +500000 ekin = 10.7780642831738 | erot = 15.7901919369947 | epot = -131.533138574135 | etot = -104.964882353967 +501000 ekin = 10.720403632948 | erot = 14.8758201582326 | epot = -132.030158305869 | etot = -106.433934514688 +502000 ekin = 10.9110010846821 | erot = 16.0790893187808 | epot = -132.428098038251 | etot = -105.438007634788 +503000 ekin = 10.9881321156139 | erot = 18.4086921037074 | epot = -132.690429019574 | etot = -103.293604800253 +504000 ekin = 11.2747688970756 | erot = 18.3069766546834 | epot = -132.868714178775 | etot = -103.286968627016 +505000 ekin = 11.0647415890157 | erot = 16.9097240173448 | epot = -132.895739990367 | etot = -104.921274384007 +506000 ekin = 11.7075716116498 | erot = 15.491840602935 | epot = -132.740532250649 | etot = -105.541120036064 +507000 ekin = 11.3011932151634 | erot = 15.9113427794058 | epot = -132.415188396473 | etot = -105.202652401904 +508000 ekin = 11.6967952061443 | erot = 14.7240977646156 | epot = -131.952406046646 | etot = -105.531513075886 +509000 ekin = 11.6315150466958 | erot = 13.5300219702026 | epot = -131.434217700445 | etot = -106.272680683546 +510000 ekin = 12.2520798346389 | erot = 11.1506231276725 | epot = -130.950401471758 | etot = -107.547698509446 +511000 ekin = 12.5036986807164 | erot = 11.0966142079411 | epot = -130.612066388725 | etot = -107.011753500067 +512000 ekin = 12.3982520931714 | erot = 11.1407951595418 | epot = -130.506298860028 | etot = -106.967251607315 +513000 ekin = 11.8503807436704 | erot = 10.6395006743577 | epot = -130.62994085624 | etot = -108.140059438211 +514000 ekin = 11.6931801130336 | erot = 10.0284485074895 | epot = -131.026141821515 | etot = -109.304513200992 +515000 ekin = 11.7542279720105 | erot = 9.99471209356388 | epot = -131.61924379854 | etot = -109.870303732966 +516000 ekin = 11.4577827917683 | erot = 9.46971305059919 | epot = -132.261609421054 | etot = -111.334113578686 +517000 ekin = 11.2718685099608 | erot = 8.19398630894372 | epot = -132.791968639562 | etot = -113.326113820658 +518000 ekin = 11.3016092575651 | erot = 10.2172039155432 | epot = -133.256960381085 | etot = -111.738147207976 +519000 ekin = 11.3134437464979 | erot = 9.77961157844874 | epot = -133.703814863063 | etot = -112.610759538116 +520000 ekin = 11.9401995794921 | erot = 9.94217963136258 | epot = -134.138670478908 | etot = -112.256291268053 +521000 ekin = 11.6110284291038 | erot = 10.4252254290505 | epot = -134.523960362929 | etot = -112.487706504775 +522000 ekin = 11.7583420057528 | erot = 10.5600256573471 | epot = -134.902954163118 | etot = -112.584586500018 +523000 ekin = 12.2195814890805 | erot = 10.484479844249 | epot = -135.099883008383 | etot = -112.395821675053 +524000 ekin = 12.536206091596 | erot = 10.2464120884985 | epot = -135.197150509169 | etot = -112.414532329075 +525000 ekin = 12.7695180124394 | erot = 12.830924120624 | epot = -135.181443853743 | etot = -109.581001720679 +526000 ekin = 13.4914714182443 | erot = 13.3323995889542 | epot = -134.989013161967 | etot = -108.165142154768 +527000 ekin = 13.6339858533173 | erot = 14.1143226731303 | epot = -134.603919851952 | etot = -106.855611325504 +528000 ekin = 13.9871131035254 | erot = 13.4790195739988 | epot = -134.158105371852 | etot = -106.691972694328 +529000 ekin = 13.6676266211537 | erot = 13.2846277161303 | epot = -133.587001654026 | etot = -106.634747316742 +530000 ekin = 13.8931133897467 | erot = 11.6197807566239 | epot = -132.893711115648 | etot = -107.380816969277 +531000 ekin = 13.1581397494984 | erot = 10.5027113889053 | epot = -132.366500286018 | etot = -108.705649147614 +532000 ekin = 13.0159641084816 | erot = 9.74741653324235 | epot = -132.024821707355 | etot = -109.261441065631 +533000 ekin = 12.7093786848764 | erot = 11.1416896656569 | epot = -131.697717778404 | etot = -107.84664942787 +534000 ekin = 13.1731011809403 | erot = 11.234780019293 | epot = -131.512303718956 | etot = -107.104422518723 +535000 ekin = 12.2968228666283 | erot = 11.4846073479047 | epot = -131.474751059282 | etot = -107.693320844749 +536000 ekin = 11.5423021442201 | erot = 13.2447755418492 | epot = -131.50032350842 | etot = -106.713245822351 +537000 ekin = 11.2051679081485 | erot = 13.3250331992255 | epot = -131.521899174971 | etot = -106.991698067597 +538000 ekin = 10.5294344085608 | erot = 14.7761967332319 | epot = -131.383857857022 | etot = -106.078226715229 +539000 ekin = 10.185806871544 | erot = 15.4028825102826 | epot = -131.074787080495 | etot = -105.486097698668 +540000 ekin = 9.43449944911005 | erot = 16.5592825971122 | epot = -130.579041867527 | etot = -104.585259821305 +541000 ekin = 8.78189284925949 | erot = 16.499053893454 | epot = -129.848069059872 | etot = -104.567122317159 +542000 ekin = 8.57200654572226 | erot = 13.9898084335997 | epot = -128.994341371238 | etot = -106.432526391916 +543000 ekin = 8.48555433974962 | erot = 11.975315234089 | epot = -127.987968360581 | etot = -107.527098786742 +544000 ekin = 7.96647321950487 | erot = 11.2184967506479 | epot = -127.002534367986 | etot = -107.817564397833 +545000 ekin = 7.66004105211321 | erot = 10.7080025987845 | epot = -126.130595958291 | etot = -107.762552307393 +546000 ekin = 7.06613495262288 | erot = 9.6002881909899 | epot = -125.557639605507 | etot = -108.891216461894 +547000 ekin = 7.36411379188746 | erot = 8.5798098555711 | epot = -125.534102025062 | etot = -109.590178377603 +548000 ekin = 7.67836324990163 | erot = 10.4827717354784 | epot = -125.855244036483 | etot = -107.694109051103 +549000 ekin = 7.53512550399845 | erot = 11.187359733996 | epot = -126.364806908004 | etot = -107.64232167001 +550000 ekin = 7.86533308362698 | erot = 12.3828037628687 | epot = -127.001709461581 | etot = -106.753572615086 +551000 ekin = 8.2919003989052 | erot = 14.6756554271348 | epot = -127.700019966059 | etot = -104.732464140019 +552000 ekin = 9.12142958179215 | erot = 15.3500028547346 | epot = -128.331143583993 | etot = -103.859711147467 +553000 ekin = 9.28716397081024 | erot = 14.7937796025153 | epot = -128.943798064185 | etot = -104.862854490859 +554000 ekin = 9.60827102742978 | erot = 14.5542827554277 | epot = -129.315782051341 | etot = -105.153228268484 +555000 ekin = 9.75156872107715 | erot = 13.7256451762815 | epot = -129.402138106003 | etot = -105.924924208644 +556000 ekin = 10.591262420886 | erot = 14.1011153234612 | epot = -129.339658998616 | etot = -104.647281254269 +557000 ekin = 11.0661812655726 | erot = 14.5765059160724 | epot = -129.157158809594 | etot = -103.514471627949 +558000 ekin = 11.9848375025011 | erot = 15.6316594136391 | epot = -128.917135875743 | etot = -101.300638959602 +559000 ekin = 12.4984336945226 | erot = 15.4984434935456 | epot = -128.511580820598 | etot = -100.51470363253 +560000 ekin = 12.7125630744296 | erot = 14.2557121467619 | epot = -128.104959570362 | etot = -101.136684349171 +561000 ekin = 13.0021457709909 | erot = 14.2140861936463 | epot = -127.967258289089 | etot = -100.751026324452 +562000 ekin = 12.9111077378043 | erot = 14.5809064217209 | epot = -127.853767783697 | etot = -100.361753624171 +563000 ekin = 12.8539990412072 | erot = 14.3589235788587 | epot = -127.869234305675 | etot = -100.656311685609 +564000 ekin = 13.6377557966074 | erot = 12.5940313423354 | epot = -128.066659471603 | etot = -101.834872332661 +565000 ekin = 13.7859200073662 | erot = 13.1002138307723 | epot = -128.411125869716 | etot = -101.524992031578 +566000 ekin = 14.3793917966067 | erot = 14.7163468779501 | epot = -128.789096622906 | etot = -99.6933579483494 +567000 ekin = 14.5329135783505 | erot = 15.8458849175852 | epot = -129.174356602354 | etot = -98.7955581064185 +568000 ekin = 15.0126672916507 | erot = 16.3995947000213 | epot = -129.488105101221 | etot = -98.0758431095491 +569000 ekin = 15.4823990471097 | erot = 15.1400173282169 | epot = -129.721190178973 | etot = -99.0987738036465 +570000 ekin = 15.2652432676604 | erot = 14.0400444480291 | epot = -129.663603273428 | etot = -100.358315557738 +571000 ekin = 15.1960180928438 | erot = 15.2333113599558 | epot = -129.285234325386 | etot = -98.8559048725867 +572000 ekin = 14.2244862323778 | erot = 15.3588426722882 | epot = -128.691549749642 | etot = -99.1082208449758 +573000 ekin = 14.3247255314221 | erot = 15.2838217371065 | epot = -127.915895939713 | etot = -98.3073486711846 +574000 ekin = 13.8328485668081 | erot = 16.0911195322339 | epot = -127.259258688926 | etot = -97.3352905898843 +575000 ekin = 12.2894285073784 | erot = 14.0030483890098 | epot = -126.752490227254 | etot = -100.460013330866 +576000 ekin = 12.675092902127 | erot = 13.875494112131 | epot = -126.443913021454 | etot = -99.8933260071956 +577000 ekin = 12.8302006347986 | erot = 13.5566542600766 | epot = -126.229749925447 | etot = -99.8428950305716 +578000 ekin = 12.3973073325353 | erot = 13.367501392846 | epot = -125.944425149808 | etot = -100.179616424427 +579000 ekin = 12.4969856893803 | erot = 13.2211553313989 | epot = -125.639620042896 | etot = -99.9214790221165 +580000 ekin = 12.2171822571891 | erot = 13.6186421452794 | epot = -125.360378762533 | etot = -99.524554360064 +581000 ekin = 12.2252107821838 | erot = 13.688527688114 | epot = -125.066396673108 | etot = -99.15265820281 +582000 ekin = 12.5438750562638 | erot = 14.1768715313422 | epot = -124.698785826033 | etot = -97.9780392384274 +583000 ekin = 12.5380750747106 | erot = 14.5001920749132 | epot = -124.392003106806 | etot = -97.3537359571822 +584000 ekin = 12.3406221559926 | erot = 15.3339504928243 | epot = -124.287586528117 | etot = -96.6130138792997 +585000 ekin = 12.3990757906099 | erot = 15.8020458644105 | epot = -124.119365581542 | etot = -95.9182439265215 +586000 ekin = 12.1190359199953 | erot = 14.1845434930415 | epot = -124.012210724038 | etot = -97.7086313110016 +587000 ekin = 12.3583734147512 | erot = 12.6837508331823 | epot = -124.019651244371 | etot = -98.9775269964375 +588000 ekin = 12.1093370015091 | erot = 12.224929613342 | epot = -124.009485650513 | etot = -99.6752190356617 +589000 ekin = 12.7058628422607 | erot = 12.6755414025477 | epot = -124.146501688458 | etot = -98.7650974436494 +590000 ekin = 13.5724385310838 | erot = 11.6851077070925 | epot = -124.469602180811 | etot = -99.2120559426343 +591000 ekin = 13.9648833175222 | erot = 11.7829550620435 | epot = -124.977098177567 | etot = -99.229259798001 +592000 ekin = 14.4468708943991 | erot = 10.4693339695267 | epot = -125.37966268423 | etot = -100.463457820304 +593000 ekin = 14.2853778011465 | erot = 10.6838640494361 | epot = -125.899049747802 | etot = -100.929807897219 +594000 ekin = 14.2484623315 | erot = 11.3956366286547 | epot = -126.563145974947 | etot = -100.919047014793 +595000 ekin = 14.5432468578032 | erot = 11.5096332395875 | epot = -127.31254003686 | etot = -101.259659939469 +596000 ekin = 15.7004738515543 | erot = 13.9287180268694 | epot = -128.285375863105 | etot = -98.6561839846811 +597000 ekin = 15.9594818135511 | erot = 16.6195679021881 | epot = -129.261139197126 | etot = -96.682089481387 +598000 ekin = 15.688947247649 | erot = 17.7915161364841 | epot = -130.157771281092 | etot = -96.6773078969585 +599000 ekin = 15.3794249114834 | erot = 15.7367004273062 | epot = -130.695250974136 | etot = -99.5791256353462 +600000 ekin = 14.9121548743718 | erot = 17.8944679163932 | epot = -130.884266476227 | etot = -98.0776436854616 +601000 ekin = 14.5733848977638 | erot = 16.7424040931935 | epot = -130.766918234694 | etot = -99.451129243737 +602000 ekin = 14.0065213221307 | erot = 16.001016861689 | epot = -130.525185821509 | etot = -100.517647637689 +603000 ekin = 13.1967928818603 | erot = 16.4154887990088 | epot = -130.236290569545 | etot = -100.624008888676 +604000 ekin = 12.3311914650794 | erot = 15.6969694775336 | epot = -129.841852174415 | etot = -101.813691231802 +605000 ekin = 12.0612301148609 | erot = 19.0702073568416 | epot = -129.265530748919 | etot = -98.1340932772164 +606000 ekin = 11.588475893498 | erot = 18.6236027196818 | epot = -128.561179687128 | etot = -98.349101073948 +607000 ekin = 11.7321101978434 | erot = 16.9146116711412 | epot = -127.723815602833 | etot = -99.0770937338486 +608000 ekin = 11.3658517138785 | erot = 17.8261844157427 | epot = -126.863647516403 | etot = -97.6716113867816 +609000 ekin = 10.6556809697065 | erot = 20.6644350673316 | epot = -125.950421629035 | etot = -94.6303055919974 +610000 ekin = 10.7853361626725 | erot = 21.6050204002385 | epot = -125.00400963072 | etot = -92.6136530678089 +611000 ekin = 11.1706200435126 | erot = 21.0454340328635 | epot = -124.143633036291 | etot = -91.9275789599151 +612000 ekin = 11.7961607726653 | erot = 19.8808360682819 | epot = -123.303763137073 | etot = -91.6267662961261 +613000 ekin = 12.2790441909626 | erot = 18.1523884321779 | epot = -122.55853939467 | etot = -92.1271067715296 +614000 ekin = 12.3418202948158 | erot = 16.0522193746511 | epot = -122.154911138626 | etot = -93.7608714691587 +615000 ekin = 13.0138767109882 | erot = 15.7976520852059 | epot = -122.104539054864 | etot = -93.2930102586696 +616000 ekin = 13.1684757155919 | erot = 14.2607383451312 | epot = -122.282441526308 | etot = -94.8532274655853 +617000 ekin = 13.6404132275008 | erot = 11.794659359218 | epot = -122.517742746132 | etot = -97.0826701594137 +618000 ekin = 13.6659084124786 | erot = 11.759331412587 | epot = -123.061651867184 | etot = -97.6364120421179 +619000 ekin = 14.6065145093282 | erot = 14.7511017433686 | epot = -123.748631170987 | etot = -94.3910149182907 +620000 ekin = 15.50054373939 | erot = 16.0987287820653 | epot = -124.593446193433 | etot = -92.9941736719774 +621000 ekin = 16.3423395899253 | erot = 16.5059806267673 | epot = -125.362014843738 | etot = -92.513694627045 +622000 ekin = 16.5005311105408 | erot = 17.6619817448939 | epot = -126.010027927038 | etot = -91.8475150716028 +623000 ekin = 16.9173697080473 | erot = 16.9196411258518 | epot = -126.526201775063 | etot = -92.6891909411641 +624000 ekin = 16.8630691072179 | erot = 16.4004847277849 | epot = -126.768008337096 | etot = -93.5044545020931 +625000 ekin = 17.4512664612524 | erot = 16.0587940917397 | epot = -126.935422339869 | etot = -93.4253617868772 +626000 ekin = 17.2936665728482 | erot = 15.3128836830613 | epot = -127.037669686934 | etot = -94.4311194310244 +627000 ekin = 17.4654693594244 | erot = 14.8142528789145 | epot = -127.145731848601 | etot = -94.8660096102618 +628000 ekin = 17.5818742341078 | erot = 15.9486246522772 | epot = -127.148364769085 | etot = -93.6178658826997 +629000 ekin = 18.0834611662905 | erot = 14.6756355733634 | epot = -126.952323014996 | etot = -94.1932262753423 +630000 ekin = 17.8840995792684 | erot = 13.401205848584 | epot = -126.678532269084 | etot = -95.3932268412314 +631000 ekin = 18.1935296729536 | erot = 12.4502314489952 | epot = -126.440360181863 | etot = -95.7965990599137 +632000 ekin = 18.9221681447056 | erot = 11.8661552902894 | epot = -126.441308644557 | etot = -95.6529852095616 +633000 ekin = 19.2113067946158 | erot = 13.1594397129498 | epot = -126.706742517594 | etot = -94.3359960100281 +634000 ekin = 20.3301717379256 | erot = 12.4235710364728 | epot = -127.043793535812 | etot = -94.2900507614131 +635000 ekin = 20.7759513247257 | erot = 12.3714841432956 | epot = -127.372941120786 | etot = -94.2255056527646 +636000 ekin = 20.7687696611453 | erot = 12.8074006314596 | epot = -127.520085768786 | etot = -93.9439154761807 +637000 ekin = 21.1093142137652 | erot = 12.4841738790966 | epot = -127.569514049459 | etot = -93.9760259565968 +638000 ekin = 21.1020473669491 | erot = 12.702087177402 | epot = -127.554195141098 | etot = -93.7500605967471 +639000 ekin = 21.0577266467998 | erot = 12.7003005444012 | epot = -127.63753643133 | etot = -93.8795092401288 +640000 ekin = 21.3937406740469 | erot = 12.4472064696826 | epot = -127.682435047445 | etot = -93.8414879037152 +641000 ekin = 21.4216186865483 | erot = 12.3631944402938 | epot = -127.552900136034 | etot = -93.7680870091921 +642000 ekin = 20.4367389932093 | erot = 14.1541808544319 | epot = -127.30152366589 | etot = -92.7106038182489 +643000 ekin = 20.2979377082655 | erot = 15.0024944362832 | epot = -126.889326829062 | etot = -91.5888946845129 +644000 ekin = 20.2058489999334 | erot = 15.491031004524 | epot = -126.334551618194 | etot = -90.6376716137364 +645000 ekin = 18.9169718743869 | erot = 15.6969515425462 | epot = -125.546440489333 | etot = -90.9325170723995 +646000 ekin = 17.4657002730335 | erot = 15.7137371606576 | epot = -124.573135958619 | etot = -91.3936985249283 +647000 ekin = 16.2686752311563 | erot = 16.1291056474252 | epot = -123.636469263527 | etot = -91.2386883849459 +648000 ekin = 14.6234867914952 | erot = 15.1988644086656 | epot = -122.221359701124 | etot = -92.3990085009632 +649000 ekin = 13.9765767464104 | erot = 14.3359749226089 | epot = -122.017908102962 | etot = -93.7053564339431 +650000 ekin = 13.3083593767564 | erot = 13.3294571145747 | epot = -121.878888386605 | etot = -95.2410718952743 +651000 ekin = 13.2481271072517 | erot = 13.6096229918074 | epot = -121.877302511337 | etot = -95.0195524122776 +652000 ekin = 13.358235640095 | erot = 12.2956271119863 | epot = -122.107622041216 | etot = -96.4537592891344 +653000 ekin = 13.2134408727768 | erot = 12.144377852402 | epot = -122.525474643612 | etot = -97.1676559184336 +654000 ekin = 13.6401865133442 | erot = 12.1024105437077 | epot = -123.091177034103 | etot = -97.3485799770511 +655000 ekin = 14.1382388158376 | erot = 11.3185588850676 | epot = -123.754996028194 | etot = -98.2981983272888 +656000 ekin = 15.3589393726188 | erot = 11.7208375803217 | epot = -124.424910472245 | etot = -97.3451335193042 +657000 ekin = 15.985407864231 | erot = 11.40551206666 | epot = -125.026173045199 | etot = -97.6352531143076 +658000 ekin = 15.9208719205986 | erot = 10.5063118388263 | epot = -125.492025652596 | etot = -99.0648418931712 +659000 ekin = 15.4034330423769 | erot = 7.98268499567967 | epot = -125.846077304125 | etot = -102.459959266068 +660000 ekin = 15.8957184486827 | erot = 7.3209534339452 | epot = -126.090355322523 | etot = -102.873683439896 +661000 ekin = 16.0994929831095 | erot = 6.89812040768852 | epot = -126.301291213824 | etot = -103.303677823026 +662000 ekin = 16.037777694708 | erot = 7.39356761966682 | epot = -126.596997952833 | etot = -103.165652638458 +663000 ekin = 16.2514079166258 | erot = 8.77356221161054 | epot = -126.93775348304 | etot = -101.912783354803 +664000 ekin = 16.6901738665476 | erot = 11.4459754779044 | epot = -127.179645052808 | etot = -99.0434957083556 +665000 ekin = 16.5168554988859 | erot = 12.4360899934879 | epot = -127.289193251941 | etot = -98.3362477595674 +666000 ekin = 16.4595059120294 | erot = 12.353053219114 | epot = -127.360757310456 | etot = -98.5481981793122 +667000 ekin = 16.4576302978905 | erot = 10.6184216922781 | epot = -127.296116321961 | etot = -100.220064331792 +668000 ekin = 16.2951279848706 | erot = 11.6399446274125 | epot = -127.06763280924 | etot = -99.1325601969572 +669000 ekin = 15.6309971924969 | erot = 10.9248518784648 | epot = -126.782455817663 | etot = -100.226606746701 +670000 ekin = 14.69938651138 | erot = 10.2971128796956 | epot = -126.574920158785 | etot = -101.57842076771 +671000 ekin = 14.2333953046718 | erot = 10.2958943118339 | epot = -126.494167399866 | etot = -101.96487778336 +672000 ekin = 14.0074824420819 | erot = 12.0298112037107 | epot = -126.517420140033 | etot = -100.48012649424 +673000 ekin = 13.8132378029881 | erot = 13.3257004951971 | epot = -126.699790731221 | etot = -99.5608524330355 +674000 ekin = 14.3310730802634 | erot = 14.2903823669966 | epot = -126.887224692459 | etot = -98.2657692451993 +675000 ekin = 14.094285780631 | erot = 14.2041424258065 | epot = -127.072500358167 | etot = -98.7740721517297 +676000 ekin = 13.8809716162165 | erot = 14.7571704853675 | epot = -127.244568591992 | etot = -98.6064264904077 +677000 ekin = 13.4750319734461 | erot = 15.8989890896798 | epot = -127.406610822491 | etot = -98.0325897593653 +678000 ekin = 13.204536716915 | erot = 17.060711912575 | epot = -127.537901226718 | etot = -97.2726525972281 +679000 ekin = 13.5094667548578 | erot = 15.8485162061999 | epot = -127.492441090116 | etot = -98.1344581290587 +680000 ekin = 13.7317758530289 | erot = 16.6403654355717 | epot = -127.328352212677 | etot = -96.9562109240759 +681000 ekin = 13.7420697940313 | erot = 16.3253050798175 | epot = -127.033355132541 | etot = -96.9659802586922 +682000 ekin = 13.8865876794374 | erot = 14.1705397429866 | epot = -126.713856182991 | etot = -98.6567287605673 +683000 ekin = 14.1539214405653 | erot = 14.3580474340757 | epot = -126.316182701513 | etot = -97.8042138268716 +684000 ekin = 14.9114202003918 | erot = 13.098285055507 | epot = -125.836001617955 | etot = -97.8262963620566 +685000 ekin = 15.6544076621281 | erot = 11.76351824854 | epot = -125.419422292015 | etot = -98.0014963813465 +686000 ekin = 16.1073557341363 | erot = 9.79708868574903 | epot = -125.048475203594 | etot = -99.1440307837083 +687000 ekin = 16.5128176144743 | erot = 9.40698642310967 | epot = -124.806005792176 | etot = -98.8862017545918 +688000 ekin = 15.9944086012455 | erot = 7.89646425166629 | epot = -124.924212239256 | etot = -101.033339386344 +689000 ekin = 16.2230834947296 | erot = 8.55340876385102 | epot = -125.169534908068 | etot = -100.393042649488 +690000 ekin = 16.7878666602026 | erot = 10.2864631449479 | epot = -125.473510294471 | etot = -98.3991804893207 +691000 ekin = 17.8806968640178 | erot = 10.4556964351401 | epot = -125.769184514249 | etot = -97.4327912150911 +692000 ekin = 18.0381729758976 | erot = 11.8035409722969 | epot = -126.182960500285 | etot = -96.3412465520901 +693000 ekin = 18.1893971688534 | erot = 10.8893717674973 | epot = -126.682628911312 | etot = -97.6038599749618 +694000 ekin = 18.0024663245898 | erot = 9.63008190809017 | epot = -127.134149566016 | etot = -99.5016013333359 +695000 ekin = 17.9106177585088 | erot = 9.38908818759556 | epot = -127.458855842113 | etot = -100.159149896008 +696000 ekin = 18.8015538407413 | erot = 11.3106121967171 | epot = -127.951593054122 | etot = -97.8394270166638 +697000 ekin = 19.6151462844322 | erot = 11.749803807872 | epot = -128.248456377438 | etot = -96.883506285134 +698000 ekin = 19.9817732592184 | erot = 11.9234805546314 | epot = -128.37723140647 | etot = -96.4719775926202 +699000 ekin = 20.492332894368 | erot = 10.3463897474668 | epot = -128.344722500898 | etot = -97.5059998590627 +700000 ekin = 20.3061292470497 | erot = 10.4871647814256 | epot = -128.166934219072 | etot = -97.3736401905967 +701000 ekin = 20.435163166204 | erot = 11.9667131012207 | epot = -127.987082299128 | etot = -95.5852060317033 +702000 ekin = 19.6138488562644 | erot = 11.5598664205714 | epot = -127.589391748164 | etot = -96.4156764713278 +703000 ekin = 18.9781269955423 | erot = 11.1471421540445 | epot = -126.963232468615 | etot = -96.8379633190278 +704000 ekin = 18.1895189194246 | erot = 11.7320537727523 | epot = -126.181700585601 | etot = -96.2601278934237 +705000 ekin = 17.3387627788471 | erot = 10.3965571086159 | epot = -125.378399726584 | etot = -97.6430798391206 +706000 ekin = 16.8701199797021 | erot = 9.80258033004247 | epot = -124.55810673811 | etot = -97.8854064283659 +707000 ekin = 16.0344125792805 | erot = 11.7975795061599 | epot = -123.690865123956 | etot = -95.8588730385155 +708000 ekin = 15.1770953189152 | erot = 13.3872681988452 | epot = -122.798269998057 | etot = -94.2339064802965 +709000 ekin = 14.8566591653084 | erot = 14.7625175527179 | epot = -122.05398638328 | etot = -92.4348096652534 +710000 ekin = 14.2446306961825 | erot = 13.499675207948 | epot = -121.547927750292 | etot = -93.8036218461613 +711000 ekin = 13.8799285650757 | erot = 13.7967609326213 | epot = -121.127667714037 | etot = -93.4509782163402 +712000 ekin = 13.6766438887429 | erot = 14.2325414606922 | epot = -120.791432236364 | etot = -92.8822468869287 +713000 ekin = 12.6318627072834 | erot = 15.1001018154683 | epot = -120.505163197108 | etot = -92.7731986743563 +714000 ekin = 12.2169341685705 | erot = 15.7110047543937 | epot = -120.164867442063 | etot = -92.2369285190987 +715000 ekin = 12.0354978004268 | erot = 14.9480388272421 | epot = -119.896822435967 | etot = -92.9132858082978 +716000 ekin = 12.1247018323357 | erot = 15.009272360407 | epot = -119.754186634337 | etot = -92.6202124415946 +717000 ekin = 12.4339332759081 | erot = 14.689545190185 | epot = -119.773695307702 | etot = -92.6502168416085 +718000 ekin = 12.5421685656907 | erot = 15.4913269347027 | epot = -119.995216958968 | etot = -91.9617214585742 +719000 ekin = 12.8745846399692 | erot = 15.8452687118538 | epot = -120.323092184334 | etot = -91.603238832511 +720000 ekin = 13.1266740751758 | erot = 16.314705230934 | epot = -120.747951420241 | etot = -91.3065721141314 +721000 ekin = 13.684105405114 | erot = 17.0704798955969 | epot = -121.389101633572 | etot = -90.6345163328612 +722000 ekin = 14.1310987124484 | erot = 17.0813242672828 | epot = -122.028449574819 | etot = -90.816026595088 +723000 ekin = 14.1807761691476 | erot = 17.6983672283012 | epot = -122.518415688138 | etot = -90.6392722906893 +724000 ekin = 13.9119763497037 | erot = 16.3061756159374 | epot = -122.913742356855 | etot = -92.6955903912141 +725000 ekin = 15.1341788655366 | erot = 16.6282425691433 | epot = -123.267617609515 | etot = -91.5051961748353 +726000 ekin = 15.7434651230328 | erot = 15.6799305516657 | epot = -123.519615991063 | etot = -92.0962203163648 +727000 ekin = 16.5696277513306 | erot = 15.7761828983799 | epot = -123.813517978553 | etot = -91.4677073288423 +728000 ekin = 17.138358866264 | erot = 15.5397944494481 | epot = -124.189446555112 | etot = -91.5112932394 +729000 ekin = 17.8475719432623 | erot = 16.1340960775738 | epot = -124.63939303385 | etot = -90.6577250130135 +730000 ekin = 17.9540212549384 | erot = 16.601310674205 | epot = -125.140051021056 | etot = -90.5847190919131 +731000 ekin = 17.8190386197637 | erot = 17.4167233026914 | epot = -125.555205239652 | etot = -90.319443317197 +732000 ekin = 17.2392386833352 | erot = 15.3434972818983 | epot = -125.913671040018 | etot = -93.3309350747848 +733000 ekin = 17.3863226785689 | erot = 17.3727666834628 | epot = -126.113198330789 | etot = -91.3541089687574 +734000 ekin = 16.9660772739466 | erot = 19.7067074835036 | epot = -126.119820702024 | etot = -89.4470359445737 +735000 ekin = 17.2099696362347 | erot = 19.0860025980318 | epot = -125.998538986046 | etot = -89.7025667517794 +736000 ekin = 16.9363715030583 | erot = 20.5976147990406 | epot = -125.618325716769 | etot = -88.0843394146702 +737000 ekin = 16.2608237238847 | erot = 19.8522799516617 | epot = -125.100604184481 | etot = -88.9875005089344 +738000 ekin = 15.395982158947 | erot = 19.9411959356938 | epot = -124.604460889069 | etot = -89.2672827944282 +739000 ekin = 14.705870676325 | erot = 20.6458397755629 | epot = -124.153094104811 | etot = -88.8013836529227 +740000 ekin = 14.2784412741685 | erot = 20.2601951811175 | epot = -123.677002537444 | etot = -89.1383660821579 +741000 ekin = 13.4955390829594 | erot = 19.3311277036108 | epot = -123.387705919687 | etot = -90.5610391331166 +742000 ekin = 12.8179361413291 | erot = 19.5336860011407 | epot = -123.151449993436 | etot = -90.7998278509665 +743000 ekin = 13.0337014652775 | erot = 17.9841020922867 | epot = -123.012673897736 | etot = -91.9948703401715 +744000 ekin = 12.9813980961597 | erot = 17.726056879389 | epot = -122.916848685485 | etot = -92.2093937099368 +745000 ekin = 13.5311464037343 | erot = 18.1177531188692 | epot = -122.901549018525 | etot = -91.2526494959215 +746000 ekin = 13.5919703939618 | erot = 19.0832740150976 | epot = -123.101419465854 | etot = -90.4261750567945 +747000 ekin = 14.1077674474257 | erot = 17.8226275034512 | epot = -123.58081022616 | etot = -91.650415275283 +748000 ekin = 14.6621453024792 | erot = 17.8312525621379 | epot = -124.112503040582 | etot = -91.6191051759652 +749000 ekin = 15.4518977431962 | erot = 15.7096412244856 | epot = -124.687395203896 | etot = -93.5258562362144 +750000 ekin = 16.1563893654211 | erot = 13.965149665533 | epot = -125.277204558046 | etot = -95.1556655270914 +751000 ekin = 16.2747342933903 | erot = 12.6977317580505 | epot = -125.831806887125 | etot = -96.8593408356843 +752000 ekin = 17.7056563013116 | erot = 13.3824566508439 | epot = -126.411836163195 | etot = -95.3237232110397 +753000 ekin = 17.9854792842255 | erot = 14.8922469505158 | epot = -126.873651180785 | etot = -93.9959249460439 +754000 ekin = 18.5318903204323 | erot = 15.9226115000986 | epot = -127.346494571583 | etot = -92.8919927510522 +755000 ekin = 18.5931261934923 | erot = 13.6718413880936 | epot = -127.742440326195 | etot = -95.4774727446087 +756000 ekin = 18.8286764442108 | erot = 13.0137069564827 | epot = -128.191128040948 | etot = -96.3487446402544 +757000 ekin = 19.4913070071007 | erot = 14.5250853074874 | epot = -128.69789103348 | etot = -94.6814987188918 +758000 ekin = 19.6942603476018 | erot = 14.5104088574756 | epot = -128.979041245958 | etot = -94.7743720408807 +759000 ekin = 18.9325456706996 | erot = 15.1874719906816 | epot = -129.125230915994 | etot = -95.0052132546124 +760000 ekin = 18.9065789818531 | erot = 14.2503021689044 | epot = -129.446059212486 | etot = -96.2891780617282 +761000 ekin = 18.357314022554 | erot = 14.1498937701025 | epot = -129.843841819257 | etot = -97.3366340266 +762000 ekin = 17.9187526439542 | erot = 15.5059590298861 | epot = -130.296359700542 | etot = -96.871648026702 +763000 ekin = 18.7690798800428 | erot = 16.014839272894 | epot = -130.770463803987 | etot = -95.9865446510507 +764000 ekin = 18.8778219119189 | erot = 16.8467266459808 | epot = -131.242851353872 | etot = -95.5183027959724 +765000 ekin = 19.2932441905361 | erot = 18.6166335931794 | epot = -131.514072102331 | etot = -93.6041943186153 +766000 ekin = 19.3126668142697 | erot = 19.7805756720901 | epot = -131.43720495817 | etot = -92.3439624718106 +767000 ekin = 18.8380931693496 | erot = 21.0359980279622 | epot = -131.01637172035 | etot = -91.1422805230381 +768000 ekin = 19.1261539279865 | erot = 20.0058132628391 | epot = -130.383371663231 | etot = -91.2514044724058 +769000 ekin = 18.6658010875798 | erot = 19.8194697215686 | epot = -129.737136131356 | etot = -91.2518653222079 +770000 ekin = 18.6690643877456 | erot = 18.6699378990226 | epot = -129.178488323658 | etot = -91.8394860368895 +771000 ekin = 18.410622704207 | erot = 19.2525778618946 | epot = -128.676630708693 | etot = -91.0134301425919 +772000 ekin = 17.9707250637436 | erot = 17.4114938226956 | epot = -128.261442222035 | etot = -92.8792233355954 +773000 ekin = 17.668312511817 | erot = 17.2569733842433 | epot = -127.87672080999 | etot = -92.9514349139299 +774000 ekin = 17.5550764279839 | erot = 17.4864657435421 | epot = -127.411445006413 | etot = -92.3699028348866 +775000 ekin = 16.8879188430506 | erot = 17.4941622737562 | epot = -127.021017099921 | etot = -92.6389359831145 +776000 ekin = 16.149138831663 | erot = 17.7923322373362 | epot = -126.516975486605 | etot = -92.5755044176057 +777000 ekin = 15.1959987806213 | erot = 16.1719415713515 | epot = -125.8152015468 | etot = -94.4472611948275 +778000 ekin = 14.786810923737 | erot = 12.6586337347389 | epot = -125.146947022063 | etot = -97.7015023635874 +779000 ekin = 14.2187642913764 | erot = 13.6699008100759 | epot = -124.725151042076 | etot = -96.8364859406241 +780000 ekin = 14.1033477025239 | erot = 13.5818589500756 | epot = -124.366246202707 | etot = -96.6810395501076 +781000 ekin = 14.0036276712943 | erot = 13.429175819281 | epot = -124.2212179265 | etot = -96.7884144359251 +782000 ekin = 13.6399725569131 | erot = 12.8638840023592 | epot = -124.177097664268 | etot = -97.6732411049952 +783000 ekin = 13.0983004720875 | erot = 13.566823921084 | epot = -124.330009413018 | etot = -97.6648850198466 +784000 ekin = 12.4232195977069 | erot = 11.7074204511651 | epot = -124.477486844109 | etot = -100.346846795237 +785000 ekin = 12.6954370989424 | erot = 13.3412967612961 | epot = -124.489174891303 | etot = -98.4524410310646 +786000 ekin = 12.2307499602112 | erot = 13.8135463793774 | epot = -124.607122728393 | etot = -98.5628263888048 +787000 ekin = 12.9182869507333 | erot = 13.7218969143707 | epot = -124.82074195056 | etot = -98.1805580854555 +788000 ekin = 13.4238850106927 | erot = 14.1597856773729 | epot = -124.981729531598 | etot = -97.3980588435328 +789000 ekin = 13.2661219147002 | erot = 14.5207070846773 | epot = -125.006998351316 | etot = -97.2201693519387 +790000 ekin = 12.8103412181899 | erot = 17.5755134448426 | epot = -124.942134130136 | etot = -94.5562794671033 +791000 ekin = 12.4503556199692 | erot = 15.5554751941819 | epot = -124.907713394743 | etot = -96.9018825805917 +792000 ekin = 12.6341647652668 | erot = 15.3773249490151 | epot = -125.076595546113 | etot = -97.0651058318309 +793000 ekin = 11.9211100918306 | erot = 16.594091911106 | epot = -125.36944866716 | etot = -96.8542466642231 +794000 ekin = 11.8716704242785 | erot = 14.9353222436754 | epot = -125.573829477738 | etot = -98.7668368097843 +795000 ekin = 12.1403447469577 | erot = 16.5574574396309 | epot = -125.644718200753 | etot = -96.9469160141647 +796000 ekin = 12.0508168262995 | erot = 17.0511498916366 | epot = -125.700608016834 | etot = -96.5986412988983 +797000 ekin = 12.1520050891335 | erot = 16.128920079796 | epot = -125.674769253062 | etot = -97.3938440841321 +798000 ekin = 12.3308917777312 | erot = 15.4742322486099 | epot = -125.711203292271 | etot = -97.9060792659298 +799000 ekin = 12.5178294841378 | erot = 16.3497571956463 | epot = -125.794626964222 | etot = -96.9270402844375 +800000 ekin = 12.6713482903998 | erot = 13.202533976495 | epot = -125.904877500219 | etot = -100.030995233325 +801000 ekin = 12.6154758346025 | erot = 11.5014919425152 | epot = -126.041796456651 | etot = -101.924828679534 +802000 ekin = 12.6238778653705 | erot = 10.2109491974381 | epot = -126.141542234256 | etot = -103.306715171448 +803000 ekin = 12.3228292352108 | erot = 10.6792462756005 | epot = -126.208089431358 | etot = -103.206013920547 +804000 ekin = 12.5796728130751 | erot = 11.4079850056355 | epot = -126.326223101459 | etot = -102.338565282748 +805000 ekin = 12.8287970064896 | erot = 10.5858632741758 | epot = -126.474664523595 | etot = -103.06000424293 +806000 ekin = 13.5426071599717 | erot = 10.3031635227289 | epot = -126.568461827122 | etot = -102.722691144422 +807000 ekin = 13.6641628242498 | erot = 11.894558785332 | epot = -126.710354739398 | etot = -101.151633129816 +808000 ekin = 13.7737479148123 | erot = 12.8123896822599 | epot = -126.952137635789 | etot = -100.366000038717 +809000 ekin = 13.8236121531522 | erot = 13.940446337396 | epot = -127.144137739466 | etot = -99.3800792489183 +810000 ekin = 13.8892027423549 | erot = 13.3573940141124 | epot = -127.193427372693 | etot = -99.9468306162262 +811000 ekin = 13.9170128477122 | erot = 13.7476753490713 | epot = -127.161895550113 | etot = -99.4972073533294 +812000 ekin = 13.1409444391207 | erot = 14.0746090292756 | epot = -127.107311796194 | etot = -99.8917583277978 +813000 ekin = 12.861860574227 | erot = 15.0729933760634 | epot = -127.043075399173 | etot = -99.1082214488824 +814000 ekin = 12.6027576815133 | erot = 15.0392034414281 | epot = -126.907309882891 | etot = -99.26534875995 +815000 ekin = 11.932259654768 | erot = 14.3636897347259 | epot = -126.761432515165 | etot = -100.465483125671 +816000 ekin = 11.35075067959 | erot = 15.5560736114922 | epot = -126.427811274938 | etot = -99.5209869838557 +817000 ekin = 11.2250532397345 | erot = 16.5114599555 | epot = -125.931392843433 | etot = -98.1948796481981 +818000 ekin = 11.0166156367548 | erot = 14.9446469024182 | epot = -125.272330201453 | etot = -99.3110676622805 +819000 ekin = 10.4891738590362 | erot = 16.8855170161758 | epot = -124.371608618457 | etot = -96.9969177432447 +820000 ekin = 10.0266779480879 | erot = 15.7489287908868 | epot = -123.364387874826 | etot = -97.5887811358512 +821000 ekin = 9.90657065780812 | erot = 13.782557974274 | epot = -122.301487334186 | etot = -98.6123587021042 +822000 ekin = 9.87134803404449 | erot = 11.9174872098548 | epot = -121.320354205487 | etot = -99.5315189615877 +823000 ekin = 9.68561032590535 | erot = 9.88574499255545 | epot = -120.422926439408 | etot = -100.851571120948 +824000 ekin = 9.73229013784877 | erot = 10.4633128468899 | epot = -119.699012418505 | etot = -99.5034094337664 +825000 ekin = 9.77876624873007 | erot = 9.68820614527644 | epot = -119.182494546292 | etot = -99.7155221522856 +826000 ekin = 10.1812729286607 | erot = 10.0849550346518 | epot = -118.955325380313 | etot = -98.6890974170011 +827000 ekin = 10.3909867160541 | erot = 11.6016996678967 | epot = -118.985615028296 | etot = -96.9929286443447 +828000 ekin = 10.1585262669409 | erot = 11.3769970039739 | epot = -119.165438228199 | etot = -97.6299149572841 +829000 ekin = 10.5758781643912 | erot = 11.1331031160895 | epot = -119.552009195897 | etot = -97.8430279154163 +830000 ekin = 11.6245431427055 | erot = 11.2796233624081 | epot = -120.103068304228 | etot = -97.1989017991147 +831000 ekin = 12.1645312798119 | erot = 13.0609005527371 | epot = -120.676246029456 | etot = -95.4508141969068 +832000 ekin = 12.0364232066511 | erot = 11.8977492689015 | epot = -121.145022809283 | etot = -97.2108503337307 +833000 ekin = 12.0625993978253 | erot = 12.4878031430518 | epot = -121.624112083074 | etot = -97.0737095421967 +834000 ekin = 11.738654867677 | erot = 12.0283352663614 | epot = -122.076869833623 | etot = -98.309879699585 +835000 ekin = 12.1533002116761 | erot = 10.7471234721626 | epot = -122.470028838848 | etot = -99.5696051550088 +836000 ekin = 12.5678679536299 | erot = 12.5608164431231 | epot = -122.752318094076 | etot = -97.6236336973225 +837000 ekin = 12.677979505358 | erot = 11.9274345095503 | epot = -122.960119628142 | etot = -98.3547056132339 +838000 ekin = 12.5547346979377 | erot = 11.81726541959 | epot = -122.834139956595 | etot = -98.462139839067 +839000 ekin = 12.9964099328755 | erot = 11.5179860497468 | epot = -122.876448848946 | etot = -98.362052866324 +840000 ekin = 13.7833088925338 | erot = 12.8913873957153 | epot = -123.217054126157 | etot = -96.5423578379081 +841000 ekin = 14.4884957751375 | erot = 14.4360444698798 | epot = -123.550011332138 | etot = -94.6254710871206 +842000 ekin = 15.4273410820542 | erot = 15.6028234764419 | epot = -124.140325672202 | etot = -93.1101611137059 +843000 ekin = 15.8829421770905 | erot = 14.8221341991371 | epot = -124.697151795124 | etot = -93.9920754188959 +844000 ekin = 15.6851680737013 | erot = 14.8897161686113 | epot = -125.333544173285 | etot = -94.7586599309723 +845000 ekin = 16.2227462471367 | erot = 14.5146274475107 | epot = -126.136061332131 | etot = -95.3986876374833 +846000 ekin = 16.2721050163556 | erot = 15.9598001647269 | epot = -127.042147653036 | etot = -94.8102424719537 +847000 ekin = 16.4156424253392 | erot = 16.6073118228683 | epot = -127.9555275463 | etot = -94.9325732980929 +848000 ekin = 17.0271849056848 | erot = 16.3052790687785 | epot = -128.925218355557 | etot = -95.5927543810935 +849000 ekin = 17.3479512231277 | erot = 17.7687067215052 | epot = -129.684137598081 | etot = -94.5674796534479 +850000 ekin = 17.0482888853807 | erot = 17.8155859438296 | epot = -130.224252247721 | etot = -95.3603774185109 +851000 ekin = 16.3414840194608 | erot = 18.368119909927 | epot = -130.448061327052 | etot = -95.7384573976638 +852000 ekin = 16.5087616209338 | erot = 17.8733626297512 | epot = -130.233002313213 | etot = -95.8508780625277 +853000 ekin = 16.0022675586976 | erot = 17.3313707856007 | epot = -129.605040671187 | etot = -96.2714023268884 +854000 ekin = 15.8481523640709 | erot = 17.3731469998314 | epot = -128.600740012967 | etot = -95.3794406490646 +855000 ekin = 15.387436296962 | erot = 15.9466424529339 | epot = -127.551417944733 | etot = -96.2173391948372 +856000 ekin = 15.3216011830485 | erot = 14.8576497992235 | epot = -126.542970444436 | etot = -96.3637194621644 +857000 ekin = 15.6611430156851 | erot = 14.2086867473805 | epot = -125.725807505588 | etot = -95.8559777425227 +858000 ekin = 16.3932774116906 | erot = 11.4783454458777 | epot = -125.124867641716 | etot = -97.2532447841477 +859000 ekin = 17.0067307957749 | erot = 9.41761591928337 | epot = -124.765767596223 | etot = -98.3414208811647 +860000 ekin = 17.6921921365598 | erot = 9.88679833635887 | epot = -124.629136018772 | etot = -97.050145545853 +861000 ekin = 18.1187426592769 | erot = 8.73673205883354 | epot = -124.79647020726 | etot = -97.9409954891494 +862000 ekin = 18.8404901657434 | erot = 8.93480913907133 | epot = -125.176719114941 | etot = -97.4014198101266 +863000 ekin = 19.3084808486405 | erot = 8.23780529858733 | epot = -125.665135114142 | etot = -98.1188489669144 +864000 ekin = 20.2764093504144 | erot = 7.93678261423435 | epot = -126.215520017963 | etot = -98.0023280533142 +865000 ekin = 20.4196574350482 | erot = 8.09429532393971 | epot = -126.83410889964 | etot = -98.3201561406524 +866000 ekin = 21.4829378213328 | erot = 7.80836492430302 | epot = -127.512429536164 | etot = -98.2211267905285 +867000 ekin = 21.4887610044054 | erot = 8.80868260679231 | epot = -128.170234943922 | etot = -97.8727913327241 +868000 ekin = 21.7142871399884 | erot = 9.47461659896558 | epot = -128.801589043361 | etot = -97.6126853044068 +869000 ekin = 22.1133192463801 | erot = 10.4861647920119 | epot = -129.339773073194 | etot = -96.7402890348025 +870000 ekin = 21.3481380448441 | erot = 10.9849989949219 | epot = -129.621309896878 | etot = -97.2881728571119 +871000 ekin = 21.9561325516446 | erot = 11.9062217793487 | epot = -129.651390924563 | etot = -95.7890365935695 +872000 ekin = 21.3076494139952 | erot = 13.2463283410523 | epot = -129.542988798125 | etot = -94.9890110430773 +873000 ekin = 21.4299739935353 | erot = 13.6544223896015 | epot = -129.320239107091 | etot = -94.2358427239545 +874000 ekin = 21.0794413188304 | erot = 14.573887219774 | epot = -128.942695133615 | etot = -93.2893665950108 +875000 ekin = 21.0103891922048 | erot = 12.0404980528645 | epot = -128.579828525644 | etot = -95.5289412805743 +876000 ekin = 21.7076508313671 | erot = 11.3031178905217 | epot = -128.188785450586 | etot = -95.178016728697 +877000 ekin = 22.2505358324156 | erot = 10.8996344937665 | epot = -127.77554615513 | etot = -94.6253758289478 +878000 ekin = 22.572764818179 | erot = 11.6318058014138 | epot = -127.562038418745 | etot = -93.3574677991519 +879000 ekin = 22.1079311271033 | erot = 10.4864160952736 | epot = -127.460772833857 | etot = -94.86642561148 +880000 ekin = 21.2718493500246 | erot = 9.70252202565287 | epot = -127.364823607957 | etot = -96.3904522322797 +881000 ekin = 21.0257078575782 | erot = 10.5239361374153 | epot = -127.318073987713 | etot = -95.7684299927199 +882000 ekin = 20.2392286223341 | erot = 10.2655585469409 | epot = -127.115951248162 | etot = -96.6111640788866 +883000 ekin = 19.5926634763368 | erot = 11.4253835216275 | epot = -126.759123154987 | etot = -95.7410761570228 +884000 ekin = 18.6625603965092 | erot = 13.4817805374235 | epot = -126.32853647352 | etot = -94.1841955395878 +885000 ekin = 18.3180772659693 | erot = 12.8339022236605 | epot = -125.76497943843 | etot = -94.6129999488002 +886000 ekin = 18.0055736451768 | erot = 12.7961277363815 | epot = -124.967201184612 | etot = -94.1654998030538 +887000 ekin = 17.2515521488208 | erot = 11.921264571434 | epot = -124.125696183328 | etot = -94.9528794630729 +888000 ekin = 16.669360516195 | erot = 10.2996806839265 | epot = -123.53691035064 | etot = -96.567869150518 +889000 ekin = 15.4931021055659 | erot = 9.82818731105444 | epot = -123.080632734892 | etot = -97.7593433182714 +890000 ekin = 14.9536491761315 | erot = 9.74388242695765 | epot = -122.961194614762 | etot = -98.2636630116728 +891000 ekin = 14.5563310250354 | erot = 9.84917133588156 | epot = -123.201631837732 | etot = -98.7961294768147 +892000 ekin = 13.9709003525822 | erot = 12.5475105338346 | epot = -123.552779811404 | etot = -97.0343689249869 +893000 ekin = 14.1046207703492 | erot = 12.373439335803 | epot = -124.022071734763 | etot = -97.5440116286107 +894000 ekin = 13.981746696699 | erot = 15.8133541008515 | epot = -124.398343032409 | etot = -94.603242234858 +895000 ekin = 14.1143634852376 | erot = 15.1396548037889 | epot = -124.822802398661 | etot = -95.5687841096345 +896000 ekin = 14.0610738017734 | erot = 17.0439053339517 | epot = -125.282135957 | etot = -94.1771568212749 +897000 ekin = 14.554483196482 | erot = 17.6238194381056 | epot = -125.827981585264 | etot = -93.6496789506765 +898000 ekin = 13.8598489512228 | erot = 18.4610583729181 | epot = -126.168315488213 | etot = -93.8474081640722 +899000 ekin = 14.3611073493965 | erot = 19.1793416697318 | epot = -126.303608654933 | etot = -92.7631596358049 +900000 ekin = 14.3464542297122 | erot = 16.2685406955579 | epot = -126.225999898658 | etot = -95.6110049733875 +901000 ekin = 13.7776566976285 | erot = 16.5370114462425 | epot = -125.99255384699 | etot = -95.6778857031195 +902000 ekin = 13.5149469908651 | erot = 15.4305114008538 | epot = -125.750366521606 | etot = -96.8049081298871 +903000 ekin = 13.5498164824643 | erot = 17.5583700285456 | epot = -125.602965520456 | etot = -94.4947790094465 +904000 ekin = 14.1246403611212 | erot = 16.0173961512998 | epot = -125.453101757115 | etot = -95.3110652446938 +905000 ekin = 14.7155252784859 | erot = 17.1334668002383 | epot = -125.318768904924 | etot = -93.4697768261996 +906000 ekin = 13.6449023583548 | erot = 17.2893304116319 | epot = -125.134598551714 | etot = -94.2003657817277 +907000 ekin = 13.258248010078 | erot = 16.5831560416574 | epot = -124.910757681878 | etot = -95.0693536301426 +908000 ekin = 13.0302975650094 | erot = 18.748025713544 | epot = -124.697496883562 | etot = -92.9191736050091 +909000 ekin = 13.1334637854215 | erot = 19.844384931098 | epot = -124.348428326159 | etot = -91.3705796096396 +910000 ekin = 13.5289931510912 | erot = 18.5450660023685 | epot = -123.892710718617 | etot = -91.8186515651572 +911000 ekin = 14.2919545718934 | erot = 17.1538732996284 | epot = -123.389698231818 | etot = -91.9438703602961 +912000 ekin = 13.7316439249099 | erot = 16.1052160616744 | epot = -122.918030498883 | etot = -93.0811705122983 +913000 ekin = 13.9397771675513 | erot = 16.2424107966852 | epot = -122.557278020844 | etot = -92.3750900566078 +914000 ekin = 13.7487442078575 | erot = 13.1532318785282 | epot = -122.329080940675 | etot = -95.4271048542896 +915000 ekin = 13.7308329605517 | erot = 13.5814252587633 | epot = -122.054538980737 | etot = -94.7422807614216 +916000 ekin = 14.5378379517964 | erot = 13.8074853537405 | epot = -121.874760027857 | etot = -93.5294367223197 +917000 ekin = 13.8431749616253 | erot = 13.2096929957287 | epot = -121.812134503636 | etot = -94.7592665462817 +918000 ekin = 13.7991607789687 | erot = 13.9584156708955 | epot = -121.777032791736 | etot = -94.019456341872 +919000 ekin = 13.9743107003906 | erot = 11.376480734218 | epot = -121.787941690802 | etot = -96.4371502561935 +920000 ekin = 14.1537578645617 | erot = 11.8912414462999 | epot = -121.736720902431 | etot = -95.6917215915691 +921000 ekin = 14.5103068743731 | erot = 11.7030743823452 | epot = -121.859562953019 | etot = -95.6461816963007 +922000 ekin = 15.5087906706467 | erot = 11.7650182755899 | epot = -122.052783976836 | etot = -94.7789750305991 +923000 ekin = 15.824540725833 | erot = 11.7429828112815 | epot = -122.321689800206 | etot = -94.7541662630917 +924000 ekin = 16.2118457578851 | erot = 11.4735610997044 | epot = -122.573723642788 | etot = -94.8883167851983 +925000 ekin = 15.7157898733479 | erot = 13.0287931438615 | epot = -122.870813777107 | etot = -94.1262307598975 +926000 ekin = 15.8232662824047 | erot = 12.4206741941128 | epot = -123.323478856275 | etot = -95.0795383797571 +927000 ekin = 16.0403094126387 | erot = 12.0428568481805 | epot = -123.785857340744 | etot = -95.7026910799247 +928000 ekin = 16.7772842109268 | erot = 12.7546635307638 | epot = -124.204094957598 | etot = -94.6721472159076 +929000 ekin = 17.5790100261127 | erot = 16.160558685576 | epot = -124.581498626405 | etot = -90.841929914716 +930000 ekin = 17.5365546397933 | erot = 17.0813652056986 | epot = -124.910877261319 | etot = -90.2929574158269 +931000 ekin = 17.7834886521176 | erot = 17.9815360577043 | epot = -125.205802574187 | etot = -89.440777864365 +932000 ekin = 18.2619260856899 | erot = 16.5368653969913 | epot = -125.376038848337 | etot = -90.5772473656554 +933000 ekin = 18.3152840467822 | erot = 18.5416609167158 | epot = -125.463928469439 | etot = -88.6069835059413 +934000 ekin = 19.2078803403977 | erot = 18.5161844650513 | epot = -125.375129068137 | etot = -87.6510642626877 +935000 ekin = 19.7485108682908 | erot = 19.6156730686703 | epot = -125.07023795911 | etot = -85.7060540221492 +936000 ekin = 20.2957967539069 | erot = 18.9931658332333 | epot = -124.798109430752 | etot = -85.5091468436115 +937000 ekin = 20.7700066695891 | erot = 18.0459227699491 | epot = -124.634102785077 | etot = -85.818173345539 +938000 ekin = 21.2166591879643 | erot = 17.7286136027558 | epot = -124.572231718776 | etot = -85.6269589280562 +939000 ekin = 21.7577967376043 | erot = 18.1536110439922 | epot = -124.632022917129 | etot = -84.7206151355328 +940000 ekin = 21.7563993533876 | erot = 19.1622147401127 | epot = -124.621188398547 | etot = -83.7025743050472 +941000 ekin = 21.6708288051912 | erot = 18.2286801716876 | epot = -124.515208751161 | etot = -84.6156997742824 +942000 ekin = 21.1815139820123 | erot = 16.1097626291255 | epot = -124.287348781255 | etot = -86.9960721701172 +943000 ekin = 20.9151315922865 | erot = 18.7083258209792 | epot = -123.78364783818 | etot = -84.1601904249144 +944000 ekin = 20.6364407090718 | erot = 17.7607975845773 | epot = -122.956797838135 | etot = -84.5595595444854 +945000 ekin = 19.8394382021514 | erot = 15.0995691431346 | epot = -121.94391695222 | etot = -87.0049096069344 +946000 ekin = 18.9174495656799 | erot = 15.948991403541 | epot = -120.81797770207 | etot = -85.9515367328493 +947000 ekin = 17.6519722549426 | erot = 14.4049592033415 | epot = -119.602144541684 | etot = -87.5452130833999 +948000 ekin = 17.150326150994 | erot = 16.4018416217422 | epot = -118.261354993643 | etot = -84.7091872209069 +949000 ekin = 16.4090819032454 | erot = 17.1968654437185 | epot = -116.861399674524 | etot = -83.2554523275598 +950000 ekin = 14.742587969487 | erot = 15.9352061528884 | epot = -115.448063912315 | etot = -84.7702697899391 +951000 ekin = 14.1970965023353 | erot = 12.2798421644794 | epot = -114.107086041751 | etot = -87.6301473749363 +952000 ekin = 14.0927060198374 | erot = 10.3216694625251 | epot = -113.119450769367 | etot = -88.7050752870047 +953000 ekin = 13.5046310501095 | erot = 12.450157023742 | epot = -112.425552892524 | etot = -86.4707648186723 +954000 ekin = 13.468948560794 | erot = 12.6343432244467 | epot = -111.837509178703 | etot = -85.7342173934626 +955000 ekin = 13.6777733496109 | erot = 11.8417648028018 | epot = -111.558902764832 | etot = -86.039364612419 +956000 ekin = 13.574711867833 | erot = 12.6049973337106 | epot = -111.545211737773 | etot = -85.3655025362291 +957000 ekin = 13.6330464633142 | erot = 14.3761738336318 | epot = -112.128030169176 | etot = -84.11880987223 +958000 ekin = 14.0084363389877 | erot = 16.5447727486963 | epot = -113.007910033041 | etot = -82.454700945357 +959000 ekin = 14.2087351825818 | erot = 15.7773301271983 | epot = -114.064087160015 | etot = -84.0780218502353 +960000 ekin = 13.9105457429093 | erot = 17.3230189425809 | epot = -115.173509709766 | etot = -83.9399450242753 +961000 ekin = 13.7232782313952 | erot = 17.1366163828836 | epot = -116.301874390945 | etot = -85.4419797766661 +962000 ekin = 14.1300908335642 | erot = 19.1834424878264 | epot = -117.354152528141 | etot = -84.0406192067499 +963000 ekin = 13.9798760128625 | erot = 18.4550075209063 | epot = -118.206972151129 | etot = -85.7720886173601 +964000 ekin = 13.9181246391495 | erot = 17.8334045791798 | epot = -118.760687299267 | etot = -87.0091580809377 +965000 ekin = 14.4725466154951 | erot = 15.9348125576432 | epot = -119.115139083965 | etot = -88.7077799108268 +966000 ekin = 13.7793869014681 | erot = 16.1858043661218 | epot = -119.263924963707 | etot = -89.2987336961167 +967000 ekin = 13.924823594908 | erot = 15.9375000198072 | epot = -119.240534699135 | etot = -89.3782110844195 +968000 ekin = 13.9419705201903 | erot = 16.1454454067516 | epot = -119.083807794167 | etot = -88.9963918672251 +969000 ekin = 14.3690849278853 | erot = 13.205655023488 | epot = -118.930833582305 | etot = -91.356093630932 +970000 ekin = 14.9185995812819 | erot = 13.2062810807965 | epot = -118.928888853978 | etot = -90.8040081918998 +971000 ekin = 14.184367299462 | erot = 12.0305076598074 | epot = -118.991474962564 | etot = -92.7766000032944 +972000 ekin = 14.188208017276 | erot = 12.0476238940137 | epot = -119.23878461909 | etot = -93.0029527078003 +973000 ekin = 14.5141228505811 | erot = 11.1791903215728 | epot = -119.482959937313 | etot = -93.7896467651595 +974000 ekin = 14.6227825752321 | erot = 10.5615370552088 | epot = -119.797738977139 | etot = -94.6134193466976 +975000 ekin = 14.1818069716479 | erot = 10.6157258452495 | epot = -120.137564506978 | etot = -95.3400316900808 +976000 ekin = 14.266272919117 | erot = 12.5445761157866 | epot = -120.532894837912 | etot = -93.7220458030081 +977000 ekin = 14.1873145651582 | erot = 12.1072472960052 | epot = -120.990453356646 | etot = -94.6958914954822 +978000 ekin = 14.0872157230769 | erot = 13.3166550454898 | epot = -121.488261215249 | etot = -94.0843904466821 +979000 ekin = 14.8429992045431 | erot = 13.7865336818933 | epot = -122.339012921602 | etot = -93.7094800351656 +980000 ekin = 15.2825257184271 | erot = 16.9450933327408 | epot = -123.110230269883 | etot = -90.8826112187148 +981000 ekin = 15.6734301840752 | erot = 16.4399015675571 | epot = -123.956056131479 | etot = -91.8427243798469 +982000 ekin = 15.5561774848902 | erot = 16.6936322487795 | epot = -124.765342820977 | etot = -92.5155330873075 +983000 ekin = 15.5987477396929 | erot = 17.1400159359463 | epot = -125.427460387889 | etot = -92.6886967122494 +984000 ekin = 15.8487635761921 | erot = 17.664888995833 | epot = -125.938030694567 | etot = -92.4243781225422 +985000 ekin = 15.4193899857815 | erot = 19.1714631850008 | epot = -126.275311226509 | etot = -91.6844580557266 +986000 ekin = 15.2507329969684 | erot = 19.661925701056 | epot = -126.459631597701 | etot = -91.5469728996769 +987000 ekin = 15.5016876432465 | erot = 17.6752121438465 | epot = -126.592354148809 | etot = -93.4154543617161 +988000 ekin = 15.1098611004096 | erot = 20.9945187038817 | epot = -126.845591893857 | etot = -90.7412120895656 +989000 ekin = 14.8059038805742 | erot = 24.7484294327106 | epot = -127.090979520225 | etot = -87.5366462069407 +990000 ekin = 15.0487910362319 | erot = 23.0457590429322 | epot = -127.311632746623 | etot = -89.2170826674585 +991000 ekin = 15.3736252894067 | erot = 20.8199208091616 | epot = -127.515655978073 | etot = -91.3221098795049 +992000 ekin = 15.5207083652132 | erot = 19.0611376445553 | epot = -127.784686918491 | etot = -93.2028409087226 +993000 ekin = 15.6031034657673 | erot = 17.8662930030541 | epot = -128.200332799037 | etot = -94.7309363302157 +994000 ekin = 15.6498253251245 | erot = 17.1558885499971 | epot = -128.560961013637 | etot = -95.7552471385152 +995000 ekin = 16.3849621321118 | erot = 16.7571566439574 | epot = -128.927696519966 | etot = -95.7855777438969 +996000 ekin = 15.8638702907294 | erot = 17.4129512678654 | epot = -129.370199240218 | etot = -96.0933776816235 +997000 ekin = 16.7002057380581 | erot = 15.6537424037949 | epot = -129.686247689077 | etot = -97.332299547224 +998000 ekin = 16.6111423570136 | erot = 13.0091456196802 | epot = -129.752845827544 | etot = -100.13255785085 +999000 ekin = 16.492584210326 | erot = 13.0108008173606 | epot = -129.709400513234 | etot = -100.206015485547 +1000000 ekin = 17.097105825142 | erot = 12.6179942372262 | epot = -129.692482442335 | etot = -99.977382379967 + 1000000 382.38165 -132.06191 2.3694293 -112.59538 0.043662828 39304000 +Loop time of 18.875 on 4 procs for 1000000 steps with 16 atoms + +Performance: 78.092 ns/day, 0.307 hours/ns, 52980.236 timesteps/s, 847.684 katom-step/s +99.8% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 6.6389 | 9.0272 | 11.733 | 63.0 | 47.83 +Bond | 0.25991 | 0.31216 | 0.34826 | 6.1 | 1.65 +Neigh | 0.005375 | 0.0054547 | 0.005558 | 0.1 | 0.03 +Comm | 3.8623 | 6.7331 | 8.8907 | 72.9 | 35.67 +Output | 0.066898 | 0.071666 | 0.082232 | 2.3 | 0.38 +Modify | 1.173 | 1.3132 | 1.4562 | 9.6 | 6.96 +Other | | 1.412 | | | 7.48 + +Nlocal: 4 ave 5 max 3 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Nghost: 12 ave 13 max 11 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Neighs: 26.75 ave 48 max 13 min +Histogram: 2 0 0 0 0 1 0 0 0 1 + +Total # of neighbors = 107 +Ave neighs/atom = 6.6875 +Ave special neighs/atom = 3.75 +Neighbor list builds = 1000 +Dangerous builds = 0 +System init for write_data ... +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Total wall time: 0:00:18 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex3/data.duplex3 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex3/data.duplex3 new file mode 100644 index 0000000000..a5ade0d892 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex3/data.duplex3 @@ -0,0 +1,68 @@ +LAMMPS data file in real units via oxdna lj2real.py, date 2024-05-19 + +10 atoms +4 atom types +8 bonds +1 bond types +10 ellipsoids + +-170 170 xlo xhi +-170 170 ylo yhi +-170 170 zlo zhi + +Masses + +1 100.0278 +2 100.0278 +3 100.0278 +4 100.0278 + +Atoms # hybrid + +1 1 -0.9600635673395586 -6.697372578532395 11.214288461530149 1 1 0.016231479325760585 0 0 0 +2 2 -1.371418484333729 -8.644426415489871 15.09830243650489 1 1 0.016231479325760585 0 0 0 +3 3 -0.6216529396853785 -10.27130427566052 18.871948109873205 1 1 0.016231479325760585 0 0 0 +4 4 1.779062937600471 -10.807909849707325 23.24831121047697 1 1 0.016231479325760585 0 0 0 +5 1 4.239477379859167 -10.116984578731293 26.59145222824391 1 1 0.016231479325760585 0 0 0 +6 4 -1.9327071764636017 -1.6150385295751968 26.477847842079502 2 1 0.016231479325760585 0 0 0 +7 1 -0.2983880618807194 -0.9579116659377174 23.010952595199885 2 1 0.016231479325760585 0 0 0 +8 2 2.1503419307040095 -0.31467499729662424 19.779605638337472 2 1 0.016231479325760585 0 0 0 +9 3 5.687077844288683 -1.6585607691903788 17.32600745817322 2 1 0.016231479325760585 0 0 0 +10 4 7.960942109870774 -4.424349635235229 15.853866095654556 2 1 0.016231479325760585 0 0 0 + +Velocities + +1 0.003670260004547261 -0.001065537256202598 0.00019820771627082902 2.190783710921869 -2.4582417153465035 1.7715963770507672 +2 0.002291113608335764 0.0007728773438117204 0.002296672286413572 -0.40551125639613556 -0.12256940476096484 0.7114827747471555 +3 -0.0004997750377219465 -0.0006770677373491773 -0.0006775964298166731 2.179995735254803 3.7414175740175044 -1.7280709663891953 +4 -0.00015182185791796758 -4.553427726427798e-05 0.001445301171404135 -0.9443175316300753 1.9770932892489974 -0.3048781148297085 +5 0.00010888231798112065 -0.0017696699496284707 0.002217080679988605 -0.08456353584305179 0.035965271955914695 -0.7051030632137099 +6 0.0002936592731756661 -0.0011965505946877099 0.0004708407813130548 -0.7164699339101465 -1.1698888787077064 2.094408810880699 +7 -2.1364103955982793e-05 5.577692626680783e-05 -0.0005335687118188998 1.5034116933686936 -2.4596844236201743 0.7286296966602159 +8 -0.002835367576168593 -0.00028136761767332186 -0.0006160127733736687 -0.26771671594599533 -2.360332797207871 -1.6798429613010255 +9 0.00037413027551487407 0.001890740851504142 0.0005563994572100851 -1.512871512517161 -1.4691678195901636 -2.245351079807635 +10 -0.0024375187569690418 -0.000550577454043892 0.000971907386756427 0.4399243786321997 1.6207637079017971 1.0900899238856114 + +Bonds + +1 1 1 2 +2 1 2 3 +3 1 3 4 +4 1 4 5 +5 1 6 7 +6 1 7 8 +7 1 8 9 +8 1 9 10 + +Ellipsoids + +1 26.93628110931426 26.93628110931426 26.93628110931426 0.9824438652148015 -0.023183015026523597 -0.18238525095550406 0.031657854475291056 +2 26.93628110931426 26.93628110931426 26.93628110931426 0.9303156820429525 0.02962373336578937 -0.07607439157272995 0.3575581814380256 +3 26.93628110931426 26.93628110931426 26.93628110931426 0.7912072782182723 -0.043679545103099016 -0.05996218100443608 0.6070318583758278 +4 26.93628110931426 26.93628110931426 26.93628110931426 0.6531869542452552 -0.03659000162837596 0.004181596561545229 0.7563005281201641 +5 26.93628110931426 26.93628110931426 26.93628110931426 0.3249781771672557 0.06207197535108856 0.03689277251937633 0.9429608568635791 +6 26.93628110931426 26.93628110931426 26.93628110931426 0.08029535222204207 0.8726095530830543 -0.46831094470633033 -0.11309325067392484 +7 26.93628110931426 26.93628110931426 26.93628110931426 -0.1303991484205687 0.7764383491760718 -0.6081660772848121 0.10135864274905797 +8 26.93628110931426 26.93628110931426 26.93628110931426 -0.14971034142173664 0.5769499085020084 -0.7973230447846137 0.09482393688465168 +9 26.93628110931426 26.93628110931426 26.93628110931426 0.21130729744233523 -0.37917864508185584 0.8946270178621702 -0.10590221939385809 +10 26.93628110931426 26.93628110931426 26.93628110931426 0.34278400171414436 0.15185237372800306 0.9252984668160771 0.05712032974191834 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex3/in.duplex3 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex3/in.duplex3 new file mode 100644 index 0000000000..d60a76e9d9 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex3/in.duplex3 @@ -0,0 +1,73 @@ +# LAMMPS input file in real units via oxdna lj2real.py, date 2024-05-19 +variable number equal 3 +variable ofreq equal 1000 +variable efreq equal 1000 +variable T equal 300.0 +variable rhos equal 0.2 + +units real + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +atom_modify sort 0 8.518 + +# Pair interactions require lists of neighbours to be calculated +neighbor 17.036 bin +neigh_modify every 1 delay 0 check yes + +read_data data.duplex3 + +set atom * mass 100.0278 + +group all type 1 4 + +# oxDNA2 bond interactions - FENE backbone +bond_style oxdna2/fene +bond_coeff * 11.92337812042065 2.1295 6.4430152 +special_bonds lj 0 1 1 + +# oxDNA2 pair interactions +pair_style hybrid/overlay oxdna2/excv oxdna2/stk oxdna2/hbond oxdna2/xstk oxdna2/coaxstk oxdna2/dh +pair_coeff * * oxdna2/excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 +pair_coeff * * oxdna2/stk seqdep ${T} 8.06199211612242 0.005309213 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna2/hbond seqdep 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 1 4 oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 2 3 oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff * * oxdna2/xstk 3.9029021145006 4.89785 5.74965 4.21641 5.57929 2.25 0.791592654 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0 0.65 1.7 0.875 0.68 1.7 0.875 0.68 +pair_coeff * * oxdna2/coaxstk 4.80673207785863 3.4072 5.1108 1.87396 4.94044 2.0 2.891592653589793 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 40.0 3.116592653589793 +pair_coeff * * oxdna2/dh ${T} ${rhos} 0.815 + +# NVE ensemble +fix 1 all nve/asphere +#fix 2 all langevin ${T} ${T} 4265.0 457145 angmom 10 + +timestep 0.01706 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 32.4 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 1000000 + +write_data last_config.${number}.* nocoeff +#write_restart last_config.${number}.* diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex3/log.19May24.duplex3.g++.1 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex3/log.19May24.duplex3.g++.1 new file mode 100644 index 0000000000..d78834f085 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex3/log.19May24.duplex3.g++.1 @@ -0,0 +1,1111 @@ +LAMMPS (17 Apr 2024) + using 1 OpenMP thread(s) per MPI task +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +Reading data file ... + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 10 atoms + reading velocities ... + 10 velocities + scanning bonds ... + 1 = max bonds/atom + 10 ellipsoids + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 1 by 1 MPI processor grid + reading bonds ... + 8 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 2 = max # of 1-4 neighbors + 4 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.005 seconds +Setting atom values ... + 10 settings made for mass +10 atoms in group all +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 2 = max # of 1-4 neighbors + 4 = max # of special neighbors + special bonds CPU = 0.000 seconds +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 48.032697 + ghost atom cutoff = 48.032697 + binsize = 24.016348, bins = 15 15 15 + 5 neighbor lists, perpetual/occasional/extra = 5 0 0 + (1) pair oxdna2/excv, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) pair oxdna2/hbond, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (3) pair oxdna2/xstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (4) pair oxdna2/coaxstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (5) pair oxdna2/dh, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +Setting up Verlet run ... + Unit style : real + Current step : 0 + Time step : 0.01706 +WARNING: Communication cutoff adjusted to 48.03269686950012 (src/comm.cpp:739) +0 ekin = 7.03429942525144 | erot = 12.9873344362494 | epot = -68.5183064451292 | etot = -48.4966725836283 +Per MPI rank memory allocation (min/avg/max) = 7.445 | 7.445 | 7.445 Mbytes + Step Temp E_pair E_mol TotEng Press Volume + 0 262.20685 -73.084271 4.565965 -61.484007 -0.0051810598 39304000 +1000 ekin = 6.47818551117441 | erot = 13.3026700489858 | epot = -68.2775281400722 | etot = -48.496672579912 +2000 ekin = 6.03525112997236 | erot = 13.6564943363021 | epot = -68.1884180433538 | etot = -48.4966725770794 +3000 ekin = 5.75105017872919 | erot = 14.0429985067123 | epot = -68.2907212623787 | etot = -48.4966725769372 +4000 ekin = 5.63745048823595 | erot = 14.4525304497378 | epot = -68.5866535170602 | etot = -48.4966725790865 +5000 ekin = 5.67539108471591 | erot = 14.8714892268938 | epot = -69.0435528945028 | etot = -48.4966725828931 +6000 ekin = 5.82255924081694 | erot = 15.2845343223522 | epot = -69.6037661502115 | etot = -48.4966725870424 +7000 ekin = 6.0294913144517 | erot = 15.6780321266846 | epot = -70.2041960313097 | etot = -48.4966725901734 +8000 ekin = 6.25690013504882 | erot = 16.0432406183866 | epot = -70.7968133448984 | etot = -48.496672591463 +9000 ekin = 6.48760823849338 | erot = 16.3777166841148 | epot = -71.3619975139183 | etot = -48.4966725913101 +10000 ekin = 6.722546110018 | erot = 16.6826306715322 | epot = -71.9018493718517 | etot = -48.4966725903016 +11000 ekin = 6.97475226170428 | erot = 16.9603738277431 | epot = -72.431798678795 | etot = -48.4966725893476 +12000 ekin = 7.2596071399058 | erot = 17.2117069445191 | epot = -72.9679866735642 | etot = -48.4966725891392 +13000 ekin = 7.58616001551487 | erot = 17.4338437184062 | epot = -73.5166763239129 | etot = -48.4966725899918 +14000 ekin = 7.95221337497285 | erot = 17.6199690400549 | epot = -74.0688550069353 | etot = -48.4966725919075 +15000 ekin = 8.34290179280008 | erot = 17.7599308757288 | epot = -74.5995052633033 | etot = -48.4966725947744 +16000 ekin = 8.73088347798008 | erot = 17.8412839163863 | epot = -75.0688399931314 | etot = -48.496672598765 +17000 ekin = 9.06872001929353 | erot = 17.8482053032194 | epot = -75.4135979249308 | etot = -48.4966726024179 +18000 ekin = 9.30863890671763 | erot = 17.7686584779302 | epot = -75.5739699900197 | etot = -48.4966726053719 +19000 ekin = 9.41124785647434 | erot = 17.5960512017221 | epot = -75.5039716652992 | etot = -48.4966726071028 +20000 ekin = 9.34910582886757 | erot = 17.3292516593873 | epot = -75.1750300954672 | etot = -48.4966726072124 +21000 ekin = 9.1126689689092 | erot = 16.9731252869532 | epot = -74.5824668613651 | etot = -48.4966726055027 +22000 ekin = 8.71397032422754 | erot = 16.5385032889634 | epot = -73.7491462151204 | etot = -48.4966726019295 +23000 ekin = 8.18690962778233 | erot = 16.0421750929966 | epot = -72.7257573178974 | etot = -48.4966725971185 +24000 ekin = 7.58361736117495 | erot = 15.5032978232031 | epot = -71.5835877759397 | etot = -48.4966725915617 +25000 ekin = 6.96740991674868 | erot = 14.9419969554433 | epot = -70.4060794581741 | etot = -48.4966725859822 +26000 ekin = 6.40397973480484 | erot = 14.3775943404745 | epot = -69.2782466563097 | etot = -48.4966725810304 +27000 ekin = 5.95300264518411 | erot = 13.826953398888 | epot = -68.2766286212089 | etot = -48.4966725771368 +28000 ekin = 5.66210674319994 | erot = 13.3035488276538 | epot = -67.4623281453084 | etot = -48.4966725744547 +29000 ekin = 5.56416292853208 | erot = 12.8173046943285 | epot = -66.8781401957627 | etot = -48.4966725729021 +30000 ekin = 5.67757091398612 | erot = 12.375025427117 | epot = -66.5492689133843 | etot = -48.4966725722812 +31000 ekin = 6.00823180422793 | erot = 11.98136344288 | epot = -66.4862678195145 | etot = -48.4966725724066 +32000 ekin = 6.551664689978 | erot = 11.6395080908376 | epot = -66.6878453540144 | etot = -48.4966725731988 +33000 ekin = 7.29417473532408 | erot = 11.3509752571399 | epot = -67.1418225671842 | etot = -48.4966725747202 +34000 ekin = 8.21244588218592 | erot = 11.116114313427 | epot = -67.8252327728428 | etot = -48.4966725772299 +35000 ekin = 9.27066798181924 | erot = 10.9338272642602 | epot = -68.7011678273399 | etot = -48.4966725812605 +36000 ekin = 10.4137127998433 | erot = 10.8011032352063 | epot = -69.711488622778 | etot = -48.4966725877284 +37000 ekin = 11.5574113355608 | erot = 10.711877433406 | epot = -70.7659613658541 | etot = -48.4966725968872 +38000 ekin = 12.5862131120548 | erot = 10.6570487006396 | epot = -71.7399344196431 | etot = -48.4966726069487 +39000 ekin = 13.3756277697444 | erot = 10.6266661696597 | epot = -72.4989665531961 | etot = -48.496672613792 +40000 ekin = 13.8400144974722 | erot = 10.6149441040862 | epot = -72.9516312154842 | etot = -48.4966726139258 +41000 ekin = 13.9716515751521 | erot = 10.625130322802 | epot = -73.0934545058132 | etot = -48.4966726078591 +42000 ekin = 13.8349966624037 | erot = 10.6693591526026 | epot = -73.0010284144752 | etot = -48.4966725994689 +43000 ekin = 13.486317974579 | erot = 10.7627501491634 | epot = -72.745740917227 | etot = -48.4966727934846 +44000 ekin = 12.8657064139243 | erot = 11.0065042177551 | epot = -72.368883325112 | etot = -48.4966726934325 +45000 ekin = 12.451348070837 | erot = 11.2623687140011 | epot = -72.2103894466182 | etot = -48.4966726617801 +46000 ekin = 11.8973058918006 | erot = 11.5369637549568 | epot = -71.9309423094146 | etot = -48.4966726626572 +47000 ekin = 11.3048691716601 | erot = 11.853410520277 | epot = -71.6549523562342 | etot = -48.4966726642971 +48000 ekin = 10.6681247163118 | erot = 12.1927455857899 | epot = -71.3575429678098 | etot = -48.4966726657081 +49000 ekin = 9.98781452095524 | erot = 12.5337626830794 | epot = -71.0182498702023 | etot = -48.4966726661677 +50000 ekin = 9.27805060546793 | erot = 12.8568502175187 | epot = -70.6315734882952 | etot = -48.4966726653086 +51000 ekin = 8.56816305051923 | erot = 13.1473275670362 | epot = -70.2121632807453 | etot = -48.4966726631899 +52000 ekin = 7.89968625326358 | erot = 13.3972664509232 | epot = -69.7936253644654 | etot = -48.4966726602786 +53000 ekin = 7.31936805861643 | erot = 13.605288301124 | epot = -69.4213290170353 | etot = -48.4966726572949 +54000 ekin = 6.8702643504343 | erot = 13.7746656104191 | epot = -69.1416026158059 | etot = -48.4966726549525 +55000 ekin = 6.58358833130182 | erot = 13.9106626376477 | epot = -68.990923622707 | etot = -48.4966726537575 +56000 ekin = 6.47340776924329 | erot = 14.0180895137411 | epot = -68.9881699369073 | etot = -48.4966726539229 +57000 ekin = 6.5349018939818 | erot = 14.0996443244833 | epot = -69.131218873869 | etot = -48.4966726554039 +58000 ekin = 6.74582948881764 | erot = 14.1551416501596 | epot = -69.397643796883 | etot = -48.4966726579057 +59000 ekin = 7.07026744299398 | erot = 14.1814435236753 | epot = -69.7483836278281 | etot = -48.4966726611589 +60000 ekin = 7.46321119956018 | erot = 14.1729605115927 | epot = -70.1328443758887 | etot = -48.4966726647358 +61000 ekin = 7.8761562094755 | erot = 14.1225980724394 | epot = -70.4954269501747 | etot = -48.4966726682598 +62000 ekin = 8.26246819545866 | erot = 14.0231891838097 | epot = -70.7823300503885 | etot = -48.4966726711202 +63000 ekin = 8.58419585421847 | erot = 13.8690469944667 | epot = -70.9499155215194 | etot = -48.4966726728343 +64000 ekin = 8.81822702695853 | erot = 13.6575496044134 | epot = -70.972449304494 | etot = -48.4966726731221 +65000 ekin = 8.95905321199945 | erot = 13.3902699399848 | epot = -70.8459958240493 | etot = -48.496672672065 +66000 ekin = 9.01708021240078 | erot = 13.0731504494322 | epot = -70.5869033319396 | etot = -48.4966726701066 +67000 ekin = 9.01264024181375 | erot = 12.7157756705984 | epot = -70.2250885803053 | etot = -48.4966726678931 +68000 ekin = 8.96786592552511 | erot = 12.3300108275766 | epot = -69.7945494191634 | etot = -48.4966726660616 +69000 ekin = 8.89809230228762 | erot = 11.9282539830629 | epot = -69.3230189502566 | etot = -48.4966726649061 +70000 ekin = 8.80855518919698 | erot = 11.5224663142642 | epot = -68.8276941678877 | etot = -48.4966726644265 +71000 ekin = 8.69498380037367 | erot = 11.1237231983038 | epot = -68.3153796630099 | etot = -48.4966726643324 +72000 ekin = 8.54784464636703 | erot = 10.7423794346698 | epot = -67.7868967452232 | etot = -48.4966726641863 +73000 ekin = 8.35855300081051 | erot = 10.388582011598 | epot = -67.2438076759785 | etot = -48.4966726635701 +74000 ekin = 8.12576446604041 | erot = 10.0727225309051 | epot = -66.6951596591063 | etot = -48.4966726621608 +75000 ekin = 7.85890437579233 | erot = 9.80548509842777 | epot = -66.1610621343402 | etot = -48.4966726601201 +76000 ekin = 7.57852165402683 | erot = 9.5972708153679 | epot = -65.6724651268119 | etot = -48.4966726574171 +77000 ekin = 7.31582042129772 | erot = 9.45739858079197 | epot = -65.2698916571118 | etot = -48.4966726550221 +78000 ekin = 7.10323229834043 | erot = 9.39173074336844 | epot = -64.9916356947882 | etot = -48.4966726530793 +79000 ekin = 6.96937218054504 | erot = 9.40218099613596 | epot = -64.8682258285428 | etot = -48.4966726518618 +80000 ekin = 6.93674566763505 | erot = 9.48623430706704 | epot = -64.9196526261995 | etot = -48.4966726514974 +81000 ekin = 7.01925680666815 | erot = 9.63726327568291 | epot = -65.1531927343358 | etot = -48.4966726519847 +82000 ekin = 7.22081712459834 | erot = 9.84564997752222 | epot = -65.5631397554121 | etot = -48.4966726532915 +83000 ekin = 7.5341776538645 | erot = 10.1003599019659 | epot = -66.1312102111975 | etot = -48.496672655367 +84000 ekin = 7.94029058934595 | erot = 10.3905229584642 | epot = -66.8274862058439 | etot = -48.4966726580337 +85000 ekin = 8.4098850752269 | erot = 10.7066512628595 | epot = -67.6132089989669 | etot = -48.4966726608805 +86000 ekin = 8.90877838665036 | erot = 11.0413122902596 | epot = -68.4467633402411 | etot = -48.4966726633312 +87000 ekin = 9.40446727185101 | erot = 11.3892123423167 | epot = -69.2903522795809 | etot = -48.4966726654132 +88000 ekin = 9.86641386533863 | erot = 11.7464698262623 | epot = -70.1095563579289 | etot = -48.4966726663279 +89000 ekin = 10.2794449749748 | erot = 12.1093351833934 | epot = -70.8854528250669 | etot = -48.4966726666988 +90000 ekin = 10.6448818632992 | erot = 12.4712192860779 | epot = -71.6127738155188 | etot = -48.4966726661417 +91000 ekin = 10.9592378236983 | erot = 12.8213713070342 | epot = -72.2772817984388 | etot = -48.4966726677064 +92000 ekin = 11.1805024607915 | erot = 13.1782323505896 | epot = -72.8554074847656 | etot = -48.4966726733845 +93000 ekin = 11.3486717558838 | erot = 13.4886662723594 | epot = -73.3340106985081 | etot = -48.4966726702649 +94000 ekin = 11.4194570018415 | erot = 13.7677249757349 | epot = -73.6838546479552 | etot = -48.4966726703788 +95000 ekin = 11.3899765892382 | erot = 14.0119097397866 | epot = -73.8985589999747 | etot = -48.49667267095 +96000 ekin = 11.2605951113208 | erot = 14.2148286413586 | epot = -73.9720964225416 | etot = -48.4966726698623 +97000 ekin = 11.0445904714271 | erot = 14.3764700204598 | epot = -73.9177331597956 | etot = -48.4966726679087 +98000 ekin = 10.7660933774808 | erot = 14.4993108341525 | epot = -73.7620768770611 | etot = -48.4966726654278 +99000 ekin = 10.4555155361515 | erot = 14.5876138558185 | epot = -73.5398020548142 | etot = -48.4966726628441 +100000 ekin = 10.0974774598918 | erot = 14.6249949423901 | epot = -73.2191455720024 | etot = -48.4966731697205 +101000 ekin = 10.0415631096213 | erot = 14.0961872066523 | epot = -72.6344231724585 | etot = -48.4966728561849 +102000 ekin = 10.2892855713186 | erot = 14.0121875104988 | epot = -72.7981457142986 | etot = -48.4966726324812 +103000 ekin = 10.030926337015 | erot = 14.0335683972799 | epot = -72.561167366022 | etot = -48.4966726317272 +104000 ekin = 9.79194699005139 | erot = 14.0507619049252 | epot = -72.3393815271562 | etot = -48.4966726321796 +105000 ekin = 9.56928640949095 | erot = 14.0644676494028 | epot = -72.130426691714 | etot = -48.4966726328202 +106000 ekin = 9.35843270941669 | erot = 14.0738948863193 | epot = -71.9290002289426 | etot = -48.4966726332066 +107000 ekin = 9.15960205394236 | erot = 14.0781570096045 | epot = -71.7344316966944 | etot = -48.4966726331476 +108000 ekin = 8.98058598862026 | erot = 14.075757349537 | epot = -71.5530159707953 | etot = -48.496672632638 +109000 ekin = 8.83500010163816 | erot = 14.0641942059681 | epot = -71.3958669399391 | etot = -48.4966726323328 +110000 ekin = 8.73407156167097 | erot = 14.0396159238031 | epot = -71.2703601184356 | etot = -48.4966726329615 +111000 ekin = 8.6754498316719 | erot = 13.9967358275324 | epot = -71.1688582943783 | etot = -48.496672635174 +112000 ekin = 8.6350044076196 | erot = 13.9293053313389 | epot = -71.0609823775568 | etot = -48.4966726385983 +113000 ekin = 8.57042592578248 | erot = 13.8317248404405 | epot = -70.8988234080958 | etot = -48.4966726418728 +114000 ekin = 8.43989096913481 | erot = 13.7008372464516 | epot = -70.6374008585732 | etot = -48.4966726429868 +115000 ekin = 8.22527688481048 | erot = 13.537458994135 | epot = -70.2594085170045 | etot = -48.4966726380591 +116000 ekin = 7.96055882645525 | erot = 13.3455331436993 | epot = -69.8027646054354 | etot = -48.4966726352808 +117000 ekin = 7.68480617458248 | erot = 13.1328848481101 | epot = -69.314363654913 | etot = -48.4966726322204 +118000 ekin = 7.42978537709923 | erot = 12.9094282247776 | epot = -68.8358862320079 | etot = -48.496672630131 +119000 ekin = 7.21373639393119 | erot = 12.6851208042351 | epot = -68.3955298273807 | etot = -48.4966726292144 +120000 ekin = 7.03803293636593 | erot = 12.469779726339 | epot = -68.0044852916931 | etot = -48.4966726289882 +121000 ekin = 6.89367092643985 | erot = 12.2728949512537 | epot = -67.6632385066874 | etot = -48.4966726289939 +122000 ekin = 6.76879687257078 | erot = 12.1027214693521 | epot = -67.3681909710504 | etot = -48.4966726291276 +123000 ekin = 6.65210407178445 | erot = 11.9648592015088 | epot = -67.1136359029293 | etot = -48.4966726296361 +124000 ekin = 6.53115267708981 | erot = 11.861686116444 | epot = -66.88951142379 | etot = -48.4966726302562 +125000 ekin = 6.39605544212651 | erot = 11.7907254418528 | epot = -66.6834535155169 | etot = -48.4966726315376 +126000 ekin = 6.23766494395307 | erot = 11.7440508510346 | epot = -66.4783884275694 | etot = -48.4966726325818 +127000 ekin = 6.04911470795291 | erot = 11.7111635255669 | epot = -66.2569508666253 | etot = -48.4966726331055 +128000 ekin = 5.83208869215223 | erot = 11.682213880144 | epot = -66.0109752050976 | etot = -48.4966726328014 +129000 ekin = 5.59955533756738 | erot = 11.6485505375866 | epot = -65.7447785065467 | etot = -48.4966726313926 +130000 ekin = 5.37616547346366 | erot = 11.6055192857373 | epot = -65.4783573884606 | etot = -48.4966726292596 +131000 ekin = 5.1962134726015 | erot = 11.5523382042838 | epot = -65.2452243036186 | etot = -48.4966726267333 +132000 ekin = 5.09512855427511 | erot = 11.4915853273363 | epot = -65.0833865066907 | etot = -48.4966726250793 +133000 ekin = 5.09593793196019 | erot = 11.4254654000418 | epot = -65.0180759559348 | etot = -48.4966726239328 +134000 ekin = 5.21315400668809 | erot = 11.3572216289376 | epot = -65.0670482589947 | etot = -48.4966726233689 +135000 ekin = 5.45274887458156 | erot = 11.2905481951996 | epot = -65.239969693084 | etot = -48.4966726233029 +136000 ekin = 5.81359277201749 | erot = 11.229115941649 | epot = -65.5393813373501 | etot = -48.4966726236836 +137000 ekin = 6.28595091475952 | erot = 11.1752215008219 | epot = -65.9578450445961 | etot = -48.4966726290146 +138000 ekin = 6.83489595318488 | erot = 11.1238804126678 | epot = -66.4554489962829 | etot = -48.4966726304302 +139000 ekin = 7.43298982213682 | erot = 11.0759557714597 | epot = -67.0056182256026 | etot = -48.4966726320061 +140000 ekin = 8.05423567523142 | erot = 11.033891553925 | epot = -67.584799863096 | etot = -48.4966726339395 +141000 ekin = 8.66814450976506 | erot = 10.9995435661283 | epot = -68.1643607123595 | etot = -48.4966726364661 +142000 ekin = 9.23299211625349 | erot = 10.9739956101689 | epot = -68.7036603674071 | etot = -48.4966726409846 +143000 ekin = 9.69542810759742 | erot = 10.9568256540431 | epot = -69.1489264066345 | etot = -48.4966726449939 +144000 ekin = 10.0035712730501 | erot = 10.9455251640266 | epot = -69.4457690858237 | etot = -48.4966726487469 +145000 ekin = 10.114017316757 | erot = 10.9367967497652 | epot = -69.5474867174202 | etot = -48.4966726508979 +146000 ekin = 10.0102551934734 | erot = 10.9282120719412 | epot = -69.435139915191 | etot = -48.4966726497764 +147000 ekin = 9.72372844852308 | erot = 10.9204908015183 | epot = -69.1408918943015 | etot = -48.4966726442601 +148000 ekin = 9.3455309212133 | erot = 10.9194622742229 | epot = -68.7616658304618 | etot = -48.4966726350256 +149000 ekin = 9.0130830772134 | erot = 10.9361646162998 | epot = -68.4459203187336 | etot = -48.4966726252203 +150000 ekin = 8.86556491619637 | erot = 10.9838242849002 | epot = -68.3460618203824 | etot = -48.4966726192858 +151000 ekin = 8.98562593113009 | erot = 11.0721207188521 | epot = -68.5544192701787 | etot = -48.4966726201965 +152000 ekin = 9.36317382414577 | erot = 11.2013283048028 | epot = -69.061174756333 | etot = -48.4966726273844 +153000 ekin = 9.90592399926646 | erot = 11.3597169983867 | epot = -69.7623136349275 | etot = -48.4966726372743 +154000 ekin = 10.4876718007886 | erot = 11.5259908274841 | epot = -70.5103352740092 | etot = -48.4966726457364 +155000 ekin = 11.0014546611195 | erot = 11.6755859722277 | epot = -71.1737132837611 | etot = -48.4966726504139 +156000 ekin = 11.3882148349974 | erot = 11.7874454844493 | epot = -71.6723329709537 | etot = -48.4966726515071 +157000 ekin = 11.632971912162 | erot = 11.8481298115866 | epot = -71.9777743743943 | etot = -48.4966726506457 +158000 ekin = 11.7436997816217 | erot = 11.8526024825738 | epot = -72.0929749132284 | etot = -48.496672649033 +159000 ekin = 11.7357219121848 | erot = 11.8034015633386 | epot = -72.035796122215 | etot = -48.4966726466915 +160000 ekin = 11.6305552644559 | erot = 11.7096700273716 | epot = -71.8368979351557 | etot = -48.4966726433281 +161000 ekin = 11.4596686193178 | erot = 11.5857134121766 | epot = -71.5420546707721 | etot = -48.4966726392777 +162000 ekin = 11.2620233891978 | erot = 11.4483738449268 | epot = -71.2070698695269 | etot = -48.4966726354023 +163000 ekin = 11.0755659765699 | erot = 11.3138001976396 | epot = -70.8860388066505 | etot = -48.496672632441 +164000 ekin = 10.9292960811501 | erot = 11.1949564931542 | epot = -70.620925204979 | etot = -48.4966726306746 +165000 ekin = 10.8401906864915 | erot = 11.1006151382438 | epot = -70.4374784546624 | etot = -48.496672629927 +166000 ekin = 10.8146651781023 | erot = 11.0356758462704 | epot = -70.3470136542483 | etot = -48.4966726298757 +167000 ekin = 10.8520567567896 | erot = 11.0022539306514 | epot = -70.3509833175949 | etot = -48.4966726301539 +168000 ekin = 10.9484894336301 | erot = 11.0010183041606 | epot = -70.4461803682589 | etot = -48.4966726304681 +169000 ekin = 11.0998937027407 | erot = 11.0324366339784 | epot = -70.6290029673685 | etot = -48.4966726306495 +170000 ekin = 11.3034839733024 | erot = 11.0977053912593 | epot = -70.8978619952543 | etot = -48.4966726306926 +171000 ekin = 11.5572307267891 | erot = 11.199221278162 | epot = -71.2531246357259 | etot = -48.4966726307748 +172000 ekin = 11.8571464638407 | erot = 11.340530780689 | epot = -71.6943498757674 | etot = -48.4966726312378 +173000 ekin = 12.1927097200966 | erot = 11.5257889190944 | epot = -72.2151712717164 | etot = -48.4966726325253 +174000 ekin = 12.5417902291425 | erot = 11.7588401693295 | epot = -72.7973030335587 | etot = -48.4966726350868 +175000 ekin = 12.8647095032767 | erot = 12.0421936377313 | epot = -73.4035757801763 | etot = -48.4966726391684 +176000 ekin = 13.1024197132893 | erot = 12.3759769580603 | epot = -73.9750693159943 | etot = -48.4966726446447 +177000 ekin = 13.1907180968525 | erot = 12.7566551418159 | epot = -74.4440458869511 | etot = -48.4966726482828 +178000 ekin = 13.0526492219561 | erot = 13.1773711164493 | epot = -74.7266929933906 | etot = -48.4966726549851 +179000 ekin = 12.2089794588716 | erot = 13.583016419723 | epot = -74.2886682061547 | etot = -48.4966723275601 +180000 ekin = 11.9004068675208 | erot = 14.0870661177303 | epot = -74.4841455891948 | etot = -48.4966726039436 +181000 ekin = 10.8654768903664 | erot = 14.5861339869463 | epot = -73.9482834733408 | etot = -48.4966725960281 +182000 ekin = 9.66028270694921 | erot = 15.1104289206582 | epot = -73.2673842110038 | etot = -48.4966725833964 +183000 ekin = 8.48066280387482 | erot = 15.6673690821394 | epot = -72.6447044561298 | etot = -48.4966725701156 +184000 ekin = 7.52630413851928 | erot = 16.2665624203505 | epot = -72.2895391199352 | etot = -48.4966725610654 +185000 ekin = 6.93646433276227 | erot = 16.9124293952408 | epot = -72.3455662872068 | etot = -48.4966725592037 +186000 ekin = 6.75402182356317 | erot = 17.5959531882614 | epot = -72.8466475761013 | etot = -48.4966725642767 +187000 ekin = 6.93176584306308 | erot = 18.290107645954 | epot = -73.7185460628717 | etot = -48.4966725738546 +188000 ekin = 7.36496175936991 | erot = 18.9517169220484 | epot = -74.8133512665755 | etot = -48.4966725851571 +189000 ekin = 7.92587452892086 | erot = 19.5289159490214 | epot = -75.9514630739345 | etot = -48.4966725959922 +190000 ekin = 8.48887345555886 | erot = 19.971100820825 | epot = -76.9566468811641 | etot = -48.4966726047802 +191000 ekin = 8.94279744307508 | erot = 20.2387056809859 | epot = -77.678175735695 | etot = -48.496672611634 +192000 ekin = 9.20220030815946 | erot = 20.3101038067646 | epot = -78.0089767286117 | etot = -48.4966726136877 +193000 ekin = 9.22639739330183 | erot = 20.1841068563642 | epot = -77.907176861092 | etot = -48.496672611426 +194000 ekin = 9.02106352746175 | erot = 19.8798400124544 | epot = -77.3975761450867 | etot = -48.4966726051705 +195000 ekin = 8.63698690389635 | erot = 19.4322506720449 | epot = -76.565910172217 | etot = -48.4966725962758 +196000 ekin = 8.15745599944534 | erot = 18.8847381250325 | epot = -75.5388667111714 | etot = -48.4966725866936 +197000 ekin = 7.67775841891672 | erot = 18.2815207246745 | epot = -74.4559517216667 | etot = -48.4966725780755 +198000 ekin = 7.28589102711731 | erot = 17.6623826120266 | epot = -73.4449462104542 | etot = -48.4966725713103 +199000 ekin = 7.05017610428669 | erot = 17.060606391977 | epot = -72.607455062976 | etot = -48.4966725667124 +200000 ekin = 7.01285264528989 | erot = 16.50301808819 | epot = -72.0125432979108 | etot = -48.4966725644308 +201000 ekin = 7.1862830294852 | erot = 16.010606626529 | epot = -71.6935622206077 | etot = -48.4966725645936 +202000 ekin = 7.55028085659987 | erot = 15.5985035867515 | epot = -71.6454570106413 | etot = -48.4966725672899 +203000 ekin = 8.05261783918064 | erot = 15.2753610695163 | epot = -71.8246514808017 | etot = -48.4966725721048 +204000 ekin = 8.61587119719646 | erot = 15.04304819392 | epot = -72.1555919692024 | etot = -48.4966725780859 +205000 ekin = 9.15150139881729 | erot = 14.8972623538558 | epot = -72.545436336524 | etot = -48.4966725838508 +206000 ekin = 9.57853091802914 | erot = 14.8296218061968 | epot = -72.9048253122554 | etot = -48.4966725880294 +207000 ekin = 9.84110469117199 | erot = 14.8306579376119 | epot = -73.1684352185354 | etot = -48.4966725897515 +208000 ekin = 9.9191538007016 | erot = 14.8924578832503 | epot = -73.3082842728933 | etot = -48.4966725889413 +209000 ekin = 9.82907930165368 | erot = 15.0096951815675 | epot = -73.3354470695323 | etot = -48.4966725863112 +210000 ekin = 9.61485280029705 | erot = 15.178517413709 | epot = -73.2900427971239 | etot = -48.4966725831179 +211000 ekin = 9.33255453637479 | erot = 15.3937274488313 | epot = -73.222954565974 | etot = -48.4966725807679 +212000 ekin = 9.03298062727102 | erot = 15.645385712317 | epot = -73.1750389199413 | etot = -48.4966725803533 +213000 ekin = 8.74801774645632 | erot = 15.916232815536 | epot = -73.1609231441958 | etot = -48.4966725822035 +214000 ekin = 8.48645509186825 | erot = 16.1810372606232 | epot = -73.1641649379145 | etot = -48.4966725854231 +215000 ekin = 8.24361394372392 | erot = 16.4085443498303 | epot = -73.1488308822363 | etot = -48.4966725886821 +216000 ekin = 8.0164414064009 | erot = 16.5671904860397 | epot = -73.0803044821115 | etot = -48.4966725896709 +217000 ekin = 7.82443857147143 | erot = 16.6321169295473 | epot = -72.9532280885849 | etot = -48.4966725875662 +218000 ekin = 7.71607328584953 | erot = 16.5899557796703 | epot = -72.8027016494475 | etot = -48.4966725839277 +219000 ekin = 7.75310717264638 | erot = 16.4350572743174 | epot = -72.6848370278596 | etot = -48.4966725808959 +220000 ekin = 7.98143888037595 | erot = 16.167510735033 | epot = -72.6456221958558 | etot = -48.4966725804469 +221000 ekin = 8.40773648375012 | erot = 15.7897008204118 | epot = -72.6941098869373 | etot = -48.4966725827754 +222000 ekin = 8.99748090378323 | erot = 15.3051579237983 | epot = -72.7993114139574 | etot = -48.4966725863759 +223000 ekin = 9.69291742679225 | erot = 14.7208372414108 | epot = -72.910427257502 | etot = -48.4966725892989 +224000 ekin = 10.4359945859726 | erot = 14.0505863380248 | epot = -72.9832535144505 | etot = -48.496672590453 +225000 ekin = 11.1813440324244 | erot = 13.3180094413839 | epot = -72.9960260640915 | etot = -48.4966725902832 +226000 ekin = 11.889917409358 | erot = 12.555574190437 | epot = -72.9421641905558 | etot = -48.4966725907608 +227000 ekin = 12.5083401208471 | erot = 11.7991557925131 | epot = -72.8041685069158 | etot = -48.4966725935555 +228000 ekin = 12.9540489023972 | erot = 11.0813711809765 | epot = -72.5320926818126 | etot = -48.4966725984389 +229000 ekin = 13.1250482768413 | erot = 10.4265507754551 | epot = -72.0482716553122 | etot = -48.4966726030158 +230000 ekin = 12.935477678669 | erot = 9.84937329189879 | epot = -71.2815235748152 | etot = -48.4966726042475 +231000 ekin = 12.3571979238594 | erot = 9.3566448711741 | epot = -70.2105153953899 | etot = -48.4966726003564 +232000 ekin = 11.441378635523 | erot = 8.95013763085561 | epot = -68.8881888585093 | etot = -48.4966725921307 +233000 ekin = 10.3068608367529 | erot = 8.62874527757124 | epot = -67.4322786963278 | etot = -48.4966725820037 +234000 ekin = 9.10484994366737 | erot = 8.38947611811844 | epot = -65.9909986342478 | etot = -48.496672572462 +235000 ekin = 7.97762335600241 | erot = 8.22796057435479 | epot = -64.7022564960573 | etot = -48.4966725657001 +236000 ekin = 7.03041833666843 | erot = 8.14060898683137 | epot = -63.66769988491 | etot = -48.4966725614102 +237000 ekin = 6.33232778593017 | erot = 8.12400287135145 | epot = -62.9530032163578 | etot = -48.4966725590762 +238000 ekin = 5.92140822284888 | erot = 8.17513077744563 | epot = -62.5932115585206 | etot = -48.4966725582261 +239000 ekin = 5.81123122340323 | erot = 8.29054157425425 | epot = -62.5984453565713 | etot = -48.4966725589138 +240000 ekin = 5.99217826068819 | erot = 8.46489799365566 | epot = -62.9537488157021 | etot = -48.4966725613583 +241000 ekin = 6.43109156575043 | erot = 8.68961368249179 | epot = -63.6173778141177 | etot = -48.4966725658754 +242000 ekin = 7.06756407118994 | erot = 8.9515361448277 | epot = -64.5157727888076 | etot = -48.4966725727899 +243000 ekin = 7.81639319360646 | erot = 9.23207829014518 | epot = -65.5451440641847 | etot = -48.496672580433 +244000 ekin = 8.58044212001563 | erot = 9.5094870156515 | epot = -66.5866017229557 | etot = -48.4966725872886 +245000 ekin = 9.26871916861178 | erot = 9.75990826682403 | epot = -67.5253000301717 | etot = -48.4966725947359 +246000 ekin = 9.78946573665902 | erot = 9.96525866120483 | epot = -68.251396997994 | etot = -48.4966726001302 +247000 ekin = 10.0743388396378 | erot = 10.1147521472207 | epot = -68.6857635892491 | etot = -48.4966726023906 +248000 ekin = 10.0941079494506 | erot = 10.2065328814933 | epot = -68.7973134319809 | etot = -48.496672601037 +249000 ekin = 9.86393967730228 | erot = 10.2475258665297 | epot = -68.608138141035 | etot = -48.496672597203 +250000 ekin = 9.43636984425759 | erot = 10.2506637078715 | epot = -68.1837061428391 | etot = -48.49667259071 +251000 ekin = 8.89229868578272 | erot = 10.2323346091275 | epot = -67.6213058787841 | etot = -48.4966725838739 +252000 ekin = 8.31943898663813 | erot = 10.2075884962971 | epot = -67.0237000610837 | etot = -48.4966725781484 +253000 ekin = 7.79276077495956 | erot = 10.1873587545199 | epot = -66.4767921038581 | etot = -48.4966725743786 +254000 ekin = 7.36152147187708 | erot = 10.1778229232022 | epot = -66.0360169681713 | etot = -48.496672573092 +255000 ekin = 7.04416809514289 | erot = 10.1812481941798 | epot = -65.7220888627795 | etot = -48.4966725734568 +256000 ekin = 6.8353001740143 | erot = 10.1962922388007 | epot = -65.5282649876993 | etot = -48.4966725748843 +257000 ekin = 6.71442148101725 | erot = 10.2200504443727 | epot = -65.4311445018633 | etot = -48.4966725764734 +258000 ekin = 6.65781764565476 | erot = 10.2492124175302 | epot = -65.4037026408489 | etot = -48.496672577664 +259000 ekin = 6.64642051203178 | erot = 10.2806008774778 | epot = -65.4236939679503 | etot = -48.4966725784407 +260000 ekin = 6.66675395817186 | erot = 10.3110375472865 | epot = -65.4744640845822 | etot = -48.4966725791239 +261000 ekin = 6.70841492604912 | erot = 10.3378721255422 | epot = -65.5429596307914 | etot = -48.4966725792001 +262000 ekin = 6.76275619466047 | erot = 10.3595239082574 | epot = -65.618952682714 | etot = -48.4966725797962 +263000 ekin = 6.82191301035398 | erot = 10.3716898912776 | epot = -65.6902754814592 | etot = -48.4966725798277 +264000 ekin = 6.88504914961089 | erot = 10.3708999773049 | epot = -65.7526217059438 | etot = -48.496672579028 +265000 ekin = 6.96089828668844 | erot = 10.3558192629953 | epot = -65.8133901272447 | etot = -48.496672577561 +266000 ekin = 7.06529185642724 | erot = 10.3276065183166 | epot = -65.8895709506602 | etot = -48.4966725759163 +267000 ekin = 7.21505088332344 | erot = 10.2893497391586 | epot = -66.0010731971154 | etot = -48.4966725746334 +268000 ekin = 7.42137725343366 | erot = 10.2450818723121 | epot = -66.1631316998404 | etot = -48.4966725740947 +269000 ekin = 7.6852432971255 | erot = 10.1988935008324 | epot = -66.3808093723997 | etot = -48.4966725744418 +270000 ekin = 7.99580948965905 | erot = 10.1544492652978 | epot = -66.6469313305391 | etot = -48.4966725755823 +271000 ekin = 8.33190485117851 | erot = 10.1151435011289 | epot = -66.9437209293489 | etot = -48.4966725770415 +272000 ekin = 8.66610587589786 | erot = 10.0856409418454 | epot = -67.2484193965687 | etot = -48.4966725788253 +273000 ekin = 8.97042145758361 | erot = 10.0690324252282 | epot = -67.5361264630363 | etot = -48.4966725802245 +274000 ekin = 9.2228768329096 | erot = 10.0690361391114 | epot = -67.7885855527785 | etot = -48.4966725807575 +275000 ekin = 9.41389302940073 | erot = 10.0906946031038 | epot = -68.0012602127282 | etot = -48.4966725802236 +276000 ekin = 9.54942761491813 | erot = 10.1400083113496 | epot = -68.1861085050624 | etot = -48.4966725787947 +277000 ekin = 9.6491359452143 | erot = 10.2229042121058 | epot = -68.3687127343567 | etot = -48.4966725770367 +278000 ekin = 9.73935192456233 | erot = 10.343570015445 | epot = -68.5795945157503 | etot = -48.496672575743 +279000 ekin = 9.84298152731736 | erot = 10.502614040488 | epot = -68.8422681434167 | etot = -48.4966725756113 +280000 ekin = 9.97046187704858 | erot = 10.6957212898423 | epot = -69.1628557437709 | etot = -48.4966725768801 +281000 ekin = 10.1137684706805 | erot = 10.9135096018603 | epot = -69.5239506554908 | etot = -48.49667258295 +282000 ekin = 10.2288689015713 | erot = 11.1422719920843 | epot = -69.8678134801848 | etot = -48.4966725865291 +283000 ekin = 10.2769463822287 | erot = 11.3646568092218 | epot = -70.1382757810685 | etot = -48.496672589618 +284000 ekin = 10.2298350175643 | erot = 11.5634949517897 | epot = -70.2900025609874 | etot = -48.4966725916333 +285000 ekin = 10.0723248849486 | erot = 11.7243250964812 | epot = -70.2933225738249 | etot = -48.4966725923951 +286000 ekin = 9.80394054073949 | erot = 11.8369977519994 | epot = -70.1376108847945 | etot = -48.4966725920556 +287000 ekin = 9.43655233184761 | erot = 11.8964493797707 | epot = -69.8296743025415 | etot = -48.4966725909232 +288000 ekin = 8.99013271756312 | erot = 11.9027405791562 | epot = -69.3895458860358 | etot = -48.4966725893165 +289000 ekin = 8.48857673812088 | erot = 11.8605226371614 | epot = -68.845771962788 | etot = -48.4966725875058 +290000 ekin = 7.9565131170632 | erot = 11.778072078097 | epot = -68.2312577808365 | etot = -48.4966725856763 +291000 ekin = 7.41785902589102 | erot = 11.6660397038366 | epot = -67.5805713135338 | etot = -48.4966725838062 +292000 ekin = 6.89736764547562 | erot = 11.5361414718234 | epot = -66.9301816988922 | etot = -48.4966725815931 +293000 ekin = 6.42572947191785 | erot = 11.400070184943 | epot = -66.3224722354505 | etot = -48.4966725785896 +294000 ekin = 6.04578762671093 | erot = 11.2687731411147 | epot = -65.8112333424662 | etot = -48.4966725746405 +295000 ekin = 5.81372000922306 | erot = 11.1519540391615 | epot = -65.4623466187836 | etot = -48.4966725703991 +296000 ekin = 5.78868895654533 | erot = 11.0574288852216 | epot = -65.3427904091805 | etot = -48.4966725674136 +297000 ekin = 6.01086247217827 | erot = 10.9900621222287 | epot = -65.4975971618208 | etot = -48.4966725674139 +298000 ekin = 6.47793511117819 | erot = 10.9505151838666 | epot = -65.9251228662535 | etot = -48.4966725712087 +299000 ekin = 7.13485226400034 | erot = 10.9343849129914 | epot = -66.5659097550918 | etot = -48.4966725781001 +300000 ekin = 7.88433986354594 | erot = 10.9323127585853 | epot = -67.3133252083742 | etot = -48.496672586243 +301000 ekin = 8.61282845352297 | erot = 10.9313732714636 | epot = -68.0408743185398 | etot = -48.4966725935533 +302000 ekin = 9.21908440274039 | erot = 10.9175582659858 | epot = -68.633315267177 | etot = -48.4966725984508 +303000 ekin = 9.63516616611897 | erot = 10.8787665670557 | epot = -69.0106053333789 | etot = -48.4966726002042 +304000 ekin = 9.83543476974171 | erot = 10.8074962358205 | epot = -69.1396036043407 | etot = -48.4966725987784 +305000 ekin = 9.83532020704072 | erot = 10.7023193346282 | epot = -69.0343121365665 | etot = -48.4966725948976 +306000 ekin = 9.68145093558513 | erot = 10.5677982812262 | epot = -68.7459218064566 | etot = -48.4966725896453 +307000 ekin = 9.43697927068104 | erot = 10.4129945423149 | epot = -68.3466463972406 | etot = -48.4966725842446 +308000 ekin = 9.16617244364725 | erot = 10.2491623578655 | epot = -67.9120073811779 | etot = -48.4966725796651 +309000 ekin = 8.92159986058929 | erot = 10.0874162913126 | epot = -67.5056887285674 | etot = -48.4966725766655 +310000 ekin = 8.73563094099929 | erot = 9.9371510361822 | epot = -67.169454552446 | etot = -48.4966725752645 +311000 ekin = 8.61913259828634 | erot = 9.80527711015154 | epot = -66.9210822838146 | etot = -48.4966725753767 +312000 ekin = 8.56355763426529 | erot = 9.69617071432065 | epot = -66.7564009251108 | etot = -48.4966725765249 +313000 ekin = 8.54744454664532 | erot = 9.61223302160909 | epot = -66.6563501463599 | etot = -48.4966725781055 +314000 ekin = 8.54471031353907 | erot = 9.55468856186606 | epot = -66.5960714549334 | etot = -48.4966725795283 +315000 ekin = 8.53582675036285 | erot = 9.52360081787041 | epot = -66.5561001482904 | etot = -48.4966725800572 +316000 ekin = 8.50947902793441 | erot = 9.51910773892181 | epot = -66.5252593469131 | etot = -48.4966725800569 +317000 ekin = 8.46528361595108 | erot = 9.54310287693593 | epot = -66.5050590717006 | etot = -48.4966725788136 +318000 ekin = 8.42148334748388 | erot = 9.59812356341528 | epot = -66.516279487461 | etot = -48.4966725765619 +319000 ekin = 8.41172051674332 | erot = 9.68666529074796 | epot = -66.5950583814326 | etot = -48.4966725739414 +320000 ekin = 8.47631024940413 | erot = 9.81010411287936 | epot = -66.7830869341493 | etot = -48.4966725718658 +321000 ekin = 8.64981485679785 | erot = 9.96750014912045 | epot = -67.1139875771456 | etot = -48.4966725712273 +322000 ekin = 8.94886501909668 | erot = 10.1545796242721 | epot = -67.6001172159167 | etot = -48.4966725725479 +323000 ekin = 9.36436094198863 | erot = 10.3629464345255 | epot = -68.2239799526584 | etot = -48.4966725761443 +324000 ekin = 9.85762299126876 | erot = 10.5807030497635 | epot = -68.9349986231461 | etot = -48.4966725821139 +325000 ekin = 10.3675336373896 | erot = 10.7915336066481 | epot = -69.6557398310563 | etot = -48.4966725870186 +326000 ekin = 10.8169039905069 | erot = 10.9780749030532 | epot = -70.2916514883353 | etot = -48.4966725947751 +327000 ekin = 11.1080827252351 | erot = 11.1278633890661 | epot = -70.7326187147602 | etot = -48.4966726004589 +328000 ekin = 11.1668072003252 | erot = 11.235581979109 | epot = -70.8990617815916 | etot = -48.4966726021574 +329000 ekin = 10.967403256679 | erot = 11.3047655940184 | epot = -70.768841449617 | etot = -48.4966725989195 +330000 ekin = 10.5471219088133 | erot = 11.3459152750385 | epot = -70.3897097754691 | etot = -48.4966725916173 +331000 ekin = 9.99817977290763 | erot = 11.3709343468917 | epot = -69.8657867027959 | etot = -48.4966725829966 +332000 ekin = 9.43640210782927 | erot = 11.3868472546632 | epot = -69.319921938518 | etot = -48.4966725760255 +333000 ekin = 8.9627531487633 | erot = 11.3930028323085 | epot = -68.8524285534325 | etot = -48.4966725723606 +334000 ekin = 8.63845657354969 | erot = 11.3827647269613 | epot = -68.5178938722226 | etot = -48.4966725717116 +335000 ekin = 8.47696736450443 | erot = 11.3460820193678 | epot = -68.3197219598737 | etot = -48.4966725760015 +336000 ekin = 8.45129453005634 | erot = 11.2716956099987 | epot = -68.2196627183468 | etot = -48.4966725782917 +337000 ekin = 8.52855094860833 | erot = 11.1567863476686 | epot = -68.1820098764218 | etot = -48.4966725801449 +338000 ekin = 8.67667036350951 | erot = 11.0029242666098 | epot = -68.1762672115551 | etot = -48.4966725814358 +339000 ekin = 8.86840718542881 | erot = 10.8141117179184 | epot = -68.1791914857273 | etot = -48.4966725823801 +340000 ekin = 9.08074049345715 | erot = 10.5949858590616 | epot = -68.1723989357497 | etot = -48.4966725832309 +341000 ekin = 9.29280025524277 | erot = 10.3497144840129 | epot = -68.1391873233524 | etot = -48.4966725840967 +342000 ekin = 9.48478364392253 | erot = 10.0817821314002 | epot = -68.0632383602021 | etot = -48.4966725848794 +343000 ekin = 9.63889599726108 | erot = 9.7944839703947 | epot = -67.930052552996 | etot = -48.4966725853402 +344000 ekin = 9.7417975009077 | erot = 9.49171920193303 | epot = -67.7301892880911 | etot = -48.4966725852504 +345000 ekin = 9.78689625544432 | erot = 9.17855510441859 | epot = -67.4621239444743 | etot = -48.4966725846114 +346000 ekin = 9.77487619979532 | erot = 8.86098115604089 | epot = -67.1325299394068 | etot = -48.4966725835706 +347000 ekin = 9.71190434740935 | erot = 8.54542801630241 | epot = -66.7540049461477 | etot = -48.4966725824359 +348000 ekin = 9.60626623887659 | erot = 8.23797752716905 | epot = -66.340916347539 | etot = -48.4966725814934 +349000 ekin = 9.46512205487934 | erot = 7.94382241630924 | epot = -65.9056170520946 | etot = -48.496672580906 +350000 ekin = 9.29263921345274 | erot = 7.66718775573895 | epot = -65.4564995498442 | etot = -48.4966725806525 +351000 ekin = 9.09030704038404 | erot = 7.41172558158068 | epot = -64.9987052024842 | etot = -48.4966725805195 +352000 ekin = 8.85964507189034 | erot = 7.18116708502939 | epot = -64.5374847370686 | etot = -48.4966725801489 +353000 ekin = 8.60706719309285 | erot = 6.97993996553063 | epot = -64.083679737657 | etot = -48.4966725790335 +354000 ekin = 8.35365998674884 | erot = 6.81451510372734 | epot = -63.664847665859 | etot = -48.4966725753828 +355000 ekin = 8.13817060763887 | erot = 6.69316622833436 | epot = -63.3280094087146 | etot = -48.4966725727414 +356000 ekin = 8.00303344814134 | erot = 6.62071403038222 | epot = -63.120420047619 | etot = -48.4966725690954 +357000 ekin = 8.00329594799677 | erot = 6.60119920913289 | epot = -63.101167722592 | etot = -48.4966725654624 +358000 ekin = 8.19390069539973 | erot = 6.6365500519995 | epot = -63.3271233108175 | etot = -48.4966725634183 +359000 ekin = 8.60851483666456 | erot = 6.72479591296309 | epot = -63.8299833140449 | etot = -48.4966725644172 +360000 ekin = 9.24022555642119 | erot = 6.85875874182178 | epot = -64.5956568672064 | etot = -48.4966725689635 +361000 ekin = 10.0343517665272 | erot = 7.02601171013287 | epot = -65.5570360531664 | etot = -48.4966725765063 +362000 ekin = 10.8949623485035 | erot = 7.21007448017166 | epot = -66.6017094133605 | etot = -48.4966725846853 +363000 ekin = 11.7154060071658 | erot = 7.39407842266489 | epot = -67.606157020532 | etot = -48.4966725907012 +364000 ekin = 12.40572233359 | erot = 7.56453665264199 | epot = -68.4669315836044 | etot = -48.4966725973724 +365000 ekin = 12.8900700952231 | erot = 7.71262358053191 | epot = -69.0993662750143 | etot = -48.4966725992593 +366000 ekin = 13.1382701917079 | erot = 7.83636021672802 | epot = -69.4713030061121 | etot = -48.4966725976761 +367000 ekin = 13.1662433494648 | erot = 7.94108342053015 | epot = -69.6039993641331 | etot = -48.4966725941382 +368000 ekin = 13.021625732222 | erot = 8.03746300620857 | epot = -69.5557613271402 | etot = -48.4966725887097 +369000 ekin = 12.7699639205452 | erot = 8.13884083906406 | epot = -69.405477343072 | etot = -48.4966725834627 +370000 ekin = 12.4763633941236 | erot = 8.25852807052614 | epot = -69.2315640445023 | etot = -48.4966725798526 +371000 ekin = 12.1883522141967 | erot = 8.40712894602482 | epot = -69.0921537380662 | etot = -48.4966725778446 +372000 ekin = 11.9337668267027 | erot = 8.59209712214833 | epot = -69.0225365257837 | etot = -48.4966725769327 +373000 ekin = 11.7268114357708 | erot = 8.81820188226925 | epot = -69.0416858944192 | etot = -48.4966725763792 +374000 ekin = 11.5751062922416 | erot = 9.08799140196931 | epot = -69.1597702703733 | etot = -48.4966725761623 +375000 ekin = 11.4816771194464 | erot = 9.40179119698654 | epot = -69.3801408929934 | etot = -48.4966725765605 +376000 ekin = 11.441524446261 | erot = 9.75725267435531 | epot = -69.6954496985913 | etot = -48.4966725779749 +377000 ekin = 11.4364317356708 | erot = 10.1487019288236 | epot = -70.0818062452136 | etot = -48.4966725807192 +378000 ekin = 11.4326847178226 | erot = 10.5666289070243 | epot = -70.4959862088629 | etot = -48.496672584016 +379000 ekin = 11.3879261245005 | erot = 10.9960382478638 | epot = -70.8806369609932 | etot = -48.4966725886289 +380000 ekin = 11.2500883026257 | erot = 11.4211944009614 | epot = -71.1679552963687 | etot = -48.4966725927816 +381000 ekin = 10.972692122943 | erot = 11.826929103362 | epot = -71.2962938220293 | etot = -48.4966725957243 +382000 ekin = 10.52816021539 | erot = 12.1993149200452 | epot = -71.2241477321915 | etot = -48.4966725967563 +383000 ekin = 9.91669157180962 | erot = 12.5275908716532 | epot = -70.9409550387057 | etot = -48.4966725952429 +384000 ekin = 9.1730149286383 | erot = 12.8043890136506 | epot = -70.47407653408 | etot = -48.4966725917911 +385000 ekin = 8.36601181966598 | erot = 13.0251847436255 | epot = -69.8878691486834 | etot = -48.4966725853919 +386000 ekin = 7.59336935509946 | erot = 13.1937587055527 | epot = -69.2838006385302 | etot = -48.496672577878 +387000 ekin = 6.96355937778721 | erot = 13.3174316291766 | epot = -68.7776635784506 | etot = -48.4966725714869 +388000 ekin = 6.56667711261966 | erot = 13.4028350179168 | epot = -68.4661846989115 | etot = -48.4966725683751 +389000 ekin = 6.4452691147135 | erot = 13.4523416306507 | epot = -68.3942833609254 | etot = -48.4966726155612 +390000 ekin = 6.40022004920912 | erot = 13.5413190040259 | epot = -68.4382116193753 | etot = -48.4966725661403 +391000 ekin = 6.74670657784131 | erot = 13.6308036790081 | epot = -68.8741828739401 | etot = -48.4966726170907 +392000 ekin = 7.2705391073813 | erot = 13.5318497226518 | epot = -69.2990614444314 | etot = -48.4966726143983 +393000 ekin = 7.84211066748368 | erot = 13.3471669898704 | epot = -69.685950275308 | etot = -48.4966726179539 +394000 ekin = 8.41137168862949 | erot = 13.0851416289779 | epot = -69.9931859369659 | etot = -48.4966726193585 +395000 ekin = 8.94777378647123 | erot = 12.7509585841161 | epot = -70.1954049894802 | etot = -48.4966726188928 +396000 ekin = 9.44412388892699 | erot = 12.3562529221245 | epot = -70.2970494281421 | etot = -48.4966726170906 +397000 ekin = 9.91050995592809 | erot = 11.9175382863765 | epot = -70.3247208568255 | etot = -48.4966726145209 +398000 ekin = 10.3672265667405 | erot = 11.4545225019134 | epot = -70.3184216802706 | etot = -48.4966726116167 +399000 ekin = 10.8377881060969 | erot = 10.9888166293374 | epot = -70.3232773445268 | etot = -48.4966726090925 +400000 ekin = 11.3412083655784 | erot = 10.5421455765191 | epot = -70.3800265494431 | etot = -48.4966726073456 +401000 ekin = 11.8856989725166 | erot = 10.1353050509382 | epot = -70.5176766301186 | etot = -48.4966726066638 +402000 ekin = 12.4648693384578 | erot = 9.78704273787232 | epot = -70.7485846834432 | etot = -48.4966726071131 +403000 ekin = 13.0574032172325 | erot = 9.5128760737579 | epot = -71.0669518996327 | etot = -48.4966726086423 +404000 ekin = 13.62915634253 | erot = 9.32384163730287 | epot = -71.4496705902163 | etot = -48.4966726103835 +405000 ekin = 14.1398204789976 | erot = 9.22499609598332 | epot = -71.8614891889854 | etot = -48.4966726140045 +406000 ekin = 14.5379075449307 | erot = 9.214739936244 | epot = -72.2493200997808 | etot = -48.4966726186061 +407000 ekin = 14.7678000074139 | erot = 9.28285845908595 | epot = -72.5473310902443 | etot = -48.4966726237445 +408000 ekin = 14.7748392328133 | erot = 9.41288741277312 | epot = -72.6843992736487 | etot = -48.4966726280623 +409000 ekin = 14.5211191200334 | erot = 9.58494933065888 | epot = -72.6027410803731 | etot = -48.4966726296808 +410000 ekin = 14.0080722078323 | erot = 9.780506516484 | epot = -72.2852513516104 | etot = -48.4966726272942 +411000 ekin = 13.2885633490821 | erot = 9.98745844074488 | epot = -71.7726944110176 | etot = -48.4966726211907 +412000 ekin = 12.4602105802628 | erot = 10.2020245096471 | epot = -71.1589077031306 | etot = -48.4966726132206 +413000 ekin = 11.6411968847745 | erot = 10.4265056500176 | epot = -70.5643751405642 | etot = -48.4966726057721 +414000 ekin = 10.9403488034793 | erot = 10.6647067440041 | epot = -70.1017281481897 | etot = -48.4966726007063 +415000 ekin = 10.4337835958954 | erot = 10.9176175688985 | epot = -69.8480737636843 | etot = -48.4966725988903 +416000 ekin = 10.1537726116244 | erot = 11.1808649833009 | epot = -69.8313101952265 | etot = -48.4966726003011 +417000 ekin = 10.0887098231028 | erot = 11.4440532452132 | epot = -70.0294356728343 | etot = -48.4966726045183 +418000 ekin = 10.1900748296408 | erot = 11.6914864860004 | epot = -70.3782339258458 | etot = -48.4966726102046 +419000 ekin = 10.3882021396926 | erot = 11.9042621356366 | epot = -70.7891368916753 | etot = -48.4966726163462 +420000 ekin = 10.6068294649483 | erot = 12.0629207258313 | epot = -71.1664228124895 | etot = -48.4966726217099 +421000 ekin = 10.7783620216856 | erot = 12.1507790873647 | epot = -71.4258137343316 | etot = -48.4966726252813 +422000 ekin = 10.8559244969741 | erot = 12.157227583968 | epot = -71.5098247075273 | etot = -48.4966726265852 +423000 ekin = 10.8187145658756 | erot = 12.0798940410381 | epot = -71.3952812326911 | etot = -48.4966726257774 +424000 ekin = 10.6702271597672 | erot = 11.9248162769271 | epot = -71.0917160600862 | etot = -48.4966726233918 +425000 ekin = 10.432682376079 | erot = 11.7046834731879 | epot = -70.634038469227 | etot = -48.49667261996 +426000 ekin = 10.1418512279923 | erot = 11.4360680199872 | epot = -70.0745918638435 | etot = -48.4966726158641 +427000 ekin = 9.84290131620358 | erot = 11.1364780215289 | epot = -69.4760519492654 | etot = -48.4966726115329 +428000 ekin = 9.58662756132271 | erot = 10.8219607622248 | epot = -68.9052609309321 | etot = -48.4966726073846 +429000 ekin = 9.42385367701729 | erot = 10.5054247282245 | epot = -68.425951009597 | etot = -48.4966726043552 +430000 ekin = 9.39326971066484 | erot = 10.1945970633525 | epot = -68.0845393772879 | etot = -48.4966726032706 +431000 ekin = 9.51026104609048 | erot = 9.89118956778029 | epot = -67.8981232184479 | etot = -48.4966726045772 +432000 ekin = 9.76020464993469 | erot = 9.59158522244582 | epot = -67.8484624803373 | etot = -48.4966726079568 +433000 ekin = 10.1011132166032 | erot = 9.28935747992221 | epot = -67.8871433087259 | etot = -48.4966726122005 +434000 ekin = 10.4772946453592 | erot = 8.97915707057065 | epot = -67.953124331572 | etot = -48.4966726156421 +435000 ekin = 10.8390965471279 | erot = 8.66047090163762 | epot = -67.9962400658339 | etot = -48.4966726170684 +436000 ekin = 11.1581846565891 | erot = 8.3392707492989 | epot = -67.9941280217496 | etot = -48.4966726158617 +437000 ekin = 11.4322684558167 | erot = 8.02673002727517 | epot = -67.9556710974744 | etot = -48.4966726143825 +438000 ekin = 11.667172080674 | erot = 7.73476573347702 | epot = -67.8986104279902 | etot = -48.4966726138391 +439000 ekin = 11.8579368223507 | erot = 7.47155579534428 | epot = -67.8261652326396 | etot = -48.4966726149446 +440000 ekin = 11.9818235336974 | erot = 7.23965689696261 | epot = -67.7181530477202 | etot = -48.4966726170602 +441000 ekin = 12.0063643091956 | erot = 7.03716778990077 | epot = -67.5402047178279 | etot = -48.4966726187316 +442000 ekin = 11.9008309355903 | erot = 6.85995053951222 | epot = -67.2574540950028 | etot = -48.4966726199003 +443000 ekin = 11.6372457710069 | erot = 6.70222774768632 | epot = -66.8361461367792 | etot = -48.496672618086 +444000 ekin = 11.2404935703067 | erot = 6.56274006493714 | epot = -66.2999062491787 | etot = -48.4966726139348 +445000 ekin = 10.7717210496791 | erot = 6.44292159848536 | epot = -65.7113152554569 | etot = -48.4966726072924 +446000 ekin = 10.3146345399971 | erot = 6.34495994126715 | epot = -65.1562670843461 | etot = -48.4966726030818 +447000 ekin = 9.93895886679998 | erot = 6.27103072197052 | epot = -64.7066621875731 | etot = -48.4966725988026 +448000 ekin = 9.70550645608578 | erot = 6.22337425450189 | epot = -64.4255533068205 | etot = -48.4966725962328 +449000 ekin = 9.65303357368844 | erot = 6.20344657438156 | epot = -64.3531527440187 | etot = -48.4966725959487 +450000 ekin = 9.78741215229977 | erot = 6.2110055622371 | epot = -64.4950903141346 | etot = -48.4966725995977 +451000 ekin = 10.0726697695314 | erot = 6.24121610507662 | epot = -64.8105584783937 | etot = -48.4966726037857 +452000 ekin = 10.4498627201613 | erot = 6.28789558017872 | epot = -65.2344309085489 | etot = -48.4966726082089 +453000 ekin = 10.8573529820916 | erot = 6.34427199361566 | epot = -65.6982975880137 | etot = -48.4966726123064 +454000 ekin = 11.2383729595004 | erot = 6.40217211179823 | epot = -66.1372176874595 | etot = -48.4966726161609 +455000 ekin = 11.5411597564324 | erot = 6.45158842061081 | epot = -66.4894207971864 | etot = -48.4966726201432 +456000 ekin = 11.7145965069649 | erot = 6.4809593201101 | epot = -66.6922284512886 | etot = -48.4966726242136 +457000 ekin = 11.7080889257685 | erot = 6.4790494806095 | epot = -66.6838110338662 | etot = -48.4966726274882 +458000 ekin = 11.4817974385095 | erot = 6.43838338687774 | epot = -66.4168534538014 | etot = -48.4966726284142 +459000 ekin = 11.0260461729846 | erot = 6.35890594746662 | epot = -65.8816247459421 | etot = -48.4966726254909 +460000 ekin = 10.3811213891568 | erot = 6.25005112058627 | epot = -65.1278451279094 | etot = -48.4966726181663 +461000 ekin = 9.645004007251 | erot = 6.13001722353708 | epot = -64.2716938384256 | etot = -48.4966726076375 +462000 ekin = 8.96155334211992 | erot = 6.02325653342169 | epot = -63.4814824659819 | etot = -48.4966725904403 +463000 ekin = 8.49356022965856 | erot = 5.96064229272574 | epot = -62.9508751084221 | etot = -48.4966725860378 +464000 ekin = 8.31098322700801 | erot = 5.95399558727495 | epot = -62.7616514011101 | etot = -48.4966725868272 +465000 ekin = 8.41527289817271 | erot = 6.00555163247446 | epot = -62.9174971228056 | etot = -48.4966725921584 +466000 ekin = 8.74071951180857 | erot = 6.10745202461889 | epot = -63.3448441360501 | etot = -48.4966725996226 +467000 ekin = 8.8864065486669 | erot = 6.32601497544667 | epot = -63.7090940528194 | etot = -48.4966725287058 +468000 ekin = 9.07505160348781 | erot = 6.75512448014557 | epot = -64.3268486409024 | etot = -48.496672557269 +469000 ekin = 9.43618930734023 | erot = 6.98018590412308 | epot = -64.9130477258384 | etot = -48.4966725143751 +470000 ekin = 9.53891928920126 | erot = 7.05614003958624 | epot = -65.091731842129 | etot = -48.4966725133415 +471000 ekin = 9.47129866753448 | erot = 7.09012582281433 | epot = -65.0580969997056 | etot = -48.4966725093568 +472000 ekin = 9.2921903929762 | erot = 7.08038845065489 | epot = -64.8692513475735 | etot = -48.4966725039424 +473000 ekin = 9.07859106352921 | erot = 7.03223766268143 | epot = -64.6075012244862 | etot = -48.4966724982756 +474000 ekin = 8.90859119080075 | erot = 6.95657374548138 | epot = -64.3618374293708 | etot = -48.4966724930887 +475000 ekin = 8.85085237799473 | erot = 6.86788557833288 | epot = -64.2154104452115 | etot = -48.4966724888839 +476000 ekin = 8.95844704218284 | erot = 6.78173938273948 | epot = -64.2368589109303 | etot = -48.496672486008 +477000 ekin = 9.2644564286688 | erot = 6.71235576621399 | epot = -64.4734846831893 | etot = -48.4966724883065 +478000 ekin = 9.75673758778777 | erot = 6.67310243752362 | epot = -64.9265125144516 | etot = -48.4966724891402 +479000 ekin = 10.4083719413681 | erot = 6.67104131555415 | epot = -65.5760857487059 | etot = -48.4966724917836 +480000 ekin = 11.178638769262 | erot = 6.70609770630459 | epot = -66.3814089720533 | etot = -48.4966724964866 +481000 ekin = 11.955017983466 | erot = 6.7757371292224 | epot = -67.22742764226 | etot = -48.4966725295717 +482000 ekin = 12.1969877155843 | erot = 6.9718210159753 | epot = -67.665481132394 | etot = -48.4966724008345 +483000 ekin = 12.8315687002499 | erot = 7.27453378452712 | epot = -68.6027750199974 | etot = -48.4966725352203 +484000 ekin = 13.1379089548664 | erot = 7.35121017886252 | epot = -68.9857915492807 | etot = -48.4966724155518 +485000 ekin = 13.1455744815507 | erot = 7.3913203100864 | epot = -69.033567208332 | etot = -48.4966724166949 +486000 ekin = 12.8847677060002 | erot = 7.41820327753848 | epot = -68.7996433974538 | etot = -48.4966724139151 +487000 ekin = 12.3995023295787 | erot = 7.43730294201701 | epot = -68.3334776794578 | etot = -48.4966724078621 +488000 ekin = 11.7801246298361 | erot = 7.45872842910054 | epot = -67.7355254588077 | etot = -48.496672399871 +489000 ekin = 11.1454971167096 | erot = 7.49387389625014 | epot = -67.1360434047318 | etot = -48.4966723917721 +490000 ekin = 10.6174118656957 | erot = 7.55177149144182 | epot = -66.6658557429297 | etot = -48.4966723857921 +491000 ekin = 10.2893788237472 | erot = 7.63548116164754 | epot = -66.421532369588 | etot = -48.4966723841933 +492000 ekin = 10.1956274376079 | erot = 7.73922358370761 | epot = -66.4315234096592 | etot = -48.4966723883437 +493000 ekin = 10.2924671649501 | erot = 7.84793186663804 | epot = -66.6370714291378 | etot = -48.4966723975496 +494000 ekin = 10.4668249564047 | erot = 7.94111684625574 | epot = -66.9046142110857 | etot = -48.4966724084252 +495000 ekin = 10.5791383441902 | erot = 8.00124026343994 | epot = -67.0770510235029 | etot = -48.4966724158728 +496000 ekin = 10.5277635544026 | erot = 8.02342438970481 | epot = -67.0478603599964 | etot = -48.496672415889 +497000 ekin = 10.3008638581338 | erot = 8.02081822152689 | epot = -66.8183544878886 | etot = -48.496672408228 +498000 ekin = 9.98303008285126 | erot = 8.02168645223716 | epot = -66.5013889316258 | etot = -48.4966723965374 +499000 ekin = 9.71342589188279 | erot = 8.05962720415388 | epot = -66.2697254819054 | etot = -48.4966723858687 +500000 ekin = 9.62351689111993 | erot = 8.16244515238151 | epot = -66.2826344234889 | etot = -48.4966723799875 +501000 ekin = 9.78787333396133 | erot = 8.34447303671244 | epot = -66.6290187508761 | etot = -48.4966723802023 +502000 ekin = 10.2050108702547 | erot = 8.6037048525824 | epot = -67.3053881086344 | etot = -48.4966723857973 +503000 ekin = 10.8051989674815 | erot = 8.92246829122841 | epot = -68.2243396539195 | etot = -48.4966723952096 +504000 ekin = 11.4710453970551 | erot = 9.26984220622738 | epot = -69.2375600102568 | etot = -48.4966724069743 +505000 ekin = 12.0583532743051 | erot = 9.60506055563649 | epot = -70.1600862495841 | etot = -48.4966724196425 +506000 ekin = 12.4169616299833 | erot = 9.88273601247277 | epot = -70.796370073167 | etot = -48.4966724307109 +507000 ekin = 12.4225762032897 | erot = 10.0614429671731 | epot = -70.9806916066885 | etot = -48.4966724362257 +508000 ekin = 12.0224546478147 | erot = 10.1150484290289 | epot = -70.634175509719 | etot = -48.4966724328754 +509000 ekin = 11.2713256108322 | erot = 10.0417150355121 | epot = -69.8097130672669 | etot = -48.4966724209226 +510000 ekin = 10.3259224264659 | erot = 9.86440101433983 | epot = -68.6869958452246 | etot = -48.4966724044189 +511000 ekin = 9.39566767794845 | erot = 9.62224126640847 | epot = -67.5145813329448 | etot = -48.4966723885879 +512000 ekin = 8.67739606863532 | erot = 9.3582345202646 | epot = -66.5323029667131 | etot = -48.4966723778132 +513000 ekin = 8.30173505002016 | erot = 9.10874451686367 | epot = -65.907151940734 | etot = -48.4966723738502 +514000 ekin = 8.31133758542276 | erot = 8.90213046048018 | epot = -65.7101404213344 | etot = -48.4966723754314 +515000 ekin = 8.65105183703162 | erot = 8.75142823022383 | epot = -65.8991524514168 | etot = -48.4966723841614 +516000 ekin = 9.19545504802738 | erot = 8.6502059078921 | epot = -66.3423333511625 | etot = -48.496672395243 +517000 ekin = 9.7894801348344 | erot = 8.58459334665713 | epot = -66.8707458886812 | etot = -48.4966724071896 +518000 ekin = 10.2719405203476 | erot = 8.53610767676887 | epot = -67.3047206152534 | etot = -48.496672418137 +519000 ekin = 10.503561904012 | erot = 8.48509741611018 | epot = -67.4853317484724 | etot = -48.4966724283503 +520000 ekin = 10.3837804905294 | erot = 8.41855293461474 | epot = -67.2990058538689 | etot = -48.4966724287248 +521000 ekin = 9.91971480318631 | erot = 8.33012920358482 | epot = -66.7465164260311 | etot = -48.4966724192599 +522000 ekin = 9.25580910208737 | erot = 8.22471517243627 | epot = -65.9771966778249 | etot = -48.4966724033013 +523000 ekin = 8.61677254374638 | erot = 8.11873116214327 | epot = -65.2321760933171 | etot = -48.4966723874275 +524000 ekin = 8.22312599625895 | erot = 8.03533827060582 | epot = -64.7551366426722 | etot = -48.4966723758074 +525000 ekin = 8.23096919100507 | erot = 7.99952905911197 | epot = -64.7271706204061 | etot = -48.4966723702891 +526000 ekin = 8.70541343274283 | erot = 8.03327780735268 | epot = -65.2353636116848 | etot = -48.4966723715893 +527000 ekin = 9.61054447390767 | erot = 8.14859195675917 | epot = -66.2558088113888 | etot = -48.496672380722 +528000 ekin = 10.8064190210713 | erot = 8.34203048709499 | epot = -67.6451219043045 | etot = -48.4966723961382 +529000 ekin = 12.074894702288 | erot = 8.593011410005 | epot = -69.164578526047 | etot = -48.496672413754 +530000 ekin = 13.177289905511 | erot = 8.86731230206088 | epot = -70.5412746358855 | etot = -48.4966724283136 +531000 ekin = 13.9222479331122 | erot = 9.12596646770331 | epot = -71.5448868368323 | etot = -48.4966724360168 +532000 ekin = 14.2109040111186 | erot = 9.33621159855988 | epot = -72.0437880461509 | etot = -48.4966724364724 +533000 ekin = 14.03934960496 | erot = 9.47948522973857 | epot = -72.0155072660371 | etot = -48.4966724313386 +534000 ekin = 13.4765937111696 | erot = 9.55437050364981 | epot = -71.5276366365961 | etot = -48.4966724217767 +535000 ekin = 12.6476855099239 | erot = 9.57521298729339 | epot = -70.719570906088 | etot = -48.4966724088707 +536000 ekin = 11.7187499511252 | erot = 9.56662150347728 | epot = -69.782043849765 | etot = -48.4966723951626 +537000 ekin = 10.8667161280631 | erot = 9.55558575452886 | epot = -68.9189742663218 | etot = -48.4966723837298 +538000 ekin = 10.2407642555984 | erot = 9.56460479407725 | epot = -68.3020414264008 | etot = -48.4966723767251 +539000 ekin = 9.93256310304282 | erot = 9.60813474980997 | epot = -68.0373702277795 | etot = -48.4966723749267 +540000 ekin = 9.96635059453905 | erot = 9.69366995175983 | epot = -68.1566929214946 | etot = -48.4966723751957 +541000 ekin = 10.3033434565407 | erot = 9.8245277345196 | epot = -68.6245435736411 | etot = -48.4966723825808 +542000 ekin = 10.8374546470991 | erot = 9.99210203730023 | epot = -69.3262290764191 | etot = -48.4966723920197 +543000 ekin = 11.4320363085197 | erot = 10.1839460986223 | epot = -70.112654808752 | etot = -48.49667240161 +544000 ekin = 11.9481549487224 | erot = 10.3868550357396 | epot = -70.8316823940766 | etot = -48.4966724096146 +545000 ekin = 12.2696023021453 | erot = 10.5892508891687 | epot = -71.355525606049 | etot = -48.496672414735 +546000 ekin = 12.3217483706317 | erot = 10.7831241362942 | epot = -71.6015449232215 | etot = -48.4966724162956 +547000 ekin = 12.081509089866 | erot = 10.9652333442778 | epot = -71.5434148484535 | etot = -48.4966724143097 +548000 ekin = 11.5772594483449 | erot = 11.1370572249196 | epot = -71.2109890828336 | etot = -48.4966724095691 +549000 ekin = 10.8796146423279 | erot = 11.302741530119 | epot = -70.6790285756037 | etot = -48.4966724031568 +550000 ekin = 10.0861650600912 | erot = 11.4673420616849 | epot = -70.0501795180752 | etot = -48.4966723962991 +551000 ekin = 9.30420856259773 | erot = 11.634606251307 | epot = -69.4354872039898 | etot = -48.496672390085 +552000 ekin = 8.63456852526814 | erot = 11.8051739021451 | epot = -68.9364148128166 | etot = -48.4966723854034 +553000 ekin = 8.15765857157046 | erot = 11.9755314527545 | epot = -68.6298624072797 | etot = -48.4966723829548 +554000 ekin = 7.92204387539979 | erot = 12.1379035109624 | epot = -68.5566197695225 | etot = -48.4966723831603 +555000 ekin = 7.93668594973216 | erot = 12.2813102396174 | epot = -68.7146685753788 | etot = -48.4966723860292 +556000 ekin = 8.16908147835047 | erot = 12.3937793343126 | epot = -69.059533203634 | etot = -48.4966723909709 +557000 ekin = 8.55144497224257 | erot = 12.4654791728174 | epot = -69.5135965419306 | etot = -48.4966723968706 +558000 ekin = 8.99506879129248 | erot = 12.4919043884456 | epot = -69.9836455820569 | etot = -48.4966724023188 +559000 ekin = 9.40988612193456 | erot = 12.4759637500203 | epot = -70.3825222780999 | etot = -48.4966724061451 +560000 ekin = 9.72239125486885 | erot = 12.4279361390898 | epot = -70.6469998019808 | etot = -48.4966724080221 +561000 ekin = 9.88412985930847 | erot = 12.3629252843479 | epot = -70.7437275520998 | etot = -48.4966724084435 +562000 ekin = 9.87014392585068 | erot = 12.2969140239501 | epot = -70.6637303577301 | etot = -48.4966724079293 +563000 ekin = 9.67269052976824 | erot = 12.2435461742289 | epot = -70.4129091123746 | etot = -48.4966724083774 +564000 ekin = 9.29561869654335 | erot = 12.2123745870678 | epot = -70.0046656891709 | etot = -48.4966724055598 +565000 ekin = 8.77967610188736 | erot = 12.2075615848959 | epot = -69.4839100879458 | etot = -48.4966724011626 +566000 ekin = 8.19459477305683 | erot = 12.2284388471579 | epot = -68.9197060161937 | etot = -48.4966723959789 +567000 ekin = 7.62573923576375 | erot = 12.2693533996009 | epot = -68.3917650267332 | etot = -48.4966723913686 +568000 ekin = 7.1540405418275 | erot = 12.3199400383551 | epot = -67.9706529686644 | etot = -48.4966723884818 +569000 ekin = 6.83717313923576 | erot = 12.3666389683348 | epot = -67.7004844953262 | etot = -48.4966723877556 +570000 ekin = 6.69956781471509 | erot = 12.395512588354 | epot = -67.5917527919448 | etot = -48.4966723888758 +571000 ekin = 6.73320809607387 | erot = 12.3955019362998 | epot = -67.6253824234367 | etot = -48.496672391063 +572000 ekin = 6.90669043395716 | erot = 12.3609011894105 | epot = -67.7642640154729 | etot = -48.4966723921052 +573000 ekin = 7.18429647827011 | erot = 12.2951299554893 | epot = -67.976098828917 | etot = -48.4966723951576 +574000 ekin = 7.52006639760762 | erot = 12.2050646486002 | epot = -68.2218034429552 | etot = -48.4966723967474 +575000 ekin = 7.87441000635079 | erot = 12.0985403158716 | epot = -68.4696227188286 | etot = -48.4966723966062 +576000 ekin = 8.23152231491051 | erot = 11.986305371123 | epot = -68.714500081168 | etot = -48.4966723951345 +577000 ekin = 8.59621090785601 | erot = 11.8802945474195 | epot = -68.9731778483469 | etot = -48.4966723930714 +578000 ekin = 8.98550446113749 | erot = 11.7917589254008 | epot = -69.2739357776107 | etot = -48.4966723910724 +579000 ekin = 9.42040764628024 | erot = 11.7296557360612 | epot = -69.6467357718763 | etot = -48.4966723895348 +580000 ekin = 9.92026928431491 | erot = 11.6994636247578 | epot = -70.1164052980429 | etot = -48.4966723889702 +581000 ekin = 10.4812356258575 | erot = 11.703677625259 | epot = -70.6815856415275 | etot = -48.496672390411 +582000 ekin = 11.0803741505447 | erot = 11.7381628956607 | epot = -71.3152094398488 | etot = -48.4966723936434 +583000 ekin = 11.6832905431688 | erot = 11.789805158158 | epot = -71.9697681008392 | etot = -48.4966723995124 +584000 ekin = 12.2265963016612 | erot = 11.8360805991666 | epot = -72.5593493091893 | etot = -48.4966724083615 +585000 ekin = 12.6146924453256 | erot = 11.8453302035176 | epot = -72.9566950678144 | etot = -48.4966724189713 +586000 ekin = 12.7381776542714 | erot = 11.7813880280281 | epot = -73.0162381105139 | etot = -48.4966724282144 +587000 ekin = 12.5064805858531 | erot = 11.6131474320443 | epot = -72.6163004503738 | etot = -48.4966724324764 +588000 ekin = 11.8864734315354 | erot = 11.3251009525692 | epot = -71.7082468122181 | etot = -48.4966724281136 +589000 ekin = 10.9473869135865 | erot = 10.9235098587313 | epot = -70.3675691878643 | etot = -48.4966724155465 +590000 ekin = 9.8603569687158 | erot = 10.4344934450019 | epot = -68.7915228117525 | etot = -48.4966723980348 +591000 ekin = 8.85631509729197 | erot = 9.89621562656566 | epot = -67.2492031047675 | etot = -48.4966723809099 +592000 ekin = 8.15513077390852 | erot = 9.34935781093818 | epot = -66.0011609547222 | etot = -48.4966723698755 +593000 ekin = 7.8886066686561 | erot = 8.82965609782248 | epot = -65.2149351345734 | etot = -48.4966723680948 +594000 ekin = 8.05760926838463 | erot = 8.36349649524626 | epot = -64.9177781380018 | etot = -48.4966723743709 +595000 ekin = 8.55177999820547 | erot = 7.96715997630488 | epot = -65.0156123582395 | etot = -48.4966723837292 +596000 ekin = 9.20240795646935 | erot = 7.64971555626626 | epot = -65.3487959079192 | etot = -48.4966723951836 +597000 ekin = 9.82563991120174 | erot = 7.41365255179059 | epot = -65.7359648663368 | etot = -48.4966724033444 +598000 ekin = 10.2831958981737 | erot = 7.25474571557566 | epot = -66.0346140228186 | etot = -48.4966724090693 +599000 ekin = 10.482354848241 | erot = 7.16384844604204 | epot = -66.1428757065455 | etot = -48.4966724122625 +600000 ekin = 10.3776559577961 | erot = 7.12899314640775 | epot = -66.003321516627 | etot = -48.4966724124232 +601000 ekin = 9.97447570398641 | erot = 7.13881295944498 | epot = -65.609961072411 | etot = -48.4966724089796 +602000 ekin = 9.33239148590697 | erot = 7.18604650079972 | epot = -65.0151103886242 | etot = -48.4966724019175 +603000 ekin = 8.56059728310519 | erot = 7.26939823178089 | epot = -64.3266679073028 | etot = -48.4966723924168 +604000 ekin = 7.79844425920136 | erot = 7.39226229323277 | epot = -63.687378935498 | etot = -48.4966723830639 +605000 ekin = 7.18334355706252 | erot = 7.5587573348131 | epot = -63.2387732679006 | etot = -48.4966723760249 +606000 ekin = 6.82339792277614 | erot = 7.77079572205225 | epot = -63.0908660164404 | etot = -48.496672371612 +607000 ekin = 6.78106761293196 | erot = 8.02640715105649 | epot = -63.304147135455 | etot = -48.4966723714665 +608000 ekin = 7.06650520941636 | erot = 8.31925929522833 | epot = -63.8824368788021 | etot = -48.4966723741574 +609000 ekin = 7.64869014778026 | erot = 8.6406373788116 | epot = -64.7859999055606 | etot = -48.4966723789688 +610000 ekin = 8.45880674199481 | erot = 8.97898134765573 | epot = -65.9344604773792 | etot = -48.4966723877287 +611000 ekin = 9.40012632079646 | erot = 9.32028280858585 | epot = -67.2170815245449 | etot = -48.4966723951626 +612000 ekin = 10.372486444167 | erot = 9.65110388606836 | epot = -68.520262733295 | etot = -48.4966724030596 +613000 ekin = 11.2738822446324 | erot = 9.95564408209938 | epot = -69.7261987373353 | etot = -48.4966724106034 +614000 ekin = 12.0134738011361 | erot = 10.2166935700791 | epot = -70.7268397869989 | etot = -48.4966724157837 +615000 ekin = 12.5325228236193 | erot = 10.4217069667446 | epot = -71.4509022073077 | etot = -48.4966724169438 +616000 ekin = 12.825829471173 | erot = 10.5664745452712 | epot = -71.8889764296329 | etot = -48.4966724131887 +617000 ekin = 12.9484167494881 | erot = 10.6576196900895 | epot = -72.1027088453135 | etot = -48.4966724057359 +618000 ekin = 12.9984754660186 | erot = 10.7112673341617 | epot = -72.2064151974673 | etot = -48.4966723972869 +619000 ekin = 13.0833633892504 | erot = 10.7483523556568 | epot = -72.3283881359066 | etot = -48.4966723909994 +620000 ekin = 13.2805224347085 | erot = 10.7880868966295 | epot = -72.5652817201818 | etot = -48.4966723888438 +621000 ekin = 13.6153158271335 | erot = 10.8424788949131 | epot = -72.954467112884 | etot = -48.4966723908374 +622000 ekin = 14.0617052046194 | erot = 10.9128304449266 | epot = -73.4712080456802 | etot = -48.4966723961342 +623000 ekin = 14.5562524524307 | erot = 10.9888554748175 | epot = -74.0417803306096 | etot = -48.4966724033615 +624000 ekin = 15.0184966480745 | erot = 11.0501520933759 | epot = -74.5653211520102 | etot = -48.4966724105598 +625000 ekin = 15.374006744184 | erot = 11.0719318061442 | epot = -74.9426109654702 | etot = -48.496672415142 +626000 ekin = 15.5799785500752 | erot = 11.0340258807614 | epot = -75.1106768463473 | etot = -48.4966724155108 +627000 ekin = 15.638740686841 | erot = 10.9274345484131 | epot = -75.0628476476207 | etot = -48.4966724123666 +628000 ekin = 15.5850466430001 | erot = 10.7544368612038 | epot = -74.8361559130623 | etot = -48.4966724088584 +629000 ekin = 15.4527585940654 | erot = 10.522207406829 | epot = -74.4716384083982 | etot = -48.4966724075037 +630000 ekin = 15.2487640712961 | erot = 10.2369904052399 | epot = -73.9824268848523 | etot = -48.4966724083164 +631000 ekin = 14.954630859851 | erot = 9.9035059260959 | epot = -73.3548091954574 | etot = -48.4966724095105 +632000 ekin = 14.5471297167831 | erot = 9.52778248753166 | epot = -72.5715846136179 | etot = -48.4966724093032 +633000 ekin = 14.0259983537531 | erot = 9.11935081543026 | epot = -71.6420215736341 | etot = -48.4966724044507 +634000 ekin = 13.434893448857 | erot = 8.69195919080616 | epot = -70.6235250390008 | etot = -48.4966723993376 +635000 ekin = 12.8248958276813 | erot = 8.26734491141948 | epot = -69.5889131330689 | etot = -48.4966723939681 +636000 ekin = 12.2634798859135 | erot = 7.86620866042701 | epot = -68.6263609335985 | etot = -48.496672387258 +637000 ekin = 11.8378305092479 | erot = 7.50870022727772 | epot = -67.8432031169467 | etot = -48.496672380421 +638000 ekin = 11.6379266195945 | erot = 7.21309192660197 | epot = -67.3476909220984 | etot = -48.496672375902 +639000 ekin = 11.7309756692676 | erot = 6.9935850958859 | epot = -67.2212331387219 | etot = -48.4966723735684 +640000 ekin = 12.1483860993111 | erot = 6.85513197124742 | epot = -67.5001904465738 | etot = -48.4966723760153 +641000 ekin = 12.8580389630882 | erot = 6.79197676462279 | epot = -68.1466881105606 | etot = -48.4966723828496 +642000 ekin = 13.767624186513 | erot = 6.78663459553832 | epot = -69.0509311760037 | etot = -48.4966723939524 +643000 ekin = 14.7311148046468 | erot = 6.81269225388644 | epot = -70.0404794653527 | etot = -48.4966724068195 +644000 ekin = 15.5770857379193 | erot = 6.83998967566507 | epot = -70.9137478318837 | etot = -48.4966724182993 +645000 ekin = 16.1508405484789 | erot = 6.84150218311769 | epot = -71.4890151570364 | etot = -48.4966724254398 +646000 ekin = 16.3517339376772 | erot = 6.79972807946899 | epot = -71.6481344439803 | etot = -48.4966724268342 +647000 ekin = 16.1521813974457 | erot = 6.71011075270204 | epot = -71.3589645730051 | etot = -48.4966724228573 +648000 ekin = 15.5941452914098 | erot = 6.58036041645482 | epot = -70.6711781230536 | etot = -48.496672415189 +649000 ekin = 14.7689091850159 | erot = 6.42695236567124 | epot = -69.6925339566958 | etot = -48.4966724060086 +650000 ekin = 13.7897851521548 | erot = 6.27009414201309 | epot = -68.5565516914091 | etot = -48.4966723972413 +651000 ekin = 12.7827854663786 | erot = 6.12965793177462 | epot = -67.409115783844 | etot = -48.4966723856907 +652000 ekin = 11.8480628892552 | erot = 6.02011822002166 | epot = -66.3648534921166 | etot = -48.4966723828397 +653000 ekin = 11.0202985972919 | erot = 5.94865375220468 | epot = -65.465624731493 | etot = -48.4966723819965 +654000 ekin = 10.3091031180503 | erot = 5.91728137261365 | epot = -64.7230568731607 | etot = -48.4966723824968 +655000 ekin = 9.70839056864199 | erot = 5.92392072345228 | epot = -64.1289836756226 | etot = -48.4966723835284 +656000 ekin = 9.20726106546127 | erot = 5.96375787147846 | epot = -63.6676913212765 | etot = -48.4966723843368 +657000 ekin = 8.80019228929313 | erot = 6.03073521932157 | epot = -63.3275998929669 | etot = -48.4966723843521 +658000 ekin = 8.49429330435421 | erot = 6.11901386846824 | epot = -63.1099795561543 | etot = -48.4966723833319 +659000 ekin = 8.31163970837388 | erot = 6.22415392584487 | epot = -63.0324660157173 | etot = -48.4966723814985 +660000 ekin = 8.2857168726607 | erot = 6.34359481939331 | epot = -63.1259840714867 | etot = -48.4966723794327 +661000 ekin = 8.45063623879217 | erot = 6.47625697344822 | epot = -63.4235655907463 | etot = -48.4966723785059 +662000 ekin = 8.82527447336867 | erot = 6.62126989852133 | epot = -63.9432167515224 | etot = -48.4966723796324 +663000 ekin = 9.37687400888537 | erot = 6.77176565493101 | epot = -64.6453120552966 | etot = -48.4966723914803 +664000 ekin = 10.0161883293663 | erot = 6.9167347170585 | epot = -65.4295954441715 | etot = -48.4966723977466 +665000 ekin = 10.6568075639073 | erot = 7.05202630068255 | epot = -66.2055062687951 | etot = -48.4966724042053 +666000 ekin = 11.2095129989439 | erot = 7.17560031612115 | epot = -66.8817857236717 | etot = -48.4966724086066 +667000 ekin = 11.6073208200519 | erot = 7.28956566879928 | epot = -67.3935588983753 | etot = -48.4966724095241 +668000 ekin = 11.8262434819787 | erot = 7.40047545934628 | epot = -67.7233913482482 | etot = -48.4966724069232 +669000 ekin = 11.8877773973786 | erot = 7.51673035650595 | epot = -67.9011801561976 | etot = -48.4966724023131 +670000 ekin = 11.8402449207958 | erot = 7.64485197463754 | epot = -67.9817692948627 | etot = -48.4966723994295 +671000 ekin = 11.7215972610062 | erot = 7.78648852076395 | epot = -68.0047581793401 | etot = -48.49667239757 +672000 ekin = 11.5567362169503 | erot = 7.94128453336362 | epot = -67.9946931468371 | etot = -48.4966723965231 +673000 ekin = 11.3570416456716 | erot = 8.10916533388291 | epot = -67.9628793756527 | etot = -48.4966723960982 +674000 ekin = 11.1259919204572 | erot = 8.29215560394995 | epot = -67.9148199188207 | etot = -48.4966723944136 +675000 ekin = 10.8743945882945 | erot = 8.49470509397004 | epot = -67.8657720761146 | etot = -48.49667239385 +676000 ekin = 10.6087709731309 | erot = 8.72185603056474 | epot = -67.8272993965002 | etot = -48.4966723928045 +677000 ekin = 10.3411925528822 | erot = 8.97814779631624 | epot = -67.8160127410913 | etot = -48.4966723918928 +678000 ekin = 10.0860835583249 | erot = 9.26516881807783 | epot = -67.8479247680228 | etot = -48.4966723916201 +679000 ekin = 9.85460690263328 | erot = 9.57959119584002 | epot = -67.9308704906876 | etot = -48.4966723922143 +680000 ekin = 9.65193484596328 | erot = 9.91222749431411 | epot = -68.0608347338678 | etot = -48.4966723935904 +681000 ekin = 9.4777867402786 | erot = 10.2481668374404 | epot = -68.2226259731627 | etot = -48.4966723954437 +682000 ekin = 9.32915693377952 | erot = 10.5680491155029 | epot = -68.3938784466551 | etot = -48.4966723973727 +683000 ekin = 9.20359209967432 | erot = 10.8502901107227 | epot = -68.5505546094478 | etot = -48.4966723990507 +684000 ekin = 9.10057910407447 | erot = 11.0738485406611 | epot = -68.6711000473925 | etot = -48.4966724026569 +685000 ekin = 9.00949165129753 | erot = 11.2173796936166 | epot = -68.7235437496512 | etot = -48.4966724047371 +686000 ekin = 8.91345829616017 | erot = 11.2659265088162 | epot = -68.6760572116703 | etot = -48.4966724066939 +687000 ekin = 8.79289020081684 | erot = 11.2146418431984 | epot = -68.5042044522316 | etot = -48.4966724082164 +688000 ekin = 8.62699585205897 | erot = 11.0687535113927 | epot = -68.1924217719271 | etot = -48.4966724084754 +689000 ekin = 8.40629613751591 | erot = 10.8436392124157 | epot = -67.7466077562959 | etot = -48.4966724063643 +690000 ekin = 8.14912332610223 | erot = 10.5636669230698 | epot = -67.2094626503497 | etot = -48.4966724011776 +691000 ekin = 7.91246650766668 | erot = 10.2598630021587 | epot = -66.6690019031974 | etot = -48.496672393372 +692000 ekin = 7.7864973239644 | erot = 9.96636747428024 | epot = -66.2495371831641 | etot = -48.4966723849195 +693000 ekin = 7.86849983021928 | erot = 9.7157177975428 | epot = -66.0808900065901 | etot = -48.496672378828 +694000 ekin = 8.22337408804674 | erot = 9.53345750718098 | epot = -66.2535039731099 | etot = -48.4966723778822 +695000 ekin = 8.84810602165013 | erot = 9.43320257958283 | epot = -66.7779809844792 | etot = -48.4966723832463 +696000 ekin = 9.65887172621348 | erot = 9.41372191398151 | epot = -67.5692660339737 | etot = -48.4966723937787 +697000 ekin = 10.5087480397169 | erot = 9.45932512238858 | epot = -68.4647455686608 | etot = -48.4966724065554 +698000 ekin = 11.2285190596257 | erot = 9.54380480099791 | epot = -69.2689962786402 | etot = -48.4966724180166 +699000 ekin = 11.6741833073371 | erot = 9.63725123869461 | epot = -69.8081069711249 | etot = -48.4966724250932 +700000 ekin = 11.7654350678547 | erot = 9.71395728282058 | epot = -69.976064776722 | etot = -48.4966724260467 +701000 ekin = 11.5047049791839 | erot = 9.75894077513181 | epot = -69.7603181752444 | etot = -48.4966724209286 +702000 ekin = 10.9724403691924 | erot = 9.77075075389209 | epot = -69.2398635346446 | etot = -48.4966724115602 +703000 ekin = 10.3024076281298 | erot = 9.75981202354562 | epot = -68.5588920524018 | etot = -48.4966724007264 +704000 ekin = 9.64337665059165 | erot = 9.74344885685364 | epot = -67.8834978991357 | etot = -48.4966723916904 +705000 ekin = 9.11795255237604 | erot = 9.73742730827394 | epot = -67.3520522458547 | etot = -48.4966723852047 +706000 ekin = 8.8126363961415 | erot = 9.75421899371362 | epot = -67.0635277715381 | etot = -48.4966723816829 +707000 ekin = 8.77338019637888 | erot = 9.80175401579289 | epot = -67.0718065928509 | etot = -48.4966723806791 +708000 ekin = 9.01138622873006 | erot = 9.88360177688334 | epot = -67.3916603870485 | etot = -48.4966723814351 +709000 ekin = 9.507479880512 | erot = 9.99905419025802 | epot = -68.0032064567145 | etot = -48.4966723859444 +710000 ekin = 10.2098084036322 | erot = 10.1416258359394 | epot = -68.8481066302707 | etot = -48.4966723906991 +711000 ekin = 11.0523389502551 | erot = 10.2998854259334 | epot = -69.8488967730332 | etot = -48.4966723968448 +712000 ekin = 11.9521069749276 | erot = 10.4562138307596 | epot = -70.9049932107033 | etot = -48.4966724050161 +713000 ekin = 12.815046543433 | erot = 10.5882970355821 | epot = -71.9000159916048 | etot = -48.4966724125897 +714000 ekin = 13.5573027727324 | erot = 10.6741841242495 | epot = -72.728159315078 | etot = -48.4966724180961 +715000 ekin = 14.1179857011503 | erot = 10.6957124390567 | epot = -73.3103705611375 | etot = -48.4966724209306 +716000 ekin = 14.4699787528586 | erot = 10.6432681552738 | epot = -73.6099193281367 | etot = -48.4966724200043 +717000 ekin = 14.6304817623995 | erot = 10.5193699656725 | epot = -73.6465241440422 | etot = -48.4966724159702 +718000 ekin = 14.6433398088089 | erot = 10.3369378985737 | epot = -73.4769501198252 | etot = -48.4966724124426 +719000 ekin = 14.5613025266252 | erot = 10.1163044955734 | epot = -73.1742794291502 | etot = -48.4966724069517 +720000 ekin = 14.4440802768632 | erot = 9.88263320897859 | epot = -72.8233858888948 | etot = -48.496672403053 +721000 ekin = 14.3266924859882 | erot = 9.66028301159175 | epot = -72.4836478992629 | etot = -48.496672401683 +722000 ekin = 14.2082139496557 | erot = 9.46998100592359 | epot = -72.1748673584334 | etot = -48.496672402854 +723000 ekin = 14.0535356857718 | erot = 9.32739231104943 | epot = -71.8776004024297 | etot = -48.4966724056085 +724000 ekin = 13.8083025949352 | erot = 9.2428855238673 | epot = -71.5478605272106 | etot = -48.4966724084081 +725000 ekin = 13.4217406282447 | erot = 9.22217939716601 | epot = -71.1405924351186 | etot = -48.4966724097079 +726000 ekin = 12.8688682438372 | erot = 9.26761054150398 | epot = -70.6331511938425 | etot = -48.4966724085013 +727000 ekin = 12.1644185053382 | erot = 9.37972324051462 | epot = -70.0408141504884 | etot = -48.4966724046356 +728000 ekin = 11.363942609201 | erot = 9.55857934592133 | epot = -69.4191943540498 | etot = -48.4966723989274 +729000 ekin = 10.5512882155693 | erot = 9.80396099287644 | epot = -68.8519216014331 | etot = -48.4966723929874 +730000 ekin = 9.81740771774417 | erot = 10.1147074884202 | epot = -68.4287875945261 | etot = -48.4966723883617 +731000 ekin = 9.23253818728237 | erot = 10.4853428847489 | epot = -68.2145534593311 | etot = -48.4966723872998 +732000 ekin = 8.82544563448641 | erot = 10.9030046167842 | epot = -68.2251226409579 | etot = -48.4966723896873 +733000 ekin = 8.58076650753532 | erot = 11.3480140239965 | epot = -68.4254529263367 | etot = -48.4966723948048 +734000 ekin = 8.44819070663181 | erot = 11.7953928345719 | epot = -68.7402559422253 | etot = -48.4966724010216 +735000 ekin = 8.36308582601686 | erot = 12.2184265333689 | epot = -69.0781847656954 | etot = -48.4966724063097 +736000 ekin = 8.27166179429879 | erot = 12.5931737859848 | epot = -69.3615079892498 | etot = -48.4966724089662 +737000 ekin = 8.15174465756938 | erot = 12.9021375874299 | epot = -69.5505546533663 | etot = -48.4966724083671 +738000 ekin = 8.02032384037336 | erot = 13.1353976436493 | epot = -69.6523938893608 | etot = -48.4966724053382 +739000 ekin = 7.92361863165684 | erot = 13.2888871707161 | epot = -69.7091782040701 | etot = -48.4966724016972 +740000 ekin = 7.9148308910797 | erot = 13.3615962967597 | epot = -69.7730995868771 | etot = -48.4966723990377 +741000 ekin = 8.0330259007673 | erot = 13.3544079573288 | epot = -69.8841062559017 | etot = -48.4966723978055 +742000 ekin = 8.29475492773836 | erot = 13.2712680544976 | epot = -70.062695379681 | etot = -48.4966723974451 +743000 ekin = 8.69783680679613 | erot = 13.1210830215102 | epot = -70.3155922259027 | etot = -48.4966723975964 +744000 ekin = 9.22494090055528 | erot = 12.9171251058713 | epot = -70.6387384052188 | etot = -48.4966723987922 +745000 ekin = 9.83908652683635 | erot = 12.6729415303268 | epot = -71.0087004591722 | etot = -48.4966724020091 +746000 ekin = 10.4767671898614 | erot = 12.3966932528209 | epot = -71.370132850581 | etot = -48.4966724078987 +747000 ekin = 11.0446377698964 | erot = 12.0869928942754 | epot = -71.6283030800949 | etot = -48.4966724159231 +748000 ekin = 11.4295453907525 | erot = 11.7327222579966 | epot = -71.6589400729807 | etot = -48.4966724242316 +749000 ekin = 11.5234364161557 | erot = 11.317448589884 | epot = -71.3375574360207 | etot = -48.496672429981 +750000 ekin = 11.25907985386 | erot = 10.8275036110752 | epot = -70.5832558906309 | etot = -48.4966724256958 +751000 ekin = 10.6566760362235 | erot = 10.2652340949476 | epot = -69.418582551546 | etot = -48.4966724203749 +752000 ekin = 9.81046694514328 | erot = 9.64438866532819 | epot = -67.9515280183084 | etot = -48.4966724078369 +753000 ekin = 8.89134561969272 | erot = 8.99214235499747 | epot = -66.3801603663773 | etot = -48.4966723916871 +754000 ekin = 8.11027945100571 | erot = 8.34642943211771 | epot = -64.9533812595025 | etot = -48.496672376379 +755000 ekin = 7.64805178064424 | erot = 7.74709579287851 | epot = -63.8918199452063 | etot = -48.4966723716836 +756000 ekin = 7.56652741923863 | erot = 7.21880217837636 | epot = -63.2820019731369 | etot = -48.4966723755219 +757000 ekin = 7.80213473501438 | erot = 6.76780334657733 | epot = -63.0666104661334 | etot = -48.4966723845417 +758000 ekin = 8.22136828691586 | erot = 6.38824654020546 | epot = -63.1062872204421 | etot = -48.4966723933208 +759000 ekin = 8.68715060867478 | erot = 6.07044846899398 | epot = -63.254271477475 | etot = -48.4966723998062 +760000 ekin = 9.09933114499266 | erot = 5.80281618237588 | epot = -63.3988197305041 | etot = -48.4966724031356 +761000 ekin = 9.39129570577371 | erot = 5.57472170090487 | epot = -63.4626898092446 | etot = -48.496672402566 +762000 ekin = 9.56563723679221 | erot = 5.38011940085551 | epot = -63.4424290366401 | etot = -48.4966723989924 +763000 ekin = 9.67336099063757 | erot = 5.21718626711669 | epot = -63.3872196518505 | etot = -48.4966723940963 +764000 ekin = 9.78632769692617 | erot = 5.08599588210491 | epot = -63.3689959686529 | etot = -48.4966723896218 +765000 ekin = 9.96960969360812 | erot = 4.9856369884801 | epot = -63.4519190695977 | etot = -48.4966723875095 +766000 ekin = 10.2254800688571 | erot = 4.91845355420055 | epot = -63.6406060068488 | etot = -48.4966723837912 +767000 ekin = 10.5921756589939 | erot = 4.88036713450099 | epot = -63.9692151910276 | etot = -48.4966723975327 +768000 ekin = 11.0286182841544 | erot = 4.84228216956277 | epot = -64.3675728418936 | etot = -48.4966723881764 +769000 ekin = 11.5060819039612 | erot = 4.81203544038845 | epot = -64.8147897343244 | etot = -48.4966723899747 +770000 ekin = 11.9954127335742 | erot = 4.78570420778446 | epot = -65.2777893328501 | etot = -48.4966723914915 +771000 ekin = 12.4710057578583 | erot = 4.76119431130479 | epot = -65.7288724617997 | etot = -48.4966723926366 +772000 ekin = 12.9091287693786 | erot = 4.73689896129648 | epot = -66.1427001248731 | etot = -48.4966723941981 +773000 ekin = 13.2804102672833 | erot = 4.71070995661432 | epot = -66.4877926203597 | etot = -48.4966723964621 +774000 ekin = 13.5460331301913 | erot = 4.67959233332746 | epot = -66.7222978601731 | etot = -48.4966723966543 +775000 ekin = 13.6741516120588 | erot = 4.63765248583542 | epot = -66.8084764977843 | etot = -48.4966723998901 +776000 ekin = 13.6286904224698 | erot = 4.5810340629117 | epot = -66.7063968767974 | etot = -48.4966723914159 +777000 ekin = 13.4182048010108 | erot = 4.51743020935942 | epot = -66.4323074040537 | etot = -48.4966723936834 +778000 ekin = 13.0220035128905 | erot = 4.44948541464092 | epot = -65.9681613216866 | etot = -48.4966723941552 +779000 ekin = 12.4217380617913 | erot = 4.38036222314103 | epot = -65.2987726779784 | etot = -48.496672393046 +780000 ekin = 11.613771531245 | erot = 4.31519453319774 | epot = -64.42563845626 | etot = -48.4966723918173 +781000 ekin = 10.6252323243695 | erot = 4.25886110642314 | epot = -63.380765816722 | etot = -48.4966723859294 +782000 ekin = 9.53385909805364 | erot = 4.22248165795862 | epot = -62.2530131351912 | etot = -48.496672379179 +783000 ekin = 8.43150181423015 | erot = 4.21812348326728 | epot = -61.1462976699004 | etot = -48.496672372403 +784000 ekin = 7.41120665752538 | erot = 4.25753755490016 | epot = -60.1654165788728 | etot = -48.4966723664473 +785000 ekin = 6.55493198849118 | erot = 4.35109016914503 | epot = -59.4026945196836 | etot = -48.4966723620474 +786000 ekin = 5.92286857594027 | erot = 4.50684669643736 | epot = -58.9263876320663 | etot = -48.4966723596887 +787000 ekin = 5.54648098925342 | erot = 4.72991351643046 | epot = -58.7730668651868 | etot = -48.496672359503 +788000 ekin = 5.42684004343809 | erot = 5.02210237708223 | epot = -58.9456147817288 | etot = -48.4966723612085 +789000 ekin = 5.53848888149235 | erot = 5.38186888554717 | epot = -59.417030131357 | etot = -48.4966723643175 +790000 ekin = 5.83681660441396 | erot = 5.80448189900387 | epot = -60.1379708716484 | etot = -48.4966723682306 +791000 ekin = 6.26691431691792 | erot = 6.28226218218035 | epot = -61.0458488715164 | etot = -48.4966723724181 +792000 ekin = 6.77233331545528 | erot = 6.80466729718548 | epot = -62.0736729890538 | etot = -48.4966723764131 +793000 ekin = 7.30112337082801 | erot = 7.3585303753528 | epot = -63.1563261262803 | etot = -48.4966723800995 +794000 ekin = 7.80874279001246 | erot = 7.92855734516373 | epot = -64.2339725184781 | etot = -48.4966723833019 +795000 ekin = 8.16614984086779 | erot = 8.55276407751546 | epot = -65.2155862977053 | etot = -48.496672379322 +796000 ekin = 8.42449679171013 | erot = 9.232341806983 | epot = -66.1535110093845 | etot = -48.4966724106913 +797000 ekin = 8.67431436581401 | erot = 9.7435699527024 | epot = -66.914556725524 | etot = -48.4966724070076 +798000 ekin = 8.8280771563386 | erot = 10.1953217654039 | epot = -67.5200713293495 | etot = -48.4966724076071 +799000 ekin = 8.89463201678151 | erot = 10.5732151310376 | epot = -67.9645195546597 | etot = -48.4966724068406 +800000 ekin = 8.89722969174871 | erot = 10.8667677316358 | epot = -68.2606698285332 | etot = -48.4966724051487 +801000 ekin = 8.87138017727319 | erot = 11.0709907384912 | epot = -68.4390433180044 | etot = -48.49667240224 +802000 ekin = 8.86275607661702 | erot = 11.1875475895059 | epot = -68.5469760649163 | etot = -48.4966723987933 +803000 ekin = 8.91761167485276 | erot = 11.2243264573357 | epot = -68.638610528175 | etot = -48.4966723959866 +804000 ekin = 9.06730079062971 | erot = 11.1932613875641 | epot = -68.7572345732232 | etot = -48.4966723950294 +805000 ekin = 9.31347449976795 | erot = 11.1073163211595 | epot = -68.9174632174952 | etot = -48.4966723965677 +806000 ekin = 9.6271984768999 | erot = 10.9794864721776 | epot = -69.1033573480843 | etot = -48.4966723990068 +807000 ekin = 9.96288601676957 | erot = 10.8230663456226 | epot = -69.2826247658667 | etot = -48.4966724034745 +808000 ekin = 10.2497439836388 | erot = 10.6432283958412 | epot = -69.3896447869791 | etot = -48.4966724074991 +809000 ekin = 10.4243193604973 | erot = 10.4427750451282 | epot = -69.3637668155705 | etot = -48.4966724099449 +810000 ekin = 10.4450308652907 | erot = 10.2230440398756 | epot = -69.1647473164965 | etot = -48.4966724113302 +811000 ekin = 10.272181346896 | erot = 9.97917260820666 | epot = -68.7480263644415 | etot = -48.4966724093388 +812000 ekin = 9.92407619970024 | erot = 9.71416142517266 | epot = -68.134910029841 | etot = -48.4966724049681 +813000 ekin = 9.46374629333194 | erot = 9.43470533288456 | epot = -67.3951240249078 | etot = -48.4966723986913 +814000 ekin = 8.98180729318873 | erot = 9.14902607621865 | epot = -66.6275057608654 | etot = -48.496672391458 +815000 ekin = 8.58163269954382 | erot = 8.8668326192338 | epot = -65.945137703243 | etot = -48.4966723844654 +816000 ekin = 8.36010805240945 | erot = 8.59902958878876 | epot = -65.4558100202893 | etot = -48.4966723790911 +817000 ekin = 8.38734404812207 | erot = 8.35708532043452 | epot = -65.241101745284 | etot = -48.4966723767274 +818000 ekin = 8.68842134779578 | erot = 8.15175683970339 | epot = -65.3368505651542 | etot = -48.496672377655 +819000 ekin = 9.23925212157569 | erot = 7.99221894961925 | epot = -65.7281434524437 | etot = -48.4966723812488 +820000 ekin = 9.85505920608647 | erot = 7.98557734926293 | epot = -66.3373089284081 | etot = -48.4966723730587 +821000 ekin = 10.5581187890191 | erot = 8.08897892780845 | epot = -67.1437700941966 | etot = -48.4966723773691 +822000 ekin = 11.4203555733393 | erot = 8.09820922217477 | epot = -68.0152371766456 | etot = -48.4966723811315 +823000 ekin = 12.2449657838916 | erot = 8.16990204501286 | epot = -68.9115402126078 | etot = -48.4966723837034 +824000 ekin = 12.988754106619 | erot = 8.303289001345 | epot = -69.7887154933773 | etot = -48.4966723854133 +825000 ekin = 13.6250378987267 | erot = 8.49403789382871 | epot = -70.6157481796525 | etot = -48.4966723870971 +826000 ekin = 14.1275801405811 | erot = 8.73182161873989 | epot = -71.3560741518016 | etot = -48.4966723924806 +827000 ekin = 14.4569396382577 | erot = 8.99861686934358 | epot = -71.9522289037119 | etot = -48.4966723961106 +828000 ekin = 14.5801783873678 | erot = 9.27256145493081 | epot = -72.3494122421992 | etot = -48.4966723999006 +829000 ekin = 14.4667887745675 | erot = 9.52899253620437 | epot = -72.4924537134123 | etot = -48.4966724026404 +830000 ekin = 14.1008667936321 | erot = 9.74540563538452 | epot = -72.3429448319433 | etot = -48.4966724029267 +831000 ekin = 13.4937466240961 | erot = 9.90643642504771 | epot = -71.8968554494301 | etot = -48.4966724002863 +832000 ekin = 12.690621379057 | erot = 10.007761953574 | epot = -71.1950557274001 | etot = -48.4966723947691 +833000 ekin = 11.76618490315 | erot = 10.0572478692757 | epot = -70.3201051601282 | etot = -48.4966723877025 +834000 ekin = 10.8109948235413 | erot = 10.0713545045104 | epot = -69.3790217084244 | etot = -48.4966723803727 +835000 ekin = 9.91642597742027 | erot = 10.0705783753312 | epot = -68.4836767280336 | etot = -48.4966723752821 +836000 ekin = 9.14363254517297 | erot = 9.95662954963987 | epot = -67.5969343907267 | etot = -48.4966722959138 +837000 ekin = 8.79163957803918 | erot = 9.91123278077568 | epot = -67.1995446571216 | etot = -48.4966722983067 +838000 ekin = 8.42094145774585 | erot = 9.94835266816688 | epot = -66.8659664253332 | etot = -48.4966722994205 +839000 ekin = 8.20536768127504 | erot = 10.0122432400981 | epot = -66.7142832237513 | etot = -48.4966723023782 +840000 ekin = 8.1093230210224 | erot = 10.100917536094 | epot = -66.7069128624304 | etot = -48.496672305314 +841000 ekin = 8.09432718565605 | erot = 10.2103111783835 | epot = -66.8013106720822 | etot = -48.4966723080426 +842000 ekin = 8.12447284717686 | erot = 10.3366191336996 | epot = -66.9577642910505 | etot = -48.496672310174 +843000 ekin = 8.17242564608534 | erot = 10.4770425710791 | epot = -67.1461405286521 | etot = -48.4966723114877 +844000 ekin = 8.22381294530403 | erot = 10.6297921504136 | epot = -67.3502774076129 | etot = -48.4966723118952 +845000 ekin = 8.27955126793295 | erot = 10.7936569659547 | epot = -67.5698805454519 | etot = -48.4966723115643 +846000 ekin = 8.35455924885402 | erot = 10.967203669213 | epot = -67.8184352290032 | etot = -48.4966723109362 +847000 ekin = 8.47238635239291 | erot = 11.1476305353207 | epot = -68.1166891982393 | etot = -48.4966723105256 +848000 ekin = 8.6581027291424 | erot = 11.3297217896588 | epot = -68.4844968293196 | etot = -48.4966723105184 +849000 ekin = 8.93290208129911 | erot = 11.5057838941209 | epot = -68.9353582864968 | etot = -48.4966723110767 +850000 ekin = 9.30778062392313 | erot = 11.6667367373522 | epot = -69.4711896738413 | etot = -48.4966723125659 +851000 ekin = 9.77385593013607 | erot = 11.8036289171217 | epot = -70.0741571630207 | etot = -48.496672315763 +852000 ekin = 10.2902091190448 | erot = 11.9080163478871 | epot = -70.6948977882805 | etot = -48.4966723213486 +853000 ekin = 10.7774710930233 | erot = 11.9704639293159 | epot = -71.2446073513379 | etot = -48.4966723289987 +854000 ekin = 11.1286098539193 | erot = 11.9790690591239 | epot = -71.6043512495388 | etot = -48.4966723364956 +855000 ekin = 11.2404537272091 | erot = 11.9198426908992 | epot = -71.6569687595576 | etot = -48.4966723414493 +856000 ekin = 11.053327395177 | erot = 11.7779965349299 | epot = -71.3279962710617 | etot = -48.4966723409548 +857000 ekin = 10.584956831702 | erot = 11.5448386364277 | epot = -70.6264678022533 | etot = -48.4966723341237 +858000 ekin = 9.93782549834665 | erot = 11.2226264185437 | epot = -69.6571242394592 | etot = -48.4966723225689 +859000 ekin = 9.27338883945023 | erot = 10.8254282744321 | epot = -68.5954894237091 | etot = -48.4966723098268 +860000 ekin = 8.76267013904095 | erot = 10.3757646971924 | epot = -67.6351071358762 | etot = -48.4966722996429 +861000 ekin = 8.53556496599741 | erot = 9.8992897906932 | epot = -66.9315270509676 | etot = -48.496672294277 +862000 ekin = 8.65070986754626 | erot = 9.42036720175988 | epot = -66.5677493631881 | etot = -48.4966722938819 +863000 ekin = 9.09319445512942 | erot = 8.96001366253682 | epot = -66.5498804148173 | etot = -48.496672297151 +864000 ekin = 9.79331571881421 | erot = 8.53570874460926 | epot = -66.8256967657445 | etot = -48.496672302321 +865000 ekin = 10.6528659431403 | erot = 8.1619337510599 | epot = -67.3114720020424 | etot = -48.4966723078422 +866000 ekin = 11.5706394639051 | erot = 7.85082867751083 | epot = -67.9181404525917 | etot = -48.4966723111758 +867000 ekin = 12.4665855078817 | erot = 7.61306294106123 | epot = -68.5763207633311 | etot = -48.4966723143882 +868000 ekin = 13.2806731160753 | erot = 7.45693596614787 | epot = -69.2342813981118 | etot = -48.4966723158886 +869000 ekin = 13.9812766374186 | erot = 7.38865717396414 | epot = -69.8666061275298 | etot = -48.4966723161471 +870000 ekin = 14.5601728090876 | erot = 7.41145610382319 | epot = -70.4683012292786 | etot = -48.4966723163678 +871000 ekin = 15.0180932071648 | erot = 7.52387391723463 | epot = -71.0386394424244 | etot = -48.496672318025 +872000 ekin = 15.3437544358528 | erot = 7.71754298669858 | epot = -71.5579697448569 | etot = -48.4966723223055 +873000 ekin = 15.4947478869856 | erot = 7.97535948776352 | epot = -71.9667797033426 | etot = -48.4966723285935 +874000 ekin = 15.4072022286222 | erot = 8.27349566903578 | epot = -72.177370232574 | etot = -48.496672334916 +875000 ekin = 15.0202820872088 | erot = 8.58584611982729 | epot = -72.1028005455168 | etot = -48.4966723384808 +876000 ekin = 14.3103753089542 | erot = 8.89001531540942 | epot = -71.6970629614375 | etot = -48.4966723370739 +877000 ekin = 13.3177867571877 | erot = 9.17198109522917 | epot = -70.9864401828287 | etot = -48.4966723304118 +878000 ekin = 12.1489812402072 | erot = 9.42690023133329 | epot = -70.0725537922242 | etot = -48.4966723206837 +879000 ekin = 10.9478679202175 | erot = 9.6557081483768 | epot = -69.1002483801628 | etot = -48.4966723115685 +880000 ekin = 9.84816823723111 | erot = 9.86012585903946 | epot = -68.2049664022824 | etot = -48.4966723060118 +881000 ekin = 8.93418865262183 | erot = 10.0399671445483 | epot = -67.4708281016096 | etot = -48.4966723044394 +882000 ekin = 8.23233878869692 | erot = 10.1944686101309 | epot = -66.9234797039627 | etot = -48.4966723051349 +883000 ekin = 7.7307937415218 | erot = 10.3254556486739 | epot = -66.552921695855 | etot = -48.4966723056593 +884000 ekin = 7.40639355198747 | erot = 10.43895819343 | epot = -66.3420240525079 | etot = -48.4966723070904 +885000 ekin = 7.23012884114594 | erot = 10.5425263248664 | epot = -66.2693274743337 | etot = -48.4966723083214 +886000 ekin = 7.17188160929178 | erot = 10.6423872890754 | epot = -66.3109412080251 | etot = -48.4966723096579 +887000 ekin = 7.20359993877251 | erot = 10.7423767430536 | epot = -66.4426489927797 | etot = -48.4966723109536 +888000 ekin = 7.3008338997157 | erot = 10.8444815138835 | epot = -66.6419877254683 | etot = -48.4966723118691 +889000 ekin = 7.4458466277536 | erot = 10.9502816347756 | epot = -66.8928005748479 | etot = -48.4966723123187 +890000 ekin = 7.62600693804896 | erot = 11.0610746454838 | epot = -67.1837538972842 | etot = -48.4966723137514 +891000 ekin = 7.81873873873223 | erot = 11.1753311187699 | epot = -67.4907421746786 | etot = -48.4966723171765 +892000 ekin = 7.97874968997684 | erot = 11.2859136966781 | epot = -67.7613357091199 | etot = -48.4966723224649 +893000 ekin = 8.03989394874733 | erot = 11.379421430407 | epot = -67.9159877073352 | etot = -48.4966723281809 +894000 ekin = 7.93829359299784 | erot = 11.4397930633308 | epot = -67.8747589881601 | etot = -48.4966723318315 +895000 ekin = 7.64207854906749 | erot = 11.454909658119 | epot = -67.593660529966 | etot = -48.4966723227794 +896000 ekin = 7.25994289813527 | erot = 11.4314794339685 | epot = -67.188094652132 | etot = -48.4966723200283 +897000 ekin = 6.87440345867047 | erot = 11.3807194376691 | epot = -66.7517952114221 | etot = -48.4966723150826 +898000 ekin = 6.54072238253912 | erot = 11.3170504975174 | epot = -66.3544451900592 | etot = -48.4966723100027 +899000 ekin = 6.3149797276302 | erot = 11.2562721805318 | epot = -66.0679242147949 | etot = -48.4966723066329 +900000 ekin = 6.23427080305277 | erot = 11.2089558223275 | epot = -65.9398989312314 | etot = -48.4966723058512 +901000 ekin = 6.30716786580342 | erot = 11.1769913016915 | epot = -65.9808314749347 | etot = -48.4966723074397 +902000 ekin = 6.5160386395389 | erot = 11.1540746008897 | epot = -66.1667855508329 | etot = -48.4966723104043 +903000 ekin = 6.82764115096407 | erot = 11.1292357637691 | epot = -66.4535492282758 | etot = -48.4966723135426 +904000 ekin = 7.20594581556678 | erot = 11.0915307949996 | epot = -66.7941489265111 | etot = -48.4966723159447 +905000 ekin = 7.62139055368882 | erot = 11.0338529955967 | epot = -67.1519158666662 | etot = -48.4966723173806 +906000 ekin = 8.05314401540784 | erot = 10.9545483974327 | epot = -67.5043647309824 | etot = -48.4966723181419 +907000 ekin = 8.48596871213919 | erot = 10.8568809788585 | epot = -67.8395220096489 | etot = -48.4966723186511 +908000 ekin = 8.90584093620398 | erot = 10.747531720664 | epot = -68.1500449760293 | etot = -48.4966723191613 +909000 ekin = 9.29811876751837 | erot = 10.635383593286 | epot = -68.4301746802664 | etot = -48.496672319462 +910000 ekin = 9.64930058056707 | erot = 10.5309201128789 | epot = -68.6768930130078 | etot = -48.4966723195618 +911000 ekin = 9.94798521054174 | erot = 10.4454281278766 | epot = -68.8900856579936 | etot = -48.4966723195752 +912000 ekin = 10.1842847330219 | erot = 10.3896169180644 | epot = -69.0705739710101 | etot = -48.4966723199237 +913000 ekin = 10.3464242506172 | erot = 10.3715034503495 | epot = -69.2146000220349 | etot = -48.4966723210683 +914000 ekin = 10.4159486730007 | erot = 10.3940912362075 | epot = -69.3067122326474 | etot = -48.4966723234391 +915000 ekin = 10.3649219647615 | erot = 10.4538252082086 | epot = -69.3154194996121 | etot = -48.4966723266421 +916000 ekin = 10.161263057762 | erot = 10.5413791276288 | epot = -69.1993145148424 | etot = -48.4966723294517 +917000 ekin = 9.79071146029323 | erot = 10.6444144950114 | epot = -68.9317982858749 | etot = -48.4966723305703 +918000 ekin = 9.26089494942026 | erot = 10.7518360026573 | epot = -68.5094032805132 | etot = -48.4966723284356 +919000 ekin = 8.61736183467543 | erot = 10.8585966350572 | epot = -67.972630791696 | etot = -48.4966723219635 +920000 ekin = 7.96059242024647 | erot = 10.9667865216799 | epot = -67.4240512549228 | etot = -48.4966723129964 +921000 ekin = 7.4206286576543 | erot = 11.0831224393334 | epot = -67.0004234019305 | etot = -48.4966723049428 +922000 ekin = 7.11192603559909 | erot = 11.2138650623263 | epot = -66.8224633994494 | etot = -48.4966723015239 +923000 ekin = 7.08988023753988 | erot = 11.3600862497943 | epot = -66.9466387899774 | etot = -48.4966723026433 +924000 ekin = 7.33691450582434 | erot = 11.5138164853999 | epot = -67.3474033032 | etot = -48.4966723119758 +925000 ekin = 7.75066983511487 | erot = 11.6552585828514 | epot = -67.9026007399031 | etot = -48.4966723219369 +926000 ekin = 8.19653350658662 | erot = 11.7619530785651 | epot = -68.4551589164327 | etot = -48.496672331281 +927000 ekin = 8.5473832953966 | erot = 11.8134968308328 | epot = -68.8575524640472 | etot = -48.4966723378179 +928000 ekin = 8.71145227501004 | erot = 11.7955386634222 | epot = -69.0036632788644 | etot = -48.4966723404322 +929000 ekin = 8.64121811854591 | erot = 11.702544255502 | epot = -68.8404347137197 | etot = -48.4966723396718 +930000 ekin = 8.33447879193368 | erot = 11.5389737739268 | epot = -68.3701249009275 | etot = -48.496672335067 +931000 ekin = 7.84128687140244 | erot = 11.3199153617486 | epot = -67.6578745610736 | etot = -48.4966723279226 +932000 ekin = 7.2443670142799 | erot = 11.0677318793148 | epot = -66.808771213404 | etot = -48.4966723198093 +933000 ekin = 6.63984712932122 | erot = 10.8074687760213 | epot = -65.9439882176745 | etot = -48.496672312332 +934000 ekin = 6.11754592395223 | erot = 10.5621552886432 | epot = -65.1763735193377 | etot = -48.4966723067423 +935000 ekin = 5.74541764855203 | erot = 10.3493855126172 | epot = -64.5914754646948 | etot = -48.4966723035256 +936000 ekin = 5.56181701631155 | erot = 10.1798783920285 | epot = -64.2383677111586 | etot = -48.4966723028186 +937000 ekin = 5.57387639539475 | erot = 10.0571518051793 | epot = -64.1277005048255 | etot = -48.4966723042514 +938000 ekin = 5.7614045533047 | erot = 9.97823911841354 | epot = -64.2363159790546 | etot = -48.4966723073363 +939000 ekin = 6.08318987670676 | erot = 9.93455888295511 | epot = -64.5144210714548 | etot = -48.4966723117929 +940000 ekin = 6.48293884643638 | erot = 9.91175572449271 | epot = -64.8913668882283 | etot = -48.4966723172993 +941000 ekin = 6.89458666429997 | erot = 9.89006577405458 | epot = -65.2813247618071 | etot = -48.4966723234525 +942000 ekin = 7.24869443000576 | erot = 9.84545862012391 | epot = -65.5908253796515 | etot = -48.4966723295218 +943000 ekin = 7.48274007835893 | erot = 9.75224430360331 | epot = -65.7316567161226 | etot = -48.4966723341603 +944000 ekin = 7.55661078091013 | erot = 9.58809869991494 | epot = -65.641381816555 | etot = -48.4966723357299 +945000 ekin = 7.47011756072567 | erot = 9.34043579095589 | epot = -65.3072256847293 | etot = -48.4966723330477 +946000 ekin = 7.27386532071824 | erot = 9.01155536839416 | epot = -64.782093015413 | etot = -48.4966723263006 +947000 ekin = 7.06319369667098 | erot = 8.61969480927007 | epot = -64.1795608235161 | etot = -48.496672317575 +948000 ekin = 6.95249218732834 | erot = 8.19479075043074 | epot = -63.6439552471302 | etot = -48.4966723093711 +949000 ekin = 7.04165184443043 | erot = 7.77196767262919 | epot = -63.3102918214628 | etot = -48.4966723044031 +950000 ekin = 7.3839323473098 | erot = 7.38215863325284 | epot = -63.2627632841868 | etot = -48.4966723036241 +951000 ekin = 7.97686792741366 | erot = 7.04490011727208 | epot = -63.5184403509843 | etot = -48.4966723062986 +952000 ekin = 8.77198923720124 | erot = 6.76886819733595 | epot = -64.0375297458692 | etot = -48.496672311332 +953000 ekin = 9.68951090442199 | erot = 6.55318208634643 | epot = -64.7393653092249 | etot = -48.4966723184564 +954000 ekin = 10.6255451805906 | erot = 6.39139134564297 | epot = -65.5136088525567 | etot = -48.4966723263231 +955000 ekin = 11.4591959855917 | erot = 6.27379827880045 | epot = -66.229666598801 | etot = -48.4966723344089 +956000 ekin = 12.0705908794987 | erot = 6.18965544964755 | epot = -66.7569186705249 | etot = -48.4966723413786 +957000 ekin = 12.3578057603392 | erot = 6.13109120794758 | epot = -66.9855693135646 | etot = -48.4966723452778 +958000 ekin = 12.2639561674295 | erot = 6.09526075790591 | epot = -66.8558892696232 | etot = -48.4966723442878 +959000 ekin = 11.802893283239 | erot = 6.08530913129913 | epot = -66.3848747518536 | etot = -48.4966723373154 +960000 ekin = 11.0657748732924 | erot = 6.10961272567079 | epot = -65.6720599258864 | etot = -48.4966723269232 +961000 ekin = 10.1976851859566 | erot = 6.17940625999531 | epot = -64.8737637613061 | etot = -48.4966723153542 +962000 ekin = 9.36006055931576 | erot = 6.30576434365556 | epot = -64.1624972092091 | etot = -48.4966723062378 +963000 ekin = 8.68052625297112 | erot = 6.49616547099239 | epot = -63.6733640261434 | etot = -48.4966723021798 +964000 ekin = 8.21670813000526 | erot = 6.75219993704958 | epot = -63.465580370563 | etot = -48.4966723035081 +965000 ekin = 7.95112951706077 | erot = 7.06933978142984 | epot = -63.5171416068344 | etot = -48.4966723083438 +966000 ekin = 7.81882046103783 | erot = 7.43840285073269 | epot = -63.7538956254769 | etot = -48.4966723137064 +967000 ekin = 7.74912903354425 | erot = 7.84702228254975 | epot = -64.092823634688 | etot = -48.496672318594 +968000 ekin = 7.67539244952259 | erot = 8.28177833118711 | epot = -64.4538431025099 | etot = -48.4966723218002 +969000 ekin = 7.5599027296028 | erot = 8.72822682089149 | epot = -64.7848018740692 | etot = -48.496672323575 +970000 ekin = 7.38809514858103 | erot = 9.17062532943753 | epot = -65.0553928031058 | etot = -48.4966723250872 +971000 ekin = 7.15239239132996 | erot = 9.59185821972787 | epot = -65.2409229374848 | etot = -48.4966723264269 +972000 ekin = 6.85180496131552 | erot = 9.97461998800994 | epot = -65.323097276516 | etot = -48.4966723271905 +973000 ekin = 6.49404713432455 | erot = 10.3038859967015 | epot = -65.2946054577948 | etot = -48.4966723267688 +974000 ekin = 6.10144997624876 | erot = 10.5696876868507 | epot = -65.1678099874725 | etot = -48.496672324373 +975000 ekin = 5.7182786322542 | erot = 10.7680923498195 | epot = -64.9830433026848 | etot = -48.4966723206111 +976000 ekin = 5.40201312577677 | erot = 10.9003005405809 | epot = -64.7989859829902 | etot = -48.4966723166326 +977000 ekin = 5.20833588400939 | erot = 10.970821414979 | epot = -64.6758296130979 | etot = -48.4966723141095 +978000 ekin = 5.16924582148977 | erot = 10.9846732107755 | epot = -64.6505913465279 | etot = -48.4966723142626 +979000 ekin = 5.27779878029639 | erot = 10.9455170820599 | epot = -64.7199881790626 | etot = -48.4966723167063 +980000 ekin = 5.49322046279538 | erot = 10.8569988040239 | epot = -64.8468915865683 | etot = -48.496672319749 +981000 ekin = 5.76179864599626 | erot = 10.7265177182828 | epot = -64.9849886855903 | etot = -48.4966723213112 +982000 ekin = 6.04348590851364 | erot = 10.5685834926815 | epot = -65.1087417214787 | etot = -48.4966723202835 +983000 ekin = 6.32848466352866 | erot = 10.4050435744172 | epot = -65.2302005549221 | etot = -48.4966723169763 +984000 ekin = 6.63689937855259 | erot = 10.2617391985674 | epot = -65.3953108898229 | etot = -48.4966723127029 +985000 ekin = 7.00519512985904 | erot = 10.1634367406265 | epot = -65.6653041794901 | etot = -48.4966723090046 +986000 ekin = 7.46792965452936 | erot = 10.1293593693436 | epot = -66.0939613309812 | etot = -48.4966723071083 +987000 ekin = 8.04175238535552 | erot = 10.1705679686079 | epot = -66.7089926616745 | etot = -48.4966723077111 +988000 ekin = 8.71523237362382 | erot = 10.2892285282743 | epot = -67.5011332128746 | etot = -48.4966723109765 +989000 ekin = 9.44555554158073 | erot = 10.4792258286134 | epot = -68.4214536898669 | etot = -48.4966723196728 +990000 ekin = 10.1473148545584 | erot = 10.7224786969413 | epot = -69.3664658790832 | etot = -48.4966723275835 +991000 ekin = 10.7156853116756 | erot = 10.9958515472639 | epot = -70.2082091944914 | etot = -48.4966723355518 +992000 ekin = 11.0552138396445 | erot = 11.2781950369919 | epot = -70.8300812183321 | etot = -48.4966723416956 +993000 ekin = 11.0952058505263 | erot = 11.552085152753 | epot = -71.1439633474709 | etot = -48.4966723441916 +994000 ekin = 10.8115610941828 | erot = 11.8083197784902 | epot = -71.116553214722 | etot = -48.496672342049 +995000 ekin = 10.2380910479075 | erot = 12.0483835950987 | epot = -70.783146978687 | etot = -48.4966723356808 +996000 ekin = 9.46083678142998 | erot = 12.2834739173447 | epot = -70.2409830255863 | etot = -48.4966723268117 +997000 ekin = 8.59669860761854 | erot = 12.5302960394062 | epot = -69.6236669647526 | etot = -48.4966723177279 +998000 ekin = 7.76544234454825 | erot = 12.8061283044619 | epot = -69.068242959264 | etot = -48.4966723102538 +999000 ekin = 7.06575293322294 | erot = 13.1250004085097 | epot = -68.6874256472216 | etot = -48.496672305489 +1000000 ekin = 6.56133020088365 | erot = 13.4950386916226 | epot = -68.5530411962168 | etot = -48.4966723037105 + 1000000 244.5767 -69.23317 0.68012891 -61.991711 -0.012778323 39304000 +Loop time of 11.1904 on 1 procs for 1000000 steps with 10 atoms + +Performance: 131.719 ns/day, 0.182 hours/ns, 89362.622 timesteps/s, 893.626 katom-step/s +99.9% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 8.9766 | 8.9766 | 8.9766 | 0.0 | 80.22 +Bond | 0.44821 | 0.44821 | 0.44821 | 0.0 | 4.01 +Neigh | 0.004031 | 0.004031 | 0.004031 | 0.0 | 0.04 +Comm | 0.24442 | 0.24442 | 0.24442 | 0.0 | 2.18 +Output | 0.11136 | 0.11136 | 0.11136 | 0.0 | 1.00 +Modify | 1.1158 | 1.1158 | 1.1158 | 0.0 | 9.97 +Other | | 0.29 | | | 2.59 + +Nlocal: 10 ave 10 max 10 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 37 ave 37 max 37 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 37 +Ave neighs/atom = 3.7 +Ave special neighs/atom = 3.6 +Neighbor list builds = 1000 +Dangerous builds = 0 +System init for write_data ... +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Total wall time: 0:00:11 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex3/log.19May24.duplex3.g++.4 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex3/log.19May24.duplex3.g++.4 new file mode 100644 index 0000000000..a2ae24af6b --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex3/log.19May24.duplex3.g++.4 @@ -0,0 +1,1111 @@ +LAMMPS (17 Apr 2024) + using 1 OpenMP thread(s) per MPI task +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +Reading data file ... + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 10 atoms + reading velocities ... + 10 velocities + scanning bonds ... + 1 = max bonds/atom + 10 ellipsoids + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 2 by 2 MPI processor grid + reading bonds ... + 8 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 2 = max # of 1-4 neighbors + 4 = max # of special neighbors + special bonds CPU = 0.001 seconds + read_data CPU = 0.007 seconds +Setting atom values ... + 10 settings made for mass +10 atoms in group all +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 2 = max # of 1-4 neighbors + 4 = max # of special neighbors + special bonds CPU = 0.000 seconds +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 48.032697 + ghost atom cutoff = 48.032697 + binsize = 24.016348, bins = 15 15 15 + 5 neighbor lists, perpetual/occasional/extra = 5 0 0 + (1) pair oxdna2/excv, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) pair oxdna2/hbond, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (3) pair oxdna2/xstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (4) pair oxdna2/coaxstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (5) pair oxdna2/dh, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +Setting up Verlet run ... + Unit style : real + Current step : 0 + Time step : 0.01706 +WARNING: Communication cutoff adjusted to 48.03269686950012 (src/comm.cpp:739) +0 ekin = 7.03429942525144 | erot = 12.9873344362494 | epot = -68.5183064451292 | etot = -48.4966725836283 +Per MPI rank memory allocation (min/avg/max) = 7.443 | 7.444 | 7.445 Mbytes + Step Temp E_pair E_mol TotEng Press Volume + 0 262.20685 -73.084271 4.565965 -61.484007 -0.0051810598 39304000 +1000 ekin = 6.47818551117441 | erot = 13.3026700489858 | epot = -68.2775281400721 | etot = -48.496672579912 +2000 ekin = 6.03525112997234 | erot = 13.6564943363021 | epot = -68.188418043353 | etot = -48.4966725770786 +3000 ekin = 5.75105017872917 | erot = 14.0429985067123 | epot = -68.2907212623775 | etot = -48.496672576936 +4000 ekin = 5.63745048823597 | erot = 14.4525304497378 | epot = -68.5866535170593 | etot = -48.4966725790856 +5000 ekin = 5.67539108471601 | erot = 14.8714892268938 | epot = -69.0435528945018 | etot = -48.4966725828919 +6000 ekin = 5.8225592408171 | erot = 15.2845343223522 | epot = -69.6037661502108 | etot = -48.4966725870414 +7000 ekin = 6.02949131445188 | erot = 15.6780321266847 | epot = -70.2041960313094 | etot = -48.4966725901728 +8000 ekin = 6.25690013504894 | erot = 16.0432406183867 | epot = -70.796813344898 | etot = -48.4966725914624 +9000 ekin = 6.48760823849336 | erot = 16.3777166841148 | epot = -71.3619975139176 | etot = -48.4966725913094 +10000 ekin = 6.72254611001785 | erot = 16.6826306715322 | epot = -71.9018493718511 | etot = -48.496672590301 +11000 ekin = 6.97475226170405 | erot = 16.9603738277431 | epot = -72.4317986787938 | etot = -48.4966725893467 +12000 ekin = 7.25960713990553 | erot = 17.2117069445192 | epot = -72.9679866735632 | etot = -48.4966725891385 +13000 ekin = 7.5861600155147 | erot = 17.4338437184064 | epot = -73.516676323912 | etot = -48.4966725899909 +14000 ekin = 7.95221337497286 | erot = 17.6199690400551 | epot = -74.0688550069349 | etot = -48.4966725919069 +15000 ekin = 8.34290179280029 | erot = 17.759930875729 | epot = -74.5995052633029 | etot = -48.4966725947736 +16000 ekin = 8.7308834779805 | erot = 17.8412839163866 | epot = -75.0688399931312 | etot = -48.4966725987642 +17000 ekin = 9.06872001929412 | erot = 17.8482053032197 | epot = -75.4135979249309 | etot = -48.4966726024171 +18000 ekin = 9.30863890671833 | erot = 17.7686584779306 | epot = -75.5739699900196 | etot = -48.4966726053707 +19000 ekin = 9.4112478564752 | erot = 17.5960512017225 | epot = -75.5039716652994 | etot = -48.4966726071017 +20000 ekin = 9.34910582886853 | erot = 17.3292516593877 | epot = -75.1750300954674 | etot = -48.4966726072111 +21000 ekin = 9.11266896891016 | erot = 16.9731252869536 | epot = -74.5824668613651 | etot = -48.4966726055014 +22000 ekin = 8.71397032422844 | erot = 16.5385032889637 | epot = -73.7491462151202 | etot = -48.496672601928 +23000 ekin = 8.18690962778313 | erot = 16.0421750929968 | epot = -72.725757317897 | etot = -48.496672597117 +24000 ekin = 7.58361736117564 | erot = 15.5032978232032 | epot = -71.5835877759392 | etot = -48.4966725915604 +25000 ekin = 6.9674099167493 | erot = 14.9419969554433 | epot = -70.4060794581733 | etot = -48.4966725859807 +26000 ekin = 6.40397973480545 | erot = 14.3775943404744 | epot = -69.2782466563088 | etot = -48.4966725810289 +27000 ekin = 5.95300264518483 | erot = 13.8269533988879 | epot = -68.2766286212081 | etot = -48.4966725771354 +28000 ekin = 5.66210674320084 | erot = 13.3035488276536 | epot = -67.462328145308 | etot = -48.4966725744535 +29000 ekin = 5.56416292853322 | erot = 12.8173046943283 | epot = -66.8781401957625 | etot = -48.496672572901 +30000 ekin = 5.67757091398745 | erot = 12.3750254271168 | epot = -66.5492689133851 | etot = -48.4966725722808 +31000 ekin = 6.0082318042294 | erot = 11.9813634428798 | epot = -66.4862678195157 | etot = -48.4966725724065 +32000 ekin = 6.55166468997952 | erot = 11.6395080908375 | epot = -66.6878453540153 | etot = -48.4966725731983 +33000 ekin = 7.29417473532557 | erot = 11.3509752571398 | epot = -67.1418225671851 | etot = -48.4966725747197 +34000 ekin = 8.21244588218725 | erot = 11.1161143134268 | epot = -67.8252327728433 | etot = -48.4966725772293 +35000 ekin = 9.27066798182032 | erot = 10.93382726426 | epot = -68.70116782734 | etot = -48.4966725812597 +36000 ekin = 10.4137127998441 | erot = 10.8011032352061 | epot = -69.711488622778 | etot = -48.4966725877277 +37000 ekin = 11.5574113355614 | erot = 10.7118774334058 | epot = -70.7659613658537 | etot = -48.4966725968865 +38000 ekin = 12.5862131120552 | erot = 10.6570487006394 | epot = -71.7399344196423 | etot = -48.4966726069477 +39000 ekin = 13.3756277697448 | erot = 10.6266661696594 | epot = -72.4989665531952 | etot = -48.496672613791 +40000 ekin = 13.8400144974726 | erot = 10.6149441040859 | epot = -72.9516312154831 | etot = -48.4966726139245 +41000 ekin = 13.9716515751527 | erot = 10.6251303228018 | epot = -73.0934545058123 | etot = -48.4966726078579 +42000 ekin = 13.8349966624045 | erot = 10.6693591526023 | epot = -73.0010284144746 | etot = -48.4966725994678 +43000 ekin = 13.4863179745805 | erot = 10.7627501491632 | epot = -72.7457409172272 | etot = -48.4966727934835 +44000 ekin = 12.8657064139247 | erot = 11.0065042177546 | epot = -72.3688833251111 | etot = -48.4966726934318 +45000 ekin = 12.4513480708381 | erot = 11.2623687140009 | epot = -72.2103894466183 | etot = -48.4966726617792 +46000 ekin = 11.8973058918019 | erot = 11.5369637549566 | epot = -71.9309423094144 | etot = -48.4966726626559 +47000 ekin = 11.3048691716615 | erot = 11.8534105202767 | epot = -71.6549523562343 | etot = -48.4966726642961 +48000 ekin = 10.6681247163132 | erot = 12.1927455857895 | epot = -71.3575429678095 | etot = -48.4966726657067 +49000 ekin = 9.98781452095656 | erot = 12.5337626830789 | epot = -71.0182498702018 | etot = -48.4966726661663 +50000 ekin = 9.27805060546915 | erot = 12.8568502175182 | epot = -70.6315734882951 | etot = -48.4966726653077 +51000 ekin = 8.56816305052028 | erot = 13.1473275670357 | epot = -70.212163280745 | etot = -48.496672663189 +52000 ekin = 7.89968625326438 | erot = 13.3972664509227 | epot = -69.793625364465 | etot = -48.4966726602779 +53000 ekin = 7.31936805861704 | erot = 13.6052883011235 | epot = -69.4213290170347 | etot = -48.4966726572941 +54000 ekin = 6.87026435043475 | erot = 13.7746656104186 | epot = -69.1416026158051 | etot = -48.4966726549518 +55000 ekin = 6.58358833130218 | erot = 13.9106626376473 | epot = -68.9909236227061 | etot = -48.4966726537567 +56000 ekin = 6.47340776924363 | erot = 14.0180895137408 | epot = -68.9881699369064 | etot = -48.496672653922 +57000 ekin = 6.5349018939822 | erot = 14.0996443244831 | epot = -69.1312188738681 | etot = -48.4966726554028 +58000 ekin = 6.74582948881821 | erot = 14.1551416501596 | epot = -69.3976437968824 | etot = -48.4966726579046 +59000 ekin = 7.07026744299479 | erot = 14.1814435236754 | epot = -69.7483836278278 | etot = -48.4966726611576 +60000 ekin = 7.46321119956124 | erot = 14.1729605115931 | epot = -70.1328443758889 | etot = -48.4966726647345 +61000 ekin = 7.87615620947672 | erot = 14.1225980724399 | epot = -70.4954269501755 | etot = -48.4966726682588 +62000 ekin = 8.26246819545997 | erot = 14.0231891838103 | epot = -70.7823300503894 | etot = -48.4966726711191 +63000 ekin = 8.58419585421983 | erot = 13.8690469944675 | epot = -70.9499155215206 | etot = -48.4966726728333 +64000 ekin = 8.81822702695991 | erot = 13.6575496044141 | epot = -70.9724493044953 | etot = -48.4966726731213 +65000 ekin = 8.95905321200092 | erot = 13.3902699399855 | epot = -70.8459958240507 | etot = -48.4966726720642 +66000 ekin = 9.01708021240235 | erot = 13.073150449433 | epot = -70.5869033319405 | etot = -48.4966726701052 +67000 ekin = 9.01264024181533 | erot = 12.7157756705991 | epot = -70.2250885803061 | etot = -48.4966726678916 +68000 ekin = 8.96786592552677 | erot = 12.3300108275772 | epot = -69.7945494191638 | etot = -48.4966726660598 +69000 ekin = 8.89809230228937 | erot = 11.9282539830634 | epot = -69.3230189502575 | etot = -48.4966726649048 +70000 ekin = 8.80855518919879 | erot = 11.5224663142646 | epot = -68.8276941678881 | etot = -48.4966726644248 +71000 ekin = 8.69498380037548 | erot = 11.1237231983041 | epot = -68.3153796630104 | etot = -48.4966726643308 +72000 ekin = 8.54784464636869 | erot = 10.74237943467 | epot = -67.7868967452231 | etot = -48.4966726641844 +73000 ekin = 8.35855300081186 | erot = 10.3885820115981 | epot = -67.2438076759784 | etot = -48.4966726635684 +74000 ekin = 8.12576446604128 | erot = 10.0727225309052 | epot = -66.6951596591059 | etot = -48.4966726621593 +75000 ekin = 7.85890437579262 | erot = 9.80548509842791 | epot = -66.1610621343386 | etot = -48.4966726601181 +76000 ekin = 7.57852165402649 | erot = 9.597270815368 | epot = -65.6724651268096 | etot = -48.4966726574151 +77000 ekin = 7.31582042129685 | erot = 9.45739858079208 | epot = -65.2698916571085 | etot = -48.4966726550196 +78000 ekin = 7.10323229833916 | erot = 9.3917307433686 | epot = -64.9916356947845 | etot = -48.4966726530768 +79000 ekin = 6.9693721805436 | erot = 9.40218099613615 | epot = -64.8682258285396 | etot = -48.4966726518598 +80000 ekin = 6.93674566763362 | erot = 9.48623430706729 | epot = -64.9196526261965 | etot = -48.4966726514956 +81000 ekin = 7.01925680666671 | erot = 9.63726327568322 | epot = -65.1531927343328 | etot = -48.4966726519829 +82000 ekin = 7.22081712459685 | erot = 9.84564997752258 | epot = -65.5631397554092 | etot = -48.4966726532898 +83000 ekin = 7.53417765386279 | erot = 10.1003599019663 | epot = -66.1312102111943 | etot = -48.4966726553652 +84000 ekin = 7.940290589344 | erot = 10.3905229584646 | epot = -66.8274862058405 | etot = -48.4966726580318 +85000 ekin = 8.40988507522461 | erot = 10.7066512628598 | epot = -67.6132089989631 | etot = -48.4966726608787 +86000 ekin = 8.90877838664784 | erot = 11.0413122902599 | epot = -68.4467633402374 | etot = -48.4966726633297 +87000 ekin = 9.40446727184843 | erot = 11.389212342317 | epot = -69.2903522795771 | etot = -48.4966726654117 +88000 ekin = 9.8664138653362 | erot = 11.7464698262625 | epot = -70.109556357925 | etot = -48.4966726663263 +89000 ekin = 10.2794449749729 | erot = 12.1093351833934 | epot = -70.8854528250632 | etot = -48.496672666697 +90000 ekin = 10.644881863298 | erot = 12.4712192860778 | epot = -71.6127738155153 | etot = -48.4966726661396 +91000 ekin = 10.959237823698 | erot = 12.8213713070339 | epot = -72.2772817984363 | etot = -48.4966726677043 +92000 ekin = 11.1805024607923 | erot = 13.1782323505892 | epot = -72.8554074847635 | etot = -48.4966726733821 +93000 ekin = 11.3486717558855 | erot = 13.488666272359 | epot = -73.3340106985069 | etot = -48.4966726702624 +94000 ekin = 11.4194570018441 | erot = 13.7677249757344 | epot = -73.6838546479548 | etot = -48.4966726703763 +95000 ekin = 11.3899765892415 | erot = 14.0119097397859 | epot = -73.8985589999749 | etot = -48.4966726709475 +96000 ekin = 11.2605951113246 | erot = 14.2148286413578 | epot = -73.972096422542 | etot = -48.4966726698596 +97000 ekin = 11.0445904714311 | erot = 14.3764700204589 | epot = -73.9177331597961 | etot = -48.496672667906 +98000 ekin = 10.7660933774849 | erot = 14.4993108341515 | epot = -73.7620768770615 | etot = -48.4966726654252 +99000 ekin = 10.4555155361554 | erot = 14.5876138558175 | epot = -73.5398020548143 | etot = -48.4966726628415 +100000 ekin = 10.0974774598987 | erot = 14.6249949423906 | epot = -73.2191455720071 | etot = -48.4966731697177 +101000 ekin = 10.0415631096137 | erot = 14.0961872066541 | epot = -72.6344231724507 | etot = -48.4966728561828 +102000 ekin = 10.2892855713202 | erot = 14.012187510498 | epot = -72.7981457142972 | etot = -48.4966726324791 +103000 ekin = 10.030926337016 | erot = 14.0335683972792 | epot = -72.5611673660203 | etot = -48.4966726317251 +104000 ekin = 9.79194699005209 | erot = 14.0507619049247 | epot = -72.3393815271541 | etot = -48.4966726321773 +105000 ekin = 9.56928640949136 | erot = 14.0644676494027 | epot = -72.1304266917122 | etot = -48.4966726328182 +106000 ekin = 9.35843270941694 | erot = 14.0738948863194 | epot = -71.9290002289413 | etot = -48.4966726332049 +107000 ekin = 9.15960205394257 | erot = 14.0781570096048 | epot = -71.7344316966933 | etot = -48.496672633146 +108000 ekin = 8.98058598862051 | erot = 14.0757573495376 | epot = -71.5530159707945 | etot = -48.4966726326364 +109000 ekin = 8.83500010163843 | erot = 14.0641942059689 | epot = -71.3958669399389 | etot = -48.4966726323315 +110000 ekin = 8.73407156167122 | erot = 14.0396159238041 | epot = -71.2703601184354 | etot = -48.49667263296 +111000 ekin = 8.67544983167207 | erot = 13.9967358275336 | epot = -71.1688582943783 | etot = -48.4966726351726 +112000 ekin = 8.6350044076198 | erot = 13.9293053313403 | epot = -71.0609823775569 | etot = -48.4966726385968 +113000 ekin = 8.5704259257829 | erot = 13.8317248404421 | epot = -70.898823408096 | etot = -48.496672641871 +114000 ekin = 8.43989096913563 | erot = 13.7008372464532 | epot = -70.6374008585741 | etot = -48.4966726429852 +115000 ekin = 8.22527688481172 | erot = 13.5374589941368 | epot = -70.259408517006 | etot = -48.4966726380575 +116000 ekin = 7.96055882645664 | erot = 13.3455331437012 | epot = -69.8027646054373 | etot = -48.4966726352795 +117000 ekin = 7.68480617458401 | erot = 13.1328848481121 | epot = -69.3143636549154 | etot = -48.4966726322193 +118000 ekin = 7.42978537710071 | erot = 12.9094282247797 | epot = -68.8358862320104 | etot = -48.4966726301299 +119000 ekin = 7.2137363939324 | erot = 12.6851208042373 | epot = -68.3955298273834 | etot = -48.4966726292136 +120000 ekin = 7.03803293636671 | erot = 12.4697797263412 | epot = -68.0044852916952 | etot = -48.4966726289873 +121000 ekin = 6.8936709264401 | erot = 12.272894951256 | epot = -67.6632385066892 | etot = -48.4966726289932 +122000 ekin = 6.76879687257042 | erot = 12.1027214693544 | epot = -67.3681909710515 | etot = -48.4966726291267 +123000 ekin = 6.6521040717835 | erot = 11.9648592015111 | epot = -67.1136359029295 | etot = -48.4966726296349 +124000 ekin = 6.53115267708844 | erot = 11.8616861164462 | epot = -66.8895114237899 | etot = -48.4966726302553 +125000 ekin = 6.39605544212482 | erot = 11.7907254418549 | epot = -66.6834535155165 | etot = -48.4966726315368 +126000 ekin = 6.23766494395132 | erot = 11.7440508510366 | epot = -66.4783884275686 | etot = -48.4966726325807 +127000 ekin = 6.04911470795132 | erot = 11.711163525569 | epot = -66.2569508666246 | etot = -48.4966726331043 +128000 ekin = 5.83208869215098 | erot = 11.682213880146 | epot = -66.0109752050972 | etot = -48.4966726328002 +129000 ekin = 5.59955533756658 | erot = 11.6485505375886 | epot = -65.7447785065467 | etot = -48.4966726313915 +130000 ekin = 5.37616547346342 | erot = 11.6055192857393 | epot = -65.4783573884614 | etot = -48.4966726292587 +131000 ekin = 5.19621347260189 | erot = 11.5523382042858 | epot = -65.2452243036203 | etot = -48.4966726267326 +132000 ekin = 5.09512855427621 | erot = 11.4915853273382 | epot = -65.0833865066928 | etot = -48.4966726250784 +133000 ekin = 5.09593793196195 | erot = 11.4254654000436 | epot = -65.0180759559376 | etot = -48.4966726239321 +134000 ekin = 5.21315400669044 | erot = 11.3572216289393 | epot = -65.0670482589978 | etot = -48.4966726233681 +135000 ekin = 5.45274887458444 | erot = 11.2905481952009 | epot = -65.2399696930873 | etot = -48.4966726233019 +136000 ekin = 5.81359277202082 | erot = 11.2291159416501 | epot = -65.5393813373533 | etot = -48.4966726236824 +137000 ekin = 6.28595091476304 | erot = 11.1752215008227 | epot = -65.9578450445987 | etot = -48.496672629013 +138000 ekin = 6.83489595318816 | erot = 11.123880412668 | epot = -66.4554489962854 | etot = -48.4966726304292 +139000 ekin = 7.43298982213957 | erot = 11.0759557714594 | epot = -67.0056182256037 | etot = -48.4966726320047 +140000 ekin = 8.05423567523354 | erot = 11.0338915539243 | epot = -67.584799863096 | etot = -48.4966726339382 +141000 ekin = 8.66814450976643 | erot = 10.9995435661271 | epot = -68.1643607123582 | etot = -48.4966726364646 +142000 ekin = 9.23299211625417 | erot = 10.9739956101673 | epot = -68.7036603674048 | etot = -48.4966726409833 +143000 ekin = 9.69542810759758 | erot = 10.9568256540412 | epot = -69.148926406631 | etot = -48.4966726449922 +144000 ekin = 10.0035712730501 | erot = 10.9455251640244 | epot = -69.4457690858196 | etot = -48.4966726487451 +145000 ekin = 10.1140173167571 | erot = 10.9367967497628 | epot = -69.5474867174164 | etot = -48.4966726508964 +146000 ekin = 10.010255193474 | erot = 10.9282120719387 | epot = -69.4351399151878 | etot = -48.4966726497751 +147000 ekin = 9.72372844852437 | erot = 10.9204908015157 | epot = -69.1408918942985 | etot = -48.4966726442584 +148000 ekin = 9.34553092121529 | erot = 10.9194622742203 | epot = -68.7616658304598 | etot = -48.4966726350242 +149000 ekin = 9.01308307721587 | erot = 10.9361646162974 | epot = -68.4459203187324 | etot = -48.4966726252192 +150000 ekin = 8.865564916199 | erot = 10.9838242848979 | epot = -68.3460618203819 | etot = -48.496672619285 +151000 ekin = 8.98562593113232 | erot = 11.0721207188499 | epot = -68.5544192701777 | etot = -48.4966726201955 +152000 ekin = 9.36317382414728 | erot = 11.2013283048009 | epot = -69.0611747563319 | etot = -48.4966726273838 +153000 ekin = 9.90592399926709 | erot = 11.3597169983851 | epot = -69.762313634926 | etot = -48.4966726372738 +154000 ekin = 10.4876718007884 | erot = 11.5259908274829 | epot = -70.5103352740072 | etot = -48.4966726457359 +155000 ekin = 11.0014546611185 | erot = 11.6755859722271 | epot = -71.1737132837587 | etot = -48.4966726504131 +156000 ekin = 11.3882148349958 | erot = 11.7874454844493 | epot = -71.6723329709515 | etot = -48.4966726515063 +157000 ekin = 11.6329719121599 | erot = 11.8481298115872 | epot = -71.9777743743921 | etot = -48.496672650645 +158000 ekin = 11.743699781619 | erot = 11.852602482575 | epot = -72.0929749132267 | etot = -48.4966726490327 +159000 ekin = 11.7357219121817 | erot = 11.8034015633403 | epot = -72.035796122213 | etot = -48.4966726466911 +160000 ekin = 11.6305552644523 | erot = 11.7096700273735 | epot = -71.8368979351533 | etot = -48.4966726433274 +161000 ekin = 11.4596686193139 | erot = 11.5857134121787 | epot = -71.5420546707695 | etot = -48.496672639277 +162000 ekin = 11.2620233891936 | erot = 11.448373844929 | epot = -71.2070698695242 | etot = -48.4966726354016 +163000 ekin = 11.0755659765656 | erot = 11.3138001976418 | epot = -70.8860388066474 | etot = -48.49667263244 +164000 ekin = 10.9292960811459 | erot = 11.1949564931563 | epot = -70.6209252049759 | etot = -48.4966726306737 +165000 ekin = 10.8401906864875 | erot = 11.1006151382457 | epot = -70.4374784546595 | etot = -48.4966726299263 +166000 ekin = 10.8146651780986 | erot = 11.035675846272 | epot = -70.3470136542456 | etot = -48.496672629875 +167000 ekin = 10.8520567567864 | erot = 11.0022539306528 | epot = -70.3509833175924 | etot = -48.4966726301532 +168000 ekin = 10.9484894336274 | erot = 11.0010183041617 | epot = -70.4461803682569 | etot = -48.4966726304677 +169000 ekin = 11.0998937027386 | erot = 11.0324366339792 | epot = -70.6290029673671 | etot = -48.4966726306493 +170000 ekin = 11.303483973301 | erot = 11.0977053912599 | epot = -70.8978619952531 | etot = -48.4966726306922 +171000 ekin = 11.5572307267885 | erot = 11.1992212781623 | epot = -71.2531246357255 | etot = -48.4966726307747 +172000 ekin = 11.8571464638408 | erot = 11.340530780689 | epot = -71.6943498757676 | etot = -48.4966726312377 +173000 ekin = 12.1927097200976 | erot = 11.5257889190942 | epot = -72.2151712717163 | etot = -48.4966726325245 +174000 ekin = 12.5417902291443 | erot = 11.758840169329 | epot = -72.7973030335596 | etot = -48.4966726350863 +175000 ekin = 12.8647095032793 | erot = 12.0421936377307 | epot = -73.4035757801782 | etot = -48.4966726391682 +176000 ekin = 13.1024197132925 | erot = 12.3759769580596 | epot = -73.9750693159967 | etot = -48.4966726446446 +177000 ekin = 13.190718096856 | erot = 12.7566551418151 | epot = -74.4440458869535 | etot = -48.4966726482824 +178000 ekin = 13.05264922196 | erot = 13.1773711164485 | epot = -74.7266929933934 | etot = -48.4966726549849 +179000 ekin = 12.2089794588745 | erot = 13.5830164197223 | epot = -74.2886682061569 | etot = -48.4966723275601 +180000 ekin = 11.9004068675239 | erot = 14.0870661177297 | epot = -74.4841455891972 | etot = -48.4966726039435 +181000 ekin = 10.8654768903692 | erot = 14.5861339869459 | epot = -73.9482834733432 | etot = -48.4966725960281 +182000 ekin = 9.66028270695138 | erot = 15.1104289206579 | epot = -73.2673842110059 | etot = -48.4966725833966 +183000 ekin = 8.48066280387605 | erot = 15.6673690821393 | epot = -72.6447044561308 | etot = -48.4966725701155 +184000 ekin = 7.52630413851929 | erot = 16.2665624203507 | epot = -72.2895391199349 | etot = -48.4966725610649 +185000 ekin = 6.93646433276123 | erot = 16.9124293952412 | epot = -72.3455662872057 | etot = -48.4966725592033 +186000 ekin = 6.75402182356136 | erot = 17.5959531882619 | epot = -72.8466475760996 | etot = -48.4966725642764 +187000 ekin = 6.93176584306106 | erot = 18.2901076459546 | epot = -73.7185460628698 | etot = -48.4966725738541 +188000 ekin = 7.36496175936816 | erot = 18.9517169220489 | epot = -74.8133512665733 | etot = -48.4966725851563 +189000 ekin = 7.92587452891987 | erot = 19.5289159490217 | epot = -75.9514630739328 | etot = -48.4966725959912 +190000 ekin = 8.48887345555899 | erot = 19.9711008208249 | epot = -76.9566468811629 | etot = -48.4966726047791 +191000 ekin = 8.94279744307637 | erot = 20.2387056809853 | epot = -77.6781757356946 | etot = -48.4966726116329 +192000 ekin = 9.20220030816187 | erot = 20.3101038067633 | epot = -78.0089767286117 | etot = -48.4966726136866 +193000 ekin = 9.22639739330518 | erot = 20.1841068563623 | epot = -77.9071768610927 | etot = -48.4966726114252 +194000 ekin = 9.02106352746558 | erot = 19.879840012452 | epot = -77.3975761450875 | etot = -48.4966726051699 +195000 ekin = 8.63698690390024 | erot = 19.4322506720419 | epot = -76.5659101722172 | etot = -48.4966725962751 +196000 ekin = 8.15745599944877 | erot = 18.8847381250292 | epot = -75.5388667111713 | etot = -48.4966725866933 +197000 ekin = 7.6777584189192 | erot = 18.2815207246711 | epot = -74.4559517216657 | etot = -48.4966725780754 +198000 ekin = 7.28589102711843 | erot = 17.6623826120232 | epot = -73.4449462104515 | etot = -48.4966725713098 +199000 ekin = 7.05017610428617 | erot = 17.0606063919737 | epot = -72.6074550629725 | etot = -48.4966725667126 +200000 ekin = 7.01285264528771 | erot = 16.5030180881871 | epot = -72.0125432979054 | etot = -48.4966725644306 +201000 ekin = 7.18628302948149 | erot = 16.0106066265263 | epot = -71.6935622206016 | etot = -48.4966725645938 +202000 ekin = 7.55028085659507 | erot = 15.5985035867492 | epot = -71.6454570106341 | etot = -48.4966725672899 +203000 ekin = 8.05261783917546 | erot = 15.2753610695144 | epot = -71.8246514807947 | etot = -48.4966725721048 +204000 ekin = 8.61587119719168 | erot = 15.0430481939185 | epot = -72.1555919691966 | etot = -48.4966725780864 +205000 ekin = 9.15150139881355 | erot = 14.8972623538548 | epot = -72.5454363365197 | etot = -48.4966725838514 +206000 ekin = 9.57853091802685 | erot = 14.8296218061963 | epot = -72.904825312253 | etot = -48.4966725880299 +207000 ekin = 9.84110469117133 | erot = 14.8306579376118 | epot = -73.1684352185348 | etot = -48.4966725897516 +208000 ekin = 9.91915380070236 | erot = 14.8924578832506 | epot = -73.3082842728947 | etot = -48.4966725889417 +209000 ekin = 9.82907930165538 | erot = 15.009695181568 | epot = -73.335447069535 | etot = -48.4966725863117 +210000 ekin = 9.61485280029918 | erot = 15.1785174137095 | epot = -73.2900427971273 | etot = -48.4966725831186 +211000 ekin = 9.33255453637681 | erot = 15.3937274488317 | epot = -73.2229545659769 | etot = -48.4966725807684 +212000 ekin = 9.03298062727245 | erot = 15.645385712317 | epot = -73.1750389199433 | etot = -48.4966725803539 +213000 ekin = 8.74801774645706 | erot = 15.9162328155355 | epot = -73.160923144197 | etot = -48.4966725822045 +214000 ekin = 8.48645509186844 | erot = 16.181037260622 | epot = -73.1641649379154 | etot = -48.4966725854249 +215000 ekin = 8.24361394372388 | erot = 16.4085443498284 | epot = -73.1488308822362 | etot = -48.4966725886839 +216000 ekin = 8.01644140640109 | erot = 16.567190486037 | epot = -73.080304482111 | etot = -48.4966725896729 +217000 ekin = 7.82443857147227 | erot = 16.6321169295439 | epot = -72.9532280885845 | etot = -48.4966725875684 +218000 ekin = 7.71607328585115 | erot = 16.5899557796661 | epot = -72.8027016494467 | etot = -48.4966725839295 +219000 ekin = 7.75310717264871 | erot = 16.4350572743126 | epot = -72.6848370278581 | etot = -48.4966725808969 +220000 ekin = 7.98143888037879 | erot = 16.1675107350278 | epot = -72.6456221958543 | etot = -48.4966725804477 +221000 ekin = 8.40773648375345 | erot = 15.7897008204062 | epot = -72.6941098869361 | etot = -48.4966725827765 +222000 ekin = 8.99748090378716 | erot = 15.3051579237926 | epot = -72.7993114139564 | etot = -48.4966725863767 +223000 ekin = 9.69291742679692 | erot = 14.7208372414052 | epot = -72.9104272575021 | etot = -48.4966725893 +224000 ekin = 10.4359945859782 | erot = 14.0505863380194 | epot = -72.9832535144518 | etot = -48.4966725904542 +225000 ekin = 11.1813440324308 | erot = 13.3180094413787 | epot = -72.996026064094 | etot = -48.4966725902845 +226000 ekin = 11.8899174093651 | erot = 12.5555741904319 | epot = -72.9421641905593 | etot = -48.4966725907622 +227000 ekin = 12.5083401208548 | erot = 11.7991557925081 | epot = -72.8041685069196 | etot = -48.4966725935567 +228000 ekin = 12.9540489024056 | erot = 11.0813711809714 | epot = -72.5320926818165 | etot = -48.4966725984396 +229000 ekin = 13.1250482768505 | erot = 10.4265507754497 | epot = -72.0482716553169 | etot = -48.4966726030167 +230000 ekin = 12.9354776786789 | erot = 9.84937329189316 | epot = -71.2815235748201 | etot = -48.496672604248 +231000 ekin = 12.3571979238697 | erot = 9.35664487116824 | epot = -70.2105153953948 | etot = -48.4966726003569 +232000 ekin = 11.441378635533 | erot = 8.95013763084956 | epot = -68.8881888585135 | etot = -48.4966725921309 +233000 ekin = 10.306860836762 | erot = 8.62874527756515 | epot = -67.4322786963308 | etot = -48.4966725820036 +234000 ekin = 9.10484994367511 | erot = 8.38947611811251 | epot = -65.9909986342493 | etot = -48.4966725724617 +235000 ekin = 7.97762335600863 | erot = 8.2279605743492 | epot = -64.7022564960577 | etot = -48.4966725656998 +236000 ekin = 7.0304183366733 | erot = 8.14060898682625 | epot = -63.6676998849092 | etot = -48.4966725614097 +237000 ekin = 6.3323277859341 | erot = 8.12400287134693 | epot = -62.9530032163567 | etot = -48.4966725590757 +238000 ekin = 5.92140822285225 | erot = 8.17513077744184 | epot = -62.5932115585199 | etot = -48.4966725582258 +239000 ekin = 5.81123122340632 | erot = 8.29054157425132 | epot = -62.5984453565715 | etot = -48.4966725589139 +240000 ekin = 5.99217826069117 | erot = 8.4648979936537 | epot = -62.9537488157034 | etot = -48.4966725613585 +241000 ekin = 6.43109156575349 | erot = 8.68961368249095 | epot = -63.6173778141204 | etot = -48.4966725658759 +242000 ekin = 7.06756407119338 | erot = 8.95153614482818 | epot = -64.5157727888128 | etot = -48.4966725727912 +243000 ekin = 7.81639319361071 | erot = 9.23207829014713 | epot = -65.5451440641925 | etot = -48.4966725804347 +244000 ekin = 8.58044212002104 | erot = 9.50948701565513 | epot = -66.5866017229663 | etot = -48.4966725872901 +245000 ekin = 9.26871916861867 | erot = 9.75990826682941 | epot = -67.5253000301858 | etot = -48.4966725947377 +246000 ekin = 9.78946573666749 | erot = 9.96525866121197 | epot = -68.2513969980116 | etot = -48.4966726001321 +247000 ekin = 10.0743388396476 | erot = 10.1147521472294 | epot = -68.6857635892695 | etot = -48.4966726023925 +248000 ekin = 10.0941079494609 | erot = 10.2065328815033 | epot = -68.7973134320029 | etot = -48.4966726010388 +249000 ekin = 9.86393967731197 | erot = 10.2475258665404 | epot = -68.6081381410575 | etot = -48.4966725972051 +250000 ekin = 9.43636984426512 | erot = 10.2506637078824 | epot = -68.1837061428591 | etot = -48.4966725907116 +251000 ekin = 8.89229868578636 | erot = 10.232334609138 | epot = -67.6213058787997 | etot = -48.4966725838753 +252000 ekin = 8.31943898663656 | erot = 10.2075884963066 | epot = -67.0237000610926 | etot = -48.4966725781494 +253000 ekin = 7.79276077495193 | erot = 10.1873587545281 | epot = -66.4767921038599 | etot = -48.4966725743798 +254000 ekin = 7.36152147186344 | erot = 10.1778229232089 | epot = -66.0360169681652 | etot = -48.4966725730929 +255000 ekin = 7.04416809512428 | erot = 10.181248194185 | epot = -65.7220888627672 | etot = -48.4966725734579 +256000 ekin = 6.83530017399278 | erot = 10.1962922388045 | epot = -65.5282649876823 | etot = -48.496672574885 +257000 ekin = 6.71442148099541 | erot = 10.2200504443756 | epot = -65.4311445018447 | etot = -48.4966725764737 +258000 ekin = 6.65781764563524 | erot = 10.2492124175324 | epot = -65.4037026408317 | etot = -48.4966725776641 +259000 ekin = 6.64642051201687 | erot = 10.2806008774797 | epot = -65.4236939679375 | etot = -48.4966725784409 +260000 ekin = 6.66675395816299 | erot = 10.3110375472883 | epot = -65.4744640845755 | etot = -48.4966725791242 +261000 ekin = 6.70841492604686 | erot = 10.337872125544 | epot = -65.5429596307914 | etot = -48.4966725792006 +262000 ekin = 6.7627561946648 | erot = 10.3595239082592 | epot = -65.618952682721 | etot = -48.496672579797 +263000 ekin = 6.82191301036426 | erot = 10.3716898912795 | epot = -65.690275481472 | etot = -48.4966725798283 +264000 ekin = 6.88504914962626 | erot = 10.3708999773069 | epot = -65.7526217059619 | etot = -48.4966725790287 +265000 ekin = 6.960898286708 | erot = 10.3558192629975 | epot = -65.8133901272671 | etot = -48.4966725775615 +266000 ekin = 7.06529185645044 | erot = 10.3276065183191 | epot = -65.8895709506868 | etot = -48.4966725759173 +267000 ekin = 7.21505088334997 | erot = 10.2893497391616 | epot = -66.0010731971453 | etot = -48.4966725746338 +268000 ekin = 7.42137725346334 | erot = 10.2450818723159 | epot = -66.1631316998746 | etot = -48.4966725740954 +269000 ekin = 7.68524329715843 | erot = 10.1988935008372 | epot = -66.3808093724379 | etot = -48.4966725744423 +270000 ekin = 7.99580948969528 | erot = 10.154449265304 | epot = -66.6469313305823 | etot = -48.496672575583 +271000 ekin = 8.3319048512179 | erot = 10.1151435011367 | epot = -66.9437209293965 | etot = -48.4966725770419 +272000 ekin = 8.66610587594003 | erot = 10.0856409418549 | epot = -67.2484193966209 | etot = -48.4966725788259 +273000 ekin = 8.97042145762764 | erot = 10.0690324252393 | epot = -67.536126463092 | etot = -48.4966725802251 +274000 ekin = 9.22287683295388 | erot = 10.0690361391239 | epot = -67.788585552836 | etot = -48.4966725807582 +275000 ekin = 9.41389302944299 | erot = 10.0906946031174 | epot = -68.0012602127847 | etot = -48.4966725802242 +276000 ekin = 9.54942761495552 | erot = 10.1400083113636 | epot = -68.1861085051145 | etot = -48.4966725787954 +277000 ekin = 9.64913594524363 | erot = 10.2229042121193 | epot = -68.3687127344001 | etot = -48.4966725770371 +278000 ekin = 9.73935192458056 | erot = 10.3435700154574 | epot = -68.5795945157817 | etot = -48.4966725757437 +279000 ekin = 9.84298152732214 | erot = 10.5026140404983 | epot = -68.8422681434335 | etot = -48.496672575613 +280000 ekin = 9.97046187703876 | erot = 10.6957212898499 | epot = -69.1628557437704 | etot = -48.4966725768818 +281000 ekin = 10.1137684706567 | erot = 10.9135096018649 | epot = -69.5239506554729 | etot = -48.4966725829514 +282000 ekin = 10.2288689015359 | erot = 11.142271992086 | epot = -69.8678134801518 | etot = -48.4966725865298 +283000 ekin = 10.2769463821851 | erot = 11.3646568092211 | epot = -70.1382757810248 | etot = -48.4966725896187 +284000 ekin = 10.2298350175167 | erot = 11.5634949517874 | epot = -70.290002560938 | etot = -48.496672591634 +285000 ekin = 10.0723248849016 | erot = 11.7243250964783 | epot = -70.2933225737757 | etot = -48.4966725923958 +286000 ekin = 9.80394054069748 | erot = 11.8369977519972 | epot = -70.137610884751 | etot = -48.4966725920563 +287000 ekin = 9.43655233181395 | erot = 11.8964493797703 | epot = -69.8296743025074 | etot = -48.4966725909231 +288000 ekin = 8.99013271753932 | erot = 11.9027405791585 | epot = -69.3895458860148 | etot = -48.4966725893169 +289000 ekin = 8.48857673810637 | erot = 11.860522637167 | epot = -68.8457719627796 | etot = -48.4966725875062 +290000 ekin = 7.95651311705559 | erot = 11.7780720781063 | epot = -68.2312577808377 | etot = -48.4966725856758 +291000 ekin = 7.41785902588673 | erot = 11.6660397038494 | epot = -67.5805713135416 | etot = -48.4966725838055 +292000 ekin = 6.89736764547106 | erot = 11.5361414718397 | epot = -66.9301816989046 | etot = -48.4966725815939 +293000 ekin = 6.42572947191051 | erot = 11.4000701849624 | epot = -66.322472235463 | etot = -48.4966725785901 +294000 ekin = 6.04578762670029 | erot = 11.268773141137 | epot = -65.811233342478 | etot = -48.4966725746408 +295000 ekin = 5.81372000921063 | erot = 11.1519540391863 | epot = -65.4623466187971 | etot = -48.4966725704001 +296000 ekin = 5.78868895653423 | erot = 11.0574288852487 | epot = -65.3427904091971 | etot = -48.4966725674142 +297000 ekin = 6.01086247217247 | erot = 10.9900621222574 | epot = -65.4975971618444 | etot = -48.4966725674145 +298000 ekin = 6.47793511118133 | erot = 10.9505151838958 | epot = -65.9251228662866 | etot = -48.4966725712095 +299000 ekin = 7.13485226401429 | erot = 10.9343849130194 | epot = -66.5659097551344 | etot = -48.4966725781007 +300000 ekin = 7.88433986357019 | erot = 10.9323127586099 | epot = -67.3133252084237 | etot = -48.4966725862436 +301000 ekin = 8.61282845355444 | erot = 10.9313732714822 | epot = -68.0408743185901 | etot = -48.4966725935534 +302000 ekin = 9.219084402774 | erot = 10.9175582659957 | epot = -68.6333152672212 | etot = -48.4966725984515 +303000 ekin = 9.63516616614934 | erot = 10.8787665670547 | epot = -69.0106053334088 | etot = -48.4966726002047 +304000 ekin = 9.83543476976498 | erot = 10.8074962358075 | epot = -69.1396036043513 | etot = -48.4966725987789 +305000 ekin = 9.83532020705529 | erot = 10.7023193346032 | epot = -69.034312136557 | etot = -48.4966725948985 +306000 ekin = 9.6814509355921 | erot = 10.5677982811905 | epot = -68.7459218064291 | etot = -48.4966725896465 +307000 ekin = 9.43697927068364 | erot = 10.412994542271 | epot = -68.3466463972002 | etot = -48.4966725842456 +308000 ekin = 9.1661724436502 | erot = 10.249162357816 | epot = -67.9120073811322 | etot = -48.496672579666 +309000 ekin = 8.92159986059768 | erot = 10.0874162912603 | epot = -67.5056887285244 | etot = -48.4966725766665 +310000 ekin = 8.73563094101779 | erot = 9.93715103612976 | epot = -67.169454552413 | etot = -48.4966725752654 +311000 ekin = 8.61913259831869 | erot = 9.80527711010105 | epot = -66.9210822837978 | etot = -48.496672575378 +312000 ekin = 8.56355763431388 | erot = 9.69617071427367 | epot = -66.7564009251145 | etot = -48.496672576527 +313000 ekin = 8.54744454671114 | erot = 9.61223302156675 | epot = -66.656350146386 | etot = -48.4966725781081 +314000 ekin = 8.54471031362155 | erot = 9.55468856182909 | epot = -66.5960714549809 | etot = -48.4966725795302 +315000 ekin = 8.53582675046024 | erot = 9.52360081783917 | epot = -66.5561001483586 | etot = -48.4966725800592 +316000 ekin = 8.50947902804238 | erot = 9.51910773889645 | epot = -66.5252593469976 | etot = -48.4966725800588 +317000 ekin = 8.46528361606335 | erot = 9.54310287691632 | epot = -66.5050590717948 | etot = -48.4966725788152 +318000 ekin = 8.42148334759255 | erot = 9.59812356340114 | epot = -66.516279487557 | etot = -48.4966725765634 +319000 ekin = 8.41172051683949 | erot = 9.68666529073887 | epot = -66.5950583815213 | etot = -48.4966725739429 +320000 ekin = 8.47631024947879 | erot = 9.81010411287476 | epot = -66.783086934221 | etot = -48.4966725718674 +321000 ekin = 8.64981485684306 | erot = 9.9675001491197 | epot = -67.1139875771924 | etot = -48.4966725712296 +322000 ekin = 8.94886501910658 | erot = 10.1545796242746 | epot = -67.600117215931 | etot = -48.4966725725498 +323000 ekin = 9.36436094196047 | erot = 10.3629464345309 | epot = -68.2239799526371 | etot = -48.4966725761457 +324000 ekin = 9.85762299120414 | erot = 10.5807030497715 | epot = -68.9349986230914 | etot = -48.4966725821158 +325000 ekin = 10.3675336373 | erot = 10.7915336066581 | epot = -69.6557398309782 | etot = -48.4966725870201 +326000 ekin = 10.8169039904013 | erot = 10.978074903065 | epot = -70.2916514882432 | etot = -48.4966725947768 +327000 ekin = 11.1080827251222 | erot = 11.1278633890798 | epot = -70.7326187146627 | etot = -48.4966726004607 +328000 ekin = 11.1668072002134 | erot = 11.235581979125 | epot = -70.8990617814974 | etot = -48.496672602159 +329000 ekin = 10.967403256575 | erot = 11.3047655940369 | epot = -70.768841449533 | etot = -48.4966725989211 +330000 ekin = 10.5471219087206 | erot = 11.3459152750598 | epot = -70.3897097753988 | etot = -48.4966725916185 +331000 ekin = 9.99817977282685 | erot = 11.3709343469158 | epot = -69.8657867027404 | etot = -48.4966725829977 +332000 ekin = 9.43640210775953 | erot = 11.3868472546905 | epot = -69.319921938477 | etot = -48.496672576027 +333000 ekin = 8.96275314870339 | erot = 11.3930028323391 | epot = -68.8524285534048 | etot = -48.4966725723623 +334000 ekin = 8.63845657349899 | erot = 11.382764726995 | epot = -68.5178938722069 | etot = -48.4966725717129 +335000 ekin = 8.47696736446511 | erot = 11.3460820194054 | epot = -68.319721959873 | etot = -48.4966725760025 +336000 ekin = 8.45129453002892 | erot = 11.2716956100397 | epot = -68.2196627183618 | etot = -48.4966725782932 +337000 ekin = 8.52855094859156 | erot = 11.1567863477114 | epot = -68.1820098764486 | etot = -48.4966725801456 +338000 ekin = 8.67667036350068 | erot = 11.0029242666523 | epot = -68.1762672115904 | etot = -48.4966725814374 +339000 ekin = 8.86840718542409 | erot = 10.8141117179581 | epot = -68.1791914857634 | etot = -48.4966725823812 +340000 ekin = 9.08074049345216 | erot = 10.5949858590956 | epot = -68.17239893578 | etot = -48.4966725832323 +341000 ekin = 9.29280025523327 | erot = 10.3497144840385 | epot = -68.1391873233698 | etot = -48.4966725840981 +342000 ekin = 9.48478364390527 | erot = 10.0817821314149 | epot = -68.0632383602007 | etot = -48.4966725848805 +343000 ekin = 9.6388959972346 | erot = 9.79448397039704 | epot = -67.9300525529737 | etot = -48.4966725853421 +344000 ekin = 9.74179750087265 | erot = 9.49171920192241 | epot = -67.7301892880477 | etot = -48.4966725852527 +345000 ekin = 9.78689625540344 | erot = 9.17855510439542 | epot = -67.462123944412 | etot = -48.4966725846132 +346000 ekin = 9.77487619975293 | erot = 8.86098115600662 | epot = -67.132529939332 | etot = -48.4966725835724 +347000 ekin = 9.71190434737071 | erot = 8.54542801625908 | epot = -66.7540049460671 | etot = -48.4966725824373 +348000 ekin = 9.60626623884699 | erot = 8.23797752711893 | epot = -66.3409163474607 | etot = -48.4966725814948 +349000 ekin = 9.46512205486322 | erot = 7.94382241625456 | epot = -65.9056170520253 | etot = -48.4966725809075 +350000 ekin = 9.29263921345323 | erot = 7.66718775568181 | epot = -65.4564995497893 | etot = -48.4966725806542 +351000 ekin = 9.0903070404026 | erot = 7.41172558152282 | epot = -64.998705202447 | etot = -48.4966725805216 +352000 ekin = 8.85964507192677 | erot = 7.18116708497219 | epot = -64.5374847370494 | etot = -48.4966725801504 +353000 ekin = 8.60706719314483 | erot = 6.97993996547515 | epot = -64.0836797376537 | etot = -48.4966725790337 +354000 ekin = 8.35365998681131 | erot = 6.81451510367391 | epot = -63.6648476658683 | etot = -48.4966725753831 +355000 ekin = 8.13817060770625 | erot = 6.6931662282831 | epot = -63.3280094087312 | etot = -48.4966725727419 +356000 ekin = 8.00303344820868 | erot = 6.62071403033337 | epot = -63.1204200476389 | etot = -48.4966725690968 +357000 ekin = 8.00329594806041 | erot = 6.60119920908672 | epot = -63.1011677226111 | etot = -48.496672565464 +358000 ekin = 8.19390069545826 | erot = 6.63655005195628 | epot = -63.3271233108348 | etot = -48.4966725634203 +359000 ekin = 8.60851483671878 | erot = 6.72479591292301 | epot = -63.8299833140608 | etot = -48.496672564419 +360000 ekin = 9.24022555647312 | erot = 6.85875874178493 | epot = -64.5956568672227 | etot = -48.4966725689646 +361000 ekin = 10.0343517665785 | erot = 7.02601171009903 | epot = -65.5570360531846 | etot = -48.4966725765071 +362000 ekin = 10.8949623485542 | erot = 7.21007448014018 | epot = -66.6017094133803 | etot = -48.496672584686 +363000 ekin = 11.7154060072145 | erot = 7.39407842263496 | epot = -67.6061570205514 | etot = -48.496672590702 +364000 ekin = 12.4057223336305 | erot = 7.56453665261263 | epot = -68.4669315836164 | etot = -48.4966725973732 +365000 ekin = 12.8900700952475 | erot = 7.71262358050216 | epot = -69.0993662750096 | etot = -48.4966725992599 +366000 ekin = 13.1382701917133 | erot = 7.83636021669752 | epot = -69.4713030060874 | etot = -48.4966725976766 +367000 ekin = 13.1662433494503 | erot = 7.94108342049927 | epot = -69.6039993640878 | etot = -48.4966725941383 +368000 ekin = 13.0216257321896 | erot = 8.03746300617804 | epot = -69.5557613270778 | etot = -48.4966725887102 +369000 ekin = 12.769963920499 | erot = 8.13884083903498 | epot = -69.405477342997 | etot = -48.496672583463 +370000 ekin = 12.4763633940696 | erot = 8.2585280704997 | epot = -69.2315640444229 | etot = -48.4966725798536 +371000 ekin = 12.1883522141413 | erot = 8.40712894600212 | epot = -69.0921537379891 | etot = -48.4966725778457 +372000 ekin = 11.9337668266525 | erot = 8.59209712213029 | epot = -69.0225365257159 | etot = -48.4966725769331 +373000 ekin = 11.7268114357317 | erot = 8.81820188225653 | epot = -69.0416858943681 | etot = -48.4966725763799 +374000 ekin = 11.5751062922188 | erot = 9.08799140196232 | epot = -69.1597702703438 | etot = -48.4966725761626 +375000 ekin = 11.4816771194436 | erot = 9.40179119698527 | epot = -69.38014089299 | etot = -48.4966725765611 +376000 ekin = 11.4415244462805 | erot = 9.75725267435965 | epot = -69.6954496986156 | etot = -48.4966725779755 +377000 ekin = 11.4364317357126 | erot = 10.1487019288331 | epot = -70.0818062452646 | etot = -48.496672580719 +378000 ekin = 11.4326847178842 | erot = 10.5666289070383 | epot = -70.495986208938 | etot = -48.4966725840156 +379000 ekin = 11.3879261245754 | erot = 10.9960382478821 | epot = -70.8806369610855 | etot = -48.496672588628 +380000 ekin = 11.2500883027076 | erot = 11.4211944009824 | epot = -71.1679552964707 | etot = -48.4966725927807 +381000 ekin = 10.9726921230238 | erot = 11.8269291033838 | epot = -71.2962938221308 | etot = -48.4966725957232 +382000 ekin = 10.5281602154609 | erot = 12.1993149200657 | epot = -71.2241477322819 | etot = -48.4966725967553 +383000 ekin = 9.91669157186262 | erot = 12.5275908716705 | epot = -70.9409550387754 | etot = -48.4966725952423 +384000 ekin = 9.17301492866742 | erot = 12.8043890136623 | epot = -70.4740765341201 | etot = -48.4966725917904 +385000 ekin = 8.36601181966867 | erot = 13.0251847436305 | epot = -69.88786914869 | etot = -48.4966725853908 +386000 ekin = 7.59336935507729 | erot = 13.1937587055513 | epot = -69.2838006385062 | etot = -48.4966725778776 +387000 ekin = 6.96355937774547 | erot = 13.3174316291699 | epot = -68.7776635784017 | etot = -48.4966725714863 +388000 ekin = 6.56667711256593 | erot = 13.4028350179065 | epot = -68.4661846988466 | etot = -48.4966725683742 +389000 ekin = 6.44526911466385 | erot = 13.452341630637 | epot = -68.3942833608618 | etot = -48.4966726155609 +390000 ekin = 6.40022004919714 | erot = 13.5413190039884 | epot = -68.4382116193256 | etot = -48.49667256614 +391000 ekin = 6.74670657780069 | erot = 13.6308036789756 | epot = -68.8741828738666 | etot = -48.4966726170903 +392000 ekin = 7.27053910735973 | erot = 13.5318497226336 | epot = -69.299061444391 | etot = -48.4966726143977 +393000 ekin = 7.84211066747953 | erot = 13.3471669898581 | epot = -69.6859502752907 | etot = -48.496672617953 +394000 ekin = 8.41137168864405 | erot = 13.0851416289724 | epot = -69.9931859369742 | etot = -48.4966726193577 +395000 ekin = 8.94777378650342 | erot = 12.7509585841179 | epot = -70.1954049895143 | etot = -48.4966726188929 +396000 ekin = 9.44412388897363 | erot = 12.3562529221338 | epot = -70.2970494281978 | etot = -48.4966726170903 +397000 ekin = 9.91050995598383 | erot = 11.9175382863925 | epot = -70.3247208568974 | etot = -48.4966726145211 +398000 ekin = 10.3672265667985 | erot = 11.4545225019349 | epot = -70.3184216803495 | etot = -48.4966726116161 +399000 ekin = 10.8377881061497 | erot = 10.9888166293627 | epot = -70.3232773446045 | etot = -48.4966726090921 +400000 ekin = 11.3412083656195 | erot = 10.5421455765466 | epot = -70.3800265495115 | etot = -48.4966726073453 +401000 ekin = 11.8856989725412 | erot = 10.1353050509662 | epot = -70.5176766301703 | etot = -48.4966726066628 +402000 ekin = 12.4648693384634 | erot = 9.78704273789977 | epot = -70.7485846834754 | etot = -48.4966726071122 +403000 ekin = 13.0574032172191 | erot = 9.51287607378396 | epot = -71.0669518996446 | etot = -48.4966726086415 +404000 ekin = 13.6291563424996 | erot = 9.32384163732728 | epot = -71.4496705902089 | etot = -48.496672610382 +405000 ekin = 14.1398204789533 | erot = 9.2249960960061 | epot = -71.8614891889621 | etot = -48.4966726140027 +406000 ekin = 14.5379075448756 | erot = 9.21473993626553 | epot = -72.2493200997454 | etot = -48.4966726186042 +407000 ekin = 14.7678000073509 | erot = 9.28285845910674 | epot = -72.5473310902002 | etot = -48.4966726237426 +408000 ekin = 14.7748392327449 | erot = 9.4128874127938 | epot = -72.6843992735992 | etot = -48.4966726280605 +409000 ekin = 14.5211191199619 | erot = 9.58494933068023 | epot = -72.6027410803212 | etot = -48.496672629679 +410000 ekin = 14.0080722077603 | erot = 9.78050651650688 | epot = -72.2852513515596 | etot = -48.4966726272924 +411000 ekin = 13.2885633490125 | erot = 9.98745844077018 | epot = -71.7726944109714 | etot = -48.4966726211887 +412000 ekin = 12.4602105801987 | erot = 10.2020245096757 | epot = -71.1589077030933 | etot = -48.4966726132189 +413000 ekin = 11.6411968847183 | erot = 10.4265056500499 | epot = -70.564375140538 | etot = -48.4966726057697 +414000 ekin = 10.9403488034326 | erot = 10.6647067440403 | epot = -70.101728148176 | etot = -48.4966726007031 +415000 ekin = 10.4337835958588 | erot = 10.9176175689382 | epot = -69.8480737636831 | etot = -48.4966725988861 +416000 ekin = 10.1537726115972 | erot = 11.1808649833432 | epot = -69.8313101952366 | etot = -48.4966726002962 +417000 ekin = 10.0887098230839 | erot = 11.4440532452565 | epot = -70.0294356728534 | etot = -48.496672604513 +418000 ekin = 10.1900748296287 | erot = 11.691486486043 | epot = -70.3782339258708 | etot = -48.4966726101992 +419000 ekin = 10.3882021396858 | erot = 11.9042621356762 | epot = -70.7891368917029 | etot = -48.4966726163409 +420000 ekin = 10.6068294649459 | erot = 12.0629207258658 | epot = -71.1664228125149 | etot = -48.4966726217032 +421000 ekin = 10.7783620216873 | erot = 12.1507790873922 | epot = -71.4258137343539 | etot = -48.4966726252744 +422000 ekin = 10.8559244969804 | erot = 12.1572275839872 | epot = -71.5098247075458 | etot = -48.4966726265783 +423000 ekin = 10.8187145658879 | erot = 12.0798940410483 | epot = -71.3952812327063 | etot = -48.4966726257701 +424000 ekin = 10.6702271597875 | erot = 11.9248162769282 | epot = -71.0917160601002 | etot = -48.4966726233845 +425000 ekin = 10.4326823761091 | erot = 11.7046834731806 | epot = -70.6340384692427 | etot = -48.4966726199529 +426000 ekin = 10.1418512280332 | erot = 11.4360680199724 | epot = -70.074591863862 | etot = -48.4966726158564 +427000 ekin = 9.84290131625509 | erot = 11.1364780215079 | epot = -69.4760519492879 | etot = -48.4966726115249 +428000 ekin = 9.58662756138332 | erot = 10.821960762199 | epot = -68.9052609309581 | etot = -48.4966726073758 +429000 ekin = 9.42385367708414 | erot = 10.5054247281949 | epot = -68.4259510096258 | etot = -48.4966726043467 +430000 ekin = 9.3932697107341 | erot = 10.1945970633201 | epot = -68.0845393773157 | etot = -48.4966726032615 +431000 ekin = 9.51026104615778 | erot = 9.89118956774573 | epot = -67.8981232184714 | etot = -48.4966726045679 +432000 ekin = 9.76020464999556 | erot = 9.59158522240952 | epot = -67.8484624803521 | etot = -48.496672607947 +433000 ekin = 10.1011132166541 | erot = 9.28935747988458 | epot = -67.8871433087297 | etot = -48.4966726121911 +434000 ekin = 10.477294645398 | erot = 8.97915707053188 | epot = -67.9531243315628 | etot = -48.4966726156329 +435000 ekin = 10.8390965471541 | erot = 8.66047090159804 | epot = -67.9962400658108 | etot = -48.4966726170586 +436000 ekin = 11.1581846566038 | erot = 8.33927074925892 | epot = -67.9941280217146 | etot = -48.4966726158519 +437000 ekin = 11.4322684558217 | erot = 8.02673002723535 | epot = -67.9556710974297 | etot = -48.4966726143726 +438000 ekin = 11.6671720806722 | erot = 7.73476573343809 | epot = -67.8986104279399 | etot = -48.4966726138296 +439000 ekin = 11.8579368223453 | erot = 7.47155579530697 | epot = -67.8261652325874 | etot = -48.4966726149351 +440000 ekin = 11.9818235336916 | erot = 7.23965689692778 | epot = -67.7181530476712 | etot = -48.4966726170518 +441000 ekin = 12.006364309192 | erot = 7.03716778986921 | epot = -67.5402047177844 | etot = -48.4966726187232 +442000 ekin = 11.9008309355917 | erot = 6.85995053948465 | epot = -67.2574540949691 | etot = -48.4966726198928 +443000 ekin = 11.6372457710143 | erot = 6.7022277476632 | epot = -66.8361461367557 | etot = -48.4966726180783 +444000 ekin = 11.2404935703188 | erot = 6.5627400649185 | epot = -66.2999062491644 | etot = -48.496672613927 +445000 ekin = 10.7717210496939 | erot = 6.44292159847087 | epot = -65.7113152554496 | etot = -48.4966726072849 +446000 ekin = 10.3146345400096 | erot = 6.34495994125589 | epot = -65.1562670843396 | etot = -48.4966726030741 +447000 ekin = 9.93895886680335 | erot = 6.2710307219614 | epot = -64.70666218756 | etot = -48.4966725987952 +448000 ekin = 9.70550645607552 | erot = 6.22337425449395 | epot = -64.4255533067951 | etot = -48.4966725962256 +449000 ekin = 9.65303357366369 | erot = 6.20344657437415 | epot = -64.3531527439794 | etot = -48.4966725959415 +450000 ekin = 9.78741215226451 | erot = 6.21100556223012 | epot = -64.4950903140854 | etot = -48.4966725995908 +451000 ekin = 10.0726697694945 | erot = 6.24121610507066 | epot = -64.8105584783442 | etot = -48.4966726037791 +452000 ekin = 10.4498627201324 | erot = 6.28789558017445 | epot = -65.2344309085094 | etot = -48.4966726082025 +453000 ekin = 10.8573529820792 | erot = 6.3442719936139 | epot = -65.6982975879929 | etot = -48.4966726122998 +454000 ekin = 11.2383729595096 | erot = 6.40217211179981 | epot = -66.1372176874634 | etot = -48.496672616154 +455000 ekin = 11.5411597564631 | erot = 6.45158842061622 | epot = -66.4894207972152 | etot = -48.496672620136 +456000 ekin = 11.7145965070118 | erot = 6.48095932011937 | epot = -66.6922284513372 | etot = -48.496672624206 +457000 ekin = 11.7080889258223 | erot = 6.4790494806222 | epot = -66.6838110339246 | etot = -48.4966726274801 +458000 ekin = 11.4817974385589 | erot = 6.43838338689293 | epot = -66.4168534538574 | etot = -48.4966726284056 +459000 ekin = 11.0260461730192 | erot = 6.35890594748302 | epot = -65.8816247459846 | etot = -48.4966726254824 +460000 ekin = 10.3811213891701 | erot = 6.25005112060255 | epot = -65.1278451279305 | etot = -48.4966726181579 +461000 ekin = 9.64500400724202 | erot = 6.13001722355201 | epot = -64.2716938384229 | etot = -48.4966726076289 +462000 ekin = 8.96155334209401 | erot = 6.0232565334345 | epot = -63.4814824659604 | etot = -48.4966725904319 +463000 ekin = 8.49356022962542 | erot = 5.96064229273601 | epot = -62.950875108391 | etot = -48.4966725860295 +464000 ekin = 8.31098322697756 | erot = 5.95399558728201 | epot = -62.7616514010784 | etot = -48.4966725868188 +465000 ekin = 8.41527289815257 | erot = 6.00555163247755 | epot = -62.9174971227792 | etot = -48.496672592149 +466000 ekin = 8.74071951180125 | erot = 6.107452024617 | epot = -63.3448441360316 | etot = -48.4966725996134 +467000 ekin = 8.88640654813702 | erot = 6.32601497563827 | epot = -63.7090940524723 | etot = -48.496672528697 +468000 ekin = 9.0750516035454 | erot = 6.75512448038786 | epot = -64.326848641194 | etot = -48.4966725572607 +469000 ekin = 9.43618930725295 | erot = 6.98018590406613 | epot = -64.9130477256858 | etot = -48.4966725143667 +470000 ekin = 9.5389192890748 | erot = 7.05614003952522 | epot = -65.0917318419334 | etot = -48.4966725133334 +471000 ekin = 9.47129866737627 | erot = 7.09012582275068 | epot = -65.0580969994753 | etot = -48.4966725093484 +472000 ekin = 9.29219039280112 | erot = 7.08038845059064 | epot = -64.8692513473263 | etot = -48.4966725039346 +473000 ekin = 9.07859106335565 | erot = 7.03223766261859 | epot = -64.6075012242425 | etot = -48.4966724982683 +474000 ekin = 8.90859119064582 | erot = 6.95657374542113 | epot = -64.361837429149 | etot = -48.4966724930821 +475000 ekin = 8.85085237787058 | erot = 6.86788557827541 | epot = -64.2154104450232 | etot = -48.4966724888772 +476000 ekin = 8.95844704209607 | erot = 6.78173938268418 | epot = -64.2368589107825 | etot = -48.4966724860022 +477000 ekin = 9.26445642862314 | erot = 6.71235576615976 | epot = -64.4734846830834 | etot = -48.4966724883005 +478000 ekin = 9.75673758778867 | erot = 6.67310243746892 | epot = -64.9265125143914 | etot = -48.4966724891338 +479000 ekin = 10.4083719414133 | erot = 6.67104131549829 | epot = -65.5760857486891 | etot = -48.4966724917775 +480000 ekin = 11.1786387693468 | erot = 6.70609770624713 | epot = -66.3814089720745 | etot = -48.4966724964806 +481000 ekin = 11.9550179833301 | erot = 6.77573712918461 | epot = -67.2274276420803 | etot = -48.4966725295657 +482000 ekin = 12.1969877154023 | erot = 6.97182101607883 | epot = -67.6654811323096 | etot = -48.4966724008285 +483000 ekin = 12.8315687003902 | erot = 7.27453378457519 | epot = -68.6027750201801 | etot = -48.4966725352147 +484000 ekin = 13.1379089548489 | erot = 7.35121017880495 | epot = -68.9857915491995 | etot = -48.4966724155457 +485000 ekin = 13.1455744815352 | erot = 7.39132031002879 | epot = -69.0335672082532 | etot = -48.4966724166892 +486000 ekin = 12.8847677059838 | erot = 7.41820327748147 | epot = -68.7996433973739 | etot = -48.4966724139086 +487000 ekin = 12.3995023295598 | erot = 7.43730294196129 | epot = -68.3334776793774 | etot = -48.4966724078564 +488000 ekin = 11.7801246298141 | erot = 7.45872842904693 | epot = -67.7355254587262 | etot = -48.4966723998652 +489000 ekin = 11.1454971166853 | erot = 7.49387389619964 | epot = -67.136043404651 | etot = -48.4966723917661 +490000 ekin = 10.6174118656706 | erot = 7.55177149139563 | epot = -66.6658557428531 | etot = -48.4966723857869 +491000 ekin = 10.2893788237227 | erot = 7.63548116160718 | epot = -66.4215323695175 | etot = -48.4966723841876 +492000 ekin = 10.1956274375869 | erot = 7.73922358367483 | epot = -66.4315234095995 | etot = -48.4966723883378 +493000 ekin = 10.2924671649369 | erot = 7.84793186661483 | epot = -66.6370714290956 | etot = -48.4966723975439 +494000 ekin = 10.4668249564063 | erot = 7.94111684624392 | epot = -66.9046142110693 | etot = -48.4966724084191 +495000 ekin = 10.5791383442144 | erot = 8.00124026344057 | epot = -67.0770510235223 | etot = -48.4966724158674 +496000 ekin = 10.5277635544545 | erot = 8.0234243897172 | epot = -67.0478603600559 | etot = -48.4966724158843 +497000 ekin = 10.3008638582113 | erot = 8.02081822154823 | epot = -66.8183544879829 | etot = -48.4966724082233 +498000 ekin = 9.9830300829441 | erot = 8.02168645226284 | epot = -66.501388931739 | etot = -48.496672396532 +499000 ekin = 9.71342589197285 | erot = 8.05962720417813 | epot = -66.2697254820144 | etot = -48.4966723858634 +500000 ekin = 9.6235168911854 | erot = 8.16244515239849 | epot = -66.2826344235657 | etot = -48.4966723799818 +501000 ekin = 9.78787333398157 | erot = 8.3444730367172 | epot = -66.629018750896 | etot = -48.4966723801973 +502000 ekin = 10.2050108702155 | erot = 8.60370485257146 | epot = -67.3053881085791 | etot = -48.4966723857921 +503000 ekin = 10.8051989673788 | erot = 8.92246829120059 | epot = -68.2243396537846 | etot = -48.4966723952051 +504000 ekin = 11.4710453968967 | erot = 9.26984220618396 | epot = -69.2375600100513 | etot = -48.4966724069707 +505000 ekin = 12.0583532741101 | erot = 9.60506055558158 | epot = -70.160086249331 | etot = -48.4966724196392 +506000 ekin = 12.4169616297787 | erot = 9.88273601241314 | epot = -70.7963700728992 | etot = -48.4966724307074 +507000 ekin = 12.4225762031031 | erot = 10.0614429671167 | epot = -70.9806916064419 | etot = -48.496672436222 +508000 ekin = 12.0224546476675 | erot = 10.1150484289833 | epot = -70.6341755095221 | etot = -48.4966724328713 +509000 ekin = 11.2713256107343 | erot = 10.0417150354825 | epot = -69.8097130671352 | etot = -48.4966724209184 +510000 ekin = 10.3259224264145 | erot = 9.86440101432832 | epot = -68.6869958451572 | etot = -48.4966724044144 +511000 ekin = 9.39566767793053 | erot = 9.62224126641417 | epot = -67.5145813329279 | etot = -48.4966723885832 +512000 ekin = 8.67739606863164 | erot = 9.35823452028457 | epot = -66.5323029667235 | etot = -48.4966723778073 +513000 ekin = 8.30173505000993 | erot = 9.10874451689391 | epot = -65.9071519407483 | etot = -48.4966723738445 +514000 ekin = 8.31133758538756 | erot = 8.90213046051507 | epot = -65.710140421329 | etot = -48.4966723754264 +515000 ekin = 8.65105183696316 | erot = 8.7514282302608 | epot = -65.8991524513801 | etot = -48.4966723841561 +516000 ekin = 9.19545504792417 | erot = 8.65020590792967 | epot = -66.3423333510927 | etot = -48.4966723952388 +517000 ekin = 9.78948013470045 | erot = 8.58459334669478 | epot = -66.8707458885787 | etot = -48.4966724071835 +518000 ekin = 10.2719405201907 | erot = 8.53610767680698 | epot = -67.3047206151279 | etot = -48.4966724181302 +519000 ekin = 10.5035619038422 | erot = 8.48509741614985 | epot = -67.4853317483345 | etot = -48.4966724283424 +520000 ekin = 10.3837804903591 | erot = 8.41855293465755 | epot = -67.2990058537329 | etot = -48.4966724287163 +521000 ekin = 9.91971480302427 | erot = 8.33012920363259 | epot = -66.7465164259076 | etot = -48.4966724192507 +522000 ekin = 9.25580910193788 | erot = 8.22471517249033 | epot = -65.9771966777207 | etot = -48.4966724032925 +523000 ekin = 8.61677254360916 | erot = 8.11873116220433 | epot = -65.2321760932319 | etot = -48.4966723874184 +524000 ekin = 8.22312599613015 | erot = 8.03533827067386 | epot = -64.7551366426032 | etot = -48.4966723757992 +525000 ekin = 8.2309691908796 | erot = 7.99952905918643 | epot = -64.7271706203461 | etot = -48.49667237028 +526000 ekin = 8.70541343261598 | erot = 8.03327780743259 | epot = -65.2353636116279 | etot = -48.4966723715793 +527000 ekin = 9.61054447377517 | erot = 8.14859195684391 | epot = -66.2558088113309 | etot = -48.4966723807118 +528000 ekin = 10.8064190209308 | erot = 8.34203048718433 | epot = -67.6451219042434 | etot = -48.4966723961283 +529000 ekin = 12.0748947021392 | erot = 8.59301141009918 | epot = -69.1645785259815 | etot = -48.4966724137432 +530000 ekin = 13.1772899053561 | erot = 8.86731230216095 | epot = -70.5412746358192 | etot = -48.4966724283022 +531000 ekin = 13.9222479329561 | erot = 9.12596646781095 | epot = -71.5448868367725 | etot = -48.4966724360055 +532000 ekin = 14.2109040109712 | erot = 9.33621159867702 | epot = -72.0437880461094 | etot = -48.4966724364612 +533000 ekin = 14.0393496048364 | erot = 9.47948522986669 | epot = -72.0155072660307 | etot = -48.4966724313276 +534000 ekin = 13.4765937110865 | erot = 9.55437050378899 | epot = -71.5276366366405 | etot = -48.496672421765 +535000 ekin = 12.6476855098919 | erot = 9.57521298744177 | epot = -70.719570906192 | etot = -48.4966724088584 +536000 ekin = 11.7187499511448 | erot = 9.56662150363136 | epot = -69.7820438499262 | etot = -48.4966723951501 +537000 ekin = 10.8667161281277 | erot = 9.55558575468458 | epot = -68.9189742665298 | etot = -48.4966723837175 +538000 ekin = 10.2407642556974 | erot = 9.56460479423064 | epot = -68.302041426641 | etot = -48.496672376713 +539000 ekin = 9.93256310316437 | erot = 9.60813474995735 | epot = -68.0373702280363 | etot = -48.4966723749146 +540000 ekin = 9.9663505946704 | erot = 9.69366995189707 | epot = -68.1566929217508 | etot = -48.4966723751834 +541000 ekin = 10.3033434566754 | erot = 9.82452773464469 | epot = -68.6245435738886 | etot = -48.4966723825685 +542000 ekin = 10.8374546472347 | erot = 9.99210203741248 | epot = -69.3262290766553 | etot = -48.4966723920081 +543000 ekin = 11.4320363086548 | erot = 10.1839460987212 | epot = -70.1126548089748 | etot = -48.4966724015988 +544000 ekin = 11.9481549488554 | erot = 10.3868550358245 | epot = -70.8316823942835 | etot = -48.4966724096036 +545000 ekin = 12.2696023022718 | erot = 10.5892508892387 | epot = -71.3555256062342 | etot = -48.4966724147236 +546000 ekin = 12.321748370744 | erot = 10.7831241363479 | epot = -71.601544923376 | etot = -48.4966724162841 +547000 ekin = 12.0815090899527 | erot = 10.9652333443141 | epot = -71.5434148485646 | etot = -48.4966724142979 +548000 ekin = 11.5772594483929 | erot = 11.1370572249374 | epot = -71.2109890828874 | etot = -48.4966724095571 +549000 ekin = 10.8796146423249 | erot = 11.3027415301181 | epot = -70.6790285755882 | etot = -48.4966724031452 +550000 ekin = 10.0861650600294 | erot = 11.4673420616665 | epot = -70.0501795179829 | etot = -48.496672396287 +551000 ekin = 9.30420856247628 | erot = 11.6346062512735 | epot = -69.435487203823 | etot = -48.4966723900733 +552000 ekin = 8.63456852509588 | erot = 11.8051739021005 | epot = -68.9364148125888 | etot = -48.4966723853924 +553000 ekin = 8.15765857136581 | erot = 11.9755314527045 | epot = -68.6298624070135 | etot = -48.4966723829432 +554000 ekin = 7.92204387518784 | erot = 12.1379035109131 | epot = -68.5566197692493 | etot = -48.4966723831483 +555000 ekin = 7.93668594953939 | erot = 12.2813102395747 | epot = -68.7146685751332 | etot = -48.4966723860191 +556000 ekin = 8.16908147819853 | erot = 12.393779334281 | epot = -69.0595332034403 | etot = -48.4966723909608 +557000 ekin = 8.55144497214368 | erot = 12.465479172799 | epot = -69.5135965418038 | etot = -48.4966723968611 +558000 ekin = 8.99506879124846 | erot = 12.4919043884403 | epot = -69.9836455819986 | etot = -48.4966724023098 +559000 ekin = 9.40988612193979 | erot = 12.4759637500258 | epot = -70.3825222781016 | etot = -48.496672406136 +560000 ekin = 9.72239125491496 | erot = 12.4279361391034 | epot = -70.6469998020326 | etot = -48.4966724080143 +561000 ekin = 9.88412985938752 | erot = 12.3629252843669 | epot = -70.7437275521904 | etot = -48.4966724084359 +562000 ekin = 9.87014392595536 | erot = 12.2969140239725 | epot = -70.6637303578499 | etot = -48.496672407922 +563000 ekin = 9.67269052989872 | erot = 12.2435461742526 | epot = -70.4129091125218 | etot = -48.4966724083705 +564000 ekin = 9.29561869669046 | erot = 12.2123745870917 | epot = -70.0046656893348 | etot = -48.4966724055526 +565000 ekin = 8.77967610202421 | erot = 12.2075615849193 | epot = -69.4839100880982 | etot = -48.4966724011548 +566000 ekin = 8.19459477314837 | erot = 12.2284388471803 | epot = -68.9197060163001 | etot = -48.4966723959714 +567000 ekin = 7.62573923577576 | erot = 12.2693533996224 | epot = -68.391765026759 | etot = -48.4966723913608 +568000 ekin = 7.15404054173824 | erot = 12.3199400383766 | epot = -67.9706529685886 | etot = -48.4966723884738 +569000 ekin = 6.83717313904365 | erot = 12.3666389683575 | epot = -67.7004844951495 | etot = -48.4966723877484 +570000 ekin = 6.69956781443878 | erot = 12.3955125883792 | epot = -67.5917527916869 | etot = -48.4966723888689 +571000 ekin = 6.73320809574575 | erot = 12.3955019363285 | epot = -67.6253824231304 | etot = -48.4966723910561 +572000 ekin = 6.90669043361352 | erot = 12.360901189443 | epot = -67.7642640151546 | etot = -48.496672392098 +573000 ekin = 7.18429647793752 | erot = 12.295129955523 | epot = -67.9760988286113 | etot = -48.4966723951508 +574000 ekin = 7.52006639731463 | erot = 12.2050646486354 | epot = -68.2218034426913 | etot = -48.4966723967412 +575000 ekin = 7.87441000611595 | erot = 12.0985403159086 | epot = -68.4696227186239 | etot = -48.4966723965993 +576000 ekin = 8.23152231474211 | erot = 11.9863053711619 | epot = -68.7145000810317 | etot = -48.4966723951277 +577000 ekin = 8.59621090775485 | erot = 11.88029454746 | epot = -68.9731778482791 | etot = -48.4966723930643 +578000 ekin = 8.98550446109966 | erot = 11.7917589254419 | epot = -69.273935777607 | etot = -48.4966723910654 +579000 ekin = 9.42040764629998 | erot = 11.7296557361017 | epot = -69.6467357719303 | etot = -48.4966723895287 +580000 ekin = 9.92026928438504 | erot = 11.6994636247959 | epot = -70.1164052981462 | etot = -48.4966723889653 +581000 ekin = 10.481235625959 | erot = 11.7036776252937 | epot = -70.6815856416595 | etot = -48.4966723904068 +582000 ekin = 11.0803741506679 | erot = 11.7381628956894 | epot = -71.315209439996 | etot = -48.4966723936387 +583000 ekin = 11.6832905433026 | erot = 11.7898051581773 | epot = -71.969768100988 | etot = -48.496672399508 +584000 ekin = 12.2265963017921 | erot = 11.8360805991725 | epot = -72.5593493093226 | etot = -48.4966724083579 +585000 ekin = 12.6146924454376 | erot = 11.8453302035058 | epot = -72.956695067911 | etot = -48.4966724189676 +586000 ekin = 12.7381776543518 | erot = 11.7813880279948 | epot = -73.016238110557 | etot = -48.4966724282105 +587000 ekin = 12.5064805858927 | erot = 11.6131474319877 | epot = -72.6163004503534 | etot = -48.4966724324729 +588000 ekin = 11.8864734315384 | erot = 11.3251009524907 | epot = -71.708246812138 | etot = -48.4966724281089 +589000 ekin = 10.9473869135698 | erot = 10.9235098586354 | epot = -70.3675691877464 | etot = -48.4966724155412 +590000 ekin = 9.86035696870277 | erot = 10.4344934448947 | epot = -68.7915228116269 | etot = -48.4966723980295 +591000 ekin = 8.856315097301 | erot = 9.8962156264538 | epot = -67.24920310466 | etot = -48.4966723809053 +592000 ekin = 8.15513077394364 | erot = 9.34935781082713 | epot = -66.0011609546423 | etot = -48.4966723698715 +593000 ekin = 7.88860666870599 | erot = 8.82965609771594 | epot = -65.2149351345128 | etot = -48.4966723680909 +594000 ekin = 8.05760926843084 | erot = 8.36349649514688 | epot = -64.917778137945 | etot = -48.4966723743673 +595000 ekin = 8.55177999823075 | erot = 7.96715997621382 | epot = -65.0156123581699 | etot = -48.4966723837253 +596000 ekin = 9.20240795646494 | erot = 7.64971555618372 | epot = -65.3487959078275 | etot = -48.4966723951788 +597000 ekin = 9.82563991116664 | erot = 7.41365255171618 | epot = -65.7359648662224 | etot = -48.4966724033396 +598000 ekin = 10.2831958981112 | erot = 7.25474571550897 | epot = -66.0346140226854 | etot = -48.4966724090653 +599000 ekin = 10.4823548481571 | erot = 7.16384844598274 | epot = -66.1428757063982 | etot = -48.4966724122583 +600000 ekin = 10.377655957699 | erot = 7.12899314635559 | epot = -66.0033215164734 | etot = -48.4966724124188 +601000 ekin = 9.97447570388701 | erot = 7.1388129593999 | epot = -65.6099610722624 | etot = -48.4966724089755 +602000 ekin = 9.33239148581919 | erot = 7.18604650076208 | epot = -65.0151103884962 | etot = -48.4966724019149 +603000 ekin = 8.56059728304323 | erot = 7.26939823175125 | epot = -64.3266679072083 | etot = -48.4966723924139 +604000 ekin = 7.7984442591758 | erot = 7.39226229321183 | epot = -63.6873789354487 | etot = -48.4966723830611 +605000 ekin = 7.18334355707592 | erot = 7.55875733480148 | epot = -63.2387732678989 | etot = -48.4966723760215 +606000 ekin = 6.82339792281676 | erot = 7.77079572204939 | epot = -63.0908660164771 | etot = -48.4966723716109 +607000 ekin = 6.78106761298459 | erot = 8.02640715106275 | epot = -63.3041471355128 | etot = -48.4966723714655 +608000 ekin = 7.06650520946426 | erot = 8.31925929524446 | epot = -63.8824368788658 | etot = -48.4966723741571 +609000 ekin = 7.64869014780975 | erot = 8.64063737883881 | epot = -64.7859999056167 | etot = -48.4966723789681 +610000 ekin = 8.45880674200776 | erot = 8.97898134769688 | epot = -65.9344604774328 | etot = -48.4966723877281 +611000 ekin = 9.4001263207956 | erot = 9.32028280864193 | epot = -67.2170815245993 | etot = -48.4966723951617 +612000 ekin = 10.3724864441584 | erot = 9.65110388613771 | epot = -68.5202627333548 | etot = -48.4966724030588 +613000 ekin = 11.273882244626 | erot = 9.9556440821821 | epot = -69.72619873741 | etot = -48.4966724106019 +614000 ekin = 12.0134738011408 | erot = 10.2166935701722 | epot = -70.7268397870958 | etot = -48.4966724157829 +615000 ekin = 12.5325228236381 | erot = 10.4217069668423 | epot = -71.450902207423 | etot = -48.4966724169425 +616000 ekin = 12.8258294711986 | erot = 10.566474545366 | epot = -71.8889764297518 | etot = -48.4966724131872 +617000 ekin = 12.9484167495066 | erot = 10.6576196901733 | epot = -72.1027088454161 | etot = -48.4966724057361 +618000 ekin = 12.998475466013 | erot = 10.7112673342273 | epot = -72.2064151975271 | etot = -48.4966723972868 +619000 ekin = 13.0833633892071 | erot = 10.7483523556986 | epot = -72.3283881359039 | etot = -48.4966723909983 +620000 ekin = 13.2805224346224 | erot = 10.7880868966453 | epot = -72.5652817201107 | etot = -48.496672388843 +621000 ekin = 13.6153158270094 | erot = 10.8424788949038 | epot = -72.9544671127491 | etot = -48.4966723908359 +622000 ekin = 14.0617052044724 | erot = 10.9128304448974 | epot = -73.4712080455024 | etot = -48.4966723961327 +623000 ekin = 14.5562524522845 | erot = 10.9888554747774 | epot = -74.0417803304225 | etot = -48.4966724033606 +624000 ekin = 15.0184966479576 | erot = 11.0501520933367 | epot = -74.5653211518535 | etot = -48.4966724105592 +625000 ekin = 15.3740067441191 | erot = 11.0719318061176 | epot = -74.9426109653785 | etot = -48.4966724151418 +626000 ekin = 15.5799785500671 | erot = 11.0340258807545 | epot = -75.1106768463317 | etot = -48.4966724155101 +627000 ekin = 15.6387406868734 | erot = 10.9274345484273 | epot = -75.0628476476668 | etot = -48.4966724123662 +628000 ekin = 15.5850466430457 | erot = 10.7544368612362 | epot = -74.8361559131403 | etot = -48.4966724088584 +629000 ekin = 15.4527585941032 | erot = 10.5222074068767 | epot = -74.4716384084828 | etot = -48.4966724075029 +630000 ekin = 15.248764071319 | erot = 10.236990405301 | epot = -73.9824268849356 | etot = -48.4966724083155 +631000 ekin = 14.95463085986 | erot = 9.90350592616926 | epot = -73.3548091955386 | etot = -48.4966724095093 +632000 ekin = 14.54712971678 | erot = 9.5277824876148 | epot = -72.571584613696 | etot = -48.4966724093012 +633000 ekin = 14.0259983537383 | erot = 9.11935081551797 | epot = -71.6420215737048 | etot = -48.4966724044485 +634000 ekin = 13.434893448823 | erot = 8.69195919089113 | epot = -70.6235250390489 | etot = -48.4966723993348 +635000 ekin = 12.824895827622 | erot = 8.26734491149425 | epot = -69.588913133081 | etot = -48.4966723939648 +636000 ekin = 12.2634798858286 | erot = 7.86620866048542 | epot = -68.6263609335687 | etot = -48.4966723872547 +637000 ekin = 11.837830509145 | erot = 7.50870022731589 | epot = -67.8432031168793 | etot = -48.4966723804184 +638000 ekin = 11.6379266194863 | erot = 7.21309192661843 | epot = -67.3476909220041 | etot = -48.4966723758993 +639000 ekin = 11.7309756691688 | erot = 6.99358509588195 | epot = -67.2212331386168 | etot = -48.496672373566 +640000 ekin = 12.1483860992341 | erot = 6.85513197122735 | epot = -67.5001904464754 | etot = -48.4966723760139 +641000 ekin = 12.8580389630413 | erot = 6.79197676459362 | epot = -68.1466881104838 | etot = -48.4966723828488 +642000 ekin = 13.7676241865003 | erot = 6.78663459550888 | epot = -69.0509311759616 | etot = -48.4966723939524 +643000 ekin = 14.7311148046696 | erot = 6.81269225386592 | epot = -70.0404794653553 | etot = -48.4966724068198 +644000 ekin = 15.5770857379772 | erot = 6.83998967566151 | epot = -70.9137478319373 | etot = -48.4966724182986 +645000 ekin = 16.1508405485681 | erot = 6.84150218313639 | epot = -71.4890151571444 | etot = -48.4966724254399 +646000 ekin = 16.3517339377883 | erot = 6.79972807951154 | epot = -71.648134444135 | etot = -48.4966724268351 +647000 ekin = 16.1521813975647 | erot = 6.71011075276661 | epot = -71.3589645731898 | etot = -48.4966724228584 +648000 ekin = 15.5941452915208 | erot = 6.58036041653718 | epot = -70.6711781232478 | etot = -48.4966724151898 +649000 ekin = 14.7689091851051 | erot = 6.42695236576629 | epot = -69.6925339568818 | etot = -48.4966724060104 +650000 ekin = 13.7897851522141 | erot = 6.27009414211622 | epot = -68.5565516915737 | etot = -48.4966723972434 +651000 ekin = 12.7827854664051 | erot = 6.12965793188258 | epot = -67.4091157839821 | etot = -48.4966723856945 +652000 ekin = 11.8480628892581 | erot = 6.02011822013316 | epot = -66.3648534922347 | etot = -48.4966723828435 +653000 ekin = 11.0202985972855 | erot = 5.94865375231979 | epot = -65.4656247316048 | etot = -48.4966723819995 +654000 ekin = 10.3091031180511 | erot = 5.91728137273322 | epot = -64.7230568732843 | etot = -48.4966723825 +655000 ekin = 9.70839056866602 | erot = 5.92392072357778 | epot = -64.1289836757749 | etot = -48.4966723835311 +656000 ekin = 9.20726106552158 | erot = 5.96375787161147 | epot = -63.6676913214733 | etot = -48.4966723843402 +657000 ekin = 8.80019228939797 | erot = 6.03073521946339 | epot = -63.3275998932172 | etot = -48.4966723843559 +658000 ekin = 8.49429330450483 | erot = 6.1190138686194 | epot = -63.1099795564599 | etot = -48.4966723833357 +659000 ekin = 8.31163970856305 | erot = 6.22415392600457 | epot = -63.0324660160693 | etot = -48.4966723815017 +660000 ekin = 8.28571687286792 | erot = 6.3435948195595 | epot = -63.1259840718644 | etot = -48.496672379437 +661000 ekin = 8.45063623899349 | erot = 6.47625697361695 | epot = -63.4235655911201 | etot = -48.4966723785096 +662000 ekin = 8.82527447353651 | erot = 6.62126989868729 | epot = -63.94321675186 | etot = -48.4966723796362 +663000 ekin = 9.37687400900737 | erot = 6.77176565509087 | epot = -64.6453120555835 | etot = -48.4966723914853 +664000 ekin = 10.0161883294264 | erot = 6.91673471720662 | epot = -65.4295954443851 | etot = -48.496672397752 +665000 ekin = 10.6568075638947 | erot = 7.05202630081342 | epot = -66.2055062689187 | etot = -48.4966724042105 +666000 ekin = 11.2095129988519 | erot = 7.17560031622941 | epot = -66.8817857236931 | etot = -48.4966724086119 +667000 ekin = 11.6073208198796 | erot = 7.28956566888112 | epot = -67.3935588982907 | etot = -48.4966724095301 +668000 ekin = 11.8262434817302 | erot = 7.40047545940011 | epot = -67.7233913480593 | etot = -48.496672406929 +669000 ekin = 11.8877773970608 | erot = 7.51673035653278 | epot = -67.9011801559119 | etot = -48.4966724023183 +670000 ekin = 11.8402449204143 | erot = 7.64485197464031 | epot = -67.9817692944891 | etot = -48.4966723994345 +671000 ekin = 11.7215972605913 | erot = 7.78648852074884 | epot = -68.0047581789147 | etot = -48.4966723975746 +672000 ekin = 11.5567362165189 | erot = 7.94128453333614 | epot = -67.9946931463828 | etot = -48.4966723965278 +673000 ekin = 11.3570416452435 | erot = 8.10916533384796 | epot = -67.962879375194 | etot = -48.4966723961026 +674000 ekin = 11.1259919200534 | erot = 8.29215560391109 | epot = -67.9148199183824 | etot = -48.4966723944179 +675000 ekin = 10.8743945879396 | erot = 8.49470509392965 | epot = -67.8657720757233 | etot = -48.496672393854 +676000 ekin = 10.6087709728526 | erot = 8.72185603052384 | epot = -67.8272993961854 | etot = -48.4966723928089 +677000 ekin = 10.3411925527036 | erot = 8.97814779627434 | epot = -67.8160127408758 | etot = -48.4966723918979 +678000 ekin = 10.086083558261 | erot = 9.2651688180331 | epot = -67.8479247679199 | etot = -48.4966723916259 +679000 ekin = 9.85460690268808 | erot = 9.57959119578934 | epot = -67.9308704906975 | etot = -48.4966723922201 +680000 ekin = 9.65193484612734 | erot = 9.91222749425356 | epot = -68.0608347339777 | etot = -48.4966723935968 +681000 ekin = 9.47778674052705 | erot = 10.2481668373654 | epot = -68.2226259733431 | etot = -48.4966723954506 +682000 ekin = 9.32915693407332 | erot = 10.5680491154085 | epot = -68.3938784468612 | etot = -48.4966723973794 +683000 ekin = 9.20359209996506 | erot = 10.8502901106042 | epot = -68.5505546096265 | etot = -48.4966723990572 +684000 ekin = 9.10057910431442 | erot = 11.0738485405146 | epot = -68.6711000474925 | etot = -48.4966724026635 +685000 ekin = 9.00949165145505 | erot = 11.2173796934396 | epot = -68.7235437496383 | etot = -48.4966724047436 +686000 ekin = 8.91345829622965 | erot = 11.2659265086073 | epot = -68.6760572115373 | etot = -48.4966724067003 +687000 ekin = 8.79289020082353 | erot = 11.214641842958 | epot = -68.504204452004 | etot = -48.4966724082225 +688000 ekin = 8.6269958520518 | erot = 11.068753511123 | epot = -68.1924217716564 | etot = -48.4966724084816 +689000 ekin = 8.40629613755178 | erot = 10.8436392121208 | epot = -67.7466077560442 | etot = -48.4966724063716 +690000 ekin = 8.14912332622908 | erot = 10.5636669227552 | epot = -67.2094626501689 | etot = -48.4966724011846 +691000 ekin = 7.9124665079121 | erot = 10.2598630018305 | epot = -66.6690019031216 | etot = -48.496672393379 +692000 ekin = 7.78649732433392 | erot = 9.9663674739445 | epot = -66.2495371832041 | etot = -48.4966723849257 +693000 ekin = 7.86849983070142 | erot = 9.71571779720549 | epot = -66.0808900067404 | etot = -48.4966723788335 +694000 ekin = 8.22337408862048 | erot = 9.53345750684774 | epot = -66.2535039733568 | etot = -48.4966723778886 +695000 ekin = 8.84810602229034 | erot = 9.43320257925922 | epot = -66.7779809848027 | etot = -48.4966723832531 +696000 ekin = 9.65887172689219 | erot = 9.41372191367251 | epot = -67.5692660343492 | etot = -48.4966723937845 +697000 ekin = 10.5087480404009 | erot = 9.45932512209752 | epot = -68.4647455690601 | etot = -48.4966724065617 +698000 ekin = 11.2285190602726 | erot = 9.5438048007253 | epot = -69.2689962790206 | etot = -48.4966724180227 +699000 ekin = 11.6741833078953 | erot = 9.63725123843725 | epot = -69.808106971432 | etot = -48.4966724250994 +700000 ekin = 11.7654350682691 | erot = 9.71395728257181 | epot = -69.9760647768934 | etot = -48.4966724260525 +701000 ekin = 11.5047049794079 | erot = 9.75894077488325 | epot = -69.7603181752266 | etot = -48.4966724209354 +702000 ekin = 10.9724403692017 | erot = 9.77075075363618 | epot = -69.2398635344041 | etot = -48.4966724115662 +703000 ekin = 10.3024076279287 | erot = 9.75981202327702 | epot = -68.558892051938 | etot = -48.4966724007323 +704000 ekin = 9.64337665021832 | erot = 9.74344885657128 | epot = -67.883497898486 | etot = -48.4966723916964 +705000 ekin = 9.1179525518903 | erot = 9.73742730798015 | epot = -67.3520522450809 | etot = -48.4966723852105 +706000 ekin = 8.8126363956072 | erot = 9.75421899341161 | epot = -67.063527770709 | etot = -48.4966723816902 +707000 ekin = 8.77338019585092 | erot = 9.80175401548544 | epot = -67.0718065920222 | etot = -48.4966723806858 +708000 ekin = 9.01138622824448 | erot = 9.88360177657119 | epot = -67.3916603862582 | etot = -48.4966723814425 +709000 ekin = 9.50747988008547 | erot = 9.99905418993988 | epot = -68.0032064559779 | etot = -48.4966723859526 +710000 ekin = 10.2098084032625 | erot = 10.1416258356114 | epot = -68.8481066295808 | etot = -48.4966723907069 +711000 ekin = 11.0523389499236 | erot = 10.2998854255891 | epot = -69.8488967723657 | etot = -48.4966723968529 +712000 ekin = 11.9521069746156 | erot = 10.4562138303948 | epot = -70.9049932100343 | etot = -48.4966724050239 +713000 ekin = 12.8150465431179 | erot = 10.5882970351902 | epot = -71.9000159909055 | etot = -48.4966724125975 +714000 ekin = 13.5573027723637 | erot = 10.6741841238219 | epot = -72.72815931429 | etot = -48.4966724181044 +715000 ekin = 14.1179857007345 | erot = 10.6957124385956 | epot = -73.3103705602691 | etot = -48.496672420939 +716000 ekin = 14.4699787524279 | erot = 10.6432681547871 | epot = -73.6099193272276 | etot = -48.4966724200126 +717000 ekin = 14.6304817620082 | erot = 10.5193699651724 | epot = -73.6465241431589 | etot = -48.4966724159783 +718000 ekin = 14.6433398085898 | erot = 10.3369378980817 | epot = -73.4769501191217 | etot = -48.4966724124502 +719000 ekin = 14.5613025266538 | erot = 10.116304495103 | epot = -73.1742794287171 | etot = -48.4966724069602 +720000 ekin = 14.4440802771762 | erot = 9.88263320853942 | epot = -72.8233858887771 | etot = -48.4966724030615 +721000 ekin = 14.32669248658 | erot = 9.66028301118916 | epot = -72.4836478994602 | etot = -48.496672401691 +722000 ekin = 14.208213950476 | erot = 9.46998100555901 | epot = -72.1748673588971 | etot = -48.4966724028621 +723000 ekin = 14.0535356867324 | erot = 9.32739231072085 | epot = -71.8776004030704 | etot = -48.4966724056172 +724000 ekin = 13.8083025959258 | erot = 9.24288552357026 | epot = -71.547860527913 | etot = -48.496672408417 +725000 ekin = 13.4217406291513 | erot = 9.2221793968949 | epot = -71.1405924357641 | etot = -48.4966724097179 +726000 ekin = 12.8688682445621 | erot = 9.26761054125373 | epot = -70.633151194327 | etot = -48.4966724085112 +727000 ekin = 12.164418505818 | erot = 9.3797232402829 | epot = -70.0408141507457 | etot = -48.4966724046448 +728000 ekin = 11.3639426094184 | erot = 9.55857934570968 | epot = -69.4191943540654 | etot = -48.4966723989373 +729000 ekin = 10.5512882155533 | erot = 9.80396099269058 | epot = -68.8519216012415 | etot = -48.4966723929976 +730000 ekin = 9.81740771755529 | erot = 10.1147074882675 | epot = -68.4287875941947 | etot = -48.496672388372 +731000 ekin = 9.23253818700049 | erot = 10.4853428846381 | epot = -68.2145534589486 | etot = -48.4966723873101 +732000 ekin = 8.8254456341921 | erot = 10.9030046167224 | epot = -68.2251226406126 | etot = -48.4966723896981 +733000 ekin = 8.58076650729897 | erot = 11.3480140239877 | epot = -68.4254529261021 | etot = -48.4966723948154 +734000 ekin = 8.44819070650859 | erot = 11.7953928346149 | epot = -68.7402559421549 | etot = -48.4966724010314 +735000 ekin = 8.36308582604301 | erot = 12.2184265334565 | epot = -69.0781847658203 | etot = -48.4966724063208 +736000 ekin = 8.27166179448656 | erot = 12.5931737861028 | epot = -69.3615079895678 | etot = -48.4966724089784 +737000 ekin = 8.15174465790076 | erot = 12.9021375875578 | epot = -69.550554653838 | etot = -48.4966724083795 +738000 ekin = 8.02032384079713 | erot = 13.1353976437632 | epot = -69.6523938899103 | etot = -48.49667240535 +739000 ekin = 7.92361863209752 | erot = 13.288887170794 | epot = -69.7091782046011 | etot = -48.4966724017096 +740000 ekin = 7.91483089146068 | erot = 13.361596296788 | epot = -69.7730995872988 | etot = -48.4966723990502 +741000 ekin = 8.03302590103882 | erot = 13.3544079573073 | epot = -69.8841062561639 | etot = -48.4966723978177 +742000 ekin = 8.29475492789436 | erot = 13.2712680544399 | epot = -70.062695379792 | etot = -48.4966723974577 +743000 ekin = 8.69783680686827 | erot = 13.1210830214386 | epot = -70.3155922259141 | etot = -48.4966723976072 +744000 ekin = 9.22494090059484 | erot = 12.9171251058096 | epot = -70.638738405208 | etot = -48.4966723988036 +745000 ekin = 9.8390865268868 | erot = 12.6729415302935 | epot = -71.008700459201 | etot = -48.4966724020207 +746000 ekin = 10.476767189942 | erot = 12.3966932528263 | epot = -71.3701328506785 | etot = -48.4966724079101 +747000 ekin = 11.0446377699999 | erot = 12.0869928943206 | epot = -71.6283030802541 | etot = -48.4966724159336 +748000 ekin = 11.4295453908524 | erot = 11.7327222580755 | epot = -71.6589400731708 | etot = -48.4966724242429 +749000 ekin = 11.5234364162178 | erot = 11.3174485899859 | epot = -71.3375574361957 | etot = -48.4966724299919 +750000 ekin = 11.259079853854 | erot = 10.8275036111879 | epot = -70.5832558907475 | etot = -48.4966724257056 +751000 ekin = 10.6566760361374 | erot = 10.2652340950593 | epot = -69.418582551581 | etot = -48.4966724203843 +752000 ekin = 9.81046694498496 | erot = 9.64438866543102 | epot = -67.9515280182634 | etot = -48.4966724078474 +753000 ekin = 8.8913456194876 | erot = 8.9921423550876 | epot = -66.3801603662739 | etot = -48.4966723916987 +754000 ekin = 8.11027945078717 | erot = 8.34642943219491 | epot = -64.9533812593719 | etot = -48.4966723763898 +755000 ekin = 7.64805178044942 | erot = 7.74709579294779 | epot = -63.8918199450905 | etot = -48.4966723716933 +756000 ekin = 7.56652741907262 | erot = 7.21880217843953 | epot = -63.2820019730441 | etot = -48.496672375532 +757000 ekin = 7.8021347348581 | erot = 6.76780334663582 | epot = -63.0666104660453 | etot = -48.4966723845514 +758000 ekin = 8.22136828673647 | erot = 6.38824654025972 | epot = -63.1062872203262 | etot = -48.49667239333 +759000 ekin = 8.6871506084408 | erot = 6.07044846904346 | epot = -63.2542714773 | etot = -48.4966723998157 +760000 ekin = 9.09933114469116 | erot = 5.80281618242289 | epot = -63.3988197302598 | etot = -48.4966724031458 +761000 ekin = 9.39129570541632 | erot = 5.57472170095315 | epot = -63.4626898089459 | etot = -48.4966724025765 +762000 ekin = 9.56563723640989 | erot = 5.38011940090967 | epot = -63.4424290363216 | etot = -48.496672399002 +763000 ekin = 9.67336099026896 | erot = 5.21718626718154 | epot = -63.3872196515552 | etot = -48.4966723941047 +764000 ekin = 9.78632769660059 | erot = 5.0859958821846 | epot = -63.3689959684166 | etot = -48.4966723896314 +765000 ekin = 9.96960969337793 | erot = 4.98563698857814 | epot = -63.4519190694749 | etot = -48.4966723875188 +766000 ekin = 10.225480068829 | erot = 4.91845355429151 | epot = -63.6406060069211 | etot = -48.4966723838005 +767000 ekin = 10.5921756590156 | erot = 4.88036713465681 | epot = -63.9692151912139 | etot = -48.4966723975415 +768000 ekin = 11.0286182842439 | erot = 4.84228216973156 | epot = -64.3675728421619 | etot = -48.4966723881864 +769000 ekin = 11.5060819040386 | erot = 4.81203544055977 | epot = -64.8147897345836 | etot = -48.4966723899852 +770000 ekin = 11.9954127335722 | erot = 4.78570420795079 | epot = -65.2777893330256 | etot = -48.4966723915025 +771000 ekin = 12.4710057577347 | erot = 4.76119431146144 | epot = -65.7288724618441 | etot = -48.496672392648 +772000 ekin = 12.9091287691281 | erot = 4.73689896144192 | epot = -66.1427001247808 | etot = -48.4966723942108 +773000 ekin = 13.2804102669379 | erot = 4.71070995674932 | epot = -66.4877926201609 | etot = -48.4966723964737 +774000 ekin = 13.5460331298012 | erot = 4.67959233345448 | epot = -66.722297859922 | etot = -48.4966723966663 +775000 ekin = 13.6741516116327 | erot = 4.63765248596424 | epot = -66.8084764974988 | etot = -48.4966723999019 +776000 ekin = 13.628690422074 | erot = 4.58103406304242 | epot = -66.7063968765447 | etot = -48.4966723914283 +777000 ekin = 13.4182048007198 | erot = 4.51743020949247 | epot = -66.4323074039082 | etot = -48.4966723936959 +778000 ekin = 13.0220035127683 | erot = 4.4494854147762 | epot = -65.9681613217113 | etot = -48.4966723941668 +779000 ekin = 12.4217380619164 | erot = 4.38036222327252 | epot = -65.2987726782465 | etot = -48.4966723930575 +780000 ekin = 11.6137715316259 | erot = 4.31519453332131 | epot = -64.4256384567752 | etot = -48.496672391828 +781000 ekin = 10.6252323249768 | erot = 4.25886110653795 | epot = -63.3807658174541 | etot = -48.4966723859394 +782000 ekin = 9.53385909883344 | erot = 4.2224816580653 | epot = -62.2530131360879 | etot = -48.4966723791891 +783000 ekin = 8.43150181510525 | erot = 4.21812348336708 | epot = -61.1462976708854 | etot = -48.4966723724131 +784000 ekin = 7.41120665840492 | erot = 4.2575375549945 | epot = -60.1654165798559 | etot = -48.4966723664564 +785000 ekin = 6.55493198928447 | erot = 4.35109016923504 | epot = -59.4026945205759 | etot = -48.4966723620564 +786000 ekin = 5.92286857657126 | erot = 4.50684669652378 | epot = -58.9263876327923 | etot = -48.4966723596973 +787000 ekin = 5.54648098967233 | erot = 4.7299135165133 | epot = -58.7730668656963 | etot = -48.4966723595107 +788000 ekin = 5.4268400436267 | erot = 5.02210237716071 | epot = -58.9456147820038 | etot = -48.4966723612164 +789000 ekin = 5.53848888146267 | erot = 5.38186888561947 | epot = -59.417030131408 | etot = -48.4966723643259 +790000 ekin = 5.83681660420195 | erot = 5.80448189906697 | epot = -60.1379708715072 | etot = -48.4966723682383 +791000 ekin = 6.26691431657487 | erot = 6.28226218223002 | epot = -61.0458488712309 | etot = -48.496672372426 +792000 ekin = 6.77233331503648 | erot = 6.80466729721686 | epot = -62.0736729886752 | etot = -48.4966723764219 +793000 ekin = 7.30112337038902 | erot = 7.35853037535933 | epot = -63.1563261258569 | etot = -48.4966723801085 +794000 ekin = 7.80874278960135 | erot = 7.92855734513757 | epot = -64.23397251805 | etot = -48.4966723833111 +795000 ekin = 8.166149843305 | erot = 8.55276407547022 | epot = -65.2155862981077 | etot = -48.4966723793324 +796000 ekin = 8.42449679165107 | erot = 9.23234180670203 | epot = -66.1535110090537 | etot = -48.4966724107006 +797000 ekin = 8.67431436577461 | erot = 9.74356995272924 | epot = -66.9145567255226 | etot = -48.4966724070187 +798000 ekin = 8.82807715634734 | erot = 10.1953217653807 | epot = -67.5200713293466 | etot = -48.4966724076186 +799000 ekin = 8.89463201681582 | erot = 10.5732151309609 | epot = -67.9645195546288 | etot = -48.496672406852 +800000 ekin = 8.89722969177869 | erot = 10.8667677315072 | epot = -68.2606698284465 | etot = -48.4966724051606 +801000 ekin = 8.87138017726285 | erot = 11.0709907383165 | epot = -68.4390433178315 | etot = -48.4966724022522 +802000 ekin = 8.86275607652829 | erot = 11.1875475892946 | epot = -68.5469760646282 | etot = -48.4966723988054 +803000 ekin = 8.9176116746532 | erot = 11.2243264570991 | epot = -68.6386105277505 | etot = -48.4966723959982 +804000 ekin = 9.06730079030281 | erot = 11.193261387315 | epot = -68.7572345726583 | etot = -48.4966723950405 +805000 ekin = 9.31347449932248 | erot = 11.1073163209106 | epot = -68.9174632168106 | etot = -48.4966723965776 +806000 ekin = 9.62719847633812 | erot = 10.9794864719304 | epot = -69.1033573472845 | etot = -48.496672399016 +807000 ekin = 9.96288601612691 | erot = 10.8230663453846 | epot = -69.2826247649949 | etot = -48.4966724034834 +808000 ekin = 10.2497439829731 | erot = 10.6432283956226 | epot = -69.3896447861036 | etot = -48.4966724075079 +809000 ekin = 10.4243193598606 | erot = 10.4427750449352 | epot = -69.3637668147487 | etot = -48.4966724099529 +810000 ekin = 10.4450308647548 | erot = 10.2230440397179 | epot = -69.1647473158114 | etot = -48.4966724113388 +811000 ekin = 10.2721813465492 | erot = 9.97917260809284 | epot = -68.7480263639892 | etot = -48.4966724093471 +812000 ekin = 9.92407619954989 | erot = 9.71416142509092 | epot = -68.1349100296174 | etot = -48.4966724049766 +813000 ekin = 9.46374629336789 | erot = 9.43470533281904 | epot = -67.395124024886 | etot = -48.496672398699 +814000 ekin = 8.98180729338922 | erot = 9.1490260761511 | epot = -66.6275057610053 | etot = -48.4966723914649 +815000 ekin = 8.58163269988549 | erot = 8.8668326191454 | epot = -65.9451377035029 | etot = -48.496672384472 +816000 ekin = 8.36010805287333 | erot = 8.59902958866148 | epot = -65.455810020633 | etot = -48.4966723790982 +817000 ekin = 8.3873440486996 | erot = 8.35708532025249 | epot = -65.2411017456872 | etot = -48.4966723767351 +818000 ekin = 8.68842134848364 | erot = 8.1517568394535 | epot = -65.3368505655993 | etot = -48.4966723776622 +819000 ekin = 9.23925212236388 | erot = 7.99221894929125 | epot = -65.7281434529098 | etot = -48.4966723812547 +820000 ekin = 9.8550592159835 | erot = 7.98557734062691 | epot = -66.3373089296726 | etot = -48.4966723730622 +821000 ekin = 10.558118791073 | erot = 8.08897892641499 | epot = -67.1437700948609 | etot = -48.4966723773729 +822000 ekin = 11.4203555752861 | erot = 8.0982092207411 | epot = -68.0152371771624 | etot = -48.4966723811352 +823000 ekin = 12.244965785656 | erot = 8.16990204354267 | epot = -68.9115402129071 | etot = -48.4966723837084 +824000 ekin = 12.988754108158 | erot = 8.30328899984907 | epot = -69.7887154934266 | etot = -48.4966723854196 +825000 ekin = 13.6250379000391 | erot = 8.49403789232663 | epot = -70.6157481794701 | etot = -48.4966723871044 +826000 ekin = 14.1275801417042 | erot = 8.7318216172602 | epot = -71.3560741514511 | etot = -48.4966723924867 +827000 ekin = 14.4569396392558 | erot = 8.99861686792267 | epot = -71.9522289032949 | etot = -48.4966723961164 +828000 ekin = 14.5801783883225 | erot = 9.2725614536099 | epot = -72.3494122418378 | etot = -48.4966723999054 +829000 ekin = 14.4667887755571 | erot = 9.52899253502381 | epot = -72.4924537132267 | etot = -48.4966724026458 +830000 ekin = 14.1008667947 | erot = 9.74540563437327 | epot = -72.3429448320052 | etot = -48.4966724029319 +831000 ekin = 13.493746625261 | erot = 9.90643642422692 | epot = -71.8968554497801 | etot = -48.4966724002922 +832000 ekin = 12.690621380299 | erot = 10.007761952949 | epot = -71.1950557280236 | etot = -48.4966723947756 +833000 ekin = 11.7661849043984 | erot = 10.0572478688343 | epot = -70.3201051609416 | etot = -48.4966723877089 +834000 ekin = 10.8109948247215 | erot = 10.071354504227 | epot = -69.3790217093276 | etot = -48.496672380379 +835000 ekin = 9.91642597846666 | erot = 10.0705783751749 | epot = -68.483676728931 | etot = -48.4966723752894 +836000 ekin = 9.14363254435414 | erot = 9.95662955052463 | epot = -67.5969343908025 | etot = -48.4966722959237 +837000 ekin = 8.79163957835885 | erot = 9.91123278088581 | epot = -67.1995446575618 | etot = -48.4966722983171 +838000 ekin = 8.42094145797661 | erot = 9.94835266834992 | epot = -66.8659664257576 | etot = -48.4966722994311 +839000 ekin = 8.20536768150395 | erot = 10.012243240367 | epot = -66.7142832242599 | etot = -48.496672302389 +840000 ekin = 8.10932302136739 | erot = 10.1009175364921 | epot = -66.7069128631837 | etot = -48.4966723053242 +841000 ekin = 8.09432718628577 | erot = 10.2103111789734 | epot = -66.8013106733128 | etot = -48.4966723080537 +842000 ekin = 8.12447284830409 | erot = 10.3366191345573 | epot = -66.957764293046 | etot = -48.4966723101846 +843000 ekin = 8.17242564793842 | erot = 10.4770425722838 | epot = -67.1461405317211 | etot = -48.4966723114989 +844000 ekin = 8.22381294807546 | erot = 10.629792152031 | epot = -67.3502774120134 | etot = -48.4966723119069 +845000 ekin = 8.27955127170831 | erot = 10.7936569680123 | epot = -67.5698805512956 | etot = -48.4966723115751 +846000 ekin = 8.35455925353356 | erot = 10.9672036716716 | epot = -67.8184352361507 | etot = -48.4966723109456 +847000 ekin = 8.47238635762968 | erot = 11.1476305380471 | epot = -68.1166892062117 | etot = -48.4966723105349 +848000 ekin = 8.65810273433286 | erot = 11.3297217924147 | epot = -68.4844968372748 | etot = -48.4966723105273 +849000 ekin = 8.9329020856651 | erot = 11.5057838965836 | epot = -68.9353582933334 | etot = -48.4966723110847 +850000 ekin = 9.30778062670253 | erot = 11.6667367391758 | epot = -69.4711896784517 | etot = -48.4966723125733 +851000 ekin = 9.77385593082056 | erot = 11.8036289180235 | epot = -70.074157164614 | etot = -48.4966723157699 +852000 ekin = 10.2902091175593 | erot = 11.9080163477226 | epot = -70.6948977866374 | etot = -48.4966723213555 +853000 ekin = 10.7774710897525 | erot = 11.9704639281082 | epot = -71.2446073468658 | etot = -48.4966723290051 +854000 ekin = 11.1286098495727 | erot = 11.9790690570371 | epot = -71.604351243113 | etot = -48.4966723365032 +855000 ekin = 11.2404537225969 | erot = 11.9198426881727 | epot = -71.6569687522265 | etot = -48.4966723414569 +856000 ekin = 11.0533273910054 | erot = 11.7779965318103 | epot = -71.3279962637786 | etot = -48.4966723409628 +857000 ekin = 10.5849568284532 | erot = 11.5448386331215 | epot = -70.626467795706 | etot = -48.4966723341314 +858000 ekin = 9.93782549625797 | erot = 11.2226264151964 | epot = -69.6571242340316 | etot = -48.4966723225772 +859000 ekin = 9.27338883856784 | erot = 10.8254282711299 | epot = -68.5954894195332 | etot = -48.4966723098354 +860000 ekin = 8.76267013930508 | erot = 10.3757646939758 | epot = -67.6351071329322 | etot = -48.4966722996514 +861000 ekin = 8.53556496732127 | erot = 9.89928978757217 | epot = -66.9315270491791 | etot = -48.4966722942857 +862000 ekin = 8.65070986986339 | erot = 9.42036719872688 | epot = -66.5677493624818 | etot = -48.4966722938915 +863000 ekin = 9.09319445840874 | erot = 8.96001365957565 | epot = -66.5498804151446 | etot = -48.4966722971602 +864000 ekin = 9.79331572305551 | erot = 8.53570874170276 | epot = -66.8256967670887 | etot = -48.4966723023304 +865000 ekin = 10.6528659483603 | erot = 8.1619337481963 | epot = -67.3114720044079 | etot = -48.4966723078513 +866000 ekin = 11.570639470114 | erot = 7.85082867468824 | epot = -67.9181404559871 | etot = -48.4966723111849 +867000 ekin = 12.4665855150464 | erot = 7.61306293828822 | epot = -68.5763207677325 | etot = -48.4966723143979 +868000 ekin = 13.2806731240691 | erot = 7.45693596344013 | epot = -69.2342814034079 | etot = -48.4966723158987 +869000 ekin = 13.9812766459746 | erot = 7.38865717133806 | epot = -69.8666061334702 | etot = -48.4966723161576 +870000 ekin = 14.5601728177746 | erot = 7.41145610128879 | epot = -70.4683012354412 | etot = -48.4966723163778 +871000 ekin = 15.0180932154381 | erot = 7.52387391479662 | epot = -71.0386394482707 | etot = -48.496672318036 +872000 ekin = 15.3437544430603 | erot = 7.71754298435372 | epot = -71.5579697497311 | etot = -48.496672322317 +873000 ekin = 15.4947478924952 | erot = 7.97535948551146 | epot = -71.9667797066116 | etot = -48.496672328605 +874000 ekin = 15.407202231947 | erot = 8.27349566688775 | epot = -72.1773702337631 | etot = -48.4966723349283 +875000 ekin = 15.0202820880963 | erot = 8.58584611780907 | epot = -72.1028005443991 | etot = -48.4966723384937 +876000 ekin = 14.3103753074346 | erot = 8.89001531355927 | epot = -71.6970629580795 | etot = -48.4966723370855 +877000 ekin = 13.3177867535852 | erot = 9.17198109359335 | epot = -70.9864401776007 | etot = -48.4966723304222 +878000 ekin = 12.1489812351109 | erot = 9.42690022996156 | epot = -70.0725537857661 | etot = -48.4966723206936 +879000 ekin = 10.9478679143888 | erot = 9.65570814731649 | epot = -69.1002483732838 | etot = -48.4966723115786 +880000 ekin = 9.84816823143918 | erot = 9.86012585832544 | epot = -68.2049663957869 | etot = -48.4966723060222 +881000 ekin = 8.93418864746356 | erot = 10.0399671441925 | epot = -67.4708280961072 | etot = -48.4966723044512 +882000 ekin = 8.23233878449478 | erot = 10.1944686101195 | epot = -66.9234796997606 | etot = -48.4966723051463 +883000 ekin = 7.73079373835382 | erot = 10.3254556489762 | epot = -66.5529216930004 | etot = -48.4966723056704 +884000 ekin = 7.40639354985591 | erot = 10.4389581940177 | epot = -66.3420240509761 | etot = -48.4966723071025 +885000 ekin = 7.23012883993839 | erot = 10.5425263257092 | epot = -66.2693274739808 | etot = -48.4966723083332 +886000 ekin = 7.17188160896479 | erot = 10.6423872901515 | epot = -66.3109412087852 | etot = -48.4966723096689 +887000 ekin = 7.20359993936233 | erot = 10.7423767443422 | epot = -66.442648994669 | etot = -48.4966723109645 +888000 ekin = 7.30083390128708 | erot = 10.8444815153507 | epot = -66.6419877285173 | etot = -48.4966723118796 +889000 ekin = 7.44584663032084 | erot = 10.9502816363572 | epot = -66.8928005790067 | etot = -48.4966723123287 +890000 ekin = 7.62600694147961 | erot = 11.0610746470698 | epot = -67.1837539023109 | etot = -48.4966723137615 +891000 ekin = 7.81873874270141 | erot = 11.1753311202036 | epot = -67.4907421800912 | etot = -48.4966723171861 +892000 ekin = 7.97874969401364 | erot = 11.2859136977755 | epot = -67.7613357142635 | etot = -48.4966723224743 +893000 ekin = 8.03989395229215 | erot = 11.3794214309858 | epot = -67.9159877114687 | etot = -48.4966723281907 +894000 ekin = 7.93829359555365 | erot = 11.4397930632517 | epot = -67.8747589906465 | etot = -48.4966723318411 +895000 ekin = 7.64207855034557 | erot = 11.4549096573215 | epot = -67.5936605304564 | etot = -48.4966723227894 +896000 ekin = 7.25994289827124 | erot = 11.4314794324918 | epot = -67.1880946508022 | etot = -48.4966723200391 +897000 ekin = 6.87440345797014 | erot = 11.3807194356204 | epot = -66.7517952086825 | etot = -48.496672315092 +898000 ekin = 6.54072238139674 | erot = 11.3170504950422 | epot = -66.354445186451 | etot = -48.496672310012 +899000 ekin = 6.31497972642606 | erot = 11.2562721777788 | epot = -66.0679242108463 | etot = -48.4966723066414 +900000 ekin = 6.23427080209186 | erot = 11.2089558194278 | epot = -65.9398989273792 | etot = -48.4966723058596 +901000 ekin = 6.30716786529804 | erot = 11.1769912987548 | epot = -65.9808314715013 | etot = -48.4966723074485 +902000 ekin = 6.51603863961298 | erot = 11.1540745980084 | epot = -66.166785548034 | etot = -48.4966723104126 +903000 ekin = 6.82764115165212 | erot = 11.1292357610214 | epot = -66.4535492262252 | etot = -48.4966723135516 +904000 ekin = 7.2059458167967 | erot = 11.0915307924457 | epot = -66.7941489251963 | etot = -48.4966723159539 +905000 ekin = 7.62139055525756 | erot = 11.0338529932702 | epot = -67.1519158659189 | etot = -48.4966723173912 +906000 ekin = 8.0531440169716 | erot = 10.9545483953339 | epot = -67.5043647304589 | etot = -48.4966723181534 +907000 ekin = 8.48596871323775 | erot = 10.8568809769567 | epot = -67.839522008857 | etot = -48.4966723186626 +908000 ekin = 8.90584093631453 | erot = 10.7475317189068 | epot = -68.1500449743946 | etot = -48.4966723191733 +909000 ekin = 9.2981187661667 | erot = 10.6353835916215 | epot = -68.4301746772618 | etot = -48.4966723194736 +910000 ekin = 9.64930057745103 | erot = 10.5309201112748 | epot = -68.6768930082989 | etot = -48.4966723195732 +911000 ekin = 9.94798520561604 | erot = 10.445428126332 | epot = -68.8900856515363 | etot = -48.4966723195882 +912000 ekin = 10.1842847265749 | erot = 10.3896169166176 | epot = -69.0705739631292 | etot = -48.4966723199367 +913000 ekin = 10.3464242432486 | erot = 10.371503449062 | epot = -69.2146000133927 | etot = -48.4966723210821 +914000 ekin = 10.4159486656299 | erot = 10.3940912351748 | epot = -69.3067122242574 | etot = -48.4966723234527 +915000 ekin = 10.3649219584732 | erot = 10.4538252075313 | epot = -69.3154194926583 | etot = -48.4966723266538 +916000 ekin = 10.1612630535764 | erot = 10.5413791273757 | epot = -69.1993145104154 | etot = -48.4966723294633 +917000 ekin = 9.79071145878735 | erot = 10.6444144951849 | epot = -68.9317982845541 | etot = -48.4966723305818 +918000 ekin = 9.26089495094651 | erot = 10.7518360031647 | epot = -68.509403282558 | etot = -48.4966723284468 +919000 ekin = 8.61736183915388 | erot = 10.8585966357191 | epot = -67.9726307968488 | etot = -48.4966723219758 +920000 ekin = 7.96059242727767 | erot = 10.9667865222643 | epot = -67.4240512625502 | etot = -48.4966723130081 +921000 ekin = 7.42062866669523 | erot = 11.0831224396019 | epot = -67.0004234112517 | etot = -48.4966723049545 +922000 ekin = 7.11192604620465 | erot = 11.213865062059 | epot = -66.8224634097993 | etot = -48.4966723015356 +923000 ekin = 7.08988024943638 | erot = 11.3600862488331 | epot = -66.9466388009244 | etot = -48.496672302655 +924000 ekin = 7.33691451843237 | erot = 11.5138164836438 | epot = -67.3474033140639 | etot = -48.4966723119878 +925000 ekin = 7.75066984786481 | erot = 11.6552585802304 | epot = -67.9026007500439 | etot = -48.4966723219487 +926000 ekin = 8.19653351914579 | erot = 11.7619530750869 | epot = -68.455158925525 | etot = -48.4966723312923 +927000 ekin = 8.54738330763445 | erot = 11.8134968265722 | epot = -68.8575524720345 | etot = -48.4966723378279 +928000 ekin = 8.71145228710507 | erot = 11.7955386585214 | epot = -69.0036632860693 | etot = -48.4966723404428 +929000 ekin = 8.64121812944182 | erot = 11.702544250028 | epot = -68.8404347191515 | etot = -48.4966723396816 +930000 ekin = 8.33447880146975 | erot = 11.5389737680376 | epot = -68.3701249045833 | etot = -48.4966723350759 +931000 ekin = 7.84128687972334 | erot = 11.3199153556612 | epot = -67.6578745633159 | etot = -48.4966723279314 +932000 ekin = 7.24436702165883 | erot = 11.0677318732717 | epot = -66.808771214749 | etot = -48.4966723198185 +933000 ekin = 6.63984713610501 | erot = 10.8074687702607 | epot = -65.9439882187064 | etot = -48.4966723123406 +934000 ekin = 6.11754593051298 | erot = 10.5621552833725 | epot = -65.1763735206371 | etot = -48.4966723067517 +935000 ekin = 5.74541765521402 | erot = 10.3493855079979 | epot = -64.5914754667476 | etot = -48.4966723035357 +936000 ekin = 5.56181702344705 | erot = 10.1798783881607 | epot = -64.2383677144363 | etot = -48.4966723028286 +937000 ekin = 5.57387640327936 | erot = 10.0571518020917 | epot = -64.1277005096326 | etot = -48.4966723042616 +938000 ekin = 5.76140456209132 | erot = 9.97823911606649 | epot = -64.2363159855043 | etot = -48.4966723073465 +939000 ekin = 6.08318988638494 | erot = 9.93455888124384 | epot = -64.5144210794316 | etot = -48.4966723118029 +940000 ekin = 6.48293885679984 | erot = 9.91175572325734 | epot = -64.8913668973667 | etot = -48.4966723173095 +941000 ekin = 6.89458667494459 | erot = 9.89006577308746 | epot = -65.2813247714941 | etot = -48.4966723234621 +942000 ekin = 7.2486944403872 | erot = 9.84545861919656 | epot = -65.5908253891153 | etot = -48.4966723295315 +943000 ekin = 7.48274008792501 | erot = 9.75224430251525 | epot = -65.73165672461 | etot = -48.4966723341697 +944000 ekin = 7.55661078927992 | erot = 9.58809869855624 | epot = -65.6413818235762 | etot = -48.49667233574 +945000 ekin = 7.47011756783039 | erot = 9.34043578936074 | epot = -65.3072256902498 | etot = -48.4966723330586 +946000 ekin = 7.27386532679615 | erot = 9.01155536675472 | epot = -64.7820930198635 | etot = -48.4966723263126 +947000 ekin = 7.06319370201748 | erot = 8.61969480788043 | epot = -64.179560827485 | etot = -48.4966723175871 +948000 ekin = 6.95249219209068 | erot = 8.19479074961839 | epot = -63.6439552510929 | etot = -48.4966723093838 +949000 ekin = 7.04165184843665 | erot = 7.77196767267864 | epot = -63.3102918255315 | etot = -48.4966723044162 +950000 ekin = 7.38393235005282 | erot = 7.38215863435772 | epot = -63.2627632880478 | etot = -48.4966723036373 +951000 ekin = 7.97686792819456 | erot = 7.04490011949532 | epot = -63.5184403540008 | etot = -48.4966723063109 +952000 ekin = 8.77198923537714 | erot = 6.76886820062407 | epot = -64.0375297473456 | etot = -48.4966723113444 +953000 ekin = 9.68951089962173 | erot = 6.55318209056052 | epot = -64.7393653086516 | etot = -48.4966723184694 +954000 ekin = 10.625545173257 | erot = 6.39139135053334 | epot = -65.5136088501269 | etot = -48.4966723263366 +955000 ekin = 11.459195976534 | erot = 6.27379828419293 | epot = -66.2296665951486 | etot = -48.4966723344217 +956000 ekin = 12.0705908699296 | erot = 6.18965545539867 | epot = -66.7569186667193 | etot = -48.496672341391 +957000 ekin = 12.3578057515742 | erot = 6.13109121395203 | epot = -66.9855693108173 | etot = -48.4966723452911 +958000 ekin = 12.2639561605225 | erot = 6.09526076408633 | epot = -66.8558892689087 | etot = -48.4966723442999 +959000 ekin = 11.8028932787518 | erot = 6.08530913759149 | epot = -66.3848747536715 | etot = -48.4966723373283 +960000 ekin = 11.0657748712033 | erot = 6.10961273201249 | epot = -65.6720599301514 | etot = -48.4966723269356 +961000 ekin = 10.1976851857911 | erot = 6.17940626632498 | epot = -64.8737637674829 | etot = -48.4966723153668 +962000 ekin = 9.36006056033443 | erot = 6.3057643499174 | epot = -64.1624972165041 | etot = -48.4966723062522 +963000 ekin = 8.68052625435703 | erot = 6.49616547714195 | epot = -63.6733640336944 | etot = -48.4966723021954 +964000 ekin = 8.21670813103556 | erot = 6.75219994305738 | epot = -63.4655803776174 | etot = -48.4966723035245 +965000 ekin = 7.95112951723659 | erot = 7.06933978727814 | epot = -63.5171416128752 | etot = -48.4966723083604 +966000 ekin = 7.81882046045959 | erot = 7.43840285638279 | epot = -63.7538956305659 | etot = -48.4966723137236 +967000 ekin = 7.74912903238494 | erot = 7.84702228791584 | epot = -64.0928236389113 | etot = -48.4966723186105 +968000 ekin = 7.67539244782124 | erot = 8.28177833614435 | epot = -64.4538431057827 | etot = -48.4966723218171 +969000 ekin = 7.55990272706149 | erot = 8.72822682525186 | epot = -64.7848018759069 | etot = -48.4966723235936 +970000 ekin = 7.38809514504139 | erot = 9.1706253329465 | epot = -65.0553928030932 | etot = -48.4966723251053 +971000 ekin = 7.15239238646895 | erot = 9.59185822210274 | epot = -65.2409229350178 | etot = -48.4966723264461 +972000 ekin = 6.85180495473256 | erot = 9.97461998900114 | epot = -65.323097270943 | etot = -48.4966723272093 +973000 ekin = 6.49404712572963 | erot = 10.3038859961783 | epot = -65.2946054486949 | etot = -48.4966723267869 +974000 ekin = 6.10144996584987 | erot = 10.5696876848613 | epot = -65.1678099751018 | etot = -48.4966723243906 +975000 ekin = 5.71827862095584 | erot = 10.768092346607 | epot = -64.9830432881918 | etot = -48.4966723206289 +976000 ekin = 5.40201311505247 | erot = 10.9003005365461 | epot = -64.7989859682497 | etot = -48.4966723166511 +977000 ekin = 5.20833587548647 | erot = 10.9708214105959 | epot = -64.6758296002104 | etot = -48.496672314128 +978000 ekin = 5.16924581638857 | erot = 10.9846732064771 | epot = -64.6505913371465 | etot = -48.4966723142808 +979000 ekin = 5.27779877902274 | erot = 10.9455170781611 | epot = -64.7199881739085 | etot = -48.4966723167247 +980000 ekin = 5.49322046495708 | erot = 10.8569988007143 | epot = -64.8468915854391 | etot = -48.4966723197677 +981000 ekin = 5.76179865074904 | erot = 10.726517715687 | epot = -64.9849886877658 | etot = -48.4966723213298 +982000 ekin = 6.0434859150675 | erot = 10.5685834909351 | epot = -65.1087417263039 | etot = -48.4966723203013 +983000 ekin = 6.32848467150841 | erot = 10.4050435737129 | epot = -65.2302005622159 | etot = -48.4966723169946 +984000 ekin = 6.63689938808603 | erot = 10.2617391991563 | epot = -65.3953108999642 | etot = -48.4966723127219 +985000 ekin = 7.00519514142896 | erot = 10.1634367427884 | epot = -65.6653041932412 | etot = -48.4966723090238 +986000 ekin = 7.46792966870151 | erot = 10.1293593733502 | epot = -66.0939613491783 | etot = -48.4966723071267 +987000 ekin = 8.0417524024767 | erot = 10.170567974692 | epot = -66.7089926848975 | etot = -48.4966723077288 +988000 ekin = 8.71523239355653 | erot = 10.2892285366076 | epot = -67.5011332411574 | etot = -48.4966723109932 +989000 ekin = 9.44555556323164 | erot = 10.4792258391849 | epot = -68.4214537221049 | etot = -48.4966723196884 +990000 ekin = 10.147314872708 | erot = 10.722478708467 | epot = -69.3664659087734 | etot = -48.4966723275984 +991000 ekin = 10.7156853232285 | erot = 10.9958515592977 | epot = -70.2082092180937 | etot = -48.4966723355675 +992000 ekin = 11.0552138419303 | erot = 11.2781950491444 | epot = -70.8300812327856 | etot = -48.496672341711 +993000 ekin = 11.0952058420832 | erot = 11.5520851648231 | epot = -71.1439633511133 | etot = -48.496672344207 +994000 ekin = 10.8115610752779 | erot = 11.8083197905567 | epot = -71.1165532078995 | etot = -48.4966723420649 +995000 ekin = 10.2380910205381 | erot = 12.0483836075147 | epot = -70.7831469637494 | etot = -48.4966723356967 +996000 ekin = 9.46083674880266 | erot = 12.2834739306309 | epot = -70.2409830062614 | etot = -48.4966723268278 +997000 ekin = 8.59669857335092 | erot = 12.5302960540965 | epot = -69.6236669451915 | etot = -48.496672317744 +998000 ekin = 7.76544231192214 | erot = 12.806128320963 | epot = -69.0682429431554 | etot = -48.4966723102702 +999000 ekin = 7.06575290471557 | erot = 13.1250004270275 | epot = -68.6874256372488 | etot = -48.4966723055057 +1000000 ekin = 6.56133017801672 | erot = 13.4950387121477 | epot = -68.5530411938935 | etot = -48.4966723037291 + 1000000 244.5767 -69.23317 0.68012891 -61.991711 -0.012778323 39304000 +Loop time of 11.4095 on 4 procs for 1000000 steps with 10 atoms + +Performance: 129.189 ns/day, 0.186 hours/ns, 87646.083 timesteps/s, 876.461 katom-step/s +99.9% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 2.9984 | 4.6915 | 6.6489 | 59.9 | 41.12 +Bond | 0.15743 | 0.20489 | 0.24566 | 8.9 | 1.80 +Neigh | 0.003395 | 0.0034335 | 0.003477 | 0.1 | 0.03 +Comm | 2.5981 | 4.8289 | 6.5413 | 64.5 | 42.32 +Output | 0.054733 | 0.058039 | 0.065343 | 1.8 | 0.51 +Modify | 0.4272 | 0.49029 | 0.54447 | 6.4 | 4.30 +Other | | 1.132 | | | 9.93 + +Nlocal: 2.5 ave 3 max 2 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Nghost: 7.5 ave 8 max 7 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Neighs: 9.25 ave 16 max 2 min +Histogram: 1 0 1 0 0 0 0 0 1 1 + +Total # of neighbors = 37 +Ave neighs/atom = 3.7 +Ave special neighs/atom = 3.6 +Neighbor list builds = 1000 +Dangerous builds = 0 +System init for write_data ... +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Total wall time: 0:00:11 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/potential_file/data.duplex1 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/potential_file/data.duplex1 new file mode 100644 index 0000000000..a368cef424 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/potential_file/data.duplex1 @@ -0,0 +1,68 @@ +LAMMPS data file in real units via oxdna lj2real.py, date 2024-05-19 + +10 atoms +4 atom types +8 bonds +1 bond types +10 ellipsoids + +-170 170 xlo xhi +-170 170 ylo yhi +-170 170 zlo zhi + +Masses + +1 315.8376 +2 315.8376 +3 315.8376 +4 315.8376 + +Atoms # hybrid + +1 1 -2.8740969069282687 -3.723118600434732 5.494693518792015 1 1 1.0016462505133576 0 0 0 +2 2 -2.7379071878387986 -6.079929519421481 10.066032484018534 1 1 1.0016462505133576 0 0 0 +3 3 -1.110437385073819 -7.791537941948432 13.848676172779387 1 1 1.0016462505133576 0 0 0 +4 4 1.4306089998272526 -8.354886654263622 17.79828313773629 1 1 1.0016462505133576 0 0 0 +5 1 3.9498326729322186 -6.646891787969407 20.657842369456382 1 1 1.0016462505133576 0 0 0 +6 4 -3.801540967989063 0.7719150486872158 21.01300417274477 2 1 1.0016462505133576 0 0 0 +7 1 -0.287657468030243 1.787063409177335 17.702181979507532 2 1 1.0016462505133576 0 0 0 +8 2 2.8086617684512323 1.5040732709582532 14.656350509768911 2 1 1.0016462505133576 0 0 0 +9 3 5.165059071666839 0.3988634556159852 10.50699529001116 2 1 1.0016462505133576 0 0 0 +10 4 6.817789789050184 -3.1038996716078557 8.419212766646357 2 1 1.0016462505133576 0 0 0 + +Velocities + +1 0.0015993537866009029 -0.000680681865016988 -0.00014678467473993874 1.3034875452014287 -0.6725260292370423 1.5263182328899618 +2 0.0008422431968202534 -0.0002471920411024751 0.0007894382186365997 -0.32615096872390803 -0.0034351199136194157 -0.9136220137417161 +3 -0.0011446153381118452 0.00041850425643063176 -0.00045926941555484915 1.7184317758530245 2.6050996986101502 -0.47065934236730145 +4 -0.0011077496385743138 0.0002472924939324634 -0.00034633314311123244 -0.5778245520276679 1.752085001878762 -0.24048635097513535 +5 0.0004072478403200556 -0.0012804934445473403 0.0008610591638760516 0.23142339993018143 0.3972766524238825 1.363641236078021 +6 0.00017968178785700138 -0.00024308968845109275 0.00014280408309295725 0.1704955558294103 -1.3525913126172677 1.5501424653239764 +7 -4.108556803115003e-05 0.00023724044475488887 -0.00013843701960263193 0.7809156374181498 -2.1218743676572576 0.2975087875146955 +8 -0.00035835254321313353 0.0008579277312926632 0.0019500603503724006 -0.711656157643413 -2.0351916264105014 -0.7613827970610736 +9 -0.0008730894357027041 -0.00039026927657647716 0.0002796967510539106 -1.193834703375802 1.023301140813147 -1.8342354268493246 +10 0.0009421885758929626 -0.0005326396944231774 0.0006296458639527654 -0.24420734152643714 1.5633648178267814 0.6376075187926279 + +Bonds + +1 1 1 2 +2 1 2 3 +3 1 3 4 +4 1 4 5 +5 1 6 7 +6 1 7 8 +7 1 8 9 +8 1 9 10 + +Ellipsoids + +1 9.999999997766462 9.999999997766462 9.999999997766462 0.9890278201757743 0.01779228232037064 -0.14337734159225404 0.030827642240801516 +2 9.999999997766462 9.999999997766462 9.999999997766462 0.939687458852748 0.04174166924055095 -0.023337773785056866 0.338674565089608 +3 9.999999997766462 9.999999997766462 9.999999997766462 0.8210113150655425 0.03012140921736572 0.017666019956944813 0.5698429897612057 +4 9.999999997766462 9.999999997766462 9.999999997766462 0.6623662858285051 -0.028186343967346823 0.022942552517501488 0.7482981175276918 +5 9.999999997766462 9.999999997766462 9.999999997766462 0.3601488726765216 0.0513614985821682 0.0724224158335286 0.9286602067807472 +6 9.999999997766462 9.999999997766462 9.999999997766462 0.11941234710084649 0.9244660117493703 -0.35317942248051865 -0.07979711784524246 +7 9.999999997766462 9.999999997766462 9.999999997766462 -0.17949125421205164 0.7412884899431119 -0.6379094464220707 0.1065166771202199 +8 9.999999997766462 9.999999997766462 9.999999997766462 -0.10483691088405202 0.5508895999584645 -0.8250090480220789 0.06992811634525403 +9 9.999999997766462 9.999999997766462 9.999999997766462 0.07777239911646 -0.3724087549185288 0.9103052384821374 -0.1631181963720798 +10 9.999999997766462 9.999999997766462 9.999999997766462 0.16279109707978262 0.027148630125149613 0.9849325709665359 -0.0516705065113425 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/potential_file/in.duplex1 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/potential_file/in.duplex1 new file mode 100644 index 0000000000..7acde1b080 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/potential_file/in.duplex1 @@ -0,0 +1,74 @@ +# LAMMPS input file in real units via oxdna lj2real.py, date 2024-05-19 +variable number equal 1 +variable ofreq equal 1000 +variable efreq equal 1000 +variable T equal 300.0 +variable rhos equal 0.2 + +units real + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +atom_modify sort 0 8.518 + +# Pair interactions require lists of neighbours to be calculated +neighbor 17.036 bin +neigh_modify every 1 delay 0 check yes + +read_data data.duplex1 + +set atom * mass 315.8376 + +group all type 1 4 + +# oxDNA2 bond interactions - FENE backbone +bond_style oxdna2/fene +bond_coeff * oxdna2.real +special_bonds fene + +# oxDNA2 pair interactions +pair_style hybrid/overlay oxdna2/excv oxdna2/stk oxdna2/hbond oxdna2/xstk oxdna2/coaxstk oxdna2/dh +pair_coeff * * oxdna2/excv oxdna2.real +pair_coeff * * oxdna2/stk seqav 300.0 8.06199211612242 0.005309213 oxdna2.real +pair_coeff * * oxdna2/hbond seqav oxdna2.real +pair_coeff 1 4 oxdna2/hbond seqav oxdna2.real +pair_coeff 2 3 oxdna2/hbond seqav oxdna2.real +pair_coeff * * oxdna2/xstk oxdna2.real +pair_coeff * * oxdna2/coaxstk oxdna2.real +pair_coeff * * oxdna2/dh 300.0 0.5 oxdna2.real + + +# NVE ensemble +fix 1 all nve/asphere +#fix 2 all langevin ${T} ${T} 4265.0 457145 angmom 10 + +timestep 0.01706 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 32.4 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 1000000 + +write_data last_config.${number}.* nocoeff +#write_restart last_config.${number}.* diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/potential_file/log.19May24.duplex1.g++.1 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/potential_file/log.19May24.duplex1.g++.1 new file mode 100644 index 0000000000..9408282187 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/potential_file/log.19May24.duplex1.g++.1 @@ -0,0 +1,1118 @@ +LAMMPS (17 Apr 2024) + using 1 OpenMP thread(s) per MPI task +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +Reading data file ... + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 10 atoms + reading velocities ... + 10 velocities + scanning bonds ... + 1 = max bonds/atom + 10 ellipsoids + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 1 by 1 MPI processor grid + reading bonds ... + 8 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 2 = max # of 1-4 neighbors + 4 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.005 seconds +Setting atom values ... + 10 settings made for mass +10 atoms in group all +Reading oxdna potential (fene) file oxdna2.real with DATE: 2024-04-26 +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 1 1 + 2 = max # of 1-2 neighbors + 4 = max # of special neighbors + special bonds CPU = 0.000 seconds +Reading oxdna potential (excv) file oxdna2.real with DATE: 2024-04-26 +Reading oxdna potential (stk) file oxdna2.real with DATE: 2024-04-26 +Reading oxdna potential (hbond) file oxdna2.real with DATE: 2024-04-26 +Reading oxdna potential (hbond) file oxdna2.real with DATE: 2024-04-26 +Reading oxdna potential (hbond) file oxdna2.real with DATE: 2024-04-26 +Reading oxdna potential (xstk) file oxdna2.real with DATE: 2024-04-26 +Reading oxdna potential (coaxstk) file oxdna2.real with DATE: 2024-04-26 +Reading oxdna potential (dh) file oxdna2.real with DATE: 2024-04-26 +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 36.640032 + ghost atom cutoff = 36.640032 + binsize = 18.320016, bins = 19 19 19 + 5 neighbor lists, perpetual/occasional/extra = 5 0 0 + (1) pair oxdna2/excv, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) pair oxdna2/hbond, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (3) pair oxdna2/xstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (4) pair oxdna2/coaxstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (5) pair oxdna2/dh, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +Setting up Verlet run ... + Unit style : real + Current step : 0 + Time step : 0.01706 +WARNING: Communication cutoff adjusted to 36.64003240988628 (src/comm.cpp:739) +0 ekin = 6.60687273927977 | erot = 16.7817849122513 | epot = -73.9029330618618 | etot = -50.5142754103307 +Per MPI rank memory allocation (min/avg/max) = 7.467 | 7.467 | 7.467 Mbytes + Step Temp E_pair E_mol TotEng Press Volume + 0 246.27432 -80.289462 6.3865285 -67.29606 -0.044626926 39304000 +1000 ekin = 6.41540831684953 | erot = 17.3249788985168 | epot = -74.2546626270295 | etot = -50.5142754116631 +2000 ekin = 6.27991122577832 | erot = 17.8454504610745 | epot = -74.6396371002362 | etot = -50.5142754133834 +3000 ekin = 6.20398291945338 | erot = 18.314076603922 | epot = -75.0323349385582 | etot = -50.5142754151829 +4000 ekin = 6.1863619976757 | erot = 18.7040547099771 | epot = -75.4046921244017 | etot = -50.5142754167489 +5000 ekin = 6.2221573215847 | erot = 18.9942188143058 | epot = -75.7306515537703 | etot = -50.5142754178798 +6000 ekin = 6.30420734178878 | erot = 19.1708709879921 | epot = -75.9893537482964 | etot = -50.5142754185155 +7000 ekin = 6.42413491039012 | erot = 19.2280244216481 | epot = -76.1664347507277 | etot = -50.5142754186894 +8000 ekin = 6.57305019042843 | erot = 19.1666743693588 | epot = -76.2539999782607 | etot = -50.5142754184734 +9000 ekin = 6.74208660925334 | erot = 18.9937209190127 | epot = -76.2500829461571 | etot = -50.514275417891 +10000 ekin = 6.92290866428275 | erot = 18.721233888504 | epot = -76.1584179697748 | etot = -50.514275416988 +11000 ekin = 7.10814925172427 | erot = 18.3654806858384 | epot = -75.9879053534121 | etot = -50.5142754158494 +12000 ekin = 7.29164020767442 | erot = 17.9454168333363 | epot = -75.7513324556478 | etot = -50.514275414637 +13000 ekin = 7.46835372796839 | erot = 17.4806722087774 | epot = -75.4633013502363 | etot = -50.5142754134906 +14000 ekin = 7.63410684865959 | erot = 16.9894852695683 | epot = -75.1378675308068 | etot = -50.514275412579 +15000 ekin = 7.78518315372064 | erot = 16.4873283506092 | epot = -74.786786916147 | etot = -50.5142754118172 +16000 ekin = 7.91804895618152 | erot = 15.9866370289751 | epot = -74.4189613960958 | etot = -50.5142754109392 +17000 ekin = 8.02929115914049 | erot = 15.4954883395917 | epot = -74.039054909871 | etot = -50.5142754111388 +18000 ekin = 8.11580274929381 | erot = 15.0161795148028 | epot = -73.6462576756318 | etot = -50.5142754115352 +19000 ekin = 8.17521064582063 | erot = 14.545500722027 | epot = -73.2349867798162 | etot = -50.5142754119685 +20000 ekin = 8.2064655331787 | erot = 14.0791106720699 | epot = -72.7998516175188 | etot = -50.5142754122702 +21000 ekin = 8.21050499747768 | erot = 13.6133776866134 | epot = -72.3381580963795 | etot = -50.5142754122884 +22000 ekin = 8.19089628973037 | erot = 13.1469621627645 | epot = -71.8521338644035 | etot = -50.5142754119086 +23000 ekin = 8.154366254026 | erot = 12.6819076192474 | epot = -71.3505492843428 | etot = -50.5142754110693 +24000 ekin = 8.11112226003199 | erot = 12.2241028664328 | epot = -70.8495005362371 | etot = -50.5142754097723 +25000 ekin = 8.07483898562208 | erot = 11.783077489027 | epot = -70.3721918827438 | etot = -50.5142754080948 +26000 ekin = 8.06214574493345 | erot = 11.3711691532402 | epot = -69.9475903043468 | etot = -50.5142754061732 +27000 ekin = 8.09157304392363 | erot = 11.0021655564046 | epot = -69.6080140045702 | etot = -50.5142754042419 +28000 ekin = 8.18160915522528 | erot = 10.6895124998217 | epot = -69.3853970576593 | etot = -50.5142754026123 +29000 ekin = 8.34799192749685 | erot = 10.4442109367339 | epot = -69.3064782658694 | etot = -50.5142754016386 +30000 ekin = 8.6005090155205 | erot = 10.2725968652589 | epot = -69.387381282446 | etot = -50.5142754016666 +31000 ekin = 8.93993736466304 | erot = 10.1743202831904 | epot = -69.628533050782 | etot = -50.5142754029286 +32000 ekin = 9.35601638498844 | erot = 10.140997954843 | epot = -70.0112897452844 | etot = -50.514275405453 +33000 ekin = 9.82730889560453 | erot = 10.157308804684 | epot = -70.4988931092325 | etot = -50.5142754089439 +34000 ekin = 10.3233617248882 | erot = 10.2017701889081 | epot = -71.0394073268383 | etot = -50.5142754130419 +35000 ekin = 10.8090561190438 | erot = 10.247264926477 | epot = -71.5705964624689 | etot = -50.5142754169481 +36000 ekin = 11.249914122839 | erot = 10.2681203532653 | epot = -72.0323098961298 | etot = -50.5142754200254 +37000 ekin = 11.6169651147169 | erot = 10.2446303624725 | epot = -72.3758708990397 | etot = -50.5142754218503 +38000 ekin = 11.8900149081475 | erot = 10.1661461993862 | epot = -72.570436529843 | etot = -50.5142754223094 +39000 ekin = 12.0587831385577 | erot = 10.0319213337583 | epot = -72.6049798938919 | etot = -50.5142754215758 +40000 ekin = 12.122142396546 | erot = 9.84972970547098 | epot = -72.486147522015 | etot = -50.514275419998 +41000 ekin = 12.0861841074656 | erot = 9.63306258024731 | epot = -72.2335221056766 | etot = -50.5142754179636 +42000 ekin = 11.9619003024208 | erot = 9.39799829870687 | epot = -71.87417401693 | etot = -50.5142754158023 +43000 ekin = 11.763028556965 | erot = 9.16060997815283 | epot = -71.437913948862 | etot = -50.5142754137441 +44000 ekin = 11.5042972043492 | erot = 8.9352528014311 | epot = -70.9538254179092 | etot = -50.5142754121289 +45000 ekin = 11.2001042846034 | erot = 8.73270158680084 | epot = -70.4470812820298 | etot = -50.5142754106255 +46000 ekin = 10.8635866168487 | erot = 8.56191440586786 | epot = -69.9397764321241 | etot = -50.5142754094075 +47000 ekin = 10.5060426541438 | erot = 8.43032536515553 | epot = -69.4506434277691 | etot = -50.5142754084698 +48000 ekin = 10.1367333285103 | erot = 8.3437951227817 | epot = -68.9948038590509 | etot = -50.514275407759 +49000 ekin = 9.76306209921957 | erot = 8.30714647396251 | epot = -68.5844839803859 | etot = -50.5142754072038 +50000 ekin = 9.39110096123118 | erot = 8.32465746225203 | epot = -68.2300338302009 | etot = -50.5142754067177 +51000 ekin = 9.02637094808728 | erot = 8.40044977381002 | epot = -67.9410961281177 | etot = -50.5142754062204 +52000 ekin = 8.6747296083158 | erot = 8.53870234353609 | epot = -67.7277073575007 | etot = -50.5142754056488 +53000 ekin = 8.34318047181607 | erot = 8.74362113488868 | epot = -67.6010770116707 | etot = -50.5142754049659 +54000 ekin = 8.04040850085707 | erot = 9.01907630543251 | epot = -67.573760210546 | etot = -50.5142754042564 +55000 ekin = 7.77685567444779 | erot = 9.36744157045986 | epot = -67.6585726485232 | etot = -50.5142754036156 +56000 ekin = 7.56421834771052 | erot = 9.78833936441828 | epot = -67.8668331153473 | etot = -50.5142754032185 +57000 ekin = 7.41438670675999 | erot = 10.2770459211366 | epot = -68.2057080311509 | etot = -50.5142754032544 +58000 ekin = 7.33802624874224 | erot = 10.8230821587553 | epot = -68.6753838113651 | etot = -50.5142754038675 +59000 ekin = 7.34316098271584 | erot = 11.4095663142002 | epot = -69.2670027020093 | etot = -50.5142754050933 +60000 ekin = 7.43413000753824 | erot = 12.0137183042261 | epot = -69.9621237186161 | etot = -50.5142754068517 +61000 ekin = 7.61111888193116 | erot = 12.6084567926324 | epot = -70.7338510836113 | etot = -50.5142754090478 +62000 ekin = 7.870212751877 | erot = 13.1643184159412 | epot = -71.548806579169 | etot = -50.5142754113508 +63000 ekin = 8.20369524488213 | erot = 13.6538505067939 | epot = -72.3718211650923 | etot = -50.5142754134162 +64000 ekin = 8.60031282923883 | erot = 14.0539021280606 | epot = -73.1684903728585 | etot = -50.5142754155591 +65000 ekin = 9.04632694082969 | erot = 14.3452399471043 | epot = -73.9058423052425 | etot = -50.5142754173085 +66000 ekin = 9.52633841545716 | erot = 14.5163977172634 | epot = -74.5570115512596 | etot = -50.5142754185391 +67000 ekin = 10.023966290935 | erot = 14.5650853618126 | epot = -75.1033270719431 | etot = -50.5142754191956 +68000 ekin = 10.5223769651099 | erot = 14.4984989976631 | epot = -75.5351513820878 | etot = -50.5142754193148 +69000 ekin = 11.0045882552174 | erot = 14.3324567229674 | epot = -75.8513203972072 | etot = -50.5142754190223 +70000 ekin = 11.4535533147711 | erot = 14.0893789066284 | epot = -76.057207639911 | etot = -50.5142754185115 +71000 ekin = 11.8521538801903 | erot = 13.79542130906 | epot = -76.1618506069767 | etot = -50.5142754177265 +72000 ekin = 12.1833321321141 | erot = 13.477970603226 | epot = -76.1755781528749 | etot = -50.5142754175347 +73000 ekin = 12.4276815038091 | erot = 13.1602120049099 | epot = -76.1021689263872 | etot = -50.5142754176682 +74000 ekin = 12.5675503165872 | erot = 12.8593249179889 | epot = -75.9411506526185 | etot = -50.5142754180425 +75000 ekin = 12.5880722472041 | erot = 12.5864734132401 | epot = -75.6888210788976 | etot = -50.5142754184534 +76000 ekin = 12.4791879307482 | erot = 12.3474886698871 | epot = -75.3409520192492 | etot = -50.5142754186139 +77000 ekin = 12.2380594263611 | erot = 12.1445664156593 | epot = -74.8969012602668 | etot = -50.5142754182465 +78000 ekin = 11.8710909455366 | erot = 11.9782430722448 | epot = -74.3636094349577 | etot = -50.5142754171763 +79000 ekin = 11.3949317822823 | erot = 11.848879253422 | epot = -73.7580864511041 | etot = -50.5142754153999 +80000 ekin = 10.8360121848366 | erot = 11.7571641077354 | epot = -73.1074517056631 | etot = -50.5142754130911 +81000 ekin = 10.2285029505784 | erot = 11.7036410573988 | epot = -72.4464194185281 | etot = -50.5142754105509 +82000 ekin = 9.61095186500036 | erot = 11.6876732074591 | epot = -71.812900480592 | etot = -50.5142754081325 +83000 ekin = 9.02210953811139 | erot = 11.7064078446989 | epot = -71.2427927889811 | etot = -50.5142754061708 +84000 ekin = 8.49658156956786 | erot = 11.7541576431629 | epot = -70.7650146176588 | etot = -50.514275404928 +85000 ekin = 8.06096889575731 | erot = 11.8223883028496 | epot = -70.3976326031555 | etot = -50.5142754045486 +86000 ekin = 7.73111762512489 | erot = 11.9003213122164 | epot = -70.145714342385 | etot = -50.5142754050437 +87000 ekin = 7.51095945896616 | erot = 11.9760199352984 | epot = -70.0012548008789 | etot = -50.5142754066143 +88000 ekin = 7.39125161739367 | erot = 12.0367692288908 | epot = -69.9422962547361 | etot = -50.5142754084516 +89000 ekin = 7.35291960067763 | erot = 12.0715131146599 | epot = -69.9387081257095 | etot = -50.5142754103719 +90000 ekin = 7.37292152740792 | erot = 12.0742094418178 | epot = -69.9614063812379 | etot = -50.5142754120122 +91000 ekin = 7.42677225769639 | erot = 12.0445134023064 | epot = -69.9855610731053 | etot = -50.5142754131025 +92000 ekin = 7.49195579980711 | erot = 11.9883651963225 | epot = -69.9945964096581 | etot = -50.5142754135285 +93000 ekin = 7.55030810819686 | erot = 11.9173535388133 | epot = -69.9819370603461 | etot = -50.5142754133359 +94000 ekin = 7.58924049100661 | erot = 11.8468330690203 | epot = -69.9503489726995 | etot = -50.5142754126726 +95000 ekin = 7.6020025204481 | erot = 11.7936183338065 | epot = -69.9098962660033 | etot = -50.5142754117487 +96000 ekin = 7.58730388646345 | erot = 11.7732310350296 | epot = -69.8748103322612 | etot = -50.5142754107681 +97000 ekin = 7.54854000456008 | erot = 11.7975124404598 | epot = -69.8603278549292 | etot = -50.5142754099092 +98000 ekin = 7.49272694028245 | erot = 11.8729196687565 | epot = -69.8799220183582 | etot = -50.5142754093192 +99000 ekin = 7.4291494757019 | erot = 11.9995813313698 | epot = -69.9430062161875 | etot = -50.5142754091158 +100000 ekin = 7.36773967938524 | erot = 12.1710710801622 | epot = -70.0530861689363 | etot = -50.5142754093889 +101000 ekin = 7.31732397084039 | erot = 12.3748173436258 | epot = -70.2064167246486 | etot = -50.5142754101824 +102000 ekin = 7.28403638324999 | erot = 12.5931097957223 | epot = -70.3914215904351 | etot = -50.5142754114629 +103000 ekin = 7.27028672218544 | erot = 12.8047065613041 | epot = -70.5892686965879 | etot = -50.5142754130984 +104000 ekin = 7.27461582345194 | erot = 12.9870305824843 | epot = -70.7759218207906 | etot = -50.5142754148544 +105000 ekin = 7.29256428498991 | erot = 13.1188507799813 | epot = -70.9256904813943 | etot = -50.5142754164232 +106000 ekin = 7.31837884124417 | erot = 13.1831707086961 | epot = -71.0158249674225 | etot = -50.5142754174823 +107000 ekin = 7.34712371511234 | erot = 13.1698989274595 | epot = -71.031298060336 | etot = -50.5142754177642 +108000 ekin = 7.37665826766637 | erot = 13.0778272245795 | epot = -70.9687609093631 | etot = -50.5142754171173 +109000 ekin = 7.4090189086913 | erot = 12.9155349189484 | epot = -70.8388292431721 | etot = -50.5142754155324 +110000 ekin = 7.45094132862665 | erot = 12.7010355373242 | epot = -70.6662522790923 | etot = -50.5142754131415 +111000 ekin = 7.51347081219244 | erot = 12.46020149619 | epot = -70.4879477185786 | etot = -50.5142754101962 +112000 ekin = 7.61074849763088 | erot = 12.2241598717144 | epot = -70.3491837763853 | etot = -50.5142754070401 +113000 ekin = 7.75811427376647 | erot = 12.0259242572139 | epot = -70.2983139350605 | etot = -50.5142754040801 +114000 ekin = 7.96968357180601 | erot = 11.8965473949302 | epot = -70.3805063684906 | etot = -50.5142754017543 +115000 ekin = 8.25649742679397 | erot = 11.8610413387427 | epot = -70.6318141648406 | etot = -50.514275399304 +116000 ekin = 8.62901108799767 | erot = 11.9338020389737 | epot = -71.0770885267353 | etot = -50.5142753997639 +117000 ekin = 9.07979306129225 | erot = 12.11683106496 | epot = -71.7108995279875 | etot = -50.5142754017353 +118000 ekin = 9.58966909201972 | erot = 12.3984864178258 | epot = -72.5024309149985 | etot = -50.5142754051531 +119000 ekin = 10.1306989356929 | erot = 12.7538188996439 | epot = -73.3987932450652 | etot = -50.5142754097284 +120000 ekin = 10.6681502559762 | erot = 13.1469968867685 | epot = -74.3294225577253 | etot = -50.5142754149806 +121000 ekin = 11.1636445520073 | erot = 13.5354730446192 | epot = -75.2133930169272 | etot = -50.5142754203007 +122000 ekin = 11.57897975496 | erot = 13.8753321908141 | epot = -75.9685873708298 | etot = -50.5142754250557 +123000 ekin = 11.8800282928193 | erot = 14.1269962436853 | epot = -76.5212999651875 | etot = -50.514275428683 +124000 ekin = 12.0401500514962 | erot = 14.2603474738997 | epot = -76.8147729561754 | etot = -50.5142754307795 +125000 ekin = 12.0426917567921 | erot = 14.2584040043223 | epot = -76.815371192273 | etot = -50.5142754311586 +126000 ekin = 11.8823151169337 | erot = 14.1189492121683 | epot = -76.515539758965 | etot = -50.5142754298629 +127000 ekin = 11.5650853952491 | erot = 13.8539357927793 | epot = -75.9332966151679 | etot = -50.5142754271395 +128000 ekin = 11.1074426377048 | erot = 13.4869506143901 | epot = -75.1086686754654 | etot = -50.5142754233705 +129000 ekin = 10.5343384717472 | erot = 13.0494015453623 | epot = -74.0980154361035 | etot = -50.514275418994 +130000 ekin = 9.87690872398879 | erot = 12.576259576003 | epot = -72.9674437144207 | etot = -50.514275414429 +131000 ekin = 9.17004712474199 | erot = 12.1021279223485 | epot = -71.786450457109 | etot = -50.5142754100185 +132000 ekin = 8.45013853634169 | erot = 11.6581576779292 | epot = -70.6225716202876 | etot = -50.5142754060167 +133000 ekin = 7.75306702335596 | erot = 11.2700074959997 | epot = -69.5373499219504 | etot = -50.5142754025948 +134000 ekin = 7.11230829826017 | erot = 10.9564870021547 | epot = -68.5830707008175 | etot = -50.5142754004026 +135000 ekin = 6.55612439193967 | erot = 10.7277682649122 | epot = -67.7981680553166 | etot = -50.5142753984647 +136000 ekin = 6.10819187150001 | erot = 10.5892176988517 | epot = -67.2116849676778 | etot = -50.5142753973261 +137000 ekin = 5.78608197421734 | erot = 10.540520502847 | epot = -66.8408778740815 | etot = -50.5142753970172 +138000 ekin = 5.60007006615131 | erot = 10.5757913350062 | epot = -66.6901367986762 | etot = -50.5142753975188 +139000 ekin = 5.55268795111527 | erot = 10.6843332994592 | epot = -66.7512966493219 | etot = -50.5142753987475 +140000 ekin = 5.63899580381771 | erot = 10.8516980543445 | epot = -67.0049692587037 | etot = -50.5142754005415 +141000 ekin = 5.84764919447451 | erot = 11.0611136462019 | epot = -67.4230382433434 | etot = -50.514275402667 +142000 ekin = 6.16264005598639 | erot = 11.2952393652934 | epot = -67.972154826137 | etot = -50.5142754048573 +143000 ekin = 6.5653968006486 | erot = 11.5380449116321 | epot = -68.617717119148 | etot = -50.5142754068674 +144000 ekin = 7.03681705533494 | erot = 11.7764583665014 | epot = -69.3275508303656 | etot = -50.5142754085292 +145000 ekin = 7.55883117515757 | erot = 12.0018872087109 | epot = -70.0749937935651 | etot = -50.5142754096967 +146000 ekin = 8.11525467293274 | erot = 12.2097777634812 | epot = -70.8393078470392 | etot = -50.5142754106253 +147000 ekin = 8.69187535303672 | erot = 12.39798317829 | epot = -71.60413394269 | etot = -50.5142754113633 +148000 ekin = 9.27596343937889 | erot = 12.5659623821103 | epot = -72.3562012335808 | etot = -50.5142754120916 +149000 ekin = 9.85549786713737 | erot = 12.7129927814354 | epot = -73.0827660615428 | etot = -50.51427541297 +150000 ekin = 10.4183967686482 | erot = 12.836669784577 | epot = -73.7693419673228 | etot = -50.5142754140976 +151000 ekin = 10.9519669544066 | erot = 12.9320291475734 | epot = -74.3982715174713 | etot = -50.5142754154914 +152000 ekin = 11.442682517049 | erot = 12.9914579844176 | epot = -74.9484159185612 | etot = -50.5142754170946 +153000 ekin = 11.876317648688 | erot = 13.0054164817462 | epot = -75.3960095492277 | etot = -50.5142754187935 +154000 ekin = 12.2384007603464 | erot = 12.9636415213689 | epot = -75.7163177021566 | etot = -50.5142754204413 +155000 ekin = 12.5149348410738 | erot = 12.8565997645015 | epot = -75.8858100274538 | etot = -50.5142754218785 +156000 ekin = 12.6933342582489 | erot = 12.6769330808822 | epot = -75.884542762078 | etot = -50.5142754229468 +157000 ekin = 12.7635394773931 | erot = 12.420726561961 | epot = -75.6985414628473 | etot = -50.5142754234931 +158000 ekin = 12.7192609300237 | erot = 12.0885427176422 | epot = -75.3220790710396 | etot = -50.5142754233736 +159000 ekin = 12.5592455089106 | erot = 11.6862409532775 | epot = -74.7597618846574 | etot = -50.5142754224692 +160000 ekin = 12.2883544579957 | erot = 11.2255943810308 | epot = -74.0282242597327 | etot = -50.5142754207062 +161000 ekin = 11.918138868909 | erot = 10.724624857561 | epot = -73.1570391445678 | etot = -50.5142754180978 +162000 ekin = 11.4665846354855 | erot = 10.2074983581299 | epot = -72.1883584083807 | etot = -50.5142754147653 +163000 ekin = 10.9568419276705 | erot = 9.70380592719131 | epot = -71.174923265813 | etot = -50.5142754109511 +164000 ekin = 10.4150382817266 | erot = 9.24702033764171 | epot = -70.1763340263567 | etot = -50.5142754069884 +165000 ekin = 9.86757905055595 | erot = 8.87218491764885 | epot = -69.2540393714494 | etot = -50.5142754032446 +166000 ekin = 9.33851143761076 | erot = 8.61303477785208 | epot = -68.4658216155234 | etot = -50.5142754000605 +167000 ekin = 8.84748730504149 | erot = 8.49893907243685 | epot = -67.860701775172 | etot = -50.5142753976936 +168000 ekin = 8.40864571542297 | erot = 8.55215074312129 | epot = -67.4750718548273 | etot = -50.514275396283 +169000 ekin = 8.03045700864833 | erot = 8.78581375895565 | epot = -67.3305461634521 | etot = -50.5142753958481 +170000 ekin = 7.71636101684879 | erot = 9.20299038162967 | epot = -67.4336267947965 | etot = -50.514275396318 +171000 ekin = 7.46715080109661 | erot = 9.79683187833261 | epot = -67.7782580760367 | etot = -50.5142753966075 +172000 ekin = 7.28585658179809 | erot = 10.55063278227 | epot = -68.3507647629919 | etot = -50.5142753989238 +173000 ekin = 7.16416011926193 | erot = 11.4382460333909 | epot = -69.1166815542996 | etot = -50.5142754016467 +174000 ekin = 7.09132968419341 | erot = 12.4279054681617 | epot = -70.0335105569871 | etot = -50.514275404632 +175000 ekin = 7.05634491974643 | erot = 13.4842000875635 | epot = -71.0548204150769 | etot = -50.514275407767 +176000 ekin = 7.0481562278597 | erot = 14.5697180479998 | epot = -72.1321496868112 | etot = -50.5142754109517 +177000 ekin = 7.05589089928317 | erot = 15.6465151520291 | epot = -73.2166814653897 | etot = -50.5142754140774 +178000 ekin = 7.06870996384056 | erot = 16.6778391096173 | epot = -74.2608244904867 | etot = -50.5142754170288 +179000 ekin = 7.07565875636382 | erot = 17.6303035880058 | epot = -75.2202377640007 | etot = -50.5142754196311 +180000 ekin = 7.0664071847183 | erot = 18.4755802360983 | epot = -76.0562628425558 | etot = -50.5142754217392 +181000 ekin = 7.03211004009772 | erot = 19.1916515774742 | epot = -76.7380370407757 | etot = -50.5142754232038 +182000 ekin = 6.96555336525017 | erot = 19.7646727182893 | epot = -77.244501509119 | etot = -50.5142754255795 +183000 ekin = 6.86135102663297 | erot = 20.1806311279203 | epot = -77.5562575806605 | etot = -50.5142754261072 +184000 ekin = 6.71513119692767 | erot = 20.4321176363582 | epot = -77.6615242591401 | etot = -50.5142754258542 +185000 ekin = 6.52573507255851 | erot = 20.5251927864042 | epot = -77.5652032838349 | etot = -50.5142754248723 +186000 ekin = 6.29640349453673 | erot = 20.4725850987712 | epot = -77.2832640165617 | etot = -50.5142754232538 +187000 ekin = 6.03524835634356 | erot = 20.2918463237092 | epot = -76.8413701011661 | etot = -50.5142754211133 +188000 ekin = 5.75534624813166 | erot = 20.003513474993 | epot = -76.2731351417078 | etot = -50.5142754185832 +189000 ekin = 5.47428677235272 | erot = 19.6288299760678 | epot = -75.6173921644527 | etot = -50.5142754160321 +190000 ekin = 5.21304528645313 | erot = 19.1884702895166 | epot = -74.9157909892296 | etot = -50.5142754132598 +191000 ekin = 4.99413978963151 | erot = 18.702982729212 | epot = -74.2113979294843 | etot = -50.5142754106408 +192000 ekin = 4.83931815322758 | erot = 18.1912747809759 | epot = -73.5448683425759 | etot = -50.5142754083724 +193000 ekin = 4.76714699157891 | erot = 17.6700691054191 | epot = -72.9514915036064 | etot = -50.5142754066084 +194000 ekin = 4.79094358958821 | erot = 17.1536396953286 | epot = -72.458858690352 | etot = -50.5142754054352 +195000 ekin = 4.91743571189862 | erot = 16.6538363084265 | epot = -72.0855474251817 | etot = -50.5142754048565 +196000 ekin = 5.14635650996878 | erot = 16.1803427452313 | epot = -71.8409746600075 | etot = -50.5142754048074 +197000 ekin = 5.47095769373928 | erot = 15.7410432599948 | epot = -71.7262763589174 | etot = -50.5142754051834 +198000 ekin = 5.87922858421923 | erot = 15.3423400565289 | epot = -71.7358440466121 | etot = -50.514275405864 +199000 ekin = 6.35549663143462 | erot = 14.9892917891109 | epot = -71.8590638272921 | etot = -50.5142754067466 +200000 ekin = 6.88207586328326 | erot = 14.6855189973288 | epot = -72.0818702683696 | etot = -50.5142754077575 +201000 ekin = 7.44070643689874 | erot = 14.4329169816363 | epot = -72.3878988273873 | etot = -50.5142754088523 +202000 ekin = 8.01364908712218 | erot = 14.2312922772059 | epot = -72.7592167743344 | etot = -50.5142754100063 +203000 ekin = 8.58441531263097 | erot = 14.0780678440262 | epot = -73.17675856786 | etot = -50.5142754112029 +204000 ekin = 9.13819316346958 | erot = 13.9681780326739 | epot = -73.6206466085646 | etot = -50.5142754124211 +205000 ekin = 9.66205791777009 | erot = 13.8942152360353 | epot = -74.0705485674259 | etot = -50.5142754136206 +206000 ekin = 10.1450467911539 | erot = 13.8468542669205 | epot = -74.5061764728695 | etot = -50.5142754147951 +207000 ekin = 10.578144322819 | erot = 13.8152589579907 | epot = -74.9076786967 | etot = -50.5142754158903 +208000 ekin = 10.9541942360309 | erot = 13.7878179109834 | epot = -75.2562875638894 | etot = -50.5142754168752 +209000 ekin = 11.267746303547 | erot = 13.7528525924427 | epot = -75.5348743137162 | etot = -50.5142754177265 +210000 ekin = 11.5148381182812 | erot = 13.6992490106689 | epot = -75.7283625473776 | etot = -50.5142754184275 +211000 ekin = 11.6927279463081 | erot = 13.6170543238074 | epot = -75.8240576890816 | etot = -50.514275418966 +212000 ekin = 11.7996107409516 | erot = 13.498093858938 | epot = -75.8119800191621 | etot = -50.5142754192725 +213000 ekin = 11.8343576841801 | erot = 13.3367031669193 | epot = -75.6853362705959 | etot = -50.5142754194966 +214000 ekin = 11.7963237462734 | erot = 13.1291697339434 | epot = -75.4397688997496 | etot = -50.5142754195328 +215000 ekin = 11.6852668694872 | erot = 12.8744302846878 | epot = -75.0739725735764 | etot = -50.5142754194014 +216000 ekin = 11.5014303659807 | erot = 12.5741401329479 | epot = -74.5898459180401 | etot = -50.5142754191115 +217000 ekin = 11.2458820823716 | erot = 12.2323072888257 | epot = -73.9924647898439 | etot = -50.5142754186465 +218000 ekin = 10.9212463786247 | erot = 11.8549524898053 | epot = -73.2904742863556 | etot = -50.5142754179256 +219000 ekin = 10.5329607071043 | erot = 11.4501226259863 | epot = -72.49735874987 | etot = -50.5142754167794 +220000 ekin = 10.0910611337993 | erot = 11.0285507859451 | epot = -71.6338873347152 | etot = -50.5142754149708 +221000 ekin = 9.61219796243707 | erot = 10.6049025440469 | epot = -70.7313759187676 | etot = -50.5142754122836 +222000 ekin = 9.12115937360899 | erot = 10.1989791085947 | epot = -69.8344138908813 | etot = -50.5142754086776 +223000 ekin = 8.65086680646765 | erot = 9.83578310548162 | epot = -69.0009253163756 | etot = -50.5142754044263 +224000 ekin = 8.23994052342008 | erot = 9.54342912562565 | epot = -68.2976450492017 | etot = -50.5142754001559 +225000 ekin = 7.92770828800231 | erot = 9.34870111081527 | epot = -67.790684795513 | etot = -50.5142753966955 +226000 ekin = 7.74769423456926 | erot = 9.27124602945026 | epot = -67.5332156588649 | etot = -50.5142753948454 +227000 ekin = 7.72151333456996 | erot = 9.31824720259745 | epot = -67.5540359321277 | etot = -50.5142753949603 +228000 ekin = 7.85509348312393 | erot = 9.48230636778553 | epot = -67.8516752474347 | etot = -50.5142753965252 +229000 ekin = 8.13704792668027 | erot = 9.74526659084784 | epot = -68.3965899178475 | etot = -50.5142754003194 +230000 ekin = 8.54211975827155 | erot = 10.0762112157464 | epot = -69.1326063789161 | etot = -50.5142754048981 +231000 ekin = 9.03730612207738 | erot = 10.4369573689889 | epot = -69.9885389005795 | etot = -50.5142754095132 +232000 ekin = 9.58655681927075 | erot = 10.7906593081316 | epot = -70.8914915409884 | etot = -50.514275413586 +233000 ekin = 10.1548693407441 | erot = 11.1065562702284 | epot = -71.7757010277629 | etot = -50.5142754167904 +234000 ekin = 10.7108776684931 | erot = 11.3626339427587 | epot = -72.5877870303017 | etot = -50.51427541905 +235000 ekin = 11.2279915296297 | erot = 11.5461467437169 | epot = -73.2884136938096 | etot = -50.514275420463 +236000 ekin = 11.6845296184674 | erot = 11.6525082369784 | epot = -73.8513132774554 | etot = -50.5142754220096 +237000 ekin = 12.0579257921081 | erot = 11.6840457725791 | epot = -74.2562469873985 | etot = -50.5142754227113 +238000 ekin = 12.3279512217302 | erot = 11.6453539329305 | epot = -74.4875805777159 | etot = -50.5142754230552 +239000 ekin = 12.4822356739968 | erot = 11.5417603171812 | epot = -74.5382714141961 | etot = -50.5142754230181 +240000 ekin = 12.5140319304711 | erot = 11.379840095166 | epot = -74.4081474481419 | etot = -50.5142754225049 +241000 ekin = 12.4234383523727 | erot = 11.1674085806407 | epot = -74.1051223544161 | etot = -50.5142754214027 +242000 ekin = 12.2186033883435 | erot = 10.9138071750489 | epot = -73.6466859829951 | etot = -50.5142754196027 +243000 ekin = 11.9165339535856 | erot = 10.6303079140426 | epot = -73.0611172847464 | etot = -50.5142754171182 +244000 ekin = 11.5429037221891 | erot = 10.3301144758701 | epot = -72.3872936120661 | etot = -50.5142754140069 +245000 ekin = 11.1308004491748 | erot = 10.0279651152891 | epot = -71.6730409749943 | etot = -50.5142754105304 +246000 ekin = 10.7178963481097 | erot = 9.73923384809242 | epot = -70.9714056032644 | etot = -50.5142754070622 +247000 ekin = 10.3421796192254 | erot = 9.47853790668963 | epot = -70.3349929299427 | etot = -50.5142754040277 +248000 ekin = 10.0370371760664 | erot = 9.25823648340019 | epot = -69.8095490613036 | etot = -50.5142754018371 +249000 ekin = 9.8280907904655 | erot = 9.08725211026133 | epot = -69.4296183010337 | etot = -50.5142754003068 +250000 ekin = 9.73018117904164 | erot = 8.96958696148835 | epot = -69.2140435411897 | etot = -50.5142754006597 +251000 ekin = 9.73984053867213 | erot = 8.90312708509179 | epot = -69.1572430257806 | etot = -50.5142754020167 +252000 ekin = 9.84186771029289 | erot = 8.88191102821452 | epot = -69.2380541425514 | etot = -50.514275404044 +253000 ekin = 10.0131035686005 | erot = 8.89763848171348 | epot = -69.4250174566707 | etot = -50.5142754063567 +254000 ekin = 10.2265753155491 | erot = 8.94123900968228 | epot = -69.6820897338549 | etot = -50.5142754086236 +255000 ekin = 10.45524859614 | erot = 9.00423312865248 | epot = -69.9737571353842 | etot = -50.5142754105918 +256000 ekin = 10.6747348456415 | erot = 9.07982990112818 | epot = -70.268840158984 | etot = -50.5142754122143 +257000 ekin = 10.8646942922457 | erot = 9.16274367319601 | epot = -70.541713378885 | etot = -50.5142754134433 +258000 ekin = 11.0093996909144 | erot = 9.24945580314721 | epot = -70.7731309083517 | etot = -50.51427541429 +259000 ekin = 11.0977947702397 | erot = 9.33830301516964 | epot = -70.9503732001625 | etot = -50.5142754147531 +260000 ekin = 11.1234502408058 | erot = 9.42959720861292 | epot = -71.0673228642374 | etot = -50.5142754148187 +261000 ekin = 11.084655311668 | erot = 9.52592259400693 | epot = -71.124853320123 | etot = -50.5142754144481 +262000 ekin = 10.9846383161362 | erot = 9.63253179681783 | epot = -71.1314455270271 | etot = -50.5142754140731 +263000 ekin = 10.8299323585372 | erot = 9.7533788602196 | epot = -71.0975866314648 | etot = -50.5142754127079 +264000 ekin = 10.6322589075993 | erot = 9.8966156177294 | epot = -71.0431499363677 | etot = -50.514275411039 +265000 ekin = 10.4088137866296 | erot = 10.0729935919374 | epot = -70.9960827876166 | etot = -50.5142754090497 +266000 ekin = 10.1805628465598 | erot = 10.2939584250803 | epot = -70.9887966787016 | etot = -50.5142754070615 +267000 ekin = 9.96994974150426 | erot = 10.568881698132 | epot = -71.0531068450869 | etot = -50.5142754054507 +268000 ekin = 9.79794557249715 | erot = 10.9022495131646 | epot = -71.2144704902422 | etot = -50.5142754045805 +269000 ekin = 9.68133719081143 | erot = 11.2909602515369 | epot = -71.4865728471577 | etot = -50.5142754048094 +270000 ekin = 9.62864440995344 | erot = 11.7231927403038 | epot = -71.866112556462 | etot = -50.5142754062048 +271000 ekin = 9.63922421060092 | erot = 12.1783004915324 | epot = -72.3318001107773 | etot = -50.5142754086439 +272000 ekin = 9.70377142417774 | erot = 12.6284925682459 | epot = -72.8465394041826 | etot = -50.514275411759 +273000 ekin = 9.80635112697928 | erot = 13.042480366541 | epot = -73.3631069085454 | etot = -50.5142754150251 +274000 ekin = 9.92762957286286 | erot = 13.390209777472 | epot = -73.8321147682227 | etot = -50.5142754178878 +275000 ekin = 10.0484619807291 | erot = 13.6476466829871 | epot = -74.2103840836088 | etot = -50.5142754198926 +276000 ekin = 10.1529836986356 | erot = 13.8005799704974 | epot = -74.4678390899037 | etot = -50.5142754207707 +277000 ekin = 10.2306208739496 | erot = 13.8468297581948 | epot = -74.5917260525737 | etot = -50.5142754204294 +278000 ekin = 10.2768285154718 | erot = 13.7964170571848 | epot = -74.5875209917331 | etot = -50.5142754190766 +279000 ekin = 10.292688733801 | erot = 13.6696245090782 | epot = -74.4765886598123 | etot = -50.5142754169331 +280000 ekin = 10.2837511614466 | erot = 13.4944463812719 | epot = -74.2924729570573 | etot = -50.5142754143388 +281000 ekin = 10.2584490696369 | erot = 13.3029884943441 | epot = -74.0757129756548 | etot = -50.5142754116738 +282000 ekin = 10.2256707145249 | erot = 13.1261764968031 | epot = -73.8661226217354 | etot = -50.5142754104074 +283000 ekin = 10.1905670824301 | erot = 12.9864505984506 | epot = -73.6912930902137 | etot = -50.5142754093331 +284000 ekin = 10.1551014927861 | erot = 12.8990344596004 | epot = -73.5684113617362 | etot = -50.5142754093497 +285000 ekin = 10.1166174221483 | erot = 12.8680165955304 | epot = -73.4989094281415 | etot = -50.5142754104629 +286000 ekin = 10.0677495873413 | erot = 12.8863469806728 | epot = -73.4683719803678 | etot = -50.5142754123536 +287000 ekin = 9.99824250893388 | erot = 12.9388664872157 | epot = -73.4513844104809 | etot = -50.5142754143313 +288000 ekin = 9.89878072361537 | erot = 13.0083713387393 | epot = -73.4214274778763 | etot = -50.5142754155217 +289000 ekin = 9.76588531823529 | erot = 13.0828123958633 | epot = -73.3629731293734 | etot = -50.5142754152748 +290000 ekin = 9.60570842713735 | erot = 13.1602378251772 | epot = -73.2802216658703 | etot = -50.5142754135558 +291000 ekin = 9.43434667886824 | erot = 13.2486965863646 | epot = -73.1973186762419 | etot = -50.5142754110091 +292000 ekin = 9.27394835180399 | erot = 13.3611401460295 | epot = -73.149363906408 | etot = -50.5142754085745 +293000 ekin = 9.14636730713574 | erot = 13.5082961118596 | epot = -73.1689388261818 | etot = -50.5142754071864 +294000 ekin = 9.06768252918411 | erot = 13.6923254511146 | epot = -73.2742833874151 | etot = -50.5142754071164 +295000 ekin = 9.04532028964211 | erot = 13.9047980939001 | epot = -73.4643937919225 | etot = -50.5142754083803 +296000 ekin = 9.0768551421693 | erot = 14.1273095688262 | epot = -73.7184401215824 | etot = -50.5142754105869 +297000 ekin = 9.15243484563929 | erot = 14.3349675764939 | epot = -74.0016778353864 | etot = -50.5142754132531 +298000 ekin = 9.25735642260995 | erot = 14.500914426713 | epot = -74.2725462652362 | etot = -50.5142754159133 +299000 ekin = 9.37408501219885 | erot = 14.6008610261537 | epot = -74.489221456686 | etot = -50.5142754183334 +300000 ekin = 9.48403035595343 | erot = 14.6171008231079 | epot = -74.615406599053 | etot = -50.5142754199917 +301000 ekin = 9.56941047832991 | erot = 14.5422411099636 | epot = -74.6259270092322 | etot = -50.5142754209387 +302000 ekin = 9.61327914963389 | erot = 14.3787237130325 | epot = -74.5062782840224 | etot = -50.5142754213561 +303000 ekin = 9.60019007969739 | erot = 14.1333232517923 | epot = -74.2477887542843 | etot = -50.5142754227947 +304000 ekin = 9.51663443757167 | erot = 13.8077649609075 | epot = -73.838674821887 | etot = -50.5142754234078 +305000 ekin = 9.35052324456253 | erot = 13.4126572581698 | epot = -73.2774559258063 | etot = -50.5142754230739 +306000 ekin = 9.09238614806705 | erot = 12.9580617085539 | epot = -72.5647232811224 | etot = -50.5142754245015 +307000 ekin = 8.73005981827426 | erot = 12.4440345689956 | epot = -71.6883698129583 | etot = -50.5142754256884 +308000 ekin = 8.2566413338506 | erot = 11.8703174730668 | epot = -70.6412342327939 | etot = -50.5142754258766 +309000 ekin = 7.68019887869211 | erot = 11.2440321634468 | epot = -69.4385064478104 | etot = -50.5142754056715 +310000 ekin = 6.10737245369119 | erot = 10.0022284148685 | epot = -66.623875833735 | etot = -50.5142749651753 +311000 ekin = 6.5051663128486 | erot = 8.43886202714501 | epot = -65.4583031837961 | etot = -50.5142748438025 +312000 ekin = 8.70116484242897 | erot = 7.89328716556537 | epot = -67.1087266850311 | etot = -50.5142746770368 +313000 ekin = 8.86124124005507 | erot = 7.60650277386477 | epot = -66.9820187090015 | etot = -50.5142746950817 +314000 ekin = 8.9837585532943 | erot = 7.42590866136506 | epot = -66.9239419073517 | etot = -50.5142746926924 +315000 ekin = 9.08224545795615 | erot = 7.35030056649057 | epot = -66.9468207149345 | etot = -50.5142746904878 +316000 ekin = 9.18875804711078 | erot = 7.37458538818198 | epot = -67.0776181243832 | etot = -50.5142746890904 +317000 ekin = 9.33052371805415 | erot = 7.48774538837777 | epot = -67.3325437958112 | etot = -50.5142746893793 +318000 ekin = 9.51917570867462 | erot = 7.66478668187673 | epot = -67.6982370815964 | etot = -50.514274691045 +319000 ekin = 9.75242332649075 | erot = 7.87397921140501 | epot = -68.1406772315358 | etot = -50.51427469364 +320000 ekin = 10.0191832997552 | erot = 8.08576089652675 | epot = -68.6192188931126 | etot = -50.5142746968307 +321000 ekin = 10.2991596304388 | erot = 8.27181002887634 | epot = -69.0852443594277 | etot = -50.5142747001126 +322000 ekin = 10.5668594668861 | erot = 8.408368577092 | epot = -69.489502746865 | etot = -50.5142747028869 +323000 ekin = 10.796786721459 | erot = 8.47975301095049 | epot = -69.7908144356649 | etot = -50.5142747032554 +324000 ekin = 10.9735635054971 | erot = 8.48122286685502 | epot = -69.9690610761869 | etot = -50.5142747038348 +325000 ekin = 11.0878819432255 | erot = 8.419517756764 | epot = -70.0216744028044 | etot = -50.5142747028149 +326000 ekin = 11.1347107227786 | erot = 8.31335610181585 | epot = -69.9623415249752 | etot = -50.5142747003808 +327000 ekin = 11.1183799650528 | erot = 8.19353318203581 | epot = -69.826187844116 | etot = -50.5142746970274 +328000 ekin = 11.0497327326459 | erot = 8.09852253417839 | epot = -69.6625299601774 | etot = -50.5142746933531 +329000 ekin = 10.9426003402474 | erot = 8.06872590414686 | epot = -69.5256009343292 | etot = -50.5142746899349 +330000 ekin = 10.810605763641 | erot = 8.14099901902899 | epot = -69.4658794698995 | etot = -50.5142746872296 +331000 ekin = 10.6649041616609 | erot = 8.34394296354449 | epot = -69.5231218107328 | etot = -50.5142746855274 +332000 ekin = 10.5130013374362 | erot = 8.69446319291525 | epot = -69.7217392153205 | etot = -50.514274684969 +333000 ekin = 10.3584993437548 | erot = 9.19578452270849 | epot = -70.0685585520209 | etot = -50.5142746855576 +334000 ekin = 10.2015206738985 | erot = 9.83691053813426 | epot = -70.5527058992161 | etot = -50.5142746871833 +335000 ekin = 10.0395335916263 | erot = 10.5934602800294 | epot = -71.147268561303 | etot = -50.5142746896473 +336000 ekin = 9.86837013788818 | erot = 11.4297871185481 | epot = -71.8124319491111 | etot = -50.5142746926749 +337000 ekin = 9.68329052893795 | erot = 12.3021498009575 | epot = -72.4997150262758 | etot = -50.5142746963803 +338000 ekin = 9.47975699830538 | erot = 13.1586156684124 | epot = -73.1526473662277 | etot = -50.51427469951 +339000 ekin = 9.25386163519372 | erot = 13.9501138811508 | epot = -73.7182502184446 | etot = -50.5142747021 +340000 ekin = 9.00411247048268 | erot = 14.6361003739348 | epot = -74.1544875483472 | etot = -50.5142747039298 +341000 ekin = 8.73210815870434 | erot = 15.1850150670287 | epot = -74.4313979306224 | etot = -50.5142747048893 +342000 ekin = 8.44257602319506 | erot = 15.5760933936523 | epot = -74.5329441218175 | etot = -50.5142747049702 +343000 ekin = 8.14306068342756 | erot = 15.7999489751153 | epot = -74.4572843627835 | etot = -50.5142747042406 +344000 ekin = 7.84335230650732 | erot = 15.8582017889364 | epot = -74.2158287982538 | etot = -50.5142747028101 +345000 ekin = 7.5547615812519 | erot = 15.7625218310119 | epot = -73.8315581130675 | etot = -50.5142747008037 +346000 ekin = 7.28933152868289 | erot = 15.533392267927 | epot = -73.3369984949627 | etot = -50.5142746983528 +347000 ekin = 7.05903031454608 | erot = 15.1987186623156 | epot = -72.7720236724633 | etot = -50.5142746956016 +348000 ekin = 6.87492348116728 | erot = 14.7922321909677 | epot = -72.1814303648504 | etot = -50.5142746927155 +349000 ekin = 6.74631360359056 | erot = 14.3515585684899 | epot = -71.6121468619725 | etot = -50.514274689892 +350000 ekin = 6.67986669458013 | erot = 13.915872783233 | epot = -71.1100141651616 | etot = -50.5142746873485 +351000 ekin = 6.67881215223173 | erot = 13.5231979607082 | epot = -70.716284798246 | etot = -50.514274685306 +352000 ekin = 6.7423300232361 | erot = 13.2075061614837 | epot = -70.4641108686885 | etot = -50.5142746839688 +353000 ekin = 6.86523168134182 | erot = 12.9958314200866 | epot = -70.3753377849371 | etot = -50.5142746835087 +354000 ekin = 7.03799439993387 | erot = 12.9056193290539 | epot = -70.4578884130311 | etot = -50.5142746840433 +355000 ekin = 7.24717151817794 | erot = 12.9425723794776 | epot = -70.7040185832753 | etot = -50.5142746856198 +356000 ekin = 7.47618779746083 | erot = 13.0993511153042 | epot = -71.0898136009401 | etot = -50.514274688175 +357000 ekin = 7.70655379467168 | erot = 13.3555627807384 | epot = -71.57639126692 | etot = -50.5142746915099 +358000 ekin = 7.91949851740391 | erot = 13.6794128875227 | epot = -72.1131861002092 | etot = -50.5142746952826 +359000 ekin = 8.09792001679416 | erot = 14.031112267177 | epot = -72.6433069830211 | etot = -50.51427469905 +360000 ekin = 8.22841418972718 | erot = 14.3676693799643 | epot = -73.1103582720313 | etot = -50.5142747023399 +361000 ekin = 8.30307067049243 | erot = 14.6487380645349 | epot = -73.466083439054 | etot = -50.5142747040266 +362000 ekin = 8.32057496602366 | erot = 14.8452541250526 | epot = -73.6801037963561 | etot = -50.5142747052799 +363000 ekin = 8.2859663742638 | erot = 14.9355049198 | epot = -73.7357459994538 | etot = -50.5142747053901 +364000 ekin = 8.21051030664383 | erot = 14.9080133757005 | epot = -73.6327983867829 | etot = -50.5142747044385 +365000 ekin = 8.11062074728132 | erot = 14.762328602042 | epot = -73.3872240519731 | etot = -50.5142747026498 +366000 ekin = 8.00603056267545 | erot = 14.5073568469437 | epot = -73.0276621099691 | etot = -50.5142747003499 +367000 ekin = 7.91744023303304 | erot = 14.1587217212047 | epot = -72.5904366521402 | etot = -50.5142746979025 +368000 ekin = 7.86392049103739 | erot = 13.7358279103936 | epot = -72.1140230970701 | etot = -50.5142746956391 +369000 ekin = 7.86042077698536 | erot = 13.2593035824046 | epot = -71.6339990531952 | etot = -50.5142746938053 +370000 ekin = 7.91575681907929 | erot = 12.7493098978033 | epot = -71.1793414094053 | etot = -50.5142746925228 +371000 ekin = 8.03141765157836 | erot = 12.2248825990312 | epot = -70.7705749423984 | etot = -50.5142746917889 +372000 ekin = 8.20143448680258 | erot = 11.7041154007118 | epot = -70.4198245790145 | etot = -50.5142746915002 +373000 ekin = 8.41338088913735 | erot = 11.2047322599996 | epot = -70.1323878406344 | etot = -50.5142746914974 +374000 ekin = 8.65035651213676 | erot = 10.7445296546632 | epot = -69.9091608584076 | etot = -50.5142746916076 +375000 ekin = 8.89361463866963 | erot = 10.3413213234497 | epot = -69.7492106538015 | etot = -50.5142746916822 +376000 ekin = 9.12537144360732 | erot = 10.0122766242425 | epot = -69.6519227594738 | etot = -50.5142746916241 +377000 ekin = 9.33127044536848 | erot = 9.77273697836932 | epot = -69.6182821151585 | etot = -50.5142746914207 +378000 ekin = 9.50196666765835 | erot = 9.6346566547718 | epot = -69.6508980135944 | etot = -50.5142746911643 +379000 ekin = 9.6334164787518 | erot = 9.60484799639418 | epot = -69.7525391669912 | etot = -50.5142746918452 +380000 ekin = 9.72259425988569 | erot = 9.68264926837071 | epot = -69.9195182203355 | etot = -50.5142746920791 +381000 ekin = 9.76882857108948 | erot = 9.85976932386059 | epot = -70.1428725876802 | etot = -50.5142746927302 +382000 ekin = 9.77534265379327 | erot = 10.121676495812 | epot = -70.4112938433523 | etot = -50.514274693747 +383000 ekin = 9.7455308288081 | erot = 10.4488490599567 | epot = -70.7086545836583 | etot = -50.5142746948936 +384000 ekin = 9.68350130857021 | erot = 10.8197410298628 | epot = -71.0175170342861 | etot = -50.5142746958531 +385000 ekin = 9.59541111931104 | erot = 11.2139279084523 | epot = -71.3236137241633 | etot = -50.5142746963999 +386000 ekin = 9.4905123889625 | erot = 11.6142495069926 | epot = -71.6190365924758 | etot = -50.5142746965207 +387000 ekin = 9.38093820530937 | erot = 12.0071365317809 | epot = -71.9023494335283 | etot = -50.5142746964381 +388000 ekin = 9.27994371661227 | erot = 12.3811396839216 | epot = -72.1753580970413 | etot = -50.5142746965074 +389000 ekin = 9.19914674277392 | erot = 12.7246960950178 | epot = -72.4381175345578 | etot = -50.5142746967661 +390000 ekin = 9.14582012535946 | erot = 13.0260688102897 | epot = -72.6861636335684 | etot = -50.5142746979193 +391000 ekin = 9.12133255591663 | erot = 13.2696465843357 | epot = -72.905253839726 | etot = -50.5142746994737 +392000 ekin = 9.12142280937007 | erot = 13.4389248950419 | epot = -73.0746224054154 | etot = -50.5142747010035 +393000 ekin = 9.13817196413012 | erot = 13.521222955008 | epot = -73.1736696211413 | etot = -50.5142747020031 +394000 ekin = 9.16298117432702 | erot = 13.5118244942667 | epot = -73.1890803706433 | etot = -50.5142747020496 +395000 ekin = 9.18964919962726 | erot = 13.4168358877511 | epot = -73.1207597883378 | etot = -50.5142747009594 +396000 ekin = 9.21646132594054 | erot = 13.2536172301688 | epot = -72.9843532549716 | etot = -50.5142746988622 +397000 ekin = 9.24655582003266 | erot = 13.048360781694 | epot = -72.809191297931 | etot = -50.5142746962043 +398000 ekin = 9.28632448603043 | erot = 12.8312285607695 | epot = -72.6318277404429 | etot = -50.514274693643 +399000 ekin = 9.34221312079044 | erot = 12.6300924932621 | epot = -72.4865803059366 | etot = -50.514274691884 +400000 ekin = 9.41686913721225 | erot = 12.4642777025557 | epot = -72.3954215312665 | etot = -50.5142746914986 +401000 ekin = 9.50589901456697 | erot = 12.339766793681 | epot = -72.359940500998 | etot = -50.51427469275 +402000 ekin = 9.59639944966704 | erot = 12.2470917660162 | epot = -72.3577659111742 | etot = -50.514274695491 +403000 ekin = 9.6679598339413 | erot = 12.1626989619724 | epot = -72.3449334950612 | etot = -50.5142746991475 +404000 ekin = 9.6960891301624 | erot = 12.0539804141974 | epot = -72.2643442471814 | etot = -50.5142747028216 +405000 ekin = 9.65743908961946 | erot = 11.8874299823523 | epot = -72.0591437774177 | etot = -50.5142747054459 +406000 ekin = 9.53561319895846 | erot = 11.6383102531971 | epot = -71.6881981582777 | etot = -50.5142747061221 +407000 ekin = 9.32577307304513 | erot = 11.299022005819 | epot = -71.1390697833186 | etot = -50.5142747044545 +408000 ekin = 9.03640922279408 | erot = 10.8830678024713 | epot = -70.4337517259893 | etot = -50.5142747007238 +409000 ekin = 8.68979508354392 | erot = 10.4228266788975 | epot = -69.6268964554528 | etot = -50.5142746930114 +410000 ekin = 7.95602703558056 | erot = 9.99427140585679 | epot = -68.4645730785575 | etot = -50.5142746371202 +411000 ekin = 6.74655524926026 | erot = 10.0270618219302 | epot = -67.2878915398223 | etot = -50.5142744686318 +412000 ekin = 6.77788460766266 | erot = 10.2313763539033 | epot = -67.5235357279859 | etot = -50.51427476642 +413000 ekin = 6.61781746175654 | erot = 9.98416802498682 | epot = -67.1162600910535 | etot = -50.5142746043101 +414000 ekin = 6.49546599326267 | erot = 9.85785035086806 | epot = -66.8675909468791 | etot = -50.5142746027483 +415000 ekin = 6.41727287248189 | erot = 9.86294960525599 | epot = -66.7944970800185 | etot = -50.5142746022807 +416000 ekin = 6.38652270867731 | erot = 10.0017061049828 | epot = -66.9025034163748 | etot = -50.5142746027147 +417000 ekin = 6.40203155332194 | erot = 10.2671783491659 | epot = -67.1834845063777 | etot = -50.5142746038899 +418000 ekin = 6.45904359291291 | erot = 10.6446827914134 | epot = -67.6180009900212 | etot = -50.5142746056949 +419000 ekin = 6.54999227103668 | erot = 11.1128009050092 | epot = -68.177067784059 | etot = -50.5142746080131 +420000 ekin = 6.66500093977822 | erot = 11.6444776666505 | epot = -68.8237532173566 | etot = -50.5142746109279 +421000 ekin = 6.79216043872236 | erot = 12.2064235895613 | epot = -69.5128586425699 | etot = -50.5142746142862 +422000 ekin = 6.91773851390791 | erot = 12.7612933296126 | epot = -70.1933064611733 | etot = -50.5142746176528 +423000 ekin = 7.02685612353035 | erot = 13.2705085058884 | epot = -70.811639250539 | etot = -50.5142746211202 +424000 ekin = 7.10547271092031 | erot = 13.6958822981223 | epot = -71.3156296329499 | etot = -50.5142746239073 +425000 ekin = 7.14257278346378 | erot = 14.00632169569 | epot = -71.6631691046639 | etot = -50.5142746255101 +426000 ekin = 7.13247824794695 | erot = 14.182567951423 | epot = -71.8293208250291 | etot = -50.5142746256592 +427000 ekin = 7.07609741319096 | erot = 14.2196705903081 | epot = -71.8100426279414 | etot = -50.5142746244424 +428000 ekin = 6.98044576832851 | erot = 14.1262798064217 | epot = -71.6210001969978 | etot = -50.5142746222476 +429000 ekin = 6.85670921306898 | erot = 13.9212692789198 | epot = -71.2922531115578 | etot = -50.514274619569 +430000 ekin = 6.7178161305865 | erot = 13.6292889155649 | epot = -70.8613796631804 | etot = -50.5142746170289 +431000 ekin = 6.58365833328562 | erot = 13.2819652495106 | epot = -70.3798981921713 | etot = -50.5142746093751 +432000 ekin = 6.48411075968897 | erot = 12.9190083014608 | epot = -69.9173936698687 | etot = -50.5142746087189 +433000 ekin = 6.41960617893399 | erot = 12.5531167173917 | epot = -69.4869975047748 | etot = -50.5142746084491 +434000 ekin = 6.38738760765608 | erot = 12.1915446818583 | epot = -69.0932068978254 | etot = -50.514274608311 +435000 ekin = 6.38446518067517 | erot = 11.8388548771081 | epot = -68.737594666638 | etot = -50.5142746088547 +436000 ekin = 6.40158771780273 | erot = 11.4934615671543 | epot = -68.4093238934739 | etot = -50.5142746085169 +437000 ekin = 6.43433296981838 | erot = 11.1572008355194 | epot = -68.105808413647 | etot = -50.5142746083092 +438000 ekin = 6.4825204181187 | erot = 10.8339757935709 | epot = -67.830770819852 | etot = -50.5142746081624 +439000 ekin = 6.545777051164 | erot = 10.5262474658465 | epot = -67.586299125274 | etot = -50.5142746082635 +440000 ekin = 6.62343968576481 | erot = 10.2344360683719 | epot = -67.372150362599 | etot = -50.5142746084622 +441000 ekin = 6.71455901736392 | erot = 9.95770655654166 | epot = -67.186540182668 | etot = -50.5142746087624 +442000 ekin = 6.81814800219619 | erot = 9.69459000556991 | epot = -67.0270126167191 | etot = -50.514274608953 +443000 ekin = 6.93320757980693 | erot = 9.44436660476046 | epot = -66.8918487936045 | etot = -50.5142746090371 +444000 ekin = 7.05887283238864 | erot = 9.20812456867572 | epot = -66.7812720099858 | etot = -50.5142746089214 +445000 ekin = 7.19471792125923 | erot = 8.98907069040902 | epot = -66.6980632207423 | etot = -50.514274609074 +446000 ekin = 7.33895516700839 | erot = 8.79147036186794 | epot = -66.6447001377069 | etot = -50.5142746088306 +447000 ekin = 7.49037827520819 | erot = 8.62086071349769 | epot = -66.6255135972071 | etot = -50.5142746085012 +448000 ekin = 7.64865155422971 | erot = 8.48362573467408 | epot = -66.6465518970615 | etot = -50.5142746081577 +449000 ekin = 7.81370578733081 | erot = 8.38592298858039 | epot = -66.7139033838013 | etot = -50.5142746078901 +450000 ekin = 7.98535597597777 | erot = 8.33253518713107 | epot = -66.8321657709217 | etot = -50.5142746078128 +451000 ekin = 8.16298003842074 | erot = 8.32609814440779 | epot = -67.0033527906226 | etot = -50.514274607794 +452000 ekin = 8.3466507570952 | erot = 8.36815837884311 | epot = -67.2290837442261 | etot = -50.5142746082878 +453000 ekin = 8.53368486477846 | erot = 8.45559889748828 | epot = -67.5035583714211 | etot = -50.5142746091544 +454000 ekin = 8.71876659841696 | erot = 8.58149267466793 | epot = -67.8145338834317 | etot = -50.5142746103468 +455000 ekin = 8.8945819788911 | erot = 8.73616891420663 | epot = -68.1450255048469 | etot = -50.5142746117492 +456000 ekin = 9.05263676519526 | erot = 8.9082562334363 | epot = -68.4751676118086 | etot = -50.514274613177 +457000 ekin = 9.1843646819714 | erot = 9.08589966847123 | epot = -68.7845389652288 | etot = -50.5142746147862 +458000 ekin = 9.27987084845008 | erot = 9.25693683995471 | epot = -69.0510823039163 | etot = -50.5142746155115 +459000 ekin = 9.33585675941296 | erot = 9.41397844083731 | epot = -69.2641098158777 | etot = -50.5142746156275 +460000 ekin = 9.35537570855532 | erot = 9.55424544255629 | epot = -69.4238957661776 | etot = -50.514274615066 +461000 ekin = 9.34708447365392 | erot = 9.67952250490561 | epot = -69.5408815924535 | etot = -50.5142746138939 +462000 ekin = 9.3243802842721 | erot = 9.79582203167512 | epot = -69.6344769282729 | etot = -50.5142746123257 +463000 ekin = 9.30338947377823 | erot = 9.91209761435392 | epot = -69.7297616988258 | etot = -50.5142746106937 +464000 ekin = 9.30012223231539 | erot = 10.0380089094863 | epot = -69.8524057511955 | etot = -50.5142746093938 +465000 ekin = 9.32729383498999 | erot = 10.1814090069829 | epot = -70.0229774507359 | etot = -50.514274608763 +466000 ekin = 9.39154918928888 | erot = 10.3458332464665 | epot = -70.2516570448612 | etot = -50.5142746091058 +467000 ekin = 9.49255088766474 | erot = 10.5268619331796 | epot = -70.533687431223 | etot = -50.5142746103787 +468000 ekin = 9.62305221134184 | erot = 10.7128982306239 | epot = -70.8502250543221 | etot = -50.5142746123563 +469000 ekin = 9.77069488361617 | erot = 10.8867837312521 | epot = -71.1717532295517 | etot = -50.5142746146834 +470000 ekin = 9.92089819251635 | erot = 11.0285784794466 | epot = -71.4637512887688 | etot = -50.5142746168058 +471000 ekin = 10.0595176397096 | erot = 11.1206306062868 | epot = -71.6944228643084 | etot = -50.514274618312 +472000 ekin = 10.1754768606445 | erot = 11.1514441165733 | epot = -71.8411955961169 | etot = -50.5142746188991 +473000 ekin = 10.2623030554399 | erot = 11.1187283838251 | epot = -71.8953060577099 | etot = -50.5142746184449 +474000 ekin = 10.3185312147407 | erot = 11.0305455880016 | epot = -71.863351419831 | etot = -50.5142746170887 +475000 ekin = 10.3471799199443 | erot = 10.9051616574109 | epot = -71.7666161922582 | etot = -50.514274614903 +476000 ekin = 10.3546402104888 | erot = 10.7694904205526 | epot = -71.6384052432813 | etot = -50.5142746122399 +477000 ekin = 10.3491629826105 | erot = 10.6559910559185 | epot = -71.5194286481725 | etot = -50.5142746096436 +478000 ekin = 10.337921781539 | erot = 10.5983211038012 | epot = -71.4505174924961 | etot = -50.5142746071558 +479000 ekin = 10.3280283747164 | erot = 10.627726215543 | epot = -71.4700291953174 | etot = -50.5142746050581 +480000 ekin = 10.3254996650161 | erot = 10.770220178018 | epot = -71.6099944467235 | etot = -50.5142746036895 +481000 ekin = 10.333689005961 | erot = 11.0433446243465 | epot = -71.8913082335923 | etot = -50.5142746032848 +482000 ekin = 10.3524366677706 | erot = 11.4540590314586 | epot = -72.3207703030936 | etot = -50.5142746038644 +483000 ekin = 10.3781084074551 | erot = 11.9979341330605 | epot = -72.8903171458628 | etot = -50.5142746053472 +484000 ekin = 10.4042611097702 | erot = 12.6596244417224 | epot = -73.5781601591086 | etot = -50.5142746076159 +485000 ekin = 10.422130263175 | erot = 13.4142029090766 | epot = -74.3506077826652 | etot = -50.5142746104136 +486000 ekin = 10.4218511022112 | erot = 14.2297763892117 | epot = -75.1659021048436 | etot = -50.5142746134207 +487000 ekin = 10.3939548024778 | erot = 15.0707615261254 | epot = -75.9789909449355 | etot = -50.5142746163324 +488000 ekin = 10.3307490466575 | erot = 15.9010699584849 | epot = -76.7460936240768 | etot = -50.5142746189344 +489000 ekin = 10.2272110328707 | erot = 16.6865229089778 | epot = -77.4280085629796 | etot = -50.5142746211311 +490000 ekin = 10.0812183872014 | erot = 17.3962474873302 | epot = -77.9917404974456 | etot = -50.514274622914 +491000 ekin = 9.89313188199908 | erot = 18.0033313049306 | epot = -78.4107378111931 | etot = -50.5142746242634 +492000 ekin = 9.6654854685475 | erot = 18.4853389017442 | epot = -78.6650989960942 | etot = -50.5142746258026 +493000 ekin = 9.40191070800085 | erot = 18.822957378625 | epot = -78.7391427127391 | etot = -50.5142746261132 +494000 ekin = 9.10904774190992 | erot = 19.0062114320334 | epot = -78.6295337996172 | etot = -50.5142746256739 +495000 ekin = 8.79635273331544 | erot = 19.0345219994561 | epot = -78.3451493571934 | etot = -50.5142746244219 +496000 ekin = 8.47610073021421 | erot = 18.916710534202 | epot = -77.9070858868466 | etot = -50.5142746224304 +497000 ekin = 8.16317181355253 | erot = 18.6700073960972 | epot = -77.3474538295807 | etot = -50.5142746199309 +498000 ekin = 7.87402966204092 | erot = 18.3175884261542 | epot = -76.7058927054729 | etot = -50.5142746172778 +499000 ekin = 7.62493759928334 | erot = 17.8851866271532 | epot = -76.0243988412929 | etot = -50.5142746148563 +500000 ekin = 7.42972946260284 | erot = 17.3977376248947 | epot = -75.3417417004674 | etot = -50.5142746129698 +501000 ekin = 7.29767286843092 | erot = 16.8770499285215 | epot = -74.6889974087191 | etot = -50.5142746117667 +502000 ekin = 7.23199528874835 | erot = 16.3411235838521 | epot = -74.0873934838041 | etot = -50.5142746112037 +503000 ekin = 7.2294568198931 | erot = 15.8051011256293 | epot = -73.5488325566161 | etot = -50.5142746110937 +504000 ekin = 7.28103351461533 | erot = 15.2831943565344 | epot = -73.0785024823396 | etot = -50.5142746111899 +505000 ekin = 7.3734766995099 | erot = 14.7905903684857 | epot = -72.6783416792747 | etot = -50.514274611279 +506000 ekin = 7.49135174829073 | erot = 14.3444485240747 | epot = -72.3500748836015 | etot = -50.514274611236 +507000 ekin = 7.61914293605917 | erot = 13.9635506159553 | epot = -72.0969681630553 | etot = -50.5142746110408 +508000 ekin = 7.74307878353069 | erot = 13.6666853268497 | epot = -71.9240387211432 | etot = -50.5142746107627 +509000 ekin = 7.85243073756074 | erot = 13.4701783615022 | epot = -71.8368837096031 | etot = -50.5142746105402 +510000 ekin = 7.94014182641364 | erot = 13.3851098946224 | epot = -71.8395263315817 | etot = -50.5142746105457 +511000 ekin = 8.00274035613055 | erot = 13.4146098330526 | epot = -71.9316248001711 | etot = -50.5142746109879 +512000 ekin = 8.0395947820545 | erot = 13.5514344935062 | epot = -72.1053038876341 | etot = -50.5142746120734 +513000 ekin = 8.05166756792368 | erot = 13.7761589059528 | epot = -72.3421010878503 | etot = -50.5142746139738 +514000 ekin = 8.04007438030379 | erot = 14.0563762260206 | epot = -72.6107252230582 | etot = -50.5142746167337 +515000 ekin = 8.00493220653697 | erot = 14.3476352397647 | epot = -72.866842066471 | etot = -50.5142746201693 +516000 ekin = 7.94508318888167 | erot = 14.5970448959229 | epot = -73.0564027085865 | etot = -50.5142746237819 +517000 ekin = 7.85912630284244 | erot = 14.7501438289481 | epot = -73.1235447585787 | etot = -50.5142746267882 +518000 ekin = 7.74765591027019 | erot = 14.7604748140602 | epot = -73.0224053526558 | etot = -50.5142746283254 +519000 ekin = 7.61585879290972 | erot = 14.5996265098557 | epot = -72.729759930547 | etot = -50.5142746277817 +520000 ekin = 7.47514959111049 | erot = 14.2643892942165 | epot = -72.2538135103992 | etot = -50.5142746250722 +521000 ekin = 7.3427858954286 | erot = 13.7782408541099 | epot = -71.6353013702292 | etot = -50.5142746206907 +522000 ekin = 7.23932626199338 | erot = 13.186596886737 | epot = -70.9401977642411 | etot = -50.5142746155107 +523000 ekin = 7.18476026651542 | erot = 12.5477212482269 | epot = -70.2467561252271 | etot = -50.5142746104847 +524000 ekin = 7.19456043548838 | erot = 11.9223659335438 | epot = -69.6312009754278 | etot = -50.5142746063956 +525000 ekin = 7.27670076772728 | erot = 11.364776816296 | epot = -69.1557521877544 | etot = -50.5142746037311 +526000 ekin = 7.43017656900148 | erot = 10.916445551457 | epot = -68.8608967231426 | etot = -50.5142746026841 +527000 ekin = 7.64507873199521 | erot = 10.6028306905323 | epot = -68.7621840257271 | etot = -50.5142746031996 +528000 ekin = 7.903968747246 | erot = 10.4326201984723 | epot = -68.8508635507675 | etot = -50.5142746050492 +529000 ekin = 8.18416633903625 | erot = 10.3989120257774 | epot = -69.0973529727054 | etot = -50.5142746078918 +530000 ekin = 8.46054142245487 | erot = 10.4817412712473 | epot = -69.4565573050309 | etot = -50.5142746113288 +531000 ekin = 8.70843705756317 | erot = 10.6515092337968 | epot = -69.8742209062976 | etot = -50.5142746149376 +532000 ekin = 8.90640402473529 | erot = 10.8729770964241 | epot = -70.2936557394646 | etot = -50.5142746183052 +533000 ekin = 9.03848560924205 | erot = 11.1095342988599 | epot = -70.6622945291611 | etot = -50.5142746210592 +534000 ekin = 9.09585660970345 | erot = 11.3274354311236 | epot = -70.9375666637225 | etot = -50.5142746228954 +535000 ekin = 9.07769161963111 | erot = 11.4996353903635 | epot = -71.091601633605 | etot = -50.5142746236104 +536000 ekin = 8.99119538622515 | erot = 11.6087805008686 | epot = -71.1142505102317 | etot = -50.5142746231379 +537000 ekin = 8.85079437598598 | erot = 11.6489142180449 | epot = -71.0139832155935 | etot = -50.5142746215626 +538000 ekin = 8.6765582659833 | erot = 11.6255793580357 | epot = -70.8164122431392 | etot = -50.5142746191202 +539000 ekin = 8.49200375591959 | erot = 11.5542615595909 | epot = -70.5605399316766 | etot = -50.514274616166 +540000 ekin = 8.32364695431123 | erot = 11.4574951670801 | epot = -70.2954167347574 | etot = -50.514274613366 +541000 ekin = 8.19487884818575 | erot = 11.359608827198 | epot = -70.0687622862709 | etot = -50.5142746108871 +542000 ekin = 8.12161273118671 | erot = 11.2840420583372 | epot = -69.9199293984392 | etot = -50.5142746089153 +543000 ekin = 8.11471609564917 | erot = 11.251419263744 | epot = -69.8804099670391 | etot = -50.514274607646 +544000 ekin = 8.17908931153307 | erot = 11.2773707849212 | epot = -69.97073470362 | etot = -50.5142746071658 +545000 ekin = 8.3134477050842 | erot = 11.3713535568191 | epot = -70.19907586937 | etot = -50.5142746074667 +546000 ekin = 8.51069467197093 | erot = 11.5363143613317 | epot = -70.561283641793 | etot = -50.5142746084904 +547000 ekin = 8.75865223741738 | erot = 11.7688547419081 | epot = -71.0417815894908 | etot = -50.5142746101653 +548000 ekin = 9.04082699803126 | erot = 12.0581718441651 | epot = -71.6132734556856 | etot = -50.5142746134893 +549000 ekin = 9.33624649606488 | erot = 12.3823696051936 | epot = -72.2328907177767 | etot = -50.5142746165182 +550000 ekin = 9.62129146822335 | erot = 12.7185500786483 | epot = -72.8541161665286 | etot = -50.514274619657 +551000 ekin = 9.87268266799226 | erot = 13.0427912748185 | epot = -73.4297485653088 | etot = -50.514274622498 +552000 ekin = 10.0704190088569 | erot = 13.3329151351563 | epot = -73.91760876859 | etot = -50.5142746245769 +553000 ekin = 10.2009056939709 | erot = 13.5725638576876 | epot = -74.2877441770597 | etot = -50.5142746254013 +554000 ekin = 10.2593644362673 | erot = 13.753510468764 | epot = -74.5271495300454 | etot = -50.5142746250141 +555000 ekin = 10.2514586319024 | erot = 13.8763528095943 | epot = -74.642086064908 | etot = -50.5142746234113 +556000 ekin = 10.1921106932902 | erot = 13.9500978834556 | epot = -74.6564831978708 | etot = -50.514274621125 +557000 ekin = 10.1015652267051 | erot = 13.9882161029565 | epot = -74.6040559485496 | etot = -50.514274618888 +558000 ekin = 9.99991303231137 | erot = 14.0034286779287 | epot = -74.5176163276028 | etot = -50.5142746173627 +559000 ekin = 9.90202983163985 | erot = 14.0033678523314 | epot = -74.4196722999234 | etot = -50.5142746159522 +560000 ekin = 9.81686282987549 | erot = 13.9898208823654 | epot = -74.3209583290848 | etot = -50.5142746168439 +561000 ekin = 9.74012209780934 | erot = 13.9575380153517 | epot = -74.2119347312478 | etot = -50.5142746180867 +562000 ekin = 9.6620224906263 | erot = 13.8995402247318 | epot = -74.0758373340922 | etot = -50.5142746187341 +563000 ekin = 9.57125126716748 | erot = 13.8130745957307 | epot = -73.8986004819466 | etot = -50.5142746190484 +564000 ekin = 9.45733143833862 | erot = 13.704654695706 | epot = -73.6762607520715 | etot = -50.5142746180269 +565000 ekin = 9.31598070794829 | erot = 13.5911188334432 | epot = -73.4213741578346 | etot = -50.514274616443 +566000 ekin = 9.14991861298779 | erot = 13.4939773072412 | epot = -73.1581705345168 | etot = -50.5142746142878 +567000 ekin = 8.96796855714657 | erot = 13.4373000591331 | epot = -72.9195432283005 | etot = -50.5142746120208 +568000 ekin = 8.7829594372782 | erot = 13.4429949208319 | epot = -72.7402289682284 | etot = -50.5142746101183 +569000 ekin = 8.60911084020179 | erot = 13.5261109884158 | epot = -72.6494964375928 | etot = -50.5142746089752 +570000 ekin = 8.45962137973749 | erot = 13.6911409172854 | epot = -72.6650369058558 | etot = -50.5142746088329 +571000 ekin = 8.34502164172794 | erot = 13.9298996508287 | epot = -72.7891959022988 | etot = -50.5142746097421 +572000 ekin = 8.27150053292934 | erot = 14.2179224508898 | epot = -73.0036975966798 | etot = -50.5142746128607 +573000 ekin = 8.24027906059603 | erot = 14.5163717589467 | epot = -73.2709254351682 | etot = -50.5142746156254 +574000 ekin = 8.25076229272267 | erot = 14.7826990353693 | epot = -73.5477359470996 | etot = -50.5142746190076 +575000 ekin = 8.30023045843066 | erot = 14.9695304974766 | epot = -73.7840355777894 | etot = -50.5142746218821 +576000 ekin = 8.38430166795791 | erot = 15.0355677896539 | epot = -73.9341440816768 | etot = -50.514274624065 +577000 ekin = 8.49786330869482 | erot = 14.9506840672696 | epot = -73.9628220011005 | etot = -50.5142746251361 +578000 ekin = 8.63531193622502 | erot = 14.7010752682888 | epot = -73.850661829671 | etot = -50.5142746251572 +579000 ekin = 8.79067648365993 | erot = 14.2898408975128 | epot = -73.5947920052659 | etot = -50.5142746240931 +580000 ekin = 8.95769742193975 | erot = 13.7363251615306 | epot = -73.2082972056757 | etot = -50.5142746222054 +581000 ekin = 9.12997887069792 | erot = 13.0726035152856 | epot = -72.7168570058288 | etot = -50.5142746198453 +582000 ekin = 9.3013160865459 | erot = 12.33811704705 | epot = -72.1537077509286 | etot = -50.5142746173326 +583000 ekin = 9.46624938717203 | erot = 11.5746138602661 | epot = -71.5551378622606 | etot = -50.5142746148224 +584000 ekin = 9.6207249334283 | erot = 10.8222363956333 | epot = -70.9572359416095 | etot = -50.5142746125479 +585000 ekin = 9.76261487023706 | erot = 10.1164678304031 | epot = -70.3933573111274 | etot = -50.5142746104873 +586000 ekin = 9.89186342302125 | erot = 9.48751958029935 | epot = -69.89365761202 | etot = -50.5142746086994 +587000 ekin = 10.0101586280326 | erot = 8.95961455310412 | epot = -69.4840477884181 | etot = -50.5142746072813 +588000 ekin = 10.1201887301652 | erot = 8.55015736409595 | epot = -69.1846207006327 | etot = -50.5142746063715 +589000 ekin = 10.2246599089045 | erot = 8.26863816357674 | epot = -69.0075726786026 | etot = -50.5142746061214 +590000 ekin = 10.3253143811037 | erot = 8.11543769025587 | epot = -68.9550266780011 | etot = -50.5142746066416 +591000 ekin = 10.4222032216619 | erot = 8.08099811673395 | epot = -69.0174759463446 | etot = -50.5142746079488 +592000 ekin = 10.5134337128834 | erot = 8.14599360018953 | epot = -69.1737019229835 | etot = -50.5142746099106 +593000 ekin = 10.5955057544336 | erot = 8.283064817274 | epot = -69.3928451839437 | etot = -50.5142746122361 +594000 ekin = 10.664166235472 | erot = 8.46027689182427 | epot = -69.6387177418309 | etot = -50.5142746145346 +595000 ekin = 10.7154927999701 | erot = 8.64578434326036 | epot = -69.8755517596524 | etot = -50.5142746164219 +596000 ekin = 10.7467872731101 | erot = 8.81255786150283 | epot = -70.0736197522543 | etot = -50.5142746176414 +597000 ekin = 10.7569302190058 | erot = 8.9418786129938 | epot = -70.2130834501162 | etot = -50.5142746181166 +598000 ekin = 10.7466010847388 | erot = 9.02533979252436 | epot = -70.286215495059 | etot = -50.5142746177959 +599000 ekin = 10.7182887695188 | erot = 9.06507906880464 | epot = -70.2976424556078 | etot = -50.5142746172843 +600000 ekin = 10.672048518945 | erot = 9.06844804973257 | epot = -70.254771185201 | etot = -50.5142746165234 +601000 ekin = 10.6072956941507 | erot = 9.04742526342102 | epot = -70.1689955732011 | etot = -50.5142746156294 +602000 ekin = 10.523317820292 | erot = 9.0169128140318 | epot = -70.0545052489643 | etot = -50.5142746146405 +603000 ekin = 10.4199668052728 | erot = 8.99335643429404 | epot = -69.9275978531109 | etot = -50.5142746135441 +604000 ekin = 10.2985732111555 | erot = 8.99387297244101 | epot = -69.806720795907 | etot = -50.5142746123105 +605000 ekin = 10.1627605691658 | erot = 9.03562879916736 | epot = -69.7126639792936 | etot = -50.5142746109604 +606000 ekin = 10.0187545713334 | erot = 9.13500980542037 | epot = -69.668038986373 | etot = -50.5142746096193 +607000 ekin = 9.87474119403181 | erot = 9.30612986571654 | epot = -69.6951456683299 | etot = -50.5142746085815 +608000 ekin = 9.73894032961195 | erot = 9.55815745315492 | epot = -69.8113723910935 | etot = -50.5142746083266 +609000 ekin = 9.61645131103783 | erot = 9.89160474272124 | epot = -70.0223306631113 | etot = -50.5142746093523 +610000 ekin = 9.5056171781604 | erot = 10.2946039754988 | epot = -70.3144957656481 | etot = -50.5142746119889 +611000 ekin = 9.3954819788822 | erot = 10.7408569963305 | epot = -70.6506135912649 | etot = -50.5142746160522 +612000 ekin = 9.2662925120945 | erot = 11.1926279418144 | epot = -70.973195074468 | etot = -50.5142746205591 +613000 ekin = 9.09415007005058 | erot = 11.6098990355031 | epot = -71.2183237296811 | etot = -50.5142746241274 +614000 ekin = 8.85874044725143 | erot = 11.9622145365451 | epot = -71.3352296093756 | etot = -50.5142746255791 +615000 ekin = 8.55082001881919 | erot = 12.2382561373069 | epot = -71.3033507806173 | etot = -50.5142746244912 +616000 ekin = 8.17588836096349 | erot = 12.4480456866457 | epot = -71.1382086690828 | etot = -50.5142746214735 +617000 ekin = 7.75281434572139 | erot = 12.6167254402989 | epot = -70.8838144036714 | etot = -50.5142746176511 +618000 ekin = 7.30914473380256 | erot = 12.7738647630886 | epot = -70.5972841109796 | etot = -50.5142746140884 +619000 ekin = 6.87603930021606 | erot = 12.9445772325016 | epot = -70.3348911438064 | etot = -50.5142746110888 +620000 ekin = 6.48430188504723 | erot = 13.1463744536982 | epot = -70.1449509480468 | etot = -50.5142746093014 +621000 ekin = 6.15889859795081 | erot = 13.3879128346399 | epot = -70.0610860402008 | etot = -50.5142746076101 +622000 ekin = 5.92489751013321 | erot = 13.6734353594434 | epot = -70.1126074758514 | etot = -50.5142746062747 +623000 ekin = 5.80503635923075 | erot = 14.0046748008182 | epot = -70.3239857654232 | etot = -50.5142746053743 +624000 ekin = 5.81685163240501 | erot = 14.3809730724778 | epot = -70.712099310103 | etot = -50.5142746052201 +625000 ekin = 5.96964537892167 | erot = 14.7975194183874 | epot = -71.2814394036006 | etot = -50.5142746062916 +626000 ekin = 6.26099435194084 | erot = 15.2418617554273 | epot = -72.017130716455 | etot = -50.5142746090868 +627000 ekin = 6.6738932401753 | erot = 15.6898147640126 | epot = -72.8779826180815 | etot = -50.5142746138936 +628000 ekin = 7.17593798620921 | erot = 16.1028362030364 | epot = -73.793048809699 | etot = -50.5142746204534 +629000 ekin = 7.72199923900593 | erot = 16.4299438960732 | epot = -74.6662177627498 | etot = -50.5142746276707 +630000 ekin = 8.26123500942268 | erot = 16.6169483753765 | epot = -75.3924580185318 | etot = -50.5142746337326 +631000 ekin = 8.74754840907595 | erot = 16.6224867206 | epot = -75.8843097661928 | etot = -50.5142746365168 +632000 ekin = 9.15004592009959 | erot = 16.4358276586597 | epot = -76.1001482138241 | etot = -50.5142746350648 +633000 ekin = 9.45937080859952 | erot = 16.0853639088732 | epot = -76.0590093468675 | etot = -50.5142746293948 +634000 ekin = 9.68568488530509 | erot = 15.6315739487035 | epot = -75.8315334570811 | etot = -50.5142746230725 +635000 ekin = 9.84580171437236 | erot = 15.1444204261377 | epot = -75.504496757806 | etot = -50.5142746172959 +636000 ekin = 9.95723404956398 | erot = 14.6860802419334 | epot = -75.1575889048537 | etot = -50.5142746133564 +637000 ekin = 10.0323215960548 | erot = 14.2991433337742 | epot = -74.8457395413136 | etot = -50.5142746114847 +638000 ekin = 10.0765624311321 | erot = 14.0046093482991 | epot = -74.595446390619 | etot = -50.5142746111878 +639000 ekin = 10.0902754260215 | erot = 13.8068600166918 | epot = -74.4114100544242 | etot = -50.514274611711 +640000 ekin = 10.0716366459604 | erot = 13.7011883664072 | epot = -74.2870996247318 | etot = -50.5142746123642 +641000 ekin = 10.0195798551368 | erot = 13.6807153270413 | epot = -74.2145697948544 | etot = -50.5142746126763 +642000 ekin = 9.93575791765933 | erot = 13.7411722988918 | epot = -74.1912048289925 | etot = -50.5142746124414 +643000 ekin = 9.82526205664625 | erot = 13.8830736873739 | epot = -74.2226103557399 | etot = -50.5142746117197 +644000 ekin = 9.69609523854418 | erot = 14.1112875028131 | epot = -74.3216573521581 | etot = -50.5142746108008 +645000 ekin = 9.55761878270953 | erot = 14.4322553940584 | epot = -74.5041487878322 | etot = -50.5142746110643 +646000 ekin = 9.41485510299198 | erot = 14.8475477984815 | epot = -74.776677513142 | etot = -50.5142746116685 +647000 ekin = 9.26709768131387 | erot = 15.3482149652823 | epot = -75.1295872603472 | etot = -50.514274613751 +648000 ekin = 9.1097297858088 | erot = 15.9109204654465 | epot = -75.5349248688731 | etot = -50.5142746176179 +649000 ekin = 8.93158145499244 | erot = 16.4937182185173 | epot = -75.939574296553 | etot = -50.5142746230433 +650000 ekin = 8.71657057992121 | erot = 17.0382000588362 | epot = -76.2690452677801 | etot = -50.5142746290227 +651000 ekin = 8.44844851103753 | erot = 17.4793597702855 | epot = -76.4420829151918 | etot = -50.5142746338688 +652000 ekin = 8.11815479200405 | erot = 17.7619704869967 | epot = -76.3943999148395 | etot = -50.5142746358387 +653000 ekin = 7.73114435531169 | erot = 17.8572650854087 | epot = -76.1026840747697 | etot = -50.5142746340493 +654000 ekin = 7.31085494737133 | erot = 17.7714907196874 | epot = -75.5966202960523 | etot = -50.5142746289936 +655000 ekin = 6.89588215319139 | erot = 17.5418067096241 | epot = -74.951963485066 | etot = -50.5142746222505 +656000 ekin = 6.53171010738367 | erot = 17.2224717011365 | epot = -74.2684564241879 | etot = -50.5142746156678 +657000 ekin = 6.26041816783474 | erot = 16.8689320359789 | epot = -73.643624814452 | etot = -50.5142746106384 +658000 ekin = 6.11203041448849 | erot = 16.5262126841505 | epot = -73.1525177064585 | etot = -50.5142746078195 +659000 ekin = 6.0997254061234 | erot = 16.2236488550371 | epot = -72.8376488683904 | etot = -50.5142746072299 +660000 ekin = 6.21938199685465 | erot = 15.9744887375827 | epot = -72.7081453429338 | etot = -50.5142746084964 +661000 ekin = 6.45261911222383 | erot = 15.777787739745 | epot = -72.7446814630937 | etot = -50.5142746111249 +662000 ekin = 6.77168825556789 | erot = 15.6204850253058 | epot = -72.9064478955754 | etot = -50.5142746147016 +663000 ekin = 7.14435819261658 | erot = 15.4785935640266 | epot = -73.1372263756304 | etot = -50.5142746189873 +664000 ekin = 7.5374031718003 | erot = 15.3176852477657 | epot = -73.3693630433878 | etot = -50.5142746238218 +665000 ekin = 7.91836523033286 | erot = 15.0942309146759 | epot = -73.5268707738858 | etot = -50.5142746288771 +666000 ekin = 8.25643498251185 | erot = 14.7603215859669 | epot = -73.5310312018877 | etot = -50.5142746334089 +667000 ekin = 8.5238576488208 | erot = 14.273632013881 | epot = -73.3117642989558 | etot = -50.514274636254 +668000 ekin = 8.69866667320836 | erot = 13.6113201082106 | epot = -72.8242614177151 | etot = -50.5142746362962 +669000 ekin = 8.76804368923968 | erot = 12.782287305141 | epot = -72.0646056274992 | etot = -50.5142746331185 +670000 ekin = 8.7304670676031 | erot = 11.8307777758175 | epot = -71.0755194707617 | etot = -50.5142746273411 +671000 ekin = 8.59524186893238 | erot = 10.8283334362961 | epot = -69.9378499255365 | etot = -50.514274620308 +672000 ekin = 8.37965784967847 | erot = 9.85799241693729 | epot = -68.7519248800222 | etot = -50.5142746134064 +673000 ekin = 8.10529771610488 | erot = 8.99841190538804 | epot = -67.6179842290275 | etot = -50.5142746075346 +674000 ekin = 7.79494136355158 | erot = 8.31372525731535 | epot = -66.6229412238762 | etot = -50.5142746030093 +675000 ekin = 7.47060107992272 | erot = 7.85026883553715 | epot = -65.8351445152227 | etot = -50.5142745997628 +676000 ekin = 7.15246577752653 | erot = 7.6378972626801 | epot = -65.304637637805 | etot = -50.5142745975984 +677000 ekin = 6.85830618372447 | erot = 7.6928216818834 | epot = -65.065402461981 | etot = -50.5142745963731 +678000 ekin = 6.60298755763437 | erot = 8.01973470911737 | epot = -65.1369968628411 | etot = -50.5142745960894 +679000 ekin = 6.39787215418156 | erot = 8.61208125098986 | epot = -65.5242280021012 | etot = -50.5142745969297 +680000 ekin = 6.2499813420978 | erot = 9.45011609591134 | epot = -66.214372037256 | etot = -50.5142745992468 +681000 ekin = 6.16088982575084 | erot = 10.4969757469227 | epot = -67.1721401761583 | etot = -50.5142746034848 +682000 ekin = 6.12554393407759 | erot = 11.6937893201324 | epot = -68.3336078641875 | etot = -50.5142746099775 +683000 ekin = 6.13157359397284 | erot = 12.9561475536238 | epot = -69.6019957662153 | etot = -50.5142746186187 +684000 ekin = 6.16005916025885 | erot = 14.1756931639 | epot = -70.8500269526455 | etot = -50.5142746284866 +685000 ekin = 6.18869173788201 | erot = 15.2307522948657 | epot = -71.9337186705026 | etot = -50.5142746377548 +686000 ekin = 6.19732878110429 | erot = 16.0068645008467 | epot = -72.7184679261387 | etot = -50.5142746441877 +687000 ekin = 6.17424105601678 | erot = 16.4218469242601 | epot = -73.1103626264033 | etot = -50.5142746461265 +688000 ekin = 6.12017794216041 | erot = 16.444871775218 | epot = -73.0793243606935 | etot = -50.5142746433152 +689000 ekin = 6.04820168734838 | erot = 16.1005193405002 | epot = -72.6629956647693 | etot = -50.5142746369207 +690000 ekin = 5.97970220535046 | erot = 15.4569806258436 | epot = -71.9509574599986 | etot = -50.5142746288046 +691000 ekin = 5.93893719621033 | erot = 14.6057101670997 | epot = -71.058921983986 | etot = -50.514274620676 +692000 ekin = 5.94838842830579 | erot = 13.6417068401798 | epot = -70.1043698821423 | etot = -50.5142746136566 +693000 ekin = 6.02589021174524 | erot = 12.6498891239226 | epot = -69.1900539439234 | etot = -50.5142746082556 +694000 ekin = 6.18463455175186 | erot = 11.7000608799442 | epot = -68.3989700350167 | etot = -50.5142746033207 +695000 ekin = 6.43478432354664 | erot = 10.8472395602264 | epot = -67.7962984855985 | etot = -50.5142746018255 +696000 ekin = 6.77322428392954 | erot = 10.1195064532947 | epot = -67.4070053386816 | etot = -50.5142746014574 +697000 ekin = 7.19141853633608 | erot = 9.53118158814445 | epot = -67.236874726452 | etot = -50.5142746019714 +698000 ekin = 7.67702076753969 | erot = 9.08693839130884 | epot = -67.2782337620451 | etot = -50.5142746031966 +699000 ekin = 8.21429897539183 | erot = 8.78382057636208 | epot = -67.5123941568188 | etot = -50.5142746050649 +700000 ekin = 8.78422716548436 | erot = 8.61224580901898 | epot = -67.91074758211 | etot = -50.5142746076067 +701000 ekin = 9.364239317381 | erot = 8.5560585648262 | epot = -68.4345724931076 | etot = -50.5142746109004 +702000 ekin = 9.92792016716481 | erot = 8.59213538141387 | epot = -69.0343301635188 | etot = -50.5142746149401 +703000 ekin = 10.4452984142738 | erot = 8.69064064747502 | epot = -69.650213681218 | etot = -50.5142746194692 +704000 ekin = 10.8846377327691 | erot = 8.8174132416495 | epot = -70.2163255982631 | etot = -50.5142746238445 +705000 ekin = 11.2162913879776 | erot = 8.93948813627131 | epot = -70.6700541513609 | etot = -50.514274627112 +706000 ekin = 11.4181455722709 | erot = 9.03309347108019 | epot = -70.9655136716858 | etot = -50.5142746283347 +707000 ekin = 11.4809106570109 | erot = 9.09134201924973 | epot = -71.0865273032839 | etot = -50.5142746270233 +708000 ekin = 11.4068982891744 | erot = 9.12200528528136 | epot = -71.0431782001565 | etot = -50.5142746257007 +709000 ekin = 11.2072632913348 | erot = 9.14465465272043 | epot = -70.8661925652315 | etot = -50.5142746211762 +710000 ekin = 10.9083907026857 | erot = 9.19859957945205 | epot = -70.6212648982224 | etot = -50.5142746160846 +711000 ekin = 10.5423746431666 | erot = 9.32614430677755 | epot = -70.3827935613466 | etot = -50.5142746114025 +712000 ekin = 10.1417786131412 | erot = 9.56360239370289 | epot = -70.2196556145968 | etot = -50.5142746077528 +713000 ekin = 9.7360871371676 | erot = 9.93566991054729 | epot = -70.1860316530795 | etot = -50.5142746053646 +714000 ekin = 9.35027943777808 | erot = 10.4538184610759 | epot = -70.3183725027399 | etot = -50.5142746038859 +715000 ekin = 9.00463394824683 | erot = 11.1175080875396 | epot = -70.6364166398399 | etot = -50.5142746040535 +716000 ekin = 8.7124773917152 | erot = 11.9117220716562 | epot = -71.1384740684731 | etot = -50.5142746051017 +717000 ekin = 8.48287816422953 | erot = 12.8114967087969 | epot = -71.8086494800184 | etot = -50.514274606992 +718000 ekin = 8.32091760997486 | erot = 13.7831462397291 | epot = -72.61833845952 | etot = -50.514274609816 +719000 ekin = 8.2270361337422 | erot = 14.7838475725432 | epot = -73.5251583200275 | etot = -50.5142746137421 +720000 ekin = 8.19603263794301 | erot = 15.7606669338436 | epot = -74.4709741906435 | etot = -50.5142746188569 +721000 ekin = 8.21637629745645 | erot = 16.6505227360459 | epot = -75.3811736584475 | etot = -50.5142746249451 +722000 ekin = 8.27076325254595 | erot = 17.3831969889515 | epot = -76.1682348730789 | etot = -50.5142746315814 +723000 ekin = 8.33599195236651 | erot = 17.8873102966889 | epot = -76.7375768863323 | etot = -50.5142746372768 +724000 ekin = 8.38930978725994 | erot = 18.1039114578793 | epot = -77.007495885679 | etot = -50.5142746405398 +725000 ekin = 8.41651864003474 | erot = 18.0027385421696 | epot = -76.9335318225019 | etot = -50.5142746402975 +726000 ekin = 8.41540022325134 | erot = 17.5920134842233 | epot = -76.5216883438459 | etot = -50.5142746363713 +727000 ekin = 8.39679923838451 | erot = 16.9199297230155 | epot = -75.8310035909557 | etot = -50.5142746295557 +728000 ekin = 8.38189420018229 | erot = 16.0663700673842 | epot = -74.9625388888158 | etot = -50.5142746212493 +729000 ekin = 8.39699694302083 | erot = 15.1283483168248 | epot = -74.0396198727756 | etot = -50.51427461293 +730000 ekin = 8.46782543823145 | erot = 14.2043901534046 | epot = -73.1864901974078 | etot = -50.5142746057717 +731000 ekin = 8.61470307561547 | erot = 13.3819120233496 | epot = -72.5108896994624 | etot = -50.5142746004973 +732000 ekin = 8.84928637435931 | erot = 12.7292880230955 | epot = -72.09284899488 | etot = -50.5142745974252 +733000 ekin = 9.1728076670292 | erot = 12.2923211340616 | epot = -71.9794033976681 | etot = -50.5142745965773 +734000 ekin = 9.57560598363367 | erot = 12.0938942191471 | epot = -72.1837748005718 | etot = -50.514274597791 +735000 ekin = 10.0377642396005 | erot = 12.1355113635736 | epot = -72.6875502039631 | etot = -50.5142746007889 +736000 ekin = 10.5307595726466 | erot = 12.3998369838651 | epot = -73.4448711617082 | etot = -50.5142746051965 +737000 ekin = 11.0200914156936 | erot = 12.8538466733553 | epot = -74.3882126996049 | etot = -50.514274610556 +738000 ekin = 11.4687808904929 | erot = 13.4525508838002 | epot = -75.4356063906199 | etot = -50.5142746163267 +739000 ekin = 11.8414287125988 | erot = 14.1433222477412 | epot = -76.4990255822736 | etot = -50.5142746219335 +740000 ekin = 12.1082656211693 | erot = 14.8707107510575 | epot = -77.493250999058 | etot = -50.5142746268312 +741000 ekin = 12.248503233438 | erot = 15.5814643741729 | epot = -78.3442422381644 | etot = -50.5142746305534 +742000 ekin = 12.252426547258 | erot = 16.2294231022188 | epot = -78.9961242822361 | etot = -50.5142746327593 +743000 ekin = 12.1219949949074 | erot = 16.7799163002887 | epot = -79.4161859284567 | etot = -50.5142746332606 +744000 ekin = 11.8700125682075 | erot = 17.2130632823907 | epot = -79.5973504826804 | etot = -50.5142746320822 +745000 ekin = 11.5180572442418 | erot = 17.5250437155279 | epot = -79.5573755892847 | etot = -50.5142746295151 +746000 ekin = 11.0934236280953 | erot = 17.7264433609958 | epot = -79.3341416152003 | etot = -50.5142746261092 +747000 ekin = 10.6254840289969 | erot = 17.8375345490415 | epot = -78.9772932006039 | etot = -50.5142746225655 +748000 ekin = 10.1420744189699 | erot = 17.8814972667785 | epot = -78.5378463053119 | etot = -50.5142746195635 +749000 ekin = 9.66656115774399 | erot = 17.8773814864278 | epot = -78.0582172617743 | etot = -50.5142746176025 +750000 ekin = 9.21603867052602 | erot = 17.8346042171076 | epot = -77.5649175045334 | etot = -50.5142746168998 +751000 ekin = 8.80076552490662 | erot = 17.7502211247384 | epot = -77.0652612670996 | etot = -50.5142746174546 +752000 ekin = 8.42467668904194 | erot = 17.6090413605271 | epot = -76.5479926685053 | etot = -50.5142746189363 +753000 ekin = 8.08670902920299 | erot = 17.3870500518294 | epot = -75.988033701875 | etot = -50.5142746208427 +754000 ekin = 7.78266313548547 | erot = 17.0571798776075 | epot = -75.354117635661 | etot = -50.514274622568 +755000 ekin = 7.50732713163603 | erot = 16.5962021838331 | epot = -74.6178039390137 | etot = -50.5142746235446 +756000 ekin = 7.25656799091011 | erot = 15.9912186969566 | epot = -73.7620613111994 | etot = -50.5142746233326 +757000 ekin = 7.02889011913336 | erot = 15.2437835165739 | epot = -72.7869482577245 | etot = -50.5142746220172 +758000 ekin = 6.82603226742604 | erot = 14.3694235713074 | epot = -71.7097304583781 | etot = -50.5142746196447 +759000 ekin = 6.65556621293785 | erot = 13.4007974874175 | epot = -70.5706383156337 | etot = -50.5142746152784 +760000 ekin = 6.5284061890787 | erot = 12.380862280426 | epot = -69.4235430816228 | etot = -50.5142746121181 +761000 ekin = 6.45348689195663 | erot = 11.3465222562654 | epot = -68.3142837573835 | etot = -50.5142746091615 +762000 ekin = 6.44051607906623 | erot = 10.3317215154602 | epot = -67.2865122011207 | etot = -50.5142746065942 +763000 ekin = 6.49918252432267 | erot = 9.36548217892287 | epot = -66.3789393077251 | etot = -50.5142746044795 +764000 ekin = 6.63833890050988 | erot = 8.47149284054376 | epot = -65.6241063438625 | etot = -50.5142746028089 +765000 ekin = 6.86513419525142 | erot = 7.66877834284249 | epot = -65.0481871396424 | etot = -50.5142746015485 +766000 ekin = 7.1837807709722 | erot = 6.97265281329603 | epot = -64.67070818509 | etot = -50.5142746008218 +767000 ekin = 7.59444235330852 | erot = 6.39557143765804 | epot = -64.5042883914035 | etot = -50.5142746004369 +768000 ekin = 8.09268145324012 | erot = 5.94781682496754 | epot = -64.5547728788043 | etot = -50.5142746005966 +769000 ekin = 8.66808446390167 | erot = 5.63681148450843 | epot = -64.8191705498657 | etot = -50.5142746014556 +770000 ekin = 9.30348521554662 | erot = 5.46582731738535 | epot = -65.283587136076 | etot = -50.5142746031441 +771000 ekin = 9.97431898094657 | erot = 5.43270401328012 | epot = -65.9212975999266 | etot = -50.5142746056999 +772000 ekin = 10.6499862226328 | erot = 5.52827048594237 | epot = -66.6925313175519 | etot = -50.5142746089767 +773000 ekin = 11.2957807948582 | erot = 5.73712650854713 | epot = -67.5471819160367 | etot = -50.5142746126314 +774000 ekin = 11.8763197237593 | erot = 6.03945270148545 | epot = -68.4300470414037 | etot = -50.5142746161589 +775000 ekin = 12.3598322336888 | erot = 6.41425449692265 | epot = -69.2883613496556 | etot = -50.5142746190442 +776000 ekin = 12.7222841193419 | erot = 6.84284553247385 | epot = -70.0794042727422 | etot = -50.5142746209264 +777000 ekin = 12.9503286191155 | erot = 7.31125230206811 | epot = -70.7758555429038 | etot = -50.5142746217202 +778000 ekin = 13.0423382708153 | erot = 7.81051825668182 | epot = -71.3671311491498 | etot = -50.5142746216526 +779000 ekin = 13.0073878068331 | erot = 8.33463285187951 | epot = -71.8562952798855 | etot = -50.5142746211729 +780000 ekin = 12.8626337012878 | erot = 8.87663911987046 | epot = -72.2535474442322 | etot = -50.5142746230739 +781000 ekin = 12.6191311288743 | erot = 9.41238807656042 | epot = -72.5457938291788 | etot = -50.514274623744 +782000 ekin = 12.2922907716842 | erot = 9.90988136283937 | epot = -72.7164467590842 | etot = -50.5142746245607 +783000 ekin = 11.9113538267172 | erot = 10.3385161888649 | epot = -72.7641446399597 | etot = -50.5142746243776 +784000 ekin = 11.5094258764739 | erot = 10.6682447236089 | epot = -72.6919452239908 | etot = -50.514274623908 +785000 ekin = 11.1215244494593 | erot = 10.8798873198842 | epot = -72.5156863910798 | etot = -50.5142746217362 +786000 ekin = 10.7892036478056 | erot = 10.9720367156619 | epot = -72.2755149816011 | etot = -50.5142746181337 +787000 ekin = 10.555029278746 | erot = 10.9621301132836 | epot = -72.0314340061411 | etot = -50.5142746141116 +788000 ekin = 10.4531579062774 | erot = 10.8809781424469 | epot = -71.8484106597301 | etot = -50.5142746110058 +789000 ekin = 10.4992787233554 | erot = 10.7631938893632 | epot = -71.7767472225994 | etot = -50.5142746098808 +790000 ekin = 10.6841251440847 | erot = 10.6378648553805 | epot = -71.8362646105137 | etot = -50.5142746110485 +791000 ekin = 10.9736405231904 | erot = 10.5233964905693 | epot = -72.0113116277152 | etot = -50.5142746139555 +792000 ekin = 11.3161137381175 | erot = 10.4258288161123 | epot = -72.256217172548 | etot = -50.5142746183183 +793000 ekin = 11.6542402037228 | erot = 10.3442073317959 | epot = -72.5127221562072 | etot = -50.5142746206885 +794000 ekin = 11.9411264395415 | erot = 10.2879588172718 | epot = -72.7433598795331 | etot = -50.5142746227198 +795000 ekin = 12.1351044495743 | erot = 10.2641865985143 | epot = -72.9135656717484 | etot = -50.5142746236598 +796000 ekin = 12.2078724557798 | erot = 10.2805672453403 | epot = -73.0027143247989 | etot = -50.5142746236788 +797000 ekin = 12.145259371386 | erot = 10.3450171205794 | epot = -73.0045511149651 | etot = -50.5142746229997 +798000 ekin = 11.9451812221588 | erot = 10.4647770415675 | epot = -72.9242328855249 | etot = -50.5142746217986 +799000 ekin = 11.6151944446074 | erot = 10.6460858263567 | epot = -72.7755548911982 | etot = -50.5142746202341 +800000 ekin = 11.1701119660333 | erot = 10.8937791249724 | epot = -72.5781657095344 | etot = -50.5142746185287 +801000 ekin = 10.6296650136721 | erot = 11.2100289498445 | epot = -72.3539685805623 | etot = -50.5142746170457 +802000 ekin = 10.0162021020414 | erot = 11.5918355781354 | epot = -72.1223122961447 | etot = -50.5142746159679 +803000 ekin = 9.35262484648241 | erot = 12.0292939538292 | epot = -71.8961934158892 | etot = -50.5142746155776 +804000 ekin = 8.66091793166028 | erot = 12.5039909454097 | epot = -71.6791834929645 | etot = -50.5142746158945 +805000 ekin = 7.96269204966567 | erot = 12.990459714855 | epot = -71.4674263808691 | etot = -50.5142746163485 +806000 ekin = 7.28309911913848 | erot = 13.463749946459 | epot = -71.261123682393 | etot = -50.5142746167955 +807000 ekin = 6.64354530302908 | erot = 13.8965012732328 | epot = -71.0543211930859 | etot = -50.514274616824 +808000 ekin = 6.06569426714939 | erot = 14.2665976072253 | epot = -70.8465664904681 | etot = -50.5142746160935 +809000 ekin = 5.57220972267778 | erot = 14.5624309902631 | epot = -70.6489153274786 | etot = -50.5142746145378 +810000 ekin = 5.18560956702226 | erot = 14.7848453683537 | epot = -70.4847295477963 | etot = -50.5142746124203 +811000 ekin = 4.92192373652428 | erot = 14.9394262725461 | epot = -70.375624621343 | etot = -50.5142746122727 +812000 ekin = 4.78454979623265 | erot = 15.0222979446883 | epot = -70.3211223520346 | etot = -50.5142746111137 +813000 ekin = 4.77811513007573 | erot = 15.0438932857333 | epot = -70.3362830266118 | etot = -50.5142746108028 +814000 ekin = 4.89877766102121 | erot = 15.0134686698619 | epot = -70.4265209424707 | etot = -50.5142746115876 +815000 ekin = 5.13224364530848 | erot = 14.9341431305877 | epot = -70.5806613892622 | etot = -50.5142746133661 +816000 ekin = 5.45499511248401 | erot = 14.8029157850397 | epot = -70.7721855132897 | etot = -50.514274615766 +817000 ekin = 5.83730378159657 | erot = 14.6128652259922 | epot = -70.9644436259237 | etot = -50.5142746183349 +818000 ekin = 6.2470507826388 | erot = 14.3559898192088 | epot = -71.1173152225243 | etot = -50.5142746206768 +819000 ekin = 6.6533351986997 | erot = 14.02559371508 | epot = -71.1932035362805 | etot = -50.5142746225008 +820000 ekin = 7.02931213197788 | erot = 13.6180701134041 | epot = -71.1616568689685 | etot = -50.5142746235865 +821000 ekin = 7.35419181513005 | erot = 13.1344275810955 | epot = -71.0028940199835 | etot = -50.5142746237579 +822000 ekin = 7.61452267036041 | erot = 12.5816642165446 | epot = -70.710461509826 | etot = -50.514274622921 +823000 ekin = 7.80457913682541 | erot = 11.9738516457301 | epot = -70.2927054036746 | etot = -50.514274621119 +824000 ekin = 7.92623062485201 | erot = 11.3316465732701 | epot = -69.7721518166521 | etot = -50.51427461853 +825000 ekin = 7.98855124818236 | erot = 10.6800409975003 | epot = -69.1828668611352 | etot = -50.5142746154525 +826000 ekin = 8.00547556716026 | erot = 10.0465644012422 | epot = -68.5663145806636 | etot = -50.5142746122611 +827000 ekin = 7.9933226904963 | erot = 9.45843415914846 | epot = -67.9660314589571 | etot = -50.5142746093124 +828000 ekin = 7.96824966899374 | erot = 8.94000860861965 | epot = -67.4225328845019 | etot = -50.5142746068885 +829000 ekin = 7.94344804464527 | erot = 8.51150826234841 | epot = -66.9692309121181 | etot = -50.5142746051244 +830000 ekin = 7.92872079695388 | erot = 8.18753713456104 | epot = -66.6305325355387 | etot = -50.5142746040238 +831000 ekin = 7.9301544519131 | erot = 7.97742868766256 | epot = -66.4218577430505 | etot = -50.5142746034749 +832000 ekin = 7.95037084501752 | erot = 7.88660237980199 | epot = -66.35124782804 | etot = -50.5142746032205 +833000 ekin = 7.9900087168228 | erot = 7.91841904036411 | epot = -66.42270236042 | etot = -50.5142746032331 +834000 ekin = 8.04830667220734 | erot = 8.07516750501644 | epot = -66.6377487804322 | etot = -50.5142746032084 +835000 ekin = 8.12473779283697 | erot = 8.35958341056793 | epot = -66.9985958064483 | etot = -50.5142746030434 +836000 ekin = 8.22030282864492 | erot = 8.77529455000173 | epot = -67.5098719814205 | etot = -50.5142746027739 +837000 ekin = 8.33787083575325 | erot = 9.32581140976129 | epot = -68.1779568481181 | etot = -50.5142746026035 +838000 ekin = 8.48148351710538 | erot = 10.0120708918826 | epot = -69.0078290118947 | etot = -50.5142746029068 +839000 ekin = 8.6545472339528 | erot = 10.8286339895783 | epot = -69.997455827703 | etot = -50.5142746041719 +840000 ekin = 8.85724897642758 | erot = 11.7591344306047 | epot = -71.1306580138542 | etot = -50.5142746068219 +841000 ekin = 9.08410272398218 | erot = 12.77258772254 | epot = -72.3709650575351 | etot = -50.5142746110129 +842000 ekin = 9.32286445558871 | erot = 13.822272362351 | epot = -73.6594114343907 | etot = -50.514274616451 +843000 ekin = 9.55575186025504 | erot = 14.8485908043933 | epot = -74.9186172870397 | etot = -50.5142746223914 +844000 ekin = 9.76305319172261 | erot = 15.7859703765622 | epot = -76.063298196125 | etot = -50.5142746278402 +845000 ekin = 9.92653283165094 | erot = 16.5722430343869 | epot = -77.0130504982886 | etot = -50.5142746322508 +846000 ekin = 10.0341915121946 | erot = 17.1569368807615 | epot = -77.7054030275234 | etot = -50.5142746345673 +847000 ekin = 10.0842269981591 | erot = 17.5059176317017 | epot = -78.1044192649009 | etot = -50.5142746350401 +848000 ekin = 10.083480736967 | erot = 17.602801490634 | epot = -78.2005568615482 | etot = -50.5142746339472 +849000 ekin = 10.0452569998608 | erot = 17.4478826304392 | epot = -78.0074142619148 | etot = -50.5142746316148 +850000 ekin = 9.98669392840383 | erot = 17.0565884213116 | epot = -77.5575569780125 | etot = -50.5142746282971 +851000 ekin = 9.92663281891543 | erot = 16.4581424380505 | epot = -76.8990498811725 | etot = -50.5142746242065 +852000 ekin = 9.88421071073538 | erot = 15.6937873464926 | epot = -76.0922726768386 | etot = -50.5142746196106 +853000 ekin = 9.87790001921207 | erot = 14.8136202068669 | epot = -75.2057948409522 | etot = -50.5142746148731 +854000 ekin = 9.92462914157822 | erot = 13.8718574790183 | epot = -74.310761231011 | etot = -50.5142746104145 +855000 ekin = 10.0388102442684 | erot = 12.9213545992827 | epot = -73.4744394501745 | etot = -50.5142746066234 +856000 ekin = 10.2313382537762 | erot = 12.0086601024602 | epot = -72.7542729600063 | etot = -50.5142746037699 +857000 ekin = 10.5087335451293 | erot = 11.170590412433 | epot = -72.1935985595479 | etot = -50.5142746019857 +858000 ekin = 10.8725687504192 | erot = 10.4326544037625 | epot = -71.8194977554572 | etot = -50.5142746012754 +859000 ekin = 11.3192383577643 | erot = 9.80910719595831 | epot = -71.642620155266 | etot = -50.5142746015434 +860000 ekin = 11.8400783420205 | erot = 9.30419552787811 | epot = -71.658548472533 | etot = -50.5142746026344 +861000 ekin = 12.4218045286852 | erot = 8.91415835009289 | epot = -71.8502374831343 | etot = -50.5142746043562 +862000 ekin = 13.047159501774 | erot = 8.62956306065923 | epot = -72.1909971689654 | etot = -50.5142746065321 +863000 ekin = 13.6955471607497 | erot = 8.43751332746866 | epot = -72.647335097261 | etot = -50.5142746090426 +864000 ekin = 14.3434008697799 | erot = 8.32326841732247 | epot = -73.1809438989578 | etot = -50.5142746118554 +865000 ekin = 14.9642125533562 | erot = 8.271045708321 | epot = -73.7495328766584 | etot = -50.5142746149813 +866000 ekin = 15.5285589837922 | erot = 8.26427543437267 | epot = -74.3071090365222 | etot = -50.5142746183574 +867000 ekin = 16.004884459812 | erot = 8.28609725289935 | epot = -74.8052563344375 | etot = -50.5142746217262 +868000 ekin = 16.3618698335786 | erot = 8.32099923208314 | epot = -75.1971436902378 | etot = -50.514274624576 +869000 ekin = 16.5726647379719 | erot = 8.35789379698042 | epot = -75.444833161217 | etot = -50.5142746262647 +870000 ekin = 16.6201866860209 | erot = 8.39376845178061 | epot = -75.5282297640759 | etot = -50.5142746262744 +871000 ekin = 16.5016790588097 | erot = 8.43606779494812 | epot = -75.4520214782497 | etot = -50.5142746244918 +872000 ekin = 16.2341552473536 | erot = 8.50234235649182 | epot = -75.2507722227927 | etot = -50.5142746189473 +873000 ekin = 15.8766860459151 | erot = 8.61819397754757 | epot = -75.0091546394492 | etot = -50.5142746159866 +874000 ekin = 15.4649107938791 | erot = 8.80433706336327 | epot = -74.7835224708048 | etot = -50.5142746135625 +875000 ekin = 15.0262874336045 | erot = 9.07115551080233 | epot = -74.6117175567219 | etot = -50.5142746123152 +876000 ekin = 14.5841946134941 | erot = 9.41501293027044 | epot = -74.5134821563096 | etot = -50.5142746125451 +877000 ekin = 14.1547799929574 | erot = 9.81684169519029 | epot = -74.4858963036082 | etot = -50.5142746154604 +878000 ekin = 13.7382136358382 | erot = 10.2440638824515 | epot = -74.4965521349712 | etot = -50.5142746166814 +879000 ekin = 13.3387592431181 | erot = 10.6587148562478 | epot = -74.5117487186855 | etot = -50.5142746193196 +880000 ekin = 12.9616338661233 | erot = 11.0178947403692 | epot = -74.493803227927 | etot = -50.5142746214345 +881000 ekin = 12.6124700510822 | erot = 11.282814649363 | epot = -74.4095593228675 | etot = -50.5142746224222 +882000 ekin = 12.3012191623517 | erot = 11.4261723469453 | epot = -74.2416661314064 | etot = -50.5142746221094 +883000 ekin = 12.0416845184565 | erot = 11.435283897645 | epot = -73.9912430369525 | etot = -50.5142746208509 +884000 ekin = 11.8474220294963 | erot = 11.3115013061744 | epot = -73.6731979550124 | etot = -50.5142746193416 +885000 ekin = 11.7257363966629 | erot = 11.0668464612728 | epot = -73.3068574761389 | etot = -50.5142746182031 +886000 ekin = 11.6731647858944 | erot = 10.7200648867885 | epot = -72.9075042902928 | etot = -50.5142746176099 +887000 ekin = 11.6753437833279 | erot = 10.2941390601762 | epot = -72.4837574607534 | etot = -50.5142746172493 +888000 ekin = 11.7114868674011 | erot = 9.81567994928461 | epot = -72.0414414333127 | etot = -50.5142746166269 +889000 ekin = 11.7608194291219 | erot = 9.31484227783354 | epot = -71.5899363224281 | etot = -50.5142746154726 +890000 ekin = 11.8074394677777 | erot = 8.82394323461783 | epot = -71.1456573163298 | etot = -50.5142746139343 +891000 ekin = 11.8416000935628 | erot = 8.37408459367654 | epot = -70.7299592997222 | etot = -50.5142746124829 +892000 ekin = 11.8578157118592 | erot = 7.99071522456406 | epot = -70.36280554804 | etot = -50.5142746116167 +893000 ekin = 11.8517025878141 | erot = 7.68991980292158 | epot = -70.0558970023627 | etot = -50.514274611627 +894000 ekin = 11.8175069852831 | erot = 7.47687356813375 | epot = -69.8086551659111 | etot = -50.5142746124943 +895000 ekin = 11.7474082014793 | erot = 7.34687884502009 | epot = -69.608561660426 | etot = -50.5142746139266 +896000 ekin = 11.6337519150781 | erot = 7.28921963444749 | epot = -69.4372461644614 | etot = -50.5142746149358 +897000 ekin = 11.472356994567 | erot = 7.29106570298609 | epot = -69.2776973137387 | etot = -50.5142746161856 +898000 ekin = 11.2610645581376 | erot = 7.33791947976118 | epot = -69.1132586561008 | etot = -50.514274618202 +899000 ekin = 10.9996054556735 | erot = 7.41455173571792 | epot = -68.9284318100301 | etot = -50.5142746186387 +900000 ekin = 10.6922844699407 | erot = 7.50755561904315 | epot = -68.7141147070732 | etot = -50.5142746180894 +901000 ekin = 10.35349883072 | erot = 7.60938036319051 | epot = -68.4771538113222 | etot = -50.5142746174117 +902000 ekin = 9.99993129220852 | erot = 7.71616133838586 | epot = -68.230367246768 | etot = -50.5142746161736 +903000 ekin = 9.65023529508671 | erot = 7.82867685331976 | epot = -67.993186763613 | etot = -50.5142746152065 +904000 ekin = 9.31666090716459 | erot = 7.95055248579698 | epot = -67.7814880061039 | etot = -50.5142746131423 +905000 ekin = 9.0151678621596 | erot = 8.09317176469393 | epot = -67.6226142378532 | etot = -50.5142746109997 +906000 ekin = 8.76163371707794 | erot = 8.2719343604388 | epot = -67.5478426867262 | etot = -50.5142746092094 +907000 ekin = 8.56717238120394 | erot = 8.50112591573178 | epot = -67.5825729050883 | etot = -50.5142746081525 +908000 ekin = 8.43684994935758 | erot = 8.78986433043559 | epot = -67.7409888878113 | etot = -50.5142746080181 +909000 ekin = 8.36965149841051 | erot = 9.13947702237007 | epot = -68.023403129548 | etot = -50.5142746087674 +910000 ekin = 8.35959079236633 | erot = 9.54304734377732 | epot = -68.4169127463195 | etot = -50.5142746101759 +911000 ekin = 8.39748118919755 | erot = 9.98695611158263 | epot = -68.8987119127118 | etot = -50.5142746119316 +912000 ekin = 8.47277548197648 | erot = 10.4536385185282 | epot = -69.4406886142433 | etot = -50.5142746137387 +913000 ekin = 8.57499585907974 | erot = 10.9245819662903 | epot = -70.0138524407615 | etot = -50.5142746153915 +914000 ekin = 8.69450482131378 | erot = 11.3827140797361 | epot = -70.5914935178566 | etot = -50.5142746168067 +915000 ekin = 8.82261764862321 | erot = 11.8136624664793 | epot = -71.1505547331184 | etot = -50.5142746180158 +916000 ekin = 8.95125831589976 | erot = 12.2058133556082 | epot = -71.6713462906221 | etot = -50.5142746191141 +917000 ekin = 9.07247170867912 | erot = 12.5495353190533 | epot = -72.1362816479271 | etot = -50.5142746201948 +918000 ekin = 9.17798133023756 | erot = 12.8359656974201 | epot = -72.5282216495854 | etot = -50.5142746219277 +919000 ekin = 9.25795352546051 | erot = 13.0545632678408 | epot = -72.8267914162994 | etot = -50.5142746229981 +920000 ekin = 9.30352764338632 | erot = 13.1980045147827 | epot = -73.0158067819257 | etot = -50.5142746237567 +921000 ekin = 9.30791573962823 | erot = 13.2627586618328 | epot = -73.0849490254401 | etot = -50.514274623979 +922000 ekin = 9.26738318948614 | erot = 13.2504193014238 | epot = -73.032077114381 | etot = -50.5142746234711 +923000 ekin = 9.18225083008032 | erot = 13.1693406239091 | epot = -72.8658660761382 | etot = -50.5142746221487 +924000 ekin = 9.05737763949209 | erot = 13.0352596729487 | epot = -72.6069119325172 | etot = -50.5142746200764 +925000 ekin = 8.9019737971623 | erot = 12.8704449082219 | epot = -72.2866933228554 | etot = -50.5142746174712 +926000 ekin = 8.72875558940198 | erot = 12.7013413967699 | epot = -71.9443716008292 | etot = -50.5142746146573 +927000 ekin = 8.55261219797572 | erot = 12.5551881314088 | epot = -71.6220749413678 | etot = -50.5142746119833 +928000 ekin = 8.38906191378869 | erot = 12.4564414993112 | epot = -71.3597780228518 | etot = -50.5142746097519 +929000 ekin = 8.25278751339911 | erot = 12.4238691104623 | epot = -71.1909312320144 | etot = -50.514274608153 +930000 ekin = 8.15644947625578 | erot = 12.4688675851981 | epot = -71.1395916687183 | etot = -50.5142746072644 +931000 ekin = 8.10980872696185 | erot = 12.5950716572825 | epot = -71.2191549913328 | etot = -50.5142746070885 +932000 ekin = 8.11905369607804 | erot = 12.798887909906 | epot = -71.4322162135849 | etot = -50.5142746076009 +933000 ekin = 8.18618804315994 | erot = 13.0703703777546 | epot = -71.7708330297116 | etot = -50.5142746087971 +934000 ekin = 8.30844961717604 | erot = 13.3939295435153 | epot = -72.2166537713761 | etot = -50.5142746106847 +935000 ekin = 8.47804287614392 | erot = 13.7488706059568 | epot = -72.7411880950829 | etot = -50.5142746129822 +936000 ekin = 8.68285566577444 | erot = 14.1118670755527 | epot = -73.3089973575654 | etot = -50.5142746162383 +937000 ekin = 8.90506344747224 | erot = 14.4532746108157 | epot = -73.8726126780738 | etot = -50.5142746197859 +938000 ekin = 9.12528575776321 | erot = 14.7395572148671 | epot = -74.3791175957916 | etot = -50.5142746231613 +939000 ekin = 9.32644769073843 | erot = 14.9376224441143 | epot = -74.7783447607136 | etot = -50.5142746258609 +940000 ekin = 9.49679607415025 | erot = 15.0191372957794 | epot = -75.0302079974043 | etot = -50.5142746274746 +941000 ekin = 9.63181347023634 | erot = 14.9646422015579 | epot = -75.1107302995734 | etot = -50.5142746277791 +942000 ekin = 9.7345970246142 | erot = 14.7665169184874 | epot = -75.0153885698704 | etot = -50.5142746267687 +943000 ekin = 9.81477003771735 | erot = 14.4302129134903 | epot = -74.7592575758434 | etot = -50.5142746246357 +944000 ekin = 9.88637843640376 | erot = 13.9736039565668 | epot = -74.3742570146764 | etot = -50.5142746217059 +945000 ekin = 9.96538785515584 | erot = 13.4246663205069 | epot = -73.904328794037 | etot = -50.5142746183743 +946000 ekin = 10.0624285977662 | erot = 12.8170998514953 | epot = -73.3938030653477 | etot = -50.5142746160863 +947000 ekin = 10.1824129637518 | erot = 12.1848373687087 | epot = -72.8815249460169 | etot = -50.5142746135564 +948000 ekin = 10.3307952063298 | erot = 11.5602780907907 | epot = -72.4053479087765 | etot = -50.5142746116561 +949000 ekin = 10.5091608692846 | erot = 10.9707033403524 | epot = -71.9941388200363 | etot = -50.5142746103993 +950000 ekin = 10.7157185619705 | erot = 10.436392829731 | epot = -71.6663860014586 | etot = -50.5142746097572 +951000 ekin = 10.9461026016796 | erot = 9.97090696794874 | epot = -71.4312841792187 | etot = -50.5142746095904 +952000 ekin = 11.1944034263847 | erot = 9.58208330477752 | epot = -71.2907613408679 | etot = -50.5142746097057 +953000 ekin = 11.4542745285081 | erot = 9.27371614288968 | epot = -71.2422652813336 | etot = -50.5142746099358 +954000 ekin = 11.7197914421063 | erot = 9.04716566656764 | epot = -71.2812317188749 | etot = -50.5142746102009 +955000 ekin = 11.985807578237 | erot = 8.90221043238509 | epot = -71.4022926211614 | etot = -50.5142746105393 +956000 ekin = 12.2477526012259 | erot = 8.83681504684861 | epot = -71.5988422591496 | etot = -50.5142746110751 +957000 ekin = 12.5001620855863 | erot = 8.84602022701713 | epot = -71.8604569247853 | etot = -50.5142746121818 +958000 ekin = 12.7364419158141 | erot = 8.92025316556045 | epot = -72.1709696949275 | etot = -50.5142746135529 +959000 ekin = 12.9499558171104 | erot = 9.04468571433305 | epot = -72.5089161466905 | etot = -50.514274615247 +960000 ekin = 13.1339945045842 | erot = 9.20006474951547 | epot = -72.8483338711111 | etot = -50.5142746170115 +961000 ekin = 13.2830442059634 | erot = 9.36494740346933 | epot = -73.1622662279336 | etot = -50.5142746185009 +962000 ekin = 13.3943598106719 | erot = 9.51904370684229 | epot = -73.4276781368892 | etot = -50.514274619375 +963000 ekin = 13.4693004785333 | erot = 9.6466908834904 | epot = -73.6302659815043 | etot = -50.5142746194805 +964000 ekin = 13.5138667495702 | erot = 9.73885319426343 | epot = -73.7669945625517 | etot = -50.5142746187181 +965000 ekin = 13.5381869822929 | erot = 9.79431086345277 | epot = -73.8467724630306 | etot = -50.514274617285 +966000 ekin = 13.5561247348925 | erot = 9.81745627086625 | epot = -73.8878556215536 | etot = -50.5142746157949 +967000 ekin = 13.5791884002218 | erot = 9.81700827652725 | epot = -73.9104712911705 | etot = -50.5142746144214 +968000 ekin = 13.6156774161998 | erot = 9.80283527457497 | epot = -73.9327873043165 | etot = -50.5142746135418 +969000 ekin = 13.6696213239404 | erot = 9.78235769607308 | epot = -73.9662536334078 | etot = -50.5142746133943 +970000 ekin = 13.7395769125834 | erot = 9.75809430136155 | epot = -74.0119458280989 | etot = -50.514274614154 +971000 ekin = 13.8188233688189 | erot = 9.72517183373113 | epot = -74.0582698180677 | etot = -50.5142746155177 +972000 ekin = 13.8945737117847 | erot = 9.67630144621188 | epot = -74.0851497751246 | etot = -50.514274617128 +973000 ekin = 13.9510636746107 | erot = 9.60403058377153 | epot = -74.0693688769437 | etot = -50.5142746185615 +974000 ekin = 13.9725505850026 | erot = 9.50361383005942 | epot = -73.990439034536 | etot = -50.514274619474 +975000 ekin = 13.9459468249009 | erot = 9.37533024549605 | epot = -73.8355516900994 | etot = -50.5142746197025 +976000 ekin = 13.8626234187874 | erot = 9.22504260860028 | epot = -73.6019406466906 | etot = -50.514274619303 +977000 ekin = 13.7190808966933 | erot = 9.06288466716476 | epot = -73.2962401823334 | etot = -50.5142746184753 +978000 ekin = 13.5166571665429 | erot = 8.90088911562056 | epot = -72.9318208995972 | etot = -50.5142746174337 +979000 ekin = 13.2607650056573 | erot = 8.75083051915402 | epot = -72.5258701411063 | etot = -50.5142746162949 +980000 ekin = 12.9601438447104 | erot = 8.62327601862834 | epot = -72.0976944783913 | etot = -50.5142746150525 +981000 ekin = 12.6263377401163 | erot = 8.52805592036694 | epot = -71.6686682741084 | etot = -50.5142746136252 +982000 ekin = 12.2732923453016 | erot = 8.47560645870777 | epot = -71.2631734159473 | etot = -50.5142746119379 +983000 ekin = 11.9168085654428 | erot = 8.47829635029741 | epot = -70.9093795257357 | etot = -50.5142746099954 +984000 ekin = 11.5736514704685 | erot = 8.55096975128897 | epot = -70.6388958296694 | etot = -50.5142746079119 +985000 ekin = 11.260336157805 | erot = 8.7102581792731 | epot = -70.4848689429876 | etot = -50.5142746059095 +986000 ekin = 10.9917013457341 | erot = 8.97258068370089 | epot = -70.4785566337324 | etot = -50.5142746042974 +987000 ekin = 10.7795065325224 | erot = 9.35090018037428 | epot = -70.6446813163389 | etot = -50.5142746034422 +988000 ekin = 10.6312152805991 | erot = 9.85057203707997 | epot = -70.9960619213865 | etot = -50.5142746037075 +989000 ekin = 10.5490976147615 | erot = 10.4650086574291 | epot = -71.5283808775621 | etot = -50.5142746053715 +990000 ekin = 10.5298658629642 | erot = 11.172318985671 | epot = -72.216459457117 | etot = -50.5142746084818 +991000 ekin = 10.5651233193796 | erot = 11.9345717218314 | epot = -73.0139696539284 | etot = -50.5142746127174 +992000 ekin = 10.6428905939733 | erot = 12.7012555801191 | epot = -73.8584207914381 | etot = -50.5142746173457 +993000 ekin = 10.7501909020635 | erot = 13.4173760270567 | epot = -74.6818415505024 | etot = -50.5142746213823 +994000 ekin = 10.8760849479378 | erot = 14.034452679583 | epot = -75.4248122514733 | etot = -50.5142746239525 +995000 ekin = 11.014003549658 | erot = 14.5205029285366 | epot = -76.0487811028824 | etot = -50.5142746246879 +996000 ekin = 11.1622832137205 | erot = 14.8647830970565 | epot = -76.5413409346542 | etot = -50.5142746238772 +997000 ekin = 11.3226561298868 | erot = 15.0754558509346 | epot = -76.9123866030921 | etot = -50.5142746222707 +998000 ekin = 11.4975426711617 | erot = 15.1719516024432 | epot = -77.1837688942903 | etot = -50.5142746206854 +999000 ekin = 11.6875167360703 | erot = 15.1760730283588 | epot = -77.3778643840911 | etot = -50.5142746196621 +1000000 ekin = 11.8899772625222 | erot = 15.1055556567953 | epot = -77.5098075386556 | etot = -50.5142746193381 + 1000000 443.20455 -80.663303 3.1534956 -65.61983 -0.0074359672 39304000 +Loop time of 11.0539 on 1 procs for 1000000 steps with 10 atoms + +Performance: 133.346 ns/day, 0.180 hours/ns, 90466.136 timesteps/s, 904.661 katom-step/s +99.7% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 8.8106 | 8.8106 | 8.8106 | 0.0 | 79.71 +Bond | 0.45112 | 0.45112 | 0.45112 | 0.0 | 4.08 +Neigh | 0.005589 | 0.005589 | 0.005589 | 0.0 | 0.05 +Comm | 0.24664 | 0.24664 | 0.24664 | 0.0 | 2.23 +Output | 0.12442 | 0.12442 | 0.12442 | 0.0 | 1.13 +Modify | 1.1263 | 1.1263 | 1.1263 | 0.0 | 10.19 +Other | | 0.2892 | | | 2.62 + +Nlocal: 10 ave 10 max 10 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 37 ave 37 max 37 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 37 +Ave neighs/atom = 3.7 +Ave special neighs/atom = 1.6 +Neighbor list builds = 1000 +Dangerous builds = 0 +System init for write_data ... +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Total wall time: 0:00:11 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/potential_file/log.19May24.duplex1.g++.4 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/potential_file/log.19May24.duplex1.g++.4 new file mode 100644 index 0000000000..9a582267b8 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/potential_file/log.19May24.duplex1.g++.4 @@ -0,0 +1,1118 @@ +LAMMPS (17 Apr 2024) + using 1 OpenMP thread(s) per MPI task +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +Reading data file ... + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 10 atoms + reading velocities ... + 10 velocities + scanning bonds ... + 1 = max bonds/atom + 10 ellipsoids + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 2 by 2 MPI processor grid + reading bonds ... + 8 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 2 = max # of 1-4 neighbors + 4 = max # of special neighbors + special bonds CPU = 0.001 seconds + read_data CPU = 0.007 seconds +Setting atom values ... + 10 settings made for mass +10 atoms in group all +Reading oxdna potential (fene) file oxdna2.real with DATE: 2024-04-26 +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 1 1 + 2 = max # of 1-2 neighbors + 4 = max # of special neighbors + special bonds CPU = 0.000 seconds +Reading oxdna potential (excv) file oxdna2.real with DATE: 2024-04-26 +Reading oxdna potential (stk) file oxdna2.real with DATE: 2024-04-26 +Reading oxdna potential (hbond) file oxdna2.real with DATE: 2024-04-26 +Reading oxdna potential (hbond) file oxdna2.real with DATE: 2024-04-26 +Reading oxdna potential (hbond) file oxdna2.real with DATE: 2024-04-26 +Reading oxdna potential (xstk) file oxdna2.real with DATE: 2024-04-26 +Reading oxdna potential (coaxstk) file oxdna2.real with DATE: 2024-04-26 +Reading oxdna potential (dh) file oxdna2.real with DATE: 2024-04-26 +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 36.640032 + ghost atom cutoff = 36.640032 + binsize = 18.320016, bins = 19 19 19 + 5 neighbor lists, perpetual/occasional/extra = 5 0 0 + (1) pair oxdna2/excv, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) pair oxdna2/hbond, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (3) pair oxdna2/xstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (4) pair oxdna2/coaxstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (5) pair oxdna2/dh, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +Setting up Verlet run ... + Unit style : real + Current step : 0 + Time step : 0.01706 +WARNING: Communication cutoff adjusted to 36.64003240988628 (src/comm.cpp:739) +0 ekin = 6.60687273927977 | erot = 16.7817849122513 | epot = -73.9029330618621 | etot = -50.5142754103311 +Per MPI rank memory allocation (min/avg/max) = 7.451 | 7.452 | 7.453 Mbytes + Step Temp E_pair E_mol TotEng Press Volume + 0 246.27432 -80.289462 6.3865285 -67.29606 -0.044626926 39304000 +1000 ekin = 6.41540831684956 | erot = 17.3249788985168 | epot = -74.2546626270297 | etot = -50.5142754116634 +2000 ekin = 6.27991122577835 | erot = 17.8454504610745 | epot = -74.6396371002369 | etot = -50.514275413384 +3000 ekin = 6.20398291945338 | erot = 18.3140766039219 | epot = -75.0323349385591 | etot = -50.5142754151838 +4000 ekin = 6.18636199767566 | erot = 18.7040547099769 | epot = -75.4046921244024 | etot = -50.5142754167498 +5000 ekin = 6.22215732158458 | erot = 18.9942188143056 | epot = -75.7306515537709 | etot = -50.5142754178807 +6000 ekin = 6.30420734178858 | erot = 19.1708709879918 | epot = -75.9893537482967 | etot = -50.5142754185163 +7000 ekin = 6.4241349103898 | erot = 19.2280244216477 | epot = -76.1664347507275 | etot = -50.51427541869 +8000 ekin = 6.57305019042805 | erot = 19.1666743693583 | epot = -76.2539999782602 | etot = -50.5142754184739 +9000 ekin = 6.74208660925288 | erot = 18.9937209190121 | epot = -76.250082946157 | etot = -50.514275417892 +10000 ekin = 6.92290866428223 | erot = 18.7212338885033 | epot = -76.1584179697745 | etot = -50.514275416989 +11000 ekin = 7.10814925172364 | erot = 18.3654806858375 | epot = -75.9879053534118 | etot = -50.5142754158506 +12000 ekin = 7.29164020767367 | erot = 17.9454168333354 | epot = -75.7513324556475 | etot = -50.5142754146384 +13000 ekin = 7.46835372796753 | erot = 17.4806722087765 | epot = -75.463301350236 | etot = -50.514275413492 +14000 ekin = 7.63410684865866 | erot = 16.9894852695674 | epot = -75.1378675308065 | etot = -50.5142754125804 +15000 ekin = 7.78518315371966 | erot = 16.4873283506083 | epot = -74.7867869161468 | etot = -50.5142754118188 +16000 ekin = 7.9180489561805 | erot = 15.9866370289743 | epot = -74.4189613960958 | etot = -50.514275410941 +17000 ekin = 8.02929115913949 | erot = 15.4954883395909 | epot = -74.0390549098709 | etot = -50.5142754111405 +18000 ekin = 8.11580274929282 | erot = 15.016179514802 | epot = -73.646257675632 | etot = -50.5142754115371 +19000 ekin = 8.17521064581969 | erot = 14.5455007220264 | epot = -73.2349867798163 | etot = -50.5142754119702 +20000 ekin = 8.20646553317788 | erot = 14.0791106720693 | epot = -72.7998516175191 | etot = -50.5142754122719 +21000 ekin = 8.210504997477 | erot = 13.6133776866129 | epot = -72.3381580963801 | etot = -50.5142754122902 +22000 ekin = 8.19089628972989 | erot = 13.1469621627642 | epot = -71.8521338644047 | etot = -50.5142754119106 +23000 ekin = 8.15436625402569 | erot = 12.6819076192472 | epot = -71.3505492843443 | etot = -50.5142754110714 +24000 ekin = 8.11112226003192 | erot = 12.2241028664329 | epot = -70.849500536239 | etot = -50.5142754097742 +25000 ekin = 8.0748389856222 | erot = 11.7830774890271 | epot = -70.3721918827457 | etot = -50.5142754080964 +26000 ekin = 8.06214574493372 | erot = 11.3711691532405 | epot = -69.9475903043491 | etot = -50.5142754061749 +27000 ekin = 8.09157304392403 | erot = 11.0021655564051 | epot = -69.6080140045727 | etot = -50.5142754042436 +28000 ekin = 8.1816091552257 | erot = 10.6895124998223 | epot = -69.3853970576618 | etot = -50.5142754026138 +29000 ekin = 8.34799192749725 | erot = 10.4442109367346 | epot = -69.306478265872 | etot = -50.5142754016401 +30000 ekin = 8.60050901552075 | erot = 10.2725968652597 | epot = -69.3873812824487 | etot = -50.5142754016683 +31000 ekin = 8.93993736466309 | erot = 10.1743202831913 | epot = -69.6285330507847 | etot = -50.5142754029304 +32000 ekin = 9.35601638498826 | erot = 10.1409979548438 | epot = -70.0112897452869 | etot = -50.5142754054548 +33000 ekin = 9.82730889560409 | erot = 10.1573088046849 | epot = -70.4988931092342 | etot = -50.5142754089452 +34000 ekin = 10.3233617248876 | erot = 10.201770188909 | epot = -71.0394073268399 | etot = -50.5142754130433 +35000 ekin = 10.809056119043 | erot = 10.2472649264777 | epot = -71.5705964624701 | etot = -50.5142754169493 +36000 ekin = 11.249914122838 | erot = 10.2681203532659 | epot = -72.0323098961308 | etot = -50.5142754200268 +37000 ekin = 11.6169651147158 | erot = 10.244630362473 | epot = -72.3758708990405 | etot = -50.5142754218516 +38000 ekin = 11.8900149081463 | erot = 10.1661461993865 | epot = -72.5704365298436 | etot = -50.5142754223108 +39000 ekin = 12.0587831385564 | erot = 10.0319213337585 | epot = -72.6049798938924 | etot = -50.5142754215774 +40000 ekin = 12.1221423965446 | erot = 9.84972970547109 | epot = -72.4861475220151 | etot = -50.5142754199994 +41000 ekin = 12.0861841074643 | erot = 9.6330625802473 | epot = -72.2335221056765 | etot = -50.5142754179649 +42000 ekin = 11.9619003024196 | erot = 9.39799829870681 | epot = -71.8741740169304 | etot = -50.514275415804 +43000 ekin = 11.7630285569638 | erot = 9.16060997815271 | epot = -71.4379139488624 | etot = -50.5142754137459 +44000 ekin = 11.5042972043481 | erot = 8.93525280143089 | epot = -70.9538254179095 | etot = -50.5142754121305 +45000 ekin = 11.2001042846024 | erot = 8.73270158680058 | epot = -70.4470812820302 | etot = -50.5142754106272 +46000 ekin = 10.8635866168478 | erot = 8.56191440586752 | epot = -69.9397764321244 | etot = -50.5142754094091 +47000 ekin = 10.506042654143 | erot = 8.43032536515512 | epot = -69.4506434277693 | etot = -50.5142754084712 +48000 ekin = 10.1367333285096 | erot = 8.34379512278126 | epot = -68.9948038590512 | etot = -50.5142754077604 +49000 ekin = 9.76306209921903 | erot = 8.30714647396204 | epot = -68.5844839803861 | etot = -50.5142754072051 +50000 ekin = 9.39110096123079 | erot = 8.32465746225152 | epot = -68.2300338302012 | etot = -50.5142754067189 +51000 ekin = 9.02637094808705 | erot = 8.40044977380951 | epot = -67.9410961281186 | etot = -50.5142754062221 +52000 ekin = 8.67472960831569 | erot = 8.53870234353558 | epot = -67.7277073575016 | etot = -50.5142754056503 +53000 ekin = 8.34318047181608 | erot = 8.74362113488822 | epot = -67.6010770116717 | etot = -50.5142754049674 +54000 ekin = 8.04040850085723 | erot = 9.01907630543207 | epot = -67.5737602105477 | etot = -50.5142754042584 +55000 ekin = 7.77685567444806 | erot = 9.36744157045945 | epot = -67.6585726485249 | etot = -50.5142754036174 +56000 ekin = 7.56421834771092 | erot = 9.78833936441787 | epot = -67.8668331153491 | etot = -50.5142754032203 +57000 ekin = 7.41438670676051 | erot = 10.2770459211361 | epot = -68.2057080311531 | etot = -50.5142754032564 +58000 ekin = 7.33802624874281 | erot = 10.8230821587548 | epot = -68.6753838113668 | etot = -50.5142754038692 +59000 ekin = 7.34316098271645 | erot = 11.4095663141997 | epot = -69.2670027020111 | etot = -50.514275405095 +60000 ekin = 7.4341300075388 | erot = 12.0137183042255 | epot = -69.9621237186179 | etot = -50.5142754068536 +61000 ekin = 7.61111888193163 | erot = 12.6084567926317 | epot = -70.7338510836134 | etot = -50.5142754090501 +62000 ekin = 7.87021275187741 | erot = 13.1643184159405 | epot = -71.5488065791708 | etot = -50.5142754113529 +63000 ekin = 8.20369524488242 | erot = 13.6538505067931 | epot = -72.3718211650938 | etot = -50.5142754134183 +64000 ekin = 8.60031282923891 | erot = 14.0539021280599 | epot = -73.1684903728601 | etot = -50.5142754155613 +65000 ekin = 9.04632694082953 | erot = 14.3452399471035 | epot = -73.9058423052434 | etot = -50.5142754173104 +66000 ekin = 9.52633841545675 | erot = 14.5163977172627 | epot = -74.5570115512606 | etot = -50.5142754185412 +67000 ekin = 10.0239662909343 | erot = 14.5650853618121 | epot = -75.1033270719445 | etot = -50.5142754191981 +68000 ekin = 10.522376965109 | erot = 14.4984989976628 | epot = -75.5351513820892 | etot = -50.5142754193175 +69000 ekin = 11.0045882552163 | erot = 14.3324567229673 | epot = -75.8513203972085 | etot = -50.5142754190249 +70000 ekin = 11.4535533147697 | erot = 14.0893789066283 | epot = -76.0572076399118 | etot = -50.5142754185137 +71000 ekin = 11.8521538801888 | erot = 13.7954213090599 | epot = -76.1618506069774 | etot = -50.5142754177287 +72000 ekin = 12.1833321321126 | erot = 13.477970603226 | epot = -76.1755781528756 | etot = -50.514275417537 +73000 ekin = 12.4276815038076 | erot = 13.1602120049098 | epot = -76.1021689263877 | etot = -50.5142754176703 +74000 ekin = 12.5675503165858 | erot = 12.8593249179885 | epot = -75.9411506526192 | etot = -50.5142754180449 +75000 ekin = 12.5880722472028 | erot = 12.5864734132395 | epot = -75.6888210788983 | etot = -50.514275418456 +76000 ekin = 12.4791879307471 | erot = 12.3474886698862 | epot = -75.34095201925 | etot = -50.5142754186168 +77000 ekin = 12.2380594263604 | erot = 12.144566415658 | epot = -74.8969012602677 | etot = -50.5142754182493 +78000 ekin = 11.8710909455364 | erot = 11.9782430722432 | epot = -74.3636094349585 | etot = -50.5142754171789 +79000 ekin = 11.3949317822826 | erot = 11.84887925342 | epot = -73.7580864511053 | etot = -50.5142754154027 +80000 ekin = 10.8360121848374 | erot = 11.7571641077332 | epot = -73.1074517056643 | etot = -50.5142754130937 +81000 ekin = 10.2285029505798 | erot = 11.7036410573964 | epot = -72.4464194185294 | etot = -50.5142754105532 +82000 ekin = 9.61095186500213 | erot = 11.6876732074566 | epot = -71.8129004805938 | etot = -50.5142754081351 +83000 ekin = 9.02210953811349 | erot = 11.7064078446962 | epot = -71.242792788983 | etot = -50.5142754061733 +84000 ekin = 8.49658156957016 | erot = 11.7541576431601 | epot = -70.7650146176605 | etot = -50.5142754049302 +85000 ekin = 8.06096889575964 | erot = 11.8223883028468 | epot = -70.3976326031568 | etot = -50.5142754045504 +86000 ekin = 7.73111762512716 | erot = 11.9003213122135 | epot = -70.1457143423862 | etot = -50.5142754050455 +87000 ekin = 7.51095945896828 | erot = 11.9760199352957 | epot = -70.0012548008799 | etot = -50.514275406616 +88000 ekin = 7.39125161739554 | erot = 12.0367692288882 | epot = -69.9422962547364 | etot = -50.5142754084527 +89000 ekin = 7.35291960067921 | erot = 12.0715131146574 | epot = -69.9387081257094 | etot = -50.5142754103727 +90000 ekin = 7.3729215274092 | erot = 12.0742094418155 | epot = -69.961406381238 | etot = -50.5142754120133 +91000 ekin = 7.4267722576974 | erot = 12.0445134023044 | epot = -69.9855610731056 | etot = -50.5142754131038 +92000 ekin = 7.49195579980787 | erot = 11.9883651963209 | epot = -69.9945964096583 | etot = -50.5142754135295 +93000 ekin = 7.5503081081974 | erot = 11.9173535388122 | epot = -69.9819370603462 | etot = -50.5142754133367 +94000 ekin = 7.58924049100697 | erot = 11.8468330690197 | epot = -69.9503489726999 | etot = -50.5142754126733 +95000 ekin = 7.60200252044838 | erot = 11.7936183338064 | epot = -69.9098962660036 | etot = -50.5142754117489 +96000 ekin = 7.58730388646369 | erot = 11.77323103503 | epot = -69.8748103322621 | etot = -50.5142754107683 +97000 ekin = 7.54854000456031 | erot = 11.7975124404608 | epot = -69.8603278549306 | etot = -50.5142754099095 +98000 ekin = 7.49272694028264 | erot = 11.872919668758 | epot = -69.87992201836 | etot = -50.5142754093194 +99000 ekin = 7.42914947570204 | erot = 11.9995813313717 | epot = -69.9430062161896 | etot = -50.5142754091159 +100000 ekin = 7.36773967938537 | erot = 12.1710710801644 | epot = -70.053086168939 | etot = -50.5142754093892 +101000 ekin = 7.3173239708405 | erot = 12.3748173436283 | epot = -70.2064167246514 | etot = -50.5142754101825 +102000 ekin = 7.2840363832501 | erot = 12.593109795725 | epot = -70.3914215904381 | etot = -50.514275411463 +103000 ekin = 7.27028672218553 | erot = 12.8047065613068 | epot = -70.5892686965911 | etot = -50.5142754130988 +104000 ekin = 7.27461582345199 | erot = 12.9870305824868 | epot = -70.7759218207938 | etot = -50.5142754148549 +105000 ekin = 7.29256428498991 | erot = 13.1188507799835 | epot = -70.9256904813974 | etot = -50.514275416424 +106000 ekin = 7.31837884124412 | erot = 13.183170708698 | epot = -71.0158249674247 | etot = -50.5142754174826 +107000 ekin = 7.3471237151123 | erot = 13.169898927461 | epot = -71.0312980603379 | etot = -50.5142754177645 +108000 ekin = 7.37665826766646 | erot = 13.0778272245807 | epot = -70.9687609093646 | etot = -50.5142754171175 +109000 ekin = 7.40901890869153 | erot = 12.9155349189492 | epot = -70.8388292431735 | etot = -50.5142754155327 +110000 ekin = 7.45094132862704 | erot = 12.7010355373246 | epot = -70.6662522790932 | etot = -50.5142754131415 +111000 ekin = 7.51347081219303 | erot = 12.4602014961901 | epot = -70.4879477185801 | etot = -50.5142754101971 +112000 ekin = 7.61074849763162 | erot = 12.2241598717142 | epot = -70.3491837763871 | etot = -50.5142754070413 +113000 ekin = 7.75811427376732 | erot = 12.0259242572136 | epot = -70.2983139350622 | etot = -50.5142754040813 +114000 ekin = 7.96968357180692 | erot = 11.8965473949297 | epot = -70.3805063684924 | etot = -50.5142754017558 +115000 ekin = 8.25649742679491 | erot = 11.8610413387419 | epot = -70.6318141648425 | etot = -50.5142753993057 +116000 ekin = 8.62901108799855 | erot = 11.9338020389727 | epot = -71.077088526737 | etot = -50.5142753997658 +117000 ekin = 9.07979306129298 | erot = 12.1168310649588 | epot = -71.7108995279887 | etot = -50.5142754017369 +118000 ekin = 9.58966909202019 | erot = 12.3984864178243 | epot = -72.5024309149993 | etot = -50.5142754051548 +119000 ekin = 10.1306989356931 | erot = 12.7538188996423 | epot = -73.3987932450655 | etot = -50.5142754097302 +120000 ekin = 10.6681502559759 | erot = 13.1469968867666 | epot = -74.3294225577248 | etot = -50.5142754149823 +121000 ekin = 11.1636445520065 | erot = 13.535473044617 | epot = -75.2133930169258 | etot = -50.5142754203023 +122000 ekin = 11.5789797549587 | erot = 13.8753321908118 | epot = -75.9685873708276 | etot = -50.5142754250571 +123000 ekin = 11.8800282928175 | erot = 14.1269962436829 | epot = -76.521299965185 | etot = -50.5142754286847 +124000 ekin = 12.040150051494 | erot = 14.2603474738973 | epot = -76.8147729561726 | etot = -50.5142754307813 +125000 ekin = 12.0426917567894 | erot = 14.2584040043201 | epot = -76.8153711922698 | etot = -50.5142754311602 +126000 ekin = 11.8823151169307 | erot = 14.1189492121665 | epot = -76.5155397589617 | etot = -50.5142754298644 +127000 ekin = 11.5650853952459 | erot = 13.8539357927778 | epot = -75.9332966151645 | etot = -50.5142754271407 +128000 ekin = 11.1074426377014 | erot = 13.4869506143891 | epot = -75.1086686754623 | etot = -50.5142754233718 +129000 ekin = 10.5343384717438 | erot = 13.0494015453618 | epot = -74.0980154361011 | etot = -50.5142754189956 +130000 ekin = 9.87690872398553 | erot = 12.576259576003 | epot = -72.9674437144188 | etot = -50.5142754144302 +131000 ekin = 9.17004712473897 | erot = 12.1021279223491 | epot = -71.7864504571086 | etot = -50.5142754100205 +132000 ekin = 8.45013853633907 | erot = 11.6581576779304 | epot = -70.6225716202886 | etot = -50.5142754060192 +133000 ekin = 7.75306702335383 | erot = 11.2700074960012 | epot = -69.5373499219523 | etot = -50.5142754025972 +134000 ekin = 7.11230829825862 | erot = 10.9564870021566 | epot = -68.5830707008209 | etot = -50.5142754004056 +135000 ekin = 6.55612439193876 | erot = 10.7277682649143 | epot = -67.7981680553211 | etot = -50.5142753984681 +136000 ekin = 6.10819187149973 | erot = 10.5892176988539 | epot = -67.211684967683 | etot = -50.5142753973294 +137000 ekin = 5.78608197421766 | erot = 10.5405205028491 | epot = -66.8408778740874 | etot = -50.5142753970207 +138000 ekin = 5.60007006615214 | erot = 10.575791335008 | epot = -66.6901367986829 | etot = -50.5142753975228 +139000 ekin = 5.55268795111655 | erot = 10.6843332994606 | epot = -66.751296649329 | etot = -50.5142753987518 +140000 ekin = 5.63899580381936 | erot = 10.8516980543454 | epot = -67.00496925871 | etot = -50.5142754005452 +141000 ekin = 5.84764919447641 | erot = 11.0611136462022 | epot = -67.4230382433494 | etot = -50.5142754026708 +142000 ekin = 6.16264005598841 | erot = 11.2952393652931 | epot = -67.9721548261423 | etot = -50.5142754048608 +143000 ekin = 6.56539680065064 | erot = 11.5380449116312 | epot = -68.6177171191527 | etot = -50.5142754068709 +144000 ekin = 7.03681705533687 | erot = 11.7764583665001 | epot = -69.3275508303693 | etot = -50.5142754085323 +145000 ekin = 7.55883117515936 | erot = 12.0018872087092 | epot = -70.074993793568 | etot = -50.5142754096994 +146000 ekin = 8.11525467293437 | erot = 12.2097777634791 | epot = -70.8393078470414 | etot = -50.5142754106279 +147000 ekin = 8.69187535303815 | erot = 12.3979831782877 | epot = -71.604133942692 | etot = -50.5142754113661 +148000 ekin = 9.27596343938009 | erot = 12.5659623821079 | epot = -72.3562012335829 | etot = -50.5142754120949 +149000 ekin = 9.85549786713835 | erot = 12.7129927814329 | epot = -73.0827660615442 | etot = -50.5142754129729 +150000 ekin = 10.418396768649 | erot = 12.8366697845745 | epot = -73.769341967324 | etot = -50.5142754141005 +151000 ekin = 10.9519669544071 | erot = 12.9320291475711 | epot = -74.3982715174723 | etot = -50.5142754154942 +152000 ekin = 11.4426825170492 | erot = 12.9914579844155 | epot = -74.9484159185624 | etot = -50.5142754170976 +153000 ekin = 11.876317648688 | erot = 13.0054164817443 | epot = -75.3960095492288 | etot = -50.5142754187965 +154000 ekin = 12.2384007603461 | erot = 12.9636415213673 | epot = -75.7163177021576 | etot = -50.5142754204442 +155000 ekin = 12.5149348410733 | erot = 12.8565997645001 | epot = -75.8858100274551 | etot = -50.5142754218817 +156000 ekin = 12.6933342582482 | erot = 12.6769330808811 | epot = -75.8845427620791 | etot = -50.5142754229498 +157000 ekin = 12.7635394773922 | erot = 12.4207265619602 | epot = -75.6985414628484 | etot = -50.514275423496 +158000 ekin = 12.7192609300225 | erot = 12.0885427176416 | epot = -75.3220790710407 | etot = -50.5142754233766 +159000 ekin = 12.5592455089091 | erot = 11.6862409532771 | epot = -74.7597618846584 | etot = -50.5142754224722 +160000 ekin = 12.288354457994 | erot = 11.2255943810305 | epot = -74.0282242597334 | etot = -50.5142754207088 +161000 ekin = 11.9181388689072 | erot = 10.7246248575609 | epot = -73.1570391445684 | etot = -50.5142754181004 +162000 ekin = 11.4665846354836 | erot = 10.2074983581298 | epot = -72.1883584083817 | etot = -50.5142754147683 +163000 ekin = 10.9568419276688 | erot = 9.70380592719131 | epot = -71.1749232658142 | etot = -50.5142754109541 +164000 ekin = 10.415038281725 | erot = 9.24702033764179 | epot = -70.1763340263581 | etot = -50.5142754069913 +165000 ekin = 9.86757905055464 | erot = 8.87218491764896 | epot = -69.254039371451 | etot = -50.5142754032474 +166000 ekin = 9.33851143760975 | erot = 8.6130347778522 | epot = -68.4658216155254 | etot = -50.5142754000635 +167000 ekin = 8.84748730504085 | erot = 8.49893907243694 | epot = -67.8607017751746 | etot = -50.5142753976968 +168000 ekin = 8.40864571542269 | erot = 8.55215074312135 | epot = -67.4750718548298 | etot = -50.5142753962858 +169000 ekin = 8.03045700864842 | erot = 8.78581375895569 | epot = -67.3305461634548 | etot = -50.5142753958506 +170000 ekin = 7.71636101684918 | erot = 9.20299038162971 | epot = -67.4336267947997 | etot = -50.5142753963208 +171000 ekin = 7.46715080109723 | erot = 9.79683187833268 | epot = -67.77825807604 | etot = -50.5142753966101 +172000 ekin = 7.28585658179886 | erot = 10.5506327822701 | epot = -68.3507647629954 | etot = -50.5142753989265 +173000 ekin = 7.16416011926273 | erot = 11.4382460333911 | epot = -69.1166815543033 | etot = -50.5142754016495 +174000 ekin = 7.09132968419416 | erot = 12.4279054681619 | epot = -70.0335105569907 | etot = -50.5142754046347 +175000 ekin = 7.05634491974703 | erot = 13.4842000875638 | epot = -71.0548204150808 | etot = -50.51427540777 +176000 ekin = 7.04815622786012 | erot = 14.5697180480002 | epot = -72.1321496868147 | etot = -50.5142754109544 +177000 ekin = 7.05589089928332 | erot = 15.6465151520296 | epot = -73.2166814653926 | etot = -50.5142754140797 +178000 ekin = 7.06870996384048 | erot = 16.6778391096179 | epot = -74.2608244904897 | etot = -50.5142754170313 +179000 ekin = 7.07565875636352 | erot = 17.6303035880064 | epot = -75.2202377640034 | etot = -50.5142754196335 +180000 ekin = 7.06640718471778 | erot = 18.475580236099 | epot = -76.0562628425591 | etot = -50.5142754217424 +181000 ekin = 7.03211004009704 | erot = 19.1916515774748 | epot = -76.7380370407789 | etot = -50.5142754232071 +182000 ekin = 6.96555336524938 | erot = 19.7646727182898 | epot = -77.2445015091219 | etot = -50.5142754255827 +183000 ekin = 6.86135102663214 | erot = 20.1806311279207 | epot = -77.5562575806635 | etot = -50.5142754261107 +184000 ekin = 6.71513119692684 | erot = 20.4321176363584 | epot = -77.6615242591428 | etot = -50.5142754258575 +185000 ekin = 6.52573507255774 | erot = 20.5251927864044 | epot = -77.5652032838376 | etot = -50.5142754248754 +186000 ekin = 6.29640349453609 | erot = 20.4725850987713 | epot = -77.2832640165641 | etot = -50.5142754232567 +187000 ekin = 6.0352483563431 | erot = 20.2918463237094 | epot = -76.8413701011687 | etot = -50.5142754211162 +188000 ekin = 5.75534624813142 | erot = 20.003513474993 | epot = -76.2731351417105 | etot = -50.5142754185861 +189000 ekin = 5.47428677235273 | erot = 19.6288299760677 | epot = -75.6173921644552 | etot = -50.5142754160348 +190000 ekin = 5.21304528645338 | erot = 19.1884702895163 | epot = -74.9157909892313 | etot = -50.5142754132617 +191000 ekin = 4.99413978963197 | erot = 18.7029827292113 | epot = -74.2113979294859 | etot = -50.5142754106427 +192000 ekin = 4.83931815322826 | erot = 18.191274780975 | epot = -73.5448683425773 | etot = -50.5142754083741 +193000 ekin = 4.76714699157977 | erot = 17.6700691054177 | epot = -72.9514915036075 | etot = -50.51427540661 +194000 ekin = 4.79094358958925 | erot = 17.1536396953267 | epot = -72.4588586903521 | etot = -50.5142754054362 +195000 ekin = 4.91743571189986 | erot = 16.6538363084239 | epot = -72.0855474251812 | etot = -50.5142754048574 +196000 ekin = 5.1463565099702 | erot = 16.1803427452281 | epot = -71.8409746600068 | etot = -50.5142754048085 +197000 ekin = 5.4709576937409 | erot = 15.741043259991 | epot = -71.7262763589156 | etot = -50.5142754051837 +198000 ekin = 5.87922858422111 | erot = 15.3423400565245 | epot = -71.7358440466092 | etot = -50.5142754058636 +199000 ekin = 6.35549663143683 | erot = 14.9892917891059 | epot = -71.8590638272886 | etot = -50.5142754067459 +200000 ekin = 6.8820758632859 | erot = 14.6855189973232 | epot = -72.081870268366 | etot = -50.514275407757 +201000 ekin = 7.44070643690184 | erot = 14.4329169816303 | epot = -72.3878988273838 | etot = -50.5142754088517 +202000 ekin = 8.01364908712578 | erot = 14.2312922771998 | epot = -72.7592167743313 | etot = -50.5142754100058 +203000 ekin = 8.58441531263517 | erot = 14.0780678440199 | epot = -73.176758567858 | etot = -50.5142754112029 +204000 ekin = 9.13819316347435 | erot = 13.9681780326677 | epot = -73.6206466085633 | etot = -50.5142754124213 +205000 ekin = 9.66205791777544 | erot = 13.8942152360292 | epot = -74.0705485674246 | etot = -50.5142754136199 +206000 ekin = 10.1450467911598 | erot = 13.8468542669147 | epot = -74.5061764728694 | etot = -50.5142754147949 +207000 ekin = 10.5781443228252 | erot = 13.8152589579854 | epot = -74.9076786967007 | etot = -50.5142754158901 +208000 ekin = 10.9541942360374 | erot = 13.7878179109787 | epot = -75.2562875638908 | etot = -50.5142754168747 +209000 ekin = 11.2677463035536 | erot = 13.7528525924388 | epot = -75.5348743137186 | etot = -50.5142754177263 +210000 ekin = 11.5148381182878 | erot = 13.6992490106657 | epot = -75.7283625473805 | etot = -50.5142754184271 +211000 ekin = 11.6927279463145 | erot = 13.617054323805 | epot = -75.8240576890846 | etot = -50.5142754189651 +212000 ekin = 11.7996107409576 | erot = 13.4980938589365 | epot = -75.8119800191655 | etot = -50.5142754192714 +213000 ekin = 11.8343576841856 | erot = 13.3367031669184 | epot = -75.6853362705999 | etot = -50.5142754194959 +214000 ekin = 11.7963237462782 | erot = 13.1291697339432 | epot = -75.4397688997533 | etot = -50.514275419532 +215000 ekin = 11.6852668694912 | erot = 12.874430284688 | epot = -75.0739725735796 | etot = -50.5142754194004 +216000 ekin = 11.5014303659838 | erot = 12.5741401329483 | epot = -74.5898459180426 | etot = -50.5142754191105 +217000 ekin = 11.2458820823737 | erot = 12.2323072888261 | epot = -73.9924647898455 | etot = -50.5142754186458 +218000 ekin = 10.9212463786256 | erot = 11.8549524898054 | epot = -73.2904742863558 | etot = -50.5142754179248 +219000 ekin = 10.532960707104 | erot = 11.4501226259861 | epot = -72.4973587498683 | etot = -50.5142754167781 +220000 ekin = 10.0910611337979 | erot = 11.0285507859445 | epot = -71.6338873347119 | etot = -50.5142754149696 +221000 ekin = 9.61219796243461 | erot = 10.6049025440457 | epot = -70.7313759187632 | etot = -50.5142754122829 +222000 ekin = 9.12115937360566 | erot = 10.1989791085933 | epot = -69.8344138908757 | etot = -50.5142754086768 +223000 ekin = 8.65086680646373 | erot = 9.83578310548002 | epot = -69.0009253163689 | etot = -50.5142754044252 +224000 ekin = 8.23994052341592 | erot = 9.54342912562408 | epot = -68.2976450491949 | etot = -50.5142754001549 +225000 ekin = 7.92770828799823 | erot = 9.34870111081389 | epot = -67.7906847955069 | etot = -50.5142753966948 +226000 ekin = 7.74769423456563 | erot = 9.27124602944927 | epot = -67.5332156588595 | etot = -50.5142753948446 +227000 ekin = 7.72151333456704 | erot = 9.31824720259694 | epot = -67.5540359321235 | etot = -50.5142753949595 +228000 ekin = 7.8550934831219 | erot = 9.4823063677855 | epot = -67.8516752474312 | etot = -50.5142753965238 +229000 ekin = 8.13704792667924 | erot = 9.74526659084824 | epot = -68.3965899178452 | etot = -50.5142754003177 +230000 ekin = 8.54211975827146 | erot = 10.0762112157472 | epot = -69.1326063789155 | etot = -50.5142754048968 +231000 ekin = 9.03730612207804 | erot = 10.4369573689899 | epot = -69.9885389005796 | etot = -50.5142754095116 +232000 ekin = 9.58655681927191 | erot = 10.7906593081327 | epot = -70.8914915409894 | etot = -50.5142754135848 +233000 ekin = 10.1548693407455 | erot = 11.1065562702293 | epot = -71.7757010277636 | etot = -50.5142754167888 +234000 ekin = 10.7108776684946 | erot = 11.3626339427593 | epot = -72.5877870303025 | etot = -50.5142754190486 +235000 ekin = 11.227991529631 | erot = 11.5461467437172 | epot = -73.2884136938095 | etot = -50.5142754204614 +236000 ekin = 11.6845296184684 | erot = 11.6525082369783 | epot = -73.8513132774546 | etot = -50.5142754220079 +237000 ekin = 12.0579257921087 | erot = 11.6840457725785 | epot = -74.256246987397 | etot = -50.5142754227097 +238000 ekin = 12.3279512217304 | erot = 11.6453539329295 | epot = -74.4875805777133 | etot = -50.5142754230534 +239000 ekin = 12.4822356739966 | erot = 11.5417603171798 | epot = -74.5382714141925 | etot = -50.5142754230161 +240000 ekin = 12.5140319304705 | erot = 11.3798400951642 | epot = -74.4081474481376 | etot = -50.5142754225029 +241000 ekin = 12.4234383523719 | erot = 11.1674085806387 | epot = -74.1051223544116 | etot = -50.514275421401 +242000 ekin = 12.2186033883425 | erot = 10.9138071750467 | epot = -73.6466859829904 | etot = -50.5142754196012 +243000 ekin = 11.9165339535847 | erot = 10.6303079140403 | epot = -73.0611172847419 | etot = -50.5142754171169 +244000 ekin = 11.5429037221883 | erot = 10.3301144758677 | epot = -72.3872936120617 | etot = -50.5142754140058 +245000 ekin = 11.1308004491742 | erot = 10.0279651152867 | epot = -71.6730409749902 | etot = -50.5142754105293 +246000 ekin = 10.7178963481095 | erot = 9.73923384809003 | epot = -70.9714056032603 | etot = -50.5142754070608 +247000 ekin = 10.3421796192255 | erot = 9.47853790668733 | epot = -70.3349929299394 | etot = -50.5142754040265 +248000 ekin = 10.0370371760671 | erot = 9.25823648339794 | epot = -69.8095490613008 | etot = -50.5142754018358 +249000 ekin = 9.82809079046689 | erot = 9.08725211025908 | epot = -69.4296183010316 | etot = -50.5142754003056 +250000 ekin = 9.7301811790438 | erot = 8.96958696148604 | epot = -69.2140435411877 | etot = -50.5142754006578 +251000 ekin = 9.73984053867505 | erot = 8.90312708508932 | epot = -69.1572430257791 | etot = -50.5142754020147 +252000 ekin = 9.84186771029651 | erot = 8.88191102821177 | epot = -69.2380541425503 | etot = -50.5142754040421 +253000 ekin = 10.0131035686047 | erot = 8.89763848171037 | epot = -69.4250174566696 | etot = -50.5142754063545 +254000 ekin = 10.2265753155538 | erot = 8.94123900967878 | epot = -69.6820897338543 | etot = -50.5142754086217 +255000 ekin = 10.4552485961449 | erot = 9.00423312864855 | epot = -69.9737571353835 | etot = -50.5142754105901 +256000 ekin = 10.6747348456466 | erot = 9.07982990112379 | epot = -70.2688401589834 | etot = -50.514275412213 +257000 ekin = 10.8646942922507 | erot = 9.16274367319122 | epot = -70.5417133788841 | etot = -50.5142754134422 +258000 ekin = 11.0093996909192 | erot = 9.24945580314207 | epot = -70.7731309083504 | etot = -50.5142754142891 +259000 ekin = 11.0977947702441 | erot = 9.33830301516425 | epot = -70.9503732001606 | etot = -50.5142754147522 +260000 ekin = 11.1234502408098 | erot = 9.42959720860747 | epot = -71.0673228642354 | etot = -50.5142754148182 +261000 ekin = 11.0846553116714 | erot = 9.52592259400152 | epot = -71.1248533201204 | etot = -50.5142754144474 +262000 ekin = 10.984638316139 | erot = 9.63253179681266 | epot = -71.1314455270241 | etot = -50.5142754140724 +263000 ekin = 10.8299323585395 | erot = 9.75337886021491 | epot = -71.0975866314619 | etot = -50.5142754127075 +264000 ekin = 10.6322589076009 | erot = 9.89661561772529 | epot = -71.043149936365 | etot = -50.5142754110388 +265000 ekin = 10.4088137866306 | erot = 10.0729935919341 | epot = -70.9960827876143 | etot = -50.5142754090497 +266000 ekin = 10.1805628465601 | erot = 10.2939584250778 | epot = -70.9887966786993 | etot = -50.5142754070614 +267000 ekin = 9.96994974150393 | erot = 10.5688816981301 | epot = -71.0531068450853 | etot = -50.5142754054513 +268000 ekin = 9.79794557249612 | erot = 10.9022495131634 | epot = -71.2144704902405 | etot = -50.514275404581 +269000 ekin = 9.68133719080967 | erot = 11.2909602515362 | epot = -71.4865728471559 | etot = -50.51427540481 +270000 ekin = 9.62864440995091 | erot = 11.7231927403034 | epot = -71.8661125564593 | etot = -50.514275406205 +271000 ekin = 9.63922421059774 | erot = 12.1783004915323 | epot = -72.3318001107749 | etot = -50.5142754086448 +272000 ekin = 9.70377142417398 | erot = 12.6284925682459 | epot = -72.8465394041799 | etot = -50.51427541176 +273000 ekin = 9.8063511269751 | erot = 13.0424803665411 | epot = -73.3631069085421 | etot = -50.5142754150259 +274000 ekin = 9.92762957285844 | erot = 13.3902097774721 | epot = -73.8321147682193 | etot = -50.5142754178888 +275000 ekin = 10.0484619807246 | erot = 13.6476466829874 | epot = -74.2103840836058 | etot = -50.5142754198938 +276000 ekin = 10.1529836986312 | erot = 13.8005799704977 | epot = -74.4678390899012 | etot = -50.5142754207723 +277000 ekin = 10.2306208739454 | erot = 13.8468297581951 | epot = -74.5917260525716 | etot = -50.5142754204311 +278000 ekin = 10.2768285154679 | erot = 13.7964170571851 | epot = -74.5875209917308 | etot = -50.5142754190778 +279000 ekin = 10.2926887337975 | erot = 13.6696245090783 | epot = -74.4765886598105 | etot = -50.5142754169347 +280000 ekin = 10.2837511614433 | erot = 13.4944463812718 | epot = -74.2924729570549 | etot = -50.5142754143399 +281000 ekin = 10.2584490696337 | erot = 13.3029884943437 | epot = -74.0757129756518 | etot = -50.5142754116744 +282000 ekin = 10.2256707145218 | erot = 13.1261764968024 | epot = -73.8661226217319 | etot = -50.5142754104077 +283000 ekin = 10.1905670824271 | erot = 12.9864505984498 | epot = -73.6912930902104 | etot = -50.5142754093336 +284000 ekin = 10.1551014927832 | erot = 12.8990344595995 | epot = -73.5684113617333 | etot = -50.5142754093506 +285000 ekin = 10.1166174221453 | erot = 12.8680165955296 | epot = -73.4989094281387 | etot = -50.5142754104637 +286000 ekin = 10.0677495873385 | erot = 12.8863469806722 | epot = -73.4683719803649 | etot = -50.5142754123541 +287000 ekin = 9.99824250893113 | erot = 12.9388664872155 | epot = -73.451384410478 | etot = -50.5142754143313 +288000 ekin = 9.89878072361279 | erot = 13.0083713387396 | epot = -73.4214274778747 | etot = -50.5142754155222 +289000 ekin = 9.76588531823301 | erot = 13.0828123958642 | epot = -73.3629731293727 | etot = -50.5142754152755 +290000 ekin = 9.60570842713546 | erot = 13.1602378251788 | epot = -73.2802216658707 | etot = -50.5142754135565 +291000 ekin = 9.43434667886679 | erot = 13.2486965863666 | epot = -73.1973186762433 | etot = -50.5142754110099 +292000 ekin = 9.27394835180298 | erot = 13.3611401460319 | epot = -73.1493639064103 | etot = -50.5142754085754 +293000 ekin = 9.14636730713516 | erot = 13.508296111862 | epot = -73.1689388261846 | etot = -50.5142754071874 +294000 ekin = 9.06768252918386 | erot = 13.6923254511167 | epot = -73.274283387418 | etot = -50.5142754071174 +295000 ekin = 9.04532028964203 | erot = 13.9047980939014 | epot = -73.4643937919253 | etot = -50.5142754083819 +296000 ekin = 9.07685514216932 | erot = 14.1273095688263 | epot = -73.7184401215834 | etot = -50.5142754105878 +297000 ekin = 9.15243484563929 | erot = 14.3349675764924 | epot = -74.0016778353859 | etot = -50.5142754132543 +298000 ekin = 9.25735642260993 | erot = 14.5009144267095 | epot = -74.272546265234 | etot = -50.5142754159145 +299000 ekin = 9.37408501219885 | erot = 14.6008610261479 | epot = -74.4892214566812 | etot = -50.5142754183345 +300000 ekin = 9.48403035595357 | erot = 14.6171008230997 | epot = -74.6154065990458 | etot = -50.5142754199925 +301000 ekin = 9.56941047833026 | erot = 14.5422411099529 | epot = -74.6259270092226 | etot = -50.5142754209395 +302000 ekin = 9.61327914963467 | erot = 14.378723713019 | epot = -74.5062782840107 | etot = -50.5142754213571 +303000 ekin = 9.60019007969869 | erot = 14.1333232517767 | epot = -74.247788754271 | etot = -50.5142754227957 +304000 ekin = 9.51663443757369 | erot = 13.8077649608907 | epot = -73.8386748218732 | etot = -50.5142754234088 +305000 ekin = 9.35052324456569 | erot = 13.4126572581527 | epot = -73.2774559257932 | etot = -50.5142754230748 +306000 ekin = 9.092386148072 | erot = 12.9580617085375 | epot = -72.5647232811115 | etot = -50.514275424502 +307000 ekin = 8.73005981828168 | erot = 12.4440345689812 | epot = -71.6883698129516 | etot = -50.5142754256887 +308000 ekin = 8.25664133386104 | erot = 11.8703174730556 | epot = -70.6412342327938 | etot = -50.5142754258772 +309000 ekin = 7.68019887870488 | erot = 11.2440321634392 | epot = -69.4385064478165 | etot = -50.5142754056724 +310000 ekin = 6.10737245374142 | erot = 10.002228414897 | epot = -66.6238758338137 | etot = -50.5142749651753 +311000 ekin = 6.50516631276161 | erot = 8.43886202715248 | epot = -65.4583031837191 | etot = -50.514274843805 +312000 ekin = 8.70116484241941 | erot = 7.89328716556354 | epot = -67.1087266850217 | etot = -50.5142746770387 +313000 ekin = 8.86124124004463 | erot = 7.60650277386486 | epot = -66.9820187089931 | etot = -50.5142746950836 +314000 ekin = 8.98375855328481 | erot = 7.42590866136671 | epot = -66.9239419073455 | etot = -50.514274692694 +315000 ekin = 9.08224545794751 | erot = 7.35030056649325 | epot = -66.9468207149303 | etot = -50.5142746904895 +316000 ekin = 9.18875804710271 | erot = 7.3745853881851 | epot = -67.0776181243804 | etot = -50.5142746890926 +317000 ekin = 9.33052371804657 | erot = 7.48774538838077 | epot = -67.3325437958086 | etot = -50.5142746893812 +318000 ekin = 9.51917570866743 | erot = 7.66478668187902 | epot = -67.698237081594 | etot = -50.5142746910475 +319000 ekin = 9.75242332648387 | erot = 7.87397921140609 | epot = -68.1406772315323 | etot = -50.5142746936424 +320000 ekin = 10.0191832997486 | erot = 8.08576089652625 | epot = -68.6192188931081 | etot = -50.5142746968332 +321000 ekin = 10.2991596304326 | erot = 8.27181002887399 | epot = -69.0852443594221 | etot = -50.5142747001155 +322000 ekin = 10.5668594668805 | erot = 8.40836857708763 | epot = -69.4895027468579 | etot = -50.5142747028898 +323000 ekin = 10.7967867214542 | erot = 8.47975301094411 | epot = -69.790814435656 | etot = -50.5142747032577 +324000 ekin = 10.9735635054938 | erot = 8.48122286684698 | epot = -69.9690610761778 | etot = -50.5142747038371 +325000 ekin = 11.0878819432239 | erot = 8.41951775675473 | epot = -70.0216744027954 | etot = -50.5142747028168 +326000 ekin = 11.1347107227788 | erot = 8.31335610180601 | epot = -69.9623415249674 | etot = -50.5142747003826 +327000 ekin = 11.1183799650552 | erot = 8.19353318202614 | epot = -69.8261878441104 | etot = -50.5142746970291 +328000 ekin = 11.0497327326504 | erot = 8.09852253416955 | epot = -69.6625299601751 | etot = -50.5142746933551 +329000 ekin = 10.9426003402541 | erot = 8.06872590413947 | epot = -69.5256009343306 | etot = -50.514274689937 +330000 ekin = 10.8106057636499 | erot = 8.14099901902345 | epot = -69.465879469905 | etot = -50.5142746872316 +331000 ekin = 10.6649041616717 | erot = 8.34394296354098 | epot = -69.5231218107424 | etot = -50.5142746855298 +332000 ekin = 10.5130013374487 | erot = 8.69446319291375 | epot = -69.7217392153338 | etot = -50.5142746849714 +333000 ekin = 10.3584993437686 | erot = 9.19578452270885 | epot = -70.068558552037 | etot = -50.5142746855595 +334000 ekin = 10.2015206739134 | erot = 9.83691053813619 | epot = -70.5527058992349 | etot = -50.5142746871853 +335000 ekin = 10.039533591642 | erot = 10.5934602800325 | epot = -71.1472685613235 | etot = -50.5142746896489 +336000 ekin = 9.86837013790453 | erot = 11.4297871185518 | epot = -71.8124319491329 | etot = -50.5142746926766 +337000 ekin = 9.68329052895473 | erot = 12.3021498009615 | epot = -72.4997150262984 | etot = -50.5142746963822 +338000 ekin = 9.47975699832246 | erot = 13.1586156684166 | epot = -73.1526473662513 | etot = -50.5142746995123 +339000 ekin = 9.25386163521108 | erot = 13.9501138811546 | epot = -73.7182502184674 | etot = -50.5142747021017 +340000 ekin = 9.0041124705003 | erot = 14.6361003739376 | epot = -74.1544875483691 | etot = -50.5142747039313 +341000 ekin = 8.73210815872213 | erot = 15.1850150670298 | epot = -74.431397930643 | etot = -50.5142747048911 +342000 ekin = 8.44257602321301 | erot = 15.5760933936512 | epot = -74.5329441218357 | etot = -50.5142747049715 +343000 ekin = 8.14306068344561 | erot = 15.7999489751116 | epot = -74.457284362799 | etot = -50.5142747042418 +344000 ekin = 7.84335230652546 | erot = 15.85820178893 | epot = -74.2158287982668 | etot = -50.5142747028113 +345000 ekin = 7.55476158127004 | erot = 15.7625218310027 | epot = -73.8315581130777 | etot = -50.514274700805 +346000 ekin = 7.28933152870106 | erot = 15.5333922679153 | epot = -73.3369984949705 | etot = -50.5142746983542 +347000 ekin = 7.05903031456423 | erot = 15.1987186623017 | epot = -72.7720236724687 | etot = -50.5142746956027 +348000 ekin = 6.8749234811854 | erot = 14.7922321909521 | epot = -72.1814303648537 | etot = -50.5142746927162 +349000 ekin = 6.74631360360857 | erot = 14.3515585684733 | epot = -71.612146861975 | etot = -50.5142746898931 +350000 ekin = 6.6798666945979 | erot = 13.9158727832157 | epot = -71.1100141651634 | etot = -50.5142746873498 +351000 ekin = 6.67881215224917 | erot = 13.5231979606908 | epot = -70.7162847982477 | etot = -50.5142746853078 +352000 ekin = 6.74233002325304 | erot = 13.2075061614665 | epot = -70.4641108686907 | etot = -50.5142746839711 +353000 ekin = 6.86523168135804 | erot = 12.99583142007 | epot = -70.3753377849391 | etot = -50.5142746835111 +354000 ekin = 7.03799439994906 | erot = 12.9056193290381 | epot = -70.4578884130328 | etot = -50.5142746840457 +355000 ekin = 7.24717151819179 | erot = 12.9425723794625 | epot = -70.704018583276 | etot = -50.5142746856217 +356000 ekin = 7.4761877974731 | erot = 13.0993511152901 | epot = -71.0898136009402 | etot = -50.514274688177 +357000 ekin = 7.70655379468214 | erot = 13.3555627807251 | epot = -71.576391266919 | etot = -50.5142746915118 +358000 ekin = 7.91949851741237 | erot = 13.6794128875102 | epot = -72.1131861002074 | etot = -50.5142746952848 +359000 ekin = 8.09792001680045 | erot = 14.0311122671652 | epot = -72.643306983018 | etot = -50.5142746990523 +360000 ekin = 8.22841418973107 | erot = 14.3676693799534 | epot = -73.1103582720264 | etot = -50.514274702342 +361000 ekin = 8.30307067049387 | erot = 14.6487380645247 | epot = -73.4660834390475 | etot = -50.5142747040289 +362000 ekin = 8.32057496602261 | erot = 14.8452541250431 | epot = -73.6801037963478 | etot = -50.514274705282 +363000 ekin = 8.28596637426031 | erot = 14.9355049197912 | epot = -73.7357459994441 | etot = -50.5142747053926 +364000 ekin = 8.21051030663795 | erot = 14.9080133756924 | epot = -73.6327983867719 | etot = -50.5142747044415 +365000 ekin = 8.11062074727325 | erot = 14.7623286020347 | epot = -73.3872240519604 | etot = -50.5142747026524 +366000 ekin = 8.00603056266532 | erot = 14.5073568469375 | epot = -73.0276621099553 | etot = -50.5142747003525 +367000 ekin = 7.91744023302101 | erot = 14.1587217211998 | epot = -72.5904366521256 | etot = -50.5142746979048 +368000 ekin = 7.86392049102369 | erot = 13.7358279103901 | epot = -72.114023097055 | etot = -50.5142746956412 +369000 ekin = 7.86042077697011 | erot = 13.2593035824029 | epot = -71.6339990531807 | etot = -50.5142746938077 +370000 ekin = 7.91575681906267 | erot = 12.7493098978033 | epot = -71.1793414093916 | etot = -50.5142746925256 +371000 ekin = 8.0314176515605 | erot = 12.224882599033 | epot = -70.7705749423856 | etot = -50.5142746917921 +372000 ekin = 8.2014344867836 | erot = 11.7041154007154 | epot = -70.4198245790021 | etot = -50.5142746915031 +373000 ekin = 8.41338088911726 | erot = 11.2047322600046 | epot = -70.132387840622 | etot = -50.5142746915001 +374000 ekin = 8.65035651211555 | erot = 10.7445296546692 | epot = -69.9091608583952 | etot = -50.5142746916105 +375000 ekin = 8.8936146386472 | erot = 10.3413213234561 | epot = -69.7492106537874 | etot = -50.5142746916841 +376000 ekin = 9.1253714435836 | erot = 10.0122766242485 | epot = -69.6519227594581 | etot = -50.514274691626 +377000 ekin = 9.33127044534337 | erot = 9.77273697837441 | epot = -69.6182821151407 | etot = -50.5142746914229 +378000 ekin = 9.50196666763184 | erot = 9.63465665477537 | epot = -69.650898013574 | etot = -50.5142746911668 +379000 ekin = 9.63341647872386 | erot = 9.60484799639576 | epot = -69.752539166967 | etot = -50.5142746918473 +380000 ekin = 9.72259425985655 | erot = 9.68264926837001 | epot = -69.9195182203078 | etot = -50.5142746920812 +381000 ekin = 9.76882857105924 | erot = 9.85976932385756 | epot = -70.1428725876487 | etot = -50.5142746927319 +382000 ekin = 9.77534265376213 | erot = 10.1216764958066 | epot = -70.4112938433178 | etot = -50.514274693749 +383000 ekin = 9.74553082877612 | erot = 10.4488490599493 | epot = -70.708654583621 | etot = -50.5142746948956 +384000 ekin = 9.68350130853765 | erot = 10.8197410298538 | epot = -71.0175170342467 | etot = -50.5142746958552 +385000 ekin = 9.5954111192781 | erot = 11.2139279084422 | epot = -71.3236137241221 | etot = -50.5142746964018 +386000 ekin = 9.49051238892938 | erot = 11.614249506982 | epot = -71.6190365924349 | etot = -50.5142746965235 +387000 ekin = 9.38093820527632 | erot = 12.0071365317705 | epot = -71.9023494334877 | etot = -50.5142746964408 +388000 ekin = 9.27994371657981 | erot = 12.3811396839122 | epot = -72.1753580970018 | etot = -50.5142746965098 +389000 ekin = 9.19914674274271 | erot = 12.7246960950101 | epot = -72.4381175345215 | etot = -50.5142746967686 +390000 ekin = 9.14582012533032 | erot = 13.0260688102847 | epot = -72.6861636335371 | etot = -50.5142746979221 +391000 ekin = 9.12133255589048 | erot = 13.2696465843341 | epot = -72.9052538397012 | etot = -50.5142746994766 +392000 ekin = 9.12142280934788 | erot = 13.4389248950445 | epot = -73.0746224053982 | etot = -50.5142747010059 +393000 ekin = 9.1381719641129 | erot = 13.5212229550151 | epot = -73.1736696211337 | etot = -50.5142747020057 +394000 ekin = 9.16298117431549 | erot = 13.5118244942784 | epot = -73.1890803706461 | etot = -50.5142747020522 +395000 ekin = 9.18964919962186 | erot = 13.4168358877668 | epot = -73.1207597883506 | etot = -50.514274700962 +396000 ekin = 9.21646132594111 | erot = 13.2536172301874 | epot = -72.9843532549932 | etot = -50.5142746988646 +397000 ekin = 9.24655582003865 | erot = 13.048360781714 | epot = -72.8091912979599 | etot = -50.5142746962072 +398000 ekin = 9.28632448604099 | erot = 12.8312285607892 | epot = -72.6318277404758 | etot = -50.5142746936456 +399000 ekin = 9.34221312080447 | erot = 12.63009249328 | epot = -72.4865803059712 | etot = -50.5142746918868 +400000 ekin = 9.41686913722861 | erot = 12.4642777025704 | epot = -72.3954215313006 | etot = -50.5142746915016 +401000 ekin = 9.50589901458469 | erot = 12.3397667936919 | epot = -72.3599405010301 | etot = -50.5142746927535 +402000 ekin = 9.59639944968567 | erot = 12.2470917660231 | epot = -72.3577659112033 | etot = -50.5142746954945 +403000 ekin = 9.66795983396075 | erot = 12.1626989619761 | epot = -72.3449334950877 | etot = -50.5142746991509 +404000 ekin = 9.69608913018285 | erot = 12.0539804141988 | epot = -72.2643442472069 | etot = -50.5142747028253 +405000 ekin = 9.65743908964136 | erot = 11.8874299823527 | epot = -72.0591437774434 | etot = -50.5142747054493 +406000 ekin = 9.53561319898212 | erot = 11.6383102531975 | epot = -71.6881981583051 | etot = -50.5142747061255 +407000 ekin = 9.3257730730707 | erot = 11.2990220058201 | epot = -71.1390697833488 | etot = -50.514274704458 +408000 ekin = 9.03640922282147 | erot = 10.8830678024735 | epot = -70.4337517260222 | etot = -50.5142747007272 +409000 ekin = 8.6897950835713 | erot = 10.4228266789006 | epot = -69.6268964554868 | etot = -50.5142746930149 +410000 ekin = 7.9560270357561 | erot = 9.9942714058413 | epot = -68.4645730787207 | etot = -50.5142746371233 +411000 ekin = 6.74655524928412 | erot = 10.0270618218395 | epot = -67.2878915397569 | etot = -50.5142744686333 +412000 ekin = 6.77788460765984 | erot = 10.2313763539054 | epot = -67.5235357279879 | etot = -50.5142747664226 +413000 ekin = 6.6178174617623 | erot = 9.9841680249977 | epot = -67.1162600910728 | etot = -50.5142746043128 +414000 ekin = 6.49546599326978 | erot = 9.85785035087921 | epot = -66.8675909469 | etot = -50.514274602751 +415000 ekin = 6.41727287248962 | erot = 9.86294960526658 | epot = -66.7944970800397 | etot = -50.5142746022835 +416000 ekin = 6.38652270868501 | erot = 10.0017061049924 | epot = -66.9025034163947 | etot = -50.5142746027173 +417000 ekin = 6.4020315533291 | erot = 10.2671783491741 | epot = -67.1834845063956 | etot = -50.5142746038924 +418000 ekin = 6.45904359291919 | erot = 10.6446827914202 | epot = -67.6180009900369 | etot = -50.5142746056975 +419000 ekin = 6.54999227104184 | erot = 11.1128009050149 | epot = -68.1770677840724 | etot = -50.5142746080157 +420000 ekin = 6.66500093978218 | erot = 11.6444776666554 | epot = -68.8237532173681 | etot = -50.5142746109305 +421000 ekin = 6.79216043872518 | erot = 12.2064235895659 | epot = -69.5128586425798 | etot = -50.5142746142886 +422000 ekin = 6.91773851390988 | erot = 12.7612933296174 | epot = -70.1933064611822 | etot = -50.5142746176549 +423000 ekin = 7.02685612353172 | erot = 13.2705085058938 | epot = -70.8116392505478 | etot = -50.5142746211223 +424000 ekin = 7.10547271092138 | erot = 13.6958822981288 | epot = -71.3156296329592 | etot = -50.5142746239091 +425000 ekin = 7.14257278346475 | erot = 14.0063216956977 | epot = -71.6631691046743 | etot = -50.5142746255119 +426000 ekin = 7.13247824794801 | erot = 14.1825679514318 | epot = -71.8293208250407 | etot = -50.5142746256608 +427000 ekin = 7.076097413192 | erot = 14.2196705903179 | epot = -71.8100426279541 | etot = -50.5142746244442 +428000 ekin = 6.98044576832941 | erot = 14.1262798064319 | epot = -71.6210001970106 | etot = -50.5142746222493 +429000 ekin = 6.85670921306948 | erot = 13.9212692789297 | epot = -71.2922531115699 | etot = -50.5142746195707 +430000 ekin = 6.7178161305864 | erot = 13.6292889155741 | epot = -70.8613796631915 | etot = -50.514274617031 +431000 ekin = 6.58365833328427 | erot = 13.2819652495181 | epot = -70.3798981921801 | etot = -50.5142746093777 +432000 ekin = 6.48411075968597 | erot = 12.9190083014664 | epot = -69.9173936698742 | etot = -50.5142746087219 +433000 ekin = 6.41960617892929 | erot = 12.553116717395 | epot = -69.4869975047765 | etot = -50.5142746084522 +434000 ekin = 6.38738760764971 | erot = 12.1915446818595 | epot = -69.093206897824 | etot = -50.5142746083148 +435000 ekin = 6.3844651806673 | erot = 11.8388548771074 | epot = -68.7375946666331 | etot = -50.5142746088584 +436000 ekin = 6.40158771779383 | erot = 11.4934615671522 | epot = -68.4093238934663 | etot = -50.5142746085202 +437000 ekin = 6.43433296980875 | erot = 11.1572008355164 | epot = -68.1058084136378 | etot = -50.5142746083126 +438000 ekin = 6.48252041810872 | erot = 10.8339757935673 | epot = -67.8307708198418 | etot = -50.5142746081658 +439000 ekin = 6.54577705115413 | erot = 10.5262474658429 | epot = -67.5862991252642 | etot = -50.5142746082672 +440000 ekin = 6.6234396857555 | erot = 10.2344360683686 | epot = -67.3721503625897 | etot = -50.5142746084656 +441000 ekin = 6.71455901735561 | erot = 9.95770655653919 | epot = -67.1865401826606 | etot = -50.5142746087658 +442000 ekin = 6.81814800218934 | erot = 9.69459000556867 | epot = -67.0270126167143 | etot = -50.5142746089563 +443000 ekin = 6.93320757980195 | erot = 9.44436660476061 | epot = -66.8918487936025 | etot = -50.51427460904 +444000 ekin = 7.05887283238584 | erot = 9.20812456867728 | epot = -66.7812720099878 | etot = -50.5142746089247 +445000 ekin = 7.19471792125887 | erot = 8.98907069041183 | epot = -66.698063220748 | etot = -50.5142746090773 +446000 ekin = 7.33895516701059 | erot = 8.79147036187154 | epot = -66.6447001377162 | etot = -50.5142746088341 +447000 ekin = 7.49037827521283 | erot = 8.62086071350145 | epot = -66.6255135972191 | etot = -50.5142746085048 +448000 ekin = 7.64865155423642 | erot = 8.4836257346772 | epot = -66.6465518970749 | etot = -50.5142746081613 +449000 ekin = 7.81370578733912 | erot = 8.38592298858194 | epot = -66.7139033838151 | etot = -50.514274607894 +450000 ekin = 7.98535597598701 | erot = 8.33253518713007 | epot = -66.8321657709338 | etot = -50.5142746078167 +451000 ekin = 8.16298003843024 | erot = 8.32609814440351 | epot = -67.0033527906324 | etot = -50.5142746077987 +452000 ekin = 8.34665075710426 | erot = 8.36815837883489 | epot = -67.2290837442314 | etot = -50.5142746082922 +453000 ekin = 8.53368486478645 | erot = 8.45559889747579 | epot = -67.5035583714215 | etot = -50.5142746091592 +454000 ekin = 8.71876659842333 | erot = 8.58149267465122 | epot = -67.814533883426 | etot = -50.5142746103514 +455000 ekin = 8.89458197889553 | erot = 8.73616891418618 | epot = -68.1450255048362 | etot = -50.5142746117544 +456000 ekin = 9.05263676519765 | erot = 8.90825623341302 | epot = -68.475167611793 | etot = -50.5142746131823 +457000 ekin = 9.18436468197176 | erot = 9.08589966844638 | epot = -68.7845389652096 | etot = -50.5142746147915 +458000 ekin = 9.2798708484486 | erot = 9.25693683992989 | epot = -69.0510823038951 | etot = -50.5142746155166 +459000 ekin = 9.33585675940989 | erot = 9.41397844081413 | epot = -69.2641098158563 | etot = -50.5142746156323 +460000 ekin = 9.35537570855096 | erot = 9.55424544253639 | epot = -69.4238957661582 | etot = -50.5142746150708 +461000 ekin = 9.34708447364844 | erot = 9.6795225048903 | epot = -69.5408815924374 | etot = -50.5142746138987 +462000 ekin = 9.32438028426558 | erot = 9.79582203166516 | epot = -69.6344769282607 | etot = -50.5142746123299 +463000 ekin = 9.3033894737706 | erot = 9.91209761434952 | epot = -69.7297616988178 | etot = -50.5142746106976 +464000 ekin = 9.30012223230643 | erot = 10.0380089094871 | epot = -69.8524057511913 | etot = -50.5142746093977 +465000 ekin = 9.32729383497944 | erot = 10.1814090069884 | epot = -70.0229774507351 | etot = -50.5142746087672 +466000 ekin = 9.39154918927656 | erot = 10.3458332464757 | epot = -70.2516570448627 | etot = -50.5142746091105 +467000 ekin = 9.49255088765059 | erot = 10.5268619331915 | epot = -70.5336874312256 | etot = -50.5142746103835 +468000 ekin = 9.62305221132604 | erot = 10.7128982306376 | epot = -70.8502250543247 | etot = -50.514274612361 +469000 ekin = 9.77069488359911 | erot = 10.8867837312668 | epot = -71.1717532295539 | etot = -50.514274614688 +470000 ekin = 9.92089819249867 | erot = 11.0285784794615 | epot = -71.4637512887705 | etot = -50.5142746168103 +471000 ekin = 10.059517639692 | erot = 11.1206306063014 | epot = -71.69442286431 | etot = -50.5142746183166 +472000 ekin = 10.1754768606278 | erot = 11.1514441165871 | epot = -71.8411955961184 | etot = -50.5142746189035 +473000 ekin = 10.2623030554246 | erot = 11.1187283838379 | epot = -71.8953060577122 | etot = -50.5142746184498 +474000 ekin = 10.3185312147273 | erot = 11.030545588013 | epot = -71.8633514198336 | etot = -50.5142746170933 +475000 ekin = 10.3471799199331 | erot = 10.9051616574204 | epot = -71.7666161922609 | etot = -50.5142746149074 +476000 ekin = 10.35464021048 | erot = 10.7694904205599 | epot = -71.638405243284 | etot = -50.5142746122441 +477000 ekin = 10.3491629826044 | erot = 10.6559910559233 | epot = -71.5194286481754 | etot = -50.5142746096478 +478000 ekin = 10.3379217815357 | erot = 10.5983211038034 | epot = -71.4505174924988 | etot = -50.5142746071597 +479000 ekin = 10.328028374716 | erot = 10.6277262155424 | epot = -71.4700291953201 | etot = -50.5142746050617 +480000 ekin = 10.3254996650184 | erot = 10.7702201780147 | epot = -71.6099944467265 | etot = -50.5142746036933 +481000 ekin = 10.333689005966 | erot = 11.0433446243404 | epot = -71.8913082335951 | etot = -50.5142746032886 +482000 ekin = 10.3524366677779 | erot = 11.45405903145 | epot = -72.3207703030967 | etot = -50.5142746038687 +483000 ekin = 10.3781084074647 | erot = 11.9979341330494 | epot = -72.8903171458662 | etot = -50.514274605352 +484000 ekin = 10.4042611097819 | erot = 12.6596244417091 | epot = -73.578160159112 | etot = -50.514274607621 +485000 ekin = 10.4221302631885 | erot = 13.4142029090613 | epot = -74.3506077826684 | etot = -50.5142746104186 +486000 ekin = 10.4218511022266 | erot = 14.2297763891948 | epot = -75.1659021048472 | etot = -50.5142746134258 +487000 ekin = 10.3939548024949 | erot = 15.0707615261073 | epot = -75.9789909449393 | etot = -50.5142746163371 +488000 ekin = 10.3307490466764 | erot = 15.901069958466 | epot = -76.7460936240819 | etot = -50.5142746189395 +489000 ekin = 10.2272110328914 | erot = 16.6865229089584 | epot = -77.4280085629864 | etot = -50.5142746211366 +490000 ekin = 10.0812183872238 | erot = 17.3962474873107 | epot = -77.9917404974535 | etot = -50.5142746229189 +491000 ekin = 9.89313188202311 | erot = 18.0033313049116 | epot = -78.4107378112024 | etot = -50.5142746242677 +492000 ekin = 9.66548546857302 | erot = 18.4853389017258 | epot = -78.6650989961058 | etot = -50.514274625807 +493000 ekin = 9.40191070802767 | erot = 18.8229573786077 | epot = -78.7391427127531 | etot = -50.5142746261177 +494000 ekin = 9.10904774193782 | erot = 19.0062114320175 | epot = -78.6295337996336 | etot = -50.5142746256783 +495000 ekin = 8.79635273334391 | erot = 19.0345219994416 | epot = -78.3451493572118 | etot = -50.5142746244262 +496000 ekin = 8.47610073024254 | erot = 18.9167105341889 | epot = -77.9070858868661 | etot = -50.5142746224347 +497000 ekin = 8.16317181357977 | erot = 18.6700073960851 | epot = -77.3474538295998 | etot = -50.5142746199349 +498000 ekin = 7.87402966206604 | erot = 18.3175884261423 | epot = -76.7058927054906 | etot = -50.5142746172822 +499000 ekin = 7.62493759930534 | erot = 17.8851866271409 | epot = -76.0243988413068 | etot = -50.5142746148606 +500000 ekin = 7.42972946262078 | erot = 17.3977376248812 | epot = -75.3417417004763 | etot = -50.5142746129743 +501000 ekin = 7.2976728684442 | erot = 16.8770499285062 | epot = -74.6889974087211 | etot = -50.5142746117707 +502000 ekin = 7.23199528875678 | erot = 16.3411235838348 | epot = -74.0873934837985 | etot = -50.5142746112069 +503000 ekin = 7.22945681989707 | erot = 15.8051011256099 | epot = -73.5488325566038 | etot = -50.5142746110968 +504000 ekin = 7.28103351461574 | erot = 15.2831943565127 | epot = -73.0785024823216 | etot = -50.5142746111932 +505000 ekin = 7.37347669950783 | erot = 14.7905903684621 | epot = -72.6783416792526 | etot = -50.5142746112827 +506000 ekin = 7.49135174828742 | erot = 14.3444485240495 | epot = -72.3500748835764 | etot = -50.5142746112395 +507000 ekin = 7.61914293605602 | erot = 13.9635506159284 | epot = -72.0969681630287 | etot = -50.5142746110443 +508000 ekin = 7.74307878352891 | erot = 13.6666853268212 | epot = -71.924038721116 | etot = -50.5142746107658 +509000 ekin = 7.85243073756124 | erot = 13.4701783614719 | epot = -71.8368837095767 | etot = -50.5142746105435 +510000 ekin = 7.94014182641694 | erot = 13.38510989459 | epot = -71.8395263315565 | etot = -50.5142746105496 +511000 ekin = 8.00274035613683 | erot = 13.4146098330176 | epot = -71.9316248001467 | etot = -50.5142746109922 +512000 ekin = 8.0395947820636 | erot = 13.5514344934683 | epot = -72.1053038876095 | etot = -50.5142746120776 +513000 ekin = 8.05166756793522 | erot = 13.7761589059122 | epot = -72.3421010878252 | etot = -50.5142746139778 +514000 ekin = 8.0400743803172 | erot = 14.0563762259778 | epot = -72.6107252230327 | etot = -50.5142746167377 +515000 ekin = 8.00493220655174 | erot = 14.3476352397211 | epot = -72.866842066446 | etot = -50.5142746201732 +516000 ekin = 7.94508318889731 | erot = 14.5970448958803 | epot = -73.0564027085642 | etot = -50.5142746237866 +517000 ekin = 7.85912630285855 | erot = 14.7501438289086 | epot = -73.1235447585609 | etot = -50.5142746267938 +518000 ekin = 7.74765591028633 | erot = 14.760474814026 | epot = -73.022405352644 | etot = -50.5142746283317 +519000 ekin = 7.61585879292523 | erot = 14.5996265098283 | epot = -72.7297599305418 | etot = -50.5142746277883 +520000 ekin = 7.47514959112457 | erot = 14.2643892941964 | epot = -72.2538135104003 | etot = -50.5142746250794 +521000 ekin = 7.3427858954402 | erot = 13.7782408540964 | epot = -71.6353013702353 | etot = -50.5142746206986 +522000 ekin = 7.23932626200134 | erot = 13.1865968867284 | epot = -70.9401977642482 | etot = -50.5142746155185 +523000 ekin = 7.18476026651873 | erot = 12.5477212482208 | epot = -70.2467561252324 | etot = -50.5142746104929 +524000 ekin = 7.19456043548625 | erot = 11.9223659335378 | epot = -69.6312009754275 | etot = -50.5142746064035 +525000 ekin = 7.27670076771941 | erot = 11.3647768162878 | epot = -69.1557521877451 | etot = -50.514274603738 +526000 ekin = 7.43017656898807 | erot = 10.9164455514449 | epot = -68.8608967231243 | etot = -50.5142746026914 +527000 ekin = 7.64507873197692 | erot = 10.6028306905154 | epot = -68.7621840256994 | etot = -50.5142746032071 +528000 ekin = 7.90396874722393 | erot = 10.4326201984507 | epot = -68.8508635507307 | etot = -50.5142746050561 +529000 ekin = 8.18416633901187 | erot = 10.3989120257516 | epot = -69.097352972662 | etot = -50.5142746078985 +530000 ekin = 8.46054142242976 | erot = 10.4817412712184 | epot = -69.4565573049844 | etot = -50.5142746113362 +531000 ekin = 8.70843705753887 | erot = 10.6515092337666 | epot = -69.87422090625 | etot = -50.5142746149445 +532000 ekin = 8.90640402471323 | erot = 10.8729770963941 | epot = -70.2936557394195 | etot = -50.5142746183122 +533000 ekin = 9.03848560922355 | erot = 11.1095342988321 | epot = -70.6622945291218 | etot = -50.5142746210661 +534000 ekin = 9.09585660968956 | erot = 11.3274354311 | epot = -70.9375666636919 | etot = -50.5142746229024 +535000 ekin = 9.07769161962254 | erot = 11.4996353903455 | epot = -71.0916016335857 | etot = -50.5142746236176 +536000 ekin = 8.99119538622236 | erot = 11.6087805008578 | epot = -71.1142505102249 | etot = -50.5142746231448 +537000 ekin = 8.85079437598883 | erot = 11.6489142180418 | epot = -71.0139832156003 | etot = -50.5142746215697 +538000 ekin = 8.6765582659912 | erot = 11.6255793580404 | epot = -70.8164122431588 | etot = -50.5142746191272 +539000 ekin = 8.49200375593156 | erot = 11.5542615596027 | epot = -70.5605399317068 | etot = -50.5142746161725 +540000 ekin = 8.32364695432576 | erot = 11.4574951670977 | epot = -70.2954167347966 | etot = -50.5142746133732 +541000 ekin = 8.19487884820117 | erot = 11.3596088272196 | epot = -70.0687622863157 | etot = -50.5142746108949 +542000 ekin = 8.12161273120138 | erot = 11.284042058361 | epot = -69.9199293984864 | etot = -50.5142746089241 +543000 ekin = 8.11471609566151 | erot = 11.2514192637678 | epot = -69.8804099670844 | etot = -50.5142746076551 +544000 ekin = 8.17908931154173 | erot = 11.2773707849429 | epot = -69.9707347036591 | etot = -50.5142746071745 +545000 ekin = 8.31344770508808 | erot = 11.371353556837 | epot = -70.1990758694012 | etot = -50.5142746074761 +546000 ekin = 8.51069467196935 | erot = 11.536314361344 | epot = -70.5612836418126 | etot = -50.5142746084993 +547000 ekin = 8.75865223740997 | erot = 11.7688547419138 | epot = -71.0417815894989 | etot = -50.5142746101751 +548000 ekin = 9.04082699801815 | erot = 12.0581718441636 | epot = -71.6132734556815 | etot = -50.5142746134998 +549000 ekin = 9.33624649604673 | erot = 12.3823696051851 | epot = -72.2328907177602 | etot = -50.5142746165284 +550000 ekin = 9.62129146820136 | erot = 12.7185500786339 | epot = -72.8541161665021 | etot = -50.5142746196668 +551000 ekin = 9.872682667968 | erot = 13.0427912748003 | epot = -73.4297485652762 | etot = -50.5142746225079 +552000 ekin = 10.0704190088322 | erot = 13.3329151351367 | epot = -73.9176087685553 | etot = -50.5142746245863 +553000 ekin = 10.2009056939477 | erot = 13.5725638576694 | epot = -74.2877441770286 | etot = -50.5142746254115 +554000 ekin = 10.2593644362471 | erot = 13.7535104687497 | epot = -74.527149530021 | etot = -50.5142746250242 +555000 ekin = 10.2514586318862 | erot = 13.8763528095856 | epot = -74.6420860648936 | etot = -50.5142746234218 +556000 ekin = 10.1921106932784 | erot = 13.9500978834529 | epot = -74.6564831978669 | etot = -50.5142746211355 +557000 ekin = 10.1015652266976 | erot = 13.9882161029595 | epot = -74.6040559485553 | etot = -50.5142746188982 +558000 ekin = 9.99991303230764 | erot = 14.0034286779365 | epot = -74.5176163276167 | etot = -50.5142746173726 +559000 ekin = 9.90202983163942 | erot = 14.0033678523424 | epot = -74.4196722999438 | etot = -50.514274615962 +560000 ekin = 9.81686282987798 | erot = 13.9898208823782 | epot = -74.3209583291104 | etot = -50.5142746168542 +561000 ekin = 9.74012209781474 | erot = 13.9575380153649 | epot = -74.2119347312768 | etot = -50.5142746180971 +562000 ekin = 9.66202249063476 | erot = 13.8995402247441 | epot = -74.0758373341239 | etot = -50.514274618745 +563000 ekin = 9.57125126717889 | erot = 13.8130745957407 | epot = -73.8986004819793 | etot = -50.5142746190596 +564000 ekin = 9.45733143835268 | erot = 13.7046546957124 | epot = -73.6762607521036 | etot = -50.5142746180385 +565000 ekin = 9.31598070796451 | erot = 13.591118833445 | epot = -73.421374157864 | etot = -50.5142746164544 +566000 ekin = 9.14991861300553 | erot = 13.4939773072373 | epot = -73.1581705345424 | etot = -50.5142746142996 +567000 ekin = 8.96796855716502 | erot = 13.4373000591231 | epot = -72.9195432283204 | etot = -50.5142746120323 +568000 ekin = 8.78295943729665 | erot = 13.4429949208159 | epot = -72.7402289682422 | etot = -50.5142746101297 +569000 ekin = 8.60911084021965 | erot = 13.5261109883945 | epot = -72.6494964376006 | etot = -50.5142746089865 +570000 ekin = 8.45962137975433 | erot = 13.6911409172601 | epot = -72.665036905859 | etot = -50.5142746088445 +571000 ekin = 8.34502164174357 | erot = 13.9298996508014 | epot = -72.789195902299 | etot = -50.5142746097539 +572000 ekin = 8.27150053294362 | erot = 14.2179224508629 | epot = -73.0036975966792 | etot = -50.5142746128727 +573000 ekin = 8.24027906060908 | erot = 14.5163717589229 | epot = -73.2709254351699 | etot = -50.5142746156379 +574000 ekin = 8.25076229273446 | erot = 14.782699035351 | epot = -73.5477359471055 | etot = -50.5142746190201 +575000 ekin = 8.30023045844111 | erot = 14.9695304974658 | epot = -73.7840355778018 | etot = -50.5142746218949 +576000 ekin = 8.38430166796684 | erot = 15.0355677896521 | epot = -73.9341440816966 | etot = -50.5142746240777 +577000 ekin = 8.49786330870201 | erot = 14.9506840672774 | epot = -73.9628220011276 | etot = -50.5142746251482 +578000 ekin = 8.63531193623021 | erot = 14.7010752683058 | epot = -73.8506618297048 | etot = -50.5142746251689 +579000 ekin = 8.79067648366292 | erot = 14.2898408975377 | epot = -73.5947920053057 | etot = -50.514274624105 +580000 ekin = 8.95769742194029 | erot = 13.7363251615615 | epot = -73.208297205719 | etot = -50.5142746222172 +581000 ekin = 9.1299788706959 | erot = 13.0726035153202 | epot = -72.7168570058733 | etot = -50.5142746198572 +582000 ekin = 9.30131608654131 | erot = 12.3381170470857 | epot = -72.1537077509712 | etot = -50.5142746173442 +583000 ekin = 9.46624938716497 | erot = 11.5746138603005 | epot = -71.5551378622994 | etot = -50.514274614834 +584000 ekin = 9.620724933419 | erot = 10.8222363956645 | epot = -70.9572359416422 | etot = -50.5142746125587 +585000 ekin = 9.76261487022584 | erot = 10.1164678304297 | epot = -70.393357311154 | etot = -50.5142746104985 +586000 ekin = 9.89186342300852 | erot = 9.4875195803207 | epot = -69.89365761204 | etot = -50.5142746087107 +587000 ekin = 10.0101586280187 | erot = 8.95961455311989 | epot = -69.4840477884309 | etot = -50.5142746072923 +588000 ekin = 10.1201887301505 | erot = 8.5501573641065 | epot = -69.1846207006391 | etot = -50.514274606382 +589000 ekin = 10.2246599088895 | erot = 8.26863816358287 | epot = -69.0075726786038 | etot = -50.5142746061314 +590000 ekin = 10.3253143810889 | erot = 8.11543769025879 | epot = -68.9550266779995 | etot = -50.5142746066518 +591000 ekin = 10.4222032216477 | erot = 8.0809981167352 | epot = -69.0174759463425 | etot = -50.5142746079596 +592000 ekin = 10.5134337128702 | erot = 8.1459936001908 | epot = -69.173701922983 | etot = -50.514274609922 +593000 ekin = 10.5955057544217 | erot = 8.28306481727704 | epot = -69.3928451839472 | etot = -50.5142746122484 +594000 ekin = 10.6641662354614 | erot = 8.46027689183062 | epot = -69.638717741839 | etot = -50.5142746145469 +595000 ekin = 10.7154927999608 | erot = 8.64578434327109 | epot = -69.875551759666 | etot = -50.5142746164341 +596000 ekin = 10.7467872731018 | erot = 8.81255786151828 | epot = -70.0736197522735 | etot = -50.5142746176534 +597000 ekin = 10.7569302189981 | erot = 8.94187861301369 | epot = -70.2130834501401 | etot = -50.5142746181283 +598000 ekin = 10.7466010847312 | erot = 9.02533979254752 | epot = -70.2862154950865 | etot = -50.5142746178078 +599000 ekin = 10.7182887695106 | erot = 9.0650790688296 | epot = -70.2976424556367 | etot = -50.5142746172965 +600000 ekin = 10.6720485189359 | erot = 9.06844804975761 | epot = -70.254771185229 | etot = -50.5142746165355 +601000 ekin = 10.6072956941404 | erot = 9.04742526344434 | epot = -70.1689955732264 | etot = -50.5142746156417 +602000 ekin = 10.5233178202805 | erot = 9.01691281405176 | epot = -70.0545052489855 | etot = -50.5142746146532 +603000 ekin = 10.4199668052602 | erot = 8.99335643430934 | epot = -69.9275978531261 | etot = -50.5142746135566 +604000 ekin = 10.2985732111422 | erot = 8.99387297245081 | epot = -69.8067207959167 | etot = -50.5142746123237 +605000 ekin = 10.1627605691522 | erot = 9.03562879917117 | epot = -69.7126639792975 | etot = -50.5142746109742 +606000 ekin = 10.0187545713199 | erot = 9.13500980541805 | epot = -69.6680389863702 | etot = -50.5142746096322 +607000 ekin = 9.87474119401897 | erot = 9.30612986570829 | epot = -69.6951456683218 | etot = -50.5142746085945 +608000 ekin = 9.73894032960022 | erot = 9.5581574531413 | epot = -69.8113723910812 | etot = -50.5142746083396 +609000 ekin = 9.61645131102769 | erot = 9.89160474270308 | epot = -70.0223306630962 | etot = -50.5142746093654 +610000 ekin = 9.50561717815242 | erot = 10.2946039754773 | epot = -70.3144957656318 | etot = -50.514274612002 +611000 ekin = 9.39548197887694 | erot = 10.7408569963072 | epot = -70.6506135912498 | etot = -50.5142746160656 +612000 ekin = 9.26629251209254 | erot = 11.1926279417912 | epot = -70.9731950744566 | etot = -50.5142746205729 +613000 ekin = 9.09415007005248 | erot = 11.6098990354819 | epot = -71.2183237296768 | etot = -50.5142746241424 +614000 ekin = 8.85874044725752 | erot = 11.9622145365274 | epot = -71.3352296093783 | etot = -50.5142746255934 +615000 ekin = 8.55082001882929 | erot = 12.2382561372936 | epot = -71.3033507806285 | etot = -50.5142746245056 +616000 ekin = 8.175888360977 | erot = 12.4480456866369 | epot = -71.1382086691017 | etot = -50.5142746214878 +617000 ekin = 7.75281434573713 | erot = 12.6167254402941 | epot = -70.8838144036964 | etot = -50.5142746176652 +618000 ekin = 7.30914473381905 | erot = 12.7738647630868 | epot = -70.5972841110086 | etot = -50.5142746141028 +619000 ekin = 6.87603930023189 | erot = 12.9445772325018 | epot = -70.3348911438367 | etot = -50.514274611103 +620000 ekin = 6.48430188506113 | erot = 13.1463744536997 | epot = -70.1449509480766 | etot = -50.5142746093158 +621000 ekin = 6.15889859796186 | erot = 13.3879128346421 | epot = -70.0610860402284 | etot = -50.5142746076245 +622000 ekin = 5.92489751014034 | erot = 13.6734353594457 | epot = -70.1126074758758 | etot = -50.5142746062898 +623000 ekin = 5.80503635923321 | erot = 14.0046748008201 | epot = -70.323985765443 | etot = -50.5142746053896 +624000 ekin = 5.81685163240234 | erot = 14.3809730724792 | epot = -70.7120993101167 | etot = -50.5142746052353 +625000 ekin = 5.96964537891364 | erot = 14.7975194183877 | epot = -71.2814394036077 | etot = -50.5142746063063 +626000 ekin = 6.26099435192758 | erot = 15.2418617554262 | epot = -72.017130716455 | etot = -50.5142746091012 +627000 ekin = 6.67389324015709 | erot = 15.6898147640095 | epot = -72.8779826180747 | etot = -50.5142746139082 +628000 ekin = 7.17593798618658 | erot = 16.1028362030306 | epot = -73.7930488096841 | etot = -50.5142746204669 +629000 ekin = 7.72199923897968 | erot = 16.4299438960646 | epot = -74.6662177627284 | etot = -50.5142746276842 +630000 ekin = 8.26123500939383 | erot = 16.6169483753651 | epot = -75.3924580185056 | etot = -50.5142746337466 +631000 ekin = 8.74754840904575 | erot = 16.6224867205867 | epot = -75.8843097661632 | etot = -50.5142746365308 +632000 ekin = 9.15004592006942 | erot = 16.4358276586453 | epot = -76.1001482137943 | etot = -50.5142746350796 +633000 ekin = 9.45937080857058 | erot = 16.0853639088586 | epot = -76.0590093468388 | etot = -50.5142746294097 +634000 ekin = 9.68568488527849 | erot = 15.6315739486894 | epot = -75.8315334570553 | etot = -50.5142746230874 +635000 ekin = 9.84580171434891 | erot = 15.1444204261244 | epot = -75.504496757784 | etot = -50.5142746173107 +636000 ekin = 9.95723404954417 | erot = 14.686080241921 | epot = -75.1575889048362 | etot = -50.5142746133711 +637000 ekin = 10.032321596039 | erot = 14.2991433337626 | epot = -74.8457395413004 | etot = -50.5142746114988 +638000 ekin = 10.0765624311206 | erot = 14.0046093482885 | epot = -74.5954463906111 | etot = -50.514274611202 +639000 ekin = 10.0902754260143 | erot = 13.8068600166826 | epot = -74.4114100544216 | etot = -50.5142746117247 +640000 ekin = 10.0716366459578 | erot = 13.7011883664002 | epot = -74.2870996247358 | etot = -50.5142746123778 +641000 ekin = 10.019579855139 | erot = 13.6807153270372 | epot = -74.2145697948658 | etot = -50.5142746126896 +642000 ekin = 9.93575791766622 | erot = 13.7411722988916 | epot = -74.1912048290125 | etot = -50.5142746124548 +643000 ekin = 9.82526205665779 | erot = 13.8830736873786 | epot = -74.222610355769 | etot = -50.5142746117327 +644000 ekin = 9.69609523856024 | erot = 14.1112875028235 | epot = -74.3216573521974 | etot = -50.5142746108136 +645000 ekin = 9.55761878272972 | erot = 14.4322553940752 | epot = -74.5041487878821 | etot = -50.5142746110772 +646000 ekin = 9.41485510301491 | erot = 14.8475477985045 | epot = -74.7766775131998 | etot = -50.5142746116804 +647000 ekin = 9.26709768133843 | erot = 15.3482149653111 | epot = -75.1295872604127 | etot = -50.5142746137632 +648000 ekin = 9.10972978583349 | erot = 15.9109204654798 | epot = -75.5349248689429 | etot = -50.5142746176296 +649000 ekin = 8.9315814550155 | erot = 16.4937182185534 | epot = -75.9395742966243 | etot = -50.5142746230554 +650000 ekin = 8.71657057994074 | erot = 17.0382000588728 | epot = -76.2690452678485 | etot = -50.514274629035 +651000 ekin = 8.44844851105175 | erot = 17.4793597703207 | epot = -76.4420829152532 | etot = -50.5142746338807 +652000 ekin = 8.11815479201172 | erot = 17.7619704870292 | epot = -76.3943999148916 | etot = -50.5142746358506 +653000 ekin = 7.73114435531218 | erot = 17.8572650854382 | epot = -76.1026840748118 | etot = -50.5142746340614 +654000 ekin = 7.31085494736458 | erot = 17.7714907197143 | epot = -75.5966202960844 | etot = -50.5142746290055 +655000 ekin = 6.89588215317778 | erot = 17.5418067096489 | epot = -74.9519634850893 | etot = -50.5142746222626 +656000 ekin = 6.53171010736376 | erot = 17.2224717011596 | epot = -74.2684564242042 | etot = -50.5142746156808 +657000 ekin = 6.26041816780914 | erot = 16.8689320360005 | epot = -73.6436248144601 | etot = -50.5142746106505 +658000 ekin = 6.11203041445794 | erot = 16.5262126841704 | epot = -73.1525177064601 | etot = -50.5142746078318 +659000 ekin = 6.09972540608881 | erot = 16.2236488550554 | epot = -72.837648868387 | etot = -50.5142746072428 +660000 ekin = 6.21938199681726 | erot = 15.9744887375992 | epot = -72.7081453429256 | etot = -50.5142746085091 +661000 ekin = 6.45261911218506 | erot = 15.77778773976 | epot = -72.7446814630817 | etot = -50.5142746111367 +662000 ekin = 6.7716882555292 | erot = 15.6204850253194 | epot = -72.9064478955629 | etot = -50.5142746147143 +663000 ekin = 7.14435819257924 | erot = 15.478593564038 | epot = -73.1372263756168 | etot = -50.5142746189996 +664000 ekin = 7.53740317176545 | erot = 15.3176852477738 | epot = -73.3693630433733 | etot = -50.514274623834 +665000 ekin = 7.91836523030113 | erot = 15.0942309146789 | epot = -73.5268707738693 | etot = -50.5142746288894 +666000 ekin = 8.25643498248337 | erot = 14.7603215859625 | epot = -73.5310312018662 | etot = -50.5142746334204 +667000 ekin = 8.52385764879543 | erot = 14.2736320138678 | epot = -73.3117642989291 | etot = -50.514274636266 +668000 ekin = 8.69866667318591 | erot = 13.6113201081884 | epot = -72.8242614176828 | etot = -50.5142746363085 +669000 ekin = 8.76804368922024 | erot = 12.7822873051114 | epot = -72.0646056274626 | etot = -50.514274633131 +670000 ekin = 8.7304670675869 | erot = 11.8307777757836 | epot = -71.0755194707241 | etot = -50.5142746273536 +671000 ekin = 8.59524186891959 | erot = 10.8283334362616 | epot = -69.937849925502 | etot = -50.5142746203208 +672000 ekin = 8.37965784966922 | erot = 9.85799241690562 | epot = -68.7519248799939 | etot = -50.514274613419 +673000 ekin = 8.10529771609926 | erot = 8.99841190536189 | epot = -67.6179842290081 | etot = -50.5142746075469 +674000 ekin = 7.79494136354955 | erot = 8.31372525729646 | epot = -66.6229412238675 | etot = -50.5142746030214 +675000 ekin = 7.47060107992419 | erot = 7.85026883552638 | epot = -65.8351445152254 | etot = -50.5142745997748 +676000 ekin = 7.15246577753135 | erot = 7.63789726267775 | epot = -65.3046376378203 | etot = -50.5142745976112 +677000 ekin = 6.85830618373252 | erot = 7.69282168188937 | epot = -65.0654024620073 | etot = -50.5142745963854 +678000 ekin = 6.60298755764553 | erot = 8.01973470913126 | epot = -65.1369968628789 | etot = -50.5142745961021 +679000 ekin = 6.39787215419565 | erot = 8.61208125101092 | epot = -65.5242280021487 | etot = -50.5142745969422 +680000 ekin = 6.24998134211449 | erot = 9.45011609593844 | epot = -66.2143720373123 | etot = -50.5142745992594 +681000 ekin = 6.16088982576969 | erot = 10.4969757469541 | epot = -67.1721401762214 | etot = -50.5142746034977 +682000 ekin = 6.12554393409797 | erot = 11.6937893201654 | epot = -68.3336078642541 | etot = -50.5142746099908 +683000 ekin = 6.13157359399397 | erot = 12.9561475536548 | epot = -69.6019957662809 | etot = -50.5142746186321 +684000 ekin = 6.16005916027991 | erot = 14.175693163925 | epot = -70.850026952704 | etot = -50.5142746284992 +685000 ekin = 6.18869173790237 | erot = 15.2307522948807 | epot = -71.9337186705506 | etot = -50.5142746377675 +686000 ekin = 6.19732878112365 | erot = 16.0068645008489 | epot = -72.7184679261729 | etot = -50.5142746442004 +687000 ekin = 6.17424105603543 | erot = 16.4218469242485 | epot = -73.1103626264231 | etot = -50.5142746461392 +688000 ekin = 6.12017794217911 | erot = 16.4448717751939 | epot = -73.0793243607007 | etot = -50.5142746433277 +689000 ekin = 6.04820168736814 | erot = 16.1005193404669 | epot = -72.6629956647682 | etot = -50.5142746369331 +690000 ekin = 5.97970220537207 | erot = 15.4569806258048 | epot = -71.9509574599937 | etot = -50.5142746288169 +691000 ekin = 5.93893719623427 | erot = 14.605710167059 | epot = -71.0589219839816 | etot = -50.5142746206883 +692000 ekin = 5.94838842833223 | erot = 13.6417068401402 | epot = -70.1043698821412 | etot = -50.5142746136687 +693000 ekin = 6.02589021177394 | erot = 12.6498891238861 | epot = -69.1900539439278 | etot = -50.5142746082677 +694000 ekin = 6.18463455178242 | erot = 11.7000608799123 | epot = -68.3989700350278 | etot = -50.514274603333 +695000 ekin = 6.43478432357831 | erot = 10.8472395602001 | epot = -67.7962984856164 | etot = -50.5142746018379 +696000 ekin = 6.77322428396141 | erot = 10.1195064532741 | epot = -67.407005338705 | etot = -50.5142746014695 +697000 ekin = 7.19141853636714 | erot = 9.53118158812937 | epot = -67.2368747264792 | etot = -50.5142746019827 +698000 ekin = 7.67702076756888 | erot = 9.08693839129866 | epot = -67.2782337620764 | etot = -50.5142746032089 +699000 ekin = 8.21429897541807 | erot = 8.78382057635582 | epot = -67.5123941568513 | etot = -50.5142746050775 +700000 ekin = 8.78422716550662 | erot = 8.61224580901528 | epot = -67.9107475821421 | etot = -50.5142746076202 +701000 ekin = 9.36423931739826 | erot = 8.55605856482336 | epot = -68.4345724931355 | etot = -50.5142746109139 +702000 ekin = 9.92792016717606 | erot = 8.59213538140994 | epot = -69.0343301635391 | etot = -50.5142746149531 +703000 ekin = 10.4452984142782 | erot = 8.6906406474678 | epot = -69.650213681228 | etot = -50.5142746194821 +704000 ekin = 10.8846377327658 | erot = 8.817413241637 | epot = -70.21632559826 | etot = -50.5142746238572 +705000 ekin = 11.2162913879666 | erot = 8.93948813625224 | epot = -70.6700541513435 | etot = -50.5142746271246 +706000 ekin = 11.4181455722527 | erot = 9.03309347105436 | epot = -70.9655136716544 | etot = -50.5142746283474 +707000 ekin = 11.4809106569868 | erot = 9.09134201921814 | epot = -71.0865273032402 | etot = -50.5142746270353 +708000 ekin = 11.4068982891467 | erot = 9.12200528524663 | epot = -71.0431782001055 | etot = -50.5142746257122 +709000 ekin = 11.207263291306 | erot = 9.14465465268529 | epot = -70.8661925651784 | etot = -50.5142746211871 +710000 ekin = 10.9083907026581 | erot = 9.19859957941885 | epot = -70.6212648981726 | etot = -50.5142746160956 +711000 ekin = 10.5423746431423 | erot = 9.32614430674808 | epot = -70.3827935613037 | etot = -50.5142746114133 +712000 ekin = 10.1417786131218 | erot = 9.56360239367812 | epot = -70.219655614563 | etot = -50.5142746077631 +713000 ekin = 9.73608713715417 | erot = 9.9356699105274 | epot = -70.1860316530563 | etot = -50.5142746053747 +714000 ekin = 9.35027943777136 | erot = 10.4538184610608 | epot = -70.3183725027277 | etot = -50.5142746038955 +715000 ekin = 9.00463394824735 | erot = 11.1175080875288 | epot = -70.6364166398391 | etot = -50.5142746040629 +716000 ekin = 8.71247739172323 | erot = 11.911722071649 | epot = -71.1384740684836 | etot = -50.5142746051113 +717000 ekin = 8.4828781642453 | erot = 12.8114967087923 | epot = -71.8086494800388 | etot = -50.5142746070012 +718000 ekin = 8.32091760999845 | erot = 13.7831462397263 | epot = -72.6183384595501 | etot = -50.5142746098254 +719000 ekin = 8.22703613377359 | erot = 14.7838475725411 | epot = -73.5251583200662 | etot = -50.5142746137515 +720000 ekin = 8.19603263798189 | erot = 15.7606669338407 | epot = -74.4709741906888 | etot = -50.5142746188662 +721000 ekin = 8.21637629750214 | erot = 16.6505227360403 | epot = -75.3811736584968 | etot = -50.5142746249544 +722000 ekin = 8.27076325259746 | erot = 17.383196988941 | epot = -76.1682348731295 | etot = -50.5142746315911 +723000 ekin = 8.33599195242273 | erot = 17.8873102966714 | epot = -76.7375768863803 | etot = -50.5142746372861 +724000 ekin = 8.38930978731971 | erot = 18.1039114578533 | epot = -77.007495885722 | etot = -50.514274640549 +725000 ekin = 8.4165186400972 | erot = 18.0027385421349 | epot = -76.9335318225387 | etot = -50.5142746403066 +726000 ekin = 8.4154002233162 | erot = 17.5920134841814 | epot = -76.5216883438779 | etot = -50.5142746363804 +727000 ekin = 8.39679923845161 | erot = 16.919929722969 | epot = -75.8310035909851 | etot = -50.5142746295646 +728000 ekin = 8.3818942002517 | erot = 16.0663700673365 | epot = -74.9625388888454 | etot = -50.5142746212571 +729000 ekin = 8.39699694309242 | erot = 15.1283483167792 | epot = -74.0396198728095 | etot = -50.5142746129379 +730000 ekin = 8.4678254383047 | erot = 14.2043901533638 | epot = -73.1864901974477 | etot = -50.5142746057792 +731000 ekin = 8.61470307568928 | erot = 13.3819120233155 | epot = -72.5108896995107 | etot = -50.514274600506 +732000 ekin = 8.84928637443201 | erot = 12.729288023069 | epot = -72.0928489949349 | etot = -50.5142745974338 +733000 ekin = 9.17280766709871 | erot = 12.2923211340428 | epot = -71.9794033977278 | etot = -50.5142745965863 +734000 ekin = 9.57560598369746 | erot = 12.0938942191352 | epot = -72.1837748006325 | etot = -50.5142745977998 +735000 ekin = 10.0377642396558 | erot = 12.1355113635674 | epot = -72.6875502040207 | etot = -50.5142746007974 +736000 ekin = 10.5307595726908 | erot = 12.3998369838626 | epot = -73.4448711617588 | etot = -50.5142746052054 +737000 ekin = 11.020091415724 | erot = 12.8538466733546 | epot = -74.3882126996429 | etot = -50.5142746105643 +738000 ekin = 11.4687808905075 | erot = 13.4525508837993 | epot = -75.4356063906421 | etot = -50.5142746163353 +739000 ekin = 11.8414287125964 | erot = 14.1433222477384 | epot = -76.4990255822779 | etot = -50.5142746219431 +740000 ekin = 12.1082656211499 | erot = 14.8707107510516 | epot = -77.493250999042 | etot = -50.5142746268405 +741000 ekin = 12.2485032334025 | erot = 15.5814643741637 | epot = -78.3442422381294 | etot = -50.5142746305632 +742000 ekin = 12.2524265472084 | erot = 16.2294231022069 | epot = -78.9961242821844 | etot = -50.5142746327691 +743000 ekin = 12.121994994847 | erot = 16.7799163002756 | epot = -79.4161859283928 | etot = -50.5142746332702 +744000 ekin = 11.8700125681399 | erot = 17.2130632823787 | epot = -79.5973504826108 | etot = -50.5142746320923 +745000 ekin = 11.5180572441709 | erot = 17.5250437155193 | epot = -79.5573755892154 | etot = -50.5142746295252 +746000 ekin = 11.0934236280252 | erot = 17.7264433609928 | epot = -79.3341416151374 | etot = -50.5142746261194 +747000 ekin = 10.625484028931 | erot = 17.8375345490455 | epot = -78.9772932005533 | etot = -50.5142746225768 +748000 ekin = 10.1420744189115 | erot = 17.8814972667899 | epot = -78.5378463052758 | etot = -50.5142746195745 +749000 ekin = 9.66656115769509 | erot = 17.8773814864457 | epot = -78.0582172617543 | etot = -50.5142746176135 +750000 ekin = 9.2160386704881 | erot = 17.83460421713 | epot = -77.5649175045286 | etot = -50.5142746169105 +751000 ekin = 8.80076552488041 | erot = 17.7502211247623 | epot = -77.0652612671075 | etot = -50.5142746174648 +752000 ekin = 8.42467668902751 | erot = 17.609041360549 | epot = -76.547992668523 | etot = -50.5142746189465 +753000 ekin = 8.08670902919991 | erot = 17.3870500518455 | epot = -75.9880337018982 | etot = -50.5142746208528 +754000 ekin = 7.78266313549285 | erot = 17.0571798776144 | epot = -75.3541176356852 | etot = -50.514274622578 +755000 ekin = 7.50732713165267 | erot = 16.5962021838286 | epot = -74.6178039390357 | etot = -50.5142746235544 +756000 ekin = 7.25656799093465 | erot = 15.9912186969398 | epot = -73.762061311217 | etot = -50.5142746233426 +757000 ekin = 7.02889011916432 | erot = 15.243783516545 | epot = -72.7869482577366 | etot = -50.5142746220273 +758000 ekin = 6.82603226746188 | erot = 14.3694235712677 | epot = -71.7097304583845 | etot = -50.514274619655 +759000 ekin = 6.65556621297692 | erot = 13.4007974873683 | epot = -70.5706383156341 | etot = -50.5142746152888 +760000 ekin = 6.52840618911949 | erot = 12.3808622803694 | epot = -69.4235430816177 | etot = -50.5142746121288 +761000 ekin = 6.45348689199773 | erot = 11.3465222562028 | epot = -68.3142837573728 | etot = -50.5142746091723 +762000 ekin = 6.44051607910641 | erot = 10.331721515393 | epot = -67.2865122011051 | etot = -50.5142746066057 +763000 ekin = 6.49918252436092 | erot = 9.36548217885221 | epot = -66.3789393077048 | etot = -50.5142746044917 +764000 ekin = 6.63833890054542 | erot = 8.47149284047071 | epot = -65.624106343837 | etot = -50.5142746028209 +765000 ekin = 6.86513419528386 | erot = 7.66877834276847 | epot = -65.0481871396127 | etot = -50.5142746015603 +766000 ekin = 7.18378077100147 | erot = 6.97265281322276 | epot = -64.6707081850581 | etot = -50.5142746008339 +767000 ekin = 7.59444235333481 | erot = 6.3955714375875 | epot = -64.5042883913707 | etot = -50.5142746004484 +768000 ekin = 8.09268145326367 | erot = 5.94781682490191 | epot = -64.5547728787741 | etot = -50.5142746006086 +769000 ekin = 8.66808446392277 | erot = 5.63681148444972 | epot = -64.81917054984 | etot = -50.5142746014675 +770000 ekin = 9.30348521556543 | erot = 5.46582731733528 | epot = -65.2835871360561 | etot = -50.5142746031554 +771000 ekin = 9.97431898096283 | erot = 5.43270401323985 | epot = -65.9212975999135 | etot = -50.5142746057108 +772000 ekin = 10.6499862226458 | erot = 5.5282704859122 | epot = -66.6925313175461 | etot = -50.5142746089881 +773000 ekin = 11.2957807948667 | erot = 5.73712650852638 | epot = -67.5471819160364 | etot = -50.5142746126434 +774000 ekin = 11.8763197237616 | erot = 6.03945270147251 | epot = -68.4300470414055 | etot = -50.5142746161714 +775000 ekin = 12.359832233683 | erot = 6.41425449691518 | epot = -69.2883613496549 | etot = -50.5142746190568 +776000 ekin = 12.7222841193265 | erot = 6.84284553246925 | epot = -70.0794042727346 | etot = -50.5142746209388 +777000 ekin = 12.950328619089 | erot = 7.31125230206383 | epot = -70.7758555428855 | etot = -50.5142746217327 +778000 ekin = 13.0423382707772 | erot = 7.81051825667609 | epot = -71.3671311491184 | etot = -50.5142746216651 +779000 ekin = 13.0073878067837 | erot = 8.33463285187138 | epot = -71.8562952798404 | etot = -50.5142746211853 +780000 ekin = 12.8626337012282 | erot = 8.87663911986012 | epot = -72.2535474441751 | etot = -50.5142746230867 +781000 ekin = 12.6191311288065 | erot = 9.41238807654897 | epot = -72.5457938291128 | etot = -50.5142746237573 +782000 ekin = 12.2922907716106 | erot = 9.90988136282892 | epot = -72.7164467590134 | etot = -50.5142746245739 +783000 ekin = 11.9113538266415 | erot = 10.3385161888582 | epot = -72.76414463989 | etot = -50.5142746243904 +784000 ekin = 11.5094258763993 | erot = 10.6682447236089 | epot = -72.6919452239281 | etot = -50.51427462392 +785000 ekin = 11.1215244493888 | erot = 10.8798873198936 | epot = -72.5156863910302 | etot = -50.5142746217479 +786000 ekin = 10.7892036477414 | erot = 10.9720367156824 | epot = -72.2755149815689 | etot = -50.5142746181451 +787000 ekin = 10.5550292786894 | erot = 10.9621301133158 | epot = -72.0314340061284 | etot = -50.5142746141232 +788000 ekin = 10.4531579062282 | erot = 10.8809781424898 | epot = -71.8484106597352 | etot = -50.5142746110173 +789000 ekin = 10.4992787233121 | erot = 10.7631938894143 | epot = -71.776747222619 | etot = -50.5142746098926 +790000 ekin = 10.6841251440453 | erot = 10.6378648554361 | epot = -71.8362646105419 | etot = -50.5142746110604 +791000 ekin = 10.9736405231527 | erot = 10.5233964906253 | epot = -72.0113116277457 | etot = -50.5142746139677 +792000 ekin = 11.3161137380799 | erot = 10.4258288161654 | epot = -72.2562171725761 | etot = -50.5142746183308 +793000 ekin = 11.6542402036844 | erot = 10.3442073318433 | epot = -72.5127221562285 | etot = -50.5142746207008 +794000 ekin = 11.9411264395025 | erot = 10.2879588173115 | epot = -72.7433598795459 | etot = -50.5142746227319 +795000 ekin = 12.1351044495356 | erot = 10.2641865985452 | epot = -72.9135656717524 | etot = -50.5142746236716 +796000 ekin = 12.2078724557425 | erot = 10.2805672453621 | epot = -73.002714324796 | etot = -50.5142746236914 +797000 ekin = 12.1452593713512 | erot = 10.3450171205922 | epot = -73.0045511149551 | etot = -50.5142746230116 +798000 ekin = 11.9451812221276 | erot = 10.4647770415723 | epot = -72.9242328855099 | etot = -50.5142746218099 +799000 ekin = 11.6151944445807 | erot = 10.6460858263548 | epot = -72.7755548911813 | etot = -50.5142746202458 +800000 ekin = 11.1701119660118 | erot = 10.8937791249656 | epot = -72.5781657095174 | etot = -50.51427461854 +801000 ekin = 10.629665013656 | erot = 11.2100289498347 | epot = -72.3539685805472 | etot = -50.5142746170565 +802000 ekin = 10.0162021020309 | erot = 11.5918355781245 | epot = -72.1223122961343 | etot = -50.5142746159789 +803000 ekin = 9.35262484647737 | erot = 12.0292939538184 | epot = -71.8961934158852 | etot = -50.5142746155894 +804000 ekin = 8.66091793166003 | erot = 12.5039909453998 | epot = -71.6791834929657 | etot = -50.5142746159059 +805000 ekin = 7.96269204966891 | erot = 12.9904597148454 | epot = -71.4674263808736 | etot = -50.5142746163593 +806000 ekin = 7.28309911914363 | erot = 13.4637499464485 | epot = -71.2611236823976 | etot = -50.5142746168054 +807000 ekin = 6.64354530303459 | erot = 13.8965012732196 | epot = -71.0543211930884 | etot = -50.5142746168341 +808000 ekin = 6.06569426715366 | erot = 14.2665976072072 | epot = -70.846566490465 | etot = -50.5142746161041 +809000 ekin = 5.57220972267948 | erot = 14.5624309902382 | epot = -70.6489153274645 | etot = -50.5142746145468 +810000 ekin = 5.18560956702054 | erot = 14.7848453683203 | epot = -70.4847295477707 | etot = -50.5142746124298 +811000 ekin = 4.92192373651933 | erot = 14.9394262725043 | epot = -70.3756246213058 | etot = -50.5142746122821 +812000 ekin = 4.78454979622525 | erot = 15.0222979446393 | epot = -70.3211223519872 | etot = -50.5142746111227 +813000 ekin = 4.77811513006738 | erot = 15.0438932856792 | epot = -70.3362830265582 | etot = -50.5142746108117 +814000 ekin = 4.89877766101389 | erot = 15.0134686698061 | epot = -70.426520942417 | etot = -50.514274611597 +815000 ekin = 5.13224364530435 | erot = 14.9341431305339 | epot = -70.5806613892138 | etot = -50.5142746133756 +816000 ekin = 5.45499511248497 | erot = 14.8029157849916 | epot = -70.772185513252 | etot = -50.5142746157755 +817000 ekin = 5.83730378160397 | erot = 14.6128652259528 | epot = -70.9644436259008 | etot = -50.514274618344 +818000 ekin = 6.24705078265335 | erot = 14.35598981918 | epot = -71.1173152225196 | etot = -50.5142746206862 +819000 ekin = 6.65333519872133 | erot = 14.0255937150625 | epot = -71.1932035362944 | etot = -50.5142746225105 +820000 ekin = 7.02931213200585 | erot = 13.6180701133972 | epot = -71.1616568689995 | etot = -50.5142746235965 +821000 ekin = 7.35419181516296 | erot = 13.1344275810971 | epot = -71.002894020028 | etot = -50.5142746237679 +822000 ekin = 7.61452267039641 | erot = 12.5816642165519 | epot = -70.7104615098789 | etot = -50.5142746229306 +823000 ekin = 7.8045791368625 | erot = 11.9738516457396 | epot = -70.2927054037303 | etot = -50.5142746211282 +824000 ekin = 7.9262306248882 | erot = 11.3316465732783 | epot = -69.7721518167056 | etot = -50.5142746185391 +825000 ekin = 7.98855124821598 | erot = 10.6800409975046 | epot = -69.1828668611821 | etot = -50.5142746154616 +826000 ekin = 8.00547556719018 | erot = 10.0465644012408 | epot = -68.5663145807013 | etot = -50.5142746122704 +827000 ekin = 7.99332269052192 | erot = 9.45843415914092 | epot = -67.9660314589833 | etot = -50.5142746093205 +828000 ekin = 7.96824966901498 | erot = 8.94000860860646 | epot = -67.4225328845179 | etot = -50.5142746068965 +829000 ekin = 7.94344804466234 | erot = 8.51150826233098 | epot = -66.9692309121261 | etot = -50.5142746051328 +830000 ekin = 7.92872079696729 | erot = 8.18753713454097 | epot = -66.6305325355413 | etot = -50.514274604033 +831000 ekin = 7.93015445192337 | erot = 7.97742868764142 | epot = -66.4218577430486 | etot = -50.5142746034839 +832000 ekin = 7.95037084502494 | erot = 7.88660237978092 | epot = -66.3512478280359 | etot = -50.51427460323 +833000 ekin = 7.99000871682723 | erot = 7.91841904034366 | epot = -66.4227023604139 | etot = -50.514274603243 +834000 ekin = 8.04830667220843 | erot = 8.07516750499664 | epot = -66.6377487804233 | etot = -50.5142746032182 +835000 ekin = 8.12473779283404 | erot = 8.35958341054817 | epot = -66.9985958064356 | etot = -50.5142746030534 +836000 ekin = 8.2203028286371 | erot = 8.77529454998099 | epot = -67.5098719814022 | etot = -50.5142746027841 +837000 ekin = 8.33787083573966 | erot = 9.32581140973844 | epot = -68.1779568480919 | etot = -50.5142746026137 +838000 ekin = 8.48148351708533 | erot = 10.0120708918567 | epot = -69.0078290118589 | etot = -50.5142746029169 +839000 ekin = 8.65454723392593 | erot = 10.828633989549 | epot = -69.9974558276565 | etot = -50.5142746041816 +840000 ekin = 8.8572489763941 | erot = 11.7591344305728 | epot = -71.1306580137988 | etot = -50.5142746068319 +841000 ekin = 9.084102723943 | erot = 12.7725877225071 | epot = -72.3709650574723 | etot = -50.5142746110221 +842000 ekin = 9.3228644555453 | erot = 13.8222723623197 | epot = -73.6594114343262 | etot = -50.5142746164612 +843000 ekin = 9.55575186020913 | erot = 14.8485908043665 | epot = -74.9186172869775 | etot = -50.5142746224019 +844000 ekin = 9.76305319167583 | erot = 15.7859703765421 | epot = -76.0632981960683 | etot = -50.5142746278504 +845000 ekin = 9.92653283160569 | erot = 16.5722430343749 | epot = -77.0130504982422 | etot = -50.5142746322615 +846000 ekin = 10.0341915121518 | erot = 17.1569368807579 | epot = -77.705403027488 | etot = -50.5142746345783 +847000 ekin = 10.0842269981193 | erot = 17.5059176317059 | epot = -78.1044192648766 | etot = -50.5142746350513 +848000 ekin = 10.0834807369303 | erot = 17.6028014906451 | epot = -78.2005568615335 | etot = -50.5142746339581 +849000 ekin = 10.0452569998271 | erot = 17.4478826304562 | epot = -78.0074142619096 | etot = -50.5142746316263 +850000 ekin = 9.98669392837276 | erot = 17.0565884213337 | epot = -77.5575569780145 | etot = -50.5142746283081 +851000 ekin = 9.92663281888658 | erot = 16.4581424380771 | epot = -76.8990498811812 | etot = -50.5142746242175 +852000 ekin = 9.88421071070815 | erot = 15.6937873465229 | epot = -76.0922726768526 | etot = -50.5142746196215 +853000 ekin = 9.87790001918571 | erot = 14.8136202069001 | epot = -75.2057948409708 | etot = -50.514274614885 +854000 ekin = 9.92462914155201 | erot = 13.8718574790535 | epot = -74.3107612310318 | etot = -50.5142746104263 +855000 ekin = 10.0388102442415 | erot = 12.9213545993191 | epot = -73.4744394501961 | etot = -50.5142746066355 +856000 ekin = 10.2313382537482 | erot = 12.0086601024974 | epot = -72.7542729600268 | etot = -50.5142746037812 +857000 ekin = 10.5087335451001 | erot = 11.1705904124712 | epot = -72.193598559568 | etot = -50.5142746019967 +858000 ekin = 10.8725687503891 | erot = 10.4326544038022 | epot = -71.8194977554779 | etot = -50.5142746012866 +859000 ekin = 11.3192383577338 | erot = 9.80910719600053 | epot = -71.6426201552897 | etot = -50.5142746015554 +860000 ekin = 11.8400783419905 | erot = 9.30419552792422 | epot = -71.658548472561 | etot = -50.5142746026463 +861000 ekin = 12.4218045286565 | erot = 8.91415835014432 | epot = -71.8502374831694 | etot = -50.5142746043686 +862000 ekin = 13.0471595017477 | erot = 8.62956306071713 | epot = -72.1909971690095 | etot = -50.5142746065447 +863000 ekin = 13.6955471607266 | erot = 8.43751332753371 | epot = -72.6473350973154 | etot = -50.5142746090551 +864000 ekin = 14.3434008697606 | erot = 8.32326841739466 | epot = -73.1809438990228 | etot = -50.5142746118675 +865000 ekin = 14.9642125533412 | erot = 8.27104570839966 | epot = -73.7495328767341 | etot = -50.5142746149933 +866000 ekin = 15.528558983782 | erot = 8.26427543445646 | epot = -74.3071090366081 | etot = -50.5142746183696 +867000 ekin = 16.0048844598068 | erot = 8.28609725298643 | epot = -74.8052563345312 | etot = -50.514274621738 +868000 ekin = 16.3618698335787 | erot = 8.32099923217132 | epot = -75.1971436903374 | etot = -50.5142746245874 +869000 ekin = 16.5726647379777 | erot = 8.35789379706738 | epot = -75.4448331613222 | etot = -50.5142746262771 +870000 ekin = 16.6201866860329 | erot = 8.39376845186404 | epot = -75.5282297641825 | etot = -50.5142746262856 +871000 ekin = 16.5016790588276 | erot = 8.43606779502584 | epot = -75.4520214783566 | etot = -50.5142746245031 +872000 ekin = 16.2341552473781 | erot = 8.50234235656206 | epot = -75.2507722228983 | etot = -50.5142746189581 +873000 ekin = 15.876686045947 | erot = 8.61819397760871 | epot = -75.0091546395533 | etot = -50.5142746159976 +874000 ekin = 15.4649107939159 | erot = 8.80433706341398 | epot = -74.783522470903 | etot = -50.5142746135731 +875000 ekin = 15.0262874336432 | erot = 9.07115551084192 | epot = -74.6117175568101 | etot = -50.5142746123251 +876000 ekin = 14.5841946135315 | erot = 9.41501293029907 | epot = -74.513482156385 | etot = -50.5142746125544 +877000 ekin = 14.1547799929905 | erot = 9.81684169520886 | epot = -74.4858963036691 | etot = -50.5142746154698 +878000 ekin = 13.738213635863 | erot = 10.2440638824616 | epot = -74.496552135016 | etot = -50.5142746166914 +879000 ekin = 13.3387592431327 | erot = 10.6587148562512 | epot = -74.5117487187133 | etot = -50.5142746193294 +880000 ekin = 12.9616338661267 | erot = 11.0178947403681 | epot = -74.4938032279389 | etot = -50.5142746214441 +881000 ekin = 12.6124700510745 | erot = 11.2828146493588 | epot = -74.409559322865 | etot = -50.5142746224317 +882000 ekin = 12.3012191623339 | erot = 11.4261723469392 | epot = -74.2416661313924 | etot = -50.5142746221193 +883000 ekin = 12.041684518431 | erot = 11.4352838976379 | epot = -73.9912430369291 | etot = -50.5142746208602 +884000 ekin = 11.8474220294668 | erot = 11.3115013061668 | epot = -73.6731979549861 | etot = -50.5142746193525 +885000 ekin = 11.7257363966337 | erot = 11.0668464612646 | epot = -73.3068574761126 | etot = -50.5142746182143 +886000 ekin = 11.6731647858694 | erot = 10.7200648867792 | epot = -72.9075042902706 | etot = -50.5142746176219 +887000 ekin = 11.6753437833101 | erot = 10.2941390601645 | epot = -72.483757460736 | etot = -50.5142746172613 +888000 ekin = 11.711486867392 | erot = 9.81567994926898 | epot = -72.0414414333002 | etot = -50.5142746166392 +889000 ekin = 11.7608194291218 | erot = 9.31484227781205 | epot = -71.589936322419 | etot = -50.5142746154851 +890000 ekin = 11.8074394677861 | erot = 8.82394323458894 | epot = -71.1456573163221 | etot = -50.514274613947 +891000 ekin = 11.8416000935789 | erot = 8.37408459363945 | epot = -70.7299592997137 | etot = -50.5142746124953 +892000 ekin = 11.8578157118822 | erot = 7.99071522451893 | epot = -70.3628055480302 | etot = -50.514274611629 +893000 ekin = 11.8517025878437 | erot = 7.68991980286949 | epot = -70.0558970023529 | etot = -50.5142746116397 +894000 ekin = 11.8175069853191 | erot = 7.47687356807654 | epot = -69.8086551659019 | etot = -50.5142746125063 +895000 ekin = 11.7474082015216 | erot = 7.34687884495997 | epot = -69.6085616604206 | etot = -50.5142746139391 +896000 ekin = 11.6337519151265 | erot = 7.2892196343865 | epot = -69.4372461644606 | etot = -50.5142746149475 +897000 ekin = 11.4723569946212 | erot = 7.291065702926 | epot = -69.277697313744 | etot = -50.5142746161968 +898000 ekin = 11.2610645581968 | erot = 7.33791947970324 | epot = -69.1132586561133 | etot = -50.5142746182133 +899000 ekin = 10.9996054557354 | erot = 7.4145517356619 | epot = -68.9284318100476 | etot = -50.5142746186504 +900000 ekin = 10.6922844700029 | erot = 7.50755561898882 | epot = -68.7141147070924 | etot = -50.5142746181007 +901000 ekin = 10.3534988307799 | erot = 7.60938036313742 | epot = -68.477153811341 | etot = -50.5142746174237 +902000 ekin = 9.99993129226381 | erot = 7.71616133833331 | epot = -68.2303672467816 | etot = -50.5142746161845 +903000 ekin = 9.65023529513539 | erot = 7.82867685326672 | epot = -67.9931867636195 | etot = -50.5142746152174 +904000 ekin = 9.31666090720493 | erot = 7.95055248574213 | epot = -67.7814880061006 | etot = -50.5142746131536 +905000 ekin = 9.0151678621896 | erot = 8.0931717646355 | epot = -67.6226142378358 | etot = -50.5142746110107 +906000 ekin = 8.76163371709618 | erot = 8.27193436037489 | epot = -67.5478426866915 | etot = -50.5142746092204 +907000 ekin = 8.5671723812097 | erot = 8.50112591566098 | epot = -67.5825729050348 | etot = -50.5142746081642 +908000 ekin = 8.43684994935096 | erot = 8.78986433035733 | epot = -67.7409888877375 | etot = -50.5142746080292 +909000 ekin = 8.36965149839248 | erot = 9.13947702228474 | epot = -68.0234031294551 | etot = -50.5142746087779 +910000 ekin = 8.35959079233856 | erot = 9.54304734368641 | epot = -68.4169127462108 | etot = -50.5142746101858 +911000 ekin = 8.39748118916213 | erot = 9.98695611148845 | epot = -68.8987119125913 | etot = -50.5142746119407 +912000 ekin = 8.47277548193584 | erot = 10.4536385184336 | epot = -69.440688614117 | etot = -50.5142746137475 +913000 ekin = 8.57499585903622 | erot = 10.9245819661982 | epot = -70.0138524406339 | etot = -50.5142746153994 +914000 ekin = 8.69450482126952 | erot = 11.3827140796491 | epot = -70.5914935177333 | etot = -50.5142746168147 +915000 ekin = 8.82261764858011 | erot = 11.8136624663994 | epot = -71.1505547330035 | etot = -50.514274618024 +916000 ekin = 8.95125831585943 | erot = 12.205813355537 | epot = -71.6713462905192 | etot = -50.5142746191227 +917000 ekin = 9.07247170864295 | erot = 12.5495353189923 | epot = -72.1362816478387 | etot = -50.5142746202035 +918000 ekin = 9.17798133020699 | erot = 12.8359656973712 | epot = -72.5282216495145 | etot = -50.5142746219363 +919000 ekin = 9.25795352543698 | erot = 13.0545632678061 | epot = -72.8267914162506 | etot = -50.5142746230075 +920000 ekin = 9.30352764337116 | erot = 13.1980045147644 | epot = -73.0158067819017 | etot = -50.5142746237662 +921000 ekin = 9.30791573962261 | erot = 13.2627586618327 | epot = -73.0849490254433 | etot = -50.514274623988 +922000 ekin = 9.26738318949092 | erot = 13.2504193014433 | epot = -73.0320771144145 | etot = -50.5142746234803 +923000 ekin = 9.18225083009585 | erot = 13.1693406239485 | epot = -72.8658660762015 | etot = -50.5142746221572 +924000 ekin = 9.05737763951813 | erot = 13.035259673007 | epot = -72.60691193261 | etot = -50.5142746200849 +925000 ekin = 8.90197379719792 | erot = 12.8704449082967 | epot = -72.2866933229743 | etot = -50.5142746174796 +926000 ekin = 8.72875558944565 | erot = 12.7013413968575 | epot = -71.9443716009688 | etot = -50.5142746146656 +927000 ekin = 8.55261219802547 | erot = 12.5551881315045 | epot = -71.6220749415216 | etot = -50.5142746119915 +928000 ekin = 8.3890619138423 | erot = 12.4564414994099 | epot = -71.3597780230131 | etot = -50.5142746097609 +929000 ekin = 8.25278751345445 | erot = 12.4238691105587 | epot = -71.1909312321754 | etot = -50.5142746081623 +930000 ekin = 8.15644947631112 | erot = 12.4688675852871 | epot = -71.1395916688729 | etot = -50.5142746072747 +931000 ekin = 8.10980872701606 | erot = 12.5950716573596 | epot = -71.2191549914745 | etot = -50.5142746070989 +932000 ekin = 8.11905369613075 | erot = 12.7988879099669 | epot = -71.43221621371 | etot = -50.5142746076124 +933000 ekin = 8.18618804321149 | erot = 13.070370377796 | epot = -71.7708330298154 | etot = -50.5142746088079 +934000 ekin = 8.30844961722735 | erot = 13.3939295435348 | epot = -72.2166537714582 | etot = -50.514274610696 +935000 ekin = 8.47804287619654 | erot = 13.7488706059529 | epot = -72.7411880951433 | etot = -50.5142746129938 +936000 ekin = 8.68285566583036 | erot = 14.1118670755257 | epot = -73.3089973576053 | etot = -50.5142746162492 +937000 ekin = 8.90506344753319 | erot = 14.4532746107671 | epot = -73.8726126780966 | etot = -50.5142746197963 +938000 ekin = 9.12528575783064 | erot = 14.7395572147996 | epot = -74.3791175958013 | etot = -50.514274623171 +939000 ekin = 9.32644769081306 | erot = 14.9376224440318 | epot = -74.7783447607167 | etot = -50.5142746258718 +940000 ekin = 9.49679607423193 | erot = 15.0191372956862 | epot = -75.0302079974039 | etot = -50.5142746274858 +941000 ekin = 9.63181347032397 | erot = 14.9646422014584 | epot = -75.1107302995718 | etot = -50.5142746277895 +942000 ekin = 9.73459702470586 | erot = 14.766516918386 | epot = -75.0153885698712 | etot = -50.5142746267793 +943000 ekin = 9.81477003781061 | erot = 14.4302129133908 | epot = -74.7592575758477 | etot = -50.5142746246463 +944000 ekin = 9.88637843649583 | erot = 13.9736039564721 | epot = -74.3742570146845 | etot = -50.5142746217166 +945000 ekin = 9.9653878552439 | erot = 13.4246663204191 | epot = -73.9043287940479 | etot = -50.5142746183849 +946000 ekin = 10.0624285978489 | erot = 12.8170998514157 | epot = -73.3938030653617 | etot = -50.514274616097 +947000 ekin = 10.1824129638269 | erot = 12.1848373686378 | epot = -72.8815249460322 | etot = -50.5142746135675 +948000 ekin = 10.3307952063951 | erot = 11.5602780907278 | epot = -72.4053479087891 | etot = -50.5142746116662 +949000 ekin = 10.509160869338 | erot = 10.9707033402967 | epot = -71.9941388200449 | etot = -50.5142746104101 +950000 ekin = 10.7157185620102 | erot = 10.4363928296814 | epot = -71.6663860014597 | etot = -50.5142746097681 +951000 ekin = 10.946102601704 | erot = 9.97090696790417 | epot = -71.4312841792091 | etot = -50.514274609601 +952000 ekin = 11.1944034263922 | erot = 9.58208330473698 | epot = -71.2907613408455 | etot = -50.5142746097163 +953000 ekin = 11.4542745284974 | erot = 9.27371614285239 | epot = -71.2422652812955 | etot = -50.5142746099457 +954000 ekin = 11.7197914420766 | erot = 9.04716566653344 | epot = -71.2812317188213 | etot = -50.5142746102112 +955000 ekin = 11.9858075781877 | erot = 8.90221043235444 | epot = -71.4022926210912 | etot = -50.5142746105491 +956000 ekin = 12.247752601157 | erot = 8.83681504682281 | epot = -71.5988422590654 | etot = -50.5142746110856 +957000 ekin = 12.5001620854987 | erot = 8.84602022699858 | epot = -71.8604569246898 | etot = -50.5142746121925 +958000 ekin = 12.7364419157096 | erot = 8.9202531655527 | epot = -72.1709696948261 | etot = -50.5142746135637 +959000 ekin = 12.9499558169919 | erot = 9.04468571434051 | epot = -72.5089161465906 | etot = -50.5142746152582 +960000 ekin = 13.1339945044549 | erot = 9.20006474954276 | epot = -72.8483338710208 | etot = -50.5142746170231 +961000 ekin = 13.2830442058268 | erot = 9.36494740352057 | epot = -73.1622662278611 | etot = -50.5142746185137 +962000 ekin = 13.3943598105312 | erot = 9.51904370691999 | epot = -73.4276781368386 | etot = -50.5142746193874 +963000 ekin = 13.4693004783907 | erot = 9.64669088359462 | epot = -73.6302659814776 | etot = -50.5142746194923 +964000 ekin = 13.5138667494266 | erot = 9.73885319439184 | epot = -73.7669945625489 | etot = -50.5142746187304 +965000 ekin = 13.5381869821487 | erot = 9.79431086360019 | epot = -73.8467724630455 | etot = -50.5142746172966 +966000 ekin = 13.5561247347474 | erot = 9.81745627102526 | epot = -73.8878556215787 | etot = -50.514274615806 +967000 ekin = 13.5791884000743 | erot = 9.8170082766903 | epot = -73.9104712911977 | etot = -50.5142746144331 +968000 ekin = 13.6156774160484 | erot = 9.80283527473491 | epot = -73.9327873043372 | etot = -50.5142746135539 +969000 ekin = 13.6696213237842 | erot = 9.782357696224 | epot = -73.9662536334143 | etot = -50.5142746134061 +970000 ekin = 13.7395769124221 | erot = 9.75809430149993 | epot = -74.0119458280882 | etot = -50.5142746141662 +971000 ekin = 13.8188233686534 | erot = 9.72517183385525 | epot = -74.0582698180394 | etot = -50.5142746155307 +972000 ekin = 13.8945737116172 | erot = 9.67630144632062 | epot = -74.0851497750791 | etot = -50.5142746171412 +973000 ekin = 13.9510636744438 | erot = 9.60403058386454 | epot = -74.0693688768831 | etot = -50.5142746185747 +974000 ekin = 13.9725505848395 | erot = 9.50361383013663 | epot = -73.9904390344624 | etot = -50.5142746194863 +975000 ekin = 13.9459468247441 | erot = 9.37533024555715 | epot = -73.8355516900162 | etot = -50.514274619715 +976000 ekin = 13.8626234186394 | erot = 9.22504260864496 | epot = -73.6019406466 | etot = -50.5142746193156 +977000 ekin = 13.7190808965563 | erot = 9.06288466719337 | epot = -73.2962401822375 | etot = -50.5142746184878 +978000 ekin = 13.516657166419 | erot = 8.90088911563463 | epot = -72.9318208994998 | etot = -50.5142746174462 +979000 ekin = 13.2607650055488 | erot = 8.75083051915684 | epot = -72.5258701410125 | etot = -50.5142746163069 +980000 ekin = 12.9601438446192 | erot = 8.62327601862502 | epot = -72.0976944783079 | etot = -50.5142746150637 +981000 ekin = 12.6263377400443 | erot = 8.52805592036366 | epot = -71.6686682740438 | etot = -50.5142746136358 +982000 ekin = 12.2732923452504 | erot = 8.47560645871046 | epot = -71.2631734159094 | etot = -50.5142746119486 +983000 ekin = 11.9168085654132 | erot = 8.47829635031043 | epot = -70.9093795257297 | etot = -50.5142746100061 +984000 ekin = 11.5736514704602 | erot = 8.5509697513139 | epot = -70.6388958296981 | etot = -50.5142746079239 +985000 ekin = 11.2603361578165 | erot = 8.71025817930807 | epot = -70.4848689430464 | etot = -50.5142746059218 +986000 ekin = 10.9917013457631 | erot = 8.97258068374094 | epot = -70.478556633814 | etot = -50.51427460431 +987000 ekin = 10.7795065325659 | erot = 9.35090018041219 | epot = -70.6446813164327 | etot = -50.5142746034546 +988000 ekin = 10.6312152806539 | erot = 9.85057203710816 | epot = -70.9960619214831 | etot = -50.514274603721 +989000 ekin = 10.5490976148249 | erot = 10.4650086574415 | epot = -71.528380877651 | etot = -50.5142746053845 +990000 ekin = 10.5298658630342 | erot = 11.1723189856646 | epot = -72.2164594571936 | etot = -50.5142746084948 +991000 ekin = 10.5651233194553 | erot = 11.9345717218068 | epot = -73.0139696539915 | etot = -50.5142746127294 +992000 ekin = 10.6428905940546 | erot = 12.7012555800802 | epot = -73.8584207914926 | etot = -50.5142746173579 +993000 ekin = 10.7501909021507 | erot = 13.4173760270084 | epot = -74.6818415505524 | etot = -50.5142746213933 +994000 ekin = 10.8760849480312 | erot = 14.0344526795298 | epot = -75.4248122515248 | etot = -50.5142746239637 +995000 ekin = 11.0140035497573 | erot = 14.5205029284807 | epot = -76.0487811029377 | etot = -50.5142746246998 +996000 ekin = 11.1622832138247 | erot = 14.8647830969972 | epot = -76.5413409347103 | etot = -50.5142746238884 +997000 ekin = 11.3226561299946 | erot = 15.0754558508696 | epot = -76.9123866031459 | etot = -50.5142746222818 +998000 ekin = 11.4975426712718 | erot = 15.1719516023698 | epot = -77.1837688943373 | etot = -50.5142746206957 +999000 ekin = 11.6875167361815 | erot = 15.1760730282748 | epot = -77.3778643841292 | etot = -50.5142746196729 +1000000 ekin = 11.8899772626335 | erot = 15.1055556567 | epot = -77.5098075386809 | etot = -50.5142746193474 + 1000000 443.20455 -80.663303 3.1534956 -65.61983 -0.0074359672 39304000 +Loop time of 10.6878 on 4 procs for 1000000 steps with 10 atoms + +Performance: 137.913 ns/day, 0.174 hours/ns, 93564.730 timesteps/s, 935.647 katom-step/s +99.8% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 3.2507 | 4.5103 | 6.3725 | 53.9 | 42.20 +Bond | 0.14129 | 0.19368 | 0.25474 | 9.5 | 1.81 +Neigh | 0.004024 | 0.0040453 | 0.004073 | 0.0 | 0.04 +Comm | 2.2577 | 4.3405 | 5.6343 | 60.5 | 40.61 +Output | 0.06195 | 0.071184 | 0.095935 | 5.4 | 0.67 +Modify | 0.3976 | 0.46641 | 0.55199 | 10.1 | 4.36 +Other | | 1.102 | | | 10.31 + +Nlocal: 2.5 ave 3 max 2 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Nghost: 7.5 ave 8 max 7 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Neighs: 9.25 ave 18 max 4 min +Histogram: 2 0 0 0 0 1 0 0 0 1 + +Total # of neighbors = 37 +Ave neighs/atom = 3.7 +Ave special neighs/atom = 1.6 +Neighbor list builds = 1000 +Dangerous builds = 0 +System init for write_data ... +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Total wall time: 0:00:10 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/data.duplex4.4type b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/data.duplex4.4type new file mode 100644 index 0000000000..32b09c9298 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/data.duplex4.4type @@ -0,0 +1,132 @@ +LAMMPS data file in real units via oxdna lj2real.py, date 2024-05-19 + +26 atoms +4 atom types +24 bonds +1 bond types +26 ellipsoids + +-170 170 xlo xhi +-170 170 ylo yhi +-170 170 zlo zhi + +Masses + +1 315.8376 +2 315.8376 +3 315.8376 +4 315.8376 + +Atoms # hybrid + +1 1 -5.088903454828145 -4.022006630398617 0.979450832492054 1 1 1.0016462505133576 0 0 0 +2 2 -3.073273348143933 -6.886121795405585 4.2637967191149935 1 1 1.0016462505133576 0 0 0 +3 3 -1.6015249052848957 -7.954971258517993 7.983259491779774 1 1 1.0016462505133576 0 0 0 +4 4 1.6004494372303046 -7.502206000462345 11.142183230976523 1 1 1.0016462505133576 0 0 0 +5 1 3.9762269824284777 -5.378694720128274 14.092706034736517 1 1 1.0016462505133576 0 0 0 +6 2 5.244098183685422 -2.0736999117014334 17.034635513902522 1 1 1.0016462505133576 0 0 0 +7 3 4.66434547759629 0.9057195140116471 20.406471315843888 1 1 1.0016462505133576 0 0 0 +8 4 3.3770131096003007 2.884613516099349 24.32212902640886 1 1 1.0016462505133576 0 0 0 +9 1 0.7795485088930724 2.8596780468864993 27.93316866219941 1 1 1.0016462505133576 0 0 0 +10 2 -2.220644638122167 1.9976911283301424 30.852747566202943 1 1 1.0016462505133576 0 0 0 +11 3 -3.752108563283866 -0.36118973532266224 34.56060757623137 1 1 1.0016462505133576 0 0 0 +12 4 -4.0981351277114095 -3.3336637232155737 38.03472139175804 1 1 1.0016462505133576 0 0 0 +13 1 -2.580860807366316 -5.296690457458744 41.65233354663661 1 1 1.0016462505133576 0 0 0 +14 4 3.11235736590125 3.9787921540654274 41.61858344700847 2 1 1.0016462505133576 0 0 0 +15 1 4.972174868431865 1.22026293032667 39.080053199424356 2 1 1.0016462505133576 0 0 0 +16 2 6.193349083696695 -1.843990009872412 35.70127548826449 2 1 1.0016462505133576 0 0 0 +17 3 4.85045978654294 -5.086115266816092 32.287814957190825 2 1 1.0016462505133576 0 0 0 +18 4 2.7413887948469777 -6.6667612407190076 28.945688671744993 2 1 1.0016462505133576 0 0 0 +19 1 0.23801913694460985 -6.962572452460229 24.638294488589953 2 1 1.0016462505133576 0 0 0 +20 2 -2.929295143505978 -5.793156995357843 22.155368377440084 2 1 1.0016462505133576 0 0 0 +21 3 -4.874287161624311 -2.6868984302083723 19.162406167006097 2 1 1.0016462505133576 0 0 0 +22 4 -4.466038023713098 -0.16009445500929992 14.199167217812603 2 1 1.0016462505133576 0 0 0 +23 1 -3.805032901797115 1.3047989425274054 9.939919176722297 2 1 1.0016462505133576 0 0 0 +24 2 -0.3645313828582167 2.0504253339486334 6.749830838323167 2 1 1.0016462505133576 0 0 0 +25 3 2.8696234661228 1.1843850873648512 3.5779840008575166 2 1 1.0016462505133576 0 0 0 +26 4 4.584052070339748 -2.4162961106383802 0.4178747538604132 2 1 1.0016462505133576 0 0 0 + +Velocities + +1 -0.0007092826233374404 -0.0011683182237858898 0.0009345415878891811 -0.19711297351977997 0.3471662755040702 1.1876949496899232 +2 0.0001692806579311005 0.001454411904318072 -0.0009132068521112497 0.40085230919108755 -0.18887849087800404 0.047091827325408245 +3 0.00026721094548725233 -0.0018474107413693995 -7.33687581476124e-05 0.46267958346439353 1.0098887515959383 0.6393407481151142 +4 0.0005530692647148845 6.276724836348722e-05 0.0011760622369354724 0.485473149019376 -1.016731064060453 0.4763136256195711 +5 0.0010959077967915062 -0.002073578927849095 0.0009200279724368436 1.0623586979165884 1.065939836735458 -1.5037672467577814 +6 -0.0011992989214254961 -0.0008200232774176946 -1.878586889584186e-05 0.2637939462292815 0.9503989065450423 -1.6260870297579495 +7 0.0006177535901987009 0.000518919774167013 0.0003998839732602718 -0.6408171281169938 0.36348341926995353 -1.375803360797847 +8 0.00016059142531900045 -0.0006450606532728585 0.0008669204672450051 -0.7477778258878353 0.47361246994539824 -0.5810846842200627 +9 8.231216517048786e-05 6.015188190262039e-05 6.125792756154739e-05 -0.4607197796707098 0.5637456934375974 0.26087415190460156 +10 -0.000500147138046807 -0.000463066044342822 0.000355851169196805 -0.36328886676626787 -0.43369687106567045 0.5273136714151697 +11 0.0007757175683907118 -8.926233267161596e-05 -0.0008385947169209714 -0.4808110547195639 0.46086842856246785 -1.2339214306000716 +12 -0.001263650191118318 0.00028219137594863816 -0.0014126973797773772 0.3775783079049196 -0.1807429862945671 2.0452684483124046 +13 -3.2579866050976174e-05 0.0002635521160422669 0.0004611578260851882 -0.7261457161482728 -0.9102614938022983 -0.950223070000176 +14 -0.0004505866261683952 0.0009690259297353478 -0.0013620790360894626 0.7053189033188233 0.2384556381419323 0.771670025066328 +15 0.0011631309106043411 0.00044570587091719976 8.76640977124226e-05 0.6336939456886027 0.23680623944908769 0.16348552253269122 +16 -6.374073980270027e-05 -0.0002931008886831666 0.001121388312515121 -0.22078626344978855 0.4828157321900567 -1.5155692478249987 +17 -0.0010186027342478764 -0.002155869929612435 -0.0002602846290421834 -0.7045426361887308 -0.35130535920917716 -1.3344634305851248 +18 0.0013185658893551267 2.047723112341404e-05 -0.0005696586063762746 -1.6060222297755182 0.09031942024852611 0.9877781291576422 +19 -0.0014036986693625635 0.0012719382904391608 1.897600955961397e-05 0.9208051089916969 -1.6695360996503725 0.9680334678576618 +20 -0.0017040889747209288 0.00025337668854442876 -0.0001691840039087206 -0.5820811149791364 -0.6584676155867104 -0.13895286467266474 +21 -0.0012832301288169161 0.00023432762658239688 0.0004175391014650396 -0.368479743293301 -0.13070387294699928 -0.7972536298008709 +22 0.000425865764618422 0.0005323528439718917 -0.00037084207215630813 -1.987484231007066 -0.8187640783546725 0.8567029127863278 +23 -0.0004662057261624694 -0.0009522140435800978 0.0009625566807134454 0.07570418552326717 -1.5530387610102858 1.0623583182518839 +24 -0.0008020353772621954 0.0006130763545177365 0.000256600283460346 -0.4133480645752746 -1.123177366593782 0.34895664453469977 +25 -0.0007357778484794694 0.0004842720240985607 -0.0010361169830474496 0.23875324331203535 -0.5925750420871833 0.1484289925046781 +26 -0.000301663155222858 0.001775092432198598 -0.0009822913284976214 0.0628202961121918 0.11750852756815655 -0.8762490863383418 + +Bonds + +1 1 1 2 +2 1 2 3 +3 1 3 4 +4 1 4 5 +5 1 5 6 +6 1 6 7 +7 1 7 8 +8 1 8 9 +9 1 9 10 +10 1 10 11 +11 1 11 12 +12 1 12 13 +13 1 14 15 +14 1 15 16 +15 1 16 17 +16 1 17 18 +17 1 18 19 +18 1 19 20 +19 1 20 21 +20 1 21 22 +21 1 22 23 +22 1 23 24 +23 1 24 25 +24 1 25 26 + +Ellipsoids + +1 9.999999997766462 9.999999997766462 9.999999997766462 0.9970278940278272 0.0014876174054512252 0.0750547523448584 0.017319055267040844 +2 9.999999997766462 9.999999997766462 9.999999997766462 0.9059171712388804 0.007913225291438054 0.04634256838354512 0.42083705406683053 +3 9.999999997766462 9.999999997766462 9.999999997766462 0.7657426991864452 0.028071560533125216 0.13224385975981257 0.6287779160305484 +4 9.999999997766462 9.999999997766462 9.999999997766462 0.5238981696613685 0.0516703526741727 0.1609645534282743 0.8348360887142046 +5 9.999999997766462 9.999999997766462 9.999999997766462 0.30973290897949424 0.0750672191209306 0.23962885621884192 0.9170651279902646 +6 9.999999997766462 9.999999997766462 9.999999997766462 -0.050269263744563454 0.08142241031464711 0.09584085715741358 0.9907865170259763 +7 9.999999997766462 9.999999997766462 9.999999997766462 -0.3805122714271814 0.08965734720629535 0.057827749665601925 0.9186010683391725 +8 9.999999997766462 9.999999997766462 9.999999997766462 -0.6066322463100545 0.015286960797006149 0.035984536832974555 0.7940206166563465 +9 9.999999997766462 9.999999997766462 9.999999997766462 0.771660293819677 0.02607541526374929 -0.08047223278265907 -0.6303845520092687 +10 9.999999997766462 9.999999997766462 9.999999997766462 0.9119628434851113 0.03686258000931541 -0.11017000132786052 -0.3934812487336936 +11 9.999999997766462 9.999999997766462 9.999999997766462 0.9917294290821066 0.05835078551401739 -0.08073737536574405 -0.08092837290732445 +12 9.999999997766462 9.999999997766462 9.999999997766462 0.9763527785523285 0.06753089597617556 0.004847281702108697 0.205307899901351 +13 9.999999997766462 9.999999997766462 9.999999997766462 0.8553397145502984 0.1399133966151149 0.07233200118835512 0.49354462388392356 +14 9.999999997766462 9.999999997766462 9.999999997766462 0.014416326682630282 -0.533642571147991 0.8442695396252617 0.04718813669228716 +15 9.999999997766462 9.999999997766462 9.999999997766462 0.14095892784917538 -0.2201285495070387 0.9406003462562982 -0.21666792788520955 +16 9.999999997766462 9.999999997766462 9.999999997766462 0.07323967796304806 0.05035907488974361 0.963136526452943 -0.2539053850556888 +17 9.999999997766462 9.999999997766462 9.999999997766462 0.030254986187638885 0.39195467212588947 0.9164794947567249 -0.07430684019611289 +18 9.999999997766462 9.999999997766462 9.999999997766462 -0.03080283760241768 0.6526511470205414 0.7481495879677094 -0.11562810865943304 +19 9.999999997766462 9.999999997766462 9.999999997766462 -0.09450197979153381 0.7469150592813072 0.6556128255138505 -0.0579576833217777 +20 9.999999997766462 9.999999997766462 9.999999997766462 -0.12903334341475137 0.9222523214328698 0.3501336268694509 -0.10103214950765672 +21 9.999999997766462 9.999999997766462 9.999999997766462 -0.0069954457806870336 0.9888131084284681 -0.09413955816471489 -0.11548785185859346 +22 9.999999997766462 9.999999997766462 9.999999997766462 0.029336230851923526 0.9805894852440379 -0.19236800606724952 -0.02404573205262194 +23 9.999999997766462 9.999999997766462 9.999999997766462 0.03080980270092377 0.872234086776475 -0.4869211139732921 0.03415088124407873 +24 9.999999997766462 9.999999997766462 9.999999997766462 0.007237815450514786 0.690265186998662 -0.7210993183911308 0.05913847022922672 +25 9.999999997766462 9.999999997766462 9.999999997766462 0.06694683426684143 -0.46894411325316443 0.8712038661029582 -0.12889283810247346 +26 9.999999997766462 9.999999997766462 9.999999997766462 0.07581973147109407 -0.10215114654759445 0.9759556607577902 -0.17699451916228467 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/data.duplex4.8type b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/data.duplex4.8type new file mode 100644 index 0000000000..a70a71c866 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/data.duplex4.8type @@ -0,0 +1,136 @@ +LAMMPS data file in real units via oxdna lj2real.py, date 2024-05-19 + +26 atoms +8 atom types +24 bonds +1 bond types +26 ellipsoids + +-170 170 xlo xhi +-170 170 ylo yhi +-170 170 zlo zhi + +Masses + +1 315.8376 +2 315.8376 +3 315.8376 +4 315.8376 +5 315.8376 +6 315.8376 +7 315.8376 +8 315.8376 + +Atoms # hybrid + +1 1 -5.088903454828145 -4.022006630398617 0.979450832492054 1 1 1.0016462505133576 0 0 0 +2 2 -3.073273348143933 -6.886121795405585 4.2637967191149935 1 1 1.0016462505133576 0 0 0 +3 3 -1.6015249052848957 -7.954971258517993 7.983259491779774 1 1 1.0016462505133576 0 0 0 +4 4 1.6004494372303046 -7.502206000462345 11.142183230976523 1 1 1.0016462505133576 0 0 0 +5 5 3.9762269824284777 -5.378694720128274 14.092706034736517 1 1 1.0016462505133576 0 0 0 +6 6 5.244098183685422 -2.0736999117014334 17.034635513902522 1 1 1.0016462505133576 0 0 0 +7 7 4.66434547759629 0.9057195140116471 20.406471315843888 1 1 1.0016462505133576 0 0 0 +8 8 3.3770131096003007 2.884613516099349 24.32212902640886 1 1 1.0016462505133576 0 0 0 +9 1 0.7795485088930724 2.8596780468864993 27.93316866219941 1 1 1.0016462505133576 0 0 0 +10 2 -2.220644638122167 1.9976911283301424 30.852747566202943 1 1 1.0016462505133576 0 0 0 +11 7 -3.752108563283866 -0.36118973532266224 34.56060757623137 1 1 1.0016462505133576 0 0 0 +12 8 -4.0981351277114095 -3.3336637232155737 38.03472139175804 1 1 1.0016462505133576 0 0 0 +13 1 -2.580860807366316 -5.296690457458744 41.65233354663661 1 1 1.0016462505133576 0 0 0 +14 4 3.11235736590125 3.9787921540654274 41.61858344700847 2 1 1.0016462505133576 0 0 0 +15 5 4.972174868431865 1.22026293032667 39.080053199424356 2 1 1.0016462505133576 0 0 0 +16 6 6.193349083696695 -1.843990009872412 35.70127548826449 2 1 1.0016462505133576 0 0 0 +17 3 4.85045978654294 -5.086115266816092 32.287814957190825 2 1 1.0016462505133576 0 0 0 +18 4 2.7413887948469777 -6.6667612407190076 28.945688671744993 2 1 1.0016462505133576 0 0 0 +19 5 0.23801913694460985 -6.962572452460229 24.638294488589953 2 1 1.0016462505133576 0 0 0 +20 6 -2.929295143505978 -5.793156995357843 22.155368377440084 2 1 1.0016462505133576 0 0 0 +21 7 -4.874287161624311 -2.6868984302083723 19.162406167006097 2 1 1.0016462505133576 0 0 0 +22 8 -4.466038023713098 -0.16009445500929992 14.199167217812603 2 1 1.0016462505133576 0 0 0 +23 1 -3.805032901797115 1.3047989425274054 9.939919176722297 2 1 1.0016462505133576 0 0 0 +24 2 -0.3645313828582167 2.0504253339486334 6.749830838323167 2 1 1.0016462505133576 0 0 0 +25 3 2.8696234661228 1.1843850873648512 3.5779840008575166 2 1 1.0016462505133576 0 0 0 +26 4 4.584052070339748 -2.4162961106383802 0.4178747538604132 2 1 1.0016462505133576 0 0 0 + +Velocities + +1 -0.0007092826233374404 -0.0011683182237858898 0.0009345415878891811 -0.19711297351977997 0.3471662755040702 1.1876949496899232 +2 0.0001692806579311005 0.001454411904318072 -0.0009132068521112497 0.40085230919108755 -0.18887849087800404 0.047091827325408245 +3 0.00026721094548725233 -0.0018474107413693995 -7.33687581476124e-05 0.46267958346439353 1.0098887515959383 0.6393407481151142 +4 0.0005530692647148845 6.276724836348722e-05 0.0011760622369354724 0.485473149019376 -1.016731064060453 0.4763136256195711 +5 0.0010959077967915062 -0.002073578927849095 0.0009200279724368436 1.0623586979165884 1.065939836735458 -1.5037672467577814 +6 -0.0011992989214254961 -0.0008200232774176946 -1.878586889584186e-05 0.2637939462292815 0.9503989065450423 -1.6260870297579495 +7 0.0006177535901987009 0.000518919774167013 0.0003998839732602718 -0.6408171281169938 0.36348341926995353 -1.375803360797847 +8 0.00016059142531900045 -0.0006450606532728585 0.0008669204672450051 -0.7477778258878353 0.47361246994539824 -0.5810846842200627 +9 8.231216517048786e-05 6.015188190262039e-05 6.125792756154739e-05 -0.4607197796707098 0.5637456934375974 0.26087415190460156 +10 -0.000500147138046807 -0.000463066044342822 0.000355851169196805 -0.36328886676626787 -0.43369687106567045 0.5273136714151697 +11 0.0007757175683907118 -8.926233267161596e-05 -0.0008385947169209714 -0.4808110547195639 0.46086842856246785 -1.2339214306000716 +12 -0.001263650191118318 0.00028219137594863816 -0.0014126973797773772 0.3775783079049196 -0.1807429862945671 2.0452684483124046 +13 -3.2579866050976174e-05 0.0002635521160422669 0.0004611578260851882 -0.7261457161482728 -0.9102614938022983 -0.950223070000176 +14 -0.0004505866261683952 0.0009690259297353478 -0.0013620790360894626 0.7053189033188233 0.2384556381419323 0.771670025066328 +15 0.0011631309106043411 0.00044570587091719976 8.76640977124226e-05 0.6336939456886027 0.23680623944908769 0.16348552253269122 +16 -6.374073980270027e-05 -0.0002931008886831666 0.001121388312515121 -0.22078626344978855 0.4828157321900567 -1.5155692478249987 +17 -0.0010186027342478764 -0.002155869929612435 -0.0002602846290421834 -0.7045426361887308 -0.35130535920917716 -1.3344634305851248 +18 0.0013185658893551267 2.047723112341404e-05 -0.0005696586063762746 -1.6060222297755182 0.09031942024852611 0.9877781291576422 +19 -0.0014036986693625635 0.0012719382904391608 1.897600955961397e-05 0.9208051089916969 -1.6695360996503725 0.9680334678576618 +20 -0.0017040889747209288 0.00025337668854442876 -0.0001691840039087206 -0.5820811149791364 -0.6584676155867104 -0.13895286467266474 +21 -0.0012832301288169161 0.00023432762658239688 0.0004175391014650396 -0.368479743293301 -0.13070387294699928 -0.7972536298008709 +22 0.000425865764618422 0.0005323528439718917 -0.00037084207215630813 -1.987484231007066 -0.8187640783546725 0.8567029127863278 +23 -0.0004662057261624694 -0.0009522140435800978 0.0009625566807134454 0.07570418552326717 -1.5530387610102858 1.0623583182518839 +24 -0.0008020353772621954 0.0006130763545177365 0.000256600283460346 -0.4133480645752746 -1.123177366593782 0.34895664453469977 +25 -0.0007357778484794694 0.0004842720240985607 -0.0010361169830474496 0.23875324331203535 -0.5925750420871833 0.1484289925046781 +26 -0.000301663155222858 0.001775092432198598 -0.0009822913284976214 0.0628202961121918 0.11750852756815655 -0.8762490863383418 + +Bonds + +1 1 1 2 +2 1 2 3 +3 1 3 4 +4 1 4 5 +5 1 5 6 +6 1 6 7 +7 1 7 8 +8 1 8 9 +9 1 9 10 +10 1 10 11 +11 1 11 12 +12 1 12 13 +13 1 14 15 +14 1 15 16 +15 1 16 17 +16 1 17 18 +17 1 18 19 +18 1 19 20 +19 1 20 21 +20 1 21 22 +21 1 22 23 +22 1 23 24 +23 1 24 25 +24 1 25 26 + +Ellipsoids + +1 9.999999997766462 9.999999997766462 9.999999997766462 0.9970278940278272 0.0014876174054512252 0.0750547523448584 0.017319055267040844 +2 9.999999997766462 9.999999997766462 9.999999997766462 0.9059171712388804 0.007913225291438054 0.04634256838354512 0.42083705406683053 +3 9.999999997766462 9.999999997766462 9.999999997766462 0.7657426991864452 0.028071560533125216 0.13224385975981257 0.6287779160305484 +4 9.999999997766462 9.999999997766462 9.999999997766462 0.5238981696613685 0.0516703526741727 0.1609645534282743 0.8348360887142046 +5 9.999999997766462 9.999999997766462 9.999999997766462 0.30973290897949424 0.0750672191209306 0.23962885621884192 0.9170651279902646 +6 9.999999997766462 9.999999997766462 9.999999997766462 -0.050269263744563454 0.08142241031464711 0.09584085715741358 0.9907865170259763 +7 9.999999997766462 9.999999997766462 9.999999997766462 -0.3805122714271814 0.08965734720629535 0.057827749665601925 0.9186010683391725 +8 9.999999997766462 9.999999997766462 9.999999997766462 -0.6066322463100545 0.015286960797006149 0.035984536832974555 0.7940206166563465 +9 9.999999997766462 9.999999997766462 9.999999997766462 0.771660293819677 0.02607541526374929 -0.08047223278265907 -0.6303845520092687 +10 9.999999997766462 9.999999997766462 9.999999997766462 0.9119628434851113 0.03686258000931541 -0.11017000132786052 -0.3934812487336936 +11 9.999999997766462 9.999999997766462 9.999999997766462 0.9917294290821066 0.05835078551401739 -0.08073737536574405 -0.08092837290732445 +12 9.999999997766462 9.999999997766462 9.999999997766462 0.9763527785523285 0.06753089597617556 0.004847281702108697 0.205307899901351 +13 9.999999997766462 9.999999997766462 9.999999997766462 0.8553397145502984 0.1399133966151149 0.07233200118835512 0.49354462388392356 +14 9.999999997766462 9.999999997766462 9.999999997766462 0.014416326682630282 -0.533642571147991 0.8442695396252617 0.04718813669228716 +15 9.999999997766462 9.999999997766462 9.999999997766462 0.14095892784917538 -0.2201285495070387 0.9406003462562982 -0.21666792788520955 +16 9.999999997766462 9.999999997766462 9.999999997766462 0.07323967796304806 0.05035907488974361 0.963136526452943 -0.2539053850556888 +17 9.999999997766462 9.999999997766462 9.999999997766462 0.030254986187638885 0.39195467212588947 0.9164794947567249 -0.07430684019611289 +18 9.999999997766462 9.999999997766462 9.999999997766462 -0.03080283760241768 0.6526511470205414 0.7481495879677094 -0.11562810865943304 +19 9.999999997766462 9.999999997766462 9.999999997766462 -0.09450197979153381 0.7469150592813072 0.6556128255138505 -0.0579576833217777 +20 9.999999997766462 9.999999997766462 9.999999997766462 -0.12903334341475137 0.9222523214328698 0.3501336268694509 -0.10103214950765672 +21 9.999999997766462 9.999999997766462 9.999999997766462 -0.0069954457806870336 0.9888131084284681 -0.09413955816471489 -0.11548785185859346 +22 9.999999997766462 9.999999997766462 9.999999997766462 0.029336230851923526 0.9805894852440379 -0.19236800606724952 -0.02404573205262194 +23 9.999999997766462 9.999999997766462 9.999999997766462 0.03080980270092377 0.872234086776475 -0.4869211139732921 0.03415088124407873 +24 9.999999997766462 9.999999997766462 9.999999997766462 0.007237815450514786 0.690265186998662 -0.7210993183911308 0.05913847022922672 +25 9.999999997766462 9.999999997766462 9.999999997766462 0.06694683426684143 -0.46894411325316443 0.8712038661029582 -0.12889283810247346 +26 9.999999997766462 9.999999997766462 9.999999997766462 0.07581973147109407 -0.10215114654759445 0.9759556607577902 -0.17699451916228467 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/generate_unique.py b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/generate_unique.py new file mode 100644 index 0000000000..330215bd80 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/generate_unique.py @@ -0,0 +1,828 @@ +#!/usr/bin/env python +""" +/* ---------------------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/ Sandia National Laboratories + LAMMPS Development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +/* ---------------------------------------------------------------------- + Contributing author: Oliver Henrich (University of Strathclyde, Glasgow) +------------------------------------------------------------------------- */ +""" +""" +Creates unique base-pairings to avoid asymmetrical H-bonds. + +Modified to create the bead wall setup. +N_BEADS is the number of beads along one direction, the final system will have N_BEADS^2 beads in the wall. N_BEADS should be set to be odd number. +""" + + +#Define number of base-pairs per turn for B-form DNA +N = 10.5 +#Define distance between the big bead and the centre of mass of the last base-pair +BEAD_OFFSET = 2.0 +WALL_PARTICLE_SIZE = 2.0 +N_BEADS = 11 + +#Number of unique base type groups (1-4) ACGT counts as one group +N_BASE_TYPES = 20 + + +""" +Import basic modules +""" +import sys, os, timeit + +from timeit import default_timer as timer +start_time = timer() +""" +Try to import numpy; if failed, import a local version mynumpy +which needs to be provided +""" +try: + import numpy as np +except: + print("numpy not found. Exiting.", file=sys.stderr) + sys.exit(1) + +""" +Check that the required arguments (box offset and size in simulation units +and the sequence file were provided +""" +try: + box_offset = float(sys.argv[1]) + box_length = float(sys.argv[2]) + infile = sys.argv[3] + if len(sys.argv) == 4: + topo = 'strand' + lk = 0 + elif len(sys.argv) == 5: + topo = 'strand' + lk = int(sys.argv[4]) + +except: + print("Usage: %s <%s> <%s> <%s> <%s> " % (sys.argv[0], \ + "box offset", "box length", "file with sequences", "[Lk]"), file=sys.stderr) + sys.exit(1) +box = np.array ([box_length, box_length, box_length]) + +""" +Try to open the file and fail gracefully if file cannot be opened +""" +try: + inp = open (infile, 'r') + inp.close() +except: + print("Could not open file '%s' for reading. \ + Aborting." % infile, file=sys.stderr) + sys.exit(2) + +# return parts of a string +def partition(s, d): + if d in s: + sp = s.split(d, 1) + return sp[0], d, sp[1] + else: + return s, "", "" + +""" +Define the model constants +""" +# set model constants +PI = np.pi +POS_BASE = 0.4 +POS_BACK = -0.4 +EXCL_RC1 = 0.711879214356 +EXCL_RC2 = 0.335388426126 +EXCL_RC3 = 0.52329943261 + +""" +Define auxiliary variables for the construction of a helix +""" +# center of the double strand +COM_CENTRE_DS = POS_BASE + 0.2 + +# ideal rise between two consecutive nucleotides on the +# same strand which are to be base paired in a duplex +BASE_BASE = 0.3897628551303122 + +# cutoff distance for overlap check +RC2 = 16 + +# squares of the excluded volume distances for overlap check +RC2_BACK = EXCL_RC1**2 +RC2_BASE = EXCL_RC2**2 +RC2_BACK_BASE = EXCL_RC3**2 + +# enumeration to translate from letters to numbers and vice versa +number_to_base = {1 : 'A', 2 : 'C', 3 : 'G', 4 : 'T'} +base_to_number = {'A' : 1, 'a' : 1, 'C' : 2, 'c' : 2, + 'G' : 3, 'g' : 3, 'T' : 4, 't' : 4} + +# auxiliary arrays +positions = [] +a1s = [] +a3s = [] +quaternions = [] + +newpositions = [] +newa1s = [] +newa3s = [] + +basetype = [] +strandnum = [] + +bonds = [] + +""" +Convert local body frame to quaternion DOF +""" +def exyz_to_quat (mya1, mya3): + + mya2 = np.cross(mya3, mya1) + myquat = [1,0,0,0] + + q0sq = 0.25 * (mya1[0] + mya2[1] + mya3[2] + 1.0) + q1sq = q0sq - 0.5 * (mya2[1] + mya3[2]) + q2sq = q0sq - 0.5 * (mya1[0] + mya3[2]) + q3sq = q0sq - 0.5 * (mya1[0] + mya2[1]) + + # some component must be greater than 1/4 since they sum to 1 + # compute other components from it + + if q0sq >= 0.25: + myquat[0] = np.sqrt(q0sq) + myquat[1] = (mya2[2] - mya3[1]) / (4.0*myquat[0]) + myquat[2] = (mya3[0] - mya1[2]) / (4.0*myquat[0]) + myquat[3] = (mya1[1] - mya2[0]) / (4.0*myquat[0]) + elif q1sq >= 0.25: + myquat[1] = np.sqrt(q1sq) + myquat[0] = (mya2[2] - mya3[1]) / (4.0*myquat[1]) + myquat[2] = (mya2[0] + mya1[1]) / (4.0*myquat[1]) + myquat[3] = (mya1[2] + mya3[0]) / (4.0*myquat[1]) + elif q2sq >= 0.25: + myquat[2] = np.sqrt(q2sq) + myquat[0] = (mya3[0] - mya1[2]) / (4.0*myquat[2]) + myquat[1] = (mya2[0] + mya1[1]) / (4.0*myquat[2]) + myquat[3] = (mya3[1] + mya2[2]) / (4.0*myquat[2]) + elif q3sq >= 0.25: + myquat[3] = np.sqrt(q3sq) + myquat[0] = (mya1[1] - mya2[0]) / (4.0*myquat[3]) + myquat[1] = (mya3[0] + mya1[2]) / (4.0*myquat[3]) + myquat[2] = (mya3[1] + mya2[2]) / (4.0*myquat[3]) + + norm = 1.0/np.sqrt(myquat[0]*myquat[0] + myquat[1]*myquat[1] + \ + myquat[2]*myquat[2] + myquat[3]*myquat[3]) + myquat[0] *= norm + myquat[1] *= norm + myquat[2] *= norm + myquat[3] *= norm + + return np.array([myquat[0],myquat[1],myquat[2],myquat[3]]) + +""" +Adds a strand to the system by appending it to the array of previous strands +""" +def add_strands (mynewpositions, mynewa1s, mynewa3s): + overlap = False + + # This is a simple check for each of the particles where for previously + # placed particles i we check whether it overlaps with any of the + # newly created particles j + + print("## Checking for overlaps", file=sys.stdout) + + for i in range(len(positions)): + + p = positions[i] + pa1 = a1s[i] + + for j in range (len(mynewpositions)): + + q = mynewpositions[j] + qa1 = mynewa1s[j] + + # skip particles that are anyway too far away + dr = p - q + dr -= box * np.rint (dr / box) + if np.dot(dr, dr) > RC2: + continue + + # base site and backbone site of the two particles + p_pos_back = p + pa1 * POS_BACK + p_pos_base = p + pa1 * POS_BASE + q_pos_back = q + qa1 * POS_BACK + q_pos_base = q + qa1 * POS_BASE + + # check for no overlap between the two backbone sites + dr = p_pos_back - q_pos_back + dr -= box * np.rint (dr / box) + if np.dot(dr, dr) < RC2_BACK: + overlap = True + + # check for no overlap between the two base sites + dr = p_pos_base - q_pos_base + dr -= box * np.rint (dr / box) + if np.dot(dr, dr) < RC2_BASE: + overlap = True + + # check for no overlap between backbone site of particle p + # with base site of particle q + dr = p_pos_back - q_pos_base + dr -= box * np.rint (dr / box) + if np.dot(dr, dr) < RC2_BACK_BASE: + overlap = True + + # check for no overlap between base site of particle p and + # backbone site of particle q + dr = p_pos_base - q_pos_back + dr -= box * np.rint (dr / box) + if np.dot(dr, dr) < RC2_BACK_BASE: + overlap = True + + # exit if there is an overlap + if overlap: + return False + + # append to the existing list if no overlap is found + if not overlap: + + for p in mynewpositions: + positions.append(p) + for p in mynewa1s: + a1s.append (p) + for p in mynewa3s: + a3s.append (p) + # calculate quaternion from local body frame and append + for ia in range(len(mynewpositions)): + mynewquaternions = exyz_to_quat(mynewa1s[ia],mynewa3s[ia]) + quaternions.append(mynewquaternions) + + return True + +""" +Calculate angle of rotation site to site +""" +def get_angle(bp): + #n, minimal number of bases per turn + n = 10.5 + found = False + while found == False: + turns = bp/n + diff = abs( turns - round(turns)) + if diff < 0.03: + found = True + turns = round(turns)+lk + angle = (360*turns)/bp + angle = round (angle,2) + #angle =round( 360/n,2) + elif n > 11.5: + angle = 35.9 + found = True + else: + n += 0.02 + return angle + + +def get_angle2(bp): + turns = bp/N + lk + angle = (360*turns)/bp + + return angle + + + +""" +Returns the rotation matrix defined by an axis and angle +""" +def get_rotation_matrix(axis, anglest, nbp=0): + # The argument anglest can be either an angle in radiants + # (accepted types are float, int or np.float64 or np.float64) + # or a tuple [angle, units] where angle is a number and + # units is a string. It tells the routine whether to use degrees, + # radiants (the default) or base pairs turns. + if not isinstance (anglest, (np.float64, np.float32, float, int)): + if len(anglest) > 1: + if anglest[1] in ["degrees", "deg", "o"]: + angle = (np.pi / 180.) * (anglest[0]) + elif anglest[1] in ["bp"]: + if nbp == 0: + angle = int(anglest[0]) * (np.pi / 180.) * (35.9) + else: + ang = get_angle2(nbp) + angle = int(anglest[0]) * (np.pi / 180.) * (ang) + else: + angle = float(anglest[0]) + else: + angle = float(anglest[0]) + else: + angle = float(anglest) # in degrees (?) + + axis = np.array(axis) + axis /= np.sqrt(np.dot(axis, axis)) + + ct = np.cos(angle) + st = np.sin(angle) + olc = 1. - ct + x, y, z = axis + + return np.array([[olc*x*x+ct, olc*x*y-st*z, olc*x*z+st*y], + [olc*x*y+st*z, olc*y*y+ct, olc*y*z-st*x], + [olc*x*z-st*y, olc*y*z+st*x, olc*z*z+ct]]) + +""" +Generates the position and orientation vectors of a +(single or double) strand from a sequence string +""" +def generate_strand(bp, sequence=None, start_pos=np.array([0, 0, 0]), \ + dir=np.array([0, 0, 1]), perp=False, double=True, rot=0.): + # generate empty arrays + mynewpositions, mynewa1s, mynewa3s = [], [], [] + + # cast the provided start_pos array into a numpy array + start_pos = np.array(start_pos, dtype=float) + + # overall direction of the helix + dir = np.array(dir, dtype=float) + #if sequence == None: + # sequence = np.random.randint(1, 5, bp) + + # the elseif here is most likely redundant + #elif len(sequence) != bp: + # n = bp - len(sequence) + # sequence += np.random.randint(1, 5, n) + # print("sequence is too short, adding %d random bases" % n, file=sys.stderr) + + # normalize direction + dir_norm = np.sqrt(np.dot(dir,dir)) + if dir_norm < 1e-10: + print("direction must be a valid vector,\ + defaulting to (0, 0, 1)", file=sys.stderr) + dir = np.array([0, 0, 1]) + else: dir /= dir_norm + + # find a vector orthogonal to dir to act as helix direction, + # if not provided switch off random orientation + if perp is None or perp is False: + v1 = np.random.random_sample(3) + # comment in to suppress randomized base vector + v1 = [1,0,0] + v1 -= dir * (np.dot(dir, v1)) + v1 /= np.sqrt(sum(v1*v1)) + else: + v1 = perp; + + # generate rotational matrix representing the overall rotation of the helix + R0 = get_rotation_matrix(dir, rot) + + # rotation matrix corresponding to one step along the helix + R = get_rotation_matrix(dir, [1, "bp"],bp) + + # set the vector a1 (backbone to base) to v1 + a1 = v1 + + # apply the global rotation to a1 + a1 = np.dot(R0, a1) + + # set the position of the fist backbone site to start_pos + rb = np.array(start_pos) + + # set a3 to the direction of the helix + a3 = dir + + for i in range(bp): + # work out the position of the centre of mass of the nucleotide + rcom = rb - COM_CENTRE_DS * a1 + + # append to newpositions + mynewpositions.append(rcom) + mynewa1s.append(a1) + mynewa3s.append(a3) + + # if we are not at the end of the helix, we work out a1 and rb for the + # next nucleotide along the helix + if i != bp - 1: + a1 = np.dot(R, a1) + rb += a3 * BASE_BASE + + # if we are working on a double strand, we do a cycle similar + # to the previous one but backwards + if double == True: + a1 = -a1 + a3 = -dir + R = R.transpose() + for i in range(bp): + rcom = rb - COM_CENTRE_DS * a1 + mynewpositions.append (rcom) + mynewa1s.append (a1) + mynewa3s.append (a3) + a1 = np.dot(R, a1) + rb += a3 * BASE_BASE + + + #Calculate the positions of the bead wall + + last_base1 = mynewpositions[int( len(mynewpositions)/2 - 1) ] + last_base2 = mynewpositions[int( len(mynewpositions)/2) ] + mid_point = (last_base1 + last_base2) / 2 + + NN = N_BEADS**2 + p1 = [mid_point[0] - (N_BEADS-1)*WALL_PARTICLE_SIZE, mid_point[1] - (N_BEADS-1)*WALL_PARTICLE_SIZE, mid_point[2] + BEAD_OFFSET ] + for i in range(N_BEADS): + for j in range(N_BEADS): + position = [ p1[0] + 2*i*WALL_PARTICLE_SIZE, p1[1] + 2*j*WALL_PARTICLE_SIZE, p1[2]] + mynewa1s.append([1,0,0]) + mynewa3s.append([1,0,0]) + mynewpositions.append(position) + + assert (len (mynewpositions) > 0) + + return [mynewpositions, mynewa1s, mynewa3s] + + + +""" +Main function for this script. +Reads a text file with the following format: +- Each line contains the sequence for a single strand (A,C,G,T) +- Lines beginning with the keyword 'DOUBLE' produce double-stranded DNA + +Ex: Two ssDNA (single stranded DNA) +ATATATA +GCGCGCG + +Ex: Two strands, one double stranded, the other single stranded. +DOUBLE AGGGCT +CCTGTA + +""" + +def read_strands(filename): + try: + infile = open (filename) + except: + print("Could not open file '%s'. Aborting." % filename, file=sys.stderr) + sys.exit(2) + + # This block works out the number of nucleotides and strands by reading + # the number of non-empty lines in the input file and the number of letters, + # taking the possible DOUBLE keyword into account. + nstrands, nnucl, nbonds = 0, 0, 0 + lines = infile.readlines() + for line in lines: + line = line.upper().strip() + if len(line) == 0: + continue + if line[:6] == 'DOUBLE': + line = line.split()[1] + length = len(line) + print("## Found duplex of %i base pairs" % length, file=sys.stdout) + nnucl += 2*length + nstrands += 2 + nbonds+= 2*length + + else: + line = line.split()[0] + length = len(line) + print("## Found single strand of %i bases" % length, file=sys.stdout) + nnucl += length + nstrands += 1 + if topo == 'ring': + nbonds =+ length + else: + nbonds += length+1 + # rewind the sequence input file + infile.seek(0) + + print("## nstrands, nnucl = ", nstrands, nnucl, file=sys.stdout) + + # generate the data file in LAMMPS format + try: + out = open ("data.oxdna", "w") + except: + print("Could not open data file for writing. Aborting.", file=sys.stderr) + sys.exit(2) + + lines = infile.readlines() + nlines = len(lines) + i = 1 + myns = 0 + noffset = 1 + + for line in lines: + line = line.upper().strip() + + # skip empty lines + if len(line) == 0: + i += 1 + continue + + # block for duplexes: last argument of the generate function + # is set to 'True' + if line[:6] == 'DOUBLE': + line = line.split()[1] + length = len(line) + seq = [(base_to_number[x]) for x in line] + seq = np.array(seq,dtype=int) + n_a, n_c, n_g, n_t = 0, 0, 0, 0 + for s in range(seq.size): + if seq[s] == 1: + n_a += 1 + elif seq[s] == 2: + n_c += 1 + elif seq[s] ==3: + n_g += 1 + elif seq[s] == 4: + n_t += 1 + smallest_n_bases = n_c + if n_a < n_c: + smallest_n_bases = n_a + if smallest_n_bases > n_t: + smallest_n_bases = n_t + if smallest_n_bases > n_g: + smallest_n_bases = n_g + + if smallest_n_bases < N_BASE_TYPES: + print('## Not enough occurrences of base types in the sequence for ' + str(N_BASE_TYPES)) + print('## unique base types, switching to ' + str(smallest_n_bases) + ' unique types') + else: + smallest_n_bases = N_BASE_TYPES + + a, c, g, t = -3, -2, -1, 0 + for s in range(seq.size): + if seq[s] == 1: + if a < (smallest_n_bases*4-3): + a += 4 + else: + a = 1 + seq[s] = a + + elif seq[s] == 2: + if c < (smallest_n_bases*4-2): + c += 4 + else: + c = 2 + seq[s] = c + + elif seq[s] == 3: + if g < (smallest_n_bases*4-1): + g += 4 + else: + g = 3 + seq[s] = g + elif seq[s] == 4: + if t < (smallest_n_bases*4): + t += 4 + else: + t = 4 + seq[s] = t + + + + myns += 1 + + for b in range(length): + basetype.append(seq[b]) + strandnum.append(myns) + + for b in range(length-1): + bondpair = [noffset + b, noffset + b + 1] + bonds.append(bondpair) + + + noffset += length + + # create the sequence of the second strand as made of + # complementary bases + #seq2 = [5-s for s in seq] + seq2 = seq + for s in range(seq2.size): + if seq2[s]%4 == 1: + seq2[s] += 3 + elif seq2[s]%4 == 2: + seq2[s] += 1 + elif seq2[s]%4 == 3: + seq2[s] -= 1 + elif seq2[s]%4 == 0: + seq2[s] -= 3 + + #seq2.reverse() + + myns += 1 + + for b in range(length): + basetype.append(seq2[b]) + strandnum.append(myns) + + for b in range(length-1): + bondpair = [noffset + b, noffset + b + 1] + bonds.append(bondpair) + + + #create wall bead types + bead_type = 4*smallest_n_bases + 1 + for i in range(N_BEADS**2): + + basetype.append(bead_type) + basetype.append(bead_type) + strandnum.append(bead_type) + strandnum.append(bead_type) + #bonds.append([length, noffset + length]) + #bonds.append([length+1, noffset + length]) + + noffset += length + + print("## Created duplex of %i bases" % (2*length), file=sys.stdout) + + # generate random position of the first nucleotide + com = box_offset + np.random.random_sample(3) * box + # comment out to randomize + com = [0,0,0] + + # generate the random direction of the helix + axis = np.random.random_sample(3) + # comment out to randomize + axis = [0,0,1] + axis /= np.sqrt(np.dot(axis, axis)) + + # use the generate function defined above to create + # the position and orientation vector of the strand + if topo == 'ring': + newpositions, newa1s, newa3s = generate_ring(len(line), \ + sequence=seq, dir=axis, start_pos=com, double=True) + else: + newpositions, newa1s, newa3s = generate_strand(len(line), \ + sequence=seq, dir=axis, start_pos=com, double=True) + + # generate a new position for the strand until it does not overlap + # with anything already present + start = timer() + while not add_strands(newpositions, newa1s, newa3s): + com = box_offset + np.random.random_sample(3) * box + axis = np.random.random_sample(3) + axis /= np.sqrt(np.dot(axis, axis)) + if topo == 'ring': + newpositions, newa1s, newa3s = generate_ring(len(line), \ + sequence=seq, dir=axis, start_pos=com, double=True) + else: + newpositions, newa1s, newa3s = generate_strand(len(line), \ + sequence=seq, dir=axis, start_pos=com, double=True) + print("## Trying %i" % i, file=sys.stdout) + end = timer() + print("## Added duplex of %i bases (line %i/%i) in %.2fs, now at %i/%i" % \ + (2*length, i, nlines, end-start, len(positions), nnucl), file=sys.stdout) + + # block for single strands: last argument of the generate function + # is set to 'False' + else: + length = len(line) + seq = [(base_to_number[x]) for x in line] + + myns += 1 + for b in range(length): + basetype.append(seq[b]) + strandnum.append(myns) + + for b in range(length-1): + bondpair = [noffset + b, noffset + b + 1] + bonds.append(bondpair) + if topo == 'ring': + bondpair = [noffset, noffset + length-1] + bonds.append(bondpair) + noffset += length + + + # generate random position of the first nucleotide + com = box_offset + np.random.random_sample(3) * box + # comment out to randomize + com = [-30,0,0] + + # generate the random direction of the helix + axis = np.random.random_sample(3) + # comment out to randomize + axis = [0,0,1] + axis /= np.sqrt(np.dot(axis, axis)) + + print("## Created single strand of %i bases" % length, file=sys.stdout) + if topo == 'ring': + newpositions, newa1s, newa3s = generate_ring(length, \ + sequence=seq, dir=axis, start_pos=com, double=False) + else: + newpositions, newa1s, newa3s = generate_strand(length, \ + sequence=seq, dir=axis, start_pos=com, double=False) + start = timer() + while not add_strands(newpositions, newa1s, newa3s): + com = box_offset + np.random.random_sample(3) * box + axis = np.random.random_sample(3) + axis /= np.sqrt(np.dot(axis, axis)) + if topo == 'ring': + newpositions, newa1s, newa3s = generate_ring(length, \ + sequence=seq, dir=axis, start_pos=com, double=False) + + else: + newpositions, newa1s, newa3s = generate_strand(length, \ + sequence=seq, dir=axis, start_pos=com, double=False) + print("## Trying %i" % (i), file=sys.stdout) + end = timer() + print("## Added single strand of %i bases (line %i/%i) in %.2fs, now at %i/%i" % \ + (length, i, nlines, end-start,len(positions), nnucl), file=sys.stdout) + + i += 1 + + # sanity check + #if not len(positions) == nnucl: + # print(len(positions), nnucl) + # raise AssertionError + nnucl = nnucl + (N_BEADS**2) + nbonds -= 4 + + out.write('# LAMMPS data file\n') + out.write('%d atoms\n' % nnucl) + out.write('%d ellipsoids\n' % nnucl) + out.write('%d bonds\n' % nbonds) + out.write('\n') + out.write('%d atom types\n' %bead_type ) + out.write('1 bond types\n') + out.write('\n') + out.write('# System size\n') + out.write('%f %f xlo xhi\n' % (box_offset,box_offset+box_length)) + out.write('%f %f ylo yhi\n' % (box_offset,box_offset+box_length)) + out.write('%f %f zlo zhi\n' % (0,box_length)) + + #out.write('\n') + #out.write('Masses\n') + #out.write('\n') + #out.write('1 3.1575\n') + #out.write('2 3.1575\n') + #out.write('3 3.1575\n') + #out.write('4 3.1575\n') + #out.write('5 3.1575\n') + + # for each nucleotide print a line under the headers + # Atoms, Velocities, Ellipsoids and Bonds + out.write('\n') + out.write(\ + '# Atom-ID, type, position, molecule-ID, ellipsoid flag, density\n') + out.write('Atoms\n') + out.write('\n') + + for i in range(nnucl): + out.write('%d %d %22.15le %22.15le %22.15le %d 1 1\n' \ + % (i+1, basetype[i], \ + positions[i][0], positions[i][1], positions[i][2], \ + strandnum[i])) + + out.write('\n') + out.write('# Atom-ID, translational, rotational velocity\n') + out.write('Velocities\n') + out.write('\n') + + for i in range(nnucl): + out.write("%d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le\n" \ + % (i+1,0.0,0.0,0.0,0.0,0.0,0.0)) + + out.write('\n') + out.write('# Atom-ID, shape, quaternion\n') + out.write('Ellipsoids\n') + out.write('\n') + + for i in range(nnucl): + out.write(\ + "%d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le\n" \ + % (i+1,1.1739845031423408,1.1739845031423408,1.1739845031423408, \ + quaternions[i][0],quaternions[i][1], quaternions[i][2],quaternions[i][3])) + + out.write('\n') + out.write('# Bond topology\n') + out.write('Bonds\n') + out.write('\n') + + for i in range(nbonds): + if i < nbonds-2: + out.write("%d %d %d %d\n" % (i+1,1,bonds[i][0],bonds[i][1])) + #else: + + #out.write("%d %d %d %d\n" % (i+1,2,bonds[i][0],bonds[i][1])) + + out.close() + + print("## Wrote data to 'data.oxdna'", file=sys.stdout) + print("## DONE", file=sys.stdout) + +# call the above main() function, which executes the program +read_strands (infile) + +end_time=timer() +runtime = end_time-start_time +hours = runtime/3600 +minutes = (runtime-np.rint(hours)*3600)/60 +seconds = (runtime-np.rint(hours)*3600-np.rint(minutes)*60)%60 +print("## Total runtime %ih:%im:%.2fs" % (hours,minutes,seconds), file=sys.stdout) diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/in.duplex4.4type b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/in.duplex4.4type new file mode 100644 index 0000000000..f88547c423 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/in.duplex4.4type @@ -0,0 +1,87 @@ +variable number equal 4 +variable ofreq equal 1000 +variable efreq equal 1000 + +variable ntype equal 4 + +variable T equal 300.0 +variable rhos equal 0.2 + +units real + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +atom_modify sort 0 8.518 + +# Pair interactions require lists of neighbours to be calculated +neighbor 17.036 bin +neigh_modify every 10 delay 0 check yes + +read_data data.duplex4.4type + +mass * 315.8376 # sets per-type mass if not in data file +set atom * mass 315.8376 # sets per-atom mass + +group all type 1 4 + +# oxDNA2 bond interactions - FENE backbone +bond_style oxdna2/fene +bond_coeff * 11.92337812042065 2.1295 6.4430152 +special_bonds lj 0 1 1 + +# oxDNA pair interactions +pair_style hybrid/overlay oxdna2/excv oxdna2/stk oxdna2/hbond oxdna2/xstk oxdna2/coaxstk oxdna2/dh +pair_coeff * * oxdna2/excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 +pair_coeff * * oxdna2/stk seqdep ${T} 8.06199211612242 0.005309213 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna2/hbond seqdep 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 + +label loop +variable base loop ${ntype} + variable basemod equal ${base}%4 + if "${basemod} == 1" then & + "variable comp equal ${base}+3" & + "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" + if "${basemod} == 2" then & + "variable comp equal ${base}+1" & + "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" +next base +jump in.duplex4.4type loop + +pair_coeff * * oxdna2/xstk 3.9029021145006 4.89785 5.74965 4.21641 5.57929 2.25 0.791592654 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0 0.65 1.7 0.875 0.68 1.7 0.875 0.68 +pair_coeff * * oxdna2/coaxstk 4.80673207785863 3.4072 5.1108 1.87396 4.94044 2.0 2.891592653589793 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 40.0 3.116592653589793 +pair_coeff * * oxdna2/dh ${T} ${rhos} 0.815 + +# Langevin dynamics +fix 1 all nve/asphere +fix 2 all langevin ${T} ${T} 4265.0 457145 angmom 10 + +timestep 0.01706 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 32.4 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 1000000 + +write_data last_config.${number}.* nocoeff +#write_restart last_config.${number}.* diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/in.duplex4.8type b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/in.duplex4.8type new file mode 100644 index 0000000000..c3bf6ee207 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/in.duplex4.8type @@ -0,0 +1,87 @@ +variable number equal 8 +variable ofreq equal 1000 +variable efreq equal 1000 + +variable ntype equal 8 + +variable T equal 300.0 +variable rhos equal 0.2 + +units real + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +atom_modify sort 0 8.518 + +# Pair interactions require lists of neighbours to be calculated +neighbor 17.036 bin +neigh_modify every 10 delay 0 check yes + +read_data data.duplex4.8type + +mass * 315.8376 # sets per-type mass if not in data file +set atom * mass 315.8376 # sets per-atom mass + +group all type 1 4 + +# oxDNA2 bond interactions - FENE backbone +bond_style oxdna2/fene +bond_coeff * 11.92337812042065 2.1295 6.4430152 +special_bonds lj 0 1 1 + +# oxDNA pair interactions +pair_style hybrid/overlay oxdna2/excv oxdna2/stk oxdna2/hbond oxdna2/xstk oxdna2/coaxstk oxdna2/dh +pair_coeff * * oxdna2/excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 +pair_coeff * * oxdna2/stk seqdep ${T} 8.06199211612242 0.005309213 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna2/hbond seqdep 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 + +label loop +variable base loop ${ntype} + variable basemod equal ${base}%4 + if "${basemod} == 1" then & + "variable comp equal ${base}+3" & + "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" + if "${basemod} == 2" then & + "variable comp equal ${base}+1" & + "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" +next base +jump in.duplex4.8type loop + +pair_coeff * * oxdna2/xstk 3.9029021145006 4.89785 5.74965 4.21641 5.57929 2.25 0.791592654 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0 0.65 1.7 0.875 0.68 1.7 0.875 0.68 +pair_coeff * * oxdna2/coaxstk 4.80673207785863 3.4072 5.1108 1.87396 4.94044 2.0 2.891592653589793 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 40.0 3.116592653589793 +pair_coeff * * oxdna2/dh ${T} ${rhos} 0.815 + +# Langevin dynamics +fix 1 all nve/asphere +fix 2 all langevin ${T} ${T} 4265.0 457145 angmom 10 + +timestep 0.01706 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 32.4 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 1000000 + +write_data last_config.${number}.* nocoeff +#write_restart last_config.${number}.* \ No newline at end of file diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.19May24.duplex4.4type.g++.1 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.19May24.duplex4.4type.g++.1 new file mode 100644 index 0000000000..c468ee24ff --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.19May24.duplex4.4type.g++.1 @@ -0,0 +1,1111 @@ +LAMMPS (17 Apr 2024) + using 1 OpenMP thread(s) per MPI task +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +Reading data file ... + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 26 atoms + reading velocities ... + 26 velocities + scanning bonds ... + 1 = max bonds/atom + 26 ellipsoids + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 1 by 1 MPI processor grid + reading bonds ... + 24 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.005 seconds +Setting atom values ... + 26 settings made for mass +26 atoms in group all +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 10 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 48.032697 + ghost atom cutoff = 48.032697 + binsize = 24.016348, bins = 15 15 15 + 5 neighbor lists, perpetual/occasional/extra = 5 0 0 + (1) pair oxdna2/excv, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) pair oxdna2/hbond, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (3) pair oxdna2/xstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (4) pair oxdna2/coaxstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (5) pair oxdna2/dh, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +Setting up Verlet run ... + Unit style : real + Current step : 0 + Time step : 0.01706 +WARNING: Communication cutoff adjusted to 48.03269686950012 (src/comm.cpp:739) +0 ekin = 22.349486974586 | erot = 20.578245994282 | epot = -222.813067990178 | etot = -179.88533502131 +Per MPI rank memory allocation (min/avg/max) = 7.57 | 7.57 | 7.57 Mbytes + Step Temp E_pair E_mol TotEng Press Volume + 0 299.91159 -228.12763 5.3145589 -200.46358 0.037365999 39304000 +1000 ekin = 22.8379863364631 | erot = 20.8727077214658 | epot = -223.40247948455 | etot = -179.691785426621 +2000 ekin = 22.7811305214841 | erot = 22.642319354707 | epot = -224.256117760205 | etot = -178.832667884014 +3000 ekin = 23.3007102476489 | erot = 24.7866780853993 | epot = -225.012681837824 | etot = -176.925293504776 +4000 ekin = 22.7903421051578 | erot = 24.569247173836 | epot = -225.53962239349 | etot = -178.180033114497 +5000 ekin = 22.19925646023 | erot = 25.6289473462429 | epot = -225.721034396187 | etot = -177.892830589714 +6000 ekin = 22.3860723428343 | erot = 25.7078570981677 | epot = -225.520727206183 | etot = -177.426797765181 +7000 ekin = 22.6093903901514 | erot = 24.8279594754098 | epot = -225.139767140542 | etot = -177.702417274981 +8000 ekin = 22.3366506221221 | erot = 25.3490822995746 | epot = -224.659830672346 | etot = -176.97409775065 +9000 ekin = 22.1017491922176 | erot = 23.8561173282126 | epot = -224.102470196007 | etot = -178.144603675577 +10000 ekin = 21.3469487217786 | erot = 23.034985278251 | epot = -223.591750396367 | etot = -179.209816396337 +11000 ekin = 20.5717104541852 | erot = 24.8615565294047 | epot = -223.484019303241 | etot = -178.050752319652 +12000 ekin = 20.411935484151 | erot = 25.1271441409211 | epot = -223.751373801975 | etot = -178.212294176903 +13000 ekin = 20.2798810279148 | erot = 24.281806390477 | epot = -224.390777503839 | etot = -179.829090085447 +14000 ekin = 19.6242363441233 | erot = 26.8542751690783 | epot = -225.215820819941 | etot = -178.73730930674 +15000 ekin = 20.0818097074935 | erot = 29.2937195480841 | epot = -226.167773981604 | etot = -176.792244726026 +16000 ekin = 19.6823418822516 | erot = 30.3811175824271 | epot = -227.408076260742 | etot = -177.344616796063 +17000 ekin = 19.5450698280734 | erot = 32.5391774659612 | epot = -228.808347823448 | etot = -176.724100529413 +18000 ekin = 20.0756319264279 | erot = 33.5672084608192 | epot = -230.110512386278 | etot = -176.467671999031 +19000 ekin = 19.6603874622079 | erot = 32.528542938808 | epot = -231.207417420873 | etot = -179.018487019857 +20000 ekin = 19.5984395633796 | erot = 31.3606067961676 | epot = -232.171981685224 | etot = -181.212935325677 +21000 ekin = 19.8375798064082 | erot = 31.8939937172914 | epot = -232.880097232772 | etot = -181.148523709072 +22000 ekin = 19.9286085655832 | erot = 30.5391742384594 | epot = -233.322303895413 | etot = -182.85452109137 +23000 ekin = 20.1661434732298 | erot = 30.6973170954371 | epot = -233.687536932121 | etot = -182.824076363455 +24000 ekin = 20.5065436368894 | erot = 30.0297091428477 | epot = -233.956998583432 | etot = -183.420745803695 +25000 ekin = 20.529858609709 | erot = 27.1945410830961 | epot = -233.994416252181 | etot = -186.270016559376 +26000 ekin = 20.699035687076 | erot = 29.09174515188 | epot = -233.720969470337 | etot = -183.930188631381 +27000 ekin = 20.7350777764672 | erot = 28.5961324745054 | epot = -233.307821216305 | etot = -183.976610965332 +28000 ekin = 21.1532240716935 | erot = 27.7486079543453 | epot = -232.966688262262 | etot = -184.064856236223 +29000 ekin = 21.3118506902676 | erot = 25.736471201621 | epot = -232.759622611367 | etot = -185.711300719478 +30000 ekin = 20.9513131899827 | erot = 26.876741160358 | epot = -232.673474007172 | etot = -184.845419656831 +31000 ekin = 21.3216486612277 | erot = 26.2777465254033 | epot = -232.609223688159 | etot = -185.009828501528 +32000 ekin = 22.0969166841928 | erot = 24.7959897585166 | epot = -232.612526553891 | etot = -185.719620111181 +33000 ekin = 22.875370966078 | erot = 24.1467590540463 | epot = -232.688992091586 | etot = -185.666862071462 +34000 ekin = 23.5405053823873 | erot = 22.7415684492007 | epot = -232.615611352503 | etot = -186.333537520915 +35000 ekin = 23.7257555349787 | erot = 26.8191624133874 | epot = -232.23498680623 | etot = -181.690068857864 +36000 ekin = 23.2515945340346 | erot = 23.8280794869285 | epot = -231.753024246269 | etot = -184.673350225306 +37000 ekin = 23.8513426401361 | erot = 25.6368246142449 | epot = -231.060980894716 | etot = -181.572813640335 +38000 ekin = 23.8781935722645 | erot = 22.7747736894791 | epot = -230.152104757751 | etot = -183.499137496008 +39000 ekin = 23.3884393320053 | erot = 22.6925700673075 | epot = -229.140534316443 | etot = -183.05952491713 +40000 ekin = 22.7413687353909 | erot = 21.4736378452411 | epot = -228.265631373339 | etot = -184.050624792707 +41000 ekin = 23.2348935054145 | erot = 21.0108525021673 | epot = -227.75573531584 | etot = -183.509989308258 +42000 ekin = 23.3940171890425 | erot = 22.1904243568237 | epot = -227.643506146239 | etot = -182.059064600373 +43000 ekin = 23.2681022018539 | erot = 21.7837756583263 | epot = -227.855518729869 | etot = -182.803640869689 +44000 ekin = 23.5393535337972 | erot = 20.7730908198455 | epot = -228.246566278463 | etot = -183.93412192482 +45000 ekin = 24.1405649747358 | erot = 20.1728652780817 | epot = -228.807425059799 | etot = -184.493994806982 +46000 ekin = 24.585245817982 | erot = 21.0236670642408 | epot = -229.213686304167 | etot = -183.604773421944 +47000 ekin = 24.1560413910622 | erot = 19.6811193727542 | epot = -229.413234324251 | etot = -185.576073560435 +48000 ekin = 23.5246878727431 | erot = 19.721180663017 | epot = -229.434759182691 | etot = -186.188890646931 +49000 ekin = 23.1670415745661 | erot = 22.5501021659482 | epot = -229.177266193688 | etot = -183.460122453174 +50000 ekin = 22.8223612259816 | erot = 22.567605149626 | epot = -228.600859944765 | etot = -183.210893569157 +51000 ekin = 22.9120987888545 | erot = 21.0527888961203 | epot = -227.77037262561 | etot = -183.805484940635 +52000 ekin = 22.187626079843 | erot = 20.5194847365121 | epot = -226.835169897986 | etot = -184.128059081631 +53000 ekin = 21.3650052806676 | erot = 20.2770735131344 | epot = -225.807155710179 | etot = -184.165076916377 +54000 ekin = 20.4303417025859 | erot = 17.9973021512008 | epot = -224.896097666587 | etot = -186.468453812801 +55000 ekin = 19.714913763396 | erot = 18.5590407326034 | epot = -224.06259658443 | etot = -185.788642088431 +56000 ekin = 19.685159503242 | erot = 20.0732971833202 | epot = -223.279023832763 | etot = -183.520567146201 +57000 ekin = 19.060196259904 | erot = 18.256095629202 | epot = -222.84333391372 | etot = -185.527042024614 +58000 ekin = 18.5841091049986 | erot = 19.1515036320309 | epot = -222.696024269362 | etot = -184.960411532333 +59000 ekin = 18.0414625414599 | erot = 18.2275847003703 | epot = -222.821981249891 | etot = -186.55293400806 +60000 ekin = 18.2103913071538 | erot = 18.4755642418172 | epot = -223.234305836724 | etot = -186.548350287753 +61000 ekin = 17.9869947125514 | erot = 22.4458503852164 | epot = -223.797760245785 | etot = -183.364915148017 +62000 ekin = 18.1431070502485 | erot = 21.7652022985207 | epot = -224.318306232552 | etot = -184.409996883783 +63000 ekin = 17.973357520257 | erot = 21.6688824771829 | epot = -224.735623623494 | etot = -185.093383626054 +64000 ekin = 17.8102495654737 | erot = 21.8723940899094 | epot = -225.323991291355 | etot = -185.641347635972 +65000 ekin = 18.0338529130483 | erot = 22.1181740951059 | epot = -225.877150411024 | etot = -185.72512340287 +66000 ekin = 18.1822893834801 | erot = 21.7465005263719 | epot = -226.185684363613 | etot = -186.256894453761 +67000 ekin = 18.5240194292997 | erot = 23.3964917870366 | epot = -226.365163861592 | etot = -184.444652645256 +68000 ekin = 18.5155376828975 | erot = 20.9719183620335 | epot = -226.451473665725 | etot = -186.964017620794 +69000 ekin = 18.6323014683072 | erot = 20.588171070637 | epot = -226.648083130375 | etot = -187.427610591431 +70000 ekin = 19.5343933745558 | erot = 17.5472322005953 | epot = -226.977679956235 | etot = -189.896054381084 +71000 ekin = 20.2276605685904 | erot = 16.3663260398183 | epot = -227.393323574632 | etot = -190.799336966224 +72000 ekin = 20.3130284812279 | erot = 16.4497414610662 | epot = -228.013381961156 | etot = -191.250612018862 +73000 ekin = 21.0477998518383 | erot = 15.4406791831341 | epot = -228.675590564562 | etot = -192.187111529589 +74000 ekin = 21.7371512650598 | erot = 17.5352725761175 | epot = -229.494527276336 | etot = -190.222103435159 +75000 ekin = 22.6680122759915 | erot = 18.5419401178599 | epot = -230.463408123768 | etot = -189.253455729917 +76000 ekin = 23.0346115082234 | erot = 19.8636379382539 | epot = -231.254905942531 | etot = -188.356656496053 +77000 ekin = 23.2797429827865 | erot = 19.7434715156692 | epot = -231.721208677509 | etot = -188.697994179053 +78000 ekin = 23.4106393811464 | erot = 19.4211385461251 | epot = -231.892259154973 | etot = -189.060481227701 +79000 ekin = 23.4632537757978 | erot = 18.8653049537082 | epot = -231.690998177985 | etot = -189.362439448479 +80000 ekin = 23.3884971334889 | erot = 18.1174271773692 | epot = -231.118174876358 | etot = -189.6122505655 +81000 ekin = 23.5022754315906 | erot = 17.1755695884554 | epot = -230.398467043008 | etot = -189.720622022962 +82000 ekin = 23.0472842217945 | erot = 17.2373445724549 | epot = -229.638468243904 | etot = -189.353839449655 +83000 ekin = 21.5042588722365 | erot = 16.786367445308 | epot = -228.921540236372 | etot = -190.630913918827 +84000 ekin = 22.1329940094216 | erot = 16.2632055631471 | epot = -228.335250260719 | etot = -189.93905068815 +85000 ekin = 20.9154057430379 | erot = 16.6557644544218 | epot = -227.803085954943 | etot = -190.231915757484 +86000 ekin = 20.6981517687592 | erot = 18.6120855140407 | epot = -227.283699712715 | etot = -187.973462429915 +87000 ekin = 20.7059776963377 | erot = 18.1357410469598 | epot = -226.805480829165 | etot = -187.963762085867 +88000 ekin = 20.5112535017457 | erot = 17.8809983821762 | epot = -226.459696318129 | etot = -188.067444434207 +89000 ekin = 20.6525596514182 | erot = 20.4133880492623 | epot = -226.205468820861 | etot = -185.139521120181 +90000 ekin = 20.695293192409 | erot = 20.3370512782838 | epot = -225.953852764959 | etot = -184.921508294267 +91000 ekin = 19.7682690703159 | erot = 23.8787808356902 | epot = -225.655385288229 | etot = -182.008335382223 +92000 ekin = 19.6828792607911 | erot = 22.5766537107148 | epot = -225.535582585193 | etot = -183.276049613687 +93000 ekin = 19.3048520995758 | erot = 20.6317228268703 | epot = -225.547774602348 | etot = -185.611199675902 +94000 ekin = 19.028411935034 | erot = 20.0568093447086 | epot = -225.530355910562 | etot = -186.445134630819 +95000 ekin = 18.5452655948058 | erot = 22.9286015621929 | epot = -225.523849045322 | etot = -184.049981888323 +96000 ekin = 18.3728256439782 | erot = 25.039495486179 | epot = -225.537862748503 | etot = -182.125541618346 +97000 ekin = 17.9426894203414 | erot = 28.5848563795549 | epot = -225.638824537989 | etot = -179.111278738092 +98000 ekin = 17.5850264746273 | erot = 26.5739649306284 | epot = -225.648647927869 | etot = -181.489656522613 +99000 ekin = 17.3808762582936 | erot = 24.7289180187015 | epot = -225.594130307751 | etot = -183.484336030756 +100000 ekin = 17.3273680270292 | erot = 22.7273796979409 | epot = -225.299321148282 | etot = -185.244573423312 +101000 ekin = 17.0042319903592 | erot = 20.8052793029198 | epot = -225.102935121042 | etot = -187.293423827763 +102000 ekin = 17.05502613973 | erot = 21.316603586839 | epot = -224.890904735916 | etot = -186.519275009347 +103000 ekin = 17.2263904973081 | erot = 20.3710964353458 | epot = -224.753273552475 | etot = -187.155786619821 +104000 ekin = 16.7943747317823 | erot = 21.7185799033818 | epot = -224.555386740442 | etot = -186.042432105278 +105000 ekin = 16.6865175024786 | erot = 20.0200455556502 | epot = -224.47221260965 | etot = -187.765649551522 +106000 ekin = 16.5925867843767 | erot = 21.7048075291456 | epot = -224.380087441128 | etot = -186.082693127606 +107000 ekin = 17.2054452998434 | erot = 22.6546685111546 | epot = -224.481631442089 | etot = -184.621517631091 +108000 ekin = 16.9267033337673 | erot = 23.5631418034102 | epot = -224.898081411902 | etot = -184.408236274724 +109000 ekin = 17.3821452346864 | erot = 25.9049365088352 | epot = -225.621226955643 | etot = -182.334145212121 +110000 ekin = 17.5124448065073 | erot = 27.8801611895846 | epot = -226.410419972689 | etot = -181.017813976598 +111000 ekin = 18.5487245393564 | erot = 25.6736058140268 | epot = -227.167416210036 | etot = -182.945085856652 +112000 ekin = 19.8365999588111 | erot = 24.2751230291775 | epot = -227.944028021488 | etot = -183.832305033499 +113000 ekin = 20.1722859000849 | erot = 25.3603047130775 | epot = -228.958826647654 | etot = -183.426236034491 +114000 ekin = 20.2870180696113 | erot = 25.6800990417157 | epot = -230.17458939254 | etot = -184.207472281213 +115000 ekin = 21.3318566501428 | erot = 27.1697329853562 | epot = -231.444909631325 | etot = -182.943319995826 +116000 ekin = 22.4210844135644 | erot = 26.004420936002 | epot = -232.710476417833 | etot = -184.284971068267 +117000 ekin = 24.3405871824212 | erot = 25.2077444956265 | epot = -233.933190998453 | etot = -184.384859320406 +118000 ekin = 25.0884094969948 | erot = 26.5527557651617 | epot = -235.048390081924 | etot = -183.407224819767 +119000 ekin = 25.4315051787003 | erot = 26.1546643641889 | epot = -235.858317413788 | etot = -184.272147870899 +120000 ekin = 24.9629495355357 | erot = 25.2895225128999 | epot = -236.253529746916 | etot = -186.00105769848 +121000 ekin = 26.094755391151 | erot = 26.5212744850534 | epot = -236.079647472315 | etot = -183.46361759611 +122000 ekin = 26.1701918491875 | erot = 24.3510759857483 | epot = -235.493876868904 | etot = -184.972609033969 +123000 ekin = 26.4005875446556 | erot = 20.1865632708939 | epot = -234.709375372604 | etot = -188.122224557054 +124000 ekin = 26.3381579249386 | erot = 19.6639335950121 | epot = -233.989222703183 | etot = -187.987131183233 +125000 ekin = 25.4027453417305 | erot = 19.6503648681598 | epot = -233.10224654375 | etot = -188.04913633386 +126000 ekin = 25.3255704653777 | erot = 20.0698371771056 | epot = -232.162556032928 | etot = -186.767148390445 +127000 ekin = 25.0742564529078 | erot = 19.3577482138169 | epot = -231.22010681212 | etot = -186.788102145396 +128000 ekin = 24.1452145463861 | erot = 20.722592883018 | epot = -230.30707206278 | etot = -185.439264633376 +129000 ekin = 24.1836343798902 | erot = 21.1668068192837 | epot = -229.557734556381 | etot = -184.207293357207 +130000 ekin = 23.6272916857115 | erot = 21.0608635320181 | epot = -228.86842777514 | etot = -184.180272557411 +131000 ekin = 23.7733250641655 | erot = 21.7026182128681 | epot = -228.196470483987 | etot = -182.720527206954 +132000 ekin = 22.235523086447 | erot = 22.2423990709498 | epot = -227.377132642704 | etot = -182.899210485307 +133000 ekin = 21.7697258915644 | erot = 21.0688536119307 | epot = -226.678873870809 | etot = -183.840294367314 +134000 ekin = 22.0334013998118 | erot = 23.6876876537064 | epot = -226.110477401204 | etot = -180.389388347686 +135000 ekin = 21.2888725174031 | erot = 23.8731522967533 | epot = -225.586596896472 | etot = -180.424572082316 +136000 ekin = 21.1112833844234 | erot = 23.1441906006998 | epot = -225.02986093909 | etot = -180.774386953966 +137000 ekin = 20.3417544623754 | erot = 19.8373378818128 | epot = -224.306720617089 | etot = -184.127628272901 +138000 ekin = 20.6378655675457 | erot = 20.7041461431297 | epot = -223.935090515208 | etot = -182.593078804533 +139000 ekin = 20.6358768684418 | erot = 19.6349119675149 | epot = -223.695388728766 | etot = -183.42459989281 +140000 ekin = 21.2970180334091 | erot = 20.9859430093584 | epot = -223.44632370732 | etot = -181.163362664552 +141000 ekin = 20.7458666897953 | erot = 22.008168038219 | epot = -223.471675354103 | etot = -180.717640626089 +142000 ekin = 21.6581543402664 | erot = 22.1925330545729 | epot = -223.759999018087 | etot = -179.909311623248 +143000 ekin = 22.137676382598 | erot = 19.8438720355801 | epot = -223.992076444275 | etot = -182.010528026097 +144000 ekin = 21.4512214487569 | erot = 21.2911862274696 | epot = -224.211315350262 | etot = -181.468907674035 +145000 ekin = 21.1677590228455 | erot = 20.1765379829327 | epot = -224.433855912986 | etot = -183.089558907207 +146000 ekin = 21.2954143160548 | erot = 22.315786511802 | epot = -224.708745433142 | etot = -181.097544605285 +147000 ekin = 20.9304440285978 | erot = 24.2948847043021 | epot = -224.826442145057 | etot = -179.601113412157 +148000 ekin = 20.9920002123677 | erot = 25.1867007165295 | epot = -225.027893064869 | etot = -178.849192135972 +149000 ekin = 20.4937916688861 | erot = 25.3412194127539 | epot = -225.235228138764 | etot = -179.400217057124 +150000 ekin = 20.240788496008 | erot = 24.5936585831824 | epot = -225.22294490262 | etot = -180.38849782343 +151000 ekin = 20.1765587397768 | erot = 23.3198992588029 | epot = -224.965480891794 | etot = -181.469022893215 +152000 ekin = 19.9049224846628 | erot = 22.8007918896868 | epot = -224.714024114794 | etot = -182.008309740445 +153000 ekin = 20.2049676657018 | erot = 22.194787629535 | epot = -224.584122527196 | etot = -182.184367231959 +154000 ekin = 20.2787333086907 | erot = 23.5668471416538 | epot = -224.632505362968 | etot = -180.786924912624 +155000 ekin = 20.54327508537 | erot = 21.0208344632846 | epot = -225.11524693997 | etot = -183.551137391316 +156000 ekin = 21.1891534249123 | erot = 21.9641402966851 | epot = -225.922181500193 | etot = -182.768887778596 +157000 ekin = 21.9241933405022 | erot = 22.2820243127273 | epot = -226.791928428935 | etot = -182.585710775706 +158000 ekin = 22.1128564636274 | erot = 21.6071323400673 | epot = -227.681294121914 | etot = -183.961305318219 +159000 ekin = 21.9706527338173 | erot = 23.0889220586676 | epot = -228.293622590392 | etot = -183.234047797907 +160000 ekin = 22.1766068917265 | erot = 24.537009024834 | epot = -228.724261272436 | etot = -182.010645355876 +161000 ekin = 22.2585263955668 | erot = 26.3988206054411 | epot = -229.153198320277 | etot = -180.495851319269 +162000 ekin = 23.9956799056614 | erot = 29.0208643540612 | epot = -229.511788677983 | etot = -176.49524441826 +163000 ekin = 24.0427671853836 | erot = 28.5149092203014 | epot = -229.882700364651 | etot = -177.325023958966 +164000 ekin = 24.6404986309622 | erot = 29.8954353563838 | epot = -230.05653220386 | etot = -175.520598216514 +165000 ekin = 25.37837451169 | erot = 29.3458474374449 | epot = -230.021956695543 | etot = -175.297734746409 +166000 ekin = 24.5018301159861 | erot = 27.0572013521953 | epot = -229.807404132493 | etot = -178.248372664311 +167000 ekin = 24.3635902860623 | erot = 25.1004090825066 | epot = -229.418996399617 | etot = -179.954997031048 +168000 ekin = 24.0782799291434 | erot = 23.6106192667051 | epot = -228.790493183835 | etot = -181.101593987986 +169000 ekin = 23.5408370855421 | erot = 21.779214731184 | epot = -228.096753694582 | etot = -182.776701877856 +170000 ekin = 23.3042056991829 | erot = 22.5887621937051 | epot = -227.644704595797 | etot = -181.751736702909 +171000 ekin = 23.1139069856327 | erot = 25.56161061645 | epot = -227.386750672406 | etot = -178.711233070323 +172000 ekin = 22.4125455911307 | erot = 23.9879390948077 | epot = -227.478440821498 | etot = -181.07795613556 +173000 ekin = 21.1650772689554 | erot = 24.037053824746 | epot = -228.027795739756 | etot = -182.825664646054 +174000 ekin = 21.5377174768009 | erot = 25.6623168386594 | epot = -228.810113267544 | etot = -181.610078952084 +175000 ekin = 21.2673885173618 | erot = 25.3358091366212 | epot = -229.601669873776 | etot = -182.998472219792 +176000 ekin = 22.0549078764628 | erot = 25.1987886573552 | epot = -230.199173516198 | etot = -182.94547698238 +177000 ekin = 22.1952451140842 | erot = 26.2074019384157 | epot = -230.449490408395 | etot = -182.046843355895 +178000 ekin = 22.6474601747908 | erot = 23.8569097796671 | epot = -230.486903876126 | etot = -183.982533921668 +179000 ekin = 22.5332951614051 | erot = 24.1586648743825 | epot = -230.249582873377 | etot = -183.55762283759 +180000 ekin = 22.9130954884035 | erot = 22.1104613694639 | epot = -229.757677624187 | etot = -184.73412076632 +181000 ekin = 22.5830672584554 | erot = 20.450357914035 | epot = -229.205005015184 | etot = -186.171579842693 +182000 ekin = 21.7744390453032 | erot = 20.3565453634741 | epot = -228.578765211469 | etot = -186.447780802691 +183000 ekin = 21.3156414739578 | erot = 21.1055168403748 | epot = -227.936610643158 | etot = -185.515452328825 +184000 ekin = 21.4060237522632 | erot = 20.8540585363569 | epot = -227.278789217958 | etot = -185.018706929338 +185000 ekin = 21.4522029742182 | erot = 19.9268287024307 | epot = -226.747540479433 | etot = -185.368508802785 +186000 ekin = 21.1983246906017 | erot = 21.4683722301386 | epot = -226.354347511139 | etot = -183.687650590399 +187000 ekin = 19.690535005356 | erot = 21.6640179195446 | epot = -225.994223499083 | etot = -184.639670574183 +188000 ekin = 19.3802922890703 | erot = 20.3716521999867 | epot = -225.572007065283 | etot = -185.820062576226 +189000 ekin = 18.4695751736414 | erot = 20.9528614806743 | epot = -225.247637250638 | etot = -185.825200596322 +190000 ekin = 17.4681116945173 | erot = 22.2496740454142 | epot = -224.805249640785 | etot = -185.087463900853 +191000 ekin = 16.6191337946719 | erot = 21.4193312202814 | epot = -224.294610310801 | etot = -186.256145295848 +192000 ekin = 16.0143800470349 | erot = 23.3693680596585 | epot = -223.718710211147 | etot = -184.334962104454 +193000 ekin = 15.7997901257216 | erot = 22.8225508042988 | epot = -223.089938646114 | etot = -184.467597716093 +194000 ekin = 15.2217453118598 | erot = 22.7325306996813 | epot = -222.625275149846 | etot = -184.670999138305 +195000 ekin = 15.1719099531695 | erot = 22.4876618724485 | epot = -222.099560622719 | etot = -184.439988797101 +196000 ekin = 15.3343672188822 | erot = 20.7775889118734 | epot = -221.597631501452 | etot = -185.485675370697 +197000 ekin = 14.766048091889 | erot = 19.7842334059676 | epot = -221.252213948545 | etot = -186.701932450688 +198000 ekin = 14.7770693853773 | erot = 20.3688380244553 | epot = -220.957884756875 | etot = -185.811977347042 +199000 ekin = 14.6937058517326 | erot = 22.6205548299113 | epot = -220.829895321234 | etot = -183.51563463959 +200000 ekin = 15.8653653492245 | erot = 20.8741496651364 | epot = -220.921168840223 | etot = -184.181653825862 +201000 ekin = 16.8728289108128 | erot = 23.0954953178473 | epot = -221.24134564708 | etot = -181.27302141842 +202000 ekin = 17.1574797353138 | erot = 22.285557506037 | epot = -221.513124761678 | etot = -182.070087520327 +203000 ekin = 18.4748883214853 | erot = 21.1472224923989 | epot = -221.731230109427 | etot = -182.109119295543 +204000 ekin = 19.2325496005105 | erot = 20.9923779560698 | epot = -221.821935938326 | etot = -181.597008381746 +205000 ekin = 18.4255902998036 | erot = 21.6289651382083 | epot = -222.10565061528 | etot = -182.051095177268 +206000 ekin = 18.5468871013068 | erot = 22.2892911055978 | epot = -222.480026344849 | etot = -181.643848137944 +207000 ekin = 18.9799810220236 | erot = 25.3769178031176 | epot = -222.656627081049 | etot = -178.299728255907 +208000 ekin = 18.985044800951 | erot = 26.4647809474189 | epot = -222.71751731042 | etot = -177.26769156205 +209000 ekin = 19.7564462509297 | erot = 23.7060464556116 | epot = -222.835034583459 | etot = -179.372541876917 +210000 ekin = 18.930059047627 | erot = 21.9791265973624 | epot = -222.75013900049 | etot = -181.840953355501 +211000 ekin = 19.3637206258675 | erot = 20.2144155977342 | epot = -222.884011041863 | etot = -183.305874818262 +212000 ekin = 18.6127906086045 | erot = 18.7836957734051 | epot = -223.131977986675 | etot = -185.735491604666 +213000 ekin = 18.6207275953171 | erot = 18.079576040676 | epot = -223.568944156785 | etot = -186.868640520792 +214000 ekin = 18.0525593583566 | erot = 20.9785428305194 | epot = -224.281741393784 | etot = -185.250639204908 +215000 ekin = 18.4181697813342 | erot = 21.5844731751551 | epot = -225.36589716156 | etot = -185.363254205071 +216000 ekin = 18.1283838147148 | erot = 26.0258037718262 | epot = -226.609028691632 | etot = -182.454841105091 +217000 ekin = 18.5976564529797 | erot = 25.2672310084213 | epot = -227.604708371557 | etot = -183.739820910156 +218000 ekin = 18.6146376310641 | erot = 23.8235521999893 | epot = -228.575434081834 | etot = -186.13724425078 +219000 ekin = 19.3665245563789 | erot = 24.0423091654174 | epot = -229.487172233029 | etot = -186.078338511233 +220000 ekin = 19.0674806968353 | erot = 24.8437141420456 | epot = -230.380897501689 | etot = -186.469702662808 +221000 ekin = 18.7605746437215 | erot = 26.6882095060636 | epot = -231.213347501054 | etot = -185.764563351269 +222000 ekin = 18.2601086357985 | erot = 26.2872383665376 | epot = -231.899871459307 | etot = -187.352524456971 +223000 ekin = 18.450698620632 | erot = 26.0465542803085 | epot = -232.337267696155 | etot = -187.840014795214 +224000 ekin = 18.9891330599031 | erot = 27.8638375428931 | epot = -232.528415379388 | etot = -185.675444776592 +225000 ekin = 19.4927747283068 | erot = 25.801864264556 | epot = -232.780900379235 | etot = -187.486261386372 +226000 ekin = 19.1531460973279 | erot = 30.4806630263034 | epot = -233.077183634691 | etot = -183.44337451106 +227000 ekin = 18.60714463341 | erot = 30.1777908886287 | epot = -232.964109027209 | etot = -184.179173505171 +228000 ekin = 18.4858074214198 | erot = 31.561135296702 | epot = -232.632194016111 | etot = -182.585251297989 +229000 ekin = 18.121165512591 | erot = 31.2764316650807 | epot = -232.253052683513 | etot = -182.855455505842 +230000 ekin = 17.8908234673042 | erot = 27.5438052529654 | epot = -231.968720310839 | etot = -186.534091590569 +231000 ekin = 17.4046011153877 | erot = 24.8124690524392 | epot = -231.614857480412 | etot = -189.397787312585 +232000 ekin = 16.726949239043 | erot = 25.4479901290198 | epot = -231.298988676823 | etot = -189.12404930876 +233000 ekin = 17.4181301789806 | erot = 25.6698394160172 | epot = -231.284274641405 | etot = -188.196305046407 +234000 ekin = 17.2837229866899 | erot = 24.7490838826286 | epot = -231.292369116174 | etot = -189.259562246856 +235000 ekin = 17.8418429383167 | erot = 21.8691418097328 | epot = -231.251575822849 | etot = -191.5405910748 +236000 ekin = 18.2280444396042 | erot = 22.4776949586945 | epot = -231.507293467971 | etot = -190.801554069672 +237000 ekin = 17.5170325906195 | erot = 23.8831905837694 | epot = -232.09911142057 | etot = -190.698888246182 +238000 ekin = 17.5370495415089 | erot = 23.1397896153992 | epot = -232.813601469978 | etot = -192.13676231307 +239000 ekin = 18.5035461424359 | erot = 23.6314853899781 | epot = -233.424851371331 | etot = -191.289819838917 +240000 ekin = 18.2400558551285 | erot = 25.7782971635906 | epot = -233.735423678076 | etot = -189.717070659357 +241000 ekin = 18.3026727766783 | erot = 24.4472869908134 | epot = -233.913575321003 | etot = -191.163615553511 +242000 ekin = 17.7115212204843 | erot = 24.995729162613 | epot = -234.050352631169 | etot = -191.343102248072 +243000 ekin = 17.2078487224333 | erot = 23.9090981344856 | epot = -234.125136273026 | etot = -193.008189416107 +244000 ekin = 16.2099036691328 | erot = 23.5424124480185 | epot = -234.271072794161 | etot = -194.51875667701 +245000 ekin = 16.2853237680124 | erot = 25.6013260460874 | epot = -234.567326279749 | etot = -192.680676465649 +246000 ekin = 15.9877124738648 | erot = 26.4618528423917 | epot = -234.907254123649 | etot = -192.457688807393 +247000 ekin = 16.278912642661 | erot = 25.6305025080533 | epot = -235.38224025519 | etot = -193.472825104476 +248000 ekin = 16.1891212016019 | erot = 26.7270438066868 | epot = -235.85693800343 | etot = -192.940772995142 +249000 ekin = 16.2464500192795 | erot = 27.0261014884008 | epot = -236.177986894745 | etot = -192.905435387065 +250000 ekin = 15.9341143953265 | erot = 30.8738949363089 | epot = -236.535496633727 | etot = -189.727487302092 +251000 ekin = 15.8028184849003 | erot = 32.1505879831005 | epot = -236.688974719602 | etot = -188.735568251601 +252000 ekin = 16.7909168467857 | erot = 32.8335558099614 | epot = -236.645831434934 | etot = -187.021358778187 +253000 ekin = 16.9139273743643 | erot = 29.2781158099218 | epot = -236.579277646039 | etot = -190.387234461753 +254000 ekin = 16.6934725608083 | erot = 29.105191471631 | epot = -236.457570337498 | etot = -190.658906305059 +255000 ekin = 16.9530894051165 | erot = 28.561900354835 | epot = -236.494291914548 | etot = -190.979302154596 +256000 ekin = 16.8565757743705 | erot = 26.1542309529602 | epot = -236.815950729242 | etot = -193.805144001911 +257000 ekin = 16.585149543856 | erot = 27.2044624689905 | epot = -237.076180448211 | etot = -193.286568435365 +258000 ekin = 16.9649893297413 | erot = 29.5003144318717 | epot = -237.125813775239 | etot = -190.660510013626 +259000 ekin = 16.8759816443281 | erot = 28.8592698754747 | epot = -237.185288834274 | etot = -191.450037314471 +260000 ekin = 16.9796890464332 | erot = 27.618877966906 | epot = -237.312226590128 | etot = -192.713659576789 +261000 ekin = 17.1257291800673 | erot = 26.9320058611979 | epot = -237.262614695238 | etot = -193.204879653972 +262000 ekin = 17.6923394447622 | erot = 27.2700259360803 | epot = -237.143815143362 | etot = -192.18144976252 +263000 ekin = 17.8430352696419 | erot = 25.086676238323 | epot = -236.946345380794 | etot = -194.016633872829 +264000 ekin = 18.0391753861997 | erot = 26.3317958950567 | epot = -236.678672413504 | etot = -192.307701132247 +265000 ekin = 18.013924761071 | erot = 25.5680520302975 | epot = -236.424056901965 | etot = -192.842080110596 +266000 ekin = 17.6154269767062 | erot = 23.675123094962 | epot = -235.997667559883 | etot = -194.707117488214 +267000 ekin = 17.6622486381387 | erot = 26.2267112931792 | epot = -235.553502063923 | etot = -191.664542132605 +268000 ekin = 17.8125223357387 | erot = 27.363444164387 | epot = -235.09406638475 | etot = -189.918099884624 +269000 ekin = 17.4475328870398 | erot = 28.702098419643 | epot = -234.302641461941 | etot = -188.153010155258 +270000 ekin = 17.3046917858623 | erot = 29.7195013929747 | epot = -233.361041913271 | etot = -186.336848734434 +271000 ekin = 17.142474619254 | erot = 29.9663485879831 | epot = -232.456072910032 | etot = -185.347249702795 +272000 ekin = 17.1520876922752 | erot = 28.8349700847661 | epot = -231.55505567112 | etot = -185.567997894079 +273000 ekin = 16.529132536504 | erot = 28.0012512077314 | epot = -230.483093897511 | etot = -185.952710153276 +274000 ekin = 16.0104360170946 | erot = 26.9274909329307 | epot = -229.230529801711 | etot = -186.292602851686 +275000 ekin = 15.5159445897247 | erot = 25.0461733638716 | epot = -227.842923326835 | etot = -187.280805373238 +276000 ekin = 15.3290449735773 | erot = 22.6013849304136 | epot = -226.645721417409 | etot = -188.715291513418 +277000 ekin = 14.8998254086663 | erot = 21.4368139643109 | epot = -225.632942921213 | etot = -189.296303548235 +278000 ekin = 14.6883229783611 | erot = 21.764246814846 | epot = -224.505045285419 | etot = -188.052475492212 +279000 ekin = 14.8047270727149 | erot = 21.9101300703525 | epot = -223.591887497535 | etot = -186.877030354468 +280000 ekin = 15.1052613957242 | erot = 21.2019638470283 | epot = -222.930554266676 | etot = -186.623329023924 +281000 ekin = 15.9185405703085 | erot = 22.7554995785104 | epot = -222.496264131452 | etot = -183.822223982633 +282000 ekin = 15.7118745407237 | erot = 21.6184112020448 | epot = -222.111847398432 | etot = -184.781561655664 +283000 ekin = 15.6333488922702 | erot = 21.465780561396 | epot = -221.697448312628 | etot = -184.598318858962 +284000 ekin = 15.959853189633 | erot = 21.5564118521706 | epot = -221.456027263584 | etot = -183.93976222178 +285000 ekin = 16.1804948749226 | erot = 20.7957823598973 | epot = -221.442032618529 | etot = -184.465755383709 +286000 ekin = 16.2437780433302 | erot = 22.0029966684091 | epot = -221.48947785587 | etot = -183.242703144131 +287000 ekin = 16.5860527634174 | erot = 21.2347797551117 | epot = -221.681437402569 | etot = -183.86060488404 +288000 ekin = 17.4777982920666 | erot = 22.9676186033132 | epot = -222.210097097494 | etot = -181.764680202114 +289000 ekin = 19.2022256495172 | erot = 21.806988434862 | epot = -223.03555219086 | etot = -182.026338106481 +290000 ekin = 20.6029736081834 | erot = 21.6756942552161 | epot = -223.927958525587 | etot = -181.649290662188 +291000 ekin = 21.0325637238795 | erot = 25.0635435951381 | epot = -224.954298339301 | etot = -178.858191020283 +292000 ekin = 21.9992014565845 | erot = 24.5675448811519 | epot = -226.014147345555 | etot = -179.447401007819 +293000 ekin = 22.8449936736823 | erot = 26.0971097085354 | epot = -227.039865181468 | etot = -178.09776179925 +294000 ekin = 24.2424273090434 | erot = 22.3242335931344 | epot = -227.698192270626 | etot = -181.131531368448 +295000 ekin = 25.1430321033927 | erot = 22.81093656589 | epot = -228.272133548427 | etot = -180.318164879144 +296000 ekin = 25.4190616181137 | erot = 23.5935920052844 | epot = -228.827919142591 | etot = -179.815265519193 +297000 ekin = 24.1157580511247 | erot = 24.5278953829289 | epot = -229.421950081214 | etot = -180.77829664716 +298000 ekin = 24.1091297661069 | erot = 24.3527158051324 | epot = -229.912795380237 | etot = -181.450949808998 +299000 ekin = 24.1889413361173 | erot = 28.3512815530446 | epot = -230.356799401626 | etot = -177.816576512464 +300000 ekin = 24.2163939347386 | erot = 26.6122585649448 | epot = -230.754469972665 | etot = -179.925817472982 +301000 ekin = 23.9473801903426 | erot = 27.8600078683744 | epot = -231.048868063292 | etot = -179.241480004575 +302000 ekin = 23.6699655332583 | erot = 27.5610103980966 | epot = -231.2462622361 | etot = -180.015286304745 +303000 ekin = 23.8797875069283 | erot = 29.2034880593161 | epot = -231.3115724611 | etot = -178.228296894856 +304000 ekin = 22.73106672979 | erot = 27.7503022429659 | epot = -231.512470993041 | etot = -181.031102020285 +305000 ekin = 22.1016085656468 | erot = 27.0493993901605 | epot = -231.718355828267 | etot = -182.56734787246 +306000 ekin = 21.3693097984681 | erot = 26.2537086929049 | epot = -231.891297103593 | etot = -184.26827861222 +307000 ekin = 21.0324320589055 | erot = 24.6230768163623 | epot = -232.14138641287 | etot = -186.485877537602 +308000 ekin = 20.1154566391106 | erot = 21.7787557790717 | epot = -232.402656379528 | etot = -190.508443961346 +309000 ekin = 19.6646153697248 | erot = 24.2524356353678 | epot = -232.726752497782 | etot = -188.809701492689 +310000 ekin = 19.506055878272 | erot = 23.0558815582429 | epot = -232.894728269794 | etot = -190.332790833279 +311000 ekin = 19.4366809731017 | erot = 23.3044474838376 | epot = -232.852507372457 | etot = -190.111378915517 +312000 ekin = 18.9851206753984 | erot = 23.3056434770267 | epot = -232.658571091316 | etot = -190.367806938891 +313000 ekin = 18.456476357187 | erot = 22.3541198734799 | epot = -232.226835699179 | etot = -191.416239468512 +314000 ekin = 17.5964963597534 | erot = 24.280152514809 | epot = -231.840379924947 | etot = -189.963731050385 +315000 ekin = 17.4204244485737 | erot = 23.6514203760144 | epot = -231.530486492869 | etot = -190.45864166828 +316000 ekin = 16.1724163728655 | erot = 22.698801275189 | epot = -231.308288231255 | etot = -192.4370705832 +317000 ekin = 16.1754961975214 | erot = 24.7458837009842 | epot = -231.086735374031 | etot = -190.165355475525 +318000 ekin = 15.6276186513821 | erot = 25.4598581999699 | epot = -230.874800576949 | etot = -189.787323725597 +319000 ekin = 15.2218658312374 | erot = 26.310179302591 | epot = -230.890983487464 | etot = -189.358938353635 +320000 ekin = 14.5086838632118 | erot = 25.5779207778604 | epot = -230.835599614339 | etot = -190.748994973267 +321000 ekin = 14.3605129926004 | erot = 24.3299501149204 | epot = -230.738948206952 | etot = -192.048485099431 +322000 ekin = 14.3610877203126 | erot = 22.9310291497487 | epot = -230.65305378356 | etot = -193.360936913499 +323000 ekin = 14.7688305230875 | erot = 22.2970860063464 | epot = -230.465569924266 | etot = -193.399653394832 +324000 ekin = 14.9355157274789 | erot = 21.6250944927411 | epot = -230.284210305093 | etot = -193.723600084873 +325000 ekin = 14.671493713112 | erot = 19.7302049638664 | epot = -230.227419340871 | etot = -195.825720663893 +326000 ekin = 14.9234987156657 | erot = 18.5568938196644 | epot = -230.211337706826 | etot = -196.730945171496 +327000 ekin = 15.4129696630397 | erot = 18.0709384490326 | epot = -230.259317350117 | etot = -196.775409238045 +328000 ekin = 16.3932927560713 | erot = 18.0499060967779 | epot = -230.447119407116 | etot = -196.003920554267 +329000 ekin = 17.4064272548349 | erot = 17.712742044302 | epot = -230.608667384644 | etot = -195.489498085507 +330000 ekin = 17.9751565884689 | erot = 20.51547017577 | epot = -230.944813706002 | etot = -192.454186941763 +331000 ekin = 18.0313803560148 | erot = 22.5739918453344 | epot = -231.277621168628 | etot = -190.672248967279 +332000 ekin = 18.15147843611 | erot = 22.8208528087548 | epot = -231.623777285706 | etot = -190.651446040841 +333000 ekin = 18.0930465656663 | erot = 21.9771411609275 | epot = -231.923848859364 | etot = -191.85366113277 +334000 ekin = 17.7728125353381 | erot = 23.128955301666 | epot = -232.169505006005 | etot = -191.267737169001 +335000 ekin = 19.0031630375606 | erot = 23.3897776040612 | epot = -232.460034619601 | etot = -190.067093977979 +336000 ekin = 19.5591765342243 | erot = 25.3697311547745 | epot = -232.739268822111 | etot = -187.810361133113 +337000 ekin = 19.8563675404798 | erot = 27.3439820813804 | epot = -232.906112080656 | etot = -185.705762458796 +338000 ekin = 19.751099035653 | erot = 24.921360312315 | epot = -232.758554071368 | etot = -188.0860947234 +339000 ekin = 19.9050741791919 | erot = 25.5301605485524 | epot = -232.417171827705 | etot = -186.98193709996 +340000 ekin = 19.8794162185109 | erot = 25.9787598068518 | epot = -231.88072644563 | etot = -186.022550420267 +341000 ekin = 19.9454216521201 | erot = 24.1566390151013 | epot = -231.212127397362 | etot = -187.11006673014 +342000 ekin = 19.9237875292304 | erot = 26.4019287790718 | epot = -230.32153874995 | etot = -183.995822441648 +343000 ekin = 19.1115068720885 | erot = 22.5948467356212 | epot = -229.503208394896 | etot = -187.796854787186 +344000 ekin = 18.3079084943896 | erot = 23.107837537118 | epot = -228.898967466162 | etot = -187.483221434654 +345000 ekin = 18.4650460950013 | erot = 23.8173535141912 | epot = -228.453285301913 | etot = -186.17088569272 +346000 ekin = 18.0304251681423 | erot = 23.3440747631772 | epot = -228.183574545935 | etot = -186.809074614615 +347000 ekin = 17.5483582122927 | erot = 23.0282517992432 | epot = -227.908297752933 | etot = -187.331687741398 +348000 ekin = 17.622359603253 | erot = 22.2176773752137 | epot = -227.687080765617 | etot = -187.847043787151 +349000 ekin = 18.1160269661089 | erot = 23.5048787159375 | epot = -227.62230627499 | etot = -186.001400592943 +350000 ekin = 18.4237634534031 | erot = 23.3245531376522 | epot = -227.749080027053 | etot = -186.000763435998 +351000 ekin = 18.7086532226307 | erot = 23.8443722630501 | epot = -227.802083115351 | etot = -185.24905762967 +352000 ekin = 18.4929053608692 | erot = 23.3879966472946 | epot = -228.059952926951 | etot = -186.179050918787 +353000 ekin = 18.9161069388645 | erot = 23.2227449598892 | epot = -228.455593201501 | etot = -186.316741302748 +354000 ekin = 19.0977071534437 | erot = 26.1711894049523 | epot = -228.863332747988 | etot = -183.594436189592 +355000 ekin = 18.8408988656362 | erot = 25.4820466037911 | epot = -229.149897752163 | etot = -184.826952282736 +356000 ekin = 18.0073291494761 | erot = 26.6233733651629 | epot = -229.30066738625 | etot = -184.669964871611 +357000 ekin = 17.7607082496061 | erot = 25.2859928393404 | epot = -229.131821622954 | etot = -186.085120534008 +358000 ekin = 17.3110477472649 | erot = 23.858172364184 | epot = -228.730492207362 | etot = -187.561272095913 +359000 ekin = 17.2747418765998 | erot = 22.3862089851412 | epot = -228.089331840306 | etot = -188.428380978565 +360000 ekin = 17.2627985134611 | erot = 22.0449155343728 | epot = -227.380056681146 | etot = -188.072342633312 +361000 ekin = 16.7022908865183 | erot = 20.1648887982823 | epot = -226.685841413765 | etot = -189.818661728965 +362000 ekin = 16.5236886103148 | erot = 17.367003581832 | epot = -226.179176639549 | etot = -192.288484447402 +363000 ekin = 16.6039189858822 | erot = 16.0035347935122 | epot = -225.740790574137 | etot = -193.133336794742 +364000 ekin = 15.9788934900066 | erot = 16.6121483003756 | epot = -225.114863846841 | etot = -192.523822056459 +365000 ekin = 15.1431317526968 | erot = 16.9097471834361 | epot = -224.479846480109 | etot = -192.426967543976 +366000 ekin = 14.3990111988618 | erot = 17.0852361664414 | epot = -223.860574415737 | etot = -192.376327050434 +367000 ekin = 14.7093223353035 | erot = 19.9259917527912 | epot = -223.239871274407 | etot = -188.604557186313 +368000 ekin = 14.4767524017819 | erot = 19.8571324274854 | epot = -222.763305586433 | etot = -188.429420757165 +369000 ekin = 14.5295526109511 | erot = 19.4653517852366 | epot = -222.374285556898 | etot = -188.37938116071 +370000 ekin = 14.6624229936735 | erot = 18.4895700260451 | epot = -222.141224908878 | etot = -188.98923188916 +371000 ekin = 14.5457820238232 | erot = 17.1607101368225 | epot = -222.091600781158 | etot = -190.385108620512 +372000 ekin = 14.3765645142415 | erot = 18.3396365891572 | epot = -222.422609627797 | etot = -189.706408524398 +373000 ekin = 14.7873291899404 | erot = 18.9757135731518 | epot = -223.205572088605 | etot = -189.442529325513 +374000 ekin = 15.7125804964135 | erot = 21.4180777064736 | epot = -224.094929147205 | etot = -186.964270944318 +375000 ekin = 15.9971371168641 | erot = 19.8267795606279 | epot = -225.189250395173 | etot = -189.365333717681 +376000 ekin = 16.6671924038023 | erot = 19.2635449216383 | epot = -226.559332642176 | etot = -190.628595316735 +377000 ekin = 17.7603728345199 | erot = 18.779994279654 | epot = -227.963757986198 | etot = -191.423390872024 +378000 ekin = 18.1886050864902 | erot = 20.8441911699424 | epot = -229.547369091145 | etot = -190.514572834712 +379000 ekin = 19.033100220467 | erot = 20.072237741282 | epot = -231.143533498054 | etot = -192.038195536305 +380000 ekin = 19.3958875215032 | erot = 21.4029492342147 | epot = -232.694529537328 | etot = -191.89569278161 +381000 ekin = 19.9083965791013 | erot = 22.0262926736848 | epot = -234.32167171513 | etot = -192.386982462344 +382000 ekin = 20.8309151956209 | erot = 23.0680223560274 | epot = -235.663830319217 | etot = -191.764892767568 +383000 ekin = 21.2110564910967 | erot = 21.0693378226244 | epot = -236.854844845752 | etot = -194.574450532031 +384000 ekin = 22.0271729397392 | erot = 19.5738896898674 | epot = -237.761071028817 | etot = -196.16000839921 +385000 ekin = 21.9888232627756 | erot = 21.9438035828551 | epot = -238.480083243308 | etot = -194.547456397677 +386000 ekin = 22.1638739887246 | erot = 22.6209901962172 | epot = -238.997084576409 | etot = -194.212220391467 +387000 ekin = 22.4704802119025 | erot = 23.1635909564577 | epot = -239.498617670884 | etot = -193.864546502524 +388000 ekin = 22.8360688044956 | erot = 25.0873884717806 | epot = -239.669249619648 | etot = -191.745792343372 +389000 ekin = 23.0584509448569 | erot = 23.7837899729554 | epot = -239.601361166478 | etot = -192.759120248666 +390000 ekin = 23.6960202157352 | erot = 22.2855109641288 | epot = -239.380639976731 | etot = -193.399108796867 +391000 ekin = 23.7991151344636 | erot = 20.6201012177775 | epot = -239.03189252051 | etot = -194.612676168269 +392000 ekin = 23.9591701543348 | erot = 21.9552661146519 | epot = -238.459192052771 | etot = -192.544755783784 +393000 ekin = 23.9801600708864 | erot = 22.869736284692 | epot = -237.591953793527 | etot = -190.742057437948 +394000 ekin = 23.4806447315076 | erot = 23.7894518329385 | epot = -236.673823439361 | etot = -189.403726874915 +395000 ekin = 24.5044542002931 | erot = 22.3496968561238 | epot = -235.743236345989 | etot = -188.889085289572 +396000 ekin = 25.0523490436962 | erot = 21.8742064454878 | epot = -234.847289992152 | etot = -187.920734502968 +397000 ekin = 24.6499536596579 | erot = 21.7645397688862 | epot = -234.02267754065 | etot = -187.608184112106 +398000 ekin = 24.6654129500861 | erot = 22.1514966474267 | epot = -233.052972677734 | etot = -186.236063080221 +399000 ekin = 24.4527034646846 | erot = 22.1387556663723 | epot = -232.022437613541 | etot = -185.430978482484 +400000 ekin = 24.2410273375347 | erot = 20.3962614781508 | epot = -231.005809135405 | etot = -186.36852031972 +401000 ekin = 23.6761212056534 | erot = 22.7225603362526 | epot = -230.115763739954 | etot = -183.717082198048 +402000 ekin = 23.2783312945623 | erot = 21.072405109571 | epot = -229.330217542778 | etot = -184.979481138645 +403000 ekin = 23.3187858415702 | erot = 21.6853668727119 | epot = -228.46646899817 | etot = -183.462316283888 +404000 ekin = 22.6452628627526 | erot = 19.8334541701381 | epot = -227.74020593733 | etot = -185.261488904439 +405000 ekin = 22.8006471912822 | erot = 18.666718374297 | epot = -227.470604446323 | etot = -186.003238880744 +406000 ekin = 22.2794202436027 | erot = 18.3828666900747 | epot = -227.331354672565 | etot = -186.669067738888 +407000 ekin = 22.2172456768627 | erot = 18.4773392588829 | epot = -227.523003290546 | etot = -186.828418354801 +408000 ekin = 22.6521756504711 | erot = 19.4208076833358 | epot = -227.87233388974 | etot = -185.799350555933 +409000 ekin = 23.5573264374349 | erot = 20.5061505842945 | epot = -228.154858179183 | etot = -184.091381157454 +410000 ekin = 24.2750456328492 | erot = 22.8792635845596 | epot = -228.453698162395 | etot = -181.299388944986 +411000 ekin = 25.2420122816034 | erot = 23.7365200565699 | epot = -228.770700580075 | etot = -179.792168241901 +412000 ekin = 25.291356362185 | erot = 23.8310304102202 | epot = -229.010782171434 | etot = -179.888395399029 +413000 ekin = 25.2600396503997 | erot = 22.7169838925796 | epot = -229.062680900308 | etot = -181.085657357328 +414000 ekin = 25.4912045141821 | erot = 23.7306969786591 | epot = -228.998337849082 | etot = -179.77643635624 +415000 ekin = 26.1735887247197 | erot = 22.6674135061758 | epot = -228.693341533324 | etot = -179.852339302428 +416000 ekin = 26.5748108328611 | erot = 21.6439172230018 | epot = -228.361662386621 | etot = -180.142934330759 +417000 ekin = 26.7768070690628 | erot = 21.6230631516283 | epot = -228.087012878216 | etot = -179.687142657525 +418000 ekin = 26.5908575562701 | erot = 22.1239144254595 | epot = -227.62723288751 | etot = -178.912460905781 +419000 ekin = 26.1390688484464 | erot = 19.8809151124988 | epot = -226.977438068285 | etot = -180.95745410734 +420000 ekin = 25.5372021331576 | erot = 18.4693355705533 | epot = -226.169296116375 | etot = -182.162758412664 +421000 ekin = 24.7576070800854 | erot = 21.2379290063398 | epot = -225.177912035829 | etot = -179.182375949404 +422000 ekin = 23.5775097382875 | erot = 20.7150967321225 | epot = -224.071351753226 | etot = -179.778745282816 +423000 ekin = 23.3503211007386 | erot = 20.7766198719257 | epot = -222.934603836064 | etot = -178.807662863399 +424000 ekin = 22.9014106427363 | erot = 21.0323838208275 | epot = -221.865657024477 | etot = -177.931862560913 +425000 ekin = 22.167001043224 | erot = 19.8951057365931 | epot = -221.008759763888 | etot = -178.946652984071 +426000 ekin = 21.7191918731043 | erot = 20.0481315073592 | epot = -220.379164165788 | etot = -178.611840785324 +427000 ekin = 22.3863209159599 | erot = 20.1467365914768 | epot = -219.748771980514 | etot = -177.215714473077 +428000 ekin = 22.3113642728441 | erot = 18.9435836850322 | epot = -219.042454222864 | etot = -177.787506264988 +429000 ekin = 21.8292251452452 | erot = 16.620780664556 | epot = -218.481603976101 | etot = -180.0315981663 +430000 ekin = 21.5787512284699 | erot = 15.9396143193706 | epot = -217.957523577516 | etot = -180.439158029675 +431000 ekin = 21.5476976648958 | erot = 16.0853660094757 | epot = -217.637522182414 | etot = -180.004458508042 +432000 ekin = 20.8305046334209 | erot = 18.3962397210501 | epot = -217.510435589248 | etot = -178.283691234777 +433000 ekin = 21.3366166805747 | erot = 17.1761613375181 | epot = -217.730201210123 | etot = -179.21742319203 +434000 ekin = 21.4473991234971 | erot = 18.3914065237362 | epot = -218.31882890629 | etot = -178.480023259057 +435000 ekin = 21.8938565298032 | erot = 20.4321817028492 | epot = -219.08695235614 | etot = -176.760914123488 +436000 ekin = 22.7745161208294 | erot = 21.7909028890296 | epot = -220.039533912902 | etot = -175.474114903043 +437000 ekin = 23.0603914755853 | erot = 23.5766353307907 | epot = -221.014303297324 | etot = -174.377276490948 +438000 ekin = 24.5047158921013 | erot = 22.5082522761815 | epot = -221.830036253357 | etot = -174.817068085074 +439000 ekin = 24.6143280761287 | erot = 24.2611592034082 | epot = -222.681938930047 | etot = -173.80645165051 +440000 ekin = 24.3817582592681 | erot = 24.7408480502237 | epot = -223.513777238926 | etot = -174.391170929434 +441000 ekin = 24.7073799963697 | erot = 26.0715535157816 | epot = -224.270002709343 | etot = -173.491069197191 +442000 ekin = 24.5768549815013 | erot = 26.1754826601808 | epot = -224.850802162052 | etot = -174.09846452037 +443000 ekin = 25.2420932847023 | erot = 24.7427655137794 | epot = -225.167556551113 | etot = -175.182697752631 +444000 ekin = 25.9747330874369 | erot = 26.9622244259886 | epot = -225.24583879208 | etot = -172.308881278654 +445000 ekin = 26.1721310818258 | erot = 27.8161657482946 | epot = -225.021125061423 | etot = -171.032828231303 +446000 ekin = 26.2042305171885 | erot = 26.6449261740889 | epot = -224.735035228785 | etot = -171.885878537508 +447000 ekin = 25.9445128989677 | erot = 26.4816025199488 | epot = -224.245178179105 | etot = -171.819062760188 +448000 ekin = 25.5372900980307 | erot = 25.0281118333634 | epot = -223.618727357863 | etot = -173.053325426469 +449000 ekin = 25.7322219082413 | erot = 26.9973146922278 | epot = -223.018245220603 | etot = -170.288708620134 +450000 ekin = 25.8738458288472 | erot = 26.4843992391509 | epot = -222.408567465752 | etot = -170.050322397754 +451000 ekin = 25.6858259591492 | erot = 25.2647052575128 | epot = -221.452550893268 | etot = -170.502019676606 +452000 ekin = 25.7815007863341 | erot = 23.0466968711352 | epot = -220.49127053138 | etot = -171.66307287391 +453000 ekin = 25.7970445433776 | erot = 21.1141058412002 | epot = -219.594142395429 | etot = -172.682992010851 +454000 ekin = 25.688804966856 | erot = 22.6294586470315 | epot = -218.915377931307 | etot = -170.59711431742 +455000 ekin = 25.6037732271854 | erot = 22.9697679221883 | epot = -218.493679612878 | etot = -169.920138463504 +456000 ekin = 26.0514762135096 | erot = 23.8916333063363 | epot = -218.316686773003 | etot = -168.373577253157 +457000 ekin = 26.0167886371092 | erot = 22.9916268768507 | epot = -218.187169314675 | etot = -169.178753800715 +458000 ekin = 25.7882597661439 | erot = 20.8748032531609 | epot = -217.987058469246 | etot = -171.323995449942 +459000 ekin = 26.1697981408122 | erot = 21.3086466081266 | epot = -218.026696392449 | etot = -170.54825164351 +460000 ekin = 25.7192439412156 | erot = 24.4214622489547 | epot = -218.347831000891 | etot = -168.207124810721 +461000 ekin = 25.7495969095132 | erot = 26.1294994916656 | epot = -218.822266029574 | etot = -166.943169628395 +462000 ekin = 25.8591234001759 | erot = 26.9103950574254 | epot = -219.538074391763 | etot = -166.768555934162 +463000 ekin = 25.4934778644091 | erot = 28.9857339062074 | epot = -220.244381956634 | etot = -165.765170186017 +464000 ekin = 25.3807989297151 | erot = 28.2636863620641 | epot = -220.82311618793 | etot = -167.178630896151 +465000 ekin = 25.4889304853069 | erot = 26.8232193679972 | epot = -221.238335961676 | etot = -168.926186108372 +466000 ekin = 25.6703409883731 | erot = 25.2637813032743 | epot = -221.475634605288 | etot = -170.54151231364 +467000 ekin = 25.3302831697602 | erot = 24.6072222319647 | epot = -221.607373938226 | etot = -171.669868536501 +468000 ekin = 26.2089173332122 | erot = 22.9661948896766 | epot = -221.830072302435 | etot = -172.654960079546 +469000 ekin = 27.6643804489026 | erot = 22.7018029478283 | epot = -222.234721440326 | etot = -171.868538043595 +470000 ekin = 27.7860331432337 | erot = 23.37749342455 | epot = -222.896428711169 | etot = -171.732902143385 +471000 ekin = 28.3340963939428 | erot = 25.3278577360011 | epot = -223.570564232673 | etot = -169.908610102729 +472000 ekin = 28.5060434759036 | erot = 25.626902389105 | epot = -224.148650689462 | etot = -170.015704824453 +473000 ekin = 28.8298134833811 | erot = 26.1588503986598 | epot = -224.562065916091 | etot = -169.573402034051 +474000 ekin = 28.5479350336082 | erot = 25.8885076622197 | epot = -224.671302893341 | etot = -170.234860197513 +475000 ekin = 28.7950172155165 | erot = 25.1475376581866 | epot = -224.461514143169 | etot = -170.518959269466 +476000 ekin = 28.4606864434488 | erot = 25.2517480986696 | epot = -223.893621964986 | etot = -170.181187422868 +477000 ekin = 28.0142928872112 | erot = 23.5481845275566 | epot = -223.15087114256 | etot = -171.588393727793 +478000 ekin = 27.7552032877925 | erot = 21.0056990914093 | epot = -222.398351737606 | etot = -173.637449358404 +479000 ekin = 26.7537623197156 | erot = 22.040286739641 | epot = -221.556035536971 | etot = -172.761986477614 +480000 ekin = 26.3364213218961 | erot = 21.616270547523 | epot = -220.488389208344 | etot = -172.535697338924 +481000 ekin = 25.5733541062401 | erot = 20.6410322219284 | epot = -219.255993114652 | etot = -173.041606786483 +482000 ekin = 25.3038828266597 | erot = 21.7331282226314 | epot = -218.060917075251 | etot = -171.02390602596 +483000 ekin = 25.4847680481985 | erot = 21.8125494513952 | epot = -217.017386150345 | etot = -169.720068650751 +484000 ekin = 25.4921600059346 | erot = 22.7125552631874 | epot = -216.165477936407 | etot = -167.960762667285 +485000 ekin = 25.1014549873177 | erot = 22.9083083653785 | epot = -215.459368644848 | etot = -167.449605292152 +486000 ekin = 23.7381916279128 | erot = 22.0359551706864 | epot = -214.867401759866 | etot = -169.093254961267 +487000 ekin = 23.1022967247011 | erot = 20.9897368619166 | epot = -214.49309827136 | etot = -170.401064684743 +488000 ekin = 22.3280062343421 | erot = 22.6581977288416 | epot = -214.411928640685 | etot = -169.425724677501 +489000 ekin = 21.5200390992131 | erot = 24.4256444850011 | epot = -214.553046668213 | etot = -168.607363083998 +490000 ekin = 22.1745834778823 | erot = 23.202684442612 | epot = -214.682014948056 | etot = -169.304747027562 +491000 ekin = 22.2155647410761 | erot = 23.9559835315798 | epot = -214.794268468461 | etot = -168.622720195805 +492000 ekin = 21.9074062571785 | erot = 23.0107085417582 | epot = -214.876391213439 | etot = -169.958276414503 +493000 ekin = 21.7673907407181 | erot = 22.3862681939078 | epot = -215.110849414315 | etot = -170.957190479689 +494000 ekin = 20.7745584966346 | erot = 22.7452296264065 | epot = -215.46860879911 | etot = -171.948820676069 +495000 ekin = 19.7536125274935 | erot = 24.534405221311 | epot = -215.973479846197 | etot = -171.685462097392 +496000 ekin = 19.5440096583046 | erot = 23.1762967935367 | epot = -216.627509848901 | etot = -173.90720339706 +497000 ekin = 19.2601107947869 | erot = 27.0129650022824 | epot = -217.496309014045 | etot = -171.223233216976 +498000 ekin = 20.008240149509 | erot = 28.3938360735788 | epot = -218.510580772204 | etot = -170.108504549116 +499000 ekin = 20.2250869378451 | erot = 29.7495194421564 | epot = -219.413536230996 | etot = -169.438929850994 +500000 ekin = 20.5377041017314 | erot = 25.5981483203109 | epot = -220.10250670273 | etot = -173.966654280688 +501000 ekin = 20.7437007868733 | erot = 25.5722254074985 | epot = -220.706620920466 | etot = -174.390694726094 +502000 ekin = 21.3974117388996 | erot = 27.1477040916275 | epot = -221.203987796437 | etot = -172.65887196591 +503000 ekin = 21.9720670171586 | erot = 27.4594748055059 | epot = -221.564705185604 | etot = -172.13316336294 +504000 ekin = 22.0036398241597 | erot = 27.8844566679454 | epot = -221.822730635735 | etot = -171.934634143629 +505000 ekin = 23.1885968423919 | erot = 27.0080739021865 | epot = -222.35778688837 | etot = -172.161116143791 +506000 ekin = 22.722531651873 | erot = 26.6500914123035 | epot = -222.671998920708 | etot = -173.299375856532 +507000 ekin = 22.2628604257524 | erot = 25.1165297319669 | epot = -223.132828338462 | etot = -175.753438180742 +508000 ekin = 22.7028911519561 | erot = 23.4656498814886 | epot = -223.54407467575 | etot = -177.375533642305 +509000 ekin = 22.6654713026151 | erot = 22.3116431994452 | epot = -223.812280936561 | etot = -178.8351664345 +510000 ekin = 23.2444036217202 | erot = 23.7118265646526 | epot = -224.123509542875 | etot = -177.167279356502 +511000 ekin = 22.7352979426128 | erot = 23.8711299722302 | epot = -224.367646933689 | etot = -177.761219018846 +512000 ekin = 22.460433299215 | erot = 25.9025431935021 | epot = -224.625156824351 | etot = -176.262180331634 +513000 ekin = 22.0947651201679 | erot = 24.9904521975554 | epot = -224.816807649759 | etot = -177.731590332036 +514000 ekin = 21.783961391663 | erot = 27.6768125066713 | epot = -224.803176634329 | etot = -175.342402735995 +515000 ekin = 20.8838805084714 | erot = 26.7006493321653 | epot = -224.615071561818 | etot = -177.030541721182 +516000 ekin = 21.4036026624667 | erot = 29.9826472115484 | epot = -224.43203188109 | etot = -173.045782007075 +517000 ekin = 21.0725470625647 | erot = 29.5449947930599 | epot = -224.413593337603 | etot = -173.796051481978 +518000 ekin = 21.1692298808073 | erot = 27.273466345669 | epot = -224.467250578245 | etot = -176.024554351769 +519000 ekin = 21.5445051781035 | erot = 27.4144674038741 | epot = -224.856924566818 | etot = -175.89795198484 +520000 ekin = 21.8088279707338 | erot = 26.9958167714558 | epot = -225.458073506627 | etot = -176.653428764437 +521000 ekin = 21.3359848054427 | erot = 27.3496112855869 | epot = -226.263472854907 | etot = -177.577876763878 +522000 ekin = 21.383381595961 | erot = 28.5594995391198 | epot = -227.177929279517 | etot = -177.235048144436 +523000 ekin = 22.3312177264689 | erot = 28.7548602321851 | epot = -228.039253797182 | etot = -176.953175838528 +524000 ekin = 22.876818128058 | erot = 30.8759050315318 | epot = -228.592215099028 | etot = -174.839491939438 +525000 ekin = 23.6968405729144 | erot = 30.6366736796914 | epot = -229.121694343188 | etot = -174.788180090583 +526000 ekin = 24.0470079695023 | erot = 27.5141010669624 | epot = -229.424175891327 | etot = -177.863066854862 +527000 ekin = 24.7652559941686 | erot = 24.0459690561378 | epot = -229.423371401068 | etot = -180.612146350762 +528000 ekin = 25.8850187683723 | erot = 21.6623200862783 | epot = -229.307228706866 | etot = -181.759889852215 +529000 ekin = 27.0463610704001 | erot = 22.1786800201847 | epot = -229.038404872887 | etot = -179.813363782302 +530000 ekin = 27.7753267980006 | erot = 21.352696690415 | epot = -228.849367136447 | etot = -179.721343648031 +531000 ekin = 27.8126912344675 | erot = 20.3285370027924 | epot = -228.550501942543 | etot = -180.409273705283 +532000 ekin = 28.6172804460881 | erot = 18.3427969924976 | epot = -228.423163122221 | etot = -181.463085683636 +533000 ekin = 28.2068049753172 | erot = 18.2536479974195 | epot = -228.612314526597 | etot = -182.151861553861 +534000 ekin = 28.4495519996443 | erot = 18.0012277086546 | epot = -228.943853455769 | etot = -182.49307374747 +535000 ekin = 28.9497940969891 | erot = 16.8492155357581 | epot = -229.741275998853 | etot = -183.942266366106 +536000 ekin = 28.5652244837817 | erot = 17.3435379345182 | epot = -230.83687671424 | etot = -184.92811429594 +537000 ekin = 29.022362828562 | erot = 17.9527916225231 | epot = -231.95803351984 | etot = -184.982879068755 +538000 ekin = 29.8174105606222 | erot = 16.0379790395698 | epot = -232.791699361863 | etot = -186.936309761671 +539000 ekin = 29.6952792444876 | erot = 17.4273307073527 | epot = -233.496059263026 | etot = -186.373449311186 +540000 ekin = 29.750585937819 | erot = 20.0144365059585 | epot = -234.056270399686 | etot = -184.291247955909 +541000 ekin = 29.368313343467 | erot = 19.579576821786 | epot = -234.349077090936 | etot = -185.401186925683 +542000 ekin = 28.4447550384428 | erot = 19.7945093762075 | epot = -234.236435613877 | etot = -185.997171199227 +543000 ekin = 27.7587268728516 | erot = 21.2328503430547 | epot = -233.528121996461 | etot = -184.536544780555 +544000 ekin = 28.3225695671127 | erot = 17.802768152032 | epot = -232.50551567328 | etot = -186.380177954136 +545000 ekin = 28.0998287685114 | erot = 19.6585770476894 | epot = -231.387898079567 | etot = -183.629492263366 +546000 ekin = 27.3903651306005 | erot = 21.807934581675 | epot = -230.479365576106 | etot = -181.281065863831 +547000 ekin = 26.7970978237519 | erot = 20.9996558932496 | epot = -229.684797062509 | etot = -181.888043345508 +548000 ekin = 26.7983027373764 | erot = 20.8421351684446 | epot = -228.90155588475 | etot = -181.261117978929 +549000 ekin = 26.188169756037 | erot = 21.0585848868904 | epot = -228.206493092338 | etot = -180.95973844941 +550000 ekin = 26.0140312453881 | erot = 22.5801677208772 | epot = -227.777402823687 | etot = -179.183203857422 +551000 ekin = 25.7757664599119 | erot = 23.9110391567262 | epot = -227.517272594077 | etot = -177.830466977439 +552000 ekin = 25.8315344617212 | erot = 23.7338223198244 | epot = -227.474934810832 | etot = -177.909578029286 +553000 ekin = 25.6747033622136 | erot = 22.7253607563637 | epot = -227.635537487589 | etot = -179.235473369012 +554000 ekin = 25.6047324774861 | erot = 22.6670330249201 | epot = -227.987099764937 | etot = -179.715334262531 +555000 ekin = 26.5879549294076 | erot = 24.0685342421982 | epot = -228.529950924382 | etot = -177.873461752776 +556000 ekin = 27.6268706515679 | erot = 22.1109312637994 | epot = -229.425954027825 | etot = -179.688152112458 +557000 ekin = 28.069112907845 | erot = 26.8965683539211 | epot = -230.584971459936 | etot = -175.61929019817 +558000 ekin = 28.0678083112931 | erot = 25.6618030440032 | epot = -231.991530613965 | etot = -178.261919258669 +559000 ekin = 28.9742033607634 | erot = 26.5724591704157 | epot = -233.463994495035 | etot = -177.917331963856 +560000 ekin = 28.9011051536108 | erot = 25.5889025184335 | epot = -234.725653093072 | etot = -180.235645421027 +561000 ekin = 29.4002126238622 | erot = 26.2954345341183 | epot = -235.835285786746 | etot = -180.139638628766 +562000 ekin = 29.975757760105 | erot = 24.4408981516764 | epot = -236.463195408104 | etot = -182.046539496323 +563000 ekin = 29.7752306165208 | erot = 27.2106096805276 | epot = -236.685322677156 | etot = -179.699482380108 +564000 ekin = 29.8813809383381 | erot = 26.6216283857818 | epot = -236.661076407545 | etot = -180.158067083425 +565000 ekin = 29.6774879892468 | erot = 27.2290939876273 | epot = -236.311809225071 | etot = -179.405227248197 +566000 ekin = 28.6346936939147 | erot = 26.8023560052638 | epot = -235.668742898058 | etot = -180.23169319888 +567000 ekin = 27.3954299875009 | erot = 26.5201802334772 | epot = -234.779541480291 | etot = -180.863931259313 +568000 ekin = 27.4071194817491 | erot = 25.1324696708474 | epot = -233.501854955991 | etot = -180.962265803394 +569000 ekin = 26.6231867984125 | erot = 24.6541363875885 | epot = -232.187184366121 | etot = -180.90986118012 +570000 ekin = 27.6093553036065 | erot = 23.6900717393427 | epot = -230.809430752191 | etot = -179.510003709242 +571000 ekin = 26.9083310567801 | erot = 22.528408139646 | epot = -229.566553491015 | etot = -180.129814294588 +572000 ekin = 26.4716627800808 | erot = 22.2845965716381 | epot = -228.619137213519 | etot = -179.8628778618 +573000 ekin = 26.6971389887138 | erot = 21.8798558769198 | epot = -228.034982255581 | etot = -179.457987389947 +574000 ekin = 27.2478685862593 | erot = 21.7451315224891 | epot = -227.459773842304 | etot = -178.466773733556 +575000 ekin = 28.7134212605173 | erot = 21.3522952166471 | epot = -226.994685152085 | etot = -176.928968674921 +576000 ekin = 28.5222344692551 | erot = 18.8986377279701 | epot = -226.85884558054 | etot = -179.437973383315 +577000 ekin = 29.1715076179565 | erot = 20.1101522026671 | epot = -226.880557883166 | etot = -177.598898062543 +578000 ekin = 29.1958211105308 | erot = 20.240027120463 | epot = -226.916258035043 | etot = -177.480409804049 +579000 ekin = 28.7985703505952 | erot = 18.3977325249373 | epot = -226.88304615327 | etot = -179.686743277737 +580000 ekin = 28.4440078780217 | erot = 18.4595801944313 | epot = -226.943317478502 | etot = -180.039729406048 +581000 ekin = 29.6191385878667 | erot = 18.2815372928574 | epot = -227.074832318056 | etot = -179.174156437332 +582000 ekin = 28.8755366565893 | erot = 17.8411251075596 | epot = -227.166122160148 | etot = -180.449460395999 +583000 ekin = 28.6195101128279 | erot = 17.8287187393535 | epot = -227.132715220626 | etot = -180.684486368445 +584000 ekin = 28.2523600687915 | erot = 17.6307832024022 | epot = -227.251691559433 | etot = -181.368548288239 +585000 ekin = 27.5957630773252 | erot = 17.8252193046033 | epot = -227.442847627708 | etot = -182.021865245779 +586000 ekin = 27.7899511430164 | erot = 18.5604184072932 | epot = -227.520178862255 | etot = -181.169809311945 +587000 ekin = 27.3277470399822 | erot = 19.4404091802981 | epot = -227.404442611801 | etot = -180.636286391521 +588000 ekin = 27.3638216941813 | erot = 20.0988247739979 | epot = -227.0932868642 | etot = -179.630640396021 +589000 ekin = 26.9522108357383 | erot = 19.0940445155609 | epot = -226.797323932239 | etot = -180.751068580939 +590000 ekin = 27.0814604422477 | erot = 18.9210809272503 | epot = -226.462739616754 | etot = -180.460198247256 +591000 ekin = 26.6304741560081 | erot = 19.7073249259863 | epot = -226.366593304564 | etot = -180.02879422257 +592000 ekin = 26.6793460171722 | erot = 22.0507306271919 | epot = -226.36463028426 | etot = -177.634553639896 +593000 ekin = 26.4435671908487 | erot = 22.0663123802426 | epot = -226.444524918504 | etot = -177.934645347413 +594000 ekin = 26.051479512619 | erot = 21.4158049135016 | epot = -226.573432513486 | etot = -179.106148087365 +595000 ekin = 25.6800098048177 | erot = 21.489745642643 | epot = -226.861484159439 | etot = -179.691728711979 +596000 ekin = 25.4982303265013 | erot = 22.0961692232522 | epot = -227.19375202979 | etot = -179.599352480036 +597000 ekin = 24.4179219809124 | erot = 21.221622910841 | epot = -227.371569607757 | etot = -181.732024716003 +598000 ekin = 24.2598938247207 | erot = 23.7729295468385 | epot = -227.36641699774 | etot = -179.333593626181 +599000 ekin = 24.2026897211424 | erot = 23.7935607586132 | epot = -227.120360675563 | etot = -179.124110195808 +600000 ekin = 24.6901303608034 | erot = 22.0458619441968 | epot = -226.63280531999 | etot = -179.89681301499 +601000 ekin = 24.7093667383309 | erot = 23.9592983403602 | epot = -225.919718139048 | etot = -177.251053060357 +602000 ekin = 24.9977163593162 | erot = 21.6808979179701 | epot = -225.225550361662 | etot = -178.546936084376 +603000 ekin = 24.909080272873 | erot = 19.8567647026369 | epot = -224.510932501025 | etot = -179.745087525515 +604000 ekin = 25.7672016321128 | erot = 20.1058382913628 | epot = -223.859317715152 | etot = -177.986277791676 +605000 ekin = 26.2854405598537 | erot = 18.6086042172451 | epot = -223.341754324839 | etot = -178.44770954774 +606000 ekin = 26.8878269017605 | erot = 16.8626720456841 | epot = -223.037062471522 | etot = -179.286563524077 +607000 ekin = 27.708630558942 | erot = 16.2639676386698 | epot = -222.903954806076 | etot = -178.931356608464 +608000 ekin = 27.5722592645523 | erot = 16.050800679878 | epot = -222.655822923886 | etot = -179.032762979456 +609000 ekin = 27.3059305453791 | erot = 16.2526674395162 | epot = -222.499289767144 | etot = -178.940691782249 +610000 ekin = 26.0529834115964 | erot = 17.5407293679719 | epot = -222.559467243073 | etot = -178.965754463504 +611000 ekin = 25.6444622853818 | erot = 17.5578356444653 | epot = -222.540154641407 | etot = -179.33785671156 +612000 ekin = 26.1044768868262 | erot = 16.7678551448027 | epot = -222.589366667697 | etot = -179.717034636068 +613000 ekin = 26.778105103681 | erot = 17.5411817669898 | epot = -222.737319173291 | etot = -178.418032302621 +614000 ekin = 27.6064782364792 | erot = 16.8092616077952 | epot = -222.738962051088 | etot = -178.323222206813 +615000 ekin = 27.202348500151 | erot = 18.1300982120248 | epot = -222.580596496295 | etot = -177.248149784119 +616000 ekin = 26.7294242583747 | erot = 17.8023339715893 | epot = -222.270889821123 | etot = -177.739131591159 +617000 ekin = 25.9673127266019 | erot = 19.4938436622423 | epot = -221.855677631762 | etot = -176.394521242918 +618000 ekin = 24.6649274148857 | erot = 19.7556140429642 | epot = -221.395419093589 | etot = -176.974877635739 +619000 ekin = 23.8246156062723 | erot = 22.6932905362597 | epot = -220.85765285395 | etot = -174.339746711418 +620000 ekin = 22.3922506676526 | erot = 23.1856908985781 | epot = -220.581162841993 | etot = -175.003221275762 +621000 ekin = 21.4430140463455 | erot = 20.0877017400879 | epot = -220.316250852764 | etot = -178.785535066331 +622000 ekin = 21.0282015425459 | erot = 21.2952952107454 | epot = -220.469702077462 | etot = -178.146205324171 +623000 ekin = 20.5485493901374 | erot = 21.9686222594177 | epot = -220.884709147042 | etot = -178.367537497487 +624000 ekin = 20.4116762130833 | erot = 24.4448345310671 | epot = -221.506951111473 | etot = -176.650440367323 +625000 ekin = 20.7086024723278 | erot = 24.9980231142946 | epot = -222.442357834988 | etot = -176.735732248366 +626000 ekin = 21.41397100679 | erot = 25.3578069120284 | epot = -223.283385353664 | etot = -176.511607434846 +627000 ekin = 21.8080912412149 | erot = 22.9275444026493 | epot = -223.892792640231 | etot = -179.157156996367 +628000 ekin = 22.0606300305555 | erot = 21.9874550553957 | epot = -224.361440644786 | etot = -180.313355558834 +629000 ekin = 22.2686585302 | erot = 23.3956059048975 | epot = -224.755334667347 | etot = -179.091070232249 +630000 ekin = 22.7261581540143 | erot = 23.599198071745 | epot = -224.949694798805 | etot = -178.624338573046 +631000 ekin = 22.7545989614576 | erot = 18.6693303881336 | epot = -225.170398987567 | etot = -183.746469637976 +632000 ekin = 22.8582899163666 | erot = 18.8600074747406 | epot = -225.453249516017 | etot = -183.734952124909 +633000 ekin = 22.5940364544595 | erot = 19.5865726816331 | epot = -225.675890763231 | etot = -183.495281627138 +634000 ekin = 21.7360344990529 | erot = 21.1386827787326 | epot = -225.807787978514 | etot = -182.933070700728 +635000 ekin = 22.3638048171573 | erot = 20.8651345753279 | epot = -226.017654598281 | etot = -182.788715205795 +636000 ekin = 23.2564468915411 | erot = 20.9568292454768 | epot = -226.474810466865 | etot = -182.261534329847 +637000 ekin = 23.7446282139124 | erot = 20.9649035011187 | epot = -227.255190257715 | etot = -182.545658542684 +638000 ekin = 24.9768211335302 | erot = 20.7684051797868 | epot = -228.339137670731 | etot = -182.593911357414 +639000 ekin = 25.6081152991627 | erot = 20.5394040856467 | epot = -229.535959313578 | etot = -183.388439928768 +640000 ekin = 25.882879312268 | erot = 21.5458521538092 | epot = -230.501601623652 | etot = -183.072870157574 +641000 ekin = 26.7192719153612 | erot = 21.5077808734751 | epot = -231.311086176637 | etot = -183.084033387801 +642000 ekin = 26.7533018509874 | erot = 22.3868483570804 | epot = -231.697126060187 | etot = -182.556975852119 +643000 ekin = 27.227638812425 | erot = 22.7444906941992 | epot = -231.70041423596 | etot = -181.728284729336 +644000 ekin = 28.2340179730461 | erot = 21.2142453447777 | epot = -231.34574674841 | etot = -181.897483430587 +645000 ekin = 27.9813501134116 | erot = 19.5632665182491 | epot = -230.723712640252 | etot = -183.179096008591 +646000 ekin = 27.3510433641092 | erot = 20.3180919491713 | epot = -229.805725426514 | etot = -182.136590113233 +647000 ekin = 27.4763651215188 | erot = 20.1973565201653 | epot = -228.883194713424 | etot = -181.20947307174 +648000 ekin = 26.9203103910451 | erot = 19.3299558126679 | epot = -228.183094649897 | etot = -181.932828446184 +649000 ekin = 27.1584207863441 | erot = 19.7773817590138 | epot = -227.851865720852 | etot = -180.916063175494 +650000 ekin = 27.8558677817717 | erot = 21.5235280981856 | epot = -227.854497907235 | etot = -178.475102027277 +651000 ekin = 27.4752369028502 | erot = 22.4969948370604 | epot = -228.056030460106 | etot = -178.083798720195 +652000 ekin = 27.8926782089265 | erot = 20.2366908977832 | epot = -228.25658268699 | etot = -180.12721358028 +653000 ekin = 27.833217461393 | erot = 22.8857793598376 | epot = -228.476748982019 | etot = -177.757752160788 +654000 ekin = 28.0840949255035 | erot = 20.7706125191501 | epot = -228.683833272169 | etot = -179.829125827515 +655000 ekin = 27.403762673065 | erot = 22.3510763116526 | epot = -229.021084688067 | etot = -179.266245703349 +656000 ekin = 28.3726446615757 | erot = 22.7742600500831 | epot = -229.347089574997 | etot = -178.200184863339 +657000 ekin = 27.7030235167448 | erot = 21.8629223338815 | epot = -229.434356479491 | etot = -179.868410628864 +658000 ekin = 27.1759488980294 | erot = 23.4533512480567 | epot = -229.408283419532 | etot = -178.778983273446 +659000 ekin = 27.1576709282284 | erot = 21.6330760247461 | epot = -229.142943895062 | etot = -180.352196942087 +660000 ekin = 26.3221730814178 | erot = 21.7821345770448 | epot = -228.723364173055 | etot = -180.619056514592 +661000 ekin = 25.779491442224 | erot = 22.2970031395793 | epot = -228.256343213546 | etot = -180.179848631742 +662000 ekin = 25.2646841713566 | erot = 21.3867459046999 | epot = -227.695753928069 | etot = -181.044323852012 +663000 ekin = 25.788599860439 | erot = 22.1358077324136 | epot = -227.095496572601 | etot = -179.171088979748 +664000 ekin = 25.6902100255482 | erot = 21.1754933170497 | epot = -226.605702908437 | etot = -179.739999565839 +665000 ekin = 25.8071177593121 | erot = 20.2980512970803 | epot = -226.316135130784 | etot = -180.210966074392 +666000 ekin = 25.654039027879 | erot = 19.3527959955109 | epot = -226.278718912648 | etot = -181.271883889258 +667000 ekin = 25.259919176648 | erot = 21.3448305524703 | epot = -226.010298820921 | etot = -179.405549091803 +668000 ekin = 24.899938000725 | erot = 20.4509835382855 | epot = -225.592827118275 | etot = -180.241905579265 +669000 ekin = 24.445106638769 | erot = 20.2026559802712 | epot = -225.189465074759 | etot = -180.541702455719 +670000 ekin = 23.6375178330896 | erot = 21.4368740508129 | epot = -224.732122186456 | etot = -179.657730302553 +671000 ekin = 23.6282860496992 | erot = 21.7094329321311 | epot = -224.008580994932 | etot = -178.670862013101 +672000 ekin = 24.0984504997224 | erot = 21.9403750101964 | epot = -223.13895872841 | etot = -177.100133218492 +673000 ekin = 23.7973496489823 | erot = 20.9987265259934 | epot = -222.393285441872 | etot = -177.597209266896 +674000 ekin = 23.7065530280889 | erot = 22.376642799205 | epot = -221.700044416557 | etot = -175.616848589263 +675000 ekin = 23.001776123468 | erot = 23.6694964963629 | epot = -221.420479977735 | etot = -174.749207357904 +676000 ekin = 22.5164066205241 | erot = 22.6402910589994 | epot = -221.322788427074 | etot = -176.16609074755 +677000 ekin = 22.5497630953929 | erot = 23.1877936778892 | epot = -221.402074795503 | etot = -175.664518022221 +678000 ekin = 21.5585311333769 | erot = 22.8702436982297 | epot = -221.697973670764 | etot = -177.269198839157 +679000 ekin = 21.4618959055948 | erot = 23.3865040507615 | epot = -222.015748334195 | etot = -177.167348377838 +680000 ekin = 21.4622800320567 | erot = 21.4127199547269 | epot = -222.429797710664 | etot = -179.55479772388 +681000 ekin = 21.1737975880679 | erot = 21.5846131769088 | epot = -222.953468011023 | etot = -180.195057246046 +682000 ekin = 21.7254656898551 | erot = 21.6540443362751 | epot = -223.45869005669 | etot = -180.07918003056 +683000 ekin = 21.4183563237426 | erot = 23.8796952031651 | epot = -224.031962106781 | etot = -178.733910579873 +684000 ekin = 22.2181785671375 | erot = 26.4163907692242 | epot = -224.556597387323 | etot = -175.922028050961 +685000 ekin = 22.4057534349632 | erot = 26.3514235333686 | epot = -224.764117789834 | etot = -176.006940821502 +686000 ekin = 21.9879963383394 | erot = 25.5983588287999 | epot = -224.837162072601 | etot = -177.250806905461 +687000 ekin = 21.7554417881072 | erot = 27.0115877106503 | epot = -224.825418203926 | etot = -176.058388705169 +688000 ekin = 21.8197561062317 | erot = 25.0081437700991 | epot = -224.863055701397 | etot = -178.035155825067 +689000 ekin = 21.5892200304501 | erot = 29.2491439251534 | epot = -224.907328455093 | etot = -174.068964499489 +690000 ekin = 21.8426769308178 | erot = 27.2293005592937 | epot = -224.943981990783 | etot = -175.872004500672 +691000 ekin = 22.1363752207295 | erot = 25.7931707752218 | epot = -224.746736914525 | etot = -176.817190918574 +692000 ekin = 22.5352297800636 | erot = 25.3446974399755 | epot = -224.434434618052 | etot = -176.554507398013 +693000 ekin = 22.8091228929751 | erot = 26.4872450844796 | epot = -224.047374463991 | etot = -174.751006486536 +694000 ekin = 22.4873583888692 | erot = 25.6513676536721 | epot = -223.737465620132 | etot = -175.598739577591 +695000 ekin = 23.1242633624005 | erot = 21.5570288691547 | epot = -223.550411341546 | etot = -178.869119109991 +696000 ekin = 24.0628961042017 | erot = 18.7702329767746 | epot = -223.663714460872 | etot = -180.830585379896 +697000 ekin = 24.4595165378671 | erot = 16.374437330644 | epot = -224.303732218758 | etot = -183.469778350247 +698000 ekin = 25.8305878390951 | erot = 15.1686612882172 | epot = -225.420465790738 | etot = -184.421216663426 +699000 ekin = 26.583760876588 | erot = 16.914220924162 | epot = -227.004086871952 | etot = -183.506105071201 +700000 ekin = 27.5797608451701 | erot = 19.1004834812402 | epot = -228.733304055557 | etot = -182.053059729146 +701000 ekin = 28.092598661006 | erot = 19.107193423995 | epot = -230.4398691701 | etot = -183.240077085099 +702000 ekin = 28.038659655595 | erot = 20.8470907300003 | epot = -231.921720460127 | etot = -183.035970074532 +703000 ekin = 28.1176122670283 | erot = 20.4831386988919 | epot = -233.089326607717 | etot = -184.488575641797 +704000 ekin = 28.6795532382639 | erot = 21.9842156401384 | epot = -233.886659285723 | etot = -183.222890407321 +705000 ekin = 28.4117756447571 | erot = 25.4648529190999 | epot = -234.312539385659 | etot = -180.435910821802 +706000 ekin = 27.4926471672545 | erot = 26.570396574273 | epot = -234.463545747886 | etot = -180.400502006358 +707000 ekin = 26.4290449605895 | erot = 29.8098318595607 | epot = -234.288422874891 | etot = -178.049546054741 +708000 ekin = 26.785682949808 | erot = 26.5168034780305 | epot = -233.599155373867 | etot = -180.296668946029 +709000 ekin = 26.1152543232575 | erot = 25.8699376167037 | epot = -232.62906889387 | etot = -180.643876953909 +710000 ekin = 25.640992098621 | erot = 24.9444607038658 | epot = -231.31659516414 | etot = -180.731142361653 +711000 ekin = 24.8084490562813 | erot = 22.41486490139 | epot = -230.188845489325 | etot = -182.965531531653 +712000 ekin = 24.0206122957558 | erot = 23.3639832553073 | epot = -229.544707677943 | etot = -182.16011212688 +713000 ekin = 23.3232426911543 | erot = 23.9964282538794 | epot = -229.263722517708 | etot = -181.944051572675 +714000 ekin = 23.3805726450359 | erot = 23.0699795298048 | epot = -229.169110187163 | etot = -182.718558012323 +715000 ekin = 22.6342143618995 | erot = 23.6996306944786 | epot = -229.323793869064 | etot = -182.989948812685 +716000 ekin = 22.7503175950267 | erot = 24.6103793866802 | epot = -229.738719755983 | etot = -182.378022774277 +717000 ekin = 22.7487828419965 | erot = 23.3120643428286 | epot = -230.199311355603 | etot = -184.138464170778 +718000 ekin = 23.7440282855966 | erot = 21.6662565298252 | epot = -230.594844861738 | etot = -185.184560046316 +719000 ekin = 23.0053134398269 | erot = 21.1345728705727 | epot = -230.919025277455 | etot = -186.779138967055 +720000 ekin = 22.7927824705925 | erot = 18.6486137418451 | epot = -231.312571080127 | etot = -189.871174867689 +721000 ekin = 22.9406443866908 | erot = 19.8512244181128 | epot = -231.525388298161 | etot = -188.733519493358 +722000 ekin = 22.6168297832631 | erot = 19.1089757310031 | epot = -231.486078548655 | etot = -189.760273034388 +723000 ekin = 23.2145903286558 | erot = 18.4327411531208 | epot = -231.073654493071 | etot = -189.426323011295 +724000 ekin = 23.1941486606142 | erot = 20.1152704224142 | epot = -230.393344877734 | etot = -187.083925794705 +725000 ekin = 23.2117542270878 | erot = 20.0416524857156 | epot = -229.681975652754 | etot = -186.428568939951 +726000 ekin = 22.4943249505552 | erot = 17.6255689470432 | epot = -229.018602806407 | etot = -188.898708908808 +727000 ekin = 23.0134120388946 | erot = 16.0733087173804 | epot = -228.449610641761 | etot = -189.362889885486 +728000 ekin = 23.6002606897018 | erot = 17.3538640496192 | epot = -227.894896906635 | etot = -186.940772167314 +729000 ekin = 23.2666739347333 | erot = 15.9737775925554 | epot = -227.639499131122 | etot = -188.399047603833 +730000 ekin = 23.6369012496368 | erot = 15.0574600338378 | epot = -227.615876852929 | etot = -188.921515569454 +731000 ekin = 24.2843158588705 | erot = 14.7532999805969 | epot = -227.863610813074 | etot = -188.825994973606 +732000 ekin = 24.5920563697733 | erot = 15.441921529354 | epot = -228.208536089551 | etot = -188.174558190424 +733000 ekin = 24.9542143587772 | erot = 16.2528554884185 | epot = -228.886245906842 | etot = -187.679176059646 +734000 ekin = 25.1975745295967 | erot = 17.5309997011736 | epot = -229.874798122519 | etot = -187.146223891749 +735000 ekin = 26.3384002839214 | erot = 20.2147377764707 | epot = -231.034141807835 | etot = -184.481003747443 +736000 ekin = 26.9977201223223 | erot = 21.4312348250696 | epot = -232.517347753316 | etot = -184.088392805924 +737000 ekin = 27.106843703555 | erot = 21.9213211360194 | epot = -233.962863053087 | etot = -184.934698213512 +738000 ekin = 27.0817280355982 | erot = 23.1086627439609 | epot = -235.308416470173 | etot = -185.118025690614 +739000 ekin = 27.7017346367214 | erot = 23.0670600140734 | epot = -236.434348689915 | etot = -185.66555403912 +740000 ekin = 27.414483533319 | erot = 22.8495946003411 | epot = -237.159045352128 | etot = -186.894967218468 +741000 ekin = 27.1254940524986 | erot = 25.2136677791409 | epot = -237.27567454816 | etot = -184.936512716521 +742000 ekin = 26.1007467617893 | erot = 24.3083714669445 | epot = -237.110037846066 | etot = -186.700919617333 +743000 ekin = 25.9661191503059 | erot = 24.9966890539635 | epot = -236.568563108752 | etot = -185.605754904482 +744000 ekin = 25.9610162148347 | erot = 24.0267364726876 | epot = -235.718093082982 | etot = -185.73034039546 +745000 ekin = 25.1903410925453 | erot = 20.0322158938195 | epot = -234.647323333736 | etot = -189.424766347371 +746000 ekin = 24.5549018272587 | erot = 19.5333934287955 | epot = -233.457073304408 | etot = -189.368778048353 +747000 ekin = 24.6969973760579 | erot = 19.684765269497 | epot = -232.388047096093 | etot = -188.006284450538 +748000 ekin = 23.8661147826955 | erot = 18.7566250549712 | epot = -231.325158225068 | etot = -188.702418387402 +749000 ekin = 22.8905662925953 | erot = 17.616297562066 | epot = -230.516546812681 | etot = -190.009682958019 +750000 ekin = 21.7762308247725 | erot = 18.808565539541 | epot = -229.678177029533 | etot = -189.09338066522 +751000 ekin = 21.470435101573 | erot = 19.3561756327847 | epot = -229.009265480618 | etot = -188.18265474626 +752000 ekin = 21.9146908855108 | erot = 21.6932584373869 | epot = -228.339869446873 | etot = -184.731920123975 +753000 ekin = 21.3126722507014 | erot = 19.4830994613168 | epot = -227.826644686117 | etot = -187.030872974099 +754000 ekin = 21.9973420006405 | erot = 18.3087877257647 | epot = -227.734582363023 | etot = -187.428452636618 +755000 ekin = 22.0630883354931 | erot = 17.7232559029141 | epot = -227.901903373361 | etot = -188.115559134954 +756000 ekin = 22.7885108553802 | erot = 18.9466234012732 | epot = -228.388591706589 | etot = -186.653457449935 +757000 ekin = 23.4273630235623 | erot = 19.3375649643952 | epot = -229.062755020945 | etot = -186.297827032987 +758000 ekin = 23.957213137725 | erot = 17.6511752357222 | epot = -229.883345819876 | etot = -188.274957446429 +759000 ekin = 24.8000463898566 | erot = 19.7556788733861 | epot = -230.860841170257 | etot = -186.305115907015 +760000 ekin = 24.3481865433343 | erot = 19.5845017015682 | epot = -231.819085479179 | etot = -187.886397234276 +761000 ekin = 24.7383964493482 | erot = 19.7052128432058 | epot = -232.446954772443 | etot = -188.003345479889 +762000 ekin = 24.7648359199342 | erot = 19.1678127120839 | epot = -232.719408348113 | etot = -188.786759716095 +763000 ekin = 24.6386313272633 | erot = 20.2072282597132 | epot = -232.892027596087 | etot = -188.046168009111 +764000 ekin = 24.535646123958 | erot = 22.5770425253206 | epot = -232.923754633562 | etot = -185.811065984283 +765000 ekin = 23.5513975921745 | erot = 23.8339377954301 | epot = -232.76312879921 | etot = -185.377793411606 +766000 ekin = 23.3033290453631 | erot = 23.9531600538532 | epot = -232.376570600668 | etot = -185.120081501452 +767000 ekin = 23.3690671647366 | erot = 21.8572954539486 | epot = -231.660452995211 | etot = -186.434090376525 +768000 ekin = 23.2846487005283 | erot = 21.3431585578876 | epot = -230.788764884581 | etot = -186.160957626165 +769000 ekin = 22.639077883555 | erot = 22.2121122667711 | epot = -230.121718934275 | etot = -185.270528783949 +770000 ekin = 22.9570384866444 | erot = 20.3561307423381 | epot = -229.677968740405 | etot = -186.364799511423 +771000 ekin = 23.4805185151499 | erot = 19.2296467559715 | epot = -229.218370670653 | etot = -186.508205399532 +772000 ekin = 23.6763149012215 | erot = 18.7804644565625 | epot = -229.197189562088 | etot = -186.740410204304 +773000 ekin = 23.2744828335044 | erot = 18.3799138508661 | epot = -229.294843443837 | etot = -187.640446759466 +774000 ekin = 24.1615203598158 | erot = 18.900317215458 | epot = -229.618073899692 | etot = -186.556236324418 +775000 ekin = 24.5357529676979 | erot = 22.7624377798731 | epot = -230.089626217906 | etot = -182.791435470335 +776000 ekin = 24.5386633146364 | erot = 21.1855266154048 | epot = -230.582204299442 | etot = -184.8580143694 +777000 ekin = 25.2498386289825 | erot = 21.3517051740902 | epot = -231.095135150134 | etot = -184.493591347061 +778000 ekin = 25.1773810922395 | erot = 21.7257078056424 | epot = -231.571689532577 | etot = -184.668600634695 +779000 ekin = 25.0706221380908 | erot = 23.206106433149 | epot = -231.920098805104 | etot = -183.643370233864 +780000 ekin = 25.0073948183737 | erot = 23.7843076919343 | epot = -231.940828129371 | etot = -183.149125619063 +781000 ekin = 25.862328682591 | erot = 20.6147635245773 | epot = -231.660475043653 | etot = -185.183382836484 +782000 ekin = 26.0106396574312 | erot = 18.4785712250649 | epot = -231.228955508185 | etot = -186.739744625689 +783000 ekin = 26.3548094027823 | erot = 20.3847656672935 | epot = -230.847881341015 | etot = -184.108306270939 +784000 ekin = 26.9941621418946 | erot = 20.6658207449783 | epot = -230.342301897166 | etot = -182.682319010294 +785000 ekin = 27.1272259996373 | erot = 20.0337747206907 | epot = -229.609935110564 | etot = -182.448934390236 +786000 ekin = 26.2875323551626 | erot = 21.2032948699837 | epot = -228.871206104526 | etot = -181.380378879379 +787000 ekin = 27.102289880841 | erot = 22.7511634245655 | epot = -228.229695505568 | etot = -178.376242200162 +788000 ekin = 26.9004033303382 | erot = 23.284460905515 | epot = -227.746200253144 | etot = -177.561336017291 +789000 ekin = 26.296015640084 | erot = 23.9396195703878 | epot = -227.4595974325 | etot = -177.223962222028 +790000 ekin = 26.0014289202783 | erot = 26.1183503632237 | epot = -227.52011756713 | etot = -175.400338283628 +791000 ekin = 26.0417552278906 | erot = 24.4511943151671 | epot = -227.865832903974 | etot = -177.372883360917 +792000 ekin = 24.7829875539951 | erot = 25.7161813251446 | epot = -228.337129921754 | etot = -177.837961042614 +793000 ekin = 24.1365737213691 | erot = 26.6815526928053 | epot = -229.030608073319 | etot = -178.212481659145 +794000 ekin = 24.2497409488624 | erot = 27.0890119453063 | epot = -229.824908003136 | etot = -178.486155108968 +795000 ekin = 24.6407890606403 | erot = 27.889646525042 | epot = -230.805274185753 | etot = -178.27483860007 +796000 ekin = 25.3265228383185 | erot = 27.1393608545888 | epot = -231.693076803536 | etot = -179.227193110629 +797000 ekin = 26.6978206545278 | erot = 26.0659091687928 | epot = -232.555084872404 | etot = -179.791355049083 +798000 ekin = 26.3339851949647 | erot = 24.0430202875505 | epot = -233.536000193098 | etot = -183.158994710583 +799000 ekin = 26.9068087522464 | erot = 22.6750790932831 | epot = -234.458642892057 | etot = -184.876755046527 +800000 ekin = 27.1539987641759 | erot = 23.0521331292966 | epot = -235.226285042255 | etot = -185.020153148783 +801000 ekin = 28.1094335983316 | erot = 25.0050175559563 | epot = -235.765403988368 | etot = -182.65095283408 +802000 ekin = 28.2095765951819 | erot = 27.782893768378 | epot = -236.074276063345 | etot = -180.081805699785 +803000 ekin = 27.5705368050616 | erot = 28.8940855937134 | epot = -236.110252388434 | etot = -179.645629989659 +804000 ekin = 28.2157687187553 | erot = 27.74636434354 | epot = -236.079369382529 | etot = -180.117236320234 +805000 ekin = 28.320866013253 | erot = 29.9910811282246 | epot = -235.90913845068 | etot = -177.597191309203 +806000 ekin = 28.1050825504931 | erot = 26.9917671949644 | epot = -235.67969557003 | etot = -180.582845824572 +807000 ekin = 28.9805100536259 | erot = 27.4290452324766 | epot = -235.492989203125 | etot = -179.083433917023 +808000 ekin = 28.6297117732318 | erot = 26.5808708304162 | epot = -235.318064848412 | etot = -180.107482244764 +809000 ekin = 27.6485930588141 | erot = 26.8549775475233 | epot = -234.976046493401 | etot = -180.472475887064 +810000 ekin = 27.3535576125066 | erot = 27.4159280488332 | epot = -234.674224241899 | etot = -179.90473858056 +811000 ekin = 26.8179323011295 | erot = 23.7813000955385 | epot = -234.075151851674 | etot = -183.475919455006 +812000 ekin = 25.4460426056691 | erot = 22.5673797708771 | epot = -233.183000295958 | etot = -185.169577919411 +813000 ekin = 24.6447760709675 | erot = 21.8823489885933 | epot = -232.313502763387 | etot = -185.786377703826 +814000 ekin = 23.5292099931413 | erot = 23.5195364453851 | epot = -231.540928013004 | etot = -184.492181574478 +815000 ekin = 23.2925196788094 | erot = 24.0874833263439 | epot = -231.037162145188 | etot = -183.657159140034 +816000 ekin = 22.5686853714983 | erot = 23.2614654221577 | epot = -230.69420971902 | etot = -184.864058925364 +817000 ekin = 21.8281820071653 | erot = 23.5211267469624 | epot = -230.271049994022 | etot = -184.921741239894 +818000 ekin = 21.2884404725207 | erot = 24.902381419566 | epot = -229.858747495004 | etot = -183.667925602917 +819000 ekin = 21.0872506325458 | erot = 24.5311269568262 | epot = -229.338784368977 | etot = -183.720406779605 +820000 ekin = 20.8955721018969 | erot = 25.3653144031468 | epot = -228.629666907205 | etot = -182.368780402161 +821000 ekin = 21.0405754334193 | erot = 21.6474705949844 | epot = -227.730299016778 | etot = -185.042252988374 +822000 ekin = 20.9721716781629 | erot = 21.5305117214123 | epot = -226.866605601223 | etot = -184.363922201648 +823000 ekin = 21.3134444479004 | erot = 18.9497629221593 | epot = -225.861340505134 | etot = -185.598133135074 +824000 ekin = 20.9747397211228 | erot = 18.6168738131577 | epot = -225.064270159964 | etot = -185.472656625683 +825000 ekin = 21.3904407523305 | erot = 18.7811321199529 | epot = -224.367454518582 | etot = -184.195881646298 +826000 ekin = 21.8928774215356 | erot = 18.0229901458568 | epot = -223.971578653884 | etot = -184.055711086492 +827000 ekin = 22.7137879274166 | erot = 17.003583367025 | epot = -223.925754778761 | etot = -184.208383484319 +828000 ekin = 23.27710684341 | erot = 16.767643058574 | epot = -223.977166786808 | etot = -183.932416884824 +829000 ekin = 22.9248196274624 | erot = 16.7826748876662 | epot = -224.203173005046 | etot = -184.495678489918 +830000 ekin = 23.4067478420881 | erot = 18.7934665997725 | epot = -224.482791288573 | etot = -182.282576846713 +831000 ekin = 23.4821697156405 | erot = 18.2729392007921 | epot = -224.915819953911 | etot = -183.160711037479 +832000 ekin = 23.6777143333438 | erot = 18.2278960830696 | epot = -225.489645423005 | etot = -183.584035006592 +833000 ekin = 23.472191617002 | erot = 18.0493053174397 | epot = -226.176378068975 | etot = -184.654881134533 +834000 ekin = 23.7368728904259 | erot = 18.0164626266613 | epot = -226.92716915948 | etot = -185.173833642392 +835000 ekin = 24.1489739233553 | erot = 18.9188017440221 | epot = -227.647120026384 | etot = -184.579344359006 +836000 ekin = 24.9827825556416 | erot = 19.495588151043 | epot = -228.34763399319 | etot = -183.869263286505 +837000 ekin = 25.256659406949 | erot = 18.944776639966 | epot = -228.876405841141 | etot = -184.674969794226 +838000 ekin = 25.6241774229268 | erot = 18.8091020128683 | epot = -229.371952192415 | etot = -184.938672756619 +839000 ekin = 24.937654890099 | erot = 19.8676941565057 | epot = -229.858542408147 | etot = -185.053193361542 +840000 ekin = 24.4858927113979 | erot = 20.165387717701 | epot = -230.274829908799 | etot = -185.6235494797 +841000 ekin = 25.2649920297918 | erot = 24.2935866726487 | epot = -230.699551533791 | etot = -181.14097283135 +842000 ekin = 25.1332828225798 | erot = 25.2707888267597 | epot = -231.095538575756 | etot = -180.691466926417 +843000 ekin = 25.1733374952435 | erot = 25.9799311513388 | epot = -231.399217706907 | etot = -180.245949060324 +844000 ekin = 25.6427133855964 | erot = 26.078509916794 | epot = -231.550673355361 | etot = -179.82945005297 +845000 ekin = 25.1297698352677 | erot = 24.7021906095904 | epot = -231.460774324866 | etot = -181.628813880008 +846000 ekin = 23.9774924150437 | erot = 26.9234963124405 | epot = -231.260980839143 | etot = -180.359992111659 +847000 ekin = 23.9502284491091 | erot = 25.3996788275484 | epot = -230.920723601702 | etot = -181.570816325044 +848000 ekin = 23.6157182559703 | erot = 24.5551104055363 | epot = -230.306195126828 | etot = -182.135366465322 +849000 ekin = 22.6955823420992 | erot = 25.5456755652408 | epot = -229.458091789959 | etot = -181.216833882618 +850000 ekin = 22.0235173219512 | erot = 26.2022873474972 | epot = -228.638684453437 | etot = -180.412879783989 +851000 ekin = 20.3765133939015 | erot = 25.395296129778 | epot = -227.4038640863 | etot = -181.632054562621 +852000 ekin = 19.712651245867 | erot = 22.1621130679229 | epot = -226.183276861571 | etot = -184.308512547781 +853000 ekin = 19.9928897638392 | erot = 20.0874368006941 | epot = -225.284467563439 | etot = -185.204140998906 +854000 ekin = 19.488290778963 | erot = 19.9220642414495 | epot = -224.827954241878 | etot = -185.417599221465 +855000 ekin = 19.0625095702531 | erot = 23.1790778413437 | epot = -224.708495395363 | etot = -182.466907983767 +856000 ekin = 18.2834869557216 | erot = 23.7444220411258 | epot = -224.914568249835 | etot = -182.886659252988 +857000 ekin = 18.0511175672903 | erot = 23.2575694040762 | epot = -225.28875879225 | etot = -183.980071820884 +858000 ekin = 17.987864866636 | erot = 22.7427618173349 | epot = -225.735338610943 | etot = -185.004711926972 +859000 ekin = 18.1389416018411 | erot = 21.3928666667423 | epot = -226.037392251567 | etot = -186.505583982984 +860000 ekin = 18.6141725361191 | erot = 20.6939972933922 | epot = -226.430306906883 | etot = -187.122137077371 +861000 ekin = 18.401448708528 | erot = 19.0196700230753 | epot = -226.81711834723 | etot = -189.395999615627 +862000 ekin = 19.1545854076427 | erot = 19.6617033547467 | epot = -227.136988769577 | etot = -188.320700007187 +863000 ekin = 19.7210305410548 | erot = 19.0006017481044 | epot = -227.58643743169 | etot = -188.864805142531 +864000 ekin = 20.4150266073574 | erot = 17.4275270266597 | epot = -227.954722358838 | etot = -190.112168724821 +865000 ekin = 19.9419797685448 | erot = 18.4620038343303 | epot = -228.340343063655 | etot = -189.93635946078 +866000 ekin = 20.0439020993958 | erot = 19.7882082077027 | epot = -228.670054548891 | etot = -188.837944241793 +867000 ekin = 20.4021140966254 | erot = 16.6652764682189 | epot = -228.856375548282 | etot = -191.788984983438 +868000 ekin = 20.0497264126648 | erot = 15.1372589940697 | epot = -228.9464789622 | etot = -193.759493555466 +869000 ekin = 20.3294773849231 | erot = 15.3005394579943 | epot = -228.69433960582 | etot = -193.064322762902 +870000 ekin = 21.0889922536593 | erot = 16.6120429683399 | epot = -228.508354500254 | etot = -190.807319278254 +871000 ekin = 21.4383179744103 | erot = 15.7484322870451 | epot = -228.210620038394 | etot = -191.023869776939 +872000 ekin = 20.9086609371529 | erot = 15.1111364530204 | epot = -227.78534180259 | etot = -191.765544412416 +873000 ekin = 20.8153441906834 | erot = 16.5761474970315 | epot = -227.299271762687 | etot = -189.907780074972 +874000 ekin = 20.9430061532593 | erot = 16.1679775988649 | epot = -226.763117412711 | etot = -189.652133660586 +875000 ekin = 20.8032036636137 | erot = 17.5698273129444 | epot = -226.415697698183 | etot = -188.042666721625 +876000 ekin = 21.2280022982517 | erot = 17.9072946891329 | epot = -226.028708918809 | etot = -186.893411931424 +877000 ekin = 20.7314119673013 | erot = 18.8567759065314 | epot = -225.75544933082 | etot = -186.167261456988 +878000 ekin = 19.6914373366095 | erot = 18.0844279043814 | epot = -225.736073224764 | etot = -187.960207983773 +879000 ekin = 19.3380672635332 | erot = 20.3104617632777 | epot = -225.910509841808 | etot = -186.261980814997 +880000 ekin = 20.1253722733107 | erot = 19.6280011404237 | epot = -226.214189456348 | etot = -186.460816042614 +881000 ekin = 20.260952001898 | erot = 21.2130237420557 | epot = -226.552056767178 | etot = -185.078081023224 +882000 ekin = 21.3999865884411 | erot = 20.028991688965 | epot = -226.705011052036 | etot = -185.27603277463 +883000 ekin = 20.9234278576856 | erot = 17.6868960387749 | epot = -226.60324790835 | etot = -187.992924011889 +884000 ekin = 20.2953614821548 | erot = 19.6437828087785 | epot = -226.531387224454 | etot = -186.59224293352 +885000 ekin = 20.0270746296784 | erot = 18.5836278581865 | epot = -226.609255319515 | etot = -187.99855283165 +886000 ekin = 20.5051703060542 | erot = 18.0664735117856 | epot = -226.96051309001 | etot = -188.38886927217 +887000 ekin = 20.6026175595096 | erot = 18.6797072756244 | epot = -227.547206365853 | etot = -188.264881530719 +888000 ekin = 21.2323390050554 | erot = 20.9767236317906 | epot = -228.222699335688 | etot = -186.013636698842 +889000 ekin = 21.8381850979202 | erot = 25.4926747228943 | epot = -229.035049210771 | etot = -181.704189389957 +890000 ekin = 21.4079820277754 | erot = 27.1125219125164 | epot = -229.846306308658 | etot = -181.325802368367 +891000 ekin = 20.7821773337589 | erot = 28.3638087372895 | epot = -230.472553686443 | etot = -181.326567615394 +892000 ekin = 20.9530226613445 | erot = 29.3670280639872 | epot = -230.939235576405 | etot = -180.619184851073 +893000 ekin = 20.7215793854111 | erot = 31.0978810463376 | epot = -231.283574476306 | etot = -179.464114044558 +894000 ekin = 19.8695855128928 | erot = 31.7444008344117 | epot = -231.206530399661 | etot = -179.592544052357 +895000 ekin = 20.4710472102287 | erot = 32.2571471114376 | epot = -230.935329589533 | etot = -178.207135267867 +896000 ekin = 20.0060219077691 | erot = 31.457482996745 | epot = -230.39059212909 | etot = -178.927087224576 +897000 ekin = 19.5877677637713 | erot = 30.8725368660366 | epot = -229.679299884647 | etot = -179.218995254839 +898000 ekin = 19.5649042545347 | erot = 30.6384498007997 | epot = -228.784507947033 | etot = -178.581153891699 +899000 ekin = 19.552835254318 | erot = 29.951844791116 | epot = -227.835835338061 | etot = -178.331155292627 +900000 ekin = 19.2943713466608 | erot = 28.266076937142 | epot = -226.951949904772 | etot = -179.391501620969 +901000 ekin = 18.7114972173853 | erot = 25.779754104773 | epot = -226.031983135348 | etot = -181.54073181319 +902000 ekin = 18.7187531634708 | erot = 21.6824516537499 | epot = -225.333624072524 | etot = -184.932419255303 +903000 ekin = 18.5839455909793 | erot = 21.3627578096897 | epot = -224.798501909831 | etot = -184.851798509162 +904000 ekin = 18.3200785166187 | erot = 21.0384699999409 | epot = -224.517265654088 | etot = -185.158717137528 +905000 ekin = 18.2865838363112 | erot = 22.5880133859383 | epot = -224.539131448644 | etot = -183.664534226394 +906000 ekin = 18.8425722270119 | erot = 21.9502833403246 | epot = -224.826601919796 | etot = -184.03374635246 +907000 ekin = 18.236662353643 | erot = 21.6508700749443 | epot = -225.411854073913 | etot = -185.524321645325 +908000 ekin = 19.0863284801222 | erot = 21.7256265222381 | epot = -225.925114677336 | etot = -185.113159674975 +909000 ekin = 18.6818812816023 | erot = 20.5599381624967 | epot = -226.282894133629 | etot = -187.04107468953 +910000 ekin = 19.0812656136231 | erot = 20.4145332853015 | epot = -226.698405476378 | etot = -187.202606577453 +911000 ekin = 18.9756818734077 | erot = 19.7026952453737 | epot = -227.201366089943 | etot = -188.522988971161 +912000 ekin = 19.4517334786722 | erot = 19.3460897587287 | epot = -227.803131570748 | etot = -189.005308333347 +913000 ekin = 19.487052846439 | erot = 19.4558063021173 | epot = -228.833499323783 | etot = -189.890640175227 +914000 ekin = 20.0013452620764 | erot = 19.8883578065421 | epot = -230.188717691798 | etot = -190.299014623179 +915000 ekin = 20.9190174527208 | erot = 21.5162066495227 | epot = -231.33235656658 | etot = -188.897132464337 +916000 ekin = 21.0408041290695 | erot = 20.6706622893139 | epot = -232.345019966097 | etot = -190.633553547713 +917000 ekin = 21.4182021320957 | erot = 20.3350739399058 | epot = -233.071031631301 | etot = -191.317755559299 +918000 ekin = 22.0971055055586 | erot = 18.9655185938109 | epot = -233.580798555561 | etot = -192.518174456191 +919000 ekin = 22.5486106562676 | erot = 18.3948377546432 | epot = -234.050312577178 | etot = -193.106864166267 +920000 ekin = 23.3254614038352 | erot = 19.5922944610403 | epot = -234.48534712321 | etot = -191.567591258335 +921000 ekin = 23.5452459126828 | erot = 20.5850080381015 | epot = -234.86333152558 | etot = -190.733077574796 +922000 ekin = 23.548927893765 | erot = 21.8847693351997 | epot = -235.159655748814 | etot = -189.72595851985 +923000 ekin = 23.6264800883718 | erot = 24.823701669703 | epot = -235.319615013714 | etot = -186.869433255639 +924000 ekin = 23.4484029162379 | erot = 25.2387940247724 | epot = -235.348442838844 | etot = -186.661245897834 +925000 ekin = 23.7581201931874 | erot = 26.0564388640377 | epot = -235.235791589113 | etot = -185.421232531888 +926000 ekin = 23.2671712311938 | erot = 27.0589269562523 | epot = -234.804321198793 | etot = -184.478223011347 +927000 ekin = 23.0270381962365 | erot = 29.4095030756175 | epot = -234.307939870163 | etot = -181.871398598309 +928000 ekin = 23.140501344179 | erot = 27.0790502179807 | epot = -233.844847745639 | etot = -183.62529618348 +929000 ekin = 22.2734898741118 | erot = 27.0674755071555 | epot = -233.049914186603 | etot = -183.708948805335 +930000 ekin = 21.6339427121745 | erot = 25.2225644782622 | epot = -232.095625490262 | etot = -185.239118299825 +931000 ekin = 20.9327398893734 | erot = 22.3817305427933 | epot = -231.012404519165 | etot = -187.697934086999 +932000 ekin = 20.4822193525442 | erot = 22.9972350477763 | epot = -230.147455250577 | etot = -186.668000850256 +933000 ekin = 19.9660353920888 | erot = 24.4740543358249 | epot = -229.586577553208 | etot = -185.146487825294 +934000 ekin = 19.3969944972964 | erot = 23.9687951023098 | epot = -229.129558438895 | etot = -185.763768839289 +935000 ekin = 18.8183272744565 | erot = 23.494590376579 | epot = -228.829650383225 | etot = -186.516732732189 +936000 ekin = 17.9161255220784 | erot = 26.3097805675523 | epot = -228.725255966952 | etot = -184.499349877321 +937000 ekin = 17.4090072925044 | erot = 28.2846119714553 | epot = -228.595685952083 | etot = -182.902066688124 +938000 ekin = 17.7095687249429 | erot = 28.4339381503916 | epot = -228.52964518166 | etot = -182.386138306326 +939000 ekin = 17.5520408874173 | erot = 27.0941576154426 | epot = -228.469555611768 | etot = -183.823357108909 +940000 ekin = 17.1798814813059 | erot = 25.8182574439337 | epot = -228.458369765694 | etot = -185.460230840454 +941000 ekin = 18.3127771365279 | erot = 26.1340829522924 | epot = -228.605257427977 | etot = -184.158397339157 +942000 ekin = 18.4394261942677 | erot = 25.2374530821303 | epot = -228.698077294464 | etot = -185.021198018066 +943000 ekin = 18.2926042504087 | erot = 25.6259778525084 | epot = -228.714835650707 | etot = -184.796253547789 +944000 ekin = 18.1985428862211 | erot = 27.2944037574074 | epot = -228.856509809853 | etot = -183.363563166225 +945000 ekin = 18.5074415121775 | erot = 27.6142744599881 | epot = -229.209548154119 | etot = -183.087832181953 +946000 ekin = 19.2233115923275 | erot = 29.6826055408939 | epot = -229.700854946272 | etot = -180.79493781305 +947000 ekin = 19.2209049259883 | erot = 28.9510045058796 | epot = -230.298982034344 | etot = -182.127072602476 +948000 ekin = 19.7441291687864 | erot = 26.2906426684946 | epot = -230.779259933587 | etot = -184.744488096306 +949000 ekin = 19.4506543919674 | erot = 26.8808216821455 | epot = -231.059979079511 | etot = -184.728503005398 +950000 ekin = 20.1645638300332 | erot = 25.6765899295848 | epot = -231.255749555474 | etot = -185.414595795856 +951000 ekin = 20.6156032604793 | erot = 23.3780963018669 | epot = -231.363279926649 | etot = -187.369580364303 +952000 ekin = 20.397762898021 | erot = 21.9317814265749 | epot = -231.413145962119 | etot = -189.083601637523 +953000 ekin = 21.0736084801864 | erot = 21.1438497831439 | epot = -231.535497877041 | etot = -189.318039613711 +954000 ekin = 22.2970457335312 | erot = 21.8052778907762 | epot = -231.61117831621 | etot = -187.508854691902 +955000 ekin = 22.119368227684 | erot = 23.2345496019292 | epot = -231.828383029989 | etot = -186.474465200376 +956000 ekin = 21.4925632863079 | erot = 21.4930515028271 | epot = -232.064300377829 | etot = -189.078685588694 +957000 ekin = 20.8333682688634 | erot = 22.8032486196631 | epot = -232.190793202397 | etot = -188.554176313871 +958000 ekin = 19.8501740638794 | erot = 24.4089530073582 | epot = -232.249982663747 | etot = -187.990855592509 +959000 ekin = 19.2680019449165 | erot = 25.5054723395896 | epot = -232.152549289162 | etot = -187.379075004656 +960000 ekin = 19.7794915155661 | erot = 24.9916198272161 | epot = -231.918033034319 | etot = -187.146921691537 +961000 ekin = 19.2751025937535 | erot = 25.8738975860354 | epot = -231.741716385163 | etot = -186.592716205374 +962000 ekin = 19.5337863893408 | erot = 24.9356255276758 | epot = -231.55739577143 | etot = -187.087983854414 +963000 ekin = 18.9999723551409 | erot = 25.6087844134591 | epot = -231.447506108069 | etot = -186.838749339469 +964000 ekin = 18.8752847703513 | erot = 24.9133910089691 | epot = -231.338447218817 | etot = -187.549771439496 +965000 ekin = 19.291184662028 | erot = 26.9200173912746 | epot = -231.200004911496 | etot = -184.988802858193 +966000 ekin = 19.9923055028309 | erot = 23.6358047261547 | epot = -231.075767261895 | etot = -187.44765703291 +967000 ekin = 20.7057273743393 | erot = 22.5792578588179 | epot = -230.879832297065 | etot = -187.594847063908 +968000 ekin = 20.9571086143562 | erot = 20.068819571795 | epot = -230.940571243941 | etot = -189.914643057789 +969000 ekin = 21.1817427297271 | erot = 21.825570412089 | epot = -231.039838752312 | etot = -188.032525610496 +970000 ekin = 21.6764110888425 | erot = 18.6641228269477 | epot = -231.330833358017 | etot = -190.990299442226 +971000 ekin = 21.6293984081523 | erot = 20.4985343496002 | epot = -231.743853106541 | etot = -189.615920348789 +972000 ekin = 21.8321017334667 | erot = 24.1203627051505 | epot = -232.392520631785 | etot = -186.440056193167 +973000 ekin = 22.2085815332021 | erot = 23.693087815175 | epot = -232.912739470324 | etot = -187.011070121947 +974000 ekin = 23.847360088775 | erot = 24.6762793762862 | epot = -233.368044095902 | etot = -184.844404630841 +975000 ekin = 23.8772760481354 | erot = 23.8186315371493 | epot = -233.675813480515 | etot = -185.979905895231 +976000 ekin = 24.8508847684197 | erot = 25.4916104671426 | epot = -233.730386974331 | etot = -183.387891738769 +977000 ekin = 25.503947524416 | erot = 25.977795351237 | epot = -233.493574624629 | etot = -182.011831748976 +978000 ekin = 25.1301492488327 | erot = 23.6629990089568 | epot = -232.903591402815 | etot = -184.110443145025 +979000 ekin = 24.5159482950054 | erot = 23.0268756855837 | epot = -231.985954800605 | etot = -184.443130820016 +980000 ekin = 24.3566813412311 | erot = 22.1670075667718 | epot = -230.990647999228 | etot = -184.466959091225 +981000 ekin = 23.9671984077651 | erot = 21.1028376661039 | epot = -230.100691904619 | etot = -185.03065583075 +982000 ekin = 24.2014904181518 | erot = 21.766454128543 | epot = -229.357805757613 | etot = -183.389861210918 +983000 ekin = 24.7761393638494 | erot = 21.5867990158502 | epot = -228.528183005968 | etot = -182.165244626269 +984000 ekin = 24.762354593527 | erot = 20.3394309281687 | epot = -227.693626881489 | etot = -182.591841359793 +985000 ekin = 23.1046341904546 | erot = 20.4859555093025 | epot = -226.832364952595 | etot = -183.241775252838 +986000 ekin = 22.9917171657182 | erot = 19.6850542240413 | epot = -225.931729672514 | etot = -183.254958282755 +987000 ekin = 23.0807717247555 | erot = 18.7933780253197 | epot = -225.294914737568 | etot = -183.420764987493 +988000 ekin = 23.4666498858033 | erot = 18.3944401818207 | epot = -224.462201121502 | etot = -182.601111053878 +989000 ekin = 22.8294990773184 | erot = 18.3438283695259 | epot = -223.609265715967 | etot = -182.435938269123 +990000 ekin = 22.7066871299428 | erot = 18.5469186746782 | epot = -222.854303271458 | etot = -181.600697466837 +991000 ekin = 22.1383192479068 | erot = 18.4323256035066 | epot = -222.260388874341 | etot = -181.689744022928 +992000 ekin = 21.6825567231224 | erot = 17.8750037490483 | epot = -221.638206330132 | etot = -182.080645857962 +993000 ekin = 21.6468556176261 | erot = 19.5312645063955 | epot = -221.115778704445 | etot = -179.937658580423 +994000 ekin = 21.4467710605119 | erot = 22.8410951796741 | epot = -220.729552539755 | etot = -176.441686299569 +995000 ekin = 22.4071907674418 | erot = 20.5892070380571 | epot = -220.394740391854 | etot = -177.398342586355 +996000 ekin = 22.1528083326795 | erot = 20.104343598086 | epot = -220.236106067073 | etot = -177.978954136307 +997000 ekin = 21.4854485286746 | erot = 19.7617644517094 | epot = -220.302222594169 | etot = -179.055009613785 +998000 ekin = 22.1449863079611 | erot = 20.4384133517957 | epot = -220.780253661163 | etot = -178.196854001406 +999000 ekin = 22.5781778653751 | erot = 21.7041052467461 | epot = -221.511725171924 | etot = -177.229442059803 +1000000 ekin = 22.8867994582225 | erot = 20.7015166614267 | epot = -222.040127669769 | etot = -178.45181155012 + 1000000 307.12188 -227.88356 5.8434328 -199.15333 0.033370746 39304000 +Loop time of 49.9988 on 1 procs for 1000000 steps with 26 atoms + +Performance: 29.480 ns/day, 0.814 hours/ns, 20000.476 timesteps/s, 520.012 katom-step/s +99.9% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 42.93 | 42.93 | 42.93 | 0.0 | 85.86 +Bond | 1.1736 | 1.1736 | 1.1736 | 0.0 | 2.35 +Neigh | 0.010656 | 0.010656 | 0.010656 | 0.0 | 0.02 +Comm | 0.2842 | 0.2842 | 0.2842 | 0.0 | 0.57 +Output | 0.22398 | 0.22398 | 0.22398 | 0.0 | 0.45 +Modify | 5.1366 | 5.1366 | 5.1366 | 0.0 | 10.27 +Other | | 0.2401 | | | 0.48 + +Nlocal: 26 ave 26 max 26 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 301 ave 301 max 301 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 301 +Ave neighs/atom = 11.576923 +Ave special neighs/atom = 5.0769231 +Neighbor list builds = 1000 +Dangerous builds = 0 +System init for write_data ... +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Total wall time: 0:00:50 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.19May24.duplex4.4type.g++.4 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.19May24.duplex4.4type.g++.4 new file mode 100644 index 0000000000..17269a0e91 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.19May24.duplex4.4type.g++.4 @@ -0,0 +1,1111 @@ +LAMMPS (17 Apr 2024) + using 1 OpenMP thread(s) per MPI task +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +Reading data file ... + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 26 atoms + reading velocities ... + 26 velocities + scanning bonds ... + 1 = max bonds/atom + 26 ellipsoids + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 2 by 2 MPI processor grid + reading bonds ... + 24 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.007 seconds +Setting atom values ... + 26 settings made for mass +26 atoms in group all +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 10 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 48.032697 + ghost atom cutoff = 48.032697 + binsize = 24.016348, bins = 15 15 15 + 5 neighbor lists, perpetual/occasional/extra = 5 0 0 + (1) pair oxdna2/excv, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) pair oxdna2/hbond, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (3) pair oxdna2/xstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (4) pair oxdna2/coaxstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (5) pair oxdna2/dh, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +Setting up Verlet run ... + Unit style : real + Current step : 0 + Time step : 0.01706 +WARNING: Communication cutoff adjusted to 48.03269686950012 (src/comm.cpp:739) +0 ekin = 22.349486974586 | erot = 20.578245994282 | epot = -222.813067990178 | etot = -179.88533502131 +Per MPI rank memory allocation (min/avg/max) = 7.568 | 7.569 | 7.57 Mbytes + Step Temp E_pair E_mol TotEng Press Volume + 0 299.91159 -228.12763 5.3145589 -200.46358 0.037365999 39304000 +1000 ekin = 23.3890953137706 | erot = 19.6410994523669 | epot = -223.453852955672 | etot = -180.423658189535 +2000 ekin = 23.1636407259802 | erot = 21.3625588607293 | epot = -224.083184468805 | etot = -179.556984882096 +3000 ekin = 23.2806646382535 | erot = 22.5430917602388 | epot = -224.768803309422 | etot = -178.945046910929 +4000 ekin = 23.9982606831172 | erot = 23.3468002016785 | epot = -225.369139455231 | etot = -178.024078570435 +5000 ekin = 24.165831446691 | erot = 24.309309123119 | epot = -225.647777921139 | etot = -177.172637351329 +6000 ekin = 24.6463592700502 | erot = 24.0743926173796 | epot = -225.506791813463 | etot = -176.786039926033 +7000 ekin = 24.3535569942788 | erot = 23.7545459891526 | epot = -225.024405145301 | etot = -176.91630216187 +8000 ekin = 24.1086868814849 | erot = 22.0830265599649 | epot = -224.271997801092 | etot = -178.080284359642 +9000 ekin = 23.6657562363458 | erot = 23.1988592381777 | epot = -223.434572814547 | etot = -176.569957340023 +10000 ekin = 24.3232494642814 | erot = 24.4646190421148 | epot = -222.599352113837 | etot = -173.811483607441 +11000 ekin = 23.5151408185546 | erot = 24.7247948775442 | epot = -221.829445800186 | etot = -173.589510104087 +12000 ekin = 23.1685925031279 | erot = 24.5168702274895 | epot = -221.283446631497 | etot = -173.597983900879 +13000 ekin = 22.5542770265459 | erot = 23.5479562044803 | epot = -220.966648997482 | etot = -174.864415766456 +14000 ekin = 22.1812934517937 | erot = 22.8843950945786 | epot = -220.909390045146 | etot = -175.843701498774 +15000 ekin = 21.6910740763736 | erot = 20.1250177447006 | epot = -221.050686326242 | etot = -179.234594505167 +16000 ekin = 22.4093549284696 | erot = 20.736944453168 | epot = -221.640495388654 | etot = -178.494196007016 +17000 ekin = 22.679935542291 | erot = 20.1401904659941 | epot = -222.539917467256 | etot = -179.71979145897 +18000 ekin = 22.7533504972992 | erot = 22.7880003534203 | epot = -223.497938845177 | etot = -177.956587994457 +19000 ekin = 22.6910824257598 | erot = 22.6775801630857 | epot = -224.397974314829 | etot = -179.029311725984 +20000 ekin = 22.4764122530343 | erot = 23.7180217709408 | epot = -225.277618576532 | etot = -179.083184552557 +21000 ekin = 22.3910995469036 | erot = 23.2739103814922 | epot = -226.054371546779 | etot = -180.389361618383 +22000 ekin = 22.7568179157572 | erot = 22.0747817368078 | epot = -226.677846442693 | etot = -181.846246790128 +23000 ekin = 23.0388332875658 | erot = 21.0371096765612 | epot = -226.873115293642 | etot = -182.797172329515 +24000 ekin = 22.9280961752663 | erot = 20.7369981826367 | epot = -226.863624686001 | etot = -183.198530328098 +25000 ekin = 23.1552675069494 | erot = 22.7089539602996 | epot = -226.603802406831 | etot = -180.739580939582 +26000 ekin = 23.1603034696877 | erot = 24.1226336440568 | epot = -226.15389780062 | etot = -178.870960686875 +27000 ekin = 22.8639956982148 | erot = 24.9308927260679 | epot = -225.734799028865 | etot = -177.939910604582 +28000 ekin = 22.8686406093792 | erot = 24.6702817199638 | epot = -225.404399605183 | etot = -177.865477275841 +29000 ekin = 22.7329708724114 | erot = 24.8206803603672 | epot = -225.288544762221 | etot = -177.734893529442 +30000 ekin = 23.2224697595134 | erot = 24.1186993911772 | epot = -225.281641810783 | etot = -177.940472660093 +31000 ekin = 23.2116217901824 | erot = 21.2110758669747 | epot = -225.379848736762 | etot = -180.957151079605 +32000 ekin = 22.6705345674289 | erot = 21.1222567836579 | epot = -225.626990597972 | etot = -181.834199246885 +33000 ekin = 22.5742554775595 | erot = 23.8115179286177 | epot = -226.196557922731 | etot = -179.810784516554 +34000 ekin = 22.4811628913946 | erot = 23.1703307206031 | epot = -227.132725939902 | etot = -181.481232327904 +35000 ekin = 22.1305128996843 | erot = 21.7768358380573 | epot = -228.241546350004 | etot = -184.334197612262 +36000 ekin = 22.3064371288266 | erot = 23.6090073902907 | epot = -229.291792709837 | etot = -183.37634819072 +37000 ekin = 22.7954030625747 | erot = 26.5244949994173 | epot = -230.44896109423 | etot = -181.129063032238 +38000 ekin = 22.021936313581 | erot = 28.7809192800672 | epot = -231.527472091849 | etot = -180.724616498201 +39000 ekin = 21.4311061995551 | erot = 30.0076463982257 | epot = -232.292567603581 | etot = -180.8538150058 +40000 ekin = 22.1961102532617 | erot = 28.4384036307401 | epot = -232.768624821777 | etot = -182.134110937775 +41000 ekin = 22.1632663233095 | erot = 27.8241627319402 | epot = -232.914504546317 | etot = -182.927075491067 +42000 ekin = 21.1410868775786 | erot = 26.870218141795 | epot = -232.876921131849 | etot = -184.865616112475 +43000 ekin = 21.3077823999456 | erot = 29.4997981842649 | epot = -232.609490543326 | etot = -181.801909959116 +44000 ekin = 21.0347661835417 | erot = 30.6694367820553 | epot = -232.102541009681 | etot = -180.398338044084 +45000 ekin = 20.0324931780768 | erot = 31.6373084224142 | epot = -231.359075571458 | etot = -179.689273970967 +46000 ekin = 19.8601076626959 | erot = 27.6516450222689 | epot = -230.481472443215 | etot = -182.96971975825 +47000 ekin = 19.9409510348244 | erot = 24.2746077209965 | epot = -229.669745177728 | etot = -185.454186421907 +48000 ekin = 20.2692406564663 | erot = 24.1549347770059 | epot = -228.892944669037 | etot = -184.468769235565 +49000 ekin = 19.7308285932956 | erot = 25.0778897556889 | epot = -228.04425642055 | etot = -183.235538071566 +50000 ekin = 19.5156647106263 | erot = 22.9395420283448 | epot = -227.011157830413 | etot = -184.555951091442 +51000 ekin = 19.6024948282074 | erot = 24.0313890926859 | epot = -226.023373255268 | etot = -182.389489334375 +52000 ekin = 19.8286591378852 | erot = 22.0208354730768 | epot = -225.032119343055 | etot = -183.182624732093 +53000 ekin = 19.3575981919063 | erot = 22.7897166177213 | epot = -224.158699287711 | etot = -182.011384478083 +54000 ekin = 19.597311059818 | erot = 23.0278186836853 | epot = -223.146432587169 | etot = -180.521302843666 +55000 ekin = 19.3207453743081 | erot = 22.0468752508626 | epot = -222.056416747158 | etot = -180.688796121987 +56000 ekin = 18.9770983953914 | erot = 20.6896918925267 | epot = -221.097322814135 | etot = -181.430532526217 +57000 ekin = 19.2291543150894 | erot = 18.2138179116051 | epot = -220.326696880738 | etot = -182.883724654043 +58000 ekin = 19.7989002082911 | erot = 17.8570481045562 | epot = -219.66066516308 | etot = -182.004716850233 +59000 ekin = 20.1354893580566 | erot = 18.0275449356124 | epot = -219.109861890285 | etot = -180.946827596616 +60000 ekin = 20.1400165937336 | erot = 16.7164726976129 | epot = -218.497904222289 | etot = -181.641414930942 +61000 ekin = 20.4228706753348 | erot = 15.3375065644544 | epot = -217.960810097484 | etot = -182.200432857695 +62000 ekin = 20.1686520767929 | erot = 14.8244535971852 | epot = -217.555103496147 | etot = -182.561997822169 +63000 ekin = 19.311066891783 | erot = 16.0064319386931 | epot = -217.355843552053 | etot = -182.038344721576 +64000 ekin = 18.6500742611855 | erot = 16.7733280191606 | epot = -217.424263371911 | etot = -182.000861091564 +65000 ekin = 18.4635153424261 | erot = 17.7526461844363 | epot = -217.607200736113 | etot = -181.391039209251 +66000 ekin = 18.0355770665484 | erot = 17.7854478795887 | epot = -217.893635735966 | etot = -182.072610789828 +67000 ekin = 18.7683164596081 | erot = 19.080252052141 | epot = -218.398035038712 | etot = -180.549466526963 +68000 ekin = 19.5633237463074 | erot = 19.5360521825708 | epot = -219.279673886377 | etot = -180.180297957499 +69000 ekin = 20.2188862219853 | erot = 20.833043152936 | epot = -220.282200151711 | etot = -179.23027077679 +70000 ekin = 20.9970230548361 | erot = 19.0573782912758 | epot = -221.465010968187 | etot = -181.410609622075 +71000 ekin = 22.2151160410886 | erot = 18.5722600954372 | epot = -222.617922299482 | etot = -181.830546162956 +72000 ekin = 23.0812082679138 | erot = 20.9554395379592 | epot = -224.077548221027 | etot = -180.040900415154 +73000 ekin = 24.1112874481562 | erot = 21.3307333887604 | epot = -225.657040151954 | etot = -180.215019315038 +74000 ekin = 25.1420377195353 | erot = 21.9350931527228 | epot = -226.775976258114 | etot = -179.698845385856 +75000 ekin = 25.4905080277013 | erot = 20.8716474966583 | epot = -227.44994158467 | etot = -181.087786060311 +76000 ekin = 26.1889777417351 | erot = 18.9373050893096 | epot = -227.905073960386 | etot = -182.778791129342 +77000 ekin = 26.6309013716286 | erot = 19.5714794491311 | epot = -228.081005377953 | etot = -181.878624557193 +78000 ekin = 27.3057147200393 | erot = 19.5248231586005 | epot = -228.040153322525 | etot = -181.209615443886 +79000 ekin = 28.2640662888057 | erot = 20.2680283946488 | epot = -227.894218120703 | etot = -179.362123437249 +80000 ekin = 28.8799414765843 | erot = 21.2755780503219 | epot = -227.426549194774 | etot = -177.271029667868 +81000 ekin = 28.0858484625652 | erot = 21.7656751298647 | epot = -226.837288216447 | etot = -176.985764624017 +82000 ekin = 27.5576739603813 | erot = 21.5235335244366 | epot = -226.257098694314 | etot = -177.175891209496 +83000 ekin = 27.0556891289388 | erot = 22.6329456874458 | epot = -225.705589513145 | etot = -176.01695469676 +84000 ekin = 26.940061932639 | erot = 22.4076039984471 | epot = -225.381193301861 | etot = -176.033527370774 +85000 ekin = 26.525652465447 | erot = 24.4523763465308 | epot = -225.328349372335 | etot = -174.350320560357 +86000 ekin = 26.2488146649899 | erot = 24.9404486230819 | epot = -225.600551034373 | etot = -174.411287746301 +87000 ekin = 25.8921444638997 | erot = 23.8549898140682 | epot = -225.944879311363 | etot = -176.197745033396 +88000 ekin = 26.2103045690956 | erot = 23.1783147432123 | epot = -226.027774274625 | etot = -176.639154962317 +89000 ekin = 25.9835312219869 | erot = 24.2571523005165 | epot = -225.843728416076 | etot = -175.603044893573 +90000 ekin = 25.0784166533943 | erot = 23.6606895366222 | epot = -225.518913230511 | etot = -176.779807040494 +91000 ekin = 25.1550989963772 | erot = 24.611658714882 | epot = -225.044629759836 | etot = -175.277872048577 +92000 ekin = 24.6322805735348 | erot = 23.0482358024938 | epot = -224.419349930751 | etot = -176.738833554722 +93000 ekin = 24.180459234874 | erot = 20.7592927466895 | epot = -223.586212452689 | etot = -178.646460471126 +94000 ekin = 22.9793960468067 | erot = 20.9605947384726 | epot = -222.799813856714 | etot = -178.859823071435 +95000 ekin = 22.0929244299446 | erot = 22.3265647171473 | epot = -222.029129765178 | etot = -177.609640618086 +96000 ekin = 21.7264489643602 | erot = 21.1719809671405 | epot = -221.221631774717 | etot = -178.323201843216 +97000 ekin = 21.4220036658247 | erot = 21.3543994979149 | epot = -220.52548534737 | etot = -177.74908218363 +98000 ekin = 20.0618032599352 | erot = 22.5876428184093 | epot = -219.923872605452 | etot = -177.274426527108 +99000 ekin = 19.3288174724157 | erot = 23.7511671518151 | epot = -219.367088850842 | etot = -176.287104226611 +100000 ekin = 18.4832594748416 | erot = 23.1505163286733 | epot = -218.93835041027 | etot = -177.304574606755 +101000 ekin = 18.2036045057376 | erot = 23.4110434093513 | epot = -218.810174271335 | etot = -177.195526356247 +102000 ekin = 19.1822681980068 | erot = 24.5380584864956 | epot = -219.20692211123 | etot = -175.486595426727 +103000 ekin = 19.6432797836894 | erot = 24.6590917201035 | epot = -219.897839906815 | etot = -175.595468403022 +104000 ekin = 20.1705942940374 | erot = 24.5511248426482 | epot = -220.691524456858 | etot = -175.969805320173 +105000 ekin = 20.4521236023122 | erot = 24.9947804545851 | epot = -221.484673188626 | etot = -176.037769131728 +106000 ekin = 20.2290985098953 | erot = 27.3725689281464 | epot = -222.355241194015 | etot = -174.753573755973 +107000 ekin = 20.8434847834034 | erot = 26.3604100874063 | epot = -223.150037642897 | etot = -175.946142772087 +108000 ekin = 21.412418363854 | erot = 28.2162878060305 | epot = -223.460424862129 | etot = -173.831718692244 +109000 ekin = 21.4548274110363 | erot = 30.3230159735583 | epot = -223.240254565236 | etot = -171.462411180641 +110000 ekin = 21.0213729404218 | erot = 29.3710550207835 | epot = -222.579286542226 | etot = -172.186858581021 +111000 ekin = 20.9967841720846 | erot = 26.7618200853704 | epot = -221.876250793147 | etot = -174.117646535692 +112000 ekin = 21.7067956747879 | erot = 24.9536304481639 | epot = -221.394505355036 | etot = -174.734079232084 +113000 ekin = 21.4580535818318 | erot = 22.7691051824902 | epot = -221.519820597203 | etot = -177.292661832881 +114000 ekin = 22.2538283177252 | erot = 22.1731381215523 | epot = -221.687750534437 | etot = -177.260784095159 +115000 ekin = 22.7396594344901 | erot = 20.8608644375928 | epot = -222.152243091207 | etot = -178.551719219124 +116000 ekin = 24.1978150545115 | erot = 21.3688456685818 | epot = -222.980866690549 | etot = -177.414205967455 +117000 ekin = 25.4933258533643 | erot = 22.6030027739669 | epot = -224.127289238825 | etot = -176.030960611493 +118000 ekin = 26.5632696276086 | erot = 22.5348729995318 | epot = -225.275605356332 | etot = -176.177462729191 +119000 ekin = 27.3565904118111 | erot = 23.0690511978526 | epot = -226.447636503629 | etot = -176.021994893965 +120000 ekin = 29.3515149477993 | erot = 22.9538643517138 | epot = -227.384133540075 | etot = -175.078754240562 +121000 ekin = 30.5981861627602 | erot = 24.0718786854702 | epot = -228.0863722092 | etot = -173.416307360969 +122000 ekin = 30.8337076451186 | erot = 21.5728983486705 | epot = -228.574513811433 | etot = -176.167907817644 +123000 ekin = 31.5034781314849 | erot = 24.7369743163131 | epot = -228.825132694326 | etot = -172.584680246528 +124000 ekin = 32.5012268554423 | erot = 22.3540490361114 | epot = -229.031726697549 | etot = -174.176450805995 +125000 ekin = 32.7837623568763 | erot = 21.6390695988794 | epot = -229.355357070393 | etot = -174.932525114638 +126000 ekin = 34.6524233539235 | erot = 20.8886638576163 | epot = -229.754016136603 | etot = -174.212928925063 +127000 ekin = 34.0859583483566 | erot = 20.87571356796 | epot = -230.186745529299 | etot = -175.225073612982 +128000 ekin = 33.3654002002854 | erot = 17.8696662885262 | epot = -230.452008826877 | etot = -179.216942338065 +129000 ekin = 32.879700171019 | erot = 20.1227819588362 | epot = -230.66738519366 | etot = -177.664903063805 +130000 ekin = 32.5779755655807 | erot = 22.5079760785794 | epot = -230.755161253226 | etot = -175.669209609066 +131000 ekin = 32.0009253066221 | erot = 23.4002695617563 | epot = -230.587415910688 | etot = -175.186221042309 +132000 ekin = 30.6104507658518 | erot = 23.2152891369288 | epot = -230.187009153994 | etot = -176.361269251214 +133000 ekin = 30.0801055500021 | erot = 24.89872490236 | epot = -229.502463574013 | etot = -174.523633121651 +134000 ekin = 29.5703478432003 | erot = 25.5419443422135 | epot = -228.376328698803 | etot = -173.264036513389 +135000 ekin = 27.8494638285662 | erot = 22.1463271581356 | epot = -226.796614760718 | etot = -176.800823774016 +136000 ekin = 26.7413064146633 | erot = 24.9789465866713 | epot = -225.063840059921 | etot = -173.343587058586 +137000 ekin = 25.6957193105053 | erot = 20.7412156523377 | epot = -223.397630735845 | etot = -176.960695773002 +138000 ekin = 23.6295036307194 | erot = 22.156062146465 | epot = -221.790362287186 | etot = -176.004796510002 +139000 ekin = 21.3906159765428 | erot = 21.7146099871639 | epot = -220.250844850201 | etot = -177.145618886495 +140000 ekin = 20.4985795938428 | erot = 20.8528672558468 | epot = -218.909318457139 | etot = -177.557871607449 +141000 ekin = 20.0359949166403 | erot = 21.2802479225099 | epot = -217.577251694951 | etot = -176.261008855801 +142000 ekin = 18.9631892259955 | erot = 19.8482921778254 | epot = -216.554661187853 | etot = -177.743179784032 +143000 ekin = 18.9783976628076 | erot = 21.2354711831475 | epot = -215.943444643249 | etot = -175.729575797294 +144000 ekin = 18.3622731665631 | erot = 20.8806330220523 | epot = -215.526530561429 | etot = -176.283624372814 +145000 ekin = 18.3633778590725 | erot = 20.9808337178454 | epot = -215.141180064732 | etot = -175.796968487814 +146000 ekin = 18.0030641174453 | erot = 20.1144458830263 | epot = -215.132079230415 | etot = -177.014569229944 +147000 ekin = 18.1301824506837 | erot = 20.0682713533626 | epot = -215.558128457865 | etot = -177.359674653818 +148000 ekin = 18.7692583084233 | erot = 18.7526905862527 | epot = -216.118789082644 | etot = -178.596840187968 +149000 ekin = 18.9701199796348 | erot = 21.3459169858944 | epot = -216.705869035682 | etot = -176.389832070152 +150000 ekin = 19.1460230366766 | erot = 22.9728862104556 | epot = -217.097167008501 | etot = -174.978257761369 +151000 ekin = 19.9232401081762 | erot = 20.8260224389232 | epot = -217.485240320698 | etot = -176.735977773599 +152000 ekin = 20.1824516077178 | erot = 20.0237977742153 | epot = -217.959645068293 | etot = -177.75339568636 +153000 ekin = 21.0207460333017 | erot = 21.268492565156 | epot = -218.612718008189 | etot = -176.323479409731 +154000 ekin = 22.534961994461 | erot = 20.9919099903807 | epot = -219.177409254363 | etot = -175.650537269521 +155000 ekin = 22.8618213684381 | erot = 19.5692643142745 | epot = -219.570021303563 | etot = -177.138935620851 +156000 ekin = 23.1051643701801 | erot = 16.4296764652247 | epot = -219.703156446911 | etot = -180.168315611506 +157000 ekin = 23.2429556198953 | erot = 18.0924487652884 | epot = -219.692327251345 | etot = -178.356922866161 +158000 ekin = 23.0355467188289 | erot = 18.2828932149397 | epot = -219.48465834254 | etot = -178.166218408772 +159000 ekin = 23.1050695121227 | erot = 16.2275027241546 | epot = -219.231547257504 | etot = -179.898975021227 +160000 ekin = 22.7521851912413 | erot = 16.6417481664669 | epot = -219.073812974093 | etot = -179.679879616385 +161000 ekin = 23.2701284387811 | erot = 17.0428745048628 | epot = -218.662884465419 | etot = -178.349881521775 +162000 ekin = 23.4520460412958 | erot = 19.2723698795182 | epot = -218.246057424873 | etot = -175.521641504059 +163000 ekin = 23.689441669341 | erot = 16.1416805717479 | epot = -218.038571722494 | etot = -178.207449481405 +164000 ekin = 23.3619421025109 | erot = 18.22708784978 | epot = -218.093772102733 | etot = -176.504742150442 +165000 ekin = 23.8064702087761 | erot = 19.6627695131554 | epot = -218.432017549968 | etot = -174.962777828037 +166000 ekin = 24.0139008081603 | erot = 20.0731418226024 | epot = -219.005861365541 | etot = -174.918818734778 +167000 ekin = 24.0624950654638 | erot = 20.9748981844942 | epot = -219.683607499488 | etot = -174.64621424953 +168000 ekin = 23.9376600547935 | erot = 20.1285243447132 | epot = -220.420457921599 | etot = -176.354273522093 +169000 ekin = 23.5298927322548 | erot = 20.2068282573737 | epot = -221.313567545343 | etot = -177.576846555714 +170000 ekin = 23.7768907445282 | erot = 21.2771123646888 | epot = -222.337207228985 | etot = -177.283204119768 +171000 ekin = 24.1370595671943 | erot = 23.097407978718 | epot = -223.5506470736 | etot = -176.316179527688 +172000 ekin = 24.4668786543479 | erot = 25.3209673144829 | epot = -224.697775116656 | etot = -174.909929147825 +173000 ekin = 24.6123421907483 | erot = 25.55710330111 | epot = -225.927114756503 | etot = -175.757669264645 +174000 ekin = 24.1184603587473 | erot = 26.344734075088 | epot = -227.192870039681 | etot = -176.729675605846 +175000 ekin = 24.6198790665726 | erot = 26.2179225737243 | epot = -228.430613666214 | etot = -177.592812025917 +176000 ekin = 24.6885745323025 | erot = 25.3760086033795 | epot = -229.590489142521 | etot = -179.525906006839 +177000 ekin = 25.8487289680921 | erot = 27.3473459150405 | epot = -230.512099208118 | etot = -177.316024324985 +178000 ekin = 25.7936599135358 | erot = 26.8557059905942 | epot = -231.146460411413 | etot = -178.497094507283 +179000 ekin = 26.1888961667669 | erot = 29.1002089068839 | epot = -231.411675557269 | etot = -176.122570483618 +180000 ekin = 26.0135600090731 | erot = 27.5817576880658 | epot = -231.273797896987 | etot = -177.678480199848 +181000 ekin = 26.2264624864677 | erot = 25.4290614265803 | epot = -230.913442560937 | etot = -179.257918647889 +182000 ekin = 26.1398552438982 | erot = 24.0809599689769 | epot = -230.511696027826 | etot = -180.290880814951 +183000 ekin = 26.1556145401761 | erot = 24.0766924985731 | epot = -229.818266971064 | etot = -179.585959932315 +184000 ekin = 27.3086871074633 | erot = 24.4288359228746 | epot = -228.839517782805 | etot = -177.101994752467 +185000 ekin = 27.4898787585441 | erot = 24.7938482452323 | epot = -227.666559851805 | etot = -175.382832848029 +186000 ekin = 27.3328782862148 | erot = 22.6658429472471 | epot = -226.350890551421 | etot = -176.352169317959 +187000 ekin = 26.7948174814632 | erot = 22.6470038181953 | epot = -225.081289232844 | etot = -175.639467933186 +188000 ekin = 27.8723845439341 | erot = 23.5234220005291 | epot = -223.908358510605 | etot = -172.512551966142 +189000 ekin = 28.1601880311353 | erot = 23.7261081823951 | epot = -222.800556775815 | etot = -170.914260562285 +190000 ekin = 28.0281791381836 | erot = 22.4495336007974 | epot = -221.746357664621 | etot = -171.26864492564 +191000 ekin = 28.3968994364094 | erot = 24.5513031073085 | epot = -220.887175628872 | etot = -167.938973085154 +192000 ekin = 27.7855852746761 | erot = 25.7678221031458 | epot = -220.147377425492 | etot = -166.59397004767 +193000 ekin = 27.0653969351198 | erot = 26.0797976416142 | epot = -219.448938305435 | etot = -166.303743728701 +194000 ekin = 26.591886956892 | erot = 27.2559987926336 | epot = -218.866818380032 | etot = -165.018932630506 +195000 ekin = 25.3875760139297 | erot = 30.4658402325932 | epot = -218.624921486327 | etot = -162.771505239804 +196000 ekin = 25.2698426080245 | erot = 29.5251795522301 | epot = -218.561614102179 | etot = -163.766591941925 +197000 ekin = 24.2903229144824 | erot = 31.8288244412473 | epot = -218.729796870422 | etot = -162.610649514693 +198000 ekin = 23.7276722827683 | erot = 32.0454149389688 | epot = -218.941804941586 | etot = -163.168717719849 +199000 ekin = 23.8463467560116 | erot = 31.965616978649 | epot = -219.185182684789 | etot = -163.373218950129 +200000 ekin = 23.3466100334222 | erot = 29.1399528434376 | epot = -219.23796368071 | etot = -166.75140080385 +201000 ekin = 22.7487917233094 | erot = 25.7244975420237 | epot = -219.090866114478 | etot = -170.617576849145 +202000 ekin = 22.1721332597989 | erot = 26.1511956277664 | epot = -218.778552074906 | etot = -170.455223187341 +203000 ekin = 21.7181344250325 | erot = 26.0871722320545 | epot = -218.390435495582 | etot = -170.585128838495 +204000 ekin = 21.0376564690026 | erot = 25.6226947809704 | epot = -218.05720217283 | etot = -171.396850922857 +205000 ekin = 20.7302702694838 | erot = 24.1599304176471 | epot = -217.801704730261 | etot = -172.91150404313 +206000 ekin = 21.3382716889647 | erot = 25.5578466968796 | epot = -217.705513220694 | etot = -170.80939483485 +207000 ekin = 21.929943769803 | erot = 24.3043622352602 | epot = -217.500606803152 | etot = -171.266300798088 +208000 ekin = 22.3703602648222 | erot = 23.8138985281345 | epot = -217.448247660947 | etot = -171.263988867991 +209000 ekin = 22.8322135815925 | erot = 24.3154754235774 | epot = -217.780621512497 | etot = -170.632932507327 +210000 ekin = 23.531458296701 | erot = 24.1781224892903 | epot = -218.426497805566 | etot = -170.716917019575 +211000 ekin = 24.3108042780204 | erot = 23.8117896585318 | epot = -219.237721464183 | etot = -171.115127527631 +212000 ekin = 25.5498843003363 | erot = 26.3148102829016 | epot = -220.148368449074 | etot = -168.283673865837 +213000 ekin = 26.7904826379273 | erot = 27.2908991135753 | epot = -221.046804647224 | etot = -166.965422895721 +214000 ekin = 27.9221149858574 | erot = 28.825031948947 | epot = -222.018023522183 | etot = -165.270876587378 +215000 ekin = 29.7060783522062 | erot = 26.6259095075768 | epot = -223.029189042779 | etot = -166.697201182996 +216000 ekin = 30.8166996672947 | erot = 27.4426017797676 | epot = -223.860903452266 | etot = -165.601602005203 +217000 ekin = 32.1062758748256 | erot = 28.480190382591 | epot = -224.420307416779 | etot = -163.833841159362 +218000 ekin = 34.0231354353329 | erot = 28.0396432492363 | epot = -224.762754873132 | etot = -162.699976188563 +219000 ekin = 35.0935147430151 | erot = 27.3420247123898 | epot = -224.844267242182 | etot = -162.408727786777 +220000 ekin = 36.6903483012276 | erot = 26.4046555014058 | epot = -224.674345925857 | etot = -161.579342123224 +221000 ekin = 37.0162358447748 | erot = 27.0644284813825 | epot = -224.294474180674 | etot = -160.213809854517 +222000 ekin = 37.2286352786866 | erot = 29.6452455867393 | epot = -223.646643282534 | etot = -156.772762417109 +223000 ekin = 37.1371706719775 | erot = 29.0338627066246 | epot = -223.02426705627 | etot = -156.853233677668 +224000 ekin = 37.7973687387399 | erot = 29.5349839686757 | epot = -222.452854546985 | etot = -155.120501839569 +225000 ekin = 37.8069973966967 | erot = 29.6422173132561 | epot = -221.948475640134 | etot = -154.499260930181 +226000 ekin = 37.3773991674874 | erot = 28.09605253081 | epot = -221.560990142565 | etot = -156.087538444267 +227000 ekin = 37.527755930331 | erot = 27.6808541221468 | epot = -221.483330512065 | etot = -156.274720459587 +228000 ekin = 38.4470067960778 | erot = 27.8146638288223 | epot = -221.276464510559 | etot = -155.014793885659 +229000 ekin = 39.1836147193506 | erot = 25.70095638706 | epot = -220.76463229751 | etot = -155.880061191099 +230000 ekin = 38.098964797451 | erot = 24.8377609072553 | epot = -219.990046626182 | etot = -157.053320921476 +231000 ekin = 36.1669798709402 | erot = 24.8108260069157 | epot = -219.186001203482 | etot = -158.208195325626 +232000 ekin = 36.2198119684192 | erot = 23.4065079338759 | epot = -218.360141683673 | etot = -158.733821781378 +233000 ekin = 34.9532458569289 | erot = 23.2139515607483 | epot = -217.384236817587 | etot = -159.21703939991 +234000 ekin = 33.7585177506638 | erot = 23.2139271576215 | epot = -216.590184561824 | etot = -159.617739653539 +235000 ekin = 32.5335134532386 | erot = 20.9776329357582 | epot = -215.733671699105 | etot = -162.222525310108 +236000 ekin = 31.2185234875872 | erot = 19.9753628972515 | epot = -214.975828378577 | etot = -163.781941993739 +237000 ekin = 30.4570685291383 | erot = 20.3543664256712 | epot = -214.499912868784 | etot = -163.688477913975 +238000 ekin = 30.2614586325617 | erot = 21.1886832898794 | epot = -214.361693708507 | etot = -162.911551786066 +239000 ekin = 30.4636237840023 | erot = 21.5186095678481 | epot = -214.441235319161 | etot = -162.459001967311 +240000 ekin = 30.1210218817714 | erot = 22.9784100820642 | epot = -214.858237469049 | etot = -161.758805505214 +241000 ekin = 30.3658666076425 | erot = 21.7261951348677 | epot = -215.434563747826 | etot = -163.342502005316 +242000 ekin = 31.3867694338899 | erot = 23.9153977300584 | epot = -216.072635834797 | etot = -160.770468670849 +243000 ekin = 31.1900708118743 | erot = 26.6273701728334 | epot = -216.694600313578 | etot = -158.877159328871 +244000 ekin = 31.1564882281032 | erot = 25.7058049551927 | epot = -217.265423330916 | etot = -160.40313014762 +245000 ekin = 32.4795705887834 | erot = 24.8995064535899 | epot = -217.720460688445 | etot = -160.341383646071 +246000 ekin = 32.872022647284 | erot = 22.333159106545 | epot = -218.061658138483 | etot = -162.856476384654 +247000 ekin = 33.4284260628809 | erot = 24.7591927551794 | epot = -218.263367004162 | etot = -160.075748186102 +248000 ekin = 32.4614988934282 | erot = 23.8539156460749 | epot = -218.302805394426 | etot = -161.987390854923 +249000 ekin = 32.1756176499451 | erot = 23.8767681339002 | epot = -218.304065910381 | etot = -162.251680126536 +250000 ekin = 32.2198888158387 | erot = 22.8375122406138 | epot = -218.144356419904 | etot = -163.086955363451 +251000 ekin = 32.3333741154669 | erot = 22.2973676925259 | epot = -217.820854022814 | etot = -163.190112214821 +252000 ekin = 32.6075392448557 | erot = 23.4769293692233 | epot = -217.429569515478 | etot = -161.345100901399 +253000 ekin = 32.4971688738337 | erot = 24.3030528043931 | epot = -216.984279947662 | etot = -160.184058269435 +254000 ekin = 31.8923138747249 | erot = 24.1415429248736 | epot = -216.529032269096 | etot = -160.495175469498 +255000 ekin = 31.4024206135883 | erot = 23.8129962675095 | epot = -216.108885088425 | etot = -160.893468207327 +256000 ekin = 31.4668964539727 | erot = 25.1555403914743 | epot = -215.777158729505 | etot = -159.154721884058 +257000 ekin = 30.1578271181182 | erot = 25.2224232604804 | epot = -215.398717214095 | etot = -160.018466835496 +258000 ekin = 30.052285311838 | erot = 25.7673281945382 | epot = -215.003795923615 | etot = -159.184182417239 +259000 ekin = 28.790005223663 | erot = 25.9071617879885 | epot = -214.672294871174 | etot = -159.975127859522 +260000 ekin = 28.824260164679 | erot = 25.3762394651934 | epot = -214.438705752551 | etot = -160.238206122679 +261000 ekin = 28.4516249893281 | erot = 24.3935835063456 | epot = -214.056107967132 | etot = -161.210899471458 +262000 ekin = 27.8087703289653 | erot = 22.2360995417882 | epot = -213.52238610892 | etot = -163.477516238166 +263000 ekin = 27.2988805169285 | erot = 22.3316425638774 | epot = -213.209725671803 | etot = -163.579202590997 +264000 ekin = 27.7705600653735 | erot = 23.2743633836993 | epot = -213.047162146333 | etot = -162.00223869726 +265000 ekin = 27.8709800491321 | erot = 23.5211350737156 | epot = -212.86511367636 | etot = -161.472998553512 +266000 ekin = 27.9918135619683 | erot = 23.7232253135648 | epot = -212.641590093523 | etot = -160.92655121799 +267000 ekin = 28.5234357395516 | erot = 24.0561346062967 | epot = -212.474716645669 | etot = -159.895146299821 +268000 ekin = 28.870687215238 | erot = 23.8306167734046 | epot = -212.508203135534 | etot = -159.806899146891 +269000 ekin = 29.2607991052743 | erot = 24.1133194421955 | epot = -212.537028623626 | etot = -159.162910076156 +270000 ekin = 28.5296269979822 | erot = 25.8732554655093 | epot = -212.31029476064 | etot = -157.907412297149 +271000 ekin = 28.9212541346642 | erot = 22.4473820635914 | epot = -212.324230216607 | etot = -160.955594018351 +272000 ekin = 29.6765055230995 | erot = 25.0261431612911 | epot = -212.625998104986 | etot = -157.923349420595 +273000 ekin = 29.7746844908601 | erot = 24.8432699221532 | epot = -212.915298586345 | etot = -158.297344173332 +274000 ekin = 29.9742743190805 | erot = 24.1999136810544 | epot = -213.041688653029 | etot = -158.867500652894 +275000 ekin = 29.5940338177725 | erot = 25.4819616152138 | epot = -213.067492330014 | etot = -157.991496897028 +276000 ekin = 30.2832320515794 | erot = 24.0723230457662 | epot = -213.253118366949 | etot = -158.897563269603 +277000 ekin = 30.4700966177081 | erot = 23.2212292830064 | epot = -213.621019589182 | etot = -159.929693688468 +278000 ekin = 30.67056507496 | erot = 24.4631770981652 | epot = -214.132222700305 | etot = -158.99848052718 +279000 ekin = 30.6357169264609 | erot = 19.8864866789268 | epot = -214.377025145056 | etot = -163.854821539669 +280000 ekin = 30.6259905609972 | erot = 18.665780487499 | epot = -214.4335387873 | etot = -165.141767738804 +281000 ekin = 30.5241190789795 | erot = 17.9408431561163 | epot = -214.446974019773 | etot = -165.982011784677 +282000 ekin = 30.2531856243418 | erot = 16.5789274482122 | epot = -214.432453220479 | etot = -167.600340147925 +283000 ekin = 29.4314819022737 | erot = 14.9978652258759 | epot = -214.684414044695 | etot = -170.255066916545 +284000 ekin = 30.4463102919895 | erot = 13.9713280303416 | epot = -215.084928089016 | etot = -170.667289766685 +285000 ekin = 31.0787017394374 | erot = 14.4465786715638 | epot = -215.631231905545 | etot = -170.105951494544 +286000 ekin = 31.1520316133396 | erot = 14.4930799914547 | epot = -216.300770408183 | etot = -170.655658803388 +287000 ekin = 32.351781766203 | erot = 16.6989745946407 | epot = -216.963878558876 | etot = -167.913122198032 +288000 ekin = 33.005541771032 | erot = 18.134215920469 | epot = -217.673454635531 | etot = -166.53369694403 +289000 ekin = 31.8618589209554 | erot = 18.4772719583004 | epot = -218.379723064086 | etot = -168.04059218483 +290000 ekin = 31.8344575426835 | erot = 19.7422352431296 | epot = -219.065973771903 | etot = -167.48928098609 +291000 ekin = 31.9518185930539 | erot = 20.621627266815 | epot = -219.570480405878 | etot = -166.997034546009 +292000 ekin = 32.6439243188648 | erot = 22.5302835108441 | epot = -219.892967757819 | etot = -164.71875992811 +293000 ekin = 31.4829450686937 | erot = 21.3316743728505 | epot = -219.958047969435 | etot = -167.143428527891 +294000 ekin = 31.6375180782201 | erot = 21.238624328018 | epot = -219.885582904306 | etot = -167.009440498068 +295000 ekin = 31.0253762184145 | erot = 22.4882784169501 | epot = -219.814823672917 | etot = -166.301169037553 +296000 ekin = 30.8124492018732 | erot = 21.713403837488 | epot = -219.710246306785 | etot = -167.184393267424 +297000 ekin = 30.6962957393053 | erot = 21.2387002912486 | epot = -219.446213938046 | etot = -167.511217907492 +298000 ekin = 30.2751045254072 | erot = 21.2588516620972 | epot = -219.069662492538 | etot = -167.535706305033 +299000 ekin = 30.2654549878554 | erot = 19.9050587659481 | epot = -218.83938043646 | etot = -168.668866682656 +300000 ekin = 30.0162960943798 | erot = 22.3467328364631 | epot = -218.595337871123 | etot = -166.232308940281 +301000 ekin = 29.6491535845194 | erot = 19.8418961043971 | epot = -218.642810229095 | etot = -169.151760540178 +302000 ekin = 29.8744151298851 | erot = 18.1734214421702 | epot = -218.872367696606 | etot = -170.824531124551 +303000 ekin = 30.5896376432356 | erot = 18.3628979719825 | epot = -219.385303830194 | etot = -170.432768214976 +304000 ekin = 30.8134874190764 | erot = 19.9151431938305 | epot = -220.085697355968 | etot = -169.357066743061 +305000 ekin = 31.2099214170774 | erot = 20.6624279502763 | epot = -220.87374787482 | etot = -169.001398507466 +306000 ekin = 31.5379241870259 | erot = 21.2324529548628 | epot = -221.686063335012 | etot = -168.915686193123 +307000 ekin = 32.2075616004244 | erot = 23.1042657052719 | epot = -222.42594670972 | etot = -167.114119404023 +308000 ekin = 32.5982898681942 | erot = 23.3642432119933 | epot = -222.922692953037 | etot = -166.96015987285 +309000 ekin = 32.4315134575481 | erot = 23.8633076366207 | epot = -223.184000926484 | etot = -166.889179832315 +310000 ekin = 32.1158150633277 | erot = 23.3576385972236 | epot = -223.437543256612 | etot = -167.964089596061 +311000 ekin = 33.0748530306084 | erot = 23.7247742792265 | epot = -223.800381213498 | etot = -167.000753903663 +312000 ekin = 34.0642489795215 | erot = 24.4005553104056 | epot = -224.015053783926 | etot = -165.550249493999 +313000 ekin = 33.3941820316022 | erot = 22.8657808322912 | epot = -224.224694496321 | etot = -167.964731632427 +314000 ekin = 32.8831430452506 | erot = 22.3521386618945 | epot = -224.328814014534 | etot = -169.093532307389 +315000 ekin = 32.6439304562237 | erot = 24.3395053721963 | epot = -224.403018580942 | etot = -167.419582752522 +316000 ekin = 32.5730201874399 | erot = 25.8715269487792 | epot = -224.429728916574 | etot = -165.985181780355 +317000 ekin = 31.691345936356 | erot = 27.6427411551856 | epot = -224.240735797652 | etot = -164.90664870611 +318000 ekin = 31.1651843502561 | erot = 26.792649242559 | epot = -223.979858021812 | etot = -166.022024428997 +319000 ekin = 31.7256674778549 | erot = 23.8408589889958 | epot = -223.590556061656 | etot = -168.024029594805 +320000 ekin = 31.7060827776545 | erot = 26.4684067579431 | epot = -223.249262306441 | etot = -165.074772770843 +321000 ekin = 31.6031237667453 | erot = 27.4509881705089 | epot = -223.147476089125 | etot = -164.093364151871 +322000 ekin = 30.3481482285902 | erot = 27.7216584811217 | epot = -222.937601855219 | etot = -164.867795145507 +323000 ekin = 29.3228062491828 | erot = 29.7362160481481 | epot = -222.700827695669 | etot = -163.641805398338 +324000 ekin = 30.0900580978278 | erot = 28.3009812560174 | epot = -222.702754485984 | etot = -164.311715132138 +325000 ekin = 28.9724465195176 | erot = 31.4194498954201 | epot = -222.678079364986 | etot = -162.286182950048 +326000 ekin = 29.6807119193739 | erot = 29.8368278955146 | epot = -222.408655317023 | etot = -162.891115502134 +327000 ekin = 30.1649693984999 | erot = 27.5646417986177 | epot = -222.067063198242 | etot = -164.337452001125 +328000 ekin = 30.3408094046572 | erot = 26.5580828070968 | epot = -221.711839024904 | etot = -164.81294681315 +329000 ekin = 29.8995896328213 | erot = 24.6642798907952 | epot = -221.317020601826 | etot = -166.753151078209 +330000 ekin = 29.1001168093683 | erot = 27.3082067727852 | epot = -221.023371065897 | etot = -164.615047483743 +331000 ekin = 29.3349918490581 | erot = 27.5476077161585 | epot = -220.672722242025 | etot = -163.790122676808 +332000 ekin = 29.5801979725688 | erot = 27.2721545786742 | epot = -220.153700211885 | etot = -163.301347660642 +333000 ekin = 28.8256885894683 | erot = 28.4593129139449 | epot = -219.338463478995 | etot = -162.053461975582 +334000 ekin = 29.6068579849397 | erot = 28.2610782505578 | epot = -218.379292922818 | etot = -160.511356687321 +335000 ekin = 29.1933888055502 | erot = 24.4887025724561 | epot = -217.4599543906 | etot = -163.777863012594 +336000 ekin = 30.3071264565402 | erot = 24.6669652156945 | epot = -216.60775546459 | etot = -161.633663792355 +337000 ekin = 30.1138123587914 | erot = 23.8810939282739 | epot = -215.898081222498 | etot = -161.903174935432 +338000 ekin = 30.3467366262656 | erot = 22.5089541109543 | epot = -215.413223769271 | etot = -162.557533032051 +339000 ekin = 29.2241742025094 | erot = 22.9493211875938 | epot = -215.161328851956 | etot = -162.987833461853 +340000 ekin = 30.5171940243424 | erot = 22.1230395830795 | epot = -215.211023569382 | etot = -162.57078996196 +341000 ekin = 30.2990451747942 | erot = 22.0969746780876 | epot = -215.550935218903 | etot = -163.154915366021 +342000 ekin = 30.4576471953255 | erot = 22.8638016940834 | epot = -216.001360002558 | etot = -162.679911113149 +343000 ekin = 30.5621281016439 | erot = 24.4583122950448 | epot = -215.621289056559 | etot = -160.60084865987 +344000 ekin = 32.4519608541283 | erot = 28.5755206655114 | epot = -217.653133425583 | etot = -156.625651905943 +345000 ekin = 31.64186545717 | erot = 32.3842692970166 | epot = -218.708632568144 | etot = -154.682497813957 +346000 ekin = 31.9511111644616 | erot = 30.5483257685665 | epot = -219.014511159579 | etot = -156.515074226551 +347000 ekin = 30.7638178773701 | erot = 27.010357983763 | epot = -218.824845563665 | etot = -161.050669702532 +348000 ekin = 29.6838704731132 | erot = 24.9056867476275 | epot = -218.325871696026 | etot = -163.736314475285 +349000 ekin = 28.9550895574073 | erot = 28.1956349832957 | epot = -217.605556361012 | etot = -160.454831820309 +350000 ekin = 27.8908728899355 | erot = 27.4303776928326 | epot = -216.700972313945 | etot = -161.379721731177 +351000 ekin = 27.2743250159904 | erot = 29.1647807029794 | epot = -215.665223366206 | etot = -159.226117647236 +352000 ekin = 26.9616211386809 | erot = 30.6797251227193 | epot = -214.694539908538 | etot = -157.053193647138 +353000 ekin = 27.348832713772 | erot = 29.6015507795374 | epot = -213.896099461977 | etot = -156.945715968668 +354000 ekin = 26.1507956829831 | erot = 30.7563048879842 | epot = -213.372078199846 | etot = -156.464977628878 +355000 ekin = 25.6190603614018 | erot = 32.5689348009866 | epot = -213.269655859313 | etot = -155.081660696925 +356000 ekin = 25.3669997880113 | erot = 31.0472983763093 | epot = -213.450675449262 | etot = -157.036377284941 +357000 ekin = 25.312758671354 | erot = 31.8479342344932 | epot = -213.695546912804 | etot = -156.534854006956 +358000 ekin = 26.0187679198773 | erot = 31.9758685586405 | epot = -214.009662837489 | etot = -156.015026358971 +359000 ekin = 26.5607225985322 | erot = 29.9396653432688 | epot = -214.192283973959 | etot = -157.691896032158 +360000 ekin = 26.5902994062844 | erot = 25.9943052658055 | epot = -214.124414590833 | etot = -161.539809918743 +361000 ekin = 26.4813018415084 | erot = 24.2616769392684 | epot = -213.85398393885 | etot = -163.111005158073 +362000 ekin = 26.5033314195901 | erot = 26.0990581372781 | epot = -213.545462747037 | etot = -160.943073190169 +363000 ekin = 27.1571133077625 | erot = 25.5067564699878 | epot = -213.334127657296 | etot = -160.670257879545 +364000 ekin = 27.887930595824 | erot = 23.9887993938849 | epot = -212.852508852937 | etot = -160.975778863229 +365000 ekin = 27.967758403039 | erot = 20.854424772872 | epot = -212.290084332197 | etot = -163.467901156286 +366000 ekin = 27.0060927016748 | erot = 20.9170666829011 | epot = -211.843808452849 | etot = -163.920649068273 +367000 ekin = 26.6039768958553 | erot = 23.5699590216425 | epot = -211.557557482102 | etot = -161.383621564604 +368000 ekin = 26.1143377810244 | erot = 24.5362401721805 | epot = -211.384448343648 | etot = -160.733870390443 +369000 ekin = 25.8118104643539 | erot = 22.5391701033533 | epot = -211.406298065096 | etot = -163.055317497389 +370000 ekin = 25.8673504840375 | erot = 22.7731029418705 | epot = -211.64775421813 | etot = -163.007300792222 +371000 ekin = 26.4562588492746 | erot = 23.9905423895665 | epot = -211.815727194594 | etot = -161.368925955753 +372000 ekin = 26.3200791949476 | erot = 22.7189248210943 | epot = -212.040306718402 | etot = -163.00130270236 +373000 ekin = 25.3755530875695 | erot = 25.0380776190232 | epot = -212.072031912698 | etot = -161.658401206106 +374000 ekin = 24.1185712423776 | erot = 25.2038789684849 | epot = -211.935098223519 | etot = -162.612648012656 +375000 ekin = 24.0684595712565 | erot = 23.8499797175989 | epot = -211.793395733322 | etot = -163.874956444466 +376000 ekin = 22.5016871580896 | erot = 25.6118197832101 | epot = -211.409769064352 | etot = -163.296262123053 +377000 ekin = 22.0986939181275 | erot = 24.7100299168742 | epot = -211.045176539028 | etot = -164.236452704026 +378000 ekin = 21.1684841682011 | erot = 25.5492888669468 | epot = -210.660306734319 | etot = -163.942533699171 +379000 ekin = 20.010673971417 | erot = 29.7040277439788 | epot = -210.244603948909 | etot = -160.529902233513 +380000 ekin = 18.6364568547605 | erot = 33.3248766383446 | epot = -210.07312332186 | etot = -158.111789828755 +381000 ekin = 19.1123943604215 | erot = 29.9128186030511 | epot = -210.121981236354 | etot = -161.096768272881 +382000 ekin = 18.488667416097 | erot = 30.6195763742908 | epot = -210.287398668517 | etot = -161.179154878129 +383000 ekin = 17.9867949709769 | erot = 30.4649216268247 | epot = -210.644012249165 | etot = -162.192295651363 +384000 ekin = 18.086653701317 | erot = 30.1682137046886 | epot = -211.454411912153 | etot = -163.199544506147 +385000 ekin = 17.9753010304936 | erot = 30.6444125095994 | epot = -212.324100690826 | etot = -163.704387150733 +386000 ekin = 17.7413668486357 | erot = 30.1012874369922 | epot = -213.259558577419 | etot = -165.416904291791 +387000 ekin = 18.2186784291797 | erot = 28.3029350222839 | epot = -214.13010996286 | etot = -167.608496511396 +388000 ekin = 19.292870919104 | erot = 29.2720917147751 | epot = -214.909679402132 | etot = -166.344716768253 +389000 ekin = 20.4945794932603 | erot = 28.0408016793114 | epot = -215.715111099094 | etot = -167.179729926522 +390000 ekin = 21.4293155611672 | erot = 27.6051655638294 | epot = -216.558290196654 | etot = -167.523809071658 +391000 ekin = 22.3503257992232 | erot = 27.4540127593509 | epot = -217.20378427697 | etot = -167.399445718396 +392000 ekin = 23.5932179843426 | erot = 27.1057144401021 | epot = -217.566275239839 | etot = -166.867342815394 +393000 ekin = 23.7557009876267 | erot = 26.6637680566362 | epot = -217.563756363461 | etot = -167.144287319198 +394000 ekin = 24.4865989987554 | erot = 23.220719991203 | epot = -217.316082883998 | etot = -169.608763894039 +395000 ekin = 24.7595946480364 | erot = 21.8918507069135 | epot = -216.949712698095 | etot = -170.298267343146 +396000 ekin = 24.982464352614 | erot = 22.3354930515494 | epot = -216.416874060901 | etot = -169.098916656738 +397000 ekin = 25.3000376061139 | erot = 18.3060350402966 | epot = -216.050469640324 | etot = -172.444396993914 +398000 ekin = 25.2861319964392 | erot = 20.4058007069709 | epot = -215.762453015488 | etot = -170.070520312078 +399000 ekin = 25.6910756014433 | erot = 17.2458372762693 | epot = -215.449363397805 | etot = -172.512450520093 +400000 ekin = 26.4568923302747 | erot = 20.1388849072962 | epot = -215.187132762528 | etot = -168.591355524957 +401000 ekin = 26.473671301154 | erot = 21.2374664754577 | epot = -215.079189181665 | etot = -167.368051405054 +402000 ekin = 26.9661026532044 | erot = 22.1166726988484 | epot = -215.024717195915 | etot = -165.941941843862 +403000 ekin = 27.3226322136654 | erot = 22.8394489464986 | epot = -214.937632585437 | etot = -164.775551425273 +404000 ekin = 27.8935295461376 | erot = 22.8817369521021 | epot = -214.928408259317 | etot = -164.153141761077 +405000 ekin = 27.9407970657418 | erot = 23.0166667876302 | epot = -215.070859098588 | etot = -164.113395245216 +406000 ekin = 27.8467131583262 | erot = 24.0920158980814 | epot = -215.21564472779 | etot = -163.276915671383 +407000 ekin = 28.1735323456276 | erot = 24.4127070079513 | epot = -215.337654426137 | etot = -162.751415072558 +408000 ekin = 28.0581746931196 | erot = 25.4097057702624 | epot = -215.286666631528 | etot = -161.818786168146 +409000 ekin = 28.4575477087421 | erot = 27.0137932992507 | epot = -215.176589089366 | etot = -159.705248081373 +410000 ekin = 29.085031171955 | erot = 22.9273639101281 | epot = -215.097105269705 | etot = -163.084710187621 +411000 ekin = 28.9671748142217 | erot = 21.8822014832413 | epot = -214.921613402608 | etot = -164.072237105145 +412000 ekin = 29.4064096216751 | erot = 22.5408195016054 | epot = -214.627366977766 | etot = -162.680137854486 +413000 ekin = 29.1673383998257 | erot = 22.321938064771 | epot = -214.45055434655 | etot = -162.961277881953 +414000 ekin = 29.0111563106279 | erot = 18.7948327919326 | epot = -214.508701808542 | etot = -166.702712705981 +415000 ekin = 29.2163525836019 | erot = 18.3535912788607 | epot = -214.674303958464 | etot = -167.104360096002 +416000 ekin = 29.3094098198563 | erot = 17.6709040312385 | epot = -214.87605897502 | etot = -167.895745123926 +417000 ekin = 29.3855401131447 | erot = 16.4805818891855 | epot = -215.210819648773 | etot = -169.344697646443 +418000 ekin = 30.2763385538192 | erot = 20.6340456010144 | epot = -215.816567102338 | etot = -164.906182947505 +419000 ekin = 31.2702871079484 | erot = 21.0558998076069 | epot = -216.353762857211 | etot = -164.027575941656 +420000 ekin = 31.1928990244873 | erot = 23.8599837907919 | epot = -216.890403955335 | etot = -161.837521140056 +421000 ekin = 31.5456444237668 | erot = 23.2548532394917 | epot = -217.344973044312 | etot = -162.544475381054 +422000 ekin = 31.595330248126 | erot = 24.1129799902568 | epot = -217.646733756815 | etot = -161.938423518432 +423000 ekin = 30.3263575817443 | erot = 24.7757808957598 | epot = -217.691567202219 | etot = -162.589428724715 +424000 ekin = 29.6227184353682 | erot = 26.8551354763864 | epot = -217.49353393768 | etot = -161.015680025925 +425000 ekin = 29.5897090928897 | erot = 26.5787069615055 | epot = -217.189735948055 | etot = -161.02131989366 +426000 ekin = 28.3811287852246 | erot = 26.0477945184346 | epot = -216.709754303037 | etot = -162.280830999377 +427000 ekin = 27.7967079006065 | erot = 25.8148017215667 | epot = -215.916318594378 | etot = -162.304808972205 +428000 ekin = 27.0564125148368 | erot = 24.2254396851756 | epot = -214.786030457606 | etot = -163.504178257594 +429000 ekin = 26.4009850387513 | erot = 25.2739282576038 | epot = -213.377238447454 | etot = -161.702325151099 +430000 ekin = 25.8966083026098 | erot = 25.0007234317203 | epot = -211.870124789713 | etot = -160.972793055383 +431000 ekin = 24.7984133581247 | erot = 23.6811925425768 | epot = -210.204391421479 | etot = -161.724785520777 +432000 ekin = 24.5987744680211 | erot = 21.4763884246366 | epot = -208.534970052743 | etot = -162.459807160085 +433000 ekin = 22.9801023558261 | erot = 20.5753920602906 | epot = -207.012668945877 | etot = -163.457174529761 +434000 ekin = 21.7283926559211 | erot = 20.7827792983396 | epot = -205.743779917972 | etot = -163.232607963712 +435000 ekin = 20.6245427682379 | erot = 23.3682934466507 | epot = -204.585339785363 | etot = -160.592503570474 +436000 ekin = 19.7010843166892 | erot = 22.7947216751232 | epot = -203.673192464633 | etot = -161.17738647282 +437000 ekin = 18.8171368139259 | erot = 25.8230091867142 | epot = -202.902988849489 | etot = -158.262842848849 +438000 ekin = 18.5857719223376 | erot = 23.8018783969198 | epot = -202.347858231407 | etot = -159.96020791215 +439000 ekin = 18.4671140963778 | erot = 20.8474712254561 | epot = -202.040176117765 | etot = -162.725590795931 +440000 ekin = 18.7081908968736 | erot = 21.8456146936514 | epot = -202.119006954422 | etot = -161.565201363897 +441000 ekin = 19.1502196807364 | erot = 22.8429897393171 | epot = -202.649140947654 | etot = -160.655931527601 +442000 ekin = 19.6976623491702 | erot = 23.833532038064 | epot = -203.432766723882 | etot = -159.901572336648 +443000 ekin = 20.2692385782964 | erot = 23.174529180215 | epot = -204.244337936897 | etot = -160.800570178386 +444000 ekin = 19.6594548157619 | erot = 25.8570487147508 | epot = -204.964941783042 | etot = -159.448438252529 +445000 ekin = 20.0159531993039 | erot = 25.4583870830884 | epot = -205.887229192997 | etot = -160.412888910605 +446000 ekin = 20.9430057952113 | erot = 27.6789597381082 | epot = -206.884522007063 | etot = -158.262556473743 +447000 ekin = 21.5434157008284 | erot = 26.3367064953282 | epot = -207.875777090658 | etot = -159.995654894502 +448000 ekin = 21.3493130668634 | erot = 28.7124847307391 | epot = -208.826609271652 | etot = -158.76481147405 +449000 ekin = 21.4147217526733 | erot = 30.2712153847118 | epot = -209.889081936843 | etot = -158.203144799458 +450000 ekin = 22.9537180151663 | erot = 30.7913406967762 | epot = -211.045040894093 | etot = -157.29998218215 +451000 ekin = 24.0701784584903 | erot = 33.2662973441661 | epot = -212.037901576699 | etot = -154.701425774043 +452000 ekin = 24.9326594408497 | erot = 33.1807983552873 | epot = -213.020928110261 | etot = -154.907470314124 +453000 ekin = 25.9026870743818 | erot = 29.9694393741095 | epot = -213.918112791264 | etot = -158.045986342772 +454000 ekin = 25.6267674636379 | erot = 30.3094040078412 | epot = -214.751677160517 | etot = -158.815505689038 +455000 ekin = 25.8835420243565 | erot = 31.0348607020646 | epot = -215.515256607227 | etot = -158.596853880806 +456000 ekin = 26.5079598183216 | erot = 31.1273555306477 | epot = -216.246152804127 | etot = -158.610837455158 +457000 ekin = 27.4443036582482 | erot = 29.8343750435819 | epot = -216.811984874468 | etot = -159.533306172638 +458000 ekin = 26.9310118911977 | erot = 27.7201727649044 | epot = -216.756924658081 | etot = -162.105740001979 +459000 ekin = 27.9109641832173 | erot = 25.6787961230286 | epot = -217.297816399931 | etot = -163.708056093685 +460000 ekin = 27.9601360034299 | erot = 25.3252752047677 | epot = -217.967018926065 | etot = -164.681607717868 +461000 ekin = 27.0745859502303 | erot = 25.5847145566425 | epot = -217.810130302685 | etot = -165.150829795813 +462000 ekin = 26.7487951031419 | erot = 24.980711595531 | epot = -217.697766754625 | etot = -165.968260055952 +463000 ekin = 26.0732441338559 | erot = 28.153686894781 | epot = -217.358666684053 | etot = -163.131735655416 +464000 ekin = 26.0396949919171 | erot = 25.8416381117693 | epot = -216.944940451188 | etot = -165.063607347501 +465000 ekin = 25.3226575272321 | erot = 24.0325554854213 | epot = -216.354701601293 | etot = -166.99948858864 +466000 ekin = 24.1231672777327 | erot = 24.4307976004896 | epot = -215.565164328178 | etot = -167.011199449956 +467000 ekin = 23.8540709231575 | erot = 22.124846509072 | epot = -214.920239098285 | etot = -168.941321666055 +468000 ekin = 22.565597367876 | erot = 22.7691054272285 | epot = -214.530469865182 | etot = -169.195767070077 +469000 ekin = 22.2713028791399 | erot = 22.2113409900692 | epot = -214.270807992981 | etot = -169.788164123772 +470000 ekin = 22.4851427578562 | erot = 21.4377178321587 | epot = -214.468076008404 | etot = -170.545215418389 +471000 ekin = 22.1823272554268 | erot = 20.278257170788 | epot = -214.941978893437 | etot = -172.481394467223 +472000 ekin = 21.8731320005381 | erot = 19.0138763043457 | epot = -215.549112362977 | etot = -174.662104058093 +473000 ekin = 20.8777093211568 | erot = 22.4202421701947 | epot = -216.333540945248 | etot = -173.035589453897 +474000 ekin = 21.4845461241046 | erot = 21.5552254985163 | epot = -217.149747427618 | etot = -174.109975804997 +475000 ekin = 21.8424250616637 | erot = 22.343637585153 | epot = -218.003692733599 | etot = -173.817630086783 +476000 ekin = 23.3926359095999 | erot = 23.4769825817391 | epot = -218.918478361235 | etot = -172.048859869896 +477000 ekin = 23.53084242551 | erot = 22.2301883973586 | epot = -219.644035844548 | etot = -173.88300502168 +478000 ekin = 23.6068262804286 | erot = 20.4526014426457 | epot = -220.193888919509 | etot = -176.134461196435 +479000 ekin = 23.4875352763514 | erot = 19.3184155065279 | epot = -220.738674570528 | etot = -177.932723787649 +480000 ekin = 23.0717855202954 | erot = 21.8892004951702 | epot = -221.304242068401 | etot = -176.343256052935 +481000 ekin = 22.3550858352525 | erot = 23.0423486541001 | epot = -221.663877016894 | etot = -176.266442527541 +482000 ekin = 21.9864848364329 | erot = 22.7363916127196 | epot = -221.683762589876 | etot = -176.960886140723 +483000 ekin = 22.6106924731206 | erot = 24.0428223649866 | epot = -221.59708966704 | etot = -174.943574828933 +484000 ekin = 22.5076589696515 | erot = 23.4557074572132 | epot = -221.540386505083 | etot = -175.577020078218 +485000 ekin = 22.6452014843636 | erot = 21.762451203069 | epot = -221.380979387409 | etot = -176.973326699976 +486000 ekin = 22.8884924315959 | erot = 22.3107890975159 | epot = -221.108997132445 | etot = -175.909715603333 +487000 ekin = 22.9971918001234 | erot = 24.3833170218936 | epot = -220.71103827305 | etot = -173.330529451033 +488000 ekin = 22.1533984482818 | erot = 25.7281535841679 | epot = -220.122813937115 | etot = -172.241261904665 +489000 ekin = 22.4515755615887 | erot = 25.0522662107032 | epot = -219.719249535127 | etot = -172.215407762835 +490000 ekin = 22.9547894223432 | erot = 24.517779033553 | epot = -219.418606998125 | etot = -171.946038542229 +491000 ekin = 23.5816418799849 | erot = 22.753839355928 | epot = -218.924118670106 | etot = -172.588637434193 +492000 ekin = 23.8823445747864 | erot = 21.2184779917221 | epot = -218.227735715369 | etot = -173.126913148861 +493000 ekin = 24.3448959898337 | erot = 21.8115598709523 | epot = -217.334509642487 | etot = -171.178053781701 +494000 ekin = 24.4320819054026 | erot = 22.5752180720098 | epot = -216.473641638612 | etot = -169.466341661199 +495000 ekin = 24.3755841384379 | erot = 23.9444067518822 | epot = -215.609878516645 | etot = -167.289887626325 +496000 ekin = 24.8598166549303 | erot = 21.4239924353219 | epot = -214.945231394708 | etot = -168.661422304456 +497000 ekin = 25.2448003736739 | erot = 20.8176798090042 | epot = -214.387561750013 | etot = -168.325081567335 +498000 ekin = 26.5693421635397 | erot = 20.5035803503483 | epot = -214.015978269251 | etot = -166.943055755363 +499000 ekin = 26.7852769961491 | erot = 19.5435940700116 | epot = -213.683959917476 | etot = -167.355088851315 +500000 ekin = 27.535057693355 | erot = 18.705068833847 | epot = -213.607739162636 | etot = -167.367612635434 +501000 ekin = 28.3213060130359 | erot = 17.8116944886089 | epot = -213.67740185523 | etot = -167.544401353585 +502000 ekin = 28.7521713272079 | erot = 18.0095076993248 | epot = -213.852896101639 | etot = -167.091217075106 +503000 ekin = 29.5029581283875 | erot = 18.909099125371 | epot = -214.062334972754 | etot = -165.650277718996 +504000 ekin = 30.3217459607846 | erot = 18.7844890901023 | epot = -214.319342764931 | etot = -165.213107714044 +505000 ekin = 30.1578277397036 | erot = 19.4319341441026 | epot = -214.415908521801 | etot = -164.826146637995 +506000 ekin = 29.209747070706 | erot = 19.026940448028 | epot = -214.633852668846 | etot = -166.397165150112 +507000 ekin = 29.642495894677 | erot = 19.5492883197655 | epot = -214.855190806251 | etot = -165.663406591808 +508000 ekin = 28.5340625040779 | erot = 21.9407235369196 | epot = -215.063369427087 | etot = -164.588583386089 +509000 ekin = 27.8112749390816 | erot = 22.7669227870046 | epot = -215.189489573915 | etot = -164.611291847828 +510000 ekin = 27.8718580299492 | erot = 22.1925267160587 | epot = -215.43076040814 | etot = -165.366375662132 +511000 ekin = 27.5420550600504 | erot = 21.1930166573984 | epot = -215.661435095053 | etot = -166.926363377604 +512000 ekin = 28.0922073127214 | erot = 21.705529509828 | epot = -215.786982318953 | etot = -165.989245496404 +513000 ekin = 28.4464077185633 | erot = 21.5872391817044 | epot = -216.013997388439 | etot = -165.980350488171 +514000 ekin = 28.6738400915053 | erot = 22.761394528105 | epot = -216.375218054325 | etot = -164.939983434714 +515000 ekin = 28.4988335118868 | erot = 21.0723384938813 | epot = -216.772216081264 | etot = -167.201044075496 +516000 ekin = 28.2431215529153 | erot = 22.5108174537502 | epot = -217.625419460918 | etot = -166.871480454252 +517000 ekin = 28.347655310566 | erot = 21.6185847645587 | epot = -218.584116365942 | etot = -168.617876290817 +518000 ekin = 28.7355143896094 | erot = 22.2912135675691 | epot = -219.537764202997 | etot = -168.511036245819 +519000 ekin = 28.0405456500047 | erot = 25.2172553666922 | epot = -220.297953309532 | etot = -167.040152292836 +520000 ekin = 26.9306517754668 | erot = 27.0838156807788 | epot = -220.731765046824 | etot = -166.717297590578 +521000 ekin = 26.1543611134017 | erot = 30.9762120900742 | epot = -221.023845549438 | etot = -163.893272345962 +522000 ekin = 25.2846258443128 | erot = 30.3488474956666 | epot = -221.113718831057 | etot = -165.480245491078 +523000 ekin = 25.3420381973596 | erot = 27.1843281367116 | epot = -221.140536198052 | etot = -168.614169863981 +524000 ekin = 25.7141573378958 | erot = 29.455779249349 | epot = -221.057372075661 | etot = -165.887435488417 +525000 ekin = 25.4838363010697 | erot = 26.3934330170679 | epot = -220.912701137522 | etot = -169.035431819385 +526000 ekin = 26.0079410350116 | erot = 30.2000198054899 | epot = -220.869509193105 | etot = -164.661548352604 +527000 ekin = 26.1588103027025 | erot = 29.7041166536357 | epot = -220.802295317341 | etot = -164.939368361003 +528000 ekin = 26.7938806212106 | erot = 29.1988530061502 | epot = -220.603226285027 | etot = -164.610492657666 +529000 ekin = 26.8945337264061 | erot = 30.8684009418751 | epot = -220.501633795914 | etot = -162.738699127633 +530000 ekin = 26.9078317338313 | erot = 29.6059799090131 | epot = -220.558751011573 | etot = -164.044939368729 +531000 ekin = 27.7935485005803 | erot = 29.2278507025209 | epot = -220.747606613035 | etot = -163.726207409933 +532000 ekin = 27.887349588649 | erot = 27.9662412084584 | epot = -221.046254717572 | etot = -165.192663920465 +533000 ekin = 28.6036302553006 | erot = 30.4080436081815 | epot = -221.390581182077 | etot = -162.378907318595 +534000 ekin = 29.1450459094427 | erot = 29.8984953927896 | epot = -221.618689857672 | etot = -162.57514855544 +535000 ekin = 29.469911033471 | erot = 29.755268847455 | epot = -221.750636117443 | etot = -162.525456236517 +536000 ekin = 29.50494662019 | erot = 30.5743840829575 | epot = -221.629307929619 | etot = -161.549977226472 +537000 ekin = 28.425893453274 | erot = 32.2633658998326 | epot = -221.149883136949 | etot = -160.460623783842 +538000 ekin = 28.0184749761055 | erot = 30.9372043254436 | epot = -220.230421084041 | etot = -161.274741782492 +539000 ekin = 26.9914955024263 | erot = 31.1470532462602 | epot = -218.907897489909 | etot = -160.769348741223 +540000 ekin = 25.8342672805741 | erot = 30.4659839502893 | epot = -217.4023318616 | etot = -161.102080630737 +541000 ekin = 25.026783494083 | erot = 28.6292948272569 | epot = -215.859642568803 | etot = -162.203564247463 +542000 ekin = 24.2196496447266 | erot = 27.1673316851706 | epot = -214.460130991487 | etot = -163.073149661589 +543000 ekin = 23.6870158078332 | erot = 27.3438759386704 | epot = -213.038313075576 | etot = -162.007421329072 +544000 ekin = 23.0676757322196 | erot = 26.7417435047259 | epot = -211.706572811687 | etot = -161.897153574741 +545000 ekin = 21.8293570586022 | erot = 25.2088678150874 | epot = -210.577232175622 | etot = -163.539007301932 +546000 ekin = 21.5224546734963 | erot = 25.7347520792893 | epot = -209.72960555737 | etot = -162.472398804585 +547000 ekin = 20.9968182936697 | erot = 25.5632514150022 | epot = -209.191378920644 | etot = -162.631309211972 +548000 ekin = 19.8988817654073 | erot = 23.2679071410407 | epot = -208.743073804017 | etot = -165.576284897569 +549000 ekin = 19.9727838598321 | erot = 22.3903038756502 | epot = -208.700752574222 | etot = -166.33766483874 +550000 ekin = 19.5901365826176 | erot = 23.3554322669728 | epot = -209.057328163197 | etot = -166.111759313607 +551000 ekin = 19.3625273691881 | erot = 22.3770654995204 | epot = -209.363208919373 | etot = -167.623616050665 +552000 ekin = 19.5151849616975 | erot = 21.2706999045886 | epot = -209.797169625893 | etot = -169.011284759607 +553000 ekin = 19.2265779452039 | erot = 20.4826132865114 | epot = -209.999313263519 | etot = -170.290122031804 +554000 ekin = 19.5496295764989 | erot = 20.8693447741625 | epot = -209.779481348856 | etot = -169.360506998194 +555000 ekin = 19.1735854190619 | erot = 19.9647334065035 | epot = -209.314112705489 | etot = -170.175793879924 +556000 ekin = 18.5478675513136 | erot = 24.137842092091 | epot = -208.401647045382 | etot = -165.715937401977 +557000 ekin = 17.4742761697172 | erot = 24.0319972301999 | epot = -207.527543381088 | etot = -166.021269981171 +558000 ekin = 17.0450293728529 | erot = 25.0431971863445 | epot = -206.756554568577 | etot = -164.66832800938 +559000 ekin = 16.5375595856902 | erot = 23.7766127103862 | epot = -205.999592721795 | etot = -165.685420425718 +560000 ekin = 16.3675553275375 | erot = 22.7274451429466 | epot = -205.532696411942 | etot = -166.437695941458 +561000 ekin = 16.4002686388511 | erot = 23.454222688713 | epot = -205.33653129407 | etot = -165.482039966506 +562000 ekin = 16.8601910320653 | erot = 24.6920222465119 | epot = -205.561599056927 | etot = -164.00938577835 +563000 ekin = 17.4904033581056 | erot = 27.3327302539918 | epot = -206.371449865494 | etot = -161.548316253397 +564000 ekin = 18.2959040777444 | erot = 25.8631538436394 | epot = -207.295829537485 | etot = -163.136771616101 +565000 ekin = 19.1876481491769 | erot = 26.3288155361578 | epot = -208.252583626631 | etot = -162.736119941296 +566000 ekin = 19.3470565924911 | erot = 25.8088677343261 | epot = -209.135375001814 | etot = -163.979450674997 +567000 ekin = 19.3284332398276 | erot = 26.1324360478945 | epot = -210.001092533551 | etot = -164.540223245829 +568000 ekin = 20.2145930912203 | erot = 27.7960775164549 | epot = -210.739375059829 | etot = -162.728704452154 +569000 ekin = 20.7786788494836 | erot = 29.1835546820981 | epot = -211.690043333607 | etot = -161.727809802026 +570000 ekin = 20.4712421095841 | erot = 30.0658782238937 | epot = -212.489990080473 | etot = -161.952869746995 +571000 ekin = 20.1740626295591 | erot = 34.2763104149801 | epot = -212.99657775615 | etot = -158.54620471161 +572000 ekin = 20.2865908439986 | erot = 32.9711037269835 | epot = -213.258049696028 | etot = -160.000355125046 +573000 ekin = 20.2785763047898 | erot = 32.164420996442 | epot = -213.224973233119 | etot = -160.781975931887 +574000 ekin = 20.73420675937 | erot = 33.4121841231608 | epot = -212.911121076823 | etot = -158.764730194292 +575000 ekin = 20.2170533951852 | erot = 31.3247437485476 | epot = -212.546252872734 | etot = -161.004455729001 +576000 ekin = 19.4298111281265 | erot = 32.3261160719177 | epot = -212.142648109265 | etot = -160.386720909221 +577000 ekin = 19.2647608601736 | erot = 34.7383488770083 | epot = -211.774480661784 | etot = -157.771370924603 +578000 ekin = 18.8591531744448 | erot = 34.9578310327361 | epot = -211.41608019627 | etot = -157.599095989089 +579000 ekin = 19.1764535805344 | erot = 34.5315583779688 | epot = -210.953075025527 | etot = -157.245063067024 +580000 ekin = 19.2853428286521 | erot = 34.6365289435264 | epot = -210.25522157758 | etot = -156.333349805402 +581000 ekin = 18.7906308240455 | erot = 33.6526265209018 | epot = -209.637569234705 | etot = -157.194311889758 +582000 ekin = 19.084905315022 | erot = 30.2130120641441 | epot = -209.11867694325 | etot = -159.820759564084 +583000 ekin = 19.7173995337446 | erot = 30.366640119437 | epot = -208.664312052077 | etot = -158.580272398895 +584000 ekin = 20.3909791819401 | erot = 28.9778999219973 | epot = -208.252182490968 | etot = -158.883303387031 +585000 ekin = 20.9470408507438 | erot = 28.5667963345671 | epot = -208.028127454439 | etot = -158.514290269128 +586000 ekin = 21.8171004518006 | erot = 27.8466229838588 | epot = -208.095369306471 | etot = -158.431645870812 +587000 ekin = 23.1615832403556 | erot = 24.9646595929125 | epot = -208.369983933223 | etot = -160.243741099955 +588000 ekin = 23.8959195121688 | erot = 25.24887078156 | epot = -209.101399059693 | etot = -159.956608765964 +589000 ekin = 24.7834285754863 | erot = 26.0497724346551 | epot = -209.871831515904 | etot = -159.038630505763 +590000 ekin = 25.3936432927543 | erot = 23.6572511459096 | epot = -210.480131773127 | etot = -161.429237334463 +591000 ekin = 25.9278610257486 | erot = 23.0115174388733 | epot = -210.978711850373 | etot = -162.039333385751 +592000 ekin = 27.1309273397085 | erot = 23.1610725306481 | epot = -211.238339753623 | etot = -160.946339883266 +593000 ekin = 26.4574056599296 | erot = 23.5297100340712 | epot = -211.398991430669 | etot = -161.411875736668 +594000 ekin = 26.2135133417378 | erot = 24.3682480979618 | epot = -211.629783890836 | etot = -161.048022451137 +595000 ekin = 26.7143131575838 | erot = 25.9581831810466 | epot = -211.492775841309 | etot = -158.820279502679 +596000 ekin = 25.9981237047512 | erot = 24.5874940201996 | epot = -210.994983795865 | etot = -160.409366070915 +597000 ekin = 25.3691803838513 | erot = 25.6177769896042 | epot = -210.235015094311 | etot = -159.248057720855 +598000 ekin = 23.6665857713897 | erot = 26.7002735359816 | epot = -209.31162840973 | etot = -158.944769102359 +599000 ekin = 22.4410822725131 | erot = 24.4123509303077 | epot = -208.296342188806 | etot = -161.442908985985 +600000 ekin = 22.1604509520165 | erot = 23.7403591164762 | epot = -207.435376754137 | etot = -161.534566685645 +601000 ekin = 22.1910498539915 | erot = 25.7876707770135 | epot = -206.80770864539 | etot = -158.828988014385 +602000 ekin = 21.3191775900909 | erot = 24.1816411383452 | epot = -206.419514787599 | etot = -160.918696059162 +603000 ekin = 21.1724174977999 | erot = 23.1636571932934 | epot = -206.285960522692 | etot = -161.949885831599 +604000 ekin = 20.9177152169245 | erot = 23.0600658965548 | epot = -206.401463523596 | etot = -162.423682410117 +605000 ekin = 20.5881838168339 | erot = 23.4945688308947 | epot = -206.783521776426 | etot = -162.700769128698 +606000 ekin = 20.5566050385019 | erot = 24.4436457663487 | epot = -207.302724003666 | etot = -162.302473198816 +607000 ekin = 20.5889650529151 | erot = 24.2601145277504 | epot = -207.849151297373 | etot = -163.000071716707 +608000 ekin = 20.798561595616 | erot = 24.0529914889943 | epot = -208.221016465144 | etot = -163.369463380534 +609000 ekin = 21.3334604629993 | erot = 21.2987977820021 | epot = -208.39362904366 | etot = -165.761370798658 +610000 ekin = 21.0077312853339 | erot = 24.5390976123487 | epot = -208.423455376914 | etot = -162.876626479231 +611000 ekin = 21.2062750244278 | erot = 25.6924763445408 | epot = -208.465273559828 | etot = -161.566522190859 +612000 ekin = 21.1092285061772 | erot = 23.1681846181344 | epot = -208.369973333871 | etot = -164.09256020956 +613000 ekin = 21.3505829699377 | erot = 23.3795515105117 | epot = -208.252217187376 | etot = -163.522082706926 +614000 ekin = 21.9887200992592 | erot = 22.9814942014575 | epot = -208.08425451512 | etot = -163.114040214403 +615000 ekin = 21.9879302481981 | erot = 23.9474635145876 | epot = -208.112157339249 | etot = -162.176763576463 +616000 ekin = 21.6535652813721 | erot = 25.7665709398204 | epot = -208.073996342823 | etot = -160.653860121631 +617000 ekin = 21.5327802980097 | erot = 25.9126271147335 | epot = -208.081562756535 | etot = -160.636155343791 +618000 ekin = 21.6331060335065 | erot = 25.3216229154819 | epot = -208.118612594362 | etot = -161.163883645373 +619000 ekin = 21.5377257980259 | erot = 24.0810842352126 | epot = -208.182453990811 | etot = -162.563643957572 +620000 ekin = 22.2944761843434 | erot = 26.8961911381653 | epot = -208.572090943205 | etot = -159.381423620697 +621000 ekin = 23.2275714627294 | erot = 28.5194568041071 | epot = -209.005121904323 | etot = -157.258093637486 +622000 ekin = 23.8057112362969 | erot = 28.1725382958721 | epot = -209.310919824284 | etot = -157.332670292115 +623000 ekin = 23.836200160347 | erot = 27.2782572535261 | epot = -209.480204064921 | etot = -158.365746651048 +624000 ekin = 23.5225747889065 | erot = 27.5958156421042 | epot = -209.446824879225 | etot = -158.328434448214 +625000 ekin = 23.3180565211004 | erot = 27.7299743553773 | epot = -209.243975503887 | etot = -158.195944627409 +626000 ekin = 23.6186803255339 | erot = 26.3585577647064 | epot = -208.833123041292 | etot = -158.855884951052 +627000 ekin = 23.7020468224909 | erot = 24.8473737782309 | epot = -208.363264541316 | etot = -159.813843940594 +628000 ekin = 23.234214910991 | erot = 23.6981867115843 | epot = -207.745309999887 | etot = -160.812908377311 +629000 ekin = 22.4918100586061 | erot = 24.881640940065 | epot = -207.051343604772 | etot = -159.677892606101 +630000 ekin = 22.1453629035581 | erot = 20.2998733728557 | epot = -206.39001968886 | etot = -163.944783412446 +631000 ekin = 22.7036826399466 | erot = 18.9834012990071 | epot = -205.753133262548 | etot = -164.066049323594 +632000 ekin = 23.0551963097502 | erot = 19.1201804696073 | epot = -205.05968682992 | etot = -162.884310050562 +633000 ekin = 22.747707004055 | erot = 20.2298517397387 | epot = -204.679628820142 | etot = -161.702070076348 +634000 ekin = 22.1372732618932 | erot = 20.0792269586333 | epot = -204.542150052713 | etot = -162.325649832186 +635000 ekin = 21.9900639375166 | erot = 23.0915091625923 | epot = -204.519806168891 | etot = -159.438233068782 +636000 ekin = 22.4343890150495 | erot = 22.7785270631131 | epot = -204.773050210983 | etot = -159.560134132821 +637000 ekin = 22.4930206180041 | erot = 21.8914552071171 | epot = -205.185291613209 | etot = -160.800815788088 +638000 ekin = 22.6067746447143 | erot = 22.2834374488441 | epot = -205.831736530974 | etot = -160.941524437416 +639000 ekin = 22.9634779459864 | erot = 21.0233006007606 | epot = -206.678000527936 | etot = -162.691221981189 +640000 ekin = 23.0006770449898 | erot = 20.1435647319737 | epot = -207.67418045306 | etot = -164.529938676097 +641000 ekin = 22.6796709156744 | erot = 20.1265770944198 | epot = -208.864068916451 | etot = -166.057820906357 +642000 ekin = 23.0426441097264 | erot = 20.3821125283994 | epot = -210.157224630151 | etot = -166.732467992025 +643000 ekin = 23.6886630072442 | erot = 20.9311429904711 | epot = -211.335279277866 | etot = -166.715473280151 +644000 ekin = 23.3501873913686 | erot = 20.2116989369836 | epot = -212.405134347394 | etot = -168.843248019042 +645000 ekin = 24.214183792306 | erot = 19.1997084892897 | epot = -213.275734343161 | etot = -169.861842061566 +646000 ekin = 24.0032353748067 | erot = 18.7366869191874 | epot = -214.020930167623 | etot = -171.281007873629 +647000 ekin = 24.8268141920476 | erot = 20.0966967362663 | epot = -214.740433438135 | etot = -169.816922509822 +648000 ekin = 24.8649186744143 | erot = 20.9050241858578 | epot = -215.442059068409 | etot = -169.672116208136 +649000 ekin = 24.8646057578191 | erot = 21.521791933497 | epot = -216.156866604821 | etot = -169.770468913505 +650000 ekin = 24.0713138258436 | erot = 22.6881112054577 | epot = -216.962642193737 | etot = -170.203217162436 +651000 ekin = 24.0648474956462 | erot = 21.9056553318526 | epot = -217.68682151817 | etot = -171.716318690672 +652000 ekin = 23.7298725103662 | erot = 21.0498830137315 | epot = -218.178357024535 | etot = -173.398601500437 +653000 ekin = 24.2612309905982 | erot = 20.9396425318005 | epot = -218.402996619013 | etot = -173.202123096615 +654000 ekin = 24.5742837739783 | erot = 21.5842057775824 | epot = -218.453825537757 | etot = -172.295335986196 +655000 ekin = 24.8172949648637 | erot = 21.5633790150742 | epot = -218.138128805473 | etot = -171.757454825535 +656000 ekin = 26.1016118595101 | erot = 20.2089399346234 | epot = -217.608120203544 | etot = -171.29756840941 +657000 ekin = 25.5468936086447 | erot = 20.5700758336473 | epot = -216.896383096438 | etot = -170.779413654146 +658000 ekin = 24.8009166899182 | erot = 20.3492391925765 | epot = -215.907642384675 | etot = -170.75748650218 +659000 ekin = 24.2700519127878 | erot = 19.3880786744432 | epot = -214.779591604614 | etot = -171.121461017383 +660000 ekin = 23.7386557662651 | erot = 17.3667145566108 | epot = -213.671617228208 | etot = -172.566246905332 +661000 ekin = 23.101615905894 | erot = 18.0746065237967 | epot = -212.813170220349 | etot = -171.636947790658 +662000 ekin = 23.5132942257758 | erot = 19.3913290878883 | epot = -212.178312398575 | etot = -169.27368908491 +663000 ekin = 22.8490848881554 | erot = 22.3558454667425 | epot = -211.708233502208 | etot = -166.50330314731 +664000 ekin = 22.5371891975751 | erot = 23.8324410238751 | epot = -211.630305812256 | etot = -165.260675590806 +665000 ekin = 22.4828402581824 | erot = 22.1418709319913 | epot = -211.932335178627 | etot = -167.307623988453 +666000 ekin = 21.658575574868 | erot = 23.2685049016563 | epot = -212.34419719029 | etot = -167.417116713765 +667000 ekin = 21.746716005369 | erot = 26.6231378444392 | epot = -212.869195610415 | etot = -164.499341760607 +668000 ekin = 21.8400234731699 | erot = 27.0215900877162 | epot = -213.230575394842 | etot = -164.368961833956 +669000 ekin = 21.5717180264524 | erot = 25.4843097358269 | epot = -213.402729296273 | etot = -166.346701533994 +670000 ekin = 21.2159612264746 | erot = 27.0486352599825 | epot = -213.623541173123 | etot = -165.358944686665 +671000 ekin = 21.0316750378212 | erot = 28.2790369826503 | epot = -213.670944628475 | etot = -164.360232608003 +672000 ekin = 21.0540110477226 | erot = 27.9477049264318 | epot = -213.821833683391 | etot = -164.820117709236 +673000 ekin = 20.622467197854 | erot = 31.8631428606973 | epot = -214.143301465583 | etot = -161.657691407032 +674000 ekin = 19.7399937911566 | erot = 31.3007461152899 | epot = -214.328096065417 | etot = -163.287356158971 +675000 ekin = 19.6812168375245 | erot = 28.9841135234018 | epot = -214.58757301913 | etot = -165.922242658204 +676000 ekin = 20.2683648931208 | erot = 29.0544957444103 | epot = -214.986567261058 | etot = -165.663706623527 +677000 ekin = 20.4847241494001 | erot = 27.1326629448698 | epot = -215.500686522809 | etot = -167.88329942854 +678000 ekin = 21.302019725926 | erot = 26.9440120099185 | epot = -215.97832097774 | etot = -167.732289241896 +679000 ekin = 20.7252183388119 | erot = 27.5800790128446 | epot = -216.242490346929 | etot = -167.937192995272 +680000 ekin = 21.1467020674332 | erot = 27.5476121215625 | epot = -216.37538065002 | etot = -167.681066461025 +681000 ekin = 20.7720273332215 | erot = 27.1624962363794 | epot = -216.426580638711 | etot = -168.49205706911 +682000 ekin = 20.4708699436742 | erot = 26.3358564577069 | epot = -216.448305176171 | etot = -169.64157877479 +683000 ekin = 19.8000088900235 | erot = 27.4272282812591 | epot = -216.207270658414 | etot = -168.980033487131 +684000 ekin = 20.1500542970064 | erot = 26.0761853873505 | epot = -215.864502199571 | etot = -169.638262515214 +685000 ekin = 19.8486865740984 | erot = 26.0238267262043 | epot = -215.500516760578 | etot = -169.628003460275 +686000 ekin = 19.7513338939334 | erot = 25.3757647595747 | epot = -215.210189827277 | etot = -170.083091173769 +687000 ekin = 20.7214918102431 | erot = 24.1072372944022 | epot = -214.967239797801 | etot = -170.138510693156 +688000 ekin = 21.0626981869003 | erot = 23.2762891547382 | epot = -214.979397567732 | etot = -170.640410226093 +689000 ekin = 21.5266424344628 | erot = 20.7174231605385 | epot = -215.094101507179 | etot = -172.850035912178 +690000 ekin = 22.5491523723621 | erot = 20.847571984209 | epot = -214.986970380787 | etot = -171.590246024216 +691000 ekin = 23.8583355308872 | erot = 22.0099769027697 | epot = -214.848454555845 | etot = -168.980142122188 +692000 ekin = 24.96520872453 | erot = 21.4857106199454 | epot = -214.494800129558 | etot = -168.043880785083 +693000 ekin = 26.0051918382276 | erot = 21.3733007404598 | epot = -214.001727781338 | etot = -166.623235202651 +694000 ekin = 26.4392720652869 | erot = 21.3317762759646 | epot = -213.263998412814 | etot = -165.492950071562 +695000 ekin = 27.3615193041949 | erot = 20.6921753134717 | epot = -212.356901954365 | etot = -164.303207336699 +696000 ekin = 27.3093057978157 | erot = 20.0965375265573 | epot = -211.297735908804 | etot = -163.891892584431 +697000 ekin = 26.7453316152447 | erot = 18.7856987042669 | epot = -210.110607673786 | etot = -164.579577354274 +698000 ekin = 25.5722707624857 | erot = 19.6853079921957 | epot = -209.125608153436 | etot = -163.868029398755 +699000 ekin = 24.9916657277841 | erot = 18.4661630806181 | epot = -208.42973768859 | etot = -164.971908880188 +700000 ekin = 24.521058485274 | erot = 16.84944737211 | epot = -207.9193858017 | etot = -166.548879944316 +701000 ekin = 23.7778912460905 | erot = 19.3168143286452 | epot = -207.673622403358 | etot = -164.578916828622 +702000 ekin = 23.4418540405128 | erot = 17.9399262410738 | epot = -207.631679946816 | etot = -166.24989966523 +703000 ekin = 22.5362735605758 | erot = 16.8799469700555 | epot = -207.655410737567 | etot = -168.239190206935 +704000 ekin = 21.6771800595091 | erot = 17.1833672937461 | epot = -207.854126531408 | etot = -168.993579178153 +705000 ekin = 21.4420921851221 | erot = 20.8433776157946 | epot = -208.2214030325 | etot = -165.935933231584 +706000 ekin = 21.2415323522356 | erot = 21.0841388634033 | epot = -208.785212184223 | etot = -166.459540968584 +707000 ekin = 21.1211180279557 | erot = 22.7053094579755 | epot = -209.418467814605 | etot = -165.592040328673 +708000 ekin = 21.4313901815259 | erot = 21.142901789246 | epot = -210.045555019851 | etot = -167.471263049079 +709000 ekin = 21.1002753292038 | erot = 22.8489798007674 | epot = -210.826178475879 | etot = -166.876923345908 +710000 ekin = 21.8422173465255 | erot = 20.0932738292303 | epot = -211.532469955408 | etot = -169.596978779652 +711000 ekin = 22.1026708164741 | erot = 22.4726045475365 | epot = -212.126194080497 | etot = -167.550918716487 +712000 ekin = 22.4258695027194 | erot = 21.442958222841 | epot = -212.558458286709 | etot = -168.689630561149 +713000 ekin = 22.5222749624208 | erot = 20.3898387031543 | epot = -212.978786634482 | etot = -170.066672968907 +714000 ekin = 22.1262254185207 | erot = 21.2706738146545 | epot = -213.406504414377 | etot = -170.009605181201 +715000 ekin = 21.6589564668707 | erot = 22.8713228305269 | epot = -214.103705031576 | etot = -169.573425734178 +716000 ekin = 22.8499377351371 | erot = 22.5811259198023 | epot = -214.886932195704 | etot = -169.455868540765 +717000 ekin = 23.1453273466383 | erot = 22.0823648529859 | epot = -215.752901424345 | etot = -170.52520922472 +718000 ekin = 23.4911204712306 | erot = 21.8266696386258 | epot = -216.797611238792 | etot = -171.479821128935 +719000 ekin = 23.5427559868846 | erot = 20.6352185380146 | epot = -217.868984095443 | etot = -173.691009570544 +720000 ekin = 24.6730711390776 | erot = 21.7437690143765 | epot = -218.925770671597 | etot = -172.508930518143 +721000 ekin = 25.2403931355773 | erot = 19.4577236844891 | epot = -219.945055136347 | etot = -175.246938316281 +722000 ekin = 25.7389977817124 | erot = 21.6950149985872 | epot = -220.731451014357 | etot = -173.297438234057 +723000 ekin = 24.59999507444 | erot = 24.4179337524363 | epot = -221.359631454453 | etot = -172.341702627577 +724000 ekin = 23.8141214256889 | erot = 25.3193356469838 | epot = -221.823580154673 | etot = -172.690123082 +725000 ekin = 23.3651337491413 | erot = 28.7091491551534 | epot = -222.090867886168 | etot = -170.016584981873 +726000 ekin = 23.1307089149661 | erot = 29.7953383527835 | epot = -222.003607909333 | etot = -169.077560641584 +727000 ekin = 22.6496655720656 | erot = 29.2473418500935 | epot = -221.635062275438 | etot = -169.738054853278 +728000 ekin = 21.811364434554 | erot = 31.7331322577198 | epot = -221.154414993919 | etot = -167.609918301645 +729000 ekin = 20.4746743669592 | erot = 32.546576149833 | epot = -220.690887684563 | etot = -167.669637167771 +730000 ekin = 19.8147243806315 | erot = 34.9007244000495 | epot = -220.114078177837 | etot = -165.398629397156 +731000 ekin = 18.6145766929913 | erot = 34.0320241969118 | epot = -219.536330230485 | etot = -166.889729340582 +732000 ekin = 17.8112285881693 | erot = 34.0479803252401 | epot = -218.968869737311 | etot = -167.109660823901 +733000 ekin = 17.6476056471454 | erot = 34.2057929926945 | epot = -218.3294527504 | etot = -166.47605411056 +734000 ekin = 17.7690619853332 | erot = 32.1417337283976 | epot = -217.520065128183 | etot = -167.609269414452 +735000 ekin = 17.0579199291445 | erot = 30.2470102548337 | epot = -216.550373483739 | etot = -169.245443299761 +736000 ekin = 17.5498866135578 | erot = 29.3166528563917 | epot = -215.643405297165 | etot = -168.776865827216 +737000 ekin = 17.6187796043555 | erot = 26.3475349686048 | epot = -214.809218139055 | etot = -170.842903566094 +738000 ekin = 18.2269608592319 | erot = 25.7040359881548 | epot = -214.115591404826 | etot = -170.18459455744 +739000 ekin = 18.7173977512819 | erot = 24.4619685419347 | epot = -213.441484725329 | etot = -170.262118432112 +740000 ekin = 19.0110962436152 | erot = 22.142772803043 | epot = -212.815607635912 | etot = -171.661738589254 +741000 ekin = 18.9267028320974 | erot = 21.3358168112262 | epot = -212.366636079153 | etot = -172.104116435829 +742000 ekin = 19.3549116475726 | erot = 19.5096408469649 | epot = -212.216543882057 | etot = -173.35199138752 +743000 ekin = 20.119013306821 | erot = 18.4104477349336 | epot = -212.288606698492 | etot = -173.759145656738 +744000 ekin = 20.3566526518901 | erot = 19.4246888199086 | epot = -212.75389749051 | etot = -172.972556018711 +745000 ekin = 21.1509415657888 | erot = 20.1659043839807 | epot = -213.418747745429 | etot = -172.10190179566 +746000 ekin = 21.3037423527627 | erot = 20.2172486917649 | epot = -214.157876553476 | etot = -172.636885508949 +747000 ekin = 22.3146611040097 | erot = 21.9871375259789 | epot = -214.88232405197 | etot = -170.580525421981 +748000 ekin = 22.2283253425591 | erot = 22.5065193409822 | epot = -215.506784482801 | etot = -170.77193979926 +749000 ekin = 21.7915806164301 | erot = 22.1396569978617 | epot = -215.707286574207 | etot = -171.776048959915 +750000 ekin = 22.4607758902159 | erot = 23.0482930283985 | epot = -215.651390580345 | etot = -170.142321661731 +751000 ekin = 21.6437369626355 | erot = 20.9291810842114 | epot = -215.338251046595 | etot = -172.765332999748 +752000 ekin = 21.0774801700924 | erot = 19.7791759941412 | epot = -214.933012142375 | etot = -174.076355978141 +753000 ekin = 20.2142777715798 | erot = 19.9156489858756 | epot = -214.515836213762 | etot = -174.385909456307 +754000 ekin = 20.550710880581 | erot = 21.7521689158874 | epot = -214.220858046315 | etot = -171.917978249847 +755000 ekin = 20.4661806652476 | erot = 22.5423956641592 | epot = -214.061716510521 | etot = -171.053140181114 +756000 ekin = 20.9954844614009 | erot = 22.4473939364008 | epot = -213.92503672056 | etot = -170.482158322758 +757000 ekin = 20.6283594838306 | erot = 21.4270437425632 | epot = -213.790125131555 | etot = -171.734721905161 +758000 ekin = 20.5508018897077 | erot = 20.9536901677692 | epot = -213.663158456533 | etot = -172.158666399056 +759000 ekin = 19.6263241751684 | erot = 23.4476640487024 | epot = -213.66383402851 | etot = -170.589845804639 +760000 ekin = 19.9340259748652 | erot = 22.6482020561595 | epot = -213.71724602475 | etot = -171.135017993725 +761000 ekin = 19.6910494084164 | erot = 22.0029116902266 | epot = -213.754878089614 | etot = -172.060916990971 +762000 ekin = 19.7910800016039 | erot = 22.5984804286307 | epot = -213.965250022108 | etot = -171.575689591873 +763000 ekin = 20.5238796096632 | erot = 22.2928877563363 | epot = -214.47551076934 | etot = -171.658743403341 +764000 ekin = 20.6650033448462 | erot = 24.6171910330824 | epot = -214.890202898626 | etot = -169.608008520698 +765000 ekin = 20.4618665382424 | erot = 25.8587140484164 | epot = -215.138274656898 | etot = -168.817694070239 +766000 ekin = 19.6548882123823 | erot = 25.0439293422707 | epot = -215.348875696047 | etot = -170.650058141394 +767000 ekin = 19.3270400363748 | erot = 25.2554744973183 | epot = -215.248876217743 | etot = -170.66636168405 +768000 ekin = 18.5163875301612 | erot = 26.9740801270243 | epot = -214.975549734016 | etot = -169.485082076831 +769000 ekin = 19.2689096458285 | erot = 26.7549801973199 | epot = -214.627183257247 | etot = -168.603293414099 +770000 ekin = 20.3065357099473 | erot = 24.5864981815754 | epot = -214.449155022355 | etot = -169.556121130832 +771000 ekin = 19.8160989352992 | erot = 24.3795653656177 | epot = -214.568609385595 | etot = -170.372945084678 +772000 ekin = 20.0808636272602 | erot = 25.3489458930141 | epot = -214.810149634203 | etot = -169.380340113928 +773000 ekin = 20.4572934790689 | erot = 23.9373155006916 | epot = -215.368798012186 | etot = -170.974189032425 +774000 ekin = 21.4581254177255 | erot = 24.8038079049394 | epot = -216.135566629648 | etot = -169.873633306983 +775000 ekin = 21.56609423293 | erot = 24.7269407163978 | epot = -217.095913678146 | etot = -170.802878728818 +776000 ekin = 21.7139623963331 | erot = 24.678564784346 | epot = -217.949762418936 | etot = -171.557235238257 +777000 ekin = 22.1382470902253 | erot = 26.3515368343078 | epot = -218.812121008321 | etot = -170.322337083788 +778000 ekin = 22.6753074399956 | erot = 26.7132834273965 | epot = -219.665211222619 | etot = -170.276620355226 +779000 ekin = 23.2722008637946 | erot = 25.1496800354838 | epot = -220.353105007404 | etot = -171.931224108126 +780000 ekin = 23.0129926689262 | erot = 23.0916850844916 | epot = -220.994134927724 | etot = -174.889457174306 +781000 ekin = 23.786429669784 | erot = 25.1844301582418 | epot = -221.387914121756 | etot = -172.41705429373 +782000 ekin = 23.5606686383571 | erot = 26.3634060367889 | epot = -221.434267464486 | etot = -171.51019278934 +783000 ekin = 24.0155758037646 | erot = 26.6670282787156 | epot = -221.227091913094 | etot = -170.544487830613 +784000 ekin = 24.0357990642713 | erot = 25.6617687084465 | epot = -220.907876114701 | etot = -171.210308341983 +785000 ekin = 24.5524506997925 | erot = 24.7676360875449 | epot = -220.413360888571 | etot = -171.093274101234 +786000 ekin = 24.4055025806397 | erot = 24.6030636477925 | epot = -219.720284916293 | etot = -170.711718687861 +787000 ekin = 25.0410360300686 | erot = 22.998359933619 | epot = -218.996593162027 | etot = -170.95719719834 +788000 ekin = 24.767877979881 | erot = 21.7923381425487 | epot = -218.352848534383 | etot = -171.792632411953 +789000 ekin = 24.8408040750631 | erot = 24.1208833257935 | epot = -217.830352648894 | etot = -168.868665248037 +790000 ekin = 24.4896562826161 | erot = 23.8855568181502 | epot = -217.476066337486 | etot = -169.10085323672 +791000 ekin = 24.295800420788 | erot = 22.2236025604802 | epot = -217.181373280855 | etot = -170.661970299587 +792000 ekin = 23.8380813001559 | erot = 20.6465905204417 | epot = -216.979132071427 | etot = -172.494460250829 +793000 ekin = 23.4376405312798 | erot = 22.3758695226247 | epot = -217.013967781529 | etot = -171.200457727625 +794000 ekin = 23.6651564360299 | erot = 24.5594365423356 | epot = -217.322425543396 | etot = -169.097832565031 +795000 ekin = 24.2246572084756 | erot = 24.523759714456 | epot = -217.532287869643 | etot = -168.783870946711 +796000 ekin = 24.0060240578042 | erot = 25.0471365078935 | epot = -217.591289135025 | etot = -168.538128569328 +797000 ekin = 24.6806226103091 | erot = 24.5153114750642 | epot = -217.396581247709 | etot = -168.200647162335 +798000 ekin = 23.743570188968 | erot = 26.0446750366824 | epot = -217.042257715778 | etot = -167.254012490128 +799000 ekin = 23.6918256055875 | erot = 25.3998427121517 | epot = -216.430832155802 | etot = -167.339163838063 +800000 ekin = 23.9795390809841 | erot = 26.2050804883332 | epot = -215.909334288757 | etot = -165.724714719439 +801000 ekin = 22.9818713498596 | erot = 26.0822510026421 | epot = -215.192675863883 | etot = -166.128553511382 +802000 ekin = 22.6987202252713 | erot = 24.4605697174941 | epot = -214.288341115587 | etot = -167.129051172822 +803000 ekin = 22.5973595447689 | erot = 25.0746177868642 | epot = -213.399668666611 | etot = -165.727691334978 +804000 ekin = 22.5679051171115 | erot = 23.8929873743116 | epot = -212.445166364649 | etot = -165.984273873226 +805000 ekin = 23.9825063136489 | erot = 23.4605910900564 | epot = -211.763911653385 | etot = -164.32081424968 +806000 ekin = 23.7122851358872 | erot = 24.3242427199374 | epot = -211.391629930493 | etot = -163.355102074668 +807000 ekin = 24.334807708307 | erot = 25.0191489745547 | epot = -211.002022647805 | etot = -161.648065964944 +808000 ekin = 23.5785338219753 | erot = 25.682978373141 | epot = -210.682430009381 | etot = -161.420917814264 +809000 ekin = 23.2672257998437 | erot = 23.7727702775216 | epot = -210.482421836394 | etot = -163.442425759029 +810000 ekin = 23.2973748071818 | erot = 24.561611045747 | epot = -210.255015349723 | etot = -162.396029496794 +811000 ekin = 24.0082703459793 | erot = 24.8986235898251 | epot = -210.100128510354 | etot = -161.19323457455 +812000 ekin = 23.5717850105925 | erot = 22.2118475566537 | epot = -210.079952231166 | etot = -164.29631966392 +813000 ekin = 23.8144414957769 | erot = 23.7648492562902 | epot = -210.006754772319 | etot = -162.427464020252 +814000 ekin = 23.3465977086067 | erot = 23.58039301019 | epot = -210.26830643344 | etot = -163.341315714643 +815000 ekin = 23.7706537845421 | erot = 23.6859516971766 | epot = -210.69986675248 | etot = -163.243261270761 +816000 ekin = 24.4396723738333 | erot = 20.7642731167639 | epot = -211.197880702624 | etot = -165.993935212026 +817000 ekin = 24.5050242640549 | erot = 20.1975149970127 | epot = -211.716456063282 | etot = -167.013916802214 +818000 ekin = 24.6467770699857 | erot = 21.529583415028 | epot = -212.178224182293 | etot = -166.001863697279 +819000 ekin = 23.9362784569689 | erot = 21.885485913296 | epot = -212.7074517228 | etot = -166.885687352535 +820000 ekin = 23.8925161494513 | erot = 21.7993180032808 | epot = -213.102576947411 | etot = -167.410742794679 +821000 ekin = 24.2038142478228 | erot = 22.9479343465945 | epot = -213.713003298829 | etot = -166.561254704412 +822000 ekin = 24.9372292708339 | erot = 23.3111003411094 | epot = -214.446490633768 | etot = -166.198161021825 +823000 ekin = 24.9810184744614 | erot = 19.3880692104392 | epot = -215.313873180455 | etot = -170.944785495554 +824000 ekin = 25.3757196310442 | erot = 19.1383506800577 | epot = -216.195322093276 | etot = -171.681251782174 +825000 ekin = 25.7714493929878 | erot = 20.7852688563227 | epot = -217.289068840725 | etot = -170.732350591415 +826000 ekin = 26.8493153910039 | erot = 21.6412827777179 | epot = -218.435288959846 | etot = -169.944690791124 +827000 ekin = 27.3839801920855 | erot = 21.4692964838888 | epot = -219.392426378877 | etot = -170.539149702903 +828000 ekin = 27.229680724747 | erot = 19.6329742054381 | epot = -220.273927299677 | etot = -173.411272369491 +829000 ekin = 28.1128884812802 | erot = 20.9502927197495 | epot = -221.21471082526 | etot = -172.15152962423 +830000 ekin = 28.8435364019276 | erot = 21.7826449636337 | epot = -222.278080486409 | etot = -171.651899120847 +831000 ekin = 28.382403945525 | erot = 21.9470916756457 | epot = -223.209359588942 | etot = -172.879863967771 +832000 ekin = 29.2687628401495 | erot = 20.5210693984925 | epot = -223.940697765464 | etot = -174.150865526822 +833000 ekin = 29.8001169918452 | erot = 19.1336112091991 | epot = -224.577996191363 | etot = -175.644267990319 +834000 ekin = 29.988952353328 | erot = 18.4370859277507 | epot = -225.027611469757 | etot = -176.601573188678 +835000 ekin = 31.1943711572552 | erot = 19.9395820078326 | epot = -225.505582228924 | etot = -174.371629063836 +836000 ekin = 31.4486064464243 | erot = 18.8230392617263 | epot = -225.897370125356 | etot = -175.625724417205 +837000 ekin = 30.897968105625 | erot = 17.525936203234 | epot = -226.014420243358 | etot = -177.590515934499 +838000 ekin = 30.3278609246781 | erot = 17.8376744101104 | epot = -225.874910017182 | etot = -177.709374682393 +839000 ekin = 28.5705963055734 | erot = 19.0197374605662 | epot = -225.567956855126 | etot = -177.977623088986 +840000 ekin = 27.8420547779393 | erot = 20.3181282989612 | epot = -225.084398799451 | etot = -176.924215722551 +841000 ekin = 26.578531878898 | erot = 18.291693309889 | epot = -224.600684647618 | etot = -179.730459458831 +842000 ekin = 25.021856816298 | erot = 17.0225406378546 | epot = -224.142254239588 | etot = -182.097856785436 +843000 ekin = 23.9095699919698 | erot = 15.4704933701473 | epot = -223.646706047482 | etot = -184.266642685364 +844000 ekin = 22.5803633860571 | erot = 15.9225454375333 | epot = -223.270602971588 | etot = -184.767694147998 +845000 ekin = 22.8380208177356 | erot = 16.9518494619353 | epot = -223.143196252822 | etot = -183.353325973152 +846000 ekin = 22.6092342503318 | erot = 19.1522264883275 | epot = -223.294605543864 | etot = -181.533144805205 +847000 ekin = 22.8438035235789 | erot = 20.5201034436593 | epot = -223.473679851918 | etot = -180.10977288468 +848000 ekin = 24.096705623773 | erot = 23.2844333976006 | epot = -223.639763222442 | etot = -176.258624201068 +849000 ekin = 23.4884021207942 | erot = 25.3929694182074 | epot = -223.896170953652 | etot = -175.01479941465 +850000 ekin = 22.6242009333951 | erot = 26.9404543040126 | epot = -224.252836199893 | etot = -174.688180962486 +851000 ekin = 22.462800324761 | erot = 26.1722746584294 | epot = -224.607456254157 | etot = -175.972381270966 +852000 ekin = 22.9338232909787 | erot = 26.8967348092924 | epot = -224.962026374242 | etot = -175.131468273971 +853000 ekin = 23.5089803042907 | erot = 26.2817254800077 | epot = -225.253808794644 | etot = -175.463103010346 +854000 ekin = 23.4667891668536 | erot = 26.9521294085684 | epot = -225.450940504292 | etot = -175.03202192887 +855000 ekin = 22.8308419775732 | erot = 26.0448263395011 | epot = -225.58818928127 | etot = -176.712520964196 +856000 ekin = 22.8838807708131 | erot = 28.3173269449285 | epot = -225.61075714919 | etot = -174.409549433448 +857000 ekin = 23.1624988447929 | erot = 28.1731020031475 | epot = -225.539880019331 | etot = -174.204279171391 +858000 ekin = 23.010544463387 | erot = 27.4142307819788 | epot = -225.412270604551 | etot = -174.987495359185 +859000 ekin = 22.7753414049503 | erot = 27.6211492713748 | epot = -225.124163927943 | etot = -174.727673251618 +860000 ekin = 23.2703861283527 | erot = 24.9426356523561 | epot = -224.786259608365 | etot = -176.573237827656 +861000 ekin = 23.7729389676944 | erot = 24.8447311566921 | epot = -224.563551923108 | etot = -175.945881798722 +862000 ekin = 23.5340740192712 | erot = 24.4915624205987 | epot = -224.357805969819 | etot = -176.332169529949 +863000 ekin = 23.7375308575266 | erot = 24.2323944373344 | epot = -224.144044493851 | etot = -176.17411919899 +864000 ekin = 23.3716941352973 | erot = 22.3641269665702 | epot = -223.879914649663 | etot = -178.144093547796 +865000 ekin = 23.1186430050472 | erot = 22.7161380633252 | epot = -223.612787576836 | etot = -177.778006508463 +866000 ekin = 22.0842043208688 | erot = 24.9778691380164 | epot = -223.307430080952 | etot = -176.245356622066 +867000 ekin = 21.1657335889336 | erot = 26.0383220824095 | epot = -223.101208746092 | etot = -175.897153074749 +868000 ekin = 20.7974073535693 | erot = 26.8327425921659 | epot = -222.794942007792 | etot = -175.164792062057 +869000 ekin = 20.4042118249737 | erot = 27.1429100482463 | epot = -222.436116261228 | etot = -174.888994388008 +870000 ekin = 20.1957141053955 | erot = 25.7366487329437 | epot = -221.955207275389 | etot = -176.02284443705 +871000 ekin = 20.2123557957261 | erot = 25.1939802920791 | epot = -221.256690821026 | etot = -175.850354733221 +872000 ekin = 20.4032419950175 | erot = 25.4624355027898 | epot = -220.516968111741 | etot = -174.651290613934 +873000 ekin = 19.7555498360178 | erot = 24.5861053407173 | epot = -219.769573418505 | etot = -175.42791824177 +874000 ekin = 18.6683455164676 | erot = 24.6077624002317 | epot = -219.119875205566 | etot = -175.843767288867 +875000 ekin = 18.1744504561662 | erot = 24.6987338548905 | epot = -218.47231102186 | etot = -175.599126710803 +876000 ekin = 18.4401297958598 | erot = 25.8115012454218 | epot = -217.9495809478 | etot = -173.697949906518 +877000 ekin = 17.664381190264 | erot = 26.0938124408268 | epot = -217.613305746208 | etot = -173.855112115117 +878000 ekin = 17.5155425895501 | erot = 26.1251978929977 | epot = -217.353846093228 | etot = -173.71310561068 +879000 ekin = 18.0158870329902 | erot = 22.9229967356032 | epot = -217.142818533763 | etot = -176.20393476517 +880000 ekin = 18.2898091775908 | erot = 21.9678230763756 | epot = -216.947884971478 | etot = -176.690252717512 +881000 ekin = 18.2557212304153 | erot = 20.7986777914948 | epot = -216.867472880906 | etot = -177.813073858995 +882000 ekin = 18.6882799858829 | erot = 22.2873864360058 | epot = -217.05073780239 | etot = -176.075071380501 +883000 ekin = 18.9334632698957 | erot = 21.3254259967097 | epot = -217.335733022766 | etot = -177.076843756161 +884000 ekin = 19.7058560972579 | erot = 20.8095031819962 | epot = -217.759932525085 | etot = -177.244573245831 +885000 ekin = 20.2112631550784 | erot = 19.5575411920434 | epot = -218.268786439491 | etot = -178.49998209237 +886000 ekin = 20.7002616226387 | erot = 19.310776902867 | epot = -218.766008187746 | etot = -178.75496966224 +887000 ekin = 21.556043787289 | erot = 18.6474685520941 | epot = -219.158663992651 | etot = -178.955151653268 +888000 ekin = 21.3334930006689 | erot = 20.4856021155481 | epot = -219.579651710559 | etot = -177.760556594342 +889000 ekin = 22.171697390566 | erot = 20.6166150577233 | epot = -220.153325957315 | etot = -177.365013509026 +890000 ekin = 22.2345451037052 | erot = 21.2895106408631 | epot = -220.540453919156 | etot = -177.016398174588 +891000 ekin = 22.2608122330327 | erot = 20.1682134340203 | epot = -220.830256027334 | etot = -178.401230360281 +892000 ekin = 22.2667041004928 | erot = 21.1835211310339 | epot = -220.974423299556 | etot = -177.52419806803 +893000 ekin = 22.8785998921146 | erot = 22.2656591807102 | epot = -220.854501706686 | etot = -175.710242633862 +894000 ekin = 22.7070083180718 | erot = 20.7443672875634 | epot = -220.57293320363 | etot = -177.121557597995 +895000 ekin = 22.4994314958752 | erot = 20.2750367527769 | epot = -220.21529694266 | etot = -177.440828694008 +896000 ekin = 22.6862504668757 | erot = 21.9474616043293 | epot = -219.676966141549 | etot = -175.043254070344 +897000 ekin = 22.4101657769622 | erot = 20.2849313539379 | epot = -218.954521501181 | etot = -176.259424370281 +898000 ekin = 22.6067604772945 | erot = 22.1361684291271 | epot = -218.088311088299 | etot = -173.345382181877 +899000 ekin = 22.6002362519927 | erot = 22.9443785260411 | epot = -217.224223257415 | etot = -171.679608479382 +900000 ekin = 22.2271969756017 | erot = 21.2795539705332 | epot = -216.378348455151 | etot = -172.871597509016 +901000 ekin = 22.049601241704 | erot = 19.6983125737511 | epot = -215.642075676261 | etot = -173.894161860806 +902000 ekin = 21.5373973946795 | erot = 20.0636413054755 | epot = -215.059151442717 | etot = -173.458112742562 +903000 ekin = 21.3273338630826 | erot = 20.6238147912146 | epot = -214.498710762212 | etot = -172.547562107915 +904000 ekin = 21.0822000097366 | erot = 21.2140090803987 | epot = -214.106117024932 | etot = -171.809907934796 +905000 ekin = 20.688573504515 | erot = 23.6425315011056 | epot = -213.989802974573 | etot = -169.658697968952 +906000 ekin = 20.8777040514165 | erot = 22.1389592583989 | epot = -213.961705252052 | etot = -170.945041942237 +907000 ekin = 21.5380348777401 | erot = 20.2343470856017 | epot = -214.064513257377 | etot = -172.292131294036 +908000 ekin = 20.9274847289174 | erot = 22.9159415344444 | epot = -214.205523604128 | etot = -170.362097340766 +909000 ekin = 20.7056821583171 | erot = 23.1534436178424 | epot = -214.128940350364 | etot = -170.269814574204 +910000 ekin = 20.6850690694788 | erot = 21.783469726861 | epot = -213.91187960968 | etot = -171.44334081334 +911000 ekin = 20.4049026492844 | erot = 24.4277842653814 | epot = -213.485163443353 | etot = -168.652476528687 +912000 ekin = 20.6124368604298 | erot = 25.2278717850118 | epot = -212.994133996415 | etot = -167.153825350974 +913000 ekin = 20.3761012114308 | erot = 24.7723910910313 | epot = -212.657154422535 | etot = -167.508662120073 +914000 ekin = 19.8968997426853 | erot = 25.4410819754834 | epot = -212.497368647685 | etot = -167.159386929516 +915000 ekin = 19.9950171951882 | erot = 25.9419095773569 | epot = -212.507529869006 | etot = -166.570603096461 +916000 ekin = 19.6549262075363 | erot = 24.538237997724 | epot = -212.481735916643 | etot = -168.288571711383 +917000 ekin = 19.1943251031612 | erot = 24.31332627058 | epot = -212.593107757692 | etot = -169.085456383951 +918000 ekin = 18.3242362402623 | erot = 22.0402118609707 | epot = -212.817817515526 | etot = -172.453369414293 +919000 ekin = 18.4622091649616 | erot = 22.0712625398805 | epot = -213.248725483561 | etot = -172.715253778719 +920000 ekin = 19.2487751773886 | erot = 25.3359478866229 | epot = -213.780255594758 | etot = -169.195532530746 +921000 ekin = 19.5018854862383 | erot = 23.5233553159472 | epot = -214.227012786969 | etot = -171.201771984784 +922000 ekin = 20.0460346272463 | erot = 23.3015862848816 | epot = -214.628134308544 | etot = -171.280513396416 +923000 ekin = 19.2900442060425 | erot = 21.7882354465828 | epot = -215.132996794542 | etot = -174.054717141917 +924000 ekin = 19.8084784518446 | erot = 20.6067657458497 | epot = -215.520425153804 | etot = -175.10518095611 +925000 ekin = 19.4297747207056 | erot = 19.7971794451035 | epot = -215.775169090021 | etot = -176.548214924211 +926000 ekin = 19.6579133002046 | erot = 19.0438552077666 | epot = -215.748052097731 | etot = -177.04628358976 +927000 ekin = 20.4195662533946 | erot = 18.9593050109652 | epot = -215.618862876762 | etot = -176.239991612402 +928000 ekin = 20.4817836282247 | erot = 18.9847825923888 | epot = -215.304393191577 | etot = -175.837826970963 +929000 ekin = 20.9504941576429 | erot = 19.7784806309953 | epot = -214.727990541094 | etot = -173.999015752456 +930000 ekin = 21.1315408433683 | erot = 20.6616164444539 | epot = -214.061785502445 | etot = -172.268628214623 +931000 ekin = 21.2634088922109 | erot = 21.9365830714564 | epot = -213.529347543443 | etot = -170.329355579775 +932000 ekin = 21.006213211584 | erot = 21.2825267850011 | epot = -212.999183574852 | etot = -170.710443578267 +933000 ekin = 21.2284411209639 | erot = 20.8232596682586 | epot = -212.371172372981 | etot = -170.319471583758 +934000 ekin = 20.5279385282457 | erot = 20.1701889387579 | epot = -211.858985221721 | etot = -171.160857754718 +935000 ekin = 20.1948548273404 | erot = 19.538371480896 | epot = -211.862647749463 | etot = -172.129421441226 +936000 ekin = 20.1806679134658 | erot = 21.4990281973767 | epot = -212.443949037452 | etot = -170.76425292661 +937000 ekin = 20.0545914091422 | erot = 20.9834617113798 | epot = -213.292670869919 | etot = -172.254617749397 +938000 ekin = 19.8082215701157 | erot = 20.8974589230379 | epot = -214.037804111151 | etot = -173.332123617997 +939000 ekin = 20.3649856793841 | erot = 23.9090631210053 | epot = -214.809663951944 | etot = -170.535615151554 +940000 ekin = 20.9455103352144 | erot = 24.9039051347133 | epot = -215.699887091858 | etot = -169.850471621931 +941000 ekin = 22.0008473383399 | erot = 23.3113935488402 | epot = -216.614986710114 | etot = -171.302745822934 +942000 ekin = 21.6408089485804 | erot = 26.4701413664084 | epot = -217.436072618249 | etot = -169.32512230326 +943000 ekin = 22.0375713327493 | erot = 23.8525644765125 | epot = -218.064504556064 | etot = -172.174368746803 +944000 ekin = 21.3825689791004 | erot = 22.0065856356145 | epot = -218.486120233654 | etot = -175.096965618939 +945000 ekin = 20.850173972681 | erot = 21.1332702356783 | epot = -218.794495873448 | etot = -176.811051665089 +946000 ekin = 20.4139375222148 | erot = 23.6679631776017 | epot = -219.021459743601 | etot = -174.939559043785 +947000 ekin = 20.1906398813672 | erot = 26.5654138598139 | epot = -218.929211499128 | etot = -172.173157757947 +948000 ekin = 20.1586787090284 | erot = 25.3617860657906 | epot = -218.683588417106 | etot = -173.163123642287 +949000 ekin = 20.6015087780768 | erot = 24.0216151369725 | epot = -218.644352518059 | etot = -174.02122860301 +950000 ekin = 20.7471893785302 | erot = 25.3619181001311 | epot = -218.710402012473 | etot = -172.601294533811 +951000 ekin = 20.2569076833938 | erot = 27.0210577095201 | epot = -218.988213515806 | etot = -171.710248122892 +952000 ekin = 20.5584159627657 | erot = 27.2103033079755 | epot = -219.159574869077 | etot = -171.390855598336 +953000 ekin = 21.7412270180337 | erot = 25.7395142553205 | epot = -219.276981606574 | etot = -171.79624033322 +954000 ekin = 22.5769744101438 | erot = 23.3851809606138 | epot = -219.432021398479 | etot = -173.469866027721 +955000 ekin = 22.7540917406293 | erot = 24.0485022563637 | epot = -219.45122924006 | etot = -172.648635243067 +956000 ekin = 23.6959292084454 | erot = 24.2542500120269 | epot = -219.324912206847 | etot = -171.374732986375 +957000 ekin = 24.5172263085672 | erot = 24.1459598029485 | epot = -219.163645858039 | etot = -170.500459746523 +958000 ekin = 25.8225599553336 | erot = 23.6654996104887 | epot = -219.159019217903 | etot = -169.670959652081 +959000 ekin = 26.8068645926446 | erot = 25.0211786091659 | epot = -219.23531458736 | etot = -167.40727138555 +960000 ekin = 26.5999695579089 | erot = 25.6266836486181 | epot = -219.112393893106 | etot = -166.885740686579 +961000 ekin = 27.0539782988757 | erot = 26.1135586378242 | epot = -218.901327623641 | etot = -165.733790686941 +962000 ekin = 27.3128371491059 | erot = 25.6398136135623 | epot = -218.716820658053 | etot = -165.764169895385 +963000 ekin = 27.5776608737564 | erot = 24.2328598021347 | epot = -218.565342926505 | etot = -166.754822250614 +964000 ekin = 28.434847779201 | erot = 23.0688699860552 | epot = -218.32159079768 | etot = -166.817873032424 +965000 ekin = 27.9989611524549 | erot = 21.1729542648574 | epot = -217.935512501719 | etot = -168.763597084407 +966000 ekin = 28.1906276758125 | erot = 19.7596499447264 | epot = -217.551246311047 | etot = -169.600968690508 +967000 ekin = 28.1299488148111 | erot = 19.7764414549918 | epot = -217.022765960343 | etot = -169.11637569054 +968000 ekin = 27.2553372938565 | erot = 18.6432061694697 | epot = -216.345481598031 | etot = -170.446938134704 +969000 ekin = 27.3975194660702 | erot = 16.7046773675797 | epot = -215.471813515321 | etot = -171.369616681671 +970000 ekin = 26.2092304427085 | erot = 16.6741476212952 | epot = -214.618004397777 | etot = -171.734626333774 +971000 ekin = 25.4753520862258 | erot = 16.4961256389214 | epot = -213.774217411075 | etot = -171.802739685927 +972000 ekin = 25.1338150886746 | erot = 17.5885931811208 | epot = -212.941007560394 | etot = -170.218599290598 +973000 ekin = 23.9980459819068 | erot = 19.2413290657419 | epot = -212.209972657659 | etot = -168.97059761001 +974000 ekin = 23.1991915243631 | erot = 20.5621498503079 | epot = -211.643302372093 | etot = -167.881960997422 +975000 ekin = 22.0936708905994 | erot = 23.8925799416044 | epot = -211.258183683576 | etot = -165.271932851372 +976000 ekin = 21.5284614810504 | erot = 24.4823848282085 | epot = -210.871321753255 | etot = -164.860475443996 +977000 ekin = 20.9102492410769 | erot = 21.693728956875 | epot = -210.421620122539 | etot = -167.817641924587 +978000 ekin = 20.5534455754244 | erot = 21.4137671023852 | epot = -210.104378292213 | etot = -168.137165614403 +979000 ekin = 20.4475545334837 | erot = 21.7023482062785 | epot = -209.997680361419 | etot = -167.847777621657 +980000 ekin = 20.0153051482561 | erot = 22.1641624026467 | epot = -209.89453747175 | etot = -167.715069920847 +981000 ekin = 19.2553377922842 | erot = 21.6998257958764 | epot = -209.890607062706 | etot = -168.935443474545 +982000 ekin = 19.3602504755725 | erot = 22.71183002751 | epot = -209.817363885782 | etot = -167.7452833827 +983000 ekin = 19.9918630693289 | erot = 23.202269542363 | epot = -209.824553681854 | etot = -166.630421070162 +984000 ekin = 20.2229931630647 | erot = 22.783376358611 | epot = -209.980959689712 | etot = -166.974590168037 +985000 ekin = 20.1271575518484 | erot = 25.8324951123609 | epot = -210.176274954526 | etot = -164.216622290317 +986000 ekin = 19.8065574143083 | erot = 25.7086232557777 | epot = -210.259482005916 | etot = -164.74430133583 +987000 ekin = 19.8241962308738 | erot = 27.3477557937439 | epot = -210.338061448385 | etot = -163.166109423767 +988000 ekin = 20.5802327460373 | erot = 26.5177798191887 | epot = -210.374636605805 | etot = -163.276624040579 +989000 ekin = 19.8243827036663 | erot = 25.0249543132842 | epot = -210.405555790817 | etot = -165.556218773867 +990000 ekin = 19.6784859521663 | erot = 25.0211614919117 | epot = -210.536148192301 | etot = -165.836500748223 +991000 ekin = 19.8800072497794 | erot = 23.9545983908763 | epot = -210.811356988255 | etot = -166.976751347599 +992000 ekin = 19.9500698690931 | erot = 23.5129947805019 | epot = -211.184932089162 | etot = -167.721867439567 +993000 ekin = 18.937341089784 | erot = 23.1942485295875 | epot = -211.832628892927 | etot = -169.701039273555 +994000 ekin = 19.0566139838972 | erot = 23.5902607657524 | epot = -212.751294519113 | etot = -170.104419769464 +995000 ekin = 19.600538964917 | erot = 24.2017471939332 | epot = -213.671202895863 | etot = -169.868916737012 +996000 ekin = 20.3648160827738 | erot = 24.5056692824139 | epot = -214.567571801734 | etot = -169.697086436546 +997000 ekin = 20.6784197154575 | erot = 22.6383548571427 | epot = -215.397393210187 | etot = -172.080618637587 +998000 ekin = 21.27338897749 | erot = 21.4812766210868 | epot = -216.126312680602 | etot = -173.371647082025 +999000 ekin = 22.1968344281123 | erot = 22.7999859685056 | epot = -216.784980184639 | etot = -171.788159788021 +1000000 ekin = 22.6406306102505 | erot = 22.5936369544571 | epot = -217.43832313152 | etot = -172.204055566812 + 1000000 303.8185 -221.63969 4.201369 -194.79769 -0.0039208577 39304000 +Loop time of 33.2292 on 4 procs for 1000000 steps with 26 atoms + +Performance: 44.358 ns/day, 0.541 hours/ns, 30094.016 timesteps/s, 782.444 katom-step/s +99.9% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 10.626 | 15.644 | 25.979 | 154.5 | 47.08 +Bond | 0.33928 | 0.43429 | 0.52964 | 14.4 | 1.31 +Neigh | 0.007773 | 0.0079158 | 0.008061 | 0.1 | 0.02 +Comm | 4.0659 | 14.948 | 19.566 | 164.9 | 44.99 +Output | 0.089356 | 0.10217 | 0.10917 | 2.4 | 0.31 +Modify | 1.2889 | 1.7411 | 2.1956 | 31.1 | 5.24 +Other | | 0.3515 | | | 1.06 + +Nlocal: 6.5 ave 10 max 3 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Nghost: 19.5 ave 23 max 16 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Neighs: 75.25 ave 182 max 25 min +Histogram: 1 2 0 0 0 0 0 0 0 1 + +Total # of neighbors = 301 +Ave neighs/atom = 11.576923 +Ave special neighs/atom = 5.0769231 +Neighbor list builds = 1000 +Dangerous builds = 0 +System init for write_data ... +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Total wall time: 0:00:33 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.19May24.duplex4.8type.g++.1 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.19May24.duplex4.8type.g++.1 new file mode 100644 index 0000000000..29d38ba865 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.19May24.duplex4.8type.g++.1 @@ -0,0 +1,1111 @@ +LAMMPS (17 Apr 2024) + using 1 OpenMP thread(s) per MPI task +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +Reading data file ... + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 26 atoms + reading velocities ... + 26 velocities + scanning bonds ... + 1 = max bonds/atom + 26 ellipsoids + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 1 by 1 MPI processor grid + reading bonds ... + 24 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.005 seconds +Setting atom values ... + 26 settings made for mass +26 atoms in group all +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds +Generated 0 of 28 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 10 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 48.032697 + ghost atom cutoff = 48.032697 + binsize = 24.016348, bins = 15 15 15 + 5 neighbor lists, perpetual/occasional/extra = 5 0 0 + (1) pair oxdna2/excv, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) pair oxdna2/hbond, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (3) pair oxdna2/xstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (4) pair oxdna2/coaxstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (5) pair oxdna2/dh, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +Setting up Verlet run ... + Unit style : real + Current step : 0 + Time step : 0.01706 +WARNING: Communication cutoff adjusted to 48.03269686950012 (src/comm.cpp:739) +0 ekin = 22.349486974586 | erot = 20.578245994282 | epot = -222.813067990178 | etot = -179.88533502131 +Per MPI rank memory allocation (min/avg/max) = 7.57 | 7.57 | 7.57 Mbytes + Step Temp E_pair E_mol TotEng Press Volume + 0 299.91159 -228.12763 5.3145589 -200.46358 0.037365999 39304000 +1000 ekin = 22.8379863364631 | erot = 20.8727077214658 | epot = -223.40247948455 | etot = -179.691785426621 +2000 ekin = 22.7811305214841 | erot = 22.642319354707 | epot = -224.256117760205 | etot = -178.832667884014 +3000 ekin = 23.3007102476489 | erot = 24.7866780853993 | epot = -225.012681837824 | etot = -176.925293504776 +4000 ekin = 22.7903421051578 | erot = 24.569247173836 | epot = -225.53962239349 | etot = -178.180033114497 +5000 ekin = 22.19925646023 | erot = 25.6289473462429 | epot = -225.721034396187 | etot = -177.892830589714 +6000 ekin = 22.3860723428343 | erot = 25.7078570981677 | epot = -225.520727206183 | etot = -177.426797765181 +7000 ekin = 22.6093903901514 | erot = 24.8279594754098 | epot = -225.139767140542 | etot = -177.702417274981 +8000 ekin = 22.3366506221221 | erot = 25.3490822995746 | epot = -224.659830672346 | etot = -176.97409775065 +9000 ekin = 22.1017491922176 | erot = 23.8561173282126 | epot = -224.102470196007 | etot = -178.144603675577 +10000 ekin = 21.3469487217786 | erot = 23.034985278251 | epot = -223.591750396367 | etot = -179.209816396337 +11000 ekin = 20.5717104541852 | erot = 24.8615565294047 | epot = -223.484019303241 | etot = -178.050752319652 +12000 ekin = 20.411935484151 | erot = 25.1271441409211 | epot = -223.751373801975 | etot = -178.212294176903 +13000 ekin = 20.2798810279148 | erot = 24.281806390477 | epot = -224.390777503839 | etot = -179.829090085447 +14000 ekin = 19.6242363441233 | erot = 26.8542751690783 | epot = -225.215820819941 | etot = -178.73730930674 +15000 ekin = 20.0818097074935 | erot = 29.2937195480841 | epot = -226.167773981604 | etot = -176.792244726026 +16000 ekin = 19.6823418822516 | erot = 30.3811175824271 | epot = -227.408076260742 | etot = -177.344616796063 +17000 ekin = 19.5450698280734 | erot = 32.5391774659612 | epot = -228.808347823448 | etot = -176.724100529413 +18000 ekin = 20.0756319264279 | erot = 33.5672084608192 | epot = -230.110512386278 | etot = -176.467671999031 +19000 ekin = 19.6603874622079 | erot = 32.528542938808 | epot = -231.207417420873 | etot = -179.018487019857 +20000 ekin = 19.5984395633796 | erot = 31.3606067961676 | epot = -232.171981685224 | etot = -181.212935325677 +21000 ekin = 19.8375798064082 | erot = 31.8939937172914 | epot = -232.880097232772 | etot = -181.148523709072 +22000 ekin = 19.9286085655832 | erot = 30.5391742384594 | epot = -233.322303895413 | etot = -182.85452109137 +23000 ekin = 20.1661434732298 | erot = 30.6973170954371 | epot = -233.687536932121 | etot = -182.824076363455 +24000 ekin = 20.5065436368894 | erot = 30.0297091428477 | epot = -233.956998583432 | etot = -183.420745803695 +25000 ekin = 20.529858609709 | erot = 27.1945410830961 | epot = -233.994416252181 | etot = -186.270016559376 +26000 ekin = 20.699035687076 | erot = 29.09174515188 | epot = -233.720969470337 | etot = -183.930188631381 +27000 ekin = 20.7350777764672 | erot = 28.5961324745054 | epot = -233.307821216305 | etot = -183.976610965332 +28000 ekin = 21.1532240716935 | erot = 27.7486079543453 | epot = -232.966688262262 | etot = -184.064856236223 +29000 ekin = 21.3118506902676 | erot = 25.736471201621 | epot = -232.759622611367 | etot = -185.711300719478 +30000 ekin = 20.9513131899827 | erot = 26.876741160358 | epot = -232.673474007172 | etot = -184.845419656831 +31000 ekin = 21.3216486612277 | erot = 26.2777465254033 | epot = -232.609223688159 | etot = -185.009828501528 +32000 ekin = 22.0969166841928 | erot = 24.7959897585166 | epot = -232.612526553891 | etot = -185.719620111181 +33000 ekin = 22.875370966078 | erot = 24.1467590540463 | epot = -232.688992091586 | etot = -185.666862071462 +34000 ekin = 23.5405053823873 | erot = 22.7415684492007 | epot = -232.615611352503 | etot = -186.333537520915 +35000 ekin = 23.7257555349787 | erot = 26.8191624133874 | epot = -232.23498680623 | etot = -181.690068857864 +36000 ekin = 23.2515945340346 | erot = 23.8280794869285 | epot = -231.753024246269 | etot = -184.673350225306 +37000 ekin = 23.8513426401361 | erot = 25.6368246142449 | epot = -231.060980894716 | etot = -181.572813640335 +38000 ekin = 23.8781935722645 | erot = 22.7747736894791 | epot = -230.152104757751 | etot = -183.499137496008 +39000 ekin = 23.3884393320053 | erot = 22.6925700673075 | epot = -229.140534316443 | etot = -183.05952491713 +40000 ekin = 22.7413687353909 | erot = 21.4736378452411 | epot = -228.265631373339 | etot = -184.050624792707 +41000 ekin = 23.2348935054145 | erot = 21.0108525021673 | epot = -227.75573531584 | etot = -183.509989308258 +42000 ekin = 23.3940171890425 | erot = 22.1904243568237 | epot = -227.643506146239 | etot = -182.059064600373 +43000 ekin = 23.2681022018539 | erot = 21.7837756583263 | epot = -227.855518729869 | etot = -182.803640869689 +44000 ekin = 23.5393535337972 | erot = 20.7730908198455 | epot = -228.246566278463 | etot = -183.93412192482 +45000 ekin = 24.1405649747358 | erot = 20.1728652780817 | epot = -228.807425059799 | etot = -184.493994806982 +46000 ekin = 24.585245817982 | erot = 21.0236670642408 | epot = -229.213686304167 | etot = -183.604773421944 +47000 ekin = 24.1560413910622 | erot = 19.6811193727542 | epot = -229.413234324251 | etot = -185.576073560435 +48000 ekin = 23.5246878727431 | erot = 19.721180663017 | epot = -229.434759182691 | etot = -186.188890646931 +49000 ekin = 23.1670415745661 | erot = 22.5501021659482 | epot = -229.177266193688 | etot = -183.460122453174 +50000 ekin = 22.8223612259816 | erot = 22.567605149626 | epot = -228.600859944765 | etot = -183.210893569157 +51000 ekin = 22.9120987888545 | erot = 21.0527888961203 | epot = -227.77037262561 | etot = -183.805484940635 +52000 ekin = 22.187626079843 | erot = 20.5194847365121 | epot = -226.835169897986 | etot = -184.128059081631 +53000 ekin = 21.3650052806676 | erot = 20.2770735131344 | epot = -225.807155710179 | etot = -184.165076916377 +54000 ekin = 20.4303417025859 | erot = 17.9973021512008 | epot = -224.896097666587 | etot = -186.468453812801 +55000 ekin = 19.714913763396 | erot = 18.5590407326034 | epot = -224.06259658443 | etot = -185.788642088431 +56000 ekin = 19.685159503242 | erot = 20.0732971833202 | epot = -223.279023832763 | etot = -183.520567146201 +57000 ekin = 19.060196259904 | erot = 18.256095629202 | epot = -222.84333391372 | etot = -185.527042024614 +58000 ekin = 18.5841091049986 | erot = 19.1515036320309 | epot = -222.696024269362 | etot = -184.960411532333 +59000 ekin = 18.0414625414599 | erot = 18.2275847003703 | epot = -222.821981249891 | etot = -186.55293400806 +60000 ekin = 18.2103913071538 | erot = 18.4755642418172 | epot = -223.234305836724 | etot = -186.548350287753 +61000 ekin = 17.9869947125514 | erot = 22.4458503852164 | epot = -223.797760245785 | etot = -183.364915148017 +62000 ekin = 18.1431070502485 | erot = 21.7652022985207 | epot = -224.318306232552 | etot = -184.409996883783 +63000 ekin = 17.973357520257 | erot = 21.6688824771829 | epot = -224.735623623494 | etot = -185.093383626054 +64000 ekin = 17.8102495654737 | erot = 21.8723940899094 | epot = -225.323991291355 | etot = -185.641347635972 +65000 ekin = 18.0338529130483 | erot = 22.1181740951059 | epot = -225.877150411024 | etot = -185.72512340287 +66000 ekin = 18.1822893834801 | erot = 21.7465005263719 | epot = -226.185684363613 | etot = -186.256894453761 +67000 ekin = 18.5240194292997 | erot = 23.3964917870366 | epot = -226.365163861592 | etot = -184.444652645256 +68000 ekin = 18.5155376828975 | erot = 20.9719183620335 | epot = -226.451473665725 | etot = -186.964017620794 +69000 ekin = 18.6323014683072 | erot = 20.588171070637 | epot = -226.648083130375 | etot = -187.427610591431 +70000 ekin = 19.5343933745558 | erot = 17.5472322005953 | epot = -226.977679956235 | etot = -189.896054381084 +71000 ekin = 20.2276605685904 | erot = 16.3663260398183 | epot = -227.393323574632 | etot = -190.799336966224 +72000 ekin = 20.3130284812279 | erot = 16.4497414610662 | epot = -228.013381961156 | etot = -191.250612018862 +73000 ekin = 21.0477998518383 | erot = 15.4406791831341 | epot = -228.675590564562 | etot = -192.187111529589 +74000 ekin = 21.7371512650598 | erot = 17.5352725761175 | epot = -229.494527276336 | etot = -190.222103435159 +75000 ekin = 22.6680122759915 | erot = 18.5419401178599 | epot = -230.463408123768 | etot = -189.253455729917 +76000 ekin = 23.0346115082234 | erot = 19.8636379382539 | epot = -231.254905942531 | etot = -188.356656496053 +77000 ekin = 23.2797429827865 | erot = 19.7434715156692 | epot = -231.721208677509 | etot = -188.697994179053 +78000 ekin = 23.4106393811464 | erot = 19.4211385461251 | epot = -231.892259154973 | etot = -189.060481227701 +79000 ekin = 23.4632537757978 | erot = 18.8653049537082 | epot = -231.690998177985 | etot = -189.362439448479 +80000 ekin = 23.3884971334889 | erot = 18.1174271773692 | epot = -231.118174876358 | etot = -189.6122505655 +81000 ekin = 23.5022754315906 | erot = 17.1755695884554 | epot = -230.398467043008 | etot = -189.720622022962 +82000 ekin = 23.0472842217945 | erot = 17.2373445724549 | epot = -229.638468243904 | etot = -189.353839449655 +83000 ekin = 21.5042588722365 | erot = 16.786367445308 | epot = -228.921540236372 | etot = -190.630913918827 +84000 ekin = 22.1329940094216 | erot = 16.2632055631471 | epot = -228.335250260719 | etot = -189.93905068815 +85000 ekin = 20.9154057430379 | erot = 16.6557644544218 | epot = -227.803085954943 | etot = -190.231915757484 +86000 ekin = 20.6981517687592 | erot = 18.6120855140407 | epot = -227.283699712715 | etot = -187.973462429915 +87000 ekin = 20.7059776963377 | erot = 18.1357410469598 | epot = -226.805480829165 | etot = -187.963762085867 +88000 ekin = 20.5112535017457 | erot = 17.8809983821762 | epot = -226.459696318129 | etot = -188.067444434207 +89000 ekin = 20.6525596514182 | erot = 20.4133880492623 | epot = -226.205468820861 | etot = -185.139521120181 +90000 ekin = 20.695293192409 | erot = 20.3370512782838 | epot = -225.953852764959 | etot = -184.921508294267 +91000 ekin = 19.7682690703159 | erot = 23.8787808356902 | epot = -225.655385288229 | etot = -182.008335382223 +92000 ekin = 19.6828792607911 | erot = 22.5766537107148 | epot = -225.535582585193 | etot = -183.276049613687 +93000 ekin = 19.3048520995758 | erot = 20.6317228268703 | epot = -225.547774602348 | etot = -185.611199675902 +94000 ekin = 19.028411935034 | erot = 20.0568093447086 | epot = -225.530355910562 | etot = -186.445134630819 +95000 ekin = 18.5452655948058 | erot = 22.9286015621929 | epot = -225.523849045322 | etot = -184.049981888323 +96000 ekin = 18.3728256439782 | erot = 25.039495486179 | epot = -225.537862748503 | etot = -182.125541618346 +97000 ekin = 17.9426894203414 | erot = 28.5848563795549 | epot = -225.638824537989 | etot = -179.111278738092 +98000 ekin = 17.5850264746273 | erot = 26.5739649306284 | epot = -225.648647927869 | etot = -181.489656522613 +99000 ekin = 17.3808762582936 | erot = 24.7289180187015 | epot = -225.594130307751 | etot = -183.484336030756 +100000 ekin = 17.3273680270292 | erot = 22.7273796979409 | epot = -225.299321148282 | etot = -185.244573423312 +101000 ekin = 17.0042319903592 | erot = 20.8052793029198 | epot = -225.102935121042 | etot = -187.293423827763 +102000 ekin = 17.05502613973 | erot = 21.316603586839 | epot = -224.890904735916 | etot = -186.519275009347 +103000 ekin = 17.2263904973081 | erot = 20.3710964353458 | epot = -224.753273552475 | etot = -187.155786619821 +104000 ekin = 16.7943747317823 | erot = 21.7185799033818 | epot = -224.555386740442 | etot = -186.042432105278 +105000 ekin = 16.6865175024786 | erot = 20.0200455556502 | epot = -224.47221260965 | etot = -187.765649551522 +106000 ekin = 16.5925867843767 | erot = 21.7048075291456 | epot = -224.380087441128 | etot = -186.082693127606 +107000 ekin = 17.2054452998434 | erot = 22.6546685111546 | epot = -224.481631442089 | etot = -184.621517631091 +108000 ekin = 16.9267033337673 | erot = 23.5631418034102 | epot = -224.898081411902 | etot = -184.408236274724 +109000 ekin = 17.3821452346864 | erot = 25.9049365088352 | epot = -225.621226955643 | etot = -182.334145212121 +110000 ekin = 17.5124448065073 | erot = 27.8801611895846 | epot = -226.410419972689 | etot = -181.017813976598 +111000 ekin = 18.5487245393564 | erot = 25.6736058140268 | epot = -227.167416210036 | etot = -182.945085856652 +112000 ekin = 19.8365999588111 | erot = 24.2751230291775 | epot = -227.944028021488 | etot = -183.832305033499 +113000 ekin = 20.1722859000849 | erot = 25.3603047130775 | epot = -228.958826647654 | etot = -183.426236034491 +114000 ekin = 20.2870180696113 | erot = 25.6800990417157 | epot = -230.17458939254 | etot = -184.207472281213 +115000 ekin = 21.3318566501428 | erot = 27.1697329853562 | epot = -231.444909631325 | etot = -182.943319995826 +116000 ekin = 22.4210844135644 | erot = 26.004420936002 | epot = -232.710476417833 | etot = -184.284971068267 +117000 ekin = 24.3405871824212 | erot = 25.2077444956265 | epot = -233.933190998453 | etot = -184.384859320406 +118000 ekin = 25.0884094969948 | erot = 26.5527557651617 | epot = -235.048390081924 | etot = -183.407224819767 +119000 ekin = 25.4315051787003 | erot = 26.1546643641889 | epot = -235.858317413788 | etot = -184.272147870899 +120000 ekin = 24.9629495355357 | erot = 25.2895225128999 | epot = -236.253529746916 | etot = -186.00105769848 +121000 ekin = 26.094755391151 | erot = 26.5212744850534 | epot = -236.079647472315 | etot = -183.46361759611 +122000 ekin = 26.1701918491875 | erot = 24.3510759857483 | epot = -235.493876868904 | etot = -184.972609033969 +123000 ekin = 26.4005875446556 | erot = 20.1865632708939 | epot = -234.709375372604 | etot = -188.122224557054 +124000 ekin = 26.3381579249386 | erot = 19.6639335950121 | epot = -233.989222703183 | etot = -187.987131183233 +125000 ekin = 25.4027453417305 | erot = 19.6503648681598 | epot = -233.10224654375 | etot = -188.04913633386 +126000 ekin = 25.3255704653777 | erot = 20.0698371771056 | epot = -232.162556032928 | etot = -186.767148390445 +127000 ekin = 25.0742564529078 | erot = 19.3577482138169 | epot = -231.22010681212 | etot = -186.788102145396 +128000 ekin = 24.1452145463861 | erot = 20.722592883018 | epot = -230.30707206278 | etot = -185.439264633376 +129000 ekin = 24.1836343798902 | erot = 21.1668068192837 | epot = -229.557734556381 | etot = -184.207293357207 +130000 ekin = 23.6272916857115 | erot = 21.0608635320181 | epot = -228.86842777514 | etot = -184.180272557411 +131000 ekin = 23.7733250641655 | erot = 21.7026182128681 | epot = -228.196470483987 | etot = -182.720527206954 +132000 ekin = 22.235523086447 | erot = 22.2423990709498 | epot = -227.377132642704 | etot = -182.899210485307 +133000 ekin = 21.7697258915644 | erot = 21.0688536119307 | epot = -226.678873870809 | etot = -183.840294367314 +134000 ekin = 22.0334013998118 | erot = 23.6876876537064 | epot = -226.110477401204 | etot = -180.389388347686 +135000 ekin = 21.2888725174031 | erot = 23.8731522967533 | epot = -225.586596896472 | etot = -180.424572082316 +136000 ekin = 21.1112833844234 | erot = 23.1441906006998 | epot = -225.02986093909 | etot = -180.774386953966 +137000 ekin = 20.3417544623754 | erot = 19.8373378818128 | epot = -224.306720617089 | etot = -184.127628272901 +138000 ekin = 20.6378655675457 | erot = 20.7041461431297 | epot = -223.935090515208 | etot = -182.593078804533 +139000 ekin = 20.6358768684418 | erot = 19.6349119675149 | epot = -223.695388728766 | etot = -183.42459989281 +140000 ekin = 21.2970180334091 | erot = 20.9859430093584 | epot = -223.44632370732 | etot = -181.163362664552 +141000 ekin = 20.7458666897953 | erot = 22.008168038219 | epot = -223.471675354103 | etot = -180.717640626089 +142000 ekin = 21.6581543402664 | erot = 22.1925330545729 | epot = -223.759999018087 | etot = -179.909311623248 +143000 ekin = 22.137676382598 | erot = 19.8438720355801 | epot = -223.992076444275 | etot = -182.010528026097 +144000 ekin = 21.4512214487569 | erot = 21.2911862274696 | epot = -224.211315350262 | etot = -181.468907674035 +145000 ekin = 21.1677590228455 | erot = 20.1765379829327 | epot = -224.433855912986 | etot = -183.089558907207 +146000 ekin = 21.2954143160548 | erot = 22.315786511802 | epot = -224.708745433142 | etot = -181.097544605285 +147000 ekin = 20.9304440285978 | erot = 24.2948847043021 | epot = -224.826442145057 | etot = -179.601113412157 +148000 ekin = 20.9920002123677 | erot = 25.1867007165295 | epot = -225.027893064869 | etot = -178.849192135972 +149000 ekin = 20.4937916688861 | erot = 25.3412194127539 | epot = -225.235228138764 | etot = -179.400217057124 +150000 ekin = 20.240788496008 | erot = 24.5936585831824 | epot = -225.22294490262 | etot = -180.38849782343 +151000 ekin = 20.1765587397768 | erot = 23.3198992588029 | epot = -224.965480891794 | etot = -181.469022893215 +152000 ekin = 19.9049224846628 | erot = 22.8007918896868 | epot = -224.714024114794 | etot = -182.008309740445 +153000 ekin = 20.2049676657018 | erot = 22.194787629535 | epot = -224.584122527196 | etot = -182.184367231959 +154000 ekin = 20.2787333086907 | erot = 23.5668471416538 | epot = -224.632505362968 | etot = -180.786924912624 +155000 ekin = 20.54327508537 | erot = 21.0208344632846 | epot = -225.11524693997 | etot = -183.551137391316 +156000 ekin = 21.1891534249123 | erot = 21.9641402966851 | epot = -225.922181500193 | etot = -182.768887778596 +157000 ekin = 21.9241933405022 | erot = 22.2820243127273 | epot = -226.791928428935 | etot = -182.585710775706 +158000 ekin = 22.1128564636274 | erot = 21.6071323400673 | epot = -227.681294121914 | etot = -183.961305318219 +159000 ekin = 21.9706527338173 | erot = 23.0889220586676 | epot = -228.293622590392 | etot = -183.234047797907 +160000 ekin = 22.1766068917265 | erot = 24.537009024834 | epot = -228.724261272436 | etot = -182.010645355876 +161000 ekin = 22.2585263955668 | erot = 26.3988206054411 | epot = -229.153198320277 | etot = -180.495851319269 +162000 ekin = 23.9956799056614 | erot = 29.0208643540612 | epot = -229.511788677983 | etot = -176.49524441826 +163000 ekin = 24.0427671853836 | erot = 28.5149092203014 | epot = -229.882700364651 | etot = -177.325023958966 +164000 ekin = 24.6404986309622 | erot = 29.8954353563838 | epot = -230.05653220386 | etot = -175.520598216514 +165000 ekin = 25.37837451169 | erot = 29.3458474374449 | epot = -230.021956695543 | etot = -175.297734746409 +166000 ekin = 24.5018301159861 | erot = 27.0572013521953 | epot = -229.807404132493 | etot = -178.248372664311 +167000 ekin = 24.3635902860623 | erot = 25.1004090825066 | epot = -229.418996399617 | etot = -179.954997031048 +168000 ekin = 24.0782799291434 | erot = 23.6106192667051 | epot = -228.790493183835 | etot = -181.101593987986 +169000 ekin = 23.5408370855421 | erot = 21.779214731184 | epot = -228.096753694582 | etot = -182.776701877856 +170000 ekin = 23.3042056991829 | erot = 22.5887621937051 | epot = -227.644704595797 | etot = -181.751736702909 +171000 ekin = 23.1139069856327 | erot = 25.56161061645 | epot = -227.386750672406 | etot = -178.711233070323 +172000 ekin = 22.4125455911307 | erot = 23.9879390948077 | epot = -227.478440821498 | etot = -181.07795613556 +173000 ekin = 21.1650772689554 | erot = 24.037053824746 | epot = -228.027795739756 | etot = -182.825664646054 +174000 ekin = 21.5377174768009 | erot = 25.6623168386594 | epot = -228.810113267544 | etot = -181.610078952084 +175000 ekin = 21.2673885173618 | erot = 25.3358091366212 | epot = -229.601669873776 | etot = -182.998472219792 +176000 ekin = 22.0549078764628 | erot = 25.1987886573552 | epot = -230.199173516198 | etot = -182.94547698238 +177000 ekin = 22.1952451140842 | erot = 26.2074019384157 | epot = -230.449490408395 | etot = -182.046843355895 +178000 ekin = 22.6474601747908 | erot = 23.8569097796671 | epot = -230.486903876126 | etot = -183.982533921668 +179000 ekin = 22.5332951614051 | erot = 24.1586648743825 | epot = -230.249582873377 | etot = -183.55762283759 +180000 ekin = 22.9130954884035 | erot = 22.1104613694639 | epot = -229.757677624187 | etot = -184.73412076632 +181000 ekin = 22.5830672584554 | erot = 20.450357914035 | epot = -229.205005015184 | etot = -186.171579842693 +182000 ekin = 21.7744390453032 | erot = 20.3565453634741 | epot = -228.578765211469 | etot = -186.447780802691 +183000 ekin = 21.3156414739578 | erot = 21.1055168403748 | epot = -227.936610643158 | etot = -185.515452328825 +184000 ekin = 21.4060237522632 | erot = 20.8540585363569 | epot = -227.278789217958 | etot = -185.018706929338 +185000 ekin = 21.4522029742182 | erot = 19.9268287024307 | epot = -226.747540479433 | etot = -185.368508802785 +186000 ekin = 21.1983246906017 | erot = 21.4683722301386 | epot = -226.354347511139 | etot = -183.687650590399 +187000 ekin = 19.690535005356 | erot = 21.6640179195446 | epot = -225.994223499083 | etot = -184.639670574183 +188000 ekin = 19.3802922890703 | erot = 20.3716521999867 | epot = -225.572007065283 | etot = -185.820062576226 +189000 ekin = 18.4695751736414 | erot = 20.9528614806743 | epot = -225.247637250638 | etot = -185.825200596322 +190000 ekin = 17.4681116945173 | erot = 22.2496740454142 | epot = -224.805249640785 | etot = -185.087463900853 +191000 ekin = 16.6191337946719 | erot = 21.4193312202814 | epot = -224.294610310801 | etot = -186.256145295848 +192000 ekin = 16.0143800470349 | erot = 23.3693680596585 | epot = -223.718710211147 | etot = -184.334962104454 +193000 ekin = 15.7997901257216 | erot = 22.8225508042988 | epot = -223.089938646114 | etot = -184.467597716093 +194000 ekin = 15.2217453118598 | erot = 22.7325306996813 | epot = -222.625275149846 | etot = -184.670999138305 +195000 ekin = 15.1719099531695 | erot = 22.4876618724485 | epot = -222.099560622719 | etot = -184.439988797101 +196000 ekin = 15.3343672188822 | erot = 20.7775889118734 | epot = -221.597631501452 | etot = -185.485675370697 +197000 ekin = 14.766048091889 | erot = 19.7842334059676 | epot = -221.252213948545 | etot = -186.701932450688 +198000 ekin = 14.7770693853773 | erot = 20.3688380244553 | epot = -220.957884756875 | etot = -185.811977347042 +199000 ekin = 14.6937058517326 | erot = 22.6205548299113 | epot = -220.829895321234 | etot = -183.51563463959 +200000 ekin = 15.8653653492245 | erot = 20.8741496651364 | epot = -220.921168840223 | etot = -184.181653825862 +201000 ekin = 16.8728289108128 | erot = 23.0954953178473 | epot = -221.24134564708 | etot = -181.27302141842 +202000 ekin = 17.1574797353138 | erot = 22.285557506037 | epot = -221.513124761678 | etot = -182.070087520327 +203000 ekin = 18.4748883214853 | erot = 21.1472224923989 | epot = -221.731230109427 | etot = -182.109119295543 +204000 ekin = 19.2325496005105 | erot = 20.9923779560698 | epot = -221.821935938326 | etot = -181.597008381746 +205000 ekin = 18.4255902998036 | erot = 21.6289651382083 | epot = -222.10565061528 | etot = -182.051095177268 +206000 ekin = 18.5468871013068 | erot = 22.2892911055978 | epot = -222.480026344849 | etot = -181.643848137944 +207000 ekin = 18.9799810220236 | erot = 25.3769178031176 | epot = -222.656627081049 | etot = -178.299728255907 +208000 ekin = 18.985044800951 | erot = 26.4647809474189 | epot = -222.71751731042 | etot = -177.26769156205 +209000 ekin = 19.7564462509297 | erot = 23.7060464556116 | epot = -222.835034583459 | etot = -179.372541876917 +210000 ekin = 18.930059047627 | erot = 21.9791265973624 | epot = -222.75013900049 | etot = -181.840953355501 +211000 ekin = 19.3637206258675 | erot = 20.2144155977342 | epot = -222.884011041863 | etot = -183.305874818262 +212000 ekin = 18.6127906086045 | erot = 18.7836957734051 | epot = -223.131977986675 | etot = -185.735491604666 +213000 ekin = 18.6207275953171 | erot = 18.079576040676 | epot = -223.568944156785 | etot = -186.868640520792 +214000 ekin = 18.0525593583566 | erot = 20.9785428305194 | epot = -224.281741393784 | etot = -185.250639204908 +215000 ekin = 18.4181697813342 | erot = 21.5844731751551 | epot = -225.36589716156 | etot = -185.363254205071 +216000 ekin = 18.1283838147148 | erot = 26.0258037718262 | epot = -226.609028691632 | etot = -182.454841105091 +217000 ekin = 18.5976564529797 | erot = 25.2672310084213 | epot = -227.604708371557 | etot = -183.739820910156 +218000 ekin = 18.6146376310641 | erot = 23.8235521999893 | epot = -228.575434081834 | etot = -186.13724425078 +219000 ekin = 19.3665245563789 | erot = 24.0423091654174 | epot = -229.487172233029 | etot = -186.078338511233 +220000 ekin = 19.0674806968353 | erot = 24.8437141420456 | epot = -230.380897501689 | etot = -186.469702662808 +221000 ekin = 18.7605746437215 | erot = 26.6882095060636 | epot = -231.213347501054 | etot = -185.764563351269 +222000 ekin = 18.2601086357985 | erot = 26.2872383665376 | epot = -231.899871459307 | etot = -187.352524456971 +223000 ekin = 18.450698620632 | erot = 26.0465542803085 | epot = -232.337267696155 | etot = -187.840014795214 +224000 ekin = 18.9891330599031 | erot = 27.8638375428931 | epot = -232.528415379388 | etot = -185.675444776592 +225000 ekin = 19.4927747283068 | erot = 25.801864264556 | epot = -232.780900379235 | etot = -187.486261386372 +226000 ekin = 19.1531460973279 | erot = 30.4806630263034 | epot = -233.077183634691 | etot = -183.44337451106 +227000 ekin = 18.60714463341 | erot = 30.1777908886287 | epot = -232.964109027209 | etot = -184.179173505171 +228000 ekin = 18.4858074214198 | erot = 31.561135296702 | epot = -232.632194016111 | etot = -182.585251297989 +229000 ekin = 18.121165512591 | erot = 31.2764316650807 | epot = -232.253052683513 | etot = -182.855455505842 +230000 ekin = 17.8908234673042 | erot = 27.5438052529654 | epot = -231.968720310839 | etot = -186.534091590569 +231000 ekin = 17.4046011153877 | erot = 24.8124690524392 | epot = -231.614857480412 | etot = -189.397787312585 +232000 ekin = 16.726949239043 | erot = 25.4479901290198 | epot = -231.298988676823 | etot = -189.12404930876 +233000 ekin = 17.4181301789806 | erot = 25.6698394160172 | epot = -231.284274641405 | etot = -188.196305046407 +234000 ekin = 17.2837229866899 | erot = 24.7490838826286 | epot = -231.292369116174 | etot = -189.259562246856 +235000 ekin = 17.8418429383167 | erot = 21.8691418097328 | epot = -231.251575822849 | etot = -191.5405910748 +236000 ekin = 18.2280444396042 | erot = 22.4776949586945 | epot = -231.507293467971 | etot = -190.801554069672 +237000 ekin = 17.5170325906195 | erot = 23.8831905837694 | epot = -232.09911142057 | etot = -190.698888246182 +238000 ekin = 17.5370495415089 | erot = 23.1397896153992 | epot = -232.813601469978 | etot = -192.13676231307 +239000 ekin = 18.5035461424359 | erot = 23.6314853899781 | epot = -233.424851371331 | etot = -191.289819838917 +240000 ekin = 18.2400558551285 | erot = 25.7782971635906 | epot = -233.735423678076 | etot = -189.717070659357 +241000 ekin = 18.3026727766783 | erot = 24.4472869908134 | epot = -233.913575321003 | etot = -191.163615553511 +242000 ekin = 17.7115212204843 | erot = 24.995729162613 | epot = -234.050352631169 | etot = -191.343102248072 +243000 ekin = 17.2078487224333 | erot = 23.9090981344856 | epot = -234.125136273026 | etot = -193.008189416107 +244000 ekin = 16.2099036691328 | erot = 23.5424124480185 | epot = -234.271072794161 | etot = -194.51875667701 +245000 ekin = 16.2853237680124 | erot = 25.6013260460874 | epot = -234.567326279749 | etot = -192.680676465649 +246000 ekin = 15.9877124738648 | erot = 26.4618528423917 | epot = -234.907254123649 | etot = -192.457688807393 +247000 ekin = 16.278912642661 | erot = 25.6305025080533 | epot = -235.38224025519 | etot = -193.472825104476 +248000 ekin = 16.1891212016019 | erot = 26.7270438066868 | epot = -235.85693800343 | etot = -192.940772995142 +249000 ekin = 16.2464500192795 | erot = 27.0261014884008 | epot = -236.177986894745 | etot = -192.905435387065 +250000 ekin = 15.9341143953265 | erot = 30.8738949363089 | epot = -236.535496633727 | etot = -189.727487302092 +251000 ekin = 15.8028184849003 | erot = 32.1505879831005 | epot = -236.688974719602 | etot = -188.735568251601 +252000 ekin = 16.7909168467857 | erot = 32.8335558099614 | epot = -236.645831434934 | etot = -187.021358778187 +253000 ekin = 16.9139273743643 | erot = 29.2781158099218 | epot = -236.579277646039 | etot = -190.387234461753 +254000 ekin = 16.6934725608083 | erot = 29.105191471631 | epot = -236.457570337498 | etot = -190.658906305059 +255000 ekin = 16.9530894051165 | erot = 28.561900354835 | epot = -236.494291914548 | etot = -190.979302154596 +256000 ekin = 16.8565757743705 | erot = 26.1542309529602 | epot = -236.815950729242 | etot = -193.805144001911 +257000 ekin = 16.585149543856 | erot = 27.2044624689905 | epot = -237.076180448211 | etot = -193.286568435365 +258000 ekin = 16.9649893297413 | erot = 29.5003144318717 | epot = -237.125813775239 | etot = -190.660510013626 +259000 ekin = 16.8759816443281 | erot = 28.8592698754747 | epot = -237.185288834274 | etot = -191.450037314471 +260000 ekin = 16.9796890464332 | erot = 27.618877966906 | epot = -237.312226590128 | etot = -192.713659576789 +261000 ekin = 17.1257291800673 | erot = 26.9320058611979 | epot = -237.262614695238 | etot = -193.204879653972 +262000 ekin = 17.6923394447622 | erot = 27.2700259360803 | epot = -237.143815143362 | etot = -192.18144976252 +263000 ekin = 17.8430352696419 | erot = 25.086676238323 | epot = -236.946345380794 | etot = -194.016633872829 +264000 ekin = 18.0391753861997 | erot = 26.3317958950567 | epot = -236.678672413504 | etot = -192.307701132247 +265000 ekin = 18.013924761071 | erot = 25.5680520302975 | epot = -236.424056901965 | etot = -192.842080110596 +266000 ekin = 17.6154269767062 | erot = 23.675123094962 | epot = -235.997667559883 | etot = -194.707117488214 +267000 ekin = 17.6622486381387 | erot = 26.2267112931792 | epot = -235.553502063923 | etot = -191.664542132605 +268000 ekin = 17.8125223357387 | erot = 27.363444164387 | epot = -235.09406638475 | etot = -189.918099884624 +269000 ekin = 17.4475328870398 | erot = 28.702098419643 | epot = -234.302641461941 | etot = -188.153010155258 +270000 ekin = 17.3046917858623 | erot = 29.7195013929747 | epot = -233.361041913271 | etot = -186.336848734434 +271000 ekin = 17.142474619254 | erot = 29.9663485879831 | epot = -232.456072910032 | etot = -185.347249702795 +272000 ekin = 17.1520876922752 | erot = 28.8349700847661 | epot = -231.55505567112 | etot = -185.567997894079 +273000 ekin = 16.529132536504 | erot = 28.0012512077314 | epot = -230.483093897511 | etot = -185.952710153276 +274000 ekin = 16.0104360170946 | erot = 26.9274909329307 | epot = -229.230529801711 | etot = -186.292602851686 +275000 ekin = 15.5159445897247 | erot = 25.0461733638716 | epot = -227.842923326835 | etot = -187.280805373238 +276000 ekin = 15.3290449735773 | erot = 22.6013849304136 | epot = -226.645721417409 | etot = -188.715291513418 +277000 ekin = 14.8998254086663 | erot = 21.4368139643109 | epot = -225.632942921213 | etot = -189.296303548235 +278000 ekin = 14.6883229783611 | erot = 21.764246814846 | epot = -224.505045285419 | etot = -188.052475492212 +279000 ekin = 14.8047270727149 | erot = 21.9101300703525 | epot = -223.591887497535 | etot = -186.877030354468 +280000 ekin = 15.1052613957242 | erot = 21.2019638470283 | epot = -222.930554266676 | etot = -186.623329023924 +281000 ekin = 15.9185405703085 | erot = 22.7554995785104 | epot = -222.496264131452 | etot = -183.822223982633 +282000 ekin = 15.7118745407237 | erot = 21.6184112020448 | epot = -222.111847398432 | etot = -184.781561655664 +283000 ekin = 15.6333488922702 | erot = 21.465780561396 | epot = -221.697448312628 | etot = -184.598318858962 +284000 ekin = 15.959853189633 | erot = 21.5564118521706 | epot = -221.456027263584 | etot = -183.93976222178 +285000 ekin = 16.1804948749226 | erot = 20.7957823598973 | epot = -221.442032618529 | etot = -184.465755383709 +286000 ekin = 16.2437780433302 | erot = 22.0029966684091 | epot = -221.48947785587 | etot = -183.242703144131 +287000 ekin = 16.5860527634174 | erot = 21.2347797551117 | epot = -221.681437402569 | etot = -183.86060488404 +288000 ekin = 17.4777982920666 | erot = 22.9676186033132 | epot = -222.210097097494 | etot = -181.764680202114 +289000 ekin = 19.2022256495172 | erot = 21.806988434862 | epot = -223.03555219086 | etot = -182.026338106481 +290000 ekin = 20.6029736081834 | erot = 21.6756942552161 | epot = -223.927958525587 | etot = -181.649290662188 +291000 ekin = 21.0325637238795 | erot = 25.0635435951381 | epot = -224.954298339301 | etot = -178.858191020283 +292000 ekin = 21.9992014565845 | erot = 24.5675448811519 | epot = -226.014147345555 | etot = -179.447401007819 +293000 ekin = 22.8449936736823 | erot = 26.0971097085354 | epot = -227.039865181468 | etot = -178.09776179925 +294000 ekin = 24.2424273090434 | erot = 22.3242335931344 | epot = -227.698192270626 | etot = -181.131531368448 +295000 ekin = 25.1430321033927 | erot = 22.81093656589 | epot = -228.272133548427 | etot = -180.318164879144 +296000 ekin = 25.4190616181137 | erot = 23.5935920052844 | epot = -228.827919142591 | etot = -179.815265519193 +297000 ekin = 24.1157580511247 | erot = 24.5278953829289 | epot = -229.421950081214 | etot = -180.77829664716 +298000 ekin = 24.1091297661069 | erot = 24.3527158051324 | epot = -229.912795380237 | etot = -181.450949808998 +299000 ekin = 24.1889413361173 | erot = 28.3512815530446 | epot = -230.356799401626 | etot = -177.816576512464 +300000 ekin = 24.2163939347386 | erot = 26.6122585649448 | epot = -230.754469972665 | etot = -179.925817472982 +301000 ekin = 23.9473801903426 | erot = 27.8600078683744 | epot = -231.048868063292 | etot = -179.241480004575 +302000 ekin = 23.6699655332583 | erot = 27.5610103980966 | epot = -231.2462622361 | etot = -180.015286304745 +303000 ekin = 23.8797875069283 | erot = 29.2034880593161 | epot = -231.3115724611 | etot = -178.228296894856 +304000 ekin = 22.73106672979 | erot = 27.7503022429659 | epot = -231.512470993041 | etot = -181.031102020285 +305000 ekin = 22.1016085656468 | erot = 27.0493993901605 | epot = -231.718355828267 | etot = -182.56734787246 +306000 ekin = 21.3693097984681 | erot = 26.2537086929049 | epot = -231.891297103593 | etot = -184.26827861222 +307000 ekin = 21.0324320589055 | erot = 24.6230768163623 | epot = -232.14138641287 | etot = -186.485877537602 +308000 ekin = 20.1154566391106 | erot = 21.7787557790717 | epot = -232.402656379528 | etot = -190.508443961346 +309000 ekin = 19.6646153697248 | erot = 24.2524356353678 | epot = -232.726752497782 | etot = -188.809701492689 +310000 ekin = 19.506055878272 | erot = 23.0558815582429 | epot = -232.894728269794 | etot = -190.332790833279 +311000 ekin = 19.4366809731017 | erot = 23.3044474838376 | epot = -232.852507372457 | etot = -190.111378915517 +312000 ekin = 18.9851206753984 | erot = 23.3056434770267 | epot = -232.658571091316 | etot = -190.367806938891 +313000 ekin = 18.456476357187 | erot = 22.3541198734799 | epot = -232.226835699179 | etot = -191.416239468512 +314000 ekin = 17.5964963597534 | erot = 24.280152514809 | epot = -231.840379924947 | etot = -189.963731050385 +315000 ekin = 17.4204244485737 | erot = 23.6514203760144 | epot = -231.530486492869 | etot = -190.45864166828 +316000 ekin = 16.1724163728655 | erot = 22.698801275189 | epot = -231.308288231255 | etot = -192.4370705832 +317000 ekin = 16.1754961975214 | erot = 24.7458837009842 | epot = -231.086735374031 | etot = -190.165355475525 +318000 ekin = 15.6276186513821 | erot = 25.4598581999699 | epot = -230.874800576949 | etot = -189.787323725597 +319000 ekin = 15.2218658312374 | erot = 26.310179302591 | epot = -230.890983487464 | etot = -189.358938353635 +320000 ekin = 14.5086838632118 | erot = 25.5779207778604 | epot = -230.835599614339 | etot = -190.748994973267 +321000 ekin = 14.3605129926004 | erot = 24.3299501149204 | epot = -230.738948206952 | etot = -192.048485099431 +322000 ekin = 14.3610877203126 | erot = 22.9310291497487 | epot = -230.65305378356 | etot = -193.360936913499 +323000 ekin = 14.7688305230875 | erot = 22.2970860063464 | epot = -230.465569924266 | etot = -193.399653394832 +324000 ekin = 14.9355157274789 | erot = 21.6250944927411 | epot = -230.284210305093 | etot = -193.723600084873 +325000 ekin = 14.671493713112 | erot = 19.7302049638664 | epot = -230.227419340871 | etot = -195.825720663893 +326000 ekin = 14.9234987156657 | erot = 18.5568938196644 | epot = -230.211337706826 | etot = -196.730945171496 +327000 ekin = 15.4129696630397 | erot = 18.0709384490326 | epot = -230.259317350117 | etot = -196.775409238045 +328000 ekin = 16.3932927560713 | erot = 18.0499060967779 | epot = -230.447119407116 | etot = -196.003920554267 +329000 ekin = 17.4064272548349 | erot = 17.712742044302 | epot = -230.608667384644 | etot = -195.489498085507 +330000 ekin = 17.9751565884689 | erot = 20.51547017577 | epot = -230.944813706002 | etot = -192.454186941763 +331000 ekin = 18.0313803560148 | erot = 22.5739918453344 | epot = -231.277621168628 | etot = -190.672248967279 +332000 ekin = 18.15147843611 | erot = 22.8208528087548 | epot = -231.623777285706 | etot = -190.651446040841 +333000 ekin = 18.0930465656663 | erot = 21.9771411609275 | epot = -231.923848859364 | etot = -191.85366113277 +334000 ekin = 17.7728125353381 | erot = 23.128955301666 | epot = -232.169505006005 | etot = -191.267737169001 +335000 ekin = 19.0031630375606 | erot = 23.3897776040612 | epot = -232.460034619601 | etot = -190.067093977979 +336000 ekin = 19.5591765342243 | erot = 25.3697311547745 | epot = -232.739268822111 | etot = -187.810361133113 +337000 ekin = 19.8563675404798 | erot = 27.3439820813804 | epot = -232.906112080656 | etot = -185.705762458796 +338000 ekin = 19.751099035653 | erot = 24.921360312315 | epot = -232.758554071368 | etot = -188.0860947234 +339000 ekin = 19.9050741791919 | erot = 25.5301605485524 | epot = -232.417171827705 | etot = -186.98193709996 +340000 ekin = 19.8794162185109 | erot = 25.9787598068518 | epot = -231.88072644563 | etot = -186.022550420267 +341000 ekin = 19.9454216521201 | erot = 24.1566390151013 | epot = -231.212127397362 | etot = -187.11006673014 +342000 ekin = 19.9237875292304 | erot = 26.4019287790718 | epot = -230.32153874995 | etot = -183.995822441648 +343000 ekin = 19.1115068720885 | erot = 22.5948467356212 | epot = -229.503208394896 | etot = -187.796854787186 +344000 ekin = 18.3079084943896 | erot = 23.107837537118 | epot = -228.898967466162 | etot = -187.483221434654 +345000 ekin = 18.4650460950013 | erot = 23.8173535141912 | epot = -228.453285301913 | etot = -186.17088569272 +346000 ekin = 18.0304251681423 | erot = 23.3440747631772 | epot = -228.183574545935 | etot = -186.809074614615 +347000 ekin = 17.5483582122927 | erot = 23.0282517992432 | epot = -227.908297752933 | etot = -187.331687741398 +348000 ekin = 17.622359603253 | erot = 22.2176773752137 | epot = -227.687080765617 | etot = -187.847043787151 +349000 ekin = 18.1160269661089 | erot = 23.5048787159375 | epot = -227.62230627499 | etot = -186.001400592943 +350000 ekin = 18.4237634534031 | erot = 23.3245531376522 | epot = -227.749080027053 | etot = -186.000763435998 +351000 ekin = 18.7086532226307 | erot = 23.8443722630501 | epot = -227.802083115351 | etot = -185.24905762967 +352000 ekin = 18.4929053608692 | erot = 23.3879966472946 | epot = -228.059952926951 | etot = -186.179050918787 +353000 ekin = 18.9161069388645 | erot = 23.2227449598892 | epot = -228.455593201501 | etot = -186.316741302748 +354000 ekin = 19.0977071534437 | erot = 26.1711894049523 | epot = -228.863332747988 | etot = -183.594436189592 +355000 ekin = 18.8408988656362 | erot = 25.4820466037911 | epot = -229.149897752163 | etot = -184.826952282736 +356000 ekin = 18.0073291494761 | erot = 26.6233733651629 | epot = -229.30066738625 | etot = -184.669964871611 +357000 ekin = 17.7607082496061 | erot = 25.2859928393404 | epot = -229.131821622954 | etot = -186.085120534008 +358000 ekin = 17.3110477472649 | erot = 23.858172364184 | epot = -228.730492207362 | etot = -187.561272095913 +359000 ekin = 17.2747418765998 | erot = 22.3862089851412 | epot = -228.089331840306 | etot = -188.428380978565 +360000 ekin = 17.2627985134611 | erot = 22.0449155343728 | epot = -227.380056681146 | etot = -188.072342633312 +361000 ekin = 16.7022908865183 | erot = 20.1648887982823 | epot = -226.685841413765 | etot = -189.818661728965 +362000 ekin = 16.5236886103148 | erot = 17.367003581832 | epot = -226.179176639549 | etot = -192.288484447402 +363000 ekin = 16.6039189858822 | erot = 16.0035347935122 | epot = -225.740790574137 | etot = -193.133336794742 +364000 ekin = 15.9788934900066 | erot = 16.6121483003756 | epot = -225.114863846841 | etot = -192.523822056459 +365000 ekin = 15.1431317526968 | erot = 16.9097471834361 | epot = -224.479846480109 | etot = -192.426967543976 +366000 ekin = 14.3990111988618 | erot = 17.0852361664414 | epot = -223.860574415737 | etot = -192.376327050434 +367000 ekin = 14.7093223353035 | erot = 19.9259917527912 | epot = -223.239871274407 | etot = -188.604557186313 +368000 ekin = 14.4767524017819 | erot = 19.8571324274854 | epot = -222.763305586433 | etot = -188.429420757165 +369000 ekin = 14.5295526109511 | erot = 19.4653517852366 | epot = -222.374285556898 | etot = -188.37938116071 +370000 ekin = 14.6624229936735 | erot = 18.4895700260451 | epot = -222.141224908878 | etot = -188.98923188916 +371000 ekin = 14.5457820238232 | erot = 17.1607101368225 | epot = -222.091600781158 | etot = -190.385108620512 +372000 ekin = 14.3765645142415 | erot = 18.3396365891572 | epot = -222.422609627797 | etot = -189.706408524398 +373000 ekin = 14.7873291899404 | erot = 18.9757135731518 | epot = -223.205572088605 | etot = -189.442529325513 +374000 ekin = 15.7125804964135 | erot = 21.4180777064736 | epot = -224.094929147205 | etot = -186.964270944318 +375000 ekin = 15.9971371168641 | erot = 19.8267795606279 | epot = -225.189250395173 | etot = -189.365333717681 +376000 ekin = 16.6671924038023 | erot = 19.2635449216383 | epot = -226.559332642176 | etot = -190.628595316735 +377000 ekin = 17.7603728345199 | erot = 18.779994279654 | epot = -227.963757986198 | etot = -191.423390872024 +378000 ekin = 18.1886050864902 | erot = 20.8441911699424 | epot = -229.547369091145 | etot = -190.514572834712 +379000 ekin = 19.033100220467 | erot = 20.072237741282 | epot = -231.143533498054 | etot = -192.038195536305 +380000 ekin = 19.3958875215032 | erot = 21.4029492342147 | epot = -232.694529537328 | etot = -191.89569278161 +381000 ekin = 19.9083965791013 | erot = 22.0262926736848 | epot = -234.32167171513 | etot = -192.386982462344 +382000 ekin = 20.8309151956209 | erot = 23.0680223560274 | epot = -235.663830319217 | etot = -191.764892767568 +383000 ekin = 21.2110564910967 | erot = 21.0693378226244 | epot = -236.854844845752 | etot = -194.574450532031 +384000 ekin = 22.0271729397392 | erot = 19.5738896898674 | epot = -237.761071028817 | etot = -196.16000839921 +385000 ekin = 21.9888232627756 | erot = 21.9438035828551 | epot = -238.480083243308 | etot = -194.547456397677 +386000 ekin = 22.1638739887246 | erot = 22.6209901962172 | epot = -238.997084576409 | etot = -194.212220391467 +387000 ekin = 22.4704802119025 | erot = 23.1635909564577 | epot = -239.498617670884 | etot = -193.864546502524 +388000 ekin = 22.8360688044956 | erot = 25.0873884717806 | epot = -239.669249619648 | etot = -191.745792343372 +389000 ekin = 23.0584509448569 | erot = 23.7837899729554 | epot = -239.601361166478 | etot = -192.759120248666 +390000 ekin = 23.6960202157352 | erot = 22.2855109641288 | epot = -239.380639976731 | etot = -193.399108796867 +391000 ekin = 23.7991151344636 | erot = 20.6201012177775 | epot = -239.03189252051 | etot = -194.612676168269 +392000 ekin = 23.9591701543348 | erot = 21.9552661146519 | epot = -238.459192052771 | etot = -192.544755783784 +393000 ekin = 23.9801600708864 | erot = 22.869736284692 | epot = -237.591953793527 | etot = -190.742057437948 +394000 ekin = 23.4806447315076 | erot = 23.7894518329385 | epot = -236.673823439361 | etot = -189.403726874915 +395000 ekin = 24.5044542002931 | erot = 22.3496968561238 | epot = -235.743236345989 | etot = -188.889085289572 +396000 ekin = 25.0523490436962 | erot = 21.8742064454878 | epot = -234.847289992152 | etot = -187.920734502968 +397000 ekin = 24.6499536596579 | erot = 21.7645397688862 | epot = -234.02267754065 | etot = -187.608184112106 +398000 ekin = 24.6654129500861 | erot = 22.1514966474267 | epot = -233.052972677734 | etot = -186.236063080221 +399000 ekin = 24.4527034646846 | erot = 22.1387556663723 | epot = -232.022437613541 | etot = -185.430978482484 +400000 ekin = 24.2410273375347 | erot = 20.3962614781508 | epot = -231.005809135405 | etot = -186.36852031972 +401000 ekin = 23.6761212056534 | erot = 22.7225603362526 | epot = -230.115763739954 | etot = -183.717082198048 +402000 ekin = 23.2783312945623 | erot = 21.072405109571 | epot = -229.330217542778 | etot = -184.979481138645 +403000 ekin = 23.3187858415702 | erot = 21.6853668727119 | epot = -228.46646899817 | etot = -183.462316283888 +404000 ekin = 22.6452628627526 | erot = 19.8334541701381 | epot = -227.74020593733 | etot = -185.261488904439 +405000 ekin = 22.8006471912822 | erot = 18.666718374297 | epot = -227.470604446323 | etot = -186.003238880744 +406000 ekin = 22.2794202436027 | erot = 18.3828666900747 | epot = -227.331354672565 | etot = -186.669067738888 +407000 ekin = 22.2172456768627 | erot = 18.4773392588829 | epot = -227.523003290546 | etot = -186.828418354801 +408000 ekin = 22.6521756504711 | erot = 19.4208076833358 | epot = -227.87233388974 | etot = -185.799350555933 +409000 ekin = 23.5573264374349 | erot = 20.5061505842945 | epot = -228.154858179183 | etot = -184.091381157454 +410000 ekin = 24.2750456328492 | erot = 22.8792635845596 | epot = -228.453698162395 | etot = -181.299388944986 +411000 ekin = 25.2420122816034 | erot = 23.7365200565699 | epot = -228.770700580075 | etot = -179.792168241901 +412000 ekin = 25.291356362185 | erot = 23.8310304102202 | epot = -229.010782171434 | etot = -179.888395399029 +413000 ekin = 25.2600396503997 | erot = 22.7169838925796 | epot = -229.062680900308 | etot = -181.085657357328 +414000 ekin = 25.4912045141821 | erot = 23.7306969786591 | epot = -228.998337849082 | etot = -179.77643635624 +415000 ekin = 26.1735887247197 | erot = 22.6674135061758 | epot = -228.693341533324 | etot = -179.852339302428 +416000 ekin = 26.5748108328611 | erot = 21.6439172230018 | epot = -228.361662386621 | etot = -180.142934330759 +417000 ekin = 26.7768070690628 | erot = 21.6230631516283 | epot = -228.087012878216 | etot = -179.687142657525 +418000 ekin = 26.5908575562701 | erot = 22.1239144254595 | epot = -227.62723288751 | etot = -178.912460905781 +419000 ekin = 26.1390688484464 | erot = 19.8809151124988 | epot = -226.977438068285 | etot = -180.95745410734 +420000 ekin = 25.5372021331576 | erot = 18.4693355705533 | epot = -226.169296116375 | etot = -182.162758412664 +421000 ekin = 24.7576070800854 | erot = 21.2379290063398 | epot = -225.177912035829 | etot = -179.182375949404 +422000 ekin = 23.5775097382875 | erot = 20.7150967321225 | epot = -224.071351753226 | etot = -179.778745282816 +423000 ekin = 23.3503211007386 | erot = 20.7766198719257 | epot = -222.934603836064 | etot = -178.807662863399 +424000 ekin = 22.9014106427363 | erot = 21.0323838208275 | epot = -221.865657024477 | etot = -177.931862560913 +425000 ekin = 22.167001043224 | erot = 19.8951057365931 | epot = -221.008759763888 | etot = -178.946652984071 +426000 ekin = 21.7191918731043 | erot = 20.0481315073592 | epot = -220.379164165788 | etot = -178.611840785324 +427000 ekin = 22.3863209159599 | erot = 20.1467365914768 | epot = -219.748771980514 | etot = -177.215714473077 +428000 ekin = 22.3113642728441 | erot = 18.9435836850322 | epot = -219.042454222864 | etot = -177.787506264988 +429000 ekin = 21.8292251452452 | erot = 16.620780664556 | epot = -218.481603976101 | etot = -180.0315981663 +430000 ekin = 21.5787512284699 | erot = 15.9396143193706 | epot = -217.957523577516 | etot = -180.439158029675 +431000 ekin = 21.5476976648958 | erot = 16.0853660094757 | epot = -217.637522182414 | etot = -180.004458508042 +432000 ekin = 20.8305046334209 | erot = 18.3962397210501 | epot = -217.510435589248 | etot = -178.283691234777 +433000 ekin = 21.3366166805747 | erot = 17.1761613375181 | epot = -217.730201210123 | etot = -179.21742319203 +434000 ekin = 21.4473991234971 | erot = 18.3914065237362 | epot = -218.31882890629 | etot = -178.480023259057 +435000 ekin = 21.8938565298032 | erot = 20.4321817028492 | epot = -219.08695235614 | etot = -176.760914123488 +436000 ekin = 22.7745161208294 | erot = 21.7909028890296 | epot = -220.039533912902 | etot = -175.474114903043 +437000 ekin = 23.0603914755853 | erot = 23.5766353307907 | epot = -221.014303297324 | etot = -174.377276490948 +438000 ekin = 24.5047158921013 | erot = 22.5082522761815 | epot = -221.830036253357 | etot = -174.817068085074 +439000 ekin = 24.6143280761287 | erot = 24.2611592034082 | epot = -222.681938930047 | etot = -173.80645165051 +440000 ekin = 24.3817582592681 | erot = 24.7408480502237 | epot = -223.513777238926 | etot = -174.391170929434 +441000 ekin = 24.7073799963697 | erot = 26.0715535157816 | epot = -224.270002709343 | etot = -173.491069197191 +442000 ekin = 24.5768549815013 | erot = 26.1754826601808 | epot = -224.850802162052 | etot = -174.09846452037 +443000 ekin = 25.2420932847023 | erot = 24.7427655137794 | epot = -225.167556551113 | etot = -175.182697752631 +444000 ekin = 25.9747330874369 | erot = 26.9622244259886 | epot = -225.24583879208 | etot = -172.308881278654 +445000 ekin = 26.1721310818258 | erot = 27.8161657482946 | epot = -225.021125061423 | etot = -171.032828231303 +446000 ekin = 26.2042305171885 | erot = 26.6449261740889 | epot = -224.735035228785 | etot = -171.885878537508 +447000 ekin = 25.9445128989677 | erot = 26.4816025199488 | epot = -224.245178179105 | etot = -171.819062760188 +448000 ekin = 25.5372900980307 | erot = 25.0281118333634 | epot = -223.618727357863 | etot = -173.053325426469 +449000 ekin = 25.7322219082413 | erot = 26.9973146922278 | epot = -223.018245220603 | etot = -170.288708620134 +450000 ekin = 25.8738458288472 | erot = 26.4843992391509 | epot = -222.408567465752 | etot = -170.050322397754 +451000 ekin = 25.6858259591492 | erot = 25.2647052575128 | epot = -221.452550893268 | etot = -170.502019676606 +452000 ekin = 25.7815007863341 | erot = 23.0466968711352 | epot = -220.49127053138 | etot = -171.66307287391 +453000 ekin = 25.7970445433776 | erot = 21.1141058412002 | epot = -219.594142395429 | etot = -172.682992010851 +454000 ekin = 25.688804966856 | erot = 22.6294586470315 | epot = -218.915377931307 | etot = -170.59711431742 +455000 ekin = 25.6037732271854 | erot = 22.9697679221883 | epot = -218.493679612878 | etot = -169.920138463504 +456000 ekin = 26.0514762135096 | erot = 23.8916333063363 | epot = -218.316686773003 | etot = -168.373577253157 +457000 ekin = 26.0167886371092 | erot = 22.9916268768507 | epot = -218.187169314675 | etot = -169.178753800715 +458000 ekin = 25.7882597661439 | erot = 20.8748032531609 | epot = -217.987058469246 | etot = -171.323995449942 +459000 ekin = 26.1697981408122 | erot = 21.3086466081266 | epot = -218.026696392449 | etot = -170.54825164351 +460000 ekin = 25.7192439412156 | erot = 24.4214622489547 | epot = -218.347831000891 | etot = -168.207124810721 +461000 ekin = 25.7495969095132 | erot = 26.1294994916656 | epot = -218.822266029574 | etot = -166.943169628395 +462000 ekin = 25.8591234001759 | erot = 26.9103950574254 | epot = -219.538074391763 | etot = -166.768555934162 +463000 ekin = 25.4934778644091 | erot = 28.9857339062074 | epot = -220.244381956634 | etot = -165.765170186017 +464000 ekin = 25.3807989297151 | erot = 28.2636863620641 | epot = -220.82311618793 | etot = -167.178630896151 +465000 ekin = 25.4889304853069 | erot = 26.8232193679972 | epot = -221.238335961676 | etot = -168.926186108372 +466000 ekin = 25.6703409883731 | erot = 25.2637813032743 | epot = -221.475634605288 | etot = -170.54151231364 +467000 ekin = 25.3302831697602 | erot = 24.6072222319647 | epot = -221.607373938226 | etot = -171.669868536501 +468000 ekin = 26.2089173332122 | erot = 22.9661948896766 | epot = -221.830072302435 | etot = -172.654960079546 +469000 ekin = 27.6643804489026 | erot = 22.7018029478283 | epot = -222.234721440326 | etot = -171.868538043595 +470000 ekin = 27.7860331432337 | erot = 23.37749342455 | epot = -222.896428711169 | etot = -171.732902143385 +471000 ekin = 28.3340963939428 | erot = 25.3278577360011 | epot = -223.570564232673 | etot = -169.908610102729 +472000 ekin = 28.5060434759036 | erot = 25.626902389105 | epot = -224.148650689462 | etot = -170.015704824453 +473000 ekin = 28.8298134833811 | erot = 26.1588503986598 | epot = -224.562065916091 | etot = -169.573402034051 +474000 ekin = 28.5479350336082 | erot = 25.8885076622197 | epot = -224.671302893341 | etot = -170.234860197513 +475000 ekin = 28.7950172155165 | erot = 25.1475376581866 | epot = -224.461514143169 | etot = -170.518959269466 +476000 ekin = 28.4606864434488 | erot = 25.2517480986696 | epot = -223.893621964986 | etot = -170.181187422868 +477000 ekin = 28.0142928872112 | erot = 23.5481845275566 | epot = -223.15087114256 | etot = -171.588393727793 +478000 ekin = 27.7552032877925 | erot = 21.0056990914093 | epot = -222.398351737606 | etot = -173.637449358404 +479000 ekin = 26.7537623197156 | erot = 22.040286739641 | epot = -221.556035536971 | etot = -172.761986477614 +480000 ekin = 26.3364213218961 | erot = 21.616270547523 | epot = -220.488389208344 | etot = -172.535697338924 +481000 ekin = 25.5733541062401 | erot = 20.6410322219284 | epot = -219.255993114652 | etot = -173.041606786483 +482000 ekin = 25.3038828266597 | erot = 21.7331282226314 | epot = -218.060917075251 | etot = -171.02390602596 +483000 ekin = 25.4847680481985 | erot = 21.8125494513952 | epot = -217.017386150345 | etot = -169.720068650751 +484000 ekin = 25.4921600059346 | erot = 22.7125552631874 | epot = -216.165477936407 | etot = -167.960762667285 +485000 ekin = 25.1014549873177 | erot = 22.9083083653785 | epot = -215.459368644848 | etot = -167.449605292152 +486000 ekin = 23.7381916279128 | erot = 22.0359551706864 | epot = -214.867401759866 | etot = -169.093254961267 +487000 ekin = 23.1022967247011 | erot = 20.9897368619166 | epot = -214.49309827136 | etot = -170.401064684743 +488000 ekin = 22.3280062343421 | erot = 22.6581977288416 | epot = -214.411928640685 | etot = -169.425724677501 +489000 ekin = 21.5200390992131 | erot = 24.4256444850011 | epot = -214.553046668213 | etot = -168.607363083998 +490000 ekin = 22.1745834778823 | erot = 23.202684442612 | epot = -214.682014948056 | etot = -169.304747027562 +491000 ekin = 22.2155647410761 | erot = 23.9559835315798 | epot = -214.794268468461 | etot = -168.622720195805 +492000 ekin = 21.9074062571785 | erot = 23.0107085417582 | epot = -214.876391213439 | etot = -169.958276414503 +493000 ekin = 21.7673907407181 | erot = 22.3862681939078 | epot = -215.110849414315 | etot = -170.957190479689 +494000 ekin = 20.7745584966346 | erot = 22.7452296264065 | epot = -215.46860879911 | etot = -171.948820676069 +495000 ekin = 19.7536125274935 | erot = 24.534405221311 | epot = -215.973479846197 | etot = -171.685462097392 +496000 ekin = 19.5440096583046 | erot = 23.1762967935367 | epot = -216.627509848901 | etot = -173.90720339706 +497000 ekin = 19.2601107947869 | erot = 27.0129650022824 | epot = -217.496309014045 | etot = -171.223233216976 +498000 ekin = 20.008240149509 | erot = 28.3938360735788 | epot = -218.510580772204 | etot = -170.108504549116 +499000 ekin = 20.2250869378451 | erot = 29.7495194421564 | epot = -219.413536230996 | etot = -169.438929850994 +500000 ekin = 20.5377041017314 | erot = 25.5981483203109 | epot = -220.10250670273 | etot = -173.966654280688 +501000 ekin = 20.7437007868733 | erot = 25.5722254074985 | epot = -220.706620920466 | etot = -174.390694726094 +502000 ekin = 21.3974117388996 | erot = 27.1477040916275 | epot = -221.203987796437 | etot = -172.65887196591 +503000 ekin = 21.9720670171586 | erot = 27.4594748055059 | epot = -221.564705185604 | etot = -172.13316336294 +504000 ekin = 22.0036398241597 | erot = 27.8844566679454 | epot = -221.822730635735 | etot = -171.934634143629 +505000 ekin = 23.1885968423919 | erot = 27.0080739021865 | epot = -222.35778688837 | etot = -172.161116143791 +506000 ekin = 22.722531651873 | erot = 26.6500914123035 | epot = -222.671998920708 | etot = -173.299375856532 +507000 ekin = 22.2628604257524 | erot = 25.1165297319669 | epot = -223.132828338462 | etot = -175.753438180742 +508000 ekin = 22.7028911519561 | erot = 23.4656498814886 | epot = -223.54407467575 | etot = -177.375533642305 +509000 ekin = 22.6654713026151 | erot = 22.3116431994452 | epot = -223.812280936561 | etot = -178.8351664345 +510000 ekin = 23.2444036217202 | erot = 23.7118265646526 | epot = -224.123509542875 | etot = -177.167279356502 +511000 ekin = 22.7352979426128 | erot = 23.8711299722302 | epot = -224.367646933689 | etot = -177.761219018846 +512000 ekin = 22.460433299215 | erot = 25.9025431935021 | epot = -224.625156824351 | etot = -176.262180331634 +513000 ekin = 22.0947651201679 | erot = 24.9904521975554 | epot = -224.816807649759 | etot = -177.731590332036 +514000 ekin = 21.783961391663 | erot = 27.6768125066713 | epot = -224.803176634329 | etot = -175.342402735995 +515000 ekin = 20.8838805084714 | erot = 26.7006493321653 | epot = -224.615071561818 | etot = -177.030541721182 +516000 ekin = 21.4036026624667 | erot = 29.9826472115484 | epot = -224.43203188109 | etot = -173.045782007075 +517000 ekin = 21.0725470625647 | erot = 29.5449947930599 | epot = -224.413593337603 | etot = -173.796051481978 +518000 ekin = 21.1692298808073 | erot = 27.273466345669 | epot = -224.467250578245 | etot = -176.024554351769 +519000 ekin = 21.5445051781035 | erot = 27.4144674038741 | epot = -224.856924566818 | etot = -175.89795198484 +520000 ekin = 21.8088279707338 | erot = 26.9958167714558 | epot = -225.458073506627 | etot = -176.653428764437 +521000 ekin = 21.3359848054427 | erot = 27.3496112855869 | epot = -226.263472854907 | etot = -177.577876763878 +522000 ekin = 21.383381595961 | erot = 28.5594995391198 | epot = -227.177929279517 | etot = -177.235048144436 +523000 ekin = 22.3312177264689 | erot = 28.7548602321851 | epot = -228.039253797182 | etot = -176.953175838528 +524000 ekin = 22.876818128058 | erot = 30.8759050315318 | epot = -228.592215099028 | etot = -174.839491939438 +525000 ekin = 23.6968405729144 | erot = 30.6366736796914 | epot = -229.121694343188 | etot = -174.788180090583 +526000 ekin = 24.0470079695023 | erot = 27.5141010669624 | epot = -229.424175891327 | etot = -177.863066854862 +527000 ekin = 24.7652559941686 | erot = 24.0459690561378 | epot = -229.423371401068 | etot = -180.612146350762 +528000 ekin = 25.8850187683723 | erot = 21.6623200862783 | epot = -229.307228706866 | etot = -181.759889852215 +529000 ekin = 27.0463610704001 | erot = 22.1786800201847 | epot = -229.038404872887 | etot = -179.813363782302 +530000 ekin = 27.7753267980006 | erot = 21.352696690415 | epot = -228.849367136447 | etot = -179.721343648031 +531000 ekin = 27.8126912344675 | erot = 20.3285370027924 | epot = -228.550501942543 | etot = -180.409273705283 +532000 ekin = 28.6172804460881 | erot = 18.3427969924976 | epot = -228.423163122221 | etot = -181.463085683636 +533000 ekin = 28.2068049753172 | erot = 18.2536479974195 | epot = -228.612314526597 | etot = -182.151861553861 +534000 ekin = 28.4495519996443 | erot = 18.0012277086546 | epot = -228.943853455769 | etot = -182.49307374747 +535000 ekin = 28.9497940969891 | erot = 16.8492155357581 | epot = -229.741275998853 | etot = -183.942266366106 +536000 ekin = 28.5652244837817 | erot = 17.3435379345182 | epot = -230.83687671424 | etot = -184.92811429594 +537000 ekin = 29.022362828562 | erot = 17.9527916225231 | epot = -231.95803351984 | etot = -184.982879068755 +538000 ekin = 29.8174105606222 | erot = 16.0379790395698 | epot = -232.791699361863 | etot = -186.936309761671 +539000 ekin = 29.6952792444876 | erot = 17.4273307073527 | epot = -233.496059263026 | etot = -186.373449311186 +540000 ekin = 29.750585937819 | erot = 20.0144365059585 | epot = -234.056270399686 | etot = -184.291247955909 +541000 ekin = 29.368313343467 | erot = 19.579576821786 | epot = -234.349077090936 | etot = -185.401186925683 +542000 ekin = 28.4447550384428 | erot = 19.7945093762075 | epot = -234.236435613877 | etot = -185.997171199227 +543000 ekin = 27.7587268728516 | erot = 21.2328503430547 | epot = -233.528121996461 | etot = -184.536544780555 +544000 ekin = 28.3225695671127 | erot = 17.802768152032 | epot = -232.50551567328 | etot = -186.380177954136 +545000 ekin = 28.0998287685114 | erot = 19.6585770476894 | epot = -231.387898079567 | etot = -183.629492263366 +546000 ekin = 27.3903651306005 | erot = 21.807934581675 | epot = -230.479365576106 | etot = -181.281065863831 +547000 ekin = 26.7970978237519 | erot = 20.9996558932496 | epot = -229.684797062509 | etot = -181.888043345508 +548000 ekin = 26.7983027373764 | erot = 20.8421351684446 | epot = -228.90155588475 | etot = -181.261117978929 +549000 ekin = 26.188169756037 | erot = 21.0585848868904 | epot = -228.206493092338 | etot = -180.95973844941 +550000 ekin = 26.0140312453881 | erot = 22.5801677208772 | epot = -227.777402823687 | etot = -179.183203857422 +551000 ekin = 25.7757664599119 | erot = 23.9110391567262 | epot = -227.517272594077 | etot = -177.830466977439 +552000 ekin = 25.8315344617212 | erot = 23.7338223198244 | epot = -227.474934810832 | etot = -177.909578029286 +553000 ekin = 25.6747033622136 | erot = 22.7253607563637 | epot = -227.635537487589 | etot = -179.235473369012 +554000 ekin = 25.6047324774861 | erot = 22.6670330249201 | epot = -227.987099764937 | etot = -179.715334262531 +555000 ekin = 26.5879549294076 | erot = 24.0685342421982 | epot = -228.529950924382 | etot = -177.873461752776 +556000 ekin = 27.6268706515679 | erot = 22.1109312637994 | epot = -229.425954027825 | etot = -179.688152112458 +557000 ekin = 28.069112907845 | erot = 26.8965683539211 | epot = -230.584971459936 | etot = -175.61929019817 +558000 ekin = 28.0678083112931 | erot = 25.6618030440032 | epot = -231.991530613965 | etot = -178.261919258669 +559000 ekin = 28.9742033607634 | erot = 26.5724591704157 | epot = -233.463994495035 | etot = -177.917331963856 +560000 ekin = 28.9011051536108 | erot = 25.5889025184335 | epot = -234.725653093072 | etot = -180.235645421027 +561000 ekin = 29.4002126238622 | erot = 26.2954345341183 | epot = -235.835285786746 | etot = -180.139638628766 +562000 ekin = 29.975757760105 | erot = 24.4408981516764 | epot = -236.463195408104 | etot = -182.046539496323 +563000 ekin = 29.7752306165208 | erot = 27.2106096805276 | epot = -236.685322677156 | etot = -179.699482380108 +564000 ekin = 29.8813809383381 | erot = 26.6216283857818 | epot = -236.661076407545 | etot = -180.158067083425 +565000 ekin = 29.6774879892468 | erot = 27.2290939876273 | epot = -236.311809225071 | etot = -179.405227248197 +566000 ekin = 28.6346936939147 | erot = 26.8023560052638 | epot = -235.668742898058 | etot = -180.23169319888 +567000 ekin = 27.3954299875009 | erot = 26.5201802334772 | epot = -234.779541480291 | etot = -180.863931259313 +568000 ekin = 27.4071194817491 | erot = 25.1324696708474 | epot = -233.501854955991 | etot = -180.962265803394 +569000 ekin = 26.6231867984125 | erot = 24.6541363875885 | epot = -232.187184366121 | etot = -180.90986118012 +570000 ekin = 27.6093553036065 | erot = 23.6900717393427 | epot = -230.809430752191 | etot = -179.510003709242 +571000 ekin = 26.9083310567801 | erot = 22.528408139646 | epot = -229.566553491015 | etot = -180.129814294588 +572000 ekin = 26.4716627800808 | erot = 22.2845965716381 | epot = -228.619137213519 | etot = -179.8628778618 +573000 ekin = 26.6971389887138 | erot = 21.8798558769198 | epot = -228.034982255581 | etot = -179.457987389947 +574000 ekin = 27.2478685862593 | erot = 21.7451315224891 | epot = -227.459773842304 | etot = -178.466773733556 +575000 ekin = 28.7134212605173 | erot = 21.3522952166471 | epot = -226.994685152085 | etot = -176.928968674921 +576000 ekin = 28.5222344692551 | erot = 18.8986377279701 | epot = -226.85884558054 | etot = -179.437973383315 +577000 ekin = 29.1715076179565 | erot = 20.1101522026671 | epot = -226.880557883166 | etot = -177.598898062543 +578000 ekin = 29.1958211105308 | erot = 20.240027120463 | epot = -226.916258035043 | etot = -177.480409804049 +579000 ekin = 28.7985703505952 | erot = 18.3977325249373 | epot = -226.88304615327 | etot = -179.686743277737 +580000 ekin = 28.4440078780217 | erot = 18.4595801944313 | epot = -226.943317478502 | etot = -180.039729406048 +581000 ekin = 29.6191385878667 | erot = 18.2815372928574 | epot = -227.074832318056 | etot = -179.174156437332 +582000 ekin = 28.8755366565893 | erot = 17.8411251075596 | epot = -227.166122160148 | etot = -180.449460395999 +583000 ekin = 28.6195101128279 | erot = 17.8287187393535 | epot = -227.132715220626 | etot = -180.684486368445 +584000 ekin = 28.2523600687915 | erot = 17.6307832024022 | epot = -227.251691559433 | etot = -181.368548288239 +585000 ekin = 27.5957630773252 | erot = 17.8252193046033 | epot = -227.442847627708 | etot = -182.021865245779 +586000 ekin = 27.7899511430164 | erot = 18.5604184072932 | epot = -227.520178862255 | etot = -181.169809311945 +587000 ekin = 27.3277470399822 | erot = 19.4404091802981 | epot = -227.404442611801 | etot = -180.636286391521 +588000 ekin = 27.3638216941813 | erot = 20.0988247739979 | epot = -227.0932868642 | etot = -179.630640396021 +589000 ekin = 26.9522108357383 | erot = 19.0940445155609 | epot = -226.797323932239 | etot = -180.751068580939 +590000 ekin = 27.0814604422477 | erot = 18.9210809272503 | epot = -226.462739616754 | etot = -180.460198247256 +591000 ekin = 26.6304741560081 | erot = 19.7073249259863 | epot = -226.366593304564 | etot = -180.02879422257 +592000 ekin = 26.6793460171722 | erot = 22.0507306271919 | epot = -226.36463028426 | etot = -177.634553639896 +593000 ekin = 26.4435671908487 | erot = 22.0663123802426 | epot = -226.444524918504 | etot = -177.934645347413 +594000 ekin = 26.051479512619 | erot = 21.4158049135016 | epot = -226.573432513486 | etot = -179.106148087365 +595000 ekin = 25.6800098048177 | erot = 21.489745642643 | epot = -226.861484159439 | etot = -179.691728711979 +596000 ekin = 25.4982303265013 | erot = 22.0961692232522 | epot = -227.19375202979 | etot = -179.599352480036 +597000 ekin = 24.4179219809124 | erot = 21.221622910841 | epot = -227.371569607757 | etot = -181.732024716003 +598000 ekin = 24.2598938247207 | erot = 23.7729295468385 | epot = -227.36641699774 | etot = -179.333593626181 +599000 ekin = 24.2026897211424 | erot = 23.7935607586132 | epot = -227.120360675563 | etot = -179.124110195808 +600000 ekin = 24.6901303608034 | erot = 22.0458619441968 | epot = -226.63280531999 | etot = -179.89681301499 +601000 ekin = 24.7093667383309 | erot = 23.9592983403602 | epot = -225.919718139048 | etot = -177.251053060357 +602000 ekin = 24.9977163593162 | erot = 21.6808979179701 | epot = -225.225550361662 | etot = -178.546936084376 +603000 ekin = 24.909080272873 | erot = 19.8567647026369 | epot = -224.510932501025 | etot = -179.745087525515 +604000 ekin = 25.7672016321128 | erot = 20.1058382913628 | epot = -223.859317715152 | etot = -177.986277791676 +605000 ekin = 26.2854405598537 | erot = 18.6086042172451 | epot = -223.341754324839 | etot = -178.44770954774 +606000 ekin = 26.8878269017605 | erot = 16.8626720456841 | epot = -223.037062471522 | etot = -179.286563524077 +607000 ekin = 27.708630558942 | erot = 16.2639676386698 | epot = -222.903954806076 | etot = -178.931356608464 +608000 ekin = 27.5722592645523 | erot = 16.050800679878 | epot = -222.655822923886 | etot = -179.032762979456 +609000 ekin = 27.3059305453791 | erot = 16.2526674395162 | epot = -222.499289767144 | etot = -178.940691782249 +610000 ekin = 26.0529834115964 | erot = 17.5407293679719 | epot = -222.559467243073 | etot = -178.965754463504 +611000 ekin = 25.6444622853818 | erot = 17.5578356444653 | epot = -222.540154641407 | etot = -179.33785671156 +612000 ekin = 26.1044768868262 | erot = 16.7678551448027 | epot = -222.589366667697 | etot = -179.717034636068 +613000 ekin = 26.778105103681 | erot = 17.5411817669898 | epot = -222.737319173291 | etot = -178.418032302621 +614000 ekin = 27.6064782364792 | erot = 16.8092616077952 | epot = -222.738962051088 | etot = -178.323222206813 +615000 ekin = 27.202348500151 | erot = 18.1300982120248 | epot = -222.580596496295 | etot = -177.248149784119 +616000 ekin = 26.7294242583747 | erot = 17.8023339715893 | epot = -222.270889821123 | etot = -177.739131591159 +617000 ekin = 25.9673127266019 | erot = 19.4938436622423 | epot = -221.855677631762 | etot = -176.394521242918 +618000 ekin = 24.6649274148857 | erot = 19.7556140429642 | epot = -221.395419093589 | etot = -176.974877635739 +619000 ekin = 23.8246156062723 | erot = 22.6932905362597 | epot = -220.85765285395 | etot = -174.339746711418 +620000 ekin = 22.3922506676526 | erot = 23.1856908985781 | epot = -220.581162841993 | etot = -175.003221275762 +621000 ekin = 21.4430140463455 | erot = 20.0877017400879 | epot = -220.316250852764 | etot = -178.785535066331 +622000 ekin = 21.0282015425459 | erot = 21.2952952107454 | epot = -220.469702077462 | etot = -178.146205324171 +623000 ekin = 20.5485493901374 | erot = 21.9686222594177 | epot = -220.884709147042 | etot = -178.367537497487 +624000 ekin = 20.4116762130833 | erot = 24.4448345310671 | epot = -221.506951111473 | etot = -176.650440367323 +625000 ekin = 20.7086024723278 | erot = 24.9980231142946 | epot = -222.442357834988 | etot = -176.735732248366 +626000 ekin = 21.41397100679 | erot = 25.3578069120284 | epot = -223.283385353664 | etot = -176.511607434846 +627000 ekin = 21.8080912412149 | erot = 22.9275444026493 | epot = -223.892792640231 | etot = -179.157156996367 +628000 ekin = 22.0606300305555 | erot = 21.9874550553957 | epot = -224.361440644786 | etot = -180.313355558834 +629000 ekin = 22.2686585302 | erot = 23.3956059048975 | epot = -224.755334667347 | etot = -179.091070232249 +630000 ekin = 22.7261581540143 | erot = 23.599198071745 | epot = -224.949694798805 | etot = -178.624338573046 +631000 ekin = 22.7545989614576 | erot = 18.6693303881336 | epot = -225.170398987567 | etot = -183.746469637976 +632000 ekin = 22.8582899163666 | erot = 18.8600074747406 | epot = -225.453249516017 | etot = -183.734952124909 +633000 ekin = 22.5940364544595 | erot = 19.5865726816331 | epot = -225.675890763231 | etot = -183.495281627138 +634000 ekin = 21.7360344990529 | erot = 21.1386827787326 | epot = -225.807787978514 | etot = -182.933070700728 +635000 ekin = 22.3638048171573 | erot = 20.8651345753279 | epot = -226.017654598281 | etot = -182.788715205795 +636000 ekin = 23.2564468915411 | erot = 20.9568292454768 | epot = -226.474810466865 | etot = -182.261534329847 +637000 ekin = 23.7446282139124 | erot = 20.9649035011187 | epot = -227.255190257715 | etot = -182.545658542684 +638000 ekin = 24.9768211335302 | erot = 20.7684051797868 | epot = -228.339137670731 | etot = -182.593911357414 +639000 ekin = 25.6081152991627 | erot = 20.5394040856467 | epot = -229.535959313578 | etot = -183.388439928768 +640000 ekin = 25.882879312268 | erot = 21.5458521538092 | epot = -230.501601623652 | etot = -183.072870157574 +641000 ekin = 26.7192719153612 | erot = 21.5077808734751 | epot = -231.311086176637 | etot = -183.084033387801 +642000 ekin = 26.7533018509874 | erot = 22.3868483570804 | epot = -231.697126060187 | etot = -182.556975852119 +643000 ekin = 27.227638812425 | erot = 22.7444906941992 | epot = -231.70041423596 | etot = -181.728284729336 +644000 ekin = 28.2340179730461 | erot = 21.2142453447777 | epot = -231.34574674841 | etot = -181.897483430587 +645000 ekin = 27.9813501134116 | erot = 19.5632665182491 | epot = -230.723712640252 | etot = -183.179096008591 +646000 ekin = 27.3510433641092 | erot = 20.3180919491713 | epot = -229.805725426514 | etot = -182.136590113233 +647000 ekin = 27.4763651215188 | erot = 20.1973565201653 | epot = -228.883194713424 | etot = -181.20947307174 +648000 ekin = 26.9203103910451 | erot = 19.3299558126679 | epot = -228.183094649897 | etot = -181.932828446184 +649000 ekin = 27.1584207863441 | erot = 19.7773817590138 | epot = -227.851865720852 | etot = -180.916063175494 +650000 ekin = 27.8558677817717 | erot = 21.5235280981856 | epot = -227.854497907235 | etot = -178.475102027277 +651000 ekin = 27.4752369028502 | erot = 22.4969948370604 | epot = -228.056030460106 | etot = -178.083798720195 +652000 ekin = 27.8926782089265 | erot = 20.2366908977832 | epot = -228.25658268699 | etot = -180.12721358028 +653000 ekin = 27.833217461393 | erot = 22.8857793598376 | epot = -228.476748982019 | etot = -177.757752160788 +654000 ekin = 28.0840949255035 | erot = 20.7706125191501 | epot = -228.683833272169 | etot = -179.829125827515 +655000 ekin = 27.403762673065 | erot = 22.3510763116526 | epot = -229.021084688067 | etot = -179.266245703349 +656000 ekin = 28.3726446615757 | erot = 22.7742600500831 | epot = -229.347089574997 | etot = -178.200184863339 +657000 ekin = 27.7030235167448 | erot = 21.8629223338815 | epot = -229.434356479491 | etot = -179.868410628864 +658000 ekin = 27.1759488980294 | erot = 23.4533512480567 | epot = -229.408283419532 | etot = -178.778983273446 +659000 ekin = 27.1576709282284 | erot = 21.6330760247461 | epot = -229.142943895062 | etot = -180.352196942087 +660000 ekin = 26.3221730814178 | erot = 21.7821345770448 | epot = -228.723364173055 | etot = -180.619056514592 +661000 ekin = 25.779491442224 | erot = 22.2970031395793 | epot = -228.256343213546 | etot = -180.179848631742 +662000 ekin = 25.2646841713566 | erot = 21.3867459046999 | epot = -227.695753928069 | etot = -181.044323852012 +663000 ekin = 25.788599860439 | erot = 22.1358077324136 | epot = -227.095496572601 | etot = -179.171088979748 +664000 ekin = 25.6902100255482 | erot = 21.1754933170497 | epot = -226.605702908437 | etot = -179.739999565839 +665000 ekin = 25.8071177593121 | erot = 20.2980512970803 | epot = -226.316135130784 | etot = -180.210966074392 +666000 ekin = 25.654039027879 | erot = 19.3527959955109 | epot = -226.278718912648 | etot = -181.271883889258 +667000 ekin = 25.259919176648 | erot = 21.3448305524703 | epot = -226.010298820921 | etot = -179.405549091803 +668000 ekin = 24.899938000725 | erot = 20.4509835382855 | epot = -225.592827118275 | etot = -180.241905579265 +669000 ekin = 24.445106638769 | erot = 20.2026559802712 | epot = -225.189465074759 | etot = -180.541702455719 +670000 ekin = 23.6375178330896 | erot = 21.4368740508129 | epot = -224.732122186456 | etot = -179.657730302553 +671000 ekin = 23.6282860496992 | erot = 21.7094329321311 | epot = -224.008580994932 | etot = -178.670862013101 +672000 ekin = 24.0984504997224 | erot = 21.9403750101964 | epot = -223.13895872841 | etot = -177.100133218492 +673000 ekin = 23.7973496489823 | erot = 20.9987265259934 | epot = -222.393285441872 | etot = -177.597209266896 +674000 ekin = 23.7065530280889 | erot = 22.376642799205 | epot = -221.700044416557 | etot = -175.616848589263 +675000 ekin = 23.001776123468 | erot = 23.6694964963629 | epot = -221.420479977735 | etot = -174.749207357904 +676000 ekin = 22.5164066205241 | erot = 22.6402910589994 | epot = -221.322788427074 | etot = -176.16609074755 +677000 ekin = 22.5497630953929 | erot = 23.1877936778892 | epot = -221.402074795503 | etot = -175.664518022221 +678000 ekin = 21.5585311333769 | erot = 22.8702436982297 | epot = -221.697973670764 | etot = -177.269198839157 +679000 ekin = 21.4618959055948 | erot = 23.3865040507615 | epot = -222.015748334195 | etot = -177.167348377838 +680000 ekin = 21.4622800320567 | erot = 21.4127199547269 | epot = -222.429797710664 | etot = -179.55479772388 +681000 ekin = 21.1737975880679 | erot = 21.5846131769088 | epot = -222.953468011023 | etot = -180.195057246046 +682000 ekin = 21.7254656898551 | erot = 21.6540443362751 | epot = -223.45869005669 | etot = -180.07918003056 +683000 ekin = 21.4183563237426 | erot = 23.8796952031651 | epot = -224.031962106781 | etot = -178.733910579873 +684000 ekin = 22.2181785671375 | erot = 26.4163907692242 | epot = -224.556597387323 | etot = -175.922028050961 +685000 ekin = 22.4057534349632 | erot = 26.3514235333686 | epot = -224.764117789834 | etot = -176.006940821502 +686000 ekin = 21.9879963383394 | erot = 25.5983588287999 | epot = -224.837162072601 | etot = -177.250806905461 +687000 ekin = 21.7554417881072 | erot = 27.0115877106503 | epot = -224.825418203926 | etot = -176.058388705169 +688000 ekin = 21.8197561062317 | erot = 25.0081437700991 | epot = -224.863055701397 | etot = -178.035155825067 +689000 ekin = 21.5892200304501 | erot = 29.2491439251534 | epot = -224.907328455093 | etot = -174.068964499489 +690000 ekin = 21.8426769308178 | erot = 27.2293005592937 | epot = -224.943981990783 | etot = -175.872004500672 +691000 ekin = 22.1363752207295 | erot = 25.7931707752218 | epot = -224.746736914525 | etot = -176.817190918574 +692000 ekin = 22.5352297800636 | erot = 25.3446974399755 | epot = -224.434434618052 | etot = -176.554507398013 +693000 ekin = 22.8091228929751 | erot = 26.4872450844796 | epot = -224.047374463991 | etot = -174.751006486536 +694000 ekin = 22.4873583888692 | erot = 25.6513676536721 | epot = -223.737465620132 | etot = -175.598739577591 +695000 ekin = 23.1242633624005 | erot = 21.5570288691547 | epot = -223.550411341546 | etot = -178.869119109991 +696000 ekin = 24.0628961042017 | erot = 18.7702329767746 | epot = -223.663714460872 | etot = -180.830585379896 +697000 ekin = 24.4595165378671 | erot = 16.374437330644 | epot = -224.303732218758 | etot = -183.469778350247 +698000 ekin = 25.8305878390951 | erot = 15.1686612882172 | epot = -225.420465790738 | etot = -184.421216663426 +699000 ekin = 26.583760876588 | erot = 16.914220924162 | epot = -227.004086871952 | etot = -183.506105071201 +700000 ekin = 27.5797608451701 | erot = 19.1004834812402 | epot = -228.733304055557 | etot = -182.053059729146 +701000 ekin = 28.092598661006 | erot = 19.107193423995 | epot = -230.4398691701 | etot = -183.240077085099 +702000 ekin = 28.038659655595 | erot = 20.8470907300003 | epot = -231.921720460127 | etot = -183.035970074532 +703000 ekin = 28.1176122670283 | erot = 20.4831386988919 | epot = -233.089326607717 | etot = -184.488575641797 +704000 ekin = 28.6795532382639 | erot = 21.9842156401384 | epot = -233.886659285723 | etot = -183.222890407321 +705000 ekin = 28.4117756447571 | erot = 25.4648529190999 | epot = -234.312539385659 | etot = -180.435910821802 +706000 ekin = 27.4926471672545 | erot = 26.570396574273 | epot = -234.463545747886 | etot = -180.400502006358 +707000 ekin = 26.4290449605895 | erot = 29.8098318595607 | epot = -234.288422874891 | etot = -178.049546054741 +708000 ekin = 26.785682949808 | erot = 26.5168034780305 | epot = -233.599155373867 | etot = -180.296668946029 +709000 ekin = 26.1152543232575 | erot = 25.8699376167037 | epot = -232.62906889387 | etot = -180.643876953909 +710000 ekin = 25.640992098621 | erot = 24.9444607038658 | epot = -231.31659516414 | etot = -180.731142361653 +711000 ekin = 24.8084490562813 | erot = 22.41486490139 | epot = -230.188845489325 | etot = -182.965531531653 +712000 ekin = 24.0206122957558 | erot = 23.3639832553073 | epot = -229.544707677943 | etot = -182.16011212688 +713000 ekin = 23.3232426911543 | erot = 23.9964282538794 | epot = -229.263722517708 | etot = -181.944051572675 +714000 ekin = 23.3805726450359 | erot = 23.0699795298048 | epot = -229.169110187163 | etot = -182.718558012323 +715000 ekin = 22.6342143618995 | erot = 23.6996306944786 | epot = -229.323793869064 | etot = -182.989948812685 +716000 ekin = 22.7503175950267 | erot = 24.6103793866802 | epot = -229.738719755983 | etot = -182.378022774277 +717000 ekin = 22.7487828419965 | erot = 23.3120643428286 | epot = -230.199311355603 | etot = -184.138464170778 +718000 ekin = 23.7440282855966 | erot = 21.6662565298252 | epot = -230.594844861738 | etot = -185.184560046316 +719000 ekin = 23.0053134398269 | erot = 21.1345728705727 | epot = -230.919025277455 | etot = -186.779138967055 +720000 ekin = 22.7927824705925 | erot = 18.6486137418451 | epot = -231.312571080127 | etot = -189.871174867689 +721000 ekin = 22.9406443866908 | erot = 19.8512244181128 | epot = -231.525388298161 | etot = -188.733519493358 +722000 ekin = 22.6168297832631 | erot = 19.1089757310031 | epot = -231.486078548655 | etot = -189.760273034388 +723000 ekin = 23.2145903286558 | erot = 18.4327411531208 | epot = -231.073654493071 | etot = -189.426323011295 +724000 ekin = 23.1941486606142 | erot = 20.1152704224142 | epot = -230.393344877734 | etot = -187.083925794705 +725000 ekin = 23.2117542270878 | erot = 20.0416524857156 | epot = -229.681975652754 | etot = -186.428568939951 +726000 ekin = 22.4943249505552 | erot = 17.6255689470432 | epot = -229.018602806407 | etot = -188.898708908808 +727000 ekin = 23.0134120388946 | erot = 16.0733087173804 | epot = -228.449610641761 | etot = -189.362889885486 +728000 ekin = 23.6002606897018 | erot = 17.3538640496192 | epot = -227.894896906635 | etot = -186.940772167314 +729000 ekin = 23.2666739347333 | erot = 15.9737775925554 | epot = -227.639499131122 | etot = -188.399047603833 +730000 ekin = 23.6369012496368 | erot = 15.0574600338378 | epot = -227.615876852929 | etot = -188.921515569454 +731000 ekin = 24.2843158588705 | erot = 14.7532999805969 | epot = -227.863610813074 | etot = -188.825994973606 +732000 ekin = 24.5920563697733 | erot = 15.441921529354 | epot = -228.208536089551 | etot = -188.174558190424 +733000 ekin = 24.9542143587772 | erot = 16.2528554884185 | epot = -228.886245906842 | etot = -187.679176059646 +734000 ekin = 25.1975745295967 | erot = 17.5309997011736 | epot = -229.874798122519 | etot = -187.146223891749 +735000 ekin = 26.3384002839214 | erot = 20.2147377764707 | epot = -231.034141807835 | etot = -184.481003747443 +736000 ekin = 26.9977201223223 | erot = 21.4312348250696 | epot = -232.517347753316 | etot = -184.088392805924 +737000 ekin = 27.106843703555 | erot = 21.9213211360194 | epot = -233.962863053087 | etot = -184.934698213512 +738000 ekin = 27.0817280355982 | erot = 23.1086627439609 | epot = -235.308416470173 | etot = -185.118025690614 +739000 ekin = 27.7017346367214 | erot = 23.0670600140734 | epot = -236.434348689915 | etot = -185.66555403912 +740000 ekin = 27.414483533319 | erot = 22.8495946003411 | epot = -237.159045352128 | etot = -186.894967218468 +741000 ekin = 27.1254940524986 | erot = 25.2136677791409 | epot = -237.27567454816 | etot = -184.936512716521 +742000 ekin = 26.1007467617893 | erot = 24.3083714669445 | epot = -237.110037846066 | etot = -186.700919617333 +743000 ekin = 25.9661191503059 | erot = 24.9966890539635 | epot = -236.568563108752 | etot = -185.605754904482 +744000 ekin = 25.9610162148347 | erot = 24.0267364726876 | epot = -235.718093082982 | etot = -185.73034039546 +745000 ekin = 25.1903410925453 | erot = 20.0322158938195 | epot = -234.647323333736 | etot = -189.424766347371 +746000 ekin = 24.5549018272587 | erot = 19.5333934287955 | epot = -233.457073304408 | etot = -189.368778048353 +747000 ekin = 24.6969973760579 | erot = 19.684765269497 | epot = -232.388047096093 | etot = -188.006284450538 +748000 ekin = 23.8661147826955 | erot = 18.7566250549712 | epot = -231.325158225068 | etot = -188.702418387402 +749000 ekin = 22.8905662925953 | erot = 17.616297562066 | epot = -230.516546812681 | etot = -190.009682958019 +750000 ekin = 21.7762308247725 | erot = 18.808565539541 | epot = -229.678177029533 | etot = -189.09338066522 +751000 ekin = 21.470435101573 | erot = 19.3561756327847 | epot = -229.009265480618 | etot = -188.18265474626 +752000 ekin = 21.9146908855108 | erot = 21.6932584373869 | epot = -228.339869446873 | etot = -184.731920123975 +753000 ekin = 21.3126722507014 | erot = 19.4830994613168 | epot = -227.826644686117 | etot = -187.030872974099 +754000 ekin = 21.9973420006405 | erot = 18.3087877257647 | epot = -227.734582363023 | etot = -187.428452636618 +755000 ekin = 22.0630883354931 | erot = 17.7232559029141 | epot = -227.901903373361 | etot = -188.115559134954 +756000 ekin = 22.7885108553802 | erot = 18.9466234012732 | epot = -228.388591706589 | etot = -186.653457449935 +757000 ekin = 23.4273630235623 | erot = 19.3375649643952 | epot = -229.062755020945 | etot = -186.297827032987 +758000 ekin = 23.957213137725 | erot = 17.6511752357222 | epot = -229.883345819876 | etot = -188.274957446429 +759000 ekin = 24.8000463898566 | erot = 19.7556788733861 | epot = -230.860841170257 | etot = -186.305115907015 +760000 ekin = 24.3481865433343 | erot = 19.5845017015682 | epot = -231.819085479179 | etot = -187.886397234276 +761000 ekin = 24.7383964493482 | erot = 19.7052128432058 | epot = -232.446954772443 | etot = -188.003345479889 +762000 ekin = 24.7648359199342 | erot = 19.1678127120839 | epot = -232.719408348113 | etot = -188.786759716095 +763000 ekin = 24.6386313272633 | erot = 20.2072282597132 | epot = -232.892027596087 | etot = -188.046168009111 +764000 ekin = 24.535646123958 | erot = 22.5770425253206 | epot = -232.923754633562 | etot = -185.811065984283 +765000 ekin = 23.5513975921745 | erot = 23.8339377954301 | epot = -232.76312879921 | etot = -185.377793411606 +766000 ekin = 23.3033290453631 | erot = 23.9531600538532 | epot = -232.376570600668 | etot = -185.120081501452 +767000 ekin = 23.3690671647366 | erot = 21.8572954539486 | epot = -231.660452995211 | etot = -186.434090376525 +768000 ekin = 23.2846487005283 | erot = 21.3431585578876 | epot = -230.788764884581 | etot = -186.160957626165 +769000 ekin = 22.639077883555 | erot = 22.2121122667711 | epot = -230.121718934275 | etot = -185.270528783949 +770000 ekin = 22.9570384866444 | erot = 20.3561307423381 | epot = -229.677968740405 | etot = -186.364799511423 +771000 ekin = 23.4805185151499 | erot = 19.2296467559715 | epot = -229.218370670653 | etot = -186.508205399532 +772000 ekin = 23.6763149012215 | erot = 18.7804644565625 | epot = -229.197189562088 | etot = -186.740410204304 +773000 ekin = 23.2744828335044 | erot = 18.3799138508661 | epot = -229.294843443837 | etot = -187.640446759466 +774000 ekin = 24.1615203598158 | erot = 18.900317215458 | epot = -229.618073899692 | etot = -186.556236324418 +775000 ekin = 24.5357529676979 | erot = 22.7624377798731 | epot = -230.089626217906 | etot = -182.791435470335 +776000 ekin = 24.5386633146364 | erot = 21.1855266154048 | epot = -230.582204299442 | etot = -184.8580143694 +777000 ekin = 25.2498386289825 | erot = 21.3517051740902 | epot = -231.095135150134 | etot = -184.493591347061 +778000 ekin = 25.1773810922395 | erot = 21.7257078056424 | epot = -231.571689532577 | etot = -184.668600634695 +779000 ekin = 25.0706221380908 | erot = 23.206106433149 | epot = -231.920098805104 | etot = -183.643370233864 +780000 ekin = 25.0073948183737 | erot = 23.7843076919343 | epot = -231.940828129371 | etot = -183.149125619063 +781000 ekin = 25.862328682591 | erot = 20.6147635245773 | epot = -231.660475043653 | etot = -185.183382836484 +782000 ekin = 26.0106396574312 | erot = 18.4785712250649 | epot = -231.228955508185 | etot = -186.739744625689 +783000 ekin = 26.3548094027823 | erot = 20.3847656672935 | epot = -230.847881341015 | etot = -184.108306270939 +784000 ekin = 26.9941621418946 | erot = 20.6658207449783 | epot = -230.342301897166 | etot = -182.682319010294 +785000 ekin = 27.1272259996373 | erot = 20.0337747206907 | epot = -229.609935110564 | etot = -182.448934390236 +786000 ekin = 26.2875323551626 | erot = 21.2032948699837 | epot = -228.871206104526 | etot = -181.380378879379 +787000 ekin = 27.102289880841 | erot = 22.7511634245655 | epot = -228.229695505568 | etot = -178.376242200162 +788000 ekin = 26.9004033303382 | erot = 23.284460905515 | epot = -227.746200253144 | etot = -177.561336017291 +789000 ekin = 26.296015640084 | erot = 23.9396195703878 | epot = -227.4595974325 | etot = -177.223962222028 +790000 ekin = 26.0014289202783 | erot = 26.1183503632237 | epot = -227.52011756713 | etot = -175.400338283628 +791000 ekin = 26.0417552278906 | erot = 24.4511943151671 | epot = -227.865832903974 | etot = -177.372883360917 +792000 ekin = 24.7829875539951 | erot = 25.7161813251446 | epot = -228.337129921754 | etot = -177.837961042614 +793000 ekin = 24.1365737213691 | erot = 26.6815526928053 | epot = -229.030608073319 | etot = -178.212481659145 +794000 ekin = 24.2497409488624 | erot = 27.0890119453063 | epot = -229.824908003136 | etot = -178.486155108968 +795000 ekin = 24.6407890606403 | erot = 27.889646525042 | epot = -230.805274185753 | etot = -178.27483860007 +796000 ekin = 25.3265228383185 | erot = 27.1393608545888 | epot = -231.693076803536 | etot = -179.227193110629 +797000 ekin = 26.6978206545278 | erot = 26.0659091687928 | epot = -232.555084872404 | etot = -179.791355049083 +798000 ekin = 26.3339851949647 | erot = 24.0430202875505 | epot = -233.536000193098 | etot = -183.158994710583 +799000 ekin = 26.9068087522464 | erot = 22.6750790932831 | epot = -234.458642892057 | etot = -184.876755046527 +800000 ekin = 27.1539987641759 | erot = 23.0521331292966 | epot = -235.226285042255 | etot = -185.020153148783 +801000 ekin = 28.1094335983316 | erot = 25.0050175559563 | epot = -235.765403988368 | etot = -182.65095283408 +802000 ekin = 28.2095765951819 | erot = 27.782893768378 | epot = -236.074276063345 | etot = -180.081805699785 +803000 ekin = 27.5705368050616 | erot = 28.8940855937134 | epot = -236.110252388434 | etot = -179.645629989659 +804000 ekin = 28.2157687187553 | erot = 27.74636434354 | epot = -236.079369382529 | etot = -180.117236320234 +805000 ekin = 28.320866013253 | erot = 29.9910811282246 | epot = -235.90913845068 | etot = -177.597191309203 +806000 ekin = 28.1050825504931 | erot = 26.9917671949644 | epot = -235.67969557003 | etot = -180.582845824572 +807000 ekin = 28.9805100536259 | erot = 27.4290452324766 | epot = -235.492989203125 | etot = -179.083433917023 +808000 ekin = 28.6297117732318 | erot = 26.5808708304162 | epot = -235.318064848412 | etot = -180.107482244764 +809000 ekin = 27.6485930588141 | erot = 26.8549775475233 | epot = -234.976046493401 | etot = -180.472475887064 +810000 ekin = 27.3535576125066 | erot = 27.4159280488332 | epot = -234.674224241899 | etot = -179.90473858056 +811000 ekin = 26.8179323011295 | erot = 23.7813000955385 | epot = -234.075151851674 | etot = -183.475919455006 +812000 ekin = 25.4460426056691 | erot = 22.5673797708771 | epot = -233.183000295958 | etot = -185.169577919411 +813000 ekin = 24.6447760709675 | erot = 21.8823489885933 | epot = -232.313502763387 | etot = -185.786377703826 +814000 ekin = 23.5292099931413 | erot = 23.5195364453851 | epot = -231.540928013004 | etot = -184.492181574478 +815000 ekin = 23.2925196788094 | erot = 24.0874833263439 | epot = -231.037162145188 | etot = -183.657159140034 +816000 ekin = 22.5686853714983 | erot = 23.2614654221577 | epot = -230.69420971902 | etot = -184.864058925364 +817000 ekin = 21.8281820071653 | erot = 23.5211267469624 | epot = -230.271049994022 | etot = -184.921741239894 +818000 ekin = 21.2884404725207 | erot = 24.902381419566 | epot = -229.858747495004 | etot = -183.667925602917 +819000 ekin = 21.0872506325458 | erot = 24.5311269568262 | epot = -229.338784368977 | etot = -183.720406779605 +820000 ekin = 20.8955721018969 | erot = 25.3653144031468 | epot = -228.629666907205 | etot = -182.368780402161 +821000 ekin = 21.0405754334193 | erot = 21.6474705949844 | epot = -227.730299016778 | etot = -185.042252988374 +822000 ekin = 20.9721716781629 | erot = 21.5305117214123 | epot = -226.866605601223 | etot = -184.363922201648 +823000 ekin = 21.3134444479004 | erot = 18.9497629221593 | epot = -225.861340505134 | etot = -185.598133135074 +824000 ekin = 20.9747397211228 | erot = 18.6168738131577 | epot = -225.064270159964 | etot = -185.472656625683 +825000 ekin = 21.3904407523305 | erot = 18.7811321199529 | epot = -224.367454518582 | etot = -184.195881646298 +826000 ekin = 21.8928774215356 | erot = 18.0229901458568 | epot = -223.971578653884 | etot = -184.055711086492 +827000 ekin = 22.7137879274166 | erot = 17.003583367025 | epot = -223.925754778761 | etot = -184.208383484319 +828000 ekin = 23.27710684341 | erot = 16.767643058574 | epot = -223.977166786808 | etot = -183.932416884824 +829000 ekin = 22.9248196274624 | erot = 16.7826748876662 | epot = -224.203173005046 | etot = -184.495678489918 +830000 ekin = 23.4067478420881 | erot = 18.7934665997725 | epot = -224.482791288573 | etot = -182.282576846713 +831000 ekin = 23.4821697156405 | erot = 18.2729392007921 | epot = -224.915819953911 | etot = -183.160711037479 +832000 ekin = 23.6777143333438 | erot = 18.2278960830696 | epot = -225.489645423005 | etot = -183.584035006592 +833000 ekin = 23.472191617002 | erot = 18.0493053174397 | epot = -226.176378068975 | etot = -184.654881134533 +834000 ekin = 23.7368728904259 | erot = 18.0164626266613 | epot = -226.92716915948 | etot = -185.173833642392 +835000 ekin = 24.1489739233553 | erot = 18.9188017440221 | epot = -227.647120026384 | etot = -184.579344359006 +836000 ekin = 24.9827825556416 | erot = 19.495588151043 | epot = -228.34763399319 | etot = -183.869263286505 +837000 ekin = 25.256659406949 | erot = 18.944776639966 | epot = -228.876405841141 | etot = -184.674969794226 +838000 ekin = 25.6241774229268 | erot = 18.8091020128683 | epot = -229.371952192415 | etot = -184.938672756619 +839000 ekin = 24.937654890099 | erot = 19.8676941565057 | epot = -229.858542408147 | etot = -185.053193361542 +840000 ekin = 24.4858927113979 | erot = 20.165387717701 | epot = -230.274829908799 | etot = -185.6235494797 +841000 ekin = 25.2649920297918 | erot = 24.2935866726487 | epot = -230.699551533791 | etot = -181.14097283135 +842000 ekin = 25.1332828225798 | erot = 25.2707888267597 | epot = -231.095538575756 | etot = -180.691466926417 +843000 ekin = 25.1733374952435 | erot = 25.9799311513388 | epot = -231.399217706907 | etot = -180.245949060324 +844000 ekin = 25.6427133855964 | erot = 26.078509916794 | epot = -231.550673355361 | etot = -179.82945005297 +845000 ekin = 25.1297698352677 | erot = 24.7021906095904 | epot = -231.460774324866 | etot = -181.628813880008 +846000 ekin = 23.9774924150437 | erot = 26.9234963124405 | epot = -231.260980839143 | etot = -180.359992111659 +847000 ekin = 23.9502284491091 | erot = 25.3996788275484 | epot = -230.920723601702 | etot = -181.570816325044 +848000 ekin = 23.6157182559703 | erot = 24.5551104055363 | epot = -230.306195126828 | etot = -182.135366465322 +849000 ekin = 22.6955823420992 | erot = 25.5456755652408 | epot = -229.458091789959 | etot = -181.216833882618 +850000 ekin = 22.0235173219512 | erot = 26.2022873474972 | epot = -228.638684453437 | etot = -180.412879783989 +851000 ekin = 20.3765133939015 | erot = 25.395296129778 | epot = -227.4038640863 | etot = -181.632054562621 +852000 ekin = 19.712651245867 | erot = 22.1621130679229 | epot = -226.183276861571 | etot = -184.308512547781 +853000 ekin = 19.9928897638392 | erot = 20.0874368006941 | epot = -225.284467563439 | etot = -185.204140998906 +854000 ekin = 19.488290778963 | erot = 19.9220642414495 | epot = -224.827954241878 | etot = -185.417599221465 +855000 ekin = 19.0625095702531 | erot = 23.1790778413437 | epot = -224.708495395363 | etot = -182.466907983767 +856000 ekin = 18.2834869557216 | erot = 23.7444220411258 | epot = -224.914568249835 | etot = -182.886659252988 +857000 ekin = 18.0511175672903 | erot = 23.2575694040762 | epot = -225.28875879225 | etot = -183.980071820884 +858000 ekin = 17.987864866636 | erot = 22.7427618173349 | epot = -225.735338610943 | etot = -185.004711926972 +859000 ekin = 18.1389416018411 | erot = 21.3928666667423 | epot = -226.037392251567 | etot = -186.505583982984 +860000 ekin = 18.6141725361191 | erot = 20.6939972933922 | epot = -226.430306906883 | etot = -187.122137077371 +861000 ekin = 18.401448708528 | erot = 19.0196700230753 | epot = -226.81711834723 | etot = -189.395999615627 +862000 ekin = 19.1545854076427 | erot = 19.6617033547467 | epot = -227.136988769577 | etot = -188.320700007187 +863000 ekin = 19.7210305410548 | erot = 19.0006017481044 | epot = -227.58643743169 | etot = -188.864805142531 +864000 ekin = 20.4150266073574 | erot = 17.4275270266597 | epot = -227.954722358838 | etot = -190.112168724821 +865000 ekin = 19.9419797685448 | erot = 18.4620038343303 | epot = -228.340343063655 | etot = -189.93635946078 +866000 ekin = 20.0439020993958 | erot = 19.7882082077027 | epot = -228.670054548891 | etot = -188.837944241793 +867000 ekin = 20.4021140966254 | erot = 16.6652764682189 | epot = -228.856375548282 | etot = -191.788984983438 +868000 ekin = 20.0497264126648 | erot = 15.1372589940697 | epot = -228.9464789622 | etot = -193.759493555466 +869000 ekin = 20.3294773849231 | erot = 15.3005394579943 | epot = -228.69433960582 | etot = -193.064322762902 +870000 ekin = 21.0889922536593 | erot = 16.6120429683399 | epot = -228.508354500254 | etot = -190.807319278254 +871000 ekin = 21.4383179744103 | erot = 15.7484322870451 | epot = -228.210620038394 | etot = -191.023869776939 +872000 ekin = 20.9086609371529 | erot = 15.1111364530204 | epot = -227.78534180259 | etot = -191.765544412416 +873000 ekin = 20.8153441906834 | erot = 16.5761474970315 | epot = -227.299271762687 | etot = -189.907780074972 +874000 ekin = 20.9430061532593 | erot = 16.1679775988649 | epot = -226.763117412711 | etot = -189.652133660586 +875000 ekin = 20.8032036636137 | erot = 17.5698273129444 | epot = -226.415697698183 | etot = -188.042666721625 +876000 ekin = 21.2280022982517 | erot = 17.9072946891329 | epot = -226.028708918809 | etot = -186.893411931424 +877000 ekin = 20.7314119673013 | erot = 18.8567759065314 | epot = -225.75544933082 | etot = -186.167261456988 +878000 ekin = 19.6914373366095 | erot = 18.0844279043814 | epot = -225.736073224764 | etot = -187.960207983773 +879000 ekin = 19.3380672635332 | erot = 20.3104617632777 | epot = -225.910509841808 | etot = -186.261980814997 +880000 ekin = 20.1253722733107 | erot = 19.6280011404237 | epot = -226.214189456348 | etot = -186.460816042614 +881000 ekin = 20.260952001898 | erot = 21.2130237420557 | epot = -226.552056767178 | etot = -185.078081023224 +882000 ekin = 21.3999865884411 | erot = 20.028991688965 | epot = -226.705011052036 | etot = -185.27603277463 +883000 ekin = 20.9234278576856 | erot = 17.6868960387749 | epot = -226.60324790835 | etot = -187.992924011889 +884000 ekin = 20.2953614821548 | erot = 19.6437828087785 | epot = -226.531387224454 | etot = -186.59224293352 +885000 ekin = 20.0270746296784 | erot = 18.5836278581865 | epot = -226.609255319515 | etot = -187.99855283165 +886000 ekin = 20.5051703060542 | erot = 18.0664735117856 | epot = -226.96051309001 | etot = -188.38886927217 +887000 ekin = 20.6026175595096 | erot = 18.6797072756244 | epot = -227.547206365853 | etot = -188.264881530719 +888000 ekin = 21.2323390050554 | erot = 20.9767236317906 | epot = -228.222699335688 | etot = -186.013636698842 +889000 ekin = 21.8381850979202 | erot = 25.4926747228943 | epot = -229.035049210771 | etot = -181.704189389957 +890000 ekin = 21.4079820277754 | erot = 27.1125219125164 | epot = -229.846306308658 | etot = -181.325802368367 +891000 ekin = 20.7821773337589 | erot = 28.3638087372895 | epot = -230.472553686443 | etot = -181.326567615394 +892000 ekin = 20.9530226613445 | erot = 29.3670280639872 | epot = -230.939235576405 | etot = -180.619184851073 +893000 ekin = 20.7215793854111 | erot = 31.0978810463376 | epot = -231.283574476306 | etot = -179.464114044558 +894000 ekin = 19.8695855128928 | erot = 31.7444008344117 | epot = -231.206530399661 | etot = -179.592544052357 +895000 ekin = 20.4710472102287 | erot = 32.2571471114376 | epot = -230.935329589533 | etot = -178.207135267867 +896000 ekin = 20.0060219077691 | erot = 31.457482996745 | epot = -230.39059212909 | etot = -178.927087224576 +897000 ekin = 19.5877677637713 | erot = 30.8725368660366 | epot = -229.679299884647 | etot = -179.218995254839 +898000 ekin = 19.5649042545347 | erot = 30.6384498007997 | epot = -228.784507947033 | etot = -178.581153891699 +899000 ekin = 19.552835254318 | erot = 29.951844791116 | epot = -227.835835338061 | etot = -178.331155292627 +900000 ekin = 19.2943713466608 | erot = 28.266076937142 | epot = -226.951949904772 | etot = -179.391501620969 +901000 ekin = 18.7114972173853 | erot = 25.779754104773 | epot = -226.031983135348 | etot = -181.54073181319 +902000 ekin = 18.7187531634708 | erot = 21.6824516537499 | epot = -225.333624072524 | etot = -184.932419255303 +903000 ekin = 18.5839455909793 | erot = 21.3627578096897 | epot = -224.798501909831 | etot = -184.851798509162 +904000 ekin = 18.3200785166187 | erot = 21.0384699999409 | epot = -224.517265654088 | etot = -185.158717137528 +905000 ekin = 18.2865838363112 | erot = 22.5880133859383 | epot = -224.539131448644 | etot = -183.664534226394 +906000 ekin = 18.8425722270119 | erot = 21.9502833403246 | epot = -224.826601919796 | etot = -184.03374635246 +907000 ekin = 18.236662353643 | erot = 21.6508700749443 | epot = -225.411854073913 | etot = -185.524321645325 +908000 ekin = 19.0863284801222 | erot = 21.7256265222381 | epot = -225.925114677336 | etot = -185.113159674975 +909000 ekin = 18.6818812816023 | erot = 20.5599381624967 | epot = -226.282894133629 | etot = -187.04107468953 +910000 ekin = 19.0812656136231 | erot = 20.4145332853015 | epot = -226.698405476378 | etot = -187.202606577453 +911000 ekin = 18.9756818734077 | erot = 19.7026952453737 | epot = -227.201366089943 | etot = -188.522988971161 +912000 ekin = 19.4517334786722 | erot = 19.3460897587287 | epot = -227.803131570748 | etot = -189.005308333347 +913000 ekin = 19.487052846439 | erot = 19.4558063021173 | epot = -228.833499323783 | etot = -189.890640175227 +914000 ekin = 20.0013452620764 | erot = 19.8883578065421 | epot = -230.188717691798 | etot = -190.299014623179 +915000 ekin = 20.9190174527208 | erot = 21.5162066495227 | epot = -231.33235656658 | etot = -188.897132464337 +916000 ekin = 21.0408041290695 | erot = 20.6706622893139 | epot = -232.345019966097 | etot = -190.633553547713 +917000 ekin = 21.4182021320957 | erot = 20.3350739399058 | epot = -233.071031631301 | etot = -191.317755559299 +918000 ekin = 22.0971055055586 | erot = 18.9655185938109 | epot = -233.580798555561 | etot = -192.518174456191 +919000 ekin = 22.5486106562676 | erot = 18.3948377546432 | epot = -234.050312577178 | etot = -193.106864166267 +920000 ekin = 23.3254614038352 | erot = 19.5922944610403 | epot = -234.48534712321 | etot = -191.567591258335 +921000 ekin = 23.5452459126828 | erot = 20.5850080381015 | epot = -234.86333152558 | etot = -190.733077574796 +922000 ekin = 23.548927893765 | erot = 21.8847693351997 | epot = -235.159655748814 | etot = -189.72595851985 +923000 ekin = 23.6264800883718 | erot = 24.823701669703 | epot = -235.319615013714 | etot = -186.869433255639 +924000 ekin = 23.4484029162379 | erot = 25.2387940247724 | epot = -235.348442838844 | etot = -186.661245897834 +925000 ekin = 23.7581201931874 | erot = 26.0564388640377 | epot = -235.235791589113 | etot = -185.421232531888 +926000 ekin = 23.2671712311938 | erot = 27.0589269562523 | epot = -234.804321198793 | etot = -184.478223011347 +927000 ekin = 23.0270381962365 | erot = 29.4095030756175 | epot = -234.307939870163 | etot = -181.871398598309 +928000 ekin = 23.140501344179 | erot = 27.0790502179807 | epot = -233.844847745639 | etot = -183.62529618348 +929000 ekin = 22.2734898741118 | erot = 27.0674755071555 | epot = -233.049914186603 | etot = -183.708948805335 +930000 ekin = 21.6339427121745 | erot = 25.2225644782622 | epot = -232.095625490262 | etot = -185.239118299825 +931000 ekin = 20.9327398893734 | erot = 22.3817305427933 | epot = -231.012404519165 | etot = -187.697934086999 +932000 ekin = 20.4822193525442 | erot = 22.9972350477763 | epot = -230.147455250577 | etot = -186.668000850256 +933000 ekin = 19.9660353920888 | erot = 24.4740543358249 | epot = -229.586577553208 | etot = -185.146487825294 +934000 ekin = 19.3969944972964 | erot = 23.9687951023098 | epot = -229.129558438895 | etot = -185.763768839289 +935000 ekin = 18.8183272744565 | erot = 23.494590376579 | epot = -228.829650383225 | etot = -186.516732732189 +936000 ekin = 17.9161255220784 | erot = 26.3097805675523 | epot = -228.725255966952 | etot = -184.499349877321 +937000 ekin = 17.4090072925044 | erot = 28.2846119714553 | epot = -228.595685952083 | etot = -182.902066688124 +938000 ekin = 17.7095687249429 | erot = 28.4339381503916 | epot = -228.52964518166 | etot = -182.386138306326 +939000 ekin = 17.5520408874173 | erot = 27.0941576154426 | epot = -228.469555611768 | etot = -183.823357108909 +940000 ekin = 17.1798814813059 | erot = 25.8182574439337 | epot = -228.458369765694 | etot = -185.460230840454 +941000 ekin = 18.3127771365279 | erot = 26.1340829522924 | epot = -228.605257427977 | etot = -184.158397339157 +942000 ekin = 18.4394261942677 | erot = 25.2374530821303 | epot = -228.698077294464 | etot = -185.021198018066 +943000 ekin = 18.2926042504087 | erot = 25.6259778525084 | epot = -228.714835650707 | etot = -184.796253547789 +944000 ekin = 18.1985428862211 | erot = 27.2944037574074 | epot = -228.856509809853 | etot = -183.363563166225 +945000 ekin = 18.5074415121775 | erot = 27.6142744599881 | epot = -229.209548154119 | etot = -183.087832181953 +946000 ekin = 19.2233115923275 | erot = 29.6826055408939 | epot = -229.700854946272 | etot = -180.79493781305 +947000 ekin = 19.2209049259883 | erot = 28.9510045058796 | epot = -230.298982034344 | etot = -182.127072602476 +948000 ekin = 19.7441291687864 | erot = 26.2906426684946 | epot = -230.779259933587 | etot = -184.744488096306 +949000 ekin = 19.4506543919674 | erot = 26.8808216821455 | epot = -231.059979079511 | etot = -184.728503005398 +950000 ekin = 20.1645638300332 | erot = 25.6765899295848 | epot = -231.255749555474 | etot = -185.414595795856 +951000 ekin = 20.6156032604793 | erot = 23.3780963018669 | epot = -231.363279926649 | etot = -187.369580364303 +952000 ekin = 20.397762898021 | erot = 21.9317814265749 | epot = -231.413145962119 | etot = -189.083601637523 +953000 ekin = 21.0736084801864 | erot = 21.1438497831439 | epot = -231.535497877041 | etot = -189.318039613711 +954000 ekin = 22.2970457335312 | erot = 21.8052778907762 | epot = -231.61117831621 | etot = -187.508854691902 +955000 ekin = 22.119368227684 | erot = 23.2345496019292 | epot = -231.828383029989 | etot = -186.474465200376 +956000 ekin = 21.4925632863079 | erot = 21.4930515028271 | epot = -232.064300377829 | etot = -189.078685588694 +957000 ekin = 20.8333682688634 | erot = 22.8032486196631 | epot = -232.190793202397 | etot = -188.554176313871 +958000 ekin = 19.8501740638794 | erot = 24.4089530073582 | epot = -232.249982663747 | etot = -187.990855592509 +959000 ekin = 19.2680019449165 | erot = 25.5054723395896 | epot = -232.152549289162 | etot = -187.379075004656 +960000 ekin = 19.7794915155661 | erot = 24.9916198272161 | epot = -231.918033034319 | etot = -187.146921691537 +961000 ekin = 19.2751025937535 | erot = 25.8738975860354 | epot = -231.741716385163 | etot = -186.592716205374 +962000 ekin = 19.5337863893408 | erot = 24.9356255276758 | epot = -231.55739577143 | etot = -187.087983854414 +963000 ekin = 18.9999723551409 | erot = 25.6087844134591 | epot = -231.447506108069 | etot = -186.838749339469 +964000 ekin = 18.8752847703513 | erot = 24.9133910089691 | epot = -231.338447218817 | etot = -187.549771439496 +965000 ekin = 19.291184662028 | erot = 26.9200173912746 | epot = -231.200004911496 | etot = -184.988802858193 +966000 ekin = 19.9923055028309 | erot = 23.6358047261547 | epot = -231.075767261895 | etot = -187.44765703291 +967000 ekin = 20.7057273743393 | erot = 22.5792578588179 | epot = -230.879832297065 | etot = -187.594847063908 +968000 ekin = 20.9571086143562 | erot = 20.068819571795 | epot = -230.940571243941 | etot = -189.914643057789 +969000 ekin = 21.1817427297271 | erot = 21.825570412089 | epot = -231.039838752312 | etot = -188.032525610496 +970000 ekin = 21.6764110888425 | erot = 18.6641228269477 | epot = -231.330833358017 | etot = -190.990299442226 +971000 ekin = 21.6293984081523 | erot = 20.4985343496002 | epot = -231.743853106541 | etot = -189.615920348789 +972000 ekin = 21.8321017334667 | erot = 24.1203627051505 | epot = -232.392520631785 | etot = -186.440056193167 +973000 ekin = 22.2085815332021 | erot = 23.693087815175 | epot = -232.912739470324 | etot = -187.011070121947 +974000 ekin = 23.847360088775 | erot = 24.6762793762862 | epot = -233.368044095902 | etot = -184.844404630841 +975000 ekin = 23.8772760481354 | erot = 23.8186315371493 | epot = -233.675813480515 | etot = -185.979905895231 +976000 ekin = 24.8508847684197 | erot = 25.4916104671426 | epot = -233.730386974331 | etot = -183.387891738769 +977000 ekin = 25.503947524416 | erot = 25.977795351237 | epot = -233.493574624629 | etot = -182.011831748976 +978000 ekin = 25.1301492488327 | erot = 23.6629990089568 | epot = -232.903591402815 | etot = -184.110443145025 +979000 ekin = 24.5159482950054 | erot = 23.0268756855837 | epot = -231.985954800605 | etot = -184.443130820016 +980000 ekin = 24.3566813412311 | erot = 22.1670075667718 | epot = -230.990647999228 | etot = -184.466959091225 +981000 ekin = 23.9671984077651 | erot = 21.1028376661039 | epot = -230.100691904619 | etot = -185.03065583075 +982000 ekin = 24.2014904181518 | erot = 21.766454128543 | epot = -229.357805757613 | etot = -183.389861210918 +983000 ekin = 24.7761393638494 | erot = 21.5867990158502 | epot = -228.528183005968 | etot = -182.165244626269 +984000 ekin = 24.762354593527 | erot = 20.3394309281687 | epot = -227.693626881489 | etot = -182.591841359793 +985000 ekin = 23.1046341904546 | erot = 20.4859555093025 | epot = -226.832364952595 | etot = -183.241775252838 +986000 ekin = 22.9917171657182 | erot = 19.6850542240413 | epot = -225.931729672514 | etot = -183.254958282755 +987000 ekin = 23.0807717247555 | erot = 18.7933780253197 | epot = -225.294914737568 | etot = -183.420764987493 +988000 ekin = 23.4666498858033 | erot = 18.3944401818207 | epot = -224.462201121502 | etot = -182.601111053878 +989000 ekin = 22.8294990773184 | erot = 18.3438283695259 | epot = -223.609265715967 | etot = -182.435938269123 +990000 ekin = 22.7066871299428 | erot = 18.5469186746782 | epot = -222.854303271458 | etot = -181.600697466837 +991000 ekin = 22.1383192479068 | erot = 18.4323256035066 | epot = -222.260388874341 | etot = -181.689744022928 +992000 ekin = 21.6825567231224 | erot = 17.8750037490483 | epot = -221.638206330132 | etot = -182.080645857962 +993000 ekin = 21.6468556176261 | erot = 19.5312645063955 | epot = -221.115778704445 | etot = -179.937658580423 +994000 ekin = 21.4467710605119 | erot = 22.8410951796741 | epot = -220.729552539755 | etot = -176.441686299569 +995000 ekin = 22.4071907674418 | erot = 20.5892070380571 | epot = -220.394740391854 | etot = -177.398342586355 +996000 ekin = 22.1528083326795 | erot = 20.104343598086 | epot = -220.236106067073 | etot = -177.978954136307 +997000 ekin = 21.4854485286746 | erot = 19.7617644517094 | epot = -220.302222594169 | etot = -179.055009613785 +998000 ekin = 22.1449863079611 | erot = 20.4384133517957 | epot = -220.780253661163 | etot = -178.196854001406 +999000 ekin = 22.5781778653751 | erot = 21.7041052467461 | epot = -221.511725171924 | etot = -177.229442059803 +1000000 ekin = 22.8867994582225 | erot = 20.7015166614267 | epot = -222.040127669769 | etot = -178.45181155012 + 1000000 307.12188 -227.88356 5.8434328 -199.15333 0.033370746 39304000 +Loop time of 51.9408 on 1 procs for 1000000 steps with 26 atoms + +Performance: 28.378 ns/day, 0.846 hours/ns, 19252.681 timesteps/s, 500.570 katom-step/s +99.9% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 44.649 | 44.649 | 44.649 | 0.0 | 85.96 +Bond | 1.2217 | 1.2217 | 1.2217 | 0.0 | 2.35 +Neigh | 0.011591 | 0.011591 | 0.011591 | 0.0 | 0.02 +Comm | 0.31411 | 0.31411 | 0.31411 | 0.0 | 0.60 +Output | 0.2259 | 0.2259 | 0.2259 | 0.0 | 0.43 +Modify | 5.2451 | 5.2451 | 5.2451 | 0.0 | 10.10 +Other | | 0.2734 | | | 0.53 + +Nlocal: 26 ave 26 max 26 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 301 ave 301 max 301 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 301 +Ave neighs/atom = 11.576923 +Ave special neighs/atom = 5.0769231 +Neighbor list builds = 1000 +Dangerous builds = 0 +System init for write_data ... +Generated 0 of 28 mixed pair_coeff terms from geometric mixing rule +Total wall time: 0:00:51 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.19May24.duplex4.8type.g++.4 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.19May24.duplex4.8type.g++.4 new file mode 100644 index 0000000000..14e1c35e27 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.19May24.duplex4.8type.g++.4 @@ -0,0 +1,1111 @@ +LAMMPS (17 Apr 2024) + using 1 OpenMP thread(s) per MPI task +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +Reading data file ... + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 26 atoms + reading velocities ... + 26 velocities + scanning bonds ... + 1 = max bonds/atom + 26 ellipsoids + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 2 by 2 MPI processor grid + reading bonds ... + 24 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.001 seconds + read_data CPU = 0.007 seconds +Setting atom values ... + 26 settings made for mass +26 atoms in group all +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds +Generated 0 of 28 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 10 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 48.032697 + ghost atom cutoff = 48.032697 + binsize = 24.016348, bins = 15 15 15 + 5 neighbor lists, perpetual/occasional/extra = 5 0 0 + (1) pair oxdna2/excv, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) pair oxdna2/hbond, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (3) pair oxdna2/xstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (4) pair oxdna2/coaxstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (5) pair oxdna2/dh, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +Setting up Verlet run ... + Unit style : real + Current step : 0 + Time step : 0.01706 +WARNING: Communication cutoff adjusted to 48.03269686950012 (src/comm.cpp:739) +0 ekin = 22.349486974586 | erot = 20.578245994282 | epot = -222.813067990178 | etot = -179.88533502131 +Per MPI rank memory allocation (min/avg/max) = 7.568 | 7.569 | 7.57 Mbytes + Step Temp E_pair E_mol TotEng Press Volume + 0 299.91159 -228.12763 5.3145589 -200.46358 0.037365999 39304000 +1000 ekin = 23.3890953137706 | erot = 19.6410994523669 | epot = -223.453852955672 | etot = -180.423658189535 +2000 ekin = 23.1636407259802 | erot = 21.3625588607293 | epot = -224.083184468805 | etot = -179.556984882096 +3000 ekin = 23.2806646382535 | erot = 22.5430917602388 | epot = -224.768803309422 | etot = -178.945046910929 +4000 ekin = 23.9982606831172 | erot = 23.3468002016785 | epot = -225.369139455231 | etot = -178.024078570435 +5000 ekin = 24.165831446691 | erot = 24.309309123119 | epot = -225.647777921139 | etot = -177.172637351329 +6000 ekin = 24.6463592700502 | erot = 24.0743926173796 | epot = -225.506791813463 | etot = -176.786039926033 +7000 ekin = 24.3535569942788 | erot = 23.7545459891526 | epot = -225.024405145301 | etot = -176.91630216187 +8000 ekin = 24.1086868814849 | erot = 22.0830265599649 | epot = -224.271997801092 | etot = -178.080284359642 +9000 ekin = 23.6657562363458 | erot = 23.1988592381777 | epot = -223.434572814547 | etot = -176.569957340023 +10000 ekin = 24.3232494642814 | erot = 24.4646190421148 | epot = -222.599352113837 | etot = -173.811483607441 +11000 ekin = 23.5151408185546 | erot = 24.7247948775442 | epot = -221.829445800186 | etot = -173.589510104087 +12000 ekin = 23.1685925031279 | erot = 24.5168702274895 | epot = -221.283446631497 | etot = -173.597983900879 +13000 ekin = 22.5542770265459 | erot = 23.5479562044803 | epot = -220.966648997482 | etot = -174.864415766456 +14000 ekin = 22.1812934517937 | erot = 22.8843950945786 | epot = -220.909390045146 | etot = -175.843701498774 +15000 ekin = 21.6910740763736 | erot = 20.1250177447006 | epot = -221.050686326242 | etot = -179.234594505167 +16000 ekin = 22.4093549284696 | erot = 20.736944453168 | epot = -221.640495388654 | etot = -178.494196007016 +17000 ekin = 22.679935542291 | erot = 20.1401904659941 | epot = -222.539917467256 | etot = -179.71979145897 +18000 ekin = 22.7533504972992 | erot = 22.7880003534203 | epot = -223.497938845177 | etot = -177.956587994457 +19000 ekin = 22.6910824257598 | erot = 22.6775801630857 | epot = -224.397974314829 | etot = -179.029311725984 +20000 ekin = 22.4764122530343 | erot = 23.7180217709408 | epot = -225.277618576532 | etot = -179.083184552557 +21000 ekin = 22.3910995469036 | erot = 23.2739103814922 | epot = -226.054371546779 | etot = -180.389361618383 +22000 ekin = 22.7568179157572 | erot = 22.0747817368078 | epot = -226.677846442693 | etot = -181.846246790128 +23000 ekin = 23.0388332875658 | erot = 21.0371096765612 | epot = -226.873115293642 | etot = -182.797172329515 +24000 ekin = 22.9280961752663 | erot = 20.7369981826367 | epot = -226.863624686001 | etot = -183.198530328098 +25000 ekin = 23.1552675069494 | erot = 22.7089539602996 | epot = -226.603802406831 | etot = -180.739580939582 +26000 ekin = 23.1603034696877 | erot = 24.1226336440568 | epot = -226.15389780062 | etot = -178.870960686875 +27000 ekin = 22.8639956982148 | erot = 24.9308927260679 | epot = -225.734799028865 | etot = -177.939910604582 +28000 ekin = 22.8686406093792 | erot = 24.6702817199638 | epot = -225.404399605183 | etot = -177.865477275841 +29000 ekin = 22.7329708724114 | erot = 24.8206803603672 | epot = -225.288544762221 | etot = -177.734893529442 +30000 ekin = 23.2224697595134 | erot = 24.1186993911772 | epot = -225.281641810783 | etot = -177.940472660093 +31000 ekin = 23.2116217901824 | erot = 21.2110758669747 | epot = -225.379848736762 | etot = -180.957151079605 +32000 ekin = 22.6705345674289 | erot = 21.1222567836579 | epot = -225.626990597972 | etot = -181.834199246885 +33000 ekin = 22.5742554775595 | erot = 23.8115179286177 | epot = -226.196557922731 | etot = -179.810784516554 +34000 ekin = 22.4811628913946 | erot = 23.1703307206031 | epot = -227.132725939902 | etot = -181.481232327904 +35000 ekin = 22.1305128996843 | erot = 21.7768358380573 | epot = -228.241546350004 | etot = -184.334197612262 +36000 ekin = 22.3064371288266 | erot = 23.6090073902907 | epot = -229.291792709837 | etot = -183.37634819072 +37000 ekin = 22.7954030625747 | erot = 26.5244949994173 | epot = -230.44896109423 | etot = -181.129063032238 +38000 ekin = 22.021936313581 | erot = 28.7809192800672 | epot = -231.527472091849 | etot = -180.724616498201 +39000 ekin = 21.4311061995551 | erot = 30.0076463982257 | epot = -232.292567603581 | etot = -180.8538150058 +40000 ekin = 22.1961102532617 | erot = 28.4384036307401 | epot = -232.768624821777 | etot = -182.134110937775 +41000 ekin = 22.1632663233095 | erot = 27.8241627319402 | epot = -232.914504546317 | etot = -182.927075491067 +42000 ekin = 21.1410868775786 | erot = 26.870218141795 | epot = -232.876921131849 | etot = -184.865616112475 +43000 ekin = 21.3077823999456 | erot = 29.4997981842649 | epot = -232.609490543326 | etot = -181.801909959116 +44000 ekin = 21.0347661835417 | erot = 30.6694367820553 | epot = -232.102541009681 | etot = -180.398338044084 +45000 ekin = 20.0324931780768 | erot = 31.6373084224142 | epot = -231.359075571458 | etot = -179.689273970967 +46000 ekin = 19.8601076626959 | erot = 27.6516450222689 | epot = -230.481472443215 | etot = -182.96971975825 +47000 ekin = 19.9409510348244 | erot = 24.2746077209965 | epot = -229.669745177728 | etot = -185.454186421907 +48000 ekin = 20.2692406564663 | erot = 24.1549347770059 | epot = -228.892944669037 | etot = -184.468769235565 +49000 ekin = 19.7308285932956 | erot = 25.0778897556889 | epot = -228.04425642055 | etot = -183.235538071566 +50000 ekin = 19.5156647106263 | erot = 22.9395420283448 | epot = -227.011157830413 | etot = -184.555951091442 +51000 ekin = 19.6024948282074 | erot = 24.0313890926859 | epot = -226.023373255268 | etot = -182.389489334375 +52000 ekin = 19.8286591378852 | erot = 22.0208354730768 | epot = -225.032119343055 | etot = -183.182624732093 +53000 ekin = 19.3575981919063 | erot = 22.7897166177213 | epot = -224.158699287711 | etot = -182.011384478083 +54000 ekin = 19.597311059818 | erot = 23.0278186836853 | epot = -223.146432587169 | etot = -180.521302843666 +55000 ekin = 19.3207453743081 | erot = 22.0468752508626 | epot = -222.056416747158 | etot = -180.688796121987 +56000 ekin = 18.9770983953914 | erot = 20.6896918925267 | epot = -221.097322814135 | etot = -181.430532526217 +57000 ekin = 19.2291543150894 | erot = 18.2138179116051 | epot = -220.326696880738 | etot = -182.883724654043 +58000 ekin = 19.7989002082911 | erot = 17.8570481045562 | epot = -219.66066516308 | etot = -182.004716850233 +59000 ekin = 20.1354893580566 | erot = 18.0275449356124 | epot = -219.109861890285 | etot = -180.946827596616 +60000 ekin = 20.1400165937336 | erot = 16.7164726976129 | epot = -218.497904222289 | etot = -181.641414930942 +61000 ekin = 20.4228706753348 | erot = 15.3375065644544 | epot = -217.960810097484 | etot = -182.200432857695 +62000 ekin = 20.1686520767929 | erot = 14.8244535971852 | epot = -217.555103496147 | etot = -182.561997822169 +63000 ekin = 19.311066891783 | erot = 16.0064319386931 | epot = -217.355843552053 | etot = -182.038344721576 +64000 ekin = 18.6500742611855 | erot = 16.7733280191606 | epot = -217.424263371911 | etot = -182.000861091564 +65000 ekin = 18.4635153424261 | erot = 17.7526461844363 | epot = -217.607200736113 | etot = -181.391039209251 +66000 ekin = 18.0355770665484 | erot = 17.7854478795887 | epot = -217.893635735966 | etot = -182.072610789828 +67000 ekin = 18.7683164596081 | erot = 19.080252052141 | epot = -218.398035038712 | etot = -180.549466526963 +68000 ekin = 19.5633237463074 | erot = 19.5360521825708 | epot = -219.279673886377 | etot = -180.180297957499 +69000 ekin = 20.2188862219853 | erot = 20.833043152936 | epot = -220.282200151711 | etot = -179.23027077679 +70000 ekin = 20.9970230548361 | erot = 19.0573782912758 | epot = -221.465010968187 | etot = -181.410609622075 +71000 ekin = 22.2151160410886 | erot = 18.5722600954372 | epot = -222.617922299482 | etot = -181.830546162956 +72000 ekin = 23.0812082679138 | erot = 20.9554395379592 | epot = -224.077548221027 | etot = -180.040900415154 +73000 ekin = 24.1112874481562 | erot = 21.3307333887604 | epot = -225.657040151954 | etot = -180.215019315038 +74000 ekin = 25.1420377195353 | erot = 21.9350931527228 | epot = -226.775976258114 | etot = -179.698845385856 +75000 ekin = 25.4905080277013 | erot = 20.8716474966583 | epot = -227.44994158467 | etot = -181.087786060311 +76000 ekin = 26.1889777417351 | erot = 18.9373050893096 | epot = -227.905073960386 | etot = -182.778791129342 +77000 ekin = 26.6309013716286 | erot = 19.5714794491311 | epot = -228.081005377953 | etot = -181.878624557193 +78000 ekin = 27.3057147200393 | erot = 19.5248231586005 | epot = -228.040153322525 | etot = -181.209615443886 +79000 ekin = 28.2640662888057 | erot = 20.2680283946488 | epot = -227.894218120703 | etot = -179.362123437249 +80000 ekin = 28.8799414765843 | erot = 21.2755780503219 | epot = -227.426549194774 | etot = -177.271029667868 +81000 ekin = 28.0858484625652 | erot = 21.7656751298647 | epot = -226.837288216447 | etot = -176.985764624017 +82000 ekin = 27.5576739603813 | erot = 21.5235335244366 | epot = -226.257098694314 | etot = -177.175891209496 +83000 ekin = 27.0556891289388 | erot = 22.6329456874458 | epot = -225.705589513145 | etot = -176.01695469676 +84000 ekin = 26.940061932639 | erot = 22.4076039984471 | epot = -225.381193301861 | etot = -176.033527370774 +85000 ekin = 26.525652465447 | erot = 24.4523763465308 | epot = -225.328349372335 | etot = -174.350320560357 +86000 ekin = 26.2488146649899 | erot = 24.9404486230819 | epot = -225.600551034373 | etot = -174.411287746301 +87000 ekin = 25.8921444638997 | erot = 23.8549898140682 | epot = -225.944879311363 | etot = -176.197745033396 +88000 ekin = 26.2103045690956 | erot = 23.1783147432123 | epot = -226.027774274625 | etot = -176.639154962317 +89000 ekin = 25.9835312219869 | erot = 24.2571523005165 | epot = -225.843728416076 | etot = -175.603044893573 +90000 ekin = 25.0784166533943 | erot = 23.6606895366222 | epot = -225.518913230511 | etot = -176.779807040494 +91000 ekin = 25.1550989963772 | erot = 24.611658714882 | epot = -225.044629759836 | etot = -175.277872048577 +92000 ekin = 24.6322805735348 | erot = 23.0482358024938 | epot = -224.419349930751 | etot = -176.738833554722 +93000 ekin = 24.180459234874 | erot = 20.7592927466895 | epot = -223.586212452689 | etot = -178.646460471126 +94000 ekin = 22.9793960468067 | erot = 20.9605947384726 | epot = -222.799813856714 | etot = -178.859823071435 +95000 ekin = 22.0929244299446 | erot = 22.3265647171473 | epot = -222.029129765178 | etot = -177.609640618086 +96000 ekin = 21.7264489643602 | erot = 21.1719809671405 | epot = -221.221631774717 | etot = -178.323201843216 +97000 ekin = 21.4220036658247 | erot = 21.3543994979149 | epot = -220.52548534737 | etot = -177.74908218363 +98000 ekin = 20.0618032599352 | erot = 22.5876428184093 | epot = -219.923872605452 | etot = -177.274426527108 +99000 ekin = 19.3288174724157 | erot = 23.7511671518151 | epot = -219.367088850842 | etot = -176.287104226611 +100000 ekin = 18.4832594748416 | erot = 23.1505163286733 | epot = -218.93835041027 | etot = -177.304574606755 +101000 ekin = 18.2036045057376 | erot = 23.4110434093513 | epot = -218.810174271335 | etot = -177.195526356247 +102000 ekin = 19.1822681980068 | erot = 24.5380584864956 | epot = -219.20692211123 | etot = -175.486595426727 +103000 ekin = 19.6432797836894 | erot = 24.6590917201035 | epot = -219.897839906815 | etot = -175.595468403022 +104000 ekin = 20.1705942940374 | erot = 24.5511248426482 | epot = -220.691524456858 | etot = -175.969805320173 +105000 ekin = 20.4521236023122 | erot = 24.9947804545851 | epot = -221.484673188626 | etot = -176.037769131728 +106000 ekin = 20.2290985098953 | erot = 27.3725689281464 | epot = -222.355241194015 | etot = -174.753573755973 +107000 ekin = 20.8434847834034 | erot = 26.3604100874063 | epot = -223.150037642897 | etot = -175.946142772087 +108000 ekin = 21.412418363854 | erot = 28.2162878060305 | epot = -223.460424862129 | etot = -173.831718692244 +109000 ekin = 21.4548274110363 | erot = 30.3230159735583 | epot = -223.240254565236 | etot = -171.462411180641 +110000 ekin = 21.0213729404218 | erot = 29.3710550207835 | epot = -222.579286542226 | etot = -172.186858581021 +111000 ekin = 20.9967841720846 | erot = 26.7618200853704 | epot = -221.876250793147 | etot = -174.117646535692 +112000 ekin = 21.7067956747879 | erot = 24.9536304481639 | epot = -221.394505355036 | etot = -174.734079232084 +113000 ekin = 21.4580535818318 | erot = 22.7691051824902 | epot = -221.519820597203 | etot = -177.292661832881 +114000 ekin = 22.2538283177252 | erot = 22.1731381215523 | epot = -221.687750534437 | etot = -177.260784095159 +115000 ekin = 22.7396594344901 | erot = 20.8608644375928 | epot = -222.152243091207 | etot = -178.551719219124 +116000 ekin = 24.1978150545115 | erot = 21.3688456685818 | epot = -222.980866690549 | etot = -177.414205967455 +117000 ekin = 25.4933258533643 | erot = 22.6030027739669 | epot = -224.127289238825 | etot = -176.030960611493 +118000 ekin = 26.5632696276086 | erot = 22.5348729995318 | epot = -225.275605356332 | etot = -176.177462729191 +119000 ekin = 27.3565904118111 | erot = 23.0690511978526 | epot = -226.447636503629 | etot = -176.021994893965 +120000 ekin = 29.3515149477993 | erot = 22.9538643517138 | epot = -227.384133540075 | etot = -175.078754240562 +121000 ekin = 30.5981861627602 | erot = 24.0718786854702 | epot = -228.0863722092 | etot = -173.416307360969 +122000 ekin = 30.8337076451186 | erot = 21.5728983486705 | epot = -228.574513811433 | etot = -176.167907817644 +123000 ekin = 31.5034781314849 | erot = 24.7369743163131 | epot = -228.825132694326 | etot = -172.584680246528 +124000 ekin = 32.5012268554423 | erot = 22.3540490361114 | epot = -229.031726697549 | etot = -174.176450805995 +125000 ekin = 32.7837623568763 | erot = 21.6390695988794 | epot = -229.355357070393 | etot = -174.932525114638 +126000 ekin = 34.6524233539235 | erot = 20.8886638576163 | epot = -229.754016136603 | etot = -174.212928925063 +127000 ekin = 34.0859583483566 | erot = 20.87571356796 | epot = -230.186745529299 | etot = -175.225073612982 +128000 ekin = 33.3654002002854 | erot = 17.8696662885262 | epot = -230.452008826877 | etot = -179.216942338065 +129000 ekin = 32.879700171019 | erot = 20.1227819588362 | epot = -230.66738519366 | etot = -177.664903063805 +130000 ekin = 32.5779755655807 | erot = 22.5079760785794 | epot = -230.755161253226 | etot = -175.669209609066 +131000 ekin = 32.0009253066221 | erot = 23.4002695617563 | epot = -230.587415910688 | etot = -175.186221042309 +132000 ekin = 30.6104507658518 | erot = 23.2152891369288 | epot = -230.187009153994 | etot = -176.361269251214 +133000 ekin = 30.0801055500021 | erot = 24.89872490236 | epot = -229.502463574013 | etot = -174.523633121651 +134000 ekin = 29.5703478432003 | erot = 25.5419443422135 | epot = -228.376328698803 | etot = -173.264036513389 +135000 ekin = 27.8494638285662 | erot = 22.1463271581356 | epot = -226.796614760718 | etot = -176.800823774016 +136000 ekin = 26.7413064146633 | erot = 24.9789465866713 | epot = -225.063840059921 | etot = -173.343587058586 +137000 ekin = 25.6957193105053 | erot = 20.7412156523377 | epot = -223.397630735845 | etot = -176.960695773002 +138000 ekin = 23.6295036307194 | erot = 22.156062146465 | epot = -221.790362287186 | etot = -176.004796510002 +139000 ekin = 21.3906159765428 | erot = 21.7146099871639 | epot = -220.250844850201 | etot = -177.145618886495 +140000 ekin = 20.4985795938428 | erot = 20.8528672558468 | epot = -218.909318457139 | etot = -177.557871607449 +141000 ekin = 20.0359949166403 | erot = 21.2802479225099 | epot = -217.577251694951 | etot = -176.261008855801 +142000 ekin = 18.9631892259955 | erot = 19.8482921778254 | epot = -216.554661187853 | etot = -177.743179784032 +143000 ekin = 18.9783976628076 | erot = 21.2354711831475 | epot = -215.943444643249 | etot = -175.729575797294 +144000 ekin = 18.3622731665631 | erot = 20.8806330220523 | epot = -215.526530561429 | etot = -176.283624372814 +145000 ekin = 18.3633778590725 | erot = 20.9808337178454 | epot = -215.141180064732 | etot = -175.796968487814 +146000 ekin = 18.0030641174453 | erot = 20.1144458830263 | epot = -215.132079230415 | etot = -177.014569229944 +147000 ekin = 18.1301824506837 | erot = 20.0682713533626 | epot = -215.558128457865 | etot = -177.359674653818 +148000 ekin = 18.7692583084233 | erot = 18.7526905862527 | epot = -216.118789082644 | etot = -178.596840187968 +149000 ekin = 18.9701199796348 | erot = 21.3459169858944 | epot = -216.705869035682 | etot = -176.389832070152 +150000 ekin = 19.1460230366766 | erot = 22.9728862104556 | epot = -217.097167008501 | etot = -174.978257761369 +151000 ekin = 19.9232401081762 | erot = 20.8260224389232 | epot = -217.485240320698 | etot = -176.735977773599 +152000 ekin = 20.1824516077178 | erot = 20.0237977742153 | epot = -217.959645068293 | etot = -177.75339568636 +153000 ekin = 21.0207460333017 | erot = 21.268492565156 | epot = -218.612718008189 | etot = -176.323479409731 +154000 ekin = 22.534961994461 | erot = 20.9919099903807 | epot = -219.177409254363 | etot = -175.650537269521 +155000 ekin = 22.8618213684381 | erot = 19.5692643142745 | epot = -219.570021303563 | etot = -177.138935620851 +156000 ekin = 23.1051643701801 | erot = 16.4296764652247 | epot = -219.703156446911 | etot = -180.168315611506 +157000 ekin = 23.2429556198953 | erot = 18.0924487652884 | epot = -219.692327251345 | etot = -178.356922866161 +158000 ekin = 23.0355467188289 | erot = 18.2828932149397 | epot = -219.48465834254 | etot = -178.166218408772 +159000 ekin = 23.1050695121227 | erot = 16.2275027241546 | epot = -219.231547257504 | etot = -179.898975021227 +160000 ekin = 22.7521851912413 | erot = 16.6417481664669 | epot = -219.073812974093 | etot = -179.679879616385 +161000 ekin = 23.2701284387811 | erot = 17.0428745048628 | epot = -218.662884465419 | etot = -178.349881521775 +162000 ekin = 23.4520460412958 | erot = 19.2723698795182 | epot = -218.246057424873 | etot = -175.521641504059 +163000 ekin = 23.689441669341 | erot = 16.1416805717479 | epot = -218.038571722494 | etot = -178.207449481405 +164000 ekin = 23.3619421025109 | erot = 18.22708784978 | epot = -218.093772102733 | etot = -176.504742150442 +165000 ekin = 23.8064702087761 | erot = 19.6627695131554 | epot = -218.432017549968 | etot = -174.962777828037 +166000 ekin = 24.0139008081603 | erot = 20.0731418226024 | epot = -219.005861365541 | etot = -174.918818734778 +167000 ekin = 24.0624950654638 | erot = 20.9748981844942 | epot = -219.683607499488 | etot = -174.64621424953 +168000 ekin = 23.9376600547935 | erot = 20.1285243447132 | epot = -220.420457921599 | etot = -176.354273522093 +169000 ekin = 23.5298927322548 | erot = 20.2068282573737 | epot = -221.313567545343 | etot = -177.576846555714 +170000 ekin = 23.7768907445282 | erot = 21.2771123646888 | epot = -222.337207228985 | etot = -177.283204119768 +171000 ekin = 24.1370595671943 | erot = 23.097407978718 | epot = -223.5506470736 | etot = -176.316179527688 +172000 ekin = 24.4668786543479 | erot = 25.3209673144829 | epot = -224.697775116656 | etot = -174.909929147825 +173000 ekin = 24.6123421907483 | erot = 25.55710330111 | epot = -225.927114756503 | etot = -175.757669264645 +174000 ekin = 24.1184603587473 | erot = 26.344734075088 | epot = -227.192870039681 | etot = -176.729675605846 +175000 ekin = 24.6198790665726 | erot = 26.2179225737243 | epot = -228.430613666214 | etot = -177.592812025917 +176000 ekin = 24.6885745323025 | erot = 25.3760086033795 | epot = -229.590489142521 | etot = -179.525906006839 +177000 ekin = 25.8487289680921 | erot = 27.3473459150405 | epot = -230.512099208118 | etot = -177.316024324985 +178000 ekin = 25.7936599135358 | erot = 26.8557059905942 | epot = -231.146460411413 | etot = -178.497094507283 +179000 ekin = 26.1888961667669 | erot = 29.1002089068839 | epot = -231.411675557269 | etot = -176.122570483618 +180000 ekin = 26.0135600090731 | erot = 27.5817576880658 | epot = -231.273797896987 | etot = -177.678480199848 +181000 ekin = 26.2264624864677 | erot = 25.4290614265803 | epot = -230.913442560937 | etot = -179.257918647889 +182000 ekin = 26.1398552438982 | erot = 24.0809599689769 | epot = -230.511696027826 | etot = -180.290880814951 +183000 ekin = 26.1556145401761 | erot = 24.0766924985731 | epot = -229.818266971064 | etot = -179.585959932315 +184000 ekin = 27.3086871074633 | erot = 24.4288359228746 | epot = -228.839517782805 | etot = -177.101994752467 +185000 ekin = 27.4898787585441 | erot = 24.7938482452323 | epot = -227.666559851805 | etot = -175.382832848029 +186000 ekin = 27.3328782862148 | erot = 22.6658429472471 | epot = -226.350890551421 | etot = -176.352169317959 +187000 ekin = 26.7948174814632 | erot = 22.6470038181953 | epot = -225.081289232844 | etot = -175.639467933186 +188000 ekin = 27.8723845439341 | erot = 23.5234220005291 | epot = -223.908358510605 | etot = -172.512551966142 +189000 ekin = 28.1601880311353 | erot = 23.7261081823951 | epot = -222.800556775815 | etot = -170.914260562285 +190000 ekin = 28.0281791381836 | erot = 22.4495336007974 | epot = -221.746357664621 | etot = -171.26864492564 +191000 ekin = 28.3968994364094 | erot = 24.5513031073085 | epot = -220.887175628872 | etot = -167.938973085154 +192000 ekin = 27.7855852746761 | erot = 25.7678221031458 | epot = -220.147377425492 | etot = -166.59397004767 +193000 ekin = 27.0653969351198 | erot = 26.0797976416142 | epot = -219.448938305435 | etot = -166.303743728701 +194000 ekin = 26.591886956892 | erot = 27.2559987926336 | epot = -218.866818380032 | etot = -165.018932630506 +195000 ekin = 25.3875760139297 | erot = 30.4658402325932 | epot = -218.624921486327 | etot = -162.771505239804 +196000 ekin = 25.2698426080245 | erot = 29.5251795522301 | epot = -218.561614102179 | etot = -163.766591941925 +197000 ekin = 24.2903229144824 | erot = 31.8288244412473 | epot = -218.729796870422 | etot = -162.610649514693 +198000 ekin = 23.7276722827683 | erot = 32.0454149389688 | epot = -218.941804941586 | etot = -163.168717719849 +199000 ekin = 23.8463467560116 | erot = 31.965616978649 | epot = -219.185182684789 | etot = -163.373218950129 +200000 ekin = 23.3466100334222 | erot = 29.1399528434376 | epot = -219.23796368071 | etot = -166.75140080385 +201000 ekin = 22.7487917233094 | erot = 25.7244975420237 | epot = -219.090866114478 | etot = -170.617576849145 +202000 ekin = 22.1721332597989 | erot = 26.1511956277664 | epot = -218.778552074906 | etot = -170.455223187341 +203000 ekin = 21.7181344250325 | erot = 26.0871722320545 | epot = -218.390435495582 | etot = -170.585128838495 +204000 ekin = 21.0376564690026 | erot = 25.6226947809704 | epot = -218.05720217283 | etot = -171.396850922857 +205000 ekin = 20.7302702694838 | erot = 24.1599304176471 | epot = -217.801704730261 | etot = -172.91150404313 +206000 ekin = 21.3382716889647 | erot = 25.5578466968796 | epot = -217.705513220694 | etot = -170.80939483485 +207000 ekin = 21.929943769803 | erot = 24.3043622352602 | epot = -217.500606803152 | etot = -171.266300798088 +208000 ekin = 22.3703602648222 | erot = 23.8138985281345 | epot = -217.448247660947 | etot = -171.263988867991 +209000 ekin = 22.8322135815925 | erot = 24.3154754235774 | epot = -217.780621512497 | etot = -170.632932507327 +210000 ekin = 23.531458296701 | erot = 24.1781224892903 | epot = -218.426497805566 | etot = -170.716917019575 +211000 ekin = 24.3108042780204 | erot = 23.8117896585318 | epot = -219.237721464183 | etot = -171.115127527631 +212000 ekin = 25.5498843003363 | erot = 26.3148102829016 | epot = -220.148368449074 | etot = -168.283673865837 +213000 ekin = 26.7904826379273 | erot = 27.2908991135753 | epot = -221.046804647224 | etot = -166.965422895721 +214000 ekin = 27.9221149858574 | erot = 28.825031948947 | epot = -222.018023522183 | etot = -165.270876587378 +215000 ekin = 29.7060783522062 | erot = 26.6259095075768 | epot = -223.029189042779 | etot = -166.697201182996 +216000 ekin = 30.8166996672947 | erot = 27.4426017797676 | epot = -223.860903452266 | etot = -165.601602005203 +217000 ekin = 32.1062758748256 | erot = 28.480190382591 | epot = -224.420307416779 | etot = -163.833841159362 +218000 ekin = 34.0231354353329 | erot = 28.0396432492363 | epot = -224.762754873132 | etot = -162.699976188563 +219000 ekin = 35.0935147430151 | erot = 27.3420247123898 | epot = -224.844267242182 | etot = -162.408727786777 +220000 ekin = 36.6903483012276 | erot = 26.4046555014058 | epot = -224.674345925857 | etot = -161.579342123224 +221000 ekin = 37.0162358447748 | erot = 27.0644284813825 | epot = -224.294474180674 | etot = -160.213809854517 +222000 ekin = 37.2286352786866 | erot = 29.6452455867393 | epot = -223.646643282534 | etot = -156.772762417109 +223000 ekin = 37.1371706719775 | erot = 29.0338627066246 | epot = -223.02426705627 | etot = -156.853233677668 +224000 ekin = 37.7973687387399 | erot = 29.5349839686757 | epot = -222.452854546985 | etot = -155.120501839569 +225000 ekin = 37.8069973966967 | erot = 29.6422173132561 | epot = -221.948475640134 | etot = -154.499260930181 +226000 ekin = 37.3773991674874 | erot = 28.09605253081 | epot = -221.560990142565 | etot = -156.087538444267 +227000 ekin = 37.527755930331 | erot = 27.6808541221468 | epot = -221.483330512065 | etot = -156.274720459587 +228000 ekin = 38.4470067960778 | erot = 27.8146638288223 | epot = -221.276464510559 | etot = -155.014793885659 +229000 ekin = 39.1836147193506 | erot = 25.70095638706 | epot = -220.76463229751 | etot = -155.880061191099 +230000 ekin = 38.098964797451 | erot = 24.8377609072553 | epot = -219.990046626182 | etot = -157.053320921476 +231000 ekin = 36.1669798709402 | erot = 24.8108260069157 | epot = -219.186001203482 | etot = -158.208195325626 +232000 ekin = 36.2198119684192 | erot = 23.4065079338759 | epot = -218.360141683673 | etot = -158.733821781378 +233000 ekin = 34.9532458569289 | erot = 23.2139515607483 | epot = -217.384236817587 | etot = -159.21703939991 +234000 ekin = 33.7585177506638 | erot = 23.2139271576215 | epot = -216.590184561824 | etot = -159.617739653539 +235000 ekin = 32.5335134532386 | erot = 20.9776329357582 | epot = -215.733671699105 | etot = -162.222525310108 +236000 ekin = 31.2185234875872 | erot = 19.9753628972515 | epot = -214.975828378577 | etot = -163.781941993739 +237000 ekin = 30.4570685291383 | erot = 20.3543664256712 | epot = -214.499912868784 | etot = -163.688477913975 +238000 ekin = 30.2614586325617 | erot = 21.1886832898794 | epot = -214.361693708507 | etot = -162.911551786066 +239000 ekin = 30.4636237840023 | erot = 21.5186095678481 | epot = -214.441235319161 | etot = -162.459001967311 +240000 ekin = 30.1210218817714 | erot = 22.9784100820642 | epot = -214.858237469049 | etot = -161.758805505214 +241000 ekin = 30.3658666076425 | erot = 21.7261951348677 | epot = -215.434563747826 | etot = -163.342502005316 +242000 ekin = 31.3867694338899 | erot = 23.9153977300584 | epot = -216.072635834797 | etot = -160.770468670849 +243000 ekin = 31.1900708118743 | erot = 26.6273701728334 | epot = -216.694600313578 | etot = -158.877159328871 +244000 ekin = 31.1564882281032 | erot = 25.7058049551927 | epot = -217.265423330916 | etot = -160.40313014762 +245000 ekin = 32.4795705887834 | erot = 24.8995064535899 | epot = -217.720460688445 | etot = -160.341383646071 +246000 ekin = 32.872022647284 | erot = 22.333159106545 | epot = -218.061658138483 | etot = -162.856476384654 +247000 ekin = 33.4284260628809 | erot = 24.7591927551794 | epot = -218.263367004162 | etot = -160.075748186102 +248000 ekin = 32.4614988934282 | erot = 23.8539156460749 | epot = -218.302805394426 | etot = -161.987390854923 +249000 ekin = 32.1756176499451 | erot = 23.8767681339002 | epot = -218.304065910381 | etot = -162.251680126536 +250000 ekin = 32.2198888158387 | erot = 22.8375122406138 | epot = -218.144356419904 | etot = -163.086955363451 +251000 ekin = 32.3333741154669 | erot = 22.2973676925259 | epot = -217.820854022814 | etot = -163.190112214821 +252000 ekin = 32.6075392448557 | erot = 23.4769293692233 | epot = -217.429569515478 | etot = -161.345100901399 +253000 ekin = 32.4971688738337 | erot = 24.3030528043931 | epot = -216.984279947662 | etot = -160.184058269435 +254000 ekin = 31.8923138747249 | erot = 24.1415429248736 | epot = -216.529032269096 | etot = -160.495175469498 +255000 ekin = 31.4024206135883 | erot = 23.8129962675095 | epot = -216.108885088425 | etot = -160.893468207327 +256000 ekin = 31.4668964539727 | erot = 25.1555403914743 | epot = -215.777158729505 | etot = -159.154721884058 +257000 ekin = 30.1578271181182 | erot = 25.2224232604804 | epot = -215.398717214095 | etot = -160.018466835496 +258000 ekin = 30.052285311838 | erot = 25.7673281945382 | epot = -215.003795923615 | etot = -159.184182417239 +259000 ekin = 28.790005223663 | erot = 25.9071617879885 | epot = -214.672294871174 | etot = -159.975127859522 +260000 ekin = 28.824260164679 | erot = 25.3762394651934 | epot = -214.438705752551 | etot = -160.238206122679 +261000 ekin = 28.4516249893281 | erot = 24.3935835063456 | epot = -214.056107967132 | etot = -161.210899471458 +262000 ekin = 27.8087703289653 | erot = 22.2360995417882 | epot = -213.52238610892 | etot = -163.477516238166 +263000 ekin = 27.2988805169285 | erot = 22.3316425638774 | epot = -213.209725671803 | etot = -163.579202590997 +264000 ekin = 27.7705600653735 | erot = 23.2743633836993 | epot = -213.047162146333 | etot = -162.00223869726 +265000 ekin = 27.8709800491321 | erot = 23.5211350737156 | epot = -212.86511367636 | etot = -161.472998553512 +266000 ekin = 27.9918135619683 | erot = 23.7232253135648 | epot = -212.641590093523 | etot = -160.92655121799 +267000 ekin = 28.5234357395516 | erot = 24.0561346062967 | epot = -212.474716645669 | etot = -159.895146299821 +268000 ekin = 28.870687215238 | erot = 23.8306167734046 | epot = -212.508203135534 | etot = -159.806899146891 +269000 ekin = 29.2607991052743 | erot = 24.1133194421955 | epot = -212.537028623626 | etot = -159.162910076156 +270000 ekin = 28.5296269979822 | erot = 25.8732554655093 | epot = -212.31029476064 | etot = -157.907412297149 +271000 ekin = 28.9212541346642 | erot = 22.4473820635914 | epot = -212.324230216607 | etot = -160.955594018351 +272000 ekin = 29.6765055230995 | erot = 25.0261431612911 | epot = -212.625998104986 | etot = -157.923349420595 +273000 ekin = 29.7746844908601 | erot = 24.8432699221532 | epot = -212.915298586345 | etot = -158.297344173332 +274000 ekin = 29.9742743190805 | erot = 24.1999136810544 | epot = -213.041688653029 | etot = -158.867500652894 +275000 ekin = 29.5940338177725 | erot = 25.4819616152138 | epot = -213.067492330014 | etot = -157.991496897028 +276000 ekin = 30.2832320515794 | erot = 24.0723230457662 | epot = -213.253118366949 | etot = -158.897563269603 +277000 ekin = 30.4700966177081 | erot = 23.2212292830064 | epot = -213.621019589182 | etot = -159.929693688468 +278000 ekin = 30.67056507496 | erot = 24.4631770981652 | epot = -214.132222700305 | etot = -158.99848052718 +279000 ekin = 30.6357169264609 | erot = 19.8864866789268 | epot = -214.377025145056 | etot = -163.854821539669 +280000 ekin = 30.6259905609972 | erot = 18.665780487499 | epot = -214.4335387873 | etot = -165.141767738804 +281000 ekin = 30.5241190789795 | erot = 17.9408431561163 | epot = -214.446974019773 | etot = -165.982011784677 +282000 ekin = 30.2531856243418 | erot = 16.5789274482122 | epot = -214.432453220479 | etot = -167.600340147925 +283000 ekin = 29.4314819022737 | erot = 14.9978652258759 | epot = -214.684414044695 | etot = -170.255066916545 +284000 ekin = 30.4463102919895 | erot = 13.9713280303416 | epot = -215.084928089016 | etot = -170.667289766685 +285000 ekin = 31.0787017394374 | erot = 14.4465786715638 | epot = -215.631231905545 | etot = -170.105951494544 +286000 ekin = 31.1520316133396 | erot = 14.4930799914547 | epot = -216.300770408183 | etot = -170.655658803388 +287000 ekin = 32.351781766203 | erot = 16.6989745946407 | epot = -216.963878558876 | etot = -167.913122198032 +288000 ekin = 33.005541771032 | erot = 18.134215920469 | epot = -217.673454635531 | etot = -166.53369694403 +289000 ekin = 31.8618589209554 | erot = 18.4772719583004 | epot = -218.379723064086 | etot = -168.04059218483 +290000 ekin = 31.8344575426835 | erot = 19.7422352431296 | epot = -219.065973771903 | etot = -167.48928098609 +291000 ekin = 31.9518185930539 | erot = 20.621627266815 | epot = -219.570480405878 | etot = -166.997034546009 +292000 ekin = 32.6439243188648 | erot = 22.5302835108441 | epot = -219.892967757819 | etot = -164.71875992811 +293000 ekin = 31.4829450686937 | erot = 21.3316743728505 | epot = -219.958047969435 | etot = -167.143428527891 +294000 ekin = 31.6375180782201 | erot = 21.238624328018 | epot = -219.885582904306 | etot = -167.009440498068 +295000 ekin = 31.0253762184145 | erot = 22.4882784169501 | epot = -219.814823672917 | etot = -166.301169037553 +296000 ekin = 30.8124492018732 | erot = 21.713403837488 | epot = -219.710246306785 | etot = -167.184393267424 +297000 ekin = 30.6962957393053 | erot = 21.2387002912486 | epot = -219.446213938046 | etot = -167.511217907492 +298000 ekin = 30.2751045254072 | erot = 21.2588516620972 | epot = -219.069662492538 | etot = -167.535706305033 +299000 ekin = 30.2654549878554 | erot = 19.9050587659481 | epot = -218.83938043646 | etot = -168.668866682656 +300000 ekin = 30.0162960943798 | erot = 22.3467328364631 | epot = -218.595337871123 | etot = -166.232308940281 +301000 ekin = 29.6491535845194 | erot = 19.8418961043971 | epot = -218.642810229095 | etot = -169.151760540178 +302000 ekin = 29.8744151298851 | erot = 18.1734214421702 | epot = -218.872367696606 | etot = -170.824531124551 +303000 ekin = 30.5896376432356 | erot = 18.3628979719825 | epot = -219.385303830194 | etot = -170.432768214976 +304000 ekin = 30.8134874190764 | erot = 19.9151431938305 | epot = -220.085697355968 | etot = -169.357066743061 +305000 ekin = 31.2099214170774 | erot = 20.6624279502763 | epot = -220.87374787482 | etot = -169.001398507466 +306000 ekin = 31.5379241870259 | erot = 21.2324529548628 | epot = -221.686063335012 | etot = -168.915686193123 +307000 ekin = 32.2075616004244 | erot = 23.1042657052719 | epot = -222.42594670972 | etot = -167.114119404023 +308000 ekin = 32.5982898681942 | erot = 23.3642432119933 | epot = -222.922692953037 | etot = -166.96015987285 +309000 ekin = 32.4315134575481 | erot = 23.8633076366207 | epot = -223.184000926484 | etot = -166.889179832315 +310000 ekin = 32.1158150633277 | erot = 23.3576385972236 | epot = -223.437543256612 | etot = -167.964089596061 +311000 ekin = 33.0748530306084 | erot = 23.7247742792265 | epot = -223.800381213498 | etot = -167.000753903663 +312000 ekin = 34.0642489795215 | erot = 24.4005553104056 | epot = -224.015053783926 | etot = -165.550249493999 +313000 ekin = 33.3941820316022 | erot = 22.8657808322912 | epot = -224.224694496321 | etot = -167.964731632427 +314000 ekin = 32.8831430452506 | erot = 22.3521386618945 | epot = -224.328814014534 | etot = -169.093532307389 +315000 ekin = 32.6439304562237 | erot = 24.3395053721963 | epot = -224.403018580942 | etot = -167.419582752522 +316000 ekin = 32.5730201874399 | erot = 25.8715269487792 | epot = -224.429728916574 | etot = -165.985181780355 +317000 ekin = 31.691345936356 | erot = 27.6427411551856 | epot = -224.240735797652 | etot = -164.90664870611 +318000 ekin = 31.1651843502561 | erot = 26.792649242559 | epot = -223.979858021812 | etot = -166.022024428997 +319000 ekin = 31.7256674778549 | erot = 23.8408589889958 | epot = -223.590556061656 | etot = -168.024029594805 +320000 ekin = 31.7060827776545 | erot = 26.4684067579431 | epot = -223.249262306441 | etot = -165.074772770843 +321000 ekin = 31.6031237667453 | erot = 27.4509881705089 | epot = -223.147476089125 | etot = -164.093364151871 +322000 ekin = 30.3481482285902 | erot = 27.7216584811217 | epot = -222.937601855219 | etot = -164.867795145507 +323000 ekin = 29.3228062491828 | erot = 29.7362160481481 | epot = -222.700827695669 | etot = -163.641805398338 +324000 ekin = 30.0900580978278 | erot = 28.3009812560174 | epot = -222.702754485984 | etot = -164.311715132138 +325000 ekin = 28.9724465195176 | erot = 31.4194498954201 | epot = -222.678079364986 | etot = -162.286182950048 +326000 ekin = 29.6807119193739 | erot = 29.8368278955146 | epot = -222.408655317023 | etot = -162.891115502134 +327000 ekin = 30.1649693984999 | erot = 27.5646417986177 | epot = -222.067063198242 | etot = -164.337452001125 +328000 ekin = 30.3408094046572 | erot = 26.5580828070968 | epot = -221.711839024904 | etot = -164.81294681315 +329000 ekin = 29.8995896328213 | erot = 24.6642798907952 | epot = -221.317020601826 | etot = -166.753151078209 +330000 ekin = 29.1001168093683 | erot = 27.3082067727852 | epot = -221.023371065897 | etot = -164.615047483743 +331000 ekin = 29.3349918490581 | erot = 27.5476077161585 | epot = -220.672722242025 | etot = -163.790122676808 +332000 ekin = 29.5801979725688 | erot = 27.2721545786742 | epot = -220.153700211885 | etot = -163.301347660642 +333000 ekin = 28.8256885894683 | erot = 28.4593129139449 | epot = -219.338463478995 | etot = -162.053461975582 +334000 ekin = 29.6068579849397 | erot = 28.2610782505578 | epot = -218.379292922818 | etot = -160.511356687321 +335000 ekin = 29.1933888055502 | erot = 24.4887025724561 | epot = -217.4599543906 | etot = -163.777863012594 +336000 ekin = 30.3071264565402 | erot = 24.6669652156945 | epot = -216.60775546459 | etot = -161.633663792355 +337000 ekin = 30.1138123587914 | erot = 23.8810939282739 | epot = -215.898081222498 | etot = -161.903174935432 +338000 ekin = 30.3467366262656 | erot = 22.5089541109543 | epot = -215.413223769271 | etot = -162.557533032051 +339000 ekin = 29.2241742025094 | erot = 22.9493211875938 | epot = -215.161328851956 | etot = -162.987833461853 +340000 ekin = 30.5171940243424 | erot = 22.1230395830795 | epot = -215.211023569382 | etot = -162.57078996196 +341000 ekin = 30.2990451747942 | erot = 22.0969746780876 | epot = -215.550935218903 | etot = -163.154915366021 +342000 ekin = 30.4576471953255 | erot = 22.8638016940834 | epot = -216.001360002558 | etot = -162.679911113149 +343000 ekin = 30.5621281016439 | erot = 24.4583122950448 | epot = -215.621289056559 | etot = -160.60084865987 +344000 ekin = 32.4519608541283 | erot = 28.5755206655114 | epot = -217.653133425583 | etot = -156.625651905943 +345000 ekin = 31.64186545717 | erot = 32.3842692970166 | epot = -218.708632568144 | etot = -154.682497813957 +346000 ekin = 31.9511111644616 | erot = 30.5483257685665 | epot = -219.014511159579 | etot = -156.515074226551 +347000 ekin = 30.7638178773701 | erot = 27.010357983763 | epot = -218.824845563665 | etot = -161.050669702532 +348000 ekin = 29.6838704731132 | erot = 24.9056867476275 | epot = -218.325871696026 | etot = -163.736314475285 +349000 ekin = 28.9550895574073 | erot = 28.1956349832957 | epot = -217.605556361012 | etot = -160.454831820309 +350000 ekin = 27.8908728899355 | erot = 27.4303776928326 | epot = -216.700972313945 | etot = -161.379721731177 +351000 ekin = 27.2743250159904 | erot = 29.1647807029794 | epot = -215.665223366206 | etot = -159.226117647236 +352000 ekin = 26.9616211386809 | erot = 30.6797251227193 | epot = -214.694539908538 | etot = -157.053193647138 +353000 ekin = 27.348832713772 | erot = 29.6015507795374 | epot = -213.896099461977 | etot = -156.945715968668 +354000 ekin = 26.1507956829831 | erot = 30.7563048879842 | epot = -213.372078199846 | etot = -156.464977628878 +355000 ekin = 25.6190603614018 | erot = 32.5689348009866 | epot = -213.269655859313 | etot = -155.081660696925 +356000 ekin = 25.3669997880113 | erot = 31.0472983763093 | epot = -213.450675449262 | etot = -157.036377284941 +357000 ekin = 25.312758671354 | erot = 31.8479342344932 | epot = -213.695546912804 | etot = -156.534854006956 +358000 ekin = 26.0187679198773 | erot = 31.9758685586405 | epot = -214.009662837489 | etot = -156.015026358971 +359000 ekin = 26.5607225985322 | erot = 29.9396653432688 | epot = -214.192283973959 | etot = -157.691896032158 +360000 ekin = 26.5902994062844 | erot = 25.9943052658055 | epot = -214.124414590833 | etot = -161.539809918743 +361000 ekin = 26.4813018415084 | erot = 24.2616769392684 | epot = -213.85398393885 | etot = -163.111005158073 +362000 ekin = 26.5033314195901 | erot = 26.0990581372781 | epot = -213.545462747037 | etot = -160.943073190169 +363000 ekin = 27.1571133077625 | erot = 25.5067564699878 | epot = -213.334127657296 | etot = -160.670257879545 +364000 ekin = 27.887930595824 | erot = 23.9887993938849 | epot = -212.852508852937 | etot = -160.975778863229 +365000 ekin = 27.967758403039 | erot = 20.854424772872 | epot = -212.290084332197 | etot = -163.467901156286 +366000 ekin = 27.0060927016748 | erot = 20.9170666829011 | epot = -211.843808452849 | etot = -163.920649068273 +367000 ekin = 26.6039768958553 | erot = 23.5699590216425 | epot = -211.557557482102 | etot = -161.383621564604 +368000 ekin = 26.1143377810244 | erot = 24.5362401721805 | epot = -211.384448343648 | etot = -160.733870390443 +369000 ekin = 25.8118104643539 | erot = 22.5391701033533 | epot = -211.406298065096 | etot = -163.055317497389 +370000 ekin = 25.8673504840375 | erot = 22.7731029418705 | epot = -211.64775421813 | etot = -163.007300792222 +371000 ekin = 26.4562588492746 | erot = 23.9905423895665 | epot = -211.815727194594 | etot = -161.368925955753 +372000 ekin = 26.3200791949476 | erot = 22.7189248210943 | epot = -212.040306718402 | etot = -163.00130270236 +373000 ekin = 25.3755530875695 | erot = 25.0380776190232 | epot = -212.072031912698 | etot = -161.658401206106 +374000 ekin = 24.1185712423776 | erot = 25.2038789684849 | epot = -211.935098223519 | etot = -162.612648012656 +375000 ekin = 24.0684595712565 | erot = 23.8499797175989 | epot = -211.793395733322 | etot = -163.874956444466 +376000 ekin = 22.5016871580896 | erot = 25.6118197832101 | epot = -211.409769064352 | etot = -163.296262123053 +377000 ekin = 22.0986939181275 | erot = 24.7100299168742 | epot = -211.045176539028 | etot = -164.236452704026 +378000 ekin = 21.1684841682011 | erot = 25.5492888669468 | epot = -210.660306734319 | etot = -163.942533699171 +379000 ekin = 20.010673971417 | erot = 29.7040277439788 | epot = -210.244603948909 | etot = -160.529902233513 +380000 ekin = 18.6364568547605 | erot = 33.3248766383446 | epot = -210.07312332186 | etot = -158.111789828755 +381000 ekin = 19.1123943604215 | erot = 29.9128186030511 | epot = -210.121981236354 | etot = -161.096768272881 +382000 ekin = 18.488667416097 | erot = 30.6195763742908 | epot = -210.287398668517 | etot = -161.179154878129 +383000 ekin = 17.9867949709769 | erot = 30.4649216268247 | epot = -210.644012249165 | etot = -162.192295651363 +384000 ekin = 18.086653701317 | erot = 30.1682137046886 | epot = -211.454411912153 | etot = -163.199544506147 +385000 ekin = 17.9753010304936 | erot = 30.6444125095994 | epot = -212.324100690826 | etot = -163.704387150733 +386000 ekin = 17.7413668486357 | erot = 30.1012874369922 | epot = -213.259558577419 | etot = -165.416904291791 +387000 ekin = 18.2186784291797 | erot = 28.3029350222839 | epot = -214.13010996286 | etot = -167.608496511396 +388000 ekin = 19.292870919104 | erot = 29.2720917147751 | epot = -214.909679402132 | etot = -166.344716768253 +389000 ekin = 20.4945794932603 | erot = 28.0408016793114 | epot = -215.715111099094 | etot = -167.179729926522 +390000 ekin = 21.4293155611672 | erot = 27.6051655638294 | epot = -216.558290196654 | etot = -167.523809071658 +391000 ekin = 22.3503257992232 | erot = 27.4540127593509 | epot = -217.20378427697 | etot = -167.399445718396 +392000 ekin = 23.5932179843426 | erot = 27.1057144401021 | epot = -217.566275239839 | etot = -166.867342815394 +393000 ekin = 23.7557009876267 | erot = 26.6637680566362 | epot = -217.563756363461 | etot = -167.144287319198 +394000 ekin = 24.4865989987554 | erot = 23.220719991203 | epot = -217.316082883998 | etot = -169.608763894039 +395000 ekin = 24.7595946480364 | erot = 21.8918507069135 | epot = -216.949712698095 | etot = -170.298267343146 +396000 ekin = 24.982464352614 | erot = 22.3354930515494 | epot = -216.416874060901 | etot = -169.098916656738 +397000 ekin = 25.3000376061139 | erot = 18.3060350402966 | epot = -216.050469640324 | etot = -172.444396993914 +398000 ekin = 25.2861319964392 | erot = 20.4058007069709 | epot = -215.762453015488 | etot = -170.070520312078 +399000 ekin = 25.6910756014433 | erot = 17.2458372762693 | epot = -215.449363397805 | etot = -172.512450520093 +400000 ekin = 26.4568923302747 | erot = 20.1388849072962 | epot = -215.187132762528 | etot = -168.591355524957 +401000 ekin = 26.473671301154 | erot = 21.2374664754577 | epot = -215.079189181665 | etot = -167.368051405054 +402000 ekin = 26.9661026532044 | erot = 22.1166726988484 | epot = -215.024717195915 | etot = -165.941941843862 +403000 ekin = 27.3226322136654 | erot = 22.8394489464986 | epot = -214.937632585437 | etot = -164.775551425273 +404000 ekin = 27.8935295461376 | erot = 22.8817369521021 | epot = -214.928408259317 | etot = -164.153141761077 +405000 ekin = 27.9407970657418 | erot = 23.0166667876302 | epot = -215.070859098588 | etot = -164.113395245216 +406000 ekin = 27.8467131583262 | erot = 24.0920158980814 | epot = -215.21564472779 | etot = -163.276915671383 +407000 ekin = 28.1735323456276 | erot = 24.4127070079513 | epot = -215.337654426137 | etot = -162.751415072558 +408000 ekin = 28.0581746931196 | erot = 25.4097057702624 | epot = -215.286666631528 | etot = -161.818786168146 +409000 ekin = 28.4575477087421 | erot = 27.0137932992507 | epot = -215.176589089366 | etot = -159.705248081373 +410000 ekin = 29.085031171955 | erot = 22.9273639101281 | epot = -215.097105269705 | etot = -163.084710187621 +411000 ekin = 28.9671748142217 | erot = 21.8822014832413 | epot = -214.921613402608 | etot = -164.072237105145 +412000 ekin = 29.4064096216751 | erot = 22.5408195016054 | epot = -214.627366977766 | etot = -162.680137854486 +413000 ekin = 29.1673383998257 | erot = 22.321938064771 | epot = -214.45055434655 | etot = -162.961277881953 +414000 ekin = 29.0111563106279 | erot = 18.7948327919326 | epot = -214.508701808542 | etot = -166.702712705981 +415000 ekin = 29.2163525836019 | erot = 18.3535912788607 | epot = -214.674303958464 | etot = -167.104360096002 +416000 ekin = 29.3094098198563 | erot = 17.6709040312385 | epot = -214.87605897502 | etot = -167.895745123926 +417000 ekin = 29.3855401131447 | erot = 16.4805818891855 | epot = -215.210819648773 | etot = -169.344697646443 +418000 ekin = 30.2763385538192 | erot = 20.6340456010144 | epot = -215.816567102338 | etot = -164.906182947505 +419000 ekin = 31.2702871079484 | erot = 21.0558998076069 | epot = -216.353762857211 | etot = -164.027575941656 +420000 ekin = 31.1928990244873 | erot = 23.8599837907919 | epot = -216.890403955335 | etot = -161.837521140056 +421000 ekin = 31.5456444237668 | erot = 23.2548532394917 | epot = -217.344973044312 | etot = -162.544475381054 +422000 ekin = 31.595330248126 | erot = 24.1129799902568 | epot = -217.646733756815 | etot = -161.938423518432 +423000 ekin = 30.3263575817443 | erot = 24.7757808957598 | epot = -217.691567202219 | etot = -162.589428724715 +424000 ekin = 29.6227184353682 | erot = 26.8551354763864 | epot = -217.49353393768 | etot = -161.015680025925 +425000 ekin = 29.5897090928897 | erot = 26.5787069615055 | epot = -217.189735948055 | etot = -161.02131989366 +426000 ekin = 28.3811287852246 | erot = 26.0477945184346 | epot = -216.709754303037 | etot = -162.280830999377 +427000 ekin = 27.7967079006065 | erot = 25.8148017215667 | epot = -215.916318594378 | etot = -162.304808972205 +428000 ekin = 27.0564125148368 | erot = 24.2254396851756 | epot = -214.786030457606 | etot = -163.504178257594 +429000 ekin = 26.4009850387513 | erot = 25.2739282576038 | epot = -213.377238447454 | etot = -161.702325151099 +430000 ekin = 25.8966083026098 | erot = 25.0007234317203 | epot = -211.870124789713 | etot = -160.972793055383 +431000 ekin = 24.7984133581247 | erot = 23.6811925425768 | epot = -210.204391421479 | etot = -161.724785520777 +432000 ekin = 24.5987744680211 | erot = 21.4763884246366 | epot = -208.534970052743 | etot = -162.459807160085 +433000 ekin = 22.9801023558261 | erot = 20.5753920602906 | epot = -207.012668945877 | etot = -163.457174529761 +434000 ekin = 21.7283926559211 | erot = 20.7827792983396 | epot = -205.743779917972 | etot = -163.232607963712 +435000 ekin = 20.6245427682379 | erot = 23.3682934466507 | epot = -204.585339785363 | etot = -160.592503570474 +436000 ekin = 19.7010843166892 | erot = 22.7947216751232 | epot = -203.673192464633 | etot = -161.17738647282 +437000 ekin = 18.8171368139259 | erot = 25.8230091867142 | epot = -202.902988849489 | etot = -158.262842848849 +438000 ekin = 18.5857719223376 | erot = 23.8018783969198 | epot = -202.347858231407 | etot = -159.96020791215 +439000 ekin = 18.4671140963778 | erot = 20.8474712254561 | epot = -202.040176117765 | etot = -162.725590795931 +440000 ekin = 18.7081908968736 | erot = 21.8456146936514 | epot = -202.119006954422 | etot = -161.565201363897 +441000 ekin = 19.1502196807364 | erot = 22.8429897393171 | epot = -202.649140947654 | etot = -160.655931527601 +442000 ekin = 19.6976623491702 | erot = 23.833532038064 | epot = -203.432766723882 | etot = -159.901572336648 +443000 ekin = 20.2692385782964 | erot = 23.174529180215 | epot = -204.244337936897 | etot = -160.800570178386 +444000 ekin = 19.6594548157619 | erot = 25.8570487147508 | epot = -204.964941783042 | etot = -159.448438252529 +445000 ekin = 20.0159531993039 | erot = 25.4583870830884 | epot = -205.887229192997 | etot = -160.412888910605 +446000 ekin = 20.9430057952113 | erot = 27.6789597381082 | epot = -206.884522007063 | etot = -158.262556473743 +447000 ekin = 21.5434157008284 | erot = 26.3367064953282 | epot = -207.875777090658 | etot = -159.995654894502 +448000 ekin = 21.3493130668634 | erot = 28.7124847307391 | epot = -208.826609271652 | etot = -158.76481147405 +449000 ekin = 21.4147217526733 | erot = 30.2712153847118 | epot = -209.889081936843 | etot = -158.203144799458 +450000 ekin = 22.9537180151663 | erot = 30.7913406967762 | epot = -211.045040894093 | etot = -157.29998218215 +451000 ekin = 24.0701784584903 | erot = 33.2662973441661 | epot = -212.037901576699 | etot = -154.701425774043 +452000 ekin = 24.9326594408497 | erot = 33.1807983552873 | epot = -213.020928110261 | etot = -154.907470314124 +453000 ekin = 25.9026870743818 | erot = 29.9694393741095 | epot = -213.918112791264 | etot = -158.045986342772 +454000 ekin = 25.6267674636379 | erot = 30.3094040078412 | epot = -214.751677160517 | etot = -158.815505689038 +455000 ekin = 25.8835420243565 | erot = 31.0348607020646 | epot = -215.515256607227 | etot = -158.596853880806 +456000 ekin = 26.5079598183216 | erot = 31.1273555306477 | epot = -216.246152804127 | etot = -158.610837455158 +457000 ekin = 27.4443036582482 | erot = 29.8343750435819 | epot = -216.811984874468 | etot = -159.533306172638 +458000 ekin = 26.9310118911977 | erot = 27.7201727649044 | epot = -216.756924658081 | etot = -162.105740001979 +459000 ekin = 27.9109641832173 | erot = 25.6787961230286 | epot = -217.297816399931 | etot = -163.708056093685 +460000 ekin = 27.9601360034299 | erot = 25.3252752047677 | epot = -217.967018926065 | etot = -164.681607717868 +461000 ekin = 27.0745859502303 | erot = 25.5847145566425 | epot = -217.810130302685 | etot = -165.150829795813 +462000 ekin = 26.7487951031419 | erot = 24.980711595531 | epot = -217.697766754625 | etot = -165.968260055952 +463000 ekin = 26.0732441338559 | erot = 28.153686894781 | epot = -217.358666684053 | etot = -163.131735655416 +464000 ekin = 26.0396949919171 | erot = 25.8416381117693 | epot = -216.944940451188 | etot = -165.063607347501 +465000 ekin = 25.3226575272321 | erot = 24.0325554854213 | epot = -216.354701601293 | etot = -166.99948858864 +466000 ekin = 24.1231672777327 | erot = 24.4307976004896 | epot = -215.565164328178 | etot = -167.011199449956 +467000 ekin = 23.8540709231575 | erot = 22.124846509072 | epot = -214.920239098285 | etot = -168.941321666055 +468000 ekin = 22.565597367876 | erot = 22.7691054272285 | epot = -214.530469865182 | etot = -169.195767070077 +469000 ekin = 22.2713028791399 | erot = 22.2113409900692 | epot = -214.270807992981 | etot = -169.788164123772 +470000 ekin = 22.4851427578562 | erot = 21.4377178321587 | epot = -214.468076008404 | etot = -170.545215418389 +471000 ekin = 22.1823272554268 | erot = 20.278257170788 | epot = -214.941978893437 | etot = -172.481394467223 +472000 ekin = 21.8731320005381 | erot = 19.0138763043457 | epot = -215.549112362977 | etot = -174.662104058093 +473000 ekin = 20.8777093211568 | erot = 22.4202421701947 | epot = -216.333540945248 | etot = -173.035589453897 +474000 ekin = 21.4845461241046 | erot = 21.5552254985163 | epot = -217.149747427618 | etot = -174.109975804997 +475000 ekin = 21.8424250616637 | erot = 22.343637585153 | epot = -218.003692733599 | etot = -173.817630086783 +476000 ekin = 23.3926359095999 | erot = 23.4769825817391 | epot = -218.918478361235 | etot = -172.048859869896 +477000 ekin = 23.53084242551 | erot = 22.2301883973586 | epot = -219.644035844548 | etot = -173.88300502168 +478000 ekin = 23.6068262804286 | erot = 20.4526014426457 | epot = -220.193888919509 | etot = -176.134461196435 +479000 ekin = 23.4875352763514 | erot = 19.3184155065279 | epot = -220.738674570528 | etot = -177.932723787649 +480000 ekin = 23.0717855202954 | erot = 21.8892004951702 | epot = -221.304242068401 | etot = -176.343256052935 +481000 ekin = 22.3550858352525 | erot = 23.0423486541001 | epot = -221.663877016894 | etot = -176.266442527541 +482000 ekin = 21.9864848364329 | erot = 22.7363916127196 | epot = -221.683762589876 | etot = -176.960886140723 +483000 ekin = 22.6106924731206 | erot = 24.0428223649866 | epot = -221.59708966704 | etot = -174.943574828933 +484000 ekin = 22.5076589696515 | erot = 23.4557074572132 | epot = -221.540386505083 | etot = -175.577020078218 +485000 ekin = 22.6452014843636 | erot = 21.762451203069 | epot = -221.380979387409 | etot = -176.973326699976 +486000 ekin = 22.8884924315959 | erot = 22.3107890975159 | epot = -221.108997132445 | etot = -175.909715603333 +487000 ekin = 22.9971918001234 | erot = 24.3833170218936 | epot = -220.71103827305 | etot = -173.330529451033 +488000 ekin = 22.1533984482818 | erot = 25.7281535841679 | epot = -220.122813937115 | etot = -172.241261904665 +489000 ekin = 22.4515755615887 | erot = 25.0522662107032 | epot = -219.719249535127 | etot = -172.215407762835 +490000 ekin = 22.9547894223432 | erot = 24.517779033553 | epot = -219.418606998125 | etot = -171.946038542229 +491000 ekin = 23.5816418799849 | erot = 22.753839355928 | epot = -218.924118670106 | etot = -172.588637434193 +492000 ekin = 23.8823445747864 | erot = 21.2184779917221 | epot = -218.227735715369 | etot = -173.126913148861 +493000 ekin = 24.3448959898337 | erot = 21.8115598709523 | epot = -217.334509642487 | etot = -171.178053781701 +494000 ekin = 24.4320819054026 | erot = 22.5752180720098 | epot = -216.473641638612 | etot = -169.466341661199 +495000 ekin = 24.3755841384379 | erot = 23.9444067518822 | epot = -215.609878516645 | etot = -167.289887626325 +496000 ekin = 24.8598166549303 | erot = 21.4239924353219 | epot = -214.945231394708 | etot = -168.661422304456 +497000 ekin = 25.2448003736739 | erot = 20.8176798090042 | epot = -214.387561750013 | etot = -168.325081567335 +498000 ekin = 26.5693421635397 | erot = 20.5035803503483 | epot = -214.015978269251 | etot = -166.943055755363 +499000 ekin = 26.7852769961491 | erot = 19.5435940700116 | epot = -213.683959917476 | etot = -167.355088851315 +500000 ekin = 27.535057693355 | erot = 18.705068833847 | epot = -213.607739162636 | etot = -167.367612635434 +501000 ekin = 28.3213060130359 | erot = 17.8116944886089 | epot = -213.67740185523 | etot = -167.544401353585 +502000 ekin = 28.7521713272079 | erot = 18.0095076993248 | epot = -213.852896101639 | etot = -167.091217075106 +503000 ekin = 29.5029581283875 | erot = 18.909099125371 | epot = -214.062334972754 | etot = -165.650277718996 +504000 ekin = 30.3217459607846 | erot = 18.7844890901023 | epot = -214.319342764931 | etot = -165.213107714044 +505000 ekin = 30.1578277397036 | erot = 19.4319341441026 | epot = -214.415908521801 | etot = -164.826146637995 +506000 ekin = 29.209747070706 | erot = 19.026940448028 | epot = -214.633852668846 | etot = -166.397165150112 +507000 ekin = 29.642495894677 | erot = 19.5492883197655 | epot = -214.855190806251 | etot = -165.663406591808 +508000 ekin = 28.5340625040779 | erot = 21.9407235369196 | epot = -215.063369427087 | etot = -164.588583386089 +509000 ekin = 27.8112749390816 | erot = 22.7669227870046 | epot = -215.189489573915 | etot = -164.611291847828 +510000 ekin = 27.8718580299492 | erot = 22.1925267160587 | epot = -215.43076040814 | etot = -165.366375662132 +511000 ekin = 27.5420550600504 | erot = 21.1930166573984 | epot = -215.661435095053 | etot = -166.926363377604 +512000 ekin = 28.0922073127214 | erot = 21.705529509828 | epot = -215.786982318953 | etot = -165.989245496404 +513000 ekin = 28.4464077185633 | erot = 21.5872391817044 | epot = -216.013997388439 | etot = -165.980350488171 +514000 ekin = 28.6738400915053 | erot = 22.761394528105 | epot = -216.375218054325 | etot = -164.939983434714 +515000 ekin = 28.4988335118868 | erot = 21.0723384938813 | epot = -216.772216081264 | etot = -167.201044075496 +516000 ekin = 28.2431215529153 | erot = 22.5108174537502 | epot = -217.625419460918 | etot = -166.871480454252 +517000 ekin = 28.347655310566 | erot = 21.6185847645587 | epot = -218.584116365942 | etot = -168.617876290817 +518000 ekin = 28.7355143896094 | erot = 22.2912135675691 | epot = -219.537764202997 | etot = -168.511036245819 +519000 ekin = 28.0405456500047 | erot = 25.2172553666922 | epot = -220.297953309532 | etot = -167.040152292836 +520000 ekin = 26.9306517754668 | erot = 27.0838156807788 | epot = -220.731765046824 | etot = -166.717297590578 +521000 ekin = 26.1543611134017 | erot = 30.9762120900742 | epot = -221.023845549438 | etot = -163.893272345962 +522000 ekin = 25.2846258443128 | erot = 30.3488474956666 | epot = -221.113718831057 | etot = -165.480245491078 +523000 ekin = 25.3420381973596 | erot = 27.1843281367116 | epot = -221.140536198052 | etot = -168.614169863981 +524000 ekin = 25.7141573378958 | erot = 29.455779249349 | epot = -221.057372075661 | etot = -165.887435488417 +525000 ekin = 25.4838363010697 | erot = 26.3934330170679 | epot = -220.912701137522 | etot = -169.035431819385 +526000 ekin = 26.0079410350116 | erot = 30.2000198054899 | epot = -220.869509193105 | etot = -164.661548352604 +527000 ekin = 26.1588103027025 | erot = 29.7041166536357 | epot = -220.802295317341 | etot = -164.939368361003 +528000 ekin = 26.7938806212106 | erot = 29.1988530061502 | epot = -220.603226285027 | etot = -164.610492657666 +529000 ekin = 26.8945337264061 | erot = 30.8684009418751 | epot = -220.501633795914 | etot = -162.738699127633 +530000 ekin = 26.9078317338313 | erot = 29.6059799090131 | epot = -220.558751011573 | etot = -164.044939368729 +531000 ekin = 27.7935485005803 | erot = 29.2278507025209 | epot = -220.747606613035 | etot = -163.726207409933 +532000 ekin = 27.887349588649 | erot = 27.9662412084584 | epot = -221.046254717572 | etot = -165.192663920465 +533000 ekin = 28.6036302553006 | erot = 30.4080436081815 | epot = -221.390581182077 | etot = -162.378907318595 +534000 ekin = 29.1450459094427 | erot = 29.8984953927896 | epot = -221.618689857672 | etot = -162.57514855544 +535000 ekin = 29.469911033471 | erot = 29.755268847455 | epot = -221.750636117443 | etot = -162.525456236517 +536000 ekin = 29.50494662019 | erot = 30.5743840829575 | epot = -221.629307929619 | etot = -161.549977226472 +537000 ekin = 28.425893453274 | erot = 32.2633658998326 | epot = -221.149883136949 | etot = -160.460623783842 +538000 ekin = 28.0184749761055 | erot = 30.9372043254436 | epot = -220.230421084041 | etot = -161.274741782492 +539000 ekin = 26.9914955024263 | erot = 31.1470532462602 | epot = -218.907897489909 | etot = -160.769348741223 +540000 ekin = 25.8342672805741 | erot = 30.4659839502893 | epot = -217.4023318616 | etot = -161.102080630737 +541000 ekin = 25.026783494083 | erot = 28.6292948272569 | epot = -215.859642568803 | etot = -162.203564247463 +542000 ekin = 24.2196496447266 | erot = 27.1673316851706 | epot = -214.460130991487 | etot = -163.073149661589 +543000 ekin = 23.6870158078332 | erot = 27.3438759386704 | epot = -213.038313075576 | etot = -162.007421329072 +544000 ekin = 23.0676757322196 | erot = 26.7417435047259 | epot = -211.706572811687 | etot = -161.897153574741 +545000 ekin = 21.8293570586022 | erot = 25.2088678150874 | epot = -210.577232175622 | etot = -163.539007301932 +546000 ekin = 21.5224546734963 | erot = 25.7347520792893 | epot = -209.72960555737 | etot = -162.472398804585 +547000 ekin = 20.9968182936697 | erot = 25.5632514150022 | epot = -209.191378920644 | etot = -162.631309211972 +548000 ekin = 19.8988817654073 | erot = 23.2679071410407 | epot = -208.743073804017 | etot = -165.576284897569 +549000 ekin = 19.9727838598321 | erot = 22.3903038756502 | epot = -208.700752574222 | etot = -166.33766483874 +550000 ekin = 19.5901365826176 | erot = 23.3554322669728 | epot = -209.057328163197 | etot = -166.111759313607 +551000 ekin = 19.3625273691881 | erot = 22.3770654995204 | epot = -209.363208919373 | etot = -167.623616050665 +552000 ekin = 19.5151849616975 | erot = 21.2706999045886 | epot = -209.797169625893 | etot = -169.011284759607 +553000 ekin = 19.2265779452039 | erot = 20.4826132865114 | epot = -209.999313263519 | etot = -170.290122031804 +554000 ekin = 19.5496295764989 | erot = 20.8693447741625 | epot = -209.779481348856 | etot = -169.360506998194 +555000 ekin = 19.1735854190619 | erot = 19.9647334065035 | epot = -209.314112705489 | etot = -170.175793879924 +556000 ekin = 18.5478675513136 | erot = 24.137842092091 | epot = -208.401647045382 | etot = -165.715937401977 +557000 ekin = 17.4742761697172 | erot = 24.0319972301999 | epot = -207.527543381088 | etot = -166.021269981171 +558000 ekin = 17.0450293728529 | erot = 25.0431971863445 | epot = -206.756554568577 | etot = -164.66832800938 +559000 ekin = 16.5375595856902 | erot = 23.7766127103862 | epot = -205.999592721795 | etot = -165.685420425718 +560000 ekin = 16.3675553275375 | erot = 22.7274451429466 | epot = -205.532696411942 | etot = -166.437695941458 +561000 ekin = 16.4002686388511 | erot = 23.454222688713 | epot = -205.33653129407 | etot = -165.482039966506 +562000 ekin = 16.8601910320653 | erot = 24.6920222465119 | epot = -205.561599056927 | etot = -164.00938577835 +563000 ekin = 17.4904033581056 | erot = 27.3327302539918 | epot = -206.371449865494 | etot = -161.548316253397 +564000 ekin = 18.2959040777444 | erot = 25.8631538436394 | epot = -207.295829537485 | etot = -163.136771616101 +565000 ekin = 19.1876481491769 | erot = 26.3288155361578 | epot = -208.252583626631 | etot = -162.736119941296 +566000 ekin = 19.3470565924911 | erot = 25.8088677343261 | epot = -209.135375001814 | etot = -163.979450674997 +567000 ekin = 19.3284332398276 | erot = 26.1324360478945 | epot = -210.001092533551 | etot = -164.540223245829 +568000 ekin = 20.2145930912203 | erot = 27.7960775164549 | epot = -210.739375059829 | etot = -162.728704452154 +569000 ekin = 20.7786788494836 | erot = 29.1835546820981 | epot = -211.690043333607 | etot = -161.727809802026 +570000 ekin = 20.4712421095841 | erot = 30.0658782238937 | epot = -212.489990080473 | etot = -161.952869746995 +571000 ekin = 20.1740626295591 | erot = 34.2763104149801 | epot = -212.99657775615 | etot = -158.54620471161 +572000 ekin = 20.2865908439986 | erot = 32.9711037269835 | epot = -213.258049696028 | etot = -160.000355125046 +573000 ekin = 20.2785763047898 | erot = 32.164420996442 | epot = -213.224973233119 | etot = -160.781975931887 +574000 ekin = 20.73420675937 | erot = 33.4121841231608 | epot = -212.911121076823 | etot = -158.764730194292 +575000 ekin = 20.2170533951852 | erot = 31.3247437485476 | epot = -212.546252872734 | etot = -161.004455729001 +576000 ekin = 19.4298111281265 | erot = 32.3261160719177 | epot = -212.142648109265 | etot = -160.386720909221 +577000 ekin = 19.2647608601736 | erot = 34.7383488770083 | epot = -211.774480661784 | etot = -157.771370924603 +578000 ekin = 18.8591531744448 | erot = 34.9578310327361 | epot = -211.41608019627 | etot = -157.599095989089 +579000 ekin = 19.1764535805344 | erot = 34.5315583779688 | epot = -210.953075025527 | etot = -157.245063067024 +580000 ekin = 19.2853428286521 | erot = 34.6365289435264 | epot = -210.25522157758 | etot = -156.333349805402 +581000 ekin = 18.7906308240455 | erot = 33.6526265209018 | epot = -209.637569234705 | etot = -157.194311889758 +582000 ekin = 19.084905315022 | erot = 30.2130120641441 | epot = -209.11867694325 | etot = -159.820759564084 +583000 ekin = 19.7173995337446 | erot = 30.366640119437 | epot = -208.664312052077 | etot = -158.580272398895 +584000 ekin = 20.3909791819401 | erot = 28.9778999219973 | epot = -208.252182490968 | etot = -158.883303387031 +585000 ekin = 20.9470408507438 | erot = 28.5667963345671 | epot = -208.028127454439 | etot = -158.514290269128 +586000 ekin = 21.8171004518006 | erot = 27.8466229838588 | epot = -208.095369306471 | etot = -158.431645870812 +587000 ekin = 23.1615832403556 | erot = 24.9646595929125 | epot = -208.369983933223 | etot = -160.243741099955 +588000 ekin = 23.8959195121688 | erot = 25.24887078156 | epot = -209.101399059693 | etot = -159.956608765964 +589000 ekin = 24.7834285754863 | erot = 26.0497724346551 | epot = -209.871831515904 | etot = -159.038630505763 +590000 ekin = 25.3936432927543 | erot = 23.6572511459096 | epot = -210.480131773127 | etot = -161.429237334463 +591000 ekin = 25.9278610257486 | erot = 23.0115174388733 | epot = -210.978711850373 | etot = -162.039333385751 +592000 ekin = 27.1309273397085 | erot = 23.1610725306481 | epot = -211.238339753623 | etot = -160.946339883266 +593000 ekin = 26.4574056599296 | erot = 23.5297100340712 | epot = -211.398991430669 | etot = -161.411875736668 +594000 ekin = 26.2135133417378 | erot = 24.3682480979618 | epot = -211.629783890836 | etot = -161.048022451137 +595000 ekin = 26.7143131575838 | erot = 25.9581831810466 | epot = -211.492775841309 | etot = -158.820279502679 +596000 ekin = 25.9981237047512 | erot = 24.5874940201996 | epot = -210.994983795865 | etot = -160.409366070915 +597000 ekin = 25.3691803838513 | erot = 25.6177769896042 | epot = -210.235015094311 | etot = -159.248057720855 +598000 ekin = 23.6665857713897 | erot = 26.7002735359816 | epot = -209.31162840973 | etot = -158.944769102359 +599000 ekin = 22.4410822725131 | erot = 24.4123509303077 | epot = -208.296342188806 | etot = -161.442908985985 +600000 ekin = 22.1604509520165 | erot = 23.7403591164762 | epot = -207.435376754137 | etot = -161.534566685645 +601000 ekin = 22.1910498539915 | erot = 25.7876707770135 | epot = -206.80770864539 | etot = -158.828988014385 +602000 ekin = 21.3191775900909 | erot = 24.1816411383452 | epot = -206.419514787599 | etot = -160.918696059162 +603000 ekin = 21.1724174977999 | erot = 23.1636571932934 | epot = -206.285960522692 | etot = -161.949885831599 +604000 ekin = 20.9177152169245 | erot = 23.0600658965548 | epot = -206.401463523596 | etot = -162.423682410117 +605000 ekin = 20.5881838168339 | erot = 23.4945688308947 | epot = -206.783521776426 | etot = -162.700769128698 +606000 ekin = 20.5566050385019 | erot = 24.4436457663487 | epot = -207.302724003666 | etot = -162.302473198816 +607000 ekin = 20.5889650529151 | erot = 24.2601145277504 | epot = -207.849151297373 | etot = -163.000071716707 +608000 ekin = 20.798561595616 | erot = 24.0529914889943 | epot = -208.221016465144 | etot = -163.369463380534 +609000 ekin = 21.3334604629993 | erot = 21.2987977820021 | epot = -208.39362904366 | etot = -165.761370798658 +610000 ekin = 21.0077312853339 | erot = 24.5390976123487 | epot = -208.423455376914 | etot = -162.876626479231 +611000 ekin = 21.2062750244278 | erot = 25.6924763445408 | epot = -208.465273559828 | etot = -161.566522190859 +612000 ekin = 21.1092285061772 | erot = 23.1681846181344 | epot = -208.369973333871 | etot = -164.09256020956 +613000 ekin = 21.3505829699377 | erot = 23.3795515105117 | epot = -208.252217187376 | etot = -163.522082706926 +614000 ekin = 21.9887200992592 | erot = 22.9814942014575 | epot = -208.08425451512 | etot = -163.114040214403 +615000 ekin = 21.9879302481981 | erot = 23.9474635145876 | epot = -208.112157339249 | etot = -162.176763576463 +616000 ekin = 21.6535652813721 | erot = 25.7665709398204 | epot = -208.073996342823 | etot = -160.653860121631 +617000 ekin = 21.5327802980097 | erot = 25.9126271147335 | epot = -208.081562756535 | etot = -160.636155343791 +618000 ekin = 21.6331060335065 | erot = 25.3216229154819 | epot = -208.118612594362 | etot = -161.163883645373 +619000 ekin = 21.5377257980259 | erot = 24.0810842352126 | epot = -208.182453990811 | etot = -162.563643957572 +620000 ekin = 22.2944761843434 | erot = 26.8961911381653 | epot = -208.572090943205 | etot = -159.381423620697 +621000 ekin = 23.2275714627294 | erot = 28.5194568041071 | epot = -209.005121904323 | etot = -157.258093637486 +622000 ekin = 23.8057112362969 | erot = 28.1725382958721 | epot = -209.310919824284 | etot = -157.332670292115 +623000 ekin = 23.836200160347 | erot = 27.2782572535261 | epot = -209.480204064921 | etot = -158.365746651048 +624000 ekin = 23.5225747889065 | erot = 27.5958156421042 | epot = -209.446824879225 | etot = -158.328434448214 +625000 ekin = 23.3180565211004 | erot = 27.7299743553773 | epot = -209.243975503887 | etot = -158.195944627409 +626000 ekin = 23.6186803255339 | erot = 26.3585577647064 | epot = -208.833123041292 | etot = -158.855884951052 +627000 ekin = 23.7020468224909 | erot = 24.8473737782309 | epot = -208.363264541316 | etot = -159.813843940594 +628000 ekin = 23.234214910991 | erot = 23.6981867115843 | epot = -207.745309999887 | etot = -160.812908377311 +629000 ekin = 22.4918100586061 | erot = 24.881640940065 | epot = -207.051343604772 | etot = -159.677892606101 +630000 ekin = 22.1453629035581 | erot = 20.2998733728557 | epot = -206.39001968886 | etot = -163.944783412446 +631000 ekin = 22.7036826399466 | erot = 18.9834012990071 | epot = -205.753133262548 | etot = -164.066049323594 +632000 ekin = 23.0551963097502 | erot = 19.1201804696073 | epot = -205.05968682992 | etot = -162.884310050562 +633000 ekin = 22.747707004055 | erot = 20.2298517397387 | epot = -204.679628820142 | etot = -161.702070076348 +634000 ekin = 22.1372732618932 | erot = 20.0792269586333 | epot = -204.542150052713 | etot = -162.325649832186 +635000 ekin = 21.9900639375166 | erot = 23.0915091625923 | epot = -204.519806168891 | etot = -159.438233068782 +636000 ekin = 22.4343890150495 | erot = 22.7785270631131 | epot = -204.773050210983 | etot = -159.560134132821 +637000 ekin = 22.4930206180041 | erot = 21.8914552071171 | epot = -205.185291613209 | etot = -160.800815788088 +638000 ekin = 22.6067746447143 | erot = 22.2834374488441 | epot = -205.831736530974 | etot = -160.941524437416 +639000 ekin = 22.9634779459864 | erot = 21.0233006007606 | epot = -206.678000527936 | etot = -162.691221981189 +640000 ekin = 23.0006770449898 | erot = 20.1435647319737 | epot = -207.67418045306 | etot = -164.529938676097 +641000 ekin = 22.6796709156744 | erot = 20.1265770944198 | epot = -208.864068916451 | etot = -166.057820906357 +642000 ekin = 23.0426441097264 | erot = 20.3821125283994 | epot = -210.157224630151 | etot = -166.732467992025 +643000 ekin = 23.6886630072442 | erot = 20.9311429904711 | epot = -211.335279277866 | etot = -166.715473280151 +644000 ekin = 23.3501873913686 | erot = 20.2116989369836 | epot = -212.405134347394 | etot = -168.843248019042 +645000 ekin = 24.214183792306 | erot = 19.1997084892897 | epot = -213.275734343161 | etot = -169.861842061566 +646000 ekin = 24.0032353748067 | erot = 18.7366869191874 | epot = -214.020930167623 | etot = -171.281007873629 +647000 ekin = 24.8268141920476 | erot = 20.0966967362663 | epot = -214.740433438135 | etot = -169.816922509822 +648000 ekin = 24.8649186744143 | erot = 20.9050241858578 | epot = -215.442059068409 | etot = -169.672116208136 +649000 ekin = 24.8646057578191 | erot = 21.521791933497 | epot = -216.156866604821 | etot = -169.770468913505 +650000 ekin = 24.0713138258436 | erot = 22.6881112054577 | epot = -216.962642193737 | etot = -170.203217162436 +651000 ekin = 24.0648474956462 | erot = 21.9056553318526 | epot = -217.68682151817 | etot = -171.716318690672 +652000 ekin = 23.7298725103662 | erot = 21.0498830137315 | epot = -218.178357024535 | etot = -173.398601500437 +653000 ekin = 24.2612309905982 | erot = 20.9396425318005 | epot = -218.402996619013 | etot = -173.202123096615 +654000 ekin = 24.5742837739783 | erot = 21.5842057775824 | epot = -218.453825537757 | etot = -172.295335986196 +655000 ekin = 24.8172949648637 | erot = 21.5633790150742 | epot = -218.138128805473 | etot = -171.757454825535 +656000 ekin = 26.1016118595101 | erot = 20.2089399346234 | epot = -217.608120203544 | etot = -171.29756840941 +657000 ekin = 25.5468936086447 | erot = 20.5700758336473 | epot = -216.896383096438 | etot = -170.779413654146 +658000 ekin = 24.8009166899182 | erot = 20.3492391925765 | epot = -215.907642384675 | etot = -170.75748650218 +659000 ekin = 24.2700519127878 | erot = 19.3880786744432 | epot = -214.779591604614 | etot = -171.121461017383 +660000 ekin = 23.7386557662651 | erot = 17.3667145566108 | epot = -213.671617228208 | etot = -172.566246905332 +661000 ekin = 23.101615905894 | erot = 18.0746065237967 | epot = -212.813170220349 | etot = -171.636947790658 +662000 ekin = 23.5132942257758 | erot = 19.3913290878883 | epot = -212.178312398575 | etot = -169.27368908491 +663000 ekin = 22.8490848881554 | erot = 22.3558454667425 | epot = -211.708233502208 | etot = -166.50330314731 +664000 ekin = 22.5371891975751 | erot = 23.8324410238751 | epot = -211.630305812256 | etot = -165.260675590806 +665000 ekin = 22.4828402581824 | erot = 22.1418709319913 | epot = -211.932335178627 | etot = -167.307623988453 +666000 ekin = 21.658575574868 | erot = 23.2685049016563 | epot = -212.34419719029 | etot = -167.417116713765 +667000 ekin = 21.746716005369 | erot = 26.6231378444392 | epot = -212.869195610415 | etot = -164.499341760607 +668000 ekin = 21.8400234731699 | erot = 27.0215900877162 | epot = -213.230575394842 | etot = -164.368961833956 +669000 ekin = 21.5717180264524 | erot = 25.4843097358269 | epot = -213.402729296273 | etot = -166.346701533994 +670000 ekin = 21.2159612264746 | erot = 27.0486352599825 | epot = -213.623541173123 | etot = -165.358944686665 +671000 ekin = 21.0316750378212 | erot = 28.2790369826503 | epot = -213.670944628475 | etot = -164.360232608003 +672000 ekin = 21.0540110477226 | erot = 27.9477049264318 | epot = -213.821833683391 | etot = -164.820117709236 +673000 ekin = 20.622467197854 | erot = 31.8631428606973 | epot = -214.143301465583 | etot = -161.657691407032 +674000 ekin = 19.7399937911566 | erot = 31.3007461152899 | epot = -214.328096065417 | etot = -163.287356158971 +675000 ekin = 19.6812168375245 | erot = 28.9841135234018 | epot = -214.58757301913 | etot = -165.922242658204 +676000 ekin = 20.2683648931208 | erot = 29.0544957444103 | epot = -214.986567261058 | etot = -165.663706623527 +677000 ekin = 20.4847241494001 | erot = 27.1326629448698 | epot = -215.500686522809 | etot = -167.88329942854 +678000 ekin = 21.302019725926 | erot = 26.9440120099185 | epot = -215.97832097774 | etot = -167.732289241896 +679000 ekin = 20.7252183388119 | erot = 27.5800790128446 | epot = -216.242490346929 | etot = -167.937192995272 +680000 ekin = 21.1467020674332 | erot = 27.5476121215625 | epot = -216.37538065002 | etot = -167.681066461025 +681000 ekin = 20.7720273332215 | erot = 27.1624962363794 | epot = -216.426580638711 | etot = -168.49205706911 +682000 ekin = 20.4708699436742 | erot = 26.3358564577069 | epot = -216.448305176171 | etot = -169.64157877479 +683000 ekin = 19.8000088900235 | erot = 27.4272282812591 | epot = -216.207270658414 | etot = -168.980033487131 +684000 ekin = 20.1500542970064 | erot = 26.0761853873505 | epot = -215.864502199571 | etot = -169.638262515214 +685000 ekin = 19.8486865740984 | erot = 26.0238267262043 | epot = -215.500516760578 | etot = -169.628003460275 +686000 ekin = 19.7513338939334 | erot = 25.3757647595747 | epot = -215.210189827277 | etot = -170.083091173769 +687000 ekin = 20.7214918102431 | erot = 24.1072372944022 | epot = -214.967239797801 | etot = -170.138510693156 +688000 ekin = 21.0626981869003 | erot = 23.2762891547382 | epot = -214.979397567732 | etot = -170.640410226093 +689000 ekin = 21.5266424344628 | erot = 20.7174231605385 | epot = -215.094101507179 | etot = -172.850035912178 +690000 ekin = 22.5491523723621 | erot = 20.847571984209 | epot = -214.986970380787 | etot = -171.590246024216 +691000 ekin = 23.8583355308872 | erot = 22.0099769027697 | epot = -214.848454555845 | etot = -168.980142122188 +692000 ekin = 24.96520872453 | erot = 21.4857106199454 | epot = -214.494800129558 | etot = -168.043880785083 +693000 ekin = 26.0051918382276 | erot = 21.3733007404598 | epot = -214.001727781338 | etot = -166.623235202651 +694000 ekin = 26.4392720652869 | erot = 21.3317762759646 | epot = -213.263998412814 | etot = -165.492950071562 +695000 ekin = 27.3615193041949 | erot = 20.6921753134717 | epot = -212.356901954365 | etot = -164.303207336699 +696000 ekin = 27.3093057978157 | erot = 20.0965375265573 | epot = -211.297735908804 | etot = -163.891892584431 +697000 ekin = 26.7453316152447 | erot = 18.7856987042669 | epot = -210.110607673786 | etot = -164.579577354274 +698000 ekin = 25.5722707624857 | erot = 19.6853079921957 | epot = -209.125608153436 | etot = -163.868029398755 +699000 ekin = 24.9916657277841 | erot = 18.4661630806181 | epot = -208.42973768859 | etot = -164.971908880188 +700000 ekin = 24.521058485274 | erot = 16.84944737211 | epot = -207.9193858017 | etot = -166.548879944316 +701000 ekin = 23.7778912460905 | erot = 19.3168143286452 | epot = -207.673622403358 | etot = -164.578916828622 +702000 ekin = 23.4418540405128 | erot = 17.9399262410738 | epot = -207.631679946816 | etot = -166.24989966523 +703000 ekin = 22.5362735605758 | erot = 16.8799469700555 | epot = -207.655410737567 | etot = -168.239190206935 +704000 ekin = 21.6771800595091 | erot = 17.1833672937461 | epot = -207.854126531408 | etot = -168.993579178153 +705000 ekin = 21.4420921851221 | erot = 20.8433776157946 | epot = -208.2214030325 | etot = -165.935933231584 +706000 ekin = 21.2415323522356 | erot = 21.0841388634033 | epot = -208.785212184223 | etot = -166.459540968584 +707000 ekin = 21.1211180279557 | erot = 22.7053094579755 | epot = -209.418467814605 | etot = -165.592040328673 +708000 ekin = 21.4313901815259 | erot = 21.142901789246 | epot = -210.045555019851 | etot = -167.471263049079 +709000 ekin = 21.1002753292038 | erot = 22.8489798007674 | epot = -210.826178475879 | etot = -166.876923345908 +710000 ekin = 21.8422173465255 | erot = 20.0932738292303 | epot = -211.532469955408 | etot = -169.596978779652 +711000 ekin = 22.1026708164741 | erot = 22.4726045475365 | epot = -212.126194080497 | etot = -167.550918716487 +712000 ekin = 22.4258695027194 | erot = 21.442958222841 | epot = -212.558458286709 | etot = -168.689630561149 +713000 ekin = 22.5222749624208 | erot = 20.3898387031543 | epot = -212.978786634482 | etot = -170.066672968907 +714000 ekin = 22.1262254185207 | erot = 21.2706738146545 | epot = -213.406504414377 | etot = -170.009605181201 +715000 ekin = 21.6589564668707 | erot = 22.8713228305269 | epot = -214.103705031576 | etot = -169.573425734178 +716000 ekin = 22.8499377351371 | erot = 22.5811259198023 | epot = -214.886932195704 | etot = -169.455868540765 +717000 ekin = 23.1453273466383 | erot = 22.0823648529859 | epot = -215.752901424345 | etot = -170.52520922472 +718000 ekin = 23.4911204712306 | erot = 21.8266696386258 | epot = -216.797611238792 | etot = -171.479821128935 +719000 ekin = 23.5427559868846 | erot = 20.6352185380146 | epot = -217.868984095443 | etot = -173.691009570544 +720000 ekin = 24.6730711390776 | erot = 21.7437690143765 | epot = -218.925770671597 | etot = -172.508930518143 +721000 ekin = 25.2403931355773 | erot = 19.4577236844891 | epot = -219.945055136347 | etot = -175.246938316281 +722000 ekin = 25.7389977817124 | erot = 21.6950149985872 | epot = -220.731451014357 | etot = -173.297438234057 +723000 ekin = 24.59999507444 | erot = 24.4179337524363 | epot = -221.359631454453 | etot = -172.341702627577 +724000 ekin = 23.8141214256889 | erot = 25.3193356469838 | epot = -221.823580154673 | etot = -172.690123082 +725000 ekin = 23.3651337491413 | erot = 28.7091491551534 | epot = -222.090867886168 | etot = -170.016584981873 +726000 ekin = 23.1307089149661 | erot = 29.7953383527835 | epot = -222.003607909333 | etot = -169.077560641584 +727000 ekin = 22.6496655720656 | erot = 29.2473418500935 | epot = -221.635062275438 | etot = -169.738054853278 +728000 ekin = 21.811364434554 | erot = 31.7331322577198 | epot = -221.154414993919 | etot = -167.609918301645 +729000 ekin = 20.4746743669592 | erot = 32.546576149833 | epot = -220.690887684563 | etot = -167.669637167771 +730000 ekin = 19.8147243806315 | erot = 34.9007244000495 | epot = -220.114078177837 | etot = -165.398629397156 +731000 ekin = 18.6145766929913 | erot = 34.0320241969118 | epot = -219.536330230485 | etot = -166.889729340582 +732000 ekin = 17.8112285881693 | erot = 34.0479803252401 | epot = -218.968869737311 | etot = -167.109660823901 +733000 ekin = 17.6476056471454 | erot = 34.2057929926945 | epot = -218.3294527504 | etot = -166.47605411056 +734000 ekin = 17.7690619853332 | erot = 32.1417337283976 | epot = -217.520065128183 | etot = -167.609269414452 +735000 ekin = 17.0579199291445 | erot = 30.2470102548337 | epot = -216.550373483739 | etot = -169.245443299761 +736000 ekin = 17.5498866135578 | erot = 29.3166528563917 | epot = -215.643405297165 | etot = -168.776865827216 +737000 ekin = 17.6187796043555 | erot = 26.3475349686048 | epot = -214.809218139055 | etot = -170.842903566094 +738000 ekin = 18.2269608592319 | erot = 25.7040359881548 | epot = -214.115591404826 | etot = -170.18459455744 +739000 ekin = 18.7173977512819 | erot = 24.4619685419347 | epot = -213.441484725329 | etot = -170.262118432112 +740000 ekin = 19.0110962436152 | erot = 22.142772803043 | epot = -212.815607635912 | etot = -171.661738589254 +741000 ekin = 18.9267028320974 | erot = 21.3358168112262 | epot = -212.366636079153 | etot = -172.104116435829 +742000 ekin = 19.3549116475726 | erot = 19.5096408469649 | epot = -212.216543882057 | etot = -173.35199138752 +743000 ekin = 20.119013306821 | erot = 18.4104477349336 | epot = -212.288606698492 | etot = -173.759145656738 +744000 ekin = 20.3566526518901 | erot = 19.4246888199086 | epot = -212.75389749051 | etot = -172.972556018711 +745000 ekin = 21.1509415657888 | erot = 20.1659043839807 | epot = -213.418747745429 | etot = -172.10190179566 +746000 ekin = 21.3037423527627 | erot = 20.2172486917649 | epot = -214.157876553476 | etot = -172.636885508949 +747000 ekin = 22.3146611040097 | erot = 21.9871375259789 | epot = -214.88232405197 | etot = -170.580525421981 +748000 ekin = 22.2283253425591 | erot = 22.5065193409822 | epot = -215.506784482801 | etot = -170.77193979926 +749000 ekin = 21.7915806164301 | erot = 22.1396569978617 | epot = -215.707286574207 | etot = -171.776048959915 +750000 ekin = 22.4607758902159 | erot = 23.0482930283985 | epot = -215.651390580345 | etot = -170.142321661731 +751000 ekin = 21.6437369626355 | erot = 20.9291810842114 | epot = -215.338251046595 | etot = -172.765332999748 +752000 ekin = 21.0774801700924 | erot = 19.7791759941412 | epot = -214.933012142375 | etot = -174.076355978141 +753000 ekin = 20.2142777715798 | erot = 19.9156489858756 | epot = -214.515836213762 | etot = -174.385909456307 +754000 ekin = 20.550710880581 | erot = 21.7521689158874 | epot = -214.220858046315 | etot = -171.917978249847 +755000 ekin = 20.4661806652476 | erot = 22.5423956641592 | epot = -214.061716510521 | etot = -171.053140181114 +756000 ekin = 20.9954844614009 | erot = 22.4473939364008 | epot = -213.92503672056 | etot = -170.482158322758 +757000 ekin = 20.6283594838306 | erot = 21.4270437425632 | epot = -213.790125131555 | etot = -171.734721905161 +758000 ekin = 20.5508018897077 | erot = 20.9536901677692 | epot = -213.663158456533 | etot = -172.158666399056 +759000 ekin = 19.6263241751684 | erot = 23.4476640487024 | epot = -213.66383402851 | etot = -170.589845804639 +760000 ekin = 19.9340259748652 | erot = 22.6482020561595 | epot = -213.71724602475 | etot = -171.135017993725 +761000 ekin = 19.6910494084164 | erot = 22.0029116902266 | epot = -213.754878089614 | etot = -172.060916990971 +762000 ekin = 19.7910800016039 | erot = 22.5984804286307 | epot = -213.965250022108 | etot = -171.575689591873 +763000 ekin = 20.5238796096632 | erot = 22.2928877563363 | epot = -214.47551076934 | etot = -171.658743403341 +764000 ekin = 20.6650033448462 | erot = 24.6171910330824 | epot = -214.890202898626 | etot = -169.608008520698 +765000 ekin = 20.4618665382424 | erot = 25.8587140484164 | epot = -215.138274656898 | etot = -168.817694070239 +766000 ekin = 19.6548882123823 | erot = 25.0439293422707 | epot = -215.348875696047 | etot = -170.650058141394 +767000 ekin = 19.3270400363748 | erot = 25.2554744973183 | epot = -215.248876217743 | etot = -170.66636168405 +768000 ekin = 18.5163875301612 | erot = 26.9740801270243 | epot = -214.975549734016 | etot = -169.485082076831 +769000 ekin = 19.2689096458285 | erot = 26.7549801973199 | epot = -214.627183257247 | etot = -168.603293414099 +770000 ekin = 20.3065357099473 | erot = 24.5864981815754 | epot = -214.449155022355 | etot = -169.556121130832 +771000 ekin = 19.8160989352992 | erot = 24.3795653656177 | epot = -214.568609385595 | etot = -170.372945084678 +772000 ekin = 20.0808636272602 | erot = 25.3489458930141 | epot = -214.810149634203 | etot = -169.380340113928 +773000 ekin = 20.4572934790689 | erot = 23.9373155006916 | epot = -215.368798012186 | etot = -170.974189032425 +774000 ekin = 21.4581254177255 | erot = 24.8038079049394 | epot = -216.135566629648 | etot = -169.873633306983 +775000 ekin = 21.56609423293 | erot = 24.7269407163978 | epot = -217.095913678146 | etot = -170.802878728818 +776000 ekin = 21.7139623963331 | erot = 24.678564784346 | epot = -217.949762418936 | etot = -171.557235238257 +777000 ekin = 22.1382470902253 | erot = 26.3515368343078 | epot = -218.812121008321 | etot = -170.322337083788 +778000 ekin = 22.6753074399956 | erot = 26.7132834273965 | epot = -219.665211222619 | etot = -170.276620355226 +779000 ekin = 23.2722008637946 | erot = 25.1496800354838 | epot = -220.353105007404 | etot = -171.931224108126 +780000 ekin = 23.0129926689262 | erot = 23.0916850844916 | epot = -220.994134927724 | etot = -174.889457174306 +781000 ekin = 23.786429669784 | erot = 25.1844301582418 | epot = -221.387914121756 | etot = -172.41705429373 +782000 ekin = 23.5606686383571 | erot = 26.3634060367889 | epot = -221.434267464486 | etot = -171.51019278934 +783000 ekin = 24.0155758037646 | erot = 26.6670282787156 | epot = -221.227091913094 | etot = -170.544487830613 +784000 ekin = 24.0357990642713 | erot = 25.6617687084465 | epot = -220.907876114701 | etot = -171.210308341983 +785000 ekin = 24.5524506997925 | erot = 24.7676360875449 | epot = -220.413360888571 | etot = -171.093274101234 +786000 ekin = 24.4055025806397 | erot = 24.6030636477925 | epot = -219.720284916293 | etot = -170.711718687861 +787000 ekin = 25.0410360300686 | erot = 22.998359933619 | epot = -218.996593162027 | etot = -170.95719719834 +788000 ekin = 24.767877979881 | erot = 21.7923381425487 | epot = -218.352848534383 | etot = -171.792632411953 +789000 ekin = 24.8408040750631 | erot = 24.1208833257935 | epot = -217.830352648894 | etot = -168.868665248037 +790000 ekin = 24.4896562826161 | erot = 23.8855568181502 | epot = -217.476066337486 | etot = -169.10085323672 +791000 ekin = 24.295800420788 | erot = 22.2236025604802 | epot = -217.181373280855 | etot = -170.661970299587 +792000 ekin = 23.8380813001559 | erot = 20.6465905204417 | epot = -216.979132071427 | etot = -172.494460250829 +793000 ekin = 23.4376405312798 | erot = 22.3758695226247 | epot = -217.013967781529 | etot = -171.200457727625 +794000 ekin = 23.6651564360299 | erot = 24.5594365423356 | epot = -217.322425543396 | etot = -169.097832565031 +795000 ekin = 24.2246572084756 | erot = 24.523759714456 | epot = -217.532287869643 | etot = -168.783870946711 +796000 ekin = 24.0060240578042 | erot = 25.0471365078935 | epot = -217.591289135025 | etot = -168.538128569328 +797000 ekin = 24.6806226103091 | erot = 24.5153114750642 | epot = -217.396581247709 | etot = -168.200647162335 +798000 ekin = 23.743570188968 | erot = 26.0446750366824 | epot = -217.042257715778 | etot = -167.254012490128 +799000 ekin = 23.6918256055875 | erot = 25.3998427121517 | epot = -216.430832155802 | etot = -167.339163838063 +800000 ekin = 23.9795390809841 | erot = 26.2050804883332 | epot = -215.909334288757 | etot = -165.724714719439 +801000 ekin = 22.9818713498596 | erot = 26.0822510026421 | epot = -215.192675863883 | etot = -166.128553511382 +802000 ekin = 22.6987202252713 | erot = 24.4605697174941 | epot = -214.288341115587 | etot = -167.129051172822 +803000 ekin = 22.5973595447689 | erot = 25.0746177868642 | epot = -213.399668666611 | etot = -165.727691334978 +804000 ekin = 22.5679051171115 | erot = 23.8929873743116 | epot = -212.445166364649 | etot = -165.984273873226 +805000 ekin = 23.9825063136489 | erot = 23.4605910900564 | epot = -211.763911653385 | etot = -164.32081424968 +806000 ekin = 23.7122851358872 | erot = 24.3242427199374 | epot = -211.391629930493 | etot = -163.355102074668 +807000 ekin = 24.334807708307 | erot = 25.0191489745547 | epot = -211.002022647805 | etot = -161.648065964944 +808000 ekin = 23.5785338219753 | erot = 25.682978373141 | epot = -210.682430009381 | etot = -161.420917814264 +809000 ekin = 23.2672257998437 | erot = 23.7727702775216 | epot = -210.482421836394 | etot = -163.442425759029 +810000 ekin = 23.2973748071818 | erot = 24.561611045747 | epot = -210.255015349723 | etot = -162.396029496794 +811000 ekin = 24.0082703459793 | erot = 24.8986235898251 | epot = -210.100128510354 | etot = -161.19323457455 +812000 ekin = 23.5717850105925 | erot = 22.2118475566537 | epot = -210.079952231166 | etot = -164.29631966392 +813000 ekin = 23.8144414957769 | erot = 23.7648492562902 | epot = -210.006754772319 | etot = -162.427464020252 +814000 ekin = 23.3465977086067 | erot = 23.58039301019 | epot = -210.26830643344 | etot = -163.341315714643 +815000 ekin = 23.7706537845421 | erot = 23.6859516971766 | epot = -210.69986675248 | etot = -163.243261270761 +816000 ekin = 24.4396723738333 | erot = 20.7642731167639 | epot = -211.197880702624 | etot = -165.993935212026 +817000 ekin = 24.5050242640549 | erot = 20.1975149970127 | epot = -211.716456063282 | etot = -167.013916802214 +818000 ekin = 24.6467770699857 | erot = 21.529583415028 | epot = -212.178224182293 | etot = -166.001863697279 +819000 ekin = 23.9362784569689 | erot = 21.885485913296 | epot = -212.7074517228 | etot = -166.885687352535 +820000 ekin = 23.8925161494513 | erot = 21.7993180032808 | epot = -213.102576947411 | etot = -167.410742794679 +821000 ekin = 24.2038142478228 | erot = 22.9479343465945 | epot = -213.713003298829 | etot = -166.561254704412 +822000 ekin = 24.9372292708339 | erot = 23.3111003411094 | epot = -214.446490633768 | etot = -166.198161021825 +823000 ekin = 24.9810184744614 | erot = 19.3880692104392 | epot = -215.313873180455 | etot = -170.944785495554 +824000 ekin = 25.3757196310442 | erot = 19.1383506800577 | epot = -216.195322093276 | etot = -171.681251782174 +825000 ekin = 25.7714493929878 | erot = 20.7852688563227 | epot = -217.289068840725 | etot = -170.732350591415 +826000 ekin = 26.8493153910039 | erot = 21.6412827777179 | epot = -218.435288959846 | etot = -169.944690791124 +827000 ekin = 27.3839801920855 | erot = 21.4692964838888 | epot = -219.392426378877 | etot = -170.539149702903 +828000 ekin = 27.229680724747 | erot = 19.6329742054381 | epot = -220.273927299677 | etot = -173.411272369491 +829000 ekin = 28.1128884812802 | erot = 20.9502927197495 | epot = -221.21471082526 | etot = -172.15152962423 +830000 ekin = 28.8435364019276 | erot = 21.7826449636337 | epot = -222.278080486409 | etot = -171.651899120847 +831000 ekin = 28.382403945525 | erot = 21.9470916756457 | epot = -223.209359588942 | etot = -172.879863967771 +832000 ekin = 29.2687628401495 | erot = 20.5210693984925 | epot = -223.940697765464 | etot = -174.150865526822 +833000 ekin = 29.8001169918452 | erot = 19.1336112091991 | epot = -224.577996191363 | etot = -175.644267990319 +834000 ekin = 29.988952353328 | erot = 18.4370859277507 | epot = -225.027611469757 | etot = -176.601573188678 +835000 ekin = 31.1943711572552 | erot = 19.9395820078326 | epot = -225.505582228924 | etot = -174.371629063836 +836000 ekin = 31.4486064464243 | erot = 18.8230392617263 | epot = -225.897370125356 | etot = -175.625724417205 +837000 ekin = 30.897968105625 | erot = 17.525936203234 | epot = -226.014420243358 | etot = -177.590515934499 +838000 ekin = 30.3278609246781 | erot = 17.8376744101104 | epot = -225.874910017182 | etot = -177.709374682393 +839000 ekin = 28.5705963055734 | erot = 19.0197374605662 | epot = -225.567956855126 | etot = -177.977623088986 +840000 ekin = 27.8420547779393 | erot = 20.3181282989612 | epot = -225.084398799451 | etot = -176.924215722551 +841000 ekin = 26.578531878898 | erot = 18.291693309889 | epot = -224.600684647618 | etot = -179.730459458831 +842000 ekin = 25.021856816298 | erot = 17.0225406378546 | epot = -224.142254239588 | etot = -182.097856785436 +843000 ekin = 23.9095699919698 | erot = 15.4704933701473 | epot = -223.646706047482 | etot = -184.266642685364 +844000 ekin = 22.5803633860571 | erot = 15.9225454375333 | epot = -223.270602971588 | etot = -184.767694147998 +845000 ekin = 22.8380208177356 | erot = 16.9518494619353 | epot = -223.143196252822 | etot = -183.353325973152 +846000 ekin = 22.6092342503318 | erot = 19.1522264883275 | epot = -223.294605543864 | etot = -181.533144805205 +847000 ekin = 22.8438035235789 | erot = 20.5201034436593 | epot = -223.473679851918 | etot = -180.10977288468 +848000 ekin = 24.096705623773 | erot = 23.2844333976006 | epot = -223.639763222442 | etot = -176.258624201068 +849000 ekin = 23.4884021207942 | erot = 25.3929694182074 | epot = -223.896170953652 | etot = -175.01479941465 +850000 ekin = 22.6242009333951 | erot = 26.9404543040126 | epot = -224.252836199893 | etot = -174.688180962486 +851000 ekin = 22.462800324761 | erot = 26.1722746584294 | epot = -224.607456254157 | etot = -175.972381270966 +852000 ekin = 22.9338232909787 | erot = 26.8967348092924 | epot = -224.962026374242 | etot = -175.131468273971 +853000 ekin = 23.5089803042907 | erot = 26.2817254800077 | epot = -225.253808794644 | etot = -175.463103010346 +854000 ekin = 23.4667891668536 | erot = 26.9521294085684 | epot = -225.450940504292 | etot = -175.03202192887 +855000 ekin = 22.8308419775732 | erot = 26.0448263395011 | epot = -225.58818928127 | etot = -176.712520964196 +856000 ekin = 22.8838807708131 | erot = 28.3173269449285 | epot = -225.61075714919 | etot = -174.409549433448 +857000 ekin = 23.1624988447929 | erot = 28.1731020031475 | epot = -225.539880019331 | etot = -174.204279171391 +858000 ekin = 23.010544463387 | erot = 27.4142307819788 | epot = -225.412270604551 | etot = -174.987495359185 +859000 ekin = 22.7753414049503 | erot = 27.6211492713748 | epot = -225.124163927943 | etot = -174.727673251618 +860000 ekin = 23.2703861283527 | erot = 24.9426356523561 | epot = -224.786259608365 | etot = -176.573237827656 +861000 ekin = 23.7729389676944 | erot = 24.8447311566921 | epot = -224.563551923108 | etot = -175.945881798722 +862000 ekin = 23.5340740192712 | erot = 24.4915624205987 | epot = -224.357805969819 | etot = -176.332169529949 +863000 ekin = 23.7375308575266 | erot = 24.2323944373344 | epot = -224.144044493851 | etot = -176.17411919899 +864000 ekin = 23.3716941352973 | erot = 22.3641269665702 | epot = -223.879914649663 | etot = -178.144093547796 +865000 ekin = 23.1186430050472 | erot = 22.7161380633252 | epot = -223.612787576836 | etot = -177.778006508463 +866000 ekin = 22.0842043208688 | erot = 24.9778691380164 | epot = -223.307430080952 | etot = -176.245356622066 +867000 ekin = 21.1657335889336 | erot = 26.0383220824095 | epot = -223.101208746092 | etot = -175.897153074749 +868000 ekin = 20.7974073535693 | erot = 26.8327425921659 | epot = -222.794942007792 | etot = -175.164792062057 +869000 ekin = 20.4042118249737 | erot = 27.1429100482463 | epot = -222.436116261228 | etot = -174.888994388008 +870000 ekin = 20.1957141053955 | erot = 25.7366487329437 | epot = -221.955207275389 | etot = -176.02284443705 +871000 ekin = 20.2123557957261 | erot = 25.1939802920791 | epot = -221.256690821026 | etot = -175.850354733221 +872000 ekin = 20.4032419950175 | erot = 25.4624355027898 | epot = -220.516968111741 | etot = -174.651290613934 +873000 ekin = 19.7555498360178 | erot = 24.5861053407173 | epot = -219.769573418505 | etot = -175.42791824177 +874000 ekin = 18.6683455164676 | erot = 24.6077624002317 | epot = -219.119875205566 | etot = -175.843767288867 +875000 ekin = 18.1744504561662 | erot = 24.6987338548905 | epot = -218.47231102186 | etot = -175.599126710803 +876000 ekin = 18.4401297958598 | erot = 25.8115012454218 | epot = -217.9495809478 | etot = -173.697949906518 +877000 ekin = 17.664381190264 | erot = 26.0938124408268 | epot = -217.613305746208 | etot = -173.855112115117 +878000 ekin = 17.5155425895501 | erot = 26.1251978929977 | epot = -217.353846093228 | etot = -173.71310561068 +879000 ekin = 18.0158870329902 | erot = 22.9229967356032 | epot = -217.142818533763 | etot = -176.20393476517 +880000 ekin = 18.2898091775908 | erot = 21.9678230763756 | epot = -216.947884971478 | etot = -176.690252717512 +881000 ekin = 18.2557212304153 | erot = 20.7986777914948 | epot = -216.867472880906 | etot = -177.813073858995 +882000 ekin = 18.6882799858829 | erot = 22.2873864360058 | epot = -217.05073780239 | etot = -176.075071380501 +883000 ekin = 18.9334632698957 | erot = 21.3254259967097 | epot = -217.335733022766 | etot = -177.076843756161 +884000 ekin = 19.7058560972579 | erot = 20.8095031819962 | epot = -217.759932525085 | etot = -177.244573245831 +885000 ekin = 20.2112631550784 | erot = 19.5575411920434 | epot = -218.268786439491 | etot = -178.49998209237 +886000 ekin = 20.7002616226387 | erot = 19.310776902867 | epot = -218.766008187746 | etot = -178.75496966224 +887000 ekin = 21.556043787289 | erot = 18.6474685520941 | epot = -219.158663992651 | etot = -178.955151653268 +888000 ekin = 21.3334930006689 | erot = 20.4856021155481 | epot = -219.579651710559 | etot = -177.760556594342 +889000 ekin = 22.171697390566 | erot = 20.6166150577233 | epot = -220.153325957315 | etot = -177.365013509026 +890000 ekin = 22.2345451037052 | erot = 21.2895106408631 | epot = -220.540453919156 | etot = -177.016398174588 +891000 ekin = 22.2608122330327 | erot = 20.1682134340203 | epot = -220.830256027334 | etot = -178.401230360281 +892000 ekin = 22.2667041004928 | erot = 21.1835211310339 | epot = -220.974423299556 | etot = -177.52419806803 +893000 ekin = 22.8785998921146 | erot = 22.2656591807102 | epot = -220.854501706686 | etot = -175.710242633862 +894000 ekin = 22.7070083180718 | erot = 20.7443672875634 | epot = -220.57293320363 | etot = -177.121557597995 +895000 ekin = 22.4994314958752 | erot = 20.2750367527769 | epot = -220.21529694266 | etot = -177.440828694008 +896000 ekin = 22.6862504668757 | erot = 21.9474616043293 | epot = -219.676966141549 | etot = -175.043254070344 +897000 ekin = 22.4101657769622 | erot = 20.2849313539379 | epot = -218.954521501181 | etot = -176.259424370281 +898000 ekin = 22.6067604772945 | erot = 22.1361684291271 | epot = -218.088311088299 | etot = -173.345382181877 +899000 ekin = 22.6002362519927 | erot = 22.9443785260411 | epot = -217.224223257415 | etot = -171.679608479382 +900000 ekin = 22.2271969756017 | erot = 21.2795539705332 | epot = -216.378348455151 | etot = -172.871597509016 +901000 ekin = 22.049601241704 | erot = 19.6983125737511 | epot = -215.642075676261 | etot = -173.894161860806 +902000 ekin = 21.5373973946795 | erot = 20.0636413054755 | epot = -215.059151442717 | etot = -173.458112742562 +903000 ekin = 21.3273338630826 | erot = 20.6238147912146 | epot = -214.498710762212 | etot = -172.547562107915 +904000 ekin = 21.0822000097366 | erot = 21.2140090803987 | epot = -214.106117024932 | etot = -171.809907934796 +905000 ekin = 20.688573504515 | erot = 23.6425315011056 | epot = -213.989802974573 | etot = -169.658697968952 +906000 ekin = 20.8777040514165 | erot = 22.1389592583989 | epot = -213.961705252052 | etot = -170.945041942237 +907000 ekin = 21.5380348777401 | erot = 20.2343470856017 | epot = -214.064513257377 | etot = -172.292131294036 +908000 ekin = 20.9274847289174 | erot = 22.9159415344444 | epot = -214.205523604128 | etot = -170.362097340766 +909000 ekin = 20.7056821583171 | erot = 23.1534436178424 | epot = -214.128940350364 | etot = -170.269814574204 +910000 ekin = 20.6850690694788 | erot = 21.783469726861 | epot = -213.91187960968 | etot = -171.44334081334 +911000 ekin = 20.4049026492844 | erot = 24.4277842653814 | epot = -213.485163443353 | etot = -168.652476528687 +912000 ekin = 20.6124368604298 | erot = 25.2278717850118 | epot = -212.994133996415 | etot = -167.153825350974 +913000 ekin = 20.3761012114308 | erot = 24.7723910910313 | epot = -212.657154422535 | etot = -167.508662120073 +914000 ekin = 19.8968997426853 | erot = 25.4410819754834 | epot = -212.497368647685 | etot = -167.159386929516 +915000 ekin = 19.9950171951882 | erot = 25.9419095773569 | epot = -212.507529869006 | etot = -166.570603096461 +916000 ekin = 19.6549262075363 | erot = 24.538237997724 | epot = -212.481735916643 | etot = -168.288571711383 +917000 ekin = 19.1943251031612 | erot = 24.31332627058 | epot = -212.593107757692 | etot = -169.085456383951 +918000 ekin = 18.3242362402623 | erot = 22.0402118609707 | epot = -212.817817515526 | etot = -172.453369414293 +919000 ekin = 18.4622091649616 | erot = 22.0712625398805 | epot = -213.248725483561 | etot = -172.715253778719 +920000 ekin = 19.2487751773886 | erot = 25.3359478866229 | epot = -213.780255594758 | etot = -169.195532530746 +921000 ekin = 19.5018854862383 | erot = 23.5233553159472 | epot = -214.227012786969 | etot = -171.201771984784 +922000 ekin = 20.0460346272463 | erot = 23.3015862848816 | epot = -214.628134308544 | etot = -171.280513396416 +923000 ekin = 19.2900442060425 | erot = 21.7882354465828 | epot = -215.132996794542 | etot = -174.054717141917 +924000 ekin = 19.8084784518446 | erot = 20.6067657458497 | epot = -215.520425153804 | etot = -175.10518095611 +925000 ekin = 19.4297747207056 | erot = 19.7971794451035 | epot = -215.775169090021 | etot = -176.548214924211 +926000 ekin = 19.6579133002046 | erot = 19.0438552077666 | epot = -215.748052097731 | etot = -177.04628358976 +927000 ekin = 20.4195662533946 | erot = 18.9593050109652 | epot = -215.618862876762 | etot = -176.239991612402 +928000 ekin = 20.4817836282247 | erot = 18.9847825923888 | epot = -215.304393191577 | etot = -175.837826970963 +929000 ekin = 20.9504941576429 | erot = 19.7784806309953 | epot = -214.727990541094 | etot = -173.999015752456 +930000 ekin = 21.1315408433683 | erot = 20.6616164444539 | epot = -214.061785502445 | etot = -172.268628214623 +931000 ekin = 21.2634088922109 | erot = 21.9365830714564 | epot = -213.529347543443 | etot = -170.329355579775 +932000 ekin = 21.006213211584 | erot = 21.2825267850011 | epot = -212.999183574852 | etot = -170.710443578267 +933000 ekin = 21.2284411209639 | erot = 20.8232596682586 | epot = -212.371172372981 | etot = -170.319471583758 +934000 ekin = 20.5279385282457 | erot = 20.1701889387579 | epot = -211.858985221721 | etot = -171.160857754718 +935000 ekin = 20.1948548273404 | erot = 19.538371480896 | epot = -211.862647749463 | etot = -172.129421441226 +936000 ekin = 20.1806679134658 | erot = 21.4990281973767 | epot = -212.443949037452 | etot = -170.76425292661 +937000 ekin = 20.0545914091422 | erot = 20.9834617113798 | epot = -213.292670869919 | etot = -172.254617749397 +938000 ekin = 19.8082215701157 | erot = 20.8974589230379 | epot = -214.037804111151 | etot = -173.332123617997 +939000 ekin = 20.3649856793841 | erot = 23.9090631210053 | epot = -214.809663951944 | etot = -170.535615151554 +940000 ekin = 20.9455103352144 | erot = 24.9039051347133 | epot = -215.699887091858 | etot = -169.850471621931 +941000 ekin = 22.0008473383399 | erot = 23.3113935488402 | epot = -216.614986710114 | etot = -171.302745822934 +942000 ekin = 21.6408089485804 | erot = 26.4701413664084 | epot = -217.436072618249 | etot = -169.32512230326 +943000 ekin = 22.0375713327493 | erot = 23.8525644765125 | epot = -218.064504556064 | etot = -172.174368746803 +944000 ekin = 21.3825689791004 | erot = 22.0065856356145 | epot = -218.486120233654 | etot = -175.096965618939 +945000 ekin = 20.850173972681 | erot = 21.1332702356783 | epot = -218.794495873448 | etot = -176.811051665089 +946000 ekin = 20.4139375222148 | erot = 23.6679631776017 | epot = -219.021459743601 | etot = -174.939559043785 +947000 ekin = 20.1906398813672 | erot = 26.5654138598139 | epot = -218.929211499128 | etot = -172.173157757947 +948000 ekin = 20.1586787090284 | erot = 25.3617860657906 | epot = -218.683588417106 | etot = -173.163123642287 +949000 ekin = 20.6015087780768 | erot = 24.0216151369725 | epot = -218.644352518059 | etot = -174.02122860301 +950000 ekin = 20.7471893785302 | erot = 25.3619181001311 | epot = -218.710402012473 | etot = -172.601294533811 +951000 ekin = 20.2569076833938 | erot = 27.0210577095201 | epot = -218.988213515806 | etot = -171.710248122892 +952000 ekin = 20.5584159627657 | erot = 27.2103033079755 | epot = -219.159574869077 | etot = -171.390855598336 +953000 ekin = 21.7412270180337 | erot = 25.7395142553205 | epot = -219.276981606574 | etot = -171.79624033322 +954000 ekin = 22.5769744101438 | erot = 23.3851809606138 | epot = -219.432021398479 | etot = -173.469866027721 +955000 ekin = 22.7540917406293 | erot = 24.0485022563637 | epot = -219.45122924006 | etot = -172.648635243067 +956000 ekin = 23.6959292084454 | erot = 24.2542500120269 | epot = -219.324912206847 | etot = -171.374732986375 +957000 ekin = 24.5172263085672 | erot = 24.1459598029485 | epot = -219.163645858039 | etot = -170.500459746523 +958000 ekin = 25.8225599553336 | erot = 23.6654996104887 | epot = -219.159019217903 | etot = -169.670959652081 +959000 ekin = 26.8068645926446 | erot = 25.0211786091659 | epot = -219.23531458736 | etot = -167.40727138555 +960000 ekin = 26.5999695579089 | erot = 25.6266836486181 | epot = -219.112393893106 | etot = -166.885740686579 +961000 ekin = 27.0539782988757 | erot = 26.1135586378242 | epot = -218.901327623641 | etot = -165.733790686941 +962000 ekin = 27.3128371491059 | erot = 25.6398136135623 | epot = -218.716820658053 | etot = -165.764169895385 +963000 ekin = 27.5776608737564 | erot = 24.2328598021347 | epot = -218.565342926505 | etot = -166.754822250614 +964000 ekin = 28.434847779201 | erot = 23.0688699860552 | epot = -218.32159079768 | etot = -166.817873032424 +965000 ekin = 27.9989611524549 | erot = 21.1729542648574 | epot = -217.935512501719 | etot = -168.763597084407 +966000 ekin = 28.1906276758125 | erot = 19.7596499447264 | epot = -217.551246311047 | etot = -169.600968690508 +967000 ekin = 28.1299488148111 | erot = 19.7764414549918 | epot = -217.022765960343 | etot = -169.11637569054 +968000 ekin = 27.2553372938565 | erot = 18.6432061694697 | epot = -216.345481598031 | etot = -170.446938134704 +969000 ekin = 27.3975194660702 | erot = 16.7046773675797 | epot = -215.471813515321 | etot = -171.369616681671 +970000 ekin = 26.2092304427085 | erot = 16.6741476212952 | epot = -214.618004397777 | etot = -171.734626333774 +971000 ekin = 25.4753520862258 | erot = 16.4961256389214 | epot = -213.774217411075 | etot = -171.802739685927 +972000 ekin = 25.1338150886746 | erot = 17.5885931811208 | epot = -212.941007560394 | etot = -170.218599290598 +973000 ekin = 23.9980459819068 | erot = 19.2413290657419 | epot = -212.209972657659 | etot = -168.97059761001 +974000 ekin = 23.1991915243631 | erot = 20.5621498503079 | epot = -211.643302372093 | etot = -167.881960997422 +975000 ekin = 22.0936708905994 | erot = 23.8925799416044 | epot = -211.258183683576 | etot = -165.271932851372 +976000 ekin = 21.5284614810504 | erot = 24.4823848282085 | epot = -210.871321753255 | etot = -164.860475443996 +977000 ekin = 20.9102492410769 | erot = 21.693728956875 | epot = -210.421620122539 | etot = -167.817641924587 +978000 ekin = 20.5534455754244 | erot = 21.4137671023852 | epot = -210.104378292213 | etot = -168.137165614403 +979000 ekin = 20.4475545334837 | erot = 21.7023482062785 | epot = -209.997680361419 | etot = -167.847777621657 +980000 ekin = 20.0153051482561 | erot = 22.1641624026467 | epot = -209.89453747175 | etot = -167.715069920847 +981000 ekin = 19.2553377922842 | erot = 21.6998257958764 | epot = -209.890607062706 | etot = -168.935443474545 +982000 ekin = 19.3602504755725 | erot = 22.71183002751 | epot = -209.817363885782 | etot = -167.7452833827 +983000 ekin = 19.9918630693289 | erot = 23.202269542363 | epot = -209.824553681854 | etot = -166.630421070162 +984000 ekin = 20.2229931630647 | erot = 22.783376358611 | epot = -209.980959689712 | etot = -166.974590168037 +985000 ekin = 20.1271575518484 | erot = 25.8324951123609 | epot = -210.176274954526 | etot = -164.216622290317 +986000 ekin = 19.8065574143083 | erot = 25.7086232557777 | epot = -210.259482005916 | etot = -164.74430133583 +987000 ekin = 19.8241962308738 | erot = 27.3477557937439 | epot = -210.338061448385 | etot = -163.166109423767 +988000 ekin = 20.5802327460373 | erot = 26.5177798191887 | epot = -210.374636605805 | etot = -163.276624040579 +989000 ekin = 19.8243827036663 | erot = 25.0249543132842 | epot = -210.405555790817 | etot = -165.556218773867 +990000 ekin = 19.6784859521663 | erot = 25.0211614919117 | epot = -210.536148192301 | etot = -165.836500748223 +991000 ekin = 19.8800072497794 | erot = 23.9545983908763 | epot = -210.811356988255 | etot = -166.976751347599 +992000 ekin = 19.9500698690931 | erot = 23.5129947805019 | epot = -211.184932089162 | etot = -167.721867439567 +993000 ekin = 18.937341089784 | erot = 23.1942485295875 | epot = -211.832628892927 | etot = -169.701039273555 +994000 ekin = 19.0566139838972 | erot = 23.5902607657524 | epot = -212.751294519113 | etot = -170.104419769464 +995000 ekin = 19.600538964917 | erot = 24.2017471939332 | epot = -213.671202895863 | etot = -169.868916737012 +996000 ekin = 20.3648160827738 | erot = 24.5056692824139 | epot = -214.567571801734 | etot = -169.697086436546 +997000 ekin = 20.6784197154575 | erot = 22.6383548571427 | epot = -215.397393210187 | etot = -172.080618637587 +998000 ekin = 21.27338897749 | erot = 21.4812766210868 | epot = -216.126312680602 | etot = -173.371647082025 +999000 ekin = 22.1968344281123 | erot = 22.7999859685056 | epot = -216.784980184639 | etot = -171.788159788021 +1000000 ekin = 22.6406306102505 | erot = 22.5936369544571 | epot = -217.43832313152 | etot = -172.204055566812 + 1000000 303.8185 -221.63969 4.201369 -194.79769 -0.0039208577 39304000 +Loop time of 34.5573 on 4 procs for 1000000 steps with 26 atoms + +Performance: 42.653 ns/day, 0.563 hours/ns, 28937.471 timesteps/s, 752.374 katom-step/s +99.9% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 11.103 | 15.989 | 27.026 | 161.4 | 46.27 +Bond | 0.3534 | 0.44646 | 0.54636 | 13.5 | 1.29 +Neigh | 0.007879 | 0.0080685 | 0.008218 | 0.1 | 0.02 +Comm | 4.2767 | 15.803 | 20.415 | 168.6 | 45.73 +Output | 0.084582 | 0.13406 | 0.15369 | 7.8 | 0.39 +Modify | 1.354 | 1.7988 | 2.2537 | 32.6 | 5.21 +Other | | 0.378 | | | 1.09 + +Nlocal: 6.5 ave 10 max 3 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Nghost: 19.5 ave 23 max 16 min +Histogram: 2 0 0 0 0 0 0 0 0 2 +Neighs: 75.25 ave 182 max 25 min +Histogram: 1 2 0 0 0 0 0 0 0 1 + +Total # of neighbors = 301 +Ave neighs/atom = 11.576923 +Ave special neighs/atom = 5.0769231 +Neighbor list builds = 1000 +Dangerous builds = 0 +System init for write_data ... +Generated 0 of 28 mixed pair_coeff terms from geometric mixing rule +Total wall time: 0:00:34 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/duplex2/data.duplex2 b/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/duplex2/data.duplex2 new file mode 100644 index 0000000000..78a6fdd51a --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/duplex2/data.duplex2 @@ -0,0 +1,91 @@ +LAMMPS data file in real units via oxdna lj2real.py, date 2024-05-19 + +16 atoms +4 atom types +13 bonds +1 bond types +16 ellipsoids + +-170 170 xlo xhi +-170 170 ylo yhi +-170 170 zlo zhi + +Masses + +1 315.8376 +2 315.8376 +3 315.8376 +4 315.8376 + +Atoms # hybrid + +1 1 -5.224492277936935 -5.6003990662830665 3.072035980595378 1 1 1.0016462505133576 0 0 0 +2 2 -3.855482258589815 -8.54410812515585 6.182955020430966 1 1 1.0016462505133576 0 0 0 +3 3 -0.8418698080395857 -10.56041032511679 9.10967975032824 1 1 1.0016462505133576 0 0 0 +4 4 2.502394065492512 -10.715431837829685 12.145744722571814 1 1 1.0016462505133576 0 0 0 +5 1 5.355178690564601 -8.674171903962998 15.067785212133312 1 1 1.0016462505133576 0 0 0 +6 2 6.7305169669220595 -5.763569949980494 18.347908888941284 1 1 1.0016462505133576 0 0 0 +7 3 6.061219006086631 -3.4238594469157198 21.88758604427721 1 1 1.0016462505133576 0 0 0 +8 4 4.001186577913306 -2.576839632838177 26.12300846270287 1 1 1.0016462505133576 0 0 0 +9 1 3.454997351061381 -12.298079702286948 26.05718083554597 2 1 1.0016462505133576 0 0 0 +10 2 -0.2728181587270111 -11.028698363238112 23.169872406755868 2 1 1.0016462505133576 0 0 0 +11 3 -2.692868178466912 -7.73787195036868 20.549852065183913 2 1 1.0016462505133576 0 0 0 +12 4 -3.316857346830113 -4.145374554885233 17.08862230448963 2 1 1.0016462505133576 0 0 0 +13 1 -0.5308965342198838 -0.6095451431748122 13.28229291571604 3 1 1.0016462505133576 0 0 0 +14 2 1.5233668194980015 -0.46991432454420656 8.699204689407908 3 1 1.0016462505133576 0 0 0 +15 3 3.844548159551531 -2.026909836907328 5.074452450044903 3 1 1.0016462505133576 0 0 0 +16 4 4.325141724684425 -4.740799489595668 1.4104749932020408 3 1 1.0016462505133576 0 0 0 + +Velocities + +1 0.00026896558742537556 0.00011298695236274073 0.001242364337461123 0.7538466533118467 -1.2587520584415195 -1.1163576881067447 +2 -0.00019946914535880285 0.0013465785184092233 -0.0009479872206420321 -0.13024003640483983 -0.5006975787807386 0.17048535791572514 +3 -0.0010377647810347322 -0.0006804774738725614 -0.000302697462953215 -0.15638545864527348 -0.2683843524758034 -0.6295604792026762 +4 -0.0011968051721949484 -0.002808404437492725 0.00016214368951061121 -0.7029471277015998 1.2169631204234201 1.42700472482703 +5 -0.0008046113463391788 -0.001142874812754601 -0.0006767129075723855 0.304218367349499 -0.4005571162913614 0.5710347488390389 +6 -0.00023475461149269044 0.000959484075931813 0.0007283860029089665 0.3921776444343422 -2.399417440979843 0.3950910265578085 +7 0.0002545632912247854 -0.00019202725318668095 -0.0007112078778547229 1.4800522749729792 1.8058703404340948 -0.5778414965351256 +8 0.0018887377488028885 -0.0002473511615838234 0.0008120520191337178 0.18841278062652408 0.3347372075847072 -0.5408605905745774 +9 0.0002452564077667799 0.00020601300929708606 6.1033299095680186e-05 0.13966147753401867 -0.0005390290197378453 0.6635632318913824 +10 0.000968244047328249 0.0005529827424647325 -0.00020224034557198784 -0.7235582069719148 -1.9412262416735993 -1.289806869224333 +11 -0.0017543321990246556 -0.000939796984860897 0.0018048542648271923 -1.5775475529872025 -2.0891633737315023 0.40142307521789933 +12 -0.0005934853675296159 0.001116191652783757 4.626275649966328e-05 -1.200961814632207 0.4371811217355096 0.43287366246768927 +13 -0.0007222905985558083 -0.0005767904238661645 0.0006648020330562531 -1.084763819731394 1.1718860080947717 0.2470159472481526 +14 0.0002573730178578412 -0.00182797610679242 -0.00033107273492769625 -0.510496177490122 0.29118940603730814 0.9195837620128926 +15 -0.0010092903785878923 0.0011654195253227475 4.0609661125969864e-05 -0.723803934131871 0.07956576746268508 -1.1413793944128399 +16 -0.0009587558806876301 -0.0004046946607553641 -0.0002343452641922075 0.07373406158203998 -1.3986322243084912 0.4617216556119086 + +Bonds + +1 1 1 2 +2 1 2 3 +3 1 3 4 +4 1 4 5 +5 1 5 6 +6 1 6 7 +7 1 7 8 +8 1 9 10 +9 1 10 11 +10 1 11 12 +11 1 13 14 +12 1 14 15 +13 1 15 16 + +Ellipsoids + +1 9.999999997766462 9.999999997766462 9.999999997766462 0.9964752158482045 -0.053253555733239796 0.011391163807102514 -0.06380787090289707 +2 9.999999997766462 9.999999997766462 9.999999997766462 0.9369923833143513 0.11220716044648564 0.06732538499716349 0.3239168400846305 +3 9.999999997766462 9.999999997766462 9.999999997766462 0.797964932091827 0.14473096354527873 0.18374142699366386 0.5554673737937029 +4 9.999999997766462 9.999999997766462 9.999999997766462 0.5660864821344559 0.14688275499481052 0.09873742533340191 0.8051226439917721 +5 9.999999997766462 9.999999997766462 9.999999997766462 0.2533023785125306 0.12062313161679827 0.08583012223905846 0.9559922359911086 +6 9.999999997766462 9.999999997766462 9.999999997766462 -0.03855807343534716 0.08405913137017908 0.02236505169306371 0.9954632800204194 +7 9.999999997766462 9.999999997766462 9.999999997766462 -0.45592844330248017 0.1004550065061007 -0.052524745294758785 0.8827679181910482 +8 9.999999997766462 9.999999997766462 9.999999997766462 0.768021221540491 -0.009582139884533599 0.03658677589040892 -0.63930665074644 +9 9.999999997766462 9.999999997766462 9.999999997766462 -0.23299975754512345 0.688686395231341 0.6747873944883376 -0.12682324016841584 +10 9.999999997766462 9.999999997766462 9.999999997766462 -0.24662061871907232 0.8744456399178389 0.39370836087823996 -0.13970261209395163 +11 9.999999997766462 9.999999997766462 9.999999997766462 -0.087475900850909 0.977367602388229 0.14493549113095577 -0.12686307572668784 +12 9.999999997766462 9.999999997766462 9.999999997766462 -0.03181169300779214 0.9634374984140112 -0.2442360692534371 -0.10547485630879185 +13 9.999999997766462 9.999999997766462 9.999999997766462 -0.032786070696572266 0.7922941528811777 -0.6084214170523915 -0.03191282109962717 +14 9.999999997766462 9.999999997766462 9.999999997766462 0.047188686288341455 0.6316396208287698 -0.7737349519945348 0.011783095844627799 +15 9.999999997766462 9.999999997766462 9.999999997766462 -0.05869980642620335 -0.34229358203414423 0.9376740835056508 0.012519965878508689 +16 9.999999997766462 9.999999997766462 9.999999997766462 -0.08582818143150042 0.0008707732197394232 0.9939540921464659 -0.0684691735853161 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/duplex2/in.duplex2 b/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/duplex2/in.duplex2 new file mode 100644 index 0000000000..6029ae601d --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/duplex2/in.duplex2 @@ -0,0 +1,74 @@ +# LAMMPS input file in real units via oxdna lj2real.py, date 2024-05-19 +variable number equal 2 +variable ofreq equal 1000 +variable efreq equal 1000 +variable T equal 300.0 +variable rhos equal 0.5 + +units real + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +atom_modify sort 0 8.518 + +# Pair interactions require lists of neighbours to be calculated +neighbor 17.036 bin +neigh_modify every 1 delay 0 check yes + +read_data data.duplex2 + +set atom * mass 315.8376 + +group all type 1 4 + +# oxRNA2 bond interactions - FENE backbone +bond_style oxrna2/fene +bond_coeff * 11.92337812042065 2.1295 6.482800913 +special_bonds lj 0 1 1 + +# oxRNA2 pair interactions +pair_style hybrid/overlay oxrna2/excv oxrna2/stk oxrna2/hbond oxrna2/xstk oxrna2/coaxstk oxrna2/dh +pair_coeff * * oxrna2/excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 +pair_coeff * * oxrna2/stk seqdep ${T} 8.35864576375849 0.005504556 0.70439070204273 3.66274 7.92174 2.9813 6.64404 0.9 0.0 0.95 0.9 0.0 0.95 1.3 0.0 0.8 1.3 0.0 0.8 2.0 0.65 2.0 0.65 +pair_coeff * * oxrna2/hbond seqdep 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 +pair_coeff 1 4 oxrna2/hbond seqdep 5.18928666388042 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 +pair_coeff 2 3 oxrna2/hbond seqdep 5.18928666388042 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 +pair_coeff 3 4 oxrna2/hbond seqdep 5.18928666388042 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 +pair_coeff * * oxrna2/xstk 4.92690859644113 4.259 5.1108 3.57756 4.94044 2.25 0.505 0.58 1.7 1.266 0.68 1.7 1.266 0.68 1.7 0.309 0.68 1.7 0.309 0.68 +pair_coeff * * oxrna2/coaxstk 6.57330882442206 4.259 5.1108 3.57756 4.94044 2.0 2.592 0.65 1.3 0.151 0.8 0.9 0.685 0.95 0.9 0.685 0.95 2.0 -0.65 2.0 -0.65 +pair_coeff * * oxrna2/dh ${T} ${rhos} 1.02455 + +# NVE ensemble +fix 1 all nve/asphere +#fix 2 all langevin ${T} ${T} 4265.0 457145 angmom 10 + +timestep 0.01706 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 32.4 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 1000000 + +write_data last_config.${number}.* nocoeff +#write_restart last_config.${number}.* diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/duplex2/log.19May24.duplex2.g++.1 b/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/duplex2/log.19May24.duplex2.g++.1 new file mode 100644 index 0000000000..4b03446769 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/duplex2/log.19May24.duplex2.g++.1 @@ -0,0 +1,1111 @@ +LAMMPS (17 Apr 2024) + using 1 OpenMP thread(s) per MPI task +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +Reading data file ... + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 16 atoms + reading velocities ... + 16 velocities + scanning bonds ... + 1 = max bonds/atom + 16 ellipsoids + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 1 by 1 MPI processor grid + reading bonds ... + 13 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.005 seconds +Setting atom values ... + 16 settings made for mass +16 atoms in group all +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 36.640032 + ghost atom cutoff = 36.640032 + binsize = 18.320016, bins = 19 19 19 + 5 neighbor lists, perpetual/occasional/extra = 5 0 0 + (1) pair oxrna2/excv, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) pair oxrna2/hbond, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (3) pair oxrna2/xstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (4) pair oxrna2/coaxstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (5) pair oxrna2/dh, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +Setting up Verlet run ... + Unit style : real + Current step : 0 + Time step : 0.01706 +WARNING: Communication cutoff adjusted to 36.640032409886274 (src/comm.cpp:739) +0 ekin = 16.1203242878408 | erot = 16.6982509426318 | epot = -66.3830249260541 | etot = -33.5644496955815 +Per MPI rank memory allocation (min/avg/max) = 7.592 | 7.592 | 7.592 Mbytes + Step Temp E_pair E_mol TotEng Press Volume + 0 360.53565 -69.627742 3.2447172 -50.262701 0.034084814 39304000 +1000 ekin = 16.3558183649387 | erot = 16.6323090455317 | epot = -66.5525771041996 | etot = -33.5644496937292 +2000 ekin = 16.6191649168148 | erot = 16.5684372137643 | epot = -66.7520518221218 | etot = -33.5644496915427 +3000 ekin = 16.9230904408655 | erot = 16.5204480451833 | epot = -67.0079881759689 | etot = -33.5644496899201 +4000 ekin = 17.2772162612592 | erot = 16.4986792932201 | epot = -67.3403452437718 | etot = -33.5644496892925 +5000 ekin = 17.6866959075726 | erot = 16.5050138456573 | epot = -67.7561594428213 | etot = -33.5644496895913 +6000 ekin = 18.1531343302965 | erot = 16.5325161302816 | epot = -68.2501001506517 | etot = -33.5644496900737 +7000 ekin = 18.6806534933141 | erot = 16.5738535187237 | epot = -68.818956701435 | etot = -33.5644496893973 +8000 ekin = 19.2766528199697 | erot = 16.626151587963 | epot = -69.4672540969566 | etot = -33.5644496890239 +9000 ekin = 19.946149039732 | erot = 16.690847598574 | epot = -70.2014463262322 | etot = -33.5644496879261 +10000 ekin = 20.6973181248475 | erot = 16.777296043853 | epot = -71.039063854855 | etot = -33.5644496861545 +11000 ekin = 21.5395226247921 | erot = 16.901420997199 | epot = -72.0053933083061 | etot = -33.564449686315 +12000 ekin = 22.4717498465051 | erot = 17.0791755563663 | epot = -73.1153750880499 | etot = -33.5644496851785 +13000 ekin = 23.493621609947 | erot = 17.3228520870333 | epot = -74.3809233816827 | etot = -33.5644496847025 +14000 ekin = 24.6044210071245 | erot = 17.6425688028836 | epot = -75.8114394947882 | etot = -33.56444968478 +15000 ekin = 25.7999389267744 | erot = 18.0453525578632 | epot = -77.4097411694883 | etot = -33.5644496848507 +16000 ekin = 27.0739775537122 | erot = 18.536114233291 | epot = -79.1745414730759 | etot = -33.5644496860726 +17000 ekin = 28.4119581304117 | erot = 19.1137262760957 | epot = -81.0901340949627 | etot = -33.5644496884552 +18000 ekin = 29.7909545183301 | erot = 19.7704759932753 | epot = -83.1258802031779 | etot = -33.5644496915724 +19000 ekin = 31.1831510307731 | erot = 20.4915974540493 | epot = -85.2391981805602 | etot = -33.5644496957377 +20000 ekin = 32.5560965367941 | erot = 21.2528351748732 | epot = -87.373381412572 | etot = -33.5644497009046 +21000 ekin = 33.8683309875658 | erot = 22.0156446407475 | epot = -89.4484253379449 | etot = -33.5644497096315 +22000 ekin = 35.0747510230856 | erot = 22.7306302808711 | epot = -91.3698310187507 | etot = -33.5644497147941 +23000 ekin = 36.1427935644225 | erot = 23.3543658008635 | epot = -93.0616090845418 | etot = -33.5644497192558 +24000 ekin = 37.0484240543208 | erot = 23.8536351256839 | epot = -94.4665089004153 | etot = -33.5644497204106 +25000 ekin = 37.7873483857424 | erot = 24.2156130941778 | epot = -95.567411199049 | etot = -33.5644497191288 +26000 ekin = 38.3695951222895 | erot = 24.4472028227108 | epot = -96.381247661283 | etot = -33.5644497162827 +27000 ekin = 38.814245199114 | erot = 24.569649643868 | epot = -96.948344555808 | etot = -33.564449712826 +28000 ekin = 39.1436511594776 | erot = 24.6108705414912 | epot = -97.318971410458 | etot = -33.5644497094892 +29000 ekin = 39.3799077053085 | erot = 24.5987493007987 | epot = -97.5431067127119 | etot = -33.5644497066047 +30000 ekin = 39.543718776792 | erot = 24.5572061990989 | epot = -97.6653746802846 | etot = -33.5644497043937 +31000 ekin = 39.6556538792218 | erot = 24.5025482878259 | epot = -97.7226518696589 | etot = -33.5644497026113 +32000 ekin = 39.7376908979138 | erot = 24.4447365565301 | epot = -97.7468771552206 | etot = -33.5644497007767 +33000 ekin = 39.8178410436032 | erot = 24.3917276701347 | epot = -97.7740184125893 | etot = -33.5644496988513 +34000 ekin = 39.9276187144877 | erot = 24.3494773308424 | epot = -97.8415457422145 | etot = -33.5644496968845 +35000 ekin = 40.0972017271435 | erot = 24.3220925820239 | epot = -97.9837440042528 | etot = -33.5644496950853 +36000 ekin = 40.3554758289771 | erot = 24.3121132861365 | epot = -98.2320388089549 | etot = -33.5644496938413 +37000 ekin = 40.725317224184 | erot = 24.3194531164605 | epot = -98.609220034252 | etot = -33.5644496936075 +38000 ekin = 41.218461457732 | erot = 24.3399425111004 | epot = -99.1228536635587 | etot = -33.5644496947263 +39000 ekin = 41.8315835745714 | erot = 24.3642621379406 | epot = -99.7602954097942 | etot = -33.5644496972823 +40000 ekin = 42.5444333388251 | erot = 24.3777906096196 | epot = -100.486673649663 | etot = -33.5644497012185 +41000 ekin = 43.3221534386109 | erot = 24.3619359806986 | epot = -101.248539124816 | etot = -33.5644497055066 +42000 ekin = 44.1232219530967 | erot = 24.2968159627003 | epot = -101.984487625365 | etot = -33.5644497095679 +43000 ekin = 44.9043008441337 | erot = 24.1647850477424 | epot = -102.633535604781 | etot = -33.5644497129045 +44000 ekin = 45.6258073685752 | erot = 23.953775477634 | epot = -103.144032561026 | etot = -33.5644497148168 +45000 ekin = 46.2557013508714 | erot = 23.6596129163789 | epot = -103.47976398388 | etot = -33.5644497166297 +46000 ekin = 46.7711396854557 | erot = 23.2746461161514 | epot = -103.610235519167 | etot = -33.5644497175602 +47000 ekin = 47.1576706465411 | erot = 22.7983985986745 | epot = -103.520518961436 | etot = -33.5644497162202 +48000 ekin = 47.4067411848222 | erot = 22.24189270691 | epot = -103.213083606728 | etot = -33.5644497149961 +49000 ekin = 47.5134307536666 | erot = 21.6212608371929 | epot = -102.699141303773 | etot = -33.5644497129138 +50000 ekin = 47.4750496002024 | erot = 20.9637753825411 | epot = -102.003274691403 | etot = -33.5644497086593 +51000 ekin = 47.2893433305646 | erot = 20.3140174296332 | epot = -101.16781046916 | etot = -33.5644497089623 +52000 ekin = 46.9527474071891 | erot = 19.68086855223 | epot = -100.198065668178 | etot = -33.5644497087592 +53000 ekin = 46.4669221029442 | erot = 19.0628634962126 | epot = -99.0942353064246 | etot = -33.5644497072679 +54000 ekin = 45.8347987943733 | erot = 18.4752794596827 | epot = -97.8745279599043 | etot = -33.5644497058483 +55000 ekin = 45.059031662863 | erot = 17.9341671577873 | epot = -96.5576485255764 | etot = -33.5644497049261 +56000 ekin = 44.1409291390452 | erot = 17.4520797326571 | epot = -95.1574585762239 | etot = -33.5644497045216 +57000 ekin = 43.0792908324212 | erot = 17.037334269452 | epot = -93.6810748066111 | etot = -33.5644497047379 +58000 ekin = 41.8704923540597 | erot = 16.6939394056073 | epot = -92.1288814650802 | etot = -33.5644497054133 +59000 ekin = 40.5509408803223 | erot = 16.4316140927959 | epot = -90.5470046657477 | etot = -33.5644496926295 +60000 ekin = 39.1975830612663 | erot = 16.2583411314114 | epot = -89.0203738856257 | etot = -33.5644496929479 +61000 ekin = 35.7114984384222 | erot = 15.7928074869524 | epot = -85.0687559055441 | etot = -33.5644499801694 +62000 ekin = 34.7372517507007 | erot = 15.809440909604 | epot = -84.1111427028021 | etot = -33.5644500424973 +63000 ekin = 35.8178089566977 | erot = 16.1653492511931 | epot = -85.5476088513045 | etot = -33.5644506434137 +64000 ekin = 34.869236370394 | erot = 16.1670101597177 | epot = -84.6006971860832 | etot = -33.5644506559716 +65000 ekin = 33.846449455543 | erot = 16.1402632189656 | epot = -83.5511633293454 | etot = -33.5644506548368 +66000 ekin = 32.7636419796955 | erot = 16.0751240440813 | epot = -82.4032166770506 | etot = -33.5644506532738 +67000 ekin = 31.6420680628872 | erot = 15.9705642956741 | epot = -81.1770830093356 | etot = -33.5644506507743 +68000 ekin = 30.5061166759946 | erot = 15.8342590047122 | epot = -79.9048263284351 | etot = -33.5644506477283 +69000 ekin = 29.3793899831114 | erot = 15.678409289176 | epot = -78.6222499180454 | etot = -33.564450645758 +70000 ekin = 28.284277797061 | erot = 15.5192251789805 | epot = -77.367953618708 | etot = -33.5644506426665 +71000 ekin = 27.2428007223107 | erot = 15.3775924468402 | epot = -76.1848438089708 | etot = -33.5644506398198 +72000 ekin = 26.2738583640461 | erot = 15.2738682128153 | epot = -75.1121772142973 | etot = -33.5644506374359 +73000 ekin = 25.3929266243307 | erot = 15.225238925301 | epot = -74.1826161852592 | etot = -33.5644506356275 +74000 ekin = 24.6118800235875 | erot = 15.2440811522995 | epot = -73.4204118109363 | etot = -33.5644506350493 +75000 ekin = 23.9285421197333 | erot = 15.2937064902868 | epot = -72.7866996078847 | etot = -33.5644509978647 +76000 ekin = 23.6014258497327 | erot = 14.5530249139084 | epot = -71.7189013877706 | etot = -33.5644506241296 +77000 ekin = 24.0021186681933 | erot = 14.66725562535 | epot = -72.2338249119969 | etot = -33.5644506184536 +78000 ekin = 23.7667117018407 | erot = 14.8821032755388 | epot = -72.2132655967916 | etot = -33.5644506194121 +79000 ekin = 23.6362408803388 | erot = 15.1573231058555 | epot = -72.3580146069914 | etot = -33.5644506207971 +80000 ekin = 23.6008292998118 | erot = 15.4801164769236 | epot = -72.6453963992449 | etot = -33.5644506225096 +81000 ekin = 23.6479278988449 | erot = 15.8366782045229 | epot = -73.0490567276759 | etot = -33.5644506243081 +82000 ekin = 23.7631958527379 | erot = 16.2135577483199 | epot = -73.5412042271318 | etot = -33.564450626074 +83000 ekin = 23.9313380513044 | erot = 16.5989137528036 | epot = -74.0947024318235 | etot = -33.5644506277155 +84000 ekin = 24.1405337461447 | erot = 16.9832739889227 | epot = -74.6882583637861 | etot = -33.5644506287187 +85000 ekin = 24.3851366362422 | erot = 17.3594190811811 | epot = -75.3090063475336 | etot = -33.5644506301102 +86000 ekin = 24.6499622429148 | erot = 17.7229731863063 | epot = -75.9373860604631 | etot = -33.5644506312419 +87000 ekin = 24.9195866966142 | erot = 18.0734917202568 | epot = -76.5575290489246 | etot = -33.5644506320536 +88000 ekin = 25.1793742014108 | erot = 18.4146339772126 | epot = -77.158458811171 | etot = -33.5644506325475 +89000 ekin = 25.4156568494618 | erot = 18.7539686693896 | epot = -77.7340761514978 | etot = -33.5644506326463 +90000 ekin = 25.609684003566 | erot = 19.1040901404673 | epot = -78.2782247770974 | etot = -33.564450633064 +91000 ekin = 25.7348417969789 | erot = 19.4865010462251 | epot = -78.7857934757922 | etot = -33.5644506325881 +92000 ekin = 25.7824117490226 | erot = 19.9168308436453 | epot = -79.2636932257737 | etot = -33.5644506331059 +93000 ekin = 25.7436484203098 | erot = 20.4015276208925 | epot = -79.7096266744475 | etot = -33.5644506332451 +94000 ekin = 25.610748739912 | erot = 20.9498819611228 | epot = -80.1250813342097 | etot = -33.564450633175 +95000 ekin = 25.3788454256151 | erot = 21.5718811146967 | epot = -80.5151771730825 | etot = -33.5644506327707 +96000 ekin = 25.0476635684712 | erot = 22.2778886106733 | epot = -80.8900028110714 | etot = -33.5644506319269 +97000 ekin = 24.6228037012614 | erot = 23.0785820232949 | epot = -81.2658363557903 | etot = -33.5644506312341 +98000 ekin = 24.116365030335 | erot = 23.980262455698 | epot = -81.6610781157446 | etot = -33.5644506297116 +99000 ekin = 23.5467601995519 | erot = 24.9897227937723 | epot = -82.1009336213321 | etot = -33.5644506280079 +100000 ekin = 22.9377076830261 | erot = 26.1125444287915 | epot = -82.6147027382494 | etot = -33.5644506264317 +101000 ekin = 22.3162402354139 | erot = 27.3495277986758 | epot = -83.2302186594579 | etot = -33.5644506253682 +102000 ekin = 21.7099673799574 | erot = 28.6941289887295 | epot = -83.9685469938778 | etot = -33.5644506251909 +103000 ekin = 21.1440927333159 | erot = 30.130413105192 | epot = -84.8389564646036 | etot = -33.5644506260957 +104000 ekin = 20.6390360732686 | erot = 31.6318076720637 | epot = -85.8352943737421 | etot = -33.5644506284097 +105000 ekin = 20.2097356178038 | erot = 33.1559511277913 | epot = -86.9301373769589 | etot = -33.5644506313638 +106000 ekin = 19.8659962936248 | erot = 34.6591523175119 | epot = -88.0895992442174 | etot = -33.5644506330807 +107000 ekin = 19.6196926152683 | erot = 36.100338989929 | epot = -89.2844822415662 | etot = -33.5644506363689 +108000 ekin = 19.4737764770476 | erot = 37.4404659123052 | epot = -90.4786930287931 | etot = -33.5644506394402 +109000 ekin = 19.4257211238038 | erot = 38.6395727467607 | epot = -91.629744515762 | etot = -33.5644506451975 +110000 ekin = 19.4643317381238 | erot = 39.6495422786812 | epot = -92.6783246653831 | etot = -33.5644506485781 +111000 ekin = 19.5812097010519 | erot = 40.4340503208693 | epot = -93.5797106732657 | etot = -33.5644506513445 +112000 ekin = 19.7688752467972 | erot = 40.9641614008033 | epot = -94.2974873012517 | etot = -33.5644506536512 +113000 ekin = 20.0199352606492 | erot = 41.223561768641 | epot = -94.8079476827741 | etot = -33.5644506534839 +114000 ekin = 20.3316783135505 | erot = 41.2208106095099 | epot = -95.1169395739246 | etot = -33.5644506508641 +115000 ekin = 20.7092934859859 | erot = 40.9902193450394 | epot = -95.2639634786059 | etot = -33.5644506475807 +116000 ekin = 21.1584070130099 | erot = 40.5711692188944 | epot = -95.2940268781066 | etot = -33.5644506462023 +117000 ekin = 21.6717401642325 | erot = 40.0068194492249 | epot = -95.2430102574753 | etot = -33.5644506440179 +118000 ekin = 22.2304498749719 | erot = 39.3449170917023 | epot = -95.1398176087352 | etot = -33.5644506420609 +119000 ekin = 22.8040322747547 | erot = 38.6279078104798 | epot = -94.9963907285559 | etot = -33.5644506433214 +120000 ekin = 23.3636455910815 | erot = 37.8733163419356 | epot = -94.801412577584 | etot = -33.564450644567 +121000 ekin = 23.888334247959 | erot = 37.0853024873726 | epot = -94.5380873807864 | etot = -33.5644506454549 +122000 ekin = 24.3628295450746 | erot = 36.261752125414 | epot = -94.1890323184781 | etot = -33.5644506479895 +123000 ekin = 24.7728939422985 | erot = 35.3896441641771 | epot = -93.7269887541641 | etot = -33.5644506476884 +124000 ekin = 25.1206142173508 | erot = 34.4655545655651 | epot = -93.1506194284814 | etot = -33.5644506455655 +125000 ekin = 25.4216604350097 | erot = 33.5035163209335 | epot = -92.4896273979244 | etot = -33.5644506419812 +126000 ekin = 25.6927735129491 | erot = 32.5281184075519 | epot = -91.785342561111 | etot = -33.56445064061 +127000 ekin = 25.9460883081172 | erot = 31.5650113724827 | epot = -91.0755503181662 | etot = -33.5644506375663 +128000 ekin = 26.1993872383141 | erot = 30.6366650539223 | epot = -90.4005029275325 | etot = -33.5644506352961 +129000 ekin = 26.4652741313034 | erot = 29.7610339508673 | epot = -89.7907587151 | etot = -33.5644506329293 +130000 ekin = 26.7486727551205 | erot = 28.9506137583613 | epot = -89.2637371464484 | etot = -33.5644506329667 +131000 ekin = 27.0469092029044 | erot = 28.2034442942497 | epot = -88.8148041302872 | etot = -33.5644506331331 +132000 ekin = 27.3542874865317 | erot = 27.5160813886976 | epot = -88.4348195084739 | etot = -33.5644506332445 +133000 ekin = 27.6627378161423 | erot = 26.8888107912285 | epot = -88.115999240573 | etot = -33.5644506332022 +134000 ekin = 27.9672923181963 | erot = 26.3214524159622 | epot = -87.8531953671591 | etot = -33.5644506330005 +135000 ekin = 28.2641150379083 | erot = 25.8141340320102 | epot = -87.6426997025991 | etot = -33.5644506326806 +136000 ekin = 28.5509978141388 | erot = 25.3673179322113 | epot = -87.4827663786189 | etot = -33.5644506322688 +137000 ekin = 28.825915909221 | erot = 24.9801644637638 | epot = -87.3705310053152 | etot = -33.5644506323304 +138000 ekin = 29.0842610649339 | erot = 24.6492546073933 | epot = -87.2979663044158 | etot = -33.5644506320886 +139000 ekin = 29.3272222877258 | erot = 24.3700782380065 | epot = -87.2617511574337 | etot = -33.5644506317014 +140000 ekin = 29.5579798491516 | erot = 24.1376580585779 | epot = -87.2600885391681 | etot = -33.5644506314386 +141000 ekin = 29.7799846346249 | erot = 23.9462429930569 | epot = -87.2906782589382 | etot = -33.5644506312564 +142000 ekin = 29.9959841884915 | erot = 23.7899704636026 | epot = -87.3504052833039 | etot = -33.5644506312098 +143000 ekin = 30.2070349127784 | erot = 23.6632996950641 | epot = -87.4347852391688 | etot = -33.5644506313262 +144000 ekin = 30.4118840029093 | erot = 23.5613798569338 | epot = -87.5377144914396 | etot = -33.5644506315964 +145000 ekin = 30.6068456872279 | erot = 23.4803656669067 | epot = -87.6516619861204 | etot = -33.5644506319858 +146000 ekin = 30.7861230778205 | erot = 23.4176420010718 | epot = -87.7682157113363 | etot = -33.564450632444 +147000 ekin = 30.9424364770385 | erot = 23.3719366394227 | epot = -87.8788237493778 | etot = -33.5644506329166 +148000 ekin = 31.0677916134912 | erot = 23.3433216080134 | epot = -87.9755638548586 | etot = -33.564450633354 +149000 ekin = 31.1542520331539 | erot = 23.3331254537123 | epot = -88.0518281205811 | etot = -33.5644506337149 +150000 ekin = 31.1946418128177 | erot = 23.3437996409507 | epot = -88.1028920877325 | etot = -33.5644506339642 +151000 ekin = 31.1838063839322 | erot = 23.3785936220168 | epot = -88.1268506397958 | etot = -33.5644506338469 +152000 ekin = 31.1202290278299 | erot = 23.4412183836703 | epot = -88.125898045246 | etot = -33.5644506337458 +153000 ekin = 31.0032553217637 | erot = 23.5372189789008 | epot = -88.1049249338467 | etot = -33.5644506331823 +154000 ekin = 30.8354559406746 | erot = 23.6729952126947 | epot = -88.072901786295 | etot = -33.5644506329257 +155000 ekin = 30.6186135870526 | erot = 23.8551009557647 | epot = -88.0381651751689 | etot = -33.5644506323515 +156000 ekin = 30.3571457582588 | erot = 24.0914721103742 | epot = -88.0130685002276 | etot = -33.5644506315946 +157000 ekin = 30.0574108500346 | erot = 24.3907046676056 | epot = -88.0125661484805 | etot = -33.5644506308403 +158000 ekin = 29.725675692331 | erot = 24.7625567196346 | epot = -88.0526830421764 | etot = -33.5644506302108 +159000 ekin = 29.3667041507893 | erot = 25.2124449846207 | epot = -88.1435997656297 | etot = -33.5644506302196 +160000 ekin = 28.9829375848235 | erot = 25.7406189361246 | epot = -88.2880071520098 | etot = -33.5644506310616 +161000 ekin = 28.5708031098605 | erot = 26.3449808633556 | epot = -88.4802346049489 | etot = -33.5644506317328 +162000 ekin = 28.1278607476035 | erot = 27.0188065006218 | epot = -88.7111178809852 | etot = -33.5644506327599 +163000 ekin = 27.6515523776407 | erot = 27.7508923428456 | epot = -88.9668953542076 | etot = -33.5644506337213 +164000 ekin = 27.1398166575402 | erot = 28.5265897115496 | epot = -89.2308570046128 | etot = -33.5644506355231 +165000 ekin = 26.5901801294065 | erot = 29.3236809534458 | epot = -89.478311720126 | etot = -33.5644506372737 +166000 ekin = 26.0027550423919 | erot = 30.1148491025849 | epot = -89.6820547838262 | etot = -33.5644506388494 +167000 ekin = 25.3815734826352 | erot = 30.8714146428653 | epot = -89.8174387656332 | etot = -33.5644506401327 +168000 ekin = 24.7338280126162 | erot = 31.5656853660149 | epot = -89.8639640196475 | etot = -33.5644506410165 +169000 ekin = 24.0691061638267 | erot = 32.1733410341194 | epot = -89.8068978394102 | etot = -33.5644506414641 +170000 ekin = 23.3986380903836 | erot = 32.6761770397884 | epot = -89.6392657713668 | etot = -33.5644506411948 +171000 ekin = 22.7350947047584 | erot = 33.0649339609198 | epot = -89.3644793058835 | etot = -33.5644506402053 +172000 ekin = 22.0927595064379 | erot = 33.3397459263013 | epot = -88.9969560711893 | etot = -33.5644506384501 +173000 ekin = 21.4881436133187 | erot = 33.5098602953101 | epot = -88.5624545444277 | etot = -33.5644506357989 +174000 ekin = 20.9424106184102 | erot = 33.5950638981363 | epot = -88.1019251458272 | etot = -33.5644506292807 +175000 ekin = 20.4887725385275 | erot = 33.6332952588425 | epot = -87.6865184248803 | etot = -33.5644506275103 +176000 ekin = 20.1459992745671 | erot = 33.6413286939806 | epot = -87.3517785947221 | etot = -33.5644506261744 +177000 ekin = 19.9273952403454 | erot = 33.6264319072445 | epot = -87.1182777732156 | etot = -33.5644506256257 +178000 ekin = 19.84052681153 | erot = 33.5862782738547 | epot = -86.9912557125122 | etot = -33.5644506271275 +179000 ekin = 19.8828425829422 | erot = 33.5043404166422 | epot = -86.9516336276486 | etot = -33.5644506280643 +180000 ekin = 20.0524881206256 | erot = 33.3671042345402 | epot = -86.9840429849155 | etot = -33.5644506297498 +181000 ekin = 20.3414841297343 | erot = 33.1581782006442 | epot = -87.0641129622508 | etot = -33.5644506318723 +182000 ekin = 20.7352057198233 | erot = 32.8612622822509 | epot = -87.1609186361483 | etot = -33.5644506340741 +183000 ekin = 21.2137106223656 | erot = 32.4647477949401 | epot = -87.2429090532129 | etot = -33.5644506359073 +184000 ekin = 21.753758772068 | erot = 31.9655803613331 | epot = -87.2837897705988 | etot = -33.5644506371977 +185000 ekin = 22.3286746031905 | erot = 31.370802203917 | epot = -87.2639274448021 | etot = -33.5644506376946 +186000 ekin = 22.9115100132914 | erot = 30.6990331536457 | epot = -87.1749938042645 | etot = -33.5644506373275 +187000 ekin = 23.4775030152646 | erot = 29.9792070479746 | epot = -87.0211606994591 | etot = -33.5644506362199 +188000 ekin = 24.0059463479979 | erot = 29.2469949106376 | epot = -86.8173918933481 | etot = -33.5644506347127 +189000 ekin = 24.4809955944256 | erot = 28.5392131436686 | epot = -86.5846593713985 | etot = -33.5644506333043 +190000 ekin = 24.8911658073154 | erot = 27.8871249849478 | epot = -86.3427414248055 | etot = -33.5644506325423 +191000 ekin = 25.2275609419593 | erot = 27.3101259966561 | epot = -86.1021375715933 | etot = -33.5644506329779 +192000 ekin = 25.4831011426815 | erot = 26.8121375634353 | epot = -85.8596893403699 | etot = -33.564450634253 +193000 ekin = 25.2930335715005 | erot = 26.6410891958414 | epot = -85.4985734034485 | etot = -33.5644506361066 +194000 ekin = 25.0352601614032 | erot = 26.6525265483622 | epot = -85.2522373921937 | etot = -33.5644506824282 +195000 ekin = 25.0363508840855 | erot = 26.2378500699517 | epot = -84.8386516236489 | etot = -33.5644506696116 +196000 ekin = 24.9648942549692 | erot = 25.78683024187 | epot = -84.3161751669041 | etot = -33.5644506700649 +197000 ekin = 24.820085073243 | erot = 25.3002719383723 | epot = -83.684807680623 | etot = -33.5644506690076 +198000 ekin = 24.617288458851 | erot = 24.7762496503728 | epot = -82.9579887758224 | etot = -33.5644506665986 +199000 ekin = 24.377048383026 | erot = 24.2259949153754 | epot = -82.1674939619447 | etot = -33.5644506635433 +200000 ekin = 24.1224360020296 | erot = 23.6691820640811 | epot = -81.3560687261525 | etot = -33.5644506600419 +201000 ekin = 23.8775516468454 | erot = 23.1291743985682 | epot = -80.5711767022417 | etot = -33.5644506568281 +202000 ekin = 23.6646103059715 | erot = 22.6276096876224 | epot = -79.8566706478819 | etot = -33.5644506542881 +203000 ekin = 23.5017139925529 | erot = 22.1809863327317 | epot = -79.2471509779019 | etot = -33.5644506526173 +204000 ekin = 23.4012931943585 | erot = 21.7992926193315 | epot = -78.7650364652111 | etot = -33.5644506515211 +205000 ekin = 23.3698442687714 | erot = 21.4883950765849 | epot = -78.4226899967129 | etot = -33.5644506513567 +206000 ekin = 23.4080277663789 | erot = 21.2503388252137 | epot = -78.2228172433636 | etot = -33.5644506517709 +207000 ekin = 23.510672424487 | erot = 21.0828853352428 | epot = -78.1580084122739 | etot = -33.564450652544 +208000 ekin = 23.6683534180495 | erot = 20.982792192542 | epot = -78.2155962640683 | etot = -33.5644506534769 +209000 ekin = 23.8319531636201 | erot = 20.8686960092813 | epot = -78.2650998050279 | etot = -33.5644506321265 +210000 ekin = 24.1634900876329 | erot = 20.8246815259854 | epot = -78.5526222834702 | etot = -33.5644506698519 +211000 ekin = 24.4545474928994 | erot = 20.8320949387436 | epot = -78.851093093408 | etot = -33.564450661765 +212000 ekin = 24.7210588846791 | erot = 20.8889178093565 | epot = -79.1744273565292 | etot = -33.5644506624935 +213000 ekin = 24.9762555918523 | erot = 20.9956570670851 | epot = -79.5363633251146 | etot = -33.5644506661772 +214000 ekin = 25.205483004635 | erot = 21.1345527593194 | epot = -79.904486430984 | etot = -33.5644506670296 +215000 ekin = 25.4055444850383 | erot = 21.2948000239929 | epot = -80.2647951765804 | etot = -33.5644506675491 +216000 ekin = 25.5773395549964 | erot = 21.4659469017795 | epot = -80.6077371248515 | etot = -33.5644506680756 +217000 ekin = 25.7224226233962 | erot = 21.6383314527683 | epot = -80.925204744665 | etot = -33.5644506685004 +218000 ekin = 25.8456307141035 | erot = 21.7996006617643 | epot = -81.2096820449061 | etot = -33.5644506690382 +219000 ekin = 25.952452354154 | erot = 21.9358336225146 | epot = -81.4527366463123 | etot = -33.5644506696437 +220000 ekin = 26.0480501371105 | erot = 22.0331400323315 | epot = -81.6456408394103 | etot = -33.5644506699683 +221000 ekin = 26.1377559920962 | erot = 22.0801399062532 | epot = -81.7823465685503 | etot = -33.5644506702008 +222000 ekin = 26.2262421156876 | erot = 22.0692633440645 | epot = -81.8599561297652 | etot = -33.5644506700131 +223000 ekin = 26.3184403630104 | erot = 21.9982474658179 | epot = -81.8811384982303 | etot = -33.564450669402 +224000 ekin = 26.4171271373366 | erot = 21.8710288815827 | epot = -81.8526066880995 | etot = -33.5644506691801 +225000 ekin = 26.5225389104573 | erot = 21.6965423523224 | epot = -81.7835319309186 | etot = -33.5644506681389 +226000 ekin = 26.7157923548661 | erot = 21.3119214437974 | epot = -81.5921644821821 | etot = -33.5644506835186 +227000 ekin = 27.2484396437667 | erot = 20.6374955150002 | epot = -81.4503858460625 | etot = -33.5644506872956 +228000 ekin = 27.5078528971351 | erot = 20.2748179574298 | epot = -81.3471215226841 | etot = -33.5644506681192 +229000 ekin = 27.631283055081 | erot = 19.9858964954828 | epot = -81.1816302175522 | etot = -33.5644506669884 +230000 ekin = 27.7676058404106 | erot = 19.7189438600699 | epot = -81.0510003675314 | etot = -33.5644506670509 +231000 ekin = 27.917189899564 | erot = 19.4851196432342 | epot = -80.9667602108556 | etot = -33.5644506680573 +232000 ekin = 28.075807909483 | erot = 19.2892055600532 | epot = -80.9294641380291 | etot = -33.5644506684929 +233000 ekin = 28.2354888581566 | erot = 19.1284398309955 | epot = -80.9283793559269 | etot = -33.5644506667748 +234000 ekin = 28.3953039485291 | erot = 19.0132859353528 | epot = -80.973040551359 | etot = -33.564450667477 +235000 ekin = 28.5569493494324 | erot = 18.9585387746561 | epot = -81.0799387921139 | etot = -33.5644506680254 +236000 ekin = 28.7166448189416 | erot = 18.9671002034007 | epot = -81.2481956904871 | etot = -33.5644506681447 +237000 ekin = 28.872502381955 | erot = 19.0433381874402 | epot = -81.4802912373653 | etot = -33.5644506679701 +238000 ekin = 29.0257746255756 | erot = 19.1916941122086 | epot = -81.7819194053224 | etot = -33.5644506675381 +239000 ekin = 29.1795842186668 | erot = 19.4168064167523 | epot = -82.1608413028715 | etot = -33.5644506674523 +240000 ekin = 29.3337146101792 | erot = 19.7090725309346 | epot = -82.6072378097604 | etot = -33.5644506686467 +241000 ekin = 29.4868078966917 | erot = 20.0596352267871 | epot = -83.1108937927889 | etot = -33.5644506693101 +242000 ekin = 29.6351003169272 | erot = 20.4605457842645 | epot = -83.6600967716849 | etot = -33.5644506704932 +243000 ekin = 29.8921802425096 | erot = 20.6958964400126 | epot = -84.1525273495103 | etot = -33.564450666988 +244000 ekin = 30.2594419587612 | erot = 20.9649617308285 | epot = -84.788854393917 | etot = -33.5644507043273 +245000 ekin = 30.3074620328552 | erot = 21.3089995007004 | epot = -85.1809122847552 | etot = -33.5644507511996 +246000 ekin = 30.6998172933386 | erot = 21.0861202554748 | epot = -85.3503880690327 | etot = -33.5644505202193 +247000 ekin = 31.265212405902 | erot = 21.7433599271637 | epot = -86.5730230769931 | etot = -33.5644507439274 +248000 ekin = 31.2039013197071 | erot = 22.3578318777868 | epot = -87.1261839419724 | etot = -33.5644507444785 +249000 ekin = 31.0628965882674 | erot = 22.9361503364564 | epot = -87.563497668308 | etot = -33.5644507435842 +250000 ekin = 30.8544219835531 | erot = 23.4738999845616 | epot = -87.8927727106375 | etot = -33.5644507425228 +251000 ekin = 30.5979929542296 | erot = 23.9732495372637 | epot = -88.1356932312788 | etot = -33.5644507397854 +252000 ekin = 30.3186084933056 | erot = 24.4470234326924 | epot = -88.3300826628224 | etot = -33.5644507368245 +253000 ekin = 30.041632868323 | erot = 24.9117142614227 | epot = -88.5177978639943 | etot = -33.5644507342486 +254000 ekin = 29.6651322242815 | erot = 25.3352238224839 | epot = -88.5648072260565 | etot = -33.5644511792912 +255000 ekin = 27.9972596305184 | erot = 25.343644566417 | epot = -86.9053550134241 | etot = -33.5644508164887 +256000 ekin = 27.4480536506913 | erot = 26.2038023386853 | epot = -87.216306790649 | etot = -33.5644508012725 +257000 ekin = 28.5107044680624 | erot = 27.5793602337782 | epot = -89.6545158780358 | etot = -33.5644511761952 +258000 ekin = 28.9485040029259 | erot = 27.9141399630899 | epot = -90.4270947739431 | etot = -33.5644508079274 +259000 ekin = 29.1923898091059 | erot = 28.2760336628035 | epot = -91.0328742825817 | etot = -33.5644508106723 +260000 ekin = 29.442065950707 | erot = 28.6795119902558 | epot = -91.6860287570451 | etot = -33.5644508160824 +261000 ekin = 29.6845039883856 | erot = 29.1068404636931 | epot = -92.3557952701953 | etot = -33.5644508181166 +262000 ekin = 29.8834680797666 | erot = 29.5461970802723 | epot = -92.9941159814128 | etot = -33.5644508213739 +263000 ekin = 30.015935190767 | erot = 29.964909738063 | epot = -93.545295753821 | etot = -33.5644508249909 +264000 ekin = 30.0524877647281 | erot = 30.3384906869061 | epot = -93.9554292801698 | etot = -33.5644508285355 +265000 ekin = 29.9659450397407 | erot = 30.6431999052832 | epot = -94.1735957766809 | etot = -33.564450831657 +266000 ekin = 29.7355380957518 | erot = 30.8554934502802 | epot = -94.1554823800682 | etot = -33.5644508340362 +267000 ekin = 29.350217253177 | erot = 30.9531552650149 | epot = -93.8678233536528 | etot = -33.564450835461 +268000 ekin = 28.8109215600445 | erot = 30.9159121160384 | epot = -93.2912845119314 | etot = -33.5644508358484 +269000 ekin = 28.131229902636 | erot = 30.7258800106364 | epot = -92.4215607498827 | etot = -33.5644508366102 +270000 ekin = 27.3365120331628 | erot = 30.3685462542785 | epot = -91.26950914197 | etot = -33.5644508545286 +271000 ekin = 26.4621552466787 | erot = 29.8348321072734 | epot = -89.8614382055512 | etot = -33.5644508515991 +272000 ekin = 25.5514537841055 | erot = 29.123871510934 | epot = -88.2397761425329 | etot = -33.5644508474934 +273000 ekin = 24.6528090193024 | erot = 28.2453291639207 | epot = -86.4625890256565 | etot = -33.5644508424334 +274000 ekin = 23.8212346502742 | erot = 27.2200000603037 | epot = -84.6056855414942 | etot = -33.5644508309163 +275000 ekin = 22.9729777889705 | erot = 26.0804823635512 | epot = -82.6179111121121 | etot = -33.5644509595905 +276000 ekin = 22.0549791971374 | erot = 24.8883860441513 | epot = -80.5078160553758 | etot = -33.5644508140871 +277000 ekin = 22.291845448694 | erot = 23.6844629884807 | epot = -79.540759443928 | etot = -33.5644510067533 +278000 ekin = 22.2933944834771 | erot = 22.3796695906392 | epot = -78.2375149019929 | etot = -33.5644508278766 +279000 ekin = 22.3659748250016 | erot = 21.1183819743967 | epot = -77.0488076287097 | etot = -33.5644508293114 +280000 ekin = 22.5183002078625 | erot = 19.9334324614308 | epot = -76.0161834966431 | etot = -33.5644508273498 +281000 ekin = 22.7529481191411 | erot = 18.8478601493348 | epot = -75.1652590940351 | etot = -33.5644508255591 +282000 ekin = 23.0795879184867 | erot = 17.8776966475211 | epot = -74.5217353872447 | etot = -33.564450821237 +283000 ekin = 23.5210121271307 | erot = 17.0345324476566 | epot = -74.1199953957228 | etot = -33.5644508209355 +284000 ekin = 24.07992475589 | erot = 16.3233784658841 | epot = -73.9677540517476 | etot = -33.5644508299736 +285000 ekin = 24.7785446246423 | erot = 15.7478244913642 | epot = -74.0908199422233 | etot = -33.5644508262167 +286000 ekin = 25.636838734536 | erot = 15.3047487827835 | epot = -74.5060383422483 | etot = -33.5644508249288 +287000 ekin = 26.6214548224706 | erot = 14.9922504829288 | epot = -75.1781561308958 | etot = -33.5644508254964 +288000 ekin = 27.7267158888572 | erot = 14.8012865017013 | epot = -76.0924532218297 | etot = -33.5644508312711 +289000 ekin = 28.8920167227279 | erot = 14.7169892845691 | epot = -77.1734568439386 | etot = -33.5644508366416 +290000 ekin = 30.0553666648387 | erot = 14.7251675417572 | epot = -78.3449850482589 | etot = -33.5644508416631 +291000 ekin = 31.1595769632387 | erot = 14.811929120259 | epot = -79.5359569290839 | etot = -33.5644508455862 +292000 ekin = 32.1608216689813 | erot = 14.9640713088845 | epot = -80.6893438261509 | etot = -33.564450848285 +293000 ekin = 33.0319319380177 | erot = 15.168173905447 | epot = -81.7645566935966 | etot = -33.5644508501319 +294000 ekin = 33.7599421346976 | erot = 15.4088106779812 | epot = -82.7332036642767 | etot = -33.5644508515979 +295000 ekin = 34.3413485939712 | erot = 15.667394334235 | epot = -83.5731937811218 | etot = -33.5644508529156 +296000 ekin = 34.7782829446776 | erot = 15.9229210434175 | epot = -84.26565484209 | etot = -33.5644508539949 +297000 ekin = 35.0767101392392 | erot = 16.1546669536439 | epot = -84.7958279474754 | etot = -33.5644508545923 +298000 ekin = 35.2457989813493 | erot = 16.3457320030339 | epot = -85.1559818389166 | etot = -33.5644508545334 +299000 ekin = 35.2970066855207 | erot = 16.4859983979522 | epot = -85.347455937312 | etot = -33.564450853839 +300000 ekin = 35.2422237261662 | erot = 16.5735941681655 | epot = -85.3802687470049 | etot = -33.5644508526733 +301000 ekin = 35.0916597610801 | erot = 16.6147820199824 | epot = -85.2708926322694 | etot = -33.5644508512069 +302000 ekin = 34.8528128910573 | erot = 16.6227287108408 | epot = -85.0399924514116 | etot = -33.5644508495135 +303000 ekin = 34.5312597670619 | erot = 16.6156181966414 | epot = -84.7113288113064 | etot = -33.5644508476031 +304000 ekin = 34.1313674341479 | erot = 16.6227567332271 | epot = -84.3185750111593 | etot = -33.5644508437843 +305000 ekin = 33.6571822643538 | erot = 16.6720234605616 | epot = -83.8936565670797 | etot = -33.5644508421643 +306000 ekin = 33.1151986332185 | erot = 16.7769746117161 | epot = -83.4566240858681 | etot = -33.5644508409335 +307000 ekin = 32.5134330702932 | erot = 16.9437629167783 | epot = -83.02164682739 | etot = -33.5644508403184 +308000 ekin = 31.8601474906921 | erot = 17.1694637372502 | epot = -82.5940620683754 | etot = -33.564450840433 +309000 ekin = 31.1628016434689 | erot = 17.4420089824522 | epot = -82.169261466886 | etot = -33.564450840965 +310000 ekin = 30.4284939703374 | erot = 17.7430091431839 | epot = -81.7359539560138 | etot = -33.5644508424925 +311000 ekin = 29.6636970637345 | erot = 18.0450727084457 | epot = -81.2732206157263 | etot = -33.5644508435461 +312000 ekin = 28.8763119838581 | erot = 18.3211026916569 | epot = -80.7618655199121 | etot = -33.5644508443971 +313000 ekin = 28.0757317032389 | erot = 18.5482322978723 | epot = -80.18841484566 | etot = -33.5644508445488 +314000 ekin = 27.2754576015478 | erot = 18.7102692133214 | epot = -79.5501776586848 | etot = -33.5644508438156 +315000 ekin = 26.492751287582 | erot = 18.8002978243514 | epot = -78.8574999542526 | etot = -33.5644508423192 +316000 ekin = 25.7476825207451 | erot = 18.8201859998617 | epot = -78.1323193609057 | etot = -33.5644508402989 +317000 ekin = 25.061490505917 | erot = 18.7788964667389 | epot = -77.4048378106934 | etot = -33.5644508380374 +318000 ekin = 24.4546904069621 | erot = 18.6903703700711 | epot = -76.70951161281 | etot = -33.5644508357768 +319000 ekin = 23.9454326767099 | erot = 18.5716676910327 | epot = -76.0815512014053 | etot = -33.5644508336627 +320000 ekin = 23.5484361619436 | erot = 18.4417359442066 | epot = -75.5546229378898 | etot = -33.5644508317396 +321000 ekin = 23.2745454667293 | erot = 18.3209670206422 | epot = -75.1599633173638 | etot = -33.5644508299923 +322000 ekin = 23.1307065451601 | erot = 18.2311244117378 | epot = -74.9262817853413 | etot = -33.5644508284434 +323000 ekin = 23.1199305196705 | erot = 18.1948729379475 | epot = -74.8792542848651 | etot = -33.5644508272471 +324000 ekin = 23.2402241372721 | erot = 18.2346442881315 | epot = -75.0393192521543 | etot = -33.5644508267507 +325000 ekin = 23.4710021373605 | erot = 18.3668956955574 | epot = -75.4023486642627 | etot = -33.5644508313448 +326000 ekin = 23.7795455091373 | erot = 18.5932769387736 | epot = -75.9372732824513 | etot = -33.5644508345405 +327000 ekin = 24.1343713309104 | erot = 18.9009306660405 | epot = -76.5997528364855 | etot = -33.5644508395347 +328000 ekin = 24.4953646019651 | erot = 19.2611055951325 | epot = -77.3209210429526 | etot = -33.564450845855 +329000 ekin = 24.8184483225885 | erot = 19.6309716495633 | epot = -78.0138708245784 | etot = -33.5644508524265 +330000 ekin = 25.064815357625 | erot = 19.9600875040515 | epot = -78.5893537191764 | etot = -33.5644508574999 +331000 ekin = 25.210138372085 | erot = 20.2008919381964 | epot = -78.9754811706065 | etot = -33.5644508603252 +332000 ekin = 25.2457706637465 | erot = 20.3248269292201 | epot = -79.1350484525863 | etot = -33.5644508596197 +333000 ekin = 25.1861890028038 | erot = 20.3296166390246 | epot = -79.0802564973891 | etot = -33.5644508555607 +334000 ekin = 25.0662190978875 | erot = 20.2399843242263 | epot = -78.8706542713047 | etot = -33.5644508491909 +335000 ekin = 24.9333683334916 | erot = 20.10098162188 | epot = -78.5988007973609 | etot = -33.5644508419894 +336000 ekin = 24.838111457398 | erot = 19.9670256543986 | epot = -78.3695879471494 | etot = -33.5644508353528 +337000 ekin = 24.8247545149941 | erot = 19.8908557634947 | epot = -78.2800611092981 | etot = -33.5644508308092 +338000 ekin = 24.9246805340852 | erot = 19.9088859975653 | epot = -78.3980173596517 | etot = -33.5644508280012 +339000 ekin = 25.1522743468773 | erot = 20.043365846553 | epot = -78.7600910207995 | etot = -33.5644508273693 +340000 ekin = 25.5040328013693 | erot = 20.306324357249 | epot = -79.3748079873049 | etot = -33.5644508286866 +341000 ekin = 25.9593882031618 | erot = 20.6972938179444 | epot = -80.2211328525995 | etot = -33.5644508314932 +342000 ekin = 26.4842114254738 | erot = 21.2060406180888 | epot = -81.2547028788679 | etot = -33.5644508353053 +343000 ekin = 27.0356929912357 | erot = 21.815327972342 | epot = -82.4154718031651 | etot = -33.5644508395875 +344000 ekin = 27.5676973344761 | erot = 22.5033872894512 | epot = -83.6355354677601 | etot = -33.5644508438328 +345000 ekin = 28.0359749646807 | erot = 23.2463366467675 | epot = -84.8467624590903 | etot = -33.5644508476421 +346000 ekin = 28.4026013552871 | erot = 24.0201112992161 | epot = -85.9871635052192 | etot = -33.564450850716 +347000 ekin = 28.6398915194528 | erot = 24.8020103746231 | epot = -87.0063527467572 | etot = -33.5644508526813 +348000 ekin = 28.7326075377482 | erot = 25.5714490942921 | epot = -87.8685074860267 | etot = -33.5644508539863 +349000 ekin = 28.6752584344036 | erot = 26.3100180841384 | epot = -88.549727373061 | etot = -33.564450854519 +350000 ekin = 28.4730637357079 | erot = 27.0009502159031 | epot = -89.038464806185 | etot = -33.564450854574 +351000 ekin = 28.1395378484453 | erot = 27.6270646736909 | epot = -89.3310533767997 | etot = -33.5644508546635 +352000 ekin = 27.692958073856 | erot = 28.1676652362281 | epot = -89.4250741653402 | etot = -33.5644508552561 +353000 ekin = 27.1526950366525 | erot = 28.5958100264823 | epot = -89.3129559196985 | etot = -33.5644508565636 +354000 ekin = 26.5365141387121 | erot = 28.8781341171817 | epot = -88.9790991141991 | etot = -33.5644508583052 +355000 ekin = 25.8598799836129 | erot = 28.9793031096872 | epot = -88.4036339528938 | etot = -33.5644508595937 +356000 ekin = 25.1375717946229 | erot = 28.8722956885124 | epot = -87.5743183424417 | etot = -33.5644508593064 +357000 ekin = 24.3868741548633 | erot = 28.5495289601074 | epot = -86.5008539716514 | etot = -33.5644508566807 +358000 ekin = 23.6300778926751 | erot = 28.0297879776407 | epot = -85.2243167221727 | etot = -33.5644508518569 +359000 ekin = 22.8939201469052 | erot = 27.355677035979 | epot = -83.8140480288444 | etot = -33.5644508459602 +360000 ekin = 22.206578007299 | erot = 26.5834479666855 | epot = -82.3544768140201 | etot = -33.5644508400356 +361000 ekin = 21.5986345635157 | erot = 25.7744654426823 | epot = -80.9375508370781 | etot = -33.5644508308802 +362000 ekin = 21.1083260621075 | erot = 24.989507840829 | epot = -79.6622847317925 | etot = -33.564450828856 +363000 ekin = 20.7375100619836 | erot = 24.2576398932737 | epot = -78.5596007834521 | etot = -33.5644508281948 +364000 ekin = 20.476003367975 | erot = 23.5946470163905 | epot = -77.635101212758 | etot = -33.5644508283926 +365000 ekin = 20.3079089893725 | erot = 23.009513896542 | epot = -76.8818737148766 | etot = -33.5644508289621 +366000 ekin = 20.2147979335995 | erot = 22.508371935773 | epot = -76.2876206988782 | etot = -33.5644508295058 +367000 ekin = 20.1786185360397 | erot = 22.0973297018217 | epot = -75.8403990676851 | etot = -33.5644508298237 +368000 ekin = 20.1837486799222 | erot = 21.7835270635243 | epot = -75.5317265733032 | etot = -33.5644508298567 +369000 ekin = 20.2182310118282 | erot = 21.574738818764 | epot = -75.3574206602716 | etot = -33.5644508296795 +370000 ekin = 20.2742556079065 | erot = 21.4781104693876 | epot = -75.3168169068296 | etot = -33.5644508295354 +371000 ekin = 20.3477066126427 | erot = 21.4982876398118 | epot = -75.4104450815928 | etot = -33.5644508291383 +372000 ekin = 20.4391769085492 | erot = 21.6370751258624 | epot = -75.6407028633193 | etot = -33.5644508289077 +373000 ekin = 20.5523906693865 | erot = 21.8921389377599 | epot = -76.0089804360328 | etot = -33.5644508288864 +374000 ekin = 20.6947607298497 | erot = 22.2561865203504 | epot = -76.5153980788613 | etot = -33.5644508286612 +375000 ekin = 20.8734352289465 | erot = 22.7176361068345 | epot = -77.1555221652783 | etot = -33.5644508294973 +376000 ekin = 21.089493504449 | erot = 23.2620769848747 | epot = -77.9160213199094 | etot = -33.5644508305857 +377000 ekin = 21.3446674636834 | erot = 23.8720082855239 | epot = -78.7811265807323 | etot = -33.5644508315251 +378000 ekin = 21.64248542288 | erot = 24.5275644040167 | epot = -79.7345006597438 | etot = -33.5644508328471 +379000 ekin = 21.9906215820674 | erot = 25.2058289791334 | epot = -80.760901395464 | etot = -33.5644508342632 +380000 ekin = 22.3975872844685 | erot = 25.8799316875408 | epot = -81.8419698098752 | etot = -33.5644508378659 +381000 ekin = 22.8474625363943 | erot = 26.5196756829191 | epot = -82.9315890607488 | etot = -33.5644508414354 +382000 ekin = 23.3214968284424 | erot = 27.0935868814443 | epot = -83.9795345552253 | etot = -33.5644508453386 +383000 ekin = 23.7989486472446 | erot = 27.5682880226977 | epot = -84.9316875190629 | etot = -33.5644508491206 +384000 ekin = 24.2602946690265 | erot = 27.9101784190738 | epot = -85.7349239404018 | etot = -33.5644508523015 +385000 ekin = 24.6909701694311 | erot = 28.0892515731128 | epot = -86.3446725966466 | etot = -33.5644508541027 +386000 ekin = 25.0758089633983 | erot = 28.0812872789257 | epot = -86.7215471012156 | etot = -33.5644508588916 +387000 ekin = 25.3886917944075 | erot = 27.8683599140167 | epot = -86.8215025662873 | etot = -33.5644508578631 +388000 ekin = 25.6321888108903 | erot = 27.4567876604955 | epot = -86.6534273266304 | etot = -33.5644508552446 +389000 ekin = 25.8173007945516 | erot = 26.8690369422729 | epot = -86.2507885889323 | etot = -33.5644508521078 +390000 ekin = 25.9562629244357 | erot = 26.1386991559259 | epot = -85.6594129285287 | etot = -33.5644508481671 +391000 ekin = 26.0625510048269 | erot = 25.3050096521924 | epot = -84.9320115015289 | etot = -33.5644508445096 +392000 ekin = 26.1477279258622 | erot = 24.4077754077168 | epot = -84.1199541750021 | etot = -33.5644508414231 +393000 ekin = 26.2207009126332 | erot = 23.4862823971765 | epot = -83.2714341487272 | etot = -33.5644508389175 +394000 ekin = 26.2880235523287 | erot = 22.5776047859249 | epot = -82.4300791763575 | etot = -33.5644508381039 +395000 ekin = 26.3461327830984 | erot = 21.6992206106144 | epot = -81.6098042311068 | etot = -33.564450837394 +396000 ekin = 26.3925769143903 | erot = 20.8648963380663 | epot = -80.8219240890407 | etot = -33.5644508365841 +397000 ekin = 26.428035758933 | erot = 20.0875980485209 | epot = -80.0800846430096 | etot = -33.5644508355556 +398000 ekin = 26.456826416021 | erot = 19.3805747697538 | epot = -79.4018520200386 | etot = -33.5644508342638 +399000 ekin = 26.486391084066 | erot = 18.7576183807505 | epot = -78.8084602983018 | etot = -33.5644508334853 +400000 ekin = 26.5240355653678 | erot = 18.2309165845048 | epot = -78.3194029820227 | etot = -33.5644508321501 +401000 ekin = 26.5785515874793 | erot = 17.8133011772033 | epot = -77.9563035960443 | etot = -33.5644508313617 +402000 ekin = 26.6553316875252 | erot = 17.514632436928 | epot = -77.734414956193 | etot = -33.5644508317398 +403000 ekin = 26.7508441445099 | erot = 17.3369800813554 | epot = -77.652275059838 | etot = -33.5644508339727 +404000 ekin = 26.847889984788 | erot = 17.2703664407998 | epot = -77.6827072638883 | etot = -33.5644508383005 +405000 ekin = 26.913648151536 | erot = 17.2906409832311 | epot = -77.7687399796104 | etot = -33.5644508448433 +406000 ekin = 26.902674398225 | erot = 17.3519919760325 | epot = -77.8191172252429 | etot = -33.5644508509854 +407000 ekin = 26.7697793194821 | erot = 17.4151352557073 | epot = -77.7493654299019 | etot = -33.5644508547125 +408000 ekin = 26.4852107134516 | erot = 17.4599310842078 | epot = -77.5095926523416 | etot = -33.5644508546822 +409000 ekin = 26.0447937750069 | erot = 17.489715636437 | epot = -77.0989602629569 | etot = -33.5644508515129 +410000 ekin = 25.4686689668068 | erot = 17.525308599665 | epot = -76.5584284134685 | etot = -33.5644508469967 +411000 ekin = 24.7901856107123 | erot = 17.5925678630378 | epot = -75.9472043167211 | etot = -33.5644508429709 +412000 ekin = 24.0429450725907 | erot = 17.7112262982761 | epot = -75.3186222112118 | etot = -33.5644508403449 +413000 ekin = 23.2530709445256 | erot = 17.8904894596477 | epot = -74.7080112432066 | etot = -33.5644508390334 +414000 ekin = 22.4380957573478 | erot = 18.1309089877695 | epot = -74.1334555836572 | etot = -33.5644508385398 +415000 ekin = 21.6095002976116 | erot = 18.4284521142751 | epot = -73.602403250255 | etot = -33.5644508383683 +416000 ekin = 20.7759703157875 | erot = 18.7780315269414 | epot = -73.1184526809263 | etot = -33.5644508381974 +417000 ekin = 19.9459219947443 | erot = 19.1754390641456 | epot = -72.6858118967654 | etot = -33.5644508378755 +418000 ekin = 19.1290603146812 | erot = 19.6178812354861 | epot = -72.3113923875162 | etot = -33.5644508373488 +419000 ekin = 18.337241174772 | erot = 20.1037315119174 | epot = -72.0054235233031 | etot = -33.5644508366137 +420000 ekin = 17.5848708568132 | erot = 20.6319495840779 | epot = -71.7812712766011 | etot = -33.56445083571 +421000 ekin = 16.8888669767983 | erot = 21.2012508779721 | epot = -71.654568689522 | etot = -33.5644508347516 +422000 ekin = 16.2680311854784 | erot = 21.8088345390476 | epot = -71.6413165584825 | etot = -33.5644508339565 +423000 ekin = 15.7416423467535 | erot = 22.4484657014465 | epot = -71.7545588818543 | etot = -33.5644508336543 +424000 ekin = 15.3271568811325 | erot = 23.1079611162026 | epot = -71.9995688315969 | etot = -33.5644508342617 +425000 ekin = 15.0370245443348 | erot = 23.7664993128454 | epot = -72.3679746933972 | etot = -33.564450836217 +426000 ekin = 14.8748792453187 | erot = 24.3924933231442 | epot = -72.8318234082976 | etot = -33.5644508398346 +427000 ekin = 14.832039809902 | erot = 24.9432466995696 | epot = -73.3397373544821 | etot = -33.5644508450105 +428000 ekin = 14.8863924965724 | erot = 25.3682827941945 | epot = -73.8191261416202 | etot = -33.5644508508533 +429000 ekin = 15.0062259695096 | erot = 25.6182665544711 | epot = -74.1889433796231 | etot = -33.5644508556425 +430000 ekin = 15.1595389321706 | erot = 25.6590201133014 | epot = -74.3830099029893 | etot = -33.5644508575173 +431000 ekin = 15.3249133699301 | erot = 25.4851984008896 | epot = -74.3745626264541 | etot = -33.5644508556344 +432000 ekin = 15.4974987577291 | erot = 25.1253113466907 | epot = -74.1872609551818 | etot = -33.564450850762 +433000 ekin = 15.6867402477113 | erot = 24.6339851579825 | epot = -73.8851762504141 | etot = -33.5644508447203 +434000 ekin = 15.9084789524794 | erot = 24.0759117528502 | epot = -73.5488415445721 | etot = -33.5644508392426 +435000 ekin = 16.1769022059295 | erot = 23.5103596607615 | epot = -73.2517127019844 | etot = -33.5644508352934 +436000 ekin = 16.4997173059121 | erot = 22.982276516596 | epot = -73.0464446556282 | etot = -33.5644508331201 +437000 ekin = 16.8769806267692 | erot = 22.5199344326914 | epot = -72.9613658918858 | etot = -33.5644508324252 +438000 ekin = 17.3021259571189 | erot = 22.1372453982692 | epot = -73.0038221882045 | etot = -33.5644508328165 +439000 ekin = 17.7637229038904 | erot = 21.8373393625555 | epot = -73.1655131003915 | etot = -33.5644508339456 +440000 ekin = 18.2471223979642 | erot = 21.6157595595105 | epot = -73.4273327930288 | etot = -33.5644508355542 +441000 ekin = 18.7357201395202 | erot = 21.4628710845264 | epot = -73.7630420615274 | etot = -33.5644508374808 +442000 ekin = 19.2118878212758 | erot = 21.3654515420967 | epot = -74.1417902029639 | etot = -33.5644508395913 +443000 ekin = 19.6577318124847 | erot = 21.3079015376766 | epot = -74.53008419193 | etot = -33.5644508417687 +444000 ekin = 20.0558238633514 | erot = 21.2733344148632 | epot = -74.8936091221088 | etot = -33.5644508438943 +445000 ekin = 20.3899893912765 | erot = 21.2445884062657 | epot = -75.1990286433742 | etot = -33.564450845832 +446000 ekin = 20.6461236044623 | erot = 21.2052857367731 | epot = -75.4158601887455 | etot = -33.5644508475101 +447000 ekin = 20.8131102288242 | erot = 21.1405154512163 | epot = -75.5180765281394 | etot = -33.5644508480989 +448000 ekin = 20.8836321566285 | erot = 21.0415726580739 | epot = -75.4896556637134 | etot = -33.564450849011 +449000 ekin = 20.8549766397521 | erot = 20.9006105485552 | epot = -75.3200380377527 | etot = -33.5644508494454 +450000 ekin = 20.7289995990038 | erot = 20.7094982244637 | epot = -75.0029486728388 | etot = -33.5644508493713 +451000 ekin = 20.5121237021944 | erot = 20.4634057687326 | epot = -74.5399803196977 | etot = -33.5644508487708 +452000 ekin = 20.2152499009175 | erot = 20.1611428754593 | epot = -73.9408436240171 | etot = -33.5644508476403 +453000 ekin = 19.8534700766569 | erot = 19.8054562088314 | epot = -73.2233771314871 | etot = -33.5644508459988 +454000 ekin = 19.4456214293028 | erot = 19.4031472753521 | epot = -72.4132195485558 | etot = -33.5644508439009 +455000 ekin = 19.013720522958 | erot = 18.9648723131976 | epot = -71.5430436775731 | etot = -33.5644508414174 +456000 ekin = 18.5823093301098 | erot = 18.5046119868785 | epot = -70.6513721556565 | etot = -33.5644508386682 +457000 ekin = 18.1775784950835 | erot = 18.0385547552667 | epot = -69.78058408621 | etot = -33.5644508358598 +458000 ekin = 17.8262193053526 | erot = 17.5834820270548 | epot = -68.9741521653779 | etot = -33.5644508329705 +459000 ekin = 17.5544328315452 | erot = 17.1574115033618 | epot = -68.2762951652654 | etot = -33.5644508303584 +460000 ekin = 17.3857834994296 | erot = 16.7769882364438 | epot = -67.7272225641225 | etot = -33.5644508282491 +461000 ekin = 17.3389537757626 | erot = 16.455973724737 | epot = -67.3593783273661 | etot = -33.5644508268665 +462000 ekin = 17.4254421541841 | erot = 16.2041333991817 | epot = -67.1940263797602 | etot = -33.5644508263943 +463000 ekin = 17.6475549838229 | erot = 16.0264214063364 | epot = -67.2384272171003 | etot = -33.564450826941 +464000 ekin = 17.9971528391881 | erot = 15.9226257283447 | epot = -67.4842293960243 | etot = -33.5644508284914 +465000 ekin = 18.4555654856042 | erot = 15.8876205732821 | epot = -67.9076368897882 | etot = -33.5644508309019 +466000 ekin = 18.994833816268 | erot = 15.9122553308001 | epot = -68.4715399809881 | etot = -33.56445083392 +467000 ekin = 19.5800987880665 | erot = 15.9847161184822 | epot = -69.1292657437925 | etot = -33.5644508372437 +468000 ekin = 20.1726645576357 | erot = 16.092033474867 | epot = -69.8291488730892 | etot = -33.5644508405865 +469000 ekin = 20.7331520539173 | erot = 16.2213910260308 | epot = -70.5189939236682 | etot = -33.5644508437201 +470000 ekin = 21.2242791251891 | erot = 16.3610502015494 | epot = -71.1497801732201 | etot = -33.5644508464816 +471000 ekin = 21.6130740295016 | erot = 16.5009517692281 | epot = -71.6784766474807 | etot = -33.5644508487511 +472000 ekin = 21.8725913830426 | erot = 16.6332178546314 | epot = -72.0702600880887 | etot = -33.5644508504148 +473000 ekin = 21.9833185471591 | erot = 16.7527436323979 | epot = -72.3005130309141 | etot = -33.5644508513571 +474000 ekin = 21.9344099206197 | erot = 16.8578720765084 | epot = -72.3567328486035 | etot = -33.5644508514753 +475000 ekin = 21.7247480854268 | erot = 16.9509439426178 | epot = -72.2401428787492 | etot = -33.5644508507046 +476000 ekin = 21.3637036554458 | erot = 17.0384540155613 | epot = -71.9666085200589 | etot = -33.5644508490518 +477000 ekin = 20.8713853163245 | erot = 17.1305938642667 | epot = -71.5664300271903 | etot = -33.5644508465991 +478000 ekin = 20.278105615873 | erot = 17.2401904856046 | epot = -71.0827469450555 | etot = -33.5644508435779 +479000 ekin = 19.6228148922665 | erot = 17.3807417056378 | epot = -70.568007438203 | etot = -33.5644508402987 +480000 ekin = 18.9501924820064 | erot = 17.5641098022629 | epot = -70.0787531214702 | etot = -33.5644508372009 +481000 ekin = 18.3063999207717 | erot = 17.7978626898958 | epot = -69.6687134454551 | etot = -33.5644508347876 +482000 ekin = 17.7338800308325 | erot = 18.0826185785594 | epot = -69.3809494429303 | etot = -33.5644508335384 +483000 ekin = 17.2661333869276 | erot = 18.4098565339483 | epot = -69.240440754661 | etot = -33.5644508337851 +484000 ekin = 16.9123469725788 | erot = 18.5839236849874 | epot = -69.0607216152016 | etot = -33.5644509576354 +485000 ekin = 17.2473052114824 | erot = 17.4463141951386 | epot = -68.2580700313457 | etot = -33.5644506247246 +486000 ekin = 18.3155143091698 | erot = 17.1832730976792 | epot = -69.0632384225994 | etot = -33.5644510157505 +487000 ekin = 18.1324826614411 | erot = 17.2801627137661 | epot = -68.97709615336 | etot = -33.5644507781527 +488000 ekin = 18.065066671032 | erot = 17.4264266856946 | epot = -69.0559441347504 | etot = -33.5644507780238 +489000 ekin = 18.1230207571896 | erot = 17.62013699274 | epot = -69.3076085290087 | etot = -33.5644507790791 +490000 ekin = 18.2959502060246 | erot = 17.8551924365762 | epot = -69.7155934233775 | etot = -33.5644507807768 +491000 ekin = 18.5602651979885 | erot = 18.1239992625185 | epot = -70.2487152439638 | etot = -33.5644507834568 +492000 ekin = 18.8855238698909 | erot = 18.4159985147992 | epot = -70.8659731703599 | etot = -33.5644507856698 +493000 ekin = 19.2395352565568 | erot = 18.728264479198 | epot = -71.5322505227183 | etot = -33.5644507869634 +494000 ekin = 19.5921246700955 | erot = 19.0689157919617 | epot = -72.2254912499723 | etot = -33.564450787915 +495000 ekin = 19.0728202093635 | erot = 18.9158482409358 | epot = -71.553118977483 | etot = -33.5644505271837 +496000 ekin = 19.8797920565295 | erot = 18.7380967908333 | epot = -72.1823393794609 | etot = -33.5644505320982 +497000 ekin = 21.3129327566087 | erot = 19.2208596910155 | epot = -74.0982428018017 | etot = -33.5644503541775 +498000 ekin = 21.3264694811286 | erot = 19.7980335585692 | epot = -74.6889533936585 | etot = -33.5644503539607 +499000 ekin = 21.2778907742156 | erot = 20.4793064458065 | epot = -75.3216475743002 | etot = -33.5644503542781 +500000 ekin = 21.1661916282903 | erot = 21.2581781223902 | epot = -75.988820105787 | etot = -33.5644503551065 +501000 ekin = 20.9926825375652 | erot = 22.1178388255783 | epot = -76.6749717195959 | etot = -33.5644503564525 +502000 ekin = 20.7610606941479 | erot = 23.0317414653473 | epot = -77.3572525175607 | etot = -33.5644503580655 +503000 ekin = 20.4798770188399 | erot = 23.9650377707536 | epot = -78.0093651497042 | etot = -33.5644503601106 +504000 ekin = 20.1546807719764 | erot = 24.8789199645846 | epot = -78.5980510989298 | etot = -33.5644503623688 +505000 ekin = 19.7897861052766 | erot = 25.7326258924132 | epot = -79.0868623624994 | etot = -33.5644503648096 +506000 ekin = 19.3875459003549 | erot = 26.4882337371013 | epot = -79.4402300038003 | etot = -33.564450366344 +507000 ekin = 18.9527707503713 | erot = 27.1161379584882 | epot = -79.6333590756734 | etot = -33.5644503668138 +508000 ekin = 18.4930541127617 | erot = 27.6003825990922 | epot = -79.6578870777478 | etot = -33.5644503658939 +509000 ekin = 18.0182547166152 | erot = 27.9414911095304 | epot = -79.5241961902308 | etot = -33.5644503640852 +510000 ekin = 17.5239659446583 | erot = 28.1499521523349 | epot = -79.2383684583427 | etot = -33.5644503613495 +511000 ekin = 17.0202767588224 | erot = 28.2490270330593 | epot = -78.8337541499512 | etot = -33.5644503580695 +512000 ekin = 16.5245718006517 | erot = 28.2698315419544 | epot = -78.3588536974674 | etot = -33.5644503548613 +513000 ekin = 16.0539184296555 | erot = 28.2435719405511 | epot = -77.8619407224233 | etot = -33.5644503522167 +514000 ekin = 15.6229539751463 | erot = 28.1963871950865 | epot = -77.3837915206358 | etot = -33.564450350403 +515000 ekin = 15.2424792420144 | erot = 28.1464443105655 | epot = -76.9533739021307 | etot = -33.5644503495508 +516000 ekin = 14.9188926056263 | erot = 28.102754035252 | epot = -76.5860969902898 | etot = -33.5644503494115 +517000 ekin = 14.6543809151572 | erot = 28.0678237290645 | epot = -76.286654994032 | etot = -33.5644503498102 +518000 ekin = 14.4476572455448 | erot = 28.0395642675265 | epot = -76.0516718635495 | etot = -33.5644503504781 +519000 ekin = 14.2950490439313 | erot = 28.0138489409074 | epot = -75.8733483359815 | etot = -33.5644503511427 +520000 ekin = 14.1917488336712 | erot = 27.9870813583917 | epot = -75.7432805436438 | etot = -33.564450351581 +521000 ekin = 14.1329830510129 | erot = 27.9581295478616 | epot = -75.6555629505529 | etot = -33.5644503516784 +522000 ekin = 14.1002586402904 | erot = 27.7732671764717 | epot = -75.4379761963452 | etot = -33.5644503795831 +523000 ekin = 14.1969588160089 | erot = 27.1027118580652 | epot = -74.8641209749246 | etot = -33.5644503008506 +524000 ekin = 14.7378402614501 | erot = 26.616408914504 | epot = -74.9186994724366 | etot = -33.5644502964825 +525000 ekin = 15.506867285083 | erot = 26.5883544533635 | epot = -75.6596721107952 | etot = -33.5644503723486 +526000 ekin = 15.8574449977295 | erot = 26.6724957238465 | epot = -76.0943910941999 | etot = -33.5644503726239 +527000 ekin = 16.0112069682755 | erot = 26.735509894999 | epot = -76.3111672365705 | etot = -33.5644503732961 +528000 ekin = 16.1641744091399 | erot = 26.794797881151 | epot = -76.5234226642097 | etot = -33.5644503739187 +529000 ekin = 16.3159009762014 | erot = 26.8380825380496 | epot = -76.7184338885631 | etot = -33.564450374312 +530000 ekin = 16.4667477211871 | erot = 26.8553312025443 | epot = -76.8865292981414 | etot = -33.5644503744099 +531000 ekin = 16.6177352356877 | erot = 26.8400251085783 | epot = -77.0222107185202 | etot = -33.5644503742542 +532000 ekin = 16.770215067808 | erot = 26.7891084873303 | epot = -77.1237739290464 | etot = -33.5644503739081 +533000 ekin = 16.9253640369286 | erot = 26.7024973873184 | epot = -77.1923117977069 | etot = -33.5644503734599 +534000 ekin = 17.083644786901 | erot = 26.5822176528864 | epot = -77.2303128128235 | etot = -33.5644503730361 +535000 ekin = 17.2444487917795 | erot = 26.4310079588738 | epot = -77.2399071233944 | etot = -33.5644503727411 +536000 ekin = 17.4060591056372 | erot = 26.2510049056998 | epot = -77.2215143839431 | etot = -33.5644503726061 +537000 ekin = 17.565899198427 | erot = 26.0431264908893 | epot = -77.1734760618753 | etot = -33.5644503725589 +538000 ekin = 17.7209415439151 | erot = 25.807444121848 | epot = -77.0928360383798 | etot = -33.5644503726168 +539000 ekin = 17.8681497081321 | erot = 25.5433035299374 | epot = -76.9759036107203 | etot = -33.5644503726507 +540000 ekin = 18.0048631565718 | erot = 25.2502517038857 | epot = -76.8195652330541 | etot = -33.5644503725966 +541000 ekin = 18.129064827171 | erot = 24.9288645877469 | epot = -76.6223797873357 | etot = -33.5644503724178 +542000 ekin = 18.2395164939016 | erot = 24.5811691615965 | epot = -76.3851360275838 | etot = -33.5644503720856 +543000 ekin = 18.3357700080052 | erot = 24.210846834268 | epot = -76.1110672139389 | etot = -33.5644503716657 +544000 ekin = 18.4180615073977 | erot = 23.8229131244208 | epot = -75.8054250029922 | etot = -33.5644503711738 +545000 ekin = 18.48709013 | erot = 23.4236993423704 | epot = -75.475239842524 | etot = -33.5644503701536 +546000 ekin = 18.5436104708162 | erot = 23.023272620427 | epot = -75.1313334610026 | etot = -33.5644503697594 +547000 ekin = 18.5881260728255 | erot = 22.6282216102247 | epot = -74.780798052539 | etot = -33.5644503694888 +548000 ekin = 18.6206521539779 | erot = 22.2431161969749 | epot = -74.4282187199115 | etot = -33.5644503689587 +549000 ekin = 18.6395328552822 | erot = 21.8731131587291 | epot = -74.0770963833356 | etot = -33.5644503693243 +550000 ekin = 18.6420012526372 | erot = 21.5194517195331 | epot = -73.7259033420982 | etot = -33.5644503699279 +551000 ekin = 18.6249210292856 | erot = 21.1784779028361 | epot = -73.3678493028498 | etot = -33.5644503707282 +552000 ekin = 18.5841928768992 | erot = 20.8452278495212 | epot = -72.9938710980166 | etot = -33.5644503715962 +553000 ekin = 18.515212705724 | erot = 20.5148731368217 | epot = -72.5945362148738 | etot = -33.5644503723281 +554000 ekin = 18.4136816909966 | erot = 20.1848933331084 | epot = -72.1630253967881 | etot = -33.5644503726831 +555000 ekin = 18.2766906401233 | erot = 19.857476932628 | epot = -71.6986179451961 | etot = -33.5644503724447 +556000 ekin = 18.1040115049041 | erot = 19.5406874735951 | epot = -71.20914935019 | etot = -33.5644503716908 +557000 ekin = 17.8992309647499 | erot = 19.2497226287959 | epot = -70.7134039634794 | etot = -33.5644503699335 +558000 ekin = 17.6705778374572 | erot = 19.0080857253366 | epot = -70.2431139302706 | etot = -33.5644503674768 +559000 ekin = 17.4315653927809 | erot = 18.8444628123191 | epot = -69.8404785695829 | etot = -33.5644503644829 +560000 ekin = 17.2006230348878 | erot = 18.7901643782654 | epot = -69.5552377744807 | etot = -33.5644503613275 +561000 ekin = 16.9995569160732 | erot = 18.8749610237664 | epot = -69.438968298262 | etot = -33.5644503584223 +562000 ekin = 16.8505251060201 | erot = 19.1232120100743 | epot = -69.538187472407 | etot = -33.5644503563126 +563000 ekin = 16.7718160200182 | erot = 19.5498137335684 | epot = -69.8860801091477 | etot = -33.5644503555612 +564000 ekin = 16.7730284254869 | erot = 20.1561760612857 | epot = -70.4936548437135 | etot = -33.564450356941 +565000 ekin = 16.8503463818591 | erot = 20.9261148982968 | epot = -71.3409116403028 | etot = -33.5644503601468 +566000 ekin = 16.9881817954648 | erot = 21.8252877510101 | epot = -72.3779199117371 | etot = -33.5644503652621 +567000 ekin = 17.1597730194767 | erot = 22.8021750341433 | epot = -73.5263984254872 | etot = -33.5644503718672 +568000 ekin = 17.3309908966704 | erot = 23.7909429898642 | epot = -74.6863842658269 | etot = -33.5644503792923 +569000 ekin = 17.4658946017947 | erot = 24.7167318453097 | epot = -75.7470768337898 | etot = -33.5644503866854 +570000 ekin = 17.5327796656957 | erot = 25.5030724456584 | epot = -76.6003025044407 | etot = -33.5644503930867 +571000 ekin = 17.5098280200956 | erot = 26.0808668137263 | epot = -77.1551452313793 | etot = -33.5644503975575 +572000 ekin = 17.3896134298641 | erot = 26.3976580231972 | epot = -77.3517218524132 | etot = -33.5644503993519 +573000 ekin = 17.1817696520727 | erot = 26.4252545062395 | epot = -77.1714745564325 | etot = -33.5644503981203 +574000 ekin = 16.9132012155478 | erot = 26.1636856780794 | epot = -76.6413372876784 | etot = -33.5644503940512 +575000 ekin = 16.6253831480204 | erot = 25.6401831359933 | epot = -75.8300166719201 | etot = -33.5644503879064 +576000 ekin = 16.380585448721 | erot = 24.9437607561783 | epot = -74.8887965737009 | etot = -33.5644503688016 +577000 ekin = 16.2309295888517 | erot = 24.1552332190076 | epot = -73.9506131738505 | etot = -33.5644503659912 +578000 ekin = 16.2003426792014 | erot = 23.2996785341935 | epot = -73.0644715774378 | etot = -33.5644503640429 +579000 ekin = 16.2983938260692 | erot = 22.403268564264 | epot = -72.2661127535552 | etot = -33.564450363222 +580000 ekin = 16.5164282817949 | erot = 21.4889399504527 | epot = -71.5698185979652 | etot = -33.5644503657176 +581000 ekin = 16.8294131729517 | erot = 20.5770732253488 | epot = -70.9709367638666 | etot = -33.5644503655661 +582000 ekin = 17.2014342865815 | erot = 19.7085617423075 | epot = -70.4744463947337 | etot = -33.5644503658447 +583000 ekin = 17.5894541379175 | erot = 18.9251667746001 | epot = -70.0790712786264 | etot = -33.5644503661089 +584000 ekin = 17.9521233670864 | erot = 18.2657373645481 | epot = -69.7823110977226 | etot = -33.5644503660881 +585000 ekin = 18.2577014583726 | erot = 17.7627566558239 | epot = -69.5849084798981 | etot = -33.5644503657016 +586000 ekin = 18.4890373219802 | erot = 17.4391816025382 | epot = -69.4926692894764 | etot = -33.564450364958 +587000 ekin = 18.6451700996557 | erot = 17.3070654479175 | epot = -69.5166859114532 | etot = -33.56445036388 +588000 ekin = 18.7400423388426 | erot = 17.3682960794591 | epot = -69.6727887808625 | etot = -33.5644503625608 +589000 ekin = 18.7988289995881 | erot = 17.6163757903826 | epot = -69.9796551512482 | etot = -33.5644503612775 +590000 ekin = 18.8521852512136 | erot = 18.0377077417099 | epot = -70.4543433534176 | etot = -33.5644503604942 +591000 ekin = 18.9335216734591 | erot = 18.6145318738827 | epot = -71.1125039068147 | etot = -33.5644503594728 +592000 ekin = 19.0736372367424 | erot = 19.3273958987853 | epot = -71.9654834959436 | etot = -33.5644503604159 +593000 ekin = 19.2836835998251 | erot = 20.1464047126482 | epot = -72.9945386752994 | etot = -33.5644503628261 +594000 ekin = 19.5596584182911 | erot = 21.034123237702 | epot = -74.1582320224138 | etot = -33.5644503664207 +595000 ekin = 19.8847224289421 | erot = 21.9477887878841 | epot = -75.3969615874945 | etot = -33.5644503706683 +596000 ekin = 20.2229995980596 | erot = 22.8321032481879 | epot = -76.6195532314308 | etot = -33.5644503851833 +597000 ekin = 20.5134057747578 | erot = 23.6125551263639 | epot = -77.690411290674 | etot = -33.5644503895523 +598000 ekin = 20.7238255187825 | erot = 24.2466753991533 | epot = -78.5349513101318 | etot = -33.564450392196 +599000 ekin = 20.8326105241634 | erot = 24.7094660562249 | epot = -79.1065269733091 | etot = -33.5644503929208 +600000 ekin = 20.8281928837872 | erot = 24.9942677730575 | epot = -79.3869110487785 | etot = -33.5644503919338 +601000 ekin = 20.7081769101586 | erot = 25.1108515584272 | epot = -79.3834788582876 | etot = -33.5644503897018 +602000 ekin = 20.4770754644872 | erot = 25.0812117067637 | epot = -79.1227375580319 | etot = -33.564450386781 +603000 ekin = 20.1436196145649 | erot = 24.9343592774281 | epot = -78.642429275663 | etot = -33.5644503836701 +604000 ekin = 19.718418586643 | erot = 24.7015463496202 | epot = -77.9844153169741 | etot = -33.5644503807109 +605000 ekin = 19.2123955084805 | erot = 24.4128183909086 | epot = -77.1896642774627 | etot = -33.5644503780737 +606000 ekin = 18.6360571568103 | erot = 24.0951290270779 | epot = -76.2956365596783 | etot = -33.5644503757901 +607000 ekin = 17.9994317315232 | erot = 23.7717793966555 | epot = -75.3356615019793 | etot = -33.5644503738006 +608000 ekin = 17.3124228754835 | erot = 23.4627525856982 | epot = -74.3396258331827 | etot = -33.5644503720009 +609000 ekin = 16.5853412867126 | erot = 23.1855122482213 | epot = -73.3353039052169 | etot = -33.5644503702829 +610000 ekin = 15.8294285552829 | erot = 22.9559130662675 | epot = -72.349791990107 | etot = -33.5644503685566 +611000 ekin = 15.0572484570073 | erot = 22.7889597209054 | epot = -71.4106585446845 | etot = -33.5644503667718 +612000 ekin = 14.2829782525896 | erot = 22.6991649599953 | epot = -70.5465935774999 | etot = -33.564450364915 +613000 ekin = 13.5233158608979 | erot = 22.7018063034666 | epot = -69.789572526273 | etot = -33.5644503619085 +614000 ekin = 12.7974443554635 | erot = 22.8128628324568 | epot = -69.1747575482518 | etot = -33.5644503603315 +615000 ekin = 12.1222485230176 | erot = 23.0409824260638 | epot = -68.727681308147 | etot = -33.5644503590656 +616000 ekin = 11.5143476716423 | erot = 23.3894333510186 | epot = -68.468231381177 | etot = -33.5644503585161 +617000 ekin = 10.9895105320919 | erot = 23.8529820645469 | epot = -68.4069429553071 | etot = -33.5644503586684 +618000 ekin = 10.562142737904 | erot = 24.4166592385434 | epot = -68.5432523362142 | etot = -33.5644503597668 +619000 ekin = 10.2447233169864 | erot = 25.053936124725 | epot = -68.8631098035728 | etot = -33.5644503618614 +620000 ekin = 10.0473729684105 | erot = 25.7263958146269 | epot = -69.3382191478437 | etot = -33.5644503648063 +621000 ekin = 9.97770919372447 | erot = 26.386029455057 | epot = -69.9281890170002 | etot = -33.5644503682187 +622000 ekin = 10.0410058298604 | erot = 26.9805251344677 | epot = -70.5859813358563 | etot = -33.5644503715282 +623000 ekin = 10.2405907653606 | erot = 27.4608678076243 | epot = -71.265908947125 | etot = -33.5644503741401 +624000 ekin = 10.5781077618222 | erot = 27.789174960281 | epot = -71.9317330977985 | etot = -33.5644503756953 +625000 ekin = 11.0534790507876 | erot = 27.9443540029372 | epot = -72.5622834297716 | etot = -33.5644503760469 +626000 ekin = 11.665023962676 | erot = 27.9236660630966 | epot = -73.153140401212 | etot = -33.5644503754394 +627000 ekin = 12.4090657095855 | erot = 27.7401487506199 | epot = -73.7136648344174 | etot = -33.564450374212 +628000 ekin = 13.2797303352362 | erot = 27.4180442687031 | epot = -74.2622249766746 | etot = -33.5644503727353 +629000 ekin = 14.2227247828091 | erot = 26.9288523650796 | epot = -74.716027794269 | etot = -33.5644506463803 +630000 ekin = 14.6371369670079 | erot = 25.6849986219067 | epot = -73.8865860644015 | etot = -33.5644504754868 +631000 ekin = 15.1932748253831 | erot = 24.8015291116418 | epot = -73.5592542941192 | etot = -33.5644503570943 +632000 ekin = 16.584223183011 | erot = 25.1927867331162 | epot = -75.341460399694 | etot = -33.5644504835668 +633000 ekin = 18.1129981078216 | erot = 25.8399990857076 | epot = -77.5174478439555 | etot = -33.5644506504263 +634000 ekin = 19.1483265856614 | erot = 25.7387528535892 | epot = -78.4515299890265 | etot = -33.564450549776 +635000 ekin = 20.1638306106813 | erot = 25.6154971447985 | epot = -79.3437783094146 | etot = -33.5644505539348 +636000 ekin = 21.1529452215294 | erot = 25.4927802223992 | epot = -80.2101760029174 | etot = -33.5644505589887 +637000 ekin = 22.076840414127 | erot = 25.3376757551748 | epot = -80.9789667330327 | etot = -33.5644505637309 +638000 ekin = 22.8998086513204 | erot = 25.1175243534268 | epot = -81.5817835716912 | etot = -33.564450566944 +639000 ekin = 23.5958452423371 | erot = 24.810324027069 | epot = -81.970619837404 | etot = -33.5644505679979 +640000 ekin = 24.1448393959509 | erot = 24.4104070773779 | epot = -82.1196970414061 | etot = -33.5644505680774 +641000 ekin = 24.5337741528747 | erot = 23.9290519069577 | epot = -82.0272766245586 | etot = -33.5644505647262 +642000 ekin = 24.7698696452211 | erot = 23.3958020412245 | epot = -81.7301222481214 | etot = -33.5644505616758 +643000 ekin = 24.8669267986387 | erot = 22.8392829406438 | epot = -81.270660298016 | etot = -33.5644505587335 +644000 ekin = 24.8431155056926 | erot = 22.2830723080152 | epot = -80.6906383699449 | etot = -33.5644505562371 +645000 ekin = 24.7193046979039 | erot = 21.7428697624476 | epot = -80.0266250145381 | etot = -33.5644505541866 +646000 ekin = 24.5180931827109 | erot = 21.2270132547761 | epot = -79.3095569899392 | etot = -33.5644505524521 +647000 ekin = 24.2628521130092 | erot = 20.7388201342314 | epot = -78.5661227982078 | etot = -33.5644505509672 +648000 ekin = 23.9761808135735 | erot = 20.2787945271196 | epot = -77.8194258904783 | etot = -33.5644505497851 +649000 ekin = 23.67787365498 | erot = 19.8458221792402 | epot = -77.0881463832164 | etot = -33.5644505489962 +650000 ekin = 23.3831896135476 | erot = 19.4375683304372 | epot = -76.3852084925965 | etot = -33.5644505486117 +651000 ekin = 23.1045251387838 | erot = 19.0455994386645 | epot = -75.714575126721 | etot = -33.5644505492727 +652000 ekin = 22.852554089729 | erot = 18.660058243978 | epot = -75.0770628826327 | etot = -33.5644505489257 +653000 ekin = 22.6343633028422 | erot = 18.2797742486811 | epot = -74.4785880997844 | etot = -33.5644505482611 +654000 ekin = 22.457706160496 | erot = 17.9066943677479 | epot = -73.9288510753647 | etot = -33.5644505471209 +655000 ekin = 22.3323244895908 | erot = 17.5466477598824 | epot = -73.4434227950449 | etot = -33.5644505455717 +656000 ekin = 22.2694639392795 | erot = 17.2090068009683 | epot = -73.0429212841433 | etot = -33.5644505438955 +657000 ekin = 22.2796962944035 | erot = 16.9050137475 | epot = -72.7491605844585 | etot = -33.564450542555 +658000 ekin = 22.3696390695847 | erot = 16.644764495761 | epot = -72.578854107433 | etot = -33.5644505420873 +659000 ekin = 22.538589477759 | erot = 16.4332539543396 | epot = -72.5362939750541 | etot = -33.5644505429556 +660000 ekin = 22.7761662587416 | erot = 16.2664693862647 | epot = -72.6070861903694 | etot = -33.5644505453631 +661000 ekin = 23.06230224551 | erot = 16.1290340508052 | epot = -72.7557868430349 | etot = -33.5644505467196 +662000 ekin = 23.3837240385233 | erot = 15.9907831586697 | epot = -72.9389579078995 | etot = -33.5644507107065 +663000 ekin = 23.0541480011267 | erot = 16.1177804885964 | epot = -72.7363790496029 | etot = -33.5644505598799 +664000 ekin = 22.9781515363897 | erot = 16.5698259347579 | epot = -73.1124281192206 | etot = -33.5644506480731 +665000 ekin = 23.374978691534 | erot = 16.4117827405633 | epot = -73.3512120004714 | etot = -33.5644505683742 +666000 ekin = 23.7239501856893 | erot = 16.0357448198421 | epot = -73.3241455722274 | etot = -33.5644505666959 +667000 ekin = 24.0215049450261 | erot = 15.6311856369932 | epot = -73.2171411449521 | etot = -33.5644505629329 +668000 ekin = 24.2720292277934 | erot = 15.2431977237525 | epot = -73.0796775108255 | etot = -33.5644505592796 +669000 ekin = 24.4823401844299 | erot = 14.9164487057863 | epot = -72.9632394465769 | etot = -33.5644505563607 +670000 ekin = 24.6591929169718 | erot = 14.6865199574777 | epot = -72.9101634287588 | etot = -33.5644505543093 +671000 ekin = 24.7891522546301 | erot = 14.5781166473157 | epot = -72.9317194579636 | etot = -33.5644505560177 +672000 ekin = 24.8512867496603 | erot = 14.6015183439962 | epot = -73.0172556489739 | etot = -33.5644505553173 +673000 ekin = 24.8569569355798 | erot = 14.7562217137542 | epot = -73.1776292039339 | etot = -33.5644505545999 +674000 ekin = 24.8222537580567 | erot = 15.0373554087232 | epot = -73.4240597206098 | etot = -33.5644505538298 +675000 ekin = 24.7663204260849 | erot = 15.437295119434 | epot = -73.7680660987755 | etot = -33.5644505532566 +676000 ekin = 24.707973141147 | erot = 15.9453732713287 | epot = -74.2177969658379 | etot = -33.5644505533623 +677000 ekin = 24.660603838739 | erot = 16.5455776357113 | epot = -74.7706320292609 | etot = -33.5644505548106 +678000 ekin = 24.6267378747401 | erot = 17.2129758015017 | epot = -75.4041642342705 | etot = -33.5644505580287 +679000 ekin = 24.5940505550725 | erot = 17.9117017662871 | epot = -76.07020288433 | etot = -33.5644505629703 +680000 ekin = 24.5356055096688 | erot = 18.5957689108381 | epot = -76.6958249893355 | etot = -33.5644505688286 +681000 ekin = 24.4156570895309 | erot = 19.2149559854727 | epot = -77.1950636491504 | etot = -33.5644505741468 +682000 ekin = 24.1989519849675 | erot = 19.7242966838354 | epot = -77.4876992464688 | etot = -33.564450577666 +683000 ekin = 23.8604728477913 | erot = 20.0938581667108 | epot = -77.5187815925336 | etot = -33.5644505780315 +684000 ekin = 23.3975557786275 | erot = 20.3180971806807 | epot = -77.2801035347717 | etot = -33.5644505754635 +685000 ekin = 22.8290459836148 | erot = 20.4129669387004 | epot = -76.80646349322 | etot = -33.5644505709048 +686000 ekin = 22.1833688822011 | erot = 20.3969948279682 | epot = -76.1448143063362 | etot = -33.5644505961669 +687000 ekin = 21.4529188815913 | erot = 20.156733845752 | epot = -75.1741032924797 | etot = -33.5644505651364 +688000 ekin = 20.8420414151281 | erot = 19.8330340922101 | epot = -74.2395260487824 | etot = -33.5644505414442 +689000 ekin = 20.4850454817099 | erot = 19.6177759053663 | epot = -73.6672719440564 | etot = -33.5644505569803 +690000 ekin = 20.2236705266713 | erot = 19.4736760202794 | epot = -73.2617971242667 | etot = -33.564450577316 +691000 ekin = 19.9277329712649 | erot = 19.3525548964651 | epot = -72.8447384060534 | etot = -33.5644505383235 +692000 ekin = 19.7615779525566 | erot = 19.3271485933787 | epot = -72.6531770837385 | etot = -33.5644505378033 +693000 ekin = 19.7317397129722 | erot = 19.4147876345959 | epot = -72.7109778863946 | etot = -33.5644505388264 +694000 ekin = 19.8186070325243 | erot = 19.6208277624943 | epot = -73.0038853362896 | etot = -33.564450541271 +695000 ekin = 19.9894250231729 | erot = 19.9418771486032 | epot = -73.4957527165321 | etot = -33.564450544756 +696000 ekin = 20.2029739946799 | erot = 20.3669312876596 | epot = -74.1343558309875 | etot = -33.564450548648 +697000 ekin = 20.4154400731731 | erot = 20.8809193025054 | epot = -74.8608099281222 | etot = -33.5644505524438 +698000 ekin = 20.586206730696 | erot = 21.4669039267717 | epot = -75.6175612131891 | etot = -33.5644505557214 +699000 ekin = 20.6825995319384 | erot = 22.1076466775274 | epot = -76.3546967677076 | etot = -33.5644505582417 +700000 ekin = 20.6830084845855 | erot = 22.7863311628684 | epot = -77.0337902073835 | etot = -33.5644505599297 +701000 ekin = 20.5781931485901 | erot = 23.4865818275485 | epot = -77.6292255369506 | etot = -33.564450560812 +702000 ekin = 20.371075430213 | erot = 24.1923776502136 | epot = -78.1279036413659 | etot = -33.5644505609394 +703000 ekin = 20.0753347573217 | erot = 24.8884672573789 | epot = -78.5282525750727 | etot = -33.5644505603721 +704000 ekin = 19.7130379606064 | erot = 25.5614200071491 | epot = -78.8389085269638 | etot = -33.5644505592083 +705000 ekin = 19.3114467594506 | erot = 26.2008176331446 | epot = -79.0767149502457 | etot = -33.5644505576504 +706000 ekin = 18.8991937909467 | erot = 26.7996687741907 | epot = -79.2633131211814 | etot = -33.564450556044 +707000 ekin = 18.5022273003166 | erot = 27.3532672615511 | epot = -79.4199451167072 | etot = -33.5644505548395 +708000 ekin = 18.1401729285463 | erot = 27.8564307011234 | epot = -79.5610541841487 | etot = -33.5644505544791 +709000 ekin = 17.8234464183816 | erot = 28.2999901850205 | epot = -79.6878871586751 | etot = -33.564450555273 +710000 ekin = 17.5523632004475 | erot = 28.6678464680811 | epot = -79.7846602257444 | etot = -33.5644505572158 +711000 ekin = 17.3194109792864 | erot = 28.9359249914519 | epot = -79.8197865307446 | etot = -33.5644505600063 +712000 ekin = 17.111217474036 | erot = 29.0741670969728 | epot = -79.7498351340657 | etot = -33.5644505630569 +713000 ekin = 16.9121266187594 | erot = 29.0513180276171 | epot = -79.5278952119951 | etot = -33.5644505656186 +714000 ekin = 16.7079630651497 | erot = 28.8416092702073 | epot = -79.1140229023543 | etot = -33.5644505669974 +715000 ekin = 16.4890214395501 | erot = 28.4313561614791 | epot = -78.4848281678324 | etot = -33.5644505668032 +716000 ekin = 16.2513970064722 | erot = 27.8230898676209 | epot = -77.6389374391847 | etot = -33.5644505650916 +717000 ekin = 15.9963403713229 | erot = 27.0356716306523 | epot = -76.596462564269 | etot = -33.5644505622939 +718000 ekin = 15.736130323464 | erot = 26.1105494903108 | epot = -75.4111303700896 | etot = -33.5644505563148 +719000 ekin = 15.4991442318496 | erot = 25.1078869419086 | epot = -74.1714817285169 | etot = -33.5644505547587 +720000 ekin = 15.2869109972121 | erot = 24.0511182750597 | epot = -72.9024798253532 | etot = -33.5644505530814 +721000 ekin = 15.0983958358413 | erot = 22.9636187898412 | epot = -71.626465177062 | etot = -33.5644505513795 +722000 ekin = 14.9325120649955 | erot = 21.8688846290998 | epot = -70.3658472463797 | etot = -33.5644505522845 +723000 ekin = 14.7807572554272 | erot = 20.7831774063264 | epot = -69.1283852119052 | etot = -33.5644505501515 +724000 ekin = 14.6422909693862 | erot = 19.7295658945069 | epot = -67.9363074121321 | etot = -33.5644505482389 +725000 ekin = 14.5216204989736 | erot = 18.7315290196227 | epot = -66.8176000651018 | etot = -33.5644505465054 +726000 ekin = 14.4243651447115 | erot = 17.809249661836 | epot = -65.7980653514567 | etot = -33.5644505449092 +727000 ekin = 14.3569475468078 | erot = 16.9804196358499 | epot = -64.9018177260886 | etot = -33.5644505434309 +728000 ekin = 14.2536930560822 | erot = 16.2469828256636 | epot = -64.0651265321117 | etot = -33.5644506503659 +729000 ekin = 13.8457257245456 | erot = 15.9222518563763 | epot = -63.3324280816472 | etot = -33.5644505007253 +730000 ekin = 14.0260810346084 | erot = 15.9641149760264 | epot = -63.5546467080333 | etot = -33.5644506973986 +731000 ekin = 14.2598526192304 | erot = 15.8407237762752 | epot = -63.6650270930514 | etot = -33.5644506975458 +732000 ekin = 14.5606957103586 | erot = 15.8547631013359 | epot = -63.9799095104338 | etot = -33.5644506987393 +733000 ekin = 14.9193813445856 | erot = 16.0002143189837 | epot = -64.4840463647582 | etot = -33.5644507011889 +734000 ekin = 15.3191392245689 | erot = 16.2611439993741 | epot = -65.1447339288827 | etot = -33.5644507049397 +735000 ekin = 15.7356019022088 | erot = 16.6113471095831 | epot = -65.911399721546 | etot = -33.5644507097541 +736000 ekin = 16.1415246409903 | erot = 17.0234641329184 | epot = -66.7294394826049 | etot = -33.5644507086962 +737000 ekin = 16.518605610539 | erot = 17.489586803014 | epot = -67.5726431258992 | etot = -33.5644507123462 +738000 ekin = 16.8458492119022 | erot = 17.9860152352149 | epot = -68.396315162061 | etot = -33.5644507149439 +739000 ekin = 17.110149866212 | erot = 18.4929848438385 | epot = -69.1675854260346 | etot = -33.5644507159841 +740000 ekin = 17.3014321683493 | erot = 18.9830167808933 | epot = -69.8488996814749 | etot = -33.5644507322323 +741000 ekin = 17.3865900134394 | erot = 19.3806296464369 | epot = -70.3316703915551 | etot = -33.5644507316788 +742000 ekin = 17.3696644724057 | erot = 19.6766235522529 | epot = -70.6107387544097 | etot = -33.564450729751 +743000 ekin = 17.2668900438488 | erot = 19.8790967510142 | epot = -70.7104375221209 | etot = -33.564450727258 +744000 ekin = 17.0976280300632 | erot = 20.0010316334553 | epot = -70.6631103882319 | etot = -33.5644507247133 +745000 ekin = 16.8806625311108 | erot = 20.0570550573562 | epot = -70.5021683107691 | etot = -33.5644507223021 +746000 ekin = 16.6327129020178 | erot = 20.0624105084052 | epot = -70.2595741304376 | etot = -33.5644507200146 +747000 ekin = 16.3685004966554 | erot = 20.0330168533934 | epot = -69.9659680678506 | etot = -33.5644507178018 +748000 ekin = 16.1014104014477 | erot = 19.9854814624586 | epot = -69.6513425795718 | etot = -33.5644507156654 +749000 ekin = 15.844098014715 | erot = 19.9365592282997 | epot = -69.3451079566726 | etot = -33.5644507136579 +750000 ekin = 15.6090531926207 | erot = 19.9038963443694 | epot = -69.0774002481408 | etot = -33.5644507111507 +751000 ekin = 15.4083916161874 | erot = 19.9047162304915 | epot = -68.8775585564482 | etot = -33.5644507097693 +752000 ekin = 15.2531866593796 | erot = 19.9485427659139 | epot = -68.7661801340112 | etot = -33.5644507087177 +753000 ekin = 15.1543901567613 | erot = 20.0407526950507 | epot = -68.7595935598495 | etot = -33.5644507080375 +754000 ekin = 15.1228286573332 | erot = 20.1821712297509 | epot = -68.8694505948499 | etot = -33.5644507077658 +755000 ekin = 15.1688994243523 | erot = 20.3687544713836 | epot = -69.1021046037276 | etot = -33.5644507079917 +756000 ekin = 15.301499551776 | erot = 20.5913112854955 | epot = -69.4572615461957 | etot = -33.5644507089241 +757000 ekin = 15.5255754913897 | erot = 20.834949244045 | epot = -69.9249754463701 | etot = -33.5644507109354 +758000 ekin = 15.8381446961138 | erot = 21.0780442684797 | epot = -70.4806396790109 | etot = -33.5644507144174 +759000 ekin = 16.2241238953416 | erot = 21.2913511033439 | epot = -71.0799257180851 | etot = -33.5644507193996 +760000 ekin = 16.6551901645912 | erot = 21.4392176773412 | epot = -71.6588585670209 | etot = -33.5644507250884 +761000 ekin = 17.0950183931786 | erot = 21.4853061088372 | epot = -72.1447752318667 | etot = -33.5644507298509 +762000 ekin = 17.5106763998012 | erot = 21.4029539232004 | epot = -72.4780810549596 | etot = -33.564450731958 +763000 ekin = 17.8846255672732 | erot = 21.1859145459706 | epot = -72.6349908439064 | etot = -33.5644507306625 +764000 ekin = 18.2201199376956 | erot = 20.8529192934954 | epot = -72.6374899578081 | etot = -33.5644507266171 +765000 ekin = 18.5372583937382 | erot = 20.4430950169541 | epot = -72.5448041320924 | etot = -33.5644507214001 +766000 ekin = 18.8630996339146 | erot = 20.0050052439806 | epot = -72.4325555942986 | etot = -33.5644507164034 +767000 ekin = 19.2212066800029 | erot = 19.5864803390503 | epot = -72.3721377317783 | etot = -33.5644507127251 +768000 ekin = 19.624511669093 | erot = 19.2265552411511 | epot = -72.4155176211004 | etot = -33.5644507108563 +769000 ekin = 20.0721792333795 | erot = 18.9509745480761 | epot = -72.5876044923609 | etot = -33.5644507109054 +770000 ekin = 20.5498086023516 | erot = 18.7702787047077 | epot = -72.8845380197874 | etot = -33.5644507127281 +771000 ekin = 21.0321028878714 | erot = 18.6794354396568 | epot = -73.2759890434179 | etot = -33.5644507158897 +772000 ekin = 21.4851799442024 | erot = 18.6615620368978 | epot = -73.7111927013751 | etot = -33.564450720275 +773000 ekin = 21.8752230488093 | erot = 18.6848228554718 | epot = -74.1244966289812 | etot = -33.5644507247 +774000 ekin = 22.1763496480937 | erot = 18.7081814115977 | epot = -74.4489817879453 | etot = -33.5644507282539 +775000 ekin = 22.374571784792 | erot = 18.6931201256992 | epot = -74.6321426404729 | etot = -33.5644507299816 +776000 ekin = 22.4709552283027 | erot = 18.6135457380045 | epot = -74.6489516957821 | etot = -33.564450729475 +777000 ekin = 22.4798367644303 | erot = 18.4639882142466 | epot = -74.5082757050196 | etot = -33.5644507263427 +778000 ekin = 22.4355420397867 | erot = 18.2585534576689 | epot = -74.2585462185365 | etot = -33.5644507210809 +779000 ekin = 22.384352941304 | erot = 18.0309205348412 | epot = -73.9797241910754 | etot = -33.5644507149302 +780000 ekin = 22.3744386500498 | erot = 17.8258066858555 | epot = -73.7646960454756 | etot = -33.5644507095703 +781000 ekin = 22.1317599687537 | erot = 17.6891439264797 | epot = -73.385354726192 | etot = -33.5644508309586 +782000 ekin = 21.1592753698204 | erot = 17.9407979475159 | epot = -72.6645240371034 | etot = -33.5644507197671 +783000 ekin = 20.4598020696467 | erot = 19.0285770890208 | epot = -73.0528298813537 | etot = -33.5644507226862 +784000 ekin = 20.520561149809 | erot = 20.4251817114889 | epot = -74.510193700403 | etot = -33.5644508391051 +785000 ekin = 20.9642653603784 | erot = 20.9633174839005 | epot = -75.4920336718239 | etot = -33.564450827545 +786000 ekin = 21.4400765994876 | erot = 21.0615830961954 | epot = -76.0661105274379 | etot = -33.5644508317549 +787000 ekin = 21.883066887488 | erot = 21.057450682238 | epot = -76.5049684031488 | etot = -33.5644508334227 +788000 ekin = 22.267324375569 | erot = 20.946432607028 | epot = -76.7782078151899 | etot = -33.5644508325928 +789000 ekin = 22.5826671479872 | erot = 20.7432248288687 | epot = -76.8903428068424 | etot = -33.5644508299865 +790000 ekin = 22.8323066878114 | erot = 20.4741989858865 | epot = -76.8709565003754 | etot = -33.5644508266776 +791000 ekin = 23.0272356230926 | erot = 20.1684030022638 | epot = -76.7600894489801 | etot = -33.5644508236236 +792000 ekin = 23.1800436946629 | erot = 19.8507212207542 | epot = -76.5952157367535 | etot = -33.5644508213364 +793000 ekin = 23.300603133177 | erot = 19.5391467370145 | epot = -76.4042006900797 | etot = -33.5644508198882 +794000 ekin = 23.3943971219697 | erot = 19.2453890945191 | epot = -76.2042370356008 | etot = -33.564450819112 +795000 ekin = 23.4629811569471 | erot = 18.9772359529009 | epot = -76.0046679285239 | etot = -33.564450818676 +796000 ekin = 23.5050545268219 | erot = 18.7401074069536 | epot = -75.8096127523991 | etot = -33.5644508186236 +797000 ekin = 23.5179235638906 | erot = 18.5376020867796 | epot = -75.6199764693832 | etot = -33.564450818713 +798000 ekin = 23.499309548325 | erot = 18.3721088685451 | epot = -75.4358692357089 | etot = -33.5644508188388 +799000 ekin = 23.448939556091 | erot = 18.2446734452746 | epot = -75.2580638202457 | etot = -33.5644508188801 +800000 ekin = 23.3700597274441 | erot = 18.1549836136211 | epot = -75.0894941597633 | etot = -33.5644508186981 +801000 ekin = 23.2706429278156 | erot = 18.1018392108953 | epot = -74.9369329568679 | etot = -33.564450818157 +802000 ekin = 23.1638659210079 | erot = 18.0841621459371 | epot = -74.8124788841352 | etot = -33.5644508171902 +803000 ekin = 23.0673439612512 | erot = 18.1021655968283 | epot = -74.7339603739616 | etot = -33.564450815882 +804000 ekin = 23.0007989366371 | erot = 18.1579717461939 | epot = -74.7232214973418 | etot = -33.5644508145108 +805000 ekin = 22.9823371343768 | erot = 18.2549251687085 | epot = -74.8017131166306 | etot = -33.5644508135453 +806000 ekin = 23.0241641600763 | erot = 18.3954330803544 | epot = -74.984048053792 | etot = -33.5644508133613 +807000 ekin = 23.128964625391 | erot = 18.5785443285981 | epot = -75.2719597683222 | etot = -33.5644508143331 +808000 ekin = 23.2881607694889 | erot = 18.7969609338812 | epot = -75.649572519887 | etot = -33.5644508165169 +809000 ekin = 23.4826910129567 | erot = 19.0356597598736 | epot = -76.0828015925039 | etot = -33.5644508196735 +810000 ekin = 23.6859311924953 | erot = 19.2727961953261 | epot = -76.5231782111275 | etot = -33.5644508233061 +811000 ekin = 23.8683330202879 | erot = 19.4824424692605 | epot = -76.915226316337 | etot = -33.5644508267886 +812000 ekin = 24.0021280346815 | erot = 19.6390320774525 | epot = -77.2056109410892 | etot = -33.5644508289552 +813000 ekin = 24.0705831557699 | erot = 19.722021914086 | epot = -77.3570559012067 | etot = -33.5644508313508 +814000 ekin = 24.055601152459 | erot = 19.7197957986886 | epot = -77.3398477832757 | etot = -33.5644508321281 +815000 ekin = 23.9426529226646 | erot = 19.6314238617512 | epot = -77.1385276156708 | etot = -33.564450831255 +816000 ekin = 23.7311336934088 | erot = 19.466072034162 | epot = -76.7616565565296 | etot = -33.5644508289587 +817000 ekin = 23.433668535019 | erot = 19.2405112285024 | epot = -76.2386305891648 | etot = -33.5644508256434 +818000 ekin = 23.0739945644854 | erot = 18.9755381767493 | epot = -75.6139835630208 | etot = -33.5644508217861 +819000 ekin = 22.6837324023522 | erot = 18.6923648013821 | epot = -74.940548021756 | etot = -33.5644508180217 +820000 ekin = 22.2835291274414 | erot = 18.4096381970061 | epot = -74.2576181403381 | etot = -33.5644508158905 +821000 ekin = 21.8822278930458 | erot = 18.1412914989096 | epot = -73.5879702064574 | etot = -33.564450814502 +822000 ekin = 21.4884880522555 | erot = 17.8956786284863 | epot = -72.9486174945866 | etot = -33.5644508138448 +823000 ekin = 21.1064787913954 | erot = 17.6755757489858 | epot = -72.3465053541674 | etot = -33.5644508137862 +824000 ekin = 20.7370980684377 | erot = 17.4789023739902 | epot = -71.7804512565368 | etot = -33.5644508141088 +825000 ekin = 20.3797998907961 | erot = 17.3000855971742 | epot = -71.2443363025092 | etot = -33.5644508145388 +826000 ekin = 20.0346218830748 | erot = 17.1319532561702 | epot = -70.7310259540458 | etot = -33.5644508148008 +827000 ekin = 19.7039740634311 | erot = 16.9679189203112 | epot = -70.2363437984045 | etot = -33.5644508146622 +828000 ekin = 19.3938011067031 | erot = 16.8040573698201 | epot = -69.7623092905205 | etot = -33.5644508139974 +829000 ekin = 19.11384865599 | erot = 16.6405709794189 | epot = -69.3188704482339 | etot = -33.564450812825 +830000 ekin = 18.8769326775077 | erot = 16.4822216024693 | epot = -68.9236050912778 | etot = -33.5644508113007 +831000 ekin = 18.6973117703808 | erot = 16.3375582428127 | epot = -68.5993208228909 | etot = -33.5644508096974 +832000 ekin = 18.5884699003301 | erot = 16.2171194687507 | epot = -68.3700401774137 | etot = -33.564450808333 +833000 ekin = 18.560779595016 | erot = 16.1310793366086 | epot = -68.2563097391195 | etot = -33.5644508074948 +834000 ekin = 18.61956558581 | erot = 16.0869173735029 | epot = -68.2709337666952 | etot = -33.5644508073822 +835000 ekin = 18.7639745649932 | erot = 16.0875916865537 | epot = -68.4160170596156 | etot = -33.5644508080686 +836000 ekin = 18.9868442865092 | erot = 16.1305192433203 | epot = -68.6818143393361 | etot = -33.5644508095065 +837000 ekin = 19.2754657671378 | erot = 16.2074384784975 | epot = -69.0473550571903 | etot = -33.564450811555 +838000 ekin = 19.6129197626542 | erot = 16.305100324473 | epot = -69.4824709011417 | etot = -33.5644508140144 +839000 ekin = 19.9795904905589 | erot = 16.4066730035615 | epot = -69.9507143107794 | etot = -33.564450816659 +840000 ekin = 20.3545159446157 | erot = 16.4936833394318 | epot = -70.4126501033158 | etot = -33.5644508192683 +841000 ekin = 20.7164052638984 | erot = 16.548246931381 | epot = -70.8291030169287 | etot = -33.5644508216493 +842000 ekin = 21.0443277172268 | erot = 16.5552492676569 | epot = -71.1640278085398 | etot = -33.5644508236561 +843000 ekin = 21.3182343499603 | erot = 16.5040987153204 | epot = -71.3867838904675 | etot = -33.5644508251868 +844000 ekin = 21.5195641367703 | erot = 16.3898128596529 | epot = -71.4738278225867 | etot = -33.5644508261635 +845000 ekin = 21.6321888565554 | erot = 16.2134452981662 | epot = -71.410084981231 | etot = -33.5644508265094 +846000 ekin = 21.6437998325842 | erot = 15.9820204390976 | epot = -71.1902710978237 | etot = -33.5644508261419 +847000 ekin = 21.5475782493693 | erot = 15.7081282849394 | epot = -70.8201573593162 | etot = -33.5644508250075 +848000 ekin = 21.3436927775388 | erot = 15.4091281501661 | epot = -70.3172717508461 | etot = -33.5644508231412 +849000 ekin = 21.0400180651421 | erot = 15.1057456316713 | epot = -69.7102145175199 | etot = -33.5644508207064 +850000 ekin = 20.651624144221 | erot = 14.819982121726 | epot = -69.0360570839323 | etot = -33.5644508179853 +851000 ekin = 20.1989966727791 | erot = 14.5725796374539 | epot = -68.3360271255451 | etot = -33.5644508153122 +852000 ekin = 19.705405223643 | erot = 14.3805531626584 | epot = -67.650409199298 | etot = -33.5644508129966 +853000 ekin = 19.1940724610505 | erot = 14.25530818557 | epot = -67.0138314578818 | etot = -33.5644508112614 +854000 ekin = 18.6857524015881 | erot = 14.2015962971835 | epot = -66.4517995089979 | etot = -33.5644508102263 +855000 ekin = 18.1970763744836 | erot = 14.2172634276327 | epot = -65.9787906120352 | etot = -33.5644508099189 +856000 ekin = 17.7397499707612 | erot = 14.2936050918535 | epot = -65.5978058729028 | etot = -33.5644508102882 +857000 ekin = 17.3205057782524 | erot = 14.4162007388387 | epot = -65.3011573283104 | etot = -33.5644508112193 +858000 ekin = 16.9416544278078 | erot = 14.5662556875881 | epot = -65.0723609279221 | etot = -33.5644508125262 +859000 ekin = 16.6020780488435 | erot = 14.7225727576944 | epot = -64.8891016204952 | etot = -33.5644508139574 +860000 ekin = 16.2985125162571 | erot = 14.8641879517113 | epot = -64.7271512831937 | etot = -33.5644508152253 +861000 ekin = 16.0269335765221 | erot = 14.9734306263673 | epot = -64.5648150189461 | etot = -33.5644508160567 +862000 ekin = 15.7838145493149 | erot = 15.0388248736918 | epot = -64.3870902392667 | etot = -33.56445081626 +863000 ekin = 15.5670277401482 | erot = 15.0570872004078 | epot = -64.1885657563379 | etot = -33.5644508157819 +864000 ekin = 15.3762443264478 | erot = 15.033644902431 | epot = -63.9743400435875 | etot = -33.5644508147087 +865000 ekin = 15.2131876544491 | erot = 14.9816007278775 | epot = -63.7592391954458 | etot = -33.5644508131193 +866000 ekin = 15.0809818287742 | erot = 14.9194630000228 | epot = -63.5648956402705 | etot = -33.5644508114735 +867000 ekin = 14.9827726501217 | erot = 14.8683323276467 | epot = -63.4155557876376 | etot = -33.5644508098692 +868000 ekin = 14.92180112433 | erot = 14.8493296988562 | epot = -63.3355816316708 | etot = -33.5644508084847 +869000 ekin = 14.9010185116834 | erot = 14.8813223016375 | epot = -63.3467916207947 | etot = -33.5644508074738 +870000 ekin = 14.9227801761236 | erot = 14.9789108660607 | epot = -63.4661418491954 | etot = -33.5644508070111 +871000 ekin = 14.9884139356745 | erot = 15.1503817842349 | epot = -63.7032465271887 | etot = -33.5644508072793 +872000 ekin = 15.0976914319707 | erot = 15.3955923654522 | epot = -64.0577346058697 | etot = -33.5644508084468 +873000 ekin = 15.2480781387988 | erot = 15.7042636439283 | epot = -64.5167925933356 | etot = -33.5644508106085 +874000 ekin = 15.4340038873847 | erot = 16.0553561021191 | epot = -65.053810803158 | etot = -33.5644508136542 +875000 ekin = 15.6465534573556 | erot = 16.4187317070787 | epot = -65.6297359816455 | etot = -33.5644508172112 +876000 ekin = 15.8739222018982 | erot = 16.7595446909201 | epot = -66.1979177135255 | etot = -33.5644508207072 +877000 ekin = 16.1027155795467 | erot = 17.044494341634 | epot = -66.7116607447368 | etot = -33.5644508235561 +878000 ekin = 16.3197910454644 | erot = 17.2478151625915 | epot = -67.1320570334198 | etot = -33.5644508253639 +879000 ekin = 16.5138521394505 | erot = 17.3548092079704 | epot = -67.4331121735215 | etot = -33.5644508261006 +880000 ekin = 16.6772706623824 | erot = 17.3624918569347 | epot = -67.6042133449038 | etot = -33.5644508255867 +881000 ekin = 16.8080553798836 | erot = 17.278452226898 | epot = -67.6509584308199 | etot = -33.5644508240383 +882000 ekin = 16.9100399112771 | erot = 17.119022231693 | epot = -67.5935129646031 | etot = -33.564450821633 +883000 ekin = 16.9925721974834 | erot = 16.9073416506224 | epot = -67.4643646668128 | etot = -33.564450818707 +884000 ekin = 17.0687034065889 | erot = 16.6704808211346 | epot = -67.3036350435126 | etot = -33.5644508157892 +885000 ekin = 17.1519974191521 | erot = 16.4352378677741 | epot = -67.1516861003877 | etot = -33.5644508134615 +886000 ekin = 17.2529390367253 | erot = 16.2234313385346 | epot = -67.040821187416 | etot = -33.564450812156 +887000 ekin = 17.3762921605589 | erot = 16.0482363267111 | epot = -66.9889792992713 | etot = -33.5644508120014 +888000 ekin = 17.5203620939499 | erot = 15.912713009727 | epot = -66.9975259165121 | etot = -33.5644508128352 +889000 ekin = 17.6781644417429 | erot = 15.8105908033725 | epot = -67.0532060594389 | etot = -33.5644508143236 +890000 ekin = 17.8397117311843 | erot = 15.728545074795 | epot = -67.1327076214795 | etot = -33.5644508155002 +891000 ekin = 17.9946822356163 | erot = 15.6526652128514 | epot = -67.2117982661653 | etot = -33.5644508176976 +892000 ekin = 18.1331274108613 | erot = 15.5631846536331 | epot = -67.2607628839469 | etot = -33.5644508194524 +893000 ekin = 18.2472194923555 | erot = 15.4391901233243 | epot = -67.2508604363308 | etot = -33.5644508206509 +894000 ekin = 18.3321686592099 | erot = 15.2648175287635 | epot = -67.1614370091493 | etot = -33.5644508211759 +895000 ekin = 18.3862908731384 | erot = 15.0310128799806 | epot = -66.9817545740828 | etot = -33.5644508209639 +896000 ekin = 18.4109116125628 | erot = 14.7366844064177 | epot = -66.7120468390301 | etot = -33.5644508200496 +897000 ekin = 18.4100489982307 | erot = 14.38859264232 | epot = -66.3630924591407 | etot = -33.56445081859 +898000 ekin = 18.3898281603967 | erot = 13.9998000546359 | epot = -65.954079031856 | etot = -33.5644508168234 +899000 ekin = 18.3577139224559 | erot = 13.5871378078456 | epot = -65.5093025452924 | etot = -33.5644508149909 +900000 ekin = 18.3217786244971 | erot = 13.1685630401998 | epot = -65.0547924779573 | etot = -33.5644508132604 +901000 ekin = 18.2902589888584 | erot = 12.7612484281998 | epot = -64.6159582287385 | etot = -33.5644508116803 +902000 ekin = 18.2715810670069 | erot = 12.3808553817479 | epot = -64.2168872589334 | etot = -33.5644508101785 +903000 ekin = 18.2748902554657 | erot = 12.0419799131758 | epot = -63.8813209772404 | etot = -33.5644508085989 +904000 ekin = 18.310946079998 | erot = 11.759427353884 | epot = -63.6348242406376 | etot = -33.5644508067556 +905000 ekin = 18.3930925503139 | erot = 11.5498594883528 | epot = -63.5074028431725 | etot = -33.5644508045058 +906000 ekin = 18.5347341843358 | erot = 11.429567327747 | epot = -63.5287523170652 | etot = -33.5644508049824 +907000 ekin = 18.7414362451913 | erot = 11.4045037508022 | epot = -63.7103908004036 | etot = -33.5644508044102 +908000 ekin = 19.0194889718029 | erot = 11.4807236813719 | epot = -64.064663457795 | etot = -33.5644508046201 +909000 ekin = 19.3700614262796 | erot = 11.658960594413 | epot = -64.5934728263738 | etot = -33.5644508056812 +910000 ekin = 19.7882105287017 | erot = 11.9333322709223 | epot = -65.2859936069509 | etot = -33.5644508073268 +911000 ekin = 20.2647618472542 | erot = 12.2921701432016 | epot = -66.1213827995986 | etot = -33.5644508091428 +912000 ekin = 20.7894338989449 | erot = 12.7195983435702 | epot = -67.0734830529977 | etot = -33.5644508104826 +913000 ekin = 21.354185735415 | erot = 13.1939380972622 | epot = -68.1125746463993 | etot = -33.564450813722 +914000 ekin = 21.9410171539269 | erot = 13.6876167580563 | epot = -69.1930847298951 | etot = -33.564450817912 +915000 ekin = 22.5188846328755 | erot = 14.1693256791945 | epot = -70.2526611349299 | etot = -33.5644508228598 +916000 ekin = 23.0495496145354 | erot = 14.6035757237462 | epot = -71.2175761670584 | etot = -33.5644508287768 +917000 ekin = 23.4897289759918 | erot = 14.9539952313724 | epot = -72.008175040674 | etot = -33.5644508333098 +918000 ekin = 23.7939185234148 | erot = 15.197647321232 | epot = -72.5560167286604 | etot = -33.5644508840135 +919000 ekin = 23.6168045074412 | erot = 15.3655091430202 | epot = -72.5467644924926 | etot = -33.5644508420312 +920000 ekin = 23.165531585878 | erot = 15.5814764955082 | epot = -72.311458892293 | etot = -33.5644508109067 +921000 ekin = 22.8561009730671 | erot = 15.8041631721062 | epot = -72.2247150051872 | etot = -33.5644508600138 +922000 ekin = 22.440617199678 | erot = 15.7102388661218 | epot = -71.7153069039719 | etot = -33.5644508381722 +923000 ekin = 21.8145072438246 | erot = 15.4204628466349 | epot = -70.7994209206915 | etot = -33.564450830232 +924000 ekin = 21.089710612231 | erot = 15.1252102241701 | epot = -69.7793716556892 | etot = -33.5644508192881 +925000 ekin = 20.3778961082158 | erot = 14.899059611937 | epot = -68.8414065283879 | etot = -33.5644508082351 +926000 ekin = 19.7497733146689 | erot = 14.7841436062358 | epot = -68.0983677263129 | etot = -33.5644508054082 +927000 ekin = 19.2202389452663 | erot = 14.8057849810623 | epot = -67.590474728778 | etot = -33.5644508024493 +928000 ekin = 18.8098178358059 | erot = 14.9862994051908 | epot = -67.3605680408844 | etot = -33.5644507998878 +929000 ekin = 18.5263530322086 | erot = 15.3189513314309 | epot = -67.4097551810462 | etot = -33.5644508174067 +930000 ekin = 18.303158247999 | erot = 15.7144845731335 | epot = -67.5820936492334 | etot = -33.564450828101 +931000 ekin = 18.0528353467031 | erot = 16.092098150507 | epot = -67.7093843340348 | etot = -33.5644508368247 +932000 ekin = 17.7015072493782 | erot = 16.3874716011874 | epot = -67.6534296917457 | etot = -33.5644508411801 +933000 ekin = 17.2115757804696 | erot = 16.5716045694095 | epot = -67.3476311886972 | etot = -33.5644508388181 +934000 ekin = 16.5514003203334 | erot = 16.6395832223659 | epot = -66.755434444527 | etot = -33.5644509018278 +935000 ekin = 15.4338978862408 | erot = 16.4795973505328 | epot = -65.4779460700676 | etot = -33.564450833294 +936000 ekin = 14.2992444275143 | erot = 16.4524645705128 | epot = -64.3161597798994 | etot = -33.5644507818723 +937000 ekin = 13.59487740504 | erot = 16.8307081996587 | epot = -63.9900364163686 | etot = -33.5644508116699 +938000 ekin = 13.1600926964079 | erot = 17.3617572930203 | epot = -64.0863008623788 | etot = -33.5644508729506 +939000 ekin = 12.6302856058614 | erot = 17.6616475284688 | epot = -63.8563839239186 | etot = -33.5644507895884 +940000 ekin = 12.1844103645063 | erot = 17.9750890236239 | epot = -63.7239501782487 | etot = -33.5644507901185 +941000 ekin = 11.8736812756091 | erot = 18.3544207679051 | epot = -63.7925528359821 | etot = -33.5644507924678 +942000 ekin = 11.6856910076193 | erot = 18.7737996767542 | epot = -64.0239414802086 | etot = -33.5644507958351 +943000 ekin = 11.5993719915505 | erot = 19.1997647093009 | epot = -64.3635875002877 | etot = -33.5644507994363 +944000 ekin = 11.591116393097 | erot = 19.5969000254167 | epot = -64.7524672211801 | etot = -33.5644508026663 +945000 ekin = 11.6394594916683 | erot = 19.9326030632592 | epot = -65.1365133600576 | etot = -33.56445080513 +946000 ekin = 11.7278293647869 | erot = 20.1807231613466 | epot = -65.4730033327469 | etot = -33.5644508066135 +947000 ekin = 11.8456010910349 | erot = 20.3241537585671 | epot = -65.7342056566312 | etot = -33.5644508070293 +948000 ekin = 11.9879925905891 | erot = 20.3564922444528 | epot = -65.9089356414658 | etot = -33.564450806424 +949000 ekin = 12.1551997706618 | erot = 20.2822908926568 | epot = -66.0019414683021 | etot = -33.5644508049834 +950000 ekin = 12.3510408582428 | erot = 20.1156595852263 | epot = -66.0311512464897 | etot = -33.5644508030205 +951000 ekin = 12.5812930342184 | erot = 19.8773156458908 | epot = -66.0230594810216 | etot = -33.5644508009124 +952000 ekin = 12.8471183992429 | erot = 19.5848425527081 | epot = -65.9964117535253 | etot = -33.5644508015743 +953000 ekin = 13.1479143766235 | erot = 19.2558560123375 | epot = -65.9682211888452 | etot = -33.5644507998843 +954000 ekin = 13.4859607016749 | erot = 18.9116613752366 | epot = -65.9620728756609 | etot = -33.5644507987494 +955000 ekin = 13.8607396886139 | erot = 18.5688220608356 | epot = -65.9940125476709 | etot = -33.5644507982214 +956000 ekin = 14.2684790839254 | erot = 18.2386766853017 | epot = -66.0716065674655 | etot = -33.5644507982384 +957000 ekin = 14.7022261502645 | erot = 17.9280211817306 | epot = -66.1946981306621 | etot = -33.5644507986669 +958000 ekin = 15.1523557015762 | erot = 17.6404101744164 | epot = -66.3572166753395 | etot = -33.5644507993469 +959000 ekin = 15.6074014601803 | erot = 17.3776018534993 | epot = -66.5494541137976 | etot = -33.5644508001179 +960000 ekin = 16.0551055261351 | erot = 17.1408213325793 | epot = -66.7603776595324 | etot = -33.5644508008181 +961000 ekin = 16.483819511843 | erot = 16.9315994951715 | epot = -66.9798698083909 | etot = -33.5644508013764 +962000 ekin = 16.8831178337395 | erot = 16.7524507837121 | epot = -67.2000194191554 | etot = -33.5644508017038 +963000 ekin = 17.2446402411808 | erot = 16.6070592916238 | epot = -67.4161503345794 | etot = -33.5644508017749 +964000 ekin = 17.5626944186329 | erot = 16.5001400673231 | epot = -67.6272852875597 | etot = -33.5644508016037 +965000 ekin = 17.8343164080137 | erot = 16.4370960223934 | epot = -67.8358632316613 | etot = -33.5644508012542 +966000 ekin = 18.058881794858 | erot = 16.4234839407457 | epot = -68.0468165364294 | etot = -33.5644508008257 +967000 ekin = 18.2373393553309 | erot = 16.4643418581003 | epot = -68.2661320138667 | etot = -33.5644508004355 +968000 ekin = 18.3712253334182 | erot = 16.5634469055311 | epot = -68.4991230391516 | etot = -33.5644508002023 +969000 ekin = 18.4616731642916 | erot = 16.7225928674224 | epot = -68.748716831933 | etot = -33.564450800219 +970000 ekin = 18.508642391898 | erot = 16.9409874226402 | epot = -69.014080615083 | etot = -33.5644508005448 +971000 ekin = 18.5105217351456 | erot = 17.2148322274807 | epot = -69.2898047638157 | etot = -33.5644508011893 +972000 ekin = 18.4641879057989 | erot = 17.5371342370508 | epot = -69.5657729449732 | etot = -33.5644508021236 +973000 ekin = 18.3654967925945 | erot = 17.8977436591339 | epot = -69.8276912550097 | etot = -33.5644508032813 +974000 ekin = 18.2101154179932 | erot = 18.2835968472234 | epot = -70.0581630697874 | etot = -33.5644508045708 +975000 ekin = 17.9945660115437 | erot = 18.6791515809232 | epot = -70.2381683983514 | etot = -33.5644508058845 +976000 ekin = 17.7173305275788 | erot = 19.0670257035496 | epot = -70.3488070382366 | etot = -33.5644508071083 +977000 ekin = 17.3798453157079 | erot = 19.4288693588492 | epot = -70.3731654826817 | etot = -33.5644508081246 +978000 ekin = 16.9872046651528 | erot = 19.7465105308244 | epot = -70.2981660048043 | etot = -33.5644508088271 +979000 ekin = 16.5484156632796 | erot = 20.0033999568713 | epot = -70.1162664292717 | etot = -33.5644508091207 +980000 ekin = 16.0760394561679 | erot = 20.1863036337654 | epot = -69.8267938958194 | etot = -33.5644508058861 +981000 ekin = 15.5958799206067 | erot = 20.2892058118436 | epot = -69.4495365390975 | etot = -33.5644508066472 +982000 ekin = 15.0884229209118 | erot = 20.3042917721005 | epot = -68.9571655433623 | etot = -33.56445085035 +983000 ekin = 14.6278058930741 | erot = 20.1974254363095 | epot = -68.3896821374305 | etot = -33.5644508080469 +984000 ekin = 14.4857180537849 | erot = 20.0570072753869 | epot = -68.1071761999148 | etot = -33.5644508707431 +985000 ekin = 14.2080884745897 | erot = 19.919276344842 | epot = -67.6918156218487 | etot = -33.564450802417 +986000 ekin = 13.9758844712272 | erot = 19.8429645358536 | epot = -67.3832998071099 | etot = -33.5644508000291 +987000 ekin = 13.8444879396752 | erot = 19.8435554330973 | epot = -67.2524941798934 | etot = -33.5644508071209 +988000 ekin = 13.7899575635179 | erot = 19.8765535654025 | epot = -67.2309619340325 | etot = -33.5644508051121 +989000 ekin = 13.7826987510727 | erot = 19.9896359806756 | epot = -67.3367855381806 | etot = -33.5644508064323 +990000 ekin = 13.8064597723693 | erot = 20.1866383120656 | epot = -67.5575488929868 | etot = -33.5644508085519 +991000 ekin = 13.844476200064 | erot = 20.4553568023019 | epot = -67.8642838132361 | etot = -33.5644508108702 +992000 ekin = 13.8831356334462 | erot = 20.7777558499506 | epot = -68.2253422960729 | etot = -33.5644508126761 +993000 ekin = 13.9170731635836 | erot = 21.135407615501 | epot = -68.6169315925055 | etot = -33.564450813421 +994000 ekin = 13.9526839660428 | erot = 21.5142214171928 | epot = -69.0313561961371 | etot = -33.5644508129016 +995000 ekin = 14.0087176813023 | erot = 21.9069609070435 | epot = -69.480129399738 | etot = -33.5644508113922 +996000 ekin = 14.1134296875285 | erot = 22.3130050689718 | epot = -69.9908855656615 | etot = -33.5644508091613 +997000 ekin = 14.3000196822843 | erot = 22.7364207784144 | epot = -70.6008912675636 | etot = -33.5644508068649 +998000 ekin = 14.6010980656079 | erot = 23.1830420844189 | epot = -71.3485909550456 | etot = -33.5644508050188 +999000 ekin = 15.0427312776222 | erot = 23.657392608768 | epot = -72.2645746968681 | etot = -33.5644508104779 +1000000 ekin = 15.613660129969 | erot = 24.1382006023969 | epot = -73.3163115458147 | etot = -33.5644508134487 + 1000000 349.20396 -76.691733 3.375421 -57.702651 -0.00024160068 39304000 +Loop time of 19.2077 on 1 procs for 1000000 steps with 16 atoms + +Performance: 76.739 ns/day, 0.313 hours/ns, 52062.405 timesteps/s, 832.998 katom-step/s +99.8% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 16.095 | 16.095 | 16.095 | 0.0 | 83.79 +Bond | 0.6748 | 0.6748 | 0.6748 | 0.0 | 3.51 +Neigh | 0.007855 | 0.007855 | 0.007855 | 0.0 | 0.04 +Comm | 0.27635 | 0.27635 | 0.27635 | 0.0 | 1.44 +Output | 0.15161 | 0.15161 | 0.15161 | 0.0 | 0.79 +Modify | 1.7313 | 1.7313 | 1.7313 | 0.0 | 9.01 +Other | | 0.2709 | | | 1.41 + +Nlocal: 16 ave 16 max 16 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 107 ave 107 max 107 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 107 +Ave neighs/atom = 6.6875 +Ave special neighs/atom = 3.75 +Neighbor list builds = 1000 +Dangerous builds = 0 +System init for write_data ... +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Total wall time: 0:00:19 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/duplex2/log.19May24.duplex2.g++.4 b/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/duplex2/log.19May24.duplex2.g++.4 new file mode 100644 index 0000000000..794ac22a91 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/duplex2/log.19May24.duplex2.g++.4 @@ -0,0 +1,1111 @@ +LAMMPS (17 Apr 2024) + using 1 OpenMP thread(s) per MPI task +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +Reading data file ... + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 16 atoms + reading velocities ... + 16 velocities + scanning bonds ... + 1 = max bonds/atom + 16 ellipsoids + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 2 by 2 MPI processor grid + reading bonds ... + 13 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.001 seconds + read_data CPU = 0.008 seconds +Setting atom values ... + 16 settings made for mass +16 atoms in group all +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 36.640032 + ghost atom cutoff = 36.640032 + binsize = 18.320016, bins = 19 19 19 + 5 neighbor lists, perpetual/occasional/extra = 5 0 0 + (1) pair oxrna2/excv, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) pair oxrna2/hbond, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (3) pair oxrna2/xstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (4) pair oxrna2/coaxstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (5) pair oxrna2/dh, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +Setting up Verlet run ... + Unit style : real + Current step : 0 + Time step : 0.01706 +WARNING: Communication cutoff adjusted to 36.640032409886274 (src/comm.cpp:739) +0 ekin = 16.1203242878408 | erot = 16.6982509426318 | epot = -66.3830249260541 | etot = -33.5644496955815 +Per MPI rank memory allocation (min/avg/max) = 7.577 | 7.606 | 7.69 Mbytes + Step Temp E_pair E_mol TotEng Press Volume + 0 360.53565 -69.627742 3.2447172 -50.262701 0.034084814 39304000 +1000 ekin = 16.3558183649387 | erot = 16.6323090455317 | epot = -66.5525771041998 | etot = -33.5644496937295 +2000 ekin = 16.6191649168147 | erot = 16.5684372137643 | epot = -66.7520518221219 | etot = -33.5644496915429 +3000 ekin = 16.9230904408654 | erot = 16.5204480451832 | epot = -67.0079881759691 | etot = -33.5644496899204 +4000 ekin = 17.2772162612591 | erot = 16.49867929322 | epot = -67.3403452437715 | etot = -33.5644496892924 +5000 ekin = 17.6866959075726 | erot = 16.5050138456572 | epot = -67.7561594428204 | etot = -33.5644496895906 +6000 ekin = 18.1531343302964 | erot = 16.5325161302815 | epot = -68.2501001506509 | etot = -33.564449690073 +7000 ekin = 18.680653493314 | erot = 16.5738535187235 | epot = -68.8189567014344 | etot = -33.5644496893969 +8000 ekin = 19.2766528199695 | erot = 16.6261515879628 | epot = -69.4672540969553 | etot = -33.564449689023 +9000 ekin = 19.9461490397319 | erot = 16.6908475985738 | epot = -70.201446326231 | etot = -33.5644496879253 +10000 ekin = 20.6973181248474 | erot = 16.7772960438528 | epot = -71.039063854854 | etot = -33.5644496861538 +11000 ekin = 21.539522624792 | erot = 16.9014209971989 | epot = -72.0053933083053 | etot = -33.5644496863144 +12000 ekin = 22.4717498465051 | erot = 17.0791755563662 | epot = -73.1153750880493 | etot = -33.5644496851781 +13000 ekin = 23.493621609947 | erot = 17.3228520870333 | epot = -74.3809233816828 | etot = -33.5644496847026 +14000 ekin = 24.6044210071246 | erot = 17.6425688028838 | epot = -75.8114394947881 | etot = -33.5644496847798 +15000 ekin = 25.7999389267744 | erot = 18.0453525578634 | epot = -77.4097411694886 | etot = -33.5644496848508 +16000 ekin = 27.0739775537123 | erot = 18.5361142332912 | epot = -79.1745414730767 | etot = -33.5644496860731 +17000 ekin = 28.4119581304118 | erot = 19.1137262760959 | epot = -81.0901340949635 | etot = -33.5644496884557 +18000 ekin = 29.7909545183303 | erot = 19.7704759932755 | epot = -83.1258802031785 | etot = -33.5644496915727 +19000 ekin = 31.1831510307732 | erot = 20.4915974540495 | epot = -85.2391981805601 | etot = -33.5644496957374 +20000 ekin = 32.5560965367943 | erot = 21.2528351748734 | epot = -87.3733814125724 | etot = -33.5644497009047 +21000 ekin = 33.868330987566 | erot = 22.0156446407476 | epot = -89.4484253379455 | etot = -33.5644497096318 +22000 ekin = 35.0747510230858 | erot = 22.7306302808711 | epot = -91.3698310187509 | etot = -33.564449714794 +23000 ekin = 36.1427935644227 | erot = 23.3543658008634 | epot = -93.0616090845426 | etot = -33.5644497192564 +24000 ekin = 37.0484240543211 | erot = 23.8536351256838 | epot = -94.4665089004161 | etot = -33.5644497204113 +25000 ekin = 37.7873483857427 | erot = 24.2156130941775 | epot = -95.5674111990494 | etot = -33.5644497191292 +26000 ekin = 38.3695951222899 | erot = 24.4472028227103 | epot = -96.3812476612834 | etot = -33.5644497162832 +27000 ekin = 38.8142451991145 | erot = 24.5696496438673 | epot = -96.9483445558084 | etot = -33.5644497128266 +28000 ekin = 39.1436511594781 | erot = 24.6108705414904 | epot = -97.3189714104584 | etot = -33.5644497094899 +29000 ekin = 39.3799077053091 | erot = 24.5987493007977 | epot = -97.5431067127119 | etot = -33.5644497066052 +30000 ekin = 39.5437187767927 | erot = 24.5572061990977 | epot = -97.6653746802842 | etot = -33.5644497043938 +31000 ekin = 39.6556538792225 | erot = 24.5025482878245 | epot = -97.7226518696582 | etot = -33.5644497026112 +32000 ekin = 39.7376908979144 | erot = 24.4447365565287 | epot = -97.7468771552201 | etot = -33.5644497007771 +33000 ekin = 39.8178410436037 | erot = 24.3917276701332 | epot = -97.7740184125884 | etot = -33.5644496988515 +34000 ekin = 39.927618714488 | erot = 24.3494773308408 | epot = -97.8415457422131 | etot = -33.5644496968843 +35000 ekin = 40.0972017271435 | erot = 24.3220925820223 | epot = -97.9837440042509 | etot = -33.564449695085 +36000 ekin = 40.3554758289768 | erot = 24.3121132861349 | epot = -98.2320388089531 | etot = -33.5644496938414 +37000 ekin = 40.7253172241835 | erot = 24.319453116459 | epot = -98.6092200342501 | etot = -33.5644496936077 +38000 ekin = 41.2184614577313 | erot = 24.3399425110989 | epot = -99.1228536635565 | etot = -33.5644496947263 +39000 ekin = 41.8315835745705 | erot = 24.3642621379391 | epot = -99.7602954097928 | etot = -33.5644496972833 +40000 ekin = 42.5444333388241 | erot = 24.3777906096182 | epot = -100.486673649662 | etot = -33.5644497012195 +41000 ekin = 43.3221534386097 | erot = 24.3619359806971 | epot = -101.248539124814 | etot = -33.5644497055069 +42000 ekin = 44.1232219530953 | erot = 24.2968159626988 | epot = -101.984487625362 | etot = -33.564449709568 +43000 ekin = 44.904300844132 | erot = 24.1647850477408 | epot = -102.633535604778 | etot = -33.5644497129052 +44000 ekin = 45.6258073685734 | erot = 23.9537754776322 | epot = -103.144032561023 | etot = -33.5644497148173 +45000 ekin = 46.2557013508695 | erot = 23.6596129163771 | epot = -103.479763983876 | etot = -33.5644497166297 +46000 ekin = 46.7711396854538 | erot = 23.2746461161496 | epot = -103.610235519163 | etot = -33.5644497175596 +47000 ekin = 47.1576706465393 | erot = 22.7983985986729 | epot = -103.520518961432 | etot = -33.5644497162194 +48000 ekin = 47.4067411848207 | erot = 22.2418927069086 | epot = -103.213083606725 | etot = -33.5644497149953 +49000 ekin = 47.5134307536654 | erot = 21.6212608371917 | epot = -102.69914130377 | etot = -33.564449712913 +50000 ekin = 47.4750496002015 | erot = 20.9637753825402 | epot = -102.0032746914 | etot = -33.5644497086583 +51000 ekin = 47.2893433305643 | erot = 20.3140174296325 | epot = -101.167810469159 | etot = -33.5644497089619 +52000 ekin = 46.9527474071891 | erot = 19.6808685522296 | epot = -100.198065668178 | etot = -33.5644497087591 +53000 ekin = 46.4669221029446 | erot = 19.0628634962124 | epot = -99.0942353064246 | etot = -33.5644497072675 +54000 ekin = 45.8347987943741 | erot = 18.4752794596828 | epot = -97.8745279599047 | etot = -33.5644497058478 +55000 ekin = 45.0590316628642 | erot = 17.9341671577877 | epot = -96.5576485255772 | etot = -33.5644497049254 +56000 ekin = 44.1409291390466 | erot = 17.4520797326575 | epot = -95.1574585762252 | etot = -33.5644497045211 +57000 ekin = 43.0792908324229 | erot = 17.0373342694525 | epot = -93.6810748066133 | etot = -33.5644497047379 +58000 ekin = 41.8704923540616 | erot = 16.6939394056078 | epot = -92.1288814650828 | etot = -33.5644497054134 +59000 ekin = 40.5509408803243 | erot = 16.4316140927963 | epot = -90.5470046657502 | etot = -33.5644496926296 +60000 ekin = 39.1975830612683 | erot = 16.2583411314117 | epot = -89.0203738856281 | etot = -33.564449692948 +61000 ekin = 35.7114984384268 | erot = 15.7928074869535 | epot = -85.0687559055495 | etot = -33.5644499801692 +62000 ekin = 34.7372517506983 | erot = 15.8094409096042 | epot = -84.1111427027985 | etot = -33.564450042496 +63000 ekin = 35.8178089566995 | erot = 16.1653492511937 | epot = -85.5476088513059 | etot = -33.5644506434127 +64000 ekin = 34.8692363703958 | erot = 16.1670101597179 | epot = -84.6006971860838 | etot = -33.5644506559701 +65000 ekin = 33.846449455545 | erot = 16.1402632189654 | epot = -83.5511633293456 | etot = -33.5644506548352 +66000 ekin = 32.7636419796978 | erot = 16.0751240440806 | epot = -82.4032166770508 | etot = -33.5644506532724 +67000 ekin = 31.6420680628897 | erot = 15.970564295673 | epot = -81.1770830093356 | etot = -33.5644506507729 +68000 ekin = 30.5061166759974 | erot = 15.8342590047108 | epot = -79.904826328435 | etot = -33.5644506477268 +69000 ekin = 29.3793899831146 | erot = 15.6784092891742 | epot = -78.6222499180456 | etot = -33.5644506457568 +70000 ekin = 28.2842777970645 | erot = 15.5192251789786 | epot = -77.3679536187083 | etot = -33.5644506426651 +71000 ekin = 27.2428007223146 | erot = 15.3775924468384 | epot = -76.1848438089721 | etot = -33.5644506398192 +72000 ekin = 26.2738583640503 | erot = 15.2738682128135 | epot = -75.1121772142993 | etot = -33.5644506374354 +73000 ekin = 25.3929266243352 | erot = 15.2252389252993 | epot = -74.1826161852624 | etot = -33.5644506356278 +74000 ekin = 24.6118800235924 | erot = 15.2440811522979 | epot = -73.4204118109397 | etot = -33.5644506350493 +75000 ekin = 23.9285421197386 | erot = 15.2937064902862 | epot = -72.7866996078894 | etot = -33.5644509978646 +76000 ekin = 23.6014258497366 | erot = 14.5530249139085 | epot = -71.7189013877723 | etot = -33.5644506241273 +77000 ekin = 24.0021186681998 | erot = 14.6672556253499 | epot = -72.2338249120015 | etot = -33.5644506184517 +78000 ekin = 23.7667117018473 | erot = 14.8821032755388 | epot = -72.2132655967964 | etot = -33.5644506194103 +79000 ekin = 23.6362408803455 | erot = 15.1573231058556 | epot = -72.3580146069965 | etot = -33.5644506207955 +80000 ekin = 23.6008292998183 | erot = 15.4801164769237 | epot = -72.6453963992505 | etot = -33.5644506225085 +81000 ekin = 23.6479278988512 | erot = 15.8366782045229 | epot = -73.0490567276813 | etot = -33.5644506243072 +82000 ekin = 23.763195852744 | erot = 16.2135577483195 | epot = -73.541204227137 | etot = -33.5644506260735 +83000 ekin = 23.93133805131 | erot = 16.5989137528028 | epot = -74.0947024318273 | etot = -33.5644506277145 +84000 ekin = 24.1405337461498 | erot = 16.9832739889214 | epot = -74.6882583637893 | etot = -33.5644506287181 +85000 ekin = 24.3851366362468 | erot = 17.3594190811792 | epot = -75.3090063475356 | etot = -33.5644506301095 +86000 ekin = 24.6499622429188 | erot = 17.7229731863038 | epot = -75.937386060464 | etot = -33.5644506312414 +87000 ekin = 24.9195866966175 | erot = 18.0734917202536 | epot = -76.5575290489239 | etot = -33.5644506320529 +88000 ekin = 25.1793742014134 | erot = 18.4146339772087 | epot = -77.1584588111687 | etot = -33.5644506325466 +89000 ekin = 25.4156568494637 | erot = 18.753968669385 | epot = -77.7340761514942 | etot = -33.5644506326455 +90000 ekin = 25.6096840035671 | erot = 19.1040901404621 | epot = -78.2782247770918 | etot = -33.5644506330626 +91000 ekin = 25.7348417969792 | erot = 19.4865010462193 | epot = -78.7857934757851 | etot = -33.5644506325866 +92000 ekin = 25.7824117490222 | erot = 19.9168308436387 | epot = -79.2636932257648 | etot = -33.5644506331039 +93000 ekin = 25.7436484203088 | erot = 20.4015276208854 | epot = -79.7096266744372 | etot = -33.564450633243 +94000 ekin = 25.6107487399104 | erot = 20.949881961115 | epot = -80.1250813341981 | etot = -33.5644506331727 +95000 ekin = 25.3788454256131 | erot = 21.5718811146881 | epot = -80.5151771730697 | etot = -33.5644506327685 +96000 ekin = 25.0476635684687 | erot = 22.2778886106639 | epot = -80.8900028110571 | etot = -33.5644506319245 +97000 ekin = 24.6228037012584 | erot = 23.0785820232847 | epot = -81.2658363557742 | etot = -33.564450631231 +98000 ekin = 24.1163650303316 | erot = 23.980262455687 | epot = -81.6610781157268 | etot = -33.5644506297082 +99000 ekin = 23.5467601995482 | erot = 24.9897227937605 | epot = -82.1009336213136 | etot = -33.5644506280048 +100000 ekin = 22.9377076830221 | erot = 26.112544428779 | epot = -82.6147027382293 | etot = -33.5644506264282 +101000 ekin = 22.3162402354096 | erot = 27.3495277986626 | epot = -83.2302186594371 | etot = -33.5644506253649 +102000 ekin = 21.7099673799529 | erot = 28.6941289887159 | epot = -83.9685469938564 | etot = -33.5644506251876 +103000 ekin = 21.1440927333112 | erot = 30.1304131051784 | epot = -84.8389564645821 | etot = -33.5644506260925 +104000 ekin = 20.639036073264 | erot = 31.6318076720505 | epot = -85.8352943737208 | etot = -33.5644506284063 +105000 ekin = 20.2097356177992 | erot = 33.155951127779 | epot = -86.9301373769384 | etot = -33.5644506313601 +106000 ekin = 19.8659962936204 | erot = 34.6591523175009 | epot = -88.0895992441982 | etot = -33.5644506330769 +107000 ekin = 19.6196926152642 | erot = 36.1003389899193 | epot = -89.2844822415487 | etot = -33.5644506363652 +108000 ekin = 19.4737764770437 | erot = 37.4404659122968 | epot = -90.4786930287769 | etot = -33.5644506394364 +109000 ekin = 19.4257211237998 | erot = 38.6395727467532 | epot = -91.6297445157463 | etot = -33.5644506451932 +110000 ekin = 19.4643317381198 | erot = 39.6495422786743 | epot = -92.6783246653681 | etot = -33.564450648574 +111000 ekin = 19.5812097010477 | erot = 40.4340503208624 | epot = -93.5797106732505 | etot = -33.5644506513404 +112000 ekin = 19.7688752467926 | erot = 40.9641614007962 | epot = -94.297487301236 | etot = -33.5644506536472 +113000 ekin = 20.0199352606443 | erot = 41.2235617686336 | epot = -94.8079476827577 | etot = -33.5644506534798 +114000 ekin = 20.3316783135453 | erot = 41.2208106095024 | epot = -95.1169395739077 | etot = -33.56445065086 +115000 ekin = 20.7092934859803 | erot = 40.9902193450322 | epot = -95.2639634785888 | etot = -33.5644506475763 +116000 ekin = 21.1584070130043 | erot = 40.5711692188877 | epot = -95.2940268780899 | etot = -33.5644506461979 +117000 ekin = 21.6717401642267 | erot = 40.0068194492192 | epot = -95.2430102574592 | etot = -33.5644506440133 +118000 ekin = 22.2304498749665 | erot = 39.3449170916981 | epot = -95.1398176087205 | etot = -33.5644506420559 +119000 ekin = 22.8040322747498 | erot = 38.6279078104772 | epot = -94.9963907285437 | etot = -33.5644506433167 +120000 ekin = 23.3636455910773 | erot = 37.8733163419346 | epot = -94.8014125775743 | etot = -33.5644506445623 +121000 ekin = 23.8883342479557 | erot = 37.0853024873734 | epot = -94.5380873807793 | etot = -33.5644506454502 +122000 ekin = 24.3628295450724 | erot = 36.2617521254169 | epot = -94.1890323184744 | etot = -33.5644506479851 +123000 ekin = 24.7728939422973 | erot = 35.3896441641822 | epot = -93.7269887541634 | etot = -33.564450647684 +124000 ekin = 25.1206142173503 | erot = 34.4655545655721 | epot = -93.1506194284831 | etot = -33.5644506455608 +125000 ekin = 25.4216604350096 | erot = 33.503516320942 | epot = -92.4896273979272 | etot = -33.5644506419756 +126000 ekin = 25.6927735129487 | erot = 32.5281184075612 | epot = -91.7853425611144 | etot = -33.5644506406046 +127000 ekin = 25.9460883081157 | erot = 31.5650113724921 | epot = -91.0755503181686 | etot = -33.5644506375608 +128000 ekin = 26.1993872383113 | erot = 30.6366650539312 | epot = -90.4005029275328 | etot = -33.5644506352904 +129000 ekin = 26.4652741312988 | erot = 29.761033950875 | epot = -89.790758715097 | etot = -33.5644506329232 +130000 ekin = 26.7486727551143 | erot = 28.9506137583675 | epot = -89.2637371464425 | etot = -33.5644506329608 +131000 ekin = 27.0469092028967 | erot = 28.2034442942545 | epot = -88.8148041302784 | etot = -33.5644506331273 +132000 ekin = 27.354287486523 | erot = 27.516081388701 | epot = -88.4348195084624 | etot = -33.5644506332384 +133000 ekin = 27.6627378161327 | erot = 26.888810791231 | epot = -88.1159992405597 | etot = -33.564450633196 +134000 ekin = 27.967292318186 | erot = 26.3214524159643 | epot = -87.8531953671446 | etot = -33.5644506329943 +135000 ekin = 28.2641150378973 | erot = 25.8141340320123 | epot = -87.6426997025848 | etot = -33.5644506326751 +136000 ekin = 28.5509978141275 | erot = 25.3673179322137 | epot = -87.4827663786045 | etot = -33.5644506322633 +137000 ekin = 28.8259159092095 | erot = 24.9801644637669 | epot = -87.3705310053013 | etot = -33.5644506323249 +138000 ekin = 29.0842610649225 | erot = 24.6492546073972 | epot = -87.2979663044031 | etot = -33.5644506320834 +139000 ekin = 29.3272222877147 | erot = 24.3700782380114 | epot = -87.2617511574221 | etot = -33.5644506316961 +140000 ekin = 29.5579798491409 | erot = 24.1376580585839 | epot = -87.2600885391577 | etot = -33.5644506314329 +141000 ekin = 29.7799846346147 | erot = 23.946242993064 | epot = -87.2906782589293 | etot = -33.5644506312505 +142000 ekin = 29.9959841884821 | erot = 23.7899704636108 | epot = -87.3504052832972 | etot = -33.5644506312043 +143000 ekin = 30.20703491277 | erot = 23.6632996950733 | epot = -87.4347852391637 | etot = -33.5644506313204 +144000 ekin = 30.411884002902 | erot = 23.5613798569439 | epot = -87.537714491437 | etot = -33.564450631591 +145000 ekin = 30.606845687222 | erot = 23.4803656669174 | epot = -87.6516619861197 | etot = -33.5644506319804 +146000 ekin = 30.786123077816 | erot = 23.4176420010831 | epot = -87.7682157113377 | etot = -33.5644506324387 +147000 ekin = 30.9424364770354 | erot = 23.3719366394343 | epot = -87.878823749381 | etot = -33.5644506329113 +148000 ekin = 31.0677916134895 | erot = 23.343321608025 | epot = -87.9755638548643 | etot = -33.5644506333498 +149000 ekin = 31.1542520331538 | erot = 23.3331254537238 | epot = -88.0518281205882 | etot = -33.5644506337106 +150000 ekin = 31.1946418128191 | erot = 23.3437996409618 | epot = -88.1028920877408 | etot = -33.5644506339599 +151000 ekin = 31.183806383935 | erot = 23.3785936220274 | epot = -88.1268506398047 | etot = -33.5644506338423 +152000 ekin = 31.1202290278342 | erot = 23.4412183836801 | epot = -88.1258980452558 | etot = -33.5644506337415 +153000 ekin = 31.0032553217694 | erot = 23.5372189789098 | epot = -88.1049249338573 | etot = -33.5644506331782 +154000 ekin = 30.8354559406818 | erot = 23.6729952127027 | epot = -88.0729017863056 | etot = -33.5644506329211 +155000 ekin = 30.6186135870613 | erot = 23.8551009557717 | epot = -88.0381651751801 | etot = -33.564450632347 +156000 ekin = 30.3571457582689 | erot = 24.0914721103803 | epot = -88.0130685002393 | etot = -33.5644506315902 +157000 ekin = 30.057410850046 | erot = 24.3907046676107 | epot = -88.012566148493 | etot = -33.5644506308362 +158000 ekin = 29.7256756923437 | erot = 24.762556719639 | epot = -88.0526830421884 | etot = -33.5644506302057 +159000 ekin = 29.3667041508031 | erot = 25.2124449846246 | epot = -88.1435997656418 | etot = -33.5644506302141 +160000 ekin = 28.9829375848383 | erot = 25.7406189361283 | epot = -88.2880071520223 | etot = -33.5644506310558 +161000 ekin = 28.5708031098758 | erot = 26.3449808633592 | epot = -88.4802346049617 | etot = -33.5644506317267 +162000 ekin = 28.1278607476191 | erot = 27.0188065006254 | epot = -88.7111178809976 | etot = -33.564450632753 +163000 ekin = 27.6515523776561 | erot = 27.7508923428494 | epot = -88.9668953542198 | etot = -33.5644506337143 +164000 ekin = 27.1398166575548 | erot = 28.5265897115537 | epot = -89.2308570046245 | etot = -33.564450635516 +165000 ekin = 26.59018012942 | erot = 29.3236809534503 | epot = -89.4783117201368 | etot = -33.5644506372666 +166000 ekin = 26.0027550424038 | erot = 30.1148491025895 | epot = -89.6820547838353 | etot = -33.564450638842 +167000 ekin = 25.3815734826451 | erot = 30.8714146428701 | epot = -89.8174387656406 | etot = -33.5644506401255 +168000 ekin = 24.7338280126237 | erot = 31.5656853660197 | epot = -89.8639640196521 | etot = -33.5644506410087 +169000 ekin = 24.0691061638315 | erot = 32.1733410341242 | epot = -89.8068978394117 | etot = -33.564450641456 +170000 ekin = 23.3986380903856 | erot = 32.6761770397929 | epot = -89.6392657713649 | etot = -33.5644506411864 +171000 ekin = 22.7350947047576 | erot = 33.0649339609238 | epot = -89.3644793058787 | etot = -33.5644506401972 +172000 ekin = 22.0927595064345 | erot = 33.3397459263048 | epot = -88.9969560711814 | etot = -33.5644506384421 +173000 ekin = 21.4881436133131 | erot = 33.5098602953131 | epot = -88.5624545444177 | etot = -33.5644506357915 +174000 ekin = 20.9424106184029 | erot = 33.5950638981387 | epot = -88.1019251458152 | etot = -33.5644506292736 +175000 ekin = 20.4887725385188 | erot = 33.6332952588445 | epot = -87.6865184248663 | etot = -33.5644506275031 +176000 ekin = 20.1459992745576 | erot = 33.6413286939825 | epot = -87.351778594707 | etot = -33.564450626167 +177000 ekin = 19.9273952403355 | erot = 33.6264319072463 | epot = -87.1182777732003 | etot = -33.5644506256185 +178000 ekin = 19.8405268115202 | erot = 33.5862782738567 | epot = -86.9912557124967 | etot = -33.5644506271198 +179000 ekin = 19.8828425829329 | erot = 33.5043404166444 | epot = -86.9516336276337 | etot = -33.5644506280564 +180000 ekin = 20.0524881206169 | erot = 33.3671042345424 | epot = -86.9840429849014 | etot = -33.5644506297421 +181000 ekin = 20.3414841297263 | erot = 33.1581782006462 | epot = -87.0641129622371 | etot = -33.5644506318646 +182000 ekin = 20.7352057198159 | erot = 32.8612622822523 | epot = -87.1609186361345 | etot = -33.5644506340663 +183000 ekin = 21.2137106223586 | erot = 32.4647477949406 | epot = -87.2429090531987 | etot = -33.5644506358994 +184000 ekin = 21.7537587720613 | erot = 31.9655803613327 | epot = -87.2837897705835 | etot = -33.5644506371895 +185000 ekin = 22.3286746031838 | erot = 31.3708022039154 | epot = -87.263927444786 | etot = -33.5644506376868 +186000 ekin = 22.9115100132845 | erot = 30.6990331536428 | epot = -87.1749938042474 | etot = -33.5644506373201 +187000 ekin = 23.4775030152572 | erot = 29.9792070479707 | epot = -87.0211606994407 | etot = -33.5644506362127 +188000 ekin = 24.0059463479901 | erot = 29.2469949106332 | epot = -86.8173918933289 | etot = -33.5644506347057 +189000 ekin = 24.4809955944174 | erot = 28.5392131436642 | epot = -86.5846593713795 | etot = -33.5644506332979 +190000 ekin = 24.8911658073071 | erot = 27.8871249849441 | epot = -86.3427414247871 | etot = -33.5644506325359 +191000 ekin = 25.2275609419512 | erot = 27.3101259966536 | epot = -86.1021375715765 | etot = -33.5644506329717 +192000 ekin = 25.4831011426741 | erot = 26.8121375634346 | epot = -85.8596893403555 | etot = -33.5644506342468 +193000 ekin = 25.2930335715097 | erot = 26.641089195829 | epot = -85.4985734034392 | etot = -33.5644506361005 +194000 ekin = 25.0352601614021 | erot = 26.652526548361 | epot = -85.2522373921847 | etot = -33.5644506824216 +195000 ekin = 25.0363508840831 | erot = 26.2378500699574 | epot = -84.838651623646 | etot = -33.5644506696055 +196000 ekin = 24.9648942549683 | erot = 25.7868302418778 | epot = -84.3161751669049 | etot = -33.5644506700588 +197000 ekin = 24.8200850732436 | erot = 25.3002719383815 | epot = -83.684807680627 | etot = -33.5644506690019 +198000 ekin = 24.6172884588533 | erot = 24.7762496503829 | epot = -82.957988775829 | etot = -33.5644506665928 +199000 ekin = 24.3770483830299 | erot = 24.2259949153857 | epot = -82.1674939619529 | etot = -33.5644506635372 +200000 ekin = 24.122436002035 | erot = 23.6691820640912 | epot = -81.3560687261623 | etot = -33.5644506600361 +201000 ekin = 23.8775516468524 | erot = 23.129174398578 | epot = -80.5711767022531 | etot = -33.5644506568227 +202000 ekin = 23.6646103059802 | erot = 22.6276096876317 | epot = -79.856670647895 | etot = -33.5644506542831 +203000 ekin = 23.5017139925634 | erot = 22.1809863327408 | epot = -79.2471509779163 | etot = -33.5644506526121 +204000 ekin = 23.4012931943709 | erot = 21.7992926193403 | epot = -78.7650364652273 | etot = -33.564450651516 +205000 ekin = 23.3698442687857 | erot = 21.4883950765935 | epot = -78.4226899967305 | etot = -33.5644506513513 +206000 ekin = 23.4080277663952 | erot = 21.2503388252223 | epot = -78.222817243383 | etot = -33.5644506517654 +207000 ekin = 23.510672424505 | erot = 21.0828853352514 | epot = -78.1580084122941 | etot = -33.5644506525377 +208000 ekin = 23.668353418069 | erot = 20.9827921925506 | epot = -78.2155962640904 | etot = -33.5644506534708 +209000 ekin = 23.8319531636404 | erot = 20.8686960092894 | epot = -78.2650998050505 | etot = -33.5644506321207 +210000 ekin = 24.1634900876545 | erot = 20.8246815259943 | epot = -78.5526222834943 | etot = -33.5644506698455 +211000 ekin = 24.4545474929207 | erot = 20.8320949387518 | epot = -78.8510930934304 | etot = -33.564450661758 +212000 ekin = 24.7210588847004 | erot = 20.8889178093638 | epot = -79.1744273565512 | etot = -33.564450662487 +213000 ekin = 24.9762555918736 | erot = 20.995657067092 | epot = -79.5363633251364 | etot = -33.5644506661708 +214000 ekin = 25.2054830046564 | erot = 21.1345527593257 | epot = -79.904486431005 | etot = -33.5644506670229 +215000 ekin = 25.4055444850595 | erot = 21.2948000239986 | epot = -80.2647951766001 | etot = -33.564450667542 +216000 ekin = 25.5773395550173 | erot = 21.4659469017842 | epot = -80.6077371248694 | etot = -33.5644506680679 +217000 ekin = 25.7224226234168 | erot = 21.6383314527717 | epot = -80.9252047446809 | etot = -33.5644506684925 +218000 ekin = 25.8456307141236 | erot = 21.7996006617657 | epot = -81.2096820449196 | etot = -33.5644506690303 +219000 ekin = 25.9524523541736 | erot = 21.9358336225136 | epot = -81.4527366463228 | etot = -33.5644506696356 +220000 ekin = 26.0480501371294 | erot = 22.0331400323276 | epot = -81.6456408394172 | etot = -33.5644506699602 +221000 ekin = 26.1377559921142 | erot = 22.0801399062462 | epot = -81.7823465685532 | etot = -33.5644506701928 +222000 ekin = 26.2262421157048 | erot = 22.0692633440543 | epot = -81.859956129764 | etot = -33.564450670005 +223000 ekin = 26.3184403630266 | erot = 21.9982474658049 | epot = -81.8811384982253 | etot = -33.5644506693938 +224000 ekin = 26.4171271373519 | erot = 21.8710288815675 | epot = -81.8526066880913 | etot = -33.5644506691719 +225000 ekin = 26.5225389104719 | erot = 21.6965423523057 | epot = -81.7835319309085 | etot = -33.5644506681309 +226000 ekin = 26.7157923548783 | erot = 21.3119214437842 | epot = -81.5921644821736 | etot = -33.5644506835112 +227000 ekin = 27.2484396437764 | erot = 20.6374955149859 | epot = -81.4503858460509 | etot = -33.5644506872886 +228000 ekin = 27.5078528971482 | erot = 20.2748179574152 | epot = -81.3471215226765 | etot = -33.564450668113 +229000 ekin = 27.6312830550944 | erot = 19.9858964954709 | epot = -81.1816302175473 | etot = -33.564450666982 +230000 ekin = 27.7676058404246 | erot = 19.7189438600613 | epot = -81.0510003675302 | etot = -33.5644506670444 +231000 ekin = 27.9171898995783 | erot = 19.4851196432287 | epot = -80.9667602108582 | etot = -33.5644506680513 +232000 ekin = 28.075807909498 | erot = 19.2892055600519 | epot = -80.9294641380373 | etot = -33.5644506684874 +233000 ekin = 28.2354888581722 | erot = 19.1284398309988 | epot = -80.9283793559407 | etot = -33.5644506667697 +234000 ekin = 28.3953039485459 | erot = 19.0132859353609 | epot = -80.9730405513788 | etot = -33.564450667472 +235000 ekin = 28.5569493494506 | erot = 18.9585387746691 | epot = -81.0799387921407 | etot = -33.564450668021 +236000 ekin = 28.7166448189613 | erot = 18.9671002034186 | epot = -81.2481956905202 | etot = -33.5644506681403 +237000 ekin = 28.8725023819759 | erot = 19.0433381874627 | epot = -81.4802912374047 | etot = -33.5644506679661 +238000 ekin = 29.0257746255977 | erot = 19.1916941122354 | epot = -81.781919405367 | etot = -33.5644506675339 +239000 ekin = 29.1795842186893 | erot = 19.4168064167824 | epot = -82.1608413029194 | etot = -33.5644506674477 +240000 ekin = 29.3337146102013 | erot = 19.7090725309664 | epot = -82.6072378098102 | etot = -33.5644506686425 +241000 ekin = 29.4868078967125 | erot = 20.0596352268188 | epot = -83.1108937928375 | etot = -33.5644506693062 +242000 ekin = 29.6351003169461 | erot = 20.4605457842952 | epot = -83.6600967717312 | etot = -33.5644506704898 +243000 ekin = 29.8921802425375 | erot = 20.6958964400281 | epot = -84.1525273495514 | etot = -33.5644506669859 +244000 ekin = 30.2594419587798 | erot = 20.964961730853 | epot = -84.7888543939581 | etot = -33.5644507043253 +245000 ekin = 30.3074620328625 | erot = 21.308999500704 | epot = -85.1809122847658 | etot = -33.5644507511994 +246000 ekin = 30.6998172933751 | erot = 21.0861202554954 | epot = -85.3503880690886 | etot = -33.5644505202181 +247000 ekin = 31.2652124059134 | erot = 21.7433599271938 | epot = -86.5730230770323 | etot = -33.5644507439251 +248000 ekin = 31.2039013197185 | erot = 22.3578318778188 | epot = -87.1261839420136 | etot = -33.5644507444763 +249000 ekin = 31.0628965882796 | erot = 22.9361503364912 | epot = -87.5634976683527 | etot = -33.5644507435818 +250000 ekin = 30.8544219835667 | erot = 23.4738999845995 | epot = -87.8927727106867 | etot = -33.5644507425205 +251000 ekin = 30.5979929542448 | erot = 23.973249537305 | epot = -88.1356932313339 | etot = -33.5644507397841 +252000 ekin = 30.3186084933224 | erot = 24.447023432737 | epot = -88.3300826628831 | etot = -33.5644507368237 +253000 ekin = 30.0416328683412 | erot = 24.9117142614702 | epot = -88.5177978640591 | etot = -33.5644507342476 +254000 ekin = 29.6651322242409 | erot = 25.3352238225117 | epot = -88.5648072260424 | etot = -33.5644511792898 +255000 ekin = 27.9972596304248 | erot = 25.3436445664535 | epot = -86.9053550133662 | etot = -33.5644508164878 +256000 ekin = 27.4480536507435 | erot = 26.2038023388295 | epot = -87.2163067908443 | etot = -33.5644508012713 +257000 ekin = 28.5107044681316 | erot = 27.5793602338718 | epot = -89.6545158781981 | etot = -33.5644511761947 +258000 ekin = 28.9485040029364 | erot = 27.9141399631527 | epot = -90.4270947740165 | etot = -33.5644508079275 +259000 ekin = 29.1923898090981 | erot = 28.2760336628793 | epot = -91.0328742826499 | etot = -33.5644508106724 +260000 ekin = 29.442065950696 | erot = 28.6795119903338 | epot = -91.6860287571124 | etot = -33.5644508160826 +261000 ekin = 29.6845039883694 | erot = 29.1068404637727 | epot = -92.3557952702589 | etot = -33.5644508181168 +262000 ekin = 29.8834680797453 | erot = 29.5461970803508 | epot = -92.9941159814699 | etot = -33.5644508213738 +263000 ekin = 30.0159351907403 | erot = 29.9649097381375 | epot = -93.5452957538687 | etot = -33.5644508249909 +264000 ekin = 30.0524877646951 | erot = 30.3384906869752 | epot = -93.9554292802054 | etot = -33.5644508285351 +265000 ekin = 29.9659450397006 | erot = 30.6431999053458 | epot = -94.1735957767029 | etot = -33.5644508316564 +266000 ekin = 29.7355380957043 | erot = 30.8554934503359 | epot = -94.1554823800756 | etot = -33.5644508340354 +267000 ekin = 29.350217253122 | erot = 30.9531552650632 | epot = -93.8678233536458 | etot = -33.5644508354606 +268000 ekin = 28.8109215599824 | erot = 30.9159121160793 | epot = -93.2912845119104 | etot = -33.5644508358487 +269000 ekin = 28.1312299025676 | erot = 30.72588001067 | epot = -92.4215607498475 | etot = -33.5644508366099 +270000 ekin = 27.3365120330892 | erot = 30.3685462543054 | epot = -91.2695091419232 | etot = -33.5644508545286 +271000 ekin = 26.4621552466015 | erot = 29.8348321072944 | epot = -89.8614382054951 | etot = -33.5644508515991 +272000 ekin = 25.5514537840266 | erot = 29.1238715109503 | epot = -88.2397761424711 | etot = -33.5644508474942 +273000 ekin = 24.6528090192241 | erot = 28.2453291639337 | epot = -86.4625890255924 | etot = -33.5644508424347 +274000 ekin = 23.821234650199 | erot = 27.2200000603148 | epot = -84.6056855414306 | etot = -33.5644508309167 +275000 ekin = 22.972977788893 | erot = 26.0804823635616 | epot = -82.6179111120453 | etot = -33.5644509595907 +276000 ekin = 22.0549791970788 | erot = 24.8883860441621 | epot = -80.507816055329 | etot = -33.564450814088 +277000 ekin = 22.2918454486476 | erot = 23.6844629884912 | epot = -79.5407594438925 | etot = -33.5644510067537 +278000 ekin = 22.2933944834357 | erot = 22.3796695906513 | epot = -78.237514901963 | etot = -33.5644508278759 +279000 ekin = 22.3659748249692 | erot = 21.1183819744112 | epot = -77.0488076286914 | etot = -33.5644508293109 +280000 ekin = 22.5183002078395 | erot = 19.9334324614475 | epot = -76.0161834966364 | etot = -33.5644508273493 +281000 ekin = 22.7529481191282 | erot = 18.8478601493533 | epot = -75.1652590940401 | etot = -33.5644508255585 +282000 ekin = 23.0795879184844 | erot = 17.877696647541 | epot = -74.5217353872615 | etot = -33.5644508212361 +283000 ekin = 23.5210121271395 | erot = 17.0345324476772 | epot = -74.1199953957519 | etot = -33.5644508209352 +284000 ekin = 24.0799247559117 | erot = 16.3233784659049 | epot = -73.9677540517901 | etot = -33.5644508299735 +285000 ekin = 24.7785446246702 | erot = 15.7478244913859 | epot = -74.0908199422723 | etot = -33.5644508262162 +286000 ekin = 25.6368387345602 | erot = 15.3047487828053 | epot = -74.5060383422943 | etot = -33.5644508249288 +287000 ekin = 26.6214548224918 | erot = 14.9922504829504 | epot = -75.1781561309387 | etot = -33.5644508254965 +288000 ekin = 27.7267158888742 | erot = 14.8012865017222 | epot = -76.092453221868 | etot = -33.5644508312716 +289000 ekin = 28.8920167227402 | erot = 14.7169892845884 | epot = -77.1734568439709 | etot = -33.5644508366423 +290000 ekin = 30.0553666648459 | erot = 14.7251675417739 | epot = -78.3449850482838 | etot = -33.5644508416639 +291000 ekin = 31.1595769632409 | erot = 14.8119291202727 | epot = -79.5359569291001 | etot = -33.5644508455866 +292000 ekin = 32.1608216689788 | erot = 14.9640713088948 | epot = -80.6893438261594 | etot = -33.5644508482858 +293000 ekin = 33.0319319380116 | erot = 15.1681739054538 | epot = -81.7645566935981 | etot = -33.5644508501327 +294000 ekin = 33.7599421346893 | erot = 15.408810677985 | epot = -82.7332036642727 | etot = -33.5644508515984 +295000 ekin = 34.3413485939618 | erot = 15.6673943342359 | epot = -83.5731937811138 | etot = -33.5644508529161 +296000 ekin = 34.7782829446679 | erot = 15.9229210434156 | epot = -84.2656548420787 | etot = -33.5644508539951 +297000 ekin = 35.0767101392297 | erot = 16.1546669536392 | epot = -84.7958279474613 | etot = -33.5644508545924 +298000 ekin = 35.2457989813398 | erot = 16.3457320030263 | epot = -85.1559818388994 | etot = -33.5644508545332 +299000 ekin = 35.2970066855107 | erot = 16.4859983979418 | epot = -85.3474559372914 | etot = -33.5644508538389 +300000 ekin = 35.2422237261552 | erot = 16.573594168153 | epot = -85.380268746981 | etot = -33.5644508526728 +301000 ekin = 35.0916597610679 | erot = 16.6147820199689 | epot = -85.2708926322436 | etot = -33.5644508512068 +302000 ekin = 34.8528128910437 | erot = 16.6227287108284 | epot = -85.0399924513857 | etot = -33.5644508495136 +303000 ekin = 34.5312597670471 | erot = 16.6156181966321 | epot = -84.7113288112829 | etot = -33.5644508476037 +304000 ekin = 34.131367434132 | erot = 16.6227567332235 | epot = -84.3185750111405 | etot = -33.5644508437849 +305000 ekin = 33.6571822643369 | erot = 16.6720234605658 | epot = -83.8936565670678 | etot = -33.5644508421651 +306000 ekin = 33.1151986332002 | erot = 16.7769746117295 | epot = -83.4566240858641 | etot = -33.5644508409344 +307000 ekin = 32.5134330702729 | erot = 16.9437629168019 | epot = -83.0216468273944 | etot = -33.5644508403197 +308000 ekin = 31.8601474906691 | erot = 17.1694637372836 | epot = -82.5940620683869 | etot = -33.5644508404342 +309000 ekin = 31.1628016434418 | erot = 17.4420089824945 | epot = -82.1692614669022 | etot = -33.5644508409659 +310000 ekin = 30.4284939703051 | erot = 17.7430091432334 | epot = -81.7359539560319 | etot = -33.5644508424934 +311000 ekin = 29.6636970636957 | erot = 18.0450727085003 | epot = -81.2732206157428 | etot = -33.5644508435468 +312000 ekin = 28.8763119838117 | erot = 18.3211026917138 | epot = -80.7618655199236 | etot = -33.5644508443981 +313000 ekin = 28.0757317031842 | erot = 18.5482322979291 | epot = -80.1884148456634 | etot = -33.5644508445501 +314000 ekin = 27.2754576014843 | erot = 18.7102692133756 | epot = -79.5501776586764 | etot = -33.5644508438165 +315000 ekin = 26.4927512875096 | erot = 18.8002978244007 | epot = -78.8574999542301 | etot = -33.5644508423198 +316000 ekin = 25.747682520664 | erot = 18.8201859999041 | epot = -78.132319360867 | etot = -33.564450840299 +317000 ekin = 25.0614905058277 | erot = 18.7788964667723 | epot = -77.4048378106377 | etot = -33.5644508380377 +318000 ekin = 24.4546904068649 | erot = 18.6903703700934 | epot = -76.7095116127357 | etot = -33.5644508357774 +319000 ekin = 23.9454326766056 | erot = 18.5716676910418 | epot = -76.0815512013104 | etot = -33.564450833663 +320000 ekin = 23.5484361618332 | erot = 18.4417359442004 | epot = -75.5546229377731 | etot = -33.5644508317395 +321000 ekin = 23.2745454666142 | erot = 18.3209670206188 | epot = -75.159963317225 | etot = -33.5644508299921 +322000 ekin = 23.1307065450427 | erot = 18.2311244116958 | epot = -74.9262817851812 | etot = -33.5644508284427 +323000 ekin = 23.1199305195539 | erot = 18.1948729378857 | epot = -74.8792542846864 | etot = -33.5644508272467 +324000 ekin = 23.2402241371604 | erot = 18.2346442880494 | epot = -75.0393192519605 | etot = -33.5644508267507 +325000 ekin = 23.4710021372648 | erot = 18.3668956954565 | epot = -75.4023486640661 | etot = -33.5644508313448 +326000 ekin = 23.7795455090648 | erot = 18.5932769386575 | epot = -75.9372732822622 | etot = -33.5644508345399 +327000 ekin = 24.1343713308685 | erot = 18.9009306659146 | epot = -76.5997528363167 | etot = -33.5644508395337 +328000 ekin = 24.4953646019599 | erot = 19.2611055950044 | epot = -77.3209210428185 | etot = -33.5644508458542 +329000 ekin = 24.8184483226243 | erot = 19.6309716494425 | epot = -78.0138708244921 | etot = -33.5644508524254 +330000 ekin = 25.0648153577033 | erot = 19.9600875039469 | epot = -78.5893537191492 | etot = -33.564450857499 +331000 ekin = 25.2101383722027 | erot = 20.2008919381154 | epot = -78.9754811706424 | etot = -33.5644508603242 +332000 ekin = 25.2457706638964 | erot = 20.3248269291664 | epot = -79.1350484526804 | etot = -33.5644508596175 +333000 ekin = 25.1861890029755 | erot = 20.3296166389972 | epot = -79.080256497531 | etot = -33.5644508555582 +334000 ekin = 25.06621909807 | erot = 20.2399843242203 | epot = -78.8706542714784 | etot = -33.5644508491881 +335000 ekin = 24.9333683336748 | erot = 20.1009816218885 | epot = -78.5988007975495 | etot = -33.5644508419862 +336000 ekin = 24.8381114575746 | erot = 19.9670256544153 | epot = -78.3695879473404 | etot = -33.5644508353505 +337000 ekin = 24.8247545151604 | erot = 19.8908557635149 | epot = -78.2800611094823 | etot = -33.564450830807 +338000 ekin = 24.9246805342402 | erot = 19.9088859975838 | epot = -78.3980173598233 | etot = -33.5644508279992 +339000 ekin = 25.1522743470225 | erot = 20.043365846569 | epot = -78.7600910209592 | etot = -33.5644508273677 +340000 ekin = 25.5040328015065 | erot = 20.3063243572631 | epot = -79.3748079874543 | etot = -33.5644508286847 +341000 ekin = 25.9593882032928 | erot = 20.6972938179576 | epot = -80.2211328527409 | etot = -33.5644508314906 +342000 ekin = 26.4842114255991 | erot = 21.206040618102 | epot = -81.2547028790046 | etot = -33.5644508353035 +343000 ekin = 27.0356929913546 | erot = 21.8153279723555 | epot = -82.4154718032949 | etot = -33.5644508395848 +344000 ekin = 27.567697334587 | erot = 22.5033872894653 | epot = -83.6355354678824 | etot = -33.5644508438302 +345000 ekin = 28.0359749647809 | erot = 23.2463366467822 | epot = -84.846762459203 | etot = -33.5644508476399 +346000 ekin = 28.4026013553742 | erot = 24.0201112992316 | epot = -85.9871635053201 | etot = -33.5644508507143 +347000 ekin = 28.6398915195253 | erot = 24.8020103746405 | epot = -87.0063527468454 | etot = -33.5644508526796 +348000 ekin = 28.7326075378057 | erot = 25.5714490943132 | epot = -87.8685074861033 | etot = -33.5644508539845 +349000 ekin = 28.6752584344467 | erot = 26.310018084166 | epot = -88.54972737313 | etot = -33.5644508545173 +350000 ekin = 28.4730637357388 | erot = 27.0009502159403 | epot = -89.038464806251 | etot = -33.5644508545719 +351000 ekin = 28.139537848467 | erot = 27.6270646737408 | epot = -89.3310533768684 | etot = -33.5644508546605 +352000 ekin = 27.6929580738718 | erot = 28.1676652362932 | epot = -89.4250741654184 | etot = -33.5644508552534 +353000 ekin = 27.1526950366655 | erot = 28.5958100265632 | epot = -89.3129559197891 | etot = -33.5644508565604 +354000 ekin = 26.5365141387242 | erot = 28.8781341172769 | epot = -88.9790991143028 | etot = -33.5644508583017 +355000 ekin = 25.859879983625 | erot = 28.979303109793 | epot = -88.4036339530082 | etot = -33.5644508595902 +356000 ekin = 25.1375717946349 | erot = 28.8722956886234 | epot = -87.5743183425605 | etot = -33.5644508593022 +357000 ekin = 24.3868741548746 | erot = 28.5495289602174 | epot = -86.5008539717697 | etot = -33.5644508566778 +358000 ekin = 23.6300778926847 | erot = 28.0297879777441 | epot = -85.2243167222827 | etot = -33.5644508518539 +359000 ekin = 22.8939201469121 | erot = 27.3556770360709 | epot = -83.8140480289405 | etot = -33.5644508459575 +360000 ekin = 22.2065780073029 | erot = 26.5834479667625 | epot = -82.3544768140978 | etot = -33.5644508400324 +361000 ekin = 21.5986345635183 | erot = 25.7744654427431 | epot = -80.9375508371388 | etot = -33.5644508308774 +362000 ekin = 21.1083260621098 | erot = 24.989507840873 | epot = -79.6622847318363 | etot = -33.5644508288535 +363000 ekin = 20.7375100619861 | erot = 24.2576398933005 | epot = -78.5596007834792 | etot = -33.5644508281925 +364000 ekin = 20.4760033679782 | erot = 23.5946470164008 | epot = -77.6351012127697 | etot = -33.5644508283907 +365000 ekin = 20.3079089893774 | erot = 23.0095138965374 | epot = -76.8818737148743 | etot = -33.5644508289595 +366000 ekin = 20.2147979336069 | erot = 22.5083719357563 | epot = -76.2876206988662 | etot = -33.564450829503 +367000 ekin = 20.1786185360507 | erot = 22.0973297017962 | epot = -75.8403990676676 | etot = -33.5644508298207 +368000 ekin = 20.1837486799377 | erot = 21.783527063494 | epot = -75.5317265732851 | etot = -33.5644508298534 +369000 ekin = 20.2182310118496 | erot = 21.5747388187329 | epot = -75.3574206602588 | etot = -33.5644508296764 +370000 ekin = 20.2742556079346 | erot = 21.4781104693601 | epot = -75.3168169068273 | etot = -33.5644508295326 +371000 ekin = 20.3477066126786 | erot = 21.4982876397919 | epot = -75.4104450816055 | etot = -33.5644508291351 +372000 ekin = 20.4391769085933 | erot = 21.6370751258538 | epot = -75.6407028633516 | etot = -33.5644508289045 +373000 ekin = 20.5523906694389 | erot = 21.8921389377654 | epot = -76.0089804360871 | etot = -33.5644508288828 +374000 ekin = 20.6947607299073 | erot = 22.2561865203728 | epot = -76.5153980789369 | etot = -33.5644508286568 +375000 ekin = 20.8734352290091 | erot = 22.7176361068752 | epot = -77.1555221653772 | etot = -33.5644508294929 +376000 ekin = 21.0894935045173 | erot = 23.2620769849342 | epot = -77.9160213200335 | etot = -33.564450830582 +377000 ekin = 21.3446674637595 | erot = 23.8720082856019 | epot = -78.7811265808815 | etot = -33.5644508315201 +378000 ekin = 21.6424854229658 | erot = 24.5275644041121 | epot = -79.7345006599212 | etot = -33.5644508328433 +379000 ekin = 21.9906215821683 | erot = 25.2058289792437 | epot = -80.7609013956721 | etot = -33.5644508342601 +380000 ekin = 22.3975872845819 | erot = 25.8799316876613 | epot = -81.8419698101057 | etot = -33.5644508378624 +381000 ekin = 22.8474625365151 | erot = 26.5196756830445 | epot = -82.9315890609908 | etot = -33.5644508414312 +382000 ekin = 23.3214968285656 | erot = 27.0935868815677 | epot = -83.9795345554676 | etot = -33.5644508453342 +383000 ekin = 23.798948647365 | erot = 27.5682880228108 | epot = -84.9316875192928 | etot = -33.564450849117 +384000 ekin = 24.2602946691393 | erot = 27.9101784191673 | epot = -85.7349239406047 | etot = -33.5644508522981 +385000 ekin = 24.6909701695335 | erot = 28.0892515731785 | epot = -86.3446725968127 | etot = -33.5644508541008 +386000 ekin = 25.0758089634755 | erot = 28.0812872789521 | epot = -86.7215471013172 | etot = -33.5644508588896 +387000 ekin = 25.3886917944527 | erot = 27.8683599139988 | epot = -86.8215025663126 | etot = -33.5644508578612 +388000 ekin = 25.6321888109058 | erot = 27.4567876604357 | epot = -86.6534273265843 | etot = -33.5644508552428 +389000 ekin = 25.8173007945418 | erot = 26.8690369421787 | epot = -86.2507885888255 | etot = -33.564450852105 +390000 ekin = 25.9562629244047 | erot = 26.1386991558076 | epot = -85.6594129283773 | etot = -33.5644508481649 +391000 ekin = 26.0625510047816 | erot = 25.3050096520618 | epot = -84.9320115013513 | etot = -33.5644508445078 +392000 ekin = 26.1477279258083 | erot = 24.4077754075857 | epot = -84.1199541748157 | etot = -33.5644508414217 +393000 ekin = 26.2207009125763 | erot = 23.4862823970573 | epot = -83.2714341485498 | etot = -33.5644508389163 +394000 ekin = 26.2880235522712 | erot = 22.5776047858261 | epot = -82.4300791761996 | etot = -33.5644508381023 +395000 ekin = 26.3461327830412 | erot = 21.6992206105417 | epot = -81.6098042309749 | etot = -33.5644508373921 +396000 ekin = 26.3925769143341 | erot = 20.8648963380243 | epot = -80.8219240889404 | etot = -33.564450836582 +397000 ekin = 26.4280357588778 | erot = 20.0875980485136 | epot = -80.0800846429448 | etot = -33.5644508355533 +398000 ekin = 26.4568264159667 | erot = 19.3805747697846 | epot = -79.4018520200129 | etot = -33.5644508342616 +399000 ekin = 26.4863910840118 | erot = 18.7576183808216 | epot = -78.8084602983166 | etot = -33.5644508334833 +400000 ekin = 26.5240355653115 | erot = 18.2309165846171 | epot = -78.3194029820772 | etot = -33.5644508321487 +401000 ekin = 26.5785515874174 | erot = 17.8133011773559 | epot = -77.9563035961333 | etot = -33.56445083136 +402000 ekin = 26.655331687452 | erot = 17.5146324371175 | epot = -77.7344149563074 | etot = -33.564450831738 +403000 ekin = 26.750844144417 | erot = 17.3369800815745 | epot = -77.6522750599618 | etot = -33.5644508339703 +404000 ekin = 26.847889984664 | erot = 17.270366441038 | epot = -77.6827072640007 | etot = -33.5644508382987 +405000 ekin = 26.9136481513682 | erot = 17.290640983477 | epot = -77.7687399796861 | etot = -33.5644508448409 +406000 ekin = 26.9026743980023 | erot = 17.3519919762782 | epot = -77.8191172252627 | etot = -33.5644508509822 +407000 ekin = 26.7697793191984 | erot = 17.4151352559464 | epot = -77.7493654298542 | etot = -33.5644508547094 +408000 ekin = 26.4852107131098 | erot = 17.4599310844412 | epot = -77.50959265223 | etot = -33.564450854679 +409000 ekin = 26.0447937746191 | erot = 17.489715636672 | epot = -77.0989602628005 | etot = -33.5644508515094 +410000 ekin = 25.4686689663916 | erot = 17.525308599911 | epot = -76.5584284132955 | etot = -33.564450846993 +411000 ekin = 24.7901856102895 | erot = 17.5925678633025 | epot = -75.9472043165596 | etot = -33.5644508429676 +412000 ekin = 24.0429450721768 | erot = 17.7112262985626 | epot = -75.3186222110808 | etot = -33.5644508403414 +413000 ekin = 23.2530709441322 | erot = 17.8904894599544 | epot = -74.7080112431157 | etot = -33.5644508390292 +414000 ekin = 22.4380957569814 | erot = 18.1309089880911 | epot = -74.1334555836084 | etot = -33.5644508385359 +415000 ekin = 21.6095002972743 | erot = 18.4284521146042 | epot = -73.6024032502431 | etot = -33.5644508383646 +416000 ekin = 20.7759703154786 | erot = 18.7780315272693 | epot = -73.1184526809416 | etot = -33.5644508381937 +417000 ekin = 19.9459219944617 | erot = 19.1754390644637 | epot = -72.6858118967971 | etot = -33.5644508378717 +418000 ekin = 19.1290603144219 | erot = 19.6178812357862 | epot = -72.3113923875522 | etot = -33.5644508373441 +419000 ekin = 18.337241174533 | erot = 20.1037315121921 | epot = -72.005423523335 | etot = -33.5644508366099 +420000 ekin = 17.5848708565925 | erot = 20.6319495843217 | epot = -71.7812712766207 | etot = -33.5644508357065 +421000 ekin = 16.8888669765948 | erot = 21.2012508781818 | epot = -71.654568689525 | etot = -33.5644508347484 +422000 ekin = 16.2680311852926 | erot = 21.8088345392229 | epot = -71.6413165584697 | etot = -33.5644508339541 +423000 ekin = 15.7416423465874 | erot = 22.4484657015901 | epot = -71.754558881829 | etot = -33.5644508336516 +424000 ekin = 15.3271568809885 | erot = 23.1079611163195 | epot = -71.9995688315673 | etot = -33.5644508342592 +425000 ekin = 15.0370245442154 | erot = 23.7664993129421 | epot = -72.3679746933712 | etot = -33.5644508362137 +426000 ekin = 14.8748792452246 | erot = 24.3924933232269 | epot = -72.8318234082835 | etot = -33.564450839832 +427000 ekin = 14.8320398098318 | erot = 24.9432466996428 | epot = -73.3397373544817 | etot = -33.5644508450071 +428000 ekin = 14.8863924965225 | erot = 25.3682827942598 | epot = -73.8191261416323 | etot = -33.56445085085 +429000 ekin = 15.0062259694751 | erot = 25.6182665545283 | epot = -74.1889433796421 | etot = -33.5644508556387 +430000 ekin = 15.1595389321474 | erot = 25.6590201133498 | epot = -74.3830099030104 | etot = -33.5644508575131 +431000 ekin = 15.3249133699162 | erot = 25.4851984009302 | epot = -74.3745626264769 | etot = -33.5644508556305 +432000 ekin = 15.4974987577243 | erot = 25.1253113467255 | epot = -74.1872609552084 | etot = -33.5644508507585 +433000 ekin = 15.6867402477162 | erot = 24.6339851580146 | epot = -73.8851762504474 | etot = -33.5644508447166 +434000 ekin = 15.908478952494 | erot = 24.0759117528824 | epot = -73.5488415446164 | etot = -33.56445083924 +435000 ekin = 16.1769022059532 | erot = 23.5103596607956 | epot = -73.2517127020391 | etot = -33.5644508352903 +436000 ekin = 16.4997173059431 | erot = 22.9822765166324 | epot = -73.0464446556921 | etot = -33.5644508331166 +437000 ekin = 16.8769806268047 | erot = 22.5199344327298 | epot = -72.9613658919567 | etot = -33.5644508324222 +438000 ekin = 17.3021259571554 | erot = 22.1372453983087 | epot = -73.0038221882772 | etot = -33.5644508328131 +439000 ekin = 17.7637229039241 | erot = 21.8373393625943 | epot = -73.1655131004615 | etot = -33.5644508339431 +440000 ekin = 18.2471223979911 | erot = 21.6157595595468 | epot = -73.4273327930896 | etot = -33.5644508355518 +441000 ekin = 18.7357201395364 | erot = 21.4628710845581 | epot = -73.7630420615727 | etot = -33.5644508374783 +442000 ekin = 19.2118878212778 | erot = 21.365451542122 | epot = -74.1417902029878 | etot = -33.564450839588 +443000 ekin = 19.6577318124694 | erot = 21.3079015376941 | epot = -74.530084191929 | etot = -33.5644508417655 +444000 ekin = 20.0558238633166 | erot = 21.2733344148721 | epot = -74.8936091220801 | etot = -33.5644508438914 +445000 ekin = 20.389989391221 | erot = 21.2445884062662 | epot = -75.1990286433164 | etot = -33.5644508458292 +446000 ekin = 20.6461236043855 | erot = 21.2052857367663 | epot = -75.41586018866 | etot = -33.5644508475082 +447000 ekin = 20.8131102287267 | erot = 21.1405154512044 | epot = -75.5180765280277 | etot = -33.5644508480966 +448000 ekin = 20.8836321565114 | erot = 21.0415726580595 | epot = -75.4896556635799 | etot = -33.5644508490089 +449000 ekin = 20.8549766396171 | erot = 20.9006105485411 | epot = -75.3200380376018 | etot = -33.5644508494435 +450000 ekin = 20.7289995988534 | erot = 20.7094982244521 | epot = -75.0029486726748 | etot = -33.5644508493693 +451000 ekin = 20.5121237020311 | erot = 20.4634057687252 | epot = -74.5399803195251 | etot = -33.5644508487688 +452000 ekin = 20.2152499007445 | erot = 20.1611428754572 | epot = -73.9408436238401 | etot = -33.5644508476384 +453000 ekin = 19.8534700764778 | erot = 19.8054562088345 | epot = -73.2233771313103 | etot = -33.564450845998 +454000 ekin = 19.4456214291213 | erot = 19.4031472753593 | epot = -72.4132195483806 | etot = -33.5644508439 +455000 ekin = 19.0137205227782 | erot = 18.964872313207 | epot = -71.5430436774017 | etot = -33.5644508414165 +456000 ekin = 18.5823093299359 | erot = 18.5046119868878 | epot = -70.6513721554908 | etot = -33.5644508386671 +457000 ekin = 18.1775784949196 | erot = 18.0385547552735 | epot = -69.7805840860522 | etot = -33.5644508358591 +458000 ekin = 17.8262193052027 | erot = 17.5834820270569 | epot = -68.9741521652289 | etot = -33.5644508329693 +459000 ekin = 17.5544328314126 | erot = 17.1574115033566 | epot = -68.2762951651265 | etot = -33.5644508303572 +460000 ekin = 17.3857834993165 | erot = 16.7769882364293 | epot = -67.7272225639932 | etot = -33.5644508282474 +461000 ekin = 17.3389537756698 | erot = 16.4559737247112 | epot = -67.3593783272464 | etot = -33.5644508268654 +462000 ekin = 17.4254421541111 | erot = 16.2041333991429 | epot = -67.1940263796471 | etot = -33.5644508263932 +463000 ekin = 17.6475549837678 | erot = 16.0264214062831 | epot = -67.2384272169901 | etot = -33.5644508269392 +464000 ekin = 17.9971528391479 | erot = 15.9226257282762 | epot = -67.4842293959134 | etot = -33.5644508284893 +465000 ekin = 18.4555654855751 | erot = 15.8876205731988 | epot = -67.9076368896734 | etot = -33.5644508308995 +466000 ekin = 18.9948338162462 | erot = 15.9122553307032 | epot = -68.4715399808675 | etot = -33.5644508339181 +467000 ekin = 19.5800987880483 | erot = 15.9847161183743 | epot = -69.1292657436643 | etot = -33.5644508372418 +468000 ekin = 20.1726645576182 | erot = 16.0920334747517 | epot = -69.8291488729546 | etot = -33.5644508405847 +469000 ekin = 20.7331520538985 | erot = 16.2213910259127 | epot = -70.5189939235296 | etot = -33.5644508437184 +470000 ekin = 21.2242791251678 | erot = 16.3610502014337 | epot = -71.1497801730816 | etot = -33.5644508464802 +471000 ekin = 21.6130740294769 | erot = 16.5009517691198 | epot = -71.6784766473461 | etot = -33.5644508487495 +472000 ekin = 21.8725913830144 | erot = 16.6332178545353 | epot = -72.0702600879624 | etot = -33.5644508504127 +473000 ekin = 21.9833185471274 | erot = 16.7527436323183 | epot = -72.3005130308005 | etot = -33.5644508513548 +474000 ekin = 21.9344099205846 | erot = 16.8578720764489 | epot = -72.3567328485068 | etot = -33.5644508514733 +475000 ekin = 21.7247480853885 | erot = 16.9509439425814 | epot = -72.2401428786726 | etot = -33.5644508507026 +476000 ekin = 21.3637036554054 | erot = 17.0384540155504 | epot = -71.9666085200057 | etot = -33.5644508490499 +477000 ekin = 20.8713853162837 | erot = 17.130593864283 | epot = -71.5664300271643 | etot = -33.5644508465976 +478000 ekin = 20.2781056158348 | erot = 17.2401904856494 | epot = -71.082746945061 | etot = -33.5644508435769 +479000 ekin = 19.6228148922352 | erot = 17.3807417057109 | epot = -70.568007438244 | etot = -33.5644508402978 +480000 ekin = 18.9501924819871 | erot = 17.5641098023629 | epot = -70.078753121549 | etot = -33.5644508371989 +481000 ekin = 18.3063999207698 | erot = 17.7978626900194 | epot = -69.6687134455753 | etot = -33.5644508347861 +482000 ekin = 17.7338800308527 | erot = 18.0826185787009 | epot = -69.3809494430906 | etot = -33.564450833537 +483000 ekin = 17.2661333869729 | erot = 18.4098565340996 | epot = -69.2404407548555 | etot = -33.564450833783 +484000 ekin = 16.9123469726303 | erot = 18.5839236848227 | epot = -69.0607216150868 | etot = -33.5644509576338 +485000 ekin = 17.2473052119872 | erot = 17.4463141948379 | epot = -68.2580700315476 | etot = -33.5644506247225 +486000 ekin = 18.3155143093133 | erot = 17.18327309766 | epot = -69.0632384227249 | etot = -33.5644510157516 +487000 ekin = 18.1324826615341 | erot = 17.2801627137401 | epot = -68.9770961534278 | etot = -33.5644507781536 +488000 ekin = 18.0650666711476 | erot = 17.4264266856646 | epot = -69.0559441348375 | etot = -33.5644507780252 +489000 ekin = 18.1230207573334 | erot = 17.6201369927127 | epot = -69.3076085291276 | etot = -33.5644507790815 +490000 ekin = 18.2959502061969 | erot = 17.8551924365584 | epot = -69.7155934235351 | etot = -33.5644507807797 +491000 ekin = 18.5602651981851 | erot = 18.1239992625136 | epot = -70.2487152441586 | etot = -33.5644507834599 +492000 ekin = 18.8855238701042 | erot = 18.4159985148053 | epot = -70.8659731705823 | etot = -33.5644507856728 +493000 ekin = 19.2395352567771 | erot = 18.728264479211 | epot = -71.5322505229547 | etot = -33.5644507869666 +494000 ekin = 19.5921246703129 | erot = 19.0689157919769 | epot = -72.2254912502075 | etot = -33.5644507879177 +495000 ekin = 19.0728202099565 | erot = 18.9158482412593 | epot = -71.5531189784044 | etot = -33.5644505271886 +496000 ekin = 19.8797920560791 | erot = 18.7380967908761 | epot = -72.1823393790591 | etot = -33.564450532104 +497000 ekin = 21.3129327568523 | erot = 19.22085969099 | epot = -74.0982428020236 | etot = -33.5644503541812 +498000 ekin = 21.3264694813384 | erot = 19.7980335585312 | epot = -74.6889533938341 | etot = -33.5644503539645 +499000 ekin = 21.2778907743885 | erot = 20.4793064457547 | epot = -75.3216475744249 | etot = -33.5644503542817 +500000 ekin = 21.1661916284258 | erot = 21.258178122324 | epot = -75.9888201058597 | etot = -33.5644503551099 +501000 ekin = 20.9926825376647 | erot = 22.1178388254974 | epot = -76.6749717196181 | etot = -33.564450356456 +502000 ekin = 20.7610606942179 | erot = 23.0317414652511 | epot = -77.3572525175369 | etot = -33.5644503580679 +503000 ekin = 20.4798770188891 | erot = 23.9650377706427 | epot = -78.0093651496444 | etot = -33.5644503601125 +504000 ekin = 20.1546807720134 | erot = 24.8789199644612 | epot = -78.5980510988455 | etot = -33.5644503623709 +505000 ekin = 19.7897861053101 | erot = 25.7326258922808 | epot = -79.0868623624028 | etot = -33.5644503648119 +506000 ekin = 19.3875459003948 | erot = 26.488233736964 | epot = -79.4402300037047 | etot = -33.5644503663459 +507000 ekin = 18.9527707504281 | erot = 27.1161379583516 | epot = -79.6333590755957 | etot = -33.564450366816 +508000 ekin = 18.4930541128453 | erot = 27.6003825989619 | epot = -79.6578870777028 | etot = -33.5644503658955 +509000 ekin = 18.0182547167277 | erot = 27.9414911094103 | epot = -79.5241961902249 | etot = -33.5644503640869 +510000 ekin = 17.523965944791 | erot = 28.1499521522236 | epot = -79.2383684583665 | etot = -33.564450361352 +511000 ekin = 17.0202767589766 | erot = 28.2490270329564 | epot = -78.8337541500052 | etot = -33.5644503580722 +512000 ekin = 16.524571800827 | erot = 28.2698315418588 | epot = -78.3588536975498 | etot = -33.564450354864 +513000 ekin = 16.0539184298501 | erot = 28.2435719404605 | epot = -77.8619407225297 | etot = -33.564450352219 +514000 ekin = 15.622953975357 | erot = 28.1963871949976 | epot = -77.3837915207595 | etot = -33.5644503504049 +515000 ekin = 15.2424792422371 | erot = 28.1464443104744 | epot = -76.953373902264 | etot = -33.5644503495525 +516000 ekin = 14.9188926058558 | erot = 28.1027540351543 | epot = -76.5860969904231 | etot = -33.564450349413 +517000 ekin = 14.6543809153874 | erot = 28.0678237289542 | epot = -76.2866549941532 | etot = -33.5644503498116 +518000 ekin = 14.4476572457691 | erot = 28.0395642673969 | epot = -76.0516718636457 | etot = -33.5644503504797 +519000 ekin = 14.2950490441428 | erot = 28.0138489407524 | epot = -75.8733483360399 | etot = -33.5644503511447 +520000 ekin = 14.1917488338634 | erot = 27.9870813582064 | epot = -75.7432805436532 | etot = -33.5644503515833 +521000 ekin = 14.1329830511805 | erot = 27.9581295476446 | epot = -75.6555629505058 | etot = -33.5644503516806 +522000 ekin = 14.1002586404053 | erot = 27.7732671759151 | epot = -75.4379761959062 | etot = -33.5644503795858 +523000 ekin = 14.1969588162511 | erot = 27.1027118573523 | epot = -74.8641209744559 | etot = -33.5644503008525 +524000 ekin = 14.7378402619219 | erot = 26.6164089140764 | epot = -74.9186994724817 | etot = -33.5644502964834 +525000 ekin = 15.5068672854449 | erot = 26.5883544531684 | epot = -75.6596721109621 | etot = -33.5644503723487 +526000 ekin = 15.8574449977267 | erot = 26.6724957236415 | epot = -76.0943910939928 | etot = -33.5644503726246 +527000 ekin = 16.0112069682283 | erot = 26.7355098948156 | epot = -76.311167236341 | etot = -33.5644503732972 +528000 ekin = 16.1641744090515 | erot = 26.7947978809934 | epot = -76.5234226639649 | etot = -33.5644503739199 +529000 ekin = 16.3159009760756 | erot = 26.8380825379191 | epot = -76.7184338883076 | etot = -33.5644503743128 +530000 ekin = 16.466747721028 | erot = 26.8553312024403 | epot = -76.886529297879 | etot = -33.5644503744108 +531000 ekin = 16.6177352354996 | erot = 26.8400251084993 | epot = -77.022210718254 | etot = -33.564450374255 +532000 ekin = 16.7702150675957 | erot = 26.7891084872752 | epot = -77.1237739287798 | etot = -33.5644503739089 +533000 ekin = 16.9253640366974 | erot = 26.7024973872853 | epot = -77.1923117974439 | etot = -33.5644503734612 +534000 ekin = 17.0836447866564 | erot = 26.5822176528732 | epot = -77.230312812567 | etot = -33.5644503730375 +535000 ekin = 17.2444487915268 | erot = 26.4310079588786 | epot = -77.2399071231478 | etot = -33.5644503727425 +536000 ekin = 17.4060591053815 | erot = 26.2510049057206 | epot = -77.2215143837103 | etot = -33.5644503726081 +537000 ekin = 17.5658991981726 | erot = 26.0431264909246 | epot = -77.1734760616575 | etot = -33.5644503725604 +538000 ekin = 17.7209415436652 | erot = 25.8074441218956 | epot = -77.0928360381795 | etot = -33.5644503726186 +539000 ekin = 17.8681497078889 | erot = 25.5433035299955 | epot = -76.9759036105368 | etot = -33.5644503726524 +540000 ekin = 18.004863156336 | erot = 25.2502517039518 | epot = -76.8195652328856 | etot = -33.5644503725978 +541000 ekin = 18.129064826942 | erot = 24.9288645878186 | epot = -76.6223797871797 | etot = -33.564450372419 +542000 ekin = 18.2395164936781 | erot = 24.5811691616713 | epot = -76.3851360274362 | etot = -33.5644503720867 +543000 ekin = 18.335770007785 | erot = 24.2108468343436 | epot = -76.1110672137948 | etot = -33.5644503716662 +544000 ekin = 18.4180615071781 | erot = 23.8229131244954 | epot = -75.805425002847 | etot = -33.5644503711735 +545000 ekin = 18.4870901297785 | erot = 23.4236993424443 | epot = -75.4752398423761 | etot = -33.5644503701532 +546000 ekin = 18.54361047059 | erot = 23.0232726205026 | epot = -75.1313334608523 | etot = -33.5644503697597 +547000 ekin = 18.5881260725922 | erot = 22.6282216103021 | epot = -74.7807980523833 | etot = -33.564450369489 +548000 ekin = 18.6206521537359 | erot = 22.2431161970553 | epot = -74.4282187197494 | etot = -33.5644503689582 +549000 ekin = 18.6395328550285 | erot = 21.8731131588192 | epot = -74.0770963831711 | etot = -33.5644503693234 +550000 ekin = 18.6420012523706 | erot = 21.5194517196355 | epot = -73.7259033419334 | etot = -33.5644503699273 +551000 ekin = 18.624921029005 | erot = 21.1784779029538 | epot = -73.3678493026868 | etot = -33.564450370728 +552000 ekin = 18.5841928766033 | erot = 20.8452278496576 | epot = -72.9938710978566 | etot = -33.5644503715957 +553000 ekin = 18.5152127054113 | erot = 20.5148731369798 | epot = -72.5945362147189 | etot = -33.5644503723278 +554000 ekin = 18.4136816906652 | erot = 20.1848933332903 | epot = -72.1630253966383 | etot = -33.5644503726828 +555000 ekin = 18.2766906397711 | erot = 19.8574769328349 | epot = -71.6986179450508 | etot = -33.5644503724447 +556000 ekin = 18.1040115045293 | erot = 19.5406874738217 | epot = -71.2091493500419 | etot = -33.5644503716909 +557000 ekin = 17.89923096435 | erot = 19.24972262904 | epot = -70.7134039633246 | etot = -33.5644503699346 +558000 ekin = 17.6705778370294 | erot = 19.0080857255953 | epot = -70.2431139301013 | etot = -33.5644503674766 +559000 ekin = 17.4315653923217 | erot = 18.8444628125886 | epot = -69.8404785693936 | etot = -33.5644503644833 +560000 ekin = 17.2006230343926 | erot = 18.7901643785407 | epot = -69.5552377742619 | etot = -33.5644503613287 +561000 ekin = 16.9995569155364 | erot = 18.8749610240394 | epot = -69.4389682979995 | etot = -33.5644503584237 +562000 ekin = 16.8505251054351 | erot = 19.1232120103355 | epot = -69.5381874720851 | etot = -33.5644503563145 +563000 ekin = 16.771816019379 | erot = 19.5498137338075 | epot = -69.8860801087492 | etot = -33.5644503555627 +564000 ekin = 16.7730284247952 | erot = 20.1561760614947 | epot = -70.4936548432322 | etot = -33.5644503569423 +565000 ekin = 16.8503463811215 | erot = 20.9261148984733 | epot = -71.3409116397428 | etot = -33.564450360148 +566000 ekin = 16.9881817946884 | erot = 21.8252877511548 | epot = -72.3779199111064 | etot = -33.5644503652632 +567000 ekin = 17.1597730186738 | erot = 22.8021750342622 | epot = -73.5263984248048 | etot = -33.5644503718688 +568000 ekin = 17.3309908958581 | erot = 23.7909429899681 | epot = -74.6863842651206 | etot = -33.5644503792944 +569000 ekin = 17.4658946009928 | erot = 24.7167318454134 | epot = -75.7470768330927 | etot = -33.5644503866865 +570000 ekin = 17.5327796649247 | erot = 25.503072445778 | epot = -76.60030250379 | etot = -33.5644503930873 +571000 ekin = 17.5098280193733 | erot = 26.0808668138774 | epot = -77.1551452308085 | etot = -33.5644503975578 +572000 ekin = 17.3896134292035 | erot = 26.3976580233915 | epot = -77.3517218519472 | etot = -33.5644503993522 +573000 ekin = 17.1817696514795 | erot = 26.4252545064828 | epot = -77.1714745560827 | etot = -33.5644503981204 +574000 ekin = 16.91320121502 | erot = 26.1636856783704 | epot = -76.6413372874423 | etot = -33.5644503940519 +575000 ekin = 16.6253831475483 | erot = 25.640183136325 | epot = -75.8300166717811 | etot = -33.5644503879079 +576000 ekin = 16.3805854482806 | erot = 24.9437607565116 | epot = -74.8887965735951 | etot = -33.5644503688028 +577000 ekin = 16.23092958843 | erot = 24.1552332193367 | epot = -73.950613173759 | etot = -33.5644503659923 +578000 ekin = 16.2003426787873 | erot = 23.2996785345128 | epot = -73.0644715773449 | etot = -33.5644503640447 +579000 ekin = 16.298393825657 | erot = 22.4032685645682 | epot = -72.2661127534473 | etot = -33.5644503632221 +580000 ekin = 16.5164282813868 | erot = 21.4889399507426 | epot = -71.569818597847 | etot = -33.5644503657176 +581000 ekin = 16.829413172556 | erot = 20.5770732256226 | epot = -70.9709367637454 | etot = -33.5644503655668 +582000 ekin = 17.2014342862117 | erot = 19.7085617425621 | epot = -70.4744463946194 | etot = -33.5644503658456 +583000 ekin = 17.5894541375884 | erot = 18.925166774833 | epot = -70.0790712785306 | etot = -33.5644503661092 +584000 ekin = 17.9521233668095 | erot = 18.2657373647565 | epot = -69.7823110976562 | etot = -33.5644503660902 +585000 ekin = 18.2577014581518 | erot = 17.762756656003 | epot = -69.5849084798605 | etot = -33.5644503657057 +586000 ekin = 18.48903732181 | erot = 17.4391816026807 | epot = -69.4926692894528 | etot = -33.5644503649621 +587000 ekin = 18.6451700995223 | erot = 17.3070654480135 | epot = -69.5166859114209 | etot = -33.5644503638852 +588000 ekin = 18.7400423387256 | erot = 17.3682960794961 | epot = -69.6727887807878 | etot = -33.5644503625662 +589000 ekin = 18.7988289994632 | erot = 17.6163757903472 | epot = -69.9796551510921 | etot = -33.5644503612817 +590000 ekin = 18.8521852510563 | erot = 18.03770774159 | epot = -70.4543433531448 | etot = -33.5644503604985 +591000 ekin = 18.9335216732476 | erot = 18.6145318736687 | epot = -71.1125039063923 | etot = -33.564450359476 +592000 ekin = 19.0736372364623 | erot = 19.3273958984734 | epot = -71.9654834953563 | etot = -33.5644503604206 +593000 ekin = 19.2836835994718 | erot = 20.1464047122411 | epot = -72.9945386745438 | etot = -33.5644503628309 +594000 ekin = 19.5596584178685 | erot = 21.034123237208 | epot = -74.1582320215033 | etot = -33.5644503664268 +595000 ekin = 19.8847224284612 | erot = 21.9477887873151 | epot = -75.3969615864514 | etot = -33.5644503706751 +596000 ekin = 20.2229995975395 | erot = 22.8321032475601 | epot = -76.6195532302897 | etot = -33.56445038519 +597000 ekin = 20.5134057742179 | erot = 23.6125551256778 | epot = -77.6904112894541 | etot = -33.5644503895585 +598000 ekin = 20.7238255182392 | erot = 24.2466753984176 | epot = -78.5349513088604 | etot = -33.5644503922037 +599000 ekin = 20.8326105236303 | erot = 24.7094660554427 | epot = -79.1065269720019 | etot = -33.5644503929288 +600000 ekin = 20.828192883276 | erot = 24.9942677722285 | epot = -79.3869110474472 | etot = -33.5644503919427 +601000 ekin = 20.7081769096798 | erot = 25.11085155755 | epot = -79.3834788569396 | etot = -33.5644503897098 +602000 ekin = 20.4770754640505 | erot = 25.0812117058382 | epot = -79.1227375566785 | etot = -33.5644503867898 +603000 ekin = 20.1436196141802 | erot = 24.9343592764579 | epot = -78.6424292743164 | etot = -33.5644503836784 +604000 ekin = 19.7184185863195 | erot = 24.7015463486128 | epot = -77.9844153156502 | etot = -33.564450380718 +605000 ekin = 19.2123955082262 | erot = 24.4128183898753 | epot = -77.1896642761826 | etot = -33.5644503780811 +606000 ekin = 18.6360571566313 | erot = 24.0951290260324 | epot = -76.2956365584618 | etot = -33.5644503757982 +607000 ekin = 17.9994317314224 | erot = 23.7717793956126 | epot = -75.3356615008433 | etot = -33.5644503738083 +608000 ekin = 17.3124228754604 | erot = 23.4627525846719 | epot = -74.3396258321416 | etot = -33.5644503720093 +609000 ekin = 16.5853412867629 | erot = 23.1855122472229 | epot = -73.3353039042776 | etot = -33.5644503702918 +610000 ekin = 15.8294285553984 | erot = 22.9559130653051 | epot = -72.3497919892683 | etot = -33.5644503685648 +611000 ekin = 15.0572484571768 | erot = 22.7889597199825 | epot = -71.4106585439383 | etot = -33.564450366779 +612000 ekin = 14.2829782528012 | erot = 22.6991649591093 | epot = -70.5465935768327 | etot = -33.5644503649222 +613000 ekin = 13.5233158611292 | erot = 22.7018063026035 | epot = -69.7895725256479 | etot = -33.5644503619153 +614000 ekin = 12.7974443556917 | erot = 22.8128628316047 | epot = -69.1747575476346 | etot = -33.5644503603383 +615000 ekin = 12.1222485232213 | erot = 23.0409824252133 | epot = -68.7276813075076 | etot = -33.564450359073 +616000 ekin = 11.5143476718002 | erot = 23.3894333501644 | epot = -68.4682313804871 | etot = -33.5644503585225 +617000 ekin = 10.9895105321831 | erot = 23.8529820636908 | epot = -68.4069429545483 | etot = -33.5644503586744 +618000 ekin = 10.5621427379082 | erot = 24.4166592376929 | epot = -68.5432523353739 | etot = -33.5644503597728 +619000 ekin = 10.2447233168846 | erot = 25.0539361238965 | epot = -68.8631098026496 | etot = -33.5644503618684 +620000 ekin = 10.0473729681852 | erot = 25.726395813846 | epot = -69.3382191468432 | etot = -33.564450364812 +621000 ekin = 9.97770919335943 | erot = 26.3860294543558 | epot = -69.9281890159394 | etot = -33.5644503682242 +622000 ekin = 10.0410058293406 | erot = 26.9805251338807 | epot = -70.5859813347549 | etot = -33.5644503715336 +623000 ekin = 10.2405907646719 | erot = 27.4608678071822 | epot = -71.2659089459993 | etot = -33.5644503741453 +624000 ekin = 10.5781077609575 | erot = 27.789174960007 | epot = -71.9317330966645 | etot = -33.5644503757 +625000 ekin = 11.0534790497405 | erot = 27.9443540028375 | epot = -72.5622834286287 | etot = -33.5644503760506 +626000 ekin = 11.6650239614417 | erot = 27.9236660631623 | epot = -73.1531404000459 | etot = -33.5644503754418 +627000 ekin = 12.4090657081618 | erot = 27.7401487508296 | epot = -73.713664833205 | etot = -33.5644503742135 +628000 ekin = 13.2797303336247 | erot = 27.4180442690277 | epot = -74.2622249753901 | etot = -33.5644503727378 +629000 ekin = 14.2227247808597 | erot = 26.9288523652634 | epot = -74.7160277925057 | etot = -33.5644506463826 +630000 ekin = 14.6371369646358 | erot = 25.6849986217032 | epot = -73.8865860618273 | etot = -33.5644504754884 +631000 ekin = 15.1932748232492 | erot = 24.8015291118369 | epot = -73.5592542921839 | etot = -33.5644503570978 +632000 ekin = 16.5842231811831 | erot = 25.1927867337753 | epot = -75.3414603985266 | etot = -33.5644504835681 +633000 ekin = 18.1129981057209 | erot = 25.8399990860739 | epot = -77.5174478422231 | etot = -33.5644506504283 +634000 ekin = 19.1483265833795 | erot = 25.7387528538212 | epot = -78.4515299869786 | etot = -33.5644505497779 +635000 ekin = 20.1638306083842 | erot = 25.6154971451023 | epot = -79.3437783074232 | etot = -33.5644505539367 +636000 ekin = 21.1529452192774 | erot = 25.4927802227977 | epot = -80.210176001065 | etot = -33.5644505589899 +637000 ekin = 22.0768404119804 | erot = 25.3376757556836 | epot = -80.9789667313978 | etot = -33.5644505637338 +638000 ekin = 22.8998086493368 | erot = 25.1175243540521 | epot = -81.581783570336 | etot = -33.5644505669471 +639000 ekin = 23.5958452405688 | erot = 24.8103240278057 | epot = -81.9706198363764 | etot = -33.5644505680019 +640000 ekin = 24.1448393944085 | erot = 24.4104070782069 | epot = -82.1196970406963 | etot = -33.5644505680809 +641000 ekin = 24.5337741515846 | erot = 23.9290519078285 | epot = -82.0272766241422 | etot = -33.5644505647291 +642000 ekin = 24.7698696442131 | erot = 23.3958020420911 | epot = -81.7301222479835 | etot = -33.5644505616793 +643000 ekin = 24.8669267979412 | erot = 22.8392829414695 | epot = -81.2706602981471 | etot = -33.5644505587364 +644000 ekin = 24.8431155053321 | erot = 22.2830723087654 | epot = -80.6906383703371 | etot = -33.5644505562396 +645000 ekin = 24.7193046979064 | erot = 21.7428697630937 | epot = -80.0266250151886 | etot = -33.5644505541885 +646000 ekin = 24.5180931831024 | erot = 21.2270132553 | epot = -79.3095569908572 | etot = -33.5644505524548 +647000 ekin = 24.2628521138149 | erot = 20.7388201346271 | epot = -78.5661227994122 | etot = -33.5644505509702 +648000 ekin = 23.9761808148133 | erot = 20.2787945273933 | epot = -77.8194258919934 | etot = -33.5644505497868 +649000 ekin = 23.6778736566609 | erot = 19.8458221794067 | epot = -77.0881463850653 | etot = -33.5644505489977 +650000 ekin = 23.3831896156548 | erot = 19.4375683305137 | epot = -76.3852084947824 | etot = -33.5644505486139 +651000 ekin = 23.1045251412741 | erot = 19.0455994386574 | epot = -75.7145751292058 | etot = -33.5644505492743 +652000 ekin = 22.8525540925228 | erot = 18.6600582438882 | epot = -75.0770628853385 | etot = -33.5644505489275 +653000 ekin = 22.6343633058236 | erot = 18.2797742485017 | epot = -74.4785881025892 | etot = -33.564450548264 +654000 ekin = 22.4577061635195 | erot = 17.9066943674651 | epot = -73.9288510781073 | etot = -33.5644505471227 +655000 ekin = 22.3323244924946 | erot = 17.5466477594773 | epot = -73.4434227975466 | etot = -33.5644505455747 +656000 ekin = 22.2694639419047 | erot = 17.2090068004228 | epot = -73.0429212862265 | etot = -33.5644505438989 +657000 ekin = 22.2796962966157 | erot = 16.9050137467998 | epot = -72.7491605859738 | etot = -33.5644505425584 +658000 ekin = 22.369639071293 | erot = 16.6447644948982 | epot = -72.5788541082823 | etot = -33.5644505420911 +659000 ekin = 22.5385894789304 | erot = 16.4332539533158 | epot = -72.5362939752044 | etot = -33.5644505429582 +660000 ekin = 22.7761662594052 | erot = 16.2664693850933 | epot = -72.6070861898631 | etot = -33.5644505453646 +661000 ekin = 23.0623022457157 | erot = 16.1290340495213 | epot = -72.7557868419576 | etot = -33.5644505467205 +662000 ekin = 23.3837240382632 | erot = 15.9907831573615 | epot = -72.9389579063317 | etot = -33.564450710707 +663000 ekin = 23.054148007274 | erot = 16.1177804827538 | epot = -72.7363790499092 | etot = -33.5644505598814 +664000 ekin = 22.9781515350229 | erot = 16.5698259294712 | epot = -73.112428112566 | etot = -33.5644506480719 +665000 ekin = 23.3749786895457 | erot = 16.411782739857 | epot = -73.3512119977732 | etot = -33.5644505683704 +666000 ekin = 23.723950183745 | erot = 16.0357448193694 | epot = -73.3241455698056 | etot = -33.5644505666911 +667000 ekin = 24.0215049432174 | erot = 15.6311856367398 | epot = -73.2171411428858 | etot = -33.5644505629285 +668000 ekin = 24.2720292261732 | erot = 15.2431977236565 | epot = -73.0796775091056 | etot = -33.5644505592759 +669000 ekin = 24.4823401830215 | erot = 14.9164487057936 | epot = -72.9632394451725 | etot = -33.5644505563574 +670000 ekin = 24.6591929157758 | erot = 14.6865199575477 | epot = -72.9101634276307 | etot = -33.5644505543073 +671000 ekin = 24.7891522537242 | erot = 14.5781166474215 | epot = -72.9317194571598 | etot = -33.5644505560141 +672000 ekin = 24.8512867490322 | erot = 14.6015183441379 | epot = -73.0172556484841 | etot = -33.564450555314 +673000 ekin = 24.8569569351995 | erot = 14.7562217139438 | epot = -73.1776292037397 | etot = -33.5644505545965 +674000 ekin = 24.8222537578926 | erot = 15.0373554089786 | epot = -73.4240597206982 | etot = -33.564450553827 +675000 ekin = 24.7663204261064 | erot = 15.4372951197778 | epot = -73.7680660991378 | etot = -33.5644505532536 +676000 ekin = 24.7079731413268 | erot = 15.9453732717859 | epot = -74.217796966472 | etot = -33.5644505533592 +677000 ekin = 24.6606038390545 | erot = 16.5455776363011 | epot = -74.7706320301637 | etot = -33.5644505548081 +678000 ekin = 24.6267378751708 | erot = 17.2129758022366 | epot = -75.4041642354332 | etot = -33.5644505580258 +679000 ekin = 24.5940505555973 | erot = 17.9117017671719 | epot = -76.0702028857369 | etot = -33.5644505629677 +680000 ekin = 24.5356055102642 | erot = 18.5957689118677 | epot = -76.6958249909574 | etot = -33.5644505688256 +681000 ekin = 24.4156570901708 | erot = 19.2149559866325 | epot = -77.1950636509461 | etot = -33.5644505741429 +682000 ekin = 24.1989519856416 | erot = 19.7242966851149 | epot = -77.487699248418 | etot = -33.5644505776614 +683000 ekin = 23.8604728484841 | erot = 20.0938581680861 | epot = -77.5187815945976 | etot = -33.5644505780274 +684000 ekin = 23.3975557793202 | erot = 20.3180971821174 | epot = -77.2801035368968 | etot = -33.5644505754592 +685000 ekin = 22.8290459842939 | erot = 20.4129669401602 | epot = -76.8064634953545 | etot = -33.5644505709004 +686000 ekin = 22.1833688830902 | erot = 20.3969948298234 | epot = -76.1448143090756 | etot = -33.564450596162 +687000 ekin = 21.4529188825682 | erot = 20.1567338484389 | epot = -75.1741032961385 | etot = -33.5644505651314 +688000 ekin = 20.8420414150976 | erot = 19.8330340944162 | epot = -74.2395260509536 | etot = -33.5644505414398 +689000 ekin = 20.485045480985 | erot = 19.6177759067974 | epot = -73.667271944758 | etot = -33.5644505569757 +690000 ekin = 20.22367052676 | erot = 19.4736760217004 | epot = -73.2617971257719 | etot = -33.5644505773115 +691000 ekin = 19.9277329716986 | erot = 19.3525548976992 | epot = -72.8447384077161 | etot = -33.5644505383183 +692000 ekin = 19.7615779528863 | erot = 19.3271485942255 | epot = -72.6531770849096 | etot = -33.5644505377978 +693000 ekin = 19.7317397131701 | erot = 19.4147876349782 | epot = -72.7109778869691 | etot = -33.5644505388208 +694000 ekin = 19.8186070325659 | erot = 19.6208277623457 | epot = -73.0038853361764 | etot = -33.5644505412647 +695000 ekin = 19.9894250230478 | erot = 19.941877147877 | epot = -73.4957527156739 | etot = -33.5644505447491 +696000 ekin = 20.2029739943976 | erot = 20.3669312863332 | epot = -74.1343558293723 | etot = -33.5644505486415 +697000 ekin = 20.4154400727664 | erot = 20.880919300581 | epot = -74.8608099257857 | etot = -33.5644505524382 +698000 ekin = 20.5862067302191 | erot = 21.4669039242718 | epot = -75.6175612102066 | etot = -33.5644505557157 +699000 ekin = 20.6825995314592 | erot = 22.1076466744899 | epot = -76.3546967641855 | etot = -33.5644505582364 +700000 ekin = 20.6830084841778 | erot = 22.7863311593422 | epot = -77.0337902034447 | etot = -33.5644505599247 +701000 ekin = 20.578193148326 | erot = 23.4865818235912 | epot = -77.629225532724 | etot = -33.5644505608068 +702000 ekin = 20.3710754301549 | erot = 24.1923776458902 | epot = -78.1279036369795 | etot = -33.5644505609343 +703000 ekin = 20.0753347575173 | erot = 24.888467252762 | epot = -78.528252570647 | etot = -33.5644505603677 +704000 ekin = 19.7130379610838 | erot = 25.5614200023189 | epot = -78.838908522607 | etot = -33.5644505592043 +705000 ekin = 19.3114467602167 | erot = 26.2008176281874 | epot = -79.0767149460512 | etot = -33.564450557647 +706000 ekin = 18.8991937919881 | erot = 26.7996687691974 | epot = -79.2633131172258 | etot = -33.5644505560403 +707000 ekin = 18.5022273016031 | erot = 27.3532672566161 | epot = -79.4199451130548 | etot = -33.5644505548355 +708000 ekin = 18.1401729300363 | erot = 27.8564306963449 | epot = -79.5610541808569 | etot = -33.5644505544757 +709000 ekin = 17.8234464200403 | erot = 28.2999901805008 | epot = -79.6878871558114 | etot = -33.5644505552703 +710000 ekin = 17.5523632022352 | erot = 28.66784646393 | epot = -79.7846602233792 | etot = -33.564450557214 +711000 ekin = 17.319410981167 | erot = 28.9359249877842 | epot = -79.8197865289555 | etot = -33.5644505600043 +712000 ekin = 17.1112174759792 | erot = 29.0741670939005 | epot = -79.7498351329345 | etot = -33.5644505630547 +713000 ekin = 16.9121266207384 | erot = 29.0513180252372 | epot = -79.5278952115921 | etot = -33.5644505656165 +714000 ekin = 16.7079630671362 | erot = 28.8416092685853 | epot = -79.1140229027166 | etot = -33.564450566995 +715000 ekin = 16.4890214415111 | erot = 28.4313561606375 | epot = -78.4848281689488 | etot = -33.5644505668002 +716000 ekin = 16.2513970083694 | erot = 27.8230898675347 | epot = -77.6389374409925 | etot = -33.5644505650884 +717000 ekin = 15.9963403731169 | erot = 27.0356716312561 | epot = -76.5964625666635 | etot = -33.5644505622904 +718000 ekin = 15.7361303250895 | erot = 26.1105494914754 | epot = -75.4111303728763 | etot = -33.5644505563113 +719000 ekin = 15.4991442332756 | erot = 25.1078869435359 | epot = -74.1714817315667 | etot = -33.5644505547552 +720000 ekin = 15.2869109984327 | erot = 24.051118277072 | epot = -72.9024798285824 | etot = -33.5644505530778 +721000 ekin = 15.0983958368563 | erot = 22.9636187921636 | epot = -71.6264651803974 | etot = -33.5644505513775 +722000 ekin = 14.9325120658119 | erot = 21.8688846316655 | epot = -70.3658472497603 | etot = -33.5644505522828 +723000 ekin = 14.7807572560571 | erot = 20.783177409075 | epot = -69.1283852152817 | etot = -33.5644505501496 +724000 ekin = 14.6422909698242 | erot = 19.7295658973655 | epot = -67.9363074154255 | etot = -33.5644505482357 +725000 ekin = 14.5216204992091 | erot = 18.7315290225185 | epot = -66.8176000682293 | etot = -33.5644505465018 +726000 ekin = 14.4243651447271 | erot = 17.8092496646936 | epot = -65.7980653543268 | etot = -33.5644505449061 +727000 ekin = 14.3569475465798 | erot = 16.9804196385917 | epot = -64.9018177285995 | etot = -33.564450543428 +728000 ekin = 14.2536930559593 | erot = 16.2469828282715 | epot = -64.0651265345919 | etot = -33.5644506503612 +729000 ekin = 13.8457257235901 | erot = 15.9222518581098 | epot = -63.3324280824188 | etot = -33.5644505007189 +730000 ekin = 14.0260810331572 | erot = 15.9641149780232 | epot = -63.5546467085729 | etot = -33.5644506973925 +731000 ekin = 14.2598526174267 | erot = 15.8407237779026 | epot = -63.6650270928699 | etot = -33.5644506975406 +732000 ekin = 14.5606957082 | erot = 15.8547631025675 | epot = -63.9799095095013 | etot = -33.5644506987338 +733000 ekin = 14.9193813420873 | erot = 16.0002143198209 | epot = -64.4840463630918 | etot = -33.5644507011835 +734000 ekin = 15.3191392217664 | erot = 16.2611439998487 | epot = -65.1447339265492 | etot = -33.5644507049341 +735000 ekin = 15.7356018991576 | erot = 16.6113471097583 | epot = -65.9113997186633 | etot = -33.5644507097475 +736000 ekin = 16.1415246377564 | erot = 17.0234641328674 | epot = -66.7294394793124 | etot = -33.5644507086886 +737000 ekin = 16.5186056071986 | erot = 17.4895868028313 | epot = -67.5726431223686 | etot = -33.5644507123387 +738000 ekin = 16.8458492085384 | erot = 17.9860152350135 | epot = -68.396315158488 | etot = -33.5644507149361 +739000 ekin = 17.1101498629012 | erot = 18.4929848437288 | epot = -69.167585422606 | etot = -33.5644507159759 +740000 ekin = 17.3014321651814 | erot = 18.9830167810243 | epot = -69.8488996784293 | etot = -33.5644507322236 +741000 ekin = 17.386590010487 | erot = 19.3806296469325 | epot = -70.3316703890898 | etot = -33.5644507316703 +742000 ekin = 17.3696644696972 | erot = 19.6766235531722 | epot = -70.6107387526117 | etot = -33.5644507297423 +743000 ekin = 17.2668900413887 | erot = 19.8790967523848 | epot = -70.7104375210217 | etot = -33.5644507272482 +744000 ekin = 17.0976280278394 | erot = 20.0010316352814 | epot = -70.6631103878251 | etot = -33.5644507247043 +745000 ekin = 16.8806625291024 | erot = 20.057055059626 | epot = -70.5021683110215 | etot = -33.5644507222932 +746000 ekin = 16.6327129002015 | erot = 20.0624105110988 | epot = -70.2595741313054 | etot = -33.5644507200051 +747000 ekin = 16.3685004950096 | erot = 20.033016856487 | epot = -69.9659680692887 | etot = -33.5644507177921 +748000 ekin = 16.1014103999543 | erot = 19.9854814659263 | epot = -69.6513425815366 | etot = -33.564450715656 +749000 ekin = 15.8440980133595 | erot = 19.9365592321122 | epot = -69.345107959121 | etot = -33.5644507136493 +750000 ekin = 15.6090531913871 | erot = 19.903896348463 | epot = -69.0774002509923 | etot = -33.5644507111422 +751000 ekin = 15.408391615066 | erot = 19.9047162348154 | epot = -68.8775585596421 | etot = -33.5644507097607 +752000 ekin = 15.2531866583631 | erot = 19.9485427704181 | epot = -68.7661801374899 | etot = -33.5644507087087 +753000 ekin = 15.1543901558436 | erot = 20.0407526996777 | epot = -68.7595935635481 | etot = -33.5644507080268 +754000 ekin = 15.1228286565093 | erot = 20.1821712344388 | epot = -68.8694505987027 | etot = -33.5644507077546 +755000 ekin = 15.1688994236201 | erot = 20.3687544760721 | epot = -69.1021046076738 | etot = -33.5644507079815 +756000 ekin = 15.3014995511365 | erot = 20.5913112901341 | epot = -69.4572615501853 | etot = -33.5644507089146 +757000 ekin = 15.5255754908458 | erot = 20.8349492485987 | epot = -69.9249754503695 | etot = -33.564450710925 +758000 ekin = 15.8381446956662 | erot = 21.0780442729328 | epot = -70.4806396830074 | etot = -33.5644507144084 +759000 ekin = 16.2241238949829 | erot = 21.291351107698 | epot = -71.0799257220707 | etot = -33.5644507193898 +760000 ekin = 16.6551901643007 | erot = 21.4392176816081 | epot = -71.6588585709879 | etot = -33.5644507250792 +761000 ekin = 17.0950183929184 | erot = 21.4853061130269 | epot = -72.1447752357869 | etot = -33.5644507298415 +762000 ekin = 17.5106763995147 | erot = 21.4029539273073 | epot = -72.4780810587706 | etot = -33.5644507319486 +763000 ekin = 17.8846255668858 | erot = 21.185914549962 | epot = -72.6349908475012 | etot = -33.5644507306534 +764000 ekin = 18.2201199371193 | erot = 20.8529192973068 | epot = -72.6374899610343 | etot = -33.5644507266082 +765000 ekin = 18.5372583928787 | erot = 20.4430950204984 | epot = -72.544804134769 | etot = -33.564450721392 +766000 ekin = 18.86309963268 | erot = 20.0050052471612 | epot = -72.4325555962364 | etot = -33.5644507163952 +767000 ekin = 19.2212066783145 | erot = 19.5864803417602 | epot = -72.3721377327923 | etot = -33.5644507127176 +768000 ekin = 19.6245116668901 | erot = 19.2265552432954 | epot = -72.4155176210351 | etot = -33.5644507108497 +769000 ekin = 20.0721792306237 | erot = 18.9509745495803 | epot = -72.5876044911024 | etot = -33.5644507108984 +770000 ekin = 20.5498085990298 | erot = 18.7702787055214 | epot = -72.884538017272 | etot = -33.5644507127209 +771000 ekin = 21.0321028839958 | erot = 18.679435439756 | epot = -73.2759890396338 | etot = -33.5644507158821 +772000 ekin = 21.4851799397904 | erot = 18.6615620363116 | epot = -73.7111926963688 | etot = -33.5644507202668 +773000 ekin = 21.8752230439093 | erot = 18.6848228542269 | epot = -74.1244966228291 | etot = -33.5644507246929 +774000 ekin = 22.1763496427708 | erot = 18.7081814097347 | epot = -74.4489817807521 | etot = -33.5644507282467 +775000 ekin = 22.3745717791238 | erot = 18.6931201232722 | epot = -74.6321426323703 | etot = -33.5644507299744 +776000 ekin = 22.4709552224375 | erot = 18.6135457350496 | epot = -74.648951686955 | etot = -33.564450729468 +777000 ekin = 22.4798367585086 | erot = 18.4639882108411 | epot = -74.5082756956863 | etot = -33.5644507263366 +778000 ekin = 22.4355420339161 | erot = 18.2585534539139 | epot = -74.2585462089044 | etot = -33.5644507210745 +779000 ekin = 22.3843529355789 | erot = 18.0309205308365 | epot = -73.9797241813393 | etot = -33.5644507149239 +780000 ekin = 22.3744386445496 | erot = 17.8258066816941 | epot = -73.7646960358077 | etot = -33.5644507095641 +781000 ekin = 22.1317599829093 | erot = 17.6891439214798 | epot = -73.3853547353444 | etot = -33.5644508309553 +782000 ekin = 21.1592753937775 | erot = 17.9407979297457 | epot = -72.6645240432862 | etot = -33.564450719763 +783000 ekin = 20.4598020812476 | erot = 19.0285770550549 | epot = -73.052829858984 | etot = -33.5644507226814 +784000 ekin = 20.5205611486876 | erot = 20.4251816834892 | epot = -74.5101936712772 | etot = -33.5644508391004 +785000 ekin = 20.9642653572837 | erot = 20.9633174771005 | epot = -75.4920336619114 | etot = -33.5644508275272 +786000 ekin = 21.4400765968759 | erot = 21.061583090539 | epot = -76.0661105191519 | etot = -33.5644508317371 +787000 ekin = 21.8830668853208 | erot = 21.0574506776045 | epot = -76.5049683963306 | etot = -33.5644508334054 +788000 ekin = 22.2673243737814 | erot = 20.9464326031856 | epot = -76.7782078095427 | etot = -33.5644508325756 +789000 ekin = 22.5826671465141 | erot = 20.7432248255376 | epot = -76.8903428020209 | etot = -33.5644508299692 +790000 ekin = 22.8323066866154 | erot = 20.4741989828028 | epot = -76.8709564960782 | etot = -33.56445082666 +791000 ekin = 23.0272356221831 | erot = 20.1684029992233 | epot = -76.7600894450125 | etot = -33.5644508236061 +792000 ekin = 23.1800436940963 | erot = 19.8507212176288 | epot = -76.5952157330443 | etot = -33.5644508213191 +793000 ekin = 23.300603133044 | erot = 19.5391467337423 | epot = -76.404200686658 | etot = -33.5644508198717 +794000 ekin = 23.3943971223733 | erot = 19.2453890910844 | epot = -76.2042370325532 | etot = -33.5644508190955 +795000 ekin = 23.4629811579683 | erot = 18.9772359492812 | epot = -76.0046679259086 | etot = -33.5644508186592 +796000 ekin = 23.5050545285291 | erot = 18.7401074031681 | epot = -75.8096127503046 | etot = -33.5644508186073 +797000 ekin = 23.5179235663088 | erot = 18.5376020828532 | epot = -75.6199764678595 | etot = -33.5644508186975 +798000 ekin = 23.4993095514253 | erot = 18.3721088645044 | epot = -75.4358692347521 | etot = -33.5644508188224 +799000 ekin = 23.4489395597834 | erot = 18.2446734411486 | epot = -75.258063819795 | etot = -33.564450818863 +800000 ekin = 23.3700597315759 | erot = 18.1549836094423 | epot = -75.0894941596996 | etot = -33.5644508186813 +801000 ekin = 23.2706429321765 | erot = 18.1018392066988 | epot = -74.9369329570152 | etot = -33.5644508181399 +802000 ekin = 23.1638659253445 | erot = 18.0841621417591 | epot = -74.8124788842758 | etot = -33.5644508171722 +803000 ekin = 23.0673439652931 | erot = 18.1021655927045 | epot = -74.7339603738614 | etot = -33.5644508158639 +804000 ekin = 23.0007989401313 | erot = 18.1579717421609 | epot = -74.7232214967841 | etot = -33.564450814492 +805000 ekin = 22.9823371371263 | erot = 18.2549251648251 | epot = -74.8017131154778 | etot = -33.5644508135264 +806000 ekin = 23.0241641619703 | erot = 18.3954330766867 | epot = -74.984048052 | etot = -33.5644508133431 +807000 ekin = 23.1289646264206 | erot = 18.5785443252248 | epot = -75.2719597659602 | etot = -33.5644508143147 +808000 ekin = 23.2881607697434 | erot = 18.7969609309069 | epot = -75.6495725171493 | etot = -33.5644508164989 +809000 ekin = 23.4826910126068 | erot = 19.0356597574091 | epot = -76.0828015896723 | etot = -33.5644508196564 +810000 ekin = 23.6859311917307 | erot = 19.2727961935001 | epot = -76.5231782085194 | etot = -33.5644508232885 +811000 ekin = 23.8683330193095 | erot = 19.4824424681752 | epot = -76.9152263142569 | etot = -33.5644508267723 +812000 ekin = 24.0021280336694 | erot = 19.6390320771543 | epot = -77.2056109397628 | etot = -33.5644508289391 +813000 ekin = 24.0705831548813 | erot = 19.7220219145477 | epot = -77.3570559007636 | etot = -33.5644508313346 +814000 ekin = 24.0556011517812 | erot = 19.7197957998033 | epot = -77.3398477836966 | etot = -33.5644508321121 +815000 ekin = 23.9426529222313 | erot = 19.6314238633418 | epot = -77.1385276168128 | etot = -33.5644508312396 +816000 ekin = 23.731133693213 | erot = 19.466072036005 | epot = -76.7616565581624 | etot = -33.5644508289444 +817000 ekin = 23.4336685350294 | erot = 19.2405112303572 | epot = -76.2386305910159 | etot = -33.5644508256293 +818000 ekin = 23.0739945646645 | erot = 18.9755381783867 | epot = -75.6139835648237 | etot = -33.5644508217725 +819000 ekin = 22.6837324026765 | erot = 18.6923648026043 | epot = -74.9405480232895 | etot = -33.5644508180087 +820000 ekin = 22.2835291279714 | erot = 18.4096381976571 | epot = -74.2576181415066 | etot = -33.5644508158781 +821000 ekin = 21.8822278938176 | erot = 18.141291498877 | epot = -73.5879702071845 | etot = -33.5644508144899 +822000 ekin = 21.4884880533111 | erot = 17.8956786276998 | epot = -72.9486174948433 | etot = -33.5644508138324 +823000 ekin = 21.1064787927768 | erot = 17.6755757474125 | epot = -72.3465053539623 | etot = -33.564450813773 +824000 ekin = 20.7370980701816 | erot = 17.4789023716297 | epot = -71.7804512559058 | etot = -33.5644508140945 +825000 ekin = 20.3797998929284 | erot = 17.3000855940531 | epot = -71.2443363015056 | etot = -33.5644508145241 +826000 ekin = 20.0346218856065 | erot = 17.1319532523354 | epot = -70.7310259527282 | etot = -33.5644508147862 +827000 ekin = 19.7039740663547 | erot = 16.9679189158217 | epot = -70.2363437968243 | etot = -33.5644508146479 +828000 ekin = 19.3938011099896 | erot = 16.8040573647366 | epot = -69.7623092887102 | etot = -33.5644508139841 +829000 ekin = 19.1138486595862 | erot = 16.6405709737945 | epot = -69.3188704461918 | etot = -33.5644508128111 +830000 ekin = 18.8769326813353 | erot = 16.4822215963422 | epot = -68.9236050889638 | etot = -33.5644508112863 +831000 ekin = 18.697311774337 | erot = 16.3375582362052 | epot = -68.5993208202243 | etot = -33.5644508096821 +832000 ekin = 18.5884699042913 | erot = 16.2171194616771 | epot = -68.3700401742869 | etot = -33.5644508083185 +833000 ekin = 18.5607795988464 | erot = 16.131079329091 | epot = -68.2563097354189 | etot = -33.5644508074815 +834000 ekin = 18.6195655893721 | erot = 16.0869173655938 | epot = -68.2709337623352 | etot = -33.5644508073693 +835000 ekin = 18.7639745681618 | erot = 16.0875916783619 | epot = -68.4160170545793 | etot = -33.5644508080557 +836000 ekin = 18.9868442891856 | erot = 16.130519235032 | epot = -68.6818143337116 | etot = -33.5644508094941 +837000 ekin = 19.2754657692627 | erot = 16.207438470387 | epot = -69.0473550511925 | etot = -33.5644508115428 +838000 ekin = 19.6129197642166 | erot = 16.3051003168942 | epot = -69.4824708951133 | etot = -33.5644508140025 +839000 ekin = 19.9795904915988 | erot = 16.4066729969167 | epot = -69.9507143051619 | etot = -33.5644508166465 +840000 ekin = 20.3545159452212 | erot = 16.4936833341199 | epot = -70.4126500985958 | etot = -33.5644508192548 +841000 ekin = 20.7164052641964 | erot = 16.548246927735 | epot = -70.829103013567 | etot = -33.5644508216356 +842000 ekin = 21.0443277173709 | erot = 16.5552492658878 | epot = -71.1640278069013 | etot = -33.5644508236425 +843000 ekin = 21.3182343501173 | erot = 16.504098715485 | epot = -71.3867838907757 | etot = -33.5644508251735 +844000 ekin = 21.5195641371082 | erot = 16.3898128616543 | epot = -71.4738278249128 | etot = -33.5644508261503 +845000 ekin = 21.6321888572324 | erot = 16.2134453017857 | epot = -71.4100849855142 | etot = -33.5644508264961 +846000 ekin = 21.6437998337389 | erot = 15.9820204440426 | epot = -71.1902711039102 | etot = -33.5644508261287 +847000 ekin = 21.5475782511098 | erot = 15.7081282908899 | epot = -70.8201573669942 | etot = -33.5644508249945 +848000 ekin = 21.3436927799336 | erot = 15.4091281568063 | epot = -70.3172717598687 | etot = -33.5644508231288 +849000 ekin = 21.040018068204 | erot = 15.1057456387123 | epot = -69.7102145276103 | etot = -33.564450820694 +850000 ekin = 20.6516241479064 | erot = 14.8199821289072 | epot = -69.0360570947859 | etot = -33.5644508179724 +851000 ekin = 20.1989966769928 | erot = 14.5725796445398 | epot = -68.3360271368306 | etot = -33.5644508152979 +852000 ekin = 19.7054052282539 | erot = 14.3805531694316 | epot = -67.6504092106676 | etot = -33.5644508129822 +853000 ekin = 19.1940724659069 | erot = 14.2553081918317 | epot = -67.013831468985 | etot = -33.5644508112464 +854000 ekin = 18.685752406539 | erot = 14.2015963027567 | epot = -66.4517995195066 | etot = -33.5644508102108 +855000 ekin = 18.1970763793973 | erot = 14.217263432367 | epot = -65.9787906216679 | etot = -33.5644508099036 +856000 ekin = 17.7397499755394 | erot = 14.293605095631 | epot = -65.597805881444 | etot = -33.5644508102736 +857000 ekin = 17.3205057828376 | erot = 14.4162007415788 | epot = -65.3011573356223 | etot = -33.5644508112059 +858000 ekin = 16.9416544321828 | erot = 14.5662556892476 | epot = -65.0723609339437 | etot = -33.5644508125133 +859000 ekin = 16.6020780530239 | erot = 14.7225727582617 | epot = -64.8891016252306 | etot = -33.5644508139451 +860000 ekin = 16.2985125202782 | erot = 14.8641879511938 | epot = -64.7271512866837 | etot = -33.5644508152118 +861000 ekin = 16.0269335804234 | erot = 14.9734306247742 | epot = -64.5648150212404 | etot = -33.5644508160429 +862000 ekin = 15.7838145531257 | erot = 15.0388248710163 | epot = -64.3870902403884 | etot = -33.5644508162464 +863000 ekin = 15.5670277438764 | erot = 15.0570871966147 | epot = -64.1885657562588 | etot = -33.5644508157676 +864000 ekin = 15.3762443300744 | erot = 15.0336448974535 | epot = -63.9743400422222 | etot = -33.5644508146943 +865000 ekin = 15.2131876579387 | erot = 14.9816007216251 | epot = -63.7592391926681 | etot = -33.5644508131043 +866000 ekin = 15.0809818320607 | erot = 14.9194629923979 | epot = -63.5648956359166 | etot = -33.5644508114581 +867000 ekin = 14.9827726531226 | erot = 14.8683323185733 | epot = -63.4155557815486 | etot = -33.5644508098527 +868000 ekin = 14.9218011269598 | erot = 14.8493296883198 | epot = -63.3355816237487 | etot = -33.5644508084691 +869000 ekin = 14.9010185138682 | erot = 14.8813222897364 | epot = -63.3467916110622 | etot = -33.5644508074576 +870000 ekin = 14.9227801778206 | erot = 14.9789108530707 | epot = -63.4661418378863 | etot = -33.5644508069951 +871000 ekin = 14.9884139368942 | erot = 15.1503817706812 | epot = -63.703246514838 | etot = -33.5644508072627 +872000 ekin = 15.0976914328012 | erot = 15.3955923521635 | epot = -64.0577345933959 | etot = -33.5644508084312 +873000 ekin = 15.2480781394194 | erot = 15.7042636320403 | epot = -64.5167925820518 | etot = -33.5644508105921 +874000 ekin = 15.4340038880574 | erot = 16.055356092982 | epot = -65.053810794677 | etot = -33.5644508136376 +875000 ekin = 15.6465534583829 | erot = 16.4187317020441 | epot = -65.6297359776216 | etot = -33.5644508171946 +876000 ekin = 15.8739222035519 | erot = 16.7595446910416 | epot = -66.1979177152847 | etot = -33.5644508206912 +877000 ekin = 16.1027155819911 | erot = 17.0444943473801 | epot = -66.7116607529112 | etot = -33.5644508235401 +878000 ekin = 16.319791048708 | erot = 17.2478151737007 | epot = -67.1320570477561 | etot = -33.5644508253474 +879000 ekin = 16.513852143331 | erot = 17.3548092235238 | epot = -67.4331121929392 | etot = -33.5644508260845 +880000 ekin = 16.6772706666643 | erot = 17.3624918756169 | epot = -67.6042133678519 | etot = -33.5644508255706 +881000 ekin = 16.8080553843206 | erot = 17.2784522473064 | epot = -67.6509584556495 | etot = -33.5644508240226 +882000 ekin = 16.9100399156744 | erot = 17.1190222525855 | epot = -67.5935129898763 | etot = -33.5644508216164 +883000 ekin = 16.9925722017344 | erot = 16.9073416710475 | epot = -67.4643646914728 | etot = -33.5644508186909 +884000 ekin = 17.0687034106809 | erot = 16.6704808404549 | epot = -67.3036350669103 | etot = -33.5644508157744 +885000 ekin = 17.1519974231529 | erot = 16.4352378856248 | epot = -67.1516861222243 | etot = -33.5644508134466 +886000 ekin = 17.2529390407585 | erot = 16.2234313547558 | epot = -67.0408212076545 | etot = -33.5644508121402 +887000 ekin = 17.3762921647762 | erot = 16.0482363412789 | epot = -66.9889793180409 | etot = -33.5644508119859 +888000 ekin = 17.520362098505 | erot = 15.9127130226943 | epot = -66.9975259340197 | etot = -33.5644508128205 +889000 ekin = 17.6781644467692 | erot = 15.8105908148255 | epot = -67.053206075905 | etot = -33.5644508143103 +890000 ekin = 17.8397117367786 | erot = 15.7285450848103 | epot = -67.1327076370755 | etot = -33.5644508154865 +891000 ekin = 17.9946822418325 | erot = 15.6526652214473 | epot = -67.2117982809621 | etot = -33.5644508176823 +892000 ekin = 18.1331274177217 | erot = 15.563184660984 | epot = -67.2607628981432 | etot = -33.5644508194375 +893000 ekin = 18.2472194998205 | erot = 15.4391901295465 | epot = -67.2508604500035 | etot = -33.5644508206365 +894000 ekin = 18.3321686671843 | erot = 15.2648175339455 | epot = -67.1614370222908 | etot = -33.564450821161 +895000 ekin = 18.3862908814765 | erot = 15.0310128841995 | epot = -66.9817545866243 | etot = -33.5644508209484 +896000 ekin = 18.4109116210726 | erot = 14.7366844097439 | epot = -66.7120468508501 | etot = -33.5644508200336 +897000 ekin = 18.4100490066795 | erot = 14.3885926448155 | epot = -66.3630924700693 | etot = -33.5644508185744 +898000 ekin = 18.3898281685202 | erot = 13.9998000563491 | epot = -65.9540790416773 | etot = -33.5644508168081 +899000 ekin = 18.3577139299705 | erot = 13.5871378088075 | epot = -65.509302553754 | etot = -33.564450814976 +900000 ekin = 18.3217786311141 | erot = 13.1685630404219 | epot = -65.054792484781 | etot = -33.5644508132449 +901000 ekin = 18.2902589942974 | erot = 12.7612484276711 | epot = -64.6159582336337 | etot = -33.5644508116652 +902000 ekin = 18.2715810710039 | erot = 12.3808553804282 | epot = -64.2168872615955 | etot = -33.5644508101635 +903000 ekin = 18.2748902577742 | erot = 12.04197991098 | epot = -63.8813209773376 | etot = -33.5644508085834 +904000 ekin = 18.3109460803817 | erot = 11.7594273506552 | epot = -63.6348242377774 | etot = -33.5644508067406 +905000 ekin = 18.393092548532 | erot = 11.5498594838196 | epot = -63.507402836842 | etot = -33.5644508044905 +906000 ekin = 18.5347341805732 | erot = 11.4295673220289 | epot = -63.5287523075689 | etot = -33.5644508049669 +907000 ekin = 18.7414362397562 | erot = 11.4045037441698 | epot = -63.7103907883216 | etot = -33.5644508043955 +908000 ekin = 19.01948896505 | erot = 11.4807236741048 | epot = -64.064663443761 | etot = -33.5644508046062 +909000 ekin = 19.370061418707 | erot = 11.6589605869467 | epot = -64.5934728113217 | etot = -33.5644508056681 +910000 ekin = 19.788210520863 | erot = 11.9333322638151 | epot = -65.2859935919935 | etot = -33.5644508073154 +911000 ekin = 20.2647618396155 | erot = 12.2921701370539 | epot = -66.1213827858005 | etot = -33.5644508091311 +912000 ekin = 20.7894338917871 | erot = 12.7195983389508 | epot = -67.0734830412077 | etot = -33.5644508104698 +913000 ekin = 21.3541857291101 | erot = 13.1939380946156 | epot = -68.1125746374356 | etot = -33.5644508137099 +914000 ekin = 21.9410171487178 | erot = 13.6876167577927 | epot = -69.1930847244104 | etot = -33.5644508179 +915000 ekin = 22.518884629029 | erot = 14.1693256816077 | epot = -70.252661133485 | etot = -33.5644508228483 +916000 ekin = 23.0495496122886 | erot = 14.6035757293001 | epot = -71.2175761703539 | etot = -33.5644508287652 +917000 ekin = 23.4897289756407 | erot = 14.9539952399446 | epot = -72.0081750488837 | etot = -33.5644508332984 +918000 ekin = 23.793918530387 | erot = 15.1976473317576 | epot = -72.5560167461632 | etot = -33.5644508840185 +919000 ekin = 23.6168045559219 | erot = 15.3655091451681 | epot = -72.546764543126 | etot = -33.564450842036 +920000 ekin = 23.1655316155466 | erot = 15.5814764778541 | epot = -72.3114589043119 | etot = -33.5644508109111 +921000 ekin = 22.8561009763955 | erot = 15.8041631554327 | epot = -72.2247149918464 | etot = -33.5644508600183 +922000 ekin = 22.4406172099256 | erot = 15.7102388759533 | epot = -71.7153069240717 | etot = -33.5644508381928 +923000 ekin = 21.8145072543786 | erot = 15.4204628569532 | epot = -70.7994209415843 | etot = -33.5644508302526 +924000 ekin = 21.0897106221477 | erot = 15.1252102346463 | epot = -69.7793716761032 | etot = -33.5644508193092 +925000 ekin = 20.3778961154116 | erot = 14.8990596223701 | epot = -68.8414065460385 | etot = -33.5644508082568 +926000 ekin = 19.7497733196884 | erot = 14.7841436172023 | epot = -68.0983677423196 | etot = -33.5644508054289 +927000 ekin = 19.2202389486492 | erot = 14.8057849928954 | epot = -67.5904747440152 | etot = -33.5644508024706 +928000 ekin = 18.8098178378655 | erot = 14.9862994179362 | epot = -67.3605680557094 | etot = -33.5644507999077 +929000 ekin = 18.5263530330417 | erot = 15.3189513447801 | epot = -67.4097551952486 | etot = -33.5644508174268 +930000 ekin = 18.3031582479208 | erot = 15.7144845870462 | epot = -67.5820936630876 | etot = -33.5644508281205 +931000 ekin = 18.0528353461445 | erot = 16.0920981649876 | epot = -67.7093843479757 | etot = -33.5644508368436 +932000 ekin = 17.7015072487275 | erot = 16.3874716161786 | epot = -67.6534297061045 | etot = -33.5644508411985 +933000 ekin = 17.211575779812 | erot = 16.5716045845824 | epot = -67.3476312032304 | etot = -33.5644508388361 +934000 ekin = 16.5514003367762 | erot = 16.6395832467501 | epot = -66.7554344853522 | etot = -33.564450901826 +935000 ekin = 15.4338979248173 | erot = 16.4795973814032 | epot = -65.4779461395113 | etot = -33.5644508332907 +936000 ekin = 14.2992444440305 | erot = 16.4524645769609 | epot = -64.3161598028593 | etot = -33.564450781868 +937000 ekin = 13.594877389297 | erot = 16.8307081817066 | epot = -63.9900363826699 | etot = -33.5644508116663 +938000 ekin = 13.1600926819737 | erot = 17.3617572865251 | epot = -64.0863008414443 | etot = -33.5644508729455 +939000 ekin = 12.6302856042602 | erot = 17.6616475412764 | epot = -63.8563839351059 | etot = -33.5644507895693 +940000 ekin = 12.1844103621837 | erot = 17.9750890379595 | epot = -63.7239501902423 | etot = -33.5644507900991 +941000 ekin = 11.8736812724101 | erot = 18.3544207840917 | epot = -63.79255284895 | etot = -33.5644507924482 +942000 ekin = 11.6856910034444 | erot = 18.7737996951239 | epot = -64.0239414943836 | etot = -33.5644507958152 +943000 ekin = 11.5993719863631 | erot = 19.1997647301752 | epot = -64.3635875159553 | etot = -33.564450799417 +944000 ekin = 11.5911163869142 | erot = 19.5969000490703 | epot = -64.7524672386315 | etot = -33.564450802647 +945000 ekin = 11.639459484541 | erot = 19.9326030898694 | epot = -65.1365133795222 | etot = -33.5644508051117 +946000 ekin = 11.7278293567757 | erot = 20.1807231909362 | epot = -65.4730033543077 | etot = -33.5644508065958 +947000 ekin = 11.8456010821895 | erot = 20.324153790967 | epot = -65.7342056801685 | etot = -33.5644508070121 +948000 ekin = 11.9879925809402 | erot = 20.3564922792948 | epot = -65.9089356666417 | etot = -33.5644508064067 +949000 ekin = 12.1551997602243 | erot = 20.2822909293999 | epot = -66.0019414945905 | etot = -33.5644508049663 +950000 ekin = 12.3510408470325 | erot = 20.115659623218 | epot = -66.0311512732532 | etot = -33.5644508030028 +951000 ekin = 12.5812930222758 | erot = 19.8773156844474 | epot = -66.0230595076182 | etot = -33.5644508008949 +952000 ekin = 12.8471183866925 | erot = 19.5848425912166 | epot = -65.9964117794652 | etot = -33.564450801556 +953000 ekin = 13.1479143636503 | erot = 19.2558560502527 | epot = -65.9682212137687 | etot = -33.5644507998657 +954000 ekin = 13.4859606885364 | erot = 18.9116614121342 | epot = -65.9620728994014 | etot = -33.5644507987308 +955000 ekin = 13.8607396756392 | erot = 18.5688220964155 | epot = -65.994012570258 | etot = -33.5644507982032 +956000 ekin = 14.2684790715045 | erot = 18.23867671937 | epot = -66.0716065890947 | etot = -33.5644507982202 +957000 ekin = 14.7022261388303 | erot = 17.9280212141735 | epot = -66.1946981516521 | etot = -33.5644507986483 +958000 ekin = 15.1523556915809 | erot = 17.6404102051721 | epot = -66.3572166960802 | etot = -33.5644507993272 +959000 ekin = 15.6074014520696 | erot = 17.3776018825342 | epot = -66.5494541347015 | etot = -33.5644508000977 +960000 ekin = 16.055105520303 | erot = 17.1408213598753 | epot = -66.760377680976 | etot = -33.5644508007977 +961000 ekin = 16.4838195085816 | erot = 16.9315995207268 | epot = -66.979869830664 | etot = -33.5644508013556 +962000 ekin = 16.8831178333153 | erot = 16.752450807508 | epot = -67.2000194425075 | etot = -33.5644508016842 +963000 ekin = 17.2446402437768 | erot = 16.6070593136442 | epot = -67.4161503591765 | etot = -33.5644508017555 +964000 ekin = 17.562694424349 | erot = 16.5001400875647 | epot = -67.6272853134984 | etot = -33.5644508015847 +965000 ekin = 17.8343164168747 | erot = 16.437096040881 | epot = -67.8358632589921 | etot = -33.5644508012364 +966000 ekin = 18.0588818068295 | erot = 16.4234839575503 | epot = -68.0468165651874 | etot = -33.5644508008075 +967000 ekin = 18.2373393703384 | erot = 16.4643418733569 | epot = -68.2661320441123 | etot = -33.5644508004171 +968000 ekin = 18.3712253513644 | erot = 16.5634469194537 | epot = -68.4991230710021 | etot = -33.5644508001841 +969000 ekin = 18.4616731850683 | erot = 16.7225928803125 | epot = -68.7487168655807 | etot = -33.5644508001999 +970000 ekin = 18.5086424153895 | erot = 16.9409874348876 | epot = -69.0140806508028 | etot = -33.5644508005257 +971000 ekin = 18.5105217612239 | erot = 17.214832239555 | epot = -69.2898048019491 | etot = -33.5644508011701 +972000 ekin = 18.4641879343137 | erot = 17.5371342494854 | epot = -69.5657729859032 | etot = -33.5644508021041 +973000 ekin = 18.3654968233623 | erot = 17.8977436725043 | epot = -69.8276912991286 | etot = -33.5644508032619 +974000 ekin = 18.2101154507905 | erot = 18.2835968621238 | epot = -70.0581631174661 | etot = -33.5644508045518 +975000 ekin = 17.9945660461061 | erot = 18.679151597941 | epot = -70.2381684499127 | etot = -33.5644508058656 +976000 ekin = 17.717330563609 | erot = 19.0670257232443 | epot = -70.3488070939419 | etot = -33.5644508070885 +977000 ekin = 17.3798453528906 | erot = 19.4288693817331 | epot = -70.3731655427282 | etot = -33.5644508081045 +978000 ekin = 16.9872047031722 | erot = 19.7465105573489 | epot = -70.2981660693277 | etot = -33.5644508088066 +979000 ekin = 16.5484157018381 | erot = 20.0033999874178 | epot = -70.116266498357 | etot = -33.5644508091011 +980000 ekin = 16.0760394950274 | erot = 20.1863036686509 | epot = -69.8267939695453 | etot = -33.5644508058671 +981000 ekin = 15.5958799597593 | erot = 20.2892058513337 | epot = -69.4495366177224 | etot = -33.5644508066295 +982000 ekin = 15.0884229586249 | erot = 20.3042918160036 | epot = -68.9571656249607 | etot = -33.5644508503322 +983000 ekin = 14.6278059338707 | erot = 20.1974254855586 | epot = -68.3896822274588 | etot = -33.5644508080295 +984000 ekin = 14.485718093269 | erot = 20.0570073304459 | epot = -68.1071762944406 | etot = -33.5644508707257 +985000 ekin = 14.2080885116351 | erot = 19.9192764069441 | epot = -67.6918157209786 | etot = -33.5644508023994 +986000 ekin = 13.9758845112991 | erot = 19.8429646049279 | epot = -67.3832999162394 | etot = -33.5644508000123 +987000 ekin = 13.8444879807334 | erot = 19.8435555011179 | epot = -67.2524942889555 | etot = -33.5644508071042 +988000 ekin = 13.7899576039149 | erot = 19.876553633637 | epot = -67.2309620426443 | etot = -33.5644508050923 +989000 ekin = 13.7826987903072 | erot = 19.9896360515821 | epot = -67.3367856483026 | etot = -33.5644508064133 +990000 ekin = 13.8064598100946 | erot = 20.1866383843989 | epot = -67.5575490030266 | etot = -33.5644508085331 +991000 ekin = 13.8444762357552 | erot = 20.455356874306 | epot = -67.8642839209134 | etot = -33.5644508108522 +992000 ekin = 13.8831356664543 | erot = 20.7777559193191 | epot = -68.2253423984327 | etot = -33.5644508126593 +993000 ekin = 13.9170731932667 | erot = 21.1354076794003 | epot = -68.6169316860712 | etot = -33.5644508134042 +994000 ekin = 13.9526839919551 | erot = 21.5142214723578 | epot = -69.0313562771973 | etot = -33.5644508128844 +995000 ekin = 14.0087177033998 | erot = 21.9069609499345 | epot = -69.4801294647094 | etot = -33.5644508113751 +996000 ekin = 14.1134297061039 | erot = 22.3130050958893 | epot = -69.9908856111372 | etot = -33.564450809144 +997000 ekin = 14.3000196986382 | erot = 22.73642078599 | epot = -70.6008912914758 | etot = -33.5644508068476 +998000 ekin = 14.6010980818731 | erot = 23.1830420697638 | epot = -71.3485909566375 | etot = -33.5644508050006 +999000 ekin = 15.04273129669 | erot = 23.6573925697404 | epot = -72.2645746768899 | etot = -33.5644508104595 +1000000 ekin = 15.6136601549948 | erot = 24.1382005377538 | epot = -73.31631150618 | etot = -33.5644508134314 + 1000000 349.20396 -76.691733 3.375421 -57.702651 -0.00024160018 39304000 +Loop time of 14.7322 on 4 procs for 1000000 steps with 16 atoms + +Performance: 100.052 ns/day, 0.240 hours/ns, 67878.359 timesteps/s, 1.086 Matom-step/s +99.9% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 4.9563 | 7.0753 | 8.4914 | 52.5 | 48.03 +Bond | 0.16693 | 0.26884 | 0.34644 | 12.5 | 1.82 +Neigh | 0.004684 | 0.00475 | 0.004817 | 0.1 | 0.03 +Comm | 3.9378 | 5.5096 | 7.8538 | 63.4 | 37.40 +Output | 0.065585 | 0.069947 | 0.079293 | 2.1 | 0.47 +Modify | 0.59102 | 0.65384 | 0.71706 | 6.6 | 4.44 +Other | | 1.15 | | | 7.81 + +Nlocal: 4 ave 4 max 4 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +Nghost: 12 ave 12 max 12 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +Neighs: 26.75 ave 47 max 9 min +Histogram: 1 1 0 0 0 0 0 1 0 1 + +Total # of neighbors = 107 +Ave neighs/atom = 6.6875 +Ave special neighs/atom = 3.75 +Neighbor list builds = 1000 +Dangerous builds = 0 +System init for write_data ... +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Total wall time: 0:00:14 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/potential_file/data.duplex2 b/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/potential_file/data.duplex2 new file mode 100644 index 0000000000..78a6fdd51a --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/potential_file/data.duplex2 @@ -0,0 +1,91 @@ +LAMMPS data file in real units via oxdna lj2real.py, date 2024-05-19 + +16 atoms +4 atom types +13 bonds +1 bond types +16 ellipsoids + +-170 170 xlo xhi +-170 170 ylo yhi +-170 170 zlo zhi + +Masses + +1 315.8376 +2 315.8376 +3 315.8376 +4 315.8376 + +Atoms # hybrid + +1 1 -5.224492277936935 -5.6003990662830665 3.072035980595378 1 1 1.0016462505133576 0 0 0 +2 2 -3.855482258589815 -8.54410812515585 6.182955020430966 1 1 1.0016462505133576 0 0 0 +3 3 -0.8418698080395857 -10.56041032511679 9.10967975032824 1 1 1.0016462505133576 0 0 0 +4 4 2.502394065492512 -10.715431837829685 12.145744722571814 1 1 1.0016462505133576 0 0 0 +5 1 5.355178690564601 -8.674171903962998 15.067785212133312 1 1 1.0016462505133576 0 0 0 +6 2 6.7305169669220595 -5.763569949980494 18.347908888941284 1 1 1.0016462505133576 0 0 0 +7 3 6.061219006086631 -3.4238594469157198 21.88758604427721 1 1 1.0016462505133576 0 0 0 +8 4 4.001186577913306 -2.576839632838177 26.12300846270287 1 1 1.0016462505133576 0 0 0 +9 1 3.454997351061381 -12.298079702286948 26.05718083554597 2 1 1.0016462505133576 0 0 0 +10 2 -0.2728181587270111 -11.028698363238112 23.169872406755868 2 1 1.0016462505133576 0 0 0 +11 3 -2.692868178466912 -7.73787195036868 20.549852065183913 2 1 1.0016462505133576 0 0 0 +12 4 -3.316857346830113 -4.145374554885233 17.08862230448963 2 1 1.0016462505133576 0 0 0 +13 1 -0.5308965342198838 -0.6095451431748122 13.28229291571604 3 1 1.0016462505133576 0 0 0 +14 2 1.5233668194980015 -0.46991432454420656 8.699204689407908 3 1 1.0016462505133576 0 0 0 +15 3 3.844548159551531 -2.026909836907328 5.074452450044903 3 1 1.0016462505133576 0 0 0 +16 4 4.325141724684425 -4.740799489595668 1.4104749932020408 3 1 1.0016462505133576 0 0 0 + +Velocities + +1 0.00026896558742537556 0.00011298695236274073 0.001242364337461123 0.7538466533118467 -1.2587520584415195 -1.1163576881067447 +2 -0.00019946914535880285 0.0013465785184092233 -0.0009479872206420321 -0.13024003640483983 -0.5006975787807386 0.17048535791572514 +3 -0.0010377647810347322 -0.0006804774738725614 -0.000302697462953215 -0.15638545864527348 -0.2683843524758034 -0.6295604792026762 +4 -0.0011968051721949484 -0.002808404437492725 0.00016214368951061121 -0.7029471277015998 1.2169631204234201 1.42700472482703 +5 -0.0008046113463391788 -0.001142874812754601 -0.0006767129075723855 0.304218367349499 -0.4005571162913614 0.5710347488390389 +6 -0.00023475461149269044 0.000959484075931813 0.0007283860029089665 0.3921776444343422 -2.399417440979843 0.3950910265578085 +7 0.0002545632912247854 -0.00019202725318668095 -0.0007112078778547229 1.4800522749729792 1.8058703404340948 -0.5778414965351256 +8 0.0018887377488028885 -0.0002473511615838234 0.0008120520191337178 0.18841278062652408 0.3347372075847072 -0.5408605905745774 +9 0.0002452564077667799 0.00020601300929708606 6.1033299095680186e-05 0.13966147753401867 -0.0005390290197378453 0.6635632318913824 +10 0.000968244047328249 0.0005529827424647325 -0.00020224034557198784 -0.7235582069719148 -1.9412262416735993 -1.289806869224333 +11 -0.0017543321990246556 -0.000939796984860897 0.0018048542648271923 -1.5775475529872025 -2.0891633737315023 0.40142307521789933 +12 -0.0005934853675296159 0.001116191652783757 4.626275649966328e-05 -1.200961814632207 0.4371811217355096 0.43287366246768927 +13 -0.0007222905985558083 -0.0005767904238661645 0.0006648020330562531 -1.084763819731394 1.1718860080947717 0.2470159472481526 +14 0.0002573730178578412 -0.00182797610679242 -0.00033107273492769625 -0.510496177490122 0.29118940603730814 0.9195837620128926 +15 -0.0010092903785878923 0.0011654195253227475 4.0609661125969864e-05 -0.723803934131871 0.07956576746268508 -1.1413793944128399 +16 -0.0009587558806876301 -0.0004046946607553641 -0.0002343452641922075 0.07373406158203998 -1.3986322243084912 0.4617216556119086 + +Bonds + +1 1 1 2 +2 1 2 3 +3 1 3 4 +4 1 4 5 +5 1 5 6 +6 1 6 7 +7 1 7 8 +8 1 9 10 +9 1 10 11 +10 1 11 12 +11 1 13 14 +12 1 14 15 +13 1 15 16 + +Ellipsoids + +1 9.999999997766462 9.999999997766462 9.999999997766462 0.9964752158482045 -0.053253555733239796 0.011391163807102514 -0.06380787090289707 +2 9.999999997766462 9.999999997766462 9.999999997766462 0.9369923833143513 0.11220716044648564 0.06732538499716349 0.3239168400846305 +3 9.999999997766462 9.999999997766462 9.999999997766462 0.797964932091827 0.14473096354527873 0.18374142699366386 0.5554673737937029 +4 9.999999997766462 9.999999997766462 9.999999997766462 0.5660864821344559 0.14688275499481052 0.09873742533340191 0.8051226439917721 +5 9.999999997766462 9.999999997766462 9.999999997766462 0.2533023785125306 0.12062313161679827 0.08583012223905846 0.9559922359911086 +6 9.999999997766462 9.999999997766462 9.999999997766462 -0.03855807343534716 0.08405913137017908 0.02236505169306371 0.9954632800204194 +7 9.999999997766462 9.999999997766462 9.999999997766462 -0.45592844330248017 0.1004550065061007 -0.052524745294758785 0.8827679181910482 +8 9.999999997766462 9.999999997766462 9.999999997766462 0.768021221540491 -0.009582139884533599 0.03658677589040892 -0.63930665074644 +9 9.999999997766462 9.999999997766462 9.999999997766462 -0.23299975754512345 0.688686395231341 0.6747873944883376 -0.12682324016841584 +10 9.999999997766462 9.999999997766462 9.999999997766462 -0.24662061871907232 0.8744456399178389 0.39370836087823996 -0.13970261209395163 +11 9.999999997766462 9.999999997766462 9.999999997766462 -0.087475900850909 0.977367602388229 0.14493549113095577 -0.12686307572668784 +12 9.999999997766462 9.999999997766462 9.999999997766462 -0.03181169300779214 0.9634374984140112 -0.2442360692534371 -0.10547485630879185 +13 9.999999997766462 9.999999997766462 9.999999997766462 -0.032786070696572266 0.7922941528811777 -0.6084214170523915 -0.03191282109962717 +14 9.999999997766462 9.999999997766462 9.999999997766462 0.047188686288341455 0.6316396208287698 -0.7737349519945348 0.011783095844627799 +15 9.999999997766462 9.999999997766462 9.999999997766462 -0.05869980642620335 -0.34229358203414423 0.9376740835056508 0.012519965878508689 +16 9.999999997766462 9.999999997766462 9.999999997766462 -0.08582818143150042 0.0008707732197394232 0.9939540921464659 -0.0684691735853161 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/potential_file/in.duplex2 b/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/potential_file/in.duplex2 new file mode 100644 index 0000000000..2d5936a3bd --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/potential_file/in.duplex2 @@ -0,0 +1,74 @@ +# LAMMPS input file in real units via oxdna lj2real.py, date 2024-05-19 +variable number equal 2 +variable ofreq equal 1000 +variable efreq equal 1000 +variable T equal 300.0 +variable rhos equal 0.5 + +units real + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +atom_modify sort 0 8.518 + +# Pair interactions require lists of neighbours to be calculated +neighbor 17.036 bin +neigh_modify every 1 delay 0 check yes + +read_data data.duplex2 + +set atom * mass 315.8376 + +group all type 1 4 + +# oxRNA2 bond interactions - FENE backbone +bond_style oxrna2/fene +bond_coeff * oxrna2.real +special_bonds lj 0 1 1 + +# oxRNA2 pair interactions +pair_style hybrid/overlay oxrna2/excv oxrna2/stk oxrna2/hbond oxrna2/xstk oxrna2/coaxstk oxrna2/dh +pair_coeff * * oxrna2/excv oxrna2.real +pair_coeff * * oxrna2/stk seqdep 300.0 8.35864576375849 0.005504556 oxrna2.real +pair_coeff * * oxrna2/hbond seqdep oxrna2.real +pair_coeff 1 4 oxrna2/hbond seqdep oxrna2.real +pair_coeff 2 3 oxrna2/hbond seqdep oxrna2.real +pair_coeff 3 4 oxrna2/hbond seqdep oxrna2.real +pair_coeff * * oxrna2/xstk oxrna2.real +pair_coeff * * oxrna2/coaxstk oxrna2.real +pair_coeff * * oxrna2/dh 300.0 0.5 oxrna2.real + +# NVE ensemble +fix 1 all nve/asphere +#fix 2 all langevin ${T} ${T} 4265.0 457145 angmom 10 + +timestep 0.01706 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 32.4 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 1000000 + +write_data last_config.${number}.* nocoeff +#write_restart last_config.${number}.* diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/potential_file/log.19May24.duplex2.g++.1 b/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/potential_file/log.19May24.duplex2.g++.1 new file mode 100644 index 0000000000..29558cf7b4 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/potential_file/log.19May24.duplex2.g++.1 @@ -0,0 +1,1121 @@ +LAMMPS (17 Apr 2024) + using 1 OpenMP thread(s) per MPI task +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +Reading data file ... + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 16 atoms + reading velocities ... + 16 velocities + scanning bonds ... + 1 = max bonds/atom + 16 ellipsoids + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 1 by 1 MPI processor grid + reading bonds ... + 13 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.006 seconds +Setting atom values ... + 16 settings made for mass +16 atoms in group all +Reading oxdna potential (fene) file oxrna2.real with DATE: 2024-04-26 +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds +Reading oxdna potential (excv) file oxrna2.real with DATE: 2024-04-26 +Reading oxdna potential (stk) file oxrna2.real with DATE: 2024-04-26 +Reading oxdna potential (hbond) file oxrna2.real with DATE: 2024-04-26 +Reading oxdna potential (hbond) file oxrna2.real with DATE: 2024-04-26 +Reading oxdna potential (hbond) file oxrna2.real with DATE: 2024-04-26 +Reading oxdna potential (hbond) file oxrna2.real with DATE: 2024-04-26 +Reading oxdna potential (xstk) file oxrna2.real with DATE: 2024-04-26 +Reading oxdna potential (coaxstk) file oxrna2.real with DATE: 2024-04-26 +Reading oxdna potential (dh) file oxrna2.real with DATE: 2024-04-26 +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 36.640032 + ghost atom cutoff = 36.640032 + binsize = 18.320016, bins = 19 19 19 + 5 neighbor lists, perpetual/occasional/extra = 5 0 0 + (1) pair oxrna2/excv, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) pair oxrna2/hbond, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (3) pair oxrna2/xstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (4) pair oxrna2/coaxstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (5) pair oxrna2/dh, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +Setting up Verlet run ... + Unit style : real + Current step : 0 + Time step : 0.01706 +WARNING: Communication cutoff adjusted to 36.640032409886274 (src/comm.cpp:739) +0 ekin = 16.1203242878408 | erot = 16.6982509426318 | epot = -66.3830249260541 | etot = -33.5644496955815 +Per MPI rank memory allocation (min/avg/max) = 7.592 | 7.592 | 7.592 Mbytes + Step Temp E_pair E_mol TotEng Press Volume + 0 360.53565 -69.627742 3.2447172 -50.262701 0.034084814 39304000 +1000 ekin = 16.3558183649387 | erot = 16.6323090455317 | epot = -66.5525771041996 | etot = -33.5644496937292 +2000 ekin = 16.6191649168148 | erot = 16.5684372137643 | epot = -66.7520518221218 | etot = -33.5644496915427 +3000 ekin = 16.9230904408655 | erot = 16.5204480451833 | epot = -67.0079881759689 | etot = -33.5644496899201 +4000 ekin = 17.2772162612592 | erot = 16.4986792932201 | epot = -67.3403452437718 | etot = -33.5644496892925 +5000 ekin = 17.6866959075726 | erot = 16.5050138456573 | epot = -67.7561594428213 | etot = -33.5644496895913 +6000 ekin = 18.1531343302965 | erot = 16.5325161302816 | epot = -68.2501001506517 | etot = -33.5644496900737 +7000 ekin = 18.6806534933141 | erot = 16.5738535187237 | epot = -68.818956701435 | etot = -33.5644496893973 +8000 ekin = 19.2766528199697 | erot = 16.626151587963 | epot = -69.4672540969566 | etot = -33.5644496890239 +9000 ekin = 19.946149039732 | erot = 16.690847598574 | epot = -70.2014463262322 | etot = -33.5644496879261 +10000 ekin = 20.6973181248475 | erot = 16.777296043853 | epot = -71.039063854855 | etot = -33.5644496861545 +11000 ekin = 21.5395226247921 | erot = 16.901420997199 | epot = -72.0053933083061 | etot = -33.564449686315 +12000 ekin = 22.4717498465051 | erot = 17.0791755563663 | epot = -73.1153750880499 | etot = -33.5644496851785 +13000 ekin = 23.493621609947 | erot = 17.3228520870333 | epot = -74.3809233816827 | etot = -33.5644496847025 +14000 ekin = 24.6044210071245 | erot = 17.6425688028836 | epot = -75.8114394947882 | etot = -33.56444968478 +15000 ekin = 25.7999389267744 | erot = 18.0453525578632 | epot = -77.4097411694883 | etot = -33.5644496848507 +16000 ekin = 27.0739775537122 | erot = 18.536114233291 | epot = -79.1745414730759 | etot = -33.5644496860726 +17000 ekin = 28.4119581304117 | erot = 19.1137262760957 | epot = -81.0901340949627 | etot = -33.5644496884552 +18000 ekin = 29.7909545183301 | erot = 19.7704759932753 | epot = -83.1258802031779 | etot = -33.5644496915724 +19000 ekin = 31.1831510307731 | erot = 20.4915974540493 | epot = -85.2391981805602 | etot = -33.5644496957377 +20000 ekin = 32.5560965367941 | erot = 21.2528351748732 | epot = -87.373381412572 | etot = -33.5644497009046 +21000 ekin = 33.8683309875658 | erot = 22.0156446407475 | epot = -89.4484253379449 | etot = -33.5644497096315 +22000 ekin = 35.0747510230856 | erot = 22.7306302808711 | epot = -91.3698310187507 | etot = -33.5644497147941 +23000 ekin = 36.1427935644225 | erot = 23.3543658008635 | epot = -93.0616090845418 | etot = -33.5644497192558 +24000 ekin = 37.0484240543208 | erot = 23.8536351256839 | epot = -94.4665089004153 | etot = -33.5644497204106 +25000 ekin = 37.7873483857424 | erot = 24.2156130941778 | epot = -95.567411199049 | etot = -33.5644497191288 +26000 ekin = 38.3695951222895 | erot = 24.4472028227108 | epot = -96.381247661283 | etot = -33.5644497162827 +27000 ekin = 38.814245199114 | erot = 24.569649643868 | epot = -96.948344555808 | etot = -33.564449712826 +28000 ekin = 39.1436511594776 | erot = 24.6108705414912 | epot = -97.318971410458 | etot = -33.5644497094892 +29000 ekin = 39.3799077053085 | erot = 24.5987493007987 | epot = -97.5431067127119 | etot = -33.5644497066047 +30000 ekin = 39.543718776792 | erot = 24.5572061990989 | epot = -97.6653746802846 | etot = -33.5644497043937 +31000 ekin = 39.6556538792218 | erot = 24.5025482878259 | epot = -97.7226518696589 | etot = -33.5644497026113 +32000 ekin = 39.7376908979138 | erot = 24.4447365565301 | epot = -97.7468771552206 | etot = -33.5644497007767 +33000 ekin = 39.8178410436032 | erot = 24.3917276701347 | epot = -97.7740184125893 | etot = -33.5644496988513 +34000 ekin = 39.9276187144877 | erot = 24.3494773308424 | epot = -97.8415457422145 | etot = -33.5644496968845 +35000 ekin = 40.0972017271435 | erot = 24.3220925820239 | epot = -97.9837440042528 | etot = -33.5644496950853 +36000 ekin = 40.3554758289771 | erot = 24.3121132861365 | epot = -98.2320388089549 | etot = -33.5644496938413 +37000 ekin = 40.725317224184 | erot = 24.3194531164605 | epot = -98.609220034252 | etot = -33.5644496936075 +38000 ekin = 41.218461457732 | erot = 24.3399425111004 | epot = -99.1228536635587 | etot = -33.5644496947263 +39000 ekin = 41.8315835745714 | erot = 24.3642621379406 | epot = -99.7602954097942 | etot = -33.5644496972823 +40000 ekin = 42.5444333388251 | erot = 24.3777906096196 | epot = -100.486673649663 | etot = -33.5644497012185 +41000 ekin = 43.3221534386109 | erot = 24.3619359806986 | epot = -101.248539124816 | etot = -33.5644497055066 +42000 ekin = 44.1232219530967 | erot = 24.2968159627003 | epot = -101.984487625365 | etot = -33.5644497095679 +43000 ekin = 44.9043008441337 | erot = 24.1647850477424 | epot = -102.633535604781 | etot = -33.5644497129045 +44000 ekin = 45.6258073685752 | erot = 23.953775477634 | epot = -103.144032561026 | etot = -33.5644497148168 +45000 ekin = 46.2557013508714 | erot = 23.6596129163789 | epot = -103.47976398388 | etot = -33.5644497166297 +46000 ekin = 46.7711396854557 | erot = 23.2746461161514 | epot = -103.610235519167 | etot = -33.5644497175602 +47000 ekin = 47.1576706465411 | erot = 22.7983985986745 | epot = -103.520518961436 | etot = -33.5644497162202 +48000 ekin = 47.4067411848222 | erot = 22.24189270691 | epot = -103.213083606728 | etot = -33.5644497149961 +49000 ekin = 47.5134307536666 | erot = 21.6212608371929 | epot = -102.699141303773 | etot = -33.5644497129138 +50000 ekin = 47.4750496002024 | erot = 20.9637753825411 | epot = -102.003274691403 | etot = -33.5644497086593 +51000 ekin = 47.2893433305646 | erot = 20.3140174296332 | epot = -101.16781046916 | etot = -33.5644497089623 +52000 ekin = 46.9527474071891 | erot = 19.68086855223 | epot = -100.198065668178 | etot = -33.5644497087592 +53000 ekin = 46.4669221029442 | erot = 19.0628634962126 | epot = -99.0942353064246 | etot = -33.5644497072679 +54000 ekin = 45.8347987943733 | erot = 18.4752794596827 | epot = -97.8745279599043 | etot = -33.5644497058483 +55000 ekin = 45.059031662863 | erot = 17.9341671577873 | epot = -96.5576485255764 | etot = -33.5644497049261 +56000 ekin = 44.1409291390452 | erot = 17.4520797326571 | epot = -95.1574585762239 | etot = -33.5644497045216 +57000 ekin = 43.0792908324212 | erot = 17.037334269452 | epot = -93.6810748066111 | etot = -33.5644497047379 +58000 ekin = 41.8704923540597 | erot = 16.6939394056073 | epot = -92.1288814650802 | etot = -33.5644497054133 +59000 ekin = 40.5509408803223 | erot = 16.4316140927959 | epot = -90.5470046657477 | etot = -33.5644496926295 +60000 ekin = 39.1975830612663 | erot = 16.2583411314114 | epot = -89.0203738856257 | etot = -33.5644496929479 +61000 ekin = 35.7114984384222 | erot = 15.7928074869524 | epot = -85.0687559055441 | etot = -33.5644499801694 +62000 ekin = 34.7372517507007 | erot = 15.809440909604 | epot = -84.1111427028021 | etot = -33.5644500424973 +63000 ekin = 35.8178089566977 | erot = 16.1653492511931 | epot = -85.5476088513045 | etot = -33.5644506434137 +64000 ekin = 34.869236370394 | erot = 16.1670101597177 | epot = -84.6006971860832 | etot = -33.5644506559716 +65000 ekin = 33.846449455543 | erot = 16.1402632189656 | epot = -83.5511633293454 | etot = -33.5644506548368 +66000 ekin = 32.7636419796955 | erot = 16.0751240440813 | epot = -82.4032166770506 | etot = -33.5644506532738 +67000 ekin = 31.6420680628872 | erot = 15.9705642956741 | epot = -81.1770830093356 | etot = -33.5644506507743 +68000 ekin = 30.5061166759946 | erot = 15.8342590047122 | epot = -79.9048263284351 | etot = -33.5644506477283 +69000 ekin = 29.3793899831114 | erot = 15.678409289176 | epot = -78.6222499180454 | etot = -33.564450645758 +70000 ekin = 28.284277797061 | erot = 15.5192251789805 | epot = -77.367953618708 | etot = -33.5644506426665 +71000 ekin = 27.2428007223107 | erot = 15.3775924468402 | epot = -76.1848438089708 | etot = -33.5644506398198 +72000 ekin = 26.2738583640461 | erot = 15.2738682128153 | epot = -75.1121772142973 | etot = -33.5644506374359 +73000 ekin = 25.3929266243307 | erot = 15.225238925301 | epot = -74.1826161852592 | etot = -33.5644506356275 +74000 ekin = 24.6118800235875 | erot = 15.2440811522995 | epot = -73.4204118109363 | etot = -33.5644506350493 +75000 ekin = 23.9285421197333 | erot = 15.2937064902868 | epot = -72.7866996078847 | etot = -33.5644509978647 +76000 ekin = 23.6014258497327 | erot = 14.5530249139084 | epot = -71.7189013877706 | etot = -33.5644506241296 +77000 ekin = 24.0021186681933 | erot = 14.66725562535 | epot = -72.2338249119969 | etot = -33.5644506184536 +78000 ekin = 23.7667117018407 | erot = 14.8821032755388 | epot = -72.2132655967916 | etot = -33.5644506194121 +79000 ekin = 23.6362408803388 | erot = 15.1573231058555 | epot = -72.3580146069914 | etot = -33.5644506207971 +80000 ekin = 23.6008292998118 | erot = 15.4801164769236 | epot = -72.6453963992449 | etot = -33.5644506225096 +81000 ekin = 23.6479278988449 | erot = 15.8366782045229 | epot = -73.0490567276759 | etot = -33.5644506243081 +82000 ekin = 23.7631958527379 | erot = 16.2135577483199 | epot = -73.5412042271318 | etot = -33.564450626074 +83000 ekin = 23.9313380513044 | erot = 16.5989137528036 | epot = -74.0947024318235 | etot = -33.5644506277155 +84000 ekin = 24.1405337461447 | erot = 16.9832739889227 | epot = -74.6882583637861 | etot = -33.5644506287187 +85000 ekin = 24.3851366362422 | erot = 17.3594190811811 | epot = -75.3090063475336 | etot = -33.5644506301102 +86000 ekin = 24.6499622429148 | erot = 17.7229731863063 | epot = -75.9373860604631 | etot = -33.5644506312419 +87000 ekin = 24.9195866966142 | erot = 18.0734917202568 | epot = -76.5575290489246 | etot = -33.5644506320536 +88000 ekin = 25.1793742014108 | erot = 18.4146339772126 | epot = -77.158458811171 | etot = -33.5644506325475 +89000 ekin = 25.4156568494618 | erot = 18.7539686693896 | epot = -77.7340761514978 | etot = -33.5644506326463 +90000 ekin = 25.609684003566 | erot = 19.1040901404673 | epot = -78.2782247770974 | etot = -33.564450633064 +91000 ekin = 25.7348417969789 | erot = 19.4865010462251 | epot = -78.7857934757922 | etot = -33.5644506325881 +92000 ekin = 25.7824117490226 | erot = 19.9168308436453 | epot = -79.2636932257737 | etot = -33.5644506331059 +93000 ekin = 25.7436484203098 | erot = 20.4015276208925 | epot = -79.7096266744475 | etot = -33.5644506332451 +94000 ekin = 25.610748739912 | erot = 20.9498819611228 | epot = -80.1250813342097 | etot = -33.564450633175 +95000 ekin = 25.3788454256151 | erot = 21.5718811146967 | epot = -80.5151771730825 | etot = -33.5644506327707 +96000 ekin = 25.0476635684712 | erot = 22.2778886106733 | epot = -80.8900028110714 | etot = -33.5644506319269 +97000 ekin = 24.6228037012614 | erot = 23.0785820232949 | epot = -81.2658363557903 | etot = -33.5644506312341 +98000 ekin = 24.116365030335 | erot = 23.980262455698 | epot = -81.6610781157446 | etot = -33.5644506297116 +99000 ekin = 23.5467601995519 | erot = 24.9897227937723 | epot = -82.1009336213321 | etot = -33.5644506280079 +100000 ekin = 22.9377076830261 | erot = 26.1125444287915 | epot = -82.6147027382494 | etot = -33.5644506264317 +101000 ekin = 22.3162402354139 | erot = 27.3495277986758 | epot = -83.2302186594579 | etot = -33.5644506253682 +102000 ekin = 21.7099673799574 | erot = 28.6941289887295 | epot = -83.9685469938778 | etot = -33.5644506251909 +103000 ekin = 21.1440927333159 | erot = 30.130413105192 | epot = -84.8389564646036 | etot = -33.5644506260957 +104000 ekin = 20.6390360732686 | erot = 31.6318076720637 | epot = -85.8352943737421 | etot = -33.5644506284097 +105000 ekin = 20.2097356178038 | erot = 33.1559511277913 | epot = -86.9301373769589 | etot = -33.5644506313638 +106000 ekin = 19.8659962936248 | erot = 34.6591523175119 | epot = -88.0895992442174 | etot = -33.5644506330807 +107000 ekin = 19.6196926152683 | erot = 36.100338989929 | epot = -89.2844822415662 | etot = -33.5644506363689 +108000 ekin = 19.4737764770476 | erot = 37.4404659123052 | epot = -90.4786930287931 | etot = -33.5644506394402 +109000 ekin = 19.4257211238038 | erot = 38.6395727467607 | epot = -91.629744515762 | etot = -33.5644506451975 +110000 ekin = 19.4643317381238 | erot = 39.6495422786812 | epot = -92.6783246653831 | etot = -33.5644506485781 +111000 ekin = 19.5812097010519 | erot = 40.4340503208693 | epot = -93.5797106732657 | etot = -33.5644506513445 +112000 ekin = 19.7688752467972 | erot = 40.9641614008033 | epot = -94.2974873012517 | etot = -33.5644506536512 +113000 ekin = 20.0199352606492 | erot = 41.223561768641 | epot = -94.8079476827741 | etot = -33.5644506534839 +114000 ekin = 20.3316783135505 | erot = 41.2208106095099 | epot = -95.1169395739246 | etot = -33.5644506508641 +115000 ekin = 20.7092934859859 | erot = 40.9902193450394 | epot = -95.2639634786059 | etot = -33.5644506475807 +116000 ekin = 21.1584070130099 | erot = 40.5711692188944 | epot = -95.2940268781066 | etot = -33.5644506462023 +117000 ekin = 21.6717401642325 | erot = 40.0068194492249 | epot = -95.2430102574753 | etot = -33.5644506440179 +118000 ekin = 22.2304498749719 | erot = 39.3449170917023 | epot = -95.1398176087352 | etot = -33.5644506420609 +119000 ekin = 22.8040322747547 | erot = 38.6279078104798 | epot = -94.9963907285559 | etot = -33.5644506433214 +120000 ekin = 23.3636455910815 | erot = 37.8733163419356 | epot = -94.801412577584 | etot = -33.564450644567 +121000 ekin = 23.888334247959 | erot = 37.0853024873726 | epot = -94.5380873807864 | etot = -33.5644506454549 +122000 ekin = 24.3628295450746 | erot = 36.261752125414 | epot = -94.1890323184781 | etot = -33.5644506479895 +123000 ekin = 24.7728939422985 | erot = 35.3896441641771 | epot = -93.7269887541641 | etot = -33.5644506476884 +124000 ekin = 25.1206142173508 | erot = 34.4655545655651 | epot = -93.1506194284814 | etot = -33.5644506455655 +125000 ekin = 25.4216604350097 | erot = 33.5035163209335 | epot = -92.4896273979244 | etot = -33.5644506419812 +126000 ekin = 25.6927735129491 | erot = 32.5281184075519 | epot = -91.785342561111 | etot = -33.56445064061 +127000 ekin = 25.9460883081172 | erot = 31.5650113724827 | epot = -91.0755503181662 | etot = -33.5644506375663 +128000 ekin = 26.1993872383141 | erot = 30.6366650539223 | epot = -90.4005029275325 | etot = -33.5644506352961 +129000 ekin = 26.4652741313034 | erot = 29.7610339508673 | epot = -89.7907587151 | etot = -33.5644506329293 +130000 ekin = 26.7486727551205 | erot = 28.9506137583613 | epot = -89.2637371464484 | etot = -33.5644506329667 +131000 ekin = 27.0469092029044 | erot = 28.2034442942497 | epot = -88.8148041302872 | etot = -33.5644506331331 +132000 ekin = 27.3542874865317 | erot = 27.5160813886976 | epot = -88.4348195084739 | etot = -33.5644506332445 +133000 ekin = 27.6627378161423 | erot = 26.8888107912285 | epot = -88.115999240573 | etot = -33.5644506332022 +134000 ekin = 27.9672923181963 | erot = 26.3214524159622 | epot = -87.8531953671591 | etot = -33.5644506330005 +135000 ekin = 28.2641150379083 | erot = 25.8141340320102 | epot = -87.6426997025991 | etot = -33.5644506326806 +136000 ekin = 28.5509978141388 | erot = 25.3673179322113 | epot = -87.4827663786189 | etot = -33.5644506322688 +137000 ekin = 28.825915909221 | erot = 24.9801644637638 | epot = -87.3705310053152 | etot = -33.5644506323304 +138000 ekin = 29.0842610649339 | erot = 24.6492546073933 | epot = -87.2979663044158 | etot = -33.5644506320886 +139000 ekin = 29.3272222877258 | erot = 24.3700782380065 | epot = -87.2617511574337 | etot = -33.5644506317014 +140000 ekin = 29.5579798491516 | erot = 24.1376580585779 | epot = -87.2600885391681 | etot = -33.5644506314386 +141000 ekin = 29.7799846346249 | erot = 23.9462429930569 | epot = -87.2906782589382 | etot = -33.5644506312564 +142000 ekin = 29.9959841884915 | erot = 23.7899704636026 | epot = -87.3504052833039 | etot = -33.5644506312098 +143000 ekin = 30.2070349127784 | erot = 23.6632996950641 | epot = -87.4347852391688 | etot = -33.5644506313262 +144000 ekin = 30.4118840029093 | erot = 23.5613798569338 | epot = -87.5377144914396 | etot = -33.5644506315964 +145000 ekin = 30.6068456872279 | erot = 23.4803656669067 | epot = -87.6516619861204 | etot = -33.5644506319858 +146000 ekin = 30.7861230778205 | erot = 23.4176420010718 | epot = -87.7682157113363 | etot = -33.564450632444 +147000 ekin = 30.9424364770385 | erot = 23.3719366394227 | epot = -87.8788237493778 | etot = -33.5644506329166 +148000 ekin = 31.0677916134912 | erot = 23.3433216080134 | epot = -87.9755638548586 | etot = -33.564450633354 +149000 ekin = 31.1542520331539 | erot = 23.3331254537123 | epot = -88.0518281205811 | etot = -33.5644506337149 +150000 ekin = 31.1946418128177 | erot = 23.3437996409507 | epot = -88.1028920877325 | etot = -33.5644506339642 +151000 ekin = 31.1838063839322 | erot = 23.3785936220168 | epot = -88.1268506397958 | etot = -33.5644506338469 +152000 ekin = 31.1202290278299 | erot = 23.4412183836703 | epot = -88.125898045246 | etot = -33.5644506337458 +153000 ekin = 31.0032553217637 | erot = 23.5372189789008 | epot = -88.1049249338467 | etot = -33.5644506331823 +154000 ekin = 30.8354559406746 | erot = 23.6729952126947 | epot = -88.072901786295 | etot = -33.5644506329257 +155000 ekin = 30.6186135870526 | erot = 23.8551009557647 | epot = -88.0381651751689 | etot = -33.5644506323515 +156000 ekin = 30.3571457582588 | erot = 24.0914721103742 | epot = -88.0130685002276 | etot = -33.5644506315946 +157000 ekin = 30.0574108500346 | erot = 24.3907046676056 | epot = -88.0125661484805 | etot = -33.5644506308403 +158000 ekin = 29.725675692331 | erot = 24.7625567196346 | epot = -88.0526830421764 | etot = -33.5644506302108 +159000 ekin = 29.3667041507893 | erot = 25.2124449846207 | epot = -88.1435997656297 | etot = -33.5644506302196 +160000 ekin = 28.9829375848235 | erot = 25.7406189361246 | epot = -88.2880071520098 | etot = -33.5644506310616 +161000 ekin = 28.5708031098605 | erot = 26.3449808633556 | epot = -88.4802346049489 | etot = -33.5644506317328 +162000 ekin = 28.1278607476035 | erot = 27.0188065006218 | epot = -88.7111178809852 | etot = -33.5644506327599 +163000 ekin = 27.6515523776407 | erot = 27.7508923428456 | epot = -88.9668953542076 | etot = -33.5644506337213 +164000 ekin = 27.1398166575402 | erot = 28.5265897115496 | epot = -89.2308570046128 | etot = -33.5644506355231 +165000 ekin = 26.5901801294065 | erot = 29.3236809534458 | epot = -89.478311720126 | etot = -33.5644506372737 +166000 ekin = 26.0027550423919 | erot = 30.1148491025849 | epot = -89.6820547838262 | etot = -33.5644506388494 +167000 ekin = 25.3815734826352 | erot = 30.8714146428653 | epot = -89.8174387656332 | etot = -33.5644506401327 +168000 ekin = 24.7338280126162 | erot = 31.5656853660149 | epot = -89.8639640196475 | etot = -33.5644506410165 +169000 ekin = 24.0691061638267 | erot = 32.1733410341194 | epot = -89.8068978394102 | etot = -33.5644506414641 +170000 ekin = 23.3986380903836 | erot = 32.6761770397884 | epot = -89.6392657713668 | etot = -33.5644506411948 +171000 ekin = 22.7350947047584 | erot = 33.0649339609198 | epot = -89.3644793058835 | etot = -33.5644506402053 +172000 ekin = 22.0927595064379 | erot = 33.3397459263013 | epot = -88.9969560711893 | etot = -33.5644506384501 +173000 ekin = 21.4881436133187 | erot = 33.5098602953101 | epot = -88.5624545444277 | etot = -33.5644506357989 +174000 ekin = 20.9424106184102 | erot = 33.5950638981363 | epot = -88.1019251458272 | etot = -33.5644506292807 +175000 ekin = 20.4887725385275 | erot = 33.6332952588425 | epot = -87.6865184248803 | etot = -33.5644506275103 +176000 ekin = 20.1459992745671 | erot = 33.6413286939806 | epot = -87.3517785947221 | etot = -33.5644506261744 +177000 ekin = 19.9273952403454 | erot = 33.6264319072445 | epot = -87.1182777732156 | etot = -33.5644506256257 +178000 ekin = 19.84052681153 | erot = 33.5862782738547 | epot = -86.9912557125122 | etot = -33.5644506271275 +179000 ekin = 19.8828425829422 | erot = 33.5043404166422 | epot = -86.9516336276486 | etot = -33.5644506280643 +180000 ekin = 20.0524881206256 | erot = 33.3671042345402 | epot = -86.9840429849155 | etot = -33.5644506297498 +181000 ekin = 20.3414841297343 | erot = 33.1581782006442 | epot = -87.0641129622508 | etot = -33.5644506318723 +182000 ekin = 20.7352057198233 | erot = 32.8612622822509 | epot = -87.1609186361483 | etot = -33.5644506340741 +183000 ekin = 21.2137106223656 | erot = 32.4647477949401 | epot = -87.2429090532129 | etot = -33.5644506359073 +184000 ekin = 21.753758772068 | erot = 31.9655803613331 | epot = -87.2837897705988 | etot = -33.5644506371977 +185000 ekin = 22.3286746031905 | erot = 31.370802203917 | epot = -87.2639274448021 | etot = -33.5644506376946 +186000 ekin = 22.9115100132914 | erot = 30.6990331536457 | epot = -87.1749938042645 | etot = -33.5644506373275 +187000 ekin = 23.4775030152646 | erot = 29.9792070479746 | epot = -87.0211606994591 | etot = -33.5644506362199 +188000 ekin = 24.0059463479979 | erot = 29.2469949106376 | epot = -86.8173918933481 | etot = -33.5644506347127 +189000 ekin = 24.4809955944256 | erot = 28.5392131436686 | epot = -86.5846593713985 | etot = -33.5644506333043 +190000 ekin = 24.8911658073154 | erot = 27.8871249849478 | epot = -86.3427414248055 | etot = -33.5644506325423 +191000 ekin = 25.2275609419593 | erot = 27.3101259966561 | epot = -86.1021375715933 | etot = -33.5644506329779 +192000 ekin = 25.4831011426815 | erot = 26.8121375634353 | epot = -85.8596893403699 | etot = -33.564450634253 +193000 ekin = 25.2930335715005 | erot = 26.6410891958414 | epot = -85.4985734034485 | etot = -33.5644506361066 +194000 ekin = 25.0352601614032 | erot = 26.6525265483622 | epot = -85.2522373921937 | etot = -33.5644506824282 +195000 ekin = 25.0363508840855 | erot = 26.2378500699517 | epot = -84.8386516236489 | etot = -33.5644506696116 +196000 ekin = 24.9648942549692 | erot = 25.78683024187 | epot = -84.3161751669041 | etot = -33.5644506700649 +197000 ekin = 24.820085073243 | erot = 25.3002719383723 | epot = -83.684807680623 | etot = -33.5644506690076 +198000 ekin = 24.617288458851 | erot = 24.7762496503728 | epot = -82.9579887758224 | etot = -33.5644506665986 +199000 ekin = 24.377048383026 | erot = 24.2259949153754 | epot = -82.1674939619447 | etot = -33.5644506635433 +200000 ekin = 24.1224360020296 | erot = 23.6691820640811 | epot = -81.3560687261525 | etot = -33.5644506600419 +201000 ekin = 23.8775516468454 | erot = 23.1291743985682 | epot = -80.5711767022417 | etot = -33.5644506568281 +202000 ekin = 23.6646103059715 | erot = 22.6276096876224 | epot = -79.8566706478819 | etot = -33.5644506542881 +203000 ekin = 23.5017139925529 | erot = 22.1809863327317 | epot = -79.2471509779019 | etot = -33.5644506526173 +204000 ekin = 23.4012931943585 | erot = 21.7992926193315 | epot = -78.7650364652111 | etot = -33.5644506515211 +205000 ekin = 23.3698442687714 | erot = 21.4883950765849 | epot = -78.4226899967129 | etot = -33.5644506513567 +206000 ekin = 23.4080277663789 | erot = 21.2503388252137 | epot = -78.2228172433636 | etot = -33.5644506517709 +207000 ekin = 23.510672424487 | erot = 21.0828853352428 | epot = -78.1580084122739 | etot = -33.564450652544 +208000 ekin = 23.6683534180495 | erot = 20.982792192542 | epot = -78.2155962640683 | etot = -33.5644506534769 +209000 ekin = 23.8319531636201 | erot = 20.8686960092813 | epot = -78.2650998050279 | etot = -33.5644506321265 +210000 ekin = 24.1634900876329 | erot = 20.8246815259854 | epot = -78.5526222834702 | etot = -33.5644506698519 +211000 ekin = 24.4545474928994 | erot = 20.8320949387436 | epot = -78.851093093408 | etot = -33.564450661765 +212000 ekin = 24.7210588846791 | erot = 20.8889178093565 | epot = -79.1744273565292 | etot = -33.5644506624935 +213000 ekin = 24.9762555918523 | erot = 20.9956570670851 | epot = -79.5363633251146 | etot = -33.5644506661772 +214000 ekin = 25.205483004635 | erot = 21.1345527593194 | epot = -79.904486430984 | etot = -33.5644506670296 +215000 ekin = 25.4055444850383 | erot = 21.2948000239929 | epot = -80.2647951765804 | etot = -33.5644506675491 +216000 ekin = 25.5773395549964 | erot = 21.4659469017795 | epot = -80.6077371248515 | etot = -33.5644506680756 +217000 ekin = 25.7224226233962 | erot = 21.6383314527683 | epot = -80.925204744665 | etot = -33.5644506685004 +218000 ekin = 25.8456307141035 | erot = 21.7996006617643 | epot = -81.2096820449061 | etot = -33.5644506690382 +219000 ekin = 25.952452354154 | erot = 21.9358336225146 | epot = -81.4527366463123 | etot = -33.5644506696437 +220000 ekin = 26.0480501371105 | erot = 22.0331400323315 | epot = -81.6456408394103 | etot = -33.5644506699683 +221000 ekin = 26.1377559920962 | erot = 22.0801399062532 | epot = -81.7823465685503 | etot = -33.5644506702008 +222000 ekin = 26.2262421156876 | erot = 22.0692633440645 | epot = -81.8599561297652 | etot = -33.5644506700131 +223000 ekin = 26.3184403630104 | erot = 21.9982474658179 | epot = -81.8811384982303 | etot = -33.564450669402 +224000 ekin = 26.4171271373366 | erot = 21.8710288815827 | epot = -81.8526066880995 | etot = -33.5644506691801 +225000 ekin = 26.5225389104573 | erot = 21.6965423523224 | epot = -81.7835319309186 | etot = -33.5644506681389 +226000 ekin = 26.7157923548661 | erot = 21.3119214437974 | epot = -81.5921644821821 | etot = -33.5644506835186 +227000 ekin = 27.2484396437667 | erot = 20.6374955150002 | epot = -81.4503858460625 | etot = -33.5644506872956 +228000 ekin = 27.5078528971351 | erot = 20.2748179574298 | epot = -81.3471215226841 | etot = -33.5644506681192 +229000 ekin = 27.631283055081 | erot = 19.9858964954828 | epot = -81.1816302175522 | etot = -33.5644506669884 +230000 ekin = 27.7676058404106 | erot = 19.7189438600699 | epot = -81.0510003675314 | etot = -33.5644506670509 +231000 ekin = 27.917189899564 | erot = 19.4851196432342 | epot = -80.9667602108556 | etot = -33.5644506680573 +232000 ekin = 28.075807909483 | erot = 19.2892055600532 | epot = -80.9294641380291 | etot = -33.5644506684929 +233000 ekin = 28.2354888581566 | erot = 19.1284398309955 | epot = -80.9283793559269 | etot = -33.5644506667748 +234000 ekin = 28.3953039485291 | erot = 19.0132859353528 | epot = -80.973040551359 | etot = -33.564450667477 +235000 ekin = 28.5569493494324 | erot = 18.9585387746561 | epot = -81.0799387921139 | etot = -33.5644506680254 +236000 ekin = 28.7166448189416 | erot = 18.9671002034007 | epot = -81.2481956904871 | etot = -33.5644506681447 +237000 ekin = 28.872502381955 | erot = 19.0433381874402 | epot = -81.4802912373653 | etot = -33.5644506679701 +238000 ekin = 29.0257746255756 | erot = 19.1916941122086 | epot = -81.7819194053224 | etot = -33.5644506675381 +239000 ekin = 29.1795842186668 | erot = 19.4168064167523 | epot = -82.1608413028715 | etot = -33.5644506674523 +240000 ekin = 29.3337146101792 | erot = 19.7090725309346 | epot = -82.6072378097604 | etot = -33.5644506686467 +241000 ekin = 29.4868078966917 | erot = 20.0596352267871 | epot = -83.1108937927889 | etot = -33.5644506693101 +242000 ekin = 29.6351003169272 | erot = 20.4605457842645 | epot = -83.6600967716849 | etot = -33.5644506704932 +243000 ekin = 29.8921802425096 | erot = 20.6958964400126 | epot = -84.1525273495103 | etot = -33.564450666988 +244000 ekin = 30.2594419587612 | erot = 20.9649617308285 | epot = -84.788854393917 | etot = -33.5644507043273 +245000 ekin = 30.3074620328552 | erot = 21.3089995007004 | epot = -85.1809122847552 | etot = -33.5644507511996 +246000 ekin = 30.6998172933386 | erot = 21.0861202554748 | epot = -85.3503880690327 | etot = -33.5644505202193 +247000 ekin = 31.265212405902 | erot = 21.7433599271637 | epot = -86.5730230769931 | etot = -33.5644507439274 +248000 ekin = 31.2039013197071 | erot = 22.3578318777868 | epot = -87.1261839419724 | etot = -33.5644507444785 +249000 ekin = 31.0628965882674 | erot = 22.9361503364564 | epot = -87.563497668308 | etot = -33.5644507435842 +250000 ekin = 30.8544219835531 | erot = 23.4738999845616 | epot = -87.8927727106375 | etot = -33.5644507425228 +251000 ekin = 30.5979929542296 | erot = 23.9732495372637 | epot = -88.1356932312788 | etot = -33.5644507397854 +252000 ekin = 30.3186084933056 | erot = 24.4470234326924 | epot = -88.3300826628224 | etot = -33.5644507368245 +253000 ekin = 30.041632868323 | erot = 24.9117142614227 | epot = -88.5177978639943 | etot = -33.5644507342486 +254000 ekin = 29.6651322242815 | erot = 25.3352238224839 | epot = -88.5648072260565 | etot = -33.5644511792912 +255000 ekin = 27.9972596305184 | erot = 25.343644566417 | epot = -86.9053550134241 | etot = -33.5644508164887 +256000 ekin = 27.4480536506913 | erot = 26.2038023386853 | epot = -87.216306790649 | etot = -33.5644508012725 +257000 ekin = 28.5107044680624 | erot = 27.5793602337782 | epot = -89.6545158780358 | etot = -33.5644511761952 +258000 ekin = 28.9485040029259 | erot = 27.9141399630899 | epot = -90.4270947739431 | etot = -33.5644508079274 +259000 ekin = 29.1923898091059 | erot = 28.2760336628035 | epot = -91.0328742825817 | etot = -33.5644508106723 +260000 ekin = 29.442065950707 | erot = 28.6795119902558 | epot = -91.6860287570451 | etot = -33.5644508160824 +261000 ekin = 29.6845039883856 | erot = 29.1068404636931 | epot = -92.3557952701953 | etot = -33.5644508181166 +262000 ekin = 29.8834680797666 | erot = 29.5461970802723 | epot = -92.9941159814128 | etot = -33.5644508213739 +263000 ekin = 30.015935190767 | erot = 29.964909738063 | epot = -93.545295753821 | etot = -33.5644508249909 +264000 ekin = 30.0524877647281 | erot = 30.3384906869061 | epot = -93.9554292801698 | etot = -33.5644508285355 +265000 ekin = 29.9659450397407 | erot = 30.6431999052832 | epot = -94.1735957766809 | etot = -33.564450831657 +266000 ekin = 29.7355380957518 | erot = 30.8554934502802 | epot = -94.1554823800682 | etot = -33.5644508340362 +267000 ekin = 29.350217253177 | erot = 30.9531552650149 | epot = -93.8678233536528 | etot = -33.564450835461 +268000 ekin = 28.8109215600445 | erot = 30.9159121160384 | epot = -93.2912845119314 | etot = -33.5644508358484 +269000 ekin = 28.131229902636 | erot = 30.7258800106364 | epot = -92.4215607498827 | etot = -33.5644508366102 +270000 ekin = 27.3365120331628 | erot = 30.3685462542785 | epot = -91.26950914197 | etot = -33.5644508545286 +271000 ekin = 26.4621552466787 | erot = 29.8348321072734 | epot = -89.8614382055512 | etot = -33.5644508515991 +272000 ekin = 25.5514537841055 | erot = 29.123871510934 | epot = -88.2397761425329 | etot = -33.5644508474934 +273000 ekin = 24.6528090193024 | erot = 28.2453291639207 | epot = -86.4625890256565 | etot = -33.5644508424334 +274000 ekin = 23.8212346502742 | erot = 27.2200000603037 | epot = -84.6056855414942 | etot = -33.5644508309163 +275000 ekin = 22.9729777889705 | erot = 26.0804823635512 | epot = -82.6179111121121 | etot = -33.5644509595905 +276000 ekin = 22.0549791971374 | erot = 24.8883860441513 | epot = -80.5078160553758 | etot = -33.5644508140871 +277000 ekin = 22.291845448694 | erot = 23.6844629884807 | epot = -79.540759443928 | etot = -33.5644510067533 +278000 ekin = 22.2933944834771 | erot = 22.3796695906392 | epot = -78.2375149019929 | etot = -33.5644508278766 +279000 ekin = 22.3659748250016 | erot = 21.1183819743967 | epot = -77.0488076287097 | etot = -33.5644508293114 +280000 ekin = 22.5183002078625 | erot = 19.9334324614308 | epot = -76.0161834966431 | etot = -33.5644508273498 +281000 ekin = 22.7529481191411 | erot = 18.8478601493348 | epot = -75.1652590940351 | etot = -33.5644508255591 +282000 ekin = 23.0795879184867 | erot = 17.8776966475211 | epot = -74.5217353872447 | etot = -33.564450821237 +283000 ekin = 23.5210121271307 | erot = 17.0345324476566 | epot = -74.1199953957228 | etot = -33.5644508209355 +284000 ekin = 24.07992475589 | erot = 16.3233784658841 | epot = -73.9677540517476 | etot = -33.5644508299736 +285000 ekin = 24.7785446246423 | erot = 15.7478244913642 | epot = -74.0908199422233 | etot = -33.5644508262167 +286000 ekin = 25.636838734536 | erot = 15.3047487827835 | epot = -74.5060383422483 | etot = -33.5644508249288 +287000 ekin = 26.6214548224706 | erot = 14.9922504829288 | epot = -75.1781561308958 | etot = -33.5644508254964 +288000 ekin = 27.7267158888572 | erot = 14.8012865017013 | epot = -76.0924532218297 | etot = -33.5644508312711 +289000 ekin = 28.8920167227279 | erot = 14.7169892845691 | epot = -77.1734568439386 | etot = -33.5644508366416 +290000 ekin = 30.0553666648387 | erot = 14.7251675417572 | epot = -78.3449850482589 | etot = -33.5644508416631 +291000 ekin = 31.1595769632387 | erot = 14.811929120259 | epot = -79.5359569290839 | etot = -33.5644508455862 +292000 ekin = 32.1608216689813 | erot = 14.9640713088845 | epot = -80.6893438261509 | etot = -33.564450848285 +293000 ekin = 33.0319319380177 | erot = 15.168173905447 | epot = -81.7645566935966 | etot = -33.5644508501319 +294000 ekin = 33.7599421346976 | erot = 15.4088106779812 | epot = -82.7332036642767 | etot = -33.5644508515979 +295000 ekin = 34.3413485939712 | erot = 15.667394334235 | epot = -83.5731937811218 | etot = -33.5644508529156 +296000 ekin = 34.7782829446776 | erot = 15.9229210434175 | epot = -84.26565484209 | etot = -33.5644508539949 +297000 ekin = 35.0767101392392 | erot = 16.1546669536439 | epot = -84.7958279474754 | etot = -33.5644508545923 +298000 ekin = 35.2457989813493 | erot = 16.3457320030339 | epot = -85.1559818389166 | etot = -33.5644508545334 +299000 ekin = 35.2970066855207 | erot = 16.4859983979522 | epot = -85.347455937312 | etot = -33.564450853839 +300000 ekin = 35.2422237261662 | erot = 16.5735941681655 | epot = -85.3802687470049 | etot = -33.5644508526733 +301000 ekin = 35.0916597610801 | erot = 16.6147820199824 | epot = -85.2708926322694 | etot = -33.5644508512069 +302000 ekin = 34.8528128910573 | erot = 16.6227287108408 | epot = -85.0399924514116 | etot = -33.5644508495135 +303000 ekin = 34.5312597670619 | erot = 16.6156181966414 | epot = -84.7113288113064 | etot = -33.5644508476031 +304000 ekin = 34.1313674341479 | erot = 16.6227567332271 | epot = -84.3185750111593 | etot = -33.5644508437843 +305000 ekin = 33.6571822643538 | erot = 16.6720234605616 | epot = -83.8936565670797 | etot = -33.5644508421643 +306000 ekin = 33.1151986332185 | erot = 16.7769746117161 | epot = -83.4566240858681 | etot = -33.5644508409335 +307000 ekin = 32.5134330702932 | erot = 16.9437629167783 | epot = -83.02164682739 | etot = -33.5644508403184 +308000 ekin = 31.8601474906921 | erot = 17.1694637372502 | epot = -82.5940620683754 | etot = -33.564450840433 +309000 ekin = 31.1628016434689 | erot = 17.4420089824522 | epot = -82.169261466886 | etot = -33.564450840965 +310000 ekin = 30.4284939703374 | erot = 17.7430091431839 | epot = -81.7359539560138 | etot = -33.5644508424925 +311000 ekin = 29.6636970637345 | erot = 18.0450727084457 | epot = -81.2732206157263 | etot = -33.5644508435461 +312000 ekin = 28.8763119838581 | erot = 18.3211026916569 | epot = -80.7618655199121 | etot = -33.5644508443971 +313000 ekin = 28.0757317032389 | erot = 18.5482322978723 | epot = -80.18841484566 | etot = -33.5644508445488 +314000 ekin = 27.2754576015478 | erot = 18.7102692133214 | epot = -79.5501776586848 | etot = -33.5644508438156 +315000 ekin = 26.492751287582 | erot = 18.8002978243514 | epot = -78.8574999542526 | etot = -33.5644508423192 +316000 ekin = 25.7476825207451 | erot = 18.8201859998617 | epot = -78.1323193609057 | etot = -33.5644508402989 +317000 ekin = 25.061490505917 | erot = 18.7788964667389 | epot = -77.4048378106934 | etot = -33.5644508380374 +318000 ekin = 24.4546904069621 | erot = 18.6903703700711 | epot = -76.70951161281 | etot = -33.5644508357768 +319000 ekin = 23.9454326767099 | erot = 18.5716676910327 | epot = -76.0815512014053 | etot = -33.5644508336627 +320000 ekin = 23.5484361619436 | erot = 18.4417359442066 | epot = -75.5546229378898 | etot = -33.5644508317396 +321000 ekin = 23.2745454667293 | erot = 18.3209670206422 | epot = -75.1599633173638 | etot = -33.5644508299923 +322000 ekin = 23.1307065451601 | erot = 18.2311244117378 | epot = -74.9262817853413 | etot = -33.5644508284434 +323000 ekin = 23.1199305196705 | erot = 18.1948729379475 | epot = -74.8792542848651 | etot = -33.5644508272471 +324000 ekin = 23.2402241372721 | erot = 18.2346442881315 | epot = -75.0393192521543 | etot = -33.5644508267507 +325000 ekin = 23.4710021373605 | erot = 18.3668956955574 | epot = -75.4023486642627 | etot = -33.5644508313448 +326000 ekin = 23.7795455091373 | erot = 18.5932769387736 | epot = -75.9372732824513 | etot = -33.5644508345405 +327000 ekin = 24.1343713309104 | erot = 18.9009306660405 | epot = -76.5997528364855 | etot = -33.5644508395347 +328000 ekin = 24.4953646019651 | erot = 19.2611055951325 | epot = -77.3209210429526 | etot = -33.564450845855 +329000 ekin = 24.8184483225885 | erot = 19.6309716495633 | epot = -78.0138708245784 | etot = -33.5644508524265 +330000 ekin = 25.064815357625 | erot = 19.9600875040515 | epot = -78.5893537191764 | etot = -33.5644508574999 +331000 ekin = 25.210138372085 | erot = 20.2008919381964 | epot = -78.9754811706065 | etot = -33.5644508603252 +332000 ekin = 25.2457706637465 | erot = 20.3248269292201 | epot = -79.1350484525863 | etot = -33.5644508596197 +333000 ekin = 25.1861890028038 | erot = 20.3296166390246 | epot = -79.0802564973891 | etot = -33.5644508555607 +334000 ekin = 25.0662190978875 | erot = 20.2399843242263 | epot = -78.8706542713047 | etot = -33.5644508491909 +335000 ekin = 24.9333683334916 | erot = 20.10098162188 | epot = -78.5988007973609 | etot = -33.5644508419894 +336000 ekin = 24.838111457398 | erot = 19.9670256543986 | epot = -78.3695879471494 | etot = -33.5644508353528 +337000 ekin = 24.8247545149941 | erot = 19.8908557634947 | epot = -78.2800611092981 | etot = -33.5644508308092 +338000 ekin = 24.9246805340852 | erot = 19.9088859975653 | epot = -78.3980173596517 | etot = -33.5644508280012 +339000 ekin = 25.1522743468773 | erot = 20.043365846553 | epot = -78.7600910207995 | etot = -33.5644508273693 +340000 ekin = 25.5040328013693 | erot = 20.306324357249 | epot = -79.3748079873049 | etot = -33.5644508286866 +341000 ekin = 25.9593882031618 | erot = 20.6972938179444 | epot = -80.2211328525995 | etot = -33.5644508314932 +342000 ekin = 26.4842114254738 | erot = 21.2060406180888 | epot = -81.2547028788679 | etot = -33.5644508353053 +343000 ekin = 27.0356929912357 | erot = 21.815327972342 | epot = -82.4154718031651 | etot = -33.5644508395875 +344000 ekin = 27.5676973344761 | erot = 22.5033872894512 | epot = -83.6355354677601 | etot = -33.5644508438328 +345000 ekin = 28.0359749646807 | erot = 23.2463366467675 | epot = -84.8467624590903 | etot = -33.5644508476421 +346000 ekin = 28.4026013552871 | erot = 24.0201112992161 | epot = -85.9871635052192 | etot = -33.564450850716 +347000 ekin = 28.6398915194528 | erot = 24.8020103746231 | epot = -87.0063527467572 | etot = -33.5644508526813 +348000 ekin = 28.7326075377482 | erot = 25.5714490942921 | epot = -87.8685074860267 | etot = -33.5644508539863 +349000 ekin = 28.6752584344036 | erot = 26.3100180841384 | epot = -88.549727373061 | etot = -33.564450854519 +350000 ekin = 28.4730637357079 | erot = 27.0009502159031 | epot = -89.038464806185 | etot = -33.564450854574 +351000 ekin = 28.1395378484453 | erot = 27.6270646736909 | epot = -89.3310533767997 | etot = -33.5644508546635 +352000 ekin = 27.692958073856 | erot = 28.1676652362281 | epot = -89.4250741653402 | etot = -33.5644508552561 +353000 ekin = 27.1526950366525 | erot = 28.5958100264823 | epot = -89.3129559196985 | etot = -33.5644508565636 +354000 ekin = 26.5365141387121 | erot = 28.8781341171817 | epot = -88.9790991141991 | etot = -33.5644508583052 +355000 ekin = 25.8598799836129 | erot = 28.9793031096872 | epot = -88.4036339528938 | etot = -33.5644508595937 +356000 ekin = 25.1375717946229 | erot = 28.8722956885124 | epot = -87.5743183424417 | etot = -33.5644508593064 +357000 ekin = 24.3868741548633 | erot = 28.5495289601074 | epot = -86.5008539716514 | etot = -33.5644508566807 +358000 ekin = 23.6300778926751 | erot = 28.0297879776407 | epot = -85.2243167221727 | etot = -33.5644508518569 +359000 ekin = 22.8939201469052 | erot = 27.355677035979 | epot = -83.8140480288444 | etot = -33.5644508459602 +360000 ekin = 22.206578007299 | erot = 26.5834479666855 | epot = -82.3544768140201 | etot = -33.5644508400356 +361000 ekin = 21.5986345635157 | erot = 25.7744654426823 | epot = -80.9375508370781 | etot = -33.5644508308802 +362000 ekin = 21.1083260621075 | erot = 24.989507840829 | epot = -79.6622847317925 | etot = -33.564450828856 +363000 ekin = 20.7375100619836 | erot = 24.2576398932737 | epot = -78.5596007834521 | etot = -33.5644508281948 +364000 ekin = 20.476003367975 | erot = 23.5946470163905 | epot = -77.635101212758 | etot = -33.5644508283926 +365000 ekin = 20.3079089893725 | erot = 23.009513896542 | epot = -76.8818737148766 | etot = -33.5644508289621 +366000 ekin = 20.2147979335995 | erot = 22.508371935773 | epot = -76.2876206988782 | etot = -33.5644508295058 +367000 ekin = 20.1786185360397 | erot = 22.0973297018217 | epot = -75.8403990676851 | etot = -33.5644508298237 +368000 ekin = 20.1837486799222 | erot = 21.7835270635243 | epot = -75.5317265733032 | etot = -33.5644508298567 +369000 ekin = 20.2182310118282 | erot = 21.574738818764 | epot = -75.3574206602716 | etot = -33.5644508296795 +370000 ekin = 20.2742556079065 | erot = 21.4781104693876 | epot = -75.3168169068296 | etot = -33.5644508295354 +371000 ekin = 20.3477066126427 | erot = 21.4982876398118 | epot = -75.4104450815928 | etot = -33.5644508291383 +372000 ekin = 20.4391769085492 | erot = 21.6370751258624 | epot = -75.6407028633193 | etot = -33.5644508289077 +373000 ekin = 20.5523906693865 | erot = 21.8921389377599 | epot = -76.0089804360328 | etot = -33.5644508288864 +374000 ekin = 20.6947607298497 | erot = 22.2561865203504 | epot = -76.5153980788613 | etot = -33.5644508286612 +375000 ekin = 20.8734352289465 | erot = 22.7176361068345 | epot = -77.1555221652783 | etot = -33.5644508294973 +376000 ekin = 21.089493504449 | erot = 23.2620769848747 | epot = -77.9160213199094 | etot = -33.5644508305857 +377000 ekin = 21.3446674636834 | erot = 23.8720082855239 | epot = -78.7811265807323 | etot = -33.5644508315251 +378000 ekin = 21.64248542288 | erot = 24.5275644040167 | epot = -79.7345006597438 | etot = -33.5644508328471 +379000 ekin = 21.9906215820674 | erot = 25.2058289791334 | epot = -80.760901395464 | etot = -33.5644508342632 +380000 ekin = 22.3975872844685 | erot = 25.8799316875408 | epot = -81.8419698098752 | etot = -33.5644508378659 +381000 ekin = 22.8474625363943 | erot = 26.5196756829191 | epot = -82.9315890607488 | etot = -33.5644508414354 +382000 ekin = 23.3214968284424 | erot = 27.0935868814443 | epot = -83.9795345552253 | etot = -33.5644508453386 +383000 ekin = 23.7989486472446 | erot = 27.5682880226977 | epot = -84.9316875190629 | etot = -33.5644508491206 +384000 ekin = 24.2602946690265 | erot = 27.9101784190738 | epot = -85.7349239404018 | etot = -33.5644508523015 +385000 ekin = 24.6909701694311 | erot = 28.0892515731128 | epot = -86.3446725966466 | etot = -33.5644508541027 +386000 ekin = 25.0758089633983 | erot = 28.0812872789257 | epot = -86.7215471012156 | etot = -33.5644508588916 +387000 ekin = 25.3886917944075 | erot = 27.8683599140167 | epot = -86.8215025662873 | etot = -33.5644508578631 +388000 ekin = 25.6321888108903 | erot = 27.4567876604955 | epot = -86.6534273266304 | etot = -33.5644508552446 +389000 ekin = 25.8173007945516 | erot = 26.8690369422729 | epot = -86.2507885889323 | etot = -33.5644508521078 +390000 ekin = 25.9562629244357 | erot = 26.1386991559259 | epot = -85.6594129285287 | etot = -33.5644508481671 +391000 ekin = 26.0625510048269 | erot = 25.3050096521924 | epot = -84.9320115015289 | etot = -33.5644508445096 +392000 ekin = 26.1477279258622 | erot = 24.4077754077168 | epot = -84.1199541750021 | etot = -33.5644508414231 +393000 ekin = 26.2207009126332 | erot = 23.4862823971765 | epot = -83.2714341487272 | etot = -33.5644508389175 +394000 ekin = 26.2880235523287 | erot = 22.5776047859249 | epot = -82.4300791763575 | etot = -33.5644508381039 +395000 ekin = 26.3461327830984 | erot = 21.6992206106144 | epot = -81.6098042311068 | etot = -33.564450837394 +396000 ekin = 26.3925769143903 | erot = 20.8648963380663 | epot = -80.8219240890407 | etot = -33.5644508365841 +397000 ekin = 26.428035758933 | erot = 20.0875980485209 | epot = -80.0800846430096 | etot = -33.5644508355556 +398000 ekin = 26.456826416021 | erot = 19.3805747697538 | epot = -79.4018520200386 | etot = -33.5644508342638 +399000 ekin = 26.486391084066 | erot = 18.7576183807505 | epot = -78.8084602983018 | etot = -33.5644508334853 +400000 ekin = 26.5240355653678 | erot = 18.2309165845048 | epot = -78.3194029820227 | etot = -33.5644508321501 +401000 ekin = 26.5785515874793 | erot = 17.8133011772033 | epot = -77.9563035960443 | etot = -33.5644508313617 +402000 ekin = 26.6553316875252 | erot = 17.514632436928 | epot = -77.734414956193 | etot = -33.5644508317398 +403000 ekin = 26.7508441445099 | erot = 17.3369800813554 | epot = -77.652275059838 | etot = -33.5644508339727 +404000 ekin = 26.847889984788 | erot = 17.2703664407998 | epot = -77.6827072638883 | etot = -33.5644508383005 +405000 ekin = 26.913648151536 | erot = 17.2906409832311 | epot = -77.7687399796104 | etot = -33.5644508448433 +406000 ekin = 26.902674398225 | erot = 17.3519919760325 | epot = -77.8191172252429 | etot = -33.5644508509854 +407000 ekin = 26.7697793194821 | erot = 17.4151352557073 | epot = -77.7493654299019 | etot = -33.5644508547125 +408000 ekin = 26.4852107134516 | erot = 17.4599310842078 | epot = -77.5095926523416 | etot = -33.5644508546822 +409000 ekin = 26.0447937750069 | erot = 17.489715636437 | epot = -77.0989602629569 | etot = -33.5644508515129 +410000 ekin = 25.4686689668068 | erot = 17.525308599665 | epot = -76.5584284134685 | etot = -33.5644508469967 +411000 ekin = 24.7901856107123 | erot = 17.5925678630378 | epot = -75.9472043167211 | etot = -33.5644508429709 +412000 ekin = 24.0429450725907 | erot = 17.7112262982761 | epot = -75.3186222112118 | etot = -33.5644508403449 +413000 ekin = 23.2530709445256 | erot = 17.8904894596477 | epot = -74.7080112432066 | etot = -33.5644508390334 +414000 ekin = 22.4380957573478 | erot = 18.1309089877695 | epot = -74.1334555836572 | etot = -33.5644508385398 +415000 ekin = 21.6095002976116 | erot = 18.4284521142751 | epot = -73.602403250255 | etot = -33.5644508383683 +416000 ekin = 20.7759703157875 | erot = 18.7780315269414 | epot = -73.1184526809263 | etot = -33.5644508381974 +417000 ekin = 19.9459219947443 | erot = 19.1754390641456 | epot = -72.6858118967654 | etot = -33.5644508378755 +418000 ekin = 19.1290603146812 | erot = 19.6178812354861 | epot = -72.3113923875162 | etot = -33.5644508373488 +419000 ekin = 18.337241174772 | erot = 20.1037315119174 | epot = -72.0054235233031 | etot = -33.5644508366137 +420000 ekin = 17.5848708568132 | erot = 20.6319495840779 | epot = -71.7812712766011 | etot = -33.56445083571 +421000 ekin = 16.8888669767983 | erot = 21.2012508779721 | epot = -71.654568689522 | etot = -33.5644508347516 +422000 ekin = 16.2680311854784 | erot = 21.8088345390476 | epot = -71.6413165584825 | etot = -33.5644508339565 +423000 ekin = 15.7416423467535 | erot = 22.4484657014465 | epot = -71.7545588818543 | etot = -33.5644508336543 +424000 ekin = 15.3271568811325 | erot = 23.1079611162026 | epot = -71.9995688315969 | etot = -33.5644508342617 +425000 ekin = 15.0370245443348 | erot = 23.7664993128454 | epot = -72.3679746933972 | etot = -33.564450836217 +426000 ekin = 14.8748792453187 | erot = 24.3924933231442 | epot = -72.8318234082976 | etot = -33.5644508398346 +427000 ekin = 14.832039809902 | erot = 24.9432466995696 | epot = -73.3397373544821 | etot = -33.5644508450105 +428000 ekin = 14.8863924965724 | erot = 25.3682827941945 | epot = -73.8191261416202 | etot = -33.5644508508533 +429000 ekin = 15.0062259695096 | erot = 25.6182665544711 | epot = -74.1889433796231 | etot = -33.5644508556425 +430000 ekin = 15.1595389321706 | erot = 25.6590201133014 | epot = -74.3830099029893 | etot = -33.5644508575173 +431000 ekin = 15.3249133699301 | erot = 25.4851984008896 | epot = -74.3745626264541 | etot = -33.5644508556344 +432000 ekin = 15.4974987577291 | erot = 25.1253113466907 | epot = -74.1872609551818 | etot = -33.564450850762 +433000 ekin = 15.6867402477113 | erot = 24.6339851579825 | epot = -73.8851762504141 | etot = -33.5644508447203 +434000 ekin = 15.9084789524794 | erot = 24.0759117528502 | epot = -73.5488415445721 | etot = -33.5644508392426 +435000 ekin = 16.1769022059295 | erot = 23.5103596607615 | epot = -73.2517127019844 | etot = -33.5644508352934 +436000 ekin = 16.4997173059121 | erot = 22.982276516596 | epot = -73.0464446556282 | etot = -33.5644508331201 +437000 ekin = 16.8769806267692 | erot = 22.5199344326914 | epot = -72.9613658918858 | etot = -33.5644508324252 +438000 ekin = 17.3021259571189 | erot = 22.1372453982692 | epot = -73.0038221882045 | etot = -33.5644508328165 +439000 ekin = 17.7637229038904 | erot = 21.8373393625555 | epot = -73.1655131003915 | etot = -33.5644508339456 +440000 ekin = 18.2471223979642 | erot = 21.6157595595105 | epot = -73.4273327930288 | etot = -33.5644508355542 +441000 ekin = 18.7357201395202 | erot = 21.4628710845264 | epot = -73.7630420615274 | etot = -33.5644508374808 +442000 ekin = 19.2118878212758 | erot = 21.3654515420967 | epot = -74.1417902029639 | etot = -33.5644508395913 +443000 ekin = 19.6577318124847 | erot = 21.3079015376766 | epot = -74.53008419193 | etot = -33.5644508417687 +444000 ekin = 20.0558238633514 | erot = 21.2733344148632 | epot = -74.8936091221088 | etot = -33.5644508438943 +445000 ekin = 20.3899893912765 | erot = 21.2445884062657 | epot = -75.1990286433742 | etot = -33.564450845832 +446000 ekin = 20.6461236044623 | erot = 21.2052857367731 | epot = -75.4158601887455 | etot = -33.5644508475101 +447000 ekin = 20.8131102288242 | erot = 21.1405154512163 | epot = -75.5180765281394 | etot = -33.5644508480989 +448000 ekin = 20.8836321566285 | erot = 21.0415726580739 | epot = -75.4896556637134 | etot = -33.564450849011 +449000 ekin = 20.8549766397521 | erot = 20.9006105485552 | epot = -75.3200380377527 | etot = -33.5644508494454 +450000 ekin = 20.7289995990038 | erot = 20.7094982244637 | epot = -75.0029486728388 | etot = -33.5644508493713 +451000 ekin = 20.5121237021944 | erot = 20.4634057687326 | epot = -74.5399803196977 | etot = -33.5644508487708 +452000 ekin = 20.2152499009175 | erot = 20.1611428754593 | epot = -73.9408436240171 | etot = -33.5644508476403 +453000 ekin = 19.8534700766569 | erot = 19.8054562088314 | epot = -73.2233771314871 | etot = -33.5644508459988 +454000 ekin = 19.4456214293028 | erot = 19.4031472753521 | epot = -72.4132195485558 | etot = -33.5644508439009 +455000 ekin = 19.013720522958 | erot = 18.9648723131976 | epot = -71.5430436775731 | etot = -33.5644508414174 +456000 ekin = 18.5823093301098 | erot = 18.5046119868785 | epot = -70.6513721556565 | etot = -33.5644508386682 +457000 ekin = 18.1775784950835 | erot = 18.0385547552667 | epot = -69.78058408621 | etot = -33.5644508358598 +458000 ekin = 17.8262193053526 | erot = 17.5834820270548 | epot = -68.9741521653779 | etot = -33.5644508329705 +459000 ekin = 17.5544328315452 | erot = 17.1574115033618 | epot = -68.2762951652654 | etot = -33.5644508303584 +460000 ekin = 17.3857834994296 | erot = 16.7769882364438 | epot = -67.7272225641225 | etot = -33.5644508282491 +461000 ekin = 17.3389537757626 | erot = 16.455973724737 | epot = -67.3593783273661 | etot = -33.5644508268665 +462000 ekin = 17.4254421541841 | erot = 16.2041333991817 | epot = -67.1940263797602 | etot = -33.5644508263943 +463000 ekin = 17.6475549838229 | erot = 16.0264214063364 | epot = -67.2384272171003 | etot = -33.564450826941 +464000 ekin = 17.9971528391881 | erot = 15.9226257283447 | epot = -67.4842293960243 | etot = -33.5644508284914 +465000 ekin = 18.4555654856042 | erot = 15.8876205732821 | epot = -67.9076368897882 | etot = -33.5644508309019 +466000 ekin = 18.994833816268 | erot = 15.9122553308001 | epot = -68.4715399809881 | etot = -33.56445083392 +467000 ekin = 19.5800987880665 | erot = 15.9847161184822 | epot = -69.1292657437925 | etot = -33.5644508372437 +468000 ekin = 20.1726645576357 | erot = 16.092033474867 | epot = -69.8291488730892 | etot = -33.5644508405865 +469000 ekin = 20.7331520539173 | erot = 16.2213910260308 | epot = -70.5189939236682 | etot = -33.5644508437201 +470000 ekin = 21.2242791251891 | erot = 16.3610502015494 | epot = -71.1497801732201 | etot = -33.5644508464816 +471000 ekin = 21.6130740295016 | erot = 16.5009517692281 | epot = -71.6784766474807 | etot = -33.5644508487511 +472000 ekin = 21.8725913830426 | erot = 16.6332178546314 | epot = -72.0702600880887 | etot = -33.5644508504148 +473000 ekin = 21.9833185471591 | erot = 16.7527436323979 | epot = -72.3005130309141 | etot = -33.5644508513571 +474000 ekin = 21.9344099206197 | erot = 16.8578720765084 | epot = -72.3567328486035 | etot = -33.5644508514753 +475000 ekin = 21.7247480854268 | erot = 16.9509439426178 | epot = -72.2401428787492 | etot = -33.5644508507046 +476000 ekin = 21.3637036554458 | erot = 17.0384540155613 | epot = -71.9666085200589 | etot = -33.5644508490518 +477000 ekin = 20.8713853163245 | erot = 17.1305938642667 | epot = -71.5664300271903 | etot = -33.5644508465991 +478000 ekin = 20.278105615873 | erot = 17.2401904856046 | epot = -71.0827469450555 | etot = -33.5644508435779 +479000 ekin = 19.6228148922665 | erot = 17.3807417056378 | epot = -70.568007438203 | etot = -33.5644508402987 +480000 ekin = 18.9501924820064 | erot = 17.5641098022629 | epot = -70.0787531214702 | etot = -33.5644508372009 +481000 ekin = 18.3063999207717 | erot = 17.7978626898958 | epot = -69.6687134454551 | etot = -33.5644508347876 +482000 ekin = 17.7338800308325 | erot = 18.0826185785594 | epot = -69.3809494429303 | etot = -33.5644508335384 +483000 ekin = 17.2661333869276 | erot = 18.4098565339483 | epot = -69.240440754661 | etot = -33.5644508337851 +484000 ekin = 16.9123469725788 | erot = 18.5839236849874 | epot = -69.0607216152016 | etot = -33.5644509576354 +485000 ekin = 17.2473052114824 | erot = 17.4463141951386 | epot = -68.2580700313457 | etot = -33.5644506247246 +486000 ekin = 18.3155143091698 | erot = 17.1832730976792 | epot = -69.0632384225994 | etot = -33.5644510157505 +487000 ekin = 18.1324826614411 | erot = 17.2801627137661 | epot = -68.97709615336 | etot = -33.5644507781527 +488000 ekin = 18.065066671032 | erot = 17.4264266856946 | epot = -69.0559441347504 | etot = -33.5644507780238 +489000 ekin = 18.1230207571896 | erot = 17.62013699274 | epot = -69.3076085290087 | etot = -33.5644507790791 +490000 ekin = 18.2959502060246 | erot = 17.8551924365762 | epot = -69.7155934233775 | etot = -33.5644507807768 +491000 ekin = 18.5602651979885 | erot = 18.1239992625185 | epot = -70.2487152439638 | etot = -33.5644507834568 +492000 ekin = 18.8855238698909 | erot = 18.4159985147992 | epot = -70.8659731703599 | etot = -33.5644507856698 +493000 ekin = 19.2395352565568 | erot = 18.728264479198 | epot = -71.5322505227183 | etot = -33.5644507869634 +494000 ekin = 19.5921246700955 | erot = 19.0689157919617 | epot = -72.2254912499723 | etot = -33.564450787915 +495000 ekin = 19.0728202093635 | erot = 18.9158482409358 | epot = -71.553118977483 | etot = -33.5644505271837 +496000 ekin = 19.8797920565295 | erot = 18.7380967908333 | epot = -72.1823393794609 | etot = -33.5644505320982 +497000 ekin = 21.3129327566087 | erot = 19.2208596910155 | epot = -74.0982428018017 | etot = -33.5644503541775 +498000 ekin = 21.3264694811286 | erot = 19.7980335585692 | epot = -74.6889533936585 | etot = -33.5644503539607 +499000 ekin = 21.2778907742156 | erot = 20.4793064458065 | epot = -75.3216475743002 | etot = -33.5644503542781 +500000 ekin = 21.1661916282903 | erot = 21.2581781223902 | epot = -75.988820105787 | etot = -33.5644503551065 +501000 ekin = 20.9926825375652 | erot = 22.1178388255783 | epot = -76.6749717195959 | etot = -33.5644503564525 +502000 ekin = 20.7610606941479 | erot = 23.0317414653473 | epot = -77.3572525175607 | etot = -33.5644503580655 +503000 ekin = 20.4798770188399 | erot = 23.9650377707536 | epot = -78.0093651497042 | etot = -33.5644503601106 +504000 ekin = 20.1546807719764 | erot = 24.8789199645846 | epot = -78.5980510989298 | etot = -33.5644503623688 +505000 ekin = 19.7897861052766 | erot = 25.7326258924132 | epot = -79.0868623624994 | etot = -33.5644503648096 +506000 ekin = 19.3875459003549 | erot = 26.4882337371013 | epot = -79.4402300038003 | etot = -33.564450366344 +507000 ekin = 18.9527707503713 | erot = 27.1161379584882 | epot = -79.6333590756734 | etot = -33.5644503668138 +508000 ekin = 18.4930541127617 | erot = 27.6003825990922 | epot = -79.6578870777478 | etot = -33.5644503658939 +509000 ekin = 18.0182547166152 | erot = 27.9414911095304 | epot = -79.5241961902308 | etot = -33.5644503640852 +510000 ekin = 17.5239659446583 | erot = 28.1499521523349 | epot = -79.2383684583427 | etot = -33.5644503613495 +511000 ekin = 17.0202767588224 | erot = 28.2490270330593 | epot = -78.8337541499512 | etot = -33.5644503580695 +512000 ekin = 16.5245718006517 | erot = 28.2698315419544 | epot = -78.3588536974674 | etot = -33.5644503548613 +513000 ekin = 16.0539184296555 | erot = 28.2435719405511 | epot = -77.8619407224233 | etot = -33.5644503522167 +514000 ekin = 15.6229539751463 | erot = 28.1963871950865 | epot = -77.3837915206358 | etot = -33.564450350403 +515000 ekin = 15.2424792420144 | erot = 28.1464443105655 | epot = -76.9533739021307 | etot = -33.5644503495508 +516000 ekin = 14.9188926056263 | erot = 28.102754035252 | epot = -76.5860969902898 | etot = -33.5644503494115 +517000 ekin = 14.6543809151572 | erot = 28.0678237290645 | epot = -76.286654994032 | etot = -33.5644503498102 +518000 ekin = 14.4476572455448 | erot = 28.0395642675265 | epot = -76.0516718635495 | etot = -33.5644503504781 +519000 ekin = 14.2950490439313 | erot = 28.0138489409074 | epot = -75.8733483359815 | etot = -33.5644503511427 +520000 ekin = 14.1917488336712 | erot = 27.9870813583917 | epot = -75.7432805436438 | etot = -33.564450351581 +521000 ekin = 14.1329830510129 | erot = 27.9581295478616 | epot = -75.6555629505529 | etot = -33.5644503516784 +522000 ekin = 14.1002586402904 | erot = 27.7732671764717 | epot = -75.4379761963452 | etot = -33.5644503795831 +523000 ekin = 14.1969588160089 | erot = 27.1027118580652 | epot = -74.8641209749246 | etot = -33.5644503008506 +524000 ekin = 14.7378402614501 | erot = 26.616408914504 | epot = -74.9186994724366 | etot = -33.5644502964825 +525000 ekin = 15.506867285083 | erot = 26.5883544533635 | epot = -75.6596721107952 | etot = -33.5644503723486 +526000 ekin = 15.8574449977295 | erot = 26.6724957238465 | epot = -76.0943910941999 | etot = -33.5644503726239 +527000 ekin = 16.0112069682755 | erot = 26.735509894999 | epot = -76.3111672365705 | etot = -33.5644503732961 +528000 ekin = 16.1641744091399 | erot = 26.794797881151 | epot = -76.5234226642097 | etot = -33.5644503739187 +529000 ekin = 16.3159009762014 | erot = 26.8380825380496 | epot = -76.7184338885631 | etot = -33.564450374312 +530000 ekin = 16.4667477211871 | erot = 26.8553312025443 | epot = -76.8865292981414 | etot = -33.5644503744099 +531000 ekin = 16.6177352356877 | erot = 26.8400251085783 | epot = -77.0222107185202 | etot = -33.5644503742542 +532000 ekin = 16.770215067808 | erot = 26.7891084873303 | epot = -77.1237739290464 | etot = -33.5644503739081 +533000 ekin = 16.9253640369286 | erot = 26.7024973873184 | epot = -77.1923117977069 | etot = -33.5644503734599 +534000 ekin = 17.083644786901 | erot = 26.5822176528864 | epot = -77.2303128128235 | etot = -33.5644503730361 +535000 ekin = 17.2444487917795 | erot = 26.4310079588738 | epot = -77.2399071233944 | etot = -33.5644503727411 +536000 ekin = 17.4060591056372 | erot = 26.2510049056998 | epot = -77.2215143839431 | etot = -33.5644503726061 +537000 ekin = 17.565899198427 | erot = 26.0431264908893 | epot = -77.1734760618753 | etot = -33.5644503725589 +538000 ekin = 17.7209415439151 | erot = 25.807444121848 | epot = -77.0928360383798 | etot = -33.5644503726168 +539000 ekin = 17.8681497081321 | erot = 25.5433035299374 | epot = -76.9759036107203 | etot = -33.5644503726507 +540000 ekin = 18.0048631565718 | erot = 25.2502517038857 | epot = -76.8195652330541 | etot = -33.5644503725966 +541000 ekin = 18.129064827171 | erot = 24.9288645877469 | epot = -76.6223797873357 | etot = -33.5644503724178 +542000 ekin = 18.2395164939016 | erot = 24.5811691615965 | epot = -76.3851360275838 | etot = -33.5644503720856 +543000 ekin = 18.3357700080052 | erot = 24.210846834268 | epot = -76.1110672139389 | etot = -33.5644503716657 +544000 ekin = 18.4180615073977 | erot = 23.8229131244208 | epot = -75.8054250029922 | etot = -33.5644503711738 +545000 ekin = 18.48709013 | erot = 23.4236993423704 | epot = -75.475239842524 | etot = -33.5644503701536 +546000 ekin = 18.5436104708162 | erot = 23.023272620427 | epot = -75.1313334610026 | etot = -33.5644503697594 +547000 ekin = 18.5881260728255 | erot = 22.6282216102247 | epot = -74.780798052539 | etot = -33.5644503694888 +548000 ekin = 18.6206521539779 | erot = 22.2431161969749 | epot = -74.4282187199115 | etot = -33.5644503689587 +549000 ekin = 18.6395328552822 | erot = 21.8731131587291 | epot = -74.0770963833356 | etot = -33.5644503693243 +550000 ekin = 18.6420012526372 | erot = 21.5194517195331 | epot = -73.7259033420982 | etot = -33.5644503699279 +551000 ekin = 18.6249210292856 | erot = 21.1784779028361 | epot = -73.3678493028498 | etot = -33.5644503707282 +552000 ekin = 18.5841928768992 | erot = 20.8452278495212 | epot = -72.9938710980166 | etot = -33.5644503715962 +553000 ekin = 18.515212705724 | erot = 20.5148731368217 | epot = -72.5945362148738 | etot = -33.5644503723281 +554000 ekin = 18.4136816909966 | erot = 20.1848933331084 | epot = -72.1630253967881 | etot = -33.5644503726831 +555000 ekin = 18.2766906401233 | erot = 19.857476932628 | epot = -71.6986179451961 | etot = -33.5644503724447 +556000 ekin = 18.1040115049041 | erot = 19.5406874735951 | epot = -71.20914935019 | etot = -33.5644503716908 +557000 ekin = 17.8992309647499 | erot = 19.2497226287959 | epot = -70.7134039634794 | etot = -33.5644503699335 +558000 ekin = 17.6705778374572 | erot = 19.0080857253366 | epot = -70.2431139302706 | etot = -33.5644503674768 +559000 ekin = 17.4315653927809 | erot = 18.8444628123191 | epot = -69.8404785695829 | etot = -33.5644503644829 +560000 ekin = 17.2006230348878 | erot = 18.7901643782654 | epot = -69.5552377744807 | etot = -33.5644503613275 +561000 ekin = 16.9995569160732 | erot = 18.8749610237664 | epot = -69.438968298262 | etot = -33.5644503584223 +562000 ekin = 16.8505251060201 | erot = 19.1232120100743 | epot = -69.538187472407 | etot = -33.5644503563126 +563000 ekin = 16.7718160200182 | erot = 19.5498137335684 | epot = -69.8860801091477 | etot = -33.5644503555612 +564000 ekin = 16.7730284254869 | erot = 20.1561760612857 | epot = -70.4936548437135 | etot = -33.564450356941 +565000 ekin = 16.8503463818591 | erot = 20.9261148982968 | epot = -71.3409116403028 | etot = -33.5644503601468 +566000 ekin = 16.9881817954648 | erot = 21.8252877510101 | epot = -72.3779199117371 | etot = -33.5644503652621 +567000 ekin = 17.1597730194767 | erot = 22.8021750341433 | epot = -73.5263984254872 | etot = -33.5644503718672 +568000 ekin = 17.3309908966704 | erot = 23.7909429898642 | epot = -74.6863842658269 | etot = -33.5644503792923 +569000 ekin = 17.4658946017947 | erot = 24.7167318453097 | epot = -75.7470768337898 | etot = -33.5644503866854 +570000 ekin = 17.5327796656957 | erot = 25.5030724456584 | epot = -76.6003025044407 | etot = -33.5644503930867 +571000 ekin = 17.5098280200956 | erot = 26.0808668137263 | epot = -77.1551452313793 | etot = -33.5644503975575 +572000 ekin = 17.3896134298641 | erot = 26.3976580231972 | epot = -77.3517218524132 | etot = -33.5644503993519 +573000 ekin = 17.1817696520727 | erot = 26.4252545062395 | epot = -77.1714745564325 | etot = -33.5644503981203 +574000 ekin = 16.9132012155478 | erot = 26.1636856780794 | epot = -76.6413372876784 | etot = -33.5644503940512 +575000 ekin = 16.6253831480204 | erot = 25.6401831359933 | epot = -75.8300166719201 | etot = -33.5644503879064 +576000 ekin = 16.380585448721 | erot = 24.9437607561783 | epot = -74.8887965737009 | etot = -33.5644503688016 +577000 ekin = 16.2309295888517 | erot = 24.1552332190076 | epot = -73.9506131738505 | etot = -33.5644503659912 +578000 ekin = 16.2003426792014 | erot = 23.2996785341935 | epot = -73.0644715774378 | etot = -33.5644503640429 +579000 ekin = 16.2983938260692 | erot = 22.403268564264 | epot = -72.2661127535552 | etot = -33.564450363222 +580000 ekin = 16.5164282817949 | erot = 21.4889399504527 | epot = -71.5698185979652 | etot = -33.5644503657176 +581000 ekin = 16.8294131729517 | erot = 20.5770732253488 | epot = -70.9709367638666 | etot = -33.5644503655661 +582000 ekin = 17.2014342865815 | erot = 19.7085617423075 | epot = -70.4744463947337 | etot = -33.5644503658447 +583000 ekin = 17.5894541379175 | erot = 18.9251667746001 | epot = -70.0790712786264 | etot = -33.5644503661089 +584000 ekin = 17.9521233670864 | erot = 18.2657373645481 | epot = -69.7823110977226 | etot = -33.5644503660881 +585000 ekin = 18.2577014583726 | erot = 17.7627566558239 | epot = -69.5849084798981 | etot = -33.5644503657016 +586000 ekin = 18.4890373219802 | erot = 17.4391816025382 | epot = -69.4926692894764 | etot = -33.564450364958 +587000 ekin = 18.6451700996557 | erot = 17.3070654479175 | epot = -69.5166859114532 | etot = -33.56445036388 +588000 ekin = 18.7400423388426 | erot = 17.3682960794591 | epot = -69.6727887808625 | etot = -33.5644503625608 +589000 ekin = 18.7988289995881 | erot = 17.6163757903826 | epot = -69.9796551512482 | etot = -33.5644503612775 +590000 ekin = 18.8521852512136 | erot = 18.0377077417099 | epot = -70.4543433534176 | etot = -33.5644503604942 +591000 ekin = 18.9335216734591 | erot = 18.6145318738827 | epot = -71.1125039068147 | etot = -33.5644503594728 +592000 ekin = 19.0736372367424 | erot = 19.3273958987853 | epot = -71.9654834959436 | etot = -33.5644503604159 +593000 ekin = 19.2836835998251 | erot = 20.1464047126482 | epot = -72.9945386752994 | etot = -33.5644503628261 +594000 ekin = 19.5596584182911 | erot = 21.034123237702 | epot = -74.1582320224138 | etot = -33.5644503664207 +595000 ekin = 19.8847224289421 | erot = 21.9477887878841 | epot = -75.3969615874945 | etot = -33.5644503706683 +596000 ekin = 20.2229995980596 | erot = 22.8321032481879 | epot = -76.6195532314308 | etot = -33.5644503851833 +597000 ekin = 20.5134057747578 | erot = 23.6125551263639 | epot = -77.690411290674 | etot = -33.5644503895523 +598000 ekin = 20.7238255187825 | erot = 24.2466753991533 | epot = -78.5349513101318 | etot = -33.564450392196 +599000 ekin = 20.8326105241634 | erot = 24.7094660562249 | epot = -79.1065269733091 | etot = -33.5644503929208 +600000 ekin = 20.8281928837872 | erot = 24.9942677730575 | epot = -79.3869110487785 | etot = -33.5644503919338 +601000 ekin = 20.7081769101586 | erot = 25.1108515584272 | epot = -79.3834788582876 | etot = -33.5644503897018 +602000 ekin = 20.4770754644872 | erot = 25.0812117067637 | epot = -79.1227375580319 | etot = -33.564450386781 +603000 ekin = 20.1436196145649 | erot = 24.9343592774281 | epot = -78.642429275663 | etot = -33.5644503836701 +604000 ekin = 19.718418586643 | erot = 24.7015463496202 | epot = -77.9844153169741 | etot = -33.5644503807109 +605000 ekin = 19.2123955084805 | erot = 24.4128183909086 | epot = -77.1896642774627 | etot = -33.5644503780737 +606000 ekin = 18.6360571568103 | erot = 24.0951290270779 | epot = -76.2956365596783 | etot = -33.5644503757901 +607000 ekin = 17.9994317315232 | erot = 23.7717793966555 | epot = -75.3356615019793 | etot = -33.5644503738006 +608000 ekin = 17.3124228754835 | erot = 23.4627525856982 | epot = -74.3396258331827 | etot = -33.5644503720009 +609000 ekin = 16.5853412867126 | erot = 23.1855122482213 | epot = -73.3353039052169 | etot = -33.5644503702829 +610000 ekin = 15.8294285552829 | erot = 22.9559130662675 | epot = -72.349791990107 | etot = -33.5644503685566 +611000 ekin = 15.0572484570073 | erot = 22.7889597209054 | epot = -71.4106585446845 | etot = -33.5644503667718 +612000 ekin = 14.2829782525896 | erot = 22.6991649599953 | epot = -70.5465935774999 | etot = -33.564450364915 +613000 ekin = 13.5233158608979 | erot = 22.7018063034666 | epot = -69.789572526273 | etot = -33.5644503619085 +614000 ekin = 12.7974443554635 | erot = 22.8128628324568 | epot = -69.1747575482518 | etot = -33.5644503603315 +615000 ekin = 12.1222485230176 | erot = 23.0409824260638 | epot = -68.727681308147 | etot = -33.5644503590656 +616000 ekin = 11.5143476716423 | erot = 23.3894333510186 | epot = -68.468231381177 | etot = -33.5644503585161 +617000 ekin = 10.9895105320919 | erot = 23.8529820645469 | epot = -68.4069429553071 | etot = -33.5644503586684 +618000 ekin = 10.562142737904 | erot = 24.4166592385434 | epot = -68.5432523362142 | etot = -33.5644503597668 +619000 ekin = 10.2447233169864 | erot = 25.053936124725 | epot = -68.8631098035728 | etot = -33.5644503618614 +620000 ekin = 10.0473729684105 | erot = 25.7263958146269 | epot = -69.3382191478437 | etot = -33.5644503648063 +621000 ekin = 9.97770919372447 | erot = 26.386029455057 | epot = -69.9281890170002 | etot = -33.5644503682187 +622000 ekin = 10.0410058298604 | erot = 26.9805251344677 | epot = -70.5859813358563 | etot = -33.5644503715282 +623000 ekin = 10.2405907653606 | erot = 27.4608678076243 | epot = -71.265908947125 | etot = -33.5644503741401 +624000 ekin = 10.5781077618222 | erot = 27.789174960281 | epot = -71.9317330977985 | etot = -33.5644503756953 +625000 ekin = 11.0534790507876 | erot = 27.9443540029372 | epot = -72.5622834297716 | etot = -33.5644503760469 +626000 ekin = 11.665023962676 | erot = 27.9236660630966 | epot = -73.153140401212 | etot = -33.5644503754394 +627000 ekin = 12.4090657095855 | erot = 27.7401487506199 | epot = -73.7136648344174 | etot = -33.564450374212 +628000 ekin = 13.2797303352362 | erot = 27.4180442687031 | epot = -74.2622249766746 | etot = -33.5644503727353 +629000 ekin = 14.2227247828091 | erot = 26.9288523650796 | epot = -74.716027794269 | etot = -33.5644506463803 +630000 ekin = 14.6371369670079 | erot = 25.6849986219067 | epot = -73.8865860644015 | etot = -33.5644504754868 +631000 ekin = 15.1932748253831 | erot = 24.8015291116418 | epot = -73.5592542941192 | etot = -33.5644503570943 +632000 ekin = 16.584223183011 | erot = 25.1927867331162 | epot = -75.341460399694 | etot = -33.5644504835668 +633000 ekin = 18.1129981078216 | erot = 25.8399990857076 | epot = -77.5174478439555 | etot = -33.5644506504263 +634000 ekin = 19.1483265856614 | erot = 25.7387528535892 | epot = -78.4515299890265 | etot = -33.564450549776 +635000 ekin = 20.1638306106813 | erot = 25.6154971447985 | epot = -79.3437783094146 | etot = -33.5644505539348 +636000 ekin = 21.1529452215294 | erot = 25.4927802223992 | epot = -80.2101760029174 | etot = -33.5644505589887 +637000 ekin = 22.076840414127 | erot = 25.3376757551748 | epot = -80.9789667330327 | etot = -33.5644505637309 +638000 ekin = 22.8998086513204 | erot = 25.1175243534268 | epot = -81.5817835716912 | etot = -33.564450566944 +639000 ekin = 23.5958452423371 | erot = 24.810324027069 | epot = -81.970619837404 | etot = -33.5644505679979 +640000 ekin = 24.1448393959509 | erot = 24.4104070773779 | epot = -82.1196970414061 | etot = -33.5644505680774 +641000 ekin = 24.5337741528747 | erot = 23.9290519069577 | epot = -82.0272766245586 | etot = -33.5644505647262 +642000 ekin = 24.7698696452211 | erot = 23.3958020412245 | epot = -81.7301222481214 | etot = -33.5644505616758 +643000 ekin = 24.8669267986387 | erot = 22.8392829406438 | epot = -81.270660298016 | etot = -33.5644505587335 +644000 ekin = 24.8431155056926 | erot = 22.2830723080152 | epot = -80.6906383699449 | etot = -33.5644505562371 +645000 ekin = 24.7193046979039 | erot = 21.7428697624476 | epot = -80.0266250145381 | etot = -33.5644505541866 +646000 ekin = 24.5180931827109 | erot = 21.2270132547761 | epot = -79.3095569899392 | etot = -33.5644505524521 +647000 ekin = 24.2628521130092 | erot = 20.7388201342314 | epot = -78.5661227982078 | etot = -33.5644505509672 +648000 ekin = 23.9761808135735 | erot = 20.2787945271196 | epot = -77.8194258904783 | etot = -33.5644505497851 +649000 ekin = 23.67787365498 | erot = 19.8458221792402 | epot = -77.0881463832164 | etot = -33.5644505489962 +650000 ekin = 23.3831896135476 | erot = 19.4375683304372 | epot = -76.3852084925965 | etot = -33.5644505486117 +651000 ekin = 23.1045251387838 | erot = 19.0455994386645 | epot = -75.714575126721 | etot = -33.5644505492727 +652000 ekin = 22.852554089729 | erot = 18.660058243978 | epot = -75.0770628826327 | etot = -33.5644505489257 +653000 ekin = 22.6343633028422 | erot = 18.2797742486811 | epot = -74.4785880997844 | etot = -33.5644505482611 +654000 ekin = 22.457706160496 | erot = 17.9066943677479 | epot = -73.9288510753647 | etot = -33.5644505471209 +655000 ekin = 22.3323244895908 | erot = 17.5466477598824 | epot = -73.4434227950449 | etot = -33.5644505455717 +656000 ekin = 22.2694639392795 | erot = 17.2090068009683 | epot = -73.0429212841433 | etot = -33.5644505438955 +657000 ekin = 22.2796962944035 | erot = 16.9050137475 | epot = -72.7491605844585 | etot = -33.564450542555 +658000 ekin = 22.3696390695847 | erot = 16.644764495761 | epot = -72.578854107433 | etot = -33.5644505420873 +659000 ekin = 22.538589477759 | erot = 16.4332539543396 | epot = -72.5362939750541 | etot = -33.5644505429556 +660000 ekin = 22.7761662587416 | erot = 16.2664693862647 | epot = -72.6070861903694 | etot = -33.5644505453631 +661000 ekin = 23.06230224551 | erot = 16.1290340508052 | epot = -72.7557868430349 | etot = -33.5644505467196 +662000 ekin = 23.3837240385233 | erot = 15.9907831586697 | epot = -72.9389579078995 | etot = -33.5644507107065 +663000 ekin = 23.0541480011267 | erot = 16.1177804885964 | epot = -72.7363790496029 | etot = -33.5644505598799 +664000 ekin = 22.9781515363897 | erot = 16.5698259347579 | epot = -73.1124281192206 | etot = -33.5644506480731 +665000 ekin = 23.374978691534 | erot = 16.4117827405633 | epot = -73.3512120004714 | etot = -33.5644505683742 +666000 ekin = 23.7239501856893 | erot = 16.0357448198421 | epot = -73.3241455722274 | etot = -33.5644505666959 +667000 ekin = 24.0215049450261 | erot = 15.6311856369932 | epot = -73.2171411449521 | etot = -33.5644505629329 +668000 ekin = 24.2720292277934 | erot = 15.2431977237525 | epot = -73.0796775108255 | etot = -33.5644505592796 +669000 ekin = 24.4823401844299 | erot = 14.9164487057863 | epot = -72.9632394465769 | etot = -33.5644505563607 +670000 ekin = 24.6591929169718 | erot = 14.6865199574777 | epot = -72.9101634287588 | etot = -33.5644505543093 +671000 ekin = 24.7891522546301 | erot = 14.5781166473157 | epot = -72.9317194579636 | etot = -33.5644505560177 +672000 ekin = 24.8512867496603 | erot = 14.6015183439962 | epot = -73.0172556489739 | etot = -33.5644505553173 +673000 ekin = 24.8569569355798 | erot = 14.7562217137542 | epot = -73.1776292039339 | etot = -33.5644505545999 +674000 ekin = 24.8222537580567 | erot = 15.0373554087232 | epot = -73.4240597206098 | etot = -33.5644505538298 +675000 ekin = 24.7663204260849 | erot = 15.437295119434 | epot = -73.7680660987755 | etot = -33.5644505532566 +676000 ekin = 24.707973141147 | erot = 15.9453732713287 | epot = -74.2177969658379 | etot = -33.5644505533623 +677000 ekin = 24.660603838739 | erot = 16.5455776357113 | epot = -74.7706320292609 | etot = -33.5644505548106 +678000 ekin = 24.6267378747401 | erot = 17.2129758015017 | epot = -75.4041642342705 | etot = -33.5644505580287 +679000 ekin = 24.5940505550725 | erot = 17.9117017662871 | epot = -76.07020288433 | etot = -33.5644505629703 +680000 ekin = 24.5356055096688 | erot = 18.5957689108381 | epot = -76.6958249893355 | etot = -33.5644505688286 +681000 ekin = 24.4156570895309 | erot = 19.2149559854727 | epot = -77.1950636491504 | etot = -33.5644505741468 +682000 ekin = 24.1989519849675 | erot = 19.7242966838354 | epot = -77.4876992464688 | etot = -33.564450577666 +683000 ekin = 23.8604728477913 | erot = 20.0938581667108 | epot = -77.5187815925336 | etot = -33.5644505780315 +684000 ekin = 23.3975557786275 | erot = 20.3180971806807 | epot = -77.2801035347717 | etot = -33.5644505754635 +685000 ekin = 22.8290459836148 | erot = 20.4129669387004 | epot = -76.80646349322 | etot = -33.5644505709048 +686000 ekin = 22.1833688822011 | erot = 20.3969948279682 | epot = -76.1448143063362 | etot = -33.5644505961669 +687000 ekin = 21.4529188815913 | erot = 20.156733845752 | epot = -75.1741032924797 | etot = -33.5644505651364 +688000 ekin = 20.8420414151281 | erot = 19.8330340922101 | epot = -74.2395260487824 | etot = -33.5644505414442 +689000 ekin = 20.4850454817099 | erot = 19.6177759053663 | epot = -73.6672719440564 | etot = -33.5644505569803 +690000 ekin = 20.2236705266713 | erot = 19.4736760202794 | epot = -73.2617971242667 | etot = -33.564450577316 +691000 ekin = 19.9277329712649 | erot = 19.3525548964651 | epot = -72.8447384060534 | etot = -33.5644505383235 +692000 ekin = 19.7615779525566 | erot = 19.3271485933787 | epot = -72.6531770837385 | etot = -33.5644505378033 +693000 ekin = 19.7317397129722 | erot = 19.4147876345959 | epot = -72.7109778863946 | etot = -33.5644505388264 +694000 ekin = 19.8186070325243 | erot = 19.6208277624943 | epot = -73.0038853362896 | etot = -33.564450541271 +695000 ekin = 19.9894250231729 | erot = 19.9418771486032 | epot = -73.4957527165321 | etot = -33.564450544756 +696000 ekin = 20.2029739946799 | erot = 20.3669312876596 | epot = -74.1343558309875 | etot = -33.564450548648 +697000 ekin = 20.4154400731731 | erot = 20.8809193025054 | epot = -74.8608099281222 | etot = -33.5644505524438 +698000 ekin = 20.586206730696 | erot = 21.4669039267717 | epot = -75.6175612131891 | etot = -33.5644505557214 +699000 ekin = 20.6825995319384 | erot = 22.1076466775274 | epot = -76.3546967677076 | etot = -33.5644505582417 +700000 ekin = 20.6830084845855 | erot = 22.7863311628684 | epot = -77.0337902073835 | etot = -33.5644505599297 +701000 ekin = 20.5781931485901 | erot = 23.4865818275485 | epot = -77.6292255369506 | etot = -33.564450560812 +702000 ekin = 20.371075430213 | erot = 24.1923776502136 | epot = -78.1279036413659 | etot = -33.5644505609394 +703000 ekin = 20.0753347573217 | erot = 24.8884672573789 | epot = -78.5282525750727 | etot = -33.5644505603721 +704000 ekin = 19.7130379606064 | erot = 25.5614200071491 | epot = -78.8389085269638 | etot = -33.5644505592083 +705000 ekin = 19.3114467594506 | erot = 26.2008176331446 | epot = -79.0767149502457 | etot = -33.5644505576504 +706000 ekin = 18.8991937909467 | erot = 26.7996687741907 | epot = -79.2633131211814 | etot = -33.564450556044 +707000 ekin = 18.5022273003166 | erot = 27.3532672615511 | epot = -79.4199451167072 | etot = -33.5644505548395 +708000 ekin = 18.1401729285463 | erot = 27.8564307011234 | epot = -79.5610541841487 | etot = -33.5644505544791 +709000 ekin = 17.8234464183816 | erot = 28.2999901850205 | epot = -79.6878871586751 | etot = -33.564450555273 +710000 ekin = 17.5523632004475 | erot = 28.6678464680811 | epot = -79.7846602257444 | etot = -33.5644505572158 +711000 ekin = 17.3194109792864 | erot = 28.9359249914519 | epot = -79.8197865307446 | etot = -33.5644505600063 +712000 ekin = 17.111217474036 | erot = 29.0741670969728 | epot = -79.7498351340657 | etot = -33.5644505630569 +713000 ekin = 16.9121266187594 | erot = 29.0513180276171 | epot = -79.5278952119951 | etot = -33.5644505656186 +714000 ekin = 16.7079630651497 | erot = 28.8416092702073 | epot = -79.1140229023543 | etot = -33.5644505669974 +715000 ekin = 16.4890214395501 | erot = 28.4313561614791 | epot = -78.4848281678324 | etot = -33.5644505668032 +716000 ekin = 16.2513970064722 | erot = 27.8230898676209 | epot = -77.6389374391847 | etot = -33.5644505650916 +717000 ekin = 15.9963403713229 | erot = 27.0356716306523 | epot = -76.596462564269 | etot = -33.5644505622939 +718000 ekin = 15.736130323464 | erot = 26.1105494903108 | epot = -75.4111303700896 | etot = -33.5644505563148 +719000 ekin = 15.4991442318496 | erot = 25.1078869419086 | epot = -74.1714817285169 | etot = -33.5644505547587 +720000 ekin = 15.2869109972121 | erot = 24.0511182750597 | epot = -72.9024798253532 | etot = -33.5644505530814 +721000 ekin = 15.0983958358413 | erot = 22.9636187898412 | epot = -71.626465177062 | etot = -33.5644505513795 +722000 ekin = 14.9325120649955 | erot = 21.8688846290998 | epot = -70.3658472463797 | etot = -33.5644505522845 +723000 ekin = 14.7807572554272 | erot = 20.7831774063264 | epot = -69.1283852119052 | etot = -33.5644505501515 +724000 ekin = 14.6422909693862 | erot = 19.7295658945069 | epot = -67.9363074121321 | etot = -33.5644505482389 +725000 ekin = 14.5216204989736 | erot = 18.7315290196227 | epot = -66.8176000651018 | etot = -33.5644505465054 +726000 ekin = 14.4243651447115 | erot = 17.809249661836 | epot = -65.7980653514567 | etot = -33.5644505449092 +727000 ekin = 14.3569475468078 | erot = 16.9804196358499 | epot = -64.9018177260886 | etot = -33.5644505434309 +728000 ekin = 14.2536930560822 | erot = 16.2469828256636 | epot = -64.0651265321117 | etot = -33.5644506503659 +729000 ekin = 13.8457257245456 | erot = 15.9222518563763 | epot = -63.3324280816472 | etot = -33.5644505007253 +730000 ekin = 14.0260810346084 | erot = 15.9641149760264 | epot = -63.5546467080333 | etot = -33.5644506973986 +731000 ekin = 14.2598526192304 | erot = 15.8407237762752 | epot = -63.6650270930514 | etot = -33.5644506975458 +732000 ekin = 14.5606957103586 | erot = 15.8547631013359 | epot = -63.9799095104338 | etot = -33.5644506987393 +733000 ekin = 14.9193813445856 | erot = 16.0002143189837 | epot = -64.4840463647582 | etot = -33.5644507011889 +734000 ekin = 15.3191392245689 | erot = 16.2611439993741 | epot = -65.1447339288827 | etot = -33.5644507049397 +735000 ekin = 15.7356019022088 | erot = 16.6113471095831 | epot = -65.911399721546 | etot = -33.5644507097541 +736000 ekin = 16.1415246409903 | erot = 17.0234641329184 | epot = -66.7294394826049 | etot = -33.5644507086962 +737000 ekin = 16.518605610539 | erot = 17.489586803014 | epot = -67.5726431258992 | etot = -33.5644507123462 +738000 ekin = 16.8458492119022 | erot = 17.9860152352149 | epot = -68.396315162061 | etot = -33.5644507149439 +739000 ekin = 17.110149866212 | erot = 18.4929848438385 | epot = -69.1675854260346 | etot = -33.5644507159841 +740000 ekin = 17.3014321683493 | erot = 18.9830167808933 | epot = -69.8488996814749 | etot = -33.5644507322323 +741000 ekin = 17.3865900134394 | erot = 19.3806296464369 | epot = -70.3316703915551 | etot = -33.5644507316788 +742000 ekin = 17.3696644724057 | erot = 19.6766235522529 | epot = -70.6107387544097 | etot = -33.564450729751 +743000 ekin = 17.2668900438488 | erot = 19.8790967510142 | epot = -70.7104375221209 | etot = -33.564450727258 +744000 ekin = 17.0976280300632 | erot = 20.0010316334553 | epot = -70.6631103882319 | etot = -33.5644507247133 +745000 ekin = 16.8806625311108 | erot = 20.0570550573562 | epot = -70.5021683107691 | etot = -33.5644507223021 +746000 ekin = 16.6327129020178 | erot = 20.0624105084052 | epot = -70.2595741304376 | etot = -33.5644507200146 +747000 ekin = 16.3685004966554 | erot = 20.0330168533934 | epot = -69.9659680678506 | etot = -33.5644507178018 +748000 ekin = 16.1014104014477 | erot = 19.9854814624586 | epot = -69.6513425795718 | etot = -33.5644507156654 +749000 ekin = 15.844098014715 | erot = 19.9365592282997 | epot = -69.3451079566726 | etot = -33.5644507136579 +750000 ekin = 15.6090531926207 | erot = 19.9038963443694 | epot = -69.0774002481408 | etot = -33.5644507111507 +751000 ekin = 15.4083916161874 | erot = 19.9047162304915 | epot = -68.8775585564482 | etot = -33.5644507097693 +752000 ekin = 15.2531866593796 | erot = 19.9485427659139 | epot = -68.7661801340112 | etot = -33.5644507087177 +753000 ekin = 15.1543901567613 | erot = 20.0407526950507 | epot = -68.7595935598495 | etot = -33.5644507080375 +754000 ekin = 15.1228286573332 | erot = 20.1821712297509 | epot = -68.8694505948499 | etot = -33.5644507077658 +755000 ekin = 15.1688994243523 | erot = 20.3687544713836 | epot = -69.1021046037276 | etot = -33.5644507079917 +756000 ekin = 15.301499551776 | erot = 20.5913112854955 | epot = -69.4572615461957 | etot = -33.5644507089241 +757000 ekin = 15.5255754913897 | erot = 20.834949244045 | epot = -69.9249754463701 | etot = -33.5644507109354 +758000 ekin = 15.8381446961138 | erot = 21.0780442684797 | epot = -70.4806396790109 | etot = -33.5644507144174 +759000 ekin = 16.2241238953416 | erot = 21.2913511033439 | epot = -71.0799257180851 | etot = -33.5644507193996 +760000 ekin = 16.6551901645912 | erot = 21.4392176773412 | epot = -71.6588585670209 | etot = -33.5644507250884 +761000 ekin = 17.0950183931786 | erot = 21.4853061088372 | epot = -72.1447752318667 | etot = -33.5644507298509 +762000 ekin = 17.5106763998012 | erot = 21.4029539232004 | epot = -72.4780810549596 | etot = -33.564450731958 +763000 ekin = 17.8846255672732 | erot = 21.1859145459706 | epot = -72.6349908439064 | etot = -33.5644507306625 +764000 ekin = 18.2201199376956 | erot = 20.8529192934954 | epot = -72.6374899578081 | etot = -33.5644507266171 +765000 ekin = 18.5372583937382 | erot = 20.4430950169541 | epot = -72.5448041320924 | etot = -33.5644507214001 +766000 ekin = 18.8630996339146 | erot = 20.0050052439806 | epot = -72.4325555942986 | etot = -33.5644507164034 +767000 ekin = 19.2212066800029 | erot = 19.5864803390503 | epot = -72.3721377317783 | etot = -33.5644507127251 +768000 ekin = 19.624511669093 | erot = 19.2265552411511 | epot = -72.4155176211004 | etot = -33.5644507108563 +769000 ekin = 20.0721792333795 | erot = 18.9509745480761 | epot = -72.5876044923609 | etot = -33.5644507109054 +770000 ekin = 20.5498086023516 | erot = 18.7702787047077 | epot = -72.8845380197874 | etot = -33.5644507127281 +771000 ekin = 21.0321028878714 | erot = 18.6794354396568 | epot = -73.2759890434179 | etot = -33.5644507158897 +772000 ekin = 21.4851799442024 | erot = 18.6615620368978 | epot = -73.7111927013751 | etot = -33.564450720275 +773000 ekin = 21.8752230488093 | erot = 18.6848228554718 | epot = -74.1244966289812 | etot = -33.5644507247 +774000 ekin = 22.1763496480937 | erot = 18.7081814115977 | epot = -74.4489817879453 | etot = -33.5644507282539 +775000 ekin = 22.374571784792 | erot = 18.6931201256992 | epot = -74.6321426404729 | etot = -33.5644507299816 +776000 ekin = 22.4709552283027 | erot = 18.6135457380045 | epot = -74.6489516957821 | etot = -33.564450729475 +777000 ekin = 22.4798367644303 | erot = 18.4639882142466 | epot = -74.5082757050196 | etot = -33.5644507263427 +778000 ekin = 22.4355420397867 | erot = 18.2585534576689 | epot = -74.2585462185365 | etot = -33.5644507210809 +779000 ekin = 22.384352941304 | erot = 18.0309205348412 | epot = -73.9797241910754 | etot = -33.5644507149302 +780000 ekin = 22.3744386500498 | erot = 17.8258066858555 | epot = -73.7646960454756 | etot = -33.5644507095703 +781000 ekin = 22.1317599687537 | erot = 17.6891439264797 | epot = -73.385354726192 | etot = -33.5644508309586 +782000 ekin = 21.1592753698204 | erot = 17.9407979475159 | epot = -72.6645240371034 | etot = -33.5644507197671 +783000 ekin = 20.4598020696467 | erot = 19.0285770890208 | epot = -73.0528298813537 | etot = -33.5644507226862 +784000 ekin = 20.520561149809 | erot = 20.4251817114889 | epot = -74.510193700403 | etot = -33.5644508391051 +785000 ekin = 20.9642653603784 | erot = 20.9633174839005 | epot = -75.4920336718239 | etot = -33.564450827545 +786000 ekin = 21.4400765994876 | erot = 21.0615830961954 | epot = -76.0661105274379 | etot = -33.5644508317549 +787000 ekin = 21.883066887488 | erot = 21.057450682238 | epot = -76.5049684031488 | etot = -33.5644508334227 +788000 ekin = 22.267324375569 | erot = 20.946432607028 | epot = -76.7782078151899 | etot = -33.5644508325928 +789000 ekin = 22.5826671479872 | erot = 20.7432248288687 | epot = -76.8903428068424 | etot = -33.5644508299865 +790000 ekin = 22.8323066878114 | erot = 20.4741989858865 | epot = -76.8709565003754 | etot = -33.5644508266776 +791000 ekin = 23.0272356230926 | erot = 20.1684030022638 | epot = -76.7600894489801 | etot = -33.5644508236236 +792000 ekin = 23.1800436946629 | erot = 19.8507212207542 | epot = -76.5952157367535 | etot = -33.5644508213364 +793000 ekin = 23.300603133177 | erot = 19.5391467370145 | epot = -76.4042006900797 | etot = -33.5644508198882 +794000 ekin = 23.3943971219697 | erot = 19.2453890945191 | epot = -76.2042370356008 | etot = -33.564450819112 +795000 ekin = 23.4629811569471 | erot = 18.9772359529009 | epot = -76.0046679285239 | etot = -33.564450818676 +796000 ekin = 23.5050545268219 | erot = 18.7401074069536 | epot = -75.8096127523991 | etot = -33.5644508186236 +797000 ekin = 23.5179235638906 | erot = 18.5376020867796 | epot = -75.6199764693832 | etot = -33.564450818713 +798000 ekin = 23.499309548325 | erot = 18.3721088685451 | epot = -75.4358692357089 | etot = -33.5644508188388 +799000 ekin = 23.448939556091 | erot = 18.2446734452746 | epot = -75.2580638202457 | etot = -33.5644508188801 +800000 ekin = 23.3700597274441 | erot = 18.1549836136211 | epot = -75.0894941597633 | etot = -33.5644508186981 +801000 ekin = 23.2706429278156 | erot = 18.1018392108953 | epot = -74.9369329568679 | etot = -33.564450818157 +802000 ekin = 23.1638659210079 | erot = 18.0841621459371 | epot = -74.8124788841352 | etot = -33.5644508171902 +803000 ekin = 23.0673439612512 | erot = 18.1021655968283 | epot = -74.7339603739616 | etot = -33.564450815882 +804000 ekin = 23.0007989366371 | erot = 18.1579717461939 | epot = -74.7232214973418 | etot = -33.5644508145108 +805000 ekin = 22.9823371343768 | erot = 18.2549251687085 | epot = -74.8017131166306 | etot = -33.5644508135453 +806000 ekin = 23.0241641600763 | erot = 18.3954330803544 | epot = -74.984048053792 | etot = -33.5644508133613 +807000 ekin = 23.128964625391 | erot = 18.5785443285981 | epot = -75.2719597683222 | etot = -33.5644508143331 +808000 ekin = 23.2881607694889 | erot = 18.7969609338812 | epot = -75.649572519887 | etot = -33.5644508165169 +809000 ekin = 23.4826910129567 | erot = 19.0356597598736 | epot = -76.0828015925039 | etot = -33.5644508196735 +810000 ekin = 23.6859311924953 | erot = 19.2727961953261 | epot = -76.5231782111275 | etot = -33.5644508233061 +811000 ekin = 23.8683330202879 | erot = 19.4824424692605 | epot = -76.915226316337 | etot = -33.5644508267886 +812000 ekin = 24.0021280346815 | erot = 19.6390320774525 | epot = -77.2056109410892 | etot = -33.5644508289552 +813000 ekin = 24.0705831557699 | erot = 19.722021914086 | epot = -77.3570559012067 | etot = -33.5644508313508 +814000 ekin = 24.055601152459 | erot = 19.7197957986886 | epot = -77.3398477832757 | etot = -33.5644508321281 +815000 ekin = 23.9426529226646 | erot = 19.6314238617512 | epot = -77.1385276156708 | etot = -33.564450831255 +816000 ekin = 23.7311336934088 | erot = 19.466072034162 | epot = -76.7616565565296 | etot = -33.5644508289587 +817000 ekin = 23.433668535019 | erot = 19.2405112285024 | epot = -76.2386305891648 | etot = -33.5644508256434 +818000 ekin = 23.0739945644854 | erot = 18.9755381767493 | epot = -75.6139835630208 | etot = -33.5644508217861 +819000 ekin = 22.6837324023522 | erot = 18.6923648013821 | epot = -74.940548021756 | etot = -33.5644508180217 +820000 ekin = 22.2835291274414 | erot = 18.4096381970061 | epot = -74.2576181403381 | etot = -33.5644508158905 +821000 ekin = 21.8822278930458 | erot = 18.1412914989096 | epot = -73.5879702064574 | etot = -33.564450814502 +822000 ekin = 21.4884880522555 | erot = 17.8956786284863 | epot = -72.9486174945866 | etot = -33.5644508138448 +823000 ekin = 21.1064787913954 | erot = 17.6755757489858 | epot = -72.3465053541674 | etot = -33.5644508137862 +824000 ekin = 20.7370980684377 | erot = 17.4789023739902 | epot = -71.7804512565368 | etot = -33.5644508141088 +825000 ekin = 20.3797998907961 | erot = 17.3000855971742 | epot = -71.2443363025092 | etot = -33.5644508145388 +826000 ekin = 20.0346218830748 | erot = 17.1319532561702 | epot = -70.7310259540458 | etot = -33.5644508148008 +827000 ekin = 19.7039740634311 | erot = 16.9679189203112 | epot = -70.2363437984045 | etot = -33.5644508146622 +828000 ekin = 19.3938011067031 | erot = 16.8040573698201 | epot = -69.7623092905205 | etot = -33.5644508139974 +829000 ekin = 19.11384865599 | erot = 16.6405709794189 | epot = -69.3188704482339 | etot = -33.564450812825 +830000 ekin = 18.8769326775077 | erot = 16.4822216024693 | epot = -68.9236050912778 | etot = -33.5644508113007 +831000 ekin = 18.6973117703808 | erot = 16.3375582428127 | epot = -68.5993208228909 | etot = -33.5644508096974 +832000 ekin = 18.5884699003301 | erot = 16.2171194687507 | epot = -68.3700401774137 | etot = -33.564450808333 +833000 ekin = 18.560779595016 | erot = 16.1310793366086 | epot = -68.2563097391195 | etot = -33.5644508074948 +834000 ekin = 18.61956558581 | erot = 16.0869173735029 | epot = -68.2709337666952 | etot = -33.5644508073822 +835000 ekin = 18.7639745649932 | erot = 16.0875916865537 | epot = -68.4160170596156 | etot = -33.5644508080686 +836000 ekin = 18.9868442865092 | erot = 16.1305192433203 | epot = -68.6818143393361 | etot = -33.5644508095065 +837000 ekin = 19.2754657671378 | erot = 16.2074384784975 | epot = -69.0473550571903 | etot = -33.564450811555 +838000 ekin = 19.6129197626542 | erot = 16.305100324473 | epot = -69.4824709011417 | etot = -33.5644508140144 +839000 ekin = 19.9795904905589 | erot = 16.4066730035615 | epot = -69.9507143107794 | etot = -33.564450816659 +840000 ekin = 20.3545159446157 | erot = 16.4936833394318 | epot = -70.4126501033158 | etot = -33.5644508192683 +841000 ekin = 20.7164052638984 | erot = 16.548246931381 | epot = -70.8291030169287 | etot = -33.5644508216493 +842000 ekin = 21.0443277172268 | erot = 16.5552492676569 | epot = -71.1640278085398 | etot = -33.5644508236561 +843000 ekin = 21.3182343499603 | erot = 16.5040987153204 | epot = -71.3867838904675 | etot = -33.5644508251868 +844000 ekin = 21.5195641367703 | erot = 16.3898128596529 | epot = -71.4738278225867 | etot = -33.5644508261635 +845000 ekin = 21.6321888565554 | erot = 16.2134452981662 | epot = -71.410084981231 | etot = -33.5644508265094 +846000 ekin = 21.6437998325842 | erot = 15.9820204390976 | epot = -71.1902710978237 | etot = -33.5644508261419 +847000 ekin = 21.5475782493693 | erot = 15.7081282849394 | epot = -70.8201573593162 | etot = -33.5644508250075 +848000 ekin = 21.3436927775388 | erot = 15.4091281501661 | epot = -70.3172717508461 | etot = -33.5644508231412 +849000 ekin = 21.0400180651421 | erot = 15.1057456316713 | epot = -69.7102145175199 | etot = -33.5644508207064 +850000 ekin = 20.651624144221 | erot = 14.819982121726 | epot = -69.0360570839323 | etot = -33.5644508179853 +851000 ekin = 20.1989966727791 | erot = 14.5725796374539 | epot = -68.3360271255451 | etot = -33.5644508153122 +852000 ekin = 19.705405223643 | erot = 14.3805531626584 | epot = -67.650409199298 | etot = -33.5644508129966 +853000 ekin = 19.1940724610505 | erot = 14.25530818557 | epot = -67.0138314578818 | etot = -33.5644508112614 +854000 ekin = 18.6857524015881 | erot = 14.2015962971835 | epot = -66.4517995089979 | etot = -33.5644508102263 +855000 ekin = 18.1970763744836 | erot = 14.2172634276327 | epot = -65.9787906120352 | etot = -33.5644508099189 +856000 ekin = 17.7397499707612 | erot = 14.2936050918535 | epot = -65.5978058729028 | etot = -33.5644508102882 +857000 ekin = 17.3205057782524 | erot = 14.4162007388387 | epot = -65.3011573283104 | etot = -33.5644508112193 +858000 ekin = 16.9416544278078 | erot = 14.5662556875881 | epot = -65.0723609279221 | etot = -33.5644508125262 +859000 ekin = 16.6020780488435 | erot = 14.7225727576944 | epot = -64.8891016204952 | etot = -33.5644508139574 +860000 ekin = 16.2985125162571 | erot = 14.8641879517113 | epot = -64.7271512831937 | etot = -33.5644508152253 +861000 ekin = 16.0269335765221 | erot = 14.9734306263673 | epot = -64.5648150189461 | etot = -33.5644508160567 +862000 ekin = 15.7838145493149 | erot = 15.0388248736918 | epot = -64.3870902392667 | etot = -33.56445081626 +863000 ekin = 15.5670277401482 | erot = 15.0570872004078 | epot = -64.1885657563379 | etot = -33.5644508157819 +864000 ekin = 15.3762443264478 | erot = 15.033644902431 | epot = -63.9743400435875 | etot = -33.5644508147087 +865000 ekin = 15.2131876544491 | erot = 14.9816007278775 | epot = -63.7592391954458 | etot = -33.5644508131193 +866000 ekin = 15.0809818287742 | erot = 14.9194630000228 | epot = -63.5648956402705 | etot = -33.5644508114735 +867000 ekin = 14.9827726501217 | erot = 14.8683323276467 | epot = -63.4155557876376 | etot = -33.5644508098692 +868000 ekin = 14.92180112433 | erot = 14.8493296988562 | epot = -63.3355816316708 | etot = -33.5644508084847 +869000 ekin = 14.9010185116834 | erot = 14.8813223016375 | epot = -63.3467916207947 | etot = -33.5644508074738 +870000 ekin = 14.9227801761236 | erot = 14.9789108660607 | epot = -63.4661418491954 | etot = -33.5644508070111 +871000 ekin = 14.9884139356745 | erot = 15.1503817842349 | epot = -63.7032465271887 | etot = -33.5644508072793 +872000 ekin = 15.0976914319707 | erot = 15.3955923654522 | epot = -64.0577346058697 | etot = -33.5644508084468 +873000 ekin = 15.2480781387988 | erot = 15.7042636439283 | epot = -64.5167925933356 | etot = -33.5644508106085 +874000 ekin = 15.4340038873847 | erot = 16.0553561021191 | epot = -65.053810803158 | etot = -33.5644508136542 +875000 ekin = 15.6465534573556 | erot = 16.4187317070787 | epot = -65.6297359816455 | etot = -33.5644508172112 +876000 ekin = 15.8739222018982 | erot = 16.7595446909201 | epot = -66.1979177135255 | etot = -33.5644508207072 +877000 ekin = 16.1027155795467 | erot = 17.044494341634 | epot = -66.7116607447368 | etot = -33.5644508235561 +878000 ekin = 16.3197910454644 | erot = 17.2478151625915 | epot = -67.1320570334198 | etot = -33.5644508253639 +879000 ekin = 16.5138521394505 | erot = 17.3548092079704 | epot = -67.4331121735215 | etot = -33.5644508261006 +880000 ekin = 16.6772706623824 | erot = 17.3624918569347 | epot = -67.6042133449038 | etot = -33.5644508255867 +881000 ekin = 16.8080553798836 | erot = 17.278452226898 | epot = -67.6509584308199 | etot = -33.5644508240383 +882000 ekin = 16.9100399112771 | erot = 17.119022231693 | epot = -67.5935129646031 | etot = -33.564450821633 +883000 ekin = 16.9925721974834 | erot = 16.9073416506224 | epot = -67.4643646668128 | etot = -33.564450818707 +884000 ekin = 17.0687034065889 | erot = 16.6704808211346 | epot = -67.3036350435126 | etot = -33.5644508157892 +885000 ekin = 17.1519974191521 | erot = 16.4352378677741 | epot = -67.1516861003877 | etot = -33.5644508134615 +886000 ekin = 17.2529390367253 | erot = 16.2234313385346 | epot = -67.040821187416 | etot = -33.564450812156 +887000 ekin = 17.3762921605589 | erot = 16.0482363267111 | epot = -66.9889792992713 | etot = -33.5644508120014 +888000 ekin = 17.5203620939499 | erot = 15.912713009727 | epot = -66.9975259165121 | etot = -33.5644508128352 +889000 ekin = 17.6781644417429 | erot = 15.8105908033725 | epot = -67.0532060594389 | etot = -33.5644508143236 +890000 ekin = 17.8397117311843 | erot = 15.728545074795 | epot = -67.1327076214795 | etot = -33.5644508155002 +891000 ekin = 17.9946822356163 | erot = 15.6526652128514 | epot = -67.2117982661653 | etot = -33.5644508176976 +892000 ekin = 18.1331274108613 | erot = 15.5631846536331 | epot = -67.2607628839469 | etot = -33.5644508194524 +893000 ekin = 18.2472194923555 | erot = 15.4391901233243 | epot = -67.2508604363308 | etot = -33.5644508206509 +894000 ekin = 18.3321686592099 | erot = 15.2648175287635 | epot = -67.1614370091493 | etot = -33.5644508211759 +895000 ekin = 18.3862908731384 | erot = 15.0310128799806 | epot = -66.9817545740828 | etot = -33.5644508209639 +896000 ekin = 18.4109116125628 | erot = 14.7366844064177 | epot = -66.7120468390301 | etot = -33.5644508200496 +897000 ekin = 18.4100489982307 | erot = 14.38859264232 | epot = -66.3630924591407 | etot = -33.56445081859 +898000 ekin = 18.3898281603967 | erot = 13.9998000546359 | epot = -65.954079031856 | etot = -33.5644508168234 +899000 ekin = 18.3577139224559 | erot = 13.5871378078456 | epot = -65.5093025452924 | etot = -33.5644508149909 +900000 ekin = 18.3217786244971 | erot = 13.1685630401998 | epot = -65.0547924779573 | etot = -33.5644508132604 +901000 ekin = 18.2902589888584 | erot = 12.7612484281998 | epot = -64.6159582287385 | etot = -33.5644508116803 +902000 ekin = 18.2715810670069 | erot = 12.3808553817479 | epot = -64.2168872589334 | etot = -33.5644508101785 +903000 ekin = 18.2748902554657 | erot = 12.0419799131758 | epot = -63.8813209772404 | etot = -33.5644508085989 +904000 ekin = 18.310946079998 | erot = 11.759427353884 | epot = -63.6348242406376 | etot = -33.5644508067556 +905000 ekin = 18.3930925503139 | erot = 11.5498594883528 | epot = -63.5074028431725 | etot = -33.5644508045058 +906000 ekin = 18.5347341843358 | erot = 11.429567327747 | epot = -63.5287523170652 | etot = -33.5644508049824 +907000 ekin = 18.7414362451913 | erot = 11.4045037508022 | epot = -63.7103908004036 | etot = -33.5644508044102 +908000 ekin = 19.0194889718029 | erot = 11.4807236813719 | epot = -64.064663457795 | etot = -33.5644508046201 +909000 ekin = 19.3700614262796 | erot = 11.658960594413 | epot = -64.5934728263738 | etot = -33.5644508056812 +910000 ekin = 19.7882105287017 | erot = 11.9333322709223 | epot = -65.2859936069509 | etot = -33.5644508073268 +911000 ekin = 20.2647618472542 | erot = 12.2921701432016 | epot = -66.1213827995986 | etot = -33.5644508091428 +912000 ekin = 20.7894338989449 | erot = 12.7195983435702 | epot = -67.0734830529977 | etot = -33.5644508104826 +913000 ekin = 21.354185735415 | erot = 13.1939380972622 | epot = -68.1125746463993 | etot = -33.564450813722 +914000 ekin = 21.9410171539269 | erot = 13.6876167580563 | epot = -69.1930847298951 | etot = -33.564450817912 +915000 ekin = 22.5188846328755 | erot = 14.1693256791945 | epot = -70.2526611349299 | etot = -33.5644508228598 +916000 ekin = 23.0495496145354 | erot = 14.6035757237462 | epot = -71.2175761670584 | etot = -33.5644508287768 +917000 ekin = 23.4897289759918 | erot = 14.9539952313724 | epot = -72.008175040674 | etot = -33.5644508333098 +918000 ekin = 23.7939185234148 | erot = 15.197647321232 | epot = -72.5560167286604 | etot = -33.5644508840135 +919000 ekin = 23.6168045074412 | erot = 15.3655091430202 | epot = -72.5467644924926 | etot = -33.5644508420312 +920000 ekin = 23.165531585878 | erot = 15.5814764955082 | epot = -72.311458892293 | etot = -33.5644508109067 +921000 ekin = 22.8561009730671 | erot = 15.8041631721062 | epot = -72.2247150051872 | etot = -33.5644508600138 +922000 ekin = 22.440617199678 | erot = 15.7102388661218 | epot = -71.7153069039719 | etot = -33.5644508381722 +923000 ekin = 21.8145072438246 | erot = 15.4204628466349 | epot = -70.7994209206915 | etot = -33.564450830232 +924000 ekin = 21.089710612231 | erot = 15.1252102241701 | epot = -69.7793716556892 | etot = -33.5644508192881 +925000 ekin = 20.3778961082158 | erot = 14.899059611937 | epot = -68.8414065283879 | etot = -33.5644508082351 +926000 ekin = 19.7497733146689 | erot = 14.7841436062358 | epot = -68.0983677263129 | etot = -33.5644508054082 +927000 ekin = 19.2202389452663 | erot = 14.8057849810623 | epot = -67.590474728778 | etot = -33.5644508024493 +928000 ekin = 18.8098178358059 | erot = 14.9862994051908 | epot = -67.3605680408844 | etot = -33.5644507998878 +929000 ekin = 18.5263530322086 | erot = 15.3189513314309 | epot = -67.4097551810462 | etot = -33.5644508174067 +930000 ekin = 18.303158247999 | erot = 15.7144845731335 | epot = -67.5820936492334 | etot = -33.564450828101 +931000 ekin = 18.0528353467031 | erot = 16.092098150507 | epot = -67.7093843340348 | etot = -33.5644508368247 +932000 ekin = 17.7015072493782 | erot = 16.3874716011874 | epot = -67.6534296917457 | etot = -33.5644508411801 +933000 ekin = 17.2115757804696 | erot = 16.5716045694095 | epot = -67.3476311886972 | etot = -33.5644508388181 +934000 ekin = 16.5514003203334 | erot = 16.6395832223659 | epot = -66.755434444527 | etot = -33.5644509018278 +935000 ekin = 15.4338978862408 | erot = 16.4795973505328 | epot = -65.4779460700676 | etot = -33.564450833294 +936000 ekin = 14.2992444275143 | erot = 16.4524645705128 | epot = -64.3161597798994 | etot = -33.5644507818723 +937000 ekin = 13.59487740504 | erot = 16.8307081996587 | epot = -63.9900364163686 | etot = -33.5644508116699 +938000 ekin = 13.1600926964079 | erot = 17.3617572930203 | epot = -64.0863008623788 | etot = -33.5644508729506 +939000 ekin = 12.6302856058614 | erot = 17.6616475284688 | epot = -63.8563839239186 | etot = -33.5644507895884 +940000 ekin = 12.1844103645063 | erot = 17.9750890236239 | epot = -63.7239501782487 | etot = -33.5644507901185 +941000 ekin = 11.8736812756091 | erot = 18.3544207679051 | epot = -63.7925528359821 | etot = -33.5644507924678 +942000 ekin = 11.6856910076193 | erot = 18.7737996767542 | epot = -64.0239414802086 | etot = -33.5644507958351 +943000 ekin = 11.5993719915505 | erot = 19.1997647093009 | epot = -64.3635875002877 | etot = -33.5644507994363 +944000 ekin = 11.591116393097 | erot = 19.5969000254167 | epot = -64.7524672211801 | etot = -33.5644508026663 +945000 ekin = 11.6394594916683 | erot = 19.9326030632592 | epot = -65.1365133600576 | etot = -33.56445080513 +946000 ekin = 11.7278293647869 | erot = 20.1807231613466 | epot = -65.4730033327469 | etot = -33.5644508066135 +947000 ekin = 11.8456010910349 | erot = 20.3241537585671 | epot = -65.7342056566312 | etot = -33.5644508070293 +948000 ekin = 11.9879925905891 | erot = 20.3564922444528 | epot = -65.9089356414658 | etot = -33.564450806424 +949000 ekin = 12.1551997706618 | erot = 20.2822908926568 | epot = -66.0019414683021 | etot = -33.5644508049834 +950000 ekin = 12.3510408582428 | erot = 20.1156595852263 | epot = -66.0311512464897 | etot = -33.5644508030205 +951000 ekin = 12.5812930342184 | erot = 19.8773156458908 | epot = -66.0230594810216 | etot = -33.5644508009124 +952000 ekin = 12.8471183992429 | erot = 19.5848425527081 | epot = -65.9964117535253 | etot = -33.5644508015743 +953000 ekin = 13.1479143766235 | erot = 19.2558560123375 | epot = -65.9682211888452 | etot = -33.5644507998843 +954000 ekin = 13.4859607016749 | erot = 18.9116613752366 | epot = -65.9620728756609 | etot = -33.5644507987494 +955000 ekin = 13.8607396886139 | erot = 18.5688220608356 | epot = -65.9940125476709 | etot = -33.5644507982214 +956000 ekin = 14.2684790839254 | erot = 18.2386766853017 | epot = -66.0716065674655 | etot = -33.5644507982384 +957000 ekin = 14.7022261502645 | erot = 17.9280211817306 | epot = -66.1946981306621 | etot = -33.5644507986669 +958000 ekin = 15.1523557015762 | erot = 17.6404101744164 | epot = -66.3572166753395 | etot = -33.5644507993469 +959000 ekin = 15.6074014601803 | erot = 17.3776018534993 | epot = -66.5494541137976 | etot = -33.5644508001179 +960000 ekin = 16.0551055261351 | erot = 17.1408213325793 | epot = -66.7603776595324 | etot = -33.5644508008181 +961000 ekin = 16.483819511843 | erot = 16.9315994951715 | epot = -66.9798698083909 | etot = -33.5644508013764 +962000 ekin = 16.8831178337395 | erot = 16.7524507837121 | epot = -67.2000194191554 | etot = -33.5644508017038 +963000 ekin = 17.2446402411808 | erot = 16.6070592916238 | epot = -67.4161503345794 | etot = -33.5644508017749 +964000 ekin = 17.5626944186329 | erot = 16.5001400673231 | epot = -67.6272852875597 | etot = -33.5644508016037 +965000 ekin = 17.8343164080137 | erot = 16.4370960223934 | epot = -67.8358632316613 | etot = -33.5644508012542 +966000 ekin = 18.058881794858 | erot = 16.4234839407457 | epot = -68.0468165364294 | etot = -33.5644508008257 +967000 ekin = 18.2373393553309 | erot = 16.4643418581003 | epot = -68.2661320138667 | etot = -33.5644508004355 +968000 ekin = 18.3712253334182 | erot = 16.5634469055311 | epot = -68.4991230391516 | etot = -33.5644508002023 +969000 ekin = 18.4616731642916 | erot = 16.7225928674224 | epot = -68.748716831933 | etot = -33.564450800219 +970000 ekin = 18.508642391898 | erot = 16.9409874226402 | epot = -69.014080615083 | etot = -33.5644508005448 +971000 ekin = 18.5105217351456 | erot = 17.2148322274807 | epot = -69.2898047638157 | etot = -33.5644508011893 +972000 ekin = 18.4641879057989 | erot = 17.5371342370508 | epot = -69.5657729449732 | etot = -33.5644508021236 +973000 ekin = 18.3654967925945 | erot = 17.8977436591339 | epot = -69.8276912550097 | etot = -33.5644508032813 +974000 ekin = 18.2101154179932 | erot = 18.2835968472234 | epot = -70.0581630697874 | etot = -33.5644508045708 +975000 ekin = 17.9945660115437 | erot = 18.6791515809232 | epot = -70.2381683983514 | etot = -33.5644508058845 +976000 ekin = 17.7173305275788 | erot = 19.0670257035496 | epot = -70.3488070382366 | etot = -33.5644508071083 +977000 ekin = 17.3798453157079 | erot = 19.4288693588492 | epot = -70.3731654826817 | etot = -33.5644508081246 +978000 ekin = 16.9872046651528 | erot = 19.7465105308244 | epot = -70.2981660048043 | etot = -33.5644508088271 +979000 ekin = 16.5484156632796 | erot = 20.0033999568713 | epot = -70.1162664292717 | etot = -33.5644508091207 +980000 ekin = 16.0760394561679 | erot = 20.1863036337654 | epot = -69.8267938958194 | etot = -33.5644508058861 +981000 ekin = 15.5958799206067 | erot = 20.2892058118436 | epot = -69.4495365390975 | etot = -33.5644508066472 +982000 ekin = 15.0884229209118 | erot = 20.3042917721005 | epot = -68.9571655433623 | etot = -33.56445085035 +983000 ekin = 14.6278058930741 | erot = 20.1974254363095 | epot = -68.3896821374305 | etot = -33.5644508080469 +984000 ekin = 14.4857180537849 | erot = 20.0570072753869 | epot = -68.1071761999148 | etot = -33.5644508707431 +985000 ekin = 14.2080884745897 | erot = 19.919276344842 | epot = -67.6918156218487 | etot = -33.564450802417 +986000 ekin = 13.9758844712272 | erot = 19.8429645358536 | epot = -67.3832998071099 | etot = -33.5644508000291 +987000 ekin = 13.8444879396752 | erot = 19.8435554330973 | epot = -67.2524941798934 | etot = -33.5644508071209 +988000 ekin = 13.7899575635179 | erot = 19.8765535654025 | epot = -67.2309619340325 | etot = -33.5644508051121 +989000 ekin = 13.7826987510727 | erot = 19.9896359806756 | epot = -67.3367855381806 | etot = -33.5644508064323 +990000 ekin = 13.8064597723693 | erot = 20.1866383120656 | epot = -67.5575488929868 | etot = -33.5644508085519 +991000 ekin = 13.844476200064 | erot = 20.4553568023019 | epot = -67.8642838132361 | etot = -33.5644508108702 +992000 ekin = 13.8831356334462 | erot = 20.7777558499506 | epot = -68.2253422960729 | etot = -33.5644508126761 +993000 ekin = 13.9170731635836 | erot = 21.135407615501 | epot = -68.6169315925055 | etot = -33.564450813421 +994000 ekin = 13.9526839660428 | erot = 21.5142214171928 | epot = -69.0313561961371 | etot = -33.5644508129016 +995000 ekin = 14.0087176813023 | erot = 21.9069609070435 | epot = -69.480129399738 | etot = -33.5644508113922 +996000 ekin = 14.1134296875285 | erot = 22.3130050689718 | epot = -69.9908855656615 | etot = -33.5644508091613 +997000 ekin = 14.3000196822843 | erot = 22.7364207784144 | epot = -70.6008912675636 | etot = -33.5644508068649 +998000 ekin = 14.6010980656079 | erot = 23.1830420844189 | epot = -71.3485909550456 | etot = -33.5644508050188 +999000 ekin = 15.0427312776222 | erot = 23.657392608768 | epot = -72.2645746968681 | etot = -33.5644508104779 +1000000 ekin = 15.613660129969 | erot = 24.1382006023969 | epot = -73.3163115458147 | etot = -33.5644508134487 + 1000000 349.20396 -76.691733 3.375421 -57.702651 -0.00024160068 39304000 +Loop time of 17.9925 on 1 procs for 1000000 steps with 16 atoms + +Performance: 81.922 ns/day, 0.293 hours/ns, 55578.741 timesteps/s, 889.260 katom-step/s +99.8% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 14.919 | 14.919 | 14.919 | 0.0 | 82.92 +Bond | 0.66748 | 0.66748 | 0.66748 | 0.0 | 3.71 +Neigh | 0.007146 | 0.007146 | 0.007146 | 0.0 | 0.04 +Comm | 0.24907 | 0.24907 | 0.24907 | 0.0 | 1.38 +Output | 0.173 | 0.173 | 0.173 | 0.0 | 0.96 +Modify | 1.6962 | 1.6962 | 1.6962 | 0.0 | 9.43 +Other | | 0.2809 | | | 1.56 + +Nlocal: 16 ave 16 max 16 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 0 ave 0 max 0 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 107 ave 107 max 107 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 107 +Ave neighs/atom = 6.6875 +Ave special neighs/atom = 3.75 +Neighbor list builds = 1000 +Dangerous builds = 0 +System init for write_data ... +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Total wall time: 0:00:18 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/potential_file/log.19May24.duplex2.g++.4 b/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/potential_file/log.19May24.duplex2.g++.4 new file mode 100644 index 0000000000..7f5a424467 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/potential_file/log.19May24.duplex2.g++.4 @@ -0,0 +1,1121 @@ +LAMMPS (17 Apr 2024) + using 1 OpenMP thread(s) per MPI task +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +Reading data file ... + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 16 atoms + reading velocities ... + 16 velocities + scanning bonds ... + 1 = max bonds/atom + 16 ellipsoids + orthogonal box = (-170 -170 -170) to (170 170 170) + 1 by 2 by 2 MPI processor grid + reading bonds ... + 13 bonds +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.001 seconds + read_data CPU = 0.008 seconds +Setting atom values ... + 16 settings made for mass +16 atoms in group all +Reading oxdna potential (fene) file oxrna2.real with DATE: 2024-04-26 +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 1 1 + special bond factors coul: 0 0 0 + 2 = max # of 1-2 neighbors + 2 = max # of 1-3 neighbors + 4 = max # of 1-4 neighbors + 6 = max # of special neighbors + special bonds CPU = 0.000 seconds +Reading oxdna potential (excv) file oxrna2.real with DATE: 2024-04-26 +Reading oxdna potential (stk) file oxrna2.real with DATE: 2024-04-26 +Reading oxdna potential (hbond) file oxrna2.real with DATE: 2024-04-26 +Reading oxdna potential (hbond) file oxrna2.real with DATE: 2024-04-26 +Reading oxdna potential (hbond) file oxrna2.real with DATE: 2024-04-26 +Reading oxdna potential (hbond) file oxrna2.real with DATE: 2024-04-26 +Reading oxdna potential (xstk) file oxrna2.real with DATE: 2024-04-26 +Reading oxdna potential (coaxstk) file oxrna2.real with DATE: 2024-04-26 +Reading oxdna potential (dh) file oxrna2.real with DATE: 2024-04-26 +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 36.640032 + ghost atom cutoff = 36.640032 + binsize = 18.320016, bins = 19 19 19 + 5 neighbor lists, perpetual/occasional/extra = 5 0 0 + (1) pair oxrna2/excv, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard + (2) pair oxrna2/hbond, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (3) pair oxrna2/xstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (4) pair oxrna2/coaxstk, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none + (5) pair oxrna2/dh, perpetual, copy from (1) + attributes: half, newton on + pair build: copy + stencil: none + bin: none +Setting up Verlet run ... + Unit style : real + Current step : 0 + Time step : 0.01706 +WARNING: Communication cutoff adjusted to 36.640032409886274 (src/comm.cpp:739) +0 ekin = 16.1203242878408 | erot = 16.6982509426318 | epot = -66.3830249260541 | etot = -33.5644496955815 +Per MPI rank memory allocation (min/avg/max) = 7.577 | 7.606 | 7.69 Mbytes + Step Temp E_pair E_mol TotEng Press Volume + 0 360.53565 -69.627742 3.2447172 -50.262701 0.034084814 39304000 +1000 ekin = 16.3558183649387 | erot = 16.6323090455317 | epot = -66.5525771041998 | etot = -33.5644496937295 +2000 ekin = 16.6191649168147 | erot = 16.5684372137643 | epot = -66.7520518221219 | etot = -33.5644496915429 +3000 ekin = 16.9230904408654 | erot = 16.5204480451832 | epot = -67.0079881759691 | etot = -33.5644496899204 +4000 ekin = 17.2772162612591 | erot = 16.49867929322 | epot = -67.3403452437715 | etot = -33.5644496892924 +5000 ekin = 17.6866959075726 | erot = 16.5050138456572 | epot = -67.7561594428204 | etot = -33.5644496895906 +6000 ekin = 18.1531343302964 | erot = 16.5325161302815 | epot = -68.2501001506509 | etot = -33.564449690073 +7000 ekin = 18.680653493314 | erot = 16.5738535187235 | epot = -68.8189567014344 | etot = -33.5644496893969 +8000 ekin = 19.2766528199695 | erot = 16.6261515879628 | epot = -69.4672540969553 | etot = -33.564449689023 +9000 ekin = 19.9461490397319 | erot = 16.6908475985738 | epot = -70.201446326231 | etot = -33.5644496879253 +10000 ekin = 20.6973181248474 | erot = 16.7772960438528 | epot = -71.039063854854 | etot = -33.5644496861538 +11000 ekin = 21.539522624792 | erot = 16.9014209971989 | epot = -72.0053933083053 | etot = -33.5644496863144 +12000 ekin = 22.4717498465051 | erot = 17.0791755563662 | epot = -73.1153750880493 | etot = -33.5644496851781 +13000 ekin = 23.493621609947 | erot = 17.3228520870333 | epot = -74.3809233816828 | etot = -33.5644496847026 +14000 ekin = 24.6044210071246 | erot = 17.6425688028838 | epot = -75.8114394947881 | etot = -33.5644496847798 +15000 ekin = 25.7999389267744 | erot = 18.0453525578634 | epot = -77.4097411694886 | etot = -33.5644496848508 +16000 ekin = 27.0739775537123 | erot = 18.5361142332912 | epot = -79.1745414730767 | etot = -33.5644496860731 +17000 ekin = 28.4119581304118 | erot = 19.1137262760959 | epot = -81.0901340949635 | etot = -33.5644496884557 +18000 ekin = 29.7909545183303 | erot = 19.7704759932755 | epot = -83.1258802031785 | etot = -33.5644496915727 +19000 ekin = 31.1831510307732 | erot = 20.4915974540495 | epot = -85.2391981805601 | etot = -33.5644496957374 +20000 ekin = 32.5560965367943 | erot = 21.2528351748734 | epot = -87.3733814125724 | etot = -33.5644497009047 +21000 ekin = 33.868330987566 | erot = 22.0156446407476 | epot = -89.4484253379455 | etot = -33.5644497096318 +22000 ekin = 35.0747510230858 | erot = 22.7306302808711 | epot = -91.3698310187509 | etot = -33.564449714794 +23000 ekin = 36.1427935644227 | erot = 23.3543658008634 | epot = -93.0616090845426 | etot = -33.5644497192564 +24000 ekin = 37.0484240543211 | erot = 23.8536351256838 | epot = -94.4665089004161 | etot = -33.5644497204113 +25000 ekin = 37.7873483857427 | erot = 24.2156130941775 | epot = -95.5674111990494 | etot = -33.5644497191292 +26000 ekin = 38.3695951222899 | erot = 24.4472028227103 | epot = -96.3812476612834 | etot = -33.5644497162832 +27000 ekin = 38.8142451991145 | erot = 24.5696496438673 | epot = -96.9483445558084 | etot = -33.5644497128266 +28000 ekin = 39.1436511594781 | erot = 24.6108705414904 | epot = -97.3189714104584 | etot = -33.5644497094899 +29000 ekin = 39.3799077053091 | erot = 24.5987493007977 | epot = -97.5431067127119 | etot = -33.5644497066052 +30000 ekin = 39.5437187767927 | erot = 24.5572061990977 | epot = -97.6653746802842 | etot = -33.5644497043938 +31000 ekin = 39.6556538792225 | erot = 24.5025482878245 | epot = -97.7226518696582 | etot = -33.5644497026112 +32000 ekin = 39.7376908979144 | erot = 24.4447365565287 | epot = -97.7468771552201 | etot = -33.5644497007771 +33000 ekin = 39.8178410436037 | erot = 24.3917276701332 | epot = -97.7740184125884 | etot = -33.5644496988515 +34000 ekin = 39.927618714488 | erot = 24.3494773308408 | epot = -97.8415457422131 | etot = -33.5644496968843 +35000 ekin = 40.0972017271435 | erot = 24.3220925820223 | epot = -97.9837440042509 | etot = -33.564449695085 +36000 ekin = 40.3554758289768 | erot = 24.3121132861349 | epot = -98.2320388089531 | etot = -33.5644496938414 +37000 ekin = 40.7253172241835 | erot = 24.319453116459 | epot = -98.6092200342501 | etot = -33.5644496936077 +38000 ekin = 41.2184614577313 | erot = 24.3399425110989 | epot = -99.1228536635565 | etot = -33.5644496947263 +39000 ekin = 41.8315835745705 | erot = 24.3642621379391 | epot = -99.7602954097928 | etot = -33.5644496972833 +40000 ekin = 42.5444333388241 | erot = 24.3777906096182 | epot = -100.486673649662 | etot = -33.5644497012195 +41000 ekin = 43.3221534386097 | erot = 24.3619359806971 | epot = -101.248539124814 | etot = -33.5644497055069 +42000 ekin = 44.1232219530953 | erot = 24.2968159626988 | epot = -101.984487625362 | etot = -33.564449709568 +43000 ekin = 44.904300844132 | erot = 24.1647850477408 | epot = -102.633535604778 | etot = -33.5644497129052 +44000 ekin = 45.6258073685734 | erot = 23.9537754776322 | epot = -103.144032561023 | etot = -33.5644497148173 +45000 ekin = 46.2557013508695 | erot = 23.6596129163771 | epot = -103.479763983876 | etot = -33.5644497166297 +46000 ekin = 46.7711396854538 | erot = 23.2746461161496 | epot = -103.610235519163 | etot = -33.5644497175596 +47000 ekin = 47.1576706465393 | erot = 22.7983985986729 | epot = -103.520518961432 | etot = -33.5644497162194 +48000 ekin = 47.4067411848207 | erot = 22.2418927069086 | epot = -103.213083606725 | etot = -33.5644497149953 +49000 ekin = 47.5134307536654 | erot = 21.6212608371917 | epot = -102.69914130377 | etot = -33.564449712913 +50000 ekin = 47.4750496002015 | erot = 20.9637753825402 | epot = -102.0032746914 | etot = -33.5644497086583 +51000 ekin = 47.2893433305643 | erot = 20.3140174296325 | epot = -101.167810469159 | etot = -33.5644497089619 +52000 ekin = 46.9527474071891 | erot = 19.6808685522296 | epot = -100.198065668178 | etot = -33.5644497087591 +53000 ekin = 46.4669221029446 | erot = 19.0628634962124 | epot = -99.0942353064246 | etot = -33.5644497072675 +54000 ekin = 45.8347987943741 | erot = 18.4752794596828 | epot = -97.8745279599047 | etot = -33.5644497058478 +55000 ekin = 45.0590316628642 | erot = 17.9341671577877 | epot = -96.5576485255772 | etot = -33.5644497049254 +56000 ekin = 44.1409291390466 | erot = 17.4520797326575 | epot = -95.1574585762252 | etot = -33.5644497045211 +57000 ekin = 43.0792908324229 | erot = 17.0373342694525 | epot = -93.6810748066133 | etot = -33.5644497047379 +58000 ekin = 41.8704923540616 | erot = 16.6939394056078 | epot = -92.1288814650828 | etot = -33.5644497054134 +59000 ekin = 40.5509408803243 | erot = 16.4316140927963 | epot = -90.5470046657502 | etot = -33.5644496926296 +60000 ekin = 39.1975830612683 | erot = 16.2583411314117 | epot = -89.0203738856281 | etot = -33.564449692948 +61000 ekin = 35.7114984384268 | erot = 15.7928074869535 | epot = -85.0687559055495 | etot = -33.5644499801692 +62000 ekin = 34.7372517506983 | erot = 15.8094409096042 | epot = -84.1111427027985 | etot = -33.564450042496 +63000 ekin = 35.8178089566995 | erot = 16.1653492511937 | epot = -85.5476088513059 | etot = -33.5644506434127 +64000 ekin = 34.8692363703958 | erot = 16.1670101597179 | epot = -84.6006971860838 | etot = -33.5644506559701 +65000 ekin = 33.846449455545 | erot = 16.1402632189654 | epot = -83.5511633293456 | etot = -33.5644506548352 +66000 ekin = 32.7636419796978 | erot = 16.0751240440806 | epot = -82.4032166770508 | etot = -33.5644506532724 +67000 ekin = 31.6420680628897 | erot = 15.970564295673 | epot = -81.1770830093356 | etot = -33.5644506507729 +68000 ekin = 30.5061166759974 | erot = 15.8342590047108 | epot = -79.904826328435 | etot = -33.5644506477268 +69000 ekin = 29.3793899831146 | erot = 15.6784092891742 | epot = -78.6222499180456 | etot = -33.5644506457568 +70000 ekin = 28.2842777970645 | erot = 15.5192251789786 | epot = -77.3679536187083 | etot = -33.5644506426651 +71000 ekin = 27.2428007223146 | erot = 15.3775924468384 | epot = -76.1848438089721 | etot = -33.5644506398192 +72000 ekin = 26.2738583640503 | erot = 15.2738682128135 | epot = -75.1121772142993 | etot = -33.5644506374354 +73000 ekin = 25.3929266243352 | erot = 15.2252389252993 | epot = -74.1826161852624 | etot = -33.5644506356278 +74000 ekin = 24.6118800235924 | erot = 15.2440811522979 | epot = -73.4204118109397 | etot = -33.5644506350493 +75000 ekin = 23.9285421197386 | erot = 15.2937064902862 | epot = -72.7866996078894 | etot = -33.5644509978646 +76000 ekin = 23.6014258497366 | erot = 14.5530249139085 | epot = -71.7189013877723 | etot = -33.5644506241273 +77000 ekin = 24.0021186681998 | erot = 14.6672556253499 | epot = -72.2338249120015 | etot = -33.5644506184517 +78000 ekin = 23.7667117018473 | erot = 14.8821032755388 | epot = -72.2132655967964 | etot = -33.5644506194103 +79000 ekin = 23.6362408803455 | erot = 15.1573231058556 | epot = -72.3580146069965 | etot = -33.5644506207955 +80000 ekin = 23.6008292998183 | erot = 15.4801164769237 | epot = -72.6453963992505 | etot = -33.5644506225085 +81000 ekin = 23.6479278988512 | erot = 15.8366782045229 | epot = -73.0490567276813 | etot = -33.5644506243072 +82000 ekin = 23.763195852744 | erot = 16.2135577483195 | epot = -73.541204227137 | etot = -33.5644506260735 +83000 ekin = 23.93133805131 | erot = 16.5989137528028 | epot = -74.0947024318273 | etot = -33.5644506277145 +84000 ekin = 24.1405337461498 | erot = 16.9832739889214 | epot = -74.6882583637893 | etot = -33.5644506287181 +85000 ekin = 24.3851366362468 | erot = 17.3594190811792 | epot = -75.3090063475356 | etot = -33.5644506301095 +86000 ekin = 24.6499622429188 | erot = 17.7229731863038 | epot = -75.937386060464 | etot = -33.5644506312414 +87000 ekin = 24.9195866966175 | erot = 18.0734917202536 | epot = -76.5575290489239 | etot = -33.5644506320529 +88000 ekin = 25.1793742014134 | erot = 18.4146339772087 | epot = -77.1584588111687 | etot = -33.5644506325466 +89000 ekin = 25.4156568494637 | erot = 18.753968669385 | epot = -77.7340761514942 | etot = -33.5644506326455 +90000 ekin = 25.6096840035671 | erot = 19.1040901404621 | epot = -78.2782247770918 | etot = -33.5644506330626 +91000 ekin = 25.7348417969792 | erot = 19.4865010462193 | epot = -78.7857934757851 | etot = -33.5644506325866 +92000 ekin = 25.7824117490222 | erot = 19.9168308436387 | epot = -79.2636932257648 | etot = -33.5644506331039 +93000 ekin = 25.7436484203088 | erot = 20.4015276208854 | epot = -79.7096266744372 | etot = -33.564450633243 +94000 ekin = 25.6107487399104 | erot = 20.949881961115 | epot = -80.1250813341981 | etot = -33.5644506331727 +95000 ekin = 25.3788454256131 | erot = 21.5718811146881 | epot = -80.5151771730697 | etot = -33.5644506327685 +96000 ekin = 25.0476635684687 | erot = 22.2778886106639 | epot = -80.8900028110571 | etot = -33.5644506319245 +97000 ekin = 24.6228037012584 | erot = 23.0785820232847 | epot = -81.2658363557742 | etot = -33.564450631231 +98000 ekin = 24.1163650303316 | erot = 23.980262455687 | epot = -81.6610781157268 | etot = -33.5644506297082 +99000 ekin = 23.5467601995482 | erot = 24.9897227937605 | epot = -82.1009336213136 | etot = -33.5644506280048 +100000 ekin = 22.9377076830221 | erot = 26.112544428779 | epot = -82.6147027382293 | etot = -33.5644506264282 +101000 ekin = 22.3162402354096 | erot = 27.3495277986626 | epot = -83.2302186594371 | etot = -33.5644506253649 +102000 ekin = 21.7099673799529 | erot = 28.6941289887159 | epot = -83.9685469938564 | etot = -33.5644506251876 +103000 ekin = 21.1440927333112 | erot = 30.1304131051784 | epot = -84.8389564645821 | etot = -33.5644506260925 +104000 ekin = 20.639036073264 | erot = 31.6318076720505 | epot = -85.8352943737208 | etot = -33.5644506284063 +105000 ekin = 20.2097356177992 | erot = 33.155951127779 | epot = -86.9301373769384 | etot = -33.5644506313601 +106000 ekin = 19.8659962936204 | erot = 34.6591523175009 | epot = -88.0895992441982 | etot = -33.5644506330769 +107000 ekin = 19.6196926152642 | erot = 36.1003389899193 | epot = -89.2844822415487 | etot = -33.5644506363652 +108000 ekin = 19.4737764770437 | erot = 37.4404659122968 | epot = -90.4786930287769 | etot = -33.5644506394364 +109000 ekin = 19.4257211237998 | erot = 38.6395727467532 | epot = -91.6297445157463 | etot = -33.5644506451932 +110000 ekin = 19.4643317381198 | erot = 39.6495422786743 | epot = -92.6783246653681 | etot = -33.564450648574 +111000 ekin = 19.5812097010477 | erot = 40.4340503208624 | epot = -93.5797106732505 | etot = -33.5644506513404 +112000 ekin = 19.7688752467926 | erot = 40.9641614007962 | epot = -94.297487301236 | etot = -33.5644506536472 +113000 ekin = 20.0199352606443 | erot = 41.2235617686336 | epot = -94.8079476827577 | etot = -33.5644506534798 +114000 ekin = 20.3316783135453 | erot = 41.2208106095024 | epot = -95.1169395739077 | etot = -33.56445065086 +115000 ekin = 20.7092934859803 | erot = 40.9902193450322 | epot = -95.2639634785888 | etot = -33.5644506475763 +116000 ekin = 21.1584070130043 | erot = 40.5711692188877 | epot = -95.2940268780899 | etot = -33.5644506461979 +117000 ekin = 21.6717401642267 | erot = 40.0068194492192 | epot = -95.2430102574592 | etot = -33.5644506440133 +118000 ekin = 22.2304498749665 | erot = 39.3449170916981 | epot = -95.1398176087205 | etot = -33.5644506420559 +119000 ekin = 22.8040322747498 | erot = 38.6279078104772 | epot = -94.9963907285437 | etot = -33.5644506433167 +120000 ekin = 23.3636455910773 | erot = 37.8733163419346 | epot = -94.8014125775743 | etot = -33.5644506445623 +121000 ekin = 23.8883342479557 | erot = 37.0853024873734 | epot = -94.5380873807793 | etot = -33.5644506454502 +122000 ekin = 24.3628295450724 | erot = 36.2617521254169 | epot = -94.1890323184744 | etot = -33.5644506479851 +123000 ekin = 24.7728939422973 | erot = 35.3896441641822 | epot = -93.7269887541634 | etot = -33.564450647684 +124000 ekin = 25.1206142173503 | erot = 34.4655545655721 | epot = -93.1506194284831 | etot = -33.5644506455608 +125000 ekin = 25.4216604350096 | erot = 33.503516320942 | epot = -92.4896273979272 | etot = -33.5644506419756 +126000 ekin = 25.6927735129487 | erot = 32.5281184075612 | epot = -91.7853425611144 | etot = -33.5644506406046 +127000 ekin = 25.9460883081157 | erot = 31.5650113724921 | epot = -91.0755503181686 | etot = -33.5644506375608 +128000 ekin = 26.1993872383113 | erot = 30.6366650539312 | epot = -90.4005029275328 | etot = -33.5644506352904 +129000 ekin = 26.4652741312988 | erot = 29.761033950875 | epot = -89.790758715097 | etot = -33.5644506329232 +130000 ekin = 26.7486727551143 | erot = 28.9506137583675 | epot = -89.2637371464425 | etot = -33.5644506329608 +131000 ekin = 27.0469092028967 | erot = 28.2034442942545 | epot = -88.8148041302784 | etot = -33.5644506331273 +132000 ekin = 27.354287486523 | erot = 27.516081388701 | epot = -88.4348195084624 | etot = -33.5644506332384 +133000 ekin = 27.6627378161327 | erot = 26.888810791231 | epot = -88.1159992405597 | etot = -33.564450633196 +134000 ekin = 27.967292318186 | erot = 26.3214524159643 | epot = -87.8531953671446 | etot = -33.5644506329943 +135000 ekin = 28.2641150378973 | erot = 25.8141340320123 | epot = -87.6426997025848 | etot = -33.5644506326751 +136000 ekin = 28.5509978141275 | erot = 25.3673179322137 | epot = -87.4827663786045 | etot = -33.5644506322633 +137000 ekin = 28.8259159092095 | erot = 24.9801644637669 | epot = -87.3705310053013 | etot = -33.5644506323249 +138000 ekin = 29.0842610649225 | erot = 24.6492546073972 | epot = -87.2979663044031 | etot = -33.5644506320834 +139000 ekin = 29.3272222877147 | erot = 24.3700782380114 | epot = -87.2617511574221 | etot = -33.5644506316961 +140000 ekin = 29.5579798491409 | erot = 24.1376580585839 | epot = -87.2600885391577 | etot = -33.5644506314329 +141000 ekin = 29.7799846346147 | erot = 23.946242993064 | epot = -87.2906782589293 | etot = -33.5644506312505 +142000 ekin = 29.9959841884821 | erot = 23.7899704636108 | epot = -87.3504052832972 | etot = -33.5644506312043 +143000 ekin = 30.20703491277 | erot = 23.6632996950733 | epot = -87.4347852391637 | etot = -33.5644506313204 +144000 ekin = 30.411884002902 | erot = 23.5613798569439 | epot = -87.537714491437 | etot = -33.564450631591 +145000 ekin = 30.606845687222 | erot = 23.4803656669174 | epot = -87.6516619861197 | etot = -33.5644506319804 +146000 ekin = 30.786123077816 | erot = 23.4176420010831 | epot = -87.7682157113377 | etot = -33.5644506324387 +147000 ekin = 30.9424364770354 | erot = 23.3719366394343 | epot = -87.878823749381 | etot = -33.5644506329113 +148000 ekin = 31.0677916134895 | erot = 23.343321608025 | epot = -87.9755638548643 | etot = -33.5644506333498 +149000 ekin = 31.1542520331538 | erot = 23.3331254537238 | epot = -88.0518281205882 | etot = -33.5644506337106 +150000 ekin = 31.1946418128191 | erot = 23.3437996409618 | epot = -88.1028920877408 | etot = -33.5644506339599 +151000 ekin = 31.183806383935 | erot = 23.3785936220274 | epot = -88.1268506398047 | etot = -33.5644506338423 +152000 ekin = 31.1202290278342 | erot = 23.4412183836801 | epot = -88.1258980452558 | etot = -33.5644506337415 +153000 ekin = 31.0032553217694 | erot = 23.5372189789098 | epot = -88.1049249338573 | etot = -33.5644506331782 +154000 ekin = 30.8354559406818 | erot = 23.6729952127027 | epot = -88.0729017863056 | etot = -33.5644506329211 +155000 ekin = 30.6186135870613 | erot = 23.8551009557717 | epot = -88.0381651751801 | etot = -33.564450632347 +156000 ekin = 30.3571457582689 | erot = 24.0914721103803 | epot = -88.0130685002393 | etot = -33.5644506315902 +157000 ekin = 30.057410850046 | erot = 24.3907046676107 | epot = -88.012566148493 | etot = -33.5644506308362 +158000 ekin = 29.7256756923437 | erot = 24.762556719639 | epot = -88.0526830421884 | etot = -33.5644506302057 +159000 ekin = 29.3667041508031 | erot = 25.2124449846246 | epot = -88.1435997656418 | etot = -33.5644506302141 +160000 ekin = 28.9829375848383 | erot = 25.7406189361283 | epot = -88.2880071520223 | etot = -33.5644506310558 +161000 ekin = 28.5708031098758 | erot = 26.3449808633592 | epot = -88.4802346049617 | etot = -33.5644506317267 +162000 ekin = 28.1278607476191 | erot = 27.0188065006254 | epot = -88.7111178809976 | etot = -33.564450632753 +163000 ekin = 27.6515523776561 | erot = 27.7508923428494 | epot = -88.9668953542198 | etot = -33.5644506337143 +164000 ekin = 27.1398166575548 | erot = 28.5265897115537 | epot = -89.2308570046245 | etot = -33.564450635516 +165000 ekin = 26.59018012942 | erot = 29.3236809534503 | epot = -89.4783117201368 | etot = -33.5644506372666 +166000 ekin = 26.0027550424038 | erot = 30.1148491025895 | epot = -89.6820547838353 | etot = -33.564450638842 +167000 ekin = 25.3815734826451 | erot = 30.8714146428701 | epot = -89.8174387656406 | etot = -33.5644506401255 +168000 ekin = 24.7338280126237 | erot = 31.5656853660197 | epot = -89.8639640196521 | etot = -33.5644506410087 +169000 ekin = 24.0691061638315 | erot = 32.1733410341242 | epot = -89.8068978394117 | etot = -33.564450641456 +170000 ekin = 23.3986380903856 | erot = 32.6761770397929 | epot = -89.6392657713649 | etot = -33.5644506411864 +171000 ekin = 22.7350947047576 | erot = 33.0649339609238 | epot = -89.3644793058787 | etot = -33.5644506401972 +172000 ekin = 22.0927595064345 | erot = 33.3397459263048 | epot = -88.9969560711814 | etot = -33.5644506384421 +173000 ekin = 21.4881436133131 | erot = 33.5098602953131 | epot = -88.5624545444177 | etot = -33.5644506357915 +174000 ekin = 20.9424106184029 | erot = 33.5950638981387 | epot = -88.1019251458152 | etot = -33.5644506292736 +175000 ekin = 20.4887725385188 | erot = 33.6332952588445 | epot = -87.6865184248663 | etot = -33.5644506275031 +176000 ekin = 20.1459992745576 | erot = 33.6413286939825 | epot = -87.351778594707 | etot = -33.564450626167 +177000 ekin = 19.9273952403355 | erot = 33.6264319072463 | epot = -87.1182777732003 | etot = -33.5644506256185 +178000 ekin = 19.8405268115202 | erot = 33.5862782738567 | epot = -86.9912557124967 | etot = -33.5644506271198 +179000 ekin = 19.8828425829329 | erot = 33.5043404166444 | epot = -86.9516336276337 | etot = -33.5644506280564 +180000 ekin = 20.0524881206169 | erot = 33.3671042345424 | epot = -86.9840429849014 | etot = -33.5644506297421 +181000 ekin = 20.3414841297263 | erot = 33.1581782006462 | epot = -87.0641129622371 | etot = -33.5644506318646 +182000 ekin = 20.7352057198159 | erot = 32.8612622822523 | epot = -87.1609186361345 | etot = -33.5644506340663 +183000 ekin = 21.2137106223586 | erot = 32.4647477949406 | epot = -87.2429090531987 | etot = -33.5644506358994 +184000 ekin = 21.7537587720613 | erot = 31.9655803613327 | epot = -87.2837897705835 | etot = -33.5644506371895 +185000 ekin = 22.3286746031838 | erot = 31.3708022039154 | epot = -87.263927444786 | etot = -33.5644506376868 +186000 ekin = 22.9115100132845 | erot = 30.6990331536428 | epot = -87.1749938042474 | etot = -33.5644506373201 +187000 ekin = 23.4775030152572 | erot = 29.9792070479707 | epot = -87.0211606994407 | etot = -33.5644506362127 +188000 ekin = 24.0059463479901 | erot = 29.2469949106332 | epot = -86.8173918933289 | etot = -33.5644506347057 +189000 ekin = 24.4809955944174 | erot = 28.5392131436642 | epot = -86.5846593713795 | etot = -33.5644506332979 +190000 ekin = 24.8911658073071 | erot = 27.8871249849441 | epot = -86.3427414247871 | etot = -33.5644506325359 +191000 ekin = 25.2275609419512 | erot = 27.3101259966536 | epot = -86.1021375715765 | etot = -33.5644506329717 +192000 ekin = 25.4831011426741 | erot = 26.8121375634346 | epot = -85.8596893403555 | etot = -33.5644506342468 +193000 ekin = 25.2930335715097 | erot = 26.641089195829 | epot = -85.4985734034392 | etot = -33.5644506361005 +194000 ekin = 25.0352601614021 | erot = 26.652526548361 | epot = -85.2522373921847 | etot = -33.5644506824216 +195000 ekin = 25.0363508840831 | erot = 26.2378500699574 | epot = -84.838651623646 | etot = -33.5644506696055 +196000 ekin = 24.9648942549683 | erot = 25.7868302418778 | epot = -84.3161751669049 | etot = -33.5644506700588 +197000 ekin = 24.8200850732436 | erot = 25.3002719383815 | epot = -83.684807680627 | etot = -33.5644506690019 +198000 ekin = 24.6172884588533 | erot = 24.7762496503829 | epot = -82.957988775829 | etot = -33.5644506665928 +199000 ekin = 24.3770483830299 | erot = 24.2259949153857 | epot = -82.1674939619529 | etot = -33.5644506635372 +200000 ekin = 24.122436002035 | erot = 23.6691820640912 | epot = -81.3560687261623 | etot = -33.5644506600361 +201000 ekin = 23.8775516468524 | erot = 23.129174398578 | epot = -80.5711767022531 | etot = -33.5644506568227 +202000 ekin = 23.6646103059802 | erot = 22.6276096876317 | epot = -79.856670647895 | etot = -33.5644506542831 +203000 ekin = 23.5017139925634 | erot = 22.1809863327408 | epot = -79.2471509779163 | etot = -33.5644506526121 +204000 ekin = 23.4012931943709 | erot = 21.7992926193403 | epot = -78.7650364652273 | etot = -33.564450651516 +205000 ekin = 23.3698442687857 | erot = 21.4883950765935 | epot = -78.4226899967305 | etot = -33.5644506513513 +206000 ekin = 23.4080277663952 | erot = 21.2503388252223 | epot = -78.222817243383 | etot = -33.5644506517654 +207000 ekin = 23.510672424505 | erot = 21.0828853352514 | epot = -78.1580084122941 | etot = -33.5644506525377 +208000 ekin = 23.668353418069 | erot = 20.9827921925506 | epot = -78.2155962640904 | etot = -33.5644506534708 +209000 ekin = 23.8319531636404 | erot = 20.8686960092894 | epot = -78.2650998050505 | etot = -33.5644506321207 +210000 ekin = 24.1634900876545 | erot = 20.8246815259943 | epot = -78.5526222834943 | etot = -33.5644506698455 +211000 ekin = 24.4545474929207 | erot = 20.8320949387518 | epot = -78.8510930934304 | etot = -33.564450661758 +212000 ekin = 24.7210588847004 | erot = 20.8889178093638 | epot = -79.1744273565512 | etot = -33.564450662487 +213000 ekin = 24.9762555918736 | erot = 20.995657067092 | epot = -79.5363633251364 | etot = -33.5644506661708 +214000 ekin = 25.2054830046564 | erot = 21.1345527593257 | epot = -79.904486431005 | etot = -33.5644506670229 +215000 ekin = 25.4055444850595 | erot = 21.2948000239986 | epot = -80.2647951766001 | etot = -33.564450667542 +216000 ekin = 25.5773395550173 | erot = 21.4659469017842 | epot = -80.6077371248694 | etot = -33.5644506680679 +217000 ekin = 25.7224226234168 | erot = 21.6383314527717 | epot = -80.9252047446809 | etot = -33.5644506684925 +218000 ekin = 25.8456307141236 | erot = 21.7996006617657 | epot = -81.2096820449196 | etot = -33.5644506690303 +219000 ekin = 25.9524523541736 | erot = 21.9358336225136 | epot = -81.4527366463228 | etot = -33.5644506696356 +220000 ekin = 26.0480501371294 | erot = 22.0331400323276 | epot = -81.6456408394172 | etot = -33.5644506699602 +221000 ekin = 26.1377559921142 | erot = 22.0801399062462 | epot = -81.7823465685532 | etot = -33.5644506701928 +222000 ekin = 26.2262421157048 | erot = 22.0692633440543 | epot = -81.859956129764 | etot = -33.564450670005 +223000 ekin = 26.3184403630266 | erot = 21.9982474658049 | epot = -81.8811384982253 | etot = -33.5644506693938 +224000 ekin = 26.4171271373519 | erot = 21.8710288815675 | epot = -81.8526066880913 | etot = -33.5644506691719 +225000 ekin = 26.5225389104719 | erot = 21.6965423523057 | epot = -81.7835319309085 | etot = -33.5644506681309 +226000 ekin = 26.7157923548783 | erot = 21.3119214437842 | epot = -81.5921644821736 | etot = -33.5644506835112 +227000 ekin = 27.2484396437764 | erot = 20.6374955149859 | epot = -81.4503858460509 | etot = -33.5644506872886 +228000 ekin = 27.5078528971482 | erot = 20.2748179574152 | epot = -81.3471215226765 | etot = -33.564450668113 +229000 ekin = 27.6312830550944 | erot = 19.9858964954709 | epot = -81.1816302175473 | etot = -33.564450666982 +230000 ekin = 27.7676058404246 | erot = 19.7189438600613 | epot = -81.0510003675302 | etot = -33.5644506670444 +231000 ekin = 27.9171898995783 | erot = 19.4851196432287 | epot = -80.9667602108582 | etot = -33.5644506680513 +232000 ekin = 28.075807909498 | erot = 19.2892055600519 | epot = -80.9294641380373 | etot = -33.5644506684874 +233000 ekin = 28.2354888581722 | erot = 19.1284398309988 | epot = -80.9283793559407 | etot = -33.5644506667697 +234000 ekin = 28.3953039485459 | erot = 19.0132859353609 | epot = -80.9730405513788 | etot = -33.564450667472 +235000 ekin = 28.5569493494506 | erot = 18.9585387746691 | epot = -81.0799387921407 | etot = -33.564450668021 +236000 ekin = 28.7166448189613 | erot = 18.9671002034186 | epot = -81.2481956905202 | etot = -33.5644506681403 +237000 ekin = 28.8725023819759 | erot = 19.0433381874627 | epot = -81.4802912374047 | etot = -33.5644506679661 +238000 ekin = 29.0257746255977 | erot = 19.1916941122354 | epot = -81.781919405367 | etot = -33.5644506675339 +239000 ekin = 29.1795842186893 | erot = 19.4168064167824 | epot = -82.1608413029194 | etot = -33.5644506674477 +240000 ekin = 29.3337146102013 | erot = 19.7090725309664 | epot = -82.6072378098102 | etot = -33.5644506686425 +241000 ekin = 29.4868078967125 | erot = 20.0596352268188 | epot = -83.1108937928375 | etot = -33.5644506693062 +242000 ekin = 29.6351003169461 | erot = 20.4605457842952 | epot = -83.6600967717312 | etot = -33.5644506704898 +243000 ekin = 29.8921802425375 | erot = 20.6958964400281 | epot = -84.1525273495514 | etot = -33.5644506669859 +244000 ekin = 30.2594419587798 | erot = 20.964961730853 | epot = -84.7888543939581 | etot = -33.5644507043253 +245000 ekin = 30.3074620328625 | erot = 21.308999500704 | epot = -85.1809122847658 | etot = -33.5644507511994 +246000 ekin = 30.6998172933751 | erot = 21.0861202554954 | epot = -85.3503880690886 | etot = -33.5644505202181 +247000 ekin = 31.2652124059134 | erot = 21.7433599271938 | epot = -86.5730230770323 | etot = -33.5644507439251 +248000 ekin = 31.2039013197185 | erot = 22.3578318778188 | epot = -87.1261839420136 | etot = -33.5644507444763 +249000 ekin = 31.0628965882796 | erot = 22.9361503364912 | epot = -87.5634976683527 | etot = -33.5644507435818 +250000 ekin = 30.8544219835667 | erot = 23.4738999845995 | epot = -87.8927727106867 | etot = -33.5644507425205 +251000 ekin = 30.5979929542448 | erot = 23.973249537305 | epot = -88.1356932313339 | etot = -33.5644507397841 +252000 ekin = 30.3186084933224 | erot = 24.447023432737 | epot = -88.3300826628831 | etot = -33.5644507368237 +253000 ekin = 30.0416328683412 | erot = 24.9117142614702 | epot = -88.5177978640591 | etot = -33.5644507342476 +254000 ekin = 29.6651322242409 | erot = 25.3352238225117 | epot = -88.5648072260424 | etot = -33.5644511792898 +255000 ekin = 27.9972596304248 | erot = 25.3436445664535 | epot = -86.9053550133662 | etot = -33.5644508164878 +256000 ekin = 27.4480536507435 | erot = 26.2038023388295 | epot = -87.2163067908443 | etot = -33.5644508012713 +257000 ekin = 28.5107044681316 | erot = 27.5793602338718 | epot = -89.6545158781981 | etot = -33.5644511761947 +258000 ekin = 28.9485040029364 | erot = 27.9141399631527 | epot = -90.4270947740165 | etot = -33.5644508079275 +259000 ekin = 29.1923898090981 | erot = 28.2760336628793 | epot = -91.0328742826499 | etot = -33.5644508106724 +260000 ekin = 29.442065950696 | erot = 28.6795119903338 | epot = -91.6860287571124 | etot = -33.5644508160826 +261000 ekin = 29.6845039883694 | erot = 29.1068404637727 | epot = -92.3557952702589 | etot = -33.5644508181168 +262000 ekin = 29.8834680797453 | erot = 29.5461970803508 | epot = -92.9941159814699 | etot = -33.5644508213738 +263000 ekin = 30.0159351907403 | erot = 29.9649097381375 | epot = -93.5452957538687 | etot = -33.5644508249909 +264000 ekin = 30.0524877646951 | erot = 30.3384906869752 | epot = -93.9554292802054 | etot = -33.5644508285351 +265000 ekin = 29.9659450397006 | erot = 30.6431999053458 | epot = -94.1735957767029 | etot = -33.5644508316564 +266000 ekin = 29.7355380957043 | erot = 30.8554934503359 | epot = -94.1554823800756 | etot = -33.5644508340354 +267000 ekin = 29.350217253122 | erot = 30.9531552650632 | epot = -93.8678233536458 | etot = -33.5644508354606 +268000 ekin = 28.8109215599824 | erot = 30.9159121160793 | epot = -93.2912845119104 | etot = -33.5644508358487 +269000 ekin = 28.1312299025676 | erot = 30.72588001067 | epot = -92.4215607498475 | etot = -33.5644508366099 +270000 ekin = 27.3365120330892 | erot = 30.3685462543054 | epot = -91.2695091419232 | etot = -33.5644508545286 +271000 ekin = 26.4621552466015 | erot = 29.8348321072944 | epot = -89.8614382054951 | etot = -33.5644508515991 +272000 ekin = 25.5514537840266 | erot = 29.1238715109503 | epot = -88.2397761424711 | etot = -33.5644508474942 +273000 ekin = 24.6528090192241 | erot = 28.2453291639337 | epot = -86.4625890255924 | etot = -33.5644508424347 +274000 ekin = 23.821234650199 | erot = 27.2200000603148 | epot = -84.6056855414306 | etot = -33.5644508309167 +275000 ekin = 22.972977788893 | erot = 26.0804823635616 | epot = -82.6179111120453 | etot = -33.5644509595907 +276000 ekin = 22.0549791970788 | erot = 24.8883860441621 | epot = -80.507816055329 | etot = -33.564450814088 +277000 ekin = 22.2918454486476 | erot = 23.6844629884912 | epot = -79.5407594438925 | etot = -33.5644510067537 +278000 ekin = 22.2933944834357 | erot = 22.3796695906513 | epot = -78.237514901963 | etot = -33.5644508278759 +279000 ekin = 22.3659748249692 | erot = 21.1183819744112 | epot = -77.0488076286914 | etot = -33.5644508293109 +280000 ekin = 22.5183002078395 | erot = 19.9334324614475 | epot = -76.0161834966364 | etot = -33.5644508273493 +281000 ekin = 22.7529481191282 | erot = 18.8478601493533 | epot = -75.1652590940401 | etot = -33.5644508255585 +282000 ekin = 23.0795879184844 | erot = 17.877696647541 | epot = -74.5217353872615 | etot = -33.5644508212361 +283000 ekin = 23.5210121271395 | erot = 17.0345324476772 | epot = -74.1199953957519 | etot = -33.5644508209352 +284000 ekin = 24.0799247559117 | erot = 16.3233784659049 | epot = -73.9677540517901 | etot = -33.5644508299735 +285000 ekin = 24.7785446246702 | erot = 15.7478244913859 | epot = -74.0908199422723 | etot = -33.5644508262162 +286000 ekin = 25.6368387345602 | erot = 15.3047487828053 | epot = -74.5060383422943 | etot = -33.5644508249288 +287000 ekin = 26.6214548224918 | erot = 14.9922504829504 | epot = -75.1781561309387 | etot = -33.5644508254965 +288000 ekin = 27.7267158888742 | erot = 14.8012865017222 | epot = -76.092453221868 | etot = -33.5644508312716 +289000 ekin = 28.8920167227402 | erot = 14.7169892845884 | epot = -77.1734568439709 | etot = -33.5644508366423 +290000 ekin = 30.0553666648459 | erot = 14.7251675417739 | epot = -78.3449850482838 | etot = -33.5644508416639 +291000 ekin = 31.1595769632409 | erot = 14.8119291202727 | epot = -79.5359569291001 | etot = -33.5644508455866 +292000 ekin = 32.1608216689788 | erot = 14.9640713088948 | epot = -80.6893438261594 | etot = -33.5644508482858 +293000 ekin = 33.0319319380116 | erot = 15.1681739054538 | epot = -81.7645566935981 | etot = -33.5644508501327 +294000 ekin = 33.7599421346893 | erot = 15.408810677985 | epot = -82.7332036642727 | etot = -33.5644508515984 +295000 ekin = 34.3413485939618 | erot = 15.6673943342359 | epot = -83.5731937811138 | etot = -33.5644508529161 +296000 ekin = 34.7782829446679 | erot = 15.9229210434156 | epot = -84.2656548420787 | etot = -33.5644508539951 +297000 ekin = 35.0767101392297 | erot = 16.1546669536392 | epot = -84.7958279474613 | etot = -33.5644508545924 +298000 ekin = 35.2457989813398 | erot = 16.3457320030263 | epot = -85.1559818388994 | etot = -33.5644508545332 +299000 ekin = 35.2970066855107 | erot = 16.4859983979418 | epot = -85.3474559372914 | etot = -33.5644508538389 +300000 ekin = 35.2422237261552 | erot = 16.573594168153 | epot = -85.380268746981 | etot = -33.5644508526728 +301000 ekin = 35.0916597610679 | erot = 16.6147820199689 | epot = -85.2708926322436 | etot = -33.5644508512068 +302000 ekin = 34.8528128910437 | erot = 16.6227287108284 | epot = -85.0399924513857 | etot = -33.5644508495136 +303000 ekin = 34.5312597670471 | erot = 16.6156181966321 | epot = -84.7113288112829 | etot = -33.5644508476037 +304000 ekin = 34.131367434132 | erot = 16.6227567332235 | epot = -84.3185750111405 | etot = -33.5644508437849 +305000 ekin = 33.6571822643369 | erot = 16.6720234605658 | epot = -83.8936565670678 | etot = -33.5644508421651 +306000 ekin = 33.1151986332002 | erot = 16.7769746117295 | epot = -83.4566240858641 | etot = -33.5644508409344 +307000 ekin = 32.5134330702729 | erot = 16.9437629168019 | epot = -83.0216468273944 | etot = -33.5644508403197 +308000 ekin = 31.8601474906691 | erot = 17.1694637372836 | epot = -82.5940620683869 | etot = -33.5644508404342 +309000 ekin = 31.1628016434418 | erot = 17.4420089824945 | epot = -82.1692614669022 | etot = -33.5644508409659 +310000 ekin = 30.4284939703051 | erot = 17.7430091432334 | epot = -81.7359539560319 | etot = -33.5644508424934 +311000 ekin = 29.6636970636957 | erot = 18.0450727085003 | epot = -81.2732206157428 | etot = -33.5644508435468 +312000 ekin = 28.8763119838117 | erot = 18.3211026917138 | epot = -80.7618655199236 | etot = -33.5644508443981 +313000 ekin = 28.0757317031842 | erot = 18.5482322979291 | epot = -80.1884148456634 | etot = -33.5644508445501 +314000 ekin = 27.2754576014843 | erot = 18.7102692133756 | epot = -79.5501776586764 | etot = -33.5644508438165 +315000 ekin = 26.4927512875096 | erot = 18.8002978244007 | epot = -78.8574999542301 | etot = -33.5644508423198 +316000 ekin = 25.747682520664 | erot = 18.8201859999041 | epot = -78.132319360867 | etot = -33.564450840299 +317000 ekin = 25.0614905058277 | erot = 18.7788964667723 | epot = -77.4048378106377 | etot = -33.5644508380377 +318000 ekin = 24.4546904068649 | erot = 18.6903703700934 | epot = -76.7095116127357 | etot = -33.5644508357774 +319000 ekin = 23.9454326766056 | erot = 18.5716676910418 | epot = -76.0815512013104 | etot = -33.564450833663 +320000 ekin = 23.5484361618332 | erot = 18.4417359442004 | epot = -75.5546229377731 | etot = -33.5644508317395 +321000 ekin = 23.2745454666142 | erot = 18.3209670206188 | epot = -75.159963317225 | etot = -33.5644508299921 +322000 ekin = 23.1307065450427 | erot = 18.2311244116958 | epot = -74.9262817851812 | etot = -33.5644508284427 +323000 ekin = 23.1199305195539 | erot = 18.1948729378857 | epot = -74.8792542846864 | etot = -33.5644508272467 +324000 ekin = 23.2402241371604 | erot = 18.2346442880494 | epot = -75.0393192519605 | etot = -33.5644508267507 +325000 ekin = 23.4710021372648 | erot = 18.3668956954565 | epot = -75.4023486640661 | etot = -33.5644508313448 +326000 ekin = 23.7795455090648 | erot = 18.5932769386575 | epot = -75.9372732822622 | etot = -33.5644508345399 +327000 ekin = 24.1343713308685 | erot = 18.9009306659146 | epot = -76.5997528363167 | etot = -33.5644508395337 +328000 ekin = 24.4953646019599 | erot = 19.2611055950044 | epot = -77.3209210428185 | etot = -33.5644508458542 +329000 ekin = 24.8184483226243 | erot = 19.6309716494425 | epot = -78.0138708244921 | etot = -33.5644508524254 +330000 ekin = 25.0648153577033 | erot = 19.9600875039469 | epot = -78.5893537191492 | etot = -33.564450857499 +331000 ekin = 25.2101383722027 | erot = 20.2008919381154 | epot = -78.9754811706424 | etot = -33.5644508603242 +332000 ekin = 25.2457706638964 | erot = 20.3248269291664 | epot = -79.1350484526804 | etot = -33.5644508596175 +333000 ekin = 25.1861890029755 | erot = 20.3296166389972 | epot = -79.080256497531 | etot = -33.5644508555582 +334000 ekin = 25.06621909807 | erot = 20.2399843242203 | epot = -78.8706542714784 | etot = -33.5644508491881 +335000 ekin = 24.9333683336748 | erot = 20.1009816218885 | epot = -78.5988007975495 | etot = -33.5644508419862 +336000 ekin = 24.8381114575746 | erot = 19.9670256544153 | epot = -78.3695879473404 | etot = -33.5644508353505 +337000 ekin = 24.8247545151604 | erot = 19.8908557635149 | epot = -78.2800611094823 | etot = -33.564450830807 +338000 ekin = 24.9246805342402 | erot = 19.9088859975838 | epot = -78.3980173598233 | etot = -33.5644508279992 +339000 ekin = 25.1522743470225 | erot = 20.043365846569 | epot = -78.7600910209592 | etot = -33.5644508273677 +340000 ekin = 25.5040328015065 | erot = 20.3063243572631 | epot = -79.3748079874543 | etot = -33.5644508286847 +341000 ekin = 25.9593882032928 | erot = 20.6972938179576 | epot = -80.2211328527409 | etot = -33.5644508314906 +342000 ekin = 26.4842114255991 | erot = 21.206040618102 | epot = -81.2547028790046 | etot = -33.5644508353035 +343000 ekin = 27.0356929913546 | erot = 21.8153279723555 | epot = -82.4154718032949 | etot = -33.5644508395848 +344000 ekin = 27.567697334587 | erot = 22.5033872894653 | epot = -83.6355354678824 | etot = -33.5644508438302 +345000 ekin = 28.0359749647809 | erot = 23.2463366467822 | epot = -84.846762459203 | etot = -33.5644508476399 +346000 ekin = 28.4026013553742 | erot = 24.0201112992316 | epot = -85.9871635053201 | etot = -33.5644508507143 +347000 ekin = 28.6398915195253 | erot = 24.8020103746405 | epot = -87.0063527468454 | etot = -33.5644508526796 +348000 ekin = 28.7326075378057 | erot = 25.5714490943132 | epot = -87.8685074861033 | etot = -33.5644508539845 +349000 ekin = 28.6752584344467 | erot = 26.310018084166 | epot = -88.54972737313 | etot = -33.5644508545173 +350000 ekin = 28.4730637357388 | erot = 27.0009502159403 | epot = -89.038464806251 | etot = -33.5644508545719 +351000 ekin = 28.139537848467 | erot = 27.6270646737408 | epot = -89.3310533768684 | etot = -33.5644508546605 +352000 ekin = 27.6929580738718 | erot = 28.1676652362932 | epot = -89.4250741654184 | etot = -33.5644508552534 +353000 ekin = 27.1526950366655 | erot = 28.5958100265632 | epot = -89.3129559197891 | etot = -33.5644508565604 +354000 ekin = 26.5365141387242 | erot = 28.8781341172769 | epot = -88.9790991143028 | etot = -33.5644508583017 +355000 ekin = 25.859879983625 | erot = 28.979303109793 | epot = -88.4036339530082 | etot = -33.5644508595902 +356000 ekin = 25.1375717946349 | erot = 28.8722956886234 | epot = -87.5743183425605 | etot = -33.5644508593022 +357000 ekin = 24.3868741548746 | erot = 28.5495289602174 | epot = -86.5008539717697 | etot = -33.5644508566778 +358000 ekin = 23.6300778926847 | erot = 28.0297879777441 | epot = -85.2243167222827 | etot = -33.5644508518539 +359000 ekin = 22.8939201469121 | erot = 27.3556770360709 | epot = -83.8140480289405 | etot = -33.5644508459575 +360000 ekin = 22.2065780073029 | erot = 26.5834479667625 | epot = -82.3544768140978 | etot = -33.5644508400324 +361000 ekin = 21.5986345635183 | erot = 25.7744654427431 | epot = -80.9375508371388 | etot = -33.5644508308774 +362000 ekin = 21.1083260621098 | erot = 24.989507840873 | epot = -79.6622847318363 | etot = -33.5644508288535 +363000 ekin = 20.7375100619861 | erot = 24.2576398933005 | epot = -78.5596007834792 | etot = -33.5644508281925 +364000 ekin = 20.4760033679782 | erot = 23.5946470164008 | epot = -77.6351012127697 | etot = -33.5644508283907 +365000 ekin = 20.3079089893774 | erot = 23.0095138965374 | epot = -76.8818737148743 | etot = -33.5644508289595 +366000 ekin = 20.2147979336069 | erot = 22.5083719357563 | epot = -76.2876206988662 | etot = -33.564450829503 +367000 ekin = 20.1786185360507 | erot = 22.0973297017962 | epot = -75.8403990676676 | etot = -33.5644508298207 +368000 ekin = 20.1837486799377 | erot = 21.783527063494 | epot = -75.5317265732851 | etot = -33.5644508298534 +369000 ekin = 20.2182310118496 | erot = 21.5747388187329 | epot = -75.3574206602588 | etot = -33.5644508296764 +370000 ekin = 20.2742556079346 | erot = 21.4781104693601 | epot = -75.3168169068273 | etot = -33.5644508295326 +371000 ekin = 20.3477066126786 | erot = 21.4982876397919 | epot = -75.4104450816055 | etot = -33.5644508291351 +372000 ekin = 20.4391769085933 | erot = 21.6370751258538 | epot = -75.6407028633516 | etot = -33.5644508289045 +373000 ekin = 20.5523906694389 | erot = 21.8921389377654 | epot = -76.0089804360871 | etot = -33.5644508288828 +374000 ekin = 20.6947607299073 | erot = 22.2561865203728 | epot = -76.5153980789369 | etot = -33.5644508286568 +375000 ekin = 20.8734352290091 | erot = 22.7176361068752 | epot = -77.1555221653772 | etot = -33.5644508294929 +376000 ekin = 21.0894935045173 | erot = 23.2620769849342 | epot = -77.9160213200335 | etot = -33.564450830582 +377000 ekin = 21.3446674637595 | erot = 23.8720082856019 | epot = -78.7811265808815 | etot = -33.5644508315201 +378000 ekin = 21.6424854229658 | erot = 24.5275644041121 | epot = -79.7345006599212 | etot = -33.5644508328433 +379000 ekin = 21.9906215821683 | erot = 25.2058289792437 | epot = -80.7609013956721 | etot = -33.5644508342601 +380000 ekin = 22.3975872845819 | erot = 25.8799316876613 | epot = -81.8419698101057 | etot = -33.5644508378624 +381000 ekin = 22.8474625365151 | erot = 26.5196756830445 | epot = -82.9315890609908 | etot = -33.5644508414312 +382000 ekin = 23.3214968285656 | erot = 27.0935868815677 | epot = -83.9795345554676 | etot = -33.5644508453342 +383000 ekin = 23.798948647365 | erot = 27.5682880228108 | epot = -84.9316875192928 | etot = -33.564450849117 +384000 ekin = 24.2602946691393 | erot = 27.9101784191673 | epot = -85.7349239406047 | etot = -33.5644508522981 +385000 ekin = 24.6909701695335 | erot = 28.0892515731785 | epot = -86.3446725968127 | etot = -33.5644508541008 +386000 ekin = 25.0758089634755 | erot = 28.0812872789521 | epot = -86.7215471013172 | etot = -33.5644508588896 +387000 ekin = 25.3886917944527 | erot = 27.8683599139988 | epot = -86.8215025663126 | etot = -33.5644508578612 +388000 ekin = 25.6321888109058 | erot = 27.4567876604357 | epot = -86.6534273265843 | etot = -33.5644508552428 +389000 ekin = 25.8173007945418 | erot = 26.8690369421787 | epot = -86.2507885888255 | etot = -33.564450852105 +390000 ekin = 25.9562629244047 | erot = 26.1386991558076 | epot = -85.6594129283773 | etot = -33.5644508481649 +391000 ekin = 26.0625510047816 | erot = 25.3050096520618 | epot = -84.9320115013513 | etot = -33.5644508445078 +392000 ekin = 26.1477279258083 | erot = 24.4077754075857 | epot = -84.1199541748157 | etot = -33.5644508414217 +393000 ekin = 26.2207009125763 | erot = 23.4862823970573 | epot = -83.2714341485498 | etot = -33.5644508389163 +394000 ekin = 26.2880235522712 | erot = 22.5776047858261 | epot = -82.4300791761996 | etot = -33.5644508381023 +395000 ekin = 26.3461327830412 | erot = 21.6992206105417 | epot = -81.6098042309749 | etot = -33.5644508373921 +396000 ekin = 26.3925769143341 | erot = 20.8648963380243 | epot = -80.8219240889404 | etot = -33.564450836582 +397000 ekin = 26.4280357588778 | erot = 20.0875980485136 | epot = -80.0800846429448 | etot = -33.5644508355533 +398000 ekin = 26.4568264159667 | erot = 19.3805747697846 | epot = -79.4018520200129 | etot = -33.5644508342616 +399000 ekin = 26.4863910840118 | erot = 18.7576183808216 | epot = -78.8084602983166 | etot = -33.5644508334833 +400000 ekin = 26.5240355653115 | erot = 18.2309165846171 | epot = -78.3194029820772 | etot = -33.5644508321487 +401000 ekin = 26.5785515874174 | erot = 17.8133011773559 | epot = -77.9563035961333 | etot = -33.56445083136 +402000 ekin = 26.655331687452 | erot = 17.5146324371175 | epot = -77.7344149563074 | etot = -33.564450831738 +403000 ekin = 26.750844144417 | erot = 17.3369800815745 | epot = -77.6522750599618 | etot = -33.5644508339703 +404000 ekin = 26.847889984664 | erot = 17.270366441038 | epot = -77.6827072640007 | etot = -33.5644508382987 +405000 ekin = 26.9136481513682 | erot = 17.290640983477 | epot = -77.7687399796861 | etot = -33.5644508448409 +406000 ekin = 26.9026743980023 | erot = 17.3519919762782 | epot = -77.8191172252627 | etot = -33.5644508509822 +407000 ekin = 26.7697793191984 | erot = 17.4151352559464 | epot = -77.7493654298542 | etot = -33.5644508547094 +408000 ekin = 26.4852107131098 | erot = 17.4599310844412 | epot = -77.50959265223 | etot = -33.564450854679 +409000 ekin = 26.0447937746191 | erot = 17.489715636672 | epot = -77.0989602628005 | etot = -33.5644508515094 +410000 ekin = 25.4686689663916 | erot = 17.525308599911 | epot = -76.5584284132955 | etot = -33.564450846993 +411000 ekin = 24.7901856102895 | erot = 17.5925678633025 | epot = -75.9472043165596 | etot = -33.5644508429676 +412000 ekin = 24.0429450721768 | erot = 17.7112262985626 | epot = -75.3186222110808 | etot = -33.5644508403414 +413000 ekin = 23.2530709441322 | erot = 17.8904894599544 | epot = -74.7080112431157 | etot = -33.5644508390292 +414000 ekin = 22.4380957569814 | erot = 18.1309089880911 | epot = -74.1334555836084 | etot = -33.5644508385359 +415000 ekin = 21.6095002972743 | erot = 18.4284521146042 | epot = -73.6024032502431 | etot = -33.5644508383646 +416000 ekin = 20.7759703154786 | erot = 18.7780315272693 | epot = -73.1184526809416 | etot = -33.5644508381937 +417000 ekin = 19.9459219944617 | erot = 19.1754390644637 | epot = -72.6858118967971 | etot = -33.5644508378717 +418000 ekin = 19.1290603144219 | erot = 19.6178812357862 | epot = -72.3113923875522 | etot = -33.5644508373441 +419000 ekin = 18.337241174533 | erot = 20.1037315121921 | epot = -72.005423523335 | etot = -33.5644508366099 +420000 ekin = 17.5848708565925 | erot = 20.6319495843217 | epot = -71.7812712766207 | etot = -33.5644508357065 +421000 ekin = 16.8888669765948 | erot = 21.2012508781818 | epot = -71.654568689525 | etot = -33.5644508347484 +422000 ekin = 16.2680311852926 | erot = 21.8088345392229 | epot = -71.6413165584697 | etot = -33.5644508339541 +423000 ekin = 15.7416423465874 | erot = 22.4484657015901 | epot = -71.754558881829 | etot = -33.5644508336516 +424000 ekin = 15.3271568809885 | erot = 23.1079611163195 | epot = -71.9995688315673 | etot = -33.5644508342592 +425000 ekin = 15.0370245442154 | erot = 23.7664993129421 | epot = -72.3679746933712 | etot = -33.5644508362137 +426000 ekin = 14.8748792452246 | erot = 24.3924933232269 | epot = -72.8318234082835 | etot = -33.564450839832 +427000 ekin = 14.8320398098318 | erot = 24.9432466996428 | epot = -73.3397373544817 | etot = -33.5644508450071 +428000 ekin = 14.8863924965225 | erot = 25.3682827942598 | epot = -73.8191261416323 | etot = -33.56445085085 +429000 ekin = 15.0062259694751 | erot = 25.6182665545283 | epot = -74.1889433796421 | etot = -33.5644508556387 +430000 ekin = 15.1595389321474 | erot = 25.6590201133498 | epot = -74.3830099030104 | etot = -33.5644508575131 +431000 ekin = 15.3249133699162 | erot = 25.4851984009302 | epot = -74.3745626264769 | etot = -33.5644508556305 +432000 ekin = 15.4974987577243 | erot = 25.1253113467255 | epot = -74.1872609552084 | etot = -33.5644508507585 +433000 ekin = 15.6867402477162 | erot = 24.6339851580146 | epot = -73.8851762504474 | etot = -33.5644508447166 +434000 ekin = 15.908478952494 | erot = 24.0759117528824 | epot = -73.5488415446164 | etot = -33.56445083924 +435000 ekin = 16.1769022059532 | erot = 23.5103596607956 | epot = -73.2517127020391 | etot = -33.5644508352903 +436000 ekin = 16.4997173059431 | erot = 22.9822765166324 | epot = -73.0464446556921 | etot = -33.5644508331166 +437000 ekin = 16.8769806268047 | erot = 22.5199344327298 | epot = -72.9613658919567 | etot = -33.5644508324222 +438000 ekin = 17.3021259571554 | erot = 22.1372453983087 | epot = -73.0038221882772 | etot = -33.5644508328131 +439000 ekin = 17.7637229039241 | erot = 21.8373393625943 | epot = -73.1655131004615 | etot = -33.5644508339431 +440000 ekin = 18.2471223979911 | erot = 21.6157595595468 | epot = -73.4273327930896 | etot = -33.5644508355518 +441000 ekin = 18.7357201395364 | erot = 21.4628710845581 | epot = -73.7630420615727 | etot = -33.5644508374783 +442000 ekin = 19.2118878212778 | erot = 21.365451542122 | epot = -74.1417902029878 | etot = -33.564450839588 +443000 ekin = 19.6577318124694 | erot = 21.3079015376941 | epot = -74.530084191929 | etot = -33.5644508417655 +444000 ekin = 20.0558238633166 | erot = 21.2733344148721 | epot = -74.8936091220801 | etot = -33.5644508438914 +445000 ekin = 20.389989391221 | erot = 21.2445884062662 | epot = -75.1990286433164 | etot = -33.5644508458292 +446000 ekin = 20.6461236043855 | erot = 21.2052857367663 | epot = -75.41586018866 | etot = -33.5644508475082 +447000 ekin = 20.8131102287267 | erot = 21.1405154512044 | epot = -75.5180765280277 | etot = -33.5644508480966 +448000 ekin = 20.8836321565114 | erot = 21.0415726580595 | epot = -75.4896556635799 | etot = -33.5644508490089 +449000 ekin = 20.8549766396171 | erot = 20.9006105485411 | epot = -75.3200380376018 | etot = -33.5644508494435 +450000 ekin = 20.7289995988534 | erot = 20.7094982244521 | epot = -75.0029486726748 | etot = -33.5644508493693 +451000 ekin = 20.5121237020311 | erot = 20.4634057687252 | epot = -74.5399803195251 | etot = -33.5644508487688 +452000 ekin = 20.2152499007445 | erot = 20.1611428754572 | epot = -73.9408436238401 | etot = -33.5644508476384 +453000 ekin = 19.8534700764778 | erot = 19.8054562088345 | epot = -73.2233771313103 | etot = -33.564450845998 +454000 ekin = 19.4456214291213 | erot = 19.4031472753593 | epot = -72.4132195483806 | etot = -33.5644508439 +455000 ekin = 19.0137205227782 | erot = 18.964872313207 | epot = -71.5430436774017 | etot = -33.5644508414165 +456000 ekin = 18.5823093299359 | erot = 18.5046119868878 | epot = -70.6513721554908 | etot = -33.5644508386671 +457000 ekin = 18.1775784949196 | erot = 18.0385547552735 | epot = -69.7805840860522 | etot = -33.5644508358591 +458000 ekin = 17.8262193052027 | erot = 17.5834820270569 | epot = -68.9741521652289 | etot = -33.5644508329693 +459000 ekin = 17.5544328314126 | erot = 17.1574115033566 | epot = -68.2762951651265 | etot = -33.5644508303572 +460000 ekin = 17.3857834993165 | erot = 16.7769882364293 | epot = -67.7272225639932 | etot = -33.5644508282474 +461000 ekin = 17.3389537756698 | erot = 16.4559737247112 | epot = -67.3593783272464 | etot = -33.5644508268654 +462000 ekin = 17.4254421541111 | erot = 16.2041333991429 | epot = -67.1940263796471 | etot = -33.5644508263932 +463000 ekin = 17.6475549837678 | erot = 16.0264214062831 | epot = -67.2384272169901 | etot = -33.5644508269392 +464000 ekin = 17.9971528391479 | erot = 15.9226257282762 | epot = -67.4842293959134 | etot = -33.5644508284893 +465000 ekin = 18.4555654855751 | erot = 15.8876205731988 | epot = -67.9076368896734 | etot = -33.5644508308995 +466000 ekin = 18.9948338162462 | erot = 15.9122553307032 | epot = -68.4715399808675 | etot = -33.5644508339181 +467000 ekin = 19.5800987880483 | erot = 15.9847161183743 | epot = -69.1292657436643 | etot = -33.5644508372418 +468000 ekin = 20.1726645576182 | erot = 16.0920334747517 | epot = -69.8291488729546 | etot = -33.5644508405847 +469000 ekin = 20.7331520538985 | erot = 16.2213910259127 | epot = -70.5189939235296 | etot = -33.5644508437184 +470000 ekin = 21.2242791251678 | erot = 16.3610502014337 | epot = -71.1497801730816 | etot = -33.5644508464802 +471000 ekin = 21.6130740294769 | erot = 16.5009517691198 | epot = -71.6784766473461 | etot = -33.5644508487495 +472000 ekin = 21.8725913830144 | erot = 16.6332178545353 | epot = -72.0702600879624 | etot = -33.5644508504127 +473000 ekin = 21.9833185471274 | erot = 16.7527436323183 | epot = -72.3005130308005 | etot = -33.5644508513548 +474000 ekin = 21.9344099205846 | erot = 16.8578720764489 | epot = -72.3567328485068 | etot = -33.5644508514733 +475000 ekin = 21.7247480853885 | erot = 16.9509439425814 | epot = -72.2401428786726 | etot = -33.5644508507026 +476000 ekin = 21.3637036554054 | erot = 17.0384540155504 | epot = -71.9666085200057 | etot = -33.5644508490499 +477000 ekin = 20.8713853162837 | erot = 17.130593864283 | epot = -71.5664300271643 | etot = -33.5644508465976 +478000 ekin = 20.2781056158348 | erot = 17.2401904856494 | epot = -71.082746945061 | etot = -33.5644508435769 +479000 ekin = 19.6228148922352 | erot = 17.3807417057109 | epot = -70.568007438244 | etot = -33.5644508402978 +480000 ekin = 18.9501924819871 | erot = 17.5641098023629 | epot = -70.078753121549 | etot = -33.5644508371989 +481000 ekin = 18.3063999207698 | erot = 17.7978626900194 | epot = -69.6687134455753 | etot = -33.5644508347861 +482000 ekin = 17.7338800308527 | erot = 18.0826185787009 | epot = -69.3809494430906 | etot = -33.564450833537 +483000 ekin = 17.2661333869729 | erot = 18.4098565340996 | epot = -69.2404407548555 | etot = -33.564450833783 +484000 ekin = 16.9123469726303 | erot = 18.5839236848227 | epot = -69.0607216150868 | etot = -33.5644509576338 +485000 ekin = 17.2473052119872 | erot = 17.4463141948379 | epot = -68.2580700315476 | etot = -33.5644506247225 +486000 ekin = 18.3155143093133 | erot = 17.18327309766 | epot = -69.0632384227249 | etot = -33.5644510157516 +487000 ekin = 18.1324826615341 | erot = 17.2801627137401 | epot = -68.9770961534278 | etot = -33.5644507781536 +488000 ekin = 18.0650666711476 | erot = 17.4264266856646 | epot = -69.0559441348375 | etot = -33.5644507780252 +489000 ekin = 18.1230207573334 | erot = 17.6201369927127 | epot = -69.3076085291276 | etot = -33.5644507790815 +490000 ekin = 18.2959502061969 | erot = 17.8551924365584 | epot = -69.7155934235351 | etot = -33.5644507807797 +491000 ekin = 18.5602651981851 | erot = 18.1239992625136 | epot = -70.2487152441586 | etot = -33.5644507834599 +492000 ekin = 18.8855238701042 | erot = 18.4159985148053 | epot = -70.8659731705823 | etot = -33.5644507856728 +493000 ekin = 19.2395352567771 | erot = 18.728264479211 | epot = -71.5322505229547 | etot = -33.5644507869666 +494000 ekin = 19.5921246703129 | erot = 19.0689157919769 | epot = -72.2254912502075 | etot = -33.5644507879177 +495000 ekin = 19.0728202099565 | erot = 18.9158482412593 | epot = -71.5531189784044 | etot = -33.5644505271886 +496000 ekin = 19.8797920560791 | erot = 18.7380967908761 | epot = -72.1823393790591 | etot = -33.564450532104 +497000 ekin = 21.3129327568523 | erot = 19.22085969099 | epot = -74.0982428020236 | etot = -33.5644503541812 +498000 ekin = 21.3264694813384 | erot = 19.7980335585312 | epot = -74.6889533938341 | etot = -33.5644503539645 +499000 ekin = 21.2778907743885 | erot = 20.4793064457547 | epot = -75.3216475744249 | etot = -33.5644503542817 +500000 ekin = 21.1661916284258 | erot = 21.258178122324 | epot = -75.9888201058597 | etot = -33.5644503551099 +501000 ekin = 20.9926825376647 | erot = 22.1178388254974 | epot = -76.6749717196181 | etot = -33.564450356456 +502000 ekin = 20.7610606942179 | erot = 23.0317414652511 | epot = -77.3572525175369 | etot = -33.5644503580679 +503000 ekin = 20.4798770188891 | erot = 23.9650377706427 | epot = -78.0093651496444 | etot = -33.5644503601125 +504000 ekin = 20.1546807720134 | erot = 24.8789199644612 | epot = -78.5980510988455 | etot = -33.5644503623709 +505000 ekin = 19.7897861053101 | erot = 25.7326258922808 | epot = -79.0868623624028 | etot = -33.5644503648119 +506000 ekin = 19.3875459003948 | erot = 26.488233736964 | epot = -79.4402300037047 | etot = -33.5644503663459 +507000 ekin = 18.9527707504281 | erot = 27.1161379583516 | epot = -79.6333590755957 | etot = -33.564450366816 +508000 ekin = 18.4930541128453 | erot = 27.6003825989619 | epot = -79.6578870777028 | etot = -33.5644503658955 +509000 ekin = 18.0182547167277 | erot = 27.9414911094103 | epot = -79.5241961902249 | etot = -33.5644503640869 +510000 ekin = 17.523965944791 | erot = 28.1499521522236 | epot = -79.2383684583665 | etot = -33.564450361352 +511000 ekin = 17.0202767589766 | erot = 28.2490270329564 | epot = -78.8337541500052 | etot = -33.5644503580722 +512000 ekin = 16.524571800827 | erot = 28.2698315418588 | epot = -78.3588536975498 | etot = -33.564450354864 +513000 ekin = 16.0539184298501 | erot = 28.2435719404605 | epot = -77.8619407225297 | etot = -33.564450352219 +514000 ekin = 15.622953975357 | erot = 28.1963871949976 | epot = -77.3837915207595 | etot = -33.5644503504049 +515000 ekin = 15.2424792422371 | erot = 28.1464443104744 | epot = -76.953373902264 | etot = -33.5644503495525 +516000 ekin = 14.9188926058558 | erot = 28.1027540351543 | epot = -76.5860969904231 | etot = -33.564450349413 +517000 ekin = 14.6543809153874 | erot = 28.0678237289542 | epot = -76.2866549941532 | etot = -33.5644503498116 +518000 ekin = 14.4476572457691 | erot = 28.0395642673969 | epot = -76.0516718636457 | etot = -33.5644503504797 +519000 ekin = 14.2950490441428 | erot = 28.0138489407524 | epot = -75.8733483360399 | etot = -33.5644503511447 +520000 ekin = 14.1917488338634 | erot = 27.9870813582064 | epot = -75.7432805436532 | etot = -33.5644503515833 +521000 ekin = 14.1329830511805 | erot = 27.9581295476446 | epot = -75.6555629505058 | etot = -33.5644503516806 +522000 ekin = 14.1002586404053 | erot = 27.7732671759151 | epot = -75.4379761959062 | etot = -33.5644503795858 +523000 ekin = 14.1969588162511 | erot = 27.1027118573523 | epot = -74.8641209744559 | etot = -33.5644503008525 +524000 ekin = 14.7378402619219 | erot = 26.6164089140764 | epot = -74.9186994724817 | etot = -33.5644502964834 +525000 ekin = 15.5068672854449 | erot = 26.5883544531684 | epot = -75.6596721109621 | etot = -33.5644503723487 +526000 ekin = 15.8574449977267 | erot = 26.6724957236415 | epot = -76.0943910939928 | etot = -33.5644503726246 +527000 ekin = 16.0112069682283 | erot = 26.7355098948156 | epot = -76.311167236341 | etot = -33.5644503732972 +528000 ekin = 16.1641744090515 | erot = 26.7947978809934 | epot = -76.5234226639649 | etot = -33.5644503739199 +529000 ekin = 16.3159009760756 | erot = 26.8380825379191 | epot = -76.7184338883076 | etot = -33.5644503743128 +530000 ekin = 16.466747721028 | erot = 26.8553312024403 | epot = -76.886529297879 | etot = -33.5644503744108 +531000 ekin = 16.6177352354996 | erot = 26.8400251084993 | epot = -77.022210718254 | etot = -33.564450374255 +532000 ekin = 16.7702150675957 | erot = 26.7891084872752 | epot = -77.1237739287798 | etot = -33.5644503739089 +533000 ekin = 16.9253640366974 | erot = 26.7024973872853 | epot = -77.1923117974439 | etot = -33.5644503734612 +534000 ekin = 17.0836447866564 | erot = 26.5822176528732 | epot = -77.230312812567 | etot = -33.5644503730375 +535000 ekin = 17.2444487915268 | erot = 26.4310079588786 | epot = -77.2399071231478 | etot = -33.5644503727425 +536000 ekin = 17.4060591053815 | erot = 26.2510049057206 | epot = -77.2215143837103 | etot = -33.5644503726081 +537000 ekin = 17.5658991981726 | erot = 26.0431264909246 | epot = -77.1734760616575 | etot = -33.5644503725604 +538000 ekin = 17.7209415436652 | erot = 25.8074441218956 | epot = -77.0928360381795 | etot = -33.5644503726186 +539000 ekin = 17.8681497078889 | erot = 25.5433035299955 | epot = -76.9759036105368 | etot = -33.5644503726524 +540000 ekin = 18.004863156336 | erot = 25.2502517039518 | epot = -76.8195652328856 | etot = -33.5644503725978 +541000 ekin = 18.129064826942 | erot = 24.9288645878186 | epot = -76.6223797871797 | etot = -33.564450372419 +542000 ekin = 18.2395164936781 | erot = 24.5811691616713 | epot = -76.3851360274362 | etot = -33.5644503720867 +543000 ekin = 18.335770007785 | erot = 24.2108468343436 | epot = -76.1110672137948 | etot = -33.5644503716662 +544000 ekin = 18.4180615071781 | erot = 23.8229131244954 | epot = -75.805425002847 | etot = -33.5644503711735 +545000 ekin = 18.4870901297785 | erot = 23.4236993424443 | epot = -75.4752398423761 | etot = -33.5644503701532 +546000 ekin = 18.54361047059 | erot = 23.0232726205026 | epot = -75.1313334608523 | etot = -33.5644503697597 +547000 ekin = 18.5881260725922 | erot = 22.6282216103021 | epot = -74.7807980523833 | etot = -33.564450369489 +548000 ekin = 18.6206521537359 | erot = 22.2431161970553 | epot = -74.4282187197494 | etot = -33.5644503689582 +549000 ekin = 18.6395328550285 | erot = 21.8731131588192 | epot = -74.0770963831711 | etot = -33.5644503693234 +550000 ekin = 18.6420012523706 | erot = 21.5194517196355 | epot = -73.7259033419334 | etot = -33.5644503699273 +551000 ekin = 18.624921029005 | erot = 21.1784779029538 | epot = -73.3678493026868 | etot = -33.564450370728 +552000 ekin = 18.5841928766033 | erot = 20.8452278496576 | epot = -72.9938710978566 | etot = -33.5644503715957 +553000 ekin = 18.5152127054113 | erot = 20.5148731369798 | epot = -72.5945362147189 | etot = -33.5644503723278 +554000 ekin = 18.4136816906652 | erot = 20.1848933332903 | epot = -72.1630253966383 | etot = -33.5644503726828 +555000 ekin = 18.2766906397711 | erot = 19.8574769328349 | epot = -71.6986179450508 | etot = -33.5644503724447 +556000 ekin = 18.1040115045293 | erot = 19.5406874738217 | epot = -71.2091493500419 | etot = -33.5644503716909 +557000 ekin = 17.89923096435 | erot = 19.24972262904 | epot = -70.7134039633246 | etot = -33.5644503699346 +558000 ekin = 17.6705778370294 | erot = 19.0080857255953 | epot = -70.2431139301013 | etot = -33.5644503674766 +559000 ekin = 17.4315653923217 | erot = 18.8444628125886 | epot = -69.8404785693936 | etot = -33.5644503644833 +560000 ekin = 17.2006230343926 | erot = 18.7901643785407 | epot = -69.5552377742619 | etot = -33.5644503613287 +561000 ekin = 16.9995569155364 | erot = 18.8749610240394 | epot = -69.4389682979995 | etot = -33.5644503584237 +562000 ekin = 16.8505251054351 | erot = 19.1232120103355 | epot = -69.5381874720851 | etot = -33.5644503563145 +563000 ekin = 16.771816019379 | erot = 19.5498137338075 | epot = -69.8860801087492 | etot = -33.5644503555627 +564000 ekin = 16.7730284247952 | erot = 20.1561760614947 | epot = -70.4936548432322 | etot = -33.5644503569423 +565000 ekin = 16.8503463811215 | erot = 20.9261148984733 | epot = -71.3409116397428 | etot = -33.564450360148 +566000 ekin = 16.9881817946884 | erot = 21.8252877511548 | epot = -72.3779199111064 | etot = -33.5644503652632 +567000 ekin = 17.1597730186738 | erot = 22.8021750342622 | epot = -73.5263984248048 | etot = -33.5644503718688 +568000 ekin = 17.3309908958581 | erot = 23.7909429899681 | epot = -74.6863842651206 | etot = -33.5644503792944 +569000 ekin = 17.4658946009928 | erot = 24.7167318454134 | epot = -75.7470768330927 | etot = -33.5644503866865 +570000 ekin = 17.5327796649247 | erot = 25.503072445778 | epot = -76.60030250379 | etot = -33.5644503930873 +571000 ekin = 17.5098280193733 | erot = 26.0808668138774 | epot = -77.1551452308085 | etot = -33.5644503975578 +572000 ekin = 17.3896134292035 | erot = 26.3976580233915 | epot = -77.3517218519472 | etot = -33.5644503993522 +573000 ekin = 17.1817696514795 | erot = 26.4252545064828 | epot = -77.1714745560827 | etot = -33.5644503981204 +574000 ekin = 16.91320121502 | erot = 26.1636856783704 | epot = -76.6413372874423 | etot = -33.5644503940519 +575000 ekin = 16.6253831475483 | erot = 25.640183136325 | epot = -75.8300166717811 | etot = -33.5644503879079 +576000 ekin = 16.3805854482806 | erot = 24.9437607565116 | epot = -74.8887965735951 | etot = -33.5644503688028 +577000 ekin = 16.23092958843 | erot = 24.1552332193367 | epot = -73.950613173759 | etot = -33.5644503659923 +578000 ekin = 16.2003426787873 | erot = 23.2996785345128 | epot = -73.0644715773449 | etot = -33.5644503640447 +579000 ekin = 16.298393825657 | erot = 22.4032685645682 | epot = -72.2661127534473 | etot = -33.5644503632221 +580000 ekin = 16.5164282813868 | erot = 21.4889399507426 | epot = -71.569818597847 | etot = -33.5644503657176 +581000 ekin = 16.829413172556 | erot = 20.5770732256226 | epot = -70.9709367637454 | etot = -33.5644503655668 +582000 ekin = 17.2014342862117 | erot = 19.7085617425621 | epot = -70.4744463946194 | etot = -33.5644503658456 +583000 ekin = 17.5894541375884 | erot = 18.925166774833 | epot = -70.0790712785306 | etot = -33.5644503661092 +584000 ekin = 17.9521233668095 | erot = 18.2657373647565 | epot = -69.7823110976562 | etot = -33.5644503660902 +585000 ekin = 18.2577014581518 | erot = 17.762756656003 | epot = -69.5849084798605 | etot = -33.5644503657057 +586000 ekin = 18.48903732181 | erot = 17.4391816026807 | epot = -69.4926692894528 | etot = -33.5644503649621 +587000 ekin = 18.6451700995223 | erot = 17.3070654480135 | epot = -69.5166859114209 | etot = -33.5644503638852 +588000 ekin = 18.7400423387256 | erot = 17.3682960794961 | epot = -69.6727887807878 | etot = -33.5644503625662 +589000 ekin = 18.7988289994632 | erot = 17.6163757903472 | epot = -69.9796551510921 | etot = -33.5644503612817 +590000 ekin = 18.8521852510563 | erot = 18.03770774159 | epot = -70.4543433531448 | etot = -33.5644503604985 +591000 ekin = 18.9335216732476 | erot = 18.6145318736687 | epot = -71.1125039063923 | etot = -33.564450359476 +592000 ekin = 19.0736372364623 | erot = 19.3273958984734 | epot = -71.9654834953563 | etot = -33.5644503604206 +593000 ekin = 19.2836835994718 | erot = 20.1464047122411 | epot = -72.9945386745438 | etot = -33.5644503628309 +594000 ekin = 19.5596584178685 | erot = 21.034123237208 | epot = -74.1582320215033 | etot = -33.5644503664268 +595000 ekin = 19.8847224284612 | erot = 21.9477887873151 | epot = -75.3969615864514 | etot = -33.5644503706751 +596000 ekin = 20.2229995975395 | erot = 22.8321032475601 | epot = -76.6195532302897 | etot = -33.56445038519 +597000 ekin = 20.5134057742179 | erot = 23.6125551256778 | epot = -77.6904112894541 | etot = -33.5644503895585 +598000 ekin = 20.7238255182392 | erot = 24.2466753984176 | epot = -78.5349513088604 | etot = -33.5644503922037 +599000 ekin = 20.8326105236303 | erot = 24.7094660554427 | epot = -79.1065269720019 | etot = -33.5644503929288 +600000 ekin = 20.828192883276 | erot = 24.9942677722285 | epot = -79.3869110474472 | etot = -33.5644503919427 +601000 ekin = 20.7081769096798 | erot = 25.11085155755 | epot = -79.3834788569396 | etot = -33.5644503897098 +602000 ekin = 20.4770754640505 | erot = 25.0812117058382 | epot = -79.1227375566785 | etot = -33.5644503867898 +603000 ekin = 20.1436196141802 | erot = 24.9343592764579 | epot = -78.6424292743164 | etot = -33.5644503836784 +604000 ekin = 19.7184185863195 | erot = 24.7015463486128 | epot = -77.9844153156502 | etot = -33.564450380718 +605000 ekin = 19.2123955082262 | erot = 24.4128183898753 | epot = -77.1896642761826 | etot = -33.5644503780811 +606000 ekin = 18.6360571566313 | erot = 24.0951290260324 | epot = -76.2956365584618 | etot = -33.5644503757982 +607000 ekin = 17.9994317314224 | erot = 23.7717793956126 | epot = -75.3356615008433 | etot = -33.5644503738083 +608000 ekin = 17.3124228754604 | erot = 23.4627525846719 | epot = -74.3396258321416 | etot = -33.5644503720093 +609000 ekin = 16.5853412867629 | erot = 23.1855122472229 | epot = -73.3353039042776 | etot = -33.5644503702918 +610000 ekin = 15.8294285553984 | erot = 22.9559130653051 | epot = -72.3497919892683 | etot = -33.5644503685648 +611000 ekin = 15.0572484571768 | erot = 22.7889597199825 | epot = -71.4106585439383 | etot = -33.564450366779 +612000 ekin = 14.2829782528012 | erot = 22.6991649591093 | epot = -70.5465935768327 | etot = -33.5644503649222 +613000 ekin = 13.5233158611292 | erot = 22.7018063026035 | epot = -69.7895725256479 | etot = -33.5644503619153 +614000 ekin = 12.7974443556917 | erot = 22.8128628316047 | epot = -69.1747575476346 | etot = -33.5644503603383 +615000 ekin = 12.1222485232213 | erot = 23.0409824252133 | epot = -68.7276813075076 | etot = -33.564450359073 +616000 ekin = 11.5143476718002 | erot = 23.3894333501644 | epot = -68.4682313804871 | etot = -33.5644503585225 +617000 ekin = 10.9895105321831 | erot = 23.8529820636908 | epot = -68.4069429545483 | etot = -33.5644503586744 +618000 ekin = 10.5621427379082 | erot = 24.4166592376929 | epot = -68.5432523353739 | etot = -33.5644503597728 +619000 ekin = 10.2447233168846 | erot = 25.0539361238965 | epot = -68.8631098026496 | etot = -33.5644503618684 +620000 ekin = 10.0473729681852 | erot = 25.726395813846 | epot = -69.3382191468432 | etot = -33.564450364812 +621000 ekin = 9.97770919335943 | erot = 26.3860294543558 | epot = -69.9281890159394 | etot = -33.5644503682242 +622000 ekin = 10.0410058293406 | erot = 26.9805251338807 | epot = -70.5859813347549 | etot = -33.5644503715336 +623000 ekin = 10.2405907646719 | erot = 27.4608678071822 | epot = -71.2659089459993 | etot = -33.5644503741453 +624000 ekin = 10.5781077609575 | erot = 27.789174960007 | epot = -71.9317330966645 | etot = -33.5644503757 +625000 ekin = 11.0534790497405 | erot = 27.9443540028375 | epot = -72.5622834286287 | etot = -33.5644503760506 +626000 ekin = 11.6650239614417 | erot = 27.9236660631623 | epot = -73.1531404000459 | etot = -33.5644503754418 +627000 ekin = 12.4090657081618 | erot = 27.7401487508296 | epot = -73.713664833205 | etot = -33.5644503742135 +628000 ekin = 13.2797303336247 | erot = 27.4180442690277 | epot = -74.2622249753901 | etot = -33.5644503727378 +629000 ekin = 14.2227247808597 | erot = 26.9288523652634 | epot = -74.7160277925057 | etot = -33.5644506463826 +630000 ekin = 14.6371369646358 | erot = 25.6849986217032 | epot = -73.8865860618273 | etot = -33.5644504754884 +631000 ekin = 15.1932748232492 | erot = 24.8015291118369 | epot = -73.5592542921839 | etot = -33.5644503570978 +632000 ekin = 16.5842231811831 | erot = 25.1927867337753 | epot = -75.3414603985266 | etot = -33.5644504835681 +633000 ekin = 18.1129981057209 | erot = 25.8399990860739 | epot = -77.5174478422231 | etot = -33.5644506504283 +634000 ekin = 19.1483265833795 | erot = 25.7387528538212 | epot = -78.4515299869786 | etot = -33.5644505497779 +635000 ekin = 20.1638306083842 | erot = 25.6154971451023 | epot = -79.3437783074232 | etot = -33.5644505539367 +636000 ekin = 21.1529452192774 | erot = 25.4927802227977 | epot = -80.210176001065 | etot = -33.5644505589899 +637000 ekin = 22.0768404119804 | erot = 25.3376757556836 | epot = -80.9789667313978 | etot = -33.5644505637338 +638000 ekin = 22.8998086493368 | erot = 25.1175243540521 | epot = -81.581783570336 | etot = -33.5644505669471 +639000 ekin = 23.5958452405688 | erot = 24.8103240278057 | epot = -81.9706198363764 | etot = -33.5644505680019 +640000 ekin = 24.1448393944085 | erot = 24.4104070782069 | epot = -82.1196970406963 | etot = -33.5644505680809 +641000 ekin = 24.5337741515846 | erot = 23.9290519078285 | epot = -82.0272766241422 | etot = -33.5644505647291 +642000 ekin = 24.7698696442131 | erot = 23.3958020420911 | epot = -81.7301222479835 | etot = -33.5644505616793 +643000 ekin = 24.8669267979412 | erot = 22.8392829414695 | epot = -81.2706602981471 | etot = -33.5644505587364 +644000 ekin = 24.8431155053321 | erot = 22.2830723087654 | epot = -80.6906383703371 | etot = -33.5644505562396 +645000 ekin = 24.7193046979064 | erot = 21.7428697630937 | epot = -80.0266250151886 | etot = -33.5644505541885 +646000 ekin = 24.5180931831024 | erot = 21.2270132553 | epot = -79.3095569908572 | etot = -33.5644505524548 +647000 ekin = 24.2628521138149 | erot = 20.7388201346271 | epot = -78.5661227994122 | etot = -33.5644505509702 +648000 ekin = 23.9761808148133 | erot = 20.2787945273933 | epot = -77.8194258919934 | etot = -33.5644505497868 +649000 ekin = 23.6778736566609 | erot = 19.8458221794067 | epot = -77.0881463850653 | etot = -33.5644505489977 +650000 ekin = 23.3831896156548 | erot = 19.4375683305137 | epot = -76.3852084947824 | etot = -33.5644505486139 +651000 ekin = 23.1045251412741 | erot = 19.0455994386574 | epot = -75.7145751292058 | etot = -33.5644505492743 +652000 ekin = 22.8525540925228 | erot = 18.6600582438882 | epot = -75.0770628853385 | etot = -33.5644505489275 +653000 ekin = 22.6343633058236 | erot = 18.2797742485017 | epot = -74.4785881025892 | etot = -33.564450548264 +654000 ekin = 22.4577061635195 | erot = 17.9066943674651 | epot = -73.9288510781073 | etot = -33.5644505471227 +655000 ekin = 22.3323244924946 | erot = 17.5466477594773 | epot = -73.4434227975466 | etot = -33.5644505455747 +656000 ekin = 22.2694639419047 | erot = 17.2090068004228 | epot = -73.0429212862265 | etot = -33.5644505438989 +657000 ekin = 22.2796962966157 | erot = 16.9050137467998 | epot = -72.7491605859738 | etot = -33.5644505425584 +658000 ekin = 22.369639071293 | erot = 16.6447644948982 | epot = -72.5788541082823 | etot = -33.5644505420911 +659000 ekin = 22.5385894789304 | erot = 16.4332539533158 | epot = -72.5362939752044 | etot = -33.5644505429582 +660000 ekin = 22.7761662594052 | erot = 16.2664693850933 | epot = -72.6070861898631 | etot = -33.5644505453646 +661000 ekin = 23.0623022457157 | erot = 16.1290340495213 | epot = -72.7557868419576 | etot = -33.5644505467205 +662000 ekin = 23.3837240382632 | erot = 15.9907831573615 | epot = -72.9389579063317 | etot = -33.564450710707 +663000 ekin = 23.054148007274 | erot = 16.1177804827538 | epot = -72.7363790499092 | etot = -33.5644505598814 +664000 ekin = 22.9781515350229 | erot = 16.5698259294712 | epot = -73.112428112566 | etot = -33.5644506480719 +665000 ekin = 23.3749786895457 | erot = 16.411782739857 | epot = -73.3512119977732 | etot = -33.5644505683704 +666000 ekin = 23.723950183745 | erot = 16.0357448193694 | epot = -73.3241455698056 | etot = -33.5644505666911 +667000 ekin = 24.0215049432174 | erot = 15.6311856367398 | epot = -73.2171411428858 | etot = -33.5644505629285 +668000 ekin = 24.2720292261732 | erot = 15.2431977236565 | epot = -73.0796775091056 | etot = -33.5644505592759 +669000 ekin = 24.4823401830215 | erot = 14.9164487057936 | epot = -72.9632394451725 | etot = -33.5644505563574 +670000 ekin = 24.6591929157758 | erot = 14.6865199575477 | epot = -72.9101634276307 | etot = -33.5644505543073 +671000 ekin = 24.7891522537242 | erot = 14.5781166474215 | epot = -72.9317194571598 | etot = -33.5644505560141 +672000 ekin = 24.8512867490322 | erot = 14.6015183441379 | epot = -73.0172556484841 | etot = -33.564450555314 +673000 ekin = 24.8569569351995 | erot = 14.7562217139438 | epot = -73.1776292037397 | etot = -33.5644505545965 +674000 ekin = 24.8222537578926 | erot = 15.0373554089786 | epot = -73.4240597206982 | etot = -33.564450553827 +675000 ekin = 24.7663204261064 | erot = 15.4372951197778 | epot = -73.7680660991378 | etot = -33.5644505532536 +676000 ekin = 24.7079731413268 | erot = 15.9453732717859 | epot = -74.217796966472 | etot = -33.5644505533592 +677000 ekin = 24.6606038390545 | erot = 16.5455776363011 | epot = -74.7706320301637 | etot = -33.5644505548081 +678000 ekin = 24.6267378751708 | erot = 17.2129758022366 | epot = -75.4041642354332 | etot = -33.5644505580258 +679000 ekin = 24.5940505555973 | erot = 17.9117017671719 | epot = -76.0702028857369 | etot = -33.5644505629677 +680000 ekin = 24.5356055102642 | erot = 18.5957689118677 | epot = -76.6958249909574 | etot = -33.5644505688256 +681000 ekin = 24.4156570901708 | erot = 19.2149559866325 | epot = -77.1950636509461 | etot = -33.5644505741429 +682000 ekin = 24.1989519856416 | erot = 19.7242966851149 | epot = -77.487699248418 | etot = -33.5644505776614 +683000 ekin = 23.8604728484841 | erot = 20.0938581680861 | epot = -77.5187815945976 | etot = -33.5644505780274 +684000 ekin = 23.3975557793202 | erot = 20.3180971821174 | epot = -77.2801035368968 | etot = -33.5644505754592 +685000 ekin = 22.8290459842939 | erot = 20.4129669401602 | epot = -76.8064634953545 | etot = -33.5644505709004 +686000 ekin = 22.1833688830902 | erot = 20.3969948298234 | epot = -76.1448143090756 | etot = -33.564450596162 +687000 ekin = 21.4529188825682 | erot = 20.1567338484389 | epot = -75.1741032961385 | etot = -33.5644505651314 +688000 ekin = 20.8420414150976 | erot = 19.8330340944162 | epot = -74.2395260509536 | etot = -33.5644505414398 +689000 ekin = 20.485045480985 | erot = 19.6177759067974 | epot = -73.667271944758 | etot = -33.5644505569757 +690000 ekin = 20.22367052676 | erot = 19.4736760217004 | epot = -73.2617971257719 | etot = -33.5644505773115 +691000 ekin = 19.9277329716986 | erot = 19.3525548976992 | epot = -72.8447384077161 | etot = -33.5644505383183 +692000 ekin = 19.7615779528863 | erot = 19.3271485942255 | epot = -72.6531770849096 | etot = -33.5644505377978 +693000 ekin = 19.7317397131701 | erot = 19.4147876349782 | epot = -72.7109778869691 | etot = -33.5644505388208 +694000 ekin = 19.8186070325659 | erot = 19.6208277623457 | epot = -73.0038853361764 | etot = -33.5644505412647 +695000 ekin = 19.9894250230478 | erot = 19.941877147877 | epot = -73.4957527156739 | etot = -33.5644505447491 +696000 ekin = 20.2029739943976 | erot = 20.3669312863332 | epot = -74.1343558293723 | etot = -33.5644505486415 +697000 ekin = 20.4154400727664 | erot = 20.880919300581 | epot = -74.8608099257857 | etot = -33.5644505524382 +698000 ekin = 20.5862067302191 | erot = 21.4669039242718 | epot = -75.6175612102066 | etot = -33.5644505557157 +699000 ekin = 20.6825995314592 | erot = 22.1076466744899 | epot = -76.3546967641855 | etot = -33.5644505582364 +700000 ekin = 20.6830084841778 | erot = 22.7863311593422 | epot = -77.0337902034447 | etot = -33.5644505599247 +701000 ekin = 20.578193148326 | erot = 23.4865818235912 | epot = -77.629225532724 | etot = -33.5644505608068 +702000 ekin = 20.3710754301549 | erot = 24.1923776458902 | epot = -78.1279036369795 | etot = -33.5644505609343 +703000 ekin = 20.0753347575173 | erot = 24.888467252762 | epot = -78.528252570647 | etot = -33.5644505603677 +704000 ekin = 19.7130379610838 | erot = 25.5614200023189 | epot = -78.838908522607 | etot = -33.5644505592043 +705000 ekin = 19.3114467602167 | erot = 26.2008176281874 | epot = -79.0767149460512 | etot = -33.564450557647 +706000 ekin = 18.8991937919881 | erot = 26.7996687691974 | epot = -79.2633131172258 | etot = -33.5644505560403 +707000 ekin = 18.5022273016031 | erot = 27.3532672566161 | epot = -79.4199451130548 | etot = -33.5644505548355 +708000 ekin = 18.1401729300363 | erot = 27.8564306963449 | epot = -79.5610541808569 | etot = -33.5644505544757 +709000 ekin = 17.8234464200403 | erot = 28.2999901805008 | epot = -79.6878871558114 | etot = -33.5644505552703 +710000 ekin = 17.5523632022352 | erot = 28.66784646393 | epot = -79.7846602233792 | etot = -33.564450557214 +711000 ekin = 17.319410981167 | erot = 28.9359249877842 | epot = -79.8197865289555 | etot = -33.5644505600043 +712000 ekin = 17.1112174759792 | erot = 29.0741670939005 | epot = -79.7498351329345 | etot = -33.5644505630547 +713000 ekin = 16.9121266207384 | erot = 29.0513180252372 | epot = -79.5278952115921 | etot = -33.5644505656165 +714000 ekin = 16.7079630671362 | erot = 28.8416092685853 | epot = -79.1140229027166 | etot = -33.564450566995 +715000 ekin = 16.4890214415111 | erot = 28.4313561606375 | epot = -78.4848281689488 | etot = -33.5644505668002 +716000 ekin = 16.2513970083694 | erot = 27.8230898675347 | epot = -77.6389374409925 | etot = -33.5644505650884 +717000 ekin = 15.9963403731169 | erot = 27.0356716312561 | epot = -76.5964625666635 | etot = -33.5644505622904 +718000 ekin = 15.7361303250895 | erot = 26.1105494914754 | epot = -75.4111303728763 | etot = -33.5644505563113 +719000 ekin = 15.4991442332756 | erot = 25.1078869435359 | epot = -74.1714817315667 | etot = -33.5644505547552 +720000 ekin = 15.2869109984327 | erot = 24.051118277072 | epot = -72.9024798285824 | etot = -33.5644505530778 +721000 ekin = 15.0983958368563 | erot = 22.9636187921636 | epot = -71.6264651803974 | etot = -33.5644505513775 +722000 ekin = 14.9325120658119 | erot = 21.8688846316655 | epot = -70.3658472497603 | etot = -33.5644505522828 +723000 ekin = 14.7807572560571 | erot = 20.783177409075 | epot = -69.1283852152817 | etot = -33.5644505501496 +724000 ekin = 14.6422909698242 | erot = 19.7295658973655 | epot = -67.9363074154255 | etot = -33.5644505482357 +725000 ekin = 14.5216204992091 | erot = 18.7315290225185 | epot = -66.8176000682293 | etot = -33.5644505465018 +726000 ekin = 14.4243651447271 | erot = 17.8092496646936 | epot = -65.7980653543268 | etot = -33.5644505449061 +727000 ekin = 14.3569475465798 | erot = 16.9804196385917 | epot = -64.9018177285995 | etot = -33.564450543428 +728000 ekin = 14.2536930559593 | erot = 16.2469828282715 | epot = -64.0651265345919 | etot = -33.5644506503612 +729000 ekin = 13.8457257235901 | erot = 15.9222518581098 | epot = -63.3324280824188 | etot = -33.5644505007189 +730000 ekin = 14.0260810331572 | erot = 15.9641149780232 | epot = -63.5546467085729 | etot = -33.5644506973925 +731000 ekin = 14.2598526174267 | erot = 15.8407237779026 | epot = -63.6650270928699 | etot = -33.5644506975406 +732000 ekin = 14.5606957082 | erot = 15.8547631025675 | epot = -63.9799095095013 | etot = -33.5644506987338 +733000 ekin = 14.9193813420873 | erot = 16.0002143198209 | epot = -64.4840463630918 | etot = -33.5644507011835 +734000 ekin = 15.3191392217664 | erot = 16.2611439998487 | epot = -65.1447339265492 | etot = -33.5644507049341 +735000 ekin = 15.7356018991576 | erot = 16.6113471097583 | epot = -65.9113997186633 | etot = -33.5644507097475 +736000 ekin = 16.1415246377564 | erot = 17.0234641328674 | epot = -66.7294394793124 | etot = -33.5644507086886 +737000 ekin = 16.5186056071986 | erot = 17.4895868028313 | epot = -67.5726431223686 | etot = -33.5644507123387 +738000 ekin = 16.8458492085384 | erot = 17.9860152350135 | epot = -68.396315158488 | etot = -33.5644507149361 +739000 ekin = 17.1101498629012 | erot = 18.4929848437288 | epot = -69.167585422606 | etot = -33.5644507159759 +740000 ekin = 17.3014321651814 | erot = 18.9830167810243 | epot = -69.8488996784293 | etot = -33.5644507322236 +741000 ekin = 17.386590010487 | erot = 19.3806296469325 | epot = -70.3316703890898 | etot = -33.5644507316703 +742000 ekin = 17.3696644696972 | erot = 19.6766235531722 | epot = -70.6107387526117 | etot = -33.5644507297423 +743000 ekin = 17.2668900413887 | erot = 19.8790967523848 | epot = -70.7104375210217 | etot = -33.5644507272482 +744000 ekin = 17.0976280278394 | erot = 20.0010316352814 | epot = -70.6631103878251 | etot = -33.5644507247043 +745000 ekin = 16.8806625291024 | erot = 20.057055059626 | epot = -70.5021683110215 | etot = -33.5644507222932 +746000 ekin = 16.6327129002015 | erot = 20.0624105110988 | epot = -70.2595741313054 | etot = -33.5644507200051 +747000 ekin = 16.3685004950096 | erot = 20.033016856487 | epot = -69.9659680692887 | etot = -33.5644507177921 +748000 ekin = 16.1014103999543 | erot = 19.9854814659263 | epot = -69.6513425815366 | etot = -33.564450715656 +749000 ekin = 15.8440980133595 | erot = 19.9365592321122 | epot = -69.345107959121 | etot = -33.5644507136493 +750000 ekin = 15.6090531913871 | erot = 19.903896348463 | epot = -69.0774002509923 | etot = -33.5644507111422 +751000 ekin = 15.408391615066 | erot = 19.9047162348154 | epot = -68.8775585596421 | etot = -33.5644507097607 +752000 ekin = 15.2531866583631 | erot = 19.9485427704181 | epot = -68.7661801374899 | etot = -33.5644507087087 +753000 ekin = 15.1543901558436 | erot = 20.0407526996777 | epot = -68.7595935635481 | etot = -33.5644507080268 +754000 ekin = 15.1228286565093 | erot = 20.1821712344388 | epot = -68.8694505987027 | etot = -33.5644507077546 +755000 ekin = 15.1688994236201 | erot = 20.3687544760721 | epot = -69.1021046076738 | etot = -33.5644507079815 +756000 ekin = 15.3014995511365 | erot = 20.5913112901341 | epot = -69.4572615501853 | etot = -33.5644507089146 +757000 ekin = 15.5255754908458 | erot = 20.8349492485987 | epot = -69.9249754503695 | etot = -33.564450710925 +758000 ekin = 15.8381446956662 | erot = 21.0780442729328 | epot = -70.4806396830074 | etot = -33.5644507144084 +759000 ekin = 16.2241238949829 | erot = 21.291351107698 | epot = -71.0799257220707 | etot = -33.5644507193898 +760000 ekin = 16.6551901643007 | erot = 21.4392176816081 | epot = -71.6588585709879 | etot = -33.5644507250792 +761000 ekin = 17.0950183929184 | erot = 21.4853061130269 | epot = -72.1447752357869 | etot = -33.5644507298415 +762000 ekin = 17.5106763995147 | erot = 21.4029539273073 | epot = -72.4780810587706 | etot = -33.5644507319486 +763000 ekin = 17.8846255668858 | erot = 21.185914549962 | epot = -72.6349908475012 | etot = -33.5644507306534 +764000 ekin = 18.2201199371193 | erot = 20.8529192973068 | epot = -72.6374899610343 | etot = -33.5644507266082 +765000 ekin = 18.5372583928787 | erot = 20.4430950204984 | epot = -72.544804134769 | etot = -33.564450721392 +766000 ekin = 18.86309963268 | erot = 20.0050052471612 | epot = -72.4325555962364 | etot = -33.5644507163952 +767000 ekin = 19.2212066783145 | erot = 19.5864803417602 | epot = -72.3721377327923 | etot = -33.5644507127176 +768000 ekin = 19.6245116668901 | erot = 19.2265552432954 | epot = -72.4155176210351 | etot = -33.5644507108497 +769000 ekin = 20.0721792306237 | erot = 18.9509745495803 | epot = -72.5876044911024 | etot = -33.5644507108984 +770000 ekin = 20.5498085990298 | erot = 18.7702787055214 | epot = -72.884538017272 | etot = -33.5644507127209 +771000 ekin = 21.0321028839958 | erot = 18.679435439756 | epot = -73.2759890396338 | etot = -33.5644507158821 +772000 ekin = 21.4851799397904 | erot = 18.6615620363116 | epot = -73.7111926963688 | etot = -33.5644507202668 +773000 ekin = 21.8752230439093 | erot = 18.6848228542269 | epot = -74.1244966228291 | etot = -33.5644507246929 +774000 ekin = 22.1763496427708 | erot = 18.7081814097347 | epot = -74.4489817807521 | etot = -33.5644507282467 +775000 ekin = 22.3745717791238 | erot = 18.6931201232722 | epot = -74.6321426323703 | etot = -33.5644507299744 +776000 ekin = 22.4709552224375 | erot = 18.6135457350496 | epot = -74.648951686955 | etot = -33.564450729468 +777000 ekin = 22.4798367585086 | erot = 18.4639882108411 | epot = -74.5082756956863 | etot = -33.5644507263366 +778000 ekin = 22.4355420339161 | erot = 18.2585534539139 | epot = -74.2585462089044 | etot = -33.5644507210745 +779000 ekin = 22.3843529355789 | erot = 18.0309205308365 | epot = -73.9797241813393 | etot = -33.5644507149239 +780000 ekin = 22.3744386445496 | erot = 17.8258066816941 | epot = -73.7646960358077 | etot = -33.5644507095641 +781000 ekin = 22.1317599829093 | erot = 17.6891439214798 | epot = -73.3853547353444 | etot = -33.5644508309553 +782000 ekin = 21.1592753937775 | erot = 17.9407979297457 | epot = -72.6645240432862 | etot = -33.564450719763 +783000 ekin = 20.4598020812476 | erot = 19.0285770550549 | epot = -73.052829858984 | etot = -33.5644507226814 +784000 ekin = 20.5205611486876 | erot = 20.4251816834892 | epot = -74.5101936712772 | etot = -33.5644508391004 +785000 ekin = 20.9642653572837 | erot = 20.9633174771005 | epot = -75.4920336619114 | etot = -33.5644508275272 +786000 ekin = 21.4400765968759 | erot = 21.061583090539 | epot = -76.0661105191519 | etot = -33.5644508317371 +787000 ekin = 21.8830668853208 | erot = 21.0574506776045 | epot = -76.5049683963306 | etot = -33.5644508334054 +788000 ekin = 22.2673243737814 | erot = 20.9464326031856 | epot = -76.7782078095427 | etot = -33.5644508325756 +789000 ekin = 22.5826671465141 | erot = 20.7432248255376 | epot = -76.8903428020209 | etot = -33.5644508299692 +790000 ekin = 22.8323066866154 | erot = 20.4741989828028 | epot = -76.8709564960782 | etot = -33.56445082666 +791000 ekin = 23.0272356221831 | erot = 20.1684029992233 | epot = -76.7600894450125 | etot = -33.5644508236061 +792000 ekin = 23.1800436940963 | erot = 19.8507212176288 | epot = -76.5952157330443 | etot = -33.5644508213191 +793000 ekin = 23.300603133044 | erot = 19.5391467337423 | epot = -76.404200686658 | etot = -33.5644508198717 +794000 ekin = 23.3943971223733 | erot = 19.2453890910844 | epot = -76.2042370325532 | etot = -33.5644508190955 +795000 ekin = 23.4629811579683 | erot = 18.9772359492812 | epot = -76.0046679259086 | etot = -33.5644508186592 +796000 ekin = 23.5050545285291 | erot = 18.7401074031681 | epot = -75.8096127503046 | etot = -33.5644508186073 +797000 ekin = 23.5179235663088 | erot = 18.5376020828532 | epot = -75.6199764678595 | etot = -33.5644508186975 +798000 ekin = 23.4993095514253 | erot = 18.3721088645044 | epot = -75.4358692347521 | etot = -33.5644508188224 +799000 ekin = 23.4489395597834 | erot = 18.2446734411486 | epot = -75.258063819795 | etot = -33.564450818863 +800000 ekin = 23.3700597315759 | erot = 18.1549836094423 | epot = -75.0894941596996 | etot = -33.5644508186813 +801000 ekin = 23.2706429321765 | erot = 18.1018392066988 | epot = -74.9369329570152 | etot = -33.5644508181399 +802000 ekin = 23.1638659253445 | erot = 18.0841621417591 | epot = -74.8124788842758 | etot = -33.5644508171722 +803000 ekin = 23.0673439652931 | erot = 18.1021655927045 | epot = -74.7339603738614 | etot = -33.5644508158639 +804000 ekin = 23.0007989401313 | erot = 18.1579717421609 | epot = -74.7232214967841 | etot = -33.564450814492 +805000 ekin = 22.9823371371263 | erot = 18.2549251648251 | epot = -74.8017131154778 | etot = -33.5644508135264 +806000 ekin = 23.0241641619703 | erot = 18.3954330766867 | epot = -74.984048052 | etot = -33.5644508133431 +807000 ekin = 23.1289646264206 | erot = 18.5785443252248 | epot = -75.2719597659602 | etot = -33.5644508143147 +808000 ekin = 23.2881607697434 | erot = 18.7969609309069 | epot = -75.6495725171493 | etot = -33.5644508164989 +809000 ekin = 23.4826910126068 | erot = 19.0356597574091 | epot = -76.0828015896723 | etot = -33.5644508196564 +810000 ekin = 23.6859311917307 | erot = 19.2727961935001 | epot = -76.5231782085194 | etot = -33.5644508232885 +811000 ekin = 23.8683330193095 | erot = 19.4824424681752 | epot = -76.9152263142569 | etot = -33.5644508267723 +812000 ekin = 24.0021280336694 | erot = 19.6390320771543 | epot = -77.2056109397628 | etot = -33.5644508289391 +813000 ekin = 24.0705831548813 | erot = 19.7220219145477 | epot = -77.3570559007636 | etot = -33.5644508313346 +814000 ekin = 24.0556011517812 | erot = 19.7197957998033 | epot = -77.3398477836966 | etot = -33.5644508321121 +815000 ekin = 23.9426529222313 | erot = 19.6314238633418 | epot = -77.1385276168128 | etot = -33.5644508312396 +816000 ekin = 23.731133693213 | erot = 19.466072036005 | epot = -76.7616565581624 | etot = -33.5644508289444 +817000 ekin = 23.4336685350294 | erot = 19.2405112303572 | epot = -76.2386305910159 | etot = -33.5644508256293 +818000 ekin = 23.0739945646645 | erot = 18.9755381783867 | epot = -75.6139835648237 | etot = -33.5644508217725 +819000 ekin = 22.6837324026765 | erot = 18.6923648026043 | epot = -74.9405480232895 | etot = -33.5644508180087 +820000 ekin = 22.2835291279714 | erot = 18.4096381976571 | epot = -74.2576181415066 | etot = -33.5644508158781 +821000 ekin = 21.8822278938176 | erot = 18.141291498877 | epot = -73.5879702071845 | etot = -33.5644508144899 +822000 ekin = 21.4884880533111 | erot = 17.8956786276998 | epot = -72.9486174948433 | etot = -33.5644508138324 +823000 ekin = 21.1064787927768 | erot = 17.6755757474125 | epot = -72.3465053539623 | etot = -33.564450813773 +824000 ekin = 20.7370980701816 | erot = 17.4789023716297 | epot = -71.7804512559058 | etot = -33.5644508140945 +825000 ekin = 20.3797998929284 | erot = 17.3000855940531 | epot = -71.2443363015056 | etot = -33.5644508145241 +826000 ekin = 20.0346218856065 | erot = 17.1319532523354 | epot = -70.7310259527282 | etot = -33.5644508147862 +827000 ekin = 19.7039740663547 | erot = 16.9679189158217 | epot = -70.2363437968243 | etot = -33.5644508146479 +828000 ekin = 19.3938011099896 | erot = 16.8040573647366 | epot = -69.7623092887102 | etot = -33.5644508139841 +829000 ekin = 19.1138486595862 | erot = 16.6405709737945 | epot = -69.3188704461918 | etot = -33.5644508128111 +830000 ekin = 18.8769326813353 | erot = 16.4822215963422 | epot = -68.9236050889638 | etot = -33.5644508112863 +831000 ekin = 18.697311774337 | erot = 16.3375582362052 | epot = -68.5993208202243 | etot = -33.5644508096821 +832000 ekin = 18.5884699042913 | erot = 16.2171194616771 | epot = -68.3700401742869 | etot = -33.5644508083185 +833000 ekin = 18.5607795988464 | erot = 16.131079329091 | epot = -68.2563097354189 | etot = -33.5644508074815 +834000 ekin = 18.6195655893721 | erot = 16.0869173655938 | epot = -68.2709337623352 | etot = -33.5644508073693 +835000 ekin = 18.7639745681618 | erot = 16.0875916783619 | epot = -68.4160170545793 | etot = -33.5644508080557 +836000 ekin = 18.9868442891856 | erot = 16.130519235032 | epot = -68.6818143337116 | etot = -33.5644508094941 +837000 ekin = 19.2754657692627 | erot = 16.207438470387 | epot = -69.0473550511925 | etot = -33.5644508115428 +838000 ekin = 19.6129197642166 | erot = 16.3051003168942 | epot = -69.4824708951133 | etot = -33.5644508140025 +839000 ekin = 19.9795904915988 | erot = 16.4066729969167 | epot = -69.9507143051619 | etot = -33.5644508166465 +840000 ekin = 20.3545159452212 | erot = 16.4936833341199 | epot = -70.4126500985958 | etot = -33.5644508192548 +841000 ekin = 20.7164052641964 | erot = 16.548246927735 | epot = -70.829103013567 | etot = -33.5644508216356 +842000 ekin = 21.0443277173709 | erot = 16.5552492658878 | epot = -71.1640278069013 | etot = -33.5644508236425 +843000 ekin = 21.3182343501173 | erot = 16.504098715485 | epot = -71.3867838907757 | etot = -33.5644508251735 +844000 ekin = 21.5195641371082 | erot = 16.3898128616543 | epot = -71.4738278249128 | etot = -33.5644508261503 +845000 ekin = 21.6321888572324 | erot = 16.2134453017857 | epot = -71.4100849855142 | etot = -33.5644508264961 +846000 ekin = 21.6437998337389 | erot = 15.9820204440426 | epot = -71.1902711039102 | etot = -33.5644508261287 +847000 ekin = 21.5475782511098 | erot = 15.7081282908899 | epot = -70.8201573669942 | etot = -33.5644508249945 +848000 ekin = 21.3436927799336 | erot = 15.4091281568063 | epot = -70.3172717598687 | etot = -33.5644508231288 +849000 ekin = 21.040018068204 | erot = 15.1057456387123 | epot = -69.7102145276103 | etot = -33.564450820694 +850000 ekin = 20.6516241479064 | erot = 14.8199821289072 | epot = -69.0360570947859 | etot = -33.5644508179724 +851000 ekin = 20.1989966769928 | erot = 14.5725796445398 | epot = -68.3360271368306 | etot = -33.5644508152979 +852000 ekin = 19.7054052282539 | erot = 14.3805531694316 | epot = -67.6504092106676 | etot = -33.5644508129822 +853000 ekin = 19.1940724659069 | erot = 14.2553081918317 | epot = -67.013831468985 | etot = -33.5644508112464 +854000 ekin = 18.685752406539 | erot = 14.2015963027567 | epot = -66.4517995195066 | etot = -33.5644508102108 +855000 ekin = 18.1970763793973 | erot = 14.217263432367 | epot = -65.9787906216679 | etot = -33.5644508099036 +856000 ekin = 17.7397499755394 | erot = 14.293605095631 | epot = -65.597805881444 | etot = -33.5644508102736 +857000 ekin = 17.3205057828376 | erot = 14.4162007415788 | epot = -65.3011573356223 | etot = -33.5644508112059 +858000 ekin = 16.9416544321828 | erot = 14.5662556892476 | epot = -65.0723609339437 | etot = -33.5644508125133 +859000 ekin = 16.6020780530239 | erot = 14.7225727582617 | epot = -64.8891016252306 | etot = -33.5644508139451 +860000 ekin = 16.2985125202782 | erot = 14.8641879511938 | epot = -64.7271512866837 | etot = -33.5644508152118 +861000 ekin = 16.0269335804234 | erot = 14.9734306247742 | epot = -64.5648150212404 | etot = -33.5644508160429 +862000 ekin = 15.7838145531257 | erot = 15.0388248710163 | epot = -64.3870902403884 | etot = -33.5644508162464 +863000 ekin = 15.5670277438764 | erot = 15.0570871966147 | epot = -64.1885657562588 | etot = -33.5644508157676 +864000 ekin = 15.3762443300744 | erot = 15.0336448974535 | epot = -63.9743400422222 | etot = -33.5644508146943 +865000 ekin = 15.2131876579387 | erot = 14.9816007216251 | epot = -63.7592391926681 | etot = -33.5644508131043 +866000 ekin = 15.0809818320607 | erot = 14.9194629923979 | epot = -63.5648956359166 | etot = -33.5644508114581 +867000 ekin = 14.9827726531226 | erot = 14.8683323185733 | epot = -63.4155557815486 | etot = -33.5644508098527 +868000 ekin = 14.9218011269598 | erot = 14.8493296883198 | epot = -63.3355816237487 | etot = -33.5644508084691 +869000 ekin = 14.9010185138682 | erot = 14.8813222897364 | epot = -63.3467916110622 | etot = -33.5644508074576 +870000 ekin = 14.9227801778206 | erot = 14.9789108530707 | epot = -63.4661418378863 | etot = -33.5644508069951 +871000 ekin = 14.9884139368942 | erot = 15.1503817706812 | epot = -63.703246514838 | etot = -33.5644508072627 +872000 ekin = 15.0976914328012 | erot = 15.3955923521635 | epot = -64.0577345933959 | etot = -33.5644508084312 +873000 ekin = 15.2480781394194 | erot = 15.7042636320403 | epot = -64.5167925820518 | etot = -33.5644508105921 +874000 ekin = 15.4340038880574 | erot = 16.055356092982 | epot = -65.053810794677 | etot = -33.5644508136376 +875000 ekin = 15.6465534583829 | erot = 16.4187317020441 | epot = -65.6297359776216 | etot = -33.5644508171946 +876000 ekin = 15.8739222035519 | erot = 16.7595446910416 | epot = -66.1979177152847 | etot = -33.5644508206912 +877000 ekin = 16.1027155819911 | erot = 17.0444943473801 | epot = -66.7116607529112 | etot = -33.5644508235401 +878000 ekin = 16.319791048708 | erot = 17.2478151737007 | epot = -67.1320570477561 | etot = -33.5644508253474 +879000 ekin = 16.513852143331 | erot = 17.3548092235238 | epot = -67.4331121929392 | etot = -33.5644508260845 +880000 ekin = 16.6772706666643 | erot = 17.3624918756169 | epot = -67.6042133678519 | etot = -33.5644508255706 +881000 ekin = 16.8080553843206 | erot = 17.2784522473064 | epot = -67.6509584556495 | etot = -33.5644508240226 +882000 ekin = 16.9100399156744 | erot = 17.1190222525855 | epot = -67.5935129898763 | etot = -33.5644508216164 +883000 ekin = 16.9925722017344 | erot = 16.9073416710475 | epot = -67.4643646914728 | etot = -33.5644508186909 +884000 ekin = 17.0687034106809 | erot = 16.6704808404549 | epot = -67.3036350669103 | etot = -33.5644508157744 +885000 ekin = 17.1519974231529 | erot = 16.4352378856248 | epot = -67.1516861222243 | etot = -33.5644508134466 +886000 ekin = 17.2529390407585 | erot = 16.2234313547558 | epot = -67.0408212076545 | etot = -33.5644508121402 +887000 ekin = 17.3762921647762 | erot = 16.0482363412789 | epot = -66.9889793180409 | etot = -33.5644508119859 +888000 ekin = 17.520362098505 | erot = 15.9127130226943 | epot = -66.9975259340197 | etot = -33.5644508128205 +889000 ekin = 17.6781644467692 | erot = 15.8105908148255 | epot = -67.053206075905 | etot = -33.5644508143103 +890000 ekin = 17.8397117367786 | erot = 15.7285450848103 | epot = -67.1327076370755 | etot = -33.5644508154865 +891000 ekin = 17.9946822418325 | erot = 15.6526652214473 | epot = -67.2117982809621 | etot = -33.5644508176823 +892000 ekin = 18.1331274177217 | erot = 15.563184660984 | epot = -67.2607628981432 | etot = -33.5644508194375 +893000 ekin = 18.2472194998205 | erot = 15.4391901295465 | epot = -67.2508604500035 | etot = -33.5644508206365 +894000 ekin = 18.3321686671843 | erot = 15.2648175339455 | epot = -67.1614370222908 | etot = -33.564450821161 +895000 ekin = 18.3862908814765 | erot = 15.0310128841995 | epot = -66.9817545866243 | etot = -33.5644508209484 +896000 ekin = 18.4109116210726 | erot = 14.7366844097439 | epot = -66.7120468508501 | etot = -33.5644508200336 +897000 ekin = 18.4100490066795 | erot = 14.3885926448155 | epot = -66.3630924700693 | etot = -33.5644508185744 +898000 ekin = 18.3898281685202 | erot = 13.9998000563491 | epot = -65.9540790416773 | etot = -33.5644508168081 +899000 ekin = 18.3577139299705 | erot = 13.5871378088075 | epot = -65.509302553754 | etot = -33.564450814976 +900000 ekin = 18.3217786311141 | erot = 13.1685630404219 | epot = -65.054792484781 | etot = -33.5644508132449 +901000 ekin = 18.2902589942974 | erot = 12.7612484276711 | epot = -64.6159582336337 | etot = -33.5644508116652 +902000 ekin = 18.2715810710039 | erot = 12.3808553804282 | epot = -64.2168872615955 | etot = -33.5644508101635 +903000 ekin = 18.2748902577742 | erot = 12.04197991098 | epot = -63.8813209773376 | etot = -33.5644508085834 +904000 ekin = 18.3109460803817 | erot = 11.7594273506552 | epot = -63.6348242377774 | etot = -33.5644508067406 +905000 ekin = 18.393092548532 | erot = 11.5498594838196 | epot = -63.507402836842 | etot = -33.5644508044905 +906000 ekin = 18.5347341805732 | erot = 11.4295673220289 | epot = -63.5287523075689 | etot = -33.5644508049669 +907000 ekin = 18.7414362397562 | erot = 11.4045037441698 | epot = -63.7103907883216 | etot = -33.5644508043955 +908000 ekin = 19.01948896505 | erot = 11.4807236741048 | epot = -64.064663443761 | etot = -33.5644508046062 +909000 ekin = 19.370061418707 | erot = 11.6589605869467 | epot = -64.5934728113217 | etot = -33.5644508056681 +910000 ekin = 19.788210520863 | erot = 11.9333322638151 | epot = -65.2859935919935 | etot = -33.5644508073154 +911000 ekin = 20.2647618396155 | erot = 12.2921701370539 | epot = -66.1213827858005 | etot = -33.5644508091311 +912000 ekin = 20.7894338917871 | erot = 12.7195983389508 | epot = -67.0734830412077 | etot = -33.5644508104698 +913000 ekin = 21.3541857291101 | erot = 13.1939380946156 | epot = -68.1125746374356 | etot = -33.5644508137099 +914000 ekin = 21.9410171487178 | erot = 13.6876167577927 | epot = -69.1930847244104 | etot = -33.5644508179 +915000 ekin = 22.518884629029 | erot = 14.1693256816077 | epot = -70.252661133485 | etot = -33.5644508228483 +916000 ekin = 23.0495496122886 | erot = 14.6035757293001 | epot = -71.2175761703539 | etot = -33.5644508287652 +917000 ekin = 23.4897289756407 | erot = 14.9539952399446 | epot = -72.0081750488837 | etot = -33.5644508332984 +918000 ekin = 23.793918530387 | erot = 15.1976473317576 | epot = -72.5560167461632 | etot = -33.5644508840185 +919000 ekin = 23.6168045559219 | erot = 15.3655091451681 | epot = -72.546764543126 | etot = -33.564450842036 +920000 ekin = 23.1655316155466 | erot = 15.5814764778541 | epot = -72.3114589043119 | etot = -33.5644508109111 +921000 ekin = 22.8561009763955 | erot = 15.8041631554327 | epot = -72.2247149918464 | etot = -33.5644508600183 +922000 ekin = 22.4406172099256 | erot = 15.7102388759533 | epot = -71.7153069240717 | etot = -33.5644508381928 +923000 ekin = 21.8145072543786 | erot = 15.4204628569532 | epot = -70.7994209415843 | etot = -33.5644508302526 +924000 ekin = 21.0897106221477 | erot = 15.1252102346463 | epot = -69.7793716761032 | etot = -33.5644508193092 +925000 ekin = 20.3778961154116 | erot = 14.8990596223701 | epot = -68.8414065460385 | etot = -33.5644508082568 +926000 ekin = 19.7497733196884 | erot = 14.7841436172023 | epot = -68.0983677423196 | etot = -33.5644508054289 +927000 ekin = 19.2202389486492 | erot = 14.8057849928954 | epot = -67.5904747440152 | etot = -33.5644508024706 +928000 ekin = 18.8098178378655 | erot = 14.9862994179362 | epot = -67.3605680557094 | etot = -33.5644507999077 +929000 ekin = 18.5263530330417 | erot = 15.3189513447801 | epot = -67.4097551952486 | etot = -33.5644508174268 +930000 ekin = 18.3031582479208 | erot = 15.7144845870462 | epot = -67.5820936630876 | etot = -33.5644508281205 +931000 ekin = 18.0528353461445 | erot = 16.0920981649876 | epot = -67.7093843479757 | etot = -33.5644508368436 +932000 ekin = 17.7015072487275 | erot = 16.3874716161786 | epot = -67.6534297061045 | etot = -33.5644508411985 +933000 ekin = 17.211575779812 | erot = 16.5716045845824 | epot = -67.3476312032304 | etot = -33.5644508388361 +934000 ekin = 16.5514003367762 | erot = 16.6395832467501 | epot = -66.7554344853522 | etot = -33.564450901826 +935000 ekin = 15.4338979248173 | erot = 16.4795973814032 | epot = -65.4779461395113 | etot = -33.5644508332907 +936000 ekin = 14.2992444440305 | erot = 16.4524645769609 | epot = -64.3161598028593 | etot = -33.564450781868 +937000 ekin = 13.594877389297 | erot = 16.8307081817066 | epot = -63.9900363826699 | etot = -33.5644508116663 +938000 ekin = 13.1600926819737 | erot = 17.3617572865251 | epot = -64.0863008414443 | etot = -33.5644508729455 +939000 ekin = 12.6302856042602 | erot = 17.6616475412764 | epot = -63.8563839351059 | etot = -33.5644507895693 +940000 ekin = 12.1844103621837 | erot = 17.9750890379595 | epot = -63.7239501902423 | etot = -33.5644507900991 +941000 ekin = 11.8736812724101 | erot = 18.3544207840917 | epot = -63.79255284895 | etot = -33.5644507924482 +942000 ekin = 11.6856910034444 | erot = 18.7737996951239 | epot = -64.0239414943836 | etot = -33.5644507958152 +943000 ekin = 11.5993719863631 | erot = 19.1997647301752 | epot = -64.3635875159553 | etot = -33.564450799417 +944000 ekin = 11.5911163869142 | erot = 19.5969000490703 | epot = -64.7524672386315 | etot = -33.564450802647 +945000 ekin = 11.639459484541 | erot = 19.9326030898694 | epot = -65.1365133795222 | etot = -33.5644508051117 +946000 ekin = 11.7278293567757 | erot = 20.1807231909362 | epot = -65.4730033543077 | etot = -33.5644508065958 +947000 ekin = 11.8456010821895 | erot = 20.324153790967 | epot = -65.7342056801685 | etot = -33.5644508070121 +948000 ekin = 11.9879925809402 | erot = 20.3564922792948 | epot = -65.9089356666417 | etot = -33.5644508064067 +949000 ekin = 12.1551997602243 | erot = 20.2822909293999 | epot = -66.0019414945905 | etot = -33.5644508049663 +950000 ekin = 12.3510408470325 | erot = 20.115659623218 | epot = -66.0311512732532 | etot = -33.5644508030028 +951000 ekin = 12.5812930222758 | erot = 19.8773156844474 | epot = -66.0230595076182 | etot = -33.5644508008949 +952000 ekin = 12.8471183866925 | erot = 19.5848425912166 | epot = -65.9964117794652 | etot = -33.564450801556 +953000 ekin = 13.1479143636503 | erot = 19.2558560502527 | epot = -65.9682212137687 | etot = -33.5644507998657 +954000 ekin = 13.4859606885364 | erot = 18.9116614121342 | epot = -65.9620728994014 | etot = -33.5644507987308 +955000 ekin = 13.8607396756392 | erot = 18.5688220964155 | epot = -65.994012570258 | etot = -33.5644507982032 +956000 ekin = 14.2684790715045 | erot = 18.23867671937 | epot = -66.0716065890947 | etot = -33.5644507982202 +957000 ekin = 14.7022261388303 | erot = 17.9280212141735 | epot = -66.1946981516521 | etot = -33.5644507986483 +958000 ekin = 15.1523556915809 | erot = 17.6404102051721 | epot = -66.3572166960802 | etot = -33.5644507993272 +959000 ekin = 15.6074014520696 | erot = 17.3776018825342 | epot = -66.5494541347015 | etot = -33.5644508000977 +960000 ekin = 16.055105520303 | erot = 17.1408213598753 | epot = -66.760377680976 | etot = -33.5644508007977 +961000 ekin = 16.4838195085816 | erot = 16.9315995207268 | epot = -66.979869830664 | etot = -33.5644508013556 +962000 ekin = 16.8831178333153 | erot = 16.752450807508 | epot = -67.2000194425075 | etot = -33.5644508016842 +963000 ekin = 17.2446402437768 | erot = 16.6070593136442 | epot = -67.4161503591765 | etot = -33.5644508017555 +964000 ekin = 17.562694424349 | erot = 16.5001400875647 | epot = -67.6272853134984 | etot = -33.5644508015847 +965000 ekin = 17.8343164168747 | erot = 16.437096040881 | epot = -67.8358632589921 | etot = -33.5644508012364 +966000 ekin = 18.0588818068295 | erot = 16.4234839575503 | epot = -68.0468165651874 | etot = -33.5644508008075 +967000 ekin = 18.2373393703384 | erot = 16.4643418733569 | epot = -68.2661320441123 | etot = -33.5644508004171 +968000 ekin = 18.3712253513644 | erot = 16.5634469194537 | epot = -68.4991230710021 | etot = -33.5644508001841 +969000 ekin = 18.4616731850683 | erot = 16.7225928803125 | epot = -68.7487168655807 | etot = -33.5644508001999 +970000 ekin = 18.5086424153895 | erot = 16.9409874348876 | epot = -69.0140806508028 | etot = -33.5644508005257 +971000 ekin = 18.5105217612239 | erot = 17.214832239555 | epot = -69.2898048019491 | etot = -33.5644508011701 +972000 ekin = 18.4641879343137 | erot = 17.5371342494854 | epot = -69.5657729859032 | etot = -33.5644508021041 +973000 ekin = 18.3654968233623 | erot = 17.8977436725043 | epot = -69.8276912991286 | etot = -33.5644508032619 +974000 ekin = 18.2101154507905 | erot = 18.2835968621238 | epot = -70.0581631174661 | etot = -33.5644508045518 +975000 ekin = 17.9945660461061 | erot = 18.679151597941 | epot = -70.2381684499127 | etot = -33.5644508058656 +976000 ekin = 17.717330563609 | erot = 19.0670257232443 | epot = -70.3488070939419 | etot = -33.5644508070885 +977000 ekin = 17.3798453528906 | erot = 19.4288693817331 | epot = -70.3731655427282 | etot = -33.5644508081045 +978000 ekin = 16.9872047031722 | erot = 19.7465105573489 | epot = -70.2981660693277 | etot = -33.5644508088066 +979000 ekin = 16.5484157018381 | erot = 20.0033999874178 | epot = -70.116266498357 | etot = -33.5644508091011 +980000 ekin = 16.0760394950274 | erot = 20.1863036686509 | epot = -69.8267939695453 | etot = -33.5644508058671 +981000 ekin = 15.5958799597593 | erot = 20.2892058513337 | epot = -69.4495366177224 | etot = -33.5644508066295 +982000 ekin = 15.0884229586249 | erot = 20.3042918160036 | epot = -68.9571656249607 | etot = -33.5644508503322 +983000 ekin = 14.6278059338707 | erot = 20.1974254855586 | epot = -68.3896822274588 | etot = -33.5644508080295 +984000 ekin = 14.485718093269 | erot = 20.0570073304459 | epot = -68.1071762944406 | etot = -33.5644508707257 +985000 ekin = 14.2080885116351 | erot = 19.9192764069441 | epot = -67.6918157209786 | etot = -33.5644508023994 +986000 ekin = 13.9758845112991 | erot = 19.8429646049279 | epot = -67.3832999162394 | etot = -33.5644508000123 +987000 ekin = 13.8444879807334 | erot = 19.8435555011179 | epot = -67.2524942889555 | etot = -33.5644508071042 +988000 ekin = 13.7899576039149 | erot = 19.876553633637 | epot = -67.2309620426443 | etot = -33.5644508050923 +989000 ekin = 13.7826987903072 | erot = 19.9896360515821 | epot = -67.3367856483026 | etot = -33.5644508064133 +990000 ekin = 13.8064598100946 | erot = 20.1866383843989 | epot = -67.5575490030266 | etot = -33.5644508085331 +991000 ekin = 13.8444762357552 | erot = 20.455356874306 | epot = -67.8642839209134 | etot = -33.5644508108522 +992000 ekin = 13.8831356664543 | erot = 20.7777559193191 | epot = -68.2253423984327 | etot = -33.5644508126593 +993000 ekin = 13.9170731932667 | erot = 21.1354076794003 | epot = -68.6169316860712 | etot = -33.5644508134042 +994000 ekin = 13.9526839919551 | erot = 21.5142214723578 | epot = -69.0313562771973 | etot = -33.5644508128844 +995000 ekin = 14.0087177033998 | erot = 21.9069609499345 | epot = -69.4801294647094 | etot = -33.5644508113751 +996000 ekin = 14.1134297061039 | erot = 22.3130050958893 | epot = -69.9908856111372 | etot = -33.564450809144 +997000 ekin = 14.3000196986382 | erot = 22.73642078599 | epot = -70.6008912914758 | etot = -33.5644508068476 +998000 ekin = 14.6010980818731 | erot = 23.1830420697638 | epot = -71.3485909566375 | etot = -33.5644508050006 +999000 ekin = 15.04273129669 | erot = 23.6573925697404 | epot = -72.2645746768899 | etot = -33.5644508104595 +1000000 ekin = 15.6136601549948 | erot = 24.1382005377538 | epot = -73.31631150618 | etot = -33.5644508134314 + 1000000 349.20396 -76.691733 3.375421 -57.702651 -0.00024160018 39304000 +Loop time of 15.1991 on 4 procs for 1000000 steps with 16 atoms + +Performance: 96.978 ns/day, 0.247 hours/ns, 65793.330 timesteps/s, 1.053 Matom-step/s +99.8% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 5 | 7.3219 | 8.7863 | 57.6 | 48.17 +Bond | 0.16729 | 0.27802 | 0.36232 | 13.4 | 1.83 +Neigh | 0.004996 | 0.0050565 | 0.005082 | 0.0 | 0.03 +Comm | 4.2246 | 5.7942 | 8.2783 | 66.3 | 38.12 +Output | 0.065594 | 0.07006 | 0.079338 | 2.1 | 0.46 +Modify | 0.59597 | 0.6588 | 0.74343 | 7.9 | 4.33 +Other | | 1.071 | | | 7.05 + +Nlocal: 4 ave 4 max 4 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +Nghost: 12 ave 12 max 12 min +Histogram: 4 0 0 0 0 0 0 0 0 0 +Neighs: 26.75 ave 47 max 9 min +Histogram: 1 1 0 0 0 0 0 1 0 1 + +Total # of neighbors = 107 +Ave neighs/atom = 6.6875 +Ave special neighs/atom = 3.75 +Neighbor list builds = 1000 +Dangerous builds = 0 +System init for write_data ... +Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule +Total wall time: 0:00:15 From 30704d095dac3f0c2029293dc3fb6c4b39bc6520 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 20 May 2024 16:00:19 -0400 Subject: [PATCH 0897/1070] support that cmdargs is used multiple times and may be bytearrays directly --- python/lammps/core.py | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/python/lammps/core.py b/python/lammps/core.py index 3498041454..7bd22d62ed 100644 --- a/python/lammps/core.py +++ b/python/lammps/core.py @@ -376,12 +376,16 @@ class lammps(object): narg = 0 cargs = None if cmdargs is not None: - cmdargs.insert(0,"lammps") - narg = len(cmdargs) - for i in range(narg): - if type(cmdargs[i]) is str: - cmdargs[i] = cmdargs[i].encode() - cargs = (c_char_p*(narg+1))(*cmdargs) + myargs = ["lammps".encode()] + narg = len(cmdargs) + 1 + for arg in cmdargs: + if type(arg) is str: + myargs.append(arg.encode()) + elif type(arg) is bytes: + myargs.append(arg) + else: + raise TypeError('Unsupported cmdargs type ', type(arg)) + cargs = (c_char_p*(narg+1))(*myargs) cargs[narg] = None self.lib.lammps_open.argtypes = [c_int, c_char_p*(narg+1), MPI_Comm, c_void_p] else: @@ -397,12 +401,16 @@ class lammps(object): self.comm = self.MPI.COMM_WORLD self.opened = 1 if cmdargs is not None: - cmdargs.insert(0,"lammps") - narg = len(cmdargs) - for i in range(narg): - if type(cmdargs[i]) is str: - cmdargs[i] = cmdargs[i].encode() - cargs = (c_char_p*(narg+1))(*cmdargs) + myargs = ["lammps".encode()] + narg = len(cmdargs) + 1 + for arg in cmdargs: + if type(arg) is str: + myargs.append(arg.encode()) + elif type(arg) is bytes: + myargs.append(arg) + else: + raise TypeError('Unsupported cmdargs type ', type(arg)) + cargs = (c_char_p*(narg+1))(*myargs) cargs[narg] = None self.lib.lammps_open_no_mpi.argtypes = [c_int, c_char_p*(narg+1), c_void_p] self.lmp = c_void_p(self.lib.lammps_open_no_mpi(narg,cargs,None)) From c55901f8ce2cdcf512b92e421035ce111902bf1c Mon Sep 17 00:00:00 2001 From: Stan Moore Date: Mon, 20 May 2024 14:28:31 -0600 Subject: [PATCH 0898/1070] Port hybrid topology (bond/angle/dihedral/improper) styles to Kokkos --- src/KOKKOS/Install.sh | 2 + src/KOKKOS/bond_class2_kokkos.cpp | 22 +-- src/KOKKOS/bond_class2_kokkos.h | 7 +- src/KOKKOS/bond_fene_kokkos.cpp | 22 +-- src/KOKKOS/bond_fene_kokkos.h | 5 +- src/KOKKOS/bond_harmonic_kokkos.cpp | 25 ++-- src/KOKKOS/bond_harmonic_kokkos.h | 2 +- src/KOKKOS/bond_hybrid_kokkos.cpp | 214 ++++++++++++++++++++++++++++ src/KOKKOS/bond_hybrid_kokkos.h | 58 ++++++++ src/KOKKOS/kokkos_type.h | 1 + src/KOKKOS/pair_hybrid_kokkos.cpp | 4 +- src/bond.cpp | 3 +- src/bond.h | 2 +- src/bond_hybrid.cpp | 37 ++--- src/bond_hybrid.h | 5 +- 15 files changed, 344 insertions(+), 65 deletions(-) create mode 100644 src/KOKKOS/bond_hybrid_kokkos.cpp create mode 100644 src/KOKKOS/bond_hybrid_kokkos.h diff --git a/src/KOKKOS/Install.sh b/src/KOKKOS/Install.sh index 75949c35d8..86acbe97b2 100755 --- a/src/KOKKOS/Install.sh +++ b/src/KOKKOS/Install.sh @@ -86,6 +86,8 @@ action bond_fene_kokkos.cpp bond_fene.cpp action bond_fene_kokkos.h bond_fene.h action bond_harmonic_kokkos.cpp bond_harmonic.cpp action bond_harmonic_kokkos.h bond_harmonic.h +action bond_hybrid_kokkos.cpp bond_hybrid.cpp +action bond_hybrid_kokkos.h bond_hybrid.h action comm_kokkos.cpp action comm_kokkos.h action comm_tiled_kokkos.cpp diff --git a/src/KOKKOS/bond_class2_kokkos.cpp b/src/KOKKOS/bond_class2_kokkos.cpp index eeecc385b0..2cf113ec00 100644 --- a/src/KOKKOS/bond_class2_kokkos.cpp +++ b/src/KOKKOS/bond_class2_kokkos.cpp @@ -34,6 +34,8 @@ using namespace LAMMPS_NS; template BondClass2Kokkos::BondClass2Kokkos(LAMMPS *lmp) : BondClass2(lmp) { + kokkosable = 1; + atomKK = (AtomKokkos *) atom; neighborKK = (NeighborKokkos *) neighbor; execution_space = ExecutionSpaceFromDevice::space; @@ -122,12 +124,12 @@ void BondClass2Kokkos::compute(int eflag_in, int vflag_in) if (eflag_atom) { k_eatom.template modify(); - k_eatom.template sync(); + k_eatom.sync_host(); } if (vflag_atom) { k_vatom.template modify(); - k_vatom.template sync(); + k_vatom.sync_host(); } copymode = 0; @@ -227,13 +229,13 @@ void BondClass2Kokkos::coeff(int narg, char **arg) k_r0.h_view[i] = r0[i]; } - k_k2.template modify(); + k_k2.modify_host(); k_k2.template sync(); - k_k3.template modify(); + k_k3.modify_host(); k_k3.template sync(); - k_k4.template modify(); + k_k4.modify_host(); k_k4.template sync(); - k_r0.template modify(); + k_r0.modify_host(); k_r0.template sync(); } @@ -264,13 +266,13 @@ void BondClass2Kokkos::read_restart(FILE *fp) k_r0.h_view[i] = r0[i]; } - k_k2.template modify(); + k_k2.modify_host(); k_k2.template sync(); - k_k3.template modify(); + k_k3.modify_host(); k_k3.template sync(); - k_k4.template modify(); + k_k4.modify_host(); k_k4.template sync(); - k_r0.template modify(); + k_r0.modify_host(); k_r0.template sync(); } diff --git a/src/KOKKOS/bond_class2_kokkos.h b/src/KOKKOS/bond_class2_kokkos.h index 0eb3c4d39a..1056bf021d 100644 --- a/src/KOKKOS/bond_class2_kokkos.h +++ b/src/KOKKOS/bond_class2_kokkos.h @@ -59,6 +59,10 @@ class BondClass2Kokkos : public BondClass2 { const F_FLOAT &ebond, const F_FLOAT &fbond, const F_FLOAT &delx, const F_FLOAT &dely, const F_FLOAT &delz) const; + typedef typename KKDevice::value KKDeviceType; + Kokkos::DualView k_eatom; + Kokkos::DualView k_vatom; + protected: class NeighborKokkos *neighborKK; @@ -67,9 +71,6 @@ class BondClass2Kokkos : public BondClass2 { typename Kokkos::View::value,Kokkos::MemoryTraits > f; typename AT::t_int_2d bondlist; - typedef typename KKDevice::value KKDeviceType; - Kokkos::DualView k_eatom; - Kokkos::DualView k_vatom; Kokkos::View > d_eatom; Kokkos::View > d_vatom; diff --git a/src/KOKKOS/bond_fene_kokkos.cpp b/src/KOKKOS/bond_fene_kokkos.cpp index a6bbb1edde..a056f35fde 100644 --- a/src/KOKKOS/bond_fene_kokkos.cpp +++ b/src/KOKKOS/bond_fene_kokkos.cpp @@ -37,6 +37,8 @@ using MathConst::MY_CUBEROOT2; template BondFENEKokkos::BondFENEKokkos(LAMMPS *lmp) : BondFENE(lmp) { + kokkosable = 1; + atomKK = (AtomKokkos *) atom; neighborKK = (NeighborKokkos *) neighbor; execution_space = ExecutionSpaceFromDevice::space; @@ -135,12 +137,12 @@ void BondFENEKokkos::compute(int eflag_in, int vflag_in) if (eflag_atom) { k_eatom.template modify(); - k_eatom.template sync(); + k_eatom.sync_host(); } if (vflag_atom) { k_vatom.template modify(); - k_vatom.template sync(); + k_vatom.sync_host(); } copymode = 0; @@ -267,10 +269,10 @@ void BondFENEKokkos::coeff(int narg, char **arg) k_sigma.h_view[i] = sigma[i]; } - k_k.template modify(); - k_r0.template modify(); - k_epsilon.template modify(); - k_sigma.template modify(); + k_k.modify_host(); + k_r0.modify_host(); + k_epsilon.modify_host(); + k_sigma.modify_host(); } @@ -291,10 +293,10 @@ void BondFENEKokkos::read_restart(FILE *fp) k_sigma.h_view[i] = sigma[i]; } - k_k.template modify(); - k_r0.template modify(); - k_epsilon.template modify(); - k_sigma.template modify(); + k_k.modify_host(); + k_r0.modify_host(); + k_epsilon.modify_host(); + k_sigma.modify_host(); } /* ---------------------------------------------------------------------- diff --git a/src/KOKKOS/bond_fene_kokkos.h b/src/KOKKOS/bond_fene_kokkos.h index 18f8d87b6a..450490d6a9 100644 --- a/src/KOKKOS/bond_fene_kokkos.h +++ b/src/KOKKOS/bond_fene_kokkos.h @@ -58,6 +58,9 @@ class BondFENEKokkos : public BondFENE { const F_FLOAT &ebond, const F_FLOAT &fbond, const F_FLOAT &delx, const F_FLOAT &dely, const F_FLOAT &delz) const; + DAT::tdual_efloat_1d k_eatom; + DAT::tdual_virial_array k_vatom; + protected: class NeighborKokkos *neighborKK; @@ -66,8 +69,6 @@ class BondFENEKokkos : public BondFENE { typename ArrayTypes::t_f_array f; typename ArrayTypes::t_int_2d bondlist; - DAT::tdual_efloat_1d k_eatom; - DAT::tdual_virial_array k_vatom; typename ArrayTypes::t_efloat_1d d_eatom; typename ArrayTypes::t_virial_array d_vatom; diff --git a/src/KOKKOS/bond_harmonic_kokkos.cpp b/src/KOKKOS/bond_harmonic_kokkos.cpp index 7dcdf24c66..7e12400c9b 100644 --- a/src/KOKKOS/bond_harmonic_kokkos.cpp +++ b/src/KOKKOS/bond_harmonic_kokkos.cpp @@ -34,6 +34,8 @@ using namespace LAMMPS_NS; template BondHarmonicKokkos::BondHarmonicKokkos(LAMMPS *lmp) : BondHarmonic(lmp) { + kokkosable = 1; + atomKK = (AtomKokkos *) atom; neighborKK = (NeighborKokkos *) neighbor; execution_space = ExecutionSpaceFromDevice::space; @@ -65,23 +67,20 @@ void BondHarmonicKokkos::compute(int eflag_in, int vflag_in) // reallocate per-atom arrays if necessary if (eflag_atom) { - //if(k_eatom.extent(0)destroy_kokkos(k_eatom,eatom); memoryKK->create_kokkos(k_eatom,eatom,maxeatom,"improper:eatom"); d_eatom = k_eatom.template view(); - //} + } else Kokkos::deep_copy(d_eatom,0.0); } if (vflag_atom) { - //if(k_vatom.extent(0)destroy_kokkos(k_vatom,vatom); memoryKK->create_kokkos(k_vatom,vatom,maxvatom,"improper:vatom"); d_vatom = k_vatom.template view(); - //} + } else Kokkos::deep_copy(d_vatom,0.0); } -// if (eflag || vflag) atomKK->modified(execution_space,datamask_modify); -// else atomKK->modified(execution_space,F_MASK); - x = atomKK->k_x.template view(); f = atomKK->k_f.template view(); neighborKK->k_bondlist.template sync(); @@ -122,12 +121,12 @@ void BondHarmonicKokkos::compute(int eflag_in, int vflag_in) if (eflag_atom) { k_eatom.template modify(); - k_eatom.template sync(); + k_eatom.sync_host(); } if (vflag_atom) { k_vatom.template modify(); - k_vatom.template sync(); + k_vatom.sync_host(); } copymode = 0; @@ -214,8 +213,8 @@ void BondHarmonicKokkos::coeff(int narg, char **arg) k_r0.h_view[i] = r0[i]; } - k_k.template modify(); - k_r0.template modify(); + k_k.modify_host(); + k_r0.modify_host(); k_k.template sync(); k_r0.template sync(); } @@ -241,8 +240,8 @@ void BondHarmonicKokkos::read_restart(FILE *fp) k_r0.h_view[i] = r0[i]; } - k_k.template modify(); - k_r0.template modify(); + k_k.modify_host(); + k_r0.modify_host(); k_k.template sync(); k_r0.template sync(); } diff --git a/src/KOKKOS/bond_harmonic_kokkos.h b/src/KOKKOS/bond_harmonic_kokkos.h index 837e669b98..b613dbc310 100644 --- a/src/KOKKOS/bond_harmonic_kokkos.h +++ b/src/KOKKOS/bond_harmonic_kokkos.h @@ -37,6 +37,7 @@ class BondHarmonicKokkos : public BondHarmonic { public: typedef DeviceType device_type; typedef EV_FLOAT value_type; + typedef ArrayTypes AT; BondHarmonicKokkos(class LAMMPS *); ~BondHarmonicKokkos() override; @@ -62,7 +63,6 @@ class BondHarmonicKokkos : public BondHarmonic { class NeighborKokkos *neighborKK; - typedef ArrayTypes AT; typename AT::t_x_array_randomread x; typename Kokkos::View::value,Kokkos::MemoryTraits > f; typename AT::t_int_2d bondlist; diff --git a/src/KOKKOS/bond_hybrid_kokkos.cpp b/src/KOKKOS/bond_hybrid_kokkos.cpp new file mode 100644 index 0000000000..65208f8d8c --- /dev/null +++ b/src/KOKKOS/bond_hybrid_kokkos.cpp @@ -0,0 +1,214 @@ +/* ---------------------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +#include "bond_hybrid_kokkos.h" + +#include "atom_kokkos.h" +#include "atom_masks.h" +#include "comm.h" +#include "error.h" +#include "force.h" +#include "kokkos.h" +#include "memory_kokkos.h" +#include "neighbor_kokkos.h" + +#include + +using namespace LAMMPS_NS; + +#define EXTRA 1000 + +/* ---------------------------------------------------------------------- */ + +BondHybridKokkos::BondHybridKokkos(LAMMPS *lmp) : BondHybrid(lmp) +{ + kokkosable = 1; + + atomKK = (AtomKokkos *) atom; + neighborKK = (NeighborKokkos *) neighbor; + + execution_space = Device; + + datamask_read = EMPTY_MASK; + datamask_modify = EMPTY_MASK; +} + +/* ---------------------------------------------------------------------- */ + +BondHybridKokkos::~BondHybridKokkos() +{ + deallocate(); +} + +/* ---------------------------------------------------------------------- */ + +void BondHybridKokkos::compute(int eflag, int vflag) +{ + // save ptrs to original bondlist + + int nbondlist_orig = neighbor->nbondlist; + neighborKK->k_bondlist.sync_device(); + auto k_bondlist_orig = neighborKK->k_bondlist; + auto d_bondlist_orig = k_bondlist_orig.d_view; + auto d_nbondlist = k_nbondlist.d_view; + auto h_nbondlist = k_nbondlist.h_view; + + // if this is re-neighbor step, create sub-style bondlists + // nbondlist[] = length of each sub-style list + // realloc sub-style bondlist if necessary + // load sub-style bondlist with 3 values from original bondlist + + if (neighbor->ago == 0) { + Kokkos::deep_copy(d_nbondlist,0); + + k_map.sync_device(); + auto d_map = k_map.d_view; + + Kokkos::parallel_for(nbondlist_orig,LAMMPS_LAMBDA(int i) { + const int m = d_map[d_bondlist_orig(i,2)]; + if (m >= 0) Kokkos::atomic_increment(&d_nbondlist[m]); + }); + + k_nbondlist.modify_device(); + k_nbondlist.sync_host(); + + for (int m = 0; m < nstyles; m++) + if (h_nbondlist[m] > maxbond_all) + maxbond_all = h_nbondlist[m] + EXTRA; + + if (k_bondlist.d_view.extent(1) < maxbond_all) + MemKK::realloc_kokkos(k_bondlist, "bond_hybrid:bondlist", nstyles, maxbond_all, 3); + auto d_bondlist = k_bondlist.d_view; + + Kokkos::deep_copy(d_nbondlist,0); + + Kokkos::parallel_for(nbondlist_orig,LAMMPS_LAMBDA(int i) { + const int m = d_map[d_bondlist_orig(i,2)]; + if (m < 0) return; + const int n = Kokkos::atomic_fetch_add(&d_nbondlist[m],1); + d_bondlist(m,n,0) = d_bondlist_orig(i,0); + d_bondlist(m,n,1) = d_bondlist_orig(i,1); + d_bondlist(m,n,2) = d_bondlist_orig(i,2); + }); + } + + // call each sub-style's compute function + // set neighbor->bondlist to sub-style bondlist before call + // accumulate sub-style global/peratom energy/virial in hybrid + + ev_init(eflag, vflag); + + k_nbondlist.modify_device(); + k_nbondlist.sync_host(); + + for (int m = 0; m < nstyles; m++) { + neighbor->nbondlist = h_nbondlist[m]; + auto k_bondlist_m = Kokkos::subview(k_bondlist,m,Kokkos::ALL,Kokkos::ALL); + k_bondlist_m.modify_device(); + neighborKK->k_bondlist = k_bondlist_m; + + auto style = styles[m]; + atomKK->sync(style->execution_space,style->datamask_read); + style->compute(eflag, vflag); + atomKK->modified(style->execution_space,style->datamask_modify); + + if (eflag_global) energy += style->energy; + if (vflag_global) + for (int n = 0; n < 6; n++) virial[n] += style->virial[n]; + + if (eflag_atom) { + int n = atom->nlocal; + if (force->newton_bond) n += atom->nghost; + double *eatom_substyle = styles[m]->eatom; + for (int i = 0; i < n; i++) eatom[i] += eatom_substyle[i]; + } + if (vflag_atom) { + int n = atom->nlocal; + if (force->newton_bond) n += atom->nghost; + double **vatom_substyle = styles[m]->vatom; + for (int i = 0; i < n; i++) + for (int j = 0; j < 6; j++) vatom[i][j] += vatom_substyle[i][j]; + } + } + + // restore ptrs to original bondlist + + neighbor->nbondlist = nbondlist_orig; + neighborKK->k_bondlist = k_bondlist_orig; +} + +/* ---------------------------------------------------------------------- */ + +void BondHybridKokkos::allocate() +{ + allocated = 1; + int n = atom->nbondtypes; + + memoryKK->create_kokkos(k_map, map, n + 1, "bond:map"); + memory->create(setflag, n + 1, "bond:setflag"); + for (int i = 1; i <= n; i++) setflag[i] = 0; + + k_nbondlist = DAT::tdual_int_1d("bond:nbondlist", nstyles); +} + +/* ---------------------------------------------------------------------- */ + +void BondHybridKokkos::deallocate() +{ + if (!allocated) return; + + allocated = 0; + + memory->destroy(setflag); + memoryKK->destroy_kokkos(k_map,map); +} + +/* ---------------------------------------------------------------------- + set coeffs for one type +---------------------------------------------------------------------- */ + +void BondHybridKokkos::coeff(int narg, char **arg) +{ + BondHybrid::coeff(narg,arg); + + k_map.modify_host(); +} + +/* ---------------------------------------------------------------------- */ + +void BondHybridKokkos::init_style() +{ + BondHybrid::init_style(); + + for (int m = 0; m < nstyles; m++) { + if (!styles[m]->kokkosable) + error->all(FLERR,"Must use only Kokkos-enabled bond styles with bond_style hybrid/kk"); + + if (styles[m]->execution_space == Host) + lmp->kokkos->allow_overlap = 0; + } +} + +/* ---------------------------------------------------------------------- + memory usage +------------------------------------------------------------------------- */ + +double BondHybridKokkos::memory_usage() +{ + double bytes = (double) maxeatom * sizeof(double); + bytes += (double) maxvatom * 6 * sizeof(double); + for (int m = 0; m < nstyles; m++) bytes += (double) maxbond_all * 3 * sizeof(int); + for (int m = 0; m < nstyles; m++) + if (styles[m]) bytes += styles[m]->memory_usage(); + return bytes; +} diff --git a/src/KOKKOS/bond_hybrid_kokkos.h b/src/KOKKOS/bond_hybrid_kokkos.h new file mode 100644 index 0000000000..217beaca5f --- /dev/null +++ b/src/KOKKOS/bond_hybrid_kokkos.h @@ -0,0 +1,58 @@ +/* -*- c++ -*- ---------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +#ifdef BOND_CLASS +// clang-format off +BondStyle(hybrid/kk,BondHybridKokkos); +BondStyle(hybrid/kk/device,BondHybridKokkos); +BondStyle(hybrid/kk/host,BondHybridKokkos); +// clang-format on +#else + +// clang-format off +#ifndef LMP_BOND_HYBRID_KOKKOS_H +#define LMP_BOND_HYBRID_KOKKOS_H + +#include "bond_hybrid.h" +#include "kokkos_type.h" + +namespace LAMMPS_NS { + +class BondHybridKokkos : public BondHybrid { + friend class Force; + + public: + BondHybridKokkos(class LAMMPS *); + ~BondHybridKokkos() override; + void compute(int, int) override; + void coeff(int, char **) override; + void init_style() override; + double memory_usage() override; + + private: + int maxbond_all; + + class NeighborKokkos *neighborKK; + + DAT::tdual_int_1d k_map; // which style each bond type points to + DAT::tdual_int_1d k_nbondlist; // # of bonds in sub-style bondlists + DAT::tdual_int_3d k_bondlist; // bondlist for each sub-style + + void allocate() override; + void deallocate() override; +}; + +} // namespace LAMMPS_NS + +#endif +#endif diff --git a/src/KOKKOS/kokkos_type.h b/src/KOKKOS/kokkos_type.h index 6e3cb2a1d9..7f0eb5c105 100644 --- a/src/KOKKOS/kokkos_type.h +++ b/src/KOKKOS/kokkos_type.h @@ -1408,6 +1408,7 @@ typedef SNAComplex SNAcomplex; #endif #define LAMMPS_LAMBDA KOKKOS_LAMBDA +#define LAMMPS_CLASS_LAMBDA KOKKOS_CLASS_LAMBDA #if defined(KOKKOS_ENABLE_CUDA) || defined(KOKKOS_ENABLE_HIP) #define LAMMPS_DEVICE_FUNCTION __device__ diff --git a/src/KOKKOS/pair_hybrid_kokkos.cpp b/src/KOKKOS/pair_hybrid_kokkos.cpp index 84d43bcec8..353998a950 100644 --- a/src/KOKKOS/pair_hybrid_kokkos.cpp +++ b/src/KOKKOS/pair_hybrid_kokkos.cpp @@ -31,9 +31,7 @@ PairHybridKokkos::PairHybridKokkos(LAMMPS *lmp) : PairHybrid(lmp) kokkosable = 1; atomKK = (AtomKokkos *) atom; - // prevent overlapping host/device computation, which isn't - // yet supported by pair_hybrid_kokkos - execution_space = Device; + execution_space = Device; datamask_read = EMPTY_MASK; datamask_modify = EMPTY_MASK; diff --git a/src/bond.cpp b/src/bond.cpp index 943784427a..b414ddbdca 100644 --- a/src/bond.cpp +++ b/src/bond.cpp @@ -63,8 +63,7 @@ Bond::Bond(LAMMPS *_lmp) : Pointers(_lmp) execution_space = Host; datamask_read = ALL_MASK; datamask_modify = ALL_MASK; - - copymode = 0; + copymode = kokkosable = 0; } /* ---------------------------------------------------------------------- */ diff --git a/src/bond.h b/src/bond.h index be6d737597..f52204662c 100644 --- a/src/bond.h +++ b/src/bond.h @@ -49,7 +49,7 @@ class Bond : protected Pointers { ExecutionSpace execution_space; unsigned int datamask_read, datamask_modify; - int copymode; + int copymode, kokkosable; Bond(class LAMMPS *); ~Bond() override; diff --git a/src/bond_hybrid.cpp b/src/bond_hybrid.cpp index 6e5ae8d5e7..2fb5882e9a 100644 --- a/src/bond_hybrid.cpp +++ b/src/bond_hybrid.cpp @@ -51,14 +51,7 @@ BondHybrid::~BondHybrid() delete[] svector; - if (allocated) { - memory->destroy(setflag); - memory->destroy(map); - delete[] nbondlist; - delete[] maxbond; - for (int i = 0; i < nstyles; i++) memory->destroy(bondlist[i]); - delete[] bondlist; - } + deallocate(); } /* ---------------------------------------------------------------------- */ @@ -166,6 +159,22 @@ void BondHybrid::allocate() for (int m = 0; m < nstyles; m++) bondlist[m] = nullptr; } +/* ---------------------------------------------------------------------- */ + +void BondHybrid::deallocate() +{ + if (!allocated) return; + + allocated = 0; + + memory->destroy(setflag); + memory->destroy(map); + delete[] nbondlist; + delete[] maxbond; + for (int i = 0; i < nstyles; i++) memory->destroy(bondlist[i]); + delete[] bondlist; +} + /* ---------------------------------------------------------------------- create one bond style for each arg in list ------------------------------------------------------------------------- */ @@ -186,15 +195,7 @@ void BondHybrid::settings(int narg, char **arg) has_quartic = -1; } - if (allocated) { - memory->destroy(setflag); - memory->destroy(map); - delete[] nbondlist; - delete[] maxbond; - for (i = 0; i < nstyles; i++) memory->destroy(bondlist[i]); - delete[] bondlist; - } - allocated = 0; + deallocate(); // allocate list of sub-styles @@ -400,7 +401,7 @@ void BondHybrid::read_restart(FILE *fp) keywords[m] = new char[n]; if (me == 0) utils::sfread(FLERR, keywords[m], sizeof(char), n, fp, nullptr, error); MPI_Bcast(keywords[m], n, MPI_CHAR, 0, world); - styles[m] = force->new_bond(keywords[m], 0, dummy); + styles[m] = force->new_bond(keywords[m], 1, dummy); styles[m]->read_restart_settings(fp); } } diff --git a/src/bond_hybrid.h b/src/bond_hybrid.h index df1437c038..d2496b8297 100644 --- a/src/bond_hybrid.h +++ b/src/bond_hybrid.h @@ -44,14 +44,15 @@ class BondHybrid : public Bond { double single(int, double, int, int, double &) override; double memory_usage() override; - private: + protected: int *map; // which style each bond type points to int has_quartic; // which style, if any is a quartic bond style int *nbondlist; // # of bonds in sub-style bondlists int *maxbond; // max # of bonds sub-style lists can store int ***bondlist; // bondlist for each sub-style - void allocate(); + virtual void allocate(); + virtual void deallocate(); void flags(); virtual void init_svector(); From ea3bd6043f5820c4ab89897156489b7a34e6c03a Mon Sep 17 00:00:00 2001 From: Stan Moore Date: Mon, 20 May 2024 14:36:01 -0600 Subject: [PATCH 0899/1070] whitespace --- src/KOKKOS/bond_hybrid_kokkos.cpp | 2 +- src/bond_hybrid.cpp | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/KOKKOS/bond_hybrid_kokkos.cpp b/src/KOKKOS/bond_hybrid_kokkos.cpp index 65208f8d8c..6bf4786a34 100644 --- a/src/KOKKOS/bond_hybrid_kokkos.cpp +++ b/src/KOKKOS/bond_hybrid_kokkos.cpp @@ -38,7 +38,7 @@ BondHybridKokkos::BondHybridKokkos(LAMMPS *lmp) : BondHybrid(lmp) neighborKK = (NeighborKokkos *) neighbor; execution_space = Device; - + datamask_read = EMPTY_MASK; datamask_modify = EMPTY_MASK; } diff --git a/src/bond_hybrid.cpp b/src/bond_hybrid.cpp index 2fb5882e9a..7df4f31455 100644 --- a/src/bond_hybrid.cpp +++ b/src/bond_hybrid.cpp @@ -162,11 +162,11 @@ void BondHybrid::allocate() /* ---------------------------------------------------------------------- */ void BondHybrid::deallocate() -{ +{ if (!allocated) return; - + allocated = 0; - + memory->destroy(setflag); memory->destroy(map); delete[] nbondlist; From 3b091c0bd44c1aa9bede54004e8ec361dee65fa5 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Tue, 21 May 2024 19:35:04 -0400 Subject: [PATCH 0900/1070] type label support for dump xyz --- doc/src/dump.rst | 5 +++-- doc/src/dump_modify.rst | 14 +++++++++++--- src/dump_xyz.cpp | 27 +++++++++++++++++++++++++++ src/label_map.h | 1 + 4 files changed, 42 insertions(+), 5 deletions(-) diff --git a/doc/src/dump.rst b/doc/src/dump.rst index 2e61ad9921..9f2be8c129 100644 --- a/doc/src/dump.rst +++ b/doc/src/dump.rst @@ -470,8 +470,9 @@ followed by one line per atom with the atom type and the :math:`x`-, :math:`y`-, and :math:`z`-coordinate of that atom. You can use the :doc:`dump_modify element ` option to change the output from using the (numerical) atom type to an element name (or some other -label). This will help many visualization programs to guess bonds and -colors. +label). This option will help many visualization programs to guess bonds +and colors. You can use the :doc:`dump_modify types labels ` +option to replace numeric atom types with :doc:`type labels `. .. versionadded:: 22Dec2022 diff --git a/doc/src/dump_modify.rst b/doc/src/dump_modify.rst index a9b71a98e2..79fdf2cc3e 100644 --- a/doc/src/dump_modify.rst +++ b/doc/src/dump_modify.rst @@ -17,7 +17,7 @@ Syntax * one or more keyword/value pairs may be appended * these keywords apply to various dump styles -* keyword = *append* or *at* or *balance* or *buffer* or *colname* or *delay* or *element* or *every* or *every/time* or *fileper* or *first* or *flush* or *format* or *header* or *image* or *label* or *maxfiles* or *nfile* or *pad* or *pbc* or *precision* or *region* or *refresh* or *scale* or *sfactor* or *skip* or *sort* or *tfactor* or *thermo* or *thresh* or *time* or *triclinic/general* or *units* or *unwrap* +* keyword = *append* or *at* or *balance* or *buffer* or *colname* or *delay* or *element* or *every* or *every/time* or *fileper* or *first* or *flush* or *format* or *header* or *image* or *label* or *maxfiles* or *nfile* or *pad* or *pbc* or *precision* or *region* or *refresh* or *scale* or *sfactor* or *skip* or *sort* or *tfactor* or *thermo* or *thresh* or *time* or *triclinic/general* or *types* or *units* or *unwrap* .. parsed-literal:: @@ -81,6 +81,7 @@ Syntax these 3 args can be replaced by the word "none" to turn off thresholding *time* arg = *yes* or *no* *triclinic/general* arg = *yes* or *no* + *types* value = *numeric* or *labels* *units* arg = *yes* or *no* *unwrap* arg = *yes* or *no* @@ -849,6 +850,13 @@ The default setting is *no*\ . ---------- +The *types* keyword applies only to the dump xyz style. If this keyword is +used with a value of *numeric*, then numeric atom types are printed in the +xyz file (default). If the value *labels* is specified, then +:doc:`type labels ` are printed for atom types. + +---------- + The *triclinic/general* keyword only applies to the dump *atom* and *custom* styles. It can only be used with a value of *yes* if the simulation box was created as a general triclinic box. See the @@ -960,11 +968,11 @@ The option defaults are * sort = id for dump styles *dcd*, *xtc*, and *xyz* * thresh = none * time = no -* triclinic/general no +* triclinic/general = no +* types = numeric * units = no * unwrap = no * compression_level = 9 (gz variants) * compression_level = 0 (zstd variants) * checksum = yes (zstd variants) - diff --git a/src/dump_xyz.cpp b/src/dump_xyz.cpp index f7ab77b2bf..c424a98feb 100644 --- a/src/dump_xyz.cpp +++ b/src/dump_xyz.cpp @@ -16,6 +16,7 @@ #include "atom.h" #include "error.h" +#include "label_map.h" #include "memory.h" #include "update.h" @@ -122,6 +123,32 @@ int DumpXYZ::modify_param(int narg, char **arg) return ntypes+1; } + if (strcmp(arg[0],"types") == 0) { + if (narg < 2) error->all(FLERR,"Illegal dump_modify command"); + if (strcmp(arg[1],"numeric") == 0) { + return 2; + } else if (strcmp(arg[1],"labels") == 0) { + if (!atom->labelmapflag) + error->all(FLERR, "Label map must be defined when using 'types labels'"); + } else error->all(FLERR, "Illegal option for dump_modify 'types' keyword"); + + + if (typenames) { + for (int i = 1; i <= ntypes; i++) + delete [] typenames[i]; + + delete [] typenames; + typenames = nullptr; + } + + typenames = new char*[ntypes+1]; + for (int itype = 1; itype <= ntypes; itype++) { + typenames[itype] = utils::strdup(atom->lmap->typelabel[itype-1]); + } + + return 2; + } + return 0; } diff --git a/src/label_map.h b/src/label_map.h index a96fcc255c..0dfc42c9b5 100644 --- a/src/label_map.h +++ b/src/label_map.h @@ -22,6 +22,7 @@ namespace LAMMPS_NS { class LabelMap : protected Pointers { friend class AtomVec; + friend class DumpXYZ; friend class ReadData; public: From d42b8ebb6c689f33e9b2133d9f4ce6f4ad04b896 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Tue, 21 May 2024 19:40:28 -0400 Subject: [PATCH 0901/1070] make use of new dump_modify in examples --- examples/PACKAGES/reaction/nylon,6-6_melt/in.large_nylon_melt | 1 + examples/PACKAGES/reaction/tiny_epoxy/in.tiny_epoxy.stabilized | 1 + examples/PACKAGES/reaction/tiny_nylon/in.tiny_nylon.stabilized | 1 + .../tiny_nylon/in.tiny_nylon.stabilized_variable_probability | 1 + examples/PACKAGES/reaction/tiny_nylon/in.tiny_nylon.unstabilized | 1 + .../reaction/tiny_polystyrene/in.tiny_polystyrene.stabilized | 1 + 6 files changed, 6 insertions(+) diff --git a/examples/PACKAGES/reaction/nylon,6-6_melt/in.large_nylon_melt b/examples/PACKAGES/reaction/nylon,6-6_melt/in.large_nylon_melt index 635b2c9750..fb0324cabe 100644 --- a/examples/PACKAGES/reaction/nylon,6-6_melt/in.large_nylon_melt +++ b/examples/PACKAGES/reaction/nylon,6-6_melt/in.large_nylon_melt @@ -38,6 +38,7 @@ molecule mol4 rxn1_stp2_reacted.molecule_template thermo 50 # dump 1 all xyz 100 test_vis.xyz +# dump_modify 1 types labels fix myrxns all bond/react stabilization yes statted_grp .03 & react rxn1 all 1 0.0 2.9 mol1 mol2 rxn1_stp1_map & diff --git a/examples/PACKAGES/reaction/tiny_epoxy/in.tiny_epoxy.stabilized b/examples/PACKAGES/reaction/tiny_epoxy/in.tiny_epoxy.stabilized index 7e0350cdb0..4c23143474 100644 --- a/examples/PACKAGES/reaction/tiny_epoxy/in.tiny_epoxy.stabilized +++ b/examples/PACKAGES/reaction/tiny_epoxy/in.tiny_epoxy.stabilized @@ -35,6 +35,7 @@ molecule mol6 rxn2_stp2_post.molecule_template thermo 50 # dump 1 all xyz 1 test_vis.xyz +# dump_modify 1 types labels fix rxns all bond/react stabilization yes statted_grp .03 & react rxn1_stp1 all 1 0.0 5 mol1 mol2 rxn1_stp1.map & diff --git a/examples/PACKAGES/reaction/tiny_nylon/in.tiny_nylon.stabilized b/examples/PACKAGES/reaction/tiny_nylon/in.tiny_nylon.stabilized index 853bc45f1e..60d33aa351 100644 --- a/examples/PACKAGES/reaction/tiny_nylon/in.tiny_nylon.stabilized +++ b/examples/PACKAGES/reaction/tiny_nylon/in.tiny_nylon.stabilized @@ -39,6 +39,7 @@ molecule mol4 rxn1_stp2_reacted.molecule_template thermo 50 # dump 1 all xyz 1 test_vis.xyz +# dump_modify 1 types labels fix myrxns all bond/react stabilization yes statted_grp .03 & react rxn1 all 1 0.0 2.9 mol1 mol2 rxn1_stp1_map & diff --git a/examples/PACKAGES/reaction/tiny_nylon/in.tiny_nylon.stabilized_variable_probability b/examples/PACKAGES/reaction/tiny_nylon/in.tiny_nylon.stabilized_variable_probability index f3c32f3cbd..770f4fc3b1 100644 --- a/examples/PACKAGES/reaction/tiny_nylon/in.tiny_nylon.stabilized_variable_probability +++ b/examples/PACKAGES/reaction/tiny_nylon/in.tiny_nylon.stabilized_variable_probability @@ -43,6 +43,7 @@ molecule mol4 rxn1_stp2_reacted.molecule_template thermo 50 # dump 1 all xyz 1 test_vis.xyz +# dump_modify 1 types labels fix myrxns all bond/react stabilization yes statted_grp .03 & react rxn1 all 1 0.0 5.0 mol1 mol2 rxn1_stp1_map prob v_prob1 1234 & diff --git a/examples/PACKAGES/reaction/tiny_nylon/in.tiny_nylon.unstabilized b/examples/PACKAGES/reaction/tiny_nylon/in.tiny_nylon.unstabilized index e5cbaaaf86..4ade3f8b99 100644 --- a/examples/PACKAGES/reaction/tiny_nylon/in.tiny_nylon.unstabilized +++ b/examples/PACKAGES/reaction/tiny_nylon/in.tiny_nylon.unstabilized @@ -40,6 +40,7 @@ molecule mol4 rxn1_stp2_reacted.molecule_template thermo 50 # dump 1 all xyz 1 test_vis.xyz +# dump_modify 1 types labels fix myrxns all bond/react stabilization no & react rxn1 all 1 0.0 2.9 mol1 mol2 rxn1_stp1_map & diff --git a/examples/PACKAGES/reaction/tiny_polystyrene/in.tiny_polystyrene.stabilized b/examples/PACKAGES/reaction/tiny_polystyrene/in.tiny_polystyrene.stabilized index 230998fcd3..34346d9ef7 100644 --- a/examples/PACKAGES/reaction/tiny_polystyrene/in.tiny_polystyrene.stabilized +++ b/examples/PACKAGES/reaction/tiny_polystyrene/in.tiny_polystyrene.stabilized @@ -41,6 +41,7 @@ molecule mol6 chain_chain_reacted.molecule_template thermo 100 # dump 1 all xyz 5 test_vis.xyz +# dump_modify 1 types labels fix rxn1 all bond/react stabilization yes statted_grp .03 & react rxn1 all 1 0 3.0 mol1 mol2 2styrene_map stabilize_steps 100 & From 8f61bc57d2b46cb90f6c34a090ed73a0f4406a3a Mon Sep 17 00:00:00 2001 From: Michele Ceriotti Date: Wed, 22 May 2024 10:02:52 +0200 Subject: [PATCH 0902/1070] move xhold checks caller-side this also allows it to fall-back on do-nothing rather than crash --- src/MISC/fix_ipi.cpp | 21 +++++++++++---------- src/neighbor.cpp | 8 +++----- 2 files changed, 14 insertions(+), 15 deletions(-) diff --git a/src/MISC/fix_ipi.cpp b/src/MISC/fix_ipi.cpp index fcb3ed8246..87668b9192 100644 --- a/src/MISC/fix_ipi.cpp +++ b/src/MISC/fix_ipi.cpp @@ -379,20 +379,21 @@ void FixIPI::initial_integrate(int /*vflag*/) // snapshot at neighbor list creation, minimizing the // number of neighbor list updates auto xhold = neighbor->get_xhold(); - for (int i = 0; i < nlocal; i++) { - if (mask[i] & groupbit) { - auto delx = x[i][0] - xhold[i][0]; - auto dely = x[i][1] - xhold[i][1]; - auto delz = x[i][2] - xhold[i][2]; + if (xhold != NULL) { // don't wrap if xhold is not used in the NL + for (int i = 0; i < nlocal; i++) { + if (mask[i] & groupbit) { + auto delx = x[i][0] - xhold[i][0]; + auto dely = x[i][1] - xhold[i][1]; + auto delz = x[i][2] - xhold[i][2]; - domain->minimum_image(delx, dely, delz); + domain->minimum_image(delx, dely, delz); - x[i][0] = xhold[i][0] + delx; - x[i][1] = xhold[i][1] + dely; - x[i][2] = xhold[i][2] + delz; + x[i][0] = xhold[i][0] + delx; + x[i][1] = xhold[i][1] + dely; + x[i][2] = xhold[i][2] + delz; + } } } - // move atoms to new processors via irregular() // only needed if migrate_check() says an atom moves to far if (domain->triclinic) domain->x2lamda(atom->nlocal); diff --git a/src/neighbor.cpp b/src/neighbor.cpp index f3390b49fe..63d14acb9a 100644 --- a/src/neighbor.cpp +++ b/src/neighbor.cpp @@ -2976,13 +2976,11 @@ bigint Neighbor::get_nneigh_half() return nneighhalf; } +/* ---------------------------------------------------------------------- + return the pointer containing the last positions stored by the NL builder +------------------------------------------------------------------------- */ double **Neighbor::get_xhold() { - // Returns the pointer containing the last positions stored by the NL builder, - // checking it has actually been initialized - if (maxhold == 0) { - error->all(FLERR, "trying to access uninitialized xhold list"); - } return xhold; } From 749e259294274670637677869fa17dae711a6240 Mon Sep 17 00:00:00 2001 From: Oliver Henrich Date: Wed, 22 May 2024 14:15:48 +0100 Subject: [PATCH 0903/1070] Moved test script --- examples/PACKAGES/cgdna/examples/{lj_units => }/test.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename examples/PACKAGES/cgdna/examples/{lj_units => }/test.sh (100%) diff --git a/examples/PACKAGES/cgdna/examples/lj_units/test.sh b/examples/PACKAGES/cgdna/examples/test.sh similarity index 100% rename from examples/PACKAGES/cgdna/examples/lj_units/test.sh rename to examples/PACKAGES/cgdna/examples/test.sh From 938d1178905aa3ea9068e9f7e39becfc3f017d78 Mon Sep 17 00:00:00 2001 From: Oliver Henrich Date: Wed, 22 May 2024 15:53:09 +0100 Subject: [PATCH 0904/1070] Updated tests to contain full stdout --- ...uplex1.g++.1 => log.22May24.duplex1.g++.1} | 109 ++++++++-- ...uplex1.g++.4 => log.22May24.duplex1.g++.4} | 109 ++++++++-- ...uplex1.g++.1 => log.22May24.duplex2.g++.1} | 111 ++++++++-- ...uplex1.g++.4 => log.22May24.duplex2.g++.4} | 111 ++++++++-- ....dsring.g++.1 => log.22May24.dsring.g++.1} | 115 ++++++++-- ....dsring.g++.4 => log.22May24.dsring.g++.4} | 115 ++++++++-- ...uplex1.g++.1 => log.22May24.duplex1.g++.1} | 115 ++++++++-- ...uplex1.g++.4 => log.22May24.duplex1.g++.4} | 115 ++++++++-- ...uplex2.g++.1 => log.22May24.duplex2.g++.1} | 117 ++++++++-- ...uplex2.g++.4 => log.22May24.duplex2.g++.4} | 117 ++++++++-- ...uplex3.g++.1 => log.22May24.duplex3.g++.1} | 115 ++++++++-- ...uplex3.g++.4 => log.22May24.duplex3.g++.4} | 115 ++++++++-- ....g++.1 => log.22May24.duplex4.4type.g++.1} | 163 ++++++++++++-- ....g++.4 => log.22May24.duplex4.4type.g++.4} | 163 ++++++++++++-- ....g++.1 => log.22May24.duplex4.8type.g++.1} | 205 ++++++++++++++++-- ....g++.4 => log.22May24.duplex4.8type.g++.4} | 205 ++++++++++++++++-- ...uplex2.g++.1 => log.22May24.duplex2.g++.1} | 116 ++++++++-- ...uplex2.g++.4 => log.22May24.duplex2.g++.4} | 116 ++++++++-- examples/PACKAGES/cgdna/examples/test.sh | 4 +- 19 files changed, 1978 insertions(+), 358 deletions(-) rename examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex1/{log.19May24.duplex1.g++.1 => log.22May24.duplex1.g++.1} (96%) rename examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex1/{log.19May24.duplex1.g++.4 => log.22May24.duplex1.g++.4} (96%) rename examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex2/{log.19May24.duplex1.g++.1 => log.22May24.duplex2.g++.1} (96%) rename examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex2/{log.19May24.duplex1.g++.4 => log.22May24.duplex2.g++.4} (96%) rename examples/PACKAGES/cgdna/examples/real_units/oxDNA2/dsring/{log.19May24.dsring.g++.1 => log.22May24.dsring.g++.1} (76%) rename examples/PACKAGES/cgdna/examples/real_units/oxDNA2/dsring/{log.19May24.dsring.g++.4 => log.22May24.dsring.g++.4} (76%) rename examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex1/{log.19May24.duplex1.g++.1 => log.22May24.duplex1.g++.1} (96%) rename examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex1/{log.19May24.duplex1.g++.4 => log.22May24.duplex1.g++.4} (96%) rename examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex2/{log.19May24.duplex2.g++.1 => log.22May24.duplex2.g++.1} (96%) rename examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex2/{log.19May24.duplex2.g++.4 => log.22May24.duplex2.g++.4} (96%) rename examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex3/{log.19May24.duplex3.g++.1 => log.22May24.duplex3.g++.1} (96%) rename examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex3/{log.19May24.duplex3.g++.4 => log.22May24.duplex3.g++.4} (96%) rename examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/{log.19May24.duplex4.4type.g++.1 => log.22May24.duplex4.4type.g++.1} (93%) rename examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/{log.19May24.duplex4.4type.g++.4 => log.22May24.duplex4.4type.g++.4} (93%) rename examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/{log.19May24.duplex4.8type.g++.1 => log.22May24.duplex4.8type.g++.1} (90%) rename examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/{log.19May24.duplex4.8type.g++.4 => log.22May24.duplex4.8type.g++.4} (90%) rename examples/PACKAGES/cgdna/examples/real_units/oxRNA2/duplex2/{log.19May24.duplex2.g++.1 => log.22May24.duplex2.g++.1} (95%) rename examples/PACKAGES/cgdna/examples/real_units/oxRNA2/duplex2/{log.19May24.duplex2.g++.4 => log.22May24.duplex2.g++.4} (95%) diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex1/log.19May24.duplex1.g++.1 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex1/log.22May24.duplex1.g++.1 similarity index 96% rename from examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex1/log.19May24.duplex1.g++.1 rename to examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex1/log.22May24.duplex1.g++.1 index 2b84f7c3ac..a8cb9b5d68 100644 --- a/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex1/log.19May24.duplex1.g++.1 +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex1/log.22May24.duplex1.g++.1 @@ -1,6 +1,27 @@ -LAMMPS (17 Apr 2024) - using 1 OpenMP thread(s) per MPI task -WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +LAMMPS (17 Apr 2024 - Development - patch_17Apr2024-174-g749e259294-modified) +# LAMMPS input file in real units via oxdna lj2real.py, date 2024-05-19 +variable number equal 1 +variable ofreq equal 1000 +variable efreq equal 1000 +variable T equal 300.0 + +units real + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (../atom_vec_hybrid.cpp:132) +atom_modify sort 0 8.518 + +# Pair interactions require lists of neighbours to be calculated +neighbor 17.036 bin +neigh_modify every 1 delay 0 check yes + +read_data data.duplex1 Reading data file ... orthogonal box = (-170 -170 -170) to (170 170 170) 1 by 1 by 1 MPI processor grid @@ -23,10 +44,19 @@ Finding 1-2 1-3 1-4 neighbors ... 2 = max # of 1-4 neighbors 4 = max # of special neighbors special bonds CPU = 0.000 seconds - read_data CPU = 0.005 seconds + read_data CPU = 0.009 seconds + +set atom * mass 315.8376 Setting atom values ... 10 settings made for mass + +group all type 1 4 10 atoms in group all + +# oxDNA bond interactions - FENE backbone +bond_style oxdna/fene +bond_coeff * 11.92337812042065 2.1295 6.409795 +special_bonds lj 0 1 1 Finding 1-2 1-3 1-4 neighbors ... special bond factors lj: 0 1 1 special bond factors coul: 0 0 0 @@ -35,6 +65,47 @@ Finding 1-2 1-3 1-4 neighbors ... 2 = max # of 1-4 neighbors 4 = max # of special neighbors special bonds CPU = 0.000 seconds + +# oxDNA pair interactions +pair_style hybrid/overlay oxdna/excv oxdna/stk oxdna/hbond oxdna/xstk oxdna/coaxstk +pair_coeff * * oxdna/excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 +pair_coeff * * oxdna/stk seqav ${T} 8.01727944817084 0.005279604 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna/stk seqav 300 8.01727944817084 0.005279604 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna/hbond seqav 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 1 4 oxdna/hbond seqav 6.42073911784652 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 2 3 oxdna/hbond seqav 6.42073911784652 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff * * oxdna/xstk 3.9029021145006 4.89785 5.74965 4.21641 5.57929 2.25 0.791592654 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0 0.65 1.7 0.875 0.68 1.7 0.875 0.68 +pair_coeff * * oxdna/coaxstk 3.77965257404268 3.4072 5.1108 1.87396 4.94044 2.0 2.541592654 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 2 -0.65 2 -0.65 + +# NVE ensemble +fix 1 all nve/asphere +#fix 2 all langevin ${T} ${T} 4265.0 457145 angmom 10 + +timestep 0.01706 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 32.4 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes +fix 5 all print 1000 "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.1.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 1000000 Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule Neighbor list info ... update: every = 1 steps, delay = 0 steps, check = yes @@ -63,10 +134,6 @@ Neighbor list info ... pair build: copy stencil: none bin: none -Setting up Verlet run ... - Unit style : real - Current step : 0 - Time step : 0.01706 0 ekin = 6.60687273927977 | erot = 16.7817849122513 | epot = -77.8453746587949 | etot = -54.4567170072638 Per MPI rank memory allocation (min/avg/max) = 7.196 | 7.196 | 7.196 Mbytes Step Temp E_pair E_mol TotEng Press Volume @@ -1072,21 +1139,21 @@ Per MPI rank memory allocation (min/avg/max) = 7.196 | 7.196 | 7.196 Mbytes 999000 ekin = 9.43365149698941 | erot = 9.73053828894017 | epot = -73.6209070698904 | etot = -54.4567172839608 1000000 ekin = 9.45092723111945 | erot = 9.62486149925983 | epot = -73.532506015067 | etot = -54.4567172846877 1000000 352.2878 -75.545604 2.0130979 -64.081579 -0.0098473389 39304000 -Loop time of 9.76856 on 1 procs for 1000000 steps with 10 atoms +Loop time of 16.8981 on 1 procs for 1000000 steps with 10 atoms -Performance: 150.891 ns/day, 0.159 hours/ns, 102369.234 timesteps/s, 1.024 Matom-step/s -99.9% CPU use with 1 MPI tasks x 1 OpenMP threads +Performance: 87.228 ns/day, 0.275 hours/ns, 59178.314 timesteps/s, 591.783 katom-step/s +99.6% CPU use with 1 MPI tasks x no OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 7.5788 | 7.5788 | 7.5788 | 0.0 | 77.58 -Bond | 0.42182 | 0.42182 | 0.42182 | 0.0 | 4.32 -Neigh | 0.012447 | 0.012447 | 0.012447 | 0.0 | 0.13 -Comm | 0.24821 | 0.24821 | 0.24821 | 0.0 | 2.54 -Output | 0.10868 | 0.10868 | 0.10868 | 0.0 | 1.11 -Modify | 1.1076 | 1.1076 | 1.1076 | 0.0 | 11.34 -Other | | 0.291 | | | 2.98 +Pair | 13.505 | 13.505 | 13.505 | 0.0 | 79.92 +Bond | 0.61276 | 0.61276 | 0.61276 | 0.0 | 3.63 +Neigh | 0.038787 | 0.038787 | 0.038787 | 0.0 | 0.23 +Comm | 0.46975 | 0.46975 | 0.46975 | 0.0 | 2.78 +Output | 0.12918 | 0.12918 | 0.12918 | 0.0 | 0.76 +Modify | 1.6798 | 1.6798 | 1.6798 | 0.0 | 9.94 +Other | | 0.4627 | | | 2.74 Nlocal: 10 ave 10 max 10 min Histogram: 1 0 0 0 0 0 0 0 0 0 @@ -1100,6 +1167,10 @@ Ave neighs/atom = 3.7 Ave special neighs/atom = 3.6 Neighbor list builds = 1000 Dangerous builds = 0 + +write_data last_config.${number}.* nocoeff +write_data last_config.1.* nocoeff System init for write_data ... Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule -Total wall time: 0:00:09 +#write_restart last_config.${number}.* +Total wall time: 0:00:16 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex1/log.19May24.duplex1.g++.4 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex1/log.22May24.duplex1.g++.4 similarity index 96% rename from examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex1/log.19May24.duplex1.g++.4 rename to examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex1/log.22May24.duplex1.g++.4 index b5766accaf..929e921b16 100644 --- a/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex1/log.19May24.duplex1.g++.4 +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex1/log.22May24.duplex1.g++.4 @@ -1,6 +1,27 @@ -LAMMPS (17 Apr 2024) - using 1 OpenMP thread(s) per MPI task -WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +LAMMPS (17 Apr 2024 - Development - patch_17Apr2024-174-g749e259294-modified) +# LAMMPS input file in real units via oxdna lj2real.py, date 2024-05-19 +variable number equal 1 +variable ofreq equal 1000 +variable efreq equal 1000 +variable T equal 300.0 + +units real + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (../atom_vec_hybrid.cpp:132) +atom_modify sort 0 8.518 + +# Pair interactions require lists of neighbours to be calculated +neighbor 17.036 bin +neigh_modify every 1 delay 0 check yes + +read_data data.duplex1 Reading data file ... orthogonal box = (-170 -170 -170) to (170 170 170) 1 by 2 by 2 MPI processor grid @@ -23,10 +44,19 @@ Finding 1-2 1-3 1-4 neighbors ... 2 = max # of 1-4 neighbors 4 = max # of special neighbors special bonds CPU = 0.000 seconds - read_data CPU = 0.007 seconds + read_data CPU = 0.011 seconds + +set atom * mass 315.8376 Setting atom values ... 10 settings made for mass + +group all type 1 4 10 atoms in group all + +# oxDNA bond interactions - FENE backbone +bond_style oxdna/fene +bond_coeff * 11.92337812042065 2.1295 6.409795 +special_bonds lj 0 1 1 Finding 1-2 1-3 1-4 neighbors ... special bond factors lj: 0 1 1 special bond factors coul: 0 0 0 @@ -35,6 +65,47 @@ Finding 1-2 1-3 1-4 neighbors ... 2 = max # of 1-4 neighbors 4 = max # of special neighbors special bonds CPU = 0.000 seconds + +# oxDNA pair interactions +pair_style hybrid/overlay oxdna/excv oxdna/stk oxdna/hbond oxdna/xstk oxdna/coaxstk +pair_coeff * * oxdna/excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 +pair_coeff * * oxdna/stk seqav ${T} 8.01727944817084 0.005279604 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna/stk seqav 300 8.01727944817084 0.005279604 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna/hbond seqav 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 1 4 oxdna/hbond seqav 6.42073911784652 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 2 3 oxdna/hbond seqav 6.42073911784652 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff * * oxdna/xstk 3.9029021145006 4.89785 5.74965 4.21641 5.57929 2.25 0.791592654 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0 0.65 1.7 0.875 0.68 1.7 0.875 0.68 +pair_coeff * * oxdna/coaxstk 3.77965257404268 3.4072 5.1108 1.87396 4.94044 2.0 2.541592654 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 2 -0.65 2 -0.65 + +# NVE ensemble +fix 1 all nve/asphere +#fix 2 all langevin ${T} ${T} 4265.0 457145 angmom 10 + +timestep 0.01706 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 32.4 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes +fix 5 all print 1000 "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.1.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 1000000 Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule Neighbor list info ... update: every = 1 steps, delay = 0 steps, check = yes @@ -63,10 +134,6 @@ Neighbor list info ... pair build: copy stencil: none bin: none -Setting up Verlet run ... - Unit style : real - Current step : 0 - Time step : 0.01706 0 ekin = 6.60687273927977 | erot = 16.7817849122513 | epot = -77.8453746587951 | etot = -54.456717007264 Per MPI rank memory allocation (min/avg/max) = 7.105 | 7.11 | 7.116 Mbytes Step Temp E_pair E_mol TotEng Press Volume @@ -1072,21 +1139,21 @@ Per MPI rank memory allocation (min/avg/max) = 7.105 | 7.11 | 7.116 Mbytes 999000 ekin = 9.43365149694049 | erot = 9.73053828900897 | epot = -73.620907069925 | etot = -54.4567172839756 1000000 ekin = 9.45092723106241 | erot = 9.62486149933323 | epot = -73.5325060150984 | etot = -54.4567172847028 1000000 352.2878 -75.545604 2.0130979 -64.081579 -0.0098473389 39304000 -Loop time of 10.0925 on 4 procs for 1000000 steps with 10 atoms +Loop time of 16.7951 on 4 procs for 1000000 steps with 10 atoms -Performance: 146.047 ns/day, 0.164 hours/ns, 99083.127 timesteps/s, 990.831 katom-step/s -99.8% CPU use with 4 MPI tasks x 1 OpenMP threads +Performance: 87.763 ns/day, 0.273 hours/ns, 59541.025 timesteps/s, 595.410 katom-step/s +99.4% CPU use with 4 MPI tasks x no OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 3.3362 | 4.003 | 5.7128 | 49.6 | 39.66 -Bond | 0.12031 | 0.17704 | 0.23635 | 10.9 | 1.75 -Neigh | 0.00676 | 0.006813 | 0.006854 | 0.0 | 0.07 -Comm | 2.2652 | 4.2367 | 5.0428 | 55.8 | 41.98 -Output | 0.062416 | 0.073606 | 0.1045 | 6.6 | 0.73 -Modify | 0.36934 | 0.44375 | 0.5325 | 11.1 | 4.40 -Other | | 1.152 | | | 11.41 +Pair | 5.5941 | 6.7707 | 9.5516 | 62.7 | 40.31 +Bond | 0.2092 | 0.2872 | 0.38189 | 13.0 | 1.71 +Neigh | 0.018433 | 0.018502 | 0.018552 | 0.0 | 0.11 +Comm | 3.8835 | 7.1053 | 8.5337 | 70.8 | 42.31 +Output | 0.073525 | 0.077664 | 0.085514 | 1.7 | 0.46 +Modify | 0.58013 | 0.70982 | 0.8931 | 15.7 | 4.23 +Other | | 1.826 | | | 10.87 Nlocal: 2.5 ave 4 max 1 min Histogram: 2 0 0 0 0 0 0 0 0 2 @@ -1100,6 +1167,10 @@ Ave neighs/atom = 3.7 Ave special neighs/atom = 3.6 Neighbor list builds = 1000 Dangerous builds = 0 + +write_data last_config.${number}.* nocoeff +write_data last_config.1.* nocoeff System init for write_data ... Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule -Total wall time: 0:00:10 +#write_restart last_config.${number}.* +Total wall time: 0:00:16 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex2/log.19May24.duplex1.g++.1 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex2/log.22May24.duplex2.g++.1 similarity index 96% rename from examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex2/log.19May24.duplex1.g++.1 rename to examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex2/log.22May24.duplex2.g++.1 index caee1b298f..8254a5535a 100644 --- a/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex2/log.19May24.duplex1.g++.1 +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex2/log.22May24.duplex2.g++.1 @@ -1,6 +1,27 @@ -LAMMPS (17 Apr 2024) - using 1 OpenMP thread(s) per MPI task -WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +LAMMPS (17 Apr 2024 - Development - patch_17Apr2024-174-g749e259294-modified) +# LAMMPS input file in real units via oxdna lj2real.py, date 2024-05-19 +variable number equal 2 +variable ofreq equal 1000 +variable efreq equal 1000 +variable T equal 300.0 + +units real + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (../atom_vec_hybrid.cpp:132) +atom_modify sort 0 8.518 + +# Pair interactions require lists of neighbours to be calculated +neighbor 17.036 bin +neigh_modify every 1 delay 0 check yes + +read_data data.duplex2 Reading data file ... orthogonal box = (-170 -170 -170) to (170 170 170) 1 by 1 by 1 MPI processor grid @@ -23,10 +44,19 @@ Finding 1-2 1-3 1-4 neighbors ... 4 = max # of 1-4 neighbors 6 = max # of special neighbors special bonds CPU = 0.000 seconds - read_data CPU = 0.005 seconds + read_data CPU = 0.010 seconds + +set atom * mass 315.8376 Setting atom values ... 16 settings made for mass + +group all type 1 4 16 atoms in group all + +# oxDNA bond interactions - FENE backbone +bond_style oxdna/fene +bond_coeff * 11.92337812042065 2.1295 6.409795 +special_bonds lj 0 1 1 Finding 1-2 1-3 1-4 neighbors ... special bond factors lj: 0 1 1 special bond factors coul: 0 0 0 @@ -35,6 +65,49 @@ Finding 1-2 1-3 1-4 neighbors ... 4 = max # of 1-4 neighbors 6 = max # of special neighbors special bonds CPU = 0.000 seconds + +# oxDNA pair interactions +pair_style hybrid/overlay oxdna/excv oxdna/stk oxdna/hbond oxdna/xstk oxdna/coaxstk +pair_coeff * * oxdna/excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 +pair_coeff * * oxdna/stk seqav ${T} 8.01727944817084 0.005279604 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna/stk seqav 300 8.01727944817084 0.005279604 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna/hbond seqav 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 1 4 oxdna/hbond seqav 6.42073911784652 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 2 3 oxdna/hbond seqav 6.42073911784652 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff * * oxdna/xstk 3.9029021145006 4.89785 5.74965 4.21641 5.57929 2.25 0.791592654 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0 0.65 1.7 0.875 0.68 1.7 0.875 0.68 +pair_coeff * * oxdna/coaxstk 3.77965257404268 3.4072 5.1108 1.87396 4.94044 2.0 2.541592654 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 2 -0.65 2 -0.65 + +# NVE ensemble +fix 1 all nve/asphere +fix 2 all langevin ${T} ${T} 4265.0 457145 angmom 10 +fix 2 all langevin 300 ${T} 4265.0 457145 angmom 10 +fix 2 all langevin 300 300 4265.0 457145 angmom 10 + +timestep 0.01706 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 32.4 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes +fix 5 all print 1000 "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.2.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 1000000 Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule Neighbor list info ... update: every = 1 steps, delay = 0 steps, check = yes @@ -63,10 +136,6 @@ Neighbor list info ... pair build: copy stencil: none bin: none -Setting up Verlet run ... - Unit style : real - Current step : 0 - Time step : 0.01706 0 ekin = 16.1203242878408 | erot = 16.6982509426318 | epot = -131.137679785989 | etot = -98.3191045555159 Per MPI rank memory allocation (min/avg/max) = 7.322 | 7.322 | 7.322 Mbytes Step Temp E_pair E_mol TotEng Press Volume @@ -1072,21 +1141,21 @@ Per MPI rank memory allocation (min/avg/max) = 7.322 | 7.322 | 7.322 Mbytes 999000 ekin = 18.7341404690777 | erot = 19.3234540065288 | epot = -128.842851529638 | etot = -90.7852570540318 1000000 ekin = 18.6583620145008 | erot = 16.6848586754118 | epot = -128.346967556883 | etot = -93.0037468669704 1000000 417.29959 -129.94144 1.5944718 -109.68861 0.062656806 39304000 -Loop time of 22.0444 on 1 procs for 1000000 steps with 16 atoms +Loop time of 34.4889 on 1 procs for 1000000 steps with 16 atoms -Performance: 66.864 ns/day, 0.359 hours/ns, 45363.046 timesteps/s, 725.809 katom-step/s -99.9% CPU use with 1 MPI tasks x 1 OpenMP threads +Performance: 42.738 ns/day, 0.562 hours/ns, 28994.847 timesteps/s, 463.918 katom-step/s +99.2% CPU use with 1 MPI tasks x no OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 17.105 | 17.105 | 17.105 | 0.0 | 77.59 -Bond | 0.67238 | 0.67238 | 0.67238 | 0.0 | 3.05 -Neigh | 0.016373 | 0.016373 | 0.016373 | 0.0 | 0.07 -Comm | 0.29298 | 0.29298 | 0.29298 | 0.0 | 1.33 -Output | 0.12608 | 0.12608 | 0.12608 | 0.0 | 0.57 -Modify | 3.5001 | 3.5001 | 3.5001 | 0.0 | 15.88 -Other | | 0.3318 | | | 1.51 +Pair | 27.385 | 27.385 | 27.385 | 0.0 | 79.40 +Bond | 0.89821 | 0.89821 | 0.89821 | 0.0 | 2.60 +Neigh | 0.043138 | 0.043138 | 0.043138 | 0.0 | 0.13 +Comm | 0.47566 | 0.47566 | 0.47566 | 0.0 | 1.38 +Output | 0.20876 | 0.20876 | 0.20876 | 0.0 | 0.61 +Modify | 5.0059 | 5.0059 | 5.0059 | 0.0 | 14.51 +Other | | 0.4721 | | | 1.37 Nlocal: 16 ave 16 max 16 min Histogram: 1 0 0 0 0 0 0 0 0 0 @@ -1100,6 +1169,10 @@ Ave neighs/atom = 6.5625 Ave special neighs/atom = 3.75 Neighbor list builds = 1000 Dangerous builds = 0 + +write_data last_config.${number}.* nocoeff +write_data last_config.2.* nocoeff System init for write_data ... Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule -Total wall time: 0:00:22 +#write_restart last_config.${number}.* +Total wall time: 0:00:34 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex2/log.19May24.duplex1.g++.4 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex2/log.22May24.duplex2.g++.4 similarity index 96% rename from examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex2/log.19May24.duplex1.g++.4 rename to examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex2/log.22May24.duplex2.g++.4 index 206baf6975..2397997895 100644 --- a/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex2/log.19May24.duplex1.g++.4 +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/duplex2/log.22May24.duplex2.g++.4 @@ -1,6 +1,27 @@ -LAMMPS (17 Apr 2024) - using 1 OpenMP thread(s) per MPI task -WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +LAMMPS (17 Apr 2024 - Development - patch_17Apr2024-174-g749e259294-modified) +# LAMMPS input file in real units via oxdna lj2real.py, date 2024-05-19 +variable number equal 2 +variable ofreq equal 1000 +variable efreq equal 1000 +variable T equal 300.0 + +units real + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (../atom_vec_hybrid.cpp:132) +atom_modify sort 0 8.518 + +# Pair interactions require lists of neighbours to be calculated +neighbor 17.036 bin +neigh_modify every 1 delay 0 check yes + +read_data data.duplex2 Reading data file ... orthogonal box = (-170 -170 -170) to (170 170 170) 1 by 2 by 2 MPI processor grid @@ -23,10 +44,19 @@ Finding 1-2 1-3 1-4 neighbors ... 4 = max # of 1-4 neighbors 6 = max # of special neighbors special bonds CPU = 0.001 seconds - read_data CPU = 0.007 seconds + read_data CPU = 0.013 seconds + +set atom * mass 315.8376 Setting atom values ... 16 settings made for mass + +group all type 1 4 16 atoms in group all + +# oxDNA bond interactions - FENE backbone +bond_style oxdna/fene +bond_coeff * 11.92337812042065 2.1295 6.409795 +special_bonds lj 0 1 1 Finding 1-2 1-3 1-4 neighbors ... special bond factors lj: 0 1 1 special bond factors coul: 0 0 0 @@ -35,6 +65,49 @@ Finding 1-2 1-3 1-4 neighbors ... 4 = max # of 1-4 neighbors 6 = max # of special neighbors special bonds CPU = 0.000 seconds + +# oxDNA pair interactions +pair_style hybrid/overlay oxdna/excv oxdna/stk oxdna/hbond oxdna/xstk oxdna/coaxstk +pair_coeff * * oxdna/excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 +pair_coeff * * oxdna/stk seqav ${T} 8.01727944817084 0.005279604 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna/stk seqav 300 8.01727944817084 0.005279604 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna/hbond seqav 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 1 4 oxdna/hbond seqav 6.42073911784652 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 2 3 oxdna/hbond seqav 6.42073911784652 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff * * oxdna/xstk 3.9029021145006 4.89785 5.74965 4.21641 5.57929 2.25 0.791592654 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0 0.65 1.7 0.875 0.68 1.7 0.875 0.68 +pair_coeff * * oxdna/coaxstk 3.77965257404268 3.4072 5.1108 1.87396 4.94044 2.0 2.541592654 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 2 -0.65 2 -0.65 + +# NVE ensemble +fix 1 all nve/asphere +fix 2 all langevin ${T} ${T} 4265.0 457145 angmom 10 +fix 2 all langevin 300 ${T} 4265.0 457145 angmom 10 +fix 2 all langevin 300 300 4265.0 457145 angmom 10 + +timestep 0.01706 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 32.4 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes +fix 5 all print 1000 "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.2.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 1000000 Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule Neighbor list info ... update: every = 1 steps, delay = 0 steps, check = yes @@ -63,10 +136,6 @@ Neighbor list info ... pair build: copy stencil: none bin: none -Setting up Verlet run ... - Unit style : real - Current step : 0 - Time step : 0.01706 0 ekin = 16.1203242878408 | erot = 16.6982509426318 | epot = -131.137679785989 | etot = -98.3191045555159 Per MPI rank memory allocation (min/avg/max) = 7.232 | 7.264 | 7.344 Mbytes Step Temp E_pair E_mol TotEng Press Volume @@ -1072,21 +1141,21 @@ Per MPI rank memory allocation (min/avg/max) = 7.232 | 7.264 | 7.344 Mbytes 999000 ekin = 17.0511128282761 | erot = 11.8922913066054 | epot = -130.533301683943 | etot = -101.589897549061 1000000 ekin = 16.4176868113516 | erot = 10.505891115617 | epot = -130.086633390017 | etot = -103.163055463049 1000000 367.18625 -134.96443 4.8777959 -113.66895 -0.029625089 39304000 -Loop time of 17.8373 on 4 procs for 1000000 steps with 16 atoms +Loop time of 26.4037 on 4 procs for 1000000 steps with 16 atoms -Performance: 82.635 ns/day, 0.290 hours/ns, 56062.259 timesteps/s, 896.996 katom-step/s -99.8% CPU use with 4 MPI tasks x 1 OpenMP threads +Performance: 55.825 ns/day, 0.430 hours/ns, 37873.477 timesteps/s, 605.976 katom-step/s +99.4% CPU use with 4 MPI tasks x no OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 5.4709 | 7.3456 | 10.788 | 75.7 | 41.18 -Bond | 0.25222 | 0.29369 | 0.34982 | 7.2 | 1.65 -Neigh | 0.009763 | 0.0099055 | 0.010039 | 0.1 | 0.06 -Comm | 3.6693 | 7.3401 | 9.3552 | 81.3 | 41.15 -Output | 0.074481 | 0.079893 | 0.09183 | 2.5 | 0.45 -Modify | 1.0375 | 1.2928 | 1.4979 | 18.1 | 7.25 -Other | | 1.475 | | | 8.27 +Pair | 8.0347 | 10.957 | 16.143 | 93.9 | 41.50 +Bond | 0.3256 | 0.38079 | 0.42679 | 6.8 | 1.44 +Neigh | 0.021142 | 0.021313 | 0.021466 | 0.1 | 0.08 +Comm | 5.5113 | 11.003 | 14.141 | 100.0 | 41.67 +Output | 0.091898 | 0.097995 | 0.11134 | 2.5 | 0.37 +Modify | 1.3872 | 1.6961 | 1.9792 | 21.0 | 6.42 +Other | | 2.247 | | | 8.51 Nlocal: 4 ave 6 max 2 min Histogram: 2 0 0 0 0 0 0 0 0 2 @@ -1100,6 +1169,10 @@ Ave neighs/atom = 6.5625 Ave special neighs/atom = 3.75 Neighbor list builds = 1000 Dangerous builds = 0 + +write_data last_config.${number}.* nocoeff +write_data last_config.2.* nocoeff System init for write_data ... Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule -Total wall time: 0:00:17 +#write_restart last_config.${number}.* +Total wall time: 0:00:26 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/dsring/log.19May24.dsring.g++.1 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/dsring/log.22May24.dsring.g++.1 similarity index 76% rename from examples/PACKAGES/cgdna/examples/real_units/oxDNA2/dsring/log.19May24.dsring.g++.1 rename to examples/PACKAGES/cgdna/examples/real_units/oxDNA2/dsring/log.22May24.dsring.g++.1 index bfc6e85a5a..e605409b1f 100644 --- a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/dsring/log.19May24.dsring.g++.1 +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/dsring/log.22May24.dsring.g++.1 @@ -1,6 +1,28 @@ -LAMMPS (17 Apr 2024) - using 1 OpenMP thread(s) per MPI task -WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +LAMMPS (17 Apr 2024 - Development - patch_17Apr2024-174-g749e259294-modified) +# LAMMPS input file in real units via oxdna lj2real.py, date 2024-05-19 +variable number equal 5 +variable ofreq equal 1000 +variable efreq equal 1000 +variable T equal 300.0 +variable rhos equal 0.2 + +units real + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (../atom_vec_hybrid.cpp:132) +atom_modify sort 0 8.518 + +# Pair interactions require lists of neighbours to be calculated +neighbor 17.036 bin +neigh_modify every 1 delay 0 check yes + +read_data data.dsring Reading data file ... orthogonal box = (0 0 0) to (851 851 851) 1 by 1 by 1 MPI processor grid @@ -23,10 +45,19 @@ Finding 1-2 1-3 1-4 neighbors ... 4 = max # of 1-4 neighbors 6 = max # of special neighbors special bonds CPU = 0.000 seconds - read_data CPU = 0.007 seconds + read_data CPU = 0.012 seconds + +set atom * mass 315.8376 Setting atom values ... 148 settings made for mass + +group all type 1 4 148 atoms in group all + +# oxDNA2 bond interactions - FENE backbone +bond_style oxdna2/fene +bond_coeff * 11.92337812042065 2.1295 6.4430152 +special_bonds lj 0 1 1 Finding 1-2 1-3 1-4 neighbors ... special bond factors lj: 0 1 1 special bond factors coul: 0 0 0 @@ -35,6 +66,50 @@ Finding 1-2 1-3 1-4 neighbors ... 4 = max # of 1-4 neighbors 6 = max # of special neighbors special bonds CPU = 0.000 seconds + +# oxDNA2 pair interactions +pair_style hybrid/overlay oxdna2/excv oxdna2/stk oxdna2/hbond oxdna2/xstk oxdna2/coaxstk oxdna2/dh +pair_coeff * * oxdna2/excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 +pair_coeff * * oxdna2/stk seqdep ${T} 8.06199211612242 0.005309213 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna2/stk seqdep 300 8.06199211612242 0.005309213 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna2/hbond seqdep 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 1 4 oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 2 3 oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff * * oxdna2/xstk 3.9029021145006 4.89785 5.74965 4.21641 5.57929 2.25 0.791592654 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0 0.65 1.7 0.875 0.68 1.7 0.875 0.68 +pair_coeff * * oxdna2/coaxstk 4.80673207785863 3.4072 5.1108 1.87396 4.94044 2.0 2.891592653589793 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 40.0 3.116592653589793 +pair_coeff * * oxdna2/dh ${T} ${rhos} 0.815 +pair_coeff * * oxdna2/dh 300 ${rhos} 0.815 +pair_coeff * * oxdna2/dh 300 0.2 0.815 + +# NVE ensemble +fix 1 all nve/asphere +#fix 2 all langevin ${T} ${T} 4265.0 457145 angmom 10 + +timestep 0.01706 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 32.4 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes +fix 5 all print 1000 "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.5.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 100000 Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule Neighbor list info ... update: every = 1 steps, delay = 0 steps, check = yes @@ -68,11 +143,7 @@ Neighbor list info ... pair build: copy stencil: none bin: none -Setting up Verlet run ... - Unit style : real - Current step : 0 - Time step : 0.01706 -WARNING: Communication cutoff adjusted to 48.03269686950012 (src/comm.cpp:739) +WARNING: Communication cutoff adjusted to 48.03269686950012 (../comm.cpp:739) 0 ekin = 122.015812851425 | erot = 125.402528675609 | epot = -1325.18559882055 | etot = -1077.76725729351 Per MPI rank memory allocation (min/avg/max) = 7.806 | 7.806 | 7.806 Mbytes Step Temp E_pair E_mol TotEng Press Volume @@ -178,21 +249,21 @@ Per MPI rank memory allocation (min/avg/max) = 7.806 | 7.806 | 7.806 Mbytes 99000 ekin = 137.752624159367 | erot = 134.99210077777 | epot = -1350.51198237554 | etot = -1077.7672574384 100000 ekin = 138.392477025647 | erot = 134.944608034508 | epot = -1351.10434250636 | etot = -1077.76725744621 100000 315.83543 -1390.6819 39.577599 -1212.7119 -0.012722464 6.1629505e+08 -Loop time of 54.6153 on 1 procs for 100000 steps with 148 atoms +Loop time of 85.2132 on 1 procs for 100000 steps with 148 atoms -Performance: 2.699 ns/day, 8.893 hours/ns, 1830.989 timesteps/s, 270.986 katom-step/s -99.9% CPU use with 1 MPI tasks x 1 OpenMP threads +Performance: 1.730 ns/day, 13.875 hours/ns, 1173.528 timesteps/s, 173.682 katom-step/s +99.8% CPU use with 1 MPI tasks x no OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 52.073 | 52.073 | 52.073 | 0.0 | 95.35 -Bond | 0.74079 | 0.74079 | 0.74079 | 0.0 | 1.36 -Neigh | 0.010107 | 0.010107 | 0.010107 | 0.0 | 0.02 -Comm | 0.040371 | 0.040371 | 0.040371 | 0.0 | 0.07 -Output | 0.097636 | 0.097636 | 0.097636 | 0.0 | 0.18 -Modify | 1.5841 | 1.5841 | 1.5841 | 0.0 | 2.90 -Other | | 0.06901 | | | 0.13 +Pair | 81.71 | 81.71 | 81.71 | 0.0 | 95.89 +Bond | 1.103 | 1.103 | 1.103 | 0.0 | 1.29 +Neigh | 0.017589 | 0.017589 | 0.017589 | 0.0 | 0.02 +Comm | 0.055508 | 0.055508 | 0.055508 | 0.0 | 0.07 +Output | 0.1581 | 0.1581 | 0.1581 | 0.0 | 0.19 +Modify | 2.0369 | 2.0369 | 2.0369 | 0.0 | 2.39 +Other | | 0.132 | | | 0.15 Nlocal: 148 ave 148 max 148 min Histogram: 1 0 0 0 0 0 0 0 0 0 @@ -206,6 +277,10 @@ Ave neighs/atom = 28.371622 Ave special neighs/atom = 6 Neighbor list builds = 100 Dangerous builds = 0 + +write_data last_config.${number}.* nocoeff +write_data last_config.5.* nocoeff System init for write_data ... Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule -Total wall time: 0:00:54 +#write_restart last_config.${number}.* +Total wall time: 0:01:25 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/dsring/log.19May24.dsring.g++.4 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/dsring/log.22May24.dsring.g++.4 similarity index 76% rename from examples/PACKAGES/cgdna/examples/real_units/oxDNA2/dsring/log.19May24.dsring.g++.4 rename to examples/PACKAGES/cgdna/examples/real_units/oxDNA2/dsring/log.22May24.dsring.g++.4 index fa68fac2c2..4701412063 100644 --- a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/dsring/log.19May24.dsring.g++.4 +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/dsring/log.22May24.dsring.g++.4 @@ -1,6 +1,28 @@ -LAMMPS (17 Apr 2024) - using 1 OpenMP thread(s) per MPI task -WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +LAMMPS (17 Apr 2024 - Development - patch_17Apr2024-174-g749e259294-modified) +# LAMMPS input file in real units via oxdna lj2real.py, date 2024-05-19 +variable number equal 5 +variable ofreq equal 1000 +variable efreq equal 1000 +variable T equal 300.0 +variable rhos equal 0.2 + +units real + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (../atom_vec_hybrid.cpp:132) +atom_modify sort 0 8.518 + +# Pair interactions require lists of neighbours to be calculated +neighbor 17.036 bin +neigh_modify every 1 delay 0 check yes + +read_data data.dsring Reading data file ... orthogonal box = (0 0 0) to (851 851 851) 1 by 2 by 2 MPI processor grid @@ -23,10 +45,19 @@ Finding 1-2 1-3 1-4 neighbors ... 4 = max # of 1-4 neighbors 6 = max # of special neighbors special bonds CPU = 0.001 seconds - read_data CPU = 0.011 seconds + read_data CPU = 0.015 seconds + +set atom * mass 315.8376 Setting atom values ... 148 settings made for mass + +group all type 1 4 148 atoms in group all + +# oxDNA2 bond interactions - FENE backbone +bond_style oxdna2/fene +bond_coeff * 11.92337812042065 2.1295 6.4430152 +special_bonds lj 0 1 1 Finding 1-2 1-3 1-4 neighbors ... special bond factors lj: 0 1 1 special bond factors coul: 0 0 0 @@ -35,6 +66,50 @@ Finding 1-2 1-3 1-4 neighbors ... 4 = max # of 1-4 neighbors 6 = max # of special neighbors special bonds CPU = 0.000 seconds + +# oxDNA2 pair interactions +pair_style hybrid/overlay oxdna2/excv oxdna2/stk oxdna2/hbond oxdna2/xstk oxdna2/coaxstk oxdna2/dh +pair_coeff * * oxdna2/excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 +pair_coeff * * oxdna2/stk seqdep ${T} 8.06199211612242 0.005309213 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna2/stk seqdep 300 8.06199211612242 0.005309213 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna2/hbond seqdep 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 1 4 oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 2 3 oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff * * oxdna2/xstk 3.9029021145006 4.89785 5.74965 4.21641 5.57929 2.25 0.791592654 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0 0.65 1.7 0.875 0.68 1.7 0.875 0.68 +pair_coeff * * oxdna2/coaxstk 4.80673207785863 3.4072 5.1108 1.87396 4.94044 2.0 2.891592653589793 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 40.0 3.116592653589793 +pair_coeff * * oxdna2/dh ${T} ${rhos} 0.815 +pair_coeff * * oxdna2/dh 300 ${rhos} 0.815 +pair_coeff * * oxdna2/dh 300 0.2 0.815 + +# NVE ensemble +fix 1 all nve/asphere +#fix 2 all langevin ${T} ${T} 4265.0 457145 angmom 10 + +timestep 0.01706 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 32.4 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes +fix 5 all print 1000 "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.5.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 100000 Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule Neighbor list info ... update: every = 1 steps, delay = 0 steps, check = yes @@ -68,11 +143,7 @@ Neighbor list info ... pair build: copy stencil: none bin: none -Setting up Verlet run ... - Unit style : real - Current step : 0 - Time step : 0.01706 -WARNING: Communication cutoff adjusted to 48.03269686950012 (src/comm.cpp:739) +WARNING: Communication cutoff adjusted to 48.03269686950012 (../comm.cpp:739) 0 ekin = 122.015812851425 | erot = 125.402528675609 | epot = -1325.18559882055 | etot = -1077.76725729351 Per MPI rank memory allocation (min/avg/max) = 7.619 | 7.668 | 7.742 Mbytes Step Temp E_pair E_mol TotEng Press Volume @@ -178,21 +249,21 @@ Per MPI rank memory allocation (min/avg/max) = 7.619 | 7.668 | 7.742 Mbytes 99000 ekin = 137.752624159367 | erot = 134.99210077777 | epot = -1350.51198237554 | etot = -1077.7672574384 100000 ekin = 138.392477025646 | erot = 134.94460803451 | epot = -1351.10434250636 | etot = -1077.76725744621 100000 315.83543 -1390.6819 39.577599 -1212.7119 -0.012722464 6.1629505e+08 -Loop time of 20.8885 on 4 procs for 100000 steps with 148 atoms +Loop time of 30.2255 on 4 procs for 100000 steps with 148 atoms -Performance: 7.056 ns/day, 3.401 hours/ns, 4787.333 timesteps/s, 708.525 katom-step/s -99.9% CPU use with 4 MPI tasks x 1 OpenMP threads +Performance: 4.877 ns/day, 4.921 hours/ns, 3308.461 timesteps/s, 489.652 katom-step/s +99.6% CPU use with 4 MPI tasks x no OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 11.553 | 15.593 | 18.744 | 74.9 | 74.65 -Bond | 0.22099 | 0.22585 | 0.22864 | 0.6 | 1.08 -Neigh | 0.004397 | 0.0044708 | 0.004533 | 0.1 | 0.02 -Comm | 1.2201 | 4.3856 | 8.4421 | 141.8 | 21.00 -Output | 0.035571 | 0.037478 | 0.038787 | 0.7 | 0.18 -Modify | 0.45808 | 0.46752 | 0.47581 | 1.0 | 2.24 -Other | | 0.1748 | | | 0.84 +Pair | 16.766 | 22.691 | 26.962 | 89.3 | 75.07 +Bond | 0.28821 | 0.30757 | 0.32075 | 2.3 | 1.02 +Neigh | 0.008451 | 0.008527 | 0.008607 | 0.1 | 0.03 +Comm | 2.0101 | 6.3007 | 12.277 | 170.6 | 20.85 +Output | 0.051655 | 0.054646 | 0.056776 | 0.9 | 0.18 +Modify | 0.53953 | 0.56983 | 0.63795 | 5.3 | 1.89 +Other | | 0.2934 | | | 0.97 Nlocal: 37 ave 38 max 36 min Histogram: 1 0 0 0 0 2 0 0 0 1 @@ -206,6 +277,10 @@ Ave neighs/atom = 28.371622 Ave special neighs/atom = 6 Neighbor list builds = 100 Dangerous builds = 0 + +write_data last_config.${number}.* nocoeff +write_data last_config.5.* nocoeff System init for write_data ... Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule -Total wall time: 0:00:20 +#write_restart last_config.${number}.* +Total wall time: 0:00:30 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex1/log.19May24.duplex1.g++.1 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex1/log.22May24.duplex1.g++.1 similarity index 96% rename from examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex1/log.19May24.duplex1.g++.1 rename to examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex1/log.22May24.duplex1.g++.1 index a01079b1ec..031081bbc4 100644 --- a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex1/log.19May24.duplex1.g++.1 +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex1/log.22May24.duplex1.g++.1 @@ -1,6 +1,28 @@ -LAMMPS (17 Apr 2024) - using 1 OpenMP thread(s) per MPI task -WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +LAMMPS (17 Apr 2024 - Development - patch_17Apr2024-174-g749e259294-modified) +# LAMMPS input file in real units via oxdna lj2real.py, date 2024-05-19 +variable number equal 1 +variable ofreq equal 1000 +variable efreq equal 1000 +variable T equal 300.0 +variable rhos equal 0.2 + +units real + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (../atom_vec_hybrid.cpp:132) +atom_modify sort 0 8.518 + +# Pair interactions require lists of neighbours to be calculated +neighbor 17.036 bin +neigh_modify every 1 delay 0 check yes + +read_data data.duplex1 Reading data file ... orthogonal box = (-170 -170 -170) to (170 170 170) 1 by 1 by 1 MPI processor grid @@ -23,10 +45,19 @@ Finding 1-2 1-3 1-4 neighbors ... 2 = max # of 1-4 neighbors 4 = max # of special neighbors special bonds CPU = 0.000 seconds - read_data CPU = 0.005 seconds + read_data CPU = 0.009 seconds + +set atom * mass 315.8376 Setting atom values ... 10 settings made for mass + +group all type 1 4 10 atoms in group all + +# oxDNA2 bond interactions - FENE backbone +bond_style oxdna2/fene +bond_coeff * 11.92337812042065 2.1295 6.4430152 +special_bonds lj 0 1 1 Finding 1-2 1-3 1-4 neighbors ... special bond factors lj: 0 1 1 special bond factors coul: 0 0 0 @@ -35,6 +66,50 @@ Finding 1-2 1-3 1-4 neighbors ... 2 = max # of 1-4 neighbors 4 = max # of special neighbors special bonds CPU = 0.000 seconds + +# oxDNA2 pair interactions +pair_style hybrid/overlay oxdna2/excv oxdna2/stk oxdna2/hbond oxdna2/xstk oxdna2/coaxstk oxdna2/dh +pair_coeff * * oxdna2/excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 +pair_coeff * * oxdna2/stk seqav ${T} 8.06199211612242 0.005309213 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna2/stk seqav 300 8.06199211612242 0.005309213 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna2/hbond seqav 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 1 4 oxdna2/hbond seqav 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 2 3 oxdna2/hbond seqav 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff * * oxdna2/xstk 3.9029021145006 4.89785 5.74965 4.21641 5.57929 2.25 0.791592654 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0 0.65 1.7 0.875 0.68 1.7 0.875 0.68 +pair_coeff * * oxdna2/coaxstk 4.80673207785863 3.4072 5.1108 1.87396 4.94044 2.0 2.891592653589793 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 40.0 3.116592653589793 +pair_coeff * * oxdna2/dh ${T} ${rhos} 0.815 +pair_coeff * * oxdna2/dh 300 ${rhos} 0.815 +pair_coeff * * oxdna2/dh 300 0.2 0.815 + +# NVE ensemble +fix 1 all nve/asphere +#fix 2 all langevin ${T} ${T} 4265.0 457145 angmom 10 + +timestep 0.01706 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 32.4 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes +fix 5 all print 1000 "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.1.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 1000000 Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule Neighbor list info ... update: every = 1 steps, delay = 0 steps, check = yes @@ -68,11 +143,7 @@ Neighbor list info ... pair build: copy stencil: none bin: none -Setting up Verlet run ... - Unit style : real - Current step : 0 - Time step : 0.01706 -WARNING: Communication cutoff adjusted to 48.03269686950012 (src/comm.cpp:739) +WARNING: Communication cutoff adjusted to 48.03269686950012 (../comm.cpp:739) 0 ekin = 6.60687273927977 | erot = 16.7817849122513 | epot = -73.3220946463642 | etot = -49.9334369948331 Per MPI rank memory allocation (min/avg/max) = 7.445 | 7.445 | 7.445 Mbytes Step Temp E_pair E_mol TotEng Press Volume @@ -1078,21 +1149,21 @@ Per MPI rank memory allocation (min/avg/max) = 7.445 | 7.445 | 7.445 Mbytes 999000 ekin = 9.41957302295624 | erot = 13.2537863500049 | epot = -72.6067960815235 | etot = -49.9334367085624 1000000 ekin = 9.30950418584537 | erot = 13.3558388696135 | epot = -72.5987797643175 | etot = -49.9334367088586 1000000 347.01619 -80.374455 7.7756755 -63.289276 0.11518501 39304000 -Loop time of 12.9786 on 1 procs for 1000000 steps with 10 atoms +Loop time of 19.3079 on 1 procs for 1000000 steps with 10 atoms -Performance: 113.570 ns/day, 0.211 hours/ns, 77050.020 timesteps/s, 770.500 katom-step/s -99.5% CPU use with 1 MPI tasks x 1 OpenMP threads +Performance: 76.341 ns/day, 0.314 hours/ns, 51792.277 timesteps/s, 517.923 katom-step/s +99.8% CPU use with 1 MPI tasks x no OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 10.471 | 10.471 | 10.471 | 0.0 | 80.68 -Bond | 0.50292 | 0.50292 | 0.50292 | 0.0 | 3.88 -Neigh | 0.005498 | 0.005498 | 0.005498 | 0.0 | 0.04 -Comm | 0.29263 | 0.29263 | 0.29263 | 0.0 | 2.25 -Output | 0.10128 | 0.10128 | 0.10128 | 0.0 | 0.78 -Modify | 1.2697 | 1.2697 | 1.2697 | 0.0 | 9.78 -Other | | 0.3353 | | | 2.58 +Pair | 15.904 | 15.904 | 15.904 | 0.0 | 82.37 +Bond | 0.68326 | 0.68326 | 0.68326 | 0.0 | 3.54 +Neigh | 0.011182 | 0.011182 | 0.011182 | 0.0 | 0.06 +Comm | 0.45393 | 0.45393 | 0.45393 | 0.0 | 2.35 +Output | 0.12567 | 0.12567 | 0.12567 | 0.0 | 0.65 +Modify | 1.6705 | 1.6705 | 1.6705 | 0.0 | 8.65 +Other | | 0.459 | | | 2.38 Nlocal: 10 ave 10 max 10 min Histogram: 1 0 0 0 0 0 0 0 0 0 @@ -1106,6 +1177,10 @@ Ave neighs/atom = 3.7 Ave special neighs/atom = 3.6 Neighbor list builds = 1000 Dangerous builds = 0 + +write_data last_config.${number}.* nocoeff +write_data last_config.1.* nocoeff System init for write_data ... Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule -Total wall time: 0:00:12 +#write_restart last_config.${number}.* +Total wall time: 0:00:19 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex1/log.19May24.duplex1.g++.4 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex1/log.22May24.duplex1.g++.4 similarity index 96% rename from examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex1/log.19May24.duplex1.g++.4 rename to examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex1/log.22May24.duplex1.g++.4 index f9e95ed27a..36678a7103 100644 --- a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex1/log.19May24.duplex1.g++.4 +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex1/log.22May24.duplex1.g++.4 @@ -1,6 +1,28 @@ -LAMMPS (17 Apr 2024) - using 1 OpenMP thread(s) per MPI task -WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +LAMMPS (17 Apr 2024 - Development - patch_17Apr2024-174-g749e259294-modified) +# LAMMPS input file in real units via oxdna lj2real.py, date 2024-05-19 +variable number equal 1 +variable ofreq equal 1000 +variable efreq equal 1000 +variable T equal 300.0 +variable rhos equal 0.2 + +units real + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (../atom_vec_hybrid.cpp:132) +atom_modify sort 0 8.518 + +# Pair interactions require lists of neighbours to be calculated +neighbor 17.036 bin +neigh_modify every 1 delay 0 check yes + +read_data data.duplex1 Reading data file ... orthogonal box = (-170 -170 -170) to (170 170 170) 1 by 2 by 2 MPI processor grid @@ -23,10 +45,19 @@ Finding 1-2 1-3 1-4 neighbors ... 2 = max # of 1-4 neighbors 4 = max # of special neighbors special bonds CPU = 0.001 seconds - read_data CPU = 0.008 seconds + read_data CPU = 0.011 seconds + +set atom * mass 315.8376 Setting atom values ... 10 settings made for mass + +group all type 1 4 10 atoms in group all + +# oxDNA2 bond interactions - FENE backbone +bond_style oxdna2/fene +bond_coeff * 11.92337812042065 2.1295 6.4430152 +special_bonds lj 0 1 1 Finding 1-2 1-3 1-4 neighbors ... special bond factors lj: 0 1 1 special bond factors coul: 0 0 0 @@ -35,6 +66,50 @@ Finding 1-2 1-3 1-4 neighbors ... 2 = max # of 1-4 neighbors 4 = max # of special neighbors special bonds CPU = 0.000 seconds + +# oxDNA2 pair interactions +pair_style hybrid/overlay oxdna2/excv oxdna2/stk oxdna2/hbond oxdna2/xstk oxdna2/coaxstk oxdna2/dh +pair_coeff * * oxdna2/excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 +pair_coeff * * oxdna2/stk seqav ${T} 8.06199211612242 0.005309213 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna2/stk seqav 300 8.06199211612242 0.005309213 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna2/hbond seqav 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 1 4 oxdna2/hbond seqav 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 2 3 oxdna2/hbond seqav 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff * * oxdna2/xstk 3.9029021145006 4.89785 5.74965 4.21641 5.57929 2.25 0.791592654 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0 0.65 1.7 0.875 0.68 1.7 0.875 0.68 +pair_coeff * * oxdna2/coaxstk 4.80673207785863 3.4072 5.1108 1.87396 4.94044 2.0 2.891592653589793 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 40.0 3.116592653589793 +pair_coeff * * oxdna2/dh ${T} ${rhos} 0.815 +pair_coeff * * oxdna2/dh 300 ${rhos} 0.815 +pair_coeff * * oxdna2/dh 300 0.2 0.815 + +# NVE ensemble +fix 1 all nve/asphere +#fix 2 all langevin ${T} ${T} 4265.0 457145 angmom 10 + +timestep 0.01706 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 32.4 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes +fix 5 all print 1000 "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.1.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 1000000 Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule Neighbor list info ... update: every = 1 steps, delay = 0 steps, check = yes @@ -68,11 +143,7 @@ Neighbor list info ... pair build: copy stencil: none bin: none -Setting up Verlet run ... - Unit style : real - Current step : 0 - Time step : 0.01706 -WARNING: Communication cutoff adjusted to 48.03269686950012 (src/comm.cpp:739) +WARNING: Communication cutoff adjusted to 48.03269686950012 (../comm.cpp:739) 0 ekin = 6.60687273927977 | erot = 16.7817849122513 | epot = -73.3220946463646 | etot = -49.9334369948335 Per MPI rank memory allocation (min/avg/max) = 7.443 | 7.444 | 7.445 Mbytes Step Temp E_pair E_mol TotEng Press Volume @@ -1078,21 +1149,21 @@ Per MPI rank memory allocation (min/avg/max) = 7.443 | 7.444 | 7.445 Mbytes 999000 ekin = 9.4195730226422 | erot = 13.2537863498268 | epot = -72.6067960810353 | etot = -49.9334367085663 1000000 ekin = 9.30950418557169 | erot = 13.3558388695471 | epot = -72.5987797639821 | etot = -49.9334367088633 1000000 347.01619 -80.374455 7.7756755 -63.289276 0.11518501 39304000 -Loop time of 12.3789 on 4 procs for 1000000 steps with 10 atoms +Loop time of 17.7764 on 4 procs for 1000000 steps with 10 atoms -Performance: 119.072 ns/day, 0.202 hours/ns, 80782.753 timesteps/s, 807.828 katom-step/s -99.8% CPU use with 4 MPI tasks x 1 OpenMP threads +Performance: 82.918 ns/day, 0.289 hours/ns, 56254.421 timesteps/s, 562.544 katom-step/s +99.7% CPU use with 4 MPI tasks x no OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 4.1126 | 5.281 | 7.0829 | 48.1 | 42.66 -Bond | 0.14793 | 0.22282 | 0.2978 | 11.7 | 1.80 -Neigh | 0.00393 | 0.0039655 | 0.004021 | 0.1 | 0.03 -Comm | 2.762 | 4.8726 | 6.048 | 56.9 | 39.36 -Output | 0.063777 | 0.070646 | 0.088161 | 3.8 | 0.57 -Modify | 0.44561 | 0.5346 | 0.64233 | 11.9 | 4.32 -Other | | 1.393 | | | 11.26 +Pair | 6.0475 | 7.6302 | 10.252 | 57.4 | 42.92 +Bond | 0.22588 | 0.32246 | 0.42602 | 12.9 | 1.81 +Neigh | 0.007601 | 0.007642 | 0.007702 | 0.0 | 0.04 +Comm | 3.9938 | 7.0574 | 8.7017 | 68.2 | 39.70 +Output | 0.07165 | 0.07691 | 0.088092 | 2.4 | 0.43 +Modify | 0.60223 | 0.70805 | 0.84637 | 11.9 | 3.98 +Other | | 1.974 | | | 11.10 Nlocal: 2.5 ave 3 max 2 min Histogram: 2 0 0 0 0 0 0 0 0 2 @@ -1106,6 +1177,10 @@ Ave neighs/atom = 3.7 Ave special neighs/atom = 3.6 Neighbor list builds = 1000 Dangerous builds = 0 + +write_data last_config.${number}.* nocoeff +write_data last_config.1.* nocoeff System init for write_data ... Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule -Total wall time: 0:00:12 +#write_restart last_config.${number}.* +Total wall time: 0:00:17 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex2/log.19May24.duplex2.g++.1 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex2/log.22May24.duplex2.g++.1 similarity index 96% rename from examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex2/log.19May24.duplex2.g++.1 rename to examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex2/log.22May24.duplex2.g++.1 index c070e4eaca..a0e4dabd93 100644 --- a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex2/log.19May24.duplex2.g++.1 +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex2/log.22May24.duplex2.g++.1 @@ -1,6 +1,28 @@ -LAMMPS (17 Apr 2024) - using 1 OpenMP thread(s) per MPI task -WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +LAMMPS (17 Apr 2024 - Development - patch_17Apr2024-174-g749e259294-modified) +# LAMMPS input file in real units via oxdna lj2real.py, date 2024-05-19 +variable number equal 2 +variable ofreq equal 1000 +variable efreq equal 1000 +variable T equal 300.0 +variable rhos equal 0.2 + +units real + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (../atom_vec_hybrid.cpp:132) +atom_modify sort 0 8.518 + +# Pair interactions require lists of neighbours to be calculated +neighbor 17.036 bin +neigh_modify every 1 delay 0 check yes + +read_data data.duplex2 Reading data file ... orthogonal box = (-170 -170 -170) to (170 170 170) 1 by 1 by 1 MPI processor grid @@ -23,10 +45,19 @@ Finding 1-2 1-3 1-4 neighbors ... 4 = max # of 1-4 neighbors 6 = max # of special neighbors special bonds CPU = 0.000 seconds - read_data CPU = 0.005 seconds + read_data CPU = 0.009 seconds + +set atom * mass 315.8376 Setting atom values ... 16 settings made for mass + +group all type 1 4 16 atoms in group all + +# oxDNA2 bond interactions - FENE backbone +bond_style oxdna2/fene +bond_coeff * 11.92337812042065 2.1295 6.4430152 +special_bonds lj 0 1 1 Finding 1-2 1-3 1-4 neighbors ... special bond factors lj: 0 1 1 special bond factors coul: 0 0 0 @@ -35,6 +66,52 @@ Finding 1-2 1-3 1-4 neighbors ... 4 = max # of 1-4 neighbors 6 = max # of special neighbors special bonds CPU = 0.000 seconds + +# oxDNA2 pair interactions +pair_style hybrid/overlay oxdna2/excv oxdna2/stk oxdna2/hbond oxdna2/xstk oxdna2/coaxstk oxdna2/dh +pair_coeff * * oxdna2/excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 +pair_coeff * * oxdna2/stk seqav ${T} 8.06199211612242 0.005309213 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna2/stk seqav 300 8.06199211612242 0.005309213 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna2/hbond seqav 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 1 4 oxdna2/hbond seqav 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 2 3 oxdna2/hbond seqav 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff * * oxdna2/xstk 3.9029021145006 4.89785 5.74965 4.21641 5.57929 2.25 0.791592654 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0 0.65 1.7 0.875 0.68 1.7 0.875 0.68 +pair_coeff * * oxdna2/coaxstk 4.80673207785863 3.4072 5.1108 1.87396 4.94044 2.0 2.891592653589793 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 40.0 3.116592653589793 +pair_coeff * * oxdna2/dh ${T} ${rhos} 0.815 +pair_coeff * * oxdna2/dh 300 ${rhos} 0.815 +pair_coeff * * oxdna2/dh 300 0.2 0.815 + +# NVE ensemble +fix 1 all nve/asphere +fix 2 all langevin ${T} ${T} 4265.0 457145 angmom 10 +fix 2 all langevin 300 ${T} 4265.0 457145 angmom 10 +fix 2 all langevin 300 300 4265.0 457145 angmom 10 + +timestep 0.01706 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 32.4 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes +fix 5 all print 1000 "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.2.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 1000000 Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule Neighbor list info ... update: every = 1 steps, delay = 0 steps, check = yes @@ -68,11 +145,7 @@ Neighbor list info ... pair build: copy stencil: none bin: none -Setting up Verlet run ... - Unit style : real - Current step : 0 - Time step : 0.01706 -WARNING: Communication cutoff adjusted to 48.03269686950012 (src/comm.cpp:739) +WARNING: Communication cutoff adjusted to 48.03269686950012 (../comm.cpp:739) 0 ekin = 16.1203242878408 | erot = 16.6982509426318 | epot = -125.483166681887 | etot = -92.6645914514141 Per MPI rank memory allocation (min/avg/max) = 7.57 | 7.57 | 7.57 Mbytes Step Temp E_pair E_mol TotEng Press Volume @@ -1078,21 +1151,21 @@ Per MPI rank memory allocation (min/avg/max) = 7.57 | 7.57 | 7.57 Mbytes 999000 ekin = 17.3864595030106 | erot = 19.031153747846 | epot = -122.410040365131 | etot = -85.9924271142742 1000000 ekin = 17.4266501863313 | erot = 15.93443523795 | epot = -121.571786609929 | etot = -88.2107011856477 1000000 389.752 -124.64554 3.0737557 -104.14514 0.13705163 39304000 -Loop time of 26.5237 on 1 procs for 1000000 steps with 16 atoms +Loop time of 40.2662 on 1 procs for 1000000 steps with 16 atoms -Performance: 55.572 ns/day, 0.432 hours/ns, 37702.162 timesteps/s, 603.235 katom-step/s -99.8% CPU use with 1 MPI tasks x 1 OpenMP threads +Performance: 36.606 ns/day, 0.656 hours/ns, 24834.718 timesteps/s, 397.355 katom-step/s +99.8% CPU use with 1 MPI tasks x no OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 21.515 | 21.515 | 21.515 | 0.0 | 81.12 -Bond | 0.75114 | 0.75114 | 0.75114 | 0.0 | 2.83 -Neigh | 0.007053 | 0.007053 | 0.007053 | 0.0 | 0.03 -Comm | 0.28128 | 0.28128 | 0.28128 | 0.0 | 1.06 -Output | 0.13963 | 0.13963 | 0.13963 | 0.0 | 0.53 -Modify | 3.4968 | 3.4968 | 3.4968 | 0.0 | 13.18 -Other | | 0.3331 | | | 1.26 +Pair | 33.133 | 33.133 | 33.133 | 0.0 | 82.29 +Bond | 1.0208 | 1.0208 | 1.0208 | 0.0 | 2.54 +Neigh | 0.014956 | 0.014956 | 0.014956 | 0.0 | 0.04 +Comm | 0.45341 | 0.45341 | 0.45341 | 0.0 | 1.13 +Output | 0.19799 | 0.19799 | 0.19799 | 0.0 | 0.49 +Modify | 4.9747 | 4.9747 | 4.9747 | 0.0 | 12.35 +Other | | 0.4711 | | | 1.17 Nlocal: 16 ave 16 max 16 min Histogram: 1 0 0 0 0 0 0 0 0 0 @@ -1106,6 +1179,10 @@ Ave neighs/atom = 6.6875 Ave special neighs/atom = 3.75 Neighbor list builds = 1000 Dangerous builds = 0 + +write_data last_config.${number}.* nocoeff +write_data last_config.2.* nocoeff System init for write_data ... Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule -Total wall time: 0:00:26 +#write_restart last_config.${number}.* +Total wall time: 0:00:40 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex2/log.19May24.duplex2.g++.4 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex2/log.22May24.duplex2.g++.4 similarity index 96% rename from examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex2/log.19May24.duplex2.g++.4 rename to examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex2/log.22May24.duplex2.g++.4 index cd89d65300..3233f455ba 100644 --- a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex2/log.19May24.duplex2.g++.4 +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex2/log.22May24.duplex2.g++.4 @@ -1,6 +1,28 @@ -LAMMPS (17 Apr 2024) - using 1 OpenMP thread(s) per MPI task -WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +LAMMPS (17 Apr 2024 - Development - patch_17Apr2024-174-g749e259294-modified) +# LAMMPS input file in real units via oxdna lj2real.py, date 2024-05-19 +variable number equal 2 +variable ofreq equal 1000 +variable efreq equal 1000 +variable T equal 300.0 +variable rhos equal 0.2 + +units real + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (../atom_vec_hybrid.cpp:132) +atom_modify sort 0 8.518 + +# Pair interactions require lists of neighbours to be calculated +neighbor 17.036 bin +neigh_modify every 1 delay 0 check yes + +read_data data.duplex2 Reading data file ... orthogonal box = (-170 -170 -170) to (170 170 170) 1 by 2 by 2 MPI processor grid @@ -23,10 +45,19 @@ Finding 1-2 1-3 1-4 neighbors ... 4 = max # of 1-4 neighbors 6 = max # of special neighbors special bonds CPU = 0.001 seconds - read_data CPU = 0.008 seconds + read_data CPU = 0.011 seconds + +set atom * mass 315.8376 Setting atom values ... 16 settings made for mass + +group all type 1 4 16 atoms in group all + +# oxDNA2 bond interactions - FENE backbone +bond_style oxdna2/fene +bond_coeff * 11.92337812042065 2.1295 6.4430152 +special_bonds lj 0 1 1 Finding 1-2 1-3 1-4 neighbors ... special bond factors lj: 0 1 1 special bond factors coul: 0 0 0 @@ -35,6 +66,52 @@ Finding 1-2 1-3 1-4 neighbors ... 4 = max # of 1-4 neighbors 6 = max # of special neighbors special bonds CPU = 0.000 seconds + +# oxDNA2 pair interactions +pair_style hybrid/overlay oxdna2/excv oxdna2/stk oxdna2/hbond oxdna2/xstk oxdna2/coaxstk oxdna2/dh +pair_coeff * * oxdna2/excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 +pair_coeff * * oxdna2/stk seqav ${T} 8.06199211612242 0.005309213 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna2/stk seqav 300 8.06199211612242 0.005309213 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna2/hbond seqav 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 1 4 oxdna2/hbond seqav 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 2 3 oxdna2/hbond seqav 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff * * oxdna2/xstk 3.9029021145006 4.89785 5.74965 4.21641 5.57929 2.25 0.791592654 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0 0.65 1.7 0.875 0.68 1.7 0.875 0.68 +pair_coeff * * oxdna2/coaxstk 4.80673207785863 3.4072 5.1108 1.87396 4.94044 2.0 2.891592653589793 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 40.0 3.116592653589793 +pair_coeff * * oxdna2/dh ${T} ${rhos} 0.815 +pair_coeff * * oxdna2/dh 300 ${rhos} 0.815 +pair_coeff * * oxdna2/dh 300 0.2 0.815 + +# NVE ensemble +fix 1 all nve/asphere +fix 2 all langevin ${T} ${T} 4265.0 457145 angmom 10 +fix 2 all langevin 300 ${T} 4265.0 457145 angmom 10 +fix 2 all langevin 300 300 4265.0 457145 angmom 10 + +timestep 0.01706 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 32.4 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes +fix 5 all print 1000 "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.2.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 1000000 Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule Neighbor list info ... update: every = 1 steps, delay = 0 steps, check = yes @@ -68,11 +145,7 @@ Neighbor list info ... pair build: copy stencil: none bin: none -Setting up Verlet run ... - Unit style : real - Current step : 0 - Time step : 0.01706 -WARNING: Communication cutoff adjusted to 48.03269686950012 (src/comm.cpp:739) +WARNING: Communication cutoff adjusted to 48.03269686950012 (../comm.cpp:739) 0 ekin = 16.1203242878408 | erot = 16.6982509426318 | epot = -125.483166681887 | etot = -92.6645914514142 Per MPI rank memory allocation (min/avg/max) = 7.569 | 7.598 | 7.682 Mbytes Step Temp E_pair E_mol TotEng Press Volume @@ -1078,21 +1151,21 @@ Per MPI rank memory allocation (min/avg/max) = 7.569 | 7.598 | 7.682 Mbytes 999000 ekin = 16.492584210326 | erot = 13.0108008173606 | epot = -129.709400513234 | etot = -100.206015485547 1000000 ekin = 17.097105825142 | erot = 12.6179942372262 | epot = -129.692482442335 | etot = -99.977382379967 1000000 382.38165 -132.06191 2.3694293 -112.59538 0.043662828 39304000 -Loop time of 18.875 on 4 procs for 1000000 steps with 16 atoms +Loop time of 27.2476 on 4 procs for 1000000 steps with 16 atoms -Performance: 78.092 ns/day, 0.307 hours/ns, 52980.236 timesteps/s, 847.684 katom-step/s -99.8% CPU use with 4 MPI tasks x 1 OpenMP threads +Performance: 54.096 ns/day, 0.444 hours/ns, 36700.437 timesteps/s, 587.207 katom-step/s +99.8% CPU use with 4 MPI tasks x no OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 6.6389 | 9.0272 | 11.733 | 63.0 | 47.83 -Bond | 0.25991 | 0.31216 | 0.34826 | 6.1 | 1.65 -Neigh | 0.005375 | 0.0054547 | 0.005558 | 0.1 | 0.03 -Comm | 3.8623 | 6.7331 | 8.8907 | 72.9 | 35.67 -Output | 0.066898 | 0.071666 | 0.082232 | 2.3 | 0.38 -Modify | 1.173 | 1.3132 | 1.4562 | 9.6 | 6.96 -Other | | 1.412 | | | 7.48 +Pair | 9.5219 | 13.077 | 17.034 | 78.2 | 47.99 +Bond | 0.38282 | 0.43293 | 0.48144 | 5.8 | 1.59 +Neigh | 0.00956 | 0.0096418 | 0.009729 | 0.1 | 0.04 +Comm | 5.6548 | 9.754 | 12.913 | 88.2 | 35.80 +Output | 0.086221 | 0.091692 | 0.10328 | 2.2 | 0.34 +Modify | 1.4663 | 1.6512 | 1.8474 | 13.1 | 6.06 +Other | | 2.231 | | | 8.19 Nlocal: 4 ave 5 max 3 min Histogram: 2 0 0 0 0 0 0 0 0 2 @@ -1106,6 +1179,10 @@ Ave neighs/atom = 6.6875 Ave special neighs/atom = 3.75 Neighbor list builds = 1000 Dangerous builds = 0 + +write_data last_config.${number}.* nocoeff +write_data last_config.2.* nocoeff System init for write_data ... Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule -Total wall time: 0:00:18 +#write_restart last_config.${number}.* +Total wall time: 0:00:27 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex3/log.19May24.duplex3.g++.1 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex3/log.22May24.duplex3.g++.1 similarity index 96% rename from examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex3/log.19May24.duplex3.g++.1 rename to examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex3/log.22May24.duplex3.g++.1 index d78834f085..9db73c4b2d 100644 --- a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex3/log.19May24.duplex3.g++.1 +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex3/log.22May24.duplex3.g++.1 @@ -1,6 +1,28 @@ -LAMMPS (17 Apr 2024) - using 1 OpenMP thread(s) per MPI task -WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +LAMMPS (17 Apr 2024 - Development - patch_17Apr2024-174-g749e259294-modified) +# LAMMPS input file in real units via oxdna lj2real.py, date 2024-05-19 +variable number equal 3 +variable ofreq equal 1000 +variable efreq equal 1000 +variable T equal 300.0 +variable rhos equal 0.2 + +units real + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (../atom_vec_hybrid.cpp:132) +atom_modify sort 0 8.518 + +# Pair interactions require lists of neighbours to be calculated +neighbor 17.036 bin +neigh_modify every 1 delay 0 check yes + +read_data data.duplex3 Reading data file ... orthogonal box = (-170 -170 -170) to (170 170 170) 1 by 1 by 1 MPI processor grid @@ -23,10 +45,19 @@ Finding 1-2 1-3 1-4 neighbors ... 2 = max # of 1-4 neighbors 4 = max # of special neighbors special bonds CPU = 0.000 seconds - read_data CPU = 0.005 seconds + read_data CPU = 0.009 seconds + +set atom * mass 100.0278 Setting atom values ... 10 settings made for mass + +group all type 1 4 10 atoms in group all + +# oxDNA2 bond interactions - FENE backbone +bond_style oxdna2/fene +bond_coeff * 11.92337812042065 2.1295 6.4430152 +special_bonds lj 0 1 1 Finding 1-2 1-3 1-4 neighbors ... special bond factors lj: 0 1 1 special bond factors coul: 0 0 0 @@ -35,6 +66,50 @@ Finding 1-2 1-3 1-4 neighbors ... 2 = max # of 1-4 neighbors 4 = max # of special neighbors special bonds CPU = 0.000 seconds + +# oxDNA2 pair interactions +pair_style hybrid/overlay oxdna2/excv oxdna2/stk oxdna2/hbond oxdna2/xstk oxdna2/coaxstk oxdna2/dh +pair_coeff * * oxdna2/excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 +pair_coeff * * oxdna2/stk seqdep ${T} 8.06199211612242 0.005309213 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna2/stk seqdep 300 8.06199211612242 0.005309213 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna2/hbond seqdep 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 1 4 oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 2 3 oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff * * oxdna2/xstk 3.9029021145006 4.89785 5.74965 4.21641 5.57929 2.25 0.791592654 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0 0.65 1.7 0.875 0.68 1.7 0.875 0.68 +pair_coeff * * oxdna2/coaxstk 4.80673207785863 3.4072 5.1108 1.87396 4.94044 2.0 2.891592653589793 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 40.0 3.116592653589793 +pair_coeff * * oxdna2/dh ${T} ${rhos} 0.815 +pair_coeff * * oxdna2/dh 300 ${rhos} 0.815 +pair_coeff * * oxdna2/dh 300 0.2 0.815 + +# NVE ensemble +fix 1 all nve/asphere +#fix 2 all langevin ${T} ${T} 4265.0 457145 angmom 10 + +timestep 0.01706 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 32.4 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes +fix 5 all print 1000 "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.3.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 1000000 Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule Neighbor list info ... update: every = 1 steps, delay = 0 steps, check = yes @@ -68,11 +143,7 @@ Neighbor list info ... pair build: copy stencil: none bin: none -Setting up Verlet run ... - Unit style : real - Current step : 0 - Time step : 0.01706 -WARNING: Communication cutoff adjusted to 48.03269686950012 (src/comm.cpp:739) +WARNING: Communication cutoff adjusted to 48.03269686950012 (../comm.cpp:739) 0 ekin = 7.03429942525144 | erot = 12.9873344362494 | epot = -68.5183064451292 | etot = -48.4966725836283 Per MPI rank memory allocation (min/avg/max) = 7.445 | 7.445 | 7.445 Mbytes Step Temp E_pair E_mol TotEng Press Volume @@ -1078,21 +1149,21 @@ Per MPI rank memory allocation (min/avg/max) = 7.445 | 7.445 | 7.445 Mbytes 999000 ekin = 7.06575293322294 | erot = 13.1250004085097 | epot = -68.6874256472216 | etot = -48.496672305489 1000000 ekin = 6.56133020088365 | erot = 13.4950386916226 | epot = -68.5530411962168 | etot = -48.4966723037105 1000000 244.5767 -69.23317 0.68012891 -61.991711 -0.012778323 39304000 -Loop time of 11.1904 on 1 procs for 1000000 steps with 10 atoms +Loop time of 18.8316 on 1 procs for 1000000 steps with 10 atoms -Performance: 131.719 ns/day, 0.182 hours/ns, 89362.622 timesteps/s, 893.626 katom-step/s -99.9% CPU use with 1 MPI tasks x 1 OpenMP threads +Performance: 78.272 ns/day, 0.307 hours/ns, 53102.168 timesteps/s, 531.022 katom-step/s +99.7% CPU use with 1 MPI tasks x no OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 8.9766 | 8.9766 | 8.9766 | 0.0 | 80.22 -Bond | 0.44821 | 0.44821 | 0.44821 | 0.0 | 4.01 -Neigh | 0.004031 | 0.004031 | 0.004031 | 0.0 | 0.04 -Comm | 0.24442 | 0.24442 | 0.24442 | 0.0 | 2.18 -Output | 0.11136 | 0.11136 | 0.11136 | 0.0 | 1.00 -Modify | 1.1158 | 1.1158 | 1.1158 | 0.0 | 9.97 -Other | | 0.29 | | | 2.59 +Pair | 15.43 | 15.43 | 15.43 | 0.0 | 81.93 +Bond | 0.69466 | 0.69466 | 0.69466 | 0.0 | 3.69 +Neigh | 0.011044 | 0.011044 | 0.011044 | 0.0 | 0.06 +Comm | 0.4431 | 0.4431 | 0.4431 | 0.0 | 2.35 +Output | 0.12591 | 0.12591 | 0.12591 | 0.0 | 0.67 +Modify | 1.6795 | 1.6795 | 1.6795 | 0.0 | 8.92 +Other | | 0.4478 | | | 2.38 Nlocal: 10 ave 10 max 10 min Histogram: 1 0 0 0 0 0 0 0 0 0 @@ -1106,6 +1177,10 @@ Ave neighs/atom = 3.7 Ave special neighs/atom = 3.6 Neighbor list builds = 1000 Dangerous builds = 0 + +write_data last_config.${number}.* nocoeff +write_data last_config.3.* nocoeff System init for write_data ... Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule -Total wall time: 0:00:11 +#write_restart last_config.${number}.* +Total wall time: 0:00:18 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex3/log.19May24.duplex3.g++.4 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex3/log.22May24.duplex3.g++.4 similarity index 96% rename from examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex3/log.19May24.duplex3.g++.4 rename to examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex3/log.22May24.duplex3.g++.4 index a2ae24af6b..669a86a110 100644 --- a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex3/log.19May24.duplex3.g++.4 +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/duplex3/log.22May24.duplex3.g++.4 @@ -1,6 +1,28 @@ -LAMMPS (17 Apr 2024) - using 1 OpenMP thread(s) per MPI task -WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +LAMMPS (17 Apr 2024 - Development - patch_17Apr2024-174-g749e259294-modified) +# LAMMPS input file in real units via oxdna lj2real.py, date 2024-05-19 +variable number equal 3 +variable ofreq equal 1000 +variable efreq equal 1000 +variable T equal 300.0 +variable rhos equal 0.2 + +units real + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (../atom_vec_hybrid.cpp:132) +atom_modify sort 0 8.518 + +# Pair interactions require lists of neighbours to be calculated +neighbor 17.036 bin +neigh_modify every 1 delay 0 check yes + +read_data data.duplex3 Reading data file ... orthogonal box = (-170 -170 -170) to (170 170 170) 1 by 2 by 2 MPI processor grid @@ -23,10 +45,19 @@ Finding 1-2 1-3 1-4 neighbors ... 2 = max # of 1-4 neighbors 4 = max # of special neighbors special bonds CPU = 0.001 seconds - read_data CPU = 0.007 seconds + read_data CPU = 0.011 seconds + +set atom * mass 100.0278 Setting atom values ... 10 settings made for mass + +group all type 1 4 10 atoms in group all + +# oxDNA2 bond interactions - FENE backbone +bond_style oxdna2/fene +bond_coeff * 11.92337812042065 2.1295 6.4430152 +special_bonds lj 0 1 1 Finding 1-2 1-3 1-4 neighbors ... special bond factors lj: 0 1 1 special bond factors coul: 0 0 0 @@ -35,6 +66,50 @@ Finding 1-2 1-3 1-4 neighbors ... 2 = max # of 1-4 neighbors 4 = max # of special neighbors special bonds CPU = 0.000 seconds + +# oxDNA2 pair interactions +pair_style hybrid/overlay oxdna2/excv oxdna2/stk oxdna2/hbond oxdna2/xstk oxdna2/coaxstk oxdna2/dh +pair_coeff * * oxdna2/excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 +pair_coeff * * oxdna2/stk seqdep ${T} 8.06199211612242 0.005309213 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna2/stk seqdep 300 8.06199211612242 0.005309213 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna2/hbond seqdep 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 1 4 oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 2 3 oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff * * oxdna2/xstk 3.9029021145006 4.89785 5.74965 4.21641 5.57929 2.25 0.791592654 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0 0.65 1.7 0.875 0.68 1.7 0.875 0.68 +pair_coeff * * oxdna2/coaxstk 4.80673207785863 3.4072 5.1108 1.87396 4.94044 2.0 2.891592653589793 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 40.0 3.116592653589793 +pair_coeff * * oxdna2/dh ${T} ${rhos} 0.815 +pair_coeff * * oxdna2/dh 300 ${rhos} 0.815 +pair_coeff * * oxdna2/dh 300 0.2 0.815 + +# NVE ensemble +fix 1 all nve/asphere +#fix 2 all langevin ${T} ${T} 4265.0 457145 angmom 10 + +timestep 0.01706 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 32.4 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes +fix 5 all print 1000 "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.3.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 1000000 Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule Neighbor list info ... update: every = 1 steps, delay = 0 steps, check = yes @@ -68,11 +143,7 @@ Neighbor list info ... pair build: copy stencil: none bin: none -Setting up Verlet run ... - Unit style : real - Current step : 0 - Time step : 0.01706 -WARNING: Communication cutoff adjusted to 48.03269686950012 (src/comm.cpp:739) +WARNING: Communication cutoff adjusted to 48.03269686950012 (../comm.cpp:739) 0 ekin = 7.03429942525144 | erot = 12.9873344362494 | epot = -68.5183064451292 | etot = -48.4966725836283 Per MPI rank memory allocation (min/avg/max) = 7.443 | 7.444 | 7.445 Mbytes Step Temp E_pair E_mol TotEng Press Volume @@ -1078,21 +1149,21 @@ Per MPI rank memory allocation (min/avg/max) = 7.443 | 7.444 | 7.445 Mbytes 999000 ekin = 7.06575290471557 | erot = 13.1250004270275 | epot = -68.6874256372488 | etot = -48.4966723055057 1000000 ekin = 6.56133017801672 | erot = 13.4950387121477 | epot = -68.5530411938935 | etot = -48.4966723037291 1000000 244.5767 -69.23317 0.68012891 -61.991711 -0.012778323 39304000 -Loop time of 11.4095 on 4 procs for 1000000 steps with 10 atoms +Loop time of 18.2788 on 4 procs for 1000000 steps with 10 atoms -Performance: 129.189 ns/day, 0.186 hours/ns, 87646.083 timesteps/s, 876.461 katom-step/s -99.9% CPU use with 4 MPI tasks x 1 OpenMP threads +Performance: 80.639 ns/day, 0.298 hours/ns, 54708.327 timesteps/s, 547.083 katom-step/s +99.7% CPU use with 4 MPI tasks x no OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 2.9984 | 4.6915 | 6.6489 | 59.9 | 41.12 -Bond | 0.15743 | 0.20489 | 0.24566 | 8.9 | 1.80 -Neigh | 0.003395 | 0.0034335 | 0.003477 | 0.1 | 0.03 -Comm | 2.5981 | 4.8289 | 6.5413 | 64.5 | 42.32 -Output | 0.054733 | 0.058039 | 0.065343 | 1.8 | 0.51 -Modify | 0.4272 | 0.49029 | 0.54447 | 6.4 | 4.30 -Other | | 1.132 | | | 9.93 +Pair | 4.7489 | 7.413 | 10.648 | 77.4 | 40.56 +Bond | 0.2292 | 0.30345 | 0.37909 | 12.0 | 1.66 +Neigh | 0.00759 | 0.0076525 | 0.007698 | 0.0 | 0.04 +Comm | 4.13 | 7.779 | 10.46 | 82.1 | 42.56 +Output | 0.072271 | 0.076746 | 0.085815 | 1.9 | 0.42 +Modify | 0.63917 | 0.69264 | 0.75378 | 6.3 | 3.79 +Other | | 2.006 | | | 10.98 Nlocal: 2.5 ave 3 max 2 min Histogram: 2 0 0 0 0 0 0 0 0 2 @@ -1106,6 +1177,10 @@ Ave neighs/atom = 3.7 Ave special neighs/atom = 3.6 Neighbor list builds = 1000 Dangerous builds = 0 + +write_data last_config.${number}.* nocoeff +write_data last_config.3.* nocoeff System init for write_data ... Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule -Total wall time: 0:00:11 +#write_restart last_config.${number}.* +Total wall time: 0:00:18 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.19May24.duplex4.4type.g++.1 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.22May24.duplex4.4type.g++.1 similarity index 93% rename from examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.19May24.duplex4.4type.g++.1 rename to examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.22May24.duplex4.4type.g++.1 index c468ee24ff..f454f2d2bf 100644 --- a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.19May24.duplex4.4type.g++.1 +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.22May24.duplex4.4type.g++.1 @@ -1,6 +1,30 @@ -LAMMPS (17 Apr 2024) - using 1 OpenMP thread(s) per MPI task -WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +LAMMPS (17 Apr 2024 - Development - patch_17Apr2024-174-g749e259294-modified) +variable number equal 4 +variable ofreq equal 1000 +variable efreq equal 1000 + +variable ntype equal 4 + +variable T equal 300.0 +variable rhos equal 0.2 + +units real + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (../atom_vec_hybrid.cpp:132) +atom_modify sort 0 8.518 + +# Pair interactions require lists of neighbours to be calculated +neighbor 17.036 bin +neigh_modify every 10 delay 0 check yes + +read_data data.duplex4.4type Reading data file ... orthogonal box = (-170 -170 -170) to (170 170 170) 1 by 1 by 1 MPI processor grid @@ -23,10 +47,20 @@ Finding 1-2 1-3 1-4 neighbors ... 4 = max # of 1-4 neighbors 6 = max # of special neighbors special bonds CPU = 0.000 seconds - read_data CPU = 0.005 seconds + read_data CPU = 0.009 seconds + +mass * 315.8376 # sets per-type mass if not in data file +set atom * mass 315.8376 # sets per-atom mass Setting atom values ... 26 settings made for mass + +group all type 1 4 26 atoms in group all + +# oxDNA2 bond interactions - FENE backbone +bond_style oxdna2/fene +bond_coeff * 11.92337812042065 2.1295 6.4430152 +special_bonds lj 0 1 1 Finding 1-2 1-3 1-4 neighbors ... special bond factors lj: 0 1 1 special bond factors coul: 0 0 0 @@ -35,6 +69,95 @@ Finding 1-2 1-3 1-4 neighbors ... 4 = max # of 1-4 neighbors 6 = max # of special neighbors special bonds CPU = 0.000 seconds + +# oxDNA pair interactions +pair_style hybrid/overlay oxdna2/excv oxdna2/stk oxdna2/hbond oxdna2/xstk oxdna2/coaxstk oxdna2/dh +pair_coeff * * oxdna2/excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 +pair_coeff * * oxdna2/stk seqdep ${T} 8.06199211612242 0.005309213 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna2/stk seqdep 300 8.06199211612242 0.005309213 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna2/hbond seqdep 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 + +label loop +variable base loop ${ntype} +variable base loop 4 + variable basemod equal ${base}%4 + variable basemod equal 1%4 + if "${basemod} == 1" then "variable comp equal ${base}+3" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" +variable comp equal ${base}+3 +variable comp equal 1+3 +pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 1 ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 1 4 oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 + if "${basemod} == 2" then "variable comp equal ${base}+1" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" +next base +jump in.duplex4.4type loop +variable base loop ${ntype} +variable base loop 4 + variable basemod equal ${base}%4 + variable basemod equal 2%4 + if "${basemod} == 1" then "variable comp equal ${base}+3" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" + if "${basemod} == 2" then "variable comp equal ${base}+1" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" +variable comp equal ${base}+1 +variable comp equal 2+1 +pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 2 ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 2 3 oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +next base +jump in.duplex4.4type loop +variable base loop ${ntype} +variable base loop 4 + variable basemod equal ${base}%4 + variable basemod equal 3%4 + if "${basemod} == 1" then "variable comp equal ${base}+3" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" + if "${basemod} == 2" then "variable comp equal ${base}+1" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" +next base +jump in.duplex4.4type loop +variable base loop ${ntype} +variable base loop 4 + variable basemod equal ${base}%4 + variable basemod equal 4%4 + if "${basemod} == 1" then "variable comp equal ${base}+3" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" + if "${basemod} == 2" then "variable comp equal ${base}+1" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" +next base +jump in.duplex4.4type loop + +pair_coeff * * oxdna2/xstk 3.9029021145006 4.89785 5.74965 4.21641 5.57929 2.25 0.791592654 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0 0.65 1.7 0.875 0.68 1.7 0.875 0.68 +pair_coeff * * oxdna2/coaxstk 4.80673207785863 3.4072 5.1108 1.87396 4.94044 2.0 2.891592653589793 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 40.0 3.116592653589793 +pair_coeff * * oxdna2/dh ${T} ${rhos} 0.815 +pair_coeff * * oxdna2/dh 300 ${rhos} 0.815 +pair_coeff * * oxdna2/dh 300 0.2 0.815 + +# Langevin dynamics +fix 1 all nve/asphere +fix 2 all langevin ${T} ${T} 4265.0 457145 angmom 10 +fix 2 all langevin 300 ${T} 4265.0 457145 angmom 10 +fix 2 all langevin 300 300 4265.0 457145 angmom 10 + +timestep 0.01706 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 32.4 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes +fix 5 all print 1000 "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.4.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 1000000 Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule Neighbor list info ... update: every = 10 steps, delay = 0 steps, check = yes @@ -68,11 +191,7 @@ Neighbor list info ... pair build: copy stencil: none bin: none -Setting up Verlet run ... - Unit style : real - Current step : 0 - Time step : 0.01706 -WARNING: Communication cutoff adjusted to 48.03269686950012 (src/comm.cpp:739) +WARNING: Communication cutoff adjusted to 48.03269686950012 (../comm.cpp:739) 0 ekin = 22.349486974586 | erot = 20.578245994282 | epot = -222.813067990178 | etot = -179.88533502131 Per MPI rank memory allocation (min/avg/max) = 7.57 | 7.57 | 7.57 Mbytes Step Temp E_pair E_mol TotEng Press Volume @@ -1078,21 +1197,21 @@ Per MPI rank memory allocation (min/avg/max) = 7.57 | 7.57 | 7.57 Mbytes 999000 ekin = 22.5781778653751 | erot = 21.7041052467461 | epot = -221.511725171924 | etot = -177.229442059803 1000000 ekin = 22.8867994582225 | erot = 20.7015166614267 | epot = -222.040127669769 | etot = -178.45181155012 1000000 307.12188 -227.88356 5.8434328 -199.15333 0.033370746 39304000 -Loop time of 49.9988 on 1 procs for 1000000 steps with 26 atoms +Loop time of 85.9592 on 1 procs for 1000000 steps with 26 atoms -Performance: 29.480 ns/day, 0.814 hours/ns, 20000.476 timesteps/s, 520.012 katom-step/s -99.9% CPU use with 1 MPI tasks x 1 OpenMP threads +Performance: 17.147 ns/day, 1.400 hours/ns, 11633.421 timesteps/s, 302.469 katom-step/s +99.8% CPU use with 1 MPI tasks x no OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 42.93 | 42.93 | 42.93 | 0.0 | 85.86 -Bond | 1.1736 | 1.1736 | 1.1736 | 0.0 | 2.35 -Neigh | 0.010656 | 0.010656 | 0.010656 | 0.0 | 0.02 -Comm | 0.2842 | 0.2842 | 0.2842 | 0.0 | 0.57 -Output | 0.22398 | 0.22398 | 0.22398 | 0.0 | 0.45 -Modify | 5.1366 | 5.1366 | 5.1366 | 0.0 | 10.27 -Other | | 0.2401 | | | 0.48 +Pair | 75.127 | 75.127 | 75.127 | 0.0 | 87.40 +Bond | 1.8597 | 1.8597 | 1.8597 | 0.0 | 2.16 +Neigh | 0.023421 | 0.023421 | 0.023421 | 0.0 | 0.03 +Comm | 0.47775 | 0.47775 | 0.47775 | 0.0 | 0.56 +Output | 0.31455 | 0.31455 | 0.31455 | 0.0 | 0.37 +Modify | 7.8261 | 7.8261 | 7.8261 | 0.0 | 9.10 +Other | | 0.3311 | | | 0.39 Nlocal: 26 ave 26 max 26 min Histogram: 1 0 0 0 0 0 0 0 0 0 @@ -1106,6 +1225,10 @@ Ave neighs/atom = 11.576923 Ave special neighs/atom = 5.0769231 Neighbor list builds = 1000 Dangerous builds = 0 + +write_data last_config.${number}.* nocoeff +write_data last_config.4.* nocoeff System init for write_data ... Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule -Total wall time: 0:00:50 +#write_restart last_config.${number}.* +Total wall time: 0:01:25 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.19May24.duplex4.4type.g++.4 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.22May24.duplex4.4type.g++.4 similarity index 93% rename from examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.19May24.duplex4.4type.g++.4 rename to examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.22May24.duplex4.4type.g++.4 index 17269a0e91..4c158da526 100644 --- a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.19May24.duplex4.4type.g++.4 +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.22May24.duplex4.4type.g++.4 @@ -1,6 +1,30 @@ -LAMMPS (17 Apr 2024) - using 1 OpenMP thread(s) per MPI task -WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +LAMMPS (17 Apr 2024 - Development - patch_17Apr2024-174-g749e259294-modified) +variable number equal 4 +variable ofreq equal 1000 +variable efreq equal 1000 + +variable ntype equal 4 + +variable T equal 300.0 +variable rhos equal 0.2 + +units real + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (../atom_vec_hybrid.cpp:132) +atom_modify sort 0 8.518 + +# Pair interactions require lists of neighbours to be calculated +neighbor 17.036 bin +neigh_modify every 10 delay 0 check yes + +read_data data.duplex4.4type Reading data file ... orthogonal box = (-170 -170 -170) to (170 170 170) 1 by 2 by 2 MPI processor grid @@ -23,10 +47,20 @@ Finding 1-2 1-3 1-4 neighbors ... 4 = max # of 1-4 neighbors 6 = max # of special neighbors special bonds CPU = 0.000 seconds - read_data CPU = 0.007 seconds + read_data CPU = 0.011 seconds + +mass * 315.8376 # sets per-type mass if not in data file +set atom * mass 315.8376 # sets per-atom mass Setting atom values ... 26 settings made for mass + +group all type 1 4 26 atoms in group all + +# oxDNA2 bond interactions - FENE backbone +bond_style oxdna2/fene +bond_coeff * 11.92337812042065 2.1295 6.4430152 +special_bonds lj 0 1 1 Finding 1-2 1-3 1-4 neighbors ... special bond factors lj: 0 1 1 special bond factors coul: 0 0 0 @@ -35,6 +69,95 @@ Finding 1-2 1-3 1-4 neighbors ... 4 = max # of 1-4 neighbors 6 = max # of special neighbors special bonds CPU = 0.000 seconds + +# oxDNA pair interactions +pair_style hybrid/overlay oxdna2/excv oxdna2/stk oxdna2/hbond oxdna2/xstk oxdna2/coaxstk oxdna2/dh +pair_coeff * * oxdna2/excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 +pair_coeff * * oxdna2/stk seqdep ${T} 8.06199211612242 0.005309213 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna2/stk seqdep 300 8.06199211612242 0.005309213 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna2/hbond seqdep 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 + +label loop +variable base loop ${ntype} +variable base loop 4 + variable basemod equal ${base}%4 + variable basemod equal 1%4 + if "${basemod} == 1" then "variable comp equal ${base}+3" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" +variable comp equal ${base}+3 +variable comp equal 1+3 +pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 1 ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 1 4 oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 + if "${basemod} == 2" then "variable comp equal ${base}+1" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" +next base +jump in.duplex4.4type loop +variable base loop ${ntype} +variable base loop 4 + variable basemod equal ${base}%4 + variable basemod equal 2%4 + if "${basemod} == 1" then "variable comp equal ${base}+3" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" + if "${basemod} == 2" then "variable comp equal ${base}+1" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" +variable comp equal ${base}+1 +variable comp equal 2+1 +pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 2 ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 2 3 oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +next base +jump in.duplex4.4type loop +variable base loop ${ntype} +variable base loop 4 + variable basemod equal ${base}%4 + variable basemod equal 3%4 + if "${basemod} == 1" then "variable comp equal ${base}+3" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" + if "${basemod} == 2" then "variable comp equal ${base}+1" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" +next base +jump in.duplex4.4type loop +variable base loop ${ntype} +variable base loop 4 + variable basemod equal ${base}%4 + variable basemod equal 4%4 + if "${basemod} == 1" then "variable comp equal ${base}+3" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" + if "${basemod} == 2" then "variable comp equal ${base}+1" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" +next base +jump in.duplex4.4type loop + +pair_coeff * * oxdna2/xstk 3.9029021145006 4.89785 5.74965 4.21641 5.57929 2.25 0.791592654 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0 0.65 1.7 0.875 0.68 1.7 0.875 0.68 +pair_coeff * * oxdna2/coaxstk 4.80673207785863 3.4072 5.1108 1.87396 4.94044 2.0 2.891592653589793 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 40.0 3.116592653589793 +pair_coeff * * oxdna2/dh ${T} ${rhos} 0.815 +pair_coeff * * oxdna2/dh 300 ${rhos} 0.815 +pair_coeff * * oxdna2/dh 300 0.2 0.815 + +# Langevin dynamics +fix 1 all nve/asphere +fix 2 all langevin ${T} ${T} 4265.0 457145 angmom 10 +fix 2 all langevin 300 ${T} 4265.0 457145 angmom 10 +fix 2 all langevin 300 300 4265.0 457145 angmom 10 + +timestep 0.01706 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 32.4 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes +fix 5 all print 1000 "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.4.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 1000000 Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule Neighbor list info ... update: every = 10 steps, delay = 0 steps, check = yes @@ -68,11 +191,7 @@ Neighbor list info ... pair build: copy stencil: none bin: none -Setting up Verlet run ... - Unit style : real - Current step : 0 - Time step : 0.01706 -WARNING: Communication cutoff adjusted to 48.03269686950012 (src/comm.cpp:739) +WARNING: Communication cutoff adjusted to 48.03269686950012 (../comm.cpp:739) 0 ekin = 22.349486974586 | erot = 20.578245994282 | epot = -222.813067990178 | etot = -179.88533502131 Per MPI rank memory allocation (min/avg/max) = 7.568 | 7.569 | 7.57 Mbytes Step Temp E_pair E_mol TotEng Press Volume @@ -1078,21 +1197,21 @@ Per MPI rank memory allocation (min/avg/max) = 7.568 | 7.569 | 7.57 Mbytes 999000 ekin = 22.1968344281123 | erot = 22.7999859685056 | epot = -216.784980184639 | etot = -171.788159788021 1000000 ekin = 22.6406306102505 | erot = 22.5936369544571 | epot = -217.43832313152 | etot = -172.204055566812 1000000 303.8185 -221.63969 4.201369 -194.79769 -0.0039208577 39304000 -Loop time of 33.2292 on 4 procs for 1000000 steps with 26 atoms +Loop time of 52.1772 on 4 procs for 1000000 steps with 26 atoms -Performance: 44.358 ns/day, 0.541 hours/ns, 30094.016 timesteps/s, 782.444 katom-step/s -99.9% CPU use with 4 MPI tasks x 1 OpenMP threads +Performance: 28.250 ns/day, 0.850 hours/ns, 19165.450 timesteps/s, 498.302 katom-step/s +99.7% CPU use with 4 MPI tasks x no OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 10.626 | 15.644 | 25.979 | 154.5 | 47.08 -Bond | 0.33928 | 0.43429 | 0.52964 | 14.4 | 1.31 -Neigh | 0.007773 | 0.0079158 | 0.008061 | 0.1 | 0.02 -Comm | 4.0659 | 14.948 | 19.566 | 164.9 | 44.99 -Output | 0.089356 | 0.10217 | 0.10917 | 2.4 | 0.31 -Modify | 1.2889 | 1.7411 | 2.1956 | 31.1 | 5.24 -Other | | 0.3515 | | | 1.06 +Pair | 16.653 | 24.637 | 41.068 | 196.4 | 47.22 +Bond | 0.48356 | 0.63927 | 0.80015 | 17.6 | 1.23 +Neigh | 0.014011 | 0.014287 | 0.01458 | 0.2 | 0.03 +Comm | 6.7344 | 23.772 | 31.096 | 205.7 | 45.56 +Output | 0.12082 | 0.13899 | 0.14687 | 2.8 | 0.27 +Modify | 1.8628 | 2.4412 | 3.0041 | 33.6 | 4.68 +Other | | 0.5347 | | | 1.02 Nlocal: 6.5 ave 10 max 3 min Histogram: 2 0 0 0 0 0 0 0 0 2 @@ -1106,6 +1225,10 @@ Ave neighs/atom = 11.576923 Ave special neighs/atom = 5.0769231 Neighbor list builds = 1000 Dangerous builds = 0 + +write_data last_config.${number}.* nocoeff +write_data last_config.4.* nocoeff System init for write_data ... Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule -Total wall time: 0:00:33 +#write_restart last_config.${number}.* +Total wall time: 0:00:52 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.19May24.duplex4.8type.g++.1 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.22May24.duplex4.8type.g++.1 similarity index 90% rename from examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.19May24.duplex4.8type.g++.1 rename to examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.22May24.duplex4.8type.g++.1 index 29d38ba865..f812593d4d 100644 --- a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.19May24.duplex4.8type.g++.1 +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.22May24.duplex4.8type.g++.1 @@ -1,6 +1,30 @@ -LAMMPS (17 Apr 2024) - using 1 OpenMP thread(s) per MPI task -WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +LAMMPS (17 Apr 2024 - Development - patch_17Apr2024-174-g749e259294-modified) +variable number equal 8 +variable ofreq equal 1000 +variable efreq equal 1000 + +variable ntype equal 8 + +variable T equal 300.0 +variable rhos equal 0.2 + +units real + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (../atom_vec_hybrid.cpp:132) +atom_modify sort 0 8.518 + +# Pair interactions require lists of neighbours to be calculated +neighbor 17.036 bin +neigh_modify every 10 delay 0 check yes + +read_data data.duplex4.8type Reading data file ... orthogonal box = (-170 -170 -170) to (170 170 170) 1 by 1 by 1 MPI processor grid @@ -23,10 +47,20 @@ Finding 1-2 1-3 1-4 neighbors ... 4 = max # of 1-4 neighbors 6 = max # of special neighbors special bonds CPU = 0.000 seconds - read_data CPU = 0.005 seconds + read_data CPU = 0.009 seconds + +mass * 315.8376 # sets per-type mass if not in data file +set atom * mass 315.8376 # sets per-atom mass Setting atom values ... 26 settings made for mass + +group all type 1 4 26 atoms in group all + +# oxDNA2 bond interactions - FENE backbone +bond_style oxdna2/fene +bond_coeff * 11.92337812042065 2.1295 6.4430152 +special_bonds lj 0 1 1 Finding 1-2 1-3 1-4 neighbors ... special bond factors lj: 0 1 1 special bond factors coul: 0 0 0 @@ -35,6 +69,137 @@ Finding 1-2 1-3 1-4 neighbors ... 4 = max # of 1-4 neighbors 6 = max # of special neighbors special bonds CPU = 0.000 seconds + +# oxDNA pair interactions +pair_style hybrid/overlay oxdna2/excv oxdna2/stk oxdna2/hbond oxdna2/xstk oxdna2/coaxstk oxdna2/dh +pair_coeff * * oxdna2/excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 +pair_coeff * * oxdna2/stk seqdep ${T} 8.06199211612242 0.005309213 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna2/stk seqdep 300 8.06199211612242 0.005309213 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna2/hbond seqdep 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 + +label loop +variable base loop ${ntype} +variable base loop 8 + variable basemod equal ${base}%4 + variable basemod equal 1%4 + if "${basemod} == 1" then "variable comp equal ${base}+3" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" +variable comp equal ${base}+3 +variable comp equal 1+3 +pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 1 ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 1 4 oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 + if "${basemod} == 2" then "variable comp equal ${base}+1" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" +next base +jump in.duplex4.8type loop +variable base loop ${ntype} +variable base loop 8 + variable basemod equal ${base}%4 + variable basemod equal 2%4 + if "${basemod} == 1" then "variable comp equal ${base}+3" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" + if "${basemod} == 2" then "variable comp equal ${base}+1" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" +variable comp equal ${base}+1 +variable comp equal 2+1 +pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 2 ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 2 3 oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +next base +jump in.duplex4.8type loop +variable base loop ${ntype} +variable base loop 8 + variable basemod equal ${base}%4 + variable basemod equal 3%4 + if "${basemod} == 1" then "variable comp equal ${base}+3" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" + if "${basemod} == 2" then "variable comp equal ${base}+1" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" +next base +jump in.duplex4.8type loop +variable base loop ${ntype} +variable base loop 8 + variable basemod equal ${base}%4 + variable basemod equal 4%4 + if "${basemod} == 1" then "variable comp equal ${base}+3" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" + if "${basemod} == 2" then "variable comp equal ${base}+1" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" +next base +jump in.duplex4.8type loop +variable base loop ${ntype} +variable base loop 8 + variable basemod equal ${base}%4 + variable basemod equal 5%4 + if "${basemod} == 1" then "variable comp equal ${base}+3" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" +variable comp equal ${base}+3 +variable comp equal 5+3 +pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 5 ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 5 8 oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 + if "${basemod} == 2" then "variable comp equal ${base}+1" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" +next base +jump in.duplex4.8type loop +variable base loop ${ntype} +variable base loop 8 + variable basemod equal ${base}%4 + variable basemod equal 6%4 + if "${basemod} == 1" then "variable comp equal ${base}+3" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" + if "${basemod} == 2" then "variable comp equal ${base}+1" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" +variable comp equal ${base}+1 +variable comp equal 6+1 +pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 6 ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 6 7 oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +next base +jump in.duplex4.8type loop +variable base loop ${ntype} +variable base loop 8 + variable basemod equal ${base}%4 + variable basemod equal 7%4 + if "${basemod} == 1" then "variable comp equal ${base}+3" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" + if "${basemod} == 2" then "variable comp equal ${base}+1" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" +next base +jump in.duplex4.8type loop +variable base loop ${ntype} +variable base loop 8 + variable basemod equal ${base}%4 + variable basemod equal 8%4 + if "${basemod} == 1" then "variable comp equal ${base}+3" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" + if "${basemod} == 2" then "variable comp equal ${base}+1" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" +next base +jump in.duplex4.8type loop + +pair_coeff * * oxdna2/xstk 3.9029021145006 4.89785 5.74965 4.21641 5.57929 2.25 0.791592654 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0 0.65 1.7 0.875 0.68 1.7 0.875 0.68 +pair_coeff * * oxdna2/coaxstk 4.80673207785863 3.4072 5.1108 1.87396 4.94044 2.0 2.891592653589793 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 40.0 3.116592653589793 +pair_coeff * * oxdna2/dh ${T} ${rhos} 0.815 +pair_coeff * * oxdna2/dh 300 ${rhos} 0.815 +pair_coeff * * oxdna2/dh 300 0.2 0.815 + +# Langevin dynamics +fix 1 all nve/asphere +fix 2 all langevin ${T} ${T} 4265.0 457145 angmom 10 +fix 2 all langevin 300 ${T} 4265.0 457145 angmom 10 +fix 2 all langevin 300 300 4265.0 457145 angmom 10 + +timestep 0.01706 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 32.4 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes +fix 5 all print 1000 "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.8.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 1000000 Generated 0 of 28 mixed pair_coeff terms from geometric mixing rule Neighbor list info ... update: every = 10 steps, delay = 0 steps, check = yes @@ -68,11 +233,7 @@ Neighbor list info ... pair build: copy stencil: none bin: none -Setting up Verlet run ... - Unit style : real - Current step : 0 - Time step : 0.01706 -WARNING: Communication cutoff adjusted to 48.03269686950012 (src/comm.cpp:739) +WARNING: Communication cutoff adjusted to 48.03269686950012 (../comm.cpp:739) 0 ekin = 22.349486974586 | erot = 20.578245994282 | epot = -222.813067990178 | etot = -179.88533502131 Per MPI rank memory allocation (min/avg/max) = 7.57 | 7.57 | 7.57 Mbytes Step Temp E_pair E_mol TotEng Press Volume @@ -1078,21 +1239,21 @@ Per MPI rank memory allocation (min/avg/max) = 7.57 | 7.57 | 7.57 Mbytes 999000 ekin = 22.5781778653751 | erot = 21.7041052467461 | epot = -221.511725171924 | etot = -177.229442059803 1000000 ekin = 22.8867994582225 | erot = 20.7015166614267 | epot = -222.040127669769 | etot = -178.45181155012 1000000 307.12188 -227.88356 5.8434328 -199.15333 0.033370746 39304000 -Loop time of 51.9408 on 1 procs for 1000000 steps with 26 atoms +Loop time of 85.8602 on 1 procs for 1000000 steps with 26 atoms -Performance: 28.378 ns/day, 0.846 hours/ns, 19252.681 timesteps/s, 500.570 katom-step/s -99.9% CPU use with 1 MPI tasks x 1 OpenMP threads +Performance: 17.167 ns/day, 1.398 hours/ns, 11646.839 timesteps/s, 302.818 katom-step/s +99.7% CPU use with 1 MPI tasks x no OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 44.649 | 44.649 | 44.649 | 0.0 | 85.96 -Bond | 1.2217 | 1.2217 | 1.2217 | 0.0 | 2.35 -Neigh | 0.011591 | 0.011591 | 0.011591 | 0.0 | 0.02 -Comm | 0.31411 | 0.31411 | 0.31411 | 0.0 | 0.60 -Output | 0.2259 | 0.2259 | 0.2259 | 0.0 | 0.43 -Modify | 5.2451 | 5.2451 | 5.2451 | 0.0 | 10.10 -Other | | 0.2734 | | | 0.53 +Pair | 75.033 | 75.033 | 75.033 | 0.0 | 87.39 +Bond | 1.7719 | 1.7719 | 1.7719 | 0.0 | 2.06 +Neigh | 0.023059 | 0.023059 | 0.023059 | 0.0 | 0.03 +Comm | 0.51625 | 0.51625 | 0.51625 | 0.0 | 0.60 +Output | 0.31488 | 0.31488 | 0.31488 | 0.0 | 0.37 +Modify | 7.8149 | 7.8149 | 7.8149 | 0.0 | 9.10 +Other | | 0.3861 | | | 0.45 Nlocal: 26 ave 26 max 26 min Histogram: 1 0 0 0 0 0 0 0 0 0 @@ -1106,6 +1267,10 @@ Ave neighs/atom = 11.576923 Ave special neighs/atom = 5.0769231 Neighbor list builds = 1000 Dangerous builds = 0 + +write_data last_config.${number}.* nocoeff +write_data last_config.8.* nocoeff System init for write_data ... Generated 0 of 28 mixed pair_coeff terms from geometric mixing rule -Total wall time: 0:00:51 +#write_restart last_config.${number}.* +Total wall time: 0:01:25 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.19May24.duplex4.8type.g++.4 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.22May24.duplex4.8type.g++.4 similarity index 90% rename from examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.19May24.duplex4.8type.g++.4 rename to examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.22May24.duplex4.8type.g++.4 index 14e1c35e27..184462d373 100644 --- a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.19May24.duplex4.8type.g++.4 +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/unique_bp/log.22May24.duplex4.8type.g++.4 @@ -1,6 +1,30 @@ -LAMMPS (17 Apr 2024) - using 1 OpenMP thread(s) per MPI task -WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +LAMMPS (17 Apr 2024 - Development - patch_17Apr2024-174-g749e259294-modified) +variable number equal 8 +variable ofreq equal 1000 +variable efreq equal 1000 + +variable ntype equal 8 + +variable T equal 300.0 +variable rhos equal 0.2 + +units real + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (../atom_vec_hybrid.cpp:132) +atom_modify sort 0 8.518 + +# Pair interactions require lists of neighbours to be calculated +neighbor 17.036 bin +neigh_modify every 10 delay 0 check yes + +read_data data.duplex4.8type Reading data file ... orthogonal box = (-170 -170 -170) to (170 170 170) 1 by 2 by 2 MPI processor grid @@ -23,10 +47,20 @@ Finding 1-2 1-3 1-4 neighbors ... 4 = max # of 1-4 neighbors 6 = max # of special neighbors special bonds CPU = 0.001 seconds - read_data CPU = 0.007 seconds + read_data CPU = 0.011 seconds + +mass * 315.8376 # sets per-type mass if not in data file +set atom * mass 315.8376 # sets per-atom mass Setting atom values ... 26 settings made for mass + +group all type 1 4 26 atoms in group all + +# oxDNA2 bond interactions - FENE backbone +bond_style oxdna2/fene +bond_coeff * 11.92337812042065 2.1295 6.4430152 +special_bonds lj 0 1 1 Finding 1-2 1-3 1-4 neighbors ... special bond factors lj: 0 1 1 special bond factors coul: 0 0 0 @@ -35,6 +69,137 @@ Finding 1-2 1-3 1-4 neighbors ... 4 = max # of 1-4 neighbors 6 = max # of special neighbors special bonds CPU = 0.000 seconds + +# oxDNA pair interactions +pair_style hybrid/overlay oxdna2/excv oxdna2/stk oxdna2/hbond oxdna2/xstk oxdna2/coaxstk oxdna2/dh +pair_coeff * * oxdna2/excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 +pair_coeff * * oxdna2/stk seqdep ${T} 8.06199211612242 0.005309213 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna2/stk seqdep 300 8.06199211612242 0.005309213 0.70439070204273 3.4072 7.6662 2.72576 6.3885 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 0.65 2.0 0.65 +pair_coeff * * oxdna2/hbond seqdep 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 + +label loop +variable base loop ${ntype} +variable base loop 8 + variable basemod equal ${base}%4 + variable basemod equal 1%4 + if "${basemod} == 1" then "variable comp equal ${base}+3" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" +variable comp equal ${base}+3 +variable comp equal 1+3 +pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 1 ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 1 4 oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 + if "${basemod} == 2" then "variable comp equal ${base}+1" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" +next base +jump in.duplex4.8type loop +variable base loop ${ntype} +variable base loop 8 + variable basemod equal ${base}%4 + variable basemod equal 2%4 + if "${basemod} == 1" then "variable comp equal ${base}+3" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" + if "${basemod} == 2" then "variable comp equal ${base}+1" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" +variable comp equal ${base}+1 +variable comp equal 2+1 +pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 2 ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 2 3 oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +next base +jump in.duplex4.8type loop +variable base loop ${ntype} +variable base loop 8 + variable basemod equal ${base}%4 + variable basemod equal 3%4 + if "${basemod} == 1" then "variable comp equal ${base}+3" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" + if "${basemod} == 2" then "variable comp equal ${base}+1" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" +next base +jump in.duplex4.8type loop +variable base loop ${ntype} +variable base loop 8 + variable basemod equal ${base}%4 + variable basemod equal 4%4 + if "${basemod} == 1" then "variable comp equal ${base}+3" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" + if "${basemod} == 2" then "variable comp equal ${base}+1" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" +next base +jump in.duplex4.8type loop +variable base loop ${ntype} +variable base loop 8 + variable basemod equal ${base}%4 + variable basemod equal 5%4 + if "${basemod} == 1" then "variable comp equal ${base}+3" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" +variable comp equal ${base}+3 +variable comp equal 5+3 +pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 5 ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 5 8 oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 + if "${basemod} == 2" then "variable comp equal ${base}+1" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" +next base +jump in.duplex4.8type loop +variable base loop ${ntype} +variable base loop 8 + variable basemod equal ${base}%4 + variable basemod equal 6%4 + if "${basemod} == 1" then "variable comp equal ${base}+3" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" + if "${basemod} == 2" then "variable comp equal ${base}+1" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" +variable comp equal ${base}+1 +variable comp equal 6+1 +pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 6 ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +pair_coeff 6 7 oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45 +next base +jump in.duplex4.8type loop +variable base loop ${ntype} +variable base loop 8 + variable basemod equal ${base}%4 + variable basemod equal 7%4 + if "${basemod} == 1" then "variable comp equal ${base}+3" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" + if "${basemod} == 2" then "variable comp equal ${base}+1" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" +next base +jump in.duplex4.8type loop +variable base loop ${ntype} +variable base loop 8 + variable basemod equal ${base}%4 + variable basemod equal 8%4 + if "${basemod} == 1" then "variable comp equal ${base}+3" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" + if "${basemod} == 2" then "variable comp equal ${base}+1" "pair_coeff ${base} ${comp} oxdna2/hbond seqdep 6.36589157849259 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0 0.7 1.5 0.0 0.7 1.5 0 0.7 0.46 3.141592654 0.7 4.0 1.570796327 0.45 4.0 1.570796327 0.45" +next base +jump in.duplex4.8type loop + +pair_coeff * * oxdna2/xstk 3.9029021145006 4.89785 5.74965 4.21641 5.57929 2.25 0.791592654 0.58 1.7 1.0 0.68 1.7 1.0 0.68 1.5 0 0.65 1.7 0.875 0.68 1.7 0.875 0.68 +pair_coeff * * oxdna2/coaxstk 4.80673207785863 3.4072 5.1108 1.87396 4.94044 2.0 2.891592653589793 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 40.0 3.116592653589793 +pair_coeff * * oxdna2/dh ${T} ${rhos} 0.815 +pair_coeff * * oxdna2/dh 300 ${rhos} 0.815 +pair_coeff * * oxdna2/dh 300 0.2 0.815 + +# Langevin dynamics +fix 1 all nve/asphere +fix 2 all langevin ${T} ${T} 4265.0 457145 angmom 10 +fix 2 all langevin 300 ${T} 4265.0 457145 angmom 10 +fix 2 all langevin 300 300 4265.0 457145 angmom 10 + +timestep 0.01706 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 32.4 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes +fix 5 all print 1000 "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.8.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 1000000 Generated 0 of 28 mixed pair_coeff terms from geometric mixing rule Neighbor list info ... update: every = 10 steps, delay = 0 steps, check = yes @@ -68,11 +233,7 @@ Neighbor list info ... pair build: copy stencil: none bin: none -Setting up Verlet run ... - Unit style : real - Current step : 0 - Time step : 0.01706 -WARNING: Communication cutoff adjusted to 48.03269686950012 (src/comm.cpp:739) +WARNING: Communication cutoff adjusted to 48.03269686950012 (../comm.cpp:739) 0 ekin = 22.349486974586 | erot = 20.578245994282 | epot = -222.813067990178 | etot = -179.88533502131 Per MPI rank memory allocation (min/avg/max) = 7.568 | 7.569 | 7.57 Mbytes Step Temp E_pair E_mol TotEng Press Volume @@ -1078,21 +1239,21 @@ Per MPI rank memory allocation (min/avg/max) = 7.568 | 7.569 | 7.57 Mbytes 999000 ekin = 22.1968344281123 | erot = 22.7999859685056 | epot = -216.784980184639 | etot = -171.788159788021 1000000 ekin = 22.6406306102505 | erot = 22.5936369544571 | epot = -217.43832313152 | etot = -172.204055566812 1000000 303.8185 -221.63969 4.201369 -194.79769 -0.0039208577 39304000 -Loop time of 34.5573 on 4 procs for 1000000 steps with 26 atoms +Loop time of 53.157 on 4 procs for 1000000 steps with 26 atoms -Performance: 42.653 ns/day, 0.563 hours/ns, 28937.471 timesteps/s, 752.374 katom-step/s -99.9% CPU use with 4 MPI tasks x 1 OpenMP threads +Performance: 27.729 ns/day, 0.866 hours/ns, 18812.191 timesteps/s, 489.117 katom-step/s +99.6% CPU use with 4 MPI tasks x no OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 11.103 | 15.989 | 27.026 | 161.4 | 46.27 -Bond | 0.3534 | 0.44646 | 0.54636 | 13.5 | 1.29 -Neigh | 0.007879 | 0.0080685 | 0.008218 | 0.1 | 0.02 -Comm | 4.2767 | 15.803 | 20.415 | 168.6 | 45.73 -Output | 0.084582 | 0.13406 | 0.15369 | 7.8 | 0.39 -Modify | 1.354 | 1.7988 | 2.2537 | 32.6 | 5.21 -Other | | 0.378 | | | 1.09 +Pair | 17.443 | 25.085 | 41.565 | 193.9 | 47.19 +Bond | 0.47799 | 0.65467 | 0.81319 | 18.1 | 1.23 +Neigh | 0.014771 | 0.014974 | 0.015145 | 0.1 | 0.03 +Comm | 7.0561 | 24.213 | 31.359 | 204.1 | 45.55 +Output | 0.12434 | 0.14455 | 0.15308 | 3.1 | 0.27 +Modify | 1.8662 | 2.4548 | 3.0502 | 36.3 | 4.62 +Other | | 0.5899 | | | 1.11 Nlocal: 6.5 ave 10 max 3 min Histogram: 2 0 0 0 0 0 0 0 0 2 @@ -1106,6 +1267,10 @@ Ave neighs/atom = 11.576923 Ave special neighs/atom = 5.0769231 Neighbor list builds = 1000 Dangerous builds = 0 + +write_data last_config.${number}.* nocoeff +write_data last_config.8.* nocoeff System init for write_data ... Generated 0 of 28 mixed pair_coeff terms from geometric mixing rule -Total wall time: 0:00:34 +#write_restart last_config.${number}.* +Total wall time: 0:00:53 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/duplex2/log.19May24.duplex2.g++.1 b/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/duplex2/log.22May24.duplex2.g++.1 similarity index 95% rename from examples/PACKAGES/cgdna/examples/real_units/oxRNA2/duplex2/log.19May24.duplex2.g++.1 rename to examples/PACKAGES/cgdna/examples/real_units/oxRNA2/duplex2/log.22May24.duplex2.g++.1 index 4b03446769..1368ee307a 100644 --- a/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/duplex2/log.19May24.duplex2.g++.1 +++ b/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/duplex2/log.22May24.duplex2.g++.1 @@ -1,6 +1,28 @@ -LAMMPS (17 Apr 2024) - using 1 OpenMP thread(s) per MPI task -WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +LAMMPS (17 Apr 2024 - Development - patch_17Apr2024-174-g749e259294-modified) +# LAMMPS input file in real units via oxdna lj2real.py, date 2024-05-19 +variable number equal 2 +variable ofreq equal 1000 +variable efreq equal 1000 +variable T equal 300.0 +variable rhos equal 0.5 + +units real + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (../atom_vec_hybrid.cpp:132) +atom_modify sort 0 8.518 + +# Pair interactions require lists of neighbours to be calculated +neighbor 17.036 bin +neigh_modify every 1 delay 0 check yes + +read_data data.duplex2 Reading data file ... orthogonal box = (-170 -170 -170) to (170 170 170) 1 by 1 by 1 MPI processor grid @@ -23,10 +45,19 @@ Finding 1-2 1-3 1-4 neighbors ... 4 = max # of 1-4 neighbors 6 = max # of special neighbors special bonds CPU = 0.000 seconds - read_data CPU = 0.005 seconds + read_data CPU = 0.009 seconds + +set atom * mass 315.8376 Setting atom values ... 16 settings made for mass + +group all type 1 4 16 atoms in group all + +# oxRNA2 bond interactions - FENE backbone +bond_style oxrna2/fene +bond_coeff * 11.92337812042065 2.1295 6.482800913 +special_bonds lj 0 1 1 Finding 1-2 1-3 1-4 neighbors ... special bond factors lj: 0 1 1 special bond factors coul: 0 0 0 @@ -35,6 +66,51 @@ Finding 1-2 1-3 1-4 neighbors ... 4 = max # of 1-4 neighbors 6 = max # of special neighbors special bonds CPU = 0.000 seconds + +# oxRNA2 pair interactions +pair_style hybrid/overlay oxrna2/excv oxrna2/stk oxrna2/hbond oxrna2/xstk oxrna2/coaxstk oxrna2/dh +pair_coeff * * oxrna2/excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 +pair_coeff * * oxrna2/stk seqdep ${T} 8.35864576375849 0.005504556 0.70439070204273 3.66274 7.92174 2.9813 6.64404 0.9 0.0 0.95 0.9 0.0 0.95 1.3 0.0 0.8 1.3 0.0 0.8 2.0 0.65 2.0 0.65 +pair_coeff * * oxrna2/stk seqdep 300 8.35864576375849 0.005504556 0.70439070204273 3.66274 7.92174 2.9813 6.64404 0.9 0.0 0.95 0.9 0.0 0.95 1.3 0.0 0.8 1.3 0.0 0.8 2.0 0.65 2.0 0.65 +pair_coeff * * oxrna2/hbond seqdep 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 +pair_coeff 1 4 oxrna2/hbond seqdep 5.18928666388042 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 +pair_coeff 2 3 oxrna2/hbond seqdep 5.18928666388042 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 +pair_coeff 3 4 oxrna2/hbond seqdep 5.18928666388042 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 +pair_coeff * * oxrna2/xstk 4.92690859644113 4.259 5.1108 3.57756 4.94044 2.25 0.505 0.58 1.7 1.266 0.68 1.7 1.266 0.68 1.7 0.309 0.68 1.7 0.309 0.68 +pair_coeff * * oxrna2/coaxstk 6.57330882442206 4.259 5.1108 3.57756 4.94044 2.0 2.592 0.65 1.3 0.151 0.8 0.9 0.685 0.95 0.9 0.685 0.95 2.0 -0.65 2.0 -0.65 +pair_coeff * * oxrna2/dh ${T} ${rhos} 1.02455 +pair_coeff * * oxrna2/dh 300 ${rhos} 1.02455 +pair_coeff * * oxrna2/dh 300 0.5 1.02455 + +# NVE ensemble +fix 1 all nve/asphere +#fix 2 all langevin ${T} ${T} 4265.0 457145 angmom 10 + +timestep 0.01706 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 32.4 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes +fix 5 all print 1000 "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.2.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 1000000 Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule Neighbor list info ... update: every = 1 steps, delay = 0 steps, check = yes @@ -68,11 +144,7 @@ Neighbor list info ... pair build: copy stencil: none bin: none -Setting up Verlet run ... - Unit style : real - Current step : 0 - Time step : 0.01706 -WARNING: Communication cutoff adjusted to 36.640032409886274 (src/comm.cpp:739) +WARNING: Communication cutoff adjusted to 36.640032409886274 (../comm.cpp:739) 0 ekin = 16.1203242878408 | erot = 16.6982509426318 | epot = -66.3830249260541 | etot = -33.5644496955815 Per MPI rank memory allocation (min/avg/max) = 7.592 | 7.592 | 7.592 Mbytes Step Temp E_pair E_mol TotEng Press Volume @@ -1078,21 +1150,21 @@ Per MPI rank memory allocation (min/avg/max) = 7.592 | 7.592 | 7.592 Mbytes 999000 ekin = 15.0427312776222 | erot = 23.657392608768 | epot = -72.2645746968681 | etot = -33.5644508104779 1000000 ekin = 15.613660129969 | erot = 24.1382006023969 | epot = -73.3163115458147 | etot = -33.5644508134487 1000000 349.20396 -76.691733 3.375421 -57.702651 -0.00024160068 39304000 -Loop time of 19.2077 on 1 procs for 1000000 steps with 16 atoms +Loop time of 31.1467 on 1 procs for 1000000 steps with 16 atoms -Performance: 76.739 ns/day, 0.313 hours/ns, 52062.405 timesteps/s, 832.998 katom-step/s -99.8% CPU use with 1 MPI tasks x 1 OpenMP threads +Performance: 47.324 ns/day, 0.507 hours/ns, 32106.084 timesteps/s, 513.697 katom-step/s +99.6% CPU use with 1 MPI tasks x no OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 16.095 | 16.095 | 16.095 | 0.0 | 83.79 -Bond | 0.6748 | 0.6748 | 0.6748 | 0.0 | 3.51 -Neigh | 0.007855 | 0.007855 | 0.007855 | 0.0 | 0.04 -Comm | 0.27635 | 0.27635 | 0.27635 | 0.0 | 1.44 -Output | 0.15161 | 0.15161 | 0.15161 | 0.0 | 0.79 -Modify | 1.7313 | 1.7313 | 1.7313 | 0.0 | 9.01 -Other | | 0.2709 | | | 1.41 +Pair | 26.515 | 26.515 | 26.515 | 0.0 | 85.13 +Bond | 1.0244 | 1.0244 | 1.0244 | 0.0 | 3.29 +Neigh | 0.019506 | 0.019506 | 0.019506 | 0.0 | 0.06 +Comm | 0.45429 | 0.45429 | 0.45429 | 0.0 | 1.46 +Output | 0.22043 | 0.22043 | 0.22043 | 0.0 | 0.71 +Modify | 2.4659 | 2.4659 | 2.4659 | 0.0 | 7.92 +Other | | 0.4469 | | | 1.43 Nlocal: 16 ave 16 max 16 min Histogram: 1 0 0 0 0 0 0 0 0 0 @@ -1106,6 +1178,10 @@ Ave neighs/atom = 6.6875 Ave special neighs/atom = 3.75 Neighbor list builds = 1000 Dangerous builds = 0 + +write_data last_config.${number}.* nocoeff +write_data last_config.2.* nocoeff System init for write_data ... Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule -Total wall time: 0:00:19 +#write_restart last_config.${number}.* +Total wall time: 0:00:31 diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/duplex2/log.19May24.duplex2.g++.4 b/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/duplex2/log.22May24.duplex2.g++.4 similarity index 95% rename from examples/PACKAGES/cgdna/examples/real_units/oxRNA2/duplex2/log.19May24.duplex2.g++.4 rename to examples/PACKAGES/cgdna/examples/real_units/oxRNA2/duplex2/log.22May24.duplex2.g++.4 index 794ac22a91..81f7f1cafc 100644 --- a/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/duplex2/log.19May24.duplex2.g++.4 +++ b/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/duplex2/log.22May24.duplex2.g++.4 @@ -1,6 +1,28 @@ -LAMMPS (17 Apr 2024) - using 1 OpenMP thread(s) per MPI task -WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (src/atom_vec_hybrid.cpp:132) +LAMMPS (17 Apr 2024 - Development - patch_17Apr2024-174-g749e259294-modified) +# LAMMPS input file in real units via oxdna lj2real.py, date 2024-05-19 +variable number equal 2 +variable ofreq equal 1000 +variable efreq equal 1000 +variable T equal 300.0 +variable rhos equal 0.5 + +units real + +dimension 3 + +newton on + +boundary p p p + +atom_style hybrid bond ellipsoid oxdna +WARNING: Atom style hybrid defines both, per-type and per-atom masses; both must be set, but only per-atom masses will be used (../atom_vec_hybrid.cpp:132) +atom_modify sort 0 8.518 + +# Pair interactions require lists of neighbours to be calculated +neighbor 17.036 bin +neigh_modify every 1 delay 0 check yes + +read_data data.duplex2 Reading data file ... orthogonal box = (-170 -170 -170) to (170 170 170) 1 by 2 by 2 MPI processor grid @@ -23,10 +45,19 @@ Finding 1-2 1-3 1-4 neighbors ... 4 = max # of 1-4 neighbors 6 = max # of special neighbors special bonds CPU = 0.001 seconds - read_data CPU = 0.008 seconds + read_data CPU = 0.011 seconds + +set atom * mass 315.8376 Setting atom values ... 16 settings made for mass + +group all type 1 4 16 atoms in group all + +# oxRNA2 bond interactions - FENE backbone +bond_style oxrna2/fene +bond_coeff * 11.92337812042065 2.1295 6.482800913 +special_bonds lj 0 1 1 Finding 1-2 1-3 1-4 neighbors ... special bond factors lj: 0 1 1 special bond factors coul: 0 0 0 @@ -35,6 +66,51 @@ Finding 1-2 1-3 1-4 neighbors ... 4 = max # of 1-4 neighbors 6 = max # of special neighbors special bonds CPU = 0.000 seconds + +# oxRNA2 pair interactions +pair_style hybrid/overlay oxrna2/excv oxrna2/stk oxrna2/hbond oxrna2/xstk oxrna2/coaxstk oxrna2/dh +pair_coeff * * oxrna2/excv 11.92337812042065 5.9626 5.74965 11.92337812042065 4.38677 4.259 11.92337812042065 2.81094 2.72576 +pair_coeff * * oxrna2/stk seqdep ${T} 8.35864576375849 0.005504556 0.70439070204273 3.66274 7.92174 2.9813 6.64404 0.9 0.0 0.95 0.9 0.0 0.95 1.3 0.0 0.8 1.3 0.0 0.8 2.0 0.65 2.0 0.65 +pair_coeff * * oxrna2/stk seqdep 300 8.35864576375849 0.005504556 0.70439070204273 3.66274 7.92174 2.9813 6.64404 0.9 0.0 0.95 0.9 0.0 0.95 1.3 0.0 0.8 1.3 0.0 0.8 2.0 0.65 2.0 0.65 +pair_coeff * * oxrna2/hbond seqdep 0.0 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 +pair_coeff 1 4 oxrna2/hbond seqdep 5.18928666388042 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 +pair_coeff 2 3 oxrna2/hbond seqdep 5.18928666388042 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 +pair_coeff 3 4 oxrna2/hbond seqdep 5.18928666388042 0.93918760272364 3.4072 6.3885 2.89612 5.9626 1.5 0.0 0.7 1.5 0.0 0.7 1.5 0.0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 +pair_coeff * * oxrna2/xstk 4.92690859644113 4.259 5.1108 3.57756 4.94044 2.25 0.505 0.58 1.7 1.266 0.68 1.7 1.266 0.68 1.7 0.309 0.68 1.7 0.309 0.68 +pair_coeff * * oxrna2/coaxstk 6.57330882442206 4.259 5.1108 3.57756 4.94044 2.0 2.592 0.65 1.3 0.151 0.8 0.9 0.685 0.95 0.9 0.685 0.95 2.0 -0.65 2.0 -0.65 +pair_coeff * * oxrna2/dh ${T} ${rhos} 1.02455 +pair_coeff * * oxrna2/dh 300 ${rhos} 1.02455 +pair_coeff * * oxrna2/dh 300 0.5 1.02455 + +# NVE ensemble +fix 1 all nve/asphere +#fix 2 all langevin ${T} ${T} 4265.0 457145 angmom 10 + +timestep 0.01706 + +#comm_style tiled +fix 3 all balance 1000 1.03 shift xyz 10 1.03 +comm_modify cutoff 32.4 + +compute quat all property/atom quatw quati quatj quatk + +compute erot all erotate/asphere +compute ekin all ke +compute epot all pe +variable erot equal c_erot +variable ekin equal c_ekin +variable epot equal c_epot +variable etot equal c_erot+c_ekin+c_epot +fix 5 all print ${efreq} "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes +fix 5 all print 1000 "$(step) ekin = ${ekin} | erot = ${erot} | epot = ${epot} | etot = ${etot}" screen yes + +dump out all custom ${ofreq} out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.${number}.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump out all custom 1000 out.2.lammpstrj id mol type x y z ix iy iz vx vy vz c_quat[1] c_quat[2] c_quat[3] c_quat[4] angmomx angmomy angmomz +dump_modify out sort id +dump_modify out format line "%d %d %d %22.15le %22.15le %22.15le %d %d %d %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le %22.15le" + +run 1000000 Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule Neighbor list info ... update: every = 1 steps, delay = 0 steps, check = yes @@ -68,11 +144,7 @@ Neighbor list info ... pair build: copy stencil: none bin: none -Setting up Verlet run ... - Unit style : real - Current step : 0 - Time step : 0.01706 -WARNING: Communication cutoff adjusted to 36.640032409886274 (src/comm.cpp:739) +WARNING: Communication cutoff adjusted to 36.640032409886274 (../comm.cpp:739) 0 ekin = 16.1203242878408 | erot = 16.6982509426318 | epot = -66.3830249260541 | etot = -33.5644496955815 Per MPI rank memory allocation (min/avg/max) = 7.577 | 7.606 | 7.69 Mbytes Step Temp E_pair E_mol TotEng Press Volume @@ -1078,21 +1150,21 @@ Per MPI rank memory allocation (min/avg/max) = 7.577 | 7.606 | 7.69 Mbytes 999000 ekin = 15.04273129669 | erot = 23.6573925697404 | epot = -72.2645746768899 | etot = -33.5644508104595 1000000 ekin = 15.6136601549948 | erot = 24.1382005377538 | epot = -73.31631150618 | etot = -33.5644508134314 1000000 349.20396 -76.691733 3.375421 -57.702651 -0.00024160018 39304000 -Loop time of 14.7322 on 4 procs for 1000000 steps with 16 atoms +Loop time of 24.0071 on 4 procs for 1000000 steps with 16 atoms -Performance: 100.052 ns/day, 0.240 hours/ns, 67878.359 timesteps/s, 1.086 Matom-step/s -99.9% CPU use with 4 MPI tasks x 1 OpenMP threads +Performance: 61.398 ns/day, 0.391 hours/ns, 41654.420 timesteps/s, 666.471 katom-step/s +99.4% CPU use with 4 MPI tasks x no OpenMP threads MPI task timing breakdown: Section | min time | avg time | max time |%varavg| %total --------------------------------------------------------------- -Pair | 4.9563 | 7.0753 | 8.4914 | 52.5 | 48.03 -Bond | 0.16693 | 0.26884 | 0.34644 | 12.5 | 1.82 -Neigh | 0.004684 | 0.00475 | 0.004817 | 0.1 | 0.03 -Comm | 3.9378 | 5.5096 | 7.8538 | 63.4 | 37.40 -Output | 0.065585 | 0.069947 | 0.079293 | 2.1 | 0.47 -Modify | 0.59102 | 0.65384 | 0.71706 | 6.6 | 4.44 -Other | | 1.15 | | | 7.81 +Pair | 8.0729 | 11.462 | 13.699 | 68.6 | 47.74 +Bond | 0.30957 | 0.43359 | 0.52757 | 12.0 | 1.81 +Neigh | 0.011335 | 0.011428 | 0.011526 | 0.1 | 0.05 +Comm | 6.994 | 9.2216 | 12.853 | 77.8 | 38.41 +Output | 0.090149 | 0.096079 | 0.10876 | 2.4 | 0.40 +Modify | 0.843 | 0.94516 | 1.0713 | 9.1 | 3.94 +Other | | 1.838 | | | 7.65 Nlocal: 4 ave 4 max 4 min Histogram: 4 0 0 0 0 0 0 0 0 0 @@ -1106,6 +1178,10 @@ Ave neighs/atom = 6.6875 Ave special neighs/atom = 3.75 Neighbor list builds = 1000 Dangerous builds = 0 + +write_data last_config.${number}.* nocoeff +write_data last_config.2.* nocoeff System init for write_data ... Generated 0 of 6 mixed pair_coeff terms from geometric mixing rule -Total wall time: 0:00:14 +#write_restart last_config.${number}.* +Total wall time: 0:00:24 diff --git a/examples/PACKAGES/cgdna/examples/test.sh b/examples/PACKAGES/cgdna/examples/test.sh index 2d03dd522b..11b02ac693 100755 --- a/examples/PACKAGES/cgdna/examples/test.sh +++ b/examples/PACKAGES/cgdna/examples/test.sh @@ -1,11 +1,11 @@ #! /bin/bash -DATE='15May24' +DATE='22May24' TOL=1e-8 LMPDIR=/Users/ohenrich/Work/code/lammps SRCDIR=$LMPDIR/src -EXDIR=$LMPDIR/examples/PACKAGES/cgdna/examples +EXDIR=$LMPDIR/examples/PACKAGES/cgdna/examples/lj_units if [ $# -eq 1 ] && [ $1 = run ]; then echo '# Compiling executable in' $SRCDIR | tee -a $EXDIR/test.log From ad81558fe05eb9885de680c546c31cf2c641f371 Mon Sep 17 00:00:00 2001 From: Oliver Henrich Date: Wed, 22 May 2024 16:00:58 +0100 Subject: [PATCH 0905/1070] Included values in real units --- doc/src/pair_oxdna.rst | 8 ++++---- doc/src/pair_oxdna2.rst | 10 +++++----- doc/src/pair_oxrna2.rst | 10 +++++----- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/doc/src/pair_oxdna.rst b/doc/src/pair_oxdna.rst index 2781cffab8..4a0ef0d168 100644 --- a/doc/src/pair_oxdna.rst +++ b/doc/src/pair_oxdna.rst @@ -37,12 +37,12 @@ Syntax *oxdna/stk* args = seq T xi kappa 6.0 0.4 0.9 0.32 0.75 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 2.0 0.65 2.0 0.65 seq = seqav (for average sequence stacking strength) or seqdep (for sequence-dependent stacking strength) - T = temperature (oxDNA units, 0.1 = 300 K) - xi = 1.3448 (temperature-independent coefficient in stacking strength) - kappa = 2.6568 (coefficient of linear temperature dependence in stacking strength) + T = temperature (LJ units: 0.1 = 300 K, real units: 300 = 300 K) + xi = 1.3448 (LJ units) or 8.01727944817084 (real units), temperature-independent coefficient in stacking strength + kappa = 2.6568 (LJ units) or 0.005279604 (real units), coefficient of linear temperature dependence in stacking strength *oxdna/hbond* args = seq eps 8.0 0.4 0.75 0.34 0.7 1.5 0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 seq = seqav (for average sequence base-pairing strength) or seqdep (for sequence-dependent base-pairing strength) - eps = 1.077 (between base pairs A-T and C-G) or 0 (all other pairs) + eps = 1.077 (LJ units) or 6.42073911784652 (real units), average hydrogen bonding strength between A-T and C-G Watson-Crick base pairs, 0 between all other pairs Examples """""""" diff --git a/doc/src/pair_oxdna2.rst b/doc/src/pair_oxdna2.rst index d1d9d741e2..38778edc09 100644 --- a/doc/src/pair_oxdna2.rst +++ b/doc/src/pair_oxdna2.rst @@ -41,14 +41,14 @@ Syntax *oxdna2/stk* args = seq T xi kappa 6.0 0.4 0.9 0.32 0.75 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 2.0 0.65 2.0 0.65 seq = seqav (for average sequence stacking strength) or seqdep (for sequence-dependent stacking strength) - T = temperature (oxDNA units, 0.1 = 300 K) - xi = 1.3523 (temperature-independent coefficient in stacking strength) - kappa = 2.6717 (coefficient of linear temperature dependence in stacking strength) + T = temperature (LJ units: 0.1 = 300 K, real units: 300 = 300 K) + xi = 1.3523 (LJ units) or 8.06199211612242 (real units), temperature-independent coefficient in stacking strength + kappa = 2.6717 (LJ units) or 0.005309213 (real units), coefficient of linear temperature dependence in stacking strength *oxdna2/hbond* args = seq eps 8.0 0.4 0.75 0.34 0.7 1.5 0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 seq = seqav (for average sequence base-pairing strength) or seqdep (for sequence-dependent base-pairing strength) - eps = 1.0678 (between base pairs A-T and C-G) or 0 (all other pairs) + eps = 1.0678 (LJ units) or 6.36589157849259 (real units), average hydrogen bonding strength between A-T and C-G Watson-Crick base pairs, 0 between all other pairs *oxdna2/dh* args = T rhos qeff - T = temperature (oxDNA units, 0.1 = 300 K) + T = temperature (LJ units: 0.1 = 300 K, real units: 300 = 300 K) rhos = salt concentration (mole per litre) qeff = 0.815 (effective charge in elementary charges) diff --git a/doc/src/pair_oxrna2.rst b/doc/src/pair_oxrna2.rst index 1726e3cbff..0ea55c889e 100644 --- a/doc/src/pair_oxrna2.rst +++ b/doc/src/pair_oxrna2.rst @@ -41,14 +41,14 @@ Syntax *oxrna2/stk* args = seq T xi kappa 6.0 0.43 0.93 0.35 0.78 0.9 0 0.95 0.9 0 0.95 1.3 0 0.8 1.3 0 0.8 2.0 0.65 2.0 0.65 seq = seqav (for average sequence stacking strength) or seqdep (for sequence-dependent stacking strength) - T = temperature (oxDNA units, 0.1 = 300 K) - xi = 1.40206 (temperature-independent coefficient in stacking strength) - kappa = 2.77 (coefficient of linear temperature dependence in stacking strength) + T = temperature (LJ units: 0.1 = 300 K, real units: 300 = 300 K) + xi = 1.40206 (LJ units) or 8.35864576375849 (real units), temperature-independent coefficient in stacking strength + kappa = 2.77 (LJ units) or 0.005504556 (real units), coefficient of linear temperature dependence in stacking strength *oxrna2/hbond* args = seq eps 8.0 0.4 0.75 0.34 0.7 1.5 0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 seq = seqav (for average sequence base-pairing strength) or seqdep (for sequence-dependent base-pairing strength) - eps = 0.870439 (between base pairs A-T, C-G and G-T) or 0 (all other pairs) + eps = 0.870439 (LJ units) or 5.18928666388042 (real units), average hydrogen bonding strength between A-U and C-G Watson-Crick and G-U wobble base pairs, 0 between all other pairs *oxrna2/dh* args = T rhos qeff - T = temperature (oxDNA units, 0.1 = 300 K) + T = temperature (LJ units: 0.1 = 300 K, real units: 300 = 300 K) rhos = salt concentration (mole per litre) qeff = 1.02455 (effective charge in elementary charges) From c1538c2f78429a69651ff6ed5bb970f6cd75ae91 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 22 May 2024 23:42:56 -0400 Subject: [PATCH 0906/1070] move varstyle array definition to Variable class so it can be used in a more general way --- src/info.cpp | 8 +------- src/variable.cpp | 6 ++++++ src/variable.h | 6 ++++-- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/src/info.cpp b/src/info.cpp index 2b87452d72..43409fca67 100644 --- a/src/info.cpp +++ b/src/info.cpp @@ -110,12 +110,6 @@ static const int STYLES = ATOM_STYLES | INTEGRATE_STYLES | MINIMIZE_STYLES using namespace LAMMPS_NS; -// must match enumerator in variable.h -static const char *varstyles[] = { - "index", "loop", "world", "universe", "uloop", "string", "getenv", - "file", "atomfile", "format", "equal", "atom", "vector", "python", - "timer", "internal", "(unknown)"}; - static const char *mapstyles[] = { "none", "array", "hash", "yes" }; static const char *commstyles[] = { "brick", "tiled" }; @@ -1401,7 +1395,7 @@ std::string Info::get_variable_info(int num) { std::string text; int ndata = 1; text = fmt::format("Variable[{:3d}]: {:16} style = {:16} def =", num, - std::string(names[num]) + ',', std::string(varstyles[style[num]]) + ','); + std::string(names[num]) + ',', Variable::varstyles[style[num]] + ','); if (style[num] == Variable::INTERNAL) { text += fmt::format("{:.8}\n",input->variable->dvalue[num]); return text; diff --git a/src/variable.cpp b/src/variable.cpp index be9239c027..032789f535 100644 --- a/src/variable.cpp +++ b/src/variable.cpp @@ -54,6 +54,12 @@ static constexpr int MAXLINE = 256; static constexpr int CHUNK = 1024; static constexpr int MAXFUNCARG = 6; +// must match enumerator in variable.h +const std::vector Variable::varstyles = { + "index", "loop", "world", "universe", "uloop", "string", "getenv", + "file", "atomfile", "format", "equal", "atom", "vector", "python", + "timer", "internal", "(unknown)"}; + static inline double MYROUND(double a) { return ((a - floor(a)) >= 0.5) ? ceil(a) : floor(a); } enum{ARG,OP}; diff --git a/src/variable.h b/src/variable.h index 8acfa5bcc7..aa2111aa6b 100644 --- a/src/variable.h +++ b/src/variable.h @@ -56,7 +56,7 @@ class Variable : protected Pointers { int nvar; // # of defined variables char **names; // name of each variable - // must match "varstyles" array in info.cpp + // must match "varstyles" array in variables.cpp, UNKNOWN must be last. enum { INDEX, LOOP, @@ -73,9 +73,11 @@ class Variable : protected Pointers { VECTOR, PYTHON, TIMER, - INTERNAL + INTERNAL, + UNKNOWN }; static constexpr int VALUELENGTH = 64; + static const std::vector varstyles; private: int me; From 5ffff255ea710ea4e87e3458b8a78a3141980da4 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 22 May 2024 23:46:13 -0400 Subject: [PATCH 0907/1070] simplify with STL classes --- src/variable.cpp | 57 ++++++++++++++++++++++++------------------------ src/variable.h | 2 +- 2 files changed, 29 insertions(+), 30 deletions(-) diff --git a/src/variable.cpp b/src/variable.cpp index 032789f535..fc61e6069e 100644 --- a/src/variable.cpp +++ b/src/variable.cpp @@ -44,6 +44,7 @@ #include #include #include +#include using namespace LAMMPS_NS; using namespace MathConst; @@ -2285,7 +2286,7 @@ double Variable::evaluate(char *str, Tree **tree, int ivar) if (math_function(word,contents,tree,treestack,ntreestack,argstack,nargstack,ivar)); else if (group_function(word,contents,tree,treestack,ntreestack,argstack,nargstack,ivar)); - else if (special_function(word,contents,tree,treestack,ntreestack,argstack,nargstack,ivar)); + else if (special_function(std::string(word),contents,tree,treestack,ntreestack,argstack,nargstack,ivar)); else if (feature_function(word,contents,tree,treestack,ntreestack,argstack,nargstack,ivar)); else print_var_error(FLERR,fmt::format("Invalid math/group/special/feature function '{}()' " "in variable formula", word),ivar); @@ -4267,32 +4268,29 @@ Region *Variable::region_function(char *id, int ivar) extract_setting(x),label2type(x,y),is_typelabel(x,y) ------------------------------------------------------------------------- */ -int Variable::special_function(char *word, char *contents, Tree **tree, Tree **treestack, +int Variable::special_function(const std::string &word, char *contents, Tree **tree, Tree **treestack, int &ntreestack, double *argstack, int &nargstack, int ivar) { double sx,sxx; double value,sy,sxy; // word is not a match to any special function + std::unordered_set functions = { + "sum", "min", "max", "ave", "trap", "slope", "sort", "rsort", "gmask", "rmask", "grmask", + "next", "is_file", "is_os", "extract_setting", "label2type", "is_typelabel" }; - if (strcmp(word,"sum") != 0 && strcmp(word,"min") && strcmp(word,"max") != 0 && - strcmp(word,"ave") != 0 && strcmp(word,"trap") != 0 && strcmp(word,"slope") != 0 && - strcmp(word,"gmask") != 0 && strcmp(word,"rmask") != 0 && strcmp(word,"grmask") != 0 && - strcmp(word,"next") != 0 && strcmp(word,"is_file") != 0 && strcmp(word,"is_os") != 0 && - strcmp(word,"extract_setting") != 0 && strcmp(word,"label2type") != 0 && - strcmp(word,"is_typelabel") != 0) - return 0; + if (functions.find(word) == functions.end()) return 0; // process label2type() separately b/c its label arg can have commas in it - if (strcmp(word,"label2type") == 0 || strcmp(word,"is_typelabel") == 0) { + if ((word == "label2type") || (word == "is_typelabel")) { if (!atom->labelmapflag) print_var_error(FLERR,fmt::format("Cannot use {}() function without a labelmap",word),ivar); std::string contents_copy(contents); auto pos = contents_copy.find_first_of(','); if (pos == std::string::npos) { - if (strcmp(word,"label2type") == 0) { + if (word == "label2type") { print_var_error(FLERR, fmt::format("Invalid label2type({}) function in variable formula", contents_copy), ivar); } else { @@ -4319,7 +4317,7 @@ int Variable::special_function(char *word, char *contents, Tree **tree, Tree **t print_var_error(FLERR, fmt::format("Invalid kind {} in {}() in variable", kind, word),ivar); } - if (strcmp(word,"label2type") == 0) { + if (word == "label2type") { if (value == -1) print_var_error(FLERR, fmt::format("Invalid {} type label {} in label2type() in variable", kind, typestr), ivar); @@ -4348,20 +4346,21 @@ int Variable::special_function(char *word, char *contents, Tree **tree, Tree **t // special functions that operate on global vectors - if (strcmp(word,"sum") == 0 || strcmp(word,"min") == 0 || - strcmp(word,"max") == 0 || strcmp(word,"ave") == 0 || - strcmp(word,"trap") == 0 || strcmp(word,"slope") == 0) { + if ((word == "sum") || (word == "min") || (word == "max") || (word == "ave") || + (word == "trap") || (word == "slope") || (word == "sort") || (word == "rsort")) { int method = 0; - if (strcmp(word,"sum") == 0) method = SUM; - else if (strcmp(word,"min") == 0) method = XMIN; - else if (strcmp(word,"max") == 0) method = XMAX; - else if (strcmp(word,"ave") == 0) method = AVE; - else if (strcmp(word,"trap") == 0) method = TRAP; - else if (strcmp(word,"slope") == 0) method = SLOPE; + if (word == "sum") method = SUM; + else if (word == "min") method = XMIN; + else if (word == "max") method = XMAX; + else if (word == "ave") method = AVE; + else if (word == "trap") method = TRAP; + else if (word == "slope") method = SLOPE; + else if (word == "sort") method = SORT; + else if (word == "rsort") method = RSORT; if (narg != 1) - print_var_error(FLERR,"Invalid special function in variable formula",ivar); + print_var_error(FLERR,fmt::format("Invalid special function {}() in variable formula", word),ivar); Compute *compute = nullptr; Fix *fix = nullptr; @@ -4570,7 +4569,7 @@ int Variable::special_function(char *word, char *contents, Tree **tree, Tree **t // mask special functions - } else if (strcmp(word,"gmask") == 0) { + } else if (word == "gmask") { if (tree == nullptr) print_var_error(FLERR,"Gmask function in equal-style variable formula",ivar); if (narg != 1) @@ -4585,7 +4584,7 @@ int Variable::special_function(char *word, char *contents, Tree **tree, Tree **t newtree->ivalue = group->bitmask[igroup]; treestack[ntreestack++] = newtree; - } else if (strcmp(word,"rmask") == 0) { + } else if (word == "rmask") { if (tree == nullptr) print_var_error(FLERR,"Rmask function in equal-style variable formula",ivar); if (narg != 1) @@ -4599,7 +4598,7 @@ int Variable::special_function(char *word, char *contents, Tree **tree, Tree **t newtree->region = region; treestack[ntreestack++] = newtree; - } else if (strcmp(word,"grmask") == 0) { + } else if (word == "grmask") { if (tree == nullptr) print_var_error(FLERR,"Grmask function in equal-style variable formula",ivar); if (narg != 2) @@ -4619,7 +4618,7 @@ int Variable::special_function(char *word, char *contents, Tree **tree, Tree **t // special function for file-style or atomfile-style variables - } else if (strcmp(word,"next") == 0) { + } else if (word == "next") { if (narg != 1) print_var_error(FLERR,"Invalid special function in variable formula",ivar); @@ -4670,7 +4669,7 @@ int Variable::special_function(char *word, char *contents, Tree **tree, Tree **t } else print_var_error(FLERR,"Invalid variable style in special function next",ivar); - } else if (strcmp(word,"is_file") == 0) { + } else if (word == "is_file") { if (narg != 1) print_var_error(FLERR,"Invalid is_file() function in variable formula",ivar); @@ -4687,7 +4686,7 @@ int Variable::special_function(char *word, char *contents, Tree **tree, Tree **t treestack[ntreestack++] = newtree; } else argstack[nargstack++] = value; - } else if (strcmp(word,"is_os") == 0) { + } else if (word == "is_os") { if (narg != 1) print_var_error(FLERR,"Invalid is_os() function in variable formula",ivar); value = utils::strmatch(platform::os_info(), args[0]) ? 1.0 : 0.0; @@ -4700,7 +4699,7 @@ int Variable::special_function(char *word, char *contents, Tree **tree, Tree **t treestack[ntreestack++] = newtree; } else argstack[nargstack++] = value; - } else if (strcmp(word,"extract_setting") == 0) { + } else if (word == "extract_setting") { if (narg != 1) print_var_error(FLERR,"Invalid extract_setting() function in variable formula",ivar); value = lammps_extract_setting(lmp, args[0]); diff --git a/src/variable.h b/src/variable.h index aa2111aa6b..fcc66461f6 100644 --- a/src/variable.h +++ b/src/variable.h @@ -143,7 +143,7 @@ class Variable : protected Pointers { int math_function(char *, char *, Tree **, Tree **, int &, double *, int &, int); int group_function(char *, char *, Tree **, Tree **, int &, double *, int &, int); Region *region_function(char *, int); - int special_function(char *, char *, Tree **, Tree **, int &, double *, int &, int); + int special_function(const std::string &, char *, Tree **, Tree **, int &, double *, int &, int); int feature_function(char *, char *, Tree **, Tree **, int &, double *, int &, int); void peratom2global(int, char *, double *, int, tagint, Tree **, Tree **, int &, double *, int &); void custom2global(int *, double *, int, tagint, Tree **, Tree **, int &, double *, int &); From 272ce6427297848432390f736fc16000280b3bcd Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 22 May 2024 23:46:36 -0400 Subject: [PATCH 0908/1070] add special function for sorting vectors --- src/variable.cpp | 46 ++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 38 insertions(+), 8 deletions(-) diff --git a/src/variable.cpp b/src/variable.cpp index fc61e6069e..f499d7e6b1 100644 --- a/src/variable.cpp +++ b/src/variable.cpp @@ -40,9 +40,11 @@ #include "fmt/ranges.h" +#include #include #include #include +#include #include #include @@ -80,7 +82,7 @@ enum{DONE,ADD,SUBTRACT,MULTIPLY,DIVIDE,CARAT,MODULO,UNARY, // customize by adding a special function -enum{SUM,XMIN,XMAX,AVE,TRAP,SLOPE}; +enum{SUM,XMIN,XMAX,AVE,TRAP,SLOPE,SORT,RSORT}; static constexpr double BIG = 1.0e20; @@ -4478,6 +4480,7 @@ int Variable::special_function(const std::string &word, char *contents, Tree **t if (method == SLOPE) sx = sxx = sy = sxy = 0.0; else if (method == XMIN) value = BIG; else if (method == XMAX) value = -BIG; + std::vector unsorted; if (compute) { double *vec; @@ -4486,6 +4489,7 @@ int Variable::special_function(const std::string &word, char *contents, Tree **t else vec = nullptr; } else vec = compute->vector; + if ((method == SORT) || (method == RSORT)) unsorted.reserve(nvec); int j = 0; for (int i = 0; i < nvec; i++) { if (method == SUM) value += vec[j]; @@ -4493,6 +4497,7 @@ int Variable::special_function(const std::string &word, char *contents, Tree **t else if (method == XMAX) value = MAX(value,vec[j]); else if (method == AVE) value += vec[j]; else if (method == TRAP) value += vec[j]; + else if ((method == SORT) || (method == RSORT)) unsorted.push_back(vec[j]); else if (method == SLOPE) { sx += (double)i; sy += vec[j]; @@ -4514,6 +4519,7 @@ int Variable::special_function(const std::string &word, char *contents, Tree **t else if (method == XMAX) value = MAX(value,one); else if (method == AVE) value += one; else if (method == TRAP) value += one; + else if ((method == SORT) || (method == RSORT)) unsorted.push_back(one); else if (method == SLOPE) { sx += (double)i; sy += one; @@ -4539,6 +4545,7 @@ int Variable::special_function(const std::string &word, char *contents, Tree **t else if (method == XMAX) value = MAX(value,one); else if (method == AVE) value += one; else if (method == TRAP) value += one; + else if ((method == SORT) || (method == RSORT)) unsorted.push_back(one); else if (method == SLOPE) { sx += (double) i; sy += one; @@ -4558,14 +4565,37 @@ int Variable::special_function(const std::string &word, char *contents, Tree **t else value = BIG; } - // save value in tree or on argstack + if ((method == SORT) || (method == RSORT)) { + if (method == SORT) std::sort(unsorted.begin(), unsorted.end(), std::less()); + if (method == RSORT) std::sort(unsorted.begin(), unsorted.end(), std::greater()); - if (tree) { - auto newtree = new Tree(); - newtree->type = VALUE; - newtree->value = value; - treestack[ntreestack++] = newtree; - } else argstack[nargstack++] = value; + double *newvec; + memory->create(newvec,nvec,"variable:values"); + for (int m = 0; m < nvec; m++) + newvec[m] = unsorted[m]; + + if (tree) { + auto newtree = new Tree(); + newtree->type = VECTORARRAY; + newtree->array = newvec; + newtree->nvector = nvec; + newtree->nstride = 1; + newtree->selfalloc = 1; + treestack[ntreestack++] = newtree; + } else { + error->all(FLERR, "Cannot use argstack for sorted vector"); + } + } else { + + // save value in tree or on argstack + + if (tree) { + auto newtree = new Tree(); + newtree->type = VALUE; + newtree->value = value; + treestack[ntreestack++] = newtree; + } else argstack[nargstack++] = value; + } // mask special functions From c95389d58cf372fd7a29c089efb3d589b9b64b52 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 22 May 2024 23:57:13 -0400 Subject: [PATCH 0909/1070] add unit tests for sort() and rsort() special function --- unittest/commands/test_variables.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/unittest/commands/test_variables.cpp b/unittest/commands/test_variables.cpp index 6748867b4e..4a0abd1856 100644 --- a/unittest/commands/test_variables.cpp +++ b/unittest/commands/test_variables.cpp @@ -337,6 +337,10 @@ TEST_F(VariableTest, Expressions) command("variable vec1 vector \"[-2, 0, 1,2 ,3, 5 , 7\n]\""); command("variable vec2 vector v_vec1*0.5"); command("variable vec3 equal v_vec2[3]"); + command("variable vec4 vector '[1, 5, 2.5, -10, -5, 20, 120, 4, 3, 3]'"); + command("variable sort vector sort(v_vec4)"); + command("variable rsrt vector rsort(v_vec4)"); + command("variable isrt vector sort(v_one)"); variable->set("dummy index 1 2"); END_HIDE_OUTPUT(); @@ -366,6 +370,8 @@ TEST_F(VariableTest, Expressions) EXPECT_THAT(variable->retrieve("vec1"), StrEq("[-2,0,1,2,3,5,7]")); EXPECT_THAT(variable->retrieve("vec2"), StrEq("[-1,0,0.5,1,1.5,2.5,3.5]")); ASSERT_DOUBLE_EQ(variable->compute_equal("v_vec3"), 0.5); + EXPECT_THAT(variable->retrieve("sort"), StrEq("[-10,-5,1,2.5,3,3,4,5,20,120]")); + EXPECT_THAT(variable->retrieve("rsrt"), StrEq("[120,20,5,4,3,3,2.5,1,-5,-10]")); TEST_FAILURE(".*ERROR: Variable six: Invalid thermo keyword 'XXX' in variable formula.*", command("print \"${six}\"");); @@ -377,6 +383,8 @@ TEST_F(VariableTest, Expressions) command("print \"${err2}\"");); TEST_FAILURE(".*ERROR on proc 0: Variable err3: Invalid power expression in variable formula.*", command("print \"${err3}\"");); + TEST_FAILURE(".*ERROR: Variable one: Mis-matched special function variable in variable formula.*", + command("print \"${isrt}\"");); } TEST_F(VariableTest, Functions) From 4b81337b6a2d740db4eb5f9427d28096d0edd1f8 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 23 May 2024 00:09:54 -0400 Subject: [PATCH 0910/1070] add documentation for new special variable functions --- doc/src/variable.rst | 44 ++++++++++++--------- doc/utils/sphinx-config/false_positives.txt | 1 + 2 files changed, 27 insertions(+), 18 deletions(-) diff --git a/doc/src/variable.rst b/doc/src/variable.rst index ba5e5efd39..1430664ed9 100644 --- a/doc/src/variable.rst +++ b/doc/src/variable.rst @@ -67,7 +67,7 @@ Syntax bound(group,dir,region), gyration(group,region), ke(group,reigon), angmom(group,dim,region), torque(group,dim,region), inertia(group,dimdim,region), omega(group,dim,region) - special functions = sum(x), min(x), max(x), ave(x), trap(x), slope(x), gmask(x), rmask(x), grmask(x,y), next(x), is_file(name), is_os(name), extract_setting(name), label2type(kind,label), is_typelabel(kind,label) + special functions = sum(x), min(x), max(x), ave(x), trap(x), slope(x), sort(x), rsort(x), gmask(x), rmask(x), grmask(x,y), next(x), is_file(name), is_os(name), extract_setting(name), label2type(kind,label), is_typelabel(kind,label) feature functions = is_available(category,feature), is_active(category,feature), is_defined(category,id) atom value = id[i], mass[i], type[i], mol[i], x[i], y[i], z[i], vx[i], vy[i], vz[i], fx[i], fy[i], fz[i], q[i] atom vector = id, mass, type, mol, radius, q, x, y, z, vx, vy, vz, fx, fy, fz @@ -547,7 +547,7 @@ variables. +------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Region functions | count(ID,IDR), mass(ID,IDR), charge(ID,IDR), xcm(ID,dim,IDR), vcm(ID,dim,IDR), fcm(ID,dim,IDR), bound(ID,dir,IDR), gyration(ID,IDR), ke(ID,IDR), angmom(ID,dim,IDR), torque(ID,dim,IDR), inertia(ID,dimdim,IDR), omega(ID,dim,IDR) | +------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -| Special functions | sum(x), min(x), max(x), ave(x), trap(x), slope(x), gmask(x), rmask(x), grmask(x,y), next(x), is_file(name), is_os(name), extract_setting(name), label2type(kind,label), is_typelabel(kind,label) | +| Special functions | sum(x), min(x), max(x), ave(x), trap(x), slope(x), sort(x), rsort(x), gmask(x), rmask(x), grmask(x,y), next(x), is_file(name), is_os(name), extract_setting(name), label2type(kind,label), is_typelabel(kind,label) | +------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Feature functions | is_available(category,feature), is_active(category,feature), is_defined(category,id) | +------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ @@ -913,23 +913,27 @@ Special Functions Special functions take specific kinds of arguments, meaning their arguments cannot be formulas themselves. -The sum(x), min(x), max(x), ave(x), trap(x), and slope(x) functions -each take 1 argument which is of the form "c_ID" or "c_ID[N]" or -"f_ID" or "f_ID[N]" or "v_name". The first two are computes and the -second two are fixes; the ID in the reference should be replaced by -the ID of a compute or fix defined elsewhere in the input script. The -compute or fix must produce either a global vector or array. If it -produces a global vector, then the notation without "[N]" should be -used. If it produces a global array, then the notation with "[N]" -should be used, when N is an integer, to specify which column of the -global array is being referenced. The last form of argument "v_name" -is for a vector-style variable where "name" is replaced by the name of -the variable. +The sum(x), min(x), max(x), ave(x), trap(x), slope(x), sort(x), and +rsort(x) functions each take 1 argument which is of the form "c_ID" or +"c_ID[N]" or "f_ID" or "f_ID[N]" or "v_name". The first two are +computes and the second two are fixes; the ID in the reference should be +replaced by the ID of a compute or fix defined elsewhere in the input +script. The compute or fix must produce either a global vector or +array. If it produces a global vector, then the notation without "[N]" +should be used. If it produces a global array, then the notation with +"[N]" should be used, where N is an integer, to specify which column of +the global array is being referenced. The last form of argument +"v_name" is for a vector-style variable where "name" is replaced by the +name of the variable. -These functions operate on a global vector of inputs and reduce it to -a single scalar value. This is analogous to the operation of the -:doc:`compute reduce ` command, which performs similar -operations on per-atom and local vectors. +The sum(x), min(x), max(x), ave(x), trap(x), and slope(x) functions +operate on a global vector of inputs and reduce it to a single scalar +value. This is analogous to the operation of the :doc:`compute reduce +` command, which performs similar operations on per-atom +and local vectors. + +The sort(x) and rsort(x) functions operate on a global vector of inputs +and return a global vector of the same length. The sum() function calculates the sum of all the vector elements. The min() and max() functions find the minimum and maximum element @@ -953,6 +957,10 @@ of points, equally spaced by 1 in their x coordinate: (1,V1), (2,V2), length N. The returned value is the slope of the line. If the line has a single point or is vertical, it returns 1.0e20. +The sort(x) and rsort(x) functions sort the data of the input vector by +their numeric value: sort(x) sorts in ascending order, rsort(x) sorts +in descending order. + The gmask(x) function takes 1 argument which is a group ID. It can only be used in atom-style variables. It returns a 1 for atoms that are in the group, and a 0 for atoms that are not. diff --git a/doc/utils/sphinx-config/false_positives.txt b/doc/utils/sphinx-config/false_positives.txt index 5dfbe48ffa..550178991e 100644 --- a/doc/utils/sphinx-config/false_positives.txt +++ b/doc/utils/sphinx-config/false_positives.txt @@ -3252,6 +3252,7 @@ rRESPA Rsi Rso Rspace +rsort rsq rst rstyle From e18395cf6e40ab097e30163e2b7e8776a3344d98 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 23 May 2024 00:16:47 -0400 Subject: [PATCH 0911/1070] add versionadded marker --- doc/src/variable.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/src/variable.rst b/doc/src/variable.rst index 1430664ed9..4ac978e26d 100644 --- a/doc/src/variable.rst +++ b/doc/src/variable.rst @@ -957,6 +957,8 @@ of points, equally spaced by 1 in their x coordinate: (1,V1), (2,V2), length N. The returned value is the slope of the line. If the line has a single point or is vertical, it returns 1.0e20. +.. versionadded:: TBD + The sort(x) and rsort(x) functions sort the data of the input vector by their numeric value: sort(x) sorts in ascending order, rsort(x) sorts in descending order. From 371ec2036fa55d667612c07f46c8b391ed0cbad4 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 23 May 2024 01:24:41 -0400 Subject: [PATCH 0912/1070] support trailing brackets for sort() and rsort() --- src/variable.cpp | 30 ++++++++++++++++++++-------- src/variable.h | 3 ++- unittest/commands/test_variables.cpp | 7 +++++++ 3 files changed, 31 insertions(+), 9 deletions(-) diff --git a/src/variable.cpp b/src/variable.cpp index f499d7e6b1..e2c77fc520 100644 --- a/src/variable.cpp +++ b/src/variable.cpp @@ -2288,7 +2288,7 @@ double Variable::evaluate(char *str, Tree **tree, int ivar) if (math_function(word,contents,tree,treestack,ntreestack,argstack,nargstack,ivar)); else if (group_function(word,contents,tree,treestack,ntreestack,argstack,nargstack,ivar)); - else if (special_function(std::string(word),contents,tree,treestack,ntreestack,argstack,nargstack,ivar)); + else if (special_function(std::string(word),contents,tree,treestack,ntreestack,argstack,nargstack,ivar,str,i,ptr)); else if (feature_function(word,contents,tree,treestack,ntreestack,argstack,nargstack,ivar)); else print_var_error(FLERR,fmt::format("Invalid math/group/special/feature function '{}()' " "in variable formula", word),ivar); @@ -4271,7 +4271,7 @@ Region *Variable::region_function(char *id, int ivar) ------------------------------------------------------------------------- */ int Variable::special_function(const std::string &word, char *contents, Tree **tree, Tree **treestack, - int &ntreestack, double *argstack, int &nargstack, int ivar) + int &ntreestack, double *argstack, int &nargstack, int ivar, char *str, int &istr, char *&ptr) { double sx,sxx; double value,sy,sxy; @@ -4569,12 +4569,12 @@ int Variable::special_function(const std::string &word, char *contents, Tree **t if (method == SORT) std::sort(unsorted.begin(), unsorted.end(), std::less()); if (method == RSORT) std::sort(unsorted.begin(), unsorted.end(), std::greater()); - double *newvec; - memory->create(newvec,nvec,"variable:values"); - for (int m = 0; m < nvec; m++) - newvec[m] = unsorted[m]; - if (tree) { + double *newvec; + memory->create(newvec,nvec,"variable:values"); + for (int m = 0; m < nvec; m++) + newvec[m] = unsorted[m]; + auto newtree = new Tree(); newtree->type = VECTORARRAY; newtree->array = newvec; @@ -4582,8 +4582,22 @@ int Variable::special_function(const std::string &word, char *contents, Tree **t newtree->nstride = 1; newtree->selfalloc = 1; treestack[ntreestack++] = newtree; + } else { - error->all(FLERR, "Cannot use argstack for sorted vector"); + + // process one pair of trailing brackets + // point istr beyond last bracket + // nbracket = # of bracket pairs + // index = int inside each bracket pair, vector index + + if (str[istr] == '[') { + ptr = &str[istr]; + int index = int_between_brackets(ptr,1); + if (index > nvec) + print_var_error(FLERR, fmt::format("index {} exceeds vector size of {}\n", index, nvec),ivar); + istr = ptr-str+1; + argstack[nargstack++] = unsorted[index-1]; + } } } else { diff --git a/src/variable.h b/src/variable.h index fcc66461f6..f4a5e511c0 100644 --- a/src/variable.h +++ b/src/variable.h @@ -143,7 +143,8 @@ class Variable : protected Pointers { int math_function(char *, char *, Tree **, Tree **, int &, double *, int &, int); int group_function(char *, char *, Tree **, Tree **, int &, double *, int &, int); Region *region_function(char *, int); - int special_function(const std::string &, char *, Tree **, Tree **, int &, double *, int &, int); + int special_function(const std::string &, char *, Tree **, Tree **, int &, double *, int &, + int, char *, int &, char *&); int feature_function(char *, char *, Tree **, Tree **, int &, double *, int &, int); void peratom2global(int, char *, double *, int, tagint, Tree **, Tree **, int &, double *, int &); void custom2global(int *, double *, int, tagint, Tree **, Tree **, int &, double *, int &); diff --git a/unittest/commands/test_variables.cpp b/unittest/commands/test_variables.cpp index 4a0abd1856..1aa13ecf49 100644 --- a/unittest/commands/test_variables.cpp +++ b/unittest/commands/test_variables.cpp @@ -340,6 +340,9 @@ TEST_F(VariableTest, Expressions) command("variable vec4 vector '[1, 5, 2.5, -10, -5, 20, 120, 4, 3, 3]'"); command("variable sort vector sort(v_vec4)"); command("variable rsrt vector rsort(v_vec4)"); + command("variable max2 equal sort(v_vec4)[2]"); + command("variable rmax equal rsort(v_vec4)[1]"); + command("variable xxxl equal rsort(v_vec4)[11]"); command("variable isrt vector sort(v_one)"); variable->set("dummy index 1 2"); END_HIDE_OUTPUT(); @@ -372,6 +375,8 @@ TEST_F(VariableTest, Expressions) ASSERT_DOUBLE_EQ(variable->compute_equal("v_vec3"), 0.5); EXPECT_THAT(variable->retrieve("sort"), StrEq("[-10,-5,1,2.5,3,3,4,5,20,120]")); EXPECT_THAT(variable->retrieve("rsrt"), StrEq("[120,20,5,4,3,3,2.5,1,-5,-10]")); + ASSERT_DOUBLE_EQ(variable->compute_equal("v_max2"), -5); + ASSERT_DOUBLE_EQ(variable->compute_equal("v_rmax"), 120); TEST_FAILURE(".*ERROR: Variable six: Invalid thermo keyword 'XXX' in variable formula.*", command("print \"${six}\"");); @@ -385,6 +390,8 @@ TEST_F(VariableTest, Expressions) command("print \"${err3}\"");); TEST_FAILURE(".*ERROR: Variable one: Mis-matched special function variable in variable formula.*", command("print \"${isrt}\"");); + TEST_FAILURE(".*ERROR: Variable vec4: index 11 exceeds vector size of 10.*", + command("print \"${xxxl}\"");); } TEST_F(VariableTest, Functions) From 29e64748c02e1ff596c10fc77bd8f0bb201dbc7a Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Thu, 23 May 2024 12:18:18 -0600 Subject: [PATCH 0913/1070] Fix issue with virtual inheritance in Kokkos deallocate_topo function --- src/KOKKOS/atom_kokkos.h | 2 +- src/atom.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/KOKKOS/atom_kokkos.h b/src/KOKKOS/atom_kokkos.h index 669c8b510a..8501af2a24 100644 --- a/src/KOKKOS/atom_kokkos.h +++ b/src/KOKKOS/atom_kokkos.h @@ -168,7 +168,7 @@ class AtomKokkos : public Atom { virtual void grow(unsigned int mask); int add_custom(const char *, int, int, int border = 0) override; void remove_custom(int, int, int) override; - virtual void deallocate_topology(); + void deallocate_topology() override; void map_set_device(); void map_set_host(); diff --git a/src/atom.h b/src/atom.h index 86ec697dce..195c1b2cf9 100644 --- a/src/atom.h +++ b/src/atom.h @@ -327,7 +327,7 @@ class Atom : protected Pointers { int parse_data(const char *); - void deallocate_topology(); + virtual void deallocate_topology(); void data_atoms(int, char *, tagint, tagint, int, int, double *, int, int *, int); void data_vels(int, char *, tagint); From e53cc86622a769087aa8bd80e5e8d139e3a958f7 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 24 May 2024 19:54:26 -0400 Subject: [PATCH 0914/1070] support extracting few more global properties and add interface to Atom::map() --- src/library.cpp | 67 +++++++++++++++++++++++++++++++++++++++++++++++++ src/library.h | 2 ++ 2 files changed, 69 insertions(+) diff --git a/src/library.cpp b/src/library.cpp index 75d74f4bf8..e5c3021954 100644 --- a/src/library.cpp +++ b/src/library.cpp @@ -1399,6 +1399,16 @@ int lammps_extract_global_datatype(void * /*handle*/, const char *name) if (strcmp(name,"special_lj") == 0) return LAMMPS_DOUBLE; if (strcmp(name,"special_coul") == 0) return LAMMPS_DOUBLE; + if (strcmp(name,"map_style") == 0) return LAMMPS_INT; +#if defined(LAMMPS_BIGBIG) + if (strcmp(name,"map_tag_max") == 0) return LAMMPS_BIGINT; +#else + if (strcmp(name,"map_tag_max") == 0) return LAMMPS_INT; +#endif + if (strcmp(name,"sametag") == 0) return LAMMPS_INT; + if (strcmp(name,"sortfreq") == 0) return LAMMPS_INT; + if (strcmp(name,"nextsort") == 0) return LAMMPS_BIGINT; + if (strcmp(name,"q_flag") == 0) return LAMMPS_INT; if (strcmp(name,"units") == 0) return LAMMPS_STRING; @@ -1651,6 +1661,26 @@ report the "native" data type. The following tables are provided: - double - 4 - special :doc:`pair weighting factors ` for Coulomb interactions (first element is always 1.0) + * - map_style + - int + - 1 + - :doc:`atom map setting `: 0 = none, 1 = array, 2 = hash, 3 = yes + * - map_tag_max + - bigint or int + - 1 + - largest atom ID that can be mapped to a local index (bigint only with -DLAMMPS_BIGBIG) + * - sametag + - int + - nlocal+nghost + - index of next local atom with the same ID in ascending order. -1 signals end. + * - sortfreq + - int + - 1 + - frequency of atom sorting. 0 means sorting is off. + * - nextsort + - bigint + - 1 + - timestep when atoms are sorted next * - q_flag - int - 1 @@ -1846,6 +1876,12 @@ void *lammps_extract_global(void *handle, const char *name) if (strcmp(name,"q_flag") == 0) return (void *) &lmp->atom->q_flag; + if (strcmp(name,"map_style") == 0) return (void *) &lmp->atom->map_style; + if (strcmp(name,"map_tag_max") == 0) return (void *) &lmp->atom->map_tag_max; + if (strcmp(name,"sametag") == 0) return (void *) lmp->atom->sametag; + if (strcmp(name,"sortfreq") == 0) return (void *) &lmp->atom->sortfreq; + if (strcmp(name,"nextsort") == 0) return (void *) &lmp->atom->nextsort; + // global constants defined by units if (strcmp(name,"boltz") == 0) return (void *) &lmp->force->boltz; @@ -1873,6 +1909,37 @@ void *lammps_extract_global(void *handle, const char *name) /* ---------------------------------------------------------------------- */ +/** Map global atom ID to local atom index + * +\verbatim embed:rst + +.. versionadded:: TBD + +This function returns an integer that corresponds to the local atom +index for an atom with the global atom ID *id*. The atom ID is passed +as a void pointer so that it can use the same interface for either a +32-bit or 64-bit tagint. The size of the tagint can be determined +using :cpp:func:`lammps_extract_setting`. + +\endverbatim + * + * \param handle pointer to a previously created LAMMPS instance + * \param id void pointer to the atom ID (of data type tagint, i.e. 32-bit or 64-bit integer) + * \return local atom index or -1 if the atom is not found or no map exists + * */ + +int lammps_map_atom(void *handle, const void *id) +{ + auto lmp = (LAMMPS *) handle; + auto tag = (const tagint *) id; + if (lmp->atom->map_style > Atom::MAP_NONE) + return lmp->atom->map(*tag); + else + return -1; +} + +/* ---------------------------------------------------------------------- */ + /** Get data type of a LAMMPS per-atom property * \verbatim embed:rst diff --git a/src/library.h b/src/library.h index 10cac6741a..0e579de2e9 100644 --- a/src/library.h +++ b/src/library.h @@ -162,6 +162,8 @@ int lammps_extract_setting(void *handle, const char *keyword); int lammps_extract_global_datatype(void *handle, const char *name); void *lammps_extract_global(void *handle, const char *name); +int lammps_map_atom(void *handle, const void *id); + /* ---------------------------------------------------------------------- * Library functions to read or modify per-atom data in LAMMPS * ---------------------------------------------------------------------- */ From 3701d330c4bc72eca2c067d1d42fbc284ba616cb Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 24 May 2024 23:03:53 -0400 Subject: [PATCH 0915/1070] add unit test for new library function and settings --- .../c-library/test_library_properties.cpp | 67 ++++++++++++++++++- 1 file changed, 66 insertions(+), 1 deletion(-) diff --git a/unittest/c-library/test_library_properties.cpp b/unittest/c-library/test_library_properties.cpp index 4f5cd97d1f..804853194b 100644 --- a/unittest/c-library/test_library_properties.cpp +++ b/unittest/c-library/test_library_properties.cpp @@ -1,7 +1,9 @@ // unit tests for checking and changing simulation properties through the library interface -#include "lammps.h" #include "library.h" + +#include "atom.h" +#include "lammps.h" #include "lmptype.h" #include "platform.h" #include @@ -14,6 +16,7 @@ #define STRINGIFY(val) XSTR(val) #define XSTR(val) #val +using ::LAMMPS_NS::Atom; using ::LAMMPS_NS::bigint; using ::LAMMPS_NS::tagint; using ::LAMMPS_NS::platform::path_join; @@ -400,6 +403,68 @@ TEST_F(LibraryProperties, global) EXPECT_DOUBLE_EQ(special_coul[1], 1.0); EXPECT_DOUBLE_EQ(special_coul[2], 1.0); EXPECT_DOUBLE_EQ(special_coul[3], 1.0); + + EXPECT_EQ(lammps_extract_global_datatype(lmp, "map_style"), LAMMPS_INT); +#if defined(LAMMPS_BIGBIG) + EXPECT_EQ(lammps_extract_global_datatype(lmp, "map_tag_max"), LAMMPS_BIGINT); +#else + EXPECT_EQ(lammps_extract_global_datatype(lmp, "map_tag_max"), LAMMPS_INT); +#endif + EXPECT_EQ(lammps_extract_global_datatype(lmp, "sametag"), LAMMPS_INT); + EXPECT_EQ(lammps_extract_global_datatype(lmp, "sortfreq"), LAMMPS_INT); + EXPECT_EQ(lammps_extract_global_datatype(lmp, "nextsort"), LAMMPS_BIGINT); + int *sametag = (int *)lammps_extract_global(lmp, "sametag"); + int map_style = *(int *)lammps_extract_global(lmp, "map_style"); + EXPECT_EQ(map_style, Atom::MAP_ARRAY); + EXPECT_NE(sametag, nullptr); + + tagint *tags = (tagint *)lammps_extract_atom(lmp, "id"); + tagint sometags[] = {1, 5, 10, 15, 20}; + for (int i = 0; i < 5; ++i) { + int idx = lammps_map_atom(lmp, (const void *)&sometags[i]); + EXPECT_EQ(sometags[i], tags[idx]); + int nextidx = sametag[idx]; + if (nextidx >= 0) { + EXPECT_EQ(sometags[i], tags[nextidx]); + } + } + + if (!verbose) ::testing::internal::CaptureStdout(); + lammps_command(lmp, "clear"); + if (!verbose) ::testing::internal::GetCapturedStdout(); + map_style = *(int *)lammps_extract_global(lmp, "map_style"); + EXPECT_EQ(map_style, Atom::MAP_NONE); + sametag = (int *)lammps_extract_global(lmp, "sametag"); + EXPECT_EQ(sametag, nullptr); + if (!verbose) ::testing::internal::CaptureStdout(); + lammps_command(lmp, "atom_modify map yes"); + lammps_command(lmp, "region box block 0 1 0 1 0 1"); + lammps_command(lmp, "create_box 1 box"); + lammps_command(lmp, "mass 1 1.0"); + lammps_command(lmp, "run 0 post no"); + if (!verbose) ::testing::internal::GetCapturedStdout(); + map_style = *(int *)lammps_extract_global(lmp, "map_style"); + EXPECT_EQ(map_style, Atom::MAP_YES); + if (!verbose) ::testing::internal::CaptureStdout(); + lammps_command(lmp, "clear"); + lammps_command(lmp, "atom_modify map hash"); + lammps_command(lmp, "region box block 0 1 0 1 0 1"); + lammps_command(lmp, "create_box 1 box"); + lammps_command(lmp, "mass 1 1.0"); + lammps_command(lmp, "run 0 post no"); + if (!verbose) ::testing::internal::GetCapturedStdout(); + map_style = *(int *)lammps_extract_global(lmp, "map_style"); + EXPECT_EQ(map_style, Atom::MAP_HASH); + if (!verbose) ::testing::internal::CaptureStdout(); + lammps_command(lmp, "clear"); + lammps_command(lmp, "atom_modify map array"); + lammps_command(lmp, "region box block 0 1 0 1 0 1"); + lammps_command(lmp, "create_box 1 box"); + lammps_command(lmp, "mass 1 1.0"); + lammps_command(lmp, "run 0 post no"); + if (!verbose) ::testing::internal::GetCapturedStdout(); + map_style = *(int *)lammps_extract_global(lmp, "map_style"); + EXPECT_EQ(map_style, Atom::MAP_ARRAY); }; TEST_F(LibraryProperties, neighlist) From 0ec86181f21402ca6b1b2b7970e55de9053d3c4a Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 24 May 2024 23:49:25 -0400 Subject: [PATCH 0916/1070] add support for 'sametag' array --- python/lammps/core.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/python/lammps/core.py b/python/lammps/core.py index 7bd22d62ed..9bf1f913a7 100644 --- a/python/lammps/core.py +++ b/python/lammps/core.py @@ -893,6 +893,8 @@ class lammps(object): veclen = vec_dict[name] elif name == 'respa_dt': veclen = self.extract_global('respa_levels',LAMMPS_INT) + elif name == 'sametag': + veclen = self.extract_setting('nall') else: veclen = 1 From 9f0816c3ba5acd1bc5a0edded7aa60067d9234d3 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 24 May 2024 23:50:11 -0400 Subject: [PATCH 0917/1070] add support for lammps_map_atom() in python module --- python/lammps/core.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/python/lammps/core.py b/python/lammps/core.py index 9bf1f913a7..2f253c6333 100644 --- a/python/lammps/core.py +++ b/python/lammps/core.py @@ -269,6 +269,9 @@ class lammps(object): self.lib.lammps_extract_global_datatype.restype = c_int self.lib.lammps_extract_compute.argtypes = [c_void_p, c_char_p, c_int, c_int] + self.lib.lammps_map_atom.argtypes = [c_void_p, c_void_p] + self.lib.lammps_map_atom.restype = c_int + self.lib.lammps_get_thermo.argtypes = [c_void_p, c_char_p] self.lib.lammps_get_thermo.restype = c_double @@ -928,6 +931,24 @@ class lammps(object): else: return target_type(ptr[0]) return None + # ------------------------------------------------------------------------- + # map global atom ID to local atom index + + def map_atom(self, id): + """Map a global atom ID (aka tag) to the local atom indx + + This is a wrapper around the :cpp:func:`lammps_map_atom` + function of the C-library interface. + + :param id: atom ID + :type id: int + :return: local index + :rtype: int + """ + + tag = self.c_tagint(id) + return self.lib.lammps_map_atom(self.lmp, pointer(tag)) + # ------------------------------------------------------------------------- # extract per-atom info datatype From fdbaf6feff6a7c85e2d1f0c100fa67e4f1ca990b Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 25 May 2024 00:22:38 -0400 Subject: [PATCH 0918/1070] spelling fix and update false positives --- doc/utils/sphinx-config/false_positives.txt | 8 ++++++++ python/lammps/core.py | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/doc/utils/sphinx-config/false_positives.txt b/doc/utils/sphinx-config/false_positives.txt index 5dfbe48ffa..82d20e7700 100644 --- a/doc/utils/sphinx-config/false_positives.txt +++ b/doc/utils/sphinx-config/false_positives.txt @@ -992,6 +992,7 @@ emax Emax Embt emi +Emilie Emmrich emol eN @@ -1763,6 +1764,7 @@ keflag Keir Kelchner Kelkar +Kemppainen Kemper kepler keV @@ -2483,6 +2485,7 @@ Nevery newfile Newns newtype +nextsort Neyts Nf nfft @@ -2672,6 +2675,7 @@ nzlo ocl octahedral octants +Odegard Ohara O'Hearn ohenrich @@ -3287,6 +3291,7 @@ Saidi saip Salanne Salles +sametag sandia Sandia sandybrown @@ -3404,6 +3409,7 @@ sinh sinusoid sinusoidally SiO +Siochi Sirk Sival sizeI @@ -3451,6 +3457,7 @@ solvated solvation someuser Sorensen +sortfreq soundspeed sourceforge Souza @@ -4149,6 +4156,7 @@ yy yz Zagaceta Zannoni +Zavada Zavattieri zbl ZBL diff --git a/python/lammps/core.py b/python/lammps/core.py index 2f253c6333..9ab6661df5 100644 --- a/python/lammps/core.py +++ b/python/lammps/core.py @@ -935,7 +935,7 @@ class lammps(object): # map global atom ID to local atom index def map_atom(self, id): - """Map a global atom ID (aka tag) to the local atom indx + """Map a global atom ID (aka tag) to the local atom index This is a wrapper around the :cpp:func:`lammps_map_atom` function of the C-library interface. From 694faf3235caa122eb0655c23ac30c588cdc9ad4 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 25 May 2024 00:31:01 -0400 Subject: [PATCH 0919/1070] register lammps_map_atom() with the documentation --- doc/src/Library_properties.rst | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/doc/src/Library_properties.rst b/doc/src/Library_properties.rst index 005bfaeea5..73abcbbe1b 100644 --- a/doc/src/Library_properties.rst +++ b/doc/src/Library_properties.rst @@ -13,6 +13,7 @@ This section documents the following functions: - :cpp:func:`lammps_extract_setting` - :cpp:func:`lammps_extract_global_datatype` - :cpp:func:`lammps_extract_global` +- :cpp:func:`lammps_map_atom` -------------------- @@ -120,3 +121,8 @@ subdomains and processors. .. doxygenfunction:: lammps_extract_global :project: progguide +----------------------- + +.. doxygenfunction:: lammps_map_atom + :project: progguide + From 3bc367e0b00b8d82ec21b5cb633df7c0cc088bdd Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 25 May 2024 05:00:08 -0400 Subject: [PATCH 0920/1070] implement suggestions made by @rbberger --- src/variable.cpp | 40 +++++++++++++++++----------------------- 1 file changed, 17 insertions(+), 23 deletions(-) diff --git a/src/variable.cpp b/src/variable.cpp index e2c77fc520..1de4533267 100644 --- a/src/variable.cpp +++ b/src/variable.cpp @@ -46,7 +46,6 @@ #include #include #include -#include using namespace LAMMPS_NS; using namespace MathConst; @@ -82,7 +81,7 @@ enum{DONE,ADD,SUBTRACT,MULTIPLY,DIVIDE,CARAT,MODULO,UNARY, // customize by adding a special function -enum{SUM,XMIN,XMAX,AVE,TRAP,SLOPE,SORT,RSORT}; +enum{SUM,XMIN,XMAX,AVE,TRAP,SLOPE,SORT,RSORT,NOVECTOR}; static constexpr double BIG = 1.0e20; @@ -4270,18 +4269,23 @@ Region *Variable::region_function(char *id, int ivar) extract_setting(x),label2type(x,y),is_typelabel(x,y) ------------------------------------------------------------------------- */ -int Variable::special_function(const std::string &word, char *contents, Tree **tree, Tree **treestack, - int &ntreestack, double *argstack, int &nargstack, int ivar, char *str, int &istr, char *&ptr) +// to simplify finding matches and assigning constants for functions operating on vectors + +static const std::unordered_map special_function_map = { + {"sum", SUM}, {"min", XMIN}, {"max", XMAX}, {"ave", AVE}, {"trap", TRAP}, {"slope", SLOPE}, + {"sort", SORT}, {"rsort", RSORT}, {"gmask", NOVECTOR}, {"rmask", NOVECTOR}, {"grmask", NOVECTOR}, + {"next", NOVECTOR}, {"is_file", NOVECTOR}, {"is_os", NOVECTOR}, {"extract_setting", NOVECTOR}, + {"label2type", NOVECTOR}, {"is_typelabel", NOVECTOR} }; + +int Variable::special_function(const std::string &word, char *contents, Tree **tree, + Tree **treestack, int &ntreestack, double *argstack, + int &nargstack, int ivar, char *str, int &istr, char *&ptr) { double sx,sxx; double value,sy,sxy; - // word is not a match to any special function - std::unordered_set functions = { - "sum", "min", "max", "ave", "trap", "slope", "sort", "rsort", "gmask", "rmask", "grmask", - "next", "is_file", "is_os", "extract_setting", "label2type", "is_typelabel" }; - - if (functions.find(word) == functions.end()) return 0; + // return if "word" is not a match to any special function + if (special_function_map.find(word) == special_function_map.end()) return 0; // process label2type() separately b/c its label arg can have commas in it @@ -4346,20 +4350,10 @@ int Variable::special_function(const std::string &word, char *contents, Tree **t char *args[MAXFUNCARG]; int narg = parse_args(contents,args); - // special functions that operate on global vectors + // special functions that operate on global vectors are NOT mapped to NOVECTOR - if ((word == "sum") || (word == "min") || (word == "max") || (word == "ave") || - (word == "trap") || (word == "slope") || (word == "sort") || (word == "rsort")) { - - int method = 0; - if (word == "sum") method = SUM; - else if (word == "min") method = XMIN; - else if (word == "max") method = XMAX; - else if (word == "ave") method = AVE; - else if (word == "trap") method = TRAP; - else if (word == "slope") method = SLOPE; - else if (word == "sort") method = SORT; - else if (word == "rsort") method = RSORT; + int method = special_function_map.find(word)->second; + if (method != NOVECTOR) { if (narg != 1) print_var_error(FLERR,fmt::format("Invalid special function {}() in variable formula", word),ivar); From 8ea31bb5c8382c910ebc249739334250374a7821 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 25 May 2024 05:59:25 -0400 Subject: [PATCH 0921/1070] add some unit tests for python wrapper of lammps_map_atom() --- unittest/python/python-commands.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/unittest/python/python-commands.py b/unittest/python/python-commands.py index c9f16f6a71..f11ac11da9 100644 --- a/unittest/python/python-commands.py +++ b/unittest/python/python-commands.py @@ -609,6 +609,10 @@ create_atoms 1 single & self.lmp.command("special_bonds lj/coul 0.0 1.0 1.0") self.assertEqual(self.lmp.extract_global("special_lj"), [1.0, 0.0, 1.0, 1.0]) self.assertEqual(self.lmp.extract_global("special_coul"), [1.0, 0.0, 1.0, 1.0]) + self.assertEqual(self.lmp.extract_global("map_style"), 0) + self.assertEqual(self.lmp.extract_global("map_tag_max"), -1) + self.assertEqual(self.lmp.extract_global("sortfreq"), 1000) + self.assertEqual(self.lmp.extract_global("nextsort"), 0) # set and initialize r-RESPA self.lmp.command("run_style respa 3 5 2 pair 2 kspace 3") @@ -660,6 +664,19 @@ create_atoms 1 single & self.assertEqual(vel[i][0:3],result[i][3]) self.assertEqual(self.lmp.decode_image_flags(img[i]), result[i][4]) + def test_map_atom(self): + self.lmp.command('shell cd ' + os.environ['TEST_INPUT_DIR']) + self.lmp.command("newton on on") + self.lmp.file("in.fourmol") + self.lmp.command("run 4 post no") + sometags = [1, 10, 25, 29] + tags = self.lmp.extract_atom("id") + sametag = self.lmp.extract_global("sametag") + for mytag in sometags: + myidx = self.lmp.map_atom(mytag) + self.assertEqual(mytag, tags[myidx]) + if sametag[myidx] < 0: continue + self.assertEqual(mytag, tags[sametag[myidx]]) ############################## if __name__ == "__main__": From 75a325751e9d621abea436f8e06f846ba1d7b194 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 25 May 2024 07:01:28 -0400 Subject: [PATCH 0922/1070] implement support for lammps_map_atom() to plugin loader, Fortran module, swig --- doc/src/Fortran.rst | 2 ++ examples/COUPLE/plugin/liblammpsplugin.c | 1 + examples/COUPLE/plugin/liblammpsplugin.h | 1 + fortran/lammps.f90 | 42 ++++++++++++++++++++++++ tools/swig/lammps.i | 2 ++ 5 files changed, 48 insertions(+) diff --git a/doc/src/Fortran.rst b/doc/src/Fortran.rst index e9976b9032..cea70dd3af 100644 --- a/doc/src/Fortran.rst +++ b/doc/src/Fortran.rst @@ -305,6 +305,8 @@ of the contents of the :f:mod:`LIBLAMMPS` Fortran interface to LAMMPS. :ftype extract_setting: function :f extract_global: :f:func:`extract_global` :ftype extract_global: function + :f map_atom: :f:func:`map_atom` + :ftype map_atom: function :f extract_atom: :f:func:`extract_atom` :ftype extract_atom: function :f extract_compute: :f:func:`extract_compute` diff --git a/examples/COUPLE/plugin/liblammpsplugin.c b/examples/COUPLE/plugin/liblammpsplugin.c index 011c320254..81dcf2cd50 100644 --- a/examples/COUPLE/plugin/liblammpsplugin.c +++ b/examples/COUPLE/plugin/liblammpsplugin.c @@ -101,6 +101,7 @@ liblammpsplugin_t *liblammpsplugin_load(const char *lib) ADDSYM(extract_setting); ADDSYM(extract_global_datatype); ADDSYM(extract_global); + ADDSYM(map_atom); ADDSYM(extract_atom_datatype); ADDSYM(extract_atom); diff --git a/examples/COUPLE/plugin/liblammpsplugin.h b/examples/COUPLE/plugin/liblammpsplugin.h index 1d647e8e93..ea00277083 100644 --- a/examples/COUPLE/plugin/liblammpsplugin.h +++ b/examples/COUPLE/plugin/liblammpsplugin.h @@ -146,6 +146,7 @@ struct _liblammpsplugin { int (*extract_setting)(void *, const char *); int *(*extract_global_datatype)(void *, const char *); void *(*extract_global)(void *, const char *); + void *(*map_atom)(void *, const void *); int *(*extract_atom_datatype)(void *, const char *); void *(*extract_atom)(void *, const char *); diff --git a/fortran/lammps.f90 b/fortran/lammps.f90 index c297bad2ef..5130b96676 100644 --- a/fortran/lammps.f90 +++ b/fortran/lammps.f90 @@ -113,6 +113,9 @@ MODULE LIBLAMMPS PROCEDURE :: get_mpi_comm => lmp_get_mpi_comm PROCEDURE :: extract_setting => lmp_extract_setting PROCEDURE :: extract_global => lmp_extract_global + PROCEDURE, PRIVATE :: lmp_map_atom_int + PROCEDURE, PRIVATE :: lmp_map_atom_big + GENERIC :: map_atom => lmp_map_atom_int, lmp_map_atom_big PROCEDURE :: extract_atom => lmp_extract_atom PROCEDURE :: extract_compute => lmp_extract_compute PROCEDURE :: extract_fix => lmp_extract_fix @@ -508,6 +511,13 @@ MODULE LIBLAMMPS TYPE(c_ptr) :: lammps_extract_global END FUNCTION lammps_extract_global + FUNCTION lammps_map_atom(handle, tag) BIND(C) + IMPORT :: c_ptr, c_int + IMPLICIT NONE + TYPE(c_ptr), INTENT(IN), VALUE :: handle, tag + INTEGER(c_int) :: lammps_map_atom + END FUNCTION lammps_map_atom + FUNCTION lammps_extract_atom_datatype(handle, name) BIND(C) IMPORT :: c_ptr, c_int IMPLICIT NONE @@ -1323,6 +1333,38 @@ CONTAINS END SELECT END FUNCTION + ! equivalent function to lammps_map_atom (for 32-bit integer tags) + INTEGER FUNCTION lmp_map_atom_int(self, id) + CLASS(lammps), INTENT(IN) :: self + INTEGER(c_int), INTENT(IN), TARGET :: id + INTEGER(c_int64_t), TARGET :: id64 + TYPE(c_ptr) :: Cptr + + IF (SIZE_TAGINT == 8) THEN + id64 = id + Cptr = C_LOC(id64) + ELSE + Cptr = C_LOC(id) + END IF + lmp_map_atom_int = lammps_map_atom(self%handle, Cptr) + 1 + END FUNCTION lmp_map_atom_int + + ! equivalent function to lammps_map_atom (for 64-bit integer tags) + INTEGER FUNCTION lmp_map_atom_big(self, id) + CLASS(lammps), INTENT(IN) :: self + INTEGER(c_int64_t), INTENT(IN), TARGET :: id + INTEGER(c_int), TARGET :: id32 + TYPE(c_ptr) :: Cptr + + IF (SIZE_TAGINT == 8) THEN + Cptr = C_LOC(id) + ELSE + id32 = id + Cptr = C_LOC(id32) + END IF + lmp_map_atom_big = lammps_map_atom(self%handle, Cptr) + 1 + END FUNCTION lmp_map_atom_big + ! equivalent function to lammps_extract_atom ! the assignment is actually overloaded so as to bind the pointers to ! lammps data based on the information available from LAMMPS diff --git a/tools/swig/lammps.i b/tools/swig/lammps.i index b0670b40a4..d350966c2a 100644 --- a/tools/swig/lammps.i +++ b/tools/swig/lammps.i @@ -125,6 +125,7 @@ extern int lammps_get_mpi_comm(void *handle); extern int lammps_extract_setting(void *handle, const char *keyword); extern int lammps_extract_global_datatype(void *handle, const char *name); extern void *lammps_extract_global(void *handle, const char *name); +extern int lammps_map_atom(void *handle, const void *id); extern int lammps_extract_atom_datatype(void *handle, const char *name); extern void *lammps_extract_atom(void *handle, const char *name); @@ -310,6 +311,7 @@ extern int lammps_get_mpi_comm(void *handle); extern int lammps_extract_setting(void *handle, const char *keyword); extern int lammps_extract_global_datatype(void *handle, const char *name); extern void *lammps_extract_global(void *handle, const char *name); +extern int lammps_map_atom(void *handle, const void *id); extern int lammps_extract_atom_datatype(void *handle, const char *name); extern void *lammps_extract_atom(void *handle, const char *name); From c2ce733d5dc60eda64f5f13fe071a997dcb24d19 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 25 May 2024 07:11:02 -0400 Subject: [PATCH 0923/1070] whitespace --- fortran/lammps.f90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fortran/lammps.f90 b/fortran/lammps.f90 index 5130b96676..083fcbe948 100644 --- a/fortran/lammps.f90 +++ b/fortran/lammps.f90 @@ -1364,7 +1364,7 @@ CONTAINS END IF lmp_map_atom_big = lammps_map_atom(self%handle, Cptr) + 1 END FUNCTION lmp_map_atom_big - + ! equivalent function to lammps_extract_atom ! the assignment is actually overloaded so as to bind the pointers to ! lammps data based on the information available from LAMMPS From ed675cb306604c417d45b3ff313dbfd5685dae49 Mon Sep 17 00:00:00 2001 From: Gareth Aneurin Tribello Date: Sun, 26 May 2024 19:13:28 +0100 Subject: [PATCH 0924/1070] Added setting of extscalar in fix_plumed --- src/PLUMED/fix_plumed.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/PLUMED/fix_plumed.cpp b/src/PLUMED/fix_plumed.cpp index 350a31b45d..14dcd15d91 100644 --- a/src/PLUMED/fix_plumed.cpp +++ b/src/PLUMED/fix_plumed.cpp @@ -205,6 +205,7 @@ FixPlumed::FixPlumed(LAMMPS *lmp, int narg, char **arg) : double dt=update->dt; p->cmd("setTimestep",&dt); + extscalar = 1; scalar_flag = 1; energy_global_flag = virial_global_flag = 1; thermo_energy = thermo_virial = 1; From 5685c5c74b737491393215d1eed0000fa3d77245 Mon Sep 17 00:00:00 2001 From: Gareth Aneurin Tribello Date: Sun, 26 May 2024 19:17:00 +0100 Subject: [PATCH 0925/1070] Fixed list of supported version of plumed --- src/PLUMED/fix_plumed.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/PLUMED/fix_plumed.cpp b/src/PLUMED/fix_plumed.cpp index 14dcd15d91..4541fe3db6 100644 --- a/src/PLUMED/fix_plumed.cpp +++ b/src/PLUMED/fix_plumed.cpp @@ -79,7 +79,7 @@ FixPlumed::FixPlumed(LAMMPS *lmp, int narg, char **arg) : p->cmd("getApiVersion",&api_version); if ((api_version < 5) || (api_version > 10)) error->all(FLERR,"Incompatible API version for PLUMED in fix plumed. " - "Only Plumed 2.4.x, 2.5.x, 2.6.x, 2.7.x, 2.8.x are tested and supported."); + "Only Plumed 2.4.x, 2.5.x, 2.6.x, 2.7.x, 2.8.x 2.9.x are tested and supported."); #if !defined(MPI_STUBS) // If the -partition option is activated then enable From aa8cd7a4b9a728e7a8faf68234c04eb96a45b7a0 Mon Sep 17 00:00:00 2001 From: Michele Ceriotti Date: Tue, 28 May 2024 00:07:07 +0200 Subject: [PATCH 0926/1070] Updated the documentation for i-PI --- doc/src/fix_ipi.rst | 48 +++++++++++++++++++++++++++++---------------- 1 file changed, 31 insertions(+), 17 deletions(-) diff --git a/doc/src/fix_ipi.rst b/doc/src/fix_ipi.rst index 7705f211e8..15a2235b91 100644 --- a/doc/src/fix_ipi.rst +++ b/doc/src/fix_ipi.rst @@ -35,23 +35,24 @@ Description """"""""""" This fix enables LAMMPS to be run as a client for the i-PI Python -wrapper :ref:`(IPI) ` for performing a path integral molecular dynamics -(PIMD) simulation. The philosophy behind i-PI is described in the -following publication :ref:`(IPI-CPC) `. +wrapper :ref:`(IPI) `. i-PI is a universal force engine, +designed to perform advanced molecular simulations, with a special +focus on path integral molecular dynamics (PIMD) simulation. +The philosophy behind i-PI is to separate the evaluation of the +energy and forces, which is delegated to the client, and the evolution +of the dynamics, that is the responsibility of i-PI. This approach also +simplifies combining energies computed from different codes, which +can for instance be useful to mix first-principles calculations, +empirical force fields or machine-learning potentials. +The following publication :ref:`(IPI-CPC-2014) ` discusses the +overall implementation of i-PI, and focuses on path-integral techniques, +while a later release :ref:`(IPI-CPC-2019) ` introduces several +additional features and simulation schemes. -A version of the i-PI package, containing only files needed for use -with LAMMPS, is provided in the tools/i-pi directory. See the -tools/i-pi/manual.pdf for an introduction to i-PI. The -examples/PACKAGES/i-pi directory contains example scripts for using i-PI -with LAMMPS. - -In brief, the path integral molecular dynamics is performed by the -Python wrapper, while the client (LAMMPS in this case) simply computes -forces and energy for each configuration. The communication between -the two components takes place using sockets, and is reduced to the -bare minimum. All the parameters of the dynamics are specified in the -input of i-PI, and all the parameters of the force field must be -specified as LAMMPS inputs, preceding the *fix ipi* command. +The communication between i-PI and LAMMPS takes place using sockets, +and is reduced to the bare minimum. All the parameters of the dynamics +are specified in the input of i-PI, and all the parameters of the force +field must be specified as LAMMPS inputs, preceding the *fix ipi* command. The server address must be specified by the *address* argument, and can be either the IP address, the fully-qualified name of the server, @@ -75,6 +76,14 @@ If the cell varies too wildly, it may be advisable to re-initialize these interactions at each call. This behavior can be requested by setting the *reset* switch. +Obtaining i-PI +"""""""""""""" + +A simple version of the i-PI package, containing only files needed for use +with LAMMPS, is provided in the tools/i-pi directory. We recommend you +obtain the latest stable version from the github repository of i-PI, +or from the python package index. + Restart, fix_modify, output, run start/stop, minimize info """"""""""""""""""""""""""""""""""""""""""""""""""""""""""" @@ -111,9 +120,14 @@ Related commands .. _IPICPC: -**(IPI-CPC)** Ceriotti, More and Manolopoulos, Comp Phys Comm, 185, +**(IPI-CPC-2014)** Ceriotti, More and Manolopoulos, Comp Phys Comm 185, 1019-1026 (2014). +.. _IPICPC2: + +**(IPI-CPC-2019)** Kapil et al., Comp Phys Comm 236, 214–223 (2019). + + .. _ipihome: **(IPI)** From 475cddfa3645855ae1d942b797dca3b40da7c962 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 27 May 2024 18:49:40 -0400 Subject: [PATCH 0927/1070] remore i-PI distribution from tools folder --- tools/i-pi/.vimrc | 4 - tools/i-pi/MANIFEST.in | 1 - tools/i-pi/README.md | 17 + tools/i-pi/README.rst | 49 - tools/i-pi/drivers/LJ.f90 | 215 --- tools/i-pi/drivers/Makefile | 42 - tools/i-pi/drivers/README | 14 - tools/i-pi/drivers/SG.f90 | 283 ---- tools/i-pi/drivers/distance.f90 | 174 --- tools/i-pi/drivers/driver.f90 | 309 ---- tools/i-pi/drivers/sockets.c | 147 -- tools/i-pi/examples/lammps/Makefile | 70 - tools/i-pi/examples/lammps/README | 70 - .../examples/lammps/h2o-piglet.2/data.water | 1331 ----------------- .../examples/lammps/h2o-piglet.2/in.water | 32 - .../examples/lammps/h2o-piglet.2/input.xml | 37 - .../lammps/h2o-piglet.2/water_298K.pdb | 650 -------- .../examples/lammps/h2o-piglet.4/data.water | 1331 ----------------- .../examples/lammps/h2o-piglet.4/in.water | 32 - .../examples/lammps/h2o-piglet.4/input.xml | 40 - .../lammps/h2o-piglet.4/water_298K.pdb | 650 -------- .../examples/lammps/h2o-piglet.8/data.water | 1331 ----------------- .../examples/lammps/h2o-piglet.8/in.water | 32 - .../examples/lammps/h2o-piglet.8/input.xml | 49 - .../lammps/h2o-piglet.8/water_298K.pdb | 650 -------- .../lammps/h2o-pimd-rpc/data.water_longrange | 1331 ----------------- .../lammps/h2o-pimd-rpc/data.water_shortrange | 1331 ----------------- .../lammps/h2o-pimd-rpc/in.water_longrange | 33 - .../lammps/h2o-pimd-rpc/in.water_shortrange | 34 - .../examples/lammps/h2o-pimd-rpc/input.xml | 27 - .../lammps/h2o-pimd-rpc/water_298K.pdb | 650 -------- .../i-pi/examples/lammps/h2o-pimd/data.water | 1331 ----------------- tools/i-pi/examples/lammps/h2o-pimd/in.water | 32 - tools/i-pi/examples/lammps/h2o-pimd/input.xml | 24 - .../examples/lammps/h2o-pimd/water_298K.pdb | 650 -------- tools/i-pi/examples/tutorial/README | 6 - .../examples/tutorial/tutorial-1/our_ref.pdb | 111 -- .../examples/tutorial/tutorial-1/our_ref.xyz | 110 -- .../tutorial/tutorial-1/tutorial-1.xml | 26 - .../tutorial/tutorial-2/tutorial-1_RESTART | 736 --------- .../tutorial/tutorial-2/tutorial-2a.xml | 742 --------- .../tutorial/tutorial-2/tutorial-2b.xml | 33 - .../examples/tutorial/tutorial-3/our_ref.pdb | 174 --- .../tutorial/tutorial-3/tutorial-3_npt.xml | 31 - .../tutorial/tutorial-3/tutorial-3_nvt.xml | 25 - tools/i-pi/i-pi | 60 - tools/i-pi/ipi/README | 14 - tools/i-pi/ipi/__init__.py | 1 - tools/i-pi/ipi/engine/README | 18 - tools/i-pi/ipi/engine/__init__.py | 3 - tools/i-pi/ipi/engine/atoms.py | 269 ---- tools/i-pi/ipi/engine/barostats.py | 450 ------ tools/i-pi/ipi/engine/beads.py | 323 ---- tools/i-pi/ipi/engine/cell.py | 140 -- tools/i-pi/ipi/engine/ensembles.py | 565 ------- tools/i-pi/ipi/engine/forces.py | 781 ---------- tools/i-pi/ipi/engine/initializer.py | 549 ------- tools/i-pi/ipi/engine/normalmodes.py | 400 ----- tools/i-pi/ipi/engine/outputs.py | 378 ----- tools/i-pi/ipi/engine/properties.py | 1273 ---------------- tools/i-pi/ipi/engine/simulation.py | 232 --- tools/i-pi/ipi/engine/thermostats.py | 884 ----------- tools/i-pi/ipi/inputs/README | 24 - tools/i-pi/ipi/inputs/__init__.py | 3 - tools/i-pi/ipi/inputs/atoms.py | 121 -- tools/i-pi/ipi/inputs/barostats.py | 107 -- tools/i-pi/ipi/inputs/beads.py | 137 -- tools/i-pi/ipi/inputs/cell.py | 77 - tools/i-pi/ipi/inputs/ensembles.py | 185 --- tools/i-pi/ipi/inputs/forces.py | 176 --- tools/i-pi/ipi/inputs/initializer.py | 406 ----- tools/i-pi/ipi/inputs/interface.py | 125 -- tools/i-pi/ipi/inputs/normalmodes.py | 84 -- tools/i-pi/ipi/inputs/outputs.py | 323 ---- tools/i-pi/ipi/inputs/prng.py | 101 -- tools/i-pi/ipi/inputs/simulation.py | 193 --- tools/i-pi/ipi/inputs/thermostats.py | 195 --- tools/i-pi/ipi/interfaces/README | 8 - tools/i-pi/ipi/interfaces/__init__.py | 1 - tools/i-pi/ipi/interfaces/sockets.py | 773 ---------- tools/i-pi/ipi/tests/README | 9 - tools/i-pi/ipi/tests/common.py | 96 -- tools/i-pi/ipi/tests/datest.py | 56 - tools/i-pi/ipi/tests/test.pos_0.pdb | 10 - tools/i-pi/ipi/tests/test.pos_0.xyz | 10 - tools/i-pi/ipi/tests/test_contraction.py | 127 -- tools/i-pi/ipi/tests/test_io.py | 96 -- tools/i-pi/ipi/tests/test_runs.py | 24 - tools/i-pi/ipi/utils/README | 21 - tools/i-pi/ipi/utils/__init__.py | 1 - tools/i-pi/ipi/utils/depend.py | 768 ---------- tools/i-pi/ipi/utils/inputvalue.py | 968 ------------ tools/i-pi/ipi/utils/io/README | 12 - tools/i-pi/ipi/utils/io/__init__.py | 1 - tools/i-pi/ipi/utils/io/io_binary.py | 47 - tools/i-pi/ipi/utils/io/io_pdb.py | 173 --- tools/i-pi/ipi/utils/io/io_xml.py | 520 ------- tools/i-pi/ipi/utils/io/io_xyz.py | 145 -- tools/i-pi/ipi/utils/mathtools.py | 343 ----- tools/i-pi/ipi/utils/messages.py | 155 -- tools/i-pi/ipi/utils/nmtransform.py | 283 ---- tools/i-pi/ipi/utils/prng.py | 129 -- tools/i-pi/ipi/utils/softexit.py | 73 - tools/i-pi/ipi/utils/units.py | 358 ----- tools/i-pi/licenses/license_GPL.txt | 675 --------- tools/i-pi/licenses/license_MIT.txt | 21 - tools/i-pi/manual.pdf | Bin 609105 -> 0 bytes 107 files changed, 17 insertions(+), 29480 deletions(-) delete mode 100644 tools/i-pi/.vimrc delete mode 100644 tools/i-pi/MANIFEST.in create mode 100644 tools/i-pi/README.md delete mode 100644 tools/i-pi/README.rst delete mode 100644 tools/i-pi/drivers/LJ.f90 delete mode 100644 tools/i-pi/drivers/Makefile delete mode 100644 tools/i-pi/drivers/README delete mode 100644 tools/i-pi/drivers/SG.f90 delete mode 100644 tools/i-pi/drivers/distance.f90 delete mode 100644 tools/i-pi/drivers/driver.f90 delete mode 100644 tools/i-pi/drivers/sockets.c delete mode 100644 tools/i-pi/examples/lammps/Makefile delete mode 100644 tools/i-pi/examples/lammps/README delete mode 100644 tools/i-pi/examples/lammps/h2o-piglet.2/data.water delete mode 100644 tools/i-pi/examples/lammps/h2o-piglet.2/in.water delete mode 100644 tools/i-pi/examples/lammps/h2o-piglet.2/input.xml delete mode 100644 tools/i-pi/examples/lammps/h2o-piglet.2/water_298K.pdb delete mode 100644 tools/i-pi/examples/lammps/h2o-piglet.4/data.water delete mode 100644 tools/i-pi/examples/lammps/h2o-piglet.4/in.water delete mode 100644 tools/i-pi/examples/lammps/h2o-piglet.4/input.xml delete mode 100644 tools/i-pi/examples/lammps/h2o-piglet.4/water_298K.pdb delete mode 100644 tools/i-pi/examples/lammps/h2o-piglet.8/data.water delete mode 100644 tools/i-pi/examples/lammps/h2o-piglet.8/in.water delete mode 100644 tools/i-pi/examples/lammps/h2o-piglet.8/input.xml delete mode 100644 tools/i-pi/examples/lammps/h2o-piglet.8/water_298K.pdb delete mode 100644 tools/i-pi/examples/lammps/h2o-pimd-rpc/data.water_longrange delete mode 100644 tools/i-pi/examples/lammps/h2o-pimd-rpc/data.water_shortrange delete mode 100644 tools/i-pi/examples/lammps/h2o-pimd-rpc/in.water_longrange delete mode 100644 tools/i-pi/examples/lammps/h2o-pimd-rpc/in.water_shortrange delete mode 100644 tools/i-pi/examples/lammps/h2o-pimd-rpc/input.xml delete mode 100644 tools/i-pi/examples/lammps/h2o-pimd-rpc/water_298K.pdb delete mode 100644 tools/i-pi/examples/lammps/h2o-pimd/data.water delete mode 100644 tools/i-pi/examples/lammps/h2o-pimd/in.water delete mode 100644 tools/i-pi/examples/lammps/h2o-pimd/input.xml delete mode 100644 tools/i-pi/examples/lammps/h2o-pimd/water_298K.pdb delete mode 100644 tools/i-pi/examples/tutorial/README delete mode 100755 tools/i-pi/examples/tutorial/tutorial-1/our_ref.pdb delete mode 100644 tools/i-pi/examples/tutorial/tutorial-1/our_ref.xyz delete mode 100755 tools/i-pi/examples/tutorial/tutorial-1/tutorial-1.xml delete mode 100755 tools/i-pi/examples/tutorial/tutorial-2/tutorial-1_RESTART delete mode 100755 tools/i-pi/examples/tutorial/tutorial-2/tutorial-2a.xml delete mode 100755 tools/i-pi/examples/tutorial/tutorial-2/tutorial-2b.xml delete mode 100755 tools/i-pi/examples/tutorial/tutorial-3/our_ref.pdb delete mode 100755 tools/i-pi/examples/tutorial/tutorial-3/tutorial-3_npt.xml delete mode 100755 tools/i-pi/examples/tutorial/tutorial-3/tutorial-3_nvt.xml delete mode 100755 tools/i-pi/i-pi delete mode 100644 tools/i-pi/ipi/README delete mode 100644 tools/i-pi/ipi/__init__.py delete mode 100644 tools/i-pi/ipi/engine/README delete mode 100644 tools/i-pi/ipi/engine/__init__.py delete mode 100644 tools/i-pi/ipi/engine/atoms.py delete mode 100644 tools/i-pi/ipi/engine/barostats.py delete mode 100644 tools/i-pi/ipi/engine/beads.py delete mode 100644 tools/i-pi/ipi/engine/cell.py delete mode 100644 tools/i-pi/ipi/engine/ensembles.py delete mode 100644 tools/i-pi/ipi/engine/forces.py delete mode 100644 tools/i-pi/ipi/engine/initializer.py delete mode 100644 tools/i-pi/ipi/engine/normalmodes.py delete mode 100644 tools/i-pi/ipi/engine/outputs.py delete mode 100644 tools/i-pi/ipi/engine/properties.py delete mode 100644 tools/i-pi/ipi/engine/simulation.py delete mode 100644 tools/i-pi/ipi/engine/thermostats.py delete mode 100644 tools/i-pi/ipi/inputs/README delete mode 100644 tools/i-pi/ipi/inputs/__init__.py delete mode 100644 tools/i-pi/ipi/inputs/atoms.py delete mode 100644 tools/i-pi/ipi/inputs/barostats.py delete mode 100644 tools/i-pi/ipi/inputs/beads.py delete mode 100644 tools/i-pi/ipi/inputs/cell.py delete mode 100644 tools/i-pi/ipi/inputs/ensembles.py delete mode 100644 tools/i-pi/ipi/inputs/forces.py delete mode 100644 tools/i-pi/ipi/inputs/initializer.py delete mode 100644 tools/i-pi/ipi/inputs/interface.py delete mode 100644 tools/i-pi/ipi/inputs/normalmodes.py delete mode 100644 tools/i-pi/ipi/inputs/outputs.py delete mode 100644 tools/i-pi/ipi/inputs/prng.py delete mode 100644 tools/i-pi/ipi/inputs/simulation.py delete mode 100644 tools/i-pi/ipi/inputs/thermostats.py delete mode 100644 tools/i-pi/ipi/interfaces/README delete mode 100644 tools/i-pi/ipi/interfaces/__init__.py delete mode 100644 tools/i-pi/ipi/interfaces/sockets.py delete mode 100644 tools/i-pi/ipi/tests/README delete mode 100644 tools/i-pi/ipi/tests/common.py delete mode 100644 tools/i-pi/ipi/tests/datest.py delete mode 100644 tools/i-pi/ipi/tests/test.pos_0.pdb delete mode 100644 tools/i-pi/ipi/tests/test.pos_0.xyz delete mode 100644 tools/i-pi/ipi/tests/test_contraction.py delete mode 100644 tools/i-pi/ipi/tests/test_io.py delete mode 100644 tools/i-pi/ipi/tests/test_runs.py delete mode 100644 tools/i-pi/ipi/utils/README delete mode 100644 tools/i-pi/ipi/utils/__init__.py delete mode 100644 tools/i-pi/ipi/utils/depend.py delete mode 100644 tools/i-pi/ipi/utils/inputvalue.py delete mode 100644 tools/i-pi/ipi/utils/io/README delete mode 100644 tools/i-pi/ipi/utils/io/__init__.py delete mode 100644 tools/i-pi/ipi/utils/io/io_binary.py delete mode 100644 tools/i-pi/ipi/utils/io/io_pdb.py delete mode 100644 tools/i-pi/ipi/utils/io/io_xml.py delete mode 100644 tools/i-pi/ipi/utils/io/io_xyz.py delete mode 100644 tools/i-pi/ipi/utils/mathtools.py delete mode 100644 tools/i-pi/ipi/utils/messages.py delete mode 100644 tools/i-pi/ipi/utils/nmtransform.py delete mode 100644 tools/i-pi/ipi/utils/prng.py delete mode 100644 tools/i-pi/ipi/utils/softexit.py delete mode 100644 tools/i-pi/ipi/utils/units.py delete mode 100644 tools/i-pi/licenses/license_GPL.txt delete mode 100644 tools/i-pi/licenses/license_MIT.txt delete mode 100644 tools/i-pi/manual.pdf diff --git a/tools/i-pi/.vimrc b/tools/i-pi/.vimrc deleted file mode 100644 index fd7d41af27..0000000000 --- a/tools/i-pi/.vimrc +++ /dev/null @@ -1,4 +0,0 @@ -set tabstop=3 -set softtabstop=3 -set shiftwidth=3 -set expandtab diff --git a/tools/i-pi/MANIFEST.in b/tools/i-pi/MANIFEST.in deleted file mode 100644 index 9561fb1061..0000000000 --- a/tools/i-pi/MANIFEST.in +++ /dev/null @@ -1 +0,0 @@ -include README.rst diff --git a/tools/i-pi/README.md b/tools/i-pi/README.md new file mode 100644 index 0000000000..9fba2eeeb2 --- /dev/null +++ b/tools/i-pi/README.md @@ -0,0 +1,17 @@ +This folder used to contain a bundled version of [i-PI](https://ipi-code.org). +However, the bundled version was not updated and thus had become outdated. + +i-PI is now available via PyPi using the pip package manager at: +https://pypi.org/project/i-PI/ + +Here are the commands to set up a virtual environment and install i-PI +into it with all its dependencies. + +``` sh +python -m venv ipienv +source ipienv/bin/activate +pip install --upgrade pip +pip install i-PI +``` + +For further information, please consult the [i-PI home page](https://ipi-code.org). diff --git a/tools/i-pi/README.rst b/tools/i-pi/README.rst deleted file mode 100644 index 8d10b343f8..0000000000 --- a/tools/i-pi/README.rst +++ /dev/null @@ -1,49 +0,0 @@ -i-PI V1.0 -- LAMMPS -------------------- - -A Python interface for ab initio path integral molecular dynamics simulations. -i-PI is composed of a Python server (i-pi itself, that does not need to be -compiled but only requires a relatively recent version of Python and Numpy) -that propagates the (path integral) dynamics of the nuclei, and of an external -code that acts as client and computes the electronic energy and forces. - -This is typically a patched version of an electronic structure code, but a -simple self-contained Fortran driver that implements Lennard-Jones and -Silveira-Goldman potentials is included for test purposes. - -This folder contains a stripped-down version to be used with LAMMPS, and might -not contain all the features of the latest version. Please see -[http://epfl-cosmo.github.io/gle4md/index.html?page=ipi] or -[http://github.com/i-pi/i-pi] to obtain an up-to-date version. - - -Quick Installation and Test ---------------------------- - -Follow these instruction to test i-PI. These assume to be run from a Linux -environment, with a recent version of Python, Numpy and gfortran, and that -the terminal is initially in the i-pi package directory (the directory -containing this file). - -* Generate the driver code - -:: - -$ cd driver -$ make -$ cd .. - -* Run one of the examples - -This will first start the wrapper in the background, redirecting the output on -a log file, then run a couple of instances of the driver code and then follow -the progress of the wrapper by monitoring the log file:: - -$ cd examples/tutorial/tutorial-1/ -$ ../../../i-pi tutorial-1.xml > log & -$ ../../../drivers/driver.x -h localhost -p 31415 -m sg -o 15 & -$ ../../../drivers/driver.x -h localhost -p 31415 -m sg -o 15 & -$ tail -f log - -The monitoring can be interrupted with ``CTRL+C`` when the run has finished (5000 steps) - diff --git a/tools/i-pi/drivers/LJ.f90 b/tools/i-pi/drivers/LJ.f90 deleted file mode 100644 index 8341c64be7..0000000000 --- a/tools/i-pi/drivers/LJ.f90 +++ /dev/null @@ -1,215 +0,0 @@ -! This performs the calculations necessary to run a Lennard-Jones (LJ) -! simulation. -! -! Copyright (C) 2013, Joshua More and Michele Ceriotti -! -! Permission is hereby granted, free of charge, to any person obtaining -! a copy of this software and associated documentation files (the -! "Software"), to deal in the Software without restriction, including -! without limitation the rights to use, copy, modify, merge, publish, -! distribute, sublicense, and/or sell copies of the Software, and to -! permit persons to whom the Software is furnished to do so, subject to -! the following conditions: -! -! The above copyright notice and this permission notice shall be included -! in all copies or substantial portions of the Software. -! -! THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -! EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -! MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -! IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -! CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -! TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -! SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -! -! -! This contains the functions that calculate the potential, forces and -! virial tensor of a single-component LJ system. -! Includes functions which calculate the long-range correction terms for a -! simulation with a sharp nearest-neighbour cut-off. -! -! Functions: -! LJ_functions: Calculates the LJ pair potential and the magnitude of the -! forces acting on a pair of atoms. -! LJ_fij: Calculates the LJ pair potential and force vector for the -! interaction of a pair of atoms. -! LJ_longrange: Calculates the long range correction to the potential -! and virial. -! LJ_getall: Calculates the potential and virial of the system and the -! forces acting on all the atoms. - - MODULE LJ - USE DISTANCE - IMPLICIT NONE - - DOUBLE PRECISION, PARAMETER :: four_tau_by_3 = 8.3775804095727811d0 - - CONTAINS - - SUBROUTINE LJ_functions(sigma, eps, r, pot, force) - ! Calculates the magnitude of the LJ force and potential between - ! a pair of atoms at a given distance from each other. - ! - ! Args: - ! sigma: The LJ distance parameter. - ! eps: The LJ energy parameter. - ! r: The separation of the atoms. - ! pot: The LJ interaction potential. - ! force: The magnitude of the LJ force. - - DOUBLE PRECISION, INTENT(IN) :: sigma - DOUBLE PRECISION, INTENT(IN) :: eps - DOUBLE PRECISION, INTENT(IN) :: r - DOUBLE PRECISION, INTENT(OUT) :: pot - DOUBLE PRECISION, INTENT(OUT) :: force - - DOUBLE PRECISION sigma_by_r6 - - sigma_by_r6 = sigma/r - sigma_by_r6 = sigma_by_r6*sigma_by_r6*sigma_by_r6 - sigma_by_r6 = sigma_by_r6*sigma_by_r6 - - pot = 4*eps*(sigma_by_r6*(sigma_by_r6 - 1)) - force = 24*eps*(sigma_by_r6*(2*sigma_by_r6 - 1)/r) - - END SUBROUTINE - - SUBROUTINE LJ_fij(sigma, eps, rij, r, pot, fij) - ! This calculates the LJ potential energy and the magnitude and - ! direction of the force acting on a pair of atoms. - ! - ! Args: - ! sigma: The LJ distance parameter. - ! eps: The LJ energy parameter. - ! rij: The vector joining the two atoms. - ! r: The separation of the two atoms. - ! pot: The LJ interaction potential. - ! fij: The LJ force vector. - - DOUBLE PRECISION, INTENT(IN) :: sigma - DOUBLE PRECISION, INTENT(IN) :: eps - DOUBLE PRECISION, DIMENSION(3), INTENT(IN) :: rij - DOUBLE PRECISION, INTENT(IN) :: r - DOUBLE PRECISION, INTENT(OUT) :: pot - DOUBLE PRECISION, DIMENSION(3), INTENT(OUT) :: fij - - DOUBLE PRECISION f_tot - - CALL LJ_functions(sigma, eps, r, pot, f_tot) - fij = f_tot*rij/r - - END SUBROUTINE - - SUBROUTINE LJ_longrange(rc, sigma, eps, natoms, volume, pot_lr, vir_lr) - ! Calculates the long range correction to the total potential and - ! virial pressure. - ! - ! Uses the tail correction for a sharp cut-off, with no smoothing - ! function, as derived in Martyna and Hughes, Journal of Chemical - ! Physics, 110, 3275, (1999). - ! - ! Args: - ! rc: The cut-off radius. - ! sigma: The LJ distance parameter. - ! eps: The LJ energy parameter. - ! natoms: The number of atoms in the system. - ! volume: The volume of the system box. - ! pot_lr: The tail correction to the LJ interaction potential. - ! vir_lr: The tail correction to the LJ virial pressure. - - DOUBLE PRECISION, INTENT(IN) :: rc - DOUBLE PRECISION, INTENT(IN) :: sigma - DOUBLE PRECISION, INTENT(IN) :: eps - INTEGER, INTENT(IN) :: natoms - DOUBLE PRECISION, INTENT(IN) :: volume - DOUBLE PRECISION, INTENT(OUT) :: pot_lr - DOUBLE PRECISION, INTENT(OUT) :: vir_lr - - DOUBLE PRECISION sbyr, s3byr3, s6byr3, s6byr6, prefactor - - sbyr = sigma/rc - s3byr3 = sbyr*sbyr*sbyr - s6byr6 = s3byr3*s3byr3 - prefactor = four_tau_by_3*natoms*natoms*eps/volume - prefactor = prefactor*s3byr3*sigma*sigma*sigma - - pot_lr = prefactor*(s6byr6/3-1) - vir_lr = prefactor*(s6byr6-1) + pot_lr - - END SUBROUTINE - - SUBROUTINE LJ_getall(rc, sigma, eps, natoms, atoms, cell_h, cell_ih, index_list, n_list, pot, forces, virial) - ! Calculates the LJ potential energy and virial and the forces - ! acting on all the atoms. - ! - ! Args: - ! rc: The cut-off radius. - ! sigma: The LJ distance parameter. - ! eps: The LJ energy parameter. - ! natoms: The number of atoms in the system. - ! atoms: A vector holding all the atom positions. - ! cell_h: The simulation box cell vector matrix. - ! cell_ih: The inverse of the simulation box cell vector matrix. - ! index_list: A array giving the last index of n_list that - ! gives the neighbours of a given atom. - ! n_list: An array giving the indices of the atoms that neighbour - ! the atom determined by index_list. - ! pot: The total potential energy of the system. - ! forces: An array giving the forces acting on all the atoms. - ! virial: The virial tensor, not divided by the volume. - - DOUBLE PRECISION, INTENT(IN) :: rc - DOUBLE PRECISION, INTENT(IN) :: sigma - DOUBLE PRECISION, INTENT(IN) :: eps - INTEGER, INTENT(IN) :: natoms - DOUBLE PRECISION, DIMENSION(natoms,3), INTENT(IN) :: atoms - DOUBLE PRECISION, DIMENSION(3,3), INTENT(IN) :: cell_h - DOUBLE PRECISION, DIMENSION(3,3), INTENT(IN) :: cell_ih - INTEGER, DIMENSION(natoms), INTENT(IN) :: index_list - INTEGER, DIMENSION(natoms*(natoms-1)/2), INTENT(IN) :: n_list - DOUBLE PRECISION, INTENT(OUT) :: pot - DOUBLE PRECISION, DIMENSION(natoms,3), INTENT(OUT) :: forces - DOUBLE PRECISION, DIMENSION(3,3), INTENT(OUT) :: virial - - INTEGER i, j, k, l, start - DOUBLE PRECISION, DIMENSION(3) :: fij, rij - DOUBLE PRECISION r2, pot_ij, pot_lr, vir_lr, volume - - forces = 0.0d0 - pot = 0.0d0 - virial = 0.0d0 - - start = 1 - - DO i = 1, natoms - 1 - ! Only loops over the neighbour list, not all the atoms. - DO j = start, index_list(i) - CALL vector_separation(cell_h, cell_ih, atoms(i,:), atoms(n_list(j),:), rij, r2) - IF (r2 < rc*rc) THEN ! Only calculates contributions between neighbouring particles. - CALL LJ_fij(sigma, eps, rij, sqrt(r2), pot_ij, fij) - - forces(i,:) = forces(i,:) + fij - forces(n_list(j),:) = forces(n_list(j),:) - fij - pot = pot + pot_ij - DO k = 1, 3 - DO l = k, 3 - ! Only the upper triangular elements calculated. - virial(k,l) = virial(k,l) + fij(k)*rij(l) - ENDDO - ENDDO - ENDIF - ENDDO - start = index_list(i) + 1 - ENDDO - - ! Assuming an upper-triangular vector matrix for the simulation box. - volume = cell_h(1,1)*cell_h(2,2)*cell_h(3,3) - CALL LJ_longrange(rc, sigma, eps, natoms, volume, pot_lr, vir_lr) - pot = pot + pot_lr - DO k = 1, 3 - virial(k,k) = virial(k,k) + vir_lr - ENDDO - - END SUBROUTINE - - END MODULE diff --git a/tools/i-pi/drivers/Makefile b/tools/i-pi/drivers/Makefile deleted file mode 100644 index ed0336f689..0000000000 --- a/tools/i-pi/drivers/Makefile +++ /dev/null @@ -1,42 +0,0 @@ -# Makefile for the driver tests -# -# Permission is hereby granted, free of charge, to any person obtaining -# a copy of this software and associated documentation files (the -# "Software"), to deal in the Software without restriction, including -# without limitation the rights to use, copy, modify, merge, publish, -# distribute, sublicense, and/or sell copies of the Software, and to -# permit persons to whom the Software is furnished to do so, subject to -# the following conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -.PHONY: all - -SOURCES=$(shell ls *.f90) -MODULES=distance.f90 LJ.f90 SG.f90 -OBJECTS=$(SOURCES:.f90=.o) sockets.o -all: modules sockets.o driver.x - -modules: $(MODULES) - gfortran -O3 -c $(MODULES) - -sockets.o: sockets.c - gcc -c -o sockets.o sockets.c - -driver.x: $(OBJECTS) - gfortran -O3 -o driver.x $(OBJECTS) - -%.o: %.f90 - gfortran -O3 -c $< - -clean: - rm *.o *.mod *.x diff --git a/tools/i-pi/drivers/README b/tools/i-pi/drivers/README deleted file mode 100644 index 563cbce9ce..0000000000 --- a/tools/i-pi/drivers/README +++ /dev/null @@ -1,14 +0,0 @@ - -- Driver code directory -- - - * This gives simple test driver codes. - - * Files: - - LJ.f90: Calculates the Lennard-Jones potential/forces/virial. - - SG.f90: Calculates the Silvera-Goldman potential/forces/virial. - - distance.f90: Deals with calculating the separation between atoms and - the neighbour list calculation. - - sockets.c: Contains the functions to create the client socket and read from - and write to it. - - driver.f90: Socket interface for the driver codes. - - Makefile: A makefile that which compiles all the fortran code as - necessary. diff --git a/tools/i-pi/drivers/SG.f90 b/tools/i-pi/drivers/SG.f90 deleted file mode 100644 index bb243b3469..0000000000 --- a/tools/i-pi/drivers/SG.f90 +++ /dev/null @@ -1,283 +0,0 @@ -! This performs the calculations necessary to run a simulation using a -! Silvera-Goldman (SG) potential for para-hydrogen. See I. Silvera and V. -! Goldman, J. Chem. Phys., 69, 4209 (1978). -! -! Copyright (C) 2013, Joshua More and Michele Ceriotti -! -! Permission is hereby granted, free of charge, to any person obtaining -! a copy of this software and associated documentation files (the -! "Software"), to deal in the Software without restriction, including -! without limitation the rights to use, copy, modify, merge, publish, -! distribute, sublicense, and/or sell copies of the Software, and to -! permit persons to whom the Software is furnished to do so, subject to -! the following conditions: -! -! The above copyright notice and this permission notice shall be included -! in all copies or substantial portions of the Software. -! -! THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -! EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -! MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -! IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -! CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -! TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -! SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -! -! -! This contains the functions that calculate the potential, forces and -! virial tensor of liquid para-hydrogen -! Includes functions which calculate the long-range correction terms for a -! simulation with a sharp nearest-neighbour cut-off. -! -! Functions: -! f_c: Calculates the damping function for the dispersive interactions -! at short range. -! exp_func: Calculates the short range repulsive part of the SG potential. -! SG_functions: Calculates the SG pair potential and the magnitude of the -! forces acting on a pair of atoms. -! SG_fij: Calculates the SG pair potential and force vector for the -! interaction of a pair of atoms. -! SG_longrange: Calculates the long range correction to the potential -! and virial. -! SG_getall: Calculates the potential and virial of the system and the -! forces acting on all the atoms. - - MODULE SG - USE DISTANCE - IMPLICIT NONE - - ! Parameters of the SG potential. This potential is of the form: - ! V(r) = exp(alpha - beta*r - delta*r**2) - - ! (C_6/r**6 + C_8/r**8 - C_9/r**9 + C_10/r**10)*f_c(r) - ! where f_c(r) = exp(-(rc_exp/r - 1)**2) if r <= rc_exp - ! = 1 otherwise - DOUBLE PRECISION, PARAMETER :: tau = 6.2831853071795862d0 !If you don't know why I used this name, you're not a real nerd - DOUBLE PRECISION, PARAMETER :: alpha = 1.713d0 - DOUBLE PRECISION, PARAMETER :: beta = 1.5671d0 - DOUBLE PRECISION, PARAMETER :: delta = 0.00993d0 - DOUBLE PRECISION, PARAMETER :: delta_diff = delta*2.0d0 - DOUBLE PRECISION, PARAMETER :: rc_exp = 8.32d0 - DOUBLE PRECISION, PARAMETER :: C_6 = 12.14d0 - DOUBLE PRECISION, PARAMETER :: C_8 = 215.2d0 - DOUBLE PRECISION, PARAMETER :: C_9 = 143.1d0 - DOUBLE PRECISION, PARAMETER :: C_10 = 4813.9d0 - DOUBLE PRECISION, PARAMETER :: C_6_diff = C_6*6d0 - DOUBLE PRECISION, PARAMETER :: C_8_diff = C_8*8d0 - DOUBLE PRECISION, PARAMETER :: C_9_diff = C_9*9d0 - DOUBLE PRECISION, PARAMETER :: C_10_diff = C_10*10d0 - DOUBLE PRECISION, PARAMETER :: C_6_int = C_6/3d0 - DOUBLE PRECISION, PARAMETER :: C_8_int = C_8/5d0 - DOUBLE PRECISION, PARAMETER :: C_9_int = C_9/6d0 - DOUBLE PRECISION, PARAMETER :: C_10_int = C_10/7d0 - - CONTAINS - - SUBROUTINE f_c(r, long_range, long_range_diff) - ! Calculates the damping function for the dispersive interactions - ! at short range. - ! - ! Args: - ! r: The separation of the atoms. - ! long_range: The value of the damping function. - ! long_range_diff: The differential of the damping function - ! with respect to r. - - DOUBLE PRECISION, INTENT(IN) :: r - DOUBLE PRECISION, INTENT(OUT) :: long_range - DOUBLE PRECISION, INTENT(OUT) :: long_range_diff - - DOUBLE PRECISION dist_frac - - IF (r > rc_exp) THEN - long_range = 1.0d0 - long_range_diff = 0.0d0 - ELSE - dist_frac = rc_exp/r - 1.0d0 - long_range = dexp(-(dist_frac)**2) - long_range_diff = 2.0d0*dist_frac*rc_exp*long_range/(r*r) - END IF - - END SUBROUTINE - - SUBROUTINE exp_func(r, pot, force) - ! Calculates the repulsive part of the SG force and potential - ! between a pair of atoms at a given distance from each other. - ! - ! Args: - ! r: The separation of the atoms. - ! pot: The repulsive part of the potential energy. - ! force: The magnitude of the repulsive part of the force. - - DOUBLE PRECISION, INTENT(IN) :: r - DOUBLE PRECISION, INTENT(OUT) :: pot - DOUBLE PRECISION, INTENT(OUT) :: force - - pot = dexp(alpha - r*(beta + delta*r)) - force = (beta + delta_diff*r)*pot - - END SUBROUTINE - - SUBROUTINE SG_functions(r, pot, force) - ! Calculates the magnitude of the SG force and potential between - ! a pair of atoms at a given distance from each other. - ! - ! Args: - ! r: The separation of the atoms. - ! pot: The SG interaction potential. - ! force: The magnitude of the SG force. - - DOUBLE PRECISION, INTENT(IN) :: r - DOUBLE PRECISION, INTENT(OUT) :: pot - DOUBLE PRECISION, INTENT(OUT) :: force - - DOUBLE PRECISION long_range, long_range_diff, disp, disp_diff, exp_pot, exp_force - DOUBLE PRECISION onr3, onr6, onr9, onr10 - - onr3 = 1/(r*r*r) - onr6 = onr3*onr3 - onr9 = onr6*onr3 - onr10 = onr9/r - - CALL exp_func(r, exp_pot, exp_force) - CALL f_c(r, long_range, long_range_diff) - - disp = -(C_6*onr6 + C_8*onr9*r - C_9*onr9 + C_10*onr10) - disp_diff = (C_6_diff*onr6/r + C_8_diff*onr9 - C_9_diff*onr10 + C_10_diff*onr10/r) - - pot = exp_pot + disp*long_range - force = exp_force - disp_diff*long_range - disp*long_range_diff - - END SUBROUTINE - - SUBROUTINE SG_fij(rij, r, pot, fij) - ! This calculates the SG potential energy and the magnitude and - ! direction of the force acting on a pair of atoms. - ! - ! Args: - ! rij: The vector joining the two atoms. - ! r: The separation of the two atoms. - ! pot: The SG interaction potential. - ! fij: The SG force vector. - - DOUBLE PRECISION, DIMENSION(3), INTENT(IN) :: rij - DOUBLE PRECISION, INTENT(IN) :: r - DOUBLE PRECISION, INTENT(OUT) :: pot - DOUBLE PRECISION, DIMENSION(3), INTENT(OUT) :: fij - - DOUBLE PRECISION f_tot - - CALL SG_functions(r, pot, f_tot) - fij = f_tot*rij/r - - END SUBROUTINE - - SUBROUTINE SG_longrange(rc, natoms, volume, pot_lr, vir_lr) - ! Calculates the long range correction to the total potential and - ! virial pressure. - ! - ! Uses the tail correction for a sharp cut-off, with no smoothing - ! function, as derived in Martyna and Hughes, Journal of Chemical - ! Physics, 110, 3275, (1999). - ! - ! Note that we will assume that rc > rc_exp, and that - ! exp(alpha - beta*rc - delta*rc**2) << 0, so we can neglect the - ! contribution of the repulsive potential and the dispersion - ! damping function in the long range correction terms. - ! - ! Args: - ! rc: The cut-off radius. - ! natoms: The number of atoms in the system. - ! volume: The volume of the system box. - ! pot_lr: The tail correction to the SG interaction potential. - ! vir_lr: The tail correction to the SG virial pressure. - - DOUBLE PRECISION, INTENT(IN) :: rc - INTEGER, INTENT(IN) :: natoms - DOUBLE PRECISION, INTENT(IN) :: volume - DOUBLE PRECISION, INTENT(OUT) :: pot_lr - DOUBLE PRECISION, INTENT(OUT) :: vir_lr - - DOUBLE PRECISION onr3, onr5, onr6, onr7, prefactor - - onr3 = 1/(rc*rc*rc) - onr6 = onr3*onr3 - onr5 = onr6*rc - onr7 = onr6/rc - prefactor = tau*natoms*natoms/volume - - pot_lr = prefactor*(-C_6_int*onr3 - C_8_int*onr5 + C_9_int*onr6 - C_10_int*onr7) - vir_lr = prefactor*(-C_6*onr3 - C_8*onr5 + C_9*onr6 - C_10*onr7)/3 + pot_lr - - END SUBROUTINE - - SUBROUTINE SG_getall(rc, natoms, atoms, cell_h, cell_ih, index_list, n_list, pot, forces, virial) - ! Calculates the SG potential energy and virial and the forces - ! acting on all the atoms. - ! - ! Args: - ! rc: The cut-off radius. - ! natoms: The number of atoms in the system. - ! atoms: A vector holding all the atom positions. - ! cell_h: The simulation box cell vector matrix. - ! cell_ih: The inverse of the simulation box cell vector matrix. - ! index_list: A array giving the last index of n_list that - ! gives the neighbours of a given atom. - ! n_list: An array giving the indices of the atoms that neighbour - ! the atom determined by index_list. - ! pot: The total potential energy of the system. - ! forces: An array giving the forces acting on all the atoms. - ! virial: The virial tensor, not divided by the volume. - - DOUBLE PRECISION, INTENT(IN) :: rc - INTEGER, INTENT(IN) :: natoms - DOUBLE PRECISION, DIMENSION(natoms,3), INTENT(IN) :: atoms - DOUBLE PRECISION, DIMENSION(3,3), INTENT(IN) :: cell_h - DOUBLE PRECISION, DIMENSION(3,3), INTENT(IN) :: cell_ih - INTEGER, DIMENSION(natoms), INTENT(IN) :: index_list - INTEGER, DIMENSION(natoms*(natoms-1)/2), INTENT(IN) :: n_list - DOUBLE PRECISION, INTENT(OUT) :: pot - DOUBLE PRECISION, DIMENSION(natoms,3), INTENT(OUT) :: forces - DOUBLE PRECISION, DIMENSION(3,3), INTENT(OUT) :: virial - - INTEGER i, j, k, l, start - DOUBLE PRECISION, DIMENSION(3) :: fij, rij - DOUBLE PRECISION r2, pot_ij, pot_lr, vir_lr, volume - - forces = 0.0d0 - pot = 0.0d0 - virial = 0.0d0 - - start = 1 - - DO i = 1, natoms - 1 - ! Only loops over the neighbour list, not all the atoms. - DO j = start, index_list(i) - CALL vector_separation(cell_h, cell_ih, atoms(i,:), atoms(n_list(j),:), rij, r2) - IF (r2 < rc*rc) THEN ! Only calculates contributions between neighbouring particles. - CALL SG_fij(rij, sqrt(r2), pot_ij, fij) - - forces(i,:) = forces(i,:) + fij - forces(n_list(j),:) = forces(n_list(j),:) - fij - pot = pot + pot_ij - DO k = 1, 3 - DO l = k, 3 - ! Only the upper triangular elements calculated. - virial(k,l) = virial(k,l) + fij(k)*rij(l) - ENDDO - ENDDO - ENDIF - ENDDO - start = index_list(i) + 1 - ENDDO - - ! Assuming an upper-triangular vector matrix for the simulation box. - volume = cell_h(1,1)*cell_h(2,2)*cell_h(3,3) - CALL SG_longrange(rc, natoms, volume, pot_lr, vir_lr) - pot = pot + pot_lr - DO k = 1, 3 - virial(k,k) = virial(k,k) + vir_lr - ENDDO - - END SUBROUTINE - - END MODULE diff --git a/tools/i-pi/drivers/distance.f90 b/tools/i-pi/drivers/distance.f90 deleted file mode 100644 index aa9cde3217..0000000000 --- a/tools/i-pi/drivers/distance.f90 +++ /dev/null @@ -1,174 +0,0 @@ -! This contains the algorithms needed to calculate the distance between atoms. -! -! Copyright (C) 2013, Joshua More and Michele Ceriotti -! -! Permission is hereby granted, free of charge, to any person obtaining a copy -! of this software and associated documentation files (the "Software"), to deal -! in the Software without restriction, including without limitation the rights -! to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -! copies of the Software, and to permit persons to whom the Software is -! furnished to do so, subject to the following conditions: - -! The above copyright notice and this permission notice shall be included in -! all copies or substantial portions of the Software. - -! THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -! IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -! FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -! AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -! LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -! OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -! THE SOFTWARE. -! -! Functions: -! vector_separation: Calculates the vector separating two atoms. -! separation: Calculates the square distance between two vectors. -! nearest_neighbours: Generates arrays to calculate the pairs of atoms within -! a certain radius of each other. - - MODULE DISTANCE - IMPLICIT NONE - - CONTAINS - - SUBROUTINE vector_separation(cell_h, cell_ih, ri, rj, rij, r2) - ! Calculates the vector separating two atoms. - ! - ! Note that minimum image convention is used, so only the image of - ! atom j that is the shortest distance from atom i is considered. - ! - ! Also note that while this may not work if the simulation - ! box is highly skewed from orthorhombic, as - ! in this case it is possible to return a distance less than the - ! nearest neighbour distance. However, this will not be of - ! importance unless the cut-off radius is more than half the - ! width of the shortest face-face distance of the simulation box, - ! which should never be the case. - ! - ! Args: - ! cell_h: The simulation box cell vector matrix. - ! cell_ih: The inverse of the simulation box cell vector matrix. - ! ri: The position vector of atom i. - ! rj: The position vector of atom j - ! rij: The vector separating atoms i and j. - ! r2: The square of the distance between atoms i and j. - - DOUBLE PRECISION, DIMENSION(3,3), INTENT(IN) :: cell_h - DOUBLE PRECISION, DIMENSION(3,3), INTENT(IN) :: cell_ih - DOUBLE PRECISION, DIMENSION(3), INTENT(IN) :: ri - DOUBLE PRECISION, DIMENSION(3), INTENT(IN) :: rj - DOUBLE PRECISION, DIMENSION(3), INTENT(OUT) :: rij - DOUBLE PRECISION, INTENT(OUT) :: r2 - - INTEGER k - DOUBLE PRECISION, DIMENSION(3) :: sij - ! The separation in a basis where the simulation box - ! is a unit cube. - - sij = matmul(cell_ih, ri - rj) - DO k = 1, 3 - ! Finds the smallest separation of all the images of atom i and j - sij(k) = sij(k) - dnint(sij(k)) - ENDDO - rij = matmul(cell_h, sij) - r2 = dot_product(rij,rij) - - END SUBROUTINE - - SUBROUTINE separation(cell_h, cell_ih, ri, rj, r2) - ! Calculates the squared distance between two position vectors. - ! - ! Note that minimum image convention is used, so only the image of - ! atom j that is the shortest distance from atom i is considered. - ! - ! Also note that while this may not work if the simulation - ! box is highly skewed from orthorhombic, as - ! in this case it is possible to return a distance less than the - ! nearest neighbour distance. However, this will not be of - ! importance unless the cut-off radius is more than half the - ! width of the shortest face-face distance of the simulation box, - ! which should never be the case. - ! - ! Args: - ! cell_h: The simulation box cell vector matrix. - ! cell_ih: The inverse of the simulation box cell vector matrix. - ! ri: The position vector of atom i. - ! rj: The position vector of atom j - ! r2: The square of the distance between atoms i and j. - - DOUBLE PRECISION, DIMENSION(3,3), INTENT(IN) :: cell_h - DOUBLE PRECISION, DIMENSION(3,3), INTENT(IN) :: cell_ih - DOUBLE PRECISION, DIMENSION(3), INTENT(IN) :: ri - DOUBLE PRECISION, DIMENSION(3), INTENT(IN) :: rj - DOUBLE PRECISION, INTENT(OUT) :: r2 - - INTEGER k - ! The separation in a basis where the simulation box - ! is a unit cube. - DOUBLE PRECISION, DIMENSION(3) :: sij - DOUBLE PRECISION, DIMENSION(3) :: rij - - sij = matmul(cell_ih, ri - rj) - DO k = 1, 3 - ! Finds the smallest separation of all the images of atom i and j - sij(k) = sij(k) - dnint(sij(k)) - ENDDO - rij = matmul(cell_h, sij) - r2 = dot_product(rij, rij) - - END SUBROUTINE - - SUBROUTINE nearest_neighbours(rn, natoms, atoms, cell_h, cell_ih, index_list, n_list) - ! Creates a list of all the pairs of atoms that are closer together - ! than a certain distance. - ! - ! This takes all the positions, and calculates which ones are - ! shorter than the distance rn. This creates two vectors, index_list - ! and n_list. index_list(i) gives the last index of n_list that - ! corresponds to a neighbour of atom i. - ! - ! - ! Args: - ! rn: The nearest neighbour list cut-off parameter. This should - ! be larger than the potential cut-off radius. - ! natoms: The number of atoms in the system. - ! atoms: A vector holding all the atom positions. - ! cell_h: The simulation box cell vector matrix. - ! cell_ih: The inverse of the simulation box cell vector matrix. - ! index_list: A array giving the last index of n_list that - ! gives the neighbours of a given atom. Essentially keeps - ! track of how many atoms neighbour a given atom. - ! n_list: An array giving the indices of the atoms that neighbour - ! the atom determined by index_list. Essentially keeps track - ! of which atoms neighbour a given atom. - - DOUBLE PRECISION, INTENT(IN) :: rn - INTEGER, INTENT(IN) :: natoms - DOUBLE PRECISION, DIMENSION(:,:), INTENT(IN) :: atoms - DOUBLE PRECISION, DIMENSION(3,3), INTENT(IN) :: cell_h - DOUBLE PRECISION, DIMENSION(3,3), INTENT(IN) :: cell_ih - INTEGER, DIMENSION(natoms), INTENT(OUT) :: index_list - INTEGER, DIMENSION(natoms*(natoms-1)/2), INTENT(OUT) :: n_list - - INTEGER :: i, j - DOUBLE PRECISION r2 - - index_list(1) = 0 - - DO i = 1, natoms - 1 - DO j = i + 1, natoms - CALL separation(cell_h, cell_ih, atoms(i,:), atoms(j,:), r2) - IF (r2 < rn*rn) THEN - ! We have found an atom that neighbours atom i, so the - ! i-th index of index_list is incremented by one, and a new - ! entry is added to n_list. - index_list(i) = index_list(i) + 1 - n_list(index_list(i)) = j - ENDIF - ENDDO - index_list(i+1) = index_list(i) - ENDDO - - END SUBROUTINE - - END MODULE diff --git a/tools/i-pi/drivers/driver.f90 b/tools/i-pi/drivers/driver.f90 deleted file mode 100644 index 646f1e9add..0000000000 --- a/tools/i-pi/drivers/driver.f90 +++ /dev/null @@ -1,309 +0,0 @@ -! The main program which runs our driver test case potentials -! -! Copyright (C) 2013, Joshua More and Michele Ceriotti -! -! Permission is hereby granted, free of charge, to any person obtaining -! a copy of this software and associated documentation files (the -! "Software"), to deal in the Software without restriction, including -! without limitation the rights to use, copy, modify, merge, publish, -! distribute, sublicense, and/or sell copies of the Software, and to -! permit persons to whom the Software is furnished to do so, subject to -! the following conditions: -! -! The above copyright notice and this permission notice shall be included -! in all copies or substantial portions of the Software. -! -! THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -! EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -! MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -! IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -! CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -! TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -! SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -! -! -! Currently the potentials implemented are the Lennard-Jones -! potential, the Silvera-Goldman para-hydrogen potential and -! the ideal gas (i.e. no interaction at all) - - PROGRAM DRIVER - USE LJ - USE SG - IMPLICIT NONE - - ! SOCKET VARIABLES - INTEGER, PARAMETER :: MSGLEN=12 ! length of the headers of the driver/wrapper communication protocol - INTEGER socket, inet, port ! socket ID & address of the server - CHARACTER*1024 :: host - - ! COMMAND LINE PARSING - CHARACTER*1024 :: cmdbuffer, vops - INTEGER ccmd, vstyle - LOGICAL verbose - INTEGER commas(4), par_count ! stores the index of commas in the parameter string - DOUBLE PRECISION vpars(4) ! array to store the parameters of the potential - - ! SOCKET COMMUNICATION BUFFERS - CHARACTER*12 :: header - LOGICAL :: isinit=.false., hasdata=.false. - INTEGER cbuf - CHARACTER*2048 :: initbuffer ! it's unlikely a string this large will ever be passed... - DOUBLE PRECISION, ALLOCATABLE :: msgbuffer(:) - - ! PARAMETERS OF THE SYSTEM (CELL, ATOM POSITIONS, ...) - DOUBLE PRECISION sigma, eps, rc, rn, ks ! potential parameters - INTEGER nat - DOUBLE PRECISION pot - DOUBLE PRECISION, ALLOCATABLE :: atoms(:,:), forces(:,:) - DOUBLE PRECISION cell_h(3,3), cell_ih(3,3), virial(3,3) - DOUBLE PRECISION volume - - ! NEIGHBOUR LIST ARRAYS - INTEGER, DIMENSION(:), ALLOCATABLE :: n_list, index_list - DOUBLE PRECISION init_volume, init_rc ! needed to correctly adjust the cut-off radius for variable cell dynamics - DOUBLE PRECISION, ALLOCATABLE :: last_atoms(:,:) ! Holds the positions when the neighbour list is created - DOUBLE PRECISION displacement ! Tracks how far each atom has moved since the last call of nearest_neighbours - - INTEGER i - - ! parse the command line parameters - ! initialize defaults - ccmd = 0 - inet = 1 - host = "localhost"//achar(0) - port = 31415 - verbose = .false. - par_count = 0 - vstyle = -1 - - DO i = 1, IARGC() - CALL GETARG(i, cmdbuffer) - IF (cmdbuffer == "-u") THEN ! flag for unix socket - inet = 0 - ccmd = 0 - ELSEIF (cmdbuffer == "-h") THEN ! read the hostname - ccmd = 1 - ELSEIF (cmdbuffer == "-p") THEN ! reads the port number - ccmd = 2 - ELSEIF (cmdbuffer == "-m") THEN ! reads the style of the potential function - ccmd = 3 - ELSEIF (cmdbuffer == "-o") THEN ! reads the parameters - ccmd = 4 - ELSEIF (cmdbuffer == "-v") THEN ! flag for verbose standard output - verbose = .true. - ELSE - IF (ccmd == 0) THEN - WRITE(*,*) " Unrecognized command line argument", ccmd - WRITE(*,*) " SYNTAX: driver.x [-u] -h hostname -p port -m [gas|lj|sg|harm] -o 'comma_separated_parameters' [-v] " - WRITE(*,*) "" - WRITE(*,*) " For LJ potential use -o sigma,epsilon,cutoff " - WRITE(*,*) " For SG potential use -o cutoff " - WRITE(*,*) " For 1D harmonic oscillator use -o k " - WRITE(*,*) " For the ideal gas, no options needed! " - CALL EXIT(-1) - ENDIF - IF (ccmd == 1) THEN - host = trim(cmdbuffer)//achar(0) - ELSEIF (ccmd == 2) THEN - READ(cmdbuffer,*) port - ELSEIF (ccmd == 3) THEN - IF (trim(cmdbuffer) == "lj") THEN - vstyle = 1 - ELSEIF (trim(cmdbuffer) == "sg") THEN - vstyle = 2 - ELSEIF (trim(cmdbuffer) == "harm") THEN - vstyle = 3 - ELSEIF (trim(cmdbuffer) == "gas") THEN - vstyle = 0 ! ideal gas - ELSE - WRITE(*,*) " Unrecognized potential type ", trim(cmdbuffer) - WRITE(*,*) " Use -m [gas|lj|sg|harm] " - CALL EXIT(-1) - ENDIF - ELSEIF (ccmd == 4) THEN - par_count = 1 - commas(1) = 0 - DO WHILE (index(cmdbuffer(commas(par_count)+1:), ',') > 0) - commas(par_count + 1) = index(cmdbuffer(commas(par_count)+1:), ',') + commas(par_count) - READ(cmdbuffer(commas(par_count)+1:commas(par_count + 1)-1),*) vpars(par_count) - par_count = par_count + 1 - ENDDO - READ(cmdbuffer(commas(par_count)+1:),*) vpars(par_count) - ENDIF - ccmd = 0 - ENDIF - ENDDO - - IF (vstyle == -1) THEN - WRITE(*,*) " Error, type of potential not specified." - WRITE(*,*) " SYNTAX: driver.x [-u] -h hostname -p port -m [gas|lj|sg|harm] -o 'comma_separated_parameters' [-v] " - WRITE(*,*) "" - WRITE(*,*) " For LJ potential use -o sigma,epsilon,cutoff " - WRITE(*,*) " For SG potential use -o cutoff " - WRITE(*,*) " For the ideal gas, no options needed! " - CALL EXIT(-1) - ELSEIF (vstyle == 0) THEN - IF (par_count /= 0) THEN - WRITE(*,*) "Error: no initialization string needed for ideal gas." - CALL EXIT(-1) - ENDIF - isinit = .true. - ELSEIF (vstyle == 1) THEN - IF (par_count /= 3) THEN - WRITE(*,*) "Error: parameters not initialized correctly." - WRITE(*,*) "For LJ potential use -o sigma,epsilon,cutoff " - CALL EXIT(-1) ! Note that if initialization from the wrapper is implemented this exit should be removed. - ENDIF - sigma = vpars(1) - eps = vpars(2) - rc = vpars(3) - rn = rc*1.2 - isinit = .true. - ELSEIF (vstyle == 2) THEN - IF (par_count /= 1) THEN - WRITE(*,*) "Error: parameters not initialized correctly." - WRITE(*,*) "For SG potential use -o cutoff " - CALL EXIT(-1) ! Note that if initialization from the wrapper is implemented this exit should be removed. - ENDIF - rc = vpars(1) - rn = rc*1.2 - isinit = .true. - ELSEIF (vstyle == 3) THEN - IF (par_count /= 1) THEN - WRITE(*,*) "Error: parameters not initialized correctly." - WRITE(*,*) "For 1D harmonic potential use -o k " - CALL EXIT(-1) ! Note that if initialization from the wrapper is implemented this exit should be removed. - ENDIF - ks = vpars(1) - isinit = .true. - ENDIF - - IF (verbose) THEN - WRITE(*,*) " DRIVER - Connecting to host ", trim(host) - IF (inet > 0) THEN - WRITE(*,*) " on port ", port, " using an internet socket." - ELSE - WRITE(*,*) " using an UNIX socket." - ENDIF - ENDIF - - ! Calls the interface to the C sockets to open a communication channel - CALL open_socket(socket, inet, port, host) - nat = -1 - DO WHILE (.true.) ! Loops forever (or until the wrapper ends!) - - ! Reads from the socket one message header - CALL readbuffer(socket, header, MSGLEN) - IF (verbose) WRITE(*,*) " Message from server: ", trim(header) - - IF (trim(header) == "STATUS") THEN - ! The wrapper is inquiring on what we are doing - IF (.not. isinit) THEN - CALL writebuffer(socket,"NEEDINIT ",MSGLEN) ! Signals that we need initialization data - ELSEIF (hasdata) THEN - CALL writebuffer(socket,"HAVEDATA ",MSGLEN) ! Signals that we are done computing and can return forces - ELSE - CALL writebuffer(socket,"READY ",MSGLEN) ! We are idling and eager to compute something - ENDIF - ELSEIF (trim(header) == "INIT") THEN ! The driver is kindly providing a string for initialization - CALL readbuffer(socket, cbuf, 4) - CALL readbuffer(socket, initbuffer, cbuf) - IF (verbose) WRITE(*,*) " Initializing system from wrapper, using ", trim(initbuffer) - isinit=.true. ! We actually do nothing with this string, thanks anyway. Could be used to pass some information (e.g. the input parameters, or the index of the replica, from the driver - ELSEIF (trim(header) == "POSDATA") THEN ! The driver is sending the positions of the atoms. Here is where we do the calculation! - - ! Parses the flow of data from the socket - CALL readbuffer(socket, cell_h, 9*8) ! Cell matrix - CALL readbuffer(socket, cell_ih, 9*8) ! Inverse of the cell matrix (so we don't have to invert it every time here) - - ! The wrapper uses atomic units for everything, and row major storage. - ! At this stage one should take care that everything is converted in the - ! units and storage mode used in the driver. - cell_h = transpose(cell_h) - cell_ih = transpose(cell_ih) - ! We assume an upper triangular cell-vector matrix - volume = cell_h(1,1)*cell_h(2,2)*cell_h(3,3) - - CALL readbuffer(socket, cbuf, 4) ! The number of atoms in the cell - IF (nat < 0) THEN ! Assumes that the number of atoms does not change throughout a simulation, so only does this once - nat = cbuf - IF (verbose) WRITE(*,*) " Allocating buffer and data arrays, with ", nat, " atoms" - ALLOCATE(msgbuffer(3*nat)) - ALLOCATE(atoms(nat,3)) - ALLOCATE(forces(nat,3)) - ENDIF - - CALL readbuffer(socket, msgbuffer, nat*3*8) - DO i = 1, nat - atoms(i,:) = msgbuffer(3*(i-1)+1:3*i) - ENDDO - - IF (vstyle == 0) THEN ! ideal gas, so no calculation done - pot = 0 - forces = 0 - virial = 0 - ELSEIF (vstyle == 3) THEN ! 1D harmonic potential, so only uses the first position variable - pot = 0.5*ks*atoms(1,1)**2 - forces = 0 - forces(1,1) = -ks*atoms(1,1) - virial = 0 - virial(1,1) = forces(1,1)*atoms(1,1) - ELSE - IF ((allocated(n_list) .neqv. .true.)) THEN - IF (verbose) WRITE(*,*) " Allocating neighbour lists." - ALLOCATE(n_list(nat*(nat-1)/2)) - ALLOCATE(index_list(nat)) - ALLOCATE(last_atoms(nat,3)) - CALL nearest_neighbours(rn, nat, atoms, cell_h, cell_ih, index_list, n_list) - last_atoms = atoms - init_volume = volume - init_rc = rc - ENDIF - - ! Checking to see if we need to re-calculate the neighbour list - rc = init_rc*(volume/init_volume)**(1.0/3.0) - DO i = 1, nat - CALL separation(cell_h, cell_ih, atoms(i,:), last_atoms(i,:), displacement) - ! Note that displacement is the square of the distance moved by atom i since the last time the neighbour list was created. - IF (4*displacement > (rn-rc)*(rn-rc)) THEN - IF (verbose) WRITE(*,*) " Recalculating neighbour lists" - CALL nearest_neighbours(rn, nat, atoms, cell_h, cell_ih, index_list, n_list) - last_atoms = atoms - rn = 1.2*rc - EXIT - ENDIF - ENDDO - - IF (vstyle == 1) THEN - CALL LJ_getall(rc, sigma, eps, nat, atoms, cell_h, cell_ih, index_list, n_list, pot, forces, virial) - ELSEIF (vstyle == 2) THEN - CALL SG_getall(rc, nat, atoms, cell_h, cell_ih, index_list, n_list, pot, forces, virial) - ENDIF - IF (verbose) WRITE(*,*) " Calculated energy is ", pot - ENDIF - hasdata = .true. ! Signal that we have data ready to be passed back to the wrapper - ELSEIF (trim(header) == "GETFORCE") THEN ! The driver calculation is finished, it's time to send the results back to the wrapper - - ! Data must be re-formatted (and units converted) in the units and shapes used in the wrapper - DO i = 1, nat - msgbuffer(3*(i-1)+1:3*i) = forces(i,:) - ENDDO - virial = transpose(virial) - - CALL writebuffer(socket,"FORCEREADY ",MSGLEN) - CALL writebuffer(socket,pot,8) ! Writing the potential - CALL writebuffer(socket,nat,4) ! Writing the number of atoms - CALL writebuffer(socket,msgbuffer,3*nat*8) ! Writing the forces - CALL writebuffer(socket,virial,9*8) ! Writing the virial tensor, NOT divided by the volume - cbuf = 7 ! Size of the "extras" string - CALL writebuffer(socket,cbuf,4) ! This would write out the "extras" string, but in this case we only use a dummy string. - CALL writebuffer(socket,"nothing",7) - - hasdata = .false. - ELSE - WRITE(*,*) " Unexpected header ", header - CALL EXIT(-1) - ENDIF - ENDDO - IF (nat > 0) DEALLOCATE(atoms, forces, msgbuffer) - END PROGRAM diff --git a/tools/i-pi/drivers/sockets.c b/tools/i-pi/drivers/sockets.c deleted file mode 100644 index 6fda1b64ec..0000000000 --- a/tools/i-pi/drivers/sockets.c +++ /dev/null @@ -1,147 +0,0 @@ -/* A minimal wrapper for socket communication. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -Contains both the functions that transmit data to the socket and read the data -back out again once finished, and the function which opens the socket initially. -Can be linked to a FORTRAN code that does not support sockets natively. - -Functions: - error: Prints an error message and then exits. - open_socket_: Opens a socket with the required host server, socket type and - port number. - write_buffer_: Writes a string to the socket. - read_buffer_: Reads data from the socket. -*/ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -void error(const char *msg) -// Prints an error message and then exits. -{ perror(msg); exit(-1); } - -void open_socket_(int *psockfd, int* inet, int* port, char* host) -/* Opens a socket. - -Note that fortran passes an extra argument for the string length, but this is -ignored here for C compatibility. - -Args: - psockfd: The id of the socket that will be created. - inet: An integer that determines whether the socket will be an inet or unix - domain socket. Gives unix if 0, inet otherwise. - port: The port number for the socket to be created. Low numbers are often - reserved for important channels, so use of numbers of 4 or more digits is - recommended. - host: The name of the host server. -*/ - -{ - int sockfd, portno, n; - struct hostent *server; - - struct sockaddr * psock; int ssock; - - if (*inet>0) - { // creates an internet socket - struct sockaddr_in serv_addr; psock=(struct sockaddr *)&serv_addr; ssock=sizeof(serv_addr); - sockfd = socket(AF_INET, SOCK_STREAM, 0); - if (sockfd < 0) error("Error opening socket"); - - server = gethostbyname(host); - if (server == NULL) - { - fprintf(stderr, "Error opening socket: no such host %s \n", host); - exit(-1); - } - - bzero((char *) &serv_addr, sizeof(serv_addr)); - serv_addr.sin_family = AF_INET; - bcopy((char *)server->h_addr, (char *)&serv_addr.sin_addr.s_addr, server->h_length); - serv_addr.sin_port = htons(*port); - if (connect(sockfd, psock, ssock) < 0) error("Error opening socket: wrong host address, or broken connection"); - } - else - { // creates a unix socket - struct sockaddr_un serv_addr; psock=(struct sockaddr *)&serv_addr; ssock=sizeof(serv_addr); - sockfd = socket(AF_UNIX, SOCK_STREAM, 0); - bzero((char *) &serv_addr, sizeof(serv_addr)); - serv_addr.sun_family = AF_UNIX; - strcpy(serv_addr.sun_path, "/tmp/ipi_"); - strcpy(serv_addr.sun_path+9, host); - if (connect(sockfd, psock, ssock) < 0) error("Error opening socket: wrong host address, or broken connection"); - } - - *psockfd=sockfd; -} - -void writebuffer_(int *psockfd, char *data, int* plen) -/* Writes to a socket. - -Args: - psockfd: The id of the socket that will be written to. - data: The data to be written to the socket. - plen: The length of the data in bytes. -*/ - -{ - int n; - int sockfd=*psockfd; - int len=*plen; - - n = write(sockfd,data,len); - if (n < 0) error("Error writing to socket: server has quit or connection broke"); -} - - -void readbuffer_(int *psockfd, char *data, int* plen) -/* Reads from a socket. - -Args: - psockfd: The id of the socket that will be read from. - data: The storage array for data read from the socket. - plen: The length of the data in bytes. -*/ - -{ - int n, nr; - int sockfd=*psockfd; - int len=*plen; - - n = nr = read(sockfd,data,len); - - while (nr>0 && n. - -.PHONY: all clean graphene h2o-piglet_2 h2o-piglet_4 h2o-piglet_8 h2o-rpc h2o-pimd -all: graphene h2o-piglet_2 h2o-piglet_4 h2o-piglet_8 h2o-rpc h2o-pimd - -LAMMPS:=../../../../../src/lmp_ubuntu -IPI:=../../../i-pi - -define run_lammps - for i in `seq 1 $1`; do \ - $(LAMMPS) < $2 & \ - done; -endef --include make.in - -graphene: - cd graphene; $(IPI) input.xml & \ - sleep 20; \ - $(call run_lammps,4,in.kappa.Graphene) \ - wait - -h2o-piglet_2: - cd h2o-piglet.2; $(IPI) input.xml & sleep 5; \ - $(call run_lammps,2,in.water) \ - wait - -h2o-piglet_4: - cd h2o-piglet.4; $(IPI) input.xml & sleep 5; \ - $(call run_lammps,4,in.water) \ - wait - -h2o-piglet_8: - cd h2o-piglet.8; $(IPI) input.xml & sleep 5; \ - $(call run_lammps,4,in.water) \ - wait - -h2o-pimd: - cd h2o-pimd; $(IPI) input.xml & sleep 5; \ - $(call run_lammps,4,in.water) \ - wait - -h2o-rpc: - cd h2o-pimd-rpc; $(IPI) input.xml & sleep 5; \ - $(call run_lammps,4,in.water_shortrange) \ - $(call run_lammps,1,in.water_longrange) \ - wait - -clean: - rm -f */gle_lammps.* */RESTART */EXIT */log.lammps; \ - cd h2o-pimd; \ - rm -f RESTART EXIT log.lammps no_rpc.*; cd ..; \ - cd h2o-pimd-rpc; \ - rm -f RESTART EXIT log.lammps rpc.*; cd ..; \ - cd graphene; \ - rm -f graph.* RESTART EXIT log.lammps graphene.lammpstraj nohup.out; cd .. diff --git a/tools/i-pi/examples/lammps/README b/tools/i-pi/examples/lammps/README deleted file mode 100644 index 0bb5a74fa6..0000000000 --- a/tools/i-pi/examples/lammps/README +++ /dev/null @@ -1,70 +0,0 @@ - -- Examples of i-PI working with LAMMPS -- - - -- Example with Tersoff graphene potential -- - - Uses the Tersoff parameters of Lindsay and Broido PRB 81, 205441 (2010) - to run a short simulation of graphene with the LAMMPS MD code. - - -- Example with the q-TIP4P-F water potential -- - - * This gives an example of water with the q-TIP4P-F potential - of Scott Habershon, Thomas E. Markland and David E. Manolopoulos, - J. Chem. Phys., 131, 024501, (2009). - - * State point: (N, V, T) = (216 water molecules, 43737 a_0**3, 298 K) - - * This demonstrates the convergence of the kinetic and potential energy - using the ring polymer contraction (RPC) method of Thomas E. Markland and - David E. Manolopoulos, J. Chem. Phys. 129, 024105, (2008), and - the PIGLET method of Michele Ceriotti and - David Manolopoulos, Phys. Rev. Lett., 109, 100604, (2012). - - -** Run the examples automatically: - - * First, it is necessary to patch and compile LAMMPS, and create a make.in - file containing the path to the executable and i-pi, e.g. - -LAMMPS:=~/bin/lmp_serial -IPI:=~/bin/i-pi - - * The runs can be done automatically using the Makefile provided. The make - targets are self-explanatory. To run the RPC example, for instance, just type: - -$ make h2o-rpc - - * To clean up output files: - -$ make clean - - -** Run the examples manually: - - * Go back to the example directory and run - -$ python path/i-pi input.xml - - the wrapper will start and sit waiting on the UDS /tmp/ipi. - - * Open a separate terminal and run the LAMMPS driver code using: - -$ path/lammps/src/lmp_serial < in.water - - For the RPC run, instead use: - -$ path/lammps/src/lmp_serial < in.water_longrange -$ path/lammps/src/lmp_serial < in.water_shortrange - - You can run multiple instances of the code; it is so fast that parallel - scaling won't be appreciable. - - * If your system does not support Unix domain sockets, just set in input.xml - port_no - - To make the client socket connect, the in.water file should - be changed so that it has the line: - - fix 1 all driver hostname port_no - - where hostname is the address the socket is binding to; either graphene, piglet_2, - piglet_4, piglet_8, rpc_long, rpc_short or no_rpc depending on the run. diff --git a/tools/i-pi/examples/lammps/h2o-piglet.2/data.water b/tools/i-pi/examples/lammps/h2o-piglet.2/data.water deleted file mode 100644 index 13c75e9933..0000000000 --- a/tools/i-pi/examples/lammps/h2o-piglet.2/data.water +++ /dev/null @@ -1,1331 +0,0 @@ -LAMMPS Description - - 648 atoms - 432 bonds - 216 angles - - 2 atom types - 1 bond types - 1 angle types - - 0 35.233 xlo xhi - 0 35.233 ylo yhi - 0 35.233 zlo zhi - -Masses - - 1 15.9994 - 2 1.0080 - -Bond Coeffs - - 1 1.78 0.2708585 -0.327738785 0.231328959 - -Angle Coeffs - - 1 0.0700 107.400000 - -Atoms - - 1 1 1 -1.1128 3.84600000 5.67200001 1.32300000 - 2 1 2 0.5564 2.97900000 7.05400000 0.85700000 - 3 1 2 0.5564 5.52500001 5.69700001 0.45100000 - 4 2 1 -1.1128 34.55700001 34.34100000 3.07800000 - 5 2 2 0.5564 33.72200001 34.68900000 4.84000001 - 6 2 2 0.5564 36.02900000 33.22000001 3.71100001 - 7 3 1 -1.1128 5.59100000 1.96299999 13.47700000 - 8 3 2 0.5564 7.26500000 1.86400000 13.85100001 - 9 3 2 0.5564 5.00899999 3.55500000 13.91599999 - 10 4 1 -1.1128 1.06000000 2.06100000 21.71800001 - 11 4 2 0.5564 0.75700000 0.26100000 21.82000000 - 12 4 2 0.5564 0.21300001 3.01299999 23.04700000 - 13 5 1 -1.1128 1.20000000 1.33700000 29.00599999 - 14 5 2 0.5564 0.81800000 1.88399999 30.73200000 - 15 5 2 0.5564 2.88300001 1.82500000 29.01100000 - 16 6 1 -1.1128 1.33100001 1.38599999 34.30600001 - 17 6 2 0.5564 2.39200001 2.89799999 34.84600000 - 18 6 2 0.5564 0.81400000 0.53200001 35.83600000 - 19 7 1 -1.1128 31.45100000 10.20100000 0.72599999 - 20 7 2 0.5564 32.28199999 10.87699999 -0.75000000 - 21 7 2 0.5564 30.91999999 11.59399999 1.67700000 - 22 8 1 -1.1128 0.83600000 10.80800001 4.29800000 - 23 8 2 0.5564 0.30500000 10.64300001 2.79300000 - 24 8 2 0.5564 -0.35600001 10.33400000 5.52400000 - 25 9 1 -1.1128 34.38100001 5.97900000 9.19400000 - 26 9 2 0.5564 33.61600000 7.67300000 8.85700000 - 27 9 2 0.5564 35.11500000 5.25999999 7.61800001 - 28 10 1 -1.1128 33.21200000 6.48000000 24.27799999 - 29 10 2 0.5564 31.62400000 6.90800001 23.52100001 - 30 10 2 0.5564 32.54400000 4.99000000 24.98200000 - 31 11 1 -1.1128 1.99200000 9.00199999 26.86300000 - 32 11 2 0.5564 1.85600000 10.17500000 25.57899999 - 33 11 2 0.5564 0.51900000 8.09899999 26.38599999 - 34 12 1 -1.1128 2.05400000 8.66000000 32.51499999 - 35 12 2 0.5564 2.16699999 8.72700000 30.49400000 - 36 12 2 0.5564 2.37400001 10.51300000 33.03799999 - 37 13 1 -1.1128 3.40200000 16.63900001 3.00800000 - 38 13 2 0.5564 4.12700001 15.87200001 4.44600001 - 39 13 2 0.5564 2.90500001 18.33899999 3.15999999 - 40 14 1 -1.1128 4.22200000 15.44400000 8.07200000 - 41 14 2 0.5564 5.21100000 16.75600000 8.29900001 - 42 14 2 0.5564 2.56000000 15.49200001 8.86000000 - 43 15 1 -1.1128 2.83100000 9.24599999 16.48800000 - 44 15 2 0.5564 2.86900001 8.02300001 18.05000000 - 45 15 2 0.5564 3.96000000 8.46700001 15.15400000 - 46 16 1 -1.1128 5.56300000 6.00300000 20.90700000 - 47 16 2 0.5564 4.65300000 4.63800000 21.48000000 - 48 16 2 0.5564 6.40500000 6.20800000 22.52899999 - 49 17 1 -1.1128 2.08700001 13.37000000 22.91299999 - 50 17 2 0.5564 2.83200000 14.80400001 23.42200000 - 51 17 2 0.5564 1.43400000 13.50900000 21.19599999 - 52 18 1 -1.1128 3.36900000 17.88600000 25.10900001 - 53 18 2 0.5564 3.65500000 17.20000000 26.76599999 - 54 18 2 0.5564 4.77200001 18.97699999 24.49999999 - 55 19 1 -1.1128 34.76400000 20.80300000 0.94800001 - 56 19 2 0.5564 35.20999999 21.26700001 2.81599999 - 57 19 2 0.5564 35.96200001 21.72599999 0.13099999 - 58 20 1 -1.1128 2.83600000 24.17799999 15.22900000 - 59 20 2 0.5564 2.79500000 22.34599999 14.87600001 - 60 20 2 0.5564 2.41399999 24.11500000 17.13000001 - 61 21 1 -1.1128 33.00000000 24.48100000 15.23000000 - 62 21 2 0.5564 34.63999999 24.80400001 15.01299999 - 63 21 2 0.5564 32.40100000 25.76400000 14.29500001 - 64 22 1 -1.1128 0.40399999 26.77900001 23.39999999 - 65 22 2 0.5564 1.35300001 27.24800000 24.98700001 - 66 22 2 0.5564 1.54600001 28.05000000 22.31700001 - 67 23 1 -1.1128 34.22200000 21.38000000 25.41799999 - 68 23 2 0.5564 35.66899999 20.15100000 25.31700001 - 69 23 2 0.5564 32.96000000 21.18000000 23.99200000 - 70 24 1 -1.1128 33.25900000 17.43800000 32.48000000 - 71 24 2 0.5564 33.31399999 18.78200000 33.88300001 - 72 24 2 0.5564 32.74300001 18.18100001 30.87100000 - 73 25 1 -1.1128 4.46300000 21.97900000 3.93600000 - 74 25 2 0.5564 5.85600000 23.08400001 3.39999999 - 75 25 2 0.5564 3.98600000 22.18000000 5.60200000 - 76 26 1 -1.1128 6.25800000 25.85100001 8.52000000 - 77 26 2 0.5564 5.76700000 27.69300001 8.47600000 - 78 26 2 0.5564 7.20200001 25.50600000 10.18600000 - 79 27 1 -1.1128 0.60099999 29.73699999 12.74700001 - 80 27 2 0.5564 -0.68500000 30.84200000 12.34999999 - 81 27 2 0.5564 1.33600000 30.71600000 14.03099999 - 82 28 1 -1.1128 7.56300000 28.19100001 24.33300000 - 83 28 2 0.5564 9.20100000 28.82800000 24.68400000 - 84 28 2 0.5564 7.38100001 27.62100000 22.79900000 - 85 29 1 -1.1128 3.65300000 27.10900001 27.77200001 - 86 29 2 0.5564 5.12600000 27.01500000 26.77200001 - 87 29 2 0.5564 3.03099999 28.75600000 27.69800000 - 88 30 1 -1.1128 2.59600001 23.99100001 32.47600000 - 89 30 2 0.5564 2.87900000 24.79099999 30.85899999 - 90 30 2 0.5564 4.00300000 22.91299999 32.70099999 - 91 31 1 -1.1128 3.08300000 31.31700001 3.64399999 - 92 31 2 0.5564 4.13300000 30.58900001 2.53900001 - 93 31 2 0.5564 4.21800000 32.17300001 5.03700001 - 94 32 1 -1.1128 4.66100001 30.55500000 9.36799999 - 95 32 2 0.5564 3.18400001 29.84300000 10.13200000 - 96 32 2 0.5564 4.35800000 32.44800000 9.12600000 - 97 33 1 -1.1128 3.46499999 32.53700000 15.77800000 - 98 33 2 0.5564 5.07200000 31.81899999 15.90300000 - 99 33 2 0.5564 4.05500001 34.25699999 15.28400000 - 100 34 1 -1.1128 4.21500000 29.15299999 20.31700001 - 101 34 2 0.5564 3.65799999 30.17600000 18.84200000 - 102 34 2 0.5564 4.95899999 30.29100000 21.44900001 - 103 35 1 -1.1128 1.12600000 31.33300000 28.76800001 - 104 35 2 0.5564 2.39500000 31.12399999 29.92500000 - 105 35 2 0.5564 0.76800001 33.09199999 28.89799999 - 106 36 1 -1.1128 4.88100000 32.61600000 32.30200000 - 107 36 2 0.5564 6.58800000 32.91100000 31.72500001 - 108 36 2 0.5564 4.48599999 34.03700001 33.24900001 - 109 37 1 -1.1128 8.96200001 5.55600000 0.15100000 - 110 37 2 0.5564 9.65200000 6.99100001 0.85899999 - 111 37 2 0.5564 9.17300001 4.47700000 1.64500000 - 112 38 1 -1.1128 1.83300001 3.51799999 5.67900001 - 113 38 2 0.5564 2.88900000 2.73100000 6.78800000 - 114 38 2 0.5564 2.78900000 4.18700000 4.14700000 - 115 39 1 -1.1128 10.51000001 34.72599999 13.07300001 - 116 39 2 0.5564 11.91999999 34.11800000 11.91900001 - 117 39 2 0.5564 11.29500001 34.96800000 14.74100000 - 118 40 1 -1.1128 7.21200000 0.04199999 22.45399999 - 119 40 2 0.5564 6.92400000 0.47000000 24.17200000 - 120 40 2 0.5564 8.31900000 1.22799999 21.65300000 - 121 41 1 -1.1128 6.36500000 2.01000000 27.54400000 - 122 41 2 0.5564 5.95400000 3.58500000 26.85199999 - 123 41 2 0.5564 7.75800001 2.54900000 28.69600000 - 124 42 1 -1.1128 10.83300001 3.14000000 30.78699999 - 125 42 2 0.5564 12.69700001 2.97500000 30.86700000 - 126 42 2 0.5564 10.38899999 3.70000001 32.40399999 - 127 43 1 -1.1128 8.68400000 9.34200001 3.91200001 - 128 43 2 0.5564 6.98500000 9.25600001 4.77299999 - 129 43 2 0.5564 8.68400000 10.80899999 3.01100000 - 130 44 1 -1.1128 4.87299999 9.91900001 7.70700000 - 131 44 2 0.5564 3.69800000 9.77100000 6.19400000 - 132 44 2 0.5564 5.04700000 11.96100000 7.62400000 - 133 45 1 -1.1128 10.03099999 5.01800000 9.69900000 - 134 45 2 0.5564 9.67500001 3.38199999 10.34000000 - 135 45 2 0.5564 9.13200000 5.98700001 10.82500000 - 136 46 1 -1.1128 11.24599999 3.91800000 21.92900000 - 137 46 2 0.5564 12.61400001 2.77000000 22.34100000 - 138 46 2 0.5564 12.07300001 5.68600001 21.49699999 - 139 47 1 -1.1128 6.82500000 7.16400000 25.70799999 - 140 47 2 0.5564 8.03600000 8.37400001 25.98000001 - 141 47 2 0.5564 5.20600001 7.90000000 25.89099999 - 142 48 1 -1.1128 10.17099999 12.81100001 0.29500001 - 143 48 2 0.5564 10.03300000 12.81800000 -1.60900000 - 144 48 2 0.5564 9.87999999 14.49200001 0.48000000 - 145 49 1 -1.1128 8.19000000 17.40200000 1.25299999 - 146 49 2 0.5564 9.47199999 18.53100000 1.25299999 - 147 49 2 0.5564 6.35100000 17.81700000 1.56800001 - 148 50 1 -1.1128 11.23300000 16.18800001 8.29900001 - 149 50 2 0.5564 10.29100000 17.68900000 8.16600001 - 150 50 2 0.5564 12.76800001 17.12300001 8.73299999 - 151 51 1 -1.1128 6.38599999 8.00199999 12.84600000 - 152 51 2 0.5564 7.70099999 8.89600000 13.65500000 - 153 51 2 0.5564 5.59100000 8.87699999 11.51900000 - 154 52 1 -1.1128 8.18400001 10.41900000 18.84799999 - 155 52 2 0.5564 9.49800000 9.43400000 19.90500001 - 156 52 2 0.5564 6.88200000 9.02699999 18.94800001 - 157 53 1 -1.1128 10.80600000 14.43100000 21.32799999 - 158 53 2 0.5564 9.17700001 13.53100000 20.67000000 - 159 53 2 0.5564 11.34400000 15.69600000 20.44800000 - 160 54 1 -1.1128 9.23700000 13.92800000 30.34100000 - 161 54 2 0.5564 10.77900001 14.83900000 30.52199999 - 162 54 2 0.5564 9.96500000 13.19199999 28.89900000 - 163 55 1 -1.1128 10.91800000 21.70700000 1.86400000 - 164 55 2 0.5564 10.28000000 23.44900001 2.27900000 - 165 55 2 0.5564 12.70799999 21.45600000 1.74900000 - 166 56 1 -1.1128 9.35300001 16.12500000 13.92699999 - 167 56 2 0.5564 9.93799999 17.59399999 14.61800001 - 168 56 2 0.5564 9.51799999 16.36000001 12.24400000 - 169 57 1 -1.1128 10.37099999 11.10700000 14.26800000 - 170 57 2 0.5564 9.64399999 10.40600001 15.85899999 - 171 57 2 0.5564 9.43400000 12.52300000 14.11699999 - 172 58 1 -1.1128 3.35100000 22.76899999 20.19599999 - 173 58 2 0.5564 2.05500001 23.68600001 21.50300001 - 174 58 2 0.5564 2.45200000 21.40100000 19.41300000 - 175 59 1 -1.1128 6.83600000 21.32900000 23.19899999 - 176 59 2 0.5564 8.24900001 20.84799999 22.32000001 - 177 59 2 0.5564 5.66800001 21.84099999 21.88600000 - 178 60 1 -1.1128 4.60399999 15.64900000 30.04300000 - 179 60 2 0.5564 6.45300001 15.21699999 30.20700000 - 180 60 2 0.5564 3.82200001 14.76199999 31.56200000 - 181 61 1 -1.1128 7.12500000 19.97600001 9.42100001 - 182 61 2 0.5564 5.91800000 20.45300001 10.72999999 - 183 61 2 0.5564 8.09899999 21.49600001 9.49100000 - 184 62 1 -1.1128 9.06299999 25.91200001 13.18600000 - 185 62 2 0.5564 10.34999999 26.57199999 12.36700001 - 186 62 2 0.5564 9.67999999 24.36700001 13.69700001 - 187 63 1 -1.1128 8.02200000 22.34299999 17.04199999 - 188 63 2 0.5564 9.14400000 23.36700001 18.07399999 - 189 63 2 0.5564 6.56200000 23.46200000 16.85199999 - 190 64 1 -1.1128 10.76199999 26.28499999 19.96299999 - 191 64 2 0.5564 11.03600000 27.96599999 20.53800000 - 192 64 2 0.5564 11.07800000 25.40100000 21.45600000 - 193 65 1 -1.1128 9.15800000 22.90199999 28.39100000 - 194 65 2 0.5564 8.21900000 23.52800001 27.08499999 - 195 65 2 0.5564 8.08900000 21.76000000 29.50900000 - 196 66 1 -1.1128 6.21900000 20.15800000 31.92100000 - 197 66 2 0.5564 5.63500000 18.51099999 31.16100000 - 198 66 2 0.5564 7.53000000 19.62400000 33.07100000 - 199 67 1 -1.1128 11.19100001 31.50900000 2.61700000 - 200 67 2 0.5564 10.46000001 32.21399999 4.10800000 - 201 67 2 0.5564 13.17600000 31.75099999 2.57700000 - 202 68 1 -1.1128 4.74799999 0.05500001 8.60500000 - 203 68 2 0.5564 5.38000000 0.51700000 10.18300000 - 204 68 2 0.5564 6.05000000 -0.30600001 7.48000000 - 205 69 1 -1.1128 8.69500000 30.80899999 15.73100000 - 206 69 2 0.5564 9.18899999 32.10300000 14.49500000 - 207 69 2 0.5564 8.44699999 29.06900000 14.86800000 - 208 70 1 -1.1128 10.12799999 31.40200000 20.76599999 - 209 70 2 0.5564 9.45600000 30.90500001 19.15500000 - 210 70 2 0.5564 9.01999999 32.73100000 21.41500000 - 211 71 1 -1.1128 12.23800001 30.16200000 25.83699999 - 212 71 2 0.5564 11.41799999 30.90800001 27.10999999 - 213 71 2 0.5564 12.39600001 31.33100001 24.67800000 - 214 72 1 -1.1128 10.39500000 32.53700000 30.62400000 - 215 72 2 0.5564 11.04199999 34.33899999 30.75099999 - 216 72 2 0.5564 11.37800001 31.48599999 31.53800000 - 217 73 1 -1.1128 10.43800000 3.62599999 5.08700001 - 218 73 2 0.5564 12.43500001 4.08200000 5.13600000 - 219 73 2 0.5564 9.82200001 4.28400000 6.68100000 - 220 74 1 -1.1128 14.76199999 3.40100000 13.77599999 - 221 74 2 0.5564 16.51799999 3.82400000 13.37600000 - 222 74 2 0.5564 13.75200000 4.75700000 12.96400000 - 223 75 1 -1.1128 12.38199999 1.01200001 17.64300001 - 224 75 2 0.5564 13.34599999 1.99700000 16.44400000 - 225 75 2 0.5564 11.93100000 2.13300000 18.99800001 - 226 76 1 -1.1128 15.27799999 1.29300000 24.55900000 - 227 76 2 0.5564 16.07100000 0.94600000 26.36500000 - 228 76 2 0.5564 15.79399999 0.19899999 23.49900000 - 229 77 1 -1.1128 22.22600000 31.62700000 24.71199999 - 230 77 2 0.5564 23.33800001 32.59500000 23.87600001 - 231 77 2 0.5564 22.16100000 30.05300000 24.13200000 - 232 78 1 -1.1128 15.63999999 1.84700001 32.71700000 - 233 78 2 0.5564 17.48800000 2.47300000 31.87400000 - 234 78 2 0.5564 16.40300001 0.86900001 34.26700001 - 235 79 1 -1.1128 14.85800001 10.19899999 2.75400001 - 236 79 2 0.5564 13.36000001 10.71199999 2.28199999 - 237 79 2 0.5564 14.56000000 9.31600000 4.55900000 - 238 80 1 -1.1128 15.71700000 8.46900000 10.73900000 - 239 80 2 0.5564 17.32300000 9.58100000 10.87500000 - 240 80 2 0.5564 14.57400000 9.63100000 10.22099999 - 241 81 1 -1.1128 15.24800000 10.39800000 16.52500001 - 242 81 2 0.5564 16.32400001 9.18100001 16.14899999 - 243 81 2 0.5564 14.17200000 10.48800000 15.09800001 - 244 82 1 -1.1128 13.22600000 8.43800000 20.80100001 - 245 82 2 0.5564 14.04300000 8.99600000 19.29500001 - 246 82 2 0.5564 14.66100001 7.80200000 22.09300000 - 247 83 1 -1.1128 10.17300001 10.96100000 25.87500000 - 248 83 2 0.5564 11.47700000 10.22300000 26.94000000 - 249 83 2 0.5564 11.26900000 10.73800000 24.34299999 - 250 84 1 -1.1128 12.79200000 7.73699999 29.17300001 - 251 84 2 0.5564 12.19899999 6.03799999 29.47499999 - 252 84 2 0.5564 14.42700000 7.44999999 29.61700000 - 253 85 1 -1.1128 15.18000000 19.49800000 3.57800000 - 254 85 2 0.5564 14.88300001 17.59600001 4.08000001 - 255 85 2 0.5564 16.75400001 19.57899999 2.62599999 - 256 86 1 -1.1128 12.51700000 11.09300000 7.70099999 - 257 86 2 0.5564 12.22400001 12.77800000 7.55500000 - 258 86 2 0.5564 11.15000000 10.39299999 7.05700000 - 259 87 1 -1.1128 16.26600000 16.27099999 10.75800001 - 260 87 2 0.5564 16.50700001 15.79500000 12.76800001 - 261 87 2 0.5564 17.72500001 16.97699999 10.29200001 - 262 88 1 -1.1128 14.06900000 18.39900001 18.89700000 - 263 88 2 0.5564 15.51300000 17.52300000 18.15500000 - 264 88 2 0.5564 14.95800001 18.70900000 20.67300000 - 265 89 1 -1.1128 14.09899999 15.48000000 25.51000001 - 266 89 2 0.5564 13.69800000 16.87200001 26.93799999 - 267 89 2 0.5564 12.56700000 15.37900000 24.44400000 - 268 90 1 -1.1128 13.30900000 17.57400000 30.29200001 - 269 90 2 0.5564 14.93700001 16.93399999 30.81000000 - 270 90 2 0.5564 13.96900001 19.49400000 30.01200001 - 271 91 1 -1.1128 18.37099999 23.25699999 0.92500000 - 272 91 2 0.5564 19.47899999 23.48000000 2.32099999 - 273 91 2 0.5564 19.08700001 24.32499999 -0.36900000 - 274 92 1 -1.1128 12.10000000 21.72999999 11.35500000 - 275 92 2 0.5564 13.14100001 22.28700000 12.74300001 - 276 92 2 0.5564 13.46700001 22.23600000 10.24400000 - 277 93 1 -1.1128 12.16300001 23.29000000 23.59699999 - 278 93 2 0.5564 11.32400001 22.73600001 24.94900000 - 279 93 2 0.5564 13.88200000 22.87200001 23.84000001 - 280 94 1 -1.1128 20.17300001 26.76100001 22.62800000 - 281 94 2 0.5564 20.20600001 26.53200001 20.79200000 - 282 94 2 0.5564 21.55600000 25.74200000 23.38899999 - 283 95 1 -1.1128 16.70099999 21.16500000 22.60500000 - 284 95 2 0.5564 18.02800000 20.68600001 23.84799999 - 285 95 2 0.5564 17.10400000 22.86599999 21.94900000 - 286 96 1 -1.1128 11.39100000 26.46099999 33.70499999 - 287 96 2 0.5564 9.84099999 27.19199999 34.04800001 - 288 96 2 0.5564 11.77599999 25.53999999 35.24300000 - 289 97 1 -1.1128 9.89799999 25.98900000 4.55300001 - 290 97 2 0.5564 8.90199999 26.13099999 6.03900000 - 291 97 2 0.5564 10.28700000 27.80600000 4.37600000 - 292 98 1 -1.1128 14.30800000 26.96000000 10.87699999 - 293 98 2 0.5564 15.30200000 27.40500000 12.17300001 - 294 98 2 0.5564 15.46300000 26.15100000 9.63299999 - 295 99 1 -1.1128 13.43300000 22.96000000 16.90400000 - 296 99 2 0.5564 13.40900000 24.13099999 18.13200000 - 297 99 2 0.5564 13.62400000 21.19100001 17.52000000 - 298 100 1 -1.1128 16.40900000 26.76800001 26.87500000 - 299 100 2 0.5564 17.58999999 26.98700001 25.43100000 - 300 100 2 0.5564 14.75099999 27.70300000 26.23000000 - 301 101 1 -1.1128 14.40500000 22.73299999 29.89200000 - 302 101 2 0.5564 15.42300000 23.07900000 28.49400000 - 303 101 2 0.5564 12.82600001 23.25900000 29.41600000 - 304 102 1 -1.1128 6.90500001 29.40800000 0.74900000 - 305 102 2 0.5564 8.42800001 30.48300000 1.56700000 - 306 102 2 0.5564 6.35300001 30.81400000 -0.44400000 - 307 103 1 -1.1128 9.18899999 34.15900001 6.50900000 - 308 103 2 0.5564 10.19800000 34.19300000 8.00199999 - 309 103 2 0.5564 9.89000001 35.69200000 5.78500000 - 310 104 1 -1.1128 14.25600001 32.31600000 9.36900000 - 311 104 2 0.5564 15.73299999 32.86700000 9.48599999 - 312 104 2 0.5564 14.75400001 30.67000000 10.09000000 - 313 105 1 -1.1128 14.71400000 30.84099999 16.51600000 - 314 105 2 0.5564 13.74799999 29.55099999 17.27900000 - 315 105 2 0.5564 13.21800000 31.93300001 16.61400001 - 316 106 1 -1.1128 18.40900000 33.64100000 20.61100001 - 317 106 2 0.5564 19.60099999 32.27400001 21.11500000 - 318 106 2 0.5564 17.36000001 32.65500000 19.51799999 - 319 107 1 -1.1128 16.06200001 28.63800000 32.20700000 - 320 107 2 0.5564 14.64800000 27.95800001 33.25299999 - 321 107 2 0.5564 15.75200000 28.01400000 30.52199999 - 322 108 1 -1.1128 16.20000000 30.89499999 1.47300000 - 323 108 2 0.5564 16.62599999 29.96800000 -0.13000001 - 324 108 2 0.5564 17.16699999 29.83300001 2.92699999 - 325 109 1 -1.1128 20.27799999 3.52899999 6.04800001 - 326 109 2 0.5564 20.97699999 3.61100001 4.57500001 - 327 109 2 0.5564 21.31200000 4.51300000 7.25100000 - 328 110 1 -1.1128 23.07900000 5.77800000 10.40800000 - 329 110 2 0.5564 24.65000001 6.25900000 10.83800000 - 330 110 2 0.5564 22.34200001 7.60900000 10.17799999 - 331 111 1 -1.1128 19.58100000 2.03099999 12.10999999 - 332 111 2 0.5564 19.03900000 1.08200000 10.44000000 - 333 111 2 0.5564 21.14100001 2.99100001 11.85100001 - 334 112 1 -1.1128 22.00500001 3.22300000 23.17799999 - 335 112 2 0.5564 21.42899999 4.09000000 24.55399999 - 336 112 2 0.5564 20.65400001 1.79099999 22.71100001 - 337 113 1 -1.1128 16.63000000 6.42200000 23.79200000 - 338 113 2 0.5564 16.21900000 4.80400001 24.40600001 - 339 113 2 0.5564 17.06600001 7.12799999 25.28199999 - 340 114 1 -1.1128 21.67599999 5.56400001 28.15800000 - 341 114 2 0.5564 20.65799999 6.71700000 29.18499999 - 342 114 2 0.5564 23.41300000 5.82800000 28.99600000 - 343 115 1 -1.1128 15.25699999 5.26500000 5.62599999 - 344 115 2 0.5564 16.91400000 4.51900000 5.48999999 - 345 115 2 0.5564 15.14400000 6.15000000 6.97200000 - 346 116 1 -1.1128 20.13700000 11.08200000 10.43700000 - 347 116 2 0.5564 20.02100000 10.94700000 8.73299999 - 348 116 2 0.5564 21.02500000 12.55500000 10.85300000 - 349 117 1 -1.1128 23.08900000 14.62700000 12.43700000 - 350 117 2 0.5564 24.71600000 15.25400000 12.73600001 - 351 117 2 0.5564 23.28400000 13.22799999 13.65300000 - 352 118 1 -1.1128 24.08300000 12.64900000 22.56600000 - 353 118 2 0.5564 22.39700000 12.66300000 23.04199999 - 354 118 2 0.5564 24.90100001 13.85100001 23.56499999 - 355 119 1 -1.1128 17.86500001 7.90899999 30.03600000 - 356 119 2 0.5564 17.50900000 8.04499999 31.98200000 - 357 119 2 0.5564 18.07800000 9.58200001 29.31799999 - 358 120 1 -1.1128 18.82400000 8.48599999 0.10400000 - 359 120 2 0.5564 19.99700000 10.19100001 -0.05700000 - 360 120 2 0.5564 17.07700001 8.99800001 0.77900001 - 361 121 1 -1.1128 20.12200000 9.14300000 5.34299999 - 362 121 2 0.5564 19.37300000 8.81899999 3.82100000 - 363 121 2 0.5564 21.99800001 8.77599999 5.12799999 - 364 122 1 -1.1128 16.41300000 14.45900000 5.85499999 - 365 122 2 0.5564 15.53599999 13.00700000 5.23899999 - 366 122 2 0.5564 16.00599999 14.72500001 7.73699999 - 367 123 1 -1.1128 17.56099999 15.06600001 15.65400001 - 368 123 2 0.5564 17.57500001 13.39800000 16.05500001 - 369 123 2 0.5564 18.97800000 15.82800000 16.39999999 - 370 124 1 -1.1128 26.37400001 17.04700000 24.81700000 - 371 124 2 0.5564 27.98300000 17.09800001 25.63200001 - 372 124 2 0.5564 25.62900001 18.75099999 24.91900001 - 373 125 1 -1.1128 19.78400000 12.96000000 28.70600000 - 374 125 2 0.5564 21.66199999 13.05500001 28.87100000 - 375 125 2 0.5564 19.54500000 14.06999999 27.14300000 - 376 126 1 -1.1128 17.89099999 16.73299999 32.49900000 - 377 126 2 0.5564 18.32700000 15.24000000 31.27700001 - 378 126 2 0.5564 18.63299999 18.33500001 31.69300001 - 379 127 1 -1.1128 23.73299999 23.02399999 1.66300000 - 380 127 2 0.5564 24.80000000 24.05199999 2.77599999 - 381 127 2 0.5564 24.69300001 22.61800001 0.19800000 - 382 128 1 -1.1128 20.78900000 18.44000000 9.44299999 - 383 128 2 0.5564 20.76599999 17.25699999 7.88100000 - 384 128 2 0.5564 21.89600000 17.34500000 10.38500001 - 385 129 1 -1.1128 21.57400000 17.49299999 17.83800000 - 386 129 2 0.5564 20.59699999 18.95500001 17.21800000 - 387 129 2 0.5564 22.53800000 16.87400000 16.25100000 - 388 130 1 -1.1128 19.16800000 14.74799999 24.13099999 - 389 130 2 0.5564 19.71100001 16.39000000 23.71199999 - 390 130 2 0.5564 17.42899999 14.69500000 24.40300001 - 391 131 1 -1.1128 22.14899999 20.19800000 24.97699999 - 392 131 2 0.5564 21.63900001 20.92400000 26.48599999 - 393 131 2 0.5564 22.65600000 21.65700001 24.41099999 - 394 132 1 -1.1128 20.56499999 20.79200000 29.60000001 - 395 132 2 0.5564 22.26399999 20.40900000 30.21399999 - 396 132 2 0.5564 20.54800000 22.40800000 30.59699999 - 397 133 1 -1.1128 20.80200000 26.54699999 9.61499999 - 398 133 2 0.5564 20.09899999 27.98399999 8.33800001 - 399 133 2 0.5564 21.27700001 27.53900001 11.32499999 - 400 134 1 -1.1128 16.28300000 23.58900001 7.77900001 - 401 134 2 0.5564 16.09300000 21.97300001 6.71199999 - 402 134 2 0.5564 17.90100001 22.97100000 8.15400000 - 403 135 1 -1.1128 18.46900000 29.79799999 13.56800001 - 404 135 2 0.5564 19.71199999 31.21600000 13.50600000 - 405 135 2 0.5564 16.87200001 30.34299999 14.39600001 - 406 136 1 -1.1128 18.79000001 21.71199999 16.06000000 - 407 136 2 0.5564 19.87800000 23.09000000 16.48500001 - 408 136 2 0.5564 17.20100000 22.32600000 15.81899999 - 409 137 1 -1.1128 21.74700001 26.08400001 16.34900001 - 410 137 2 0.5564 20.78300001 27.02100000 15.29999999 - 411 137 2 0.5564 22.70499999 27.32799999 17.20600001 - 412 138 1 -1.1128 20.76899999 26.21100000 32.05000000 - 413 138 2 0.5564 21.48800000 27.40399999 33.32799999 - 414 138 2 0.5564 18.98900000 26.71000000 32.14500001 - 415 139 1 -1.1128 19.82000000 29.18100001 5.55900000 - 416 139 2 0.5564 20.99100001 29.50900000 4.10900001 - 417 139 2 0.5564 19.43100000 31.01800000 6.22099999 - 418 140 1 -1.1128 19.24000000 33.86700000 7.99300000 - 419 140 2 0.5564 19.10700000 35.03900000 6.60399999 - 420 140 2 0.5564 20.69700001 33.67100000 9.06299999 - 421 141 1 -1.1128 22.51099999 34.97600001 15.79300000 - 422 141 2 0.5564 23.71600000 36.16300001 16.60300000 - 423 141 2 0.5564 21.69900000 36.15000000 14.46700001 - 424 142 1 -1.1128 22.62199999 30.28400000 19.06900000 - 425 142 2 0.5564 22.04899999 31.35100000 17.72500001 - 426 142 2 0.5564 24.41099999 30.77299999 19.57599999 - 427 143 1 -1.1128 18.63900001 33.61100001 28.36900000 - 428 143 2 0.5564 18.22600000 32.15900001 29.10300000 - 429 143 2 0.5564 19.90600000 33.00800000 27.15800000 - 430 144 1 -1.1128 22.52000000 1.32499999 31.92600001 - 431 144 2 0.5564 22.80300000 2.66800001 30.79600000 - 432 144 2 0.5564 21.04499999 0.42499999 31.12200000 - 433 145 1 -1.1128 21.75400001 3.78900000 1.15900001 - 434 145 2 0.5564 22.08499999 2.78500000 -0.18000000 - 435 145 2 0.5564 20.85000000 5.17500000 0.61000000 - 436 146 1 -1.1128 28.45699999 5.53900001 12.13300000 - 437 146 2 0.5564 29.48900001 4.39000000 11.18200000 - 438 146 2 0.5564 29.16100000 7.13099999 12.58700000 - 439 147 1 -1.1128 22.49500000 5.96599999 17.32400001 - 440 147 2 0.5564 24.37700000 5.37900000 17.39299999 - 441 147 2 0.5564 21.90600000 5.49100000 18.85700000 - 442 148 1 -1.1128 28.12799999 3.30400000 22.28700000 - 443 148 2 0.5564 28.12300001 2.99899999 20.49100000 - 444 148 2 0.5564 26.53299999 3.35500000 22.87600001 - 445 149 1 -1.1128 28.37800001 10.45500000 27.26600000 - 446 149 2 0.5564 30.01900001 10.29200001 28.05100000 - 447 149 2 0.5564 28.63500000 10.03900000 25.46300000 - 448 150 1 -1.1128 27.03099999 8.35300001 34.80600000 - 449 150 2 0.5564 26.11600001 9.98399999 34.57100001 - 450 150 2 0.5564 28.68500000 8.95100001 34.73900000 - 451 151 1 -1.1128 24.95100001 8.15999999 4.45399999 - 452 151 2 0.5564 25.93000001 9.61600000 5.15999999 - 453 151 2 0.5564 25.94700000 7.99400001 2.72400000 - 454 152 1 -1.1128 26.93700001 12.43599999 6.86900001 - 455 152 2 0.5564 25.49200001 13.28400000 6.70799999 - 456 152 2 0.5564 27.68900000 13.33199999 8.26600000 - 457 153 1 -1.1128 23.36500000 11.21399999 16.93300001 - 458 153 2 0.5564 22.24700000 9.74399999 16.78900000 - 459 153 2 0.5564 23.26399999 12.03500000 18.53900001 - 460 154 1 -1.1128 28.32099999 8.75900000 22.15800000 - 461 154 2 0.5564 27.66199999 6.89499999 22.48200001 - 462 154 2 0.5564 26.97100000 9.71000000 21.90199999 - 463 155 1 -1.1128 27.07100000 6.10900001 29.55500000 - 464 155 2 0.5564 27.59100000 7.66300000 28.85700000 - 465 155 2 0.5564 27.30400000 6.32000001 31.26100000 - 466 156 1 -1.1128 22.47400000 11.70400001 34.63999999 - 467 156 2 0.5564 22.75200000 13.30400000 35.58400000 - 468 156 2 0.5564 22.84000001 12.09000000 33.03000001 - 469 157 1 -1.1128 21.65600000 14.97100000 5.61499999 - 470 157 2 0.5564 21.68999999 15.86000000 3.97699999 - 471 157 2 0.5564 19.96400000 14.22500000 5.77400000 - 472 158 1 -1.1128 28.53900001 21.49200001 9.82000000 - 473 158 2 0.5564 27.28800001 22.18100001 8.68800000 - 474 158 2 0.5564 28.06500000 22.42000000 11.60200000 - 475 159 1 -1.1128 28.36399999 16.01999999 11.10900001 - 476 159 2 0.5564 30.03300000 16.64900000 12.08900000 - 477 159 2 0.5564 28.45600000 17.44000000 10.08200000 - 478 160 1 -1.1128 0.05400000 13.68600001 18.10300000 - 479 160 2 0.5564 -1.71400000 12.92800000 18.84099999 - 480 160 2 0.5564 1.00800000 12.42899999 17.38300000 - 481 161 1 -1.1128 24.63600001 12.89400001 29.95700000 - 482 161 2 0.5564 25.90600000 13.91400000 31.18300000 - 483 161 2 0.5564 25.64100000 11.60900000 29.16200000 - 484 162 1 -1.1128 21.54800000 17.25000000 0.74900000 - 485 162 2 0.5564 21.84300000 19.02600000 0.90500001 - 486 162 2 0.5564 20.38500001 16.71600000 -0.69700001 - 487 163 1 -1.1128 26.09499999 27.27400001 4.52000000 - 488 163 2 0.5564 27.88900000 26.45800000 4.50500000 - 489 163 2 0.5564 25.64800000 26.96999999 6.16500000 - 490 164 1 -1.1128 23.61000000 22.51499999 8.00800000 - 491 164 2 0.5564 22.65300000 21.18700000 8.73900000 - 492 164 2 0.5564 22.28600000 24.09499999 8.44400000 - 493 165 1 -1.1128 27.35500000 18.92900000 18.18000000 - 494 165 2 0.5564 27.20000000 20.34900001 17.15500000 - 495 165 2 0.5564 25.57899999 18.32200000 18.77000000 - 496 166 1 -1.1128 26.76500001 23.63299999 14.44400000 - 497 166 2 0.5564 27.44100000 25.29800000 13.65099999 - 498 166 2 0.5564 25.08600000 24.25600001 14.74900000 - 499 167 1 -1.1128 31.47800001 20.76899999 20.98600000 - 500 167 2 0.5564 30.44000000 22.50900000 21.13499999 - 501 167 2 0.5564 30.56700000 19.65600000 20.04300000 - 502 168 1 -1.1128 24.81199999 20.41200000 32.66800001 - 503 168 2 0.5564 26.24199999 21.47800001 31.87400000 - 504 168 2 0.5564 25.78699999 19.02300001 33.15800000 - 505 169 1 -1.1128 22.10500001 29.07600000 0.92800000 - 506 169 2 0.5564 23.29599999 27.92299999 1.73900000 - 507 169 2 0.5564 22.62300000 30.99400001 0.88200000 - 508 170 1 -1.1128 29.57199999 31.25600001 8.62599999 - 509 170 2 0.5564 30.79500000 30.20299999 7.73600001 - 510 170 2 0.5564 28.27700001 31.51900000 7.25999999 - 511 171 1 -1.1128 31.81700000 34.84300000 18.28300000 - 512 171 2 0.5564 32.43800000 34.38899999 16.47400000 - 513 171 2 0.5564 32.74300001 36.42200000 18.34100000 - 514 172 1 -1.1128 27.91500001 25.60099999 19.03300000 - 515 172 2 0.5564 29.35800000 26.56099999 19.19000000 - 516 172 2 0.5564 28.14800001 24.42899999 17.53000000 - 517 173 1 -1.1128 24.54800000 24.65400001 24.02500000 - 518 173 2 0.5564 25.52800001 25.63500000 22.82400000 - 519 173 2 0.5564 25.29999999 25.20000000 25.64500000 - 520 174 1 -1.1128 28.53999999 22.92200000 30.37000000 - 521 174 2 0.5564 27.41399999 24.09600000 29.78100000 - 522 174 2 0.5564 29.67400000 23.91400000 31.87299999 - 523 175 1 -1.1128 24.96900001 33.62300000 1.01400000 - 524 175 2 0.5564 26.52100001 33.05800000 1.51799999 - 525 175 2 0.5564 24.99000000 34.32200000 -0.68299999 - 526 176 1 -1.1128 23.07500000 32.17099999 11.32400001 - 527 176 2 0.5564 23.31600000 32.77500000 13.09700000 - 528 176 2 0.5564 24.46000001 33.20299999 10.66199999 - 529 177 1 -1.1128 27.49699999 2.73600001 17.22400001 - 530 177 2 0.5564 28.39700000 3.41500000 15.71500001 - 531 177 2 0.5564 28.23400001 1.23300000 17.41200000 - 532 178 1 -1.1128 26.36900000 33.06000000 22.07700001 - 533 178 2 0.5564 26.17000001 34.74600000 22.26399999 - 534 178 2 0.5564 27.59200000 32.40399999 23.32099999 - 535 179 1 -1.1128 30.22099999 30.95000000 25.84300000 - 536 179 2 0.5564 30.30500000 29.03799999 26.20800000 - 537 179 2 0.5564 30.36300001 31.97900000 27.41399999 - 538 180 1 -1.1128 24.97300001 26.73200000 28.60700001 - 539 180 2 0.5564 25.38500001 28.36900000 29.24800000 - 540 180 2 0.5564 23.33000000 26.59699999 29.23400001 - 541 181 1 -1.1128 32.16500000 4.85700000 2.25800000 - 542 181 2 0.5564 32.41700001 6.19500001 1.15700000 - 543 181 2 0.5564 32.61499999 3.72700000 1.11200000 - 544 182 1 -1.1128 28.06699999 3.53299999 5.21699999 - 545 182 2 0.5564 26.96000000 4.44699999 4.15800000 - 546 182 2 0.5564 29.87500000 3.86300000 4.44800000 - 547 183 1 -1.1128 33.27900000 2.78200000 13.02800000 - 548 183 2 0.5564 33.70799999 3.95500001 11.81700000 - 549 183 2 0.5564 33.65600000 3.54500000 14.63100000 - 550 184 1 -1.1128 34.27799999 4.94400001 17.49200001 - 551 184 2 0.5564 33.43800000 6.56300000 17.87600001 - 552 184 2 0.5564 34.90600000 4.45200000 18.99499999 - 553 185 1 -1.1128 32.36300001 1.90800001 26.09199999 - 554 185 2 0.5564 31.94099999 1.68299999 24.26800000 - 555 185 2 0.5564 33.85000000 1.39000000 26.90400000 - 556 186 1 -1.1128 27.98200000 0.41799999 28.24100000 - 557 186 2 0.5564 27.51600000 2.08000001 28.30900000 - 558 186 2 0.5564 29.59300001 0.17600000 27.29900001 - 559 187 1 -1.1128 28.84500000 14.67200001 2.72400000 - 560 187 2 0.5564 27.96299999 13.93000001 4.13900000 - 561 187 2 0.5564 30.38599999 15.71400000 3.37900000 - 562 188 1 -1.1128 28.08300000 10.61800001 14.29800000 - 563 188 2 0.5564 28.62300000 12.15999999 13.29300000 - 564 188 2 0.5564 26.48599999 11.01500000 15.37900000 - 565 189 1 -1.1128 33.86700000 10.54500000 13.30600001 - 566 189 2 0.5564 35.16500000 9.61200000 13.81000000 - 567 189 2 0.5564 33.61499999 10.27000001 11.51300000 - 568 190 1 -1.1128 31.79000001 9.69600000 18.22300000 - 569 190 2 0.5564 30.48400000 9.33400000 19.42100001 - 570 190 2 0.5564 30.83399999 10.09600000 16.92900000 - 571 191 1 -1.1128 30.14100001 15.00599999 21.53200001 - 572 191 2 0.5564 28.56499999 15.59399999 22.09899999 - 573 191 2 0.5564 30.94200000 14.25299999 23.07700001 - 574 192 1 -1.1128 32.79799999 10.73200000 30.67999999 - 575 192 2 0.5564 34.07300001 9.52800001 30.79900000 - 576 192 2 0.5564 32.99100001 11.51200000 28.98300000 - 577 193 1 -1.1128 33.65200000 16.26500000 5.08600000 - 578 193 2 0.5564 35.39900001 16.23899999 4.72999999 - 579 193 2 0.5564 33.50300001 17.93900000 5.63100000 - 580 194 1 -1.1128 31.94700000 10.79900000 7.94300000 - 581 194 2 0.5564 29.89400001 10.54900000 7.61899999 - 582 194 2 0.5564 32.27099999 12.41399999 7.07500000 - 583 195 1 -1.1128 0.32900000 15.51600000 11.74600000 - 584 195 2 0.5564 -0.44600001 14.24900001 12.93900000 - 585 195 2 0.5564 -0.68500000 17.01800000 11.93500000 - 586 196 1 -1.1128 4.26200000 19.16500000 14.30800000 - 587 196 2 0.5564 3.57899999 17.69100000 14.91999999 - 588 196 2 0.5564 5.72299999 19.18300000 15.20400000 - 589 197 1 -1.1128 32.99499999 13.54600001 25.94800001 - 590 197 2 0.5564 32.16699999 15.06000000 26.78699999 - 591 197 2 0.5564 34.42499999 13.80000000 25.00700000 - 592 198 1 -1.1128 1.77299999 13.52400000 34.03700001 - 593 198 2 0.5564 0.22700001 14.40900000 33.44600001 - 594 198 2 0.5564 2.16699999 14.67000000 35.51099999 - 595 199 1 -1.1128 33.02900000 20.52899999 7.24700000 - 596 199 2 0.5564 34.38800000 21.41399999 8.00300000 - 597 199 2 0.5564 31.45100000 20.83100000 8.18200000 - 598 200 1 -1.1128 2.03700001 24.25000000 10.25100000 - 599 200 2 0.5564 3.74300001 25.00800000 9.87600001 - 600 200 2 0.5564 1.89400001 25.04300000 11.90300000 - 601 201 1 -1.1128 32.75300000 19.25900000 13.97600001 - 602 201 2 0.5564 32.79200000 20.88600000 13.79200000 - 603 201 2 0.5564 34.33400000 18.79900000 14.97600001 - 604 202 1 -1.1128 0.39600001 18.67300000 18.69900000 - 605 202 2 0.5564 -1.21100000 18.95000000 19.12700001 - 606 202 2 0.5564 0.46900000 16.97699999 18.43599999 - 607 203 1 -1.1128 30.85499999 18.37000000 27.95899999 - 608 203 2 0.5564 29.75900000 19.68100000 28.68999999 - 609 203 2 0.5564 32.10300000 19.47700000 26.76300000 - 610 204 1 -1.1128 27.72299999 15.99200000 33.09100001 - 611 204 2 0.5564 29.39000000 16.42300000 32.19199999 - 612 204 2 0.5564 27.80100001 15.85899999 34.80400001 - 613 205 1 -1.1128 31.06800000 27.89499999 3.34800000 - 614 205 2 0.5564 32.51700000 27.82500000 4.61000000 - 615 205 2 0.5564 31.52899999 29.45900000 2.32400001 - 616 206 1 -1.1128 35.03900000 28.00800000 6.66300000 - 617 206 2 0.5564 35.96599999 26.93399999 7.68299999 - 618 206 2 0.5564 36.05500001 28.33600000 5.33600000 - 619 207 1 -1.1128 29.35600001 28.19599999 13.02500000 - 620 207 2 0.5564 29.20999999 29.33500001 14.58900001 - 621 207 2 0.5564 28.87400000 29.62900001 11.86700000 - 622 208 1 -1.1128 32.38599999 28.43400000 18.96100000 - 623 208 2 0.5564 33.36799999 28.57400000 20.41099999 - 624 208 2 0.5564 33.41000001 27.40600001 17.94900000 - 625 209 1 -1.1128 30.89799999 25.39000000 25.79900000 - 626 209 2 0.5564 32.36900000 25.91299999 24.58000000 - 627 209 2 0.5564 31.31700001 24.07500000 27.02900000 - 628 210 1 -1.1128 32.25900000 25.61100001 33.10400000 - 629 210 2 0.5564 32.23800001 25.73600001 34.80600000 - 630 210 2 0.5564 33.91999999 25.04199999 32.77500000 - 631 211 1 -1.1128 30.29000000 32.64500000 1.34100000 - 632 211 2 0.5564 29.94900000 32.79300000 -0.43000000 - 633 211 2 0.5564 31.76199999 33.34000000 1.84700001 - 634 212 1 -1.1128 25.53599999 34.23499999 6.46900000 - 635 212 2 0.5564 25.71600000 36.05900001 6.65099999 - 636 212 2 0.5564 25.28300000 33.86599999 4.89499999 - 637 213 1 -1.1128 31.67400000 33.16100000 13.10599999 - 638 213 2 0.5564 31.79300000 34.86300000 13.28100001 - 639 213 2 0.5564 30.42499999 32.92800000 11.78300001 - 640 214 1 -1.1128 33.84400001 32.66800001 22.29599999 - 641 214 2 0.5564 32.75000000 32.23400001 23.52400000 - 642 214 2 0.5564 32.91700000 32.87500000 20.73600001 - 643 215 1 -1.1128 31.60300000 30.54200000 30.80499999 - 644 215 2 0.5564 33.45100000 30.80400001 30.46799999 - 645 215 2 0.5564 31.57500001 28.81599999 31.75600000 - 646 216 1 -1.1128 26.29500001 31.23499999 30.59900000 - 647 216 2 0.5564 27.83399999 30.51499999 30.60700001 - 648 216 2 0.5564 26.36200000 32.91999999 29.85600000 - -Bonds - - 1 1 1 2 - 2 1 1 3 - 3 1 4 5 - 4 1 4 6 - 5 1 7 8 - 6 1 7 9 - 7 1 10 11 - 8 1 10 12 - 9 1 13 14 - 10 1 13 15 - 11 1 16 17 - 12 1 16 18 - 13 1 19 20 - 14 1 19 21 - 15 1 22 23 - 16 1 22 24 - 17 1 25 26 - 18 1 25 27 - 19 1 28 29 - 20 1 28 30 - 21 1 31 32 - 22 1 31 33 - 23 1 34 35 - 24 1 34 36 - 25 1 37 38 - 26 1 37 39 - 27 1 40 41 - 28 1 40 42 - 29 1 43 44 - 30 1 43 45 - 31 1 46 47 - 32 1 46 48 - 33 1 49 50 - 34 1 49 51 - 35 1 52 53 - 36 1 52 54 - 37 1 55 56 - 38 1 55 57 - 39 1 58 59 - 40 1 58 60 - 41 1 61 62 - 42 1 61 63 - 43 1 64 65 - 44 1 64 66 - 45 1 67 68 - 46 1 67 69 - 47 1 70 71 - 48 1 70 72 - 49 1 73 74 - 50 1 73 75 - 51 1 76 77 - 52 1 76 78 - 53 1 79 80 - 54 1 79 81 - 55 1 82 83 - 56 1 82 84 - 57 1 85 86 - 58 1 85 87 - 59 1 88 89 - 60 1 88 90 - 61 1 91 92 - 62 1 91 93 - 63 1 94 95 - 64 1 94 96 - 65 1 97 98 - 66 1 97 99 - 67 1 100 101 - 68 1 100 102 - 69 1 103 104 - 70 1 103 105 - 71 1 106 107 - 72 1 106 108 - 73 1 109 110 - 74 1 109 111 - 75 1 112 113 - 76 1 112 114 - 77 1 115 116 - 78 1 115 117 - 79 1 118 119 - 80 1 118 120 - 81 1 121 122 - 82 1 121 123 - 83 1 124 125 - 84 1 124 126 - 85 1 127 128 - 86 1 127 129 - 87 1 130 131 - 88 1 130 132 - 89 1 133 134 - 90 1 133 135 - 91 1 136 137 - 92 1 136 138 - 93 1 139 140 - 94 1 139 141 - 95 1 142 143 - 96 1 142 144 - 97 1 145 146 - 98 1 145 147 - 99 1 148 149 - 100 1 148 150 - 101 1 151 152 - 102 1 151 153 - 103 1 154 155 - 104 1 154 156 - 105 1 157 158 - 106 1 157 159 - 107 1 160 161 - 108 1 160 162 - 109 1 163 164 - 110 1 163 165 - 111 1 166 167 - 112 1 166 168 - 113 1 169 170 - 114 1 169 171 - 115 1 172 173 - 116 1 172 174 - 117 1 175 176 - 118 1 175 177 - 119 1 178 179 - 120 1 178 180 - 121 1 181 182 - 122 1 181 183 - 123 1 184 185 - 124 1 184 186 - 125 1 187 188 - 126 1 187 189 - 127 1 190 191 - 128 1 190 192 - 129 1 193 194 - 130 1 193 195 - 131 1 196 197 - 132 1 196 198 - 133 1 199 200 - 134 1 199 201 - 135 1 202 203 - 136 1 202 204 - 137 1 205 206 - 138 1 205 207 - 139 1 208 209 - 140 1 208 210 - 141 1 211 212 - 142 1 211 213 - 143 1 214 215 - 144 1 214 216 - 145 1 217 218 - 146 1 217 219 - 147 1 220 221 - 148 1 220 222 - 149 1 223 224 - 150 1 223 225 - 151 1 226 227 - 152 1 226 228 - 153 1 229 230 - 154 1 229 231 - 155 1 232 233 - 156 1 232 234 - 157 1 235 236 - 158 1 235 237 - 159 1 238 239 - 160 1 238 240 - 161 1 241 242 - 162 1 241 243 - 163 1 244 245 - 164 1 244 246 - 165 1 247 248 - 166 1 247 249 - 167 1 250 251 - 168 1 250 252 - 169 1 253 254 - 170 1 253 255 - 171 1 256 257 - 172 1 256 258 - 173 1 259 260 - 174 1 259 261 - 175 1 262 263 - 176 1 262 264 - 177 1 265 266 - 178 1 265 267 - 179 1 268 269 - 180 1 268 270 - 181 1 271 272 - 182 1 271 273 - 183 1 274 275 - 184 1 274 276 - 185 1 277 278 - 186 1 277 279 - 187 1 280 281 - 188 1 280 282 - 189 1 283 284 - 190 1 283 285 - 191 1 286 287 - 192 1 286 288 - 193 1 289 290 - 194 1 289 291 - 195 1 292 293 - 196 1 292 294 - 197 1 295 296 - 198 1 295 297 - 199 1 298 299 - 200 1 298 300 - 201 1 301 302 - 202 1 301 303 - 203 1 304 305 - 204 1 304 306 - 205 1 307 308 - 206 1 307 309 - 207 1 310 311 - 208 1 310 312 - 209 1 313 314 - 210 1 313 315 - 211 1 316 317 - 212 1 316 318 - 213 1 319 320 - 214 1 319 321 - 215 1 322 323 - 216 1 322 324 - 217 1 325 326 - 218 1 325 327 - 219 1 328 329 - 220 1 328 330 - 221 1 331 332 - 222 1 331 333 - 223 1 334 335 - 224 1 334 336 - 225 1 337 338 - 226 1 337 339 - 227 1 340 341 - 228 1 340 342 - 229 1 343 344 - 230 1 343 345 - 231 1 346 347 - 232 1 346 348 - 233 1 349 350 - 234 1 349 351 - 235 1 352 353 - 236 1 352 354 - 237 1 355 356 - 238 1 355 357 - 239 1 358 359 - 240 1 358 360 - 241 1 361 362 - 242 1 361 363 - 243 1 364 365 - 244 1 364 366 - 245 1 367 368 - 246 1 367 369 - 247 1 370 371 - 248 1 370 372 - 249 1 373 374 - 250 1 373 375 - 251 1 376 377 - 252 1 376 378 - 253 1 379 380 - 254 1 379 381 - 255 1 382 383 - 256 1 382 384 - 257 1 385 386 - 258 1 385 387 - 259 1 388 389 - 260 1 388 390 - 261 1 391 392 - 262 1 391 393 - 263 1 394 395 - 264 1 394 396 - 265 1 397 398 - 266 1 397 399 - 267 1 400 401 - 268 1 400 402 - 269 1 403 404 - 270 1 403 405 - 271 1 406 407 - 272 1 406 408 - 273 1 409 410 - 274 1 409 411 - 275 1 412 413 - 276 1 412 414 - 277 1 415 416 - 278 1 415 417 - 279 1 418 419 - 280 1 418 420 - 281 1 421 422 - 282 1 421 423 - 283 1 424 425 - 284 1 424 426 - 285 1 427 428 - 286 1 427 429 - 287 1 430 431 - 288 1 430 432 - 289 1 433 434 - 290 1 433 435 - 291 1 436 437 - 292 1 436 438 - 293 1 439 440 - 294 1 439 441 - 295 1 442 443 - 296 1 442 444 - 297 1 445 446 - 298 1 445 447 - 299 1 448 449 - 300 1 448 450 - 301 1 451 452 - 302 1 451 453 - 303 1 454 455 - 304 1 454 456 - 305 1 457 458 - 306 1 457 459 - 307 1 460 461 - 308 1 460 462 - 309 1 463 464 - 310 1 463 465 - 311 1 466 467 - 312 1 466 468 - 313 1 469 470 - 314 1 469 471 - 315 1 472 473 - 316 1 472 474 - 317 1 475 476 - 318 1 475 477 - 319 1 478 479 - 320 1 478 480 - 321 1 481 482 - 322 1 481 483 - 323 1 484 485 - 324 1 484 486 - 325 1 487 488 - 326 1 487 489 - 327 1 490 491 - 328 1 490 492 - 329 1 493 494 - 330 1 493 495 - 331 1 496 497 - 332 1 496 498 - 333 1 499 500 - 334 1 499 501 - 335 1 502 503 - 336 1 502 504 - 337 1 505 506 - 338 1 505 507 - 339 1 508 509 - 340 1 508 510 - 341 1 511 512 - 342 1 511 513 - 343 1 514 515 - 344 1 514 516 - 345 1 517 518 - 346 1 517 519 - 347 1 520 521 - 348 1 520 522 - 349 1 523 524 - 350 1 523 525 - 351 1 526 527 - 352 1 526 528 - 353 1 529 530 - 354 1 529 531 - 355 1 532 533 - 356 1 532 534 - 357 1 535 536 - 358 1 535 537 - 359 1 538 539 - 360 1 538 540 - 361 1 541 542 - 362 1 541 543 - 363 1 544 545 - 364 1 544 546 - 365 1 547 548 - 366 1 547 549 - 367 1 550 551 - 368 1 550 552 - 369 1 553 554 - 370 1 553 555 - 371 1 556 557 - 372 1 556 558 - 373 1 559 560 - 374 1 559 561 - 375 1 562 563 - 376 1 562 564 - 377 1 565 566 - 378 1 565 567 - 379 1 568 569 - 380 1 568 570 - 381 1 571 572 - 382 1 571 573 - 383 1 574 575 - 384 1 574 576 - 385 1 577 578 - 386 1 577 579 - 387 1 580 581 - 388 1 580 582 - 389 1 583 584 - 390 1 583 585 - 391 1 586 587 - 392 1 586 588 - 393 1 589 590 - 394 1 589 591 - 395 1 592 593 - 396 1 592 594 - 397 1 595 596 - 398 1 595 597 - 399 1 598 599 - 400 1 598 600 - 401 1 601 602 - 402 1 601 603 - 403 1 604 605 - 404 1 604 606 - 405 1 607 608 - 406 1 607 609 - 407 1 610 611 - 408 1 610 612 - 409 1 613 614 - 410 1 613 615 - 411 1 616 617 - 412 1 616 618 - 413 1 619 620 - 414 1 619 621 - 415 1 622 623 - 416 1 622 624 - 417 1 625 626 - 418 1 625 627 - 419 1 628 629 - 420 1 628 630 - 421 1 631 632 - 422 1 631 633 - 423 1 634 635 - 424 1 634 636 - 425 1 637 638 - 426 1 637 639 - 427 1 640 641 - 428 1 640 642 - 429 1 643 644 - 430 1 643 645 - 431 1 646 647 - 432 1 646 648 - -Angles - - 1 1 2 1 3 - 2 1 5 4 6 - 3 1 8 7 9 - 4 1 11 10 12 - 5 1 14 13 15 - 6 1 17 16 18 - 7 1 20 19 21 - 8 1 23 22 24 - 9 1 26 25 27 - 10 1 29 28 30 - 11 1 32 31 33 - 12 1 35 34 36 - 13 1 38 37 39 - 14 1 41 40 42 - 15 1 44 43 45 - 16 1 47 46 48 - 17 1 50 49 51 - 18 1 53 52 54 - 19 1 56 55 57 - 20 1 59 58 60 - 21 1 62 61 63 - 22 1 65 64 66 - 23 1 68 67 69 - 24 1 71 70 72 - 25 1 74 73 75 - 26 1 77 76 78 - 27 1 80 79 81 - 28 1 83 82 84 - 29 1 86 85 87 - 30 1 89 88 90 - 31 1 92 91 93 - 32 1 95 94 96 - 33 1 98 97 99 - 34 1 101 100 102 - 35 1 104 103 105 - 36 1 107 106 108 - 37 1 110 109 111 - 38 1 113 112 114 - 39 1 116 115 117 - 40 1 119 118 120 - 41 1 122 121 123 - 42 1 125 124 126 - 43 1 128 127 129 - 44 1 131 130 132 - 45 1 134 133 135 - 46 1 137 136 138 - 47 1 140 139 141 - 48 1 143 142 144 - 49 1 146 145 147 - 50 1 149 148 150 - 51 1 152 151 153 - 52 1 155 154 156 - 53 1 158 157 159 - 54 1 161 160 162 - 55 1 164 163 165 - 56 1 167 166 168 - 57 1 170 169 171 - 58 1 173 172 174 - 59 1 176 175 177 - 60 1 179 178 180 - 61 1 182 181 183 - 62 1 185 184 186 - 63 1 188 187 189 - 64 1 191 190 192 - 65 1 194 193 195 - 66 1 197 196 198 - 67 1 200 199 201 - 68 1 203 202 204 - 69 1 206 205 207 - 70 1 209 208 210 - 71 1 212 211 213 - 72 1 215 214 216 - 73 1 218 217 219 - 74 1 221 220 222 - 75 1 224 223 225 - 76 1 227 226 228 - 77 1 230 229 231 - 78 1 233 232 234 - 79 1 236 235 237 - 80 1 239 238 240 - 81 1 242 241 243 - 82 1 245 244 246 - 83 1 248 247 249 - 84 1 251 250 252 - 85 1 254 253 255 - 86 1 257 256 258 - 87 1 260 259 261 - 88 1 263 262 264 - 89 1 266 265 267 - 90 1 269 268 270 - 91 1 272 271 273 - 92 1 275 274 276 - 93 1 278 277 279 - 94 1 281 280 282 - 95 1 284 283 285 - 96 1 287 286 288 - 97 1 290 289 291 - 98 1 293 292 294 - 99 1 296 295 297 - 100 1 299 298 300 - 101 1 302 301 303 - 102 1 305 304 306 - 103 1 308 307 309 - 104 1 311 310 312 - 105 1 314 313 315 - 106 1 317 316 318 - 107 1 320 319 321 - 108 1 323 322 324 - 109 1 326 325 327 - 110 1 329 328 330 - 111 1 332 331 333 - 112 1 335 334 336 - 113 1 338 337 339 - 114 1 341 340 342 - 115 1 344 343 345 - 116 1 347 346 348 - 117 1 350 349 351 - 118 1 353 352 354 - 119 1 356 355 357 - 120 1 359 358 360 - 121 1 362 361 363 - 122 1 365 364 366 - 123 1 368 367 369 - 124 1 371 370 372 - 125 1 374 373 375 - 126 1 377 376 378 - 127 1 380 379 381 - 128 1 383 382 384 - 129 1 386 385 387 - 130 1 389 388 390 - 131 1 392 391 393 - 132 1 395 394 396 - 133 1 398 397 399 - 134 1 401 400 402 - 135 1 404 403 405 - 136 1 407 406 408 - 137 1 410 409 411 - 138 1 413 412 414 - 139 1 416 415 417 - 140 1 419 418 420 - 141 1 422 421 423 - 142 1 425 424 426 - 143 1 428 427 429 - 144 1 431 430 432 - 145 1 434 433 435 - 146 1 437 436 438 - 147 1 440 439 441 - 148 1 443 442 444 - 149 1 446 445 447 - 150 1 449 448 450 - 151 1 452 451 453 - 152 1 455 454 456 - 153 1 458 457 459 - 154 1 461 460 462 - 155 1 464 463 465 - 156 1 467 466 468 - 157 1 470 469 471 - 158 1 473 472 474 - 159 1 476 475 477 - 160 1 479 478 480 - 161 1 482 481 483 - 162 1 485 484 486 - 163 1 488 487 489 - 164 1 491 490 492 - 165 1 494 493 495 - 166 1 497 496 498 - 167 1 500 499 501 - 168 1 503 502 504 - 169 1 506 505 507 - 170 1 509 508 510 - 171 1 512 511 513 - 172 1 515 514 516 - 173 1 518 517 519 - 174 1 521 520 522 - 175 1 524 523 525 - 176 1 527 526 528 - 177 1 530 529 531 - 178 1 533 532 534 - 179 1 536 535 537 - 180 1 539 538 540 - 181 1 542 541 543 - 182 1 545 544 546 - 183 1 548 547 549 - 184 1 551 550 552 - 185 1 554 553 555 - 186 1 557 556 558 - 187 1 560 559 561 - 188 1 563 562 564 - 189 1 566 565 567 - 190 1 569 568 570 - 191 1 572 571 573 - 192 1 575 574 576 - 193 1 578 577 579 - 194 1 581 580 582 - 195 1 584 583 585 - 196 1 587 586 588 - 197 1 590 589 591 - 198 1 593 592 594 - 199 1 596 595 597 - 200 1 599 598 600 - 201 1 602 601 603 - 202 1 605 604 606 - 203 1 608 607 609 - 204 1 611 610 612 - 205 1 614 613 615 - 206 1 617 616 618 - 207 1 620 619 621 - 208 1 623 622 624 - 209 1 626 625 627 - 210 1 629 628 630 - 211 1 632 631 633 - 212 1 635 634 636 - 213 1 638 637 639 - 214 1 641 640 642 - 215 1 644 643 645 - 216 1 647 646 648 diff --git a/tools/i-pi/examples/lammps/h2o-piglet.2/in.water b/tools/i-pi/examples/lammps/h2o-piglet.2/in.water deleted file mode 100644 index e810a02a75..0000000000 --- a/tools/i-pi/examples/lammps/h2o-piglet.2/in.water +++ /dev/null @@ -1,32 +0,0 @@ -units electron -atom_style full - -#pair_style lj/cut/coul/long 17.01 -pair_style lj/cut/tip4p/long 1 2 1 1 0.278072379 17.007 -#bond_style harmonic -bond_style class2 -angle_style harmonic -#kspace_style pppm 0.0001 -kspace_style pppm/tip4p 0.0001 - -read_data data.water -pair_coeff * * 0 0 -pair_coeff 1 1 0.000295147 5.96946 - -neighbor 2.0 bin - -timestep 0.00025 - -#velocity all create 298.0 2345187 - -#thermo_style multi -#thermo 1 - -#fix 1 all nvt temp 298.0 298.0 30.0 tchain 1 -#fix 1 all nve -fix 1 all ipi piglet_2 32344 unix - -#dump 1 all xyz 25 dump.xyz - -run 100000000 - diff --git a/tools/i-pi/examples/lammps/h2o-piglet.2/input.xml b/tools/i-pi/examples/lammps/h2o-piglet.2/input.xml deleted file mode 100644 index 1dff8eb519..0000000000 --- a/tools/i-pi/examples/lammps/h2o-piglet.2/input.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - water_298K.pdb - 298 - - - [ step, time{picosecond}, conserved{kelvin}, temperature{kelvin}, kinetic_cv{kelvin}, potential{kelvin}, pressure_cv{megapascal}] - positions - - 500000 - 32344 - - -

piglet_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, - 3.661508781828e-6, 6.586380415542e-3, 0.000000000000e+0, 1.048798625055e-2, 0.000000000000e+0, 5.235465741104e-3, 0.000000000000e+0, 7.227324741917e-5, 0.000000000000e+0, -6.586380415542e-3, 1.472841224644e-1, 3.389091001693e-2, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -3.389091001693e-2, 1.735946745861e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -1.048798625055e-2, 0.000000000000e+0, 0.000000000000e+0, 1.692225827878e-2, 4.099176875073e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.099176875073e-3, 1.735946745861e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -5.235465741104e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 6.199421250931e-2, 1.895288863876e-2, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -1.895288863876e-2, 1.735946745861e-14, 0.000000000000e+0, 0.000000000000e+0, -7.227324741917e-5, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 6.363529537929e-3, 1.124668303030e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -1.124668303030e-3, 1.735946745861e-14 -] - - -[ - 5.960000000000e+2, 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, 5.960000000000e+2, 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, 5.960000000000e+2, 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, 5.960000000000e+2, 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, 5.960000000000e+2, 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, 5.960000000000e+2, 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, 5.960000000000e+2, 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, 5.960000000000e+2, 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, 5.960000000000e+2, - 2.328214199148e+3, -1.773638197238e+2, -1.602512467866e+3, 8.425273498280e+2, 8.422758941500e+1, -1.455757871344e+3, -5.675121506200e+3, -7.340797223540e+2, -1.291218519198e+3, -1.773638197238e+2, 1.435198117668e+4, 7.017882376280e-9, 1.492286663068e+2, 7.538985690600e+1, -6.166178913900e+1, -5.732862975560e+1, -1.734437584300e+1, 2.139711935710e+0, -1.602512467866e+3, 7.018704063600e-9, 1.404054791182e+4, -6.233033935480e+2, -2.932131143096e+2, 1.025131033748e+2, -8.882494221820e+2, -6.447837508760e+1, -2.608106016078e+2, 8.425273498280e+2, 1.492286663068e+2, -6.233033935480e+2, 6.169297761040e+2, 2.152166828426e-9, 4.558287232240e+2, -2.592081224912e+3, -3.768899601800e+2, -8.237240093440e+1, 8.422758941500e+1, 7.538985690600e+1, -2.932131143096e+2, 2.151810134644e-9, 8.324310406920e+2, 5.606216348920e+2, -1.711918649888e+3, 3.002298898960e+2, -3.067013601100e+3, -1.455757871344e+3, -6.166178913900e+1, 1.025131033748e+2, 4.558287232240e+2, 5.606216348920e+2, 3.927651344860e+4, 3.424336970680e-8, -3.200807605760e+1, 5.531363469240e+0, -5.675121506200e+3, -5.732862975560e+1, -8.882494221820e+2, -2.592081224912e+3, -1.711918649888e+3, 3.423615724260e-8, 3.770884192400e+4, -9.321443096220e+1, -3.766729941280e+2, -7.340797223540e+2, -1.734437584300e+1, -6.447837508760e+1, -3.768899601800e+2, 3.002298898960e+2, -3.200807605760e+1, -9.321443096220e+1, 1.456848407112e+5, 2.242472021306e-6, -1.291218519198e+3, 2.139711935710e+0, -2.608106016078e+2, -8.237240093440e+1, -3.067013601100e+3, 5.531363469240e+0, -3.766729941280e+2, 2.242476256184e-6, 1.456018646376e+5 -] - - - - - 0.1 - 298 - - diff --git a/tools/i-pi/examples/lammps/h2o-piglet.2/water_298K.pdb b/tools/i-pi/examples/lammps/h2o-piglet.2/water_298K.pdb deleted file mode 100644 index e8509c868e..0000000000 --- a/tools/i-pi/examples/lammps/h2o-piglet.2/water_298K.pdb +++ /dev/null @@ -1,650 +0,0 @@ -CRYST 35.233 35.233 35.233 90.00 90.00 90.00 P 1 1 -ATOM 1 O 1 1 3.846 5.672 1.323 0.00 0.00 0 -ATOM 2 H 1 1 2.979 7.054 0.857 0.00 0.00 0 -ATOM 3 H 1 1 5.525 5.697 0.451 0.00 0.00 0 -ATOM 4 O 1 1 34.557 34.341 3.078 0.00 0.00 0 -ATOM 5 H 1 1 33.722 34.689 4.840 0.00 0.00 0 -ATOM 6 H 1 1 36.029 33.220 3.711 0.00 0.00 0 -ATOM 7 O 1 1 5.591 1.963 13.477 0.00 0.00 0 -ATOM 8 H 1 1 7.265 1.864 13.851 0.00 0.00 0 -ATOM 9 H 1 1 5.009 3.555 13.916 0.00 0.00 0 -ATOM 10 O 1 1 1.060 2.061 21.718 0.00 0.00 0 -ATOM 11 H 1 1 0.757 0.261 21.820 0.00 0.00 0 -ATOM 12 H 1 1 0.213 3.013 23.047 0.00 0.00 0 -ATOM 13 O 1 1 1.200 1.337 29.006 0.00 0.00 0 -ATOM 14 H 1 1 0.818 1.884 30.732 0.00 0.00 0 -ATOM 15 H 1 1 2.883 1.825 29.011 0.00 0.00 0 -ATOM 16 O 1 1 1.331 1.386 34.306 0.00 0.00 0 -ATOM 17 H 1 1 2.392 2.898 34.846 0.00 0.00 0 -ATOM 18 H 1 1 0.814 0.532 35.836 0.00 0.00 0 -ATOM 19 O 1 1 31.451 10.201 0.726 0.00 0.00 0 -ATOM 20 H 1 1 32.282 10.877 -0.750 0.00 0.00 0 -ATOM 21 H 1 1 30.920 11.594 1.677 0.00 0.00 0 -ATOM 22 O 1 1 0.836 10.808 4.298 0.00 0.00 0 -ATOM 23 H 1 1 0.305 10.643 2.793 0.00 0.00 0 -ATOM 24 H 1 1 -0.356 10.334 5.524 0.00 0.00 0 -ATOM 25 O 1 1 34.381 5.979 9.194 0.00 0.00 0 -ATOM 26 H 1 1 33.616 7.673 8.857 0.00 0.00 0 -ATOM 27 H 1 1 35.115 5.260 7.618 0.00 0.00 0 -ATOM 28 O 1 1 33.212 6.480 24.278 0.00 0.00 0 -ATOM 29 H 1 1 31.624 6.908 23.521 0.00 0.00 0 -ATOM 30 H 1 1 32.544 4.990 24.982 0.00 0.00 0 -ATOM 31 O 1 1 1.992 9.002 26.863 0.00 0.00 0 -ATOM 32 H 1 1 1.856 10.175 25.579 0.00 0.00 0 -ATOM 33 H 1 1 0.519 8.099 26.386 0.00 0.00 0 -ATOM 34 O 1 1 2.054 8.660 32.515 0.00 0.00 0 -ATOM 35 H 1 1 2.167 8.727 30.494 0.00 0.00 0 -ATOM 36 H 1 1 2.374 10.513 33.038 0.00 0.00 0 -ATOM 37 O 1 1 3.402 16.639 3.008 0.00 0.00 0 -ATOM 38 H 1 1 4.127 15.872 4.446 0.00 0.00 0 -ATOM 39 H 1 1 2.905 18.339 3.160 0.00 0.00 0 -ATOM 40 O 1 1 4.222 15.444 8.072 0.00 0.00 0 -ATOM 41 H 1 1 5.211 16.756 8.299 0.00 0.00 0 -ATOM 42 H 1 1 2.560 15.492 8.860 0.00 0.00 0 -ATOM 43 O 1 1 2.831 9.246 16.488 0.00 0.00 0 -ATOM 44 H 1 1 2.869 8.023 18.050 0.00 0.00 0 -ATOM 45 H 1 1 3.960 8.467 15.154 0.00 0.00 0 -ATOM 46 O 1 1 5.563 6.003 20.907 0.00 0.00 0 -ATOM 47 H 1 1 4.653 4.638 21.480 0.00 0.00 0 -ATOM 48 H 1 1 6.405 6.208 22.529 0.00 0.00 0 -ATOM 49 O 1 1 2.087 13.370 22.913 0.00 0.00 0 -ATOM 50 H 1 1 2.832 14.804 23.422 0.00 0.00 0 -ATOM 51 H 1 1 1.434 13.509 21.196 0.00 0.00 0 -ATOM 52 O 1 1 3.369 17.886 25.109 0.00 0.00 0 -ATOM 53 H 1 1 3.655 17.200 26.766 0.00 0.00 0 -ATOM 54 H 1 1 4.772 18.977 24.500 0.00 0.00 0 -ATOM 55 O 1 1 34.764 20.803 0.948 0.00 0.00 0 -ATOM 56 H 1 1 35.210 21.267 2.816 0.00 0.00 0 -ATOM 57 H 1 1 35.962 21.726 0.131 0.00 0.00 0 -ATOM 58 O 1 1 2.836 24.178 15.229 0.00 0.00 0 -ATOM 59 H 1 1 2.795 22.346 14.876 0.00 0.00 0 -ATOM 60 H 1 1 2.414 24.115 17.130 0.00 0.00 0 -ATOM 61 O 1 1 33.000 24.481 15.230 0.00 0.00 0 -ATOM 62 H 1 1 34.640 24.804 15.013 0.00 0.00 0 -ATOM 63 H 1 1 32.401 25.764 14.295 0.00 0.00 0 -ATOM 64 O 1 1 0.404 26.779 23.400 0.00 0.00 0 -ATOM 65 H 1 1 1.353 27.248 24.987 0.00 0.00 0 -ATOM 66 H 1 1 1.546 28.050 22.317 0.00 0.00 0 -ATOM 67 O 1 1 34.222 21.380 25.418 0.00 0.00 0 -ATOM 68 H 1 1 35.669 20.151 25.317 0.00 0.00 0 -ATOM 69 H 1 1 32.960 21.180 23.992 0.00 0.00 0 -ATOM 70 O 1 1 33.259 17.438 32.480 0.00 0.00 0 -ATOM 71 H 1 1 33.314 18.782 33.883 0.00 0.00 0 -ATOM 72 H 1 1 32.743 18.181 30.871 0.00 0.00 0 -ATOM 73 O 1 1 4.463 21.979 3.936 0.00 0.00 0 -ATOM 74 H 1 1 5.856 23.084 3.400 0.00 0.00 0 -ATOM 75 H 1 1 3.986 22.180 5.602 0.00 0.00 0 -ATOM 76 O 1 1 6.258 25.851 8.520 0.00 0.00 0 -ATOM 77 H 1 1 5.767 27.693 8.476 0.00 0.00 0 -ATOM 78 H 1 1 7.202 25.506 10.186 0.00 0.00 0 -ATOM 79 O 1 1 0.601 29.737 12.747 0.00 0.00 0 -ATOM 80 H 1 1 -0.685 30.842 12.350 0.00 0.00 0 -ATOM 81 H 1 1 1.336 30.716 14.031 0.00 0.00 0 -ATOM 82 O 1 1 7.563 28.191 24.333 0.00 0.00 0 -ATOM 83 H 1 1 9.201 28.828 24.684 0.00 0.00 0 -ATOM 84 H 1 1 7.381 27.621 22.799 0.00 0.00 0 -ATOM 85 O 1 1 3.653 27.109 27.772 0.00 0.00 0 -ATOM 86 H 1 1 5.126 27.015 26.772 0.00 0.00 0 -ATOM 87 H 1 1 3.031 28.756 27.698 0.00 0.00 0 -ATOM 88 O 1 1 2.596 23.991 32.476 0.00 0.00 0 -ATOM 89 H 1 1 2.879 24.791 30.859 0.00 0.00 0 -ATOM 90 H 1 1 4.003 22.913 32.701 0.00 0.00 0 -ATOM 91 O 1 1 3.083 31.317 3.644 0.00 0.00 0 -ATOM 92 H 1 1 4.133 30.589 2.539 0.00 0.00 0 -ATOM 93 H 1 1 4.218 32.173 5.037 0.00 0.00 0 -ATOM 94 O 1 1 4.661 30.555 9.368 0.00 0.00 0 -ATOM 95 H 1 1 3.184 29.843 10.132 0.00 0.00 0 -ATOM 96 H 1 1 4.358 32.448 9.126 0.00 0.00 0 -ATOM 97 O 1 1 3.465 32.537 15.778 0.00 0.00 0 -ATOM 98 H 1 1 5.072 31.819 15.903 0.00 0.00 0 -ATOM 99 H 1 1 4.055 34.257 15.284 0.00 0.00 0 -ATOM 100 O 1 1 4.215 29.153 20.317 0.00 0.00 0 -ATOM 101 H 1 1 3.658 30.176 18.842 0.00 0.00 0 -ATOM 102 H 1 1 4.959 30.291 21.449 0.00 0.00 0 -ATOM 103 O 1 1 1.126 31.333 28.768 0.00 0.00 0 -ATOM 104 H 1 1 2.395 31.124 29.925 0.00 0.00 0 -ATOM 105 H 1 1 0.768 33.092 28.898 0.00 0.00 0 -ATOM 106 O 1 1 4.881 32.616 32.302 0.00 0.00 0 -ATOM 107 H 1 1 6.588 32.911 31.725 0.00 0.00 0 -ATOM 108 H 1 1 4.486 34.037 33.249 0.00 0.00 0 -ATOM 109 O 1 1 8.962 5.556 0.151 0.00 0.00 0 -ATOM 110 H 1 1 9.652 6.991 0.859 0.00 0.00 0 -ATOM 111 H 1 1 9.173 4.477 1.645 0.00 0.00 0 -ATOM 112 O 1 1 1.833 3.518 5.679 0.00 0.00 0 -ATOM 113 H 1 1 2.889 2.731 6.788 0.00 0.00 0 -ATOM 114 H 1 1 2.789 4.187 4.147 0.00 0.00 0 -ATOM 115 O 1 1 10.510 34.726 13.073 0.00 0.00 0 -ATOM 116 H 1 1 11.920 34.118 11.919 0.00 0.00 0 -ATOM 117 H 1 1 11.295 34.968 14.741 0.00 0.00 0 -ATOM 118 O 1 1 7.212 0.042 22.454 0.00 0.00 0 -ATOM 119 H 1 1 6.924 0.470 24.172 0.00 0.00 0 -ATOM 120 H 1 1 8.319 1.228 21.653 0.00 0.00 0 -ATOM 121 O 1 1 6.365 2.010 27.544 0.00 0.00 0 -ATOM 122 H 1 1 5.954 3.585 26.852 0.00 0.00 0 -ATOM 123 H 1 1 7.758 2.549 28.696 0.00 0.00 0 -ATOM 124 O 1 1 10.833 3.140 30.787 0.00 0.00 0 -ATOM 125 H 1 1 12.697 2.975 30.867 0.00 0.00 0 -ATOM 126 H 1 1 10.389 3.700 32.404 0.00 0.00 0 -ATOM 127 O 1 1 8.684 9.342 3.912 0.00 0.00 0 -ATOM 128 H 1 1 6.985 9.256 4.773 0.00 0.00 0 -ATOM 129 H 1 1 8.684 10.809 3.011 0.00 0.00 0 -ATOM 130 O 1 1 4.873 9.919 7.707 0.00 0.00 0 -ATOM 131 H 1 1 3.698 9.771 6.194 0.00 0.00 0 -ATOM 132 H 1 1 5.047 11.961 7.624 0.00 0.00 0 -ATOM 133 O 1 1 10.031 5.018 9.699 0.00 0.00 0 -ATOM 134 H 1 1 9.675 3.382 10.340 0.00 0.00 0 -ATOM 135 H 1 1 9.132 5.987 10.825 0.00 0.00 0 -ATOM 136 O 1 1 11.246 3.918 21.929 0.00 0.00 0 -ATOM 137 H 1 1 12.614 2.770 22.341 0.00 0.00 0 -ATOM 138 H 1 1 12.073 5.686 21.497 0.00 0.00 0 -ATOM 139 O 1 1 6.825 7.164 25.708 0.00 0.00 0 -ATOM 140 H 1 1 8.036 8.374 25.980 0.00 0.00 0 -ATOM 141 H 1 1 5.206 7.900 25.891 0.00 0.00 0 -ATOM 142 O 1 1 10.171 12.811 0.295 0.00 0.00 0 -ATOM 143 H 1 1 10.033 12.818 -1.609 0.00 0.00 0 -ATOM 144 H 1 1 9.880 14.492 0.480 0.00 0.00 0 -ATOM 145 O 1 1 8.190 17.402 1.253 0.00 0.00 0 -ATOM 146 H 1 1 9.472 18.531 1.253 0.00 0.00 0 -ATOM 147 H 1 1 6.351 17.817 1.568 0.00 0.00 0 -ATOM 148 O 1 1 11.233 16.188 8.299 0.00 0.00 0 -ATOM 149 H 1 1 10.291 17.689 8.166 0.00 0.00 0 -ATOM 150 H 1 1 12.768 17.123 8.733 0.00 0.00 0 -ATOM 151 O 1 1 6.386 8.002 12.846 0.00 0.00 0 -ATOM 152 H 1 1 7.701 8.896 13.655 0.00 0.00 0 -ATOM 153 H 1 1 5.591 8.877 11.519 0.00 0.00 0 -ATOM 154 O 1 1 8.184 10.419 18.848 0.00 0.00 0 -ATOM 155 H 1 1 9.498 9.434 19.905 0.00 0.00 0 -ATOM 156 H 1 1 6.882 9.027 18.948 0.00 0.00 0 -ATOM 157 O 1 1 10.806 14.431 21.328 0.00 0.00 0 -ATOM 158 H 1 1 9.177 13.531 20.670 0.00 0.00 0 -ATOM 159 H 1 1 11.344 15.696 20.448 0.00 0.00 0 -ATOM 160 O 1 1 9.237 13.928 30.341 0.00 0.00 0 -ATOM 161 H 1 1 10.779 14.839 30.522 0.00 0.00 0 -ATOM 162 H 1 1 9.965 13.192 28.899 0.00 0.00 0 -ATOM 163 O 1 1 10.918 21.707 1.864 0.00 0.00 0 -ATOM 164 H 1 1 10.280 23.449 2.279 0.00 0.00 0 -ATOM 165 H 1 1 12.708 21.456 1.749 0.00 0.00 0 -ATOM 166 O 1 1 9.353 16.125 13.927 0.00 0.00 0 -ATOM 167 H 1 1 9.938 17.594 14.618 0.00 0.00 0 -ATOM 168 H 1 1 9.518 16.360 12.244 0.00 0.00 0 -ATOM 169 O 1 1 10.371 11.107 14.268 0.00 0.00 0 -ATOM 170 H 1 1 9.644 10.406 15.859 0.00 0.00 0 -ATOM 171 H 1 1 9.434 12.523 14.117 0.00 0.00 0 -ATOM 172 O 1 1 3.351 22.769 20.196 0.00 0.00 0 -ATOM 173 H 1 1 2.055 23.686 21.503 0.00 0.00 0 -ATOM 174 H 1 1 2.452 21.401 19.413 0.00 0.00 0 -ATOM 175 O 1 1 6.836 21.329 23.199 0.00 0.00 0 -ATOM 176 H 1 1 8.249 20.848 22.320 0.00 0.00 0 -ATOM 177 H 1 1 5.668 21.841 21.886 0.00 0.00 0 -ATOM 178 O 1 1 4.604 15.649 30.043 0.00 0.00 0 -ATOM 179 H 1 1 6.453 15.217 30.207 0.00 0.00 0 -ATOM 180 H 1 1 3.822 14.762 31.562 0.00 0.00 0 -ATOM 181 O 1 1 7.125 19.976 9.421 0.00 0.00 0 -ATOM 182 H 1 1 5.918 20.453 10.730 0.00 0.00 0 -ATOM 183 H 1 1 8.099 21.496 9.491 0.00 0.00 0 -ATOM 184 O 1 1 9.063 25.912 13.186 0.00 0.00 0 -ATOM 185 H 1 1 10.350 26.572 12.367 0.00 0.00 0 -ATOM 186 H 1 1 9.680 24.367 13.697 0.00 0.00 0 -ATOM 187 O 1 1 8.022 22.343 17.042 0.00 0.00 0 -ATOM 188 H 1 1 9.144 23.367 18.074 0.00 0.00 0 -ATOM 189 H 1 1 6.562 23.462 16.852 0.00 0.00 0 -ATOM 190 O 1 1 10.762 26.285 19.963 0.00 0.00 0 -ATOM 191 H 1 1 11.036 27.966 20.538 0.00 0.00 0 -ATOM 192 H 1 1 11.078 25.401 21.456 0.00 0.00 0 -ATOM 193 O 1 1 9.158 22.902 28.391 0.00 0.00 0 -ATOM 194 H 1 1 8.219 23.528 27.085 0.00 0.00 0 -ATOM 195 H 1 1 8.089 21.760 29.509 0.00 0.00 0 -ATOM 196 O 1 1 6.219 20.158 31.921 0.00 0.00 0 -ATOM 197 H 1 1 5.635 18.511 31.161 0.00 0.00 0 -ATOM 198 H 1 1 7.530 19.624 33.071 0.00 0.00 0 -ATOM 199 O 1 1 11.191 31.509 2.617 0.00 0.00 0 -ATOM 200 H 1 1 10.460 32.214 4.108 0.00 0.00 0 -ATOM 201 H 1 1 13.176 31.751 2.577 0.00 0.00 0 -ATOM 202 O 1 1 4.748 0.055 8.605 0.00 0.00 0 -ATOM 203 H 1 1 5.380 0.517 10.183 0.00 0.00 0 -ATOM 204 H 1 1 6.050 -0.306 7.480 0.00 0.00 0 -ATOM 205 O 1 1 8.695 30.809 15.731 0.00 0.00 0 -ATOM 206 H 1 1 9.189 32.103 14.495 0.00 0.00 0 -ATOM 207 H 1 1 8.447 29.069 14.868 0.00 0.00 0 -ATOM 208 O 1 1 10.128 31.402 20.766 0.00 0.00 0 -ATOM 209 H 1 1 9.456 30.905 19.155 0.00 0.00 0 -ATOM 210 H 1 1 9.020 32.731 21.415 0.00 0.00 0 -ATOM 211 O 1 1 12.238 30.162 25.837 0.00 0.00 0 -ATOM 212 H 1 1 11.418 30.908 27.110 0.00 0.00 0 -ATOM 213 H 1 1 12.396 31.331 24.678 0.00 0.00 0 -ATOM 214 O 1 1 10.395 32.537 30.624 0.00 0.00 0 -ATOM 215 H 1 1 11.042 34.339 30.751 0.00 0.00 0 -ATOM 216 H 1 1 11.378 31.486 31.538 0.00 0.00 0 -ATOM 217 O 1 1 10.438 3.626 5.087 0.00 0.00 0 -ATOM 218 H 1 1 12.435 4.082 5.136 0.00 0.00 0 -ATOM 219 H 1 1 9.822 4.284 6.681 0.00 0.00 0 -ATOM 220 O 1 1 14.762 3.401 13.776 0.00 0.00 0 -ATOM 221 H 1 1 16.518 3.824 13.376 0.00 0.00 0 -ATOM 222 H 1 1 13.752 4.757 12.964 0.00 0.00 0 -ATOM 223 O 1 1 12.382 1.012 17.643 0.00 0.00 0 -ATOM 224 H 1 1 13.346 1.997 16.444 0.00 0.00 0 -ATOM 225 H 1 1 11.931 2.133 18.998 0.00 0.00 0 -ATOM 226 O 1 1 15.278 1.293 24.559 0.00 0.00 0 -ATOM 227 H 1 1 16.071 0.946 26.365 0.00 0.00 0 -ATOM 228 H 1 1 15.794 0.199 23.499 0.00 0.00 0 -ATOM 229 O 1 1 22.226 31.627 24.712 0.00 0.00 0 -ATOM 230 H 1 1 23.338 32.595 23.876 0.00 0.00 0 -ATOM 231 H 1 1 22.161 30.053 24.132 0.00 0.00 0 -ATOM 232 O 1 1 15.640 1.847 32.717 0.00 0.00 0 -ATOM 233 H 1 1 17.488 2.473 31.874 0.00 0.00 0 -ATOM 234 H 1 1 16.403 0.869 34.267 0.00 0.00 0 -ATOM 235 O 1 1 14.858 10.199 2.754 0.00 0.00 0 -ATOM 236 H 1 1 13.360 10.712 2.282 0.00 0.00 0 -ATOM 237 H 1 1 14.560 9.316 4.559 0.00 0.00 0 -ATOM 238 O 1 1 15.717 8.469 10.739 0.00 0.00 0 -ATOM 239 H 1 1 17.323 9.581 10.875 0.00 0.00 0 -ATOM 240 H 1 1 14.574 9.631 10.221 0.00 0.00 0 -ATOM 241 O 1 1 15.248 10.398 16.525 0.00 0.00 0 -ATOM 242 H 1 1 16.324 9.181 16.149 0.00 0.00 0 -ATOM 243 H 1 1 14.172 10.488 15.098 0.00 0.00 0 -ATOM 244 O 1 1 13.226 8.438 20.801 0.00 0.00 0 -ATOM 245 H 1 1 14.043 8.996 19.295 0.00 0.00 0 -ATOM 246 H 1 1 14.661 7.802 22.093 0.00 0.00 0 -ATOM 247 O 1 1 10.173 10.961 25.875 0.00 0.00 0 -ATOM 248 H 1 1 11.477 10.223 26.940 0.00 0.00 0 -ATOM 249 H 1 1 11.269 10.738 24.343 0.00 0.00 0 -ATOM 250 O 1 1 12.792 7.737 29.173 0.00 0.00 0 -ATOM 251 H 1 1 12.199 6.038 29.475 0.00 0.00 0 -ATOM 252 H 1 1 14.427 7.450 29.617 0.00 0.00 0 -ATOM 253 O 1 1 15.180 19.498 3.578 0.00 0.00 0 -ATOM 254 H 1 1 14.883 17.596 4.080 0.00 0.00 0 -ATOM 255 H 1 1 16.754 19.579 2.626 0.00 0.00 0 -ATOM 256 O 1 1 12.517 11.093 7.701 0.00 0.00 0 -ATOM 257 H 1 1 12.224 12.778 7.555 0.00 0.00 0 -ATOM 258 H 1 1 11.150 10.393 7.057 0.00 0.00 0 -ATOM 259 O 1 1 16.266 16.271 10.758 0.00 0.00 0 -ATOM 260 H 1 1 16.507 15.795 12.768 0.00 0.00 0 -ATOM 261 H 1 1 17.725 16.977 10.292 0.00 0.00 0 -ATOM 262 O 1 1 14.069 18.399 18.897 0.00 0.00 0 -ATOM 263 H 1 1 15.513 17.523 18.155 0.00 0.00 0 -ATOM 264 H 1 1 14.958 18.709 20.673 0.00 0.00 0 -ATOM 265 O 1 1 14.099 15.480 25.510 0.00 0.00 0 -ATOM 266 H 1 1 13.698 16.872 26.938 0.00 0.00 0 -ATOM 267 H 1 1 12.567 15.379 24.444 0.00 0.00 0 -ATOM 268 O 1 1 13.309 17.574 30.292 0.00 0.00 0 -ATOM 269 H 1 1 14.937 16.934 30.810 0.00 0.00 0 -ATOM 270 H 1 1 13.969 19.494 30.012 0.00 0.00 0 -ATOM 271 O 1 1 18.371 23.257 0.925 0.00 0.00 0 -ATOM 272 H 1 1 19.479 23.480 2.321 0.00 0.00 0 -ATOM 273 H 1 1 19.087 24.325 -0.369 0.00 0.00 0 -ATOM 274 O 1 1 12.100 21.730 11.355 0.00 0.00 0 -ATOM 275 H 1 1 13.141 22.287 12.743 0.00 0.00 0 -ATOM 276 H 1 1 13.467 22.236 10.244 0.00 0.00 0 -ATOM 277 O 1 1 12.163 23.290 23.597 0.00 0.00 0 -ATOM 278 H 1 1 11.324 22.736 24.949 0.00 0.00 0 -ATOM 279 H 1 1 13.882 22.872 23.840 0.00 0.00 0 -ATOM 280 O 1 1 20.173 26.761 22.628 0.00 0.00 0 -ATOM 281 H 1 1 20.206 26.532 20.792 0.00 0.00 0 -ATOM 282 H 1 1 21.556 25.742 23.389 0.00 0.00 0 -ATOM 283 O 1 1 16.701 21.165 22.605 0.00 0.00 0 -ATOM 284 H 1 1 18.028 20.686 23.848 0.00 0.00 0 -ATOM 285 H 1 1 17.104 22.866 21.949 0.00 0.00 0 -ATOM 286 O 1 1 11.391 26.461 33.705 0.00 0.00 0 -ATOM 287 H 1 1 9.841 27.192 34.048 0.00 0.00 0 -ATOM 288 H 1 1 11.776 25.540 35.243 0.00 0.00 0 -ATOM 289 O 1 1 9.898 25.989 4.553 0.00 0.00 0 -ATOM 290 H 1 1 8.902 26.131 6.039 0.00 0.00 0 -ATOM 291 H 1 1 10.287 27.806 4.376 0.00 0.00 0 -ATOM 292 O 1 1 14.308 26.960 10.877 0.00 0.00 0 -ATOM 293 H 1 1 15.302 27.405 12.173 0.00 0.00 0 -ATOM 294 H 1 1 15.463 26.151 9.633 0.00 0.00 0 -ATOM 295 O 1 1 13.433 22.960 16.904 0.00 0.00 0 -ATOM 296 H 1 1 13.409 24.131 18.132 0.00 0.00 0 -ATOM 297 H 1 1 13.624 21.191 17.520 0.00 0.00 0 -ATOM 298 O 1 1 16.409 26.768 26.875 0.00 0.00 0 -ATOM 299 H 1 1 17.590 26.987 25.431 0.00 0.00 0 -ATOM 300 H 1 1 14.751 27.703 26.230 0.00 0.00 0 -ATOM 301 O 1 1 14.405 22.733 29.892 0.00 0.00 0 -ATOM 302 H 1 1 15.423 23.079 28.494 0.00 0.00 0 -ATOM 303 H 1 1 12.826 23.259 29.416 0.00 0.00 0 -ATOM 304 O 1 1 6.905 29.408 0.749 0.00 0.00 0 -ATOM 305 H 1 1 8.428 30.483 1.567 0.00 0.00 0 -ATOM 306 H 1 1 6.353 30.814 -0.444 0.00 0.00 0 -ATOM 307 O 1 1 9.189 34.159 6.509 0.00 0.00 0 -ATOM 308 H 1 1 10.198 34.193 8.002 0.00 0.00 0 -ATOM 309 H 1 1 9.890 35.692 5.785 0.00 0.00 0 -ATOM 310 O 1 1 14.256 32.316 9.369 0.00 0.00 0 -ATOM 311 H 1 1 15.733 32.867 9.486 0.00 0.00 0 -ATOM 312 H 1 1 14.754 30.670 10.090 0.00 0.00 0 -ATOM 313 O 1 1 14.714 30.841 16.516 0.00 0.00 0 -ATOM 314 H 1 1 13.748 29.551 17.279 0.00 0.00 0 -ATOM 315 H 1 1 13.218 31.933 16.614 0.00 0.00 0 -ATOM 316 O 1 1 18.409 33.641 20.611 0.00 0.00 0 -ATOM 317 H 1 1 19.601 32.274 21.115 0.00 0.00 0 -ATOM 318 H 1 1 17.360 32.655 19.518 0.00 0.00 0 -ATOM 319 O 1 1 16.062 28.638 32.207 0.00 0.00 0 -ATOM 320 H 1 1 14.648 27.958 33.253 0.00 0.00 0 -ATOM 321 H 1 1 15.752 28.014 30.522 0.00 0.00 0 -ATOM 322 O 1 1 16.200 30.895 1.473 0.00 0.00 0 -ATOM 323 H 1 1 16.626 29.968 -0.130 0.00 0.00 0 -ATOM 324 H 1 1 17.167 29.833 2.927 0.00 0.00 0 -ATOM 325 O 1 1 20.278 3.529 6.048 0.00 0.00 0 -ATOM 326 H 1 1 20.977 3.611 4.575 0.00 0.00 0 -ATOM 327 H 1 1 21.312 4.513 7.251 0.00 0.00 0 -ATOM 328 O 1 1 23.079 5.778 10.408 0.00 0.00 0 -ATOM 329 H 1 1 24.650 6.259 10.838 0.00 0.00 0 -ATOM 330 H 1 1 22.342 7.609 10.178 0.00 0.00 0 -ATOM 331 O 1 1 19.581 2.031 12.110 0.00 0.00 0 -ATOM 332 H 1 1 19.039 1.082 10.440 0.00 0.00 0 -ATOM 333 H 1 1 21.141 2.991 11.851 0.00 0.00 0 -ATOM 334 O 1 1 22.005 3.223 23.178 0.00 0.00 0 -ATOM 335 H 1 1 21.429 4.090 24.554 0.00 0.00 0 -ATOM 336 H 1 1 20.654 1.791 22.711 0.00 0.00 0 -ATOM 337 O 1 1 16.630 6.422 23.792 0.00 0.00 0 -ATOM 338 H 1 1 16.219 4.804 24.406 0.00 0.00 0 -ATOM 339 H 1 1 17.066 7.128 25.282 0.00 0.00 0 -ATOM 340 O 1 1 21.676 5.564 28.158 0.00 0.00 0 -ATOM 341 H 1 1 20.658 6.717 29.185 0.00 0.00 0 -ATOM 342 H 1 1 23.413 5.828 28.996 0.00 0.00 0 -ATOM 343 O 1 1 15.257 5.265 5.626 0.00 0.00 0 -ATOM 344 H 1 1 16.914 4.519 5.490 0.00 0.00 0 -ATOM 345 H 1 1 15.144 6.150 6.972 0.00 0.00 0 -ATOM 346 O 1 1 20.137 11.082 10.437 0.00 0.00 0 -ATOM 347 H 1 1 20.021 10.947 8.733 0.00 0.00 0 -ATOM 348 H 1 1 21.025 12.555 10.853 0.00 0.00 0 -ATOM 349 O 1 1 23.089 14.627 12.437 0.00 0.00 0 -ATOM 350 H 1 1 24.716 15.254 12.736 0.00 0.00 0 -ATOM 351 H 1 1 23.284 13.228 13.653 0.00 0.00 0 -ATOM 352 O 1 1 24.083 12.649 22.566 0.00 0.00 0 -ATOM 353 H 1 1 22.397 12.663 23.042 0.00 0.00 0 -ATOM 354 H 1 1 24.901 13.851 23.565 0.00 0.00 0 -ATOM 355 O 1 1 17.865 7.909 30.036 0.00 0.00 0 -ATOM 356 H 1 1 17.509 8.045 31.982 0.00 0.00 0 -ATOM 357 H 1 1 18.078 9.582 29.318 0.00 0.00 0 -ATOM 358 O 1 1 18.824 8.486 0.104 0.00 0.00 0 -ATOM 359 H 1 1 19.997 10.191 -0.057 0.00 0.00 0 -ATOM 360 H 1 1 17.077 8.998 0.779 0.00 0.00 0 -ATOM 361 O 1 1 20.122 9.143 5.343 0.00 0.00 0 -ATOM 362 H 1 1 19.373 8.819 3.821 0.00 0.00 0 -ATOM 363 H 1 1 21.998 8.776 5.128 0.00 0.00 0 -ATOM 364 O 1 1 16.413 14.459 5.855 0.00 0.00 0 -ATOM 365 H 1 1 15.536 13.007 5.239 0.00 0.00 0 -ATOM 366 H 1 1 16.006 14.725 7.737 0.00 0.00 0 -ATOM 367 O 1 1 17.561 15.066 15.654 0.00 0.00 0 -ATOM 368 H 1 1 17.575 13.398 16.055 0.00 0.00 0 -ATOM 369 H 1 1 18.978 15.828 16.400 0.00 0.00 0 -ATOM 370 O 1 1 26.374 17.047 24.817 0.00 0.00 0 -ATOM 371 H 1 1 27.983 17.098 25.632 0.00 0.00 0 -ATOM 372 H 1 1 25.629 18.751 24.919 0.00 0.00 0 -ATOM 373 O 1 1 19.784 12.960 28.706 0.00 0.00 0 -ATOM 374 H 1 1 21.662 13.055 28.871 0.00 0.00 0 -ATOM 375 H 1 1 19.545 14.070 27.143 0.00 0.00 0 -ATOM 376 O 1 1 17.891 16.733 32.499 0.00 0.00 0 -ATOM 377 H 1 1 18.327 15.240 31.277 0.00 0.00 0 -ATOM 378 H 1 1 18.633 18.335 31.693 0.00 0.00 0 -ATOM 379 O 1 1 23.733 23.024 1.663 0.00 0.00 0 -ATOM 380 H 1 1 24.800 24.052 2.776 0.00 0.00 0 -ATOM 381 H 1 1 24.693 22.618 0.198 0.00 0.00 0 -ATOM 382 O 1 1 20.789 18.440 9.443 0.00 0.00 0 -ATOM 383 H 1 1 20.766 17.257 7.881 0.00 0.00 0 -ATOM 384 H 1 1 21.896 17.345 10.385 0.00 0.00 0 -ATOM 385 O 1 1 21.574 17.493 17.838 0.00 0.00 0 -ATOM 386 H 1 1 20.597 18.955 17.218 0.00 0.00 0 -ATOM 387 H 1 1 22.538 16.874 16.251 0.00 0.00 0 -ATOM 388 O 1 1 19.168 14.748 24.131 0.00 0.00 0 -ATOM 389 H 1 1 19.711 16.390 23.712 0.00 0.00 0 -ATOM 390 H 1 1 17.429 14.695 24.403 0.00 0.00 0 -ATOM 391 O 1 1 22.149 20.198 24.977 0.00 0.00 0 -ATOM 392 H 1 1 21.639 20.924 26.486 0.00 0.00 0 -ATOM 393 H 1 1 22.656 21.657 24.411 0.00 0.00 0 -ATOM 394 O 1 1 20.565 20.792 29.600 0.00 0.00 0 -ATOM 395 H 1 1 22.264 20.409 30.214 0.00 0.00 0 -ATOM 396 H 1 1 20.548 22.408 30.597 0.00 0.00 0 -ATOM 397 O 1 1 20.802 26.547 9.615 0.00 0.00 0 -ATOM 398 H 1 1 20.099 27.984 8.338 0.00 0.00 0 -ATOM 399 H 1 1 21.277 27.539 11.325 0.00 0.00 0 -ATOM 400 O 1 1 16.283 23.589 7.779 0.00 0.00 0 -ATOM 401 H 1 1 16.093 21.973 6.712 0.00 0.00 0 -ATOM 402 H 1 1 17.901 22.971 8.154 0.00 0.00 0 -ATOM 403 O 1 1 18.469 29.798 13.568 0.00 0.00 0 -ATOM 404 H 1 1 19.712 31.216 13.506 0.00 0.00 0 -ATOM 405 H 1 1 16.872 30.343 14.396 0.00 0.00 0 -ATOM 406 O 1 1 18.790 21.712 16.060 0.00 0.00 0 -ATOM 407 H 1 1 19.878 23.090 16.485 0.00 0.00 0 -ATOM 408 H 1 1 17.201 22.326 15.819 0.00 0.00 0 -ATOM 409 O 1 1 21.747 26.084 16.349 0.00 0.00 0 -ATOM 410 H 1 1 20.783 27.021 15.300 0.00 0.00 0 -ATOM 411 H 1 1 22.705 27.328 17.206 0.00 0.00 0 -ATOM 412 O 1 1 20.769 26.211 32.050 0.00 0.00 0 -ATOM 413 H 1 1 21.488 27.404 33.328 0.00 0.00 0 -ATOM 414 H 1 1 18.989 26.710 32.145 0.00 0.00 0 -ATOM 415 O 1 1 19.820 29.181 5.559 0.00 0.00 0 -ATOM 416 H 1 1 20.991 29.509 4.109 0.00 0.00 0 -ATOM 417 H 1 1 19.431 31.018 6.221 0.00 0.00 0 -ATOM 418 O 1 1 19.240 33.867 7.993 0.00 0.00 0 -ATOM 419 H 1 1 19.107 35.039 6.604 0.00 0.00 0 -ATOM 420 H 1 1 20.697 33.671 9.063 0.00 0.00 0 -ATOM 421 O 1 1 22.511 34.976 15.793 0.00 0.00 0 -ATOM 422 H 1 1 23.716 36.163 16.603 0.00 0.00 0 -ATOM 423 H 1 1 21.699 36.150 14.467 0.00 0.00 0 -ATOM 424 O 1 1 22.622 30.284 19.069 0.00 0.00 0 -ATOM 425 H 1 1 22.049 31.351 17.725 0.00 0.00 0 -ATOM 426 H 1 1 24.411 30.773 19.576 0.00 0.00 0 -ATOM 427 O 1 1 18.639 33.611 28.369 0.00 0.00 0 -ATOM 428 H 1 1 18.226 32.159 29.103 0.00 0.00 0 -ATOM 429 H 1 1 19.906 33.008 27.158 0.00 0.00 0 -ATOM 430 O 1 1 22.520 1.325 31.926 0.00 0.00 0 -ATOM 431 H 1 1 22.803 2.668 30.796 0.00 0.00 0 -ATOM 432 H 1 1 21.045 0.425 31.122 0.00 0.00 0 -ATOM 433 O 1 1 21.754 3.789 1.159 0.00 0.00 0 -ATOM 434 H 1 1 22.085 2.785 -0.180 0.00 0.00 0 -ATOM 435 H 1 1 20.850 5.175 0.610 0.00 0.00 0 -ATOM 436 O 1 1 28.457 5.539 12.133 0.00 0.00 0 -ATOM 437 H 1 1 29.489 4.390 11.182 0.00 0.00 0 -ATOM 438 H 1 1 29.161 7.131 12.587 0.00 0.00 0 -ATOM 439 O 1 1 22.495 5.966 17.324 0.00 0.00 0 -ATOM 440 H 1 1 24.377 5.379 17.393 0.00 0.00 0 -ATOM 441 H 1 1 21.906 5.491 18.857 0.00 0.00 0 -ATOM 442 O 1 1 28.128 3.304 22.287 0.00 0.00 0 -ATOM 443 H 1 1 28.123 2.999 20.491 0.00 0.00 0 -ATOM 444 H 1 1 26.533 3.355 22.876 0.00 0.00 0 -ATOM 445 O 1 1 28.378 10.455 27.266 0.00 0.00 0 -ATOM 446 H 1 1 30.019 10.292 28.051 0.00 0.00 0 -ATOM 447 H 1 1 28.635 10.039 25.463 0.00 0.00 0 -ATOM 448 O 1 1 27.031 8.353 34.806 0.00 0.00 0 -ATOM 449 H 1 1 26.116 9.984 34.571 0.00 0.00 0 -ATOM 450 H 1 1 28.685 8.951 34.739 0.00 0.00 0 -ATOM 451 O 1 1 24.951 8.160 4.454 0.00 0.00 0 -ATOM 452 H 1 1 25.930 9.616 5.160 0.00 0.00 0 -ATOM 453 H 1 1 25.947 7.994 2.724 0.00 0.00 0 -ATOM 454 O 1 1 26.937 12.436 6.869 0.00 0.00 0 -ATOM 455 H 1 1 25.492 13.284 6.708 0.00 0.00 0 -ATOM 456 H 1 1 27.689 13.332 8.266 0.00 0.00 0 -ATOM 457 O 1 1 23.365 11.214 16.933 0.00 0.00 0 -ATOM 458 H 1 1 22.247 9.744 16.789 0.00 0.00 0 -ATOM 459 H 1 1 23.264 12.035 18.539 0.00 0.00 0 -ATOM 460 O 1 1 28.321 8.759 22.158 0.00 0.00 0 -ATOM 461 H 1 1 27.662 6.895 22.482 0.00 0.00 0 -ATOM 462 H 1 1 26.971 9.710 21.902 0.00 0.00 0 -ATOM 463 O 1 1 27.071 6.109 29.555 0.00 0.00 0 -ATOM 464 H 1 1 27.591 7.663 28.857 0.00 0.00 0 -ATOM 465 H 1 1 27.304 6.320 31.261 0.00 0.00 0 -ATOM 466 O 1 1 22.474 11.704 34.640 0.00 0.00 0 -ATOM 467 H 1 1 22.752 13.304 35.584 0.00 0.00 0 -ATOM 468 H 1 1 22.840 12.090 33.030 0.00 0.00 0 -ATOM 469 O 1 1 21.656 14.971 5.615 0.00 0.00 0 -ATOM 470 H 1 1 21.690 15.860 3.977 0.00 0.00 0 -ATOM 471 H 1 1 19.964 14.225 5.774 0.00 0.00 0 -ATOM 472 O 1 1 28.539 21.492 9.820 0.00 0.00 0 -ATOM 473 H 1 1 27.288 22.181 8.688 0.00 0.00 0 -ATOM 474 H 1 1 28.065 22.420 11.602 0.00 0.00 0 -ATOM 475 O 1 1 28.364 16.020 11.109 0.00 0.00 0 -ATOM 476 H 1 1 30.033 16.649 12.089 0.00 0.00 0 -ATOM 477 H 1 1 28.456 17.440 10.082 0.00 0.00 0 -ATOM 478 O 1 1 0.054 13.686 18.103 0.00 0.00 0 -ATOM 479 H 1 1 -1.714 12.928 18.841 0.00 0.00 0 -ATOM 480 H 1 1 1.008 12.429 17.383 0.00 0.00 0 -ATOM 481 O 1 1 24.636 12.894 29.957 0.00 0.00 0 -ATOM 482 H 1 1 25.906 13.914 31.183 0.00 0.00 0 -ATOM 483 H 1 1 25.641 11.609 29.162 0.00 0.00 0 -ATOM 484 O 1 1 21.548 17.250 0.749 0.00 0.00 0 -ATOM 485 H 1 1 21.843 19.026 0.905 0.00 0.00 0 -ATOM 486 H 1 1 20.385 16.716 -0.697 0.00 0.00 0 -ATOM 487 O 1 1 26.095 27.274 4.520 0.00 0.00 0 -ATOM 488 H 1 1 27.889 26.458 4.505 0.00 0.00 0 -ATOM 489 H 1 1 25.648 26.970 6.165 0.00 0.00 0 -ATOM 490 O 1 1 23.610 22.515 8.008 0.00 0.00 0 -ATOM 491 H 1 1 22.653 21.187 8.739 0.00 0.00 0 -ATOM 492 H 1 1 22.286 24.095 8.444 0.00 0.00 0 -ATOM 493 O 1 1 27.355 18.929 18.180 0.00 0.00 0 -ATOM 494 H 1 1 27.200 20.349 17.155 0.00 0.00 0 -ATOM 495 H 1 1 25.579 18.322 18.770 0.00 0.00 0 -ATOM 496 O 1 1 26.765 23.633 14.444 0.00 0.00 0 -ATOM 497 H 1 1 27.441 25.298 13.651 0.00 0.00 0 -ATOM 498 H 1 1 25.086 24.256 14.749 0.00 0.00 0 -ATOM 499 O 1 1 31.478 20.769 20.986 0.00 0.00 0 -ATOM 500 H 1 1 30.440 22.509 21.135 0.00 0.00 0 -ATOM 501 H 1 1 30.567 19.656 20.043 0.00 0.00 0 -ATOM 502 O 1 1 24.812 20.412 32.668 0.00 0.00 0 -ATOM 503 H 1 1 26.242 21.478 31.874 0.00 0.00 0 -ATOM 504 H 1 1 25.787 19.023 33.158 0.00 0.00 0 -ATOM 505 O 1 1 22.105 29.076 0.928 0.00 0.00 0 -ATOM 506 H 1 1 23.296 27.923 1.739 0.00 0.00 0 -ATOM 507 H 1 1 22.623 30.994 0.882 0.00 0.00 0 -ATOM 508 O 1 1 29.572 31.256 8.626 0.00 0.00 0 -ATOM 509 H 1 1 30.795 30.203 7.736 0.00 0.00 0 -ATOM 510 H 1 1 28.277 31.519 7.260 0.00 0.00 0 -ATOM 511 O 1 1 31.817 34.843 18.283 0.00 0.00 0 -ATOM 512 H 1 1 32.438 34.389 16.474 0.00 0.00 0 -ATOM 513 H 1 1 32.743 36.422 18.341 0.00 0.00 0 -ATOM 514 O 1 1 27.915 25.601 19.033 0.00 0.00 0 -ATOM 515 H 1 1 29.358 26.561 19.190 0.00 0.00 0 -ATOM 516 H 1 1 28.148 24.429 17.530 0.00 0.00 0 -ATOM 517 O 1 1 24.548 24.654 24.025 0.00 0.00 0 -ATOM 518 H 1 1 25.528 25.635 22.824 0.00 0.00 0 -ATOM 519 H 1 1 25.300 25.200 25.645 0.00 0.00 0 -ATOM 520 O 1 1 28.540 22.922 30.370 0.00 0.00 0 -ATOM 521 H 1 1 27.414 24.096 29.781 0.00 0.00 0 -ATOM 522 H 1 1 29.674 23.914 31.873 0.00 0.00 0 -ATOM 523 O 1 1 24.969 33.623 1.014 0.00 0.00 0 -ATOM 524 H 1 1 26.521 33.058 1.518 0.00 0.00 0 -ATOM 525 H 1 1 24.990 34.322 -0.683 0.00 0.00 0 -ATOM 526 O 1 1 23.075 32.171 11.324 0.00 0.00 0 -ATOM 527 H 1 1 23.316 32.775 13.097 0.00 0.00 0 -ATOM 528 H 1 1 24.460 33.203 10.662 0.00 0.00 0 -ATOM 529 O 1 1 27.497 2.736 17.224 0.00 0.00 0 -ATOM 530 H 1 1 28.397 3.415 15.715 0.00 0.00 0 -ATOM 531 H 1 1 28.234 1.233 17.412 0.00 0.00 0 -ATOM 532 O 1 1 26.369 33.060 22.077 0.00 0.00 0 -ATOM 533 H 1 1 26.170 34.746 22.264 0.00 0.00 0 -ATOM 534 H 1 1 27.592 32.404 23.321 0.00 0.00 0 -ATOM 535 O 1 1 30.221 30.950 25.843 0.00 0.00 0 -ATOM 536 H 1 1 30.305 29.038 26.208 0.00 0.00 0 -ATOM 537 H 1 1 30.363 31.979 27.414 0.00 0.00 0 -ATOM 538 O 1 1 24.973 26.732 28.607 0.00 0.00 0 -ATOM 539 H 1 1 25.385 28.369 29.248 0.00 0.00 0 -ATOM 540 H 1 1 23.330 26.597 29.234 0.00 0.00 0 -ATOM 541 O 1 1 32.165 4.857 2.258 0.00 0.00 0 -ATOM 542 H 1 1 32.417 6.195 1.157 0.00 0.00 0 -ATOM 543 H 1 1 32.615 3.727 1.112 0.00 0.00 0 -ATOM 544 O 1 1 28.067 3.533 5.217 0.00 0.00 0 -ATOM 545 H 1 1 26.960 4.447 4.158 0.00 0.00 0 -ATOM 546 H 1 1 29.875 3.863 4.448 0.00 0.00 0 -ATOM 547 O 1 1 33.279 2.782 13.028 0.00 0.00 0 -ATOM 548 H 1 1 33.708 3.955 11.817 0.00 0.00 0 -ATOM 549 H 1 1 33.656 3.545 14.631 0.00 0.00 0 -ATOM 550 O 1 1 34.278 4.944 17.492 0.00 0.00 0 -ATOM 551 H 1 1 33.438 6.563 17.876 0.00 0.00 0 -ATOM 552 H 1 1 34.906 4.452 18.995 0.00 0.00 0 -ATOM 553 O 1 1 32.363 1.908 26.092 0.00 0.00 0 -ATOM 554 H 1 1 31.941 1.683 24.268 0.00 0.00 0 -ATOM 555 H 1 1 33.850 1.390 26.904 0.00 0.00 0 -ATOM 556 O 1 1 27.982 0.418 28.241 0.00 0.00 0 -ATOM 557 H 1 1 27.516 2.080 28.309 0.00 0.00 0 -ATOM 558 H 1 1 29.593 0.176 27.299 0.00 0.00 0 -ATOM 559 O 1 1 28.845 14.672 2.724 0.00 0.00 0 -ATOM 560 H 1 1 27.963 13.930 4.139 0.00 0.00 0 -ATOM 561 H 1 1 30.386 15.714 3.379 0.00 0.00 0 -ATOM 562 O 1 1 28.083 10.618 14.298 0.00 0.00 0 -ATOM 563 H 1 1 28.623 12.160 13.293 0.00 0.00 0 -ATOM 564 H 1 1 26.486 11.015 15.379 0.00 0.00 0 -ATOM 565 O 1 1 33.867 10.545 13.306 0.00 0.00 0 -ATOM 566 H 1 1 35.165 9.612 13.810 0.00 0.00 0 -ATOM 567 H 1 1 33.615 10.270 11.513 0.00 0.00 0 -ATOM 568 O 1 1 31.790 9.696 18.223 0.00 0.00 0 -ATOM 569 H 1 1 30.484 9.334 19.421 0.00 0.00 0 -ATOM 570 H 1 1 30.834 10.096 16.929 0.00 0.00 0 -ATOM 571 O 1 1 30.141 15.006 21.532 0.00 0.00 0 -ATOM 572 H 1 1 28.565 15.594 22.099 0.00 0.00 0 -ATOM 573 H 1 1 30.942 14.253 23.077 0.00 0.00 0 -ATOM 574 O 1 1 32.798 10.732 30.680 0.00 0.00 0 -ATOM 575 H 1 1 34.073 9.528 30.799 0.00 0.00 0 -ATOM 576 H 1 1 32.991 11.512 28.983 0.00 0.00 0 -ATOM 577 O 1 1 33.652 16.265 5.086 0.00 0.00 0 -ATOM 578 H 1 1 35.399 16.239 4.730 0.00 0.00 0 -ATOM 579 H 1 1 33.503 17.939 5.631 0.00 0.00 0 -ATOM 580 O 1 1 31.947 10.799 7.943 0.00 0.00 0 -ATOM 581 H 1 1 29.894 10.549 7.619 0.00 0.00 0 -ATOM 582 H 1 1 32.271 12.414 7.075 0.00 0.00 0 -ATOM 583 O 1 1 0.329 15.516 11.746 0.00 0.00 0 -ATOM 584 H 1 1 -0.446 14.249 12.939 0.00 0.00 0 -ATOM 585 H 1 1 -0.685 17.018 11.935 0.00 0.00 0 -ATOM 586 O 1 1 4.262 19.165 14.308 0.00 0.00 0 -ATOM 587 H 1 1 3.579 17.691 14.920 0.00 0.00 0 -ATOM 588 H 1 1 5.723 19.183 15.204 0.00 0.00 0 -ATOM 589 O 1 1 32.995 13.546 25.948 0.00 0.00 0 -ATOM 590 H 1 1 32.167 15.060 26.787 0.00 0.00 0 -ATOM 591 H 1 1 34.425 13.800 25.007 0.00 0.00 0 -ATOM 592 O 1 1 1.773 13.524 34.037 0.00 0.00 0 -ATOM 593 H 1 1 0.227 14.409 33.446 0.00 0.00 0 -ATOM 594 H 1 1 2.167 14.670 35.511 0.00 0.00 0 -ATOM 595 O 1 1 33.029 20.529 7.247 0.00 0.00 0 -ATOM 596 H 1 1 34.388 21.414 8.003 0.00 0.00 0 -ATOM 597 H 1 1 31.451 20.831 8.182 0.00 0.00 0 -ATOM 598 O 1 1 2.037 24.250 10.251 0.00 0.00 0 -ATOM 599 H 1 1 3.743 25.008 9.876 0.00 0.00 0 -ATOM 600 H 1 1 1.894 25.043 11.903 0.00 0.00 0 -ATOM 601 O 1 1 32.753 19.259 13.976 0.00 0.00 0 -ATOM 602 H 1 1 32.792 20.886 13.792 0.00 0.00 0 -ATOM 603 H 1 1 34.334 18.799 14.976 0.00 0.00 0 -ATOM 604 O 1 1 0.396 18.673 18.699 0.00 0.00 0 -ATOM 605 H 1 1 -1.211 18.950 19.127 0.00 0.00 0 -ATOM 606 H 1 1 0.469 16.977 18.436 0.00 0.00 0 -ATOM 607 O 1 1 30.855 18.370 27.959 0.00 0.00 0 -ATOM 608 H 1 1 29.759 19.681 28.690 0.00 0.00 0 -ATOM 609 H 1 1 32.103 19.477 26.763 0.00 0.00 0 -ATOM 610 O 1 1 27.723 15.992 33.091 0.00 0.00 0 -ATOM 611 H 1 1 29.390 16.423 32.192 0.00 0.00 0 -ATOM 612 H 1 1 27.801 15.859 34.804 0.00 0.00 0 -ATOM 613 O 1 1 31.068 27.895 3.348 0.00 0.00 0 -ATOM 614 H 1 1 32.517 27.825 4.610 0.00 0.00 0 -ATOM 615 H 1 1 31.529 29.459 2.324 0.00 0.00 0 -ATOM 616 O 1 1 35.039 28.008 6.663 0.00 0.00 0 -ATOM 617 H 1 1 35.966 26.934 7.683 0.00 0.00 0 -ATOM 618 H 1 1 36.055 28.336 5.336 0.00 0.00 0 -ATOM 619 O 1 1 29.356 28.196 13.025 0.00 0.00 0 -ATOM 620 H 1 1 29.210 29.335 14.589 0.00 0.00 0 -ATOM 621 H 1 1 28.874 29.629 11.867 0.00 0.00 0 -ATOM 622 O 1 1 32.386 28.434 18.961 0.00 0.00 0 -ATOM 623 H 1 1 33.368 28.574 20.411 0.00 0.00 0 -ATOM 624 H 1 1 33.410 27.406 17.949 0.00 0.00 0 -ATOM 625 O 1 1 30.898 25.390 25.799 0.00 0.00 0 -ATOM 626 H 1 1 32.369 25.913 24.580 0.00 0.00 0 -ATOM 627 H 1 1 31.317 24.075 27.029 0.00 0.00 0 -ATOM 628 O 1 1 32.259 25.611 33.104 0.00 0.00 0 -ATOM 629 H 1 1 32.238 25.736 34.806 0.00 0.00 0 -ATOM 630 H 1 1 33.920 25.042 32.775 0.00 0.00 0 -ATOM 631 O 1 1 30.290 32.645 1.341 0.00 0.00 0 -ATOM 632 H 1 1 29.949 32.793 -0.430 0.00 0.00 0 -ATOM 633 H 1 1 31.762 33.340 1.847 0.00 0.00 0 -ATOM 634 O 1 1 25.536 34.235 6.469 0.00 0.00 0 -ATOM 635 H 1 1 25.716 36.059 6.651 0.00 0.00 0 -ATOM 636 H 1 1 25.283 33.866 4.895 0.00 0.00 0 -ATOM 637 O 1 1 31.674 33.161 13.106 0.00 0.00 0 -ATOM 638 H 1 1 31.793 34.863 13.281 0.00 0.00 0 -ATOM 639 H 1 1 30.425 32.928 11.783 0.00 0.00 0 -ATOM 640 O 1 1 33.844 32.668 22.296 0.00 0.00 0 -ATOM 641 H 1 1 32.750 32.234 23.524 0.00 0.00 0 -ATOM 642 H 1 1 32.917 32.875 20.736 0.00 0.00 0 -ATOM 643 O 1 1 31.603 30.542 30.805 0.00 0.00 0 -ATOM 644 H 1 1 33.451 30.804 30.468 0.00 0.00 0 -ATOM 645 H 1 1 31.575 28.816 31.756 0.00 0.00 0 -ATOM 646 O 1 1 26.295 31.235 30.599 0.00 0.00 0 -ATOM 647 H 1 1 27.834 30.515 30.607 0.00 0.00 0 -ATOM 648 H 1 1 26.362 32.920 29.856 0.00 0.00 0 -END diff --git a/tools/i-pi/examples/lammps/h2o-piglet.4/data.water b/tools/i-pi/examples/lammps/h2o-piglet.4/data.water deleted file mode 100644 index 13c75e9933..0000000000 --- a/tools/i-pi/examples/lammps/h2o-piglet.4/data.water +++ /dev/null @@ -1,1331 +0,0 @@ -LAMMPS Description - - 648 atoms - 432 bonds - 216 angles - - 2 atom types - 1 bond types - 1 angle types - - 0 35.233 xlo xhi - 0 35.233 ylo yhi - 0 35.233 zlo zhi - -Masses - - 1 15.9994 - 2 1.0080 - -Bond Coeffs - - 1 1.78 0.2708585 -0.327738785 0.231328959 - -Angle Coeffs - - 1 0.0700 107.400000 - -Atoms - - 1 1 1 -1.1128 3.84600000 5.67200001 1.32300000 - 2 1 2 0.5564 2.97900000 7.05400000 0.85700000 - 3 1 2 0.5564 5.52500001 5.69700001 0.45100000 - 4 2 1 -1.1128 34.55700001 34.34100000 3.07800000 - 5 2 2 0.5564 33.72200001 34.68900000 4.84000001 - 6 2 2 0.5564 36.02900000 33.22000001 3.71100001 - 7 3 1 -1.1128 5.59100000 1.96299999 13.47700000 - 8 3 2 0.5564 7.26500000 1.86400000 13.85100001 - 9 3 2 0.5564 5.00899999 3.55500000 13.91599999 - 10 4 1 -1.1128 1.06000000 2.06100000 21.71800001 - 11 4 2 0.5564 0.75700000 0.26100000 21.82000000 - 12 4 2 0.5564 0.21300001 3.01299999 23.04700000 - 13 5 1 -1.1128 1.20000000 1.33700000 29.00599999 - 14 5 2 0.5564 0.81800000 1.88399999 30.73200000 - 15 5 2 0.5564 2.88300001 1.82500000 29.01100000 - 16 6 1 -1.1128 1.33100001 1.38599999 34.30600001 - 17 6 2 0.5564 2.39200001 2.89799999 34.84600000 - 18 6 2 0.5564 0.81400000 0.53200001 35.83600000 - 19 7 1 -1.1128 31.45100000 10.20100000 0.72599999 - 20 7 2 0.5564 32.28199999 10.87699999 -0.75000000 - 21 7 2 0.5564 30.91999999 11.59399999 1.67700000 - 22 8 1 -1.1128 0.83600000 10.80800001 4.29800000 - 23 8 2 0.5564 0.30500000 10.64300001 2.79300000 - 24 8 2 0.5564 -0.35600001 10.33400000 5.52400000 - 25 9 1 -1.1128 34.38100001 5.97900000 9.19400000 - 26 9 2 0.5564 33.61600000 7.67300000 8.85700000 - 27 9 2 0.5564 35.11500000 5.25999999 7.61800001 - 28 10 1 -1.1128 33.21200000 6.48000000 24.27799999 - 29 10 2 0.5564 31.62400000 6.90800001 23.52100001 - 30 10 2 0.5564 32.54400000 4.99000000 24.98200000 - 31 11 1 -1.1128 1.99200000 9.00199999 26.86300000 - 32 11 2 0.5564 1.85600000 10.17500000 25.57899999 - 33 11 2 0.5564 0.51900000 8.09899999 26.38599999 - 34 12 1 -1.1128 2.05400000 8.66000000 32.51499999 - 35 12 2 0.5564 2.16699999 8.72700000 30.49400000 - 36 12 2 0.5564 2.37400001 10.51300000 33.03799999 - 37 13 1 -1.1128 3.40200000 16.63900001 3.00800000 - 38 13 2 0.5564 4.12700001 15.87200001 4.44600001 - 39 13 2 0.5564 2.90500001 18.33899999 3.15999999 - 40 14 1 -1.1128 4.22200000 15.44400000 8.07200000 - 41 14 2 0.5564 5.21100000 16.75600000 8.29900001 - 42 14 2 0.5564 2.56000000 15.49200001 8.86000000 - 43 15 1 -1.1128 2.83100000 9.24599999 16.48800000 - 44 15 2 0.5564 2.86900001 8.02300001 18.05000000 - 45 15 2 0.5564 3.96000000 8.46700001 15.15400000 - 46 16 1 -1.1128 5.56300000 6.00300000 20.90700000 - 47 16 2 0.5564 4.65300000 4.63800000 21.48000000 - 48 16 2 0.5564 6.40500000 6.20800000 22.52899999 - 49 17 1 -1.1128 2.08700001 13.37000000 22.91299999 - 50 17 2 0.5564 2.83200000 14.80400001 23.42200000 - 51 17 2 0.5564 1.43400000 13.50900000 21.19599999 - 52 18 1 -1.1128 3.36900000 17.88600000 25.10900001 - 53 18 2 0.5564 3.65500000 17.20000000 26.76599999 - 54 18 2 0.5564 4.77200001 18.97699999 24.49999999 - 55 19 1 -1.1128 34.76400000 20.80300000 0.94800001 - 56 19 2 0.5564 35.20999999 21.26700001 2.81599999 - 57 19 2 0.5564 35.96200001 21.72599999 0.13099999 - 58 20 1 -1.1128 2.83600000 24.17799999 15.22900000 - 59 20 2 0.5564 2.79500000 22.34599999 14.87600001 - 60 20 2 0.5564 2.41399999 24.11500000 17.13000001 - 61 21 1 -1.1128 33.00000000 24.48100000 15.23000000 - 62 21 2 0.5564 34.63999999 24.80400001 15.01299999 - 63 21 2 0.5564 32.40100000 25.76400000 14.29500001 - 64 22 1 -1.1128 0.40399999 26.77900001 23.39999999 - 65 22 2 0.5564 1.35300001 27.24800000 24.98700001 - 66 22 2 0.5564 1.54600001 28.05000000 22.31700001 - 67 23 1 -1.1128 34.22200000 21.38000000 25.41799999 - 68 23 2 0.5564 35.66899999 20.15100000 25.31700001 - 69 23 2 0.5564 32.96000000 21.18000000 23.99200000 - 70 24 1 -1.1128 33.25900000 17.43800000 32.48000000 - 71 24 2 0.5564 33.31399999 18.78200000 33.88300001 - 72 24 2 0.5564 32.74300001 18.18100001 30.87100000 - 73 25 1 -1.1128 4.46300000 21.97900000 3.93600000 - 74 25 2 0.5564 5.85600000 23.08400001 3.39999999 - 75 25 2 0.5564 3.98600000 22.18000000 5.60200000 - 76 26 1 -1.1128 6.25800000 25.85100001 8.52000000 - 77 26 2 0.5564 5.76700000 27.69300001 8.47600000 - 78 26 2 0.5564 7.20200001 25.50600000 10.18600000 - 79 27 1 -1.1128 0.60099999 29.73699999 12.74700001 - 80 27 2 0.5564 -0.68500000 30.84200000 12.34999999 - 81 27 2 0.5564 1.33600000 30.71600000 14.03099999 - 82 28 1 -1.1128 7.56300000 28.19100001 24.33300000 - 83 28 2 0.5564 9.20100000 28.82800000 24.68400000 - 84 28 2 0.5564 7.38100001 27.62100000 22.79900000 - 85 29 1 -1.1128 3.65300000 27.10900001 27.77200001 - 86 29 2 0.5564 5.12600000 27.01500000 26.77200001 - 87 29 2 0.5564 3.03099999 28.75600000 27.69800000 - 88 30 1 -1.1128 2.59600001 23.99100001 32.47600000 - 89 30 2 0.5564 2.87900000 24.79099999 30.85899999 - 90 30 2 0.5564 4.00300000 22.91299999 32.70099999 - 91 31 1 -1.1128 3.08300000 31.31700001 3.64399999 - 92 31 2 0.5564 4.13300000 30.58900001 2.53900001 - 93 31 2 0.5564 4.21800000 32.17300001 5.03700001 - 94 32 1 -1.1128 4.66100001 30.55500000 9.36799999 - 95 32 2 0.5564 3.18400001 29.84300000 10.13200000 - 96 32 2 0.5564 4.35800000 32.44800000 9.12600000 - 97 33 1 -1.1128 3.46499999 32.53700000 15.77800000 - 98 33 2 0.5564 5.07200000 31.81899999 15.90300000 - 99 33 2 0.5564 4.05500001 34.25699999 15.28400000 - 100 34 1 -1.1128 4.21500000 29.15299999 20.31700001 - 101 34 2 0.5564 3.65799999 30.17600000 18.84200000 - 102 34 2 0.5564 4.95899999 30.29100000 21.44900001 - 103 35 1 -1.1128 1.12600000 31.33300000 28.76800001 - 104 35 2 0.5564 2.39500000 31.12399999 29.92500000 - 105 35 2 0.5564 0.76800001 33.09199999 28.89799999 - 106 36 1 -1.1128 4.88100000 32.61600000 32.30200000 - 107 36 2 0.5564 6.58800000 32.91100000 31.72500001 - 108 36 2 0.5564 4.48599999 34.03700001 33.24900001 - 109 37 1 -1.1128 8.96200001 5.55600000 0.15100000 - 110 37 2 0.5564 9.65200000 6.99100001 0.85899999 - 111 37 2 0.5564 9.17300001 4.47700000 1.64500000 - 112 38 1 -1.1128 1.83300001 3.51799999 5.67900001 - 113 38 2 0.5564 2.88900000 2.73100000 6.78800000 - 114 38 2 0.5564 2.78900000 4.18700000 4.14700000 - 115 39 1 -1.1128 10.51000001 34.72599999 13.07300001 - 116 39 2 0.5564 11.91999999 34.11800000 11.91900001 - 117 39 2 0.5564 11.29500001 34.96800000 14.74100000 - 118 40 1 -1.1128 7.21200000 0.04199999 22.45399999 - 119 40 2 0.5564 6.92400000 0.47000000 24.17200000 - 120 40 2 0.5564 8.31900000 1.22799999 21.65300000 - 121 41 1 -1.1128 6.36500000 2.01000000 27.54400000 - 122 41 2 0.5564 5.95400000 3.58500000 26.85199999 - 123 41 2 0.5564 7.75800001 2.54900000 28.69600000 - 124 42 1 -1.1128 10.83300001 3.14000000 30.78699999 - 125 42 2 0.5564 12.69700001 2.97500000 30.86700000 - 126 42 2 0.5564 10.38899999 3.70000001 32.40399999 - 127 43 1 -1.1128 8.68400000 9.34200001 3.91200001 - 128 43 2 0.5564 6.98500000 9.25600001 4.77299999 - 129 43 2 0.5564 8.68400000 10.80899999 3.01100000 - 130 44 1 -1.1128 4.87299999 9.91900001 7.70700000 - 131 44 2 0.5564 3.69800000 9.77100000 6.19400000 - 132 44 2 0.5564 5.04700000 11.96100000 7.62400000 - 133 45 1 -1.1128 10.03099999 5.01800000 9.69900000 - 134 45 2 0.5564 9.67500001 3.38199999 10.34000000 - 135 45 2 0.5564 9.13200000 5.98700001 10.82500000 - 136 46 1 -1.1128 11.24599999 3.91800000 21.92900000 - 137 46 2 0.5564 12.61400001 2.77000000 22.34100000 - 138 46 2 0.5564 12.07300001 5.68600001 21.49699999 - 139 47 1 -1.1128 6.82500000 7.16400000 25.70799999 - 140 47 2 0.5564 8.03600000 8.37400001 25.98000001 - 141 47 2 0.5564 5.20600001 7.90000000 25.89099999 - 142 48 1 -1.1128 10.17099999 12.81100001 0.29500001 - 143 48 2 0.5564 10.03300000 12.81800000 -1.60900000 - 144 48 2 0.5564 9.87999999 14.49200001 0.48000000 - 145 49 1 -1.1128 8.19000000 17.40200000 1.25299999 - 146 49 2 0.5564 9.47199999 18.53100000 1.25299999 - 147 49 2 0.5564 6.35100000 17.81700000 1.56800001 - 148 50 1 -1.1128 11.23300000 16.18800001 8.29900001 - 149 50 2 0.5564 10.29100000 17.68900000 8.16600001 - 150 50 2 0.5564 12.76800001 17.12300001 8.73299999 - 151 51 1 -1.1128 6.38599999 8.00199999 12.84600000 - 152 51 2 0.5564 7.70099999 8.89600000 13.65500000 - 153 51 2 0.5564 5.59100000 8.87699999 11.51900000 - 154 52 1 -1.1128 8.18400001 10.41900000 18.84799999 - 155 52 2 0.5564 9.49800000 9.43400000 19.90500001 - 156 52 2 0.5564 6.88200000 9.02699999 18.94800001 - 157 53 1 -1.1128 10.80600000 14.43100000 21.32799999 - 158 53 2 0.5564 9.17700001 13.53100000 20.67000000 - 159 53 2 0.5564 11.34400000 15.69600000 20.44800000 - 160 54 1 -1.1128 9.23700000 13.92800000 30.34100000 - 161 54 2 0.5564 10.77900001 14.83900000 30.52199999 - 162 54 2 0.5564 9.96500000 13.19199999 28.89900000 - 163 55 1 -1.1128 10.91800000 21.70700000 1.86400000 - 164 55 2 0.5564 10.28000000 23.44900001 2.27900000 - 165 55 2 0.5564 12.70799999 21.45600000 1.74900000 - 166 56 1 -1.1128 9.35300001 16.12500000 13.92699999 - 167 56 2 0.5564 9.93799999 17.59399999 14.61800001 - 168 56 2 0.5564 9.51799999 16.36000001 12.24400000 - 169 57 1 -1.1128 10.37099999 11.10700000 14.26800000 - 170 57 2 0.5564 9.64399999 10.40600001 15.85899999 - 171 57 2 0.5564 9.43400000 12.52300000 14.11699999 - 172 58 1 -1.1128 3.35100000 22.76899999 20.19599999 - 173 58 2 0.5564 2.05500001 23.68600001 21.50300001 - 174 58 2 0.5564 2.45200000 21.40100000 19.41300000 - 175 59 1 -1.1128 6.83600000 21.32900000 23.19899999 - 176 59 2 0.5564 8.24900001 20.84799999 22.32000001 - 177 59 2 0.5564 5.66800001 21.84099999 21.88600000 - 178 60 1 -1.1128 4.60399999 15.64900000 30.04300000 - 179 60 2 0.5564 6.45300001 15.21699999 30.20700000 - 180 60 2 0.5564 3.82200001 14.76199999 31.56200000 - 181 61 1 -1.1128 7.12500000 19.97600001 9.42100001 - 182 61 2 0.5564 5.91800000 20.45300001 10.72999999 - 183 61 2 0.5564 8.09899999 21.49600001 9.49100000 - 184 62 1 -1.1128 9.06299999 25.91200001 13.18600000 - 185 62 2 0.5564 10.34999999 26.57199999 12.36700001 - 186 62 2 0.5564 9.67999999 24.36700001 13.69700001 - 187 63 1 -1.1128 8.02200000 22.34299999 17.04199999 - 188 63 2 0.5564 9.14400000 23.36700001 18.07399999 - 189 63 2 0.5564 6.56200000 23.46200000 16.85199999 - 190 64 1 -1.1128 10.76199999 26.28499999 19.96299999 - 191 64 2 0.5564 11.03600000 27.96599999 20.53800000 - 192 64 2 0.5564 11.07800000 25.40100000 21.45600000 - 193 65 1 -1.1128 9.15800000 22.90199999 28.39100000 - 194 65 2 0.5564 8.21900000 23.52800001 27.08499999 - 195 65 2 0.5564 8.08900000 21.76000000 29.50900000 - 196 66 1 -1.1128 6.21900000 20.15800000 31.92100000 - 197 66 2 0.5564 5.63500000 18.51099999 31.16100000 - 198 66 2 0.5564 7.53000000 19.62400000 33.07100000 - 199 67 1 -1.1128 11.19100001 31.50900000 2.61700000 - 200 67 2 0.5564 10.46000001 32.21399999 4.10800000 - 201 67 2 0.5564 13.17600000 31.75099999 2.57700000 - 202 68 1 -1.1128 4.74799999 0.05500001 8.60500000 - 203 68 2 0.5564 5.38000000 0.51700000 10.18300000 - 204 68 2 0.5564 6.05000000 -0.30600001 7.48000000 - 205 69 1 -1.1128 8.69500000 30.80899999 15.73100000 - 206 69 2 0.5564 9.18899999 32.10300000 14.49500000 - 207 69 2 0.5564 8.44699999 29.06900000 14.86800000 - 208 70 1 -1.1128 10.12799999 31.40200000 20.76599999 - 209 70 2 0.5564 9.45600000 30.90500001 19.15500000 - 210 70 2 0.5564 9.01999999 32.73100000 21.41500000 - 211 71 1 -1.1128 12.23800001 30.16200000 25.83699999 - 212 71 2 0.5564 11.41799999 30.90800001 27.10999999 - 213 71 2 0.5564 12.39600001 31.33100001 24.67800000 - 214 72 1 -1.1128 10.39500000 32.53700000 30.62400000 - 215 72 2 0.5564 11.04199999 34.33899999 30.75099999 - 216 72 2 0.5564 11.37800001 31.48599999 31.53800000 - 217 73 1 -1.1128 10.43800000 3.62599999 5.08700001 - 218 73 2 0.5564 12.43500001 4.08200000 5.13600000 - 219 73 2 0.5564 9.82200001 4.28400000 6.68100000 - 220 74 1 -1.1128 14.76199999 3.40100000 13.77599999 - 221 74 2 0.5564 16.51799999 3.82400000 13.37600000 - 222 74 2 0.5564 13.75200000 4.75700000 12.96400000 - 223 75 1 -1.1128 12.38199999 1.01200001 17.64300001 - 224 75 2 0.5564 13.34599999 1.99700000 16.44400000 - 225 75 2 0.5564 11.93100000 2.13300000 18.99800001 - 226 76 1 -1.1128 15.27799999 1.29300000 24.55900000 - 227 76 2 0.5564 16.07100000 0.94600000 26.36500000 - 228 76 2 0.5564 15.79399999 0.19899999 23.49900000 - 229 77 1 -1.1128 22.22600000 31.62700000 24.71199999 - 230 77 2 0.5564 23.33800001 32.59500000 23.87600001 - 231 77 2 0.5564 22.16100000 30.05300000 24.13200000 - 232 78 1 -1.1128 15.63999999 1.84700001 32.71700000 - 233 78 2 0.5564 17.48800000 2.47300000 31.87400000 - 234 78 2 0.5564 16.40300001 0.86900001 34.26700001 - 235 79 1 -1.1128 14.85800001 10.19899999 2.75400001 - 236 79 2 0.5564 13.36000001 10.71199999 2.28199999 - 237 79 2 0.5564 14.56000000 9.31600000 4.55900000 - 238 80 1 -1.1128 15.71700000 8.46900000 10.73900000 - 239 80 2 0.5564 17.32300000 9.58100000 10.87500000 - 240 80 2 0.5564 14.57400000 9.63100000 10.22099999 - 241 81 1 -1.1128 15.24800000 10.39800000 16.52500001 - 242 81 2 0.5564 16.32400001 9.18100001 16.14899999 - 243 81 2 0.5564 14.17200000 10.48800000 15.09800001 - 244 82 1 -1.1128 13.22600000 8.43800000 20.80100001 - 245 82 2 0.5564 14.04300000 8.99600000 19.29500001 - 246 82 2 0.5564 14.66100001 7.80200000 22.09300000 - 247 83 1 -1.1128 10.17300001 10.96100000 25.87500000 - 248 83 2 0.5564 11.47700000 10.22300000 26.94000000 - 249 83 2 0.5564 11.26900000 10.73800000 24.34299999 - 250 84 1 -1.1128 12.79200000 7.73699999 29.17300001 - 251 84 2 0.5564 12.19899999 6.03799999 29.47499999 - 252 84 2 0.5564 14.42700000 7.44999999 29.61700000 - 253 85 1 -1.1128 15.18000000 19.49800000 3.57800000 - 254 85 2 0.5564 14.88300001 17.59600001 4.08000001 - 255 85 2 0.5564 16.75400001 19.57899999 2.62599999 - 256 86 1 -1.1128 12.51700000 11.09300000 7.70099999 - 257 86 2 0.5564 12.22400001 12.77800000 7.55500000 - 258 86 2 0.5564 11.15000000 10.39299999 7.05700000 - 259 87 1 -1.1128 16.26600000 16.27099999 10.75800001 - 260 87 2 0.5564 16.50700001 15.79500000 12.76800001 - 261 87 2 0.5564 17.72500001 16.97699999 10.29200001 - 262 88 1 -1.1128 14.06900000 18.39900001 18.89700000 - 263 88 2 0.5564 15.51300000 17.52300000 18.15500000 - 264 88 2 0.5564 14.95800001 18.70900000 20.67300000 - 265 89 1 -1.1128 14.09899999 15.48000000 25.51000001 - 266 89 2 0.5564 13.69800000 16.87200001 26.93799999 - 267 89 2 0.5564 12.56700000 15.37900000 24.44400000 - 268 90 1 -1.1128 13.30900000 17.57400000 30.29200001 - 269 90 2 0.5564 14.93700001 16.93399999 30.81000000 - 270 90 2 0.5564 13.96900001 19.49400000 30.01200001 - 271 91 1 -1.1128 18.37099999 23.25699999 0.92500000 - 272 91 2 0.5564 19.47899999 23.48000000 2.32099999 - 273 91 2 0.5564 19.08700001 24.32499999 -0.36900000 - 274 92 1 -1.1128 12.10000000 21.72999999 11.35500000 - 275 92 2 0.5564 13.14100001 22.28700000 12.74300001 - 276 92 2 0.5564 13.46700001 22.23600000 10.24400000 - 277 93 1 -1.1128 12.16300001 23.29000000 23.59699999 - 278 93 2 0.5564 11.32400001 22.73600001 24.94900000 - 279 93 2 0.5564 13.88200000 22.87200001 23.84000001 - 280 94 1 -1.1128 20.17300001 26.76100001 22.62800000 - 281 94 2 0.5564 20.20600001 26.53200001 20.79200000 - 282 94 2 0.5564 21.55600000 25.74200000 23.38899999 - 283 95 1 -1.1128 16.70099999 21.16500000 22.60500000 - 284 95 2 0.5564 18.02800000 20.68600001 23.84799999 - 285 95 2 0.5564 17.10400000 22.86599999 21.94900000 - 286 96 1 -1.1128 11.39100000 26.46099999 33.70499999 - 287 96 2 0.5564 9.84099999 27.19199999 34.04800001 - 288 96 2 0.5564 11.77599999 25.53999999 35.24300000 - 289 97 1 -1.1128 9.89799999 25.98900000 4.55300001 - 290 97 2 0.5564 8.90199999 26.13099999 6.03900000 - 291 97 2 0.5564 10.28700000 27.80600000 4.37600000 - 292 98 1 -1.1128 14.30800000 26.96000000 10.87699999 - 293 98 2 0.5564 15.30200000 27.40500000 12.17300001 - 294 98 2 0.5564 15.46300000 26.15100000 9.63299999 - 295 99 1 -1.1128 13.43300000 22.96000000 16.90400000 - 296 99 2 0.5564 13.40900000 24.13099999 18.13200000 - 297 99 2 0.5564 13.62400000 21.19100001 17.52000000 - 298 100 1 -1.1128 16.40900000 26.76800001 26.87500000 - 299 100 2 0.5564 17.58999999 26.98700001 25.43100000 - 300 100 2 0.5564 14.75099999 27.70300000 26.23000000 - 301 101 1 -1.1128 14.40500000 22.73299999 29.89200000 - 302 101 2 0.5564 15.42300000 23.07900000 28.49400000 - 303 101 2 0.5564 12.82600001 23.25900000 29.41600000 - 304 102 1 -1.1128 6.90500001 29.40800000 0.74900000 - 305 102 2 0.5564 8.42800001 30.48300000 1.56700000 - 306 102 2 0.5564 6.35300001 30.81400000 -0.44400000 - 307 103 1 -1.1128 9.18899999 34.15900001 6.50900000 - 308 103 2 0.5564 10.19800000 34.19300000 8.00199999 - 309 103 2 0.5564 9.89000001 35.69200000 5.78500000 - 310 104 1 -1.1128 14.25600001 32.31600000 9.36900000 - 311 104 2 0.5564 15.73299999 32.86700000 9.48599999 - 312 104 2 0.5564 14.75400001 30.67000000 10.09000000 - 313 105 1 -1.1128 14.71400000 30.84099999 16.51600000 - 314 105 2 0.5564 13.74799999 29.55099999 17.27900000 - 315 105 2 0.5564 13.21800000 31.93300001 16.61400001 - 316 106 1 -1.1128 18.40900000 33.64100000 20.61100001 - 317 106 2 0.5564 19.60099999 32.27400001 21.11500000 - 318 106 2 0.5564 17.36000001 32.65500000 19.51799999 - 319 107 1 -1.1128 16.06200001 28.63800000 32.20700000 - 320 107 2 0.5564 14.64800000 27.95800001 33.25299999 - 321 107 2 0.5564 15.75200000 28.01400000 30.52199999 - 322 108 1 -1.1128 16.20000000 30.89499999 1.47300000 - 323 108 2 0.5564 16.62599999 29.96800000 -0.13000001 - 324 108 2 0.5564 17.16699999 29.83300001 2.92699999 - 325 109 1 -1.1128 20.27799999 3.52899999 6.04800001 - 326 109 2 0.5564 20.97699999 3.61100001 4.57500001 - 327 109 2 0.5564 21.31200000 4.51300000 7.25100000 - 328 110 1 -1.1128 23.07900000 5.77800000 10.40800000 - 329 110 2 0.5564 24.65000001 6.25900000 10.83800000 - 330 110 2 0.5564 22.34200001 7.60900000 10.17799999 - 331 111 1 -1.1128 19.58100000 2.03099999 12.10999999 - 332 111 2 0.5564 19.03900000 1.08200000 10.44000000 - 333 111 2 0.5564 21.14100001 2.99100001 11.85100001 - 334 112 1 -1.1128 22.00500001 3.22300000 23.17799999 - 335 112 2 0.5564 21.42899999 4.09000000 24.55399999 - 336 112 2 0.5564 20.65400001 1.79099999 22.71100001 - 337 113 1 -1.1128 16.63000000 6.42200000 23.79200000 - 338 113 2 0.5564 16.21900000 4.80400001 24.40600001 - 339 113 2 0.5564 17.06600001 7.12799999 25.28199999 - 340 114 1 -1.1128 21.67599999 5.56400001 28.15800000 - 341 114 2 0.5564 20.65799999 6.71700000 29.18499999 - 342 114 2 0.5564 23.41300000 5.82800000 28.99600000 - 343 115 1 -1.1128 15.25699999 5.26500000 5.62599999 - 344 115 2 0.5564 16.91400000 4.51900000 5.48999999 - 345 115 2 0.5564 15.14400000 6.15000000 6.97200000 - 346 116 1 -1.1128 20.13700000 11.08200000 10.43700000 - 347 116 2 0.5564 20.02100000 10.94700000 8.73299999 - 348 116 2 0.5564 21.02500000 12.55500000 10.85300000 - 349 117 1 -1.1128 23.08900000 14.62700000 12.43700000 - 350 117 2 0.5564 24.71600000 15.25400000 12.73600001 - 351 117 2 0.5564 23.28400000 13.22799999 13.65300000 - 352 118 1 -1.1128 24.08300000 12.64900000 22.56600000 - 353 118 2 0.5564 22.39700000 12.66300000 23.04199999 - 354 118 2 0.5564 24.90100001 13.85100001 23.56499999 - 355 119 1 -1.1128 17.86500001 7.90899999 30.03600000 - 356 119 2 0.5564 17.50900000 8.04499999 31.98200000 - 357 119 2 0.5564 18.07800000 9.58200001 29.31799999 - 358 120 1 -1.1128 18.82400000 8.48599999 0.10400000 - 359 120 2 0.5564 19.99700000 10.19100001 -0.05700000 - 360 120 2 0.5564 17.07700001 8.99800001 0.77900001 - 361 121 1 -1.1128 20.12200000 9.14300000 5.34299999 - 362 121 2 0.5564 19.37300000 8.81899999 3.82100000 - 363 121 2 0.5564 21.99800001 8.77599999 5.12799999 - 364 122 1 -1.1128 16.41300000 14.45900000 5.85499999 - 365 122 2 0.5564 15.53599999 13.00700000 5.23899999 - 366 122 2 0.5564 16.00599999 14.72500001 7.73699999 - 367 123 1 -1.1128 17.56099999 15.06600001 15.65400001 - 368 123 2 0.5564 17.57500001 13.39800000 16.05500001 - 369 123 2 0.5564 18.97800000 15.82800000 16.39999999 - 370 124 1 -1.1128 26.37400001 17.04700000 24.81700000 - 371 124 2 0.5564 27.98300000 17.09800001 25.63200001 - 372 124 2 0.5564 25.62900001 18.75099999 24.91900001 - 373 125 1 -1.1128 19.78400000 12.96000000 28.70600000 - 374 125 2 0.5564 21.66199999 13.05500001 28.87100000 - 375 125 2 0.5564 19.54500000 14.06999999 27.14300000 - 376 126 1 -1.1128 17.89099999 16.73299999 32.49900000 - 377 126 2 0.5564 18.32700000 15.24000000 31.27700001 - 378 126 2 0.5564 18.63299999 18.33500001 31.69300001 - 379 127 1 -1.1128 23.73299999 23.02399999 1.66300000 - 380 127 2 0.5564 24.80000000 24.05199999 2.77599999 - 381 127 2 0.5564 24.69300001 22.61800001 0.19800000 - 382 128 1 -1.1128 20.78900000 18.44000000 9.44299999 - 383 128 2 0.5564 20.76599999 17.25699999 7.88100000 - 384 128 2 0.5564 21.89600000 17.34500000 10.38500001 - 385 129 1 -1.1128 21.57400000 17.49299999 17.83800000 - 386 129 2 0.5564 20.59699999 18.95500001 17.21800000 - 387 129 2 0.5564 22.53800000 16.87400000 16.25100000 - 388 130 1 -1.1128 19.16800000 14.74799999 24.13099999 - 389 130 2 0.5564 19.71100001 16.39000000 23.71199999 - 390 130 2 0.5564 17.42899999 14.69500000 24.40300001 - 391 131 1 -1.1128 22.14899999 20.19800000 24.97699999 - 392 131 2 0.5564 21.63900001 20.92400000 26.48599999 - 393 131 2 0.5564 22.65600000 21.65700001 24.41099999 - 394 132 1 -1.1128 20.56499999 20.79200000 29.60000001 - 395 132 2 0.5564 22.26399999 20.40900000 30.21399999 - 396 132 2 0.5564 20.54800000 22.40800000 30.59699999 - 397 133 1 -1.1128 20.80200000 26.54699999 9.61499999 - 398 133 2 0.5564 20.09899999 27.98399999 8.33800001 - 399 133 2 0.5564 21.27700001 27.53900001 11.32499999 - 400 134 1 -1.1128 16.28300000 23.58900001 7.77900001 - 401 134 2 0.5564 16.09300000 21.97300001 6.71199999 - 402 134 2 0.5564 17.90100001 22.97100000 8.15400000 - 403 135 1 -1.1128 18.46900000 29.79799999 13.56800001 - 404 135 2 0.5564 19.71199999 31.21600000 13.50600000 - 405 135 2 0.5564 16.87200001 30.34299999 14.39600001 - 406 136 1 -1.1128 18.79000001 21.71199999 16.06000000 - 407 136 2 0.5564 19.87800000 23.09000000 16.48500001 - 408 136 2 0.5564 17.20100000 22.32600000 15.81899999 - 409 137 1 -1.1128 21.74700001 26.08400001 16.34900001 - 410 137 2 0.5564 20.78300001 27.02100000 15.29999999 - 411 137 2 0.5564 22.70499999 27.32799999 17.20600001 - 412 138 1 -1.1128 20.76899999 26.21100000 32.05000000 - 413 138 2 0.5564 21.48800000 27.40399999 33.32799999 - 414 138 2 0.5564 18.98900000 26.71000000 32.14500001 - 415 139 1 -1.1128 19.82000000 29.18100001 5.55900000 - 416 139 2 0.5564 20.99100001 29.50900000 4.10900001 - 417 139 2 0.5564 19.43100000 31.01800000 6.22099999 - 418 140 1 -1.1128 19.24000000 33.86700000 7.99300000 - 419 140 2 0.5564 19.10700000 35.03900000 6.60399999 - 420 140 2 0.5564 20.69700001 33.67100000 9.06299999 - 421 141 1 -1.1128 22.51099999 34.97600001 15.79300000 - 422 141 2 0.5564 23.71600000 36.16300001 16.60300000 - 423 141 2 0.5564 21.69900000 36.15000000 14.46700001 - 424 142 1 -1.1128 22.62199999 30.28400000 19.06900000 - 425 142 2 0.5564 22.04899999 31.35100000 17.72500001 - 426 142 2 0.5564 24.41099999 30.77299999 19.57599999 - 427 143 1 -1.1128 18.63900001 33.61100001 28.36900000 - 428 143 2 0.5564 18.22600000 32.15900001 29.10300000 - 429 143 2 0.5564 19.90600000 33.00800000 27.15800000 - 430 144 1 -1.1128 22.52000000 1.32499999 31.92600001 - 431 144 2 0.5564 22.80300000 2.66800001 30.79600000 - 432 144 2 0.5564 21.04499999 0.42499999 31.12200000 - 433 145 1 -1.1128 21.75400001 3.78900000 1.15900001 - 434 145 2 0.5564 22.08499999 2.78500000 -0.18000000 - 435 145 2 0.5564 20.85000000 5.17500000 0.61000000 - 436 146 1 -1.1128 28.45699999 5.53900001 12.13300000 - 437 146 2 0.5564 29.48900001 4.39000000 11.18200000 - 438 146 2 0.5564 29.16100000 7.13099999 12.58700000 - 439 147 1 -1.1128 22.49500000 5.96599999 17.32400001 - 440 147 2 0.5564 24.37700000 5.37900000 17.39299999 - 441 147 2 0.5564 21.90600000 5.49100000 18.85700000 - 442 148 1 -1.1128 28.12799999 3.30400000 22.28700000 - 443 148 2 0.5564 28.12300001 2.99899999 20.49100000 - 444 148 2 0.5564 26.53299999 3.35500000 22.87600001 - 445 149 1 -1.1128 28.37800001 10.45500000 27.26600000 - 446 149 2 0.5564 30.01900001 10.29200001 28.05100000 - 447 149 2 0.5564 28.63500000 10.03900000 25.46300000 - 448 150 1 -1.1128 27.03099999 8.35300001 34.80600000 - 449 150 2 0.5564 26.11600001 9.98399999 34.57100001 - 450 150 2 0.5564 28.68500000 8.95100001 34.73900000 - 451 151 1 -1.1128 24.95100001 8.15999999 4.45399999 - 452 151 2 0.5564 25.93000001 9.61600000 5.15999999 - 453 151 2 0.5564 25.94700000 7.99400001 2.72400000 - 454 152 1 -1.1128 26.93700001 12.43599999 6.86900001 - 455 152 2 0.5564 25.49200001 13.28400000 6.70799999 - 456 152 2 0.5564 27.68900000 13.33199999 8.26600000 - 457 153 1 -1.1128 23.36500000 11.21399999 16.93300001 - 458 153 2 0.5564 22.24700000 9.74399999 16.78900000 - 459 153 2 0.5564 23.26399999 12.03500000 18.53900001 - 460 154 1 -1.1128 28.32099999 8.75900000 22.15800000 - 461 154 2 0.5564 27.66199999 6.89499999 22.48200001 - 462 154 2 0.5564 26.97100000 9.71000000 21.90199999 - 463 155 1 -1.1128 27.07100000 6.10900001 29.55500000 - 464 155 2 0.5564 27.59100000 7.66300000 28.85700000 - 465 155 2 0.5564 27.30400000 6.32000001 31.26100000 - 466 156 1 -1.1128 22.47400000 11.70400001 34.63999999 - 467 156 2 0.5564 22.75200000 13.30400000 35.58400000 - 468 156 2 0.5564 22.84000001 12.09000000 33.03000001 - 469 157 1 -1.1128 21.65600000 14.97100000 5.61499999 - 470 157 2 0.5564 21.68999999 15.86000000 3.97699999 - 471 157 2 0.5564 19.96400000 14.22500000 5.77400000 - 472 158 1 -1.1128 28.53900001 21.49200001 9.82000000 - 473 158 2 0.5564 27.28800001 22.18100001 8.68800000 - 474 158 2 0.5564 28.06500000 22.42000000 11.60200000 - 475 159 1 -1.1128 28.36399999 16.01999999 11.10900001 - 476 159 2 0.5564 30.03300000 16.64900000 12.08900000 - 477 159 2 0.5564 28.45600000 17.44000000 10.08200000 - 478 160 1 -1.1128 0.05400000 13.68600001 18.10300000 - 479 160 2 0.5564 -1.71400000 12.92800000 18.84099999 - 480 160 2 0.5564 1.00800000 12.42899999 17.38300000 - 481 161 1 -1.1128 24.63600001 12.89400001 29.95700000 - 482 161 2 0.5564 25.90600000 13.91400000 31.18300000 - 483 161 2 0.5564 25.64100000 11.60900000 29.16200000 - 484 162 1 -1.1128 21.54800000 17.25000000 0.74900000 - 485 162 2 0.5564 21.84300000 19.02600000 0.90500001 - 486 162 2 0.5564 20.38500001 16.71600000 -0.69700001 - 487 163 1 -1.1128 26.09499999 27.27400001 4.52000000 - 488 163 2 0.5564 27.88900000 26.45800000 4.50500000 - 489 163 2 0.5564 25.64800000 26.96999999 6.16500000 - 490 164 1 -1.1128 23.61000000 22.51499999 8.00800000 - 491 164 2 0.5564 22.65300000 21.18700000 8.73900000 - 492 164 2 0.5564 22.28600000 24.09499999 8.44400000 - 493 165 1 -1.1128 27.35500000 18.92900000 18.18000000 - 494 165 2 0.5564 27.20000000 20.34900001 17.15500000 - 495 165 2 0.5564 25.57899999 18.32200000 18.77000000 - 496 166 1 -1.1128 26.76500001 23.63299999 14.44400000 - 497 166 2 0.5564 27.44100000 25.29800000 13.65099999 - 498 166 2 0.5564 25.08600000 24.25600001 14.74900000 - 499 167 1 -1.1128 31.47800001 20.76899999 20.98600000 - 500 167 2 0.5564 30.44000000 22.50900000 21.13499999 - 501 167 2 0.5564 30.56700000 19.65600000 20.04300000 - 502 168 1 -1.1128 24.81199999 20.41200000 32.66800001 - 503 168 2 0.5564 26.24199999 21.47800001 31.87400000 - 504 168 2 0.5564 25.78699999 19.02300001 33.15800000 - 505 169 1 -1.1128 22.10500001 29.07600000 0.92800000 - 506 169 2 0.5564 23.29599999 27.92299999 1.73900000 - 507 169 2 0.5564 22.62300000 30.99400001 0.88200000 - 508 170 1 -1.1128 29.57199999 31.25600001 8.62599999 - 509 170 2 0.5564 30.79500000 30.20299999 7.73600001 - 510 170 2 0.5564 28.27700001 31.51900000 7.25999999 - 511 171 1 -1.1128 31.81700000 34.84300000 18.28300000 - 512 171 2 0.5564 32.43800000 34.38899999 16.47400000 - 513 171 2 0.5564 32.74300001 36.42200000 18.34100000 - 514 172 1 -1.1128 27.91500001 25.60099999 19.03300000 - 515 172 2 0.5564 29.35800000 26.56099999 19.19000000 - 516 172 2 0.5564 28.14800001 24.42899999 17.53000000 - 517 173 1 -1.1128 24.54800000 24.65400001 24.02500000 - 518 173 2 0.5564 25.52800001 25.63500000 22.82400000 - 519 173 2 0.5564 25.29999999 25.20000000 25.64500000 - 520 174 1 -1.1128 28.53999999 22.92200000 30.37000000 - 521 174 2 0.5564 27.41399999 24.09600000 29.78100000 - 522 174 2 0.5564 29.67400000 23.91400000 31.87299999 - 523 175 1 -1.1128 24.96900001 33.62300000 1.01400000 - 524 175 2 0.5564 26.52100001 33.05800000 1.51799999 - 525 175 2 0.5564 24.99000000 34.32200000 -0.68299999 - 526 176 1 -1.1128 23.07500000 32.17099999 11.32400001 - 527 176 2 0.5564 23.31600000 32.77500000 13.09700000 - 528 176 2 0.5564 24.46000001 33.20299999 10.66199999 - 529 177 1 -1.1128 27.49699999 2.73600001 17.22400001 - 530 177 2 0.5564 28.39700000 3.41500000 15.71500001 - 531 177 2 0.5564 28.23400001 1.23300000 17.41200000 - 532 178 1 -1.1128 26.36900000 33.06000000 22.07700001 - 533 178 2 0.5564 26.17000001 34.74600000 22.26399999 - 534 178 2 0.5564 27.59200000 32.40399999 23.32099999 - 535 179 1 -1.1128 30.22099999 30.95000000 25.84300000 - 536 179 2 0.5564 30.30500000 29.03799999 26.20800000 - 537 179 2 0.5564 30.36300001 31.97900000 27.41399999 - 538 180 1 -1.1128 24.97300001 26.73200000 28.60700001 - 539 180 2 0.5564 25.38500001 28.36900000 29.24800000 - 540 180 2 0.5564 23.33000000 26.59699999 29.23400001 - 541 181 1 -1.1128 32.16500000 4.85700000 2.25800000 - 542 181 2 0.5564 32.41700001 6.19500001 1.15700000 - 543 181 2 0.5564 32.61499999 3.72700000 1.11200000 - 544 182 1 -1.1128 28.06699999 3.53299999 5.21699999 - 545 182 2 0.5564 26.96000000 4.44699999 4.15800000 - 546 182 2 0.5564 29.87500000 3.86300000 4.44800000 - 547 183 1 -1.1128 33.27900000 2.78200000 13.02800000 - 548 183 2 0.5564 33.70799999 3.95500001 11.81700000 - 549 183 2 0.5564 33.65600000 3.54500000 14.63100000 - 550 184 1 -1.1128 34.27799999 4.94400001 17.49200001 - 551 184 2 0.5564 33.43800000 6.56300000 17.87600001 - 552 184 2 0.5564 34.90600000 4.45200000 18.99499999 - 553 185 1 -1.1128 32.36300001 1.90800001 26.09199999 - 554 185 2 0.5564 31.94099999 1.68299999 24.26800000 - 555 185 2 0.5564 33.85000000 1.39000000 26.90400000 - 556 186 1 -1.1128 27.98200000 0.41799999 28.24100000 - 557 186 2 0.5564 27.51600000 2.08000001 28.30900000 - 558 186 2 0.5564 29.59300001 0.17600000 27.29900001 - 559 187 1 -1.1128 28.84500000 14.67200001 2.72400000 - 560 187 2 0.5564 27.96299999 13.93000001 4.13900000 - 561 187 2 0.5564 30.38599999 15.71400000 3.37900000 - 562 188 1 -1.1128 28.08300000 10.61800001 14.29800000 - 563 188 2 0.5564 28.62300000 12.15999999 13.29300000 - 564 188 2 0.5564 26.48599999 11.01500000 15.37900000 - 565 189 1 -1.1128 33.86700000 10.54500000 13.30600001 - 566 189 2 0.5564 35.16500000 9.61200000 13.81000000 - 567 189 2 0.5564 33.61499999 10.27000001 11.51300000 - 568 190 1 -1.1128 31.79000001 9.69600000 18.22300000 - 569 190 2 0.5564 30.48400000 9.33400000 19.42100001 - 570 190 2 0.5564 30.83399999 10.09600000 16.92900000 - 571 191 1 -1.1128 30.14100001 15.00599999 21.53200001 - 572 191 2 0.5564 28.56499999 15.59399999 22.09899999 - 573 191 2 0.5564 30.94200000 14.25299999 23.07700001 - 574 192 1 -1.1128 32.79799999 10.73200000 30.67999999 - 575 192 2 0.5564 34.07300001 9.52800001 30.79900000 - 576 192 2 0.5564 32.99100001 11.51200000 28.98300000 - 577 193 1 -1.1128 33.65200000 16.26500000 5.08600000 - 578 193 2 0.5564 35.39900001 16.23899999 4.72999999 - 579 193 2 0.5564 33.50300001 17.93900000 5.63100000 - 580 194 1 -1.1128 31.94700000 10.79900000 7.94300000 - 581 194 2 0.5564 29.89400001 10.54900000 7.61899999 - 582 194 2 0.5564 32.27099999 12.41399999 7.07500000 - 583 195 1 -1.1128 0.32900000 15.51600000 11.74600000 - 584 195 2 0.5564 -0.44600001 14.24900001 12.93900000 - 585 195 2 0.5564 -0.68500000 17.01800000 11.93500000 - 586 196 1 -1.1128 4.26200000 19.16500000 14.30800000 - 587 196 2 0.5564 3.57899999 17.69100000 14.91999999 - 588 196 2 0.5564 5.72299999 19.18300000 15.20400000 - 589 197 1 -1.1128 32.99499999 13.54600001 25.94800001 - 590 197 2 0.5564 32.16699999 15.06000000 26.78699999 - 591 197 2 0.5564 34.42499999 13.80000000 25.00700000 - 592 198 1 -1.1128 1.77299999 13.52400000 34.03700001 - 593 198 2 0.5564 0.22700001 14.40900000 33.44600001 - 594 198 2 0.5564 2.16699999 14.67000000 35.51099999 - 595 199 1 -1.1128 33.02900000 20.52899999 7.24700000 - 596 199 2 0.5564 34.38800000 21.41399999 8.00300000 - 597 199 2 0.5564 31.45100000 20.83100000 8.18200000 - 598 200 1 -1.1128 2.03700001 24.25000000 10.25100000 - 599 200 2 0.5564 3.74300001 25.00800000 9.87600001 - 600 200 2 0.5564 1.89400001 25.04300000 11.90300000 - 601 201 1 -1.1128 32.75300000 19.25900000 13.97600001 - 602 201 2 0.5564 32.79200000 20.88600000 13.79200000 - 603 201 2 0.5564 34.33400000 18.79900000 14.97600001 - 604 202 1 -1.1128 0.39600001 18.67300000 18.69900000 - 605 202 2 0.5564 -1.21100000 18.95000000 19.12700001 - 606 202 2 0.5564 0.46900000 16.97699999 18.43599999 - 607 203 1 -1.1128 30.85499999 18.37000000 27.95899999 - 608 203 2 0.5564 29.75900000 19.68100000 28.68999999 - 609 203 2 0.5564 32.10300000 19.47700000 26.76300000 - 610 204 1 -1.1128 27.72299999 15.99200000 33.09100001 - 611 204 2 0.5564 29.39000000 16.42300000 32.19199999 - 612 204 2 0.5564 27.80100001 15.85899999 34.80400001 - 613 205 1 -1.1128 31.06800000 27.89499999 3.34800000 - 614 205 2 0.5564 32.51700000 27.82500000 4.61000000 - 615 205 2 0.5564 31.52899999 29.45900000 2.32400001 - 616 206 1 -1.1128 35.03900000 28.00800000 6.66300000 - 617 206 2 0.5564 35.96599999 26.93399999 7.68299999 - 618 206 2 0.5564 36.05500001 28.33600000 5.33600000 - 619 207 1 -1.1128 29.35600001 28.19599999 13.02500000 - 620 207 2 0.5564 29.20999999 29.33500001 14.58900001 - 621 207 2 0.5564 28.87400000 29.62900001 11.86700000 - 622 208 1 -1.1128 32.38599999 28.43400000 18.96100000 - 623 208 2 0.5564 33.36799999 28.57400000 20.41099999 - 624 208 2 0.5564 33.41000001 27.40600001 17.94900000 - 625 209 1 -1.1128 30.89799999 25.39000000 25.79900000 - 626 209 2 0.5564 32.36900000 25.91299999 24.58000000 - 627 209 2 0.5564 31.31700001 24.07500000 27.02900000 - 628 210 1 -1.1128 32.25900000 25.61100001 33.10400000 - 629 210 2 0.5564 32.23800001 25.73600001 34.80600000 - 630 210 2 0.5564 33.91999999 25.04199999 32.77500000 - 631 211 1 -1.1128 30.29000000 32.64500000 1.34100000 - 632 211 2 0.5564 29.94900000 32.79300000 -0.43000000 - 633 211 2 0.5564 31.76199999 33.34000000 1.84700001 - 634 212 1 -1.1128 25.53599999 34.23499999 6.46900000 - 635 212 2 0.5564 25.71600000 36.05900001 6.65099999 - 636 212 2 0.5564 25.28300000 33.86599999 4.89499999 - 637 213 1 -1.1128 31.67400000 33.16100000 13.10599999 - 638 213 2 0.5564 31.79300000 34.86300000 13.28100001 - 639 213 2 0.5564 30.42499999 32.92800000 11.78300001 - 640 214 1 -1.1128 33.84400001 32.66800001 22.29599999 - 641 214 2 0.5564 32.75000000 32.23400001 23.52400000 - 642 214 2 0.5564 32.91700000 32.87500000 20.73600001 - 643 215 1 -1.1128 31.60300000 30.54200000 30.80499999 - 644 215 2 0.5564 33.45100000 30.80400001 30.46799999 - 645 215 2 0.5564 31.57500001 28.81599999 31.75600000 - 646 216 1 -1.1128 26.29500001 31.23499999 30.59900000 - 647 216 2 0.5564 27.83399999 30.51499999 30.60700001 - 648 216 2 0.5564 26.36200000 32.91999999 29.85600000 - -Bonds - - 1 1 1 2 - 2 1 1 3 - 3 1 4 5 - 4 1 4 6 - 5 1 7 8 - 6 1 7 9 - 7 1 10 11 - 8 1 10 12 - 9 1 13 14 - 10 1 13 15 - 11 1 16 17 - 12 1 16 18 - 13 1 19 20 - 14 1 19 21 - 15 1 22 23 - 16 1 22 24 - 17 1 25 26 - 18 1 25 27 - 19 1 28 29 - 20 1 28 30 - 21 1 31 32 - 22 1 31 33 - 23 1 34 35 - 24 1 34 36 - 25 1 37 38 - 26 1 37 39 - 27 1 40 41 - 28 1 40 42 - 29 1 43 44 - 30 1 43 45 - 31 1 46 47 - 32 1 46 48 - 33 1 49 50 - 34 1 49 51 - 35 1 52 53 - 36 1 52 54 - 37 1 55 56 - 38 1 55 57 - 39 1 58 59 - 40 1 58 60 - 41 1 61 62 - 42 1 61 63 - 43 1 64 65 - 44 1 64 66 - 45 1 67 68 - 46 1 67 69 - 47 1 70 71 - 48 1 70 72 - 49 1 73 74 - 50 1 73 75 - 51 1 76 77 - 52 1 76 78 - 53 1 79 80 - 54 1 79 81 - 55 1 82 83 - 56 1 82 84 - 57 1 85 86 - 58 1 85 87 - 59 1 88 89 - 60 1 88 90 - 61 1 91 92 - 62 1 91 93 - 63 1 94 95 - 64 1 94 96 - 65 1 97 98 - 66 1 97 99 - 67 1 100 101 - 68 1 100 102 - 69 1 103 104 - 70 1 103 105 - 71 1 106 107 - 72 1 106 108 - 73 1 109 110 - 74 1 109 111 - 75 1 112 113 - 76 1 112 114 - 77 1 115 116 - 78 1 115 117 - 79 1 118 119 - 80 1 118 120 - 81 1 121 122 - 82 1 121 123 - 83 1 124 125 - 84 1 124 126 - 85 1 127 128 - 86 1 127 129 - 87 1 130 131 - 88 1 130 132 - 89 1 133 134 - 90 1 133 135 - 91 1 136 137 - 92 1 136 138 - 93 1 139 140 - 94 1 139 141 - 95 1 142 143 - 96 1 142 144 - 97 1 145 146 - 98 1 145 147 - 99 1 148 149 - 100 1 148 150 - 101 1 151 152 - 102 1 151 153 - 103 1 154 155 - 104 1 154 156 - 105 1 157 158 - 106 1 157 159 - 107 1 160 161 - 108 1 160 162 - 109 1 163 164 - 110 1 163 165 - 111 1 166 167 - 112 1 166 168 - 113 1 169 170 - 114 1 169 171 - 115 1 172 173 - 116 1 172 174 - 117 1 175 176 - 118 1 175 177 - 119 1 178 179 - 120 1 178 180 - 121 1 181 182 - 122 1 181 183 - 123 1 184 185 - 124 1 184 186 - 125 1 187 188 - 126 1 187 189 - 127 1 190 191 - 128 1 190 192 - 129 1 193 194 - 130 1 193 195 - 131 1 196 197 - 132 1 196 198 - 133 1 199 200 - 134 1 199 201 - 135 1 202 203 - 136 1 202 204 - 137 1 205 206 - 138 1 205 207 - 139 1 208 209 - 140 1 208 210 - 141 1 211 212 - 142 1 211 213 - 143 1 214 215 - 144 1 214 216 - 145 1 217 218 - 146 1 217 219 - 147 1 220 221 - 148 1 220 222 - 149 1 223 224 - 150 1 223 225 - 151 1 226 227 - 152 1 226 228 - 153 1 229 230 - 154 1 229 231 - 155 1 232 233 - 156 1 232 234 - 157 1 235 236 - 158 1 235 237 - 159 1 238 239 - 160 1 238 240 - 161 1 241 242 - 162 1 241 243 - 163 1 244 245 - 164 1 244 246 - 165 1 247 248 - 166 1 247 249 - 167 1 250 251 - 168 1 250 252 - 169 1 253 254 - 170 1 253 255 - 171 1 256 257 - 172 1 256 258 - 173 1 259 260 - 174 1 259 261 - 175 1 262 263 - 176 1 262 264 - 177 1 265 266 - 178 1 265 267 - 179 1 268 269 - 180 1 268 270 - 181 1 271 272 - 182 1 271 273 - 183 1 274 275 - 184 1 274 276 - 185 1 277 278 - 186 1 277 279 - 187 1 280 281 - 188 1 280 282 - 189 1 283 284 - 190 1 283 285 - 191 1 286 287 - 192 1 286 288 - 193 1 289 290 - 194 1 289 291 - 195 1 292 293 - 196 1 292 294 - 197 1 295 296 - 198 1 295 297 - 199 1 298 299 - 200 1 298 300 - 201 1 301 302 - 202 1 301 303 - 203 1 304 305 - 204 1 304 306 - 205 1 307 308 - 206 1 307 309 - 207 1 310 311 - 208 1 310 312 - 209 1 313 314 - 210 1 313 315 - 211 1 316 317 - 212 1 316 318 - 213 1 319 320 - 214 1 319 321 - 215 1 322 323 - 216 1 322 324 - 217 1 325 326 - 218 1 325 327 - 219 1 328 329 - 220 1 328 330 - 221 1 331 332 - 222 1 331 333 - 223 1 334 335 - 224 1 334 336 - 225 1 337 338 - 226 1 337 339 - 227 1 340 341 - 228 1 340 342 - 229 1 343 344 - 230 1 343 345 - 231 1 346 347 - 232 1 346 348 - 233 1 349 350 - 234 1 349 351 - 235 1 352 353 - 236 1 352 354 - 237 1 355 356 - 238 1 355 357 - 239 1 358 359 - 240 1 358 360 - 241 1 361 362 - 242 1 361 363 - 243 1 364 365 - 244 1 364 366 - 245 1 367 368 - 246 1 367 369 - 247 1 370 371 - 248 1 370 372 - 249 1 373 374 - 250 1 373 375 - 251 1 376 377 - 252 1 376 378 - 253 1 379 380 - 254 1 379 381 - 255 1 382 383 - 256 1 382 384 - 257 1 385 386 - 258 1 385 387 - 259 1 388 389 - 260 1 388 390 - 261 1 391 392 - 262 1 391 393 - 263 1 394 395 - 264 1 394 396 - 265 1 397 398 - 266 1 397 399 - 267 1 400 401 - 268 1 400 402 - 269 1 403 404 - 270 1 403 405 - 271 1 406 407 - 272 1 406 408 - 273 1 409 410 - 274 1 409 411 - 275 1 412 413 - 276 1 412 414 - 277 1 415 416 - 278 1 415 417 - 279 1 418 419 - 280 1 418 420 - 281 1 421 422 - 282 1 421 423 - 283 1 424 425 - 284 1 424 426 - 285 1 427 428 - 286 1 427 429 - 287 1 430 431 - 288 1 430 432 - 289 1 433 434 - 290 1 433 435 - 291 1 436 437 - 292 1 436 438 - 293 1 439 440 - 294 1 439 441 - 295 1 442 443 - 296 1 442 444 - 297 1 445 446 - 298 1 445 447 - 299 1 448 449 - 300 1 448 450 - 301 1 451 452 - 302 1 451 453 - 303 1 454 455 - 304 1 454 456 - 305 1 457 458 - 306 1 457 459 - 307 1 460 461 - 308 1 460 462 - 309 1 463 464 - 310 1 463 465 - 311 1 466 467 - 312 1 466 468 - 313 1 469 470 - 314 1 469 471 - 315 1 472 473 - 316 1 472 474 - 317 1 475 476 - 318 1 475 477 - 319 1 478 479 - 320 1 478 480 - 321 1 481 482 - 322 1 481 483 - 323 1 484 485 - 324 1 484 486 - 325 1 487 488 - 326 1 487 489 - 327 1 490 491 - 328 1 490 492 - 329 1 493 494 - 330 1 493 495 - 331 1 496 497 - 332 1 496 498 - 333 1 499 500 - 334 1 499 501 - 335 1 502 503 - 336 1 502 504 - 337 1 505 506 - 338 1 505 507 - 339 1 508 509 - 340 1 508 510 - 341 1 511 512 - 342 1 511 513 - 343 1 514 515 - 344 1 514 516 - 345 1 517 518 - 346 1 517 519 - 347 1 520 521 - 348 1 520 522 - 349 1 523 524 - 350 1 523 525 - 351 1 526 527 - 352 1 526 528 - 353 1 529 530 - 354 1 529 531 - 355 1 532 533 - 356 1 532 534 - 357 1 535 536 - 358 1 535 537 - 359 1 538 539 - 360 1 538 540 - 361 1 541 542 - 362 1 541 543 - 363 1 544 545 - 364 1 544 546 - 365 1 547 548 - 366 1 547 549 - 367 1 550 551 - 368 1 550 552 - 369 1 553 554 - 370 1 553 555 - 371 1 556 557 - 372 1 556 558 - 373 1 559 560 - 374 1 559 561 - 375 1 562 563 - 376 1 562 564 - 377 1 565 566 - 378 1 565 567 - 379 1 568 569 - 380 1 568 570 - 381 1 571 572 - 382 1 571 573 - 383 1 574 575 - 384 1 574 576 - 385 1 577 578 - 386 1 577 579 - 387 1 580 581 - 388 1 580 582 - 389 1 583 584 - 390 1 583 585 - 391 1 586 587 - 392 1 586 588 - 393 1 589 590 - 394 1 589 591 - 395 1 592 593 - 396 1 592 594 - 397 1 595 596 - 398 1 595 597 - 399 1 598 599 - 400 1 598 600 - 401 1 601 602 - 402 1 601 603 - 403 1 604 605 - 404 1 604 606 - 405 1 607 608 - 406 1 607 609 - 407 1 610 611 - 408 1 610 612 - 409 1 613 614 - 410 1 613 615 - 411 1 616 617 - 412 1 616 618 - 413 1 619 620 - 414 1 619 621 - 415 1 622 623 - 416 1 622 624 - 417 1 625 626 - 418 1 625 627 - 419 1 628 629 - 420 1 628 630 - 421 1 631 632 - 422 1 631 633 - 423 1 634 635 - 424 1 634 636 - 425 1 637 638 - 426 1 637 639 - 427 1 640 641 - 428 1 640 642 - 429 1 643 644 - 430 1 643 645 - 431 1 646 647 - 432 1 646 648 - -Angles - - 1 1 2 1 3 - 2 1 5 4 6 - 3 1 8 7 9 - 4 1 11 10 12 - 5 1 14 13 15 - 6 1 17 16 18 - 7 1 20 19 21 - 8 1 23 22 24 - 9 1 26 25 27 - 10 1 29 28 30 - 11 1 32 31 33 - 12 1 35 34 36 - 13 1 38 37 39 - 14 1 41 40 42 - 15 1 44 43 45 - 16 1 47 46 48 - 17 1 50 49 51 - 18 1 53 52 54 - 19 1 56 55 57 - 20 1 59 58 60 - 21 1 62 61 63 - 22 1 65 64 66 - 23 1 68 67 69 - 24 1 71 70 72 - 25 1 74 73 75 - 26 1 77 76 78 - 27 1 80 79 81 - 28 1 83 82 84 - 29 1 86 85 87 - 30 1 89 88 90 - 31 1 92 91 93 - 32 1 95 94 96 - 33 1 98 97 99 - 34 1 101 100 102 - 35 1 104 103 105 - 36 1 107 106 108 - 37 1 110 109 111 - 38 1 113 112 114 - 39 1 116 115 117 - 40 1 119 118 120 - 41 1 122 121 123 - 42 1 125 124 126 - 43 1 128 127 129 - 44 1 131 130 132 - 45 1 134 133 135 - 46 1 137 136 138 - 47 1 140 139 141 - 48 1 143 142 144 - 49 1 146 145 147 - 50 1 149 148 150 - 51 1 152 151 153 - 52 1 155 154 156 - 53 1 158 157 159 - 54 1 161 160 162 - 55 1 164 163 165 - 56 1 167 166 168 - 57 1 170 169 171 - 58 1 173 172 174 - 59 1 176 175 177 - 60 1 179 178 180 - 61 1 182 181 183 - 62 1 185 184 186 - 63 1 188 187 189 - 64 1 191 190 192 - 65 1 194 193 195 - 66 1 197 196 198 - 67 1 200 199 201 - 68 1 203 202 204 - 69 1 206 205 207 - 70 1 209 208 210 - 71 1 212 211 213 - 72 1 215 214 216 - 73 1 218 217 219 - 74 1 221 220 222 - 75 1 224 223 225 - 76 1 227 226 228 - 77 1 230 229 231 - 78 1 233 232 234 - 79 1 236 235 237 - 80 1 239 238 240 - 81 1 242 241 243 - 82 1 245 244 246 - 83 1 248 247 249 - 84 1 251 250 252 - 85 1 254 253 255 - 86 1 257 256 258 - 87 1 260 259 261 - 88 1 263 262 264 - 89 1 266 265 267 - 90 1 269 268 270 - 91 1 272 271 273 - 92 1 275 274 276 - 93 1 278 277 279 - 94 1 281 280 282 - 95 1 284 283 285 - 96 1 287 286 288 - 97 1 290 289 291 - 98 1 293 292 294 - 99 1 296 295 297 - 100 1 299 298 300 - 101 1 302 301 303 - 102 1 305 304 306 - 103 1 308 307 309 - 104 1 311 310 312 - 105 1 314 313 315 - 106 1 317 316 318 - 107 1 320 319 321 - 108 1 323 322 324 - 109 1 326 325 327 - 110 1 329 328 330 - 111 1 332 331 333 - 112 1 335 334 336 - 113 1 338 337 339 - 114 1 341 340 342 - 115 1 344 343 345 - 116 1 347 346 348 - 117 1 350 349 351 - 118 1 353 352 354 - 119 1 356 355 357 - 120 1 359 358 360 - 121 1 362 361 363 - 122 1 365 364 366 - 123 1 368 367 369 - 124 1 371 370 372 - 125 1 374 373 375 - 126 1 377 376 378 - 127 1 380 379 381 - 128 1 383 382 384 - 129 1 386 385 387 - 130 1 389 388 390 - 131 1 392 391 393 - 132 1 395 394 396 - 133 1 398 397 399 - 134 1 401 400 402 - 135 1 404 403 405 - 136 1 407 406 408 - 137 1 410 409 411 - 138 1 413 412 414 - 139 1 416 415 417 - 140 1 419 418 420 - 141 1 422 421 423 - 142 1 425 424 426 - 143 1 428 427 429 - 144 1 431 430 432 - 145 1 434 433 435 - 146 1 437 436 438 - 147 1 440 439 441 - 148 1 443 442 444 - 149 1 446 445 447 - 150 1 449 448 450 - 151 1 452 451 453 - 152 1 455 454 456 - 153 1 458 457 459 - 154 1 461 460 462 - 155 1 464 463 465 - 156 1 467 466 468 - 157 1 470 469 471 - 158 1 473 472 474 - 159 1 476 475 477 - 160 1 479 478 480 - 161 1 482 481 483 - 162 1 485 484 486 - 163 1 488 487 489 - 164 1 491 490 492 - 165 1 494 493 495 - 166 1 497 496 498 - 167 1 500 499 501 - 168 1 503 502 504 - 169 1 506 505 507 - 170 1 509 508 510 - 171 1 512 511 513 - 172 1 515 514 516 - 173 1 518 517 519 - 174 1 521 520 522 - 175 1 524 523 525 - 176 1 527 526 528 - 177 1 530 529 531 - 178 1 533 532 534 - 179 1 536 535 537 - 180 1 539 538 540 - 181 1 542 541 543 - 182 1 545 544 546 - 183 1 548 547 549 - 184 1 551 550 552 - 185 1 554 553 555 - 186 1 557 556 558 - 187 1 560 559 561 - 188 1 563 562 564 - 189 1 566 565 567 - 190 1 569 568 570 - 191 1 572 571 573 - 192 1 575 574 576 - 193 1 578 577 579 - 194 1 581 580 582 - 195 1 584 583 585 - 196 1 587 586 588 - 197 1 590 589 591 - 198 1 593 592 594 - 199 1 596 595 597 - 200 1 599 598 600 - 201 1 602 601 603 - 202 1 605 604 606 - 203 1 608 607 609 - 204 1 611 610 612 - 205 1 614 613 615 - 206 1 617 616 618 - 207 1 620 619 621 - 208 1 623 622 624 - 209 1 626 625 627 - 210 1 629 628 630 - 211 1 632 631 633 - 212 1 635 634 636 - 213 1 638 637 639 - 214 1 641 640 642 - 215 1 644 643 645 - 216 1 647 646 648 diff --git a/tools/i-pi/examples/lammps/h2o-piglet.4/in.water b/tools/i-pi/examples/lammps/h2o-piglet.4/in.water deleted file mode 100644 index c43fe7c15c..0000000000 --- a/tools/i-pi/examples/lammps/h2o-piglet.4/in.water +++ /dev/null @@ -1,32 +0,0 @@ -units electron -atom_style full - -#pair_style lj/cut/coul/long 17.01 -pair_style lj/cut/tip4p/long 1 2 1 1 0.278072379 17.007 -#bond_style harmonic -bond_style class2 -angle_style harmonic -#kspace_style pppm 0.0001 -kspace_style pppm/tip4p 0.0001 - -read_data data.water -pair_coeff * * 0 0 -pair_coeff 1 1 0.000295147 5.96946 - -neighbor 2.0 bin - -timestep 0.00025 - -#velocity all create 298.0 2345187 - -#thermo_style multi -#thermo 1 - -#fix 1 all nvt temp 298.0 298.0 30.0 tchain 1 -#fix 1 all nve -fix 1 all ipi piglet_4 32343 unix - -#dump 1 all xyz 25 dump.xyz - -run 100000000 - diff --git a/tools/i-pi/examples/lammps/h2o-piglet.4/input.xml b/tools/i-pi/examples/lammps/h2o-piglet.4/input.xml deleted file mode 100644 index af3b01a1d3..0000000000 --- a/tools/i-pi/examples/lammps/h2o-piglet.4/input.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - water_298K.pdb - 298 - - - [ step, time{picosecond}, conserved{kelvin}, temperature{kelvin}, kinetic_cv{kelvin}, potential{kelvin}, pressure_cv{megapascal}] - positions - - 500000 - 32343 - - -
piglet_4
-
-
- - - -[ - 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, - 7.566936336534e-6, 6.338019063098e-3, 0.000000000000e+0, 1.060374810427e-2, 0.000000000000e+0, 4.208955410918e-3, 0.000000000000e+0, 8.082827448553e-5, 0.000000000000e+0, -6.338019063098e-3, 7.358306814484e-2, 2.945862869452e-2, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -2.945862869452e-2, 1.924557597624e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -1.060374810427e-2, 0.000000000000e+0, 0.000000000000e+0, 1.487651276141e-2, 5.463360757376e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -5.463360757376e-3, 1.924557597624e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.208955410918e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 4.130761028108e-2, 1.462832567462e-2, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -1.462832567462e-2, 1.924557597624e-14, 0.000000000000e+0, 0.000000000000e+0, -8.082827448553e-5, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 3.105282519359e-3, 1.090072581774e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -1.090072581774e-3, 1.924557597624e-14, - 7.566936336534e-6, 6.338019063098e-3, 0.000000000000e+0, 1.060374810427e-2, 0.000000000000e+0, 4.208955410918e-3, 0.000000000000e+0, 8.082827448553e-5, 0.000000000000e+0, -6.338019063098e-3, 7.358306814484e-2, 2.945862869452e-2, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -2.945862869452e-2, 1.924557597624e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -1.060374810427e-2, 0.000000000000e+0, 0.000000000000e+0, 1.487651276141e-2, 5.463360757376e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -5.463360757376e-3, 1.924557597624e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.208955410918e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 4.130761028108e-2, 1.462832567462e-2, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -1.462832567462e-2, 1.924557597624e-14, 0.000000000000e+0, 0.000000000000e+0, -8.082827448553e-5, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 3.105282519359e-3, 1.090072581774e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -1.090072581774e-3, 1.924557597624e-14, - 7.566936336534e-6, 6.338019063098e-3, 0.000000000000e+0, 1.060374810427e-2, 0.000000000000e+0, 4.208955410918e-3, 0.000000000000e+0, 8.082827448553e-5, 0.000000000000e+0, -6.338019063098e-3, 7.358306814484e-2, 2.945862869452e-2, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -2.945862869452e-2, 1.924557597624e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -1.060374810427e-2, 0.000000000000e+0, 0.000000000000e+0, 1.487651276141e-2, 5.463360757376e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -5.463360757376e-3, 1.924557597624e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.208955410918e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 4.130761028108e-2, 1.462832567462e-2, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -1.462832567462e-2, 1.924557597624e-14, 0.000000000000e+0, 0.000000000000e+0, -8.082827448553e-5, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 3.105282519359e-3, 1.090072581774e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -1.090072581774e-3, 1.924557597624e-14 -] - - -[ - 1.192000000000e+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, 1.192000000000e+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, 1.192000000000e+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, 1.192000000000e+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, 1.192000000000e+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, 1.192000000000e+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, 1.192000000000e+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, 1.192000000000e+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, 1.192000000000e+3, - 1.974745232194e+3, -2.047141324480e+2, -1.465776544626e+3, 5.611692742600e+2, 2.600211572322e+2, -1.099491161786e+3, -3.093580205740e+3, -3.861032202200e+2, -1.067404178368e+3, -2.047141324480e+2, 1.087575551624e+4, 6.721323835060e-9, 2.021884782970e+2, 1.075739781622e+2, -7.437996121940e+1, -1.600458223938e+1, -1.059816853114e+1, 2.076593606756e+0, -1.465776544626e+3, 6.719263290220e-9, 1.056039393790e+4, -5.800425818660e+2, -1.752619163876e+2, 3.223014416760e+1, -6.625413068480e+2, -5.611883191420e+1, -2.352310083702e+2, 5.611692742600e+2, 2.021884782970e+2, -5.800425818660e+2, 8.662918193440e+2, 3.799597913860e-9, 1.716248402446e+2, -1.504572868414e+3, -2.864411056124e+2, -4.191189710000e+1, 2.600211572322e+2, 1.075739781622e+2, -1.752619163876e+2, 3.799720946140e-9, 1.370962657638e+3, 5.619251682460e+2, -1.447856743746e+3, 2.100592360296e+2, -2.014734930954e+3, -1.099491161786e+3, -7.437996121940e+1, 3.223014416760e+1, 1.716248402446e+2, 5.619251682460e+2, 2.319917706904e+4, 2.896113582292e-8, -1.931536922152e+1, 4.385447956380e+0, -3.093580205740e+3, -1.600458223938e+1, -6.625413068480e+2, -1.504572868414e+3, -1.447856743746e+3, 2.896343709812e-8, 2.230907239094e+4, -5.885090774480e+1, -3.209433686600e+2, -3.861032202200e+2, -1.059816853114e+1, -5.611883191420e+1, -2.864411056124e+2, 2.100592360296e+2, -1.931536922152e+1, -5.885090774480e+1, 7.065427000840e+4, 1.240853151798e-6, -1.067404178368e+3, 2.076593606756e+0, -2.352310083702e+2, -4.191189710000e+1, -2.014734930954e+3, 4.385447956380e+0, -3.209433686600e+2, 1.240861621554e-6, 7.057512257920e+4, - 1.974745232194e+3, -2.047141324480e+2, -1.465776544626e+3, 5.611692742600e+2, 2.600211572322e+2, -1.099491161786e+3, -3.093580205740e+3, -3.861032202200e+2, -1.067404178368e+3, -2.047141324480e+2, 1.087575551624e+4, 6.721323835060e-9, 2.021884782970e+2, 1.075739781622e+2, -7.437996121940e+1, -1.600458223938e+1, -1.059816853114e+1, 2.076593606756e+0, -1.465776544626e+3, 6.719263290220e-9, 1.056039393790e+4, -5.800425818660e+2, -1.752619163876e+2, 3.223014416760e+1, -6.625413068480e+2, -5.611883191420e+1, -2.352310083702e+2, 5.611692742600e+2, 2.021884782970e+2, -5.800425818660e+2, 8.662918193440e+2, 3.799597913860e-9, 1.716248402446e+2, -1.504572868414e+3, -2.864411056124e+2, -4.191189710000e+1, 2.600211572322e+2, 1.075739781622e+2, -1.752619163876e+2, 3.799720946140e-9, 1.370962657638e+3, 5.619251682460e+2, -1.447856743746e+3, 2.100592360296e+2, -2.014734930954e+3, -1.099491161786e+3, -7.437996121940e+1, 3.223014416760e+1, 1.716248402446e+2, 5.619251682460e+2, 2.319917706904e+4, 2.896113582292e-8, -1.931536922152e+1, 4.385447956380e+0, -3.093580205740e+3, -1.600458223938e+1, -6.625413068480e+2, -1.504572868414e+3, -1.447856743746e+3, 2.896343709812e-8, 2.230907239094e+4, -5.885090774480e+1, -3.209433686600e+2, -3.861032202200e+2, -1.059816853114e+1, -5.611883191420e+1, -2.864411056124e+2, 2.100592360296e+2, -1.931536922152e+1, -5.885090774480e+1, 7.065427000840e+4, 1.240853151798e-6, -1.067404178368e+3, 2.076593606756e+0, -2.352310083702e+2, -4.191189710000e+1, -2.014734930954e+3, 4.385447956380e+0, -3.209433686600e+2, 1.240861621554e-6, 7.057512257920e+4, - 1.974745232194e+3, -2.047141324480e+2, -1.465776544626e+3, 5.611692742600e+2, 2.600211572322e+2, -1.099491161786e+3, -3.093580205740e+3, -3.861032202200e+2, -1.067404178368e+3, -2.047141324480e+2, 1.087575551624e+4, 6.721323835060e-9, 2.021884782970e+2, 1.075739781622e+2, -7.437996121940e+1, -1.600458223938e+1, -1.059816853114e+1, 2.076593606756e+0, -1.465776544626e+3, 6.719263290220e-9, 1.056039393790e+4, -5.800425818660e+2, -1.752619163876e+2, 3.223014416760e+1, -6.625413068480e+2, -5.611883191420e+1, -2.352310083702e+2, 5.611692742600e+2, 2.021884782970e+2, -5.800425818660e+2, 8.662918193440e+2, 3.799597913860e-9, 1.716248402446e+2, -1.504572868414e+3, -2.864411056124e+2, -4.191189710000e+1, 2.600211572322e+2, 1.075739781622e+2, -1.752619163876e+2, 3.799720946140e-9, 1.370962657638e+3, 5.619251682460e+2, -1.447856743746e+3, 2.100592360296e+2, -2.014734930954e+3, -1.099491161786e+3, -7.437996121940e+1, 3.223014416760e+1, 1.716248402446e+2, 5.619251682460e+2, 2.319917706904e+4, 2.896113582292e-8, -1.931536922152e+1, 4.385447956380e+0, -3.093580205740e+3, -1.600458223938e+1, -6.625413068480e+2, -1.504572868414e+3, -1.447856743746e+3, 2.896343709812e-8, 2.230907239094e+4, -5.885090774480e+1, -3.209433686600e+2, -3.861032202200e+2, -1.059816853114e+1, -5.611883191420e+1, -2.864411056124e+2, 2.100592360296e+2, -1.931536922152e+1, -5.885090774480e+1, 7.065427000840e+4, 1.240853151798e-6, -1.067404178368e+3, 2.076593606756e+0, -2.352310083702e+2, -4.191189710000e+1, -2.014734930954e+3, 4.385447956380e+0, -3.209433686600e+2, 1.240861621554e-6, 7.057512257920e+4 -] - - - - 0.1 - 298 - -
diff --git a/tools/i-pi/examples/lammps/h2o-piglet.4/water_298K.pdb b/tools/i-pi/examples/lammps/h2o-piglet.4/water_298K.pdb deleted file mode 100644 index e8509c868e..0000000000 --- a/tools/i-pi/examples/lammps/h2o-piglet.4/water_298K.pdb +++ /dev/null @@ -1,650 +0,0 @@ -CRYST 35.233 35.233 35.233 90.00 90.00 90.00 P 1 1 -ATOM 1 O 1 1 3.846 5.672 1.323 0.00 0.00 0 -ATOM 2 H 1 1 2.979 7.054 0.857 0.00 0.00 0 -ATOM 3 H 1 1 5.525 5.697 0.451 0.00 0.00 0 -ATOM 4 O 1 1 34.557 34.341 3.078 0.00 0.00 0 -ATOM 5 H 1 1 33.722 34.689 4.840 0.00 0.00 0 -ATOM 6 H 1 1 36.029 33.220 3.711 0.00 0.00 0 -ATOM 7 O 1 1 5.591 1.963 13.477 0.00 0.00 0 -ATOM 8 H 1 1 7.265 1.864 13.851 0.00 0.00 0 -ATOM 9 H 1 1 5.009 3.555 13.916 0.00 0.00 0 -ATOM 10 O 1 1 1.060 2.061 21.718 0.00 0.00 0 -ATOM 11 H 1 1 0.757 0.261 21.820 0.00 0.00 0 -ATOM 12 H 1 1 0.213 3.013 23.047 0.00 0.00 0 -ATOM 13 O 1 1 1.200 1.337 29.006 0.00 0.00 0 -ATOM 14 H 1 1 0.818 1.884 30.732 0.00 0.00 0 -ATOM 15 H 1 1 2.883 1.825 29.011 0.00 0.00 0 -ATOM 16 O 1 1 1.331 1.386 34.306 0.00 0.00 0 -ATOM 17 H 1 1 2.392 2.898 34.846 0.00 0.00 0 -ATOM 18 H 1 1 0.814 0.532 35.836 0.00 0.00 0 -ATOM 19 O 1 1 31.451 10.201 0.726 0.00 0.00 0 -ATOM 20 H 1 1 32.282 10.877 -0.750 0.00 0.00 0 -ATOM 21 H 1 1 30.920 11.594 1.677 0.00 0.00 0 -ATOM 22 O 1 1 0.836 10.808 4.298 0.00 0.00 0 -ATOM 23 H 1 1 0.305 10.643 2.793 0.00 0.00 0 -ATOM 24 H 1 1 -0.356 10.334 5.524 0.00 0.00 0 -ATOM 25 O 1 1 34.381 5.979 9.194 0.00 0.00 0 -ATOM 26 H 1 1 33.616 7.673 8.857 0.00 0.00 0 -ATOM 27 H 1 1 35.115 5.260 7.618 0.00 0.00 0 -ATOM 28 O 1 1 33.212 6.480 24.278 0.00 0.00 0 -ATOM 29 H 1 1 31.624 6.908 23.521 0.00 0.00 0 -ATOM 30 H 1 1 32.544 4.990 24.982 0.00 0.00 0 -ATOM 31 O 1 1 1.992 9.002 26.863 0.00 0.00 0 -ATOM 32 H 1 1 1.856 10.175 25.579 0.00 0.00 0 -ATOM 33 H 1 1 0.519 8.099 26.386 0.00 0.00 0 -ATOM 34 O 1 1 2.054 8.660 32.515 0.00 0.00 0 -ATOM 35 H 1 1 2.167 8.727 30.494 0.00 0.00 0 -ATOM 36 H 1 1 2.374 10.513 33.038 0.00 0.00 0 -ATOM 37 O 1 1 3.402 16.639 3.008 0.00 0.00 0 -ATOM 38 H 1 1 4.127 15.872 4.446 0.00 0.00 0 -ATOM 39 H 1 1 2.905 18.339 3.160 0.00 0.00 0 -ATOM 40 O 1 1 4.222 15.444 8.072 0.00 0.00 0 -ATOM 41 H 1 1 5.211 16.756 8.299 0.00 0.00 0 -ATOM 42 H 1 1 2.560 15.492 8.860 0.00 0.00 0 -ATOM 43 O 1 1 2.831 9.246 16.488 0.00 0.00 0 -ATOM 44 H 1 1 2.869 8.023 18.050 0.00 0.00 0 -ATOM 45 H 1 1 3.960 8.467 15.154 0.00 0.00 0 -ATOM 46 O 1 1 5.563 6.003 20.907 0.00 0.00 0 -ATOM 47 H 1 1 4.653 4.638 21.480 0.00 0.00 0 -ATOM 48 H 1 1 6.405 6.208 22.529 0.00 0.00 0 -ATOM 49 O 1 1 2.087 13.370 22.913 0.00 0.00 0 -ATOM 50 H 1 1 2.832 14.804 23.422 0.00 0.00 0 -ATOM 51 H 1 1 1.434 13.509 21.196 0.00 0.00 0 -ATOM 52 O 1 1 3.369 17.886 25.109 0.00 0.00 0 -ATOM 53 H 1 1 3.655 17.200 26.766 0.00 0.00 0 -ATOM 54 H 1 1 4.772 18.977 24.500 0.00 0.00 0 -ATOM 55 O 1 1 34.764 20.803 0.948 0.00 0.00 0 -ATOM 56 H 1 1 35.210 21.267 2.816 0.00 0.00 0 -ATOM 57 H 1 1 35.962 21.726 0.131 0.00 0.00 0 -ATOM 58 O 1 1 2.836 24.178 15.229 0.00 0.00 0 -ATOM 59 H 1 1 2.795 22.346 14.876 0.00 0.00 0 -ATOM 60 H 1 1 2.414 24.115 17.130 0.00 0.00 0 -ATOM 61 O 1 1 33.000 24.481 15.230 0.00 0.00 0 -ATOM 62 H 1 1 34.640 24.804 15.013 0.00 0.00 0 -ATOM 63 H 1 1 32.401 25.764 14.295 0.00 0.00 0 -ATOM 64 O 1 1 0.404 26.779 23.400 0.00 0.00 0 -ATOM 65 H 1 1 1.353 27.248 24.987 0.00 0.00 0 -ATOM 66 H 1 1 1.546 28.050 22.317 0.00 0.00 0 -ATOM 67 O 1 1 34.222 21.380 25.418 0.00 0.00 0 -ATOM 68 H 1 1 35.669 20.151 25.317 0.00 0.00 0 -ATOM 69 H 1 1 32.960 21.180 23.992 0.00 0.00 0 -ATOM 70 O 1 1 33.259 17.438 32.480 0.00 0.00 0 -ATOM 71 H 1 1 33.314 18.782 33.883 0.00 0.00 0 -ATOM 72 H 1 1 32.743 18.181 30.871 0.00 0.00 0 -ATOM 73 O 1 1 4.463 21.979 3.936 0.00 0.00 0 -ATOM 74 H 1 1 5.856 23.084 3.400 0.00 0.00 0 -ATOM 75 H 1 1 3.986 22.180 5.602 0.00 0.00 0 -ATOM 76 O 1 1 6.258 25.851 8.520 0.00 0.00 0 -ATOM 77 H 1 1 5.767 27.693 8.476 0.00 0.00 0 -ATOM 78 H 1 1 7.202 25.506 10.186 0.00 0.00 0 -ATOM 79 O 1 1 0.601 29.737 12.747 0.00 0.00 0 -ATOM 80 H 1 1 -0.685 30.842 12.350 0.00 0.00 0 -ATOM 81 H 1 1 1.336 30.716 14.031 0.00 0.00 0 -ATOM 82 O 1 1 7.563 28.191 24.333 0.00 0.00 0 -ATOM 83 H 1 1 9.201 28.828 24.684 0.00 0.00 0 -ATOM 84 H 1 1 7.381 27.621 22.799 0.00 0.00 0 -ATOM 85 O 1 1 3.653 27.109 27.772 0.00 0.00 0 -ATOM 86 H 1 1 5.126 27.015 26.772 0.00 0.00 0 -ATOM 87 H 1 1 3.031 28.756 27.698 0.00 0.00 0 -ATOM 88 O 1 1 2.596 23.991 32.476 0.00 0.00 0 -ATOM 89 H 1 1 2.879 24.791 30.859 0.00 0.00 0 -ATOM 90 H 1 1 4.003 22.913 32.701 0.00 0.00 0 -ATOM 91 O 1 1 3.083 31.317 3.644 0.00 0.00 0 -ATOM 92 H 1 1 4.133 30.589 2.539 0.00 0.00 0 -ATOM 93 H 1 1 4.218 32.173 5.037 0.00 0.00 0 -ATOM 94 O 1 1 4.661 30.555 9.368 0.00 0.00 0 -ATOM 95 H 1 1 3.184 29.843 10.132 0.00 0.00 0 -ATOM 96 H 1 1 4.358 32.448 9.126 0.00 0.00 0 -ATOM 97 O 1 1 3.465 32.537 15.778 0.00 0.00 0 -ATOM 98 H 1 1 5.072 31.819 15.903 0.00 0.00 0 -ATOM 99 H 1 1 4.055 34.257 15.284 0.00 0.00 0 -ATOM 100 O 1 1 4.215 29.153 20.317 0.00 0.00 0 -ATOM 101 H 1 1 3.658 30.176 18.842 0.00 0.00 0 -ATOM 102 H 1 1 4.959 30.291 21.449 0.00 0.00 0 -ATOM 103 O 1 1 1.126 31.333 28.768 0.00 0.00 0 -ATOM 104 H 1 1 2.395 31.124 29.925 0.00 0.00 0 -ATOM 105 H 1 1 0.768 33.092 28.898 0.00 0.00 0 -ATOM 106 O 1 1 4.881 32.616 32.302 0.00 0.00 0 -ATOM 107 H 1 1 6.588 32.911 31.725 0.00 0.00 0 -ATOM 108 H 1 1 4.486 34.037 33.249 0.00 0.00 0 -ATOM 109 O 1 1 8.962 5.556 0.151 0.00 0.00 0 -ATOM 110 H 1 1 9.652 6.991 0.859 0.00 0.00 0 -ATOM 111 H 1 1 9.173 4.477 1.645 0.00 0.00 0 -ATOM 112 O 1 1 1.833 3.518 5.679 0.00 0.00 0 -ATOM 113 H 1 1 2.889 2.731 6.788 0.00 0.00 0 -ATOM 114 H 1 1 2.789 4.187 4.147 0.00 0.00 0 -ATOM 115 O 1 1 10.510 34.726 13.073 0.00 0.00 0 -ATOM 116 H 1 1 11.920 34.118 11.919 0.00 0.00 0 -ATOM 117 H 1 1 11.295 34.968 14.741 0.00 0.00 0 -ATOM 118 O 1 1 7.212 0.042 22.454 0.00 0.00 0 -ATOM 119 H 1 1 6.924 0.470 24.172 0.00 0.00 0 -ATOM 120 H 1 1 8.319 1.228 21.653 0.00 0.00 0 -ATOM 121 O 1 1 6.365 2.010 27.544 0.00 0.00 0 -ATOM 122 H 1 1 5.954 3.585 26.852 0.00 0.00 0 -ATOM 123 H 1 1 7.758 2.549 28.696 0.00 0.00 0 -ATOM 124 O 1 1 10.833 3.140 30.787 0.00 0.00 0 -ATOM 125 H 1 1 12.697 2.975 30.867 0.00 0.00 0 -ATOM 126 H 1 1 10.389 3.700 32.404 0.00 0.00 0 -ATOM 127 O 1 1 8.684 9.342 3.912 0.00 0.00 0 -ATOM 128 H 1 1 6.985 9.256 4.773 0.00 0.00 0 -ATOM 129 H 1 1 8.684 10.809 3.011 0.00 0.00 0 -ATOM 130 O 1 1 4.873 9.919 7.707 0.00 0.00 0 -ATOM 131 H 1 1 3.698 9.771 6.194 0.00 0.00 0 -ATOM 132 H 1 1 5.047 11.961 7.624 0.00 0.00 0 -ATOM 133 O 1 1 10.031 5.018 9.699 0.00 0.00 0 -ATOM 134 H 1 1 9.675 3.382 10.340 0.00 0.00 0 -ATOM 135 H 1 1 9.132 5.987 10.825 0.00 0.00 0 -ATOM 136 O 1 1 11.246 3.918 21.929 0.00 0.00 0 -ATOM 137 H 1 1 12.614 2.770 22.341 0.00 0.00 0 -ATOM 138 H 1 1 12.073 5.686 21.497 0.00 0.00 0 -ATOM 139 O 1 1 6.825 7.164 25.708 0.00 0.00 0 -ATOM 140 H 1 1 8.036 8.374 25.980 0.00 0.00 0 -ATOM 141 H 1 1 5.206 7.900 25.891 0.00 0.00 0 -ATOM 142 O 1 1 10.171 12.811 0.295 0.00 0.00 0 -ATOM 143 H 1 1 10.033 12.818 -1.609 0.00 0.00 0 -ATOM 144 H 1 1 9.880 14.492 0.480 0.00 0.00 0 -ATOM 145 O 1 1 8.190 17.402 1.253 0.00 0.00 0 -ATOM 146 H 1 1 9.472 18.531 1.253 0.00 0.00 0 -ATOM 147 H 1 1 6.351 17.817 1.568 0.00 0.00 0 -ATOM 148 O 1 1 11.233 16.188 8.299 0.00 0.00 0 -ATOM 149 H 1 1 10.291 17.689 8.166 0.00 0.00 0 -ATOM 150 H 1 1 12.768 17.123 8.733 0.00 0.00 0 -ATOM 151 O 1 1 6.386 8.002 12.846 0.00 0.00 0 -ATOM 152 H 1 1 7.701 8.896 13.655 0.00 0.00 0 -ATOM 153 H 1 1 5.591 8.877 11.519 0.00 0.00 0 -ATOM 154 O 1 1 8.184 10.419 18.848 0.00 0.00 0 -ATOM 155 H 1 1 9.498 9.434 19.905 0.00 0.00 0 -ATOM 156 H 1 1 6.882 9.027 18.948 0.00 0.00 0 -ATOM 157 O 1 1 10.806 14.431 21.328 0.00 0.00 0 -ATOM 158 H 1 1 9.177 13.531 20.670 0.00 0.00 0 -ATOM 159 H 1 1 11.344 15.696 20.448 0.00 0.00 0 -ATOM 160 O 1 1 9.237 13.928 30.341 0.00 0.00 0 -ATOM 161 H 1 1 10.779 14.839 30.522 0.00 0.00 0 -ATOM 162 H 1 1 9.965 13.192 28.899 0.00 0.00 0 -ATOM 163 O 1 1 10.918 21.707 1.864 0.00 0.00 0 -ATOM 164 H 1 1 10.280 23.449 2.279 0.00 0.00 0 -ATOM 165 H 1 1 12.708 21.456 1.749 0.00 0.00 0 -ATOM 166 O 1 1 9.353 16.125 13.927 0.00 0.00 0 -ATOM 167 H 1 1 9.938 17.594 14.618 0.00 0.00 0 -ATOM 168 H 1 1 9.518 16.360 12.244 0.00 0.00 0 -ATOM 169 O 1 1 10.371 11.107 14.268 0.00 0.00 0 -ATOM 170 H 1 1 9.644 10.406 15.859 0.00 0.00 0 -ATOM 171 H 1 1 9.434 12.523 14.117 0.00 0.00 0 -ATOM 172 O 1 1 3.351 22.769 20.196 0.00 0.00 0 -ATOM 173 H 1 1 2.055 23.686 21.503 0.00 0.00 0 -ATOM 174 H 1 1 2.452 21.401 19.413 0.00 0.00 0 -ATOM 175 O 1 1 6.836 21.329 23.199 0.00 0.00 0 -ATOM 176 H 1 1 8.249 20.848 22.320 0.00 0.00 0 -ATOM 177 H 1 1 5.668 21.841 21.886 0.00 0.00 0 -ATOM 178 O 1 1 4.604 15.649 30.043 0.00 0.00 0 -ATOM 179 H 1 1 6.453 15.217 30.207 0.00 0.00 0 -ATOM 180 H 1 1 3.822 14.762 31.562 0.00 0.00 0 -ATOM 181 O 1 1 7.125 19.976 9.421 0.00 0.00 0 -ATOM 182 H 1 1 5.918 20.453 10.730 0.00 0.00 0 -ATOM 183 H 1 1 8.099 21.496 9.491 0.00 0.00 0 -ATOM 184 O 1 1 9.063 25.912 13.186 0.00 0.00 0 -ATOM 185 H 1 1 10.350 26.572 12.367 0.00 0.00 0 -ATOM 186 H 1 1 9.680 24.367 13.697 0.00 0.00 0 -ATOM 187 O 1 1 8.022 22.343 17.042 0.00 0.00 0 -ATOM 188 H 1 1 9.144 23.367 18.074 0.00 0.00 0 -ATOM 189 H 1 1 6.562 23.462 16.852 0.00 0.00 0 -ATOM 190 O 1 1 10.762 26.285 19.963 0.00 0.00 0 -ATOM 191 H 1 1 11.036 27.966 20.538 0.00 0.00 0 -ATOM 192 H 1 1 11.078 25.401 21.456 0.00 0.00 0 -ATOM 193 O 1 1 9.158 22.902 28.391 0.00 0.00 0 -ATOM 194 H 1 1 8.219 23.528 27.085 0.00 0.00 0 -ATOM 195 H 1 1 8.089 21.760 29.509 0.00 0.00 0 -ATOM 196 O 1 1 6.219 20.158 31.921 0.00 0.00 0 -ATOM 197 H 1 1 5.635 18.511 31.161 0.00 0.00 0 -ATOM 198 H 1 1 7.530 19.624 33.071 0.00 0.00 0 -ATOM 199 O 1 1 11.191 31.509 2.617 0.00 0.00 0 -ATOM 200 H 1 1 10.460 32.214 4.108 0.00 0.00 0 -ATOM 201 H 1 1 13.176 31.751 2.577 0.00 0.00 0 -ATOM 202 O 1 1 4.748 0.055 8.605 0.00 0.00 0 -ATOM 203 H 1 1 5.380 0.517 10.183 0.00 0.00 0 -ATOM 204 H 1 1 6.050 -0.306 7.480 0.00 0.00 0 -ATOM 205 O 1 1 8.695 30.809 15.731 0.00 0.00 0 -ATOM 206 H 1 1 9.189 32.103 14.495 0.00 0.00 0 -ATOM 207 H 1 1 8.447 29.069 14.868 0.00 0.00 0 -ATOM 208 O 1 1 10.128 31.402 20.766 0.00 0.00 0 -ATOM 209 H 1 1 9.456 30.905 19.155 0.00 0.00 0 -ATOM 210 H 1 1 9.020 32.731 21.415 0.00 0.00 0 -ATOM 211 O 1 1 12.238 30.162 25.837 0.00 0.00 0 -ATOM 212 H 1 1 11.418 30.908 27.110 0.00 0.00 0 -ATOM 213 H 1 1 12.396 31.331 24.678 0.00 0.00 0 -ATOM 214 O 1 1 10.395 32.537 30.624 0.00 0.00 0 -ATOM 215 H 1 1 11.042 34.339 30.751 0.00 0.00 0 -ATOM 216 H 1 1 11.378 31.486 31.538 0.00 0.00 0 -ATOM 217 O 1 1 10.438 3.626 5.087 0.00 0.00 0 -ATOM 218 H 1 1 12.435 4.082 5.136 0.00 0.00 0 -ATOM 219 H 1 1 9.822 4.284 6.681 0.00 0.00 0 -ATOM 220 O 1 1 14.762 3.401 13.776 0.00 0.00 0 -ATOM 221 H 1 1 16.518 3.824 13.376 0.00 0.00 0 -ATOM 222 H 1 1 13.752 4.757 12.964 0.00 0.00 0 -ATOM 223 O 1 1 12.382 1.012 17.643 0.00 0.00 0 -ATOM 224 H 1 1 13.346 1.997 16.444 0.00 0.00 0 -ATOM 225 H 1 1 11.931 2.133 18.998 0.00 0.00 0 -ATOM 226 O 1 1 15.278 1.293 24.559 0.00 0.00 0 -ATOM 227 H 1 1 16.071 0.946 26.365 0.00 0.00 0 -ATOM 228 H 1 1 15.794 0.199 23.499 0.00 0.00 0 -ATOM 229 O 1 1 22.226 31.627 24.712 0.00 0.00 0 -ATOM 230 H 1 1 23.338 32.595 23.876 0.00 0.00 0 -ATOM 231 H 1 1 22.161 30.053 24.132 0.00 0.00 0 -ATOM 232 O 1 1 15.640 1.847 32.717 0.00 0.00 0 -ATOM 233 H 1 1 17.488 2.473 31.874 0.00 0.00 0 -ATOM 234 H 1 1 16.403 0.869 34.267 0.00 0.00 0 -ATOM 235 O 1 1 14.858 10.199 2.754 0.00 0.00 0 -ATOM 236 H 1 1 13.360 10.712 2.282 0.00 0.00 0 -ATOM 237 H 1 1 14.560 9.316 4.559 0.00 0.00 0 -ATOM 238 O 1 1 15.717 8.469 10.739 0.00 0.00 0 -ATOM 239 H 1 1 17.323 9.581 10.875 0.00 0.00 0 -ATOM 240 H 1 1 14.574 9.631 10.221 0.00 0.00 0 -ATOM 241 O 1 1 15.248 10.398 16.525 0.00 0.00 0 -ATOM 242 H 1 1 16.324 9.181 16.149 0.00 0.00 0 -ATOM 243 H 1 1 14.172 10.488 15.098 0.00 0.00 0 -ATOM 244 O 1 1 13.226 8.438 20.801 0.00 0.00 0 -ATOM 245 H 1 1 14.043 8.996 19.295 0.00 0.00 0 -ATOM 246 H 1 1 14.661 7.802 22.093 0.00 0.00 0 -ATOM 247 O 1 1 10.173 10.961 25.875 0.00 0.00 0 -ATOM 248 H 1 1 11.477 10.223 26.940 0.00 0.00 0 -ATOM 249 H 1 1 11.269 10.738 24.343 0.00 0.00 0 -ATOM 250 O 1 1 12.792 7.737 29.173 0.00 0.00 0 -ATOM 251 H 1 1 12.199 6.038 29.475 0.00 0.00 0 -ATOM 252 H 1 1 14.427 7.450 29.617 0.00 0.00 0 -ATOM 253 O 1 1 15.180 19.498 3.578 0.00 0.00 0 -ATOM 254 H 1 1 14.883 17.596 4.080 0.00 0.00 0 -ATOM 255 H 1 1 16.754 19.579 2.626 0.00 0.00 0 -ATOM 256 O 1 1 12.517 11.093 7.701 0.00 0.00 0 -ATOM 257 H 1 1 12.224 12.778 7.555 0.00 0.00 0 -ATOM 258 H 1 1 11.150 10.393 7.057 0.00 0.00 0 -ATOM 259 O 1 1 16.266 16.271 10.758 0.00 0.00 0 -ATOM 260 H 1 1 16.507 15.795 12.768 0.00 0.00 0 -ATOM 261 H 1 1 17.725 16.977 10.292 0.00 0.00 0 -ATOM 262 O 1 1 14.069 18.399 18.897 0.00 0.00 0 -ATOM 263 H 1 1 15.513 17.523 18.155 0.00 0.00 0 -ATOM 264 H 1 1 14.958 18.709 20.673 0.00 0.00 0 -ATOM 265 O 1 1 14.099 15.480 25.510 0.00 0.00 0 -ATOM 266 H 1 1 13.698 16.872 26.938 0.00 0.00 0 -ATOM 267 H 1 1 12.567 15.379 24.444 0.00 0.00 0 -ATOM 268 O 1 1 13.309 17.574 30.292 0.00 0.00 0 -ATOM 269 H 1 1 14.937 16.934 30.810 0.00 0.00 0 -ATOM 270 H 1 1 13.969 19.494 30.012 0.00 0.00 0 -ATOM 271 O 1 1 18.371 23.257 0.925 0.00 0.00 0 -ATOM 272 H 1 1 19.479 23.480 2.321 0.00 0.00 0 -ATOM 273 H 1 1 19.087 24.325 -0.369 0.00 0.00 0 -ATOM 274 O 1 1 12.100 21.730 11.355 0.00 0.00 0 -ATOM 275 H 1 1 13.141 22.287 12.743 0.00 0.00 0 -ATOM 276 H 1 1 13.467 22.236 10.244 0.00 0.00 0 -ATOM 277 O 1 1 12.163 23.290 23.597 0.00 0.00 0 -ATOM 278 H 1 1 11.324 22.736 24.949 0.00 0.00 0 -ATOM 279 H 1 1 13.882 22.872 23.840 0.00 0.00 0 -ATOM 280 O 1 1 20.173 26.761 22.628 0.00 0.00 0 -ATOM 281 H 1 1 20.206 26.532 20.792 0.00 0.00 0 -ATOM 282 H 1 1 21.556 25.742 23.389 0.00 0.00 0 -ATOM 283 O 1 1 16.701 21.165 22.605 0.00 0.00 0 -ATOM 284 H 1 1 18.028 20.686 23.848 0.00 0.00 0 -ATOM 285 H 1 1 17.104 22.866 21.949 0.00 0.00 0 -ATOM 286 O 1 1 11.391 26.461 33.705 0.00 0.00 0 -ATOM 287 H 1 1 9.841 27.192 34.048 0.00 0.00 0 -ATOM 288 H 1 1 11.776 25.540 35.243 0.00 0.00 0 -ATOM 289 O 1 1 9.898 25.989 4.553 0.00 0.00 0 -ATOM 290 H 1 1 8.902 26.131 6.039 0.00 0.00 0 -ATOM 291 H 1 1 10.287 27.806 4.376 0.00 0.00 0 -ATOM 292 O 1 1 14.308 26.960 10.877 0.00 0.00 0 -ATOM 293 H 1 1 15.302 27.405 12.173 0.00 0.00 0 -ATOM 294 H 1 1 15.463 26.151 9.633 0.00 0.00 0 -ATOM 295 O 1 1 13.433 22.960 16.904 0.00 0.00 0 -ATOM 296 H 1 1 13.409 24.131 18.132 0.00 0.00 0 -ATOM 297 H 1 1 13.624 21.191 17.520 0.00 0.00 0 -ATOM 298 O 1 1 16.409 26.768 26.875 0.00 0.00 0 -ATOM 299 H 1 1 17.590 26.987 25.431 0.00 0.00 0 -ATOM 300 H 1 1 14.751 27.703 26.230 0.00 0.00 0 -ATOM 301 O 1 1 14.405 22.733 29.892 0.00 0.00 0 -ATOM 302 H 1 1 15.423 23.079 28.494 0.00 0.00 0 -ATOM 303 H 1 1 12.826 23.259 29.416 0.00 0.00 0 -ATOM 304 O 1 1 6.905 29.408 0.749 0.00 0.00 0 -ATOM 305 H 1 1 8.428 30.483 1.567 0.00 0.00 0 -ATOM 306 H 1 1 6.353 30.814 -0.444 0.00 0.00 0 -ATOM 307 O 1 1 9.189 34.159 6.509 0.00 0.00 0 -ATOM 308 H 1 1 10.198 34.193 8.002 0.00 0.00 0 -ATOM 309 H 1 1 9.890 35.692 5.785 0.00 0.00 0 -ATOM 310 O 1 1 14.256 32.316 9.369 0.00 0.00 0 -ATOM 311 H 1 1 15.733 32.867 9.486 0.00 0.00 0 -ATOM 312 H 1 1 14.754 30.670 10.090 0.00 0.00 0 -ATOM 313 O 1 1 14.714 30.841 16.516 0.00 0.00 0 -ATOM 314 H 1 1 13.748 29.551 17.279 0.00 0.00 0 -ATOM 315 H 1 1 13.218 31.933 16.614 0.00 0.00 0 -ATOM 316 O 1 1 18.409 33.641 20.611 0.00 0.00 0 -ATOM 317 H 1 1 19.601 32.274 21.115 0.00 0.00 0 -ATOM 318 H 1 1 17.360 32.655 19.518 0.00 0.00 0 -ATOM 319 O 1 1 16.062 28.638 32.207 0.00 0.00 0 -ATOM 320 H 1 1 14.648 27.958 33.253 0.00 0.00 0 -ATOM 321 H 1 1 15.752 28.014 30.522 0.00 0.00 0 -ATOM 322 O 1 1 16.200 30.895 1.473 0.00 0.00 0 -ATOM 323 H 1 1 16.626 29.968 -0.130 0.00 0.00 0 -ATOM 324 H 1 1 17.167 29.833 2.927 0.00 0.00 0 -ATOM 325 O 1 1 20.278 3.529 6.048 0.00 0.00 0 -ATOM 326 H 1 1 20.977 3.611 4.575 0.00 0.00 0 -ATOM 327 H 1 1 21.312 4.513 7.251 0.00 0.00 0 -ATOM 328 O 1 1 23.079 5.778 10.408 0.00 0.00 0 -ATOM 329 H 1 1 24.650 6.259 10.838 0.00 0.00 0 -ATOM 330 H 1 1 22.342 7.609 10.178 0.00 0.00 0 -ATOM 331 O 1 1 19.581 2.031 12.110 0.00 0.00 0 -ATOM 332 H 1 1 19.039 1.082 10.440 0.00 0.00 0 -ATOM 333 H 1 1 21.141 2.991 11.851 0.00 0.00 0 -ATOM 334 O 1 1 22.005 3.223 23.178 0.00 0.00 0 -ATOM 335 H 1 1 21.429 4.090 24.554 0.00 0.00 0 -ATOM 336 H 1 1 20.654 1.791 22.711 0.00 0.00 0 -ATOM 337 O 1 1 16.630 6.422 23.792 0.00 0.00 0 -ATOM 338 H 1 1 16.219 4.804 24.406 0.00 0.00 0 -ATOM 339 H 1 1 17.066 7.128 25.282 0.00 0.00 0 -ATOM 340 O 1 1 21.676 5.564 28.158 0.00 0.00 0 -ATOM 341 H 1 1 20.658 6.717 29.185 0.00 0.00 0 -ATOM 342 H 1 1 23.413 5.828 28.996 0.00 0.00 0 -ATOM 343 O 1 1 15.257 5.265 5.626 0.00 0.00 0 -ATOM 344 H 1 1 16.914 4.519 5.490 0.00 0.00 0 -ATOM 345 H 1 1 15.144 6.150 6.972 0.00 0.00 0 -ATOM 346 O 1 1 20.137 11.082 10.437 0.00 0.00 0 -ATOM 347 H 1 1 20.021 10.947 8.733 0.00 0.00 0 -ATOM 348 H 1 1 21.025 12.555 10.853 0.00 0.00 0 -ATOM 349 O 1 1 23.089 14.627 12.437 0.00 0.00 0 -ATOM 350 H 1 1 24.716 15.254 12.736 0.00 0.00 0 -ATOM 351 H 1 1 23.284 13.228 13.653 0.00 0.00 0 -ATOM 352 O 1 1 24.083 12.649 22.566 0.00 0.00 0 -ATOM 353 H 1 1 22.397 12.663 23.042 0.00 0.00 0 -ATOM 354 H 1 1 24.901 13.851 23.565 0.00 0.00 0 -ATOM 355 O 1 1 17.865 7.909 30.036 0.00 0.00 0 -ATOM 356 H 1 1 17.509 8.045 31.982 0.00 0.00 0 -ATOM 357 H 1 1 18.078 9.582 29.318 0.00 0.00 0 -ATOM 358 O 1 1 18.824 8.486 0.104 0.00 0.00 0 -ATOM 359 H 1 1 19.997 10.191 -0.057 0.00 0.00 0 -ATOM 360 H 1 1 17.077 8.998 0.779 0.00 0.00 0 -ATOM 361 O 1 1 20.122 9.143 5.343 0.00 0.00 0 -ATOM 362 H 1 1 19.373 8.819 3.821 0.00 0.00 0 -ATOM 363 H 1 1 21.998 8.776 5.128 0.00 0.00 0 -ATOM 364 O 1 1 16.413 14.459 5.855 0.00 0.00 0 -ATOM 365 H 1 1 15.536 13.007 5.239 0.00 0.00 0 -ATOM 366 H 1 1 16.006 14.725 7.737 0.00 0.00 0 -ATOM 367 O 1 1 17.561 15.066 15.654 0.00 0.00 0 -ATOM 368 H 1 1 17.575 13.398 16.055 0.00 0.00 0 -ATOM 369 H 1 1 18.978 15.828 16.400 0.00 0.00 0 -ATOM 370 O 1 1 26.374 17.047 24.817 0.00 0.00 0 -ATOM 371 H 1 1 27.983 17.098 25.632 0.00 0.00 0 -ATOM 372 H 1 1 25.629 18.751 24.919 0.00 0.00 0 -ATOM 373 O 1 1 19.784 12.960 28.706 0.00 0.00 0 -ATOM 374 H 1 1 21.662 13.055 28.871 0.00 0.00 0 -ATOM 375 H 1 1 19.545 14.070 27.143 0.00 0.00 0 -ATOM 376 O 1 1 17.891 16.733 32.499 0.00 0.00 0 -ATOM 377 H 1 1 18.327 15.240 31.277 0.00 0.00 0 -ATOM 378 H 1 1 18.633 18.335 31.693 0.00 0.00 0 -ATOM 379 O 1 1 23.733 23.024 1.663 0.00 0.00 0 -ATOM 380 H 1 1 24.800 24.052 2.776 0.00 0.00 0 -ATOM 381 H 1 1 24.693 22.618 0.198 0.00 0.00 0 -ATOM 382 O 1 1 20.789 18.440 9.443 0.00 0.00 0 -ATOM 383 H 1 1 20.766 17.257 7.881 0.00 0.00 0 -ATOM 384 H 1 1 21.896 17.345 10.385 0.00 0.00 0 -ATOM 385 O 1 1 21.574 17.493 17.838 0.00 0.00 0 -ATOM 386 H 1 1 20.597 18.955 17.218 0.00 0.00 0 -ATOM 387 H 1 1 22.538 16.874 16.251 0.00 0.00 0 -ATOM 388 O 1 1 19.168 14.748 24.131 0.00 0.00 0 -ATOM 389 H 1 1 19.711 16.390 23.712 0.00 0.00 0 -ATOM 390 H 1 1 17.429 14.695 24.403 0.00 0.00 0 -ATOM 391 O 1 1 22.149 20.198 24.977 0.00 0.00 0 -ATOM 392 H 1 1 21.639 20.924 26.486 0.00 0.00 0 -ATOM 393 H 1 1 22.656 21.657 24.411 0.00 0.00 0 -ATOM 394 O 1 1 20.565 20.792 29.600 0.00 0.00 0 -ATOM 395 H 1 1 22.264 20.409 30.214 0.00 0.00 0 -ATOM 396 H 1 1 20.548 22.408 30.597 0.00 0.00 0 -ATOM 397 O 1 1 20.802 26.547 9.615 0.00 0.00 0 -ATOM 398 H 1 1 20.099 27.984 8.338 0.00 0.00 0 -ATOM 399 H 1 1 21.277 27.539 11.325 0.00 0.00 0 -ATOM 400 O 1 1 16.283 23.589 7.779 0.00 0.00 0 -ATOM 401 H 1 1 16.093 21.973 6.712 0.00 0.00 0 -ATOM 402 H 1 1 17.901 22.971 8.154 0.00 0.00 0 -ATOM 403 O 1 1 18.469 29.798 13.568 0.00 0.00 0 -ATOM 404 H 1 1 19.712 31.216 13.506 0.00 0.00 0 -ATOM 405 H 1 1 16.872 30.343 14.396 0.00 0.00 0 -ATOM 406 O 1 1 18.790 21.712 16.060 0.00 0.00 0 -ATOM 407 H 1 1 19.878 23.090 16.485 0.00 0.00 0 -ATOM 408 H 1 1 17.201 22.326 15.819 0.00 0.00 0 -ATOM 409 O 1 1 21.747 26.084 16.349 0.00 0.00 0 -ATOM 410 H 1 1 20.783 27.021 15.300 0.00 0.00 0 -ATOM 411 H 1 1 22.705 27.328 17.206 0.00 0.00 0 -ATOM 412 O 1 1 20.769 26.211 32.050 0.00 0.00 0 -ATOM 413 H 1 1 21.488 27.404 33.328 0.00 0.00 0 -ATOM 414 H 1 1 18.989 26.710 32.145 0.00 0.00 0 -ATOM 415 O 1 1 19.820 29.181 5.559 0.00 0.00 0 -ATOM 416 H 1 1 20.991 29.509 4.109 0.00 0.00 0 -ATOM 417 H 1 1 19.431 31.018 6.221 0.00 0.00 0 -ATOM 418 O 1 1 19.240 33.867 7.993 0.00 0.00 0 -ATOM 419 H 1 1 19.107 35.039 6.604 0.00 0.00 0 -ATOM 420 H 1 1 20.697 33.671 9.063 0.00 0.00 0 -ATOM 421 O 1 1 22.511 34.976 15.793 0.00 0.00 0 -ATOM 422 H 1 1 23.716 36.163 16.603 0.00 0.00 0 -ATOM 423 H 1 1 21.699 36.150 14.467 0.00 0.00 0 -ATOM 424 O 1 1 22.622 30.284 19.069 0.00 0.00 0 -ATOM 425 H 1 1 22.049 31.351 17.725 0.00 0.00 0 -ATOM 426 H 1 1 24.411 30.773 19.576 0.00 0.00 0 -ATOM 427 O 1 1 18.639 33.611 28.369 0.00 0.00 0 -ATOM 428 H 1 1 18.226 32.159 29.103 0.00 0.00 0 -ATOM 429 H 1 1 19.906 33.008 27.158 0.00 0.00 0 -ATOM 430 O 1 1 22.520 1.325 31.926 0.00 0.00 0 -ATOM 431 H 1 1 22.803 2.668 30.796 0.00 0.00 0 -ATOM 432 H 1 1 21.045 0.425 31.122 0.00 0.00 0 -ATOM 433 O 1 1 21.754 3.789 1.159 0.00 0.00 0 -ATOM 434 H 1 1 22.085 2.785 -0.180 0.00 0.00 0 -ATOM 435 H 1 1 20.850 5.175 0.610 0.00 0.00 0 -ATOM 436 O 1 1 28.457 5.539 12.133 0.00 0.00 0 -ATOM 437 H 1 1 29.489 4.390 11.182 0.00 0.00 0 -ATOM 438 H 1 1 29.161 7.131 12.587 0.00 0.00 0 -ATOM 439 O 1 1 22.495 5.966 17.324 0.00 0.00 0 -ATOM 440 H 1 1 24.377 5.379 17.393 0.00 0.00 0 -ATOM 441 H 1 1 21.906 5.491 18.857 0.00 0.00 0 -ATOM 442 O 1 1 28.128 3.304 22.287 0.00 0.00 0 -ATOM 443 H 1 1 28.123 2.999 20.491 0.00 0.00 0 -ATOM 444 H 1 1 26.533 3.355 22.876 0.00 0.00 0 -ATOM 445 O 1 1 28.378 10.455 27.266 0.00 0.00 0 -ATOM 446 H 1 1 30.019 10.292 28.051 0.00 0.00 0 -ATOM 447 H 1 1 28.635 10.039 25.463 0.00 0.00 0 -ATOM 448 O 1 1 27.031 8.353 34.806 0.00 0.00 0 -ATOM 449 H 1 1 26.116 9.984 34.571 0.00 0.00 0 -ATOM 450 H 1 1 28.685 8.951 34.739 0.00 0.00 0 -ATOM 451 O 1 1 24.951 8.160 4.454 0.00 0.00 0 -ATOM 452 H 1 1 25.930 9.616 5.160 0.00 0.00 0 -ATOM 453 H 1 1 25.947 7.994 2.724 0.00 0.00 0 -ATOM 454 O 1 1 26.937 12.436 6.869 0.00 0.00 0 -ATOM 455 H 1 1 25.492 13.284 6.708 0.00 0.00 0 -ATOM 456 H 1 1 27.689 13.332 8.266 0.00 0.00 0 -ATOM 457 O 1 1 23.365 11.214 16.933 0.00 0.00 0 -ATOM 458 H 1 1 22.247 9.744 16.789 0.00 0.00 0 -ATOM 459 H 1 1 23.264 12.035 18.539 0.00 0.00 0 -ATOM 460 O 1 1 28.321 8.759 22.158 0.00 0.00 0 -ATOM 461 H 1 1 27.662 6.895 22.482 0.00 0.00 0 -ATOM 462 H 1 1 26.971 9.710 21.902 0.00 0.00 0 -ATOM 463 O 1 1 27.071 6.109 29.555 0.00 0.00 0 -ATOM 464 H 1 1 27.591 7.663 28.857 0.00 0.00 0 -ATOM 465 H 1 1 27.304 6.320 31.261 0.00 0.00 0 -ATOM 466 O 1 1 22.474 11.704 34.640 0.00 0.00 0 -ATOM 467 H 1 1 22.752 13.304 35.584 0.00 0.00 0 -ATOM 468 H 1 1 22.840 12.090 33.030 0.00 0.00 0 -ATOM 469 O 1 1 21.656 14.971 5.615 0.00 0.00 0 -ATOM 470 H 1 1 21.690 15.860 3.977 0.00 0.00 0 -ATOM 471 H 1 1 19.964 14.225 5.774 0.00 0.00 0 -ATOM 472 O 1 1 28.539 21.492 9.820 0.00 0.00 0 -ATOM 473 H 1 1 27.288 22.181 8.688 0.00 0.00 0 -ATOM 474 H 1 1 28.065 22.420 11.602 0.00 0.00 0 -ATOM 475 O 1 1 28.364 16.020 11.109 0.00 0.00 0 -ATOM 476 H 1 1 30.033 16.649 12.089 0.00 0.00 0 -ATOM 477 H 1 1 28.456 17.440 10.082 0.00 0.00 0 -ATOM 478 O 1 1 0.054 13.686 18.103 0.00 0.00 0 -ATOM 479 H 1 1 -1.714 12.928 18.841 0.00 0.00 0 -ATOM 480 H 1 1 1.008 12.429 17.383 0.00 0.00 0 -ATOM 481 O 1 1 24.636 12.894 29.957 0.00 0.00 0 -ATOM 482 H 1 1 25.906 13.914 31.183 0.00 0.00 0 -ATOM 483 H 1 1 25.641 11.609 29.162 0.00 0.00 0 -ATOM 484 O 1 1 21.548 17.250 0.749 0.00 0.00 0 -ATOM 485 H 1 1 21.843 19.026 0.905 0.00 0.00 0 -ATOM 486 H 1 1 20.385 16.716 -0.697 0.00 0.00 0 -ATOM 487 O 1 1 26.095 27.274 4.520 0.00 0.00 0 -ATOM 488 H 1 1 27.889 26.458 4.505 0.00 0.00 0 -ATOM 489 H 1 1 25.648 26.970 6.165 0.00 0.00 0 -ATOM 490 O 1 1 23.610 22.515 8.008 0.00 0.00 0 -ATOM 491 H 1 1 22.653 21.187 8.739 0.00 0.00 0 -ATOM 492 H 1 1 22.286 24.095 8.444 0.00 0.00 0 -ATOM 493 O 1 1 27.355 18.929 18.180 0.00 0.00 0 -ATOM 494 H 1 1 27.200 20.349 17.155 0.00 0.00 0 -ATOM 495 H 1 1 25.579 18.322 18.770 0.00 0.00 0 -ATOM 496 O 1 1 26.765 23.633 14.444 0.00 0.00 0 -ATOM 497 H 1 1 27.441 25.298 13.651 0.00 0.00 0 -ATOM 498 H 1 1 25.086 24.256 14.749 0.00 0.00 0 -ATOM 499 O 1 1 31.478 20.769 20.986 0.00 0.00 0 -ATOM 500 H 1 1 30.440 22.509 21.135 0.00 0.00 0 -ATOM 501 H 1 1 30.567 19.656 20.043 0.00 0.00 0 -ATOM 502 O 1 1 24.812 20.412 32.668 0.00 0.00 0 -ATOM 503 H 1 1 26.242 21.478 31.874 0.00 0.00 0 -ATOM 504 H 1 1 25.787 19.023 33.158 0.00 0.00 0 -ATOM 505 O 1 1 22.105 29.076 0.928 0.00 0.00 0 -ATOM 506 H 1 1 23.296 27.923 1.739 0.00 0.00 0 -ATOM 507 H 1 1 22.623 30.994 0.882 0.00 0.00 0 -ATOM 508 O 1 1 29.572 31.256 8.626 0.00 0.00 0 -ATOM 509 H 1 1 30.795 30.203 7.736 0.00 0.00 0 -ATOM 510 H 1 1 28.277 31.519 7.260 0.00 0.00 0 -ATOM 511 O 1 1 31.817 34.843 18.283 0.00 0.00 0 -ATOM 512 H 1 1 32.438 34.389 16.474 0.00 0.00 0 -ATOM 513 H 1 1 32.743 36.422 18.341 0.00 0.00 0 -ATOM 514 O 1 1 27.915 25.601 19.033 0.00 0.00 0 -ATOM 515 H 1 1 29.358 26.561 19.190 0.00 0.00 0 -ATOM 516 H 1 1 28.148 24.429 17.530 0.00 0.00 0 -ATOM 517 O 1 1 24.548 24.654 24.025 0.00 0.00 0 -ATOM 518 H 1 1 25.528 25.635 22.824 0.00 0.00 0 -ATOM 519 H 1 1 25.300 25.200 25.645 0.00 0.00 0 -ATOM 520 O 1 1 28.540 22.922 30.370 0.00 0.00 0 -ATOM 521 H 1 1 27.414 24.096 29.781 0.00 0.00 0 -ATOM 522 H 1 1 29.674 23.914 31.873 0.00 0.00 0 -ATOM 523 O 1 1 24.969 33.623 1.014 0.00 0.00 0 -ATOM 524 H 1 1 26.521 33.058 1.518 0.00 0.00 0 -ATOM 525 H 1 1 24.990 34.322 -0.683 0.00 0.00 0 -ATOM 526 O 1 1 23.075 32.171 11.324 0.00 0.00 0 -ATOM 527 H 1 1 23.316 32.775 13.097 0.00 0.00 0 -ATOM 528 H 1 1 24.460 33.203 10.662 0.00 0.00 0 -ATOM 529 O 1 1 27.497 2.736 17.224 0.00 0.00 0 -ATOM 530 H 1 1 28.397 3.415 15.715 0.00 0.00 0 -ATOM 531 H 1 1 28.234 1.233 17.412 0.00 0.00 0 -ATOM 532 O 1 1 26.369 33.060 22.077 0.00 0.00 0 -ATOM 533 H 1 1 26.170 34.746 22.264 0.00 0.00 0 -ATOM 534 H 1 1 27.592 32.404 23.321 0.00 0.00 0 -ATOM 535 O 1 1 30.221 30.950 25.843 0.00 0.00 0 -ATOM 536 H 1 1 30.305 29.038 26.208 0.00 0.00 0 -ATOM 537 H 1 1 30.363 31.979 27.414 0.00 0.00 0 -ATOM 538 O 1 1 24.973 26.732 28.607 0.00 0.00 0 -ATOM 539 H 1 1 25.385 28.369 29.248 0.00 0.00 0 -ATOM 540 H 1 1 23.330 26.597 29.234 0.00 0.00 0 -ATOM 541 O 1 1 32.165 4.857 2.258 0.00 0.00 0 -ATOM 542 H 1 1 32.417 6.195 1.157 0.00 0.00 0 -ATOM 543 H 1 1 32.615 3.727 1.112 0.00 0.00 0 -ATOM 544 O 1 1 28.067 3.533 5.217 0.00 0.00 0 -ATOM 545 H 1 1 26.960 4.447 4.158 0.00 0.00 0 -ATOM 546 H 1 1 29.875 3.863 4.448 0.00 0.00 0 -ATOM 547 O 1 1 33.279 2.782 13.028 0.00 0.00 0 -ATOM 548 H 1 1 33.708 3.955 11.817 0.00 0.00 0 -ATOM 549 H 1 1 33.656 3.545 14.631 0.00 0.00 0 -ATOM 550 O 1 1 34.278 4.944 17.492 0.00 0.00 0 -ATOM 551 H 1 1 33.438 6.563 17.876 0.00 0.00 0 -ATOM 552 H 1 1 34.906 4.452 18.995 0.00 0.00 0 -ATOM 553 O 1 1 32.363 1.908 26.092 0.00 0.00 0 -ATOM 554 H 1 1 31.941 1.683 24.268 0.00 0.00 0 -ATOM 555 H 1 1 33.850 1.390 26.904 0.00 0.00 0 -ATOM 556 O 1 1 27.982 0.418 28.241 0.00 0.00 0 -ATOM 557 H 1 1 27.516 2.080 28.309 0.00 0.00 0 -ATOM 558 H 1 1 29.593 0.176 27.299 0.00 0.00 0 -ATOM 559 O 1 1 28.845 14.672 2.724 0.00 0.00 0 -ATOM 560 H 1 1 27.963 13.930 4.139 0.00 0.00 0 -ATOM 561 H 1 1 30.386 15.714 3.379 0.00 0.00 0 -ATOM 562 O 1 1 28.083 10.618 14.298 0.00 0.00 0 -ATOM 563 H 1 1 28.623 12.160 13.293 0.00 0.00 0 -ATOM 564 H 1 1 26.486 11.015 15.379 0.00 0.00 0 -ATOM 565 O 1 1 33.867 10.545 13.306 0.00 0.00 0 -ATOM 566 H 1 1 35.165 9.612 13.810 0.00 0.00 0 -ATOM 567 H 1 1 33.615 10.270 11.513 0.00 0.00 0 -ATOM 568 O 1 1 31.790 9.696 18.223 0.00 0.00 0 -ATOM 569 H 1 1 30.484 9.334 19.421 0.00 0.00 0 -ATOM 570 H 1 1 30.834 10.096 16.929 0.00 0.00 0 -ATOM 571 O 1 1 30.141 15.006 21.532 0.00 0.00 0 -ATOM 572 H 1 1 28.565 15.594 22.099 0.00 0.00 0 -ATOM 573 H 1 1 30.942 14.253 23.077 0.00 0.00 0 -ATOM 574 O 1 1 32.798 10.732 30.680 0.00 0.00 0 -ATOM 575 H 1 1 34.073 9.528 30.799 0.00 0.00 0 -ATOM 576 H 1 1 32.991 11.512 28.983 0.00 0.00 0 -ATOM 577 O 1 1 33.652 16.265 5.086 0.00 0.00 0 -ATOM 578 H 1 1 35.399 16.239 4.730 0.00 0.00 0 -ATOM 579 H 1 1 33.503 17.939 5.631 0.00 0.00 0 -ATOM 580 O 1 1 31.947 10.799 7.943 0.00 0.00 0 -ATOM 581 H 1 1 29.894 10.549 7.619 0.00 0.00 0 -ATOM 582 H 1 1 32.271 12.414 7.075 0.00 0.00 0 -ATOM 583 O 1 1 0.329 15.516 11.746 0.00 0.00 0 -ATOM 584 H 1 1 -0.446 14.249 12.939 0.00 0.00 0 -ATOM 585 H 1 1 -0.685 17.018 11.935 0.00 0.00 0 -ATOM 586 O 1 1 4.262 19.165 14.308 0.00 0.00 0 -ATOM 587 H 1 1 3.579 17.691 14.920 0.00 0.00 0 -ATOM 588 H 1 1 5.723 19.183 15.204 0.00 0.00 0 -ATOM 589 O 1 1 32.995 13.546 25.948 0.00 0.00 0 -ATOM 590 H 1 1 32.167 15.060 26.787 0.00 0.00 0 -ATOM 591 H 1 1 34.425 13.800 25.007 0.00 0.00 0 -ATOM 592 O 1 1 1.773 13.524 34.037 0.00 0.00 0 -ATOM 593 H 1 1 0.227 14.409 33.446 0.00 0.00 0 -ATOM 594 H 1 1 2.167 14.670 35.511 0.00 0.00 0 -ATOM 595 O 1 1 33.029 20.529 7.247 0.00 0.00 0 -ATOM 596 H 1 1 34.388 21.414 8.003 0.00 0.00 0 -ATOM 597 H 1 1 31.451 20.831 8.182 0.00 0.00 0 -ATOM 598 O 1 1 2.037 24.250 10.251 0.00 0.00 0 -ATOM 599 H 1 1 3.743 25.008 9.876 0.00 0.00 0 -ATOM 600 H 1 1 1.894 25.043 11.903 0.00 0.00 0 -ATOM 601 O 1 1 32.753 19.259 13.976 0.00 0.00 0 -ATOM 602 H 1 1 32.792 20.886 13.792 0.00 0.00 0 -ATOM 603 H 1 1 34.334 18.799 14.976 0.00 0.00 0 -ATOM 604 O 1 1 0.396 18.673 18.699 0.00 0.00 0 -ATOM 605 H 1 1 -1.211 18.950 19.127 0.00 0.00 0 -ATOM 606 H 1 1 0.469 16.977 18.436 0.00 0.00 0 -ATOM 607 O 1 1 30.855 18.370 27.959 0.00 0.00 0 -ATOM 608 H 1 1 29.759 19.681 28.690 0.00 0.00 0 -ATOM 609 H 1 1 32.103 19.477 26.763 0.00 0.00 0 -ATOM 610 O 1 1 27.723 15.992 33.091 0.00 0.00 0 -ATOM 611 H 1 1 29.390 16.423 32.192 0.00 0.00 0 -ATOM 612 H 1 1 27.801 15.859 34.804 0.00 0.00 0 -ATOM 613 O 1 1 31.068 27.895 3.348 0.00 0.00 0 -ATOM 614 H 1 1 32.517 27.825 4.610 0.00 0.00 0 -ATOM 615 H 1 1 31.529 29.459 2.324 0.00 0.00 0 -ATOM 616 O 1 1 35.039 28.008 6.663 0.00 0.00 0 -ATOM 617 H 1 1 35.966 26.934 7.683 0.00 0.00 0 -ATOM 618 H 1 1 36.055 28.336 5.336 0.00 0.00 0 -ATOM 619 O 1 1 29.356 28.196 13.025 0.00 0.00 0 -ATOM 620 H 1 1 29.210 29.335 14.589 0.00 0.00 0 -ATOM 621 H 1 1 28.874 29.629 11.867 0.00 0.00 0 -ATOM 622 O 1 1 32.386 28.434 18.961 0.00 0.00 0 -ATOM 623 H 1 1 33.368 28.574 20.411 0.00 0.00 0 -ATOM 624 H 1 1 33.410 27.406 17.949 0.00 0.00 0 -ATOM 625 O 1 1 30.898 25.390 25.799 0.00 0.00 0 -ATOM 626 H 1 1 32.369 25.913 24.580 0.00 0.00 0 -ATOM 627 H 1 1 31.317 24.075 27.029 0.00 0.00 0 -ATOM 628 O 1 1 32.259 25.611 33.104 0.00 0.00 0 -ATOM 629 H 1 1 32.238 25.736 34.806 0.00 0.00 0 -ATOM 630 H 1 1 33.920 25.042 32.775 0.00 0.00 0 -ATOM 631 O 1 1 30.290 32.645 1.341 0.00 0.00 0 -ATOM 632 H 1 1 29.949 32.793 -0.430 0.00 0.00 0 -ATOM 633 H 1 1 31.762 33.340 1.847 0.00 0.00 0 -ATOM 634 O 1 1 25.536 34.235 6.469 0.00 0.00 0 -ATOM 635 H 1 1 25.716 36.059 6.651 0.00 0.00 0 -ATOM 636 H 1 1 25.283 33.866 4.895 0.00 0.00 0 -ATOM 637 O 1 1 31.674 33.161 13.106 0.00 0.00 0 -ATOM 638 H 1 1 31.793 34.863 13.281 0.00 0.00 0 -ATOM 639 H 1 1 30.425 32.928 11.783 0.00 0.00 0 -ATOM 640 O 1 1 33.844 32.668 22.296 0.00 0.00 0 -ATOM 641 H 1 1 32.750 32.234 23.524 0.00 0.00 0 -ATOM 642 H 1 1 32.917 32.875 20.736 0.00 0.00 0 -ATOM 643 O 1 1 31.603 30.542 30.805 0.00 0.00 0 -ATOM 644 H 1 1 33.451 30.804 30.468 0.00 0.00 0 -ATOM 645 H 1 1 31.575 28.816 31.756 0.00 0.00 0 -ATOM 646 O 1 1 26.295 31.235 30.599 0.00 0.00 0 -ATOM 647 H 1 1 27.834 30.515 30.607 0.00 0.00 0 -ATOM 648 H 1 1 26.362 32.920 29.856 0.00 0.00 0 -END diff --git a/tools/i-pi/examples/lammps/h2o-piglet.8/data.water b/tools/i-pi/examples/lammps/h2o-piglet.8/data.water deleted file mode 100644 index 13c75e9933..0000000000 --- a/tools/i-pi/examples/lammps/h2o-piglet.8/data.water +++ /dev/null @@ -1,1331 +0,0 @@ -LAMMPS Description - - 648 atoms - 432 bonds - 216 angles - - 2 atom types - 1 bond types - 1 angle types - - 0 35.233 xlo xhi - 0 35.233 ylo yhi - 0 35.233 zlo zhi - -Masses - - 1 15.9994 - 2 1.0080 - -Bond Coeffs - - 1 1.78 0.2708585 -0.327738785 0.231328959 - -Angle Coeffs - - 1 0.0700 107.400000 - -Atoms - - 1 1 1 -1.1128 3.84600000 5.67200001 1.32300000 - 2 1 2 0.5564 2.97900000 7.05400000 0.85700000 - 3 1 2 0.5564 5.52500001 5.69700001 0.45100000 - 4 2 1 -1.1128 34.55700001 34.34100000 3.07800000 - 5 2 2 0.5564 33.72200001 34.68900000 4.84000001 - 6 2 2 0.5564 36.02900000 33.22000001 3.71100001 - 7 3 1 -1.1128 5.59100000 1.96299999 13.47700000 - 8 3 2 0.5564 7.26500000 1.86400000 13.85100001 - 9 3 2 0.5564 5.00899999 3.55500000 13.91599999 - 10 4 1 -1.1128 1.06000000 2.06100000 21.71800001 - 11 4 2 0.5564 0.75700000 0.26100000 21.82000000 - 12 4 2 0.5564 0.21300001 3.01299999 23.04700000 - 13 5 1 -1.1128 1.20000000 1.33700000 29.00599999 - 14 5 2 0.5564 0.81800000 1.88399999 30.73200000 - 15 5 2 0.5564 2.88300001 1.82500000 29.01100000 - 16 6 1 -1.1128 1.33100001 1.38599999 34.30600001 - 17 6 2 0.5564 2.39200001 2.89799999 34.84600000 - 18 6 2 0.5564 0.81400000 0.53200001 35.83600000 - 19 7 1 -1.1128 31.45100000 10.20100000 0.72599999 - 20 7 2 0.5564 32.28199999 10.87699999 -0.75000000 - 21 7 2 0.5564 30.91999999 11.59399999 1.67700000 - 22 8 1 -1.1128 0.83600000 10.80800001 4.29800000 - 23 8 2 0.5564 0.30500000 10.64300001 2.79300000 - 24 8 2 0.5564 -0.35600001 10.33400000 5.52400000 - 25 9 1 -1.1128 34.38100001 5.97900000 9.19400000 - 26 9 2 0.5564 33.61600000 7.67300000 8.85700000 - 27 9 2 0.5564 35.11500000 5.25999999 7.61800001 - 28 10 1 -1.1128 33.21200000 6.48000000 24.27799999 - 29 10 2 0.5564 31.62400000 6.90800001 23.52100001 - 30 10 2 0.5564 32.54400000 4.99000000 24.98200000 - 31 11 1 -1.1128 1.99200000 9.00199999 26.86300000 - 32 11 2 0.5564 1.85600000 10.17500000 25.57899999 - 33 11 2 0.5564 0.51900000 8.09899999 26.38599999 - 34 12 1 -1.1128 2.05400000 8.66000000 32.51499999 - 35 12 2 0.5564 2.16699999 8.72700000 30.49400000 - 36 12 2 0.5564 2.37400001 10.51300000 33.03799999 - 37 13 1 -1.1128 3.40200000 16.63900001 3.00800000 - 38 13 2 0.5564 4.12700001 15.87200001 4.44600001 - 39 13 2 0.5564 2.90500001 18.33899999 3.15999999 - 40 14 1 -1.1128 4.22200000 15.44400000 8.07200000 - 41 14 2 0.5564 5.21100000 16.75600000 8.29900001 - 42 14 2 0.5564 2.56000000 15.49200001 8.86000000 - 43 15 1 -1.1128 2.83100000 9.24599999 16.48800000 - 44 15 2 0.5564 2.86900001 8.02300001 18.05000000 - 45 15 2 0.5564 3.96000000 8.46700001 15.15400000 - 46 16 1 -1.1128 5.56300000 6.00300000 20.90700000 - 47 16 2 0.5564 4.65300000 4.63800000 21.48000000 - 48 16 2 0.5564 6.40500000 6.20800000 22.52899999 - 49 17 1 -1.1128 2.08700001 13.37000000 22.91299999 - 50 17 2 0.5564 2.83200000 14.80400001 23.42200000 - 51 17 2 0.5564 1.43400000 13.50900000 21.19599999 - 52 18 1 -1.1128 3.36900000 17.88600000 25.10900001 - 53 18 2 0.5564 3.65500000 17.20000000 26.76599999 - 54 18 2 0.5564 4.77200001 18.97699999 24.49999999 - 55 19 1 -1.1128 34.76400000 20.80300000 0.94800001 - 56 19 2 0.5564 35.20999999 21.26700001 2.81599999 - 57 19 2 0.5564 35.96200001 21.72599999 0.13099999 - 58 20 1 -1.1128 2.83600000 24.17799999 15.22900000 - 59 20 2 0.5564 2.79500000 22.34599999 14.87600001 - 60 20 2 0.5564 2.41399999 24.11500000 17.13000001 - 61 21 1 -1.1128 33.00000000 24.48100000 15.23000000 - 62 21 2 0.5564 34.63999999 24.80400001 15.01299999 - 63 21 2 0.5564 32.40100000 25.76400000 14.29500001 - 64 22 1 -1.1128 0.40399999 26.77900001 23.39999999 - 65 22 2 0.5564 1.35300001 27.24800000 24.98700001 - 66 22 2 0.5564 1.54600001 28.05000000 22.31700001 - 67 23 1 -1.1128 34.22200000 21.38000000 25.41799999 - 68 23 2 0.5564 35.66899999 20.15100000 25.31700001 - 69 23 2 0.5564 32.96000000 21.18000000 23.99200000 - 70 24 1 -1.1128 33.25900000 17.43800000 32.48000000 - 71 24 2 0.5564 33.31399999 18.78200000 33.88300001 - 72 24 2 0.5564 32.74300001 18.18100001 30.87100000 - 73 25 1 -1.1128 4.46300000 21.97900000 3.93600000 - 74 25 2 0.5564 5.85600000 23.08400001 3.39999999 - 75 25 2 0.5564 3.98600000 22.18000000 5.60200000 - 76 26 1 -1.1128 6.25800000 25.85100001 8.52000000 - 77 26 2 0.5564 5.76700000 27.69300001 8.47600000 - 78 26 2 0.5564 7.20200001 25.50600000 10.18600000 - 79 27 1 -1.1128 0.60099999 29.73699999 12.74700001 - 80 27 2 0.5564 -0.68500000 30.84200000 12.34999999 - 81 27 2 0.5564 1.33600000 30.71600000 14.03099999 - 82 28 1 -1.1128 7.56300000 28.19100001 24.33300000 - 83 28 2 0.5564 9.20100000 28.82800000 24.68400000 - 84 28 2 0.5564 7.38100001 27.62100000 22.79900000 - 85 29 1 -1.1128 3.65300000 27.10900001 27.77200001 - 86 29 2 0.5564 5.12600000 27.01500000 26.77200001 - 87 29 2 0.5564 3.03099999 28.75600000 27.69800000 - 88 30 1 -1.1128 2.59600001 23.99100001 32.47600000 - 89 30 2 0.5564 2.87900000 24.79099999 30.85899999 - 90 30 2 0.5564 4.00300000 22.91299999 32.70099999 - 91 31 1 -1.1128 3.08300000 31.31700001 3.64399999 - 92 31 2 0.5564 4.13300000 30.58900001 2.53900001 - 93 31 2 0.5564 4.21800000 32.17300001 5.03700001 - 94 32 1 -1.1128 4.66100001 30.55500000 9.36799999 - 95 32 2 0.5564 3.18400001 29.84300000 10.13200000 - 96 32 2 0.5564 4.35800000 32.44800000 9.12600000 - 97 33 1 -1.1128 3.46499999 32.53700000 15.77800000 - 98 33 2 0.5564 5.07200000 31.81899999 15.90300000 - 99 33 2 0.5564 4.05500001 34.25699999 15.28400000 - 100 34 1 -1.1128 4.21500000 29.15299999 20.31700001 - 101 34 2 0.5564 3.65799999 30.17600000 18.84200000 - 102 34 2 0.5564 4.95899999 30.29100000 21.44900001 - 103 35 1 -1.1128 1.12600000 31.33300000 28.76800001 - 104 35 2 0.5564 2.39500000 31.12399999 29.92500000 - 105 35 2 0.5564 0.76800001 33.09199999 28.89799999 - 106 36 1 -1.1128 4.88100000 32.61600000 32.30200000 - 107 36 2 0.5564 6.58800000 32.91100000 31.72500001 - 108 36 2 0.5564 4.48599999 34.03700001 33.24900001 - 109 37 1 -1.1128 8.96200001 5.55600000 0.15100000 - 110 37 2 0.5564 9.65200000 6.99100001 0.85899999 - 111 37 2 0.5564 9.17300001 4.47700000 1.64500000 - 112 38 1 -1.1128 1.83300001 3.51799999 5.67900001 - 113 38 2 0.5564 2.88900000 2.73100000 6.78800000 - 114 38 2 0.5564 2.78900000 4.18700000 4.14700000 - 115 39 1 -1.1128 10.51000001 34.72599999 13.07300001 - 116 39 2 0.5564 11.91999999 34.11800000 11.91900001 - 117 39 2 0.5564 11.29500001 34.96800000 14.74100000 - 118 40 1 -1.1128 7.21200000 0.04199999 22.45399999 - 119 40 2 0.5564 6.92400000 0.47000000 24.17200000 - 120 40 2 0.5564 8.31900000 1.22799999 21.65300000 - 121 41 1 -1.1128 6.36500000 2.01000000 27.54400000 - 122 41 2 0.5564 5.95400000 3.58500000 26.85199999 - 123 41 2 0.5564 7.75800001 2.54900000 28.69600000 - 124 42 1 -1.1128 10.83300001 3.14000000 30.78699999 - 125 42 2 0.5564 12.69700001 2.97500000 30.86700000 - 126 42 2 0.5564 10.38899999 3.70000001 32.40399999 - 127 43 1 -1.1128 8.68400000 9.34200001 3.91200001 - 128 43 2 0.5564 6.98500000 9.25600001 4.77299999 - 129 43 2 0.5564 8.68400000 10.80899999 3.01100000 - 130 44 1 -1.1128 4.87299999 9.91900001 7.70700000 - 131 44 2 0.5564 3.69800000 9.77100000 6.19400000 - 132 44 2 0.5564 5.04700000 11.96100000 7.62400000 - 133 45 1 -1.1128 10.03099999 5.01800000 9.69900000 - 134 45 2 0.5564 9.67500001 3.38199999 10.34000000 - 135 45 2 0.5564 9.13200000 5.98700001 10.82500000 - 136 46 1 -1.1128 11.24599999 3.91800000 21.92900000 - 137 46 2 0.5564 12.61400001 2.77000000 22.34100000 - 138 46 2 0.5564 12.07300001 5.68600001 21.49699999 - 139 47 1 -1.1128 6.82500000 7.16400000 25.70799999 - 140 47 2 0.5564 8.03600000 8.37400001 25.98000001 - 141 47 2 0.5564 5.20600001 7.90000000 25.89099999 - 142 48 1 -1.1128 10.17099999 12.81100001 0.29500001 - 143 48 2 0.5564 10.03300000 12.81800000 -1.60900000 - 144 48 2 0.5564 9.87999999 14.49200001 0.48000000 - 145 49 1 -1.1128 8.19000000 17.40200000 1.25299999 - 146 49 2 0.5564 9.47199999 18.53100000 1.25299999 - 147 49 2 0.5564 6.35100000 17.81700000 1.56800001 - 148 50 1 -1.1128 11.23300000 16.18800001 8.29900001 - 149 50 2 0.5564 10.29100000 17.68900000 8.16600001 - 150 50 2 0.5564 12.76800001 17.12300001 8.73299999 - 151 51 1 -1.1128 6.38599999 8.00199999 12.84600000 - 152 51 2 0.5564 7.70099999 8.89600000 13.65500000 - 153 51 2 0.5564 5.59100000 8.87699999 11.51900000 - 154 52 1 -1.1128 8.18400001 10.41900000 18.84799999 - 155 52 2 0.5564 9.49800000 9.43400000 19.90500001 - 156 52 2 0.5564 6.88200000 9.02699999 18.94800001 - 157 53 1 -1.1128 10.80600000 14.43100000 21.32799999 - 158 53 2 0.5564 9.17700001 13.53100000 20.67000000 - 159 53 2 0.5564 11.34400000 15.69600000 20.44800000 - 160 54 1 -1.1128 9.23700000 13.92800000 30.34100000 - 161 54 2 0.5564 10.77900001 14.83900000 30.52199999 - 162 54 2 0.5564 9.96500000 13.19199999 28.89900000 - 163 55 1 -1.1128 10.91800000 21.70700000 1.86400000 - 164 55 2 0.5564 10.28000000 23.44900001 2.27900000 - 165 55 2 0.5564 12.70799999 21.45600000 1.74900000 - 166 56 1 -1.1128 9.35300001 16.12500000 13.92699999 - 167 56 2 0.5564 9.93799999 17.59399999 14.61800001 - 168 56 2 0.5564 9.51799999 16.36000001 12.24400000 - 169 57 1 -1.1128 10.37099999 11.10700000 14.26800000 - 170 57 2 0.5564 9.64399999 10.40600001 15.85899999 - 171 57 2 0.5564 9.43400000 12.52300000 14.11699999 - 172 58 1 -1.1128 3.35100000 22.76899999 20.19599999 - 173 58 2 0.5564 2.05500001 23.68600001 21.50300001 - 174 58 2 0.5564 2.45200000 21.40100000 19.41300000 - 175 59 1 -1.1128 6.83600000 21.32900000 23.19899999 - 176 59 2 0.5564 8.24900001 20.84799999 22.32000001 - 177 59 2 0.5564 5.66800001 21.84099999 21.88600000 - 178 60 1 -1.1128 4.60399999 15.64900000 30.04300000 - 179 60 2 0.5564 6.45300001 15.21699999 30.20700000 - 180 60 2 0.5564 3.82200001 14.76199999 31.56200000 - 181 61 1 -1.1128 7.12500000 19.97600001 9.42100001 - 182 61 2 0.5564 5.91800000 20.45300001 10.72999999 - 183 61 2 0.5564 8.09899999 21.49600001 9.49100000 - 184 62 1 -1.1128 9.06299999 25.91200001 13.18600000 - 185 62 2 0.5564 10.34999999 26.57199999 12.36700001 - 186 62 2 0.5564 9.67999999 24.36700001 13.69700001 - 187 63 1 -1.1128 8.02200000 22.34299999 17.04199999 - 188 63 2 0.5564 9.14400000 23.36700001 18.07399999 - 189 63 2 0.5564 6.56200000 23.46200000 16.85199999 - 190 64 1 -1.1128 10.76199999 26.28499999 19.96299999 - 191 64 2 0.5564 11.03600000 27.96599999 20.53800000 - 192 64 2 0.5564 11.07800000 25.40100000 21.45600000 - 193 65 1 -1.1128 9.15800000 22.90199999 28.39100000 - 194 65 2 0.5564 8.21900000 23.52800001 27.08499999 - 195 65 2 0.5564 8.08900000 21.76000000 29.50900000 - 196 66 1 -1.1128 6.21900000 20.15800000 31.92100000 - 197 66 2 0.5564 5.63500000 18.51099999 31.16100000 - 198 66 2 0.5564 7.53000000 19.62400000 33.07100000 - 199 67 1 -1.1128 11.19100001 31.50900000 2.61700000 - 200 67 2 0.5564 10.46000001 32.21399999 4.10800000 - 201 67 2 0.5564 13.17600000 31.75099999 2.57700000 - 202 68 1 -1.1128 4.74799999 0.05500001 8.60500000 - 203 68 2 0.5564 5.38000000 0.51700000 10.18300000 - 204 68 2 0.5564 6.05000000 -0.30600001 7.48000000 - 205 69 1 -1.1128 8.69500000 30.80899999 15.73100000 - 206 69 2 0.5564 9.18899999 32.10300000 14.49500000 - 207 69 2 0.5564 8.44699999 29.06900000 14.86800000 - 208 70 1 -1.1128 10.12799999 31.40200000 20.76599999 - 209 70 2 0.5564 9.45600000 30.90500001 19.15500000 - 210 70 2 0.5564 9.01999999 32.73100000 21.41500000 - 211 71 1 -1.1128 12.23800001 30.16200000 25.83699999 - 212 71 2 0.5564 11.41799999 30.90800001 27.10999999 - 213 71 2 0.5564 12.39600001 31.33100001 24.67800000 - 214 72 1 -1.1128 10.39500000 32.53700000 30.62400000 - 215 72 2 0.5564 11.04199999 34.33899999 30.75099999 - 216 72 2 0.5564 11.37800001 31.48599999 31.53800000 - 217 73 1 -1.1128 10.43800000 3.62599999 5.08700001 - 218 73 2 0.5564 12.43500001 4.08200000 5.13600000 - 219 73 2 0.5564 9.82200001 4.28400000 6.68100000 - 220 74 1 -1.1128 14.76199999 3.40100000 13.77599999 - 221 74 2 0.5564 16.51799999 3.82400000 13.37600000 - 222 74 2 0.5564 13.75200000 4.75700000 12.96400000 - 223 75 1 -1.1128 12.38199999 1.01200001 17.64300001 - 224 75 2 0.5564 13.34599999 1.99700000 16.44400000 - 225 75 2 0.5564 11.93100000 2.13300000 18.99800001 - 226 76 1 -1.1128 15.27799999 1.29300000 24.55900000 - 227 76 2 0.5564 16.07100000 0.94600000 26.36500000 - 228 76 2 0.5564 15.79399999 0.19899999 23.49900000 - 229 77 1 -1.1128 22.22600000 31.62700000 24.71199999 - 230 77 2 0.5564 23.33800001 32.59500000 23.87600001 - 231 77 2 0.5564 22.16100000 30.05300000 24.13200000 - 232 78 1 -1.1128 15.63999999 1.84700001 32.71700000 - 233 78 2 0.5564 17.48800000 2.47300000 31.87400000 - 234 78 2 0.5564 16.40300001 0.86900001 34.26700001 - 235 79 1 -1.1128 14.85800001 10.19899999 2.75400001 - 236 79 2 0.5564 13.36000001 10.71199999 2.28199999 - 237 79 2 0.5564 14.56000000 9.31600000 4.55900000 - 238 80 1 -1.1128 15.71700000 8.46900000 10.73900000 - 239 80 2 0.5564 17.32300000 9.58100000 10.87500000 - 240 80 2 0.5564 14.57400000 9.63100000 10.22099999 - 241 81 1 -1.1128 15.24800000 10.39800000 16.52500001 - 242 81 2 0.5564 16.32400001 9.18100001 16.14899999 - 243 81 2 0.5564 14.17200000 10.48800000 15.09800001 - 244 82 1 -1.1128 13.22600000 8.43800000 20.80100001 - 245 82 2 0.5564 14.04300000 8.99600000 19.29500001 - 246 82 2 0.5564 14.66100001 7.80200000 22.09300000 - 247 83 1 -1.1128 10.17300001 10.96100000 25.87500000 - 248 83 2 0.5564 11.47700000 10.22300000 26.94000000 - 249 83 2 0.5564 11.26900000 10.73800000 24.34299999 - 250 84 1 -1.1128 12.79200000 7.73699999 29.17300001 - 251 84 2 0.5564 12.19899999 6.03799999 29.47499999 - 252 84 2 0.5564 14.42700000 7.44999999 29.61700000 - 253 85 1 -1.1128 15.18000000 19.49800000 3.57800000 - 254 85 2 0.5564 14.88300001 17.59600001 4.08000001 - 255 85 2 0.5564 16.75400001 19.57899999 2.62599999 - 256 86 1 -1.1128 12.51700000 11.09300000 7.70099999 - 257 86 2 0.5564 12.22400001 12.77800000 7.55500000 - 258 86 2 0.5564 11.15000000 10.39299999 7.05700000 - 259 87 1 -1.1128 16.26600000 16.27099999 10.75800001 - 260 87 2 0.5564 16.50700001 15.79500000 12.76800001 - 261 87 2 0.5564 17.72500001 16.97699999 10.29200001 - 262 88 1 -1.1128 14.06900000 18.39900001 18.89700000 - 263 88 2 0.5564 15.51300000 17.52300000 18.15500000 - 264 88 2 0.5564 14.95800001 18.70900000 20.67300000 - 265 89 1 -1.1128 14.09899999 15.48000000 25.51000001 - 266 89 2 0.5564 13.69800000 16.87200001 26.93799999 - 267 89 2 0.5564 12.56700000 15.37900000 24.44400000 - 268 90 1 -1.1128 13.30900000 17.57400000 30.29200001 - 269 90 2 0.5564 14.93700001 16.93399999 30.81000000 - 270 90 2 0.5564 13.96900001 19.49400000 30.01200001 - 271 91 1 -1.1128 18.37099999 23.25699999 0.92500000 - 272 91 2 0.5564 19.47899999 23.48000000 2.32099999 - 273 91 2 0.5564 19.08700001 24.32499999 -0.36900000 - 274 92 1 -1.1128 12.10000000 21.72999999 11.35500000 - 275 92 2 0.5564 13.14100001 22.28700000 12.74300001 - 276 92 2 0.5564 13.46700001 22.23600000 10.24400000 - 277 93 1 -1.1128 12.16300001 23.29000000 23.59699999 - 278 93 2 0.5564 11.32400001 22.73600001 24.94900000 - 279 93 2 0.5564 13.88200000 22.87200001 23.84000001 - 280 94 1 -1.1128 20.17300001 26.76100001 22.62800000 - 281 94 2 0.5564 20.20600001 26.53200001 20.79200000 - 282 94 2 0.5564 21.55600000 25.74200000 23.38899999 - 283 95 1 -1.1128 16.70099999 21.16500000 22.60500000 - 284 95 2 0.5564 18.02800000 20.68600001 23.84799999 - 285 95 2 0.5564 17.10400000 22.86599999 21.94900000 - 286 96 1 -1.1128 11.39100000 26.46099999 33.70499999 - 287 96 2 0.5564 9.84099999 27.19199999 34.04800001 - 288 96 2 0.5564 11.77599999 25.53999999 35.24300000 - 289 97 1 -1.1128 9.89799999 25.98900000 4.55300001 - 290 97 2 0.5564 8.90199999 26.13099999 6.03900000 - 291 97 2 0.5564 10.28700000 27.80600000 4.37600000 - 292 98 1 -1.1128 14.30800000 26.96000000 10.87699999 - 293 98 2 0.5564 15.30200000 27.40500000 12.17300001 - 294 98 2 0.5564 15.46300000 26.15100000 9.63299999 - 295 99 1 -1.1128 13.43300000 22.96000000 16.90400000 - 296 99 2 0.5564 13.40900000 24.13099999 18.13200000 - 297 99 2 0.5564 13.62400000 21.19100001 17.52000000 - 298 100 1 -1.1128 16.40900000 26.76800001 26.87500000 - 299 100 2 0.5564 17.58999999 26.98700001 25.43100000 - 300 100 2 0.5564 14.75099999 27.70300000 26.23000000 - 301 101 1 -1.1128 14.40500000 22.73299999 29.89200000 - 302 101 2 0.5564 15.42300000 23.07900000 28.49400000 - 303 101 2 0.5564 12.82600001 23.25900000 29.41600000 - 304 102 1 -1.1128 6.90500001 29.40800000 0.74900000 - 305 102 2 0.5564 8.42800001 30.48300000 1.56700000 - 306 102 2 0.5564 6.35300001 30.81400000 -0.44400000 - 307 103 1 -1.1128 9.18899999 34.15900001 6.50900000 - 308 103 2 0.5564 10.19800000 34.19300000 8.00199999 - 309 103 2 0.5564 9.89000001 35.69200000 5.78500000 - 310 104 1 -1.1128 14.25600001 32.31600000 9.36900000 - 311 104 2 0.5564 15.73299999 32.86700000 9.48599999 - 312 104 2 0.5564 14.75400001 30.67000000 10.09000000 - 313 105 1 -1.1128 14.71400000 30.84099999 16.51600000 - 314 105 2 0.5564 13.74799999 29.55099999 17.27900000 - 315 105 2 0.5564 13.21800000 31.93300001 16.61400001 - 316 106 1 -1.1128 18.40900000 33.64100000 20.61100001 - 317 106 2 0.5564 19.60099999 32.27400001 21.11500000 - 318 106 2 0.5564 17.36000001 32.65500000 19.51799999 - 319 107 1 -1.1128 16.06200001 28.63800000 32.20700000 - 320 107 2 0.5564 14.64800000 27.95800001 33.25299999 - 321 107 2 0.5564 15.75200000 28.01400000 30.52199999 - 322 108 1 -1.1128 16.20000000 30.89499999 1.47300000 - 323 108 2 0.5564 16.62599999 29.96800000 -0.13000001 - 324 108 2 0.5564 17.16699999 29.83300001 2.92699999 - 325 109 1 -1.1128 20.27799999 3.52899999 6.04800001 - 326 109 2 0.5564 20.97699999 3.61100001 4.57500001 - 327 109 2 0.5564 21.31200000 4.51300000 7.25100000 - 328 110 1 -1.1128 23.07900000 5.77800000 10.40800000 - 329 110 2 0.5564 24.65000001 6.25900000 10.83800000 - 330 110 2 0.5564 22.34200001 7.60900000 10.17799999 - 331 111 1 -1.1128 19.58100000 2.03099999 12.10999999 - 332 111 2 0.5564 19.03900000 1.08200000 10.44000000 - 333 111 2 0.5564 21.14100001 2.99100001 11.85100001 - 334 112 1 -1.1128 22.00500001 3.22300000 23.17799999 - 335 112 2 0.5564 21.42899999 4.09000000 24.55399999 - 336 112 2 0.5564 20.65400001 1.79099999 22.71100001 - 337 113 1 -1.1128 16.63000000 6.42200000 23.79200000 - 338 113 2 0.5564 16.21900000 4.80400001 24.40600001 - 339 113 2 0.5564 17.06600001 7.12799999 25.28199999 - 340 114 1 -1.1128 21.67599999 5.56400001 28.15800000 - 341 114 2 0.5564 20.65799999 6.71700000 29.18499999 - 342 114 2 0.5564 23.41300000 5.82800000 28.99600000 - 343 115 1 -1.1128 15.25699999 5.26500000 5.62599999 - 344 115 2 0.5564 16.91400000 4.51900000 5.48999999 - 345 115 2 0.5564 15.14400000 6.15000000 6.97200000 - 346 116 1 -1.1128 20.13700000 11.08200000 10.43700000 - 347 116 2 0.5564 20.02100000 10.94700000 8.73299999 - 348 116 2 0.5564 21.02500000 12.55500000 10.85300000 - 349 117 1 -1.1128 23.08900000 14.62700000 12.43700000 - 350 117 2 0.5564 24.71600000 15.25400000 12.73600001 - 351 117 2 0.5564 23.28400000 13.22799999 13.65300000 - 352 118 1 -1.1128 24.08300000 12.64900000 22.56600000 - 353 118 2 0.5564 22.39700000 12.66300000 23.04199999 - 354 118 2 0.5564 24.90100001 13.85100001 23.56499999 - 355 119 1 -1.1128 17.86500001 7.90899999 30.03600000 - 356 119 2 0.5564 17.50900000 8.04499999 31.98200000 - 357 119 2 0.5564 18.07800000 9.58200001 29.31799999 - 358 120 1 -1.1128 18.82400000 8.48599999 0.10400000 - 359 120 2 0.5564 19.99700000 10.19100001 -0.05700000 - 360 120 2 0.5564 17.07700001 8.99800001 0.77900001 - 361 121 1 -1.1128 20.12200000 9.14300000 5.34299999 - 362 121 2 0.5564 19.37300000 8.81899999 3.82100000 - 363 121 2 0.5564 21.99800001 8.77599999 5.12799999 - 364 122 1 -1.1128 16.41300000 14.45900000 5.85499999 - 365 122 2 0.5564 15.53599999 13.00700000 5.23899999 - 366 122 2 0.5564 16.00599999 14.72500001 7.73699999 - 367 123 1 -1.1128 17.56099999 15.06600001 15.65400001 - 368 123 2 0.5564 17.57500001 13.39800000 16.05500001 - 369 123 2 0.5564 18.97800000 15.82800000 16.39999999 - 370 124 1 -1.1128 26.37400001 17.04700000 24.81700000 - 371 124 2 0.5564 27.98300000 17.09800001 25.63200001 - 372 124 2 0.5564 25.62900001 18.75099999 24.91900001 - 373 125 1 -1.1128 19.78400000 12.96000000 28.70600000 - 374 125 2 0.5564 21.66199999 13.05500001 28.87100000 - 375 125 2 0.5564 19.54500000 14.06999999 27.14300000 - 376 126 1 -1.1128 17.89099999 16.73299999 32.49900000 - 377 126 2 0.5564 18.32700000 15.24000000 31.27700001 - 378 126 2 0.5564 18.63299999 18.33500001 31.69300001 - 379 127 1 -1.1128 23.73299999 23.02399999 1.66300000 - 380 127 2 0.5564 24.80000000 24.05199999 2.77599999 - 381 127 2 0.5564 24.69300001 22.61800001 0.19800000 - 382 128 1 -1.1128 20.78900000 18.44000000 9.44299999 - 383 128 2 0.5564 20.76599999 17.25699999 7.88100000 - 384 128 2 0.5564 21.89600000 17.34500000 10.38500001 - 385 129 1 -1.1128 21.57400000 17.49299999 17.83800000 - 386 129 2 0.5564 20.59699999 18.95500001 17.21800000 - 387 129 2 0.5564 22.53800000 16.87400000 16.25100000 - 388 130 1 -1.1128 19.16800000 14.74799999 24.13099999 - 389 130 2 0.5564 19.71100001 16.39000000 23.71199999 - 390 130 2 0.5564 17.42899999 14.69500000 24.40300001 - 391 131 1 -1.1128 22.14899999 20.19800000 24.97699999 - 392 131 2 0.5564 21.63900001 20.92400000 26.48599999 - 393 131 2 0.5564 22.65600000 21.65700001 24.41099999 - 394 132 1 -1.1128 20.56499999 20.79200000 29.60000001 - 395 132 2 0.5564 22.26399999 20.40900000 30.21399999 - 396 132 2 0.5564 20.54800000 22.40800000 30.59699999 - 397 133 1 -1.1128 20.80200000 26.54699999 9.61499999 - 398 133 2 0.5564 20.09899999 27.98399999 8.33800001 - 399 133 2 0.5564 21.27700001 27.53900001 11.32499999 - 400 134 1 -1.1128 16.28300000 23.58900001 7.77900001 - 401 134 2 0.5564 16.09300000 21.97300001 6.71199999 - 402 134 2 0.5564 17.90100001 22.97100000 8.15400000 - 403 135 1 -1.1128 18.46900000 29.79799999 13.56800001 - 404 135 2 0.5564 19.71199999 31.21600000 13.50600000 - 405 135 2 0.5564 16.87200001 30.34299999 14.39600001 - 406 136 1 -1.1128 18.79000001 21.71199999 16.06000000 - 407 136 2 0.5564 19.87800000 23.09000000 16.48500001 - 408 136 2 0.5564 17.20100000 22.32600000 15.81899999 - 409 137 1 -1.1128 21.74700001 26.08400001 16.34900001 - 410 137 2 0.5564 20.78300001 27.02100000 15.29999999 - 411 137 2 0.5564 22.70499999 27.32799999 17.20600001 - 412 138 1 -1.1128 20.76899999 26.21100000 32.05000000 - 413 138 2 0.5564 21.48800000 27.40399999 33.32799999 - 414 138 2 0.5564 18.98900000 26.71000000 32.14500001 - 415 139 1 -1.1128 19.82000000 29.18100001 5.55900000 - 416 139 2 0.5564 20.99100001 29.50900000 4.10900001 - 417 139 2 0.5564 19.43100000 31.01800000 6.22099999 - 418 140 1 -1.1128 19.24000000 33.86700000 7.99300000 - 419 140 2 0.5564 19.10700000 35.03900000 6.60399999 - 420 140 2 0.5564 20.69700001 33.67100000 9.06299999 - 421 141 1 -1.1128 22.51099999 34.97600001 15.79300000 - 422 141 2 0.5564 23.71600000 36.16300001 16.60300000 - 423 141 2 0.5564 21.69900000 36.15000000 14.46700001 - 424 142 1 -1.1128 22.62199999 30.28400000 19.06900000 - 425 142 2 0.5564 22.04899999 31.35100000 17.72500001 - 426 142 2 0.5564 24.41099999 30.77299999 19.57599999 - 427 143 1 -1.1128 18.63900001 33.61100001 28.36900000 - 428 143 2 0.5564 18.22600000 32.15900001 29.10300000 - 429 143 2 0.5564 19.90600000 33.00800000 27.15800000 - 430 144 1 -1.1128 22.52000000 1.32499999 31.92600001 - 431 144 2 0.5564 22.80300000 2.66800001 30.79600000 - 432 144 2 0.5564 21.04499999 0.42499999 31.12200000 - 433 145 1 -1.1128 21.75400001 3.78900000 1.15900001 - 434 145 2 0.5564 22.08499999 2.78500000 -0.18000000 - 435 145 2 0.5564 20.85000000 5.17500000 0.61000000 - 436 146 1 -1.1128 28.45699999 5.53900001 12.13300000 - 437 146 2 0.5564 29.48900001 4.39000000 11.18200000 - 438 146 2 0.5564 29.16100000 7.13099999 12.58700000 - 439 147 1 -1.1128 22.49500000 5.96599999 17.32400001 - 440 147 2 0.5564 24.37700000 5.37900000 17.39299999 - 441 147 2 0.5564 21.90600000 5.49100000 18.85700000 - 442 148 1 -1.1128 28.12799999 3.30400000 22.28700000 - 443 148 2 0.5564 28.12300001 2.99899999 20.49100000 - 444 148 2 0.5564 26.53299999 3.35500000 22.87600001 - 445 149 1 -1.1128 28.37800001 10.45500000 27.26600000 - 446 149 2 0.5564 30.01900001 10.29200001 28.05100000 - 447 149 2 0.5564 28.63500000 10.03900000 25.46300000 - 448 150 1 -1.1128 27.03099999 8.35300001 34.80600000 - 449 150 2 0.5564 26.11600001 9.98399999 34.57100001 - 450 150 2 0.5564 28.68500000 8.95100001 34.73900000 - 451 151 1 -1.1128 24.95100001 8.15999999 4.45399999 - 452 151 2 0.5564 25.93000001 9.61600000 5.15999999 - 453 151 2 0.5564 25.94700000 7.99400001 2.72400000 - 454 152 1 -1.1128 26.93700001 12.43599999 6.86900001 - 455 152 2 0.5564 25.49200001 13.28400000 6.70799999 - 456 152 2 0.5564 27.68900000 13.33199999 8.26600000 - 457 153 1 -1.1128 23.36500000 11.21399999 16.93300001 - 458 153 2 0.5564 22.24700000 9.74399999 16.78900000 - 459 153 2 0.5564 23.26399999 12.03500000 18.53900001 - 460 154 1 -1.1128 28.32099999 8.75900000 22.15800000 - 461 154 2 0.5564 27.66199999 6.89499999 22.48200001 - 462 154 2 0.5564 26.97100000 9.71000000 21.90199999 - 463 155 1 -1.1128 27.07100000 6.10900001 29.55500000 - 464 155 2 0.5564 27.59100000 7.66300000 28.85700000 - 465 155 2 0.5564 27.30400000 6.32000001 31.26100000 - 466 156 1 -1.1128 22.47400000 11.70400001 34.63999999 - 467 156 2 0.5564 22.75200000 13.30400000 35.58400000 - 468 156 2 0.5564 22.84000001 12.09000000 33.03000001 - 469 157 1 -1.1128 21.65600000 14.97100000 5.61499999 - 470 157 2 0.5564 21.68999999 15.86000000 3.97699999 - 471 157 2 0.5564 19.96400000 14.22500000 5.77400000 - 472 158 1 -1.1128 28.53900001 21.49200001 9.82000000 - 473 158 2 0.5564 27.28800001 22.18100001 8.68800000 - 474 158 2 0.5564 28.06500000 22.42000000 11.60200000 - 475 159 1 -1.1128 28.36399999 16.01999999 11.10900001 - 476 159 2 0.5564 30.03300000 16.64900000 12.08900000 - 477 159 2 0.5564 28.45600000 17.44000000 10.08200000 - 478 160 1 -1.1128 0.05400000 13.68600001 18.10300000 - 479 160 2 0.5564 -1.71400000 12.92800000 18.84099999 - 480 160 2 0.5564 1.00800000 12.42899999 17.38300000 - 481 161 1 -1.1128 24.63600001 12.89400001 29.95700000 - 482 161 2 0.5564 25.90600000 13.91400000 31.18300000 - 483 161 2 0.5564 25.64100000 11.60900000 29.16200000 - 484 162 1 -1.1128 21.54800000 17.25000000 0.74900000 - 485 162 2 0.5564 21.84300000 19.02600000 0.90500001 - 486 162 2 0.5564 20.38500001 16.71600000 -0.69700001 - 487 163 1 -1.1128 26.09499999 27.27400001 4.52000000 - 488 163 2 0.5564 27.88900000 26.45800000 4.50500000 - 489 163 2 0.5564 25.64800000 26.96999999 6.16500000 - 490 164 1 -1.1128 23.61000000 22.51499999 8.00800000 - 491 164 2 0.5564 22.65300000 21.18700000 8.73900000 - 492 164 2 0.5564 22.28600000 24.09499999 8.44400000 - 493 165 1 -1.1128 27.35500000 18.92900000 18.18000000 - 494 165 2 0.5564 27.20000000 20.34900001 17.15500000 - 495 165 2 0.5564 25.57899999 18.32200000 18.77000000 - 496 166 1 -1.1128 26.76500001 23.63299999 14.44400000 - 497 166 2 0.5564 27.44100000 25.29800000 13.65099999 - 498 166 2 0.5564 25.08600000 24.25600001 14.74900000 - 499 167 1 -1.1128 31.47800001 20.76899999 20.98600000 - 500 167 2 0.5564 30.44000000 22.50900000 21.13499999 - 501 167 2 0.5564 30.56700000 19.65600000 20.04300000 - 502 168 1 -1.1128 24.81199999 20.41200000 32.66800001 - 503 168 2 0.5564 26.24199999 21.47800001 31.87400000 - 504 168 2 0.5564 25.78699999 19.02300001 33.15800000 - 505 169 1 -1.1128 22.10500001 29.07600000 0.92800000 - 506 169 2 0.5564 23.29599999 27.92299999 1.73900000 - 507 169 2 0.5564 22.62300000 30.99400001 0.88200000 - 508 170 1 -1.1128 29.57199999 31.25600001 8.62599999 - 509 170 2 0.5564 30.79500000 30.20299999 7.73600001 - 510 170 2 0.5564 28.27700001 31.51900000 7.25999999 - 511 171 1 -1.1128 31.81700000 34.84300000 18.28300000 - 512 171 2 0.5564 32.43800000 34.38899999 16.47400000 - 513 171 2 0.5564 32.74300001 36.42200000 18.34100000 - 514 172 1 -1.1128 27.91500001 25.60099999 19.03300000 - 515 172 2 0.5564 29.35800000 26.56099999 19.19000000 - 516 172 2 0.5564 28.14800001 24.42899999 17.53000000 - 517 173 1 -1.1128 24.54800000 24.65400001 24.02500000 - 518 173 2 0.5564 25.52800001 25.63500000 22.82400000 - 519 173 2 0.5564 25.29999999 25.20000000 25.64500000 - 520 174 1 -1.1128 28.53999999 22.92200000 30.37000000 - 521 174 2 0.5564 27.41399999 24.09600000 29.78100000 - 522 174 2 0.5564 29.67400000 23.91400000 31.87299999 - 523 175 1 -1.1128 24.96900001 33.62300000 1.01400000 - 524 175 2 0.5564 26.52100001 33.05800000 1.51799999 - 525 175 2 0.5564 24.99000000 34.32200000 -0.68299999 - 526 176 1 -1.1128 23.07500000 32.17099999 11.32400001 - 527 176 2 0.5564 23.31600000 32.77500000 13.09700000 - 528 176 2 0.5564 24.46000001 33.20299999 10.66199999 - 529 177 1 -1.1128 27.49699999 2.73600001 17.22400001 - 530 177 2 0.5564 28.39700000 3.41500000 15.71500001 - 531 177 2 0.5564 28.23400001 1.23300000 17.41200000 - 532 178 1 -1.1128 26.36900000 33.06000000 22.07700001 - 533 178 2 0.5564 26.17000001 34.74600000 22.26399999 - 534 178 2 0.5564 27.59200000 32.40399999 23.32099999 - 535 179 1 -1.1128 30.22099999 30.95000000 25.84300000 - 536 179 2 0.5564 30.30500000 29.03799999 26.20800000 - 537 179 2 0.5564 30.36300001 31.97900000 27.41399999 - 538 180 1 -1.1128 24.97300001 26.73200000 28.60700001 - 539 180 2 0.5564 25.38500001 28.36900000 29.24800000 - 540 180 2 0.5564 23.33000000 26.59699999 29.23400001 - 541 181 1 -1.1128 32.16500000 4.85700000 2.25800000 - 542 181 2 0.5564 32.41700001 6.19500001 1.15700000 - 543 181 2 0.5564 32.61499999 3.72700000 1.11200000 - 544 182 1 -1.1128 28.06699999 3.53299999 5.21699999 - 545 182 2 0.5564 26.96000000 4.44699999 4.15800000 - 546 182 2 0.5564 29.87500000 3.86300000 4.44800000 - 547 183 1 -1.1128 33.27900000 2.78200000 13.02800000 - 548 183 2 0.5564 33.70799999 3.95500001 11.81700000 - 549 183 2 0.5564 33.65600000 3.54500000 14.63100000 - 550 184 1 -1.1128 34.27799999 4.94400001 17.49200001 - 551 184 2 0.5564 33.43800000 6.56300000 17.87600001 - 552 184 2 0.5564 34.90600000 4.45200000 18.99499999 - 553 185 1 -1.1128 32.36300001 1.90800001 26.09199999 - 554 185 2 0.5564 31.94099999 1.68299999 24.26800000 - 555 185 2 0.5564 33.85000000 1.39000000 26.90400000 - 556 186 1 -1.1128 27.98200000 0.41799999 28.24100000 - 557 186 2 0.5564 27.51600000 2.08000001 28.30900000 - 558 186 2 0.5564 29.59300001 0.17600000 27.29900001 - 559 187 1 -1.1128 28.84500000 14.67200001 2.72400000 - 560 187 2 0.5564 27.96299999 13.93000001 4.13900000 - 561 187 2 0.5564 30.38599999 15.71400000 3.37900000 - 562 188 1 -1.1128 28.08300000 10.61800001 14.29800000 - 563 188 2 0.5564 28.62300000 12.15999999 13.29300000 - 564 188 2 0.5564 26.48599999 11.01500000 15.37900000 - 565 189 1 -1.1128 33.86700000 10.54500000 13.30600001 - 566 189 2 0.5564 35.16500000 9.61200000 13.81000000 - 567 189 2 0.5564 33.61499999 10.27000001 11.51300000 - 568 190 1 -1.1128 31.79000001 9.69600000 18.22300000 - 569 190 2 0.5564 30.48400000 9.33400000 19.42100001 - 570 190 2 0.5564 30.83399999 10.09600000 16.92900000 - 571 191 1 -1.1128 30.14100001 15.00599999 21.53200001 - 572 191 2 0.5564 28.56499999 15.59399999 22.09899999 - 573 191 2 0.5564 30.94200000 14.25299999 23.07700001 - 574 192 1 -1.1128 32.79799999 10.73200000 30.67999999 - 575 192 2 0.5564 34.07300001 9.52800001 30.79900000 - 576 192 2 0.5564 32.99100001 11.51200000 28.98300000 - 577 193 1 -1.1128 33.65200000 16.26500000 5.08600000 - 578 193 2 0.5564 35.39900001 16.23899999 4.72999999 - 579 193 2 0.5564 33.50300001 17.93900000 5.63100000 - 580 194 1 -1.1128 31.94700000 10.79900000 7.94300000 - 581 194 2 0.5564 29.89400001 10.54900000 7.61899999 - 582 194 2 0.5564 32.27099999 12.41399999 7.07500000 - 583 195 1 -1.1128 0.32900000 15.51600000 11.74600000 - 584 195 2 0.5564 -0.44600001 14.24900001 12.93900000 - 585 195 2 0.5564 -0.68500000 17.01800000 11.93500000 - 586 196 1 -1.1128 4.26200000 19.16500000 14.30800000 - 587 196 2 0.5564 3.57899999 17.69100000 14.91999999 - 588 196 2 0.5564 5.72299999 19.18300000 15.20400000 - 589 197 1 -1.1128 32.99499999 13.54600001 25.94800001 - 590 197 2 0.5564 32.16699999 15.06000000 26.78699999 - 591 197 2 0.5564 34.42499999 13.80000000 25.00700000 - 592 198 1 -1.1128 1.77299999 13.52400000 34.03700001 - 593 198 2 0.5564 0.22700001 14.40900000 33.44600001 - 594 198 2 0.5564 2.16699999 14.67000000 35.51099999 - 595 199 1 -1.1128 33.02900000 20.52899999 7.24700000 - 596 199 2 0.5564 34.38800000 21.41399999 8.00300000 - 597 199 2 0.5564 31.45100000 20.83100000 8.18200000 - 598 200 1 -1.1128 2.03700001 24.25000000 10.25100000 - 599 200 2 0.5564 3.74300001 25.00800000 9.87600001 - 600 200 2 0.5564 1.89400001 25.04300000 11.90300000 - 601 201 1 -1.1128 32.75300000 19.25900000 13.97600001 - 602 201 2 0.5564 32.79200000 20.88600000 13.79200000 - 603 201 2 0.5564 34.33400000 18.79900000 14.97600001 - 604 202 1 -1.1128 0.39600001 18.67300000 18.69900000 - 605 202 2 0.5564 -1.21100000 18.95000000 19.12700001 - 606 202 2 0.5564 0.46900000 16.97699999 18.43599999 - 607 203 1 -1.1128 30.85499999 18.37000000 27.95899999 - 608 203 2 0.5564 29.75900000 19.68100000 28.68999999 - 609 203 2 0.5564 32.10300000 19.47700000 26.76300000 - 610 204 1 -1.1128 27.72299999 15.99200000 33.09100001 - 611 204 2 0.5564 29.39000000 16.42300000 32.19199999 - 612 204 2 0.5564 27.80100001 15.85899999 34.80400001 - 613 205 1 -1.1128 31.06800000 27.89499999 3.34800000 - 614 205 2 0.5564 32.51700000 27.82500000 4.61000000 - 615 205 2 0.5564 31.52899999 29.45900000 2.32400001 - 616 206 1 -1.1128 35.03900000 28.00800000 6.66300000 - 617 206 2 0.5564 35.96599999 26.93399999 7.68299999 - 618 206 2 0.5564 36.05500001 28.33600000 5.33600000 - 619 207 1 -1.1128 29.35600001 28.19599999 13.02500000 - 620 207 2 0.5564 29.20999999 29.33500001 14.58900001 - 621 207 2 0.5564 28.87400000 29.62900001 11.86700000 - 622 208 1 -1.1128 32.38599999 28.43400000 18.96100000 - 623 208 2 0.5564 33.36799999 28.57400000 20.41099999 - 624 208 2 0.5564 33.41000001 27.40600001 17.94900000 - 625 209 1 -1.1128 30.89799999 25.39000000 25.79900000 - 626 209 2 0.5564 32.36900000 25.91299999 24.58000000 - 627 209 2 0.5564 31.31700001 24.07500000 27.02900000 - 628 210 1 -1.1128 32.25900000 25.61100001 33.10400000 - 629 210 2 0.5564 32.23800001 25.73600001 34.80600000 - 630 210 2 0.5564 33.91999999 25.04199999 32.77500000 - 631 211 1 -1.1128 30.29000000 32.64500000 1.34100000 - 632 211 2 0.5564 29.94900000 32.79300000 -0.43000000 - 633 211 2 0.5564 31.76199999 33.34000000 1.84700001 - 634 212 1 -1.1128 25.53599999 34.23499999 6.46900000 - 635 212 2 0.5564 25.71600000 36.05900001 6.65099999 - 636 212 2 0.5564 25.28300000 33.86599999 4.89499999 - 637 213 1 -1.1128 31.67400000 33.16100000 13.10599999 - 638 213 2 0.5564 31.79300000 34.86300000 13.28100001 - 639 213 2 0.5564 30.42499999 32.92800000 11.78300001 - 640 214 1 -1.1128 33.84400001 32.66800001 22.29599999 - 641 214 2 0.5564 32.75000000 32.23400001 23.52400000 - 642 214 2 0.5564 32.91700000 32.87500000 20.73600001 - 643 215 1 -1.1128 31.60300000 30.54200000 30.80499999 - 644 215 2 0.5564 33.45100000 30.80400001 30.46799999 - 645 215 2 0.5564 31.57500001 28.81599999 31.75600000 - 646 216 1 -1.1128 26.29500001 31.23499999 30.59900000 - 647 216 2 0.5564 27.83399999 30.51499999 30.60700001 - 648 216 2 0.5564 26.36200000 32.91999999 29.85600000 - -Bonds - - 1 1 1 2 - 2 1 1 3 - 3 1 4 5 - 4 1 4 6 - 5 1 7 8 - 6 1 7 9 - 7 1 10 11 - 8 1 10 12 - 9 1 13 14 - 10 1 13 15 - 11 1 16 17 - 12 1 16 18 - 13 1 19 20 - 14 1 19 21 - 15 1 22 23 - 16 1 22 24 - 17 1 25 26 - 18 1 25 27 - 19 1 28 29 - 20 1 28 30 - 21 1 31 32 - 22 1 31 33 - 23 1 34 35 - 24 1 34 36 - 25 1 37 38 - 26 1 37 39 - 27 1 40 41 - 28 1 40 42 - 29 1 43 44 - 30 1 43 45 - 31 1 46 47 - 32 1 46 48 - 33 1 49 50 - 34 1 49 51 - 35 1 52 53 - 36 1 52 54 - 37 1 55 56 - 38 1 55 57 - 39 1 58 59 - 40 1 58 60 - 41 1 61 62 - 42 1 61 63 - 43 1 64 65 - 44 1 64 66 - 45 1 67 68 - 46 1 67 69 - 47 1 70 71 - 48 1 70 72 - 49 1 73 74 - 50 1 73 75 - 51 1 76 77 - 52 1 76 78 - 53 1 79 80 - 54 1 79 81 - 55 1 82 83 - 56 1 82 84 - 57 1 85 86 - 58 1 85 87 - 59 1 88 89 - 60 1 88 90 - 61 1 91 92 - 62 1 91 93 - 63 1 94 95 - 64 1 94 96 - 65 1 97 98 - 66 1 97 99 - 67 1 100 101 - 68 1 100 102 - 69 1 103 104 - 70 1 103 105 - 71 1 106 107 - 72 1 106 108 - 73 1 109 110 - 74 1 109 111 - 75 1 112 113 - 76 1 112 114 - 77 1 115 116 - 78 1 115 117 - 79 1 118 119 - 80 1 118 120 - 81 1 121 122 - 82 1 121 123 - 83 1 124 125 - 84 1 124 126 - 85 1 127 128 - 86 1 127 129 - 87 1 130 131 - 88 1 130 132 - 89 1 133 134 - 90 1 133 135 - 91 1 136 137 - 92 1 136 138 - 93 1 139 140 - 94 1 139 141 - 95 1 142 143 - 96 1 142 144 - 97 1 145 146 - 98 1 145 147 - 99 1 148 149 - 100 1 148 150 - 101 1 151 152 - 102 1 151 153 - 103 1 154 155 - 104 1 154 156 - 105 1 157 158 - 106 1 157 159 - 107 1 160 161 - 108 1 160 162 - 109 1 163 164 - 110 1 163 165 - 111 1 166 167 - 112 1 166 168 - 113 1 169 170 - 114 1 169 171 - 115 1 172 173 - 116 1 172 174 - 117 1 175 176 - 118 1 175 177 - 119 1 178 179 - 120 1 178 180 - 121 1 181 182 - 122 1 181 183 - 123 1 184 185 - 124 1 184 186 - 125 1 187 188 - 126 1 187 189 - 127 1 190 191 - 128 1 190 192 - 129 1 193 194 - 130 1 193 195 - 131 1 196 197 - 132 1 196 198 - 133 1 199 200 - 134 1 199 201 - 135 1 202 203 - 136 1 202 204 - 137 1 205 206 - 138 1 205 207 - 139 1 208 209 - 140 1 208 210 - 141 1 211 212 - 142 1 211 213 - 143 1 214 215 - 144 1 214 216 - 145 1 217 218 - 146 1 217 219 - 147 1 220 221 - 148 1 220 222 - 149 1 223 224 - 150 1 223 225 - 151 1 226 227 - 152 1 226 228 - 153 1 229 230 - 154 1 229 231 - 155 1 232 233 - 156 1 232 234 - 157 1 235 236 - 158 1 235 237 - 159 1 238 239 - 160 1 238 240 - 161 1 241 242 - 162 1 241 243 - 163 1 244 245 - 164 1 244 246 - 165 1 247 248 - 166 1 247 249 - 167 1 250 251 - 168 1 250 252 - 169 1 253 254 - 170 1 253 255 - 171 1 256 257 - 172 1 256 258 - 173 1 259 260 - 174 1 259 261 - 175 1 262 263 - 176 1 262 264 - 177 1 265 266 - 178 1 265 267 - 179 1 268 269 - 180 1 268 270 - 181 1 271 272 - 182 1 271 273 - 183 1 274 275 - 184 1 274 276 - 185 1 277 278 - 186 1 277 279 - 187 1 280 281 - 188 1 280 282 - 189 1 283 284 - 190 1 283 285 - 191 1 286 287 - 192 1 286 288 - 193 1 289 290 - 194 1 289 291 - 195 1 292 293 - 196 1 292 294 - 197 1 295 296 - 198 1 295 297 - 199 1 298 299 - 200 1 298 300 - 201 1 301 302 - 202 1 301 303 - 203 1 304 305 - 204 1 304 306 - 205 1 307 308 - 206 1 307 309 - 207 1 310 311 - 208 1 310 312 - 209 1 313 314 - 210 1 313 315 - 211 1 316 317 - 212 1 316 318 - 213 1 319 320 - 214 1 319 321 - 215 1 322 323 - 216 1 322 324 - 217 1 325 326 - 218 1 325 327 - 219 1 328 329 - 220 1 328 330 - 221 1 331 332 - 222 1 331 333 - 223 1 334 335 - 224 1 334 336 - 225 1 337 338 - 226 1 337 339 - 227 1 340 341 - 228 1 340 342 - 229 1 343 344 - 230 1 343 345 - 231 1 346 347 - 232 1 346 348 - 233 1 349 350 - 234 1 349 351 - 235 1 352 353 - 236 1 352 354 - 237 1 355 356 - 238 1 355 357 - 239 1 358 359 - 240 1 358 360 - 241 1 361 362 - 242 1 361 363 - 243 1 364 365 - 244 1 364 366 - 245 1 367 368 - 246 1 367 369 - 247 1 370 371 - 248 1 370 372 - 249 1 373 374 - 250 1 373 375 - 251 1 376 377 - 252 1 376 378 - 253 1 379 380 - 254 1 379 381 - 255 1 382 383 - 256 1 382 384 - 257 1 385 386 - 258 1 385 387 - 259 1 388 389 - 260 1 388 390 - 261 1 391 392 - 262 1 391 393 - 263 1 394 395 - 264 1 394 396 - 265 1 397 398 - 266 1 397 399 - 267 1 400 401 - 268 1 400 402 - 269 1 403 404 - 270 1 403 405 - 271 1 406 407 - 272 1 406 408 - 273 1 409 410 - 274 1 409 411 - 275 1 412 413 - 276 1 412 414 - 277 1 415 416 - 278 1 415 417 - 279 1 418 419 - 280 1 418 420 - 281 1 421 422 - 282 1 421 423 - 283 1 424 425 - 284 1 424 426 - 285 1 427 428 - 286 1 427 429 - 287 1 430 431 - 288 1 430 432 - 289 1 433 434 - 290 1 433 435 - 291 1 436 437 - 292 1 436 438 - 293 1 439 440 - 294 1 439 441 - 295 1 442 443 - 296 1 442 444 - 297 1 445 446 - 298 1 445 447 - 299 1 448 449 - 300 1 448 450 - 301 1 451 452 - 302 1 451 453 - 303 1 454 455 - 304 1 454 456 - 305 1 457 458 - 306 1 457 459 - 307 1 460 461 - 308 1 460 462 - 309 1 463 464 - 310 1 463 465 - 311 1 466 467 - 312 1 466 468 - 313 1 469 470 - 314 1 469 471 - 315 1 472 473 - 316 1 472 474 - 317 1 475 476 - 318 1 475 477 - 319 1 478 479 - 320 1 478 480 - 321 1 481 482 - 322 1 481 483 - 323 1 484 485 - 324 1 484 486 - 325 1 487 488 - 326 1 487 489 - 327 1 490 491 - 328 1 490 492 - 329 1 493 494 - 330 1 493 495 - 331 1 496 497 - 332 1 496 498 - 333 1 499 500 - 334 1 499 501 - 335 1 502 503 - 336 1 502 504 - 337 1 505 506 - 338 1 505 507 - 339 1 508 509 - 340 1 508 510 - 341 1 511 512 - 342 1 511 513 - 343 1 514 515 - 344 1 514 516 - 345 1 517 518 - 346 1 517 519 - 347 1 520 521 - 348 1 520 522 - 349 1 523 524 - 350 1 523 525 - 351 1 526 527 - 352 1 526 528 - 353 1 529 530 - 354 1 529 531 - 355 1 532 533 - 356 1 532 534 - 357 1 535 536 - 358 1 535 537 - 359 1 538 539 - 360 1 538 540 - 361 1 541 542 - 362 1 541 543 - 363 1 544 545 - 364 1 544 546 - 365 1 547 548 - 366 1 547 549 - 367 1 550 551 - 368 1 550 552 - 369 1 553 554 - 370 1 553 555 - 371 1 556 557 - 372 1 556 558 - 373 1 559 560 - 374 1 559 561 - 375 1 562 563 - 376 1 562 564 - 377 1 565 566 - 378 1 565 567 - 379 1 568 569 - 380 1 568 570 - 381 1 571 572 - 382 1 571 573 - 383 1 574 575 - 384 1 574 576 - 385 1 577 578 - 386 1 577 579 - 387 1 580 581 - 388 1 580 582 - 389 1 583 584 - 390 1 583 585 - 391 1 586 587 - 392 1 586 588 - 393 1 589 590 - 394 1 589 591 - 395 1 592 593 - 396 1 592 594 - 397 1 595 596 - 398 1 595 597 - 399 1 598 599 - 400 1 598 600 - 401 1 601 602 - 402 1 601 603 - 403 1 604 605 - 404 1 604 606 - 405 1 607 608 - 406 1 607 609 - 407 1 610 611 - 408 1 610 612 - 409 1 613 614 - 410 1 613 615 - 411 1 616 617 - 412 1 616 618 - 413 1 619 620 - 414 1 619 621 - 415 1 622 623 - 416 1 622 624 - 417 1 625 626 - 418 1 625 627 - 419 1 628 629 - 420 1 628 630 - 421 1 631 632 - 422 1 631 633 - 423 1 634 635 - 424 1 634 636 - 425 1 637 638 - 426 1 637 639 - 427 1 640 641 - 428 1 640 642 - 429 1 643 644 - 430 1 643 645 - 431 1 646 647 - 432 1 646 648 - -Angles - - 1 1 2 1 3 - 2 1 5 4 6 - 3 1 8 7 9 - 4 1 11 10 12 - 5 1 14 13 15 - 6 1 17 16 18 - 7 1 20 19 21 - 8 1 23 22 24 - 9 1 26 25 27 - 10 1 29 28 30 - 11 1 32 31 33 - 12 1 35 34 36 - 13 1 38 37 39 - 14 1 41 40 42 - 15 1 44 43 45 - 16 1 47 46 48 - 17 1 50 49 51 - 18 1 53 52 54 - 19 1 56 55 57 - 20 1 59 58 60 - 21 1 62 61 63 - 22 1 65 64 66 - 23 1 68 67 69 - 24 1 71 70 72 - 25 1 74 73 75 - 26 1 77 76 78 - 27 1 80 79 81 - 28 1 83 82 84 - 29 1 86 85 87 - 30 1 89 88 90 - 31 1 92 91 93 - 32 1 95 94 96 - 33 1 98 97 99 - 34 1 101 100 102 - 35 1 104 103 105 - 36 1 107 106 108 - 37 1 110 109 111 - 38 1 113 112 114 - 39 1 116 115 117 - 40 1 119 118 120 - 41 1 122 121 123 - 42 1 125 124 126 - 43 1 128 127 129 - 44 1 131 130 132 - 45 1 134 133 135 - 46 1 137 136 138 - 47 1 140 139 141 - 48 1 143 142 144 - 49 1 146 145 147 - 50 1 149 148 150 - 51 1 152 151 153 - 52 1 155 154 156 - 53 1 158 157 159 - 54 1 161 160 162 - 55 1 164 163 165 - 56 1 167 166 168 - 57 1 170 169 171 - 58 1 173 172 174 - 59 1 176 175 177 - 60 1 179 178 180 - 61 1 182 181 183 - 62 1 185 184 186 - 63 1 188 187 189 - 64 1 191 190 192 - 65 1 194 193 195 - 66 1 197 196 198 - 67 1 200 199 201 - 68 1 203 202 204 - 69 1 206 205 207 - 70 1 209 208 210 - 71 1 212 211 213 - 72 1 215 214 216 - 73 1 218 217 219 - 74 1 221 220 222 - 75 1 224 223 225 - 76 1 227 226 228 - 77 1 230 229 231 - 78 1 233 232 234 - 79 1 236 235 237 - 80 1 239 238 240 - 81 1 242 241 243 - 82 1 245 244 246 - 83 1 248 247 249 - 84 1 251 250 252 - 85 1 254 253 255 - 86 1 257 256 258 - 87 1 260 259 261 - 88 1 263 262 264 - 89 1 266 265 267 - 90 1 269 268 270 - 91 1 272 271 273 - 92 1 275 274 276 - 93 1 278 277 279 - 94 1 281 280 282 - 95 1 284 283 285 - 96 1 287 286 288 - 97 1 290 289 291 - 98 1 293 292 294 - 99 1 296 295 297 - 100 1 299 298 300 - 101 1 302 301 303 - 102 1 305 304 306 - 103 1 308 307 309 - 104 1 311 310 312 - 105 1 314 313 315 - 106 1 317 316 318 - 107 1 320 319 321 - 108 1 323 322 324 - 109 1 326 325 327 - 110 1 329 328 330 - 111 1 332 331 333 - 112 1 335 334 336 - 113 1 338 337 339 - 114 1 341 340 342 - 115 1 344 343 345 - 116 1 347 346 348 - 117 1 350 349 351 - 118 1 353 352 354 - 119 1 356 355 357 - 120 1 359 358 360 - 121 1 362 361 363 - 122 1 365 364 366 - 123 1 368 367 369 - 124 1 371 370 372 - 125 1 374 373 375 - 126 1 377 376 378 - 127 1 380 379 381 - 128 1 383 382 384 - 129 1 386 385 387 - 130 1 389 388 390 - 131 1 392 391 393 - 132 1 395 394 396 - 133 1 398 397 399 - 134 1 401 400 402 - 135 1 404 403 405 - 136 1 407 406 408 - 137 1 410 409 411 - 138 1 413 412 414 - 139 1 416 415 417 - 140 1 419 418 420 - 141 1 422 421 423 - 142 1 425 424 426 - 143 1 428 427 429 - 144 1 431 430 432 - 145 1 434 433 435 - 146 1 437 436 438 - 147 1 440 439 441 - 148 1 443 442 444 - 149 1 446 445 447 - 150 1 449 448 450 - 151 1 452 451 453 - 152 1 455 454 456 - 153 1 458 457 459 - 154 1 461 460 462 - 155 1 464 463 465 - 156 1 467 466 468 - 157 1 470 469 471 - 158 1 473 472 474 - 159 1 476 475 477 - 160 1 479 478 480 - 161 1 482 481 483 - 162 1 485 484 486 - 163 1 488 487 489 - 164 1 491 490 492 - 165 1 494 493 495 - 166 1 497 496 498 - 167 1 500 499 501 - 168 1 503 502 504 - 169 1 506 505 507 - 170 1 509 508 510 - 171 1 512 511 513 - 172 1 515 514 516 - 173 1 518 517 519 - 174 1 521 520 522 - 175 1 524 523 525 - 176 1 527 526 528 - 177 1 530 529 531 - 178 1 533 532 534 - 179 1 536 535 537 - 180 1 539 538 540 - 181 1 542 541 543 - 182 1 545 544 546 - 183 1 548 547 549 - 184 1 551 550 552 - 185 1 554 553 555 - 186 1 557 556 558 - 187 1 560 559 561 - 188 1 563 562 564 - 189 1 566 565 567 - 190 1 569 568 570 - 191 1 572 571 573 - 192 1 575 574 576 - 193 1 578 577 579 - 194 1 581 580 582 - 195 1 584 583 585 - 196 1 587 586 588 - 197 1 590 589 591 - 198 1 593 592 594 - 199 1 596 595 597 - 200 1 599 598 600 - 201 1 602 601 603 - 202 1 605 604 606 - 203 1 608 607 609 - 204 1 611 610 612 - 205 1 614 613 615 - 206 1 617 616 618 - 207 1 620 619 621 - 208 1 623 622 624 - 209 1 626 625 627 - 210 1 629 628 630 - 211 1 632 631 633 - 212 1 635 634 636 - 213 1 638 637 639 - 214 1 641 640 642 - 215 1 644 643 645 - 216 1 647 646 648 diff --git a/tools/i-pi/examples/lammps/h2o-piglet.8/in.water b/tools/i-pi/examples/lammps/h2o-piglet.8/in.water deleted file mode 100644 index 9592d112f5..0000000000 --- a/tools/i-pi/examples/lammps/h2o-piglet.8/in.water +++ /dev/null @@ -1,32 +0,0 @@ -units electron -atom_style full - -#pair_style lj/cut/coul/long 17.01 -pair_style lj/cut/tip4p/long 1 2 1 1 0.278072379 17.007 -#bond_style harmonic -bond_style class2 -angle_style harmonic -#kspace_style pppm 0.0001 -kspace_style pppm/tip4p 0.0001 - -read_data data.water -pair_coeff * * 0 0 -pair_coeff 1 1 0.000295147 5.96946 - -neighbor 2.0 bin - -timestep 0.00025 - -#velocity all create 298.0 2345187 - -#thermo_style multi -#thermo 1 - -#fix 1 all nvt temp 298.0 298.0 30.0 tchain 1 -#fix 1 all nve -fix 1 all ipi piglet_8 32342 unix - -#dump 1 all xyz 25 dump.xyz - -run 100000000 - diff --git a/tools/i-pi/examples/lammps/h2o-piglet.8/input.xml b/tools/i-pi/examples/lammps/h2o-piglet.8/input.xml deleted file mode 100644 index ace4d7f3de..0000000000 --- a/tools/i-pi/examples/lammps/h2o-piglet.8/input.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - water_298K.pdb - 298 - - - [ step, time{picosecond}, conserved{kelvin}, temperature{kelvin}, kinetic_cv{kelvin}, potential{kelvin}, pressure_cv{megapascal}] - positions - - 500000 - 32342 - - -
piglet_8
-
-
- - - -[ - 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.433361179684e-6, 5.985771048989e-3, 0.000000000000e+0, 1.106850007061e-2, 0.000000000000e+0, 4.737897597685e-3, 0.000000000000e+0, 2.344265458323e-4, 0.000000000000e+0, -5.985771048989e-3, 9.461326310093e-2, 9.829968606252e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -9.829968606252e-3, 1.889231157037e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -1.106850007061e-2, 0.000000000000e+0, 0.000000000000e+0, 1.488504300030e-2, 4.214899343968e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.214899343968e-3, 1.889231157037e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.737897597685e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 3.514677295700e-2, 8.541932660186e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -8.541932660186e-3, 1.889231157037e-14, 0.000000000000e+0, 0.000000000000e+0, -2.344265458323e-4, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.199180080880e-4, 3.798554823700e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -3.798554823700e-3, 1.889231157037e-14, - 8.433361179684e-6, 5.985771048989e-3, 0.000000000000e+0, 1.106850007061e-2, 0.000000000000e+0, 4.737897597685e-3, 0.000000000000e+0, 2.344265458323e-4, 0.000000000000e+0, -5.985771048989e-3, 9.461326310093e-2, 9.829968606252e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -9.829968606252e-3, 1.889231157037e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -1.106850007061e-2, 0.000000000000e+0, 0.000000000000e+0, 1.488504300030e-2, 4.214899343968e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.214899343968e-3, 1.889231157037e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.737897597685e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 3.514677295700e-2, 8.541932660186e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -8.541932660186e-3, 1.889231157037e-14, 0.000000000000e+0, 0.000000000000e+0, -2.344265458323e-4, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.199180080880e-4, 3.798554823700e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -3.798554823700e-3, 1.889231157037e-14, - 8.433361179684e-6, 5.985771048989e-3, 0.000000000000e+0, 1.106850007061e-2, 0.000000000000e+0, 4.737897597685e-3, 0.000000000000e+0, 2.344265458323e-4, 0.000000000000e+0, -5.985771048989e-3, 9.461326310093e-2, 9.829968606252e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -9.829968606252e-3, 1.889231157037e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -1.106850007061e-2, 0.000000000000e+0, 0.000000000000e+0, 1.488504300030e-2, 4.214899343968e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.214899343968e-3, 1.889231157037e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.737897597685e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 3.514677295700e-2, 8.541932660186e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -8.541932660186e-3, 1.889231157037e-14, 0.000000000000e+0, 0.000000000000e+0, -2.344265458323e-4, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.199180080880e-4, 3.798554823700e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -3.798554823700e-3, 1.889231157037e-14, - 8.433361179684e-6, 5.985771048989e-3, 0.000000000000e+0, 1.106850007061e-2, 0.000000000000e+0, 4.737897597685e-3, 0.000000000000e+0, 2.344265458323e-4, 0.000000000000e+0, -5.985771048989e-3, 9.461326310093e-2, 9.829968606252e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -9.829968606252e-3, 1.889231157037e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -1.106850007061e-2, 0.000000000000e+0, 0.000000000000e+0, 1.488504300030e-2, 4.214899343968e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.214899343968e-3, 1.889231157037e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.737897597685e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 3.514677295700e-2, 8.541932660186e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -8.541932660186e-3, 1.889231157037e-14, 0.000000000000e+0, 0.000000000000e+0, -2.344265458323e-4, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.199180080880e-4, 3.798554823700e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -3.798554823700e-3, 1.889231157037e-14, - 8.433361179684e-6, 5.985771048989e-3, 0.000000000000e+0, 1.106850007061e-2, 0.000000000000e+0, 4.737897597685e-3, 0.000000000000e+0, 2.344265458323e-4, 0.000000000000e+0, -5.985771048989e-3, 9.461326310093e-2, 9.829968606252e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -9.829968606252e-3, 1.889231157037e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -1.106850007061e-2, 0.000000000000e+0, 0.000000000000e+0, 1.488504300030e-2, 4.214899343968e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.214899343968e-3, 1.889231157037e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.737897597685e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 3.514677295700e-2, 8.541932660186e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -8.541932660186e-3, 1.889231157037e-14, 0.000000000000e+0, 0.000000000000e+0, -2.344265458323e-4, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.199180080880e-4, 3.798554823700e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -3.798554823700e-3, 1.889231157037e-14, - 8.433361179684e-6, 5.985771048989e-3, 0.000000000000e+0, 1.106850007061e-2, 0.000000000000e+0, 4.737897597685e-3, 0.000000000000e+0, 2.344265458323e-4, 0.000000000000e+0, -5.985771048989e-3, 9.461326310093e-2, 9.829968606252e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -9.829968606252e-3, 1.889231157037e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -1.106850007061e-2, 0.000000000000e+0, 0.000000000000e+0, 1.488504300030e-2, 4.214899343968e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.214899343968e-3, 1.889231157037e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.737897597685e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 3.514677295700e-2, 8.541932660186e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -8.541932660186e-3, 1.889231157037e-14, 0.000000000000e+0, 0.000000000000e+0, -2.344265458323e-4, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.199180080880e-4, 3.798554823700e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -3.798554823700e-3, 1.889231157037e-14, - 8.433361179684e-6, 5.985771048989e-3, 0.000000000000e+0, 1.106850007061e-2, 0.000000000000e+0, 4.737897597685e-3, 0.000000000000e+0, 2.344265458323e-4, 0.000000000000e+0, -5.985771048989e-3, 9.461326310093e-2, 9.829968606252e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -9.829968606252e-3, 1.889231157037e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -1.106850007061e-2, 0.000000000000e+0, 0.000000000000e+0, 1.488504300030e-2, 4.214899343968e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.214899343968e-3, 1.889231157037e-14, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -4.737897597685e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 3.514677295700e-2, 8.541932660186e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -8.541932660186e-3, 1.889231157037e-14, 0.000000000000e+0, 0.000000000000e+0, -2.344265458323e-4, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 2.199180080880e-4, 3.798554823700e-3, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, 0.000000000000e+0, -3.798554823700e-3, 1.889231157037e-14 -] - - -[ - 2.384000000000e+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.384000000000e+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.384000000000e+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.384000000000e+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.384000000000e+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.384000000000e+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.384000000000e+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.384000000000e+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.384000000000e+3, - 2.698549372188e+3, -1.368081060516e+3, -3.209415830440e+3, 8.738658365140e+2, 7.268039280880e+2, -2.513005676292e+2, -4.150754888640e+2, -1.260054684948e+3, -6.448165752780e+2, -1.368081060516e+3, 2.965586458180e+4, 5.268769597220e-8, -5.555628715240e+0, 4.972346413560e+2, -5.924916939780e+1, 1.075269335280e+2, -8.318280168320e+1, -1.172679285326e+0, -3.209415830440e+3, 5.268504922560e-8, 2.770155230160e+4, -1.159648313612e+3, -4.345682898960e+3, -1.237408936636e+2, -1.339182640444e+3, 3.034680577260e+0, -4.135056752260e+2, 8.738658365140e+2, -5.555628715240e+0, -1.159648313612e+3, 1.243175060816e+3, 1.278480055046e-8, 5.970691220840e+1, -2.520026819128e+2, -9.347295856760e+2, -4.292224714720e+2, 7.268039280880e+2, 4.972346413560e+2, -4.345682898960e+3, 1.278476746650e-8, 3.151792246900e+3, 1.243472620074e+2, -7.904812686860e+1, 4.762678432220e+2, -1.019900735322e+3, -2.513005676292e+2, -5.924916939780e+1, -1.237408936636e+2, 5.970691220840e+1, 1.243472620074e+2, 5.255446383760e+3, 1.045563267562e-8, -1.725915110312e+2, -4.871461433960e+0, -4.150754888640e+2, 1.075269335280e+2, -1.339182640444e+3, -2.520026819128e+2, -7.904812686860e+1, 1.045503715242e-8, 5.025219194680e+3, 1.095461232690e+1, -4.143625581340e+2, -1.260054684948e+3, -8.318280168320e+1, 3.034680577260e+0, -9.347295856760e+2, 4.762678432220e+2, -1.725915110312e+2, 1.095461232690e+1, 6.411989938480e+4, 3.172261366260e-7, -6.448165752780e+2, -1.172679285326e+0, -4.135056752260e+2, -4.292224714720e+2, -1.019900735322e+3, -4.871461433960e+0, -4.143625581340e+2, 3.172261720880e-7, 6.408010473300e+4, - 2.698549372188e+3, -1.368081060516e+3, -3.209415830440e+3, 8.738658365140e+2, 7.268039280880e+2, -2.513005676292e+2, -4.150754888640e+2, -1.260054684948e+3, -6.448165752780e+2, -1.368081060516e+3, 2.965586458180e+4, 5.268769597220e-8, -5.555628715240e+0, 4.972346413560e+2, -5.924916939780e+1, 1.075269335280e+2, -8.318280168320e+1, -1.172679285326e+0, -3.209415830440e+3, 5.268504922560e-8, 2.770155230160e+4, -1.159648313612e+3, -4.345682898960e+3, -1.237408936636e+2, -1.339182640444e+3, 3.034680577260e+0, -4.135056752260e+2, 8.738658365140e+2, -5.555628715240e+0, -1.159648313612e+3, 1.243175060816e+3, 1.278480055046e-8, 5.970691220840e+1, -2.520026819128e+2, -9.347295856760e+2, -4.292224714720e+2, 7.268039280880e+2, 4.972346413560e+2, -4.345682898960e+3, 1.278476746650e-8, 3.151792246900e+3, 1.243472620074e+2, -7.904812686860e+1, 4.762678432220e+2, -1.019900735322e+3, -2.513005676292e+2, -5.924916939780e+1, -1.237408936636e+2, 5.970691220840e+1, 1.243472620074e+2, 5.255446383760e+3, 1.045563267562e-8, -1.725915110312e+2, -4.871461433960e+0, -4.150754888640e+2, 1.075269335280e+2, -1.339182640444e+3, -2.520026819128e+2, -7.904812686860e+1, 1.045503715242e-8, 5.025219194680e+3, 1.095461232690e+1, -4.143625581340e+2, -1.260054684948e+3, -8.318280168320e+1, 3.034680577260e+0, -9.347295856760e+2, 4.762678432220e+2, -1.725915110312e+2, 1.095461232690e+1, 6.411989938480e+4, 3.172261366260e-7, -6.448165752780e+2, -1.172679285326e+0, -4.135056752260e+2, -4.292224714720e+2, -1.019900735322e+3, -4.871461433960e+0, -4.143625581340e+2, 3.172261720880e-7, 6.408010473300e+4, - 2.698549372188e+3, -1.368081060516e+3, -3.209415830440e+3, 8.738658365140e+2, 7.268039280880e+2, -2.513005676292e+2, -4.150754888640e+2, -1.260054684948e+3, -6.448165752780e+2, -1.368081060516e+3, 2.965586458180e+4, 5.268769597220e-8, -5.555628715240e+0, 4.972346413560e+2, -5.924916939780e+1, 1.075269335280e+2, -8.318280168320e+1, -1.172679285326e+0, -3.209415830440e+3, 5.268504922560e-8, 2.770155230160e+4, -1.159648313612e+3, -4.345682898960e+3, -1.237408936636e+2, -1.339182640444e+3, 3.034680577260e+0, -4.135056752260e+2, 8.738658365140e+2, -5.555628715240e+0, -1.159648313612e+3, 1.243175060816e+3, 1.278480055046e-8, 5.970691220840e+1, -2.520026819128e+2, -9.347295856760e+2, -4.292224714720e+2, 7.268039280880e+2, 4.972346413560e+2, -4.345682898960e+3, 1.278476746650e-8, 3.151792246900e+3, 1.243472620074e+2, -7.904812686860e+1, 4.762678432220e+2, -1.019900735322e+3, -2.513005676292e+2, -5.924916939780e+1, -1.237408936636e+2, 5.970691220840e+1, 1.243472620074e+2, 5.255446383760e+3, 1.045563267562e-8, -1.725915110312e+2, -4.871461433960e+0, -4.150754888640e+2, 1.075269335280e+2, -1.339182640444e+3, -2.520026819128e+2, -7.904812686860e+1, 1.045503715242e-8, 5.025219194680e+3, 1.095461232690e+1, -4.143625581340e+2, -1.260054684948e+3, -8.318280168320e+1, 3.034680577260e+0, -9.347295856760e+2, 4.762678432220e+2, -1.725915110312e+2, 1.095461232690e+1, 6.411989938480e+4, 3.172261366260e-7, -6.448165752780e+2, -1.172679285326e+0, -4.135056752260e+2, -4.292224714720e+2, -1.019900735322e+3, -4.871461433960e+0, -4.143625581340e+2, 3.172261720880e-7, 6.408010473300e+4, - 2.698549372188e+3, -1.368081060516e+3, -3.209415830440e+3, 8.738658365140e+2, 7.268039280880e+2, -2.513005676292e+2, -4.150754888640e+2, -1.260054684948e+3, -6.448165752780e+2, -1.368081060516e+3, 2.965586458180e+4, 5.268769597220e-8, -5.555628715240e+0, 4.972346413560e+2, -5.924916939780e+1, 1.075269335280e+2, -8.318280168320e+1, -1.172679285326e+0, -3.209415830440e+3, 5.268504922560e-8, 2.770155230160e+4, -1.159648313612e+3, -4.345682898960e+3, -1.237408936636e+2, -1.339182640444e+3, 3.034680577260e+0, -4.135056752260e+2, 8.738658365140e+2, -5.555628715240e+0, -1.159648313612e+3, 1.243175060816e+3, 1.278480055046e-8, 5.970691220840e+1, -2.520026819128e+2, -9.347295856760e+2, -4.292224714720e+2, 7.268039280880e+2, 4.972346413560e+2, -4.345682898960e+3, 1.278476746650e-8, 3.151792246900e+3, 1.243472620074e+2, -7.904812686860e+1, 4.762678432220e+2, -1.019900735322e+3, -2.513005676292e+2, -5.924916939780e+1, -1.237408936636e+2, 5.970691220840e+1, 1.243472620074e+2, 5.255446383760e+3, 1.045563267562e-8, -1.725915110312e+2, -4.871461433960e+0, -4.150754888640e+2, 1.075269335280e+2, -1.339182640444e+3, -2.520026819128e+2, -7.904812686860e+1, 1.045503715242e-8, 5.025219194680e+3, 1.095461232690e+1, -4.143625581340e+2, -1.260054684948e+3, -8.318280168320e+1, 3.034680577260e+0, -9.347295856760e+2, 4.762678432220e+2, -1.725915110312e+2, 1.095461232690e+1, 6.411989938480e+4, 3.172261366260e-7, -6.448165752780e+2, -1.172679285326e+0, -4.135056752260e+2, -4.292224714720e+2, -1.019900735322e+3, -4.871461433960e+0, -4.143625581340e+2, 3.172261720880e-7, 6.408010473300e+4, - 2.698549372188e+3, -1.368081060516e+3, -3.209415830440e+3, 8.738658365140e+2, 7.268039280880e+2, -2.513005676292e+2, -4.150754888640e+2, -1.260054684948e+3, -6.448165752780e+2, -1.368081060516e+3, 2.965586458180e+4, 5.268769597220e-8, -5.555628715240e+0, 4.972346413560e+2, -5.924916939780e+1, 1.075269335280e+2, -8.318280168320e+1, -1.172679285326e+0, -3.209415830440e+3, 5.268504922560e-8, 2.770155230160e+4, -1.159648313612e+3, -4.345682898960e+3, -1.237408936636e+2, -1.339182640444e+3, 3.034680577260e+0, -4.135056752260e+2, 8.738658365140e+2, -5.555628715240e+0, -1.159648313612e+3, 1.243175060816e+3, 1.278480055046e-8, 5.970691220840e+1, -2.520026819128e+2, -9.347295856760e+2, -4.292224714720e+2, 7.268039280880e+2, 4.972346413560e+2, -4.345682898960e+3, 1.278476746650e-8, 3.151792246900e+3, 1.243472620074e+2, -7.904812686860e+1, 4.762678432220e+2, -1.019900735322e+3, -2.513005676292e+2, -5.924916939780e+1, -1.237408936636e+2, 5.970691220840e+1, 1.243472620074e+2, 5.255446383760e+3, 1.045563267562e-8, -1.725915110312e+2, -4.871461433960e+0, -4.150754888640e+2, 1.075269335280e+2, -1.339182640444e+3, -2.520026819128e+2, -7.904812686860e+1, 1.045503715242e-8, 5.025219194680e+3, 1.095461232690e+1, -4.143625581340e+2, -1.260054684948e+3, -8.318280168320e+1, 3.034680577260e+0, -9.347295856760e+2, 4.762678432220e+2, -1.725915110312e+2, 1.095461232690e+1, 6.411989938480e+4, 3.172261366260e-7, -6.448165752780e+2, -1.172679285326e+0, -4.135056752260e+2, -4.292224714720e+2, -1.019900735322e+3, -4.871461433960e+0, -4.143625581340e+2, 3.172261720880e-7, 6.408010473300e+4, - 2.698549372188e+3, -1.368081060516e+3, -3.209415830440e+3, 8.738658365140e+2, 7.268039280880e+2, -2.513005676292e+2, -4.150754888640e+2, -1.260054684948e+3, -6.448165752780e+2, -1.368081060516e+3, 2.965586458180e+4, 5.268769597220e-8, -5.555628715240e+0, 4.972346413560e+2, -5.924916939780e+1, 1.075269335280e+2, -8.318280168320e+1, -1.172679285326e+0, -3.209415830440e+3, 5.268504922560e-8, 2.770155230160e+4, -1.159648313612e+3, -4.345682898960e+3, -1.237408936636e+2, -1.339182640444e+3, 3.034680577260e+0, -4.135056752260e+2, 8.738658365140e+2, -5.555628715240e+0, -1.159648313612e+3, 1.243175060816e+3, 1.278480055046e-8, 5.970691220840e+1, -2.520026819128e+2, -9.347295856760e+2, -4.292224714720e+2, 7.268039280880e+2, 4.972346413560e+2, -4.345682898960e+3, 1.278476746650e-8, 3.151792246900e+3, 1.243472620074e+2, -7.904812686860e+1, 4.762678432220e+2, -1.019900735322e+3, -2.513005676292e+2, -5.924916939780e+1, -1.237408936636e+2, 5.970691220840e+1, 1.243472620074e+2, 5.255446383760e+3, 1.045563267562e-8, -1.725915110312e+2, -4.871461433960e+0, -4.150754888640e+2, 1.075269335280e+2, -1.339182640444e+3, -2.520026819128e+2, -7.904812686860e+1, 1.045503715242e-8, 5.025219194680e+3, 1.095461232690e+1, -4.143625581340e+2, -1.260054684948e+3, -8.318280168320e+1, 3.034680577260e+0, -9.347295856760e+2, 4.762678432220e+2, -1.725915110312e+2, 1.095461232690e+1, 6.411989938480e+4, 3.172261366260e-7, -6.448165752780e+2, -1.172679285326e+0, -4.135056752260e+2, -4.292224714720e+2, -1.019900735322e+3, -4.871461433960e+0, -4.143625581340e+2, 3.172261720880e-7, 6.408010473300e+4, - 2.698549372188e+3, -1.368081060516e+3, -3.209415830440e+3, 8.738658365140e+2, 7.268039280880e+2, -2.513005676292e+2, -4.150754888640e+2, -1.260054684948e+3, -6.448165752780e+2, -1.368081060516e+3, 2.965586458180e+4, 5.268769597220e-8, -5.555628715240e+0, 4.972346413560e+2, -5.924916939780e+1, 1.075269335280e+2, -8.318280168320e+1, -1.172679285326e+0, -3.209415830440e+3, 5.268504922560e-8, 2.770155230160e+4, -1.159648313612e+3, -4.345682898960e+3, -1.237408936636e+2, -1.339182640444e+3, 3.034680577260e+0, -4.135056752260e+2, 8.738658365140e+2, -5.555628715240e+0, -1.159648313612e+3, 1.243175060816e+3, 1.278480055046e-8, 5.970691220840e+1, -2.520026819128e+2, -9.347295856760e+2, -4.292224714720e+2, 7.268039280880e+2, 4.972346413560e+2, -4.345682898960e+3, 1.278476746650e-8, 3.151792246900e+3, 1.243472620074e+2, -7.904812686860e+1, 4.762678432220e+2, -1.019900735322e+3, -2.513005676292e+2, -5.924916939780e+1, -1.237408936636e+2, 5.970691220840e+1, 1.243472620074e+2, 5.255446383760e+3, 1.045563267562e-8, -1.725915110312e+2, -4.871461433960e+0, -4.150754888640e+2, 1.075269335280e+2, -1.339182640444e+3, -2.520026819128e+2, -7.904812686860e+1, 1.045503715242e-8, 5.025219194680e+3, 1.095461232690e+1, -4.143625581340e+2, -1.260054684948e+3, -8.318280168320e+1, 3.034680577260e+0, -9.347295856760e+2, 4.762678432220e+2, -1.725915110312e+2, 1.095461232690e+1, 6.411989938480e+4, 3.172261366260e-7, -6.448165752780e+2, -1.172679285326e+0, -4.135056752260e+2, -4.292224714720e+2, -1.019900735322e+3, -4.871461433960e+0, -4.143625581340e+2, 3.172261720880e-7, 6.408010473300e+4 -] - - - - - 0.1 - 298 - -
diff --git a/tools/i-pi/examples/lammps/h2o-piglet.8/water_298K.pdb b/tools/i-pi/examples/lammps/h2o-piglet.8/water_298K.pdb deleted file mode 100644 index e8509c868e..0000000000 --- a/tools/i-pi/examples/lammps/h2o-piglet.8/water_298K.pdb +++ /dev/null @@ -1,650 +0,0 @@ -CRYST 35.233 35.233 35.233 90.00 90.00 90.00 P 1 1 -ATOM 1 O 1 1 3.846 5.672 1.323 0.00 0.00 0 -ATOM 2 H 1 1 2.979 7.054 0.857 0.00 0.00 0 -ATOM 3 H 1 1 5.525 5.697 0.451 0.00 0.00 0 -ATOM 4 O 1 1 34.557 34.341 3.078 0.00 0.00 0 -ATOM 5 H 1 1 33.722 34.689 4.840 0.00 0.00 0 -ATOM 6 H 1 1 36.029 33.220 3.711 0.00 0.00 0 -ATOM 7 O 1 1 5.591 1.963 13.477 0.00 0.00 0 -ATOM 8 H 1 1 7.265 1.864 13.851 0.00 0.00 0 -ATOM 9 H 1 1 5.009 3.555 13.916 0.00 0.00 0 -ATOM 10 O 1 1 1.060 2.061 21.718 0.00 0.00 0 -ATOM 11 H 1 1 0.757 0.261 21.820 0.00 0.00 0 -ATOM 12 H 1 1 0.213 3.013 23.047 0.00 0.00 0 -ATOM 13 O 1 1 1.200 1.337 29.006 0.00 0.00 0 -ATOM 14 H 1 1 0.818 1.884 30.732 0.00 0.00 0 -ATOM 15 H 1 1 2.883 1.825 29.011 0.00 0.00 0 -ATOM 16 O 1 1 1.331 1.386 34.306 0.00 0.00 0 -ATOM 17 H 1 1 2.392 2.898 34.846 0.00 0.00 0 -ATOM 18 H 1 1 0.814 0.532 35.836 0.00 0.00 0 -ATOM 19 O 1 1 31.451 10.201 0.726 0.00 0.00 0 -ATOM 20 H 1 1 32.282 10.877 -0.750 0.00 0.00 0 -ATOM 21 H 1 1 30.920 11.594 1.677 0.00 0.00 0 -ATOM 22 O 1 1 0.836 10.808 4.298 0.00 0.00 0 -ATOM 23 H 1 1 0.305 10.643 2.793 0.00 0.00 0 -ATOM 24 H 1 1 -0.356 10.334 5.524 0.00 0.00 0 -ATOM 25 O 1 1 34.381 5.979 9.194 0.00 0.00 0 -ATOM 26 H 1 1 33.616 7.673 8.857 0.00 0.00 0 -ATOM 27 H 1 1 35.115 5.260 7.618 0.00 0.00 0 -ATOM 28 O 1 1 33.212 6.480 24.278 0.00 0.00 0 -ATOM 29 H 1 1 31.624 6.908 23.521 0.00 0.00 0 -ATOM 30 H 1 1 32.544 4.990 24.982 0.00 0.00 0 -ATOM 31 O 1 1 1.992 9.002 26.863 0.00 0.00 0 -ATOM 32 H 1 1 1.856 10.175 25.579 0.00 0.00 0 -ATOM 33 H 1 1 0.519 8.099 26.386 0.00 0.00 0 -ATOM 34 O 1 1 2.054 8.660 32.515 0.00 0.00 0 -ATOM 35 H 1 1 2.167 8.727 30.494 0.00 0.00 0 -ATOM 36 H 1 1 2.374 10.513 33.038 0.00 0.00 0 -ATOM 37 O 1 1 3.402 16.639 3.008 0.00 0.00 0 -ATOM 38 H 1 1 4.127 15.872 4.446 0.00 0.00 0 -ATOM 39 H 1 1 2.905 18.339 3.160 0.00 0.00 0 -ATOM 40 O 1 1 4.222 15.444 8.072 0.00 0.00 0 -ATOM 41 H 1 1 5.211 16.756 8.299 0.00 0.00 0 -ATOM 42 H 1 1 2.560 15.492 8.860 0.00 0.00 0 -ATOM 43 O 1 1 2.831 9.246 16.488 0.00 0.00 0 -ATOM 44 H 1 1 2.869 8.023 18.050 0.00 0.00 0 -ATOM 45 H 1 1 3.960 8.467 15.154 0.00 0.00 0 -ATOM 46 O 1 1 5.563 6.003 20.907 0.00 0.00 0 -ATOM 47 H 1 1 4.653 4.638 21.480 0.00 0.00 0 -ATOM 48 H 1 1 6.405 6.208 22.529 0.00 0.00 0 -ATOM 49 O 1 1 2.087 13.370 22.913 0.00 0.00 0 -ATOM 50 H 1 1 2.832 14.804 23.422 0.00 0.00 0 -ATOM 51 H 1 1 1.434 13.509 21.196 0.00 0.00 0 -ATOM 52 O 1 1 3.369 17.886 25.109 0.00 0.00 0 -ATOM 53 H 1 1 3.655 17.200 26.766 0.00 0.00 0 -ATOM 54 H 1 1 4.772 18.977 24.500 0.00 0.00 0 -ATOM 55 O 1 1 34.764 20.803 0.948 0.00 0.00 0 -ATOM 56 H 1 1 35.210 21.267 2.816 0.00 0.00 0 -ATOM 57 H 1 1 35.962 21.726 0.131 0.00 0.00 0 -ATOM 58 O 1 1 2.836 24.178 15.229 0.00 0.00 0 -ATOM 59 H 1 1 2.795 22.346 14.876 0.00 0.00 0 -ATOM 60 H 1 1 2.414 24.115 17.130 0.00 0.00 0 -ATOM 61 O 1 1 33.000 24.481 15.230 0.00 0.00 0 -ATOM 62 H 1 1 34.640 24.804 15.013 0.00 0.00 0 -ATOM 63 H 1 1 32.401 25.764 14.295 0.00 0.00 0 -ATOM 64 O 1 1 0.404 26.779 23.400 0.00 0.00 0 -ATOM 65 H 1 1 1.353 27.248 24.987 0.00 0.00 0 -ATOM 66 H 1 1 1.546 28.050 22.317 0.00 0.00 0 -ATOM 67 O 1 1 34.222 21.380 25.418 0.00 0.00 0 -ATOM 68 H 1 1 35.669 20.151 25.317 0.00 0.00 0 -ATOM 69 H 1 1 32.960 21.180 23.992 0.00 0.00 0 -ATOM 70 O 1 1 33.259 17.438 32.480 0.00 0.00 0 -ATOM 71 H 1 1 33.314 18.782 33.883 0.00 0.00 0 -ATOM 72 H 1 1 32.743 18.181 30.871 0.00 0.00 0 -ATOM 73 O 1 1 4.463 21.979 3.936 0.00 0.00 0 -ATOM 74 H 1 1 5.856 23.084 3.400 0.00 0.00 0 -ATOM 75 H 1 1 3.986 22.180 5.602 0.00 0.00 0 -ATOM 76 O 1 1 6.258 25.851 8.520 0.00 0.00 0 -ATOM 77 H 1 1 5.767 27.693 8.476 0.00 0.00 0 -ATOM 78 H 1 1 7.202 25.506 10.186 0.00 0.00 0 -ATOM 79 O 1 1 0.601 29.737 12.747 0.00 0.00 0 -ATOM 80 H 1 1 -0.685 30.842 12.350 0.00 0.00 0 -ATOM 81 H 1 1 1.336 30.716 14.031 0.00 0.00 0 -ATOM 82 O 1 1 7.563 28.191 24.333 0.00 0.00 0 -ATOM 83 H 1 1 9.201 28.828 24.684 0.00 0.00 0 -ATOM 84 H 1 1 7.381 27.621 22.799 0.00 0.00 0 -ATOM 85 O 1 1 3.653 27.109 27.772 0.00 0.00 0 -ATOM 86 H 1 1 5.126 27.015 26.772 0.00 0.00 0 -ATOM 87 H 1 1 3.031 28.756 27.698 0.00 0.00 0 -ATOM 88 O 1 1 2.596 23.991 32.476 0.00 0.00 0 -ATOM 89 H 1 1 2.879 24.791 30.859 0.00 0.00 0 -ATOM 90 H 1 1 4.003 22.913 32.701 0.00 0.00 0 -ATOM 91 O 1 1 3.083 31.317 3.644 0.00 0.00 0 -ATOM 92 H 1 1 4.133 30.589 2.539 0.00 0.00 0 -ATOM 93 H 1 1 4.218 32.173 5.037 0.00 0.00 0 -ATOM 94 O 1 1 4.661 30.555 9.368 0.00 0.00 0 -ATOM 95 H 1 1 3.184 29.843 10.132 0.00 0.00 0 -ATOM 96 H 1 1 4.358 32.448 9.126 0.00 0.00 0 -ATOM 97 O 1 1 3.465 32.537 15.778 0.00 0.00 0 -ATOM 98 H 1 1 5.072 31.819 15.903 0.00 0.00 0 -ATOM 99 H 1 1 4.055 34.257 15.284 0.00 0.00 0 -ATOM 100 O 1 1 4.215 29.153 20.317 0.00 0.00 0 -ATOM 101 H 1 1 3.658 30.176 18.842 0.00 0.00 0 -ATOM 102 H 1 1 4.959 30.291 21.449 0.00 0.00 0 -ATOM 103 O 1 1 1.126 31.333 28.768 0.00 0.00 0 -ATOM 104 H 1 1 2.395 31.124 29.925 0.00 0.00 0 -ATOM 105 H 1 1 0.768 33.092 28.898 0.00 0.00 0 -ATOM 106 O 1 1 4.881 32.616 32.302 0.00 0.00 0 -ATOM 107 H 1 1 6.588 32.911 31.725 0.00 0.00 0 -ATOM 108 H 1 1 4.486 34.037 33.249 0.00 0.00 0 -ATOM 109 O 1 1 8.962 5.556 0.151 0.00 0.00 0 -ATOM 110 H 1 1 9.652 6.991 0.859 0.00 0.00 0 -ATOM 111 H 1 1 9.173 4.477 1.645 0.00 0.00 0 -ATOM 112 O 1 1 1.833 3.518 5.679 0.00 0.00 0 -ATOM 113 H 1 1 2.889 2.731 6.788 0.00 0.00 0 -ATOM 114 H 1 1 2.789 4.187 4.147 0.00 0.00 0 -ATOM 115 O 1 1 10.510 34.726 13.073 0.00 0.00 0 -ATOM 116 H 1 1 11.920 34.118 11.919 0.00 0.00 0 -ATOM 117 H 1 1 11.295 34.968 14.741 0.00 0.00 0 -ATOM 118 O 1 1 7.212 0.042 22.454 0.00 0.00 0 -ATOM 119 H 1 1 6.924 0.470 24.172 0.00 0.00 0 -ATOM 120 H 1 1 8.319 1.228 21.653 0.00 0.00 0 -ATOM 121 O 1 1 6.365 2.010 27.544 0.00 0.00 0 -ATOM 122 H 1 1 5.954 3.585 26.852 0.00 0.00 0 -ATOM 123 H 1 1 7.758 2.549 28.696 0.00 0.00 0 -ATOM 124 O 1 1 10.833 3.140 30.787 0.00 0.00 0 -ATOM 125 H 1 1 12.697 2.975 30.867 0.00 0.00 0 -ATOM 126 H 1 1 10.389 3.700 32.404 0.00 0.00 0 -ATOM 127 O 1 1 8.684 9.342 3.912 0.00 0.00 0 -ATOM 128 H 1 1 6.985 9.256 4.773 0.00 0.00 0 -ATOM 129 H 1 1 8.684 10.809 3.011 0.00 0.00 0 -ATOM 130 O 1 1 4.873 9.919 7.707 0.00 0.00 0 -ATOM 131 H 1 1 3.698 9.771 6.194 0.00 0.00 0 -ATOM 132 H 1 1 5.047 11.961 7.624 0.00 0.00 0 -ATOM 133 O 1 1 10.031 5.018 9.699 0.00 0.00 0 -ATOM 134 H 1 1 9.675 3.382 10.340 0.00 0.00 0 -ATOM 135 H 1 1 9.132 5.987 10.825 0.00 0.00 0 -ATOM 136 O 1 1 11.246 3.918 21.929 0.00 0.00 0 -ATOM 137 H 1 1 12.614 2.770 22.341 0.00 0.00 0 -ATOM 138 H 1 1 12.073 5.686 21.497 0.00 0.00 0 -ATOM 139 O 1 1 6.825 7.164 25.708 0.00 0.00 0 -ATOM 140 H 1 1 8.036 8.374 25.980 0.00 0.00 0 -ATOM 141 H 1 1 5.206 7.900 25.891 0.00 0.00 0 -ATOM 142 O 1 1 10.171 12.811 0.295 0.00 0.00 0 -ATOM 143 H 1 1 10.033 12.818 -1.609 0.00 0.00 0 -ATOM 144 H 1 1 9.880 14.492 0.480 0.00 0.00 0 -ATOM 145 O 1 1 8.190 17.402 1.253 0.00 0.00 0 -ATOM 146 H 1 1 9.472 18.531 1.253 0.00 0.00 0 -ATOM 147 H 1 1 6.351 17.817 1.568 0.00 0.00 0 -ATOM 148 O 1 1 11.233 16.188 8.299 0.00 0.00 0 -ATOM 149 H 1 1 10.291 17.689 8.166 0.00 0.00 0 -ATOM 150 H 1 1 12.768 17.123 8.733 0.00 0.00 0 -ATOM 151 O 1 1 6.386 8.002 12.846 0.00 0.00 0 -ATOM 152 H 1 1 7.701 8.896 13.655 0.00 0.00 0 -ATOM 153 H 1 1 5.591 8.877 11.519 0.00 0.00 0 -ATOM 154 O 1 1 8.184 10.419 18.848 0.00 0.00 0 -ATOM 155 H 1 1 9.498 9.434 19.905 0.00 0.00 0 -ATOM 156 H 1 1 6.882 9.027 18.948 0.00 0.00 0 -ATOM 157 O 1 1 10.806 14.431 21.328 0.00 0.00 0 -ATOM 158 H 1 1 9.177 13.531 20.670 0.00 0.00 0 -ATOM 159 H 1 1 11.344 15.696 20.448 0.00 0.00 0 -ATOM 160 O 1 1 9.237 13.928 30.341 0.00 0.00 0 -ATOM 161 H 1 1 10.779 14.839 30.522 0.00 0.00 0 -ATOM 162 H 1 1 9.965 13.192 28.899 0.00 0.00 0 -ATOM 163 O 1 1 10.918 21.707 1.864 0.00 0.00 0 -ATOM 164 H 1 1 10.280 23.449 2.279 0.00 0.00 0 -ATOM 165 H 1 1 12.708 21.456 1.749 0.00 0.00 0 -ATOM 166 O 1 1 9.353 16.125 13.927 0.00 0.00 0 -ATOM 167 H 1 1 9.938 17.594 14.618 0.00 0.00 0 -ATOM 168 H 1 1 9.518 16.360 12.244 0.00 0.00 0 -ATOM 169 O 1 1 10.371 11.107 14.268 0.00 0.00 0 -ATOM 170 H 1 1 9.644 10.406 15.859 0.00 0.00 0 -ATOM 171 H 1 1 9.434 12.523 14.117 0.00 0.00 0 -ATOM 172 O 1 1 3.351 22.769 20.196 0.00 0.00 0 -ATOM 173 H 1 1 2.055 23.686 21.503 0.00 0.00 0 -ATOM 174 H 1 1 2.452 21.401 19.413 0.00 0.00 0 -ATOM 175 O 1 1 6.836 21.329 23.199 0.00 0.00 0 -ATOM 176 H 1 1 8.249 20.848 22.320 0.00 0.00 0 -ATOM 177 H 1 1 5.668 21.841 21.886 0.00 0.00 0 -ATOM 178 O 1 1 4.604 15.649 30.043 0.00 0.00 0 -ATOM 179 H 1 1 6.453 15.217 30.207 0.00 0.00 0 -ATOM 180 H 1 1 3.822 14.762 31.562 0.00 0.00 0 -ATOM 181 O 1 1 7.125 19.976 9.421 0.00 0.00 0 -ATOM 182 H 1 1 5.918 20.453 10.730 0.00 0.00 0 -ATOM 183 H 1 1 8.099 21.496 9.491 0.00 0.00 0 -ATOM 184 O 1 1 9.063 25.912 13.186 0.00 0.00 0 -ATOM 185 H 1 1 10.350 26.572 12.367 0.00 0.00 0 -ATOM 186 H 1 1 9.680 24.367 13.697 0.00 0.00 0 -ATOM 187 O 1 1 8.022 22.343 17.042 0.00 0.00 0 -ATOM 188 H 1 1 9.144 23.367 18.074 0.00 0.00 0 -ATOM 189 H 1 1 6.562 23.462 16.852 0.00 0.00 0 -ATOM 190 O 1 1 10.762 26.285 19.963 0.00 0.00 0 -ATOM 191 H 1 1 11.036 27.966 20.538 0.00 0.00 0 -ATOM 192 H 1 1 11.078 25.401 21.456 0.00 0.00 0 -ATOM 193 O 1 1 9.158 22.902 28.391 0.00 0.00 0 -ATOM 194 H 1 1 8.219 23.528 27.085 0.00 0.00 0 -ATOM 195 H 1 1 8.089 21.760 29.509 0.00 0.00 0 -ATOM 196 O 1 1 6.219 20.158 31.921 0.00 0.00 0 -ATOM 197 H 1 1 5.635 18.511 31.161 0.00 0.00 0 -ATOM 198 H 1 1 7.530 19.624 33.071 0.00 0.00 0 -ATOM 199 O 1 1 11.191 31.509 2.617 0.00 0.00 0 -ATOM 200 H 1 1 10.460 32.214 4.108 0.00 0.00 0 -ATOM 201 H 1 1 13.176 31.751 2.577 0.00 0.00 0 -ATOM 202 O 1 1 4.748 0.055 8.605 0.00 0.00 0 -ATOM 203 H 1 1 5.380 0.517 10.183 0.00 0.00 0 -ATOM 204 H 1 1 6.050 -0.306 7.480 0.00 0.00 0 -ATOM 205 O 1 1 8.695 30.809 15.731 0.00 0.00 0 -ATOM 206 H 1 1 9.189 32.103 14.495 0.00 0.00 0 -ATOM 207 H 1 1 8.447 29.069 14.868 0.00 0.00 0 -ATOM 208 O 1 1 10.128 31.402 20.766 0.00 0.00 0 -ATOM 209 H 1 1 9.456 30.905 19.155 0.00 0.00 0 -ATOM 210 H 1 1 9.020 32.731 21.415 0.00 0.00 0 -ATOM 211 O 1 1 12.238 30.162 25.837 0.00 0.00 0 -ATOM 212 H 1 1 11.418 30.908 27.110 0.00 0.00 0 -ATOM 213 H 1 1 12.396 31.331 24.678 0.00 0.00 0 -ATOM 214 O 1 1 10.395 32.537 30.624 0.00 0.00 0 -ATOM 215 H 1 1 11.042 34.339 30.751 0.00 0.00 0 -ATOM 216 H 1 1 11.378 31.486 31.538 0.00 0.00 0 -ATOM 217 O 1 1 10.438 3.626 5.087 0.00 0.00 0 -ATOM 218 H 1 1 12.435 4.082 5.136 0.00 0.00 0 -ATOM 219 H 1 1 9.822 4.284 6.681 0.00 0.00 0 -ATOM 220 O 1 1 14.762 3.401 13.776 0.00 0.00 0 -ATOM 221 H 1 1 16.518 3.824 13.376 0.00 0.00 0 -ATOM 222 H 1 1 13.752 4.757 12.964 0.00 0.00 0 -ATOM 223 O 1 1 12.382 1.012 17.643 0.00 0.00 0 -ATOM 224 H 1 1 13.346 1.997 16.444 0.00 0.00 0 -ATOM 225 H 1 1 11.931 2.133 18.998 0.00 0.00 0 -ATOM 226 O 1 1 15.278 1.293 24.559 0.00 0.00 0 -ATOM 227 H 1 1 16.071 0.946 26.365 0.00 0.00 0 -ATOM 228 H 1 1 15.794 0.199 23.499 0.00 0.00 0 -ATOM 229 O 1 1 22.226 31.627 24.712 0.00 0.00 0 -ATOM 230 H 1 1 23.338 32.595 23.876 0.00 0.00 0 -ATOM 231 H 1 1 22.161 30.053 24.132 0.00 0.00 0 -ATOM 232 O 1 1 15.640 1.847 32.717 0.00 0.00 0 -ATOM 233 H 1 1 17.488 2.473 31.874 0.00 0.00 0 -ATOM 234 H 1 1 16.403 0.869 34.267 0.00 0.00 0 -ATOM 235 O 1 1 14.858 10.199 2.754 0.00 0.00 0 -ATOM 236 H 1 1 13.360 10.712 2.282 0.00 0.00 0 -ATOM 237 H 1 1 14.560 9.316 4.559 0.00 0.00 0 -ATOM 238 O 1 1 15.717 8.469 10.739 0.00 0.00 0 -ATOM 239 H 1 1 17.323 9.581 10.875 0.00 0.00 0 -ATOM 240 H 1 1 14.574 9.631 10.221 0.00 0.00 0 -ATOM 241 O 1 1 15.248 10.398 16.525 0.00 0.00 0 -ATOM 242 H 1 1 16.324 9.181 16.149 0.00 0.00 0 -ATOM 243 H 1 1 14.172 10.488 15.098 0.00 0.00 0 -ATOM 244 O 1 1 13.226 8.438 20.801 0.00 0.00 0 -ATOM 245 H 1 1 14.043 8.996 19.295 0.00 0.00 0 -ATOM 246 H 1 1 14.661 7.802 22.093 0.00 0.00 0 -ATOM 247 O 1 1 10.173 10.961 25.875 0.00 0.00 0 -ATOM 248 H 1 1 11.477 10.223 26.940 0.00 0.00 0 -ATOM 249 H 1 1 11.269 10.738 24.343 0.00 0.00 0 -ATOM 250 O 1 1 12.792 7.737 29.173 0.00 0.00 0 -ATOM 251 H 1 1 12.199 6.038 29.475 0.00 0.00 0 -ATOM 252 H 1 1 14.427 7.450 29.617 0.00 0.00 0 -ATOM 253 O 1 1 15.180 19.498 3.578 0.00 0.00 0 -ATOM 254 H 1 1 14.883 17.596 4.080 0.00 0.00 0 -ATOM 255 H 1 1 16.754 19.579 2.626 0.00 0.00 0 -ATOM 256 O 1 1 12.517 11.093 7.701 0.00 0.00 0 -ATOM 257 H 1 1 12.224 12.778 7.555 0.00 0.00 0 -ATOM 258 H 1 1 11.150 10.393 7.057 0.00 0.00 0 -ATOM 259 O 1 1 16.266 16.271 10.758 0.00 0.00 0 -ATOM 260 H 1 1 16.507 15.795 12.768 0.00 0.00 0 -ATOM 261 H 1 1 17.725 16.977 10.292 0.00 0.00 0 -ATOM 262 O 1 1 14.069 18.399 18.897 0.00 0.00 0 -ATOM 263 H 1 1 15.513 17.523 18.155 0.00 0.00 0 -ATOM 264 H 1 1 14.958 18.709 20.673 0.00 0.00 0 -ATOM 265 O 1 1 14.099 15.480 25.510 0.00 0.00 0 -ATOM 266 H 1 1 13.698 16.872 26.938 0.00 0.00 0 -ATOM 267 H 1 1 12.567 15.379 24.444 0.00 0.00 0 -ATOM 268 O 1 1 13.309 17.574 30.292 0.00 0.00 0 -ATOM 269 H 1 1 14.937 16.934 30.810 0.00 0.00 0 -ATOM 270 H 1 1 13.969 19.494 30.012 0.00 0.00 0 -ATOM 271 O 1 1 18.371 23.257 0.925 0.00 0.00 0 -ATOM 272 H 1 1 19.479 23.480 2.321 0.00 0.00 0 -ATOM 273 H 1 1 19.087 24.325 -0.369 0.00 0.00 0 -ATOM 274 O 1 1 12.100 21.730 11.355 0.00 0.00 0 -ATOM 275 H 1 1 13.141 22.287 12.743 0.00 0.00 0 -ATOM 276 H 1 1 13.467 22.236 10.244 0.00 0.00 0 -ATOM 277 O 1 1 12.163 23.290 23.597 0.00 0.00 0 -ATOM 278 H 1 1 11.324 22.736 24.949 0.00 0.00 0 -ATOM 279 H 1 1 13.882 22.872 23.840 0.00 0.00 0 -ATOM 280 O 1 1 20.173 26.761 22.628 0.00 0.00 0 -ATOM 281 H 1 1 20.206 26.532 20.792 0.00 0.00 0 -ATOM 282 H 1 1 21.556 25.742 23.389 0.00 0.00 0 -ATOM 283 O 1 1 16.701 21.165 22.605 0.00 0.00 0 -ATOM 284 H 1 1 18.028 20.686 23.848 0.00 0.00 0 -ATOM 285 H 1 1 17.104 22.866 21.949 0.00 0.00 0 -ATOM 286 O 1 1 11.391 26.461 33.705 0.00 0.00 0 -ATOM 287 H 1 1 9.841 27.192 34.048 0.00 0.00 0 -ATOM 288 H 1 1 11.776 25.540 35.243 0.00 0.00 0 -ATOM 289 O 1 1 9.898 25.989 4.553 0.00 0.00 0 -ATOM 290 H 1 1 8.902 26.131 6.039 0.00 0.00 0 -ATOM 291 H 1 1 10.287 27.806 4.376 0.00 0.00 0 -ATOM 292 O 1 1 14.308 26.960 10.877 0.00 0.00 0 -ATOM 293 H 1 1 15.302 27.405 12.173 0.00 0.00 0 -ATOM 294 H 1 1 15.463 26.151 9.633 0.00 0.00 0 -ATOM 295 O 1 1 13.433 22.960 16.904 0.00 0.00 0 -ATOM 296 H 1 1 13.409 24.131 18.132 0.00 0.00 0 -ATOM 297 H 1 1 13.624 21.191 17.520 0.00 0.00 0 -ATOM 298 O 1 1 16.409 26.768 26.875 0.00 0.00 0 -ATOM 299 H 1 1 17.590 26.987 25.431 0.00 0.00 0 -ATOM 300 H 1 1 14.751 27.703 26.230 0.00 0.00 0 -ATOM 301 O 1 1 14.405 22.733 29.892 0.00 0.00 0 -ATOM 302 H 1 1 15.423 23.079 28.494 0.00 0.00 0 -ATOM 303 H 1 1 12.826 23.259 29.416 0.00 0.00 0 -ATOM 304 O 1 1 6.905 29.408 0.749 0.00 0.00 0 -ATOM 305 H 1 1 8.428 30.483 1.567 0.00 0.00 0 -ATOM 306 H 1 1 6.353 30.814 -0.444 0.00 0.00 0 -ATOM 307 O 1 1 9.189 34.159 6.509 0.00 0.00 0 -ATOM 308 H 1 1 10.198 34.193 8.002 0.00 0.00 0 -ATOM 309 H 1 1 9.890 35.692 5.785 0.00 0.00 0 -ATOM 310 O 1 1 14.256 32.316 9.369 0.00 0.00 0 -ATOM 311 H 1 1 15.733 32.867 9.486 0.00 0.00 0 -ATOM 312 H 1 1 14.754 30.670 10.090 0.00 0.00 0 -ATOM 313 O 1 1 14.714 30.841 16.516 0.00 0.00 0 -ATOM 314 H 1 1 13.748 29.551 17.279 0.00 0.00 0 -ATOM 315 H 1 1 13.218 31.933 16.614 0.00 0.00 0 -ATOM 316 O 1 1 18.409 33.641 20.611 0.00 0.00 0 -ATOM 317 H 1 1 19.601 32.274 21.115 0.00 0.00 0 -ATOM 318 H 1 1 17.360 32.655 19.518 0.00 0.00 0 -ATOM 319 O 1 1 16.062 28.638 32.207 0.00 0.00 0 -ATOM 320 H 1 1 14.648 27.958 33.253 0.00 0.00 0 -ATOM 321 H 1 1 15.752 28.014 30.522 0.00 0.00 0 -ATOM 322 O 1 1 16.200 30.895 1.473 0.00 0.00 0 -ATOM 323 H 1 1 16.626 29.968 -0.130 0.00 0.00 0 -ATOM 324 H 1 1 17.167 29.833 2.927 0.00 0.00 0 -ATOM 325 O 1 1 20.278 3.529 6.048 0.00 0.00 0 -ATOM 326 H 1 1 20.977 3.611 4.575 0.00 0.00 0 -ATOM 327 H 1 1 21.312 4.513 7.251 0.00 0.00 0 -ATOM 328 O 1 1 23.079 5.778 10.408 0.00 0.00 0 -ATOM 329 H 1 1 24.650 6.259 10.838 0.00 0.00 0 -ATOM 330 H 1 1 22.342 7.609 10.178 0.00 0.00 0 -ATOM 331 O 1 1 19.581 2.031 12.110 0.00 0.00 0 -ATOM 332 H 1 1 19.039 1.082 10.440 0.00 0.00 0 -ATOM 333 H 1 1 21.141 2.991 11.851 0.00 0.00 0 -ATOM 334 O 1 1 22.005 3.223 23.178 0.00 0.00 0 -ATOM 335 H 1 1 21.429 4.090 24.554 0.00 0.00 0 -ATOM 336 H 1 1 20.654 1.791 22.711 0.00 0.00 0 -ATOM 337 O 1 1 16.630 6.422 23.792 0.00 0.00 0 -ATOM 338 H 1 1 16.219 4.804 24.406 0.00 0.00 0 -ATOM 339 H 1 1 17.066 7.128 25.282 0.00 0.00 0 -ATOM 340 O 1 1 21.676 5.564 28.158 0.00 0.00 0 -ATOM 341 H 1 1 20.658 6.717 29.185 0.00 0.00 0 -ATOM 342 H 1 1 23.413 5.828 28.996 0.00 0.00 0 -ATOM 343 O 1 1 15.257 5.265 5.626 0.00 0.00 0 -ATOM 344 H 1 1 16.914 4.519 5.490 0.00 0.00 0 -ATOM 345 H 1 1 15.144 6.150 6.972 0.00 0.00 0 -ATOM 346 O 1 1 20.137 11.082 10.437 0.00 0.00 0 -ATOM 347 H 1 1 20.021 10.947 8.733 0.00 0.00 0 -ATOM 348 H 1 1 21.025 12.555 10.853 0.00 0.00 0 -ATOM 349 O 1 1 23.089 14.627 12.437 0.00 0.00 0 -ATOM 350 H 1 1 24.716 15.254 12.736 0.00 0.00 0 -ATOM 351 H 1 1 23.284 13.228 13.653 0.00 0.00 0 -ATOM 352 O 1 1 24.083 12.649 22.566 0.00 0.00 0 -ATOM 353 H 1 1 22.397 12.663 23.042 0.00 0.00 0 -ATOM 354 H 1 1 24.901 13.851 23.565 0.00 0.00 0 -ATOM 355 O 1 1 17.865 7.909 30.036 0.00 0.00 0 -ATOM 356 H 1 1 17.509 8.045 31.982 0.00 0.00 0 -ATOM 357 H 1 1 18.078 9.582 29.318 0.00 0.00 0 -ATOM 358 O 1 1 18.824 8.486 0.104 0.00 0.00 0 -ATOM 359 H 1 1 19.997 10.191 -0.057 0.00 0.00 0 -ATOM 360 H 1 1 17.077 8.998 0.779 0.00 0.00 0 -ATOM 361 O 1 1 20.122 9.143 5.343 0.00 0.00 0 -ATOM 362 H 1 1 19.373 8.819 3.821 0.00 0.00 0 -ATOM 363 H 1 1 21.998 8.776 5.128 0.00 0.00 0 -ATOM 364 O 1 1 16.413 14.459 5.855 0.00 0.00 0 -ATOM 365 H 1 1 15.536 13.007 5.239 0.00 0.00 0 -ATOM 366 H 1 1 16.006 14.725 7.737 0.00 0.00 0 -ATOM 367 O 1 1 17.561 15.066 15.654 0.00 0.00 0 -ATOM 368 H 1 1 17.575 13.398 16.055 0.00 0.00 0 -ATOM 369 H 1 1 18.978 15.828 16.400 0.00 0.00 0 -ATOM 370 O 1 1 26.374 17.047 24.817 0.00 0.00 0 -ATOM 371 H 1 1 27.983 17.098 25.632 0.00 0.00 0 -ATOM 372 H 1 1 25.629 18.751 24.919 0.00 0.00 0 -ATOM 373 O 1 1 19.784 12.960 28.706 0.00 0.00 0 -ATOM 374 H 1 1 21.662 13.055 28.871 0.00 0.00 0 -ATOM 375 H 1 1 19.545 14.070 27.143 0.00 0.00 0 -ATOM 376 O 1 1 17.891 16.733 32.499 0.00 0.00 0 -ATOM 377 H 1 1 18.327 15.240 31.277 0.00 0.00 0 -ATOM 378 H 1 1 18.633 18.335 31.693 0.00 0.00 0 -ATOM 379 O 1 1 23.733 23.024 1.663 0.00 0.00 0 -ATOM 380 H 1 1 24.800 24.052 2.776 0.00 0.00 0 -ATOM 381 H 1 1 24.693 22.618 0.198 0.00 0.00 0 -ATOM 382 O 1 1 20.789 18.440 9.443 0.00 0.00 0 -ATOM 383 H 1 1 20.766 17.257 7.881 0.00 0.00 0 -ATOM 384 H 1 1 21.896 17.345 10.385 0.00 0.00 0 -ATOM 385 O 1 1 21.574 17.493 17.838 0.00 0.00 0 -ATOM 386 H 1 1 20.597 18.955 17.218 0.00 0.00 0 -ATOM 387 H 1 1 22.538 16.874 16.251 0.00 0.00 0 -ATOM 388 O 1 1 19.168 14.748 24.131 0.00 0.00 0 -ATOM 389 H 1 1 19.711 16.390 23.712 0.00 0.00 0 -ATOM 390 H 1 1 17.429 14.695 24.403 0.00 0.00 0 -ATOM 391 O 1 1 22.149 20.198 24.977 0.00 0.00 0 -ATOM 392 H 1 1 21.639 20.924 26.486 0.00 0.00 0 -ATOM 393 H 1 1 22.656 21.657 24.411 0.00 0.00 0 -ATOM 394 O 1 1 20.565 20.792 29.600 0.00 0.00 0 -ATOM 395 H 1 1 22.264 20.409 30.214 0.00 0.00 0 -ATOM 396 H 1 1 20.548 22.408 30.597 0.00 0.00 0 -ATOM 397 O 1 1 20.802 26.547 9.615 0.00 0.00 0 -ATOM 398 H 1 1 20.099 27.984 8.338 0.00 0.00 0 -ATOM 399 H 1 1 21.277 27.539 11.325 0.00 0.00 0 -ATOM 400 O 1 1 16.283 23.589 7.779 0.00 0.00 0 -ATOM 401 H 1 1 16.093 21.973 6.712 0.00 0.00 0 -ATOM 402 H 1 1 17.901 22.971 8.154 0.00 0.00 0 -ATOM 403 O 1 1 18.469 29.798 13.568 0.00 0.00 0 -ATOM 404 H 1 1 19.712 31.216 13.506 0.00 0.00 0 -ATOM 405 H 1 1 16.872 30.343 14.396 0.00 0.00 0 -ATOM 406 O 1 1 18.790 21.712 16.060 0.00 0.00 0 -ATOM 407 H 1 1 19.878 23.090 16.485 0.00 0.00 0 -ATOM 408 H 1 1 17.201 22.326 15.819 0.00 0.00 0 -ATOM 409 O 1 1 21.747 26.084 16.349 0.00 0.00 0 -ATOM 410 H 1 1 20.783 27.021 15.300 0.00 0.00 0 -ATOM 411 H 1 1 22.705 27.328 17.206 0.00 0.00 0 -ATOM 412 O 1 1 20.769 26.211 32.050 0.00 0.00 0 -ATOM 413 H 1 1 21.488 27.404 33.328 0.00 0.00 0 -ATOM 414 H 1 1 18.989 26.710 32.145 0.00 0.00 0 -ATOM 415 O 1 1 19.820 29.181 5.559 0.00 0.00 0 -ATOM 416 H 1 1 20.991 29.509 4.109 0.00 0.00 0 -ATOM 417 H 1 1 19.431 31.018 6.221 0.00 0.00 0 -ATOM 418 O 1 1 19.240 33.867 7.993 0.00 0.00 0 -ATOM 419 H 1 1 19.107 35.039 6.604 0.00 0.00 0 -ATOM 420 H 1 1 20.697 33.671 9.063 0.00 0.00 0 -ATOM 421 O 1 1 22.511 34.976 15.793 0.00 0.00 0 -ATOM 422 H 1 1 23.716 36.163 16.603 0.00 0.00 0 -ATOM 423 H 1 1 21.699 36.150 14.467 0.00 0.00 0 -ATOM 424 O 1 1 22.622 30.284 19.069 0.00 0.00 0 -ATOM 425 H 1 1 22.049 31.351 17.725 0.00 0.00 0 -ATOM 426 H 1 1 24.411 30.773 19.576 0.00 0.00 0 -ATOM 427 O 1 1 18.639 33.611 28.369 0.00 0.00 0 -ATOM 428 H 1 1 18.226 32.159 29.103 0.00 0.00 0 -ATOM 429 H 1 1 19.906 33.008 27.158 0.00 0.00 0 -ATOM 430 O 1 1 22.520 1.325 31.926 0.00 0.00 0 -ATOM 431 H 1 1 22.803 2.668 30.796 0.00 0.00 0 -ATOM 432 H 1 1 21.045 0.425 31.122 0.00 0.00 0 -ATOM 433 O 1 1 21.754 3.789 1.159 0.00 0.00 0 -ATOM 434 H 1 1 22.085 2.785 -0.180 0.00 0.00 0 -ATOM 435 H 1 1 20.850 5.175 0.610 0.00 0.00 0 -ATOM 436 O 1 1 28.457 5.539 12.133 0.00 0.00 0 -ATOM 437 H 1 1 29.489 4.390 11.182 0.00 0.00 0 -ATOM 438 H 1 1 29.161 7.131 12.587 0.00 0.00 0 -ATOM 439 O 1 1 22.495 5.966 17.324 0.00 0.00 0 -ATOM 440 H 1 1 24.377 5.379 17.393 0.00 0.00 0 -ATOM 441 H 1 1 21.906 5.491 18.857 0.00 0.00 0 -ATOM 442 O 1 1 28.128 3.304 22.287 0.00 0.00 0 -ATOM 443 H 1 1 28.123 2.999 20.491 0.00 0.00 0 -ATOM 444 H 1 1 26.533 3.355 22.876 0.00 0.00 0 -ATOM 445 O 1 1 28.378 10.455 27.266 0.00 0.00 0 -ATOM 446 H 1 1 30.019 10.292 28.051 0.00 0.00 0 -ATOM 447 H 1 1 28.635 10.039 25.463 0.00 0.00 0 -ATOM 448 O 1 1 27.031 8.353 34.806 0.00 0.00 0 -ATOM 449 H 1 1 26.116 9.984 34.571 0.00 0.00 0 -ATOM 450 H 1 1 28.685 8.951 34.739 0.00 0.00 0 -ATOM 451 O 1 1 24.951 8.160 4.454 0.00 0.00 0 -ATOM 452 H 1 1 25.930 9.616 5.160 0.00 0.00 0 -ATOM 453 H 1 1 25.947 7.994 2.724 0.00 0.00 0 -ATOM 454 O 1 1 26.937 12.436 6.869 0.00 0.00 0 -ATOM 455 H 1 1 25.492 13.284 6.708 0.00 0.00 0 -ATOM 456 H 1 1 27.689 13.332 8.266 0.00 0.00 0 -ATOM 457 O 1 1 23.365 11.214 16.933 0.00 0.00 0 -ATOM 458 H 1 1 22.247 9.744 16.789 0.00 0.00 0 -ATOM 459 H 1 1 23.264 12.035 18.539 0.00 0.00 0 -ATOM 460 O 1 1 28.321 8.759 22.158 0.00 0.00 0 -ATOM 461 H 1 1 27.662 6.895 22.482 0.00 0.00 0 -ATOM 462 H 1 1 26.971 9.710 21.902 0.00 0.00 0 -ATOM 463 O 1 1 27.071 6.109 29.555 0.00 0.00 0 -ATOM 464 H 1 1 27.591 7.663 28.857 0.00 0.00 0 -ATOM 465 H 1 1 27.304 6.320 31.261 0.00 0.00 0 -ATOM 466 O 1 1 22.474 11.704 34.640 0.00 0.00 0 -ATOM 467 H 1 1 22.752 13.304 35.584 0.00 0.00 0 -ATOM 468 H 1 1 22.840 12.090 33.030 0.00 0.00 0 -ATOM 469 O 1 1 21.656 14.971 5.615 0.00 0.00 0 -ATOM 470 H 1 1 21.690 15.860 3.977 0.00 0.00 0 -ATOM 471 H 1 1 19.964 14.225 5.774 0.00 0.00 0 -ATOM 472 O 1 1 28.539 21.492 9.820 0.00 0.00 0 -ATOM 473 H 1 1 27.288 22.181 8.688 0.00 0.00 0 -ATOM 474 H 1 1 28.065 22.420 11.602 0.00 0.00 0 -ATOM 475 O 1 1 28.364 16.020 11.109 0.00 0.00 0 -ATOM 476 H 1 1 30.033 16.649 12.089 0.00 0.00 0 -ATOM 477 H 1 1 28.456 17.440 10.082 0.00 0.00 0 -ATOM 478 O 1 1 0.054 13.686 18.103 0.00 0.00 0 -ATOM 479 H 1 1 -1.714 12.928 18.841 0.00 0.00 0 -ATOM 480 H 1 1 1.008 12.429 17.383 0.00 0.00 0 -ATOM 481 O 1 1 24.636 12.894 29.957 0.00 0.00 0 -ATOM 482 H 1 1 25.906 13.914 31.183 0.00 0.00 0 -ATOM 483 H 1 1 25.641 11.609 29.162 0.00 0.00 0 -ATOM 484 O 1 1 21.548 17.250 0.749 0.00 0.00 0 -ATOM 485 H 1 1 21.843 19.026 0.905 0.00 0.00 0 -ATOM 486 H 1 1 20.385 16.716 -0.697 0.00 0.00 0 -ATOM 487 O 1 1 26.095 27.274 4.520 0.00 0.00 0 -ATOM 488 H 1 1 27.889 26.458 4.505 0.00 0.00 0 -ATOM 489 H 1 1 25.648 26.970 6.165 0.00 0.00 0 -ATOM 490 O 1 1 23.610 22.515 8.008 0.00 0.00 0 -ATOM 491 H 1 1 22.653 21.187 8.739 0.00 0.00 0 -ATOM 492 H 1 1 22.286 24.095 8.444 0.00 0.00 0 -ATOM 493 O 1 1 27.355 18.929 18.180 0.00 0.00 0 -ATOM 494 H 1 1 27.200 20.349 17.155 0.00 0.00 0 -ATOM 495 H 1 1 25.579 18.322 18.770 0.00 0.00 0 -ATOM 496 O 1 1 26.765 23.633 14.444 0.00 0.00 0 -ATOM 497 H 1 1 27.441 25.298 13.651 0.00 0.00 0 -ATOM 498 H 1 1 25.086 24.256 14.749 0.00 0.00 0 -ATOM 499 O 1 1 31.478 20.769 20.986 0.00 0.00 0 -ATOM 500 H 1 1 30.440 22.509 21.135 0.00 0.00 0 -ATOM 501 H 1 1 30.567 19.656 20.043 0.00 0.00 0 -ATOM 502 O 1 1 24.812 20.412 32.668 0.00 0.00 0 -ATOM 503 H 1 1 26.242 21.478 31.874 0.00 0.00 0 -ATOM 504 H 1 1 25.787 19.023 33.158 0.00 0.00 0 -ATOM 505 O 1 1 22.105 29.076 0.928 0.00 0.00 0 -ATOM 506 H 1 1 23.296 27.923 1.739 0.00 0.00 0 -ATOM 507 H 1 1 22.623 30.994 0.882 0.00 0.00 0 -ATOM 508 O 1 1 29.572 31.256 8.626 0.00 0.00 0 -ATOM 509 H 1 1 30.795 30.203 7.736 0.00 0.00 0 -ATOM 510 H 1 1 28.277 31.519 7.260 0.00 0.00 0 -ATOM 511 O 1 1 31.817 34.843 18.283 0.00 0.00 0 -ATOM 512 H 1 1 32.438 34.389 16.474 0.00 0.00 0 -ATOM 513 H 1 1 32.743 36.422 18.341 0.00 0.00 0 -ATOM 514 O 1 1 27.915 25.601 19.033 0.00 0.00 0 -ATOM 515 H 1 1 29.358 26.561 19.190 0.00 0.00 0 -ATOM 516 H 1 1 28.148 24.429 17.530 0.00 0.00 0 -ATOM 517 O 1 1 24.548 24.654 24.025 0.00 0.00 0 -ATOM 518 H 1 1 25.528 25.635 22.824 0.00 0.00 0 -ATOM 519 H 1 1 25.300 25.200 25.645 0.00 0.00 0 -ATOM 520 O 1 1 28.540 22.922 30.370 0.00 0.00 0 -ATOM 521 H 1 1 27.414 24.096 29.781 0.00 0.00 0 -ATOM 522 H 1 1 29.674 23.914 31.873 0.00 0.00 0 -ATOM 523 O 1 1 24.969 33.623 1.014 0.00 0.00 0 -ATOM 524 H 1 1 26.521 33.058 1.518 0.00 0.00 0 -ATOM 525 H 1 1 24.990 34.322 -0.683 0.00 0.00 0 -ATOM 526 O 1 1 23.075 32.171 11.324 0.00 0.00 0 -ATOM 527 H 1 1 23.316 32.775 13.097 0.00 0.00 0 -ATOM 528 H 1 1 24.460 33.203 10.662 0.00 0.00 0 -ATOM 529 O 1 1 27.497 2.736 17.224 0.00 0.00 0 -ATOM 530 H 1 1 28.397 3.415 15.715 0.00 0.00 0 -ATOM 531 H 1 1 28.234 1.233 17.412 0.00 0.00 0 -ATOM 532 O 1 1 26.369 33.060 22.077 0.00 0.00 0 -ATOM 533 H 1 1 26.170 34.746 22.264 0.00 0.00 0 -ATOM 534 H 1 1 27.592 32.404 23.321 0.00 0.00 0 -ATOM 535 O 1 1 30.221 30.950 25.843 0.00 0.00 0 -ATOM 536 H 1 1 30.305 29.038 26.208 0.00 0.00 0 -ATOM 537 H 1 1 30.363 31.979 27.414 0.00 0.00 0 -ATOM 538 O 1 1 24.973 26.732 28.607 0.00 0.00 0 -ATOM 539 H 1 1 25.385 28.369 29.248 0.00 0.00 0 -ATOM 540 H 1 1 23.330 26.597 29.234 0.00 0.00 0 -ATOM 541 O 1 1 32.165 4.857 2.258 0.00 0.00 0 -ATOM 542 H 1 1 32.417 6.195 1.157 0.00 0.00 0 -ATOM 543 H 1 1 32.615 3.727 1.112 0.00 0.00 0 -ATOM 544 O 1 1 28.067 3.533 5.217 0.00 0.00 0 -ATOM 545 H 1 1 26.960 4.447 4.158 0.00 0.00 0 -ATOM 546 H 1 1 29.875 3.863 4.448 0.00 0.00 0 -ATOM 547 O 1 1 33.279 2.782 13.028 0.00 0.00 0 -ATOM 548 H 1 1 33.708 3.955 11.817 0.00 0.00 0 -ATOM 549 H 1 1 33.656 3.545 14.631 0.00 0.00 0 -ATOM 550 O 1 1 34.278 4.944 17.492 0.00 0.00 0 -ATOM 551 H 1 1 33.438 6.563 17.876 0.00 0.00 0 -ATOM 552 H 1 1 34.906 4.452 18.995 0.00 0.00 0 -ATOM 553 O 1 1 32.363 1.908 26.092 0.00 0.00 0 -ATOM 554 H 1 1 31.941 1.683 24.268 0.00 0.00 0 -ATOM 555 H 1 1 33.850 1.390 26.904 0.00 0.00 0 -ATOM 556 O 1 1 27.982 0.418 28.241 0.00 0.00 0 -ATOM 557 H 1 1 27.516 2.080 28.309 0.00 0.00 0 -ATOM 558 H 1 1 29.593 0.176 27.299 0.00 0.00 0 -ATOM 559 O 1 1 28.845 14.672 2.724 0.00 0.00 0 -ATOM 560 H 1 1 27.963 13.930 4.139 0.00 0.00 0 -ATOM 561 H 1 1 30.386 15.714 3.379 0.00 0.00 0 -ATOM 562 O 1 1 28.083 10.618 14.298 0.00 0.00 0 -ATOM 563 H 1 1 28.623 12.160 13.293 0.00 0.00 0 -ATOM 564 H 1 1 26.486 11.015 15.379 0.00 0.00 0 -ATOM 565 O 1 1 33.867 10.545 13.306 0.00 0.00 0 -ATOM 566 H 1 1 35.165 9.612 13.810 0.00 0.00 0 -ATOM 567 H 1 1 33.615 10.270 11.513 0.00 0.00 0 -ATOM 568 O 1 1 31.790 9.696 18.223 0.00 0.00 0 -ATOM 569 H 1 1 30.484 9.334 19.421 0.00 0.00 0 -ATOM 570 H 1 1 30.834 10.096 16.929 0.00 0.00 0 -ATOM 571 O 1 1 30.141 15.006 21.532 0.00 0.00 0 -ATOM 572 H 1 1 28.565 15.594 22.099 0.00 0.00 0 -ATOM 573 H 1 1 30.942 14.253 23.077 0.00 0.00 0 -ATOM 574 O 1 1 32.798 10.732 30.680 0.00 0.00 0 -ATOM 575 H 1 1 34.073 9.528 30.799 0.00 0.00 0 -ATOM 576 H 1 1 32.991 11.512 28.983 0.00 0.00 0 -ATOM 577 O 1 1 33.652 16.265 5.086 0.00 0.00 0 -ATOM 578 H 1 1 35.399 16.239 4.730 0.00 0.00 0 -ATOM 579 H 1 1 33.503 17.939 5.631 0.00 0.00 0 -ATOM 580 O 1 1 31.947 10.799 7.943 0.00 0.00 0 -ATOM 581 H 1 1 29.894 10.549 7.619 0.00 0.00 0 -ATOM 582 H 1 1 32.271 12.414 7.075 0.00 0.00 0 -ATOM 583 O 1 1 0.329 15.516 11.746 0.00 0.00 0 -ATOM 584 H 1 1 -0.446 14.249 12.939 0.00 0.00 0 -ATOM 585 H 1 1 -0.685 17.018 11.935 0.00 0.00 0 -ATOM 586 O 1 1 4.262 19.165 14.308 0.00 0.00 0 -ATOM 587 H 1 1 3.579 17.691 14.920 0.00 0.00 0 -ATOM 588 H 1 1 5.723 19.183 15.204 0.00 0.00 0 -ATOM 589 O 1 1 32.995 13.546 25.948 0.00 0.00 0 -ATOM 590 H 1 1 32.167 15.060 26.787 0.00 0.00 0 -ATOM 591 H 1 1 34.425 13.800 25.007 0.00 0.00 0 -ATOM 592 O 1 1 1.773 13.524 34.037 0.00 0.00 0 -ATOM 593 H 1 1 0.227 14.409 33.446 0.00 0.00 0 -ATOM 594 H 1 1 2.167 14.670 35.511 0.00 0.00 0 -ATOM 595 O 1 1 33.029 20.529 7.247 0.00 0.00 0 -ATOM 596 H 1 1 34.388 21.414 8.003 0.00 0.00 0 -ATOM 597 H 1 1 31.451 20.831 8.182 0.00 0.00 0 -ATOM 598 O 1 1 2.037 24.250 10.251 0.00 0.00 0 -ATOM 599 H 1 1 3.743 25.008 9.876 0.00 0.00 0 -ATOM 600 H 1 1 1.894 25.043 11.903 0.00 0.00 0 -ATOM 601 O 1 1 32.753 19.259 13.976 0.00 0.00 0 -ATOM 602 H 1 1 32.792 20.886 13.792 0.00 0.00 0 -ATOM 603 H 1 1 34.334 18.799 14.976 0.00 0.00 0 -ATOM 604 O 1 1 0.396 18.673 18.699 0.00 0.00 0 -ATOM 605 H 1 1 -1.211 18.950 19.127 0.00 0.00 0 -ATOM 606 H 1 1 0.469 16.977 18.436 0.00 0.00 0 -ATOM 607 O 1 1 30.855 18.370 27.959 0.00 0.00 0 -ATOM 608 H 1 1 29.759 19.681 28.690 0.00 0.00 0 -ATOM 609 H 1 1 32.103 19.477 26.763 0.00 0.00 0 -ATOM 610 O 1 1 27.723 15.992 33.091 0.00 0.00 0 -ATOM 611 H 1 1 29.390 16.423 32.192 0.00 0.00 0 -ATOM 612 H 1 1 27.801 15.859 34.804 0.00 0.00 0 -ATOM 613 O 1 1 31.068 27.895 3.348 0.00 0.00 0 -ATOM 614 H 1 1 32.517 27.825 4.610 0.00 0.00 0 -ATOM 615 H 1 1 31.529 29.459 2.324 0.00 0.00 0 -ATOM 616 O 1 1 35.039 28.008 6.663 0.00 0.00 0 -ATOM 617 H 1 1 35.966 26.934 7.683 0.00 0.00 0 -ATOM 618 H 1 1 36.055 28.336 5.336 0.00 0.00 0 -ATOM 619 O 1 1 29.356 28.196 13.025 0.00 0.00 0 -ATOM 620 H 1 1 29.210 29.335 14.589 0.00 0.00 0 -ATOM 621 H 1 1 28.874 29.629 11.867 0.00 0.00 0 -ATOM 622 O 1 1 32.386 28.434 18.961 0.00 0.00 0 -ATOM 623 H 1 1 33.368 28.574 20.411 0.00 0.00 0 -ATOM 624 H 1 1 33.410 27.406 17.949 0.00 0.00 0 -ATOM 625 O 1 1 30.898 25.390 25.799 0.00 0.00 0 -ATOM 626 H 1 1 32.369 25.913 24.580 0.00 0.00 0 -ATOM 627 H 1 1 31.317 24.075 27.029 0.00 0.00 0 -ATOM 628 O 1 1 32.259 25.611 33.104 0.00 0.00 0 -ATOM 629 H 1 1 32.238 25.736 34.806 0.00 0.00 0 -ATOM 630 H 1 1 33.920 25.042 32.775 0.00 0.00 0 -ATOM 631 O 1 1 30.290 32.645 1.341 0.00 0.00 0 -ATOM 632 H 1 1 29.949 32.793 -0.430 0.00 0.00 0 -ATOM 633 H 1 1 31.762 33.340 1.847 0.00 0.00 0 -ATOM 634 O 1 1 25.536 34.235 6.469 0.00 0.00 0 -ATOM 635 H 1 1 25.716 36.059 6.651 0.00 0.00 0 -ATOM 636 H 1 1 25.283 33.866 4.895 0.00 0.00 0 -ATOM 637 O 1 1 31.674 33.161 13.106 0.00 0.00 0 -ATOM 638 H 1 1 31.793 34.863 13.281 0.00 0.00 0 -ATOM 639 H 1 1 30.425 32.928 11.783 0.00 0.00 0 -ATOM 640 O 1 1 33.844 32.668 22.296 0.00 0.00 0 -ATOM 641 H 1 1 32.750 32.234 23.524 0.00 0.00 0 -ATOM 642 H 1 1 32.917 32.875 20.736 0.00 0.00 0 -ATOM 643 O 1 1 31.603 30.542 30.805 0.00 0.00 0 -ATOM 644 H 1 1 33.451 30.804 30.468 0.00 0.00 0 -ATOM 645 H 1 1 31.575 28.816 31.756 0.00 0.00 0 -ATOM 646 O 1 1 26.295 31.235 30.599 0.00 0.00 0 -ATOM 647 H 1 1 27.834 30.515 30.607 0.00 0.00 0 -ATOM 648 H 1 1 26.362 32.920 29.856 0.00 0.00 0 -END diff --git a/tools/i-pi/examples/lammps/h2o-pimd-rpc/data.water_longrange b/tools/i-pi/examples/lammps/h2o-pimd-rpc/data.water_longrange deleted file mode 100644 index a08e2d741e..0000000000 --- a/tools/i-pi/examples/lammps/h2o-pimd-rpc/data.water_longrange +++ /dev/null @@ -1,1331 +0,0 @@ -LAMMPS Description - - 648 atoms - 432 bonds - 216 angles - - 2 atom types - 1 bond types - 1 angle types - - 0 35.233 xlo xhi - 0 35.233 ylo yhi - 0 35.233 zlo zhi - -Masses - - 1 15.9994 - 2 1.0080 - -Bond Coeffs - - 1 0 1.78 - -Angle Coeffs - - 1 0 107.400000 - -Atoms - - 1 1 1 -1.1128 3.84600000 5.67200001 1.32300000 - 2 1 2 0.5564 2.97900000 7.05400000 0.85700000 - 3 1 2 0.5564 5.52500001 5.69700001 0.45100000 - 4 2 1 -1.1128 34.55700001 34.34100000 3.07800000 - 5 2 2 0.5564 33.72200001 34.68900000 4.84000001 - 6 2 2 0.5564 36.02900000 33.22000001 3.71100001 - 7 3 1 -1.1128 5.59100000 1.96299999 13.47700000 - 8 3 2 0.5564 7.26500000 1.86400000 13.85100001 - 9 3 2 0.5564 5.00899999 3.55500000 13.91599999 - 10 4 1 -1.1128 1.06000000 2.06100000 21.71800001 - 11 4 2 0.5564 0.75700000 0.26100000 21.82000000 - 12 4 2 0.5564 0.21300001 3.01299999 23.04700000 - 13 5 1 -1.1128 1.20000000 1.33700000 29.00599999 - 14 5 2 0.5564 0.81800000 1.88399999 30.73200000 - 15 5 2 0.5564 2.88300001 1.82500000 29.01100000 - 16 6 1 -1.1128 1.33100001 1.38599999 34.30600001 - 17 6 2 0.5564 2.39200001 2.89799999 34.84600000 - 18 6 2 0.5564 0.81400000 0.53200001 35.83600000 - 19 7 1 -1.1128 31.45100000 10.20100000 0.72599999 - 20 7 2 0.5564 32.28199999 10.87699999 -0.75000000 - 21 7 2 0.5564 30.91999999 11.59399999 1.67700000 - 22 8 1 -1.1128 0.83600000 10.80800001 4.29800000 - 23 8 2 0.5564 0.30500000 10.64300001 2.79300000 - 24 8 2 0.5564 -0.35600001 10.33400000 5.52400000 - 25 9 1 -1.1128 34.38100001 5.97900000 9.19400000 - 26 9 2 0.5564 33.61600000 7.67300000 8.85700000 - 27 9 2 0.5564 35.11500000 5.25999999 7.61800001 - 28 10 1 -1.1128 33.21200000 6.48000000 24.27799999 - 29 10 2 0.5564 31.62400000 6.90800001 23.52100001 - 30 10 2 0.5564 32.54400000 4.99000000 24.98200000 - 31 11 1 -1.1128 1.99200000 9.00199999 26.86300000 - 32 11 2 0.5564 1.85600000 10.17500000 25.57899999 - 33 11 2 0.5564 0.51900000 8.09899999 26.38599999 - 34 12 1 -1.1128 2.05400000 8.66000000 32.51499999 - 35 12 2 0.5564 2.16699999 8.72700000 30.49400000 - 36 12 2 0.5564 2.37400001 10.51300000 33.03799999 - 37 13 1 -1.1128 3.40200000 16.63900001 3.00800000 - 38 13 2 0.5564 4.12700001 15.87200001 4.44600001 - 39 13 2 0.5564 2.90500001 18.33899999 3.15999999 - 40 14 1 -1.1128 4.22200000 15.44400000 8.07200000 - 41 14 2 0.5564 5.21100000 16.75600000 8.29900001 - 42 14 2 0.5564 2.56000000 15.49200001 8.86000000 - 43 15 1 -1.1128 2.83100000 9.24599999 16.48800000 - 44 15 2 0.5564 2.86900001 8.02300001 18.05000000 - 45 15 2 0.5564 3.96000000 8.46700001 15.15400000 - 46 16 1 -1.1128 5.56300000 6.00300000 20.90700000 - 47 16 2 0.5564 4.65300000 4.63800000 21.48000000 - 48 16 2 0.5564 6.40500000 6.20800000 22.52899999 - 49 17 1 -1.1128 2.08700001 13.37000000 22.91299999 - 50 17 2 0.5564 2.83200000 14.80400001 23.42200000 - 51 17 2 0.5564 1.43400000 13.50900000 21.19599999 - 52 18 1 -1.1128 3.36900000 17.88600000 25.10900001 - 53 18 2 0.5564 3.65500000 17.20000000 26.76599999 - 54 18 2 0.5564 4.77200001 18.97699999 24.49999999 - 55 19 1 -1.1128 34.76400000 20.80300000 0.94800001 - 56 19 2 0.5564 35.20999999 21.26700001 2.81599999 - 57 19 2 0.5564 35.96200001 21.72599999 0.13099999 - 58 20 1 -1.1128 2.83600000 24.17799999 15.22900000 - 59 20 2 0.5564 2.79500000 22.34599999 14.87600001 - 60 20 2 0.5564 2.41399999 24.11500000 17.13000001 - 61 21 1 -1.1128 33.00000000 24.48100000 15.23000000 - 62 21 2 0.5564 34.63999999 24.80400001 15.01299999 - 63 21 2 0.5564 32.40100000 25.76400000 14.29500001 - 64 22 1 -1.1128 0.40399999 26.77900001 23.39999999 - 65 22 2 0.5564 1.35300001 27.24800000 24.98700001 - 66 22 2 0.5564 1.54600001 28.05000000 22.31700001 - 67 23 1 -1.1128 34.22200000 21.38000000 25.41799999 - 68 23 2 0.5564 35.66899999 20.15100000 25.31700001 - 69 23 2 0.5564 32.96000000 21.18000000 23.99200000 - 70 24 1 -1.1128 33.25900000 17.43800000 32.48000000 - 71 24 2 0.5564 33.31399999 18.78200000 33.88300001 - 72 24 2 0.5564 32.74300001 18.18100001 30.87100000 - 73 25 1 -1.1128 4.46300000 21.97900000 3.93600000 - 74 25 2 0.5564 5.85600000 23.08400001 3.39999999 - 75 25 2 0.5564 3.98600000 22.18000000 5.60200000 - 76 26 1 -1.1128 6.25800000 25.85100001 8.52000000 - 77 26 2 0.5564 5.76700000 27.69300001 8.47600000 - 78 26 2 0.5564 7.20200001 25.50600000 10.18600000 - 79 27 1 -1.1128 0.60099999 29.73699999 12.74700001 - 80 27 2 0.5564 -0.68500000 30.84200000 12.34999999 - 81 27 2 0.5564 1.33600000 30.71600000 14.03099999 - 82 28 1 -1.1128 7.56300000 28.19100001 24.33300000 - 83 28 2 0.5564 9.20100000 28.82800000 24.68400000 - 84 28 2 0.5564 7.38100001 27.62100000 22.79900000 - 85 29 1 -1.1128 3.65300000 27.10900001 27.77200001 - 86 29 2 0.5564 5.12600000 27.01500000 26.77200001 - 87 29 2 0.5564 3.03099999 28.75600000 27.69800000 - 88 30 1 -1.1128 2.59600001 23.99100001 32.47600000 - 89 30 2 0.5564 2.87900000 24.79099999 30.85899999 - 90 30 2 0.5564 4.00300000 22.91299999 32.70099999 - 91 31 1 -1.1128 3.08300000 31.31700001 3.64399999 - 92 31 2 0.5564 4.13300000 30.58900001 2.53900001 - 93 31 2 0.5564 4.21800000 32.17300001 5.03700001 - 94 32 1 -1.1128 4.66100001 30.55500000 9.36799999 - 95 32 2 0.5564 3.18400001 29.84300000 10.13200000 - 96 32 2 0.5564 4.35800000 32.44800000 9.12600000 - 97 33 1 -1.1128 3.46499999 32.53700000 15.77800000 - 98 33 2 0.5564 5.07200000 31.81899999 15.90300000 - 99 33 2 0.5564 4.05500001 34.25699999 15.28400000 - 100 34 1 -1.1128 4.21500000 29.15299999 20.31700001 - 101 34 2 0.5564 3.65799999 30.17600000 18.84200000 - 102 34 2 0.5564 4.95899999 30.29100000 21.44900001 - 103 35 1 -1.1128 1.12600000 31.33300000 28.76800001 - 104 35 2 0.5564 2.39500000 31.12399999 29.92500000 - 105 35 2 0.5564 0.76800001 33.09199999 28.89799999 - 106 36 1 -1.1128 4.88100000 32.61600000 32.30200000 - 107 36 2 0.5564 6.58800000 32.91100000 31.72500001 - 108 36 2 0.5564 4.48599999 34.03700001 33.24900001 - 109 37 1 -1.1128 8.96200001 5.55600000 0.15100000 - 110 37 2 0.5564 9.65200000 6.99100001 0.85899999 - 111 37 2 0.5564 9.17300001 4.47700000 1.64500000 - 112 38 1 -1.1128 1.83300001 3.51799999 5.67900001 - 113 38 2 0.5564 2.88900000 2.73100000 6.78800000 - 114 38 2 0.5564 2.78900000 4.18700000 4.14700000 - 115 39 1 -1.1128 10.51000001 34.72599999 13.07300001 - 116 39 2 0.5564 11.91999999 34.11800000 11.91900001 - 117 39 2 0.5564 11.29500001 34.96800000 14.74100000 - 118 40 1 -1.1128 7.21200000 0.04199999 22.45399999 - 119 40 2 0.5564 6.92400000 0.47000000 24.17200000 - 120 40 2 0.5564 8.31900000 1.22799999 21.65300000 - 121 41 1 -1.1128 6.36500000 2.01000000 27.54400000 - 122 41 2 0.5564 5.95400000 3.58500000 26.85199999 - 123 41 2 0.5564 7.75800001 2.54900000 28.69600000 - 124 42 1 -1.1128 10.83300001 3.14000000 30.78699999 - 125 42 2 0.5564 12.69700001 2.97500000 30.86700000 - 126 42 2 0.5564 10.38899999 3.70000001 32.40399999 - 127 43 1 -1.1128 8.68400000 9.34200001 3.91200001 - 128 43 2 0.5564 6.98500000 9.25600001 4.77299999 - 129 43 2 0.5564 8.68400000 10.80899999 3.01100000 - 130 44 1 -1.1128 4.87299999 9.91900001 7.70700000 - 131 44 2 0.5564 3.69800000 9.77100000 6.19400000 - 132 44 2 0.5564 5.04700000 11.96100000 7.62400000 - 133 45 1 -1.1128 10.03099999 5.01800000 9.69900000 - 134 45 2 0.5564 9.67500001 3.38199999 10.34000000 - 135 45 2 0.5564 9.13200000 5.98700001 10.82500000 - 136 46 1 -1.1128 11.24599999 3.91800000 21.92900000 - 137 46 2 0.5564 12.61400001 2.77000000 22.34100000 - 138 46 2 0.5564 12.07300001 5.68600001 21.49699999 - 139 47 1 -1.1128 6.82500000 7.16400000 25.70799999 - 140 47 2 0.5564 8.03600000 8.37400001 25.98000001 - 141 47 2 0.5564 5.20600001 7.90000000 25.89099999 - 142 48 1 -1.1128 10.17099999 12.81100001 0.29500001 - 143 48 2 0.5564 10.03300000 12.81800000 -1.60900000 - 144 48 2 0.5564 9.87999999 14.49200001 0.48000000 - 145 49 1 -1.1128 8.19000000 17.40200000 1.25299999 - 146 49 2 0.5564 9.47199999 18.53100000 1.25299999 - 147 49 2 0.5564 6.35100000 17.81700000 1.56800001 - 148 50 1 -1.1128 11.23300000 16.18800001 8.29900001 - 149 50 2 0.5564 10.29100000 17.68900000 8.16600001 - 150 50 2 0.5564 12.76800001 17.12300001 8.73299999 - 151 51 1 -1.1128 6.38599999 8.00199999 12.84600000 - 152 51 2 0.5564 7.70099999 8.89600000 13.65500000 - 153 51 2 0.5564 5.59100000 8.87699999 11.51900000 - 154 52 1 -1.1128 8.18400001 10.41900000 18.84799999 - 155 52 2 0.5564 9.49800000 9.43400000 19.90500001 - 156 52 2 0.5564 6.88200000 9.02699999 18.94800001 - 157 53 1 -1.1128 10.80600000 14.43100000 21.32799999 - 158 53 2 0.5564 9.17700001 13.53100000 20.67000000 - 159 53 2 0.5564 11.34400000 15.69600000 20.44800000 - 160 54 1 -1.1128 9.23700000 13.92800000 30.34100000 - 161 54 2 0.5564 10.77900001 14.83900000 30.52199999 - 162 54 2 0.5564 9.96500000 13.19199999 28.89900000 - 163 55 1 -1.1128 10.91800000 21.70700000 1.86400000 - 164 55 2 0.5564 10.28000000 23.44900001 2.27900000 - 165 55 2 0.5564 12.70799999 21.45600000 1.74900000 - 166 56 1 -1.1128 9.35300001 16.12500000 13.92699999 - 167 56 2 0.5564 9.93799999 17.59399999 14.61800001 - 168 56 2 0.5564 9.51799999 16.36000001 12.24400000 - 169 57 1 -1.1128 10.37099999 11.10700000 14.26800000 - 170 57 2 0.5564 9.64399999 10.40600001 15.85899999 - 171 57 2 0.5564 9.43400000 12.52300000 14.11699999 - 172 58 1 -1.1128 3.35100000 22.76899999 20.19599999 - 173 58 2 0.5564 2.05500001 23.68600001 21.50300001 - 174 58 2 0.5564 2.45200000 21.40100000 19.41300000 - 175 59 1 -1.1128 6.83600000 21.32900000 23.19899999 - 176 59 2 0.5564 8.24900001 20.84799999 22.32000001 - 177 59 2 0.5564 5.66800001 21.84099999 21.88600000 - 178 60 1 -1.1128 4.60399999 15.64900000 30.04300000 - 179 60 2 0.5564 6.45300001 15.21699999 30.20700000 - 180 60 2 0.5564 3.82200001 14.76199999 31.56200000 - 181 61 1 -1.1128 7.12500000 19.97600001 9.42100001 - 182 61 2 0.5564 5.91800000 20.45300001 10.72999999 - 183 61 2 0.5564 8.09899999 21.49600001 9.49100000 - 184 62 1 -1.1128 9.06299999 25.91200001 13.18600000 - 185 62 2 0.5564 10.34999999 26.57199999 12.36700001 - 186 62 2 0.5564 9.67999999 24.36700001 13.69700001 - 187 63 1 -1.1128 8.02200000 22.34299999 17.04199999 - 188 63 2 0.5564 9.14400000 23.36700001 18.07399999 - 189 63 2 0.5564 6.56200000 23.46200000 16.85199999 - 190 64 1 -1.1128 10.76199999 26.28499999 19.96299999 - 191 64 2 0.5564 11.03600000 27.96599999 20.53800000 - 192 64 2 0.5564 11.07800000 25.40100000 21.45600000 - 193 65 1 -1.1128 9.15800000 22.90199999 28.39100000 - 194 65 2 0.5564 8.21900000 23.52800001 27.08499999 - 195 65 2 0.5564 8.08900000 21.76000000 29.50900000 - 196 66 1 -1.1128 6.21900000 20.15800000 31.92100000 - 197 66 2 0.5564 5.63500000 18.51099999 31.16100000 - 198 66 2 0.5564 7.53000000 19.62400000 33.07100000 - 199 67 1 -1.1128 11.19100001 31.50900000 2.61700000 - 200 67 2 0.5564 10.46000001 32.21399999 4.10800000 - 201 67 2 0.5564 13.17600000 31.75099999 2.57700000 - 202 68 1 -1.1128 4.74799999 0.05500001 8.60500000 - 203 68 2 0.5564 5.38000000 0.51700000 10.18300000 - 204 68 2 0.5564 6.05000000 -0.30600001 7.48000000 - 205 69 1 -1.1128 8.69500000 30.80899999 15.73100000 - 206 69 2 0.5564 9.18899999 32.10300000 14.49500000 - 207 69 2 0.5564 8.44699999 29.06900000 14.86800000 - 208 70 1 -1.1128 10.12799999 31.40200000 20.76599999 - 209 70 2 0.5564 9.45600000 30.90500001 19.15500000 - 210 70 2 0.5564 9.01999999 32.73100000 21.41500000 - 211 71 1 -1.1128 12.23800001 30.16200000 25.83699999 - 212 71 2 0.5564 11.41799999 30.90800001 27.10999999 - 213 71 2 0.5564 12.39600001 31.33100001 24.67800000 - 214 72 1 -1.1128 10.39500000 32.53700000 30.62400000 - 215 72 2 0.5564 11.04199999 34.33899999 30.75099999 - 216 72 2 0.5564 11.37800001 31.48599999 31.53800000 - 217 73 1 -1.1128 10.43800000 3.62599999 5.08700001 - 218 73 2 0.5564 12.43500001 4.08200000 5.13600000 - 219 73 2 0.5564 9.82200001 4.28400000 6.68100000 - 220 74 1 -1.1128 14.76199999 3.40100000 13.77599999 - 221 74 2 0.5564 16.51799999 3.82400000 13.37600000 - 222 74 2 0.5564 13.75200000 4.75700000 12.96400000 - 223 75 1 -1.1128 12.38199999 1.01200001 17.64300001 - 224 75 2 0.5564 13.34599999 1.99700000 16.44400000 - 225 75 2 0.5564 11.93100000 2.13300000 18.99800001 - 226 76 1 -1.1128 15.27799999 1.29300000 24.55900000 - 227 76 2 0.5564 16.07100000 0.94600000 26.36500000 - 228 76 2 0.5564 15.79399999 0.19899999 23.49900000 - 229 77 1 -1.1128 22.22600000 31.62700000 24.71199999 - 230 77 2 0.5564 23.33800001 32.59500000 23.87600001 - 231 77 2 0.5564 22.16100000 30.05300000 24.13200000 - 232 78 1 -1.1128 15.63999999 1.84700001 32.71700000 - 233 78 2 0.5564 17.48800000 2.47300000 31.87400000 - 234 78 2 0.5564 16.40300001 0.86900001 34.26700001 - 235 79 1 -1.1128 14.85800001 10.19899999 2.75400001 - 236 79 2 0.5564 13.36000001 10.71199999 2.28199999 - 237 79 2 0.5564 14.56000000 9.31600000 4.55900000 - 238 80 1 -1.1128 15.71700000 8.46900000 10.73900000 - 239 80 2 0.5564 17.32300000 9.58100000 10.87500000 - 240 80 2 0.5564 14.57400000 9.63100000 10.22099999 - 241 81 1 -1.1128 15.24800000 10.39800000 16.52500001 - 242 81 2 0.5564 16.32400001 9.18100001 16.14899999 - 243 81 2 0.5564 14.17200000 10.48800000 15.09800001 - 244 82 1 -1.1128 13.22600000 8.43800000 20.80100001 - 245 82 2 0.5564 14.04300000 8.99600000 19.29500001 - 246 82 2 0.5564 14.66100001 7.80200000 22.09300000 - 247 83 1 -1.1128 10.17300001 10.96100000 25.87500000 - 248 83 2 0.5564 11.47700000 10.22300000 26.94000000 - 249 83 2 0.5564 11.26900000 10.73800000 24.34299999 - 250 84 1 -1.1128 12.79200000 7.73699999 29.17300001 - 251 84 2 0.5564 12.19899999 6.03799999 29.47499999 - 252 84 2 0.5564 14.42700000 7.44999999 29.61700000 - 253 85 1 -1.1128 15.18000000 19.49800000 3.57800000 - 254 85 2 0.5564 14.88300001 17.59600001 4.08000001 - 255 85 2 0.5564 16.75400001 19.57899999 2.62599999 - 256 86 1 -1.1128 12.51700000 11.09300000 7.70099999 - 257 86 2 0.5564 12.22400001 12.77800000 7.55500000 - 258 86 2 0.5564 11.15000000 10.39299999 7.05700000 - 259 87 1 -1.1128 16.26600000 16.27099999 10.75800001 - 260 87 2 0.5564 16.50700001 15.79500000 12.76800001 - 261 87 2 0.5564 17.72500001 16.97699999 10.29200001 - 262 88 1 -1.1128 14.06900000 18.39900001 18.89700000 - 263 88 2 0.5564 15.51300000 17.52300000 18.15500000 - 264 88 2 0.5564 14.95800001 18.70900000 20.67300000 - 265 89 1 -1.1128 14.09899999 15.48000000 25.51000001 - 266 89 2 0.5564 13.69800000 16.87200001 26.93799999 - 267 89 2 0.5564 12.56700000 15.37900000 24.44400000 - 268 90 1 -1.1128 13.30900000 17.57400000 30.29200001 - 269 90 2 0.5564 14.93700001 16.93399999 30.81000000 - 270 90 2 0.5564 13.96900001 19.49400000 30.01200001 - 271 91 1 -1.1128 18.37099999 23.25699999 0.92500000 - 272 91 2 0.5564 19.47899999 23.48000000 2.32099999 - 273 91 2 0.5564 19.08700001 24.32499999 -0.36900000 - 274 92 1 -1.1128 12.10000000 21.72999999 11.35500000 - 275 92 2 0.5564 13.14100001 22.28700000 12.74300001 - 276 92 2 0.5564 13.46700001 22.23600000 10.24400000 - 277 93 1 -1.1128 12.16300001 23.29000000 23.59699999 - 278 93 2 0.5564 11.32400001 22.73600001 24.94900000 - 279 93 2 0.5564 13.88200000 22.87200001 23.84000001 - 280 94 1 -1.1128 20.17300001 26.76100001 22.62800000 - 281 94 2 0.5564 20.20600001 26.53200001 20.79200000 - 282 94 2 0.5564 21.55600000 25.74200000 23.38899999 - 283 95 1 -1.1128 16.70099999 21.16500000 22.60500000 - 284 95 2 0.5564 18.02800000 20.68600001 23.84799999 - 285 95 2 0.5564 17.10400000 22.86599999 21.94900000 - 286 96 1 -1.1128 11.39100000 26.46099999 33.70499999 - 287 96 2 0.5564 9.84099999 27.19199999 34.04800001 - 288 96 2 0.5564 11.77599999 25.53999999 35.24300000 - 289 97 1 -1.1128 9.89799999 25.98900000 4.55300001 - 290 97 2 0.5564 8.90199999 26.13099999 6.03900000 - 291 97 2 0.5564 10.28700000 27.80600000 4.37600000 - 292 98 1 -1.1128 14.30800000 26.96000000 10.87699999 - 293 98 2 0.5564 15.30200000 27.40500000 12.17300001 - 294 98 2 0.5564 15.46300000 26.15100000 9.63299999 - 295 99 1 -1.1128 13.43300000 22.96000000 16.90400000 - 296 99 2 0.5564 13.40900000 24.13099999 18.13200000 - 297 99 2 0.5564 13.62400000 21.19100001 17.52000000 - 298 100 1 -1.1128 16.40900000 26.76800001 26.87500000 - 299 100 2 0.5564 17.58999999 26.98700001 25.43100000 - 300 100 2 0.5564 14.75099999 27.70300000 26.23000000 - 301 101 1 -1.1128 14.40500000 22.73299999 29.89200000 - 302 101 2 0.5564 15.42300000 23.07900000 28.49400000 - 303 101 2 0.5564 12.82600001 23.25900000 29.41600000 - 304 102 1 -1.1128 6.90500001 29.40800000 0.74900000 - 305 102 2 0.5564 8.42800001 30.48300000 1.56700000 - 306 102 2 0.5564 6.35300001 30.81400000 -0.44400000 - 307 103 1 -1.1128 9.18899999 34.15900001 6.50900000 - 308 103 2 0.5564 10.19800000 34.19300000 8.00199999 - 309 103 2 0.5564 9.89000001 35.69200000 5.78500000 - 310 104 1 -1.1128 14.25600001 32.31600000 9.36900000 - 311 104 2 0.5564 15.73299999 32.86700000 9.48599999 - 312 104 2 0.5564 14.75400001 30.67000000 10.09000000 - 313 105 1 -1.1128 14.71400000 30.84099999 16.51600000 - 314 105 2 0.5564 13.74799999 29.55099999 17.27900000 - 315 105 2 0.5564 13.21800000 31.93300001 16.61400001 - 316 106 1 -1.1128 18.40900000 33.64100000 20.61100001 - 317 106 2 0.5564 19.60099999 32.27400001 21.11500000 - 318 106 2 0.5564 17.36000001 32.65500000 19.51799999 - 319 107 1 -1.1128 16.06200001 28.63800000 32.20700000 - 320 107 2 0.5564 14.64800000 27.95800001 33.25299999 - 321 107 2 0.5564 15.75200000 28.01400000 30.52199999 - 322 108 1 -1.1128 16.20000000 30.89499999 1.47300000 - 323 108 2 0.5564 16.62599999 29.96800000 -0.13000001 - 324 108 2 0.5564 17.16699999 29.83300001 2.92699999 - 325 109 1 -1.1128 20.27799999 3.52899999 6.04800001 - 326 109 2 0.5564 20.97699999 3.61100001 4.57500001 - 327 109 2 0.5564 21.31200000 4.51300000 7.25100000 - 328 110 1 -1.1128 23.07900000 5.77800000 10.40800000 - 329 110 2 0.5564 24.65000001 6.25900000 10.83800000 - 330 110 2 0.5564 22.34200001 7.60900000 10.17799999 - 331 111 1 -1.1128 19.58100000 2.03099999 12.10999999 - 332 111 2 0.5564 19.03900000 1.08200000 10.44000000 - 333 111 2 0.5564 21.14100001 2.99100001 11.85100001 - 334 112 1 -1.1128 22.00500001 3.22300000 23.17799999 - 335 112 2 0.5564 21.42899999 4.09000000 24.55399999 - 336 112 2 0.5564 20.65400001 1.79099999 22.71100001 - 337 113 1 -1.1128 16.63000000 6.42200000 23.79200000 - 338 113 2 0.5564 16.21900000 4.80400001 24.40600001 - 339 113 2 0.5564 17.06600001 7.12799999 25.28199999 - 340 114 1 -1.1128 21.67599999 5.56400001 28.15800000 - 341 114 2 0.5564 20.65799999 6.71700000 29.18499999 - 342 114 2 0.5564 23.41300000 5.82800000 28.99600000 - 343 115 1 -1.1128 15.25699999 5.26500000 5.62599999 - 344 115 2 0.5564 16.91400000 4.51900000 5.48999999 - 345 115 2 0.5564 15.14400000 6.15000000 6.97200000 - 346 116 1 -1.1128 20.13700000 11.08200000 10.43700000 - 347 116 2 0.5564 20.02100000 10.94700000 8.73299999 - 348 116 2 0.5564 21.02500000 12.55500000 10.85300000 - 349 117 1 -1.1128 23.08900000 14.62700000 12.43700000 - 350 117 2 0.5564 24.71600000 15.25400000 12.73600001 - 351 117 2 0.5564 23.28400000 13.22799999 13.65300000 - 352 118 1 -1.1128 24.08300000 12.64900000 22.56600000 - 353 118 2 0.5564 22.39700000 12.66300000 23.04199999 - 354 118 2 0.5564 24.90100001 13.85100001 23.56499999 - 355 119 1 -1.1128 17.86500001 7.90899999 30.03600000 - 356 119 2 0.5564 17.50900000 8.04499999 31.98200000 - 357 119 2 0.5564 18.07800000 9.58200001 29.31799999 - 358 120 1 -1.1128 18.82400000 8.48599999 0.10400000 - 359 120 2 0.5564 19.99700000 10.19100001 -0.05700000 - 360 120 2 0.5564 17.07700001 8.99800001 0.77900001 - 361 121 1 -1.1128 20.12200000 9.14300000 5.34299999 - 362 121 2 0.5564 19.37300000 8.81899999 3.82100000 - 363 121 2 0.5564 21.99800001 8.77599999 5.12799999 - 364 122 1 -1.1128 16.41300000 14.45900000 5.85499999 - 365 122 2 0.5564 15.53599999 13.00700000 5.23899999 - 366 122 2 0.5564 16.00599999 14.72500001 7.73699999 - 367 123 1 -1.1128 17.56099999 15.06600001 15.65400001 - 368 123 2 0.5564 17.57500001 13.39800000 16.05500001 - 369 123 2 0.5564 18.97800000 15.82800000 16.39999999 - 370 124 1 -1.1128 26.37400001 17.04700000 24.81700000 - 371 124 2 0.5564 27.98300000 17.09800001 25.63200001 - 372 124 2 0.5564 25.62900001 18.75099999 24.91900001 - 373 125 1 -1.1128 19.78400000 12.96000000 28.70600000 - 374 125 2 0.5564 21.66199999 13.05500001 28.87100000 - 375 125 2 0.5564 19.54500000 14.06999999 27.14300000 - 376 126 1 -1.1128 17.89099999 16.73299999 32.49900000 - 377 126 2 0.5564 18.32700000 15.24000000 31.27700001 - 378 126 2 0.5564 18.63299999 18.33500001 31.69300001 - 379 127 1 -1.1128 23.73299999 23.02399999 1.66300000 - 380 127 2 0.5564 24.80000000 24.05199999 2.77599999 - 381 127 2 0.5564 24.69300001 22.61800001 0.19800000 - 382 128 1 -1.1128 20.78900000 18.44000000 9.44299999 - 383 128 2 0.5564 20.76599999 17.25699999 7.88100000 - 384 128 2 0.5564 21.89600000 17.34500000 10.38500001 - 385 129 1 -1.1128 21.57400000 17.49299999 17.83800000 - 386 129 2 0.5564 20.59699999 18.95500001 17.21800000 - 387 129 2 0.5564 22.53800000 16.87400000 16.25100000 - 388 130 1 -1.1128 19.16800000 14.74799999 24.13099999 - 389 130 2 0.5564 19.71100001 16.39000000 23.71199999 - 390 130 2 0.5564 17.42899999 14.69500000 24.40300001 - 391 131 1 -1.1128 22.14899999 20.19800000 24.97699999 - 392 131 2 0.5564 21.63900001 20.92400000 26.48599999 - 393 131 2 0.5564 22.65600000 21.65700001 24.41099999 - 394 132 1 -1.1128 20.56499999 20.79200000 29.60000001 - 395 132 2 0.5564 22.26399999 20.40900000 30.21399999 - 396 132 2 0.5564 20.54800000 22.40800000 30.59699999 - 397 133 1 -1.1128 20.80200000 26.54699999 9.61499999 - 398 133 2 0.5564 20.09899999 27.98399999 8.33800001 - 399 133 2 0.5564 21.27700001 27.53900001 11.32499999 - 400 134 1 -1.1128 16.28300000 23.58900001 7.77900001 - 401 134 2 0.5564 16.09300000 21.97300001 6.71199999 - 402 134 2 0.5564 17.90100001 22.97100000 8.15400000 - 403 135 1 -1.1128 18.46900000 29.79799999 13.56800001 - 404 135 2 0.5564 19.71199999 31.21600000 13.50600000 - 405 135 2 0.5564 16.87200001 30.34299999 14.39600001 - 406 136 1 -1.1128 18.79000001 21.71199999 16.06000000 - 407 136 2 0.5564 19.87800000 23.09000000 16.48500001 - 408 136 2 0.5564 17.20100000 22.32600000 15.81899999 - 409 137 1 -1.1128 21.74700001 26.08400001 16.34900001 - 410 137 2 0.5564 20.78300001 27.02100000 15.29999999 - 411 137 2 0.5564 22.70499999 27.32799999 17.20600001 - 412 138 1 -1.1128 20.76899999 26.21100000 32.05000000 - 413 138 2 0.5564 21.48800000 27.40399999 33.32799999 - 414 138 2 0.5564 18.98900000 26.71000000 32.14500001 - 415 139 1 -1.1128 19.82000000 29.18100001 5.55900000 - 416 139 2 0.5564 20.99100001 29.50900000 4.10900001 - 417 139 2 0.5564 19.43100000 31.01800000 6.22099999 - 418 140 1 -1.1128 19.24000000 33.86700000 7.99300000 - 419 140 2 0.5564 19.10700000 35.03900000 6.60399999 - 420 140 2 0.5564 20.69700001 33.67100000 9.06299999 - 421 141 1 -1.1128 22.51099999 34.97600001 15.79300000 - 422 141 2 0.5564 23.71600000 36.16300001 16.60300000 - 423 141 2 0.5564 21.69900000 36.15000000 14.46700001 - 424 142 1 -1.1128 22.62199999 30.28400000 19.06900000 - 425 142 2 0.5564 22.04899999 31.35100000 17.72500001 - 426 142 2 0.5564 24.41099999 30.77299999 19.57599999 - 427 143 1 -1.1128 18.63900001 33.61100001 28.36900000 - 428 143 2 0.5564 18.22600000 32.15900001 29.10300000 - 429 143 2 0.5564 19.90600000 33.00800000 27.15800000 - 430 144 1 -1.1128 22.52000000 1.32499999 31.92600001 - 431 144 2 0.5564 22.80300000 2.66800001 30.79600000 - 432 144 2 0.5564 21.04499999 0.42499999 31.12200000 - 433 145 1 -1.1128 21.75400001 3.78900000 1.15900001 - 434 145 2 0.5564 22.08499999 2.78500000 -0.18000000 - 435 145 2 0.5564 20.85000000 5.17500000 0.61000000 - 436 146 1 -1.1128 28.45699999 5.53900001 12.13300000 - 437 146 2 0.5564 29.48900001 4.39000000 11.18200000 - 438 146 2 0.5564 29.16100000 7.13099999 12.58700000 - 439 147 1 -1.1128 22.49500000 5.96599999 17.32400001 - 440 147 2 0.5564 24.37700000 5.37900000 17.39299999 - 441 147 2 0.5564 21.90600000 5.49100000 18.85700000 - 442 148 1 -1.1128 28.12799999 3.30400000 22.28700000 - 443 148 2 0.5564 28.12300001 2.99899999 20.49100000 - 444 148 2 0.5564 26.53299999 3.35500000 22.87600001 - 445 149 1 -1.1128 28.37800001 10.45500000 27.26600000 - 446 149 2 0.5564 30.01900001 10.29200001 28.05100000 - 447 149 2 0.5564 28.63500000 10.03900000 25.46300000 - 448 150 1 -1.1128 27.03099999 8.35300001 34.80600000 - 449 150 2 0.5564 26.11600001 9.98399999 34.57100001 - 450 150 2 0.5564 28.68500000 8.95100001 34.73900000 - 451 151 1 -1.1128 24.95100001 8.15999999 4.45399999 - 452 151 2 0.5564 25.93000001 9.61600000 5.15999999 - 453 151 2 0.5564 25.94700000 7.99400001 2.72400000 - 454 152 1 -1.1128 26.93700001 12.43599999 6.86900001 - 455 152 2 0.5564 25.49200001 13.28400000 6.70799999 - 456 152 2 0.5564 27.68900000 13.33199999 8.26600000 - 457 153 1 -1.1128 23.36500000 11.21399999 16.93300001 - 458 153 2 0.5564 22.24700000 9.74399999 16.78900000 - 459 153 2 0.5564 23.26399999 12.03500000 18.53900001 - 460 154 1 -1.1128 28.32099999 8.75900000 22.15800000 - 461 154 2 0.5564 27.66199999 6.89499999 22.48200001 - 462 154 2 0.5564 26.97100000 9.71000000 21.90199999 - 463 155 1 -1.1128 27.07100000 6.10900001 29.55500000 - 464 155 2 0.5564 27.59100000 7.66300000 28.85700000 - 465 155 2 0.5564 27.30400000 6.32000001 31.26100000 - 466 156 1 -1.1128 22.47400000 11.70400001 34.63999999 - 467 156 2 0.5564 22.75200000 13.30400000 35.58400000 - 468 156 2 0.5564 22.84000001 12.09000000 33.03000001 - 469 157 1 -1.1128 21.65600000 14.97100000 5.61499999 - 470 157 2 0.5564 21.68999999 15.86000000 3.97699999 - 471 157 2 0.5564 19.96400000 14.22500000 5.77400000 - 472 158 1 -1.1128 28.53900001 21.49200001 9.82000000 - 473 158 2 0.5564 27.28800001 22.18100001 8.68800000 - 474 158 2 0.5564 28.06500000 22.42000000 11.60200000 - 475 159 1 -1.1128 28.36399999 16.01999999 11.10900001 - 476 159 2 0.5564 30.03300000 16.64900000 12.08900000 - 477 159 2 0.5564 28.45600000 17.44000000 10.08200000 - 478 160 1 -1.1128 0.05400000 13.68600001 18.10300000 - 479 160 2 0.5564 -1.71400000 12.92800000 18.84099999 - 480 160 2 0.5564 1.00800000 12.42899999 17.38300000 - 481 161 1 -1.1128 24.63600001 12.89400001 29.95700000 - 482 161 2 0.5564 25.90600000 13.91400000 31.18300000 - 483 161 2 0.5564 25.64100000 11.60900000 29.16200000 - 484 162 1 -1.1128 21.54800000 17.25000000 0.74900000 - 485 162 2 0.5564 21.84300000 19.02600000 0.90500001 - 486 162 2 0.5564 20.38500001 16.71600000 -0.69700001 - 487 163 1 -1.1128 26.09499999 27.27400001 4.52000000 - 488 163 2 0.5564 27.88900000 26.45800000 4.50500000 - 489 163 2 0.5564 25.64800000 26.96999999 6.16500000 - 490 164 1 -1.1128 23.61000000 22.51499999 8.00800000 - 491 164 2 0.5564 22.65300000 21.18700000 8.73900000 - 492 164 2 0.5564 22.28600000 24.09499999 8.44400000 - 493 165 1 -1.1128 27.35500000 18.92900000 18.18000000 - 494 165 2 0.5564 27.20000000 20.34900001 17.15500000 - 495 165 2 0.5564 25.57899999 18.32200000 18.77000000 - 496 166 1 -1.1128 26.76500001 23.63299999 14.44400000 - 497 166 2 0.5564 27.44100000 25.29800000 13.65099999 - 498 166 2 0.5564 25.08600000 24.25600001 14.74900000 - 499 167 1 -1.1128 31.47800001 20.76899999 20.98600000 - 500 167 2 0.5564 30.44000000 22.50900000 21.13499999 - 501 167 2 0.5564 30.56700000 19.65600000 20.04300000 - 502 168 1 -1.1128 24.81199999 20.41200000 32.66800001 - 503 168 2 0.5564 26.24199999 21.47800001 31.87400000 - 504 168 2 0.5564 25.78699999 19.02300001 33.15800000 - 505 169 1 -1.1128 22.10500001 29.07600000 0.92800000 - 506 169 2 0.5564 23.29599999 27.92299999 1.73900000 - 507 169 2 0.5564 22.62300000 30.99400001 0.88200000 - 508 170 1 -1.1128 29.57199999 31.25600001 8.62599999 - 509 170 2 0.5564 30.79500000 30.20299999 7.73600001 - 510 170 2 0.5564 28.27700001 31.51900000 7.25999999 - 511 171 1 -1.1128 31.81700000 34.84300000 18.28300000 - 512 171 2 0.5564 32.43800000 34.38899999 16.47400000 - 513 171 2 0.5564 32.74300001 36.42200000 18.34100000 - 514 172 1 -1.1128 27.91500001 25.60099999 19.03300000 - 515 172 2 0.5564 29.35800000 26.56099999 19.19000000 - 516 172 2 0.5564 28.14800001 24.42899999 17.53000000 - 517 173 1 -1.1128 24.54800000 24.65400001 24.02500000 - 518 173 2 0.5564 25.52800001 25.63500000 22.82400000 - 519 173 2 0.5564 25.29999999 25.20000000 25.64500000 - 520 174 1 -1.1128 28.53999999 22.92200000 30.37000000 - 521 174 2 0.5564 27.41399999 24.09600000 29.78100000 - 522 174 2 0.5564 29.67400000 23.91400000 31.87299999 - 523 175 1 -1.1128 24.96900001 33.62300000 1.01400000 - 524 175 2 0.5564 26.52100001 33.05800000 1.51799999 - 525 175 2 0.5564 24.99000000 34.32200000 -0.68299999 - 526 176 1 -1.1128 23.07500000 32.17099999 11.32400001 - 527 176 2 0.5564 23.31600000 32.77500000 13.09700000 - 528 176 2 0.5564 24.46000001 33.20299999 10.66199999 - 529 177 1 -1.1128 27.49699999 2.73600001 17.22400001 - 530 177 2 0.5564 28.39700000 3.41500000 15.71500001 - 531 177 2 0.5564 28.23400001 1.23300000 17.41200000 - 532 178 1 -1.1128 26.36900000 33.06000000 22.07700001 - 533 178 2 0.5564 26.17000001 34.74600000 22.26399999 - 534 178 2 0.5564 27.59200000 32.40399999 23.32099999 - 535 179 1 -1.1128 30.22099999 30.95000000 25.84300000 - 536 179 2 0.5564 30.30500000 29.03799999 26.20800000 - 537 179 2 0.5564 30.36300001 31.97900000 27.41399999 - 538 180 1 -1.1128 24.97300001 26.73200000 28.60700001 - 539 180 2 0.5564 25.38500001 28.36900000 29.24800000 - 540 180 2 0.5564 23.33000000 26.59699999 29.23400001 - 541 181 1 -1.1128 32.16500000 4.85700000 2.25800000 - 542 181 2 0.5564 32.41700001 6.19500001 1.15700000 - 543 181 2 0.5564 32.61499999 3.72700000 1.11200000 - 544 182 1 -1.1128 28.06699999 3.53299999 5.21699999 - 545 182 2 0.5564 26.96000000 4.44699999 4.15800000 - 546 182 2 0.5564 29.87500000 3.86300000 4.44800000 - 547 183 1 -1.1128 33.27900000 2.78200000 13.02800000 - 548 183 2 0.5564 33.70799999 3.95500001 11.81700000 - 549 183 2 0.5564 33.65600000 3.54500000 14.63100000 - 550 184 1 -1.1128 34.27799999 4.94400001 17.49200001 - 551 184 2 0.5564 33.43800000 6.56300000 17.87600001 - 552 184 2 0.5564 34.90600000 4.45200000 18.99499999 - 553 185 1 -1.1128 32.36300001 1.90800001 26.09199999 - 554 185 2 0.5564 31.94099999 1.68299999 24.26800000 - 555 185 2 0.5564 33.85000000 1.39000000 26.90400000 - 556 186 1 -1.1128 27.98200000 0.41799999 28.24100000 - 557 186 2 0.5564 27.51600000 2.08000001 28.30900000 - 558 186 2 0.5564 29.59300001 0.17600000 27.29900001 - 559 187 1 -1.1128 28.84500000 14.67200001 2.72400000 - 560 187 2 0.5564 27.96299999 13.93000001 4.13900000 - 561 187 2 0.5564 30.38599999 15.71400000 3.37900000 - 562 188 1 -1.1128 28.08300000 10.61800001 14.29800000 - 563 188 2 0.5564 28.62300000 12.15999999 13.29300000 - 564 188 2 0.5564 26.48599999 11.01500000 15.37900000 - 565 189 1 -1.1128 33.86700000 10.54500000 13.30600001 - 566 189 2 0.5564 35.16500000 9.61200000 13.81000000 - 567 189 2 0.5564 33.61499999 10.27000001 11.51300000 - 568 190 1 -1.1128 31.79000001 9.69600000 18.22300000 - 569 190 2 0.5564 30.48400000 9.33400000 19.42100001 - 570 190 2 0.5564 30.83399999 10.09600000 16.92900000 - 571 191 1 -1.1128 30.14100001 15.00599999 21.53200001 - 572 191 2 0.5564 28.56499999 15.59399999 22.09899999 - 573 191 2 0.5564 30.94200000 14.25299999 23.07700001 - 574 192 1 -1.1128 32.79799999 10.73200000 30.67999999 - 575 192 2 0.5564 34.07300001 9.52800001 30.79900000 - 576 192 2 0.5564 32.99100001 11.51200000 28.98300000 - 577 193 1 -1.1128 33.65200000 16.26500000 5.08600000 - 578 193 2 0.5564 35.39900001 16.23899999 4.72999999 - 579 193 2 0.5564 33.50300001 17.93900000 5.63100000 - 580 194 1 -1.1128 31.94700000 10.79900000 7.94300000 - 581 194 2 0.5564 29.89400001 10.54900000 7.61899999 - 582 194 2 0.5564 32.27099999 12.41399999 7.07500000 - 583 195 1 -1.1128 0.32900000 15.51600000 11.74600000 - 584 195 2 0.5564 -0.44600001 14.24900001 12.93900000 - 585 195 2 0.5564 -0.68500000 17.01800000 11.93500000 - 586 196 1 -1.1128 4.26200000 19.16500000 14.30800000 - 587 196 2 0.5564 3.57899999 17.69100000 14.91999999 - 588 196 2 0.5564 5.72299999 19.18300000 15.20400000 - 589 197 1 -1.1128 32.99499999 13.54600001 25.94800001 - 590 197 2 0.5564 32.16699999 15.06000000 26.78699999 - 591 197 2 0.5564 34.42499999 13.80000000 25.00700000 - 592 198 1 -1.1128 1.77299999 13.52400000 34.03700001 - 593 198 2 0.5564 0.22700001 14.40900000 33.44600001 - 594 198 2 0.5564 2.16699999 14.67000000 35.51099999 - 595 199 1 -1.1128 33.02900000 20.52899999 7.24700000 - 596 199 2 0.5564 34.38800000 21.41399999 8.00300000 - 597 199 2 0.5564 31.45100000 20.83100000 8.18200000 - 598 200 1 -1.1128 2.03700001 24.25000000 10.25100000 - 599 200 2 0.5564 3.74300001 25.00800000 9.87600001 - 600 200 2 0.5564 1.89400001 25.04300000 11.90300000 - 601 201 1 -1.1128 32.75300000 19.25900000 13.97600001 - 602 201 2 0.5564 32.79200000 20.88600000 13.79200000 - 603 201 2 0.5564 34.33400000 18.79900000 14.97600001 - 604 202 1 -1.1128 0.39600001 18.67300000 18.69900000 - 605 202 2 0.5564 -1.21100000 18.95000000 19.12700001 - 606 202 2 0.5564 0.46900000 16.97699999 18.43599999 - 607 203 1 -1.1128 30.85499999 18.37000000 27.95899999 - 608 203 2 0.5564 29.75900000 19.68100000 28.68999999 - 609 203 2 0.5564 32.10300000 19.47700000 26.76300000 - 610 204 1 -1.1128 27.72299999 15.99200000 33.09100001 - 611 204 2 0.5564 29.39000000 16.42300000 32.19199999 - 612 204 2 0.5564 27.80100001 15.85899999 34.80400001 - 613 205 1 -1.1128 31.06800000 27.89499999 3.34800000 - 614 205 2 0.5564 32.51700000 27.82500000 4.61000000 - 615 205 2 0.5564 31.52899999 29.45900000 2.32400001 - 616 206 1 -1.1128 35.03900000 28.00800000 6.66300000 - 617 206 2 0.5564 35.96599999 26.93399999 7.68299999 - 618 206 2 0.5564 36.05500001 28.33600000 5.33600000 - 619 207 1 -1.1128 29.35600001 28.19599999 13.02500000 - 620 207 2 0.5564 29.20999999 29.33500001 14.58900001 - 621 207 2 0.5564 28.87400000 29.62900001 11.86700000 - 622 208 1 -1.1128 32.38599999 28.43400000 18.96100000 - 623 208 2 0.5564 33.36799999 28.57400000 20.41099999 - 624 208 2 0.5564 33.41000001 27.40600001 17.94900000 - 625 209 1 -1.1128 30.89799999 25.39000000 25.79900000 - 626 209 2 0.5564 32.36900000 25.91299999 24.58000000 - 627 209 2 0.5564 31.31700001 24.07500000 27.02900000 - 628 210 1 -1.1128 32.25900000 25.61100001 33.10400000 - 629 210 2 0.5564 32.23800001 25.73600001 34.80600000 - 630 210 2 0.5564 33.91999999 25.04199999 32.77500000 - 631 211 1 -1.1128 30.29000000 32.64500000 1.34100000 - 632 211 2 0.5564 29.94900000 32.79300000 -0.43000000 - 633 211 2 0.5564 31.76199999 33.34000000 1.84700001 - 634 212 1 -1.1128 25.53599999 34.23499999 6.46900000 - 635 212 2 0.5564 25.71600000 36.05900001 6.65099999 - 636 212 2 0.5564 25.28300000 33.86599999 4.89499999 - 637 213 1 -1.1128 31.67400000 33.16100000 13.10599999 - 638 213 2 0.5564 31.79300000 34.86300000 13.28100001 - 639 213 2 0.5564 30.42499999 32.92800000 11.78300001 - 640 214 1 -1.1128 33.84400001 32.66800001 22.29599999 - 641 214 2 0.5564 32.75000000 32.23400001 23.52400000 - 642 214 2 0.5564 32.91700000 32.87500000 20.73600001 - 643 215 1 -1.1128 31.60300000 30.54200000 30.80499999 - 644 215 2 0.5564 33.45100000 30.80400001 30.46799999 - 645 215 2 0.5564 31.57500001 28.81599999 31.75600000 - 646 216 1 -1.1128 26.29500001 31.23499999 30.59900000 - 647 216 2 0.5564 27.83399999 30.51499999 30.60700001 - 648 216 2 0.5564 26.36200000 32.91999999 29.85600000 - -Bonds - - 1 1 1 2 - 2 1 1 3 - 3 1 4 5 - 4 1 4 6 - 5 1 7 8 - 6 1 7 9 - 7 1 10 11 - 8 1 10 12 - 9 1 13 14 - 10 1 13 15 - 11 1 16 17 - 12 1 16 18 - 13 1 19 20 - 14 1 19 21 - 15 1 22 23 - 16 1 22 24 - 17 1 25 26 - 18 1 25 27 - 19 1 28 29 - 20 1 28 30 - 21 1 31 32 - 22 1 31 33 - 23 1 34 35 - 24 1 34 36 - 25 1 37 38 - 26 1 37 39 - 27 1 40 41 - 28 1 40 42 - 29 1 43 44 - 30 1 43 45 - 31 1 46 47 - 32 1 46 48 - 33 1 49 50 - 34 1 49 51 - 35 1 52 53 - 36 1 52 54 - 37 1 55 56 - 38 1 55 57 - 39 1 58 59 - 40 1 58 60 - 41 1 61 62 - 42 1 61 63 - 43 1 64 65 - 44 1 64 66 - 45 1 67 68 - 46 1 67 69 - 47 1 70 71 - 48 1 70 72 - 49 1 73 74 - 50 1 73 75 - 51 1 76 77 - 52 1 76 78 - 53 1 79 80 - 54 1 79 81 - 55 1 82 83 - 56 1 82 84 - 57 1 85 86 - 58 1 85 87 - 59 1 88 89 - 60 1 88 90 - 61 1 91 92 - 62 1 91 93 - 63 1 94 95 - 64 1 94 96 - 65 1 97 98 - 66 1 97 99 - 67 1 100 101 - 68 1 100 102 - 69 1 103 104 - 70 1 103 105 - 71 1 106 107 - 72 1 106 108 - 73 1 109 110 - 74 1 109 111 - 75 1 112 113 - 76 1 112 114 - 77 1 115 116 - 78 1 115 117 - 79 1 118 119 - 80 1 118 120 - 81 1 121 122 - 82 1 121 123 - 83 1 124 125 - 84 1 124 126 - 85 1 127 128 - 86 1 127 129 - 87 1 130 131 - 88 1 130 132 - 89 1 133 134 - 90 1 133 135 - 91 1 136 137 - 92 1 136 138 - 93 1 139 140 - 94 1 139 141 - 95 1 142 143 - 96 1 142 144 - 97 1 145 146 - 98 1 145 147 - 99 1 148 149 - 100 1 148 150 - 101 1 151 152 - 102 1 151 153 - 103 1 154 155 - 104 1 154 156 - 105 1 157 158 - 106 1 157 159 - 107 1 160 161 - 108 1 160 162 - 109 1 163 164 - 110 1 163 165 - 111 1 166 167 - 112 1 166 168 - 113 1 169 170 - 114 1 169 171 - 115 1 172 173 - 116 1 172 174 - 117 1 175 176 - 118 1 175 177 - 119 1 178 179 - 120 1 178 180 - 121 1 181 182 - 122 1 181 183 - 123 1 184 185 - 124 1 184 186 - 125 1 187 188 - 126 1 187 189 - 127 1 190 191 - 128 1 190 192 - 129 1 193 194 - 130 1 193 195 - 131 1 196 197 - 132 1 196 198 - 133 1 199 200 - 134 1 199 201 - 135 1 202 203 - 136 1 202 204 - 137 1 205 206 - 138 1 205 207 - 139 1 208 209 - 140 1 208 210 - 141 1 211 212 - 142 1 211 213 - 143 1 214 215 - 144 1 214 216 - 145 1 217 218 - 146 1 217 219 - 147 1 220 221 - 148 1 220 222 - 149 1 223 224 - 150 1 223 225 - 151 1 226 227 - 152 1 226 228 - 153 1 229 230 - 154 1 229 231 - 155 1 232 233 - 156 1 232 234 - 157 1 235 236 - 158 1 235 237 - 159 1 238 239 - 160 1 238 240 - 161 1 241 242 - 162 1 241 243 - 163 1 244 245 - 164 1 244 246 - 165 1 247 248 - 166 1 247 249 - 167 1 250 251 - 168 1 250 252 - 169 1 253 254 - 170 1 253 255 - 171 1 256 257 - 172 1 256 258 - 173 1 259 260 - 174 1 259 261 - 175 1 262 263 - 176 1 262 264 - 177 1 265 266 - 178 1 265 267 - 179 1 268 269 - 180 1 268 270 - 181 1 271 272 - 182 1 271 273 - 183 1 274 275 - 184 1 274 276 - 185 1 277 278 - 186 1 277 279 - 187 1 280 281 - 188 1 280 282 - 189 1 283 284 - 190 1 283 285 - 191 1 286 287 - 192 1 286 288 - 193 1 289 290 - 194 1 289 291 - 195 1 292 293 - 196 1 292 294 - 197 1 295 296 - 198 1 295 297 - 199 1 298 299 - 200 1 298 300 - 201 1 301 302 - 202 1 301 303 - 203 1 304 305 - 204 1 304 306 - 205 1 307 308 - 206 1 307 309 - 207 1 310 311 - 208 1 310 312 - 209 1 313 314 - 210 1 313 315 - 211 1 316 317 - 212 1 316 318 - 213 1 319 320 - 214 1 319 321 - 215 1 322 323 - 216 1 322 324 - 217 1 325 326 - 218 1 325 327 - 219 1 328 329 - 220 1 328 330 - 221 1 331 332 - 222 1 331 333 - 223 1 334 335 - 224 1 334 336 - 225 1 337 338 - 226 1 337 339 - 227 1 340 341 - 228 1 340 342 - 229 1 343 344 - 230 1 343 345 - 231 1 346 347 - 232 1 346 348 - 233 1 349 350 - 234 1 349 351 - 235 1 352 353 - 236 1 352 354 - 237 1 355 356 - 238 1 355 357 - 239 1 358 359 - 240 1 358 360 - 241 1 361 362 - 242 1 361 363 - 243 1 364 365 - 244 1 364 366 - 245 1 367 368 - 246 1 367 369 - 247 1 370 371 - 248 1 370 372 - 249 1 373 374 - 250 1 373 375 - 251 1 376 377 - 252 1 376 378 - 253 1 379 380 - 254 1 379 381 - 255 1 382 383 - 256 1 382 384 - 257 1 385 386 - 258 1 385 387 - 259 1 388 389 - 260 1 388 390 - 261 1 391 392 - 262 1 391 393 - 263 1 394 395 - 264 1 394 396 - 265 1 397 398 - 266 1 397 399 - 267 1 400 401 - 268 1 400 402 - 269 1 403 404 - 270 1 403 405 - 271 1 406 407 - 272 1 406 408 - 273 1 409 410 - 274 1 409 411 - 275 1 412 413 - 276 1 412 414 - 277 1 415 416 - 278 1 415 417 - 279 1 418 419 - 280 1 418 420 - 281 1 421 422 - 282 1 421 423 - 283 1 424 425 - 284 1 424 426 - 285 1 427 428 - 286 1 427 429 - 287 1 430 431 - 288 1 430 432 - 289 1 433 434 - 290 1 433 435 - 291 1 436 437 - 292 1 436 438 - 293 1 439 440 - 294 1 439 441 - 295 1 442 443 - 296 1 442 444 - 297 1 445 446 - 298 1 445 447 - 299 1 448 449 - 300 1 448 450 - 301 1 451 452 - 302 1 451 453 - 303 1 454 455 - 304 1 454 456 - 305 1 457 458 - 306 1 457 459 - 307 1 460 461 - 308 1 460 462 - 309 1 463 464 - 310 1 463 465 - 311 1 466 467 - 312 1 466 468 - 313 1 469 470 - 314 1 469 471 - 315 1 472 473 - 316 1 472 474 - 317 1 475 476 - 318 1 475 477 - 319 1 478 479 - 320 1 478 480 - 321 1 481 482 - 322 1 481 483 - 323 1 484 485 - 324 1 484 486 - 325 1 487 488 - 326 1 487 489 - 327 1 490 491 - 328 1 490 492 - 329 1 493 494 - 330 1 493 495 - 331 1 496 497 - 332 1 496 498 - 333 1 499 500 - 334 1 499 501 - 335 1 502 503 - 336 1 502 504 - 337 1 505 506 - 338 1 505 507 - 339 1 508 509 - 340 1 508 510 - 341 1 511 512 - 342 1 511 513 - 343 1 514 515 - 344 1 514 516 - 345 1 517 518 - 346 1 517 519 - 347 1 520 521 - 348 1 520 522 - 349 1 523 524 - 350 1 523 525 - 351 1 526 527 - 352 1 526 528 - 353 1 529 530 - 354 1 529 531 - 355 1 532 533 - 356 1 532 534 - 357 1 535 536 - 358 1 535 537 - 359 1 538 539 - 360 1 538 540 - 361 1 541 542 - 362 1 541 543 - 363 1 544 545 - 364 1 544 546 - 365 1 547 548 - 366 1 547 549 - 367 1 550 551 - 368 1 550 552 - 369 1 553 554 - 370 1 553 555 - 371 1 556 557 - 372 1 556 558 - 373 1 559 560 - 374 1 559 561 - 375 1 562 563 - 376 1 562 564 - 377 1 565 566 - 378 1 565 567 - 379 1 568 569 - 380 1 568 570 - 381 1 571 572 - 382 1 571 573 - 383 1 574 575 - 384 1 574 576 - 385 1 577 578 - 386 1 577 579 - 387 1 580 581 - 388 1 580 582 - 389 1 583 584 - 390 1 583 585 - 391 1 586 587 - 392 1 586 588 - 393 1 589 590 - 394 1 589 591 - 395 1 592 593 - 396 1 592 594 - 397 1 595 596 - 398 1 595 597 - 399 1 598 599 - 400 1 598 600 - 401 1 601 602 - 402 1 601 603 - 403 1 604 605 - 404 1 604 606 - 405 1 607 608 - 406 1 607 609 - 407 1 610 611 - 408 1 610 612 - 409 1 613 614 - 410 1 613 615 - 411 1 616 617 - 412 1 616 618 - 413 1 619 620 - 414 1 619 621 - 415 1 622 623 - 416 1 622 624 - 417 1 625 626 - 418 1 625 627 - 419 1 628 629 - 420 1 628 630 - 421 1 631 632 - 422 1 631 633 - 423 1 634 635 - 424 1 634 636 - 425 1 637 638 - 426 1 637 639 - 427 1 640 641 - 428 1 640 642 - 429 1 643 644 - 430 1 643 645 - 431 1 646 647 - 432 1 646 648 - -Angles - - 1 1 2 1 3 - 2 1 5 4 6 - 3 1 8 7 9 - 4 1 11 10 12 - 5 1 14 13 15 - 6 1 17 16 18 - 7 1 20 19 21 - 8 1 23 22 24 - 9 1 26 25 27 - 10 1 29 28 30 - 11 1 32 31 33 - 12 1 35 34 36 - 13 1 38 37 39 - 14 1 41 40 42 - 15 1 44 43 45 - 16 1 47 46 48 - 17 1 50 49 51 - 18 1 53 52 54 - 19 1 56 55 57 - 20 1 59 58 60 - 21 1 62 61 63 - 22 1 65 64 66 - 23 1 68 67 69 - 24 1 71 70 72 - 25 1 74 73 75 - 26 1 77 76 78 - 27 1 80 79 81 - 28 1 83 82 84 - 29 1 86 85 87 - 30 1 89 88 90 - 31 1 92 91 93 - 32 1 95 94 96 - 33 1 98 97 99 - 34 1 101 100 102 - 35 1 104 103 105 - 36 1 107 106 108 - 37 1 110 109 111 - 38 1 113 112 114 - 39 1 116 115 117 - 40 1 119 118 120 - 41 1 122 121 123 - 42 1 125 124 126 - 43 1 128 127 129 - 44 1 131 130 132 - 45 1 134 133 135 - 46 1 137 136 138 - 47 1 140 139 141 - 48 1 143 142 144 - 49 1 146 145 147 - 50 1 149 148 150 - 51 1 152 151 153 - 52 1 155 154 156 - 53 1 158 157 159 - 54 1 161 160 162 - 55 1 164 163 165 - 56 1 167 166 168 - 57 1 170 169 171 - 58 1 173 172 174 - 59 1 176 175 177 - 60 1 179 178 180 - 61 1 182 181 183 - 62 1 185 184 186 - 63 1 188 187 189 - 64 1 191 190 192 - 65 1 194 193 195 - 66 1 197 196 198 - 67 1 200 199 201 - 68 1 203 202 204 - 69 1 206 205 207 - 70 1 209 208 210 - 71 1 212 211 213 - 72 1 215 214 216 - 73 1 218 217 219 - 74 1 221 220 222 - 75 1 224 223 225 - 76 1 227 226 228 - 77 1 230 229 231 - 78 1 233 232 234 - 79 1 236 235 237 - 80 1 239 238 240 - 81 1 242 241 243 - 82 1 245 244 246 - 83 1 248 247 249 - 84 1 251 250 252 - 85 1 254 253 255 - 86 1 257 256 258 - 87 1 260 259 261 - 88 1 263 262 264 - 89 1 266 265 267 - 90 1 269 268 270 - 91 1 272 271 273 - 92 1 275 274 276 - 93 1 278 277 279 - 94 1 281 280 282 - 95 1 284 283 285 - 96 1 287 286 288 - 97 1 290 289 291 - 98 1 293 292 294 - 99 1 296 295 297 - 100 1 299 298 300 - 101 1 302 301 303 - 102 1 305 304 306 - 103 1 308 307 309 - 104 1 311 310 312 - 105 1 314 313 315 - 106 1 317 316 318 - 107 1 320 319 321 - 108 1 323 322 324 - 109 1 326 325 327 - 110 1 329 328 330 - 111 1 332 331 333 - 112 1 335 334 336 - 113 1 338 337 339 - 114 1 341 340 342 - 115 1 344 343 345 - 116 1 347 346 348 - 117 1 350 349 351 - 118 1 353 352 354 - 119 1 356 355 357 - 120 1 359 358 360 - 121 1 362 361 363 - 122 1 365 364 366 - 123 1 368 367 369 - 124 1 371 370 372 - 125 1 374 373 375 - 126 1 377 376 378 - 127 1 380 379 381 - 128 1 383 382 384 - 129 1 386 385 387 - 130 1 389 388 390 - 131 1 392 391 393 - 132 1 395 394 396 - 133 1 398 397 399 - 134 1 401 400 402 - 135 1 404 403 405 - 136 1 407 406 408 - 137 1 410 409 411 - 138 1 413 412 414 - 139 1 416 415 417 - 140 1 419 418 420 - 141 1 422 421 423 - 142 1 425 424 426 - 143 1 428 427 429 - 144 1 431 430 432 - 145 1 434 433 435 - 146 1 437 436 438 - 147 1 440 439 441 - 148 1 443 442 444 - 149 1 446 445 447 - 150 1 449 448 450 - 151 1 452 451 453 - 152 1 455 454 456 - 153 1 458 457 459 - 154 1 461 460 462 - 155 1 464 463 465 - 156 1 467 466 468 - 157 1 470 469 471 - 158 1 473 472 474 - 159 1 476 475 477 - 160 1 479 478 480 - 161 1 482 481 483 - 162 1 485 484 486 - 163 1 488 487 489 - 164 1 491 490 492 - 165 1 494 493 495 - 166 1 497 496 498 - 167 1 500 499 501 - 168 1 503 502 504 - 169 1 506 505 507 - 170 1 509 508 510 - 171 1 512 511 513 - 172 1 515 514 516 - 173 1 518 517 519 - 174 1 521 520 522 - 175 1 524 523 525 - 176 1 527 526 528 - 177 1 530 529 531 - 178 1 533 532 534 - 179 1 536 535 537 - 180 1 539 538 540 - 181 1 542 541 543 - 182 1 545 544 546 - 183 1 548 547 549 - 184 1 551 550 552 - 185 1 554 553 555 - 186 1 557 556 558 - 187 1 560 559 561 - 188 1 563 562 564 - 189 1 566 565 567 - 190 1 569 568 570 - 191 1 572 571 573 - 192 1 575 574 576 - 193 1 578 577 579 - 194 1 581 580 582 - 195 1 584 583 585 - 196 1 587 586 588 - 197 1 590 589 591 - 198 1 593 592 594 - 199 1 596 595 597 - 200 1 599 598 600 - 201 1 602 601 603 - 202 1 605 604 606 - 203 1 608 607 609 - 204 1 611 610 612 - 205 1 614 613 615 - 206 1 617 616 618 - 207 1 620 619 621 - 208 1 623 622 624 - 209 1 626 625 627 - 210 1 629 628 630 - 211 1 632 631 633 - 212 1 635 634 636 - 213 1 638 637 639 - 214 1 641 640 642 - 215 1 644 643 645 - 216 1 647 646 648 diff --git a/tools/i-pi/examples/lammps/h2o-pimd-rpc/data.water_shortrange b/tools/i-pi/examples/lammps/h2o-pimd-rpc/data.water_shortrange deleted file mode 100644 index 13c75e9933..0000000000 --- a/tools/i-pi/examples/lammps/h2o-pimd-rpc/data.water_shortrange +++ /dev/null @@ -1,1331 +0,0 @@ -LAMMPS Description - - 648 atoms - 432 bonds - 216 angles - - 2 atom types - 1 bond types - 1 angle types - - 0 35.233 xlo xhi - 0 35.233 ylo yhi - 0 35.233 zlo zhi - -Masses - - 1 15.9994 - 2 1.0080 - -Bond Coeffs - - 1 1.78 0.2708585 -0.327738785 0.231328959 - -Angle Coeffs - - 1 0.0700 107.400000 - -Atoms - - 1 1 1 -1.1128 3.84600000 5.67200001 1.32300000 - 2 1 2 0.5564 2.97900000 7.05400000 0.85700000 - 3 1 2 0.5564 5.52500001 5.69700001 0.45100000 - 4 2 1 -1.1128 34.55700001 34.34100000 3.07800000 - 5 2 2 0.5564 33.72200001 34.68900000 4.84000001 - 6 2 2 0.5564 36.02900000 33.22000001 3.71100001 - 7 3 1 -1.1128 5.59100000 1.96299999 13.47700000 - 8 3 2 0.5564 7.26500000 1.86400000 13.85100001 - 9 3 2 0.5564 5.00899999 3.55500000 13.91599999 - 10 4 1 -1.1128 1.06000000 2.06100000 21.71800001 - 11 4 2 0.5564 0.75700000 0.26100000 21.82000000 - 12 4 2 0.5564 0.21300001 3.01299999 23.04700000 - 13 5 1 -1.1128 1.20000000 1.33700000 29.00599999 - 14 5 2 0.5564 0.81800000 1.88399999 30.73200000 - 15 5 2 0.5564 2.88300001 1.82500000 29.01100000 - 16 6 1 -1.1128 1.33100001 1.38599999 34.30600001 - 17 6 2 0.5564 2.39200001 2.89799999 34.84600000 - 18 6 2 0.5564 0.81400000 0.53200001 35.83600000 - 19 7 1 -1.1128 31.45100000 10.20100000 0.72599999 - 20 7 2 0.5564 32.28199999 10.87699999 -0.75000000 - 21 7 2 0.5564 30.91999999 11.59399999 1.67700000 - 22 8 1 -1.1128 0.83600000 10.80800001 4.29800000 - 23 8 2 0.5564 0.30500000 10.64300001 2.79300000 - 24 8 2 0.5564 -0.35600001 10.33400000 5.52400000 - 25 9 1 -1.1128 34.38100001 5.97900000 9.19400000 - 26 9 2 0.5564 33.61600000 7.67300000 8.85700000 - 27 9 2 0.5564 35.11500000 5.25999999 7.61800001 - 28 10 1 -1.1128 33.21200000 6.48000000 24.27799999 - 29 10 2 0.5564 31.62400000 6.90800001 23.52100001 - 30 10 2 0.5564 32.54400000 4.99000000 24.98200000 - 31 11 1 -1.1128 1.99200000 9.00199999 26.86300000 - 32 11 2 0.5564 1.85600000 10.17500000 25.57899999 - 33 11 2 0.5564 0.51900000 8.09899999 26.38599999 - 34 12 1 -1.1128 2.05400000 8.66000000 32.51499999 - 35 12 2 0.5564 2.16699999 8.72700000 30.49400000 - 36 12 2 0.5564 2.37400001 10.51300000 33.03799999 - 37 13 1 -1.1128 3.40200000 16.63900001 3.00800000 - 38 13 2 0.5564 4.12700001 15.87200001 4.44600001 - 39 13 2 0.5564 2.90500001 18.33899999 3.15999999 - 40 14 1 -1.1128 4.22200000 15.44400000 8.07200000 - 41 14 2 0.5564 5.21100000 16.75600000 8.29900001 - 42 14 2 0.5564 2.56000000 15.49200001 8.86000000 - 43 15 1 -1.1128 2.83100000 9.24599999 16.48800000 - 44 15 2 0.5564 2.86900001 8.02300001 18.05000000 - 45 15 2 0.5564 3.96000000 8.46700001 15.15400000 - 46 16 1 -1.1128 5.56300000 6.00300000 20.90700000 - 47 16 2 0.5564 4.65300000 4.63800000 21.48000000 - 48 16 2 0.5564 6.40500000 6.20800000 22.52899999 - 49 17 1 -1.1128 2.08700001 13.37000000 22.91299999 - 50 17 2 0.5564 2.83200000 14.80400001 23.42200000 - 51 17 2 0.5564 1.43400000 13.50900000 21.19599999 - 52 18 1 -1.1128 3.36900000 17.88600000 25.10900001 - 53 18 2 0.5564 3.65500000 17.20000000 26.76599999 - 54 18 2 0.5564 4.77200001 18.97699999 24.49999999 - 55 19 1 -1.1128 34.76400000 20.80300000 0.94800001 - 56 19 2 0.5564 35.20999999 21.26700001 2.81599999 - 57 19 2 0.5564 35.96200001 21.72599999 0.13099999 - 58 20 1 -1.1128 2.83600000 24.17799999 15.22900000 - 59 20 2 0.5564 2.79500000 22.34599999 14.87600001 - 60 20 2 0.5564 2.41399999 24.11500000 17.13000001 - 61 21 1 -1.1128 33.00000000 24.48100000 15.23000000 - 62 21 2 0.5564 34.63999999 24.80400001 15.01299999 - 63 21 2 0.5564 32.40100000 25.76400000 14.29500001 - 64 22 1 -1.1128 0.40399999 26.77900001 23.39999999 - 65 22 2 0.5564 1.35300001 27.24800000 24.98700001 - 66 22 2 0.5564 1.54600001 28.05000000 22.31700001 - 67 23 1 -1.1128 34.22200000 21.38000000 25.41799999 - 68 23 2 0.5564 35.66899999 20.15100000 25.31700001 - 69 23 2 0.5564 32.96000000 21.18000000 23.99200000 - 70 24 1 -1.1128 33.25900000 17.43800000 32.48000000 - 71 24 2 0.5564 33.31399999 18.78200000 33.88300001 - 72 24 2 0.5564 32.74300001 18.18100001 30.87100000 - 73 25 1 -1.1128 4.46300000 21.97900000 3.93600000 - 74 25 2 0.5564 5.85600000 23.08400001 3.39999999 - 75 25 2 0.5564 3.98600000 22.18000000 5.60200000 - 76 26 1 -1.1128 6.25800000 25.85100001 8.52000000 - 77 26 2 0.5564 5.76700000 27.69300001 8.47600000 - 78 26 2 0.5564 7.20200001 25.50600000 10.18600000 - 79 27 1 -1.1128 0.60099999 29.73699999 12.74700001 - 80 27 2 0.5564 -0.68500000 30.84200000 12.34999999 - 81 27 2 0.5564 1.33600000 30.71600000 14.03099999 - 82 28 1 -1.1128 7.56300000 28.19100001 24.33300000 - 83 28 2 0.5564 9.20100000 28.82800000 24.68400000 - 84 28 2 0.5564 7.38100001 27.62100000 22.79900000 - 85 29 1 -1.1128 3.65300000 27.10900001 27.77200001 - 86 29 2 0.5564 5.12600000 27.01500000 26.77200001 - 87 29 2 0.5564 3.03099999 28.75600000 27.69800000 - 88 30 1 -1.1128 2.59600001 23.99100001 32.47600000 - 89 30 2 0.5564 2.87900000 24.79099999 30.85899999 - 90 30 2 0.5564 4.00300000 22.91299999 32.70099999 - 91 31 1 -1.1128 3.08300000 31.31700001 3.64399999 - 92 31 2 0.5564 4.13300000 30.58900001 2.53900001 - 93 31 2 0.5564 4.21800000 32.17300001 5.03700001 - 94 32 1 -1.1128 4.66100001 30.55500000 9.36799999 - 95 32 2 0.5564 3.18400001 29.84300000 10.13200000 - 96 32 2 0.5564 4.35800000 32.44800000 9.12600000 - 97 33 1 -1.1128 3.46499999 32.53700000 15.77800000 - 98 33 2 0.5564 5.07200000 31.81899999 15.90300000 - 99 33 2 0.5564 4.05500001 34.25699999 15.28400000 - 100 34 1 -1.1128 4.21500000 29.15299999 20.31700001 - 101 34 2 0.5564 3.65799999 30.17600000 18.84200000 - 102 34 2 0.5564 4.95899999 30.29100000 21.44900001 - 103 35 1 -1.1128 1.12600000 31.33300000 28.76800001 - 104 35 2 0.5564 2.39500000 31.12399999 29.92500000 - 105 35 2 0.5564 0.76800001 33.09199999 28.89799999 - 106 36 1 -1.1128 4.88100000 32.61600000 32.30200000 - 107 36 2 0.5564 6.58800000 32.91100000 31.72500001 - 108 36 2 0.5564 4.48599999 34.03700001 33.24900001 - 109 37 1 -1.1128 8.96200001 5.55600000 0.15100000 - 110 37 2 0.5564 9.65200000 6.99100001 0.85899999 - 111 37 2 0.5564 9.17300001 4.47700000 1.64500000 - 112 38 1 -1.1128 1.83300001 3.51799999 5.67900001 - 113 38 2 0.5564 2.88900000 2.73100000 6.78800000 - 114 38 2 0.5564 2.78900000 4.18700000 4.14700000 - 115 39 1 -1.1128 10.51000001 34.72599999 13.07300001 - 116 39 2 0.5564 11.91999999 34.11800000 11.91900001 - 117 39 2 0.5564 11.29500001 34.96800000 14.74100000 - 118 40 1 -1.1128 7.21200000 0.04199999 22.45399999 - 119 40 2 0.5564 6.92400000 0.47000000 24.17200000 - 120 40 2 0.5564 8.31900000 1.22799999 21.65300000 - 121 41 1 -1.1128 6.36500000 2.01000000 27.54400000 - 122 41 2 0.5564 5.95400000 3.58500000 26.85199999 - 123 41 2 0.5564 7.75800001 2.54900000 28.69600000 - 124 42 1 -1.1128 10.83300001 3.14000000 30.78699999 - 125 42 2 0.5564 12.69700001 2.97500000 30.86700000 - 126 42 2 0.5564 10.38899999 3.70000001 32.40399999 - 127 43 1 -1.1128 8.68400000 9.34200001 3.91200001 - 128 43 2 0.5564 6.98500000 9.25600001 4.77299999 - 129 43 2 0.5564 8.68400000 10.80899999 3.01100000 - 130 44 1 -1.1128 4.87299999 9.91900001 7.70700000 - 131 44 2 0.5564 3.69800000 9.77100000 6.19400000 - 132 44 2 0.5564 5.04700000 11.96100000 7.62400000 - 133 45 1 -1.1128 10.03099999 5.01800000 9.69900000 - 134 45 2 0.5564 9.67500001 3.38199999 10.34000000 - 135 45 2 0.5564 9.13200000 5.98700001 10.82500000 - 136 46 1 -1.1128 11.24599999 3.91800000 21.92900000 - 137 46 2 0.5564 12.61400001 2.77000000 22.34100000 - 138 46 2 0.5564 12.07300001 5.68600001 21.49699999 - 139 47 1 -1.1128 6.82500000 7.16400000 25.70799999 - 140 47 2 0.5564 8.03600000 8.37400001 25.98000001 - 141 47 2 0.5564 5.20600001 7.90000000 25.89099999 - 142 48 1 -1.1128 10.17099999 12.81100001 0.29500001 - 143 48 2 0.5564 10.03300000 12.81800000 -1.60900000 - 144 48 2 0.5564 9.87999999 14.49200001 0.48000000 - 145 49 1 -1.1128 8.19000000 17.40200000 1.25299999 - 146 49 2 0.5564 9.47199999 18.53100000 1.25299999 - 147 49 2 0.5564 6.35100000 17.81700000 1.56800001 - 148 50 1 -1.1128 11.23300000 16.18800001 8.29900001 - 149 50 2 0.5564 10.29100000 17.68900000 8.16600001 - 150 50 2 0.5564 12.76800001 17.12300001 8.73299999 - 151 51 1 -1.1128 6.38599999 8.00199999 12.84600000 - 152 51 2 0.5564 7.70099999 8.89600000 13.65500000 - 153 51 2 0.5564 5.59100000 8.87699999 11.51900000 - 154 52 1 -1.1128 8.18400001 10.41900000 18.84799999 - 155 52 2 0.5564 9.49800000 9.43400000 19.90500001 - 156 52 2 0.5564 6.88200000 9.02699999 18.94800001 - 157 53 1 -1.1128 10.80600000 14.43100000 21.32799999 - 158 53 2 0.5564 9.17700001 13.53100000 20.67000000 - 159 53 2 0.5564 11.34400000 15.69600000 20.44800000 - 160 54 1 -1.1128 9.23700000 13.92800000 30.34100000 - 161 54 2 0.5564 10.77900001 14.83900000 30.52199999 - 162 54 2 0.5564 9.96500000 13.19199999 28.89900000 - 163 55 1 -1.1128 10.91800000 21.70700000 1.86400000 - 164 55 2 0.5564 10.28000000 23.44900001 2.27900000 - 165 55 2 0.5564 12.70799999 21.45600000 1.74900000 - 166 56 1 -1.1128 9.35300001 16.12500000 13.92699999 - 167 56 2 0.5564 9.93799999 17.59399999 14.61800001 - 168 56 2 0.5564 9.51799999 16.36000001 12.24400000 - 169 57 1 -1.1128 10.37099999 11.10700000 14.26800000 - 170 57 2 0.5564 9.64399999 10.40600001 15.85899999 - 171 57 2 0.5564 9.43400000 12.52300000 14.11699999 - 172 58 1 -1.1128 3.35100000 22.76899999 20.19599999 - 173 58 2 0.5564 2.05500001 23.68600001 21.50300001 - 174 58 2 0.5564 2.45200000 21.40100000 19.41300000 - 175 59 1 -1.1128 6.83600000 21.32900000 23.19899999 - 176 59 2 0.5564 8.24900001 20.84799999 22.32000001 - 177 59 2 0.5564 5.66800001 21.84099999 21.88600000 - 178 60 1 -1.1128 4.60399999 15.64900000 30.04300000 - 179 60 2 0.5564 6.45300001 15.21699999 30.20700000 - 180 60 2 0.5564 3.82200001 14.76199999 31.56200000 - 181 61 1 -1.1128 7.12500000 19.97600001 9.42100001 - 182 61 2 0.5564 5.91800000 20.45300001 10.72999999 - 183 61 2 0.5564 8.09899999 21.49600001 9.49100000 - 184 62 1 -1.1128 9.06299999 25.91200001 13.18600000 - 185 62 2 0.5564 10.34999999 26.57199999 12.36700001 - 186 62 2 0.5564 9.67999999 24.36700001 13.69700001 - 187 63 1 -1.1128 8.02200000 22.34299999 17.04199999 - 188 63 2 0.5564 9.14400000 23.36700001 18.07399999 - 189 63 2 0.5564 6.56200000 23.46200000 16.85199999 - 190 64 1 -1.1128 10.76199999 26.28499999 19.96299999 - 191 64 2 0.5564 11.03600000 27.96599999 20.53800000 - 192 64 2 0.5564 11.07800000 25.40100000 21.45600000 - 193 65 1 -1.1128 9.15800000 22.90199999 28.39100000 - 194 65 2 0.5564 8.21900000 23.52800001 27.08499999 - 195 65 2 0.5564 8.08900000 21.76000000 29.50900000 - 196 66 1 -1.1128 6.21900000 20.15800000 31.92100000 - 197 66 2 0.5564 5.63500000 18.51099999 31.16100000 - 198 66 2 0.5564 7.53000000 19.62400000 33.07100000 - 199 67 1 -1.1128 11.19100001 31.50900000 2.61700000 - 200 67 2 0.5564 10.46000001 32.21399999 4.10800000 - 201 67 2 0.5564 13.17600000 31.75099999 2.57700000 - 202 68 1 -1.1128 4.74799999 0.05500001 8.60500000 - 203 68 2 0.5564 5.38000000 0.51700000 10.18300000 - 204 68 2 0.5564 6.05000000 -0.30600001 7.48000000 - 205 69 1 -1.1128 8.69500000 30.80899999 15.73100000 - 206 69 2 0.5564 9.18899999 32.10300000 14.49500000 - 207 69 2 0.5564 8.44699999 29.06900000 14.86800000 - 208 70 1 -1.1128 10.12799999 31.40200000 20.76599999 - 209 70 2 0.5564 9.45600000 30.90500001 19.15500000 - 210 70 2 0.5564 9.01999999 32.73100000 21.41500000 - 211 71 1 -1.1128 12.23800001 30.16200000 25.83699999 - 212 71 2 0.5564 11.41799999 30.90800001 27.10999999 - 213 71 2 0.5564 12.39600001 31.33100001 24.67800000 - 214 72 1 -1.1128 10.39500000 32.53700000 30.62400000 - 215 72 2 0.5564 11.04199999 34.33899999 30.75099999 - 216 72 2 0.5564 11.37800001 31.48599999 31.53800000 - 217 73 1 -1.1128 10.43800000 3.62599999 5.08700001 - 218 73 2 0.5564 12.43500001 4.08200000 5.13600000 - 219 73 2 0.5564 9.82200001 4.28400000 6.68100000 - 220 74 1 -1.1128 14.76199999 3.40100000 13.77599999 - 221 74 2 0.5564 16.51799999 3.82400000 13.37600000 - 222 74 2 0.5564 13.75200000 4.75700000 12.96400000 - 223 75 1 -1.1128 12.38199999 1.01200001 17.64300001 - 224 75 2 0.5564 13.34599999 1.99700000 16.44400000 - 225 75 2 0.5564 11.93100000 2.13300000 18.99800001 - 226 76 1 -1.1128 15.27799999 1.29300000 24.55900000 - 227 76 2 0.5564 16.07100000 0.94600000 26.36500000 - 228 76 2 0.5564 15.79399999 0.19899999 23.49900000 - 229 77 1 -1.1128 22.22600000 31.62700000 24.71199999 - 230 77 2 0.5564 23.33800001 32.59500000 23.87600001 - 231 77 2 0.5564 22.16100000 30.05300000 24.13200000 - 232 78 1 -1.1128 15.63999999 1.84700001 32.71700000 - 233 78 2 0.5564 17.48800000 2.47300000 31.87400000 - 234 78 2 0.5564 16.40300001 0.86900001 34.26700001 - 235 79 1 -1.1128 14.85800001 10.19899999 2.75400001 - 236 79 2 0.5564 13.36000001 10.71199999 2.28199999 - 237 79 2 0.5564 14.56000000 9.31600000 4.55900000 - 238 80 1 -1.1128 15.71700000 8.46900000 10.73900000 - 239 80 2 0.5564 17.32300000 9.58100000 10.87500000 - 240 80 2 0.5564 14.57400000 9.63100000 10.22099999 - 241 81 1 -1.1128 15.24800000 10.39800000 16.52500001 - 242 81 2 0.5564 16.32400001 9.18100001 16.14899999 - 243 81 2 0.5564 14.17200000 10.48800000 15.09800001 - 244 82 1 -1.1128 13.22600000 8.43800000 20.80100001 - 245 82 2 0.5564 14.04300000 8.99600000 19.29500001 - 246 82 2 0.5564 14.66100001 7.80200000 22.09300000 - 247 83 1 -1.1128 10.17300001 10.96100000 25.87500000 - 248 83 2 0.5564 11.47700000 10.22300000 26.94000000 - 249 83 2 0.5564 11.26900000 10.73800000 24.34299999 - 250 84 1 -1.1128 12.79200000 7.73699999 29.17300001 - 251 84 2 0.5564 12.19899999 6.03799999 29.47499999 - 252 84 2 0.5564 14.42700000 7.44999999 29.61700000 - 253 85 1 -1.1128 15.18000000 19.49800000 3.57800000 - 254 85 2 0.5564 14.88300001 17.59600001 4.08000001 - 255 85 2 0.5564 16.75400001 19.57899999 2.62599999 - 256 86 1 -1.1128 12.51700000 11.09300000 7.70099999 - 257 86 2 0.5564 12.22400001 12.77800000 7.55500000 - 258 86 2 0.5564 11.15000000 10.39299999 7.05700000 - 259 87 1 -1.1128 16.26600000 16.27099999 10.75800001 - 260 87 2 0.5564 16.50700001 15.79500000 12.76800001 - 261 87 2 0.5564 17.72500001 16.97699999 10.29200001 - 262 88 1 -1.1128 14.06900000 18.39900001 18.89700000 - 263 88 2 0.5564 15.51300000 17.52300000 18.15500000 - 264 88 2 0.5564 14.95800001 18.70900000 20.67300000 - 265 89 1 -1.1128 14.09899999 15.48000000 25.51000001 - 266 89 2 0.5564 13.69800000 16.87200001 26.93799999 - 267 89 2 0.5564 12.56700000 15.37900000 24.44400000 - 268 90 1 -1.1128 13.30900000 17.57400000 30.29200001 - 269 90 2 0.5564 14.93700001 16.93399999 30.81000000 - 270 90 2 0.5564 13.96900001 19.49400000 30.01200001 - 271 91 1 -1.1128 18.37099999 23.25699999 0.92500000 - 272 91 2 0.5564 19.47899999 23.48000000 2.32099999 - 273 91 2 0.5564 19.08700001 24.32499999 -0.36900000 - 274 92 1 -1.1128 12.10000000 21.72999999 11.35500000 - 275 92 2 0.5564 13.14100001 22.28700000 12.74300001 - 276 92 2 0.5564 13.46700001 22.23600000 10.24400000 - 277 93 1 -1.1128 12.16300001 23.29000000 23.59699999 - 278 93 2 0.5564 11.32400001 22.73600001 24.94900000 - 279 93 2 0.5564 13.88200000 22.87200001 23.84000001 - 280 94 1 -1.1128 20.17300001 26.76100001 22.62800000 - 281 94 2 0.5564 20.20600001 26.53200001 20.79200000 - 282 94 2 0.5564 21.55600000 25.74200000 23.38899999 - 283 95 1 -1.1128 16.70099999 21.16500000 22.60500000 - 284 95 2 0.5564 18.02800000 20.68600001 23.84799999 - 285 95 2 0.5564 17.10400000 22.86599999 21.94900000 - 286 96 1 -1.1128 11.39100000 26.46099999 33.70499999 - 287 96 2 0.5564 9.84099999 27.19199999 34.04800001 - 288 96 2 0.5564 11.77599999 25.53999999 35.24300000 - 289 97 1 -1.1128 9.89799999 25.98900000 4.55300001 - 290 97 2 0.5564 8.90199999 26.13099999 6.03900000 - 291 97 2 0.5564 10.28700000 27.80600000 4.37600000 - 292 98 1 -1.1128 14.30800000 26.96000000 10.87699999 - 293 98 2 0.5564 15.30200000 27.40500000 12.17300001 - 294 98 2 0.5564 15.46300000 26.15100000 9.63299999 - 295 99 1 -1.1128 13.43300000 22.96000000 16.90400000 - 296 99 2 0.5564 13.40900000 24.13099999 18.13200000 - 297 99 2 0.5564 13.62400000 21.19100001 17.52000000 - 298 100 1 -1.1128 16.40900000 26.76800001 26.87500000 - 299 100 2 0.5564 17.58999999 26.98700001 25.43100000 - 300 100 2 0.5564 14.75099999 27.70300000 26.23000000 - 301 101 1 -1.1128 14.40500000 22.73299999 29.89200000 - 302 101 2 0.5564 15.42300000 23.07900000 28.49400000 - 303 101 2 0.5564 12.82600001 23.25900000 29.41600000 - 304 102 1 -1.1128 6.90500001 29.40800000 0.74900000 - 305 102 2 0.5564 8.42800001 30.48300000 1.56700000 - 306 102 2 0.5564 6.35300001 30.81400000 -0.44400000 - 307 103 1 -1.1128 9.18899999 34.15900001 6.50900000 - 308 103 2 0.5564 10.19800000 34.19300000 8.00199999 - 309 103 2 0.5564 9.89000001 35.69200000 5.78500000 - 310 104 1 -1.1128 14.25600001 32.31600000 9.36900000 - 311 104 2 0.5564 15.73299999 32.86700000 9.48599999 - 312 104 2 0.5564 14.75400001 30.67000000 10.09000000 - 313 105 1 -1.1128 14.71400000 30.84099999 16.51600000 - 314 105 2 0.5564 13.74799999 29.55099999 17.27900000 - 315 105 2 0.5564 13.21800000 31.93300001 16.61400001 - 316 106 1 -1.1128 18.40900000 33.64100000 20.61100001 - 317 106 2 0.5564 19.60099999 32.27400001 21.11500000 - 318 106 2 0.5564 17.36000001 32.65500000 19.51799999 - 319 107 1 -1.1128 16.06200001 28.63800000 32.20700000 - 320 107 2 0.5564 14.64800000 27.95800001 33.25299999 - 321 107 2 0.5564 15.75200000 28.01400000 30.52199999 - 322 108 1 -1.1128 16.20000000 30.89499999 1.47300000 - 323 108 2 0.5564 16.62599999 29.96800000 -0.13000001 - 324 108 2 0.5564 17.16699999 29.83300001 2.92699999 - 325 109 1 -1.1128 20.27799999 3.52899999 6.04800001 - 326 109 2 0.5564 20.97699999 3.61100001 4.57500001 - 327 109 2 0.5564 21.31200000 4.51300000 7.25100000 - 328 110 1 -1.1128 23.07900000 5.77800000 10.40800000 - 329 110 2 0.5564 24.65000001 6.25900000 10.83800000 - 330 110 2 0.5564 22.34200001 7.60900000 10.17799999 - 331 111 1 -1.1128 19.58100000 2.03099999 12.10999999 - 332 111 2 0.5564 19.03900000 1.08200000 10.44000000 - 333 111 2 0.5564 21.14100001 2.99100001 11.85100001 - 334 112 1 -1.1128 22.00500001 3.22300000 23.17799999 - 335 112 2 0.5564 21.42899999 4.09000000 24.55399999 - 336 112 2 0.5564 20.65400001 1.79099999 22.71100001 - 337 113 1 -1.1128 16.63000000 6.42200000 23.79200000 - 338 113 2 0.5564 16.21900000 4.80400001 24.40600001 - 339 113 2 0.5564 17.06600001 7.12799999 25.28199999 - 340 114 1 -1.1128 21.67599999 5.56400001 28.15800000 - 341 114 2 0.5564 20.65799999 6.71700000 29.18499999 - 342 114 2 0.5564 23.41300000 5.82800000 28.99600000 - 343 115 1 -1.1128 15.25699999 5.26500000 5.62599999 - 344 115 2 0.5564 16.91400000 4.51900000 5.48999999 - 345 115 2 0.5564 15.14400000 6.15000000 6.97200000 - 346 116 1 -1.1128 20.13700000 11.08200000 10.43700000 - 347 116 2 0.5564 20.02100000 10.94700000 8.73299999 - 348 116 2 0.5564 21.02500000 12.55500000 10.85300000 - 349 117 1 -1.1128 23.08900000 14.62700000 12.43700000 - 350 117 2 0.5564 24.71600000 15.25400000 12.73600001 - 351 117 2 0.5564 23.28400000 13.22799999 13.65300000 - 352 118 1 -1.1128 24.08300000 12.64900000 22.56600000 - 353 118 2 0.5564 22.39700000 12.66300000 23.04199999 - 354 118 2 0.5564 24.90100001 13.85100001 23.56499999 - 355 119 1 -1.1128 17.86500001 7.90899999 30.03600000 - 356 119 2 0.5564 17.50900000 8.04499999 31.98200000 - 357 119 2 0.5564 18.07800000 9.58200001 29.31799999 - 358 120 1 -1.1128 18.82400000 8.48599999 0.10400000 - 359 120 2 0.5564 19.99700000 10.19100001 -0.05700000 - 360 120 2 0.5564 17.07700001 8.99800001 0.77900001 - 361 121 1 -1.1128 20.12200000 9.14300000 5.34299999 - 362 121 2 0.5564 19.37300000 8.81899999 3.82100000 - 363 121 2 0.5564 21.99800001 8.77599999 5.12799999 - 364 122 1 -1.1128 16.41300000 14.45900000 5.85499999 - 365 122 2 0.5564 15.53599999 13.00700000 5.23899999 - 366 122 2 0.5564 16.00599999 14.72500001 7.73699999 - 367 123 1 -1.1128 17.56099999 15.06600001 15.65400001 - 368 123 2 0.5564 17.57500001 13.39800000 16.05500001 - 369 123 2 0.5564 18.97800000 15.82800000 16.39999999 - 370 124 1 -1.1128 26.37400001 17.04700000 24.81700000 - 371 124 2 0.5564 27.98300000 17.09800001 25.63200001 - 372 124 2 0.5564 25.62900001 18.75099999 24.91900001 - 373 125 1 -1.1128 19.78400000 12.96000000 28.70600000 - 374 125 2 0.5564 21.66199999 13.05500001 28.87100000 - 375 125 2 0.5564 19.54500000 14.06999999 27.14300000 - 376 126 1 -1.1128 17.89099999 16.73299999 32.49900000 - 377 126 2 0.5564 18.32700000 15.24000000 31.27700001 - 378 126 2 0.5564 18.63299999 18.33500001 31.69300001 - 379 127 1 -1.1128 23.73299999 23.02399999 1.66300000 - 380 127 2 0.5564 24.80000000 24.05199999 2.77599999 - 381 127 2 0.5564 24.69300001 22.61800001 0.19800000 - 382 128 1 -1.1128 20.78900000 18.44000000 9.44299999 - 383 128 2 0.5564 20.76599999 17.25699999 7.88100000 - 384 128 2 0.5564 21.89600000 17.34500000 10.38500001 - 385 129 1 -1.1128 21.57400000 17.49299999 17.83800000 - 386 129 2 0.5564 20.59699999 18.95500001 17.21800000 - 387 129 2 0.5564 22.53800000 16.87400000 16.25100000 - 388 130 1 -1.1128 19.16800000 14.74799999 24.13099999 - 389 130 2 0.5564 19.71100001 16.39000000 23.71199999 - 390 130 2 0.5564 17.42899999 14.69500000 24.40300001 - 391 131 1 -1.1128 22.14899999 20.19800000 24.97699999 - 392 131 2 0.5564 21.63900001 20.92400000 26.48599999 - 393 131 2 0.5564 22.65600000 21.65700001 24.41099999 - 394 132 1 -1.1128 20.56499999 20.79200000 29.60000001 - 395 132 2 0.5564 22.26399999 20.40900000 30.21399999 - 396 132 2 0.5564 20.54800000 22.40800000 30.59699999 - 397 133 1 -1.1128 20.80200000 26.54699999 9.61499999 - 398 133 2 0.5564 20.09899999 27.98399999 8.33800001 - 399 133 2 0.5564 21.27700001 27.53900001 11.32499999 - 400 134 1 -1.1128 16.28300000 23.58900001 7.77900001 - 401 134 2 0.5564 16.09300000 21.97300001 6.71199999 - 402 134 2 0.5564 17.90100001 22.97100000 8.15400000 - 403 135 1 -1.1128 18.46900000 29.79799999 13.56800001 - 404 135 2 0.5564 19.71199999 31.21600000 13.50600000 - 405 135 2 0.5564 16.87200001 30.34299999 14.39600001 - 406 136 1 -1.1128 18.79000001 21.71199999 16.06000000 - 407 136 2 0.5564 19.87800000 23.09000000 16.48500001 - 408 136 2 0.5564 17.20100000 22.32600000 15.81899999 - 409 137 1 -1.1128 21.74700001 26.08400001 16.34900001 - 410 137 2 0.5564 20.78300001 27.02100000 15.29999999 - 411 137 2 0.5564 22.70499999 27.32799999 17.20600001 - 412 138 1 -1.1128 20.76899999 26.21100000 32.05000000 - 413 138 2 0.5564 21.48800000 27.40399999 33.32799999 - 414 138 2 0.5564 18.98900000 26.71000000 32.14500001 - 415 139 1 -1.1128 19.82000000 29.18100001 5.55900000 - 416 139 2 0.5564 20.99100001 29.50900000 4.10900001 - 417 139 2 0.5564 19.43100000 31.01800000 6.22099999 - 418 140 1 -1.1128 19.24000000 33.86700000 7.99300000 - 419 140 2 0.5564 19.10700000 35.03900000 6.60399999 - 420 140 2 0.5564 20.69700001 33.67100000 9.06299999 - 421 141 1 -1.1128 22.51099999 34.97600001 15.79300000 - 422 141 2 0.5564 23.71600000 36.16300001 16.60300000 - 423 141 2 0.5564 21.69900000 36.15000000 14.46700001 - 424 142 1 -1.1128 22.62199999 30.28400000 19.06900000 - 425 142 2 0.5564 22.04899999 31.35100000 17.72500001 - 426 142 2 0.5564 24.41099999 30.77299999 19.57599999 - 427 143 1 -1.1128 18.63900001 33.61100001 28.36900000 - 428 143 2 0.5564 18.22600000 32.15900001 29.10300000 - 429 143 2 0.5564 19.90600000 33.00800000 27.15800000 - 430 144 1 -1.1128 22.52000000 1.32499999 31.92600001 - 431 144 2 0.5564 22.80300000 2.66800001 30.79600000 - 432 144 2 0.5564 21.04499999 0.42499999 31.12200000 - 433 145 1 -1.1128 21.75400001 3.78900000 1.15900001 - 434 145 2 0.5564 22.08499999 2.78500000 -0.18000000 - 435 145 2 0.5564 20.85000000 5.17500000 0.61000000 - 436 146 1 -1.1128 28.45699999 5.53900001 12.13300000 - 437 146 2 0.5564 29.48900001 4.39000000 11.18200000 - 438 146 2 0.5564 29.16100000 7.13099999 12.58700000 - 439 147 1 -1.1128 22.49500000 5.96599999 17.32400001 - 440 147 2 0.5564 24.37700000 5.37900000 17.39299999 - 441 147 2 0.5564 21.90600000 5.49100000 18.85700000 - 442 148 1 -1.1128 28.12799999 3.30400000 22.28700000 - 443 148 2 0.5564 28.12300001 2.99899999 20.49100000 - 444 148 2 0.5564 26.53299999 3.35500000 22.87600001 - 445 149 1 -1.1128 28.37800001 10.45500000 27.26600000 - 446 149 2 0.5564 30.01900001 10.29200001 28.05100000 - 447 149 2 0.5564 28.63500000 10.03900000 25.46300000 - 448 150 1 -1.1128 27.03099999 8.35300001 34.80600000 - 449 150 2 0.5564 26.11600001 9.98399999 34.57100001 - 450 150 2 0.5564 28.68500000 8.95100001 34.73900000 - 451 151 1 -1.1128 24.95100001 8.15999999 4.45399999 - 452 151 2 0.5564 25.93000001 9.61600000 5.15999999 - 453 151 2 0.5564 25.94700000 7.99400001 2.72400000 - 454 152 1 -1.1128 26.93700001 12.43599999 6.86900001 - 455 152 2 0.5564 25.49200001 13.28400000 6.70799999 - 456 152 2 0.5564 27.68900000 13.33199999 8.26600000 - 457 153 1 -1.1128 23.36500000 11.21399999 16.93300001 - 458 153 2 0.5564 22.24700000 9.74399999 16.78900000 - 459 153 2 0.5564 23.26399999 12.03500000 18.53900001 - 460 154 1 -1.1128 28.32099999 8.75900000 22.15800000 - 461 154 2 0.5564 27.66199999 6.89499999 22.48200001 - 462 154 2 0.5564 26.97100000 9.71000000 21.90199999 - 463 155 1 -1.1128 27.07100000 6.10900001 29.55500000 - 464 155 2 0.5564 27.59100000 7.66300000 28.85700000 - 465 155 2 0.5564 27.30400000 6.32000001 31.26100000 - 466 156 1 -1.1128 22.47400000 11.70400001 34.63999999 - 467 156 2 0.5564 22.75200000 13.30400000 35.58400000 - 468 156 2 0.5564 22.84000001 12.09000000 33.03000001 - 469 157 1 -1.1128 21.65600000 14.97100000 5.61499999 - 470 157 2 0.5564 21.68999999 15.86000000 3.97699999 - 471 157 2 0.5564 19.96400000 14.22500000 5.77400000 - 472 158 1 -1.1128 28.53900001 21.49200001 9.82000000 - 473 158 2 0.5564 27.28800001 22.18100001 8.68800000 - 474 158 2 0.5564 28.06500000 22.42000000 11.60200000 - 475 159 1 -1.1128 28.36399999 16.01999999 11.10900001 - 476 159 2 0.5564 30.03300000 16.64900000 12.08900000 - 477 159 2 0.5564 28.45600000 17.44000000 10.08200000 - 478 160 1 -1.1128 0.05400000 13.68600001 18.10300000 - 479 160 2 0.5564 -1.71400000 12.92800000 18.84099999 - 480 160 2 0.5564 1.00800000 12.42899999 17.38300000 - 481 161 1 -1.1128 24.63600001 12.89400001 29.95700000 - 482 161 2 0.5564 25.90600000 13.91400000 31.18300000 - 483 161 2 0.5564 25.64100000 11.60900000 29.16200000 - 484 162 1 -1.1128 21.54800000 17.25000000 0.74900000 - 485 162 2 0.5564 21.84300000 19.02600000 0.90500001 - 486 162 2 0.5564 20.38500001 16.71600000 -0.69700001 - 487 163 1 -1.1128 26.09499999 27.27400001 4.52000000 - 488 163 2 0.5564 27.88900000 26.45800000 4.50500000 - 489 163 2 0.5564 25.64800000 26.96999999 6.16500000 - 490 164 1 -1.1128 23.61000000 22.51499999 8.00800000 - 491 164 2 0.5564 22.65300000 21.18700000 8.73900000 - 492 164 2 0.5564 22.28600000 24.09499999 8.44400000 - 493 165 1 -1.1128 27.35500000 18.92900000 18.18000000 - 494 165 2 0.5564 27.20000000 20.34900001 17.15500000 - 495 165 2 0.5564 25.57899999 18.32200000 18.77000000 - 496 166 1 -1.1128 26.76500001 23.63299999 14.44400000 - 497 166 2 0.5564 27.44100000 25.29800000 13.65099999 - 498 166 2 0.5564 25.08600000 24.25600001 14.74900000 - 499 167 1 -1.1128 31.47800001 20.76899999 20.98600000 - 500 167 2 0.5564 30.44000000 22.50900000 21.13499999 - 501 167 2 0.5564 30.56700000 19.65600000 20.04300000 - 502 168 1 -1.1128 24.81199999 20.41200000 32.66800001 - 503 168 2 0.5564 26.24199999 21.47800001 31.87400000 - 504 168 2 0.5564 25.78699999 19.02300001 33.15800000 - 505 169 1 -1.1128 22.10500001 29.07600000 0.92800000 - 506 169 2 0.5564 23.29599999 27.92299999 1.73900000 - 507 169 2 0.5564 22.62300000 30.99400001 0.88200000 - 508 170 1 -1.1128 29.57199999 31.25600001 8.62599999 - 509 170 2 0.5564 30.79500000 30.20299999 7.73600001 - 510 170 2 0.5564 28.27700001 31.51900000 7.25999999 - 511 171 1 -1.1128 31.81700000 34.84300000 18.28300000 - 512 171 2 0.5564 32.43800000 34.38899999 16.47400000 - 513 171 2 0.5564 32.74300001 36.42200000 18.34100000 - 514 172 1 -1.1128 27.91500001 25.60099999 19.03300000 - 515 172 2 0.5564 29.35800000 26.56099999 19.19000000 - 516 172 2 0.5564 28.14800001 24.42899999 17.53000000 - 517 173 1 -1.1128 24.54800000 24.65400001 24.02500000 - 518 173 2 0.5564 25.52800001 25.63500000 22.82400000 - 519 173 2 0.5564 25.29999999 25.20000000 25.64500000 - 520 174 1 -1.1128 28.53999999 22.92200000 30.37000000 - 521 174 2 0.5564 27.41399999 24.09600000 29.78100000 - 522 174 2 0.5564 29.67400000 23.91400000 31.87299999 - 523 175 1 -1.1128 24.96900001 33.62300000 1.01400000 - 524 175 2 0.5564 26.52100001 33.05800000 1.51799999 - 525 175 2 0.5564 24.99000000 34.32200000 -0.68299999 - 526 176 1 -1.1128 23.07500000 32.17099999 11.32400001 - 527 176 2 0.5564 23.31600000 32.77500000 13.09700000 - 528 176 2 0.5564 24.46000001 33.20299999 10.66199999 - 529 177 1 -1.1128 27.49699999 2.73600001 17.22400001 - 530 177 2 0.5564 28.39700000 3.41500000 15.71500001 - 531 177 2 0.5564 28.23400001 1.23300000 17.41200000 - 532 178 1 -1.1128 26.36900000 33.06000000 22.07700001 - 533 178 2 0.5564 26.17000001 34.74600000 22.26399999 - 534 178 2 0.5564 27.59200000 32.40399999 23.32099999 - 535 179 1 -1.1128 30.22099999 30.95000000 25.84300000 - 536 179 2 0.5564 30.30500000 29.03799999 26.20800000 - 537 179 2 0.5564 30.36300001 31.97900000 27.41399999 - 538 180 1 -1.1128 24.97300001 26.73200000 28.60700001 - 539 180 2 0.5564 25.38500001 28.36900000 29.24800000 - 540 180 2 0.5564 23.33000000 26.59699999 29.23400001 - 541 181 1 -1.1128 32.16500000 4.85700000 2.25800000 - 542 181 2 0.5564 32.41700001 6.19500001 1.15700000 - 543 181 2 0.5564 32.61499999 3.72700000 1.11200000 - 544 182 1 -1.1128 28.06699999 3.53299999 5.21699999 - 545 182 2 0.5564 26.96000000 4.44699999 4.15800000 - 546 182 2 0.5564 29.87500000 3.86300000 4.44800000 - 547 183 1 -1.1128 33.27900000 2.78200000 13.02800000 - 548 183 2 0.5564 33.70799999 3.95500001 11.81700000 - 549 183 2 0.5564 33.65600000 3.54500000 14.63100000 - 550 184 1 -1.1128 34.27799999 4.94400001 17.49200001 - 551 184 2 0.5564 33.43800000 6.56300000 17.87600001 - 552 184 2 0.5564 34.90600000 4.45200000 18.99499999 - 553 185 1 -1.1128 32.36300001 1.90800001 26.09199999 - 554 185 2 0.5564 31.94099999 1.68299999 24.26800000 - 555 185 2 0.5564 33.85000000 1.39000000 26.90400000 - 556 186 1 -1.1128 27.98200000 0.41799999 28.24100000 - 557 186 2 0.5564 27.51600000 2.08000001 28.30900000 - 558 186 2 0.5564 29.59300001 0.17600000 27.29900001 - 559 187 1 -1.1128 28.84500000 14.67200001 2.72400000 - 560 187 2 0.5564 27.96299999 13.93000001 4.13900000 - 561 187 2 0.5564 30.38599999 15.71400000 3.37900000 - 562 188 1 -1.1128 28.08300000 10.61800001 14.29800000 - 563 188 2 0.5564 28.62300000 12.15999999 13.29300000 - 564 188 2 0.5564 26.48599999 11.01500000 15.37900000 - 565 189 1 -1.1128 33.86700000 10.54500000 13.30600001 - 566 189 2 0.5564 35.16500000 9.61200000 13.81000000 - 567 189 2 0.5564 33.61499999 10.27000001 11.51300000 - 568 190 1 -1.1128 31.79000001 9.69600000 18.22300000 - 569 190 2 0.5564 30.48400000 9.33400000 19.42100001 - 570 190 2 0.5564 30.83399999 10.09600000 16.92900000 - 571 191 1 -1.1128 30.14100001 15.00599999 21.53200001 - 572 191 2 0.5564 28.56499999 15.59399999 22.09899999 - 573 191 2 0.5564 30.94200000 14.25299999 23.07700001 - 574 192 1 -1.1128 32.79799999 10.73200000 30.67999999 - 575 192 2 0.5564 34.07300001 9.52800001 30.79900000 - 576 192 2 0.5564 32.99100001 11.51200000 28.98300000 - 577 193 1 -1.1128 33.65200000 16.26500000 5.08600000 - 578 193 2 0.5564 35.39900001 16.23899999 4.72999999 - 579 193 2 0.5564 33.50300001 17.93900000 5.63100000 - 580 194 1 -1.1128 31.94700000 10.79900000 7.94300000 - 581 194 2 0.5564 29.89400001 10.54900000 7.61899999 - 582 194 2 0.5564 32.27099999 12.41399999 7.07500000 - 583 195 1 -1.1128 0.32900000 15.51600000 11.74600000 - 584 195 2 0.5564 -0.44600001 14.24900001 12.93900000 - 585 195 2 0.5564 -0.68500000 17.01800000 11.93500000 - 586 196 1 -1.1128 4.26200000 19.16500000 14.30800000 - 587 196 2 0.5564 3.57899999 17.69100000 14.91999999 - 588 196 2 0.5564 5.72299999 19.18300000 15.20400000 - 589 197 1 -1.1128 32.99499999 13.54600001 25.94800001 - 590 197 2 0.5564 32.16699999 15.06000000 26.78699999 - 591 197 2 0.5564 34.42499999 13.80000000 25.00700000 - 592 198 1 -1.1128 1.77299999 13.52400000 34.03700001 - 593 198 2 0.5564 0.22700001 14.40900000 33.44600001 - 594 198 2 0.5564 2.16699999 14.67000000 35.51099999 - 595 199 1 -1.1128 33.02900000 20.52899999 7.24700000 - 596 199 2 0.5564 34.38800000 21.41399999 8.00300000 - 597 199 2 0.5564 31.45100000 20.83100000 8.18200000 - 598 200 1 -1.1128 2.03700001 24.25000000 10.25100000 - 599 200 2 0.5564 3.74300001 25.00800000 9.87600001 - 600 200 2 0.5564 1.89400001 25.04300000 11.90300000 - 601 201 1 -1.1128 32.75300000 19.25900000 13.97600001 - 602 201 2 0.5564 32.79200000 20.88600000 13.79200000 - 603 201 2 0.5564 34.33400000 18.79900000 14.97600001 - 604 202 1 -1.1128 0.39600001 18.67300000 18.69900000 - 605 202 2 0.5564 -1.21100000 18.95000000 19.12700001 - 606 202 2 0.5564 0.46900000 16.97699999 18.43599999 - 607 203 1 -1.1128 30.85499999 18.37000000 27.95899999 - 608 203 2 0.5564 29.75900000 19.68100000 28.68999999 - 609 203 2 0.5564 32.10300000 19.47700000 26.76300000 - 610 204 1 -1.1128 27.72299999 15.99200000 33.09100001 - 611 204 2 0.5564 29.39000000 16.42300000 32.19199999 - 612 204 2 0.5564 27.80100001 15.85899999 34.80400001 - 613 205 1 -1.1128 31.06800000 27.89499999 3.34800000 - 614 205 2 0.5564 32.51700000 27.82500000 4.61000000 - 615 205 2 0.5564 31.52899999 29.45900000 2.32400001 - 616 206 1 -1.1128 35.03900000 28.00800000 6.66300000 - 617 206 2 0.5564 35.96599999 26.93399999 7.68299999 - 618 206 2 0.5564 36.05500001 28.33600000 5.33600000 - 619 207 1 -1.1128 29.35600001 28.19599999 13.02500000 - 620 207 2 0.5564 29.20999999 29.33500001 14.58900001 - 621 207 2 0.5564 28.87400000 29.62900001 11.86700000 - 622 208 1 -1.1128 32.38599999 28.43400000 18.96100000 - 623 208 2 0.5564 33.36799999 28.57400000 20.41099999 - 624 208 2 0.5564 33.41000001 27.40600001 17.94900000 - 625 209 1 -1.1128 30.89799999 25.39000000 25.79900000 - 626 209 2 0.5564 32.36900000 25.91299999 24.58000000 - 627 209 2 0.5564 31.31700001 24.07500000 27.02900000 - 628 210 1 -1.1128 32.25900000 25.61100001 33.10400000 - 629 210 2 0.5564 32.23800001 25.73600001 34.80600000 - 630 210 2 0.5564 33.91999999 25.04199999 32.77500000 - 631 211 1 -1.1128 30.29000000 32.64500000 1.34100000 - 632 211 2 0.5564 29.94900000 32.79300000 -0.43000000 - 633 211 2 0.5564 31.76199999 33.34000000 1.84700001 - 634 212 1 -1.1128 25.53599999 34.23499999 6.46900000 - 635 212 2 0.5564 25.71600000 36.05900001 6.65099999 - 636 212 2 0.5564 25.28300000 33.86599999 4.89499999 - 637 213 1 -1.1128 31.67400000 33.16100000 13.10599999 - 638 213 2 0.5564 31.79300000 34.86300000 13.28100001 - 639 213 2 0.5564 30.42499999 32.92800000 11.78300001 - 640 214 1 -1.1128 33.84400001 32.66800001 22.29599999 - 641 214 2 0.5564 32.75000000 32.23400001 23.52400000 - 642 214 2 0.5564 32.91700000 32.87500000 20.73600001 - 643 215 1 -1.1128 31.60300000 30.54200000 30.80499999 - 644 215 2 0.5564 33.45100000 30.80400001 30.46799999 - 645 215 2 0.5564 31.57500001 28.81599999 31.75600000 - 646 216 1 -1.1128 26.29500001 31.23499999 30.59900000 - 647 216 2 0.5564 27.83399999 30.51499999 30.60700001 - 648 216 2 0.5564 26.36200000 32.91999999 29.85600000 - -Bonds - - 1 1 1 2 - 2 1 1 3 - 3 1 4 5 - 4 1 4 6 - 5 1 7 8 - 6 1 7 9 - 7 1 10 11 - 8 1 10 12 - 9 1 13 14 - 10 1 13 15 - 11 1 16 17 - 12 1 16 18 - 13 1 19 20 - 14 1 19 21 - 15 1 22 23 - 16 1 22 24 - 17 1 25 26 - 18 1 25 27 - 19 1 28 29 - 20 1 28 30 - 21 1 31 32 - 22 1 31 33 - 23 1 34 35 - 24 1 34 36 - 25 1 37 38 - 26 1 37 39 - 27 1 40 41 - 28 1 40 42 - 29 1 43 44 - 30 1 43 45 - 31 1 46 47 - 32 1 46 48 - 33 1 49 50 - 34 1 49 51 - 35 1 52 53 - 36 1 52 54 - 37 1 55 56 - 38 1 55 57 - 39 1 58 59 - 40 1 58 60 - 41 1 61 62 - 42 1 61 63 - 43 1 64 65 - 44 1 64 66 - 45 1 67 68 - 46 1 67 69 - 47 1 70 71 - 48 1 70 72 - 49 1 73 74 - 50 1 73 75 - 51 1 76 77 - 52 1 76 78 - 53 1 79 80 - 54 1 79 81 - 55 1 82 83 - 56 1 82 84 - 57 1 85 86 - 58 1 85 87 - 59 1 88 89 - 60 1 88 90 - 61 1 91 92 - 62 1 91 93 - 63 1 94 95 - 64 1 94 96 - 65 1 97 98 - 66 1 97 99 - 67 1 100 101 - 68 1 100 102 - 69 1 103 104 - 70 1 103 105 - 71 1 106 107 - 72 1 106 108 - 73 1 109 110 - 74 1 109 111 - 75 1 112 113 - 76 1 112 114 - 77 1 115 116 - 78 1 115 117 - 79 1 118 119 - 80 1 118 120 - 81 1 121 122 - 82 1 121 123 - 83 1 124 125 - 84 1 124 126 - 85 1 127 128 - 86 1 127 129 - 87 1 130 131 - 88 1 130 132 - 89 1 133 134 - 90 1 133 135 - 91 1 136 137 - 92 1 136 138 - 93 1 139 140 - 94 1 139 141 - 95 1 142 143 - 96 1 142 144 - 97 1 145 146 - 98 1 145 147 - 99 1 148 149 - 100 1 148 150 - 101 1 151 152 - 102 1 151 153 - 103 1 154 155 - 104 1 154 156 - 105 1 157 158 - 106 1 157 159 - 107 1 160 161 - 108 1 160 162 - 109 1 163 164 - 110 1 163 165 - 111 1 166 167 - 112 1 166 168 - 113 1 169 170 - 114 1 169 171 - 115 1 172 173 - 116 1 172 174 - 117 1 175 176 - 118 1 175 177 - 119 1 178 179 - 120 1 178 180 - 121 1 181 182 - 122 1 181 183 - 123 1 184 185 - 124 1 184 186 - 125 1 187 188 - 126 1 187 189 - 127 1 190 191 - 128 1 190 192 - 129 1 193 194 - 130 1 193 195 - 131 1 196 197 - 132 1 196 198 - 133 1 199 200 - 134 1 199 201 - 135 1 202 203 - 136 1 202 204 - 137 1 205 206 - 138 1 205 207 - 139 1 208 209 - 140 1 208 210 - 141 1 211 212 - 142 1 211 213 - 143 1 214 215 - 144 1 214 216 - 145 1 217 218 - 146 1 217 219 - 147 1 220 221 - 148 1 220 222 - 149 1 223 224 - 150 1 223 225 - 151 1 226 227 - 152 1 226 228 - 153 1 229 230 - 154 1 229 231 - 155 1 232 233 - 156 1 232 234 - 157 1 235 236 - 158 1 235 237 - 159 1 238 239 - 160 1 238 240 - 161 1 241 242 - 162 1 241 243 - 163 1 244 245 - 164 1 244 246 - 165 1 247 248 - 166 1 247 249 - 167 1 250 251 - 168 1 250 252 - 169 1 253 254 - 170 1 253 255 - 171 1 256 257 - 172 1 256 258 - 173 1 259 260 - 174 1 259 261 - 175 1 262 263 - 176 1 262 264 - 177 1 265 266 - 178 1 265 267 - 179 1 268 269 - 180 1 268 270 - 181 1 271 272 - 182 1 271 273 - 183 1 274 275 - 184 1 274 276 - 185 1 277 278 - 186 1 277 279 - 187 1 280 281 - 188 1 280 282 - 189 1 283 284 - 190 1 283 285 - 191 1 286 287 - 192 1 286 288 - 193 1 289 290 - 194 1 289 291 - 195 1 292 293 - 196 1 292 294 - 197 1 295 296 - 198 1 295 297 - 199 1 298 299 - 200 1 298 300 - 201 1 301 302 - 202 1 301 303 - 203 1 304 305 - 204 1 304 306 - 205 1 307 308 - 206 1 307 309 - 207 1 310 311 - 208 1 310 312 - 209 1 313 314 - 210 1 313 315 - 211 1 316 317 - 212 1 316 318 - 213 1 319 320 - 214 1 319 321 - 215 1 322 323 - 216 1 322 324 - 217 1 325 326 - 218 1 325 327 - 219 1 328 329 - 220 1 328 330 - 221 1 331 332 - 222 1 331 333 - 223 1 334 335 - 224 1 334 336 - 225 1 337 338 - 226 1 337 339 - 227 1 340 341 - 228 1 340 342 - 229 1 343 344 - 230 1 343 345 - 231 1 346 347 - 232 1 346 348 - 233 1 349 350 - 234 1 349 351 - 235 1 352 353 - 236 1 352 354 - 237 1 355 356 - 238 1 355 357 - 239 1 358 359 - 240 1 358 360 - 241 1 361 362 - 242 1 361 363 - 243 1 364 365 - 244 1 364 366 - 245 1 367 368 - 246 1 367 369 - 247 1 370 371 - 248 1 370 372 - 249 1 373 374 - 250 1 373 375 - 251 1 376 377 - 252 1 376 378 - 253 1 379 380 - 254 1 379 381 - 255 1 382 383 - 256 1 382 384 - 257 1 385 386 - 258 1 385 387 - 259 1 388 389 - 260 1 388 390 - 261 1 391 392 - 262 1 391 393 - 263 1 394 395 - 264 1 394 396 - 265 1 397 398 - 266 1 397 399 - 267 1 400 401 - 268 1 400 402 - 269 1 403 404 - 270 1 403 405 - 271 1 406 407 - 272 1 406 408 - 273 1 409 410 - 274 1 409 411 - 275 1 412 413 - 276 1 412 414 - 277 1 415 416 - 278 1 415 417 - 279 1 418 419 - 280 1 418 420 - 281 1 421 422 - 282 1 421 423 - 283 1 424 425 - 284 1 424 426 - 285 1 427 428 - 286 1 427 429 - 287 1 430 431 - 288 1 430 432 - 289 1 433 434 - 290 1 433 435 - 291 1 436 437 - 292 1 436 438 - 293 1 439 440 - 294 1 439 441 - 295 1 442 443 - 296 1 442 444 - 297 1 445 446 - 298 1 445 447 - 299 1 448 449 - 300 1 448 450 - 301 1 451 452 - 302 1 451 453 - 303 1 454 455 - 304 1 454 456 - 305 1 457 458 - 306 1 457 459 - 307 1 460 461 - 308 1 460 462 - 309 1 463 464 - 310 1 463 465 - 311 1 466 467 - 312 1 466 468 - 313 1 469 470 - 314 1 469 471 - 315 1 472 473 - 316 1 472 474 - 317 1 475 476 - 318 1 475 477 - 319 1 478 479 - 320 1 478 480 - 321 1 481 482 - 322 1 481 483 - 323 1 484 485 - 324 1 484 486 - 325 1 487 488 - 326 1 487 489 - 327 1 490 491 - 328 1 490 492 - 329 1 493 494 - 330 1 493 495 - 331 1 496 497 - 332 1 496 498 - 333 1 499 500 - 334 1 499 501 - 335 1 502 503 - 336 1 502 504 - 337 1 505 506 - 338 1 505 507 - 339 1 508 509 - 340 1 508 510 - 341 1 511 512 - 342 1 511 513 - 343 1 514 515 - 344 1 514 516 - 345 1 517 518 - 346 1 517 519 - 347 1 520 521 - 348 1 520 522 - 349 1 523 524 - 350 1 523 525 - 351 1 526 527 - 352 1 526 528 - 353 1 529 530 - 354 1 529 531 - 355 1 532 533 - 356 1 532 534 - 357 1 535 536 - 358 1 535 537 - 359 1 538 539 - 360 1 538 540 - 361 1 541 542 - 362 1 541 543 - 363 1 544 545 - 364 1 544 546 - 365 1 547 548 - 366 1 547 549 - 367 1 550 551 - 368 1 550 552 - 369 1 553 554 - 370 1 553 555 - 371 1 556 557 - 372 1 556 558 - 373 1 559 560 - 374 1 559 561 - 375 1 562 563 - 376 1 562 564 - 377 1 565 566 - 378 1 565 567 - 379 1 568 569 - 380 1 568 570 - 381 1 571 572 - 382 1 571 573 - 383 1 574 575 - 384 1 574 576 - 385 1 577 578 - 386 1 577 579 - 387 1 580 581 - 388 1 580 582 - 389 1 583 584 - 390 1 583 585 - 391 1 586 587 - 392 1 586 588 - 393 1 589 590 - 394 1 589 591 - 395 1 592 593 - 396 1 592 594 - 397 1 595 596 - 398 1 595 597 - 399 1 598 599 - 400 1 598 600 - 401 1 601 602 - 402 1 601 603 - 403 1 604 605 - 404 1 604 606 - 405 1 607 608 - 406 1 607 609 - 407 1 610 611 - 408 1 610 612 - 409 1 613 614 - 410 1 613 615 - 411 1 616 617 - 412 1 616 618 - 413 1 619 620 - 414 1 619 621 - 415 1 622 623 - 416 1 622 624 - 417 1 625 626 - 418 1 625 627 - 419 1 628 629 - 420 1 628 630 - 421 1 631 632 - 422 1 631 633 - 423 1 634 635 - 424 1 634 636 - 425 1 637 638 - 426 1 637 639 - 427 1 640 641 - 428 1 640 642 - 429 1 643 644 - 430 1 643 645 - 431 1 646 647 - 432 1 646 648 - -Angles - - 1 1 2 1 3 - 2 1 5 4 6 - 3 1 8 7 9 - 4 1 11 10 12 - 5 1 14 13 15 - 6 1 17 16 18 - 7 1 20 19 21 - 8 1 23 22 24 - 9 1 26 25 27 - 10 1 29 28 30 - 11 1 32 31 33 - 12 1 35 34 36 - 13 1 38 37 39 - 14 1 41 40 42 - 15 1 44 43 45 - 16 1 47 46 48 - 17 1 50 49 51 - 18 1 53 52 54 - 19 1 56 55 57 - 20 1 59 58 60 - 21 1 62 61 63 - 22 1 65 64 66 - 23 1 68 67 69 - 24 1 71 70 72 - 25 1 74 73 75 - 26 1 77 76 78 - 27 1 80 79 81 - 28 1 83 82 84 - 29 1 86 85 87 - 30 1 89 88 90 - 31 1 92 91 93 - 32 1 95 94 96 - 33 1 98 97 99 - 34 1 101 100 102 - 35 1 104 103 105 - 36 1 107 106 108 - 37 1 110 109 111 - 38 1 113 112 114 - 39 1 116 115 117 - 40 1 119 118 120 - 41 1 122 121 123 - 42 1 125 124 126 - 43 1 128 127 129 - 44 1 131 130 132 - 45 1 134 133 135 - 46 1 137 136 138 - 47 1 140 139 141 - 48 1 143 142 144 - 49 1 146 145 147 - 50 1 149 148 150 - 51 1 152 151 153 - 52 1 155 154 156 - 53 1 158 157 159 - 54 1 161 160 162 - 55 1 164 163 165 - 56 1 167 166 168 - 57 1 170 169 171 - 58 1 173 172 174 - 59 1 176 175 177 - 60 1 179 178 180 - 61 1 182 181 183 - 62 1 185 184 186 - 63 1 188 187 189 - 64 1 191 190 192 - 65 1 194 193 195 - 66 1 197 196 198 - 67 1 200 199 201 - 68 1 203 202 204 - 69 1 206 205 207 - 70 1 209 208 210 - 71 1 212 211 213 - 72 1 215 214 216 - 73 1 218 217 219 - 74 1 221 220 222 - 75 1 224 223 225 - 76 1 227 226 228 - 77 1 230 229 231 - 78 1 233 232 234 - 79 1 236 235 237 - 80 1 239 238 240 - 81 1 242 241 243 - 82 1 245 244 246 - 83 1 248 247 249 - 84 1 251 250 252 - 85 1 254 253 255 - 86 1 257 256 258 - 87 1 260 259 261 - 88 1 263 262 264 - 89 1 266 265 267 - 90 1 269 268 270 - 91 1 272 271 273 - 92 1 275 274 276 - 93 1 278 277 279 - 94 1 281 280 282 - 95 1 284 283 285 - 96 1 287 286 288 - 97 1 290 289 291 - 98 1 293 292 294 - 99 1 296 295 297 - 100 1 299 298 300 - 101 1 302 301 303 - 102 1 305 304 306 - 103 1 308 307 309 - 104 1 311 310 312 - 105 1 314 313 315 - 106 1 317 316 318 - 107 1 320 319 321 - 108 1 323 322 324 - 109 1 326 325 327 - 110 1 329 328 330 - 111 1 332 331 333 - 112 1 335 334 336 - 113 1 338 337 339 - 114 1 341 340 342 - 115 1 344 343 345 - 116 1 347 346 348 - 117 1 350 349 351 - 118 1 353 352 354 - 119 1 356 355 357 - 120 1 359 358 360 - 121 1 362 361 363 - 122 1 365 364 366 - 123 1 368 367 369 - 124 1 371 370 372 - 125 1 374 373 375 - 126 1 377 376 378 - 127 1 380 379 381 - 128 1 383 382 384 - 129 1 386 385 387 - 130 1 389 388 390 - 131 1 392 391 393 - 132 1 395 394 396 - 133 1 398 397 399 - 134 1 401 400 402 - 135 1 404 403 405 - 136 1 407 406 408 - 137 1 410 409 411 - 138 1 413 412 414 - 139 1 416 415 417 - 140 1 419 418 420 - 141 1 422 421 423 - 142 1 425 424 426 - 143 1 428 427 429 - 144 1 431 430 432 - 145 1 434 433 435 - 146 1 437 436 438 - 147 1 440 439 441 - 148 1 443 442 444 - 149 1 446 445 447 - 150 1 449 448 450 - 151 1 452 451 453 - 152 1 455 454 456 - 153 1 458 457 459 - 154 1 461 460 462 - 155 1 464 463 465 - 156 1 467 466 468 - 157 1 470 469 471 - 158 1 473 472 474 - 159 1 476 475 477 - 160 1 479 478 480 - 161 1 482 481 483 - 162 1 485 484 486 - 163 1 488 487 489 - 164 1 491 490 492 - 165 1 494 493 495 - 166 1 497 496 498 - 167 1 500 499 501 - 168 1 503 502 504 - 169 1 506 505 507 - 170 1 509 508 510 - 171 1 512 511 513 - 172 1 515 514 516 - 173 1 518 517 519 - 174 1 521 520 522 - 175 1 524 523 525 - 176 1 527 526 528 - 177 1 530 529 531 - 178 1 533 532 534 - 179 1 536 535 537 - 180 1 539 538 540 - 181 1 542 541 543 - 182 1 545 544 546 - 183 1 548 547 549 - 184 1 551 550 552 - 185 1 554 553 555 - 186 1 557 556 558 - 187 1 560 559 561 - 188 1 563 562 564 - 189 1 566 565 567 - 190 1 569 568 570 - 191 1 572 571 573 - 192 1 575 574 576 - 193 1 578 577 579 - 194 1 581 580 582 - 195 1 584 583 585 - 196 1 587 586 588 - 197 1 590 589 591 - 198 1 593 592 594 - 199 1 596 595 597 - 200 1 599 598 600 - 201 1 602 601 603 - 202 1 605 604 606 - 203 1 608 607 609 - 204 1 611 610 612 - 205 1 614 613 615 - 206 1 617 616 618 - 207 1 620 619 621 - 208 1 623 622 624 - 209 1 626 625 627 - 210 1 629 628 630 - 211 1 632 631 633 - 212 1 635 634 636 - 213 1 638 637 639 - 214 1 641 640 642 - 215 1 644 643 645 - 216 1 647 646 648 diff --git a/tools/i-pi/examples/lammps/h2o-pimd-rpc/in.water_longrange b/tools/i-pi/examples/lammps/h2o-pimd-rpc/in.water_longrange deleted file mode 100644 index 0e0e09a5b8..0000000000 --- a/tools/i-pi/examples/lammps/h2o-pimd-rpc/in.water_longrange +++ /dev/null @@ -1,33 +0,0 @@ -units electron -atom_style full - -#pair_style lj/cut/coul/long 17.01 -pair_style lj/cut/tip4p/long 1 2 1 1 0.278072379 17.007 -bond_style harmonic -#bond_style class2 -angle_style harmonic -#kspace_style pppm 0.0001 -kspace_style pppm/tip4p 0.0001 - -read_data data.water_longrange -pair_coeff * * 0 0 -pair_coeff 1 1 0.000295147 5.96946 - -neighbor 2.0 bin -neigh_modify delay 0 every 1 check yes - -timestep 0.00025 - -#velocity all create 298.0 2345187 - -#thermo_style multi -#thermo 1 - -#fix 1 all nvt temp 298.0 298.0 30.0 tchain 1 -#fix 1 all nve -fix 1 all ipi rpc_long 32347 unix - -#dump 1 all xyz 25 dump.xyz - -run 100000000 - diff --git a/tools/i-pi/examples/lammps/h2o-pimd-rpc/in.water_shortrange b/tools/i-pi/examples/lammps/h2o-pimd-rpc/in.water_shortrange deleted file mode 100644 index 6df6d16ee2..0000000000 --- a/tools/i-pi/examples/lammps/h2o-pimd-rpc/in.water_shortrange +++ /dev/null @@ -1,34 +0,0 @@ -units electron -atom_style full - -pair_style lj/cut 0.51 -#pair_style lj/cut/tip4p/long 1 2 1 1 0.278072379 17.007 -#bond_style harmonic -bond_style class2 -angle_style harmonic -#kspace_style pppm 0.0001 -#kspace_style pppm/tip4p 0.0001 - -read_data data.water_shortrange -pair_coeff * * 0 0.1 -#pair_coeff 1 1 0.000295147 5.96946 - -#atom_modify sort 1 3.00 -neighbor 2.0 bin -neigh_modify delay 0 every 1 check yes - -timestep 0.00025 - -#velocity all create 298.0 2345187 - -#thermo_style multi -#thermo 1 - -#fix 1 all nvt temp 298.0 298.0 30.0 tchain 1 -#fix 1 all nve -fix 1 all ipi rpc_short 32346 unix - -#dump 1 all xyz 25 dump.xyz - -run 100000000 - diff --git a/tools/i-pi/examples/lammps/h2o-pimd-rpc/input.xml b/tools/i-pi/examples/lammps/h2o-pimd-rpc/input.xml deleted file mode 100644 index fc7596d097..0000000000 --- a/tools/i-pi/examples/lammps/h2o-pimd-rpc/input.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - water_298K.pdb - 298 - - - [ step, time{picosecond}, conserved, temperature{kelvin}, kinetic_cv, potential, pressure_cv{megapascal}] - positions - - 500000 - 32346 - - -
rpc_short
-
- -
rpc_long
-
-
- - - 25 - - 0.25 - 298 - -
diff --git a/tools/i-pi/examples/lammps/h2o-pimd-rpc/water_298K.pdb b/tools/i-pi/examples/lammps/h2o-pimd-rpc/water_298K.pdb deleted file mode 100644 index e8509c868e..0000000000 --- a/tools/i-pi/examples/lammps/h2o-pimd-rpc/water_298K.pdb +++ /dev/null @@ -1,650 +0,0 @@ -CRYST 35.233 35.233 35.233 90.00 90.00 90.00 P 1 1 -ATOM 1 O 1 1 3.846 5.672 1.323 0.00 0.00 0 -ATOM 2 H 1 1 2.979 7.054 0.857 0.00 0.00 0 -ATOM 3 H 1 1 5.525 5.697 0.451 0.00 0.00 0 -ATOM 4 O 1 1 34.557 34.341 3.078 0.00 0.00 0 -ATOM 5 H 1 1 33.722 34.689 4.840 0.00 0.00 0 -ATOM 6 H 1 1 36.029 33.220 3.711 0.00 0.00 0 -ATOM 7 O 1 1 5.591 1.963 13.477 0.00 0.00 0 -ATOM 8 H 1 1 7.265 1.864 13.851 0.00 0.00 0 -ATOM 9 H 1 1 5.009 3.555 13.916 0.00 0.00 0 -ATOM 10 O 1 1 1.060 2.061 21.718 0.00 0.00 0 -ATOM 11 H 1 1 0.757 0.261 21.820 0.00 0.00 0 -ATOM 12 H 1 1 0.213 3.013 23.047 0.00 0.00 0 -ATOM 13 O 1 1 1.200 1.337 29.006 0.00 0.00 0 -ATOM 14 H 1 1 0.818 1.884 30.732 0.00 0.00 0 -ATOM 15 H 1 1 2.883 1.825 29.011 0.00 0.00 0 -ATOM 16 O 1 1 1.331 1.386 34.306 0.00 0.00 0 -ATOM 17 H 1 1 2.392 2.898 34.846 0.00 0.00 0 -ATOM 18 H 1 1 0.814 0.532 35.836 0.00 0.00 0 -ATOM 19 O 1 1 31.451 10.201 0.726 0.00 0.00 0 -ATOM 20 H 1 1 32.282 10.877 -0.750 0.00 0.00 0 -ATOM 21 H 1 1 30.920 11.594 1.677 0.00 0.00 0 -ATOM 22 O 1 1 0.836 10.808 4.298 0.00 0.00 0 -ATOM 23 H 1 1 0.305 10.643 2.793 0.00 0.00 0 -ATOM 24 H 1 1 -0.356 10.334 5.524 0.00 0.00 0 -ATOM 25 O 1 1 34.381 5.979 9.194 0.00 0.00 0 -ATOM 26 H 1 1 33.616 7.673 8.857 0.00 0.00 0 -ATOM 27 H 1 1 35.115 5.260 7.618 0.00 0.00 0 -ATOM 28 O 1 1 33.212 6.480 24.278 0.00 0.00 0 -ATOM 29 H 1 1 31.624 6.908 23.521 0.00 0.00 0 -ATOM 30 H 1 1 32.544 4.990 24.982 0.00 0.00 0 -ATOM 31 O 1 1 1.992 9.002 26.863 0.00 0.00 0 -ATOM 32 H 1 1 1.856 10.175 25.579 0.00 0.00 0 -ATOM 33 H 1 1 0.519 8.099 26.386 0.00 0.00 0 -ATOM 34 O 1 1 2.054 8.660 32.515 0.00 0.00 0 -ATOM 35 H 1 1 2.167 8.727 30.494 0.00 0.00 0 -ATOM 36 H 1 1 2.374 10.513 33.038 0.00 0.00 0 -ATOM 37 O 1 1 3.402 16.639 3.008 0.00 0.00 0 -ATOM 38 H 1 1 4.127 15.872 4.446 0.00 0.00 0 -ATOM 39 H 1 1 2.905 18.339 3.160 0.00 0.00 0 -ATOM 40 O 1 1 4.222 15.444 8.072 0.00 0.00 0 -ATOM 41 H 1 1 5.211 16.756 8.299 0.00 0.00 0 -ATOM 42 H 1 1 2.560 15.492 8.860 0.00 0.00 0 -ATOM 43 O 1 1 2.831 9.246 16.488 0.00 0.00 0 -ATOM 44 H 1 1 2.869 8.023 18.050 0.00 0.00 0 -ATOM 45 H 1 1 3.960 8.467 15.154 0.00 0.00 0 -ATOM 46 O 1 1 5.563 6.003 20.907 0.00 0.00 0 -ATOM 47 H 1 1 4.653 4.638 21.480 0.00 0.00 0 -ATOM 48 H 1 1 6.405 6.208 22.529 0.00 0.00 0 -ATOM 49 O 1 1 2.087 13.370 22.913 0.00 0.00 0 -ATOM 50 H 1 1 2.832 14.804 23.422 0.00 0.00 0 -ATOM 51 H 1 1 1.434 13.509 21.196 0.00 0.00 0 -ATOM 52 O 1 1 3.369 17.886 25.109 0.00 0.00 0 -ATOM 53 H 1 1 3.655 17.200 26.766 0.00 0.00 0 -ATOM 54 H 1 1 4.772 18.977 24.500 0.00 0.00 0 -ATOM 55 O 1 1 34.764 20.803 0.948 0.00 0.00 0 -ATOM 56 H 1 1 35.210 21.267 2.816 0.00 0.00 0 -ATOM 57 H 1 1 35.962 21.726 0.131 0.00 0.00 0 -ATOM 58 O 1 1 2.836 24.178 15.229 0.00 0.00 0 -ATOM 59 H 1 1 2.795 22.346 14.876 0.00 0.00 0 -ATOM 60 H 1 1 2.414 24.115 17.130 0.00 0.00 0 -ATOM 61 O 1 1 33.000 24.481 15.230 0.00 0.00 0 -ATOM 62 H 1 1 34.640 24.804 15.013 0.00 0.00 0 -ATOM 63 H 1 1 32.401 25.764 14.295 0.00 0.00 0 -ATOM 64 O 1 1 0.404 26.779 23.400 0.00 0.00 0 -ATOM 65 H 1 1 1.353 27.248 24.987 0.00 0.00 0 -ATOM 66 H 1 1 1.546 28.050 22.317 0.00 0.00 0 -ATOM 67 O 1 1 34.222 21.380 25.418 0.00 0.00 0 -ATOM 68 H 1 1 35.669 20.151 25.317 0.00 0.00 0 -ATOM 69 H 1 1 32.960 21.180 23.992 0.00 0.00 0 -ATOM 70 O 1 1 33.259 17.438 32.480 0.00 0.00 0 -ATOM 71 H 1 1 33.314 18.782 33.883 0.00 0.00 0 -ATOM 72 H 1 1 32.743 18.181 30.871 0.00 0.00 0 -ATOM 73 O 1 1 4.463 21.979 3.936 0.00 0.00 0 -ATOM 74 H 1 1 5.856 23.084 3.400 0.00 0.00 0 -ATOM 75 H 1 1 3.986 22.180 5.602 0.00 0.00 0 -ATOM 76 O 1 1 6.258 25.851 8.520 0.00 0.00 0 -ATOM 77 H 1 1 5.767 27.693 8.476 0.00 0.00 0 -ATOM 78 H 1 1 7.202 25.506 10.186 0.00 0.00 0 -ATOM 79 O 1 1 0.601 29.737 12.747 0.00 0.00 0 -ATOM 80 H 1 1 -0.685 30.842 12.350 0.00 0.00 0 -ATOM 81 H 1 1 1.336 30.716 14.031 0.00 0.00 0 -ATOM 82 O 1 1 7.563 28.191 24.333 0.00 0.00 0 -ATOM 83 H 1 1 9.201 28.828 24.684 0.00 0.00 0 -ATOM 84 H 1 1 7.381 27.621 22.799 0.00 0.00 0 -ATOM 85 O 1 1 3.653 27.109 27.772 0.00 0.00 0 -ATOM 86 H 1 1 5.126 27.015 26.772 0.00 0.00 0 -ATOM 87 H 1 1 3.031 28.756 27.698 0.00 0.00 0 -ATOM 88 O 1 1 2.596 23.991 32.476 0.00 0.00 0 -ATOM 89 H 1 1 2.879 24.791 30.859 0.00 0.00 0 -ATOM 90 H 1 1 4.003 22.913 32.701 0.00 0.00 0 -ATOM 91 O 1 1 3.083 31.317 3.644 0.00 0.00 0 -ATOM 92 H 1 1 4.133 30.589 2.539 0.00 0.00 0 -ATOM 93 H 1 1 4.218 32.173 5.037 0.00 0.00 0 -ATOM 94 O 1 1 4.661 30.555 9.368 0.00 0.00 0 -ATOM 95 H 1 1 3.184 29.843 10.132 0.00 0.00 0 -ATOM 96 H 1 1 4.358 32.448 9.126 0.00 0.00 0 -ATOM 97 O 1 1 3.465 32.537 15.778 0.00 0.00 0 -ATOM 98 H 1 1 5.072 31.819 15.903 0.00 0.00 0 -ATOM 99 H 1 1 4.055 34.257 15.284 0.00 0.00 0 -ATOM 100 O 1 1 4.215 29.153 20.317 0.00 0.00 0 -ATOM 101 H 1 1 3.658 30.176 18.842 0.00 0.00 0 -ATOM 102 H 1 1 4.959 30.291 21.449 0.00 0.00 0 -ATOM 103 O 1 1 1.126 31.333 28.768 0.00 0.00 0 -ATOM 104 H 1 1 2.395 31.124 29.925 0.00 0.00 0 -ATOM 105 H 1 1 0.768 33.092 28.898 0.00 0.00 0 -ATOM 106 O 1 1 4.881 32.616 32.302 0.00 0.00 0 -ATOM 107 H 1 1 6.588 32.911 31.725 0.00 0.00 0 -ATOM 108 H 1 1 4.486 34.037 33.249 0.00 0.00 0 -ATOM 109 O 1 1 8.962 5.556 0.151 0.00 0.00 0 -ATOM 110 H 1 1 9.652 6.991 0.859 0.00 0.00 0 -ATOM 111 H 1 1 9.173 4.477 1.645 0.00 0.00 0 -ATOM 112 O 1 1 1.833 3.518 5.679 0.00 0.00 0 -ATOM 113 H 1 1 2.889 2.731 6.788 0.00 0.00 0 -ATOM 114 H 1 1 2.789 4.187 4.147 0.00 0.00 0 -ATOM 115 O 1 1 10.510 34.726 13.073 0.00 0.00 0 -ATOM 116 H 1 1 11.920 34.118 11.919 0.00 0.00 0 -ATOM 117 H 1 1 11.295 34.968 14.741 0.00 0.00 0 -ATOM 118 O 1 1 7.212 0.042 22.454 0.00 0.00 0 -ATOM 119 H 1 1 6.924 0.470 24.172 0.00 0.00 0 -ATOM 120 H 1 1 8.319 1.228 21.653 0.00 0.00 0 -ATOM 121 O 1 1 6.365 2.010 27.544 0.00 0.00 0 -ATOM 122 H 1 1 5.954 3.585 26.852 0.00 0.00 0 -ATOM 123 H 1 1 7.758 2.549 28.696 0.00 0.00 0 -ATOM 124 O 1 1 10.833 3.140 30.787 0.00 0.00 0 -ATOM 125 H 1 1 12.697 2.975 30.867 0.00 0.00 0 -ATOM 126 H 1 1 10.389 3.700 32.404 0.00 0.00 0 -ATOM 127 O 1 1 8.684 9.342 3.912 0.00 0.00 0 -ATOM 128 H 1 1 6.985 9.256 4.773 0.00 0.00 0 -ATOM 129 H 1 1 8.684 10.809 3.011 0.00 0.00 0 -ATOM 130 O 1 1 4.873 9.919 7.707 0.00 0.00 0 -ATOM 131 H 1 1 3.698 9.771 6.194 0.00 0.00 0 -ATOM 132 H 1 1 5.047 11.961 7.624 0.00 0.00 0 -ATOM 133 O 1 1 10.031 5.018 9.699 0.00 0.00 0 -ATOM 134 H 1 1 9.675 3.382 10.340 0.00 0.00 0 -ATOM 135 H 1 1 9.132 5.987 10.825 0.00 0.00 0 -ATOM 136 O 1 1 11.246 3.918 21.929 0.00 0.00 0 -ATOM 137 H 1 1 12.614 2.770 22.341 0.00 0.00 0 -ATOM 138 H 1 1 12.073 5.686 21.497 0.00 0.00 0 -ATOM 139 O 1 1 6.825 7.164 25.708 0.00 0.00 0 -ATOM 140 H 1 1 8.036 8.374 25.980 0.00 0.00 0 -ATOM 141 H 1 1 5.206 7.900 25.891 0.00 0.00 0 -ATOM 142 O 1 1 10.171 12.811 0.295 0.00 0.00 0 -ATOM 143 H 1 1 10.033 12.818 -1.609 0.00 0.00 0 -ATOM 144 H 1 1 9.880 14.492 0.480 0.00 0.00 0 -ATOM 145 O 1 1 8.190 17.402 1.253 0.00 0.00 0 -ATOM 146 H 1 1 9.472 18.531 1.253 0.00 0.00 0 -ATOM 147 H 1 1 6.351 17.817 1.568 0.00 0.00 0 -ATOM 148 O 1 1 11.233 16.188 8.299 0.00 0.00 0 -ATOM 149 H 1 1 10.291 17.689 8.166 0.00 0.00 0 -ATOM 150 H 1 1 12.768 17.123 8.733 0.00 0.00 0 -ATOM 151 O 1 1 6.386 8.002 12.846 0.00 0.00 0 -ATOM 152 H 1 1 7.701 8.896 13.655 0.00 0.00 0 -ATOM 153 H 1 1 5.591 8.877 11.519 0.00 0.00 0 -ATOM 154 O 1 1 8.184 10.419 18.848 0.00 0.00 0 -ATOM 155 H 1 1 9.498 9.434 19.905 0.00 0.00 0 -ATOM 156 H 1 1 6.882 9.027 18.948 0.00 0.00 0 -ATOM 157 O 1 1 10.806 14.431 21.328 0.00 0.00 0 -ATOM 158 H 1 1 9.177 13.531 20.670 0.00 0.00 0 -ATOM 159 H 1 1 11.344 15.696 20.448 0.00 0.00 0 -ATOM 160 O 1 1 9.237 13.928 30.341 0.00 0.00 0 -ATOM 161 H 1 1 10.779 14.839 30.522 0.00 0.00 0 -ATOM 162 H 1 1 9.965 13.192 28.899 0.00 0.00 0 -ATOM 163 O 1 1 10.918 21.707 1.864 0.00 0.00 0 -ATOM 164 H 1 1 10.280 23.449 2.279 0.00 0.00 0 -ATOM 165 H 1 1 12.708 21.456 1.749 0.00 0.00 0 -ATOM 166 O 1 1 9.353 16.125 13.927 0.00 0.00 0 -ATOM 167 H 1 1 9.938 17.594 14.618 0.00 0.00 0 -ATOM 168 H 1 1 9.518 16.360 12.244 0.00 0.00 0 -ATOM 169 O 1 1 10.371 11.107 14.268 0.00 0.00 0 -ATOM 170 H 1 1 9.644 10.406 15.859 0.00 0.00 0 -ATOM 171 H 1 1 9.434 12.523 14.117 0.00 0.00 0 -ATOM 172 O 1 1 3.351 22.769 20.196 0.00 0.00 0 -ATOM 173 H 1 1 2.055 23.686 21.503 0.00 0.00 0 -ATOM 174 H 1 1 2.452 21.401 19.413 0.00 0.00 0 -ATOM 175 O 1 1 6.836 21.329 23.199 0.00 0.00 0 -ATOM 176 H 1 1 8.249 20.848 22.320 0.00 0.00 0 -ATOM 177 H 1 1 5.668 21.841 21.886 0.00 0.00 0 -ATOM 178 O 1 1 4.604 15.649 30.043 0.00 0.00 0 -ATOM 179 H 1 1 6.453 15.217 30.207 0.00 0.00 0 -ATOM 180 H 1 1 3.822 14.762 31.562 0.00 0.00 0 -ATOM 181 O 1 1 7.125 19.976 9.421 0.00 0.00 0 -ATOM 182 H 1 1 5.918 20.453 10.730 0.00 0.00 0 -ATOM 183 H 1 1 8.099 21.496 9.491 0.00 0.00 0 -ATOM 184 O 1 1 9.063 25.912 13.186 0.00 0.00 0 -ATOM 185 H 1 1 10.350 26.572 12.367 0.00 0.00 0 -ATOM 186 H 1 1 9.680 24.367 13.697 0.00 0.00 0 -ATOM 187 O 1 1 8.022 22.343 17.042 0.00 0.00 0 -ATOM 188 H 1 1 9.144 23.367 18.074 0.00 0.00 0 -ATOM 189 H 1 1 6.562 23.462 16.852 0.00 0.00 0 -ATOM 190 O 1 1 10.762 26.285 19.963 0.00 0.00 0 -ATOM 191 H 1 1 11.036 27.966 20.538 0.00 0.00 0 -ATOM 192 H 1 1 11.078 25.401 21.456 0.00 0.00 0 -ATOM 193 O 1 1 9.158 22.902 28.391 0.00 0.00 0 -ATOM 194 H 1 1 8.219 23.528 27.085 0.00 0.00 0 -ATOM 195 H 1 1 8.089 21.760 29.509 0.00 0.00 0 -ATOM 196 O 1 1 6.219 20.158 31.921 0.00 0.00 0 -ATOM 197 H 1 1 5.635 18.511 31.161 0.00 0.00 0 -ATOM 198 H 1 1 7.530 19.624 33.071 0.00 0.00 0 -ATOM 199 O 1 1 11.191 31.509 2.617 0.00 0.00 0 -ATOM 200 H 1 1 10.460 32.214 4.108 0.00 0.00 0 -ATOM 201 H 1 1 13.176 31.751 2.577 0.00 0.00 0 -ATOM 202 O 1 1 4.748 0.055 8.605 0.00 0.00 0 -ATOM 203 H 1 1 5.380 0.517 10.183 0.00 0.00 0 -ATOM 204 H 1 1 6.050 -0.306 7.480 0.00 0.00 0 -ATOM 205 O 1 1 8.695 30.809 15.731 0.00 0.00 0 -ATOM 206 H 1 1 9.189 32.103 14.495 0.00 0.00 0 -ATOM 207 H 1 1 8.447 29.069 14.868 0.00 0.00 0 -ATOM 208 O 1 1 10.128 31.402 20.766 0.00 0.00 0 -ATOM 209 H 1 1 9.456 30.905 19.155 0.00 0.00 0 -ATOM 210 H 1 1 9.020 32.731 21.415 0.00 0.00 0 -ATOM 211 O 1 1 12.238 30.162 25.837 0.00 0.00 0 -ATOM 212 H 1 1 11.418 30.908 27.110 0.00 0.00 0 -ATOM 213 H 1 1 12.396 31.331 24.678 0.00 0.00 0 -ATOM 214 O 1 1 10.395 32.537 30.624 0.00 0.00 0 -ATOM 215 H 1 1 11.042 34.339 30.751 0.00 0.00 0 -ATOM 216 H 1 1 11.378 31.486 31.538 0.00 0.00 0 -ATOM 217 O 1 1 10.438 3.626 5.087 0.00 0.00 0 -ATOM 218 H 1 1 12.435 4.082 5.136 0.00 0.00 0 -ATOM 219 H 1 1 9.822 4.284 6.681 0.00 0.00 0 -ATOM 220 O 1 1 14.762 3.401 13.776 0.00 0.00 0 -ATOM 221 H 1 1 16.518 3.824 13.376 0.00 0.00 0 -ATOM 222 H 1 1 13.752 4.757 12.964 0.00 0.00 0 -ATOM 223 O 1 1 12.382 1.012 17.643 0.00 0.00 0 -ATOM 224 H 1 1 13.346 1.997 16.444 0.00 0.00 0 -ATOM 225 H 1 1 11.931 2.133 18.998 0.00 0.00 0 -ATOM 226 O 1 1 15.278 1.293 24.559 0.00 0.00 0 -ATOM 227 H 1 1 16.071 0.946 26.365 0.00 0.00 0 -ATOM 228 H 1 1 15.794 0.199 23.499 0.00 0.00 0 -ATOM 229 O 1 1 22.226 31.627 24.712 0.00 0.00 0 -ATOM 230 H 1 1 23.338 32.595 23.876 0.00 0.00 0 -ATOM 231 H 1 1 22.161 30.053 24.132 0.00 0.00 0 -ATOM 232 O 1 1 15.640 1.847 32.717 0.00 0.00 0 -ATOM 233 H 1 1 17.488 2.473 31.874 0.00 0.00 0 -ATOM 234 H 1 1 16.403 0.869 34.267 0.00 0.00 0 -ATOM 235 O 1 1 14.858 10.199 2.754 0.00 0.00 0 -ATOM 236 H 1 1 13.360 10.712 2.282 0.00 0.00 0 -ATOM 237 H 1 1 14.560 9.316 4.559 0.00 0.00 0 -ATOM 238 O 1 1 15.717 8.469 10.739 0.00 0.00 0 -ATOM 239 H 1 1 17.323 9.581 10.875 0.00 0.00 0 -ATOM 240 H 1 1 14.574 9.631 10.221 0.00 0.00 0 -ATOM 241 O 1 1 15.248 10.398 16.525 0.00 0.00 0 -ATOM 242 H 1 1 16.324 9.181 16.149 0.00 0.00 0 -ATOM 243 H 1 1 14.172 10.488 15.098 0.00 0.00 0 -ATOM 244 O 1 1 13.226 8.438 20.801 0.00 0.00 0 -ATOM 245 H 1 1 14.043 8.996 19.295 0.00 0.00 0 -ATOM 246 H 1 1 14.661 7.802 22.093 0.00 0.00 0 -ATOM 247 O 1 1 10.173 10.961 25.875 0.00 0.00 0 -ATOM 248 H 1 1 11.477 10.223 26.940 0.00 0.00 0 -ATOM 249 H 1 1 11.269 10.738 24.343 0.00 0.00 0 -ATOM 250 O 1 1 12.792 7.737 29.173 0.00 0.00 0 -ATOM 251 H 1 1 12.199 6.038 29.475 0.00 0.00 0 -ATOM 252 H 1 1 14.427 7.450 29.617 0.00 0.00 0 -ATOM 253 O 1 1 15.180 19.498 3.578 0.00 0.00 0 -ATOM 254 H 1 1 14.883 17.596 4.080 0.00 0.00 0 -ATOM 255 H 1 1 16.754 19.579 2.626 0.00 0.00 0 -ATOM 256 O 1 1 12.517 11.093 7.701 0.00 0.00 0 -ATOM 257 H 1 1 12.224 12.778 7.555 0.00 0.00 0 -ATOM 258 H 1 1 11.150 10.393 7.057 0.00 0.00 0 -ATOM 259 O 1 1 16.266 16.271 10.758 0.00 0.00 0 -ATOM 260 H 1 1 16.507 15.795 12.768 0.00 0.00 0 -ATOM 261 H 1 1 17.725 16.977 10.292 0.00 0.00 0 -ATOM 262 O 1 1 14.069 18.399 18.897 0.00 0.00 0 -ATOM 263 H 1 1 15.513 17.523 18.155 0.00 0.00 0 -ATOM 264 H 1 1 14.958 18.709 20.673 0.00 0.00 0 -ATOM 265 O 1 1 14.099 15.480 25.510 0.00 0.00 0 -ATOM 266 H 1 1 13.698 16.872 26.938 0.00 0.00 0 -ATOM 267 H 1 1 12.567 15.379 24.444 0.00 0.00 0 -ATOM 268 O 1 1 13.309 17.574 30.292 0.00 0.00 0 -ATOM 269 H 1 1 14.937 16.934 30.810 0.00 0.00 0 -ATOM 270 H 1 1 13.969 19.494 30.012 0.00 0.00 0 -ATOM 271 O 1 1 18.371 23.257 0.925 0.00 0.00 0 -ATOM 272 H 1 1 19.479 23.480 2.321 0.00 0.00 0 -ATOM 273 H 1 1 19.087 24.325 -0.369 0.00 0.00 0 -ATOM 274 O 1 1 12.100 21.730 11.355 0.00 0.00 0 -ATOM 275 H 1 1 13.141 22.287 12.743 0.00 0.00 0 -ATOM 276 H 1 1 13.467 22.236 10.244 0.00 0.00 0 -ATOM 277 O 1 1 12.163 23.290 23.597 0.00 0.00 0 -ATOM 278 H 1 1 11.324 22.736 24.949 0.00 0.00 0 -ATOM 279 H 1 1 13.882 22.872 23.840 0.00 0.00 0 -ATOM 280 O 1 1 20.173 26.761 22.628 0.00 0.00 0 -ATOM 281 H 1 1 20.206 26.532 20.792 0.00 0.00 0 -ATOM 282 H 1 1 21.556 25.742 23.389 0.00 0.00 0 -ATOM 283 O 1 1 16.701 21.165 22.605 0.00 0.00 0 -ATOM 284 H 1 1 18.028 20.686 23.848 0.00 0.00 0 -ATOM 285 H 1 1 17.104 22.866 21.949 0.00 0.00 0 -ATOM 286 O 1 1 11.391 26.461 33.705 0.00 0.00 0 -ATOM 287 H 1 1 9.841 27.192 34.048 0.00 0.00 0 -ATOM 288 H 1 1 11.776 25.540 35.243 0.00 0.00 0 -ATOM 289 O 1 1 9.898 25.989 4.553 0.00 0.00 0 -ATOM 290 H 1 1 8.902 26.131 6.039 0.00 0.00 0 -ATOM 291 H 1 1 10.287 27.806 4.376 0.00 0.00 0 -ATOM 292 O 1 1 14.308 26.960 10.877 0.00 0.00 0 -ATOM 293 H 1 1 15.302 27.405 12.173 0.00 0.00 0 -ATOM 294 H 1 1 15.463 26.151 9.633 0.00 0.00 0 -ATOM 295 O 1 1 13.433 22.960 16.904 0.00 0.00 0 -ATOM 296 H 1 1 13.409 24.131 18.132 0.00 0.00 0 -ATOM 297 H 1 1 13.624 21.191 17.520 0.00 0.00 0 -ATOM 298 O 1 1 16.409 26.768 26.875 0.00 0.00 0 -ATOM 299 H 1 1 17.590 26.987 25.431 0.00 0.00 0 -ATOM 300 H 1 1 14.751 27.703 26.230 0.00 0.00 0 -ATOM 301 O 1 1 14.405 22.733 29.892 0.00 0.00 0 -ATOM 302 H 1 1 15.423 23.079 28.494 0.00 0.00 0 -ATOM 303 H 1 1 12.826 23.259 29.416 0.00 0.00 0 -ATOM 304 O 1 1 6.905 29.408 0.749 0.00 0.00 0 -ATOM 305 H 1 1 8.428 30.483 1.567 0.00 0.00 0 -ATOM 306 H 1 1 6.353 30.814 -0.444 0.00 0.00 0 -ATOM 307 O 1 1 9.189 34.159 6.509 0.00 0.00 0 -ATOM 308 H 1 1 10.198 34.193 8.002 0.00 0.00 0 -ATOM 309 H 1 1 9.890 35.692 5.785 0.00 0.00 0 -ATOM 310 O 1 1 14.256 32.316 9.369 0.00 0.00 0 -ATOM 311 H 1 1 15.733 32.867 9.486 0.00 0.00 0 -ATOM 312 H 1 1 14.754 30.670 10.090 0.00 0.00 0 -ATOM 313 O 1 1 14.714 30.841 16.516 0.00 0.00 0 -ATOM 314 H 1 1 13.748 29.551 17.279 0.00 0.00 0 -ATOM 315 H 1 1 13.218 31.933 16.614 0.00 0.00 0 -ATOM 316 O 1 1 18.409 33.641 20.611 0.00 0.00 0 -ATOM 317 H 1 1 19.601 32.274 21.115 0.00 0.00 0 -ATOM 318 H 1 1 17.360 32.655 19.518 0.00 0.00 0 -ATOM 319 O 1 1 16.062 28.638 32.207 0.00 0.00 0 -ATOM 320 H 1 1 14.648 27.958 33.253 0.00 0.00 0 -ATOM 321 H 1 1 15.752 28.014 30.522 0.00 0.00 0 -ATOM 322 O 1 1 16.200 30.895 1.473 0.00 0.00 0 -ATOM 323 H 1 1 16.626 29.968 -0.130 0.00 0.00 0 -ATOM 324 H 1 1 17.167 29.833 2.927 0.00 0.00 0 -ATOM 325 O 1 1 20.278 3.529 6.048 0.00 0.00 0 -ATOM 326 H 1 1 20.977 3.611 4.575 0.00 0.00 0 -ATOM 327 H 1 1 21.312 4.513 7.251 0.00 0.00 0 -ATOM 328 O 1 1 23.079 5.778 10.408 0.00 0.00 0 -ATOM 329 H 1 1 24.650 6.259 10.838 0.00 0.00 0 -ATOM 330 H 1 1 22.342 7.609 10.178 0.00 0.00 0 -ATOM 331 O 1 1 19.581 2.031 12.110 0.00 0.00 0 -ATOM 332 H 1 1 19.039 1.082 10.440 0.00 0.00 0 -ATOM 333 H 1 1 21.141 2.991 11.851 0.00 0.00 0 -ATOM 334 O 1 1 22.005 3.223 23.178 0.00 0.00 0 -ATOM 335 H 1 1 21.429 4.090 24.554 0.00 0.00 0 -ATOM 336 H 1 1 20.654 1.791 22.711 0.00 0.00 0 -ATOM 337 O 1 1 16.630 6.422 23.792 0.00 0.00 0 -ATOM 338 H 1 1 16.219 4.804 24.406 0.00 0.00 0 -ATOM 339 H 1 1 17.066 7.128 25.282 0.00 0.00 0 -ATOM 340 O 1 1 21.676 5.564 28.158 0.00 0.00 0 -ATOM 341 H 1 1 20.658 6.717 29.185 0.00 0.00 0 -ATOM 342 H 1 1 23.413 5.828 28.996 0.00 0.00 0 -ATOM 343 O 1 1 15.257 5.265 5.626 0.00 0.00 0 -ATOM 344 H 1 1 16.914 4.519 5.490 0.00 0.00 0 -ATOM 345 H 1 1 15.144 6.150 6.972 0.00 0.00 0 -ATOM 346 O 1 1 20.137 11.082 10.437 0.00 0.00 0 -ATOM 347 H 1 1 20.021 10.947 8.733 0.00 0.00 0 -ATOM 348 H 1 1 21.025 12.555 10.853 0.00 0.00 0 -ATOM 349 O 1 1 23.089 14.627 12.437 0.00 0.00 0 -ATOM 350 H 1 1 24.716 15.254 12.736 0.00 0.00 0 -ATOM 351 H 1 1 23.284 13.228 13.653 0.00 0.00 0 -ATOM 352 O 1 1 24.083 12.649 22.566 0.00 0.00 0 -ATOM 353 H 1 1 22.397 12.663 23.042 0.00 0.00 0 -ATOM 354 H 1 1 24.901 13.851 23.565 0.00 0.00 0 -ATOM 355 O 1 1 17.865 7.909 30.036 0.00 0.00 0 -ATOM 356 H 1 1 17.509 8.045 31.982 0.00 0.00 0 -ATOM 357 H 1 1 18.078 9.582 29.318 0.00 0.00 0 -ATOM 358 O 1 1 18.824 8.486 0.104 0.00 0.00 0 -ATOM 359 H 1 1 19.997 10.191 -0.057 0.00 0.00 0 -ATOM 360 H 1 1 17.077 8.998 0.779 0.00 0.00 0 -ATOM 361 O 1 1 20.122 9.143 5.343 0.00 0.00 0 -ATOM 362 H 1 1 19.373 8.819 3.821 0.00 0.00 0 -ATOM 363 H 1 1 21.998 8.776 5.128 0.00 0.00 0 -ATOM 364 O 1 1 16.413 14.459 5.855 0.00 0.00 0 -ATOM 365 H 1 1 15.536 13.007 5.239 0.00 0.00 0 -ATOM 366 H 1 1 16.006 14.725 7.737 0.00 0.00 0 -ATOM 367 O 1 1 17.561 15.066 15.654 0.00 0.00 0 -ATOM 368 H 1 1 17.575 13.398 16.055 0.00 0.00 0 -ATOM 369 H 1 1 18.978 15.828 16.400 0.00 0.00 0 -ATOM 370 O 1 1 26.374 17.047 24.817 0.00 0.00 0 -ATOM 371 H 1 1 27.983 17.098 25.632 0.00 0.00 0 -ATOM 372 H 1 1 25.629 18.751 24.919 0.00 0.00 0 -ATOM 373 O 1 1 19.784 12.960 28.706 0.00 0.00 0 -ATOM 374 H 1 1 21.662 13.055 28.871 0.00 0.00 0 -ATOM 375 H 1 1 19.545 14.070 27.143 0.00 0.00 0 -ATOM 376 O 1 1 17.891 16.733 32.499 0.00 0.00 0 -ATOM 377 H 1 1 18.327 15.240 31.277 0.00 0.00 0 -ATOM 378 H 1 1 18.633 18.335 31.693 0.00 0.00 0 -ATOM 379 O 1 1 23.733 23.024 1.663 0.00 0.00 0 -ATOM 380 H 1 1 24.800 24.052 2.776 0.00 0.00 0 -ATOM 381 H 1 1 24.693 22.618 0.198 0.00 0.00 0 -ATOM 382 O 1 1 20.789 18.440 9.443 0.00 0.00 0 -ATOM 383 H 1 1 20.766 17.257 7.881 0.00 0.00 0 -ATOM 384 H 1 1 21.896 17.345 10.385 0.00 0.00 0 -ATOM 385 O 1 1 21.574 17.493 17.838 0.00 0.00 0 -ATOM 386 H 1 1 20.597 18.955 17.218 0.00 0.00 0 -ATOM 387 H 1 1 22.538 16.874 16.251 0.00 0.00 0 -ATOM 388 O 1 1 19.168 14.748 24.131 0.00 0.00 0 -ATOM 389 H 1 1 19.711 16.390 23.712 0.00 0.00 0 -ATOM 390 H 1 1 17.429 14.695 24.403 0.00 0.00 0 -ATOM 391 O 1 1 22.149 20.198 24.977 0.00 0.00 0 -ATOM 392 H 1 1 21.639 20.924 26.486 0.00 0.00 0 -ATOM 393 H 1 1 22.656 21.657 24.411 0.00 0.00 0 -ATOM 394 O 1 1 20.565 20.792 29.600 0.00 0.00 0 -ATOM 395 H 1 1 22.264 20.409 30.214 0.00 0.00 0 -ATOM 396 H 1 1 20.548 22.408 30.597 0.00 0.00 0 -ATOM 397 O 1 1 20.802 26.547 9.615 0.00 0.00 0 -ATOM 398 H 1 1 20.099 27.984 8.338 0.00 0.00 0 -ATOM 399 H 1 1 21.277 27.539 11.325 0.00 0.00 0 -ATOM 400 O 1 1 16.283 23.589 7.779 0.00 0.00 0 -ATOM 401 H 1 1 16.093 21.973 6.712 0.00 0.00 0 -ATOM 402 H 1 1 17.901 22.971 8.154 0.00 0.00 0 -ATOM 403 O 1 1 18.469 29.798 13.568 0.00 0.00 0 -ATOM 404 H 1 1 19.712 31.216 13.506 0.00 0.00 0 -ATOM 405 H 1 1 16.872 30.343 14.396 0.00 0.00 0 -ATOM 406 O 1 1 18.790 21.712 16.060 0.00 0.00 0 -ATOM 407 H 1 1 19.878 23.090 16.485 0.00 0.00 0 -ATOM 408 H 1 1 17.201 22.326 15.819 0.00 0.00 0 -ATOM 409 O 1 1 21.747 26.084 16.349 0.00 0.00 0 -ATOM 410 H 1 1 20.783 27.021 15.300 0.00 0.00 0 -ATOM 411 H 1 1 22.705 27.328 17.206 0.00 0.00 0 -ATOM 412 O 1 1 20.769 26.211 32.050 0.00 0.00 0 -ATOM 413 H 1 1 21.488 27.404 33.328 0.00 0.00 0 -ATOM 414 H 1 1 18.989 26.710 32.145 0.00 0.00 0 -ATOM 415 O 1 1 19.820 29.181 5.559 0.00 0.00 0 -ATOM 416 H 1 1 20.991 29.509 4.109 0.00 0.00 0 -ATOM 417 H 1 1 19.431 31.018 6.221 0.00 0.00 0 -ATOM 418 O 1 1 19.240 33.867 7.993 0.00 0.00 0 -ATOM 419 H 1 1 19.107 35.039 6.604 0.00 0.00 0 -ATOM 420 H 1 1 20.697 33.671 9.063 0.00 0.00 0 -ATOM 421 O 1 1 22.511 34.976 15.793 0.00 0.00 0 -ATOM 422 H 1 1 23.716 36.163 16.603 0.00 0.00 0 -ATOM 423 H 1 1 21.699 36.150 14.467 0.00 0.00 0 -ATOM 424 O 1 1 22.622 30.284 19.069 0.00 0.00 0 -ATOM 425 H 1 1 22.049 31.351 17.725 0.00 0.00 0 -ATOM 426 H 1 1 24.411 30.773 19.576 0.00 0.00 0 -ATOM 427 O 1 1 18.639 33.611 28.369 0.00 0.00 0 -ATOM 428 H 1 1 18.226 32.159 29.103 0.00 0.00 0 -ATOM 429 H 1 1 19.906 33.008 27.158 0.00 0.00 0 -ATOM 430 O 1 1 22.520 1.325 31.926 0.00 0.00 0 -ATOM 431 H 1 1 22.803 2.668 30.796 0.00 0.00 0 -ATOM 432 H 1 1 21.045 0.425 31.122 0.00 0.00 0 -ATOM 433 O 1 1 21.754 3.789 1.159 0.00 0.00 0 -ATOM 434 H 1 1 22.085 2.785 -0.180 0.00 0.00 0 -ATOM 435 H 1 1 20.850 5.175 0.610 0.00 0.00 0 -ATOM 436 O 1 1 28.457 5.539 12.133 0.00 0.00 0 -ATOM 437 H 1 1 29.489 4.390 11.182 0.00 0.00 0 -ATOM 438 H 1 1 29.161 7.131 12.587 0.00 0.00 0 -ATOM 439 O 1 1 22.495 5.966 17.324 0.00 0.00 0 -ATOM 440 H 1 1 24.377 5.379 17.393 0.00 0.00 0 -ATOM 441 H 1 1 21.906 5.491 18.857 0.00 0.00 0 -ATOM 442 O 1 1 28.128 3.304 22.287 0.00 0.00 0 -ATOM 443 H 1 1 28.123 2.999 20.491 0.00 0.00 0 -ATOM 444 H 1 1 26.533 3.355 22.876 0.00 0.00 0 -ATOM 445 O 1 1 28.378 10.455 27.266 0.00 0.00 0 -ATOM 446 H 1 1 30.019 10.292 28.051 0.00 0.00 0 -ATOM 447 H 1 1 28.635 10.039 25.463 0.00 0.00 0 -ATOM 448 O 1 1 27.031 8.353 34.806 0.00 0.00 0 -ATOM 449 H 1 1 26.116 9.984 34.571 0.00 0.00 0 -ATOM 450 H 1 1 28.685 8.951 34.739 0.00 0.00 0 -ATOM 451 O 1 1 24.951 8.160 4.454 0.00 0.00 0 -ATOM 452 H 1 1 25.930 9.616 5.160 0.00 0.00 0 -ATOM 453 H 1 1 25.947 7.994 2.724 0.00 0.00 0 -ATOM 454 O 1 1 26.937 12.436 6.869 0.00 0.00 0 -ATOM 455 H 1 1 25.492 13.284 6.708 0.00 0.00 0 -ATOM 456 H 1 1 27.689 13.332 8.266 0.00 0.00 0 -ATOM 457 O 1 1 23.365 11.214 16.933 0.00 0.00 0 -ATOM 458 H 1 1 22.247 9.744 16.789 0.00 0.00 0 -ATOM 459 H 1 1 23.264 12.035 18.539 0.00 0.00 0 -ATOM 460 O 1 1 28.321 8.759 22.158 0.00 0.00 0 -ATOM 461 H 1 1 27.662 6.895 22.482 0.00 0.00 0 -ATOM 462 H 1 1 26.971 9.710 21.902 0.00 0.00 0 -ATOM 463 O 1 1 27.071 6.109 29.555 0.00 0.00 0 -ATOM 464 H 1 1 27.591 7.663 28.857 0.00 0.00 0 -ATOM 465 H 1 1 27.304 6.320 31.261 0.00 0.00 0 -ATOM 466 O 1 1 22.474 11.704 34.640 0.00 0.00 0 -ATOM 467 H 1 1 22.752 13.304 35.584 0.00 0.00 0 -ATOM 468 H 1 1 22.840 12.090 33.030 0.00 0.00 0 -ATOM 469 O 1 1 21.656 14.971 5.615 0.00 0.00 0 -ATOM 470 H 1 1 21.690 15.860 3.977 0.00 0.00 0 -ATOM 471 H 1 1 19.964 14.225 5.774 0.00 0.00 0 -ATOM 472 O 1 1 28.539 21.492 9.820 0.00 0.00 0 -ATOM 473 H 1 1 27.288 22.181 8.688 0.00 0.00 0 -ATOM 474 H 1 1 28.065 22.420 11.602 0.00 0.00 0 -ATOM 475 O 1 1 28.364 16.020 11.109 0.00 0.00 0 -ATOM 476 H 1 1 30.033 16.649 12.089 0.00 0.00 0 -ATOM 477 H 1 1 28.456 17.440 10.082 0.00 0.00 0 -ATOM 478 O 1 1 0.054 13.686 18.103 0.00 0.00 0 -ATOM 479 H 1 1 -1.714 12.928 18.841 0.00 0.00 0 -ATOM 480 H 1 1 1.008 12.429 17.383 0.00 0.00 0 -ATOM 481 O 1 1 24.636 12.894 29.957 0.00 0.00 0 -ATOM 482 H 1 1 25.906 13.914 31.183 0.00 0.00 0 -ATOM 483 H 1 1 25.641 11.609 29.162 0.00 0.00 0 -ATOM 484 O 1 1 21.548 17.250 0.749 0.00 0.00 0 -ATOM 485 H 1 1 21.843 19.026 0.905 0.00 0.00 0 -ATOM 486 H 1 1 20.385 16.716 -0.697 0.00 0.00 0 -ATOM 487 O 1 1 26.095 27.274 4.520 0.00 0.00 0 -ATOM 488 H 1 1 27.889 26.458 4.505 0.00 0.00 0 -ATOM 489 H 1 1 25.648 26.970 6.165 0.00 0.00 0 -ATOM 490 O 1 1 23.610 22.515 8.008 0.00 0.00 0 -ATOM 491 H 1 1 22.653 21.187 8.739 0.00 0.00 0 -ATOM 492 H 1 1 22.286 24.095 8.444 0.00 0.00 0 -ATOM 493 O 1 1 27.355 18.929 18.180 0.00 0.00 0 -ATOM 494 H 1 1 27.200 20.349 17.155 0.00 0.00 0 -ATOM 495 H 1 1 25.579 18.322 18.770 0.00 0.00 0 -ATOM 496 O 1 1 26.765 23.633 14.444 0.00 0.00 0 -ATOM 497 H 1 1 27.441 25.298 13.651 0.00 0.00 0 -ATOM 498 H 1 1 25.086 24.256 14.749 0.00 0.00 0 -ATOM 499 O 1 1 31.478 20.769 20.986 0.00 0.00 0 -ATOM 500 H 1 1 30.440 22.509 21.135 0.00 0.00 0 -ATOM 501 H 1 1 30.567 19.656 20.043 0.00 0.00 0 -ATOM 502 O 1 1 24.812 20.412 32.668 0.00 0.00 0 -ATOM 503 H 1 1 26.242 21.478 31.874 0.00 0.00 0 -ATOM 504 H 1 1 25.787 19.023 33.158 0.00 0.00 0 -ATOM 505 O 1 1 22.105 29.076 0.928 0.00 0.00 0 -ATOM 506 H 1 1 23.296 27.923 1.739 0.00 0.00 0 -ATOM 507 H 1 1 22.623 30.994 0.882 0.00 0.00 0 -ATOM 508 O 1 1 29.572 31.256 8.626 0.00 0.00 0 -ATOM 509 H 1 1 30.795 30.203 7.736 0.00 0.00 0 -ATOM 510 H 1 1 28.277 31.519 7.260 0.00 0.00 0 -ATOM 511 O 1 1 31.817 34.843 18.283 0.00 0.00 0 -ATOM 512 H 1 1 32.438 34.389 16.474 0.00 0.00 0 -ATOM 513 H 1 1 32.743 36.422 18.341 0.00 0.00 0 -ATOM 514 O 1 1 27.915 25.601 19.033 0.00 0.00 0 -ATOM 515 H 1 1 29.358 26.561 19.190 0.00 0.00 0 -ATOM 516 H 1 1 28.148 24.429 17.530 0.00 0.00 0 -ATOM 517 O 1 1 24.548 24.654 24.025 0.00 0.00 0 -ATOM 518 H 1 1 25.528 25.635 22.824 0.00 0.00 0 -ATOM 519 H 1 1 25.300 25.200 25.645 0.00 0.00 0 -ATOM 520 O 1 1 28.540 22.922 30.370 0.00 0.00 0 -ATOM 521 H 1 1 27.414 24.096 29.781 0.00 0.00 0 -ATOM 522 H 1 1 29.674 23.914 31.873 0.00 0.00 0 -ATOM 523 O 1 1 24.969 33.623 1.014 0.00 0.00 0 -ATOM 524 H 1 1 26.521 33.058 1.518 0.00 0.00 0 -ATOM 525 H 1 1 24.990 34.322 -0.683 0.00 0.00 0 -ATOM 526 O 1 1 23.075 32.171 11.324 0.00 0.00 0 -ATOM 527 H 1 1 23.316 32.775 13.097 0.00 0.00 0 -ATOM 528 H 1 1 24.460 33.203 10.662 0.00 0.00 0 -ATOM 529 O 1 1 27.497 2.736 17.224 0.00 0.00 0 -ATOM 530 H 1 1 28.397 3.415 15.715 0.00 0.00 0 -ATOM 531 H 1 1 28.234 1.233 17.412 0.00 0.00 0 -ATOM 532 O 1 1 26.369 33.060 22.077 0.00 0.00 0 -ATOM 533 H 1 1 26.170 34.746 22.264 0.00 0.00 0 -ATOM 534 H 1 1 27.592 32.404 23.321 0.00 0.00 0 -ATOM 535 O 1 1 30.221 30.950 25.843 0.00 0.00 0 -ATOM 536 H 1 1 30.305 29.038 26.208 0.00 0.00 0 -ATOM 537 H 1 1 30.363 31.979 27.414 0.00 0.00 0 -ATOM 538 O 1 1 24.973 26.732 28.607 0.00 0.00 0 -ATOM 539 H 1 1 25.385 28.369 29.248 0.00 0.00 0 -ATOM 540 H 1 1 23.330 26.597 29.234 0.00 0.00 0 -ATOM 541 O 1 1 32.165 4.857 2.258 0.00 0.00 0 -ATOM 542 H 1 1 32.417 6.195 1.157 0.00 0.00 0 -ATOM 543 H 1 1 32.615 3.727 1.112 0.00 0.00 0 -ATOM 544 O 1 1 28.067 3.533 5.217 0.00 0.00 0 -ATOM 545 H 1 1 26.960 4.447 4.158 0.00 0.00 0 -ATOM 546 H 1 1 29.875 3.863 4.448 0.00 0.00 0 -ATOM 547 O 1 1 33.279 2.782 13.028 0.00 0.00 0 -ATOM 548 H 1 1 33.708 3.955 11.817 0.00 0.00 0 -ATOM 549 H 1 1 33.656 3.545 14.631 0.00 0.00 0 -ATOM 550 O 1 1 34.278 4.944 17.492 0.00 0.00 0 -ATOM 551 H 1 1 33.438 6.563 17.876 0.00 0.00 0 -ATOM 552 H 1 1 34.906 4.452 18.995 0.00 0.00 0 -ATOM 553 O 1 1 32.363 1.908 26.092 0.00 0.00 0 -ATOM 554 H 1 1 31.941 1.683 24.268 0.00 0.00 0 -ATOM 555 H 1 1 33.850 1.390 26.904 0.00 0.00 0 -ATOM 556 O 1 1 27.982 0.418 28.241 0.00 0.00 0 -ATOM 557 H 1 1 27.516 2.080 28.309 0.00 0.00 0 -ATOM 558 H 1 1 29.593 0.176 27.299 0.00 0.00 0 -ATOM 559 O 1 1 28.845 14.672 2.724 0.00 0.00 0 -ATOM 560 H 1 1 27.963 13.930 4.139 0.00 0.00 0 -ATOM 561 H 1 1 30.386 15.714 3.379 0.00 0.00 0 -ATOM 562 O 1 1 28.083 10.618 14.298 0.00 0.00 0 -ATOM 563 H 1 1 28.623 12.160 13.293 0.00 0.00 0 -ATOM 564 H 1 1 26.486 11.015 15.379 0.00 0.00 0 -ATOM 565 O 1 1 33.867 10.545 13.306 0.00 0.00 0 -ATOM 566 H 1 1 35.165 9.612 13.810 0.00 0.00 0 -ATOM 567 H 1 1 33.615 10.270 11.513 0.00 0.00 0 -ATOM 568 O 1 1 31.790 9.696 18.223 0.00 0.00 0 -ATOM 569 H 1 1 30.484 9.334 19.421 0.00 0.00 0 -ATOM 570 H 1 1 30.834 10.096 16.929 0.00 0.00 0 -ATOM 571 O 1 1 30.141 15.006 21.532 0.00 0.00 0 -ATOM 572 H 1 1 28.565 15.594 22.099 0.00 0.00 0 -ATOM 573 H 1 1 30.942 14.253 23.077 0.00 0.00 0 -ATOM 574 O 1 1 32.798 10.732 30.680 0.00 0.00 0 -ATOM 575 H 1 1 34.073 9.528 30.799 0.00 0.00 0 -ATOM 576 H 1 1 32.991 11.512 28.983 0.00 0.00 0 -ATOM 577 O 1 1 33.652 16.265 5.086 0.00 0.00 0 -ATOM 578 H 1 1 35.399 16.239 4.730 0.00 0.00 0 -ATOM 579 H 1 1 33.503 17.939 5.631 0.00 0.00 0 -ATOM 580 O 1 1 31.947 10.799 7.943 0.00 0.00 0 -ATOM 581 H 1 1 29.894 10.549 7.619 0.00 0.00 0 -ATOM 582 H 1 1 32.271 12.414 7.075 0.00 0.00 0 -ATOM 583 O 1 1 0.329 15.516 11.746 0.00 0.00 0 -ATOM 584 H 1 1 -0.446 14.249 12.939 0.00 0.00 0 -ATOM 585 H 1 1 -0.685 17.018 11.935 0.00 0.00 0 -ATOM 586 O 1 1 4.262 19.165 14.308 0.00 0.00 0 -ATOM 587 H 1 1 3.579 17.691 14.920 0.00 0.00 0 -ATOM 588 H 1 1 5.723 19.183 15.204 0.00 0.00 0 -ATOM 589 O 1 1 32.995 13.546 25.948 0.00 0.00 0 -ATOM 590 H 1 1 32.167 15.060 26.787 0.00 0.00 0 -ATOM 591 H 1 1 34.425 13.800 25.007 0.00 0.00 0 -ATOM 592 O 1 1 1.773 13.524 34.037 0.00 0.00 0 -ATOM 593 H 1 1 0.227 14.409 33.446 0.00 0.00 0 -ATOM 594 H 1 1 2.167 14.670 35.511 0.00 0.00 0 -ATOM 595 O 1 1 33.029 20.529 7.247 0.00 0.00 0 -ATOM 596 H 1 1 34.388 21.414 8.003 0.00 0.00 0 -ATOM 597 H 1 1 31.451 20.831 8.182 0.00 0.00 0 -ATOM 598 O 1 1 2.037 24.250 10.251 0.00 0.00 0 -ATOM 599 H 1 1 3.743 25.008 9.876 0.00 0.00 0 -ATOM 600 H 1 1 1.894 25.043 11.903 0.00 0.00 0 -ATOM 601 O 1 1 32.753 19.259 13.976 0.00 0.00 0 -ATOM 602 H 1 1 32.792 20.886 13.792 0.00 0.00 0 -ATOM 603 H 1 1 34.334 18.799 14.976 0.00 0.00 0 -ATOM 604 O 1 1 0.396 18.673 18.699 0.00 0.00 0 -ATOM 605 H 1 1 -1.211 18.950 19.127 0.00 0.00 0 -ATOM 606 H 1 1 0.469 16.977 18.436 0.00 0.00 0 -ATOM 607 O 1 1 30.855 18.370 27.959 0.00 0.00 0 -ATOM 608 H 1 1 29.759 19.681 28.690 0.00 0.00 0 -ATOM 609 H 1 1 32.103 19.477 26.763 0.00 0.00 0 -ATOM 610 O 1 1 27.723 15.992 33.091 0.00 0.00 0 -ATOM 611 H 1 1 29.390 16.423 32.192 0.00 0.00 0 -ATOM 612 H 1 1 27.801 15.859 34.804 0.00 0.00 0 -ATOM 613 O 1 1 31.068 27.895 3.348 0.00 0.00 0 -ATOM 614 H 1 1 32.517 27.825 4.610 0.00 0.00 0 -ATOM 615 H 1 1 31.529 29.459 2.324 0.00 0.00 0 -ATOM 616 O 1 1 35.039 28.008 6.663 0.00 0.00 0 -ATOM 617 H 1 1 35.966 26.934 7.683 0.00 0.00 0 -ATOM 618 H 1 1 36.055 28.336 5.336 0.00 0.00 0 -ATOM 619 O 1 1 29.356 28.196 13.025 0.00 0.00 0 -ATOM 620 H 1 1 29.210 29.335 14.589 0.00 0.00 0 -ATOM 621 H 1 1 28.874 29.629 11.867 0.00 0.00 0 -ATOM 622 O 1 1 32.386 28.434 18.961 0.00 0.00 0 -ATOM 623 H 1 1 33.368 28.574 20.411 0.00 0.00 0 -ATOM 624 H 1 1 33.410 27.406 17.949 0.00 0.00 0 -ATOM 625 O 1 1 30.898 25.390 25.799 0.00 0.00 0 -ATOM 626 H 1 1 32.369 25.913 24.580 0.00 0.00 0 -ATOM 627 H 1 1 31.317 24.075 27.029 0.00 0.00 0 -ATOM 628 O 1 1 32.259 25.611 33.104 0.00 0.00 0 -ATOM 629 H 1 1 32.238 25.736 34.806 0.00 0.00 0 -ATOM 630 H 1 1 33.920 25.042 32.775 0.00 0.00 0 -ATOM 631 O 1 1 30.290 32.645 1.341 0.00 0.00 0 -ATOM 632 H 1 1 29.949 32.793 -0.430 0.00 0.00 0 -ATOM 633 H 1 1 31.762 33.340 1.847 0.00 0.00 0 -ATOM 634 O 1 1 25.536 34.235 6.469 0.00 0.00 0 -ATOM 635 H 1 1 25.716 36.059 6.651 0.00 0.00 0 -ATOM 636 H 1 1 25.283 33.866 4.895 0.00 0.00 0 -ATOM 637 O 1 1 31.674 33.161 13.106 0.00 0.00 0 -ATOM 638 H 1 1 31.793 34.863 13.281 0.00 0.00 0 -ATOM 639 H 1 1 30.425 32.928 11.783 0.00 0.00 0 -ATOM 640 O 1 1 33.844 32.668 22.296 0.00 0.00 0 -ATOM 641 H 1 1 32.750 32.234 23.524 0.00 0.00 0 -ATOM 642 H 1 1 32.917 32.875 20.736 0.00 0.00 0 -ATOM 643 O 1 1 31.603 30.542 30.805 0.00 0.00 0 -ATOM 644 H 1 1 33.451 30.804 30.468 0.00 0.00 0 -ATOM 645 H 1 1 31.575 28.816 31.756 0.00 0.00 0 -ATOM 646 O 1 1 26.295 31.235 30.599 0.00 0.00 0 -ATOM 647 H 1 1 27.834 30.515 30.607 0.00 0.00 0 -ATOM 648 H 1 1 26.362 32.920 29.856 0.00 0.00 0 -END diff --git a/tools/i-pi/examples/lammps/h2o-pimd/data.water b/tools/i-pi/examples/lammps/h2o-pimd/data.water deleted file mode 100644 index 13c75e9933..0000000000 --- a/tools/i-pi/examples/lammps/h2o-pimd/data.water +++ /dev/null @@ -1,1331 +0,0 @@ -LAMMPS Description - - 648 atoms - 432 bonds - 216 angles - - 2 atom types - 1 bond types - 1 angle types - - 0 35.233 xlo xhi - 0 35.233 ylo yhi - 0 35.233 zlo zhi - -Masses - - 1 15.9994 - 2 1.0080 - -Bond Coeffs - - 1 1.78 0.2708585 -0.327738785 0.231328959 - -Angle Coeffs - - 1 0.0700 107.400000 - -Atoms - - 1 1 1 -1.1128 3.84600000 5.67200001 1.32300000 - 2 1 2 0.5564 2.97900000 7.05400000 0.85700000 - 3 1 2 0.5564 5.52500001 5.69700001 0.45100000 - 4 2 1 -1.1128 34.55700001 34.34100000 3.07800000 - 5 2 2 0.5564 33.72200001 34.68900000 4.84000001 - 6 2 2 0.5564 36.02900000 33.22000001 3.71100001 - 7 3 1 -1.1128 5.59100000 1.96299999 13.47700000 - 8 3 2 0.5564 7.26500000 1.86400000 13.85100001 - 9 3 2 0.5564 5.00899999 3.55500000 13.91599999 - 10 4 1 -1.1128 1.06000000 2.06100000 21.71800001 - 11 4 2 0.5564 0.75700000 0.26100000 21.82000000 - 12 4 2 0.5564 0.21300001 3.01299999 23.04700000 - 13 5 1 -1.1128 1.20000000 1.33700000 29.00599999 - 14 5 2 0.5564 0.81800000 1.88399999 30.73200000 - 15 5 2 0.5564 2.88300001 1.82500000 29.01100000 - 16 6 1 -1.1128 1.33100001 1.38599999 34.30600001 - 17 6 2 0.5564 2.39200001 2.89799999 34.84600000 - 18 6 2 0.5564 0.81400000 0.53200001 35.83600000 - 19 7 1 -1.1128 31.45100000 10.20100000 0.72599999 - 20 7 2 0.5564 32.28199999 10.87699999 -0.75000000 - 21 7 2 0.5564 30.91999999 11.59399999 1.67700000 - 22 8 1 -1.1128 0.83600000 10.80800001 4.29800000 - 23 8 2 0.5564 0.30500000 10.64300001 2.79300000 - 24 8 2 0.5564 -0.35600001 10.33400000 5.52400000 - 25 9 1 -1.1128 34.38100001 5.97900000 9.19400000 - 26 9 2 0.5564 33.61600000 7.67300000 8.85700000 - 27 9 2 0.5564 35.11500000 5.25999999 7.61800001 - 28 10 1 -1.1128 33.21200000 6.48000000 24.27799999 - 29 10 2 0.5564 31.62400000 6.90800001 23.52100001 - 30 10 2 0.5564 32.54400000 4.99000000 24.98200000 - 31 11 1 -1.1128 1.99200000 9.00199999 26.86300000 - 32 11 2 0.5564 1.85600000 10.17500000 25.57899999 - 33 11 2 0.5564 0.51900000 8.09899999 26.38599999 - 34 12 1 -1.1128 2.05400000 8.66000000 32.51499999 - 35 12 2 0.5564 2.16699999 8.72700000 30.49400000 - 36 12 2 0.5564 2.37400001 10.51300000 33.03799999 - 37 13 1 -1.1128 3.40200000 16.63900001 3.00800000 - 38 13 2 0.5564 4.12700001 15.87200001 4.44600001 - 39 13 2 0.5564 2.90500001 18.33899999 3.15999999 - 40 14 1 -1.1128 4.22200000 15.44400000 8.07200000 - 41 14 2 0.5564 5.21100000 16.75600000 8.29900001 - 42 14 2 0.5564 2.56000000 15.49200001 8.86000000 - 43 15 1 -1.1128 2.83100000 9.24599999 16.48800000 - 44 15 2 0.5564 2.86900001 8.02300001 18.05000000 - 45 15 2 0.5564 3.96000000 8.46700001 15.15400000 - 46 16 1 -1.1128 5.56300000 6.00300000 20.90700000 - 47 16 2 0.5564 4.65300000 4.63800000 21.48000000 - 48 16 2 0.5564 6.40500000 6.20800000 22.52899999 - 49 17 1 -1.1128 2.08700001 13.37000000 22.91299999 - 50 17 2 0.5564 2.83200000 14.80400001 23.42200000 - 51 17 2 0.5564 1.43400000 13.50900000 21.19599999 - 52 18 1 -1.1128 3.36900000 17.88600000 25.10900001 - 53 18 2 0.5564 3.65500000 17.20000000 26.76599999 - 54 18 2 0.5564 4.77200001 18.97699999 24.49999999 - 55 19 1 -1.1128 34.76400000 20.80300000 0.94800001 - 56 19 2 0.5564 35.20999999 21.26700001 2.81599999 - 57 19 2 0.5564 35.96200001 21.72599999 0.13099999 - 58 20 1 -1.1128 2.83600000 24.17799999 15.22900000 - 59 20 2 0.5564 2.79500000 22.34599999 14.87600001 - 60 20 2 0.5564 2.41399999 24.11500000 17.13000001 - 61 21 1 -1.1128 33.00000000 24.48100000 15.23000000 - 62 21 2 0.5564 34.63999999 24.80400001 15.01299999 - 63 21 2 0.5564 32.40100000 25.76400000 14.29500001 - 64 22 1 -1.1128 0.40399999 26.77900001 23.39999999 - 65 22 2 0.5564 1.35300001 27.24800000 24.98700001 - 66 22 2 0.5564 1.54600001 28.05000000 22.31700001 - 67 23 1 -1.1128 34.22200000 21.38000000 25.41799999 - 68 23 2 0.5564 35.66899999 20.15100000 25.31700001 - 69 23 2 0.5564 32.96000000 21.18000000 23.99200000 - 70 24 1 -1.1128 33.25900000 17.43800000 32.48000000 - 71 24 2 0.5564 33.31399999 18.78200000 33.88300001 - 72 24 2 0.5564 32.74300001 18.18100001 30.87100000 - 73 25 1 -1.1128 4.46300000 21.97900000 3.93600000 - 74 25 2 0.5564 5.85600000 23.08400001 3.39999999 - 75 25 2 0.5564 3.98600000 22.18000000 5.60200000 - 76 26 1 -1.1128 6.25800000 25.85100001 8.52000000 - 77 26 2 0.5564 5.76700000 27.69300001 8.47600000 - 78 26 2 0.5564 7.20200001 25.50600000 10.18600000 - 79 27 1 -1.1128 0.60099999 29.73699999 12.74700001 - 80 27 2 0.5564 -0.68500000 30.84200000 12.34999999 - 81 27 2 0.5564 1.33600000 30.71600000 14.03099999 - 82 28 1 -1.1128 7.56300000 28.19100001 24.33300000 - 83 28 2 0.5564 9.20100000 28.82800000 24.68400000 - 84 28 2 0.5564 7.38100001 27.62100000 22.79900000 - 85 29 1 -1.1128 3.65300000 27.10900001 27.77200001 - 86 29 2 0.5564 5.12600000 27.01500000 26.77200001 - 87 29 2 0.5564 3.03099999 28.75600000 27.69800000 - 88 30 1 -1.1128 2.59600001 23.99100001 32.47600000 - 89 30 2 0.5564 2.87900000 24.79099999 30.85899999 - 90 30 2 0.5564 4.00300000 22.91299999 32.70099999 - 91 31 1 -1.1128 3.08300000 31.31700001 3.64399999 - 92 31 2 0.5564 4.13300000 30.58900001 2.53900001 - 93 31 2 0.5564 4.21800000 32.17300001 5.03700001 - 94 32 1 -1.1128 4.66100001 30.55500000 9.36799999 - 95 32 2 0.5564 3.18400001 29.84300000 10.13200000 - 96 32 2 0.5564 4.35800000 32.44800000 9.12600000 - 97 33 1 -1.1128 3.46499999 32.53700000 15.77800000 - 98 33 2 0.5564 5.07200000 31.81899999 15.90300000 - 99 33 2 0.5564 4.05500001 34.25699999 15.28400000 - 100 34 1 -1.1128 4.21500000 29.15299999 20.31700001 - 101 34 2 0.5564 3.65799999 30.17600000 18.84200000 - 102 34 2 0.5564 4.95899999 30.29100000 21.44900001 - 103 35 1 -1.1128 1.12600000 31.33300000 28.76800001 - 104 35 2 0.5564 2.39500000 31.12399999 29.92500000 - 105 35 2 0.5564 0.76800001 33.09199999 28.89799999 - 106 36 1 -1.1128 4.88100000 32.61600000 32.30200000 - 107 36 2 0.5564 6.58800000 32.91100000 31.72500001 - 108 36 2 0.5564 4.48599999 34.03700001 33.24900001 - 109 37 1 -1.1128 8.96200001 5.55600000 0.15100000 - 110 37 2 0.5564 9.65200000 6.99100001 0.85899999 - 111 37 2 0.5564 9.17300001 4.47700000 1.64500000 - 112 38 1 -1.1128 1.83300001 3.51799999 5.67900001 - 113 38 2 0.5564 2.88900000 2.73100000 6.78800000 - 114 38 2 0.5564 2.78900000 4.18700000 4.14700000 - 115 39 1 -1.1128 10.51000001 34.72599999 13.07300001 - 116 39 2 0.5564 11.91999999 34.11800000 11.91900001 - 117 39 2 0.5564 11.29500001 34.96800000 14.74100000 - 118 40 1 -1.1128 7.21200000 0.04199999 22.45399999 - 119 40 2 0.5564 6.92400000 0.47000000 24.17200000 - 120 40 2 0.5564 8.31900000 1.22799999 21.65300000 - 121 41 1 -1.1128 6.36500000 2.01000000 27.54400000 - 122 41 2 0.5564 5.95400000 3.58500000 26.85199999 - 123 41 2 0.5564 7.75800001 2.54900000 28.69600000 - 124 42 1 -1.1128 10.83300001 3.14000000 30.78699999 - 125 42 2 0.5564 12.69700001 2.97500000 30.86700000 - 126 42 2 0.5564 10.38899999 3.70000001 32.40399999 - 127 43 1 -1.1128 8.68400000 9.34200001 3.91200001 - 128 43 2 0.5564 6.98500000 9.25600001 4.77299999 - 129 43 2 0.5564 8.68400000 10.80899999 3.01100000 - 130 44 1 -1.1128 4.87299999 9.91900001 7.70700000 - 131 44 2 0.5564 3.69800000 9.77100000 6.19400000 - 132 44 2 0.5564 5.04700000 11.96100000 7.62400000 - 133 45 1 -1.1128 10.03099999 5.01800000 9.69900000 - 134 45 2 0.5564 9.67500001 3.38199999 10.34000000 - 135 45 2 0.5564 9.13200000 5.98700001 10.82500000 - 136 46 1 -1.1128 11.24599999 3.91800000 21.92900000 - 137 46 2 0.5564 12.61400001 2.77000000 22.34100000 - 138 46 2 0.5564 12.07300001 5.68600001 21.49699999 - 139 47 1 -1.1128 6.82500000 7.16400000 25.70799999 - 140 47 2 0.5564 8.03600000 8.37400001 25.98000001 - 141 47 2 0.5564 5.20600001 7.90000000 25.89099999 - 142 48 1 -1.1128 10.17099999 12.81100001 0.29500001 - 143 48 2 0.5564 10.03300000 12.81800000 -1.60900000 - 144 48 2 0.5564 9.87999999 14.49200001 0.48000000 - 145 49 1 -1.1128 8.19000000 17.40200000 1.25299999 - 146 49 2 0.5564 9.47199999 18.53100000 1.25299999 - 147 49 2 0.5564 6.35100000 17.81700000 1.56800001 - 148 50 1 -1.1128 11.23300000 16.18800001 8.29900001 - 149 50 2 0.5564 10.29100000 17.68900000 8.16600001 - 150 50 2 0.5564 12.76800001 17.12300001 8.73299999 - 151 51 1 -1.1128 6.38599999 8.00199999 12.84600000 - 152 51 2 0.5564 7.70099999 8.89600000 13.65500000 - 153 51 2 0.5564 5.59100000 8.87699999 11.51900000 - 154 52 1 -1.1128 8.18400001 10.41900000 18.84799999 - 155 52 2 0.5564 9.49800000 9.43400000 19.90500001 - 156 52 2 0.5564 6.88200000 9.02699999 18.94800001 - 157 53 1 -1.1128 10.80600000 14.43100000 21.32799999 - 158 53 2 0.5564 9.17700001 13.53100000 20.67000000 - 159 53 2 0.5564 11.34400000 15.69600000 20.44800000 - 160 54 1 -1.1128 9.23700000 13.92800000 30.34100000 - 161 54 2 0.5564 10.77900001 14.83900000 30.52199999 - 162 54 2 0.5564 9.96500000 13.19199999 28.89900000 - 163 55 1 -1.1128 10.91800000 21.70700000 1.86400000 - 164 55 2 0.5564 10.28000000 23.44900001 2.27900000 - 165 55 2 0.5564 12.70799999 21.45600000 1.74900000 - 166 56 1 -1.1128 9.35300001 16.12500000 13.92699999 - 167 56 2 0.5564 9.93799999 17.59399999 14.61800001 - 168 56 2 0.5564 9.51799999 16.36000001 12.24400000 - 169 57 1 -1.1128 10.37099999 11.10700000 14.26800000 - 170 57 2 0.5564 9.64399999 10.40600001 15.85899999 - 171 57 2 0.5564 9.43400000 12.52300000 14.11699999 - 172 58 1 -1.1128 3.35100000 22.76899999 20.19599999 - 173 58 2 0.5564 2.05500001 23.68600001 21.50300001 - 174 58 2 0.5564 2.45200000 21.40100000 19.41300000 - 175 59 1 -1.1128 6.83600000 21.32900000 23.19899999 - 176 59 2 0.5564 8.24900001 20.84799999 22.32000001 - 177 59 2 0.5564 5.66800001 21.84099999 21.88600000 - 178 60 1 -1.1128 4.60399999 15.64900000 30.04300000 - 179 60 2 0.5564 6.45300001 15.21699999 30.20700000 - 180 60 2 0.5564 3.82200001 14.76199999 31.56200000 - 181 61 1 -1.1128 7.12500000 19.97600001 9.42100001 - 182 61 2 0.5564 5.91800000 20.45300001 10.72999999 - 183 61 2 0.5564 8.09899999 21.49600001 9.49100000 - 184 62 1 -1.1128 9.06299999 25.91200001 13.18600000 - 185 62 2 0.5564 10.34999999 26.57199999 12.36700001 - 186 62 2 0.5564 9.67999999 24.36700001 13.69700001 - 187 63 1 -1.1128 8.02200000 22.34299999 17.04199999 - 188 63 2 0.5564 9.14400000 23.36700001 18.07399999 - 189 63 2 0.5564 6.56200000 23.46200000 16.85199999 - 190 64 1 -1.1128 10.76199999 26.28499999 19.96299999 - 191 64 2 0.5564 11.03600000 27.96599999 20.53800000 - 192 64 2 0.5564 11.07800000 25.40100000 21.45600000 - 193 65 1 -1.1128 9.15800000 22.90199999 28.39100000 - 194 65 2 0.5564 8.21900000 23.52800001 27.08499999 - 195 65 2 0.5564 8.08900000 21.76000000 29.50900000 - 196 66 1 -1.1128 6.21900000 20.15800000 31.92100000 - 197 66 2 0.5564 5.63500000 18.51099999 31.16100000 - 198 66 2 0.5564 7.53000000 19.62400000 33.07100000 - 199 67 1 -1.1128 11.19100001 31.50900000 2.61700000 - 200 67 2 0.5564 10.46000001 32.21399999 4.10800000 - 201 67 2 0.5564 13.17600000 31.75099999 2.57700000 - 202 68 1 -1.1128 4.74799999 0.05500001 8.60500000 - 203 68 2 0.5564 5.38000000 0.51700000 10.18300000 - 204 68 2 0.5564 6.05000000 -0.30600001 7.48000000 - 205 69 1 -1.1128 8.69500000 30.80899999 15.73100000 - 206 69 2 0.5564 9.18899999 32.10300000 14.49500000 - 207 69 2 0.5564 8.44699999 29.06900000 14.86800000 - 208 70 1 -1.1128 10.12799999 31.40200000 20.76599999 - 209 70 2 0.5564 9.45600000 30.90500001 19.15500000 - 210 70 2 0.5564 9.01999999 32.73100000 21.41500000 - 211 71 1 -1.1128 12.23800001 30.16200000 25.83699999 - 212 71 2 0.5564 11.41799999 30.90800001 27.10999999 - 213 71 2 0.5564 12.39600001 31.33100001 24.67800000 - 214 72 1 -1.1128 10.39500000 32.53700000 30.62400000 - 215 72 2 0.5564 11.04199999 34.33899999 30.75099999 - 216 72 2 0.5564 11.37800001 31.48599999 31.53800000 - 217 73 1 -1.1128 10.43800000 3.62599999 5.08700001 - 218 73 2 0.5564 12.43500001 4.08200000 5.13600000 - 219 73 2 0.5564 9.82200001 4.28400000 6.68100000 - 220 74 1 -1.1128 14.76199999 3.40100000 13.77599999 - 221 74 2 0.5564 16.51799999 3.82400000 13.37600000 - 222 74 2 0.5564 13.75200000 4.75700000 12.96400000 - 223 75 1 -1.1128 12.38199999 1.01200001 17.64300001 - 224 75 2 0.5564 13.34599999 1.99700000 16.44400000 - 225 75 2 0.5564 11.93100000 2.13300000 18.99800001 - 226 76 1 -1.1128 15.27799999 1.29300000 24.55900000 - 227 76 2 0.5564 16.07100000 0.94600000 26.36500000 - 228 76 2 0.5564 15.79399999 0.19899999 23.49900000 - 229 77 1 -1.1128 22.22600000 31.62700000 24.71199999 - 230 77 2 0.5564 23.33800001 32.59500000 23.87600001 - 231 77 2 0.5564 22.16100000 30.05300000 24.13200000 - 232 78 1 -1.1128 15.63999999 1.84700001 32.71700000 - 233 78 2 0.5564 17.48800000 2.47300000 31.87400000 - 234 78 2 0.5564 16.40300001 0.86900001 34.26700001 - 235 79 1 -1.1128 14.85800001 10.19899999 2.75400001 - 236 79 2 0.5564 13.36000001 10.71199999 2.28199999 - 237 79 2 0.5564 14.56000000 9.31600000 4.55900000 - 238 80 1 -1.1128 15.71700000 8.46900000 10.73900000 - 239 80 2 0.5564 17.32300000 9.58100000 10.87500000 - 240 80 2 0.5564 14.57400000 9.63100000 10.22099999 - 241 81 1 -1.1128 15.24800000 10.39800000 16.52500001 - 242 81 2 0.5564 16.32400001 9.18100001 16.14899999 - 243 81 2 0.5564 14.17200000 10.48800000 15.09800001 - 244 82 1 -1.1128 13.22600000 8.43800000 20.80100001 - 245 82 2 0.5564 14.04300000 8.99600000 19.29500001 - 246 82 2 0.5564 14.66100001 7.80200000 22.09300000 - 247 83 1 -1.1128 10.17300001 10.96100000 25.87500000 - 248 83 2 0.5564 11.47700000 10.22300000 26.94000000 - 249 83 2 0.5564 11.26900000 10.73800000 24.34299999 - 250 84 1 -1.1128 12.79200000 7.73699999 29.17300001 - 251 84 2 0.5564 12.19899999 6.03799999 29.47499999 - 252 84 2 0.5564 14.42700000 7.44999999 29.61700000 - 253 85 1 -1.1128 15.18000000 19.49800000 3.57800000 - 254 85 2 0.5564 14.88300001 17.59600001 4.08000001 - 255 85 2 0.5564 16.75400001 19.57899999 2.62599999 - 256 86 1 -1.1128 12.51700000 11.09300000 7.70099999 - 257 86 2 0.5564 12.22400001 12.77800000 7.55500000 - 258 86 2 0.5564 11.15000000 10.39299999 7.05700000 - 259 87 1 -1.1128 16.26600000 16.27099999 10.75800001 - 260 87 2 0.5564 16.50700001 15.79500000 12.76800001 - 261 87 2 0.5564 17.72500001 16.97699999 10.29200001 - 262 88 1 -1.1128 14.06900000 18.39900001 18.89700000 - 263 88 2 0.5564 15.51300000 17.52300000 18.15500000 - 264 88 2 0.5564 14.95800001 18.70900000 20.67300000 - 265 89 1 -1.1128 14.09899999 15.48000000 25.51000001 - 266 89 2 0.5564 13.69800000 16.87200001 26.93799999 - 267 89 2 0.5564 12.56700000 15.37900000 24.44400000 - 268 90 1 -1.1128 13.30900000 17.57400000 30.29200001 - 269 90 2 0.5564 14.93700001 16.93399999 30.81000000 - 270 90 2 0.5564 13.96900001 19.49400000 30.01200001 - 271 91 1 -1.1128 18.37099999 23.25699999 0.92500000 - 272 91 2 0.5564 19.47899999 23.48000000 2.32099999 - 273 91 2 0.5564 19.08700001 24.32499999 -0.36900000 - 274 92 1 -1.1128 12.10000000 21.72999999 11.35500000 - 275 92 2 0.5564 13.14100001 22.28700000 12.74300001 - 276 92 2 0.5564 13.46700001 22.23600000 10.24400000 - 277 93 1 -1.1128 12.16300001 23.29000000 23.59699999 - 278 93 2 0.5564 11.32400001 22.73600001 24.94900000 - 279 93 2 0.5564 13.88200000 22.87200001 23.84000001 - 280 94 1 -1.1128 20.17300001 26.76100001 22.62800000 - 281 94 2 0.5564 20.20600001 26.53200001 20.79200000 - 282 94 2 0.5564 21.55600000 25.74200000 23.38899999 - 283 95 1 -1.1128 16.70099999 21.16500000 22.60500000 - 284 95 2 0.5564 18.02800000 20.68600001 23.84799999 - 285 95 2 0.5564 17.10400000 22.86599999 21.94900000 - 286 96 1 -1.1128 11.39100000 26.46099999 33.70499999 - 287 96 2 0.5564 9.84099999 27.19199999 34.04800001 - 288 96 2 0.5564 11.77599999 25.53999999 35.24300000 - 289 97 1 -1.1128 9.89799999 25.98900000 4.55300001 - 290 97 2 0.5564 8.90199999 26.13099999 6.03900000 - 291 97 2 0.5564 10.28700000 27.80600000 4.37600000 - 292 98 1 -1.1128 14.30800000 26.96000000 10.87699999 - 293 98 2 0.5564 15.30200000 27.40500000 12.17300001 - 294 98 2 0.5564 15.46300000 26.15100000 9.63299999 - 295 99 1 -1.1128 13.43300000 22.96000000 16.90400000 - 296 99 2 0.5564 13.40900000 24.13099999 18.13200000 - 297 99 2 0.5564 13.62400000 21.19100001 17.52000000 - 298 100 1 -1.1128 16.40900000 26.76800001 26.87500000 - 299 100 2 0.5564 17.58999999 26.98700001 25.43100000 - 300 100 2 0.5564 14.75099999 27.70300000 26.23000000 - 301 101 1 -1.1128 14.40500000 22.73299999 29.89200000 - 302 101 2 0.5564 15.42300000 23.07900000 28.49400000 - 303 101 2 0.5564 12.82600001 23.25900000 29.41600000 - 304 102 1 -1.1128 6.90500001 29.40800000 0.74900000 - 305 102 2 0.5564 8.42800001 30.48300000 1.56700000 - 306 102 2 0.5564 6.35300001 30.81400000 -0.44400000 - 307 103 1 -1.1128 9.18899999 34.15900001 6.50900000 - 308 103 2 0.5564 10.19800000 34.19300000 8.00199999 - 309 103 2 0.5564 9.89000001 35.69200000 5.78500000 - 310 104 1 -1.1128 14.25600001 32.31600000 9.36900000 - 311 104 2 0.5564 15.73299999 32.86700000 9.48599999 - 312 104 2 0.5564 14.75400001 30.67000000 10.09000000 - 313 105 1 -1.1128 14.71400000 30.84099999 16.51600000 - 314 105 2 0.5564 13.74799999 29.55099999 17.27900000 - 315 105 2 0.5564 13.21800000 31.93300001 16.61400001 - 316 106 1 -1.1128 18.40900000 33.64100000 20.61100001 - 317 106 2 0.5564 19.60099999 32.27400001 21.11500000 - 318 106 2 0.5564 17.36000001 32.65500000 19.51799999 - 319 107 1 -1.1128 16.06200001 28.63800000 32.20700000 - 320 107 2 0.5564 14.64800000 27.95800001 33.25299999 - 321 107 2 0.5564 15.75200000 28.01400000 30.52199999 - 322 108 1 -1.1128 16.20000000 30.89499999 1.47300000 - 323 108 2 0.5564 16.62599999 29.96800000 -0.13000001 - 324 108 2 0.5564 17.16699999 29.83300001 2.92699999 - 325 109 1 -1.1128 20.27799999 3.52899999 6.04800001 - 326 109 2 0.5564 20.97699999 3.61100001 4.57500001 - 327 109 2 0.5564 21.31200000 4.51300000 7.25100000 - 328 110 1 -1.1128 23.07900000 5.77800000 10.40800000 - 329 110 2 0.5564 24.65000001 6.25900000 10.83800000 - 330 110 2 0.5564 22.34200001 7.60900000 10.17799999 - 331 111 1 -1.1128 19.58100000 2.03099999 12.10999999 - 332 111 2 0.5564 19.03900000 1.08200000 10.44000000 - 333 111 2 0.5564 21.14100001 2.99100001 11.85100001 - 334 112 1 -1.1128 22.00500001 3.22300000 23.17799999 - 335 112 2 0.5564 21.42899999 4.09000000 24.55399999 - 336 112 2 0.5564 20.65400001 1.79099999 22.71100001 - 337 113 1 -1.1128 16.63000000 6.42200000 23.79200000 - 338 113 2 0.5564 16.21900000 4.80400001 24.40600001 - 339 113 2 0.5564 17.06600001 7.12799999 25.28199999 - 340 114 1 -1.1128 21.67599999 5.56400001 28.15800000 - 341 114 2 0.5564 20.65799999 6.71700000 29.18499999 - 342 114 2 0.5564 23.41300000 5.82800000 28.99600000 - 343 115 1 -1.1128 15.25699999 5.26500000 5.62599999 - 344 115 2 0.5564 16.91400000 4.51900000 5.48999999 - 345 115 2 0.5564 15.14400000 6.15000000 6.97200000 - 346 116 1 -1.1128 20.13700000 11.08200000 10.43700000 - 347 116 2 0.5564 20.02100000 10.94700000 8.73299999 - 348 116 2 0.5564 21.02500000 12.55500000 10.85300000 - 349 117 1 -1.1128 23.08900000 14.62700000 12.43700000 - 350 117 2 0.5564 24.71600000 15.25400000 12.73600001 - 351 117 2 0.5564 23.28400000 13.22799999 13.65300000 - 352 118 1 -1.1128 24.08300000 12.64900000 22.56600000 - 353 118 2 0.5564 22.39700000 12.66300000 23.04199999 - 354 118 2 0.5564 24.90100001 13.85100001 23.56499999 - 355 119 1 -1.1128 17.86500001 7.90899999 30.03600000 - 356 119 2 0.5564 17.50900000 8.04499999 31.98200000 - 357 119 2 0.5564 18.07800000 9.58200001 29.31799999 - 358 120 1 -1.1128 18.82400000 8.48599999 0.10400000 - 359 120 2 0.5564 19.99700000 10.19100001 -0.05700000 - 360 120 2 0.5564 17.07700001 8.99800001 0.77900001 - 361 121 1 -1.1128 20.12200000 9.14300000 5.34299999 - 362 121 2 0.5564 19.37300000 8.81899999 3.82100000 - 363 121 2 0.5564 21.99800001 8.77599999 5.12799999 - 364 122 1 -1.1128 16.41300000 14.45900000 5.85499999 - 365 122 2 0.5564 15.53599999 13.00700000 5.23899999 - 366 122 2 0.5564 16.00599999 14.72500001 7.73699999 - 367 123 1 -1.1128 17.56099999 15.06600001 15.65400001 - 368 123 2 0.5564 17.57500001 13.39800000 16.05500001 - 369 123 2 0.5564 18.97800000 15.82800000 16.39999999 - 370 124 1 -1.1128 26.37400001 17.04700000 24.81700000 - 371 124 2 0.5564 27.98300000 17.09800001 25.63200001 - 372 124 2 0.5564 25.62900001 18.75099999 24.91900001 - 373 125 1 -1.1128 19.78400000 12.96000000 28.70600000 - 374 125 2 0.5564 21.66199999 13.05500001 28.87100000 - 375 125 2 0.5564 19.54500000 14.06999999 27.14300000 - 376 126 1 -1.1128 17.89099999 16.73299999 32.49900000 - 377 126 2 0.5564 18.32700000 15.24000000 31.27700001 - 378 126 2 0.5564 18.63299999 18.33500001 31.69300001 - 379 127 1 -1.1128 23.73299999 23.02399999 1.66300000 - 380 127 2 0.5564 24.80000000 24.05199999 2.77599999 - 381 127 2 0.5564 24.69300001 22.61800001 0.19800000 - 382 128 1 -1.1128 20.78900000 18.44000000 9.44299999 - 383 128 2 0.5564 20.76599999 17.25699999 7.88100000 - 384 128 2 0.5564 21.89600000 17.34500000 10.38500001 - 385 129 1 -1.1128 21.57400000 17.49299999 17.83800000 - 386 129 2 0.5564 20.59699999 18.95500001 17.21800000 - 387 129 2 0.5564 22.53800000 16.87400000 16.25100000 - 388 130 1 -1.1128 19.16800000 14.74799999 24.13099999 - 389 130 2 0.5564 19.71100001 16.39000000 23.71199999 - 390 130 2 0.5564 17.42899999 14.69500000 24.40300001 - 391 131 1 -1.1128 22.14899999 20.19800000 24.97699999 - 392 131 2 0.5564 21.63900001 20.92400000 26.48599999 - 393 131 2 0.5564 22.65600000 21.65700001 24.41099999 - 394 132 1 -1.1128 20.56499999 20.79200000 29.60000001 - 395 132 2 0.5564 22.26399999 20.40900000 30.21399999 - 396 132 2 0.5564 20.54800000 22.40800000 30.59699999 - 397 133 1 -1.1128 20.80200000 26.54699999 9.61499999 - 398 133 2 0.5564 20.09899999 27.98399999 8.33800001 - 399 133 2 0.5564 21.27700001 27.53900001 11.32499999 - 400 134 1 -1.1128 16.28300000 23.58900001 7.77900001 - 401 134 2 0.5564 16.09300000 21.97300001 6.71199999 - 402 134 2 0.5564 17.90100001 22.97100000 8.15400000 - 403 135 1 -1.1128 18.46900000 29.79799999 13.56800001 - 404 135 2 0.5564 19.71199999 31.21600000 13.50600000 - 405 135 2 0.5564 16.87200001 30.34299999 14.39600001 - 406 136 1 -1.1128 18.79000001 21.71199999 16.06000000 - 407 136 2 0.5564 19.87800000 23.09000000 16.48500001 - 408 136 2 0.5564 17.20100000 22.32600000 15.81899999 - 409 137 1 -1.1128 21.74700001 26.08400001 16.34900001 - 410 137 2 0.5564 20.78300001 27.02100000 15.29999999 - 411 137 2 0.5564 22.70499999 27.32799999 17.20600001 - 412 138 1 -1.1128 20.76899999 26.21100000 32.05000000 - 413 138 2 0.5564 21.48800000 27.40399999 33.32799999 - 414 138 2 0.5564 18.98900000 26.71000000 32.14500001 - 415 139 1 -1.1128 19.82000000 29.18100001 5.55900000 - 416 139 2 0.5564 20.99100001 29.50900000 4.10900001 - 417 139 2 0.5564 19.43100000 31.01800000 6.22099999 - 418 140 1 -1.1128 19.24000000 33.86700000 7.99300000 - 419 140 2 0.5564 19.10700000 35.03900000 6.60399999 - 420 140 2 0.5564 20.69700001 33.67100000 9.06299999 - 421 141 1 -1.1128 22.51099999 34.97600001 15.79300000 - 422 141 2 0.5564 23.71600000 36.16300001 16.60300000 - 423 141 2 0.5564 21.69900000 36.15000000 14.46700001 - 424 142 1 -1.1128 22.62199999 30.28400000 19.06900000 - 425 142 2 0.5564 22.04899999 31.35100000 17.72500001 - 426 142 2 0.5564 24.41099999 30.77299999 19.57599999 - 427 143 1 -1.1128 18.63900001 33.61100001 28.36900000 - 428 143 2 0.5564 18.22600000 32.15900001 29.10300000 - 429 143 2 0.5564 19.90600000 33.00800000 27.15800000 - 430 144 1 -1.1128 22.52000000 1.32499999 31.92600001 - 431 144 2 0.5564 22.80300000 2.66800001 30.79600000 - 432 144 2 0.5564 21.04499999 0.42499999 31.12200000 - 433 145 1 -1.1128 21.75400001 3.78900000 1.15900001 - 434 145 2 0.5564 22.08499999 2.78500000 -0.18000000 - 435 145 2 0.5564 20.85000000 5.17500000 0.61000000 - 436 146 1 -1.1128 28.45699999 5.53900001 12.13300000 - 437 146 2 0.5564 29.48900001 4.39000000 11.18200000 - 438 146 2 0.5564 29.16100000 7.13099999 12.58700000 - 439 147 1 -1.1128 22.49500000 5.96599999 17.32400001 - 440 147 2 0.5564 24.37700000 5.37900000 17.39299999 - 441 147 2 0.5564 21.90600000 5.49100000 18.85700000 - 442 148 1 -1.1128 28.12799999 3.30400000 22.28700000 - 443 148 2 0.5564 28.12300001 2.99899999 20.49100000 - 444 148 2 0.5564 26.53299999 3.35500000 22.87600001 - 445 149 1 -1.1128 28.37800001 10.45500000 27.26600000 - 446 149 2 0.5564 30.01900001 10.29200001 28.05100000 - 447 149 2 0.5564 28.63500000 10.03900000 25.46300000 - 448 150 1 -1.1128 27.03099999 8.35300001 34.80600000 - 449 150 2 0.5564 26.11600001 9.98399999 34.57100001 - 450 150 2 0.5564 28.68500000 8.95100001 34.73900000 - 451 151 1 -1.1128 24.95100001 8.15999999 4.45399999 - 452 151 2 0.5564 25.93000001 9.61600000 5.15999999 - 453 151 2 0.5564 25.94700000 7.99400001 2.72400000 - 454 152 1 -1.1128 26.93700001 12.43599999 6.86900001 - 455 152 2 0.5564 25.49200001 13.28400000 6.70799999 - 456 152 2 0.5564 27.68900000 13.33199999 8.26600000 - 457 153 1 -1.1128 23.36500000 11.21399999 16.93300001 - 458 153 2 0.5564 22.24700000 9.74399999 16.78900000 - 459 153 2 0.5564 23.26399999 12.03500000 18.53900001 - 460 154 1 -1.1128 28.32099999 8.75900000 22.15800000 - 461 154 2 0.5564 27.66199999 6.89499999 22.48200001 - 462 154 2 0.5564 26.97100000 9.71000000 21.90199999 - 463 155 1 -1.1128 27.07100000 6.10900001 29.55500000 - 464 155 2 0.5564 27.59100000 7.66300000 28.85700000 - 465 155 2 0.5564 27.30400000 6.32000001 31.26100000 - 466 156 1 -1.1128 22.47400000 11.70400001 34.63999999 - 467 156 2 0.5564 22.75200000 13.30400000 35.58400000 - 468 156 2 0.5564 22.84000001 12.09000000 33.03000001 - 469 157 1 -1.1128 21.65600000 14.97100000 5.61499999 - 470 157 2 0.5564 21.68999999 15.86000000 3.97699999 - 471 157 2 0.5564 19.96400000 14.22500000 5.77400000 - 472 158 1 -1.1128 28.53900001 21.49200001 9.82000000 - 473 158 2 0.5564 27.28800001 22.18100001 8.68800000 - 474 158 2 0.5564 28.06500000 22.42000000 11.60200000 - 475 159 1 -1.1128 28.36399999 16.01999999 11.10900001 - 476 159 2 0.5564 30.03300000 16.64900000 12.08900000 - 477 159 2 0.5564 28.45600000 17.44000000 10.08200000 - 478 160 1 -1.1128 0.05400000 13.68600001 18.10300000 - 479 160 2 0.5564 -1.71400000 12.92800000 18.84099999 - 480 160 2 0.5564 1.00800000 12.42899999 17.38300000 - 481 161 1 -1.1128 24.63600001 12.89400001 29.95700000 - 482 161 2 0.5564 25.90600000 13.91400000 31.18300000 - 483 161 2 0.5564 25.64100000 11.60900000 29.16200000 - 484 162 1 -1.1128 21.54800000 17.25000000 0.74900000 - 485 162 2 0.5564 21.84300000 19.02600000 0.90500001 - 486 162 2 0.5564 20.38500001 16.71600000 -0.69700001 - 487 163 1 -1.1128 26.09499999 27.27400001 4.52000000 - 488 163 2 0.5564 27.88900000 26.45800000 4.50500000 - 489 163 2 0.5564 25.64800000 26.96999999 6.16500000 - 490 164 1 -1.1128 23.61000000 22.51499999 8.00800000 - 491 164 2 0.5564 22.65300000 21.18700000 8.73900000 - 492 164 2 0.5564 22.28600000 24.09499999 8.44400000 - 493 165 1 -1.1128 27.35500000 18.92900000 18.18000000 - 494 165 2 0.5564 27.20000000 20.34900001 17.15500000 - 495 165 2 0.5564 25.57899999 18.32200000 18.77000000 - 496 166 1 -1.1128 26.76500001 23.63299999 14.44400000 - 497 166 2 0.5564 27.44100000 25.29800000 13.65099999 - 498 166 2 0.5564 25.08600000 24.25600001 14.74900000 - 499 167 1 -1.1128 31.47800001 20.76899999 20.98600000 - 500 167 2 0.5564 30.44000000 22.50900000 21.13499999 - 501 167 2 0.5564 30.56700000 19.65600000 20.04300000 - 502 168 1 -1.1128 24.81199999 20.41200000 32.66800001 - 503 168 2 0.5564 26.24199999 21.47800001 31.87400000 - 504 168 2 0.5564 25.78699999 19.02300001 33.15800000 - 505 169 1 -1.1128 22.10500001 29.07600000 0.92800000 - 506 169 2 0.5564 23.29599999 27.92299999 1.73900000 - 507 169 2 0.5564 22.62300000 30.99400001 0.88200000 - 508 170 1 -1.1128 29.57199999 31.25600001 8.62599999 - 509 170 2 0.5564 30.79500000 30.20299999 7.73600001 - 510 170 2 0.5564 28.27700001 31.51900000 7.25999999 - 511 171 1 -1.1128 31.81700000 34.84300000 18.28300000 - 512 171 2 0.5564 32.43800000 34.38899999 16.47400000 - 513 171 2 0.5564 32.74300001 36.42200000 18.34100000 - 514 172 1 -1.1128 27.91500001 25.60099999 19.03300000 - 515 172 2 0.5564 29.35800000 26.56099999 19.19000000 - 516 172 2 0.5564 28.14800001 24.42899999 17.53000000 - 517 173 1 -1.1128 24.54800000 24.65400001 24.02500000 - 518 173 2 0.5564 25.52800001 25.63500000 22.82400000 - 519 173 2 0.5564 25.29999999 25.20000000 25.64500000 - 520 174 1 -1.1128 28.53999999 22.92200000 30.37000000 - 521 174 2 0.5564 27.41399999 24.09600000 29.78100000 - 522 174 2 0.5564 29.67400000 23.91400000 31.87299999 - 523 175 1 -1.1128 24.96900001 33.62300000 1.01400000 - 524 175 2 0.5564 26.52100001 33.05800000 1.51799999 - 525 175 2 0.5564 24.99000000 34.32200000 -0.68299999 - 526 176 1 -1.1128 23.07500000 32.17099999 11.32400001 - 527 176 2 0.5564 23.31600000 32.77500000 13.09700000 - 528 176 2 0.5564 24.46000001 33.20299999 10.66199999 - 529 177 1 -1.1128 27.49699999 2.73600001 17.22400001 - 530 177 2 0.5564 28.39700000 3.41500000 15.71500001 - 531 177 2 0.5564 28.23400001 1.23300000 17.41200000 - 532 178 1 -1.1128 26.36900000 33.06000000 22.07700001 - 533 178 2 0.5564 26.17000001 34.74600000 22.26399999 - 534 178 2 0.5564 27.59200000 32.40399999 23.32099999 - 535 179 1 -1.1128 30.22099999 30.95000000 25.84300000 - 536 179 2 0.5564 30.30500000 29.03799999 26.20800000 - 537 179 2 0.5564 30.36300001 31.97900000 27.41399999 - 538 180 1 -1.1128 24.97300001 26.73200000 28.60700001 - 539 180 2 0.5564 25.38500001 28.36900000 29.24800000 - 540 180 2 0.5564 23.33000000 26.59699999 29.23400001 - 541 181 1 -1.1128 32.16500000 4.85700000 2.25800000 - 542 181 2 0.5564 32.41700001 6.19500001 1.15700000 - 543 181 2 0.5564 32.61499999 3.72700000 1.11200000 - 544 182 1 -1.1128 28.06699999 3.53299999 5.21699999 - 545 182 2 0.5564 26.96000000 4.44699999 4.15800000 - 546 182 2 0.5564 29.87500000 3.86300000 4.44800000 - 547 183 1 -1.1128 33.27900000 2.78200000 13.02800000 - 548 183 2 0.5564 33.70799999 3.95500001 11.81700000 - 549 183 2 0.5564 33.65600000 3.54500000 14.63100000 - 550 184 1 -1.1128 34.27799999 4.94400001 17.49200001 - 551 184 2 0.5564 33.43800000 6.56300000 17.87600001 - 552 184 2 0.5564 34.90600000 4.45200000 18.99499999 - 553 185 1 -1.1128 32.36300001 1.90800001 26.09199999 - 554 185 2 0.5564 31.94099999 1.68299999 24.26800000 - 555 185 2 0.5564 33.85000000 1.39000000 26.90400000 - 556 186 1 -1.1128 27.98200000 0.41799999 28.24100000 - 557 186 2 0.5564 27.51600000 2.08000001 28.30900000 - 558 186 2 0.5564 29.59300001 0.17600000 27.29900001 - 559 187 1 -1.1128 28.84500000 14.67200001 2.72400000 - 560 187 2 0.5564 27.96299999 13.93000001 4.13900000 - 561 187 2 0.5564 30.38599999 15.71400000 3.37900000 - 562 188 1 -1.1128 28.08300000 10.61800001 14.29800000 - 563 188 2 0.5564 28.62300000 12.15999999 13.29300000 - 564 188 2 0.5564 26.48599999 11.01500000 15.37900000 - 565 189 1 -1.1128 33.86700000 10.54500000 13.30600001 - 566 189 2 0.5564 35.16500000 9.61200000 13.81000000 - 567 189 2 0.5564 33.61499999 10.27000001 11.51300000 - 568 190 1 -1.1128 31.79000001 9.69600000 18.22300000 - 569 190 2 0.5564 30.48400000 9.33400000 19.42100001 - 570 190 2 0.5564 30.83399999 10.09600000 16.92900000 - 571 191 1 -1.1128 30.14100001 15.00599999 21.53200001 - 572 191 2 0.5564 28.56499999 15.59399999 22.09899999 - 573 191 2 0.5564 30.94200000 14.25299999 23.07700001 - 574 192 1 -1.1128 32.79799999 10.73200000 30.67999999 - 575 192 2 0.5564 34.07300001 9.52800001 30.79900000 - 576 192 2 0.5564 32.99100001 11.51200000 28.98300000 - 577 193 1 -1.1128 33.65200000 16.26500000 5.08600000 - 578 193 2 0.5564 35.39900001 16.23899999 4.72999999 - 579 193 2 0.5564 33.50300001 17.93900000 5.63100000 - 580 194 1 -1.1128 31.94700000 10.79900000 7.94300000 - 581 194 2 0.5564 29.89400001 10.54900000 7.61899999 - 582 194 2 0.5564 32.27099999 12.41399999 7.07500000 - 583 195 1 -1.1128 0.32900000 15.51600000 11.74600000 - 584 195 2 0.5564 -0.44600001 14.24900001 12.93900000 - 585 195 2 0.5564 -0.68500000 17.01800000 11.93500000 - 586 196 1 -1.1128 4.26200000 19.16500000 14.30800000 - 587 196 2 0.5564 3.57899999 17.69100000 14.91999999 - 588 196 2 0.5564 5.72299999 19.18300000 15.20400000 - 589 197 1 -1.1128 32.99499999 13.54600001 25.94800001 - 590 197 2 0.5564 32.16699999 15.06000000 26.78699999 - 591 197 2 0.5564 34.42499999 13.80000000 25.00700000 - 592 198 1 -1.1128 1.77299999 13.52400000 34.03700001 - 593 198 2 0.5564 0.22700001 14.40900000 33.44600001 - 594 198 2 0.5564 2.16699999 14.67000000 35.51099999 - 595 199 1 -1.1128 33.02900000 20.52899999 7.24700000 - 596 199 2 0.5564 34.38800000 21.41399999 8.00300000 - 597 199 2 0.5564 31.45100000 20.83100000 8.18200000 - 598 200 1 -1.1128 2.03700001 24.25000000 10.25100000 - 599 200 2 0.5564 3.74300001 25.00800000 9.87600001 - 600 200 2 0.5564 1.89400001 25.04300000 11.90300000 - 601 201 1 -1.1128 32.75300000 19.25900000 13.97600001 - 602 201 2 0.5564 32.79200000 20.88600000 13.79200000 - 603 201 2 0.5564 34.33400000 18.79900000 14.97600001 - 604 202 1 -1.1128 0.39600001 18.67300000 18.69900000 - 605 202 2 0.5564 -1.21100000 18.95000000 19.12700001 - 606 202 2 0.5564 0.46900000 16.97699999 18.43599999 - 607 203 1 -1.1128 30.85499999 18.37000000 27.95899999 - 608 203 2 0.5564 29.75900000 19.68100000 28.68999999 - 609 203 2 0.5564 32.10300000 19.47700000 26.76300000 - 610 204 1 -1.1128 27.72299999 15.99200000 33.09100001 - 611 204 2 0.5564 29.39000000 16.42300000 32.19199999 - 612 204 2 0.5564 27.80100001 15.85899999 34.80400001 - 613 205 1 -1.1128 31.06800000 27.89499999 3.34800000 - 614 205 2 0.5564 32.51700000 27.82500000 4.61000000 - 615 205 2 0.5564 31.52899999 29.45900000 2.32400001 - 616 206 1 -1.1128 35.03900000 28.00800000 6.66300000 - 617 206 2 0.5564 35.96599999 26.93399999 7.68299999 - 618 206 2 0.5564 36.05500001 28.33600000 5.33600000 - 619 207 1 -1.1128 29.35600001 28.19599999 13.02500000 - 620 207 2 0.5564 29.20999999 29.33500001 14.58900001 - 621 207 2 0.5564 28.87400000 29.62900001 11.86700000 - 622 208 1 -1.1128 32.38599999 28.43400000 18.96100000 - 623 208 2 0.5564 33.36799999 28.57400000 20.41099999 - 624 208 2 0.5564 33.41000001 27.40600001 17.94900000 - 625 209 1 -1.1128 30.89799999 25.39000000 25.79900000 - 626 209 2 0.5564 32.36900000 25.91299999 24.58000000 - 627 209 2 0.5564 31.31700001 24.07500000 27.02900000 - 628 210 1 -1.1128 32.25900000 25.61100001 33.10400000 - 629 210 2 0.5564 32.23800001 25.73600001 34.80600000 - 630 210 2 0.5564 33.91999999 25.04199999 32.77500000 - 631 211 1 -1.1128 30.29000000 32.64500000 1.34100000 - 632 211 2 0.5564 29.94900000 32.79300000 -0.43000000 - 633 211 2 0.5564 31.76199999 33.34000000 1.84700001 - 634 212 1 -1.1128 25.53599999 34.23499999 6.46900000 - 635 212 2 0.5564 25.71600000 36.05900001 6.65099999 - 636 212 2 0.5564 25.28300000 33.86599999 4.89499999 - 637 213 1 -1.1128 31.67400000 33.16100000 13.10599999 - 638 213 2 0.5564 31.79300000 34.86300000 13.28100001 - 639 213 2 0.5564 30.42499999 32.92800000 11.78300001 - 640 214 1 -1.1128 33.84400001 32.66800001 22.29599999 - 641 214 2 0.5564 32.75000000 32.23400001 23.52400000 - 642 214 2 0.5564 32.91700000 32.87500000 20.73600001 - 643 215 1 -1.1128 31.60300000 30.54200000 30.80499999 - 644 215 2 0.5564 33.45100000 30.80400001 30.46799999 - 645 215 2 0.5564 31.57500001 28.81599999 31.75600000 - 646 216 1 -1.1128 26.29500001 31.23499999 30.59900000 - 647 216 2 0.5564 27.83399999 30.51499999 30.60700001 - 648 216 2 0.5564 26.36200000 32.91999999 29.85600000 - -Bonds - - 1 1 1 2 - 2 1 1 3 - 3 1 4 5 - 4 1 4 6 - 5 1 7 8 - 6 1 7 9 - 7 1 10 11 - 8 1 10 12 - 9 1 13 14 - 10 1 13 15 - 11 1 16 17 - 12 1 16 18 - 13 1 19 20 - 14 1 19 21 - 15 1 22 23 - 16 1 22 24 - 17 1 25 26 - 18 1 25 27 - 19 1 28 29 - 20 1 28 30 - 21 1 31 32 - 22 1 31 33 - 23 1 34 35 - 24 1 34 36 - 25 1 37 38 - 26 1 37 39 - 27 1 40 41 - 28 1 40 42 - 29 1 43 44 - 30 1 43 45 - 31 1 46 47 - 32 1 46 48 - 33 1 49 50 - 34 1 49 51 - 35 1 52 53 - 36 1 52 54 - 37 1 55 56 - 38 1 55 57 - 39 1 58 59 - 40 1 58 60 - 41 1 61 62 - 42 1 61 63 - 43 1 64 65 - 44 1 64 66 - 45 1 67 68 - 46 1 67 69 - 47 1 70 71 - 48 1 70 72 - 49 1 73 74 - 50 1 73 75 - 51 1 76 77 - 52 1 76 78 - 53 1 79 80 - 54 1 79 81 - 55 1 82 83 - 56 1 82 84 - 57 1 85 86 - 58 1 85 87 - 59 1 88 89 - 60 1 88 90 - 61 1 91 92 - 62 1 91 93 - 63 1 94 95 - 64 1 94 96 - 65 1 97 98 - 66 1 97 99 - 67 1 100 101 - 68 1 100 102 - 69 1 103 104 - 70 1 103 105 - 71 1 106 107 - 72 1 106 108 - 73 1 109 110 - 74 1 109 111 - 75 1 112 113 - 76 1 112 114 - 77 1 115 116 - 78 1 115 117 - 79 1 118 119 - 80 1 118 120 - 81 1 121 122 - 82 1 121 123 - 83 1 124 125 - 84 1 124 126 - 85 1 127 128 - 86 1 127 129 - 87 1 130 131 - 88 1 130 132 - 89 1 133 134 - 90 1 133 135 - 91 1 136 137 - 92 1 136 138 - 93 1 139 140 - 94 1 139 141 - 95 1 142 143 - 96 1 142 144 - 97 1 145 146 - 98 1 145 147 - 99 1 148 149 - 100 1 148 150 - 101 1 151 152 - 102 1 151 153 - 103 1 154 155 - 104 1 154 156 - 105 1 157 158 - 106 1 157 159 - 107 1 160 161 - 108 1 160 162 - 109 1 163 164 - 110 1 163 165 - 111 1 166 167 - 112 1 166 168 - 113 1 169 170 - 114 1 169 171 - 115 1 172 173 - 116 1 172 174 - 117 1 175 176 - 118 1 175 177 - 119 1 178 179 - 120 1 178 180 - 121 1 181 182 - 122 1 181 183 - 123 1 184 185 - 124 1 184 186 - 125 1 187 188 - 126 1 187 189 - 127 1 190 191 - 128 1 190 192 - 129 1 193 194 - 130 1 193 195 - 131 1 196 197 - 132 1 196 198 - 133 1 199 200 - 134 1 199 201 - 135 1 202 203 - 136 1 202 204 - 137 1 205 206 - 138 1 205 207 - 139 1 208 209 - 140 1 208 210 - 141 1 211 212 - 142 1 211 213 - 143 1 214 215 - 144 1 214 216 - 145 1 217 218 - 146 1 217 219 - 147 1 220 221 - 148 1 220 222 - 149 1 223 224 - 150 1 223 225 - 151 1 226 227 - 152 1 226 228 - 153 1 229 230 - 154 1 229 231 - 155 1 232 233 - 156 1 232 234 - 157 1 235 236 - 158 1 235 237 - 159 1 238 239 - 160 1 238 240 - 161 1 241 242 - 162 1 241 243 - 163 1 244 245 - 164 1 244 246 - 165 1 247 248 - 166 1 247 249 - 167 1 250 251 - 168 1 250 252 - 169 1 253 254 - 170 1 253 255 - 171 1 256 257 - 172 1 256 258 - 173 1 259 260 - 174 1 259 261 - 175 1 262 263 - 176 1 262 264 - 177 1 265 266 - 178 1 265 267 - 179 1 268 269 - 180 1 268 270 - 181 1 271 272 - 182 1 271 273 - 183 1 274 275 - 184 1 274 276 - 185 1 277 278 - 186 1 277 279 - 187 1 280 281 - 188 1 280 282 - 189 1 283 284 - 190 1 283 285 - 191 1 286 287 - 192 1 286 288 - 193 1 289 290 - 194 1 289 291 - 195 1 292 293 - 196 1 292 294 - 197 1 295 296 - 198 1 295 297 - 199 1 298 299 - 200 1 298 300 - 201 1 301 302 - 202 1 301 303 - 203 1 304 305 - 204 1 304 306 - 205 1 307 308 - 206 1 307 309 - 207 1 310 311 - 208 1 310 312 - 209 1 313 314 - 210 1 313 315 - 211 1 316 317 - 212 1 316 318 - 213 1 319 320 - 214 1 319 321 - 215 1 322 323 - 216 1 322 324 - 217 1 325 326 - 218 1 325 327 - 219 1 328 329 - 220 1 328 330 - 221 1 331 332 - 222 1 331 333 - 223 1 334 335 - 224 1 334 336 - 225 1 337 338 - 226 1 337 339 - 227 1 340 341 - 228 1 340 342 - 229 1 343 344 - 230 1 343 345 - 231 1 346 347 - 232 1 346 348 - 233 1 349 350 - 234 1 349 351 - 235 1 352 353 - 236 1 352 354 - 237 1 355 356 - 238 1 355 357 - 239 1 358 359 - 240 1 358 360 - 241 1 361 362 - 242 1 361 363 - 243 1 364 365 - 244 1 364 366 - 245 1 367 368 - 246 1 367 369 - 247 1 370 371 - 248 1 370 372 - 249 1 373 374 - 250 1 373 375 - 251 1 376 377 - 252 1 376 378 - 253 1 379 380 - 254 1 379 381 - 255 1 382 383 - 256 1 382 384 - 257 1 385 386 - 258 1 385 387 - 259 1 388 389 - 260 1 388 390 - 261 1 391 392 - 262 1 391 393 - 263 1 394 395 - 264 1 394 396 - 265 1 397 398 - 266 1 397 399 - 267 1 400 401 - 268 1 400 402 - 269 1 403 404 - 270 1 403 405 - 271 1 406 407 - 272 1 406 408 - 273 1 409 410 - 274 1 409 411 - 275 1 412 413 - 276 1 412 414 - 277 1 415 416 - 278 1 415 417 - 279 1 418 419 - 280 1 418 420 - 281 1 421 422 - 282 1 421 423 - 283 1 424 425 - 284 1 424 426 - 285 1 427 428 - 286 1 427 429 - 287 1 430 431 - 288 1 430 432 - 289 1 433 434 - 290 1 433 435 - 291 1 436 437 - 292 1 436 438 - 293 1 439 440 - 294 1 439 441 - 295 1 442 443 - 296 1 442 444 - 297 1 445 446 - 298 1 445 447 - 299 1 448 449 - 300 1 448 450 - 301 1 451 452 - 302 1 451 453 - 303 1 454 455 - 304 1 454 456 - 305 1 457 458 - 306 1 457 459 - 307 1 460 461 - 308 1 460 462 - 309 1 463 464 - 310 1 463 465 - 311 1 466 467 - 312 1 466 468 - 313 1 469 470 - 314 1 469 471 - 315 1 472 473 - 316 1 472 474 - 317 1 475 476 - 318 1 475 477 - 319 1 478 479 - 320 1 478 480 - 321 1 481 482 - 322 1 481 483 - 323 1 484 485 - 324 1 484 486 - 325 1 487 488 - 326 1 487 489 - 327 1 490 491 - 328 1 490 492 - 329 1 493 494 - 330 1 493 495 - 331 1 496 497 - 332 1 496 498 - 333 1 499 500 - 334 1 499 501 - 335 1 502 503 - 336 1 502 504 - 337 1 505 506 - 338 1 505 507 - 339 1 508 509 - 340 1 508 510 - 341 1 511 512 - 342 1 511 513 - 343 1 514 515 - 344 1 514 516 - 345 1 517 518 - 346 1 517 519 - 347 1 520 521 - 348 1 520 522 - 349 1 523 524 - 350 1 523 525 - 351 1 526 527 - 352 1 526 528 - 353 1 529 530 - 354 1 529 531 - 355 1 532 533 - 356 1 532 534 - 357 1 535 536 - 358 1 535 537 - 359 1 538 539 - 360 1 538 540 - 361 1 541 542 - 362 1 541 543 - 363 1 544 545 - 364 1 544 546 - 365 1 547 548 - 366 1 547 549 - 367 1 550 551 - 368 1 550 552 - 369 1 553 554 - 370 1 553 555 - 371 1 556 557 - 372 1 556 558 - 373 1 559 560 - 374 1 559 561 - 375 1 562 563 - 376 1 562 564 - 377 1 565 566 - 378 1 565 567 - 379 1 568 569 - 380 1 568 570 - 381 1 571 572 - 382 1 571 573 - 383 1 574 575 - 384 1 574 576 - 385 1 577 578 - 386 1 577 579 - 387 1 580 581 - 388 1 580 582 - 389 1 583 584 - 390 1 583 585 - 391 1 586 587 - 392 1 586 588 - 393 1 589 590 - 394 1 589 591 - 395 1 592 593 - 396 1 592 594 - 397 1 595 596 - 398 1 595 597 - 399 1 598 599 - 400 1 598 600 - 401 1 601 602 - 402 1 601 603 - 403 1 604 605 - 404 1 604 606 - 405 1 607 608 - 406 1 607 609 - 407 1 610 611 - 408 1 610 612 - 409 1 613 614 - 410 1 613 615 - 411 1 616 617 - 412 1 616 618 - 413 1 619 620 - 414 1 619 621 - 415 1 622 623 - 416 1 622 624 - 417 1 625 626 - 418 1 625 627 - 419 1 628 629 - 420 1 628 630 - 421 1 631 632 - 422 1 631 633 - 423 1 634 635 - 424 1 634 636 - 425 1 637 638 - 426 1 637 639 - 427 1 640 641 - 428 1 640 642 - 429 1 643 644 - 430 1 643 645 - 431 1 646 647 - 432 1 646 648 - -Angles - - 1 1 2 1 3 - 2 1 5 4 6 - 3 1 8 7 9 - 4 1 11 10 12 - 5 1 14 13 15 - 6 1 17 16 18 - 7 1 20 19 21 - 8 1 23 22 24 - 9 1 26 25 27 - 10 1 29 28 30 - 11 1 32 31 33 - 12 1 35 34 36 - 13 1 38 37 39 - 14 1 41 40 42 - 15 1 44 43 45 - 16 1 47 46 48 - 17 1 50 49 51 - 18 1 53 52 54 - 19 1 56 55 57 - 20 1 59 58 60 - 21 1 62 61 63 - 22 1 65 64 66 - 23 1 68 67 69 - 24 1 71 70 72 - 25 1 74 73 75 - 26 1 77 76 78 - 27 1 80 79 81 - 28 1 83 82 84 - 29 1 86 85 87 - 30 1 89 88 90 - 31 1 92 91 93 - 32 1 95 94 96 - 33 1 98 97 99 - 34 1 101 100 102 - 35 1 104 103 105 - 36 1 107 106 108 - 37 1 110 109 111 - 38 1 113 112 114 - 39 1 116 115 117 - 40 1 119 118 120 - 41 1 122 121 123 - 42 1 125 124 126 - 43 1 128 127 129 - 44 1 131 130 132 - 45 1 134 133 135 - 46 1 137 136 138 - 47 1 140 139 141 - 48 1 143 142 144 - 49 1 146 145 147 - 50 1 149 148 150 - 51 1 152 151 153 - 52 1 155 154 156 - 53 1 158 157 159 - 54 1 161 160 162 - 55 1 164 163 165 - 56 1 167 166 168 - 57 1 170 169 171 - 58 1 173 172 174 - 59 1 176 175 177 - 60 1 179 178 180 - 61 1 182 181 183 - 62 1 185 184 186 - 63 1 188 187 189 - 64 1 191 190 192 - 65 1 194 193 195 - 66 1 197 196 198 - 67 1 200 199 201 - 68 1 203 202 204 - 69 1 206 205 207 - 70 1 209 208 210 - 71 1 212 211 213 - 72 1 215 214 216 - 73 1 218 217 219 - 74 1 221 220 222 - 75 1 224 223 225 - 76 1 227 226 228 - 77 1 230 229 231 - 78 1 233 232 234 - 79 1 236 235 237 - 80 1 239 238 240 - 81 1 242 241 243 - 82 1 245 244 246 - 83 1 248 247 249 - 84 1 251 250 252 - 85 1 254 253 255 - 86 1 257 256 258 - 87 1 260 259 261 - 88 1 263 262 264 - 89 1 266 265 267 - 90 1 269 268 270 - 91 1 272 271 273 - 92 1 275 274 276 - 93 1 278 277 279 - 94 1 281 280 282 - 95 1 284 283 285 - 96 1 287 286 288 - 97 1 290 289 291 - 98 1 293 292 294 - 99 1 296 295 297 - 100 1 299 298 300 - 101 1 302 301 303 - 102 1 305 304 306 - 103 1 308 307 309 - 104 1 311 310 312 - 105 1 314 313 315 - 106 1 317 316 318 - 107 1 320 319 321 - 108 1 323 322 324 - 109 1 326 325 327 - 110 1 329 328 330 - 111 1 332 331 333 - 112 1 335 334 336 - 113 1 338 337 339 - 114 1 341 340 342 - 115 1 344 343 345 - 116 1 347 346 348 - 117 1 350 349 351 - 118 1 353 352 354 - 119 1 356 355 357 - 120 1 359 358 360 - 121 1 362 361 363 - 122 1 365 364 366 - 123 1 368 367 369 - 124 1 371 370 372 - 125 1 374 373 375 - 126 1 377 376 378 - 127 1 380 379 381 - 128 1 383 382 384 - 129 1 386 385 387 - 130 1 389 388 390 - 131 1 392 391 393 - 132 1 395 394 396 - 133 1 398 397 399 - 134 1 401 400 402 - 135 1 404 403 405 - 136 1 407 406 408 - 137 1 410 409 411 - 138 1 413 412 414 - 139 1 416 415 417 - 140 1 419 418 420 - 141 1 422 421 423 - 142 1 425 424 426 - 143 1 428 427 429 - 144 1 431 430 432 - 145 1 434 433 435 - 146 1 437 436 438 - 147 1 440 439 441 - 148 1 443 442 444 - 149 1 446 445 447 - 150 1 449 448 450 - 151 1 452 451 453 - 152 1 455 454 456 - 153 1 458 457 459 - 154 1 461 460 462 - 155 1 464 463 465 - 156 1 467 466 468 - 157 1 470 469 471 - 158 1 473 472 474 - 159 1 476 475 477 - 160 1 479 478 480 - 161 1 482 481 483 - 162 1 485 484 486 - 163 1 488 487 489 - 164 1 491 490 492 - 165 1 494 493 495 - 166 1 497 496 498 - 167 1 500 499 501 - 168 1 503 502 504 - 169 1 506 505 507 - 170 1 509 508 510 - 171 1 512 511 513 - 172 1 515 514 516 - 173 1 518 517 519 - 174 1 521 520 522 - 175 1 524 523 525 - 176 1 527 526 528 - 177 1 530 529 531 - 178 1 533 532 534 - 179 1 536 535 537 - 180 1 539 538 540 - 181 1 542 541 543 - 182 1 545 544 546 - 183 1 548 547 549 - 184 1 551 550 552 - 185 1 554 553 555 - 186 1 557 556 558 - 187 1 560 559 561 - 188 1 563 562 564 - 189 1 566 565 567 - 190 1 569 568 570 - 191 1 572 571 573 - 192 1 575 574 576 - 193 1 578 577 579 - 194 1 581 580 582 - 195 1 584 583 585 - 196 1 587 586 588 - 197 1 590 589 591 - 198 1 593 592 594 - 199 1 596 595 597 - 200 1 599 598 600 - 201 1 602 601 603 - 202 1 605 604 606 - 203 1 608 607 609 - 204 1 611 610 612 - 205 1 614 613 615 - 206 1 617 616 618 - 207 1 620 619 621 - 208 1 623 622 624 - 209 1 626 625 627 - 210 1 629 628 630 - 211 1 632 631 633 - 212 1 635 634 636 - 213 1 638 637 639 - 214 1 641 640 642 - 215 1 644 643 645 - 216 1 647 646 648 diff --git a/tools/i-pi/examples/lammps/h2o-pimd/in.water b/tools/i-pi/examples/lammps/h2o-pimd/in.water deleted file mode 100644 index d1d9048cc8..0000000000 --- a/tools/i-pi/examples/lammps/h2o-pimd/in.water +++ /dev/null @@ -1,32 +0,0 @@ -units electron -atom_style full - -#pair_style lj/cut/coul/long 17.01 -pair_style lj/cut/tip4p/long 1 2 1 1 0.278072379 17.007 -#bond_style harmonic -bond_style class2 -angle_style harmonic -#kspace_style pppm 0.0001 -kspace_style pppm/tip4p 0.0001 - -read_data data.water -pair_coeff * * 0 0 -pair_coeff 1 1 0.000295147 5.96946 - -neighbor 2.0 bin - -timestep 0.00025 - -#velocity all create 298.0 2345187 - -#thermo_style multi -#thermo 1 - -#fix 1 all nvt temp 298.0 298.0 30.0 tchain 1 -#fix 1 all nve -fix 1 all ipi no_rpc 32345 unix - -#dump 1 all xyz 25 dump.xyz - -run 100000000 - diff --git a/tools/i-pi/examples/lammps/h2o-pimd/input.xml b/tools/i-pi/examples/lammps/h2o-pimd/input.xml deleted file mode 100644 index 36bcd38d2e..0000000000 --- a/tools/i-pi/examples/lammps/h2o-pimd/input.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - water_298K.pdb - 298 - - - [ step, time{picosecond}, conserved, temperature{kelvin}, kinetic_cv, potential, pressure_cv{megapascal}] - positions - - 500000 - 32345 - - -
no_rpc
-
-
- - - 25 - - 0.25 - 298 - -
diff --git a/tools/i-pi/examples/lammps/h2o-pimd/water_298K.pdb b/tools/i-pi/examples/lammps/h2o-pimd/water_298K.pdb deleted file mode 100644 index e8509c868e..0000000000 --- a/tools/i-pi/examples/lammps/h2o-pimd/water_298K.pdb +++ /dev/null @@ -1,650 +0,0 @@ -CRYST 35.233 35.233 35.233 90.00 90.00 90.00 P 1 1 -ATOM 1 O 1 1 3.846 5.672 1.323 0.00 0.00 0 -ATOM 2 H 1 1 2.979 7.054 0.857 0.00 0.00 0 -ATOM 3 H 1 1 5.525 5.697 0.451 0.00 0.00 0 -ATOM 4 O 1 1 34.557 34.341 3.078 0.00 0.00 0 -ATOM 5 H 1 1 33.722 34.689 4.840 0.00 0.00 0 -ATOM 6 H 1 1 36.029 33.220 3.711 0.00 0.00 0 -ATOM 7 O 1 1 5.591 1.963 13.477 0.00 0.00 0 -ATOM 8 H 1 1 7.265 1.864 13.851 0.00 0.00 0 -ATOM 9 H 1 1 5.009 3.555 13.916 0.00 0.00 0 -ATOM 10 O 1 1 1.060 2.061 21.718 0.00 0.00 0 -ATOM 11 H 1 1 0.757 0.261 21.820 0.00 0.00 0 -ATOM 12 H 1 1 0.213 3.013 23.047 0.00 0.00 0 -ATOM 13 O 1 1 1.200 1.337 29.006 0.00 0.00 0 -ATOM 14 H 1 1 0.818 1.884 30.732 0.00 0.00 0 -ATOM 15 H 1 1 2.883 1.825 29.011 0.00 0.00 0 -ATOM 16 O 1 1 1.331 1.386 34.306 0.00 0.00 0 -ATOM 17 H 1 1 2.392 2.898 34.846 0.00 0.00 0 -ATOM 18 H 1 1 0.814 0.532 35.836 0.00 0.00 0 -ATOM 19 O 1 1 31.451 10.201 0.726 0.00 0.00 0 -ATOM 20 H 1 1 32.282 10.877 -0.750 0.00 0.00 0 -ATOM 21 H 1 1 30.920 11.594 1.677 0.00 0.00 0 -ATOM 22 O 1 1 0.836 10.808 4.298 0.00 0.00 0 -ATOM 23 H 1 1 0.305 10.643 2.793 0.00 0.00 0 -ATOM 24 H 1 1 -0.356 10.334 5.524 0.00 0.00 0 -ATOM 25 O 1 1 34.381 5.979 9.194 0.00 0.00 0 -ATOM 26 H 1 1 33.616 7.673 8.857 0.00 0.00 0 -ATOM 27 H 1 1 35.115 5.260 7.618 0.00 0.00 0 -ATOM 28 O 1 1 33.212 6.480 24.278 0.00 0.00 0 -ATOM 29 H 1 1 31.624 6.908 23.521 0.00 0.00 0 -ATOM 30 H 1 1 32.544 4.990 24.982 0.00 0.00 0 -ATOM 31 O 1 1 1.992 9.002 26.863 0.00 0.00 0 -ATOM 32 H 1 1 1.856 10.175 25.579 0.00 0.00 0 -ATOM 33 H 1 1 0.519 8.099 26.386 0.00 0.00 0 -ATOM 34 O 1 1 2.054 8.660 32.515 0.00 0.00 0 -ATOM 35 H 1 1 2.167 8.727 30.494 0.00 0.00 0 -ATOM 36 H 1 1 2.374 10.513 33.038 0.00 0.00 0 -ATOM 37 O 1 1 3.402 16.639 3.008 0.00 0.00 0 -ATOM 38 H 1 1 4.127 15.872 4.446 0.00 0.00 0 -ATOM 39 H 1 1 2.905 18.339 3.160 0.00 0.00 0 -ATOM 40 O 1 1 4.222 15.444 8.072 0.00 0.00 0 -ATOM 41 H 1 1 5.211 16.756 8.299 0.00 0.00 0 -ATOM 42 H 1 1 2.560 15.492 8.860 0.00 0.00 0 -ATOM 43 O 1 1 2.831 9.246 16.488 0.00 0.00 0 -ATOM 44 H 1 1 2.869 8.023 18.050 0.00 0.00 0 -ATOM 45 H 1 1 3.960 8.467 15.154 0.00 0.00 0 -ATOM 46 O 1 1 5.563 6.003 20.907 0.00 0.00 0 -ATOM 47 H 1 1 4.653 4.638 21.480 0.00 0.00 0 -ATOM 48 H 1 1 6.405 6.208 22.529 0.00 0.00 0 -ATOM 49 O 1 1 2.087 13.370 22.913 0.00 0.00 0 -ATOM 50 H 1 1 2.832 14.804 23.422 0.00 0.00 0 -ATOM 51 H 1 1 1.434 13.509 21.196 0.00 0.00 0 -ATOM 52 O 1 1 3.369 17.886 25.109 0.00 0.00 0 -ATOM 53 H 1 1 3.655 17.200 26.766 0.00 0.00 0 -ATOM 54 H 1 1 4.772 18.977 24.500 0.00 0.00 0 -ATOM 55 O 1 1 34.764 20.803 0.948 0.00 0.00 0 -ATOM 56 H 1 1 35.210 21.267 2.816 0.00 0.00 0 -ATOM 57 H 1 1 35.962 21.726 0.131 0.00 0.00 0 -ATOM 58 O 1 1 2.836 24.178 15.229 0.00 0.00 0 -ATOM 59 H 1 1 2.795 22.346 14.876 0.00 0.00 0 -ATOM 60 H 1 1 2.414 24.115 17.130 0.00 0.00 0 -ATOM 61 O 1 1 33.000 24.481 15.230 0.00 0.00 0 -ATOM 62 H 1 1 34.640 24.804 15.013 0.00 0.00 0 -ATOM 63 H 1 1 32.401 25.764 14.295 0.00 0.00 0 -ATOM 64 O 1 1 0.404 26.779 23.400 0.00 0.00 0 -ATOM 65 H 1 1 1.353 27.248 24.987 0.00 0.00 0 -ATOM 66 H 1 1 1.546 28.050 22.317 0.00 0.00 0 -ATOM 67 O 1 1 34.222 21.380 25.418 0.00 0.00 0 -ATOM 68 H 1 1 35.669 20.151 25.317 0.00 0.00 0 -ATOM 69 H 1 1 32.960 21.180 23.992 0.00 0.00 0 -ATOM 70 O 1 1 33.259 17.438 32.480 0.00 0.00 0 -ATOM 71 H 1 1 33.314 18.782 33.883 0.00 0.00 0 -ATOM 72 H 1 1 32.743 18.181 30.871 0.00 0.00 0 -ATOM 73 O 1 1 4.463 21.979 3.936 0.00 0.00 0 -ATOM 74 H 1 1 5.856 23.084 3.400 0.00 0.00 0 -ATOM 75 H 1 1 3.986 22.180 5.602 0.00 0.00 0 -ATOM 76 O 1 1 6.258 25.851 8.520 0.00 0.00 0 -ATOM 77 H 1 1 5.767 27.693 8.476 0.00 0.00 0 -ATOM 78 H 1 1 7.202 25.506 10.186 0.00 0.00 0 -ATOM 79 O 1 1 0.601 29.737 12.747 0.00 0.00 0 -ATOM 80 H 1 1 -0.685 30.842 12.350 0.00 0.00 0 -ATOM 81 H 1 1 1.336 30.716 14.031 0.00 0.00 0 -ATOM 82 O 1 1 7.563 28.191 24.333 0.00 0.00 0 -ATOM 83 H 1 1 9.201 28.828 24.684 0.00 0.00 0 -ATOM 84 H 1 1 7.381 27.621 22.799 0.00 0.00 0 -ATOM 85 O 1 1 3.653 27.109 27.772 0.00 0.00 0 -ATOM 86 H 1 1 5.126 27.015 26.772 0.00 0.00 0 -ATOM 87 H 1 1 3.031 28.756 27.698 0.00 0.00 0 -ATOM 88 O 1 1 2.596 23.991 32.476 0.00 0.00 0 -ATOM 89 H 1 1 2.879 24.791 30.859 0.00 0.00 0 -ATOM 90 H 1 1 4.003 22.913 32.701 0.00 0.00 0 -ATOM 91 O 1 1 3.083 31.317 3.644 0.00 0.00 0 -ATOM 92 H 1 1 4.133 30.589 2.539 0.00 0.00 0 -ATOM 93 H 1 1 4.218 32.173 5.037 0.00 0.00 0 -ATOM 94 O 1 1 4.661 30.555 9.368 0.00 0.00 0 -ATOM 95 H 1 1 3.184 29.843 10.132 0.00 0.00 0 -ATOM 96 H 1 1 4.358 32.448 9.126 0.00 0.00 0 -ATOM 97 O 1 1 3.465 32.537 15.778 0.00 0.00 0 -ATOM 98 H 1 1 5.072 31.819 15.903 0.00 0.00 0 -ATOM 99 H 1 1 4.055 34.257 15.284 0.00 0.00 0 -ATOM 100 O 1 1 4.215 29.153 20.317 0.00 0.00 0 -ATOM 101 H 1 1 3.658 30.176 18.842 0.00 0.00 0 -ATOM 102 H 1 1 4.959 30.291 21.449 0.00 0.00 0 -ATOM 103 O 1 1 1.126 31.333 28.768 0.00 0.00 0 -ATOM 104 H 1 1 2.395 31.124 29.925 0.00 0.00 0 -ATOM 105 H 1 1 0.768 33.092 28.898 0.00 0.00 0 -ATOM 106 O 1 1 4.881 32.616 32.302 0.00 0.00 0 -ATOM 107 H 1 1 6.588 32.911 31.725 0.00 0.00 0 -ATOM 108 H 1 1 4.486 34.037 33.249 0.00 0.00 0 -ATOM 109 O 1 1 8.962 5.556 0.151 0.00 0.00 0 -ATOM 110 H 1 1 9.652 6.991 0.859 0.00 0.00 0 -ATOM 111 H 1 1 9.173 4.477 1.645 0.00 0.00 0 -ATOM 112 O 1 1 1.833 3.518 5.679 0.00 0.00 0 -ATOM 113 H 1 1 2.889 2.731 6.788 0.00 0.00 0 -ATOM 114 H 1 1 2.789 4.187 4.147 0.00 0.00 0 -ATOM 115 O 1 1 10.510 34.726 13.073 0.00 0.00 0 -ATOM 116 H 1 1 11.920 34.118 11.919 0.00 0.00 0 -ATOM 117 H 1 1 11.295 34.968 14.741 0.00 0.00 0 -ATOM 118 O 1 1 7.212 0.042 22.454 0.00 0.00 0 -ATOM 119 H 1 1 6.924 0.470 24.172 0.00 0.00 0 -ATOM 120 H 1 1 8.319 1.228 21.653 0.00 0.00 0 -ATOM 121 O 1 1 6.365 2.010 27.544 0.00 0.00 0 -ATOM 122 H 1 1 5.954 3.585 26.852 0.00 0.00 0 -ATOM 123 H 1 1 7.758 2.549 28.696 0.00 0.00 0 -ATOM 124 O 1 1 10.833 3.140 30.787 0.00 0.00 0 -ATOM 125 H 1 1 12.697 2.975 30.867 0.00 0.00 0 -ATOM 126 H 1 1 10.389 3.700 32.404 0.00 0.00 0 -ATOM 127 O 1 1 8.684 9.342 3.912 0.00 0.00 0 -ATOM 128 H 1 1 6.985 9.256 4.773 0.00 0.00 0 -ATOM 129 H 1 1 8.684 10.809 3.011 0.00 0.00 0 -ATOM 130 O 1 1 4.873 9.919 7.707 0.00 0.00 0 -ATOM 131 H 1 1 3.698 9.771 6.194 0.00 0.00 0 -ATOM 132 H 1 1 5.047 11.961 7.624 0.00 0.00 0 -ATOM 133 O 1 1 10.031 5.018 9.699 0.00 0.00 0 -ATOM 134 H 1 1 9.675 3.382 10.340 0.00 0.00 0 -ATOM 135 H 1 1 9.132 5.987 10.825 0.00 0.00 0 -ATOM 136 O 1 1 11.246 3.918 21.929 0.00 0.00 0 -ATOM 137 H 1 1 12.614 2.770 22.341 0.00 0.00 0 -ATOM 138 H 1 1 12.073 5.686 21.497 0.00 0.00 0 -ATOM 139 O 1 1 6.825 7.164 25.708 0.00 0.00 0 -ATOM 140 H 1 1 8.036 8.374 25.980 0.00 0.00 0 -ATOM 141 H 1 1 5.206 7.900 25.891 0.00 0.00 0 -ATOM 142 O 1 1 10.171 12.811 0.295 0.00 0.00 0 -ATOM 143 H 1 1 10.033 12.818 -1.609 0.00 0.00 0 -ATOM 144 H 1 1 9.880 14.492 0.480 0.00 0.00 0 -ATOM 145 O 1 1 8.190 17.402 1.253 0.00 0.00 0 -ATOM 146 H 1 1 9.472 18.531 1.253 0.00 0.00 0 -ATOM 147 H 1 1 6.351 17.817 1.568 0.00 0.00 0 -ATOM 148 O 1 1 11.233 16.188 8.299 0.00 0.00 0 -ATOM 149 H 1 1 10.291 17.689 8.166 0.00 0.00 0 -ATOM 150 H 1 1 12.768 17.123 8.733 0.00 0.00 0 -ATOM 151 O 1 1 6.386 8.002 12.846 0.00 0.00 0 -ATOM 152 H 1 1 7.701 8.896 13.655 0.00 0.00 0 -ATOM 153 H 1 1 5.591 8.877 11.519 0.00 0.00 0 -ATOM 154 O 1 1 8.184 10.419 18.848 0.00 0.00 0 -ATOM 155 H 1 1 9.498 9.434 19.905 0.00 0.00 0 -ATOM 156 H 1 1 6.882 9.027 18.948 0.00 0.00 0 -ATOM 157 O 1 1 10.806 14.431 21.328 0.00 0.00 0 -ATOM 158 H 1 1 9.177 13.531 20.670 0.00 0.00 0 -ATOM 159 H 1 1 11.344 15.696 20.448 0.00 0.00 0 -ATOM 160 O 1 1 9.237 13.928 30.341 0.00 0.00 0 -ATOM 161 H 1 1 10.779 14.839 30.522 0.00 0.00 0 -ATOM 162 H 1 1 9.965 13.192 28.899 0.00 0.00 0 -ATOM 163 O 1 1 10.918 21.707 1.864 0.00 0.00 0 -ATOM 164 H 1 1 10.280 23.449 2.279 0.00 0.00 0 -ATOM 165 H 1 1 12.708 21.456 1.749 0.00 0.00 0 -ATOM 166 O 1 1 9.353 16.125 13.927 0.00 0.00 0 -ATOM 167 H 1 1 9.938 17.594 14.618 0.00 0.00 0 -ATOM 168 H 1 1 9.518 16.360 12.244 0.00 0.00 0 -ATOM 169 O 1 1 10.371 11.107 14.268 0.00 0.00 0 -ATOM 170 H 1 1 9.644 10.406 15.859 0.00 0.00 0 -ATOM 171 H 1 1 9.434 12.523 14.117 0.00 0.00 0 -ATOM 172 O 1 1 3.351 22.769 20.196 0.00 0.00 0 -ATOM 173 H 1 1 2.055 23.686 21.503 0.00 0.00 0 -ATOM 174 H 1 1 2.452 21.401 19.413 0.00 0.00 0 -ATOM 175 O 1 1 6.836 21.329 23.199 0.00 0.00 0 -ATOM 176 H 1 1 8.249 20.848 22.320 0.00 0.00 0 -ATOM 177 H 1 1 5.668 21.841 21.886 0.00 0.00 0 -ATOM 178 O 1 1 4.604 15.649 30.043 0.00 0.00 0 -ATOM 179 H 1 1 6.453 15.217 30.207 0.00 0.00 0 -ATOM 180 H 1 1 3.822 14.762 31.562 0.00 0.00 0 -ATOM 181 O 1 1 7.125 19.976 9.421 0.00 0.00 0 -ATOM 182 H 1 1 5.918 20.453 10.730 0.00 0.00 0 -ATOM 183 H 1 1 8.099 21.496 9.491 0.00 0.00 0 -ATOM 184 O 1 1 9.063 25.912 13.186 0.00 0.00 0 -ATOM 185 H 1 1 10.350 26.572 12.367 0.00 0.00 0 -ATOM 186 H 1 1 9.680 24.367 13.697 0.00 0.00 0 -ATOM 187 O 1 1 8.022 22.343 17.042 0.00 0.00 0 -ATOM 188 H 1 1 9.144 23.367 18.074 0.00 0.00 0 -ATOM 189 H 1 1 6.562 23.462 16.852 0.00 0.00 0 -ATOM 190 O 1 1 10.762 26.285 19.963 0.00 0.00 0 -ATOM 191 H 1 1 11.036 27.966 20.538 0.00 0.00 0 -ATOM 192 H 1 1 11.078 25.401 21.456 0.00 0.00 0 -ATOM 193 O 1 1 9.158 22.902 28.391 0.00 0.00 0 -ATOM 194 H 1 1 8.219 23.528 27.085 0.00 0.00 0 -ATOM 195 H 1 1 8.089 21.760 29.509 0.00 0.00 0 -ATOM 196 O 1 1 6.219 20.158 31.921 0.00 0.00 0 -ATOM 197 H 1 1 5.635 18.511 31.161 0.00 0.00 0 -ATOM 198 H 1 1 7.530 19.624 33.071 0.00 0.00 0 -ATOM 199 O 1 1 11.191 31.509 2.617 0.00 0.00 0 -ATOM 200 H 1 1 10.460 32.214 4.108 0.00 0.00 0 -ATOM 201 H 1 1 13.176 31.751 2.577 0.00 0.00 0 -ATOM 202 O 1 1 4.748 0.055 8.605 0.00 0.00 0 -ATOM 203 H 1 1 5.380 0.517 10.183 0.00 0.00 0 -ATOM 204 H 1 1 6.050 -0.306 7.480 0.00 0.00 0 -ATOM 205 O 1 1 8.695 30.809 15.731 0.00 0.00 0 -ATOM 206 H 1 1 9.189 32.103 14.495 0.00 0.00 0 -ATOM 207 H 1 1 8.447 29.069 14.868 0.00 0.00 0 -ATOM 208 O 1 1 10.128 31.402 20.766 0.00 0.00 0 -ATOM 209 H 1 1 9.456 30.905 19.155 0.00 0.00 0 -ATOM 210 H 1 1 9.020 32.731 21.415 0.00 0.00 0 -ATOM 211 O 1 1 12.238 30.162 25.837 0.00 0.00 0 -ATOM 212 H 1 1 11.418 30.908 27.110 0.00 0.00 0 -ATOM 213 H 1 1 12.396 31.331 24.678 0.00 0.00 0 -ATOM 214 O 1 1 10.395 32.537 30.624 0.00 0.00 0 -ATOM 215 H 1 1 11.042 34.339 30.751 0.00 0.00 0 -ATOM 216 H 1 1 11.378 31.486 31.538 0.00 0.00 0 -ATOM 217 O 1 1 10.438 3.626 5.087 0.00 0.00 0 -ATOM 218 H 1 1 12.435 4.082 5.136 0.00 0.00 0 -ATOM 219 H 1 1 9.822 4.284 6.681 0.00 0.00 0 -ATOM 220 O 1 1 14.762 3.401 13.776 0.00 0.00 0 -ATOM 221 H 1 1 16.518 3.824 13.376 0.00 0.00 0 -ATOM 222 H 1 1 13.752 4.757 12.964 0.00 0.00 0 -ATOM 223 O 1 1 12.382 1.012 17.643 0.00 0.00 0 -ATOM 224 H 1 1 13.346 1.997 16.444 0.00 0.00 0 -ATOM 225 H 1 1 11.931 2.133 18.998 0.00 0.00 0 -ATOM 226 O 1 1 15.278 1.293 24.559 0.00 0.00 0 -ATOM 227 H 1 1 16.071 0.946 26.365 0.00 0.00 0 -ATOM 228 H 1 1 15.794 0.199 23.499 0.00 0.00 0 -ATOM 229 O 1 1 22.226 31.627 24.712 0.00 0.00 0 -ATOM 230 H 1 1 23.338 32.595 23.876 0.00 0.00 0 -ATOM 231 H 1 1 22.161 30.053 24.132 0.00 0.00 0 -ATOM 232 O 1 1 15.640 1.847 32.717 0.00 0.00 0 -ATOM 233 H 1 1 17.488 2.473 31.874 0.00 0.00 0 -ATOM 234 H 1 1 16.403 0.869 34.267 0.00 0.00 0 -ATOM 235 O 1 1 14.858 10.199 2.754 0.00 0.00 0 -ATOM 236 H 1 1 13.360 10.712 2.282 0.00 0.00 0 -ATOM 237 H 1 1 14.560 9.316 4.559 0.00 0.00 0 -ATOM 238 O 1 1 15.717 8.469 10.739 0.00 0.00 0 -ATOM 239 H 1 1 17.323 9.581 10.875 0.00 0.00 0 -ATOM 240 H 1 1 14.574 9.631 10.221 0.00 0.00 0 -ATOM 241 O 1 1 15.248 10.398 16.525 0.00 0.00 0 -ATOM 242 H 1 1 16.324 9.181 16.149 0.00 0.00 0 -ATOM 243 H 1 1 14.172 10.488 15.098 0.00 0.00 0 -ATOM 244 O 1 1 13.226 8.438 20.801 0.00 0.00 0 -ATOM 245 H 1 1 14.043 8.996 19.295 0.00 0.00 0 -ATOM 246 H 1 1 14.661 7.802 22.093 0.00 0.00 0 -ATOM 247 O 1 1 10.173 10.961 25.875 0.00 0.00 0 -ATOM 248 H 1 1 11.477 10.223 26.940 0.00 0.00 0 -ATOM 249 H 1 1 11.269 10.738 24.343 0.00 0.00 0 -ATOM 250 O 1 1 12.792 7.737 29.173 0.00 0.00 0 -ATOM 251 H 1 1 12.199 6.038 29.475 0.00 0.00 0 -ATOM 252 H 1 1 14.427 7.450 29.617 0.00 0.00 0 -ATOM 253 O 1 1 15.180 19.498 3.578 0.00 0.00 0 -ATOM 254 H 1 1 14.883 17.596 4.080 0.00 0.00 0 -ATOM 255 H 1 1 16.754 19.579 2.626 0.00 0.00 0 -ATOM 256 O 1 1 12.517 11.093 7.701 0.00 0.00 0 -ATOM 257 H 1 1 12.224 12.778 7.555 0.00 0.00 0 -ATOM 258 H 1 1 11.150 10.393 7.057 0.00 0.00 0 -ATOM 259 O 1 1 16.266 16.271 10.758 0.00 0.00 0 -ATOM 260 H 1 1 16.507 15.795 12.768 0.00 0.00 0 -ATOM 261 H 1 1 17.725 16.977 10.292 0.00 0.00 0 -ATOM 262 O 1 1 14.069 18.399 18.897 0.00 0.00 0 -ATOM 263 H 1 1 15.513 17.523 18.155 0.00 0.00 0 -ATOM 264 H 1 1 14.958 18.709 20.673 0.00 0.00 0 -ATOM 265 O 1 1 14.099 15.480 25.510 0.00 0.00 0 -ATOM 266 H 1 1 13.698 16.872 26.938 0.00 0.00 0 -ATOM 267 H 1 1 12.567 15.379 24.444 0.00 0.00 0 -ATOM 268 O 1 1 13.309 17.574 30.292 0.00 0.00 0 -ATOM 269 H 1 1 14.937 16.934 30.810 0.00 0.00 0 -ATOM 270 H 1 1 13.969 19.494 30.012 0.00 0.00 0 -ATOM 271 O 1 1 18.371 23.257 0.925 0.00 0.00 0 -ATOM 272 H 1 1 19.479 23.480 2.321 0.00 0.00 0 -ATOM 273 H 1 1 19.087 24.325 -0.369 0.00 0.00 0 -ATOM 274 O 1 1 12.100 21.730 11.355 0.00 0.00 0 -ATOM 275 H 1 1 13.141 22.287 12.743 0.00 0.00 0 -ATOM 276 H 1 1 13.467 22.236 10.244 0.00 0.00 0 -ATOM 277 O 1 1 12.163 23.290 23.597 0.00 0.00 0 -ATOM 278 H 1 1 11.324 22.736 24.949 0.00 0.00 0 -ATOM 279 H 1 1 13.882 22.872 23.840 0.00 0.00 0 -ATOM 280 O 1 1 20.173 26.761 22.628 0.00 0.00 0 -ATOM 281 H 1 1 20.206 26.532 20.792 0.00 0.00 0 -ATOM 282 H 1 1 21.556 25.742 23.389 0.00 0.00 0 -ATOM 283 O 1 1 16.701 21.165 22.605 0.00 0.00 0 -ATOM 284 H 1 1 18.028 20.686 23.848 0.00 0.00 0 -ATOM 285 H 1 1 17.104 22.866 21.949 0.00 0.00 0 -ATOM 286 O 1 1 11.391 26.461 33.705 0.00 0.00 0 -ATOM 287 H 1 1 9.841 27.192 34.048 0.00 0.00 0 -ATOM 288 H 1 1 11.776 25.540 35.243 0.00 0.00 0 -ATOM 289 O 1 1 9.898 25.989 4.553 0.00 0.00 0 -ATOM 290 H 1 1 8.902 26.131 6.039 0.00 0.00 0 -ATOM 291 H 1 1 10.287 27.806 4.376 0.00 0.00 0 -ATOM 292 O 1 1 14.308 26.960 10.877 0.00 0.00 0 -ATOM 293 H 1 1 15.302 27.405 12.173 0.00 0.00 0 -ATOM 294 H 1 1 15.463 26.151 9.633 0.00 0.00 0 -ATOM 295 O 1 1 13.433 22.960 16.904 0.00 0.00 0 -ATOM 296 H 1 1 13.409 24.131 18.132 0.00 0.00 0 -ATOM 297 H 1 1 13.624 21.191 17.520 0.00 0.00 0 -ATOM 298 O 1 1 16.409 26.768 26.875 0.00 0.00 0 -ATOM 299 H 1 1 17.590 26.987 25.431 0.00 0.00 0 -ATOM 300 H 1 1 14.751 27.703 26.230 0.00 0.00 0 -ATOM 301 O 1 1 14.405 22.733 29.892 0.00 0.00 0 -ATOM 302 H 1 1 15.423 23.079 28.494 0.00 0.00 0 -ATOM 303 H 1 1 12.826 23.259 29.416 0.00 0.00 0 -ATOM 304 O 1 1 6.905 29.408 0.749 0.00 0.00 0 -ATOM 305 H 1 1 8.428 30.483 1.567 0.00 0.00 0 -ATOM 306 H 1 1 6.353 30.814 -0.444 0.00 0.00 0 -ATOM 307 O 1 1 9.189 34.159 6.509 0.00 0.00 0 -ATOM 308 H 1 1 10.198 34.193 8.002 0.00 0.00 0 -ATOM 309 H 1 1 9.890 35.692 5.785 0.00 0.00 0 -ATOM 310 O 1 1 14.256 32.316 9.369 0.00 0.00 0 -ATOM 311 H 1 1 15.733 32.867 9.486 0.00 0.00 0 -ATOM 312 H 1 1 14.754 30.670 10.090 0.00 0.00 0 -ATOM 313 O 1 1 14.714 30.841 16.516 0.00 0.00 0 -ATOM 314 H 1 1 13.748 29.551 17.279 0.00 0.00 0 -ATOM 315 H 1 1 13.218 31.933 16.614 0.00 0.00 0 -ATOM 316 O 1 1 18.409 33.641 20.611 0.00 0.00 0 -ATOM 317 H 1 1 19.601 32.274 21.115 0.00 0.00 0 -ATOM 318 H 1 1 17.360 32.655 19.518 0.00 0.00 0 -ATOM 319 O 1 1 16.062 28.638 32.207 0.00 0.00 0 -ATOM 320 H 1 1 14.648 27.958 33.253 0.00 0.00 0 -ATOM 321 H 1 1 15.752 28.014 30.522 0.00 0.00 0 -ATOM 322 O 1 1 16.200 30.895 1.473 0.00 0.00 0 -ATOM 323 H 1 1 16.626 29.968 -0.130 0.00 0.00 0 -ATOM 324 H 1 1 17.167 29.833 2.927 0.00 0.00 0 -ATOM 325 O 1 1 20.278 3.529 6.048 0.00 0.00 0 -ATOM 326 H 1 1 20.977 3.611 4.575 0.00 0.00 0 -ATOM 327 H 1 1 21.312 4.513 7.251 0.00 0.00 0 -ATOM 328 O 1 1 23.079 5.778 10.408 0.00 0.00 0 -ATOM 329 H 1 1 24.650 6.259 10.838 0.00 0.00 0 -ATOM 330 H 1 1 22.342 7.609 10.178 0.00 0.00 0 -ATOM 331 O 1 1 19.581 2.031 12.110 0.00 0.00 0 -ATOM 332 H 1 1 19.039 1.082 10.440 0.00 0.00 0 -ATOM 333 H 1 1 21.141 2.991 11.851 0.00 0.00 0 -ATOM 334 O 1 1 22.005 3.223 23.178 0.00 0.00 0 -ATOM 335 H 1 1 21.429 4.090 24.554 0.00 0.00 0 -ATOM 336 H 1 1 20.654 1.791 22.711 0.00 0.00 0 -ATOM 337 O 1 1 16.630 6.422 23.792 0.00 0.00 0 -ATOM 338 H 1 1 16.219 4.804 24.406 0.00 0.00 0 -ATOM 339 H 1 1 17.066 7.128 25.282 0.00 0.00 0 -ATOM 340 O 1 1 21.676 5.564 28.158 0.00 0.00 0 -ATOM 341 H 1 1 20.658 6.717 29.185 0.00 0.00 0 -ATOM 342 H 1 1 23.413 5.828 28.996 0.00 0.00 0 -ATOM 343 O 1 1 15.257 5.265 5.626 0.00 0.00 0 -ATOM 344 H 1 1 16.914 4.519 5.490 0.00 0.00 0 -ATOM 345 H 1 1 15.144 6.150 6.972 0.00 0.00 0 -ATOM 346 O 1 1 20.137 11.082 10.437 0.00 0.00 0 -ATOM 347 H 1 1 20.021 10.947 8.733 0.00 0.00 0 -ATOM 348 H 1 1 21.025 12.555 10.853 0.00 0.00 0 -ATOM 349 O 1 1 23.089 14.627 12.437 0.00 0.00 0 -ATOM 350 H 1 1 24.716 15.254 12.736 0.00 0.00 0 -ATOM 351 H 1 1 23.284 13.228 13.653 0.00 0.00 0 -ATOM 352 O 1 1 24.083 12.649 22.566 0.00 0.00 0 -ATOM 353 H 1 1 22.397 12.663 23.042 0.00 0.00 0 -ATOM 354 H 1 1 24.901 13.851 23.565 0.00 0.00 0 -ATOM 355 O 1 1 17.865 7.909 30.036 0.00 0.00 0 -ATOM 356 H 1 1 17.509 8.045 31.982 0.00 0.00 0 -ATOM 357 H 1 1 18.078 9.582 29.318 0.00 0.00 0 -ATOM 358 O 1 1 18.824 8.486 0.104 0.00 0.00 0 -ATOM 359 H 1 1 19.997 10.191 -0.057 0.00 0.00 0 -ATOM 360 H 1 1 17.077 8.998 0.779 0.00 0.00 0 -ATOM 361 O 1 1 20.122 9.143 5.343 0.00 0.00 0 -ATOM 362 H 1 1 19.373 8.819 3.821 0.00 0.00 0 -ATOM 363 H 1 1 21.998 8.776 5.128 0.00 0.00 0 -ATOM 364 O 1 1 16.413 14.459 5.855 0.00 0.00 0 -ATOM 365 H 1 1 15.536 13.007 5.239 0.00 0.00 0 -ATOM 366 H 1 1 16.006 14.725 7.737 0.00 0.00 0 -ATOM 367 O 1 1 17.561 15.066 15.654 0.00 0.00 0 -ATOM 368 H 1 1 17.575 13.398 16.055 0.00 0.00 0 -ATOM 369 H 1 1 18.978 15.828 16.400 0.00 0.00 0 -ATOM 370 O 1 1 26.374 17.047 24.817 0.00 0.00 0 -ATOM 371 H 1 1 27.983 17.098 25.632 0.00 0.00 0 -ATOM 372 H 1 1 25.629 18.751 24.919 0.00 0.00 0 -ATOM 373 O 1 1 19.784 12.960 28.706 0.00 0.00 0 -ATOM 374 H 1 1 21.662 13.055 28.871 0.00 0.00 0 -ATOM 375 H 1 1 19.545 14.070 27.143 0.00 0.00 0 -ATOM 376 O 1 1 17.891 16.733 32.499 0.00 0.00 0 -ATOM 377 H 1 1 18.327 15.240 31.277 0.00 0.00 0 -ATOM 378 H 1 1 18.633 18.335 31.693 0.00 0.00 0 -ATOM 379 O 1 1 23.733 23.024 1.663 0.00 0.00 0 -ATOM 380 H 1 1 24.800 24.052 2.776 0.00 0.00 0 -ATOM 381 H 1 1 24.693 22.618 0.198 0.00 0.00 0 -ATOM 382 O 1 1 20.789 18.440 9.443 0.00 0.00 0 -ATOM 383 H 1 1 20.766 17.257 7.881 0.00 0.00 0 -ATOM 384 H 1 1 21.896 17.345 10.385 0.00 0.00 0 -ATOM 385 O 1 1 21.574 17.493 17.838 0.00 0.00 0 -ATOM 386 H 1 1 20.597 18.955 17.218 0.00 0.00 0 -ATOM 387 H 1 1 22.538 16.874 16.251 0.00 0.00 0 -ATOM 388 O 1 1 19.168 14.748 24.131 0.00 0.00 0 -ATOM 389 H 1 1 19.711 16.390 23.712 0.00 0.00 0 -ATOM 390 H 1 1 17.429 14.695 24.403 0.00 0.00 0 -ATOM 391 O 1 1 22.149 20.198 24.977 0.00 0.00 0 -ATOM 392 H 1 1 21.639 20.924 26.486 0.00 0.00 0 -ATOM 393 H 1 1 22.656 21.657 24.411 0.00 0.00 0 -ATOM 394 O 1 1 20.565 20.792 29.600 0.00 0.00 0 -ATOM 395 H 1 1 22.264 20.409 30.214 0.00 0.00 0 -ATOM 396 H 1 1 20.548 22.408 30.597 0.00 0.00 0 -ATOM 397 O 1 1 20.802 26.547 9.615 0.00 0.00 0 -ATOM 398 H 1 1 20.099 27.984 8.338 0.00 0.00 0 -ATOM 399 H 1 1 21.277 27.539 11.325 0.00 0.00 0 -ATOM 400 O 1 1 16.283 23.589 7.779 0.00 0.00 0 -ATOM 401 H 1 1 16.093 21.973 6.712 0.00 0.00 0 -ATOM 402 H 1 1 17.901 22.971 8.154 0.00 0.00 0 -ATOM 403 O 1 1 18.469 29.798 13.568 0.00 0.00 0 -ATOM 404 H 1 1 19.712 31.216 13.506 0.00 0.00 0 -ATOM 405 H 1 1 16.872 30.343 14.396 0.00 0.00 0 -ATOM 406 O 1 1 18.790 21.712 16.060 0.00 0.00 0 -ATOM 407 H 1 1 19.878 23.090 16.485 0.00 0.00 0 -ATOM 408 H 1 1 17.201 22.326 15.819 0.00 0.00 0 -ATOM 409 O 1 1 21.747 26.084 16.349 0.00 0.00 0 -ATOM 410 H 1 1 20.783 27.021 15.300 0.00 0.00 0 -ATOM 411 H 1 1 22.705 27.328 17.206 0.00 0.00 0 -ATOM 412 O 1 1 20.769 26.211 32.050 0.00 0.00 0 -ATOM 413 H 1 1 21.488 27.404 33.328 0.00 0.00 0 -ATOM 414 H 1 1 18.989 26.710 32.145 0.00 0.00 0 -ATOM 415 O 1 1 19.820 29.181 5.559 0.00 0.00 0 -ATOM 416 H 1 1 20.991 29.509 4.109 0.00 0.00 0 -ATOM 417 H 1 1 19.431 31.018 6.221 0.00 0.00 0 -ATOM 418 O 1 1 19.240 33.867 7.993 0.00 0.00 0 -ATOM 419 H 1 1 19.107 35.039 6.604 0.00 0.00 0 -ATOM 420 H 1 1 20.697 33.671 9.063 0.00 0.00 0 -ATOM 421 O 1 1 22.511 34.976 15.793 0.00 0.00 0 -ATOM 422 H 1 1 23.716 36.163 16.603 0.00 0.00 0 -ATOM 423 H 1 1 21.699 36.150 14.467 0.00 0.00 0 -ATOM 424 O 1 1 22.622 30.284 19.069 0.00 0.00 0 -ATOM 425 H 1 1 22.049 31.351 17.725 0.00 0.00 0 -ATOM 426 H 1 1 24.411 30.773 19.576 0.00 0.00 0 -ATOM 427 O 1 1 18.639 33.611 28.369 0.00 0.00 0 -ATOM 428 H 1 1 18.226 32.159 29.103 0.00 0.00 0 -ATOM 429 H 1 1 19.906 33.008 27.158 0.00 0.00 0 -ATOM 430 O 1 1 22.520 1.325 31.926 0.00 0.00 0 -ATOM 431 H 1 1 22.803 2.668 30.796 0.00 0.00 0 -ATOM 432 H 1 1 21.045 0.425 31.122 0.00 0.00 0 -ATOM 433 O 1 1 21.754 3.789 1.159 0.00 0.00 0 -ATOM 434 H 1 1 22.085 2.785 -0.180 0.00 0.00 0 -ATOM 435 H 1 1 20.850 5.175 0.610 0.00 0.00 0 -ATOM 436 O 1 1 28.457 5.539 12.133 0.00 0.00 0 -ATOM 437 H 1 1 29.489 4.390 11.182 0.00 0.00 0 -ATOM 438 H 1 1 29.161 7.131 12.587 0.00 0.00 0 -ATOM 439 O 1 1 22.495 5.966 17.324 0.00 0.00 0 -ATOM 440 H 1 1 24.377 5.379 17.393 0.00 0.00 0 -ATOM 441 H 1 1 21.906 5.491 18.857 0.00 0.00 0 -ATOM 442 O 1 1 28.128 3.304 22.287 0.00 0.00 0 -ATOM 443 H 1 1 28.123 2.999 20.491 0.00 0.00 0 -ATOM 444 H 1 1 26.533 3.355 22.876 0.00 0.00 0 -ATOM 445 O 1 1 28.378 10.455 27.266 0.00 0.00 0 -ATOM 446 H 1 1 30.019 10.292 28.051 0.00 0.00 0 -ATOM 447 H 1 1 28.635 10.039 25.463 0.00 0.00 0 -ATOM 448 O 1 1 27.031 8.353 34.806 0.00 0.00 0 -ATOM 449 H 1 1 26.116 9.984 34.571 0.00 0.00 0 -ATOM 450 H 1 1 28.685 8.951 34.739 0.00 0.00 0 -ATOM 451 O 1 1 24.951 8.160 4.454 0.00 0.00 0 -ATOM 452 H 1 1 25.930 9.616 5.160 0.00 0.00 0 -ATOM 453 H 1 1 25.947 7.994 2.724 0.00 0.00 0 -ATOM 454 O 1 1 26.937 12.436 6.869 0.00 0.00 0 -ATOM 455 H 1 1 25.492 13.284 6.708 0.00 0.00 0 -ATOM 456 H 1 1 27.689 13.332 8.266 0.00 0.00 0 -ATOM 457 O 1 1 23.365 11.214 16.933 0.00 0.00 0 -ATOM 458 H 1 1 22.247 9.744 16.789 0.00 0.00 0 -ATOM 459 H 1 1 23.264 12.035 18.539 0.00 0.00 0 -ATOM 460 O 1 1 28.321 8.759 22.158 0.00 0.00 0 -ATOM 461 H 1 1 27.662 6.895 22.482 0.00 0.00 0 -ATOM 462 H 1 1 26.971 9.710 21.902 0.00 0.00 0 -ATOM 463 O 1 1 27.071 6.109 29.555 0.00 0.00 0 -ATOM 464 H 1 1 27.591 7.663 28.857 0.00 0.00 0 -ATOM 465 H 1 1 27.304 6.320 31.261 0.00 0.00 0 -ATOM 466 O 1 1 22.474 11.704 34.640 0.00 0.00 0 -ATOM 467 H 1 1 22.752 13.304 35.584 0.00 0.00 0 -ATOM 468 H 1 1 22.840 12.090 33.030 0.00 0.00 0 -ATOM 469 O 1 1 21.656 14.971 5.615 0.00 0.00 0 -ATOM 470 H 1 1 21.690 15.860 3.977 0.00 0.00 0 -ATOM 471 H 1 1 19.964 14.225 5.774 0.00 0.00 0 -ATOM 472 O 1 1 28.539 21.492 9.820 0.00 0.00 0 -ATOM 473 H 1 1 27.288 22.181 8.688 0.00 0.00 0 -ATOM 474 H 1 1 28.065 22.420 11.602 0.00 0.00 0 -ATOM 475 O 1 1 28.364 16.020 11.109 0.00 0.00 0 -ATOM 476 H 1 1 30.033 16.649 12.089 0.00 0.00 0 -ATOM 477 H 1 1 28.456 17.440 10.082 0.00 0.00 0 -ATOM 478 O 1 1 0.054 13.686 18.103 0.00 0.00 0 -ATOM 479 H 1 1 -1.714 12.928 18.841 0.00 0.00 0 -ATOM 480 H 1 1 1.008 12.429 17.383 0.00 0.00 0 -ATOM 481 O 1 1 24.636 12.894 29.957 0.00 0.00 0 -ATOM 482 H 1 1 25.906 13.914 31.183 0.00 0.00 0 -ATOM 483 H 1 1 25.641 11.609 29.162 0.00 0.00 0 -ATOM 484 O 1 1 21.548 17.250 0.749 0.00 0.00 0 -ATOM 485 H 1 1 21.843 19.026 0.905 0.00 0.00 0 -ATOM 486 H 1 1 20.385 16.716 -0.697 0.00 0.00 0 -ATOM 487 O 1 1 26.095 27.274 4.520 0.00 0.00 0 -ATOM 488 H 1 1 27.889 26.458 4.505 0.00 0.00 0 -ATOM 489 H 1 1 25.648 26.970 6.165 0.00 0.00 0 -ATOM 490 O 1 1 23.610 22.515 8.008 0.00 0.00 0 -ATOM 491 H 1 1 22.653 21.187 8.739 0.00 0.00 0 -ATOM 492 H 1 1 22.286 24.095 8.444 0.00 0.00 0 -ATOM 493 O 1 1 27.355 18.929 18.180 0.00 0.00 0 -ATOM 494 H 1 1 27.200 20.349 17.155 0.00 0.00 0 -ATOM 495 H 1 1 25.579 18.322 18.770 0.00 0.00 0 -ATOM 496 O 1 1 26.765 23.633 14.444 0.00 0.00 0 -ATOM 497 H 1 1 27.441 25.298 13.651 0.00 0.00 0 -ATOM 498 H 1 1 25.086 24.256 14.749 0.00 0.00 0 -ATOM 499 O 1 1 31.478 20.769 20.986 0.00 0.00 0 -ATOM 500 H 1 1 30.440 22.509 21.135 0.00 0.00 0 -ATOM 501 H 1 1 30.567 19.656 20.043 0.00 0.00 0 -ATOM 502 O 1 1 24.812 20.412 32.668 0.00 0.00 0 -ATOM 503 H 1 1 26.242 21.478 31.874 0.00 0.00 0 -ATOM 504 H 1 1 25.787 19.023 33.158 0.00 0.00 0 -ATOM 505 O 1 1 22.105 29.076 0.928 0.00 0.00 0 -ATOM 506 H 1 1 23.296 27.923 1.739 0.00 0.00 0 -ATOM 507 H 1 1 22.623 30.994 0.882 0.00 0.00 0 -ATOM 508 O 1 1 29.572 31.256 8.626 0.00 0.00 0 -ATOM 509 H 1 1 30.795 30.203 7.736 0.00 0.00 0 -ATOM 510 H 1 1 28.277 31.519 7.260 0.00 0.00 0 -ATOM 511 O 1 1 31.817 34.843 18.283 0.00 0.00 0 -ATOM 512 H 1 1 32.438 34.389 16.474 0.00 0.00 0 -ATOM 513 H 1 1 32.743 36.422 18.341 0.00 0.00 0 -ATOM 514 O 1 1 27.915 25.601 19.033 0.00 0.00 0 -ATOM 515 H 1 1 29.358 26.561 19.190 0.00 0.00 0 -ATOM 516 H 1 1 28.148 24.429 17.530 0.00 0.00 0 -ATOM 517 O 1 1 24.548 24.654 24.025 0.00 0.00 0 -ATOM 518 H 1 1 25.528 25.635 22.824 0.00 0.00 0 -ATOM 519 H 1 1 25.300 25.200 25.645 0.00 0.00 0 -ATOM 520 O 1 1 28.540 22.922 30.370 0.00 0.00 0 -ATOM 521 H 1 1 27.414 24.096 29.781 0.00 0.00 0 -ATOM 522 H 1 1 29.674 23.914 31.873 0.00 0.00 0 -ATOM 523 O 1 1 24.969 33.623 1.014 0.00 0.00 0 -ATOM 524 H 1 1 26.521 33.058 1.518 0.00 0.00 0 -ATOM 525 H 1 1 24.990 34.322 -0.683 0.00 0.00 0 -ATOM 526 O 1 1 23.075 32.171 11.324 0.00 0.00 0 -ATOM 527 H 1 1 23.316 32.775 13.097 0.00 0.00 0 -ATOM 528 H 1 1 24.460 33.203 10.662 0.00 0.00 0 -ATOM 529 O 1 1 27.497 2.736 17.224 0.00 0.00 0 -ATOM 530 H 1 1 28.397 3.415 15.715 0.00 0.00 0 -ATOM 531 H 1 1 28.234 1.233 17.412 0.00 0.00 0 -ATOM 532 O 1 1 26.369 33.060 22.077 0.00 0.00 0 -ATOM 533 H 1 1 26.170 34.746 22.264 0.00 0.00 0 -ATOM 534 H 1 1 27.592 32.404 23.321 0.00 0.00 0 -ATOM 535 O 1 1 30.221 30.950 25.843 0.00 0.00 0 -ATOM 536 H 1 1 30.305 29.038 26.208 0.00 0.00 0 -ATOM 537 H 1 1 30.363 31.979 27.414 0.00 0.00 0 -ATOM 538 O 1 1 24.973 26.732 28.607 0.00 0.00 0 -ATOM 539 H 1 1 25.385 28.369 29.248 0.00 0.00 0 -ATOM 540 H 1 1 23.330 26.597 29.234 0.00 0.00 0 -ATOM 541 O 1 1 32.165 4.857 2.258 0.00 0.00 0 -ATOM 542 H 1 1 32.417 6.195 1.157 0.00 0.00 0 -ATOM 543 H 1 1 32.615 3.727 1.112 0.00 0.00 0 -ATOM 544 O 1 1 28.067 3.533 5.217 0.00 0.00 0 -ATOM 545 H 1 1 26.960 4.447 4.158 0.00 0.00 0 -ATOM 546 H 1 1 29.875 3.863 4.448 0.00 0.00 0 -ATOM 547 O 1 1 33.279 2.782 13.028 0.00 0.00 0 -ATOM 548 H 1 1 33.708 3.955 11.817 0.00 0.00 0 -ATOM 549 H 1 1 33.656 3.545 14.631 0.00 0.00 0 -ATOM 550 O 1 1 34.278 4.944 17.492 0.00 0.00 0 -ATOM 551 H 1 1 33.438 6.563 17.876 0.00 0.00 0 -ATOM 552 H 1 1 34.906 4.452 18.995 0.00 0.00 0 -ATOM 553 O 1 1 32.363 1.908 26.092 0.00 0.00 0 -ATOM 554 H 1 1 31.941 1.683 24.268 0.00 0.00 0 -ATOM 555 H 1 1 33.850 1.390 26.904 0.00 0.00 0 -ATOM 556 O 1 1 27.982 0.418 28.241 0.00 0.00 0 -ATOM 557 H 1 1 27.516 2.080 28.309 0.00 0.00 0 -ATOM 558 H 1 1 29.593 0.176 27.299 0.00 0.00 0 -ATOM 559 O 1 1 28.845 14.672 2.724 0.00 0.00 0 -ATOM 560 H 1 1 27.963 13.930 4.139 0.00 0.00 0 -ATOM 561 H 1 1 30.386 15.714 3.379 0.00 0.00 0 -ATOM 562 O 1 1 28.083 10.618 14.298 0.00 0.00 0 -ATOM 563 H 1 1 28.623 12.160 13.293 0.00 0.00 0 -ATOM 564 H 1 1 26.486 11.015 15.379 0.00 0.00 0 -ATOM 565 O 1 1 33.867 10.545 13.306 0.00 0.00 0 -ATOM 566 H 1 1 35.165 9.612 13.810 0.00 0.00 0 -ATOM 567 H 1 1 33.615 10.270 11.513 0.00 0.00 0 -ATOM 568 O 1 1 31.790 9.696 18.223 0.00 0.00 0 -ATOM 569 H 1 1 30.484 9.334 19.421 0.00 0.00 0 -ATOM 570 H 1 1 30.834 10.096 16.929 0.00 0.00 0 -ATOM 571 O 1 1 30.141 15.006 21.532 0.00 0.00 0 -ATOM 572 H 1 1 28.565 15.594 22.099 0.00 0.00 0 -ATOM 573 H 1 1 30.942 14.253 23.077 0.00 0.00 0 -ATOM 574 O 1 1 32.798 10.732 30.680 0.00 0.00 0 -ATOM 575 H 1 1 34.073 9.528 30.799 0.00 0.00 0 -ATOM 576 H 1 1 32.991 11.512 28.983 0.00 0.00 0 -ATOM 577 O 1 1 33.652 16.265 5.086 0.00 0.00 0 -ATOM 578 H 1 1 35.399 16.239 4.730 0.00 0.00 0 -ATOM 579 H 1 1 33.503 17.939 5.631 0.00 0.00 0 -ATOM 580 O 1 1 31.947 10.799 7.943 0.00 0.00 0 -ATOM 581 H 1 1 29.894 10.549 7.619 0.00 0.00 0 -ATOM 582 H 1 1 32.271 12.414 7.075 0.00 0.00 0 -ATOM 583 O 1 1 0.329 15.516 11.746 0.00 0.00 0 -ATOM 584 H 1 1 -0.446 14.249 12.939 0.00 0.00 0 -ATOM 585 H 1 1 -0.685 17.018 11.935 0.00 0.00 0 -ATOM 586 O 1 1 4.262 19.165 14.308 0.00 0.00 0 -ATOM 587 H 1 1 3.579 17.691 14.920 0.00 0.00 0 -ATOM 588 H 1 1 5.723 19.183 15.204 0.00 0.00 0 -ATOM 589 O 1 1 32.995 13.546 25.948 0.00 0.00 0 -ATOM 590 H 1 1 32.167 15.060 26.787 0.00 0.00 0 -ATOM 591 H 1 1 34.425 13.800 25.007 0.00 0.00 0 -ATOM 592 O 1 1 1.773 13.524 34.037 0.00 0.00 0 -ATOM 593 H 1 1 0.227 14.409 33.446 0.00 0.00 0 -ATOM 594 H 1 1 2.167 14.670 35.511 0.00 0.00 0 -ATOM 595 O 1 1 33.029 20.529 7.247 0.00 0.00 0 -ATOM 596 H 1 1 34.388 21.414 8.003 0.00 0.00 0 -ATOM 597 H 1 1 31.451 20.831 8.182 0.00 0.00 0 -ATOM 598 O 1 1 2.037 24.250 10.251 0.00 0.00 0 -ATOM 599 H 1 1 3.743 25.008 9.876 0.00 0.00 0 -ATOM 600 H 1 1 1.894 25.043 11.903 0.00 0.00 0 -ATOM 601 O 1 1 32.753 19.259 13.976 0.00 0.00 0 -ATOM 602 H 1 1 32.792 20.886 13.792 0.00 0.00 0 -ATOM 603 H 1 1 34.334 18.799 14.976 0.00 0.00 0 -ATOM 604 O 1 1 0.396 18.673 18.699 0.00 0.00 0 -ATOM 605 H 1 1 -1.211 18.950 19.127 0.00 0.00 0 -ATOM 606 H 1 1 0.469 16.977 18.436 0.00 0.00 0 -ATOM 607 O 1 1 30.855 18.370 27.959 0.00 0.00 0 -ATOM 608 H 1 1 29.759 19.681 28.690 0.00 0.00 0 -ATOM 609 H 1 1 32.103 19.477 26.763 0.00 0.00 0 -ATOM 610 O 1 1 27.723 15.992 33.091 0.00 0.00 0 -ATOM 611 H 1 1 29.390 16.423 32.192 0.00 0.00 0 -ATOM 612 H 1 1 27.801 15.859 34.804 0.00 0.00 0 -ATOM 613 O 1 1 31.068 27.895 3.348 0.00 0.00 0 -ATOM 614 H 1 1 32.517 27.825 4.610 0.00 0.00 0 -ATOM 615 H 1 1 31.529 29.459 2.324 0.00 0.00 0 -ATOM 616 O 1 1 35.039 28.008 6.663 0.00 0.00 0 -ATOM 617 H 1 1 35.966 26.934 7.683 0.00 0.00 0 -ATOM 618 H 1 1 36.055 28.336 5.336 0.00 0.00 0 -ATOM 619 O 1 1 29.356 28.196 13.025 0.00 0.00 0 -ATOM 620 H 1 1 29.210 29.335 14.589 0.00 0.00 0 -ATOM 621 H 1 1 28.874 29.629 11.867 0.00 0.00 0 -ATOM 622 O 1 1 32.386 28.434 18.961 0.00 0.00 0 -ATOM 623 H 1 1 33.368 28.574 20.411 0.00 0.00 0 -ATOM 624 H 1 1 33.410 27.406 17.949 0.00 0.00 0 -ATOM 625 O 1 1 30.898 25.390 25.799 0.00 0.00 0 -ATOM 626 H 1 1 32.369 25.913 24.580 0.00 0.00 0 -ATOM 627 H 1 1 31.317 24.075 27.029 0.00 0.00 0 -ATOM 628 O 1 1 32.259 25.611 33.104 0.00 0.00 0 -ATOM 629 H 1 1 32.238 25.736 34.806 0.00 0.00 0 -ATOM 630 H 1 1 33.920 25.042 32.775 0.00 0.00 0 -ATOM 631 O 1 1 30.290 32.645 1.341 0.00 0.00 0 -ATOM 632 H 1 1 29.949 32.793 -0.430 0.00 0.00 0 -ATOM 633 H 1 1 31.762 33.340 1.847 0.00 0.00 0 -ATOM 634 O 1 1 25.536 34.235 6.469 0.00 0.00 0 -ATOM 635 H 1 1 25.716 36.059 6.651 0.00 0.00 0 -ATOM 636 H 1 1 25.283 33.866 4.895 0.00 0.00 0 -ATOM 637 O 1 1 31.674 33.161 13.106 0.00 0.00 0 -ATOM 638 H 1 1 31.793 34.863 13.281 0.00 0.00 0 -ATOM 639 H 1 1 30.425 32.928 11.783 0.00 0.00 0 -ATOM 640 O 1 1 33.844 32.668 22.296 0.00 0.00 0 -ATOM 641 H 1 1 32.750 32.234 23.524 0.00 0.00 0 -ATOM 642 H 1 1 32.917 32.875 20.736 0.00 0.00 0 -ATOM 643 O 1 1 31.603 30.542 30.805 0.00 0.00 0 -ATOM 644 H 1 1 33.451 30.804 30.468 0.00 0.00 0 -ATOM 645 H 1 1 31.575 28.816 31.756 0.00 0.00 0 -ATOM 646 O 1 1 26.295 31.235 30.599 0.00 0.00 0 -ATOM 647 H 1 1 27.834 30.515 30.607 0.00 0.00 0 -ATOM 648 H 1 1 26.362 32.920 29.856 0.00 0.00 0 -END diff --git a/tools/i-pi/examples/tutorial/README b/tools/i-pi/examples/tutorial/README deleted file mode 100644 index 3062659bd0..0000000000 --- a/tools/i-pi/examples/tutorial/README +++ /dev/null @@ -1,6 +0,0 @@ - -- Example with the rudimentary PH2 code -- - - * This gives an example of para-H2 with the isotropic Silvera-Goldman - pair potential, as discussed in the tutorial section of the user manual. - Please refer to this section for more detailed instructions - on how to run this example. diff --git a/tools/i-pi/examples/tutorial/tutorial-1/our_ref.pdb b/tools/i-pi/examples/tutorial/tutorial-1/our_ref.pdb deleted file mode 100755 index fbeba1afc9..0000000000 --- a/tools/i-pi/examples/tutorial/tutorial-1/our_ref.pdb +++ /dev/null @@ -1,111 +0,0 @@ -TITLE Traj: positions{angstrom} Step: 0 Bead: 1 -CRYST1 17.847 17.847 17.847 90.00 90.00 90.00 P 1 1 -ATOM 1 H2 1 1 0.147 0.132 0.114 0.00 0.00 0 -ATOM 2 H2 1 1 -0.125 2.943 3.188 0.00 0.00 0 -ATOM 3 H2 1 1 3.042 2.937 0.107 0.00 0.00 0 -ATOM 4 H2 1 1 2.976 -0.148 2.960 0.00 0.00 0 -ATOM 5 H2 1 1 -0.229 -0.030 5.923 0.00 0.00 0 -ATOM 6 H2 1 1 0.094 2.999 8.915 0.00 0.00 0 -ATOM 7 H2 1 1 2.954 2.895 5.910 0.00 0.00 0 -ATOM 8 H2 1 1 2.892 -0.155 8.870 0.00 0.00 0 -ATOM 9 H2 1 1 -0.048 0.087 11.901 0.00 0.00 0 -ATOM 10 H2 1 1 0.017 2.947 14.955 0.00 0.00 0 -ATOM 11 H2 1 1 2.979 2.989 11.875 0.00 0.00 0 -ATOM 12 H2 1 1 2.976 0.114 14.794 0.00 0.00 0 -ATOM 13 H2 1 1 -0.053 5.852 -0.165 0.00 0.00 0 -ATOM 14 H2 1 1 0.006 8.858 3.040 0.00 0.00 0 -ATOM 15 H2 1 1 3.041 8.951 -0.096 0.00 0.00 0 -ATOM 16 H2 1 1 3.007 5.879 2.876 0.00 0.00 0 -ATOM 17 H2 1 1 0.057 5.910 6.036 0.00 0.00 0 -ATOM 18 H2 1 1 -0.097 8.867 8.804 0.00 0.00 0 -ATOM 19 H2 1 1 2.832 8.766 5.719 0.00 0.00 0 -ATOM 20 H2 1 1 3.148 5.956 8.964 0.00 0.00 0 -ATOM 21 H2 1 1 0.031 5.974 11.932 0.00 0.00 0 -ATOM 22 H2 1 1 0.124 8.972 14.723 0.00 0.00 0 -ATOM 23 H2 1 1 2.998 8.861 11.952 0.00 0.00 0 -ATOM 24 H2 1 1 2.971 5.943 14.914 0.00 0.00 0 -ATOM 25 H2 1 1 0.009 11.770 0.089 0.00 0.00 0 -ATOM 26 H2 1 1 0.015 14.931 2.992 0.00 0.00 0 -ATOM 27 H2 1 1 2.924 14.889 0.062 0.00 0.00 0 -ATOM 28 H2 1 1 2.832 11.918 3.162 0.00 0.00 0 -ATOM 29 H2 1 1 -0.097 11.885 6.105 0.00 0.00 0 -ATOM 30 H2 1 1 0.169 14.731 8.889 0.00 0.00 0 -ATOM 31 H2 1 1 2.877 14.750 5.921 0.00 0.00 0 -ATOM 32 H2 1 1 3.078 12.038 8.936 0.00 0.00 0 -ATOM 33 H2 1 1 0.019 12.011 11.885 0.00 0.00 0 -ATOM 34 H2 1 1 0.139 14.848 14.841 0.00 0.00 0 -ATOM 35 H2 1 1 2.904 14.835 12.020 0.00 0.00 0 -ATOM 36 H2 1 1 3.083 12.013 14.942 0.00 0.00 0 -ATOM 37 H2 1 1 6.042 0.051 -0.122 0.00 0.00 0 -ATOM 38 H2 1 1 5.911 2.957 2.811 0.00 0.00 0 -ATOM 39 H2 1 1 8.949 3.111 0.013 0.00 0.00 0 -ATOM 40 H2 1 1 8.991 -0.010 2.794 0.00 0.00 0 -ATOM 41 H2 1 1 6.061 0.042 6.018 0.00 0.00 0 -ATOM 42 H2 1 1 6.156 3.002 8.708 0.00 0.00 0 -ATOM 43 H2 1 1 8.922 3.069 5.909 0.00 0.00 0 -ATOM 44 H2 1 1 8.988 0.132 9.006 0.00 0.00 0 -ATOM 45 H2 1 1 5.916 0.157 11.936 0.00 0.00 0 -ATOM 46 H2 1 1 6.011 2.841 14.909 0.00 0.00 0 -ATOM 47 H2 1 1 8.974 2.990 11.906 0.00 0.00 0 -ATOM 48 H2 1 1 8.946 -0.012 14.762 0.00 0.00 0 -ATOM 49 H2 1 1 5.871 5.856 -0.119 0.00 0.00 0 -ATOM 50 H2 1 1 6.164 8.843 3.017 0.00 0.00 0 -ATOM 51 H2 1 1 9.193 8.762 0.076 0.00 0.00 0 -ATOM 52 H2 1 1 8.834 5.965 2.835 0.00 0.00 0 -ATOM 53 H2 1 1 5.987 6.003 5.941 0.00 0.00 0 -ATOM 54 H2 1 1 5.977 8.974 8.839 0.00 0.00 0 -ATOM 55 H2 1 1 9.025 8.846 6.022 0.00 0.00 0 -ATOM 56 H2 1 1 8.848 5.694 9.143 0.00 0.00 0 -ATOM 57 H2 1 1 5.924 6.032 11.865 0.00 0.00 0 -ATOM 58 H2 1 1 6.019 8.827 14.866 0.00 0.00 0 -ATOM 59 H2 1 1 8.835 9.076 11.941 0.00 0.00 0 -ATOM 60 H2 1 1 8.891 6.039 14.895 0.00 0.00 0 -ATOM 61 H2 1 1 5.856 11.998 0.105 0.00 0.00 0 -ATOM 62 H2 1 1 5.828 14.783 2.903 0.00 0.00 0 -ATOM 63 H2 1 1 8.942 14.899 -0.042 0.00 0.00 0 -ATOM 64 H2 1 1 8.930 11.966 3.015 0.00 0.00 0 -ATOM 65 H2 1 1 6.073 11.865 5.912 0.00 0.00 0 -ATOM 66 H2 1 1 6.031 14.891 8.979 0.00 0.00 0 -ATOM 67 H2 1 1 8.972 14.858 5.883 0.00 0.00 0 -ATOM 68 H2 1 1 8.957 11.835 8.967 0.00 0.00 0 -ATOM 69 H2 1 1 5.966 11.882 12.044 0.00 0.00 0 -ATOM 70 H2 1 1 5.947 14.705 14.774 0.00 0.00 0 -ATOM 71 H2 1 1 8.876 14.853 11.951 0.00 0.00 0 -ATOM 72 H2 1 1 8.992 11.917 14.929 0.00 0.00 0 -ATOM 73 H2 1 1 11.946 0.088 -0.028 0.00 0.00 0 -ATOM 74 H2 1 1 11.829 3.081 3.117 0.00 0.00 0 -ATOM 75 H2 1 1 15.004 3.033 -0.008 0.00 0.00 0 -ATOM 76 H2 1 1 14.828 0.120 3.029 0.00 0.00 0 -ATOM 77 H2 1 1 11.906 0.017 5.995 0.00 0.00 0 -ATOM 78 H2 1 1 11.873 2.916 9.016 0.00 0.00 0 -ATOM 79 H2 1 1 14.907 3.062 5.960 0.00 0.00 0 -ATOM 80 H2 1 1 14.948 -0.122 8.864 0.00 0.00 0 -ATOM 81 H2 1 1 11.869 -0.118 11.930 0.00 0.00 0 -ATOM 82 H2 1 1 11.932 2.863 14.979 0.00 0.00 0 -ATOM 83 H2 1 1 14.835 2.976 12.018 0.00 0.00 0 -ATOM 84 H2 1 1 14.852 -0.218 14.783 0.00 0.00 0 -ATOM 85 H2 1 1 11.892 5.990 0.058 0.00 0.00 0 -ATOM 86 H2 1 1 11.816 8.684 2.936 0.00 0.00 0 -ATOM 87 H2 1 1 14.958 8.876 -0.055 0.00 0.00 0 -ATOM 88 H2 1 1 14.840 6.061 2.916 0.00 0.00 0 -ATOM 89 H2 1 1 11.911 5.971 5.726 0.00 0.00 0 -ATOM 90 H2 1 1 11.921 8.947 8.915 0.00 0.00 0 -ATOM 91 H2 1 1 15.032 8.972 5.831 0.00 0.00 0 -ATOM 92 H2 1 1 14.699 5.889 8.931 0.00 0.00 0 -ATOM 93 H2 1 1 11.765 5.844 11.846 0.00 0.00 0 -ATOM 94 H2 1 1 11.983 8.755 14.933 0.00 0.00 0 -ATOM 95 H2 1 1 14.840 8.926 11.947 0.00 0.00 0 -ATOM 96 H2 1 1 14.976 5.712 14.771 0.00 0.00 0 -ATOM 97 H2 1 1 11.824 11.871 -0.007 0.00 0.00 0 -ATOM 98 H2 1 1 11.894 14.840 2.771 0.00 0.00 0 -ATOM 99 H2 1 1 15.039 14.928 0.021 0.00 0.00 0 -ATOM 100 H2 1 1 14.876 11.851 2.910 0.00 0.00 0 -ATOM 101 H2 1 1 11.785 11.934 6.071 0.00 0.00 0 -ATOM 102 H2 1 1 11.937 14.681 8.929 0.00 0.00 0 -ATOM 103 H2 1 1 14.935 14.902 5.873 0.00 0.00 0 -ATOM 104 H2 1 1 14.882 11.944 9.007 0.00 0.00 0 -ATOM 105 H2 1 1 11.941 11.956 11.877 0.00 0.00 0 -ATOM 106 H2 1 1 11.791 14.900 14.955 0.00 0.00 0 -ATOM 107 H2 1 1 14.838 14.947 11.831 0.00 0.00 0 -ATOM 108 H2 1 1 14.891 12.005 15.050 0.00 0.00 0 -END diff --git a/tools/i-pi/examples/tutorial/tutorial-1/our_ref.xyz b/tools/i-pi/examples/tutorial/tutorial-1/our_ref.xyz deleted file mode 100644 index 46ecc5b5d9..0000000000 --- a/tools/i-pi/examples/tutorial/tutorial-1/our_ref.xyz +++ /dev/null @@ -1,110 +0,0 @@ -108 -# CELL(abcABC): 17.8469984966 17.8469984966 17.8469984966 90.00000 90.00000 90.00000 Traj: positions Step: 0 Bead: 0 -H2 0.147000137166 0.132000079971 0.114000117173 -H2 -0.125000123837 2.94299788633 3.18800164278 -H2 3.04200165055 2.93700230854 0.107000161039 -H2 2.97599737714 -0.147999752916 2.96000035008 -H2 -0.228999850096 -0.0300000085539 5.92297467609 -H2 0.0939998645211 2.99900071046 8.91499553915 -H2 2.95399948052 2.89500151338 5.91000983444 -H2 2.8920010786 -0.155000238227 8.8700154763 -H2 -0.0480000242697 0.0869999083873 11.900983782 -H2 0.0169999766244 2.94699846603 14.9550242141 -H2 2.97899781192 2.98899926119 11.875001181 -H2 2.97599737714 0.114000117173 14.7939955891 -H2 -0.0529997434675 5.85201201223 -0.165000099964 -H2 0.00600002287786 8.85800315363 3.04000136069 -H2 3.04100150562 8.95097958943 -0.0960001543749 -H2 3.00700186988 5.87900004994 2.87599875977 -H2 0.0569997939979 5.91000983444 6.03600692814 -H2 -0.0969997701246 8.8669991662 8.80397416049 -H2 2.83199767476 8.76597923681 5.71897686163 -H2 3.14800113748 5.95599533399 8.96399734879 -H2 0.0309999947276 5.97398735913 11.9319935665 -H2 0.12399997891 8.97198792467 14.7229800075 -H2 2.99800056553 8.86101946373 11.9519964651 -H2 2.97100194428 5.94297757463 14.9140129803 -H2 0.00899998139907 11.7700124225 0.0890001982411 -H2 0.0150000042769 14.9309995688 2.99199969597 -H2 2.92400042449 14.8889828983 0.0619999894552 -H2 2.83199767476 11.9180232882 3.16199787469 -H2 -0.0969997701246 11.8850026303 6.10501163633 -H2 0.169000150494 14.7310235011 8.88901293814 -H2 2.8769989047 14.7500209629 5.92101672041 -H2 3.07800157614 12.0379877617 8.93600387439 -H2 0.0190000018896 12.010999724 11.8850026303 -H2 0.139000036105 14.8480245822 14.8409865253 -H2 2.90399752595 14.8350068229 12.0199957365 -H2 3.08300230078 12.0130105974 14.9420064547 -H2 6.04198663062 0.050999982791 -0.122000218234 -H2 5.91101527114 2.9569999153 2.81099992306 -H2 8.94902163375 3.11100106696 0.0129999790117 -H2 8.9909853865 -0.0100000204905 2.79399745931 -H2 6.06098409246 0.0420000013919 6.018014903 -H2 6.15602431937 3.00200114524 8.7079814146 -H2 8.92198067832 3.0690002718 5.90900439774 -H2 8.98802199413 0.132000079971 9.00601401927 -H2 5.91598953692 0.156999998903 11.9360153133 -H2 6.01097684611 2.8409989791 14.9089857968 -H2 8.97399879806 2.98999940612 11.9060109655 -H2 8.94600532365 -0.011999992838 14.7619803679 -H2 5.87100947407 5.8559808413 -0.118999783453 -H2 6.16401489524 8.84297452087 3.01699802737 -H2 9.19302524528 8.76201040774 0.075999901723 -H2 8.8339785083 5.96499134656 2.83499810954 -H2 5.9870051185 6.00298627024 5.94101961895 -H2 5.97700366923 8.97399879806 8.83900569179 -H2 9.02501148111 8.84599083096 6.02198373208 -H2 8.84800170436 5.69399969732 9.14301799894 -H2 5.92398011279 6.03198518135 11.8649997317 -H2 6.0190203397 8.82699336913 14.8660166074 -H2 8.834983945 9.07602416415 11.9409895791 -H2 8.89102381154 6.03902323824 14.8950155185 -H2 5.8559808413 11.9979819646 0.104999871185 -H2 5.82798736689 14.7829887031 2.90299738102 -H2 8.94198357686 14.8989843475 -0.0420000013919 -H2 8.93002417191 11.9660196611 3.01499773752 -H2 6.07299641512 11.8649997317 5.91202070784 -H2 6.03097974465 14.8909937717 8.97902598156 -H2 8.97198792467 14.8580260315 5.88302179673 -H2 8.95701220962 11.8349953839 8.96701365889 -H2 5.96599678326 11.8819863202 12.0440203819 -H2 5.94699932142 14.7049879824 14.7739926905 -H2 8.87599517877 14.852998848 11.9509910284 -H2 8.9919908232 11.9170178515 14.9289886954 -H2 11.9460167626 0.0880000533142 -0.0279999832887 -H2 11.8290156815 3.08100201092 3.11700193652 -H2 15.0040260237 3.0330003462 -0.00799999522534 -H2 14.8280216837 0.11999992838 3.0289997665 -H2 11.9060109655 0.0169999766244 5.99499569437 -H2 11.8729903076 2.91599926507 9.01601546854 -H2 14.9069749234 3.06199925731 5.96001708079 -H2 14.9479861572 -0.122000218234 8.8639828561 -H2 11.8690214785 -0.118000167703 11.9299826931 -H2 11.9319935665 2.86300216749 14.9789959417 -H2 14.8350068229 2.97599737714 12.0179848631 -H2 14.8519934113 -0.217999843432 14.7829887031 -H2 11.8919877694 5.99002142859 0.0579999389248 -H2 11.8159979221 8.68400968698 2.93600216361 -H2 14.9579876065 8.87599517877 -0.0550000333213 -H2 14.8399810886 6.06098409246 2.91599926507 -H2 11.9109852313 5.97102396676 5.72601491853 -H2 11.9209866806 8.94701076035 8.91499553915 -H2 15.0320194981 8.97198792467 5.83100367699 -H2 14.6990082799 5.88900149921 8.93097669089 -H2 11.764985239 5.84402143636 11.8460022699 -H2 11.9830062496 8.75502526857 14.9330104422 -H2 14.8399810886 8.92600242512 11.9470221993 -H2 14.9759796316 5.71199172246 14.7709763805 -H2 11.823988498 11.8709794342 -0.0070000090516 -H2 11.8939986428 14.8399810886 2.77099941776 -H2 15.0390046373 14.9279832587 0.0209999742371 -H2 14.8760180566 11.8509765357 2.90999839551 -H2 11.7849881376 11.9340044399 6.07098554172 -H2 11.93702075 14.6810162548 8.92901873521 -H2 14.9350213156 14.9020006576 5.87302034746 -H2 14.8819977591 11.9440058892 9.00701945597 -H2 11.9409895791 11.9560182119 11.8770120544 -H2 11.7910207578 14.8999897842 14.9550242141 -H2 14.838023133 14.9469807205 11.8309736371 -H2 14.8909937717 12.0050200215 15.0500115233 diff --git a/tools/i-pi/examples/tutorial/tutorial-1/tutorial-1.xml b/tools/i-pi/examples/tutorial/tutorial-1/tutorial-1.xml deleted file mode 100755 index 713953fe46..0000000000 --- a/tools/i-pi/examples/tutorial/tutorial-1/tutorial-1.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - our_ref.pdb - 25 - - - [step, time{picosecond}, conserved{kelvin}, temperature{kelvin}, potential{kelvin}, kinetic_cv{kelvin}] - [atom_f{piconewton}(atom=0;bead=0)] - positions{angstrom} - - - 5000 - - -
localhost
- 31415 -
-
- - - 25 - - 1 - 25 - -
diff --git a/tools/i-pi/examples/tutorial/tutorial-2/tutorial-1_RESTART b/tools/i-pi/examples/tutorial/tutorial-2/tutorial-1_RESTART deleted file mode 100755 index 30912ef04a..0000000000 --- a/tools/i-pi/examples/tutorial/tutorial-2/tutorial-1_RESTART +++ /dev/null @@ -1,736 +0,0 @@ - - 5000 - - - [ -1.83955900e+00, -2.24073938e+00, -1.08250020e+00, -5.70795599e-01, 7.32627980e+00, - 7.19210265e+00, -3.30615234e-01, 3.98119438e+00, 1.51691432e+00, 2.52717260e+00, - -1.27666806e+00, 4.73413388e+00, 1.12126184e+00, 1.26764230e+00, 1.02704916e+01, - 1.29998780e+00, 3.73413588e+00, 1.61919862e+01, 5.88202729e+00, 8.04850032e+00, - 1.24311326e+01, 1.02078708e+01, 1.86360455e+00, 1.64012625e+01, 1.17619062e+00, - 4.24983476e-01, 2.55535965e+01, 1.65002846e-01, 5.34507262e+00, 2.73617602e+01, - 6.62641741e+00, 5.73764066e+00, 2.33893339e+01, 6.10026934e+00, 2.56958142e+00, - 2.92780910e+01, 2.01269291e+00, 8.69979574e+00, -6.33324249e-01, 1.14898211e+00, - 1.61301653e+01, 3.70551886e+00, 5.80295868e+00, 1.66782201e+01, 2.75413040e-01, - 5.71194979e+00, 1.32139518e+01, 7.47120998e+00, 2.90527832e+00, 1.26243247e+01, - 1.18688316e+01, 3.86777222e-01, 1.86473408e+01, 1.66542003e+01, 6.49634508e+00, - 1.76520477e+01, 1.52792529e+01, 9.56145353e+00, 1.16514109e+01, 1.76464481e+01, - 7.90247690e-01, 1.28040514e+01, 1.99445660e+01, 1.91319083e+00, 1.48232256e+01, - 2.81978021e+01, 7.47808952e+00, 1.73026463e+01, 2.15060634e+01, 7.95108626e+00, - 9.08836417e+00, 2.88452581e+01, -8.39364894e-01, 2.33095835e+01, -1.26661254e+00, - -2.26048825e+00, 2.73659085e+01, 6.83034984e+00, 5.55328952e+00, 3.00964760e+01, - -2.13570013e+00, 3.85462300e+00, 2.11139559e+01, 6.98601751e+00, -1.69779185e+00, - 2.02798593e+01, 8.98144417e+00, -1.83724239e+00, 2.74015435e+01, 1.70384301e+01, - 5.49534087e+00, 2.92028322e+01, 1.28972834e+01, 4.00538016e+00, 2.38450279e+01, - 1.73369977e+01, 6.37702010e-01, 2.23536671e+01, 2.24315602e+01, -9.17792114e-01, - 2.76922986e+01, 2.71486460e+01, 4.59352860e+00, 2.73738615e+01, 2.47996576e+01, - 3.50789080e+00, 2.24217692e+01, 2.85214338e+01, 1.27744386e+01, -3.16474409e+00, - -4.32938118e+00, 1.23369331e+01, 5.19778303e+00, 6.29834102e+00, 1.65171169e+01, - 7.43433654e+00, -1.50763053e-01, 1.71757563e+01, 8.73504480e-02, 2.91427460e+00, - 1.37000162e+01, 3.58863547e-01, 1.16430675e+01, 1.33468414e+01, 7.88277760e+00, - 1.35602855e+01, 1.85311481e+01, 6.66308247e+00, 1.10802627e+01, 1.62994052e+01, - 1.15789465e+00, 1.73181503e+01, 9.33358989e+00, 3.82104623e-01, 2.45811794e+01, - 1.33131712e+01, 5.68071890e+00, 2.77946720e+01, 1.29013165e+01, 7.27837218e+00, - 2.09147450e+01, 1.84799695e+01, -1.43953367e+00, 2.88271546e+01, 1.06297113e+01, - 1.06874159e+01, 1.80009217e+00, 9.88791886e+00, 1.74750501e+01, 5.38215565e+00, - 1.75814278e+01, 1.64927163e+01, -7.22490057e-01, 1.59410372e+01, 1.21327342e+01, - 5.31684038e+00, 1.07398656e+01, 1.27687533e+01, 1.11831750e+01, 1.30396209e+01, - 1.78543512e+01, 1.53781269e+01, 1.74549497e+01, 1.69593034e+01, 1.25392544e+01, - 1.91056959e+01, 1.02634068e+01, 1.58723572e+01, 1.01017169e+01, 1.15340755e+01, - 2.42047249e+01, 8.82103648e+00, 1.74196163e+01, 2.71575865e+01, 1.42717489e+01, - 1.61565324e+01, 2.20042138e+01, 1.46526399e+01, 1.22238423e+01, 2.82739099e+01, - 1.32115234e+01, 2.28595316e+01, -3.43176969e-01, 9.94990444e+00, 3.15261979e+01, - 7.17743425e+00, 1.79725272e+01, 2.66047961e+01, -1.03202183e-01, 1.46786234e+01, - 2.03983934e+01, 6.75355215e+00, 1.21898998e+01, 2.68300650e+01, 1.28501206e+01, - 9.52256604e+00, 2.96146284e+01, 1.79253244e+01, 1.48734446e+01, 2.75889170e+01, - 7.84459536e+00, 2.04254604e+01, 2.29273727e+01, 1.86587003e+01, 1.36039471e+01, - 2.34500168e+01, 1.76328865e+01, 1.06667576e+01, 2.40841230e+01, 2.49370928e+01, - 1.38349803e+01, 3.01788493e+01, 2.19453967e+01, 1.96844070e+01, 2.17383789e+01, - 2.79207277e+01, 2.40109880e+01, 2.44652621e+00, 7.71232732e-01, 2.28150210e+01, - 4.44993033e+00, 6.32217106e+00, 2.86959872e+01, 6.16770811e+00, 2.54155030e+00, - 2.86295708e+01, 6.58513110e-01, 7.07847686e+00, 1.91416715e+01, 8.42657055e-01, - 1.09318699e+01, 2.21629487e+01, 3.26372053e+00, 1.85487891e+01, 2.42299255e+01, - 3.53057281e+00, 1.21895915e+01, 3.07759304e+01, 5.87270948e-01, 1.54581789e+01, - 2.21462069e+01, -3.29544187e+00, 2.17376848e+01, 2.08019829e+01, 5.74042948e+00, - 2.91126306e+01, 2.82616387e+01, 4.12726443e+00, 2.38117939e+01, 2.48604110e+01, - -9.81005677e-02, 2.75017597e+01, 2.19769526e+01, 9.55679072e+00, -3.48501195e-01, - 2.15122044e+01, 1.35659683e+01, 4.45218017e+00, 2.70106862e+01, 1.84178475e+01, - 2.90258066e+00, 3.09038945e+01, 1.13784966e+01, 3.97619446e+00, 2.33776271e+01, - 1.09744756e+01, 9.48584489e+00, 2.30108491e+01, 1.65710971e+01, 1.59074187e+01, - 2.90437432e+01, 1.63990319e+01, 1.41164353e+01, 3.03675824e+01, 9.36100919e+00, - 1.59902897e+01, 2.19588417e+01, 9.65547975e+00, 2.31178969e+01, 2.07325650e+01, - 1.43025889e+01, 2.85076354e+01, 2.79531009e+01, 1.40545290e+01, 1.99579811e+01, - 2.86838426e+01, 1.23353706e+01, 2.65845766e+01, 2.36116501e+01, 2.56191152e+01, - 5.93663687e+00, 2.14810798e+01, 3.18962824e+01, 6.43104769e+00, 2.61566331e+01, - 3.11398548e+01, 2.04112055e+00, 2.78161522e+01, 2.39026490e+01, 3.29230633e+00, - 2.35872061e+01, 1.92586393e+01, 9.42997765e+00, 2.18868541e+01, 2.93005866e+01, - 1.56731672e+01, 2.57892309e+01, 3.08659127e+01, 1.04565213e+01, 2.89111102e+01, - 2.23973168e+01, 1.41543879e+01, 2.40352391e+01, 1.89355855e+01, 2.26713139e+01, - 2.60883570e+01, 2.53551683e+01, 3.10959184e+01, 2.56617570e+01, 2.53873006e+01, - 2.02938950e+01, 2.87914567e+01, 1.97522769e+01, 2.78202344e+01, -1.76425983e+00, - -1.53558560e+00, -1.71338801e+00, -9.78599968e-01, 6.87902421e+00, 7.88543588e+00, - 5.47881861e-01, 3.64324940e+00, 1.39468482e+00, 3.60000249e+00, -9.28967610e-01, - 4.01716866e+00, 2.42995414e+00, 1.05628735e+00, 1.03627265e+01, 9.20694754e-01, - 4.29683694e+00, 1.64579850e+01, 6.19121450e+00, 7.68893688e+00, 1.23304998e+01, - 9.82833523e+00, 1.54814143e+00, 1.71545209e+01, 6.99417618e-01, 8.54622163e-02, - 2.48873966e+01, -3.11309329e-01, 6.97214120e+00, 2.66220741e+01, 5.25625287e+00, - 7.68138067e+00, 2.39284370e+01, 6.25528626e+00, 3.07873577e+00, 3.00882100e+01, - 1.15270468e+00, 8.88014098e+00, 3.00512398e-01, 9.30446242e-01, 1.71408264e+01, - 3.50661823e+00, 5.83759203e+00, 1.72729331e+01, 3.34582087e-01, 5.40503488e+00, - 1.24459036e+01, 5.56073866e+00, 1.21588195e+00, 1.31551680e+01, 1.27378351e+01, - -4.66813441e-01, 1.87703376e+01, 1.69486235e+01, 6.75076580e+00, 1.83449120e+01, - 1.48488718e+01, 9.47340998e+00, 1.17932793e+01, 1.67868142e+01, 6.10952151e-01, - 1.27008444e+01, 2.15901214e+01, 1.76087373e+00, 1.40248834e+01, 2.78953850e+01, - 6.51618548e+00, 1.72532108e+01, 2.04694567e+01, 7.36556309e+00, 9.99912211e+00, - 2.91964532e+01, -7.06531579e-01, 2.27219694e+01, -1.31954187e+00, -1.54612461e+00, - 2.75038363e+01, 6.70572831e+00, 5.21401215e+00, 2.84508378e+01, -1.38701455e+00, - 5.24874266e+00, 2.15644003e+01, 8.28914156e+00, -2.21199280e+00, 2.06411930e+01, - 9.08490967e+00, -3.69161804e-01, 2.79213183e+01, 1.67707124e+01, 5.77258212e+00, - 2.95534123e+01, 1.29379476e+01, 5.27372097e+00, 2.29618317e+01, 1.82846335e+01, - 5.50365226e-01, 2.32915342e+01, 2.26003508e+01, -3.23975407e-01, 2.71026192e+01, - 2.69864390e+01, 5.25571146e+00, 2.84281121e+01, 2.43362803e+01, 4.19783582e+00, - 2.23458941e+01, 2.89351055e+01, 1.30027038e+01, -2.89260409e+00, -3.32667625e+00, - 1.24700611e+01, 5.45576814e+00, 6.79907186e+00, 1.69263149e+01, 5.70732090e+00, - 1.52975089e-01, 1.72152577e+01, -5.86473536e-01, 2.60910235e+00, 1.39562777e+01, - 1.10496755e+00, 9.89893108e+00, 1.27550907e+01, 6.50405608e+00, 1.44860215e+01, - 1.84418079e+01, 6.98755864e+00, 1.14378627e+01, 1.73685838e+01, 1.03634629e+00, - 1.72542968e+01, 9.36166090e+00, 1.26996989e+00, 2.48970836e+01, 1.35415180e+01, - 4.84360499e+00, 2.82597230e+01, 1.28859648e+01, 7.62646315e+00, 2.08202186e+01, - 1.82323636e+01, -1.58242560e+00, 2.82645654e+01, 9.67026415e+00, 9.99521608e+00, - 1.48323928e+00, 1.06202054e+01, 1.74410916e+01, 5.30476845e+00, 1.68915394e+01, - 1.66028258e+01, -3.98602304e-01, 1.52286166e+01, 1.15951307e+01, 4.88875152e+00, - 1.16320855e+01, 1.18462368e+01, 1.17721604e+01, 1.30800856e+01, 1.72687237e+01, - 1.52362824e+01, 1.86182764e+01, 1.72413013e+01, 1.32638271e+01, 1.90927913e+01, - 1.01652528e+01, 1.60527418e+01, 9.59785151e+00, 1.16306603e+01, 2.32521891e+01, - 1.02733588e+01, 1.86418357e+01, 2.65319699e+01, 1.48920616e+01, 1.69296308e+01, - 2.24345192e+01, 1.44781142e+01, 1.16768928e+01, 2.87742833e+01, 1.26440243e+01, - 2.31651077e+01, 1.09153308e+00, 9.32620240e+00, 3.18068970e+01, 5.91156305e+00, - 1.82338682e+01, 2.68163992e+01, -6.10171355e-01, 1.56193643e+01, 1.99596118e+01, - 8.12957661e+00, 1.34391603e+01, 2.79448176e+01, 1.21148599e+01, 9.90095353e+00, - 2.95224900e+01, 1.88551608e+01, 1.63687321e+01, 2.81729033e+01, 7.75414361e+00, - 2.11290647e+01, 2.30983265e+01, 1.80818117e+01, 1.22179830e+01, 2.36227246e+01, - 1.85352948e+01, 1.00736995e+01, 2.52569655e+01, 2.39704097e+01, 1.44179838e+01, - 2.90993728e+01, 2.15195489e+01, 1.95569595e+01, 2.20162082e+01, 2.86888343e+01, - 2.38790793e+01, 1.81853851e+00, -8.62424353e-01, 2.30087081e+01, 3.67168316e+00, - 5.79906646e+00, 2.86237895e+01, 5.77923269e+00, 1.82976727e+00, 2.97992364e+01, - -2.44824247e-01, 6.97483848e+00, 1.97479547e+01, 1.28907671e+00, 1.06238401e+01, - 2.22988651e+01, 3.36189040e+00, 1.99142865e+01, 2.56182622e+01, 4.87467917e+00, - 1.16104104e+01, 3.01052148e+01, -1.89720612e-01, 1.52853202e+01, 2.30601562e+01, - -3.37897609e+00, 2.20210883e+01, 2.21023714e+01, 7.37999253e+00, 2.99827770e+01, - 2.83970918e+01, 5.06217176e+00, 2.39324034e+01, 2.36552267e+01, 3.97689851e-01, - 2.70250248e+01, 2.32913517e+01, 1.10207360e+01, 7.64503581e-01, 2.00178673e+01, - 1.37487336e+01, 4.25542754e+00, 2.60455321e+01, 1.69122386e+01, 2.31534587e+00, - 3.04356904e+01, 1.25406626e+01, 5.17675092e+00, 2.38621411e+01, 1.14515762e+01, - 9.75443924e+00, 2.25731071e+01, 1.62345346e+01, 1.68317268e+01, 2.84171490e+01, - 1.69913568e+01, 1.42827468e+01, 2.97526886e+01, 9.31307649e+00, 1.67785293e+01, - 2.17762297e+01, 8.96916957e+00, 2.19718340e+01, 2.22594418e+01, 1.33823144e+01, - 2.81207945e+01, 2.77005814e+01, 1.50622075e+01, 2.05455699e+01, 2.92151641e+01, - 1.30044976e+01, 2.67938258e+01, 2.17064822e+01, 2.45224793e+01, 5.39644288e+00, - 2.09907797e+01, 3.13381910e+01, 6.65786528e+00, 2.44267241e+01, 2.96324924e+01, - 1.59248807e+00, 2.81352950e+01, 2.52179231e+01, 3.21255854e+00, 2.29984530e+01, - 1.94459863e+01, 9.90712637e+00, 1.95242101e+01, 2.89090489e+01, 1.59338674e+01, - 2.54944440e+01, 3.14856070e+01, 1.10580434e+01, 2.91399127e+01, 2.38737698e+01, - 1.47156065e+01, 2.36566327e+01, 1.94718712e+01, 2.27327251e+01, 2.67255132e+01, - 2.57714727e+01, 3.15584870e+01, 2.55546714e+01, 2.55331520e+01, 2.06608588e+01, - 2.85241759e+01, 1.96187079e+01, 2.95686729e+01, -1.28506833e+00, -1.19627373e+00, - -1.11505578e+00, -1.26613495e+00, 6.87769487e+00, 8.86664224e+00, 3.22672767e-01, - 3.60048900e+00, 1.75198909e+00, 3.39985912e+00, -5.38113592e-01, 4.40630180e+00, - 2.05527629e+00, 1.04780310e+00, 1.09245524e+01, 1.64433825e+00, 5.07925261e+00, - 1.66693862e+01, 6.34528032e+00, 6.84652464e+00, 1.30553942e+01, 9.19503930e+00, - 1.02559973e+00, 1.64900202e+01, 1.50883393e+00, 1.94153184e-01, 2.60419984e+01, - 2.23637168e-01, 5.88126235e+00, 2.68151686e+01, 6.09330009e+00, 6.41359349e+00, - 2.27265508e+01, 5.20417493e+00, 3.02351860e+00, 2.90727542e+01, 5.22759441e-01, - 9.07723226e+00, 3.74357289e-01, 5.28407017e-01, 1.77876299e+01, 3.40818122e+00, - 4.77500246e+00, 1.61051931e+01, -7.15798597e-01, 5.35494411e+00, 1.24396028e+01, - 5.26132317e+00, 3.65101881e+00, 1.45180281e+01, 1.20044556e+01, 6.47702685e-01, - 1.89647984e+01, 1.63575659e+01, 6.85886982e+00, 1.86666656e+01, 1.39918716e+01, - 9.63134562e+00, 1.21489398e+01, 1.79744053e+01, -4.65149892e-02, 1.28820467e+01, - 2.20848030e+01, 5.38141652e-01, 1.49773108e+01, 2.86234466e+01, 6.69460622e+00, - 1.70430908e+01, 2.03293501e+01, 7.46084699e+00, 9.27068140e+00, 2.87672652e+01, - -1.77446797e+00, 2.31007533e+01, -1.61541146e+00, -1.44197270e+00, 2.59669452e+01, - 7.05366958e+00, 6.78973516e+00, 2.82048010e+01, -6.81707442e-01, 4.11224811e+00, - 2.33230735e+01, 7.64143788e+00, -1.30932484e+00, 2.00341346e+01, 8.43186122e+00, - -3.23227570e-01, 2.88456685e+01, 1.71869485e+01, 5.59484664e+00, 2.86861878e+01, - 1.38255153e+01, 5.39986151e+00, 2.26670663e+01, 1.74856853e+01, 1.31353338e+00, - 2.27240963e+01, 2.26573999e+01, -6.43284767e-01, 2.75545414e+01, 2.65487243e+01, - 6.36781664e+00, 2.89591698e+01, 2.55204798e+01, 4.19690392e+00, 2.20492684e+01, - 2.90086623e+01, 1.29407803e+01, -3.28971533e+00, -3.59953707e+00, 1.30308691e+01, - 4.52526975e+00, 6.05334642e+00, 1.80200038e+01, 6.86934432e+00, -6.64799107e-01, - 1.77004927e+01, -1.08469207e+00, 2.66573197e+00, 1.33883962e+01, 1.77878946e+00, - 1.01478623e+01, 1.28332615e+01, 7.20488713e+00, 1.30030127e+01, 1.82890722e+01, - 5.45538575e+00, 1.26731818e+01, 1.64372459e+01, 1.13264799e+00, 1.68270761e+01, - 9.29480506e+00, 8.02789471e-01, 2.50004864e+01, 1.30397241e+01, 4.25942991e+00, - 2.82105770e+01, 1.34839369e+01, 6.59877473e+00, 1.96748658e+01, 1.90248344e+01, - -7.34844927e-01, 2.61879859e+01, 1.06994814e+01, 1.04221404e+01, 1.19626201e+00, - 9.75063627e+00, 1.82675328e+01, 4.79479047e+00, 1.67169178e+01, 1.67708791e+01, - -3.25796174e-01, 1.58140826e+01, 1.07514402e+01, 4.16021066e+00, 1.14190484e+01, - 1.20130431e+01, 1.10359921e+01, 1.23286945e+01, 1.73093633e+01, 1.60093426e+01, - 1.72472089e+01, 1.71555986e+01, 1.29595403e+01, 1.96515771e+01, 1.07779852e+01, - 1.55906451e+01, 1.04066011e+01, 1.06852174e+01, 2.41637389e+01, 9.33300851e+00, - 1.72769290e+01, 2.72366205e+01, 1.43344594e+01, 1.55444449e+01, 2.25613745e+01, - 1.54876710e+01, 1.23994150e+01, 2.77630051e+01, 1.24465157e+01, 2.22953455e+01, - 7.07224538e-01, 9.17225571e+00, 3.04541888e+01, 7.00444346e+00, 1.90451094e+01, - 2.68206460e+01, 2.12443190e-01, 1.40421608e+01, 2.16604155e+01, 8.76748146e+00, - 1.18599685e+01, 2.63467340e+01, 1.24514910e+01, 9.07508597e+00, 2.94452971e+01, - 1.81138604e+01, 1.65350863e+01, 2.76724408e+01, 8.10094240e+00, 2.03902238e+01, - 2.19891729e+01, 1.81613540e+01, 1.28241365e+01, 2.30836693e+01, 1.77077396e+01, - 1.07839643e+01, 2.43167076e+01, 2.35379387e+01, 1.43368823e+01, 2.99960368e+01, - 2.18020500e+01, 1.98836259e+01, 2.10543368e+01, 2.77564511e+01, 2.38873187e+01, - 2.63596088e+00, -8.45710736e-01, 2.26031998e+01, 4.94875239e+00, 6.06483058e+00, - 2.72420930e+01, 7.16044030e+00, 2.03664724e+00, 2.83819926e+01, 1.41474271e+00, - 6.86956553e+00, 1.90297274e+01, 2.08547446e-01, 1.17356589e+01, 2.20093707e+01, - 3.11015561e+00, 1.84015708e+01, 2.55258414e+01, 4.51413195e+00, 1.15060640e+01, - 3.04420577e+01, 2.05350822e-01, 1.59037463e+01, 2.20766378e+01, -3.08680082e+00, - 2.27928539e+01, 2.19423049e+01, 6.96063455e+00, 2.93175572e+01, 2.63580580e+01, - 4.17130592e+00, 2.37215427e+01, 2.48207538e+01, -1.10022388e+00, 2.72061284e+01, - 2.27735841e+01, 1.10983539e+01, 5.03790539e-01, 2.05447311e+01, 1.35069355e+01, - 4.99617490e+00, 2.74249691e+01, 1.74389534e+01, 2.12313453e+00, 3.09387285e+01, - 1.30390672e+01, 4.56728163e+00, 2.49467870e+01, 1.09552706e+01, 1.05134177e+01, - 2.26330821e+01, 1.67053853e+01, 1.63758180e+01, 2.83218004e+01, 1.73740024e+01, - 1.40724154e+01, 3.02682616e+01, 8.35484609e+00, 1.66575388e+01, 2.13501708e+01, - 1.01994161e+01, 2.34754835e+01, 2.17794008e+01, 1.46632688e+01, 2.78344546e+01, - 2.68554005e+01, 1.40368100e+01, 2.04864069e+01, 2.79509647e+01, 1.19193324e+01, - 2.79392613e+01, 2.26582097e+01, 2.45440331e+01, 6.30616900e+00, 2.13859764e+01, - 3.08849664e+01, 6.44869190e+00, 2.64928749e+01, 3.02400532e+01, 8.32685758e-01, - 2.74640627e+01, 2.40967712e+01, 3.18770838e+00, 2.27412709e+01, 1.85562433e+01, - 9.23151490e+00, 2.03983609e+01, 2.91681800e+01, 1.56979455e+01, 2.51695730e+01, - 3.07717754e+01, 1.06821424e+01, 2.92168363e+01, 2.36456995e+01, 1.45948324e+01, - 2.33527556e+01, 1.93047064e+01, 2.37746530e+01, 2.48248533e+01, 2.61599136e+01, - 3.04541638e+01, 2.58041186e+01, 2.56474296e+01, 2.02610796e+01, 2.85417157e+01, - 1.88972442e+01, 2.98568715e+01, -2.38586496e+00, -7.58828968e-01, -1.63156635e+00, - -1.24260140e-01, 7.66170676e+00, 8.26519210e+00, 8.18582687e-01, 3.21215177e+00, - 8.71469426e-01, 3.32445560e+00, -1.32118548e+00, 3.91101312e+00, 2.32046567e+00, - 1.58370834e+00, 1.07292588e+01, 1.33792245e+00, 4.76690685e+00, 1.57155304e+01, - 5.60070334e+00, 7.35450929e+00, 1.13291649e+01, 9.38118665e+00, 1.32457406e+00, - 1.64112640e+01, 2.06694803e+00, -1.08774960e-01, 2.51995098e+01, 5.83962037e-01, - 6.14184963e+00, 2.60031487e+01, 7.65609079e+00, 5.60778423e+00, 2.29300579e+01, - 5.77114858e+00, 2.13679298e+00, 2.93327862e+01, 2.19806103e+00, 9.68222590e+00, - 1.57880111e+00, 3.14284164e-01, 1.73107320e+01, 3.17317841e+00, 5.31032205e+00, - 1.67722718e+01, -3.21992890e-01, 4.86044703e+00, 1.46302272e+01, 6.21744347e+00, - 3.23194778e+00, 1.36053502e+01, 1.20906550e+01, 1.05401318e+00, 1.89924170e+01, - 1.86500989e+01, 7.28920551e+00, 1.90214147e+01, 1.48608421e+01, 8.94579137e+00, - 1.17939437e+01, 1.76451822e+01, -2.16292241e-01, 1.27470176e+01, 2.10170183e+01, - 1.86340865e+00, 1.43620945e+01, 2.88854080e+01, 7.51715045e+00, 1.76892134e+01, - 2.12086589e+01, 7.40953137e+00, 8.90283609e+00, 2.82643224e+01, -1.81615954e+00, - 2.35425566e+01, -6.35391065e-01, -1.81429720e+00, 2.64341698e+01, 6.21091555e+00, - 5.43254354e+00, 2.75836921e+01, -9.47958758e-01, 4.71567619e+00, 2.21052659e+01, - 7.88771418e+00, -1.66841626e+00, 2.04914383e+01, 8.26675658e+00, -4.59229759e-01, - 2.71579580e+01, 1.68410204e+01, 5.00100432e+00, 2.90662447e+01, 1.29214242e+01, - 4.69089603e+00, 2.34759714e+01, 1.67656282e+01, 6.53854823e-01, 2.38352952e+01, - 2.17931036e+01, -1.01639060e+00, 2.72103570e+01, 2.59664262e+01, 4.89596274e+00, - 2.77674695e+01, 2.47617265e+01, 3.70839276e+00, 2.19495406e+01, 2.77068507e+01, - 1.33883490e+01, -2.96774368e+00, -3.88662826e+00, 1.21540528e+01, 4.88520987e+00, - 6.46250715e+00, 1.58502434e+01, 7.52061809e+00, -5.94010768e-01, 1.80041063e+01, - -1.45785510e+00, 1.90361473e+00, 1.37682126e+01, 1.01096461e+00, 1.05140180e+01, - 1.32426632e+01, 7.30651107e+00, 1.44595448e+01, 1.87287975e+01, 5.98649586e+00, - 1.22746034e+01, 1.63100152e+01, 1.15741871e+00, 1.66981121e+01, 9.12913654e+00, - -2.92667679e-01, 2.45886138e+01, 1.33050334e+01, 3.97377478e+00, 2.69467178e+01, - 1.42080442e+01, 6.64595078e+00, 2.01191284e+01, 1.86015542e+01, -1.75336417e+00, - 2.83471787e+01, 1.08620615e+01, 1.11988186e+01, 1.95253365e+00, 9.45047887e+00, - 1.75938537e+01, 4.23821913e+00, 1.70208034e+01, 1.60108143e+01, -1.22190668e+00, - 1.50766040e+01, 1.12165304e+01, 5.43990155e+00, 1.09933699e+01, 1.22850779e+01, - 1.16546326e+01, 1.23781385e+01, 1.80369686e+01, 1.53125056e+01, 1.73516609e+01, - 1.75785987e+01, 1.18313796e+01, 1.94046667e+01, 1.10166421e+01, 1.62979612e+01, - 9.66207941e+00, 1.08458701e+01, 2.37048314e+01, 8.44004940e+00, 1.70203943e+01, - 2.65757559e+01, 1.43027170e+01, 1.63790927e+01, 2.18182624e+01, 1.38144113e+01, - 1.12481654e+01, 2.87113704e+01, 1.23513270e+01, 2.18980717e+01, 5.17961694e-01, - 9.82158593e+00, 3.06003668e+01, 6.40959927e+00, 1.97382355e+01, 2.64666452e+01, - -2.56886470e-01, 1.51138569e+01, 2.14756928e+01, 7.69843726e+00, 1.13280462e+01, - 2.53724470e+01, 1.17891597e+01, 9.16645548e+00, 2.85470480e+01, 1.83229821e+01, - 1.60641629e+01, 2.74309208e+01, 8.14336993e+00, 2.00104262e+01, 2.16691335e+01, - 1.90509791e+01, 1.35353858e+01, 2.30944654e+01, 1.79157296e+01, 1.01235942e+01, - 2.45385866e+01, 2.35448360e+01, 1.40749201e+01, 3.01972078e+01, 2.17768651e+01, - 2.03786050e+01, 2.10805498e+01, 2.76935947e+01, 2.44615615e+01, 3.05749628e+00, - 4.07414296e-01, 2.16336438e+01, 4.40657970e+00, 5.21060398e+00, 2.88299726e+01, - 7.01128437e+00, 8.79026008e-01, 2.85241186e+01, 3.14915946e-01, 7.07809470e+00, - 1.98625917e+01, 4.50200492e-03, 1.15863909e+01, 2.29376845e+01, 2.50348240e+00, - 1.86113050e+01, 2.47645618e+01, 3.74984924e+00, 1.16835156e+01, 3.00116656e+01, - 1.33610084e+00, 1.54039934e+01, 2.16664404e+01, -3.77318264e+00, 2.24073626e+01, - 2.17213138e+01, 6.32154759e+00, 2.91289015e+01, 2.80778040e+01, 4.04768899e+00, - 2.51637272e+01, 2.49482621e+01, -1.80258150e+00, 2.77649841e+01, 2.28639670e+01, - 9.52095023e+00, 1.12320744e+00, 2.11060298e+01, 1.35966775e+01, 4.52804356e+00, - 2.65933190e+01, 1.74870802e+01, 3.12917456e+00, 3.12581554e+01, 1.26369216e+01, - 4.24969839e+00, 2.28577555e+01, 1.09623135e+01, 9.61329928e+00, 2.31292240e+01, - 1.68635673e+01, 1.59562582e+01, 2.83134554e+01, 1.65993286e+01, 1.34061062e+01, - 3.07651009e+01, 8.60937322e+00, 1.58164516e+01, 2.15713342e+01, 9.77426434e+00, - 2.38239983e+01, 2.07170028e+01, 1.44272471e+01, 2.72915473e+01, 2.78094878e+01, - 1.46067375e+01, 2.02374654e+01, 2.83102299e+01, 1.21902457e+01, 2.73283465e+01, - 2.25040436e+01, 2.40201181e+01, 7.24105767e+00, 2.16659528e+01, 3.22281603e+01, - 6.56727556e+00, 2.67438472e+01, 3.14254999e+01, 1.00941523e+00, 2.72477648e+01, - 2.43062679e+01, 3.91537815e+00, 2.28206020e+01, 1.90617248e+01, 9.50661026e+00, - 1.95693791e+01, 2.99400820e+01, 1.67827219e+01, 2.52432494e+01, 3.09283864e+01, - 1.18433291e+01, 3.02997758e+01, 2.26469178e+01, 1.40818435e+01, 2.52061280e+01, - 1.93512323e+01, 2.29021542e+01, 2.65208970e+01, 2.53952117e+01, 3.08512322e+01, - 2.76076800e+01, 2.54724293e+01, 1.95719692e+01, 2.94254771e+01, 1.94406409e+01, - 2.73992646e+01 ] - -

- [ 1.40372994e-01, -1.70336384e+00, 6.37303020e-01, -3.60483257e-01, -1.10940109e+00, - 3.74869623e-01, -3.25735029e-01, 7.75472220e-01, 1.10757231e+00, -2.40493336e+00, - -1.53716651e+00, 1.37041429e+00, 5.28228491e-01, 1.38616874e+00, -1.38581237e+00, - -3.77690596e-01, 2.35773187e-01, 1.37036828e+00, 1.74363360e+00, 1.46668252e+00, - 9.19554977e-01, 1.46604384e+00, 7.17395153e-01, 1.16766357e+00, 5.74213643e-01, - 1.73367931e-01, -1.66161161e+00, 2.33212598e+00, -9.77285003e-01, 2.41575083e-01, - -1.49585940e-01, -1.18522916e+00, 1.58553462e-01, -1.47168505e+00, -1.24387557e+00, - 7.68483391e-01, -1.56677579e+00, 8.39149463e-01, -7.60108832e-01, -1.39563512e-01, - 1.23618455e+00, -3.39699359e-01, -9.88358452e-01, -1.25161119e+00, 5.75688958e-01, - 3.34908289e-02, -1.57137545e+00, 9.54873978e-01, 2.21048523e-01, 3.15471131e+00, - 4.38424417e-01, -1.41296551e+00, -6.15293784e-01, 4.54568031e-01, 5.25912190e-01, - 1.10462750e+00, -7.33687512e-01, 3.51836732e-01, 1.11696908e+00, -1.75519514e-01, - -9.87401261e-01, -1.00224818e+00, -2.06257599e+00, -8.69995365e-02, 1.96237139e-01, - -1.55878661e+00, 2.06187113e+00, 5.21020731e-03, 2.35617406e-01, 1.59018004e+00, - 1.23310143e+00, -9.06287741e-01, 1.02772014e+00, -4.13278400e-01, -9.73895321e-01, - 1.26420822e+00, -6.00372594e-02, -8.86889397e-01, -1.35877237e+00, 1.26542138e-01, - -1.96996606e+00, 1.16602982e+00, -1.87715811e+00, -1.07989580e+00, 1.52684255e-01, - 2.69202324e+00, -7.86764932e-01, -1.26792145e+00, -2.15985504e-01, 2.83847115e-01, - -3.90074815e-02, -3.21827572e-01, 8.60927158e-01, 1.15174374e+00, -1.06395947e+00, - 6.56206723e-01, 1.71687653e+00, 1.88094551e+00, -1.41246651e-01, 6.67235507e-01, - 8.02729512e-01, -5.99750938e-01, 3.86175582e-01, 1.56674025e+00, 1.16770355e-01, - -1.25058894e-01, -6.64317179e-01, -1.90732529e+00, -3.49443824e-01, -1.75313244e+00, - -8.93802373e-01, -8.38911513e-02, -3.54765784e+00, 3.29189169e-01, -1.59470714e+00, - 2.28214169e-01, -2.04640475e+00, -1.21363021e+00, 4.43956386e-01, 1.98553407e+00, - -6.41921427e-01, 8.31610867e-01, 2.37729074e-01, -1.96307860e+00, 5.83519443e-01, - -9.23373803e-01, -2.72733993e-01, -6.80313749e-01, -4.21629881e-01, 8.24112349e-02, - -2.02945940e-02, 4.70239760e-02, -8.87189426e-01, 2.62362546e-01, 2.90567277e-03, - -5.77088646e-01, 8.63734028e-01, 2.12881273e-01, -1.84398318e+00, -1.27537888e+00, - -8.96390165e-01, 8.67723220e-01, -7.13233254e-01, 9.98467053e-01, 1.20471615e+00, - 3.80364988e-02, -3.86066496e-01, 2.80482433e-01, -5.55953973e-01, 6.99483364e-01, - -6.20862722e-01, -5.75941665e-01, -1.01810316e+00, 6.59129210e-01, 3.36528627e-01, - 1.19657571e+00, 1.16325245e+00, 1.38231876e+00, -1.62296272e+00, 7.73325492e-01, - 9.07953738e-01, -1.56020700e+00, 5.91276288e-01, -1.45072710e+00, 3.06498507e-01, - 1.02001412e+00, -7.79180574e-01, -1.09202701e+00, 8.60608247e-01, -8.12517020e-01, - -3.29732754e-01, 7.95824769e-02, -3.53180396e-01, -6.92843090e-01, 8.08287670e-01, - -1.31368002e+00, 8.92275005e-01, 7.74460553e-01, -4.16315357e-01, 4.13327475e-01, - 2.07077192e-01, -2.18589769e+00, -1.02281048e-01, 9.09167509e-02, -1.46835347e+00, - 1.23256338e+00, -3.07250057e-01, 2.46249432e-01, 7.74791555e-01, 3.98298680e-01, - -5.39569195e-02, 4.73911005e-01, 1.79978269e+00, 6.49413046e-01, 1.44049305e+00, - -7.54136523e-01, 6.85251391e-01, -1.03401786e+00, -1.07121945e+00, 1.15101429e+00, - -6.78252322e-01, 3.66963136e-02, -1.11945652e-01, -4.17808375e-01, 9.68133746e-02, - 1.99069757e+00, 1.55013114e+00, -1.92882805e-02, 1.33795454e+00, 7.39452603e-01, - 3.77633950e-01, 1.81163711e+00, 2.58943819e+00, 1.29562203e+00, -1.48713547e+00, - -9.55424888e-01, 3.46515063e-01, 4.16880974e-01, -1.14430760e+00, -5.41540342e-01, - 1.15617781e+00, -8.15311978e-01, -1.24131679e-01, -1.01785991e+00, -6.82587363e-01, - 1.34485087e+00, 3.95295976e-01, 3.61637052e-01, -4.79290805e-01, 1.96407902e-02, - -6.96427808e-01, 9.65717585e-01, 4.63130635e-01, -4.12348950e-02, -6.14114134e-02, - 3.76909298e-01, 1.31464930e-01, -1.96943568e+00, -2.07138054e+00, 1.07506895e+00, - -8.47693792e-02, 1.50838082e+00, 9.66357898e-01, 3.29832625e-02, 2.53592195e+00, - -8.44613584e-01, -1.75528218e-01, -1.51432281e+00, -1.30241164e+00, -2.07575407e-01, - -1.04844306e+00, -1.28575451e+00, 4.62727941e-01, 1.46590141e+00, -2.63004766e-01, - -1.01898113e+00, -1.37875255e+00, -9.12918530e-01, 1.71033710e+00, 1.02893180e+00, - -1.32634968e+00, 8.82495711e-02, -9.11997611e-01, -2.42094019e+00, -6.29467944e-01, - 8.08788619e-01, 1.94804910e+00, -8.72566500e-01, 9.20033720e-01, -1.72884793e+00, - 3.44191186e-01, 1.21733557e+00, 1.87515471e-01, 5.10808988e-02, 7.94329477e-01, - -3.52316495e-01, -1.00945167e+00, 7.35146276e-01, 1.07654301e+00, 1.04930155e+00, - -1.85826022e+00, -5.07927804e-01, -9.80771494e-01, -3.21767737e+00, -1.49676613e-01, - -2.15647041e-01, -1.82770370e+00, 1.49469246e+00, -1.68826911e+00, 1.62663223e+00, - -3.48742295e-01, -6.17863065e-01, -8.81308520e-01, 7.44925882e-01, 1.73070837e+00, - -1.28410488e-01, 8.64089144e-01, 3.26440658e-01, 1.10448379e+00, -1.69522830e-01, - -6.53776497e-01, 3.81864979e-01, -1.07760135e+00, -3.98562627e-01, 5.38128157e-01, - -2.29754635e-01, -2.33407869e+00, -1.25116856e-01, -1.21131987e+00, 1.08298393e+00, - 1.51546625e-01, -3.56701517e-01, -9.98362812e-01, 1.03306121e-01, -4.42120758e-01, - -3.94015959e-02, -8.12077182e-01, -5.72762073e-01, -8.31013031e-01, -1.16147494e+00, - -7.35897383e-02, -1.09398682e-01, -1.40219599e+00, 9.63041766e-01, 6.60583424e-02, - -1.71857732e+00, 1.99405396e-01, -8.84068189e-01, -2.18819685e-01, 2.21366910e+00, - -1.84460428e+00, -1.05848347e+00, -1.53731311e+00, -2.25141079e-01, 8.55239543e-02, - -5.64991535e-01, -1.11243253e+00, -1.48334114e+00, 2.85484662e-01, -5.98357857e-01, - -5.62005083e-01, 5.18476929e-02, 7.20785662e-01, -9.21464830e-01, -4.17295452e-01, - -7.06470111e-01, -2.07423207e+00, -2.82738840e-01, -7.05765425e-01, 5.71154019e-01, - 1.41402308e+00, 7.15224885e-01, -9.01571406e-01, -1.78966537e-01, -9.57855925e-01, - 1.92815188e+00, 3.67644067e-01, -7.77398627e-01, 3.75573158e-01, -1.27570871e+00, - -1.56269598e-01, -1.20126128e+00, 5.64996896e-01, -1.45388556e+00, -4.64414199e-01, - 1.88714704e+00, 1.47969578e+00, -1.96063537e-01, 5.18755530e-01, 2.68937808e+00, - -1.69730122e+00, -5.36576005e-01, 1.04962410e+00, 4.65512668e-01, 1.47912174e+00, - 8.46469352e-01, 8.08058567e-01, 1.13879268e+00, 6.34831145e-01, 1.43535434e+00, - 2.04580992e+00, 7.90686500e-04, 1.19722827e+00, -1.42644546e+00, 1.92405610e-01, - 8.14926140e-02, -2.36223884e-01, 1.16089456e+00, 2.24765430e-01, -1.32752285e+00, - 1.36642599e+00, -5.36742312e-01, 4.98821954e-01, 6.00651182e-01, -2.56801229e+00, - -2.36250226e-01, -8.57842968e-01, -3.00915036e-01, 2.41807890e+00, 7.24711670e-01, - 1.36799087e+00, -1.78428862e-01, -3.59900038e-01, 3.42306822e-01, -3.98271527e-01, - -1.30912096e-01, -5.36751004e-01, -6.45495166e-01, 3.16360509e-02, -6.38708513e-01, - 1.33860162e+00, 7.16436859e-01, 8.83639989e-01, -2.87900422e-01, -1.77363177e-01, - 1.75217790e-01, -2.41654433e+00, -8.13755792e-02, -7.71741152e-01, 1.33456387e+00, - -5.10830196e-01, -1.10584683e+00, -1.31689363e+00, 1.17583053e+00, 6.77964594e-01, - 2.99895744e-01, 5.12719967e-01, 2.06867244e+00, -2.89182146e+00, 1.84494668e+00, - 3.10415200e-01, 1.64179666e+00, -2.18044104e+00, -9.27575571e-01, -8.07814665e-01, - -1.85157068e-01, 5.86693996e-01, 1.60605927e+00, -1.03758631e-01, -9.65958485e-01, - -9.06979038e-01, 5.61735019e-01, 3.35132784e-01, 6.02021180e-01, 1.76689554e-01, - -3.36488706e-02, 1.45021360e+00, 6.70122973e-01, -1.71792295e-01, 8.29616451e-01, - -8.05614322e-01, -2.58079407e+00, 1.01873565e+00, -3.81060235e-01, 1.00130704e+00, - 1.55674172e+00, 2.02125219e+00, -7.48802492e-01, 1.06649929e+00, -9.65493892e-01, - -3.98926995e-01, 1.08567030e+00, -1.04009627e+00, 1.41394914e+00, 1.80976669e+00, - -4.38932124e-01, -9.96116646e-01, 2.93325605e+00, -2.65850173e+00, -2.86627210e-01, - -1.13380351e+00, 1.01776593e+00, 3.82798024e-01, -2.03015905e+00, -4.77705377e-01, - -1.52497126e-01, -3.08097496e-01, -1.22388367e+00, 7.72589230e-01, -1.18620576e+00, - 7.03396905e-01, -6.07914021e-01, 1.36665589e+00, 3.05885200e-01, 8.68021103e-01, - 7.85645067e-01, 6.86344886e-01, 6.60054397e-02, 6.72872685e-01, -1.72147672e+00, - -3.35687107e-01, 6.40280686e-01, 1.90765562e-01, -1.19759420e+00, 3.98723557e-01, - 1.01300503e+00, 3.15092859e-01, -7.48716523e-01, -6.31490429e-01, 5.03478302e-01, - -7.97737020e-01, -3.64328563e-01, -6.84865111e-01, -5.96889804e-01, 8.97320299e-01, - -2.74447207e-01, 8.96041854e-01, 8.62447243e-01, 1.14171036e+00, 1.89620219e+00, - -2.03086042e-01, 1.21863991e+00, -7.08332672e-01, 8.65474351e-01, 8.84794271e-02, - -7.38048949e-01, -3.29738572e-01, 6.25639096e-01, 8.73860305e-01, 1.32892575e+00, - -1.08731164e+00, 7.42722680e-02, 1.10376262e+00, -2.70446460e-01, 4.84230480e-01, - -7.49397372e-01, -1.22773789e-01, -1.73175160e+00, 1.00419017e+00, 4.18612640e-01, - -1.19265354e+00, 1.89942453e+00, 2.16924392e-01, 1.98456504e+00, -4.47127896e-02, - -8.13751338e-01, -1.57721515e+00, -1.51087464e+00, 1.49149818e-01, 3.34518489e-01, - -1.49643992e+00, 3.14649899e-01, 2.07634343e+00, -6.04070136e-01, 1.87721508e+00, - -4.06863898e-01, -7.83918757e-01, 2.03531050e-01, -7.64354284e-02, 3.31824344e-01, - 4.79012974e-01, 1.83535358e+00, 9.02286124e-01, -1.15207026e+00, 1.28672254e-01, - -8.26157812e-01, 1.90407166e+00, -3.96264466e-01, 1.94392469e-01, -8.73100373e-01, - -3.37468953e-03, 9.76466097e-01, 6.23291758e-02, -2.37497472e-01, 1.07993508e+00, - -3.14201676e-01, 1.70621222e+00, -9.90965410e-02, 1.20753777e-01, -6.38441546e-01, - 1.41774776e+00, -5.80882309e-01, 1.09405908e+00, 3.93716017e-01, -1.28958167e+00, - 4.24488630e-01, 9.55061213e-01, 1.29635151e+00, -1.96475095e-01, 1.27366715e-01, - 1.13693192e-01, -1.99660506e+00, -7.38934810e-01, 1.27623410e+00, 1.67534486e+00, - 2.98512870e-01, 1.48183369e+00, 1.03842506e+00, -1.05881112e+00, 3.59296217e+00, - 2.33641006e+00, -4.44058636e-01, -7.05099765e-02, 3.21036779e-01, -1.92001349e-01, - -1.42762638e+00, -4.05688476e-01, 4.80851634e-01, 4.74839401e-01, 1.26185094e+00, - -1.05552598e-01, 5.56910980e-01, -5.32621114e-01, 9.34349181e-02, 2.56314544e-01, - -1.74582311e+00, 4.17470989e-01, 2.29528051e+00, 2.62392322e-01, 3.18772657e-01, - 8.17214811e-01, -8.16325438e-01, -4.19774898e-01, -1.79953350e-02, 2.52742913e+00, - -2.79795924e-02, -8.35211211e-01, -3.49992939e-01, 1.17976432e+00, 1.06455248e+00, - 4.99693771e-01, -3.25404106e-01, -1.19518002e+00, -1.12107657e+00, 7.08571829e-01, - -1.32836392e+00, -4.05940531e-01, -1.62901886e+00, 1.94474528e-01, 5.69560181e-01, - -1.16097389e+00, -9.55882892e-01, 8.43738270e-01, 9.60068854e-01, 3.04930133e-02, - 1.09691130e-01, 5.31002976e-01, -7.96127056e-02, -2.90684090e-02, -2.90427758e-01, - 6.26093036e-01, 6.57694112e-01, -4.85835995e-01, 1.80074318e-01, 1.12303284e+00, - 5.23912334e-01, 5.85300514e-01, 6.21565032e-01, -6.88438319e-01, 1.76104297e+00, - 4.69681129e-01, -1.50756131e+00, -2.35433970e+00, 2.20926618e-01, -1.59035655e+00, - -2.16680752e-01, -1.09766225e+00, -3.66108880e-01, 6.72549669e-01, -1.39966389e+00, - -2.64964223e-01, -4.47757200e-01, 5.31233808e-01, 1.84834139e+00, -6.02818313e-01, - -1.44473483e+00, 1.52776447e-02, -7.93366554e-01, -1.90159337e+00, 1.74463595e-01, - -2.11499652e+00, -2.25655780e+00, 1.18038845e+00, -3.70794733e-01, -8.67093500e-01, - 1.43290672e+00, -1.38210097e-01, 1.14792213e+00, 1.06670774e+00, 1.03103438e+00, - -9.00433225e-02, -5.34357708e-01, -1.22908335e+00, -4.72611965e-01, 2.46111190e-01, - -1.70561610e+00, 3.92682358e-01, -1.55756928e+00, -2.37928227e-01, 2.03059408e+00, - -9.84120137e-01, -2.11053290e+00, 6.16981710e-01, -1.12243752e-01, -1.10029159e-02, - 9.02048435e-01, 8.56294718e-01, 1.13642549e+00, -1.50782750e+00, -3.72301949e-01, - -1.66280307e+00, -1.38174795e+00, 8.97950650e-02, 5.55623559e-01, -6.05980874e-01, - -7.05479352e-01, 7.04832792e-01, -3.20169261e-02, -5.46153623e-01, -4.23996939e-01, - -1.87522120e+00, -4.41626784e-01, 2.28022755e+00, 1.41852748e+00, 7.22573260e-01, - 2.28863935e+00, 1.32648450e+00, -1.20732385e+00, 6.48320570e-01, -5.97367023e-02, - 1.26207462e-01, -2.04798081e+00, 1.13007921e+00, -1.71585140e-01, 3.14833129e-02, - 1.71558970e-01, 2.30236146e-01, -2.69742619e+00, 1.36832193e+00, -4.09947214e-01, - -2.00570514e-01, 8.31050179e-01, 1.40744357e+00, -2.34268444e+00, -7.42098732e-03, - 1.03611120e+00, 2.06373254e+00, -5.02279592e-01, -7.01081635e-01, 1.25847835e-01, - 6.02231279e-02, -4.08815632e-01, -3.34433187e-01, 1.42676664e+00, -1.49454672e+00, - -1.24564490e+00, 1.71269292e+00, 6.82206821e-01, 8.72601070e-01, -9.22460387e-01, - 4.55740724e-02, 1.33030508e+00, 6.53585708e-02, 3.13993497e-01, -2.11648823e+00, - -1.36475580e-02, 2.51552262e+00, 9.25969768e-01, -6.52019962e-01, 2.03940799e+00, - 2.55910092e-01, -7.26525412e-01, -1.00207723e+00, 1.31950793e+00, -1.82967630e+00, - -4.92805660e-01, 4.07867808e-01, 6.11026922e-02, -2.11979237e-01, -2.87253727e-01, - 1.11856203e+00, -2.21720426e-01, 1.84350017e+00, 7.84784426e-01, -1.49696700e+00, - 9.09038266e-01, -1.27156936e+00, 9.56717220e-02, -4.15656486e-01, 4.19788418e-01, - -2.61691637e-01, -1.56861006e+00, -6.47659675e-01, -6.83293713e-01, 2.51621894e+00, - -4.44034798e-01, 1.78185380e+00, 4.60785269e-01, -2.68311726e-01, 1.04600391e+00, - -5.67576324e-01, 1.13507042e+00, -1.78393940e+00, -1.82719464e+00, -1.84508388e+00, - -1.29303124e+00, 1.35664029e+00, -9.17173260e-01, 9.85863915e-01, 1.07223755e+00, - 8.84707496e-01, -1.37852063e+00, 6.19459586e-01, -2.93677966e-02, -3.18737198e-01, - 1.03094159e+00, 4.89778531e-01, 1.73667810e+00, -2.03090079e-01, 3.64701299e-01, - 3.48172075e-01, -1.54091587e+00, 1.04498049e+00, -1.28639737e+00, -4.71319136e-01, - 8.61169102e-01, 1.61610909e+00, 7.69597251e-01, 7.68227380e-01, 1.11224694e+00, - 8.48919769e-01, 3.12294367e-01, -4.93201021e-01, 6.42746189e-01, -2.27293413e-01, - 2.16505068e-01, 5.52193787e-01, -1.76108774e+00, -4.43454137e-01, -1.10836243e+00, - 7.49078941e-01, -5.26434049e-02, 4.23300776e-01, -1.66554395e+00, 3.10524219e-01, - 1.19480829e+00, -6.29200409e-01, 6.41552685e-01, 7.60530128e-01, -1.44429069e+00, - -2.98038448e-01, 5.01177628e-01, 3.97341120e-01, 4.53467676e-01, -1.35725377e+00, - 9.43314195e-01, 2.15143758e+00, 3.94302672e-01, 2.26509780e-01, 9.59313828e-01, - -1.66404768e-01, 1.65207595e-01, -2.39340233e+00, 3.14543001e+00, 1.05218765e+00, - -8.14714579e-01, -3.05710147e-01, -1.74531477e+00, -3.64151538e-01, -2.09140760e-01, - 2.23739053e+00, 6.09477113e-01, 1.16899879e+00, 5.92967924e-01, -8.17673149e-01, - -1.10420428e+00, 4.65350290e-01, 2.11023040e-03, 8.14863971e-01, 1.08315984e+00, - -7.25860590e-02, -4.59896403e-01, 1.38164252e+00, 5.89336792e-01, 1.34519891e+00, - -3.63277304e-01, 9.08232031e-01, 2.05775821e-01, 1.01268871e+00, 2.25900629e-01, - 1.11195741e+00, 1.46383492e+00, 1.15712737e+00, 1.37285918e+00, -3.27123406e-01, - 2.10121867e+00, 3.63728898e-01, -9.64451543e-01, 7.50304023e-02, 2.26045537e+00, - -1.07848463e-01, -5.55058232e-01, 6.46210385e-01, -3.82173868e-01, 1.02724203e+00, - 4.75226625e-01, 2.63486832e-01, -1.87720616e-01, 2.66714045e+00, -1.37046410e-01, - -9.47273326e-01, -2.21070556e+00, 5.16910020e-01, -1.00019802e+00, -6.10344773e-01, - -1.23626760e-01, -7.78025616e-01, 3.54873800e-01, 1.32409224e+00, -4.96383871e-01, - -8.45650299e-01, -7.06777204e-01, 7.74296088e-01, 5.40594697e-01, -2.35323920e+00, - 1.10574355e+00, -2.71490739e-01, 3.89486537e-01, -2.25716891e+00, 1.08161436e+00, - -7.61396029e-01, -6.43902282e-01, 2.07071361e-01, -1.24311778e+00, 1.66718154e+00, - -1.12540846e+00, 4.04848060e-01, 9.82172410e-01, -2.22704668e-01, -4.41651091e-01, - 8.11339257e-01, -1.71211605e+00, -6.16208091e-02, 8.56110168e-01, 5.66390166e-01, - 6.39785155e-01, 1.39973994e+00, -6.88244744e-01, 2.42634138e+00, 3.24544610e-01, - 4.48313772e-01, 7.45142689e-01, -7.23045807e-02, 1.83704141e-01, -1.47171323e+00, - -7.09077372e-01, -6.01038702e-01, -8.75281454e-01, 5.13919915e-01, -6.60822470e-01, - -1.43487765e+00, 7.49938057e-01, 2.83635875e-01, 3.07045512e-01, 1.48936195e+00, - -2.17046249e-01, 2.04101206e+00, 6.02181940e-01, -1.78421830e-01, -8.17580831e-01, - 6.13386299e-01, 1.46247756e-01, -1.42514706e+00, -1.93940896e+00, -8.65275710e-01, - 1.47462311e-01, -4.02301576e-01, -9.63675890e-01, -1.84120948e+00, 8.14102917e-01, - 3.80760496e-01, 3.25900148e-01, -4.87843594e-01, -1.03508268e+00, 3.57676231e-01, - -6.47622001e-01, 2.14181936e+00, -3.34827796e-01, -8.07284435e-01, -8.49708166e-01, - -8.31736592e-01, 6.33904552e-01, 4.35249821e-01, -9.13698624e-01, -2.96290563e-01, - 3.77906357e-02, -1.16936544e+00, -3.14920460e-03, -1.18537362e+00, 2.99624644e-01, - 1.76247250e+00, -6.49375825e-01, -1.89211809e-01, -1.00974570e+00, 1.47455608e+00, - 1.72728137e+00, 2.18072141e+00, -7.62571173e-01, -1.23504812e+00, 2.14290218e-01, - -7.46888683e-01, 5.53627395e-01, -7.82076567e-03, 1.56933507e+00, 1.07155739e+00, - -6.42903166e-01, -9.85900335e-01, -6.31873346e-01, -9.85430080e-01, 3.97933623e-01, - -2.07587828e+00, 2.76612669e-01, -1.22060249e+00, -2.25139829e-01, 1.80572908e+00, - -5.58028004e-01, -8.45859723e-01, -1.30829100e+00, -1.65904870e+00, -9.78603426e-01, - -3.70256932e-01, 6.40194479e-01, 1.29842617e+00, 5.79764541e-01, -2.18955795e+00, - -6.34491122e-01, 2.83457214e-01, 2.71316544e-01, 5.79996139e-01, -1.90426727e+00, - -2.20898199e+00, 5.67839219e-01, -1.04623710e+00, 1.01192986e+00, 1.18567472e+00, - -1.73342893e+00, -2.65618016e+00, 3.03138568e-01, -1.02196040e+00, -2.21750759e-01, - -1.72682912e+00, -1.23679339e+00, 3.32640475e-01, -4.60601000e-01, -7.81932128e-02, - 4.11906483e+00, -1.89283131e+00, -3.88776684e-01, 1.80199833e+00, 1.96404455e+00, - 3.43852965e-01, -6.23609543e-01, 1.81733087e-01, 5.72130123e-01, 1.20715657e+00, - -9.16486162e-01, -5.61833245e-01, 1.67641549e-01, -1.75329878e+00, 2.02727673e+00, - -2.28164354e-01, 8.44422552e-01, -1.51806276e+00, 1.11571422e+00, -6.35541493e-01, - -7.89951282e-02, 4.72008590e-01, -8.35642565e-01, 3.68813724e-01, -7.06411185e-01, - -2.06091646e-01, 1.16843231e+00, 2.22169824e+00, -2.13768098e+00, 2.32776602e-01, - 2.52900016e-01, -1.14185849e+00, 1.66528537e-01, 1.98871626e+00, 6.88624657e-01, - 1.86755853e-01, -2.60746884e-01, 2.14480822e-01, 5.74795125e-01, -1.38808062e-01, - 6.23677175e-01, -2.74784978e+00, -8.37018300e-02, -3.22071295e-01, 3.66767660e-01, - -8.23091717e-01, -7.47733613e-02, 1.51128334e+00, -1.74266371e+00, -2.99285140e-01, - -5.11163366e-01, 6.42039600e-01, 2.76048507e-01, -7.37616832e-01, 1.22339395e+00, - -2.67566663e-01, -7.51730239e-02, 2.01868691e-01, 7.07868632e-01, -1.21711787e+00, - -1.85687375e+00, 1.05200890e+00, 1.47295756e+00, 2.54890967e-01, -1.24936980e+00, - -2.57051185e+00, 3.98733877e-01, -7.23513377e-01, 1.21540059e+00, 8.12283422e-01, - 1.65554595e+00, -1.17091747e+00, 1.34992672e-01, -1.26490262e+00, 1.90743067e+00, - 1.26996550e+00, 6.84984124e-01, -2.42826181e+00, 5.82274924e-01, -6.03997807e-02, - -2.34897259e-01, -2.82126477e+00, 6.99213914e-01, -6.24173822e-01, 9.13698195e-01, - 2.30096444e+00, -7.69519522e-01, -2.05936269e+00, -5.04623275e-01, 9.51572220e-01, - -1.04990530e+00, 9.29427177e-01, -1.00119016e+00, 5.58533219e-01, -1.96190366e+00, - -2.19649662e+00, 2.76351981e-01, 1.00882502e+00, 1.77184378e+00, 1.52844587e+00, - -6.11090570e-01, 8.38972820e-01, -1.19408219e+00, 1.09833108e+00, 1.79335203e+00, - 9.50652921e-01, 2.03016606e-01, -7.05328950e-01, 2.63976431e+00, 1.32128813e+00, - -3.26324584e-01, -6.03144462e-01, -1.15795682e+00, -2.84347500e-01, -2.70637624e+00, - 8.99588322e-01, 1.16243638e+00, 6.23042073e-01, -1.05633172e+00, 7.74870856e-01, - 1.11703946e+00, 7.31498949e-01, 4.88889866e-02, 5.18543386e-01, -1.15303239e-01, - -3.72740004e-01, 7.18707005e-01, -1.10160673e-02, -3.42219376e-01, -4.07108891e-01, - 1.46297984e+00, 2.21343521e+00, 1.36672760e+00, -1.42677666e+00, -1.53701751e+00, - 1.20834078e+00, 5.34986888e-01, -1.09136550e-01, 4.83101030e-01, 7.86715435e-01, - 1.04015999e-01, 6.21976525e-01, -2.08139696e+00, 6.95530731e-01, 1.03483749e+00, - -1.35308249e+00, 4.56603819e-02, -2.25926466e-01, 2.43326854e-01, 6.16818669e-01, - 6.94683652e-02, -2.33814385e-01, -2.22136024e+00, 1.86899901e+00, 1.10748320e+00, - 1.16927626e+00, -2.45241826e+00, 1.27914126e+00, 1.60261128e+00, -1.94906569e+00, - 1.97845616e+00, -4.46554806e-01, -8.02072809e-01, -1.96479219e+00, 3.59615459e-01, - -5.74916548e-01, -1.86520891e-01, 1.24436447e+00, -7.48666778e-01, -2.45964718e+00, - -2.48723344e-01, 1.49576775e+00, 1.18547459e-01, -1.24812482e+00, 1.65059802e+00, - -8.75251737e-01, -3.00917161e+00, -9.70460069e-01, -6.87370120e-01, -1.39008336e+00, - -4.98646683e-01, 1.53959956e+00, 1.34417230e+00, 7.25609309e-01, -7.97696169e-01, - -8.26531057e-01, -2.73695934e+00, 2.27172885e+00, 1.58063398e-01, -5.75734209e-01, - -1.20968554e+00, 8.79594164e-01, -1.97505063e-01, 6.07633769e-01, -5.23534759e-01, - 5.39579521e-01, -1.43180248e+00, -1.31573180e+00, 2.06689061e-01, 8.44228287e-01, - 1.01539177e-01, 8.50313924e-01, 1.13773193e+00, -6.09337003e-01, 1.22573408e+00, - 1.60308325e+00, -3.58368736e+00, -1.44948284e+00, -1.41743392e+00, -5.61340107e-01, - -9.68290606e-01, -2.02739053e+00, 2.71090499e-01, 2.51806453e+00, -9.34553301e-02, - 5.98489523e-01, 1.00383713e-01, 1.47096663e+00, -1.87702008e+00, -9.71287935e-01, - 1.36813300e+00, -1.05133427e-01, -7.45511518e-01, 1.15482681e-02, 7.41538344e-01, - 4.89211699e-01, 1.78611375e-01, -3.22591658e-01, -6.62753734e-01, -6.79941629e-01, - -1.56662518e+00, -1.30972025e+00, -9.95839674e-01, 5.78534201e-01, -3.55251735e-01, - -4.20144708e-02, 2.11099051e-01, -1.37500178e+00, 3.05860052e-01, 2.39801447e+00, - 1.06806434e-01, -4.31891309e-02, -5.92778723e-01, -2.33810000e-01, 2.73379933e-01, - -8.91777478e-01, -5.54188105e-01, -7.29232486e-01, -2.61636425e-02, -2.56123061e+00, - -1.82546639e+00 ] -

- - [ 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03 ] - - - [ H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2 ] - -
- 5000 - - [ 3.37259417e+01, 2.06511833e-15, 2.06511833e-15, 0.00000000e+00, 3.37259417e+01, - 2.06511833e-15, 0.00000000e+00, 0.00000000e+00, 3.37259417e+01 ] - - - - 31415 - - - - - [ step, time{picosecond}, conserved{kelvin}, temperature{kelvin}, potential{kelvin}, - kinetic_cv{kelvin} ] - - [ atom_f{piconewton}(atom=0;bead=0) ] - positions{angstrom} - 6 - - - - [ 2687888409, 4059721984, 529212847, 1944050140, 549951740, - 753730274, 4256902940, 3644633819, 1619935418, 2926854959, - 3845596702, 3377185214, 672656208, 1522275289, 2252162595, - 3840064745, 4027492069, 3675681571, 2579879846, 1816332499, - 4032401752, 1911816378, 303445975, 1468438718, 4013747657, - 1340600813, 2333908485, 2694837801, 4170600699, 2510847348, - 3039951471, 3744192067, 1926386446, 1272375545, 1414207521, - 66179398, 4083890893, 4151044133, 576437212, 1676792606, - 434309634, 1907904212, 552501071, 2721977900, 1774218030, - 2379944892, 895572049, 964207007, 855123501, 322370220, - 2071560835, 311075834, 2622627631, 3049706185, 2343013325, - 68709345, 1862864050, 3480897554, 1688711674, 3849088037, - 2335410691, 2553458415, 3853338058, 2210199727, 2794071459, - 2398176951, 3934057850, 1698758425, 1011318686, 1806201471, - 1034736815, 3855360847, 835665231, 2475925733, 233924796, - 3024757758, 2198530484, 3673044703, 1249768122, 3962863565, - 3357863236, 2995035040, 307264231, 726406611, 2449569067, - 2105792248, 2511154863, 1776943467, 1288186977, 1069459630, - 4142069906, 2662399901, 2976669074, 3587203732, 2374529826, - 1425481845, 228954896, 829104572, 3792121363, 2155121068, - 4012537920, 4004560763, 1828234324, 523136808, 212778594, - 2400962328, 2941249333, 941934455, 1185399473, 1989697055, - 3876270640, 2356595322, 2240658826, 1455744954, 1294764103, - 197281598, 3596260716, 1784450322, 4229237399, 2625160461, - 3437563840, 99534139, 4231199313, 4186457231, 1356327267, - 11955050, 694326214, 3281619587, 1501920361, 4047724237, - 254407815, 1209336385, 2469757968, 3247917043, 467877924, - 714928015, 1424369871, 2112691093, 961450464, 1302826015, - 1508195287, 2682046824, 1166405749, 130758490, 669915191, - 3325468865, 2863429703, 99481154, 2455859519, 3512819878, - 2058734245, 713709489, 92681358, 1270820689, 2875258344, - 4089059727, 2319856617, 3246994482, 2375401460, 3526989769, - 2037481502, 1523778672, 4277357577, 3378312673, 1761280988, - 385602812, 2806072191, 263793228, 3893867788, 1122562696, - 3292179677, 196613098, 1412940405, 437753556, 2089537898, - 3093827021, 2543771523, 2707596589, 4247024898, 423016972, - 1950202748, 619404510, 1524092033, 2603783903, 1668886628, - 1610491330, 203643004, 378998824, 3077420296, 1135622483, - 1741156718, 4043803158, 134627695, 3826076900, 2236198903, - 1299249975, 1841801847, 1664600294, 3214378313, 4189671272, - 3480243241, 2314880827, 726164864, 1258895459, 1021877225, - 57278710, 2540601428, 2729779922, 1740214549, 1640865107, - 1355185385, 2109593488, 2195506700, 672372257, 2178115007, - 1875949822, 1689867492, 385658740, 2445406785, 271863064, - 988127097, 1025468932, 2359419817, 30505704, 3740615491, - 302654725, 68322970, 3937476624, 1133164597, 2115798914, - 320399345, 783710429, 2653212426, 3534685928, 1799928422, - 3374564924, 140092188, 2838741355, 118331603, 3274090979, - 2536288199, 424964681, 2624886533, 930882804, 2205394448, - 2184146172, 676812400, 3846276446, 3664199786, 1428020191, - 174713762, 1742043028, 1988587715, 250315220, 3460710952, - 518855886, 3301263820, 3376830340, 1924596217, 3991359611, - 4018324691, 2736101407, 3348220756, 4134954748, 1014806456, - 811815211, 2969949177, 1648717003, 1095340695, 3941199066, - 1442177871, 2118024477, 3440070762, 2652513624, 2449760687, - 3263443330, 2902806218, 3234417117, 1849567332, 947381041, - 3667048364, 951549915, 3479164436, 3858250612, 331400252, - 2281345388, 2762215954, 3082365401, 683228175, 3454398927, - 970279118, 2070406438, 3049304524, 1693733059, 175159517, - 1769171565, 2762326718, 2494712358, 1596534753, 696283870, - 2018059673, 92137961, 494184422, 392011733, 1385029818, - 934252405, 333359117, 3764822796, 1330799844, 1968964095, - 1099463842, 3602247127, 2198538609, 99239880, 3666952197, - 1538751175, 687515492, 1759850188, 1784319556, 219306934, - 3607066683, 3549791334, 1244006176, 3168276190, 2506130029, - 934365798, 4125460139, 2267772610, 4123099235, 3145641762, - 2282867996, 947174487, 2735752579, 1153570283, 1214198797, - 3843855592, 226542409, 1556151146, 2140750114, 173612017, - 3793649149, 513160329, 1696259753, 2196908248, 4236321655, - 3978054768, 3076169778, 1237756707, 794294503, 2478806329, - 3270485108, 21511829, 3648378180, 2173244083, 390728983, - 1613278496, 245589104, 1871555825, 840092166, 2005126608, - 2086709055, 346538249, 755528088, 4150217063, 1800593080, - 2996189003, 223378615, 26641502, 1408725657, 1055486622, - 2783260926, 2418422845, 1425876347, 2681749907, 689577833, - 2439224882, 1119191698, 3284738598, 3248369824, 2184806341, - 3827067703, 1403375638, 2039560728, 2026930258, 1439858255, - 3646642925, 357706083, 801162144, 200302113, 843383109, - 3953988752, 803642989, 133507707, 1890262095, 2010928680, - 153102298, 62155903, 277159866, 3184049271, 3470490419, - 1263803797, 1744789719, 291191777, 2104793752, 3710673355, - 690715888, 3985842110, 2609560703, 850539005, 86744360, - 1737104979, 1863808169, 1774594416, 295814460, 349948339, - 2998856642, 2965669633, 1901828086, 3978738887, 1547972061, - 3099911135, 2005717380, 567557764, 4005749125, 2160875982, - 3708061218, 71131479, 4020136758, 2494015768, 1649237263, - 3904477723, 398737933, 1060721700, 1863476301, 370356512, - 3071414126, 2579819024, 1413367122, 2902740002, 111597792, - 3291486874, 2640531015, 3168695648, 2512654909, 3959449531, - 2099836667, 1724339088, 1513859793, 1867797563, 72940112, - 150365030, 2695841664, 1822792143, 1313669546, 2967322181, - 520611643, 353667991, 2717535171, 3765848346, 388428102, - 1356267895, 3512676772, 370279636, 3846898162, 230096495, - 1637173159, 611261822, 1005164736, 269482378, 3515088803, - 3384787851, 219854487, 3527128574, 1621986556, 2351564858, - 1464556636, 3969432414, 4241153635, 3481875215, 2028710485, - 2552303669, 398357876, 502240174, 2783848798, 3029135000, - 3389310739, 2505116094, 142532114, 3164584552, 2476051612, - 3402430270, 3909441351, 3427500434, 334653597, 3680534388, - 994471388, 3554495285, 1194116172, 2229772907, 1080120321, - 764714490, 2033099135, 14870392, 1699063853, 4063486208, - 1292743360, 2032090912, 72238972, 161094465, 1452285444, - 2672671278, 1692937611, 1323803845, 3240748400, 4018998180, - 747254077, 236045767, 3239449578, 983232024, 3337514013, - 1251769771, 3333700522, 410670915, 987407435, 2475716801, - 2872258033, 4098868775, 1252507952, 3804640001, 1349395704, - 3776831082, 2921973556, 4089719272, 2209056770, 4132418611, - 1349045766, 1096167788, 946557058, 2742739413, 675697683, - 981116951, 3762459934, 735892043, 2820765771, 3285067216, - 2160644040, 3791763118, 3326789900, 4049571064, 2680776632, - 3569204094, 65929649, 3389067210, 3597945585, 1844146738, - 2700511765, 329482853, 1760204187, 923334769, 4064120545, - 3501525441, 185277522, 1241941790, 3591317416, 417403194, - 1300287444, 568015210, 1937417620, 1293297106, 1132926831, - 2866724791, 3257502829, 2947848120, 3895316838, 522557077, - 3227142004, 3090084150, 1099385887, 281296826, 1305525858, - 4048212751, 1083053479, 1851665893, 2417839863, 1623516667, - 3571192609, 3711731288, 2688150423, 1385750380, 3001410324, - 3992036671, 438613795, 1675062808, 126103207, 3806023665, - 3378609204, 3872710810, 3254661971, 3271656093, 2954958773, - 2955771203, 943499290, 1783244758, 27256593, 2736330207, - 2854314347, 1414980118, 3499653814, 2716003330, 1906739972, - 2097871403, 833490830, 860249641, 1359898654, 681385897, - 768010275, 1337229341, 2176361026, 1243749829, 2535464086, - 3587794549, 257320265, 1799338138, 2326145708 ] - - 12345 - 432 - -8.30560467e-01 - - - - 1.03353433e+03 - 2.24648494e-02 - - 4.13413730e+01 - 7.91703800e-05 - -
diff --git a/tools/i-pi/examples/tutorial/tutorial-2/tutorial-2a.xml b/tools/i-pi/examples/tutorial/tutorial-2/tutorial-2a.xml deleted file mode 100755 index b6e6824637..0000000000 --- a/tools/i-pi/examples/tutorial/tutorial-2/tutorial-2a.xml +++ /dev/null @@ -1,742 +0,0 @@ - - - - [ -1.83955900e+00, -2.24073938e+00, -1.08250020e+00, -5.70795599e-01, 7.32627980e+00, - 7.19210265e+00, -3.30615234e-01, 3.98119438e+00, 1.51691432e+00, 2.52717260e+00, - -1.27666806e+00, 4.73413388e+00, 1.12126184e+00, 1.26764230e+00, 1.02704916e+01, - 1.29998780e+00, 3.73413588e+00, 1.61919862e+01, 5.88202729e+00, 8.04850032e+00, - 1.24311326e+01, 1.02078708e+01, 1.86360455e+00, 1.64012625e+01, 1.17619062e+00, - 4.24983476e-01, 2.55535965e+01, 1.65002846e-01, 5.34507262e+00, 2.73617602e+01, - 6.62641741e+00, 5.73764066e+00, 2.33893339e+01, 6.10026934e+00, 2.56958142e+00, - 2.92780910e+01, 2.01269291e+00, 8.69979574e+00, -6.33324249e-01, 1.14898211e+00, - 1.61301653e+01, 3.70551886e+00, 5.80295868e+00, 1.66782201e+01, 2.75413040e-01, - 5.71194979e+00, 1.32139518e+01, 7.47120998e+00, 2.90527832e+00, 1.26243247e+01, - 1.18688316e+01, 3.86777222e-01, 1.86473408e+01, 1.66542003e+01, 6.49634508e+00, - 1.76520477e+01, 1.52792529e+01, 9.56145353e+00, 1.16514109e+01, 1.76464481e+01, - 7.90247690e-01, 1.28040514e+01, 1.99445660e+01, 1.91319083e+00, 1.48232256e+01, - 2.81978021e+01, 7.47808952e+00, 1.73026463e+01, 2.15060634e+01, 7.95108626e+00, - 9.08836417e+00, 2.88452581e+01, -8.39364894e-01, 2.33095835e+01, -1.26661254e+00, - -2.26048825e+00, 2.73659085e+01, 6.83034984e+00, 5.55328952e+00, 3.00964760e+01, - -2.13570013e+00, 3.85462300e+00, 2.11139559e+01, 6.98601751e+00, -1.69779185e+00, - 2.02798593e+01, 8.98144417e+00, -1.83724239e+00, 2.74015435e+01, 1.70384301e+01, - 5.49534087e+00, 2.92028322e+01, 1.28972834e+01, 4.00538016e+00, 2.38450279e+01, - 1.73369977e+01, 6.37702010e-01, 2.23536671e+01, 2.24315602e+01, -9.17792114e-01, - 2.76922986e+01, 2.71486460e+01, 4.59352860e+00, 2.73738615e+01, 2.47996576e+01, - 3.50789080e+00, 2.24217692e+01, 2.85214338e+01, 1.27744386e+01, -3.16474409e+00, - -4.32938118e+00, 1.23369331e+01, 5.19778303e+00, 6.29834102e+00, 1.65171169e+01, - 7.43433654e+00, -1.50763053e-01, 1.71757563e+01, 8.73504480e-02, 2.91427460e+00, - 1.37000162e+01, 3.58863547e-01, 1.16430675e+01, 1.33468414e+01, 7.88277760e+00, - 1.35602855e+01, 1.85311481e+01, 6.66308247e+00, 1.10802627e+01, 1.62994052e+01, - 1.15789465e+00, 1.73181503e+01, 9.33358989e+00, 3.82104623e-01, 2.45811794e+01, - 1.33131712e+01, 5.68071890e+00, 2.77946720e+01, 1.29013165e+01, 7.27837218e+00, - 2.09147450e+01, 1.84799695e+01, -1.43953367e+00, 2.88271546e+01, 1.06297113e+01, - 1.06874159e+01, 1.80009217e+00, 9.88791886e+00, 1.74750501e+01, 5.38215565e+00, - 1.75814278e+01, 1.64927163e+01, -7.22490057e-01, 1.59410372e+01, 1.21327342e+01, - 5.31684038e+00, 1.07398656e+01, 1.27687533e+01, 1.11831750e+01, 1.30396209e+01, - 1.78543512e+01, 1.53781269e+01, 1.74549497e+01, 1.69593034e+01, 1.25392544e+01, - 1.91056959e+01, 1.02634068e+01, 1.58723572e+01, 1.01017169e+01, 1.15340755e+01, - 2.42047249e+01, 8.82103648e+00, 1.74196163e+01, 2.71575865e+01, 1.42717489e+01, - 1.61565324e+01, 2.20042138e+01, 1.46526399e+01, 1.22238423e+01, 2.82739099e+01, - 1.32115234e+01, 2.28595316e+01, -3.43176969e-01, 9.94990444e+00, 3.15261979e+01, - 7.17743425e+00, 1.79725272e+01, 2.66047961e+01, -1.03202183e-01, 1.46786234e+01, - 2.03983934e+01, 6.75355215e+00, 1.21898998e+01, 2.68300650e+01, 1.28501206e+01, - 9.52256604e+00, 2.96146284e+01, 1.79253244e+01, 1.48734446e+01, 2.75889170e+01, - 7.84459536e+00, 2.04254604e+01, 2.29273727e+01, 1.86587003e+01, 1.36039471e+01, - 2.34500168e+01, 1.76328865e+01, 1.06667576e+01, 2.40841230e+01, 2.49370928e+01, - 1.38349803e+01, 3.01788493e+01, 2.19453967e+01, 1.96844070e+01, 2.17383789e+01, - 2.79207277e+01, 2.40109880e+01, 2.44652621e+00, 7.71232732e-01, 2.28150210e+01, - 4.44993033e+00, 6.32217106e+00, 2.86959872e+01, 6.16770811e+00, 2.54155030e+00, - 2.86295708e+01, 6.58513110e-01, 7.07847686e+00, 1.91416715e+01, 8.42657055e-01, - 1.09318699e+01, 2.21629487e+01, 3.26372053e+00, 1.85487891e+01, 2.42299255e+01, - 3.53057281e+00, 1.21895915e+01, 3.07759304e+01, 5.87270948e-01, 1.54581789e+01, - 2.21462069e+01, -3.29544187e+00, 2.17376848e+01, 2.08019829e+01, 5.74042948e+00, - 2.91126306e+01, 2.82616387e+01, 4.12726443e+00, 2.38117939e+01, 2.48604110e+01, - -9.81005677e-02, 2.75017597e+01, 2.19769526e+01, 9.55679072e+00, -3.48501195e-01, - 2.15122044e+01, 1.35659683e+01, 4.45218017e+00, 2.70106862e+01, 1.84178475e+01, - 2.90258066e+00, 3.09038945e+01, 1.13784966e+01, 3.97619446e+00, 2.33776271e+01, - 1.09744756e+01, 9.48584489e+00, 2.30108491e+01, 1.65710971e+01, 1.59074187e+01, - 2.90437432e+01, 1.63990319e+01, 1.41164353e+01, 3.03675824e+01, 9.36100919e+00, - 1.59902897e+01, 2.19588417e+01, 9.65547975e+00, 2.31178969e+01, 2.07325650e+01, - 1.43025889e+01, 2.85076354e+01, 2.79531009e+01, 1.40545290e+01, 1.99579811e+01, - 2.86838426e+01, 1.23353706e+01, 2.65845766e+01, 2.36116501e+01, 2.56191152e+01, - 5.93663687e+00, 2.14810798e+01, 3.18962824e+01, 6.43104769e+00, 2.61566331e+01, - 3.11398548e+01, 2.04112055e+00, 2.78161522e+01, 2.39026490e+01, 3.29230633e+00, - 2.35872061e+01, 1.92586393e+01, 9.42997765e+00, 2.18868541e+01, 2.93005866e+01, - 1.56731672e+01, 2.57892309e+01, 3.08659127e+01, 1.04565213e+01, 2.89111102e+01, - 2.23973168e+01, 1.41543879e+01, 2.40352391e+01, 1.89355855e+01, 2.26713139e+01, - 2.60883570e+01, 2.53551683e+01, 3.10959184e+01, 2.56617570e+01, 2.53873006e+01, - 2.02938950e+01, 2.87914567e+01, 1.97522769e+01, 2.78202344e+01, -1.76425983e+00, - -1.53558560e+00, -1.71338801e+00, -9.78599968e-01, 6.87902421e+00, 7.88543588e+00, - 5.47881861e-01, 3.64324940e+00, 1.39468482e+00, 3.60000249e+00, -9.28967610e-01, - 4.01716866e+00, 2.42995414e+00, 1.05628735e+00, 1.03627265e+01, 9.20694754e-01, - 4.29683694e+00, 1.64579850e+01, 6.19121450e+00, 7.68893688e+00, 1.23304998e+01, - 9.82833523e+00, 1.54814143e+00, 1.71545209e+01, 6.99417618e-01, 8.54622163e-02, - 2.48873966e+01, -3.11309329e-01, 6.97214120e+00, 2.66220741e+01, 5.25625287e+00, - 7.68138067e+00, 2.39284370e+01, 6.25528626e+00, 3.07873577e+00, 3.00882100e+01, - 1.15270468e+00, 8.88014098e+00, 3.00512398e-01, 9.30446242e-01, 1.71408264e+01, - 3.50661823e+00, 5.83759203e+00, 1.72729331e+01, 3.34582087e-01, 5.40503488e+00, - 1.24459036e+01, 5.56073866e+00, 1.21588195e+00, 1.31551680e+01, 1.27378351e+01, - -4.66813441e-01, 1.87703376e+01, 1.69486235e+01, 6.75076580e+00, 1.83449120e+01, - 1.48488718e+01, 9.47340998e+00, 1.17932793e+01, 1.67868142e+01, 6.10952151e-01, - 1.27008444e+01, 2.15901214e+01, 1.76087373e+00, 1.40248834e+01, 2.78953850e+01, - 6.51618548e+00, 1.72532108e+01, 2.04694567e+01, 7.36556309e+00, 9.99912211e+00, - 2.91964532e+01, -7.06531579e-01, 2.27219694e+01, -1.31954187e+00, -1.54612461e+00, - 2.75038363e+01, 6.70572831e+00, 5.21401215e+00, 2.84508378e+01, -1.38701455e+00, - 5.24874266e+00, 2.15644003e+01, 8.28914156e+00, -2.21199280e+00, 2.06411930e+01, - 9.08490967e+00, -3.69161804e-01, 2.79213183e+01, 1.67707124e+01, 5.77258212e+00, - 2.95534123e+01, 1.29379476e+01, 5.27372097e+00, 2.29618317e+01, 1.82846335e+01, - 5.50365226e-01, 2.32915342e+01, 2.26003508e+01, -3.23975407e-01, 2.71026192e+01, - 2.69864390e+01, 5.25571146e+00, 2.84281121e+01, 2.43362803e+01, 4.19783582e+00, - 2.23458941e+01, 2.89351055e+01, 1.30027038e+01, -2.89260409e+00, -3.32667625e+00, - 1.24700611e+01, 5.45576814e+00, 6.79907186e+00, 1.69263149e+01, 5.70732090e+00, - 1.52975089e-01, 1.72152577e+01, -5.86473536e-01, 2.60910235e+00, 1.39562777e+01, - 1.10496755e+00, 9.89893108e+00, 1.27550907e+01, 6.50405608e+00, 1.44860215e+01, - 1.84418079e+01, 6.98755864e+00, 1.14378627e+01, 1.73685838e+01, 1.03634629e+00, - 1.72542968e+01, 9.36166090e+00, 1.26996989e+00, 2.48970836e+01, 1.35415180e+01, - 4.84360499e+00, 2.82597230e+01, 1.28859648e+01, 7.62646315e+00, 2.08202186e+01, - 1.82323636e+01, -1.58242560e+00, 2.82645654e+01, 9.67026415e+00, 9.99521608e+00, - 1.48323928e+00, 1.06202054e+01, 1.74410916e+01, 5.30476845e+00, 1.68915394e+01, - 1.66028258e+01, -3.98602304e-01, 1.52286166e+01, 1.15951307e+01, 4.88875152e+00, - 1.16320855e+01, 1.18462368e+01, 1.17721604e+01, 1.30800856e+01, 1.72687237e+01, - 1.52362824e+01, 1.86182764e+01, 1.72413013e+01, 1.32638271e+01, 1.90927913e+01, - 1.01652528e+01, 1.60527418e+01, 9.59785151e+00, 1.16306603e+01, 2.32521891e+01, - 1.02733588e+01, 1.86418357e+01, 2.65319699e+01, 1.48920616e+01, 1.69296308e+01, - 2.24345192e+01, 1.44781142e+01, 1.16768928e+01, 2.87742833e+01, 1.26440243e+01, - 2.31651077e+01, 1.09153308e+00, 9.32620240e+00, 3.18068970e+01, 5.91156305e+00, - 1.82338682e+01, 2.68163992e+01, -6.10171355e-01, 1.56193643e+01, 1.99596118e+01, - 8.12957661e+00, 1.34391603e+01, 2.79448176e+01, 1.21148599e+01, 9.90095353e+00, - 2.95224900e+01, 1.88551608e+01, 1.63687321e+01, 2.81729033e+01, 7.75414361e+00, - 2.11290647e+01, 2.30983265e+01, 1.80818117e+01, 1.22179830e+01, 2.36227246e+01, - 1.85352948e+01, 1.00736995e+01, 2.52569655e+01, 2.39704097e+01, 1.44179838e+01, - 2.90993728e+01, 2.15195489e+01, 1.95569595e+01, 2.20162082e+01, 2.86888343e+01, - 2.38790793e+01, 1.81853851e+00, -8.62424353e-01, 2.30087081e+01, 3.67168316e+00, - 5.79906646e+00, 2.86237895e+01, 5.77923269e+00, 1.82976727e+00, 2.97992364e+01, - -2.44824247e-01, 6.97483848e+00, 1.97479547e+01, 1.28907671e+00, 1.06238401e+01, - 2.22988651e+01, 3.36189040e+00, 1.99142865e+01, 2.56182622e+01, 4.87467917e+00, - 1.16104104e+01, 3.01052148e+01, -1.89720612e-01, 1.52853202e+01, 2.30601562e+01, - -3.37897609e+00, 2.20210883e+01, 2.21023714e+01, 7.37999253e+00, 2.99827770e+01, - 2.83970918e+01, 5.06217176e+00, 2.39324034e+01, 2.36552267e+01, 3.97689851e-01, - 2.70250248e+01, 2.32913517e+01, 1.10207360e+01, 7.64503581e-01, 2.00178673e+01, - 1.37487336e+01, 4.25542754e+00, 2.60455321e+01, 1.69122386e+01, 2.31534587e+00, - 3.04356904e+01, 1.25406626e+01, 5.17675092e+00, 2.38621411e+01, 1.14515762e+01, - 9.75443924e+00, 2.25731071e+01, 1.62345346e+01, 1.68317268e+01, 2.84171490e+01, - 1.69913568e+01, 1.42827468e+01, 2.97526886e+01, 9.31307649e+00, 1.67785293e+01, - 2.17762297e+01, 8.96916957e+00, 2.19718340e+01, 2.22594418e+01, 1.33823144e+01, - 2.81207945e+01, 2.77005814e+01, 1.50622075e+01, 2.05455699e+01, 2.92151641e+01, - 1.30044976e+01, 2.67938258e+01, 2.17064822e+01, 2.45224793e+01, 5.39644288e+00, - 2.09907797e+01, 3.13381910e+01, 6.65786528e+00, 2.44267241e+01, 2.96324924e+01, - 1.59248807e+00, 2.81352950e+01, 2.52179231e+01, 3.21255854e+00, 2.29984530e+01, - 1.94459863e+01, 9.90712637e+00, 1.95242101e+01, 2.89090489e+01, 1.59338674e+01, - 2.54944440e+01, 3.14856070e+01, 1.10580434e+01, 2.91399127e+01, 2.38737698e+01, - 1.47156065e+01, 2.36566327e+01, 1.94718712e+01, 2.27327251e+01, 2.67255132e+01, - 2.57714727e+01, 3.15584870e+01, 2.55546714e+01, 2.55331520e+01, 2.06608588e+01, - 2.85241759e+01, 1.96187079e+01, 2.95686729e+01, -1.28506833e+00, -1.19627373e+00, - -1.11505578e+00, -1.26613495e+00, 6.87769487e+00, 8.86664224e+00, 3.22672767e-01, - 3.60048900e+00, 1.75198909e+00, 3.39985912e+00, -5.38113592e-01, 4.40630180e+00, - 2.05527629e+00, 1.04780310e+00, 1.09245524e+01, 1.64433825e+00, 5.07925261e+00, - 1.66693862e+01, 6.34528032e+00, 6.84652464e+00, 1.30553942e+01, 9.19503930e+00, - 1.02559973e+00, 1.64900202e+01, 1.50883393e+00, 1.94153184e-01, 2.60419984e+01, - 2.23637168e-01, 5.88126235e+00, 2.68151686e+01, 6.09330009e+00, 6.41359349e+00, - 2.27265508e+01, 5.20417493e+00, 3.02351860e+00, 2.90727542e+01, 5.22759441e-01, - 9.07723226e+00, 3.74357289e-01, 5.28407017e-01, 1.77876299e+01, 3.40818122e+00, - 4.77500246e+00, 1.61051931e+01, -7.15798597e-01, 5.35494411e+00, 1.24396028e+01, - 5.26132317e+00, 3.65101881e+00, 1.45180281e+01, 1.20044556e+01, 6.47702685e-01, - 1.89647984e+01, 1.63575659e+01, 6.85886982e+00, 1.86666656e+01, 1.39918716e+01, - 9.63134562e+00, 1.21489398e+01, 1.79744053e+01, -4.65149892e-02, 1.28820467e+01, - 2.20848030e+01, 5.38141652e-01, 1.49773108e+01, 2.86234466e+01, 6.69460622e+00, - 1.70430908e+01, 2.03293501e+01, 7.46084699e+00, 9.27068140e+00, 2.87672652e+01, - -1.77446797e+00, 2.31007533e+01, -1.61541146e+00, -1.44197270e+00, 2.59669452e+01, - 7.05366958e+00, 6.78973516e+00, 2.82048010e+01, -6.81707442e-01, 4.11224811e+00, - 2.33230735e+01, 7.64143788e+00, -1.30932484e+00, 2.00341346e+01, 8.43186122e+00, - -3.23227570e-01, 2.88456685e+01, 1.71869485e+01, 5.59484664e+00, 2.86861878e+01, - 1.38255153e+01, 5.39986151e+00, 2.26670663e+01, 1.74856853e+01, 1.31353338e+00, - 2.27240963e+01, 2.26573999e+01, -6.43284767e-01, 2.75545414e+01, 2.65487243e+01, - 6.36781664e+00, 2.89591698e+01, 2.55204798e+01, 4.19690392e+00, 2.20492684e+01, - 2.90086623e+01, 1.29407803e+01, -3.28971533e+00, -3.59953707e+00, 1.30308691e+01, - 4.52526975e+00, 6.05334642e+00, 1.80200038e+01, 6.86934432e+00, -6.64799107e-01, - 1.77004927e+01, -1.08469207e+00, 2.66573197e+00, 1.33883962e+01, 1.77878946e+00, - 1.01478623e+01, 1.28332615e+01, 7.20488713e+00, 1.30030127e+01, 1.82890722e+01, - 5.45538575e+00, 1.26731818e+01, 1.64372459e+01, 1.13264799e+00, 1.68270761e+01, - 9.29480506e+00, 8.02789471e-01, 2.50004864e+01, 1.30397241e+01, 4.25942991e+00, - 2.82105770e+01, 1.34839369e+01, 6.59877473e+00, 1.96748658e+01, 1.90248344e+01, - -7.34844927e-01, 2.61879859e+01, 1.06994814e+01, 1.04221404e+01, 1.19626201e+00, - 9.75063627e+00, 1.82675328e+01, 4.79479047e+00, 1.67169178e+01, 1.67708791e+01, - -3.25796174e-01, 1.58140826e+01, 1.07514402e+01, 4.16021066e+00, 1.14190484e+01, - 1.20130431e+01, 1.10359921e+01, 1.23286945e+01, 1.73093633e+01, 1.60093426e+01, - 1.72472089e+01, 1.71555986e+01, 1.29595403e+01, 1.96515771e+01, 1.07779852e+01, - 1.55906451e+01, 1.04066011e+01, 1.06852174e+01, 2.41637389e+01, 9.33300851e+00, - 1.72769290e+01, 2.72366205e+01, 1.43344594e+01, 1.55444449e+01, 2.25613745e+01, - 1.54876710e+01, 1.23994150e+01, 2.77630051e+01, 1.24465157e+01, 2.22953455e+01, - 7.07224538e-01, 9.17225571e+00, 3.04541888e+01, 7.00444346e+00, 1.90451094e+01, - 2.68206460e+01, 2.12443190e-01, 1.40421608e+01, 2.16604155e+01, 8.76748146e+00, - 1.18599685e+01, 2.63467340e+01, 1.24514910e+01, 9.07508597e+00, 2.94452971e+01, - 1.81138604e+01, 1.65350863e+01, 2.76724408e+01, 8.10094240e+00, 2.03902238e+01, - 2.19891729e+01, 1.81613540e+01, 1.28241365e+01, 2.30836693e+01, 1.77077396e+01, - 1.07839643e+01, 2.43167076e+01, 2.35379387e+01, 1.43368823e+01, 2.99960368e+01, - 2.18020500e+01, 1.98836259e+01, 2.10543368e+01, 2.77564511e+01, 2.38873187e+01, - 2.63596088e+00, -8.45710736e-01, 2.26031998e+01, 4.94875239e+00, 6.06483058e+00, - 2.72420930e+01, 7.16044030e+00, 2.03664724e+00, 2.83819926e+01, 1.41474271e+00, - 6.86956553e+00, 1.90297274e+01, 2.08547446e-01, 1.17356589e+01, 2.20093707e+01, - 3.11015561e+00, 1.84015708e+01, 2.55258414e+01, 4.51413195e+00, 1.15060640e+01, - 3.04420577e+01, 2.05350822e-01, 1.59037463e+01, 2.20766378e+01, -3.08680082e+00, - 2.27928539e+01, 2.19423049e+01, 6.96063455e+00, 2.93175572e+01, 2.63580580e+01, - 4.17130592e+00, 2.37215427e+01, 2.48207538e+01, -1.10022388e+00, 2.72061284e+01, - 2.27735841e+01, 1.10983539e+01, 5.03790539e-01, 2.05447311e+01, 1.35069355e+01, - 4.99617490e+00, 2.74249691e+01, 1.74389534e+01, 2.12313453e+00, 3.09387285e+01, - 1.30390672e+01, 4.56728163e+00, 2.49467870e+01, 1.09552706e+01, 1.05134177e+01, - 2.26330821e+01, 1.67053853e+01, 1.63758180e+01, 2.83218004e+01, 1.73740024e+01, - 1.40724154e+01, 3.02682616e+01, 8.35484609e+00, 1.66575388e+01, 2.13501708e+01, - 1.01994161e+01, 2.34754835e+01, 2.17794008e+01, 1.46632688e+01, 2.78344546e+01, - 2.68554005e+01, 1.40368100e+01, 2.04864069e+01, 2.79509647e+01, 1.19193324e+01, - 2.79392613e+01, 2.26582097e+01, 2.45440331e+01, 6.30616900e+00, 2.13859764e+01, - 3.08849664e+01, 6.44869190e+00, 2.64928749e+01, 3.02400532e+01, 8.32685758e-01, - 2.74640627e+01, 2.40967712e+01, 3.18770838e+00, 2.27412709e+01, 1.85562433e+01, - 9.23151490e+00, 2.03983609e+01, 2.91681800e+01, 1.56979455e+01, 2.51695730e+01, - 3.07717754e+01, 1.06821424e+01, 2.92168363e+01, 2.36456995e+01, 1.45948324e+01, - 2.33527556e+01, 1.93047064e+01, 2.37746530e+01, 2.48248533e+01, 2.61599136e+01, - 3.04541638e+01, 2.58041186e+01, 2.56474296e+01, 2.02610796e+01, 2.85417157e+01, - 1.88972442e+01, 2.98568715e+01, -2.38586496e+00, -7.58828968e-01, -1.63156635e+00, - -1.24260140e-01, 7.66170676e+00, 8.26519210e+00, 8.18582687e-01, 3.21215177e+00, - 8.71469426e-01, 3.32445560e+00, -1.32118548e+00, 3.91101312e+00, 2.32046567e+00, - 1.58370834e+00, 1.07292588e+01, 1.33792245e+00, 4.76690685e+00, 1.57155304e+01, - 5.60070334e+00, 7.35450929e+00, 1.13291649e+01, 9.38118665e+00, 1.32457406e+00, - 1.64112640e+01, 2.06694803e+00, -1.08774960e-01, 2.51995098e+01, 5.83962037e-01, - 6.14184963e+00, 2.60031487e+01, 7.65609079e+00, 5.60778423e+00, 2.29300579e+01, - 5.77114858e+00, 2.13679298e+00, 2.93327862e+01, 2.19806103e+00, 9.68222590e+00, - 1.57880111e+00, 3.14284164e-01, 1.73107320e+01, 3.17317841e+00, 5.31032205e+00, - 1.67722718e+01, -3.21992890e-01, 4.86044703e+00, 1.46302272e+01, 6.21744347e+00, - 3.23194778e+00, 1.36053502e+01, 1.20906550e+01, 1.05401318e+00, 1.89924170e+01, - 1.86500989e+01, 7.28920551e+00, 1.90214147e+01, 1.48608421e+01, 8.94579137e+00, - 1.17939437e+01, 1.76451822e+01, -2.16292241e-01, 1.27470176e+01, 2.10170183e+01, - 1.86340865e+00, 1.43620945e+01, 2.88854080e+01, 7.51715045e+00, 1.76892134e+01, - 2.12086589e+01, 7.40953137e+00, 8.90283609e+00, 2.82643224e+01, -1.81615954e+00, - 2.35425566e+01, -6.35391065e-01, -1.81429720e+00, 2.64341698e+01, 6.21091555e+00, - 5.43254354e+00, 2.75836921e+01, -9.47958758e-01, 4.71567619e+00, 2.21052659e+01, - 7.88771418e+00, -1.66841626e+00, 2.04914383e+01, 8.26675658e+00, -4.59229759e-01, - 2.71579580e+01, 1.68410204e+01, 5.00100432e+00, 2.90662447e+01, 1.29214242e+01, - 4.69089603e+00, 2.34759714e+01, 1.67656282e+01, 6.53854823e-01, 2.38352952e+01, - 2.17931036e+01, -1.01639060e+00, 2.72103570e+01, 2.59664262e+01, 4.89596274e+00, - 2.77674695e+01, 2.47617265e+01, 3.70839276e+00, 2.19495406e+01, 2.77068507e+01, - 1.33883490e+01, -2.96774368e+00, -3.88662826e+00, 1.21540528e+01, 4.88520987e+00, - 6.46250715e+00, 1.58502434e+01, 7.52061809e+00, -5.94010768e-01, 1.80041063e+01, - -1.45785510e+00, 1.90361473e+00, 1.37682126e+01, 1.01096461e+00, 1.05140180e+01, - 1.32426632e+01, 7.30651107e+00, 1.44595448e+01, 1.87287975e+01, 5.98649586e+00, - 1.22746034e+01, 1.63100152e+01, 1.15741871e+00, 1.66981121e+01, 9.12913654e+00, - -2.92667679e-01, 2.45886138e+01, 1.33050334e+01, 3.97377478e+00, 2.69467178e+01, - 1.42080442e+01, 6.64595078e+00, 2.01191284e+01, 1.86015542e+01, -1.75336417e+00, - 2.83471787e+01, 1.08620615e+01, 1.11988186e+01, 1.95253365e+00, 9.45047887e+00, - 1.75938537e+01, 4.23821913e+00, 1.70208034e+01, 1.60108143e+01, -1.22190668e+00, - 1.50766040e+01, 1.12165304e+01, 5.43990155e+00, 1.09933699e+01, 1.22850779e+01, - 1.16546326e+01, 1.23781385e+01, 1.80369686e+01, 1.53125056e+01, 1.73516609e+01, - 1.75785987e+01, 1.18313796e+01, 1.94046667e+01, 1.10166421e+01, 1.62979612e+01, - 9.66207941e+00, 1.08458701e+01, 2.37048314e+01, 8.44004940e+00, 1.70203943e+01, - 2.65757559e+01, 1.43027170e+01, 1.63790927e+01, 2.18182624e+01, 1.38144113e+01, - 1.12481654e+01, 2.87113704e+01, 1.23513270e+01, 2.18980717e+01, 5.17961694e-01, - 9.82158593e+00, 3.06003668e+01, 6.40959927e+00, 1.97382355e+01, 2.64666452e+01, - -2.56886470e-01, 1.51138569e+01, 2.14756928e+01, 7.69843726e+00, 1.13280462e+01, - 2.53724470e+01, 1.17891597e+01, 9.16645548e+00, 2.85470480e+01, 1.83229821e+01, - 1.60641629e+01, 2.74309208e+01, 8.14336993e+00, 2.00104262e+01, 2.16691335e+01, - 1.90509791e+01, 1.35353858e+01, 2.30944654e+01, 1.79157296e+01, 1.01235942e+01, - 2.45385866e+01, 2.35448360e+01, 1.40749201e+01, 3.01972078e+01, 2.17768651e+01, - 2.03786050e+01, 2.10805498e+01, 2.76935947e+01, 2.44615615e+01, 3.05749628e+00, - 4.07414296e-01, 2.16336438e+01, 4.40657970e+00, 5.21060398e+00, 2.88299726e+01, - 7.01128437e+00, 8.79026008e-01, 2.85241186e+01, 3.14915946e-01, 7.07809470e+00, - 1.98625917e+01, 4.50200492e-03, 1.15863909e+01, 2.29376845e+01, 2.50348240e+00, - 1.86113050e+01, 2.47645618e+01, 3.74984924e+00, 1.16835156e+01, 3.00116656e+01, - 1.33610084e+00, 1.54039934e+01, 2.16664404e+01, -3.77318264e+00, 2.24073626e+01, - 2.17213138e+01, 6.32154759e+00, 2.91289015e+01, 2.80778040e+01, 4.04768899e+00, - 2.51637272e+01, 2.49482621e+01, -1.80258150e+00, 2.77649841e+01, 2.28639670e+01, - 9.52095023e+00, 1.12320744e+00, 2.11060298e+01, 1.35966775e+01, 4.52804356e+00, - 2.65933190e+01, 1.74870802e+01, 3.12917456e+00, 3.12581554e+01, 1.26369216e+01, - 4.24969839e+00, 2.28577555e+01, 1.09623135e+01, 9.61329928e+00, 2.31292240e+01, - 1.68635673e+01, 1.59562582e+01, 2.83134554e+01, 1.65993286e+01, 1.34061062e+01, - 3.07651009e+01, 8.60937322e+00, 1.58164516e+01, 2.15713342e+01, 9.77426434e+00, - 2.38239983e+01, 2.07170028e+01, 1.44272471e+01, 2.72915473e+01, 2.78094878e+01, - 1.46067375e+01, 2.02374654e+01, 2.83102299e+01, 1.21902457e+01, 2.73283465e+01, - 2.25040436e+01, 2.40201181e+01, 7.24105767e+00, 2.16659528e+01, 3.22281603e+01, - 6.56727556e+00, 2.67438472e+01, 3.14254999e+01, 1.00941523e+00, 2.72477648e+01, - 2.43062679e+01, 3.91537815e+00, 2.28206020e+01, 1.90617248e+01, 9.50661026e+00, - 1.95693791e+01, 2.99400820e+01, 1.67827219e+01, 2.52432494e+01, 3.09283864e+01, - 1.18433291e+01, 3.02997758e+01, 2.26469178e+01, 1.40818435e+01, 2.52061280e+01, - 1.93512323e+01, 2.29021542e+01, 2.65208970e+01, 2.53952117e+01, 3.08512322e+01, - 2.76076800e+01, 2.54724293e+01, 1.95719692e+01, 2.94254771e+01, 1.94406409e+01, - 2.73992646e+01 ] - -

- [ 1.40372994e-01, -1.70336384e+00, 6.37303020e-01, -3.60483257e-01, -1.10940109e+00, - 3.74869623e-01, -3.25735029e-01, 7.75472220e-01, 1.10757231e+00, -2.40493336e+00, - -1.53716651e+00, 1.37041429e+00, 5.28228491e-01, 1.38616874e+00, -1.38581237e+00, - -3.77690596e-01, 2.35773187e-01, 1.37036828e+00, 1.74363360e+00, 1.46668252e+00, - 9.19554977e-01, 1.46604384e+00, 7.17395153e-01, 1.16766357e+00, 5.74213643e-01, - 1.73367931e-01, -1.66161161e+00, 2.33212598e+00, -9.77285003e-01, 2.41575083e-01, - -1.49585940e-01, -1.18522916e+00, 1.58553462e-01, -1.47168505e+00, -1.24387557e+00, - 7.68483391e-01, -1.56677579e+00, 8.39149463e-01, -7.60108832e-01, -1.39563512e-01, - 1.23618455e+00, -3.39699359e-01, -9.88358452e-01, -1.25161119e+00, 5.75688958e-01, - 3.34908289e-02, -1.57137545e+00, 9.54873978e-01, 2.21048523e-01, 3.15471131e+00, - 4.38424417e-01, -1.41296551e+00, -6.15293784e-01, 4.54568031e-01, 5.25912190e-01, - 1.10462750e+00, -7.33687512e-01, 3.51836732e-01, 1.11696908e+00, -1.75519514e-01, - -9.87401261e-01, -1.00224818e+00, -2.06257599e+00, -8.69995365e-02, 1.96237139e-01, - -1.55878661e+00, 2.06187113e+00, 5.21020731e-03, 2.35617406e-01, 1.59018004e+00, - 1.23310143e+00, -9.06287741e-01, 1.02772014e+00, -4.13278400e-01, -9.73895321e-01, - 1.26420822e+00, -6.00372594e-02, -8.86889397e-01, -1.35877237e+00, 1.26542138e-01, - -1.96996606e+00, 1.16602982e+00, -1.87715811e+00, -1.07989580e+00, 1.52684255e-01, - 2.69202324e+00, -7.86764932e-01, -1.26792145e+00, -2.15985504e-01, 2.83847115e-01, - -3.90074815e-02, -3.21827572e-01, 8.60927158e-01, 1.15174374e+00, -1.06395947e+00, - 6.56206723e-01, 1.71687653e+00, 1.88094551e+00, -1.41246651e-01, 6.67235507e-01, - 8.02729512e-01, -5.99750938e-01, 3.86175582e-01, 1.56674025e+00, 1.16770355e-01, - -1.25058894e-01, -6.64317179e-01, -1.90732529e+00, -3.49443824e-01, -1.75313244e+00, - -8.93802373e-01, -8.38911513e-02, -3.54765784e+00, 3.29189169e-01, -1.59470714e+00, - 2.28214169e-01, -2.04640475e+00, -1.21363021e+00, 4.43956386e-01, 1.98553407e+00, - -6.41921427e-01, 8.31610867e-01, 2.37729074e-01, -1.96307860e+00, 5.83519443e-01, - -9.23373803e-01, -2.72733993e-01, -6.80313749e-01, -4.21629881e-01, 8.24112349e-02, - -2.02945940e-02, 4.70239760e-02, -8.87189426e-01, 2.62362546e-01, 2.90567277e-03, - -5.77088646e-01, 8.63734028e-01, 2.12881273e-01, -1.84398318e+00, -1.27537888e+00, - -8.96390165e-01, 8.67723220e-01, -7.13233254e-01, 9.98467053e-01, 1.20471615e+00, - 3.80364988e-02, -3.86066496e-01, 2.80482433e-01, -5.55953973e-01, 6.99483364e-01, - -6.20862722e-01, -5.75941665e-01, -1.01810316e+00, 6.59129210e-01, 3.36528627e-01, - 1.19657571e+00, 1.16325245e+00, 1.38231876e+00, -1.62296272e+00, 7.73325492e-01, - 9.07953738e-01, -1.56020700e+00, 5.91276288e-01, -1.45072710e+00, 3.06498507e-01, - 1.02001412e+00, -7.79180574e-01, -1.09202701e+00, 8.60608247e-01, -8.12517020e-01, - -3.29732754e-01, 7.95824769e-02, -3.53180396e-01, -6.92843090e-01, 8.08287670e-01, - -1.31368002e+00, 8.92275005e-01, 7.74460553e-01, -4.16315357e-01, 4.13327475e-01, - 2.07077192e-01, -2.18589769e+00, -1.02281048e-01, 9.09167509e-02, -1.46835347e+00, - 1.23256338e+00, -3.07250057e-01, 2.46249432e-01, 7.74791555e-01, 3.98298680e-01, - -5.39569195e-02, 4.73911005e-01, 1.79978269e+00, 6.49413046e-01, 1.44049305e+00, - -7.54136523e-01, 6.85251391e-01, -1.03401786e+00, -1.07121945e+00, 1.15101429e+00, - -6.78252322e-01, 3.66963136e-02, -1.11945652e-01, -4.17808375e-01, 9.68133746e-02, - 1.99069757e+00, 1.55013114e+00, -1.92882805e-02, 1.33795454e+00, 7.39452603e-01, - 3.77633950e-01, 1.81163711e+00, 2.58943819e+00, 1.29562203e+00, -1.48713547e+00, - -9.55424888e-01, 3.46515063e-01, 4.16880974e-01, -1.14430760e+00, -5.41540342e-01, - 1.15617781e+00, -8.15311978e-01, -1.24131679e-01, -1.01785991e+00, -6.82587363e-01, - 1.34485087e+00, 3.95295976e-01, 3.61637052e-01, -4.79290805e-01, 1.96407902e-02, - -6.96427808e-01, 9.65717585e-01, 4.63130635e-01, -4.12348950e-02, -6.14114134e-02, - 3.76909298e-01, 1.31464930e-01, -1.96943568e+00, -2.07138054e+00, 1.07506895e+00, - -8.47693792e-02, 1.50838082e+00, 9.66357898e-01, 3.29832625e-02, 2.53592195e+00, - -8.44613584e-01, -1.75528218e-01, -1.51432281e+00, -1.30241164e+00, -2.07575407e-01, - -1.04844306e+00, -1.28575451e+00, 4.62727941e-01, 1.46590141e+00, -2.63004766e-01, - -1.01898113e+00, -1.37875255e+00, -9.12918530e-01, 1.71033710e+00, 1.02893180e+00, - -1.32634968e+00, 8.82495711e-02, -9.11997611e-01, -2.42094019e+00, -6.29467944e-01, - 8.08788619e-01, 1.94804910e+00, -8.72566500e-01, 9.20033720e-01, -1.72884793e+00, - 3.44191186e-01, 1.21733557e+00, 1.87515471e-01, 5.10808988e-02, 7.94329477e-01, - -3.52316495e-01, -1.00945167e+00, 7.35146276e-01, 1.07654301e+00, 1.04930155e+00, - -1.85826022e+00, -5.07927804e-01, -9.80771494e-01, -3.21767737e+00, -1.49676613e-01, - -2.15647041e-01, -1.82770370e+00, 1.49469246e+00, -1.68826911e+00, 1.62663223e+00, - -3.48742295e-01, -6.17863065e-01, -8.81308520e-01, 7.44925882e-01, 1.73070837e+00, - -1.28410488e-01, 8.64089144e-01, 3.26440658e-01, 1.10448379e+00, -1.69522830e-01, - -6.53776497e-01, 3.81864979e-01, -1.07760135e+00, -3.98562627e-01, 5.38128157e-01, - -2.29754635e-01, -2.33407869e+00, -1.25116856e-01, -1.21131987e+00, 1.08298393e+00, - 1.51546625e-01, -3.56701517e-01, -9.98362812e-01, 1.03306121e-01, -4.42120758e-01, - -3.94015959e-02, -8.12077182e-01, -5.72762073e-01, -8.31013031e-01, -1.16147494e+00, - -7.35897383e-02, -1.09398682e-01, -1.40219599e+00, 9.63041766e-01, 6.60583424e-02, - -1.71857732e+00, 1.99405396e-01, -8.84068189e-01, -2.18819685e-01, 2.21366910e+00, - -1.84460428e+00, -1.05848347e+00, -1.53731311e+00, -2.25141079e-01, 8.55239543e-02, - -5.64991535e-01, -1.11243253e+00, -1.48334114e+00, 2.85484662e-01, -5.98357857e-01, - -5.62005083e-01, 5.18476929e-02, 7.20785662e-01, -9.21464830e-01, -4.17295452e-01, - -7.06470111e-01, -2.07423207e+00, -2.82738840e-01, -7.05765425e-01, 5.71154019e-01, - 1.41402308e+00, 7.15224885e-01, -9.01571406e-01, -1.78966537e-01, -9.57855925e-01, - 1.92815188e+00, 3.67644067e-01, -7.77398627e-01, 3.75573158e-01, -1.27570871e+00, - -1.56269598e-01, -1.20126128e+00, 5.64996896e-01, -1.45388556e+00, -4.64414199e-01, - 1.88714704e+00, 1.47969578e+00, -1.96063537e-01, 5.18755530e-01, 2.68937808e+00, - -1.69730122e+00, -5.36576005e-01, 1.04962410e+00, 4.65512668e-01, 1.47912174e+00, - 8.46469352e-01, 8.08058567e-01, 1.13879268e+00, 6.34831145e-01, 1.43535434e+00, - 2.04580992e+00, 7.90686500e-04, 1.19722827e+00, -1.42644546e+00, 1.92405610e-01, - 8.14926140e-02, -2.36223884e-01, 1.16089456e+00, 2.24765430e-01, -1.32752285e+00, - 1.36642599e+00, -5.36742312e-01, 4.98821954e-01, 6.00651182e-01, -2.56801229e+00, - -2.36250226e-01, -8.57842968e-01, -3.00915036e-01, 2.41807890e+00, 7.24711670e-01, - 1.36799087e+00, -1.78428862e-01, -3.59900038e-01, 3.42306822e-01, -3.98271527e-01, - -1.30912096e-01, -5.36751004e-01, -6.45495166e-01, 3.16360509e-02, -6.38708513e-01, - 1.33860162e+00, 7.16436859e-01, 8.83639989e-01, -2.87900422e-01, -1.77363177e-01, - 1.75217790e-01, -2.41654433e+00, -8.13755792e-02, -7.71741152e-01, 1.33456387e+00, - -5.10830196e-01, -1.10584683e+00, -1.31689363e+00, 1.17583053e+00, 6.77964594e-01, - 2.99895744e-01, 5.12719967e-01, 2.06867244e+00, -2.89182146e+00, 1.84494668e+00, - 3.10415200e-01, 1.64179666e+00, -2.18044104e+00, -9.27575571e-01, -8.07814665e-01, - -1.85157068e-01, 5.86693996e-01, 1.60605927e+00, -1.03758631e-01, -9.65958485e-01, - -9.06979038e-01, 5.61735019e-01, 3.35132784e-01, 6.02021180e-01, 1.76689554e-01, - -3.36488706e-02, 1.45021360e+00, 6.70122973e-01, -1.71792295e-01, 8.29616451e-01, - -8.05614322e-01, -2.58079407e+00, 1.01873565e+00, -3.81060235e-01, 1.00130704e+00, - 1.55674172e+00, 2.02125219e+00, -7.48802492e-01, 1.06649929e+00, -9.65493892e-01, - -3.98926995e-01, 1.08567030e+00, -1.04009627e+00, 1.41394914e+00, 1.80976669e+00, - -4.38932124e-01, -9.96116646e-01, 2.93325605e+00, -2.65850173e+00, -2.86627210e-01, - -1.13380351e+00, 1.01776593e+00, 3.82798024e-01, -2.03015905e+00, -4.77705377e-01, - -1.52497126e-01, -3.08097496e-01, -1.22388367e+00, 7.72589230e-01, -1.18620576e+00, - 7.03396905e-01, -6.07914021e-01, 1.36665589e+00, 3.05885200e-01, 8.68021103e-01, - 7.85645067e-01, 6.86344886e-01, 6.60054397e-02, 6.72872685e-01, -1.72147672e+00, - -3.35687107e-01, 6.40280686e-01, 1.90765562e-01, -1.19759420e+00, 3.98723557e-01, - 1.01300503e+00, 3.15092859e-01, -7.48716523e-01, -6.31490429e-01, 5.03478302e-01, - -7.97737020e-01, -3.64328563e-01, -6.84865111e-01, -5.96889804e-01, 8.97320299e-01, - -2.74447207e-01, 8.96041854e-01, 8.62447243e-01, 1.14171036e+00, 1.89620219e+00, - -2.03086042e-01, 1.21863991e+00, -7.08332672e-01, 8.65474351e-01, 8.84794271e-02, - -7.38048949e-01, -3.29738572e-01, 6.25639096e-01, 8.73860305e-01, 1.32892575e+00, - -1.08731164e+00, 7.42722680e-02, 1.10376262e+00, -2.70446460e-01, 4.84230480e-01, - -7.49397372e-01, -1.22773789e-01, -1.73175160e+00, 1.00419017e+00, 4.18612640e-01, - -1.19265354e+00, 1.89942453e+00, 2.16924392e-01, 1.98456504e+00, -4.47127896e-02, - -8.13751338e-01, -1.57721515e+00, -1.51087464e+00, 1.49149818e-01, 3.34518489e-01, - -1.49643992e+00, 3.14649899e-01, 2.07634343e+00, -6.04070136e-01, 1.87721508e+00, - -4.06863898e-01, -7.83918757e-01, 2.03531050e-01, -7.64354284e-02, 3.31824344e-01, - 4.79012974e-01, 1.83535358e+00, 9.02286124e-01, -1.15207026e+00, 1.28672254e-01, - -8.26157812e-01, 1.90407166e+00, -3.96264466e-01, 1.94392469e-01, -8.73100373e-01, - -3.37468953e-03, 9.76466097e-01, 6.23291758e-02, -2.37497472e-01, 1.07993508e+00, - -3.14201676e-01, 1.70621222e+00, -9.90965410e-02, 1.20753777e-01, -6.38441546e-01, - 1.41774776e+00, -5.80882309e-01, 1.09405908e+00, 3.93716017e-01, -1.28958167e+00, - 4.24488630e-01, 9.55061213e-01, 1.29635151e+00, -1.96475095e-01, 1.27366715e-01, - 1.13693192e-01, -1.99660506e+00, -7.38934810e-01, 1.27623410e+00, 1.67534486e+00, - 2.98512870e-01, 1.48183369e+00, 1.03842506e+00, -1.05881112e+00, 3.59296217e+00, - 2.33641006e+00, -4.44058636e-01, -7.05099765e-02, 3.21036779e-01, -1.92001349e-01, - -1.42762638e+00, -4.05688476e-01, 4.80851634e-01, 4.74839401e-01, 1.26185094e+00, - -1.05552598e-01, 5.56910980e-01, -5.32621114e-01, 9.34349181e-02, 2.56314544e-01, - -1.74582311e+00, 4.17470989e-01, 2.29528051e+00, 2.62392322e-01, 3.18772657e-01, - 8.17214811e-01, -8.16325438e-01, -4.19774898e-01, -1.79953350e-02, 2.52742913e+00, - -2.79795924e-02, -8.35211211e-01, -3.49992939e-01, 1.17976432e+00, 1.06455248e+00, - 4.99693771e-01, -3.25404106e-01, -1.19518002e+00, -1.12107657e+00, 7.08571829e-01, - -1.32836392e+00, -4.05940531e-01, -1.62901886e+00, 1.94474528e-01, 5.69560181e-01, - -1.16097389e+00, -9.55882892e-01, 8.43738270e-01, 9.60068854e-01, 3.04930133e-02, - 1.09691130e-01, 5.31002976e-01, -7.96127056e-02, -2.90684090e-02, -2.90427758e-01, - 6.26093036e-01, 6.57694112e-01, -4.85835995e-01, 1.80074318e-01, 1.12303284e+00, - 5.23912334e-01, 5.85300514e-01, 6.21565032e-01, -6.88438319e-01, 1.76104297e+00, - 4.69681129e-01, -1.50756131e+00, -2.35433970e+00, 2.20926618e-01, -1.59035655e+00, - -2.16680752e-01, -1.09766225e+00, -3.66108880e-01, 6.72549669e-01, -1.39966389e+00, - -2.64964223e-01, -4.47757200e-01, 5.31233808e-01, 1.84834139e+00, -6.02818313e-01, - -1.44473483e+00, 1.52776447e-02, -7.93366554e-01, -1.90159337e+00, 1.74463595e-01, - -2.11499652e+00, -2.25655780e+00, 1.18038845e+00, -3.70794733e-01, -8.67093500e-01, - 1.43290672e+00, -1.38210097e-01, 1.14792213e+00, 1.06670774e+00, 1.03103438e+00, - -9.00433225e-02, -5.34357708e-01, -1.22908335e+00, -4.72611965e-01, 2.46111190e-01, - -1.70561610e+00, 3.92682358e-01, -1.55756928e+00, -2.37928227e-01, 2.03059408e+00, - -9.84120137e-01, -2.11053290e+00, 6.16981710e-01, -1.12243752e-01, -1.10029159e-02, - 9.02048435e-01, 8.56294718e-01, 1.13642549e+00, -1.50782750e+00, -3.72301949e-01, - -1.66280307e+00, -1.38174795e+00, 8.97950650e-02, 5.55623559e-01, -6.05980874e-01, - -7.05479352e-01, 7.04832792e-01, -3.20169261e-02, -5.46153623e-01, -4.23996939e-01, - -1.87522120e+00, -4.41626784e-01, 2.28022755e+00, 1.41852748e+00, 7.22573260e-01, - 2.28863935e+00, 1.32648450e+00, -1.20732385e+00, 6.48320570e-01, -5.97367023e-02, - 1.26207462e-01, -2.04798081e+00, 1.13007921e+00, -1.71585140e-01, 3.14833129e-02, - 1.71558970e-01, 2.30236146e-01, -2.69742619e+00, 1.36832193e+00, -4.09947214e-01, - -2.00570514e-01, 8.31050179e-01, 1.40744357e+00, -2.34268444e+00, -7.42098732e-03, - 1.03611120e+00, 2.06373254e+00, -5.02279592e-01, -7.01081635e-01, 1.25847835e-01, - 6.02231279e-02, -4.08815632e-01, -3.34433187e-01, 1.42676664e+00, -1.49454672e+00, - -1.24564490e+00, 1.71269292e+00, 6.82206821e-01, 8.72601070e-01, -9.22460387e-01, - 4.55740724e-02, 1.33030508e+00, 6.53585708e-02, 3.13993497e-01, -2.11648823e+00, - -1.36475580e-02, 2.51552262e+00, 9.25969768e-01, -6.52019962e-01, 2.03940799e+00, - 2.55910092e-01, -7.26525412e-01, -1.00207723e+00, 1.31950793e+00, -1.82967630e+00, - -4.92805660e-01, 4.07867808e-01, 6.11026922e-02, -2.11979237e-01, -2.87253727e-01, - 1.11856203e+00, -2.21720426e-01, 1.84350017e+00, 7.84784426e-01, -1.49696700e+00, - 9.09038266e-01, -1.27156936e+00, 9.56717220e-02, -4.15656486e-01, 4.19788418e-01, - -2.61691637e-01, -1.56861006e+00, -6.47659675e-01, -6.83293713e-01, 2.51621894e+00, - -4.44034798e-01, 1.78185380e+00, 4.60785269e-01, -2.68311726e-01, 1.04600391e+00, - -5.67576324e-01, 1.13507042e+00, -1.78393940e+00, -1.82719464e+00, -1.84508388e+00, - -1.29303124e+00, 1.35664029e+00, -9.17173260e-01, 9.85863915e-01, 1.07223755e+00, - 8.84707496e-01, -1.37852063e+00, 6.19459586e-01, -2.93677966e-02, -3.18737198e-01, - 1.03094159e+00, 4.89778531e-01, 1.73667810e+00, -2.03090079e-01, 3.64701299e-01, - 3.48172075e-01, -1.54091587e+00, 1.04498049e+00, -1.28639737e+00, -4.71319136e-01, - 8.61169102e-01, 1.61610909e+00, 7.69597251e-01, 7.68227380e-01, 1.11224694e+00, - 8.48919769e-01, 3.12294367e-01, -4.93201021e-01, 6.42746189e-01, -2.27293413e-01, - 2.16505068e-01, 5.52193787e-01, -1.76108774e+00, -4.43454137e-01, -1.10836243e+00, - 7.49078941e-01, -5.26434049e-02, 4.23300776e-01, -1.66554395e+00, 3.10524219e-01, - 1.19480829e+00, -6.29200409e-01, 6.41552685e-01, 7.60530128e-01, -1.44429069e+00, - -2.98038448e-01, 5.01177628e-01, 3.97341120e-01, 4.53467676e-01, -1.35725377e+00, - 9.43314195e-01, 2.15143758e+00, 3.94302672e-01, 2.26509780e-01, 9.59313828e-01, - -1.66404768e-01, 1.65207595e-01, -2.39340233e+00, 3.14543001e+00, 1.05218765e+00, - -8.14714579e-01, -3.05710147e-01, -1.74531477e+00, -3.64151538e-01, -2.09140760e-01, - 2.23739053e+00, 6.09477113e-01, 1.16899879e+00, 5.92967924e-01, -8.17673149e-01, - -1.10420428e+00, 4.65350290e-01, 2.11023040e-03, 8.14863971e-01, 1.08315984e+00, - -7.25860590e-02, -4.59896403e-01, 1.38164252e+00, 5.89336792e-01, 1.34519891e+00, - -3.63277304e-01, 9.08232031e-01, 2.05775821e-01, 1.01268871e+00, 2.25900629e-01, - 1.11195741e+00, 1.46383492e+00, 1.15712737e+00, 1.37285918e+00, -3.27123406e-01, - 2.10121867e+00, 3.63728898e-01, -9.64451543e-01, 7.50304023e-02, 2.26045537e+00, - -1.07848463e-01, -5.55058232e-01, 6.46210385e-01, -3.82173868e-01, 1.02724203e+00, - 4.75226625e-01, 2.63486832e-01, -1.87720616e-01, 2.66714045e+00, -1.37046410e-01, - -9.47273326e-01, -2.21070556e+00, 5.16910020e-01, -1.00019802e+00, -6.10344773e-01, - -1.23626760e-01, -7.78025616e-01, 3.54873800e-01, 1.32409224e+00, -4.96383871e-01, - -8.45650299e-01, -7.06777204e-01, 7.74296088e-01, 5.40594697e-01, -2.35323920e+00, - 1.10574355e+00, -2.71490739e-01, 3.89486537e-01, -2.25716891e+00, 1.08161436e+00, - -7.61396029e-01, -6.43902282e-01, 2.07071361e-01, -1.24311778e+00, 1.66718154e+00, - -1.12540846e+00, 4.04848060e-01, 9.82172410e-01, -2.22704668e-01, -4.41651091e-01, - 8.11339257e-01, -1.71211605e+00, -6.16208091e-02, 8.56110168e-01, 5.66390166e-01, - 6.39785155e-01, 1.39973994e+00, -6.88244744e-01, 2.42634138e+00, 3.24544610e-01, - 4.48313772e-01, 7.45142689e-01, -7.23045807e-02, 1.83704141e-01, -1.47171323e+00, - -7.09077372e-01, -6.01038702e-01, -8.75281454e-01, 5.13919915e-01, -6.60822470e-01, - -1.43487765e+00, 7.49938057e-01, 2.83635875e-01, 3.07045512e-01, 1.48936195e+00, - -2.17046249e-01, 2.04101206e+00, 6.02181940e-01, -1.78421830e-01, -8.17580831e-01, - 6.13386299e-01, 1.46247756e-01, -1.42514706e+00, -1.93940896e+00, -8.65275710e-01, - 1.47462311e-01, -4.02301576e-01, -9.63675890e-01, -1.84120948e+00, 8.14102917e-01, - 3.80760496e-01, 3.25900148e-01, -4.87843594e-01, -1.03508268e+00, 3.57676231e-01, - -6.47622001e-01, 2.14181936e+00, -3.34827796e-01, -8.07284435e-01, -8.49708166e-01, - -8.31736592e-01, 6.33904552e-01, 4.35249821e-01, -9.13698624e-01, -2.96290563e-01, - 3.77906357e-02, -1.16936544e+00, -3.14920460e-03, -1.18537362e+00, 2.99624644e-01, - 1.76247250e+00, -6.49375825e-01, -1.89211809e-01, -1.00974570e+00, 1.47455608e+00, - 1.72728137e+00, 2.18072141e+00, -7.62571173e-01, -1.23504812e+00, 2.14290218e-01, - -7.46888683e-01, 5.53627395e-01, -7.82076567e-03, 1.56933507e+00, 1.07155739e+00, - -6.42903166e-01, -9.85900335e-01, -6.31873346e-01, -9.85430080e-01, 3.97933623e-01, - -2.07587828e+00, 2.76612669e-01, -1.22060249e+00, -2.25139829e-01, 1.80572908e+00, - -5.58028004e-01, -8.45859723e-01, -1.30829100e+00, -1.65904870e+00, -9.78603426e-01, - -3.70256932e-01, 6.40194479e-01, 1.29842617e+00, 5.79764541e-01, -2.18955795e+00, - -6.34491122e-01, 2.83457214e-01, 2.71316544e-01, 5.79996139e-01, -1.90426727e+00, - -2.20898199e+00, 5.67839219e-01, -1.04623710e+00, 1.01192986e+00, 1.18567472e+00, - -1.73342893e+00, -2.65618016e+00, 3.03138568e-01, -1.02196040e+00, -2.21750759e-01, - -1.72682912e+00, -1.23679339e+00, 3.32640475e-01, -4.60601000e-01, -7.81932128e-02, - 4.11906483e+00, -1.89283131e+00, -3.88776684e-01, 1.80199833e+00, 1.96404455e+00, - 3.43852965e-01, -6.23609543e-01, 1.81733087e-01, 5.72130123e-01, 1.20715657e+00, - -9.16486162e-01, -5.61833245e-01, 1.67641549e-01, -1.75329878e+00, 2.02727673e+00, - -2.28164354e-01, 8.44422552e-01, -1.51806276e+00, 1.11571422e+00, -6.35541493e-01, - -7.89951282e-02, 4.72008590e-01, -8.35642565e-01, 3.68813724e-01, -7.06411185e-01, - -2.06091646e-01, 1.16843231e+00, 2.22169824e+00, -2.13768098e+00, 2.32776602e-01, - 2.52900016e-01, -1.14185849e+00, 1.66528537e-01, 1.98871626e+00, 6.88624657e-01, - 1.86755853e-01, -2.60746884e-01, 2.14480822e-01, 5.74795125e-01, -1.38808062e-01, - 6.23677175e-01, -2.74784978e+00, -8.37018300e-02, -3.22071295e-01, 3.66767660e-01, - -8.23091717e-01, -7.47733613e-02, 1.51128334e+00, -1.74266371e+00, -2.99285140e-01, - -5.11163366e-01, 6.42039600e-01, 2.76048507e-01, -7.37616832e-01, 1.22339395e+00, - -2.67566663e-01, -7.51730239e-02, 2.01868691e-01, 7.07868632e-01, -1.21711787e+00, - -1.85687375e+00, 1.05200890e+00, 1.47295756e+00, 2.54890967e-01, -1.24936980e+00, - -2.57051185e+00, 3.98733877e-01, -7.23513377e-01, 1.21540059e+00, 8.12283422e-01, - 1.65554595e+00, -1.17091747e+00, 1.34992672e-01, -1.26490262e+00, 1.90743067e+00, - 1.26996550e+00, 6.84984124e-01, -2.42826181e+00, 5.82274924e-01, -6.03997807e-02, - -2.34897259e-01, -2.82126477e+00, 6.99213914e-01, -6.24173822e-01, 9.13698195e-01, - 2.30096444e+00, -7.69519522e-01, -2.05936269e+00, -5.04623275e-01, 9.51572220e-01, - -1.04990530e+00, 9.29427177e-01, -1.00119016e+00, 5.58533219e-01, -1.96190366e+00, - -2.19649662e+00, 2.76351981e-01, 1.00882502e+00, 1.77184378e+00, 1.52844587e+00, - -6.11090570e-01, 8.38972820e-01, -1.19408219e+00, 1.09833108e+00, 1.79335203e+00, - 9.50652921e-01, 2.03016606e-01, -7.05328950e-01, 2.63976431e+00, 1.32128813e+00, - -3.26324584e-01, -6.03144462e-01, -1.15795682e+00, -2.84347500e-01, -2.70637624e+00, - 8.99588322e-01, 1.16243638e+00, 6.23042073e-01, -1.05633172e+00, 7.74870856e-01, - 1.11703946e+00, 7.31498949e-01, 4.88889866e-02, 5.18543386e-01, -1.15303239e-01, - -3.72740004e-01, 7.18707005e-01, -1.10160673e-02, -3.42219376e-01, -4.07108891e-01, - 1.46297984e+00, 2.21343521e+00, 1.36672760e+00, -1.42677666e+00, -1.53701751e+00, - 1.20834078e+00, 5.34986888e-01, -1.09136550e-01, 4.83101030e-01, 7.86715435e-01, - 1.04015999e-01, 6.21976525e-01, -2.08139696e+00, 6.95530731e-01, 1.03483749e+00, - -1.35308249e+00, 4.56603819e-02, -2.25926466e-01, 2.43326854e-01, 6.16818669e-01, - 6.94683652e-02, -2.33814385e-01, -2.22136024e+00, 1.86899901e+00, 1.10748320e+00, - 1.16927626e+00, -2.45241826e+00, 1.27914126e+00, 1.60261128e+00, -1.94906569e+00, - 1.97845616e+00, -4.46554806e-01, -8.02072809e-01, -1.96479219e+00, 3.59615459e-01, - -5.74916548e-01, -1.86520891e-01, 1.24436447e+00, -7.48666778e-01, -2.45964718e+00, - -2.48723344e-01, 1.49576775e+00, 1.18547459e-01, -1.24812482e+00, 1.65059802e+00, - -8.75251737e-01, -3.00917161e+00, -9.70460069e-01, -6.87370120e-01, -1.39008336e+00, - -4.98646683e-01, 1.53959956e+00, 1.34417230e+00, 7.25609309e-01, -7.97696169e-01, - -8.26531057e-01, -2.73695934e+00, 2.27172885e+00, 1.58063398e-01, -5.75734209e-01, - -1.20968554e+00, 8.79594164e-01, -1.97505063e-01, 6.07633769e-01, -5.23534759e-01, - 5.39579521e-01, -1.43180248e+00, -1.31573180e+00, 2.06689061e-01, 8.44228287e-01, - 1.01539177e-01, 8.50313924e-01, 1.13773193e+00, -6.09337003e-01, 1.22573408e+00, - 1.60308325e+00, -3.58368736e+00, -1.44948284e+00, -1.41743392e+00, -5.61340107e-01, - -9.68290606e-01, -2.02739053e+00, 2.71090499e-01, 2.51806453e+00, -9.34553301e-02, - 5.98489523e-01, 1.00383713e-01, 1.47096663e+00, -1.87702008e+00, -9.71287935e-01, - 1.36813300e+00, -1.05133427e-01, -7.45511518e-01, 1.15482681e-02, 7.41538344e-01, - 4.89211699e-01, 1.78611375e-01, -3.22591658e-01, -6.62753734e-01, -6.79941629e-01, - -1.56662518e+00, -1.30972025e+00, -9.95839674e-01, 5.78534201e-01, -3.55251735e-01, - -4.20144708e-02, 2.11099051e-01, -1.37500178e+00, 3.05860052e-01, 2.39801447e+00, - 1.06806434e-01, -4.31891309e-02, -5.92778723e-01, -2.33810000e-01, 2.73379933e-01, - -8.91777478e-01, -5.54188105e-01, -7.29232486e-01, -2.61636425e-02, -2.56123061e+00, - -1.82546639e+00 ] -

- - [ 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, 3.67494322e+03, - 3.67494322e+03, 3.67494322e+03, 3.67494322e+03 ] - - - [ H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2, H2, H2, - H2, H2, H2 ] - -
- 100000 - - [ 3.37259417e+01, 2.06511833e-15, 2.06511833e-15, 0.00000000e+00, 3.37259417e+01, - 2.06511833e-15, 0.00000000e+00, 0.00000000e+00, 3.37259417e+01 ] - - - - 31415 - - - - - [ step, time{picosecond}, conserved{kelvin}, temperature{kelvin}, potential{kelvin}, - kinetic_cv{kelvin}, pressure_cv{megapascal}, volume ] - - [ atom_f{piconewton}(atom=0;bead=0) ] - positions{angstrom} - - - - - [ 2687888409, 4059721984, 529212847, 1944050140, 549951740, - 753730274, 4256902940, 3644633819, 1619935418, 2926854959, - 3845596702, 3377185214, 672656208, 1522275289, 2252162595, - 3840064745, 4027492069, 3675681571, 2579879846, 1816332499, - 4032401752, 1911816378, 303445975, 1468438718, 4013747657, - 1340600813, 2333908485, 2694837801, 4170600699, 2510847348, - 3039951471, 3744192067, 1926386446, 1272375545, 1414207521, - 66179398, 4083890893, 4151044133, 576437212, 1676792606, - 434309634, 1907904212, 552501071, 2721977900, 1774218030, - 2379944892, 895572049, 964207007, 855123501, 322370220, - 2071560835, 311075834, 2622627631, 3049706185, 2343013325, - 68709345, 1862864050, 3480897554, 1688711674, 3849088037, - 2335410691, 2553458415, 3853338058, 2210199727, 2794071459, - 2398176951, 3934057850, 1698758425, 1011318686, 1806201471, - 1034736815, 3855360847, 835665231, 2475925733, 233924796, - 3024757758, 2198530484, 3673044703, 1249768122, 3962863565, - 3357863236, 2995035040, 307264231, 726406611, 2449569067, - 2105792248, 2511154863, 1776943467, 1288186977, 1069459630, - 4142069906, 2662399901, 2976669074, 3587203732, 2374529826, - 1425481845, 228954896, 829104572, 3792121363, 2155121068, - 4012537920, 4004560763, 1828234324, 523136808, 212778594, - 2400962328, 2941249333, 941934455, 1185399473, 1989697055, - 3876270640, 2356595322, 2240658826, 1455744954, 1294764103, - 197281598, 3596260716, 1784450322, 4229237399, 2625160461, - 3437563840, 99534139, 4231199313, 4186457231, 1356327267, - 11955050, 694326214, 3281619587, 1501920361, 4047724237, - 254407815, 1209336385, 2469757968, 3247917043, 467877924, - 714928015, 1424369871, 2112691093, 961450464, 1302826015, - 1508195287, 2682046824, 1166405749, 130758490, 669915191, - 3325468865, 2863429703, 99481154, 2455859519, 3512819878, - 2058734245, 713709489, 92681358, 1270820689, 2875258344, - 4089059727, 2319856617, 3246994482, 2375401460, 3526989769, - 2037481502, 1523778672, 4277357577, 3378312673, 1761280988, - 385602812, 2806072191, 263793228, 3893867788, 1122562696, - 3292179677, 196613098, 1412940405, 437753556, 2089537898, - 3093827021, 2543771523, 2707596589, 4247024898, 423016972, - 1950202748, 619404510, 1524092033, 2603783903, 1668886628, - 1610491330, 203643004, 378998824, 3077420296, 1135622483, - 1741156718, 4043803158, 134627695, 3826076900, 2236198903, - 1299249975, 1841801847, 1664600294, 3214378313, 4189671272, - 3480243241, 2314880827, 726164864, 1258895459, 1021877225, - 57278710, 2540601428, 2729779922, 1740214549, 1640865107, - 1355185385, 2109593488, 2195506700, 672372257, 2178115007, - 1875949822, 1689867492, 385658740, 2445406785, 271863064, - 988127097, 1025468932, 2359419817, 30505704, 3740615491, - 302654725, 68322970, 3937476624, 1133164597, 2115798914, - 320399345, 783710429, 2653212426, 3534685928, 1799928422, - 3374564924, 140092188, 2838741355, 118331603, 3274090979, - 2536288199, 424964681, 2624886533, 930882804, 2205394448, - 2184146172, 676812400, 3846276446, 3664199786, 1428020191, - 174713762, 1742043028, 1988587715, 250315220, 3460710952, - 518855886, 3301263820, 3376830340, 1924596217, 3991359611, - 4018324691, 2736101407, 3348220756, 4134954748, 1014806456, - 811815211, 2969949177, 1648717003, 1095340695, 3941199066, - 1442177871, 2118024477, 3440070762, 2652513624, 2449760687, - 3263443330, 2902806218, 3234417117, 1849567332, 947381041, - 3667048364, 951549915, 3479164436, 3858250612, 331400252, - 2281345388, 2762215954, 3082365401, 683228175, 3454398927, - 970279118, 2070406438, 3049304524, 1693733059, 175159517, - 1769171565, 2762326718, 2494712358, 1596534753, 696283870, - 2018059673, 92137961, 494184422, 392011733, 1385029818, - 934252405, 333359117, 3764822796, 1330799844, 1968964095, - 1099463842, 3602247127, 2198538609, 99239880, 3666952197, - 1538751175, 687515492, 1759850188, 1784319556, 219306934, - 3607066683, 3549791334, 1244006176, 3168276190, 2506130029, - 934365798, 4125460139, 2267772610, 4123099235, 3145641762, - 2282867996, 947174487, 2735752579, 1153570283, 1214198797, - 3843855592, 226542409, 1556151146, 2140750114, 173612017, - 3793649149, 513160329, 1696259753, 2196908248, 4236321655, - 3978054768, 3076169778, 1237756707, 794294503, 2478806329, - 3270485108, 21511829, 3648378180, 2173244083, 390728983, - 1613278496, 245589104, 1871555825, 840092166, 2005126608, - 2086709055, 346538249, 755528088, 4150217063, 1800593080, - 2996189003, 223378615, 26641502, 1408725657, 1055486622, - 2783260926, 2418422845, 1425876347, 2681749907, 689577833, - 2439224882, 1119191698, 3284738598, 3248369824, 2184806341, - 3827067703, 1403375638, 2039560728, 2026930258, 1439858255, - 3646642925, 357706083, 801162144, 200302113, 843383109, - 3953988752, 803642989, 133507707, 1890262095, 2010928680, - 153102298, 62155903, 277159866, 3184049271, 3470490419, - 1263803797, 1744789719, 291191777, 2104793752, 3710673355, - 690715888, 3985842110, 2609560703, 850539005, 86744360, - 1737104979, 1863808169, 1774594416, 295814460, 349948339, - 2998856642, 2965669633, 1901828086, 3978738887, 1547972061, - 3099911135, 2005717380, 567557764, 4005749125, 2160875982, - 3708061218, 71131479, 4020136758, 2494015768, 1649237263, - 3904477723, 398737933, 1060721700, 1863476301, 370356512, - 3071414126, 2579819024, 1413367122, 2902740002, 111597792, - 3291486874, 2640531015, 3168695648, 2512654909, 3959449531, - 2099836667, 1724339088, 1513859793, 1867797563, 72940112, - 150365030, 2695841664, 1822792143, 1313669546, 2967322181, - 520611643, 353667991, 2717535171, 3765848346, 388428102, - 1356267895, 3512676772, 370279636, 3846898162, 230096495, - 1637173159, 611261822, 1005164736, 269482378, 3515088803, - 3384787851, 219854487, 3527128574, 1621986556, 2351564858, - 1464556636, 3969432414, 4241153635, 3481875215, 2028710485, - 2552303669, 398357876, 502240174, 2783848798, 3029135000, - 3389310739, 2505116094, 142532114, 3164584552, 2476051612, - 3402430270, 3909441351, 3427500434, 334653597, 3680534388, - 994471388, 3554495285, 1194116172, 2229772907, 1080120321, - 764714490, 2033099135, 14870392, 1699063853, 4063486208, - 1292743360, 2032090912, 72238972, 161094465, 1452285444, - 2672671278, 1692937611, 1323803845, 3240748400, 4018998180, - 747254077, 236045767, 3239449578, 983232024, 3337514013, - 1251769771, 3333700522, 410670915, 987407435, 2475716801, - 2872258033, 4098868775, 1252507952, 3804640001, 1349395704, - 3776831082, 2921973556, 4089719272, 2209056770, 4132418611, - 1349045766, 1096167788, 946557058, 2742739413, 675697683, - 981116951, 3762459934, 735892043, 2820765771, 3285067216, - 2160644040, 3791763118, 3326789900, 4049571064, 2680776632, - 3569204094, 65929649, 3389067210, 3597945585, 1844146738, - 2700511765, 329482853, 1760204187, 923334769, 4064120545, - 3501525441, 185277522, 1241941790, 3591317416, 417403194, - 1300287444, 568015210, 1937417620, 1293297106, 1132926831, - 2866724791, 3257502829, 2947848120, 3895316838, 522557077, - 3227142004, 3090084150, 1099385887, 281296826, 1305525858, - 4048212751, 1083053479, 1851665893, 2417839863, 1623516667, - 3571192609, 3711731288, 2688150423, 1385750380, 3001410324, - 3992036671, 438613795, 1675062808, 126103207, 3806023665, - 3378609204, 3872710810, 3254661971, 3271656093, 2954958773, - 2955771203, 943499290, 1783244758, 27256593, 2736330207, - 2854314347, 1414980118, 3499653814, 2716003330, 1906739972, - 2097871403, 833490830, 860249641, 1359898654, 681385897, - 768010275, 1337229341, 2176361026, 1243749829, 2535464086, - 3587794549, 257320265, 1799338138, 2326145708 ] - - 12345 - 432 - -8.30560467e-01 - - - 0 - - - 250 - - 250 - - - 1.03353433e+03 - 2.24648494e-02 - - 4.13413730e+01 - 7.91703800e-05 - -
diff --git a/tools/i-pi/examples/tutorial/tutorial-2/tutorial-2b.xml b/tools/i-pi/examples/tutorial/tutorial-2/tutorial-2b.xml deleted file mode 100755 index d90bbc3e34..0000000000 --- a/tools/i-pi/examples/tutorial/tutorial-2/tutorial-2b.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - tutorial-1_RESTART - - - [ step, time{picosecond}, conserved{kelvin}, temperature{kelvin}, potential{kelvin}, kinetic_cv{kelvin}, pressure_cv{megapascal}, volume ] - [atom_f{piconewton}(atom=0;bead=0)] - positions{angstrom} - - - 100000 - 31415 - - -
localhost
- 31415 -
-
- - - - 250 - - 250 - - - 25 - - 1 - 25 - 0 - -
diff --git a/tools/i-pi/examples/tutorial/tutorial-3/our_ref.pdb b/tools/i-pi/examples/tutorial/tutorial-3/our_ref.pdb deleted file mode 100755 index 4734f80613..0000000000 --- a/tools/i-pi/examples/tutorial/tutorial-3/our_ref.pdb +++ /dev/null @@ -1,174 +0,0 @@ -CRYST1 39.115 39.115 39.115 90.00 90.00 90.00 P 1 1 -ATOM 1 H2 1 1 0.000 0.000 0.000 0.00 0.00 0 -ATOM 2 H2 1 1 5.582 5.582 0.000 0.00 0.00 0 -ATOM 3 H2 1 1 5.582 0.000 5.582 0.00 0.00 0 -ATOM 4 H2 1 1 0.000 5.582 5.582 0.00 0.00 0 -ATOM 5 H2 1 1 0.000 0.000 11.165 0.00 0.00 0 -ATOM 6 H2 1 1 5.582 5.582 11.165 0.00 0.00 0 -ATOM 7 H2 1 1 5.582 0.000 16.747 0.00 0.00 0 -ATOM 8 H2 1 1 0.000 5.582 16.747 0.00 0.00 0 -ATOM 9 H2 1 1 0.000 0.000 22.330 0.00 0.00 0 -ATOM 10 H2 1 1 5.582 5.582 22.330 0.00 0.00 0 -ATOM 11 H2 1 1 5.582 0.000 27.912 0.00 0.00 0 -ATOM 12 H2 1 1 0.000 5.582 27.912 0.00 0.00 0 -ATOM 13 H2 1 1 0.000 0.000 33.495 0.00 0.00 0 -ATOM 14 H2 1 1 5.582 5.582 33.495 0.00 0.00 0 -ATOM 15 H2 1 1 0.000 11.165 0.000 0.00 0.00 0 -ATOM 16 H2 1 1 5.582 16.747 0.000 0.00 0.00 0 -ATOM 17 H2 1 1 5.582 11.165 5.582 0.00 0.00 0 -ATOM 18 H2 1 1 0.000 16.747 5.582 0.00 0.00 0 -ATOM 19 H2 1 1 0.000 11.165 11.165 0.00 0.00 0 -ATOM 20 H2 1 1 5.582 16.747 11.165 0.00 0.00 0 -ATOM 21 H2 1 1 5.582 11.165 16.747 0.00 0.00 0 -ATOM 22 H2 1 1 0.000 16.747 16.747 0.00 0.00 0 -ATOM 23 H2 1 1 0.000 11.165 22.330 0.00 0.00 0 -ATOM 24 H2 1 1 5.582 16.747 22.330 0.00 0.00 0 -ATOM 25 H2 1 1 5.582 11.165 27.912 0.00 0.00 0 -ATOM 26 H2 1 1 0.000 16.747 27.912 0.00 0.00 0 -ATOM 27 H2 1 1 0.000 11.165 33.495 0.00 0.00 0 -ATOM 28 H2 1 1 5.582 16.747 33.495 0.00 0.00 0 -ATOM 29 H2 1 1 0.000 22.330 0.000 0.00 0.00 0 -ATOM 30 H2 1 1 5.582 27.912 0.000 0.00 0.00 0 -ATOM 31 H2 1 1 5.582 22.330 5.582 0.00 0.00 0 -ATOM 32 H2 1 1 0.000 27.912 5.582 0.00 0.00 0 -ATOM 33 H2 1 1 0.000 22.330 11.165 0.00 0.00 0 -ATOM 34 H2 1 1 5.582 27.912 11.165 0.00 0.00 0 -ATOM 35 H2 1 1 5.582 22.330 16.747 0.00 0.00 0 -ATOM 36 H2 1 1 0.000 27.912 16.747 0.00 0.00 0 -ATOM 37 H2 1 1 0.000 22.330 22.330 0.00 0.00 0 -ATOM 38 H2 1 1 5.582 27.912 22.330 0.00 0.00 0 -ATOM 39 H2 1 1 5.582 22.330 27.912 0.00 0.00 0 -ATOM 40 H2 1 1 0.000 27.912 27.912 0.00 0.00 0 -ATOM 41 H2 1 1 0.000 22.330 33.495 0.00 0.00 0 -ATOM 42 H2 1 1 5.582 27.912 33.495 0.00 0.00 0 -ATOM 43 H2 1 1 0.000 33.495 0.000 0.00 0.00 0 -ATOM 44 H2 1 1 5.582 33.495 5.582 0.00 0.00 0 -ATOM 45 H2 1 1 0.000 33.495 11.165 0.00 0.00 0 -ATOM 46 H2 1 1 5.582 33.495 16.747 0.00 0.00 0 -ATOM 47 H2 1 1 0.000 33.495 22.330 0.00 0.00 0 -ATOM 48 H2 1 1 5.582 33.495 27.912 0.00 0.00 0 -ATOM 49 H2 1 1 0.000 33.495 33.495 0.00 0.00 0 -ATOM 50 H2 1 1 11.165 0.000 0.000 0.00 0.00 0 -ATOM 51 H2 1 1 16.747 5.582 0.000 0.00 0.00 0 -ATOM 52 H2 1 1 16.747 0.000 5.582 0.00 0.00 0 -ATOM 53 H2 1 1 11.165 5.582 5.582 0.00 0.00 0 -ATOM 54 H2 1 1 11.165 0.000 11.165 0.00 0.00 0 -ATOM 55 H2 1 1 16.747 5.582 11.165 0.00 0.00 0 -ATOM 56 H2 1 1 16.747 0.000 16.747 0.00 0.00 0 -ATOM 57 H2 1 1 11.165 5.582 16.747 0.00 0.00 0 -ATOM 58 H2 1 1 11.165 0.000 22.330 0.00 0.00 0 -ATOM 59 H2 1 1 16.747 5.582 22.330 0.00 0.00 0 -ATOM 60 H2 1 1 16.747 0.000 27.912 0.00 0.00 0 -ATOM 61 H2 1 1 11.165 5.582 27.912 0.00 0.00 0 -ATOM 62 H2 1 1 11.165 0.000 33.495 0.00 0.00 0 -ATOM 63 H2 1 1 16.747 5.582 33.495 0.00 0.00 0 -ATOM 64 H2 1 1 11.165 11.165 0.000 0.00 0.00 0 -ATOM 65 H2 1 1 16.747 16.747 0.000 0.00 0.00 0 -ATOM 66 H2 1 1 16.747 11.165 5.582 0.00 0.00 0 -ATOM 67 H2 1 1 11.165 16.747 5.582 0.00 0.00 0 -ATOM 68 H2 1 1 11.165 11.165 11.165 0.00 0.00 0 -ATOM 69 H2 1 1 16.747 16.747 11.165 0.00 0.00 0 -ATOM 70 H2 1 1 16.747 11.165 16.747 0.00 0.00 0 -ATOM 71 H2 1 1 11.165 16.747 16.747 0.00 0.00 0 -ATOM 72 H2 1 1 11.165 11.165 22.330 0.00 0.00 0 -ATOM 73 H2 1 1 16.747 16.747 22.330 0.00 0.00 0 -ATOM 74 H2 1 1 16.747 11.165 27.912 0.00 0.00 0 -ATOM 75 H2 1 1 11.165 16.747 27.912 0.00 0.00 0 -ATOM 76 H2 1 1 11.165 11.165 33.495 0.00 0.00 0 -ATOM 77 H2 1 1 16.747 16.747 33.495 0.00 0.00 0 -ATOM 78 H2 1 1 11.165 22.330 0.000 0.00 0.00 0 -ATOM 79 H2 1 1 16.747 27.912 0.000 0.00 0.00 0 -ATOM 80 H2 1 1 16.747 22.330 5.582 0.00 0.00 0 -ATOM 81 H2 1 1 11.165 27.912 5.582 0.00 0.00 0 -ATOM 82 H2 1 1 11.165 22.330 11.165 0.00 0.00 0 -ATOM 83 H2 1 1 16.747 27.912 11.165 0.00 0.00 0 -ATOM 84 H2 1 1 16.747 22.330 16.747 0.00 0.00 0 -ATOM 85 H2 1 1 11.165 27.912 16.747 0.00 0.00 0 -ATOM 86 H2 1 1 11.165 22.330 22.330 0.00 0.00 0 -ATOM 87 H2 1 1 16.747 27.912 22.330 0.00 0.00 0 -ATOM 88 H2 1 1 16.747 22.330 27.912 0.00 0.00 0 -ATOM 89 H2 1 1 11.165 27.912 27.912 0.00 0.00 0 -ATOM 90 H2 1 1 11.165 22.330 33.495 0.00 0.00 0 -ATOM 91 H2 1 1 16.747 27.912 33.495 0.00 0.00 0 -ATOM 92 H2 1 1 11.165 33.495 0.000 0.00 0.00 0 -ATOM 93 H2 1 1 16.747 33.495 5.582 0.00 0.00 0 -ATOM 94 H2 1 1 11.165 33.495 11.165 0.00 0.00 0 -ATOM 95 H2 1 1 16.747 33.495 16.747 0.00 0.00 0 -ATOM 96 H2 1 1 11.165 33.495 22.330 0.00 0.00 0 -ATOM 97 H2 1 1 16.747 33.495 27.912 0.00 0.00 0 -ATOM 98 H2 1 1 11.165 33.495 33.495 0.00 0.00 0 -ATOM 99 H2 1 1 22.330 0.000 0.000 0.00 0.00 0 -ATOM 100 H2 1 1 27.912 5.582 0.000 0.00 0.00 0 -ATOM 101 H2 1 1 27.912 0.000 5.582 0.00 0.00 0 -ATOM 102 H2 1 1 22.330 5.582 5.582 0.00 0.00 0 -ATOM 103 H2 1 1 22.330 0.000 11.165 0.00 0.00 0 -ATOM 104 H2 1 1 27.912 5.582 11.165 0.00 0.00 0 -ATOM 105 H2 1 1 27.912 0.000 16.747 0.00 0.00 0 -ATOM 106 H2 1 1 22.330 5.582 16.747 0.00 0.00 0 -ATOM 107 H2 1 1 22.330 0.000 22.330 0.00 0.00 0 -ATOM 108 H2 1 1 27.912 5.582 22.330 0.00 0.00 0 -ATOM 109 H2 1 1 27.912 0.000 27.912 0.00 0.00 0 -ATOM 110 H2 1 1 22.330 5.582 27.912 0.00 0.00 0 -ATOM 111 H2 1 1 22.330 0.000 33.495 0.00 0.00 0 -ATOM 112 H2 1 1 27.912 5.582 33.495 0.00 0.00 0 -ATOM 113 H2 1 1 22.330 11.165 0.000 0.00 0.00 0 -ATOM 114 H2 1 1 27.912 16.747 0.000 0.00 0.00 0 -ATOM 115 H2 1 1 27.912 11.165 5.582 0.00 0.00 0 -ATOM 116 H2 1 1 22.330 16.747 5.582 0.00 0.00 0 -ATOM 117 H2 1 1 22.330 11.165 11.165 0.00 0.00 0 -ATOM 118 H2 1 1 27.912 16.747 11.165 0.00 0.00 0 -ATOM 119 H2 1 1 27.912 11.165 16.747 0.00 0.00 0 -ATOM 120 H2 1 1 22.330 16.747 16.747 0.00 0.00 0 -ATOM 121 H2 1 1 22.330 11.165 22.330 0.00 0.00 0 -ATOM 122 H2 1 1 27.912 16.747 22.330 0.00 0.00 0 -ATOM 123 H2 1 1 27.912 11.165 27.912 0.00 0.00 0 -ATOM 124 H2 1 1 22.330 16.747 27.912 0.00 0.00 0 -ATOM 125 H2 1 1 22.330 11.165 33.495 0.00 0.00 0 -ATOM 126 H2 1 1 27.912 16.747 33.495 0.00 0.00 0 -ATOM 127 H2 1 1 22.330 22.330 0.000 0.00 0.00 0 -ATOM 128 H2 1 1 27.912 27.912 0.000 0.00 0.00 0 -ATOM 129 H2 1 1 27.912 22.330 5.582 0.00 0.00 0 -ATOM 130 H2 1 1 22.330 27.912 5.582 0.00 0.00 0 -ATOM 131 H2 1 1 22.330 22.330 11.165 0.00 0.00 0 -ATOM 132 H2 1 1 27.912 27.912 11.165 0.00 0.00 0 -ATOM 133 H2 1 1 27.912 22.330 16.747 0.00 0.00 0 -ATOM 134 H2 1 1 22.330 27.912 16.747 0.00 0.00 0 -ATOM 135 H2 1 1 22.330 22.330 22.330 0.00 0.00 0 -ATOM 136 H2 1 1 27.912 27.912 22.330 0.00 0.00 0 -ATOM 137 H2 1 1 27.912 22.330 27.912 0.00 0.00 0 -ATOM 138 H2 1 1 22.330 27.912 27.912 0.00 0.00 0 -ATOM 139 H2 1 1 22.330 22.330 33.495 0.00 0.00 0 -ATOM 140 H2 1 1 27.912 27.912 33.495 0.00 0.00 0 -ATOM 141 H2 1 1 22.330 33.495 0.000 0.00 0.00 0 -ATOM 142 H2 1 1 27.912 33.495 5.582 0.00 0.00 0 -ATOM 143 H2 1 1 22.330 33.495 11.165 0.00 0.00 0 -ATOM 144 H2 1 1 27.912 33.495 16.747 0.00 0.00 0 -ATOM 145 H2 1 1 22.330 33.495 22.330 0.00 0.00 0 -ATOM 146 H2 1 1 27.912 33.495 27.912 0.00 0.00 0 -ATOM 147 H2 1 1 22.330 33.495 33.495 0.00 0.00 0 -ATOM 148 H2 1 1 33.495 0.000 0.000 0.00 0.00 0 -ATOM 149 H2 1 1 33.495 5.582 5.582 0.00 0.00 0 -ATOM 150 H2 1 1 33.495 0.000 11.165 0.00 0.00 0 -ATOM 151 H2 1 1 33.495 5.582 16.747 0.00 0.00 0 -ATOM 152 H2 1 1 33.495 0.000 22.330 0.00 0.00 0 -ATOM 153 H2 1 1 33.495 5.582 27.912 0.00 0.00 0 -ATOM 154 H2 1 1 33.495 0.000 33.495 0.00 0.00 0 -ATOM 155 H2 1 1 33.495 11.165 0.000 0.00 0.00 0 -ATOM 156 H2 1 1 33.495 16.747 5.582 0.00 0.00 0 -ATOM 157 H2 1 1 33.495 11.165 11.165 0.00 0.00 0 -ATOM 158 H2 1 1 33.495 16.747 16.747 0.00 0.00 0 -ATOM 159 H2 1 1 33.495 11.165 22.330 0.00 0.00 0 -ATOM 160 H2 1 1 33.495 16.747 27.912 0.00 0.00 0 -ATOM 161 H2 1 1 33.495 11.165 33.495 0.00 0.00 0 -ATOM 162 H2 1 1 33.495 22.330 0.000 0.00 0.00 0 -ATOM 163 H2 1 1 33.495 27.912 5.582 0.00 0.00 0 -ATOM 164 H2 1 1 33.495 22.330 11.165 0.00 0.00 0 -ATOM 165 H2 1 1 33.495 27.912 16.747 0.00 0.00 0 -ATOM 166 H2 1 1 33.495 22.330 22.330 0.00 0.00 0 -ATOM 167 H2 1 1 33.495 27.912 27.912 0.00 0.00 0 -ATOM 168 H2 1 1 33.495 22.330 33.495 0.00 0.00 0 -ATOM 169 H2 1 1 33.495 33.495 0.000 0.00 0.00 0 -ATOM 170 H2 1 1 33.495 33.495 11.165 0.00 0.00 0 -ATOM 171 H2 1 1 33.495 33.495 22.330 0.00 0.00 0 -ATOM 172 H2 1 1 33.495 33.495 33.495 0.00 0.00 0 -END diff --git a/tools/i-pi/examples/tutorial/tutorial-3/tutorial-3_npt.xml b/tools/i-pi/examples/tutorial/tutorial-3/tutorial-3_npt.xml deleted file mode 100755 index 2392797e01..0000000000 --- a/tools/i-pi/examples/tutorial/tutorial-3/tutorial-3_npt.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - tutorial-3_RESTART - - - [ step, time{picosecond}, conserved{kelvin}, temperature{kelvin}, potential{kelvin}, kinetic_cv{kelvin}, pressure_cv{megapascal}, volume ] - positions{angstrom} - - - ??? - - -
localhost
- 31415 -
-
- - - - ??? - - ??? - - - ??? - - ??? - 25 - 0 - -
diff --git a/tools/i-pi/examples/tutorial/tutorial-3/tutorial-3_nvt.xml b/tools/i-pi/examples/tutorial/tutorial-3/tutorial-3_nvt.xml deleted file mode 100755 index 7a333be0f1..0000000000 --- a/tools/i-pi/examples/tutorial/tutorial-3/tutorial-3_nvt.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - our_ref.pdb - ??? - - - [ step, time{picosecond}, conserved{kelvin}, temperature{kelvin}, potential{kelvin}, kinetic_cv{kelvin}, pressure_cv{megapascal} ] - positions{angstrom} - - - ??? - - -
localhost
- 31415 -
-
- - - ??? - - ??? - 25 - -
diff --git a/tools/i-pi/i-pi b/tools/i-pi/i-pi deleted file mode 100755 index fa6a1ae623..0000000000 --- a/tools/i-pi/i-pi +++ /dev/null @@ -1,60 +0,0 @@ -#!/usr/bin/python - -"""Main script from which the simulation is run. - -Deals with creation of the simulation object, reading the input file and -initialising the system. - -Run using: - i-pi input_file.xml - -Where 'input_file.xml' should be replaced by the name of the xml input file from -which the system data will be read. For a description of how the input file -should be formatted, see the reference manual. - -Functions: - main: Runs the simulation. -""" - -import sys -from ipi.engine import simulation -from ipi.inputs.simulation import InputSimulation -from ipi.utils.io.io_xml import * -from ipi.utils.messages import banner, help, verbosity - -def main(file_name): - """Runs the simulation. - - Will run automatically when the module is used as a script. - """ - - ifile = open(file_name,"r") - xmlrestart = xml_parse_file(ifile) # Parses the file. - ifile.close() - - simrestart = InputSimulation() - # Checks the input and partitions it appropriately. - simrestart.parse(xmlrestart.fields[0][1]) - # Here we must do this manually; from here on everything should be automated by the messages classes - if simrestart.verbosity.fetch() != "quiet" : - banner() - print " # i-pi starting from input file: ", file_name - if simrestart.verbosity.fetch() != "quiet" and simrestart.verbosity.fetch() != "low" : - print " --- begin input file content --- " - ifile = open(file_name,"r") - for line in ifile.readlines(): - print line, - ifile.close() - print " --- end input file content --- " - - simul = simrestart.fetch() # Creates the appropriate simulation object. - simul.run() - - del simul - -#This is what is run if the file is run as a script. -if __name__ == '__main__': - if (len(sys.argv) != 2): - help() - else: - main(sys.argv[1]) diff --git a/tools/i-pi/ipi/README b/tools/i-pi/ipi/README deleted file mode 100644 index a775b2066e..0000000000 --- a/tools/i-pi/ipi/README +++ /dev/null @@ -1,14 +0,0 @@ - -- Source code directory -- - - * This is the main source directory. - - * Files: - - i-pi: Runs the simulation. - - * Directories: - - engine: Holds the modules containing the objects used during the - simulation. - - interfaces: Holds the modules containing the socket interface code. - - utils: Holds the modules containing utility functions. - - inputs: Holds the modules that deals with reading the input and the - restart mechanism. diff --git a/tools/i-pi/ipi/__init__.py b/tools/i-pi/ipi/__init__.py deleted file mode 100644 index 0ed5b4dbf5..0000000000 --- a/tools/i-pi/ipi/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__all__ = ["engine", "inputs", "interfaces", "utils"] diff --git a/tools/i-pi/ipi/engine/README b/tools/i-pi/ipi/engine/README deleted file mode 100644 index 0ce3661b35..0000000000 --- a/tools/i-pi/ipi/engine/README +++ /dev/null @@ -1,18 +0,0 @@ - -- Engine code directory -- - - * This is the directory containing all the major class definitions. - - * Files: - - atoms.py: Deals with classical simulations. - - barostats.py: Deals with constant pressure simulations. - - beads.py: Deals with quantum simulations. - - cell.py: Deals with the simulation box. - - ensembles.py: Deals with the different ensembles. - - forces.py: Deals with creating the jobs to send to the driver code. - - initializer.py: Deals with initialization of the simulation. - - normalmodes.py: Deals with the normal mode transformations. - - outputs.py: Deals with the output files. - - properties.py: Deals with calculating all the output properties. - - simulation.py: Deals with all the top level information, such as - input/output. - - thermostats.py: Deals with constant temperature simulations. diff --git a/tools/i-pi/ipi/engine/__init__.py b/tools/i-pi/ipi/engine/__init__.py deleted file mode 100644 index 609556a5e0..0000000000 --- a/tools/i-pi/ipi/engine/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -__all__ = ["atoms", "cell", "simulation", "forces", "ensembles", "properties", - "thermostats", "barostats", "beads", "outputs", "normalmodes", - "initializer" ] diff --git a/tools/i-pi/ipi/engine/atoms.py b/tools/i-pi/ipi/engine/atoms.py deleted file mode 100644 index 9e6e2752f6..0000000000 --- a/tools/i-pi/ipi/engine/atoms.py +++ /dev/null @@ -1,269 +0,0 @@ -"""Contains the classes which deal with the atoms. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Used for holding information about the atoms, including their positions, masses -momenta and kinetic energy. Has separate classes for accessing the global -arrays of atoms and for individual atoms. - -Classes: - Atom: Class with methods dealing with individual atoms. - Atoms: Class with methods dealing with all the atoms. -""" - -__all__ = ['Atoms', 'Atom'] - -import numpy as np -from ipi.utils.depend import * -from ipi.utils import units - -class Atom(dobject): - """Represent an atom, with position, velocity, mass and related properties. - - This is actually only an interface to the Atoms class, i.e. only stores - views of the large arrays which contain all the coordinates. - - Attributes: - kin: The kinetic energy of the atom. - kstress: The contribution of the atom to the kinetic stress tensor. - - Depend objects: - p: The three components of the momentum of the atom. - q: The three components of the position of the atom. - m: The mass of the atom. - name: The name of the atom. - m3: An array of 3 elements with each element being the mass of the atom. - Used when each degree of freedom needs to be divided by the mass. - """ - - def __init__(self, system, index): - """Initializes Atom. - - Args: - system: An Atoms object containing the required atom. - index: An integer giving the index of the required atom in the atoms - list. Note that indices start from 0. - """ - - dset(self,"p",system.p[3*index:3*index+3]) - dset(self,"q",system.q[3*index:3*index+3]) - dset(self,"m",system.m[index:index+1]) - dset(self,"name",system.names[index:index+1]) - dset(self,"m3",system.m3[3*index:3*index+3]) - - @property - def kin(self): - """Calculates the contribution of the atom to the kinetic energy.""" - - return np.dot(self.p,self.p)/(2.0*self.m) - - @property - def kstress(self): - """Calculates the contribution of the atom to the kinetic stress - tensor. - """ - - p = depstrip(self.p) - ks = numpy.zeros((3,3),float) - for i in range(3): - for j in range(i,3): - ks[i,j] = p[i]*p[j] - return ks/self.m - - -class Atoms(dobject): - """Storage for the atoms' positions, masses and velocities. - - Everything is stored as 3*n sized contiguous arrays, - and a convenience-access is provided through a list of Atom objects. - - Attributes: - natoms: The number of atoms. - - Depend objects: - p: An array giving the components of the atom positions. - q: An array giving the components of the atom momenta. - m: An array giving the atom masses. - names: An array giving the atom names. - m3: An array of 3*n elements where each element of m has been copied - three times. Used when each degree of freedom needs to be divided - by the mass. - M: The total mass of all the atoms. - kin: The total kinetic energy of the atoms. Depends on p and m3. - kstress: The contribution of the atoms to the kinetic stress tensor. - Depends on px, py, pz and m. - qx: An array giving the x components of the positions. - qy: An array giving the y components of the positions. - qz: An array giving the z components of the positions. - px: An array giving the x components of the momenta. - py: An array giving the y components of the momenta. - pz: An array giving the z components of the momenta. - """ - - - def __init__(self, natoms, _prebind=None): - """Initializes Atoms. - - Each replica and the centroid coordinate are all held as Atoms objects, - and so slices of the global position and momentum arrays must be used in - the initialization so that they always agree with each other. - - Args: - natoms: An integer giving the number of atoms. - _prebind: An optional tuple of four elements; a depend_array of length - 3*natoms for the positions, another for the momenta, a depend_array - of length natoms for the masses and another for the names. - """ - - self.natoms = natoms - - if _prebind is None: - dset(self,"q",depend_array(name="q",value=np.zeros(3*natoms, float))) - dset(self,"p",depend_array(name="p",value=np.zeros(3*natoms, float))) - dset(self,"m",depend_array(name="m",value=np.zeros(natoms, float))) - dset(self,"names", - depend_array(name="names",value=np.zeros(natoms, np.dtype('|S6')))) - else: - dset(self,"q",_prebind[0]) - dset(self,"p",_prebind[1]) - dset(self,"m",_prebind[2]) - dset(self,"names",_prebind[3]) - - self.px = self.p[0:3*natoms:3] - self.py = self.p[1:3*natoms:3] - self.pz = self.p[2:3*natoms:3] - self.qx = self.q[0:3*natoms:3] - self.qy = self.q[1:3*natoms:3] - self.qz = self.q[2:3*natoms:3] - - dset(self,"m3", - depend_array(name="m3",value=np.zeros(3*natoms, float),func=self.mtom3, - dependencies=[dget(self,"m")])) - - dset(self,"M", - depend_value(name="M",func=self.get_msum, - dependencies=[dget(self,"m")]) ) - dset(self,"kin", - depend_value(name="kin",func=self.get_kin, - dependencies=[dget(self,"p"),dget(self,"m3")]) ) - dset(self,"kstress", - depend_value(name="kstress",func=self.get_kstress, - dependencies=[dget(self,"px"),dget(self,"py"),dget(self,"pz"),dget(self,"m")]) ) - - def copy(self): - """Creates a new Atoms object. - - Returns: - An Atoms object with the same q, p, m and names arrays as the original. - """ - - newat = Atoms(self.natoms) - newat.q[:] = self.q - newat.p[:] = self.p - newat.m[:] = self.m - newat.names[:] = self.names - return newat - - def __len__(self): - """Length function. - - This is called whenever the standard function len(atoms) is used. - - Returns: - The number of atoms. - """ - - return self.natoms - - def __getitem__(self,index): - """Overwrites standard getting function. - - This is called whenever the standard function atoms[index] is used. - Returns an Atom object with the appropriate position and momenta arrays. - Note that they are dynamically generated each time an Atom needs to be - accessed, as this reduces the number of depend objects that need to be - held at any one time. - - Args: - index: The index of the atom to be accessed. - - Returns: - The atom given by the index. - """ - - return Atom(self,index) - - def __setitem__(self,index,value): - """Overwrites standard setting function. - - This is called whenever the standard function atoms[index]=value is used. - Changes the position and momenta of the appropriate slice of the global - position and momentum arrays to those given by value. - Note that they are dynamically generated each time an Atom needs to be - accessed, as this reduces the number of depend objects that need to be - held at any one time. - - Args: - index: The atom to be changed. - value: The Atom object that holds the new values. - """ - - pat = Atom(self,index) - pat.p = value.p - pat.q = value.q - pat.m = value.m - pat.name = value.name - - def get_msum(self): - """Calculates the total mass.""" - - return self.m.sum() - - def mtom3(self): - """Returns a 3*n mass array. - - Returns: - An array of 3*n elements where each element of m has been copied - three times. Used when each degree of freedom needs to be divided - by the mass. - """ - - m3 = np.zeros(3*self.natoms,float) - m3[0:3*self.natoms:3] = self.m - m3[1:3*self.natoms:3] = m3[0:3*self.natoms:3] - m3[2:3*self.natoms:3] = m3[0:3*self.natoms:3] - return m3 - - def get_kin(self): - """Calculates the total kinetic energy of the system.""" - - p = depstrip(self.p) - return 0.5*np.dot(p,p/depstrip(self.m3)) - - def get_kstress(self): - """Calculates the total contribution of the atoms to the kinetic stress - tensor -- not volume-scaled - """ - - ks = np.zeros((3,3),float) - ks[0,0] = np.dot(self.px,self.px/self.m) - ks[1,1] = np.dot(self.py,self.py/self.m) - ks[2,2] = np.dot(self.pz,self.pz/self.m) - ks[0,1] = np.dot(self.px,self.py/self.m) - ks[0,2] = np.dot(self.px,self.pz/self.m) - ks[1,2] = np.dot(self.py,self.pz/self.m) - return ks diff --git a/tools/i-pi/ipi/engine/barostats.py b/tools/i-pi/ipi/engine/barostats.py deleted file mode 100644 index b65e62746c..0000000000 --- a/tools/i-pi/ipi/engine/barostats.py +++ /dev/null @@ -1,450 +0,0 @@ -"""Contains the classes that deal with constant pressure dynamics. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Contains the algorithms which propagate the position and momenta steps in the -constant pressure ensemble. Holds the properties directly related to -these ensembles, such as the internal and external pressure and stress. - -Classes: - Barostat: Base barostat class with the generic methods and attributes. - BaroBZP: Generates dynamics with a stochastic barostat -- see - Ceriotti, More, Manolopoulos, Comp. Phys. Comm. 2013 for - implementation details. -""" - -# NB: this file also contains a 'BaroMHT' class, that follows more closely the -# Martyna, Hughes, Tuckerman implementation of a PIMD barostat. However it is so -# close to the BZP implementation that we disabled it for the sake of simplicity -# BaroMHT: Generates dynamics according to the method of G. Martyna, A. -# Hughes and M. Tuckerman, J. Chem. Phys., 110, 3275. - -__all__ = ['Barostat', 'BaroBZP'] - -import numpy as np -from ipi.utils.depend import * -from ipi.utils.units import * -from ipi.utils.mathtools import eigensystem_ut3x3, invert_ut3x3, exp_ut3x3, det_ut3x3 -from ipi.inputs.thermostats import InputThermo -from ipi.engine.thermostats import Thermostat - -class Barostat(dobject): - """Base barostat class. - - Gives the standard methods and attributes needed in all the barostat classes. - - Attributes: - beads: A beads object giving the atoms positions - cell: A cell object giving the system box. - forces: A forces object giving the virial and the forces acting on - each bead. - nm: An object to do the normal mode transformation. - thermostat: A thermostat coupled to the barostat degrees of freedom. - mdof: The number of atomic degrees of freedom - - Depend objects: - dt: The time step used in the algorithms. Depends on the simulation dt. - temp: The (classical) simulation temperature. Higher than the physical - temperature by a factor of the number of beads. - tau: The timescale associated with the piston - pext: The external pressure - ebaro: The conserved quantity associated with the barostat. - pot: The potential energy associated with the barostat. - kstress: The system kinetic stress tensor. - stress: The system stress tensor. - press: The system pressure. - """ - - def __init__(self, dt=None, temp=None, pext=None, tau=None, ebaro=None, thermostat=None): - """Initializes base barostat class. - - Note that the external stress and the external pressure are synchronized. - This makes most sense going from the stress to the pressure, but if you - must go in the other direction the stress is assumed to be isotropic. - - Args: - dt: Optional float giving the time step for the algorithms. Defaults - to the simulation dt. - temp: Optional float giving the temperature for the thermostat. - Defaults to the simulation temp. - pext: Optional float giving the external pressure. - tau: Optional float giving the time scale associated with the barostat. - ebaro: Optional float giving the conserved quantity already stored - in the barostat initially. Used on restart. - thermostat: The thermostat connected to the barostat degree of freedom. - """ - - dset(self,"dt",depend_value(name='dt')) - if not dt is None: - self.dt = dt - else: self.dt = 1.0 - - dset(self, "temp", depend_value(name="temp")) - if not temp is None: - self.temp = temp - else: self.temp = 1.0 - - dset(self,"tau",depend_value(name='tau')) - if not tau is None: - self.tau = tau - else: self.tau = 1.0 - - dset(self,"pext",depend_value(name='pext')) - if not pext is None: - self.pext = pext - else: self.pext = 0.0 - - dset(self,"ebaro",depend_value(name='ebaro')) - if not ebaro is None: - self.ebaro = ebaro - else: self.ebaro = 0.0 - - if thermostat is None: - thermostat = Thermostat() - self.thermostat = thermostat - - # pipes timestep and temperature to the thermostat - deppipe(self,"dt", self.thermostat, "dt") - deppipe(self, "temp", self.thermostat,"temp") - - - def bind(self, beads, nm, cell, forces, prng=None, fixdof=None): - """Binds beads, cell and forces to the barostat. - - This takes a beads object, a cell object and a forcefield object and - makes them members of the barostat. It also then creates the objects that - will hold the data needed in the barostat algorithms and the dependency - network. - - Args: - beads: The beads object from which the bead positions are taken. - nm: The normal modes propagator object - cell: The cell object from which the system box is taken. - forces: The forcefield object from which the force and virial are - taken. - prng: The parent PRNG to bind the thermostat to - fixdof: The number of blocked degrees of freedom. - """ - - self.beads = beads - self.cell = cell - self.forces = forces - self.nm = nm - - dset(self,"pot", - depend_value(name='pot', func=self.get_pot, - dependencies=[ dget(cell,"V"), dget(self,"pext") ])) - dset(self,"kstress", - depend_value(name='kstress', func=self.get_kstress, - dependencies=[ dget(beads,"q"), dget(beads,"qc"), dget(beads,"pc"), dget(forces,"f") ])) - dset(self,"stress", - depend_value(name='stress', func=self.get_stress, - dependencies=[ dget(self,"kstress"), dget(cell,"V"), dget(forces,"vir") ])) - dset(self,"press", - depend_value(name='press', func=self.get_press, - dependencies=[ dget(self,"stress") ])) - - if fixdof is None: - self.mdof = float(self.beads.natoms)*3.0 - else: - self.mdof = float(self.beads.natoms)*3.0 - float(fixdof) - - def get_pot(self): - """Calculates the elastic strain energy of the cell.""" - - # NOTE: since there are nbeads replicas of the unit cell, the enthalpy contains a nbeads factor - return self.cell.V*self.pext*self.beads.nbeads - - def get_kstress(self): - """Calculates the quantum centroid virial kinetic stress tensor - estimator. - """ - - kst = np.zeros((3,3),float) - q = depstrip(self.beads.q) - qc = depstrip(self.beads.qc) - pc = depstrip(self.beads.pc) - m = depstrip(self.beads.m) - na3 = 3*self.beads.natoms - fall = depstrip(self.forces.f) - - for b in range(self.beads.nbeads): - for i in range(3): - for j in range(i,3): - kst[i,j] -= np.dot(q[b,i:na3:3] - qc[i:na3:3], - fall[b,j:na3:3]) - - # NOTE: In order to have a well-defined conserved quantity, the Nf kT term in the - # diagonal stress estimator must be taken from the centroid kinetic energy. - for i in range(3): - kst[i,i] += np.dot(pc[i:na3:3],pc[i:na3:3]/m) *self.beads.nbeads - - return kst - - def get_stress(self): - """Calculates the internal stress tensor.""" - - return (self.kstress + self.forces.vir)/self.cell.V - - def get_press(self): - """Calculates the internal pressure.""" - - return np.trace(self.stress)/3.0 - - def pstep(self): - """Dummy momenta propagator step.""" - - pass - - def qcstep(self): - """Dummy centroid position propagator step.""" - - pass - - -class BaroBZP(Barostat): - """Bussi-Zykova-Parrinello barostat class. - - Just extends the standard class adding finite-dt propagators for the barostat - velocities, positions, piston. - - Depend objects: - p: The momentum associated with the volume degree of freedom. - m: The mass associated with the volume degree of freedom. - """ - - def __init__(self, dt=None, temp=None, pext=None, tau=None, ebaro=None, thermostat=None, p=None): - """Initializes BZP barostat. - - Args: - dt: Optional float giving the time step for the algorithms. Defaults - to the simulation dt. - temp: Optional float giving the temperature for the thermostat. - Defaults to the simulation temp. - pext: Optional float giving the external pressure. - tau: Optional float giving the time scale associated with the barostat. - ebaro: Optional float giving the conserved quantity already stored - in the barostat initially. Used on restart. - thermostat: The thermostat connected to the barostat degree of freedom. - p: Optional initial volume conjugate momentum. Defaults to 0. - """ - - - super(BaroBZP, self).__init__(dt, temp, pext, tau, ebaro, thermostat) - - dset(self,"p", depend_array(name='p', value=np.atleast_1d(0.0))) - - if not p is None: - self.p = np.asarray([p]) - else: - self.p = 0.0 - - def bind(self, beads, nm, cell, forces, prng=None, fixdof=None): - """Binds beads, cell and forces to the barostat. - - This takes a beads object, a cell object and a forcefield object and - makes them members of the barostat. It also then creates the objects that - will hold the data needed in the barostat algorithms and the dependency - network. - - Args: - beads: The beads object from which the bead positions are taken. - nm: The normal modes propagator object - cell: The cell object from which the system box is taken. - forces: The forcefield object from which the force and virial are - taken. - prng: The parent PRNG to bind the thermostat to - fixdof: The number of blocked degrees of freedom. - """ - - super(BaroBZP, self).bind(beads, nm, cell, forces, prng, fixdof) - - # obtain the thermostat mass from the given time constant - # note that the barostat temperature is nbeads times the physical T - dset(self,"m", depend_array(name='m', value=np.atleast_1d(0.0), - func=(lambda:np.asarray([self.tau**2*3*self.beads.natoms*Constants.kb*self.temp])), - dependencies=[ dget(self,"tau"), dget(self,"temp") ] )) - - # binds the thermostat to the piston degrees of freedom - self.thermostat.bind(pm=[ self.p, self.m ], prng=prng) - - dset(self,"kin",depend_value(name='kin', - func=(lambda:0.5*self.p[0]**2/self.m[0]), - dependencies= [dget(self,"p"), dget(self,"m")] ) ) - - # the barostat energy must be computed from bits & pieces (overwrite the default) - dset(self, "ebaro", depend_value(name='ebaro', func=self.get_ebaro, - dependencies=[ dget(self, "kin"), dget(self, "pot"), - dget(self.cell, "V"), dget(self, "temp"), - dget(self.thermostat,"ethermo")] )) - - def get_ebaro(self): - """Calculates the barostat conserved quantity.""" - - return self.thermostat.ethermo + self.kin + self.pot - np.log(self.cell.V)*Constants.kb*self.temp - - - def pstep(self): - """Propagates the momenta for half a time step.""" - - dthalf = self.dt*0.5 - dthalf2 = dthalf**2 - dthalf3 = dthalf**3/3.0 - - # This differs from the BZP thermostat in that it uses just one kT in the propagator. - # This leads to an ensemble equaivalent to Martyna-Hughes-Tuckermann for both fixed and moving COM - # Anyway, it is a small correction so whatever. - self.p += dthalf*3.0*( self.cell.V* ( self.press - self.beads.nbeads*self.pext ) + - Constants.kb*self.temp ) - - fc = np.sum(depstrip(self.forces.f),0)/self.beads.nbeads - m = depstrip(self.beads.m3)[0] - pc = depstrip(self.beads.pc) - - # I am not 100% sure, but these higher-order terms come from integrating the pressure virial term, - # so they should need to be multiplied by nbeads to be consistent with the equations of motion in the PI context - # again, these are tiny tiny terms so whatever. - self.p += (dthalf2*np.dot(pc,fc/m) + dthalf3*np.dot(fc,fc/m)) * self.beads.nbeads - - self.beads.p += depstrip(self.forces.f)*dthalf - - def qcstep(self): - """Propagates the centroid position and momentum and the volume.""" - - v = self.p[0]/self.m[0] - expq, expp = (np.exp(v*self.dt), np.exp(-v*self.dt)) - - m = depstrip(self.beads.m3)[0] - - self.nm.qnm[0,:] *= expq - self.nm.qnm[0,:] += ((expq-expp)/(2.0*v))* (depstrip(self.nm.pnm)[0,:]/m) - self.nm.pnm[0,:] *= expp - - self.cell.h *= expq - - -class BaroMHT(Barostat): - """Martyna-Hughes-Tuckerman barostat class. - - Just extends the standard class adding finite-dt propagators for the barostat - velocities, positions, piston. - - Depend objects: - p: The momentum associated with the volume degree of freedom. - m: The mass associated with the volume degree of freedom. - """ - - def __init__(self, dt=None, temp=None, pext=None, tau=None, ebaro=None, thermostat=None, p=None): - """Initializes MHT barostat. - - Args: - dt: Optional float giving the time step for the algorithms. Defaults - to the simulation dt. - temp: Optional float giving the temperature for the thermostat. - Defaults to the simulation temp. - pext: Optional float giving the external pressure. - tau: Optional float giving the time scale associated with the barostat. - ebaro: Optional float giving the conserved quantity already stored - in the barostat initially. Used on restart. - thermostat: The thermostat connected to the barostat degree of freedom. - p: Optional initial volume conjugate momentum. Defaults to 0. - """ - - super(BaroMHT, self).__init__(dt, temp, pext, tau, ebaro, thermostat) - - dset(self,"p", depend_array(name='p', value=np.atleast_1d(0.0))) - - if not p is None: - self.p = np.asarray([p]) - else: - self.p = 0.0 - - def bind(self, beads, nm, cell, forces, prng=None, fixdof=None): - """Binds beads, cell and forces to the barostat. - - This takes a beads object, a cell object and a forcefield object and - makes them members of the barostat. It also then creates the objects that - will hold the data needed in the barostat algorithms and the dependency - network. - - Args: - beads: The beads object from which the bead positions are taken. - nm: The normal modes propagator object - cell: The cell object from which the system box is taken. - forces: The forcefield object from which the force and virial are - taken. - prng: The parent PRNG to bind the thermostat to - fixdof: The number of blocked degrees of freedom. - """ - - super(BaroMHT, self).bind(beads, nm, cell, forces, prng, fixdof) - - # obtain the thermostat mass from the given time constant - # note that the barostat temperature is nbeads times the physical T - dset(self,"m", depend_array(name='m', value=np.atleast_1d(0.0), - func=(lambda:np.asarray([self.tau**2*3*self.beads.natoms*Constants.kb*self.temp])), - dependencies=[ dget(self,"tau"), dget(self,"temp") ] )) - - # binds the thermostat to the piston degrees of freedom - self.thermostat.bind(pm=[ self.p, self.m ], prng=prng) - - dset(self,"kin",depend_value(name='kin', - func=(lambda:0.5*self.p[0]**2/self.m[0]), - dependencies=[dget(self,"p"), dget(self,"m")] ) ) - - # the barostat energy must be computed from bits & pieces (overwrite the default) - dset(self, "ebaro", depend_value(name='ebaro', func=self.get_ebaro, - dependencies=[ dget(self, "kin"), dget(self, "pot"), - dget(self.cell, "V"), dget(self, "temp"), - dget(self.thermostat,"ethermo")])) - - def get_ebaro(self): - """Calculates the barostat conserved quantity.""" - - return self.thermostat.ethermo + self.kin + self.pot - - def pstep(self): - """Propagates the momenta for half a time step.""" - - dthalf = self.dt*0.5 - dthalf2 = dthalf**2 - dthalf3 = dthalf**3/3.0 - - fc = np.sum(depstrip(self.forces.f),0)/float(self.beads.nbeads) - m = depstrip(self.beads.m3)[0] - pc = depstrip(self.beads.pc) - - self.p += dthalf*3.0*( self.cell.V* ( self.press - self.beads.nbeads*self.pext ) + - float(self.beads.nbeads)/self.mdof*np.dot(pc,pc/m) ) - - self.beads.p += depstrip(self.forces.f)*dthalf - - def qcstep(self): - """Propagates the centroid position and momentum and the volume.""" - - v = self.p[0]/self.m[0] - adof = (1 + 3.0/self.mdof) - expq, expp = (np.exp(v*self.dt), np.exp( -v*self.dt * adof ) ) - - m = depstrip(self.beads.m3)[0] - - self.nm.qnm[0,:] *= expq - self.nm.qnm[0,:] += ((expq-expp)/(v*(1+adof)) * - (depstrip(self.nm.pnm)[0,:])/m) - self.nm.pnm[0,:] *= expp - - self.cell.h *= expq diff --git a/tools/i-pi/ipi/engine/beads.py b/tools/i-pi/ipi/engine/beads.py deleted file mode 100644 index 1a20574522..0000000000 --- a/tools/i-pi/ipi/engine/beads.py +++ /dev/null @@ -1,323 +0,0 @@ -"""Contains the classes which deal with all the beads. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Used for holding information about the beads, including their positions, masses -momenta and kinetic energy. Has different objects for the position and normal -mode representations, and has a special centroid atoms object for when the -centroid coordinate is required. - -Classes: - Beads: Class with methods dealing with all the beads. -""" - -__all__ = ['Beads'] - -import numpy as np -from ipi.utils.depend import * -from ipi.engine.atoms import Atoms -from ipi.utils import units - -class Beads(dobject): - """Storage for the beads positions and velocities. - - Everything is stored as (nbeads,3*natoms) sized contiguous arrays, - and a convenience-access to each replica of the system is provided through a - list of Atoms objects. Contains arrays of both the normal mode representation - and the position representation, and various sized arrays for the atom - labels and masses. Also contains the potential and force between - neighbouring replicas. - - Attributes: - natoms: The number of atoms. - nbeads: The number of beads. - _blist: A list of Atoms objects for each replica of the system. Each - replica is assumed to have the same mass and atom label. - centroid: An atoms object giving the centroid coordinate of the beads. - - Depend objects: - names: An array giving the atom names. - m: An array giving the atom masses. - m3: An array giving the mass associated with each degree of freedom. - sm3: An array giving the square root of m3. - q: An array giving all the bead positions. - p: An array giving all the bead momenta. - qc: An array giving the centroid positions. Depends on qnm. - pc: An array giving the centroid momenta. Depends on pnm. - vpath: The spring potential between the beads, divided by omegan**2. - Depends on q. - fpath: The spring force between the beads, divided by omegan**2. - Depends on q. - kins: A list of the kinetic energy of each replica. - kin: The total kinetic energy of the system. Note that this is not the - same as the estimate of the kinetic energy of the system, which is - contained in the properties module. - kstress: The total kinetic stress tensor for the system. - rg: An array giving the radius of gyration of each atom. - """ - - def __init__(self, natoms, nbeads): - """Initializes Beads. - - Args: - natoms: Number of atoms. - nbeads: Number of beads. - """ - - self.resize(natoms, nbeads) - - def resize(self, natoms, nbeads): - """Creates all the data arrays needed in the simulation. - - Effectively initializes the whole Beads object, according to the - specified number of atoms and beads. Is also used, as the name suggests, - to resize the data to a new number of beads when this is necessary, for - example in initialization from a simulation with a different number of - beads. - - Also creates, or recreates, the dependency network, as this requires - the data arrays to be created for it to work. - - Args: - natoms: The number of atoms. - nbeads: The number of beads. - """ - - self.natoms = natoms - self.nbeads = nbeads - - dset(self,"names", - depend_array(name="names",value=np.zeros(natoms, np.dtype('|S6'))) ) - - # atom masses, and mass-related arrays - dset(self,"m",depend_array(name="m",value=np.zeros(natoms, float)) ) # this is the prototype mass array (just one independent of bead n) - dset(self,"m3", - depend_array(name="m3",value=np.zeros((nbeads,3*natoms), float), # this is m conveniently replicated to be (nb,3*nat) - func=self.mtom3, dependencies=[dget(self,"m")])) - dset(self,"sm3", - depend_array(name="sm3",value=np.zeros((nbeads,3*natoms), float), # this is just the square root of m3 - func=self.m3tosm3, dependencies=[dget(self,"m3")])) - - # positions and momenta. bead representation, base storage used everywhere - dset(self,"q", - depend_array(name="q",value=np.zeros((nbeads,3*natoms), float)) ) - dset(self,"p", - depend_array(name="p",value=np.zeros((nbeads,3*natoms), float)) ) - - # position and momentum of the centroid - dset(self,"qc", - depend_array(name="qc",value=np.zeros(3*natoms, float), - func=self.get_qc, dependencies=[dget(self,"q")] ) ) - dset(self,"pc", - depend_array(name="pc",value=np.zeros(3*natoms, float), - func=self.get_pc, dependencies=[dget(self,"p")] ) ) - - # create proxies to access the centroid and the individual beads as Atoms objects - self.centroid = Atoms(natoms, _prebind=(self.qc, self.pc, self.m, self.names)) - self._blist = [Atoms(natoms, _prebind=( self.q[i,:], self.p[i,:], self.m, self.names )) for i in range(nbeads) ] - - # path springs potential and force - dset(self,"vpath", - depend_value(name="vpath", func=self.get_vpath, - dependencies=[dget(self,"q")])) - dset(self,"fpath", - depend_array(name="fpath", value=np.zeros((nbeads,3*natoms), float), - func=self.get_fpath, dependencies=[dget(self,"q")])) - - # kinetic energies of thhe beads, and total (classical) kinetic stress tensor - dset(self,"kins", - depend_array(name="kins",value=np.zeros(nbeads, float), - func=self.kin_gather, - dependencies=[dget(b,"kin") for b in self._blist])) - dset(self,"kin", - depend_value(name="kin", func=self.get_kin, - dependencies=[dget(self,"kins")])) - dset(self,"kstress", - depend_array(name="kstress",value=np.zeros((3,3), float), - func=self.get_kstress, - dependencies=[dget(b,"kstress") for b in self._blist])) - - def copy(self): - """Creates a new beads object from the original. - - Returns: - A Beads object with the same q, p, m and names arrays as the original. - """ - - newbd = Beads(self.natoms, self.nbeads) - newbd.q[:] = self.q - newbd.p[:] = self.p - newbd.m[:] = self.m - newbd.names[:] = self.names - return newbd - - - def m3tosm3(self): - """Takes the mass array and returns the square rooted mass array.""" - - return np.sqrt(depstrip(self.m3)) - - def mtom3(self): - """Takes the mass array for each bead and returns one with an element - for each degree of freedom. - - Returns: - An array of size (nbeads,3*natoms), with each element corresponding - to the mass associated with the appropriate degree of freedom in q. - """ - - m3 = np.zeros((self.nbeads,3*self.natoms),float) - m3[:,0:3*self.natoms:3] = self.m - m3[:,1:3*self.natoms:3] = m3[:,0:3*self.natoms:3] - m3[:,2:3*self.natoms:3] = m3[:,0:3*self.natoms:3] - return m3 - - def get_qc(self): - """Gets the centroid coordinates.""" - - return np.dot(np.ones(self.nbeads,float),depstrip(self.q))/float(self.nbeads) - - def get_pc(self): - """Gets the centroid momenta.""" - - return np.dot(np.ones(self.nbeads,float),depstrip(self.p))/float(self.nbeads) - - def kin_gather(self): - """Gets the kinetic energy for all the replicas. - - Returns: - A list of the kinetic energy for each system. - """ - - return np.array([b.kin for b in self._blist]) - - def get_kin(self): - """Gets the total kinetic energy of all the replicas. - - Note that this does not correspond to the total kinetic energy estimate - for the system. - - Returns: - The sum of the kinetic energy of each replica. - """ - - return self.kins.sum() - - def get_kstress(self): - """Calculates the total kinetic stress tensor of all the replicas. - - Note that this does not correspond to the quantum kinetic stress tensor - estimate for the system. - - Returns: - The sum of the kinetic stress tensor of each replica. - """ - - ks = np.zeros((3,3),float) - for b in range(self.nbeads): - ks += self[b].kstress - return ks - - def get_vpath(self): - """Calculates the spring potential between the replicas. - - Note that this is actually the harmonic potential without being - multiplied by the factor omegan**2, which is only available in the - ensemble as the temperature is required to calculate it. - """ - - epath = 0.0 - q = depstrip(self.q) - m = depstrip(self.m3)[0] - for b in range(self.nbeads): - if b > 0: - dq = q[b,:] - q[b-1,:] - else: - dq = q[b,:] - q[self.nbeads-1,:] - epath += np.dot(dq, m*dq) - return epath*0.5 - - def get_fpath(self): - """Calculates the spring force between the replicas. - - Note that this is actually the harmonic force without being - multiplied by the factor omegan**2, which is only available in the - ensemble as the temperature is required to calculate it. - """ - - nbeads = self.nbeads - natoms = self.natoms - f = np.zeros((nbeads,3*natoms),float) - - q = depstrip(self.q) - m = depstrip(self.m3)[0] - for b in range(nbeads): - if b > 0: - dq = q[b,:] - q[b-1,:] - else: - dq = q[b,:] - q[self.nbeads-1,:] - dq *= m - f[b] -= dq - if b > 0: - f[b-1] += dq - else: - f[nbeads-1] += dq - return f - - # A set of functions to access individual beads as Atoms objects - def __len__(self): - """Length function. - - This is called whenever the standard function len(beads) is used. - - Returns: - The number of beads. - """ - - return self.nbeads - - def __getitem__(self,index): - """Overwrites standard getting function. - - This is called whenever the standard function beads[index] is used. - Returns an Atoms object with the appropriate position and momenta arrays. - - Args: - index: The index of the replica of the system to be accessed. - - Returns: - The replica of the system given by the index. - """ - - return self._blist[index] - - def __setitem__(self,index,value): - """Overwrites standard setting function. - - This is called whenever the standard function beads[index]=value is used. - Changes the position and momenta of the appropriate slice of the global - position and momentum arrays to those given by value. - - Args: - index: The replica of the system to be changed. - value: The Atoms object that holds the new values. - """ - - self._blist[index].p[:] = value.p - self._blist[index].q[:] = value.q - self._blist[index].m[:] = value.m - self._blist[index].names[:] = value.names diff --git a/tools/i-pi/ipi/engine/cell.py b/tools/i-pi/ipi/engine/cell.py deleted file mode 100644 index f800773a23..0000000000 --- a/tools/i-pi/ipi/engine/cell.py +++ /dev/null @@ -1,140 +0,0 @@ -"""Contains the classes which deal with the system box. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Used for implementing the minimum image convention. - -Classes: - Cell: Base cell class with the generic methods and attributes. -""" - -__all__ = ['Cell'] - -import numpy as np -from ipi.utils.depend import * -from ipi.utils.mathtools import * -from ipi.utils import units - - -class Cell(dobject): - """Base class to represent the simulation cell in a periodic system. - - This class has the base attributes required for either flexible or - isotropic cell dynamics. Uses an upper triangular lattice vector matrix to - represent the cell. - - Depend objects: - h: An array giving the lattice vector matrix. - ih: An array giving the inverse of the lattice vector matrix. - V: The volume of the cell. - """ - - def __init__(self, h=None): - """Initializes base cell class. - - Args: - h: Optional array giving the initial lattice vector matrix. The - reference cell matrix is set equal to this. Must be an upper - triangular 3*3 matrix. Defaults to a 3*3 zeroes matrix. - """ - - if h is None: - #h = np.identity(3,float) - h = np.zeros((3,3), float) - dset(self,"h",depend_array(name = 'h', value = h) ) - - dset(self,"ih", - depend_array(name = "ih", value = np.zeros((3,3),float), - func=self.get_ih, dependencies=[dget(self,"h")]) ) - dset(self,"V", - depend_value(name = 'V', func=self.get_volume, - dependencies=[dget(self,"h")]) ) - - def get_ih(self): - """Inverts the lattice vector matrix.""" - - return invert_ut3x3(self.h) - - def get_volume(self): - """Calculates the volume of the system box.""" - - return det_ut3x3(self.h) - - def apply_pbc(self, atom): - """Uses the minimum image convention to return a particle to the - unit cell. - - Args: - atom: An Atom object. - - Returns: - An array giving the position of the image that is inside the - system box. - """ - - s = np.dot(self.ih,atom.q) - - - for i in range(3): - s[i] = s[i] - round(s[i]) - - return np.dot(self.h,s) - - def array_pbc(self, pos): - """Uses the minimum image convention to return a list of particles to the - unit cell. - - Args: - atom: An Atom object. - - Returns: - An array giving the position of the image that is inside the - system box. - """ - - s = depstrip(pos).copy() - s.shape = (len(pos)/3,3) - - s = np.dot(depstrip(self.ih),s.T) - s = s - np.round(s) - - s = np.dot(depstrip(self.h),s).T - - pos[:] = s.reshape((len(s)*3)) - - def minimum_distance(self, atom1, atom2): - """Takes two atoms and tries to find the smallest vector between two - images. - - This is only rigorously accurate in the case of a cubic cell, - but gives the correct results as long as the cut-off radius is defined - as smaller than the smallest width between parallel faces even for - triclinic cells. - - Args: - atom1: An Atom object. - atom2: An Atom object. - - Returns: - An array giving the minimum distance between the positions of atoms - atom1 and atom2 in the minimum image convention. - """ - - s = np.dot(self.ih,atom1.q-atom2.q) - for i in range(3): - s[i] -= round(s[i]) - return np.dot(self.h, s) diff --git a/tools/i-pi/ipi/engine/ensembles.py b/tools/i-pi/ipi/engine/ensembles.py deleted file mode 100644 index 23d88e436b..0000000000 --- a/tools/i-pi/ipi/engine/ensembles.py +++ /dev/null @@ -1,565 +0,0 @@ -"""Contains the classes that deal with the different dynamics required in -different types of ensembles. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Holds the algorithms required for normal mode propagators, and the objects to -do the constant temperature and pressure algorithms. Also calculates the -appropriate conserved energy quantity for the ensemble of choice. - -Classes: - Ensemble: Base ensemble class with generic methods and attributes. - NVEEnsemble: Deals with constant energy dynamics. - NVTEnsemble: Deals with constant temperature dynamics. - NPTEnsemble: Deals with constant pressure dynamics. - ReplayEnsemble: Takes a trajectory, and simply sets the atom positions to - match it, rather than doing dynamics. In this way new properties can - be calculated on an old simulation, without having to rerun it from - scratch. -""" - -__all__ = ['Ensemble', 'NVEEnsemble', 'NVTEnsemble', 'NPTEnsemble', 'ReplayEnsemble'] - -import numpy as np -import time - -from ipi.utils.depend import * -from ipi.utils import units -from ipi.utils.softexit import softexit -from ipi.utils.io.io_xyz import read_xyz -from ipi.utils.io.io_pdb import read_pdb -from ipi.utils.io.io_xml import xml_parse_file -from ipi.utils.units import Constants, unit_to_internal -from ipi.inputs.thermostats import InputThermo -from ipi.inputs.barostats import InputBaro -from ipi.engine.thermostats import * -from ipi.engine.barostats import * - - -class Ensemble(dobject): - """Base ensemble class. - - Gives the standard methods and attributes needed in all the - ensemble classes. - - Attributes: - beads: A beads object giving the atoms positions. - cell: A cell object giving the system box. - forces: A forces object giving the virial and the forces acting on - each bead. - prng: A random number generator object. - nm: An object which does the normal modes transformation. - fixcom: A boolean which decides whether the centre of mass - motion will be constrained or not. - - Depend objects: - econs: The conserved energy quantity appropriate to the given - ensemble. Depends on the various energy terms which make it up, - which are different depending on the ensemble. - temp: The system temperature. - dt: The timestep for the algorithms. - ntemp: The simulation temperature. Will be nbeads times higher than - the system temperature as PIMD calculations are done at this - effective classical temperature. - """ - - def __init__(self, dt, temp, fixcom=False): - """Initializes Ensemble. - - Args: - dt: The timestep of the simulation algorithms. - temp: The temperature. - fixcom: An optional boolean which decides whether the centre of mass - motion will be constrained or not. Defaults to False. - """ - - dset(self, "econs", depend_value(name='econs', func=self.get_econs)) - dset(self, "temp", depend_value(name='temp', value=temp)) - dset(self, "dt", depend_value(name='dt', value=dt)) - self.fixcom = fixcom - - - def bind(self, beads, nm, cell, bforce, prng): - """Binds beads, cell, bforce and prng to the ensemble. - - This takes a beads object, a cell object, a forcefield object and a - random number generator object and makes them members of the ensemble. - It also then creates the objects that will hold the data needed in the - ensemble algorithms and the dependency network. Note that the conserved - quantity is defined in the init, but as each ensemble has a different - conserved quantity the dependencies are defined in bind. - - Args: - beads: The beads object from which the bead positions are taken. - nm: A normal modes object used to do the normal modes transformation. - cell: The cell object from which the system box is taken. - bforce: The forcefield object from which the force and virial are - taken. - prng: The random number generator object which controls random number - generation. - """ - - # store local references to the different bits of the simulation - self.beads = beads - self.cell = cell - self.forces = bforce - self.prng = prng - self.nm = nm - - # n times the temperature - dset(self,"ntemp", depend_value(name='ntemp',func=self.get_ntemp, - dependencies=[dget(self,"temp")])) - - # dependencies of the conserved quantity - dget(self,"econs").add_dependency(dget(self.beads, "kin")) - dget(self,"econs").add_dependency(dget(self.forces, "pot")) - dget(self,"econs").add_dependency(dget(self.beads, "vpath")) - - - def get_ntemp(self): - """Returns the PI simulation temperature (P times the physical T).""" - - return self.temp*self.beads.nbeads - - - def pstep(self): - """Dummy momenta propagator which does nothing.""" - - pass - - def qcstep(self): - """Dummy centroid position propagator which does nothing.""" - - pass - - def step(self): - """Dummy simulation time step which does nothing.""" - - pass - - def get_econs(self): - """Calculates the conserved energy quantity for constant energy - ensembles. - """ - - return self.beads.vpath*self.nm.omegan2 + self.nm.kin + self.forces.pot - - -class NVEEnsemble(Ensemble): - """Ensemble object for constant energy simulations. - - Has the relevant conserved quantity and normal mode propagator for the - constant energy ensemble. Note that a temperature of some kind must be - defined so that the spring potential can be calculated. - - Attributes: - ptime: The time taken in updating the velocities. - qtime: The time taken in updating the positions. - ttime: The time taken in applying the thermostat steps. - - Depend objects: - econs: Conserved energy quantity. Depends on the bead kinetic and - potential energy, and the spring potential energy. - """ - - def __init__(self, dt, temp, fixcom=False): - """Initializes NVEEnsemble. - - Args: - dt: The simulation timestep. - temp: The system temperature. - fixcom: An optional boolean which decides whether the centre of mass - motion will be constrained or not. Defaults to False. - """ - - super(NVEEnsemble,self).__init__(dt=dt,temp=temp, fixcom=fixcom) - - def rmcom(self): - """This removes the centre of mass contribution to the kinetic energy. - - Calculates the centre of mass momenta, then removes the mass weighted - contribution from each atom. If the ensemble defines a thermostat, then - the contribution to the conserved quantity due to this subtraction is - added to the thermostat heat energy, as it is assumed that the centre of - mass motion is due to the thermostat. - - If there is a choice of thermostats, the thermostat - connected to the centroid is chosen. - """ - - if (self.fixcom): - pcom = np.zeros(3,float); - - na3 = self.beads.natoms*3 - nb = self.beads.nbeads - p = depstrip(self.beads.p) - m = depstrip(self.beads.m3)[:,0:na3:3] - M = self.beads[0].M - - for i in range(3): - pcom[i] = p[:,i:na3:3].sum() - - if hasattr(self,"thermostat"): - if hasattr(self.thermostat, "_thermos"): - self.thermostat._thermos[0].ethermo += np.dot(pcom,pcom)/(2.0*M*nb) - else: - self.thermostat.ethermo += np.dot(pcom,pcom)/(2.0*M*nb) - - # subtracts COM _velocity_ - pcom *= 1.0/(nb*M) - for i in range(3): - self.beads.p[:,i:na3:3] -= m*pcom[i] - - def pstep(self): - """Velocity Verlet momenta propagator.""" - - self.beads.p += depstrip(self.forces.f)*(self.dt*0.5) - - def qcstep(self): - """Velocity Verlet centroid position propagator.""" - - self.nm.qnm[0,:] += depstrip(self.nm.pnm)[0,:]/depstrip(self.beads.m3)[0]*self.dt - - def step(self): - """Does one simulation time step.""" - - self.ptime = -time.time() - self.pstep() - self.ptime += time.time() - - self.qtime = -time.time() - self.qcstep() - - self.nm.free_qstep() - self.qtime += time.time() - - self.ptime -= time.time() - self.pstep() - self.ptime += time.time() - - self.ttime = -time.time() - self.rmcom() - self.ttime += time.time() - - -class NVTEnsemble(NVEEnsemble): - """Ensemble object for constant temperature simulations. - - Has the relevant conserved quantity and normal mode propagator for the - constant temperature ensemble. Contains a thermostat object containing the - algorithms to keep the temperature constant. - - Attributes: - thermostat: A thermostat object to keep the temperature constant. - - Depend objects: - econs: Conserved energy quantity. Depends on the bead kinetic and - potential energy, the spring potential energy and the heat - transferred to the thermostat. - """ - - def __init__(self, dt, temp, thermostat=None, fixcom=False): - """Initializes NVTEnsemble. - - Args: - dt: The simulation timestep. - temp: The system temperature. - thermostat: A thermostat object to keep the temperature constant. - Defaults to Thermostat() - fixcom: An optional boolean which decides whether the centre of mass - motion will be constrained or not. Defaults to False. - """ - - super(NVTEnsemble,self).__init__(dt=dt,temp=temp, fixcom=fixcom) - - if thermostat is None: - self.thermostat = Thermostat() - else: - self.thermostat = thermostat - - def bind(self, beads, nm, cell, bforce, prng): - """Binds beads, cell, bforce and prng to the ensemble. - - This takes a beads object, a cell object, a forcefield object and a - random number generator object and makes them members of the ensemble. - It also then creates the objects that will hold the data needed in the - ensemble algorithms and the dependency network. Also note that the - thermostat timestep and temperature are defined relative to the system - temperature, and the the thermostat temperature is held at the - higher simulation temperature, as is appropriate. - - Args: - beads: The beads object from which the bead positions are taken. - nm: A normal modes object used to do the normal modes transformation. - cell: The cell object from which the system box is taken. - bforce: The forcefield object from which the force and virial are - taken. - prng: The random number generator object which controls random number - generation. - """ - - super(NVTEnsemble,self).bind(beads, nm, cell, bforce, prng) - fixdof = None - if self.fixcom: - fixdof = 3 - - # first makes sure that the thermostat has the correct temperature, then proceed with binding it. - deppipe(self,"ntemp", self.thermostat,"temp") - deppipe(self,"dt", self.thermostat, "dt") - - #decides whether the thermostat will work in the normal mode or - #the bead representation. - if isinstance(self.thermostat,ThermoNMGLE) or isinstance(self.thermostat,ThermoNMGLEG) or isinstance(self.thermostat,ThermoPILE_L) or isinstance(self.thermostat,ThermoPILE_G): - self.thermostat.bind(nm=self.nm,prng=prng,fixdof=fixdof ) - else: - self.thermostat.bind(beads=self.beads,prng=prng, fixdof=fixdof) - - dget(self,"econs").add_dependency(dget(self.thermostat, "ethermo")) - - def step(self): - """Does one simulation time step.""" - - self.ttime = -time.time() - self.thermostat.step() - self.rmcom() - self.ttime += time.time() - - self.ptime = -time.time() - self.pstep() - self.ptime += time.time() - - self.qtime = -time.time() - self.qcstep() - self.nm.free_qstep() - self.qtime += time.time() - - self.ptime -= time.time() - self.pstep() - self.ptime += time.time() - - self.ttime -= time.time() - self.thermostat.step() - self.rmcom() - self.ttime += time.time() - - def get_econs(self): - """Calculates the conserved energy quantity for constant temperature - ensemble. - """ - - return NVEEnsemble.get_econs(self) + self.thermostat.ethermo - - -class NPTEnsemble(NVTEnsemble): - """Ensemble object for constant pressure simulations. - - Has the relevant conserved quantity and normal mode propagator for the - constant pressure ensemble. Contains a thermostat object containing the - algorithms to keep the temperature constant, and a barostat to keep the - pressure constant. - - Attributes: - barostat: A barostat object to keep the pressure constant. - - Depend objects: - econs: Conserved energy quantity. Depends on the bead and cell kinetic - and potential energy, the spring potential energy, the heat - transferred to the beads and cell thermostat, the temperature and - the cell volume. - pext: External pressure. - """ - - def __init__(self, dt, temp, pext, thermostat=None, barostat=None, fixcom=False): - """Initializes NPTEnsemble. - - Args: - dt: The simulation timestep. - temp: The system temperature. - pext: The external pressure. - thermostat: A thermostat object to keep the temperature constant. - Defaults to Thermostat(). - barostat: A barostat object to keep the pressure constant. - Defaults to Barostat(). - fixcom: An optional boolean which decides whether the centre of mass - motion will be constrained or not. Defaults to False. - """ - - super(NPTEnsemble,self).__init__(dt, temp, thermostat, fixcom=fixcom) - if barostat == None: - self.barostat = Barostat() - else: - self.barostat = barostat - - dset(self,"pext",depend_value(name='pext')) - if not pext is None: - self.pext = pext - else: self.pext = 0.0 - - - def bind(self, beads, nm, cell, bforce, prng): - """Binds beads, cell, bforce and prng to the ensemble. - - This takes a beads object, a cell object, a forcefield object and a - random number generator object and makes them members of the ensemble. - It also then creates the objects that will hold the data needed in the - ensemble algorithms and the dependency network. Also note that the cell - thermostat timesteps and temperatures are defined relative to the system - temperature, and the the thermostat temperatures are held at the - higher simulation temperature, as is appropriate. - - Args: - beads: The beads object from which the bead positions are taken. - nm: A normal modes object used to do the normal modes transformation. - cell: The cell object from which the system box is taken. - bforce: The forcefield object from which the force and virial are - taken. - prng: The random number generator object which controls random number - generation. - """ - - - fixdof = None - if self.fixcom: - fixdof = 3 - - super(NPTEnsemble,self).bind(beads, nm, cell, bforce, prng) - self.barostat.bind(beads, nm, cell, bforce, prng=prng, fixdof=fixdof) - - - deppipe(self,"ntemp", self.barostat, "temp") - deppipe(self,"dt", self.barostat, "dt") - deppipe(self,"pext", self.barostat, "pext") - dget(self,"econs").add_dependency(dget(self.barostat, "ebaro")) - - def get_econs(self): - """Calculates the conserved energy quantity for the constant pressure - ensemble. - """ - - return NVTEnsemble.get_econs(self) + self.barostat.ebaro - - def step(self): - """NPT time step. - - Note that the barostat only propagates the centroid coordinates. If this - approximation is made a centroid virial pressure and stress estimator can - be defined, so this gives the best statistical convergence. This is - allowed as the normal mode propagation is approximately unaffected - by volume fluctuations as long as the system box is much larger than - the radius of gyration of the ring polymers. - """ - - self.ttime = -time.time() - self.thermostat.step() - self.barostat.thermostat.step() - self.rmcom() - self.ttime += time.time() - - self.ptime = -time.time() - self.barostat.pstep() - self.ptime += time.time() - - self.qtime = -time.time() - self.barostat.qcstep() - self.nm.free_qstep() - self.qtime += time.time() - - self.ptime -= time.time() - self.barostat.pstep() - self.ptime += time.time() - - self.ttime -= time.time() - self.barostat.thermostat.step() - self.thermostat.step() - self.rmcom() - self.ttime += time.time() - - -class ReplayEnsemble(Ensemble): - """Ensemble object that just loads snapshots from an external file in sequence. - - Has the relevant conserved quantity and normal mode propagator for the - constant energy ensemble. Note that a temperature of some kind must be - defined so that the spring potential can be calculated. - - Attributes: - intraj: The input trajectory file. - ptime: The time taken in updating the velocities. - qtime: The time taken in updating the positions. - ttime: The time taken in applying the thermostat steps. - - Depend objects: - econs: Conserved energy quantity. Depends on the bead kinetic and - potential energy, and the spring potential energy. - """ - - def __init__(self, dt, temp, fixcom=False, intraj=None): - """Initializes ReplayEnsemble. - - Args: - dt: The simulation timestep. - temp: The system temperature. - fixcom: An optional boolean which decides whether the centre of mass - motion will be constrained or not. Defaults to False. - intraj: The input trajectory file. - """ - - super(ReplayEnsemble,self).__init__(dt=dt,temp=temp,fixcom=fixcom) - if intraj == None: - raise ValueError("Must provide an initialized InitFile object to read trajectory from") - self.intraj = intraj - if intraj.mode == "manual": - raise ValueError("Replay can only read from PDB or XYZ files -- or a single frame from a CHK file") - self.rfile = open(self.intraj.value,"r") - - def step(self): - """Does one simulation time step.""" - - self.ptime = self.ttime = 0 - self.qtime = -time.time() - - try: - if (self.intraj.mode == "xyz"): - for b in self.beads: - myatoms = read_xyz(self.rfile) - myatoms.q *= unit_to_internal("length",self.intraj.units,1.0) - b.q[:] = myatoms.q - elif (self.intraj.mode == "pdb"): - for b in self.beads: - myatoms, mycell = read_pdb(self.rfile) - myatoms.q *= unit_to_internal("length",self.intraj.units,1.0) - mycell.h *= unit_to_internal("length",self.intraj.units,1.0) - b.q[:] = myatoms.q - self.cell.h[:] = mycell.h - elif (self.intraj.mode == "chk" or self.intraj.mode == "checkpoint"): - # reads configuration from a checkpoint file - xmlchk = xml_parse_file(self.rfile) # Parses the file. - - from ipi.inputs.simulation import InputSimulation - simchk = InputSimulation() - simchk.parse(xmlchk.fields[0][1]) - mycell = simchk.cell.fetch() - mybeads = simchk.beads.fetch() - self.cell.h[:] = mycell.h - self.beads.q[:] = mybeads.q - softexit.trigger(" # Read single checkpoint") - except EOFError: - softexit.trigger(" # Finished reading re-run trajectory") - - self.qtime += time.time() - - diff --git a/tools/i-pi/ipi/engine/forces.py b/tools/i-pi/ipi/engine/forces.py deleted file mode 100644 index 5e3dabf8db..0000000000 --- a/tools/i-pi/ipi/engine/forces.py +++ /dev/null @@ -1,781 +0,0 @@ -"""Contains the classes that connect the driver to the python code. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Communicates with the driver code, obtaining the force, virial and potential. -Deals with creating the jobs that will be sent to the driver, and -returning the results to the python code. - -Classes: - ForceField: Base forcefield class with the generic methods and attributes. - FFSocket: Deals with a single replica of the system - ForceBeads: Deals with the parallelization of the force calculation over - different beads. - Forces: Deals with the parallelizatoin of the force calculation over - different forcefields. -""" - -__all__ = ['ForceField', 'ForceBeads', 'Forces', 'FFSocket'] - -import numpy as np -import time -from ipi.utils.softexit import softexit -from ipi.utils.messages import verbosity, warning -from ipi.utils.depend import * -from ipi.utils.nmtransform import nm_rescale -from ipi.interfaces.sockets import InterfaceSocket -from ipi.engine.beads import Beads - -class ForceField(dobject): - """Base forcefield class. - - Gives the standard methods and quantities needed in all the forcefield - classes. - - Attributes: - atoms: An Atoms object containing all the atom positions. - cell: A Cell object containing the system box. - - Depend objects: - ufvx: A list of the form [pot, f, vir]. These quantities are calculated - all at one time by the driver, so are collected together. Each separate - object is then taken from the list. Depends on the atom positions and - the system box. - extra: A string containing some formatted output returned by the client. Depends on ufvx. - pot: A float giving the potential energy of the system. Depends on ufvx. - f: An array containing all the components of the force. Depends on ufvx. - fx: A slice of f containing only the x components of the forces. - fy: A slice of f containing only the y components of the forces. - fz: A slice of f containing only the z components of the forces. - vir: An array containing the components of the virial tensor in upper - triangular form, not divided by the volume. Depends on ufvx. - """ - - def __init__(self): - """Initializes ForceField.""" - - # ufvx is a list [ u, f, vir, extra ] which stores the results of the force - #calculation - dset(self,"ufvx", depend_value(name="ufvx", func=self.get_all)) - - def copy(self): - """Creates a deep copy without the bound objects. - - Used in ForceBeads to create a ForceField for each replica of the system. - - Returns: - A ForceField object without atoms or cell attributes. - """ - - return type(self)(self.nbeads, self.weight) - - def bind(self, atoms, cell): - """Binds atoms and cell to the forcefield. - - This takes an atoms object and a cell object and makes them members of - the forcefield. It also then creates the objects that will hold the data - that the driver returns and the dependency network. - - Args: - atoms: The Atoms object from which the atom positions are taken. - cell: The Cell object from which the system box is taken. - """ - - # stores a reference to the atoms and cell we are computing forces for - self.atoms = atoms - self.cell = cell - - # ufv depends on the atomic positions and on the cell - dget(self,"ufvx").add_dependency(dget(self.atoms,"q")) - dget(self,"ufvx").add_dependency(dget(self.cell,"h")) - - # potential and virial are to be extracted very simply from ufv - dset(self,"pot", - depend_value(name="pot", func=self.get_pot, - dependencies=[dget(self,"ufvx")])) - - dset(self,"vir", - depend_array(name="vir", value=np.zeros((3,3),float),func=self.get_vir, - dependencies=[dget(self,"ufvx")])) - - # NB: the force requires a bit more work, to define shortcuts to xyz - # slices without calculating the force at this point. - fbase = np.zeros(atoms.natoms*3, float) - dset(self,"f", - depend_array(name="f", value=fbase, func=self.get_f, - dependencies=[dget(self,"ufvx")])) - - dset(self,"extra", - depend_value(name="extra", func=self.get_extra, - dependencies=[dget(self,"ufvx")])) - - dset(self,"fx", depend_array(name="fx", value=fbase[0:3*atoms.natoms:3])) - dset(self,"fy", depend_array(name="fy", value=fbase[1:3*atoms.natoms:3])) - dset(self,"fz", depend_array(name="fz", value=fbase[2:3*atoms.natoms:3])) - depcopy(self,"f", self,"fx") - depcopy(self,"f", self,"fy") - depcopy(self,"f", self,"fz") - - def queue(self): - """Dummy queueing method.""" - - pass - - def stop(self): - """Dummy queueing method.""" - - pass - - def run(self): - """Dummy queueing method.""" - - pass - - def get_all(self): - """Dummy driver routine. - - Returns: - A list of the form [potential, force, virial] where the potential - and all components of the force and virial have been set to zero. - """ - - return [0.0, np.zeros(3*self.atoms.natoms), np.zeros((3,3),float), ""] - - def get_pot(self): - """Calls get_all routine of forcefield to update potential. - - Returns: - Potential energy. - """ - - return self.ufvx[0] - - def get_f(self): - """Calls get_all routine of forcefield to update force. - - Returns: - An array containing all the components of the force. - """ - - return depstrip(self.ufvx[1]) - - def get_vir(self): - """Calls get_all routine of forcefield to update virial. - - Returns: - An array containing the virial in upper triangular form, not divided - by the volume. - """ - - vir = depstrip(self.ufvx[2]) - vir[1,0] = 0.0 - vir[2,0:2] = 0.0 - return vir - - def get_extra(self): - """Calls get_all routine of forcefield to update potential. - - Returns: - A string containing all formatted additional output that the - client might have produced. - """ - - return self.ufvx[3] - - -class FFSocket(ForceField): - """Interface between the PIMD code and the socket for a single replica. - - Deals with an individual replica of the system, obtaining the potential - force and virial appropriate to this system. Deals with the distribution of - jobs to the interface. - - Attributes: - parameters: A dictionary of the parameters used by the driver. Of the - form {'name': value}. - socket: The interface object which contains the socket through which - communication between the forcefield and the driver is done. - request: During the force calculation step this holds a dictionary - containing the relevant data for determining the progress of the step. - Of the form {'atoms': atoms, 'cell': cell, 'pars': parameters, - 'status': status, 'result': result, 'id': bead id, - 'start': starting time}. - """ - - def __init__(self, pars=None, interface=None): - """Initializes FFSocket. - - Args: - pars: Optional dictionary, giving the parameters needed by the driver. - interface: Optional Interface object, which contains the socket. - """ - - # a socket to the communication library is created or linked - super(FFSocket,self).__init__() - if interface is None: - self.socket = InterfaceSocket() - else: - self.socket = interface - - if pars is None: - self.pars = {} - else: - self.pars = pars - self.request = None - - def bind(self, atoms, cell): - """Pass on the binding request from ForceBeads. - - Also makes sure to set the socket's softexit. - - Args: - atoms: Atoms object from which the bead positions are taken. - cell: Cell object from which the system box is taken. - """ - - super(FFSocket,self).bind(atoms, cell) - - def copy(self): - """Creates a deep copy without the bound objects. - - Used in ForceBeads to create a FFSocket for each replica of the system. - - Returns: - A FFSocket object without atoms or cell attributes. - """ - - # does not copy the bound objects - # (i.e., the returned forcefield must be bound before use) - return type(self)(self.pars, self.socket) - - def get_all(self): - """Driver routine. - - When one of the force, potential or virial are called, this sends the - atoms and cell to the driver through the interface, requesting that the - driver does the calculation. This then waits until the driver is finished, - and then returns the ufvx list. - - Returns: - A list of the form [potential, force, virial, extra]. - """ - - # this is converting the distribution library requests into [ u, f, v ] lists - if self.request is None: - self.request = self.socket.queue(self.atoms, self.cell, pars=self.pars, reqid=-1) - while self.request["status"] != "Done": - if self.request["status"] == "Exit": - break - time.sleep(self.socket.latency) - if self.request["status"] == "Exit": - softexit.trigger(" @Force: Requested returned a Exit status") - - # data has been collected, so the request can be released and a slot - #freed up for new calculations - self.socket.release(self.request) - result = self.request["result"] - self.request = None - - return result - - def queue(self, reqid=-1): - """Sends the job to the interface queue directly. - - Allows the ForceBeads object to ask for the ufvx list of each replica - directly without going through the get_all function. This allows - all the jobs to be sent at once, allowing them to be parallelized. - - Args: - reqid: An optional integer that indentifies requests of the same type, - e.g. the bead index. - """ - - if self.request is None and dget(self,"ufvx").tainted(): - self.request = self.socket.queue(self.atoms, self.cell, pars=self.pars, reqid=reqid) - - def run(self): - """Makes the socket start looking for driver codes. - - Tells the interface code to start the thread that looks for - connection from the driver codes in a loop. Until this point no - jobs can be queued. - """ - - if not self.socket.started(): - self.socket.start_thread() - - def stop(self): - """Makes the socket stop looking for driver codes. - - Tells the interface code to stop the thread that looks for - connection from the driver codes in a loop. After this point no - jobs can be queued. - """ - - if self.socket.started(): - self.socket.end_thread() - - -class ForceBeads(dobject): - """Class that gathers the forces for each replica together. - - Deals with splitting the bead representation into - separate replicas, and collecting the data from each replica. - - Attributes: - natoms: An integer giving the number of atoms. - nbeads: An integer giving the number of beads. - f_model: A model used to create the forcefield objects for each replica - of the system. - _forces: A list of the forcefield objects for all the replicas. - weight: A float that will be used to weight the contribution of this - forcefield to the total force. - - Depend objects: - f: An array containing the components of the force. Depends on each - replica's ufvx list. - pots: A list containing the potential energy for each system replica. - Depends on each replica's ufvx list. - virs: A list containing the virial tensor for each system replica. - Depends on each replica's ufvx list. - pot: The sum of the potential energy of the replicas. - vir: The sum of the virial tensor of the replicas. - extras: Strings containing some formatted output returned by the client. - Depends on each replica's ufvx list. - """ - - def __init__(self, model, nbeads=0, weight=1.0): - """Initializes ForceBeads - - Args: - model: A model to be used to create the forcefield objects for all - the replicas of the system. - nbeads: The number of replicas. - weight: A relative weight to be given to the values obtained with this - forcefield. When the contribution of all the forcefields is - combined to give a total force, the contribution of this forcefield - will be weighted by this factor. - """ - - self.f_model = model - self.nbeads = nbeads - self.weight = weight - - def copy(self): - """Creates a deep copy without the bound objects. - - Used so that we can create multiple Forces objects from the same - Forcebeads model, without binding a particular ForceBeads object twice. - - Returns: - A ForceBeads object without beads or cell attributes. - """ - - # does not copy the bound objects (i.e., the returned forcefield must be bound before use) - return type(self)(self.f_model, self.nbeads, self.weight) - - - def bind(self, beads, cell): - """Binds beads, cell and force to the forcefield. - - Takes the beads, cell objects and makes them members of the forcefield. - Also takes the force object and copies it once for each replica of the - system, then binds each replica to one of the copies so that the force - calculation can be parallelized. Creates the objects that will - hold the data that the driver returns and the dependency network. - - Args: - beads: Beads object from which the bead positions are taken. - cell: Cell object from which the system box is taken. - """ - - # stores a copy of the number of atoms and of beads - #!TODO! make them read-only properties - self.natoms = beads.natoms - if (self.nbeads != beads.nbeads): - raise ValueError("Binding together a Beads and a ForceBeads objects with different numbers of beads") - - # creates an array of force objects, which are bound to the beads - #and the cell - self._forces = []; - for b in range(self.nbeads): - new_force = self.f_model.copy() - new_force.bind(beads[b], cell) - self._forces.append(new_force) - - # f is a big array which assembles the forces on individual beads - dset(self,"f", - depend_array(name="f",value=np.zeros((self.nbeads,3*self.natoms)), - func=self.f_gather, - dependencies=[dget(self._forces[b],"f") for b in range(self.nbeads)])) - - # collection of pots and virs from individual beads - dset(self,"pots", - depend_array(name="pots", value=np.zeros(self.nbeads,float), - func=self.pot_gather, - dependencies=[dget(self._forces[b],"pot") for b in range(self.nbeads)])) - dset(self,"virs", - depend_array(name="virs", value=np.zeros((self.nbeads,3,3),float), - func=self.vir_gather, - dependencies=[dget(self._forces[b],"vir") for b in range(self.nbeads)])) - dset(self,"extras", - depend_value(name="extras", value=np.zeros(self.nbeads,float), - func=self.extra_gather, - dependencies=[dget(self._forces[b],"extra") for b in range(self.nbeads)])) - - # total potential and total virial - dset(self,"pot", - depend_value(name="pot", func=(lambda: self.pots.sum()), - dependencies=[dget(self,"pots")])) - dset(self,"vir", - depend_array(name="vir", func=self.get_vir, value=np.zeros((3,3)), - dependencies=[dget(self,"virs")])) - - def run(self): - """Makes the socket start looking for driver codes. - - Tells the interface code to start the thread that looks for - connection from the driver codes in a loop. Until this point no - jobs can be queued. - """ - - for b in range(self.nbeads): - self._forces[b].run() - - def stop(self): - """Makes the socket stop looking for driver codes. - - Tells the interface code to stop the thread that looks for - connection from the driver codes in a loop. After this point no - jobs can be queued. - """ - - for b in range(self.nbeads): - self._forces[b].stop() - - def queue(self): - """Submits all the required force calculations to the interface.""" - - # this should be called in functions which access u,v,f for ALL the beads, - # before accessing them. it is basically pre-queueing so that the - # distributed-computing magic can work - for b in range(self.nbeads): - self._forces[b].queue(reqid=b) - - def pot_gather(self): - """Obtains the potential energy for each replica. - - Returns: - A list of the potential energy of each replica of the system. - """ - - self.queue() - return np.array([b.pot for b in self._forces], float) - - def extra_gather(self): - """Obtains the potential energy for each replica. - - Returns: - A list of the potential energy of each replica of the system. - """ - - self.queue() - return [b.extra for b in self._forces] - - def vir_gather(self): - """Obtains the virial for each replica. - - Returns: - A list of the virial of each replica of the system. - """ - - self.queue() - return np.array([b.vir for b in self._forces], float) - - def f_gather(self): - """Obtains the force vector for each replica. - - Returns: - An array with all the components of the force. Row i gives the force - array for replica i of the system. - """ - - newf = np.zeros((self.nbeads,3*self.natoms),float) - - self.queue() - for b in range(self.nbeads): - newf[b] = depstrip(self._forces[b].f) - - return newf - - #serial -# for b in range(self.nbeads): newf[b]=self._forces[b].f - # threaded -# bthreads=[] -# print "starting threads" -# for b in range(self.nbeads): -# thread=threading.Thread(target=self._getbead, args=(b,newf,)) -# thread.start() -# bthreads.append(thread) - -# print "waiting threads" -# for b in range(self.nbeads): bthreads[b].join() -# print "threads joined in" - - def get_vir(self): - """Sums the virial of each replica. - - Not the actual system virial, as it has not been divided by either the - number of beads or the cell volume. - - Returns: - Virial sum. - """ - - vir = np.zeros((3,3)) - for v in depstrip(self.virs): - vir += v - return vir - - def __len__(self): - """Length function. - - This is called whenever the standard function len(forcebeads) is used. - - Returns: - The number of beads. - """ - - return self.nbeads - - def __getitem__(self,index): - """Overwrites standard getting function. - - This is called whenever the standard function forcebeads[index] is used. - Returns the force on bead index. - - Args: - index: The index of the replica of the system to be accessed. - - Returns: - The forces acting on the replica of the system given by the index. - """ - - return self._forces[index] - - -class Forces(dobject): - """Class that gathers all the forces together. - - Collects many forcefield instances and parallelizes getting the forces - in a PIMD environment. - - Attributes: - natoms: An integer giving the number of atoms. - nbeads: An integer giving the number of beads. - nforces: An integer giving the number of ForceBeads objects. - mforces: A list of all the forcefield objects. - mbeads: A list of all the beads objects. Some of these may be contracted - ring polymers, with a smaller number of beads than of the simulation. - mweights: A list of the weights of all the forcefields. - mrpc: A list of the objects containing the functions required to - contract the ring polymers of the different forcefields. - - Depend objects: - f: An array containing the components of the force. Depends on each - replica's ufvx list. - pots: A list containing the potential energy for each system replica. - Depends on each replica's ufvx list. - virs: A list containing the virial tensor for each system replica. - Depends on each replica's ufvx list. - extras: A list containing the "extra" strings for each replica. - pot: The sum of the potential energy of the replicas. - vir: The sum of the virial tensor of the replicas. - """ - - def bind(self, beads, cell, flist): - - self.natoms = beads.natoms - self.nbeads = beads.nbeads - self.nforces = len(flist) - - # flist should be a list of tuples containing ( "name", forcebeads) - self.mforces = [] - self.mbeads = [] - self.mweights = [] - self.mrpc = [] - - # a "function factory" to generate functions to automatically update - #contracted paths - def make_rpc(rpc, beads): - return lambda: rpc.b1tob2(depstrip(beads.q)) - - # creates new force objects, possibly acting on contracted path - #representations - for (ftype, fbeads) in flist: - - # creates an automatically-updated contracted beads object - newb = fbeads.nbeads - newforce = fbeads.copy() - newweight = fbeads.weight - - # if the number of beads for this force component is unspecified, - #assume full force evaluation - if newb == 0: - newb = beads.nbeads - newforce.nbeads = newb - - newbeads = Beads(beads.natoms, newb) - newrpc = nm_rescale(beads.nbeads, newb) - - dget(newbeads,"q")._func = make_rpc(newrpc, beads) - for b in newbeads: - # must update also indirect access to the beads coordinates - dget(b,"q")._func = dget(newbeads,"q")._func - - # makes newbeads.q depend from beads.q - dget(beads,"q").add_dependant(dget(newbeads,"q")) - - #now we create a new forcebeads which is bound to newbeads! - newforce.bind(newbeads, cell) - - #adds information we will later need to the appropriate lists. - self.mweights.append(newweight) - self.mbeads.append(newbeads) - self.mforces.append(newforce) - self.mrpc.append(newrpc) - - #now must expose an interface that gives overall forces - dset(self,"f", - depend_array(name="f",value=np.zeros((self.nbeads,3*self.natoms)), - func=self.f_combine, - dependencies=[dget(ff, "f") for ff in self.mforces] ) ) - - # collection of pots and virs from individual ff objects - dset(self,"pots", - depend_array(name="pots", value=np.zeros(self.nbeads,float), - func=self.pot_combine, - dependencies=[dget(ff, "pots") for ff in self.mforces]) ) - - # must take care of the virials! - dset(self,"virs", - depend_array(name="virs", value=np.zeros((self.nbeads,3,3),float), - func=self.vir_combine, - dependencies=[dget(ff, "virs") for ff in self.mforces]) ) - - dset(self,"extras", - depend_value(name="extras", value=np.zeros(self.nbeads,float), - func=self.extra_combine, - dependencies=[dget(ff, "extras") for ff in self.mforces])) - - # total potential and total virial - dset(self,"pot", - depend_value(name="pot", func=(lambda: self.pots.sum()), - dependencies=[dget(self,"pots")])) - dset(self,"vir", - depend_array(name="vir", func=self.get_vir, value=np.zeros((3,3)), - dependencies=[dget(self,"virs")])) - - def run(self): - """Makes the socket start looking for driver codes. - - Tells the interface code to start the thread that looks for - connection from the driver codes in a loop. Until this point no - jobs can be queued. - """ - - for ff in self.mforces: - ff.run() - - def stop(self): - """Makes the socket stop looking for driver codes. - - Tells the interface code to stop the thread that looks for - connection from the driver codes in a loop. After this point no - jobs can be queued. - """ - - for ff in self.mforces: - ff.stop() - - def queue(self): - """Submits all the required force calculations to the forcefields.""" - - for ff in self.mforces: - ff.queue() - - def get_vir(self): - """Sums the virial of each forcefield. - - Not the actual system virial. - - Returns: - Virial sum. - """ - - vir = np.zeros((3,3)) - for v in depstrip(self.virs): - vir += v - return vir - - def f_combine(self): - """Obtains the total force vector.""" - - self.queue() - rf = np.zeros((self.nbeads,3*self.natoms),float) - for k in range(self.nforces): - # "expand" to the total number of beads the forces from the - #contracted one - rf += self.mweights[k]*self.mrpc[k].b2tob1(depstrip(self.mforces[k].f)) - return rf - - def pot_combine(self): - """Obtains the potential energy for each forcefield.""" - - self.queue() - rp = np.zeros(self.nbeads,float) - for k in range(self.nforces): - # "expand" to the total number of beads the potentials from the - #contracted one - rp += self.mweights[k]*self.mrpc[k].b2tob1(self.mforces[k].pots) - return rp - - def extra_combine(self): - """Obtains the potential energy for each forcefield.""" - - self.queue() - rp = [ "" for b in range(self.nbeads) ] - for k in range(self.nforces): - # "expand" to the total number of beads the potentials from the - #contracted one - for b in range(self.nbeads): - rp[b] += self.mforces[k].extras[b] - return rp - - def vir_combine(self): - """Obtains the virial tensor for each forcefield.""" - - self.queue() - rp = np.zeros((self.nbeads,3,3),float) - for k in range(self.nforces): - virs = depstrip(self.mforces[k].virs) - # "expand" to the total number of beads the virials from the - #contracted one, element by element - for i in range(3): - for j in range(3): - rp[:,i,j] += self.mweights[k]*self.mrpc[k].b2tob1(virs[:,i,j]) - return rp diff --git a/tools/i-pi/ipi/engine/initializer.py b/tools/i-pi/ipi/engine/initializer.py deleted file mode 100644 index fd9bcfb9fa..0000000000 --- a/tools/i-pi/ipi/engine/initializer.py +++ /dev/null @@ -1,549 +0,0 @@ -"""Contains the classes that are used to initialize data in the simulation. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -These classes can either be used to restart a simulation with some different -data or used to start a calculation. Any data given in these classes will -overwrite data given elsewhere. - -Classes: - Initializer: Holds the functions that are required to initialize objects in - the code. Data can be initialized from a file, or according to a - particular parameter. An example of the former would be initializing - the configurations from a xyz file, an example of the latter would be - initializing the velocities according to the physical temperature. - InitBase: Simple class that reads data from a string or file. - InitIndexed: The same as init base, but can also optionally hold - information about which atom or bead to initialize from. - -Functions: - init_xyz: Reads beads data from a xyz file. - init_pdb: Reads beads and cell data from a pdb file. - init_chk: Reads beads, cell and thermostat data from a checkpoint file. - init_beads: Initializes a beads object from an Initializer object. - init_vector: Initializes a vector from an Initializer object. - set_vector: Initializes a vector from another vector. -""" - -import numpy as np - -from ipi.engine.beads import Beads -from ipi.engine.cell import Cell -from ipi.engine.normalmodes import NormalModes -from ipi.engine.ensembles import Ensemble -from ipi.utils.io.io_xyz import read_xyz -from ipi.utils.io.io_pdb import read_pdb -from ipi.utils.io.io_xml import xml_parse_file -from ipi.utils.depend import dobject -from ipi.utils.units import Constants, unit_to_internal -from ipi.utils.nmtransform import nm_rescale -from ipi.utils.messages import verbosity, warning, info - -__all__ = ['Initializer', 'InitBase', 'InitIndexed'] - -class InitBase(dobject): - """Base class for initializer objects. - - Attributes: - value: A duck-typed stored value. - mode: A string that determines how the value is to be interpreted. - units: A string giving which unit the value is in. - """ - - def __init__(self, value="", mode="", units="", **others): - """Initializes InitFile. - - Args: - value: A string which specifies what value to initialize the - simulation property to. - mode: A string specifying what style of initialization should be - used to read the data. - units: A string giving which unit the value is in. - """ - - self.value = value - self.mode = mode - self.units = units - - for (o, v) in others.items(): - self.__dict__[o] = v - - -class InitIndexed(InitBase): - """Class to initialize objects which can be set for a particular bead. - - Attributes: - index: Which atom to initialize the value of. - bead: Which bead to initialize the value of. - """ - - def __init__(self, value="", mode="", units="", index=-1, bead=-1): - """Initializes InitFile. - - Args: - value: A string which specifies what value to initialize the - simulation property to. - mode: A string specifying what style of initialization should be - used to read the data. - units: A string giving which unit the value is in. - index: Which atom to initialize the value of. - bead: Which bead to initialize the value of. - """ - - super(InitIndexed,self).__init__(value=value, mode=mode, units=units, index=index, bead=bead) - - -def init_xyz(filename): - """Reads an xyz file and returns the data contained in it. - - Args: - filename: A string giving the name of the xyz file to be read from. - - Returns: - A list of Atoms objects as read from each frame of the xyz file. - """ - - rfile = open(filename,"r") - ratoms = [] - while True: - #while loop, so that more than one configuration can be given - #so multiple beads can be initialized at once. - try: - myatoms = read_xyz(rfile) - except EOFError: - break - ratoms.append(myatoms) - return ratoms - -def init_pdb(filename): - """Reads an pdb file and returns the data contained in it. - - Args: - filename: A string giving the name of the pdb file to be read from. - - Returns: - A list of Atoms objects as read from each frame of the pdb file, and - a Cell object as read from the final pdb frame. - """ - - rfile = open(filename,"r") - ratoms = [] - while True: - #while loop, so that more than one configuration can be given - #so multiple beads can be initialized at once. - try: - myatoms, rcell = read_pdb(rfile) - except EOFError: - break - ratoms.append(myatoms) - return ( ratoms, rcell ) # if multiple frames, the last cell is returned - -def init_chk(filename): - """Reads an checkpoint file and returns the data contained in it. - - Args: - filename: A string giving the name of the checkpoint file to be read from. - - Returns: - A Beads object, Cell object and Thermostat object as read from the - checkpoint file. - """ - - # reads configuration from a checkpoint file - rfile = open(filename,"r") - xmlchk = xml_parse_file(rfile) # Parses the file. - - from ipi.inputs.simulation import InputSimulation - simchk = InputSimulation() - simchk.parse(xmlchk.fields[0][1]) - rcell = simchk.cell.fetch() - rbeads = simchk.beads.fetch() - rthermo = simchk.ensemble.thermostat.fetch() - - return (rbeads, rcell, rthermo) - -def init_beads(iif, nbeads): - """A file to initialize a beads object from an appropriate initializer - object. - - Args: - iif: An Initializer object which has information on the bead positions. - nbeads: The number of beads. - - Raises: - ValueError: If called using an Initializer object with a 'manual' mode. - """ - - mode = iif.mode; value = iif.value - if mode == "xyz" or mode == "pdb": - if mode == "xyz": ratoms = init_xyz(value) - if mode == "pdb": ratoms = init_pdb(value)[0] - rbeads = Beads(ratoms[0].natoms,len(ratoms)) - for i in range(len(ratoms)): rbeads[i] = ratoms[i] - elif mode == "chk": - rbeads = init_chk(value)[0] - elif mode == "manual": - raise ValueError("Cannot initialize manually a whole beads object.") - - return rbeads - -def init_vector(iif, nbeads, momenta=False): - """A file to initialize a vector from an appropriate initializer - object. - - Args: - iif: An Initializer object specifying the value of a vector. - nbeads: The number of beads. - momenta: If bead momenta rather than positions are being initialized - from a checkpoint file, this is set to True. - """ - - mode = iif.mode; value = iif.value - if mode == "xyz" or mode == "pdb": - rq = init_beads(iif, nbeads).q - elif mode == "chk": - if momenta: rq = init_beads(iif, nbeads).p - else: rq = init_beads(iif, nbeads).q - elif mode == "manual": - rq = value - - # determines the size of the input data - if mode == "manual": - if iif.bead >= 0: # if there is a bead specifier then we return a single bead slice - nbeads = 1 - natoms = len(rq)/nbeads/3 - rq.shape = (nbeads,3*natoms) - - return rq - -def set_vector(iif, dq, rq): - """A file to initialize a vector from an another vector. - - If the first dimension is different, i.e. the two vectors correspond - to a different number of beads, then the ring polymer contraction/expansion - is used to rescale the original vector to the one used in the simulation, - as described in the paper T. E. Markland and D. E. Manolopoulos, J. Chem. - Phys. 129, 024105, (2008). - - Args: - iif: An Initializer object specifying the value of a vector. - dq: The vector to be initialized. - rq: The vector to initialize from. - """ - - (nbeads, natoms) = rq.shape; natoms /= 3 - (dbeads, datoms) = dq.shape; datoms /= 3 - - # Check that indices make sense - if iif.index < 0 and natoms != datoms: - raise ValueError("Initialization tries to mix up structures with different atom numbers.") - if iif.index >= datoms: - raise ValueError("Cannot initialize single atom as atom index %d is larger than the number of atoms" % iif.index) - if iif.bead >= dbeads: - raise ValueError("Cannot initialize single bead as bead index %d is larger than the number of beads" % iif.bead) - - if iif.bead < 0: # we are initializing the path - res = nm_rescale(nbeads,dbeads) # path rescaler - if nbeads != dbeads: - info(" # Initialize is rescaling from %5d beads to %5d beads" % (nbeads, dbeads), verbosity.low) - if iif.index < 0: - dq[:] = res.b1tob2(rq) - else: # we are initializing a specific atom - dq[:,3*iif.index:3*(iif.index+1)] = res.b1tob2(rq) - else: # we are initializing a specific bead - if iif.index < 0: - dq[iif.bead] = rq - else: - dq[iif.bead,3*iif.index:3*(iif.index+1)] = rq - -class Initializer(dobject): - """Class that deals with the initialization of data. - - This can either be used to initialize the atom positions and the cell data - from a file, or to initialize them from a beads, atoms or cell object. - - Currently, we use a ring polymer contraction scheme to create a new beads - object from one given in initialize if they have different numbers of beads, - as described in the paper T. E. Markland and D. E. Manolopoulos, J. Chem. - Phys. 129, 024105, (2008). If the new beads object has more beads than - the beads object it was initialized from, we set the higher ring polymer - normal modes to zero. - - Attributes: - queue: A list of things to initialize. Each member of the list is a tuple - of the form ('type', 'object'), where 'type' specifies what kind of - initialization is being done, and 'object' gives the data to - initialize it from. - """ - - def __init__(self, nbeads=0, queue=None): - """Initializes Initializer. - - Arguments: - nbeads: The number of beads that we need in the simulation. Not - necessarily the same as the number of beads of the objects we are - initializing the data from. - queue: A list of things to initialize. Each member of the list is a - tuple of the form ('type', 'object'), where 'type' specifies what - kind of initialization is being done, and 'object' gives the data to - initialize it from. - """ - - self.nbeads = nbeads - - if queue is None: - self.queue = [] - else: - self.queue = queue - - def init_stage1(self, simul): - """Initializes the simulation -- first stage. - - Takes a simulation object, and uses all the data in the initialization - queue to fill up the beads and cell data needed to run the simulation. - - Args: - simul: A simulation object to be initialized. - - Raises: - ValueError: Raised if there is a problem with the initialization, - if something that should have been has not been, or if the objects - that have been specified are not compatible with each other. - """ - - if simul.beads.nbeads == 0: - fpos = fmom = fmass = flab = fcell = False # we don't have an explicitly defined beads object yet - else: - fpos = fmom = fmass = flab = fcell = True - - for (k,v) in self.queue: - info(" # Initializer (stage 1) parsing " + str(k) + " object.", verbosity.high) - - if k == "cell": - if fcell : - warning("Overwriting previous cell parameters", verbosity.medium) - if v.mode == "pdb": - rh = init_pdb(v.value)[1].h - elif v.mode == "chk": - rh = init_chk(v.value)[1].h - else: - rh = v.value.reshape((3,3)) - rh *= unit_to_internal("length",v.units,1.0) - - simul.cell.h = rh - if simul.cell.V == 0.0: - ValueError("Cell provided has zero volume") - - fcell = True - elif k == "masses": - if simul.beads.nbeads == 0: - raise ValueError("Cannot initialize the masses before the size of the system is known") - if fmass: - warning("Overwriting previous atomic masses", verbosity.medium) - if v.mode == "manual": - rm = v.value - else: - rm = init_beads(v, self.nbeads).m - rm *= unit_to_internal("mass",v.units,1.0) - - if v.bead < 0: # we are initializing the path - if (fmom and fmass): - warning("Rescaling momenta to make up for changed mass", verbosity.medium) - simul.beads.p /= simul.beads.sm3 # go to mass-scaled momenta, that are mass-invariant - if v.index < 0: - simul.beads.m = rm - else: # we are initializing a specific atom - simul.beads.m[v.index:v.index+1] = rm - if (fmom and fmass): # finishes correcting the momenta - simul.beads.p *= simul.beads.sm3 # back to normal momenta - else: - raise ValueError("Cannot change the mass of a single bead") - fmass = True - - elif k == "labels": - if simul.beads.nbeads == 0: - raise ValueError("Cannot initialize the labels before the size of the system is known") - if flab: - warning("Overwriting previous atomic labels", verbosity.medium) - if v.mode == "manual": - rn = v.value - else: - rn = init_beads(v, self.nbeads).names - - if v.bead < 0: # we are initializing the path - if v.index < 0: - simul.beads.names = rn - else: # we are initializing a specific atom - simul.beads.names[v.index:v.index+1] = rn - else: - raise ValueError("Cannot change the label of a single bead") - flab = True - - elif k == "positions": - if fpos: - warning("Overwriting previous atomic positions", verbosity.medium) - # read the atomic positions as a vector - rq = init_vector(v, self.nbeads) - rq *= unit_to_internal("length",v.units,1.0) - (nbeads, natoms) = rq.shape; natoms /= 3 - - # check if we must initialize the simulation beads - if simul.beads.nbeads == 0: - if v.index >= 0: - raise ValueError("Cannot initialize single atoms before the size of the system is known") - simul.beads.resize(natoms,self.nbeads) - - set_vector(v, simul.beads.q, rq) - fpos = True - - elif (k == "velocities" or k == "momenta") and v.mode == "thermal" : # intercept here thermal initialization, so we don't need to check further down - if fmom: - warning("Overwriting previous atomic momenta", verbosity.medium) - if simul.beads.natoms == 0: - raise ValueError("Cannot initialize momenta before the size of the system is known.") - if not fmass: - raise ValueError("Trying to resample velocities before having masses.") - - rtemp = v.value * unit_to_internal("temperature",v.units,1.0) - if rtemp <= 0: - warning("Using the simulation temperature to resample velocities", verbosity.low) - rtemp = simul.ensemble.temp - else: - info(" # Resampling velocities at temperature %s %s" % (v.value, v.units), verbosity.low) - - # pull together a mock initialization to get NM masses right - #without too much code duplication - if v.bead >= 0: - raise ValueError("Cannot thermalize a single bead") - if v.index >= 0: - rnatoms = 1 - else: - rnatoms = simul.beads.natoms - rbeads = Beads(rnatoms, simul.beads.nbeads) - if v.index < 0: - rbeads.m[:] = simul.beads.m - else: - rbeads.m[:] = simul.beads.m[v.index] - rnm = NormalModes(mode=simul.nm.mode, transform_method=simul.nm.transform_method, freqs=simul.nm.nm_freqs) - rens = Ensemble(dt=simul.ensemble.dt, temp=simul.ensemble.temp) - rnm.bind(rbeads,rens) - # then we exploit the sync magic to do a complicated initialization - # in the NM representation - # with (possibly) shifted-frequencies NM - rnm.pnm = simul.prng.gvec((rbeads.nbeads,3*rbeads.natoms))*np.sqrt(rnm.dynm3)*np.sqrt(rbeads.nbeads*rtemp*Constants.kb) - - if v.index < 0: - simul.beads.p = rbeads.p - else: - simul.beads.p[:,3*v.index:3*(v.index+1)] = rbeads.p - fmom = True - - elif k == "momenta": - if fmom: - warning("Overwriting previous atomic momenta", verbosity.medium) - # read the atomic momenta as a vector - rp = init_vector(v, self.nbeads, momenta = True) - rp *= unit_to_internal("momentum",v.units,1.0) - (nbeads, natoms) = rp.shape; natoms /= 3 - - # checks if we must initialize the simulation beads - if simul.beads.nbeads == 0: - if v.index >= 0 : - raise ValueError("Cannot initialize single atoms before the size of the system is known") - simul.beads.resize(natoms,self.nbeads) - - rp *= np.sqrt(self.nbeads/nbeads) - set_vector(v, simul.beads.p, rp) - fmom = True - - elif k == "velocities": - if fmom: - warning("Overwriting previous atomic momenta", verbosity.medium) - # read the atomic velocities as a vector - rv = init_vector(v, self.nbeads) - rv *= unit_to_internal("velocity",v.units,1.0) - (nbeads, natoms) = rv.shape; natoms /= 3 - - # checks if we must initialize the simulation beads - if simul.beads.nbeads == 0 or not fmass: - ValueError("Cannot initialize velocities before the masses of the atoms are known") - simul.beads.resize(natoms,self.nbeads) - - warning("Initializing from velocities uses the previously defined masses -- not the masses inferred from the file -- to build momenta", verbosity.low) - if v.index >= 0: - rv *= simul.beads.m[v.index] - elif v.bead >= 0: - rv *= simul.beads.m3[0] - else: - rv *= simul.beads.m3 - rv *= np.sqrt(self.nbeads/nbeads) - set_vector(v, simul.beads.p, rv) - fmom = True - elif k == "thermostat": pass # thermostats must be initialized in a second stage - - if simul.beads.natoms == 0: - raise ValueError("Initializer could not initialize the atomic positions") - if simul.cell.V == 0: - raise ValueError("Initializer could not initialize the cell") - for i in range(simul.beads.natoms): - if simul.beads.m[i] <= 0: - raise ValueError("Initializer could not initialize the masses") - if simul.beads.names[i] == "": - raise ValueError("Initializer could not initialize the atom labels") - if not fmom: - warning("Momenta not specified in initialize. Will start with zero velocity if they are not specified in beads.", verbosity.low) - - def init_stage2(self, simul): - """Initializes the simulation -- second stage. - - Takes a simulation object which has been fully generated, - and restarts additional information such as the thermostat internal state. - - Args: - simul: A simulation object to be initialized. - - Raises: - ValueError: Raised if there is a problem with the initialization, - if something that should have been has not been, or if the objects - that have been specified are not compatible with each other. - """ - - for (k,v) in self.queue: - info(" # Initializer (stage 2) parsing " + str(k) + " object.", verbosity.high) - - if k == "gle": - # read thermostat parameters from file - if not ( hasattr(simul.ensemble, "thermostat") ): - raise ValueError("Ensemble does not have a thermostat to initialize") - if not ( hasattr(simul.ensemble.thermostat, "s") ): - raise ValueError("There is nothing to initialize in non-GLE thermostats") - ssimul = simul.ensemble.thermostat.s - if v.mode == "manual": - sinput = v.value.copy() - if (sinput.size() != ssimul.size() ): - raise ValueError("Size mismatch in thermostat initialization data") - sinput.shape = ssimul.shape - elif v.mode == "chk": - rthermo = init_chk(v.value)[2] - if not hasattr(rthermo,"s"): - raise ValueError("Checkpoint file does not contain usable thermostat data") - sinput = rthermo.s.copy() - if sinput.shape != ssimul.shape : - raise ValueError("Shape mismatch in thermostat initialization data") - - # if all the preliminary checks are good, we can initialize the s's - ssimul[:] = sinput diff --git a/tools/i-pi/ipi/engine/normalmodes.py b/tools/i-pi/ipi/engine/normalmodes.py deleted file mode 100644 index 38566736f7..0000000000 --- a/tools/i-pi/ipi/engine/normalmodes.py +++ /dev/null @@ -1,400 +0,0 @@ -"""Contains the classes that deal with the normal mode representation. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Deals with the normal mode transformation, including the complications -introduced by PA-CMD when the bead masses are rescaled. Also deals with -the change in the dynamics introduced by this mass-scaling, and has its -own functions to calculate the kinetic energy, and the exact propagator -in the normal mode representation under the ring polymer Hamiltonian. - -Classes: - NormalModes: Deals with the normal mode transformation in RPMD and PA-CMD. -""" - -import numpy as np -from ipi.utils.depend import * -from ipi.utils import units -from ipi.utils import nmtransform -from ipi.utils.messages import verbosity, warning, info - -__all__ = [ "NormalModes" ] - -class NormalModes(dobject): - """ A helper class to manipulate the path NM. - - Normal-modes transformation, determination of path frequencies, - dynamical mass matrix change, etc. - - Attributes: - natoms: The number of atoms. - nbeads: The number of beads. - beads: The beads object for which the normal mode transformation should - be done. - ensemble: The ensemble object, specifying the temperature to hold the - system to. - transform: A nm_trans object that contains the functions that are - required for the normal mode transformation. - - Depend objects: - mode: A string specifying how the bead masses are chosen. - transform_method: A string specifying how to do the normal mode - transformation. - nm_freqs: An array that specifies how the normal mode frequencies - of the ring polymers are to be calculated, and thus how the - bead masses should be chosen. - qnm: The bead positions in the normal mode representation. Depends on - beads.q. - pnm: The bead momenta in the normal mode representation. Depends on - beads.p. - omegan: The effective vibrational frequency for the interaction - between the replicas. Depends on the simulation temperature. - omegan2: omegan**2. - omegak: The normal mode frequencies for the free ring polymer. - Depends on omegan. - prop_pq: An array holding the exact normal mode propagator for the - free ring polymer, using mass scaled coordinates. - See J. Chem. Phys. 133, 124101 (2010). Depends on the bead masses - and the timestep. - nm_factor: An array of dynamical mass factors associated with each of - the normal modes. Depends on nm_freqs and mode. - dynm3: An array that gives the dynamical masses of individual atoms in the - normal modes representation. Depends on nm_factor and beads.m3. - dynomegak: The scaled vibrational frequencies. Depends on nm_factor and - omegak. - kins: A list of the kinetic energy for each normal mode, as - calculated in the normal mode representation, using the - dynamical mass factors. Depends on beads.sm3, beads.p and nm_factor. - kin: The total kinetic energy, as calculated in the normal mode - representation, using the dynamical mass factors. - kstress: The kinetic stress tensor, as calculated in the normal mode - representation, using the dynamical mass factors. Depends on - beads.sm3, beads.p and nm_factor. - """ - - def __init__(self, mode="rpmd", transform_method="fft", freqs=None): - """Initializes NormalModes. - - Sets the options for the normal mode transform. - - Args: - mode: A string specifying how to calculate the bead masses. - transform_method: A string specifying how to do the normal mode - transformation. - freqs: A list of data used to calculate the dynamical mass factors. - """ - - if freqs is None: - freqs = [] - dset(self,"mode", depend_value(name='mode', value=mode)) - dset(self,"transform_method", - depend_value(name='transform_method', value=transform_method)) - dset(self,"nm_freqs", - depend_array(name="nm_freqs",value=np.asarray(freqs, float) ) ) - - def bind(self, beads, ensemble): - """ Initializes the normal modes object and binds to beads and ensemble. - - Do all the work down here as we need a full-formed necklace and ensemble - to know how this should be done. - - Args: - beads: A beads object to be bound. - ensemble: An ensemble object to be bound. - """ - - self.nbeads = beads.nbeads - self.natoms = beads.natoms - - # stores a reference to the bound beads and ensemble objects - self.beads = beads - self.ensemble = ensemble - - # sets up what's necessary to perform nm transformation. - if self.transform_method == "fft": - self.transform = nmtransform.nm_fft(nbeads=self.nbeads, natoms=self.natoms) - elif self.transform_method == "matrix": - self.transform = nmtransform.nm_trans(nbeads=self.nbeads) - - # creates arrays to store normal modes representation of the path. - # must do a lot of piping to create "ex post" a synchronization between the beads and the nm - sync_q = synchronizer() - sync_p = synchronizer() - dset(self,"qnm", - depend_array(name="qnm", - value=np.zeros((self.nbeads,3*self.natoms), float), - func={"q": (lambda : self.transform.b2nm(depstrip(self.beads.q)) ) }, - synchro=sync_q ) ) - dset(self,"pnm", - depend_array(name="pnm", - value=np.zeros((self.nbeads,3*self.natoms), float), - func={"p": (lambda : self.transform.b2nm(depstrip(self.beads.p)) ) }, - synchro=sync_p ) ) - - # must overwrite the functions - dget(self.beads, "q")._func = { "qnm": (lambda : self.transform.nm2b(depstrip(self.qnm)) ) } - dget(self.beads, "p")._func = { "pnm": (lambda : self.transform.nm2b(depstrip(self.pnm)) ) } - dget(self.beads, "q").add_synchro(sync_q) - dget(self.beads, "p").add_synchro(sync_p) - - # also within the "atomic" interface to beads - for b in range(self.nbeads): - dget(self.beads._blist[b],"q")._func = { "qnm": (lambda : self.transform.nm2b(depstrip(self.qnm)) ) } - dget(self.beads._blist[b],"p")._func = { "pnm": (lambda : self.transform.nm2b(depstrip(self.pnm)) ) } - dget(self.beads._blist[b],"q").add_synchro(sync_q) - dget(self.beads._blist[b],"p").add_synchro(sync_p) - - - # finally, we mark the beads as those containing the set positions - dget(self.beads, "q").update_man() - dget(self.beads, "p").update_man() - - # create path-frequencies related properties - dset(self,"omegan", - depend_value(name='omegan', func=self.get_omegan, - dependencies=[dget(self.ensemble,"temp")]) ) - dset(self,"omegan2", depend_value(name='omegan2',func=self.get_omegan2, - dependencies=[dget(self,"omegan")]) ) - dset(self,"omegak", depend_array(name='omegak', - value=np.zeros(self.beads.nbeads,float), - func=self.get_omegak, dependencies=[dget(self,"omegan")]) ) - - # sets up "dynamical" masses -- mass-scalings to give the correct RPMD/CMD dynamics - dset(self,"nm_factor", depend_array(name="nmm", - value=np.zeros(self.nbeads, float), func=self.get_nmm, - dependencies=[dget(self,"nm_freqs"), dget(self,"mode") ]) ) - dset(self,"dynm3", depend_array(name="dm3", - value=np.zeros((self.nbeads,3*self.natoms), float),func=self.get_dynm3, - dependencies=[dget(self,"nm_factor"), dget(self.beads, "m3")] ) ) - dset(self,"dynomegak", depend_array(name="dynomegak", - value=np.zeros(self.nbeads, float), func=self.get_dynwk, - dependencies=[dget(self,"nm_factor"), dget(self,"omegak") ]) ) - - dset(self,"prop_pq", - depend_array(name='prop_pq',value=np.zeros((self.beads.nbeads,2,2)), - func=self.get_prop_pq, - dependencies=[dget(self,"omegak"), dget(self,"nm_factor"), dget(self.ensemble,"dt")]) ) - - # if the mass matrix is not the RPMD one, the MD kinetic energy can't be - # obtained in the bead representation because the masses are all mixed up - dset(self,"kins", - depend_array(name="kins",value=np.zeros(self.nbeads, float), - func=self.get_kins, - dependencies=[dget(self,"pnm"), dget(self.beads,"sm3"), dget(self, "nm_factor") ] )) - dset(self,"kin", - depend_value(name="kin", func=self.get_kin, - dependencies=[dget(self,"kins")] )) - dset(self,"kstress", - depend_array(name="kstress",value=np.zeros((3,3), float), - func=self.get_kstress, - dependencies=[dget(self,"pnm"), dget(self.beads,"sm3"), dget(self, "nm_factor") ] )) - - def get_omegan(self): - """Returns the effective vibrational frequency for the interaction - between replicas. - """ - - return self.ensemble.temp*self.nbeads*units.Constants.kb/units.Constants.hbar - - def get_omegan2(self): - """Returns omegan**2.""" - - return self.omegan**2 - - def get_omegak(self): - """Gets the normal mode frequencies. - - Returns: - A list of the normal mode frequencies for the free ring polymer. - The first element is the centroid frequency (0.0). - """ - - return 2*self.omegan*np.array([np.sin(k*np.pi/self.nbeads) for k in range(self.nbeads)]) - - def get_dynwk(self): - """Gets the dynamical normal mode frequencies. - - Returns: - A list of the scaled normal mode frequencies for the free ring polymer. - The first element is the centroid frequency (0.0). - """ - - return self.omegak/np.sqrt(self.nm_factor) - - def get_prop_pq(self): - """Gets the normal mode propagator matrix. - - Note the special treatment for the centroid normal mode, which is - propagated using the standard velocity Verlet algorithm as required. - Note that both the normal mode positions and momenta are propagated - using this matrix. - - Returns: - An array of the form (nbeads, 2, 2). Each 2*2 array prop_pq[i,:,:] - gives the exact propagator for the i-th normal mode of the - ring polymer. - """ - - dt = self.ensemble.dt - pqk = np.zeros((self.nbeads,2,2), float) - pqk[0] = np.array([[1,0], [dt,1]]) - - for b in range(1, self.nbeads): - sk = np.sqrt(self.nm_factor[b]) # NOTE THAT THE PROPAGATOR USES MASS-SCALED MOMENTA! - - dtomegak = self.omegak[b]*dt/sk - c = np.cos(dtomegak) - s = np.sin(dtomegak) - pqk[b,0,0] = c - pqk[b,1,1] = c - pqk[b,0,1] = -s*self.omegak[b]*sk - pqk[b,1,0] = s/(self.omegak[b]*sk) - - return pqk - - def get_nmm(self): - """Returns dynamical mass factors, i.e. the scaling of normal mode - masses that determine the path dynamics (but not statics).""" - - # also checks that the frequencies and the mode given in init are - # consistent with the beads and ensemble - - dmf = np.zeros(self.nbeads,float) - dmf[:] = 1.0 - if self.mode == "rpmd": - if len(self.nm_freqs) > 0: - warning("nm.frequencies will be ignored for RPMD mode.", verbosity.low) - elif self.mode == "manual": - if len(self.nm_freqs) != self.nbeads-1: - raise ValueError("Manual path mode requires (nbeads-1) frequencies, one for each internal mode of the path.") - for b in range(1, self.nbeads): - sk = self.omegak[b]/self.nm_freqs[b-1] - dmf[b] = sk**2 - elif self.mode == "pa-cmd": - if len(self.nm_freqs) > 1: - warning("Only the first element in nm.frequencies will be considered for PA-CMD mode.", verbosity.low) - if len(self.nm_freqs) == 0: - raise ValueError("PA-CMD mode requires the target frequency of all the internal modes.") - for b in range(1, self.nbeads): - sk = self.omegak[b]/self.nm_freqs[0] - info(" ".join(["NM FACTOR", str(b), str(sk), str(self.omegak[b]), str(self.nm_freqs[0])]), verbosity.medium) - dmf[b] = sk**2 - elif self.mode == "wmax-cmd": - if len(self.nm_freqs) > 2: - warning("Only the first two element in nm.frequencies will be considered for WMAX-CMD mode.", verbosity.low) - if len(self.nm_freqs) < 2: - raise ValueError("WMAX-CMD mode requires [wmax, wtarget]. The normal modes will be scaled such that the first internal mode is at frequency wtarget and all the normal modes coincide at frequency wmax.") - wmax = self.nm_freqs[0] - wt = self.nm_freqs[1] - for b in range(1, self.nbeads): - sk = 1.0/np.sqrt((wt)**2*(1+(wmax/self.omegak[1])**2)/(wmax**2+(self.omegak[b])**2)) - dmf[b] = sk**2 - - return dmf - - def get_dynm3(self): - """Returns an array with the dynamical masses of individual atoms in the normal modes representation.""" - - dm3 = np.zeros(self.beads.m3.shape,float) - for b in range(self.nbeads): - dm3[b] = self.beads.m3[b]*self.nm_factor[b] - - return dm3 - - def free_qstep(self): - """Exact normal mode propagator for the free ring polymer. - - Note that the propagator works in mass scaled coordinates, so that the - propagator matrix can be determined independently from the particular - atom masses, and so the same propagator will work for all the atoms in - the system. All the ring polymers are propagated at the same time by a - matrix multiplication. - - Also note that the centroid coordinate is propagated in qcstep, so is - not altered here. - """ - - if self.nbeads == 1: - pass - else: - pq = np.zeros((2,self.natoms*3),float) - sm = depstrip(self.beads.sm3)[0] - prop_pq = depstrip(self.prop_pq) - for k in range(1,self.nbeads): - pq[0,:] = depstrip(self.pnm)[k]/sm - pq[1,:] = depstrip(self.qnm)[k]*sm - pq = np.dot(prop_pq[k],pq) - self.qnm[k] = pq[1,:]/sm - self.pnm[k] = pq[0,:]*sm - - def get_kins(self): - """Gets the MD kinetic energy for all the normal modes. - - Returns: - A list of the kinetic energy for each NM. - """ - - kmd = np.zeros(self.nbeads,float) - sm = depstrip(self.beads.sm3[0]) - pnm = depstrip(self.pnm) - nmf = depstrip(self.nm_factor) - - # computes the MD ke in the normal modes representation, to properly account for CMD mass scaling - for b in range(self.nbeads): - sp = pnm[b]/sm # mass-scaled momentum of b-th NM - kmd[b] = np.dot(sp,sp)*0.5/nmf[b] # include the partially adiabatic CMD mass scaling - - return kmd - - def get_kin(self): - """Gets the total MD kinetic energy. - - Note that this does not correspond to the quantum kinetic energy estimate - for the system. - - Returns: - The sum of the kinetic energy of each NM in the path. - """ - - return self.kins.sum() - - def get_kstress(self): - """Calculates the total MD kinetic stress tensor. - - Note that this does not correspond to the quantum kinetic stress tensor - estimate for the system. - - Returns: - The sum of the MD kinetic stress tensor contributions from each NM. - """ - - kmd = np.zeros((3,3),float) - sm = depstrip(self.beads.sm3[0]) - pnm = depstrip(self.pnm) - nmf = depstrip(self.nm_factor) - - for b in range(self.nbeads): - sp = pnm[b]/sm # mass-scaled momentum of b-th NM - - for i in range(3): - for j in range(3): - # computes the outer product of the p of various normal modes - # singling out Cartesian components to build the tensor - # also takes care of the possibility of having non-RPMD masses - kmd[i,j] += np.dot(sp[i:3*self.natoms:3],sp[j:3*self.natoms:3])/nmf[b] - - return kmd diff --git a/tools/i-pi/ipi/engine/outputs.py b/tools/i-pi/ipi/engine/outputs.py deleted file mode 100644 index 7d6e7587b5..0000000000 --- a/tools/i-pi/ipi/engine/outputs.py +++ /dev/null @@ -1,378 +0,0 @@ -"""Classes to deal with output of simulation data. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Holds classes to deal with the output of different properties, trajectories -and the restart files. - -Classes: - PropertyOutput: Deals with outputting properties. - TrajectoryOutput: Deals with outputting trajectories. - CheckpointOutput: Deals with outputting restart files. -""" - -import os -import numpy as np -import ipi.inputs.simulation -from ipi.utils.depend import * -from ipi.utils.io.io_xml import * -from ipi.engine.properties import getkey - -__all__ = [ 'PropertyOutput', 'TrajectoryOutput', 'CheckpointOutput' ] - -class PropertyOutput(dobject): - """Class dealing with outputting a set of properties to file. - - Does not do any calculation, just manages opening a file, getting data - from a Properties object and outputting with the desired stride. - - Attributes: - filename: The name of the file to output to. - outlist: A list of the properties to be output. - stride: The number of steps that should be taken between outputting the - data to file. - flush: How often we should flush to disk. - nout: Number of steps since data was last flushed. - out: The output stream on which to output the properties. - simul: The simulation object to get the data to be output from. - """ - - - def __init__(self, filename="out", stride=1, flush=1, outlist=None): - """Initializes a property output stream opening the corresponding - file name. - - Also writes out headers. - - Args: - filename: A string giving the name of the file to be output to. - stride: An integer giving how many steps should be taken between - outputting the data to file. - flush: Number of writes to file between flushing data. - outlist: A list of all the properties that should be output. - """ - - if outlist is None: - outlist = np.zeros(0,np.dtype('|S1024')) - self.filename = filename - self.outlist = np.asarray(outlist,np.dtype('|S1024')) - self.stride = stride - self.flush = flush - self.nout = 0 - self.out = None - - def bind(self, simul): - """Binds output proxy to simulation object. - - Args: - simul: A simulation object to be bound. - """ - - self.simul = simul - - # Checks as soon as possible if some asked-for properties are - # missing or misspelled - for what in self.outlist: - key = getkey(what) - if not key in self.simul.properties.property_dict.keys(): - print "Computable properties list: ", self.simul.properties.property_dict.keys() - raise KeyError(key + " is not a recognized property") - - self.open_stream() - - def open_stream(self): - """Opens the output stream.""" - - try: - self.out = open(self.filename, "a") - except: - raise ValueError("Could not open file " + self.filename + " for output") - - # print nice header if information is available on the properties - if (self.simul.step == 0) : - icol = 1 - for what in self.outlist: - ohead = "# " - key = getkey(what) - prop = self.simul.properties.property_dict[key] - - if "size" in prop and prop["size"] > 1: - ohead += "cols. %3d-%-3d" % ( icol, icol+prop["size"] - 1 ) - icol += prop["size"] - else: - ohead += "column %3d " % ( icol ) - icol += 1 - ohead += " --> %s " % (what) - if "help" in prop: - ohead += ": " + prop["help"] - self.out.write(ohead + "\n") - - def close_stream(): - """Closes the output stream.""" - - self.out.close() - - def write(self): - """Outputs the required properties of the system. - - Note that properties are outputted using the same format as for the - output to the xml checkpoint files, as specified in io_xml. - - Raises: - KeyError: Raised if one of the properties specified in the output list - are not contained in the property_dict member of properties. - """ - - if not (self.simul.step + 1) % self.stride == 0: - return - self.out.write(" ") - for what in self.outlist: - try: - quantity = self.simul.properties[what] - except KeyError: - raise KeyError(what + " is not a recognized property") - if not hasattr(quantity,"__len__") : - self.out.write(write_type(float, quantity) + " ") - else: - for el in quantity: - self.out.write(write_type(float, el) + " ") - - self.out.write("\n") - - self.nout += 1 - if self.flush > 0 and self.nout >= self.flush : - self.out.flush() - os.fsync(self.out) # we REALLY want to print out! pretty please OS let us do it. - self.nout = 0 - - -class TrajectoryOutput(dobject): - """Class dealing with outputting atom-based properties as a - trajectory file. - - Does not do any calculation, just manages opening a file, getting data - from a Trajectories object and outputting with the desired stride. - - Attributes: - filename: The (base) name of the file to output to. - format: The format of the trajectory file to be created. - what: The trajectory that needs to be output. - stride: The number of steps that should be taken between outputting the - data to file. - out: The output stream on which to output the trajectories. - flush: How often we should flush to disk. - nout: Number of steps since data was last flushed. - ibead: Index of the replica to print the trajectory of. - cell_units: The units that the cell parameters are given in. - simul: The simulation object to get the data to be output from. - """ - - def __init__(self, filename="out", stride=1, flush=1, what="", format="xyz", cell_units="atomic_unit", ibead=-1): - """ Initializes a property output stream opening the corresponding - file name. - - Also writes out headers. - - Args: - filename: A string giving the name of the file to be output to. - stride: An integer giving how many steps should be taken between - outputting the data to file. - flush: How often we should flush to disk - what: A string specifying what trajectory should be output. - format: A string specifying the type of trajectory file to be created. - cell_units: A string specifying the units that the cell parameters are - given in. - ibead: If positive, prints out only the selected bead. If negative, prints out one file per bead. - """ - - self.filename = filename - self.what = what - self.stride = stride - self.flush = flush - self.ibead = ibead - self.format = format - self.cell_units = cell_units - self.out = None - self.nout = 0 - - def bind(self, simul): - """Binds output proxy to simulation object. - - Args: - simul: A simulation object to be bound. - """ - - self.simul = simul - - # Checks as soon as possible if some asked-for trajs are missing or misspelled - key = getkey(self.what) - if not key in self.simul.trajs.traj_dict.keys(): - print "Computable trajectories list: ", self.simul.trajs.traj_dict.keys() - raise KeyError(key + " is not a recognized output trajectory") - - self.open_stream() - - def open_stream(self): - """Opens the output stream(s).""" - - if getkey(self.what) in [ "positions", "velocities", "forces", "extras" ]: - # must write out trajectories for each bead, so must create b streams - self.out = [] - for b in range(self.simul.beads.nbeads): - # zero-padded bead number - padb = ( ("%0" + str(int(1 + np.floor(np.log(self.simul.beads.nbeads)/np.log(10)))) + "d") % (b) ) - try: - if (self.ibead < 0 or self.ibead == b): - if getkey(self.what) == "extras": - self.out.append(open(self.filename + "_" + padb, "a")) - else: - self.out.append(open(self.filename + "_" + padb + "." + self.format, "a")) - else: - self.out.append(None) # creates null outputs if a - # single bead output is chosen - except: - raise ValueError("Could not open file " + self.filename + "_" + padb + "." + self.format + " for output") - else: - try: - self.out = ( open(self.filename + "." + self.format, "a") ) - except: - raise ValueError("Could not open file " + self.filename + "." + self.format + " for output") - - def close_stream(): - """Closes the output stream.""" - - if hasattr(self.out, "__getitem__"): - for o in self.out: - o.close() - else: - self.out.close() - - def write(self): - """Writes out the required trajectories.""" - - if not (self.simul.step + 1) % self.stride == 0: - return - - doflush = False - self.nout += 1 - if self.flush > 0 and self.nout >= self.flush : - doflush = True - self.nout = 0 - - # quick-and-dirty way to check if a trajectory is "global" or per-bead - # Checks to see if there is a list of files or just a single file. - if hasattr(self.out, "__getitem__"): - if self.ibead < 0: - for b in range(len(self.out)): - self.simul.trajs.print_traj(self.what, self.out[b], b, format=self.format, cell_units=self.cell_units, flush=doflush) - elif self.ibead < len(self.out): - self.simul.trajs.print_traj(self.what, self.out[self.ibead], self.ibead, format=self.format, cell_units=self.cell_units, flush=doflush) - else: - raise ValueError("Selected bead index " + str(self.ibead) + " does not exist for trajectory " + self.what) - else: - self.simul.trajs.print_traj(self.what, self.out, b=0, format=self.format, cell_units=self.cell_units, flush=doflush) - - -class CheckpointOutput(dobject): - """Class dealing with outputting checkpoints. - - Saves the complete status of the simulation at regular intervals. - - Attributes: - filename: The (base) name of the file to output to. - step: the number of times a checkpoint has been written out. - stride: The number of steps that should be taken between outputting the - data to file. - overwrite: If True, the checkpoint file is overwritten at each output. - If False, will output to 'filename_step'. Note that no check is done - on whether 'filename_step' exists already. - simul: The simulation object to get the data to be output from. - status: An input simulation object used to write out the checkpoint file. - """ - - - def __init__(self, filename="restart", stride=1000, overwrite=True, step=0): - """Initializes a checkpoint output proxy. - - Args: - filename: A string giving the name of the file to be output to. - stride: An integer giving how many steps should be taken between - outputting the data to file. - overwrite: If True, the checkpoint file is overwritten at each output. - If False, will output to 'filename_step'. Note that no check is done - on whether 'filename_step' exists already. - step: The number of checkpoint files that have been created so far. - """ - - self.filename = filename - self.step = step - self.stride = stride - self.overwrite = overwrite - - def bind(self, simul): - """Binds output proxy to simulation object. - - Args: - simul: A simulation object to be bound. - """ - - self.simul = simul - self.status = ipi.inputs.simulation.InputSimulation() - self.status.store(simul) - - def store(self): - """Stores the current simulation status. - - Used so that, if halfway through a step a kill signal is received, - we can output a checkpoint file corresponding to the beginning of the - current step, which is the last time that both the velocities and - positions would have been consistent. - """ - - self.status.store(self.simul) - - def write(self, store=True): - """Writes out the required trajectories. - - Used for both the checkpoint files and the soft-exit restart file. - We have slightly different behavior for these two different types of - checkpoint file, as the soft-exit files have their store() function - called automatically, and we do not want this to be updated as the - status of the simulation after a soft-exit call is unlikely to be in - a consistent state. On the other hand, the standard checkpoint files - are not automatically updated in this way, and we must manually store the - current state of the system before writing them. - - Args: - store: A boolean saying whether the state of the system should be - stored before writing the checkpoint file. - """ - - if not (self.simul.step + 1) % self.stride == 0: - return - - if self.overwrite: - filename = self.filename - else: - filename = self.filename + "_" + str(self.step) - - if store: - self.step += 1 # advances the step counter before saving, so next time the correct index will be loaded. - self.store() - check_file = open(filename, "w") - check_file.write(self.status.write(name="simulation")) - check_file.close() diff --git a/tools/i-pi/ipi/engine/properties.py b/tools/i-pi/ipi/engine/properties.py deleted file mode 100644 index 48b0c00ecc..0000000000 --- a/tools/i-pi/ipi/engine/properties.py +++ /dev/null @@ -1,1273 +0,0 @@ -"""Holds the class which computes important properties of the system, and -prepares them for output. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Classes: - Properties: This is the class that holds all the algorithms to calculate - the important properties that should be output. - Trajectories: This class deals with outputting all position data in the - appropriate format. - -Functions: - getkey: This function strips the units and argument list specification - from a string specifying an output parameter. - getall: This function gives the keyword, units and argument list - specification from a string specifying an output parameter. - help_latex: This returns a string that can be used in the manual to - specify the different available outputs. -""" - -__all__ = ['Properties', 'Trajectories', 'getkey', 'getall', 'help_latex'] - -import os -import numpy as np -from ipi.utils.messages import verbosity, info, warning -from ipi.utils.depend import * -from ipi.utils.units import Constants, unit_to_internal, unit_to_user -from ipi.utils.mathtools import logsumlog, h2abc_deg -from ipi.utils.io import * -from ipi.engine.atoms import * -from ipi.engine.cell import * -from ipi.engine.ensembles import * -from ipi.engine.forces import * - -def getkey(pstring): - """Strips units and argument lists from a property/trajectory keyword. - - Args: - pstring: The string input by the user that specifies an output, - which in general will specify units and argument lists. - - Returns: A string giving the keyword for the property, stripped of the - argument lists and units key words. - """ - - pa = pstring.find('(') - if pa < 0: - pa = len(pstring) - pu = pstring.find('{') - if pu < 0: - pu = len(pstring) - return pstring[0:min(pa,pu)].strip() - -def getall(pstring): - """Returns the keyword, units and argument list separately. - - Args: - pstring: The string input by the user that specifies an output, - which in general will specify units and argument lists. - - Returns: A tuple giving the keyword for the property, and its units - argument list and key word argument list. - """ - - unit = "" - arglist = () - kwarglist = {} - unstart = len(pstring) - argstart = unstart - - if '}' in pstring: - # the property has a user-defined unit - unstart = pstring.find('{') - unstop = pstring.find('}', unstart) - if unstop == -1: - raise ValueError("Incorrect format in units specification " + pstring) - unit = pstring[unstart+1:unstop] - if '(' in pstring: - # If the property has additional arguments - argstart = pstring.find('(') - argstop = pstring.find(')', argstart) - if argstop == -1: - raise ValueError("Incorrect format in argument list " + pstring) - - argstr = pstring[argstart:argstop+1] - arglist = io_xml.read_tuple(argstr, delims="()", split=";", arg_type=str) - for arg in arglist: - # If a keyword argument is used - equals = arg.find('=') - if equals >= 0: - kwarglist[arg[0:equals].strip()] = arg[equals+1:].strip() - arglist = tuple(a for a in arglist if not a == arg) - - pstring = pstring[0:min(unstart,argstart)].strip() # strips the arguments from pstring name - - return (pstring, unit, arglist, kwarglist) - -def help_latex(idict, standalone=True): - """Function to generate a LaTeX formatted file. - - Args: - idict: Either property_dict or traj_dict, to be used to - generate the help file. - standalone: A boolean giving whether the latex file produced will be a - stand-alone document, or will be intended as a section of a larger - document with cross-references between the different sections. - - Returns: - A LaTeX formatted string. - """ - - rstr = "" - if standalone: - #assumes that it is a stand-alone document, so must have document - #options. - rstr += r"\documentclass[12pt,fleqn]{report}" - rstr += r""" -\usepackage{etoolbox} -\usepackage{suffix} - -\newcommand{\ipiitem}[3]{% -\ifblank{#1}{}{\ifstrequal{#1}{\underline{}}{}{ -{\noindent\textbf{#1}:\rule{0.0pt}{1.05\baselineskip}\quad}}}% uses a strut to add a bit of vertical space -{#2}\parskip=0pt\par -\ifblank{#3}{}% -{ {\hfill\raggedleft\textit{\small #3}\par} } -} -""" - rstr += "\n\\begin{document}\n" - rstr += "The following are the different allowable outputs:\n\\par" - - for out in sorted(idict): - rstr += "\\ipiitem{" + out + "}" - if "longhelp" in idict[out]: - rstr += "{" + idict[out]['longhelp'] +"}" - else: - rstr += "{" + idict[out]['help'] +"}" - - #see if there are additional attributes to print out - xstr = "" - if "dimension" in idict[out] and idict[out]['dimension'] != "undefined": #doesn't print out dimension if not necessary. - xstr += "dimension: " + idict[out]['dimension'] + '; ' - if "size" in idict[out]: - xstr += "size: " + str(idict[out]['size']) +"; " - rstr += "{" + xstr + "}" - - if standalone: - #ends the created document if it is not part of a larger document - rstr += "\\end{document}" - - # Some escape characters are necessary for the proper latex formatting - rstr = rstr.replace('_', '\\_') - rstr = rstr.replace('\\\\_', '\\_') - rstr = rstr.replace('...', '\\ldots ') - rstr = rstr.replace('<', '$<$') - rstr = rstr.replace('>', '$>$') - rstr = rstr.replace('[', '$[$') - rstr = rstr.replace(']', '$]$') - - return rstr - - -class Properties(dobject): - """A proxy to compute and output properties of the system. - - Takes the fundamental properties calculated during the simulation, and - prepares them for output. It also contains simple algorithms to calculate - other properties not calculated during the simulation itself, so that - these can also be output. - - Attributes: - fd_delta: A float giving the size of the finite difference - parameter used in the Yamamoto kinetic energy estimator. Defaults - to _DEFAULT_FINDIFF. - _DEFAULT_FDERROR: A float giving the size of the minimum precision - allowed for the finite difference calculation in the Yamamoto kinetic - energy estimator. - _DEFAULT_MINFID: A float giving the maximum displacement in the Yamamoto - kinetic energy estimator. - dbeads: A dummy Beads object used in the Yamamoto kinetic energy - estimator. - dforces: A dummy Forces object used in the Yamamoto kinetic energy - estimator. - simul: The Simulation object containing the data to be output. - ensemble: An ensemble object giving the objects necessary for producing - the correct ensemble. - beads: A beads object giving the atoms positions. - nm: A normal modes object giving the normal mode representation. - cell: A cell object giving the system box. - forces: A forcefield object giving the force calculator for each - replica of the system. - property_dict: A dictionary containing all the properties that can be - output. - """ - - _DEFAULT_FINDIFF = 1e-5 - _DEFAULT_FDERROR = 1e-9 - _DEFAULT_MINFID = 1e-12 - - def __init__(self): - """Initializes Properties.""" - - self.property_dict = { - "step": { "dimension" : "number", - "help" : "The current simulation time step.", - 'func': (lambda: (1 + self.simul.step))}, - "time": { "dimension": "time", - "help": "The elapsed simulation time.", - 'func': (lambda: (1 + self.simul.step)*self.ensemble.dt)}, - "temperature": {"dimension": "temperature", - "help": "The current temperature, as obtained from the MD kinetic energy.", - "longhelp" : """The current temperature, as obtained from the MD kinetic energy of the (extended) - ring polymer. Takes a single, optional argument 'atom', which can be either an - atom label or an index (zero-based) to specify which species or individual atom - to output the temperature of. If not specified, all atoms are used and averaged.""", - 'func': self.get_temp }, - "density": { "dimension": "density", - "help": "The mass density of the physical system.", - 'func': (lambda: self.beads.m.sum()/self.cell.V)}, - "volume": { "dimension": "volume", - "help": "The volume of the cell box.", - 'func': (lambda: self.cell.V) }, - "cell_h": { "dimension" : "length", - "help": "The simulation cell as a matrix. Returns the 6 non-zero components in the form [xx, yy, zz, xy, xz, yz].", - "size": 6, - "func": (lambda: self.tensor2vec(self.cell.h))}, - "cell_abcABC": {"dimension" : "undefined", - "help": "The lengths of the cell vectors and the angles between them in degrees as a list of the form [a, b, c, A, B, C]", - "longhelp": """The lengths of the cell vectors and the angles between them in degrees as a list of the - form [a, b, c, A, B, C], where A is the angle between the sides of length b and c in degrees, and B and C - are defined similarly. Since the output mixes different units, a, b and c can only be output in bohr.""", - "size": 6, - 'func': (lambda: np.asarray(h2abc_deg(self.cell.h)))}, - "conserved": { "dimension": "energy", - "help": "The value of the conserved energy quantity per bead.", - 'func': (lambda: self.ensemble.econs/float(self.beads.nbeads))}, - "potential": { "dimension" : "energy", - "help": "The physical system potential energy.", - 'func': (lambda: self.forces.pot/self.beads.nbeads)}, - "spring": { "dimension" : "energy", - "help": "The total spring potential energy between the beads of all the ring polymers in the system.", - 'func': (lambda: self.beads.vpath*self.nm.omegan2/self.beads.nbeads)}, - "kinetic_md": {"dimension" : "energy", - "help": "The kinetic energy of the (extended) classical system.", - "longhelp" : """The kinetic energy of the (extended) classical system. Takes an argument 'atom', - which can be either an atom label or index (zero based) to specify which species to find the - kinetic energy of. If not specified, all atoms are used.""", - 'func': self.get_kinmd}, - "kinetic_cv": {"dimension" : "energy", - "help": "The centroid-virial quantum kinetic energy of the physical system.", - "longhelp": """The centroid-virial quantum kinetic energy of the physical system. - Takes an argument 'atom', which can be either an atom label or index (zero based) - to specify which species to find the kinetic energy of. If not specified, all atoms are used.""", - 'func': self.get_kincv}, - "kinetic_tens":{"dimension" : "energy", - "help" : "The centroid-virial quantum kinetic energy tensor of the physical system.", - "longhelp" : """The centroid-virial quantum kinetic energy tensor of the physical system. - Returns the 6 independent components in the form [xx, yy, zz, xy, xz, yz]. Takes an - argument 'atom', which can be either an atom label or index (zero based) to specify - which species to find the kinetic tensor components of. If not specified, all atoms are used.""", - "size" : 6, - "func" : self.get_ktens}, - "kinetic_ij": {"dimension" : "energy", - "help" : "The centroid-virial off-diagonal quantum kinetic energy tensor of the physical system.", - "longhelp" : """The centroid-virial off-diagonal quantum kinetic energy tensor of the physical system. - This computes the cross terms between atoms i and atom j, whose average is . - Returns the 6 independent components in the form [xx, yy, zz, xy, xz, yz]. Takes arguments 'i' and 'j', - which give the indices of the two desired atoms.""", - "size" : 6, - "func" : self.get_kij}, - "r_gyration": { "dimension" : "length", - "help" : "The average radius of gyration of the selected ring polymers.", - "longhelp" : """The average radius of gyration of the selected ring polymers. Takes an - argument 'atom', which can be either an atom label or index (zero based) to specify which - species to find the radius of gyration of. If not specified, all atoms are used and averaged.""", - "func": self.get_rg}, - "atom_x": { "dimension" : "length", - "help": "The position (x,y,z) of a particle given its index.", - "longhelp" : """The position (x,y,z) of a particle given its index. Takes arguments index - and bead (both zero based). If bead is not specified, refers to the centroid.""", - "size" : 3, - "func" : (lambda atom="", bead="-1": self.get_atom_vec(self.beads.q, atom=atom, bead=bead))}, - "atom_v": { "dimension" : "velocity", - "help": "The velocity (x,y,z) of a particle given its index.", - "longhelp": """The velocity (x,y,z) of a particle given its index. Takes arguments index - and bead (both zero based). If bead is not specified, refers to the centroid.""", - "size" : 3, - "func" : (lambda atom="", bead="-1": self.get_atom_vec(self.beads.p/self.beads.m3, atom=atom, bead=bead))}, - "atom_p": { "dimension" : "momentum", - "help": "The momentum (x,y,z) of a particle given its index.", - "longhelp": """The momentum (x,y,z) of a particle given its index. Takes arguments index - and bead (both zero based). If bead is not specified, refers to the centroid.""", - "size" : 3, - "func" : (lambda atom="", bead="-1": self.get_atom_vec(self.beads.p, atom=atom, bead=bead))}, - "atom_f": { "dimension" : "force", - "help": "The force (x,y,z) acting on a particle given its index.", - "longhelp": """The force (x,y,z) acting on a particle given its index. Takes arguments index - and bead (both zero based). If bead is not specified, refers to the centroid.""", - "size" : 3, - "func" : (lambda atom="", bead="-1": self.get_atom_vec(self.forces.f, atom=atom, bead=bead))}, - "stress_md": { "dimension": "pressure", - "size" : 6, - "help": "The total stress tensor of the (extended) classical system.", - "longhelp": """The total stress tensor of the (extended) classical system. Returns the 6 - independent components in the form [xx, yy, zz, xy, xz, yz].""", - "func": (lambda: self.tensor2vec((self.forces.vir + self.nm.kstress)/self.cell.V))}, - "pressure_md": {"dimension": "pressure", - "help": "The pressure of the (extended) classical system.", - "func": (lambda: np.trace((self.forces.vir + self.nm.kstress)/(3.0*self.cell.V)))}, - "kstress_md": {"dimension": "pressure", - "size" : 6, - "help": "The kinetic stress tensor of the (extended) classical system.", - "longhelp": """The kinetic stress tensor of the (extended) classical system. Returns the 6 - independent components in the form [xx, yy, zz, xy, xz, yz].""", - "func": (lambda: self.tensor2vec(self.nm.kstress/self.cell.V))}, - "virial_md": { "dimension": "pressure", - "size" : 6, - "help": "The virial tensor of the (extended) classical system.", - "longhelp": """The virial tensor of the (extended) classical system. Returns the 6 - independent components in the form [xx, yy, zz, xy, xz, yz].""", - "func": (lambda: self.tensor2vec(self.forces.vir/self.cell.V))}, - "stress_cv": { "dimension": "pressure", - "size" : 6, - "help": "The total quantum estimator for the stress tensor of the physical system.", - "longhelp": """The total quantum estimator for the stress tensor of the physical system. Returns the - 6 independent components in the form [xx, yy, zz, xy, xz, yz].""", - "func": (lambda: self.tensor2vec(self.forces.vir + self.kstress_cv())/(self.cell.V*self.beads.nbeads))}, - "pressure_cv": {"dimension": "pressure", - "help": "The quantum estimator for pressure of the physical system.", - "func": (lambda: np.trace(self.forces.vir + self.kstress_cv())/(3.0*self.cell.V*self.beads.nbeads))}, - "kstress_cv": {"dimension": "pressure", - "size" : 6, - "help": "The quantum estimator for the kinetic stress tensor of the physical system.", - "longhelp": """The quantum estimator for the kinetic stress tensor of the physical system. - Returns the 6 independent components in the form [xx, yy, zz, xy, xz, yz].""", - "func": (lambda: self.tensor2vec(self.kstress_cv()/(self.cell.V*self.beads.nbeads)))}, - "virial_cv": { "dimension": "pressure", - "size" : 6, - "help": "The quantum estimator for the virial stress tensor of the physical system.", - "longhelp": """The quantum estimator for the virial stress tensor of the physical system. - Returns the 6 independent components in the form [xx, yy, zz, xy, xz, yz].""", - "func": (lambda: self.tensor2vec(self.forces.vir/(self.cell.V*self.beads.nbeads)))}, - "displacedpath": { "dimension": "undefined", - "help": "The displaced path end-to-end distribution estimator", - "longhelp": """This is the estimator for the end-to-end distribution, that can be used to calculate the - particle momentum distribution as described in in L. Lin, J. A. Morrone, R. Car and M. Parrinello, - 105, 110602 (2010), Phys. Rev. Lett. Takes arguments 'ux', 'uy' and 'uz', which are the components of - the path opening vector. Also takes an argument 'atom', which can be either an atom label or index - (zero based) to specify which species to find the end-to-end distribution estimator for. If not - specified, all atoms are used. Note that one atom is computed at a time, and that each path opening - operation costs as much as a PIMD step. Returns the average over the selected atoms of the estimator of - exp(-U(u)) for each frame.""", - "func": self.get_linlin}, - "scaledcoords": { "dimension": "undefined", - "help" : "The scaled coordinates estimators that can be used to compute energy and heat capacity", - "longhelp": """Returns the estimators that are required to evaluate the scaled-coordinates estimators - for total energy and heat capacity, as described in T. M. Yamamoto, - J. Chem. Phys., 104101, 123 (2005). Returns eps_v and eps_v', as defined in that paper. - As the two estimators have a different dimensions, this can only be output in atomic units. - Takes one argument, 'fd_delta', which gives the value of the finite difference parameter used - - which defaults to """+ str(-self._DEFAULT_FINDIFF) + """. If the value of 'fd_delta' is negative, - then its magnitude will be reduced automatically by the code if the finite difference error - becomes too large.""", - 'func': self.get_yama_estimators, - "size": 2}, - "isotope_scfep": {"dimension": "undefined", - "size": 7, - 'func': self.get_isotope_yama, - "help": "The scaled-coordinates free energy perturbation scaled mass KE estimator.", - "longhelp" : """Returns the (many) terms needed to compute the scaled-coordinates free energy - perturbation scaled mass KE estimator (M. Ceriotti, T. Markland, J. Chem. Phys. 138, 014112 (2013)). - Takes two arguments, 'alpha' and 'atom', which give the - scaled mass parameter and the atom of interest respectively, and default to '1.0' and ''. The - 'atom' argument can either be the label of a particular kind of atom, or an index (zero based) - of a specific atom. This property computes, for each atom in the selection, an estimator for - the kinetic energy it would have had if it had the mass scaled by alpha. The 7 numbers output - are the average over the selected atoms of the log of the weights , the average of the - squares , the average of the un-weighted scaled-coordinates kinetic energies - and of the squares , the log sum of the weights LW=ln(sum(e**(-h))), the sum of the - re-weighted kinetic energies, stored as a log modulus and sign, LTW=ln(abs(sum(T_CV e**(-h)))) - STW=sign(sum(T_CV e**(-h))). In practice, the best estimate of the estimator can be computed - as [sum_i exp(LTW_i)*STW_i]/[sum_i exp(LW_i)]. The other terms can be used to compute diagnostics - for the statistical accuracy of the re-weighting process. Note that evaluating this estimator costs - as much as a PIMD step for each atom in the list. The elements that are output have different - units, so the output can be only in atomic units.""" }, - "isotope_tdfep": {"dimension" : "undefined", - "size" : 7, - 'func': self.get_isotope_thermo, - "help": "The thermodynamic free energy perturbation scaled mass KE estimator.", - "longhelp" : """Returns the (many) terms needed to compute the thermodynamic free energy - perturbation scaled mass KE estimator (M. Ceriotti, T. Markland, J. Chem. Phys. 138, 014112 (2013)). - Takes two arguments, 'alpha' and 'atom', which give the - scaled mass parameter and the atom of interest respectively, and default to '1.0' and ''. The - 'atom' argument can either be the label of a particular kind of atom, or an index (zero based) - of a specific atom. This property computes, for each atom in the selection, an estimator for - the kinetic energy it would have had if it had the mass scaled by alpha. The 7 numbers output - are the average over the selected atoms of the log of the weights , the average of the - squares , the average of the un-weighted scaled-coordinates kinetic energies - and of the squares , the log sum of the weights LW=ln(sum(e**(-h))), the sum of the - re-weighted kinetic energies, stored as a log modulus and sign, LTW=ln(abs(sum(T_CV e**(-h)))) - STW=sign(sum(T_CV e**(-h))). In practice, the best estimate of the estimator can be computed - as [sum_i exp(LTW_i)*STW_i]/[sum_i exp(LW_i)]. The other terms can be used to compute diagnostics - for the statistical accuracy of the re-weighting process. Evaluating this estimator is inexpensive, - but typically the statistical accuracy is worse than with the scaled coordinates estimator. - The elements that are output have different - units, so the output can be only in atomic units.""" } - } - - def bind(self, simul): - """Binds the necessary objects from the simulation to calculate the - required properties. - - Args: - simul: The Simulation object to be bound. - """ - - self.ensemble = simul.ensemble - self.beads = simul.beads - self.nm = simul.nm - self.cell = simul.cell - self.forces = simul.forces - self.simul = simul - # dummy beads and forcefield objects so that we can use scaled and - # displaced path estimators without changing the simulation bead - # coordinates - self.dbeads = simul.beads.copy() - self.dforces = Forces() - self.dforces.bind(self.dbeads, self.simul.cell, self.simul.flist) - - def __getitem__(self, key): - """Retrieves the item given by key. - - Note that if the key contains a string (arg1; arg2; ... ) - then it will pass the appropriate positional arguments to the - calculation function of the property. Note the brackets and - the semi-colon separators. If instead we have the syntax - (arg1=val1;arg2; ... ), then the keyword/value pair (arg1,val1) - will be added to the keyword argument list. The appropriate key word - arguments will then be passed to the calculation function instead. - - Similarly, if the key contains a string {unit}, then it will take - the string 'unit' and use it to define the units that the property - is output in. - - Args: - key: A string contained in property_dict. - - Returns: - The property labeled by the keyword key, along with its unit - keyword, and the argument lists for the function used to calculate - the property specified by the keyword key. - """ - - (key, unit, arglist, kwarglist) = getall(key) - pkey = self.property_dict[key] - - #pkey["func"](*arglist,**kwarglist) gives the value of the property - #in atomic units. unit_to_user() returns the value in the user - #specified units. - if "dimension" in pkey and unit != "": - return unit_to_user(pkey["dimension"], unit, pkey["func"](*arglist,**kwarglist)) - else: - return pkey["func"](*arglist,**kwarglist) - - def tensor2vec(self, tensor): - """Takes a 3*3 symmetric tensor and returns it as a 1D array, - containing the elements [xx, yy, zz, xy, xz, yz]. - """ - - return np.array([tensor[0,0], tensor[1,1], tensor[2,2], tensor[0,1], tensor[0,2], tensor[1,2]]) - - def get_atom_vec(self, prop_vec, atom="", bead="-1"): - """Gives a vector for one atom. - - Args: - prop_vec: An array from which to take the atomic vector from. - atom: The index of the atom for which the vector will - be output. - bead: The index of the replica of the atom for which the - vector will be output. If less than 0, then the centroid is used. - """ - - if atom == "": - raise IndexError("Must specify the index for atom_vec property") - atom = int(atom) - bead = int(bead) - if atom >= self.beads.natoms: - raise IndexError("Cannot output atom_vec property as atom index %d is larger than the number of atoms" % atom) - if bead >= self.beads.nbeads: - raise IndexError("Cannot output atom_vec property as bead index %d is larger than the number of beads" % bead) - - if bead < 0: - atom_vec = np.zeros(3) - for b in range(self.beads.nbeads): - atom_vec += prop_vec[b,3*atom:3*(atom+1)] - return atom_vec/float(self.beads.nbeads) - else: - return prop_vec[bead,3*atom:3*(atom+1)] - - def get_temp(self, atom=""): - """Calculates the MD kinetic temperature. - - Note that in the case that the centre of mass constraint there will be - 3 fewer degrees of freedom than without, so this has to be taken into - account when calculating the kinetic temperature. - - Args: - atom: If given, specifies the atom to give the temperature - for. If not, then the simulation temperature. - """ - - if self.ensemble.fixcom: - mdof = 3 - else: - mdof = 0 - - if atom == "": - # use the KE computed in the NM representation in order to avoid problems when mass scaling is used - kedof = self.get_kinmd()/(3*self.beads.natoms*self.beads.nbeads - mdof) - else: - try: - #iatom gives the index of the atom to be studied - iatom = int(atom) - latom = "" - if iatom >= self.beads.natoms: - raise IndexError("Cannot output temperature as atom index %d is larger than the number of atoms" % iatom) - except ValueError: - #here 'atom' is a label rather than an index which is stored in latom - iatom = -1 - latom = atom - - ncount = 0 - for i in range(self.beads.natoms): - if (iatom == i or latom == self.beads.names[i]): - ncount += 1 - - if ncount == 0: - raise IndexError("Couldn't find an atom which matched the argument of temperature") - # "spreads" the COM removal correction evenly over all the atoms... - kedof = self.get_kinmd(atom)/ncount*(self.beads.natoms/(3.0*self.beads.natoms*self.beads.nbeads - mdof)) - - return kedof/(0.5*Constants.kb) - - def get_kincv(self, atom=""): - """Calculates the quantum centroid virial kinetic energy estimator. - - Args: - atom: If given, specifies the atom to give the kinetic energy - for. If not, the system kinetic energy is given. - """ - - try: - #iatom gives the index of the atom to be studied - iatom = int(atom) - latom = "" - if iatom >= self.beads.natoms: - raise IndexError("Cannot output kinetic energy as atom index %d is larger than the number of atoms" % iatom) - except ValueError: - #here 'atom' is a label rather than an index which is stored in latom - iatom = -1 - latom = atom - - q = depstrip(self.beads.q) - qc = depstrip(self.beads.qc) - f = depstrip(self.forces.f) - - acv = 0.0 - ncount = 0 - for i in range(self.beads.natoms): - if (atom != "" and iatom != i and latom != self.beads.names[i]): - continue - - kcv = 0.0 - k = 3*i - for b in range(self.beads.nbeads): - kcv += (q[b,k] - qc[k])* f[b,k] + (q[b,k+1] - qc[k+1])* f[b,k+1] + (q[b,k+2] - qc[k+2])* f[b,k+2] - kcv *= -0.5/self.beads.nbeads - kcv += 1.5*Constants.kb*self.ensemble.temp - acv += kcv - ncount += 1 - - if ncount == 0: - warning("Couldn't find an atom which matched the argument of kinetic energy, setting to zero.", verbosity.medium) - - return acv - - def get_kinmd(self, atom=""): - """Calculates the classical kinetic energy of the simulation (p^2/2m) - - Args: - atom: If given, specifies the atom to give the kinetic energy - for. If not, the simulation kinetic energy is given. - """ - - if atom == "": - return self.nm.kin/self.beads.nbeads - else: - try: - #iatom gives the index of the atom to be studied - iatom = int(atom) - latom = "" - if iatom >= self.beads.natoms: - raise IndexError("Cannot output kinetic energy as atom index %d is larger than the number of atoms" % iatom) - except ValueError: - #here 'atom' is a label rather than an index which is stored in latom - iatom = -1 - latom = atom - - pnm = depstrip(self.nm.pnm) - dm3 = depstrip(self.nm.dynm3) - kmd = 0.0 - ncount = 0 - for i in range(self.beads.natoms): - if (atom != "" and iatom != i and latom != self.beads.names[i]): - continue - k = 3*i - for b in range(self.beads.nbeads): - kmd += (pnm[b,k]**2 + pnm[b,k+1]**2 + pnm[b,k+2]**2)/(2.0*dm3[b,k]) - ncount += 1 - - if ncount == 0: - warning("Couldn't find an atom which matched the argument of kinetic energy, setting to zero.", verbosity.medium) - - return kmd/self.beads.nbeads - - def get_ktens(self, atom=""): - """Calculates the quantum centroid virial kinetic energy - TENSOR estimator. - - Args: - atom: The index of the atom for which the kinetic energy tensor - is to be output, or the index of the type of atoms for which - it should be output. - """ - - try: - #iatom gives the index of the atom to be studied - iatom = int(atom) - latom = "" - if iatom >= self.beads.natoms: - raise IndexError("Cannot output kinetic tensor as atom index %d is larger than the number of atoms" % iatom) - except ValueError: - #here 'atom' is a label rather than an index which is stored in latom - iatom = -1 - latom = atom - - tkcv = np.zeros((6),float) - ncount = 0 - for i in range(self.beads.natoms): - if (atom != "" and iatom != i and latom != self.beads.names[i]): - continue - - tkcv += self.get_kij(str(i), str(i)) - ncount += 1 - - if ncount == 0: - warning("Couldn't find an atom which matched the argument of kinetic tensor, setting to zero.", verbosity.medium) - - return tkcv - - def get_kij(self, ni="0", nj="0"): - """Calculates the quantum centroid virial kinetic energy - TENSOR estimator for two possibly different atom indices. - - Args: - ni: The index of atom i. - nj: The index of atom j. - - Returns: - The contribution to the kinetic energy tensor estimator from - the interactions between atom i and atom j. - """ - - i = int(ni) - j = int(nj) - if i >= self.beads.natoms: - raise IndexError("Cannot output kinetic_ij as atom index %d is larger than the number of atoms" % i) - if j >= self.beads.natoms: - raise IndexError("Cannot output kinetic_ij as atom index %d is larger than the number of atoms" % j) - mi = self.beads.m[i] - mj = self.beads.m[j] - ai = 3*i - aj = 3*j - - q = depstrip(self.beads.q) - qc = depstrip(self.beads.qc) - f = depstrip(self.forces.f) - - # I implement this for the most general case. In practice T_ij = /(2sqrt(m_i m_j)) - kcv = np.zeros((6),float) - for b in range(self.beads.nbeads): - kcv[0] += mi*(q[b,ai] - qc[ai]) *f[b,aj] + mj*(q[b,aj] - qc[aj]) *f[b,ai] #Txx - kcv[1] += mi*(q[b,ai+1] - qc[ai+1])*f[b,aj+1] + mj*(q[b,aj+1] - qc[aj+1])*f[b,ai+1] #Tyy - kcv[2] += mi*(q[b,ai+2] - qc[ai+2])*f[b,aj+2] + mj*(q[b,aj+2] - qc[aj+2])*f[b,ai+2] #Tzz - kcv[3] += mi*(q[b,ai] - qc[ai])* f[b,aj+1] + mj*(q[b,aj+1] - qc[aj+1])*f[b,ai] #Txy - kcv[4] += mi*(q[b,ai] - qc[ai])* f[b,aj+2] + mj*(q[b,aj+2] - qc[aj+2])*f[b,ai] #Txz - kcv[5] += mi*(q[b,ai+1] - qc[ai+1])*f[b,aj+2] + mj*(q[b,aj+2] - qc[aj+2])*f[b,ai+1] #Tyz - - kcv *= -0.5/(self.beads.nbeads*2*np.sqrt(mi*mj)) - if i == j: - kcv[0:3] += 0.5*Constants.kb*self.ensemble.temp - - return kcv - - def get_rg(self, atom=""): - """Calculates the radius of gyration of the ring polymers. - - Args: - atom: If given, specifies the atom to give the gyration radius - for. If not, the system average gyration radius is given. - """ - - try: - #iatom gives the index of the atom to be studied - iatom = int(atom) - latom = "" - if iatom >= self.beads.natoms: - raise IndexError("Cannot output gyration radius as atom index %d is larger than the number of atoms" % iatom) - except ValueError: - #here 'atom' is a label rather than an index which is stored in latom - iatom = -1 - latom = atom - - q = depstrip(self.beads.q) - qc = depstrip(self.beads.qc) - nat = self.beads.natoms - nb = self.beads.nbeads - rg_tot = 0.0 - ncount = 0 - for i in range(nat): - if (atom != "" and iatom != i and latom != self.beads.names[i]): - continue - - rg_at = 0.0 - for j in range(nb): - dq = q[j,3*i:3*(i+1)] - qc[3*i:3*(i+1)] - rg_at += np.dot(dq, dq) - ncount += 1 - rg_tot += np.sqrt(rg_at/float(nb)) - - if ncount == 0: - raise IndexError("Couldn't find an atom which matched the argument of r_gyration") - - return rg_tot/float(ncount) - - def kstress_cv(self): - """Calculates the quantum centroid virial kinetic stress tensor - estimator. - - Note that this is not divided by the volume or the number of beads. - - Returns: - A 3*3 tensor with all the components of the tensor. - """ - - kst = np.zeros((3,3),float) - q = depstrip(self.beads.q) - qc = depstrip(self.beads.qc) - pc = depstrip(self.beads.pc) - m = depstrip(self.beads.m) - fall = depstrip(self.forces.f) - na3 = 3*self.beads.natoms - - for b in range(self.beads.nbeads): - for i in range(3): - for j in range(i,3): - kst[i,j] -= np.dot(q[b,i:na3:3] - qc[i:na3:3], - fall[b,j:na3:3]) - - # return the CV estimator MULTIPLIED BY NBEADS -- again for consistency with the virial, kstress_MD, etc... - for i in range(3): - kst[i,i] += self.beads.nbeads * ( np.dot(pc[i:na3:3],pc[i:na3:3]/m) ) - - return kst - - def opening(self, bead): - """Path opening function, used in linlin momentum distribution - estimator. - - Args: - bead: The index of the bead to shift. - """ - - return bead/float(self.beads.nbeads) + 0.5*(1.0/self.beads.nbeads - 1) - - def get_linlin(self, ux="0", uy="0", uz="0", atom=""): - """Calculates the end-to-end distribution for a particular path opening - vector. - - Args: - ux: The x-component of the path opening vector. - uy: The y-component of the path opening vector. - uz: The z-component of the path opening vector. - atom: If given, specifies the atom to give the kinetic energy - for. If not, the simulation kinetic energy is given. - """ - - try: - #iatom gives the index of the atom to be studied - iatom = int(atom) - latom = "" - if iatom >= self.beads.natoms: - raise IndexError("Cannot output linlin estimator as atom index %d is larger than the number of atoms" % iatom) - except ValueError: - #here 'atom' is a label rather than an index which is stored in latom - iatom = -1 - latom = atom - - beta = 1.0/(self.ensemble.temp*Constants.kb) - - u = np.array([float(ux), float(uy), float(uz)]) - u_size = np.dot(u,u) - q = depstrip(self.beads.q) - nat = self.beads.natoms - nb = self.beads.nbeads - nx_tot = 0.0 - ncount = 0 - for i in range(nat): - if (atom != "" and iatom != i and latom != self.beads.names[i]): - continue - - mass = self.beads.m[i] - self.dbeads.q[:] = q - for b in range(nb): - self.dbeads.q[b,3*i:3*(i+1)] += self.opening(b)*u - dV = self.dforces.pot - self.forces.pot - - n0 = np.exp(-mass*u_size/(2.0*beta*Constants.hbar**2)) - nx_tot += n0*np.exp(-dV*beta/float(self.beads.nbeads)) - ncount += 1 - - if ncount == 0: - raise IndexError("Couldn't find an atom which matched the argument of linlin") - - return nx_tot/float(ncount) - - def get_yama_estimators(self, fd_delta= - _DEFAULT_FINDIFF): - """Calculates the quantum scaled coordinate kinetic energy estimator. - - Uses a finite difference method to calculate the estimators - needed to calculate the energy and heat capacity of the system, as - shown in Takeshi M. Yamamoto, Journal of Chemical Physics, - 104101, 123 (2005). Returns both eps_v and eps_v' as defined in - the above article. Note that heat capacity is calculated as - beta**2*kboltzmann*( - **2 - ), and the - energy of the system as . - - Args: - fd_delta: the relative finite difference in temperature to apply in - computing finite-difference quantities. If it is negative, will be - scaled down automatically to avoid discontinuities in the potential. - """ - - dbeta = abs(float(fd_delta)) - beta = 1.0/(Constants.kb*self.ensemble.temp) - - qc = depstrip(self.beads.centroid.q) - q = depstrip(self.beads.q) - v0 = self.forces.pot/self.beads.nbeads - while True: - splus = np.sqrt(1.0 + dbeta) - sminus = np.sqrt(1.0 - dbeta) - - for b in range(self.beads.nbeads): - self.dbeads[b].q = qc*(1.0 - splus) + splus*q[b,:] - vplus = self.dforces.pot/self.beads.nbeads - - for b in range(self.beads.nbeads): - self.dbeads[b].q = qc*(1.0 - sminus) + sminus*q[b,:] - vminus = self.dforces.pot/self.beads.nbeads - - if (fd_delta < 0 and abs((vplus + vminus)/(v0*2) - 1.0) > self._DEFAULT_FDERROR and dbeta > self._DEFAULT_MINFID): - dbeta *= 0.5 - info("Reducing displacement in Yamamoto kinetic estimator", verbosity.low) - continue - else: - eps = ((1.0 + dbeta)*vplus - (1.0 - dbeta)*vminus)/(2*dbeta) - eps += 0.5*(3*self.beads.natoms)/beta - - eps_prime = ((1.0 + dbeta)*vplus + (1.0 - dbeta)*vminus - 2*v0)/(dbeta**2*beta) - eps_prime -= 0.5*(3*self.beads.natoms)/beta**2 - - break - - return np.asarray([eps, eps_prime]) - - def get_isotope_yama(self, alpha="1.0", atom=""): - """Gives the components of the yamamoto scaled-mass KE estimator - for a given atom index. - - Args: - alpha: m'/m the mass ratio - atom: the index of the atom to compute the isotope fractionation - pair for, or a label - - Returns: - a tuple from which one can reconstruct all that is needed to - compute the SMKEE, and its statistical accuracy: - (sum_deltah, sum_ke, log(sum(weights)), log(sum(weight*ke)), - sign(sum(weight*ke)) ) - """ - - try: - #iatom gives the index of the atom to be studied - iatom = int(atom) - latom = "" - if iatom >= self.beads.natoms: - raise IndexError("Cannot output scaled-mass kinetic energy estimator as atom index %d is larger than the number of atoms" % iatom) - except ValueError: - #here 'atom' is a label rather than an index which is stored in latom - iatom = -1 - latom = atom - - alpha = float(alpha) - - atcv = 0.0 - atcv2 = 0.0 - alogr = 0.0 - alogr2 = 0.0 - law = 0.0 - lawke = 0.0 - sawke = 1.0 - ni = 0 - - # strips dependency control since we are not gonna change the true beads in what follows - q = depstrip(self.beads.q) - f = depstrip(self.forces.f) - qc = depstrip(self.beads.qc) - - for i in range(self.beads.natoms): - # selects only the atoms we care about - if (atom != "" and iatom != i and latom != self.beads.names[i]): - continue - - ni += 1 - - # arranges coordinate-scaled beads in a auxiliary beads object - self.dbeads.q[:] = q[:] - for b in range(self.beads.nbeads): - self.dbeads.q[b,3*i:3*(i+1)] = ( qc[3*i:3*(i+1)]+ - np.sqrt(1.0/alpha)*(q[b,3*i:3*(i+1)]-qc[3*i:3*(i+1)]) ) - - tcv = 0.0 - for b in range(self.beads.nbeads): - tcv += np.dot( (self.dbeads.q[b,3*i:3*(i+1)]-self.dbeads.qc[3*i:3*(i+1)]), - self.dforces.f[b,3*i:3*(i+1)] ) - tcv *= -0.5/self.beads.nbeads - tcv += 1.5*Constants.kb*self.simul.ensemble.temp - - logr = (self.dforces.pot-self.forces.pot)/(Constants.kb*self.simul.ensemble.temp*self.beads.nbeads) - - atcv += tcv - atcv2 += tcv*tcv - - alogr += logr - alogr2 += logr*logr; - - #accumulates log averages in a way which preserves accuracy - if (ni == 1): - law = -logr - else: - (law, drop) = logsumlog( (law,1.0), (-logr,1.0)) - - #here we need to take care of the sign of tcv, which might as well be - #negative... almost never but... - if (ni == 1): - lawke = -logr + np.log(abs(tcv)) - sawke = np.sign(tcv); - else: - (lawke, sawke) = logsumlog( (lawke, sawke), (-logr+np.log(abs(tcv)), np.sign(tcv)) ) - - if ni == 0: - raise IndexError("Couldn't find an atom which matched the argument of isotope_y") - - return np.asarray([alogr/ni, alogr2/ni, atcv/ni, atcv2/ni, law, lawke, sawke]) - - def get_isotope_thermo(self, alpha="1.0", atom=""): - """Gives the components of the thermodynamic scaled-mass KE - estimator for a given atom index. - - Args: - alpha: m'/m the mass ratio - atom: the index of the atom to compute the isotope fractionation - pair for, or a label - - Returns: - a tuple from which one can reconstruct all that is needed to - compute the SMKEE: - (sum_deltah, sum_ke, log(sum(weights)), log(sum(weight*ke)), - sign(sum(weight*ke)) ) - """ - - try: - #iatom gives the index of the atom to be studied - iatom = int(atom) - latom = "" - if iatom >= self.beads.natoms: - raise IndexError("Cannot output scaled-mass kinetic energy estimator as atom index %d is larger than the number of atoms" % iatom) - except ValueError: - #here 'atom' is a label rather than an index which is stored in latom - iatom = -1 - latom = atom - - alpha = float(alpha) - - atcv = 0.0 - alogr = 0.0 - atcv2 = 0.0 - alogr2 = 0.0 - law = 0.0 - lawke = 0.0 - sawke = 1.0 - ni = 0 - - # strips dependency control since we are not gonna change the true beads in what follows - q = depstrip(self.beads.q) - f = depstrip(self.forces.f) - qc = depstrip(self.beads.qc) - - for i in range(self.beads.natoms): - # selects only the atoms we care about - if (atom != "" and iatom != i and latom != self.beads.names[i]): - continue - - ni += 1 - - spr = 0.0 - for b in range(1,self.beads.nbeads): - for j in range(3*i,3*(i+1)): - spr += (q[b,j]-q[b-1,j])**2 - for j in range(3*i,3*(i+1)): - spr += (q[self.beads.nbeads-1,j]-q[0,j])**2 - - spr *= 0.5*self.beads.m[i]*self.nm.omegan2 - - # centroid virial contribution from atom i - tcv = 0.0 - for b in range(self.beads.nbeads): - tcv += np.dot( (q[b,3*i:3*(i+1)]-qc[3*i:3*(i+1)]), f[b,3*i:3*(i+1)]) - tcv *= -0.5/self.beads.nbeads - tcv += 1.5*Constants.kb*self.simul.ensemble.temp - - logr = (alpha-1)*spr/(Constants.kb*self.simul.ensemble.temp*self.beads.nbeads) - - atcv += tcv - atcv2 += tcv*tcv - alogr += logr - alogr2 += logr*logr - - #accumulates log averages in a way which preserves accuracy - if (ni == 1): - law = -logr - else: - (law, drop) = logsumlog( (law,1.0), (-logr,1.0)) - - #here we need to take care of the sign of tcv, which might as well be - #negative... almost never but... - if (ni == 1): - lawke = -logr + np.log(abs(tcv)) - sawke = np.sign(tcv) - else: - (lawke, sawke) = logsumlog( (lawke, sawke), (-logr+np.log(abs(tcv)), np.sign(tcv)) ) - - if ni == 0: - raise IndexError("Couldn't find an atom which matched the argument of isotope_y") - - return np.asarray([alogr/ni, alogr2/ni, atcv/ni, atcv2/ni, law, lawke, sawke]) - - -class Trajectories(dobject): - """A simple class to take care of output of trajectory data. - - Attributes: - simul: The simulation object from which the position data will be - obtained. - fatom: A dummy beads object used so that individual replica trajectories - can be output. - traj_dict: A dictionary containing all the trajectories that can be - output. - """ - - def __init__(self): - """Initializes a Trajectories object.""" - - self.traj_dict = { - # Note that here we want to return COPIES of the different arrays, so we make sure to make an operation in order not to return a reference. - "positions": { "dimension" : "length", - "help": "The atomic coordinate trajectories. Will print out one file per bead, unless the bead attribute is set by the user.", - 'func': (lambda : 1.0*self.simul.beads.q)}, - "velocities": {"dimension" : "velocity", - "help": "The velocity trajectories. Will print out one file per bead, unless the bead attribute is set by the user.", - 'func': (lambda : self.simul.beads.p/self.simul.beads.m3)}, - "momenta": {"dimension" : "momentum", - "help": "The momentum trajectories. Will print out one file per bead, unless the bead attribute is set by the user.", - 'func': (lambda : 1.0*self.simul.beads.p)}, - "forces": { "dimension" : "force", - "help": "The force trajectories. Will print out one file per bead, unless the bead attribute is set by the user.", - 'func': (lambda : 1.0*self.simul.forces.f)}, - "x_centroid": {"dimension" : "length", - "help": "The centroid coordinates.", - 'func': (lambda : 1.0*self.simul.beads.qc)}, - "v_centroid": {"dimension" : "velocity", - "help": "The centroid velocity.", - 'func': (lambda : self.simul.beads.pc/self.simul.beads.m3[0])}, - "p_centroid": {"dimension" : "momentum", - "help": "The centroid momentum.", - 'func': (lambda : 1.0*self.simul.beads.pc)}, - "f_centroid": {"dimension" : "force", - "help": "The force acting on the centroid.", - 'func': (lambda : np.sum(self.simul.forces.f,0)/float(self.simul.beads.nbeads))}, - "kinetic_cv": {"dimension" : "energy", - "help": "The centroid virial quantum kinetic energy estimator for each atom, resolved into Cartesian components [xx, yy, zz]", - 'func': self.get_akcv}, - "kinetic_od": {"dimension" : "energy", - "help": "The off diagonal elements of the centroid virial quantum kinetic energy tensor [xy, xz, yz]", - 'func': self.get_akcv_od}, - "r_gyration": {"dimension" : "length", - "help": "The radius of gyration of the ring polymer, for each atom and resolved into Cartesian components [xx, yy, zz]", - 'func': self.get_rg}, - "extras": { "help": """The additional data returned by the client code, printed verbatim. Will print - out one file per bead, unless the bead attribute is set by the user.""", - 'func': (lambda : self.simul.forces.extras)} - } - - - def bind(self, simul): - """ Binds to a simulation object to fetch atomic and force data. - - Args: - simul: The simulation object that will be managed by this Trajectories. - """ - - self.simul = simul - self.fatom = simul.beads[0].copy() - - def get_akcv(self): - """Calculates the contribution to the kinetic energy due to each degree - of freedom. - """ - - rv = np.zeros(self.simul.beads.natoms*3) - for b in range(self.simul.beads.nbeads): - rv[:] += (self.simul.beads.q[b]-self.simul.beads.qc)*self.simul.forces.f[b] - rv *= -0.5/self.simul.beads.nbeads - rv += 0.5*Constants.kb*self.simul.ensemble.temp - return rv - - def get_akcv_od(self): - """Calculates the "off-diagonal" contribution to the kinetic energy tensor - due to each atom. - """ - - rv = np.zeros((self.simul.beads.natoms,3)) - # helper arrays to make it more obvious what we are computing - dq = np.zeros((self.simul.beads.natoms,3)) - f = np.zeros((self.simul.beads.natoms,3)) - for b in range(self.simul.beads.nbeads): - dq[:] = (self.simul.beads.q[b]-self.simul.beads.qc).reshape((self.simul.beads.natoms,3)) - f[:] = self.simul.forces.f[b].reshape((self.simul.beads.natoms,3)) - rv[:,0] += dq[:,0]*f[:,1] + dq[:,1]*f[:,0] - rv[:,1] += dq[:,0]*f[:,2] + dq[:,2]*f[:,0] - rv[:,2] += dq[:,1]*f[:,2] + dq[:,2]*f[:,1] - rv *= 0.5 - rv *= -0.5/self.simul.beads.nbeads - - return rv.reshape(self.simul.beads.natoms*3) - - def get_rg(self): - """Calculates the radius of gyration of the ring polymers. - - Computes separately the x, y, z contributions so that the actual - gyration radius can be recovered as sqrt(rx^2+ry^2+rz^2). - """ - - q = depstrip(self.simul.beads.q) - qc = depstrip(self.simul.beads.qc) - nat = self.simul.beads.natoms - nb = self.simul.beads.nbeads - rg = np.zeros(3*nat) - for i in range(nb): - for j in range(nat): - dq = q[i,3*j:3*(j+1)] - qc[3*j:3*(j+1)] - rg[3*j:3*(j+1)] += dq*dq - return np.sqrt(rg/float(nb)) - - def __getitem__(self, key): - """Retrieves the item given by key. - - Note that if the key contains a string (arg1; arg2; ... ) - then it will pass the appropriate positional arguments to the - calculation function of the property. Note the brackets and - the semi-colon separators. If instead we have the syntax - (arg1=val1;arg2; ... ), then the keyword/value pair (arg1,val1) - will be added to the keyword argument list. The appropriate key word - arguments will then be passed to the calculation function instead. - - Similarly, if the key contains a string {unit}, then it will take - the string 'unit' and use it to define the units that the trajectory - is output in. - - Args: - key: A string contained in trajectory_dict. - - Returns: - The trajectory labeled by the keyword key, along with its unit - keyword, and the argument lists for the function used to calculate - the trajectory specified by the keyword key. - """ - - (key, unit, arglist, kwarglist) = getall(key) - pkey = self.traj_dict[key] - - #pkey["func"](*arglist,**kwarglist) gives the value of the trajectory - #in atomic units. unit_to_user() returns the value in the user - #specified units. - if "dimension" in pkey and unit != "": - return unit_to_user(pkey["dimension"], unit, 1.0) * pkey["func"](*arglist,**kwarglist) - else: - return pkey["func"](*arglist,**kwarglist) - - def print_traj(self, what, stream, b=0, format="pdb", cell_units="atomic_unit", flush=True): - """Prints out a frame of a trajectory for the specified quantity and bead. - - Args: - what: A string specifying what to print. - b: The bead index. Defaults to 0. - stream: A reference to the stream on which data will be printed. - format: The output file format. - cell_units: The units used to specify the cell parameters. - flush: A boolean which specifies whether to flush the output buffer - after each write to file or not. - """ - - cq = self[what] - if getkey(what) in [ "extras" ] : - stream.write(" #*EXTRAS*# Step: %10d Bead: %5d \n" % (self.simul.step+1, b) ) - stream.write(cq[b]) - stream.write("\n") - if flush : - stream.flush() - os.fsync(stream) - return - elif getkey(what) in [ "positions", "velocities", "forces" ] : - self.fatom.q[:] = cq[b] - else: - self.fatom.q[:] = cq - - fcell = Cell() - fcell.h = self.simul.cell.h*unit_to_user("length", cell_units, 1.0) - - if format == "pdb": - io_pdb.print_pdb(self.fatom, fcell, stream, title=("Traj: %s Step: %10d Bead: %5d " % (what, self.simul.step+1, b) ) ) - elif format == "xyz": - io_xyz.print_xyz(self.fatom, fcell, stream, title=("Traj: %s Step: %10d Bead: %5d " % (what, self.simul.step+1, b) ) ) - elif format == "bin": - io_binary.print_bin(self.fatom, fcell, stream, title=("Traj: %s Step: %10d Bead: %5d " % (what, self.simul.step+1, b) ) ) - if flush : - stream.flush() - os.fsync(stream) diff --git a/tools/i-pi/ipi/engine/simulation.py b/tools/i-pi/ipi/engine/simulation.py deleted file mode 100644 index b1483de576..0000000000 --- a/tools/i-pi/ipi/engine/simulation.py +++ /dev/null @@ -1,232 +0,0 @@ -"""Contains the class that deals with the running of the simulation and -outputting the results. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -The root class for the whole simulation. Contains references to all the top -level objects used in the simulation, and controls all the steps that are -not inherently system dependent, like the running of each time step, -choosing which properties to initialize, and which properties to output. - -Classes: - Simulation: Deals with running the simulation and outputting the results. -""" - -__all__ = ['Simulation'] - -import numpy as np -import os.path, sys, time -from ipi.utils.depend import * -from ipi.utils.units import * -from ipi.utils.prng import * -from ipi.utils.io import * -from ipi.utils.io.io_xml import * -from ipi.utils.messages import verbosity, info -from ipi.utils.softexit import softexit -from ipi.engine.atoms import * -from ipi.engine.cell import * -from ipi.engine.forces import Forces -from ipi.engine.beads import Beads -from ipi.engine.normalmodes import NormalModes -from ipi.engine.properties import Properties, Trajectories -from ipi.engine.outputs import CheckpointOutput - -class Simulation(dobject): - """Main simulation object. - - Contains all the references and the main dynamics loop. Also handles the - initialization and output. - - Attributes: - beads: A beads object giving the atom positions. - cell: A cell object giving the system box. - prng: A random number generator object. - flist: A list of forcefield objects giving different ways to partially - calculate the forces. - forces: A Forces object for calculating the total force for all the - replicas. - ensemble: An ensemble object giving the objects necessary for producing - the correct ensemble. - tsteps: The total number of steps. - ttime: The wall clock time (in seconds). - format: A string specifying both the format and the extension of traj - output. - outputs: A list of output objects that should be printed during the run - nm: A helper object dealing with normal modes transformation - properties: A property object for dealing with property output. - trajs: A trajectory object for dealing with trajectory output. - chk: A checkpoint object for dealing with checkpoint output. - rollback: If set to true, the state of the simulation at the start - of the step will be output to a restart file rather than - the current state of the simulation. This is because we cannot - restart from half way through a step, only from the beginning of a - step, so this is necessary for the trajectory to be continuous. - - Depend objects: - step: The current simulation step. - """ - - def __init__(self, beads, cell, forces, ensemble, prng, outputs, nm, init, step=0, tsteps=1000, ttime=0): - """Initializes Simulation class. - - Args: - beads: A beads object giving the atom positions. - cell: A cell object giving the system box. - forces: A forcefield object giving the force calculator for each - replica of the system. - ensemble: An ensemble object giving the objects necessary for - producing the correct ensemble. - prng: A random number object. - outputs: A list of output objects. - nm: A class dealing with path NM operations. - init: A class to deal with initializing the simulation object. - step: An optional integer giving the current simulation time step. - Defaults to 0. - tsteps: An optional integer giving the total number of steps. Defaults - to 1000. - ttime: The simulation running time. Used on restart, to keep a - cumulative total. - """ - - info(" # Initializing simulation object ", verbosity.low ) - self.prng = prng - self.ensemble = ensemble - self.beads = beads - self.cell = cell - self.nm = nm - - # initialize the configuration of the system - self.init = init - init.init_stage1(self) - - self.flist = forces - self.forces = Forces() - self.outputs = outputs - - dset(self, "step", depend_value(name="step", value=step)) - self.tsteps = tsteps - self.ttime = ttime - - self.properties = Properties() - self.trajs = Trajectories() - self.chk = None - self.rollback = True - - def bind(self): - """Calls the bind routines for all the objects in the simulation.""" - - # binds important computation engines - self.nm.bind(self.beads, self.ensemble) - self.forces.bind(self.beads, self.cell, self.flist) - self.ensemble.bind(self.beads, self.nm, self.cell, self.forces, self.prng) - self.init.init_stage2(self) - - # binds output management objects - self.properties.bind(self) - self.trajs.bind(self) - for o in self.outputs: - o.bind(self) - - self.chk = CheckpointOutput("RESTART", 1, True, 0) - self.chk.bind(self) - - # registers the softexit routine - softexit.register(self.softexit) - - def softexit(self): - """Deals with a soft exit request. - - Tries to ensure that a consistent restart checkpoint is - written out. - """ - - if self.step < self.tsteps: - self.step += 1 - if not self.rollback: - self.chk.store() - self.chk.write(store=False) - - self.forces.stop() - - def run(self): - """Runs the simulation. - - Does all the simulation steps, and outputs data to the appropriate files - when necessary. Also deals with starting and cleaning up the threads used - in the communication between the driver and the PIMD code. - """ - - self.forces.run() - - # prints initial configuration -- only if we are not restarting - if (self.step == 0): - self.step = -1 - for o in self.outputs: - o.write() - self.step = 0 - - steptime = 0.0 - simtime = time.time() - - cstep = 0 - tptime = 0.0 - tqtime = 0.0 - tttime = 0.0 - ttot = 0.0 - # main MD loop - for self.step in range(self.step,self.tsteps): - # stores the state before doing a step. - # this is a bit time-consuming but makes sure that we can honor soft - # exit requests without screwing the trajectory - - steptime = -time.time() - self.chk.store() - - self.ensemble.step() - - for o in self.outputs: - o.write() - - if os.path.exists("EXIT"): # soft-exit - self.rollback = False - softexit.trigger() - - steptime += time.time() - ttot += steptime - tptime += self.ensemble.ptime - tqtime += self.ensemble.qtime - tttime += self.ensemble.ttime - cstep += 1 - - if verbosity.high or (verbosity.medium and self.step%100 == 0) or (verbosity.low and self.step%1000 == 0): - info(" # Average timings at MD step % 7d. t/step: %10.5e [p: %10.5e q: %10.5e t: %10.5e]" % - ( self.step, ttot/cstep, tptime/cstep, tqtime/cstep, tttime/cstep ) ) - cstep = 0 - tptime = 0.0 - tqtime = 0.0 - tttime = 0.0 - ttot = 0.0 - info(" # MD diagnostics: V: %10.5e Kcv: %10.5e Ecns: %10.5e" % - (self.properties["potential"], self.properties["kinetic_cv"], self.properties["conserved"] ) ) - - if (self.ttime > 0 and time.time() - simtime > self.ttime): - info(" # Wall clock time expired! Bye bye!", verbosity.low ) - break - - info(" # Simulation ran successfully for the prescribed total_step! Bye bye!", verbosity.low ) - self.rollback = False - softexit.trigger() diff --git a/tools/i-pi/ipi/engine/thermostats.py b/tools/i-pi/ipi/engine/thermostats.py deleted file mode 100644 index 7941f55916..0000000000 --- a/tools/i-pi/ipi/engine/thermostats.py +++ /dev/null @@ -1,884 +0,0 @@ -"""Contains the classes that deal with constant temperature dynamics. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Contains the algorithms which propagate the thermostatting steps in the constant -temperature ensembles. Includes the new GLE thermostat, which can be used to -run PI+GLE dynamics, reducing the number of path integral beads required. - -Classes: - Thermostat: Base thermostat class with the generic methods and attributes. - ThermoLangevin: Holds the algorithms for a langevin thermostat. - ThermoPILE_L: Holds the algorithms for a path-integral langevin equation - thermostat, with a thermostat coupled directly to the - centroid coordinate of each bead. - ThermoPILE_G: Holds the algorithms for a path-integral langevin equation - thermostat, with a thermostat coupled to the kinetic energy for - the entire system. - ThermoSVR: Holds the algorithms for a stochastic velocity rescaling - thermostat. - ThermoGLE: Holds the algorithms for a generalized langevin equation - thermostat. - ThermoNMGLE: Holds the algorithms for a generalized langevin equation - thermostat in the normal mode representation. - ThermoNMGLEG: Holds the algorithms for a generalized langevin equation - thermostat in the normal mode representation, with kinetic energy as - well as potential energy sampling optimization. -""" - -__all__ = ['Thermostat', 'ThermoLangevin', 'ThermoPILE_L', 'ThermoPILE_G', - 'ThermoSVR', 'ThermoGLE', 'ThermoNMGLE', 'ThermoNMGLEG'] - -import numpy as np -from ipi.utils.depend import * -from ipi.utils.units import * -from ipi.utils.mathtools import matrix_exp, stab_cholesky, root_herm -from ipi.utils.prng import Random -from ipi.utils.messages import verbosity, warning, info -from ipi.engine.beads import Beads -from ipi.engine.normalmodes import NormalModes - -class Thermostat(dobject): - """Base thermostat class. - - Gives the standard methods and attributes needed in all the thermostat - classes. - - Attributes: - prng: A pseudo random number generator object. - ndof: The number of degrees of freedom that the thermostat will be - attached to. - - Depend objects: - dt: The time step used in the algorithms. Depends on the simulation dt. - temp: The simulation temperature. Higher than the system temperature by - a factor of the number of beads. Depends on the simulation temp. - ethermo: The total energy exchanged with the bath due to the thermostat. - p: The momentum vector that the thermostat is coupled to. Depends on the - beads p object. - m: The mass vector associated with p. Depends on the beads m object. - sm: The square root of the mass vector. - """ - - def __init__(self, temp = 1.0, dt = 1.0, ethermo=0.0): - """Initializes Thermostat. - - Args: - temp: The simulation temperature. Defaults to 1.0. - dt: The simulation time step. Defaults to 1.0. - ethermo: The initial heat energy transferred to the bath. - Defaults to 0.0. Will be non-zero if the thermostat is - initialized from a checkpoint file. - """ - - dset(self,"temp", depend_value(name='temp', value=temp)) - dset(self,"dt", depend_value(name='dt', value=dt)) - dset(self,"ethermo",depend_value(name='ethermo',value=ethermo)) - - def bind(self, beads=None, atoms=None, pm=None, prng=None, fixdof=None): - """Binds the appropriate degrees of freedom to the thermostat. - - This takes an object with degrees of freedom, and makes their momentum - and mass vectors members of the thermostat. It also then creates the - objects that will hold the data needed in the thermostat algorithms - and the dependency network. - - Args: - beads: An optional beads object to take the mass and momentum vectors - from. - atoms: An optional atoms object to take the mass and momentum vectors - from. - pm: An optional tuple containing a single momentum value and its - conjugate mass. - prng: An optional pseudo random number generator object. Defaults to - Random(). - fixdof: An optional integer which can specify the number of constraints - applied to the system. Defaults to zero. - - Raises: - TypeError: Raised if no appropriate degree of freedom or object - containing a momentum vector is specified for - the thermostat to couple to. - """ - - if prng is None: - warning("Initializing thermostat from standard random PRNG", verbosity.medium) - self.prng = Random() - else: - self.prng = prng - - if not beads is None: - dset(self,"p",beads.p.flatten()) - dset(self,"m",beads.m3.flatten()) - elif not atoms is None: - dset(self,"p",dget(atoms, "p")) - dset(self,"m",dget(atoms, "m3")) - elif not pm is None: - dset(self,"p",pm[0]) - dset(self,"m",pm[1]) - else: - raise TypeError("Thermostat.bind expects either Beads, Atoms, NormalModes, or a (p,m) tuple to bind to") - - if fixdof is None: - self.ndof = len(self.p) - else: - self.ndof = float(len(self.p) - fixdof) - - dset(self, "sm", - depend_array(name="sm", value=np.zeros(len(dget(self,"m"))), - func=self.get_sm, dependencies=[dget(self,"m")])) - - def get_sm(self): - """Retrieves the square root of the mass matrix. - - Returns: - A vector of the square root of the mass matrix with one value for - each degree of freedom. - """ - - return np.sqrt(self.m) - - def step(self): - """Dummy thermostat step.""" - - pass - - -class ThermoLangevin(Thermostat): - """Represents a langevin thermostat. - - Depend objects: - tau: Thermostat damping time scale. Larger values give a less strongly - coupled thermostat. - T: Coefficient of the diffusive contribution of the thermostat, i.e. the - drift back towards equilibrium. Depends on tau and the time step. - S: Coefficient of the stochastic contribution of the thermostat, i.e. - the uncorrelated Gaussian noise. Depends on T and the temperature. - """ - - def get_T(self): - """Calculates the coefficient of the overall drift of the velocities.""" - - return np.exp(-0.5*self.dt/self.tau) - - def get_S(self): - """Calculates the coefficient of the white noise.""" - - return np.sqrt(Constants.kb*self.temp*(1 - self.T**2)) - - def __init__(self, temp = 1.0, dt = 1.0, tau = 1.0, ethermo=0.0): - """Initializes ThermoLangevin. - - Args: - temp: The simulation temperature. Defaults to 1.0. - dt: The simulation time step. Defaults to 1.0. - tau: The thermostat damping timescale. Defaults to 1.0. - ethermo: The initial heat energy transferred to the bath. - Defaults to 0.0. Will be non-zero if the thermostat is - initialized from a checkpoint file. - """ - - super(ThermoLangevin,self).__init__(temp, dt, ethermo) - - dset(self,"tau",depend_value(value=tau,name='tau')) - dset(self,"T", - depend_value(name="T",func=self.get_T, - dependencies=[dget(self,"tau"), dget(self,"dt")])) - dset(self,"S", - depend_value(name="S",func=self.get_S, - dependencies=[dget(self,"temp"), dget(self,"T")])) - - def step(self): - """Updates the bound momentum vector with a langevin thermostat.""" - - p = depstrip(self.p).copy() - sm = depstrip(self.sm) - - p /= sm - - self.ethermo += np.dot(p,p)*0.5 - p *= self.T - p += self.S*self.prng.gvec(len(p)) - self.ethermo -= np.dot(p,p)*0.5 - - p *= sm - - self.p = p - - -class ThermoPILE_L(Thermostat): - """Represents a PILE thermostat with a local centroid thermostat. - - Attributes: - _thermos: The list of the different thermostats for all the ring polymer - normal modes. - nm: A normal modes object to attach the thermostat to. - prng: Random number generator used in the stochastic integration - algorithms. - - Depend objects: - tau: Centroid thermostat damping time scale. Larger values give a - less strongly coupled centroid thermostat. - tauk: Thermostat damping time scale for the non-centroid normal modes. - Depends on the ring polymer spring constant, and thus the simulation - temperature. - pilescale: A float used to reduce the intensity of the PILE thermostat if - required. - """ - - def __init__(self, temp = 1.0, dt = 1.0, tau = 1.0, ethermo=0.0, scale=1.0): - """Initializes ThermoPILE_L. - - Args: - temp: The simulation temperature. Defaults to 1.0. - dt: The simulation time step. Defaults to 1.0. - tau: The centroid thermostat damping timescale. Defaults to 1.0. - ethermo: The initial conserved energy quantity. Defaults to 0.0. Will - be non-zero if the thermostat is initialized from a checkpoint file. - scale: A float used to reduce the intensity of the PILE thermostat if - required. - - Raises: - TypeError: Raised if the thermostat is used with any object other than - a beads object, so that we make sure that the objects needed for the - normal mode transformation exist. - """ - - super(ThermoPILE_L,self).__init__(temp,dt,ethermo) - dset(self,"tau",depend_value(value=tau,name='tau')) - dset(self,"pilescale",depend_value(value=scale,name='pilescale')) - - def bind(self, nm=None, prng=None, bindcentroid=True, fixdof=None): - """Binds the appropriate degrees of freedom to the thermostat. - - This takes a beads object with degrees of freedom, and makes its momentum - and mass vectors members of the thermostat. It also then creates the - objects that will hold the data needed in the thermostat algorithms - and the dependency network. - - Gives the interface for both the PILE_L and PILE_G thermostats, which - only differ in their treatment of the centroid coordinate momenta. - - Args: - nm: An optional normal mode object to take the mass and momentum - vectors from. - prng: An optional pseudo random number generator object. Defaults to - Random(). - bindcentroid: An optional boolean which decides whether a Langevin - thermostat is attached to the centroid mode of each atom - separately, or the total kinetic energy. Defaults to True, which - gives a thermostat bound to each centroid momentum. - fixdof: An optional integer which can specify the number of constraints - applied to the system. Defaults to zero. - - Raises: - TypeError: Raised if no appropriate degree of freedom or object - containing a momentum vector is specified for - the thermostat to couple to. - """ - - if nm is None or not type(nm) is NormalModes: - raise TypeError("ThermoPILE_L.bind expects a NormalModes argument to bind to") - if prng is None: - self.prng = Random() - else: - self.prng = prng - - prev_ethermo = self.ethermo - - # creates a set of thermostats to be applied to individual normal modes - self._thermos = [ ThermoLangevin(temp=1, dt=1, tau=1) for b in range(nm.nbeads) ] - # optionally does not bind the centroid, so we can re-use all of this - # in the PILE_G case - if not bindcentroid: - self._thermos[0] = None - - self.nm = nm - - dset(self,"tauk", - depend_array(name="tauk", value=np.zeros(nm.nbeads-1,float), - func=self.get_tauk, dependencies=[dget(self,"pilescale"), dget(nm,"dynomegak")] ) ) - - # must pipe all the dependencies in such a way that values for the nm thermostats - # are automatically updated based on the "master" thermostat - def make_taugetter(k): - return lambda: self.tauk[k-1] - it = 0 - for t in self._thermos: - if t is None: - it += 1 - continue - if it > 0: - fixdof = None # only the centroid thermostat may have constraints - - # bind thermostat t to the it-th bead - t.bind(pm=(nm.pnm[it,:],nm.dynm3[it,:]),prng=self.prng, fixdof=fixdof) - # pipes temp and dt - deppipe(self,"temp", t, "temp") - deppipe(self,"dt", t, "dt") - - # for tau it is slightly more complex - if it == 0: - deppipe(self,"tau", t, "tau") - else: - # Here we manually connect _thermos[i].tau to tauk[i]. - # Simple and clear. - dget(t,"tau").add_dependency(dget(self,"tauk")) - dget(t,"tau")._func = make_taugetter(it) - dget(self,"ethermo").add_dependency(dget(t,"ethermo")) - it += 1 - - # since the ethermo will be "delegated" to the normal modes thermostats, - # one has to split - # any previously-stored value between the sub-thermostats - if bindcentroid: - for t in self._thermos: - t.ethermo = prev_ethermo/nm.nbeads - dget(self,"ethermo")._func = self.get_ethermo; - # if we are not binding the centroid just yet, this bit of the piping - # is delegated to the function which is actually calling this - - def get_tauk(self): - """Computes the thermostat damping time scale for the non-centroid - normal modes. - - Returns: - An array with the damping time scales for the non-centroid modes. - """ - - # Also include an optional scaling factor to reduce the intensity of NM thermostats - return np.array([ self.pilescale/(2*self.nm.dynomegak[k]) for k in range(1,len(self._thermos)) ]) - - def get_ethermo(self): - """Computes the total energy transferred to the heat bath for all the - thermostats. - """ - - et = 0.0; - for t in self._thermos: - et += t.ethermo - return et - - def step(self): - """Updates the bound momentum vector with a PILE thermostat.""" - - # super-cool! just loop over the thermostats! it's as easy as that! - for t in self._thermos: - t.step() - - -class ThermoSVR(Thermostat): - """Represents a stochastic velocity rescaling thermostat. - - Depend objects: - tau: Centroid thermostat damping time scale. Larger values give a - less strongly coupled centroid thermostat. - K: Scaling factor for the total kinetic energy. Depends on the - temperature. - et: Parameter determining the strength of the thermostat coupling. - Depends on tau and the time step. - """ - - def get_et(self): - """Calculates the damping term in the propagator.""" - - return np.exp(-0.5*self.dt/self.tau) - - def get_K(self): - """Calculates the average kinetic energy per degree of freedom.""" - - return Constants.kb*self.temp*0.5 - - def __init__(self, temp = 1.0, dt = 1.0, tau = 1.0, ethermo=0.0): - """Initializes ThermoSVR. - - Args: - temp: The simulation temperature. Defaults to 1.0. - dt: The simulation time step. Defaults to 1.0. - tau: The thermostat damping timescale. Defaults to 1.0. - ethermo: The initial conserved energy quantity. Defaults to 0.0. Will - be non-zero if the thermostat is initialized from a checkpoint file. - """ - - super(ThermoSVR,self).__init__(temp,dt,ethermo) - - dset(self,"tau",depend_value(value=tau,name='tau')) - dset(self,"et", - depend_value(name="et",func=self.get_et, - dependencies=[dget(self,"tau"), dget(self,"dt")])) - dset(self,"K", - depend_value(name="K",func=self.get_K, dependencies=[dget(self,"temp")])) - - def step(self): - """Updates the bound momentum vector with a stochastic velocity rescaling - thermostat. See G Bussi, D Donadio, M Parrinello, - Journal of Chemical Physics 126, 014101 (2007) - """ - - K = np.dot(depstrip(self.p),depstrip(self.p)/depstrip(self.m))*0.5 - - # rescaling is un-defined if the KE is zero - if K == 0.0: - return - - # gets the stochastic term (basically a Gamma distribution for the kinetic energy) - r1 = self.prng.g - if (self.ndof-1)%2 == 0: - rg = 2.0*self.prng.gamma((self.ndof-1)/2) - else: - rg = 2.0*self.prng.gamma((self.ndof-2)/2) + self.prng.g**2 - - alpha2 = self.et + self.K/K*(1 - self.et)*(r1**2 + rg) + 2.0*r1*np.sqrt(self.K/K*self.et*(1 - self.et)) - alpha = np.sqrt(alpha2) - if (r1 + np.sqrt(2*K/self.K*self.et/(1 - self.et))) < 0: - alpha *= -1 - - self.ethermo += K*(1 - alpha2) - self.p *= alpha - - -class ThermoPILE_G(ThermoPILE_L): - """Represents a PILE thermostat with a global centroid thermostat. - - Simply replaces the Langevin thermostat for the centroid normal mode with - a global velocity rescaling thermostat. - """ - - def __init__(self, temp = 1.0, dt = 1.0, tau = 1.0, ethermo=0.0, scale = 1.0): - """Initializes ThermoPILE_G. - - Args: - temp: The simulation temperature. Defaults to 1.0. - dt: The simulation time step. Defaults to 1.0. - tau: The centroid thermostat damping timescale. Defaults to 1.0. - ethermo: The initial conserved energy quantity. Defaults to 0.0. Will - be non-zero if the thermostat is initialized from a checkpoint file. - scale: A float used to reduce the intensity of the PILE thermostat if - required. - """ - - super(ThermoPILE_G,self).__init__(temp,dt,tau,ethermo) - dset(self,"pilescale",depend_value(value=scale,name='pilescale')) - - def bind(self, nm=None, prng=None, fixdof=None): - """Binds the appropriate degrees of freedom to the thermostat. - - This takes a beads object with degrees of freedom, and makes its momentum - and mass vectors members of the thermostat. It also then creates the - objects that will hold the data needed in the thermostat algorithms - and the dependency network. - - Uses the PILE_L bind interface, with bindcentroid set to false so we can - specify that thermostat separately, by binding a global - thermostat to the centroid mode. - - Args: - beads: An optional beads object to take the mass and momentum vectors - from. - prng: An optional pseudo random number generator object. Defaults to - Random(). - fixdof: An optional integer which can specify the number of constraints - applied to the system. Defaults to zero. - - """ - - # first binds as a local PILE, then substitutes the thermostat on the centroid - prev_ethermo = self.ethermo - super(ThermoPILE_G,self).bind(nm=nm,prng=prng,bindcentroid=False, fixdof=fixdof) - - #centroid thermostat - self._thermos[0] = ThermoSVR(temp=1, dt=1, tau=1) - - t = self._thermos[0] - t.bind(pm=(nm.pnm[0,:],nm.dynm3[0,:]),prng=self.prng, fixdof=fixdof) - deppipe(self,"temp", t, "temp") - deppipe(self,"dt", t, "dt") - deppipe(self,"tau", t, "tau") - dget(self,"ethermo").add_dependency(dget(t,"ethermo")) - - # splits any previous ethermo between the thermostats, and finishes to bind ethermo to the sum function - for t in self._thermos: - t.ethermo = prev_ethermo/nm.nbeads - dget(self,"ethermo")._func = self.get_ethermo; - - -class ThermoGLE(Thermostat): - """Represents a GLE thermostat. - - This is similar to a langevin thermostat, in that it uses Gaussian random - numbers to simulate a heat bath acting on the system, but simulates a - non-Markovian system by using a Markovian formulation in an extended phase - space. This allows for a much greater degree of flexibility, and this - thermostat, properly fitted, can give the an approximation to the correct - quantum ensemble even for a classical, 1-bead simulation. More reasonably, - using this thermostat allows for a far smaller number of replicas of the - system to be used, as the convergence of the properties - of the system is accelerated with respect to number of beads when PI+GLE - are used in combination. (See M. Ceriotti, D. E. Manolopoulos, M. Parinello, - J. Chem. Phys. 134, 084104 (2011)). - - Attributes: - ns: The number of auxiliary degrees of freedom. - s: An array holding all the momenta, including the ones for the - auxiliary degrees of freedom. - - Depend objects: - A: Drift matrix giving the damping time scales for all the different - degrees of freedom. - C: Static covariance matrix. - Satisfies A.C + C.transpose(A) = B.transpose(B), where B is the - diffusion matrix, giving the strength of the coupling of the system - with the heat bath, and thus the size of the stochastic - contribution of the thermostat. - T: Matrix for the diffusive contribution of the thermostat, i.e. the - drift back towards equilibrium. Depends on A and the time step. - S: Matrix for the stochastic contribution of the thermostat, i.e. - the uncorrelated Gaussian noise. Depends on C and T. - """ - - def get_T(self): - """Calculates the matrix for the overall drift of the velocities.""" - - return matrix_exp(-0.5*self.dt*self.A) - - def get_S(self): - """Calculates the matrix for the colored noise.""" - - SST = Constants.kb*(self.C - np.dot(self.T,np.dot(self.C,self.T.T))) - - # Uses a symmetric decomposition rather than Cholesky, since it is more stable - return root_herm(SST) - - def get_C(self): - """Calculates C from temp (if C is not set explicitly)""" - - rC = np.identity(self.ns + 1,float)*self.temp - return rC[:] - - def __init__(self, temp = 1.0, dt = 1.0, A = None, C = None, ethermo=0.0): - """Initializes ThermoGLE. - - Args: - temp: The simulation temperature. Defaults to 1.0. - dt: The simulation time step. Defaults to 1.0. - A: An optional matrix giving the drift matrix. Defaults to a single - value of 1.0. - C: An optional matrix giving the covariance matrix. Defaults to an - identity matrix times temperature with the same dimensions as the - total number of degrees of freedom in the system. - ethermo: The initial heat energy transferred to the bath. - Defaults to 0.0. Will be non-zero if the thermostat is - initialized from a checkpoint file. - """ - - super(ThermoGLE,self).__init__(temp,dt,ethermo) - - if A is None: - A = np.identity(1,float) - dset(self,"A",depend_value(value=A.copy(),name='A')) - - self.ns = len(self.A) - 1; - - # now, this is tricky. if C is taken from temp, then we want it to be updated - # as a depend of temp. Otherwise, we want it to be an independent beast. - if C is None: - C = np.identity(self.ns+1,float)*self.temp - dset(self,"C", - depend_value(name='C', func=self.get_C, - dependencies=[dget(self,"temp")])) - else: - dset(self,"C",depend_value(value=C.copy(),name='C')) - - dset(self,"T", - depend_value(name="T",func=self.get_T, - dependencies=[dget(self,"A"), dget(self,"dt")])) - dset(self,"S", - depend_value(name="S",func=self.get_S, - dependencies=[dget(self,"C"), dget(self,"T")])) - - self.s = np.zeros(0) - - def bind(self, beads=None, atoms=None, pm=None, prng=None, fixdof=None): - """Binds the appropriate degrees of freedom to the thermostat. - - This takes an object with degrees of freedom, and makes their momentum - and mass vectors members of the thermostat. It also then creates the - objects that will hold the data needed in the thermostat algorithms - and the dependency network. - - Args: - beads: An optional beads object to take the mass and momentum vectors - from. - atoms: An optional atoms object to take the mass and momentum vectors - from. - pm: An optional tuple containing a single momentum value and its - conjugate mass. - prng: An optional pseudo random number generator object. Defaults to - Random(). - fixdof: An optional integer which can specify the number of constraints - applied to the system. Defaults to zero. - - Raises: - TypeError: Raised if no appropriate degree of freedom or object - containing a momentum vector is specified for - the thermostat to couple to. - """ - - super(ThermoGLE,self).bind(beads,atoms,pm,prng,fixdof) - - # allocates, initializes or restarts an array of s's - if self.s.shape != (self.ns + 1, len(dget(self,"m"))): - if len(self.s) > 0: - warning("Mismatch in GLE s array size on restart, will reinitialize to free particle.", verbosity.low) - self.s = np.zeros((self.ns + 1, len(dget(self,"m")))) - - # Initializes the s vector in the free-particle limit - info(" GLE additional DOFs initialized to the free-particle limit.", verbosity.low) - SC = stab_cholesky(self.C*Constants.kb) - self.s[:] = np.dot(SC, self.prng.gvec(self.s.shape)) - else: - info("GLE additional DOFs initialized from input.", verbosity.medium) - - def step(self): - """Updates the bound momentum vector with a GLE thermostat""" - - p = depstrip(self.p).copy() - - self.s[0,:] = self.p/self.sm - - self.ethermo += np.dot(self.s[0],self.s[0])*0.5 - self.s[:] = np.dot(self.T,self.s) + np.dot(self.S,self.prng.gvec(self.s.shape)) - self.ethermo -= np.dot(self.s[0],self.s[0])*0.5 - - self.p = self.s[0]*self.sm - - -class ThermoNMGLE(Thermostat): - """Represents a 'normal-modes' GLE thermostat. - - An extension to the GLE thermostat which is applied in the - normal modes representation, and which allows to use a different - GLE for each normal mode - - Attributes: - ns: The number of auxiliary degrees of freedom. - nb: The number of beads. - s: An array holding all the momenta, including the ones for the - auxiliary degrees of freedom. - - Depend objects: - A: Drift matrix giving the damping time scales for all the different - degrees of freedom (must contain nb terms). - C: Static covariance matrix. - Satisfies A.C + C.transpose(A) = B.transpose(B), where B is the - diffusion matrix, giving the strength of the coupling of the system - with the heat bath, and thus the size of the stochastic - contribution of the thermostat. - """ - - def get_C(self): - """Calculates C from temp (if C is not set explicitly).""" - - rv = np.ndarray((self.nb, self.ns+1, self.ns+1), float) - for b in range(0,self.nb): - rv[b] = np.identity(self.ns + 1,float)*self.temp - return rv[:] - - def __init__(self, temp = 1.0, dt = 1.0, A = None, C = None, ethermo=0.0): - """Initializes ThermoGLE. - - Args: - temp: The simulation temperature. Defaults to 1.0. - dt: The simulation time step. Defaults to 1.0. - A: An optional matrix giving the drift matrix. Defaults to a single - value of 1.0. - C: An optional matrix giving the covariance matrix. Defaults to an - identity matrix times temperature with the same dimensions as the - total number of degrees of freedom in the system. - ethermo: The initial heat energy transferred to the bath. - Defaults to 0.0. Will be non-zero if the thermostat is - initialized from a checkpoint file. - """ - - super(ThermoNMGLE,self).__init__(temp,dt,ethermo) - - if A is None: - A = np.identity(1,float) - dset(self,"A",depend_value(value=A.copy(),name='A')) - - self.nb = len(self.A) - self.ns = len(self.A[0]) - 1; - - # now, this is tricky. if C is taken from temp, then we want it to be - # updated as a depend of temp. - # Otherwise, we want it to be an independent beast. - if C is None: - dset(self,"C",depend_value(name='C', func=self.get_C, dependencies=[dget(self,"temp")])) - else: - dset(self,"C",depend_value(value=C.copy(),name='C')) - - def bind(self, nm=None, prng=None, fixdof=None): - """Binds the appropriate degrees of freedom to the thermostat. - - This takes an object with degrees of freedom, and makes their momentum - and mass vectors members of the thermostat. It also then creates the - objects that will hold the data needed in the thermostat algorithms - and the dependency network. Actually, this specific thermostat requires - being called on a beads object. - - Args: - nm: An optional normal modes object to take the mass and momentum - vectors from. - prng: An optional pseudo random number generator object. Defaults to - Random(). - fixdof: An optional integer which can specify the number of constraints - applied to the system. Defaults to zero. - - Raises: - TypeError: Raised if no beads object is specified for - the thermostat to couple to. - """ - - if nm is None or not type(nm) is NormalModes: - raise TypeError("ThermoNMGLE.bind expects a NormalModes argument to bind to") - - if prng is None: - self.prng = Random() - else: - self.prng = prng - - if (nm.nbeads != self.nb): - raise IndexError("The parameters in nm_gle options correspond to a bead number "+str(self.nb)+ " which does not match the number of beads in the path" + str(nm.nbeads) ) - - # allocates, initializes or restarts an array of s's - if self.s.shape != (self.nb, self.ns + 1, nm.natoms *3) : - if len(self.s) > 0: - warning("Mismatch in GLE s array size on restart, will reinitialize to free particle.", verbosity.low) - self.s = np.zeros((self.nb, self.ns + 1, nm.natoms*3)) - - # Initializes the s vector in the free-particle limit - info(" GLE additional DOFs initialized to the free-particle limit.", verbosity.low) - for b in range(self.nb): - SC = stab_cholesky(self.C[b]*Constants.kb) - self.s[b] = np.dot(SC, self.prng.gvec(self.s[b].shape)) - else: - info("GLE additional DOFs initialized from input.", verbosity.medium) - - prev_ethermo = self.ethermo - - # creates a set of thermostats to be applied to individual normal modes - self._thermos = [ThermoGLE(temp=1, dt=1, A=self.A[b], C=self.C[b]) for b in range(self.nb)] - - # must pipe all the dependencies in such a way that values for the nm - # thermostats are automatically updated based on the "master" thermostat - def make_Agetter(k): - return lambda: self.A[k] - def make_Cgetter(k): - return lambda: self.C[k] - - it = 0 - for t in self._thermos: - t.s = self.s[it] # gets the s's as a slice of self.s - t.bind(pm=(nm.pnm[it,:],nm.dynm3[it,:]), prng=self.prng) # bind thermostat t to the it-th normal mode - - # pipes temp and dt - deppipe(self,"temp", t, "temp") - deppipe(self,"dt", t, "dt") - - # here we pipe the A and C of individual NM to the "master" arrays - dget(t,"A").add_dependency(dget(self,"A")) - dget(t,"A")._func = make_Agetter(it) - dget(t,"C").add_dependency(dget(self,"C")) - dget(t,"C")._func = make_Cgetter(it) - dget(self,"ethermo").add_dependency(dget(t,"ethermo")) - it += 1 - - # since the ethermo will be "delegated" to the normal modes thermostats, - # one has to split - # any previously-stored value between the sub-thermostats - for t in self._thermos: - t.ethermo = prev_ethermo/self.nb - - dget(self,"ethermo")._func = self.get_ethermo; - - def step(self): - """Updates the thermostat in NM representation by looping over the - individual DOFs. - """ - - for t in self._thermos: - t.step() - - def get_ethermo(self): - """Computes the total energy transferred to the heat bath for all the nm - thermostats. - """ - - et = 0.0; - for t in self._thermos: - et += t.ethermo - return et - - -class ThermoNMGLEG(ThermoNMGLE): - """Represents a 'normal-modes' GLE thermostat + SVR. - - An extension to the above NMGLE thermostat which also adds a stochastic velocity - rescaling to the centroid. - - Depend objects: - tau: Thermostat damping time scale. Larger values give a less strongly - coupled thermostat. - """ - - def __init__(self, temp = 1.0, dt = 1.0, A = None, C = None, tau=1.0, ethermo=0.0): - - super(ThermoNMGLEG,self).__init__(temp, dt, A, C, ethermo) - dset(self,"tau",depend_value(value=tau,name='tau')) - - def bind(self, nm=None, prng=None, fixdof=None): - """Binds the appropriate degrees of freedom to the thermostat. - - This takes an object with degrees of freedom, and makes their momentum - and mass vectors members of the thermostat. It also then creates the - objects that will hold the data needed in the thermostat algorithms - and the dependency network. Actually, this specific thermostat requires - being called on a beads object. - - Args: - nm: An optional normal modes object to take the mass and momentum - vectors from. - prng: An optional pseudo random number generator object. Defaults to - Random(). - fixdof: An optional integer which can specify the number of constraints - applied to the system. Defaults to zero. - """ - - super(ThermoNMGLEG,self).bind(nm, prng, fixdof) - - t = ThermoSVR(self.temp, self.dt, self.tau) - - t.bind(pm=(nm.pnm[0,:],nm.dynm3[0,:]), prng=self.prng) # bind global thermostat to centroid - - # pipes temp and dt - deppipe(self,"temp", t, "temp") - deppipe(self,"dt", t, "dt") - deppipe(self,"tau", t, "tau") - - dget(self,"ethermo").add_dependency(dget(t,"ethermo")) - self._thermos.append(t) - diff --git a/tools/i-pi/ipi/inputs/README b/tools/i-pi/ipi/inputs/README deleted file mode 100644 index 547884031d..0000000000 --- a/tools/i-pi/ipi/inputs/README +++ /dev/null @@ -1,24 +0,0 @@ - -- Input files directory -- - - * This is the directory containing the input classes. - - * Files: - - atoms.py: Creates objects that deal with classical simulations. - - barostats.py: Creates objects that deal with constant pressure and - stress simulations. - - beads.py: Creates objects that deal with quantum simulations. - - cell.py: Creates objects that deal with the simulation box. - - ensembles.py: Creates objects that deal with the different ensembles. - - forces.py: Creates objects that deal with the jobs to send to - the driver code. - - initializer.py: Creates the objects that deal with initializing the - simulation. - - interface.py: Creates objects that deal with socket creation. - - normalmodes.py: Creates the objects that deal with the normal mode - transformation. - - outputs.py: Creates objects that deal with output files. - - prng.py: Creates the objects that deal with random number generation. - - simulation.py: Creates objects that deal with all the top level - information, such as input/output. - - thermostats.py: Creates objects that deal with constant temperature - simulations. diff --git a/tools/i-pi/ipi/inputs/__init__.py b/tools/i-pi/ipi/inputs/__init__.py deleted file mode 100644 index 8e5fcd5089..0000000000 --- a/tools/i-pi/ipi/inputs/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -__all__ = [ 'barostats', 'cell', 'simulation', 'ensembles', 'thermostats', - 'interface', 'forces', 'atoms', 'beads', 'prng', 'outputs', - 'normalmodes', 'initializer'] diff --git a/tools/i-pi/ipi/inputs/atoms.py b/tools/i-pi/ipi/inputs/atoms.py deleted file mode 100644 index 4ae16bfdf5..0000000000 --- a/tools/i-pi/ipi/inputs/atoms.py +++ /dev/null @@ -1,121 +0,0 @@ -"""Deals with creating the atoms class. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Generates an atoms class either from a set of positions and momenta. -This class is only used if no beads tag is present in the xml file. - -Classes: - InputAtoms: Deals with creating the Atoms object from a file, and - writing the checkpoints. -""" - -import numpy as np -from ipi.engine.atoms import * -from ipi.utils.inputvalue import * -from ipi.utils.depend import * -from ipi.utils.units import unit_to_internal - -__all__ = ['InputAtoms'] - -class InputAtoms(Input): - """Atoms input class. - - Handles generating the appropriate atoms class from the xml input file, - and generating the xml checkpoint tags and data from an instance of the - object. - - Attributes: - natoms: An optional integer giving the number of atoms. Defaults to 0. - q: An optional array giving the atom positions. Defaults to an empty - array with no elements. - p: An optional array giving the atom momenta. Defaults to an empty - array with no elements. - m: An optional array giving the atom masses. Defaults to an empty - array with no elements. - names: An optional array giving the atom names. Defaults to an empty - array with no elements - """ - - fields={ "natoms" : (InputValue, {"dtype" : int, - "default" : 0, - "help" : "The number of atoms." }), - "q" : (InputArray, {"dtype" : float, - "default" : input_default(factory=np.zeros, args=(0,)), - "help" : "The positions of the atoms, in the format [x1, y1, z1, x2, ... ].", - "dimension" : "length" }), - "p" : (InputArray, {"dtype" : float, - "default" : input_default(factory=np.zeros, args=(0,)), - "help" : "The momenta of the atoms, in the format [px1, py1, pz1, px2, ... ].", - "dimension" : "momentum" }), - "m" : (InputArray, {"dtype" : float, - "default" : input_default(factory=np.zeros, args=(0,)), - "help" : "The masses of the atoms, in the format [m1, m2, ... ].", - "dimension" : "mass" }), - "names" : (InputArray, {"dtype" : str, - "default" : input_default(factory=np.zeros, args=(0,), kwargs = {'dtype': np.dtype('|S6')}), - "help" : "The names of the atoms, in the format [name1, name2, ... ]." }) - } - - default_help = "Deals with a single replica of the system or classical simulations." - default_label = "ATOMS" - - def store(self, atoms): - """Takes an Atoms instance and stores a minimal representation of it. - - Args: - atoms: An Atoms object from which to initialize from. - filename: An optional string giving a filename to take the atom - positions from. Defaults to ''. - """ - - super(InputAtoms,self).store() - self.natoms.store(atoms.natoms) - self.q.store(depstrip(atoms.q)) - self.p.store(depstrip(atoms.p)) - self.m.store(depstrip(atoms.m)) - self.names.store(depstrip(atoms.names)) - - def fetch(self): - """Creates an atoms object. - - Returns: - An atoms object of the appropriate type and with the appropriate - properties given the attributes of the InputAtoms object. - """ - - super(InputAtoms,self).fetch() - atoms = Atoms(self.natoms.fetch()) - atoms.q = self.q.fetch() - atoms.p = self.p.fetch() - atoms.m = self.m.fetch() - atoms.names = self.names.fetch() - return atoms - - def write(self, name="", indent=""): - """Overloads Input write() function so that nothing is written if - no atoms are present. This occurs if the beads object has been specified, - so that the classical atoms object is not initialized. - - Returns: - A string giving the appropriate xml tags for the checkpoint file. - """ - - if self.natoms.fetch() > 0: - return super(InputAtoms,self).write(name=name,indent=indent) - else: - return "" diff --git a/tools/i-pi/ipi/inputs/barostats.py b/tools/i-pi/ipi/inputs/barostats.py deleted file mode 100644 index 84d0d83f43..0000000000 --- a/tools/i-pi/ipi/inputs/barostats.py +++ /dev/null @@ -1,107 +0,0 @@ -"""Deals with creating the barostat class. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Classes: - InputBaro: Deals with creating the Barostat object from a file, and - writing the checkpoints. -""" - -import numpy as np -import ipi.engine.thermostats -from ipi.engine.barostats import * -from ipi.utils.inputvalue import * -from ipi.inputs.thermostats import * - -__all__ = ['InputBaro'] - -class InputBaro(Input): - """Barostat input class. - - Handles generating the appropriate barostat class from the xml input file, - and generating the xml checkpoint tags and data from an - instance of the object. - - Attributes: - mode: An optional string giving the type of barostat used. Defaults to - 'rigid'. - - Fields: - thermostat: A thermostat object giving the cell thermostat. - tau: The time constant associated with the dynamics of the piston. - p: The conjugate momentum to the volume degree of freedom. - """ - - attribs={ "mode": (InputAttribute, {"dtype" : str, - "default" : "dummy", - "help" : """The type of barostat. Currently, only a 'isotropic' barostat is implemented, that combines - ideas from the Bussi-Zykova-Parrinello barostat for classical MD with ideas from the - Martyna-Hughes-Tuckerman centroid barostat for PIMD; see Ceriotti, More, Manolopoulos, Comp. Phys. Comm. 2013 for - implementation details.""", - "options" : ["dummy", "isotropic"]}) } - fields={ "thermostat": (InputThermo, {"default" : input_default(factory=ipi.engine.thermostats.Thermostat), - "help" : "The thermostat for the cell. Keeps the cell velocity distribution at the correct temperature. Note that the 'pile_l', 'pile_g', 'nm_gle' and 'nm_gle_g' options will not work for this thermostat."}), - "tau": (InputValue, {"default" : 1.0, - "dtype" : float, - "dimension" : "time", - "help" : "The time constant associated with the dynamics of the piston."}), - "p": (InputArray, { "dtype" : float, - "default" : input_default(factory=np.zeros, args = (0,)), - "help" : "Momentum (or momenta) of the piston.", - "dimension" : "momentum" }) - } - - default_help = "Simulates an external pressure bath." - default_label = "BAROSTAT" - - def store(self, baro): - """Takes a barostat instance and stores a minimal representation of it. - - Args: - baro: A barostat object. - """ - - super(InputBaro,self).store(baro) - self.thermostat.store(baro.thermostat) - self.tau.store(baro.tau) - if type(baro) is BaroBZP: - self.mode.store("isotropic") - self.p.store(baro.p) - elif type(baro) is Barostat: - self.mode.store("dummy") - else: - raise TypeError("The type " + type(baro).__name__ + " is not a valid barostat type") - - - def fetch(self): - """Creates a barostat object. - - Returns: - A barostat object of the appropriate type and with the appropriate - thermostat given the attributes of the InputBaro object. - """ - - super(InputBaro,self).fetch() - if self.mode.fetch() == "isotropic": - baro = BaroBZP(thermostat=self.thermostat.fetch(), tau=self.tau.fetch()) - if self.p._explicit: baro.p = self.p.fetch() - elif self.mode.fetch() == "dummy": - baro = Barostat(thermostat=self.thermostat.fetch(), tau=self.tau.fetch()) - else: - raise ValueError(self.mode.fetch() + " is not a valid mode of barostat") - - return baro diff --git a/tools/i-pi/ipi/inputs/beads.py b/tools/i-pi/ipi/inputs/beads.py deleted file mode 100644 index d889563d92..0000000000 --- a/tools/i-pi/ipi/inputs/beads.py +++ /dev/null @@ -1,137 +0,0 @@ -"""Deals with creating the beads class. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Classes: - InputBeads: Deals with creating the Beads object from a file, and - writing the checkpoints. -""" - -import numpy as np -from ipi.engine.beads import * -from ipi.engine.atoms import Atoms -from ipi.utils.inputvalue import * -from ipi.utils.depend import * -from ipi.utils.units import * -from ipi.inputs.atoms import * - -__all__ = ['InputBeads'] - -class InputBeads(Input): - """Beads input class. - - Handles generating the appropriate beads class from the xml input file, - and generating the xml checkpoint tags and data from an instance of the - object. - - Attributes: - nbeads: An optional integer giving the number of beads. Defaults to 0. - natoms: An optional integer giving the number of atoms. Defaults to 0. - - Fields: - q: An optional array giving the bead positions. Defaults to an empty - array with no elements. - p: An optional array giving the bead momenta. Defaults to an empty - array with no elements. - m: An optional array giving the bead masses. Defaults to an empty array - with no elements. - names: An optional array giving the bead names. Defaults to an empty - array with no elements. - """ - - attribs = { "natoms" : (InputAttribute, {"dtype" : int, "default" : 0, - "help" : "The number of atoms."}), - "nbeads" : (InputAttribute, {"dtype" : int, "default" : 0, - "help" : "The number of beads."}) - } - fields={ "q" : (InputArray, {"dtype" : float, - "default" : input_default(factory=np.zeros, args = (0,)), - "help" : "The positions of the beads. In an array of size [nbeads, 3*natoms].", - "dimension" : "length"}), - "p" : (InputArray, {"dtype" : float, - "default" : input_default(factory=np.zeros, args = (0,)), - "help" : "The momenta of the beads. In an array of size [nbeads, 3*natoms].", - "dimension" : "momentum"}), - "m" : (InputArray, {"dtype" : float, - "default" : input_default(factory=np.zeros, args = (0,)), - "help" : "The masses of the atoms, in the format [m1, m2, ... ].", - "dimension" : "mass"}), - "names" : (InputArray, {"dtype" : str, - "default" : input_default(factory=np.zeros, args=(0,), kwargs={'dtype': np.dtype('|S6')}), - "help" : "The names of the atoms, in the format [name1, name2, ... ]."}) } - - default_help = "Describes the bead configurations in a path integral simulation." - default_label = "BEADS" - - - def store(self, beads): - """Takes a Beads instance and stores a minimal representation of it. - - Args: - beads: A Beads object from which to initialize from. - """ - - super(InputBeads,self).store() - self.natoms.store(beads.natoms) - self.nbeads.store(beads.nbeads) - - self.q.store(depstrip(beads.q)) - self.p.store(depstrip(beads.p)) - self.m.store(depstrip(beads.m)) - self.names.store(depstrip(beads.names)) - - def fetch(self): - """Creates a beads object. - - Returns: - A beads object of the appropriate type and with the appropriate - properties given the attributes of the InputBeads object. - """ - - super(InputBeads,self).fetch() - beads = Beads(self.natoms.fetch(),self.nbeads.fetch()) - - # tries to fill up with as much data as available and valid - q = self.q.fetch() - if (q.shape == (beads.nbeads,3*beads.natoms)): - beads.q = q - elif (beads.nbeads == 1 and q.shape == (3*beads.natoms,)): - beads.q = q - elif len(q) != 0: - raise ValueError("Array shape mismatches for q in input.") - - p = self.p.fetch() - if (p.shape == (beads.nbeads,3*beads.natoms)): - beads.p = p - elif (beads.nbeads == 1 and p.shape == (3*beads.natoms,)): - beads.p = p - elif len(p) != 0: - raise ValueError("Array shape mismatches for p in input.") - - m = self.m.fetch() - if (m.shape == (beads.natoms,)): - beads.m = m - elif len(m) != 0: - raise ValueError("Array shape mismatches for m in input.") - - n = self.names.fetch() - if (n.shape == (beads.natoms,)): - beads.names = n - elif len(n) != 0: - raise ValueError("Array shape mismatches for names in input.") - - return beads diff --git a/tools/i-pi/ipi/inputs/cell.py b/tools/i-pi/ipi/inputs/cell.py deleted file mode 100644 index 9b316ef92f..0000000000 --- a/tools/i-pi/ipi/inputs/cell.py +++ /dev/null @@ -1,77 +0,0 @@ -"""Deals with creating the cell class. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Generates an cell class from a cell vector. - -Classes: - InputCell: Deals with creating the Cell object from a file, and - writing the checkpoints. -""" - -import numpy as np -from copy import copy -from ipi.engine.cell import * -from ipi.utils.inputvalue import * -from ipi.utils.units import UnitMap -from ipi.utils.messages import verbosity, warning - -__all__ = [ 'InputCell' ] - -class InputCell(InputArray): - """Cell input class. - - Handles generating the appropriate cell class from the xml input file, - and generating the xml checkpoint tags and data from an instance of the - object. - """ - - attribs = copy(InputArray.attribs) - - default_help = "Deals with the cell parameters. Takes as array which can be used to initialize the cell vector matrix." - default_label = "CELL" - - def __init__(self, help=None, dimension=None, units=None, default=None, dtype=None): - """Initializes InputCell. - - Just calls the parent initialization function with appropriate arguments. - """ - - super(InputCell,self).__init__(dtype=float, dimension="length", default=default, help=help) - - def store(self, cell): - """Takes a Cell instance and stores of minimal representation of it. - - Args: - cell: A cell object. - """ - - super(InputCell,self).store(cell.h) - self.shape.store((3,3)) - - def fetch(self): - """Creates a cell object. - - Returns: - A cell object of the appropriate type and with the appropriate - properties given the attributes of the InputCell object. - """ - - h = super(InputCell,self).fetch() - h.shape = (3,3) - - return Cell(h=h) diff --git a/tools/i-pi/ipi/inputs/ensembles.py b/tools/i-pi/ipi/inputs/ensembles.py deleted file mode 100644 index 4a5519fff7..0000000000 --- a/tools/i-pi/ipi/inputs/ensembles.py +++ /dev/null @@ -1,185 +0,0 @@ -"""Deals with creating the ensembles class. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Classes: - InputEnsemble: Deals with creating the Ensemble object from a file, and - writing the checkpoints. -""" - -import numpy as np -import ipi.engine.thermostats -import ipi.engine.initializer -import ipi.engine.barostats -from ipi.engine.ensembles import * -from ipi.utils.inputvalue import * -from ipi.inputs.barostats import * -from ipi.inputs.thermostats import * -from ipi.inputs.initializer import * -from ipi.utils.units import * - -__all__ = ['InputEnsemble'] - -class InputEnsemble(Input): - """Ensemble input class. - - Handles generating the appropriate ensemble class from the xml input file, - and generating the xml checkpoint tags and data from an instance of the - object. - - Attributes: - mode: An optional string giving the mode of ensemble to be simulated. - Defaults to 'unknown'. - - Fields: - thermostat: The thermostat to be used for constant temperature dynamics. - barostat: The barostat to be used for constant pressure or stress - dynamics. - timestep: An optional float giving the size of the timestep in atomic - units. Defaults to 1.0. - temperature: An optional float giving the temperature in Kelvin. Defaults - to 1.0. - pressure: An optional float giving the external pressure in atomic units. - Defaults to 1.0. - fixcom: An optional boolean which decides whether the centre of mass - motion will be constrained or not. Defaults to False. - replay_file: An optional string that gives an input file name to get - a trajectory to be re-run. - """ - - attribs={"mode" : (InputAttribute, {"dtype" : str, - "help" : "The ensemble that will be sampled during the simulation. 'replay' means that a simulation is restarted from a previous simulation.", - "options" : ['nve', 'nvt', 'npt', 'replay']}) } - fields={"thermostat" : (InputThermo, {"default" : input_default(factory=ipi.engine.thermostats.Thermostat), - "help" : "The thermostat for the atoms, keeps the atom velocity distribution at the correct temperature."} ), - "barostat" : (InputBaro, {"default" : input_default(factory=ipi.engine.barostats.Barostat), - "help" : InputBaro.default_help}), - "timestep": (InputValue, {"dtype" : float, - "default" : 1.0, - "help" : "The time step.", - "dimension" : "time"}), - "temperature" : (InputValue, {"dtype" : float, - "default" : 1.0, - "help" : "The temperature of the system.", - "dimension" : "temperature"}), - "pressure" : (InputValue, {"dtype" : float, - "default" : 1.0, - "help" : "The external pressure.", - "dimension" : "pressure"}), - "fixcom": (InputValue, {"dtype" : bool, - "default" : True, - "help" : "This describes whether the centre of mass of the particles is fixed."}), - "replay_file": (InputInitFile, {"default" : input_default(factory=ipi.engine.initializer.InitBase), - "help" : "This describes the location to read a trajectory file from."}) - } - - default_help = "Holds all the information that is ensemble specific, such as the temperature and the external pressure, and the thermostats and barostats that control it." - default_label = "ENSEMBLE" - - def store(self, ens): - """Takes an ensemble instance and stores a minimal representation of it. - - Args: - ens: An ensemble object. - """ - - super(InputEnsemble,self).store(ens) - if type(ens) is ReplayEnsemble: - self.mode.store("rerun") - tens = 0 - elif type(ens) is NVEEnsemble: - self.mode.store("nve") - tens = 1 - elif type(ens) is NVTEnsemble: - self.mode.store("nvt") - tens = 2 - elif type(ens) is NPTEnsemble: - self.mode.store("npt") - tens = 3 - - self.timestep.store(ens.dt) - self.temperature.store(ens.temp) - - if tens == 0: - self.replay_file.store(ens.intraj) - if tens > 1: - self.thermostat.store(ens.thermostat) - self.fixcom.store(ens.fixcom) - if tens > 2: - self.barostat.store(ens.barostat) - if tens == 3: - self.pressure.store(ens.pext) - - - def fetch(self): - """Creates an ensemble object. - - Returns: - An ensemble object of the appropriate mode and with the appropriate - objects given the attributes of the InputEnsemble object. - """ - - super(InputEnsemble,self).fetch() - - if self.mode.fetch() == "nve" : - ens = NVEEnsemble(dt=self.timestep.fetch(), - temp=self.temperature.fetch(), fixcom=self.fixcom.fetch()) - elif self.mode.fetch() == "nvt" : - ens = NVTEnsemble(dt=self.timestep.fetch(), - temp=self.temperature.fetch(), thermostat=self.thermostat.fetch(), fixcom=self.fixcom.fetch()) - elif self.mode.fetch() == "npt" : - ens = NPTEnsemble(dt=self.timestep.fetch(), - temp=self.temperature.fetch(), thermostat=self.thermostat.fetch(), fixcom=self.fixcom.fetch(), - pext=self.pressure.fetch(), barostat=self.barostat.fetch() ) - elif self.mode.fetch() == "replay": - ens = ReplayEnsemble(dt=self.timestep.fetch(), - temp=self.temperature.fetch(),fixcom=False,intraj=self.replay_file.fetch() ) - else: - raise ValueError("'" + self.mode.fetch() + "' is not a supported ensemble mode.") - - return ens - - def check(self): - """Function that deals with optional arguments. - - Makes sure that if the ensemble requires a thermostat or barostat that - they have been defined by the user and not given the default values. - """ - - super(InputEnsemble,self).check() - if self.mode.fetch() == "nvt": - if self.thermostat._explicit == False: - raise ValueError("No thermostat tag supplied for NVT simulation") - if self.mode.fetch() == "npt": - if self.thermostat._explicit == False: - raise ValueError("No thermostat tag supplied for NPT simulation") - if self.barostat._explicit == False: - raise ValueError("No barostat tag supplied for NPT simulation") - if self.barostat.thermostat._explicit == False: - raise ValueError("No thermostat tag supplied in barostat for NPT simulation") - - if self.timestep.fetch() <= 0: - raise ValueError("Non-positive timestep specified.") - if self.temperature.fetch() <= 0: - raise ValueError("Non-positive temperature specified.") - - if self.mode.fetch() == "npt": - if not self.pressure._explicit: - raise ValueError("Pressure should be supplied for constant pressure simulation") - if self.mode.fetch() == "npt" or self.mode.fetch() == "nvt": - if not self.temperature._explicit: - raise ValueError("Temperature should be supplied for constant temperature simulation") diff --git a/tools/i-pi/ipi/inputs/forces.py b/tools/i-pi/ipi/inputs/forces.py deleted file mode 100644 index d343e19e0f..0000000000 --- a/tools/i-pi/ipi/inputs/forces.py +++ /dev/null @@ -1,176 +0,0 @@ -"""Deals with creating the forcefield class. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Classes: - InputForces: Deals with creating all the forcefield objects. - InputForceBeads: Base class to deal with one particular forcefield object. - InputFBSocket: Deals with creating a forcefield using sockets. -""" - -__all__ = ['InputForces', 'InputForceBeads', "InputFBSocket"] - -from copy import copy -from ipi.engine.forces import * -from ipi.inputs.interface import InputInterfaceSocket -from ipi.utils.inputvalue import * - -class InputForceBeads(Input): - """ForceBeads input class. - - Handles generating one instance of a particular forcefield class from the xml - input file, and generating the xml checkpoint tags and data from an - instance of the object. - - Attributes: - nbeads: The number of beads that the forcefield will be evaluated on. - weight: A scaling factor for the contribution from this forcefield. - """ - - attribs = { "nbeads" : ( InputAttribute, { "dtype" : int, - "default" : 0, - "help" : "If the forcefield is to be evaluated on a contracted ring polymer, this gives the number of beads that are used. If not specified, the forcefield will be evaluated on the full ring polymer." } ), - "weight" : ( InputAttribute, { "dtype" : float, - "default" : 1.0, - "help" : "A scaling factor for this forcefield, to be applied before adding the force calculated by this forcefield to the total force." } ) - } - - default_help = "Base class that deals with the assigning of force calculation jobs and collecting the data." - default_label = "FORCEBEADS" - - def store(self, forceb): - """Takes a ForceBeads instance and stores a minimal representation of it. - - Args: - forceb: A ForceBeads object. - """ - - Input.store(self,forceb) - self.nbeads.store(forceb.nbeads) - self.weight.store(forceb.weight) - - def fetch(self): - """Creates a ForceBeads object. - - Returns: - A ForceBeads object. - """ - - super(InputForceBeads,self).fetch() - - return ForceBeads(model=ForceField(), nbeads=self.nbeads.fetch(), weight=self.weight.fetch()) - - def check(self): - """Checks for optional parameters.""" - - super(InputForceBeads,self).check() - if self.nbeads.fetch() < 0: - raise ValueError("The forces must be evaluated over a positive number of beads.") - - -class InputFBSocket(InputForceBeads, InputInterfaceSocket): - """Creates a ForceBeads object with a socket interface. - - Handles generating one instance of a socket interface forcefield class. - Shares its attributes between InputForceBeads, which deals with creating the - forcefield, and InputInterfaceSocket, which deals with creating the socket - interface. - """ - - attribs = copy(InputInterfaceSocket.attribs) - attribs.update(InputForceBeads.attribs) - - default_help = "Deals with the assigning of force calculation jobs to different driver codes, and collecting the data, using a socket for the data communication." - default_label = "SOCKET" - - def store(self, forceb): - """Takes a ForceField instance and stores a minimal representation of it. - - Args: - forceb: A ForceBeads object with a FFSocket forcemodel object. - """ - - if (not type(forceb.f_model) is FFSocket): - raise TypeError("The type " + type(forceb.f_model).__name__ + " is not a valid socket forcefield") - - InputForceBeads.store(self,forceb) - InputInterfaceSocket.store(self,forceb.f_model.socket) - - def fetch(self): - """Creates a ForceBeads object. - - Returns: - A ForceBeads object with the correct socket parameters. - """ - - return ForceBeads(model=FFSocket( interface=InputInterfaceSocket.fetch(self) ),nbeads=self.nbeads.fetch(),weight=self.weight.fetch() ) - - def check(self): - """Deals with optional parameters.""" - - InputInterfaceSocket.check(self) - InputForceBeads.check(self) - - -class InputForces(Input): - """Deals with creating all the forcefield objects required in the - simulation. - - Dynamic fields: - socket: Socket object to create the server socket. - """ - - #At the moment only socket driver codes implemented, other types - #could be used in principle - dynamic = { "socket" : (InputFBSocket, { "help" : InputFBSocket.default_help } ) - } - - default_help = "Deals with creating all the necessary forcefield objects." - default_label = "FORCES" - - def fetch(self): - """Returns a list of the output objects included in this dynamic - container. - - Returns: - A list of tuples, with each tuple being of the form ('type', 'object'), - where 'type' is the type of forcefield, and 'object' is a - """ - - super(InputForces, self).fetch() - flist = [ (n, f.fetch()) for (n, f) in self.extra ] - - return flist - - def store(self, flist): - """Stores a list of the output objects, creating a sequence of - dynamic containers. - - Args: - flist: A list of tuples, with each tuple being of the form - ('type', 'object') where 'type' is the type of forcefield - and 'object' is a forcefield object of that type. - """ - - super(InputForces, self).store() - self.extra = [] - - for el in flist: - if el[0]=="socket": - iff = InputFBSocket() - iff.store(el[1]) - self.extra.append(("socket", iff)) diff --git a/tools/i-pi/ipi/inputs/initializer.py b/tools/i-pi/ipi/inputs/initializer.py deleted file mode 100644 index f78a617e2a..0000000000 --- a/tools/i-pi/ipi/inputs/initializer.py +++ /dev/null @@ -1,406 +0,0 @@ -"""Deals with creating the initiliazer class. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Classes: - InputInitializer: Initializes the classes that initialize the simulation - data. - InputInitFile: Initializes the classes that initialize the simulation data - from a file. Rather than initializing one piece of data, everything that - can be initialized from that file will be. - InputInitPositions: Initializes the positions. - InputInitMomenta: Initializes the momenta. - InputInitVelocities: Initializes the velocities. - InputInitMasses: Initializes the masses. - InputInitLabels: Initializes the atom labels. - InputInitCell: Initializes the cell. - InputInitThermo: Initializes the thermostat. - InputInitBase: The base class for all Initializer objects. - InputInitIndexed: The class for all Initializer objects which can be called - to initialize data for a particular atom or bead. -""" - -import numpy as np -from copy import copy, deepcopy -import ipi.utils.mathtools as mt -import ipi.engine.initializer as ei -from ipi.utils.inputvalue import * -from ipi.inputs.beads import InputBeads -from ipi.inputs.cell import InputCell -from ipi.utils.io import io_xml -from ipi.utils.messages import verbosity, warning - -__all__ = ['InputInitializer', 'InputInitFile', 'InputInitPositions', 'InputInitMomenta', 'InputInitVelocities', 'InputInitMasses', 'InputInitLabels', 'InputInitCell', 'InputInitThermo'] - -class InputInitBase(InputValue): - """Base class to handle initialization. - - Attributes: - mode: The type of data to be initialized from. - _initclass: Which InputInit class to use to read the data. - _storageclass: Which data type to use to hold the data. - """ - - attribs = deepcopy(InputValue.attribs) - attribs["mode"] = (InputAttribute,{ "dtype" : str, "default": "other", "help": "The input data format. 'xyz' and 'pdb' stand for xyz and pdb input files respectively. 'chk' stands for initialization from a checkpoint file. 'manual' means that the value to initialize from is giving explicitly as a vector. 'thermal' means that the data is to be generated from a Maxwell-Boltzmann distribution at the given temperature.", "options": None } ) - - default_label = "INITBASE" - default_help = "This is the base class for initialization. Initializers for different aspects of the simulation can be inherit for it for the base methods." - - _initclass = ei.InitBase - _storageclass = float - - def __init__(self, help=None, default=None, dtype=None, options=None, dimension=None): - """Initializes InputInitFile. - - Just calls the parent initialize function with appropriate arguments. - """ - - super(InputInitBase,self).__init__(dtype=str, dimension=dimension, default=default, options=options, help=help) - - def store(self, ibase): - """Takes a InitBase instance and stores a minimal representation of it. - - Args: - ibase: An input base object. - """ - - if ibase.mode == "manual": - if hasattr(value, __len__): - value = io_xml.write_list(ibase.value) - else: # if it's a single value then just write the value - value = io_xml.write_type(self._storageclass, ibase.value) - else: # just store the value as a string - value = ibase.value - - super(InputInitBase,self).store(value, units=ibase.units) - - for k in self.attribs: # store additional attributes from the input class - self.__dict__[k].store(ibase.__dict__[k]) - - def getval(self): - """Calculates the value from the data supplied in the xml file. - - Either reads the string from the input file as an array of numbers, - or as a string specifying either a file name or a single value. - """ - - value = super(InputInitBase,self).fetch() - if self.mode.fetch() == "manual": - if '[' in value and ']' in value: # value appears to be a list - if self._storageclass is float: - value = io_xml.read_array(np.float, value) - else: - value = io_xml.read_list(value) - else: - value = io_xml.read_type(self._storageclass, value) - else: - value = str(value) # typically this will be a no-op - return value - - def fetch(self, initclass=None): - """Creates an input base object. - - Returns: - An input base object. - """ - - rdict = {} - for k in self.attribs: - rdict[k] = self.__dict__[k].fetch() - - if initclass is None: # allows for some flexibility in return class - initclass = self._initclass - - return initclass(value=self.getval(), **rdict) - - -class InputInitFile(InputInitBase): - """Class to handle initialization from a file.""" - - attribs = deepcopy(InputInitBase.attribs) - attribs["mode"][1]["default"] = "chk" - attribs["mode"][1]["options"] = ["xyz", "pdb", "chk"] - attribs["mode"][1]["help"] = "The input data format. 'xyz' and 'pdb' stand for xyz and pdb input files respectively. 'chk' stands for initialization from a checkpoint file." - - default_label = "INITFILE" - default_help = "This is the class to initialize from file." - - -class InputInitThermo(InputInitBase): - """Class to handle initialization of the thermostat.""" - - attribs = deepcopy(InputInitBase.attribs) - attribs["mode"][1]["default"] = "manual" - attribs["mode"][1]["options"] = ["chk", "manual"] - attribs["mode"][1]["help"] = "'chk' stands for initialization from a checkpoint file. 'manual' means that the value to initialize from is giving explicitly as a vector." - - default_label = "INITTHERMO" - default_help = "This is the class to initialize the thermostat (ethermo and fictitious momenta)." - - -class InputInitIndexed(InputInitBase): - """Class to handle initialization of properties which the value of each - bead and atom can be specified. - - Attributes: - index: Which atom to initialize the value of. - bead: Which bead to initialize the value of. - """ - - attribs = deepcopy(InputInitBase.attribs) - attribs["index"] = (InputAttribute,{ "dtype" : int, "default": -1, "help": "The index of the atom for which the value will be set. If a negative value is specified, then all atoms are assumed." } ) - attribs["bead"] = (InputAttribute,{ "dtype" : int, "default": -1, "help": "The index of the bead for which the value will be set. If a negative value is specified, then all beads are assumed." } ) - - default_label = "INITINDEXED" - default_help = "This is a helper class to initialize with an index." - - -class InputInitPositions(InputInitIndexed): - """Class to handle initialization of the positions.""" - - attribs = deepcopy(InputInitIndexed.attribs) - attribs["mode"][1]["default"] = "chk" - attribs["mode"][1]["options"] = ["manual", "xyz", "pdb", "chk"] - attribs["mode"][1]["help"] = "The input data format. 'xyz' and 'pdb' stand for xyz and pdb input files respectively. 'chk' stands for initialization from a checkpoint file. 'manual' means that the value to initialize from is giving explicitly as a vector." - - default_label = "INITPOSITIONS" - default_help = "This is the class to initialize positions." - _initclass = ei.InitIndexed - - -class InputInitMomenta(InputInitPositions): - """Class to handle initialization of the momenta.""" - - attribs = deepcopy(InputInitPositions.attribs) - attribs["mode"][1]["options"].append( "thermal" ) - attribs["mode"][1]["help"] = "The input data format. 'xyz' and 'pdb' stand for xyz and pdb input files respectively. 'chk' stands for initialization from a checkpoint file. 'manual' means that the value to initialize from is giving explicitly as a vector. 'thermal' means that the data is to be generated from a Maxwell-Boltzmann distribution at the given temperature." - - default_label = "INITMOMENTA" - default_help = "This is the class to initialize momenta." - - def fetch(self): - """Creates an momentum initializer object. - - Note that the momenta can be initialized by a single value, specifying - the temperature at which to thermalize the momenta. - """ - - if self.mode.fetch() == "thermal": - return self._initclass(value=float(InputValue.fetch(self)), mode=self.mode.fetch(), units=self.units.fetch(), index=self.index.fetch(), bead=self.bead.fetch()) - else: - return super(InputInitMomenta,self).fetch() - - -class InputInitVelocities(InputInitMomenta): - """Class to handle initialization of the velocities.""" - - attribs = deepcopy(InputInitMomenta.attribs) - - default_label = "INITVELOCITIES" - default_help = "This is the class to initialize velocities." - - -class InputInitMasses(InputInitPositions): - """Class to handle initialization of the masses.""" - - attribs = deepcopy(InputInitPositions.attribs) - - default_label = "INITMASSES" - default_help = "This is the class to initialize atomic masses." - - -class InputInitLabels(InputInitPositions): - """Class to handle initialization of the atom labels.""" - - attribs = deepcopy(InputInitPositions.attribs) - - default_label = "INITLABELS" - default_help = "This is the class to initialize atomic labels." - - _storageclass = str - - -class InputInitCell(InputInitBase): - """Class to handle initialization of the cell.""" - - attribs = deepcopy(InputInitBase.attribs) - attribs["mode"] = (InputAttribute, { "dtype" : str, - "default": "manual", - "options": ["manual", "pdb", "chk", "abc", "abcABC"], - "help" : "This decides whether the system box is created from a cell parameter matrix, or from the side lengths and angles between them. If 'mode' is 'manual', then 'cell' takes a 9-elements vector containing the cell matrix (row-major). If 'mode' is 'abcABC', then 'cell' takes an array of 6 floats, the first three being the length of the sides of the system parallelopiped, and the last three being the angles (in degrees) between those sides. Angle A corresponds to the angle between sides b and c, and so on for B and C. If mode is 'abc', then this is the same as for 'abcABC', but the cell is assumed to be orthorhombic. 'pdb' and 'chk' read the cell from a PDB or a checkpoint file, respectively."} ) - - default_label = "INITCELL" - default_help = "This is the class to initialize cell." - - def fetch(self): - """Creates a cell initializer object. - - Note that the cell can be initialized from the lengths of the sides and - the angles between them instead of by a vector, as specified by the - 'abc' or 'abcABC' modes. - """ - - mode = self.mode.fetch() - - ibase = super(InputInitCell,self).fetch() - if mode == "abc" or mode == "abcABC": - - h = io_xml.read_array(np.float, ibase.value) - - if mode == "abc": - if h.size != 3: - raise ValueError("If you are initializing cell from cell side lengths you must pass the 'cell' tag an array of 3 floats.") - else: - h = mt.abc2h(h[0], h[1], h[2], np.pi/2, np.pi/2, np.pi/2) - elif mode == "abcABC": - if h.size != 6: - raise ValueError("If you are initializing cell from cell side lengths and angles you must pass the 'cell' tag an array of 6 floats.") - else: - h = mt.abc2h(h[0], h[1], h[2], h[3]*np.pi/180.0, h[4]*np.pi/180.0, h[5]*np.pi/180.0) - - h.shape = (9,) - ibase.value = h - mode = "manual" - - if mode == "manual": - h = ibase.value - if h.size != 9: - raise ValueError("Cell objects must contain a 3x3 matrix describing the cell vectors.") - - if not (h[3] == 0.0 and h[6] == 0.0 and h[7] == 0.0): - warning("Cell vector matrix must be upper triangular, all elements below the diagonal being set to zero.", verbosity.low) - h[3] = h[6] = h[7] = 0 - ibase.value = h - - return self._initclass(value=ibase.value, mode=mode, units=self.units.fetch()) - - -class InputInitializer(Input): - """Input class to handle initialization. - - Attributes: - nbeads: The number of beads to be used in the simulation. - - Dynamic fields: - positions: An object to initialize the positions from. - velocities: An object to initialize the velocities from. - momenta: An object to initialize the momenta from. - cell: An object to initialize the cell from. - masses: An object to initialize the masses from. - labels: An object to initialize the labels from. - gle: An object to initialize the GLE matrices from. - file: A file from which to initialize multiple properties from. Anything - that can be initialized either directly or indirectly from this file - will be. - """ - - attribs = { "nbeads" : (InputAttribute, {"dtype" : int, - "help" : "The number of beads. Will override any provision from inside the initializer. A ring polymer contraction scheme is used to scale down the number of beads if required. If instead the number of beads is scaled up, higher normal modes will be initialized to zero."}) - } - - dynamic = { - "positions" : (InputInitPositions, { "help" : "Initializes atomic positions. Will take a 'units' attribute of dimension 'length'"}), - "velocities" : (InputInitVelocities, { "help" : "Initializes atomic velocities. Will take a 'units' attribute of dimension 'velocity'" }), - "momenta" : (InputInitMomenta, { "help" : "Initializes atomic momenta. Will take a 'units' attribute of dimension 'momentum'" }), - "masses" : (InputInitMasses, { "help" : "Initializes atomic masses. Will take a 'units' attribute of dimension 'mass'" }), - "labels" : (InputInitLabels, { "help" : "Initializes atomic labels" }), - "cell" : (InputInitCell, { "help" : "Initializes the configuration of the cell. Will take a 'units' attribute of dimension 'length'" }), - "file" : (InputInitFile, { "help" : "Initializes everything possible for the given mode. Will take a 'units' attribute of dimension 'length'. The unit conversion will only be applied to the positions and cell parameters." }), - "gle" : (InputInitThermo, { "help" : "Initializes the additional momenta in a GLE thermostat." }) - } - - default_help = "Specifies the number of beads, and how the system should be initialized." - default_label = "INITIALIZER" - - def write(self, name="", indent=""): - """Overloads Input write() function so that we never write out - InputInitializer to restart files. - - Returns: - An empty string. - """ - - return "" - - def store(self, ii): - """Takes a Initializer instance and stores a minimal representation of it. - - Args: - ii: An initializer object. - """ - - self.extra = [] - - for (k, el) in ii.queue: - if k == "positions" : - ip = InputInitPositions() - ip.store(el) - elif k == "velocities" : - ip = InputInitVelocities() - ip.store(el) - elif k == "momenta" : - ip = InputInitMomenta() - ip.store(el) - elif k == "masses" : - ip = InputInitMasses() - ip.store(el) - elif k == "labels" : - ip = InputInitLabels() - ip.store(el) - elif k == "cell" : - ip = InputInitCell() - ip.store(el) - elif k == "gle" : - ip = InputInitThermo() - ip.store(el) - self.extra.append((k, ip)) - - self.nbeads.store(ii.nbeads) - - def fetch(self): - """Creates an initializer object. - - Returns: - An initializer object. - """ - - super(InputInitializer,self).fetch() - - initlist = [] - for (k,v) in self.extra: - if v.mode.fetch() == "chk" and v.fetch(initclass=ei.InitIndexed).units != "": - raise ValueError("Cannot specify units for initialization from a checkpoint file - units should be defined _inside_ the file.") - if k == "file": - mode = v.mode.fetch() - if mode == "xyz" or mode == "manual" or mode == "pdb" or mode == "chk": - initlist.append( ( "positions", v.fetch(initclass=ei.InitIndexed) ) ) - if mode == "xyz" or mode == "pdb" or mode == "chk": - rm = v.fetch(initclass=ei.InitIndexed) - rm.units = "" - initlist.append( ( "masses", rm ) ) - initlist.append( ( "labels", v.fetch(initclass=ei.InitIndexed) ) ) - if mode == "pdb" or mode == "chk": - initlist.append( ( "cell", v.fetch(initclass=ei.InitIndexed) ) ) - if mode == "chk": - rm = v.fetch(initclass=ei.InitIndexed) - rm.units = "" - initlist.append( ( "momenta", rm ) ) - else: - initlist.append( (k, v.fetch()) ) - - return ei.Initializer(self.nbeads.fetch(), initlist ) diff --git a/tools/i-pi/ipi/inputs/interface.py b/tools/i-pi/ipi/inputs/interface.py deleted file mode 100644 index 2ff092a665..0000000000 --- a/tools/i-pi/ipi/inputs/interface.py +++ /dev/null @@ -1,125 +0,0 @@ -"""Deals with creating the interface between the wrapper and the socket. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Classes: - InputInterface: Deals with creating the Interface object from a file, and - writing the checkpoints. -""" - -__all__ = [ 'InputInterfaceSocket' ] - -import socket, select, threading, signal, string, os, time -import numpy as np -from ipi.utils.messages import verbosity, warning -from ipi.utils.inputvalue import * -from ipi.interfaces.sockets import * - - -class InputInterfaceSocket(Input): - """Interface input class. - - Handles generating the apporopriate interface class from the xml - input file, and generating the xml checkpoin tags and data from an - instance of the object. - - Attributes: - mode: A string giving the type of socket used. - pbc: A boolean giving whether the atom positions will be folded back - into the unit cell before being sent through the socket or not. - - Fields: - address: A string giving the host name. - port: An integer giving the port used by the socket. - slots: An integer giving the maximum allowed backlog of queued clients. - latency: A float giving the number of seconds that the interface waits - before updating the client list. - timeout: A float giving a number of seconds after which a calculation core - is considered dead. Defaults to zero, i.e. no timeout. - """ - - fields = {"address": (InputValue, {"dtype" : str, - "default" : "localhost", - "help" : "This gives the server address that the socket will run on." } ), - "port": (InputValue, {"dtype" : int, - "default" : 65535, - "help" : "This gives the port number that defines the socket."} ), - "slots": (InputValue, {"dtype" : int, - "default" : 4, - "help" : "This gives the number of client codes that can queue at any one time."} ), - "latency": (InputValue, {"dtype" : float, - "default" : 1e-3, - "help" : "This gives the number of seconds between each check for new clients."} ), - "timeout": (InputValue, {"dtype" : float, - "default" : 0.0, - "help" : "This gives the number of seconds before assuming a calculation has died. If 0 there is no timeout." } )} - attribs = { "mode": (InputAttribute, {"dtype" : str, - "options" : [ "unix", "inet" ], - "default" : "inet", - "help" : "Specifies whether the driver interface will listen onto a internet socket [inet] or onto a unix socket [unix]." } ), - "pbc": ( InputAttribute, { "dtype" : bool, - "default" : True, - "help" : "Applies periodic boundary conditions to the atoms coordinates before passing them on to the driver code." }) - } - - default_help = "Specifies the parameters for the socket interface." - default_label = "INTERFACE" - - def store(self, iface): - """Takes an Interface instance and stores a minimal representation of it. - - Args: - iface: An interface object. - """ - - super(InputInterfaceSocket,self).store(iface) - self.latency.store(iface.latency) - self.mode.store(iface.mode) - self.address.store(iface.address) - self.port.store(iface.port) - self.slots.store(iface.slots) - self.timeout.store(iface.timeout) - self.pbc.store(iface.dopbc) - - def fetch(self): - """Creates an InterfaceSocket object. - - Returns: - An interface object with the appropriate socket given the attributes - of the InputInterfaceSocket object. - """ - - super(InputInterfaceSocket,self).fetch() - return InterfaceSocket(address=self.address.fetch(), port=self.port.fetch(), - slots=self.slots.fetch(), mode=self.mode.fetch(), - latency=self.latency.fetch(), timeout=self.timeout.fetch(), dopbc=self.pbc.fetch()) - - def check(self): - """Function that deals with optional arguments.""" - - super(InputInterfaceSocket,self).check() - if self.port.fetch() < 1 or self.port.fetch() > 65535: - raise ValueError("Port number " + str(self.port.fetch()) + " out of acceptable range.") - elif self.port.fetch() < 1025: - warning("Low port number being used, this may interrupt important system processes.", verbosity.low) - - if self.slots.fetch() < 1 or self.slots.fetch() > 5: - raise ValueError("Slot number " + str(self.slots.fetch()) + " out of acceptable range.") - if self.latency.fetch() < 0: - raise ValueError("Negative latency parameter specified.") - if self.timeout.fetch() < 0.0: - raise ValueError("Negative timeout parameter specified.") diff --git a/tools/i-pi/ipi/inputs/normalmodes.py b/tools/i-pi/ipi/inputs/normalmodes.py deleted file mode 100644 index 0e46051049..0000000000 --- a/tools/i-pi/ipi/inputs/normalmodes.py +++ /dev/null @@ -1,84 +0,0 @@ -"""Deals with creating the normal mode representation arrays. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Classes: - InputNormalModes: Deals with creating the normal mode objects. -""" - -import numpy as np -from copy import copy -from ipi.engine.normalmodes import * -from ipi.utils.inputvalue import * -from ipi.utils.units import * - -__all__ = ['InputNormalModes'] - -class InputNormalModes(InputArray): - """ Storage class for NormalModes engine. - - Describes how normal-modes transformation and integration should be - performed. - - Attributes: - mode: Specifies the method by which the dynamical masses are created. - transform: Specifies whether the normal mode calculation will be - done using a FFT transform or a matrix multiplication. - """ - - attribs = copy(InputArray.attribs) - attribs["mode"] = (InputAttribute, {"dtype" : str, - "default" : "rpmd", - "help" : "Specifies the technique to be used to calculate the dynamical masses. 'rpmd' simply assigns the bead masses the physical mass. 'manual' sets all the normal mode frequencies except the centroid normal mode manually. 'pa-cmd' takes an argument giving the frequency to set all the non-centroid normal modes to. 'wmax-cmd' is similar to 'pa-cmd', except instead of taking one argument it takes two ([wmax,wtarget]). The lowest-lying normal mode will be set to wtarget for a free particle, and all the normal modes will coincide at frequency wmax. ", - "options" : ['pa-cmd', 'wmax-cmd', 'manual', 'rpmd']}) - attribs["transform"] = (InputValue,{"dtype" : str, - "default" : "fft", - "help" : "Specifies whether to calculate the normal mode transform using a fast Fourier transform or a matrix multiplication. For small numbers of beads the matrix multiplication may be faster.", - "options" : ['fft', 'matrix']}) - - default_help = "Deals with the normal mode transformations, including the adjustment of bead masses to give the desired ring polymer normal mode frequencies if appropriate. Takes as arguments frequencies, of which different numbers must be specified and which are used to scale the normal mode frequencies in different ways depending on which 'mode' is specified." - default_label = "NORMALMODES" - - def __init__(self, help=None, dimension=None, default=None, dtype=None): - """ Initializes InputNormalModes. - - Just calls the parent initialization function with appropriate arguments. - """ - - super(InputNormalModes,self).__init__(help=help, default=default, dtype=float, dimension="frequency") - - def store(self, nm): - """Takes a normal modes instance and stores a minimal representation - of it. - - Args: - nm: A normal modes object. - """ - - super(InputNormalModes,self).store(nm.nm_freqs) - self.mode.store(nm.mode) - self.transform.store(nm.transform_method) - - def fetch(self): - """Creates a normal modes object. - - Returns: - A normal modes object. - """ - - super(InputNormalModes,self).check() - return NormalModes(self.mode.fetch(), self.transform.fetch(), super(InputNormalModes,self).fetch() ) diff --git a/tools/i-pi/ipi/inputs/outputs.py b/tools/i-pi/ipi/inputs/outputs.py deleted file mode 100644 index 5141c79beb..0000000000 --- a/tools/i-pi/ipi/inputs/outputs.py +++ /dev/null @@ -1,323 +0,0 @@ -"""Deals with creating the output objects. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Classes: - InputOutputs: Creates a list of all the output objects. - InputProperties: Deals with property output. - InputTrajectory: Deals with trajectory output. - InputCheckpoint: Deals with restart file output. -""" -import numpy as np -from copy import copy -import ipi.engine.outputs -from ipi.utils.depend import * -from ipi.utils.inputvalue import * -from ipi.engine.properties import getkey - -__all__=['InputOutputs', 'InputProperties', 'InputTrajectory', - 'InputCheckpoint'] - -class InputProperties(InputArray): - """Simple input class to describe output for properties. - - Storage class for PropertyOutput. - - Attributes: - filename: The name of the file to output to. - stride: The number of steps that should be taken between outputting the - data to file. - flush: An integer describing how often the output streams are flushed, - so that it doesn't wait for the buffer to fill before outputting to - file. - """ - - default_help = """This class deals with the output of properties to one file. Between each property tag there should be an array of strings, each of which specifies one property to be output.""" - default_label = "PROPERTIES" - - attribs = copy(InputArray.attribs) - attribs["filename"] = (InputAttribute,{ "dtype" : str, "default": "out", - "help": "A string to specify the name of the file that is output. The file name is given by 'prefix'.'filename' + format_specifier. The format specifier may also include a number if multiple similar files are output."} ) - attribs["stride"] = (InputAttribute,{ "dtype" : int, "default": 1, - "help": "The number of steps between successive writes." } ) - attribs["flush"] = (InputAttribute, {"dtype" : int, "default" : 1, - "help" : "How often should streams be flushed. 1 means each time, zero means never." }) - - def __init__(self, help=None, default=None, dtype=None, dimension=None): - """Initializes InputProperties. - - Just calls the parent initialization function with appropriate arguments. - """ - - super(InputProperties,self).__init__(help=help, default=default, dtype=str, dimension=dimension) - - def fetch(self): - """Returns a PropertyOutput object.""" - - return ipi.engine.outputs.PropertyOutput(filename=self.filename.fetch(), - stride=self.stride.fetch(), flush=self.flush.fetch(), outlist=super(InputProperties,self).fetch()) - - def store(self, prop): - """Stores a PropertyOutput object.""" - - super(InputProperties,self).store(prop.outlist) - self.stride.store(prop.stride) - self.flush.store(prop.flush) - self.filename.store(prop.filename) - - def check(self): - """Checks for optional parameters.""" - - super(InputProperties,self).check() - if self.stride.fetch() < 0: - raise ValueError("The stride length for the properties file output must be positive.") - - -class InputTrajectory(InputValue): - """Simple input class to describe output for trajectories. - - Storage class for TrajectoryOutput. - - Attributes: - filename: The (base) name of the file to output to. - stride: The number of steps that should be taken between outputting the - data to file. - format: The format of the trajectory output file. - cell_units: The units that the cell parameters are given in. - bead: If the trajectory is a per-bead property, this can be used to - specify a single bead to output. If negative, it defaults to - the centroid. - flush: An integer describing how often the output streams are flushed, - so that it doesn't wait for the buffer to fill before outputting to - file. - """ - - default_help = """This class defines how one trajectory file should be output. Between each trajectory tag one string should be given, which specifies what data is to be output.""" - default_label = "TRAJECTORY" - - attribs = copy(InputValue.attribs) - attribs["filename"] = (InputAttribute,{ "dtype" : str, "default": "traj", - "help": "A string to specify the name of the file that is output. The file name is given by 'prefix'.'filename' + format_specifier. The format specifier may also include a number if multiple similar files are output."} ) - attribs["stride"] = (InputAttribute,{ "dtype" : int, "default": 1, - "help": "The number of steps between successive writes." } ) - attribs["format"] = (InputAttribute,{ "dtype" : str, "default": "xyz", - "help": "The output file format.", - "options": ['xyz', 'pdb'] } ) - attribs["cell_units"] = (InputAttribute,{ "dtype" : str, "default": "", - "help": "The units for the cell dimensions." } ) - attribs["bead"] = (InputAttribute,{ "dtype" : int, "default": -1, - "help": "Print out only the specified bead. A negative value means print all." } ) - attribs["flush"] = (InputAttribute, {"dtype" : int, "default" : 1, - "help" : "How often should streams be flushed. 1 means each time, zero means never." }) - - def __init__(self, help=None, default=None, dtype=None, dimension=None): - """Initializes InputTrajectory. - - Just calls the parent initialization function with appropriate arguments. - """ - - super(InputTrajectory,self).__init__(help=help, default=default, dtype=str, dimension=dimension) - - def fetch(self): - """Returns a TrajectoryOutput object.""" - - return ipi.engine.outputs.TrajectoryOutput(filename=self.filename.fetch(), stride=self.stride.fetch(), - flush=self.flush.fetch(), what=super(InputTrajectory,self).fetch(), - format=self.format.fetch(), cell_units=self.cell_units.fetch(), ibead=self.bead.fetch()) - - def store(self, traj): - """Stores a PropertyOutput object.""" - - super(InputTrajectory,self).store(traj.what) - self.stride.store(traj.stride) - self.flush.store(traj.flush) - self.filename.store(traj.filename) - self.format.store(traj.format) - self.cell_units.store(traj.cell_units) - self.bead.store(traj.ibead) - - def check(self): - """Checks for optional parameters.""" - - super(InputTrajectory,self).check() - if self.stride.fetch() < 0: - raise ValueError("The stride length for the trajectory file output must be positive.") - - -class InputCheckpoint(InputValue): - """Simple input class to describe output for properties. - - Storage class for CheckpointOutput. - - Attributes: - filename: The (base) name of the file to output to. - stride: The number of steps that should be taken between outputting the - data to file. - overwrite: whether checkpoints should be overwritten, or multiple - files output. - """ - - default_help = """This class defines how a checkpoint file should be output. Optionally, between the checkpoint tags, you can specify one integer giving the current step of the simulation. By default this integer will be zero.""" - default_label = "CHECKPOINT" - - attribs=copy(InputValue.attribs) - attribs["filename"] = (InputAttribute,{ "dtype" : str, "default": "restart", - "help": "A string to specify the name of the file that is output. The file name is given by 'prefix'.'filename' + format_specifier. The format specifier may also include a number if multiple similar files are output."} ) - attribs["stride"] = (InputAttribute,{ "dtype" : int, "default": 1, - "help": "The number of steps between successive writes." } ) - attribs["overwrite"] = (InputAttribute,{ "dtype" : bool, "default": True, - "help": "This specifies whether or not each consecutive checkpoint file will overwrite the old one."} ) - - def __init__(self, help=None, default=None, dtype=None, dimension=None): - """Initializes InputCheckpoint. - - Just calls the parent initialization function with appropriate arguments. - """ - - super(InputCheckpoint,self).__init__(help=help, default=default, dtype=int, dimension=dimension) - - def fetch(self): - """Returns a CheckpointOutput object.""" - - step = super(InputCheckpoint,self).fetch() - return ipi.engine.outputs.CheckpointOutput(self.filename.fetch(), self.stride.fetch(), self.overwrite.fetch(), step=step ) - - def parse(self, xml=None, text=""): - """Overwrites the standard parse function so that we can specify this tag - in the input without any data. - - We can use the syntax to do this - - Args: - xml: An xml node containing all the data for the parent tag. - text: The data to read the data from. Will be None if we have not - specified any data. - """ - - # just a quick hack to allow an empty element - try: - super(InputCheckpoint,self).parse(xml,text) - except: #TODO make this except a specific exception, not every one - self.value = 0 #This could hide actual errors, at least in theory. - - def store(self, chk): - """Stores a CheckpointOutput object.""" - - super(InputCheckpoint,self).store(chk.step) - self.stride.store(chk.stride) - self.filename.store(chk.filename) - self.overwrite.store(chk.overwrite) - - def check(self): - """Checks for optional parameters.""" - - super(InputCheckpoint,self).check() - if self.stride.fetch() < 0: - raise ValueError("The stride length for the checkpoint file output must be positive.") - - -class InputOutputs(Input): - """ List of outputs input class. - - An example of a dynamic input class: a variable number of tags might be - present, corresponding to different output requests. This allows for - instance to print multiple property outputs, with different content - and/or output frequency. - - Attributes: - prefix: A string that will be appended to all output files from this - simulation. - - Dynamic fields: - trajectory: Specifies a trajectory to be output - properties: Specifies some properties to be output. - checkpoint: Specifies a checkpoint file to be output. - """ - - attribs = { "prefix" : ( InputAttribute, { "dtype" : str, - "default" : "i-pi", - "help" : "A string that will be prepended to each output file name. The file name is given by 'prefix'.'filename' + format_specifier. The format specifier may also include a number if multiple similar files are output." }) - } - - dynamic = { "properties" : (InputProperties, { "help" : "Each of the properties tags specify how to create a file in which one or more properties are written, one line per frame. " } ), - "trajectory" : (InputTrajectory, { "help" : "Each of the trajectory tags specify how to create a trajectory file, containing a list of per-atom coordinate properties. " } ), - "checkpoint" : (InputCheckpoint, { "help" : "Each of the checkpoint tags specify how to create a checkpoint file, which can be used to restart a simulation. " } ), - } - - default_help = """This class defines how properties, trajectories and checkpoints should be output during the simulation. May contain zero, one or many instances of properties, trajectory or checkpoint tags, each giving instructions on how one output file should be created and managed.""" - default_label = "OUTPUTS" - - @classmethod - def make_default(cls): - """Used to make the default value of the outputs class for use when no - output is specified. - - Needed since this is a fairly complicated default, with many mutable - objects, and the default has to be generated by a function that does not - use any mutable objects as arguments. - """ - - return [ ipi.engine.outputs.PropertyOutput(filename="i-pi.md", stride=10, outlist=[ "time", "step", "conserved", "temperature", "potential", "kinetic_cv" ] ), - ipi.engine.outputs.TrajectoryOutput(filename="i-pi.pos", stride=100, what="positions", format="xyz"), - ipi.engine.outputs.CheckpointOutput(filename="i-pi.checkpoint", stride=1000, overwrite=True)] - - def fetch(self): - """Returns a list of the output objects included in this dynamic - container. - - Returns: - A list of tuples, with each tuple being of the form ('type', 'object') - where 'type' is the type of output object and 'object' is a particular - object of that type. - """ - - super(InputOutputs, self).fetch() - outlist = [ p.fetch() for (n, p) in self.extra ] - prefix = self.prefix.fetch() - if not prefix == "": - for p in outlist: - p.filename = prefix + "." + p.filename - - return outlist - - def store(self, plist): - """ Stores a list of the output objects, creating a sequence of - dynamic containers. - - Args: - plist: A list of tuples, with each tuple being of the form - ('type', 'object') where 'type' is the type of forcefield and - 'object' is a particular object of that type. - """ - - super(InputOutputs, self).store() - self.extra = [] - - self.prefix.store("") - for el in plist: - if (isinstance(el, ipi.engine.outputs.PropertyOutput)): - ip = InputProperties() - ip.store(el) - self.extra.append(("properties", ip)) - elif (isinstance(el, ipi.engine.outputs.TrajectoryOutput)): - ip = InputTrajectory() - ip.store(el) - self.extra.append(("trajectory", ip)) - elif (isinstance(el, ipi.engine.outputs.CheckpointOutput)): - ip = InputCheckpoint() - ip.store(el) - self.extra.append(("checkpoint", ip)) diff --git a/tools/i-pi/ipi/inputs/prng.py b/tools/i-pi/ipi/inputs/prng.py deleted file mode 100644 index e3464ca791..0000000000 --- a/tools/i-pi/ipi/inputs/prng.py +++ /dev/null @@ -1,101 +0,0 @@ -"""Deals with creating the random number generator. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Generates a random number generator either from a seed number, or from a -state vector. - -Classes: - InputRandom: Deals with creating the Random object from a file, and - writing the checkpoints. -""" - -__all__ = ['InputRandom'] - -import numpy as np -from ipi.utils.prng import * -from ipi.utils.inputvalue import * - -class InputRandom(Input): - """Random input class. - - Handles generating the appropriate random number class from the xml - input file, and generating the xml checkpoint tags and data from an - instance of the object. - - Attributes: - seed: An optional integer giving a seed to initialize the random number - generator from. Defaults to 123456. - state: An optional array giving the state of the random number generator. - Defaults to an empty array. - has_gauss: An optional integer giving whether there is a stored - Gaussian number or not. Defaults to 0. - gauss: An optional float giving the stored Gaussian number. Defaults to - 0.0. - set_pos: An optional integer giving the position in the state array - that is being read from. Defaults to 0. - """ - - fields = {"seed" : (InputValue, {"dtype" : int, - "default" : 123456, - "help" : "This is the seed number used to generate the initial state of the random number generator."}), - "state" : (InputArray, {"dtype" : np.uint, - "default" : input_default(factory=np.zeros, kwargs={'shape': (0,), 'dtype': np.uint}), - "help" : "Gives the state vector for the random number generator. Avoid directly modifying this unless you are very familiar with the inner workings of the algorithm used."}), - "has_gauss" : (InputValue, {"dtype" : int, - "default" : 0, - "help" : "Determines whether there is a stored gaussian number or not. A value of 0 means there is none stored."}), - "gauss" : (InputValue, {"dtype" : float, - "default" : 0.00, - "help" : "The stored Gaussian number." }), - "set_pos" : (InputValue, {"dtype" : int, - "default" : 0, - "help" : "Gives the position in the state array that the random number generator is reading from."})} - - default_help = "Deals with the pseudo-random number generator." - default_label = "PRNG" - - def store(self, prng): - """Takes a random number instance and stores a minimal - representation of it. - - Args: - prng: A random number object from which to initialize from. - """ - - super(InputRandom,self).store(prng) - self.seed.store(prng.seed) - gstate = prng.state - self.state.store(gstate[1]) - self.set_pos.store(gstate[2]) - self.has_gauss.store(gstate[3]) - self.gauss.store(gstate[4]) - - def fetch(self): - """Creates a random number object. - - Returns: - An random number object of the appropriate type and with the - appropriate properties given the attributes of the InputRandom - object. - """ - - super(InputRandom,self).fetch() - if not self.state._explicit: - return Random(seed=self.seed.fetch()) - else: - return Random(state=('MT19937',self.state.fetch(), self.set_pos.fetch(), self.has_gauss.fetch(), self.gauss.fetch() )) diff --git a/tools/i-pi/ipi/inputs/simulation.py b/tools/i-pi/ipi/inputs/simulation.py deleted file mode 100644 index d020547cd2..0000000000 --- a/tools/i-pi/ipi/inputs/simulation.py +++ /dev/null @@ -1,193 +0,0 @@ -"""Deals with creating the simulation class. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Classes: - InputSimulation: Deals with creating the Simulation object from a file, and - writing the checkpoints. -""" - -__all__ = ['InputSimulation'] - -import numpy as np -import os.path, sys -import ipi.engine.simulation -from ipi.utils.depend import * -from ipi.utils.inputvalue import * -from ipi.utils.units import * -from ipi.utils.prng import * -from ipi.utils.io import * -from ipi.utils.io.io_xml import * -from ipi.utils.messages import verbosity -from ipi.inputs.forces import InputForces -from ipi.inputs.prng import InputRandom -from ipi.inputs.initializer import InputInitializer -from ipi.inputs.beads import InputBeads -from ipi.inputs.cell import InputCell -from ipi.inputs.ensembles import InputEnsemble -from ipi.inputs.outputs import InputOutputs -from ipi.inputs.normalmodes import InputNormalModes -from ipi.engine.normalmodes import NormalModes -from ipi.engine.atoms import Atoms -from ipi.engine.beads import Beads -from ipi.engine.cell import Cell -from ipi.engine.initializer import Initializer - -class InputSimulation(Input): - """Simulation input class. - - Handles generating the appropriate forcefield class from the xml input file, - and generating the xml checkpoint tags and data from an instance of the - object. - - Attributes: - verbosity: A string saying how much should be output to standard output. - - Fields: - force: A restart force instance. Used as a model for all the replicas. - ensemble: A restart ensemble instance. - beads: A restart beads instance. - normal_modes: Setup of normal mode integrator. - cell: A restart cell instance. - output: A list of the required outputs. - prng: A random number generator object. - step: An integer giving the current simulation step. Defaults to 0. - total_steps: The total number of steps. Defaults to 1000 - total_time: The wall clock time limit. Defaults to 0 (no limit). - initialize: An array of strings giving all the quantities that should - be output. - """ - - fields = { "forces" : (InputForces, { "help" : InputForces.default_help }), - "ensemble": (InputEnsemble, { "help" : InputEnsemble.default_help } ), - "prng" : (InputRandom, { "help" : InputRandom.default_help, - "default" : input_default(factory=Random)} ), - "initialize" : (InputInitializer, { "help" : InputInitializer.default_help, - "default" : input_default(factory=Initializer) } ), - "beads" : (InputBeads, { "help" : InputBeads.default_help, - "default" : input_default(factory=Beads, kwargs={'natoms': 0, 'nbeads': 0}) } ), - "normal_modes" : (InputNormalModes, { "help" : InputNormalModes.default_help, - "default" : input_default(factory=NormalModes, kwargs={'mode': "rpmd"}) } ), - "cell" : (InputCell, { "help" : InputCell.default_help, - "default" : input_default(factory=Cell) }), - "output" : (InputOutputs, { "help" : InputOutputs.default_help, - "default": input_default(factory=InputOutputs.make_default) }), - "step" : ( InputValue, { "dtype" : int, - "default" : 0, - "help" : "The current simulation time step." }), - "total_steps": ( InputValue, { "dtype" : int, - "default" : 1000, - "help" : "The total number of steps that will be done. If 'step' is equal to or greater than 'total_steps', then the simulation will finish." }), - "total_time" : ( InputValue, { "dtype" : float, - "default" : 0, - "help" : "The maximum wall clock time (in seconds)." }), - } - - attribs = { "verbosity" : (InputAttribute, { "dtype" : str, - "default" : "low", - "options" : [ "quiet", "low", "medium", "high", "debug" ], - "help" : "The level of output on stdout." - }) - } - - default_help = "This is the top level class that deals with the running of the simulation, including holding the simulation specific properties such as the time step and outputting the data." - default_label = "SIMULATION" - - def store(self, simul): - """Takes a simulation instance and stores a minimal representation of it. - - Args: - simul: A simulation object. - """ - - super(InputSimulation,self).store() - self.forces.store(simul.flist) - self.ensemble.store(simul.ensemble) - - self.beads.store(simul.beads) - - self.normal_modes.store(simul.nm) - self.cell.store(simul.cell) - self.prng.store(simul.prng) - self.step.store(simul.step) - self.total_steps.store(simul.tsteps) - self.total_time.store(simul.ttime) - self.output.store(simul.outputs) - - # this we pick from the messages class. kind of a "global" but it seems to - # be the best way to pass around the (global) information on the level of output. - if verbosity.debug: - self.verbosity.store("debug") - elif verbosity.high: - self.verbosity.store("high") - elif verbosity.medium: - self.verbosity.store("medium") - elif verbosity.low: - self.verbosity.store("low") - elif verbosity.quiet: - self.verbosity.store("quiet") - else: - raise ValueError("Invalid verbosity level") - - def fetch(self): - """Creates a simulation object. - - Returns: - A simulation object of the appropriate type and with the appropriate - properties and other objects given the attributes of the - InputSimulation object. - - Raises: - TypeError: Raised if one of the file types in the stride keyword - is incorrect. - """ - - super(InputSimulation,self).fetch() - - # small hack: initialize here the verbosity level -- we really assume to have - # just one simulation object - verbosity.level=self.verbosity.fetch() - - # this creates a simulation object which gathers all the little bits - #TODO use named arguments since this list is a bit too long... - rsim = ipi.engine.simulation.Simulation(self.beads.fetch(), self.cell.fetch(), - self.forces.fetch(), self.ensemble.fetch(), self.prng.fetch(), - self.output.fetch(), self.normal_modes.fetch(), - self.initialize.fetch(), self.step.fetch(), - tsteps=self.total_steps.fetch(), - ttime=self.total_time.fetch()) - - # this does all of the piping between the components of the simulation - rsim.bind() - - return rsim - - def check(self): - """Function that deals with optional arguments. - - Deals with the difference between classical and PI dynamics. If there is - no beads argument, the bead positions are generated from the atoms, with - the necklace being fixed at the atom position. Similarly, if no nbeads - argument is specified a classical simulation is done. - - Raises: - TypeError: Raised if no beads or atoms attribute is defined. - """ - - super(InputSimulation,self).check() - if self.total_steps.fetch() <= self.step.fetch(): - raise ValueError("Current step greater than total steps, no dynamics will be done.") diff --git a/tools/i-pi/ipi/inputs/thermostats.py b/tools/i-pi/ipi/inputs/thermostats.py deleted file mode 100644 index 5c1ec2d65b..0000000000 --- a/tools/i-pi/ipi/inputs/thermostats.py +++ /dev/null @@ -1,195 +0,0 @@ -"""Deals with creating the thermostats class. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Chooses between the different possible thermostat options and creates the -appropriate thermostat object, with suitable parameters. - -Classes: - InputThermo: Deals with creating the thermostat object from a file, and - writing the checkpoints. -""" - -__all__ = ['InputThermo'] - -import numpy as np -from ipi.utils.depend import * -from ipi.utils.inputvalue import * -from ipi.engine.thermostats import * - -class InputThermo(Input): - """Thermostat input class. - - Handles generating the appropriate thermostat class from the xml input file, - and generating the xml checkpoiunt tags and data from an instance of the - object. - - Attributes: - mode: An optional string giving the type of the thermostat used. Defaults - to 'langevin'. - - Fields: - ethermo: An optional float giving the amount of heat energy transferred - to the bath. Defaults to 0.0. - tau: An optional float giving the damping time scale. Defaults to 1.0. - pile_scale: Scaling for the PILE damping relative to the critical damping. - A: An optional array of floats giving the drift matrix. Defaults to 0.0. - C: An optional array of floats giving the static covariance matrix. - Defaults to 0.0. - s: An optional array of floats giving the additional momentum-scaled - momenta in GLE. Defaults to 0.0. - """ - - attribs = { "mode": (InputAttribute, { "dtype" : str, - "options" : [ "", "langevin", "svr", "pile_l", "pile_g", "gle", "nm_gle", "nm_gle_g" ], - "help" : "The style of thermostatting. 'langevin' specifies a white noise langevin equation to be attached to the cartesian representation of the momenta. 'svr' attaches a velocity rescaling thermostat to the cartesian representation of the momenta. Both 'pile_l' and 'pile_g' attaches a white noise langevin thermostat to the normal mode representation, with 'pile_l' attaching a local langevin thermostat to the centroid mode and 'pile_g' instead attaching a global velocity rescaling thermostat. 'gle' attaches a colored noise langevin thermostat to the cartesian representation of the momenta, 'nm_gle' attaches a colored noise langevin thermostat to the normal mode representation of the momenta and a langevin thermostat to the centroid and 'nm_gle_g' attaches a gle thermostat to the normal modes and a svr thermostat to the centroid." - }) } - fields = { "ethermo" : (InputValue, { "dtype" : float, - "default" : 0.0, - "help" : "The initial value of the thermostat energy. Used when the simulation is restarted to guarantee continuity of the conserved quantity.", - "dimension" : "energy" }), - "tau" : (InputValue, { "dtype" : float, - "default" : 0.0, - "help" : "The friction coefficient for white noise thermostats.", - "dimension" : "time" }), - "pile_scale" : (InputValue, { "dtype" : float, - "default" : 1.0, - "help" : "Scaling for the PILE damping relative to the critical damping."} ), - "A" : (InputArray, { "dtype" : float, - "default" : input_default(factory=np.zeros, args = (0,)), - "help" : "The friction matrix for GLE thermostats.", - "dimension" : "frequency" }), - "C" : (InputArray, { "dtype" : float, - "default" : input_default(factory=np.zeros, args = (0,)), - "help" : "The covariance matrix for GLE thermostats.", - "dimension" : "temperature" }), - "s" : (InputArray, { "dtype" : float, - "default" : input_default(factory=np.zeros, args = (0,)), - "help" : "Input values for the additional momenta in GLE.", - "dimension" : "ms-momentum" }) - } - - default_help = "Simulates an external heat bath to keep the velocity distribution at the correct temperature." - default_label = "THERMOSTATS" - - def store(self, thermo): - """Takes a thermostat instance and stores a minimal representation of it. - - Args: - thermo: A thermostat object. - - Raises: - TypeError: Raised if the thermostat is not a recognized type. - """ - - super(InputThermo,self).store(thermo) - if type(thermo) is ThermoLangevin: - self.mode.store("langevin") - self.tau.store(thermo.tau) - elif type(thermo) is ThermoSVR: - self.mode.store("svr") - self.tau.store(thermo.tau) - elif type(thermo) is ThermoPILE_L: - self.mode.store("pile_l") - self.tau.store(thermo.tau) - self.pile_scale.store(thermo.pilescale) - elif type(thermo) is ThermoPILE_G: - self.mode.store("pile_g") - self.tau.store(thermo.tau) - self.pile_scale.store(thermo.pilescale) - elif type(thermo) is ThermoGLE: - self.mode.store("gle") - self.A.store(thermo.A) - if dget(thermo,"C")._func is None: - self.C.store(thermo.C) - self.s.store(thermo.s) - elif type(thermo) is ThermoNMGLE: - self.mode.store("nm_gle") - self.A.store(thermo.A) - if dget(thermo,"C")._func is None: - self.C.store(thermo.C) - self.s.store(thermo.s) - elif type(thermo) is ThermoNMGLEG: - self.mode.store("nm_gle_g") - self.A.store(thermo.A) - self.tau.store(thermo.tau) - if dget(thermo,"C")._func is None: - self.C.store(thermo.C) - self.s.store(thermo.s) - elif type(thermo) is Thermostat: - self.mode.store("") - else: - raise TypeError("Unknown thermostat mode " + type(thermo).__name__) - self.ethermo.store(thermo.ethermo) - - def fetch(self): - """Creates a thermostat object. - - Returns: - A thermostat object of the appropriate type and with the appropriate - parameters given the attributes of the InputThermo object. - - Raises: - TypeError: Raised if the thermostat type is not a recognized option. - """ - - super(InputThermo,self).fetch() - if self.mode.fetch() == "langevin": - thermo = ThermoLangevin(tau=self.tau.fetch()) - elif self.mode.fetch() == "svr": - thermo = ThermoSVR(tau=self.tau.fetch()) - elif self.mode.fetch() == "pile_l": - thermo = ThermoPILE_L(tau=self.tau.fetch(), scale=self.pile_scale.fetch()) - elif self.mode.fetch() == "pile_g": - thermo = ThermoPILE_G(tau=self.tau.fetch(), scale=self.pile_scale.fetch()) - elif self.mode.fetch() == "gle": - rC = self.C.fetch() - if len(rC) == 0: - rC = None - thermo = ThermoGLE(A=self.A.fetch(),C=rC) - thermo.s = self.s.fetch() - elif self.mode.fetch() == "nm_gle": - rC = self.C.fetch() - if len(rC) == 0: - rC = None - thermo = ThermoNMGLE(A=self.A.fetch(),C=rC) - thermo.s = self.s.fetch() - elif self.mode.fetch() == "nm_gle_g": - rC = self.C.fetch() - if len(rC) == 0: - rC = None - thermo = ThermoNMGLEG(A=self.A.fetch(),C=rC, tau=self.tau.fetch()) - thermo.s = self.s.fetch() - elif self.mode.fetch() == "" : - thermo=Thermostat() - else: - raise TypeError("Invalid thermostat mode " + self.mode.fetch()) - - thermo.ethermo = self.ethermo.fetch() - - return thermo - - def check(self): - """Checks that the parameter arrays represents a valid thermostat.""" - - super(InputThermo,self).check() - - if self.mode.fetch() in ["langevin", "svr", "pile_l", "pile_g", "nm_gle_g"]: - if self.tau.fetch() <= 0: - raise ValueError("The thermostat friction coefficient must be set to a positive value") - if self.mode.fetch() in ["gle", "nm_gle", "nm_gle_g"]: - pass # PERHAPS DO CHECKS THAT MATRICES SATISFY REASONABLE CONDITIONS (POSITIVE-DEFINITENESS, ETC) diff --git a/tools/i-pi/ipi/interfaces/README b/tools/i-pi/ipi/interfaces/README deleted file mode 100644 index d5693d8f35..0000000000 --- a/tools/i-pi/ipi/interfaces/README +++ /dev/null @@ -1,8 +0,0 @@ - -- Interfaces between i-PI and the drivers -- - - * This is the directory containing the code that deals with the socket - interface. - - * Files: - - sockets.py: Deals with the driver communication and the wrapper socket - and threading interface. diff --git a/tools/i-pi/ipi/interfaces/__init__.py b/tools/i-pi/ipi/interfaces/__init__.py deleted file mode 100644 index 68af0572bf..0000000000 --- a/tools/i-pi/ipi/interfaces/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__all__ = ["sockets"] diff --git a/tools/i-pi/ipi/interfaces/sockets.py b/tools/i-pi/ipi/interfaces/sockets.py deleted file mode 100644 index f946cf3149..0000000000 --- a/tools/i-pi/ipi/interfaces/sockets.py +++ /dev/null @@ -1,773 +0,0 @@ -"""Deals with the socket communication between the PIMD and driver code. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Deals with creating the socket, transmitting and receiving data, accepting and -removing different driver routines and the parallelization of the force -calculation. - -Classes: - Status: Simple class to keep track of the status, uses bitwise or to give - combinations of different status options. - DriverSocket: Class to deal with communication between a client and - the driver code. - InterfaceSocket: Host server class. Deals with distribution of all the jobs - between the different client servers. - -Functions: - Message: Sends a header string through the socket. - -Exceptions: - Disconnected: Raised if client has been disconnected. - InvalidStatus: Raised if client has the wrong status. Shouldn't have to be - used if the structure of the program is correct. -""" - -__all__ = ['InterfaceSocket'] - -import numpy as np -import sys, os -import socket, select, threading, signal, string, time -from ipi.utils.depend import depstrip -from ipi.utils.messages import verbosity, warning, info -from ipi.utils.softexit import softexit - - -HDRLEN = 12 -UPDATEFREQ = 10 -TIMEOUT = 5.0 -SERVERTIMEOUT = 2.0*TIMEOUT -NTIMEOUT = 10 - -def Message(mystr): - """Returns a header of standard length HDRLEN.""" - - return string.ljust(string.upper(mystr), HDRLEN) - - -class Disconnected(Exception): - """Disconnected: Raised if client has been disconnected.""" - - pass - -class InvalidSize(Exception): - """Disconnected: Raised if client returns forces with inconsistent number of atoms.""" - - pass - -class InvalidStatus(Exception): - """InvalidStatus: Raised if client has the wrong status. - - Shouldn't have to be used if the structure of the program is correct. - """ - - pass - -class Status: - """Simple class used to keep track of the status of the client. - - Uses bitwise or to give combinations of different status options. - i.e. Status.Up | Status.Ready would be understood to mean that the client - was connected and ready to receive the position and cell data. - - Attributes: - Disconnected: Flag for if the client has disconnected. - Up: Flag for if the client is running. - Ready: Flag for if the client has ready to receive position and cell data. - NeedsInit: Flag for if the client is ready to receive forcefield - parameters. - HasData: Flag for if the client is ready to send force data. - Busy: Flag for if the client is busy. - Timeout: Flag for if the connection has timed out. - """ - - Disconnected = 0 - Up = 1 - Ready = 2 - NeedsInit = 4 - HasData = 8 - Busy = 16 - Timeout = 32 - - -class DriverSocket(socket.socket): - """Deals with communication between the client and driver code. - - Deals with sending and receiving the data from the driver code. Keeps track - of the status of the driver. Initializes the driver forcefield, sends the - position and cell data, and receives the force data. - - Attributes: - _buf: A string buffer to hold the reply from the driver. - status: Keeps track of the status of the driver. - lastreq: The ID of the last request processed by the client. - locked: Flag to mark if the client has been working consistently on one image. - """ - - def __init__(self, socket): - """Initializes DriverSocket. - - Args: - socket: A socket through which the communication should be done. - """ - - super(DriverSocket,self).__init__(_sock=socket) - self._buf = np.zeros(0,np.byte) - self.peername = self.getpeername() - self.status = Status.Up - self.waitstatus = False - self.lastreq = None - self.locked = False - - def shutdown(self, how=socket.SHUT_RDWR): - - self.sendall(Message("exit")) - self.status = Status.Disconnected - super(DriverSocket,self).shutdown(how) - - def poll(self): - """Waits for driver status.""" - - self.status = Status.Disconnected # sets disconnected as failsafe status, in case _getstatus fails and exceptions are ignored upstream - self.status = self._getstatus() - - def _getstatus(self): - """Gets driver status. - - Returns: - An integer labelling the status via bitwise or of the relevant members - of Status. - """ - - if not self.waitstatus: - try: - readable, writable, errored = select.select([], [self], []) - if self in writable: - self.sendall(Message("status")) - self.waitstatus = True - except: - return Status.Disconnected - - try: - reply = self.recv(HDRLEN) - self.waitstatus = False # got status reply - except socket.timeout: - warning(" @SOCKET: Timeout in status recv!", verbosity.debug ) - return Status.Up | Status.Busy | Status.Timeout - except: - return Status.Disconnected - - if not len(reply) == HDRLEN: - return Status.Disconnected - elif reply == Message("ready"): - return Status.Up | Status.Ready - elif reply == Message("needinit"): - return Status.Up | Status.NeedsInit - elif reply == Message("havedata"): - return Status.Up | Status.HasData - else: - warning(" @SOCKET: Unrecognized reply: " + str(reply), verbosity.low ) - return Status.Up - - def recvall(self, dest): - """Gets the potential energy, force and virial from the driver. - - Args: - dest: Object to be read into. - - Raises: - Disconnected: Raised if client is disconnected. - - Returns: - The data read from the socket to be read into dest. - """ - - blen = dest.itemsize*dest.size - if (blen > len(self._buf)): - self._buf.resize(blen) - bpos = 0 - ntimeout = 0 - - while bpos < blen: - timeout = False - -# pre-2.5 version. - try: - bpart = "" - bpart = self.recv(blen - bpos) - if len(bpart) == 0: raise socket.timeout # There is a problem if this returns no data - self._buf[bpos:bpos + len(bpart)] = np.fromstring(bpart, np.byte) - except socket.timeout: - warning(" @SOCKET: Timeout in status recvall, trying again!", verbosity.low) - timeout = True - ntimeout += 1 - if ntimeout > NTIMEOUT: - warning(" @SOCKET: Couldn't receive within %5d attempts. Time to give up!" % (NTIMEOUT), verbosity.low) - raise Disconnected() - pass - if (not timeout and bpart == 0): - raise Disconnected() - bpos += len(bpart) - -# post-2.5 version: slightly more compact for modern python versions -# try: -# bpart = 1 -# bpart = self.recv_into(self._buf[bpos:], blen-bpos) -# except socket.timeout: -# print " @SOCKET: Timeout in status recvall, trying again!" -# timeout = True -# pass -# if (not timeout and bpart == 0): -# raise Disconnected() -# bpos += bpart -#TODO this Disconnected() exception currently just causes the program to hang. -#This should do something more graceful - - if np.isscalar(dest): - return np.fromstring(self._buf[0:blen], dest.dtype)[0] - else: - return np.fromstring(self._buf[0:blen], dest.dtype).reshape(dest.shape) - - def initialize(self, rid, pars): - """Sends the initialization string to the driver. - - Args: - rid: The index of the request, i.e. the replica that - the force calculation is for. - pars: The parameter string to be sent to the driver. - - Raises: - InvalidStatus: Raised if the status is not NeedsInit. - """ - - if self.status & Status.NeedsInit: - try: - self.sendall(Message("init")) - self.sendall(np.int32(rid)) - self.sendall(np.int32(len(pars))) - self.sendall(pars) - except: - self.poll() - return - else: - raise InvalidStatus("Status in init was " + self.status) - - def sendpos(self, pos, cell): - """Sends the position and cell data to the driver. - - Args: - pos: An array containing the atom positions. - cell: A cell object giving the system box. - - Raises: - InvalidStatus: Raised if the status is not Ready. - """ - - if (self.status & Status.Ready): - try: - self.sendall(Message("posdata")) - self.sendall(cell.h, 9*8) - self.sendall(cell.ih, 9*8) - self.sendall(np.int32(len(pos)/3)) - self.sendall(pos, len(pos)*8) - except: - self.poll() - return - else: - raise InvalidStatus("Status in sendpos was " + self.status) - - def getforce(self): - """Gets the potential energy, force and virial from the driver. - - Raises: - InvalidStatus: Raised if the status is not HasData. - Disconnected: Raised if the driver has disconnected. - - Returns: - A list of the form [potential, force, virial, extra]. - """ - - if (self.status & Status.HasData): - self.sendall(Message("getforce")); - reply = "" - while True: - try: - reply = self.recv(HDRLEN) - except socket.timeout: - warning(" @SOCKET: Timeout in getforce, trying again!", verbosity.low) - continue - if reply == Message("forceready"): - break - else: - warning(" @SOCKET: Unexpected getforce reply: %s" % (reply), verbosity.low) - if reply == "": - raise Disconnected() - else: - raise InvalidStatus("Status in getforce was " + self.status) - - mu = np.float64() - mu = self.recvall(mu) - - mlen = np.int32() - mlen = self.recvall(mlen) - mf = np.zeros(3*mlen,np.float64) - mf = self.recvall(mf) - - mvir = np.zeros((3,3),np.float64) - mvir = self.recvall(mvir) - - #! Machinery to return a string as an "extra" field. Comment if you are using a old patched driver that does not return anything! - mlen = np.int32() - mlen = self.recvall(mlen) - if mlen > 0 : - mxtra = np.zeros(mlen,np.character) - mxtra = self.recvall(mxtra) - mxtra = "".join(mxtra) - else: - mxtra = "" - - #!TODO must set up a machinery to intercept the "extra" return field - return [mu, mf, mvir, mxtra] - - -class InterfaceSocket(object): - """Host server class. - - Deals with distribution of all the jobs between the different client servers - and both initially and as clients either finish or are disconnected. - Deals with cleaning up after all calculations are done. Also deals with the - threading mechanism, and cleaning up if the interface is killed. - - Attributes: - address: A string giving the name of the host network. - port: An integer giving the port the socket will be using. - slots: An integer giving the maximum allowed backlog of queued clients. - mode: A string giving the type of socket used. - latency: A float giving the number of seconds the interface will wait - before updating the client list. - timeout: A float giving a timeout limit for considering a calculation dead - and dropping the connection. - dopbc: A boolean which decides whether or not to fold the bead positions - back into the unit cell before passing them to the client code. - server: The socket used for data transmition. - clients: A list of the driver clients connected to the server. - requests: A list of all the jobs required in the current PIMD step. - jobs: A list of all the jobs currently running. - _poll_thread: The thread the poll loop is running on. - _prev_kill: Holds the signals to be sent to clean up the main thread - when a kill signal is sent. - _poll_true: A boolean giving whether the thread is alive. - _poll_iter: An integer used to decide whether or not to check for - client connections. It is used as a counter, once it becomes higher - than the pre-defined number of steps between checks the socket will - update the list of clients and then be reset to zero. - """ - - def __init__(self, address="localhost", port=31415, slots=4, mode="unix", latency=1e-3, timeout=1.0, dopbc=True): - """Initializes interface. - - Args: - address: An optional string giving the name of the host server. - Defaults to 'localhost'. - port: An optional integer giving the port number. Defaults to 31415. - slots: An optional integer giving the maximum allowed backlog of - queueing clients. Defaults to 4. - mode: An optional string giving the type of socket. Defaults to 'unix'. - latency: An optional float giving the time in seconds the socket will - wait before updating the client list. Defaults to 1e-3. - timeout: Length of time waiting for data from a client before we assume - the connection is dead and disconnect the client. - dopbc: A boolean which decides whether or not to fold the bead positions - back into the unit cell before passing them to the client code. - - Raises: - NameError: Raised if mode is not 'unix' or 'inet'. - """ - - self.address = address - self.port = port - self.slots = slots - self.mode = mode - self.latency = latency - self.timeout = timeout - self.dopbc = dopbc - self._poll_thread = None - self._prev_kill = {} - self._poll_true = False - self._poll_iter = 0 - - def open(self): - """Creates a new socket. - - Used so that we can create a interface object without having to also - create the associated socket object. - """ - - if self.mode == "unix": - self.server = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) - try: - self.server.bind("/tmp/ipi_" + self.address) - info("Created unix socket with address " + self.address, verbosity.medium) - except: - raise ValueError("Error opening unix socket. Check if a file " + ("/tmp/ipi_" + self.address) + " exists, and remove it if unused.") - - elif self.mode == "inet": - self.server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - self.server.bind((self.address,self.port)) - info("Created inet socket with address " + self.address + " and port number " + str(self.port), verbosity.medium) - else: - raise NameError("InterfaceSocket mode " + self.mode + " is not implemented (should be unix/inet)") - - self.server.listen(self.slots) - self.server.settimeout(SERVERTIMEOUT) - self.clients = [] - self.requests = [] - self.jobs = [] - - def close(self): - """Closes down the socket.""" - - info(" @SOCKET: Shutting down the driver interface.", verbosity.low ) - - for c in self.clients[:]: - if (c.status & Status.Up): - c.shutdown(socket.SHUT_RDWR) - - self.server.shutdown(socket.SHUT_RDWR) - self.server.close() - if self.mode == "unix": - os.unlink("/tmp/ipi_" + self.address) - - def queue(self, atoms, cell, pars=None, reqid=0): - """Adds a request. - - Note that the pars dictionary need to be sent as a string of a - standard format so that the initialization of the driver can be done. - - Args: - atoms: An Atoms object giving the atom positions. - cell: A Cell object giving the system box. - pars: An optional dictionary giving the parameters to be sent to the - driver for initialization. Defaults to {}. - reqid: An optional integer that identifies requests of the same type, - e.g. the bead index - - Returns: - A list giving the status of the request of the form {'atoms': Atoms - object giving the atom positions, 'cell': Cell object giving the - system box, 'pars': parameter string, 'result': holds the result as a - list once the computation is done, 'status': a string labelling the - status, 'id': the id of the request, usually the bead number, 'start': - the starting time for the calculation, used to check for timeouts.}. - """ - - par_str = " " - - if not pars is None: - for k,v in pars.items(): - par_str += k + " : " + str(v) + " , " - else: - par_str = " " - - # APPLY PBC -- this is useful for codes such as LAMMPS that don't do full PBC when computing distances - pbcpos = depstrip(atoms.q).copy() - if self.dopbc: - cell.array_pbc(pbcpos) - - newreq = {"pos": pbcpos, "cell": cell, "pars": par_str, - "result": None, "status": "Queued", "id": reqid, - "start": -1 } - - self.requests.append(newreq) - return newreq - - def release(self, request): - """Empties the list of requests once finished. - - Args: - request: A list of requests that are done. - """ - - if request in self.requests: - self.requests.remove(request) - - def pool_update(self): - """Deals with keeping the pool of client drivers up-to-date during a - force calculation step. - - Deals with maintaining the client list. Clients that have - disconnected are removed and their jobs removed from the list of - running jobs and new clients are connected to the server. - """ - - for c in self.clients[:]: - if not (c.status & Status.Up): - try: - warning(" @SOCKET: Client " + str(c.peername) +" died or got unresponsive(C). Removing from the list.", verbosity.low) - c.shutdown(socket.SHUT_RDWR) - c.close() - except: - pass - c.status = Status.Disconnected - self.clients.remove(c) - for [k,j] in self.jobs[:]: - if j is c: - self.jobs = [ w for w in self.jobs if not ( w[0] is k and w[1] is j ) ] # removes pair in a robust way - #self.jobs.remove([k,j]) - k["status"] = "Queued" - k["start"] = -1 - - keepsearch = True - while keepsearch: - readable, writable, errored = select.select([self.server], [], [], 0.0) - if self.server in readable: - client, address = self.server.accept() - client.settimeout(TIMEOUT) - driver = DriverSocket(client) - info(" @SOCKET: Client asked for connection from "+ str( address ) +". Now hand-shaking.", verbosity.low) - driver.poll() - if (driver.status | Status.Up): - self.clients.append(driver) - info(" @SOCKET: Handshaking was successful. Added to the client list.", verbosity.low) - else: - warning(" @SOCKET: Handshaking failed. Dropping connection.", verbosity.low) - client.shutdown(socket.SHUT_RDWR) - client.close() - else: - keepsearch = False - - def pool_distribute(self): - """Deals with keeping the list of jobs up-to-date during a force - calculation step. - - Deals with maintaining the jobs list. Gets data from drivers that have - finished their calculation and removes that job from the list of running - jobs, adds jobs to free clients and initializes the forcefields of new - clients. - """ - - for c in self.clients: - if c.status == Status.Disconnected : # client disconnected. force a pool_update - self._poll_iter = UPDATEFREQ - return - if not c.status & ( Status.Ready | Status.NeedsInit ): - c.poll() - - for [r,c] in self.jobs[:]: - if c.status & Status.HasData: - try: - r["result"] = c.getforce() - if len(r["result"][1]) != len(r["pos"]): - raise InvalidSize - except Disconnected: - c.status = Status.Disconnected - continue - except InvalidSize: - warning(" @SOCKET: Client returned an inconsistent number of forces. Will mark as disconnected and try to carry on.", verbosity.low) - c.status = Status.Disconnected - continue - except: - warning(" @SOCKET: Client got in a awkward state during getforce. Will mark as disconnected and try to carry on.", verbosity.low) - c.status = Status.Disconnected - continue - c.poll() - while c.status & Status.Busy: # waits, but check if we got stuck. - if self.timeout > 0 and r["start"] > 0 and time.time() - r["start"] > self.timeout: - warning(" @SOCKET: Timeout! HASDATA for bead " + str(r["id"]) + " has been running for " + str(time.time() - r["start"]) + " sec.", verbosity.low) - warning(" @SOCKET: Client " + str(c.peername) + " died or got unresponsive(A). Disconnecting.", verbosity.low) - try: - c.shutdown(socket.SHUT_RDWR) - except: - pass - c.close() - c.status = Status.Disconnected - continue - c.poll() - if not (c.status & Status.Up): - warning(" @SOCKET: Client died a horrible death while getting forces. Will try to cleanup.", verbosity.low) - continue - r["status"] = "Done" - c.lastreq = r["id"] # saves the ID of the request that the client has just processed - self.jobs = [ w for w in self.jobs if not ( w[0] is r and w[1] is c ) ] # removes pair in a robust way - - if self.timeout > 0 and c.status != Status.Disconnected and r["start"] > 0 and time.time() - r["start"] > self.timeout: - warning(" @SOCKET: Timeout! Request for bead " + str( r["id"]) + " has been running for " + str(time.time() - r["start"]) + " sec.", verbosity.low) - warning(" @SOCKET: Client " + str(c.peername) + " died or got unresponsive(B). Disconnecting.",verbosity.low) - try: - c.shutdown(socket.SHUT_RDWR) - except socket.error: - e = sys.exc_info() - warning(" @SOCKET: could not shut down cleanly the socket. %s: %s in file '%s' on line %d" % (e[0].__name__, e[1], os.path.basename(e[2].tb_frame.f_code.co_filename), e[2].tb_lineno), verbosity.low ) - c.close() - c.poll() - c.status = Status.Disconnected - - freec = self.clients[:] - for [r2, c] in self.jobs: - freec.remove(c) - - pendr = self.requests[:] - pendr = [ r for r in self.requests if r["status"] == "Queued" ] - - for fc in freec[:]: - matched = False - # first, makes sure that the client is REALLY free - if not (fc.status & Status.Up): - self.clients.remove(fc) # if fc is in freec it can't be associated with a job (we just checked for that above) - continue - if fc.status & Status.HasData: - continue - if not (fc.status & (Status.Ready | Status.NeedsInit | Status.Busy) ): - warning(" @SOCKET: Client " + str(fc.peername) + " is in an unexpected status " + str(fc.status) + " at (1). Will try to keep calm and carry on.", verbosity.low) - continue - for match_ids in ( "match", "none", "free", "any" ): - for r in pendr[:]: - if match_ids == "match" and not fc.lastreq is r["id"]: - continue - elif match_ids == "none" and not fc.lastreq is None: - continue - elif match_ids == "free" and fc.locked: - continue - - info(" @SOCKET: Assigning [%5s] request id %4s to client with last-id %4s (% 3d/% 3d : %s)" % (match_ids, str(r["id"]), str(fc.lastreq), self.clients.index(fc), len(self.clients), str(fc.peername) ), verbosity.high ) - - while fc.status & Status.Busy: - fc.poll() - if fc.status & Status.NeedsInit: - fc.initialize(r["id"], r["pars"]) - fc.poll() - while fc.status & Status.Busy: # waits for initialization to finish. hopefully this is fast - fc.poll() - if fc.status & Status.Ready: - fc.sendpos(r["pos"], r["cell"]) - r["status"] = "Running" - r["start"] = time.time() # sets start time for the request - fc.poll() - self.jobs.append([r,fc]) - fc.locked = (fc.lastreq is r["id"]) - matched = True - # removes r from the list of pending jobs - pendr = [nr for nr in pendr if (not nr is r)] - break - else: - warning(" @SOCKET: Client " + str(fc.peername) + " is in an unexpected status " + str(fc.status) + " at (2). Will try to keep calm and carry on.", verbosity.low) - if matched: - break # doesn't do a second (or third) round if it managed - # to assign the job - - def _kill_handler(self, signal, frame): - """Deals with handling a kill call gracefully. - - Prevents any of the threads becoming zombies, by intercepting a - kill signal using the standard python function signal.signal() and - then closing the socket and the spawned threads before closing the main - thread. Called when signals SIG_INT and SIG_TERM are received. - - Args: - signal: An integer giving the signal number of the signal received - from the socket. - frame: Current stack frame. - """ - - warning(" @SOCKET: Kill signal. Trying to make a clean exit.", verbosity.low) - self.end_thread() - - softexit.trigger(" @SOCKET: Kill signal received") - - try: - self.__del__() - except: - pass - if signal in self._prev_kill: - self._prev_kill[signal](signal, frame) - - def _poll_loop(self): - """The main thread loop. - - Runs until either the program finishes or a kill call is sent. Updates - the pool of clients every UPDATEFREQ loops and loops every latency - seconds until _poll_true becomes false. - """ - - info(" @SOCKET: Starting the polling thread main loop.", verbosity.low) - self._poll_iter = UPDATEFREQ - while self._poll_true: - time.sleep(self.latency) - # makes sure to remove the last dead client as soon as possible -- and to get clients if we are dry - if self._poll_iter >= UPDATEFREQ or len(self.clients)==0 or (len(self.clients) > 0 and not(self.clients[0].status & Status.Up)): - self.pool_update() - self._poll_iter = 0 - self._poll_iter += 1 - self.pool_distribute() - - if os.path.exists("EXIT"): # softexit - info(" @SOCKET: Soft exit request from file EXIT. Flushing job queue.", verbosity.low) - # releases all pending requests - for r in self.requests: - r["status"] = "Exit" - for c in self.clients: - try: - c.shutdown(socket.SHUT_RDWR) - c.close() - except: - pass - # flush it all down the drain - self.clients = [] - self.jobs = [] - self._poll_thread = None - - def started(self): - """Returns a boolean specifying whether the thread has started yet.""" - - return (not self._poll_thread is None) - - def start_thread(self): - """Spawns a new thread. - - Splits the main program into two threads, one that runs the polling loop - which updates the client list, and one which gets the data. Also sets up - the machinery to deal with a kill call, in the case of a Ctrl-C or - similar signal the signal is intercepted by the _kill_handler function, - which cleans up the spawned thread before closing the main thread. - - Raises: - NameError: Raised if the polling thread already exists. - """ - - self.open() - if not self._poll_thread is None: - raise NameError("Polling thread already started") - self._poll_thread = threading.Thread(target=self._poll_loop, name="poll_" + self.address) - self._poll_thread.daemon = True - self._prev_kill[signal.SIGINT] = signal.signal(signal.SIGINT, self._kill_handler) - self._prev_kill[signal.SIGTERM] = signal.signal(signal.SIGTERM, self._kill_handler) - self._poll_true = True - self._poll_thread.start() - - def end_thread(self): - """Closes the spawned thread. - - Deals with cleaning up the spawned thread cleanly. First sets - _poll_true to false to indicate that the poll_loop should be exited, then - closes the spawned thread and removes it. - """ - - self._poll_true = False - if not self._poll_thread is None: - self._poll_thread.join() - self._poll_thread = None - self.close() diff --git a/tools/i-pi/ipi/tests/README b/tools/i-pi/ipi/tests/README deleted file mode 100644 index 029c87a726..0000000000 --- a/tools/i-pi/ipi/tests/README +++ /dev/null @@ -1,9 +0,0 @@ - -- Nosetests directory -- - - * This is the directory containing the tests that can be run with nosetests. - - * Files: - - common.py: Common helper functions for use in the tests. - - datest.py: Tests the dependency utility and some of the numpy - facilities. - - test_*.py: The actual tests for at least some of the code basis. diff --git a/tools/i-pi/ipi/tests/common.py b/tools/i-pi/ipi/tests/common.py deleted file mode 100644 index 3ffea431a1..0000000000 --- a/tools/i-pi/ipi/tests/common.py +++ /dev/null @@ -1,96 +0,0 @@ -"""Common helper functions for running the tests. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Functions: - local: Returns local folder of the tests directory. - -Classes: - TestSimulation: Can be used to test that a particular simulation - will run properly, given an input file and a driver code. -""" - -import glob -import os -import subprocess -import shutil -import tempfile - -def local(file=None): - """Returns local folder of the tests directory. - - Args: - - file: Append file to the local folder - """ - if file: - return os.sep.join(__file__.split(os.sep)[:-1]+[file]) - else: - return os.sep.join(__file__.split(os.sep)[:-1]) - -class TestSimulation(object): - """Simple class used to test various aspects of the simulation. - - Can be used to run an example given the location of an xml - input file and the location of a suitable driver code. - - Attributes: - finput: The name of the xml input file - folder_input: A string giving the directory the input file is held in. - fdriver: The location of a driver code. - cwd: Current working directory. - tmpdir: A temporary directory to run the simulation in. - """ - - def __init__(self, input, driver): - """Initializes TestSimulation. - - Args: - input: The name of the xml input file. - driver: The location of the driver code. - """ - - self.finput = input - self.folder_input = os.sep.join(input.split(os.sep)[:-1]) - self.fdriver = driver - self.cwd = os.getcwd() - self.tmpdir = tempfile.mkdtemp() - - # Copy needed files to tmpdir - for src in glob.glob("%s/*"%self.folder_input): - shutil.copy(src, self.tmpdir) - - os.chdir(self.tmpdir) - - def __del__(self): - """Cleans the temporary directory once the simulation is over.""" - - os.chdir(self.cwd) - shutil.rmtree(self.tmpdir) - - def run(self): - """Runs the simulation.""" - - # Run driver - p = subprocess.Popen("echo running %s"%self.fdriver, shell=True) - - # Start simulation - # TODO - print subprocess.check_output("ls", shell=True) - print subprocess.check_output("pwd", shell=True) - - # wait for driver to finish - p.wait() diff --git a/tools/i-pi/ipi/tests/datest.py b/tools/i-pi/ipi/tests/datest.py deleted file mode 100644 index aa608691ef..0000000000 --- a/tools/i-pi/ipi/tests/datest.py +++ /dev/null @@ -1,56 +0,0 @@ -"""Short test scripts. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Used to test the depend array view mechanism. -""" - -import sys -sys.path.append("../") -sys.path.append("../../") - -import utils.depend as dp -import numpy as np - -print "## Creation test" -a = dp.depend_array(name="a",value=np.zeros((2,2),float)) -b = dp.depend_array(name="b",value=np.zeros((2,2),float)) - -print "## Slicing test" -c = a[0] -print type(c) - -print "## Addition test" -c = a + b -print type(c) - -print "## Increment test" -c = np.zeros((2,2)) -c += a -print type(c) - -print "## Dot test" -c = np.dot(a,b) -print type(c) - -rdot = np.dot -def fdot(a,b): - return rdot(a,b).view(np.ndarray) -#np.dot=fdot - -print "## Dot-f test" -c = np.dot(a,b) diff --git a/tools/i-pi/ipi/tests/test.pos_0.pdb b/tools/i-pi/ipi/tests/test.pos_0.pdb deleted file mode 100644 index 426c470192..0000000000 --- a/tools/i-pi/ipi/tests/test.pos_0.pdb +++ /dev/null @@ -1,10 +0,0 @@ -CRYST1 1.000 1.000 1.000 90.00 90.00 90.00 P 1 1 -ATOM 1 O 1 1 0.000 1.000 2.000 0.00 0.00 0 -ATOM 2 H 1 1 3.000 4.000 5.000 0.00 0.00 0 -ATOM 3 H 1 1 6.000 7.000 8.000 0.00 0.00 0 -END -CRYST1 1.000 1.000 1.000 90.00 90.00 90.00 P 1 1 -ATOM 1 O 1 1 0.000 2.000 4.000 0.00 0.00 0 -ATOM 2 H 1 1 6.000 8.000 10.000 0.00 0.00 0 -ATOM 3 H 1 1 12.000 14.000 16.000 0.00 0.00 0 -END diff --git a/tools/i-pi/ipi/tests/test.pos_0.xyz b/tools/i-pi/ipi/tests/test.pos_0.xyz deleted file mode 100644 index 05ae14da54..0000000000 --- a/tools/i-pi/ipi/tests/test.pos_0.xyz +++ /dev/null @@ -1,10 +0,0 @@ -3 -# CELL(abcABC): 1.00000 1.00000 1.00000 90.00000 90.00000 90.00000 - O 0.00000e+00 1.00000e+00 2.00000e+00 - H 3.00000e+00 4.00000e+00 5.00000e+00 - H 6.00000e+00 7.00000e+00 8.00000e+00 -3 -# CELL(abcABC): 1.00000 1.00000 1.00000 90.00000 90.00000 90.00000 - O 0.00000e+00 2.00000e+00 4.00000e+00 - H 6.00000e+00 8.00000e+00 1.00000e+01 - H 1.20000e+01 1.40000e+01 1.60000e+01 diff --git a/tools/i-pi/ipi/tests/test_contraction.py b/tools/i-pi/ipi/tests/test_contraction.py deleted file mode 100644 index ad9556fbea..0000000000 --- a/tools/i-pi/ipi/tests/test_contraction.py +++ /dev/null @@ -1,127 +0,0 @@ -"""Tests ring polymer contraction. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -""" - -import sys -sys.path.append("../") -sys.path.append("../../") - -from ipi.utils import nmtransform -import numpy as np -from numpy.testing import assert_almost_equal as assert_equals - -def check_up_and_down_scaling(n, q): - """Check if q expanding and then contracting a ring polymer is a no-op. - - Args: - n: The number of beads in the scaled ring polymer. - q: The original position array. - """ - - rescale = nmtransform.nm_rescale(q.shape[0], n) - print "Initial position of the beads:" - print q, q.shape, (q.shape[0], n) - - # rescale up to the n beads - beads_n = rescale.b1tob2(q) - print "Upscaled to %d beads:"%n - print beads_n, beads_n.shape - - beads_final = rescale.b2tob1(beads_n) - print "Final position of the beads:" - print beads_final - - assert_equals(q, beads_final) - return beads_n - -def check_rpc_consistency(n, q): - """Check if q expanding and then contracting a ring polymer is a no-op. - - Args: - n: The number of beads in the scaled ring polymer. - q: The original position array. - """ - - rescale1 = nmtransform.nm_rescale(q.shape[0], n) - rescale2 = nmtransform.nm_rescale(n,q.shape[0]) - - beads_n=rescale1.b1tob2(q) - beads_1=rescale1.b2tob1(beads_n) - beads_2=rescale2.b1tob2(beads_n) - - assert_equals(beads_1, beads_2) - -def check_centroid_pos(n, q): - """Check if expanding and then contracting a ring polymer - maintains the centroid. - - Args: - n: The number of beads in the scaled ring polymer. - q: The original position array. - """ - - beads_big = check_up_and_down_scaling(n, q) - rescale_big = nmtransform.mk_rs_matrix(n, 1) - rescale_q = nmtransform.mk_rs_matrix(q.shape[0], 1) - - centroid_big = np.dot(rescale_big, beads_big) - centroid_q = np.dot(rescale_q, q) - - assert_equals(centroid_q, centroid_big) - -numbers_to_check = range(10, 56, 9) -def test_1_to_n(): - """One bead tests.""" - - for n in numbers_to_check: - q = np.array([[0.0,0.0,0.0, 1.0,0.0,0.0]]) - yield check_up_and_down_scaling, n, q - yield check_rpc_consistency, n, q - yield check_centroid_pos, n, q - -def test_2_to_n(): - """Two bead tests.""" - - for n in numbers_to_check: - q = np.array([[0.0,0.0,0.0, 1.0,0.0,0.0], - [0.0,0.1,0.0, 1.0,0.1,0.0]]) - yield check_up_and_down_scaling, n, q - yield check_rpc_consistency, n, q - yield check_centroid_pos, n, q - -def test_3_to_n(): - """Three bead tests.""" - - for n in numbers_to_check: - q = np.array([[0.0, 0.0,0.0, 1.0, 0.0,0.0], - [0.0, 0.1,0.0, 1.0, 0.1,0.0], - [0.0,-0.1,0.0, 1.0,-0.1,0.0]]) - yield check_up_and_down_scaling, n, q - yield check_rpc_consistency, n, q - yield check_centroid_pos, n, q - -def test_4_to_n(): - """Four bead tests.""" - - for n in numbers_to_check: - q = np.array([[0.0, 0.0,0.0, 1.0, 0.0,0.0], - [0.0, 0.1,0.0, 1.0, 0.1,0.0], - [0.0, 0.2,0.0, 1.0, 0.2,0.0], - [0.0,-0.1,0.0, 1.0,-0.1,0.0]]) - yield check_up_and_down_scaling, n, q - yield check_rpc_consistency, n, q - yield check_centroid_pos, n, q diff --git a/tools/i-pi/ipi/tests/test_io.py b/tools/i-pi/ipi/tests/test_io.py deleted file mode 100644 index 53fad808f7..0000000000 --- a/tools/i-pi/ipi/tests/test_io.py +++ /dev/null @@ -1,96 +0,0 @@ -"""Deals with testing the io system. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - -Note that this will only run if you have Python version 2.5 or later. -Otherwise, replace all the with statements with f = filestream. -""" - -import sys -sys.path.append("../") -sys.path.append("../../") - -import filecmp -import os, sys -import numpy as np -from numpy.testing import assert_equal -from common import local - -from ipi.engine.cell import Cell - -from ipi.utils.io import io_xyz -from ipi.utils.io import io_pdb - -pos = np.array([i for i in range(3*3)]) - -def test_read_xyz(): - """Tests that xyz files are read correctly.""" - - with open(local("test.pos_0.xyz"), "r") as f: - atoms = io_xyz.read_xyz(f) - assert(len(atoms) == 3) - assert_equal(pos, atoms.q) - -def test_iter_xyz(): - """Tests that xyz files with multiple frames are read correctly.""" - - with open(local("test.pos_0.xyz"), "r") as f: - for num, atoms in enumerate(io_xyz.iter_xyz(f)): - assert(len(atoms) == 3) - assert_equal(pos*(num+1), atoms.q) - -def test_read_pdb(): - """Tests that pdb files are read correctly.""" - - with open(local("test.pos_0.pdb"), "r") as f: - atoms, cell = io_pdb.read_pdb(f) - assert(len(atoms) == 3) - assert_equal(pos, atoms.q) - # TODO: test cell - -def test_iter_pdb(): - """Tests that pdb files with multiple frames are read correctly.""" - - with open(local("test.pos_0.pdb"), "r") as f: - for num, (atoms, cell) in enumerate(io_pdb.iter_pdb(f)): - assert(len(atoms) == 3) - assert_equal(pos*(num+1), atoms.q) - -def test_print_pdb(): - """Tests that pdb files are printed correctly.""" - - with open(local("test.pos_0.pdb"), "r") as f: - with open(local("test.pos_1.xyz"), "w") as out: - for num, (atoms, cell) in enumerate(io_pdb.iter_pdb(f)): - assert(len(atoms) == 3) - assert_equal(pos*(num+1), atoms.q) - io_xyz.print_xyz(atoms, Cell(h=np.identity(3, float)), filedesc=out) - - assert(filecmp.cmp(local("test.pos_0.xyz"), local("test.pos_1.xyz"))) - os.unlink(local("test.pos_1.xyz")) - -def test_print_xyz(): - """Tests that xyz files are printed correctly.""" - - with open(local("test.pos_0.pdb"), "r") as f: - with open(local("test.pos_1.pdb"), "w") as out: - for num, (atoms, cell) in enumerate(io_pdb.iter_pdb(f)): - assert(len(atoms) == 3) - assert_equal(pos*(num+1), atoms.q) - io_pdb.print_pdb(atoms, Cell(h=np.identity(3, float)), filedesc=out) - - assert(filecmp.cmp(local("test.pos_0.pdb"), local("test.pos_1.pdb"))) - os.unlink(local("test.pos_1.pdb")) diff --git a/tools/i-pi/ipi/tests/test_runs.py b/tools/i-pi/ipi/tests/test_runs.py deleted file mode 100644 index 940f2c9ed9..0000000000 --- a/tools/i-pi/ipi/tests/test_runs.py +++ /dev/null @@ -1,24 +0,0 @@ -"""Tests that the Lennard-Jones test case works properly. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -""" - -from common import TestSimulation - -def test_lj_gas(): - ts = TestSimulation(input="../../test/lj/gas/input.xml", driver="../../drivers/driver.x") - ts.run() - # Test properties (e.g. latest positions/temperature etc) diff --git a/tools/i-pi/ipi/utils/README b/tools/i-pi/ipi/utils/README deleted file mode 100644 index edc629f081..0000000000 --- a/tools/i-pi/ipi/utils/README +++ /dev/null @@ -1,21 +0,0 @@ - -- Utility functions directory -- - - * This is the directory containing functions that are used in the other - modules in the code. - - * Files: - - depend.py: Deals with the dependency detection, value caching and - automatic updating of variables. - - inputvalue.py: Contains the base classes used in reading the xml - input file, and creating the restart file. - - mathtools.py: Contains the algorithms used in various parts of the code. - - messages.py: Contains the classes to generate info and warning messages - to standard output during the simulation. - - nmtransform.py: Contains the algorithms that deal with the normal mode - and ring polymer contraction transformations. - - prng.py: Deals with random number generation. - - softexit: Contains the classes to deal with calls for a soft exit. - - units.py: Holds atomic masses, fundamental constants, and unit conversions. - - * Directories: - - io: Holds the modules that deal with reading and outputting files. diff --git a/tools/i-pi/ipi/utils/__init__.py b/tools/i-pi/ipi/utils/__init__.py deleted file mode 100644 index 6fa5c8e00c..0000000000 --- a/tools/i-pi/ipi/utils/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__all__ = ["depend", "units", "mathtools", "prng" , "inputvalue", 'nmtransform', 'messages', 'softexit'] diff --git a/tools/i-pi/ipi/utils/depend.py b/tools/i-pi/ipi/utils/depend.py deleted file mode 100644 index a4da91b47b..0000000000 --- a/tools/i-pi/ipi/utils/depend.py +++ /dev/null @@ -1,768 +0,0 @@ -"""Contains the classes that are used to define the dependency network. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -The classes defined in this module overload the standard __get__ and __set__ -routines of the numpy ndarray class and standard library object class so that -they automatically keep track of whether anything they depend on has been -altered, and so only recalculate their value when necessary. - -Basic quantities that depend on nothing else can be manually altered in the -usual way, all other quantities are updated automatically and cannot be changed -directly. - -The exceptions to this are synchronized properties, which are in effect -multiple basic quantities all related to each other, for example the bead and -normal mode representations of the positions and momenta. In this case any of -the representations can be set manually, and all the other representations -must keep in step. - -For a more detailed discussion, see the reference manual. - -Classes: - depend_base: Base depend class with the generic methods and attributes. - depend_value: Depend class for scalar objects. - depend_array: Depend class for arrays. - synchronizer: Class that holds the different objects that are related to each - other and keeps track of which property has been set manually. - dobject: An extension of the standard library object that overloads - __getattribute__ and __setattribute__, so that we can use the - standard syntax for setting and getting the depend object, - i.e. foo = value, not foo.set(value). - -Functions: - dget: Gets the dependencies of a depend object. - dset: Sets the dependencies of a depend object. - depstrip: Used on a depend_array object, to access its value without - needing the depend machinery, and so much more quickly. Must not be used - if the value of the array is to be changed. - depcopy: Copies the dependencies from one object to another - deppipe: Used to make two objects be synchronized to the same value. -""" - -__all__ = ['depend_base', 'depend_value', 'depend_array', 'synchronizer', - 'dobject', 'dget', 'dset', 'depstrip', 'depcopy', 'deppipe'] - -import numpy as np -from ipi.utils.messages import verbosity, warning - -class synchronizer(object): - """Class to implement synched objects. - - Holds the objects used to keep two or more objects in step with each other. - This is shared between all the synched objects. - - Attributes: - synched: A dictionary containing all the synched objects, of the form - {"name": depend object}. - manual: A string containing the name of the object being manually changed. - """ - - def __init__(self, deps=None): - """Initializes synchronizer. - - Args: - deps: Optional dictionary giving the synched objects of the form - {"name": depend object}. - """ - - if deps is None: - self.synced = dict() - else: - self.synced = deps - - self.manual = None - - -#TODO put some error checks in the init to make sure that the object is initialized from consistent synchro and func states -class depend_base(object): - """Base class for dependency handling. - - Builds the majority of the machinery required for the different depend - objects. Contains functions to add and remove dependencies, the tainting - mechanism by which information about which objects have been updated is - passed around the dependency network, and the manual and automatic update - functions to check that depend objects with functions are not manually - updated and that synchronized objects are kept in step with the one manually - changed. - - Attributes: - _tainted: An array containing one boolean, which is True if one of the - dependencies has been changed since the last time the value was - cached. - _func: A function name giving the method of calculating the value, - if required. None otherwise. - _name: The name of the depend base object. - _synchro: A synchronizer object to deal with synched objects, if - required. None otherwise. - _dependants: A list containing all objects dependent on the self. - """ - - def __init__(self, name, synchro=None, func=None, dependants=None, dependencies=None, tainted=None): - """Initializes depend_base. - - An unusual initialization routine, as it has to be able to deal with the - depend array mechanism for returning slices as new depend arrays. - - This is the reason for the penultimate if statement; it automatically - taints objects created from scratch but does nothing to slices which are - not tainted. - - Also, the last if statement makes sure that if a synchronized property is - sliced, this initialization routine does not automatically set it to the - manually updated property. - - Args: - name: A string giving the name of self. - tainted: An optional array containing one boolean which is True if one - of the dependencies has been changed. - func: An optional argument that can be specified either by a function - name, or for synchronized values a dictionary of the form - {"name": function name}; where "name" is one of the other - synched objects and function name is the name of a function to - get the object "name" from self. - synchro: An optional synchronizer object. - dependants: An optional list containing objects that depend on self. - dependencies: An optional list containing objects that self - depends upon. - """ - - self._dependants = [] - if tainted is None: - tainted = np.array([True],bool) - if dependants is None: - dependants = [] - if dependencies is None: - dependencies = [] - self._tainted = tainted - self._func = func - self._name = name - - self.add_synchro(synchro) - - for item in dependencies: - item.add_dependant(self, tainted) - - self._dependants = dependants - - # Don't taint self if the object is a primitive one. However, do propagate tainting to dependants if required. - if (tainted): - if self._func is None: - self.taint(taintme=False) - else: - self.taint(taintme=tainted) - - - def add_synchro(self, synchro=None): - """ Links depend object to a synchronizer. """ - - self._synchro = synchro - if not self._synchro is None and not self._name in self._synchro.synced: - self._synchro.synced[self._name] = self - self._synchro.manual = self._name - - - def add_dependant(self, newdep, tainted=True): - """Adds a dependant property. - - Args: - newdep: The depend object to be added to the dependency list. - tainted: A boolean that decides whether newdep should be tainted. - True by default. - """ - - self._dependants.append(newdep) - if tainted: - newdep.taint(taintme=True) - - def add_dependency(self, newdep, tainted=True): - """Adds a dependency. - - Args: - newdep: The depend object self now depends upon. - tainted: A boolean that decides whether self should - be tainted. True by default. - """ - - newdep._dependants.append(self) - if tainted: - self.taint(taintme=True) - - def taint(self,taintme=True): - """Recursively sets tainted flag on dependent objects. - - The main function dealing with the dependencies. Taints all objects - further down the dependency tree until either all objects have been - tainted, or it reaches only objects that have already been tainted. Note - that in the case of a dependency loop the initial setting of _tainted to - True prevents an infinite loop occurring. - - Also, in the case of a synchro object, the manually set quantity is not - tainted, as it is assumed that synchro objects only depend on each other. - - Args: - taintme: A boolean giving whether self should be tainted at the end. - True by default. - """ - - self._tainted[:] = True - for item in self._dependants: - if (not item._tainted[0]): - item.taint() - if not self._synchro is None: - for v in self._synchro.synced.values(): - if (not v._tainted[0]) and (not v is self): - v.taint(taintme=True) - self._tainted[:] = (taintme and (not self._name == self._synchro.manual)) - else: - self._tainted[:] = taintme - - def tainted(self): - """Returns tainted flag.""" - - return self._tainted[0] - - def update_auto(self): - """Automatic update routine. - - Updates the value when get has been called and self has been tainted. - """ - - if not self._synchro is None: - if (not self._name == self._synchro.manual): - self.set(self._func[self._synchro.manual](), manual=False) - else: - warning(self._name + " probably shouldn't be tainted (synchro)", verbosity.low) - elif not self._func is None: - self.set(self._func(), manual=False) - else: - warning(self._name + " probably shouldn't be tainted (value)", verbosity.low) - - def update_man(self): - """Manual update routine. - - Updates the value when the value has been manually set. Also raises an - exception if a calculated quantity has been manually set. Also starts the - tainting routine. - - Raises: - NameError: If a calculated quantity has been manually set. - """ - - if not self._synchro is None: - self._synchro.manual = self._name - for v in self._synchro.synced.values(): - v.taint(taintme=True) - self._tainted[:] = False - elif not self._func is None: - raise NameError("Cannot set manually the value of the automatically-computed property <" + self._name + ">") - else: - self.taint(taintme=False) - - def set(self, value, manual=False): - """Dummy setting routine.""" - - pass - - def get(self): - """Dummy getting routine.""" - - pass - -class depend_value(depend_base): - """Scalar class for dependency handling. - - Attributes: - _value: The value associated with self. - """ - - def __init__(self, name, value=None, synchro=None, func=None, dependants=None, dependencies=None, tainted=None): - """Initializes depend_value. - - Args: - name: A string giving the name of self. - value: The value of the object. Optional. - tainted: An optional array giving the tainted flag. Default is [True]. - func: An optional argument that can be specified either by a function - name, or for synchronized values a dictionary of the form - {"name": function name}; where "name" is one of the other - synched objects and function name is the name of a function to - get the object "name" from self. - synchro: An optional synchronizer object. - dependants: An optional list containing objects that depend on self. - dependencies: An optional list containing objects that self - depends upon. - """ - - self._value = value - super(depend_value,self).__init__(name, synchro, func, dependants, dependencies, tainted) - - def get(self): - """Returns value, after recalculating if necessary. - - Overwrites the standard method of getting value, so that value - is recalculated if tainted. - """ - - if self._tainted[0]: - self.update_auto() - self.taint(taintme=False) - - return self._value - - def __get__(self, instance, owner): - """Overwrites standard get function.""" - - return self.get() - - def set(self, value, manual=True): - """Alters value and taints dependencies. - - Overwrites the standard method of setting value, so that dependent - quantities are tainted, and so we check that computed quantities are not - manually updated. - """ - - self._value = value - self.taint(taintme=False) - if (manual): - self.update_man() - - def __set__(self, instance, value): - """Overwrites standard set function.""" - - self.set(value) - - -class depend_array(np.ndarray, depend_base): - """Array class for dependency handling. - - Differs from depend_value as arrays handle getting items in a different - way to scalar quantities, and as there needs to be support for slicing an - array. Initialisation is also done in a different way for ndarrays. - - Attributes: - _bval: The base deparray storage space. Equal to depstrip(self) unless - self is a slice. - """ - - def __new__(cls, value, name, synchro=None, func=None, dependants=None, dependencies=None, tainted=None, base=None): - """Creates a new array from a template. - - Called whenever a new instance of depend_array is created. Casts the - array base into an appropriate form before passing it to - __array_finalize__(). - - Args: - See __init__(). - """ - - obj = np.asarray(value).view(cls) - return obj - - def __init__(self, value, name, synchro=None, func=None, dependants=None, dependencies=None, tainted=None, base=None): - """Initializes depend_array. - - Note that this is only called when a new array is created by an - explicit constructor. - - Args: - name: A string giving the name of self. - value: The (numpy) array to serve as the memory base. - tainted: An optional array giving the tainted flag. Default is [True]. - func: An optional argument that can be specified either by a function - name, or for synchronized values a dictionary of the form - {"name": function name}; where "name" is one of the other - synched objects and function name is the name of a function to - get the object "name" from self. - synchro: An optional synchronizer object. - dependants: An optional list containing objects that depend on self. - dependencies: An optional list containing objects that self - depends upon. - """ - - super(depend_array,self).__init__(name, synchro, func, dependants, dependencies, tainted) - - if base is None: - self._bval = value - else: - self._bval = base - - def copy(self, order='C', maskna=None): - """Wrapper for numpy copy mechanism.""" - - # Sets a flag and hands control to the numpy copy - self._fcopy = True - return super(depend_array,self).copy(order) - - def __array_finalize__(self, obj): - """Deals with properly creating some arrays. - - In the case where a function acting on a depend array returns a ndarray, - this casts it into the correct form and gives it the - depend machinery for other methods to be able to act upon it. New - depend_arrays will next be passed to __init__ ()to be properly - initialized, but some ways of creating arrays do not call __new__() or - __init__(), so need to be initialized. - """ - - depend_base.__init__(self, name="") - - if type(obj) is depend_array: - # We are in a view cast or in new from template. Unfortunately - # there is no sure way to tell (or so it seems). Hence we need to - # handle special cases, and hope we are in a view cast otherwise. - if hasattr(obj,"_fcopy"): - del(obj._fcopy) # removes the "copy flag" - self._bval = depstrip(self) - else: - # Assumes we are in view cast, so copy over the attributes from the - # parent object. Typical case: when transpose is performed as a - # view. - super(depend_array,self).__init__(obj._name, obj._synchro, obj._func, obj._dependants, None, obj._tainted) - self._bval = obj._bval - else: - # Most likely we came here on the way to init. - # Just sets a defaults for safety - self._bval = depstrip(self) - - - def __array_prepare__(self, arr, context=None): - """Prepare output array for ufunc. - - Depending on the context we try to understand if we are doing an - in-place operation (in which case we want to keep the return value a - deparray) or we are generating a new array as a result of the ufunc. - In this case there is no way to know if dependencies should be copied, - so we strip and return a ndarray. - """ - - if context is None or len(context) < 2 or not type(context[0]) is np.ufunc: - # It is not clear what we should do. If in doubt, strip dependencies. - return np.ndarray.__array_prepare__(self.view(np.ndarray),arr.view(np.ndarray),context) - elif len(context[1]) > context[0].nin and context[0].nout > 0: - # We are being called by a ufunc with a output argument, which is being - # actually used. Most likely, something like an increment, - # so we pass on a deparray - return super(depend_array,self).__array_prepare__(arr,context) - else: - # Apparently we are generating a new array. - # We have no way of knowing its - # dependencies, so we'd better return a ndarray view! - return np.ndarray.__array_prepare__(self.view(np.ndarray),arr.view(np.ndarray),context) - - def __array_wrap__(self, arr, context=None): - """ Wraps up output array from ufunc. - - See docstring of __array_prepare__(). - """ - - if context is None or len(context) < 2 or not type(context[0]) is np.ufunc: - return np.ndarray.__array_wrap__(self.view(np.ndarray),arr.view(np.ndarray),context) - elif len(context[1]) > context[0].nin and context[0].nout > 0: - return super(depend_array,self).__array_wrap__(arr,context) - else: - return np.ndarray.__array_wrap__(self.view(np.ndarray),arr.view(np.ndarray),context) - - # whenever possible in compound operations just return a regular ndarray - __array_priority__ = -1.0 - - def reshape(self, newshape): - """Changes the shape of the base array. - - Args: - newshape: A tuple giving the desired shape of the new array. - - Returns: - A depend_array with the dimensions given by newshape. - """ - - return depend_array(depstrip(self).reshape(newshape), name=self._name, synchro=self._synchro, func=self._func, dependants=self._dependants, tainted=self._tainted, base=self._bval) - - def flatten(self): - """Makes the base array one dimensional. - - Returns: - A flattened array. - """ - - return self.reshape(self.size) - - @staticmethod - def __scalarindex(index, depth=1): - """Checks if an index points at a scalar value. - - Used so that looking up one item in an array returns a scalar, whereas - looking up a slice of the array returns a new array with the same - dependencies as the original, so that changing the slice also taints - the global array. - - Arguments: - index: the index to be checked. - depth: the rank of the array which is being accessed. Default value - is 1. - - Returns: - A logical stating whether a __get__ instruction based - on index would return a scalar. - """ - - if (np.isscalar(index) and depth <= 1): - return True - elif (isinstance(index, tuple) and len(index)==depth): - #if the index is a tuple check it does not contain slices - for i in index: - if not np.isscalar(i): return False - return True - return False - - def __getitem__(self,index): - """Returns value[index], after recalculating if necessary. - - Overwrites the standard method of getting value, so that value - is recalculated if tainted. Scalar slices are returned as an ndarray, - so without depend machinery. If you need a "scalar depend" which - behaves as a slice, just create a 1x1 matrix, e.g b=a(7,1:2) - - Args: - index: A slice variable giving the appropriate slice to be read. - """ - - if self._tainted[0]: - self.update_auto() - self.taint(taintme=False) - - if (self.__scalarindex(index, self.ndim)): - return depstrip(self)[index] - else: - return depend_array(depstrip(self)[index], name=self._name, synchro=self._synchro, func=self._func, dependants=self._dependants, tainted=self._tainted, base=self._bval) - - - def __getslice__(self,i,j): - """Overwrites standard get function.""" - - return self.__getitem__(slice(i,j,None)) - - def get(self): - """Alternative to standard get function.""" - - return self.__get__(slice(None,None,None)) - - def __get__(self, instance, owner): - """Overwrites standard get function.""" - - # It is worth duplicating this code that is also used in __getitem__ as this - # is called most of the time, and we avoid creating a load of copies pointing to the same depend_array - - if self._tainted[0]: - self.update_auto() - self.taint(taintme=False) - - return self - - def __setitem__(self,index,value,manual=True): - """Alters value[index] and taints dependencies. - - Overwrites the standard method of setting value, so that dependent - quantities are tainted, and so we check that computed quantities are not - manually updated. - - Args: - index: A slice variable giving the appropriate slice to be read. - value: The new value of the slice. - manual: Optional boolean giving whether the value has been changed - manually. True by default. - """ - - self.taint(taintme=False) - if manual: - depstrip(self)[index] = value - self.update_man() - elif index == slice(None,None,None): - self._bval[index] = value - else: - raise IndexError("Automatically computed arrays should span the whole parent") - - def __setslice__(self,i,j,value): - """Overwrites standard set function.""" - - return self.__setitem__(slice(i,j),value) - - def set(self, value, manual=True): - """Alterative to standard set function. - - Args: - See __setitem__(). - """ - - self.__setitem__(slice(None,None),value=value,manual=manual) - - def __set__(self, instance, value): - """Overwrites standard set function.""" - - self.__setitem__(slice(None,None),value=value) - - -# np.dot and other numpy.linalg functions have the nasty habit to -# view cast to generate the output. Since we don't want to pass on -# dependencies to the result of these functions, and we can't use -# the ufunc mechanism to demote the class type to ndarray, we must -# overwrite np.dot and other similar functions. -# BEGINS NUMPY FUNCTIONS OVERRIDE -# ** np.dot -__dp_dot = np.dot - -def dep_dot(da, db): - a=depstrip(da) - b=depstrip(db) - - return __dp_dot(da,db) - -np.dot = dep_dot -# ENDS NUMPY FUNCTIONS OVERRIDE - -def dget(obj,member): - """Takes an object and retrieves one of its attributes. - - Note that this is necessary as calling it in the standard way calls the - __get__() function of member. - - Args: - obj: A user defined class. - member: A string giving the name of an attribute of obj. - - Exceptions: - KeyError: If member is not an attribute of obj. - - Returns: - obj.member. - """ - - return obj.__dict__[member] - -def dset(obj,member,value,name=None): - """Takes an object and sets one of its attributes. - - Necessary for editing any depend object, and should be used for - initialising them as well, as often initialization occurs more than once, - with the second time effectively being an edit. - - Args: - obj: A user defined class. - member: A string giving the name of an attribute of obj. - value: The new value of member. - name: New name of member. - - Exceptions: - KeyError: If member is not an attribute of obj. - """ - - obj.__dict__[member] = value - if not name is None: - obj.__dict__[member]._name = name - -def depstrip(da): - """Removes dependencies from a depend_array. - - Takes a depend_array and returns its value as a ndarray, effectively - stripping the dependencies from the ndarray. This speeds up a lot of - calculations involving these arrays. Must only be used if the value of the - array is not going to be changed. - - Args: - deparray: A depend_array. - - Returns: - A ndarray with the same value as deparray. - """ - - if isinstance(da, depend_array): # only bother to strip dependencies if the array actually IS a depend_array - #if da._tainted[0]: - # print "!!! WARNING depstrip called on tainted array WARNING !!!!!" # I think we can safely assume that when we call depstrip the array has been cleared already but I am not 100% sure so better check - and in case raise the update - return da.view(np.ndarray) - else: - return da - -def deppipe(objfrom,memberfrom,objto,memberto): - """Synchronizes two depend objects. - - Takes two depend objects, and makes one of them depend on the other in such - a way that both keep the same value. Used for attributes such as temperature - that are used in many different modules, and so need different depend objects - in each, but which should all have the same value. - - Args: - objfrom: An object containing memberfrom. - memberfrom: The base depend object. - objto: An object containing memberto. - memberto: The depend object that should be equal to memberfrom. - """ - - dfrom = dget(objfrom,memberfrom) - dto = dget(objto,memberto) - dto._func = lambda : dfrom.get() - dto.add_dependency(dfrom) - -def depcopy(objfrom,memberfrom,objto,memberto): - """Copies the dependencies of one depend object to another. - - Args: - See deppipe. - """ - dfrom = dget(objfrom,memberfrom) - dto = dget(objto,memberto) - dto._dependants = dfrom._dependants - dto._synchro = dfrom._synchro - dto.add_synchro(dfrom._synchro) - dto._tainted = dfrom._tainted - dto._func = dfrom._func - if hasattr(dfrom,"_bval"): - dto._bval = dfrom._bval - - -class dobject(object): - """Class that allows standard notation to be used for depend objects.""" - - def __getattribute__(self, name): - """Overwrites standard __getattribute__(). - - This changes the standard __getattribute__() function of any class that - subclasses dobject such that depend objects are called with their own - __get__() function rather than the standard one. - """ - - value = object.__getattribute__(self, name) - if hasattr(value, '__get__'): - value = value.__get__(self, self.__class__) - return value - - def __setattr__(self, name, value): - """Overwrites standard __setattribute__(). - - This changes the standard __setattribute__() function of any class that - subclasses dobject such that depend objects are called with their own - __set__() function rather than the standard one. - """ - - try: - obj = object.__getattribute__(self, name) - except AttributeError: - pass - else: - if hasattr(obj, '__set__'): - return obj.__set__(self, value) - return object.__setattr__(self, name, value) diff --git a/tools/i-pi/ipi/utils/inputvalue.py b/tools/i-pi/ipi/utils/inputvalue.py deleted file mode 100644 index 35b2945910..0000000000 --- a/tools/i-pi/ipi/utils/inputvalue.py +++ /dev/null @@ -1,968 +0,0 @@ -"""Contains the classes that are used to write to and read from restart files. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -The classes defined in this module define the base functions which parse the -data in the restart files. Each restart object defined has a fields and an -attributes dictionary, which are filled with the tags and attributes that -are allowed to be present, along with their default values and data type. - -These are then filled with the data from the xml file when the program -is initialized, and are filled by the values calculated in the program which -are then output to the checkpoint file when a restart file is required. - -Also deals with checking for user input errors, of the form of misspelt tags, -bad data types, and failure to input required fields. - -Classes: - Input: Base input class. - InputAttribute: Input class for attribute data. - InputValue: Input class for scalar objects. - InputArray: Input class for arrays. - input_default: Class used to create mutable objects dynamically. -""" - -__all__ = ['Input', 'InputValue', 'InputAttribute', 'InputArray', 'input_default'] - -import numpy as np -from copy import copy -from ipi.utils.io.io_xml import * -from ipi.utils.units import unit_to_internal, unit_to_user - - - -class input_default(object): - """Contains information required to dynamically create objects - - Used so that we can define mutable default input values to various tags - without the usual trouble with having a class object that is also mutable, - namely that all members of that class share the same mutable object, so that - changing it for one instance of that class changes it for all others. It - does this by not holding the mutable default value, but instead the - information to create it, so that each instance of an input class can - have a separate instance of the default value. - - Attributes: - type: Either a class type or function call from which to create the - default object. - args: A tuple giving positional arguments to be passed to the function. - kwargs: A dictionary giving key word arguments to be passed to the - function. - """ - - def __init__(self, factory, args = None, kwargs = None): - """Initializes input_default. - - Args: - type: The class or function to be used to create the default object. - args: A tuple giving the arguments to be used to initialize - the default value. - kwargs: A dictionary giving the key word arguments to be used - to initialize the default value. - """ - - if args is None: - args = () - if kwargs is None: - kwargs = {} - # a default will be generated by factory(*args, **kwargs) - # *args unpacks the tuple, and is used for positional arguments - # **kwargs unpacks the dictionary, and is used for keyword arguments - self.factory = factory - self.args = args - self.kwargs = kwargs - - -class Input(object): - """Base class for input handling. - - Has the generic methods for dealing with the xml input file. Parses the input - data, outputs the output data, and deals with storing and returning the - data obtained during the simulation for the restart files. - - Attributes: - fields: A dictionary holding the possible tags contained within the - tags for this restart object, which are then turned into the objects - held by the object given by this restart object. The dictionary is - of the form: - {"tag name": ( Input_object, - {"default": default value, - "dtype": data type, - "options": list of available options, - "help": help string, - "dimension": dimensionality of data}), ... }. - dynamic: A dictionary holding the possible tags contained within the - tags for this restart object, which are then turned into the objects - held by the object given by this restart object. These are used for - tags that can be specified more than once. - The dictionary is of the form: - {"tag name": ( Input_object, - {"default": default value, - "dtype": data type, - "options": list of available options, - "help": help string, - "dimension": dimensionality of data}), ... }. - attribs: A dictionary holding the attribute data for the tag for this - restart object. The dictionary is of the form: - {"attribute name": ( Input_object, - {"default": default value, - "dtype": data type, - "options": list of available options, - "help": help string, - "dimension": dimensionality of data}), ... }. - extra: A list of tuples ( "name", Input_object ) that may be used to - extend the capabilities of the class, i.e. to hold several instances of - a field with the same name, or to hold variable numbers of elements. - default_help: The default help string. - _help: The help string of the object. Defaults to default_help. - _default: Optional default value. - _optional: A bool giving whether the field is a required field. - _explicit: A bool giving whether the field has been specified by the user. - _text: All text written between the tags of the object. - _label: A label to be used to identify the class in the latex user manual. - _defwrite: The string which would be output if the class has its default - value. - """ - - fields = {} - attribs = {} - dynamic = {} - - default_help = "Generic input value" - default_label = "" #used as a way to reference a particular class using - #hyperlinks - - def __init__(self, help=None, default=None): - """Initializes Input. - - Automatically adds all the fields and attribs names to the input object's - dictionary, then initializes all the appropriate input objects - as the corresponding values. - - Args: - help: A help string. - default: A default value. - """ - - # list of extended (dynamic) fields - self.extra = [] - - if help is None: - self._help = self.default_help - else: - self._help = help - - if isinstance(default,input_default): - #creates default dynamically if a suitable template is defined. - self._default = default.factory(*default.args, **default.kwargs) - else: - self._default = default - - self._optional = not (self._default is None) - - self._label = self.default_label - - #For each tag name in the fields and attribs dictionaries, - #creates and object of the type given, expanding the dictionary to give - #the arguments of the __init__() function, then adds it to the input - #object's dictionary. - for f, v in self.fields.iteritems(): - self.__dict__[f] = v[0](**v[1]) - - for a, v in self.attribs.iteritems(): - self.__dict__[a] = v[0](**v[1]) - - self.set_default() - - self._text = "" - - # stores what we would write out if the default was set - self._defwrite = "" - if not self._default is None: - self._defwrite = self.write(name="%%NAME%%") - - def set_default(self): - """Sets the default value of the object.""" - - if not self._default is None: - self.store(self._default) - elif not hasattr(self, 'value'): - self.value = None #Makes sure we don't get exceptions when we - #look for self.value - - self._explicit = False #Since the value was not set by the user - - def store(self, value=None): - """Dummy function for storing data.""" - - self._explicit = True - pass - - def fetch(self): - """Dummy function to retrieve data.""" - - self.check() - pass - - def check(self): - """Base function to check for input errors. - - Raises: - ValueError: Raised if the user does not specify a required field. - """ - - if not (self._explicit or self._optional): - raise ValueError("Uninitialized Input value of type " + type(self).__name__) - - def extend(self, name, xml): - """ Dynamically add elements to the 'extra' list. - - Picks from one of the templates in the self.dynamic dictionary, then - parses. - - Args: - name: The tag name of the dynamically stored tag. - xml: The xml_node object used to parse the data stored in the tags. - """ - - newfield = self.dynamic[name][0](**self.dynamic[name][1]) - newfield.parse(xml) - self.extra.append((name,newfield)) - - def write(self, name="", indent="", text="\n"): - """Writes data in xml file format. - - Writes the tag, attributes, data and closing tag appropriate to the - particular fields and attribs data. Writes in a recursive manner, so - that objects contained in the fields dictionary have their write function - called, so that their tags are written between the start and end tags - of this object, as is required for the xml format. - - This also adds an indent to the lower levels of the xml hierarchy, - so that it is easy to see which tags contain other tags. - - Args: - name: An optional string giving the tag name. Defaults to "". - indent: An optional string giving the string to be added to the start - of the line, so usually a number of tabs. Defaults to "". - text: Additional text to be output between the tags. - - Returns: - A string giving all the data contained in the fields and attribs - dictionaries, in the appropriate xml format. - """ - - rstr = indent + "<" + name; - for a in self.attribs: - # only write out attributes that are not defaults - # have a very simple way to check whether they actually add something: - # we compare with the string that would be output if the argument was set - # to its default - defstr = self.__dict__[a]._defwrite.replace("%%NAME%%",a) - outstr = self.__dict__[a].write(name=a) - if outstr != defstr: - rstr += " " + outstr - rstr += ">" - rstr += text - for f in self.fields: - #only write out fields that are not defaults - - defstr = self.__dict__[f]._defwrite.replace("%%NAME%%",f) - if defstr != self.__dict__[f].write(f): # here we must compute the write string twice not to be confused by indents. - rstr += self.__dict__[f].write(f, " " + indent) - - for (f,v) in self.extra: - # also write out extended (dynamic) fields if present - rstr += v.write(f, " " + indent) - - if text.find('\n') >= 0: - rstr += indent + "\n" - else: - rstr += "\n" - return rstr - - def parse(self, xml=None, text=""): - """Parses an xml file. - - Uses the xml_node class defined in io_xml to read all the information - contained within the root tags, and uses it to give values for the attribs - and fields data recursively. It does this by giving all the data between - the appropriate field tag to the appropriate field restart object as a - string, and the appropriate attribute data to the appropriate attribs - restart object as a string. These data are then parsed by these objects - until all the information is read, or an input error is found. - - Args: - xml: An xml_node object containing all the data for the parent - tag. - text: The data held between the start and end tags. - - Raises: - NameError: Raised if one of the tags in the xml input file is - incorrect. - ValueError: Raised if the user does not specify a required field. - """ - - # before starting, sets everything to its default -- if a default is set! - for a in self.attribs: - self.__dict__[a].set_default() - for f in self.fields: - self.__dict__[f].set_default() - - self.extra = [] - self._explicit = True - if xml is None: - self._text = text - else: - for a, v in xml.attribs.iteritems(): - if a in self.attribs: - self.__dict__[a].parse(text=v) - elif a == "_text": - pass - else: - raise NameError("Attribute name '" + a + "' is not a recognized property of '" + xml.name + "' objects") - - for (f, v) in xml.fields: #reads all field and dynamic data. - if f in self.fields: - self.__dict__[f].parse(xml=v) - elif f == "_text": - self._text = v - elif f in self.dynamic: - self.extend(f, v) - else: - raise NameError("Tag name '" + f + "' is not a recognized property of '" + xml.name + "' objects") - - #checks for missing arguments. - for a in self.attribs: - va = self.__dict__[a] - if not (va._explicit or va._optional): - raise ValueError("Attribute name '" + a + "' is mandatory and was not found in the input for the property " + xml.name) - for f in self.fields: - vf = self.__dict__[f] - if not (vf._explicit or vf._optional): - raise ValueError("Field name '" + f + "' is mandatory and was not found in the input for the property " + xml.name) - - def detail_str(self): - """Prints out the supplementary information about a particular input class. - - Used to print out the dimensions, default value, possible options and data - type of an input value to the LaTeX helf file. - """ - - xstr = "" - if hasattr(self, '_dimension') and self._dimension != "undefined": #gives dimension - xstr += "dimension: " + self._dimension + "; " - - if self._default != None and issubclass(self.__class__, InputAttribute): - #We only print out the default if it has a well defined value. - #For classes such as InputCell, self._default is not the value, - #instead it is an object that is stored to give the default value in - #self.value. For this reason we print out self.value at this stage, - #and not self._default - xstr += "default: " + self.pprint(self.value) + "; " - - if issubclass(self.__class__, InputAttribute): - #if possible, prints out the type of data that is being used - xstr += "data type: " + self.type_print(self.type) + "; " - - if hasattr(self, "_valid"): - if self._valid is not None: - xstr += "options: " #prints out valid options, if - for option in self._valid: #required. - xstr += "`" + str(option) + "', " - xstr = xstr.rstrip(", ") - xstr += "; " - return xstr - - def help_latex(self, name="", level=0, stop_level=None, standalone=True): - """Function to generate a LaTeX formatted help file. - - Args: - name: Name of the tag that has to be written out. - level: Current level of the hierarchy being considered. - stop_level: The depth to which information will be given. If not given, - will give all information. - standalone: A boolean giving whether the latex file produced will be a - stand-alone document, or will be intended as a section of a larger - document with cross-references between the different sections. - - Returns: - A LaTeX formatted string. - """ - - #stops when we've printed out the prerequisite number of levels - if (not stop_level is None and level > stop_level): - return "" - - rstr = "" - if level == 0: - if standalone: - #assumes that it is a stand-alone document, so must have - #document options. - rstr += r"\documentclass[12pt,fleqn]{report}" - rstr += r""" -\usepackage{etoolbox} -\usepackage{suffix} - -\newcommand{\ipiitem}[3]{% -\setul{1pt}{.4pt}\ifblank{#1}{}{\ifstrequal{#1}{\underline{\smash{}}}{}{ -{\noindent\textbf{#1}:\rule{0.0pt}{1.05\baselineskip}\quad}}}% uses a strut to add a bit of vertical space -{#2}\parskip=0pt\par -\ifblank{#3}{}% -{ {\hfill\raggedleft\textit{\small #3}\par} } -} - -\makeatletter -\newenvironment{ipifield}[4]{% - \ifblank{#1}{}{\vspace{0.5em}} - \noindent\parskip=0pt\begin{tabular}[t]{|p{1.0\linewidth}} - %cell without border - \multicolumn{1}{@{}p{1.0\linewidth}}{ - \ipiitem{\underline{\smash{#1}}}{#2}{} - \ifblank{#4}{ % - \ifblank{#3}{}{{\hfill\raggedleft\textit{\small #3}}\par}}{} } \vspace{-1em}\\ % - % cell with border - \ifblank{#4}{} % - { \ifblank{#3}{}{\vspace{-1em}{\hfill\raggedleft\textit{\small #3}}\par} % - {#4}\vspace{-1em}\\\hline } % negative vspace to undo the line break - \end{tabular} - \parskip=0pt\list{}{\listparindent 1.5em% - \leftmargin \listparindent - \rightmargin 0pt - \parsep 0pt - \itemsep 0pt - \topsep 0pt - }% - \item\relax - } - {\endlist} -\makeatother -""" - rstr += "\n\\begin{document}\n" - if self._label != "" and not standalone: - #assumes that it is part of a cross-referenced document, so only - #starts a new section. - rstr += "\\section{" + self._label + "}\n" - rstr += "\\label{" + self._label + "}\n" - - rstr += "\\begin{ipifield}{}%\n" - else: - if self._label != "" and not standalone: - rstr += "\\begin{ipifield}{\hyperref["+self._label+"]{"+name+"}}%\n" - else: - rstr += "\\begin{ipifield}{"+name+"}%\n" - - rstr += "{"+self._help+"}%\n" - - rstr += "{"+self.detail_str()+"}%\n" - - rstr += "{" - # Prints out the attributes - if len(self.attribs) != 0: - #don't print out units if not necessary - if len(self.attribs) == 1 and (("units" in self.attribs) and self._dimension == "undefined"): - pass - else: - for a in self.attribs: - #don't print out units if not necessary - if not (a == "units" and self._dimension == "undefined"): - rstr += "\\ipiitem{" + a + "}%\n{" + self.__dict__[a]._help + "}%\n{"+self.__dict__[a].detail_str()+"}%\n" #!!MUST ADD OTHER STUFF - rstr+="}\n" - - #As above, for the fields. Only prints out if we have not reached the - #user-specified limit. - if len(self.fields) != 0 and level != stop_level: - for f in self.fields: - rstr += self.__dict__[f].help_latex(name=f, level=level+1, stop_level=stop_level, standalone=standalone) - - if len(self.dynamic) != 0 and level != stop_level: - for f, v in self.dynamic.iteritems(): - dummy_obj = v[0](**v[1]) - rstr += dummy_obj.help_latex(name=f, level=level+1, stop_level=stop_level, standalone=standalone) - - rstr += "\\end{ipifield}\n" - if level == 0 and standalone: - #ends the created document if it is not part of a larger document - rstr += "\\end{document}" - - #Some escape characters are necessary for the proper latex formatting - rstr = rstr.replace('_', '\\_') - rstr = rstr.replace('\\\\_', '\\_') - rstr = rstr.replace('...', '\\ldots ') - rstr = rstr.replace('<', '$<$') - rstr = rstr.replace('>', '$>$') - - return rstr - - def pprint(self, default, indent="", latex = True): - """Function to convert arrays and other objects to human-readable strings. - - Args: - default: The object that needs to be converted to a string. - indent: The indent at the beginning of a line. - latex: A boolean giving whether the string will be latex-format. - - Returns: - A formatted string. - """ - - if type(default) is np.ndarray: - if default.shape == (0,): - return " [ ] " #proper treatment of empty arrays. - else: - #indents new lines for multi-D arrays properly - rstr = "\n" + indent + " " - rstr += str(default).replace("\n", "\n" + indent + " ") - if not latex: - rstr += "\n" + indent + " " - - return rstr - elif type(default) == str: - if latex: - return "`" + default + "'" #indicates that it is a string - else: - return " " + default + " " - elif default == []: - return " [ ] " - elif default == {}: - if latex: - return " \\{ \\} " #again, escape characters needed for latex - else: #formatting - return " { } " - else: - #in most cases standard formatting will do - return " " + str(default) + " " - - def type_print(self, dtype): - """Function to convert a data types to human-readable strings. - - Args: - dtype: A data type. - """ - - if dtype == bool: - return "boolean" - elif dtype == float or dtype == np.float64: - return "float" - elif dtype == int or dtype == np.uint64 or dtype == np.int64: - return "integer" - elif dtype == dict: - return "dictionary" - elif dtype == str: - return "string" - elif dtype == tuple: - return "tuple" - else: - raise TypeError("Unrecognized data type " + str(dtype)) - - def help_xml(self, name="", indent="", level=0, stop_level=None): - """Function to generate an xml formatted help file. - - Args: - name: A string giving the name of the root node. - indent: The indent at the beginning of a line. - level: Current level of the hierarchy being considered. - stop_level: The depth to which information will be given. If not given, - all information will be given - - Returns: - An xml formatted string. - """ - - #stops when we've printed out the prerequisite number of levels - if (not stop_level is None and level > stop_level): - return "" - - #these are booleans which tell us whether there are any attributes - #and fields to print out - show_attribs = (len(self.attribs) != 0) - show_fields = (not (len(self.fields) == 0 and len(self.dynamic) == 0)) and level != stop_level - - rstr = "" - rstr = indent + "<" + name; #prints tag name - for a in self.attribs: - if not (a == "units" and self._dimension == "undefined"): - #don't print out units if not necessary - rstr += " " + a + "=''" #prints attribute names - rstr += ">\n" - - #prints help string - rstr += indent + " " + self._help + " \n" - if show_attribs: - for a in self.attribs: - if not (a == "units" and self._dimension == "undefined"): - #information about tags is found in tags beginning with the name - #of the attribute - rstr += indent + " <" + a + "_help> " + self.__dict__[a]._help + " \n" - - #prints dimensionality of the object - if hasattr(self, '_dimension') and self._dimension != "undefined": - rstr += indent + " " + self._dimension + " \n" - - if self._default != None and issubclass(self.__class__, InputAttribute): - #We only print out the default if it has a well defined value. - #For classes such as InputCell, self._default is not the value, - #instead it is an object that is stored, putting the default value in - #self.value. For this reason we print out self.value at this stage, - #and not self._default - rstr += indent + " " + self.pprint(self.value, indent=indent, latex=False) + "\n" - if show_attribs: - for a in self.attribs: - if not (a == "units" and self._dimension == "undefined"): - if self.__dict__[a]._default is not None: - rstr += indent + " <" + a + "_default>" + self.pprint(self.__dict__[a]._default, indent=indent, latex=False) + "\n" - - #prints out valid options, if required. - if hasattr(self, "_valid"): - if self._valid is not None: - rstr += indent + " " + str(self._valid) + " \n" - if show_attribs: - for a in self.attribs: - if not (a == "units" and self._dimension == "undefined"): - if hasattr(self.__dict__[a], "_valid"): - if self.__dict__[a]._valid is not None: - rstr += indent + " <" + a + "_options> " + str(self.__dict__[a]._valid) + " \n" - - #if possible, prints out the type of data that is being used - if issubclass(self.__class__, InputAttribute): - rstr += indent + " " + self.type_print(self.type) + " \n" - if show_attribs: - for a in self.attribs: - if not (a == "units" and self._dimension == "undefined"): - rstr += indent + " <" + a + "_dtype> " + self.type_print(self.__dict__[a].type) + " \n" - - #repeats the above instructions for any fields or dynamic tags. - #these will only be printed if their level in the hierarchy is not above - #the user specified limit. - if show_fields: - for f in self.fields: - rstr += self.__dict__[f].help_xml(f, " " + indent, level+1, stop_level) - for f, v in self.dynamic.iteritems(): - #we must create the object manually, as dynamic objects are - #not automatically added to the input object's dictionary - dummy_obj = v[0](**v[1]) - rstr += dummy_obj.help_xml(f, " " + indent, level+1, stop_level) - - rstr += indent + "\n" - return rstr - - -class InputAttribute(Input): - """Class for handling attribute data. - - Has the methods for dealing with attribute data of the form: - ..., where data is just a value. Takes the data and - converts it to the required data_type, so that it can be used in the - simulation. - - Attributes: - type: Data type of the data. - value: Value of data. Also specifies data type if type is None. - _valid: An optional list of valid options. - """ - - def __init__(self, help=None, default=None, dtype=None, options=None): - """Initializes InputAttribute. - - Args: - help: A help string. - default: A default value. - dtype: An optional data type. Defaults to None. - options: An optional list of valid options. - """ - - if not dtype is None: - self.type = dtype - else: - raise TypeError("You must provide dtype") - - super(InputAttribute,self).__init__(help, default) - - if options is not None: - self._valid = options - if not default is None and not self._default in self._valid: - #This makes sure that the programmer has set the default value - #so that it is a valid value. - raise ValueError("Default value '" + str(self._default) + "' not in option list " + str(self._valid)+ "\n" + self._help) - else: - self._valid = None - - def parse(self, text=""): - """Reads the data for a single attribute value from an xml file. - - Args: - text: The data held between the start and end tags. - """ - - super(InputAttribute, self).parse(text=text) - - self.value = read_type(self.type, self._text) - - def store(self, value): - """Stores the input data. - - Args: - value: The raw data to be stored. - """ - super(InputAttribute,self).store(value) - self.value = value - - def fetch(self): - """Returns the stored data.""" - - super(InputAttribute,self).fetch() - return self.value - - def check(self): - """Function to check for input errors. - - Raises: - ValueError: Raised if the value chosen is not one of the valid options. - """ - - super(InputAttribute,self).check() - if not (self._valid is None or self.value in self._valid): - #This checks that the user has set the value to a valid value. - raise ValueError(str(self.value) + " is not a valid option (" + str(self._valid) + ")") - - def write(self, name=""): - """Writes data in xml file format. - - Writes the attribute data in the appropriate format. - - Args: - name: An optional string giving the attribute name. Defaults to "". - - Returns: - A string giving the stored value in the appropriate format. - """ - - return name + "='" + write_type(self.type, self.value) + "'" - - -class InputValue(InputAttribute): - """Scalar class for input handling. - - Has the methods for dealing with simple data tags of the form: - data , where data is just a value. Takes the data and - converts it to the required data_type, so that it can be used in the - simulation. - - Attributes: - units: The units that the input data is given in. - _dimension: The dimensionality of the data. - """ - - default_dimension = "undefined" - default_units = "" - - attribs= { "units" : ( InputAttribute, { "dtype" : str, "help" : "The units the input data is given in.", "default" : default_units } ) } - - def __init__(self, help=None, default=None, dtype=None, options=None, dimension=None): - """Initializes InputValue. - - Args: - help: A help string. - dimension: The dimensionality of the value. - default: A default value. - dtype: An optional data type. Defaults to None. - options: An optional list of valid options. - """ - - # a note on units handling: - # 1) units are only processed at parse/fetch time: - # internally EVERYTHING is in internal units - # 2) if one adds an explicit "units" attribute to a derived class, - # the internal units handling will be just ignored - if dimension is None: - self._dimension = self.default_dimension - else: - self._dimension = dimension - - super(InputValue,self).__init__(help, default, dtype, options) - - def store(self, value, units=""): - """Converts the data to the appropriate data type and units and stores it. - - Args: - value: The raw data to be stored. - units: Optional string giving the units that the data should be stored - in. - """ - - super(InputValue,self).store(value) - - if units != "": - self.units.store(units) #User can define in the code the units to be - #printed - - self.value = value - if self._dimension != "undefined": - self.value *= unit_to_user(self._dimension, units, 1.0) - - def fetch(self): - """Returns the stored data in the user defined units.""" - - super(InputValue,self).fetch() - - rval = self.value - if self._dimension != "undefined": - rval *= unit_to_internal(self._dimension, self.units.fetch(), 1.0) - return rval - - def write(self, name="", indent=""): - """Writes data in xml file format. - - Writes the data in the appropriate format between appropriate tags. - - Args: - name: An optional string giving the tag name. Defaults to "". - indent: An optional string giving the string to be added to the start - of the line, so usually a number of tabs. Defaults to "". - - Returns: - A string giving the stored value in the appropriate xml format. - """ - - return Input.write(self, name=name, indent=indent, text=write_type(self.type, self.value)) - - def parse(self, xml=None, text=""): - """Reads the data for a single value from an xml file. - - Args: - xml: An xml_node object containing the all the data for the parent - tag. - text: The data held between the start and end tags. - """ - - Input.parse(self, xml=xml, text=text) - self.value = read_type(self.type, self._text) - - -ELPERLINE = 5 -class InputArray(InputValue): - """Array class for input handling. - - Has the methods for dealing with simple data tags of the form: - data , where data is an array - of the form [data[0], data[1], ... , data[length]]. - - Takes the data and converts it to the required data type, - so that it can be used in the simulation. Also holds the shape of the array, - so that we can use a simple 1D list of data to specify a multi-dimensional - array. - - Attributes: - shape: The shape of the array. - """ - - attribs = copy(InputValue.attribs) - attribs["shape"] = (InputAttribute, {"dtype": tuple, "help": "The shape of the array.", "default": (0,)}) - - def __init__(self, help=None, default=None, dtype=None, dimension=None): - """Initializes InputArray. - - Args: - help: A help string. - dimension: The dimensionality of the value. - default: A default value. - dtype: An optional data type. Defaults to None. - """ - - super(InputArray,self).__init__(help, default, dtype, dimension=dimension) - - def store(self, value, units=""): - """Converts the data to the appropriate data type, shape and units and - stores it. - - Args: - value: The raw data to be stored. - units: Optional string giving the units that the data should be stored - in. - """ - - super(InputArray,self).store(value=np.array(value, dtype=self.type).flatten().copy(), units=units) - self.shape.store(value.shape) - - #if the shape is not specified, assume the array is linear. - if self.shape.fetch() == (0,): - self.shape.store((len(self.value),)) - - def fetch(self): - """Returns the stored data in the user defined units.""" - - value = super(InputArray,self).fetch() - - #if the shape is not specified, assume the array is linear. - if self.shape.fetch() == (0,): - value = np.resize(self.value,0).copy() - else: - value = self.value.reshape(self.shape.fetch()).copy() - - return value - - def write(self, name="", indent=""): - """Writes data in xml file format. - - Writes the data in the appropriate format between appropriate tags. Note - that only ELPERLINE values are printed on each line if there are more - than this in the array. If the values are floats, or another data type - with a fixed width of data output, then they are aligned in columns. - - Args: - name: An optional string giving the tag name. Defaults to "". - indent: An optional string giving the string to be added to the start - of the line, so usually a number of tabs. Defaults to "". - - Returns: - A string giving the stored value in the appropriate xml format. - """ - - rstr = "" - if (len(self.value) > ELPERLINE): - rstr += "\n" + indent + " [ " - else: - rstr += " [ " #inlines the array if it is small enough - - for i, v in enumerate(self.value): - if (len(self.value) > ELPERLINE and i > 0 and i%ELPERLINE == 0): - rstr += "\n" + indent + " " - rstr += write_type(self.type, v) + ", " - - rstr = rstr.rstrip(", ") #get rid of trailing commas - if (len(self.value) > ELPERLINE): - rstr += " ]\n" - else: - rstr += " ] " - - return Input.write(self, name=name, indent=indent, text=rstr) - - def parse(self, xml=None, text=""): - """Reads the data for an array from an xml file. - - Args: - xml: An xml_node object containing the all the data for the parent - tag. - text: The data held between the start and end tags. - """ - - Input.parse(self, xml=xml, text=text) - self.value = read_array(self.type, self._text) - - #if the shape is not specified, assume the array is linear. - if self.shape.fetch() == (0,): - self.shape.store((len(self.value),)) diff --git a/tools/i-pi/ipi/utils/io/README b/tools/i-pi/ipi/utils/io/README deleted file mode 100644 index d70ff09ddd..0000000000 --- a/tools/i-pi/ipi/utils/io/README +++ /dev/null @@ -1,12 +0,0 @@ - -- IO functions directory -- - - * This is the directory containing input/output functions. - - * Files: - - io_binary.py: Contains the functions to write output in binary format. - - io_pdb.py: Contains the functions to read pdb structure files and to - create pdb trajectory output files. - - io_xml.py: Contains the functions used to read the xml input file and - to format the restart output file. - - io_xyz.py: Contains the functions to read xyz structure files and to - create xyz trajectory output files. diff --git a/tools/i-pi/ipi/utils/io/__init__.py b/tools/i-pi/ipi/utils/io/__init__.py deleted file mode 100644 index 01615a0d57..0000000000 --- a/tools/i-pi/ipi/utils/io/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__all__ = [ "io_xml", "io_pdb" , "io_xyz", "io_binary" ] diff --git a/tools/i-pi/ipi/utils/io/io_binary.py b/tools/i-pi/ipi/utils/io/io_binary.py deleted file mode 100644 index 6e8fbd8346..0000000000 --- a/tools/i-pi/ipi/utils/io/io_binary.py +++ /dev/null @@ -1,47 +0,0 @@ -"""Contains the functions used to print the trajectories and read input -configurations (or even full status dump) as unformatted binary. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Functions: - print_bin: Prints an atomic configuration. -""" - -__all__ = ['print_bin'] - -import os -import numpy as np -import math, sys -from ipi.utils.depend import depstrip - -def print_bin(atoms, cell, filedesc = sys.stdout, title=""): - """Prints the centroid configurations, into a binary file. - - Args: - beads: An atoms object giving the centroid positions. - cell: A cell object giving the system box. - filedesc: An open writable file object. Defaults to standard output. - title: This gives a string to be appended to the comment line. - """ - - buff = filedesc # .buffer - cell.h.tofile(buff) - nat = np.asarray([atoms.natoms]) - nat.tofile(buff) - atoms.names.tofile(buff) - atoms.q.tofile(buff) - diff --git a/tools/i-pi/ipi/utils/io/io_pdb.py b/tools/i-pi/ipi/utils/io/io_pdb.py deleted file mode 100644 index b3ce8fc202..0000000000 --- a/tools/i-pi/ipi/utils/io/io_pdb.py +++ /dev/null @@ -1,173 +0,0 @@ -"""Contains the functions used to print the trajectories and read input -configurations with pdb formatting. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Functions: - print_pdb_path: Prints all the bead configurations, and shows the ring - polymer connectivity. - print_pdb: Prints the centroid configurations. - read_pdb: Reads the cell parameters and atom configurations from a pdb file. -""" - -__all__ = ['print_pdb_path', 'print_pdb', 'read_pdb'] - -import numpy as np -import sys -import ipi.utils.mathtools as mt -from ipi.utils.depend import depstrip -from ipi.engine.cell import Cell -from ipi.engine.atoms import Atoms -from ipi.utils.units import * - -def print_pdb_path(beads, cell, filedesc = sys.stdout): - """Prints all the bead configurations, into a pdb formatted file. - - Prints the ring polymer springs as well as the bead positions using the - CONECT command. Also prints the cell parameters in standard pdb form. Note - that the angles are in degrees. - - Args: - beads: A beads object giving the bead positions. - cell: A cell object giving the system box. - filedesc: An open writable file object. Defaults to standard output. - """ - - a, b, c, alpha, beta, gamma = mt.h2abc_deg(cell.h) - - z = 1 #What even is this parameter? - filedesc.write("CRYST1%9.3f%9.3f%9.3f%7.2f%7.2f%7.2f%s%4i\n" % (a, b, c, alpha, beta, gamma, " P 1 ", z)) - - natoms = beads.natoms - nbeads = beads.nbeads - for j in range(nbeads): - for i in range(natoms): - qs = depstrip(beads.q) - lab = depstrip(beads.names) - filedesc.write("ATOM %5i %4s%1s%3s %1s%4i%1s %8.3f%8.3f%8.3f%6.2f%6.2f %2s%2i\n" % (j*natoms+i+1, lab[i],' ',' 1',' ',1,' ', qs[j][3*i], qs[j][3*i+1], qs[j][3*i+2],0.0,0.0,' ',0)) - - if nbeads > 1: - for i in range(natoms): - filedesc.write("CONECT%5i%5i\n" % (i+1, (nbeads-1)*natoms+i+1)) - for j in range(nbeads-1): - for i in range(natoms): - filedesc.write("CONECT%5i%5i\n" % (j*natoms+i+1, (j+1)*natoms+i+1)) - - filedesc.write("END\n") - -def print_pdb(atoms, cell, filedesc = sys.stdout, title=""): - """Prints the atom configurations, into a pdb formatted file. - - Also prints the cell parameters in standard pdb form. Note - that the angles are in degrees. - - Args: - atoms: An atoms object giving the atom positions. - cell: A cell object giving the system box. - filedesc: An open writable file object. Defaults to standard output. - title: An optional string of max. 70 characters. - """ - - - if title != "" : - filedesc.write("TITLE %70s\n" % (title)) - - a, b, c, alpha, beta, gamma = mt.h2abc_deg(cell.h) - - z = 1 - filedesc.write("CRYST1%9.3f%9.3f%9.3f%7.2f%7.2f%7.2f%s%4i\n" % (a, b, c, alpha, beta, gamma, " P 1 ", z)) - - natoms = atoms.natoms - qs = depstrip(atoms.q) - lab = depstrip(atoms.names) - for i in range(natoms): - filedesc.write("ATOM %5i %4s%1s%3s %1s%4i%1s %8.3f%8.3f%8.3f%6.2f%6.2f %2s%2i\n" % (i+1, lab[i], ' ', ' 1', ' ', 1, ' ', qs[3*i], qs[3*i+1], qs[3*i+2], 0.0, 0.0, ' ', 0)) - - filedesc.write("END\n") - -def read_pdb(filedesc): - """Takes a pdb-style file and creates an Atoms and Cell object. - - Args: - filedesc: An open readable file object from a pdb formatted file. - - Returns: - An Atoms object with the appropriate atom labels, masses and positions, - and a Cell object with the appropriate cell dimensions and an estimate - of a reasonable cell mass. - """ - - header = filedesc.readline() - if "TITLE" in header: header = filedesc.readline() # skip the comment field - if header == "": - raise EOFError("End of file or empty header in PDB file") - - a = float(header[6:15]) - b = float(header[15:24]) - c = float(header[24:33]) - alpha = float(header[33:40]) - beta = float(header[40:47]) - gamma = float(header[47:54]) - alpha *= np.pi/180.0 - beta *= np.pi/180.0 - gamma *= np.pi/180.0 - h = mt.abc2h(a, b, c, alpha, beta, gamma) - cell = Cell(h) - - natoms = 0 - body = filedesc.readline() - qatoms = [] - names = [] - masses = [] - while (body.strip() != "" and body.strip() != "END"): - natoms += 1 - name = body[12:16].strip() - names.append(name) - masses.append(Elements.mass(name)) - x = float(body[31:39]) - y = float(body[39:47]) - z = float(body[47:55]) - qatoms.append(x) - qatoms.append(y) - qatoms.append(z) - - body = filedesc.readline() - - atoms = Atoms(natoms) - atoms.q = np.asarray(qatoms) - atoms.names = np.asarray(names,dtype='|S4') - atoms.m = np.asarray(masses) - - return atoms, cell - -def iter_pdb(filedesc): - """Takes a pdb-style file and yields one Atoms, Cell tuple after another. - - Args: - filedesc: An open readable file object from a pdb formatted file. - - Returns: - Generator over the pdb trajectory, that yields - (Atoms, Cell) tuple with the appropriate atom labels, masses and positions. - """ - - try: - while 1: - atoms, cell = read_pdb(filedesc) - yield atoms, cell - except EOFError: - pass diff --git a/tools/i-pi/ipi/utils/io/io_xml.py b/tools/i-pi/ipi/utils/io/io_xml.py deleted file mode 100644 index 961a398848..0000000000 --- a/tools/i-pi/ipi/utils/io/io_xml.py +++ /dev/null @@ -1,520 +0,0 @@ -"""Contains the functions used to read the input file and print the checkpoint -files with xml formatting. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Functions: - xml_node: Class to handle a particular xml tag. - xml_handler: Class giving general xml data reading methods. - xml_parse_string: Parses a string made from a section of a xml input file. - xml_parse_file: Parses an entire xml input file. - read_type: Reads a string and outputs data of a specified type. - read_float: Reads a string and outputs a float. - read_int: Reads a string and outputs an integer. - read_bool: Reads a string and outputs a boolean. - read_list: Reads a string and outputs a list. - read_array: Reads a string and outputs an array. - read_tuple: Reads a string and outputs a tuple. - read_dict: Reads a string and outputs a dictionary. - write_type: Writes a string from data of a specified type. - write_list: Writes a string from a list. - write_tuple: Writes a string from a tuple. - write_float: Writes a string from a float. - write_bool: Writes a string from a boolean. - write_dict: Writes a string from a dictionary. -""" - -__all__ = ['xml_node', 'xml_handler', 'xml_parse_string', 'xml_parse_file', - 'read_type', 'read_float', 'read_int', 'read_bool', 'read_list', - 'read_array', 'read_tuple', 'read_dict', 'write_type', 'write_list', - 'write_tuple', 'write_float', 'write_bool', 'write_dict'] - -from xml.sax import parseString, parse -from xml.sax.handler import ContentHandler -import numpy as np -import string - -class xml_node(object): - """Class to handle a particular xml tag. - - Tags are generally written in the form - main_data . This class holds - tag_name, attrib_data and main_data separately so they can be used to - create the objects with the appropriate names and data. - - Attributes: - attribs: The attribute data for the tag. - fields: The rest of the data. - name: The tag name. - """ - - def __init__(self, attribs=None, name="", fields=None): - """Initializes xml_node. - - Args: - attribs: An optional dictionary giving attribute data. Defaults to {}. - fields: An optional dictionary holding all the data between the start - and end tags, including information about other nodes. - Defaults to {}. - name: An optional string giving the tag name. Defaults to ''. - """ - - if attribs is None: - attribs = {} - if fields is None: - fields = [] - - self.attribs = attribs - self.name = name - self.fields = fields - - -class xml_handler(ContentHandler): - """Class giving general xml_reading methods. - - Uses the standard python xml_reader to read the different kinds of data. - Keeps track of the heirarchial nature of an xml file by recording the level - of nesting, so that the correct data and attributes can be associated with - the correct tag name. - - Attributes: - root: An xml_node object for the root node. - open: The list of the tags that the parser is currently between the start - and end tags of. - level: The level of nesting that the parser is currently at. - buffer: A list of the data found between the tags at the different levels - of nesting. - """ - - def __init__(self): - """Initializes xml_handler.""" - - #root xml node with all the data - self.root = xml_node(name="root", fields=[]) - self.open = [self.root] - #current level of the hierarchy - self.level = 0 - #Holds all the data between each of the tags. - #If level = 1, then buffer[0] holds all the data collected between the - #root tags, and buffer[1] holds all the data collected between the - #first child tag. - self.buffer = [[""]] - - def startElement(self, name, attrs): - """Reads an opening tag. - - Adds the opening tag to the list of open tags, adds a new space in the - buffer, reads the appropriate attributes and adds a new level to the - hierarchy. - - Args: - name: The tag_name. - attrs: The attribute data. - """ - - #creates a new node - newnode = xml_node(attribs=dict((k,attrs[k]) for k in attrs.keys()), name=name, fields=[]) - #adds it to the list of open nodes - self.open.append(newnode) - #adds it to the list of fields of the parent tag - self.open[self.level].fields.append((name,newnode)) - #gets ready to read new data - self.buffer.append([""]) - self.level += 1 - - def characters(self, data): - """Reads data. - - Adds the data to the buffer of the current level of the hierarchy. - Data is read as a string, and needs to be converted to the required - type later. - - Args: - data: The data to be read. - """ - - self.buffer[self.level].append(data) - - def endElement(self, name): - """Reads a closing tag. - - Once all the data has been read, and the closing tag found, the buffer - is read into the appropriate field. - - Args: - name: The tag_name. - """ - - #all the text found between the tags stored in the appropriate xml_node - #object - self.buffer[self.level] = ''.join(self.buffer[self.level]) - self.open[self.level].fields.append(("_text" , self.buffer[self.level])) - #'closes' the xml_node object, as we are no longer within its tags, so - #there is no more data to be added to it. - #Note that the xml_node is still held within the parent tag, so we - #no longer require this xml node object. - self.buffer.pop(self.level) - self.open.pop(self.level) - self.level -= 1 - -def xml_parse_string(buf): - """Parses a string made from a section of a xml input file. - - Args: - buf: A string in correct xml format. - - Returns: - A xml_node for the root node of the file. - """ - - myhandle = xml_handler() - parseString(buf, myhandle) - return myhandle.root - -def xml_parse_file(stream): - """Parses an entire xml input file. - - Args: - stream: A string describing a xml formatted file. - - Returns: - A xml_node for the root node of the file. - """ - - myhandle = xml_handler() - parse(stream, myhandle) - return myhandle.root - -def read_type(type, data): - """Reads a string and outputs data of a specified type. - - Args: - type: The data type of the target container. - data: The string to be read in. - - Raises: - TypeError: Raised if it tries to read into a data type that has not been - implemented. - - Returns: - An object of type type. - """ - - if not type in readtype_funcs: - raise TypeError("Conversion not available for given type") - return type(readtype_funcs[type](data)) - -def read_float(data): - """Reads a string and outputs a float. - - Args: - data: The string to be read in. - - Raises: - ValueError: Raised if the input data is not of the correct format. - - Returns: - A float. - """ - - return float(data) - -def read_int(data): - """Reads a string and outputs a integer. - - Args: - data: The string to be read in. - - Raises: - ValueError: Raised if the input data is not of the correct format. - - Returns: - An integer. - """ - - return int(data) - -def read_bool(data): - """Reads a string and outputs a boolean. - - Takes a string of the form 'true' or 'false', and returns the appropriate - boolean. - - Args: - data: The string to be read in. - - Raises: - ValueError: Raised if the string is not 'true' or 'false'. - - Returns: - A boolean. - """ - - - if data.strip().upper() == "TRUE": - return True - elif data.strip().upper() == "FALSE": - return False - else: - raise ValueError(data + " does not represent a bool value") - -def read_list(data, delims="[]", split=",", strip=" \n\t'"): - """Reads a formatted string and outputs a list. - - The string must be formatted in the correct way. - The start character must be delimiters[0], the end character - must be delimiters[1] and each element must be split along - the character split. Characters at the beginning or - end of each element in strip are ignored. The standard list format is of the - form '[array[0], array[1],..., array[n]]', which is used for actual lists. - Other formats are used for tuples and dictionaries. - - Args: - data: The string to be read in. '[]' by default. - delims: A string of two characters giving the first and last character of - the list format. ',' by default. - split: The character between different elements of the list format. - strip: Characters to be removed from the beginning and end of each - element. ' \n\t' by default. - - Raises: - ValueError: Raised if the input data is not of the correct format. - - Returns: - A list of strings. - """ - - try: - begin = data.index(delims[0]) - end = data.index(delims[1]) - except ValueError: - raise ValueError("Error in list syntax: could not locate delimiters") - - rlist = data[begin+1:end].split(split) - for i in range(len(rlist)): - rlist[i] = rlist[i].strip(strip) - - # handles empty lists correctly - if len(rlist) == 1 and rlist[0] == "": - rlist = [] - - return rlist - -def read_array(dtype, data): - """Reads a formatted string and outputs an array. - - The format is as for standard python arrays, which is - [array[0], array[1], ... , array[n]]. Note the use of comma separators, and - the use of square brackets. - - Args: - data: The string to be read in. - dtype: The data type of the elements of the target array. - - Raises: - ValueError: Raised if the input data is not of the correct format. - - Returns: - An array of data type dtype. - """ - - rlist = read_list(data) - for i in range(len(rlist)): - rlist[i] = read_type(dtype,rlist[i]) - - return np.array(rlist, dtype) - -def read_tuple(data, delims="()", split=",", strip=" \n\t'", arg_type=int): - """Reads a formatted string and outputs a tuple. - - The format is as for standard python tuples, which is - (tuple[0], tuple[1], ... , tuple[n]). Note the comma - separators, and the use of brackets. - - Args: - data: The string to be read in. - delims: A string of two characters giving the first and last character of - the list format. ',' by default. - split: The character between different elements of the list format. - strip: Characters to be removed from the beginning and end of each - element. ' \n\t' by default. - arg_type: The strings in the input will be converted, and a tuple - of ar_type will be returned. - - Raises: - ValueError: Raised if the input data is not of the correct format. - - Returns: - A tuple of elements of the specified data type. - """ - - rlist = read_list(data, delims=delims, split=split, strip=strip) - return tuple([arg_type(i) for i in rlist]) - -def read_dict(data, delims="{}", split=",", key_split=":", strip=" \n\t"): - """Reads a formatted string and outputs a dictionary. - - The format is as for standard python dictionaries, which is - {keyword[0]: arg[0], keyword[1]: arg[1], ... , keyword[n]: arg[n]}. Note the - comma separators, and the use of curly brackets. - - Args: - data: The string to be read in. - delims: A string of two characters giving the first and last character of - the list format. ',' by default. - split: The character between different elements of the list format. - key_split: The character between the key word and the value. - strip: Characters to be removed from the beginning and end of each - element. ' \n\t' by default. - - Raises: - ValueError: Raised if the input data is not of the correct format. - - Returns: - A dictionary of strings. - """ - - rlist = read_list(data, delims=delims, split=split, strip=strip) - def mystrip(data): - return data.strip(strip) - rdict = {} - for s in rlist: - rtuple = map(mystrip,s.split(key_split)) - if not len(rtuple) == 2: - raise ValueError("Format for a key:value format is wrong for item " + s) - rdict[rtuple[0]] = rtuple[1] - - return rdict - -readtype_funcs = {np.ndarray: read_array, dict: read_dict, float: read_float, int: read_int, bool: read_bool, str: string.strip, tuple: read_tuple, np.uint : read_int} - -def write_type(type, data): - """Writes a formatted string from a value of a specified type. - - Args: - type: The data type of the value. - data: The value to be read in. - - Raises: - TypeError: Raised if it tries to write from a data type that has not been - implemented. - - Returns: - A formatted string. - """ - - if not type in writetype_funcs: - raise TypeError("Conversion not available for given type") - return writetype_funcs[type](data) - -def write_list(data, delims="[]"): - """Writes a formatted string from a list. - - The format of the output is as for a standard python list, - [list[0], list[1],..., list[n]]. Note the space after the commas, and the - use of square brackets. - - Args: - data: The value to be read in. - delims: An optional string of two characters giving the first and last - character to be printed. Defaults to "[]". - - Returns: - A formatted string. - """ - - rstr = delims[0] - - for v in data: - rstr += str(v) + ", " - - rstr = rstr.rstrip(", ") - rstr += delims[1] - return rstr - -def write_tuple(data): - """Writes a formatted string from a tuple. - - The format of the output is as for a standard python tuple, - (tuple[0], tuple[1],..., tuple[n]). Note the space after the commas, and the - use of brackets. - - Args: - data: The value to be read in. - - Returns: - A formatted string. - """ - - return write_list(data, delims="()") - -def write_float(data): - """Writes a formatted string from a float. - - Floats are printed out in exponential format, to 8 decimal places and - filling up any spaces under 16 not used with spaces. - - For example 1.0 --> ' 1.00000000e+00' - - Args: - data: The value to be read in. - - Returns: - A formatted string. - """ - - return "%16.8e" % (data) - -def write_bool(data): - """Writes a formatted string from a float. - - Booleans are printed as a string of either ' true' or 'false'. Note that - both are printed out as exactly 5 characters. - - Args: - data: The value to be read in. - - Returns: - A formatted string. - """ - - return "%5.5s" % (str(data)) - -def write_dict(data, delims="{}"): - """Writes a formatted string from a dictionary. - - The format of the output is as for a standard python dictionary, - {keyword[0]: arg[0], keyword[1]: arg[1],..., keyword[n]: arg[n]}. Note the - space after the commas, and the use of curly brackets. - - Args: - data: The value to be read in. - delims: An optional string of two characters giving the first and last - character to be printed. Defaults to "{}". - - Returns: - A formatted string. - """ - - rstr = delims[0] - for v in data: - rstr += str(v) + ": " + str(data[v]) + ", " - rstr = rstr.strip(", ") - rstr += delims[1] - return rstr - -writetype_funcs = {float: write_float, dict: write_dict, int: str, bool: write_bool, str: string.strip, tuple: write_tuple, np.uint : str} diff --git a/tools/i-pi/ipi/utils/io/io_xyz.py b/tools/i-pi/ipi/utils/io/io_xyz.py deleted file mode 100644 index e5fe3e93b7..0000000000 --- a/tools/i-pi/ipi/utils/io/io_xyz.py +++ /dev/null @@ -1,145 +0,0 @@ -"""Contains the functions used to print the trajectories and read input -configurations with xyz formatting. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Functions: - print_xyz_path: Prints all the bead configurations. - print_xyz: Prints the centroid configurations. - read_xyz: Reads the cell parameters and atom configurations from a xyz file. -""" - -__all__ = ['print_xyz_path', 'print_xyz', 'read_xyz', 'iter_xyz'] - -import numpy as np -import math, sys -import ipi.utils.mathtools as mt -from ipi.utils.depend import depstrip -from ipi.engine.atoms import Atoms -from ipi.utils.units import * - -def print_xyz_path(beads, cell, filedesc = sys.stdout): - """Prints all the bead configurations, into a xyz formatted file. - - Prints all the replicas for each time step separately, rather than all at - once. - - Args: - beads: A beads object giving the bead positions. - cell: A cell object giving the system box. - filedesc: An open writable file object. Defaults to standard output. - """ - - a, b, c, alpha, beta, gamma = mt.h2abc_deg(cell.h) - - natoms = beads.natoms - nbeads = beads.nbeads - for j in range(nbeads): - filedesc.write("%d\n# bead: %d CELL(abcABC): %10.5f %10.5f %10.5f %10.5f %10.5f %10.5f \n" % (natoms, j, a, b, c, alpha, beta, gamma)) - for i in range(natoms): - qs = depstrip(beads.q) - lab = depstrip(beads.names) - filedesc.write("%8s %12.5e %12.5e %12.5e\n" % (lab[i], qs[j][3*i], qs[j][3*i+1], qs[j][3*i+2])) - -def print_xyz(atoms, cell, filedesc = sys.stdout, title=""): - """Prints the centroid configurations, into a xyz formatted file. - - Args: - atoms: An atoms object giving the centroid positions. - cell: A cell object giving the system box. - filedesc: An open writable file object. Defaults to standard output. - title: This gives a string to be appended to the comment line. - """ - - a, b, c, alpha, beta, gamma = mt.h2abc_deg(cell.h) - - natoms = atoms.natoms - filedesc.write("%d\n# CELL(abcABC): %10.5f %10.5f %10.5f %10.5f %10.5f %10.5f %s\n" % ( natoms, a, b, c, alpha, beta, gamma, title)) - # direct access to avoid unnecessary slow-down - qs = depstrip(atoms.q) - lab = depstrip(atoms.names) - for i in range(natoms): - filedesc.write("%8s %12.5e %12.5e %12.5e\n" % (lab[i], qs[3*i], qs[3*i+1], qs[3*i+2])) - -def read_xyz(filedesc): - """Takes a xyz-style file and creates an Atoms object. - - Args: - filedesc: An open readable file object from a xyz formatted file. - - Returns: - An Atoms object with the appropriate atom labels, masses and positions. - """ - - natoms = filedesc.readline() - if natoms == "": - raise EOFError("The file descriptor hit EOF.") - natoms = int(natoms) - comment = filedesc.readline() - - qatoms = [] - names = [] - masses = [] - iat = 0 - while (iat < natoms): - body = filedesc.readline() - if body.strip() == "": - break - body = body.split() - name = body[0] - names.append(name) - masses.append(Elements.mass(name)) - x = float(body[1]) - y = float(body[2]) - z = float(body[3]) - qatoms.append(x) - qatoms.append(y) - qatoms.append(z) - iat += 1 - - if natoms != len(names): - raise ValueError("The number of atom records does not match the header of the xyz file.") - - atoms = Atoms(natoms) -# for i in range(natoms): -# nat = atoms[i] -# nat.q = qatoms[i] -# nat.name = names[i] -# nat.m = Elements.mass(names[i]) - atoms.q = np.asarray(qatoms) - atoms.names = np.asarray(names, dtype='|S4') - atoms.m = np.asarray(masses) - - return atoms - -def iter_xyz(filedesc): - """Takes a xyz-style file and yields one Atoms object after another. - - Args: - filedesc: An open readable file object from a xyz formatted file. - - Returns: - Generator over the xyz trajectory, that yields - Atoms objects with the appropriate atom labels, masses and positions. - """ - - try: - while 1: - atoms = read_xyz(filedesc) - yield atoms - except EOFError: - pass diff --git a/tools/i-pi/ipi/utils/mathtools.py b/tools/i-pi/ipi/utils/mathtools.py deleted file mode 100644 index 767feca53f..0000000000 --- a/tools/i-pi/ipi/utils/mathtools.py +++ /dev/null @@ -1,343 +0,0 @@ -"""Contains simple algorithms. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Functions: - matrix_exp: Computes the exponential of a square matrix via a Taylor series. - stab_cholesky: A numerically stable version of the Cholesky decomposition. - h2abc: Takes the representation of the system box in terms of an upper - triangular matrix of column vectors, and returns the representation in - terms of the lattice vector lengths and the angles between them - in radians. - h2abc_deg: Takes the representation of the system box in terms of an upper - triangular matrix of column vectors, and returns the representation in - terms of the lattice vector lengths and the angles between them in - degrees. - abc2h: Takes the representation of the system box in terms of the lattice - vector lengths and the angles between them, and returns the - representation in terms of an upper triangular lattice vector matrix. - invert_ut3x3: Inverts a 3*3 upper triangular matrix. - det_ut3x3(h): Finds the determinant of a 3*3 upper triangular matrix. - eigensystem_ut3x3: Finds the eigenvector matrix and eigenvalues of a 3*3 - upper triangular matrix - exp_ut3x3: Computes the exponential of a 3*3 upper triangular matrix. - root_herm: Computes the square root of a positive-definite hermitian - matrix. - logsumlog: Routine to accumulate the logarithm of a sum -""" - -__all__ = ['matrix_exp', 'stab_cholesky', 'h2abc', 'h2abc_deg', 'abc2h', - 'invert_ut3x3', 'det_ut3x3', 'eigensystem_ut3x3', 'exp_ut3x3', - 'root_herm', 'logsumlog' ] - -import numpy as np -import math -from ipi.utils.messages import verbosity, warning - -def logsumlog(lasa, lbsb): - """Computes log(|A+B|) and sign(A+B) given log(|A|), log(|B|), - sign(A), sign(B). - - Args: - lasa: (log(|A|), sign(A)) as a tuple - lbsb: (log(|B|), sign(B)) as a tuple - - Returns: - (log(|A+B|), sign(A+B)) as a tuple - """ - - (la,sa) = lasa - (lb,sb) = lbsb - - if (la > lb): - sr = sa - lr = la + np.log(1.0 + sb*np.exp(lb-la)) - else: - sr = sb - lr = lb + np.log(1.0 + sa*np.exp(la-lb)) - - return (lr,sr) - -def matrix_exp(M, ntaylor=15, nsquare=15): - """Computes the exponential of a square matrix via a Taylor series. - - Calculates the matrix exponential by first calculating exp(M/(2**nsquare)), - then squaring the result the appropriate number of times. - - Args: - M: Matrix to be exponentiated. - ntaylor: Optional integer giving the number of terms in the Taylor series. - Defaults to 15. - nsquare: Optional integer giving how many times the original matrix will - be halved. Defaults to 15. - - Returns: - The matrix exponential of M. - """ - - n = M.shape[1] - tc = np.zeros(ntaylor+1) - tc[0] = 1.0 - for i in range(ntaylor): - tc[i+1] = tc[i]/(i+1) - - SM = np.copy(M)/2.0**nsquare - - EM = np.identity(n,float)*tc[ntaylor] - for i in range(ntaylor-1,-1,-1): - EM = np.dot(SM,EM) - EM += np.identity(n)*tc[i] - - for i in range(nsquare): - EM = np.dot(EM,EM) - return EM - -def stab_cholesky(M): - """ A numerically stable version of the Cholesky decomposition. - - Used in the GLE implementation. Since many of the matrices used in this - algorithm have very large and very small numbers in at once, to handle a - wide range of frequencies, a naive algorithm can end up having to calculate - the square root of a negative number, which breaks the algorithm. This is - due to numerical precision errors turning a very tiny positive eigenvalue - into a tiny negative value. - - Instead of this, an LDU decomposition is used, and any small negative numbers - in the diagonal D matrix are assumed to be due to numerical precision errors, - and so are replaced with zero. - - Args: - M: The matrix to be decomposed. - """ - - n = M.shape[1] - D = np.zeros(n,float) - L = np.zeros(M.shape,float) - for i in range(n): - L[i,i] = 1. - for j in range(i): - L[i,j] = M[i,j] - for k in range(j): - L[i,j] -= L[i,k]*L[j,k]*D[k] - if (not D[j] == 0.0): - L[i,j] = L[i,j]/D[j] - D[i] = M[i,i] - for k in range(i): - D[i] -= L[i,k]*L[i,k]*D[k] - - S = np.zeros(M.shape,float) - for i in range(n): - if (D[i]>0): - D[i] = math.sqrt(D[i]) - else: - warning("Zeroing negative element in stab-cholesky decomposition: " + str(D[i]), verbosity.low) - D[i] = 0 - for j in range(i+1): - S[i,j] += L[i,j]*D[j] - return S - -def h2abc(h): - """Returns a description of the cell in terms of the length of the - lattice vectors and the angles between them in radians. - - Args: - h: Cell matrix in upper triangular column vector form. - - Returns: - A list containing the lattice vector lengths and the angles between them. - """ - - a = float(h[0,0]) - b = math.sqrt(h[0,1]**2 + h[1,1]**2) - c = math.sqrt(h[0,2]**2 + h[1,2]**2 + h[2,2]**2) - gamma = math.acos(h[0,1]/b) - beta = math.acos(h[0,2]/c) - alpha = math.acos(np.dot(h[:,1], h[:,2])/(b*c)) - - return a, b, c, alpha, beta, gamma - -def h2abc_deg(h): - """Returns a description of the cell in terms of the length of the - lattice vectors and the angles between them in degrees. - - Args: - h: Cell matrix in upper triangular column vector form. - - Returns: - A list containing the lattice vector lengths and the angles between them - in degrees. - """ - - (a, b, c, alpha, beta, gamma) = h2abc(h) - return a, b, c, alpha*180/math.pi, beta*180/math.pi, gamma*180/math.pi - -def abc2h(a, b, c, alpha, beta, gamma): - """Returns a lattice vector matrix given a description in terms of the - lattice vector lengths and the angles in between. - - Args: - a: First cell vector length. - b: Second cell vector length. - c: Third cell vector length. - alpha: Angle between sides b and c in radians. - beta: Angle between sides a and c in radians. - gamma: Angle between sides b and a in radians. - - Returns: - An array giving the lattice vector matrix in upper triangular form. - """ - - h = np.zeros((3,3) ,float) - h[0,0] = a - h[0,1] = b*math.cos(gamma) - h[0,2] = c*math.cos(beta) - h[1,1] = b*math.sin(gamma) - h[1,2] = (b*c*math.cos(alpha) - h[0,1]*h[0,2])/h[1,1] - h[2,2] = math.sqrt(c**2 - h[0,2]**2 - h[1,2]**2) - return h - -def invert_ut3x3(h): - """Inverts a 3*3 upper triangular matrix. - - Args: - h: An upper triangular 3*3 matrix. - - Returns: - The inverse matrix of h. - """ - - ih = np.zeros((3,3), float) - for i in range(3): - ih[i,i] = 1.0/h[i,i] - ih[0,1] = -ih[0,0]*h[0,1]*ih[1,1] - ih[1,2] = -ih[1,1]*h[1,2]*ih[2,2] - ih[0,2] = -ih[1,2]*h[0,1]*ih[0,0] - ih[0,0]*h[0,2]*ih[2,2] - return ih - -def eigensystem_ut3x3(p): - """Finds the eigenvector matrix of a 3*3 upper-triangular matrix. - - Args: - p: An upper triangular 3*3 matrix. - - Returns: - An array giving the 3 eigenvalues of p, and the eigenvector matrix of p. - """ - - eigp = np.zeros((3,3), float) - eigvals = np.zeros(3, float) - - for i in range(3): - eigp[i,i] = 1 - eigp[0,1] = -p[0,1]/(p[0,0] - p[1,1]) - eigp[1,2] = -p[1,2]/(p[1,1] - p[2,2]) - eigp[0,2] = -(p[0,1]*p[1,2] - p[0,2]*p[1,1] + p[0,2]*p[2,2])/((p[0,0] - p[2,2])*(p[2,2] - p[1,1])) - - for i in range(3): - eigvals[i] = p[i,i] - return eigp, eigvals - -def det_ut3x3(h): - """Calculates the determinant of a 3*3 upper triangular matrix. - - Note that the volume of the system box when the lattice vector matrix is - expressed as a 3*3 upper triangular matrix is given by the determinant of - this matrix. - - Args: - h: An upper triangular 3*3 matrix. - - Returns: - The determinant of h. - """ - - return h[0,0]*h[1,1]*h[2,2] - -MINSERIES=1e-8 -def exp_ut3x3(h): - """Computes the matrix exponential for a 3x3 upper-triangular matrix. - - Note that for 3*3 upper triangular matrices this is the best method, as - it is stable. This is terms which become unstable as the - denominator tends to zero are calculated via a Taylor series in this limit. - - Args: - h: An upper triangular 3*3 matrix. - - Returns: - The matrix exponential of h. - """ - eh = np.zeros((3,3), float) - e00 = math.exp(h[0,0]) - e11 = math.exp(h[1,1]) - e22 = math.exp(h[2,2]) - eh[0,0] = e00 - eh[1,1] = e11 - eh[2,2] = e22 - - if (abs((h[0,0] - h[1,1])/h[0,0])>MINSERIES): - r01 = (e00 - e11)/(h[0,0] - h[1,1]) - else: - r01 = e00*(1 + (h[0,0] - h[1,1])*(0.5 + (h[0,0] - h[1,1])/6.0)) - if (abs((h[1,1] - h[2,2])/h[1,1])>MINSERIES): - r12 = (e11 - e22)/(h[1,1] - h[2,2]) - else: - r12 = e11*(1 + (h[1,1] - h[2,2])*(0.5 + (h[1,1] - h[2,2])/6.0)) - if (abs((h[2,2] - h[0,0])/h[2,2])>MINSERIES): - r02 = (e22 - e00)/(h[2,2] - h[0,0]) - else: - r02 = e22*(1 + (h[2,2] - h[0,0])*(0.5 + (h[2,2] - h[0,0])/6.0)) - - eh[0,1] = h[0,1]*r01 - eh[1,2] = h[1,2]*r12 - - eh[0,2] = h[0,2]*r02 - if (abs((h[2,2] - h[0,0])/h[2,2])>MINSERIES): - eh[0,2] += h[0,1]*h[0,2]*(r01 - r12)/(h[0,0] - h[2,2]) - elif (abs((h[1,1] - h[0,0])/h[1,1])>MINSERIES): - eh[0,2] += h[0,1]*h[0,2]*(r12 - r02)/(h[1,1] - h[0,0]) - elif (abs((h[1,1]-h[2,2])/h[1,1])>MINSERIES): - eh[0,2] += h[0,1]*h[0,2]*(r02 - r01)/(h[2,2] - h[1,1]) - else: - eh[0,2] += h[0,1]*h[0,2]*e00/24.0*(12.0 + 4*(h[1,1] + h[2,2] - 2*h[0,0]) + (h[1,1] - h[0,0])*(h[2,2] - h[0,0])) - - return eh - -def root_herm(A): - """Gives the square root of a hermitian matrix with real eigenvalues. - - Args: - A: A Hermitian matrix. - - Returns: - A matrix such that itself matrix multiplied by its transpose gives the - original matrix. - """ - - if not (abs(A.T - A) < 1e-10).all(): - raise ValueError("Non-Hermitian matrix passed to root_herm function") - eigvals, eigvecs = np.linalg.eigh(A) - ndgrs = len(eigvals) - diag = np.zeros((ndgrs,ndgrs)) - for i in range(ndgrs): - if eigvals[i] >= 0: - diag[i,i] = math.sqrt(eigvals[i]) - else: - warning("Zeroing negative element in matrix square root: " + str(eigvals[i]), verbosity.low) - diag[i,i] = 0 - return np.dot(eigvecs, np.dot(diag, eigvecs.T)) - diff --git a/tools/i-pi/ipi/utils/messages.py b/tools/i-pi/ipi/utils/messages.py deleted file mode 100644 index 928eb537a3..0000000000 --- a/tools/i-pi/ipi/utils/messages.py +++ /dev/null @@ -1,155 +0,0 @@ -"""Utility functions for outputting messages, diagnostics and errors' - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Classes: - Verbosity: Concise class to check the selected level of output - -Functions: - banner: Prints the program welcome "screen" - help: Prints the input syntax help - info: Prints some information to standard output, depending on the level of verbosity - warning: Same as info, but with a "!W!" prefix and optionally printing a stack trace -""" - -import traceback, sys - -__all__ = ['Verbosity', 'verbosity',' help', 'banner', 'info', 'warning'] - - -VERB_QUIET = 0 -VERB_LOW = 1 -VERB_MEDIUM = 2 -VERB_HIGH = 3 -VERB_DEBUG = 4 - -class Verbosity(object): - """Class used to determine what to print to standard output. - - Attributes: - level: Determines what level of output to print. - """ - - level = "low" - - def __getattr__(self, name): - """Determines whether a certain verbosity level is - less than or greater than the stored value. - - Used to decide whether or not a certain info or warning string - should be output. - - Args: - name: The verbosity level at which the info/warning string - will be output. - """ - - if name is "quiet": - return self.level >= VERB_QUIET - elif name is "low": - return self.level >= VERB_LOW - elif name is "medium": - return self.level >= VERB_MEDIUM - elif name is "high": - return self.level >= VERB_HIGH - elif name is "debug": - return self.level >= VERB_DEBUG - - def __setattr__(self, name, value): - """Sets the verbosity level - - Args: - name: The name of what to set. Should always be 'level'. - value: The value to set the verbosity to. - - Raises: - ValueError: Raised if either the name or the level is not - a valid option. - """ - - if name == "level": - if value == "quiet": - level = VERB_QUIET - elif value == "low": - level = VERB_LOW - elif value == "medium": - level = VERB_MEDIUM - elif value == "high": - level = VERB_HIGH - elif value == "debug": - level = VERB_DEBUG - else: - raise ValueError("Invalid verbosity level " + str(value) + " specified.") - super(Verbosity,self).__setattr__("level", level) - - -verbosity = Verbosity() - -def help(): - """Prints out a help string.""" - - print """usage: %s input """%sys.argv[0] - -def banner(): - """Prints out a banner.""" - - print """ - ____ ____ ____ ____ -/ \ / \ / \ / \ -| ################################# | -\__#_/ \____/ \____/ \_#__/ - # _ _______ _____ # - # (_) |_ __ \|_ _| # v. 1.0 - # __ ______ | |__) | | | # - Y [ ||______|| ___/ | | # A Python interface for (ab initio) - 0 0 | | _| |_ _| |_ # (path integral) molecular dynamics. - # [___] |_____| |_____| # - __#_ ____ ____ _#__ -/ # \ / \ / \ / # \ -| ################################# | -\____/ \____/ \____/ \____/ - - """ - - -def info(text="", show=True ): - """Prints a warning message. - - Args: - text: The text of the information message. - show: A boolean describing whether or not the message should be - printed. - """ - - if not show: - return - print text - -def warning(text="", show=True): - """Prints a warning message. - - Args: - text: The text of the information message. - show: A boolean describing whether or not the message should be - printed. - """ - - if not show: - return - if verbosity.debug: - traceback.print_stack(file=sys.stdout) - print " !W! " + text diff --git a/tools/i-pi/ipi/utils/nmtransform.py b/tools/i-pi/ipi/utils/nmtransform.py deleted file mode 100644 index a8c258d522..0000000000 --- a/tools/i-pi/ipi/utils/nmtransform.py +++ /dev/null @@ -1,283 +0,0 @@ -"""Contains functions for doing the inverse and forward normal mode transforms. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Classes: - nm_trans: Uses matrix multiplication to do normal mode transformations. - nm_rescale: Uses matrix multiplication to do ring polymer contraction - or expansion. - nm_fft: Uses fast-Fourier transforms to do normal modes transformations. - -Functions: - mk_nm_matrix: Makes a matrix to transform between the normal mode and bead - representations. - mk_rs_matrix: Makes a matrix to transform between one number of beads and - another. Higher normal modes in the case of an expansion are set to zero. -""" - -__all__ = ['nm_trans', 'nm_rescale', 'nm_fft'] - -import numpy as np -from ipi.utils.messages import verbosity, info - -def mk_nm_matrix(nbeads): - """Gets the matrix that transforms from the bead representation - to the normal mode representation. - - If we return from this function a matrix C, then we transform between the - bead and normal mode representation using q_nm = C . q_b, q_b = C.T . q_nm - - Args: - nbeads: The number of beads. - """ - - b2nm = np.zeros((nbeads,nbeads)) - b2nm[0,:] = np.sqrt(1.0) - for j in range(nbeads): - for i in range(1, nbeads/2+1): - b2nm[i,j] = np.sqrt(2.0)*np.cos(2*np.pi*j*i/float(nbeads)) - for i in range(nbeads/2+1, nbeads): - b2nm[i,j] = np.sqrt(2.0)*np.sin(2*np.pi*j*i/float(nbeads)) - if (nbeads%2) == 0: - b2nm[nbeads/2,0:nbeads:2] = 1.0 - b2nm[nbeads/2,1:nbeads:2] = -1.0 - return b2nm/np.sqrt(nbeads) - -def mk_rs_matrix(nb1, nb2): - """Gets the matrix that transforms a path with nb1 beads into one with - nb2 beads. - - If we return from this function a matrix T, then we transform between the - system with nb1 bead and the system of nb2 beads using q_2 = T . q_1 - - Args: - nb1: The initial number of beads. - nb2: The final number of beads. - """ - - if (nb1 == nb2): - return np.identity(nb1,float) - elif (nb1 > nb2): - b1_nm = mk_nm_matrix(nb1) - nm_b2 = mk_nm_matrix(nb2).T - - #builds the "reduction" matrix that picks the normal modes we want to keep - b1_b2 = np.zeros((nb2, nb1), float) - b1_b2[0,0] = 1.0 - for i in range(1, nb2/2+1): - b1_b2[i,i] = 1.0 - b1_b2[nb2-i, nb1-i] = 1.0 - if (nb2 % 2 == 0): - #if we are contracting down to an even number of beads, then we have to - #pick just one of the last degenerate modes to match onto the single - #stiffest mode in the new path - b1_b2[nb2/2, nb1-nb2/2] = 0.0 - - rs_b1_b2 = np.dot(nm_b2, np.dot(b1_b2, b1_nm)) - return rs_b1_b2*np.sqrt(float(nb2)/float(nb1)) - else: - return mk_rs_matrix(nb2, nb1).T*(float(nb2)/float(nb1)) - - -class nm_trans: - """Helper class to perform beads <--> normal modes transformation. - - Attributes: - _b2nm: The matrix to transform between the bead and normal mode - representations. - _nm2b: The matrix to transform between the normal mode and bead - representations. - """ - - def __init__(self, nbeads): - """Initializes nm_trans. - - Args: - nbeads: The number of beads. - """ - - self._b2nm = mk_nm_matrix(nbeads) - self._nm2b = self._b2nm.T - - def b2nm(self, q): - """Transforms a matrix to the normal mode representation. - - Args: - q: A matrix with nbeads rows, in the bead representation. - """ - - return np.dot(self._b2nm,q) - - def nm2b(self, q): - """Transforms a matrix to the bead representation. - - Args: - q: A matrix with nbeads rows, in the normal mode representation. - """ - - return np.dot(self._nm2b,q) - - -class nm_rescale: - """Helper class to rescale a ring polymer between different number of beads. - - Attributes: - _b1tob2: The matrix to transform between a ring polymer with 'nbeads1' - beads and another with 'nbeads2' beads. - _b2tob1: The matrix to transform between a ring polymer with 'nbeads2' - beads and another with 'nbeads1' beads. - """ - - def __init__(self, nbeads1, nbeads2): - """Initializes nm_rescale. - - Args: - nbeads1: The initial number of beads. - nbeads2: The rescaled number of beads. - """ - - self._b1tob2 = mk_rs_matrix(nbeads1,nbeads2) - self._b2tob1 = self._b1tob2.T*(float(nbeads1)/float(nbeads2)) - - def b1tob2(self, q): - """Transforms a matrix from one value of beads to another. - - Args: - q: A matrix with nbeads1 rows, in the bead representation. - """ - - return np.dot(self._b1tob2,q) - - def b2tob1(self, q): - """Transforms a matrix from one value of beads to another. - - Args: - q: A matrix with nbeads2 rows, in the bead representation. - """ - - return np.dot(self._b2tob1,q) - - - -class nm_fft: - """Helper class to perform beads <--> normal modes transformation - using Fast Fourier transforms. - - Attributes: - fft: The fast-Fourier transform function to transform between the - bead and normal mode representations. - ifft: The inverse fast-Fourier transform function to transform - between the normal mode and bead representations. - qdummy: A matrix to hold a copy of the bead positions to transform - them to the normal mode representation. - qnmdummy: A matrix to hold a copy of the normal modes to transform - them to the bead representation. - nbeads: The number of beads. - natoms: The number of atoms. - """ - - def __init__(self, nbeads, natoms): - """Initializes nm_trans. - - Args: - nbeads: The number of beads. - natoms: The number of atoms. - """ - - self.nbeads = nbeads - self.natoms = natoms - try: - import pyfftw - info("Import of PyFFTW successful", verbosity.medium) - self.qdummy = pyfftw.n_byte_align_empty((nbeads, 3*natoms), 16, 'float32') - self.qnmdummy = pyfftw.n_byte_align_empty((nbeads//2+1, 3*natoms), 16, 'complex64') - self.fft = pyfftw.FFTW(self.qdummy, self.qnmdummy, axes=(0,), direction='FFTW_FORWARD') - self.ifft = pyfftw.FFTW(self.qnmdummy, self.qdummy, axes=(0,), direction='FFTW_BACKWARD') - except ImportError: #Uses standard numpy fft library if nothing better - #is available - info("Import of PyFFTW unsuccessful, using NumPy library instead", verbosity.medium) - self.qdummy = np.zeros((nbeads,3*natoms), dtype='float32') - self.qnmdummy = np.zeros((nbeads//2+1,3*natoms), dtype='complex64') - def dummy_fft(self): - self.qnmdummy = np.fft.rfft(self.qdummy, axis=0) - def dummy_ifft(self): - self.qdummy = np.fft.irfft(self.qnmdummy, n=self.nbeads, axis=0) - self.fft = lambda: dummy_fft(self) - self.ifft = lambda: dummy_ifft(self) - - def b2nm(self, q): - """Transforms a matrix to the normal mode representation. - - Args: - q: A matrix with nbeads rows and 3*natoms columns, - in the bead representation. - """ - - if self.nbeads == 1: - return q - self.qdummy[:] = q - self.fft() - if self.nbeads == 2: - return self.qnmdummy.real/np.sqrt(self.nbeads) - - nmodes = self.nbeads/2 - - self.qnmdummy /= np.sqrt(self.nbeads) - qnm = np.zeros(q.shape) - qnm[0,:] = self.qnmdummy[0,:].real - - if self.nbeads % 2 == 0: - self.qnmdummy[1:-1,:] *= np.sqrt(2) - (qnm[1:nmodes,:], qnm[self.nbeads:nmodes:-1,:]) = (self.qnmdummy[1:-1,:].real, self.qnmdummy[1:-1,:].imag) - qnm[nmodes,:] = self.qnmdummy[nmodes,:].real - else: - self.qnmdummy[1:,:] *= np.sqrt(2) - (qnm[1:nmodes+1,:], qnm[self.nbeads:nmodes:-1,:]) = (self.qnmdummy[1:,:].real, self.qnmdummy[1:,:].imag) - - return qnm - - def nm2b(self, qnm): - """Transforms a matrix to the bead representation. - - Args: - qnm: A matrix with nbeads rows and 3*natoms columns, - in the normal mode representation. - """ - - if self.nbeads == 1: - return qnm - if self.nbeads == 2: - self.qnmdummy[:] = qnm - self.ifft() - return self.qdummy*np.sqrt(self.nbeads) - - nmodes = self.nbeads/2 - odd = self.nbeads - 2*nmodes # 0 if even, 1 if odd - - qnm_complex = np.zeros((nmodes+1, len(qnm[0,:])), complex) - qnm_complex[0,:] = qnm[0,:] - if not odd: - (qnm_complex[1:-1,:].real, qnm_complex[1:-1,:].imag) = (qnm[1:nmodes,:], qnm[self.nbeads:nmodes:-1,:]) - qnm_complex[1:-1,:] /= np.sqrt(2) - qnm_complex[nmodes,:] = qnm[nmodes,:] - else: - (qnm_complex[1:,:].real, qnm_complex[1:,:].imag) = (qnm[1:nmodes+1,:], qnm[self.nbeads:nmodes:-1,:]) - qnm_complex[1:,:] /= np.sqrt(2) - - self.qnmdummy[:] = qnm_complex - self.ifft() - return self.qdummy*np.sqrt(self.nbeads) diff --git a/tools/i-pi/ipi/utils/prng.py b/tools/i-pi/ipi/utils/prng.py deleted file mode 100644 index b6d9e6d21d..0000000000 --- a/tools/i-pi/ipi/utils/prng.py +++ /dev/null @@ -1,129 +0,0 @@ -"""Contains the classes used to generate pseudo-random numbers. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Allows the user to specify a seed for the random number generator. -These are used in initialising the velocities and in stochastic thermostats. -The state of the random number generator is kept track of, so that the if the -simulation is restarted from a checkpoint, we will see the same dynamics as if -it had not been stopped. - -Classes: - Random: An interface between the numpy.random module and the user. -""" - -__all__ = ['Random'] - -import numpy as np -import math - -class Random(object): - """Class to interface with the standard pseudo-random number generator. - - Initializes the standard numpy pseudo-random number generator from a seed - at the beginning of the simulation, and keeps track of the state so that - it can be output to the checkpoint files throughout the simulation. - - Attributes: - rng: The random number generator to be used. - seed: The seed number to start the generator. - state: A tuple of five objects giving the current state of the random - number generator. The first is the type of random number generator, - here 'MT19937', the second is an array of 624 integers, the third - is the current position in the array that is being read from, the - fourth gives whether it has a gaussian random number stored, and - the fifth is this stored Gaussian random number, or else the last - Gaussian random number returned. - """ - - def __init__(self, seed=12345, state=None): - """Initializes Random. - - Args: - seed: An optional seed giving an integer to initialize the state with. - state: An optional state tuple to initialize the state with. - """ - - self.rng = np.random.mtrand.RandomState(seed=seed) - self.seed = seed - if state is None: - self.rng.seed(seed) - else: - self.state = state - - def get_state(self): - """Interface to the standard get_state() function.""" - - return self.rng.get_state() - - def set_state(self, value): - """Interface to the standard set_state() function. - - Should only be used with states generated from another similar random - number generator, such as one from a previous run. - """ - - return self.rng.set_state(value) - - state=property(get_state, set_state) - - @property - def u(self): - """Interface to the standard random_sample() function. - - Returns: - A pseudo-random number from a uniform distribution from 0-1. - """ - - return self.rng.random_sample() - - @property - def g(self): - """Interface to the standard standard_normal() function. - - Returns: - A pseudo-random number from a normal Gaussian distribution. - """ - - return self.rng.standard_normal() - - def gamma(self, k, theta=1.0): - """Interface to the standard gamma() function. - - Args: - k: Shape parameter for the gamma distribution. - theta: Mean of the distribution. - - Returns: - A random number from a gamma distribution with a shape k and a - mean value theta. - """ - - return self.rng.gamma(k,theta) - - def gvec(self, shape): - """Interface to the standard_normal array function. - - Args: - shape: The shape of the array to be returned. - - Returns: - An array with the required shape where each element is taken from - a normal Gaussian distribution. - """ - - return self.rng.standard_normal(shape) diff --git a/tools/i-pi/ipi/utils/softexit.py b/tools/i-pi/ipi/utils/softexit.py deleted file mode 100644 index 5d22d9de6b..0000000000 --- a/tools/i-pi/ipi/utils/softexit.py +++ /dev/null @@ -1,73 +0,0 @@ -"""Utility functions for killing the wrapper softly. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Classes: - Softexit: Concise class to manage cleaning up in case of an emergency exit. -""" - -import traceback, sys -from ipi.utils.messages import verbosity, warning - -__all__ = ['Softexit', 'softexit'] - - -class Softexit(object): - """Class to deal with stopping a simulation half way through. - - Holds the functions used to clean up a simulation that has been - stopped early, either because of a SIGTERM signal or because the - user has added an EXIT file to the directory in which it is - running. This will then properly shut down the socket interface, - and print out a RESTART file for the appropriate time step. - - Attributes: - flist: A list of functions used to close down the socket - interface. - """ - - def __init__(self): - """Initializes SoftExit.""" - - self.flist = [] - - def register(self, func): - """Adds another function to flist. - - Args: - func: The function to be added to flist. - """ - - self.flist.append(func) - - def trigger(self, message=""): - """Halts the simulation. - - Prints out a warning message, then runs all the exit functions in flist - before terminating the simulation. - - Args: - message: The message to output to standard output. - """ - - if message != "": - warning("Soft exit has been requested with message: '" + message + "'. Cleaning up.", verbosity.low) - for f in self.flist: - f() - sys.exit() - -softexit = Softexit() diff --git a/tools/i-pi/ipi/utils/units.py b/tools/i-pi/ipi/utils/units.py deleted file mode 100644 index 93d05ea0f8..0000000000 --- a/tools/i-pi/ipi/utils/units.py +++ /dev/null @@ -1,358 +0,0 @@ -"""Contains fundamental constants in atomic units. - -Copyright (C) 2013, Joshua More and Michele Ceriotti - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - -Classes: - Constants: Class whose members are fundamental constants. - Elements: Class which contains the mass of different elements - Units: Class which contains the methods needed to transform - between different systems of units. -""" - -import re -from ipi.utils.messages import verbosity, info - -__all__ = ['Constants', 'Elements', 'unit_to_internal', 'unit_to_user'] - - -class Constants: - """Class whose members are fundamental constants. - - Attributes: - kb: Boltzmann constant. - hbar: Reduced Planck's constant. - amu: Atomic mass unit. - """ - - kb = 1.0 - hbar = 1.0 - amu = 1822.8885 - - -class Elements(dict): - """Class which contains the mass of different elements. - - Attributes: - mass_list: A dictionary containing the masses of different elements. - Has the form {"label": Mass in a.m.u.}. Note that the generic "X" - label is assumed to be an electron. - """ - - mass_list={ - "X" : 1.0000/Constants.amu, - "H" : 1.00794, - "D" : 2.0141, - "Z" : 1.382943, #an interpolated H-D atom, based on y=1/sqrt(m) scaling - "H2" : 2.0160, - "He" : 4.002602, - "Li" : 6.9410, - "Be" : 9.012182, - "B" : 10.811, - "C" : 12.0107, - "N" : 14.00674, - "O" : 15.9994, - "F" : 18.998403, - "Ne" : 20.1797, - "Na" : 22.989770, - "Mg" : 24.3050, - "Al" : 26.981538, - "Si" : 28.0855, - "P" : 30.973761, - "S" : 32.066, - "Cl" : 35.4527, - "Ar" : 39.9480, - "K" : 39.0983, - "Ca" : 40.078, - "Sc" : 44.955910, - "Ti" : 47.867, - "V" : 50.9415, - "Cr" : 51.9961, - "Mn" : 54.938049, - "Fe" : 55.845, - "Co" : 58.933200, - "Ni" : 58.6934, - "Cu" : 63.546, - "Zn" : 65.39, - "Ga" : 69.723, - "Ge" : 72.61, - "As" : 74.92160, - "Se" : 78.96, - "Br" : 79.904, - "Kr" : 83.80, - "Rb" : 85.4678, - "Sr" : 87.62, - "Y" : 88.90585, - "Zr" : 91.224, - "Nb" : 92.90638, - "Mo" : 95.94, - "Tc" : 98, - "Ru" : 101.07, - "Rh" : 102.90550, - "Pd" : 106.42, - "Ag" : 107.8682, - "Cd" : 112.411, - "In" : 114.818, - "Sn" : 118.710, - "Sb" : 121.760, - "Te" : 127.60, - "I" : 126.90447, - "Xe" : 131.29, - "Cs" : 132.90545, - "Ba" : 137.327, - "La" : 138.9055, - "Ce" : 140.166, - "Pr" : 140.90765, - "Nd" : 144.24, - "Pm" : 145, - "Sm" : 150.36, - "Eu" : 151.964, - "Gd" : 157.25, - "Tb" : 158.92534, - "Dy" : 162.50, - "Ho" : 164.93032, - "Er" : 167.26, - "Tm" : 168.93241, - "Yb" : 173.04, - "Lu" : 174.967, - "Hf" : 178.49, - "Ta" : 180.9479, - "W" : 183.84, - "Re" : 186.207, - "Os" : 190.23, - "Ir" : 192.217, - "Pt" : 195.078, - "Au" : 196.96655, - "Hg" : 200.59, - "Tl" : 204.3833, - "Pb" : 207.2, - "Bi" : 208.98038, - "Po" : 209, - "At" : 210, - "Rn" : 222, - "Fr" : 223, - "Ra" : 226, - "Ac" : 227, - "Th" : 232.0381, - "Pa" : 231.03588, - "U" : 238.0289, - "Np" : 237, - "Pu" : 244, - "Am" : 243, - "Cm" : 247, - "Bk" : 247, - "Cf" : 251, - "Es" : 252, - "Fm" : 257, - "Md" : 258, - "No" : 259, - "Lr" : 262, - "Rf" : 267, - "Db" : 268, - "Sg" : 269, - "Bh" : 270, - "Hs" : 269, - "Mt" : 278, - "Ds" : 281, - "Rg" : 280, - "Cn" : 285, - "Uut" : 286, - "Fl" : 289, - "Uup" : 288, - "Lv" : 293, - "Uus" : 294, - "Uuo" : 294 - } - - @classmethod - def mass(cls, label): - """Function to access the mass_list attribute. - - Note that this does not require an instance of the Elements class to be - created, as this is a class method. Therefore using Elements.mass(label) - will give the mass of the element with the atomic symbol given by label. - - Args: - label: The atomic symbol of the atom whose mass is required. - - Returns: - A float giving the mass of the atom with atomic symbol label. - """ - - try: - return cls.mass_list[label]*Constants.amu - except KeyError: - info("Unknown element given, you must specify the mass", verbosity.low) - return -1.0 - -# these are the conversion FROM the unit stated to internal (atomic) units -UnitMap = { - "undefined": { - "" : 1.00 - }, - "energy": { - "" : 1.00, - "atomic_unit" : 1.00, - "electronvolt" : 0.036749326, - "j/mol" : 0.00000038087989, - "cal/mol" : 0.0000015946679, - "kelvin" : 3.1668152e-06 - }, - "temperature": { - "" : 1.00, - "atomic_unit" : 1.00, - "kelvin" : 3.1668152e-06 - }, - "time": { - "" : 1.00, - "atomic_unit" : 1.00, - "second" : 4.1341373e+16 - }, - "frequency" : { # NB Internally, ANGULAR frequencies are used. - "" : 1.00, - "atomic_unit" : 1.00, - "inversecm" : 4.5563353e-06, - "hertz*rad" : 2.4188843e-17, - "hertz" : 1.5198298e-16 - }, - "ms-momentum" : { # TODO fill up units here (mass-scaled momentum) - "" : 1.00, - "atomic_unit" : 1.00 - }, - "length" : { - "" : 1.00, - "atomic_unit" : 1.00, - "angstrom" : 1.8897261, - "meter" : 1.8897261e+10 - }, - "volume" : { - "" : 1.00, - "atomic_unit" : 1.00, - "angstrom3" : 6.748334231, - }, - "velocity": { - "" : 1.00, - "atomic_unit" : 1.00, - "m/s" : 4.5710289e-7 - }, - "momentum": { - "" : 1.00, - "atomic_unit" : 1.00 - }, - "mass": { - "" : 1.00, - "atomic_unit" : 1.00, - "dalton" : 1.00*Constants.amu, - "electronmass" : 1.00 - }, - "pressure" : { - "" : 1.00, - "atomic_unit" : 1.00, - "bar" : 3.398827377e-9, - "atmosphere" : 3.44386184e-9, - "pascal" : 3.398827377e-14 - }, - "density" : { - "" : 1.00, - "atomic_unit" : 1.00, - "g/cm3" : 162.67263 - }, - "force" : { - "" : 1.00, - "atomic_unit" : 1.00, - "newton" : 12137805 - } - -} - -# a list of magnitude prefixes -UnitPrefix = { - "" : 1.0, - "yotta" : 1e24, "zetta" : 1e21, "exa" : 1e18, "peta" : 1e15, - "tera" : 1e12, "giga" : 1e9, "mega" : 1e6, "kilo" : 1e3, - "milli" : 1e-3, "micro" : 1e-6, "nano" : 1e-9, "pico" : 1e-12, - "femto" : 1e-15, "atto" : 1e-18, "zepto" : 1e-21, "yocto" : 1e-24 -} - -# builds a RE to match prefix and split out the base unit -UnitPrefixRE = "" -for key in UnitPrefix: - UnitPrefixRE = UnitPrefixRE + key + "|" -UnitPrefixRE = " *(" + UnitPrefixRE[1:] + ")(.*) *" -UnitPrefixRE = re.compile(UnitPrefixRE) - -######################################################################## -# Atomic units are used EVERYWHERE internally. In order to quickly # -# interface with any "outside" unit, we set up a simple conversion # -# library. # -######################################################################## - -def unit_to_internal(family, unit, number): - """Converts a number of given dimensions and units into internal units. - - Args: - family: The dimensionality of the number. - unit: The units 'number' is originally in. - number: The value of the parameter in the units 'unit'. - - Returns: - The number in internal units. - - Raises: - ValueError: Raised if the user specified units aren't given in the - UnitMap dictionary. - IndexError: Raised if the programmer specified dimensionality for the - parameter isn't in UnitMap. Shouldn't happen, for obvious reasons. - TypeError: Raised if the prefix is correct, but the base unit is not, in - the user specified unit string. - """ - - if not (family == "number" or family in UnitMap): - raise IndexError(family + " is an undefined units kind.") - if family == "number": - return number - - - if unit == "": - prefix = "" - base = "" - else: - m = UnitPrefixRE.match(unit); - if m is None: - raise ValueError("Unit " + unit + " is not structured with a prefix+base syntax.") - prefix = m.group(1) - base = m.group(2) - - if not prefix in UnitPrefix: - raise TypeError(prefix + " is not a valid unit prefix.") - if not base in UnitMap[family]: - raise TypeError(base + " is an undefined unit for kind " + family + ".") - - return number*UnitMap[family][base]*UnitPrefix[prefix] - -def unit_to_user(family, unit, number): - """Converts a number of given dimensions from internal to user units. - - Args: - family: The dimensionality of the number. - unit: The units 'number' should be changed to. - number: The value of the parameter in internal units. - - Returns: - The number in the user specified units - """ - - return number/unit_to_internal(family, unit, 1.0) diff --git a/tools/i-pi/licenses/license_GPL.txt b/tools/i-pi/licenses/license_GPL.txt deleted file mode 100644 index 10926e87f1..0000000000 --- a/tools/i-pi/licenses/license_GPL.txt +++ /dev/null @@ -1,675 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. - diff --git a/tools/i-pi/licenses/license_MIT.txt b/tools/i-pi/licenses/license_MIT.txt deleted file mode 100644 index 3a85b00ea7..0000000000 --- a/tools/i-pi/licenses/license_MIT.txt +++ /dev/null @@ -1,21 +0,0 @@ - MIT license - Modern Style with sublicense - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/tools/i-pi/manual.pdf b/tools/i-pi/manual.pdf deleted file mode 100644 index b4a239d43fac14f4449df7e63c73ccaf60027b52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 609105 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 z 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 z zIej>}z*_Lbjpc&Dr;|SqJiA5;p|AIWA=%;ZRx<*H9FtVY0Zyv<_NZ)KS;(={{9RU5 zZFB^!=7fi9{uAKp(!er+UTwbjRq(8+_wb(xuk8vH}Au%MkeJ!y1W(%9mH~8haiUd@0>usP;Tw`?Tw9B;^gp?T+$BF)4)W=#9s?bPN0K$9ws6 zV48y9s-$dm=7ez}BA)ARaYD{1Y&ej`SzpJYTnT4aNV1}|q+)nn} zj_;LFsN+U7v5NE&8}aaz7%8P+5_4nv0!4f{TRph3E_G}u?h})J8u}m=d`U9gy_zq+ z&PC+4gy?#c{~-Mban4$}|A0D5Y>*K<@nl!wL=L<$e!SeJ-cRKpWz^5$FxNq}hOEVj zlx~TYFnFjc!AW9h&2%ic%76?YT~>O+P#3G;jm!?8%d$d9_vL8F?{!_rx*18!=$+C~ zC+bICsDHbjYK%KwMYJcJbUQyM3K~cfY<{wKM&Wm{!bnq|Ifp1ojEumk4Y+-w6M{u_iRI;a<%N7U`98NBLDA5@%F=EYyLv(<>ZqGHIK zuovdK5r2*MCxKKagM1WghQx|r3=U-XN+LmgeUf!&Z-2ae>r;1keCOQeJmd%<>o2~o zA}LDZu37QvsZ=lJkwR~mm3CPbQ0V@h$`VZH-mTx+``DR+CImpdyfG?42re5!Y$wx( zy(7aNG~H!u*T}b{da>TYLCO!Y6;>#$``(W|lnQa`%Y=&fP-p9A+Y-Zv9UGa%D&-B& zEpuGeCE{gscy)6m&{IB@N9dhc3`zR!P{P|yx$z>vrR=0SLP!CP+BGT~zI|nixLOW+ z!~xt1PF_}ndax)5*xVE7Ww1OTa#N`AHyc#62pu94cD5ZhJwA{1GgX7N)3>zTpoAWC zJ~6(A5#McPm)})gA6;S^+H4)54sD~ zQL3dT&!(c$R>e;jGX$}d&F-LFF

UJpml2zLLmPOUR~Mb7G_&W$*0@ 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 i;Y3Ba z^No?+ylO_7oxZUBQ9|7Uh}Zi0kjL>DDR|C?VjvwV^5^f%%oT1{Y~_;xRQSSl0}Apa zX)iX`DTSuS ztlx>h7Vj73^F+vST=tm$aDvRW;H~RBjz`4wnW;gf94N5!c9kEGWYFkWIF8CF}`YVPw}`^s&MZm*s#(5XJw+*11ADM ziM{QqR~}1V+Ia!N-L_g5KV-~gHbl{YMg+Sb%rC#T+5?f<7Q?bJK1`cP%~u}Holr*J z%YsucO1PEdSTLZqhACti%ni~2nvq~|(Y+)##N=Zt!4c8{WFL{Bi(MCWxT1UoqSH`v$wbc^=_Eli2f0PF_8?8l-!h$$-y1LAvA`& zWbNLh2!P0o`HB%9&It~wZK1nbKNHGpI?@Ankj?!&>NSyIy1As5#4%z**6`LQ#7qYx zc+1YL!S29V+_q1+!R|8SY$#N|P8@kn5FPyy|p9UVJo zanUn9ikUZIgldl9-XO1>&EdlYLi38IgZILtahMyZX=7`V!WnGc?d;ZSglvG4D-47RTZm*eb27sc-a;P!A*DmY>$!?x>Nr4QGnuSooQsuic#-K8cNLn9;N-*CmF2<{ zxbi!3g%y?W2@w)U*%p&}cu#xZ*>TBwk6c^@0w&-oPXRKfl%&7>4xPDGmGOxf9WxAS zYEpxhb!n0={_HkCL)rID=_j`N&_SoV7I#T_YOClCd*8i~$?mwcRe?a7aqMu3nY?=rX=m7AaWhS&) zD{5{u^-hvCy4s8I#RX|1G(HyYcjpU?4w6<)Eh>jy@O_Z87sp}Z3JsncWLZ6WpU2XD ztgGd6N`n>iS-dmG>g7{c9*D3CUI{ms}*CZYoR;!8iD58F8s`Gy2$hpHAN3a$fA)@iRI{-!Sk#3;^SC0@h zkh;HuB-^#Eg)tUMiP!4Ot~$dn4l_2%+Bg3vJSOwv!_3<_I>PVfaUkaVLp4o~t7-Ez z>Zwf%F1(Q~3`8_$+^;$uR3@Fj8G+DDbBLLfRa!u{88u}(yiuyJ z)qJuKY`xrm!}0M}(K=4g@p5G!l5SJLLcMb)SJHh9fl-En1G#cm> z;L}YA_3izFge+J?+>6N|k2Z!4FcPASlZ=Jcz(*$Ni=qmr^8U`CJS?6~e{QQj{^=$F z|8X3t5Xpweni;Q1pWv|Pij7KHUtcbnWJCRgD}Lc`ywOUU`vO6RZnn(2Mj(f{-|#JI z@9igMsTU}AE}N~%6E;Mq2?85D409TJ3wtEv*JZvUszR(L8!|95ou)ds!x9iG{t}AB zMz!TJsBbt=-@{aM@u8x734OI2Q-&c2Wiq)$b4c^c;HPqhz#~uqmcVZtk^cauC`F{8 z3cnq7Qp=5{$65liH{JkA*ZY8dj9ul;O`0pW_s6xDA+6EG&)`oI?YeB}d}sn|hNH}8 zPn&vKQC(pwVflLGqimC|?dGWvIywl!vMvhcWkczu=k#a#xb-9V@nNjMGTZDQLz%t{ z4h3^lG)UYs6$U)1Y~uR2&Neg!4+_T!9^wVQ5o%njHPwE6e@oB6tX9!0<3eQPEte`z z^gqLor~^H9^T;S5JgHAmJfnoCAE-sigB;C%x;>sYxT|1f3Fkj_(~={y<0mxUuX?|D z4I~c>EXAkzeQST1eESPv3+9o`^qf%UU?k8j)Mhdd>?&2AA7LIu1;LT!~X#0i&iNM0|J?^2!+kCxbJqmocRzJZ+Av z2I3~6OB*xVJV>*HP6x#2AR%)_6ajyv!Qz^@^3?~Gs5Raf990OX=*0St9>EkdVh&OX zso$NG#|LN|=RhLy_Wead{^hQc zdl}MHb<a`7Ta=`?Y;_`BNOST{8D zH;H5rlczVdClNG$Z=uHdk!p5@&#w;>r{6XN0&?wnq7vP=*Ag8oAc3YJc^W@siJ*oWNRX@>yJ>1Mz%H?i@J>i(ymvc#Q7 zN9-P(ge*$|hJDx3m@)@Pzuz_Cczvqt-$T6=`FtN(_d8@+khmUY$r6T`X1L4phTSL9 z?0XeT%;Amm5Ric$;vxI%vht$N&MaZu`jSNY=EYl|N+U z_zsR~*?K9E>TJwNXR8{{zK_ zyOeX{hG5qRH72zJIhi!moK~xA+arYJ7|ek~I&EYbGlXmRkDkLzEN90Q zD-cxXqz}$pI(`Rk6r+D|{NyS&hB$P#3247uM3%@?MrrN-*?F+Oz+p>`3pbQ>n5`WE z8JQ|m!Enr9rlrC~3v!R`w8i9?k!kL*Mglxb_&xM{J#l6ap8DG|g zQT~aw+~qKCpv9kw2TnmdRKZfjhCy{j!j@S7g4?FQ3GVAqQMZ{AXN~i7KwWa|nljYhpp|zNU3neS?^< zz&!uAE}Qeez$RFkSpUb-v0YmKOqCp{|1nigS@n`ep;wG-B@*e834%i9^3h!o?UZwE zYE_lA5U}QcK57rqoUw1#Ck+sk4*jee_3}~6=Hvu-yqU?G`3c(XNEB2UUMv|zH&OTp zS;({F^~M|TqTu?NC^nGWF0A1#{yPh_s6&;Y?uD+9{VvChOj_{mEN%b5t`wacYT5P7}!R^VUwi*l;=a zx%o1VelpFFM|H}uaWE1zgGz#jG2y7HZ~Z!}RT&)AtXy^PLK_3Dssh?BiB7p=M~tLd zi~PlbHh6K@yI3mt5Ydl+Hx56ac%k63qviaki50{M8U}NAvoX8$JXu>xU3;l5|1in= zWZ*xQn&LS5c5b|&+HasN;F<>MO1`e&oriwlvwI-!(wm6lZ$U*xtbp0KY>b-7c71DG z3C|!c&zPvFrB=23+sM@~ON=di+6}Rxg74JQ-Vf!j@&>#vG_4erso!xCDvw0ivAgt^z{LORiy^uv>Ly;w7syK6k zS69+rj$12<&ZT(HCD@cDZl_)E-#;G}^hFhr)>Pqtr?~E?dPY7KadvE;HGUVs2jvSQ z8~7&M6*~?}gTQkvdO5&?(dWKq+aO`&dI(mPpW8HozUqpuwz?kCXFt{N@7SN zvA}RB+juUrB-WD=%;fl1uho|oNr26+QqrIv_MWHB=Q_SFFCzAtD0#8JvdtR{SwFH6 zeXn^{u)4~wf}oC_%8go25;|reCG{XJqzwA_O6CA}ih7ywzZL2`abZY;)YST-X;D`kQul-}WX z`K6u=$TcULDywa&Tgw`!#7O4V>t{whyU5D>8 z+IxQu{yS@vvy5o~PXN+T>mI&nj`kJ{KDFDSfE&PO6hNgI{1nYDV+V^nT>2(VJ}ZAh zBcRD^%}EeYoT^n$cnH@M%1^j2y6bBAI_1FKQ!)LQ(EmdS;YsE%5+8IkDhxG93%B$| zh3|poUlS^G#9o*KseBa>rpV2o>%>< zkdI)3bqw?}N*IJ6lCd;=&Ij46FPE2Bb03h2dkMf#rujZ3XkgW-BOe4Uy+3b#@a^Y| z$rFR^-srYbFgFi^gi^LNPxqPIlSCN{@-4*r}0NuY4UG|Q@!!A)UEo_ciS46%!28}EXq;|}H z2gx_4;tzO2)W(DDsy;;{kC-fkS2YoXIqQ&S;>-Yxhv^)*hSWh##`h*@L0+j~fdXGT z<$L(2i-z@2NXCOjMMh?kZI)+~t{(L*a{lKWSk}1D_p~m@Bho0G47dUGa(20Ooe1M+ zD;m`55*oViI;N+CGL7^&d|)xYh9Rn?+O|TGsqqA?j1+lpM5Yk3J5~sml5a?s5JtBaR!k)lC)G?eD34&G zLh0wQGPS)$>Sx)EJ)1bc{ z*6_qZnbW~^4N*tH?OYcx;9_!+@Bc;MWyzs;vET^?PjQ!9E7%hQxMk*dc-p%RZo1 zngPK&nW}DT)B}m951U)uI*-*IyG-6nhvWuEnL(jnY)OwfXs*4Du&l* zOoFUK6iTFfAPQ$iuogTgE$8G_3Kma^2raVCG5AS0K{3(bHw8HDa3kl2YR+S!yUeH| z2%^hy6pRg_mQKycgy|FO49B)z(g%68Z*;T1e*VG|*`g~Ct5hBYR5TM7B z)K?>2BueuQo6pz{`Vr&^3%1ph@})l1di)*b;;iA&q%=NE5H8qQCX@>Z>_qQzgAoG9 zb|^_h`&>v=Hre5f{F{hqU%IP+RFz!;D`JU4$EVSr(;J zJ+JP~@VA9)_VejpS8t+B8rn~cgx8L9vBkfOe?4JEXe2B-D5}8 zn4c#$u09$8#^-hOSwJwwnOhA^eroZrKbGb^T1bNTyO&moN)?jJR~i7Qs#)xuM_|{b zBXGrrC&JfIl1+bG43U^o78_Zz*+Z{N`3rb>KG+M1Q!OXpVm#(N*+kxrrB*Hem59cn z8(szZT?o>@q^4gOl@?rzO}MugJoWcOelT{l3q7W5Q!prTqwk-4LCXgc2hy7x=^yvX zguk9xyNB7AKnlEow`8S!jeqhE@OPMC=ZpX=O7W$)!k=XxVo$nnhS_MMD0&xiRhb^> zg1iG(yV2uuf7|_W?x6~7_-a;s3fe{%!^EH-iMuSi6ufhN7rpjxp}y6v!^e#t_+Z`j z`;@fk$*$!?^;#(C*(`GwyD zAdOWxJGDyAeFrhu0BO^ej@Sj$lT_4>tK$U;L||+414;3j`}@C+3mpH&iObB){6Ez> z#b{_JWwoLD&D7qI{>HI(6#|{kN@8vQo3Uv#oKmSW#?Pc-tg_1j$Eo=bO((Ot5|A;- zn0k_GQqj}xgQ|al>2rGoQTB9rG-O{}q9HjQo#0jPsY3>nBup<$mOgJ*zskT5#dse^ zQtK}F)}&8^f|urRyOp=}a@ib?8Ppg|*-xLZSw1i%jcaBUb1x9pBd&tU#2reYA084P zgpENT4UPSAYNXO19B0#>SP#ojXN<4--F&`otXBFLK{Am^!&}Y+=aa+V!$Ru$n7AgD z1+haUVw@+d{n}USP&2BqY3<1$EVF5Sf0-ve9Xu!G93_HQ0P)B%(tBHO!h%pqlP_KKgy-KK23w%wQpX}IXy2`@cm zhQ)2VzeR6CXp{Pk+G{q>@GIATySc%SZrG-ow@J3P%4yb`$(6;J=}34ax5#w~O(w!5>_pMN&qoE#uCP9;0oH5M)8H?kN)T(ABO zm`?H!IH;(%^|rVG&q2epf=ACMeZkH-fsc7dmr8s{WKv|A7XVf&NbJ@wBpii?pm33i zM+otV@I;_SBl0P#yDAB^PogY_6+Xp6Q);P~xAHsqEDru)r?8maEqFdCDr1N(u~h`+ zcp%MUJHN}sv}8?-?X_^jtYAu@OK9?kq6Aed?ffI1MY>isVaO500wm|uCN!|s>%b3q zZ$oHW7NJZsG`M|-l|MG#H zP_#L<;Bf4>vZkD7(OxN4_*F+y%z5E4TDX(-UOzSc3!9oK$Fq%yD|kUfa4b3o2P&;i z(w%pu!`Jx3NZ4VZ`}i{$U7|0qe=G7MY_kxL*Uh}=5To*P8w%+Nfd)m!aX8VNu82Se zQHmwo1IK)vu3wRvTzG^1P=Pss3o@M%F4v4gDGA)_cQ5uAYmf&14j$BV7-3j#cmvE9 z0b!<36zqE(kRA3c5?1w!9y+tE^eOX__*@Z`Sh<6FXYW!fCW^dq)jD;B-MH!Tg6FdN#Y2bfh0ndWoFUHyw>cUB!-n%XxX{ zuq9xYD)5X|t6*_Cxx*qfOSVgMh&T$}^PcZE%vC}8$x{se;7fyF$W%BLP#M^nq-i*7 ztddqfeU>O_>uisjW;~Y*4IW8AtR^h>?${E&FGx8tNn9Lo8<~#hIczl_UCluyO7kaj zZiw|)=ZYwF^7NoUiHp5twz7d=@pYP9 zf}>u(HRG`+7tWwrOR^Z`7Efd`#@zmn;Hua*Kh=XhfAvR8=R8blV>7W{XU zi_H0Q_65izh-x3b2i=hTn}QbJDq*&LArF%hL&+B%sklej#;7d3Y2E@+#mp`-pWxS_ zo1fmDYPK8CeX6_6UzL^ePjV@aT10Zvet!cm@olD4>(b~#CI)Gui;~>AQ4sH19COxT zD_fd#NhdoP;&y+C(q8jvrFv*s7(M9cWrk$llsPt}>bEVDbPQ)CVViR#*^X(jPO;m; ziR7JC*j~ipeuz`XjZu=07?vE@CG6MDWef;^>z<;vR#gqAk~rbIZ}zfrRkSfE@y-Ko z?5}}{WY?~D*#or6-g%CgxrV{0cOr$SE$j^ASE$@=z&3@Q<>@iy<9e6f#kx!M=4o|r z;qClb-et>9$imG;pX4#c?Y+OS<@)}7zB3L?zplBk61dG2fumKFbaJQ1yg^y*cL=%2 z;|_Z$K{Gl5g{K@uVuLWAG){=vf241@X-=idPWMQG3e(tUb_!?g92j~vrnASNsfxig zK`%vXDyA0S1l3<7bl|Z ziYH)jYxSN&JJ;8?VG)xs0x@1+u9E? z_zF#zUB=y2{b;6oXDre^+AgtakBO!Sn5ob6yzL{No(k|+h^E>A{R_Lg>kLszSz*2b zGQqeR2bfn#X!-8BJ<-Zp|3rddnC}MwH+sn=TxqGFQVp@7X?c920@4xJhW2!h-z8iZx zvhihp7A7u)=73aJhv00>DsSwO5(nD-Wc-2{4R2riZw(38e``oMIR3}ymofiAgK+)_ zmRo)#swRfFCls)fmE_3cIK-Zz!LHVsfoBoX(zYuCQbD$*--F;HLPG6zfhL#_0q^=G)l!` z+T){RnEv*-OPkIBiqd*l1Bx|_I+j`oGMiwh=av!#4z(>;Az6v8sohzMH^zTp(vOJM zhc>#XW)u${ZA^SnSbr^XPvG{@Ot(eL5N6L)=O0?d{Pp9kJq$#BjxX-8A7%U)+s4^1 zZO;2~_;P;&J7=R4SH5zJVHDB>QVZfoU3f#sBJVYV2HH4GEd^D)VoOb|&`nh*T|-+x z+9pL0{PV;J?~V#y^n!$T3+e8#qzc!8L-Hxc>(`N($w0z&uohSEf02-#ofxixrGvKD zHs{@bY^HOwx%Ngj0&|S|+<|i4CA;f#QhXE`ZrSqbQY^JeTxQTDFc`F4iE)*Su|L*ZPb#O9KY!<#|;v@!_XwL@PC@BaW{)E;Bae_Q_-QLIym5weI}Gors7VBsDQ$zz5VU!E8vb!;WSkBdn@BlNl?bTQ&P zYzBb+w*IFae&v9^*2_Xpe|W&u61Jio^n`WJBRC?1yFS7f{T z*z$*GhifC;oyekV!%zhS8lQjo4`--3fiKltZU-InN~ldd{`UMhV>m3jd^W8t^l4@||AXx*!?90K z;kDho#dBu`F?Wn;_LGWNdJU+KGz<)r1}*3;)9)*E&7YAK zdd^j^mGA7QEB8;Ot?OUpUP2(rjl!qbCG;Xa0SAi5zA~~;i0MO^=30A1TLrw!f}67! zd@Vc0r-loJvuI;8r7&{Bb)(9l=a8&2)~%*V&ml6R0j(!aJ+%Sc38a>sj#2b)jyGIC zR#d|f%iY8D1;+ity564*cDw89j}Ms|S}*zi9a`_XMw!g#xbUQMhDnq>dO-x7LYFBA zSQ*5Z86amwE@%aJypv+{DUx6PdBG|le36_O2neCP}wpl@D0&^!>8?n4| z$TSzT7>y^b4eLBu6?X`tR!u#`WslX7SLP?zGh_<(xp8Cd_H|@pGD3u)?WR@BCKz(|`>Tv=<;@fjBa`H@u=QcZ|SiDTN&l zu0Zc^OaI|~*9LxtCL=QYI(ZnaG=t8hbC(M`t8HaJ5!p0NlBFX1MN80ny=LW2^6MNQ zdEEb@2JT{*L*BIJ8i&4t-4+(jOK~_u|V#tbL6ekoR zHIZK!hz2o-84y07PLF7=uow!Xx|@ugVI^$UKmI`W9k0V0sYtB%l(}8PiT0rNafSPX zH%|9pJC^Lzky2;~?!ncH2PXMa;W*4)p5gRE$ZZl4#E$17XDw)>$Up_g=BUPsE55NA zHKb(-@)16?fxneB2+bzJZ;IUYspJnP&dceAjI}>dl-YaN8EAKm@Rg&?a^oeyT{4?X zrajtp3&Y#lzALhE`dk}@LF8GUdjg?Hzb1nv{@faqqnsy*L^@t19>Z9Kdfic0m_x!y z{)zTFyI(GATo161P_)=tuO${Q472Z1g%I`@yF8Iwo?WGAJ$j{9YcrS~N` z$c6nSAD03d9rM}~l{8|$#%0WuG|Zi%5L`x#4TDH}qXuc6v1jh7j=||ujLfNPyxTxu znWimQ_j;!&4&xuhF{wfC{WTSDiQ;S+Dn#e{*uP}iI#EA5r8s9P?3YYJ>rfljLf=X+ z_XT28#qfRX%re@hRprVpq2vW4Tf_tB2nkjg8R>k&a2B^bB^TR z&axV0@(IdlUjZObBk}lAuRuNX*`tE2outt9IeNm5XhNEn)7&Y)g3Kg8?Y2Y3*uVd-(CED)t*9&>O{mSZe!?TDr#zMZ(<6|&kyVD;$&)Q3+u7g)M2WMFFVg3iMBy3xwCWiZxKBF z?-vXv^c6@Dg!{iG=WsQ~dM(S+*xln^AFr#c=B@7P`uqyQRi8-HRaeo)tk}Ob9g>?7 z7y(5@S!-l(Z89<`%4lS73~OL$U}OZOq{MOs#c9`ATaUnQ2Y3Rq88882XjqE*XaOM+ z5xBW{L@-TY+<};KAj7!;&-|!_%rdZeY(dipB*g}Iw}PJ>PLT9qmy`6D0gL&_O5RWk zlrqk6Y1>>Hr>FkrZ}{~6fOuw>`WAQhmKN|Is~MmsKMt?~uuoS+MdShFTZjhmO-v2U zU@KW5ivd~yS2afrwSeNt!j425b}*`c=chnm*TT0Yikg~AS}|BS3~hM?SOAU-K+09E zd0XIbfE&^0kqZEVefG_sAb$Va!PAl5klmKt(QJ5|9gq%UCrD{NvEB4t6a!iee?sS(JBdeF8uXnZ3Z$Ql=zKa|wUxAh$6qO>CN=+zyeVZM0V$F$`=qk8}=@{2wj zrug*t;5aq)7>G>_-K9=|o46YVkpvbgmb!Vst^mjE&)MWVeb7LFk~(GCHs0O0p3@uB zR8L9N3Xo=@@%D+`>3bWWwZYl->8QgC5)pQyBF8&&g$I6IisP`CDs>?oxKj&wX?8Z=llV^!ywK75$TcHxb$g zVHVdcL@zji8#I7`0yDa&;wvM0+w5rDOcBnf3;zNiU?$EnEvPTUN_2wtr?oKw7kOvz z0QTYW%X_y6g_o7GcX56Yg6$w52>PwyX34|q4S4REBqIOTd+WI@dpnL-2FjOLbmhcQ z_M%%r&XgNmgW^C|e)~_ad^MZy^H#M=g+<)En``#~v`JhiZ`$n-j zr87JQVN+{xVXl8sSN}Fmb7KZY=&H+UM?h{O{Z3!>&m+a1?G0kUpV)TC49Lxh+4o-( zY_u@4g>rF&boii!hd%53K7nBWYSjW1C3aLsN3&dhM^6aI@3~Ptm8QBK0WjSV0}_&w z5-54mEFd*jRzbEV^OZOtygpdT0OF85-dKvzy?uX&unf$u!N0vpxmG};`+MZRh4BF5 z2?F70y;N^djvzmVzKHAqMKAuylxP7;dq_r*OwwOMbO7-RfpCmos!yoE71M7b3;O~cj#gzXP$Nv@8KY=TNXe)nY$*4C%@cF{qf5qmnf5j(% zjeg~>Z4>T~;(Cw0VMiioUP0*E~Wm%2G$($KKX-*7>qUj@cs&13xw zeV`W4X;7nPuUO!Z(`Ss(R`HMe$cqqJJw%efF9}ECQJ>Y#%oJar{M&@OpWOUY`r+rV zZp^U<&jBtCP2W}illfYB-+~wGvhs1RRUas2rpH9llfLT z-%Zy)K|4PGBD%$QHkOR&gAnQZ&({N`o$4Jxzo_@0OFP=uzcB#Hr*G!rg7DwGQ_~br z^8Q#z$`?;q;OrxxwaftWPZ=<{@W1!}J~De*;HIY*uVmZ)Qa}M_A&=+en?LvisHU5J zQ4^S%TAGh!;NL!q+s>)!b;1(31!5MD|L}O-^Y9%N@G*n-q}~)B-WB$f5BFqpt}&p} z^av0GZ*i>Q`%Sxapq~fz@Ew-=IRI(x7I zUxu*)s>KqaD5IHV`*J;W*CG`Vqz{?})CKkciUjs#?@l<_ys&k?O{=_l**{^YqoXx})VQ57{F3dx__gmx%makB^ z9PvW+rG`wTOFg!Ujo?!g;8lHir=ienQapz7Q_;v*;i(pfM(HxVVWTzjvC}5FLa~blq4`qYIGs zD&~W`leBhw^57(CmvTVV3!%IAS9eUp%u(`pymtyqHIY=10|zdDo6!_B*{$c4x5j&; zToy5$fH)Y$?J>ATe9FfBpt-h{lwuq;b%=P3Sl-dW(P~??0X}C++S~>J6Q2ucPEM=8 zANs{skmW*tX<&^JXEpyo@U;><_hj6l$<^HX#RB{u7Os0ji+O73v_|6m@p^b48Rjgs zWeyH_-`$!!v*8(lL{2HUiLxNJcp=3qs@1;p5nzuQL!8&2YNSpOQ9>R%O zH7ZQk&i=AIEsqfkP~qY&yZ)oPM++1>b>(Dd2FI{pXK_=pxcE(*aOc{BfIfDV*%_Lt z$VrCe5u(Olj|01u)`q|dPa=6zuBSf(QP^W+>iZ4)j?GN0s*pjK7AsnQi~dcDRw$qj zJ!#kDA>Ds9vzux^SvE;SDEsgK-S#`t40T=-`MEKFYquD`8{%1B@-35^a{srzj=ANiVc2-~p80IN0wt+NKpg(6Xj zK!ZkTBk8<`i=3(T69vC;SNX#5;OIh@l%1?;*0$eg-3Ea&IBnGs=$zqS<^4Ifi8uNc zBXObgPrT_Ohs@i=Sc)wjFgqjRmY>DAbL@1WL-an_r_?WwN1GN%d`e@OG>|mC>eBmS zS5F~2O_tk-#_LLmU=|-b>Xv@@DZ5ko%DwlBU7zRNu5p3HQ7_SS{ER>&Bdxr0Jzq zYR3g^s%U;kE-xq4etNM!d+b&+afsrm@2f}?1M{R>zC3H@EbaSUuKCLXGPybT^;EjX zuSFOw%_QtxFA7c!evV@i1IE>G(T|*m56OAb5EESHW>LZW6=;GYEt{*$MN}$~BJFCZ zU#>OX^!$7tYqAi`K7tt`nD~F8Z;Feg?$JK;oQPk-v>Q476Gz6u-E#D|T(t0)CHU{8 z%7yosnW&jPi7e|}ZX83u)|K6sFZK9zoT7_eDaafiwG%U8!aJW7U^O@qOpql!esk7M?AJp0~($v=LT*Hv(a zrQ~v5lg+vTcRe)vuo33DZ6jg(WOCtis3E>ErdobBWy8mm^OHyA%T*8$jXqoVPFXz! zK*IcB9)s29t&TwQ$Ua32gWPsur^zSc-kbB&En;7Xc=c60;*Sz8vxf9i3Dpw{K}av} zXV;+X7`OZfue`2#sT$8x;FXji@Hg6pYK=Kin}+_a5qi|XPheVL^w;)5a6cF&k2V^d zXnpnQT{+Xnmf27yiVl}^^!mj72CYWo_AJQ+2CFxI1#?H6v?uKMGQ2)_8B(l}tRHWS z+gr-clrE&Bx(gxaQH%CSzhjx85+;h3e$29@#JY2|DkFUe-ZOZsz*Gy!t}&Yf2omo9 z0yaR&zaqdn(L=gdJ_tXwkc=ge+1v0S;g!)!gAWlkO*VV@Vjn$2t_-2f_xQ?8|X~|$k=O96OUPr+75{9(`n^lV1G-VOp?p&2Z zFCG$k{>G!1zvG}-95MJShvcVgyXZl5LNrIZPjze1c%d+Ma#6uJp;GWX=Bp%jb>B@X zJr!%Gkv=JY+#kOk8FN$h;8Dg6pn9W|$UqSZ!b2FE=GI>P?iA7GjuAMsd{--VnK8bd zuW79+07obV=wjUUV^;I{4Drgr$DAlY_Hj>5f1#m2O3+iHTg&{WXf#5NM&5^pdsjK` z0D^Z&Y*3wh`U%KW)N-O@1HQ2`aJuX%sCqjbP%@|U=@%h5d-&;mH~pKcfSw;;UoS%N zw_2zJe|O7n$_Q4O#33SxadZ7HnNGHwY;n zHazY8?;i_7hZKw6CqwGNQgIkfjXm|qX~m==iN=#^`Z{;y+d6lYj44y@{m=w|m|fh( zfvLM}Sf&Y-$6UoQ8ckJOVUVab+TB??{B{mObb;N-x)AxTG7~*-S>3`mGWcOtl5k!s zsyK8~MD&LQnDVmroZ%_UXrsZAbP#qLJX~S8wXMJk@Owoh6LAC^ug0?%5?Hb&VP_AA zF@qbB`6tqWEr$Yl5ph0Z ziEY!Krr1V{r}6Qy#i%-5%g-!q!Ke#sBPe9K4|a4Is5N0d-A82&U`EAm3hF+m;VYUn zA`Q3M07?w-1#UD-iP-6(IAI72N5A}8ZJ8(RZ3yR zD-vWr)a?d2=xQq)-~L|?ot1)*(cx80 z@+rR#8h~#IZR?M_#GA6u zI)-KX7LNvChs*X-$D~M-zI<<`j#Aj*6Xu!5S&hEZg`Z^Pez4I}oQa;guBkJS((PyH>-u%tII}yoJBBmH z`=Gbi)1y}vb;u3!I&TCn-sN&R#Bxf4?$ht>;*WXYUR_-HLa+q#$MgO6ift(C7hvQL zinMLjbL?yZ?gxR+=H5&L6wpH$e zcEjaRRVGjFWsQ&Vc1pp*vpMyzQ%&q$m=wZz3Cj6<4}ju98#|VW&f88MnHHRBToH>x zj4Adf@wDA!Qzu|%Fc`2nls7GGYZ()}=~QA*#X<2lc$fKA`4D8n4V$d7HXY1jJC~%j zd`RrfpXtoyU~2~b3L|v;pj+WTCUi9+j2Vb}-)i&Xk3OH3YWg>%-S`E7t>01efk#@S z7B4&ITPWJ@uQgrZk11Vjoo%2=Lt+_V7EZgkb6J~VPz5ZT_8_s>LM|}74Q?4)!4R6k zxHk#^grINH(^3}+tC>?lX! zJM~73$%7rr8sUklcKo(~Y5)t}fql*pQ#j(igi-pI!=RQbc>i?#DXB;qf%*Cu3PX)H zx0F#~GlSf=fUKC_E&2P)Oy4J}#C~N;GjQ-(81&n^(?AGb-OucDuK+@ZpCs>Em?qgc z6#>3!_cqSU*1VATFzCeCJ<9IWqCQtGCNiM$o>e3Nxgu_s>YP4`Bm_pXvbT-J~ zfXPdEaadkI-B!@N2VeN$$|b<=sl{kD{y9tf^n*M)+{Q(fSc2k=WR?mosdU{s8lG$IGf+7v~729O*FT>S^FG94xoQwDW zGNWWF;qvCP5dbIzAT8@|?Oxnof3VK=ElyzVbeA8iVjCYJ^q;mm6 zkBH!mpO&rgsBFDaMoVq5(-3*9(c`O5Vy&imGA@P3+Em$1wTaVbmn8f4TAF?fYq|MT ztW5G;+J4+xrSMcqn3G`1gyj1d#*)k$&ogjbs_rp%Wmr6()6d%zmC9oNNM;DXCVrjt zR-arn8xFloezp@{=~HOKnqXb7cl?PJnfTV|)3uZCr+ zY$GP$V`U=l`+J)$yI-4WCV4K+pKT3c+3qsANo6pZ;GFH{1Tb^Z-;HOUG_==dS*+T3 zC3c8FV;9}OFF;?m$7O1OC5tu#e*5U?BNaf9{EK!OJ544hO?&| z@=fnVYZkg8>RM032Nm1QGEMam{F3Pi!=6#cElap)Wl6~GV@)dUYk$o$<$TWDPu^LM zNd=7OVb7PfL*@_rOAa@4cRxKWQly}m>I41dLOX>VL!y%p;Z*Gs!bf$>XIYVUhM+%^ zSdR7Z@0)0$>{jSK(dF8A?J{@`ORbCCJVq<=(ofSoN(kLr*i}b=27V`UK(E>IIsYdkcSt?SgDHOE4Y( ovJ7`ZqCl+fK+W~V6bpSwy@ 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

  • s*MWX-f*Q>lczvpjM{ldQ={+7SgyDX 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�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 ~&Ai_Mc|5U0#l?&C8>1f2)}9`)Reh>f0~J zz+X#rJsa=oo8T;4RU>a7o*X#ww{|rp`;5%x4FyTv(Ix>Ujj~s_XV-xhPcGs-q|ju} z@){_Jj$8>giWG##VDo3#?=oqLkDJU@dlt=NGJXG|zF#M5!a2qGs(&0}Aa)mFjv%=+ zaj1DMwi?kTCumtIl3d}jzc0S(soVg(R?MSkgw1-q-xO!`DsYi36n*b^`GkbJk*Fxj%<{RWcxH*snA+AZhH_8=2jBk8GzFX>(}Tbo6P5_(aaa>lF1j9#ueY<(iav zOAkLXn%X$*mbs@bq9q!kOmF*-HUFBA)jI3x>;oClB%2n0RuHr0u4ZK0P5!BzwuoEP z5L)N5lUib~)L{1^to2f6piO>4HI>1o;h|Nl0r1(a5dl|;7ox+rD8vf3VLFAP$NnDJ zmalXQB~Nm4y*^M#rC;@``RvB}s7TPiQn68;oL8!Ud8z8-Sp_b8#E}2Qi1z=I055MV YPj7$Jo&&z9ps1iA2%nu@NfV6!A9|uvBLDyZ From 8f4cf55ada0735e777c1485c04c53f4e77ff0b6c Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 27 May 2024 18:58:18 -0400 Subject: [PATCH 0928/1070] update docs for i-PI removal --- doc/src/Tools.rst | 33 ++++++++++++++++++++++++--------- doc/src/fix_ipi.rst | 15 +++++++++++---- 2 files changed, 35 insertions(+), 13 deletions(-) diff --git a/doc/src/Tools.rst b/doc/src/Tools.rst index 49022a4ee9..f7c227e621 100644 --- a/doc/src/Tools.rst +++ b/doc/src/Tools.rst @@ -90,7 +90,7 @@ Miscellaneous tools * :ref:`LAMMPS coding standards ` * :ref:`emacs ` - * :ref:`i-pi ` + * :ref:`i-PI ` * :ref:`kate ` * :ref:`LAMMPS shell ` * :ref:`LAMMPS GUI ` @@ -376,21 +376,36 @@ See README file in the tools/fep directory. .. _ipi: -i-pi tool +i-PI tool ------------------- -The tools/i-pi directory contains a version of the i-PI package, with -all the LAMMPS-unrelated files removed. It is provided so that it can -be used with the :doc:`fix ipi ` command to perform -path-integral molecular dynamics (PIMD). +The tools/i-pi directory used to contain a version of the i-PI package. +This version, however, was not updated and thus have become outdated. The i-PI package was created and is maintained by Michele Ceriotti, michele.ceriotti at gmail.com, to interface to a variety of molecular dynamics codes. -See the tools/i-pi/manual.pdf file for an overview of i-PI, and the -:doc:`fix ipi ` page for further details on running PIMD -calculations with LAMMPS. +i-PI is now available via PyPi using the pip package manager at: +https://pypi.org/project/i-PI/ + +Here are the commands to set up a virtual environment and install i-PI +into it with all its dependencies. + +.. code-block:: sh + + python -m venv ipienv + source ipienv/bin/activate + pip install --upgrade pip + pip install i-PI + +To install the development version from GitHub, please use: + +.. code-block:: sh + + pip install git+https://github.com/i-pi/i-pi.git + +For further information, please consult the [i-PI home page](https://ipi-code.org). ---------- diff --git a/doc/src/fix_ipi.rst b/doc/src/fix_ipi.rst index 7705f211e8..8a1f392137 100644 --- a/doc/src/fix_ipi.rst +++ b/doc/src/fix_ipi.rst @@ -39,10 +39,17 @@ wrapper :ref:`(IPI) ` for performing a path integral molecular dynamics (PIMD) simulation. The philosophy behind i-PI is described in the following publication :ref:`(IPI-CPC) `. -A version of the i-PI package, containing only files needed for use -with LAMMPS, is provided in the tools/i-pi directory. See the -tools/i-pi/manual.pdf for an introduction to i-PI. The -examples/PACKAGES/i-pi directory contains example scripts for using i-PI +Here are the commands to set up a virtual environment and install i-PI +into it with all its dependencies via the PyPi repository and the pip package manager. + +.. code-block:: sh + + python -m venv ipienv + source ipienv/bin/activate + pip install --upgrade pip + pip install i-PI + +The examples/PACKAGES/i-pi directory contains example scripts for using i-PI with LAMMPS. In brief, the path integral molecular dynamics is performed by the From 2afbf229ffe4ad5af206aca8062cfe830d9a3ceb Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 27 May 2024 19:00:38 -0400 Subject: [PATCH 0929/1070] mention the i-PI removal --- doc/src/Commands_removed.rst | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/doc/src/Commands_removed.rst b/doc/src/Commands_removed.rst index 0ade07af64..c1ea896dbd 100644 --- a/doc/src/Commands_removed.rst +++ b/doc/src/Commands_removed.rst @@ -148,6 +148,14 @@ performance characteristics on NVIDIA GPUs. Both, the KOKKOS and the :ref:`GPU package ` are maintained and allow running LAMMPS with GPU acceleration. +i-PI tool +--------- + +.. deprecated:: TBD + +The i-PI tool has been removed from the LAMMPS distribution. Instead, +instructions to install i-PI from PyPi via pip are provided. + restart2data tool ----------------- From bd5c60060802f993ad13e36b1914fb3a4ee7fbec Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Mon, 27 May 2024 23:58:58 -0400 Subject: [PATCH 0930/1070] dump custom, 'typelabel' attribute writing strings to dump files previously was not implemented in general way. did not refactor to make more general. NOTE: added value to middle of enum --- doc/src/dump.rst | 23 ++++++++++++----------- src/dump.h | 2 +- src/dump_custom.cpp | 18 ++++++++++++++++-- src/label_map.h | 1 + 4 files changed, 30 insertions(+), 14 deletions(-) diff --git a/doc/src/dump.rst b/doc/src/dump.rst index 9f2be8c129..a8175fa612 100644 --- a/doc/src/dump.rst +++ b/doc/src/dump.rst @@ -114,6 +114,7 @@ Syntax proc = ID of processor that owns atom procp1 = ID+1 of processor that owns atom type = atom type + typelabel = atom :doc:`type label ` element = name of atom element, as defined by :doc:`dump_modify ` command mass = atom mass x,y,z = unscaled atom coordinates @@ -775,21 +776,21 @@ command creates a per-atom array with six columns: Per-atom attributes used as arguments to the *custom* and *cfg* styles: -The *id*, *mol*, *proc*, *procp1*, *type*, *element*, *mass*, *vx*, -*vy*, *vz*, *fx*, *fy*, *fz*, *q* attributes are self-explanatory. +The *id*, *mol*, *proc*, *procp1*, *type*, *typelabel*, *element*, *mass*, +*vx*, *vy*, *vz*, *fx*, *fy*, *fz*, *q* attributes are self-explanatory. -*Id* is the atom ID. *Mol* is the molecule ID, included in the data -file for molecular systems. *Proc* is the ID of the processor (0 to +*Id* is the atom ID. *Mol* is the molecule ID, included in the data file +for molecular systems. *Proc* is the ID of the processor (0 to :math:`N_\text{procs}-1`) that currently owns the atom. *Procp1* is the proc ID+1, which can be convenient in place of a *type* attribute (1 to :math:`N_\text{types}`) for coloring atoms in a visualization program. -*Type* is the atom type (1 to :math:`N_\text{types}`). *Element* is -typically the chemical name of an element, which you must assign to each -type via the :doc:`dump_modify element ` command. More -generally, it can be any string you wish to associated with an atom -type. *Mass* is the atom mass. The quantities *vx*, *vy*, *vz*, *fx*, -*fy*, *fz*, and *q* are components of atom velocity and force and atomic -charge. +*Type* is the atom type (1 to :math:`N_\text{types}`). *Typelabel* is the +atom :doc:`type label `. *Element* is typically the +chemical name of an element, which you must assign to each type via the +:doc:`dump_modify element ` command. More generally, it can +be any string you wish to associated with an atom type. *Mass* is the atom +mass. The quantities *vx*, *vy*, *vz*, *fx*, *fy*, *fz*, and *q* are +components of atom velocity and force and atomic charge. There are several options for outputting atom coordinates. The *x*, *y*, and *z* attributes write atom coordinates "unscaled", in the diff --git a/src/dump.h b/src/dump.h index 43baf96ccf..e5711af7a7 100644 --- a/src/dump.h +++ b/src/dump.h @@ -107,7 +107,7 @@ class Dump : protected Pointers { char *format_int_user; char *format_bigint_user; char **format_column_user; - enum { INT, DOUBLE, STRING, BIGINT }; + enum { INT, DOUBLE, STRING, STRING2, BIGINT }; std::map key2col; std::vector keyword_user; diff --git a/src/dump_custom.cpp b/src/dump_custom.cpp index fb07efd561..1676388de0 100644 --- a/src/dump_custom.cpp +++ b/src/dump_custom.cpp @@ -23,6 +23,7 @@ #include "fix_store_atom.h" #include "group.h" #include "input.h" +#include "label_map.h" #include "memory.h" #include "modify.h" #include "region.h" @@ -36,7 +37,7 @@ using namespace LAMMPS_NS; // customize by adding keyword // also customize compute_property_atom.cpp -enum{ID,MOL,PROC,PROCP1,TYPE,ELEMENT,MASS, +enum{ID,MOL,PROC,PROCP1,TYPE,TYPELABEL,ELEMENT,MASS, X,Y,Z,XS,YS,ZS,XSTRI,YSTRI,ZSTRI,XU,YU,ZU,XUTRI,YUTRI,ZUTRI, XSU,YSU,ZSU,XSUTRI,YSUTRI,ZSUTRI, IX,IY,IZ, @@ -140,6 +141,7 @@ DumpCustom::DumpCustom(LAMMPS *lmp, int narg, char **arg) : if (vtype[i] == Dump::INT) cols += "%d "; else if (vtype[i] == Dump::DOUBLE) cols += "%g "; else if (vtype[i] == Dump::STRING) cols += "%s "; + else if (vtype[i] == Dump::STRING2) cols += "%s "; else if (vtype[i] == Dump::BIGINT) cols += BIGINT_FORMAT " "; vformat[i] = nullptr; } @@ -695,7 +697,12 @@ int DumpCustom::count() for (i = 0; i < nlocal; i++) dchoose[i] = type[i]; ptr = dchoose; nstride = 1; - } else if (thresh_array[ithresh] == ELEMENT) { + } else if (thresh_array[ithresh] == TYPELABEL) { // dead code? + int *type = atom->type; + for (i = 0; i < nlocal; i++) dchoose[i] = type[i]; + ptr = dchoose; + nstride = 1; + } else if (thresh_array[ithresh] == ELEMENT) { // dead code? int *type = atom->type; for (i = 0; i < nlocal; i++) dchoose[i] = type[i]; ptr = dchoose; @@ -1235,6 +1242,8 @@ int DumpCustom::convert_string(int n, double *mybuf) offset += sprintf(&sbuf[offset],vformat[j],mybuf[m]); else if (vtype[j] == Dump::STRING) offset += sprintf(&sbuf[offset],vformat[j],typenames[(int) mybuf[m]]); + else if (vtype[j] == Dump::STRING2) + offset += sprintf(&sbuf[offset],vformat[j],atom->lmap->typelabel[(int) mybuf[m]-1].c_str()); else if (vtype[j] == Dump::BIGINT) offset += sprintf(&sbuf[offset],vformat[j], static_cast (mybuf[m])); @@ -1283,6 +1292,8 @@ void DumpCustom::write_lines(int n, double *mybuf) else if (vtype[j] == Dump::DOUBLE) fprintf(fp,vformat[j],mybuf[m]); else if (vtype[j] == Dump::STRING) fprintf(fp,vformat[j],typenames[(int) mybuf[m]]); + else if (vtype[j] == Dump::STRING2) + fprintf(fp,vformat[j],atom->lmap->typelabel[(int) mybuf[m]-1].c_str()); else if (vtype[j] == Dump::BIGINT) fprintf(fp,vformat[j],static_cast (mybuf[m])); m++; @@ -1323,6 +1334,9 @@ int DumpCustom::parse_fields(int narg, char **arg) } else if (strcmp(arg[iarg],"element") == 0) { pack_choice[iarg] = &DumpCustom::pack_type; vtype[iarg] = Dump::STRING; + } else if (strcmp(arg[iarg],"typelabel") == 0) { + pack_choice[iarg] = &DumpCustom::pack_type; + vtype[iarg] = Dump::STRING2; } else if (strcmp(arg[iarg],"mass") == 0) { pack_choice[iarg] = &DumpCustom::pack_mass; vtype[iarg] = Dump::DOUBLE; diff --git a/src/label_map.h b/src/label_map.h index 0dfc42c9b5..eeab3aeae8 100644 --- a/src/label_map.h +++ b/src/label_map.h @@ -22,6 +22,7 @@ namespace LAMMPS_NS { class LabelMap : protected Pointers { friend class AtomVec; + friend class DumpCustom; friend class DumpXYZ; friend class ReadData; From 33351704a594fb6cfd6a0791efc8c631bb3c916c Mon Sep 17 00:00:00 2001 From: Michele Ceriotti Date: Tue, 28 May 2024 08:40:19 +0200 Subject: [PATCH 0931/1070] Invisible mais penible --- doc/src/fix_ipi.rst | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/doc/src/fix_ipi.rst b/doc/src/fix_ipi.rst index 15a2235b91..4b9bed3d26 100644 --- a/doc/src/fix_ipi.rst +++ b/doc/src/fix_ipi.rst @@ -35,23 +35,23 @@ Description """"""""""" This fix enables LAMMPS to be run as a client for the i-PI Python -wrapper :ref:`(IPI) `. i-PI is a universal force engine, +wrapper :ref:`(IPI) `. i-PI is a universal force engine, designed to perform advanced molecular simulations, with a special -focus on path integral molecular dynamics (PIMD) simulation. -The philosophy behind i-PI is to separate the evaluation of the +focus on path integral molecular dynamics (PIMD) simulation. +The philosophy behind i-PI is to separate the evaluation of the energy and forces, which is delegated to the client, and the evolution of the dynamics, that is the responsibility of i-PI. This approach also simplifies combining energies computed from different codes, which -can for instance be useful to mix first-principles calculations, -empirical force fields or machine-learning potentials. -The following publication :ref:`(IPI-CPC-2014) ` discusses the +can for instance be useful to mix first-principles calculations, +empirical force fields or machine-learning potentials. +The following publication :ref:`(IPI-CPC-2014) ` discusses the overall implementation of i-PI, and focuses on path-integral techniques, while a later release :ref:`(IPI-CPC-2019) ` introduces several -additional features and simulation schemes. +additional features and simulation schemes. -The communication between i-PI and LAMMPS takes place using sockets, -and is reduced to the bare minimum. All the parameters of the dynamics -are specified in the input of i-PI, and all the parameters of the force +The communication between i-PI and LAMMPS takes place using sockets, +and is reduced to the bare minimum. All the parameters of the dynamics +are specified in the input of i-PI, and all the parameters of the force field must be specified as LAMMPS inputs, preceding the *fix ipi* command. The server address must be specified by the *address* argument, and @@ -81,7 +81,7 @@ Obtaining i-PI A simple version of the i-PI package, containing only files needed for use with LAMMPS, is provided in the tools/i-pi directory. We recommend you -obtain the latest stable version from the github repository of i-PI, +obtain the latest stable version from the github repository of i-PI, or from the python package index. Restart, fix_modify, output, run start/stop, minimize info From 09a57c01da4cffdc3a37a6740a66b9931657b2e5 Mon Sep 17 00:00:00 2001 From: Oliver Henrich Date: Tue, 28 May 2024 11:02:57 +0100 Subject: [PATCH 0932/1070] Corrected email address --- examples/PACKAGES/cgdna/util/lj2real.py | 2 +- examples/PACKAGES/cgdna/util/lmp2vis.py | 2 +- examples/PACKAGES/cgdna/util/nbps.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/PACKAGES/cgdna/util/lj2real.py b/examples/PACKAGES/cgdna/util/lj2real.py index 7b4f3bac28..69076e9b01 100644 --- a/examples/PACKAGES/cgdna/util/lj2real.py +++ b/examples/PACKAGES/cgdna/util/lj2real.py @@ -2,7 +2,7 @@ /* ---------------------------------------------------------------------- LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator https://www.lammps.org/ Sandia National Laboratories - Steve Plimpton, sjplimp@sandia.gov + LAMMPS Development team: developers@lammps.org Copyright (2003) Sandia Corporation. Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains diff --git a/examples/PACKAGES/cgdna/util/lmp2vis.py b/examples/PACKAGES/cgdna/util/lmp2vis.py index ac74bdb9f6..9f55910d6f 100644 --- a/examples/PACKAGES/cgdna/util/lmp2vis.py +++ b/examples/PACKAGES/cgdna/util/lmp2vis.py @@ -2,7 +2,7 @@ /* ---------------------------------------------------------------------- LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator https://www.lammps.org/ Sandia National Laboratories - Steve Plimpton, sjplimp@sandia.gov + LAMMPS Development team: developers@lammps.org Copyright (2003) Sandia Corporation. Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains diff --git a/examples/PACKAGES/cgdna/util/nbps.py b/examples/PACKAGES/cgdna/util/nbps.py index d48633f391..a067dca1ba 100644 --- a/examples/PACKAGES/cgdna/util/nbps.py +++ b/examples/PACKAGES/cgdna/util/nbps.py @@ -2,7 +2,7 @@ /* ---------------------------------------------------------------------- LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator https://www.lammps.org/ Sandia National Laboratories - Steve Plimpton, sjplimp@sandia.gov + LAMMPS Development team: developers@lammps.org Copyright (2003) Sandia Corporation. Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains From 017d69f0e1a09b162a03bbdc289b78fd2985fce9 Mon Sep 17 00:00:00 2001 From: Oliver Henrich Date: Tue, 28 May 2024 11:19:32 +0100 Subject: [PATCH 0933/1070] Removed whitespace --- doc/src/bond_oxdna.rst | 8 +++----- doc/src/pair_oxdna.rst | 9 +++------ doc/src/pair_oxdna2.rst | 8 +++----- doc/src/pair_oxrna2.rst | 10 ++++------ src/CG-DNA/bond_oxdna_fene.cpp | 4 ++-- src/CG-DNA/constants_oxdna.cpp | 4 ++-- src/CG-DNA/pair_oxdna2_dh.cpp | 2 +- src/CG-DNA/pair_oxdna_excv.cpp | 4 ++-- src/CG-DNA/pair_oxdna_hbond.cpp | 2 +- src/CG-DNA/pair_oxdna_stk.cpp | 2 +- src/CG-DNA/pair_oxdna_xstk.cpp | 2 +- src/CG-DNA/pair_oxrna2_xstk.cpp | 2 +- 12 files changed, 24 insertions(+), 33 deletions(-) diff --git a/doc/src/bond_oxdna.rst b/doc/src/bond_oxdna.rst index 8c2ddfa5a0..c6c11ba095 100644 --- a/doc/src/bond_oxdna.rst +++ b/doc/src/bond_oxdna.rst @@ -58,8 +58,7 @@ Examples be changed without reparameterizing the entire model. They are provided in forms compatible with both *units lj* and *units real* (see documentation of :doc:`units `). These can also be read from a potential file with correct unit style by specifying the name - of the file. Several potential files for each unit style are included in the - /potentials/ directory of the LAMMPS distribution. + of the file. Several potential files for each unit style are included in the /potentials/ directory of the LAMMPS distribution. Description """"""""""" @@ -146,7 +145,7 @@ For each style oxdna, oxdna2 and oxrna2, the first parameter argument can be a f bond_style oxdna/fene bond_coeff * oxdna.lj -will be interpreted as a request to read the (FENE) potential :ref:`(Ouldridge) ` parameters from the file with the given name. +will be interpreted as a request to read the (FENE) potential :ref:`(Ouldridge) ` parameters from the file with the given name. The file can define multiple potential parameters for both bonded and pair interactions, but for the above bonded interactions there must exist in the file a line of the form: .. code-block:: LAMMPS @@ -154,8 +153,7 @@ The file can define multiple potential parameters for both bonded and pair inter * fene epsilon delta r0 There are sample potential files for each unit style in the /potentials/ directory of the LAMMPS distribution. The potential file unit system must align with -the units defined via the :doc:`units ` command. For conversion between different *LJ* and *real* unit systems for oxDNA, the python tool *lj2real.py* located in the examples/PACKAGES/cgdna/util/ -directory can be used. This tool assumes similar file structure to the examples found in examples/PACKAGES/cgdna/examples/. +the units defined via the :doc:`units ` command. For conversion between different *LJ* and *real* unit systems for oxDNA, the python tool *lj2real.py* located in the examples/PACKAGES/cgdna/util/ directory can be used. This tool assumes similar file structure to the examples found in examples/PACKAGES/cgdna/examples/. ---------- diff --git a/doc/src/pair_oxdna.rst b/doc/src/pair_oxdna.rst index 4a0ef0d168..f5dc0fd94e 100644 --- a/doc/src/pair_oxdna.rst +++ b/doc/src/pair_oxdna.rst @@ -90,8 +90,7 @@ Examples .. note:: The coefficients in the above examples are provided in forms compatible with both *units lj* and *units real* (see documentation of :doc:`units `). - These can also be read from a potential file with correct unit style by specifying the name of the file. Several potential files for each unit style are included in the - /potentials/ directory of the LAMMPS distribution. + These can also be read from a potential file with correct unit style by specifying the name of the file. Several potential files for each unit style are included in the /potentials/ directory of the LAMMPS distribution. Description """"""""""" @@ -159,8 +158,7 @@ For each pair style above the first non-modifiable argument can be a filename, a pair_coeff 1 4 oxdna/hbond seqav oxdna.lj -will be interpreted as a request to read the corresponding hydrogen bonding potential parameters from the file with the given name. -The file can define multiple potential parameters for both bonded and pair interactions, but for the example pair interaction above there must exist in the file a line of the form: +will be interpreted as a request to read the corresponding hydrogen bonding potential parameters from the file with the given name. The file can define multiple potential parameters for both bonded and pair interactions, but for the example pair interaction above there must exist in the file a line of the form: .. code-block:: LAMMPS @@ -182,8 +180,7 @@ If potential customization is required, the potential file reading can be mixed will read the stacking and coaxial stacking potential parameters from the manual specification and all others from the potential file *oxdna.lj*. There are sample potential files for each unit style in the /potentials/ directory of the LAMMPS distribution. The potential file unit system must align with -the units defined via the :doc:`units ` command. For conversion between different *LJ* and *real* unit systems for oxDNA, the python tool *lj2real.py* located in the examples/PACKAGES/cgdna/util/ -directory can be used. This tool assumes similar file structure to the examples found in examples/PACKAGES/cgdna/examples/. +the units defined via the :doc:`units ` command. For conversion between different *LJ* and *real* unit systems for oxDNA, the python tool *lj2real.py* located in the examples/PACKAGES/cgdna/util/ directory can be used. This tool assumes similar file structure to the examples found in examples/PACKAGES/cgdna/examples/. ---------- diff --git a/doc/src/pair_oxdna2.rst b/doc/src/pair_oxdna2.rst index 38778edc09..1c7bd2ae8f 100644 --- a/doc/src/pair_oxdna2.rst +++ b/doc/src/pair_oxdna2.rst @@ -102,8 +102,7 @@ Examples .. note:: The coefficients in the above examples are provided in forms compatible with both *units lj* and *units real* (see documentation of :doc:`units `). - These can also be read from a potential file with correct unit style by specifying the name of the file. Several potential files for each unit style are included in the - /potentials/ directory of the LAMMPS distribution. + These can also be read from a potential file with correct unit style by specifying the name of the file. Several potential files for each unit style are included in the /potentials/ directory of the LAMMPS distribution. Description """"""""""" @@ -170,7 +169,7 @@ Therefore the following command: pair_coeff 1 4 oxdna2/hbond seqdep oxdna.real -will be interpreted as a request to read the corresponding hydrogen bonding potential parameters from the file with the given name. +will be interpreted as a request to read the corresponding hydrogen bonding potential parameters from the file with the given name. The file can define multiple potential parameters for both bonded and pair interactions, but for the example pair interaction above there must exist in the file a line of the form: .. code-block:: LAMMPS @@ -194,8 +193,7 @@ If potential customization is required, the potential file reading can be mixed will read the excluded volume and Debye-Hueckel effective charge *qeff* parameters from the manual specification and all others from the potential file *oxdna2.lj*. There are sample potential files for each unit style in the /potentials/ directory of the LAMMPS distribution. The potential file unit system must align with -the units defined via the :doc:`units ` command. For conversion between different *LJ* and *real* unit systems for oxDNA, the python tool *lj2real.py* located in the examples/PACKAGES/cgdna/util/ -directory can be used. This tool assumes similar file structure to the examples found in examples/PACKAGES/cgdna/examples/. +the units defined via the :doc:`units ` command. For conversion between different *LJ* and *real* unit systems for oxDNA, the python tool *lj2real.py* located in the examples/PACKAGES/cgdna/util/ directory can be used. This tool assumes similar file structure to the examples found in examples/PACKAGES/cgdna/examples/. ---------- diff --git a/doc/src/pair_oxrna2.rst b/doc/src/pair_oxrna2.rst index 0ea55c889e..60bbbd6fef 100644 --- a/doc/src/pair_oxrna2.rst +++ b/doc/src/pair_oxrna2.rst @@ -41,7 +41,7 @@ Syntax *oxrna2/stk* args = seq T xi kappa 6.0 0.43 0.93 0.35 0.78 0.9 0 0.95 0.9 0 0.95 1.3 0 0.8 1.3 0 0.8 2.0 0.65 2.0 0.65 seq = seqav (for average sequence stacking strength) or seqdep (for sequence-dependent stacking strength) - T = temperature (LJ units: 0.1 = 300 K, real units: 300 = 300 K) + T = temperature (LJ units: 0.1 = 300 K, real units: 300 = 300 K) xi = 1.40206 (LJ units) or 8.35864576375849 (real units), temperature-independent coefficient in stacking strength kappa = 2.77 (LJ units) or 0.005504556 (real units), coefficient of linear temperature dependence in stacking strength *oxrna2/hbond* args = seq eps 8.0 0.4 0.75 0.34 0.7 1.5 0 0.7 1.5 0 0.7 1.5 0 0.7 0.46 3.141592653589793 0.7 4.0 1.5707963267948966 0.45 4.0 1.5707963267948966 0.45 @@ -106,8 +106,7 @@ Examples .. note:: The coefficients in the above examples are provided in forms compatible with both *units lj* and *units real* (see documentation of :doc:`units `). - These can also be read from a potential file with correct unit style by specifying the name of the file. Several potential files for each unit style are included in the - /potentials/ directory of the LAMMPS distribution. + These can also be read from a potential file with correct unit style by specifying the name of the file. Several potential files for each unit style are included in the /potentials/ directory of the LAMMPS distribution. Description """"""""""" @@ -174,7 +173,7 @@ Therefore the following command: pair_coeff 3 4 oxrna2/hbond seqdep oxrna2.lj -will be interpreted as a request to read the corresponding hydrogen bonding potential parameters from the file with the given name. +will be interpreted as a request to read the corresponding hydrogen bonding potential parameters from the file with the given name. The file can define multiple potential parameters for both bonded and pair interactions, but for the example pair interaction above there must exist in the file a line of the form: .. code-block:: LAMMPS @@ -199,8 +198,7 @@ If potential customization is required, the potential file reading can be mixed will read the excluded volume and Debye-Hueckel effective charge *qeff* parameters from the manual specification and all others from the potential file *oxrna2.lj*. There are sample potential files for each unit style in the /potentials/ directory of the LAMMPS distribution. The potential file unit system must align with -the units defined via the :doc:`units ` command. For conversion between different *LJ* and *real* unit systems for oxDNA, the python tool *lj2real.py* located in the examples/PACKAGES/cgdna/util/ -directory can be used. This tool assumes similar file structure to the examples found in examples/PACKAGES/cgdna/examples/. +the units defined via the :doc:`units ` command. For conversion between different *LJ* and *real* unit systems for oxDNA, the python tool *lj2real.py* located in the examples/PACKAGES/cgdna/util/ directory can be used. This tool assumes similar file structure to the examples found in examples/PACKAGES/cgdna/examples/. ---------- diff --git a/src/CG-DNA/bond_oxdna_fene.cpp b/src/CG-DNA/bond_oxdna_fene.cpp index 7a60ae3555..623963e925 100644 --- a/src/CG-DNA/bond_oxdna_fene.cpp +++ b/src/CG-DNA/bond_oxdna_fene.cpp @@ -225,7 +225,7 @@ void BondOxdnaFene::compute(int eflag, int vflag) ebond = -0.5 * k[type] * log(rlogarg); } - // switching to capped force for r-r0 -> Delta at + // switching to capped force for r-r0 -> Delta at // r > r_max = r0 + Delta*sqrt(1-rlogarg) OR // r < r_min = r0 - Delta*sqrt(1-rlogarg) if (rlogarg < rlogarg_min) { @@ -356,7 +356,7 @@ void BondOxdnaFene::coeff(int narg, char **arg) } if (iloc != arg[0] || potential_name != "fene") error->one(FLERR, "No corresponding fene potential found in file {} for bond type {}", arg[1], arg[0]); } - + MPI_Bcast(&k_one, 1, MPI_DOUBLE, 0, world); MPI_Bcast(&Delta_one, 1, MPI_DOUBLE, 0, world); MPI_Bcast(&r0_one, 1, MPI_DOUBLE, 0, world); diff --git a/src/CG-DNA/constants_oxdna.cpp b/src/CG-DNA/constants_oxdna.cpp index f3623f4dab..0c5ff27149 100644 --- a/src/CG-DNA/constants_oxdna.cpp +++ b/src/CG-DNA/constants_oxdna.cpp @@ -60,9 +60,9 @@ void ConstantsOxdna::set_real_units() // oxRNA 2 parameters in real units // d_cs_x = -3.4072 = d_cs for RNA d_cs_z = +1.7036; - d_cst_x_3p = +3.4072, + d_cst_x_3p = +3.4072; d_cst_y_3p = +0.8518; - d_cst_x_5p = +1.063949977, + d_cst_x_5p = +1.063949977; d_cst_y_5p = -0.07378929747; }; diff --git a/src/CG-DNA/pair_oxdna2_dh.cpp b/src/CG-DNA/pair_oxdna2_dh.cpp index 7f38c4b96f..582a635567 100644 --- a/src/CG-DNA/pair_oxdna2_dh.cpp +++ b/src/CG-DNA/pair_oxdna2_dh.cpp @@ -306,7 +306,7 @@ void PairOxdna2Dh::coeff(int narg, char **arg) T = utils::numeric(FLERR,arg[2],false,lmp); rhos_dh_one = utils::numeric(FLERR,arg[3],false,lmp); - + if (utils::strmatch(arg[4], "^[a-zA-Z0-9]*\\.[a-zA-Z]+$") == true) { // if last arg is a potential file if (comm->me == 0) { // read value from potential file PotentialFileReader reader(lmp, arg[4], "oxdna potential", " (dh)"); diff --git a/src/CG-DNA/pair_oxdna_excv.cpp b/src/CG-DNA/pair_oxdna_excv.cpp index 3a98712818..0b8452a12b 100644 --- a/src/CG-DNA/pair_oxdna_excv.cpp +++ b/src/CG-DNA/pair_oxdna_excv.cpp @@ -574,7 +574,7 @@ void PairOxdnaExcv::coeff(int narg, char **arg) } if (iloc != arg[0] || jloc != arg[1] || potential_name != "excv") error->one(FLERR, "No corresponding excv potential found in file {} for pair type {} {}", arg[2], arg[0], arg[1]); } - + MPI_Bcast(&epsilon_ss_one, 1, MPI_DOUBLE, 0, world); MPI_Bcast(&sigma_ss_one, 1, MPI_DOUBLE, 0, world); MPI_Bcast(&cut_ss_ast_one, 1, MPI_DOUBLE, 0, world); @@ -587,7 +587,7 @@ void PairOxdnaExcv::coeff(int narg, char **arg) MPI_Bcast(&sigma_bb_one, 1, MPI_DOUBLE, 0, world); MPI_Bcast(&cut_bb_ast_one, 1, MPI_DOUBLE, 0, world); } - + // smoothing - determined through continuity and differentiability b_ss_one = 4.0/sigma_ss_one *(6.0*pow(sigma_ss_one/cut_ss_ast_one,7)-12.0*pow(sigma_ss_one/cut_ss_ast_one,13)) diff --git a/src/CG-DNA/pair_oxdna_hbond.cpp b/src/CG-DNA/pair_oxdna_hbond.cpp index 4763f7412d..ba9d3ca610 100644 --- a/src/CG-DNA/pair_oxdna_hbond.cpp +++ b/src/CG-DNA/pair_oxdna_hbond.cpp @@ -776,7 +776,7 @@ void PairOxdnaHbond::coeff(int narg, char **arg) MPI_Bcast(&a_hb3_one, 1, MPI_DOUBLE, 0, world); MPI_Bcast(&theta_hb3_0_one, 1, MPI_DOUBLE, 0, world); MPI_Bcast(&dtheta_hb3_ast_one, 1, MPI_DOUBLE, 0, world); - + MPI_Bcast(&a_hb4_one, 1, MPI_DOUBLE, 0, world); MPI_Bcast(&theta_hb4_0_one, 1, MPI_DOUBLE, 0, world); MPI_Bcast(&dtheta_hb4_ast_one, 1, MPI_DOUBLE, 0, world); diff --git a/src/CG-DNA/pair_oxdna_stk.cpp b/src/CG-DNA/pair_oxdna_stk.cpp index 7991288c1e..ca9ad7a45b 100644 --- a/src/CG-DNA/pair_oxdna_stk.cpp +++ b/src/CG-DNA/pair_oxdna_stk.cpp @@ -868,7 +868,7 @@ void PairOxdnaStk::coeff(int narg, char **arg) cosphi_st1_ast_one = values.next_double(); a_st2_one = values.next_double(); cosphi_st2_ast_one = values.next_double(); - + break; } else continue; } catch (std::exception &e) { diff --git a/src/CG-DNA/pair_oxdna_xstk.cpp b/src/CG-DNA/pair_oxdna_xstk.cpp index af80046b50..5bc0bbb874 100644 --- a/src/CG-DNA/pair_oxdna_xstk.cpp +++ b/src/CG-DNA/pair_oxdna_xstk.cpp @@ -751,7 +751,7 @@ void PairOxdnaXstk::coeff(int narg, char **arg) MPI_Bcast(&cut_xst_c_one, 1, MPI_DOUBLE, 0, world); MPI_Bcast(&cut_xst_lo_one, 1, MPI_DOUBLE, 0, world); MPI_Bcast(&cut_xst_hi_one, 1, MPI_DOUBLE, 0, world); - + MPI_Bcast(&a_xst1_one, 1, MPI_DOUBLE, 0, world); MPI_Bcast(&theta_xst1_0_one, 1, MPI_DOUBLE, 0, world); MPI_Bcast(&dtheta_xst1_ast_one, 1, MPI_DOUBLE, 0, world); diff --git a/src/CG-DNA/pair_oxrna2_xstk.cpp b/src/CG-DNA/pair_oxrna2_xstk.cpp index c5f4218d8f..ff70740589 100644 --- a/src/CG-DNA/pair_oxrna2_xstk.cpp +++ b/src/CG-DNA/pair_oxrna2_xstk.cpp @@ -675,7 +675,7 @@ void PairOxrna2Xstk::coeff(int narg, char **arg) a_xst8_one = values.next_double(); theta_xst8_0_one = values.next_double(); dtheta_xst8_ast_one = values.next_double(); - + break; } else continue; } catch (std::exception &e) { From b7f86f6e348632abe95ea5d76d37d9be5e0f8870 Mon Sep 17 00:00:00 2001 From: Oliver Henrich Date: Tue, 28 May 2024 11:31:42 +0100 Subject: [PATCH 0934/1070] Removed more whitespace --- src/CG-DNA/pair_oxdna2_dh.cpp | 2 +- src/CG-DNA/pair_oxdna_hbond.cpp | 2 +- src/CG-DNA/pair_oxdna_stk.cpp | 2 +- src/CG-DNA/pair_oxdna_xstk.cpp | 2 +- src/CG-DNA/pair_oxrna2_xstk.cpp | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/CG-DNA/pair_oxdna2_dh.cpp b/src/CG-DNA/pair_oxdna2_dh.cpp index 582a635567..1073eab844 100644 --- a/src/CG-DNA/pair_oxdna2_dh.cpp +++ b/src/CG-DNA/pair_oxdna2_dh.cpp @@ -306,7 +306,7 @@ void PairOxdna2Dh::coeff(int narg, char **arg) T = utils::numeric(FLERR,arg[2],false,lmp); rhos_dh_one = utils::numeric(FLERR,arg[3],false,lmp); - + if (utils::strmatch(arg[4], "^[a-zA-Z0-9]*\\.[a-zA-Z]+$") == true) { // if last arg is a potential file if (comm->me == 0) { // read value from potential file PotentialFileReader reader(lmp, arg[4], "oxdna potential", " (dh)"); diff --git a/src/CG-DNA/pair_oxdna_hbond.cpp b/src/CG-DNA/pair_oxdna_hbond.cpp index ba9d3ca610..0f7db91300 100644 --- a/src/CG-DNA/pair_oxdna_hbond.cpp +++ b/src/CG-DNA/pair_oxdna_hbond.cpp @@ -776,7 +776,7 @@ void PairOxdnaHbond::coeff(int narg, char **arg) MPI_Bcast(&a_hb3_one, 1, MPI_DOUBLE, 0, world); MPI_Bcast(&theta_hb3_0_one, 1, MPI_DOUBLE, 0, world); MPI_Bcast(&dtheta_hb3_ast_one, 1, MPI_DOUBLE, 0, world); - + MPI_Bcast(&a_hb4_one, 1, MPI_DOUBLE, 0, world); MPI_Bcast(&theta_hb4_0_one, 1, MPI_DOUBLE, 0, world); MPI_Bcast(&dtheta_hb4_ast_one, 1, MPI_DOUBLE, 0, world); diff --git a/src/CG-DNA/pair_oxdna_stk.cpp b/src/CG-DNA/pair_oxdna_stk.cpp index ca9ad7a45b..d7f85cb274 100644 --- a/src/CG-DNA/pair_oxdna_stk.cpp +++ b/src/CG-DNA/pair_oxdna_stk.cpp @@ -868,7 +868,7 @@ void PairOxdnaStk::coeff(int narg, char **arg) cosphi_st1_ast_one = values.next_double(); a_st2_one = values.next_double(); cosphi_st2_ast_one = values.next_double(); - + break; } else continue; } catch (std::exception &e) { diff --git a/src/CG-DNA/pair_oxdna_xstk.cpp b/src/CG-DNA/pair_oxdna_xstk.cpp index 5bc0bbb874..a634433fb1 100644 --- a/src/CG-DNA/pair_oxdna_xstk.cpp +++ b/src/CG-DNA/pair_oxdna_xstk.cpp @@ -751,7 +751,7 @@ void PairOxdnaXstk::coeff(int narg, char **arg) MPI_Bcast(&cut_xst_c_one, 1, MPI_DOUBLE, 0, world); MPI_Bcast(&cut_xst_lo_one, 1, MPI_DOUBLE, 0, world); MPI_Bcast(&cut_xst_hi_one, 1, MPI_DOUBLE, 0, world); - + MPI_Bcast(&a_xst1_one, 1, MPI_DOUBLE, 0, world); MPI_Bcast(&theta_xst1_0_one, 1, MPI_DOUBLE, 0, world); MPI_Bcast(&dtheta_xst1_ast_one, 1, MPI_DOUBLE, 0, world); diff --git a/src/CG-DNA/pair_oxrna2_xstk.cpp b/src/CG-DNA/pair_oxrna2_xstk.cpp index ff70740589..7c551f4e67 100644 --- a/src/CG-DNA/pair_oxrna2_xstk.cpp +++ b/src/CG-DNA/pair_oxrna2_xstk.cpp @@ -675,7 +675,7 @@ void PairOxrna2Xstk::coeff(int narg, char **arg) a_xst8_one = values.next_double(); theta_xst8_0_one = values.next_double(); dtheta_xst8_ast_one = values.next_double(); - + break; } else continue; } catch (std::exception &e) { From 2d7515218ca90ccba145cb25ea75bc96a564141c Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 28 May 2024 19:55:59 -0400 Subject: [PATCH 0935/1070] improve wording --- doc/src/Tools.rst | 14 +++++++++----- tools/i-pi/README.md | 13 +++++++------ 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/doc/src/Tools.rst b/doc/src/Tools.rst index f7c227e621..233d0ca8d4 100644 --- a/doc/src/Tools.rst +++ b/doc/src/Tools.rst @@ -379,8 +379,11 @@ See README file in the tools/fep directory. i-PI tool ------------------- -The tools/i-pi directory used to contain a version of the i-PI package. -This version, however, was not updated and thus have become outdated. +.. versionchanged:: TBD + +The tools/i-pi directory used to contain a bundled version of the i-PI +software package for use with LAMMPS. This version, however, was +removed in 05/2024. The i-PI package was created and is maintained by Michele Ceriotti, michele.ceriotti at gmail.com, to interface to a variety of molecular @@ -389,8 +392,8 @@ dynamics codes. i-PI is now available via PyPi using the pip package manager at: https://pypi.org/project/i-PI/ -Here are the commands to set up a virtual environment and install i-PI -into it with all its dependencies. +Here are the commands to set up a virtual environment and install +i-PI into it with all its dependencies. .. code-block:: sh @@ -405,7 +408,8 @@ To install the development version from GitHub, please use: pip install git+https://github.com/i-pi/i-pi.git -For further information, please consult the [i-PI home page](https://ipi-code.org). +For further information, please consult the [i-PI home +page](https://ipi-code.org). ---------- diff --git a/tools/i-pi/README.md b/tools/i-pi/README.md index 9fba2eeeb2..95c7d7a212 100644 --- a/tools/i-pi/README.md +++ b/tools/i-pi/README.md @@ -1,11 +1,11 @@ -This folder used to contain a bundled version of [i-PI](https://ipi-code.org). -However, the bundled version was not updated and thus had become outdated. +This folder used to contain a bundled version of [i-PI](https://ipi-code.org) +but the bundled version was removed in 05/2024. -i-PI is now available via PyPi using the pip package manager at: +i-PI is available via PyPi using the pip package manager at: https://pypi.org/project/i-PI/ -Here are the commands to set up a virtual environment and install i-PI -into it with all its dependencies. +Here are the commands to set up a virtual environment and +install i-PI into it with all its dependencies. ``` sh python -m venv ipienv @@ -14,4 +14,5 @@ pip install --upgrade pip pip install i-PI ``` -For further information, please consult the [i-PI home page](https://ipi-code.org). +For further information and other methods of installing i-PI, +please consult the [i-PI home page](https://ipi-code.org). From e6a346201845aed24f07b0a5d467e9ae3a972b8a Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 28 May 2024 19:59:42 -0400 Subject: [PATCH 0936/1070] replace non-ASCII character --- doc/src/fix_ipi.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/fix_ipi.rst b/doc/src/fix_ipi.rst index 25bafe65c8..d9a10c7230 100644 --- a/doc/src/fix_ipi.rst +++ b/doc/src/fix_ipi.rst @@ -131,7 +131,7 @@ Related commands .. _IPICPC2: -**(IPI-CPC-2019)** Kapil et al., Comp Phys Comm 236, 214–223 (2019). +**(IPI-CPC-2019)** Kapil et al., Comp Phys Comm 236, 214-223 (2019). .. _ipihome: From 1cf1f0daabb92167e750f55463cb6a5031a69707 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 28 May 2024 20:04:12 -0400 Subject: [PATCH 0937/1070] update false positives --- doc/utils/sphinx-config/false_positives.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/doc/utils/sphinx-config/false_positives.txt b/doc/utils/sphinx-config/false_positives.txt index 5dfbe48ffa..075ee9aeb5 100644 --- a/doc/utils/sphinx-config/false_positives.txt +++ b/doc/utils/sphinx-config/false_positives.txt @@ -992,6 +992,7 @@ emax Emax Embt emi +Emilie Emmrich emol eN @@ -1765,6 +1766,7 @@ Kelchner Kelkar Kemper kepler +Kemppainen keV Keyes keyfile @@ -2672,6 +2674,7 @@ nzlo ocl octahedral octants +Odegard Ohara O'Hearn ohenrich @@ -3404,6 +3407,7 @@ sinh sinusoid sinusoidally SiO +Siochi Sirk Sival sizeI @@ -4149,6 +4153,7 @@ yy yz Zagaceta Zannoni +Zavada Zavattieri zbl ZBL From 1a83fefc700731b0cb66d0d5893c322e94d1df43 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 29 May 2024 08:38:54 -0400 Subject: [PATCH 0938/1070] add false positive --- doc/utils/sphinx-config/false_positives.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/utils/sphinx-config/false_positives.txt b/doc/utils/sphinx-config/false_positives.txt index f5236a1075..de2f4f7fba 100644 --- a/doc/utils/sphinx-config/false_positives.txt +++ b/doc/utils/sphinx-config/false_positives.txt @@ -1733,6 +1733,7 @@ Kalia Kamberaj Kantorovich Kapfer +Kapil Karhunen Karls Karlsruhe From 10d09aca74d1d0ba6b3c9a8078e2d2c2e078bd8a Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 29 May 2024 08:51:53 -0400 Subject: [PATCH 0939/1070] apply corrections to i-PI package on PyPi --- doc/src/Commands_removed.rst | 2 +- doc/src/Tools.rst | 6 +++--- doc/src/fix_ipi.rst | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/doc/src/Commands_removed.rst b/doc/src/Commands_removed.rst index c1ea896dbd..e37f8755d7 100644 --- a/doc/src/Commands_removed.rst +++ b/doc/src/Commands_removed.rst @@ -151,7 +151,7 @@ and allow running LAMMPS with GPU acceleration. i-PI tool --------- -.. deprecated:: TBD +.. versionchanged:: TBD The i-PI tool has been removed from the LAMMPS distribution. Instead, instructions to install i-PI from PyPi via pip are provided. diff --git a/doc/src/Tools.rst b/doc/src/Tools.rst index 233d0ca8d4..342ef081de 100644 --- a/doc/src/Tools.rst +++ b/doc/src/Tools.rst @@ -383,14 +383,14 @@ i-PI tool The tools/i-pi directory used to contain a bundled version of the i-PI software package for use with LAMMPS. This version, however, was -removed in 05/2024. +removed in 06/2024. The i-PI package was created and is maintained by Michele Ceriotti, michele.ceriotti at gmail.com, to interface to a variety of molecular dynamics codes. i-PI is now available via PyPi using the pip package manager at: -https://pypi.org/project/i-PI/ +https://pypi.org/project/ipi/ Here are the commands to set up a virtual environment and install i-PI into it with all its dependencies. @@ -400,7 +400,7 @@ i-PI into it with all its dependencies. python -m venv ipienv source ipienv/bin/activate pip install --upgrade pip - pip install i-PI + pip install ipi To install the development version from GitHub, please use: diff --git a/doc/src/fix_ipi.rst b/doc/src/fix_ipi.rst index d9a10c7230..a1951d8996 100644 --- a/doc/src/fix_ipi.rst +++ b/doc/src/fix_ipi.rst @@ -88,7 +88,7 @@ the pip package manager. python -m venv ipienv source ipienv/bin/activate pip install --upgrade pip - pip install i-PI + pip install ipi Restart, fix_modify, output, run start/stop, minimize info """"""""""""""""""""""""""""""""""""""""""""""""""""""""""" From 788428ebf98a3a2bcb48e6df109a763c770983e8 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 29 May 2024 09:00:54 -0400 Subject: [PATCH 0940/1070] more corrections --- tools/i-pi/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/i-pi/README.md b/tools/i-pi/README.md index 95c7d7a212..d750bb6138 100644 --- a/tools/i-pi/README.md +++ b/tools/i-pi/README.md @@ -1,8 +1,8 @@ This folder used to contain a bundled version of [i-PI](https://ipi-code.org) -but the bundled version was removed in 05/2024. +but the bundled version was removed in 06/2024. i-PI is available via PyPi using the pip package manager at: -https://pypi.org/project/i-PI/ +https://pypi.org/project/ipi/ Here are the commands to set up a virtual environment and install i-PI into it with all its dependencies. @@ -11,7 +11,7 @@ install i-PI into it with all its dependencies. python -m venv ipienv source ipienv/bin/activate pip install --upgrade pip -pip install i-PI +pip install ipi ``` For further information and other methods of installing i-PI, From 61b8619f07b1e97e95506415796ef135c8631f95 Mon Sep 17 00:00:00 2001 From: Jacob Gissinger Date: Thu, 30 May 2024 11:34:41 -0400 Subject: [PATCH 0941/1070] let dump_modify types numeric revert labels --- src/dump_xyz.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/dump_xyz.cpp b/src/dump_xyz.cpp index c424a98feb..018fa754d7 100644 --- a/src/dump_xyz.cpp +++ b/src/dump_xyz.cpp @@ -125,13 +125,6 @@ int DumpXYZ::modify_param(int narg, char **arg) if (strcmp(arg[0],"types") == 0) { if (narg < 2) error->all(FLERR,"Illegal dump_modify command"); - if (strcmp(arg[1],"numeric") == 0) { - return 2; - } else if (strcmp(arg[1],"labels") == 0) { - if (!atom->labelmapflag) - error->all(FLERR, "Label map must be defined when using 'types labels'"); - } else error->all(FLERR, "Illegal option for dump_modify 'types' keyword"); - if (typenames) { for (int i = 1; i <= ntypes; i++) @@ -141,6 +134,13 @@ int DumpXYZ::modify_param(int narg, char **arg) typenames = nullptr; } + if (strcmp(arg[1],"numeric") == 0) { + return 2; + } else if (strcmp(arg[1],"labels") == 0) { + if (!atom->labelmapflag) + error->all(FLERR, "Label map must be defined when using 'types labels'"); + } else error->all(FLERR, "Illegal option for dump_modify 'types' keyword"); + typenames = new char*[ntypes+1]; for (int itype = 1; itype <= ntypes; itype++) { typenames[itype] = utils::strdup(atom->lmap->typelabel[itype-1]); From 1d7fa4f1a8e1880e661e4fb1a74c332ef45b8767 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 30 May 2024 19:41:28 -0400 Subject: [PATCH 0942/1070] register build number for Windows 11 24H2 --- src/platform.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/platform.cpp b/src/platform.cpp index 7e9fa820fa..7cc4815f51 100644 --- a/src/platform.cpp +++ b/src/platform.cpp @@ -248,6 +248,8 @@ std::string platform::os_info() buf = "Windows 11 22H2"; } else if (build == "22631") { buf = "Windows 11 23H2"; + } else if (build == "26100") { + buf = "Windows 11 24H2"; } else { buf = "Windows Build " + build; } From fcdcf659953affa5489e994977fc0320dddc660d Mon Sep 17 00:00:00 2001 From: Eddy Barraud Date: Fri, 31 May 2024 15:12:37 +0200 Subject: [PATCH 0943/1070] creation + working CPU new pair style dpd/charged which is the combination of dpd and coul/slater/long Working on CPU, GPU in progress --- lib/gpu/lal_dpd_charged.cpp | 187 ++++++++++ lib/gpu/lal_dpd_charged.cu | 443 ++++++++++++++++++++++ lib/gpu/lal_dpd_charged.h | 89 +++++ lib/gpu/lal_dpd_charged_ext.cpp | 133 +++++++ src/DPD-BASIC/pair_dpd_charged.cpp | 574 +++++++++++++++++++++++++++++ src/DPD-BASIC/pair_dpd_charged.h | 66 ++++ src/GPU/pair_dpd_charged_gpu.cpp | 441 ++++++++++++++++++++++ src/GPU/pair_dpd_charged_gpu.h | 45 +++ 8 files changed, 1978 insertions(+) create mode 100644 lib/gpu/lal_dpd_charged.cpp create mode 100644 lib/gpu/lal_dpd_charged.cu create mode 100644 lib/gpu/lal_dpd_charged.h create mode 100644 lib/gpu/lal_dpd_charged_ext.cpp create mode 100644 src/DPD-BASIC/pair_dpd_charged.cpp create mode 100644 src/DPD-BASIC/pair_dpd_charged.h create mode 100644 src/GPU/pair_dpd_charged_gpu.cpp create mode 100644 src/GPU/pair_dpd_charged_gpu.h diff --git a/lib/gpu/lal_dpd_charged.cpp b/lib/gpu/lal_dpd_charged.cpp new file mode 100644 index 0000000000..1f5209852b --- /dev/null +++ b/lib/gpu/lal_dpd_charged.cpp @@ -0,0 +1,187 @@ +/*************************************************************************** + dpd.cpp + ------------------- + Trung Dac Nguyen (ORNL) + + Class for acceleration of the dpd pair style. + + __________________________________________________________________________ + This file is part of the LAMMPS Accelerator Library (LAMMPS_AL) + __________________________________________________________________________ + + begin : Jan 15, 2014 + email : nguyentd@ornl.gov + ***************************************************************************/ + +#if defined(USE_OPENCL) +#include "dpd_cl.h" +#elif defined(USE_CUDART) +const char *dpd=0; +#else +#include "dpd_cubin.h" +#endif + +#include "lal_dpd.h" +#include +namespace LAMMPS_AL { +#define DPDT DPD + +extern Device device; + +template +DPDT::DPD() : BaseDPD(), _allocated(false) { +} + +template +DPDT::~DPD() { + clear(); +} + +template +int DPDT::bytes_per_atom(const int max_nbors) const { + return this->bytes_per_atom_atomic(max_nbors); +} + +template +int DPDT::init(const int ntypes, + double **host_cutsq, double **host_a0, + double **host_gamma, double **host_sigma, + double **host_cut, double *host_special_lj, + const bool tstat_only, + const int nlocal, const int nall, + const int max_nbors, const int maxspecial, + const double cell_size, + const double gpu_split, FILE *_screen) { + const int max_shared_types=this->device->max_shared_types(); + + int onetype=0; + #ifdef USE_OPENCL + if (maxspecial==0) + for (int i=1; i0) { + if (onetype>0) + onetype=-1; + else if (onetype==0) + onetype=i*max_shared_types+j; + } + if (onetype<0) onetype=0; + #endif + + int success; + success=this->init_atomic(nlocal,nall,max_nbors,maxspecial,cell_size, + gpu_split,_screen,dpd,"k_dpd",onetype); + if (success!=0) + return success; + + // If atom type constants fit in shared memory use fast kernel + int lj_types=ntypes; + shared_types=false; + if (lj_types<=max_shared_types && this->_block_size>=max_shared_types) { + lj_types=max_shared_types; + shared_types=true; + } + _lj_types=lj_types; + + // Allocate a host write buffer for data initialization + UCL_H_Vec host_write(lj_types*lj_types*32,*(this->ucl_device), + UCL_WRITE_ONLY); + + for (int i=0; iucl_device),UCL_READ_ONLY); + this->atom->type_pack4(ntypes,lj_types,coeff,host_write,host_a0,host_gamma, + host_sigma,host_cut); + + UCL_H_Vec host_rsq(lj_types*lj_types,*(this->ucl_device), + UCL_WRITE_ONLY); + cutsq.alloc(lj_types*lj_types,*(this->ucl_device),UCL_READ_ONLY); + this->atom->type_pack1(ntypes,lj_types,cutsq,host_rsq,host_cutsq); + + double special_sqrt[4]; + special_sqrt[0] = sqrt(host_special_lj[0]); + special_sqrt[1] = sqrt(host_special_lj[1]); + special_sqrt[2] = sqrt(host_special_lj[2]); + special_sqrt[3] = sqrt(host_special_lj[3]); + + UCL_H_Vec dview; + sp_lj.alloc(4,*(this->ucl_device),UCL_READ_ONLY); + dview.view(host_special_lj,4,*(this->ucl_device)); + ucl_copy(sp_lj,dview,false); + sp_sqrt.alloc(4,*(this->ucl_device),UCL_READ_ONLY); + dview.view(special_sqrt,4,*(this->ucl_device)); + ucl_copy(sp_sqrt,dview,false); + + _tstat_only = 0; + if (tstat_only) _tstat_only=1; + + _allocated=true; + this->_max_bytes=coeff.row_bytes()+cutsq.row_bytes()+sp_lj.row_bytes()+sp_sqrt.row_bytes(); + return 0; +} + +template +void DPDT::clear() { + if (!_allocated) + return; + _allocated=false; + + coeff.clear(); + cutsq.clear(); + sp_lj.clear(); + sp_sqrt.clear(); + this->clear_atomic(); +} + +template +double DPDT::host_memory_usage() const { + return this->host_memory_usage_atomic()+sizeof(DPD); +} + +// --------------------------------------------------------------------------- +// Calculate energies, forces, and torques +// --------------------------------------------------------------------------- +template +int DPDT::loop(const int eflag, const int vflag) { + // Compute the block size and grid size to keep all cores busy + const int BX=this->block_size(); + int GX=static_cast(ceil(static_cast(this->ans->inum())/ + (BX/this->_threads_per_atom))); + + int ainum=this->ans->inum(); + int nbor_pitch=this->nbor->nbor_pitch(); + this->time_pair.start(); + if (shared_types) { + this->k_pair_sel->set_size(GX,BX); + this->k_pair_sel->run(&this->atom->x, &coeff, &sp_lj, &sp_sqrt, + &this->nbor->dev_nbor, &this->_nbor_data->begin(), + &this->ans->force, &this->ans->engv, &eflag, + &vflag, &ainum, &nbor_pitch, &this->atom->v, &cutsq, + &this->_dtinvsqrt, &this->_seed, &this->_timestep, + &this->_tstat_only, &this->_threads_per_atom); + } else { + this->k_pair.set_size(GX,BX); + this->k_pair.run(&this->atom->x, &coeff, &_lj_types, &sp_lj, &sp_sqrt, + &this->nbor->dev_nbor, &this->_nbor_data->begin(), + &this->ans->force, &this->ans->engv, &eflag, &vflag, + &ainum, &nbor_pitch, &this->atom->v, &cutsq, &this->_dtinvsqrt, + &this->_seed, &this->_timestep, &this->_tstat_only, + &this->_threads_per_atom); + } + this->time_pair.stop(); + return GX; +} + +template +void DPDT::update_coeff(int ntypes, double **host_a0, double **host_gamma, + double **host_sigma, double **host_cut) +{ + UCL_H_Vec host_write(_lj_types*_lj_types*32,*(this->ucl_device), + UCL_WRITE_ONLY); + this->atom->type_pack4(ntypes,_lj_types,coeff,host_write,host_a0,host_gamma, + host_sigma,host_cut); +} + +template class DPD; +} diff --git a/lib/gpu/lal_dpd_charged.cu b/lib/gpu/lal_dpd_charged.cu new file mode 100644 index 0000000000..c6fd4f0e46 --- /dev/null +++ b/lib/gpu/lal_dpd_charged.cu @@ -0,0 +1,443 @@ +// ************************************************************************** +// dpd.cu +// ------------------- +// Trung Dac Nguyen (ORNL) +// +// Device code for acceleration of the dpd pair style +// +// __________________________________________________________________________ +// This file is part of the LAMMPS Accelerator Library (LAMMPS_AL) +// __________________________________________________________________________ +// +// begin : Jan 15, 2014 +// email : nguyentd@ornl.gov +// *************************************************************************** + +#if defined(NV_KERNEL) || defined(USE_HIP) +#include "lal_aux_fun1.h" +#ifndef _DOUBLE_DOUBLE +_texture( pos_tex,float4); +_texture( vel_tex,float4); +#else +_texture_2d( pos_tex,int4); +_texture_2d( vel_tex,int4); +#endif +#else +#define pos_tex x_ +#define vel_tex v_ +#endif + +#define EPSILON (numtyp)1.0e-10 + +//#define _USE_UNIFORM_SARU_LCG +//#define _USE_UNIFORM_SARU_TEA8 +//#define _USE_GAUSSIAN_SARU_LCG + +#if !defined(_USE_UNIFORM_SARU_LCG) && !defined(_USE_UNIFORM_SARU_TEA8) && !defined(_USE_GAUSSIAN_SARU_LCG) +#define _USE_UNIFORM_SARU_LCG +#endif + +// References: +// 1. Y. Afshar, F. Schmid, A. Pishevar, S. Worley, Comput. Phys. Comm. 184 (2013), 1119–1128. +// 2. C. L. Phillips, J. A. Anderson, S. C. Glotzer, Comput. Phys. Comm. 230 (2011), 7191-7201. +// PRNG period = 3666320093*2^32 ~ 2^64 ~ 10^19 + +#define LCGA 0x4beb5d59 /* Full period 32 bit LCG */ +#define LCGC 0x2600e1f7 +#define oWeylPeriod 0xda879add /* Prime period 3666320093 */ +#define oWeylOffset 0x8009d14b +#define TWO_N32 0.232830643653869628906250e-9f /* 2^-32 */ + +// specifically implemented for steps = 1; high = 1.0; low = -1.0 +// returns uniformly distributed random numbers u in [-1.0;1.0] +// using the inherent LCG, then multiply u with sqrt(3) to "match" +// with a normal random distribution. +// Afshar et al. mutlplies u in [-0.5;0.5] with sqrt(12) +// Curly brackets to make variables local to the scope. +#ifdef _USE_UNIFORM_SARU_LCG +#define SQRT3 (numtyp)1.7320508075688772935274463 +#define saru(seed1, seed2, seed, timestep, randnum) { \ + unsigned int seed3 = seed + timestep; \ + seed3^=(seed1<<7)^(seed2>>6); \ + seed2+=(seed1>>4)^(seed3>>15); \ + seed1^=(seed2<<9)+(seed3<<8); \ + seed3^=0xA5366B4D*((seed2>>11) ^ (seed1<<1)); \ + seed2+=0x72BE1579*((seed1<<4) ^ (seed3>>16)); \ + seed1^=0x3F38A6ED*((seed3>>5) ^ (((signed int)seed2)>>22)); \ + seed2+=seed1*seed3; \ + seed1+=seed3 ^ (seed2>>2); \ + seed2^=((signed int)seed2)>>17; \ + unsigned int state = 0x79dedea3*(seed1^(((signed int)seed1)>>14)); \ + unsigned int wstate = (state + seed2) ^ (((signed int)state)>>8); \ + state = state + (wstate*(wstate^0xdddf97f5)); \ + wstate = 0xABCB96F7 + (wstate>>1); \ + state = LCGA*state + LCGC; \ + wstate = wstate + oWeylOffset+((((signed int)wstate)>>31) & oWeylPeriod); \ + unsigned int v = (state ^ (state>>26)) + wstate; \ + unsigned int s = (signed int)((v^(v>>20))*0x6957f5a7); \ + randnum = SQRT3*(s*TWO_N32*(numtyp)2.0-(numtyp)1.0); \ +} +#endif + +// specifically implemented for steps = 1; high = 1.0; low = -1.0 +// returns uniformly distributed random numbers u in [-1.0;1.0] using TEA8 +// then multiply u with sqrt(3) to "match" with a normal random distribution +// Afshar et al. mutlplies u in [-0.5;0.5] with sqrt(12) +#ifdef _USE_UNIFORM_SARU_TEA8 +#define SQRT3 (numtyp)1.7320508075688772935274463 +#define k0 0xA341316C +#define k1 0xC8013EA4 +#define k2 0xAD90777D +#define k3 0x7E95761E +#define delta 0x9e3779b9 +#define rounds 8 +#define saru(seed1, seed2, seed, timestep, randnum) { \ + unsigned int seed3 = seed + timestep; \ + seed3^=(seed1<<7)^(seed2>>6); \ + seed2+=(seed1>>4)^(seed3>>15); \ + seed1^=(seed2<<9)+(seed3<<8); \ + seed3^=0xA5366B4D*((seed2>>11) ^ (seed1<<1)); \ + seed2+=0x72BE1579*((seed1<<4) ^ (seed3>>16)); \ + seed1^=0x3F38A6ED*((seed3>>5) ^ (((signed int)seed2)>>22)); \ + seed2+=seed1*seed3; \ + seed1+=seed3 ^ (seed2>>2); \ + seed2^=((signed int)seed2)>>17; \ + unsigned int state = 0x79dedea3*(seed1^(((signed int)seed1)>>14)); \ + unsigned int wstate = (state + seed2) ^ (((signed int)state)>>8); \ + state = state + (wstate*(wstate^0xdddf97f5)); \ + wstate = 0xABCB96F7 + (wstate>>1); \ + unsigned int sum = 0; \ + for (int i=0; i < rounds; i++) { \ + sum += delta; \ + state += ((wstate<<4) + k0)^(wstate + sum)^((wstate>>5) + k1); \ + wstate += ((state<<4) + k2)^(state + sum)^((state>>5) + k3); \ + } \ + unsigned int v = (state ^ (state>>26)) + wstate; \ + unsigned int s = (signed int)((v^(v>>20))*0x6957f5a7); \ + randnum = SQRT3*(s*TWO_N32*(numtyp)2.0-(numtyp)1.0); \ +} +#endif + +// specifically implemented for steps = 1; high = 1.0; low = -1.0 +// returns two uniformly distributed random numbers r1 and r2 in [-1.0;1.0], +// and uses the polar method (Marsaglia's) to transform to a normal random value +// This is used to compared with CPU DPD using RandMars::gaussian() +#ifdef _USE_GAUSSIAN_SARU_LCG +#define saru(seed1, seed2, seed, timestep, randnum) { \ + unsigned int seed3 = seed + timestep; \ + seed3^=(seed1<<7)^(seed2>>6); \ + seed2+=(seed1>>4)^(seed3>>15); \ + seed1^=(seed2<<9)+(seed3<<8); \ + seed3^=0xA5366B4D*((seed2>>11) ^ (seed1<<1)); \ + seed2+=0x72BE1579*((seed1<<4) ^ (seed3>>16)); \ + seed1^=0x3F38A6ED*((seed3>>5) ^ (((signed int)seed2)>>22)); \ + seed2+=seed1*seed3; \ + seed1+=seed3 ^ (seed2>>2); \ + seed2^=((signed int)seed2)>>17; \ + unsigned int state=0x12345678; \ + unsigned int wstate=12345678; \ + state = 0x79dedea3*(seed1^(((signed int)seed1)>>14)); \ + wstate = (state + seed2) ^ (((signed int)state)>>8); \ + state = state + (wstate*(wstate^0xdddf97f5)); \ + wstate = 0xABCB96F7 + (wstate>>1); \ + unsigned int v, s; \ + numtyp r1, r2, rsq; \ + while (1) { \ + state = LCGA*state + LCGC; \ + wstate = wstate + oWeylOffset+((((signed int)wstate)>>31) & oWeylPeriod); \ + v = (state ^ (state>>26)) + wstate; \ + s = (signed int)((v^(v>>20))*0x6957f5a7); \ + r1 = s*TWO_N32*(numtyp)2.0-(numtyp)1.0; \ + state = LCGA*state + LCGC; \ + wstate = wstate + oWeylOffset+((((signed int)wstate)>>31) & oWeylPeriod); \ + v = (state ^ (state>>26)) + wstate; \ + s = (signed int)((v^(v>>20))*0x6957f5a7); \ + r2 = s*TWO_N32*(numtyp)2.0-(numtyp)1.0; \ + rsq = r1 * r1 + r2 * r2; \ + if (rsq < (numtyp)1.0) break; \ + } \ + numtyp fac = ucl_sqrt((numtyp)-2.0*log(rsq)/rsq); \ + randnum = r2*fac; \ +} +#endif + +__kernel void k_dpd(const __global numtyp4 *restrict x_, + const __global numtyp4 *restrict coeff, + const int lj_types, + const __global numtyp *restrict sp_lj, + const __global numtyp *restrict sp_sqrt, + const __global int * dev_nbor, + const __global int * dev_packed, + __global acctyp3 *restrict ans, + __global acctyp *restrict engv, + const int eflag, const int vflag, const int inum, + const int nbor_pitch, + const __global numtyp4 *restrict v_, + const __global numtyp *restrict cutsq, + const numtyp dtinvsqrt, const int seed, + const int timestep, const int tstat_only, + const int t_per_atom) { + int tid, ii, offset; + atom_info(t_per_atom,ii,tid,offset); + + int n_stride; + local_allocate_store_pair(); + + acctyp3 f; + f.x=(acctyp)0; f.y=(acctyp)0; f.z=(acctyp)0; + acctyp energy, virial[6]; + if (EVFLAG) { + energy=(acctyp)0; + for (int i=0; i<6; i++) virial[i]=(acctyp)0; + } + + if (ii tag2) { + tag1 = jtag; tag2 = itag; + } + + numtyp randnum = (numtyp)0.0; + saru(tag1, tag2, seed, timestep, randnum); + + // conservative force = a0 * wd, or 0 if tstat only + // drag force = -gamma * wd^2 * (delx dot delv) / r + // random force = sigma * wd * rnd * dtinvsqrt; + + numtyp force = (numtyp)0.0; + if (!tstat_only) force = coeff[mtype].x*wd; + force -= coeff[mtype].y*wd*wd*dot*rinv; + force *= factor_dpd; + force += factor_sqrt*coeff[mtype].z*wd*randnum*dtinvsqrt; + force*=rinv; + + f.x+=delx*force; + f.y+=dely*force; + f.z+=delz*force; + + if (EVFLAG && eflag) { + // unshifted eng of conservative term: + // evdwl = -a0[itype][jtype]*r * (1.0-0.5*r/cut[itype][jtype]); + // eng shifted to 0.0 at cutoff + numtyp e = (numtyp)0.5*coeff[mtype].x*coeff[mtype].w * wd*wd; + energy+=factor_dpd*e; + } + if (EVFLAG && vflag) { + virial[0] += delx*delx*force; + virial[1] += dely*dely*force; + virial[2] += delz*delz*force; + virial[3] += delx*dely*force; + virial[4] += delx*delz*force; + virial[5] += dely*delz*force; + } + } + + } // for nbor + } // if ii + store_answers(f,energy,virial,ii,inum,tid,t_per_atom,offset,eflag,vflag, + ans,engv); +} + +__kernel void k_dpd_fast(const __global numtyp4 *restrict x_, + const __global numtyp4 *restrict coeff_in, + const __global numtyp *restrict sp_lj_in, + const __global numtyp *restrict sp_sqrt_in, + const __global int * dev_nbor, + const __global int * dev_packed, + __global acctyp3 *restrict ans, + __global acctyp *restrict engv, + const int eflag, const int vflag, const int inum, + const int nbor_pitch, + const __global numtyp4 *restrict v_, + const __global numtyp *restrict cutsq, + const numtyp dtinvsqrt, const int seed, + const int timestep, const int tstat_only, + const int t_per_atom) { + int tid, ii, offset; + atom_info(t_per_atom,ii,tid,offset); + + #ifndef ONETYPE + __local numtyp4 coeff[MAX_SHARED_TYPES*MAX_SHARED_TYPES]; + __local numtyp sp_lj[4]; + __local numtyp sp_sqrt[4]; + if (tid<4) { + sp_lj[tid]=sp_lj_in[tid]; + sp_sqrt[tid]=sp_sqrt_in[tid]; + } + if (tid tag2) { + tag1 = jtag; tag2 = itag; + } + + numtyp randnum = (numtyp)0.0; + saru(tag1, tag2, seed, timestep, randnum); + + // conservative force = a0 * wd, or 0 if tstat only + // drag force = -gamma * wd^2 * (delx dot delv) / r + // random force = sigma * wd * rnd * dtinvsqrt; + + #ifndef ONETYPE + const numtyp coeffx=coeff[mtype].x; + const numtyp coeffy=coeff[mtype].y; + const numtyp coeffz=coeff[mtype].z; + #endif + numtyp force = (numtyp)0.0; + if (!tstat_only) force = coeffx*wd; + force -= coeffy*wd*wd*dot*rinv; + #ifndef ONETYPE + force *= factor_dpd; + force += factor_sqrt*coeffz*wd*randnum*dtinvsqrt; + #else + force += coeffz*wd*randnum*dtinvsqrt; + #endif + force*=rinv; + + f.x+=delx*force; + f.y+=dely*force; + f.z+=delz*force; + + if (EVFLAG && eflag) { + // unshifted eng of conservative term: + // evdwl = -a0[itype][jtype]*r * (1.0-0.5*r/cut[itype][jtype]); + // eng shifted to 0.0 at cutoff + numtyp e = (numtyp)0.5*coeffx*coeffw * wd*wd; + #ifndef ONETYPE + energy+=factor_dpd*e; + #else + energy+=e; + #endif + } + if (EVFLAG && vflag) { + virial[0] += delx*delx*force; + virial[1] += dely*dely*force; + virial[2] += delz*delz*force; + virial[3] += delx*dely*force; + virial[4] += delx*delz*force; + virial[5] += dely*delz*force; + } + } + + } // for nbor + } // if ii + store_answers(f,energy,virial,ii,inum,tid,t_per_atom,offset,eflag,vflag, + ans,engv); +} + diff --git a/lib/gpu/lal_dpd_charged.h b/lib/gpu/lal_dpd_charged.h new file mode 100644 index 0000000000..2220a3663d --- /dev/null +++ b/lib/gpu/lal_dpd_charged.h @@ -0,0 +1,89 @@ +/*************************************************************************** + dpd.h + ------------------- + Trung Dac Nguyen (ORNL) + + Class for acceleration of the dpd pair style. + + __________________________________________________________________________ + This file is part of the LAMMPS Accelerator Library (LAMMPS_AL) + __________________________________________________________________________ + + begin : Jan 15, 2014 + email : nguyentd@ornl.gov + ***************************************************************************/ + +#ifndef LAL_DPD_CHARGED_H +#define LAL_DPD_CHARGED_H + +#include "lal_base_dpd.h" + +namespace LAMMPS_AL { + +template +class DPDCharged : public BaseDPD { + public: + DPDCharged(); + ~DPDCharged(); + + /// Clear any previous data and set up for a new LAMMPS run + /** \param max_nbors initial number of rows in the neighbor matrix + * \param cell_size cutoff + skin + * \param gpu_split fraction of particles handled by device + * + * Returns: + * - 0 if successful + * - -1 if fix gpu not found + * - -3 if there is an out of memory error + * - -4 if the GPU library was not compiled for GPU + * - -5 Double precision is not supported on card **/ + int init(const int ntypes, double **host_cutsq, double **host_a0, + double **host_gamma, double **host_sigma, double **host_cut, + double *host_special_lj, bool tstat_only, const int nlocal, + const int nall, const int max_nbors, const int maxspecial, + const double cell_size, const double gpu_split, FILE *screen); + + /// Clear all host and device data + /** \note This is called at the beginning of the init() routine **/ + void clear(); + + /// Returns memory usage on device per atom + int bytes_per_atom(const int max_nbors) const; + + /// Total host memory used by library for pair style + double host_memory_usage() const; + + /// Update coeff if needed (tstat only) + void update_coeff(int ntypes, double **host_a0, double **host_gamma, + double **host_sigma, double **host_cut); + + // --------------------------- TYPE DATA -------------------------- + + /// coeff.x = a0, coeff.y = gamma, coeff.z = sigma, coeff.w = cut + UCL_D_Vec coeff; + + UCL_D_Vec cutsq; + + /// Special LJ values + UCL_D_Vec sp_lj, sp_sqrt; + + /// If atom type constants fit in shared memory, use fast kernels + bool shared_types; + + /// Number of atom types + int _lj_types; + + /// Only used for thermostat + int _tstat_only; + + /// pointer to host data of charge + double * + + private: + bool _allocated; + int loop(const int eflag, const int vflag); +}; + +} + +#endif diff --git a/lib/gpu/lal_dpd_charged_ext.cpp b/lib/gpu/lal_dpd_charged_ext.cpp new file mode 100644 index 0000000000..d4ab7f8e36 --- /dev/null +++ b/lib/gpu/lal_dpd_charged_ext.cpp @@ -0,0 +1,133 @@ +/*************************************************************************** + dpd_ext.cpp + ------------------- + Trung Dac Nguyen (ORNL) + + Functions for LAMMPS access to dpd acceleration routines. + + __________________________________________________________________________ + This file is part of the LAMMPS Accelerator Library (LAMMPS_AL) + __________________________________________________________________________ + + begin : Jan 15, 2014 + email : nguyentd@ornl.gov + ***************************************************************************/ + +#include +#include +#include + +#include "lal_dpd.h" + +using namespace std; +using namespace LAMMPS_AL; + +static DPD DPDCMF; + +// --------------------------------------------------------------------------- +// Allocate memory on host and device and copy constants to device +// --------------------------------------------------------------------------- +int dpd_charged_gpu_init(const int ntypes, double **cutsq, double **host_a0, + double **host_gamma, double **host_sigma, double **host_cut, + double *special_lj, const int inum, + const int nall, const int max_nbors, const int maxspecial, + const double cell_size, int &gpu_mode, FILE *screen) { + DPDCMF.clear(); + gpu_mode=DPDCMF.device->gpu_mode(); + double gpu_split=DPDCMF.device->particle_split(); + int first_gpu=DPDCMF.device->first_device(); + int last_gpu=DPDCMF.device->last_device(); + int world_me=DPDCMF.device->world_me(); + int gpu_rank=DPDCMF.device->gpu_rank(); + int procs_per_gpu=DPDCMF.device->procs_per_gpu(); + + DPDCMF.device->init_message(screen,"dpd",first_gpu,last_gpu); + + bool message=false; + if (DPDCMF.device->replica_me()==0 && screen) + message=true; + + if (message) { + fprintf(screen,"Initializing Device and compiling on process 0..."); + fflush(screen); + } + + int init_ok=0; + if (world_me==0) + init_ok=DPDCMF.init(ntypes, cutsq, host_a0, host_gamma, host_sigma, + host_cut, special_lj, false, inum, nall, max_nbors, + maxspecial, cell_size, gpu_split, screen); + + DPDCMF.device->world_barrier(); + if (message) + fprintf(screen,"Done.\n"); + + for (int i=0; iserialize_init(); + if (message) + fprintf(screen,"Done.\n"); + } + if (message) + fprintf(screen,"\n"); + + if (init_ok==0) + DPDCMF.estimate_gpu_overhead(); + return init_ok; +} + +void dpd_charged_gpu_clear() { + DPDCMF.clear(); +} + +int ** dpd_charged_gpu_compute_n(const int ago, const int inum_full, const int nall, + double **host_x, int *host_type, double *sublo, + double *subhi, tagint *tag, int **nspecial, + tagint **special, const bool eflag, const bool vflag, + const bool eatom, const bool vatom, int &host_start, + int **ilist, int **jnum, const double cpu_time, bool &success, + double **host_v, const double dtinvsqrt, + const int seed, const int timestep, + double *boxlo, double *prd) { + return DPDCMF.compute(ago, inum_full, nall, host_x, host_type, sublo, + subhi, tag, nspecial, special, eflag, vflag, eatom, + vatom, host_start, ilist, jnum, cpu_time, success, + host_v, dtinvsqrt, seed, timestep, boxlo, prd); +} + +void dpd_charged_gpu_compute(const int ago, const int inum_full, const int nall, + double **host_x, int *host_type, int *ilist, int *numj, + int **firstneigh, const bool eflag, const bool vflag, + const bool eatom, const bool vatom, int &host_start, + const double cpu_time, bool &success, tagint *tag, + double **host_v, const double dtinvsqrt, + const int seed, const int timestep, + const int nlocal, double *boxlo, double *prd) { + DPDCMF.compute(ago, inum_full, nall, host_x, host_type, ilist, numj, + firstneigh, eflag, vflag, eatom, vatom, host_start, cpu_time, success, + tag, host_v, dtinvsqrt, seed, timestep, nlocal, boxlo, prd); +} + +void dpd_charged_gpu_update_coeff(int ntypes, double **host_a0, double **host_gamma, + double **host_sigma, double **host_cut) +{ + DPDCMF.update_coeff(ntypes,host_a0,host_gamma,host_sigma,host_cut); +} + +double dpd_charged_gpu_bytes() { + return DPDCMF.host_memory_usage(); +} + + diff --git a/src/DPD-BASIC/pair_dpd_charged.cpp b/src/DPD-BASIC/pair_dpd_charged.cpp new file mode 100644 index 0000000000..6468e75280 --- /dev/null +++ b/src/DPD-BASIC/pair_dpd_charged.cpp @@ -0,0 +1,574 @@ +// clang-format off +/* ---------------------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +/* ---------------------------------------------------------------------- + Contributing author: Kurt Smith (U Pittsburgh) +------------------------------------------------------------------------- */ + +#include "pair_dpd_charged.h" + +#include "atom.h" +#include "comm.h" +#include "error.h" +#include "force.h" +#include "memory.h" +#include "neigh_list.h" +#include "neighbor.h" +#include "random_mars.h" +#include "update.h" + +#include "ewald_const.h" +#include "kspace.h" + +#include +#include + +using namespace LAMMPS_NS; +using namespace EwaldConst; + +static constexpr double EPSILON = 1.0e-10; + +/* ---------------------------------------------------------------------- */ + +PairDPDCharged::PairDPDCharged(LAMMPS *lmp) : Pair(lmp) +{ + writedata = 1; + ewaldflag = pppmflag = 1; + qdist = 0.0; + random = nullptr; +} + +/* ---------------------------------------------------------------------- */ + +PairDPDCharged::~PairDPDCharged() +{ + if (copymode) return; + + if (allocated) { + memory->destroy(setflag); + memory->destroy(cutsq); + memory->destroy(cut_dpd); + memory->destroy(cut_dpdsq); + memory->destroy(cut_slater); + memory->destroy(cut_slatersq); + + memory->destroy(cut); + memory->destroy(a0); + memory->destroy(gamma); + memory->destroy(sigma); + memory->destroy(scale); + } + + if (random) delete random; +} + +/* ---------------------------------------------------------------------- */ + +void PairDPDCharged::compute(int eflag, int vflag) +{ + int i,j,ii,jj,inum,jnum,itype,jtype; + double qtmp,xtmp,ytmp,ztmp,delx,dely,delz,evdwl,ecoul,fpair; + double vxtmp,vytmp,vztmp,delvx,delvy,delvz; + double r2inv,forcedpd,forcecoul,factor_coul; + double grij,expm2,prefactor,t,erfc; + double rsq,r,rinv,dot,wd,randnum,factor_dpd,factor_sqrt; + int *ilist,*jlist,*numneigh,**firstneigh; + double slater_term; + + + evdwl = 0.0; + ev_init(eflag,vflag); + ecoul = 0.0; + + double **x = atom->x; + double **v = atom->v; + double **f = atom->f; + int *type = atom->type; + int nlocal = atom->nlocal; + double *special_lj = force->special_lj; + int newton_pair = force->newton_pair; + double dtinvsqrt = 1.0/sqrt(update->dt); + + double *q = atom->q; + double *special_coul = force->special_coul; + double qqrd2e = force->qqrd2e; + + inum = list->inum; + ilist = list->ilist; + numneigh = list->numneigh; + firstneigh = list->firstneigh; + + // loop over neighbors of my atoms + + for (ii = 0; ii < inum; ii++) { + i = ilist[ii]; + qtmp = q[i]; + xtmp = x[i][0]; + ytmp = x[i][1]; + ztmp = x[i][2]; + vxtmp = v[i][0]; + vytmp = v[i][1]; + vztmp = v[i][2]; + itype = type[i]; + jlist = firstneigh[i]; + jnum = numneigh[i]; + + for (jj = 0; jj < jnum; jj++) { + j = jlist[jj]; + factor_dpd = special_lj[sbmask(j)]; + factor_sqrt = special_sqrt[sbmask(j)]; + factor_coul = special_coul[sbmask(j)]; + j &= NEIGHMASK; + + delx = xtmp - x[j][0]; + dely = ytmp - x[j][1]; + delz = ztmp - x[j][2]; + rsq = delx*delx + dely*dely + delz*delz; + jtype = type[j]; + + // forces if below maximum cutoff + if (rsq < cutsq[itype][jtype]) { + r = sqrt(rsq); + if (r < EPSILON) continue; // r can be 0.0 in DPD systems + // apply DPD force if distance below DPD cutoff + if (rsq < cut_dpdsq[itype][jtype]) { + rinv = 1.0/r; + delvx = vxtmp - v[j][0]; + delvy = vytmp - v[j][1]; + delvz = vztmp - v[j][2]; + dot = delx*delvx + dely*delvy + delz*delvz; + wd = 1.0 - r/cut_dpd[itype][jtype]; + randnum = random->gaussian(); + + // conservative force = a0 * wd + // drag force = -gamma * wd^2 * (delx dot delv) / r + // random force = sigma * wd * rnd * dtinvsqrt; + // random force must be scaled by sqrt(factor_dpd) + + forcedpd = a0[itype][jtype]*wd; + forcedpd -= gamma[itype][jtype]*wd*wd*dot*rinv; + forcedpd *= factor_dpd; + forcedpd += factor_sqrt*sigma[itype][jtype]*wd*randnum*dtinvsqrt; + forcedpd *= rinv; + } else forcedpd = 0.0; + + // apply Slater electrostatic force if distance below Slater cutoff + // and the two species are charged + if (cut_slater[itype][jtype] != 0.0 && rsq < cut_slatersq[itype][jtype]){ + r2inv = 1.0/rsq; + grij = g_ewald * r; + expm2 = exp(-grij*grij); + t = 1.0 / (1.0 + EWALD_P*grij); + erfc = t * (A1+t*(A2+t*(A3+t*(A4+t*A5)))) * expm2; + slater_term = exp(-2*r/lamda)*(1 + (2*r/lamda*(1+r/lamda))); + prefactor = qqrd2e * scale[itype][jtype] * qtmp*q[j]/r; + forcecoul = prefactor * (erfc + EWALD_F*grij*expm2 - slater_term); + if (factor_coul < 1.0) forcecoul -= (1.0-factor_coul)*prefactor*(1-slater_term); + forcecoul *= r2inv; + } else forcecoul = 0.0; + + fpair = forcedpd + forcecoul; + + f[i][0] += delx*fpair; + f[i][1] += dely*fpair; + f[i][2] += delz*fpair; + if (newton_pair || j < nlocal) { + f[j][0] -= delx*fpair; + f[j][1] -= dely*fpair; + f[j][2] -= delz*fpair; + } + + // tallies global or per-atom energy and virial only if needed + if (eflag) { + if (rsq < cut_dpdsq[itype][jtype]) { + // eng shifted to 0.0 at cutoff + evdwl = 0.5*a0[itype][jtype]*cut_dpd[itype][jtype] * wd*wd; + evdwl *= factor_dpd; + } else evdwl = 0.0; + + if (cut_slater[itype][jtype] != 0.0 && rsq < cut_slatersq[itype][jtype]){ + ecoul = prefactor*(erfc - (1 + r/lamda)*exp(-2*r/lamda)); + if (factor_coul < 1.0) ecoul -= (1.0-factor_coul)*prefactor*(1.0-(1 + r/lamda)*exp(-2*r/lamda)); + } else ecoul = 0.0; + } + + if (evflag) ev_tally(i,j,nlocal,newton_pair, + evdwl,ecoul,fpair,delx,dely,delz); + } + } + } + + if (vflag_fdotr) virial_fdotr_compute(); +} + +/* ---------------------------------------------------------------------- + allocate all arrays +------------------------------------------------------------------------- */ + +void PairDPDCharged::allocate() +{ + int i,j; + allocated = 1; + int n = atom->ntypes; + + memory->create(setflag,n+1,n+1,"pair:setflag"); + for (i = 1; i <= n; i++) + for (j = i; j <= n; j++) + setflag[i][j] = 0; + + memory->create(cutsq,n+1,n+1,"pair:cutsq"); + memory->create(scale,n+1,n+1,"pair:scale"); + + memory->create(cut,n+1,n+1,"pair:cut"); + memory->create(cut_dpd,n+1,n+1,"pair:cut_dpd"); + memory->create(cut_dpdsq,n+1,n+1,"pair:cut_dpdsq"); + memory->create(cut_slater,n+1,n+1,"pair:cut_slater"); + memory->create(cut_slatersq,n+1,n+1,"pair:cut_slatersq"); + memory->create(a0,n+1,n+1,"pair:a0"); + memory->create(gamma,n+1,n+1,"pair:gamma"); + memory->create(sigma,n+1,n+1,"pair:sigma"); + for (i = 0; i <= atom->ntypes; i++) + for (j = 0; j <= atom->ntypes; j++) + sigma[i][j] = gamma[i][j] = 0.0; +} + +/* ---------------------------------------------------------------------- + global settings +------------------------------------------------------------------------- */ + +void PairDPDCharged::settings(int narg, char **arg) +{ + // params : T cut_dpd seed lambda cut_coul + if (narg != 5) error->all(FLERR,"Illegal pair_style command"); + + temperature = utils::numeric(FLERR,arg[0],false,lmp); + cut_global = utils::numeric(FLERR,arg[1],false,lmp); + seed = utils::inumeric(FLERR,arg[2],false,lmp); + lamda = utils::numeric(FLERR,arg[3],false,lmp); + cut_coul = utils::numeric(FLERR,arg[4],false,lmp); + // initialize Marsaglia RNG with processor-unique seed + + if (seed <= 0) error->all(FLERR,"Illegal pair_style command"); + delete random; + random = new RanMars(lmp,seed + comm->me); + + // reset cutoffs that have been explicitly set + + if (allocated) { + int i,j; + for (i = 1; i <= atom->ntypes; i++) + for (j = i; j <= atom->ntypes; j++) + if (setflag[i][j]) cut_dpd[i][j] = MAX(cut_global,cut_coul); + } +} + +/* ---------------------------------------------------------------------- + set coeffs for one or more type pairs +------------------------------------------------------------------------- */ + +void PairDPDCharged::coeff(int narg, char **arg) +{ + if (narg < 4 || narg > 6) + error->all(FLERR,"Incorrect args for pair coefficients"); + if (!allocated) allocate(); + + int ilo,ihi,jlo,jhi; + utils::bounds(FLERR,arg[0],1,atom->ntypes,ilo,ihi,error); + utils::bounds(FLERR,arg[1],1,atom->ntypes,jlo,jhi,error); + + double a0_one = utils::numeric(FLERR,arg[2],false,lmp); + double gamma_one = utils::numeric(FLERR,arg[3],false,lmp); + + double cut_one = cut_global; + double cut_two = 0.0; + + if (narg > 4) { + bool do_slater = utils::logical(FLERR,arg[4],false,lmp); + if (do_slater) cut_two = cut_coul+2.0*qdist; + } + + if (narg > 5) cut_one = utils::numeric(FLERR,arg[5],false,lmp); + + int count = 0; + for (int i = ilo; i <= ihi; i++) { + for (int j = MAX(jlo,i); j <= jhi; j++) { + a0[i][j] = a0_one; + gamma[i][j] = gamma_one; + cut_dpd[i][j] = cut_one; + cut_slater[i][j] = cut_two; + cut[i][j] = MAX(cut_one, cut_two); + setflag[i][j] = 1; + scale[i][j] = 1.0; + count++; + } + } + + if (count == 0) error->all(FLERR,"Incorrect args for pair coefficients"); +} + +/* ---------------------------------------------------------------------- + init specific to this pair style +------------------------------------------------------------------------- */ + +void PairDPDCharged::init_style() +{ + if (comm->ghost_velocity == 0) + error->all(FLERR,"Pair dpd requires ghost atoms store velocity"); + if (!atom->q_flag) + error->all(FLERR,"Pair style coul/slater/long requires atom attribute q"); + + // if newton off, forces between atoms ij will be double computed + // using different random numbers + + if (force->newton_pair == 0 && comm->me == 0) + error->warning(FLERR, "Pair dpd needs newton pair on for momentum conservation"); + + neighbor->add_request(this); + + // precompute random force scaling factors + + for (int i = 0; i < 4; ++i) special_sqrt[i] = sqrt(force->special_lj[i]); + + + // ensure use of KSpace long-range solver, set g_ewald + + if (force->kspace == nullptr) + error->all(FLERR,"Pair style requires a KSpace style"); + g_ewald = force->kspace->g_ewald; +} + +/* ---------------------------------------------------------------------- + init for one type pair i,j and corresponding j,i + return the maximum cutoff between Slater or DPD cutoff if charged + return the DPD cutoff for uncharged +------------------------------------------------------------------------- */ + +double PairDPDCharged::init_one(int i, int j) +{ + if (setflag[i][j] == 0) error->all(FLERR,"All pair coeffs are not set"); + + sigma[i][j] = sqrt(2.0*force->boltz*temperature*gamma[i][j]); + + cut_dpdsq[i][j] = cut_dpd[i][j] * cut_dpd[i][j]; + cut_dpdsq[j][i] = cut_dpdsq[i][j]; + cut_slatersq[i][j] = cut_slater[i][j] * cut_slater[i][j]; + cut_slatersq[j][i] = cut_slatersq[i][j]; + + a0[j][i] = a0[i][j]; + gamma[j][i] = gamma[i][j]; + sigma[j][i] = sigma[i][j]; + scale[j][i] = scale[i][j]; + cut_dpd[j][i] = cut_dpd[i][j]; + cut_slater[j][i] = cut_slater[i][j]; + cut[j][i] = cut[i][j]; + + //return cut[i][j]; + return MAX(cut_dpd[i][j], cut_slater[i][j]); +} + +/* ---------------------------------------------------------------------- + proc 0 writes to restart file +------------------------------------------------------------------------- */ + +void PairDPDCharged::write_restart(FILE *fp) +{ + write_restart_settings(fp); + + int i,j; + for (i = 1; i <= atom->ntypes; i++) + for (j = i; j <= atom->ntypes; j++) { + fwrite(&setflag[i][j],sizeof(int),1,fp); + if (setflag[i][j]) { + fwrite(&a0[i][j],sizeof(double),1,fp); + fwrite(&gamma[i][j],sizeof(double),1,fp); + fwrite(&cut[i][j],sizeof(double),1,fp); + fwrite(&cut_dpd[i][j],sizeof(double),1,fp); + fwrite(&cut_dpdsq[i][j],sizeof(double),1,fp); + fwrite(&cut_slater[i][j],sizeof(double),1,fp); + fwrite(&cut_slatersq[i][j],sizeof(double),1,fp); + fwrite(&scale[i][j],sizeof(double),1,fp); + } + } +} + +/* ---------------------------------------------------------------------- + proc 0 reads from restart file, bcasts +------------------------------------------------------------------------- */ + +void PairDPDCharged::read_restart(FILE *fp) +{ + read_restart_settings(fp); + + allocate(); + + int i,j; + int me = comm->me; + for (i = 1; i <= atom->ntypes; i++) + for (j = i; j <= atom->ntypes; j++) { + if (me == 0) utils::sfread(FLERR,&setflag[i][j],sizeof(int),1,fp,nullptr,error); + MPI_Bcast(&setflag[i][j],1,MPI_INT,0,world); + if (setflag[i][j]) { + if (me == 0) { + utils::sfread(FLERR,&a0[i][j],sizeof(double),1,fp,nullptr,error); + utils::sfread(FLERR,&gamma[i][j],sizeof(double),1,fp,nullptr,error); + utils::sfread(FLERR,&cut[i][j],sizeof(double),1,fp,nullptr,error); + utils::sfread(FLERR, &scale[i][j],sizeof(double),1,fp, nullptr, error); + } + MPI_Bcast(&a0[i][j],1,MPI_DOUBLE,0,world); + MPI_Bcast(&gamma[i][j],1,MPI_DOUBLE,0,world); + MPI_Bcast(&cut[i][j],1,MPI_DOUBLE,0,world); + MPI_Bcast(&cut_dpd[i][j],1,MPI_DOUBLE,0,world); + MPI_Bcast(&cut_dpdsq[i][j],1,MPI_DOUBLE,0,world); + MPI_Bcast(&cut_slater[i][j],1,MPI_DOUBLE,0,world); + MPI_Bcast(&cut_slatersq[i][j],1,MPI_DOUBLE,0,world); + MPI_Bcast(&scale[i][j],1,MPI_DOUBLE,0,world); + } + } +} + +/* ---------------------------------------------------------------------- + proc 0 writes to restart file +------------------------------------------------------------------------- */ + +void PairDPDCharged::write_restart_settings(FILE *fp) +{ + fwrite(&temperature,sizeof(double),1,fp); + fwrite(&cut_global,sizeof(double),1,fp); + fwrite(&seed,sizeof(int),1,fp); + fwrite(&mix_flag,sizeof(int),1,fp); + fwrite(&cut_coul,sizeof(double),1,fp); + fwrite(&cut_dpd,sizeof(double),1,fp); + fwrite(&cut_dpdsq,sizeof(double),1,fp); + fwrite(&cut_slater,sizeof(double),1,fp); + fwrite(&cut_slatersq,sizeof(double),1,fp); + fwrite(&lamda,sizeof(double),1,fp); + fwrite(&offset_flag,sizeof(int),1,fp); +} + +/* ---------------------------------------------------------------------- + proc 0 reads from restart file, bcasts +------------------------------------------------------------------------- */ + +void PairDPDCharged::read_restart_settings(FILE *fp) +{ + if (comm->me == 0) { + utils::sfread(FLERR,&temperature,sizeof(double),1,fp,nullptr,error); + utils::sfread(FLERR,&cut_global,sizeof(double),1,fp,nullptr,error); + utils::sfread(FLERR,&seed,sizeof(int),1,fp,nullptr,error); + utils::sfread(FLERR,&mix_flag,sizeof(int),1,fp,nullptr,error); + utils::sfread(FLERR, &cut_coul,sizeof(double),1,fp,nullptr,error); + utils::sfread(FLERR, &cut_dpd,sizeof(double),1,fp,nullptr,error); + utils::sfread(FLERR, &cut_dpdsq,sizeof(double),1,fp,nullptr,error); + utils::sfread(FLERR, &cut_slater,sizeof(double),1,fp,nullptr,error); + utils::sfread(FLERR, &cut_slatersq,sizeof(double),1,fp,nullptr,error); + utils::sfread(FLERR, &lamda,sizeof(double),1,fp,nullptr,error); + utils::sfread(FLERR, &offset_flag,sizeof(int),1,fp,nullptr,error); + } + MPI_Bcast(&temperature,1,MPI_DOUBLE,0,world); + MPI_Bcast(&cut_global,1,MPI_DOUBLE,0,world); + MPI_Bcast(&seed,1,MPI_INT,0,world); + MPI_Bcast(&mix_flag,1,MPI_INT,0,world); + MPI_Bcast(&cut_coul,1,MPI_DOUBLE,0,world); + MPI_Bcast(&lamda,1,MPI_DOUBLE,0,world); + MPI_Bcast(&offset_flag,1,MPI_INT,0,world); + + // initialize Marsaglia RNG with processor-unique seed + // same seed that pair_style command initially specified + + if (random) delete random; + random = new RanMars(lmp,seed + comm->me); +} + +/* ---------------------------------------------------------------------- + proc 0 writes to data file +------------------------------------------------------------------------- */ + +void PairDPDCharged::write_data(FILE *fp) +{ + for (int i = 1; i <= atom->ntypes; i++) + fprintf(fp,"%d %g %g\n",i,a0[i][i],gamma[i][i]); +} + +/* ---------------------------------------------------------------------- + proc 0 writes all pairs to data file +------------------------------------------------------------------------- */ + +void PairDPDCharged::write_data_all(FILE *fp) +{ + for (int i = 1; i <= atom->ntypes; i++) + for (int j = i; j <= atom->ntypes; j++) + fprintf(fp,"%d %d %g %g %g\n",i,j,a0[i][j],gamma[i][j],cut[i][j]); +} + +/* ---------------------------------------------------------------------- */ + +double PairDPDCharged::single(int i, int j, int itype, int jtype, double rsq, + double factor_coul, double factor_dpd, double &fforce) +{ + double r,rinv,wd,phi; + double r2inv,grij,expm2,t,erfc,prefactor; + double slater_term; + double forcecoul,phicoul; + + double energy = 0.0; + fforce = 0.0; + + r = sqrt(rsq); + + // compute DPD force and energy + if (rsq < cut_dpdsq[itype][jtype] && r > EPSILON) { + rinv = 1.0/r; + wd = 1.0 - r/cut_dpd[itype][jtype]; + fforce += a0[itype][jtype]*wd * factor_dpd*rinv; + + phi = 0.5*a0[itype][jtype]*cut_dpd[itype][jtype] * wd*wd; + energy += factor_dpd*phi; + } + + // compute Slater coulombic force and energy + if (atom->q[i]*atom->q[j] != 0.0 && rsq < cut_slatersq[itype][jtype]) { + r2inv = 1.0/rsq; + grij = g_ewald * r; + expm2 = exp(-grij*grij); + t = 1.0 / (1.0 + EWALD_P*grij); + erfc = t * (A1+t*(A2+t*(A3+t*(A4+t*A5)))) * expm2; + slater_term = exp(-2*r/lamda)*(1 + (2*r/lamda*(1+r/lamda))); + prefactor = force->qqrd2e * atom->q[i]*atom->q[j]/r; + forcecoul = prefactor * (erfc + EWALD_F*grij*expm2 - slater_term); + if (factor_coul < 1.0) forcecoul -= (1.0-factor_coul)*prefactor; + fforce += forcecoul * r2inv; + phicoul = prefactor*(erfc - (1 + r/lamda)*exp(-2*r/lamda)); + if (factor_coul < 1.0) phicoul -= (1.0-factor_coul)*prefactor; + energy += phicoul; + } + + return energy; +} + +void *PairDPDCharged::extract(const char *str, int &dim) +{ + if (strcmp(str,"cut_coul") == 0) { + dim = 0; + return (void *) &cut_coul; + } + if (strcmp(str,"lamda") == 0) { + dim = 0; + return (void *) &lamda; + } + if (strcmp(str,"scale") == 0) { + dim = 2; + return (void *) scale; + } + return nullptr; +} \ No newline at end of file diff --git a/src/DPD-BASIC/pair_dpd_charged.h b/src/DPD-BASIC/pair_dpd_charged.h new file mode 100644 index 0000000000..eebe421ed6 --- /dev/null +++ b/src/DPD-BASIC/pair_dpd_charged.h @@ -0,0 +1,66 @@ +/* -*- c++ -*- ---------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +#ifdef PAIR_CLASS +// clang-format off +PairStyle(dpd/charged,PairDPDCharged); +// clang-format on +#else + +#ifndef LMP_PAIR_DPD_CHARGED_H +#define LMP_PAIR_DPD_CHARGED_H + +#include "pair.h" + +namespace LAMMPS_NS { + +class PairDPDCharged : public Pair { + public: + PairDPDCharged(class LAMMPS *); + ~PairDPDCharged() override; + void compute(int, int) override; + void settings(int, char **) override; + void coeff(int, char **) override; + void init_style() override; + double init_one(int, int) override; + void write_restart(FILE *) override; + void read_restart(FILE *) override; + void write_restart_settings(FILE *) override; + void read_restart_settings(FILE *) override; + void write_data(FILE *) override; + void write_data_all(FILE *) override; + double single(int, int, int, int, double, double, double, double &) override; + void *extract(const char *, int &) override; + + protected: + double cut_global, temperature; + double special_sqrt[4]; + int seed; + double **cut; + double **cut_dpd, **cut_dpdsq; + double **cut_slater, **cut_slatersq; + double **a0, **gamma; + double **sigma; + class RanMars *random; + double cut_coul, qdist; + double lamda; + double g_ewald; + double **scale; + + virtual void allocate(); +}; + +} // namespace LAMMPS_NS + +#endif +#endif diff --git a/src/GPU/pair_dpd_charged_gpu.cpp b/src/GPU/pair_dpd_charged_gpu.cpp new file mode 100644 index 0000000000..60620efa24 --- /dev/null +++ b/src/GPU/pair_dpd_charged_gpu.cpp @@ -0,0 +1,441 @@ +/* ---------------------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +/* ---------------------------------------------------------------------- + Contributing author: Trung Dac Nguyen (ORNL) +------------------------------------------------------------------------- */ + +#include "pair_dpd_charged_gpu.h" + +#include "atom.h" +#include "domain.h" +#include "error.h" +#include "force.h" +#include "gpu_extra.h" +#include "neigh_list.h" +#include "neighbor.h" +#include "suffix.h" +#include "update.h" + +#include "ewald_const.h" +#include "kspace.h" + +#include +#include + +using namespace LAMMPS_NS; +using namespace EwaldConst; + +// External functions from cuda library for atom decomposition + +int dpd_charged_gpu_init(const int ntypes, double **cutsq, double **host_a0, double **host_gamma, + double **host_sigma, double **host_cut, double *special_lj, const int inum, + const int nall, const int max_nbors, const int maxspecial, const double cell_size, + int &gpu_mode, FILE *screen); +void dpd_charged_gpu_clear(); +int **dpd_charged_gpu_compute_n(const int ago, const int inum_full, const int nall, double **host_x, + int *host_type, double *sublo, double *subhi, tagint *tag, int **nspecial, + tagint **special, const bool eflag, const bool vflag, const bool eatom, + const bool vatom, int &host_start, int **ilist, int **jnum, + const double cpu_time, bool &success, double **host_v, + const double dtinvsqrt, const int seed, const int timestep, double *boxlo, + double *prd); +void dpd_charged_gpu_compute(const int ago, const int inum_full, const int nall, double **host_x, + int *host_type, int *ilist, int *numj, int **firstneigh, const bool eflag, + const bool vflag, const bool eatom, const bool vatom, int &host_start, + const double cpu_time, bool &success, tagint *tag, double **host_v, + const double dtinvsqrt, const int seed, const int timestep, const int nlocal, + double *boxlo, double *prd); +double dpd_charged_gpu_bytes(); + +static constexpr double EPSILON = 1.0e-10; + +//#define _USE_UNIFORM_SARU_LCG +//#define _USE_UNIFORM_SARU_TEA8 +//#define _USE_GAUSSIAN_SARU_LCG + +#if !defined(_USE_UNIFORM_SARU_LCG) && !defined(_USE_UNIFORM_SARU_TEA8) && \ + !defined(_USE_GAUSSIAN_SARU_LCG) +#define _USE_UNIFORM_SARU_LCG +#endif + +// References: +// 1. Y. Afshar, F. Schmid, A. Pishevar, S. Worley, Comput. Phys. Comm. 184 (2013), 1119–1128. +// 2. C. L. Phillips, J. A. Anderson, S. C. Glotzer, Comput. Phys. Comm. 230 (2011), 7191-7201. +// PRNG period = 3666320093*2^32 ~ 2^64 ~ 10^19 + +#define LCGA 0x4beb5d59 // Full period 32 bit LCG +#define LCGC 0x2600e1f7 +#define oWeylPeriod 0xda879add // Prime period 3666320093 +#define oWeylOffset 0x8009d14b +#define TWO_N32 0.232830643653869628906250e-9f /* 2^-32 */ + +// specifically implemented for steps = 1; high = 1.0; low = -1.0 +// returns uniformly distributed random numbers u in [-1.0;1.0] +// using the inherent LCG, then multiply u with sqrt(3) to "match" +// with a normal random distribution. +// Afshar et al. mutlplies u in [-0.5;0.5] with sqrt(12) +// Curly brackets to make variables local to the scope. +#ifdef _USE_UNIFORM_SARU_LCG +#define numtyp double +#define SQRT3 (numtyp) 1.7320508075688772935274463 +#define saru(seed1, seed2, seed, timestep, randnum) \ + { \ + unsigned int seed3 = seed + timestep; \ + seed3 ^= (seed1 << 7) ^ (seed2 >> 6); \ + seed2 += (seed1 >> 4) ^ (seed3 >> 15); \ + seed1 ^= (seed2 << 9) + (seed3 << 8); \ + seed3 ^= 0xA5366B4D * ((seed2 >> 11) ^ (seed1 << 1)); \ + seed2 += 0x72BE1579 * ((seed1 << 4) ^ (seed3 >> 16)); \ + seed1 ^= 0x3F38A6ED * ((seed3 >> 5) ^ (((signed int) seed2) >> 22)); \ + seed2 += seed1 * seed3; \ + seed1 += seed3 ^ (seed2 >> 2); \ + seed2 ^= ((signed int) seed2) >> 17; \ + unsigned int state = 0x79dedea3 * (seed1 ^ (((signed int) seed1) >> 14)); \ + unsigned int wstate = (state + seed2) ^ (((signed int) state) >> 8); \ + state = state + (wstate * (wstate ^ 0xdddf97f5)); \ + wstate = 0xABCB96F7 + (wstate >> 1); \ + state = LCGA * state + LCGC; \ + wstate = wstate + oWeylOffset + ((((signed int) wstate) >> 31) & oWeylPeriod); \ + unsigned int v = (state ^ (state >> 26)) + wstate; \ + unsigned int s = (signed int) ((v ^ (v >> 20)) * 0x6957f5a7); \ + randnum = SQRT3 * (s * TWO_N32 * (numtyp) 2.0 - (numtyp) 1.0); \ + } +#endif + +// specifically implemented for steps = 1; high = 1.0; low = -1.0 +// returns uniformly distributed random numbers u in [-1.0;1.0] using TEA8 +// then multiply u with sqrt(3) to "match" with a normal random distribution +// Afshar et al. mutlplies u in [-0.5;0.5] with sqrt(12) +#ifdef _USE_UNIFORM_SARU_TEA8 +#define numtyp double +#define SQRT3 (numtyp) 1.7320508075688772935274463 +#define k0 0xA341316C +#define k1 0xC8013EA4 +#define k2 0xAD90777D +#define k3 0x7E95761E +#define delta 0x9e3779b9 +#define rounds 8 +#define saru(seed1, seed2, seed, timestep, randnum) \ + { \ + unsigned int seed3 = seed + timestep; \ + seed3 ^= (seed1 << 7) ^ (seed2 >> 6); \ + seed2 += (seed1 >> 4) ^ (seed3 >> 15); \ + seed1 ^= (seed2 << 9) + (seed3 << 8); \ + seed3 ^= 0xA5366B4D * ((seed2 >> 11) ^ (seed1 << 1)); \ + seed2 += 0x72BE1579 * ((seed1 << 4) ^ (seed3 >> 16)); \ + seed1 ^= 0x3F38A6ED * ((seed3 >> 5) ^ (((signed int) seed2) >> 22)); \ + seed2 += seed1 * seed3; \ + seed1 += seed3 ^ (seed2 >> 2); \ + seed2 ^= ((signed int) seed2) >> 17; \ + unsigned int state = 0x79dedea3 * (seed1 ^ (((signed int) seed1) >> 14)); \ + unsigned int wstate = (state + seed2) ^ (((signed int) state) >> 8); \ + state = state + (wstate * (wstate ^ 0xdddf97f5)); \ + wstate = 0xABCB96F7 + (wstate >> 1); \ + unsigned int sum = 0; \ + for (int i = 0; i < rounds; i++) { \ + sum += delta; \ + state += ((wstate << 4) + k0) ^ (wstate + sum) ^ ((wstate >> 5) + k1); \ + wstate += ((state << 4) + k2) ^ (state + sum) ^ ((state >> 5) + k3); \ + } \ + unsigned int v = (state ^ (state >> 26)) + wstate; \ + unsigned int s = (signed int) ((v ^ (v >> 20)) * 0x6957f5a7); \ + randnum = SQRT3 * (s * TWO_N32 * (numtyp) 2.0 - (numtyp) 1.0); \ + } +#endif + +// specifically implemented for steps = 1; high = 1.0; low = -1.0 +// returns two uniformly distributed random numbers r1 and r2 in [-1.0;1.0], +// and uses the polar method (Marsaglia's) to transform to a normal random value +// This is used to compared with CPU DPD using RandMars::gaussian() +#ifdef _USE_GAUSSIAN_SARU_LCG +#define numtyp double +#define saru(seed1, seed2, seed, timestep, randnum) \ + { \ + unsigned int seed3 = seed + timestep; \ + seed3 ^= (seed1 << 7) ^ (seed2 >> 6); \ + seed2 += (seed1 >> 4) ^ (seed3 >> 15); \ + seed1 ^= (seed2 << 9) + (seed3 << 8); \ + seed3 ^= 0xA5366B4D * ((seed2 >> 11) ^ (seed1 << 1)); \ + seed2 += 0x72BE1579 * ((seed1 << 4) ^ (seed3 >> 16)); \ + seed1 ^= 0x3F38A6ED * ((seed3 >> 5) ^ (((signed int) seed2) >> 22)); \ + seed2 += seed1 * seed3; \ + seed1 += seed3 ^ (seed2 >> 2); \ + seed2 ^= ((signed int) seed2) >> 17; \ + unsigned int state = 0x12345678; \ + unsigned int wstate = 12345678; \ + state = 0x79dedea3 * (seed1 ^ (((signed int) seed1) >> 14)); \ + wstate = (state + seed2) ^ (((signed int) state) >> 8); \ + state = state + (wstate * (wstate ^ 0xdddf97f5)); \ + wstate = 0xABCB96F7 + (wstate >> 1); \ + unsigned int v, s; \ + numtyp r1, r2, rsq; \ + while (1) { \ + state = LCGA * state + LCGC; \ + wstate = wstate + oWeylOffset + ((((signed int) wstate) >> 31) & oWeylPeriod); \ + v = (state ^ (state >> 26)) + wstate; \ + s = (signed int) ((v ^ (v >> 20)) * 0x6957f5a7); \ + r1 = s * TWO_N32 * (numtyp) 2.0 - (numtyp) 1.0; \ + state = LCGA * state + LCGC; \ + wstate = wstate + oWeylOffset + ((((signed int) wstate) >> 31) & oWeylPeriod); \ + v = (state ^ (state >> 26)) + wstate; \ + s = (signed int) ((v ^ (v >> 20)) * 0x6957f5a7); \ + r2 = s * TWO_N32 * (numtyp) 2.0 - (numtyp) 1.0; \ + rsq = r1 * r1 + r2 * r2; \ + if (rsq < (numtyp) 1.0) break; \ + } \ + numtyp fac = sqrt((numtyp) -2.0 * log(rsq) / rsq); \ + randnum = r2 * fac; \ + } +#endif + +/* ---------------------------------------------------------------------- */ + +PairDPDChargedGPU::PairDPDCharged(LAMMPS *lmp) : PairDPD(lmp), gpu_mode(GPU_FORCE) +{ + respa_enable = 0; + reinitflag = 0; + cpu_time = 0.0; + suffix_flag |= Suffix::GPU; + GPU_EXTRA::gpu_ready(lmp->modify, lmp->error); +} + +/* ---------------------------------------------------------------------- + free all arrays +------------------------------------------------------------------------- */ + +PairDPDChargedGPU::~PairDPDChargedGPU() +{ + dpd_charged_gpu_clear(); +} + +/* ---------------------------------------------------------------------- */ + +void PairDPDChargedGPU::compute(int eflag, int vflag) +{ + ev_init(eflag, vflag); + + int nall = atom->nlocal + atom->nghost; + int inum, host_start; + + double dtinvsqrt = 1.0 / sqrt(update->dt); + + bool success = true; + int *ilist, *numneigh, **firstneigh; + if (gpu_mode != GPU_FORCE) { + double sublo[3], subhi[3]; + if (domain->triclinic == 0) { + sublo[0] = domain->sublo[0]; + sublo[1] = domain->sublo[1]; + sublo[2] = domain->sublo[2]; + subhi[0] = domain->subhi[0]; + subhi[1] = domain->subhi[1]; + subhi[2] = domain->subhi[2]; + } else { + domain->bbox(domain->sublo_lamda, domain->subhi_lamda, sublo, subhi); + } + inum = atom->nlocal; + firstneigh = dpd_charged_gpu_compute_n( + neighbor->ago, inum, nall, atom->x, atom->type, sublo, subhi, atom->tag, atom->nspecial, + atom->special, eflag, vflag, eflag_atom, vflag_atom, host_start, &ilist, &numneigh, + cpu_time, success, atom->v, dtinvsqrt, seed, update->ntimestep, domain->boxlo, domain->prd); + } else { + inum = list->inum; + ilist = list->ilist; + numneigh = list->numneigh; + firstneigh = list->firstneigh; + dpd_charged_gpu_compute(neighbor->ago, inum, nall, atom->x, atom->type, ilist, numneigh, firstneigh, + eflag, vflag, eflag_atom, vflag_atom, host_start, cpu_time, success, atom->tag, + atom->v, dtinvsqrt, seed, update->ntimestep, atom->nlocal, domain->boxlo, + domain->prd); + } + if (!success) error->one(FLERR, "Insufficient memory on accelerator"); + + if (atom->molecular != Atom::ATOMIC && neighbor->ago == 0) + neighbor->build_topology(); + if (host_start < inum) { + cpu_time = platform::walltime(); + cpu_compute(host_start, inum, eflag, vflag, ilist, numneigh, firstneigh); + cpu_time = platform::walltime() - cpu_time; + } +} + +/* ---------------------------------------------------------------------- + init specific to this pair style +------------------------------------------------------------------------- */ + +void PairDPDChargedGPU::init_style() +{ + + // Repeat cutsq calculation because done after call to init_style + double maxcut = -1.0; + double mcut; + for (int i = 1; i <= atom->ntypes; i++) { + for (int j = i; j <= atom->ntypes; j++) { + if (setflag[i][j] != 0 || (setflag[i][i] != 0 && setflag[j][j] != 0)) { + mcut = init_one(i, j); + mcut *= mcut; + if (mcut > maxcut) maxcut = mcut; + cutsq[i][j] = cutsq[j][i] = mcut; + } else + cutsq[i][j] = cutsq[j][i] = 0.0; + } + } + double cell_size = sqrt(maxcut) + neighbor->skin; + + int maxspecial = 0; + if (atom->molecular != Atom::ATOMIC) maxspecial = atom->maxspecial; + int mnf = 5e-2 * neighbor->oneatom; + int success = + dpd_charged_gpu_init(atom->ntypes + 1, cutsq, a0, gamma, sigma, cut, force->special_lj, atom->nlocal, + atom->nlocal + atom->nghost, mnf, maxspecial, cell_size, gpu_mode, screen); + GPU_EXTRA::check_flag(success, error, world); + + if (gpu_mode == GPU_FORCE) neighbor->add_request(this, NeighConst::REQ_FULL); + +} + +/* ---------------------------------------------------------------------- */ + +double PairDPDChargedGPU::memory_usage() +{ + double bytes = Pair::memory_usage(); + return bytes + dpd_charged_gpu_bytes(); +} + +/* ---------------------------------------------------------------------- */ + +void PairDPDChargedGPU::cpu_compute(int start, int inum, int eflag, int /* vflag */, int *ilist, + int *numneigh, int **firstneigh) +{ + int i, j, ii, jj, jnum, itype, jtype; + double xtmp, ytmp, ztmp, delx, dely, delz, evdwl, fpair; + double vxtmp, vytmp, vztmp, delvx, delvy, delvz; + double r2inv,forcedpd,forcecoul,factor_coul; + double grij,expm2,prefactor,t,erfc; + double rsq,r,rinv,dot,wd,randnum,factor_dpd,factor_sqrt; + int *ilist,*jlist,*numneigh,**firstneigh; + double slater_term; + int *jlist; + tagint itag, jtag; + + double *q = atom->q; + double *special_coul = force->special_coul; + double qqrd2e = force->qqrd2e; + + evdwl = 0.0; + ecoul = 0.0; + + double **x = atom->x; + double **v = atom->v; + double **f = atom->f; + int *type = atom->type; + tagint *tag = atom->tag; + double *special_lj = force->special_lj; + double dtinvsqrt = 1.0 / sqrt(update->dt); + int timestep = (int) update->ntimestep; + + // loop over neighbors of my atoms + + for (ii = start; ii < inum; ii++) { + i = ilist[ii]; + qtmp = q[i]; + xtmp = x[i][0]; + ytmp = x[i][1]; + ztmp = x[i][2]; + vxtmp = v[i][0]; + vytmp = v[i][1]; + vztmp = v[i][2]; + itype = type[i]; + itag = tag[i]; + jlist = firstneigh[i]; + jnum = numneigh[i]; + + for (jj = 0; jj < jnum; jj++) { + j = jlist[jj]; + factor_dpd = special_lj[sbmask(j)]; + factor_sqrt = special_sqrt[sbmask(j)]; + factor_coul = special_coul[sbmask(j)]; + j &= NEIGHMASK; + + delx = xtmp - x[j][0]; + dely = ytmp - x[j][1]; + delz = ztmp - x[j][2]; + rsq = delx * delx + dely * dely + delz * delz; + jtype = type[j]; + jtag = tag[j]; + + // forces if below maximum cutoff + if (rsq < cutsq[itype][jtype]) { + r = sqrt(rsq); + if (r < EPSILON) continue; // r can be 0.0 in DPD systems + // apply DPD force if distance below DPD cutoff + if (rsq < cut_dpdsq[itype][jtype]) { + rinv = 1.0 / r; + delvx = vxtmp - v[j][0]; + delvy = vytmp - v[j][1]; + delvz = vztmp - v[j][2]; + dot = delx * delvx + dely * delvy + delz * delvz; + wd = 1.0 - r / cut[itype][jtype]; + + unsigned int tag1 = itag, tag2 = jtag; + if (tag1 > tag2) { + tag1 = jtag; + tag2 = itag; + } + + randnum = 0.0; + saru(tag1, tag2, seed, timestep, randnum); + + // conservative force = a0 * wd + // drag force = -gamma * wd^2 * (delx dot delv) / r + // random force = sigma * wd * rnd * dtinvsqrt; + forcedpd = a0[itype][jtype]*wd; + forcedpd -= gamma[itype][jtype]*wd*wd*dot*rinv; + forcedpd *= factor_dpd; + forcedpd += factor_sqrt*sigma[itype][jtype]*wd*randnum*dtinvsqrt; + forcedpd *= rinv; + } else forcedpd = 0.0; + + // apply Slater electrostatic force if distance below Slater cutoff + // and the two species are charged + if (cut_slater[itype][jtype] != 0.0 && rsq < cut_slatersq[itype][jtype]){ + r2inv = 1.0/rsq; + grij = g_ewald * r; + expm2 = exp(-grij*grij); + t = 1.0 / (1.0 + EWALD_P*grij); + erfc = t * (A1+t*(A2+t*(A3+t*(A4+t*A5)))) * expm2; + slater_term = exp(-2*r/lamda)*(1 + (2*r/lamda*(1+r/lamda))); + prefactor = qqrd2e * scale[itype][jtype] * qtmp*q[j]/r; + forcecoul = prefactor * (erfc + EWALD_F*grij*expm2 - slater_term); + if (factor_coul < 1.0) forcecoul -= (1.0-factor_coul)*prefactor*(1-slater_term); + forcecoul *= r2inv; + } else forcecoul = 0.0; + + f[i][0] += delx * fpair; + f[i][1] += dely * fpair; + f[i][2] += delz * fpair; + + if (eflag) { + // unshifted eng of conservative term: + // evdwl = -a0[itype][jtype]*r * (1.0-0.5*r/cut[itype][jtype]); + // eng shifted to 0.0 at cutoff + evdwl = 0.5 * a0[itype][jtype] * cut[itype][jtype] * wd * wd; + evdwl *= factor_dpd; + } + + if (evflag) ev_tally_full(i, evdwl, 0.0, fpair, delx, dely, delz); + } + } + } +} diff --git a/src/GPU/pair_dpd_charged_gpu.h b/src/GPU/pair_dpd_charged_gpu.h new file mode 100644 index 0000000000..6c755660a1 --- /dev/null +++ b/src/GPU/pair_dpd_charged_gpu.h @@ -0,0 +1,45 @@ +/* -*- c++ -*- ---------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +#ifdef PAIR_CLASS +// clang-format off +PairStyle(dpd/charged/gpu,PairDPDChargedGPU); +// clang-format on +#else + +#ifndef LMP_PAIR_DPD_CHARGED_GPU_H +#define LMP_PAIR_DPD_CHARGED_GPU_H + +#include "pair_dpd_charged.h" + +namespace LAMMPS_NS { + +class PairDPDChargedGPU : public PairDPDCharged { + public: + PairDPDChargedGPU(LAMMPS *lmp); + ~PairDPDChargedGPU() override; + void cpu_compute(int, int, int, int, int *, int *, int **); + void compute(int, int) override; + void init_style() override; + double memory_usage() override; + + enum { GPU_FORCE, GPU_NEIGH, GPU_HYB_NEIGH }; + + private: + int gpu_mode; + double cpu_time; +}; + +} // namespace LAMMPS_NS +#endif +#endif From 9b14a880dca2f6f7bc138621a72eef435b24f953 Mon Sep 17 00:00:00 2001 From: Eddy Barraud Date: Fri, 31 May 2024 17:07:22 +0200 Subject: [PATCH 0944/1070] charge pointer and corrections --- lib/gpu/lal_dpd_charged.cpp | 62 ++++++++++++++++++++++++-------- lib/gpu/lal_dpd_charged.cu | 14 ++++++-- lib/gpu/lal_dpd_charged.h | 8 +++-- lib/gpu/lal_dpd_charged_ext.cpp | 4 +-- src/GPU/pair_dpd_charged_gpu.cpp | 30 ++++++++++++---- 5 files changed, 90 insertions(+), 28 deletions(-) diff --git a/lib/gpu/lal_dpd_charged.cpp b/lib/gpu/lal_dpd_charged.cpp index 1f5209852b..a9b1aa886f 100644 --- a/lib/gpu/lal_dpd_charged.cpp +++ b/lib/gpu/lal_dpd_charged.cpp @@ -14,36 +14,36 @@ ***************************************************************************/ #if defined(USE_OPENCL) -#include "dpd_cl.h" +#include "dpd_charged_cl.h" #elif defined(USE_CUDART) const char *dpd=0; #else -#include "dpd_cubin.h" +#include "dpd_charged_cubin.h" #endif -#include "lal_dpd.h" +#include "lal_dpd_charged.h" #include namespace LAMMPS_AL { -#define DPDT DPD +#define DPDChargedT DPDCharged extern Device device; template -DPDT::DPD() : BaseDPD(), _allocated(false) { +DPDChargedT::DPDCharged() : BaseDPD(), _allocated(false) { } template -DPDT::~DPD() { +DPDChargedT::~DPDCharged() { clear(); } template -int DPDT::bytes_per_atom(const int max_nbors) const { +int DPDChargedT::bytes_per_atom(const int max_nbors) const { return this->bytes_per_atom_atomic(max_nbors); } template -int DPDT::init(const int ntypes, +int DPDChargedT::init(const int ntypes, double **host_cutsq, double **host_a0, double **host_gamma, double **host_sigma, double **host_cut, double *host_special_lj, @@ -122,7 +122,7 @@ int DPDT::init(const int ntypes, } template -void DPDT::clear() { +void DPDChargedT::clear() { if (!_allocated) return; _allocated=false; @@ -135,7 +135,7 @@ void DPDT::clear() { } template -double DPDT::host_memory_usage() const { +double DPDChargedT::host_memory_usage() const { return this->host_memory_usage_atomic()+sizeof(DPD); } @@ -143,7 +143,28 @@ double DPDT::host_memory_usage() const { // Calculate energies, forces, and torques // --------------------------------------------------------------------------- template -int DPDT::loop(const int eflag, const int vflag) { +int DPDChargedT::loop(const int eflag, const int vflag) { + + int nall = this->atom->nall(); + // signal that we need to transfer extra data from the host + + this->atom->extra_data_unavail(); + + numtyp4 *pextra=reinterpret_cast(&(this->atom->extra[0])); + + int n = 0; + int nstride = 1; + for (int i = 0; i < nall; i++) { + int idx = n+i*nstride; + numtyp4 v; + v.x = q[i]; + v.y = 0; + v.z = 0; + v.w = 0; + pextra[idx] = v; + } + this->atom->add_extra_data(); + // Compute the block size and grid size to keep all cores busy const int BX=this->block_size(); int GX=static_cast(ceil(static_cast(this->ans->inum())/ @@ -154,7 +175,7 @@ int DPDT::loop(const int eflag, const int vflag) { this->time_pair.start(); if (shared_types) { this->k_pair_sel->set_size(GX,BX); - this->k_pair_sel->run(&this->atom->x, &coeff, &sp_lj, &sp_sqrt, + this->k_pair_sel->run(&this->atom->x, &this->atom->extra, &coeff, &sp_lj, &sp_sqrt, &this->nbor->dev_nbor, &this->_nbor_data->begin(), &this->ans->force, &this->ans->engv, &eflag, &vflag, &ainum, &nbor_pitch, &this->atom->v, &cutsq, @@ -162,7 +183,7 @@ int DPDT::loop(const int eflag, const int vflag) { &this->_tstat_only, &this->_threads_per_atom); } else { this->k_pair.set_size(GX,BX); - this->k_pair.run(&this->atom->x, &coeff, &_lj_types, &sp_lj, &sp_sqrt, + this->k_pair.run(&this->atom->x, &this->atom->extra, &coeff, &_lj_types, &sp_lj, &sp_sqrt, &this->nbor->dev_nbor, &this->_nbor_data->begin(), &this->ans->force, &this->ans->engv, &eflag, &vflag, &ainum, &nbor_pitch, &this->atom->v, &cutsq, &this->_dtinvsqrt, @@ -174,7 +195,7 @@ int DPDT::loop(const int eflag, const int vflag) { } template -void DPDT::update_coeff(int ntypes, double **host_a0, double **host_gamma, +void DPDChargedT::update_coeff(int ntypes, double **host_a0, double **host_gamma, double **host_sigma, double **host_cut) { UCL_H_Vec host_write(_lj_types*_lj_types*32,*(this->ucl_device), @@ -183,5 +204,16 @@ void DPDT::update_coeff(int ntypes, double **host_a0, double **host_gamma, host_sigma,host_cut); } -template class DPD; +// --------------------------------------------------------------------------- +// Get the extra data pointers from host +// --------------------------------------------------------------------------- + +template +void DPDChargedT::get_extra_data(double *host_q) { + q = host_q; } + +template class DPDCharged; +} + + diff --git a/lib/gpu/lal_dpd_charged.cu b/lib/gpu/lal_dpd_charged.cu index c6fd4f0e46..e4caa49dd1 100644 --- a/lib/gpu/lal_dpd_charged.cu +++ b/lib/gpu/lal_dpd_charged.cu @@ -161,7 +161,8 @@ _texture_2d( vel_tex,int4); } #endif -__kernel void k_dpd(const __global numtyp4 *restrict x_, +__kernel void k_dpd_charged(const __global numtyp4 *restrict x_, + const __global numtyp4 *restrict extra, const __global numtyp4 *restrict coeff, const int lj_types, const __global numtyp *restrict sp_lj, @@ -201,6 +202,8 @@ __kernel void k_dpd(const __global numtyp4 *restrict x_, numtyp4 iv; fetch4(iv,i,vel_tex); //v_[i]; int itag=iv.w; + const numtyp qi = extra[i].x; + numtyp factor_dpd, factor_sqrt; for ( ; nbor tag2) { tag1 = jtag; tag2 = itag; @@ -279,7 +284,8 @@ __kernel void k_dpd(const __global numtyp4 *restrict x_, ans,engv); } -__kernel void k_dpd_fast(const __global numtyp4 *restrict x_, +__kernel void k_dpd_charged_fast(const __global numtyp4 *restrict x_, + const __global numtyp4 *restrict extra, const __global numtyp4 *restrict coeff_in, const __global numtyp *restrict sp_lj_in, const __global numtyp *restrict sp_sqrt_in, @@ -341,6 +347,8 @@ __kernel void k_dpd_fast(const __global numtyp4 *restrict x_, numtyp4 iv; fetch4(iv,i,vel_tex); //v_[i]; int itag=iv.w; + const numtyp qi = extra[i].x; + #ifndef ONETYPE numtyp factor_dpd, factor_sqrt; #endif @@ -382,6 +390,8 @@ __kernel void k_dpd_fast(const __global numtyp4 *restrict x_, #endif numtyp wd = (numtyp)1.0 - r/coeffw; + const numtyp qj = extra[j].x; + unsigned int tag1=itag, tag2=jtag; if (tag1 > tag2) { tag1 = jtag; tag2 = itag; diff --git a/lib/gpu/lal_dpd_charged.h b/lib/gpu/lal_dpd_charged.h index 2220a3663d..ca955b24f2 100644 --- a/lib/gpu/lal_dpd_charged.h +++ b/lib/gpu/lal_dpd_charged.h @@ -63,6 +63,10 @@ class DPDCharged : public BaseDPD { UCL_D_Vec coeff; UCL_D_Vec cutsq; + UCL_D_Vec cut_dpd; + UCL_D_Vec cut_dpdsq; + UCL_D_Vec cut_slater; + UCL_D_Vec cut_slatersq; /// Special LJ values UCL_D_Vec sp_lj, sp_sqrt; @@ -76,8 +80,8 @@ class DPDCharged : public BaseDPD { /// Only used for thermostat int _tstat_only; - /// pointer to host data of charge - double * + /// pointer to host data for atom charge + double *q; private: bool _allocated; diff --git a/lib/gpu/lal_dpd_charged_ext.cpp b/lib/gpu/lal_dpd_charged_ext.cpp index d4ab7f8e36..d6473c9f68 100644 --- a/lib/gpu/lal_dpd_charged_ext.cpp +++ b/lib/gpu/lal_dpd_charged_ext.cpp @@ -17,12 +17,12 @@ #include #include -#include "lal_dpd.h" +#include "lal_dpd_charged.h" using namespace std; using namespace LAMMPS_AL; -static DPD DPDCMF; +static DPDCharged DPDCMF; // --------------------------------------------------------------------------- // Allocate memory on host and device and copy constants to device diff --git a/src/GPU/pair_dpd_charged_gpu.cpp b/src/GPU/pair_dpd_charged_gpu.cpp index 60620efa24..e5ad7de8cc 100644 --- a/src/GPU/pair_dpd_charged_gpu.cpp +++ b/src/GPU/pair_dpd_charged_gpu.cpp @@ -277,6 +277,14 @@ void PairDPDChargedGPU::compute(int eflag, int vflag) void PairDPDChargedGPU::init_style() { + if (comm->ghost_velocity == 0) + error->all(FLERR,"Pair dpd requires ghost atoms store velocity"); + if (!atom->q_flag) + error->all(FLERR,"Pair style coul/slater/long requires atom attribute q"); + // ensure use of KSpace long-range solver, set g_ewald + if (force->kspace == nullptr) error->all(FLERR, "Pair style requires a KSpace style"); + g_ewald = force->kspace->g_ewald; + // Repeat cutsq calculation because done after call to init_style double maxcut = -1.0; double mcut; @@ -319,13 +327,14 @@ void PairDPDChargedGPU::cpu_compute(int start, int inum, int eflag, int /* vflag int *numneigh, int **firstneigh) { int i, j, ii, jj, jnum, itype, jtype; - double xtmp, ytmp, ztmp, delx, dely, delz, evdwl, fpair; + double qtmp, xtmp, ytmp, ztmp, delx, dely, delz, evdwl, ecoul, fpair; double vxtmp, vytmp, vztmp, delvx, delvy, delvz; double r2inv,forcedpd,forcecoul,factor_coul; double grij,expm2,prefactor,t,erfc; double rsq,r,rinv,dot,wd,randnum,factor_dpd,factor_sqrt; int *ilist,*jlist,*numneigh,**firstneigh; double slater_term; + int *jlist; tagint itag, jtag; @@ -422,19 +431,26 @@ void PairDPDChargedGPU::cpu_compute(int start, int inum, int eflag, int /* vflag forcecoul *= r2inv; } else forcecoul = 0.0; + fpair = forcedpd + forcecoul; + f[i][0] += delx * fpair; f[i][1] += dely * fpair; f[i][2] += delz * fpair; if (eflag) { - // unshifted eng of conservative term: - // evdwl = -a0[itype][jtype]*r * (1.0-0.5*r/cut[itype][jtype]); - // eng shifted to 0.0 at cutoff - evdwl = 0.5 * a0[itype][jtype] * cut[itype][jtype] * wd * wd; - evdwl *= factor_dpd; + if (rsq < cut_dpdsq[itype][jtype]) { + // eng shifted to 0.0 at cutoff + evdwl = 0.5*a0[itype][jtype]*cut_dpd[itype][jtype] * wd*wd; + evdwl *= factor_dpd; + } else evdwl = 0.0; + + if (cut_slater[itype][jtype] != 0.0 && rsq < cut_slatersq[itype][jtype]){ + ecoul = prefactor*(erfc - (1 + r/lamda)*exp(-2*r/lamda)); + if (factor_coul < 1.0) ecoul -= (1.0-factor_coul)*prefactor*(1.0-(1 + r/lamda)*exp(-2*r/lamda)); + } else ecoul = 0.0; } - if (evflag) ev_tally_full(i, evdwl, 0.0, fpair, delx, dely, delz); + if (evflag) ev_tally_full(i, evdwl, ecoul, fpair, delx, dely, delz); } } } From 7df21a0e7933e3273186b058c76ccf3bba8ac6b2 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 31 May 2024 12:11:20 -0400 Subject: [PATCH 0945/1070] remove unused variables --- src/ML-IAP/mliap_descriptor_ace.cpp | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/src/ML-IAP/mliap_descriptor_ace.cpp b/src/ML-IAP/mliap_descriptor_ace.cpp index aa30ac3f81..fd059b822b 100644 --- a/src/ML-IAP/mliap_descriptor_ace.cpp +++ b/src/ML-IAP/mliap_descriptor_ace.cpp @@ -136,7 +136,6 @@ void MLIAPDescriptorACE::compute_descriptors(class MLIAPData *data) int nei = 0; int jtmp = 0; for (int iitmp = 0; iitmp < data->nlistatoms; iitmp++) { - int itmp = data->iatoms[iitmp]; jtmp = data->numneighs[iitmp]; nei = nei + jtmp; if (jtmp > max_jnum) { max_jnum = jtmp; } @@ -144,7 +143,6 @@ void MLIAPDescriptorACE::compute_descriptors(class MLIAPData *data) for (int ii = 0; ii < data->nlistatoms; ii++) { const int i = data->iatoms[ii]; - const int ielemx = data->ielems[ii]; const int jnum = data->numneighs[ii]; delete acemlimpl->ace; @@ -184,7 +182,6 @@ void MLIAPDescriptorACE::compute_forces(class MLIAPData *data) int nei = 0; int jtmp = 0; for (int iitmp = 0; iitmp < data->nlistatoms; iitmp++) { - int itmp = data->iatoms[iitmp]; jtmp = data->numneighs[iitmp]; nei = nei + jtmp; if (jtmp > max_jnum) { max_jnum = jtmp; } @@ -193,7 +190,6 @@ void MLIAPDescriptorACE::compute_forces(class MLIAPData *data) // BEGIN force loop for (int ii = 0; ii < data->nlistatoms; ii++) { const int i = data->iatoms[ii]; - const int ielem = data->ielems[ii]; delete acemlimpl->ace; acemlimpl->ace = new ACECTildeEvaluator(*acemlimpl->basis_set); acemlimpl->ace->compute_projections = 1; @@ -268,7 +264,6 @@ void MLIAPDescriptorACE::compute_force_gradients(class MLIAPData *data) int nei = 0; int jtmp = 0; for (int iitmp = 0; iitmp < data->nlistatoms; iitmp++) { - int itmp = data->iatoms[iitmp]; jtmp = data->numneighs[iitmp]; nei = nei + jtmp; if (jtmp > max_jnum) { max_jnum = jtmp; } @@ -276,7 +271,6 @@ void MLIAPDescriptorACE::compute_force_gradients(class MLIAPData *data) for (int ii = 0; ii < data->nlistatoms; ii++) { const int i = data->iatoms[ii]; - const int ielem = data->ielems[ii]; delete acemlimpl->ace; acemlimpl->ace = new ACECTildeEvaluator(*acemlimpl->basis_set); acemlimpl->ace->compute_projections = 1; @@ -327,14 +321,12 @@ void MLIAPDescriptorACE::compute_descriptor_gradients(class MLIAPData *data) int nei = 0; int jtmp = 0; for (int iitmp = 0; iitmp < data->nlistatoms; iitmp++) { - int itmp = data->iatoms[iitmp]; jtmp = data->numneighs[iitmp]; nei = nei + jtmp; if (jtmp > max_jnum) { max_jnum = jtmp; } } for (int ii = 0; ii < data->nlistatoms; ii++) { const int i = data->iatoms[ii]; - const int ielem = data->ielems[ii]; delete acemlimpl->ace; acemlimpl->ace = new ACECTildeEvaluator(*acemlimpl->basis_set); acemlimpl->ace->compute_projections = 1; @@ -349,7 +341,6 @@ void MLIAPDescriptorACE::compute_descriptor_gradients(class MLIAPData *data) } } - const int *const jlist = data->lmp_firstneigh[ii]; const int jnum = data->numneighs[ii]; acemlimpl->ace->resize_neighbours_cache(jnum); acemlimpl->ace->compute_atom(i, atom->x, atom->type, data->numneighs[ii], @@ -363,11 +354,6 @@ void MLIAPDescriptorACE::compute_descriptor_gradients(class MLIAPData *data) ij = ij0; for (int jj = 0; jj < data->numneighs[ii]; jj++) { - const int jt = data->jatoms[ij]; - - const int j = jlist[jj]; - int yoffset = ndescriptors; - int zoffset = ndescriptors * 2; for (int iicoeff = 0; iicoeff < ndescriptors; iicoeff++) { DOUBLE_TYPE fx_dB = acemlimpl->ace->neighbours_dB(iicoeff, jj, 0); DOUBLE_TYPE fy_dB = acemlimpl->ace->neighbours_dB(iicoeff, jj, 1); From 7258b2972a3d7e743ebbaf9135c02b20d0d67963 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 2 Jun 2024 04:39:08 -0400 Subject: [PATCH 0946/1070] small LAMMPS-gui build documentation updates --- doc/src/Tools.rst | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/doc/src/Tools.rst b/doc/src/Tools.rst index 49022a4ee9..a409c7a21e 100644 --- a/doc/src/Tools.rst +++ b/doc/src/Tools.rst @@ -709,8 +709,8 @@ CMake is required. The LAMMPS GUI has been successfully compiled and tested on: - Ubuntu Linux 20.04LTS x86_64 using GCC 9, Qt version 5.12 -- Fedora Linux 38 x86\_64 using GCC 13 and Clang 16, Qt version 5.15LTS -- Fedora Linux 38 x86\_64 using GCC 13, Qt version 6.5LTS +- Fedora Linux 40 x86\_64 using GCC 14 and Clang 17, Qt version 5.15LTS +- Fedora Linux 40 x86\_64 using GCC 14, Qt version 6.5LTS - Apple macOS 12 (Monterey) and macOS 13 (Ventura) with Xcode on arm64 and x86\_64, Qt version 5.15LTS - Windows 10 and 11 x86_64 with Visual Studio 2022 and Visual C++ 14.36, Qt version 5.15LTS - Windows 10 and 11 x86_64 with MinGW / GCC 10.0 cross-compiler on Fedora 38, Qt version 5.15LTS @@ -752,22 +752,23 @@ if necessary. When both, Qt5 and Qt6 are available, Qt6 will be preferred unless ``-D LAMMPS_GUI_USE_QT5=yes`` is set. It should be possible to build the LAMMPS GUI as a standalone -compilation (e.g. when LAMMPS has been compiled with traditional make), -then the CMake configuration needs to be told where to find the LAMMPS +compilation (e.g. when LAMMPS has been compiled with traditional make). +Then the CMake configuration needs to be told where to find the LAMMPS headers and the LAMMPS library, via ``-D LAMMPS_SOURCE_DIR=/path/to/lammps/src``. CMake will try to guess a build folder with the LAMMPS library from that path, but it can also be set with ``-D LAMMPS_LIB_DIR=/path/to/lammps/lib``. Rather than linking to the LAMMPS library during compilation, it is also -possible to compile the GUI with a plugin loader library that will load +possible to compile the GUI with a plugin loader that will load the LAMMPS library dynamically at runtime during the start of the GUI from a shared library; e.g. ``liblammps.so`` or ``liblammps.dylib`` or ``liblammps.dll`` (depending on the operating system). This has the -advantage that the LAMMPS library can be updated LAMMPS without having -to recompile the GUI. The ABI of the LAMMPS C-library interface is very -stable and generally backward compatible. This feature is enabled by -setting ``-D LAMMPS_GUI_USE_PLUGIN=on`` and then ``-D +advantage that the LAMMPS library can be built from updated or modified +LAMMPS source without having to recompile the GUI. The ABI of the +LAMMPS C-library interface is very stable and generally backward +compatible. This feature is enabled by setting +``-D LAMMPS_GUI_USE_PLUGIN=on`` and then ``-D LAMMPS_PLUGINLIB_DIR=/path/to/lammps/plugin/loader``. Typically, this would be the ``examples/COUPLE/plugin`` folder of the LAMMPS distribution. @@ -779,8 +780,8 @@ macOS """"" When building on macOS, the build procedure will try to manufacture a -drag-n-drop installer, LAMMPS-macOS-multiarch.dmg, when using the 'dmg' -target (i.e. ``cmake --build --target dmg`` or ``make dmg``. +drag-n-drop installer, ``LAMMPS-macOS-multiarch.dmg``, when using the +'dmg' target (i.e. ``cmake --build --target dmg`` or ``make dmg``. To build multi-arch executables that will run on both, arm64 and x86_64 architectures natively, it is necessary to set the CMake variable ``-D @@ -820,11 +821,11 @@ and LAMMPS GUI can be launched from anywhere from the command line. The standard CMake build procedure can be applied and the ``mingw-cross.cmake`` preset used. By using ``mingw64-cmake`` the CMake command will automatically include a suitable CMake toolset file (the -regular cmake command can be used after that). After building the -libraries and executables, you can build the target 'zip' -(i.e. ``cmake --build --target zip`` or ``make zip`` -to stage all installed files into a LAMMPS_GUI folder and then -run a script to copy all required dependencies, some other files, +regular cmake command can be used after that to modify the configuration +settings, if needed). After building the libraries and executables, +you can build the target 'zip' (i.e. ``cmake --build --target zip`` +or ``make zip`` to stage all installed files into a LAMMPS_GUI folder +and then run a script to copy all required dependencies, some other files, and create a zip file from it. Linux From 34a037ccfb228f8a3cd6f9e6543fea1bba7bacc9 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 2 Jun 2024 09:41:58 -0400 Subject: [PATCH 0947/1070] workaround for xdg-open and incompatible shared libs --- cmake/packaging/build_linux_tgz.sh | 2 + cmake/packaging/linux_wrapper.sh | 14 +- cmake/packaging/xdg-open | 1074 ++++++++++++++++++++++++++++ 3 files changed, 1084 insertions(+), 6 deletions(-) create mode 100755 cmake/packaging/xdg-open diff --git a/cmake/packaging/build_linux_tgz.sh b/cmake/packaging/build_linux_tgz.sh index 48e3017f61..ea2fb7fb10 100755 --- a/cmake/packaging/build_linux_tgz.sh +++ b/cmake/packaging/build_linux_tgz.sh @@ -59,12 +59,14 @@ done echo "Set up wrapper script" MYDIR=$(dirname "$0") +cp ${MYDIR}/xdg-open ${DESTDIR}/bin cp ${MYDIR}/linux_wrapper.sh ${DESTDIR}/bin for s in ${DESTDIR}/bin/* do \ EXE=$(basename $s) test ${EXE} = linux_wrapper.sh && continue test ${EXE} = qt.conf && continue + test ${EXE} = xdg-open && continue ln -s bin/linux_wrapper.sh ${DESTDIR}/${EXE} done diff --git a/cmake/packaging/linux_wrapper.sh b/cmake/packaging/linux_wrapper.sh index a679030188..b777c09eb1 100755 --- a/cmake/packaging/linux_wrapper.sh +++ b/cmake/packaging/linux_wrapper.sh @@ -4,15 +4,17 @@ # reset locale to avoid problems with decimal numbers export LC_ALL=C -BASEDIR=$(dirname "$0") -EXENAME=$(basename "$0") +BASEDIR="$(dirname "$0")" +EXENAME="$(basename "$0")" + +PATH="${BASEDIR}/bin:${PATH}" # append to LD_LIBRARY_PATH to prefer local (newer) libs -LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${BASEDIR}/lib +LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${BASEDIR}/lib" # set some environment variables for LAMMPS etc. -LAMMPS_POTENTIALS=${BASEDIR}/share/lammps/potentials -MSI2LMP_LIBRARY=${BASEDIR}/share/lammps/frc_files -export LD_LIBRARY_PATH LAMMPS_POTENTIALS MSI2LMP_LIBRARY +LAMMPS_POTENTIALS="${BASEDIR}/share/lammps/potentials" +MSI2LMP_LIBRARY="${BASEDIR}/share/lammps/frc_files" +export LD_LIBRARY_PATH LAMMPS_POTENTIALS MSI2LMP_LIBRARY PATH exec "${BASEDIR}/bin/${EXENAME}" "$@" diff --git a/cmake/packaging/xdg-open b/cmake/packaging/xdg-open new file mode 100755 index 0000000000..d282bb3d11 --- /dev/null +++ b/cmake/packaging/xdg-open @@ -0,0 +1,1074 @@ +#!/usr/bin/sh +#--------------------------------------------- +# xdg-open +# +# Utility script to open a URL in the registered default application. +# +# Refer to the usage() function below for usage. +# +# Copyright 2009-2010, Fathi Boudra +# Copyright 2009-2016, Rex Dieter +# Copyright 2006, Kevin Krammer +# Copyright 2006, Jeremy White +# +# LICENSE: +# +# Permission is hereby granted, free of charge, to any person obtaining a +# copy of this software and associated documentation files (the "Software"), +# to deal in the Software without restriction, including without limitation +# the rights to use, copy, modify, merge, publish, distribute, sublicense, +# and/or sell copies of the Software, and to permit persons to whom the +# Software is furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR +# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +# OTHER DEALINGS IN THE SOFTWARE. +# +#--------------------------------------------- + +NEW_LIBRARY_PATH="/usr/local/lib64" +for s in $(echo $LD_LIBRARY_PATH | sed -e 's/:/ /g') +do \ + echo $s | grep LAMMPS_GUI > /dev/null || NEW_LIBRARY_PATH="${NEW_LIBRARY_PATH}:$s" +done +export LD_LIBRARY_PATH="${NEW_LIBRARY_PATH}" +unset NEW_LIBRARY_PATH + +manualpage() +{ +cat << _MANUALPAGE +Name + + xdg-open - opens a file or URL in the user's preferred + application + +Synopsis + + xdg-open { file | URL } + + xdg-open { --help | --manual | --version } + +Description + + xdg-open opens a file or URL in the user's preferred + application. If a URL is provided the URL will be opened in the + user's preferred web browser. If a file is provided the file + will be opened in the preferred application for files of that + type. xdg-open supports file, ftp, http and https URLs. + + xdg-open is for use inside a desktop session only. It is not + recommended to use xdg-open as root. + +Options + + --help + Show command synopsis. + + --manual + Show this manual page. + + --version + Show the xdg-utils version information. + +Exit Codes + + An exit code of 0 indicates success while a non-zero exit code + indicates failure. The following failure codes can be returned: + + 1 + Error in command line syntax. + + 2 + One of the files passed on the command line did not + exist. + + 3 + A required tool could not be found. + + 4 + The action failed. + +See Also + + xdg-mime(1), xdg-settings(1), MIME applications associations + specification + +Examples + +xdg-open 'http://www.freedesktop.org/' + + Opens the freedesktop.org website in the user's default + browser. + +xdg-open /tmp/foobar.png + + Opens the PNG image file /tmp/foobar.png in the user's default + image viewing application. +_MANUALPAGE +} + +usage() +{ +cat << _USAGE + xdg-open - opens a file or URL in the user's preferred + application + +Synopsis + + xdg-open { file | URL } + + xdg-open { --help | --manual | --version } + +_USAGE +} + +#@xdg-utils-common@ + +#---------------------------------------------------------------------------- +# Common utility functions included in all XDG wrapper scripts +#---------------------------------------------------------------------------- + +DEBUG() +{ + [ -z "${XDG_UTILS_DEBUG_LEVEL}" ] && return 0; + [ ${XDG_UTILS_DEBUG_LEVEL} -lt $1 ] && return 0; + shift + echo "$@" >&2 +} + +# This handles backslashes but not quote marks. +first_word() +{ + read first rest + echo "$first" +} + +#------------------------------------------------------------- +# map a binary to a .desktop file +binary_to_desktop_file() +{ + search="${XDG_DATA_HOME:-$HOME/.local/share}:${XDG_DATA_DIRS:-/usr/local/share:/usr/share}" + binary="`which "$1"`" + binary="`readlink -f "$binary"`" + base="`basename "$binary"`" + IFS=: + for dir in $search; do + unset IFS + [ "$dir" ] || continue + [ -d "$dir/applications" ] || [ -d "$dir/applnk" ] || continue + for file in "$dir"/applications/*.desktop "$dir"/applications/*/*.desktop "$dir"/applnk/*.desktop "$dir"/applnk/*/*.desktop; do + [ -r "$file" ] || continue + # Check to make sure it's worth the processing. + grep -q "^Exec.*$base" "$file" || continue + # Make sure it's a visible desktop file (e.g. not "preferred-web-browser.desktop"). + grep -Eq "^(NoDisplay|Hidden)=true" "$file" && continue + command="`grep -E "^Exec(\[[^]=]*])?=" "$file" | cut -d= -f 2- | first_word`" + command="`which "$command"`" + if [ x"`readlink -f "$command"`" = x"$binary" ]; then + # Fix any double slashes that got added path composition + echo "$file" | sed -e 's,//*,/,g' + return + fi + done + done +} + +#------------------------------------------------------------- +# map a .desktop file to a binary +desktop_file_to_binary() +{ + search="${XDG_DATA_HOME:-$HOME/.local/share}:${XDG_DATA_DIRS:-/usr/local/share:/usr/share}" + desktop="`basename "$1"`" + IFS=: + for dir in $search; do + unset IFS + [ "$dir" ] && [ -d "$dir/applications" ] || [ -d "$dir/applnk" ] || continue + # Check if desktop file contains - + if [ "${desktop#*-}" != "$desktop" ]; then + vendor=${desktop%-*} + app=${desktop#*-} + if [ -r $dir/applications/$vendor/$app ]; then + file_path=$dir/applications/$vendor/$app + elif [ -r $dir/applnk/$vendor/$app ]; then + file_path=$dir/applnk/$vendor/$app + fi + fi + if test -z "$file_path" ; then + for indir in "$dir"/applications/ "$dir"/applications/*/ "$dir"/applnk/ "$dir"/applnk/*/; do + file="$indir/$desktop" + if [ -r "$file" ]; then + file_path=$file + break + fi + done + fi + if [ -r "$file_path" ]; then + # Remove any arguments (%F, %f, %U, %u, etc.). + command="`grep -E "^Exec(\[[^]=]*])?=" "$file_path" | cut -d= -f 2- | first_word`" + command="`which "$command"`" + readlink -f "$command" + return + fi + done +} + +#------------------------------------------------------------- +# Exit script on successfully completing the desired operation + +exit_success() +{ + if [ $# -gt 0 ]; then + echo "$@" + echo + fi + + exit 0 +} + + +#----------------------------------------- +# Exit script on malformed arguments, not enough arguments +# or missing required option. +# prints usage information + +exit_failure_syntax() +{ + if [ $# -gt 0 ]; then + echo "xdg-open: $@" >&2 + echo "Try 'xdg-open --help' for more information." >&2 + else + usage + echo "Use 'man xdg-open' or 'xdg-open --manual' for additional info." + fi + + exit 1 +} + +#------------------------------------------------------------- +# Exit script on missing file specified on command line + +exit_failure_file_missing() +{ + if [ $# -gt 0 ]; then + echo "xdg-open: $@" >&2 + fi + + exit 2 +} + +#------------------------------------------------------------- +# Exit script on failure to locate necessary tool applications + +exit_failure_operation_impossible() +{ + if [ $# -gt 0 ]; then + echo "xdg-open: $@" >&2 + fi + + exit 3 +} + +#------------------------------------------------------------- +# Exit script on failure returned by a tool application + +exit_failure_operation_failed() +{ + if [ $# -gt 0 ]; then + echo "xdg-open: $@" >&2 + fi + + exit 4 +} + +#------------------------------------------------------------ +# Exit script on insufficient permission to read a specified file + +exit_failure_file_permission_read() +{ + if [ $# -gt 0 ]; then + echo "xdg-open: $@" >&2 + fi + + exit 5 +} + +#------------------------------------------------------------ +# Exit script on insufficient permission to write a specified file + +exit_failure_file_permission_write() +{ + if [ $# -gt 0 ]; then + echo "xdg-open: $@" >&2 + fi + + exit 6 +} + +check_input_file() +{ + if [ ! -e "$1" ]; then + exit_failure_file_missing "file '$1' does not exist" + fi + if [ ! -r "$1" ]; then + exit_failure_file_permission_read "no permission to read file '$1'" + fi +} + +check_vendor_prefix() +{ + file_label="$2" + [ -n "$file_label" ] || file_label="filename" + file=`basename "$1"` + case "$file" in + [[:alpha:]]*-*) + return + ;; + esac + + echo "xdg-open: $file_label '$file' does not have a proper vendor prefix" >&2 + echo 'A vendor prefix consists of alpha characters ([a-zA-Z]) and is terminated' >&2 + echo 'with a dash ("-"). An example '"$file_label"' is '"'example-$file'" >&2 + echo "Use --novendor to override or 'xdg-open --manual' for additional info." >&2 + exit 1 +} + +check_output_file() +{ + # if the file exists, check if it is writeable + # if it does not exists, check if we are allowed to write on the directory + if [ -e "$1" ]; then + if [ ! -w "$1" ]; then + exit_failure_file_permission_write "no permission to write to file '$1'" + fi + else + DIR=`dirname "$1"` + if [ ! -w "$DIR" ] || [ ! -x "$DIR" ]; then + exit_failure_file_permission_write "no permission to create file '$1'" + fi + fi +} + +#---------------------------------------- +# Checks for shared commands, e.g. --help + +check_common_commands() +{ + while [ $# -gt 0 ] ; do + parm="$1" + shift + + case "$parm" in + --help) + usage + echo "Use 'man xdg-open' or 'xdg-open --manual' for additional info." + exit_success + ;; + + --manual) + manualpage + exit_success + ;; + + --version) + echo "xdg-open 1.1.3+" + exit_success + ;; + esac + done +} + +check_common_commands "$@" + +[ -z "${XDG_UTILS_DEBUG_LEVEL}" ] && unset XDG_UTILS_DEBUG_LEVEL; +if [ ${XDG_UTILS_DEBUG_LEVEL-0} -lt 1 ]; then + # Be silent + xdg_redirect_output=" > /dev/null 2> /dev/null" +else + # All output to stderr + xdg_redirect_output=" >&2" +fi + +#-------------------------------------- +# Checks for known desktop environments +# set variable DE to the desktop environments name, lowercase + +detectDE() +{ + # see https://bugs.freedesktop.org/show_bug.cgi?id=34164 + unset GREP_OPTIONS + + if [ -n "${XDG_CURRENT_DESKTOP}" ]; then + case "${XDG_CURRENT_DESKTOP}" in + # only recently added to menu-spec, pre-spec X- still in use + Cinnamon|X-Cinnamon) + DE=cinnamon; + ;; + ENLIGHTENMENT) + DE=enlightenment; + ;; + # GNOME, GNOME-Classic:GNOME, or GNOME-Flashback:GNOME + GNOME*) + DE=gnome; + ;; + KDE) + DE=kde; + ;; + DEEPIN|Deepin|deepin) + DE=deepin; + ;; + LXDE) + DE=lxde; + ;; + LXQt) + DE=lxqt; + ;; + MATE) + DE=mate; + ;; + XFCE) + DE=xfce + ;; + X-Generic) + DE=generic + ;; + esac + fi + + if [ x"$DE" = x"" ]; then + # classic fallbacks + if [ x"$KDE_FULL_SESSION" != x"" ]; then DE=kde; + elif [ x"$GNOME_DESKTOP_SESSION_ID" != x"" ]; then DE=gnome; + elif [ x"$MATE_DESKTOP_SESSION_ID" != x"" ]; then DE=mate; + elif `dbus-send --print-reply --dest=org.freedesktop.DBus /org/freedesktop/DBus org.freedesktop.DBus.GetNameOwner string:org.gnome.SessionManager > /dev/null 2>&1` ; then DE=gnome; + elif xprop -root _DT_SAVE_MODE 2> /dev/null | grep ' = \"xfce4\"$' >/dev/null 2>&1; then DE=xfce; + elif xprop -root 2> /dev/null | grep -i '^xfce_desktop_window' >/dev/null 2>&1; then DE=xfce + elif echo $DESKTOP | grep -q '^Enlightenment'; then DE=enlightenment; + elif [ x"$LXQT_SESSION_CONFIG" != x"" ]; then DE=lxqt; + fi + fi + + if [ x"$DE" = x"" ]; then + # fallback to checking $DESKTOP_SESSION + case "$DESKTOP_SESSION" in + gnome) + DE=gnome; + ;; + LXDE|Lubuntu) + DE=lxde; + ;; + MATE) + DE=mate; + ;; + xfce|xfce4|'Xfce Session') + DE=xfce; + ;; + esac + fi + + if [ x"$DE" = x"" ]; then + # fallback to uname output for other platforms + case "$(uname 2>/dev/null)" in + CYGWIN*) + DE=cygwin; + ;; + Darwin) + DE=darwin; + ;; + esac + fi + + if [ x"$DE" = x"gnome" ]; then + # gnome-default-applications-properties is only available in GNOME 2.x + # but not in GNOME 3.x + which gnome-default-applications-properties > /dev/null 2>&1 || DE="gnome3" + fi + + if [ -f "$XDG_RUNTIME_DIR/flatpak-info" ]; then + DE="flatpak" + fi +} + +#---------------------------------------------------------------------------- +# kfmclient exec/openURL can give bogus exit value in KDE <= 3.5.4 +# It also always returns 1 in KDE 3.4 and earlier +# Simply return 0 in such case + +kfmclient_fix_exit_code() +{ + version=`LC_ALL=C.UTF-8 kde-config --version 2>/dev/null | grep '^KDE'` + major=`echo $version | sed 's/KDE.*: \([0-9]\).*/\1/'` + minor=`echo $version | sed 's/KDE.*: [0-9]*\.\([0-9]\).*/\1/'` + release=`echo $version | sed 's/KDE.*: [0-9]*\.[0-9]*\.\([0-9]\).*/\1/'` + test "$major" -gt 3 && return $1 + test "$minor" -gt 5 && return $1 + test "$release" -gt 4 && return $1 + return 0 +} + +#---------------------------------------------------------------------------- +# Returns true if there is a graphical display attached. + +has_display() +{ + if [ -n "$DISPLAY" ] || [ -n "$WAYLAND_DISPLAY" ]; then + return 0 + else + return 1 + fi +} + +# This handles backslashes but not quote marks. +last_word() +{ + read first rest + echo "$rest" +} + +# Get the value of a key in a desktop file's Desktop Entry group. +# Example: Use get_key foo.desktop Exec +# to get the values of the Exec= key for the Desktop Entry group. +get_key() +{ + local file="${1}" + local key="${2}" + local desktop_entry="" + + IFS_="${IFS}" + IFS="" + while read line + do + case "$line" in + "[Desktop Entry]") + desktop_entry="y" + ;; + # Reset match flag for other groups + "["*) + desktop_entry="" + ;; + "${key}="*) + # Only match Desktop Entry group + if [ -n "${desktop_entry}" ] + then + echo "${line}" | cut -d= -f 2- + fi + esac + done < "${file}" + IFS="${IFS_}" +} + +# Returns true if argument is a file:// URL or path +is_file_url_or_path() +{ + if echo "$1" | grep -q '^file://' \ + || ! echo "$1" | grep -Eq '^[[:alpha:]][[:alpha:][:digit:]+\.\-]*:'; then + return 0 + else + return 1 + fi +} + +# If argument is a file URL, convert it to a (percent-decoded) path. +# If not, leave it as it is. +file_url_to_path() +{ + local file="$1" + if echo "$file" | grep -q '^file://\(localhost\)\?/'; then + file=${file#file://localhost} + file=${file#file://} + file=${file%%#*} + file=$(echo "$file" | sed -r 's/\?.*$//') + local printf=printf + if [ -x /usr/bin/printf ]; then + printf=/usr/bin/printf + fi + file=$($printf "$(echo "$file" | sed -e 's@%\([a-f0-9A-F]\{2\}\)@\\x\1@g')") + fi + echo "$file" +} + +open_cygwin() +{ + cygstart "$1" + + if [ $? -eq 0 ]; then + exit_success + else + exit_failure_operation_failed + fi +} + +open_darwin() +{ + open "$1" + + if [ $? -eq 0 ]; then + exit_success + else + exit_failure_operation_failed + fi +} + +open_kde() +{ + if [ -n "${KDE_SESSION_VERSION}" ]; then + case "${KDE_SESSION_VERSION}" in + 4) + kde-open "$1" + ;; + 5) + kde-open${KDE_SESSION_VERSION} "$1" + ;; + esac + else + kfmclient exec "$1" + kfmclient_fix_exit_code $? + fi + + if [ $? -eq 0 ]; then + exit_success + else + exit_failure_operation_failed + fi +} + +open_deepin() +{ + if dde-open -version >/dev/null 2>&1; then + dde-open "$1" + else + open_generic "$1" + fi + + if [ $? -eq 0 ]; then + exit_success + else + exit_failure_operation_failed + fi +} + +open_gnome3() +{ + if gio help open 2>/dev/null 1>&2; then + gio open "$1" + elif gvfs-open --help 2>/dev/null 1>&2; then + gvfs-open "$1" + else + open_generic "$1" + fi + + if [ $? -eq 0 ]; then + exit_success + else + exit_failure_operation_failed + fi +} + +open_gnome() +{ + if gio help open 2>/dev/null 1>&2; then + gio open "$1" + elif gvfs-open --help 2>/dev/null 1>&2; then + gvfs-open "$1" + elif gnome-open --help 2>/dev/null 1>&2; then + gnome-open "$1" + else + open_generic "$1" + fi + + if [ $? -eq 0 ]; then + exit_success + else + exit_failure_operation_failed + fi +} + +open_mate() +{ + if gio help open 2>/dev/null 1>&2; then + gio open "$1" + elif gvfs-open --help 2>/dev/null 1>&2; then + gvfs-open "$1" + elif mate-open --help 2>/dev/null 1>&2; then + mate-open "$1" + else + open_generic "$1" + fi + + if [ $? -eq 0 ]; then + exit_success + else + exit_failure_operation_failed + fi +} + +open_xfce() +{ + if exo-open --help 2>/dev/null 1>&2; then + exo-open "$1" + elif gio help open 2>/dev/null 1>&2; then + gio open "$1" + elif gvfs-open --help 2>/dev/null 1>&2; then + gvfs-open "$1" + else + open_generic "$1" + fi + + if [ $? -eq 0 ]; then + exit_success + else + exit_failure_operation_failed + fi +} + +open_enlightenment() +{ + if enlightenment_open --help 2>/dev/null 1>&2; then + enlightenment_open "$1" + else + open_generic "$1" + fi + + if [ $? -eq 0 ]; then + exit_success + else + exit_failure_operation_failed + fi +} + +open_flatpak() +{ + gdbus call --session \ + --dest org.freedesktop.portal.Desktop \ + --object-path /org/freedesktop/portal/desktop \ + --method org.freedesktop.portal.OpenURI.OpenURI \ + "" "$1" {} + + if [ $? -eq 0 ]; then + exit_success + else + exit_failure_operation_failed + fi +} + +#----------------------------------------- +# Recursively search .desktop file + +search_desktop_file() +{ + local default="$1" + local dir="$2" + local target="$3" + + local file="" + # look for both vendor-app.desktop, vendor/app.desktop + if [ -r "$dir/$default" ]; then + file="$dir/$default" + elif [ -r "$dir/`echo $default | sed -e 's|-|/|'`" ]; then + file="$dir/`echo $default | sed -e 's|-|/|'`" + fi + + if [ -r "$file" ] ; then + command="$(get_key "${file}" "Exec" | first_word)" + command_exec=`which $command 2>/dev/null` + icon="$(get_key "${file}" "Icon")" + # FIXME: Actually LC_MESSAGES should be used as described in + # http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s04.html + localised_name="$(get_key "${file}" "Name")" + set -- $(get_key "${file}" "Exec" | last_word) + # We need to replace any occurrence of "%f", "%F" and + # the like by the target file. We examine each + # argument and append the modified argument to the + # end then shift. + local args=$# + local replaced=0 + while [ $args -gt 0 ]; do + case $1 in + %[c]) + replaced=1 + arg="${localised_name}" + shift + set -- "$@" "$arg" + ;; + %[fFuU]) + replaced=1 + arg="$target" + shift + set -- "$@" "$arg" + ;; + %[i]) + replaced=1 + shift + set -- "$@" "--icon" "$icon" + ;; + *) + arg="$1" + shift + set -- "$@" "$arg" + ;; + esac + args=$(( $args - 1 )) + done + [ $replaced -eq 1 ] || set -- "$@" "$target" + "$command_exec" "$@" + + if [ $? -eq 0 ]; then + exit_success + fi + fi + + for d in "$dir/"*/; do + [ -d "$d" ] && search_desktop_file "$default" "$d" "$target" + done +} + + +open_generic_xdg_mime() +{ + filetype="$2" + default=`xdg-mime query default "$filetype"` + if [ -n "$default" ] ; then + xdg_user_dir="$XDG_DATA_HOME" + [ -n "$xdg_user_dir" ] || xdg_user_dir="$HOME/.local/share" + + xdg_system_dirs="$XDG_DATA_DIRS" + [ -n "$xdg_system_dirs" ] || xdg_system_dirs=/usr/local/share/:/usr/share/ + +DEBUG 3 "$xdg_user_dir:$xdg_system_dirs" + for x in `echo "$xdg_user_dir:$xdg_system_dirs" | sed 's/:/ /g'`; do + search_desktop_file "$default" "$x/applications/" "$1" + done + fi +} + +open_generic_xdg_file_mime() +{ + filetype=`xdg-mime query filetype "$1" | sed "s/;.*//"` + open_generic_xdg_mime "$1" "$filetype" +} + +open_generic_xdg_x_scheme_handler() +{ + scheme="`echo $1 | sed -n 's/\(^[[:alnum:]+\.-]*\):.*$/\1/p'`" + if [ -n $scheme ]; then + filetype="x-scheme-handler/$scheme" + open_generic_xdg_mime "$1" "$filetype" + fi +} + +has_single_argument() +{ + test $# = 1 +} + +open_envvar() +{ + local oldifs="$IFS" + local browser browser_with_arg + + IFS=":" + for browser in $BROWSER; do + IFS="$oldifs" + + if [ -z "$browser" ]; then + continue + fi + + if echo "$browser" | grep -q %s; then + # Avoid argument injection. + # See https://bugs.freedesktop.org/show_bug.cgi?id=103807 + # URIs don't have IFS characters spaces anyway. + has_single_argument $1 && $(printf "$browser" "$1") + else + $browser "$1" + fi + + if [ $? -eq 0 ]; then + exit_success + fi + done +} + +open_generic() +{ + if is_file_url_or_path "$1"; then + local file="$(file_url_to_path "$1")" + + check_input_file "$file" + + if has_display; then + filetype=`xdg-mime query filetype "$file" | sed "s/;.*//"` + open_generic_xdg_mime "$file" "$filetype" + fi + + if which run-mailcap 2>/dev/null 1>&2; then + run-mailcap --action=view "$file" + if [ $? -eq 0 ]; then + exit_success + fi + fi + + if has_display && mimeopen -v 2>/dev/null 1>&2; then + mimeopen -L -n "$file" + if [ $? -eq 0 ]; then + exit_success + fi + fi + fi + + if has_display; then + open_generic_xdg_x_scheme_handler "$1" + fi + + if [ -n "$BROWSER" ]; then + open_envvar "$1" + fi + + # if BROWSER variable is not set, check some well known browsers instead + if [ x"$BROWSER" = x"" ]; then + BROWSER=www-browser:links2:elinks:links:lynx:w3m + if has_display; then + BROWSER=x-www-browser:firefox:iceweasel:seamonkey:mozilla:epiphany:konqueror:chromium:chromium-browser:google-chrome:$BROWSER + fi + fi + + open_envvar "$1" + + exit_failure_operation_impossible "no method available for opening '$1'" +} + +open_lxde() +{ + + # pcmanfm only knows how to handle file:// urls and filepaths, it seems. + if pcmanfm --help >/dev/null 2>&1 && is_file_url_or_path "$1"; then + local file="$(file_url_to_path "$1")" + + # handle relative paths + if ! echo "$file" | grep -q ^/; then + file="$(pwd)/$file" + fi + + pcmanfm "$file" + else + open_generic "$1" + fi + + if [ $? -eq 0 ]; then + exit_success + else + exit_failure_operation_failed + fi +} + +open_lxqt() +{ + open_generic "$1" +} + +[ x"$1" != x"" ] || exit_failure_syntax + +url= +while [ $# -gt 0 ] ; do + parm="$1" + shift + + case "$parm" in + -*) + exit_failure_syntax "unexpected option '$parm'" + ;; + + *) + if [ -n "$url" ] ; then + exit_failure_syntax "unexpected argument '$parm'" + fi + url="$parm" + ;; + esac +done + +if [ -z "${url}" ] ; then + exit_failure_syntax "file or URL argument missing" +fi + +detectDE + +if [ x"$DE" = x"" ]; then + DE=generic +fi + +DEBUG 2 "Selected DE $DE" + +# sanitize BROWSER (avoid calling ourselves in particular) +case "${BROWSER}" in + *:"xdg-open"|"xdg-open":*) + BROWSER=$(echo $BROWSER | sed -e 's|:xdg-open||g' -e 's|xdg-open:||g') + ;; + "xdg-open") + BROWSER= + ;; +esac + +case "$DE" in + kde) + open_kde "$url" + ;; + + deepin) + open_deepin "$url" + ;; + + gnome3|cinnamon) + open_gnome3 "$url" + ;; + + gnome) + open_gnome "$url" + ;; + + mate) + open_mate "$url" + ;; + + xfce) + open_xfce "$url" + ;; + + lxde) + open_lxde "$url" + ;; + + lxqt) + open_lxqt "$url" + ;; + + enlightenment) + open_enlightenment "$url" + ;; + + cygwin) + open_cygwin "$url" + ;; + + darwin) + open_darwin "$url" + ;; + + flatpak) + open_flatpak "$url" + ;; + + generic) + open_generic "$url" + ;; + + *) + exit_failure_operation_impossible "no method available for opening '$url'" + ;; +esac From 118fa8e209c7259f810846e76a385336817a51fb Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 3 Jun 2024 07:47:59 -0400 Subject: [PATCH 0948/1070] must reset "eval_in_progress[]" flags to avoid bogus circular dependency errors --- src/input.cpp | 1 + src/variable.cpp | 11 +++++++++++ src/variable.h | 1 + 3 files changed, 13 insertions(+) diff --git a/src/input.cpp b/src/input.cpp index c9a3cf5f52..826b1821d5 100644 --- a/src/input.cpp +++ b/src/input.cpp @@ -888,6 +888,7 @@ void Input::clear() lmp->destroy(); lmp->create(); lmp->post_create(); + variable->clear_in_progress(); } /* ---------------------------------------------------------------------- */ diff --git a/src/variable.cpp b/src/variable.cpp index 1de4533267..f381eecde6 100644 --- a/src/variable.cpp +++ b/src/variable.cpp @@ -879,6 +879,17 @@ void Variable::purge_atomfile() if (style[i] == ATOMFILE) remove(i); } +/* ---------------------------------------------------------------------- + called by "clear" command to reset all "in_progress" state variables + to avoid spurious "variable has circular dependency" issues +------------------------------------------------------------------------- */ + +void Variable::clear_in_progress() +{ + for (int i = 0; i < nvar; ++i) + eval_in_progress[i] = 0; +} + /* ---------------------------------------------------------------------- called by python command in input script simply pass input script line args to Python class diff --git a/src/variable.h b/src/variable.h index f4a5e511c0..6aeba848a8 100644 --- a/src/variable.h +++ b/src/variable.h @@ -35,6 +35,7 @@ class Variable : protected Pointers { void set_arrays(int); void python_command(int, char **); void purge_atomfile(); + void clear_in_progress(); int equalstyle(int); int atomstyle(int); From b187001f38b9481fd65ab6e0aa44134380350d67 Mon Sep 17 00:00:00 2001 From: Eddy Barraud Date: Tue, 4 Jun 2024 19:13:56 +0200 Subject: [PATCH 0949/1070] atom charge and dpd/slater cutoff passing --- lib/gpu/lal_dpd_charged.cpp | 19 +++++++++++++++---- lib/gpu/lal_dpd_charged_ext.cpp | 13 +++++++++---- src/GPU/pair_dpd_charged_gpu.cpp | 11 +++++++++-- 3 files changed, 33 insertions(+), 10 deletions(-) diff --git a/lib/gpu/lal_dpd_charged.cpp b/lib/gpu/lal_dpd_charged.cpp index a9b1aa886f..9f7570403a 100644 --- a/lib/gpu/lal_dpd_charged.cpp +++ b/lib/gpu/lal_dpd_charged.cpp @@ -46,7 +46,9 @@ template int DPDChargedT::init(const int ntypes, double **host_cutsq, double **host_a0, double **host_gamma, double **host_sigma, - double **host_cut, double *host_special_lj, + double **host_cut, + double **host_cut_dpd, **host_cut_slater, + double *host_special_lj, const bool tstat_only, const int nlocal, const int nall, const int max_nbors, const int maxspecial, @@ -70,7 +72,7 @@ int DPDChargedT::init(const int ntypes, int success; success=this->init_atomic(nlocal,nall,max_nbors,maxspecial,cell_size, - gpu_split,_screen,dpd,"k_dpd",onetype); + gpu_split,_screen,dpd,"k_dpd_charged",onetype); if (success!=0) return success; @@ -99,6 +101,15 @@ int DPDChargedT::init(const int ntypes, cutsq.alloc(lj_types*lj_types,*(this->ucl_device),UCL_READ_ONLY); this->atom->type_pack1(ntypes,lj_types,cutsq,host_rsq,host_cutsq); + cut_dpd.alloc(lj_types*lj_types,*(this->ucl_device),UCL_READ_ONLY); + this->atom->type_pack1(ntypes,lj_types,cut_dpdsq,host_rsq,host_cut_dpd); + + cutsq.alloc(lj_types*lj_types,*(this->ucl_device),UCL_READ_ONLY); + this->atom->type_pack1(ntypes,lj_types,cutsq,host_rsq,host_cutsq); + + scale.alloc(lj_types*lj_types,*(this->ucl_device),UCL_READ_ONLY); + this->atom->type_pack1(ntypes,lj_types,scale,host_write,host_scale); + double special_sqrt[4]; special_sqrt[0] = sqrt(host_special_lj[0]); special_sqrt[1] = sqrt(host_special_lj[1]); @@ -196,12 +207,12 @@ int DPDChargedT::loop(const int eflag, const int vflag) { template void DPDChargedT::update_coeff(int ntypes, double **host_a0, double **host_gamma, - double **host_sigma, double **host_cut) + double **host_sigma, double **host_cut, double **host_cut_dpd, **host_cut_slater) { UCL_H_Vec host_write(_lj_types*_lj_types*32,*(this->ucl_device), UCL_WRITE_ONLY); this->atom->type_pack4(ntypes,_lj_types,coeff,host_write,host_a0,host_gamma, - host_sigma,host_cut); + host_sigma,host_cut,host_cut_dpd, host_cut_slater); } // --------------------------------------------------------------------------- diff --git a/lib/gpu/lal_dpd_charged_ext.cpp b/lib/gpu/lal_dpd_charged_ext.cpp index d6473c9f68..cc7642fcf2 100644 --- a/lib/gpu/lal_dpd_charged_ext.cpp +++ b/lib/gpu/lal_dpd_charged_ext.cpp @@ -29,6 +29,7 @@ static DPDCharged DPDCMF; // --------------------------------------------------------------------------- int dpd_charged_gpu_init(const int ntypes, double **cutsq, double **host_a0, double **host_gamma, double **host_sigma, double **host_cut, + double **host_cut_dpd, double **host_cut_slater, double *special_lj, const int inum, const int nall, const int max_nbors, const int maxspecial, const double cell_size, int &gpu_mode, FILE *screen) { @@ -55,7 +56,7 @@ int dpd_charged_gpu_init(const int ntypes, double **cutsq, double **host_a0, int init_ok=0; if (world_me==0) init_ok=DPDCMF.init(ntypes, cutsq, host_a0, host_gamma, host_sigma, - host_cut, special_lj, false, inum, nall, max_nbors, + host_cut, host_cut_dpd, host_cut_slater, special_lj, false, inum, nall, max_nbors, maxspecial, cell_size, gpu_split, screen); DPDCMF.device->world_barrier(); @@ -73,7 +74,7 @@ int dpd_charged_gpu_init(const int ntypes, double **cutsq, double **host_a0, } if (gpu_rank==i && world_me!=0) init_ok=DPDCMF.init(ntypes, cutsq, host_a0, host_gamma, host_sigma, - host_cut, special_lj, false, inum, nall, max_nbors, + host_cut, host_cut_dpd, host_cut_slater, special_lj, false, inum, nall, max_nbors, maxspecial, cell_size, gpu_split, screen); DPDCMF.device->serialize_init(); @@ -121,9 +122,13 @@ void dpd_charged_gpu_compute(const int ago, const int inum_full, const int nall, } void dpd_charged_gpu_update_coeff(int ntypes, double **host_a0, double **host_gamma, - double **host_sigma, double **host_cut) + double **host_sigma, double **host_cut, double **host_cut_dpd, **host_cut_slater) { - DPDCMF.update_coeff(ntypes,host_a0,host_gamma,host_sigma,host_cut); + DPDCMF.update_coeff(ntypes,host_a0,host_gamma,host_sigma,host_cut, host_cut_dpd, host_cut_slater,); +} + +void dpd_charged_gpu_get_extra_data(double *host_q) { + DPDCMF.get_extra_data(host_q); } double dpd_charged_gpu_bytes() { diff --git a/src/GPU/pair_dpd_charged_gpu.cpp b/src/GPU/pair_dpd_charged_gpu.cpp index e5ad7de8cc..c7a1fa5902 100644 --- a/src/GPU/pair_dpd_charged_gpu.cpp +++ b/src/GPU/pair_dpd_charged_gpu.cpp @@ -39,7 +39,7 @@ using namespace EwaldConst; // External functions from cuda library for atom decomposition int dpd_charged_gpu_init(const int ntypes, double **cutsq, double **host_a0, double **host_gamma, - double **host_sigma, double **host_cut, double *special_lj, const int inum, + double **host_sigma, double **host_cut, double **host_cut_dpd, double **host_cut_slater, double *special_lj, const int inum, const int nall, const int max_nbors, const int maxspecial, const double cell_size, int &gpu_mode, FILE *screen); void dpd_charged_gpu_clear(); @@ -56,6 +56,9 @@ void dpd_charged_gpu_compute(const int ago, const int inum_full, const int nall, const double cpu_time, bool &success, tagint *tag, double **host_v, const double dtinvsqrt, const int seed, const int timestep, const int nlocal, double *boxlo, double *prd); + +void dpd_charged_gpu_get_extra_data(double *host_q); + double dpd_charged_gpu_bytes(); static constexpr double EPSILON = 1.0e-10; @@ -232,6 +235,10 @@ void PairDPDChargedGPU::compute(int eflag, int vflag) bool success = true; int *ilist, *numneigh, **firstneigh; + + double *charge = atom->q; + dpd_charged_gpu_get_extra_data(charge); + if (gpu_mode != GPU_FORCE) { double sublo[3], subhi[3]; if (domain->triclinic == 0) { @@ -305,7 +312,7 @@ void PairDPDChargedGPU::init_style() if (atom->molecular != Atom::ATOMIC) maxspecial = atom->maxspecial; int mnf = 5e-2 * neighbor->oneatom; int success = - dpd_charged_gpu_init(atom->ntypes + 1, cutsq, a0, gamma, sigma, cut, force->special_lj, atom->nlocal, + dpd_charged_gpu_init(atom->ntypes + 1, cutsq, a0, gamma, sigma, cut, cut_dpd, cut_slater, force->special_lj, atom->nlocal, atom->nlocal + atom->nghost, mnf, maxspecial, cell_size, gpu_mode, screen); GPU_EXTRA::check_flag(success, error, world); From 984d39366e3bae16392547d52e6cbf145681e8db Mon Sep 17 00:00:00 2001 From: Stan Moore Date: Tue, 4 Jun 2024 13:57:51 -0600 Subject: [PATCH 0950/1070] Add Kokkos version of pair_style soft --- src/KOKKOS/Install.sh | 2 + src/KOKKOS/pair_soft_kokkos.cpp | 255 ++++++++++++++++++++++++++++++++ src/KOKKOS/pair_soft_kokkos.h | 114 ++++++++++++++ src/pair_soft.cpp | 2 + src/pair_soft.h | 2 +- 5 files changed, 374 insertions(+), 1 deletion(-) create mode 100644 src/KOKKOS/pair_soft_kokkos.cpp create mode 100644 src/KOKKOS/pair_soft_kokkos.h diff --git a/src/KOKKOS/Install.sh b/src/KOKKOS/Install.sh index 75949c35d8..2c30416729 100755 --- a/src/KOKKOS/Install.sh +++ b/src/KOKKOS/Install.sh @@ -363,6 +363,8 @@ action pair_reaxff_kokkos.h pair_reaxff.h action pair_snap_kokkos_impl.h pair_snap.cpp action pair_snap_kokkos.cpp pair_snap.cpp action pair_snap_kokkos.h pair_snap.h +action pair_soft_kokkos.cpp +action pair_soft_kokkos.h action pair_sw_kokkos.cpp pair_sw.cpp action pair_sw_kokkos.h pair_sw.h action pair_table_kokkos.cpp diff --git a/src/KOKKOS/pair_soft_kokkos.cpp b/src/KOKKOS/pair_soft_kokkos.cpp new file mode 100644 index 0000000000..2b36c22486 --- /dev/null +++ b/src/KOKKOS/pair_soft_kokkos.cpp @@ -0,0 +1,255 @@ +// clang-format off +/* ---------------------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +#include "pair_soft_kokkos.h" + +#include "atom_kokkos.h" +#include "atom_masks.h" +#include "error.h" +#include "force.h" +#include "kokkos.h" +#include "math_const.h" +#include "memory_kokkos.h" +#include "neigh_request.h" +#include "neighbor.h" +#include "respa.h" +#include "update.h" + +using namespace LAMMPS_NS; +using namespace MathConst; + +/* ---------------------------------------------------------------------- */ + +template +PairSoftKokkos::PairSoftKokkos(LAMMPS *lmp) : PairSoft(lmp) +{ + respa_enable = 0; + + kokkosable = 1; + atomKK = (AtomKokkos *) atom; + execution_space = ExecutionSpaceFromDevice::space; + datamask_read = X_MASK | F_MASK | TYPE_MASK | ENERGY_MASK | VIRIAL_MASK; + datamask_modify = F_MASK | ENERGY_MASK | VIRIAL_MASK; +} + +/* ---------------------------------------------------------------------- */ + +template +PairSoftKokkos::~PairSoftKokkos() +{ + if (copymode) return; + + if (allocated) { + memoryKK->destroy_kokkos(k_eatom,eatom); + memoryKK->destroy_kokkos(k_vatom,vatom); + memoryKK->destroy_kokkos(k_cutsq,cutsq); + } +} + +/* ---------------------------------------------------------------------- */ + +template +void PairSoftKokkos::compute(int eflag_in, int vflag_in) +{ + eflag = eflag_in; + vflag = vflag_in; + + if (neighflag == FULL) no_virial_fdotr_compute = 1; + + ev_init(eflag,vflag,0); + + // reallocate per-atom arrays if necessary + + if (eflag_atom) { + memoryKK->destroy_kokkos(k_eatom,eatom); + memoryKK->create_kokkos(k_eatom,eatom,maxeatom,"pair:eatom"); + d_eatom = k_eatom.view(); + } + if (vflag_atom) { + memoryKK->destroy_kokkos(k_vatom,vatom); + memoryKK->create_kokkos(k_vatom,vatom,maxvatom,"pair:vatom"); + d_vatom = k_vatom.view(); + } + + atomKK->sync(execution_space,datamask_read); + k_cutsq.template sync(); + k_params.template sync(); + if (eflag || vflag) atomKK->modified(execution_space,datamask_modify); + else atomKK->modified(execution_space,F_MASK); + + x = atomKK->k_x.view(); + c_x = atomKK->k_x.view(); + f = atomKK->k_f.view(); + type = atomKK->k_type.view(); + nlocal = atom->nlocal; + nall = atom->nlocal + atom->nghost; + newton_pair = force->newton_pair; + special_lj[0] = force->special_lj[0]; + special_lj[1] = force->special_lj[1]; + special_lj[2] = force->special_lj[2]; + special_lj[3] = force->special_lj[3]; + + // loop over neighbors of my atoms + + copymode = 1; + + EV_FLOAT ev = pair_compute,void >(this,(NeighListKokkos*)list); + + if (eflag_global) eng_vdwl += ev.evdwl; + if (vflag_global) { + virial[0] += ev.v[0]; + virial[1] += ev.v[1]; + virial[2] += ev.v[2]; + virial[3] += ev.v[3]; + virial[4] += ev.v[4]; + virial[5] += ev.v[5]; + } + + if (eflag_atom) { + k_eatom.template modify(); + k_eatom.template sync(); + } + + if (vflag_atom) { + k_vatom.template modify(); + k_vatom.template sync(); + } + + if (vflag_fdotr) pair_virial_fdotr_compute(this); + + copymode = 0; +} + +template +template +KOKKOS_INLINE_FUNCTION +F_FLOAT PairSoftKokkos:: +compute_fpair(const F_FLOAT& rsq, const int& i, const int&j, const int& itype, const int& jtype) const { + (void) i; + const F_FLOAT r = sqrt(rsq); + const F_FLOAT cut_ij = STACKPARAMS?m_params[itype][jtype].cut:params(itype,jtype).cut; + const F_FLOAT prefactor_ij = STACKPARAMS?m_params[itype][jtype].prefactor:params(itype,jtype).prefactor; + const F_FLOAT arg = MY_PI*r/cut_ij; + + F_FLOAT fpair = 0.0; + if (r > 0.0) fpair = prefactor_ij * + sin(arg) * MY_PI/cut_ij/r; + + return fpair; +} + +template +template +KOKKOS_INLINE_FUNCTION +F_FLOAT PairSoftKokkos:: +compute_evdwl(const F_FLOAT& rsq, const int& i, const int&j, const int& itype, const int& jtype) const { + (void) i; + const F_FLOAT r = sqrt(rsq); + const F_FLOAT cut_ij = STACKPARAMS?m_params[itype][jtype].cut:params(itype,jtype).cut; + const F_FLOAT prefactor_ij = STACKPARAMS?m_params[itype][jtype].prefactor:params(itype,jtype).prefactor; + const F_FLOAT arg = MY_PI*r/cut_ij; + + return prefactor_ij*(1.0+cos(arg)); +} + +/* ---------------------------------------------------------------------- + allocate all arrays +------------------------------------------------------------------------- */ + +template +void PairSoftKokkos::allocate() +{ + PairSoft::allocate(); + + int n = atom->ntypes; + memory->destroy(cutsq); + memoryKK->create_kokkos(k_cutsq,cutsq,n+1,n+1,"pair:cutsq"); + d_cutsq = k_cutsq.template view(); + k_params = Kokkos::DualView("PairSoft::params",n+1,n+1); + params = k_params.template view(); +} + +/* ---------------------------------------------------------------------- + global settings +------------------------------------------------------------------------- */ + +template +void PairSoftKokkos::settings(int narg, char **arg) +{ + if (narg > 2) error->all(FLERR,"Illegal pair_style command"); + + PairSoft::settings(1,arg); +} + +/* ---------------------------------------------------------------------- + init specific to this pair style +------------------------------------------------------------------------- */ + +template +void PairSoftKokkos::init_style() +{ + PairSoft::init_style(); + + // error if rRESPA with inner levels + + if (update->whichflag == 1 && utils::strmatch(update->integrate_style,"^respa")) { + int respa = 0; + if (((Respa *) update->integrate)->level_inner >= 0) respa = 1; + if (((Respa *) update->integrate)->level_middle >= 0) respa = 2; + if (respa) + error->all(FLERR,"Cannot use Kokkos pair style with rRESPA inner/middle"); + } + + // adjust neighbor list request for KOKKOS + + neighflag = lmp->kokkos->neighflag; + auto request = neighbor->find_request(this); + request->set_kokkos_host(std::is_same_v && + !std::is_same_v); + request->set_kokkos_device(std::is_same_v); + if (neighflag == FULL) request->enable_full(); +} + +/* ---------------------------------------------------------------------- + init for one type pair i,j and corresponding j,i +------------------------------------------------------------------------- */ + +template +double PairSoftKokkos::init_one(int i, int j) +{ + double cutone = PairSoft::init_one(i,j); + + k_params.h_view(i,j).prefactor = prefactor[i][j]; + k_params.h_view(i,j).cut = cutone; + k_params.h_view(i,j).cutsq = cutone*cutone; + k_params.h_view(j,i) = k_params.h_view(i,j); + if (i(); + k_params.template modify(); + + return cutone; +} + +namespace LAMMPS_NS { +template class PairSoftKokkos; +#ifdef LMP_KOKKOS_GPU +template class PairSoftKokkos; +#endif +} + diff --git a/src/KOKKOS/pair_soft_kokkos.h b/src/KOKKOS/pair_soft_kokkos.h new file mode 100644 index 0000000000..060d760937 --- /dev/null +++ b/src/KOKKOS/pair_soft_kokkos.h @@ -0,0 +1,114 @@ +/* -*- c++ -*- ---------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +#ifdef PAIR_CLASS +// clang-format off +PairStyle(soft/kk,PairSoftKokkos); +PairStyle(soft/kk/device,PairSoftKokkos); +PairStyle(soft/kk/host,PairSoftKokkos); +// clang-format on +#else + +// clang-format off +#ifndef LMP_PAIR_SOFT_KOKKOS_H +#define LMP_PAIR_SOFT_KOKKOS_H + +#include "pair_kokkos.h" +#include "pair_soft.h" +#include "neigh_list_kokkos.h" + +namespace LAMMPS_NS { + +template +class PairSoftKokkos : public PairSoft { + public: + enum {EnabledNeighFlags=FULL|HALFTHREAD|HALF}; + enum {COUL_FLAG=0}; + typedef DeviceType device_type; + typedef ArrayTypes AT; + PairSoftKokkos(class LAMMPS *); + ~PairSoftKokkos() override; + + void compute(int, int) override; + + void settings(int, char **) override; + void init_style() override; + double init_one(int, int) override; + + struct params_soft{ + KOKKOS_INLINE_FUNCTION + params_soft() {cutsq=0,cut=0,prefactor=0;}; + KOKKOS_INLINE_FUNCTION + params_soft(int /*i*/) {cutsq=0,cut=0,prefactor=0;}; + F_FLOAT cutsq,cut,prefactor; + }; + + protected: + template + KOKKOS_INLINE_FUNCTION + F_FLOAT compute_fpair(const F_FLOAT& rsq, const int& i, const int&j, const int& itype, const int& jtype) const; + + template + KOKKOS_INLINE_FUNCTION + F_FLOAT compute_evdwl(const F_FLOAT& rsq, const int& i, const int&j, const int& itype, const int& jtype) const; + + template + KOKKOS_INLINE_FUNCTION + F_FLOAT compute_ecoul(const F_FLOAT& /*rsq*/, const int& /*i*/, const int& /*j*/, + const int& /*itype*/, const int& /*jtype*/) const { return 0; } + + Kokkos::DualView k_params; + typename Kokkos::DualView::t_dev_const_um params; + params_soft m_params[MAX_TYPES_STACKPARAMS+1][MAX_TYPES_STACKPARAMS+1]; // hardwired to space for 12 atom types + F_FLOAT m_cutsq[MAX_TYPES_STACKPARAMS+1][MAX_TYPES_STACKPARAMS+1]; + typename AT::t_x_array_randomread x; + typename AT::t_x_array c_x; + typename AT::t_f_array f; + typename AT::t_int_1d_randomread type; + + DAT::tdual_efloat_1d k_eatom; + DAT::tdual_virial_array k_vatom; + typename AT::t_efloat_1d d_eatom; + typename AT::t_virial_array d_vatom; + + int newton_pair; + double special_lj[4]; + + typename AT::tdual_ffloat_2d k_cutsq; + typename AT::t_ffloat_2d d_cutsq; + + int neighflag; + int nlocal,nall,eflag,vflag; + + void allocate() override; + friend struct PairComputeFunctor; + friend struct PairComputeFunctor; + friend struct PairComputeFunctor; + friend struct PairComputeFunctor; + friend struct PairComputeFunctor; + friend struct PairComputeFunctor; + friend struct PairComputeFunctor; + friend struct PairComputeFunctor; + friend EV_FLOAT pair_compute_neighlist(PairSoftKokkos*,NeighListKokkos*); + friend EV_FLOAT pair_compute_neighlist(PairSoftKokkos*,NeighListKokkos*); + friend EV_FLOAT pair_compute_neighlist(PairSoftKokkos*,NeighListKokkos*); + friend EV_FLOAT pair_compute_neighlist(PairSoftKokkos*,NeighListKokkos*); + friend EV_FLOAT pair_compute(PairSoftKokkos*,NeighListKokkos*); + friend void pair_virial_fdotr_compute(PairSoftKokkos*); +}; + +} + +#endif +#endif + diff --git a/src/pair_soft.cpp b/src/pair_soft.cpp index 66c4c1f9cd..cba6c742ab 100644 --- a/src/pair_soft.cpp +++ b/src/pair_soft.cpp @@ -39,6 +39,8 @@ PairSoft::PairSoft(LAMMPS *lmp) : Pair(lmp) PairSoft::~PairSoft() { + if (copymode) return; + if (allocated) { memory->destroy(setflag); memory->destroy(cutsq); diff --git a/src/pair_soft.h b/src/pair_soft.h index 8fd1654609..d011b16322 100644 --- a/src/pair_soft.h +++ b/src/pair_soft.h @@ -49,7 +49,7 @@ class PairSoft : public Pair { double **prefactor; double **cut; - void allocate(); + virtual void allocate(); }; } // namespace LAMMPS_NS From d512326f0606c181595fb7767b8e73eb9aca6f07 Mon Sep 17 00:00:00 2001 From: Stan Moore Date: Tue, 4 Jun 2024 15:06:34 -0600 Subject: [PATCH 0951/1070] Fix uninitialized variable --- src/KOKKOS/bond_hybrid_kokkos.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/KOKKOS/bond_hybrid_kokkos.cpp b/src/KOKKOS/bond_hybrid_kokkos.cpp index 6bf4786a34..d63ebccac6 100644 --- a/src/KOKKOS/bond_hybrid_kokkos.cpp +++ b/src/KOKKOS/bond_hybrid_kokkos.cpp @@ -82,6 +82,7 @@ void BondHybridKokkos::compute(int eflag, int vflag) k_nbondlist.modify_device(); k_nbondlist.sync_host(); + maxbond_all = 0; for (int m = 0; m < nstyles; m++) if (h_nbondlist[m] > maxbond_all) maxbond_all = h_nbondlist[m] + EXTRA; From 8a94faee5884fa2309b7e24e71c342f5c9d73ee1 Mon Sep 17 00:00:00 2001 From: Michele Ceriotti Date: Tue, 4 Jun 2024 23:48:17 +0200 Subject: [PATCH 0952/1070] Updated i-pi example --- examples/PACKAGES/ipi/{README => README.md} | 23 ++++---- examples/PACKAGES/ipi/i-pi_input.xml | 64 +++++++++++---------- 2 files changed, 45 insertions(+), 42 deletions(-) rename examples/PACKAGES/ipi/{README => README.md} (64%) diff --git a/examples/PACKAGES/ipi/README b/examples/PACKAGES/ipi/README.md similarity index 64% rename from examples/PACKAGES/ipi/README rename to examples/PACKAGES/ipi/README.md index d093cea4c5..4b192aa776 100644 --- a/examples/PACKAGES/ipi/README +++ b/examples/PACKAGES/ipi/README.md @@ -1,17 +1,17 @@ i-PI path integral interface examples ===================================== -This folder contains a couple of examples to run LAMMPS as a client, +This folder contains an example to run LAMMPS as a client, exchanging information on the atomic configurations, energy and forces -with the i-PI Python interface -[http://epfl-cosmo.github.io/gle4md/index.html?page=ipi]. These +with the [http://ipi-code.org](i-PI Python interface). These examples require a working copy of i-PI and compiling LAMMPS in a UNIX -environment. Note that a copy of i-PI is provided with LAMMPS, in the -tools/i-pi directory. +environment. +i-PI can be installed from source or from `pip`. Please refer to the +documentation for up-to-date installation instruction. -Note that the i-PI examples listed here are designed for the public V1.0 -version of i-PI. Refer to the LAMMPS examples distributed with i-PI if you -are using a development version. +Note that the i-PI examples listed here have been tested to work with the +3.0 version of i-PI. Refer to the LAMMPS examples distributed with i-PI if you +are using a different version. Path integral simulation of graphene ------------------------------------ @@ -25,7 +25,7 @@ and the format of the output. How to run i-PI --------------- -You should have a relatively recent (>=2.5) version of Python and Numpy, +You should have a relatively recent (>=3.5) version of Python and Numpy, and the public version of i-PI. You can then run i-PI by executing ```bash @@ -33,7 +33,7 @@ and the public version of i-PI. You can then run i-PI by executing ``` In a separate terminal, then, you should run LAMMPS compiled to provide -fix_ipi functionalities. +`fix_ipi` functionalities. ```bash $LAMMPS -in in.graphene @@ -41,6 +41,3 @@ fix_ipi functionalities. You can run multiple instances of LAMMPS if you want to exploit the parallelism over the path integral beads. - - - diff --git a/examples/PACKAGES/ipi/i-pi_input.xml b/examples/PACKAGES/ipi/i-pi_input.xml index 310c909338..7cbf559322 100644 --- a/examples/PACKAGES/ipi/i-pi_input.xml +++ b/examples/PACKAGES/ipi/i-pi_input.xml @@ -1,31 +1,37 @@ - - - i-pi_positions.xyz - [ 51.8,0,0,0, 49.84,0,0,0, 200 ] - 300 - - - [ step, time{picosecond}, conserved{electronvolt}, temperature{kelvin}, kinetic_cv{electronvolt}, potential{electronvolt}, pressure_cv{megapascal}] + + + [ step, time{picosecond}, conserved{kelvin}, temperature{kelvin}, kinetic_cv{kelvin}, potential{kelvin}, pressure_cv{megapascal}] [ isotope_tdfep(1.167;C), isotope_scfep(1.167;0) ] - positions{angstrom} - - - 1000 - 128000 - 8417 - - -
      graphene
      -
      -
      - - -
      - [ 1.124524713863e-3, 1.648702679619e-6, 6.970075857471e-5, -2.202066291263e-4, 1.401342873485e-3, -1.681700567912e-6, 5.197673899653e-10, 4.365423872046e-6, -1.200041116490e-6, 2.564577183580e-6, -8.965478630849e-5, -4.365423872046e-6, 8.218704940997e-6, 3.114246791997e-5, -6.044142906315e-5, -6.272281358913e-5, 1.200041116490e-6, -3.114246791997e-5, 1.612301941566e-4, 6.958958085115e-5, 1.318373360752e-3, -2.564577183580e-6, 6.044142906315e-5, -6.958958085115e-5, 1.872119364197e-3] - - - 1.0 - 300 - True - + [ kinetic_cv{kelvin}(C) ] + positions{angstrom} + kinetic_cv + + + 1000000 + + 31415 + + +
      graphene
      +
      + + + i-pi_positions.xyz + 300 + + + + + + + 1.0 + + 100 + + + + + 300 + + From d1978dd136917fe198385cf5cae0575c13fb17ad Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 4 Jun 2024 21:57:18 -0400 Subject: [PATCH 0953/1070] support writing data files with PairIJ sections for all generic testers --- unittest/force-styles/test_angle_style.cpp | 3 ++- unittest/force-styles/test_bond_style.cpp | 3 ++- unittest/force-styles/test_dihedral_style.cpp | 3 ++- unittest/force-styles/test_improper_style.cpp | 3 ++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/unittest/force-styles/test_angle_style.cpp b/unittest/force-styles/test_angle_style.cpp index 010fabd6e2..6e823b32fc 100644 --- a/unittest/force-styles/test_angle_style.cpp +++ b/unittest/force-styles/test_angle_style.cpp @@ -138,8 +138,9 @@ LAMMPS *init_lammps(LAMMPS::argv &args, const TestConfig &cfg, const bool newton } command("run 0 post no"); + command("variable write_data_pair index ii"); command("write_restart " + cfg.basename + ".restart"); - command("write_data " + cfg.basename + ".data"); + command("write_data " + cfg.basename + ".data pair ${write_data_pair}"); command("write_coeff " + cfg.basename + "-coeffs.in"); return lmp; diff --git a/unittest/force-styles/test_bond_style.cpp b/unittest/force-styles/test_bond_style.cpp index 185d28089e..eb6b0b488d 100644 --- a/unittest/force-styles/test_bond_style.cpp +++ b/unittest/force-styles/test_bond_style.cpp @@ -138,8 +138,9 @@ LAMMPS *init_lammps(LAMMPS::argv &args, const TestConfig &cfg, const bool newton } command("run 0 post no"); + command("variable write_data_pair index ii"); command("write_restart " + cfg.basename + ".restart"); - command("write_data " + cfg.basename + ".data nofix"); + command("write_data " + cfg.basename + ".data nofix pair ${write_data_pair}"); command("write_coeff " + cfg.basename + "-coeffs.in"); return lmp; diff --git a/unittest/force-styles/test_dihedral_style.cpp b/unittest/force-styles/test_dihedral_style.cpp index efc37b9e03..060dd040c2 100644 --- a/unittest/force-styles/test_dihedral_style.cpp +++ b/unittest/force-styles/test_dihedral_style.cpp @@ -136,8 +136,9 @@ LAMMPS *init_lammps(LAMMPS::argv &args, const TestConfig &cfg, const bool newton } command("run 0 post no"); + command("variable write_data_pair index ii"); command("write_restart " + cfg.basename + ".restart"); - command("write_data " + cfg.basename + ".data"); + command("write_data " + cfg.basename + ".data pair ${write_data_pair}"); command("write_coeff " + cfg.basename + "-coeffs.in"); return lmp; diff --git a/unittest/force-styles/test_improper_style.cpp b/unittest/force-styles/test_improper_style.cpp index ba3618d3dc..c90d30c21a 100644 --- a/unittest/force-styles/test_improper_style.cpp +++ b/unittest/force-styles/test_improper_style.cpp @@ -138,8 +138,9 @@ LAMMPS *init_lammps(LAMMPS::argv &args, const TestConfig &cfg, const bool newton } command("run 0 post no"); + command("variable write_data_pair index ii"); command("write_restart " + cfg.basename + ".restart"); - command("write_data " + cfg.basename + ".data"); + command("write_data " + cfg.basename + ".data pair ${write_data_pair}"); command("write_coeff " + cfg.basename + "-coeffs.in"); return lmp; From 9ea57acf5433e1189c7f3f3e30a7739b18337800 Mon Sep 17 00:00:00 2001 From: Eddy Barraud Date: Wed, 5 Jun 2024 11:40:24 +0200 Subject: [PATCH 0954/1070] pack4 cutoffs --- lib/gpu/lal_dpd_charged.cpp | 25 ++++++++++--------------- lib/gpu/lal_dpd_charged.cu | 8 ++++---- lib/gpu/lal_dpd_charged.h | 12 +++++------- lib/gpu/lal_dpd_charged_ext.cpp | 6 +++--- src/GPU/pair_dpd_charged_gpu.cpp | 9 ++++++--- 5 files changed, 28 insertions(+), 32 deletions(-) diff --git a/lib/gpu/lal_dpd_charged.cpp b/lib/gpu/lal_dpd_charged.cpp index 9f7570403a..f07d870884 100644 --- a/lib/gpu/lal_dpd_charged.cpp +++ b/lib/gpu/lal_dpd_charged.cpp @@ -47,7 +47,7 @@ int DPDChargedT::init(const int ntypes, double **host_cutsq, double **host_a0, double **host_gamma, double **host_sigma, double **host_cut, - double **host_cut_dpd, **host_cut_slater, + double **host_cut_dpd, double **host_cut_dpdsq, double **host_cut_slatersq, double *host_special_lj, const bool tstat_only, const int nlocal, const int nall, @@ -94,21 +94,16 @@ int DPDChargedT::init(const int ntypes, coeff.alloc(lj_types*lj_types,*(this->ucl_device),UCL_READ_ONLY); this->atom->type_pack4(ntypes,lj_types,coeff,host_write,host_a0,host_gamma, - host_sigma,host_cut); + host_sigma,host_cut_dpd); - UCL_H_Vec host_rsq(lj_types*lj_types,*(this->ucl_device), + // Allocate a host write buffer for data initialization + UCL_H_Vec host_rsq(lj_types*lj_types*32,*(this->ucl_device), UCL_WRITE_ONLY); + for (int i=0; iucl_device),UCL_READ_ONLY); - this->atom->type_pack1(ntypes,lj_types,cutsq,host_rsq,host_cutsq); - - cut_dpd.alloc(lj_types*lj_types,*(this->ucl_device),UCL_READ_ONLY); - this->atom->type_pack1(ntypes,lj_types,cut_dpdsq,host_rsq,host_cut_dpd); - - cutsq.alloc(lj_types*lj_types,*(this->ucl_device),UCL_READ_ONLY); - this->atom->type_pack1(ntypes,lj_types,cutsq,host_rsq,host_cutsq); - - scale.alloc(lj_types*lj_types,*(this->ucl_device),UCL_READ_ONLY); - this->atom->type_pack1(ntypes,lj_types,scale,host_write,host_scale); + this->atom->type_pack4(ntypes,lj_types,cutsq,host_rsq,host_cutsq, + host_cut_dpdsq, host_cut_dpd, host_cut_slatersq); double special_sqrt[4]; special_sqrt[0] = sqrt(host_special_lj[0]); @@ -207,12 +202,12 @@ int DPDChargedT::loop(const int eflag, const int vflag) { template void DPDChargedT::update_coeff(int ntypes, double **host_a0, double **host_gamma, - double **host_sigma, double **host_cut, double **host_cut_dpd, **host_cut_slater) + double **host_sigma, double **host_cut_dpd) { UCL_H_Vec host_write(_lj_types*_lj_types*32,*(this->ucl_device), UCL_WRITE_ONLY); this->atom->type_pack4(ntypes,_lj_types,coeff,host_write,host_a0,host_gamma, - host_sigma,host_cut,host_cut_dpd, host_cut_slater); + host_sigma,host_cut_dpd); } // --------------------------------------------------------------------------- diff --git a/lib/gpu/lal_dpd_charged.cu b/lib/gpu/lal_dpd_charged.cu index e4caa49dd1..1fe2bfcc17 100644 --- a/lib/gpu/lal_dpd_charged.cu +++ b/lib/gpu/lal_dpd_charged.cu @@ -174,7 +174,7 @@ __kernel void k_dpd_charged(const __global numtyp4 *restrict x_, const int eflag, const int vflag, const int inum, const int nbor_pitch, const __global numtyp4 *restrict v_, - const __global numtyp *restrict cutsq, + const __global numtyp4 *restrict cutsq, const numtyp dtinvsqrt, const int seed, const int timestep, const int tstat_only, const int t_per_atom) { @@ -202,7 +202,7 @@ __kernel void k_dpd_charged(const __global numtyp4 *restrict x_, numtyp4 iv; fetch4(iv,i,vel_tex); //v_[i]; int itag=iv.w; - const numtyp qi = extra[i].x; + const numtyp qtmp = extra[i].x; // q[i] numtyp factor_dpd, factor_sqrt; for ( ; nbor { * - -5 Double precision is not supported on card **/ int init(const int ntypes, double **host_cutsq, double **host_a0, double **host_gamma, double **host_sigma, double **host_cut, + double **host_cut_dpd, double **host_cut_dpdsq, double **host_cut_slatersq, double *host_special_lj, bool tstat_only, const int nlocal, const int nall, const int max_nbors, const int maxspecial, const double cell_size, const double gpu_split, FILE *screen); @@ -55,18 +56,15 @@ class DPDCharged : public BaseDPD { /// Update coeff if needed (tstat only) void update_coeff(int ntypes, double **host_a0, double **host_gamma, - double **host_sigma, double **host_cut); + double **host_sigma, double **host_cut_dpd ); // --------------------------- TYPE DATA -------------------------- - /// coeff.x = a0, coeff.y = gamma, coeff.z = sigma, coeff.w = cut + /// coeff.x = a0, coeff.y = gamma, coeff.z = sigma, coeff.w = cut_dpd UCL_D_Vec coeff; - UCL_D_Vec cutsq; - UCL_D_Vec cut_dpd; - UCL_D_Vec cut_dpdsq; - UCL_D_Vec cut_slater; - UCL_D_Vec cut_slatersq; + /// cutsq.x = cutsq, cutsq.y = cut_dpd_sq, cutsq.z = cut_dpd, cutsq.w = cut_slatersq + UCL_D_Vec cutsq; /// Special LJ values UCL_D_Vec sp_lj, sp_sqrt; diff --git a/lib/gpu/lal_dpd_charged_ext.cpp b/lib/gpu/lal_dpd_charged_ext.cpp index cc7642fcf2..5a94aa6bf6 100644 --- a/lib/gpu/lal_dpd_charged_ext.cpp +++ b/lib/gpu/lal_dpd_charged_ext.cpp @@ -56,7 +56,7 @@ int dpd_charged_gpu_init(const int ntypes, double **cutsq, double **host_a0, int init_ok=0; if (world_me==0) init_ok=DPDCMF.init(ntypes, cutsq, host_a0, host_gamma, host_sigma, - host_cut, host_cut_dpd, host_cut_slater, special_lj, false, inum, nall, max_nbors, + host_cut, host_cut_dpd, host_cut_dpdsq, host_cut_slatersq, special_lj, false, inum, nall, max_nbors, maxspecial, cell_size, gpu_split, screen); DPDCMF.device->world_barrier(); @@ -122,9 +122,9 @@ void dpd_charged_gpu_compute(const int ago, const int inum_full, const int nall, } void dpd_charged_gpu_update_coeff(int ntypes, double **host_a0, double **host_gamma, - double **host_sigma, double **host_cut, double **host_cut_dpd, **host_cut_slater) + double **host_sigma, double **host_cut, double **host_cut_dpd) { - DPDCMF.update_coeff(ntypes,host_a0,host_gamma,host_sigma,host_cut, host_cut_dpd, host_cut_slater,); + DPDCMF.update_coeff(ntypes,host_a0,host_gamma,host_sigma,host_cut, host_cut_dpd); } void dpd_charged_gpu_get_extra_data(double *host_q) { diff --git a/src/GPU/pair_dpd_charged_gpu.cpp b/src/GPU/pair_dpd_charged_gpu.cpp index c7a1fa5902..d92be2e7d2 100644 --- a/src/GPU/pair_dpd_charged_gpu.cpp +++ b/src/GPU/pair_dpd_charged_gpu.cpp @@ -41,7 +41,8 @@ using namespace EwaldConst; int dpd_charged_gpu_init(const int ntypes, double **cutsq, double **host_a0, double **host_gamma, double **host_sigma, double **host_cut, double **host_cut_dpd, double **host_cut_slater, double *special_lj, const int inum, const int nall, const int max_nbors, const int maxspecial, const double cell_size, - int &gpu_mode, FILE *screen); + int &gpu_mode, FILE *screen, + double *host_special_coul, const double qqrd2e, const double g_ewald, const double lamda); void dpd_charged_gpu_clear(); int **dpd_charged_gpu_compute_n(const int ago, const int inum_full, const int nall, double **host_x, int *host_type, double *sublo, double *subhi, tagint *tag, int **nspecial, @@ -312,8 +313,10 @@ void PairDPDChargedGPU::init_style() if (atom->molecular != Atom::ATOMIC) maxspecial = atom->maxspecial; int mnf = 5e-2 * neighbor->oneatom; int success = - dpd_charged_gpu_init(atom->ntypes + 1, cutsq, a0, gamma, sigma, cut, cut_dpd, cut_slater, force->special_lj, atom->nlocal, - atom->nlocal + atom->nghost, mnf, maxspecial, cell_size, gpu_mode, screen); + dpd_charged_gpu_init(atom->ntypes + 1, cutsq, a0, gamma, sigma, cut, + cut_dpd, cut_dpdsq, cut_slatersq, force->special_lj, atom->nlocal, + atom->nlocal + atom->nghost, mnf, maxspecial, cell_size, gpu_mode, screen, + force->special_coul, force->qqrd2e, g_ewald, lamda); GPU_EXTRA::check_flag(success, error, world); if (gpu_mode == GPU_FORCE) neighbor->add_request(this, NeighConst::REQ_FULL); From ecdc1bc336e42ec382dee06b04a9f154d3778ce0 Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Wed, 5 Jun 2024 08:29:33 -0600 Subject: [PATCH 0955/1070] Update docs --- doc/src/Commands_bond.rst | 2 +- doc/src/bond_hybrid.rst | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/doc/src/Commands_bond.rst b/doc/src/Commands_bond.rst index 0c389df399..fcd725d787 100644 --- a/doc/src/Commands_bond.rst +++ b/doc/src/Commands_bond.rst @@ -72,7 +72,7 @@ OPT. * :doc:`none ` * :doc:`zero ` - * :doc:`hybrid ` + * :doc:`hybrid (k) ` * * * diff --git a/doc/src/bond_hybrid.rst b/doc/src/bond_hybrid.rst index 1ffd4a1c98..49bfefdcc8 100644 --- a/doc/src/bond_hybrid.rst +++ b/doc/src/bond_hybrid.rst @@ -3,6 +3,8 @@ bond_style hybrid command ========================= +Accelerator Variants: *hybrid/kk* + Syntax """""" @@ -15,7 +17,7 @@ Syntax Examples """""""" -.. code-block: LAMMPS +.. code-block:: LAMMPS bond_style hybrid harmonic fene bond_coeff 1 harmonic 80.0 1.2 @@ -60,6 +62,10 @@ bond types. ---------- +.. include:: accel_styles.rst + +---------- + Restrictions """""""""""" From 777577b05e7651f847db70d106beebeb74b574e8 Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Wed, 5 Jun 2024 09:00:01 -0600 Subject: [PATCH 0956/1070] Update docs --- doc/src/Commands_pair.rst | 2 +- doc/src/pair_soft.rst | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/doc/src/Commands_pair.rst b/doc/src/Commands_pair.rst index 514785c15c..5434ee2a0a 100644 --- a/doc/src/Commands_pair.rst +++ b/doc/src/Commands_pair.rst @@ -269,7 +269,7 @@ OPT. * :doc:`smd/ulsph ` * :doc:`smtbq ` * :doc:`snap (ik) ` - * :doc:`soft (go) ` + * :doc:`soft (gko) ` * :doc:`sph/heatconduction (g) ` * :doc:`sph/idealgas ` * :doc:`sph/lj (g) ` diff --git a/doc/src/pair_soft.rst b/doc/src/pair_soft.rst index e21ae28432..1405cb8101 100644 --- a/doc/src/pair_soft.rst +++ b/doc/src/pair_soft.rst @@ -1,11 +1,12 @@ .. index:: pair_style soft .. index:: pair_style soft/gpu +.. index:: pair_style soft/kk .. index:: pair_style soft/omp pair_style soft command ======================= -Accelerator Variants: *soft/gpu*, *soft/omp* +Accelerator Variants: *soft/gpu*, *soft/kk*, *soft/omp* Syntax """""" From c1c3f21b36521ddbbc7dabf4226633e925825c66 Mon Sep 17 00:00:00 2001 From: Stan Gerald Moore Date: Wed, 5 Jun 2024 09:05:13 -0600 Subject: [PATCH 0957/1070] Need to update index as well --- doc/src/bond_hybrid.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/src/bond_hybrid.rst b/doc/src/bond_hybrid.rst index 49bfefdcc8..ea90ed2b57 100644 --- a/doc/src/bond_hybrid.rst +++ b/doc/src/bond_hybrid.rst @@ -1,4 +1,5 @@ .. index:: bond_style hybrid +.. index:: bond_style hybrid/kk bond_style hybrid command ========================= From eb7f947a0c32e54bf2951225e77cfb39ec77549a Mon Sep 17 00:00:00 2001 From: Eddy Barraud Date: Wed, 5 Jun 2024 17:49:27 +0200 Subject: [PATCH 0958/1070] cuda forces + init var --- lib/gpu/lal_dpd_charged.cpp | 43 ++++- lib/gpu/lal_dpd_charged.cu | 290 ++++++++++++++++++++----------- lib/gpu/lal_dpd_charged.h | 15 +- lib/gpu/lal_dpd_charged_ext.cpp | 21 ++- src/GPU/pair_dpd_charged_gpu.cpp | 12 +- 5 files changed, 251 insertions(+), 130 deletions(-) diff --git a/lib/gpu/lal_dpd_charged.cpp b/lib/gpu/lal_dpd_charged.cpp index f07d870884..f7956ee69b 100644 --- a/lib/gpu/lal_dpd_charged.cpp +++ b/lib/gpu/lal_dpd_charged.cpp @@ -46,14 +46,15 @@ template int DPDChargedT::init(const int ntypes, double **host_cutsq, double **host_a0, double **host_gamma, double **host_sigma, - double **host_cut, - double **host_cut_dpd, double **host_cut_dpdsq, double **host_cut_slatersq, + double **host_cut_dpd, double **host_cut_dpdsq, + double **host_cut_slatersq, **host_scale, double *host_special_lj, const bool tstat_only, const int nlocal, const int nall, const int max_nbors, const int maxspecial, const double cell_size, - const double gpu_split, FILE *_screen) { + const double gpu_split, FILE *_screen, double *host_special_coul, + const double qqrd2e, const double g_ewald, double lamda) { const int max_shared_types=this->device->max_shared_types(); int onetype=0; @@ -83,7 +84,28 @@ int DPDChargedT::init(const int ntypes, lj_types=max_shared_types; shared_types=true; } + + // Allocate a host write buffer for data initialization + UCL_H_Vec host_write_coul(lj_types*lj_types*32,*(this->ucl_device), + UCL_WRITE_ONLY); + + for (int i=0; iucl_device),UCL_READ_ONLY); + this->atom->type_pack1(ntypes,lj_types,scale,host_write_coul,host_scale); + + sp_cl.alloc(4,*(this->ucl_device),UCL_READ_ONLY); + for (int i=0; i<4; i++) { + host_write_coul[i]=host_special_coul[i]; + } + ucl_copy(sp_cl,host_write_coul,4,false); + _lj_types=lj_types; + _cut_coulsq=host_cut_coulsq; + _qqrd2e=qqrd2e; + _g_ewald=g_ewald; + _lamda=lamda; // Allocate a host write buffer for data initialization UCL_H_Vec host_write(lj_types*lj_types*32,*(this->ucl_device), @@ -103,7 +125,7 @@ int DPDChargedT::init(const int ntypes, host_rsq[i]=0.0; cutsq.alloc(lj_types*lj_types,*(this->ucl_device),UCL_READ_ONLY); this->atom->type_pack4(ntypes,lj_types,cutsq,host_rsq,host_cutsq, - host_cut_dpdsq, host_cut_dpd, host_cut_slatersq); + host_cut_dpdsq, host_scale, host_cut_slatersq); double special_sqrt[4]; special_sqrt[0] = sqrt(host_special_lj[0]); @@ -181,20 +203,23 @@ int DPDChargedT::loop(const int eflag, const int vflag) { this->time_pair.start(); if (shared_types) { this->k_pair_sel->set_size(GX,BX); - this->k_pair_sel->run(&this->atom->x, &this->atom->extra, &coeff, &sp_lj, &sp_sqrt, + this->k_pair_sel->run(&this->atom->x, &this->atom->extra, &coeff, &sp_lj, &sp_cl, &sp_sqrt, &this->nbor->dev_nbor, &this->_nbor_data->begin(), &this->ans->force, &this->ans->engv, &eflag, &vflag, &ainum, &nbor_pitch, &this->atom->v, &cutsq, &this->_dtinvsqrt, &this->_seed, &this->_timestep, - &this->_tstat_only, &this->_threads_per_atom); + &_qqrd2e, &_g_ewald, &_lamda, + &this->_tstat_only, &this->_threads_per_atom,); } else { this->k_pair.set_size(GX,BX); - this->k_pair.run(&this->atom->x, &this->atom->extra, &coeff, &_lj_types, &sp_lj, &sp_sqrt, + this->k_pair.run(&this->atom->x, &this->atom->extra, &coeff, &_lj_types, &sp_lj, &sp_cl, &sp_sqrt, &this->nbor->dev_nbor, &this->_nbor_data->begin(), &this->ans->force, &this->ans->engv, &eflag, &vflag, &ainum, &nbor_pitch, &this->atom->v, &cutsq, &this->_dtinvsqrt, - &this->_seed, &this->_timestep, &this->_tstat_only, - &this->_threads_per_atom); + &_qqrd2e, &_g_ewald, &_lamda, + &this->_seed, &this->_timestep, + &_qqrd2e, &_g_ewald, &_lamda, + &this->_tstat_only, &this->_threads_per_atom,); } this->time_pair.stop(); return GX; diff --git a/lib/gpu/lal_dpd_charged.cu b/lib/gpu/lal_dpd_charged.cu index 1fe2bfcc17..2ffd2b9990 100644 --- a/lib/gpu/lal_dpd_charged.cu +++ b/lib/gpu/lal_dpd_charged.cu @@ -166,6 +166,7 @@ __kernel void k_dpd_charged(const __global numtyp4 *restrict x_, const __global numtyp4 *restrict coeff, const int lj_types, const __global numtyp *restrict sp_lj, + const __global numtyp *restrict sp_cl_in, const __global numtyp *restrict sp_sqrt, const __global int * dev_nbor, const __global int * dev_packed, @@ -176,19 +177,31 @@ __kernel void k_dpd_charged(const __global numtyp4 *restrict x_, const __global numtyp4 *restrict v_, const __global numtyp4 *restrict cutsq, const numtyp dtinvsqrt, const int seed, - const int timestep, const int tstat_only, + const int timestep, const numtyp qqrd2e, + const numtyp g_ewald, const numtyp lamda, + const int tstat_only, const int t_per_atom) { int tid, ii, offset; atom_info(t_per_atom,ii,tid,offset); + __local numtyp sp_cl[4]; + int n_stride; + local_allocate_store_charge(); + + sp_cl[0]=sp_cl_in[0]; + sp_cl[1]=sp_cl_in[1]; + sp_cl[2]=sp_cl_in[2]; + sp_cl[3]=sp_cl_in[3]; + int n_stride; local_allocate_store_pair(); acctyp3 f; f.x=(acctyp)0; f.y=(acctyp)0; f.z=(acctyp)0; - acctyp energy, virial[6]; + acctyp e_coul, energy, virial[6]; if (EVFLAG) { energy=(acctyp)0; + e_coul=(acctyp)0 for (int i=0; i<6; i++) virial[i]=(acctyp)0; } @@ -202,7 +215,8 @@ __kernel void k_dpd_charged(const __global numtyp4 *restrict x_, numtyp4 iv; fetch4(iv,i,vel_tex); //v_[i]; int itag=iv.w; - const numtyp qtmp = extra[i].x; // q[i] + numtyp qtmp = extra[i].x; // q[i] + numtyp lamdainv = ucl_recip(lamda); numtyp factor_dpd, factor_sqrt; for ( ; nbor global squared cutoff + if (rsq DPD squared cutoff + if (rsq < cutsq[mtype].y && r < EPSILON) { - const numtyp qj = extra[j].x; + numtyp rinv=ucl_recip(r); + numtyp delvx = iv.x - jv.x; + numtyp delvy = iv.y - jv.y; + numtyp delvz = iv.z - jv.z; + numtyp dot = delx*delvx + dely*delvy + delz*delvz; + numtyp wd = (numtyp)1.0 - r/coeff[mtype].w; - unsigned int tag1=itag, tag2=jtag; - if (tag1 > tag2) { - tag1 = jtag; tag2 = itag; + const numtyp qj = extra[j].x; + + unsigned int tag1=itag, tag2=jtag; + if (tag1 > tag2) { + tag1 = jtag; tag2 = itag; + } + + numtyp randnum = (numtyp)0.0; + saru(tag1, tag2, seed, timestep, randnum); + + // conservative force = a0 * wd, or 0 if tstat only + // drag force = -gamma * wd^2 * (delx dot delv) / r + // random force = sigma * wd * rnd * dtinvsqrt; + + + if (!tstat_only) force_dpd = coeff[mtype].x*wd; + force_dpd -= coeff[mtype].y*wd*wd*dot*rinv; + force_dpd *= factor_dpd; + force_dpd += factor_sqrt*coeff[mtype].z*wd*randnum*dtinvsqrt; + force_dpd *=rinv; + } + + // apply Slater electrostatic force if distance below Slater cutoff + // and the two species have a slater coeff + // cutsq[mtype].w -> Coulombic squared cutoff + if ( cutsq[mtype].w != 0.0 && rsq < cutsq[mtype].w){ + numtyp r2inv=ucl_recip(rsq); + numtyp _erfc; + + numtyp r = ucl_rsqrt(r2inv); + numtyp grij = g_ewald * r; + numtyp expm2 = ucl_exp(-grij*grij); + numtyp t = ucl_recip((numtyp)1.0 + EWALD_P*grij); + _erfc = t * (A1+t*(A2+t*(A3+t*(A4+t*A5)))) * expm2; + numtyp prefactor = extra[j].x; + prefactor *= qqrd2e * cutsq[mtype].z * qtmp/r; + numtyp rlamdainv = r * lamdainv; + numtyp exprlmdainv = ucl_exp((numtyp)-2.0*rlamdainv); + numtyp slater_term = exprlmdainv*((numtyp)1.0 + ((numtyp)2.0*rlamdainv*((numtyp)1.0+rlamdainv))); + force_coul = prefactor*(_erfc + EWALD_F*grij*expm2-slater_term); + if (factor_coul > (numtyp)0) force_coul -= factor_coul*prefactor*((numtyp)1.0-slater_term); + force_coul *= r2inv; } - numtyp randnum = (numtyp)0.0; - saru(tag1, tag2, seed, timestep, randnum); - - // conservative force = a0 * wd, or 0 if tstat only - // drag force = -gamma * wd^2 * (delx dot delv) / r - // random force = sigma * wd * rnd * dtinvsqrt; - - numtyp force = (numtyp)0.0; - if (!tstat_only) force = coeff[mtype].x*wd; - force -= coeff[mtype].y*wd*wd*dot*rinv; - force *= factor_dpd; - force += factor_sqrt*coeff[mtype].z*wd*randnum*dtinvsqrt; - force*=rinv; - + numtyp force = force_coul + force_dpd; f.x+=delx*force; f.y+=dely*force; f.z+=delz*force; if (EVFLAG && eflag) { - // unshifted eng of conservative term: - // evdwl = -a0[itype][jtype]*r * (1.0-0.5*r/cut[itype][jtype]); - // eng shifted to 0.0 at cutoff - numtyp e = (numtyp)0.5*coeff[mtype].x*coeff[mtype].w * wd*wd; - energy+=factor_dpd*e; + + if (rsq < cutsq[mtype].y && r < EPSILON) { + // unshifted eng of conservative term: + // evdwl = -a0[itype][jtype]*r * (1.0-0.5*r/cut[itype][jtype]); + // eng shifted to 0.0 at cutoff + numtyp e = (numtyp)0.5*coeff[mtype].x*coeff[mtype].w * wd*wd; + energy+=factor_dpd*e; + } + if ( cutsq[mtype].w != 0.0 && rsq < cutsq[mtype].w){ + numtyp e_slater = ((numtyp)1.0 + rlamdainv)*exprlmdainv; + numtyp e = prefactor*(_erfc-e_slater); + if (factor_coul > (numtyp)0) e -= factor_coul*prefactor*((numtyp)1.0 - e_slater); + e_coul += e; + } } if (EVFLAG && vflag) { virial[0] += delx*delx*force; @@ -276,18 +332,22 @@ __kernel void k_dpd_charged(const __global numtyp4 *restrict x_, virial[4] += delx*delz*force; virial[5] += dely*delz*force; } + + } } // for nbor } // if ii - store_answers(f,energy,virial,ii,inum,tid,t_per_atom,offset,eflag,vflag, + store_answers_q(f,energy, e_coul,virial,ii,inum,tid,t_per_atom,offset,eflag,vflag, ans,engv); + } __kernel void k_dpd_charged_fast(const __global numtyp4 *restrict x_, const __global numtyp4 *restrict extra, const __global numtyp4 *restrict coeff_in, const __global numtyp *restrict sp_lj_in, + const __global numtyp *restrict sp_cl_in, const __global numtyp *restrict sp_sqrt_in, const __global int * dev_nbor, const __global int * dev_packed, @@ -298,39 +358,41 @@ __kernel void k_dpd_charged_fast(const __global numtyp4 *restrict x_, const __global numtyp4 *restrict v_, const __global numtyp4 *restrict cutsq, const numtyp dtinvsqrt, const int seed, - const int timestep, const int tstat_only, + const int timestep, const numtyp qqrd2e, + const numtyp g_ewald, const numtyp lamda, + const int tstat_only, const int t_per_atom) { int tid, ii, offset; atom_info(t_per_atom,ii,tid,offset); - #ifndef ONETYPE __local numtyp4 coeff[MAX_SHARED_TYPES*MAX_SHARED_TYPES]; __local numtyp sp_lj[4]; __local numtyp sp_sqrt[4]; + /// COUL Init + __local numtyp scale[MAX_SHARED_TYPES*MAX_SHARED_TYPES]; + __local numtyp sp_cl[4]; if (tid<4) { sp_lj[tid]=sp_lj_in[tid]; sp_sqrt[tid]=sp_sqrt_in[tid]; + sp_cl[tid]=sp_cl_in[tid]; } if (tid global squared cutoff + if (rsq DPD squared cutoff + if (rsq < cutsq[mtype].y && r < EPSILON) { - const numtyp qj = extra[j].x; - - unsigned int tag1=itag, tag2=jtag; - if (tag1 > tag2) { - tag1 = jtag; tag2 = itag; + numtyp rinv=ucl_recip(r); + numtyp delvx = iv.x - jv.x; + numtyp delvy = iv.y - jv.y; + numtyp delvz = iv.z - jv.z; + numtyp dot = delx*delvx + dely*delvy + delz*delvz; + numtyp wd = (numtyp)1.0 - r/coeff[mtype].w; + + const numtyp qj = extra[j].x; + + unsigned int tag1=itag, tag2=jtag; + if (tag1 > tag2) { + tag1 = jtag; tag2 = itag; + } + + numtyp randnum = (numtyp)0.0; + saru(tag1, tag2, seed, timestep, randnum); + + // conservative force = a0 * wd, or 0 if tstat only + // drag force = -gamma * wd^2 * (delx dot delv) / r + // random force = sigma * wd * rnd * dtinvsqrt; + + + if (!tstat_only) force_dpd = coeff[mtype].x*wd; + force_dpd -= coeff[mtype].y*wd*wd*dot*rinv; + force_dpd *= factor_dpd; + force_dpd += factor_sqrt*coeff[mtype].z*wd*randnum*dtinvsqrt; + force_dpd *=rinv; + } + + // apply Slater electrostatic force if distance below Slater cutoff + // and the two species have a slater coeff + // cutsq[mtype].w -> Coulombic squared cutoff + if ( cutsq[mtype].w != 0.0 && rsq < cutsq[mtype].w){ + numtyp r2inv=ucl_recip(rsq); + numtyp _erfc; + + numtyp r = ucl_rsqrt(r2inv); + numtyp grij = g_ewald * r; + numtyp expm2 = ucl_exp(-grij*grij); + numtyp t = ucl_recip((numtyp)1.0 + EWALD_P*grij); + _erfc = t * (A1+t*(A2+t*(A3+t*(A4+t*A5)))) * expm2; + numtyp prefactor = extra[j].x; + prefactor *= qqrd2e * cutsq[mtype].z * qtmp/r; + numtyp rlamdainv = r * lamdainv; + numtyp exprlmdainv = ucl_exp((numtyp)-2.0*rlamdainv); + numtyp slater_term = exprlmdainv*((numtyp)1.0 + ((numtyp)2.0*rlamdainv*((numtyp)1.0+rlamdainv))); + force_coul = prefactor*(_erfc + EWALD_F*grij*expm2-slater_term); + if (factor_coul > (numtyp)0) force_coul -= factor_coul*prefactor*((numtyp)1.0-slater_term); + force_coul *= r2inv; } - numtyp randnum = (numtyp)0.0; - saru(tag1, tag2, seed, timestep, randnum); - - // conservative force = a0 * wd, or 0 if tstat only - // drag force = -gamma * wd^2 * (delx dot delv) / r - // random force = sigma * wd * rnd * dtinvsqrt; - - #ifndef ONETYPE - const numtyp coeffx=coeff[mtype].x; - const numtyp coeffy=coeff[mtype].y; - const numtyp coeffz=coeff[mtype].z; - #endif - numtyp force = (numtyp)0.0; - if (!tstat_only) force = coeffx*wd; - force -= coeffy*wd*wd*dot*rinv; - #ifndef ONETYPE - force *= factor_dpd; - force += factor_sqrt*coeffz*wd*randnum*dtinvsqrt; - #else - force += coeffz*wd*randnum*dtinvsqrt; - #endif - force*=rinv; - + numtyp force = force_coul + force_dpd; f.x+=delx*force; f.y+=dely*force; f.z+=delz*force; if (EVFLAG && eflag) { - // unshifted eng of conservative term: - // evdwl = -a0[itype][jtype]*r * (1.0-0.5*r/cut[itype][jtype]); - // eng shifted to 0.0 at cutoff - numtyp e = (numtyp)0.5*coeffx*coeffw * wd*wd; - #ifndef ONETYPE - energy+=factor_dpd*e; - #else - energy+=e; - #endif + + if (rsq < cutsq[mtype].y && r < EPSILON) { + // unshifted eng of conservative term: + // evdwl = -a0[itype][jtype]*r * (1.0-0.5*r/cut[itype][jtype]); + // eng shifted to 0.0 at cutoff + numtyp e = (numtyp)0.5*coeff[mtype].x*coeff[mtype].w * wd*wd; + energy+=factor_dpd*e; + } + if ( cutsq[mtype].w != 0.0 && rsq < cutsq[mtype].w){ + numtyp e_slater = ((numtyp)1.0 + rlamdainv)*exprlmdainv; + numtyp e = prefactor*(_erfc-e_slater); + if (factor_coul > (numtyp)0) e -= factor_coul*prefactor*((numtyp)1.0 - e_slater); + e_coul += e; + } } if (EVFLAG && vflag) { virial[0] += delx*delx*force; @@ -443,6 +523,8 @@ __kernel void k_dpd_charged_fast(const __global numtyp4 *restrict x_, virial[4] += delx*delz*force; virial[5] += dely*delz*force; } + + } } // for nbor diff --git a/lib/gpu/lal_dpd_charged.h b/lib/gpu/lal_dpd_charged.h index fe64bb56c9..3f2da9f047 100644 --- a/lib/gpu/lal_dpd_charged.h +++ b/lib/gpu/lal_dpd_charged.h @@ -38,11 +38,12 @@ class DPDCharged : public BaseDPD { * - -4 if the GPU library was not compiled for GPU * - -5 Double precision is not supported on card **/ int init(const int ntypes, double **host_cutsq, double **host_a0, - double **host_gamma, double **host_sigma, double **host_cut, + double **host_gamma, double **host_sigma, double **host_cut_dpd, double **host_cut_dpdsq, double **host_cut_slatersq, - double *host_special_lj, bool tstat_only, const int nlocal, + double **host_scale, double *host_special_lj, bool tstat_only, const int nlocal, const int nall, const int max_nbors, const int maxspecial, - const double cell_size, const double gpu_split, FILE *screen); + const double cell_size, const double gpu_split, FILE *screen, + const double qqrd2e, const double g_ewald, const double lamda); /// Clear all host and device data /** \note This is called at the beginning of the init() routine **/ @@ -63,12 +64,15 @@ class DPDCharged : public BaseDPD { /// coeff.x = a0, coeff.y = gamma, coeff.z = sigma, coeff.w = cut_dpd UCL_D_Vec coeff; - /// cutsq.x = cutsq, cutsq.y = cut_dpd_sq, cutsq.z = cut_dpd, cutsq.w = cut_slatersq + /// cutsq.x = cutsq, cutsq.y = cut_dpd_sq, cutsq.z = scale, cutsq.w = cut_slatersq UCL_D_Vec cutsq; /// Special LJ values UCL_D_Vec sp_lj, sp_sqrt; + /// Special Coul values [0-3] + UCL_D_Vec sp_cl; + /// If atom type constants fit in shared memory, use fast kernels bool shared_types; @@ -78,6 +82,9 @@ class DPDCharged : public BaseDPD { /// Only used for thermostat int _tstat_only; + /// Coulombic terms + numtyp _cut_coulsq, _qqrd2e, _g_ewald, _lamda; + /// pointer to host data for atom charge double *q; diff --git a/lib/gpu/lal_dpd_charged_ext.cpp b/lib/gpu/lal_dpd_charged_ext.cpp index 5a94aa6bf6..f05c093a7b 100644 --- a/lib/gpu/lal_dpd_charged_ext.cpp +++ b/lib/gpu/lal_dpd_charged_ext.cpp @@ -28,11 +28,12 @@ static DPDCharged DPDCMF; // Allocate memory on host and device and copy constants to device // --------------------------------------------------------------------------- int dpd_charged_gpu_init(const int ntypes, double **cutsq, double **host_a0, - double **host_gamma, double **host_sigma, double **host_cut, - double **host_cut_dpd, double **host_cut_slater, - double *special_lj, const int inum, + double **host_gamma, double **host_sigma, + double **host_cut_dpd, double **host_cut_dpd_sq, double **host_cut_slatersq, + double **host_scale, double *special_lj, const int inum, const int nall, const int max_nbors, const int maxspecial, - const double cell_size, int &gpu_mode, FILE *screen) { + const double cell_size, int &gpu_mode, FILE *screen, double *host_special_coul, + const double qqrd2e, const double g_ewald, const double lamda) { DPDCMF.clear(); gpu_mode=DPDCMF.device->gpu_mode(); double gpu_split=DPDCMF.device->particle_split(); @@ -56,8 +57,10 @@ int dpd_charged_gpu_init(const int ntypes, double **cutsq, double **host_a0, int init_ok=0; if (world_me==0) init_ok=DPDCMF.init(ntypes, cutsq, host_a0, host_gamma, host_sigma, - host_cut, host_cut_dpd, host_cut_dpdsq, host_cut_slatersq, special_lj, false, inum, nall, max_nbors, - maxspecial, cell_size, gpu_split, screen); + host_cut_dpd, host_cut_dpdsq, host_cut_slatersq, + host_scale, special_lj, false, inum, nall, max_nbors, + maxspecial, cell_size, gpu_split, screen, + force->special_coul,->qqrd2e, g_ewald, lamda); DPDCMF.device->world_barrier(); if (message) @@ -74,8 +77,10 @@ int dpd_charged_gpu_init(const int ntypes, double **cutsq, double **host_a0, } if (gpu_rank==i && world_me!=0) init_ok=DPDCMF.init(ntypes, cutsq, host_a0, host_gamma, host_sigma, - host_cut, host_cut_dpd, host_cut_slater, special_lj, false, inum, nall, max_nbors, - maxspecial, cell_size, gpu_split, screen); + host_cut_dpd, host_cut_dpdsq, host_cut_slatersq, + host_scale, special_lj, false, inum, nall, max_nbors, + maxspecial, cell_size, gpu_split, screen, + force->special_coul,force->qqrd2e, g_ewald, lamda); DPDCMF.device->serialize_init(); if (message) diff --git a/src/GPU/pair_dpd_charged_gpu.cpp b/src/GPU/pair_dpd_charged_gpu.cpp index d92be2e7d2..2d05a4a33e 100644 --- a/src/GPU/pair_dpd_charged_gpu.cpp +++ b/src/GPU/pair_dpd_charged_gpu.cpp @@ -39,10 +39,11 @@ using namespace EwaldConst; // External functions from cuda library for atom decomposition int dpd_charged_gpu_init(const int ntypes, double **cutsq, double **host_a0, double **host_gamma, - double **host_sigma, double **host_cut, double **host_cut_dpd, double **host_cut_slater, double *special_lj, const int inum, + double **host_sigma, double **host_cut_dpd, double **host_cut_dpd_sq, double **host_cut_slatersq, + double **host_scale, double *special_lj, const int inum, const int nall, const int max_nbors, const int maxspecial, const double cell_size, - int &gpu_mode, FILE *screen, - double *host_special_coul, const double qqrd2e, const double g_ewald, const double lamda); + int &gpu_mode, FILE *screen, double *host_special_coul, + const double qqrd2e, const double g_ewald, const double lamda); void dpd_charged_gpu_clear(); int **dpd_charged_gpu_compute_n(const int ago, const int inum_full, const int nall, double **host_x, int *host_type, double *sublo, double *subhi, tagint *tag, int **nspecial, @@ -313,8 +314,9 @@ void PairDPDChargedGPU::init_style() if (atom->molecular != Atom::ATOMIC) maxspecial = atom->maxspecial; int mnf = 5e-2 * neighbor->oneatom; int success = - dpd_charged_gpu_init(atom->ntypes + 1, cutsq, a0, gamma, sigma, cut, - cut_dpd, cut_dpdsq, cut_slatersq, force->special_lj, atom->nlocal, + dpd_charged_gpu_init(atom->ntypes + 1, cutsq, a0, gamma, sigma, + cut_dpd, cut_dpdsq, cut_slatersq, scale, + force->special_lj, atom->nlocal, atom->nlocal + atom->nghost, mnf, maxspecial, cell_size, gpu_mode, screen, force->special_coul, force->qqrd2e, g_ewald, lamda); GPU_EXTRA::check_flag(success, error, world); From 8eefc0d3057b824b13dfc24222dc2f192b2a3f84 Mon Sep 17 00:00:00 2001 From: Eddy Barraud Date: Thu, 6 Jun 2024 09:58:11 +0200 Subject: [PATCH 0959/1070] debug scale_in ; n_stride --- lib/gpu/lal_dpd_charged.cu | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/lib/gpu/lal_dpd_charged.cu b/lib/gpu/lal_dpd_charged.cu index 2ffd2b9990..2f789fe9bf 100644 --- a/lib/gpu/lal_dpd_charged.cu +++ b/lib/gpu/lal_dpd_charged.cu @@ -185,7 +185,6 @@ __kernel void k_dpd_charged(const __global numtyp4 *restrict x_, atom_info(t_per_atom,ii,tid,offset); __local numtyp sp_cl[4]; - int n_stride; local_allocate_store_charge(); sp_cl[0]=sp_cl_in[0]; @@ -259,8 +258,6 @@ __kernel void k_dpd_charged(const __global numtyp4 *restrict x_, numtyp dot = delx*delvx + dely*delvy + delz*delvz; numtyp wd = (numtyp)1.0 - r/coeff[mtype].w; - const numtyp qj = extra[j].x; - unsigned int tag1=itag, tag2=jtag; if (tag1 > tag2) { tag1 = jtag; tag2 = itag; @@ -378,7 +375,7 @@ __kernel void k_dpd_charged_fast(const __global numtyp4 *restrict x_, } if (tid tag2) { tag1 = jtag; tag2 = itag; From c1db6a50ece06cc8881fd09274209e975fdaf3ff Mon Sep 17 00:00:00 2001 From: Eddy Barraud Date: Thu, 6 Jun 2024 10:10:36 +0200 Subject: [PATCH 0960/1070] move eflag --- lib/gpu/lal_dpd_charged.cu | 90 ++++++++++++++++++-------------------- 1 file changed, 43 insertions(+), 47 deletions(-) diff --git a/lib/gpu/lal_dpd_charged.cu b/lib/gpu/lal_dpd_charged.cu index 2f789fe9bf..750b05a4ea 100644 --- a/lib/gpu/lal_dpd_charged.cu +++ b/lib/gpu/lal_dpd_charged.cu @@ -185,7 +185,7 @@ __kernel void k_dpd_charged(const __global numtyp4 *restrict x_, atom_info(t_per_atom,ii,tid,offset); __local numtyp sp_cl[4]; - local_allocate_store_charge(); + ///local_allocate_store_charge(); sp_cl[0]=sp_cl_in[0]; sp_cl[1]=sp_cl_in[1]; @@ -200,7 +200,7 @@ __kernel void k_dpd_charged(const __global numtyp4 *restrict x_, acctyp e_coul, energy, virial[6]; if (EVFLAG) { energy=(acctyp)0; - e_coul=(acctyp)0 + e_coul=(acctyp)0; for (int i=0; i<6; i++) virial[i]=(acctyp)0; } @@ -270,13 +270,21 @@ __kernel void k_dpd_charged(const __global numtyp4 *restrict x_, // drag force = -gamma * wd^2 * (delx dot delv) / r // random force = sigma * wd * rnd * dtinvsqrt; - if (!tstat_only) force_dpd = coeff[mtype].x*wd; force_dpd -= coeff[mtype].y*wd*wd*dot*rinv; force_dpd *= factor_dpd; force_dpd += factor_sqrt*coeff[mtype].z*wd*randnum*dtinvsqrt; force_dpd *=rinv; - } + + if (EVFLAG && eflag) { + // unshifted eng of conservative term: + // evdwl = -a0[itype][jtype]*r * (1.0-0.5*r/cut[itype][jtype]); + // eng shifted to 0.0 at cutoff + numtyp e = (numtyp)0.5*coeff[mtype].x*coeff[mtype].w * wd*wd; + energy += factor_dpd*e; + } + + }// if cut_dpdsq // apply Slater electrostatic force if distance below Slater cutoff // and the two species have a slater coeff @@ -298,29 +306,20 @@ __kernel void k_dpd_charged(const __global numtyp4 *restrict x_, force_coul = prefactor*(_erfc + EWALD_F*grij*expm2-slater_term); if (factor_coul > (numtyp)0) force_coul -= factor_coul*prefactor*((numtyp)1.0-slater_term); force_coul *= r2inv; - } - numtyp force = force_coul + force_dpd; - f.x+=delx*force; - f.y+=dely*force; - f.z+=delz*force; - - if (EVFLAG && eflag) { - - if (rsq < cutsq[mtype].y && r < EPSILON) { - // unshifted eng of conservative term: - // evdwl = -a0[itype][jtype]*r * (1.0-0.5*r/cut[itype][jtype]); - // eng shifted to 0.0 at cutoff - numtyp e = (numtyp)0.5*coeff[mtype].x*coeff[mtype].w * wd*wd; - energy+=factor_dpd*e; - } - if ( cutsq[mtype].w != 0.0 && rsq < cutsq[mtype].w){ + if (EVFLAG && eflag) { numtyp e_slater = ((numtyp)1.0 + rlamdainv)*exprlmdainv; numtyp e = prefactor*(_erfc-e_slater); if (factor_coul > (numtyp)0) e -= factor_coul*prefactor*((numtyp)1.0 - e_slater); e_coul += e; } - } + } // if cut_coulsq + + numtyp force = force_coul + force_dpd; + f.x += delx*force; + f.y += dely*force; + f.z += delz*force; + if (EVFLAG && vflag) { virial[0] += delx*delx*force; virial[1] += dely*dely*force; @@ -329,13 +328,12 @@ __kernel void k_dpd_charged(const __global numtyp4 *restrict x_, virial[4] += delx*delz*force; virial[5] += dely*delz*force; } - - - } + + } // if cutsq } // for nbor } // if ii - store_answers_q(f,energy, e_coul,virial,ii,inum,tid,t_per_atom,offset,eflag,vflag, + store_answers_q(f,energy,e_coul,virial,ii,inum,tid,t_per_atom,offset,eflag,vflag, ans,engv); } @@ -459,13 +457,21 @@ __kernel void k_dpd_charged_fast(const __global numtyp4 *restrict x_, // drag force = -gamma * wd^2 * (delx dot delv) / r // random force = sigma * wd * rnd * dtinvsqrt; - if (!tstat_only) force_dpd = coeff[mtype].x*wd; force_dpd -= coeff[mtype].y*wd*wd*dot*rinv; force_dpd *= factor_dpd; force_dpd += factor_sqrt*coeff[mtype].z*wd*randnum*dtinvsqrt; force_dpd *=rinv; - } + + if (EVFLAG && eflag) { + // unshifted eng of conservative term: + // evdwl = -a0[itype][jtype]*r * (1.0-0.5*r/cut[itype][jtype]); + // eng shifted to 0.0 at cutoff + numtyp e = (numtyp)0.5*coeff[mtype].x*coeff[mtype].w * wd*wd; + energy += factor_dpd*e; + } + + }// if cut_dpdsq // apply Slater electrostatic force if distance below Slater cutoff // and the two species have a slater coeff @@ -487,29 +493,20 @@ __kernel void k_dpd_charged_fast(const __global numtyp4 *restrict x_, force_coul = prefactor*(_erfc + EWALD_F*grij*expm2-slater_term); if (factor_coul > (numtyp)0) force_coul -= factor_coul*prefactor*((numtyp)1.0-slater_term); force_coul *= r2inv; - } - numtyp force = force_coul + force_dpd; - f.x+=delx*force; - f.y+=dely*force; - f.z+=delz*force; - - if (EVFLAG && eflag) { - - if (rsq < cutsq[mtype].y && r < EPSILON) { - // unshifted eng of conservative term: - // evdwl = -a0[itype][jtype]*r * (1.0-0.5*r/cut[itype][jtype]); - // eng shifted to 0.0 at cutoff - numtyp e = (numtyp)0.5*coeff[mtype].x*coeff[mtype].w * wd*wd; - energy+=factor_dpd*e; - } - if ( cutsq[mtype].w != 0.0 && rsq < cutsq[mtype].w){ + if (EVFLAG && eflag) { numtyp e_slater = ((numtyp)1.0 + rlamdainv)*exprlmdainv; numtyp e = prefactor*(_erfc-e_slater); if (factor_coul > (numtyp)0) e -= factor_coul*prefactor*((numtyp)1.0 - e_slater); e_coul += e; } - } + } // if cut_coulsq + + numtyp force = force_coul + force_dpd; + f.x += delx*force; + f.y += dely*force; + f.z += delz*force; + if (EVFLAG && vflag) { virial[0] += delx*delx*force; virial[1] += dely*dely*force; @@ -518,9 +515,8 @@ __kernel void k_dpd_charged_fast(const __global numtyp4 *restrict x_, virial[4] += delx*delz*force; virial[5] += dely*delz*force; } - - - } + + } // if cutsq } // for nbor } // if ii From 2da4f23743f700672804bc3b9dfb25ecfef84dca Mon Sep 17 00:00:00 2001 From: Eddy Barraud Date: Thu, 6 Jun 2024 10:23:32 +0200 Subject: [PATCH 0961/1070] debug --- src/GPU/pair_dpd_charged_gpu.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/GPU/pair_dpd_charged_gpu.cpp b/src/GPU/pair_dpd_charged_gpu.cpp index 2d05a4a33e..12671077e7 100644 --- a/src/GPU/pair_dpd_charged_gpu.cpp +++ b/src/GPU/pair_dpd_charged_gpu.cpp @@ -18,6 +18,7 @@ #include "pair_dpd_charged_gpu.h" #include "atom.h" +#include "comm.h" #include "domain.h" #include "error.h" #include "force.h" @@ -206,7 +207,7 @@ static constexpr double EPSILON = 1.0e-10; /* ---------------------------------------------------------------------- */ -PairDPDChargedGPU::PairDPDCharged(LAMMPS *lmp) : PairDPD(lmp), gpu_mode(GPU_FORCE) +PairDPDChargedGPU::PairDPDChargedGPU(LAMMPS *lmp) : PairDPDCharged(lmp), gpu_mode(GPU_FORCE) { respa_enable = 0; reinitflag = 0; @@ -344,10 +345,9 @@ void PairDPDChargedGPU::cpu_compute(int start, int inum, int eflag, int /* vflag double r2inv,forcedpd,forcecoul,factor_coul; double grij,expm2,prefactor,t,erfc; double rsq,r,rinv,dot,wd,randnum,factor_dpd,factor_sqrt; - int *ilist,*jlist,*numneigh,**firstneigh; + int *jlist; double slater_term; - int *jlist; tagint itag, jtag; double *q = atom->q; From 0e9fef01e7c0fb50cf2c3a92dacbcf47e629e378 Mon Sep 17 00:00:00 2001 From: Eddy Barraud Date: Thu, 6 Jun 2024 10:32:45 +0200 Subject: [PATCH 0962/1070] class fix and header --- lib/gpu/lal_dpd_charged.cpp | 8 ++++---- lib/gpu/lal_dpd_charged.h | 2 ++ 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/gpu/lal_dpd_charged.cpp b/lib/gpu/lal_dpd_charged.cpp index f7956ee69b..ea22ab0f36 100644 --- a/lib/gpu/lal_dpd_charged.cpp +++ b/lib/gpu/lal_dpd_charged.cpp @@ -47,7 +47,7 @@ int DPDChargedT::init(const int ntypes, double **host_cutsq, double **host_a0, double **host_gamma, double **host_sigma, double **host_cut_dpd, double **host_cut_dpdsq, - double **host_cut_slatersq, **host_scale, + double **host_cut_slatersq, double **host_scale, double *host_special_lj, const bool tstat_only, const int nlocal, const int nall, @@ -164,7 +164,7 @@ void DPDChargedT::clear() { template double DPDChargedT::host_memory_usage() const { - return this->host_memory_usage_atomic()+sizeof(DPD); + return this->host_memory_usage_atomic()+sizeof(DPDCharged); } // --------------------------------------------------------------------------- @@ -209,7 +209,7 @@ int DPDChargedT::loop(const int eflag, const int vflag) { &vflag, &ainum, &nbor_pitch, &this->atom->v, &cutsq, &this->_dtinvsqrt, &this->_seed, &this->_timestep, &_qqrd2e, &_g_ewald, &_lamda, - &this->_tstat_only, &this->_threads_per_atom,); + &this->_tstat_only, &this->_threads_per_atom); } else { this->k_pair.set_size(GX,BX); this->k_pair.run(&this->atom->x, &this->atom->extra, &coeff, &_lj_types, &sp_lj, &sp_cl, &sp_sqrt, @@ -219,7 +219,7 @@ int DPDChargedT::loop(const int eflag, const int vflag) { &_qqrd2e, &_g_ewald, &_lamda, &this->_seed, &this->_timestep, &_qqrd2e, &_g_ewald, &_lamda, - &this->_tstat_only, &this->_threads_per_atom,); + &this->_tstat_only, &this->_threads_per_atom); } this->time_pair.stop(); return GX; diff --git a/lib/gpu/lal_dpd_charged.h b/lib/gpu/lal_dpd_charged.h index 3f2da9f047..38ab93eb3b 100644 --- a/lib/gpu/lal_dpd_charged.h +++ b/lib/gpu/lal_dpd_charged.h @@ -59,6 +59,8 @@ class DPDCharged : public BaseDPD { void update_coeff(int ntypes, double **host_a0, double **host_gamma, double **host_sigma, double **host_cut_dpd ); + void get_extra_data(double *host_q); + // --------------------------- TYPE DATA -------------------------- /// coeff.x = a0, coeff.y = gamma, coeff.z = sigma, coeff.w = cut_dpd From 69309cab0c56dcb0dafc011665be1f806837ad18 Mon Sep 17 00:00:00 2001 From: Eddy Barraud Date: Thu, 6 Jun 2024 10:36:31 +0200 Subject: [PATCH 0963/1070] header fix missing var --- lib/gpu/lal_dpd_charged.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/gpu/lal_dpd_charged.h b/lib/gpu/lal_dpd_charged.h index 38ab93eb3b..42a472a719 100644 --- a/lib/gpu/lal_dpd_charged.h +++ b/lib/gpu/lal_dpd_charged.h @@ -42,7 +42,7 @@ class DPDCharged : public BaseDPD { double **host_cut_dpd, double **host_cut_dpdsq, double **host_cut_slatersq, double **host_scale, double *host_special_lj, bool tstat_only, const int nlocal, const int nall, const int max_nbors, const int maxspecial, - const double cell_size, const double gpu_split, FILE *screen, + const double cell_size, const double gpu_split, FILE *screen, double *host_special_coul, const double qqrd2e, const double g_ewald, const double lamda); /// Clear all host and device data From be298634b7b19f4a3712279a6734ef6fbf5c976d Mon Sep 17 00:00:00 2001 From: Eddy Barraud Date: Thu, 6 Jun 2024 10:40:13 +0200 Subject: [PATCH 0964/1070] readdress force sp_cl --- lib/gpu/lal_dpd_charged_ext.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/gpu/lal_dpd_charged_ext.cpp b/lib/gpu/lal_dpd_charged_ext.cpp index f05c093a7b..392371cd74 100644 --- a/lib/gpu/lal_dpd_charged_ext.cpp +++ b/lib/gpu/lal_dpd_charged_ext.cpp @@ -29,7 +29,7 @@ static DPDCharged DPDCMF; // --------------------------------------------------------------------------- int dpd_charged_gpu_init(const int ntypes, double **cutsq, double **host_a0, double **host_gamma, double **host_sigma, - double **host_cut_dpd, double **host_cut_dpd_sq, double **host_cut_slatersq, + double **host_cut_dpd, double **host_cut_dpdsq, double **host_cut_slatersq, double **host_scale, double *special_lj, const int inum, const int nall, const int max_nbors, const int maxspecial, const double cell_size, int &gpu_mode, FILE *screen, double *host_special_coul, @@ -60,7 +60,7 @@ int dpd_charged_gpu_init(const int ntypes, double **cutsq, double **host_a0, host_cut_dpd, host_cut_dpdsq, host_cut_slatersq, host_scale, special_lj, false, inum, nall, max_nbors, maxspecial, cell_size, gpu_split, screen, - force->special_coul,->qqrd2e, g_ewald, lamda); + host_special_coul,->qqrd2e, g_ewald, lamda); DPDCMF.device->world_barrier(); if (message) @@ -80,7 +80,7 @@ int dpd_charged_gpu_init(const int ntypes, double **cutsq, double **host_a0, host_cut_dpd, host_cut_dpdsq, host_cut_slatersq, host_scale, special_lj, false, inum, nall, max_nbors, maxspecial, cell_size, gpu_split, screen, - force->special_coul,force->qqrd2e, g_ewald, lamda); + host_special_coul,force->qqrd2e, g_ewald, lamda); DPDCMF.device->serialize_init(); if (message) From 7d2764da2749b77f1a2f13fefefff2fb5db36484 Mon Sep 17 00:00:00 2001 From: Eddy Barraud Date: Thu, 6 Jun 2024 10:42:09 +0200 Subject: [PATCH 0965/1070] only dpd coef update --- lib/gpu/lal_dpd_charged_ext.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/gpu/lal_dpd_charged_ext.cpp b/lib/gpu/lal_dpd_charged_ext.cpp index 392371cd74..4f7ba04e4b 100644 --- a/lib/gpu/lal_dpd_charged_ext.cpp +++ b/lib/gpu/lal_dpd_charged_ext.cpp @@ -127,9 +127,9 @@ void dpd_charged_gpu_compute(const int ago, const int inum_full, const int nall, } void dpd_charged_gpu_update_coeff(int ntypes, double **host_a0, double **host_gamma, - double **host_sigma, double **host_cut, double **host_cut_dpd) + double **host_sigma, double **host_cut_dpd) { - DPDCMF.update_coeff(ntypes,host_a0,host_gamma,host_sigma,host_cut, host_cut_dpd); + DPDCMF.update_coeff(ntypes,host_a0,host_gamma,host_sigma, host_cut_dpd); } void dpd_charged_gpu_get_extra_data(double *host_q) { From 06f1b1bffa23f2c5c0ce4708b8d1a826f69aa302 Mon Sep 17 00:00:00 2001 From: Eddy Barraud Date: Thu, 6 Jun 2024 10:50:30 +0200 Subject: [PATCH 0966/1070] wrong names, old var del --- lib/gpu/lal_dpd_charged.cpp | 10 +--------- lib/gpu/lal_dpd_charged.h | 3 ++- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/lib/gpu/lal_dpd_charged.cpp b/lib/gpu/lal_dpd_charged.cpp index ea22ab0f36..d8dff0a6e9 100644 --- a/lib/gpu/lal_dpd_charged.cpp +++ b/lib/gpu/lal_dpd_charged.cpp @@ -73,7 +73,7 @@ int DPDChargedT::init(const int ntypes, int success; success=this->init_atomic(nlocal,nall,max_nbors,maxspecial,cell_size, - gpu_split,_screen,dpd,"k_dpd_charged",onetype); + gpu_split,_screen,dpd_charged,"k_dpd_charged",onetype); if (success!=0) return success; @@ -88,13 +88,6 @@ int DPDChargedT::init(const int ntypes, // Allocate a host write buffer for data initialization UCL_H_Vec host_write_coul(lj_types*lj_types*32,*(this->ucl_device), UCL_WRITE_ONLY); - - for (int i=0; iucl_device),UCL_READ_ONLY); - this->atom->type_pack1(ntypes,lj_types,scale,host_write_coul,host_scale); - sp_cl.alloc(4,*(this->ucl_device),UCL_READ_ONLY); for (int i=0; i<4; i++) { host_write_coul[i]=host_special_coul[i]; @@ -102,7 +95,6 @@ int DPDChargedT::init(const int ntypes, ucl_copy(sp_cl,host_write_coul,4,false); _lj_types=lj_types; - _cut_coulsq=host_cut_coulsq; _qqrd2e=qqrd2e; _g_ewald=g_ewald; _lamda=lamda; diff --git a/lib/gpu/lal_dpd_charged.h b/lib/gpu/lal_dpd_charged.h index 42a472a719..2b24cd1b88 100644 --- a/lib/gpu/lal_dpd_charged.h +++ b/lib/gpu/lal_dpd_charged.h @@ -75,6 +75,7 @@ class DPDCharged : public BaseDPD { /// Special Coul values [0-3] UCL_D_Vec sp_cl; + /// If atom type constants fit in shared memory, use fast kernels bool shared_types; @@ -85,7 +86,7 @@ class DPDCharged : public BaseDPD { int _tstat_only; /// Coulombic terms - numtyp _cut_coulsq, _qqrd2e, _g_ewald, _lamda; + numtyp _qqrd2e, _g_ewald, _lamda; /// pointer to host data for atom charge double *q; From 71d8fe564f4c095f7bf54590d3b46b8cd3abb0b9 Mon Sep 17 00:00:00 2001 From: Eddy Barraud Date: Thu, 6 Jun 2024 10:55:26 +0200 Subject: [PATCH 0967/1070] wrong init var and still force... --- lib/gpu/lal_dpd_charged_ext.cpp | 13 ++++++------- src/GPU/pair_dpd_charged_gpu.cpp | 2 +- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/lib/gpu/lal_dpd_charged_ext.cpp b/lib/gpu/lal_dpd_charged_ext.cpp index 4f7ba04e4b..6899bb4e82 100644 --- a/lib/gpu/lal_dpd_charged_ext.cpp +++ b/lib/gpu/lal_dpd_charged_ext.cpp @@ -27,12 +27,11 @@ static DPDCharged DPDCMF; // --------------------------------------------------------------------------- // Allocate memory on host and device and copy constants to device // --------------------------------------------------------------------------- -int dpd_charged_gpu_init(const int ntypes, double **cutsq, double **host_a0, - double **host_gamma, double **host_sigma, - double **host_cut_dpd, double **host_cut_dpdsq, double **host_cut_slatersq, +int dpd_charged_gpu_init(const int ntypes, double **cutsq, double **host_a0, double **host_gamma, + double **host_sigma, double **host_cut_dpd, double **host_cut_dpdsq, double **host_cut_slatersq, double **host_scale, double *special_lj, const int inum, - const int nall, const int max_nbors, const int maxspecial, - const double cell_size, int &gpu_mode, FILE *screen, double *host_special_coul, + const int nall, const int max_nbors, const int maxspecial, const double cell_size, + int &gpu_mode, FILE *screen, double *host_special_coul, const double qqrd2e, const double g_ewald, const double lamda) { DPDCMF.clear(); gpu_mode=DPDCMF.device->gpu_mode(); @@ -60,7 +59,7 @@ int dpd_charged_gpu_init(const int ntypes, double **cutsq, double **host_a0, host_cut_dpd, host_cut_dpdsq, host_cut_slatersq, host_scale, special_lj, false, inum, nall, max_nbors, maxspecial, cell_size, gpu_split, screen, - host_special_coul,->qqrd2e, g_ewald, lamda); + host_special_coul,qqrd2e, g_ewald, lamda); DPDCMF.device->world_barrier(); if (message) @@ -80,7 +79,7 @@ int dpd_charged_gpu_init(const int ntypes, double **cutsq, double **host_a0, host_cut_dpd, host_cut_dpdsq, host_cut_slatersq, host_scale, special_lj, false, inum, nall, max_nbors, maxspecial, cell_size, gpu_split, screen, - host_special_coul,force->qqrd2e, g_ewald, lamda); + host_special_coul,qqrd2e, g_ewald, lamda); DPDCMF.device->serialize_init(); if (message) diff --git a/src/GPU/pair_dpd_charged_gpu.cpp b/src/GPU/pair_dpd_charged_gpu.cpp index 12671077e7..b3a68ff30e 100644 --- a/src/GPU/pair_dpd_charged_gpu.cpp +++ b/src/GPU/pair_dpd_charged_gpu.cpp @@ -40,7 +40,7 @@ using namespace EwaldConst; // External functions from cuda library for atom decomposition int dpd_charged_gpu_init(const int ntypes, double **cutsq, double **host_a0, double **host_gamma, - double **host_sigma, double **host_cut_dpd, double **host_cut_dpd_sq, double **host_cut_slatersq, + double **host_sigma, double **host_cut_dpd, double **host_cut_dpdsq, double **host_cut_slatersq, double **host_scale, double *special_lj, const int inum, const int nall, const int max_nbors, const int maxspecial, const double cell_size, int &gpu_mode, FILE *screen, double *host_special_coul, From 5c9ac8e5695d072261e0b5aa5c073dec149412fa Mon Sep 17 00:00:00 2001 From: Eddy Barraud Date: Thu, 6 Jun 2024 11:14:28 +0200 Subject: [PATCH 0968/1070] Update pair_dpd_charged_gpu.cpp --- src/GPU/pair_dpd_charged_gpu.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/GPU/pair_dpd_charged_gpu.cpp b/src/GPU/pair_dpd_charged_gpu.cpp index b3a68ff30e..af4cbefe38 100644 --- a/src/GPU/pair_dpd_charged_gpu.cpp +++ b/src/GPU/pair_dpd_charged_gpu.cpp @@ -239,8 +239,8 @@ void PairDPDChargedGPU::compute(int eflag, int vflag) bool success = true; int *ilist, *numneigh, **firstneigh; - double *charge = atom->q; - dpd_charged_gpu_get_extra_data(charge); + double *q = atom->q; + dpd_charged_gpu_get_extra_data(q); if (gpu_mode != GPU_FORCE) { double sublo[3], subhi[3]; From ce9f99e9c150313f4af4c0c905e96fa8997598cb Mon Sep 17 00:00:00 2001 From: Eddy Barraud Date: Thu, 6 Jun 2024 11:19:06 +0200 Subject: [PATCH 0969/1070] store_answersq for ecoul --- lib/gpu/lal_dpd_charged.cu | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/gpu/lal_dpd_charged.cu b/lib/gpu/lal_dpd_charged.cu index 750b05a4ea..4f27c90202 100644 --- a/lib/gpu/lal_dpd_charged.cu +++ b/lib/gpu/lal_dpd_charged.cu @@ -335,7 +335,6 @@ __kernel void k_dpd_charged(const __global numtyp4 *restrict x_, } // if ii store_answers_q(f,energy,e_coul,virial,ii,inum,tid,t_per_atom,offset,eflag,vflag, ans,engv); - } __kernel void k_dpd_charged_fast(const __global numtyp4 *restrict x_, @@ -520,7 +519,7 @@ __kernel void k_dpd_charged_fast(const __global numtyp4 *restrict x_, } // for nbor } // if ii - store_answers(f,energy,virial,ii,inum,tid,t_per_atom,offset,eflag,vflag, + store_answersq(f,energy,e_coul,virial,ii,inum,tid,t_per_atom,offset,eflag,vflag, ans,engv); } From 0da8be7525958d30f68fc28e458386d199c2309c Mon Sep 17 00:00:00 2001 From: Eddy Barraud Date: Thu, 6 Jun 2024 11:20:21 +0200 Subject: [PATCH 0970/1070] Update lal_dpd_charged.cu --- lib/gpu/lal_dpd_charged.cu | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/gpu/lal_dpd_charged.cu b/lib/gpu/lal_dpd_charged.cu index 4f27c90202..6989cf6e68 100644 --- a/lib/gpu/lal_dpd_charged.cu +++ b/lib/gpu/lal_dpd_charged.cu @@ -519,7 +519,7 @@ __kernel void k_dpd_charged_fast(const __global numtyp4 *restrict x_, } // for nbor } // if ii - store_answersq(f,energy,e_coul,virial,ii,inum,tid,t_per_atom,offset,eflag,vflag, + store_answers_q(f,energy,e_coul,virial,ii,inum,tid,t_per_atom,offset,eflag,vflag, ans,engv); } From 7cb73ca1a1fede550c8357dc8795ee5d1e2bb849 Mon Sep 17 00:00:00 2001 From: Eddy Barraud Date: Thu, 6 Jun 2024 11:23:38 +0200 Subject: [PATCH 0971/1070] maybe wrong scale --- lib/gpu/lal_dpd_charged.cu | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/gpu/lal_dpd_charged.cu b/lib/gpu/lal_dpd_charged.cu index 6989cf6e68..1093377122 100644 --- a/lib/gpu/lal_dpd_charged.cu +++ b/lib/gpu/lal_dpd_charged.cu @@ -485,7 +485,7 @@ __kernel void k_dpd_charged_fast(const __global numtyp4 *restrict x_, numtyp t = ucl_recip((numtyp)1.0 + EWALD_P*grij); _erfc = t * (A1+t*(A2+t*(A3+t*(A4+t*A5)))) * expm2; numtyp prefactor = extra[j].x; - prefactor *= qqrd2e * cutsq[mtype].z * qtmp/r; + prefactor *= qqrd2e * scale[mtype] * qtmp/r; numtyp rlamdainv = r * lamdainv; numtyp exprlmdainv = ucl_exp((numtyp)-2.0*rlamdainv); numtyp slater_term = exprlmdainv*((numtyp)1.0 + ((numtyp)2.0*rlamdainv*((numtyp)1.0+rlamdainv))); From 001063250ef6791b4d0f7f2288c0424a40262139 Mon Sep 17 00:00:00 2001 From: Eddy Barraud Date: Fri, 7 Jun 2024 09:05:11 +0200 Subject: [PATCH 0972/1070] allocate extra_fields --- lib/gpu/lal_dpd_charged.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/gpu/lal_dpd_charged.cpp b/lib/gpu/lal_dpd_charged.cpp index d8dff0a6e9..96bd049d88 100644 --- a/lib/gpu/lal_dpd_charged.cpp +++ b/lib/gpu/lal_dpd_charged.cpp @@ -70,10 +70,12 @@ int DPDChargedT::init(const int ntypes, } if (onetype<0) onetype=0; #endif - + int extra_fields = 4; // round up to accomodate quadruples of numtyp values + // q int success; success=this->init_atomic(nlocal,nall,max_nbors,maxspecial,cell_size, - gpu_split,_screen,dpd_charged,"k_dpd_charged",onetype); + gpu_split,_screen,dpd_charged,"k_dpd_charged",onetype, extra_fields); + if (success!=0) return success; From afc8c752fd13cc758c78661361c479e4f9402999 Mon Sep 17 00:00:00 2001 From: Eddy Barraud Date: Fri, 7 Jun 2024 11:31:33 +0200 Subject: [PATCH 0973/1070] wrong kernel params --- lib/gpu/lal_dpd_charged.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/gpu/lal_dpd_charged.cpp b/lib/gpu/lal_dpd_charged.cpp index 96bd049d88..96cdeffbc6 100644 --- a/lib/gpu/lal_dpd_charged.cpp +++ b/lib/gpu/lal_dpd_charged.cpp @@ -16,7 +16,7 @@ #if defined(USE_OPENCL) #include "dpd_charged_cl.h" #elif defined(USE_CUDART) -const char *dpd=0; +const char *dpd_charged=0; #else #include "dpd_charged_cubin.h" #endif @@ -75,7 +75,7 @@ int DPDChargedT::init(const int ntypes, int success; success=this->init_atomic(nlocal,nall,max_nbors,maxspecial,cell_size, gpu_split,_screen,dpd_charged,"k_dpd_charged",onetype, extra_fields); - + if (success!=0) return success; @@ -210,7 +210,6 @@ int DPDChargedT::loop(const int eflag, const int vflag) { &this->nbor->dev_nbor, &this->_nbor_data->begin(), &this->ans->force, &this->ans->engv, &eflag, &vflag, &ainum, &nbor_pitch, &this->atom->v, &cutsq, &this->_dtinvsqrt, - &_qqrd2e, &_g_ewald, &_lamda, &this->_seed, &this->_timestep, &_qqrd2e, &_g_ewald, &_lamda, &this->_tstat_only, &this->_threads_per_atom); From 575047c2787e457297813f54c5bdd43ad9322cc4 Mon Sep 17 00:00:00 2001 From: Evangelos Voyiatzis Date: Fri, 7 Jun 2024 14:40:21 +0200 Subject: [PATCH 0974/1070] Update fep.py --- tools/fep/fep.py | 47 ++++++++++++++++++++++++++++++++--------------- 1 file changed, 32 insertions(+), 15 deletions(-) diff --git a/tools/fep/fep.py b/tools/fep/fep.py index c7656c5ef5..0ce1927d73 100755 --- a/tools/fep/fep.py +++ b/tools/fep/fep.py @@ -2,23 +2,40 @@ # fep.py - calculate free energy from compute fep results import sys +from argparse import ArgumentParser import math -if len(sys.argv) < 2: - print("Free Energy Perturbation") - print("usage: fep.py temperature < out.fep") - sys.exit() +def compute_fep(): -rt = 0.008314 / 4.184 * float(sys.argv[1]) # in kcal/mol + parser = ArgumentParser(description='A python script to calculate free energy from compute fep results') -v = 1.0 -sum = 0.0 -for line in sys.stdin: - if line.startswith("#"): - continue - tok = line.split() - if len(tok) == 4: - v = float(tok[3]) - sum += math.log(float(tok[2]) / v) + parser.add_argument("units", help="unit system can be lj, real or si") + parser.add_argument("Temperature", type=float, help="The temperature of the system") + parser.add_argument("InputFile", help="The name of the file with the data from compute fep.") + + args = parser.parse_args() + + r_value = {'lj': 1.0, 'real': 0.0019872036, 'si': 8.314} + + if args.units in r_value: + rt = r_value[args.units] * args.Temperature + else: + sys.exit("The provided units keyword is not valid") + + v = 1.0 + mysum = 0.0 + + with open(args.InputFile, "r") as input_file: + for line in input_file: + if line.startswith("#"): + continue + tok = line.split() + if len(tok) == 4: + v = float(tok[3]) + mysum += math.log(float(tok[2]) / v) + + print(-rt * mysum) + +if __name__ == "__main__": + compute_fep() -print(-rt * sum) From aadeb1149d7cc88335b577744cc24cdb322b403d Mon Sep 17 00:00:00 2001 From: Eddy Barraud Date: Fri, 7 Jun 2024 15:14:05 +0200 Subject: [PATCH 0975/1070] double host write, wrong dpd cond --- lib/gpu/lal_dpd_charged.cpp | 7 +------ lib/gpu/lal_dpd_charged.cu | 10 +++++----- lib/gpu/lal_dpd_charged.h | 2 +- lib/gpu/lal_dpd_charged_ext.cpp | 6 +++--- 4 files changed, 10 insertions(+), 15 deletions(-) diff --git a/lib/gpu/lal_dpd_charged.cpp b/lib/gpu/lal_dpd_charged.cpp index 96cdeffbc6..8a86ea9cd1 100644 --- a/lib/gpu/lal_dpd_charged.cpp +++ b/lib/gpu/lal_dpd_charged.cpp @@ -112,13 +112,8 @@ int DPDChargedT::init(const int ntypes, this->atom->type_pack4(ntypes,lj_types,coeff,host_write,host_a0,host_gamma, host_sigma,host_cut_dpd); - // Allocate a host write buffer for data initialization - UCL_H_Vec host_rsq(lj_types*lj_types*32,*(this->ucl_device), - UCL_WRITE_ONLY); - for (int i=0; iucl_device),UCL_READ_ONLY); - this->atom->type_pack4(ntypes,lj_types,cutsq,host_rsq,host_cutsq, + this->atom->type_pack4(ntypes,lj_types,cutsq,host_write,host_cutsq, host_cut_dpdsq, host_scale, host_cut_slatersq); double special_sqrt[4]; diff --git a/lib/gpu/lal_dpd_charged.cu b/lib/gpu/lal_dpd_charged.cu index 1093377122..668a950f23 100644 --- a/lib/gpu/lal_dpd_charged.cu +++ b/lib/gpu/lal_dpd_charged.cu @@ -249,7 +249,7 @@ __kernel void k_dpd_charged(const __global numtyp4 *restrict x_, // apply DPD force if distance below DPD cutoff // cutsq[mtype].y -> DPD squared cutoff - if (rsq < cutsq[mtype].y && r < EPSILON) { + if (rsq < cutsq[mtype].y && r > EPSILON) { numtyp rinv=ucl_recip(r); numtyp delvx = iv.x - jv.x; @@ -350,7 +350,7 @@ __kernel void k_dpd_charged_fast(const __global numtyp4 *restrict x_, const int eflag, const int vflag, const int inum, const int nbor_pitch, const __global numtyp4 *restrict v_, - const __global numtyp4 *restrict cutsq, + const __global numtyp4 *restrict cutsq_in, const numtyp dtinvsqrt, const int seed, const int timestep, const numtyp qqrd2e, const numtyp g_ewald, const numtyp lamda, @@ -360,10 +360,10 @@ __kernel void k_dpd_charged_fast(const __global numtyp4 *restrict x_, atom_info(t_per_atom,ii,tid,offset); __local numtyp4 coeff[MAX_SHARED_TYPES*MAX_SHARED_TYPES]; + __local numtyp4 cutsq[MAX_SHARED_TYPES*MAX_SHARED_TYPES]; __local numtyp sp_lj[4]; __local numtyp sp_sqrt[4]; /// COUL Init - __local numtyp scale[MAX_SHARED_TYPES*MAX_SHARED_TYPES]; __local numtyp sp_cl[4]; if (tid<4) { sp_lj[tid]=sp_lj_in[tid]; @@ -372,7 +372,7 @@ __kernel void k_dpd_charged_fast(const __global numtyp4 *restrict x_, } if (tid DPD squared cutoff - if (rsq < cutsq[mtype].y && r < EPSILON) { + if (rsq < cutsq[mtype].y && r > EPSILON) { numtyp rinv=ucl_recip(r); numtyp delvx = iv.x - jv.x; diff --git a/lib/gpu/lal_dpd_charged.h b/lib/gpu/lal_dpd_charged.h index 2b24cd1b88..60d041f5aa 100644 --- a/lib/gpu/lal_dpd_charged.h +++ b/lib/gpu/lal_dpd_charged.h @@ -66,7 +66,7 @@ class DPDCharged : public BaseDPD { /// coeff.x = a0, coeff.y = gamma, coeff.z = sigma, coeff.w = cut_dpd UCL_D_Vec coeff; - /// cutsq.x = cutsq, cutsq.y = cut_dpd_sq, cutsq.z = scale, cutsq.w = cut_slatersq + /// cutsq.x = cutsq, cutsq.y = cut_dpdsq, cutsq.z = scale, cutsq.w = cut_slatersq UCL_D_Vec cutsq; /// Special LJ values diff --git a/lib/gpu/lal_dpd_charged_ext.cpp b/lib/gpu/lal_dpd_charged_ext.cpp index 6899bb4e82..a8e153300a 100644 --- a/lib/gpu/lal_dpd_charged_ext.cpp +++ b/lib/gpu/lal_dpd_charged_ext.cpp @@ -27,7 +27,7 @@ static DPDCharged DPDCMF; // --------------------------------------------------------------------------- // Allocate memory on host and device and copy constants to device // --------------------------------------------------------------------------- -int dpd_charged_gpu_init(const int ntypes, double **cutsq, double **host_a0, double **host_gamma, +int dpd_charged_gpu_init(const int ntypes, double **host_cutsq, double **host_a0, double **host_gamma, double **host_sigma, double **host_cut_dpd, double **host_cut_dpdsq, double **host_cut_slatersq, double **host_scale, double *special_lj, const int inum, const int nall, const int max_nbors, const int maxspecial, const double cell_size, @@ -55,7 +55,7 @@ int dpd_charged_gpu_init(const int ntypes, double **cutsq, double **host_a0, dou int init_ok=0; if (world_me==0) - init_ok=DPDCMF.init(ntypes, cutsq, host_a0, host_gamma, host_sigma, + init_ok=DPDCMF.init(ntypes, host_cutsq, host_a0, host_gamma, host_sigma, host_cut_dpd, host_cut_dpdsq, host_cut_slatersq, host_scale, special_lj, false, inum, nall, max_nbors, maxspecial, cell_size, gpu_split, screen, @@ -75,7 +75,7 @@ int dpd_charged_gpu_init(const int ntypes, double **cutsq, double **host_a0, dou fflush(screen); } if (gpu_rank==i && world_me!=0) - init_ok=DPDCMF.init(ntypes, cutsq, host_a0, host_gamma, host_sigma, + init_ok=DPDCMF.init(ntypes, host_cutsq, host_a0, host_gamma, host_sigma, host_cut_dpd, host_cut_dpdsq, host_cut_slatersq, host_scale, special_lj, false, inum, nall, max_nbors, maxspecial, cell_size, gpu_split, screen, From f5b2eb3a80209a2b3e6ce60372a28b939300ac99 Mon Sep 17 00:00:00 2001 From: Eddy Barraud Date: Fri, 7 Jun 2024 15:16:54 +0200 Subject: [PATCH 0976/1070] Update lal_dpd_charged.cu --- lib/gpu/lal_dpd_charged.cu | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/gpu/lal_dpd_charged.cu b/lib/gpu/lal_dpd_charged.cu index 668a950f23..cf6c79c477 100644 --- a/lib/gpu/lal_dpd_charged.cu +++ b/lib/gpu/lal_dpd_charged.cu @@ -485,7 +485,7 @@ __kernel void k_dpd_charged_fast(const __global numtyp4 *restrict x_, numtyp t = ucl_recip((numtyp)1.0 + EWALD_P*grij); _erfc = t * (A1+t*(A2+t*(A3+t*(A4+t*A5)))) * expm2; numtyp prefactor = extra[j].x; - prefactor *= qqrd2e * scale[mtype] * qtmp/r; + prefactor *= qqrd2e * cutsq[mtype].z * qtmp/r; numtyp rlamdainv = r * lamdainv; numtyp exprlmdainv = ucl_exp((numtyp)-2.0*rlamdainv); numtyp slater_term = exprlmdainv*((numtyp)1.0 + ((numtyp)2.0*rlamdainv*((numtyp)1.0+rlamdainv))); From 85c345cf2d4040889e4043e47eb276db1dfafb2c Mon Sep 17 00:00:00 2001 From: Eddy Barraud Date: Fri, 7 Jun 2024 16:51:32 +0200 Subject: [PATCH 0977/1070] duplicate calc of r --- lib/gpu/lal_dpd_charged.cu | 4 ---- 1 file changed, 4 deletions(-) diff --git a/lib/gpu/lal_dpd_charged.cu b/lib/gpu/lal_dpd_charged.cu index cf6c79c477..8f25210a83 100644 --- a/lib/gpu/lal_dpd_charged.cu +++ b/lib/gpu/lal_dpd_charged.cu @@ -292,8 +292,6 @@ __kernel void k_dpd_charged(const __global numtyp4 *restrict x_, if ( cutsq[mtype].w != 0.0 && rsq < cutsq[mtype].w){ numtyp r2inv=ucl_recip(rsq); numtyp _erfc; - - numtyp r = ucl_rsqrt(r2inv); numtyp grij = g_ewald * r; numtyp expm2 = ucl_exp(-grij*grij); numtyp t = ucl_recip((numtyp)1.0 + EWALD_P*grij); @@ -478,8 +476,6 @@ __kernel void k_dpd_charged_fast(const __global numtyp4 *restrict x_, if ( cutsq[mtype].w != 0.0 && rsq < cutsq[mtype].w){ numtyp r2inv=ucl_recip(rsq); numtyp _erfc; - - numtyp r = ucl_rsqrt(r2inv); numtyp grij = g_ewald * r; numtyp expm2 = ucl_exp(-grij*grij); numtyp t = ucl_recip((numtyp)1.0 + EWALD_P*grij); From 43ce6b018adeb8048b285e786b99d851084bfb3d Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 9 Jun 2024 01:30:35 -0400 Subject: [PATCH 0978/1070] update Plumed support for version 2.8.4 and 2.9.1 --- cmake/Modules/Packages/PLUMED.cmake | 4 ++-- lib/plumed/Install.py | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/cmake/Modules/Packages/PLUMED.cmake b/cmake/Modules/Packages/PLUMED.cmake index b1a4f3cc72..562379eb78 100644 --- a/cmake/Modules/Packages/PLUMED.cmake +++ b/cmake/Modules/Packages/PLUMED.cmake @@ -21,9 +21,9 @@ else() set(PLUMED_CONFIG_OMP "--disable-openmp") endif() -set(PLUMED_URL "https://github.com/plumed/plumed2/releases/download/v2.8.3/plumed-src-2.8.3.tgz" +set(PLUMED_URL "https://github.com/plumed/plumed2/releases/download/v2.9.1/plumed-src-2.9.1.tgz" CACHE STRING "URL for PLUMED tarball") -set(PLUMED_MD5 "76d23cd394eba9e6530316ed1184e219" CACHE STRING "MD5 checksum of PLUMED tarball") +set(PLUMED_MD5 "c3b2d31479c1e9ce211719d40e9efbd7" CACHE STRING "MD5 checksum of PLUMED tarball") mark_as_advanced(PLUMED_URL) mark_as_advanced(PLUMED_MD5) diff --git a/lib/plumed/Install.py b/lib/plumed/Install.py index 4a158cb31f..4713cf9196 100644 --- a/lib/plumed/Install.py +++ b/lib/plumed/Install.py @@ -17,7 +17,7 @@ parser = ArgumentParser(prog='Install.py', # settings -version = "2.8.3" +version = "2.9.1" mode = "static" # help message @@ -46,7 +46,9 @@ checksums = { \ '2.8.1' : '6bfe72ebdae63dc38a9ca27d9b0e08f8', \ '2.8.2' : '599092b6a0aa6fff992612537ad98994', \ '2.8.3' : '76d23cd394eba9e6530316ed1184e219', \ + '2.8.4' : '9f59c4f9bda86fe5bef19543c295a981', \ '2.9.0' : '661eabeebee05cf84bbf9dc23d7d5f46', \ + '2.9.1' : 'c3b2d31479c1e9ce211719d40e9efbd7', \ } # parse and process arguments From 5be5a5380142df5ac9fbbbf840b0552558296f48 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 9 Jun 2024 04:10:52 -0400 Subject: [PATCH 0979/1070] correct documentation for added bond hybrid/kk --- doc/src/Commands_bond.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/src/Commands_bond.rst b/doc/src/Commands_bond.rst index fcd725d787..73235cf3c6 100644 --- a/doc/src/Commands_bond.rst +++ b/doc/src/Commands_bond.rst @@ -27,7 +27,7 @@ OPT. * :doc:`none ` * :doc:`zero ` - * :doc:`hybrid ` + * :doc:`hybrid (k) ` * * * @@ -72,7 +72,7 @@ OPT. * :doc:`none ` * :doc:`zero ` - * :doc:`hybrid (k) ` + * :doc:`hybrid ` * * * From 69a31b7da79ef42136ecf04e5904d126a084ee61 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 9 Jun 2024 04:12:51 -0400 Subject: [PATCH 0980/1070] dependent python packages have caught up with changes in sphinx 7.3.7 --- doc/utils/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/utils/requirements.txt b/doc/utils/requirements.txt index 816d52bf54..5bb8e3911d 100644 --- a/doc/utils/requirements.txt +++ b/doc/utils/requirements.txt @@ -1,4 +1,4 @@ -Sphinx >= 5.3.0, <7.3 +Sphinx >= 5.3.0, <8.0 sphinxcontrib-spelling sphinxcontrib-jquery git+https://github.com/akohlmey/sphinx-fortran@parallel-read From 91b9308d4f82109e362cf2f39e4d203f77e84ec8 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 9 Jun 2024 07:02:18 -0400 Subject: [PATCH 0981/1070] initial version of pair style hybrid/molecular --- doc/src/Commands_pair.rst | 2 +- doc/src/pair_hybrid.rst | 42 +++++++++++++++++++++++++++++---------- doc/src/pair_style.rst | 1 + src/neigh_list.cpp | 19 ++++++++++-------- src/neigh_list.h | 1 + src/neigh_request.cpp | 9 +++++++++ src/neigh_request.h | 5 +++++ src/neighbor.cpp | 15 ++++++++++---- src/neighbor.h | 3 ++- src/npair_halffull.h | 12 +++++------ src/npair_skip.cpp | 12 ++++++++--- src/npair_skip.h | 14 +++++++------ src/npair_skip_respa.h | 4 ++-- src/pair_hybrid.cpp | 8 ++++++-- 14 files changed, 103 insertions(+), 44 deletions(-) diff --git a/doc/src/Commands_pair.rst b/doc/src/Commands_pair.rst index 514785c15c..0629afbf08 100644 --- a/doc/src/Commands_pair.rst +++ b/doc/src/Commands_pair.rst @@ -26,6 +26,7 @@ OPT. * :doc:`none ` * :doc:`zero ` * :doc:`hybrid (k) ` + * :doc:`hybrid/molecular ` * :doc:`hybrid/overlay (k) ` * :doc:`hybrid/scaled ` * :doc:`kim ` @@ -34,7 +35,6 @@ OPT. * * * - * * :doc:`adp (ko) ` * :doc:`agni (o) ` * :doc:`aip/water/2dm (t) ` diff --git a/doc/src/pair_hybrid.rst b/doc/src/pair_hybrid.rst index a33991e43e..4108aa6154 100644 --- a/doc/src/pair_hybrid.rst +++ b/doc/src/pair_hybrid.rst @@ -1,5 +1,6 @@ .. index:: pair_style hybrid .. index:: pair_style hybrid/kk +.. index:: pair_style hybrid/molecular .. index:: pair_style hybrid/overlay .. index:: pair_style hybrid/overlay/kk .. index:: pair_style hybrid/scaled @@ -9,6 +10,9 @@ pair_style hybrid command Accelerator Variants: *hybrid/kk* +pair_style hybrid/molecular command +=================================== + pair_style hybrid/overlay command ================================= @@ -23,6 +27,7 @@ Syntax .. code-block:: LAMMPS pair_style hybrid style1 args style2 args ... + pair_style hybrid/molecular factor1 style1 args factor2 style 2 args pair_style hybrid/overlay style1 args style2 args ... pair_style hybrid/scaled factor1 style1 args factor2 style 2 args ... @@ -47,6 +52,10 @@ Examples pair_coeff * * tersoff Si.tersoff Si pair_coeff * * sw Si.sw Si + pair_style hybrid/molecular lj/cut 2.5 lj/cut 2.5 + pair_coeff * * lj/cut 1 1.0 1.0 + pair_coeff * * lj/cut 2 1.5 1.0 + variable one equal ramp(1.0,0.0) variable two equal 1.0-v_one pair_style hybrid/scaled v_one lj/cut 2.5 v_two morse 2.5 @@ -56,17 +65,26 @@ Examples Description """"""""""" -The *hybrid*, *hybrid/overlay*, and *hybrid/scaled* styles enable the -use of multiple pair styles in one simulation. With the *hybrid* style, -exactly one pair style is assigned to each pair of atom types. With the -*hybrid/overlay* and *hybrid/scaled* styles, one or more pair styles can -be assigned to each pair of atom types. The assignment of pair styles -to type pairs is made via the :doc:`pair_coeff ` command. -The major difference between the *hybrid/overlay* and *hybrid/scaled* -styles is that the *hybrid/scaled* adds a scale factor for each -sub-style contribution to forces, energies and stresses. Because of the -added complexity, the *hybrid/scaled* style has more overhead and thus -may be slower than *hybrid/overlay*. +The *hybrid*, *hybrid/overlay*, *hybrid/molecular*, and *hybrid/scaled* +styles enable the use of multiple pair styles in one simulation. With +the *hybrid* style, exactly one pair style is assigned to each pair of +atom types. With the *hybrid/overlay* and *hybrid/scaled* styles, one +or more pair styles can be assigned to each pair of atom types. With +the hybrid/molecular style, pair styles are assigned to either intra- +or inter-molecular interactions. + +The assignment of pair styles to type pairs is made via the +:doc:`pair_coeff ` command. The major difference between +the *hybrid/overlay* and *hybrid/scaled* styles is that the +*hybrid/scaled* adds a scale factor for each sub-style contribution to +forces, energies and stresses. Because of the added complexity, the +*hybrid/scaled* style has more overhead and thus may be slower than +*hybrid/overlay*. + +The *hybrid/molecular* pair style accepts *only* two sub-styles: the +first is assigned to intra-molecular interactions (i.e. both atoms +have the same molecule ID), the second to inter-molecular interactions +(i.e. interacting atoms have different molecule IDs). Here are two examples of hybrid simulations. The *hybrid* style could be used for a simulation of a metal droplet on a LJ surface. The metal @@ -476,6 +494,8 @@ the same or else LAMMPS will generate an error. Pair style *hybrid/scaled* currently only works for non-accelerated pair styles and pair styles from the OPT package. +Pair style *hybrid/molecular* is not compatible with manybody potentials. + When using pair styles from the GPU package they must not be listed multiple times. LAMMPS will detect this and abort. diff --git a/doc/src/pair_style.rst b/doc/src/pair_style.rst index 74dfce6b01..13dd922043 100644 --- a/doc/src/pair_style.rst +++ b/doc/src/pair_style.rst @@ -108,6 +108,7 @@ accelerated styles exist. * :doc:`none ` - turn off pairwise interactions * :doc:`hybrid ` - multiple styles of pairwise interactions +* :doc:`hybrid/molecular ` - different pair styles for intra- and inter-molecular interactions * :doc:`hybrid/overlay ` - multiple styles of superposed pairwise interactions * :doc:`hybrid/scaled ` - multiple styles of scaled superposed pairwise interactions * :doc:`zero ` - neighbor list but no interactions diff --git a/src/neigh_list.cpp b/src/neigh_list.cpp index 4bdd58eead..878ee98917 100644 --- a/src/neigh_list.cpp +++ b/src/neigh_list.cpp @@ -148,6 +148,7 @@ void NeighList::post_constructor(NeighRequest *nq) copy = nq->copy; trim = nq->trim; id = nq->id; + molskip = nq->molskip; if (nq->copy) { listcopy = neighbor->lists[nq->copylist]; @@ -157,14 +158,16 @@ void NeighList::post_constructor(NeighRequest *nq) if (nq->skip) { listskip = neighbor->lists[nq->skiplist]; - int ntypes = atom->ntypes; - iskip = new int[ntypes+1]; - memory->create(ijskip,ntypes+1,ntypes+1,"neigh_list:ijskip"); - int i,j; - for (i = 1; i <= ntypes; i++) iskip[i] = nq->iskip[i]; - for (i = 1; i <= ntypes; i++) - for (j = 1; j <= ntypes; j++) - ijskip[i][j] = nq->ijskip[i][j]; + if (!molskip) { + int ntypes = atom->ntypes; + iskip = new int[ntypes+1]; + memory->create(ijskip,ntypes+1,ntypes+1,"neigh_list:ijskip"); + int i,j; + for (i = 1; i <= ntypes; i++) iskip[i] = nq->iskip[i]; + for (i = 1; i <= ntypes; i++) + for (j = 1; j <= ntypes; j++) + ijskip[i][j] = nq->ijskip[i][j]; + } } if (nq->halffull) diff --git a/src/neigh_list.h b/src/neigh_list.h index 01e9a1c6a7..4c592772ad 100644 --- a/src/neigh_list.h +++ b/src/neigh_list.h @@ -46,6 +46,7 @@ class NeighList : protected Pointers { int kk2cpu; // 1 if this list is copied from Kokkos to CPU int copymode; // 1 if this is a Kokkos on-device copy int id; // copied from neighbor list request + int molskip; // 1/2 if this is an intra-/inter-molecular skip list // data structs to store neighbor pairs I,J and associated values diff --git a/src/neigh_request.cpp b/src/neigh_request.cpp index 280b5c54ae..262bc5254f 100644 --- a/src/neigh_request.cpp +++ b/src/neigh_request.cpp @@ -76,6 +76,7 @@ NeighRequest::NeighRequest(LAMMPS *_lmp) : Pointers(_lmp) skip = 0; iskip = nullptr; ijskip = nullptr; + molskip = 0; // only set when command = 1; @@ -183,6 +184,8 @@ int NeighRequest::identical(NeighRequest *other) int NeighRequest::same_skip(NeighRequest *other) { + if (molskip != other->molskip) return 0; + const int ntypes = atom->ntypes; int same = 1; @@ -307,6 +310,12 @@ void NeighRequest::set_skip(int *_iskip, int **_ijskip) ijskip = _ijskip; } +void NeighRequest::set_molskip(int _molskip) +{ + skip = 1; + molskip = _molskip; +} + void NeighRequest::enable_full() { half = 0; diff --git a/src/neigh_request.h b/src/neigh_request.h index fa57922c93..caa9e05ad6 100644 --- a/src/neigh_request.h +++ b/src/neigh_request.h @@ -29,6 +29,9 @@ class NeighRequest : protected Pointers { friend class NPairSkipTrimIntel; friend class FixIntel; + public: + enum { REGULAR, INTRA, INTER }; + protected: void *requestor; // class that made request int requestor_instance; // instance of that class (only Fix, Compute, Pair) @@ -88,6 +91,7 @@ class NeighRequest : protected Pointers { int skip; // 1 if this list skips atom types from another list int *iskip; // iskip[i] if atoms of type I are not in list int **ijskip; // ijskip[i][j] if pairs of type I,J are not in list + int molskip; // 0 reqular list, 1 keep only intra-molecular entries, 2 keep inter-molecular // command_style only set if command = 1 // allows print_pair_info() to access command name @@ -137,6 +141,7 @@ class NeighRequest : protected Pointers { void set_kokkos_device(int); void set_kokkos_host(int); void set_skip(int *, int **); + void set_molskip(int); void enable_full(); void enable_ghost(); void enable_intel(); diff --git a/src/neighbor.cpp b/src/neighbor.cpp index 63d14acb9a..59ddf87698 100644 --- a/src/neighbor.cpp +++ b/src/neighbor.cpp @@ -1800,10 +1800,17 @@ void Neighbor::print_pairwise_info() else out += fmt::format(", half/full from ({})",rq->halffulllist+1); } else if (rq->skip) { - if (rq->trim) - out += fmt::format(", skip trim from ({})",rq->skiplist+1); - else - out += fmt::format(", skip from ({})",rq->skiplist+1); + if (rq->molskip) { + if (rq->trim) + out += fmt::format(", molskip trim from ({})",rq->skiplist+1); + else + out += fmt::format(", molskip from ({})",rq->skiplist+1); + } else { + if (rq->trim) + out += fmt::format(", skip trim from ({})",rq->skiplist+1); + else + out += fmt::format(", skip from ({})",rq->skiplist+1); + } } out += "\n"; diff --git a/src/neighbor.h b/src/neighbor.h index 8533fe5efa..5e0165b411 100644 --- a/src/neighbor.h +++ b/src/neighbor.h @@ -334,7 +334,8 @@ namespace NeighConst { NP_HALF_FULL = 1 << 23, NP_OFF2ON = 1 << 24, NP_MULTI_OLD = 1 << 25, - NP_TRIM = 1 << 26 + NP_TRIM = 1 << 26, + NP_INTRA = 1 << 27 }; enum { diff --git a/src/npair_halffull.h b/src/npair_halffull.h index 41d2e37dc4..99d734dba7 100644 --- a/src/npair_halffull.h +++ b/src/npair_halffull.h @@ -53,13 +53,13 @@ typedef NPairHalffull<1, 0, 0> NPairHalffullNewton; NPairStyle(halffull/newton/skip, NPairHalffullNewton, NP_HALF_FULL | NP_NEWTON | NP_HALF | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | - NP_ORTHO | NP_SKIP); + NP_ORTHO | NP_SKIP | NP_INTRA); typedef NPairHalffull<1, 1, 0> NPairHalffullNewtonTri; NPairStyle(halffull/newton/skip/tri, NPairHalffullNewtonTri, NP_HALF_FULL | NP_NEWTON | NP_HALF | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | - NP_TRI | NP_SKIP); + NP_TRI | NP_SKIP | NP_INTRA); typedef NPairHalffull<0, 0, 1> NPairHalffullTrimNewtoff; NPairStyle(halffull/trim/newtoff, @@ -71,7 +71,7 @@ typedef NPairHalffull<0, 0, 1> NPairHalffullTrimNewtoff; NPairStyle(halffull/trim/newtoff/skip, NPairHalffullTrimNewtoff, NP_HALF_FULL | NP_NEWTOFF | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_HALF | - NP_ORTHO | NP_TRI | NP_SKIP | NP_TRIM); + NP_ORTHO | NP_TRI | NP_SKIP | NP_INTRA | NP_TRIM); typedef NPairHalffull<0, 0, 1> NPairHalffullTrimNewtoff; NPairStyle(halffull/trim/newtoff/ghost, @@ -83,7 +83,7 @@ typedef NPairHalffull<0, 0, 1> NPairHalffullTrimNewtoff; NPairStyle(halffull/trim/newtoff/skip/ghost, NPairHalffullTrimNewtoff, NP_HALF_FULL | NP_NEWTOFF | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_HALF | - NP_ORTHO | NP_TRI | NP_SKIP | NP_GHOST | NP_TRIM); + NP_ORTHO | NP_TRI | NP_SKIP | NP_INTRA | NP_GHOST | NP_TRIM); typedef NPairHalffull<1, 0, 1> NPairHalffullTrimNewton; NPairStyle(halffull/trim/newton, @@ -101,13 +101,13 @@ typedef NPairHalffull<1, 0, 1> NPairHalffullTrimNewton; NPairStyle(halffull/trim/newton/skip, NPairHalffullTrimNewton, NP_HALF_FULL | NP_NEWTON | NP_HALF | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | - NP_ORTHO | NP_SKIP | NP_TRIM); + NP_ORTHO | NP_SKIP | NP_INTRA | NP_TRIM); typedef NPairHalffull<1, 1, 1> NPairHalffullTrimNewtonTri; NPairStyle(halffull/trim/newton/tri/skip, NPairHalffullTrimNewtonTri, NP_HALF_FULL | NP_NEWTON | NP_HALF | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | - NP_TRI | NP_SKIP | NP_TRIM); + NP_TRI | NP_SKIP | NP_INTRA | NP_TRIM); // clang-format on #else diff --git a/src/npair_skip.cpp b/src/npair_skip.cpp index 6afb43bc16..91d94edea0 100644 --- a/src/npair_skip.cpp +++ b/src/npair_skip.cpp @@ -17,6 +17,7 @@ #include "error.h" #include "my_page.h" #include "neigh_list.h" +#include "neigh_request.h" using namespace LAMMPS_NS; @@ -41,11 +42,13 @@ void NPairSkipTemp::build(NeighList *list) int *type = atom->type; int nlocal = atom->nlocal; + tagint *molecule = atom->molecule; int *ilist = list->ilist; int *numneigh = list->numneigh; int **firstneigh = list->firstneigh; MyPage *ipage = list->ipage; + int molskip = list->molskip; int *ilist_skip = list->listskip->ilist; int *numneigh_skip = list->listskip->numneigh; @@ -71,7 +74,8 @@ void NPairSkipTemp::build(NeighList *list) for (ii = 0; ii < num_skip; ii++) { i = ilist_skip[ii]; itype = type[i]; - if (iskip[itype]) continue; + + if (!molskip && iskip[itype]) continue; if (TRIM) { xtmp = x[i][0]; @@ -90,8 +94,10 @@ void NPairSkipTemp::build(NeighList *list) for (jj = 0; jj < jnum; jj++) { joriginal = jlist[jj]; j = joriginal & NEIGHMASK; - if (ijskip[itype][type[j]]) continue; - + if (!molskip && ijskip[itype][type[j]]) continue; + if ((molskip == NeighRequest::INTRA) && (molecule[i] != molecule[j])) continue; + if ((molskip == NeighRequest::INTER) && (molecule[i] == molecule[j])) continue; + if (TRIM) { delx = xtmp - x[j][0]; dely = ytmp - x[j][1]; diff --git a/src/npair_skip.h b/src/npair_skip.h index cb0d201555..31c4910c93 100644 --- a/src/npair_skip.h +++ b/src/npair_skip.h @@ -16,41 +16,43 @@ typedef NPairSkipTemp<0> NPairSkip; NPairStyle(skip, NPairSkip, - NP_SKIP | NP_HALF | NP_FULL | + NP_SKIP | NP_HALF | NP_FULL | NP_INTRA | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI); typedef NPairSkipTemp<0> NPairSkip; NPairStyle(skip/ghost, NPairSkip, - NP_SKIP | NP_HALF | NP_FULL | + NP_SKIP | NP_HALF | NP_FULL | NP_INTRA | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_GHOST); typedef NPairSkipTemp<0> NPairSkipSize; NPairStyle(skip/half/size, NPairSkipSize, - NP_SKIP | NP_SIZE | NP_HALF | NP_FULL | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | + NP_SKIP | NP_SIZE | NP_HALF | NP_FULL | NP_INTRA | + NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI); typedef NPairSkipTemp<1> NPairSkipTrim; NPairStyle(skip/trim, NPairSkipTrim, - NP_SKIP | NP_HALF | NP_FULL | + NP_SKIP | NP_HALF | NP_FULL | NP_INTRA | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_TRIM); typedef NPairSkipTemp<1> NPairSkipTrim; NPairStyle(skip/ghost/trim, NPairSkipTrim, - NP_SKIP | NP_HALF | NP_FULL | + NP_SKIP | NP_HALF | NP_FULL | NP_INTRA | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_GHOST | NP_TRIM); typedef NPairSkipTemp<1> NPairSkipTrimSize; NPairStyle(skip/trim/half/size, NPairSkipTrimSize, - NP_SKIP | NP_SIZE | NP_HALF | NP_FULL | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | + NP_SKIP | NP_SIZE | NP_HALF | NP_FULL | NP_INTRA | + NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_TRIM); // clang-format on diff --git a/src/npair_skip_respa.h b/src/npair_skip_respa.h index af25e84faf..00d5b7f70b 100644 --- a/src/npair_skip_respa.h +++ b/src/npair_skip_respa.h @@ -16,14 +16,14 @@ typedef NPairSkipRespaTemp<0> NPairSkipRespa; NPairStyle(skip/half/respa, NPairSkipRespa, - NP_SKIP | NP_RESPA | NP_HALF | NP_FULL | + NP_SKIP | NP_RESPA | NP_HALF | NP_FULL | NP_INTRA | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI); typedef NPairSkipRespaTemp<1> NPairSkipTrimRespa; NPairStyle(skip/trim/half/respa, NPairSkipTrimRespa, - NP_SKIP | NP_RESPA | NP_HALF | NP_FULL | + NP_SKIP | NP_RESPA | NP_HALF | NP_FULL | NP_INTRA | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_TRIM); diff --git a/src/pair_hybrid.cpp b/src/pair_hybrid.cpp index d257973617..c6a1b4695f 100644 --- a/src/pair_hybrid.cpp +++ b/src/pair_hybrid.cpp @@ -321,11 +321,12 @@ void PairHybrid::settings(int narg, char **arg) iarg = 0; nstyles = 0; + const std::string mystyle = force->pair_style; while (iarg < narg) { if (utils::strmatch(arg[iarg],"^hybrid")) - error->all(FLERR,"Pair style hybrid cannot have hybrid as a sub-style"); + error->all(FLERR,"Pair style {} cannot have hybrid as a sub-style", mystyle); if (strcmp(arg[iarg],"none") == 0) - error->all(FLERR,"Pair style hybrid cannot have none as a sub-style"); + error->all(FLERR,"Pair style {} cannot have none as a sub-style", mystyle); styles[nstyles] = force->new_pair(arg[iarg],1,dummy); keywords[nstyles] = force->store_style(arg[iarg],0); @@ -345,6 +346,9 @@ void PairHybrid::settings(int narg, char **arg) nstyles++; } + if (utils::strmatch(mystyle,"^hybrid/molecular") && (nstyles != 2)) + error->all(FLERR, "Pair style {} must have exactly two sub-styles", mystyle); + delete[] cutmax_style; cutmax_style = new double[nstyles]; memset(cutmax_style, 0, nstyles*sizeof(double)); From 3f901f2d8e393e7727fd0eea476fcdcd7da8751b Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 9 Jun 2024 07:03:14 -0400 Subject: [PATCH 0982/1070] reset manybody_flag if threebody terms are turned on or off in sw pair style --- src/MANYBODY/pair_sw.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/MANYBODY/pair_sw.cpp b/src/MANYBODY/pair_sw.cpp index 18b642967c..74d1ae1871 100644 --- a/src/MANYBODY/pair_sw.cpp +++ b/src/MANYBODY/pair_sw.cpp @@ -250,6 +250,7 @@ void PairSW::settings(int narg, char ** arg) // pair_coeff * * and can enable the single function. one_coeff = skip_threebody_flag ? 0 : 1; single_enable = skip_threebody_flag ? 1 : 0; + manybody_flag = skip_threebody_flag ? 0 : 1; iarg += 2; } else error->all(FLERR, "Illegal pair_style sw keyword: {}", arg[iarg]); } From 117786aa7b44440c977c732839be1fb84b16b012 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 9 Jun 2024 10:30:57 -0400 Subject: [PATCH 0983/1070] support molskip for r-RESPA neighbor lists --- src/npair_skip_respa.cpp | 17 +++++++++++++---- src/pair_hybrid.cpp | 3 +-- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/npair_skip_respa.cpp b/src/npair_skip_respa.cpp index 4c3dda91eb..211aa6142a 100644 --- a/src/npair_skip_respa.cpp +++ b/src/npair_skip_respa.cpp @@ -18,6 +18,7 @@ #include "error.h" #include "my_page.h" #include "neigh_list.h" +#include "neigh_request.h" using namespace LAMMPS_NS; @@ -39,11 +40,13 @@ void NPairSkipRespaTemp::build(NeighList *list) int *neighptr, *jlist, *neighptr_inner, *neighptr_middle; int *type = atom->type; + tagint *molecule = atom->molecule; int *ilist = list->ilist; int *numneigh = list->numneigh; int **firstneigh = list->firstneigh; MyPage *ipage = list->ipage; + int molskip = list->molskip; int *ilist_skip = list->listskip->ilist; int *numneigh_skip = list->listskip->numneigh; @@ -90,7 +93,7 @@ void NPairSkipRespaTemp::build(NeighList *list) for (ii = 0; ii < inum_skip; ii++) { i = ilist_skip[ii]; itype = type[i]; - if (iskip[itype]) continue; + if (!molskip && iskip[itype]) continue; if (TRIM) { xtmp = x[i][0]; @@ -114,7 +117,9 @@ void NPairSkipRespaTemp::build(NeighList *list) for (jj = 0; jj < jnum; jj++) { joriginal = jlist[jj]; j = joriginal & NEIGHMASK; - if (ijskip[itype][type[j]]) continue; + if (!molskip && ijskip[itype][type[j]]) continue; + if ((molskip == NeighRequest::INTRA) && (molecule[i] != molecule[j])) continue; + if ((molskip == NeighRequest::INTER) && (molecule[i] == molecule[j])) continue; if (TRIM) { delx = xtmp - x[j][0]; @@ -135,7 +140,9 @@ void NPairSkipRespaTemp::build(NeighList *list) for (jj = 0; jj < jnum; jj++) { joriginal = jlist[jj]; j = joriginal & NEIGHMASK; - if (ijskip[itype][type[j]]) continue; + if (!molskip && ijskip[itype][type[j]]) continue; + if ((molskip == NeighRequest::INTRA) && (molecule[i] != molecule[j])) continue; + if ((molskip == NeighRequest::INTER) && (molecule[i] == molecule[j])) continue; if (TRIM) { delx = xtmp - x[j][0]; @@ -157,7 +164,9 @@ void NPairSkipRespaTemp::build(NeighList *list) for (jj = 0; jj < jnum; jj++) { joriginal = jlist[jj]; j = joriginal & NEIGHMASK; - if (ijskip[itype][type[j]]) continue; + if (!molskip && ijskip[itype][type[j]]) continue; + if ((molskip == NeighRequest::INTRA) && (molecule[i] != molecule[j])) continue; + if ((molskip == NeighRequest::INTER) && (molecule[i] == molecule[j])) continue; if (TRIM) { delx = xtmp - x[j][0]; diff --git a/src/pair_hybrid.cpp b/src/pair_hybrid.cpp index c6a1b4695f..09f233a4f6 100644 --- a/src/pair_hybrid.cpp +++ b/src/pair_hybrid.cpp @@ -398,8 +398,7 @@ void PairHybrid::flags() for (m = 0; m < nstyles; m++) { if (styles[m]) comm_forward = MAX(comm_forward,styles[m]->comm_forward); if (styles[m]) comm_reverse = MAX(comm_reverse,styles[m]->comm_reverse); - if (styles[m]) comm_reverse_off = MAX(comm_reverse_off, - styles[m]->comm_reverse_off); + if (styles[m]) comm_reverse_off = MAX(comm_reverse_off,styles[m]->comm_reverse_off); } // single_enable = 1 if all sub-styles are set From 5fb1776fa10c5e3fa865defbe6632695a97eacc9 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 9 Jun 2024 10:31:37 -0400 Subject: [PATCH 0984/1070] add implementation of pair style hybrid/molecular --- src/pair_hybrid_molecular.cpp | 162 ++++++++++++++++++++++++++++++++++ src/pair_hybrid_molecular.h | 40 +++++++++ 2 files changed, 202 insertions(+) create mode 100644 src/pair_hybrid_molecular.cpp create mode 100644 src/pair_hybrid_molecular.h diff --git a/src/pair_hybrid_molecular.cpp b/src/pair_hybrid_molecular.cpp new file mode 100644 index 0000000000..3f70896467 --- /dev/null +++ b/src/pair_hybrid_molecular.cpp @@ -0,0 +1,162 @@ +/* ---------------------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +#include "pair_hybrid_molecular.h" + +#include "atom.h" +#include "error.h" +#include "neigh_request.h" +#include "neighbor.h" + +using namespace LAMMPS_NS; + +/* ---------------------------------------------------------------------- */ + +PairHybridMolecular::PairHybridMolecular(LAMMPS *lmp) : PairHybridOverlay(lmp) {} + +/* ---------------------------------------------------------------------- + modify neighbor list requests +------------------------------------------------------------------------- */ + +void PairHybridMolecular::init_style() +{ + if (!atom->molecule_flag) + error->all(FLERR, "Pair style hybrid/molecular requires atom attribute molecule"); + if (manybody_flag) + error->all(FLERR, "Pair style hybrid/molecular is not compatible with manybody potentials"); + + PairHybridOverlay::init_style(); + + // modify neighbor list requests + + bool first = true; + for (auto &request : neighbor->get_pair_requests()) { + if (first) { + request->set_molskip(NeighRequest::INTER); + first = false; + } else { + request->set_molskip(NeighRequest::INTRA); + } + } + born_matrix_enable = 0; +} + +/* ---------------------------------------------------------------------- + init for one type pair i,j and corresponding j,i +------------------------------------------------------------------------- */ + +double PairHybridMolecular::init_one(int i, int j) +{ + // if I,J is not set explicitly: + // perform mixing only if I,I sub-style = J,J sub-style + // plus I,I and J,J need the same number of substyles + + if (setflag[i][j] == 0) { + if (nmap[i][i] != nmap[j][j]) + error->one(FLERR,"All pair coeffs are not set"); + int num = 0; + for (int k = 0; k < nmap[i][i]; ++k) { + for (int l = 0; l < nmap[j][j]; ++l) { + if (map[i][i][k] == map[j][j][l]) { + map[i][j][num] = map[i][i][k]; + ++num; + nmap[i][j] = num; + } + } + } + if (nmap[i][i] != nmap[i][j]) + error->one(FLERR,"All pair coeffs are not set"); + } + nmap[j][i] = nmap[i][j]; + + // call init/mixing for all sub-styles of I,J + // set cutsq in sub-style just as Pair::init() does via call to init_one() + // set cutghost for I,J and J,I just as sub-style does + // sum tail corrections for I,J + // return max cutoff of all sub-styles assigned to I,J + // if no sub-styles assigned to I,J (pair_coeff none), cutmax = 0.0 returned + + double cutmax = 0.0; + cutghost[i][j] = cutghost[j][i] = 0.0; + if (tail_flag) etail_ij = ptail_ij = 0.0; + + for (int k = 0; k < nmap[i][j]; k++) { + map[j][i][k] = map[i][j][k]; + double cut = styles[map[i][j][k]]->init_one(i,j); + if (styles[map[i][j][k]]->did_mix) did_mix = true; + styles[map[i][j][k]]->cutsq[i][j] = styles[map[i][j][k]]->cutsq[j][i] = cut*cut; + if (styles[map[i][j][k]]->ghostneigh) + cutghost[i][j] = cutghost[j][i] = MAX(cutghost[i][j],styles[map[i][j][k]]->cutghost[i][j]); + if (tail_flag) { + etail_ij += styles[map[i][j][k]]->etail_ij; + ptail_ij += styles[map[i][j][k]]->ptail_ij; + } + cutmax = MAX(cutmax,cut); + + int istyle; + for (istyle = 0; istyle < nstyles; istyle++) + if (styles[istyle] == styles[map[i][j][k]]) break; + + if (styles[istyle]->trim_flag) { + + if (cut > cutmax_style[istyle]) { + cutmax_style[istyle] = cut; + + for (auto &request : neighbor->get_pair_requests()) { + if (styles[istyle] == request->get_requestor()) { + request->set_cutoff(cutmax_style[istyle]); + break; + } + } + } + } + } + return cutmax; +} + +/* ---------------------------------------------------------------------- + call sub-style to compute single interaction + error if sub-style does not support single() call + since overlay could have multiple sub-styles, sum results explicitly +------------------------------------------------------------------------- */ + +double PairHybridMolecular::single(int i, int j, int itype, int jtype, double rsq, + double factor_coul, double factor_lj, double &fforce) +{ + if (nmap[itype][jtype] == 0) + error->one(FLERR,"Invoked pair single() on sub-style none"); + + double fone; + fforce = 0.0; + double esum = 0.0; + if (nmap[itype][jtype] == 2) { + int m = 0; + if (atom->molecule[i] != atom->molecule[j]) m = 1; + const int mystyle = map[itype][jtype][m]; + if (rsq < styles[mystyle]->cutsq[itype][jtype]) { + if (styles[mystyle]->single_enable == 0) + error->one(FLERR,"Pair hybrid/molecular sub-style {} does not support single() call", + keywords[mystyle]); + + if ((special_lj[mystyle] != nullptr) || (special_coul[mystyle] != nullptr)) + error->one(FLERR,"Pair hybrid/molecular single() calls do not support per sub-style " + "special bond values"); + + esum += styles[mystyle]->single(i,j,itype,jtype,rsq,factor_coul,factor_lj,fone); + fforce += fone; + } + } + + if (single_extra) copy_svector(itype,jtype); + return esum; +} diff --git a/src/pair_hybrid_molecular.h b/src/pair_hybrid_molecular.h new file mode 100644 index 0000000000..4493de777e --- /dev/null +++ b/src/pair_hybrid_molecular.h @@ -0,0 +1,40 @@ +/* -*- c++ -*- ---------------------------------------------------------- + LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator + https://www.lammps.org/, Sandia National Laboratories + LAMMPS development team: developers@lammps.org + + Copyright (2003) Sandia Corporation. Under the terms of Contract + DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains + certain rights in this software. This software is distributed under + the GNU General Public License. + + See the README file in the top-level LAMMPS directory. +------------------------------------------------------------------------- */ + +#ifdef PAIR_CLASS +// clang-format off +PairStyle(hybrid/molecular,PairHybridMolecular); +// clang-format on +#else + +#ifndef LMP_PAIR_HYBRID_MOLECULAR_H +#define LMP_PAIR_HYBRID_MOLECULAR_H + +#include "pair_hybrid_overlay.h" + +namespace LAMMPS_NS { + +class PairHybridMolecular : public PairHybridOverlay { + public: + PairHybridMolecular(class LAMMPS *); + + void init_style() override; + double init_one(int, int) override; + + double single(int, int, int, int, double, double, double, double &) override; +}; + +} // namespace LAMMPS_NS + +#endif +#endif From 1f0cd8be2a8062c68d2975b264c00b2af52c6293 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 9 Jun 2024 11:40:34 -0400 Subject: [PATCH 0985/1070] fix neighbor list request bug --- src/pair_hybrid_molecular.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pair_hybrid_molecular.cpp b/src/pair_hybrid_molecular.cpp index 3f70896467..67b654da61 100644 --- a/src/pair_hybrid_molecular.cpp +++ b/src/pair_hybrid_molecular.cpp @@ -42,10 +42,10 @@ void PairHybridMolecular::init_style() bool first = true; for (auto &request : neighbor->get_pair_requests()) { if (first) { - request->set_molskip(NeighRequest::INTER); + request->set_molskip(NeighRequest::INTRA); first = false; } else { - request->set_molskip(NeighRequest::INTRA); + request->set_molskip(NeighRequest::INTER); } } born_matrix_enable = 0; From f442cb4f6579641f8455a175c1145042c2f1db36 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 9 Jun 2024 11:44:35 -0400 Subject: [PATCH 0986/1070] add unit tests for pair style hybrid/molecular --- .../tests/mol-pair-hybrid_molecular.yaml | 100 +++++++++++++++ .../mol-pair-hybrid_molecular_lj_morse.yaml | 119 ++++++++++++++++++ 2 files changed, 219 insertions(+) create mode 100644 unittest/force-styles/tests/mol-pair-hybrid_molecular.yaml create mode 100644 unittest/force-styles/tests/mol-pair-hybrid_molecular_lj_morse.yaml diff --git a/unittest/force-styles/tests/mol-pair-hybrid_molecular.yaml b/unittest/force-styles/tests/mol-pair-hybrid_molecular.yaml new file mode 100644 index 0000000000..6bdf3b679d --- /dev/null +++ b/unittest/force-styles/tests/mol-pair-hybrid_molecular.yaml @@ -0,0 +1,100 @@ +--- +lammps_version: 17 Apr 2024 +tags: +date_generated: Sun Jun 9 11:41:13 2024 +epsilon: 1e-13 +skip_tests: +prerequisites: ! | + atom full + pair lj/cut + pair hybrid/molecular +pre_commands: ! "" +post_commands: ! | + pair_modify mix arithmetic + pair_modify shift yes +input_file: in.fourmol +pair_style: hybrid/molecular lj/cut 8.0 lj/cut 8.0 +pair_coeff: ! | + 1 1 lj/cut 1 0.02 2.5 + 2 2 lj/cut 1 0.005 1.0 + 2 4 lj/cut 1 0.005 0.5 + 3 3 lj/cut 1 0.02 3.2 + 4 4 lj/cut 1 0.015 3.1 + 5 5 lj/cut 1 0.015 3.1 + 1 1 lj/cut 2 0.02 2.5 + 2 2 lj/cut 2 0.005 1.0 + 2 4 lj/cut 2 0.005 0.5 + 3 3 lj/cut 2 0.02 3.2 + 4 4 lj/cut 2 0.015 3.1 + 5 5 lj/cut 2 0.015 3.1 +extract: ! "" +natoms: 29 +init_vdwl: 749.2470096189497 +init_coul: 0 +init_stress: ! |2- + 2.1793857186503237e+03 2.1988957679770601e+03 4.6653994738862348e+03 -7.5956544622684351e+02 2.4751393539193327e+01 6.6652061873806679e+02 +init_forces: ! |2 + 1 -2.3333390274530565e+01 2.6994567613591136e+02 3.3272827850621587e+02 + 2 1.5828554630423909e+02 1.3025008843536872e+02 -1.8629682358915150e+02 + 3 -1.3528903744071786e+02 -3.8704313350789641e+02 -1.4568978426110147e+02 + 4 -7.8711096705734178e+00 2.1350518625352004e+00 -5.5954532185292400e+00 + 5 -2.5176757267276137e+00 -4.0521510680612876e+00 1.2152704057983799e+01 + 6 -8.3190665562047559e+02 9.6394165349388811e+02 1.1509101492424440e+03 + 7 5.8203416066164465e+01 -3.3609013622052356e+02 -1.7179626006587687e+03 + 8 1.4451392646293456e+02 -1.0927476052490437e+02 3.9990594285329479e+02 + 9 7.9156945283109025e+01 8.5273009784086469e+01 3.5032175698457496e+02 + 10 5.3118875219106917e+02 -6.1040990846582008e+02 -1.8355872692632028e+02 + 11 -2.3530157265571860e+00 -5.9077640075588906e+00 -9.6590723956614433e+00 + 12 1.7527155197359406e+01 1.0633119514682473e+01 -7.9254397903886158e+00 + 13 8.0986409580712841e+00 -3.2098088269317300e+00 -1.4896399871387667e-01 + 14 -3.3852721291218524e+00 6.8636181224987947e-01 -8.7507190862837803e+00 + 15 -2.0454999188607306e-01 8.4846165523012136e+00 3.0131615419840623e+00 + 16 4.6326331471561195e+02 -3.3087730492363477e+02 -1.1893030175606582e+03 + 17 -4.5334322060634048e+02 3.1554297967975305e+02 1.2058423415744451e+03 + 18 -1.8862629870158503e-02 -3.3402022492930034e-02 3.1000492146377390e-02 + 19 3.1843079948447594e-04 -2.3918628211596124e-04 1.7427252652160224e-03 + 20 -9.9760831169755002e-04 -1.0209184785886856e-03 3.6910973051849135e-04 + 21 -7.1566158640374354e+01 -8.1615716383825756e+01 2.2589571940670788e+02 + 22 -1.0808840769631149e+02 -2.6193799449067580e+01 -1.6957912849816358e+02 + 23 1.7964463850759611e+02 1.0782102722442450e+02 -5.6305812731665995e+01 + 24 3.6591423637378952e+01 -2.1181597497621908e+02 1.1218307103182993e+02 + 25 -1.4851496072162067e+02 2.3907129270267117e+01 -1.2485640694398953e+02 + 26 1.1191134671510581e+02 1.8789783424990625e+02 1.2650143102803206e+01 + 27 5.1810412832328005e+01 -2.2705468907750404e+02 9.0849153441059272e+01 + 28 -1.8041315533250560e+02 7.7534079082878250e+01 -1.2206962452216493e+02 + 29 1.2861063251415737e+02 1.4952718246094852e+02 3.1216040111076957e+01 +run_vdwl: 719.4532389988315 +run_coul: 0 +run_stress: ! |2- + 2.1330157554553725e+03 2.1547730555430494e+03 4.3976512412988704e+03 -7.3873325485023713e+02 4.1743707190785464e+01 6.2788040986774649e+02 +run_forces: ! |2 + 1 -2.0299419744961813e+01 2.6686193379336868e+02 3.2358785871037435e+02 + 2 1.5298617928501707e+02 1.2596516341411086e+02 -1.7961292655320207e+02 + 3 -1.3353630670276331e+02 -3.7923748676909099e+02 -1.4291839777232488e+02 + 4 -7.8374717836014449e+00 2.1276610789788282e+00 -5.5845014473593917e+00 + 5 -2.5014258629959465e+00 -4.0250131424457543e+00 1.2103512372172734e+01 + 6 -8.0681466162480240e+02 9.2165651041424792e+02 1.0270802401119468e+03 + 7 5.5780302775854636e+01 -3.1117544157318952e+02 -1.5746997989226002e+03 + 8 1.3452983973683914e+02 -1.0064660034658647e+02 3.8851792520911863e+02 + 9 7.6746213900459239e+01 8.2501469902247337e+01 3.3944351209160595e+02 + 10 5.2128033526109800e+02 -5.9920098832868109e+02 -1.8126029871233905e+02 + 11 -2.3573118088794365e+00 -5.8616944553482799e+00 -9.6049808813641686e+00 + 12 1.7503975897697526e+01 1.0626930302269722e+01 -8.0603160114673926e+00 + 13 8.0530313324242382e+00 -3.1756495175042607e+00 -1.4618315691984204e-01 + 14 -3.3416065166863160e+00 6.6492606318663194e-01 -8.6345131440736740e+00 + 15 -2.2253843262483208e-01 8.5025661635305205e+00 3.0369735873547175e+00 + 16 4.3476329769010198e+02 -3.1171099668258080e+02 -1.1135222104230593e+03 + 17 -4.2469864617016134e+02 2.9615424659116553e+02 1.1302578406458213e+03 + 18 -1.8849988250623853e-02 -3.3371648038832503e-02 3.0986306282264790e-02 + 19 3.0940278115793517e-04 -2.4634536779368854e-04 1.7433360016754921e-03 + 20 -9.8648131231171901e-04 -1.0112587092668940e-03 3.6932949186791977e-04 + 21 -7.0490777148272102e+01 -7.9749189729874402e+01 2.2171013458550721e+02 + 22 -1.0638722739944252e+02 -2.5949513934649758e+01 -1.6645597092015180e+02 + 23 1.7686805727889882e+02 1.0571023691370021e+02 -5.5243362166860535e+01 + 24 3.8206035227327128e+01 -2.1022829679057401e+02 1.1260716393332925e+02 + 25 -1.4918888258035886e+02 2.3762162241718102e+01 -1.2549193847418989e+02 + 26 1.1097064525776705e+02 1.8645512086371158e+02 1.2861565481437628e+01 + 27 5.0800867695850577e+01 -2.2296598219372004e+02 8.8607407764830413e+01 + 28 -1.7694198509380672e+02 7.6029979926844575e+01 -1.1950523558040683e+02 + 29 1.2614900659680345e+02 1.4694257504728049e+02 3.0893400701043564e+01 +... diff --git a/unittest/force-styles/tests/mol-pair-hybrid_molecular_lj_morse.yaml b/unittest/force-styles/tests/mol-pair-hybrid_molecular_lj_morse.yaml new file mode 100644 index 0000000000..17fb89dc4f --- /dev/null +++ b/unittest/force-styles/tests/mol-pair-hybrid_molecular_lj_morse.yaml @@ -0,0 +1,119 @@ +--- +lammps_version: 17 Apr 2024 +tags: +date_generated: Sun Jun 9 11:41:13 2024 +epsilon: 1e-13 +skip_tests: +prerequisites: ! | + atom full + pair lj/cut + pair morse + pair hybrid/molecular +pre_commands: ! "" +post_commands: ! | + pair_modify mix arithmetic + pair_modify shift yes +input_file: in.fourmol +pair_style: hybrid/molecular lj/cut 8.0 morse 8.0 +pair_coeff: ! | + 1 1 lj/cut 0.02 2.5 + 1 2 lj/cut 0.01 1.75 + 1 3 lj/cut 0.02 2.85 + 1 4 lj/cut 0.01732050807568877293 2.8 + 1 5 lj/cut 0.01732050807568877293 2.8 + 2 2 lj/cut 0.005 1.0 + 2 3 lj/cut 0.01 2.1 + 2 4 lj/cut 0.005 0.5 + 2 5 lj/cut 0.00866025403784438646 2.05 + 3 3 lj/cut 0.02 3.2 + 3 4 lj/cut 0.01732050807568877293 3.15 + 3 5 lj/cut 0.01732050807568877293 3.15 + 4 4 lj/cut 0.015 3.1 + 4 5 lj/cut 0.015 3.1 + 5 5 lj/cut 0.015 3.1 + 1 1 morse 0.0202798941614106 2.78203488021395 2.725417159299 + 1 2 morse 0.0101167811264648 3.9793050302425 1.90749569018897 + 1 3 morse 0.0202934330695928 2.43948720203264 3.10711749999622 + 1 4 morse 0.0175731334238374 2.48316585521317 3.05258880102438 + 1 5 morse 0.0175731334238374 2.48316585521317 3.05258880102438 + 2 2 morse 0.00503064360487288 6.98433077606902 1.08960295117864 + 2 3 morse 0.0101296013842819 3.31380153807866 2.28919067558352 + 2 4 morse 0.00497405122588691 14.0508902925745 0.544416409093563 + 2 5 morse 0.00877114211614446 3.39491256196178 2.23466262511073 + 3 3 morse 0.0203039874239943 2.17204344301477 3.48881895084762 + 3 4 morse 0.0175825321440736 2.20660439192238 3.43428999287994 + 3 5 morse 0.0175825321440736 2.20660439192238 3.43428999287994 + 4 4 morse 0.0152259201379927 2.24227873774009 3.37976131582396 + 4 5 morse 0.0152259201379927 2.24227873774009 3.37976131582396 + 5 5 morse 0.0152259201379927 2.24227873774009 3.37976131582396 +extract: ! "" +natoms: 29 +init_vdwl: 642.2857035487534 +init_coul: 0 +init_stress: ! |2- + 1.5446101412530770e+03 1.7762864877230827e+03 4.3406629723991382e+03 -2.4168966825090698e+02 -4.2399281241000449e+02 1.0313398732648857e+03 +init_forces: ! |2 + 1 -2.3337658999820331e+01 2.6994849929388920e+02 3.3272731927204762e+02 + 2 1.5828475525620013e+02 1.3025198646645657e+02 -1.8629727921784635e+02 + 3 -1.3530883593401191e+02 -3.8702990176780906e+02 -1.4568955729804821e+02 + 4 -7.8720974048138279e+00 2.1357285334450031e+00 -5.5956697614574145e+00 + 5 -2.5179872246085657e+00 -4.0521698308193113e+00 1.2152426584580066e+01 + 6 -1.0627539753780246e+02 3.7096636535889553e+02 1.6577829288882351e+03 + 7 6.2545311732649182e+01 -3.3857732069504033e+02 -1.7085638850072914e+03 + 8 -5.8544805218664203e+02 4.8619364551174579e+02 -1.1637016110669298e+02 + 9 7.9157108381891348e+01 8.5271268694585373e+01 3.5031950365280102e+02 + 10 5.3119792393751504e+02 -6.1042010285634149e+02 -1.8355328074325874e+02 + 11 -2.3525975498215241e+00 -5.9087312467830966e+00 -9.6592450379633981e+00 + 12 1.7514418718210869e+01 1.0633490551535797e+01 -7.9269392455530774e+00 + 13 8.0989976759274995e+00 -3.2092537736156967e+00 -1.4857368826935238e-01 + 14 -3.3831155658252769e+00 6.8583230320825528e-01 -8.7521044176224088e+00 + 15 -2.0078689909299524e-01 8.4842702953333049e+00 3.0127255727602438e+00 + 16 4.6326713730462569e+02 -3.3088113342819690e+02 -1.1892994362776039e+03 + 17 -4.5333858978430715e+02 3.1553830929611308e+02 1.2058459850635415e+03 + 18 -2.0452760511035117e-02 -3.1643654311568722e-02 2.7038063904994043e-02 + 19 6.7683676563436612e-04 5.5257878746558435e-04 3.4368881128008698e-04 + 20 -7.2687428125721442e-04 -6.4369255876917293e-04 -7.3055429537143658e-05 + 21 -7.1559739956792001e+01 -8.1623086552077027e+01 2.2588907386171752e+02 + 22 -1.0808827580116072e+02 -2.6193999003846525e+01 -1.6957935616989226e+02 + 23 1.7964485683675787e+02 1.0782085824265097e+02 -5.6306005220676077e+01 + 24 3.6592705490564995e+01 -2.1181065162415683e+02 1.1218892889291895e+02 + 25 -1.4851386780240065e+02 2.3908077402265249e+01 -1.2485428291933182e+02 + 26 1.1191162087301427e+02 1.8789805761651786e+02 1.2650515090480996e+01 + 27 5.1805674347396028e+01 -2.2705907095144718e+02 9.0852216146745278e+01 + 28 -1.8041330407833553e+02 7.7533936594765862e+01 -1.2206953762508090e+02 + 29 1.2861029896870866e+02 1.4952683033680830e+02 3.1216382013473979e+01 +run_vdwl: 612.532027437114 +run_coul: 0 +run_stress: ! |2- + 1.5079612443981077e+03 1.7300922919292559e+03 4.0645404509935297e+03 -2.2501656863720930e+02 -3.8440649220519191e+02 9.6872117407090468e+02 +run_forces: ! |2 + 1 -2.0303664163328520e+01 2.6686344032747223e+02 3.2358595259116754e+02 + 2 1.5298537986232245e+02 1.2596704781215615e+02 -1.7961336269199933e+02 + 3 -1.3340899705451542e+02 -3.7937983996408559e+02 -1.4304731523709151e+02 + 4 -7.8384621494638589e+00 2.1283385602122546e+00 -5.5847156581558837e+00 + 5 -2.5017213737297879e+00 -4.0250398342732856e+00 1.2103221315331954e+01 + 6 -1.0069389067343234e+02 3.4070704568948952e+02 1.4995989516904360e+03 + 7 5.6637967265264535e+01 -3.0800622792471370e+02 -1.5506690902144287e+03 + 8 -5.6211472712331181e+02 4.6807109251305587e+02 -1.0712697415342610e+02 + 9 7.6069407842570087e+01 8.0619386602314336e+01 3.3418245682682038e+02 + 10 5.1153094792744940e+02 -5.8811350830044319e+02 -1.7678443640175220e+02 + 11 -2.3568347685072353e+00 -5.8621926046697821e+00 -9.6044928327397194e+00 + 12 1.7464493846680174e+01 1.0623724119993449e+01 -8.0428896399820058e+00 + 13 8.0533880511151636e+00 -3.1750913604087598e+00 -1.4579751155151741e-01 + 14 -3.3394709175794697e+00 6.6440083564233665e-01 -8.6358918170724337e+00 + 15 -2.1889102849274136e-01 8.5021207266300767e+00 3.0365920030191385e+00 + 16 4.3476429812120438e+02 -3.1171100998816553e+02 -1.1135203700101538e+03 + 17 -4.2469867717957146e+02 2.9615706504039451e+02 1.1302529422580635e+03 + 18 -2.0438484585882859e-02 -3.1629705308846789e-02 2.7018991453856001e-02 + 19 6.6852492737214141e-04 5.4625495751892833e-04 3.4152455215868423e-04 + 20 -7.1620896561888831e-04 -6.3500663583982407e-04 -7.1700429767679216e-05 + 21 -7.0484355349417541e+01 -7.9756579011007801e+01 2.2170349595393003e+02 + 22 -1.0638710558378827e+02 -2.5949713015442118e+01 -1.6645620880910886e+02 + 23 1.7686828769914484e+02 1.0571007956441812e+02 -5.5243556600722584e+01 + 24 3.8207315780355771e+01 -2.1022299522635379e+02 1.1261302962088173e+02 + 25 -1.4918780612527124e+02 2.3763111781582175e+01 -1.2548982817638399e+02 + 26 1.1097093258138914e+02 1.8645536456663984e+02 1.2861936841695268e+01 + 27 5.0796145560529055e+01 -2.2297034959629724e+02 8.8610475497234873e+01 + 28 -1.7694213444502824e+02 7.6029840540845129e+01 -1.1950515191029582e+02 + 29 1.2614865956603674e+02 1.4694220660200173e+02 3.0893738250707873e+01 +... From 325350dce48032590620f5679072e9fa8ad6c07b Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sun, 9 Jun 2024 12:03:40 -0400 Subject: [PATCH 0987/1070] small tweaks --- src/OPENMP/npair_skip_omp.h | 26 ++++++++++++++------------ src/neigh_request.cpp | 2 +- src/neighbor.cpp | 1 + src/npair_skip.cpp | 4 ++-- 4 files changed, 18 insertions(+), 15 deletions(-) diff --git a/src/OPENMP/npair_skip_omp.h b/src/OPENMP/npair_skip_omp.h index 937304ad3f..fe25174f5e 100644 --- a/src/OPENMP/npair_skip_omp.h +++ b/src/OPENMP/npair_skip_omp.h @@ -19,71 +19,73 @@ NPairStyle(skip/omp, NPairSkip, - NP_SKIP | NP_HALF | NP_FULL | + NP_SKIP | NP_HALF | NP_FULL | NP_INTRA | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_OMP); NPairStyle(skip/half/respa/omp, NPairSkipRespa, - NP_SKIP | NP_RESPA | NP_HALF | NP_FULL | + NP_SKIP | NP_RESPA | NP_HALF | NP_FULL | NP_INTRA | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_OMP); NPairStyle(skip/half/size/omp, NPairSkipSize, - NP_SKIP | NP_SIZE | NP_HALF | NP_FULL | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | + NP_SKIP | NP_SIZE | NP_HALF | NP_FULL | NP_INTRA | + NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_OMP); NPairStyle(skip/size/off2on/omp, NPairSkipSizeOff2on, - NP_SKIP | NP_SIZE | NP_OFF2ON | NP_HALF | + NP_SKIP | NP_SIZE | NP_OFF2ON | NP_HALF | NP_INTRA | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_OMP); NPairStyle(skip/size/off2on/oneside/omp, NPairSkipSizeOff2onOneside, - NP_SKIP | NP_SIZE | NP_OFF2ON | NP_ONESIDE | NP_HALF | + NP_SKIP | NP_SIZE | NP_OFF2ON | NP_ONESIDE | NP_HALF | NP_INTRA | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_OMP); NPairStyle(skip/ghost/omp, NPairSkip, - NP_SKIP | NP_HALF | NP_FULL | + NP_SKIP | NP_HALF | NP_FULL | NP_INTRA | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_OMP | NP_GHOST); NPairStyle(skip/trim/omp, NPairSkipTrim, - NP_SKIP | NP_HALF | NP_FULL | + NP_SKIP | NP_HALF | NP_FULL | NP_INTRA | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_TRIM | NP_OMP); NPairStyle(skip/trim/half/respa/omp, NPairSkipTrimRespa, - NP_SKIP | NP_RESPA | NP_HALF | NP_FULL | + NP_SKIP | NP_RESPA | NP_HALF | NP_FULL | NP_INTRA | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_TRIM | NP_OMP); NPairStyle(skip/trim/half/size/omp, NPairSkipTrimSize, - NP_SKIP | NP_SIZE | NP_HALF | NP_FULL | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | + NP_SKIP | NP_SIZE | NP_HALF | NP_FULL | NP_INTRA | + NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_TRIM | NP_OMP); NPairStyle(skip/trim/size/off2on/omp, NPairSkipTrimSizeOff2on, - NP_SKIP | NP_SIZE | NP_OFF2ON | NP_HALF | + NP_SKIP | NP_SIZE | NP_OFF2ON | NP_HALF | NP_INTRA | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_TRIM | NP_OMP); NPairStyle(skip/trim/size/off2on/oneside/omp, NPairSkipTrimSizeOff2onOneside, - NP_SKIP | NP_SIZE | NP_OFF2ON | NP_ONESIDE | NP_HALF | + NP_SKIP | NP_SIZE | NP_OFF2ON | NP_ONESIDE | NP_HALF | NP_INTRA | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_TRIM | NP_OMP); NPairStyle(skip/trim/ghost/omp, NPairSkipTrim, - NP_SKIP | NP_HALF | NP_FULL | + NP_SKIP | NP_HALF | NP_FULL | NP_INTRA | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_TRIM | NP_OMP | NP_GHOST); // clang-format off diff --git a/src/neigh_request.cpp b/src/neigh_request.cpp index 262bc5254f..77e71c6860 100644 --- a/src/neigh_request.cpp +++ b/src/neigh_request.cpp @@ -76,7 +76,7 @@ NeighRequest::NeighRequest(LAMMPS *_lmp) : Pointers(_lmp) skip = 0; iskip = nullptr; ijskip = nullptr; - molskip = 0; + molskip = REGULAR; // only set when command = 1; diff --git a/src/neighbor.cpp b/src/neighbor.cpp index 59ddf87698..24c83d92fd 100644 --- a/src/neighbor.cpp +++ b/src/neighbor.cpp @@ -2170,6 +2170,7 @@ int Neighbor::choose_pair(NeighRequest *rq) if (!rq->ssa != !(mask & NP_SSA)) continue; if (!rq->skip != !(mask & NP_SKIP)) continue; + if (!(rq->molskip > NeighRequest::REGULAR) != !(mask & NP_INTRA)) continue; if (!rq->trim != !(mask & NP_TRIM)) continue; diff --git a/src/npair_skip.cpp b/src/npair_skip.cpp index 91d94edea0..75802567b7 100644 --- a/src/npair_skip.cpp +++ b/src/npair_skip.cpp @@ -74,7 +74,7 @@ void NPairSkipTemp::build(NeighList *list) for (ii = 0; ii < num_skip; ii++) { i = ilist_skip[ii]; itype = type[i]; - + if (!molskip && iskip[itype]) continue; if (TRIM) { @@ -97,7 +97,7 @@ void NPairSkipTemp::build(NeighList *list) if (!molskip && ijskip[itype][type[j]]) continue; if ((molskip == NeighRequest::INTRA) && (molecule[i] != molecule[j])) continue; if ((molskip == NeighRequest::INTER) && (molecule[i] == molecule[j])) continue; - + if (TRIM) { delx = xtmp - x[j][0]; dely = ytmp - x[j][1]; From e0c2009525f5dea4eb7ecc84e033b4d812b377c0 Mon Sep 17 00:00:00 2001 From: Eddy Barraud Date: Mon, 10 Jun 2024 11:33:58 +0200 Subject: [PATCH 0988/1070] update conditions, comments, better eflag handle --- lib/gpu/lal_dpd_charged.cu | 9 ++++--- src/DPD-BASIC/pair_dpd_charged.cpp | 39 +++++++++++++++--------------- src/GPU/pair_dpd_charged_gpu.cpp | 34 +++++++++++++------------- 3 files changed, 41 insertions(+), 41 deletions(-) diff --git a/lib/gpu/lal_dpd_charged.cu b/lib/gpu/lal_dpd_charged.cu index 8f25210a83..c96626d444 100644 --- a/lib/gpu/lal_dpd_charged.cu +++ b/lib/gpu/lal_dpd_charged.cu @@ -425,7 +425,7 @@ __kernel void k_dpd_charged_fast(const __global numtyp4 *restrict x_, int mtype=itype+jx.w; - // cutsq[mtype].x -> global squared cutoff + /// cutsq.x = cutsq, cutsq.y = cut_dpdsq, cutsq.z = scale, cutsq.w = cut_slatersq if (rsq (numtyp)0) e -= factor_coul*prefactor*((numtyp)1.0 - e_slater); - e_coul += e; + numtyp e_sf = prefactor*(_erfc-e_slater); + if (factor_coul > (numtyp)0) e_sf -= factor_coul*prefactor*((numtyp)1.0 - e_slater); + e_coul += e_sf; } } // if cut_coulsq diff --git a/src/DPD-BASIC/pair_dpd_charged.cpp b/src/DPD-BASIC/pair_dpd_charged.cpp index 6468e75280..0c73b71c1a 100644 --- a/src/DPD-BASIC/pair_dpd_charged.cpp +++ b/src/DPD-BASIC/pair_dpd_charged.cpp @@ -85,11 +85,9 @@ void PairDPDCharged::compute(int eflag, int vflag) double rsq,r,rinv,dot,wd,randnum,factor_dpd,factor_sqrt; int *ilist,*jlist,*numneigh,**firstneigh; double slater_term; - - evdwl = 0.0; + evdwl = ecoul = 0.0; ev_init(eflag,vflag); - ecoul = 0.0; double **x = atom->x; double **v = atom->v; @@ -140,9 +138,10 @@ void PairDPDCharged::compute(int eflag, int vflag) // forces if below maximum cutoff if (rsq < cutsq[itype][jtype]) { r = sqrt(rsq); - if (r < EPSILON) continue; // r can be 0.0 in DPD systems + if (evflag) evdwl = ecoul = 0.0; + // apply DPD force if distance below DPD cutoff - if (rsq < cut_dpdsq[itype][jtype]) { + if (rsq < cut_dpdsq[itype][jtype] && r > EPSILON) { rinv = 1.0/r; delvx = vxtmp - v[j][0]; delvy = vytmp - v[j][1]; @@ -161,11 +160,18 @@ void PairDPDCharged::compute(int eflag, int vflag) forcedpd *= factor_dpd; forcedpd += factor_sqrt*sigma[itype][jtype]*wd*randnum*dtinvsqrt; forcedpd *= rinv; + + if (eflag) { + // eng shifted to 0.0 at cutoff + evdwl = 0.5*a0[itype][jtype]*cut_dpd[itype][jtype] * wd*wd; + evdwl *= factor_dpd; + } + } else forcedpd = 0.0; // apply Slater electrostatic force if distance below Slater cutoff // and the two species are charged - if (cut_slater[itype][jtype] != 0.0 && rsq < cut_slatersq[itype][jtype]){ + if (rsq < cut_slatersq[itype][jtype]){ r2inv = 1.0/rsq; grij = g_ewald * r; expm2 = exp(-grij*grij); @@ -175,7 +181,13 @@ void PairDPDCharged::compute(int eflag, int vflag) prefactor = qqrd2e * scale[itype][jtype] * qtmp*q[j]/r; forcecoul = prefactor * (erfc + EWALD_F*grij*expm2 - slater_term); if (factor_coul < 1.0) forcecoul -= (1.0-factor_coul)*prefactor*(1-slater_term); - forcecoul *= r2inv; + forcecoul *= r2inv; + + if (eflag) { + ecoul = prefactor*(erfc - (1 + r/lamda)*exp(-2*r/lamda)); + if (factor_coul < 1.0) ecoul -= (1.0-factor_coul)*prefactor*(1.0-(1 + r/lamda)*exp(-2*r/lamda)); + } + } else forcecoul = 0.0; fpair = forcedpd + forcecoul; @@ -189,19 +201,6 @@ void PairDPDCharged::compute(int eflag, int vflag) f[j][2] -= delz*fpair; } - // tallies global or per-atom energy and virial only if needed - if (eflag) { - if (rsq < cut_dpdsq[itype][jtype]) { - // eng shifted to 0.0 at cutoff - evdwl = 0.5*a0[itype][jtype]*cut_dpd[itype][jtype] * wd*wd; - evdwl *= factor_dpd; - } else evdwl = 0.0; - - if (cut_slater[itype][jtype] != 0.0 && rsq < cut_slatersq[itype][jtype]){ - ecoul = prefactor*(erfc - (1 + r/lamda)*exp(-2*r/lamda)); - if (factor_coul < 1.0) ecoul -= (1.0-factor_coul)*prefactor*(1.0-(1 + r/lamda)*exp(-2*r/lamda)); - } else ecoul = 0.0; - } if (evflag) ev_tally(i,j,nlocal,newton_pair, evdwl,ecoul,fpair,delx,dely,delz); diff --git a/src/GPU/pair_dpd_charged_gpu.cpp b/src/GPU/pair_dpd_charged_gpu.cpp index af4cbefe38..c3a48d6657 100644 --- a/src/GPU/pair_dpd_charged_gpu.cpp +++ b/src/GPU/pair_dpd_charged_gpu.cpp @@ -399,9 +399,9 @@ void PairDPDChargedGPU::cpu_compute(int start, int inum, int eflag, int /* vflag // forces if below maximum cutoff if (rsq < cutsq[itype][jtype]) { r = sqrt(rsq); - if (r < EPSILON) continue; // r can be 0.0 in DPD systems + if (evflag) evdwl = ecoul = 0.0; // apply DPD force if distance below DPD cutoff - if (rsq < cut_dpdsq[itype][jtype]) { + if (rsq < cut_dpdsq[itype][jtype] && r > EPSILON ) { rinv = 1.0 / r; delvx = vxtmp - v[j][0]; delvy = vytmp - v[j][1]; @@ -426,11 +426,18 @@ void PairDPDChargedGPU::cpu_compute(int start, int inum, int eflag, int /* vflag forcedpd *= factor_dpd; forcedpd += factor_sqrt*sigma[itype][jtype]*wd*randnum*dtinvsqrt; forcedpd *= rinv; + + if (eflag) { + // eng shifted to 0.0 at cutoff + evdwl = 0.5*a0[itype][jtype]*cut_dpd[itype][jtype] * wd*wd; + evdwl *= factor_dpd; + } + } else forcedpd = 0.0; // apply Slater electrostatic force if distance below Slater cutoff // and the two species are charged - if (cut_slater[itype][jtype] != 0.0 && rsq < cut_slatersq[itype][jtype]){ + if (rsq < cut_slatersq[itype][jtype]){ r2inv = 1.0/rsq; grij = g_ewald * r; expm2 = exp(-grij*grij); @@ -440,7 +447,13 @@ void PairDPDChargedGPU::cpu_compute(int start, int inum, int eflag, int /* vflag prefactor = qqrd2e * scale[itype][jtype] * qtmp*q[j]/r; forcecoul = prefactor * (erfc + EWALD_F*grij*expm2 - slater_term); if (factor_coul < 1.0) forcecoul -= (1.0-factor_coul)*prefactor*(1-slater_term); - forcecoul *= r2inv; + forcecoul *= r2inv; + + if (eflag) { + ecoul = prefactor*(erfc - (1 + r/lamda)*exp(-2*r/lamda)); + if (factor_coul < 1.0) ecoul -= (1.0-factor_coul)*prefactor*(1.0-(1 + r/lamda)*exp(-2*r/lamda)); + } + } else forcecoul = 0.0; fpair = forcedpd + forcecoul; @@ -449,19 +462,6 @@ void PairDPDChargedGPU::cpu_compute(int start, int inum, int eflag, int /* vflag f[i][1] += dely * fpair; f[i][2] += delz * fpair; - if (eflag) { - if (rsq < cut_dpdsq[itype][jtype]) { - // eng shifted to 0.0 at cutoff - evdwl = 0.5*a0[itype][jtype]*cut_dpd[itype][jtype] * wd*wd; - evdwl *= factor_dpd; - } else evdwl = 0.0; - - if (cut_slater[itype][jtype] != 0.0 && rsq < cut_slatersq[itype][jtype]){ - ecoul = prefactor*(erfc - (1 + r/lamda)*exp(-2*r/lamda)); - if (factor_coul < 1.0) ecoul -= (1.0-factor_coul)*prefactor*(1.0-(1 + r/lamda)*exp(-2*r/lamda)); - } else ecoul = 0.0; - } - if (evflag) ev_tally_full(i, evdwl, ecoul, fpair, delx, dely, delz); } } From 1ec24db123da74de0f21417896184a17c3cc9b9a Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 10 Jun 2024 06:46:22 -0400 Subject: [PATCH 0989/1070] remove redundant and problem causing NP_INTRA flag --- src/OPENMP/npair_skip_omp.h | 24 ++++++++++++------------ src/neighbor.cpp | 1 - src/neighbor.h | 3 +-- src/npair_halffull.h | 12 ++++++------ src/npair_skip.h | 12 ++++++------ src/npair_skip_respa.h | 4 ++-- 6 files changed, 27 insertions(+), 29 deletions(-) diff --git a/src/OPENMP/npair_skip_omp.h b/src/OPENMP/npair_skip_omp.h index fe25174f5e..cdacad3742 100644 --- a/src/OPENMP/npair_skip_omp.h +++ b/src/OPENMP/npair_skip_omp.h @@ -19,73 +19,73 @@ NPairStyle(skip/omp, NPairSkip, - NP_SKIP | NP_HALF | NP_FULL | NP_INTRA | + NP_SKIP | NP_HALF | NP_FULL | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_OMP); NPairStyle(skip/half/respa/omp, NPairSkipRespa, - NP_SKIP | NP_RESPA | NP_HALF | NP_FULL | NP_INTRA | + NP_SKIP | NP_RESPA | NP_HALF | NP_FULL | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_OMP); NPairStyle(skip/half/size/omp, NPairSkipSize, - NP_SKIP | NP_SIZE | NP_HALF | NP_FULL | NP_INTRA | + NP_SKIP | NP_SIZE | NP_HALF | NP_FULL | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_OMP); NPairStyle(skip/size/off2on/omp, NPairSkipSizeOff2on, - NP_SKIP | NP_SIZE | NP_OFF2ON | NP_HALF | NP_INTRA | + NP_SKIP | NP_SIZE | NP_OFF2ON | NP_HALF | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_OMP); NPairStyle(skip/size/off2on/oneside/omp, NPairSkipSizeOff2onOneside, - NP_SKIP | NP_SIZE | NP_OFF2ON | NP_ONESIDE | NP_HALF | NP_INTRA | + NP_SKIP | NP_SIZE | NP_OFF2ON | NP_ONESIDE | NP_HALF | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_OMP); NPairStyle(skip/ghost/omp, NPairSkip, - NP_SKIP | NP_HALF | NP_FULL | NP_INTRA | + NP_SKIP | NP_HALF | NP_FULL | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_OMP | NP_GHOST); NPairStyle(skip/trim/omp, NPairSkipTrim, - NP_SKIP | NP_HALF | NP_FULL | NP_INTRA | + NP_SKIP | NP_HALF | NP_FULL | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_TRIM | NP_OMP); NPairStyle(skip/trim/half/respa/omp, NPairSkipTrimRespa, - NP_SKIP | NP_RESPA | NP_HALF | NP_FULL | NP_INTRA | + NP_SKIP | NP_RESPA | NP_HALF | NP_FULL | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_TRIM | NP_OMP); NPairStyle(skip/trim/half/size/omp, NPairSkipTrimSize, - NP_SKIP | NP_SIZE | NP_HALF | NP_FULL | NP_INTRA | + NP_SKIP | NP_SIZE | NP_HALF | NP_FULL | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_TRIM | NP_OMP); NPairStyle(skip/trim/size/off2on/omp, NPairSkipTrimSizeOff2on, - NP_SKIP | NP_SIZE | NP_OFF2ON | NP_HALF | NP_INTRA | + NP_SKIP | NP_SIZE | NP_OFF2ON | NP_HALF | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_TRIM | NP_OMP); NPairStyle(skip/trim/size/off2on/oneside/omp, NPairSkipTrimSizeOff2onOneside, - NP_SKIP | NP_SIZE | NP_OFF2ON | NP_ONESIDE | NP_HALF | NP_INTRA | + NP_SKIP | NP_SIZE | NP_OFF2ON | NP_ONESIDE | NP_HALF | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_TRIM | NP_OMP); NPairStyle(skip/trim/ghost/omp, NPairSkipTrim, - NP_SKIP | NP_HALF | NP_FULL | NP_INTRA | + NP_SKIP | NP_HALF | NP_FULL | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_TRIM | NP_OMP | NP_GHOST); // clang-format off diff --git a/src/neighbor.cpp b/src/neighbor.cpp index 24c83d92fd..59ddf87698 100644 --- a/src/neighbor.cpp +++ b/src/neighbor.cpp @@ -2170,7 +2170,6 @@ int Neighbor::choose_pair(NeighRequest *rq) if (!rq->ssa != !(mask & NP_SSA)) continue; if (!rq->skip != !(mask & NP_SKIP)) continue; - if (!(rq->molskip > NeighRequest::REGULAR) != !(mask & NP_INTRA)) continue; if (!rq->trim != !(mask & NP_TRIM)) continue; diff --git a/src/neighbor.h b/src/neighbor.h index 5e0165b411..8533fe5efa 100644 --- a/src/neighbor.h +++ b/src/neighbor.h @@ -334,8 +334,7 @@ namespace NeighConst { NP_HALF_FULL = 1 << 23, NP_OFF2ON = 1 << 24, NP_MULTI_OLD = 1 << 25, - NP_TRIM = 1 << 26, - NP_INTRA = 1 << 27 + NP_TRIM = 1 << 26 }; enum { diff --git a/src/npair_halffull.h b/src/npair_halffull.h index 99d734dba7..41d2e37dc4 100644 --- a/src/npair_halffull.h +++ b/src/npair_halffull.h @@ -53,13 +53,13 @@ typedef NPairHalffull<1, 0, 0> NPairHalffullNewton; NPairStyle(halffull/newton/skip, NPairHalffullNewton, NP_HALF_FULL | NP_NEWTON | NP_HALF | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | - NP_ORTHO | NP_SKIP | NP_INTRA); + NP_ORTHO | NP_SKIP); typedef NPairHalffull<1, 1, 0> NPairHalffullNewtonTri; NPairStyle(halffull/newton/skip/tri, NPairHalffullNewtonTri, NP_HALF_FULL | NP_NEWTON | NP_HALF | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | - NP_TRI | NP_SKIP | NP_INTRA); + NP_TRI | NP_SKIP); typedef NPairHalffull<0, 0, 1> NPairHalffullTrimNewtoff; NPairStyle(halffull/trim/newtoff, @@ -71,7 +71,7 @@ typedef NPairHalffull<0, 0, 1> NPairHalffullTrimNewtoff; NPairStyle(halffull/trim/newtoff/skip, NPairHalffullTrimNewtoff, NP_HALF_FULL | NP_NEWTOFF | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_HALF | - NP_ORTHO | NP_TRI | NP_SKIP | NP_INTRA | NP_TRIM); + NP_ORTHO | NP_TRI | NP_SKIP | NP_TRIM); typedef NPairHalffull<0, 0, 1> NPairHalffullTrimNewtoff; NPairStyle(halffull/trim/newtoff/ghost, @@ -83,7 +83,7 @@ typedef NPairHalffull<0, 0, 1> NPairHalffullTrimNewtoff; NPairStyle(halffull/trim/newtoff/skip/ghost, NPairHalffullTrimNewtoff, NP_HALF_FULL | NP_NEWTOFF | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_HALF | - NP_ORTHO | NP_TRI | NP_SKIP | NP_INTRA | NP_GHOST | NP_TRIM); + NP_ORTHO | NP_TRI | NP_SKIP | NP_GHOST | NP_TRIM); typedef NPairHalffull<1, 0, 1> NPairHalffullTrimNewton; NPairStyle(halffull/trim/newton, @@ -101,13 +101,13 @@ typedef NPairHalffull<1, 0, 1> NPairHalffullTrimNewton; NPairStyle(halffull/trim/newton/skip, NPairHalffullTrimNewton, NP_HALF_FULL | NP_NEWTON | NP_HALF | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | - NP_ORTHO | NP_SKIP | NP_INTRA | NP_TRIM); + NP_ORTHO | NP_SKIP | NP_TRIM); typedef NPairHalffull<1, 1, 1> NPairHalffullTrimNewtonTri; NPairStyle(halffull/trim/newton/tri/skip, NPairHalffullTrimNewtonTri, NP_HALF_FULL | NP_NEWTON | NP_HALF | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | - NP_TRI | NP_SKIP | NP_INTRA | NP_TRIM); + NP_TRI | NP_SKIP | NP_TRIM); // clang-format on #else diff --git a/src/npair_skip.h b/src/npair_skip.h index 31c4910c93..72e86d3a3e 100644 --- a/src/npair_skip.h +++ b/src/npair_skip.h @@ -16,42 +16,42 @@ typedef NPairSkipTemp<0> NPairSkip; NPairStyle(skip, NPairSkip, - NP_SKIP | NP_HALF | NP_FULL | NP_INTRA | + NP_SKIP | NP_HALF | NP_FULL | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI); typedef NPairSkipTemp<0> NPairSkip; NPairStyle(skip/ghost, NPairSkip, - NP_SKIP | NP_HALF | NP_FULL | NP_INTRA | + NP_SKIP | NP_HALF | NP_FULL | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_GHOST); typedef NPairSkipTemp<0> NPairSkipSize; NPairStyle(skip/half/size, NPairSkipSize, - NP_SKIP | NP_SIZE | NP_HALF | NP_FULL | NP_INTRA | + NP_SKIP | NP_SIZE | NP_HALF | NP_FULL | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI); typedef NPairSkipTemp<1> NPairSkipTrim; NPairStyle(skip/trim, NPairSkipTrim, - NP_SKIP | NP_HALF | NP_FULL | NP_INTRA | + NP_SKIP | NP_HALF | NP_FULL | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_TRIM); typedef NPairSkipTemp<1> NPairSkipTrim; NPairStyle(skip/ghost/trim, NPairSkipTrim, - NP_SKIP | NP_HALF | NP_FULL | NP_INTRA | + NP_SKIP | NP_HALF | NP_FULL | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_GHOST | NP_TRIM); typedef NPairSkipTemp<1> NPairSkipTrimSize; NPairStyle(skip/trim/half/size, NPairSkipTrimSize, - NP_SKIP | NP_SIZE | NP_HALF | NP_FULL | NP_INTRA | + NP_SKIP | NP_SIZE | NP_HALF | NP_FULL | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_TRIM); diff --git a/src/npair_skip_respa.h b/src/npair_skip_respa.h index 00d5b7f70b..af25e84faf 100644 --- a/src/npair_skip_respa.h +++ b/src/npair_skip_respa.h @@ -16,14 +16,14 @@ typedef NPairSkipRespaTemp<0> NPairSkipRespa; NPairStyle(skip/half/respa, NPairSkipRespa, - NP_SKIP | NP_RESPA | NP_HALF | NP_FULL | NP_INTRA | + NP_SKIP | NP_RESPA | NP_HALF | NP_FULL | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI); typedef NPairSkipRespaTemp<1> NPairSkipTrimRespa; NPairStyle(skip/trim/half/respa, NPairSkipTrimRespa, - NP_SKIP | NP_RESPA | NP_HALF | NP_FULL | NP_INTRA | + NP_SKIP | NP_RESPA | NP_HALF | NP_FULL | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_TRIM); From 5f85112102487b2c62cd56d8173858f90f8cc548 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 10 Jun 2024 07:16:02 -0400 Subject: [PATCH 0990/1070] fix hybrid sub-style detection for OPENMP package --- src/OPENMP/fix_omp.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/OPENMP/fix_omp.cpp b/src/OPENMP/fix_omp.cpp index f7828f43ee..58051d5fa0 100644 --- a/src/OPENMP/fix_omp.cpp +++ b/src/OPENMP/fix_omp.cpp @@ -229,7 +229,9 @@ void FixOMP::init() check_hybrid = 0; \ if (force->name) { \ if ( (strcmp(force->name ## _style,"hybrid") == 0) || \ - (strcmp(force->name ## _style,"hybrid/overlay") == 0) ) \ + (strcmp(force->name ## _style,"hybrid/overlay") == 0) || \ + (strcmp(force->name ## _style,"hybrid/scaled") == 0) || \ + (strcmp(force->name ## _style,"hybrid/molecular") == 0) ) \ check_hybrid=1; \ if (force->name->suffix_flag & Suffix::OMP) { \ last_force_name = (const char *) #name; \ From 2a7f0fb863786223341f4a3bc9375a6126d8d0f3 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 10 Jun 2024 07:16:24 -0400 Subject: [PATCH 0991/1070] update intel pair list support for molskip flag --- src/INTEL/npair_skip_intel.cpp | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/src/INTEL/npair_skip_intel.cpp b/src/INTEL/npair_skip_intel.cpp index 3596237746..9353a6f520 100644 --- a/src/INTEL/npair_skip_intel.cpp +++ b/src/INTEL/npair_skip_intel.cpp @@ -74,9 +74,13 @@ void NPairSkipIntel::build_t(NeighList *list, int *numhalf, int *cnumneigh, const int nlocal = atom->nlocal; const int e_nall = nlocal + atom->nghost; const int * _noalias const type = atom->type; + const tagint * _noalias const molecule = atom->molecule; + int * _noalias const ilist = list->ilist; int * _noalias const numneigh = list->numneigh; int ** _noalias const firstneigh = (int ** const)list->firstneigh; // NOLINT + const int molskip = list->molskip; + const int * _noalias const ilist_skip = list->listskip->ilist; const int * _noalias const numneigh_skip = list->listskip->numneigh; const int ** _noalias const firstneigh_skip = (const int ** const)list->listskip->firstneigh; // NOLINT @@ -110,7 +114,7 @@ void NPairSkipIntel::build_t(NeighList *list, int *numhalf, int *cnumneigh, for (int ii = ifrom; ii < ito; ii++) { const int i = ilist_skip[ii]; const int itype = type[i]; - if (iskip[itype]) continue; + if (!molskip && iskip[itype]) continue; int n = 0; int *neighptr = ipage.vget(); @@ -142,7 +146,11 @@ void NPairSkipIntel::build_t(NeighList *list, int *numhalf, int *cnumneigh, for (int jj = 0; jj < jnum; jj++) { const int joriginal = jlist[jj]; const int j = joriginal & NEIGHMASK; - if (!ijskip[itype][type[j]]) neighptr[n++] = joriginal; + if (!molskip && ijskip[itype][type[j]]) continue; + if ((molskip == NeighRequest::INTRA) && (molecule[i] != molecule[j])) continue; + if ((molskip == NeighRequest::INTER) && (molecule[i] == molecule[j])) continue; + + neighptr[n++] = joriginal; } } @@ -269,9 +277,13 @@ void NPairSkipTrimIntel::build_t(NeighList *list, int *numhalf, int *cnumneigh, const int e_nall = nlocal + atom->nghost; const ATOM_T * _noalias const x = buffers->get_x(); const int * _noalias const type = atom->type; + const tagint * _noalias const molecule = atom->molecule; + int * _noalias const ilist = list->ilist; int * _noalias const numneigh = list->numneigh; int ** _noalias const firstneigh = (int ** const)list->firstneigh; // NOLINT + const int molskip = list->molskip; + const int * _noalias const ilist_skip = list->listskip->ilist; const int * _noalias const numneigh_skip = list->listskip->numneigh; const int ** _noalias const firstneigh_skip = (const int ** const)list->listskip->firstneigh; // NOLINT @@ -306,7 +318,7 @@ void NPairSkipTrimIntel::build_t(NeighList *list, int *numhalf, int *cnumneigh, for (int ii = ifrom; ii < ito; ii++) { const int i = ilist_skip[ii]; const int itype = type[i]; - if (iskip[itype]) continue; + if (!molskip && iskip[itype]) continue; const flt_t xtmp = x[i].x; const flt_t ytmp = x[i].y; @@ -370,7 +382,9 @@ void NPairSkipTrimIntel::build_t(NeighList *list, int *numhalf, int *cnumneigh, const int j = joriginal & NEIGHMASK; int addme = 1; - if (ijskip[itype][type[j]]) addme = 0; + if (!molskip && ijskip[itype][type[j]]) addme = 0; + if ((molskip == NeighRequest::INTRA) && (molecule[i] != molecule[j])) addme = 0; + if ((molskip == NeighRequest::INTER) && (molecule[i] == molecule[j])) addme = 0; // trim to shorter cutoff From fa8f73689e3fc4c4d857e3bd3c72b8f02f2af40d Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 10 Jun 2024 07:33:17 -0400 Subject: [PATCH 0992/1070] add /omp aliases to hybrid pair styles for consistency and added tests without the aliases, the introspection check lead to skipping suitable tests --- doc/src/Commands_pair.rst | 8 ++++---- doc/src/pair_hybrid.rst | 12 ++++++++++-- src/OPENMP/fix_omp.cpp | 6 +++++- src/pair_hybrid.h | 1 + src/pair_hybrid_molecular.h | 1 + src/pair_hybrid_overlay.h | 1 + src/pair_hybrid_scaled.h | 1 + 7 files changed, 23 insertions(+), 7 deletions(-) diff --git a/doc/src/Commands_pair.rst b/doc/src/Commands_pair.rst index 0629afbf08..4ad6cc8f23 100644 --- a/doc/src/Commands_pair.rst +++ b/doc/src/Commands_pair.rst @@ -25,10 +25,10 @@ OPT. * :doc:`none ` * :doc:`zero ` - * :doc:`hybrid (k) ` - * :doc:`hybrid/molecular ` - * :doc:`hybrid/overlay (k) ` - * :doc:`hybrid/scaled ` + * :doc:`hybrid (ko) ` + * :doc:`hybrid/molecular (o) ` + * :doc:`hybrid/overlay (ko) ` + * :doc:`hybrid/scaled (o) ` * :doc:`kim ` * :doc:`list ` * :doc:`tracker ` diff --git a/doc/src/pair_hybrid.rst b/doc/src/pair_hybrid.rst index 4108aa6154..634717f8a8 100644 --- a/doc/src/pair_hybrid.rst +++ b/doc/src/pair_hybrid.rst @@ -1,26 +1,34 @@ .. index:: pair_style hybrid .. index:: pair_style hybrid/kk +.. index:: pair_style hybrid/omp .. index:: pair_style hybrid/molecular +.. index:: pair_style hybrid/molecular/omp .. index:: pair_style hybrid/overlay +.. index:: pair_style hybrid/overlay/omp .. index:: pair_style hybrid/overlay/kk .. index:: pair_style hybrid/scaled +.. index:: pair_style hybrid/scaled/omp pair_style hybrid command ========================= -Accelerator Variants: *hybrid/kk* +Accelerator Variants: *hybrid/kk*, *hybrid/omp* pair_style hybrid/molecular command =================================== +Accelerator Variant: *hybrid/molecular/omp* + pair_style hybrid/overlay command ================================= -Accelerator Variants: *hybrid/overlay/kk* +Accelerator Variants: *hybrid/overlay/kk*, *hybrid/overlay/omp* pair_style hybrid/scaled command ================================== +Accelerator Variant: *hybrid/scaled/omp* + Syntax """""" diff --git a/src/OPENMP/fix_omp.cpp b/src/OPENMP/fix_omp.cpp index 58051d5fa0..59f0e9d534 100644 --- a/src/OPENMP/fix_omp.cpp +++ b/src/OPENMP/fix_omp.cpp @@ -231,7 +231,11 @@ void FixOMP::init() if ( (strcmp(force->name ## _style,"hybrid") == 0) || \ (strcmp(force->name ## _style,"hybrid/overlay") == 0) || \ (strcmp(force->name ## _style,"hybrid/scaled") == 0) || \ - (strcmp(force->name ## _style,"hybrid/molecular") == 0) ) \ + (strcmp(force->name ## _style,"hybrid/molecular") == 0) || \ + (strcmp(force->name ## _style,"hybrid/omp") == 0) || \ + (strcmp(force->name ## _style,"hybrid/overlay/omp") == 0) || \ + (strcmp(force->name ## _style,"hybrid/scaled/omp") == 0) || \ + (strcmp(force->name ## _style,"hybrid/molecular/omp") == 0) ) \ check_hybrid=1; \ if (force->name->suffix_flag & Suffix::OMP) { \ last_force_name = (const char *) #name; \ diff --git a/src/pair_hybrid.h b/src/pair_hybrid.h index d3a7693f9b..b59cc82cb4 100644 --- a/src/pair_hybrid.h +++ b/src/pair_hybrid.h @@ -14,6 +14,7 @@ #ifdef PAIR_CLASS // clang-format off PairStyle(hybrid,PairHybrid); +PairStyle(hybrid/omp,PairHybrid); // clang-format on #else diff --git a/src/pair_hybrid_molecular.h b/src/pair_hybrid_molecular.h index 4493de777e..92f8bdc198 100644 --- a/src/pair_hybrid_molecular.h +++ b/src/pair_hybrid_molecular.h @@ -14,6 +14,7 @@ #ifdef PAIR_CLASS // clang-format off PairStyle(hybrid/molecular,PairHybridMolecular); +PairStyle(hybrid/molecular/omp,PairHybridMolecular); // clang-format on #else diff --git a/src/pair_hybrid_overlay.h b/src/pair_hybrid_overlay.h index ea0babbde5..f0e85b859f 100644 --- a/src/pair_hybrid_overlay.h +++ b/src/pair_hybrid_overlay.h @@ -14,6 +14,7 @@ #ifdef PAIR_CLASS // clang-format off PairStyle(hybrid/overlay,PairHybridOverlay); +PairStyle(hybrid/overlay/omp,PairHybridOverlay); // clang-format on #else diff --git a/src/pair_hybrid_scaled.h b/src/pair_hybrid_scaled.h index 64fd938822..2af5b61f8d 100644 --- a/src/pair_hybrid_scaled.h +++ b/src/pair_hybrid_scaled.h @@ -14,6 +14,7 @@ #ifdef PAIR_CLASS // clang-format off PairStyle(hybrid/scaled,PairHybridScaled); +PairStyle(hybrid/scaled/omp,PairHybridScaled); // clang-format on #else From 77c04d382779281373858f4b805a60349022d6ae Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 10 Jun 2024 09:15:14 -0400 Subject: [PATCH 0993/1070] cosmetic changes --- cmake/Modules/Packages/PLUMED.cmake | 2 ++ src/PLUMED/fix_plumed.cpp | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/cmake/Modules/Packages/PLUMED.cmake b/cmake/Modules/Packages/PLUMED.cmake index 9a2d0413cb..294c5590ad 100644 --- a/cmake/Modules/Packages/PLUMED.cmake +++ b/cmake/Modules/Packages/PLUMED.cmake @@ -1,6 +1,8 @@ # Plumed2 support for PLUMED package +# for supporting multiple concurrent plumed2 installations for debugging and testing set(PLUMED_SUFFIX "" CACHE STRING "Suffix for Plumed2 library") +mark_as_advanced(PLUMED_SUFFIX) if(BUILD_MPI) set(PLUMED_CONFIG_MPI "--enable-mpi") diff --git a/src/PLUMED/fix_plumed.cpp b/src/PLUMED/fix_plumed.cpp index 4541fe3db6..2bf56acbbf 100644 --- a/src/PLUMED/fix_plumed.cpp +++ b/src/PLUMED/fix_plumed.cpp @@ -79,7 +79,7 @@ FixPlumed::FixPlumed(LAMMPS *lmp, int narg, char **arg) : p->cmd("getApiVersion",&api_version); if ((api_version < 5) || (api_version > 10)) error->all(FLERR,"Incompatible API version for PLUMED in fix plumed. " - "Only Plumed 2.4.x, 2.5.x, 2.6.x, 2.7.x, 2.8.x 2.9.x are tested and supported."); + "Only Plumed 2.4.x, 2.5.x, 2.6.x, 2.7.x, 2.8.x, 2.9.x are tested and supported."); #if !defined(MPI_STUBS) // If the -partition option is activated then enable From 567ba1f43752006c35e1f05828a3eacfc2ba1881 Mon Sep 17 00:00:00 2001 From: Evangelos Voyiatzis Date: Mon, 10 Jun 2024 19:37:35 +0200 Subject: [PATCH 0994/1070] improve R value for SI units --- tools/fep/fep.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/fep/fep.py b/tools/fep/fep.py index 0ce1927d73..cdcf3f10c6 100755 --- a/tools/fep/fep.py +++ b/tools/fep/fep.py @@ -15,7 +15,7 @@ def compute_fep(): args = parser.parse_args() - r_value = {'lj': 1.0, 'real': 0.0019872036, 'si': 8.314} + r_value = {'lj': 1.0, 'real': 0.0019872036, 'si': 8.31446} if args.units in r_value: rt = r_value[args.units] * args.Temperature From d61c94c0f3634fd6cc68fb1fdcd41f45fa25bf61 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 10 Jun 2024 14:14:36 -0400 Subject: [PATCH 0995/1070] move group2ndx and ndx2group to new EXTRA-COMMAND package. update docs. --- cmake/CMakeLists.txt | 1 + cmake/presets/all_off.cmake | 1 + cmake/presets/all_on.cmake | 1 + cmake/presets/mingw-cross.cmake | 1 + cmake/presets/most.cmake | 1 + cmake/presets/windows.cmake | 1 + doc/src/Packages_details.rst | 17 +++++++++++++++++ doc/src/Packages_list.rst | 5 +++++ doc/src/group2ndx.rst | 7 ++++--- src/{COLVARS => EXTRA-COMMAND}/group_ndx.cpp | 0 src/{COLVARS => EXTRA-COMMAND}/group_ndx.h | 0 src/{COLVARS => EXTRA-COMMAND}/ndx_group.cpp | 0 src/{COLVARS => EXTRA-COMMAND}/ndx_group.h | 0 src/Makefile | 2 ++ 14 files changed, 34 insertions(+), 3 deletions(-) rename src/{COLVARS => EXTRA-COMMAND}/group_ndx.cpp (100%) rename src/{COLVARS => EXTRA-COMMAND}/group_ndx.h (100%) rename src/{COLVARS => EXTRA-COMMAND}/ndx_group.cpp (100%) rename src/{COLVARS => EXTRA-COMMAND}/ndx_group.h (100%) diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index f87c92396f..6421f5356f 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -256,6 +256,7 @@ set(STANDARD_PACKAGES DRUDE EFF ELECTRODE + EXTRA-COMMAND EXTRA-COMPUTE EXTRA-DUMP EXTRA-FIX diff --git a/cmake/presets/all_off.cmake b/cmake/presets/all_off.cmake index e078879f70..50a0bf846c 100644 --- a/cmake/presets/all_off.cmake +++ b/cmake/presets/all_off.cmake @@ -28,6 +28,7 @@ set(ALL_PACKAGES DRUDE ELECTRODE EFF + EXTRA-COMMAND EXTRA-COMPUTE EXTRA-DUMP EXTRA-FIX diff --git a/cmake/presets/all_on.cmake b/cmake/presets/all_on.cmake index 3f44a863f7..52a2a3a753 100644 --- a/cmake/presets/all_on.cmake +++ b/cmake/presets/all_on.cmake @@ -30,6 +30,7 @@ set(ALL_PACKAGES DRUDE ELECTRODE EFF + EXTRA-COMMAND EXTRA-COMPUTE EXTRA-DUMP EXTRA-FIX diff --git a/cmake/presets/mingw-cross.cmake b/cmake/presets/mingw-cross.cmake index f3565668b2..49e81868ae 100644 --- a/cmake/presets/mingw-cross.cmake +++ b/cmake/presets/mingw-cross.cmake @@ -24,6 +24,7 @@ set(WIN_PACKAGES DRUDE ELECTRODE EFF + EXTRA-COMMAND EXTRA-COMPUTE EXTRA-DUMP EXTRA-FIX diff --git a/cmake/presets/most.cmake b/cmake/presets/most.cmake index 2356e24764..c539ea1d3d 100644 --- a/cmake/presets/most.cmake +++ b/cmake/presets/most.cmake @@ -26,6 +26,7 @@ set(ALL_PACKAGES DRUDE EFF ELECTRODE + EXTRA-COMMAND EXTRA-COMPUTE EXTRA-DUMP EXTRA-FIX diff --git a/cmake/presets/windows.cmake b/cmake/presets/windows.cmake index 9655134e7f..360f26cb90 100644 --- a/cmake/presets/windows.cmake +++ b/cmake/presets/windows.cmake @@ -22,6 +22,7 @@ set(WIN_PACKAGES DRUDE EFF ELECTRODE + EXTRA-COMMAND EXTRA-COMPUTE EXTRA-DUMP EXTRA-FIX diff --git a/doc/src/Packages_details.rst b/doc/src/Packages_details.rst index a3d65d9d65..d96d73bcce 100644 --- a/doc/src/Packages_details.rst +++ b/doc/src/Packages_details.rst @@ -52,6 +52,7 @@ page gives those details. * :ref:`DRUDE ` * :ref:`EFF ` * :ref:`ELECTRODE ` + * :ref:`EXTRA-COMMAND ` * :ref:`EXTRA-COMPUTE ` * :ref:`EXTRA-DUMP ` * :ref:`EXTRA-FIX ` @@ -886,6 +887,22 @@ This package has :ref:`specific installation instructions ` on the ---------- +.. _PKG-EXTRA-COMMAND: + +EXTRA-COMMAND package +--------------------- + +**Contents:** + +Additional compute styles that are less commonly used. + +**Supporting info:** + +* src/EXTRA-COMMAND: filenames -> commands +* :doc:`general commands ` + +---------- + .. _PKG-EXTRA-COMPUTE: EXTRA-COMPUTE package diff --git a/doc/src/Packages_list.rst b/doc/src/Packages_list.rst index c0a1164513..34d6aff393 100644 --- a/doc/src/Packages_list.rst +++ b/doc/src/Packages_list.rst @@ -158,6 +158,11 @@ whether an extra library is needed to build and use the package: - :doc:`fix electrode/conp ` - PACKAGES/electrode - no + * - :ref:`EXTRA-COMMAND ` + - additional command styles + - :doc:`general commands ` + - n/a + - no * - :ref:`EXTRA-COMPUTE ` - additional compute styles - :doc:`compute ` diff --git a/doc/src/group2ndx.rst b/doc/src/group2ndx.rst index 077f88e3e8..8c28d43aa0 100644 --- a/doc/src/group2ndx.rst +++ b/doc/src/group2ndx.rst @@ -55,11 +55,12 @@ from the index file and restored. Restrictions """""""""""" -This command requires that atoms have atom IDs, since this is the +These commands require that atoms have atom IDs, since this is the information that is written to the index file. -These commands are part of the COLVARS package. They are only -enabled if LAMMPS was built with that package. See the :doc:`Build package ` page for more info. +These commands are part of the EXTRA-COMMAND package. They are only +enabled if LAMMPS was built with that package. See the +:doc:`Build package ` page for more info. Related commands """""""""""""""" diff --git a/src/COLVARS/group_ndx.cpp b/src/EXTRA-COMMAND/group_ndx.cpp similarity index 100% rename from src/COLVARS/group_ndx.cpp rename to src/EXTRA-COMMAND/group_ndx.cpp diff --git a/src/COLVARS/group_ndx.h b/src/EXTRA-COMMAND/group_ndx.h similarity index 100% rename from src/COLVARS/group_ndx.h rename to src/EXTRA-COMMAND/group_ndx.h diff --git a/src/COLVARS/ndx_group.cpp b/src/EXTRA-COMMAND/ndx_group.cpp similarity index 100% rename from src/COLVARS/ndx_group.cpp rename to src/EXTRA-COMMAND/ndx_group.cpp diff --git a/src/COLVARS/ndx_group.h b/src/EXTRA-COMMAND/ndx_group.h similarity index 100% rename from src/COLVARS/ndx_group.h rename to src/EXTRA-COMMAND/ndx_group.h diff --git a/src/Makefile b/src/Makefile index b9f1bcbdef..b56631a46a 100644 --- a/src/Makefile +++ b/src/Makefile @@ -74,6 +74,7 @@ PACKAGE = \ dpd-smooth \ drude \ eff \ + extra-command \ extra-compute \ extra-dump \ extra-fix \ @@ -167,6 +168,7 @@ PACKMOST = \ dpd-smooth \ drude \ eff \ + extra-command \ extra-compute \ extra-dump \ extra-fix \ From 09bea938c5ef4361c63ce3a5604979674f0ebd57 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 10 Jun 2024 14:26:32 -0400 Subject: [PATCH 0996/1070] fix copy-n-paste error --- doc/src/Packages_details.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/Packages_details.rst b/doc/src/Packages_details.rst index d96d73bcce..d13925f5d0 100644 --- a/doc/src/Packages_details.rst +++ b/doc/src/Packages_details.rst @@ -894,7 +894,7 @@ EXTRA-COMMAND package **Contents:** -Additional compute styles that are less commonly used. +Additional command styles that are less commonly used. **Supporting info:** From e0228d1f15bb9c7123ac6b0cdf81d2a3569c3d08 Mon Sep 17 00:00:00 2001 From: jtclemm Date: Tue, 11 Jun 2024 13:16:34 -0600 Subject: [PATCH 0997/1070] Bond history compatability delete atoms --- src/delete_atoms.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/delete_atoms.cpp b/src/delete_atoms.cpp index 6e14964a35..6f887a33e6 100644 --- a/src/delete_atoms.cpp +++ b/src/delete_atoms.cpp @@ -22,6 +22,7 @@ #include "comm.h" #include "domain.h" #include "error.h" +#include "fix_bond_history.h" #include "force.h" #include "group.h" #include "input.h" @@ -754,6 +755,10 @@ void DeleteAtoms::bondring(int nbuf, char *cbuf, void *ptr) int nlocal = daptr->atom->nlocal; + // find instances of bond history to delete data + auto histories = daptr->modify->get_fix_by_style("BOND_HISTORY"); + int n_histories = histories.size(); + // cbuf = list of N deleted atom IDs from other proc, put them in hash hash->clear(); @@ -771,6 +776,11 @@ void DeleteAtoms::bondring(int nbuf, char *cbuf, void *ptr) if (hash->find(bond_atom[i][m]) != hash->end()) { bond_type[i][m] = bond_type[i][n - 1]; bond_atom[i][m] = bond_atom[i][n - 1]; + if (n_histories > 0) + for (auto &ihistory: histories) { + dynamic_cast(ihistory)->shift_history(i,m,n-1); + dynamic_cast(ihistory)->delete_history(i,n-1); + } n--; } else m++; From 2d9aad67d0d44ea98bf8b1cef3c6462c9f3a5851 Mon Sep 17 00:00:00 2001 From: jtclemm Date: Tue, 11 Jun 2024 15:24:34 -0600 Subject: [PATCH 0998/1070] Consistent newton checks compute nbond/atom --- src/BPM/compute_nbond_atom.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/BPM/compute_nbond_atom.cpp b/src/BPM/compute_nbond_atom.cpp index 4f0fc4c3f0..85ef6f3fce 100644 --- a/src/BPM/compute_nbond_atom.cpp +++ b/src/BPM/compute_nbond_atom.cpp @@ -65,14 +65,13 @@ void ComputeNBondAtom::compute_peratom() tagint **bond_atom = atom->bond_atom; int **bond_type = atom->bond_type; - int ntotal = nlocal; - if (force->newton) ntotal += atom->nghost; - // set local nbond array int i, j, k; int *num_bond = atom->num_bond; int newton_bond = force->newton_bond; + int ntotal = nlocal; + if (newton_bond) ntotal += atom->nghost; for (i = 0; i < ntotal; i++) nbond[i] = 0; for (i = 0; i < nlocal; i++) { @@ -88,7 +87,7 @@ void ComputeNBondAtom::compute_peratom() } // communicate ghost nbond between neighbor procs - if (force->newton) comm->reverse_comm(this); + if (newton_bond) comm->reverse_comm(this); // zero nbond of atoms not in group // only do this after comm since ghost contributions must be included From 7bb0da525544be4ebf67b0c9a4493e9adb5eac61 Mon Sep 17 00:00:00 2001 From: jtclemm Date: Tue, 11 Jun 2024 16:11:24 -0600 Subject: [PATCH 0999/1070] Increased checks for broken bonds in bond BPM --- src/BPM/bond_bpm.cpp | 30 ++++++++++++++++++++++------ src/BPM/fix_update_special_bonds.cpp | 2 ++ 2 files changed, 26 insertions(+), 6 deletions(-) diff --git a/src/BPM/bond_bpm.cpp b/src/BPM/bond_bpm.cpp index 9c2c680cc5..f5ff8ab972 100644 --- a/src/BPM/bond_bpm.cpp +++ b/src/BPM/bond_bpm.cpp @@ -352,19 +352,37 @@ void BondBPM::process_broken(int i, int j) { if (!break_flag) error->one(FLERR, "BPM bond broke with break no option"); - if (fix_store_local) { - for (int n = 0; n < nvalues; n++) (this->*pack_choice[n])(n, i, j); - fix_store_local->add_data(output_data, i, j); + int nlocal = atom->nlocal; + if (fix_store_local) { + // If newton off, bond can break on two procs so only record if proc owns lower tag + // (BPM bond styles should sort so i -> atom with lower tag) + if (force->newton_bond || (i < nlocal)) { + for (int n = 0; n < nvalues; n++) (this->*pack_choice[n])(n, i, j); + fix_store_local->add_data(output_data, i, j); + } } - if (fix_update_special_bonds) fix_update_special_bonds->add_broken_bond(i, j); + if (fix_update_special_bonds) { + // If one atom is a ghost, ensure that this processor does not own two copies of the bond + // i.e. if the domain is periodic and 1 processor thick + // If the processor owns both, only break if atom with lower tag is local + // (BPM bond styles should sort so i -> atom with lower tag) + int check = 1; + tagint *tag = atom->tag; + if ((i >= nlocal) || (j >= nlocal)) { + int imap = atom->map(tag[i]); + int jmap = atom->map(tag[j]); + if (imap < nlocal && jmap < nlocal) + if (i >= nlocal) check = 0; + } + if (check) fix_update_special_bonds->add_broken_bond(i, j); + } // Manually search and remove from atom arrays // need to remove in case special bonds arrays rebuilt - int m, n; - int nlocal = atom->nlocal; + int m, n; tagint *tag = atom->tag; tagint **bond_atom = atom->bond_atom; int **bond_type = atom->bond_type; diff --git a/src/BPM/fix_update_special_bonds.cpp b/src/BPM/fix_update_special_bonds.cpp index cdc72ee987..1b408d6d4b 100644 --- a/src/BPM/fix_update_special_bonds.cpp +++ b/src/BPM/fix_update_special_bonds.cpp @@ -100,6 +100,7 @@ void FixUpdateSpecialBonds::pre_exchange() n1 = nspecial[i][0]; for (m = 0; m < n1; m++) if (slist[m] == tagj) break; + if (m == n1) error->one(FLERR, "Special bond {} {} not found", tagi, tagj); for (; m < n1 - 1; m++) slist[m] = slist[m + 1]; nspecial[i][0]--; nspecial[i][1] = nspecial[i][2] = nspecial[i][0]; @@ -110,6 +111,7 @@ void FixUpdateSpecialBonds::pre_exchange() n1 = nspecial[j][0]; for (m = 0; m < n1; m++) if (slist[m] == tagi) break; + if (m == n1) error->one(FLERR, "Special bond {} {} not found", tagi, tagj); for (; m < n1 - 1; m++) slist[m] = slist[m + 1]; nspecial[j][0]--; nspecial[j][1] = nspecial[j][2] = nspecial[j][0]; From c1903186496fa66007f9e460891bece4ca88943b Mon Sep 17 00:00:00 2001 From: jtclemm Date: Tue, 11 Jun 2024 16:53:10 -0600 Subject: [PATCH 1000/1070] Small doc page clarifications --- doc/src/fix_deform.rst | 2 ++ doc/src/fix_wall_gran.rst | 11 +++++++++++ doc/src/pair_granular.rst | 27 ++++++++++++++------------- 3 files changed, 27 insertions(+), 13 deletions(-) diff --git a/doc/src/fix_deform.rst b/doc/src/fix_deform.rst index 9146b987c8..2c76463369 100644 --- a/doc/src/fix_deform.rst +++ b/doc/src/fix_deform.rst @@ -64,6 +64,8 @@ Syntax effectively an engineering shear strain rate *erate* value = R R = engineering shear strain rate (1/time units) + *erate/rescale* value = R (ONLY available in :doc:`fix deform/pressure ` command) + R = engineering shear strain rate (1/time units) *trate* value = R R = true shear strain rate (1/time units) *wiggle* values = A Tp diff --git a/doc/src/fix_wall_gran.rst b/doc/src/fix_wall_gran.rst index f6465d1159..0020de2b02 100644 --- a/doc/src/fix_wall_gran.rst +++ b/doc/src/fix_wall_gran.rst @@ -115,6 +115,17 @@ friction and twisting friction supported by the :doc:`pair_style granular `. +.. note:: + When *fstyle* *granular* is specified, the associated *fstyle_params* are taken as + those for a wall–particle interaction. For example, for the hertz/material normal + contact model with :math:`E = 960` and :math:`\nu= 0.2`, the effective Young’s + modulus for a wall–particle interaction is computed as :math:`E_{eff} = \frac{960} + {2(1-0.2^2)} = 500`. Any pair coefficients defined by :doc:`pair_style granular + ` are not taken into consideration. To model different + wall–particle interactions for particles of different material types, the user may + define multiple fix wall/gran commands operating on separate groups (e.g. based + on particle type) each with a different wall–particle effective Young's modulus. + Note that you can choose a different force styles and/or different values for the wall/particle coefficients than for particle/particle interactions. E.g. if you wish to model the wall as a different diff --git a/doc/src/pair_granular.rst b/doc/src/pair_granular.rst index bc469412d9..72f85bb599 100644 --- a/doc/src/pair_granular.rst +++ b/doc/src/pair_granular.rst @@ -111,7 +111,7 @@ For the *hertz* model, the normal component of force is given by: \mathbf{F}_{ne, Hertz} = k_n R_{eff}^{1/2}\delta_{ij}^{3/2} \mathbf{n} -Here, :math:`R_{eff} = \frac{R_i R_j}{R_i + R_j}` is the effective +Here, :math:`R_{eff} = R = \frac{R_i R_j}{R_i + R_j}` is the effective radius, denoted for simplicity as *R* from here on. For *hertz*, the units of the spring constant :math:`k_n` are *force*\ /\ *length*\ \^2, or equivalently *pressure*\ . @@ -120,13 +120,14 @@ For the *hertz/material* model, the force is given by: .. math:: - \mathbf{F}_{ne, Hertz/material} = \frac{4}{3} E_{eff} R_{eff}^{1/2}\delta_{ij}^{3/2} \mathbf{n} + \mathbf{F}_{ne, Hertz/material} = \frac{4}{3} E_{eff} R^{1/2}\delta_{ij}^{3/2} \mathbf{n} -Here, :math:`E_{eff} = E = \left(\frac{1-\nu_i^2}{E_i} + \frac{1-\nu_j^2}{E_j}\right)^{-1}` is the effective Young's -modulus, with :math:`\nu_i, \nu_j` the Poisson ratios of the particles of -types *i* and *j*\ . Note that if the elastic modulus and the shear -modulus of the two particles are the same, the *hertz/material* model -is equivalent to the *hertz* model with :math:`k_n = 4/3 E_{eff}` +Here, :math:`E_{eff} = E = \left(\frac{1-\nu_i^2}{E_i} + \frac{1-\nu_j^2}{E_j}\right)^{-1}` +is the effective Young's modulus, with :math:`\nu_i, \nu_j` the Poisson ratios +of the particles of types *i* and *j*. :math:`E_{eff}` is denoted as *E* from here on. +Note that if the elastic modulus and the shear modulus of the two particles are the +same, the *hertz/material* model is equivalent to the *hertz* model with +:math:`k_n = 4/3 E` The *dmt* model corresponds to the :ref:`(Derjaguin-Muller-Toporov) ` cohesive model, where the force @@ -417,11 +418,11 @@ discussion above. To match the Mindlin solution, one should set G_{eff} = \left(\frac{2-\nu_i}{G_i} + \frac{2-\nu_j}{G_j}\right)^{-1} -where :math:`G` is the shear modulus, related to Young's modulus :math:`E` -and Poisson's ratio :math:`\nu` by :math:`G = E/(2(1+\nu))`. This can also be -achieved by specifying *NULL* for :math:`k_t`, in which case a -normal contact model that specifies material parameters :math:`E` and -:math:`\nu` is required (e.g. *hertz/material*, *dmt* or *jkr*\ ). In this +where :math:`G_i` is the shear modulus of a particle of type :math:`i`, related to Young's +modulus :math:`E_i` and Poisson's ratio :math:`\nu_i` by :math:`G_i = E_i/(2(1+\nu_i))`. +This can also be achieved by specifying *NULL* for :math:`k_t`, in which case a +normal contact model that specifies material parameters :math:`E_i` and +:math:`\nu_i` is required (e.g. *hertz/material*, *dmt* or *jkr*\ ). In this case, mixing of the shear modulus for different particle types *i* and *j* is done according to the formula above. @@ -551,7 +552,7 @@ opposite torque on each particle, according to: .. math:: - \tau_{roll,i} = R_{eff} \mathbf{n} \times \mathbf{F}_{roll} + \tau_{roll,i} = R \mathbf{n} \times \mathbf{F}_{roll} .. math:: From 1a310f57298e3343d9b5844e83596c210ea521bd Mon Sep 17 00:00:00 2001 From: jtclemm Date: Tue, 11 Jun 2024 17:03:15 -0600 Subject: [PATCH 1001/1070] Limit CoeffRest gran damping to non-cohesive, prevent potential nans --- doc/src/pair_granular.rst | 3 ++- src/GRANULAR/gran_sub_mod_damping.cpp | 9 ++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/doc/src/pair_granular.rst b/doc/src/pair_granular.rst index ca2f938e0e..dca85d8be1 100644 --- a/doc/src/pair_granular.rst +++ b/doc/src/pair_granular.rst @@ -271,7 +271,8 @@ where :math:`k_n = \frac{4}{3} E_{eff}` for the *hertz/material* model. Since *coeff_restitution* accounts for the effective mass, effective radius, and pairwise overlaps (except when used with the *hooke* normal model) when calculating the damping coefficient, it accurately reproduces the specified coefficient of -restitution for both monodisperse and polydisperse particle pairs. +restitution for both monodisperse and polydisperse particle pairs. This damping +model is not compatible with cohesive normal models such as *JKR* or *DMT*. The total normal force is computed as the sum of the elastic and damping components: diff --git a/src/GRANULAR/gran_sub_mod_damping.cpp b/src/GRANULAR/gran_sub_mod_damping.cpp index df7146a619..1745f6addf 100644 --- a/src/GRANULAR/gran_sub_mod_damping.cpp +++ b/src/GRANULAR/gran_sub_mod_damping.cpp @@ -156,6 +156,7 @@ double GranSubModDampingTsuji::calculate_forces() GranSubModDampingCoeffRestitution::GranSubModDampingCoeffRestitution(GranularModel *gm, LAMMPS *lmp) : GranSubModDamping(gm, lmp) { + allow_cohesion = 0; } void GranSubModDampingCoeffRestitution::init() @@ -173,6 +174,12 @@ void GranSubModDampingCoeffRestitution::init() double GranSubModDampingCoeffRestitution::calculate_forces() { - damp_prefactor = damp * sqrt(gm->meff * gm->Fnormal / gm->delta); + // in case argument <= 0 due to precision issues + double sqrt1; + if (gm->delta > 0.0) + sqrt1 = MAX(0.0, gm->meff * gm->Fnormal / gm->delta); + else + sqrt1 = 0.0; + damp_prefactor = damp * sqrt(sqrt1); return -damp_prefactor * gm->vnnr; } From 7f1fbca66f3b998aeea6675d64b31f41c6820270 Mon Sep 17 00:00:00 2001 From: Eddy Barraud Date: Wed, 12 Jun 2024 14:30:54 +0200 Subject: [PATCH 1002/1070] update lal_base_dpd for optional charged --- lib/gpu/lal_base_dpd.cpp | 4 ++-- lib/gpu/lal_base_dpd.h | 3 ++- lib/gpu/lal_dpd_charged.cpp | 3 ++- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/gpu/lal_base_dpd.cpp b/lib/gpu/lal_base_dpd.cpp index 0ddd24d21e..dfeaf24ce9 100644 --- a/lib/gpu/lal_base_dpd.cpp +++ b/lib/gpu/lal_base_dpd.cpp @@ -57,7 +57,7 @@ int BaseDPDT::init_atomic(const int nlocal, const int nall, const double cell_size, const double gpu_split, FILE *_screen, const void *pair_program, const char *k_name, const int onetype, - const int extra_fields) { + const int extra_fields, bool need_charges) { screen=_screen; int gpu_nbor=0; @@ -73,7 +73,7 @@ int BaseDPDT::init_atomic(const int nlocal, const int nall, _threads_per_atom=device->threads_per_atom(); - bool charge = false; + bool charge = need_charges; bool rot = false; bool vel = true; _extra_fields = extra_fields; diff --git a/lib/gpu/lal_base_dpd.h b/lib/gpu/lal_base_dpd.h index 64ec725d95..658147419d 100644 --- a/lib/gpu/lal_base_dpd.h +++ b/lib/gpu/lal_base_dpd.h @@ -53,7 +53,8 @@ class BaseDPD { const int maxspecial, const double cell_size, const double gpu_split, FILE *screen, const void *pair_program, const char *k_name, - const int onetype=0, const int extra_fields=0); + const int onetype=0, const int extra_fields=0, + bool need_charges=false); /// Estimate the overhead for GPU context changes and CPU driver void estimate_gpu_overhead(); diff --git a/lib/gpu/lal_dpd_charged.cpp b/lib/gpu/lal_dpd_charged.cpp index 8a86ea9cd1..f9c52cba0d 100644 --- a/lib/gpu/lal_dpd_charged.cpp +++ b/lib/gpu/lal_dpd_charged.cpp @@ -73,8 +73,9 @@ int DPDChargedT::init(const int ntypes, int extra_fields = 4; // round up to accomodate quadruples of numtyp values // q int success; + bool need_charges = true; success=this->init_atomic(nlocal,nall,max_nbors,maxspecial,cell_size, - gpu_split,_screen,dpd_charged,"k_dpd_charged",onetype, extra_fields); + gpu_split,_screen,dpd_charged,"k_dpd_charged",onetype, extra_fields, need_charges); if (success!=0) return success; From 84ed769ca39d58d1c342757220f189417af6a339 Mon Sep 17 00:00:00 2001 From: Eddy Barraud Date: Wed, 12 Jun 2024 15:12:55 +0200 Subject: [PATCH 1003/1070] changing the fix name and file names for coherence --- .../{lal_dpd_charged.cpp => lal_dpd_coul_slater_long.cpp} | 6 +++--- lib/gpu/{lal_dpd_charged.cu => lal_dpd_coul_slater_long.cu} | 0 lib/gpu/{lal_dpd_charged.h => lal_dpd_coul_slater_long.h} | 0 ...dpd_charged_ext.cpp => lal_dpd_coul_slater_long_ext.cpp} | 2 +- .../{pair_dpd_charged.cpp => pair_dpd_coul_slater_long.cpp} | 2 +- .../{pair_dpd_charged.h => pair_dpd_coul_slater_long.h} | 2 +- ...pd_charged_gpu.cpp => pair_dpd_coul_slater_long_gpu.cpp} | 2 +- ...ir_dpd_charged_gpu.h => pair_dpd_coul_slater_long_gpu.h} | 4 ++-- 8 files changed, 9 insertions(+), 9 deletions(-) rename lib/gpu/{lal_dpd_charged.cpp => lal_dpd_coul_slater_long.cpp} (98%) rename lib/gpu/{lal_dpd_charged.cu => lal_dpd_coul_slater_long.cu} (100%) rename lib/gpu/{lal_dpd_charged.h => lal_dpd_coul_slater_long.h} (100%) rename lib/gpu/{lal_dpd_charged_ext.cpp => lal_dpd_coul_slater_long_ext.cpp} (99%) rename src/DPD-BASIC/{pair_dpd_charged.cpp => pair_dpd_coul_slater_long.cpp} (99%) rename src/DPD-BASIC/{pair_dpd_charged.h => pair_dpd_coul_slater_long.h} (97%) rename src/GPU/{pair_dpd_charged_gpu.cpp => pair_dpd_coul_slater_long_gpu.cpp} (99%) rename src/GPU/{pair_dpd_charged_gpu.h => pair_dpd_coul_slater_long_gpu.h} (93%) diff --git a/lib/gpu/lal_dpd_charged.cpp b/lib/gpu/lal_dpd_coul_slater_long.cpp similarity index 98% rename from lib/gpu/lal_dpd_charged.cpp rename to lib/gpu/lal_dpd_coul_slater_long.cpp index f9c52cba0d..bf23674999 100644 --- a/lib/gpu/lal_dpd_charged.cpp +++ b/lib/gpu/lal_dpd_coul_slater_long.cpp @@ -14,14 +14,14 @@ ***************************************************************************/ #if defined(USE_OPENCL) -#include "dpd_charged_cl.h" +#include "lal_dpd_coul_slater_long_cl.h" #elif defined(USE_CUDART) const char *dpd_charged=0; #else -#include "dpd_charged_cubin.h" +#include "lal_dpd_coul_slater_long_cubin.h" #endif -#include "lal_dpd_charged.h" +#include "lal_dpd_coul_slater_long.h" #include namespace LAMMPS_AL { #define DPDChargedT DPDCharged diff --git a/lib/gpu/lal_dpd_charged.cu b/lib/gpu/lal_dpd_coul_slater_long.cu similarity index 100% rename from lib/gpu/lal_dpd_charged.cu rename to lib/gpu/lal_dpd_coul_slater_long.cu diff --git a/lib/gpu/lal_dpd_charged.h b/lib/gpu/lal_dpd_coul_slater_long.h similarity index 100% rename from lib/gpu/lal_dpd_charged.h rename to lib/gpu/lal_dpd_coul_slater_long.h diff --git a/lib/gpu/lal_dpd_charged_ext.cpp b/lib/gpu/lal_dpd_coul_slater_long_ext.cpp similarity index 99% rename from lib/gpu/lal_dpd_charged_ext.cpp rename to lib/gpu/lal_dpd_coul_slater_long_ext.cpp index a8e153300a..c39bbcdf88 100644 --- a/lib/gpu/lal_dpd_charged_ext.cpp +++ b/lib/gpu/lal_dpd_coul_slater_long_ext.cpp @@ -17,7 +17,7 @@ #include #include -#include "lal_dpd_charged.h" +#include "lal_dpd_coul_slater_long.h" using namespace std; using namespace LAMMPS_AL; diff --git a/src/DPD-BASIC/pair_dpd_charged.cpp b/src/DPD-BASIC/pair_dpd_coul_slater_long.cpp similarity index 99% rename from src/DPD-BASIC/pair_dpd_charged.cpp rename to src/DPD-BASIC/pair_dpd_coul_slater_long.cpp index 0c73b71c1a..e34931fbb6 100644 --- a/src/DPD-BASIC/pair_dpd_charged.cpp +++ b/src/DPD-BASIC/pair_dpd_coul_slater_long.cpp @@ -16,7 +16,7 @@ Contributing author: Kurt Smith (U Pittsburgh) ------------------------------------------------------------------------- */ -#include "pair_dpd_charged.h" +#include "pair_dpd_coul_slater_long.h" #include "atom.h" #include "comm.h" diff --git a/src/DPD-BASIC/pair_dpd_charged.h b/src/DPD-BASIC/pair_dpd_coul_slater_long.h similarity index 97% rename from src/DPD-BASIC/pair_dpd_charged.h rename to src/DPD-BASIC/pair_dpd_coul_slater_long.h index eebe421ed6..c0a1a192d3 100644 --- a/src/DPD-BASIC/pair_dpd_charged.h +++ b/src/DPD-BASIC/pair_dpd_coul_slater_long.h @@ -13,7 +13,7 @@ #ifdef PAIR_CLASS // clang-format off -PairStyle(dpd/charged,PairDPDCharged); +PairStyle(dpd/coul/slater/long,PairDPDCharged); // clang-format on #else diff --git a/src/GPU/pair_dpd_charged_gpu.cpp b/src/GPU/pair_dpd_coul_slater_long_gpu.cpp similarity index 99% rename from src/GPU/pair_dpd_charged_gpu.cpp rename to src/GPU/pair_dpd_coul_slater_long_gpu.cpp index c3a48d6657..0a104c6107 100644 --- a/src/GPU/pair_dpd_charged_gpu.cpp +++ b/src/GPU/pair_dpd_coul_slater_long_gpu.cpp @@ -15,7 +15,7 @@ Contributing author: Trung Dac Nguyen (ORNL) ------------------------------------------------------------------------- */ -#include "pair_dpd_charged_gpu.h" +#include "pair_dpd_coul_slater_long_gpu.h" #include "atom.h" #include "comm.h" diff --git a/src/GPU/pair_dpd_charged_gpu.h b/src/GPU/pair_dpd_coul_slater_long_gpu.h similarity index 93% rename from src/GPU/pair_dpd_charged_gpu.h rename to src/GPU/pair_dpd_coul_slater_long_gpu.h index 6c755660a1..aed5243fe6 100644 --- a/src/GPU/pair_dpd_charged_gpu.h +++ b/src/GPU/pair_dpd_coul_slater_long_gpu.h @@ -13,14 +13,14 @@ #ifdef PAIR_CLASS // clang-format off -PairStyle(dpd/charged/gpu,PairDPDChargedGPU); +PairStyle(dpd/coul/slater/long,PairDPDChargedGPU); // clang-format on #else #ifndef LMP_PAIR_DPD_CHARGED_GPU_H #define LMP_PAIR_DPD_CHARGED_GPU_H -#include "pair_dpd_charged.h" +#include "pair_coul_slater_long.h" namespace LAMMPS_NS { From 3686a7fcf3b23f4a41440294f907951bc940fea8 Mon Sep 17 00:00:00 2001 From: Eddy Barraud Date: Wed, 12 Jun 2024 15:25:28 +0200 Subject: [PATCH 1004/1070] wrong cl / cubin header file names --- lib/gpu/lal_dpd_coul_slater_long.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/gpu/lal_dpd_coul_slater_long.cpp b/lib/gpu/lal_dpd_coul_slater_long.cpp index bf23674999..5e4f27e9be 100644 --- a/lib/gpu/lal_dpd_coul_slater_long.cpp +++ b/lib/gpu/lal_dpd_coul_slater_long.cpp @@ -14,11 +14,11 @@ ***************************************************************************/ #if defined(USE_OPENCL) -#include "lal_dpd_coul_slater_long_cl.h" +#include "dpd_coul_slater_long_cl.h" #elif defined(USE_CUDART) const char *dpd_charged=0; #else -#include "lal_dpd_coul_slater_long_cubin.h" +#include "dpd_coul_slater_long_cubin.h" #endif #include "lal_dpd_coul_slater_long.h" From 2470d621c82b0b291eee9fb46e52404330f36fa4 Mon Sep 17 00:00:00 2001 From: Eddy Barraud Date: Wed, 12 Jun 2024 15:31:28 +0200 Subject: [PATCH 1005/1070] wrong header name... --- src/GPU/pair_dpd_coul_slater_long_gpu.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/GPU/pair_dpd_coul_slater_long_gpu.h b/src/GPU/pair_dpd_coul_slater_long_gpu.h index aed5243fe6..22114e1c77 100644 --- a/src/GPU/pair_dpd_coul_slater_long_gpu.h +++ b/src/GPU/pair_dpd_coul_slater_long_gpu.h @@ -20,7 +20,7 @@ PairStyle(dpd/coul/slater/long,PairDPDChargedGPU); #ifndef LMP_PAIR_DPD_CHARGED_GPU_H #define LMP_PAIR_DPD_CHARGED_GPU_H -#include "pair_coul_slater_long.h" +#include "pair_dpd_coul_slater_long.h" namespace LAMMPS_NS { From 99263ed7d74ba578b52f2a2bbdba8ca22ccc480f Mon Sep 17 00:00:00 2001 From: Eddy Barraud Date: Wed, 12 Jun 2024 15:41:38 +0200 Subject: [PATCH 1006/1070] init_atomic with new pair name --- lib/gpu/lal_dpd_coul_slater_long.cpp | 2 +- src/GPU/pair_dpd_coul_slater_long_gpu.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/gpu/lal_dpd_coul_slater_long.cpp b/lib/gpu/lal_dpd_coul_slater_long.cpp index 5e4f27e9be..4d437705a2 100644 --- a/lib/gpu/lal_dpd_coul_slater_long.cpp +++ b/lib/gpu/lal_dpd_coul_slater_long.cpp @@ -75,7 +75,7 @@ int DPDChargedT::init(const int ntypes, int success; bool need_charges = true; success=this->init_atomic(nlocal,nall,max_nbors,maxspecial,cell_size, - gpu_split,_screen,dpd_charged,"k_dpd_charged",onetype, extra_fields, need_charges); + gpu_split,_screen,dpd_coul_slater_long,"k_dpd_charged",onetype, extra_fields, need_charges); if (success!=0) return success; diff --git a/src/GPU/pair_dpd_coul_slater_long_gpu.h b/src/GPU/pair_dpd_coul_slater_long_gpu.h index 22114e1c77..cf3ece009a 100644 --- a/src/GPU/pair_dpd_coul_slater_long_gpu.h +++ b/src/GPU/pair_dpd_coul_slater_long_gpu.h @@ -13,7 +13,7 @@ #ifdef PAIR_CLASS // clang-format off -PairStyle(dpd/coul/slater/long,PairDPDChargedGPU); +PairStyle(dpd/coul/slater/long/gpu,PairDPDChargedGPU); // clang-format on #else From 2434ad6574ecbfd37c1a8eb847f0b9e5e925e058 Mon Sep 17 00:00:00 2001 From: Eddy Barraud Date: Wed, 12 Jun 2024 17:29:16 +0200 Subject: [PATCH 1007/1070] doc page --- doc/src/pair_dpd_coul_slater_long.rst | 191 ++++++++++++++++++++++++++ 1 file changed, 191 insertions(+) create mode 100644 doc/src/pair_dpd_coul_slater_long.rst diff --git a/doc/src/pair_dpd_coul_slater_long.rst b/doc/src/pair_dpd_coul_slater_long.rst new file mode 100644 index 0000000000..a6b7d04e2b --- /dev/null +++ b/doc/src/pair_dpd_coul_slater_long.rst @@ -0,0 +1,191 @@ +.. index:: pair_style dpd/coul/slater/long +.. index:: pair_style dpd/coul/slater/long/gpu + +pair_style dpd/coul/slater/long command +====================== + +Accelerator Variants: *dpd/coul/slater/long/gpu* + +Syntax +"""""" + +.. code-block:: LAMMPS + + pair_style dpd/coul/slater/long T cutoff_DPD seed lambda cutoff_coul + + pair_coeff I J a_IJ Gamma is_charged + +* T = temperature (temperature units) (dpd only) +* cutoff_DPD = global cutoff for DPD interactions (distance units) +* seed = random # seed (positive integer) +* lambda = decay length of the charge (distance units) +* cutoff_coul = real part cutoff for Coulombic interactions (distance units) +* I,J = numeric atom types (see asterisk form below), or type labels +* Gamma = DPD Gamma coefficient +* is_charged (boolean) set to yes if I and J are charged beads + +Examples +"""""""" + +.. code-block:: LAMMPS + + pair_style dpd/coul/slater/long 1.0 2.5 34387 0.25 3.0 + pair_coeff 1 1 78.0 4.5 # not charged by default + pair_coeff 2 2 78.0 4.5 yes + + +Description +""""""""""" + +Style *dpd/coul/slater/long* computes a force field for dissipative particle dynamics +(DPD) following the exposition in :ref:`(Groot) ` with the addition of +electrostatic interactions. The coulombic forces in mesoscopic models +employ potentials without explicit excluded-volume interactions. +The goal is to prevent artificial ionic pair formation by including a charge +distribution in the Coulomb potential, following the formulation of +:ref:`(Melchor) `: + +The force on bead I due to bead J is given as a sum +of 4 terms + +.. math:: + + \vec{f} = & (F^C + F^D + F^R + F^E) \hat{r_{ij}} \\ + F^C = & A w(r) \qquad \qquad r < r_c \\ + F^D = & - \gamma w^2(r) (\hat{r_{ij}} \bullet \vec{v}_{ij}) \qquad \qquad r < r_c \\ + F^R = & \sigma w(r) \alpha (\Delta t)^{-1/2} \qquad \qquad r < r_c \\ + w(r) = & 1 - \frac{r}{r_c} \\ + F^E = & \frac{Cq_iq_j}{\epsilon r^2} \left( 1- exp\left( \frac{2r_{ij}}{\lambda} \right) \left( 1 + \frac{2r_{ij}}{\lambda} \left( 1 + \frac{r_{ij}}{\lambda} \right)\right) \right) + +where :math:`F^C` is a conservative force, :math:`F^D` is a dissipative +force, :math:`F^R` is a random force, and :math:`F^E` is an electrostatic force. +:math:`\hat{r_{ij}}` is a unit vector in the direction +:math:`r_i - r_j`, :math:`\vec{v}_{ij}` is +the vector difference in velocities of the two atoms :math:`\vec{v}_i - +\vec{v}_j`, :math:`\alpha` is a Gaussian random number with zero mean +and unit variance, *dt* is the timestep size, and :math:`w(r)` is a +weighting factor that varies between 0 and 1. :math:`r_c` is the +pairwise cutoff. :math:`\sigma` is set equal to :math:`\sqrt{2 k_B T +\gamma}`, where :math:`k_B` is the Boltzmann constant and *T* is the +temperature parameter in the pair_style command. +C is the same Coulomb conversion factor as in the pair_styles +coul/cut and coul/long. In this way the Coulomb +interaction between ions is corrected at small distances r, and +the long-range interactions are computed either by the Ewald or the PPPM technique. + + +The following parameters must be defined for each +pair of atoms types via the :doc:`pair_coeff ` command as in +the examples above, or in the data file or restart files read by the +:doc:`read_data ` or :doc:`read_restart ` +commands: + +* A (force units) +* :math:`\gamma` (force/velocity units) +* is_charged (boolean) + +Note that sigma is set equal to sqrt(2 T gamma), +where T is the temperature set by the :doc:`pair_style ` +command so it does not need to be specified. + +.. note:: + + This style is the combination of :doc:`pair_style dpd ` and :doc:`pair_style coul/slater/long `. + +---------- + +.. include:: accel_styles.rst + +---------- + +Mixing, shift, table, tail correction, restart, rRESPA info +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" + +This pair style does not support mixing. Thus, coefficients for all +I,J pairs must be specified explicitly. + +This pair style does not support the :doc:`pair_modify ` +shift option for the energy of the pair interaction. + +The :doc:`pair_modify ` table option is not relevant +for this pair style. + +This pair style does not support the :doc:`pair_modify ` +tail option for adding long-range tail corrections to energy and +pressure. + +This pair style writes its information to :doc:`binary restart files +`, so pair_style and pair_coeff commands do not need to be +specified in an input script that reads a restart file. Note that the +user-specified random number seed is stored in the restart file, so when +a simulation is restarted, each processor will re-initialize its random +number generator the same way it did initially. This means the random +forces will be random, but will not be the same as they would have been +if the original simulation had continued past the restart time. + +This pair style can only be used via the *pair* keyword of the +:doc:`run_style respa ` command. They do not support the +*inner*, *middle*, *outer* keywords. + + +---------- + +Restrictions +"""""""""""" + +This style is part of the DPD-BASIC package. It is only enabled if +LAMMPS was built with that package. See the :doc:`Build package +` page for more info. + +The default frequency for rebuilding neighbor lists is every 10 steps +(see the :doc:`neigh_modify ` command). This may be too +infrequent since particles move rapidly and +can overlap by large amounts. If this setting yields a non-zero number +of "dangerous" reneighborings (printed at the end of a simulation), you +should experiment with forcing reneighboring more often and see if +system energies/trajectories change. + +This pair style requires you to use the :doc:`comm_modify vel yes +` command so that velocities are stored by ghost atoms. + +This pair style also requires the long-range solvers included in the KSPACE package. + + +This pair style will not restart exactly when using the +:doc:`read_restart ` command, though they should provide +statistically similar results. This is because the forces they compute +depend on atom velocities. See the :doc:`read_restart ` +command for more details. + +Related commands +"""""""""""""""" + +:doc:`pair_style dpd `, :doc:`pair_style coul/slater/long `, + :doc:`pair_coeff `, +:doc:`fix nvt `, :doc:`fix langevin `, +:doc:`pair_style srp `, :doc:`fix mvv/dpd `. + +Default +""""""" + +none + +---------- + +.. _Groot1: + +**(Groot)** Groot and Warren, J Chem Phys, 107, 4423-35 (1997). + +.. _Afshar: + +**(Afshar)** Afshar, F. Schmid, A. Pishevar, S. Worley, Comput Phys +Comm, 184, 1119-1128 (2013). + +.. _Phillips: + +**(Phillips)** C. L. Phillips, J. A. Anderson, S. C. Glotzer, Comput +Phys Comm, 230, 7191-7201 (2011). + +.. _Melchor: + +**(Melchor)** Gonzalez-Melchor, Mayoral, Velazquez, and Alejandre, J Chem Phys, 125, 224107 (2006). \ No newline at end of file From 53db2af179d177ea0e4502191173c7dc27856cd9 Mon Sep 17 00:00:00 2001 From: jtclemm Date: Wed, 12 Jun 2024 12:27:34 -0600 Subject: [PATCH 1008/1070] Adding ndata accessor to bond history --- src/fix_bond_history.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/fix_bond_history.h b/src/fix_bond_history.h index fafcf52bd9..e19deee82f 100644 --- a/src/fix_bond_history.h +++ b/src/fix_bond_history.h @@ -44,6 +44,7 @@ class FixBondHistory : public Fix { void update_atom_value(int, int, int, double); double get_atom_value(int, int, int); + int get_ndata() const { return ndata; } // methods to reorder/delete elements of atom->bond_atom void delete_history(int, int); From 67d86b559e5d34cf695093d1fec81909653c3ee5 Mon Sep 17 00:00:00 2001 From: jtclemm Date: Wed, 12 Jun 2024 14:44:13 -0600 Subject: [PATCH 1009/1070] Clarifying BPM logic and removing spelling errors in doc --- doc/src/fix_wall_gran.rst | 17 +++++++++-------- src/BPM/bond_bpm.cpp | 15 +++++---------- 2 files changed, 14 insertions(+), 18 deletions(-) diff --git a/doc/src/fix_wall_gran.rst b/doc/src/fix_wall_gran.rst index 0020de2b02..25d659241c 100644 --- a/doc/src/fix_wall_gran.rst +++ b/doc/src/fix_wall_gran.rst @@ -117,14 +117,15 @@ page for :doc:`pair_style granular `. .. note:: When *fstyle* *granular* is specified, the associated *fstyle_params* are taken as - those for a wall–particle interaction. For example, for the hertz/material normal - contact model with :math:`E = 960` and :math:`\nu= 0.2`, the effective Young’s - modulus for a wall–particle interaction is computed as :math:`E_{eff} = \frac{960} - {2(1-0.2^2)} = 500`. Any pair coefficients defined by :doc:`pair_style granular - ` are not taken into consideration. To model different - wall–particle interactions for particles of different material types, the user may - define multiple fix wall/gran commands operating on separate groups (e.g. based - on particle type) each with a different wall–particle effective Young's modulus. + those for a wall/particle interaction. For example, for the *hertz/material* normal + contact model with :math:`E = 960` and :math:`\nu = 0.2`, the effective Young's + modulus for a wall/particle interaction is computed as + :math:`E_{eff} = \frac{960}{2(1-0.2^2)} = 500`. Any pair coefficients defined by + :doc:`pair_style granular ` are not taken into consideration. To + model different wall/particle interactions for particles of different material + types, the user may define multiple fix wall/gran commands operating on separate + groups (e.g. based on particle type) each with a different wall/particle effective + Young's modulus. Note that you can choose a different force styles and/or different values for the wall/particle coefficients than for particle/particle diff --git a/src/BPM/bond_bpm.cpp b/src/BPM/bond_bpm.cpp index f5ff8ab972..e8521df32a 100644 --- a/src/BPM/bond_bpm.cpp +++ b/src/BPM/bond_bpm.cpp @@ -364,17 +364,12 @@ void BondBPM::process_broken(int i, int j) } if (fix_update_special_bonds) { - // If one atom is a ghost, ensure that this processor does not own two copies of the bond - // i.e. if the domain is periodic and 1 processor thick - // If the processor owns both, only break if atom with lower tag is local - // (BPM bond styles should sort so i -> atom with lower tag) + // If this processor owns two copies of the bond (i.e. if the domain is periodic and 1 proc thick), + // skip instance where larger tag (j) owned int check = 1; - tagint *tag = atom->tag; - if ((i >= nlocal) || (j >= nlocal)) { - int imap = atom->map(tag[i]); - int jmap = atom->map(tag[j]); - if (imap < nlocal && jmap < nlocal) - if (i >= nlocal) check = 0; + if (i >= nlocal) { + int imap = atom->map(atom->tag[i]); + if (imap < nlocal) check = 0; } if (check) fix_update_special_bonds->add_broken_bond(i, j); } From ce7ba21b8bba1dbdc85fb0ea840101edff5f73d1 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 12 Jun 2024 17:02:18 -0400 Subject: [PATCH 1010/1070] clarify potentially misleading comment --- src/MC/fix_gcmc.cpp | 3 ++- src/MC/fix_widom.cpp | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/MC/fix_gcmc.cpp b/src/MC/fix_gcmc.cpp index bd7e46b3d1..acaaf8ea7e 100644 --- a/src/MC/fix_gcmc.cpp +++ b/src/MC/fix_gcmc.cpp @@ -2233,7 +2233,8 @@ void FixGCMC::attempt_molecule_insertion_full() } /* ---------------------------------------------------------------------- - compute particle's interaction energy with the rest of the system + compute particle's interaction energy with the rest of the system by + looping over all atoms in the sub-domain including ghosts. ------------------------------------------------------------------------- */ double FixGCMC::energy(int i, int itype, tagint imolecule, double *coord) diff --git a/src/MC/fix_widom.cpp b/src/MC/fix_widom.cpp index 9871dc8f60..63a43ae506 100644 --- a/src/MC/fix_widom.cpp +++ b/src/MC/fix_widom.cpp @@ -973,7 +973,8 @@ void FixWidom::attempt_molecule_insertion_full() } /* ---------------------------------------------------------------------- - compute particle's interaction energy with the rest of the system + compute particle's interaction energy with the rest of the system by + looping over all atoms in the sub-domain including ghosts. ------------------------------------------------------------------------- */ double FixWidom::energy(int i, int itype, tagint imolecule, double *coord) From 35cbc8432919ef01df4d37ff9232085fee7bc3b2 Mon Sep 17 00:00:00 2001 From: Eddy Barraud Date: Thu, 13 Jun 2024 10:25:56 +0200 Subject: [PATCH 1011/1070] Update lal_dpd_coul_slater_long.cpp --- lib/gpu/lal_dpd_coul_slater_long.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/gpu/lal_dpd_coul_slater_long.cpp b/lib/gpu/lal_dpd_coul_slater_long.cpp index 4d437705a2..8872e459e6 100644 --- a/lib/gpu/lal_dpd_coul_slater_long.cpp +++ b/lib/gpu/lal_dpd_coul_slater_long.cpp @@ -16,7 +16,7 @@ #if defined(USE_OPENCL) #include "dpd_coul_slater_long_cl.h" #elif defined(USE_CUDART) -const char *dpd_charged=0; +const char *dpd_coul_slater_long=0; #else #include "dpd_coul_slater_long_cubin.h" #endif From 8bbbe2dd6b1c7a3efec606c450a9a6126b4ca0f2 Mon Sep 17 00:00:00 2001 From: Eddy Barraud Date: Thu, 13 Jun 2024 11:43:57 +0200 Subject: [PATCH 1012/1070] Update pair_dpd_coul_slater_long.rst --- doc/src/pair_dpd_coul_slater_long.rst | 24 +++++------------------- 1 file changed, 5 insertions(+), 19 deletions(-) diff --git a/doc/src/pair_dpd_coul_slater_long.rst b/doc/src/pair_dpd_coul_slater_long.rst index a6b7d04e2b..d41ac79b3d 100644 --- a/doc/src/pair_dpd_coul_slater_long.rst +++ b/doc/src/pair_dpd_coul_slater_long.rst @@ -20,7 +20,7 @@ Syntax * seed = random # seed (positive integer) * lambda = decay length of the charge (distance units) * cutoff_coul = real part cutoff for Coulombic interactions (distance units) -* I,J = numeric atom types (see asterisk form below), or type labels +* I,J = numeric atom types, or type labels * Gamma = DPD Gamma coefficient * is_charged (boolean) set to yes if I and J are charged beads @@ -51,9 +51,9 @@ of 4 terms .. math:: \vec{f} = & (F^C + F^D + F^R + F^E) \hat{r_{ij}} \\ - F^C = & A w(r) \qquad \qquad r < r_c \\ + F^C = & A w(r) \qquad \qquad \qquad \qquad \qquad r < r_c \\ F^D = & - \gamma w^2(r) (\hat{r_{ij}} \bullet \vec{v}_{ij}) \qquad \qquad r < r_c \\ - F^R = & \sigma w(r) \alpha (\Delta t)^{-1/2} \qquad \qquad r < r_c \\ + F^R = & \sigma w(r) \alpha (\Delta t)^{-1/2} \qquad \qquad \qquad r < r_c \\ w(r) = & 1 - \frac{r}{r_c} \\ F^E = & \frac{Cq_iq_j}{\epsilon r^2} \left( 1- exp\left( \frac{2r_{ij}}{\lambda} \right) \left( 1 + \frac{2r_{ij}}{\lambda} \left( 1 + \frac{r_{ij}}{\lambda} \right)\right) \right) @@ -84,9 +84,6 @@ commands: * :math:`\gamma` (force/velocity units) * is_charged (boolean) -Note that sigma is set equal to sqrt(2 T gamma), -where T is the temperature set by the :doc:`pair_style ` -command so it does not need to be specified. .. note:: @@ -161,14 +158,13 @@ Related commands """""""""""""""" :doc:`pair_style dpd `, :doc:`pair_style coul/slater/long `, - :doc:`pair_coeff `, -:doc:`fix nvt `, :doc:`fix langevin `, +:doc:`pair_coeff `, :doc:`fix nvt `, :doc:`fix langevin `, :doc:`pair_style srp `, :doc:`fix mvv/dpd `. Default """"""" -none +is_charged = no ---------- @@ -176,16 +172,6 @@ none **(Groot)** Groot and Warren, J Chem Phys, 107, 4423-35 (1997). -.. _Afshar: - -**(Afshar)** Afshar, F. Schmid, A. Pishevar, S. Worley, Comput Phys -Comm, 184, 1119-1128 (2013). - -.. _Phillips: - -**(Phillips)** C. L. Phillips, J. A. Anderson, S. C. Glotzer, Comput -Phys Comm, 230, 7191-7201 (2011). - .. _Melchor: **(Melchor)** Gonzalez-Melchor, Mayoral, Velazquez, and Alejandre, J Chem Phys, 125, 224107 (2006). \ No newline at end of file From 1b040d71085d6cf8329eb3a16e3293c57e4523e3 Mon Sep 17 00:00:00 2001 From: Eddy BARRAUD Date: Thu, 13 Jun 2024 13:49:18 +0200 Subject: [PATCH 1013/1070] white space fix --- doc/src/pair_dpd_coul_slater_long.rst | 14 +++++++------- lib/gpu/lal_dpd_coul_slater_long.cpp | 6 +++--- lib/gpu/lal_dpd_coul_slater_long.h | 2 +- lib/gpu/lal_dpd_coul_slater_long_ext.cpp | 2 +- src/DPD-BASIC/pair_dpd_coul_slater_long.cpp | 16 ++++++++-------- src/GPU/pair_dpd_coul_slater_long_gpu.cpp | 6 +++--- 6 files changed, 23 insertions(+), 23 deletions(-) diff --git a/doc/src/pair_dpd_coul_slater_long.rst b/doc/src/pair_dpd_coul_slater_long.rst index d41ac79b3d..ecdade7084 100644 --- a/doc/src/pair_dpd_coul_slater_long.rst +++ b/doc/src/pair_dpd_coul_slater_long.rst @@ -38,8 +38,8 @@ Description """"""""""" Style *dpd/coul/slater/long* computes a force field for dissipative particle dynamics -(DPD) following the exposition in :ref:`(Groot) ` with the addition of -electrostatic interactions. The coulombic forces in mesoscopic models +(DPD) following the exposition in :ref:`(Groot) ` with the addition of +electrostatic interactions. The coulombic forces in mesoscopic models employ potentials without explicit excluded-volume interactions. The goal is to prevent artificial ionic pair formation by including a charge distribution in the Coulomb potential, following the formulation of @@ -58,8 +58,8 @@ of 4 terms F^E = & \frac{Cq_iq_j}{\epsilon r^2} \left( 1- exp\left( \frac{2r_{ij}}{\lambda} \right) \left( 1 + \frac{2r_{ij}}{\lambda} \left( 1 + \frac{r_{ij}}{\lambda} \right)\right) \right) where :math:`F^C` is a conservative force, :math:`F^D` is a dissipative -force, :math:`F^R` is a random force, and :math:`F^E` is an electrostatic force. -:math:`\hat{r_{ij}}` is a unit vector in the direction +force, :math:`F^R` is a random force, and :math:`F^E` is an electrostatic force. +:math:`\hat{r_{ij}}` is a unit vector in the direction :math:`r_i - r_j`, :math:`\vec{v}_{ij}` is the vector difference in velocities of the two atoms :math:`\vec{v}_i - \vec{v}_j`, :math:`\alpha` is a Gaussian random number with zero mean @@ -68,9 +68,9 @@ weighting factor that varies between 0 and 1. :math:`r_c` is the pairwise cutoff. :math:`\sigma` is set equal to :math:`\sqrt{2 k_B T \gamma}`, where :math:`k_B` is the Boltzmann constant and *T* is the temperature parameter in the pair_style command. -C is the same Coulomb conversion factor as in the pair_styles +C is the same Coulomb conversion factor as in the pair_styles coul/cut and coul/long. In this way the Coulomb -interaction between ions is corrected at small distances r, and +interaction between ions is corrected at small distances r, and the long-range interactions are computed either by the Ewald or the PPPM technique. @@ -174,4 +174,4 @@ is_charged = no .. _Melchor: -**(Melchor)** Gonzalez-Melchor, Mayoral, Velazquez, and Alejandre, J Chem Phys, 125, 224107 (2006). \ No newline at end of file +**(Melchor)** Gonzalez-Melchor, Mayoral, Velazquez, and Alejandre, J Chem Phys, 125, 224107 (2006). diff --git a/lib/gpu/lal_dpd_coul_slater_long.cpp b/lib/gpu/lal_dpd_coul_slater_long.cpp index 8872e459e6..a6ecf02320 100644 --- a/lib/gpu/lal_dpd_coul_slater_long.cpp +++ b/lib/gpu/lal_dpd_coul_slater_long.cpp @@ -46,7 +46,7 @@ template int DPDChargedT::init(const int ntypes, double **host_cutsq, double **host_a0, double **host_gamma, double **host_sigma, - double **host_cut_dpd, double **host_cut_dpdsq, + double **host_cut_dpd, double **host_cut_dpdsq, double **host_cut_slatersq, double **host_scale, double *host_special_lj, const bool tstat_only, @@ -87,7 +87,7 @@ int DPDChargedT::init(const int ntypes, lj_types=max_shared_types; shared_types=true; } - + // Allocate a host write buffer for data initialization UCL_H_Vec host_write_coul(lj_types*lj_types*32,*(this->ucl_device), UCL_WRITE_ONLY); @@ -114,7 +114,7 @@ int DPDChargedT::init(const int ntypes, host_sigma,host_cut_dpd); cutsq.alloc(lj_types*lj_types,*(this->ucl_device),UCL_READ_ONLY); - this->atom->type_pack4(ntypes,lj_types,cutsq,host_write,host_cutsq, + this->atom->type_pack4(ntypes,lj_types,cutsq,host_write,host_cutsq, host_cut_dpdsq, host_scale, host_cut_slatersq); double special_sqrt[4]; diff --git a/lib/gpu/lal_dpd_coul_slater_long.h b/lib/gpu/lal_dpd_coul_slater_long.h index 60d041f5aa..1571ccc570 100644 --- a/lib/gpu/lal_dpd_coul_slater_long.h +++ b/lib/gpu/lal_dpd_coul_slater_long.h @@ -60,7 +60,7 @@ class DPDCharged : public BaseDPD { double **host_sigma, double **host_cut_dpd ); void get_extra_data(double *host_q); - + // --------------------------- TYPE DATA -------------------------- /// coeff.x = a0, coeff.y = gamma, coeff.z = sigma, coeff.w = cut_dpd diff --git a/lib/gpu/lal_dpd_coul_slater_long_ext.cpp b/lib/gpu/lal_dpd_coul_slater_long_ext.cpp index c39bbcdf88..618a3c2cde 100644 --- a/lib/gpu/lal_dpd_coul_slater_long_ext.cpp +++ b/lib/gpu/lal_dpd_coul_slater_long_ext.cpp @@ -78,7 +78,7 @@ int dpd_charged_gpu_init(const int ntypes, double **host_cutsq, double **host_a0 init_ok=DPDCMF.init(ntypes, host_cutsq, host_a0, host_gamma, host_sigma, host_cut_dpd, host_cut_dpdsq, host_cut_slatersq, host_scale, special_lj, false, inum, nall, max_nbors, - maxspecial, cell_size, gpu_split, screen, + maxspecial, cell_size, gpu_split, screen, host_special_coul,qqrd2e, g_ewald, lamda); DPDCMF.device->serialize_init(); diff --git a/src/DPD-BASIC/pair_dpd_coul_slater_long.cpp b/src/DPD-BASIC/pair_dpd_coul_slater_long.cpp index e34931fbb6..2a9f12ad07 100644 --- a/src/DPD-BASIC/pair_dpd_coul_slater_long.cpp +++ b/src/DPD-BASIC/pair_dpd_coul_slater_long.cpp @@ -85,7 +85,7 @@ void PairDPDCharged::compute(int eflag, int vflag) double rsq,r,rinv,dot,wd,randnum,factor_dpd,factor_sqrt; int *ilist,*jlist,*numneigh,**firstneigh; double slater_term; - + evdwl = ecoul = 0.0; ev_init(eflag,vflag); @@ -134,7 +134,7 @@ void PairDPDCharged::compute(int eflag, int vflag) delz = ztmp - x[j][2]; rsq = delx*delx + dely*dely + delz*delz; jtype = type[j]; - + // forces if below maximum cutoff if (rsq < cutsq[itype][jtype]) { r = sqrt(rsq); @@ -169,7 +169,7 @@ void PairDPDCharged::compute(int eflag, int vflag) } else forcedpd = 0.0; - // apply Slater electrostatic force if distance below Slater cutoff + // apply Slater electrostatic force if distance below Slater cutoff // and the two species are charged if (rsq < cut_slatersq[itype][jtype]){ r2inv = 1.0/rsq; @@ -182,14 +182,14 @@ void PairDPDCharged::compute(int eflag, int vflag) forcecoul = prefactor * (erfc + EWALD_F*grij*expm2 - slater_term); if (factor_coul < 1.0) forcecoul -= (1.0-factor_coul)*prefactor*(1-slater_term); forcecoul *= r2inv; - + if (eflag) { ecoul = prefactor*(erfc - (1 + r/lamda)*exp(-2*r/lamda)); if (factor_coul < 1.0) ecoul -= (1.0-factor_coul)*prefactor*(1.0-(1 + r/lamda)*exp(-2*r/lamda)); } } else forcecoul = 0.0; - + fpair = forcedpd + forcecoul; f[i][0] += delx*fpair; @@ -200,7 +200,7 @@ void PairDPDCharged::compute(int eflag, int vflag) f[j][1] -= dely*fpair; f[j][2] -= delz*fpair; } - + if (evflag) ev_tally(i,j,nlocal,newton_pair, evdwl,ecoul,fpair,delx,dely,delz); @@ -326,7 +326,7 @@ void PairDPDCharged::init_style() error->all(FLERR,"Pair dpd requires ghost atoms store velocity"); if (!atom->q_flag) error->all(FLERR,"Pair style coul/slater/long requires atom attribute q"); - + // if newton off, forces between atoms ij will be double computed // using different random numbers @@ -570,4 +570,4 @@ void *PairDPDCharged::extract(const char *str, int &dim) return (void *) scale; } return nullptr; -} \ No newline at end of file +} diff --git a/src/GPU/pair_dpd_coul_slater_long_gpu.cpp b/src/GPU/pair_dpd_coul_slater_long_gpu.cpp index 0a104c6107..459f86b0bc 100644 --- a/src/GPU/pair_dpd_coul_slater_long_gpu.cpp +++ b/src/GPU/pair_dpd_coul_slater_long_gpu.cpp @@ -323,7 +323,7 @@ void PairDPDChargedGPU::init_style() GPU_EXTRA::check_flag(success, error, world); if (gpu_mode == GPU_FORCE) neighbor->add_request(this, NeighConst::REQ_FULL); - + } /* ---------------------------------------------------------------------- */ @@ -353,7 +353,7 @@ void PairDPDChargedGPU::cpu_compute(int start, int inum, int eflag, int /* vflag double *q = atom->q; double *special_coul = force->special_coul; double qqrd2e = force->qqrd2e; - + evdwl = 0.0; ecoul = 0.0; @@ -435,7 +435,7 @@ void PairDPDChargedGPU::cpu_compute(int start, int inum, int eflag, int /* vflag } else forcedpd = 0.0; - // apply Slater electrostatic force if distance below Slater cutoff + // apply Slater electrostatic force if distance below Slater cutoff // and the two species are charged if (rsq < cut_slatersq[itype][jtype]){ r2inv = 1.0/rsq; From 3865dda5a248b9919d29ecc9c7caa5b0b9e2d771 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 13 Jun 2024 08:33:40 -0400 Subject: [PATCH 1014/1070] integrate new doc file into manual --- doc/src/Commands_pair.rst | 3 ++- doc/src/pair_style.rst | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/doc/src/Commands_pair.rst b/doc/src/Commands_pair.rst index 514785c15c..1c889d45cf 100644 --- a/doc/src/Commands_pair.rst +++ b/doc/src/Commands_pair.rst @@ -94,9 +94,10 @@ OPT. * :doc:`coul/wolf (ko) ` * :doc:`coul/wolf/cs ` * :doc:`dpd (giko) ` - * :doc:`dpd/fdt ` + * :doc:`dpd/coul/slater/long (g) ` * :doc:`dpd/ext (ko) ` * :doc:`dpd/ext/tstat (ko) ` + * :doc:`dpd/fdt ` * :doc:`dpd/fdt/energy (k) ` * :doc:`dpd/tstat (gko) ` * :doc:`dsmc ` diff --git a/doc/src/pair_style.rst b/doc/src/pair_style.rst index 74dfce6b01..4a680004ba 100644 --- a/doc/src/pair_style.rst +++ b/doc/src/pair_style.rst @@ -171,6 +171,7 @@ accelerated styles exist. * :doc:`coul/wolf ` - Coulomb via Wolf potential * :doc:`coul/wolf/cs ` - Coulomb via Wolf potential with core/shell adjustments * :doc:`dpd ` - dissipative particle dynamics (DPD) +* :doc:`dpd/coul/slater/long ` - dissipative particle dynamics (DPD) with electrostatic interactions * :doc:`dpd/ext ` - generalized force field for DPD * :doc:`dpd/ext/tstat ` - pairwise DPD thermostatting with generalized force field * :doc:`dpd/fdt ` - DPD for constant temperature and pressure From 4b0adcc66a82a731d97e5fcdea63a506d0d3ae5c Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 13 Jun 2024 08:34:25 -0400 Subject: [PATCH 1015/1070] avoid segfaults when updating charts in simulations with fast thermo output --- tools/lammps-gui/lammpsgui.cpp | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/tools/lammps-gui/lammpsgui.cpp b/tools/lammps-gui/lammpsgui.cpp index 4b0f7370dc..a78d891318 100644 --- a/tools/lammps-gui/lammpsgui.cpp +++ b/tools/lammps-gui/lammpsgui.cpp @@ -852,14 +852,19 @@ void LammpsGui::logupdate() } for (int i = 0; i < ncols; ++i) { - int datatype = *(int *)lammps.last_thermo("type", i); + int datatype = -1; double data = 0.0; - if (datatype == 0) // int - data = *(int *)lammps.last_thermo("data", i); - else if (datatype == 2) // double - data = *(double *)lammps.last_thermo("data", i); - else if (datatype == 4) // bigint - data = (double)*(int64_t *)lammps.last_thermo("data", i); + void *ptr = lammps.last_thermo("type", i); + if (ptr) datatype = *(int *)ptr; + ptr = lammps.last_thermo("data", i); + if (ptr) { + if (datatype == 0) // int + data = *(int *)ptr; + else if (datatype == 2) // double + data = *(double *)ptr; + else if (datatype == 4) // bigint + data = (double)*(int64_t *)ptr; + } chartwindow->add_data(step, data, i); } } From 397dc9a7f6aab20f3e203e8ea20aee1da34cf2a4 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 13 Jun 2024 09:13:55 -0400 Subject: [PATCH 1016/1070] build system and maintenance updates --- .github/CODEOWNERS | 2 ++ cmake/CMakeLists.txt | 2 +- src/.gitignore | 2 ++ src/DPD-BASIC/Install.sh | 39 +++++++++++++++++++++++++++++++++++++++ src/Depend.sh | 1 + 5 files changed, 45 insertions(+), 1 deletion(-) create mode 100755 src/DPD-BASIC/Install.sh diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 0e42635244..81a2ff5edd 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -72,6 +72,8 @@ src/MC/fix_sgcmc.* @athomps src/REAXFF/compute_reaxff_atom.* @rbberger src/KOKKOS/compute_reaxff_atom_kokkos.* @rbberger src/REPLICA/fix_pimd_langevin.* @Yi-FanLi +src/DPD-BASIC/pair_dpd_coul_slater_long.* @Eddy-Barraud +src/GPU/pair_dpd_coul_slater_long.* @Eddy-Barraud # core LAMMPS classes src/lammps.* @sjplimp diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index f87c92396f..2cef74e10a 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -689,7 +689,7 @@ endif() # packages which selectively include variants based on enabled styles # e.g. accelerator packages ###################################################################### -foreach(PKG_WITH_INCL CORESHELL DPD-SMOOTH MC MISC PHONON QEQ OPENMP KOKKOS OPT INTEL GPU) +foreach(PKG_WITH_INCL CORESHELL DPD-BASIC DPD-SMOOTH MC MISC PHONON QEQ OPENMP KOKKOS OPT INTEL GPU) if(PKG_${PKG_WITH_INCL}) include(Packages/${PKG_WITH_INCL}) endif() diff --git a/src/.gitignore b/src/.gitignore index b145f81159..f429a298bb 100644 --- a/src/.gitignore +++ b/src/.gitignore @@ -1704,6 +1704,8 @@ /pair_dpd.h /pair_dpd_tstat.cpp /pair_dpd_tstat.h +/pair_dpd_coul_slater_long.cpp +/pair_dpd_coul_slater_long.h /pair_dpd_ext.cpp /pair_dpd_ext.h /pair_dpd_ext_tstat.cpp diff --git a/src/DPD-BASIC/Install.sh b/src/DPD-BASIC/Install.sh new file mode 100755 index 0000000000..7371e2fad6 --- /dev/null +++ b/src/DPD-BASIC/Install.sh @@ -0,0 +1,39 @@ +# Install/unInstall package files in LAMMPS +# mode = 0/1/2 for uninstall/install/update + +mode=$1 + +# enforce using portable C locale +LC_ALL=C +export LC_ALL + +# arg1 = file, arg2 = file it depends on + +action () { + if (test $mode = 0) then + rm -f ../$1 + elif (! cmp -s $1 ../$1) then + if (test -z "$2" || test -e ../$2) then + cp $1 .. + if (test $mode = 2) then + echo " updating src/$1" + fi + fi + elif (test -n "$2") then + if (test ! -e ../$2) then + rm -f ../$1 + fi + fi +} + +# list of files with optional dependcies +action pair_dpd_coul_slater_long.cpp pppm.cpp +action pair_dpd_coul_slater_long.h pppm.h +action pair_dpd.cpp +action pair_dpd_ext.cpp +action pair_dpd_ext.h +action pair_dpd_ext_tstat.cpp +action pair_dpd_ext_tstat.h +action pair_dpd.h +action pair_dpd_tstat.cpp +action pair_dpd_tstat.h diff --git a/src/Depend.sh b/src/Depend.sh index 3df1347e67..280fcdc4d8 100755 --- a/src/Depend.sh +++ b/src/Depend.sh @@ -116,6 +116,7 @@ if (test $1 = "KSPACE") then depend CG-SPICA depend CORESHELL depend DIELECTRIC + depend DPD-BASIC depend GPU depend KOKKOS depend OPT From e95598a716625813abc8cfe6d023e46b23bc953d Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 13 Jun 2024 09:17:09 -0400 Subject: [PATCH 1017/1070] doc fixes --- doc/src/Packages_details.rst | 8 +++++++- doc/src/pair_dpd_coul_slater_long.rst | 6 +++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/doc/src/Packages_details.rst b/doc/src/Packages_details.rst index a3d65d9d65..9747a1e604 100644 --- a/doc/src/Packages_details.rst +++ b/doc/src/Packages_details.rst @@ -676,7 +676,12 @@ DPD-BASIC package Pair styles for the basic dissipative particle dynamics (DPD) method and DPD thermostatting. -**Author:** Kurt Smith (U Pittsburgh), Martin Svoboda, Martin Lisal (ICPF and UJEP) +Pair style :doc:`dpd/coul/slater/long ` also +includes smeared charges for coulomb interactions and thus requires the +:ref:`KSPACE ` package to be installed to handle the long-range +Coulomb part of the interactions. + +**Authors:** Kurt Smith (U Pittsburgh), Martin Svoboda, Martin Lisal (ICPF and UJEP), Eddy Barraud (IFPEN) **Supporting info:** @@ -685,6 +690,7 @@ and DPD thermostatting. * :doc:`pair_style dpd/tstat ` * :doc:`pair_style dpd/ext ` * :doc:`pair_style dpd/ext/tstat ` +* :doc:`pair_style dpd/coul/slater/long ` * examples/PACKAGES/dpd-basic ---------- diff --git a/doc/src/pair_dpd_coul_slater_long.rst b/doc/src/pair_dpd_coul_slater_long.rst index ecdade7084..fde8aa7626 100644 --- a/doc/src/pair_dpd_coul_slater_long.rst +++ b/doc/src/pair_dpd_coul_slater_long.rst @@ -2,7 +2,7 @@ .. index:: pair_style dpd/coul/slater/long/gpu pair_style dpd/coul/slater/long command -====================== +======================================= Accelerator Variants: *dpd/coul/slater/long/gpu* @@ -38,7 +38,7 @@ Description """"""""""" Style *dpd/coul/slater/long* computes a force field for dissipative particle dynamics -(DPD) following the exposition in :ref:`(Groot) ` with the addition of +(DPD) following the exposition in :ref:`(Groot) ` with the addition of electrostatic interactions. The coulombic forces in mesoscopic models employ potentials without explicit excluded-volume interactions. The goal is to prevent artificial ionic pair formation by including a charge @@ -168,7 +168,7 @@ is_charged = no ---------- -.. _Groot1: +.. _Groot5: **(Groot)** Groot and Warren, J Chem Phys, 107, 4423-35 (1997). From 8eec17d409adc53b4ba08a3430616f57113b486c Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 13 Jun 2024 09:26:23 -0400 Subject: [PATCH 1018/1070] add missing file for CMake build --- cmake/Modules/Packages/DPD-BASIC.cmake | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 cmake/Modules/Packages/DPD-BASIC.cmake diff --git a/cmake/Modules/Packages/DPD-BASIC.cmake b/cmake/Modules/Packages/DPD-BASIC.cmake new file mode 100644 index 0000000000..b92d4b56a1 --- /dev/null +++ b/cmake/Modules/Packages/DPD-BASIC.cmake @@ -0,0 +1,9 @@ +# pair style dpd/coul/slater/long may only be installed if also KSPACE is installed +if(NOT PKG_KSPACE) + get_property(LAMMPS_PAIR_HEADERS GLOBAL PROPERTY PAIR) + list(REMOVE_ITEM LAMMPS_PAIR_HEADERS ${LAMMPS_SOURCE_DIR}/DPD-BASIC/pair_dpd_coul_slater_long.h) + set_property(GLOBAL PROPERTY PAIR "${LAMMPS_PAIR_HEADERS}") + get_target_property(LAMMPS_SOURCES lammps SOURCES) + list(REMOVE_ITEM LAMMPS_SOURCES ${LAMMPS_SOURCE_DIR}/DPD-BASIC/pair_dpd_coul_slater_long.cpp) + set_property(TARGET lammps PROPERTY SOURCES "${LAMMPS_SOURCES}") +endif() From 575853b27a6bc49a1eae0f3c3b3af62d7e00b1e6 Mon Sep 17 00:00:00 2001 From: Eddy BARRAUD Date: Thu, 13 Jun 2024 17:11:54 +0200 Subject: [PATCH 1019/1070] correct headers' author --- lib/gpu/lal_dpd_coul_slater_long.cpp | 10 +++++----- lib/gpu/lal_dpd_coul_slater_long.cu | 2 +- lib/gpu/lal_dpd_coul_slater_long.h | 10 +++++----- lib/gpu/lal_dpd_coul_slater_long_ext.cpp | 10 +++++----- src/DPD-BASIC/pair_dpd_coul_slater_long.cpp | 2 +- src/GPU/pair_dpd_coul_slater_long_gpu.cpp | 2 +- 6 files changed, 18 insertions(+), 18 deletions(-) diff --git a/lib/gpu/lal_dpd_coul_slater_long.cpp b/lib/gpu/lal_dpd_coul_slater_long.cpp index a6ecf02320..a5aae33021 100644 --- a/lib/gpu/lal_dpd_coul_slater_long.cpp +++ b/lib/gpu/lal_dpd_coul_slater_long.cpp @@ -1,16 +1,16 @@ /*************************************************************************** - dpd.cpp + lal_dpd_coul_slater_long.cpp ------------------- - Trung Dac Nguyen (ORNL) + Eddy BARRAUD (IFPEN/Sorbonne) - Class for acceleration of the dpd pair style. + Class for acceleration of the dpd/coul/slater/long pair style. __________________________________________________________________________ This file is part of the LAMMPS Accelerator Library (LAMMPS_AL) __________________________________________________________________________ - begin : Jan 15, 2014 - email : nguyentd@ornl.gov + begin : May 28, 2024 + email : eddy.barraud@outlook.fr ***************************************************************************/ #if defined(USE_OPENCL) diff --git a/lib/gpu/lal_dpd_coul_slater_long.cu b/lib/gpu/lal_dpd_coul_slater_long.cu index c96626d444..7ec9a17eac 100644 --- a/lib/gpu/lal_dpd_coul_slater_long.cu +++ b/lib/gpu/lal_dpd_coul_slater_long.cu @@ -3,7 +3,7 @@ // ------------------- // Trung Dac Nguyen (ORNL) // -// Device code for acceleration of the dpd pair style +// Device code for acceleration of the dpd/coul/slater/long pair style // // __________________________________________________________________________ // This file is part of the LAMMPS Accelerator Library (LAMMPS_AL) diff --git a/lib/gpu/lal_dpd_coul_slater_long.h b/lib/gpu/lal_dpd_coul_slater_long.h index 1571ccc570..2189c176a7 100644 --- a/lib/gpu/lal_dpd_coul_slater_long.h +++ b/lib/gpu/lal_dpd_coul_slater_long.h @@ -1,16 +1,16 @@ /*************************************************************************** - dpd.h + lal_dpd_coul_slater_long.h ------------------- - Trung Dac Nguyen (ORNL) + Eddy BARRAUD (IFPEN/Sorbonne) - Class for acceleration of the dpd pair style. + Class for acceleration of the dpd/coul/slater/long pair style. __________________________________________________________________________ This file is part of the LAMMPS Accelerator Library (LAMMPS_AL) __________________________________________________________________________ - begin : Jan 15, 2014 - email : nguyentd@ornl.gov + begin : May 28, 2024 + email : eddy.barraud@outlook.fr ***************************************************************************/ #ifndef LAL_DPD_CHARGED_H diff --git a/lib/gpu/lal_dpd_coul_slater_long_ext.cpp b/lib/gpu/lal_dpd_coul_slater_long_ext.cpp index 618a3c2cde..f575b8455f 100644 --- a/lib/gpu/lal_dpd_coul_slater_long_ext.cpp +++ b/lib/gpu/lal_dpd_coul_slater_long_ext.cpp @@ -1,16 +1,16 @@ /*************************************************************************** - dpd_ext.cpp + lal_dpd_coul_slater_long_ext.cpp ------------------- - Trung Dac Nguyen (ORNL) + Eddy BARRAUD (IFPEN/Sorbonne) - Functions for LAMMPS access to dpd acceleration routines. + Functions for LAMMPS access to dpd/coul/slater/long acceleration routines. __________________________________________________________________________ This file is part of the LAMMPS Accelerator Library (LAMMPS_AL) __________________________________________________________________________ - begin : Jan 15, 2014 - email : nguyentd@ornl.gov + begin : May 28, 2024 + email : eddy.barraud@outlook.fr ***************************************************************************/ #include diff --git a/src/DPD-BASIC/pair_dpd_coul_slater_long.cpp b/src/DPD-BASIC/pair_dpd_coul_slater_long.cpp index 2a9f12ad07..46c5230f43 100644 --- a/src/DPD-BASIC/pair_dpd_coul_slater_long.cpp +++ b/src/DPD-BASIC/pair_dpd_coul_slater_long.cpp @@ -13,7 +13,7 @@ ------------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- - Contributing author: Kurt Smith (U Pittsburgh) + Contributing author: Eddy BARRAUD (IFPEN/Sorbonne) ------------------------------------------------------------------------- */ #include "pair_dpd_coul_slater_long.h" diff --git a/src/GPU/pair_dpd_coul_slater_long_gpu.cpp b/src/GPU/pair_dpd_coul_slater_long_gpu.cpp index 459f86b0bc..2cfaa7b737 100644 --- a/src/GPU/pair_dpd_coul_slater_long_gpu.cpp +++ b/src/GPU/pair_dpd_coul_slater_long_gpu.cpp @@ -12,7 +12,7 @@ ------------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- - Contributing author: Trung Dac Nguyen (ORNL) + Contributing author: Eddy BARRAUD (IFPEN/Sorbonne) ------------------------------------------------------------------------- */ #include "pair_dpd_coul_slater_long_gpu.h" From fb23df7bf79bca09b238ef804723b35cdde27537 Mon Sep 17 00:00:00 2001 From: Eddy BARRAUD Date: Thu, 13 Jun 2024 17:35:45 +0200 Subject: [PATCH 1020/1070] example input file --- examples/PACKAGES/dpd-basic/README | 2 ++ 1 file changed, 2 insertions(+) diff --git a/examples/PACKAGES/dpd-basic/README b/examples/PACKAGES/dpd-basic/README index aec19f4fcb..0214c12e2f 100644 --- a/examples/PACKAGES/dpd-basic/README +++ b/examples/PACKAGES/dpd-basic/README @@ -14,3 +14,5 @@ pair styles from the DPD-BASIC package. 4) 'dpdext_tstat' - coarse-grained SPC/E water example for 'dpd/ext/tstat' pair style (in.dpdext_tstat), an initial configuration (dpdext.data) and tabulated potential (cg_spce_table.pot) obtained by bottom-up coarse-graining of the atomistic SPC/E water. + +5) 'dpd_coul_slater_long' - simple example (DPD ionic fluid) for 'dpd/coul/slater/long' pair style (in.dpd_coul_slater_long). \ No newline at end of file From 03251e823f56c3b41125135ef3a235c570eb2227 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 13 Jun 2024 15:20:12 -0400 Subject: [PATCH 1021/1070] add terminal newline --- examples/PACKAGES/dpd-basic/README | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/PACKAGES/dpd-basic/README b/examples/PACKAGES/dpd-basic/README index 0214c12e2f..64c26d8880 100644 --- a/examples/PACKAGES/dpd-basic/README +++ b/examples/PACKAGES/dpd-basic/README @@ -15,4 +15,4 @@ pair styles from the DPD-BASIC package. (in.dpdext_tstat), an initial configuration (dpdext.data) and tabulated potential (cg_spce_table.pot) obtained by bottom-up coarse-graining of the atomistic SPC/E water. -5) 'dpd_coul_slater_long' - simple example (DPD ionic fluid) for 'dpd/coul/slater/long' pair style (in.dpd_coul_slater_long). \ No newline at end of file +5) 'dpd_coul_slater_long' - simple example (DPD ionic fluid) for 'dpd/coul/slater/long' pair style (in.dpd_coul_slater_long). From a4ac48addfbd1dd7162aa47f60a1a3c42686526a Mon Sep 17 00:00:00 2001 From: Eddy BARRAUD Date: Fri, 14 Jun 2024 10:13:29 +0200 Subject: [PATCH 1022/1070] add example file and author contrib --- .../in.dpd_coul_slater_long | 94 +++++++++++++++++++ lib/gpu/lal_dpd_coul_slater_long.cu | 3 +- 2 files changed, 96 insertions(+), 1 deletion(-) create mode 100644 examples/PACKAGES/dpd-basic/dpd_coul_slater_long/in.dpd_coul_slater_long diff --git a/examples/PACKAGES/dpd-basic/dpd_coul_slater_long/in.dpd_coul_slater_long b/examples/PACKAGES/dpd-basic/dpd_coul_slater_long/in.dpd_coul_slater_long new file mode 100644 index 0000000000..27d7cd3167 --- /dev/null +++ b/examples/PACKAGES/dpd-basic/dpd_coul_slater_long/in.dpd_coul_slater_long @@ -0,0 +1,94 @@ +# DPD Ionic Fluid + +variable T equal 1.0 +variable cut_DPD equal 1.0 +variable seed equal 165412 +variable lambda equal 0.25 +variable cut_coul equal 2.0 + +#------------------------------------------------------------------------------- +# Initialize LAMMPS run for 3-d periodic +#------------------------------------------------------------------------------- + +units lj +boundary p p p # periodic at all axes +atom_style full +dimension 3 + +bond_style none +angle_style none +dihedral_style none +improper_style none + +newton on +comm_modify vel yes # store info of ghost atoms btw processors + +#------------------------------------------------------------------------------- +# Box creation and configuration +#------------------------------------------------------------------------------- + +## Box definition +region box block 0 5 0 5 0 5 # 5x5x5 reduced dimensions +create_box 3 box # 3 species in the box + +# Random insertion of beads, number density of 3.0 +# Insert Water beads Type 1 +create_atoms 1 random 315 ${seed} box overlap 0.1 maxtry 5000 +# Insert Sodium beads Type 2 +create_atoms 2 random 30 ${seed} box overlap 0.1 maxtry 5000 +# Insert Chlorure beads Type 3 +create_atoms 3 random 30 ${seed} box overlap 0.1 maxtry 5000 + +# Define masses +mass 1 1.00000 +mass 2 1.00000 +mass 3 1.00000 + +# Define Charges +set type 1 charge 0.000 +set type 2 charge 1.000 +set type 3 charge -1.000 + +# Initiate velocities +velocity all create 1 35642 dist gaussian mom yes rot no + + +# Define pair style and coefficients +pair_style dpd/coul/slater/long ${T} ${cut_DPD} ${seed} ${lambda} ${cut_coul} + +# Enable long range electrostatics solver +kspace_style pppm 5e-04 + +# Define interactions without coulombic interactions +pair_coeff 1 1*3 78.0 4.5 + +# Define interactions with coulombic interactions (both beads charged) +pair_coeff 2*3 2*3 78.0 4.5 yes + +# Construct neighbors every steps +neighbor 1.0 bin +neigh_modify every 1 delay 0 check yes + + +#------------------------------------------------------------------------------- +# Minimize +#------------------------------------------------------------------------------- + +minimize 1e-4 1e-4 1000 1000 + +#------------------------------------------------------------------------------- +# Run the simulation +#------------------------------------------------------------------------------- + +thermo_style custom step temp press vol evdwl ecoul elong pe ke fnorm fmax +thermo_modify norm no +thermo 100 + +timestep 0.01 +run_style verlet + +fix 1 all nve + +run 5000 + +unfix 1 \ No newline at end of file diff --git a/lib/gpu/lal_dpd_coul_slater_long.cu b/lib/gpu/lal_dpd_coul_slater_long.cu index 7ec9a17eac..ef5e648571 100644 --- a/lib/gpu/lal_dpd_coul_slater_long.cu +++ b/lib/gpu/lal_dpd_coul_slater_long.cu @@ -1,7 +1,8 @@ // ************************************************************************** // dpd.cu // ------------------- -// Trung Dac Nguyen (ORNL) +// Eddy BARRAUD (IFPEN/Sorbonne) +// Trung Dac Nguyen (U Chicago) // // Device code for acceleration of the dpd/coul/slater/long pair style // From 514039ed62d588a7e94cc90ad32d36fd3e30ebbd Mon Sep 17 00:00:00 2001 From: Richard Berger Date: Thu, 13 Jun 2024 11:59:39 -0600 Subject: [PATCH 1023/1070] library: add comm->procgrid to extract_global --- python/lammps/core.py | 2 +- python/lammps/pylammps.py | 3 +-- src/library.cpp | 9 +++++++++ 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/python/lammps/core.py b/python/lammps/core.py index 9ab6661df5..497d8efc20 100644 --- a/python/lammps/core.py +++ b/python/lammps/core.py @@ -891,7 +891,7 @@ class lammps(object): # set length of vector for items that are not a scalar vec_dict = { 'boxlo':3, 'boxhi':3, 'sublo':3, 'subhi':3, 'sublo_lambda':3, 'subhi_lambda':3, 'periodicity':3, - 'special_lj':4, 'special_coul':4 } + 'special_lj':4, 'special_coul':4, 'proc_grid':3 } if name in vec_dict: veclen = vec_dict[name] elif name == 'respa_dt': diff --git a/python/lammps/pylammps.py b/python/lammps/pylammps.py index 7dd3823bbf..4d0737ad79 100644 --- a/python/lammps/pylammps.py +++ b/python/lammps/pylammps.py @@ -796,6 +796,7 @@ class PyLammps(object): comm = {} comm['nprocs'] = self.lmp.extract_setting("world_size") comm['nthreads'] = self.lmp.extract_setting("nthreads") + comm['proc_grid'] = self.lmp.extract_global("proc_grid") for line in output: if line.startswith("MPI library"): @@ -804,8 +805,6 @@ class PyLammps(object): parts = self._split_values(line) comm['comm_style'] = self._get_pair(parts[0])[1] comm['comm_layout'] = self._get_pair(parts[1])[1] - elif line.startswith("Processor grid"): - comm['proc_grid'] = [int(x) for x in self._get_pair(line)[1].split('x')] elif line.startswith("Communicate velocities for ghost atoms"): comm['ghost_velocity'] = (self._get_pair(line)[1] == "yes") return comm diff --git a/src/library.cpp b/src/library.cpp index e5c3021954..73dc75ed9d 100644 --- a/src/library.cpp +++ b/src/library.cpp @@ -1386,6 +1386,7 @@ int lammps_extract_global_datatype(void * /*handle*/, const char *name) if (strcmp(name,"xy") == 0) return LAMMPS_DOUBLE; if (strcmp(name,"xz") == 0) return LAMMPS_DOUBLE; if (strcmp(name,"yz") == 0) return LAMMPS_DOUBLE; + if (strcmp(name,"proc_grid") == 0) return LAMMPS_INT; if (strcmp(name,"natoms") == 0) return LAMMPS_BIGINT; if (strcmp(name,"nbonds") == 0) return LAMMPS_BIGINT; @@ -1604,6 +1605,10 @@ report the "native" data type. The following tables are provided: - double - 1 - triclinic tilt factor. See :doc:`Howto_triclinic`. + * - proc_grid + - int + - 3 + - processor count assigned to each dimension of 3d grid. See :doc:`processors`. .. _extract_system_settings: @@ -1861,6 +1866,10 @@ void *lammps_extract_global(void *handle, const char *name) if (strcmp(name,"xy") == 0) return (void *) &lmp->domain->xy; if (strcmp(name,"xz") == 0) return (void *) &lmp->domain->xz; if (strcmp(name,"yz") == 0) return (void *) &lmp->domain->yz; + if ((lmp->comm->layout == Comm::LAYOUT_UNIFORM || + lmp->comm->layout == Comm::LAYOUT_NONUNIFORM) && + (strcmp(name,"proc_grid") == 0)) + return (void *) &lmp->comm->procgrid; if (strcmp(name,"natoms") == 0) return (void *) &lmp->atom->natoms; if (strcmp(name,"ntypes") == 0) return (void *) &lmp->atom->ntypes; From 77b610a2bd62e152c806434d2355444ac13ef582 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 14 Jun 2024 20:04:21 -0400 Subject: [PATCH 1024/1070] also make comm->style, comm->layout, and comm->mode accessible through the library interface --- src/library.cpp | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/library.cpp b/src/library.cpp index 73dc75ed9d..c9836acab8 100644 --- a/src/library.cpp +++ b/src/library.cpp @@ -1198,14 +1198,29 @@ internally by the :doc:`Fortran interface ` and are not likely to be us * - triclinic - 1 if the the simulation box is triclinic, 0 if orthogonal. See :doc:`change_box`. + +**Communication status** + +.. list-table:: + :header-rows: 1 + :widths: auto + + * - Keyword + - Description / Return value * - universe_rank - MPI rank on LAMMPS' universe communicator (0 <= universe_rank < universe_size) * - universe_size - Number of ranks on LAMMPS' universe communicator (world_size <= universe_size) * - world_rank - - MPI rank on LAMMPS' world communicator (0 <= world_rank < world_size) + - MPI rank on LAMMPS' world communicator (0 <= world_rank < world_size, aka comm->me) * - world_size - - Number of ranks on LAMMPS' world communicator + - Number of ranks on LAMMPS' world communicator (aka comm->nprocs) + * - comm_style + - communication style (0 = BRICK, 1 = TILED) + * - comm_layout + - communication layout (0 = LAYOUT_UNIFORM, 1 = LAYOUT_NONUNIFORM, 2 = LAYOUT_TILED) + * - comm_mode + - communication mode (0 = SINGLE, 1 = MULTI, 2 = MULTIOLD) .. _extract_system_sizes: @@ -1310,6 +1325,9 @@ int lammps_extract_setting(void *handle, const char *keyword) if (strcmp(keyword,"world_rank") == 0) return lmp->comm->me; if (strcmp(keyword,"world_size") == 0) return lmp->comm->nprocs; if (strcmp(keyword,"nthreads") == 0) return lmp->comm->nthreads; + if (strcmp(keyword,"comm_style") == 0) return lmp->comm->style; + if (strcmp(keyword,"comm_layout") == 0) return lmp->comm->layout; + if (strcmp(keyword,"comm_mode") == 0) return lmp->comm->mode; if (strcmp(keyword,"nlocal") == 0) return lmp->atom->nlocal; if (strcmp(keyword,"nghost") == 0) return lmp->atom->nghost; From 1ce94e47d82289c03cdffd80b163c512082b2fe6 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 14 Jun 2024 20:20:53 -0400 Subject: [PATCH 1025/1070] also make "comm->ghost_velocity" accessible --- src/library.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/library.cpp b/src/library.cpp index c9836acab8..4fbfbe332b 100644 --- a/src/library.cpp +++ b/src/library.cpp @@ -1221,6 +1221,8 @@ internally by the :doc:`Fortran interface ` and are not likely to be us - communication layout (0 = LAYOUT_UNIFORM, 1 = LAYOUT_NONUNIFORM, 2 = LAYOUT_TILED) * - comm_mode - communication mode (0 = SINGLE, 1 = MULTI, 2 = MULTIOLD) + * - ghost_velocity + - whether velocities are communicated for ghost atoms (0 = no, 1 = yes) .. _extract_system_sizes: @@ -1328,6 +1330,7 @@ int lammps_extract_setting(void *handle, const char *keyword) if (strcmp(keyword,"comm_style") == 0) return lmp->comm->style; if (strcmp(keyword,"comm_layout") == 0) return lmp->comm->layout; if (strcmp(keyword,"comm_mode") == 0) return lmp->comm->mode; + if (strcmp(keyword,"ghost_velocity") == 0) return lmp->comm->ghost_velocity; if (strcmp(keyword,"nlocal") == 0) return lmp->atom->nlocal; if (strcmp(keyword,"nghost") == 0) return lmp->atom->nghost; From cb3aa07287385930a3f9ac2ff92d562ee9e840b1 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 14 Jun 2024 20:21:19 -0400 Subject: [PATCH 1026/1070] update PyLammps to use added properties directly instead of parsing them. --- python/lammps/pylammps.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/python/lammps/pylammps.py b/python/lammps/pylammps.py index 4d0737ad79..047d02bce0 100644 --- a/python/lammps/pylammps.py +++ b/python/lammps/pylammps.py @@ -797,16 +797,15 @@ class PyLammps(object): comm['nprocs'] = self.lmp.extract_setting("world_size") comm['nthreads'] = self.lmp.extract_setting("nthreads") comm['proc_grid'] = self.lmp.extract_global("proc_grid") + idx = self.lmp_extract_setting("comm_style") + comm['comm_style'] = ('brick', 'tiled')[idx] + idx = self.lmp_extract_setting("comm_style") + comm['comm_layout'] = ('uniform', 'nonuniform', 'irregular')[idx] + comm['ghost_velocity'] = self.lmp_extract_setting("ghost_velocity") == 1 for line in output: if line.startswith("MPI library"): comm['mpi_version'] = line.split(':')[1].strip() - elif line.startswith("Comm style"): - parts = self._split_values(line) - comm['comm_style'] = self._get_pair(parts[0])[1] - comm['comm_layout'] = self._get_pair(parts[1])[1] - elif line.startswith("Communicate velocities for ghost atoms"): - comm['ghost_velocity'] = (self._get_pair(line)[1] == "yes") return comm def _parse_element_list(self, output): From 9b52f66a5a48427660535d2cd769967f6a29ffa4 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 15 Jun 2024 05:55:45 -0400 Subject: [PATCH 1027/1070] fix typos --- python/lammps/pylammps.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/lammps/pylammps.py b/python/lammps/pylammps.py index 047d02bce0..e213970c8b 100644 --- a/python/lammps/pylammps.py +++ b/python/lammps/pylammps.py @@ -797,9 +797,9 @@ class PyLammps(object): comm['nprocs'] = self.lmp.extract_setting("world_size") comm['nthreads'] = self.lmp.extract_setting("nthreads") comm['proc_grid'] = self.lmp.extract_global("proc_grid") - idx = self.lmp_extract_setting("comm_style") + idx = self.lmp.extract_setting("comm_style") comm['comm_style'] = ('brick', 'tiled')[idx] - idx = self.lmp_extract_setting("comm_style") + idx = self.lmp.extract_setting("comm_style") comm['comm_layout'] = ('uniform', 'nonuniform', 'irregular')[idx] comm['ghost_velocity'] = self.lmp_extract_setting("ghost_velocity") == 1 From ee0dd80cbee726ea05653a1b6bfa5cd5235876ca Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 15 Jun 2024 06:17:13 -0400 Subject: [PATCH 1028/1070] fix another typo --- python/lammps/pylammps.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/lammps/pylammps.py b/python/lammps/pylammps.py index e213970c8b..519b1e323c 100644 --- a/python/lammps/pylammps.py +++ b/python/lammps/pylammps.py @@ -801,7 +801,7 @@ class PyLammps(object): comm['comm_style'] = ('brick', 'tiled')[idx] idx = self.lmp.extract_setting("comm_style") comm['comm_layout'] = ('uniform', 'nonuniform', 'irregular')[idx] - comm['ghost_velocity'] = self.lmp_extract_setting("ghost_velocity") == 1 + comm['ghost_velocity'] = self.lmp.extract_setting("ghost_velocity") == 1 for line in output: if line.startswith("MPI library"): From d2ea3b1ac586c95ebd98c4572a83e6049fd34b5c Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 15 Jun 2024 08:23:59 -0400 Subject: [PATCH 1029/1070] add some tests for new features --- unittest/python/python-commands.py | 38 ++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/unittest/python/python-commands.py b/unittest/python/python-commands.py index f11ac11da9..c007cc8014 100644 --- a/unittest/python/python-commands.py +++ b/unittest/python/python-commands.py @@ -580,6 +580,37 @@ create_atoms 1 single & "Press" : 0.0} self.assertDictEqual(self.lmp.last_thermo(), ref) + def test_extract_setting(self): + self.assertEqual(self.lmp.extract_setting("dimension"), 3) + self.assertEqual(self.lmp.extract_setting("box_exist"), 0) + self.assertEqual(self.lmp.extract_setting("kokkos_active"), 0) + self.assertEqual(self.lmp.extract_setting("kokkos_nthreads"), 0) + self.assertEqual(self.lmp.extract_setting("kokkos_ngpus"), 0) + self.lmp.command("region box block -1 1 -2 2 -3 3") + self.lmp.command("create_box 1 box") + self.lmp.command("special_bonds lj 0.0 0.5 0.8 coul 0.1 0.5 1.0") + self.assertEqual(self.lmp.extract_setting("newton_bond"), 1) + self.assertEqual(self.lmp.extract_setting("newton_pair"), 1) + self.assertEqual(self.lmp.extract_setting("triclinic"), 0) + self.assertEqual(self.lmp.extract_setting("universe_rank"), 0) + self.assertEqual(self.lmp.extract_setting("universe_size"), 1) + self.assertEqual(self.lmp.extract_setting("world_rank"), 0) + self.assertEqual(self.lmp.extract_setting("world_size"), 1) + self.assertEqual(self.lmp.extract_setting("triclinic"), 0) + self.assertEqual(self.lmp.extract_setting("comm_style"), 0) + self.assertEqual(self.lmp.extract_setting("comm_layout"), 0) + self.assertEqual(self.lmp.extract_setting("comm_mode"), 0) + self.assertEqual(self.lmp.extract_setting("ghost_velocity"), 0) + self.lmp.command("comm_style tiled") + self.lmp.command("comm_modify vel yes") + self.lmp.command("mass 1 1.0") + self.lmp.command("run 0 post no") + self.lmp.command("balance 0.1 rcb") + self.assertEqual(self.lmp.extract_setting("comm_style"), 1) + self.assertEqual(self.lmp.extract_setting("comm_layout"), 2) + self.assertEqual(self.lmp.extract_setting("comm_mode"), 0) + self.assertEqual(self.lmp.extract_setting("ghost_velocity"), 1) + def test_extract_global(self): self.lmp.command("region box block -1 1 -2 2 -3 3") self.lmp.command("create_box 1 box") @@ -628,6 +659,13 @@ create_atoms 1 single & self.assertEqual(self.lmp.extract_global("sublo_lambda"), [0.0, 0.0, 0.0]) self.assertEqual(self.lmp.extract_global("subhi_lambda"), [1.0, 1.0, 1.0]) + # processor grid + self.assertEqual(self.lmp.extract_global("proc_grid"), [1,1,1]) + self.lmp.command("comm_style tiled") + self.lmp.command("run 0 post no") + self.lmp.command("balance 0.1 rcb") + self.assertEqual(self.lmp.extract_global("proc_grid"), None) + def test_create_atoms(self): self.lmp.command("boundary f p m") self.lmp.command("region box block 0 10 0 10 0 10") From 59fb8a683577b032593326eea08e359edcefd3f3 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Sat, 15 Jun 2024 14:08:14 -0400 Subject: [PATCH 1030/1070] avoid segfault trying to delete non-copied style --- src/update.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/update.cpp b/src/update.cpp index 13ff7c872a..c9e57f9621 100644 --- a/src/update.cpp +++ b/src/update.cpp @@ -328,7 +328,8 @@ void Update::create_integrate(int narg, char **arg, int trysuffix) delete[] integrate_style; delete integrate; - integrate_style = nullptr; + // temporarily assign the style name without suffix (for error messages during creation) + integrate_style = utils::strdup(arg[0]); integrate = nullptr; int sflag; @@ -349,6 +350,7 @@ void Update::create_integrate(int narg, char **arg, int trysuffix) else if ((sflag == 3) && lmp->non_pair_suffix()) estyle += lmp->non_pair_suffix(); } + delete[] integrate_style; integrate_style = utils::strdup(estyle); } @@ -398,11 +400,10 @@ void Update::create_minimize(int narg, char **arg, int trysuffix) delete[] minimize_style; delete minimize; - minimize_style = nullptr; + // temporarily assign the style name without suffix (for error messages during creation) + minimize_style = utils::strdup(arg[0]); minimize = nullptr; - // temporarily assign the style name without suffix (for error messages during creation) - minimize_style = arg[0]; int sflag; new_minimize(arg[0], narg - 1, &arg[1], trysuffix, sflag); @@ -417,6 +418,7 @@ void Update::create_minimize(int narg, char **arg, int trysuffix) else if ((sflag == 3) && lmp->non_pair_suffix()) estyle += lmp->non_pair_suffix(); } + delete[] minimize_style; minimize_style = utils::strdup(estyle); } From 4be1b41aef1c8a0c81e6e1f8538cba8b1f2ec48e Mon Sep 17 00:00:00 2001 From: Eddy BARRAUD Date: Mon, 17 Jun 2024 10:03:06 +0200 Subject: [PATCH 1031/1070] class n func rename --- lib/gpu/lal_dpd_coul_slater_long.cpp | 26 +++++++-------- lib/gpu/lal_dpd_coul_slater_long.cu | 8 ++--- lib/gpu/lal_dpd_coul_slater_long.h | 6 ++-- lib/gpu/lal_dpd_coul_slater_long_ext.cpp | 16 ++++----- src/DPD-BASIC/pair_dpd_coul_slater_long.cpp | 32 +++++++++--------- src/DPD-BASIC/pair_dpd_coul_slater_long.h | 12 +++---- src/GPU/pair_dpd_coul_slater_long_gpu.cpp | 36 ++++++++++----------- src/GPU/pair_dpd_coul_slater_long_gpu.h | 12 +++---- 8 files changed, 74 insertions(+), 74 deletions(-) diff --git a/lib/gpu/lal_dpd_coul_slater_long.cpp b/lib/gpu/lal_dpd_coul_slater_long.cpp index a5aae33021..cef2c594a1 100644 --- a/lib/gpu/lal_dpd_coul_slater_long.cpp +++ b/lib/gpu/lal_dpd_coul_slater_long.cpp @@ -24,26 +24,26 @@ const char *dpd_coul_slater_long=0; #include "lal_dpd_coul_slater_long.h" #include namespace LAMMPS_AL { -#define DPDChargedT DPDCharged +#define DPDCoulSlaterLongT DPDCoulSlaterLong extern Device device; template -DPDChargedT::DPDCharged() : BaseDPD(), _allocated(false) { +DPDCoulSlaterLongT::DPDCoulSlaterLong() : BaseDPD(), _allocated(false) { } template -DPDChargedT::~DPDCharged() { +DPDCoulSlaterLongT::~DPDCoulSlaterLong() { clear(); } template -int DPDChargedT::bytes_per_atom(const int max_nbors) const { +int DPDCoulSlaterLongT::bytes_per_atom(const int max_nbors) const { return this->bytes_per_atom_atomic(max_nbors); } template -int DPDChargedT::init(const int ntypes, +int DPDCoulSlaterLongT::init(const int ntypes, double **host_cutsq, double **host_a0, double **host_gamma, double **host_sigma, double **host_cut_dpd, double **host_cut_dpdsq, @@ -75,7 +75,7 @@ int DPDChargedT::init(const int ntypes, int success; bool need_charges = true; success=this->init_atomic(nlocal,nall,max_nbors,maxspecial,cell_size, - gpu_split,_screen,dpd_coul_slater_long,"k_dpd_charged",onetype, extra_fields, need_charges); + gpu_split,_screen,dpd_coul_slater_long,"k_dpd_coul_slater_long",onetype, extra_fields, need_charges); if (success!=0) return success; @@ -140,7 +140,7 @@ int DPDChargedT::init(const int ntypes, } template -void DPDChargedT::clear() { +void DPDCoulSlaterLongT::clear() { if (!_allocated) return; _allocated=false; @@ -153,15 +153,15 @@ void DPDChargedT::clear() { } template -double DPDChargedT::host_memory_usage() const { - return this->host_memory_usage_atomic()+sizeof(DPDCharged); +double DPDCoulSlaterLongT::host_memory_usage() const { + return this->host_memory_usage_atomic()+sizeof(DPDCoulSlaterLong); } // --------------------------------------------------------------------------- // Calculate energies, forces, and torques // --------------------------------------------------------------------------- template -int DPDChargedT::loop(const int eflag, const int vflag) { +int DPDCoulSlaterLongT::loop(const int eflag, const int vflag) { int nall = this->atom->nall(); // signal that we need to transfer extra data from the host @@ -215,7 +215,7 @@ int DPDChargedT::loop(const int eflag, const int vflag) { } template -void DPDChargedT::update_coeff(int ntypes, double **host_a0, double **host_gamma, +void DPDCoulSlaterLongT::update_coeff(int ntypes, double **host_a0, double **host_gamma, double **host_sigma, double **host_cut_dpd) { UCL_H_Vec host_write(_lj_types*_lj_types*32,*(this->ucl_device), @@ -229,11 +229,11 @@ void DPDChargedT::update_coeff(int ntypes, double **host_a0, double **host_gamma // --------------------------------------------------------------------------- template -void DPDChargedT::get_extra_data(double *host_q) { +void DPDCoulSlaterLongT::get_extra_data(double *host_q) { q = host_q; } -template class DPDCharged; +template class DPDCoulSlaterLong; } diff --git a/lib/gpu/lal_dpd_coul_slater_long.cu b/lib/gpu/lal_dpd_coul_slater_long.cu index ef5e648571..2c8f020c8d 100644 --- a/lib/gpu/lal_dpd_coul_slater_long.cu +++ b/lib/gpu/lal_dpd_coul_slater_long.cu @@ -10,8 +10,8 @@ // This file is part of the LAMMPS Accelerator Library (LAMMPS_AL) // __________________________________________________________________________ // -// begin : Jan 15, 2014 -// email : nguyentd@ornl.gov +// begin : May 28, 2024 +// email : eddy.barraud@outlook.fr // *************************************************************************** #if defined(NV_KERNEL) || defined(USE_HIP) @@ -162,7 +162,7 @@ _texture_2d( vel_tex,int4); } #endif -__kernel void k_dpd_charged(const __global numtyp4 *restrict x_, +__kernel void k_dpd_coul_slater_long(const __global numtyp4 *restrict x_, const __global numtyp4 *restrict extra, const __global numtyp4 *restrict coeff, const int lj_types, @@ -336,7 +336,7 @@ __kernel void k_dpd_charged(const __global numtyp4 *restrict x_, ans,engv); } -__kernel void k_dpd_charged_fast(const __global numtyp4 *restrict x_, +__kernel void k_dpd_coul_slater_long_fast(const __global numtyp4 *restrict x_, const __global numtyp4 *restrict extra, const __global numtyp4 *restrict coeff_in, const __global numtyp *restrict sp_lj_in, diff --git a/lib/gpu/lal_dpd_coul_slater_long.h b/lib/gpu/lal_dpd_coul_slater_long.h index 2189c176a7..e8e413b26a 100644 --- a/lib/gpu/lal_dpd_coul_slater_long.h +++ b/lib/gpu/lal_dpd_coul_slater_long.h @@ -21,10 +21,10 @@ namespace LAMMPS_AL { template -class DPDCharged : public BaseDPD { +class DPDCoulSlaterLong : public BaseDPD { public: - DPDCharged(); - ~DPDCharged(); + DPDCoulSlaterLong(); + ~DPDCoulSlaterLong(); /// Clear any previous data and set up for a new LAMMPS run /** \param max_nbors initial number of rows in the neighbor matrix diff --git a/lib/gpu/lal_dpd_coul_slater_long_ext.cpp b/lib/gpu/lal_dpd_coul_slater_long_ext.cpp index f575b8455f..35350aca6d 100644 --- a/lib/gpu/lal_dpd_coul_slater_long_ext.cpp +++ b/lib/gpu/lal_dpd_coul_slater_long_ext.cpp @@ -22,12 +22,12 @@ using namespace std; using namespace LAMMPS_AL; -static DPDCharged DPDCMF; +static DPDCoulSlaterLong DPDCMF; // --------------------------------------------------------------------------- // Allocate memory on host and device and copy constants to device // --------------------------------------------------------------------------- -int dpd_charged_gpu_init(const int ntypes, double **host_cutsq, double **host_a0, double **host_gamma, +int dpd_coul_slater_long_gpu_init(const int ntypes, double **host_cutsq, double **host_a0, double **host_gamma, double **host_sigma, double **host_cut_dpd, double **host_cut_dpdsq, double **host_cut_slatersq, double **host_scale, double *special_lj, const int inum, const int nall, const int max_nbors, const int maxspecial, const double cell_size, @@ -93,11 +93,11 @@ int dpd_charged_gpu_init(const int ntypes, double **host_cutsq, double **host_a0 return init_ok; } -void dpd_charged_gpu_clear() { +void dpd_coul_slater_long_gpu_clear() { DPDCMF.clear(); } -int ** dpd_charged_gpu_compute_n(const int ago, const int inum_full, const int nall, +int ** dpd_coul_slater_long_gpu_compute_n(const int ago, const int inum_full, const int nall, double **host_x, int *host_type, double *sublo, double *subhi, tagint *tag, int **nspecial, tagint **special, const bool eflag, const bool vflag, @@ -112,7 +112,7 @@ int ** dpd_charged_gpu_compute_n(const int ago, const int inum_full, const int n host_v, dtinvsqrt, seed, timestep, boxlo, prd); } -void dpd_charged_gpu_compute(const int ago, const int inum_full, const int nall, +void dpd_coul_slater_long_gpu_compute(const int ago, const int inum_full, const int nall, double **host_x, int *host_type, int *ilist, int *numj, int **firstneigh, const bool eflag, const bool vflag, const bool eatom, const bool vatom, int &host_start, @@ -125,17 +125,17 @@ void dpd_charged_gpu_compute(const int ago, const int inum_full, const int nall, tag, host_v, dtinvsqrt, seed, timestep, nlocal, boxlo, prd); } -void dpd_charged_gpu_update_coeff(int ntypes, double **host_a0, double **host_gamma, +void dpd_coul_slater_long_gpu_update_coeff(int ntypes, double **host_a0, double **host_gamma, double **host_sigma, double **host_cut_dpd) { DPDCMF.update_coeff(ntypes,host_a0,host_gamma,host_sigma, host_cut_dpd); } -void dpd_charged_gpu_get_extra_data(double *host_q) { +void dpd_coul_slater_long_gpu_get_extra_data(double *host_q) { DPDCMF.get_extra_data(host_q); } -double dpd_charged_gpu_bytes() { +double dpd_coul_slater_long_gpu_bytes() { return DPDCMF.host_memory_usage(); } diff --git a/src/DPD-BASIC/pair_dpd_coul_slater_long.cpp b/src/DPD-BASIC/pair_dpd_coul_slater_long.cpp index 46c5230f43..7e4d267045 100644 --- a/src/DPD-BASIC/pair_dpd_coul_slater_long.cpp +++ b/src/DPD-BASIC/pair_dpd_coul_slater_long.cpp @@ -41,7 +41,7 @@ static constexpr double EPSILON = 1.0e-10; /* ---------------------------------------------------------------------- */ -PairDPDCharged::PairDPDCharged(LAMMPS *lmp) : Pair(lmp) +PairDPDCoulSlaterLong::PairDPDCoulSlaterLong(LAMMPS *lmp) : Pair(lmp) { writedata = 1; ewaldflag = pppmflag = 1; @@ -51,7 +51,7 @@ PairDPDCharged::PairDPDCharged(LAMMPS *lmp) : Pair(lmp) /* ---------------------------------------------------------------------- */ -PairDPDCharged::~PairDPDCharged() +PairDPDCoulSlaterLong::~PairDPDCoulSlaterLong() { if (copymode) return; @@ -75,7 +75,7 @@ PairDPDCharged::~PairDPDCharged() /* ---------------------------------------------------------------------- */ -void PairDPDCharged::compute(int eflag, int vflag) +void PairDPDCoulSlaterLong::compute(int eflag, int vflag) { int i,j,ii,jj,inum,jnum,itype,jtype; double qtmp,xtmp,ytmp,ztmp,delx,dely,delz,evdwl,ecoul,fpair; @@ -215,7 +215,7 @@ void PairDPDCharged::compute(int eflag, int vflag) allocate all arrays ------------------------------------------------------------------------- */ -void PairDPDCharged::allocate() +void PairDPDCoulSlaterLong::allocate() { int i,j; allocated = 1; @@ -246,7 +246,7 @@ void PairDPDCharged::allocate() global settings ------------------------------------------------------------------------- */ -void PairDPDCharged::settings(int narg, char **arg) +void PairDPDCoulSlaterLong::settings(int narg, char **arg) { // params : T cut_dpd seed lambda cut_coul if (narg != 5) error->all(FLERR,"Illegal pair_style command"); @@ -276,7 +276,7 @@ void PairDPDCharged::settings(int narg, char **arg) set coeffs for one or more type pairs ------------------------------------------------------------------------- */ -void PairDPDCharged::coeff(int narg, char **arg) +void PairDPDCoulSlaterLong::coeff(int narg, char **arg) { if (narg < 4 || narg > 6) error->all(FLERR,"Incorrect args for pair coefficients"); @@ -320,7 +320,7 @@ void PairDPDCharged::coeff(int narg, char **arg) init specific to this pair style ------------------------------------------------------------------------- */ -void PairDPDCharged::init_style() +void PairDPDCoulSlaterLong::init_style() { if (comm->ghost_velocity == 0) error->all(FLERR,"Pair dpd requires ghost atoms store velocity"); @@ -353,7 +353,7 @@ void PairDPDCharged::init_style() return the DPD cutoff for uncharged ------------------------------------------------------------------------- */ -double PairDPDCharged::init_one(int i, int j) +double PairDPDCoulSlaterLong::init_one(int i, int j) { if (setflag[i][j] == 0) error->all(FLERR,"All pair coeffs are not set"); @@ -380,7 +380,7 @@ double PairDPDCharged::init_one(int i, int j) proc 0 writes to restart file ------------------------------------------------------------------------- */ -void PairDPDCharged::write_restart(FILE *fp) +void PairDPDCoulSlaterLong::write_restart(FILE *fp) { write_restart_settings(fp); @@ -405,7 +405,7 @@ void PairDPDCharged::write_restart(FILE *fp) proc 0 reads from restart file, bcasts ------------------------------------------------------------------------- */ -void PairDPDCharged::read_restart(FILE *fp) +void PairDPDCoulSlaterLong::read_restart(FILE *fp) { read_restart_settings(fp); @@ -440,7 +440,7 @@ void PairDPDCharged::read_restart(FILE *fp) proc 0 writes to restart file ------------------------------------------------------------------------- */ -void PairDPDCharged::write_restart_settings(FILE *fp) +void PairDPDCoulSlaterLong::write_restart_settings(FILE *fp) { fwrite(&temperature,sizeof(double),1,fp); fwrite(&cut_global,sizeof(double),1,fp); @@ -459,7 +459,7 @@ void PairDPDCharged::write_restart_settings(FILE *fp) proc 0 reads from restart file, bcasts ------------------------------------------------------------------------- */ -void PairDPDCharged::read_restart_settings(FILE *fp) +void PairDPDCoulSlaterLong::read_restart_settings(FILE *fp) { if (comm->me == 0) { utils::sfread(FLERR,&temperature,sizeof(double),1,fp,nullptr,error); @@ -493,7 +493,7 @@ void PairDPDCharged::read_restart_settings(FILE *fp) proc 0 writes to data file ------------------------------------------------------------------------- */ -void PairDPDCharged::write_data(FILE *fp) +void PairDPDCoulSlaterLong::write_data(FILE *fp) { for (int i = 1; i <= atom->ntypes; i++) fprintf(fp,"%d %g %g\n",i,a0[i][i],gamma[i][i]); @@ -503,7 +503,7 @@ void PairDPDCharged::write_data(FILE *fp) proc 0 writes all pairs to data file ------------------------------------------------------------------------- */ -void PairDPDCharged::write_data_all(FILE *fp) +void PairDPDCoulSlaterLong::write_data_all(FILE *fp) { for (int i = 1; i <= atom->ntypes; i++) for (int j = i; j <= atom->ntypes; j++) @@ -512,7 +512,7 @@ void PairDPDCharged::write_data_all(FILE *fp) /* ---------------------------------------------------------------------- */ -double PairDPDCharged::single(int i, int j, int itype, int jtype, double rsq, +double PairDPDCoulSlaterLong::single(int i, int j, int itype, int jtype, double rsq, double factor_coul, double factor_dpd, double &fforce) { double r,rinv,wd,phi; @@ -555,7 +555,7 @@ double PairDPDCharged::single(int i, int j, int itype, int jtype, double rsq, return energy; } -void *PairDPDCharged::extract(const char *str, int &dim) +void *PairDPDCoulSlaterLong::extract(const char *str, int &dim) { if (strcmp(str,"cut_coul") == 0) { dim = 0; diff --git a/src/DPD-BASIC/pair_dpd_coul_slater_long.h b/src/DPD-BASIC/pair_dpd_coul_slater_long.h index c0a1a192d3..36558ccf24 100644 --- a/src/DPD-BASIC/pair_dpd_coul_slater_long.h +++ b/src/DPD-BASIC/pair_dpd_coul_slater_long.h @@ -13,21 +13,21 @@ #ifdef PAIR_CLASS // clang-format off -PairStyle(dpd/coul/slater/long,PairDPDCharged); +PairStyle(dpd/coul/slater/long,PairDPDCoulSlaterLong); // clang-format on #else -#ifndef LMP_PAIR_DPD_CHARGED_H -#define LMP_PAIR_DPD_CHARGED_H +#ifndef LMP_PAIR_DPD_COUL_SLATER_LONG_H +#define LMP_PAIR_DPD_COUL_SLATER_LONG_H #include "pair.h" namespace LAMMPS_NS { -class PairDPDCharged : public Pair { +class PairDPDCoulSlaterLong : public Pair { public: - PairDPDCharged(class LAMMPS *); - ~PairDPDCharged() override; + PairDPDCoulSlaterLong(class LAMMPS *); + ~PairDPDCoulSlaterLong() override; void compute(int, int) override; void settings(int, char **) override; void coeff(int, char **) override; diff --git a/src/GPU/pair_dpd_coul_slater_long_gpu.cpp b/src/GPU/pair_dpd_coul_slater_long_gpu.cpp index 2cfaa7b737..8591a894b3 100644 --- a/src/GPU/pair_dpd_coul_slater_long_gpu.cpp +++ b/src/GPU/pair_dpd_coul_slater_long_gpu.cpp @@ -39,30 +39,30 @@ using namespace EwaldConst; // External functions from cuda library for atom decomposition -int dpd_charged_gpu_init(const int ntypes, double **cutsq, double **host_a0, double **host_gamma, +int dpd_coul_slater_long_gpu_init(const int ntypes, double **cutsq, double **host_a0, double **host_gamma, double **host_sigma, double **host_cut_dpd, double **host_cut_dpdsq, double **host_cut_slatersq, double **host_scale, double *special_lj, const int inum, const int nall, const int max_nbors, const int maxspecial, const double cell_size, int &gpu_mode, FILE *screen, double *host_special_coul, const double qqrd2e, const double g_ewald, const double lamda); -void dpd_charged_gpu_clear(); -int **dpd_charged_gpu_compute_n(const int ago, const int inum_full, const int nall, double **host_x, +void dpd_coul_slater_long_gpu_clear(); +int **dpd_coul_slater_long_gpu_compute_n(const int ago, const int inum_full, const int nall, double **host_x, int *host_type, double *sublo, double *subhi, tagint *tag, int **nspecial, tagint **special, const bool eflag, const bool vflag, const bool eatom, const bool vatom, int &host_start, int **ilist, int **jnum, const double cpu_time, bool &success, double **host_v, const double dtinvsqrt, const int seed, const int timestep, double *boxlo, double *prd); -void dpd_charged_gpu_compute(const int ago, const int inum_full, const int nall, double **host_x, +void dpd_coul_slater_long_gpu_compute(const int ago, const int inum_full, const int nall, double **host_x, int *host_type, int *ilist, int *numj, int **firstneigh, const bool eflag, const bool vflag, const bool eatom, const bool vatom, int &host_start, const double cpu_time, bool &success, tagint *tag, double **host_v, const double dtinvsqrt, const int seed, const int timestep, const int nlocal, double *boxlo, double *prd); -void dpd_charged_gpu_get_extra_data(double *host_q); +void dpd_coul_slater_long_gpu_get_extra_data(double *host_q); -double dpd_charged_gpu_bytes(); +double dpd_coul_slater_long_gpu_bytes(); static constexpr double EPSILON = 1.0e-10; @@ -207,7 +207,7 @@ static constexpr double EPSILON = 1.0e-10; /* ---------------------------------------------------------------------- */ -PairDPDChargedGPU::PairDPDChargedGPU(LAMMPS *lmp) : PairDPDCharged(lmp), gpu_mode(GPU_FORCE) +PairDPDCoulSlaterLongGPU::PairDPDCoulSlaterLongGPU(LAMMPS *lmp) : PairDPDCoulSlaterLong(lmp), gpu_mode(GPU_FORCE) { respa_enable = 0; reinitflag = 0; @@ -220,14 +220,14 @@ PairDPDChargedGPU::PairDPDChargedGPU(LAMMPS *lmp) : PairDPDCharged(lmp), gpu_mod free all arrays ------------------------------------------------------------------------- */ -PairDPDChargedGPU::~PairDPDChargedGPU() +PairDPDCoulSlaterLongGPU::~PairDPDCoulSlaterLongGPU() { - dpd_charged_gpu_clear(); + dpd_coul_slater_long_gpu_clear(); } /* ---------------------------------------------------------------------- */ -void PairDPDChargedGPU::compute(int eflag, int vflag) +void PairDPDCoulSlaterLongGPU::compute(int eflag, int vflag) { ev_init(eflag, vflag); @@ -240,7 +240,7 @@ void PairDPDChargedGPU::compute(int eflag, int vflag) int *ilist, *numneigh, **firstneigh; double *q = atom->q; - dpd_charged_gpu_get_extra_data(q); + dpd_coul_slater_long_gpu_get_extra_data(q); if (gpu_mode != GPU_FORCE) { double sublo[3], subhi[3]; @@ -255,7 +255,7 @@ void PairDPDChargedGPU::compute(int eflag, int vflag) domain->bbox(domain->sublo_lamda, domain->subhi_lamda, sublo, subhi); } inum = atom->nlocal; - firstneigh = dpd_charged_gpu_compute_n( + firstneigh = dpd_coul_slater_long_gpu_compute_n( neighbor->ago, inum, nall, atom->x, atom->type, sublo, subhi, atom->tag, atom->nspecial, atom->special, eflag, vflag, eflag_atom, vflag_atom, host_start, &ilist, &numneigh, cpu_time, success, atom->v, dtinvsqrt, seed, update->ntimestep, domain->boxlo, domain->prd); @@ -264,7 +264,7 @@ void PairDPDChargedGPU::compute(int eflag, int vflag) ilist = list->ilist; numneigh = list->numneigh; firstneigh = list->firstneigh; - dpd_charged_gpu_compute(neighbor->ago, inum, nall, atom->x, atom->type, ilist, numneigh, firstneigh, + dpd_coul_slater_long_gpu_compute(neighbor->ago, inum, nall, atom->x, atom->type, ilist, numneigh, firstneigh, eflag, vflag, eflag_atom, vflag_atom, host_start, cpu_time, success, atom->tag, atom->v, dtinvsqrt, seed, update->ntimestep, atom->nlocal, domain->boxlo, domain->prd); @@ -284,7 +284,7 @@ void PairDPDChargedGPU::compute(int eflag, int vflag) init specific to this pair style ------------------------------------------------------------------------- */ -void PairDPDChargedGPU::init_style() +void PairDPDCoulSlaterLongGPU::init_style() { if (comm->ghost_velocity == 0) @@ -315,7 +315,7 @@ void PairDPDChargedGPU::init_style() if (atom->molecular != Atom::ATOMIC) maxspecial = atom->maxspecial; int mnf = 5e-2 * neighbor->oneatom; int success = - dpd_charged_gpu_init(atom->ntypes + 1, cutsq, a0, gamma, sigma, + dpd_coul_slater_long_gpu_init(atom->ntypes + 1, cutsq, a0, gamma, sigma, cut_dpd, cut_dpdsq, cut_slatersq, scale, force->special_lj, atom->nlocal, atom->nlocal + atom->nghost, mnf, maxspecial, cell_size, gpu_mode, screen, @@ -328,15 +328,15 @@ void PairDPDChargedGPU::init_style() /* ---------------------------------------------------------------------- */ -double PairDPDChargedGPU::memory_usage() +double PairDPDCoulSlaterLongGPU::memory_usage() { double bytes = Pair::memory_usage(); - return bytes + dpd_charged_gpu_bytes(); + return bytes + dpd_coul_slater_long_gpu_bytes(); } /* ---------------------------------------------------------------------- */ -void PairDPDChargedGPU::cpu_compute(int start, int inum, int eflag, int /* vflag */, int *ilist, +void PairDPDCoulSlaterLongGPU::cpu_compute(int start, int inum, int eflag, int /* vflag */, int *ilist, int *numneigh, int **firstneigh) { int i, j, ii, jj, jnum, itype, jtype; diff --git a/src/GPU/pair_dpd_coul_slater_long_gpu.h b/src/GPU/pair_dpd_coul_slater_long_gpu.h index cf3ece009a..5903391d4d 100644 --- a/src/GPU/pair_dpd_coul_slater_long_gpu.h +++ b/src/GPU/pair_dpd_coul_slater_long_gpu.h @@ -13,21 +13,21 @@ #ifdef PAIR_CLASS // clang-format off -PairStyle(dpd/coul/slater/long/gpu,PairDPDChargedGPU); +PairStyle(dpd/coul/slater/long/gpu,PairDPDCoulSlaterLongGPU); // clang-format on #else -#ifndef LMP_PAIR_DPD_CHARGED_GPU_H -#define LMP_PAIR_DPD_CHARGED_GPU_H +#ifndef LMP_PAIR_DPD_COUL_SLATER_LONG_GPU_H +#define LMP_PAIR_DPD_COUL_SLATER_LONG_GPU_H #include "pair_dpd_coul_slater_long.h" namespace LAMMPS_NS { -class PairDPDChargedGPU : public PairDPDCharged { +class PairDPDCoulSlaterLongGPU : public PairDPDCoulSlaterLong { public: - PairDPDChargedGPU(LAMMPS *lmp); - ~PairDPDChargedGPU() override; + PairDPDCoulSlaterLongGPU(LAMMPS *lmp); + ~PairDPDCoulSlaterLongGPU() override; void cpu_compute(int, int, int, int, int *, int *, int **); void compute(int, int) override; void init_style() override; From f4005e350a80077b17c4164f9f7b00eec7b74625 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 17 Jun 2024 07:11:56 -0400 Subject: [PATCH 1032/1070] update fix plumed API version check and add reminder comments to build files --- cmake/Modules/Packages/PLUMED.cmake | 2 ++ lib/plumed/Install.py | 2 ++ src/PLUMED/fix_plumed.cpp | 4 ++-- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/cmake/Modules/Packages/PLUMED.cmake b/cmake/Modules/Packages/PLUMED.cmake index 562379eb78..4c5a6ddcfe 100644 --- a/cmake/Modules/Packages/PLUMED.cmake +++ b/cmake/Modules/Packages/PLUMED.cmake @@ -21,6 +21,8 @@ else() set(PLUMED_CONFIG_OMP "--disable-openmp") endif() +# Note: must also adjust check for supported API versions in +# fix_plumed.cpp when version changes from v2.n.x to v2.n+1.y set(PLUMED_URL "https://github.com/plumed/plumed2/releases/download/v2.9.1/plumed-src-2.9.1.tgz" CACHE STRING "URL for PLUMED tarball") set(PLUMED_MD5 "c3b2d31479c1e9ce211719d40e9efbd7" CACHE STRING "MD5 checksum of PLUMED tarball") diff --git a/lib/plumed/Install.py b/lib/plumed/Install.py index 4713cf9196..66501a74e9 100644 --- a/lib/plumed/Install.py +++ b/lib/plumed/Install.py @@ -16,6 +16,8 @@ parser = ArgumentParser(prog='Install.py', description="LAMMPS library build wrapper script") # settings +# Note: must also adjust check for supported API versions in +# fix_plumed.cpp when version changes from v2.n.x to v2.n+1.y version = "2.9.1" mode = "static" diff --git a/src/PLUMED/fix_plumed.cpp b/src/PLUMED/fix_plumed.cpp index ad7f4f3995..3ffab52f24 100644 --- a/src/PLUMED/fix_plumed.cpp +++ b/src/PLUMED/fix_plumed.cpp @@ -77,9 +77,9 @@ FixPlumed::FixPlumed(LAMMPS *lmp, int narg, char **arg) : int api_version=0; p->cmd("getApiVersion",&api_version); - if ((api_version < 5) || (api_version > 9)) + if ((api_version < 5) || (api_version > 10)) error->all(FLERR,"Incompatible API version for PLUMED in fix plumed. " - "Only Plumed 2.4.x, 2.5.x, 2.6.x, 2.7.x, 2.8.x are tested and supported."); + "Only Plumed 2.4.x, 2.5.x, 2.6.x, 2.7.x, 2.8.x, 2.9.x are tested and supported."); #if !defined(MPI_STUBS) // If the -partition option is activated then enable From 318b43f358424acbd9a57bd6a67d8b9c97772cfc Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 17 Jun 2024 15:02:43 -0400 Subject: [PATCH 1033/1070] update group2ndx/ndx2group docs --- doc/src/group2ndx.rst | 57 ++++++++++++++++++++++++++++++++++--------- 1 file changed, 45 insertions(+), 12 deletions(-) diff --git a/doc/src/group2ndx.rst b/doc/src/group2ndx.rst index 8c28d43aa0..19c472e109 100644 --- a/doc/src/group2ndx.rst +++ b/doc/src/group2ndx.rst @@ -34,21 +34,54 @@ Description Write or read a Gromacs style index file in text format that associates atom IDs with the corresponding group definitions. This index file can be used with in combination with Gromacs analysis tools or to import group -definitions into the :doc:`fix colvars ` input file. It can -also be used to save and restore group definitions for static groups. +definitions into the :doc:`fix colvars ` input file. + +It can also be used to save and restore group definitions for static groups +using the individual atom IDs. This may be important if the original +group definition depends on a region or otherwise on the geometry and thus +cannot be easily recreated. + +Another application would be to import atom groups defined for Gromacs +simulation into LAMMPS. When translating Gromacs topology and geometry +data to LAMMPS. The *group2ndx* command will write group definitions to an index file. -Without specifying any group IDs, all groups will be written to the index -file. When specifying group IDs, only those groups will be written to the -index file. In order to follow the Gromacs conventions, the group *all* -will be renamed to *System* in the index file. +Without specifying any group IDs, all groups will be written to the +index file. When specifying group IDs, only those groups will be +written to the index file. In order to follow the Gromacs conventions, +the group *all* will be renamed to *System* in the index file. -The *ndx2group* command will create of update group definitions from those -stored in an index file. Without specifying any group IDs, all groups except -*System* will be read from the index file and the corresponding groups -recreated. If a group of the same name already exists, it will be completely -reset. When specifying group IDs, those groups, if present, will be read -from the index file and restored. +The *ndx2group* command will create of update group definitions from +those stored in an index file. Without specifying any group IDs, all +groups except *System* will be read from the index file and the +corresponding groups recreated. If a group of the same name already +exists, it will be completely reset. When specifying group IDs, those +groups, if present, will be read from the index file and restored. + +File Format +""""""""""" + +The file format is equivalent and compatible with what is produced by +the `Gromacs make_ndx command `_. +and follows the `Gromacs definition of an ndx file `_ + +Each group definition begins with the group name in square brackets with +blanks, e.g. \[ water \] and is then followed by the list of atom +indices, which may be spread over multiple lines. Here is a small +example file: + +.. code-block:: ini + + [ Oxygen ] + 1 4 7 + [ Hydrogen ] + 2 3 5 6 + 8 9 + [ Water ] + 1 2 3 4 5 6 7 8 9 + +The index file defines 3 groups: Oxygen, Hydrogen, and Water and the +latter happens to be the union of the first two. ---------- From 9856ef7d81c06d4a92a921e588d6167e679770eb Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 17 Jun 2024 16:57:22 -0400 Subject: [PATCH 1034/1070] better error handling when processing index files with illegal group names --- src/EXTRA-COMMAND/ndx_group.cpp | 57 ++++++++++++++++++++++++--------- 1 file changed, 42 insertions(+), 15 deletions(-) diff --git a/src/EXTRA-COMMAND/ndx_group.cpp b/src/EXTRA-COMMAND/ndx_group.cpp index 4170a9ea70..52721f9628 100644 --- a/src/EXTRA-COMMAND/ndx_group.cpp +++ b/src/EXTRA-COMMAND/ndx_group.cpp @@ -34,14 +34,16 @@ static std::string find_section(FILE *fp, const std::string &name) { char linebuf[BUFLEN]; - std::string pattern = "^\\s*\\[\\s+\\S+\\s+\\]\\s*$"; - if (!name.empty()) - pattern = fmt::format("^\\s*\\[\\s+{}\\s+\\]\\s*$",name); - fgets(linebuf,BUFLEN,fp); while (!feof(fp)) { - if (utils::strmatch(linebuf,pattern)) - return Tokenizer(linebuf).as_vector()[1]; + if (utils::strmatch(linebuf, "^\\s*\\[.*\\]\\s*$")) { + auto words = Tokenizer(linebuf).as_vector(); + if (words.size() != 3) + throw TokenizerException("Invalid group name in index file", + utils::trim(utils::strfind(linebuf,"[^\\[^\\]]+"))); + if (name.empty() || (name == words[1])) + return words[1]; + } fgets(linebuf,BUFLEN,fp); } return ""; @@ -51,12 +53,15 @@ static std::vector read_section(FILE *fp, std::string &name) { char linebuf[BUFLEN]; std::vector tagbuf; - std::string pattern = "^\\s*\\[\\s+\\S+\\s+\\]\\s*$"; while (fgets(linebuf,BUFLEN,fp)) { // start of new section. we are done, update "name" - if (utils::strmatch(linebuf,pattern)) { - name = Tokenizer(linebuf).as_vector()[1]; + if (utils::strmatch(linebuf, "^\\s*\\[.*\\]\\s*$")) { + auto words = Tokenizer(linebuf).as_vector(); + if (words.size() != 3) + throw TokenizerException("Invalid group name in index file", + utils::trim(utils::strfind(linebuf,"[^\\[^\\]]+"))); + name = words[1]; return tagbuf; } ValueTokenizer values(linebuf); @@ -93,12 +98,20 @@ void Ndx2Group::command(int narg, char **arg) if (narg == 1) { // restore all groups if (comm->me == 0) { - name = find_section(fp,""); - while (!name.empty()) { + try { + name = find_section(fp,""); + } catch (std::exception &e) { + error->one(FLERR, e.what()); + } + while (!name.empty()) { // skip over group "all", which is called "System" in gromacs if (name == "System") { - name = find_section(fp,""); + try { + name = find_section(fp,""); + } catch (std::exception &e) { + error->one(FLERR, e.what()); + } continue; } @@ -109,7 +122,12 @@ void Ndx2Group::command(int narg, char **arg) MPI_Bcast((void *)name.c_str(),len,MPI_CHAR,0,world); // read tags for atoms in group and broadcast - std::vector tags = read_section(fp,next); + std::vector tags; + try { + tags = read_section(fp,next); + } catch (std::exception &e) { + error->one(FLERR, e.what()); + } num = tags.size(); MPI_Bcast(&num,1,MPI_LMP_BIGINT,0,world); MPI_Bcast((void *)tags.data(),num,MPI_LMP_TAGINT,0,world); @@ -145,7 +163,11 @@ void Ndx2Group::command(int narg, char **arg) // find named section, search from beginning of file rewind(fp); - name = find_section(fp,arg[idx]); + try { + name = find_section(fp,arg[idx]); + } catch (std::exception &e) { + error->one(FLERR, e.what()); + } utils::logmesg(lmp," {} group '{}'\n", name.size() ? "Processing" : "Skipping",arg[idx]); len = name.size()+1; @@ -154,7 +176,12 @@ void Ndx2Group::command(int narg, char **arg) MPI_Bcast((void *)name.c_str(),len,MPI_CHAR,0,world); // read tags for atoms in group and broadcast - std::vector tags = read_section(fp,next); + std::vector tags; + try { + tags = read_section(fp,next); + } catch (std::exception &e) { + error->one(FLERR, e.what()); + } num = tags.size(); MPI_Bcast(&num,1,MPI_LMP_BIGINT,0,world); MPI_Bcast((void *)tags.data(),num,MPI_LMP_TAGINT,0,world); From c867bb3e28eabea1f803c9d0ae205b7d561f05f5 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 17 Jun 2024 17:00:00 -0400 Subject: [PATCH 1035/1070] enable and apply clang-format --- src/EXTRA-COMMAND/group_ndx.cpp | 79 ++++++++++++------------- src/EXTRA-COMMAND/ndx_group.cpp | 102 +++++++++++++++----------------- 2 files changed, 87 insertions(+), 94 deletions(-) diff --git a/src/EXTRA-COMMAND/group_ndx.cpp b/src/EXTRA-COMMAND/group_ndx.cpp index 05a50a1596..cf6b13cb27 100644 --- a/src/EXTRA-COMMAND/group_ndx.cpp +++ b/src/EXTRA-COMMAND/group_ndx.cpp @@ -1,4 +1,3 @@ -// clang-format off // -*- c++ -*- /* ---------------------------------------------------------------------- @@ -34,12 +33,15 @@ using namespace LAMMPS_NS; static int cmptagint(const void *p1, const void *p2) { - const tagint i1 = * static_cast(p1); - const tagint i2 = * static_cast(p2); - if (i1 == i2) return 0; + const tagint i1 = *static_cast(p1); + const tagint i2 = *static_cast(p2); + if (i1 == i2) + return 0; else { - if (i1 < i2) return -1; - else return 1; + if (i1 < i2) + return -1; + else + return 1; } } @@ -49,27 +51,24 @@ void Group2Ndx::command(int narg, char **arg) { FILE *fp = nullptr; - if (narg < 1) error->all(FLERR,"Illegal group2ndx command"); + if (narg < 1) utils::missing_cmd_args(FLERR, "group2ndx", error); - if (atom->tag_enable == 0) - error->all(FLERR,"Must have atom IDs for group2ndx command"); + if (atom->tag_enable == 0) error->all(FLERR, "Must have atom IDs for group2ndx command"); if (comm->me == 0) { fp = fopen(arg[0], "w"); if (fp == nullptr) - error->one(FLERR,"Cannot open index file for writing: {}", utils::getsyserror()); - utils::logmesg(lmp,"Writing groups to index file {}:\n",arg[0]); + error->one(FLERR, "Cannot open index file for writing: {}", utils::getsyserror()); + utils::logmesg(lmp, "Writing groups to index file {}:\n", arg[0]); } - if (narg == 1) { // write out all groups - for (int i=0; i < group->ngroup; ++i) { - write_group(fp,i); - } - } else { // write only selected groups - for (int i=1; i < narg; ++i) { + if (narg == 1) { // write out all groups + for (int i = 0; i < group->ngroup; ++i) { write_group(fp, i); } + } else { // write only selected groups + for (int i = 1; i < narg; ++i) { int gid = group->find(arg[i]); if (gid < 0) error->all(FLERR, "Non-existing group requested"); - write_group(fp,gid); + write_group(fp, gid); } } @@ -86,21 +85,21 @@ void Group2Ndx::write_group(FILE *fp, int gid) int lnum, width, cols; if (fp) { - utils::logmesg(lmp," writing group {}...",group->names[gid]); + utils::logmesg(lmp, " writing group {}...", group->names[gid]); // the "all" group in LAMMPS is called "System" in Gromacs if (gid == 0) { fputs("[ System ]\n", fp); } else { - fmt::print(fp,"[ {} ]\n", group->names[gid]); + fmt::print(fp, "[ {} ]\n", group->names[gid]); } - width = log10((double) atom->natoms)+2; + width = log10((double) atom->natoms) + 2; cols = 80 / width; } if (gcount > 0) { - const int * const mask = atom->mask; - const tagint * const tag = atom->tag; + const int *const mask = atom->mask; + const tagint *const tag = atom->tag; const int groupbit = group->bitmask[gid]; const int nlocal = atom->nlocal; int i; @@ -111,45 +110,45 @@ void Group2Ndx::write_group(FILE *fp, int gid) for (i = 0; i < nlocal; i++) if (mask[i] & groupbit) sendlist[lnum++] = tag[i]; - int nrecv=0; + int nrecv = 0; bigint allrecv; if (comm->me == 0) { MPI_Status status; MPI_Request request; - for (i=0; i < lnum; i++) - recvlist[i] = sendlist[i]; + for (i = 0; i < lnum; i++) recvlist[i] = sendlist[i]; allrecv = lnum; - for (i=1; i < comm->nprocs; ++i) { - MPI_Irecv(recvlist+allrecv,gcount-allrecv,MPI_LMP_TAGINT,i,0, world,&request); - MPI_Send(&nrecv,0,MPI_INT,i,0,world); // block rank "i" until we are ready to receive - MPI_Wait(&request,&status); - MPI_Get_count(&status,MPI_LMP_TAGINT,&nrecv); + for (i = 1; i < comm->nprocs; ++i) { + MPI_Irecv(recvlist + allrecv, gcount - allrecv, MPI_LMP_TAGINT, i, 0, world, &request); + // block rank "i" until we are ready to receive + MPI_Send(&nrecv, 0, MPI_INT, i, 0, world); + MPI_Wait(&request, &status); + MPI_Get_count(&status, MPI_LMP_TAGINT, &nrecv); allrecv += nrecv; } // sort received list - qsort((void *)recvlist, allrecv, sizeof(tagint), cmptagint); + qsort((void *) recvlist, allrecv, sizeof(tagint), cmptagint); } else { - MPI_Recv(&nrecv,0,MPI_INT,0,0,world,MPI_STATUS_IGNORE); - MPI_Rsend(sendlist,lnum,MPI_LMP_TAGINT,0,0,world); + MPI_Recv(&nrecv, 0, MPI_INT, 0, 0, world, MPI_STATUS_IGNORE); + MPI_Rsend(sendlist, lnum, MPI_LMP_TAGINT, 0, 0, world); } - delete [] sendlist; + delete[] sendlist; } if (fp) { int i, j; - for (i=0, j=0; i < gcount; ++i) { - fmt::print(fp,"{:>{}}",recvlist[i],width); + for (i = 0, j = 0; i < gcount; ++i) { + fmt::print(fp, "{:>{}}", recvlist[i], width); ++j; if (j == cols) { - fputs("\n",fp); + fputs("\n", fp); j = 0; } } - if (j > 0) fputs("\n",fp); - utils::logmesg(lmp,"done\n"); + if (j > 0) fputs("\n", fp); + utils::logmesg(lmp, "done\n"); } if (gcount > 0) delete[] recvlist; } diff --git a/src/EXTRA-COMMAND/ndx_group.cpp b/src/EXTRA-COMMAND/ndx_group.cpp index 52721f9628..c5b0d3cf8a 100644 --- a/src/EXTRA-COMMAND/ndx_group.cpp +++ b/src/EXTRA-COMMAND/ndx_group.cpp @@ -1,4 +1,3 @@ -// clang-format off // -*- c++ -*- /* ---------------------------------------------------------------------- @@ -34,17 +33,16 @@ static std::string find_section(FILE *fp, const std::string &name) { char linebuf[BUFLEN]; - fgets(linebuf,BUFLEN,fp); + fgets(linebuf, BUFLEN, fp); while (!feof(fp)) { if (utils::strmatch(linebuf, "^\\s*\\[.*\\]\\s*$")) { auto words = Tokenizer(linebuf).as_vector(); if (words.size() != 3) throw TokenizerException("Invalid group name in index file", - utils::trim(utils::strfind(linebuf,"[^\\[^\\]]+"))); - if (name.empty() || (name == words[1])) - return words[1]; + utils::trim(utils::strfind(linebuf, "[^\\[^\\]]+"))); + if (name.empty() || (name == words[1])) return words[1]; } - fgets(linebuf,BUFLEN,fp); + fgets(linebuf, BUFLEN, fp); } return ""; } @@ -54,19 +52,18 @@ static std::vector read_section(FILE *fp, std::string &name) char linebuf[BUFLEN]; std::vector tagbuf; - while (fgets(linebuf,BUFLEN,fp)) { + while (fgets(linebuf, BUFLEN, fp)) { // start of new section. we are done, update "name" if (utils::strmatch(linebuf, "^\\s*\\[.*\\]\\s*$")) { auto words = Tokenizer(linebuf).as_vector(); if (words.size() != 3) throw TokenizerException("Invalid group name in index file", - utils::trim(utils::strfind(linebuf,"[^\\[^\\]]+"))); + utils::trim(utils::strfind(linebuf, "[^\\[^\\]]+"))); name = words[1]; return tagbuf; } ValueTokenizer values(linebuf); - while (values.has_next()) - tagbuf.push_back(values.next_tagint()); + while (values.has_next()) tagbuf.push_back(values.next_tagint()); } // set empty name to indicate end of file name = ""; @@ -82,24 +79,22 @@ void Ndx2Group::command(int narg, char **arg) FILE *fp; std::string name, next; - if (narg < 1) error->all(FLERR,"Illegal ndx2group command"); - if (atom->tag_enable == 0) - error->all(FLERR,"Must have atom IDs for ndx2group command"); + if (narg < 1) utils::missing_cmd_args(FLERR, "ndx2group", error); + if (atom->tag_enable == 0) error->all(FLERR, "Must have atom IDs for ndx2group command"); if (atom->map_style == Atom::MAP_NONE) - error->all(FLERR,"Must have an atom map for ndx2group command"); + error->all(FLERR, "Must have an atom map for ndx2group command"); if (comm->me == 0) { fp = fopen(arg[0], "r"); if (fp == nullptr) - error->one(FLERR,"Cannot open index file for reading: {}", - utils::getsyserror()); - utils::logmesg(lmp,"Reading groups from index file {}:\n",arg[0]); + error->one(FLERR, "Cannot open index file for reading: {}", utils::getsyserror()); + utils::logmesg(lmp, "Reading groups from index file {}:\n", arg[0]); } - if (narg == 1) { // restore all groups + if (narg == 1) { // restore all groups if (comm->me == 0) { try { - name = find_section(fp,""); + name = find_section(fp, ""); } catch (std::exception &e) { error->one(FLERR, e.what()); } @@ -108,95 +103,94 @@ void Ndx2Group::command(int narg, char **arg) // skip over group "all", which is called "System" in gromacs if (name == "System") { try { - name = find_section(fp,""); + name = find_section(fp, ""); } catch (std::exception &e) { error->one(FLERR, e.what()); } continue; } - utils::logmesg(lmp," Processing group '{}'\n",name); - len = name.size()+1; - MPI_Bcast(&len,1,MPI_INT,0,world); + utils::logmesg(lmp, " Processing group '{}'\n", name); + len = name.size() + 1; + MPI_Bcast(&len, 1, MPI_INT, 0, world); if (len > 1) { - MPI_Bcast((void *)name.c_str(),len,MPI_CHAR,0,world); + MPI_Bcast((void *) name.c_str(), len, MPI_CHAR, 0, world); // read tags for atoms in group and broadcast std::vector tags; try { - tags = read_section(fp,next); + tags = read_section(fp, next); } catch (std::exception &e) { error->one(FLERR, e.what()); } num = tags.size(); - MPI_Bcast(&num,1,MPI_LMP_BIGINT,0,world); - MPI_Bcast((void *)tags.data(),num,MPI_LMP_TAGINT,0,world); - create(name,tags); + MPI_Bcast(&num, 1, MPI_LMP_BIGINT, 0, world); + MPI_Bcast((void *) tags.data(), num, MPI_LMP_TAGINT, 0, world); + create(name, tags); name = next; } } len = -1; - MPI_Bcast(&len,1,MPI_INT,0,world); + MPI_Bcast(&len, 1, MPI_INT, 0, world); } else { while (true) { - MPI_Bcast(&len,1,MPI_INT,0,world); + MPI_Bcast(&len, 1, MPI_INT, 0, world); if (len < 0) break; if (len > 1) { char *buf = new char[len]; - MPI_Bcast(buf,len,MPI_CHAR,0,world); - MPI_Bcast(&num,1,MPI_LMP_BIGINT,0,world); + MPI_Bcast(buf, len, MPI_CHAR, 0, world); + MPI_Bcast(&num, 1, MPI_LMP_BIGINT, 0, world); tagint *tbuf = new tagint[num]; - MPI_Bcast(tbuf,num,MPI_LMP_TAGINT,0,world); - create(buf,std::vector(tbuf,tbuf+num)); + MPI_Bcast(tbuf, num, MPI_LMP_TAGINT, 0, world); + create(buf, std::vector(tbuf, tbuf + num)); delete[] buf; delete[] tbuf; } } } - } else { // restore selected groups + } else { // restore selected groups - for (int idx=1; idx < narg; ++idx) { + for (int idx = 1; idx < narg; ++idx) { if (comm->me == 0) { // find named section, search from beginning of file rewind(fp); try { - name = find_section(fp,arg[idx]); + name = find_section(fp, arg[idx]); } catch (std::exception &e) { error->one(FLERR, e.what()); } - utils::logmesg(lmp," {} group '{}'\n", name.size() - ? "Processing" : "Skipping",arg[idx]); - len = name.size()+1; - MPI_Bcast(&len,1,MPI_INT,0,world); + utils::logmesg(lmp, " {} group '{}'\n", name.size() ? "Processing" : "Skipping", arg[idx]); + len = name.size() + 1; + MPI_Bcast(&len, 1, MPI_INT, 0, world); if (len > 1) { - MPI_Bcast((void *)name.c_str(),len,MPI_CHAR,0,world); + MPI_Bcast((void *) name.c_str(), len, MPI_CHAR, 0, world); // read tags for atoms in group and broadcast std::vector tags; try { - tags = read_section(fp,next); + tags = read_section(fp, next); } catch (std::exception &e) { error->one(FLERR, e.what()); } num = tags.size(); - MPI_Bcast(&num,1,MPI_LMP_BIGINT,0,world); - MPI_Bcast((void *)tags.data(),num,MPI_LMP_TAGINT,0,world); - create(name,tags); + MPI_Bcast(&num, 1, MPI_LMP_BIGINT, 0, world); + MPI_Bcast((void *) tags.data(), num, MPI_LMP_TAGINT, 0, world); + create(name, tags); name = next; } } else { - MPI_Bcast(&len,1,MPI_INT,0,world); + MPI_Bcast(&len, 1, MPI_INT, 0, world); if (len > 1) { char *buf = new char[len]; - MPI_Bcast(buf,len,MPI_CHAR,0,world); - MPI_Bcast(&num,1,MPI_LMP_BIGINT,0,world); + MPI_Bcast(buf, len, MPI_CHAR, 0, world); + MPI_Bcast(&num, 1, MPI_LMP_BIGINT, 0, world); tagint *tbuf = new tagint[num]; - MPI_Bcast(tbuf,num,MPI_LMP_TAGINT,0,world); - create(buf,std::vector(tbuf,tbuf+num)); + MPI_Bcast(tbuf, num, MPI_LMP_TAGINT, 0, world); + create(buf, std::vector(tbuf, tbuf + num)); delete[] buf; delete[] tbuf; } @@ -216,11 +210,11 @@ void Ndx2Group::create(const std::string &name, const std::vector &tags) // map from global to local const int nlocal = atom->nlocal; - int *flags = (int *)calloc(nlocal,sizeof(int)); - for (bigint i=0; i < (int)tags.size(); ++i) { + int *flags = (int *) calloc(nlocal, sizeof(int)); + for (bigint i = 0; i < (int) tags.size(); ++i) { const int id = atom->map(tags[i]); if (id < nlocal && id >= 0) flags[id] = 1; } - group->create(name,flags); + group->create(name, flags); free(flags); } From ab800b4e26600218fa9bb289e78a6d4cc91d46c5 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 17 Jun 2024 17:23:05 -0400 Subject: [PATCH 1036/1070] skip over groups with whitepsace in their name so we don't create illegal index files --- src/EXTRA-COMMAND/group_ndx.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/EXTRA-COMMAND/group_ndx.cpp b/src/EXTRA-COMMAND/group_ndx.cpp index cf6b13cb27..1dc0d3af97 100644 --- a/src/EXTRA-COMMAND/group_ndx.cpp +++ b/src/EXTRA-COMMAND/group_ndx.cpp @@ -84,6 +84,10 @@ void Group2Ndx::write_group(FILE *fp, int gid) bigint gcount = group->count(gid); int lnum, width, cols; + if (utils::strmatch(group->names[gid], "\\s+")) { + if (fp) utils::logmesg(lmp, " skipping group {}...done", group->names[gid]); + return; + } if (fp) { utils::logmesg(lmp, " writing group {}...", group->names[gid]); From 88ccaeddc1a826b9f4e122b19120ac5da4fb8ccf Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 18 Jun 2024 06:58:26 -0400 Subject: [PATCH 1037/1070] always return initialized data when extracting per-type info --- src/REAXFF/pair_reaxff.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/REAXFF/pair_reaxff.cpp b/src/REAXFF/pair_reaxff.cpp index 99f7510a49..b9f4f6c838 100644 --- a/src/REAXFF/pair_reaxff.cpp +++ b/src/REAXFF/pair_reaxff.cpp @@ -694,24 +694,28 @@ void *PairReaxFF::extract(const char *str, int &dim) { dim = 1; if (strcmp(str,"chi") == 0 && chi) { + chi[0] = 0.0; for (int i = 1; i <= atom->ntypes; i++) if (map[i] >= 0) chi[i] = api->system->reax_param.sbp[map[i]].chi; else chi[i] = 0.0; return (void *) chi; } if (strcmp(str,"eta") == 0 && eta) { + eta[0] = 0.0; for (int i = 1; i <= atom->ntypes; i++) if (map[i] >= 0) eta[i] = api->system->reax_param.sbp[map[i]].eta; else eta[i] = 0.0; return (void *) eta; } if (strcmp(str,"gamma") == 0 && gamma) { + gamma[0] = 0.0; for (int i = 1; i <= atom->ntypes; i++) if (map[i] >= 0) gamma[i] = api->system->reax_param.sbp[map[i]].gamma; else gamma[i] = 0.0; return (void *) gamma; } if (strcmp(str,"bcut_acks2") == 0 && bcut_acks2) { + bcut_acks2[0] = 0.0; for (int i = 1; i <= atom->ntypes; i++) if (map[i] >= 0) bcut_acks2[i] = api->system->reax_param.sbp[map[i]].bcut_acks2; else bcut_acks2[i] = 0.0; From 5e72dc0d6bc9f1024f5aa8e2ed20f8f811c8f790 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 18 Jun 2024 06:59:12 -0400 Subject: [PATCH 1038/1070] error out when extracting non-existent QEq paramters from ReaxFF, e.g. when using pair style hybrid --- src/REAXFF/fix_qeq_reaxff.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/REAXFF/fix_qeq_reaxff.cpp b/src/REAXFF/fix_qeq_reaxff.cpp index 2c3089b5e8..44dd74b9a7 100644 --- a/src/REAXFF/fix_qeq_reaxff.cpp +++ b/src/REAXFF/fix_qeq_reaxff.cpp @@ -205,6 +205,7 @@ int FixQEqReaxFF::setmask() void FixQEqReaxFF::pertype_parameters(char *arg) { + const int ntypes = atom->ntypes; if (utils::strmatch(arg,"^reaxff")) { reaxflag = 1; Pair *pair = force->pair_match("^reaxff",0); @@ -214,15 +215,20 @@ void FixQEqReaxFF::pertype_parameters(char *arg) chi = (double *) pair->extract("chi",tmp); eta = (double *) pair->extract("eta",tmp); gamma = (double *) pair->extract("gamma",tmp); - if (chi == nullptr || eta == nullptr || gamma == nullptr) - error->all(FLERR, "Fix qeq/reaxff could not extract params from pair reaxff"); + if ((chi == nullptr) || (eta == nullptr) || (gamma == nullptr)) + error->all(FLERR, "Fix qeq/reaxff could not extract all QEq parameters from pair reaxff"); + for (int i = 1; i <= ntypes; ++i) { + if ((chi[i] == 0.0) && (eta[i] == 0.0) && (gamma[i] == 0.0)) + error->all(FLERR, "No QEq parameters for atom type {} provided by pair reaxff", i); + } return; } else if (utils::strmatch(arg,"^reax/c")) { error->all(FLERR, "Fix qeq/reaxff keyword 'reax/c' is obsolete; please use 'reaxff'"); + } else { + error->all(FLERR, "Unknown fix qeq/reaxff keyword {}", arg); } reaxflag = 0; - const int ntypes = atom->ntypes; memory->create(chi,ntypes+1,"qeq/reaxff:chi"); memory->create(eta,ntypes+1,"qeq/reaxff:eta"); From 3d1f933e2117dc660a3e9db3fd23a5470619beaa Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 18 Jun 2024 07:05:29 -0400 Subject: [PATCH 1039/1070] port QEq parameter check from fix qeq/reaxff to fix qeq/shielded --- src/QEQ/fix_qeq_shielded.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/QEQ/fix_qeq_shielded.cpp b/src/QEQ/fix_qeq_shielded.cpp index 6987732048..99d5689808 100644 --- a/src/QEQ/fix_qeq_shielded.cpp +++ b/src/QEQ/fix_qeq_shielded.cpp @@ -70,14 +70,19 @@ void FixQEqShielded::init() void FixQEqShielded::extract_reax() { - Pair *pair = force->pair_match("^reax..", 0); - if (pair == nullptr) error->all(FLERR, "No pair reaxff for fix qeq/shielded"); + const int ntypes = atom->ntypes; + Pair *pair = force->pair_match("^reaxff", 0); + if (pair == nullptr) error->all(FLERR, "No reaxff pair style for fix qeq/shielded"); int tmp; chi = (double *) pair->extract("chi", tmp); eta = (double *) pair->extract("eta", tmp); gamma = (double *) pair->extract("gamma", tmp); - if (chi == nullptr || eta == nullptr || gamma == nullptr) - error->all(FLERR, "Fix qeq/shielded could not extract params from pair reaxff"); + if ((chi == nullptr) || (eta == nullptr) || (gamma == nullptr)) + error->all(FLERR, "Fix qeq/shielded could not extract all QEq parameters from pair reaxff"); + for (int i = 1; i <= ntypes; ++i) { + if ((chi[i] == 0.0) && (eta[i] == 0.0) && (gamma[i] == 0.0)) + error->all(FLERR, "No QEq parameters for atom type {} provided by pair reaxff", i); + } } // clang-format off From 41227e0e93fd8dcc31515a0db37d4ec1f5721df6 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 18 Jun 2024 08:35:18 -0400 Subject: [PATCH 1040/1070] apply param per type check only on atom types in fix group --- src/QEQ/fix_qeq_shielded.cpp | 37 ++++++++++++++++++++++++++--------- src/REAXFF/fix_qeq_reaxff.cpp | 20 ++++++++++++++----- 2 files changed, 43 insertions(+), 14 deletions(-) diff --git a/src/QEQ/fix_qeq_shielded.cpp b/src/QEQ/fix_qeq_shielded.cpp index 99d5689808..2e653b9226 100644 --- a/src/QEQ/fix_qeq_shielded.cpp +++ b/src/QEQ/fix_qeq_shielded.cpp @@ -55,34 +55,53 @@ void FixQEqShielded::init() neighbor->add_request(this, NeighConst::REQ_FULL); - int ntypes = atom->ntypes; + const int ntypes = atom->ntypes; memory->create(shld, ntypes + 1, ntypes + 1, "qeq:shielding"); init_shielding(); - int i; - for (i = 1; i <= ntypes; i++) { - if (gamma[i] == 0.0) error->all(FLERR, "Invalid param file for fix qeq/shielded"); + // check if valid parameters for all atom types in the fix group are provided + const int *type = atom->type; + const int *mask = atom->mask; + int tmp = 0, tmp_all = 0; + for (int i = 0; i < nlocal; ++i) { + if (mask[i] & groupbit) { + if (gamma[type[i]] == 0.0) + tmp = type[i]; + } } + MPI_Allreduce(&tmp, &tmp_all, 1, MPI_INT, MPI_MAX, world); + if (tmp_all) + error->all(FLERR, "Invalid QEq parameters for atom type {} provided", tmp_all); } /* ---------------------------------------------------------------------- */ void FixQEqShielded::extract_reax() { - const int ntypes = atom->ntypes; + const int nlocal = atom->nlocal; + const int *mask = atom->mask; + const int *type = atom->type; + Pair *pair = force->pair_match("^reaxff", 0); if (pair == nullptr) error->all(FLERR, "No reaxff pair style for fix qeq/shielded"); - int tmp; + int tmp, tmp_all; chi = (double *) pair->extract("chi", tmp); eta = (double *) pair->extract("eta", tmp); gamma = (double *) pair->extract("gamma", tmp); if ((chi == nullptr) || (eta == nullptr) || (gamma == nullptr)) error->all(FLERR, "Fix qeq/shielded could not extract all QEq parameters from pair reaxff"); - for (int i = 1; i <= ntypes; ++i) { - if ((chi[i] == 0.0) && (eta[i] == 0.0) && (gamma[i] == 0.0)) - error->all(FLERR, "No QEq parameters for atom type {} provided by pair reaxff", i); + + tmp = tmp_all = 0; + for (int i = 0; i < nlocal; ++i) { + if (mask[i] & groupbit) { + if ((chi[type[i]] == 0.0) && (eta[type[i]] == 0.0) && (gamma[type[i]] == 0.0)) + tmp = type[i]; + } } + MPI_Allreduce(&tmp, &tmp_all, 1, MPI_INT, MPI_MAX, world); + if (tmp_all) + error->all(FLERR, "No QEq parameters for atom type {} provided by pair reaxff", tmp_all); } // clang-format off diff --git a/src/REAXFF/fix_qeq_reaxff.cpp b/src/REAXFF/fix_qeq_reaxff.cpp index 44dd74b9a7..e6d5315823 100644 --- a/src/REAXFF/fix_qeq_reaxff.cpp +++ b/src/REAXFF/fix_qeq_reaxff.cpp @@ -205,22 +205,31 @@ int FixQEqReaxFF::setmask() void FixQEqReaxFF::pertype_parameters(char *arg) { - const int ntypes = atom->ntypes; + const int nlocal = atom->nlocal; + const int *mask = atom->mask; + const int *type = atom->type; + if (utils::strmatch(arg,"^reaxff")) { reaxflag = 1; Pair *pair = force->pair_match("^reaxff",0); if (!pair) error->all(FLERR,"No reaxff pair style for fix qeq/reaxff"); - int tmp; + int tmp, tmp_all; chi = (double *) pair->extract("chi",tmp); eta = (double *) pair->extract("eta",tmp); gamma = (double *) pair->extract("gamma",tmp); if ((chi == nullptr) || (eta == nullptr) || (gamma == nullptr)) error->all(FLERR, "Fix qeq/reaxff could not extract all QEq parameters from pair reaxff"); - for (int i = 1; i <= ntypes; ++i) { - if ((chi[i] == 0.0) && (eta[i] == 0.0) && (gamma[i] == 0.0)) - error->all(FLERR, "No QEq parameters for atom type {} provided by pair reaxff", i); + tmp = tmp_all = 0; + for (int i = 0; i < nlocal; ++i) { + if (mask[i] & groupbit) { + if ((chi[type[i]] == 0.0) && (eta[type[i]] == 0.0) && (gamma[type[i]] == 0.0)) + tmp = type[i]; + } } + MPI_Allreduce(&tmp, &tmp_all, 1, MPI_INT, MPI_MAX, world); + if (tmp_all) + error->all(FLERR, "No QEq parameters for atom type {} provided by pair reaxff", tmp_all); return; } else if (utils::strmatch(arg,"^reax/c")) { error->all(FLERR, "Fix qeq/reaxff keyword 'reax/c' is obsolete; please use 'reaxff'"); @@ -230,6 +239,7 @@ void FixQEqReaxFF::pertype_parameters(char *arg) reaxflag = 0; + const int ntypes = atom->ntypes; memory->create(chi,ntypes+1,"qeq/reaxff:chi"); memory->create(eta,ntypes+1,"qeq/reaxff:eta"); memory->create(gamma,ntypes+1,"qeq/reaxff:gamma"); From 43cc8696ddb7e9655ec1d8fdc997a2477e0e6be5 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 18 Jun 2024 08:46:18 -0400 Subject: [PATCH 1041/1070] mention that verlet/split is not available for TIP4P --- doc/src/run_style.rst | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/doc/src/run_style.rst b/doc/src/run_style.rst index d2e47c0884..a36e2bf666 100644 --- a/doc/src/run_style.rst +++ b/doc/src/run_style.rst @@ -327,10 +327,12 @@ Restrictions """""""""""" The *verlet/split* style can only be used if LAMMPS was built with the -REPLICA package. Correspondingly the *respa/omp* style is available +REPLICA package. Correspondingly the *respa/omp* style is available only if the OPENMP package was included. See the :doc:`Build package -` page for more info. It is not compatible with -kspace styles from the INTEL package. +` page for more info. + +Run style *verlet/split* It is not compatible with kspace styles from +the INTEL package and it is not compatible with any TIP4P styles. Whenever using rRESPA, the user should experiment with trade-offs in speed and accuracy for their system, and verify that they are From 740b206e7fbf9fb6de0e9d5c53c90c15ac13d843 Mon Sep 17 00:00:00 2001 From: Aidan Thompson Date: Tue, 18 Jun 2024 11:04:47 -0600 Subject: [PATCH 1042/1070] Tightened up the definitions of deltamu's and conc's --- doc/src/fix_sgcmc.rst | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/doc/src/fix_sgcmc.rst b/doc/src/fix_sgcmc.rst index 6be5cd2e1a..a4a9249a6f 100644 --- a/doc/src/fix_sgcmc.rst +++ b/doc/src/fix_sgcmc.rst @@ -15,7 +15,7 @@ Syntax * every_nsteps = number of MD steps between MC cycles * swap_fraction = fraction of a full MC cycle carried out at each call (a value of 1.0 will perform as many trial moves as there are atoms) * temperature = temperature that enters Boltzmann factor in Metropolis criterion (usually the same as MD temperature) -* deltamu = chemical potential difference(s) (`N-1` values must be provided, with `N` being the number of elements) +* deltamu = `N-1` chemical potential differences :math:`\mu_1-\mu_2, \ldots, \mu_1-\mu_N` (`N` is the number of atom types) * Zero or more keyword/value pairs may be appended to fix definition line: .. parsed-literal:: @@ -23,7 +23,7 @@ Syntax keyword = *variance* or *randseed* or *window_moves* or *window_size* *variance* kappa conc1 [conc2] ... [concN] kappa = variance constraint parameter - conc1,conc2,... = target concentration(s) in the range 0.0-1.0 (*N-1* values must be provided, with *N* being the number of elements) + `c_2`, `c_3`,..., `c_N` = `N-1` target concentration fractions *randseed* N N = seed for pseudo random number generator *window_moves* N @@ -90,11 +90,10 @@ the simulation, e.g., to speed up equilibration at low temperatures. ------------ -The parameter *deltamu* is used to set the chemical potential difference -in the SGC MC algorithm (see Eq. 16 in :ref:`Sadigh1 `). By -convention it is the difference of the chemical potentials of elements -`B`, `C` ..., with respect to element A. When the simulation includes -`N` elements, `N-1` values must be specified. +The parameter *deltamu* is used to set the chemical potential differences +in the SGC MC algorithm (see Eq. 16 in :ref:`Sadigh1 `). +The `N-1` differences are defined as :math:`\mu_1-\mu_2, \ldots, \mu_1-\mu_N`, +where `N` is the number of atom types. ------------ @@ -104,12 +103,12 @@ the effective average constraint in the parallel VC-SGC MC algorithm (parameter :math:`\delta\mu_0` in Eq. (20) of :ref:`Sadigh1 `). The parameter *kappa* specifies the variance constraint (see Eqs. (20-21) in :ref:`Sadigh1 `). - -The parameter *conc* sets the target concentration (parameter -:math:`c_0` in Eqs. (20-21) of :ref:`Sadigh1 `). The atomic -concentrations refer to components `B`, `C` ..., with `A` being set -automatically. When the simulation includes `N` elements, `N-1` -concentration values must be specified. +The parameter *conc* sets the `N-1` target atomic concentration +fractions (parameter :math:`c_0` in Eqs. (20-21) of :ref:`Sadigh1 `) +:math:`0 \le c_2, \ldots, c_N \le 1`, with +:math:`c_1 = 1 - \Sigma_{i=2}^N c_i`. +When the simulation includes `N` atom types (elements), +`N-1` concentration values must be specified. ------------ @@ -143,10 +142,10 @@ components of the vector represent the following quantities: * 1 = The absolute number of accepted trial swaps during the last MC step * 2 = The absolute number of rejected trial swaps during the last MC step -* 3 = The current global concentration of species *A* (= number of atoms of type 1 / total number of atoms) -* 4 = The current global concentration of species *B* (= number of atoms of type 2 / total number of atoms) +* 3 = Current global concentration `c_1` (= number of atoms of type 1 / total number of atoms) +* 4 = Current global concentration `c_2` (= number of atoms of type 2 / total number of atoms) * ... -* N+2: The current global concentration of species *X* (= number of atoms of type *N* / total number of atoms) +* N+2: Current global concentration `c_N` (= number of atoms of type *N* / total number of atoms) The vector values calculated by this fix are "intensive". From d54f38ff629e2ca8b610af7d73ebaf5a75e35841 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 18 Jun 2024 20:46:32 -0400 Subject: [PATCH 1043/1070] whitespace --- doc/src/fix_sgcmc.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/fix_sgcmc.rst b/doc/src/fix_sgcmc.rst index a4a9249a6f..51ec572a47 100644 --- a/doc/src/fix_sgcmc.rst +++ b/doc/src/fix_sgcmc.rst @@ -105,7 +105,7 @@ the effective average constraint in the parallel VC-SGC MC algorithm (see Eqs. (20-21) in :ref:`Sadigh1 `). The parameter *conc* sets the `N-1` target atomic concentration fractions (parameter :math:`c_0` in Eqs. (20-21) of :ref:`Sadigh1 `) -:math:`0 \le c_2, \ldots, c_N \le 1`, with +:math:`0 \le c_2, \ldots, c_N \le 1`, with :math:`c_1 = 1 - \Sigma_{i=2}^N c_i`. When the simulation includes `N` atom types (elements), `N-1` concentration values must be specified. From 19a83135786765fecca1af73238bc359cfe29ac0 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 18 Jun 2024 21:13:14 -0400 Subject: [PATCH 1044/1070] switch proc_grid to procgrid with backward compatibility for PyLammps --- python/lammps/core.py | 2 +- python/lammps/pylammps.py | 2 +- src/library.cpp | 9 ++++----- unittest/python/python-commands.py | 4 ++-- 4 files changed, 8 insertions(+), 9 deletions(-) diff --git a/python/lammps/core.py b/python/lammps/core.py index 497d8efc20..8966a77440 100644 --- a/python/lammps/core.py +++ b/python/lammps/core.py @@ -891,7 +891,7 @@ class lammps(object): # set length of vector for items that are not a scalar vec_dict = { 'boxlo':3, 'boxhi':3, 'sublo':3, 'subhi':3, 'sublo_lambda':3, 'subhi_lambda':3, 'periodicity':3, - 'special_lj':4, 'special_coul':4, 'proc_grid':3 } + 'special_lj':4, 'special_coul':4, 'procgrid':3 } if name in vec_dict: veclen = vec_dict[name] elif name == 'respa_dt': diff --git a/python/lammps/pylammps.py b/python/lammps/pylammps.py index 519b1e323c..96384255c2 100644 --- a/python/lammps/pylammps.py +++ b/python/lammps/pylammps.py @@ -796,7 +796,7 @@ class PyLammps(object): comm = {} comm['nprocs'] = self.lmp.extract_setting("world_size") comm['nthreads'] = self.lmp.extract_setting("nthreads") - comm['proc_grid'] = self.lmp.extract_global("proc_grid") + comm['proc_grid'] = comm['procgrid'] = self.lmp.extract_global("procgrid") idx = self.lmp.extract_setting("comm_style") comm['comm_style'] = ('brick', 'tiled')[idx] idx = self.lmp.extract_setting("comm_style") diff --git a/src/library.cpp b/src/library.cpp index 4fbfbe332b..71cf01eff2 100644 --- a/src/library.cpp +++ b/src/library.cpp @@ -1407,7 +1407,7 @@ int lammps_extract_global_datatype(void * /*handle*/, const char *name) if (strcmp(name,"xy") == 0) return LAMMPS_DOUBLE; if (strcmp(name,"xz") == 0) return LAMMPS_DOUBLE; if (strcmp(name,"yz") == 0) return LAMMPS_DOUBLE; - if (strcmp(name,"proc_grid") == 0) return LAMMPS_INT; + if (strcmp(name,"procgrid") == 0) return LAMMPS_INT; if (strcmp(name,"natoms") == 0) return LAMMPS_BIGINT; if (strcmp(name,"nbonds") == 0) return LAMMPS_BIGINT; @@ -1626,7 +1626,7 @@ report the "native" data type. The following tables are provided: - double - 1 - triclinic tilt factor. See :doc:`Howto_triclinic`. - * - proc_grid + * - procgrid - int - 3 - processor count assigned to each dimension of 3d grid. See :doc:`processors`. @@ -1887,9 +1887,8 @@ void *lammps_extract_global(void *handle, const char *name) if (strcmp(name,"xy") == 0) return (void *) &lmp->domain->xy; if (strcmp(name,"xz") == 0) return (void *) &lmp->domain->xz; if (strcmp(name,"yz") == 0) return (void *) &lmp->domain->yz; - if ((lmp->comm->layout == Comm::LAYOUT_UNIFORM || - lmp->comm->layout == Comm::LAYOUT_NONUNIFORM) && - (strcmp(name,"proc_grid") == 0)) + if (((lmp->comm->layout == Comm::LAYOUT_UNIFORM) || + (lmp->comm->layout == Comm::LAYOUT_NONUNIFORM)) && (strcmp(name,"procgrid") == 0)) return (void *) &lmp->comm->procgrid; if (strcmp(name,"natoms") == 0) return (void *) &lmp->atom->natoms; diff --git a/unittest/python/python-commands.py b/unittest/python/python-commands.py index c007cc8014..3a222dde5a 100644 --- a/unittest/python/python-commands.py +++ b/unittest/python/python-commands.py @@ -660,11 +660,11 @@ create_atoms 1 single & self.assertEqual(self.lmp.extract_global("subhi_lambda"), [1.0, 1.0, 1.0]) # processor grid - self.assertEqual(self.lmp.extract_global("proc_grid"), [1,1,1]) + self.assertEqual(self.lmp.extract_global("procgrid"), [1,1,1]) self.lmp.command("comm_style tiled") self.lmp.command("run 0 post no") self.lmp.command("balance 0.1 rcb") - self.assertEqual(self.lmp.extract_global("proc_grid"), None) + self.assertEqual(self.lmp.extract_global("procgrid"), None) def test_create_atoms(self): self.lmp.command("boundary f p m") From 2a132dfe8fee25e36424c61dc5fdca2adca2fdb6 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 18 Jun 2024 21:13:33 -0400 Subject: [PATCH 1045/1070] add tests for PyLammps to check new exports --- unittest/python/python-pylammps.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/unittest/python/python-pylammps.py b/unittest/python/python-pylammps.py index 9e691b1b8c..3a7f0dc9cf 100644 --- a/unittest/python/python-pylammps.py +++ b/unittest/python/python-pylammps.py @@ -119,6 +119,10 @@ class PythonPyLammps(unittest.TestCase): self.assertEqual(self.pylmp.communication.comm_style,'brick') self.assertEqual(self.pylmp.communication.comm_layout,'uniform') self.assertEqual(self.pylmp.communication.nprocs,1) + self.assertEqual(self.pylmp.communication.nthreads,1) + self.assertEqual(self.pylmp.communication.procgrid,[1,1,1]) + self.assertEqual(self.pylmp.communication.proc_grid,[1,1,1]) + self.assertEqual(self.pylmp.communication.ghost_velocity,0) self.assertEqual(len(self.pylmp.computes),3) self.assertEqual(self.pylmp.computes[0]['name'], 'thermo_temp') self.assertEqual(self.pylmp.computes[0]['style'], 'temp') @@ -137,6 +141,11 @@ class PythonPyLammps(unittest.TestCase): self.assertEqual(self.pylmp.fixes[0]['group'], 'all') self.pylmp.group('none','empty') self.assertEqual(len(self.pylmp.groups),2) + self.pylmp.comm_style('tiled') + self.pylmp.mass('*',1.0) + self.pylmp.run('0','post','no') + self.pylmp.balance(0.1,'rcb') + self.assertEqual(self.pylmp.communication.procgrid,None) if __name__ == "__main__": unittest.main() From 71b38521c55c83a316eadb58edbc41318d87618c Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 18 Jun 2024 21:21:20 -0400 Subject: [PATCH 1046/1070] reformat and remove duplicate NP_MULTI_OLD flags --- src/OPENMP/npair_skip_omp.h | 40 +++++++++++++------------------------ 1 file changed, 14 insertions(+), 26 deletions(-) diff --git a/src/OPENMP/npair_skip_omp.h b/src/OPENMP/npair_skip_omp.h index cdacad3742..ddfdb9f055 100644 --- a/src/OPENMP/npair_skip_omp.h +++ b/src/OPENMP/npair_skip_omp.h @@ -19,74 +19,62 @@ NPairStyle(skip/omp, NPairSkip, - NP_SKIP | NP_HALF | NP_FULL | - NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | + NP_SKIP | NP_HALF | NP_FULL | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_OMP); NPairStyle(skip/half/respa/omp, NPairSkipRespa, - NP_SKIP | NP_RESPA | NP_HALF | NP_FULL | - NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | + NP_SKIP | NP_RESPA | NP_HALF | NP_FULL | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_OMP); NPairStyle(skip/half/size/omp, NPairSkipSize, - NP_SKIP | NP_SIZE | NP_HALF | NP_FULL | - NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | + NP_SKIP | NP_SIZE | NP_HALF | NP_FULL | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_OMP); NPairStyle(skip/size/off2on/omp, NPairSkipSizeOff2on, - NP_SKIP | NP_SIZE | NP_OFF2ON | NP_HALF | - NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_MULTI_OLD | + NP_SKIP | NP_SIZE | NP_OFF2ON | NP_HALF | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_OMP); NPairStyle(skip/size/off2on/oneside/omp, NPairSkipSizeOff2onOneside, - NP_SKIP | NP_SIZE | NP_OFF2ON | NP_ONESIDE | NP_HALF | - NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | - NP_ORTHO | NP_TRI | NP_OMP); + NP_SKIP | NP_SIZE | NP_OFF2ON | NP_ONESIDE | NP_HALF | NP_NSQ | NP_BIN | NP_MULTI | + NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_OMP); NPairStyle(skip/ghost/omp, NPairSkip, - NP_SKIP | NP_HALF | NP_FULL | - NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | + NP_SKIP | NP_HALF | NP_FULL | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_OMP | NP_GHOST); NPairStyle(skip/trim/omp, NPairSkipTrim, - NP_SKIP | NP_HALF | NP_FULL | - NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | + NP_SKIP | NP_HALF | NP_FULL | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_TRIM | NP_OMP); NPairStyle(skip/trim/half/respa/omp, NPairSkipTrimRespa, - NP_SKIP | NP_RESPA | NP_HALF | NP_FULL | - NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | + NP_SKIP | NP_RESPA | NP_HALF | NP_FULL | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_TRIM | NP_OMP); NPairStyle(skip/trim/half/size/omp, NPairSkipTrimSize, - NP_SKIP | NP_SIZE | NP_HALF | NP_FULL | - NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | + NP_SKIP | NP_SIZE | NP_HALF | NP_FULL | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_TRIM | NP_OMP); NPairStyle(skip/trim/size/off2on/omp, NPairSkipTrimSizeOff2on, - NP_SKIP | NP_SIZE | NP_OFF2ON | NP_HALF | - NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_MULTI_OLD | + NP_SKIP | NP_SIZE | NP_OFF2ON | NP_HALF | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_TRIM | NP_OMP); NPairStyle(skip/trim/size/off2on/oneside/omp, NPairSkipTrimSizeOff2onOneside, - NP_SKIP | NP_SIZE | NP_OFF2ON | NP_ONESIDE | NP_HALF | - NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | - NP_ORTHO | NP_TRI | NP_TRIM | NP_OMP); + NP_SKIP | NP_SIZE | NP_OFF2ON | NP_ONESIDE | NP_HALF | NP_NSQ | NP_BIN | NP_MULTI | + NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_TRIM | NP_OMP); NPairStyle(skip/trim/ghost/omp, NPairSkipTrim, - NP_SKIP | NP_HALF | NP_FULL | - NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | + NP_SKIP | NP_HALF | NP_FULL | NP_NSQ | NP_BIN | NP_MULTI | NP_MULTI_OLD | NP_NEWTON | NP_NEWTOFF | NP_ORTHO | NP_TRI | NP_TRIM | NP_OMP | NP_GHOST); // clang-format off #endif From 83a024b26bfcb1655208138da90de3a8b8121227 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Tue, 18 Jun 2024 21:41:34 -0400 Subject: [PATCH 1047/1070] add force style test --- .../tests/mol-pair-dpd_coul_slater_long.yaml | 99 +++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 unittest/force-styles/tests/mol-pair-dpd_coul_slater_long.yaml diff --git a/unittest/force-styles/tests/mol-pair-dpd_coul_slater_long.yaml b/unittest/force-styles/tests/mol-pair-dpd_coul_slater_long.yaml new file mode 100644 index 0000000000..ea6e026fe2 --- /dev/null +++ b/unittest/force-styles/tests/mol-pair-dpd_coul_slater_long.yaml @@ -0,0 +1,99 @@ +--- +lammps_version: 17 Apr 2024 +tags: +date_generated: Tue Jun 18 21:32:14 2024 +epsilon: 5e-13 +skip_tests: gpu intel kokkos_omp single +prerequisites: ! | + atom full + pair dpd/coul/slater/long + kspace ewald +pre_commands: ! | + variable newton_pair delete + variable newton_pair index on + comm_modify vel yes + kspace_style ewald 1.0e-6 + kspace_modify gewald 0.3 + kspace_modify compute no +post_commands: ! "" +input_file: in.fourmol +pair_style: dpd/coul/slater/long 100.0 8.0 11223344 1.0 8.0 +pair_coeff: ! | + * * 0.4 4.0 yes + 1 1 0.4 4.0 yes + 2 2 0.1 2.0 no + 2 4 0.1 1.0 + 3 3 0.4 3.2 yes + 4 4 0.3 3.1 yes + 5 5 0.3 3.1 yes +extract: ! "" +natoms: 29 +init_vdwl: 50.81607024833933 +init_coul: 246.30486150616926 +init_stress: ! |2- + 3.8847917252197334e+01 6.0909421169945198e+01 1.3177337627459440e+01 -2.5125674673037557e-01 -2.6831071031318483e+01 -1.5576430133730318e+01 +init_forces: ! |2 + 1 1.7431218673076398e+00 -3.3508607597652662e-01 -2.4777022847678101e+00 + 2 4.3303449895107429e+00 -4.7270196423904629e+00 8.9179383719117788e-01 + 3 -3.0026241136767506e-01 1.4898682537669559e+00 -2.9373470062765152e+00 + 4 5.2673340332969785e+00 -4.7092409943919726e+00 -1.4235077704192447e+00 + 5 -6.8022719083087080e-01 5.7354131392205714e+00 -3.4748110565769061e+00 + 6 -3.8215670358728731e+00 2.7445299161598462e+00 -2.7043379570240411e+00 + 7 -3.3428118289029851e+00 2.6368994495618775e-01 4.1564102694578011e+00 + 8 -7.7861329310896457e+00 8.2082649420572917e-01 4.8567883896169803e+00 + 9 3.1057899939121918e+00 -3.9223414133714560e+00 8.4873882988538636e+00 + 10 -4.1521241974355734e+00 2.6307631121111197e-01 3.4593985187994503e+00 + 11 1.8308032335061764e+00 2.2688626790466668e+00 2.1488881927591183e-01 + 12 -3.8361154861853802e-01 9.7381188622448867e-01 -2.9002001998530074e+00 + 13 3.7110360694271507e+00 -6.0293319508894081e+00 -3.2353735026836565e+00 + 14 -7.1298424060686427e-01 2.4558730338472174e+00 -1.4114476204389881e+00 + 15 6.4421713828496296e-01 2.6560445474171779e+00 4.1805189129601663e+00 + 16 2.4609814411173456e+00 1.0005691236622609e+00 -1.3310794681660751e+00 + 17 4.3419008357709892e+00 3.5242769399360668e-01 -3.0595452598808506e+00 + 18 -8.6307586369950978e-02 8.2040370677288337e+00 -5.3929118878835798e+00 + 19 6.1879926571299937e-01 2.5540397129551908e+00 1.5642703712618800e+00 + 20 -3.0582098014826045e+00 -4.2726657137759743e+00 3.7804333126216734e+00 + 21 3.4138725239637657e+00 -2.8998556794986174e+00 -3.3216284249543198e+00 + 22 8.3753401659388671e-01 6.0848461632864803e-01 5.5206263511303710e-01 + 23 1.6137939864950199e+00 -1.9075657957633927e+00 -1.1740851854919403e+00 + 24 -9.2620994683392499e-01 -3.2450229700911435e+00 -8.0867271168075465e+00 + 25 -1.3940090389654722e+00 5.2843663545938764e+00 3.5772359574449069e+00 + 26 3.9218467465706744e-02 1.1015801783435457e+00 1.8824821245496248e+00 + 27 -2.4611420161719555e+00 -1.9453626284928394e+00 -3.3205056628962853e-01 + 28 1.4062959703817013e+00 -1.5914533664642678e+00 2.6909036096293515e+00 + 29 -6.2594440581983282e+00 -3.1925547225558533e+00 2.9681802507382837e+00 +run_vdwl: 50.80969849155796 +run_coul: 246.30257595743123 +run_stress: ! |2- + 2.5169432057277767e+01 1.3291837479686518e+02 7.8314082956801457e+01 1.4188397409481186e+00 4.7717966551748061e+00 -6.3215212489343497e-01 +run_forces: ! |2 + 1 -6.3863580151106092e-01 6.6929475226486339e+00 3.7704563748664892e+00 + 2 -4.3037556793948211e+00 9.5723509028532272e-02 -2.0030241717125286e+00 + 3 -1.2783833512172147e+00 1.7381921345191331e+00 -6.4662583653508925e+00 + 4 2.4827815076802873e+00 1.3730024199636431e-01 -2.0006851631917272e-01 + 5 4.7603332815631365e+00 -2.2528146831857900e+00 -3.4274535000597357e+00 + 6 -1.2817868583433294e+00 -5.9968609698691075e+00 -3.2762169423954415e+00 + 7 -6.6867815106826880e+00 -7.6943923258643654e-01 -2.6780134761760793e-01 + 8 -3.3343023480304996e+00 6.4339698400391008e+00 -6.4172530505932164e+00 + 9 -3.8353029345585190e+00 9.8394636146294001e+00 1.9174283216744969e+00 + 10 -2.7100348949081012e+00 1.4548533898989857e-01 -7.4888242419930628e-01 + 11 -3.5716272980494614e+00 -5.6333424874513238e-01 -1.7669409895579073e+00 + 12 8.7749889216756269e+00 -3.0182112894280873e+00 2.3328096163511405e+00 + 13 -7.1201394227081138e+00 8.5405234502858711e+00 4.5843737570467056e+00 + 14 -8.7413969567458588e-02 -3.7153733247848848e+00 -3.2874441379609167e+00 + 15 4.3120572612995609e+00 1.7256832039357071e+00 3.3428599179267393e-01 + 16 3.8021838909677803e+00 -1.3766365519719326e+01 2.2813835507927651e+00 + 17 4.9734505785815566e+00 -2.4146919042613795e+00 1.8287742974940246e+00 + 18 -1.7572559387593672e-03 3.8187261679342619e+00 -1.0584087358440382e+00 + 19 1.0838708527692988e+00 -6.6703633150528441e-01 -4.6973954164255893e-01 + 20 1.1923743451913014e+00 1.7419734493475330e+00 -3.6369159702300224e-01 + 21 2.3316248125417141e+00 -1.0849270685777668e+00 -3.2073997386907678e+00 + 22 2.6135216134985972e+00 -1.1025272637629011e+00 4.8873485142461329e-02 + 23 -1.2854577922712009e+00 -2.9253148869589518e+00 -4.6563146954583601e-01 + 24 -1.4021980080098731e-01 1.9672435672875048e+00 3.1379645935988041e+00 + 25 1.9085702323304496e+00 5.2270676739892066e+00 7.3556254244703823e+00 + 26 8.7357677171207004e-01 -1.1308292622526788e+00 -8.0741590972110988e-01 + 27 -1.1543680887940906e+00 -9.4513879574846338e-01 1.0062759048570287e+00 + 28 2.3730888896530073e+00 -1.9664779055036602e-01 1.0051483653476245e+00 + 29 -4.0524559526880868e+00 -7.5547871426945932e+00 4.6302307547994435e+00 +... From 0aff26705cfd5b72496e0c63b4c6f73414218c7d Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 19 Jun 2024 10:40:19 -0400 Subject: [PATCH 1048/1070] correct force style input --- .../force-styles/tests/mol-pair-dpd_coul_slater_long.yaml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/unittest/force-styles/tests/mol-pair-dpd_coul_slater_long.yaml b/unittest/force-styles/tests/mol-pair-dpd_coul_slater_long.yaml index ea6e026fe2..e75defbf16 100644 --- a/unittest/force-styles/tests/mol-pair-dpd_coul_slater_long.yaml +++ b/unittest/force-styles/tests/mol-pair-dpd_coul_slater_long.yaml @@ -12,10 +12,10 @@ pre_commands: ! | variable newton_pair delete variable newton_pair index on comm_modify vel yes +post_commands: ! | kspace_style ewald 1.0e-6 kspace_modify gewald 0.3 kspace_modify compute no -post_commands: ! "" input_file: in.fourmol pair_style: dpd/coul/slater/long 100.0 8.0 11223344 1.0 8.0 pair_coeff: ! | @@ -26,7 +26,11 @@ pair_coeff: ! | 3 3 0.4 3.2 yes 4 4 0.3 3.1 yes 5 5 0.3 3.1 yes -extract: ! "" +extract: ! | + cut_coul 0 + lamda 0 + a0 2 + gamma 2 natoms: 29 init_vdwl: 50.81607024833933 init_coul: 246.30486150616926 From 6ada6b7bf23e2e3459a05e73776f2c3825aa160b Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 19 Jun 2024 11:00:21 -0400 Subject: [PATCH 1049/1070] update example for dpd/coul/slater/long --- .../data.dpd_coul_slater_long | 779 ++++++++++++++++++ .../in.dpd_coul_slater_long | 68 +- .../log.19Jun24.dpd_coul_slater.g++.1 | 147 ++++ .../log.19Jun24.dpd_coul_slater.g++.4 | 147 ++++ 4 files changed, 1089 insertions(+), 52 deletions(-) create mode 100644 examples/PACKAGES/dpd-basic/dpd_coul_slater_long/data.dpd_coul_slater_long create mode 100644 examples/PACKAGES/dpd-basic/dpd_coul_slater_long/log.19Jun24.dpd_coul_slater.g++.1 create mode 100644 examples/PACKAGES/dpd-basic/dpd_coul_slater_long/log.19Jun24.dpd_coul_slater.g++.4 diff --git a/examples/PACKAGES/dpd-basic/dpd_coul_slater_long/data.dpd_coul_slater_long b/examples/PACKAGES/dpd-basic/dpd_coul_slater_long/data.dpd_coul_slater_long new file mode 100644 index 0000000000..91ddddf4ec --- /dev/null +++ b/examples/PACKAGES/dpd-basic/dpd_coul_slater_long/data.dpd_coul_slater_long @@ -0,0 +1,779 @@ +LAMMPS data file via write_data, version 17 Apr 2024, timestep = 1394, units = lj + +375 atoms +3 atom types + +0 5 xlo xhi +0 5 ylo yhi +0 5 zlo zhi + +Masses + +1 1 +2 1 +3 1 + +PairIJ Coeffs # dpd/coul/slater/long + +1 1 78 4.5 yes 1 +1 2 78 4.5 yes 1 +1 3 78 4.5 yes 1 +2 2 78 4.5 no 1 +2 3 78 4.5 no 1 +3 3 78 4.5 no 1 + +Atoms # full + +189 0 1 0 0.8621554018960034 1.5213257556560191 0.4064444607843129 0 1 0 +107 0 1 0 2.040249318291146 0.3862591116608294 1.8661957131854634 0 0 0 +253 0 1 0 3.511834308089607 0.7338273870464224 0.801173549802059 0 1 1 +163 0 1 0 2.303289649738226 0.6809493239075631 0.7383435796468727 0 1 0 +26 0 1 0 0.03534770106704549 1.4889933012536283 1.4815498922617432 0 0 0 +27 0 1 0 4.170525658289272 1.8438490221677797 2.1918634082517614 -1 0 0 +56 0 1 0 2.9501314702448633 2.322938987390429 0.6158870411938201 0 0 0 +167 0 1 0 1.948558457807243 0.1261294591496785 0.039492485708843984 0 1 0 +364 0 3 -1 4.538825953029656 0.2655458359259118 2.131668601530241 0 1 0 +61 0 1 0 4.645784299395809 0.3574274125207269 1.7056474795918568 -1 0 0 +222 0 1 0 4.41481966340897 2.262979887349817 1.1679075968940398 0 0 0 +332 0 2 1 3.853874714249102 0.1758912358513287 0.8799773810713412 0 1 0 +1 0 1 0 4.608301143657016 1.4090100132224024 1.218887039455649 -1 0 0 +319 0 2 1 3.732213186171727 0.981827023519373 2.3857377768158727 -1 0 0 +53 0 1 0 2.380311878254328 0.953677113042391 1.8268738776443192 0 0 0 +68 0 1 0 0.33279009298924916 1.0106375746131884 0.7038515854567269 0 0 0 +220 0 1 0 1.1094848303775686 2.378414106514282 1.4793246435196352 1 0 0 +44 0 1 0 0.12449238274832848 1.7475396894040345 0.5495194876290164 0 0 0 +55 0 1 0 0.1451415441609303 2.337329820574407 0.940744164662616 0 0 0 +362 0 3 -1 1.2987762452744613 1.8352325797868587 1.1809674941775483 0 0 0 +165 0 1 0 0.6610209400465688 2.22554349560855 1.971912177574677 0 0 0 +60 0 1 0 1.8643313870571518 0.6352678895179578 1.4416996493100478 0 0 0 +202 0 1 0 0.007896731087640774 1.5385720917803027 0.18965671583085075 0 1 0 +85 0 1 0 1.5630176980330266 1.1482985441214197 2.019916217302335 1 0 0 +73 0 1 0 0.5556133646182337 1.6170466333456652 2.101792903006452 0 0 0 +96 0 1 0 1.6611967219346682 0.07688637034882238 0.46572063062814617 0 0 1 +30 0 1 0 0.46644353751713447 1.8254820637852556 1.2380479793915407 1 0 0 +67 0 1 0 3.4270812515248483 2.350996339385886 1.77527952461483 0 0 0 +349 0 3 -1 1.7935506583370944 1.7235931740659332 0.4478371869612185 1 0 0 +132 0 1 0 4.951074988035153 1.5039089286454406 2.4219801232797398 -1 0 0 +328 0 2 1 0.8958492991096989 1.2809413147557527 1.0440931858570435 0 0 1 +161 0 1 0 4.798276598985588 0.9882558902185279 2.462987088497934 0 1 0 +185 0 1 0 0.6126520391294695 0.04940161418784647 0.6135262263024062 0 1 0 +219 0 1 0 1.647872968759676 2.305100092833184 2.0217182617222096 0 0 0 +8 0 1 0 2.8077478718165207 0.7661158156519451 1.3602857540877684 0 0 0 +69 0 1 0 2.8568644931819835 0.13340029053585767 2.106212637519767 0 0 0 +3 0 1 0 1.908450187819087 2.298808713848062 0.4221817812562634 0 0 0 +7 0 1 0 1.8799145446976495 0.9814789886011673 0.955308672406064 0 0 0 +329 0 2 1 0.9727877144189607 0.8906662949552561 1.4472553696387669 0 1 0 +174 0 1 0 3.9905681672951636 0.6401683928312465 1.0284041192891435 -1 1 0 +20 0 1 0 3.392515194191721 2.0774851454870427 0.8812446323305514 0 0 0 +57 0 1 0 4.874212056539195 0.13899230379169403 0.7199140773346149 0 0 0 +325 0 2 1 1.362093021934204 2.3422237404192465 0.6655225660551776 0 0 1 +40 0 1 0 4.306473534903154 1.7047871476017826 0.8560715024613603 0 0 0 +51 0 1 0 2.297377802384159 0.11499650506694176 1.4731005354419167 0 0 0 +54 0 1 0 2.971300335884777 1.8792385205105047 1.3973014092900102 0 0 0 +186 0 1 0 3.583414064904102 1.7542346893771112 0.35130247738019466 0 0 0 +289 0 1 0 2.5651653875350906 1.4858962835620086 0.6587351599193196 0 0 1 +75 0 1 0 3.132107705055228 0.19794042232605677 0.44488993973642094 0 0 1 +48 0 1 0 3.4384178020381717 0.7217742755424055 1.7304812232062636 0 0 0 +66 0 1 0 3.191389133037332 1.1674191637093172 1.7413707516914332 0 0 0 +52 0 1 0 1.856006413772654 1.871405713016935 1.5164995404363106 0 0 0 +158 0 1 0 3.725559226243618 1.2320067990055215 0.4240371305587515 -1 1 0 +330 0 2 1 0.4226192821951129 0.22648053650193767 0.04025715930862768 1 1 0 +359 0 3 -1 4.4476116877707925 0.8271711042623823 1.1688054720798116 0 1 0 +366 0 3 -1 0.13989896192253948 0.6502137062351493 0.845841913773404 1 1 0 +196 0 1 0 0.21878194805964699 2.4139077401885523 1.602735237996178 1 0 0 +128 0 1 0 2.474112780481313 1.5036993910540244 1.234391076605564 0 0 1 +118 0 1 0 0.1703454662324439 0.9401878407982331 0.17224714060344348 0 0 1 +43 0 1 0 3.708324777814944 2.4767443359210524 0.5791362456922102 0 0 0 +184 0 1 0 0.4061592126934206 0.22209165285150972 1.3598048859115588 0 1 0 +360 0 3 -1 1.225690366400486 0.4472136514952278 1.0864811555493794 0 1 0 +64 0 1 0 2.6116937036965266 1.793563094424563 2.091822223631947 0 0 0 +285 0 1 0 0.7747031518566616 0.24118573693540882 2.1434463705260494 0 1 0 +58 0 1 0 1.598997109049339 1.2355543729347458 1.1437352681100093 0 0 0 +257 0 1 0 0.02882436640692898 0.8179392413775496 1.6880006059524528 1 1 0 +356 0 3 -1 2.0441963785801733 1.236982129976697 2.2147135788798726 0 0 0 +100 0 1 0 3.653446945164378 0.3462603812889145 1.6428480228892703 0 0 0 +121 0 1 0 3.3427026587713 1.3818800793465942 1.0715223415915789 0 0 1 +130 0 1 0 3.3647959804349648 1.6468424783155522 2.142743574286686 0 0 1 +238 0 1 0 1.3459228411155364 0.633596613028775 2.1301210835283637 0 1 0 +211 0 1 0 0.6615598402766512 2.33271179551025 0.47581804017205676 1 0 0 +208 0 1 0 2.962020456626749 0.2159270527386094 1.30534135402314 0 1 0 +63 0 1 0 1.3612122125160733 0.010635376740000254 1.5982897032081793 0 0 0 +22 0 1 0 4.210300352056279 0.36529901441609736 0.22595511161653342 0 0 0 +355 0 3 -1 1.2042503283777344 1.597276477439138 1.9589099368399292 0 0 0 +70 0 1 0 4.378695647703822 2.2211752925991073 0.5054248018357668 0 0 0 +65 0 1 0 4.730200694542147 1.8860651406962996 1.9541188923646609 0 0 0 +182 0 1 0 0.6006579892093956 1.0766698682185656 1.8982320873119558 0 1 0 +188 0 1 0 3.968278800401347 2.2778420975676017 1.5855956915283134 -1 0 0 +35 0 1 0 2.223480574739111 2.044750380955685 1.1501174861326973 0 0 0 +6 0 1 0 4.393818207857278 0.9691596735067866 0.4973738964333318 0 0 0 +346 0 3 -1 1.799292171051204 0.9378491451956622 0.32819450450408366 0 0 0 +14 0 1 0 4.116276227278533 0.9144868046413738 1.9001996318293624 0 0 0 +15 0 1 0 4.057083687324151 1.5512296337030849 1.8388944544921122 0 0 0 +16 0 1 0 3.82411370026405 1.5506478336832812 1.2725337401183239 0 0 0 +287 0 1 0 2.6387027215894454 1.893079917045916 0.49300315071401646 0 0 1 +81 0 1 0 0.23374890251430025 0.34479122000015083 2.377074044522331 1 0 0 +114 0 1 0 2.97788308248854 0.8029642133737654 0.43679357743492564 0 0 1 +232 0 1 0 1.1637120121074183 0.7914170906883582 0.5169414304881136 1 1 1 +50 0 1 0 1.3582030484899448 1.733969902734067 2.475757370252963 0 0 -1 +79 0 1 0 4.002398001699839 2.453310546669259 2.3569732163529196 0 0 0 +74 0 1 0 2.5693171940612936 0.3236751012125613 0.052755933881527994 0 0 1 +194 0 1 0 2.8970695996535842 1.3203227830648074 2.4866087995688972 0 0 0 +133 0 1 0 2.6178632265286743 1.0115830273791913 0.19081692003348572 0 0 1 +311 0 1 0 3.3683313684704523 1.1471203834722834 0.04523595785096113 0 1 1 +115 0 1 0 0.43505007353257874 2.385803272207332 0.02841287624716582 0 0 1 +4 0 1 0 4.3073950086925725 2.400627067573385 4.56127636601268 -1 0 -1 +151 0 1 0 0.6919123879927325 2.1849820555988084 3.5078472275384267 0 0 0 +306 0 1 0 0.5589151617318056 0.058029533314856774 4.427085995859885 0 1 0 +138 0 1 0 1.7147207261520883 1.4323880737092538 3.757478681577442 0 0 0 +110 0 1 0 1.3876397037618702 1.3714565550984217 4.5219172301432895 0 0 0 +251 0 1 0 2.788428291071368 2.3409448558940977 3.4381375025566263 0 0 0 +331 0 2 1 2.838525921735314 0.09442598845901452 3.3146265769160324 0 1 0 +243 0 1 0 4.489290143790526 2.26853729359999 3.7839844553823094 0 0 0 +156 0 1 0 0.23302160032454478 1.3603287603692662 4.342729568698205 1 1 -1 +32 0 1 0 2.081389395149717 0.4938421510915584 2.707994013583073 0 0 0 +205 0 1 0 0.09940021857353744 2.408012210772126 3.2074615425616426 0 0 0 +41 0 1 0 4.323708181823033 0.4958928465474822 2.525689303250374 0 0 0 +28 0 1 0 4.717322170568759 1.0215969335342936 3.32138298357052 -1 0 -1 +322 0 2 1 2.2029274368349303 2.0230576314539634 3.254975041225457 0 0 0 +103 0 1 0 3.4039994449255992 0.5284405133705601 4.809880920488395 0 0 0 +353 0 3 -1 1.1636351711418296 1.6849823280188108 3.628904996363181 0 0 0 +295 0 1 0 2.015582444660267 2.152457218882018 4.802270482662931 0 0 0 +365 0 3 -1 0.1355221924615853 0.6843479265638512 3.832358314244189 0 0 0 +98 0 1 0 2.5146420394624114 1.4050031824562241 2.965312255745623 0 0 0 +33 0 1 0 2.3626541269063335 0.301607887792709 4.126675184172655 0 0 0 +39 0 1 0 1.0864796756700101 0.14884263883618853 3.538403788545902 0 0 -1 +343 0 2 1 1.4514575528852092 0.7274022675751877 4.022000140293159 0 1 0 +259 0 1 0 3.655779855306037 1.3576945405765304 3.834017837247726 0 0 0 +77 0 1 0 0.8784812240014032 1.3079405939838267 3.865082861143354 1 0 0 +140 0 1 0 0.8162940643502995 1.1305386542609035 4.8092097458556715 0 0 0 +111 0 1 0 4.795245146003238 1.9956723305718642 3.9129401250192046 0 0 0 +129 0 1 0 0.34843108982968385 0.5298485948666217 2.8292148084141364 0 0 0 +317 0 2 1 4.124560425539725 0.9992026808502931 4.821938521772994 0 0 -1 +25 0 1 0 2.8922318837378698 0.9335539802277806 4.287158919025898 -1 0 -1 +21 0 1 0 4.585171090824654 1.3705322366558885 4.19496485298651 0 0 -1 +276 0 1 0 2.403137350597824 1.5009012449757657 3.808385508050605 0 0 0 +160 0 1 0 2.937633869764959 0.00248285164262807 4.155863012635541 0 1 -1 +308 0 1 0 2.007117640798801 0.07533937286437335 3.949461187876648 0 1 0 +313 0 1 0 3.138628385914381 0.06932121228333508 4.61254641181726 0 1 0 +71 0 1 0 0.7604830442534299 1.8783527414570997 4.529066129071014 0 0 -1 +42 0 1 0 0.8786351691021071 1.5220089570408293 2.909825736835378 0 0 0 +83 0 1 0 2.268823589694475 0.8105925806076607 3.3728322715236114 0 0 0 +123 0 1 0 1.7884920869805707 1.339956019375266 2.861286357841185 0 0 0 +29 0 1 0 4.460413120634612 1.661186434187469 2.731131826280074 0 0 0 +291 0 1 0 0.0035749317593865015 0.21166749654426853 3.275077495308186 1 1 0 +299 0 1 0 0.6601895850752213 0.7060682406274252 3.722602054061811 0 1 0 +87 0 1 0 3.635932620062484 1.4708618427874118 4.477899978536171 0 0 0 +78 0 1 0 1.5540100281849198 2.289959113070306 3.8245622090496108 0 0 0 +5 0 1 0 2.937548438619819 2.211877405174181 2.85571535820357 0 0 0 +95 0 1 0 3.105981604150784 2.188298914603185 4.094702761761116 0 0 0 +352 0 3 -1 0.11773003147587424 1.9458234584845089 4.811739126011424 0 0 0 +281 0 1 0 1.1502488869841234 0.20873030537461357 4.295523149721441 1 1 0 +206 0 1 0 3.330001486381421 1.53529174323865 3.1417824971878447 0 0 0 +241 0 1 0 3.878317992103332 2.023909280872213 4.783549131197242 0 0 0 +109 0 1 0 2.580544454574246 2.2025316047831676 4.264813345165653 0 0 0 +126 0 1 0 2.6463397268489866 0.7745950386723881 3.699331340328284 0 0 0 +62 0 1 0 0.10088965537315422 1.464964032622401 3.4200098453857786 0 0 -1 +145 0 1 0 4.7108240170803874 2.1614660538205466 3.070399886653731 -1 0 0 +354 0 3 -1 1.610893620580725 0.7512309895438358 3.571881076052697 0 0 0 +248 0 1 0 2.3260578668858516 2.409053529199307 3.878500098271755 0 0 0 +278 0 1 0 1.0565916295142963 0.21636101668521504 2.9280061580151355 1 1 0 +334 0 2 1 3.3217760513533556 0.20221074730138347 3.857259461716569 0 0 0 +344 0 2 1 2.145759202198284 0.8646312386735645 4.34482845102358 0 0 0 +84 0 1 0 3.310133712882211 0.8325063678401754 3.1928917336760043 0 0 0 +135 0 1 0 0.5746060669769325 0.007152134736939431 3.7081262585514363 1 0 0 +124 0 1 0 1.5924837125088054 2.3295502621690507 3.1555629363203055 0 0 0 +301 0 1 0 1.3559071869586012 2.104676990793624 4.2855408539569995 0 0 0 +221 0 1 0 4.025760501970453 0.12181323773082332 4.427152392469986 0 1 -1 +149 0 1 0 1.288517578213514 1.1078634671167045 3.0983488547366833 -1 1 -1 +235 0 1 0 3.722079255584157 0.731147796276342 4.106075812812072 0 1 0 +268 0 1 0 4.725777687386199 0.0696714424235374 3.965580233489741 -1 1 0 +229 0 1 0 4.9205143154909035 0.5378937212478773 4.686090920391123 0 1 -1 +144 0 1 0 4.391887063016131 1.3427912572926557 3.770425380327373 0 0 0 +142 0 1 0 1.8346060623646443 0.7517320991384026 4.677813188511546 0 0 0 +119 0 1 0 3.2188591291035764 1.8480317120563596 4.70754013191232 0 0 0 +218 0 1 0 4.590989187547614 0.7832518807186819 4.248448878177557 -1 1 -1 +269 0 1 0 3.83528197952535 2.2671443874151396 3.9458234070905074 0 0 0 +171 0 1 0 1.1367690782529518 0.30653599490724565 4.981237832751898 0 1 -1 +347 0 3 -1 2.730105013349213 1.5732651978450825 4.737616332834529 0 0 -1 +117 0 1 0 2.893231454879688 1.6327429583278301 3.809375824669355 0 0 0 +244 0 1 0 1.903054222598179 1.4266071609686257 4.248317450667845 1 0 0 +46 0 1 0 0.6110511992687845 0.9392825733011035 4.4718586456826115 1 0 -1 +97 0 1 0 3.9786678543088594 1.7659872954929934 3.352752402727882 0 0 0 +155 0 1 0 3.5064237015545134 2.2748461716495725 3.3907408576276095 0 0 0 +190 0 1 0 3.6257913177213887 1.8596172005909988 2.624582193387495 0 0 0 +141 0 1 0 4.133819851057611 1.125460792510254 2.8214638820568316 0 0 0 +261 0 1 0 0.48116423022710325 1.98166727716818 4.003063462271802 1 1 0 +92 0 1 0 3.749162681150054 0.5480152103582329 3.44882074629632 0 0 0 +327 0 2 1 4.261412399401647 0.5826170932678485 3.573292268629846 0 0 0 +337 0 2 1 1.6827282642347854 0.2789473832751784 2.9589468652224666 0 1 0 +45 0 1 0 0.31403607701825803 1.3800214560597042 2.9837533879244087 1 0 0 +200 0 1 0 1.995256276504289 1.4516800278315318 4.898899074068972 0 1 -1 +19 0 1 0 1.2925196386926214 2.321053353209675 4.936516373289165 0 0 -1 +137 0 1 0 0.8617630289962365 2.28834525235633 2.787630960107895 0 0 0 +127 0 1 0 0.19137038400231676 2.1505994041298755 2.5584316139464898 1 0 0 +9 0 1 0 4.475150825165361 1.5978909296640629 4.832730899627523 -1 0 -1 +122 0 1 0 0.6525439970988997 0.9547926616198447 2.731781719219051 0 0 1 +213 0 1 0 4.260400034205448 0.19910770741166325 2.9310219053551076 0 1 0 +136 0 1 0 2.2005511013729873 1.8455801462092951 2.556685426816697 0 0 0 +37 0 1 0 3.4251867503322573 0.6527991402153643 2.527078438582748 0 0 0 +34 0 1 0 2.9175944797670583 0.13654347040781536 2.8820983415866803 0 0 0 +217 0 1 0 2.6954995241935262 0.7710325900782893 2.5236360609937285 0 0 0 +250 0 1 0 3.6726666633431457 4.6018232175750455 1.320473043522378 0 0 1 +166 0 1 0 4.7009740947187035 3.7966019637038317 2.3031579729427096 0 0 0 +150 0 1 0 0.04748930775599636 4.455597613980116 1.8427292493854273 0 0 0 +368 0 3 -1 2.4584991330272654 3.7591217299647854 0.426379021376866 0 0 1 +339 0 2 1 4.156459282343587 3.061985537069849 1.9932515879322967 0 0 0 +340 0 2 1 1.9850368150824245 4.230758829154677 0.5294221302127794 0 0 1 +338 0 2 1 0.9865267877252728 4.5330122869142055 1.0314881718061573 0 0 0 +201 0 1 0 3.4754534022764494 3.0217470705506297 1.6935508350107573 0 0 0 +101 0 1 0 2.4842203411723074 4.89685402639858 2.0242798213421707 0 -1 0 +209 0 1 0 0.013989467358051372 4.330201393745349 0.7846247571577325 0 0 0 +168 0 1 0 3.6350006680732463 4.754122434939927 0.3223377232438807 0 0 0 +216 0 1 0 2.9114246475391328 3.433945937453107 1.8710068661397548 0 0 0 +203 0 1 0 1.3574269717949698 4.456732218277533 1.5387489126454328 0 0 0 +179 0 1 0 0.522179118267259 2.8689808625572804 0.9077030710981577 0 0 0 +181 0 1 0 3.6672727729190364 3.878549463830204 1.3381224951621222 0 0 0 +236 0 1 0 4.185529129045369 4.161219716693221 2.3595808103262947 0 0 0 +18 0 1 0 1.9980056628841183 4.320068243150856 1.6822915445402666 0 -1 0 +363 0 3 -1 2.235554720706489 2.906908244875693 1.036143254738836 0 0 0 +198 0 1 0 0.5887731317025171 3.6812050133593415 0.29825916210104214 1 0 0 +146 0 1 0 4.960647912886466 3.5092208739797943 1.7004652621516252 0 -1 0 +284 0 1 0 0.7836145638659848 4.548012471030345 0.34455457204719553 0 0 1 +207 0 1 0 0.7814740880134713 3.3714021164537535 1.118310228903454 0 0 0 +183 0 1 0 1.7161486342210968 3.5481236466130888 1.4041933001601494 0 0 0 +90 0 1 0 3.016201247291213 2.9587290353837226 0.5684151813116627 0 0 1 +159 0 1 0 2.232365423522552 2.6465053064946784 0.3759996466051841 0 0 0 +274 0 1 0 0.5881709093591322 4.080889794199071 2.280264861574092 0 0 0 +303 0 1 0 3.246061664307446 4.37314477200102 0.7856213092562913 0 0 1 +315 0 1 0 0.35327667038742755 3.029146608728807 0.0791450986650732 0 0 1 +11 0 1 0 1.8285612986193809 3.353968071719668 0.5643737651851671 0 0 0 +176 0 1 0 0.2508944492255997 3.000972330471306 2.0071913487423076 0 0 0 +304 0 1 0 3.0726902044877265 4.647914126011872 0.9996827940171641 0 0 1 +143 0 1 0 3.9352261868949907 3.898490778762382 0.7840306203684324 -1 0 1 +275 0 1 0 3.0573248045448427 3.8840876505181687 1.5573196095677335 0 0 0 +242 0 1 0 0.4226727582609528 4.737822957131883 1.387223661593226 1 0 0 +169 0 1 0 0.620846920150785 3.1839828246731394 2.426601824718326 0 0 0 +86 0 1 0 1.5665987066447504 4.978509835006031 2.1415023910919806 0 -1 0 +333 0 2 1 2.445920926535492 4.47766917410732 1.1358754296155358 0 0 0 +294 0 1 0 1.1981531521673625 2.8049885346916006 2.111987077826676 1 0 0 +310 0 1 0 1.9298476539189637 4.937913932158907 1.030730042471827 0 0 1 +192 0 1 0 4.108736026656326 4.6378045277922135 1.671217346737129 0 0 0 +280 0 1 0 1.8281315737488533 2.7749825164949944 1.6554178103691615 0 0 0 +164 0 1 0 1.3010575917308485 4.494402162669739 0.041752472824225825 0 0 0 +170 0 1 0 3.650388228932189 2.9899308003889966 1.067251647123858 0 0 0 +256 0 1 0 0.3339581189133178 3.843411762565409 0.9273636798830823 1 0 1 +305 0 1 0 1.025180078056553 3.006380787860488 0.2873424831400842 0 0 1 +321 0 2 1 1.3189364418815286 3.4276539374299775 2.089591655927524 0 0 0 +147 0 1 0 1.1461014570579835 3.8511084209677513 0.7525062047220421 0 0 0 +204 0 1 0 1.5112706244387488 2.8188173134434136 0.974908694884752 0 0 0 +215 0 1 0 2.343066001179666 3.1978495580526083 1.8659131264876065 0 0 0 +307 0 1 0 0.6571664267721125 3.1829219496620875 1.6123833084425085 0 0 0 +230 0 1 0 1.691826706532908 4.328533707881519 0.9338934645265112 0 0 0 +357 0 3 -1 0.9424908379877175 4.354374546920949 1.9334517447934154 1 -1 0 +273 0 1 0 2.7367589344269287 4.456539476093516 0.09405577094510116 0 0 1 +104 0 1 0 4.8224729965828805 2.532966442497679 2.359616149253149 -1 -1 0 +326 0 2 1 3.205170108738211 3.657764190269539 0.6059860569327459 0 0 1 +153 0 1 0 2.492658010069284 2.5549338497141174 2.359226108751561 0 0 0 +10 0 1 0 3.8691461518549306 3.358206982770836 0.5857517185532839 0 0 0 +17 0 1 0 1.4938724652414974 3.6267684500076256 0.6528239210562307 0 0 0 +172 0 1 0 2.222730505934896 3.9294618789141045 1.857472216603435 0 0 0 +187 0 1 0 4.12882439435804 4.373709089764649 0.7735950113473502 0 0 0 +246 0 1 0 2.819371376884619 2.580827865657106 1.2982493640886932 0 0 0 +175 0 1 0 3.6037043838950598 3.9741874494279883 2.1537260234843565 0 0 0 +233 0 1 0 2.4936360109190447 3.7461714899270047 1.0175156445748128 0 0 1 +197 0 1 0 4.513537428106752 3.877838158564245 0.23454380025260257 0 0 0 +36 0 1 0 4.75739982448861 2.993089291142829 1.2955298606828172 0 0 0 +157 0 1 0 4.577486719825762 2.5548383034837867 0.24912616922292966 -1 0 0 +212 0 1 0 3.0478551135031786 3.2498317267851125 1.1259910025155964 0 0 0 +369 0 3 -1 1.3808431418191394 3.7792710503646454 1.4792791648287753 0 0 0 +225 0 1 0 0.5765924415162327 3.9233350563958895 1.5040765765770432 0 0 0 +88 0 1 0 1.7263407212681612 4.0160590932504725 2.4625624343301684 0 -1 0 +180 0 1 0 2.957032676177556 4.366369702631684 1.8084697653437938 0 0 0 +228 0 1 0 4.007414662615488 3.641531116903689 1.6104136392925874 0 0 0 +296 0 1 0 4.449577191326246 2.7185852714293324 1.5770958226540965 0 0 1 +309 0 1 0 4.193664393097815 3.195309236798277 0.013138071944119596 0 0 1 +316 0 2 1 4.8850975785077875 3.1181643275208497 0.4988834454683537 0 0 0 +282 0 1 0 4.547534798722087 4.098196657638136 1.3514482711905391 -1 0 0 +223 0 1 0 4.070573701500224 3.0161107941779735 1.0525783618149982 0 0 0 +112 0 1 0 0.40619378501741044 4.581496953329872 2.4303817659862164 1 -1 0 +89 0 1 0 1.1309601445791022 2.8935782083274892 1.0807782088379005 0 0 0 +191 0 1 0 3.307024885373677 4.7782882192530485 2.015572284198738 0 0 0 +237 0 1 0 4.748120043170084 3.725460808317568 0.9522577175239182 0 0 0 +226 0 1 0 3.818166049029603 4.848449417426425 2.3600959505179793 0 0 0 +231 0 1 0 3.0678050795347436 2.5699968710786734 2.0631097277316033 0 0 0 +49 0 1 0 2.4740584898343307 4.766019947430475 0.6261200658844492 0 -1 0 +375 0 3 -1 3.3298272958028243 2.9611113328638377 0.026915061404104934 0 0 1 +265 0 1 0 1.84918915840028 3.334712440161601 2.324387380119898 0 0 0 +193 0 1 0 0.2324107132082972 4.337276389235211 0.15737812733136072 0 0 0 +318 0 2 1 4.741026775461015 4.950744240431997 0.09991000779517484 0 -1 0 +38 0 1 0 4.567313389179671 4.564683120735231 2.2383375090123745 0 -1 0 +195 0 1 0 4.276432197666434 4.550778719775141 0.01705180460738089 -1 0 0 +224 0 1 0 4.512998770219293 4.930686914076221 1.3263777979979738 0 0 0 +139 0 1 0 2.3611855680314053 2.5238664431540845 1.7400861072101907 0 0 0 +102 0 1 0 1.3179823049817583 4.634953041690075 2.4318467808197792 0 -1 0 +263 0 1 0 1.7520030887065592 2.504606951431736 2.4950818538423345 0 0 0 +361 0 3 -1 4.0568544056493225 3.3144731773008287 2.4514614954683602 -1 0 0 +298 0 1 0 2.2362905839125626 4.407255609537625 2.480448696532583 0 0 0 +106 0 1 0 0.017457347778004895 4.764685683823287 3.185502158549636 1 -1 0 +288 0 1 0 1.4779816621680442 4.314571361320767 3.1205014313954074 0 0 0 +320 0 2 1 0.07352439249274566 2.7314754874268874 4.438222837395544 0 0 0 +12 0 1 0 0.8318394760130385 3.0151110605041334 4.63155060662692 0 0 -1 +350 0 3 -1 3.745719265020869 3.633969589456328 4.863558280777614 0 0 -1 +255 0 1 0 3.7208321476425765 2.5430981712665512 4.92336590272389 0 0 0 +264 0 1 0 0.6187322774863372 4.591988430718435 2.99409822364528 0 0 0 +131 0 1 0 1.2363781535890241 3.269322268996143 2.994313299793769 0 -1 0 +271 0 1 0 1.547729125698992 3.0254742510247556 3.7969510998815252 0 0 0 +239 0 1 0 2.9727140078350547 4.458728462772902 2.589816182926471 0 0 0 +247 0 1 0 4.723447954180547 4.559587825067703 4.2844794465287395 -1 0 0 +336 0 2 1 4.30377897745755 3.6083219532870245 3.0751026181087915 -1 0 0 +80 0 1 0 3.9139985069210037 4.2026902501983585 3.687780496901057 0 -1 0 +351 0 3 -1 2.3310951879832125 4.1532874672431905 3.1481350248436812 0 -1 0 +345 0 2 1 2.1434754823364397 3.630858480566402 4.76111427884395 0 0 0 +23 0 1 0 0.1116865464821783 3.425858998459883 3.8315121362406237 1 0 -1 +372 0 3 -1 0.2013553605339663 4.542002104842189 4.709301425799447 0 0 0 +374 0 3 -1 4.681869085817003 3.6012197326454385 3.5343842160338768 -1 0 0 +99 0 1 0 2.0103450534211995 4.916636042614968 2.7722290840703248 0 -1 0 +134 0 1 0 1.2868072532982127 3.6027664980659657 4.834686879117821 0 0 0 +94 0 1 0 3.4969553288958197 4.191479164754045 3.257611668733077 0 -1 0 +108 0 1 0 1.069116967523645 3.8915098801681096 3.4741345909171617 0 -1 0 +116 0 1 0 1.7110071948939123 3.003308695307758 4.880957418376936 0 0 0 +47 0 1 0 0.6144957209089892 4.086034990124086 3.6421216730599935 0 -1 0 +177 0 1 0 1.9967818019099437 4.223293250522419 4.123286584622672 0 0 -1 +154 0 1 0 2.9241663178555766 3.006235461853767 2.736488872218668 0 0 0 +272 0 1 0 3.6421402582975864 3.397998711089007 3.420005877158591 0 0 0 +292 0 1 0 0.9456777627899714 2.854242407065964 3.6713102734015375 0 0 0 +348 0 3 -1 3.602827568682842 4.841299797785864 3.0727220886411226 0 -1 0 +113 0 1 0 4.09715162476059 4.796283984467532 3.6675472388615478 0 -1 0 +76 0 1 0 3.0081758606102404 4.473089701483304 3.4619137215698026 0 -1 0 +178 0 1 0 0.1695480127810721 4.181202627391224 3.659798577645965 1 0 -1 +82 0 1 0 4.308822049710188 2.5505905907422872 2.8631988472742047 0 -1 0 +358 0 3 -1 3.000038253202886 3.679700145601949 3.1009139360007207 0 -1 0 +302 0 1 0 0.8272609584103479 4.003958148100786 4.445729848848656 0 0 0 +13 0 1 0 3.9722298533039946 4.5610720224823025 4.234031447999139 -1 -1 -1 +72 0 1 0 4.772965920074378 3.1606932108115786 2.6365859592135936 -1 -1 0 +245 0 1 0 2.197144845045862 4.9556893549684515 3.4030216646163236 0 0 0 +234 0 1 0 1.6678259516197003 2.9505643678051627 4.390951365364965 0 0 0 +300 0 1 0 1.6328211445692586 4.819932075478693 4.586452176846693 0 0 0 +105 0 1 0 1.892439317939264 4.041167636776589 4.848755937425436 0 -1 0 +254 0 1 0 1.9694419982366302 2.9792140111735144 3.3447749736668477 0 0 0 +371 0 3 -1 0.7643208588903881 2.802514146046753 4.3289561641866845 1 0 0 +262 0 1 0 3.7153807374055208 2.9342246849719764 3.2753284900477935 0 0 0 +266 0 1 0 1.0036319050407299 3.924029109027026 2.765363860481497 0 0 0 +31 0 1 0 3.2842646038163683 3.4104333522804806 4.272304684998637 -1 0 -1 +267 0 1 0 0.3478333275641798 3.7705819143047163 4.485021488086793 1 0 0 +290 0 1 0 3.1115982282440853 2.9295831819273586 3.5626146396041767 0 0 0 +324 0 2 1 2.771587476254712 3.9414271647783257 4.230821042895357 0 -1 0 +293 0 1 0 4.214234541195906 3.262981149206049 4.090936501706094 0 0 0 +323 0 2 1 2.8122245885603756 2.580830565080179 4.80431964625616 0 0 0 +335 0 2 1 1.4810951840990771 4.639126972487052 3.6567291514204365 0 0 0 +270 0 1 0 4.9358344334018485 3.549094534023696 4.864412320210946 0 0 0 +173 0 1 0 3.117530919934732 3.684181958243471 4.8516982526619845 0 0 -1 +2 0 1 0 0.3021690885489914 2.659446894836416 4.0367641920770465 1 0 0 +210 0 1 0 1.1142397715035879 4.4046148625915365 4.3150622960514795 0 0 -1 +125 0 1 0 2.7530308932307075 2.8955411122664563 4.086365750770761 0 0 0 +214 0 1 0 2.447949785773993 3.4411883728706667 3.42533264878368 0 0 0 +258 0 1 0 2.4686303390297684 4.538868481224538 4.639944166832721 0 0 0 +93 0 1 0 3.788036472073458 2.8805091146305495 4.207262328768323 0 0 0 +24 0 1 0 1.1758426635439467 2.95987521811849 2.7491364787864434 0 -1 -1 +152 0 1 0 2.4635622448768637 3.071194152656136 4.899091259343484 0 0 -1 +367 0 3 -1 3.1644043863749083 3.8654934982056908 3.8521845414359994 0 0 -1 +249 0 1 0 0.8478947214959758 3.5141550038968123 4.043189817151755 1 0 0 +252 0 1 0 3.6043032286195786 2.7211428234421744 2.6278508560867944 0 0 0 +227 0 1 0 2.617074822292329 4.356852917720359 3.706994190844186 0 0 0 +120 0 1 0 4.569034188524726 2.9098756991392434 3.6702905357629025 -1 0 0 +342 0 2 1 0.04291508283574702 3.9189332996339656 3.0034347187387493 1 0 0 +370 0 3 -1 2.5035109101131465 3.367965526536857 4.050360185006087 0 0 0 +283 0 1 0 4.572823838429256 4.030918642578753 4.393803855463066 0 0 0 +279 0 1 0 4.173810766411638 3.812475242565163 4.301379932392817 0 0 0 +314 0 1 0 4.4933290428810615 4.490246675016839 3.151051409399978 0 0 0 +297 0 1 0 4.726982536341496 3.1414792583129945 4.429739330385717 0 0 0 +341 0 2 1 1.8003373130876947 3.4781354307892713 2.899858395353646 0 0 0 +312 0 1 0 2.303209904055366 2.9656095134210108 2.8204198689888864 0 0 0 +373 0 3 -1 3.565365933175215 4.286825401805136 4.955585318174815 0 0 0 +91 0 1 0 1.9018724274489394 3.9228474975062673 3.538137694177671 1 0 0 +260 0 1 0 3.349946104166285 4.305285613626282 4.371436905009239 0 0 0 +286 0 1 0 3.4730325337603043 3.45134046911952 2.570996040716748 0 0 0 +277 0 1 0 3.893007381012101 4.253386877442837 2.9065935101973173 0 0 0 +162 0 1 0 1.6103352066101007 3.6182097268745603 4.028619192357339 0 0 -1 +148 0 1 0 0.47140654288437406 3.361602614222439 3.2833125638624368 0 0 0 +199 0 1 0 0.45641137753428773 2.8928189398052093 3.055011726454653 0 0 0 +59 0 1 0 2.603235557919487 3.7590996377530255 2.60080520480327 0 -1 0 +240 0 1 0 0.03755253175857831 3.8996655727813736 2.694428316121082 0 0 0 + +Velocities + +189 -0.32037987935911505 -1.8545793275796412 -0.3389478887810303 +107 0.3468735347167663 -0.2955882500703209 0.7493971092549213 +253 -0.48452738488616026 0.9567078415781696 -0.25617231541775964 +163 0.05392635484651058 1.4098736248940131 -0.9551003900232069 +26 -1.617929859419785 -1.7202842142734436 0.11135553428439426 +27 -0.29551994504699913 1.1370741945626326 0.41194386832776464 +56 0.16870751745665893 0.5465328233065259 -1.6661100877128618 +167 -0.697267953141008 -1.9033337525745169 -0.31395781199009537 +364 -1.400949260052127 0.7984877976989593 1.9724238551125475 +61 -0.07154629291712847 0.7516744652931485 1.9678922707455193 +222 0.23902932306419583 0.792970583016431 0.1021330637484922 +332 2.0928445946235548 0.5309926353418448 1.5604773439112944 +1 -0.28287953739229227 -0.029534368909520013 1.0355343887239448 +319 -1.0849228432051101 -0.23080330071554434 1.1791104359270128 +53 0.9157229929216929 -2.3903991179046433 -1.5736773702897364 +68 0.17385350731976662 -0.30161653041932146 -0.39368426363389786 +220 2.5382960064880953 0.2591819621699902 -0.624753681550235 +44 -1.6451203378616364 -0.9239543258332603 1.132412983542016 +55 -0.08195646053083308 0.37533078137864123 -0.36860166560573604 +362 -0.4446005218467803 -0.13521669762509536 -0.3021189485210508 +165 -0.3037978228853421 0.48479699556498196 -0.14302405851335173 +60 -0.544505644947158 0.17484779434446918 0.5635832746819489 +202 0.40080169998085574 0.6655121110868133 0.4354226901236873 +85 -0.08059699858936498 -0.02186022407318814 -1.2385638610310603 +73 1.183399433007768 -0.5106063831888463 1.1937543804310102 +96 1.2595243589106713 -0.013906208472664688 0.4458849845729422 +30 0.5511059698244886 -0.6732784212785152 -1.0116331060036698 +67 -1.9023068008435087 1.0951572746798406 -2.0479882413103634 +349 1.4237209300898004 0.30323664052562727 0.19232435921291324 +132 -0.48867767658730155 0.09532364712318463 -0.42068909019073003 +328 -0.5663127928136679 0.37616782849718877 0.4297794152083855 +161 0.7703317540205181 0.6774326958924123 -0.3026855763654866 +185 -0.023401903290328513 0.2511657303041649 -1.3088367457780965 +219 1.2737339284351616 1.028957623073161 -1.0554246534519245 +8 -0.06863366403807239 -1.6556315386699292 -0.23974376153400073 +69 0.1565812662607089 -1.2971845847251846 2.613897358932758 +3 0.8019572100951472 0.849648794229192 0.11213159968547601 +7 0.25284839489562 1.491377162402211 -0.0841367270980815 +329 0.6351810405065701 0.25238586135592256 0.8556983715790075 +174 -0.5484640782672199 -0.14739645457730516 -0.17643270798617747 +20 -0.7181391568279812 -0.22546080581710778 -0.48698419533440007 +57 -1.6318504400975429 1.5493172313080645 0.4266085421953033 +325 0.061765643056371416 -0.0060236030310999444 -1.8483177209317203 +40 -0.6621905409370356 -1.2253334788867594 -1.2773646990414835 +51 -1.1432987328508335 -0.3034502864840843 -0.09847735528475197 +54 -0.8020221565243566 -0.0015208681811410135 -0.6007775452455262 +186 -0.33099994137011096 -1.131278148973123 -0.7879194313488349 +289 -0.9130924589993602 -2.639634662624726 0.09890031992023729 +75 -0.8396764454636105 0.15798357570063332 -0.8477685915025622 +48 -1.154914948896169 0.8466957349051685 0.8313924234437813 +66 0.654607723623097 -0.41464584514495073 0.3609107252534362 +52 -1.0586581647402704 0.5087601698575234 0.021025900110182197 +158 1.3322996283718878 0.9345320009185999 -1.0328661925117097 +330 2.4383540085998128 0.9866744795842981 -0.275795472471459 +359 -1.057214010787649 -0.4364851954003303 0.2310265064750756 +366 2.636570585206883 -0.3884825767632163 -0.7217671918096393 +196 0.657853761584953 2.3775812813720982 -0.5436441623798505 +128 1.7541843513017408 0.7453187167218113 1.2179212772328478 +118 -1.59209911141696 -0.07364502396325014 0.7936184535797746 +43 0.6237868379926791 -0.5784415822689247 -0.5803521937322204 +184 -0.05277645327535091 0.45761568472864167 1.6427093411481584 +360 -0.5648148491925004 0.5433424409581341 -0.49847380874912023 +64 -1.8023545518136344 1.2913349276666013 0.12717943337914392 +285 0.5736914459809833 0.5401354659943393 -0.28034343867615685 +58 -0.36569579675665037 0.07239846277520536 -1.1013654261669847 +257 1.552014566999722 -0.27948696231751907 -0.19503371520168367 +356 0.7682896155635832 0.8280820699807006 1.3752233131249456 +100 -1.0184796009907435 0.4605961843295614 -0.704442145669238 +121 -0.38173838277886674 0.1959729194377248 -0.339617988229434 +130 0.22178015355919917 -0.8675864036237741 1.1703244653493718 +238 0.8237981930471431 -1.5493771904591997 -0.24060309819018327 +211 -0.9664235140040581 1.0444826618189473 -0.7001322318514289 +208 -1.1981085340301125 -0.7027352973576034 0.5185067521926653 +63 0.08370101334493428 0.12218456306348915 0.049185735912721115 +22 0.30188358915891 -1.3418299707096835 1.1148332854869305 +355 -1.6654429777296822 -0.6945382472719116 -3.1744183147606044 +70 -0.08375793026685956 0.8125324795960583 0.6134941598297233 +65 -1.1244245803291022 -0.9361082187681131 1.1324057744996805 +182 2.412056789726208 1.2486258334638396 0.20473073207056972 +188 -0.37468794463000277 -1.2934293589793593 0.9691264102882897 +35 0.6406020314671873 0.49864731329733636 -1.7724168624616223 +6 -1.3537464971191604 -0.20927181650199864 -1.5167116889460597 +346 0.30631209820842736 -0.7471003495751499 -1.6323676491850723 +14 -0.7975238331233878 -0.2181017429474187 -0.632027008590476 +15 -0.32436974395845447 0.3065062429708726 0.4060390267782001 +16 0.07956951912756546 -1.0048987407630834 -0.36004318524122436 +287 -0.5959260893373665 -0.1854042515514421 1.0130704394383132 +81 0.9472416915759921 -0.6006345374524827 -0.24694710732081407 +114 1.525743657374327 0.04312008580379893 -0.7588343858546425 +232 -2.2017540835769154 -0.886310786043688 0.20387430412267815 +50 0.8784604270190535 0.0011080801156705886 0.5856470163400485 +79 -1.071058278656874 -0.006257268621159592 -1.4196804350916041 +74 -0.7639977049209028 -2.6659874189534594 1.1890689974611952 +194 0.865474812438892 -0.5155997613354885 -1.9207758859429034 +133 0.38706903000333437 -0.9520916056321852 0.8541781745856745 +311 0.5008213609458084 -0.07623241918788479 0.5610893061215554 +115 0.15935870900356716 -0.882694140477557 0.6905790810816846 +4 -0.9205904536679229 -0.7764649294266535 1.1104783428010845 +151 0.6813124939707291 2.326468648189791 2.249632338275329 +306 -0.18710153508281002 -0.3863205254514582 0.5475210927789089 +138 -1.6956647006569652 -1.151952653064399 -0.554024796221634 +110 -0.39629567812811123 -0.4259264444322932 0.44254068082874265 +251 1.5245566481568409 -0.04190307638919144 1.0804352846040617 +331 -0.9795637705792982 -0.02610365622846786 2.5830426945375367 +243 0.45087912305781325 -1.355797680211566 0.4004209604371337 +156 0.651222966601892 0.4174674307414501 -1.1666370354607374 +32 -0.5950276948154204 -0.8393986824943023 -0.7189711727165591 +205 0.3776877212460598 2.3109152071487427 0.6245197680183613 +41 -0.9842633414094011 -0.8809111823971685 -1.2837012228899978 +28 0.18078855219728557 -0.13909035935407538 -0.19886968753018486 +322 1.1176391816577027 -0.8011078770573403 0.21746550449618066 +103 1.2549030850211156 -0.8081818878065185 -0.27748891746378196 +353 -1.5194865665198567 -0.5579729356084093 -2.0775398105335463 +295 0.22655387403623733 2.9916385717293763 -0.43349783976321543 +365 0.16554102729886308 -0.4745928131492317 -0.03803439542786842 +98 -0.4618022678057757 -0.6029234473896345 0.6725224603911311 +33 -1.7236841295071144 -0.3068526804764886 -0.20580599603270883 +39 1.2772591923409662 2.1497013660971303 -2.56219215061276 +343 -0.2927424336003138 0.9775658544657785 0.2011269771824622 +259 0.24216001573068768 1.8155597582018805 -1.0537870123381061 +77 -0.1324758963152601 0.38342267896154975 -0.04929261328552273 +140 0.38183354460675634 0.6132141691538076 0.442562890919203 +111 -0.8964279708048736 -0.8793266310917598 0.00861098502364186 +129 -1.1765926408865686 -1.0237122510048935 -0.27213291220171076 +317 0.8853758404732577 -1.1912915511525315 -0.2565808529702654 +25 -0.41258107389034077 1.5982277861548693 1.2605935861477815 +21 -0.9069821227261771 -0.4677412632169774 0.6873716589735867 +276 0.25907509449423294 -0.11278777358289174 -1.2598969980105488 +160 1.1310609970707983 -0.7180501046994335 -0.5753626368090448 +308 -0.5407967057189286 0.6940578777081593 -0.37557998557357736 +313 -0.7130409942586629 -1.681937934547073 0.1358119949043896 +71 0.667183519460017 0.3282177658608256 -2.7413950424049682 +42 1.1047543258650714 -0.8068929160871195 -1.2899950214337368 +83 1.7828282628616605 -2.004816043371422 1.2952692225001963 +123 -2.9004360498301707 0.9646317600839549 0.18131057792974167 +29 -1.3652408424575189 -1.009704628734932 0.43892722829821035 +291 1.0627401897900626 0.43489566519198664 -0.18784491971683132 +299 -0.26688361561559937 -1.6102635970374153 0.5079799986210346 +87 1.4011023956088358 0.32714083881834366 -0.7531211236916443 +78 0.1425369548627805 2.6493781694133145 -2.22950555437911 +5 1.3052777281483532 -0.9535145036740771 0.2654363506534612 +95 0.30567181776721686 1.1163897147224524 -0.5532613677186452 +352 0.8465877298612667 2.2107064094824453 -0.17116328451251087 +281 -0.07871622308682222 1.0856250342504348 1.1051209599756335 +206 1.0416994819210157 0.5672831409877002 1.6724372809390164 +241 -2.2941651916087253 1.9444171652571998 -1.2578222836508794 +109 -0.050748691911046466 1.0000918986528329 0.2015940504869988 +126 -0.8786798841416771 0.8497095311402493 1.3946275611382846 +62 -0.2164244387038406 0.8723775902261287 0.26553621918966663 +145 0.46930481759942066 0.7693145659657128 -0.037339037750325446 +354 -0.2098961088460406 -0.953758291681559 -0.403997005612617 +248 0.8565801706475304 0.8235709205269733 0.2955326303618714 +278 2.048784561206607 0.9072129491727593 -0.7581517712639704 +334 0.456898611136665 -0.02509977329095233 -0.9459879096811896 +344 0.8456571762985342 0.4633497822367495 0.8285234460659753 +84 0.40873630171375086 -0.18526388419408432 -0.06542872798585272 +135 2.013756885383165 -0.15612654092659334 0.5349019283627415 +124 -0.5212908614174182 0.7685855427870887 -0.12228979391994671 +301 0.48855352634840166 -1.2406754622002991 -0.08431072249939792 +221 -1.2260526209132598 0.7697110508869727 -0.5542459265345273 +149 -0.2107348825202514 0.22490448892353535 -0.5734046758064464 +235 -1.4630566299287793 0.5127970335856704 -0.6004850345593133 +268 0.5661524540264498 0.8991784804895261 -0.005988273242503317 +229 -0.8584020647535824 -0.25056183768697937 0.6902063254564769 +144 -0.46291169716408886 0.5111551390891086 1.1711664705383293 +142 -0.41757592752156836 0.21324275041440427 -1.2569024662297255 +119 0.5340652441413375 0.3164807148267359 -1.4743337919796309 +218 -1.0392995481658593 0.26241789884459166 0.7357941801129729 +269 0.7678562785093035 -1.9170146057209667 0.7772238925448399 +171 -0.4969590584187104 -0.596095006981118 -0.10809390580507182 +347 0.8436056567675704 -0.5476600028413069 -1.3395269452969696 +117 0.8095357513993098 0.14859594003753698 0.9460359145433276 +244 0.09898637700604154 1.9714533954146634 -1.2087777946497995 +46 -0.3820366350713078 0.32336042217403327 -0.9227515950377472 +97 -1.7189935642347989 -1.5765158910467392 0.8063603306333886 +155 0.36326503759730183 0.6548052876982512 1.620348248115881 +190 0.7808450444577382 0.6656743687730368 0.7660461630595695 +141 0.8693957537631642 1.3523683215558047 1.2211970208170133 +261 0.28442666039427394 -0.32073173144758543 1.583985092925248 +92 -0.7345577665025577 0.016229401856888797 0.3571609110744681 +327 1.500595660011905 2.328516151626208 -1.0480316997941985 +337 -2.026559556886336 -1.0216544907269516 -1.6983898702416695 +45 0.7296312803407121 -1.3823715012836595 -0.001888700820258285 +200 -1.5125957105846846 0.21807330099838138 1.0211540585201806 +19 0.20095464395150656 0.876426388172185 1.1335083283234622 +137 -0.6544379260019478 0.3996572012861071 1.5228974656760543 +127 -1.1436027430113194 0.5730519130732912 0.008333961575108378 +9 -0.42750265926865316 -0.5165855700703796 -1.0737944161142243 +122 -0.3470793076769018 -0.34708198826094805 1.1255388427785304 +213 1.835703281018243 0.8847420691344063 1.6530535667302775 +136 0.43589519224927076 -0.020299972081583365 0.747684835626366 +37 -1.148425632972328 -0.00642821348241146 0.9184878168029185 +34 -1.4186726525732596 0.4531027449345908 3.0048537054226916 +217 1.915040996479654 -1.732542284842007 0.44651597348176714 +250 0.5621559470017148 0.4079874575005626 1.303044522453095 +166 0.7893755845011986 0.43466399248524873 1.160997706352551 +150 -0.37696033158301806 1.0863822179294413 -2.078278052131126 +368 2.210878478411088 0.38296799766548134 1.0444089386311377 +339 1.4973183477847594 -0.7580085092724449 0.11364576051168895 +340 -0.3257916484956234 0.0813898939784988 -1.1040698774178863 +338 -1.0699596370620241 -1.0120808096694316 1.833778928251108 +201 -0.23917814210651525 -0.03394921352802534 -0.9718396302546122 +101 0.02844691201485288 -0.6506751616189366 -0.03984644326365714 +209 -0.9153220207336246 -1.5186563759968537 -1.0205115163511242 +168 0.8206949111387913 -0.4245501681797143 -0.7447438734980448 +216 -0.43707878972381015 -0.5291981706606685 1.1132283784486239 +203 -0.8017105024810447 0.33314329697566913 -0.5162714638483775 +179 -1.8007654528739871 -0.4670778758036332 0.23458485261416823 +181 0.5555468330191876 0.25910041403756756 -0.3316347961383419 +236 -0.8012681820545456 -0.5344531291884258 -0.08163768189012148 +18 1.9065170422999271 1.3540018286545739 1.1100685009732258 +363 0.2827677278721721 -0.3503610814118505 -1.1797786001961337 +198 -0.41882935960212925 0.8056124759016018 1.8622528356092367 +146 0.1474073717281029 1.699648861146042 1.0589630664233587 +284 -0.407232387684036 -0.11824885032252892 1.360138277573833 +207 -0.3298855435595792 -0.006765921450541862 0.2769759320227882 +183 0.06337061105143588 -0.48367890148177073 0.5050176946201105 +90 0.3184428577661019 0.9432678954749032 0.8928827031242041 +159 -0.5105050211567479 1.9463424976868646 0.32689317369973153 +274 1.3982542011798467 -0.27549013447341186 0.8666525994391387 +303 0.4978908819019676 1.2437279316470162 -0.10162615038846663 +315 -1.0164590430058362 -0.03269995674634833 0.6833370972687541 +11 0.3622774648719034 1.2005608993134556 -0.7399401748200916 +176 0.12717484954669636 -0.1874453653833894 -0.5308623715664049 +304 0.06155270894330727 0.03603614146908593 0.1329179976636057 +143 0.26847678011717396 -0.3583390732477076 1.7051362686528129 +275 0.33838601766084075 0.2950617938645766 -0.09418120915803613 +242 0.3073988441018431 -1.8086100776648917 -0.42916540436389544 +169 0.14874973578643622 -1.3199432376066533 0.7087936697125053 +86 -0.5239538553467294 1.3403598560019885 -0.2254748591815899 +333 -0.21788548307133926 -0.7324156012520107 0.1425582466646254 +294 0.6218138152225486 0.21868791299154444 0.8803681463521291 +310 -0.5282668664359558 -0.46220541267842175 -1.0627944759334662 +192 0.8557275799833504 1.4638168802662663 -0.6584377242390569 +280 -0.09918465909102868 -1.0727882372767648 0.1410570176454262 +164 -0.008014496582185324 0.5157698128135756 0.46160123613104664 +170 1.4950197089701442 3.424612541884591 -1.314342167688277 +256 0.06221965545636296 -0.8559730346941176 1.8154628407737485 +305 0.30469481973038853 -0.03817030163277567 -1.2365844444400544 +321 -0.3202998744384521 1.2283112281779653 1.823191101425018 +147 0.5820565680991441 0.36342122556604795 -0.2612619382618049 +204 -0.008409550806661968 1.171175221811852 -0.2917927123166712 +215 0.46773636429619847 -0.41233509768776383 -0.3263056272548713 +307 -0.07908782350310187 2.164168859748066 -0.9789469165714956 +230 0.8852323551048787 1.3865626751983875 0.5628005219581595 +357 -1.2576148747792928 0.03308240972261274 -1.5084612011551441 +273 0.5606862174415299 0.5124906231131765 -1.3826770688817982 +104 -0.10795450062494798 -2.791328634167407 1.1620113801205978 +326 0.2071603034556735 -0.40909146487793213 -0.896060232043604 +153 -0.45260595455551345 -0.3277317537659357 -0.13439736779275077 +10 2.7196279602592033 0.48777338008418347 0.18107892198434122 +17 -0.8413852713221374 -1.1275004082730866 -1.4487171872195708 +172 1.2930259795119698 0.14131239886642913 0.5257996818615889 +187 -1.8173970648752318 -0.28759466349432383 -1.7755081990758885 +246 -1.0149452724155728 -1.300181341724771 -0.976220324472834 +175 1.0435736653798136 -0.6355996329080813 -0.6337776368224881 +233 1.2293937984927237 -0.905059289715439 0.8454304677995911 +197 -0.22773405357421111 -0.7410347767485816 1.126629391166937 +36 -0.9705558369369324 0.33702279037561017 -1.064377132550976 +157 -0.05834073541273116 1.2094227269795201 1.0222926092654627 +212 0.013232248632983099 0.9236140505707409 1.261304943429413 +369 0.3957125732954573 -0.5984876528890495 -0.6144811927659548 +225 0.6396689699095744 -0.38272720995061654 -0.691909782028554 +88 -0.4143004926247838 -1.2942068299775036 -0.546740943598064 +180 0.04523325776155317 -0.05945543703566272 0.47333576015888584 +228 0.8374889207264015 -0.5976967042166498 0.026290439671542307 +296 0.7603590023814826 1.798573173748085 0.09638254026567694 +309 0.26044897388340504 -0.6796155915915322 -0.5500226485278027 +316 0.7809829226880511 -0.9911482041657326 -0.5982510531417577 +282 2.813391256963532 -0.7389301719245412 -1.317705839191937 +223 0.42512280312483486 0.39540872471182203 0.1359105288746332 +112 0.3204862890962222 -0.5808767554272332 -0.7511556946241044 +89 0.30853654184225165 1.4220670510027051 -2.1642949762748867 +191 0.20906754014854564 0.026904283363689382 0.39272994979179504 +237 0.8114113274128864 -1.2134195876500447 -1.2542604312044792 +226 0.05086738376609842 1.9155895254467763 0.5909889856323195 +231 0.12002855122048815 0.02004736909508279 0.11081960871345642 +49 0.03966621608393742 -0.8770492944397817 0.8690111691798925 +375 0.9491508595606913 0.58883338187899 -0.3157968091718698 +265 -1.202404469596496 -1.5086124324682335 0.25807518315254696 +193 0.4146818842856516 0.2647601963673656 0.730972113530503 +318 -1.8694737066425302 -0.761959044368273 -0.7096835210855107 +38 1.4229802153283508 -1.36140802862721 -0.8467736118278119 +195 -0.8905011743693773 0.7285788649892662 -1.1668737157134021 +224 0.27425001045805447 -1.4123472657200646 -1.3276958804580687 +139 0.17701044314199935 1.2384991288614933 0.707649077312958 +102 -0.49170524562266826 0.9342585115109375 0.4160956308860243 +263 -0.7682667946507794 0.5411620297128601 -0.14243425461628567 +361 0.4874350807265555 -1.118941056651683 0.4602449779293269 +298 0.04321754250044474 -0.15386666534573679 -1.0460367336946477 +106 -0.3645858676063196 -0.008671871254614383 -1.0359720474498813 +288 -1.275865518017513 -1.0371041509619956 2.212604082967035 +320 -0.377092487120416 -0.5974519455300853 -0.22840203412473642 +12 -0.24251540706937524 -0.1402656612039157 0.2434885714233267 +350 1.1678886543574276 -0.45657425471012764 -0.2662438133234255 +255 0.5964565878330671 -1.3463852257768025 1.2786356338266742 +264 1.6104915551559742 1.8273229008351088 -0.9803231882687425 +131 -0.8634566501958852 -0.3775110787982123 -0.4297068950811986 +271 0.022978578950211624 0.1537857816854949 0.41326352661226756 +239 1.1101812509452746 -1.0996094771595475 -0.5405483522697302 +247 0.366683557977341 -0.40591154743605157 0.3199408653703203 +336 -0.4204708954513029 1.1245949705896916 0.14059678344621293 +80 0.7468471903560799 0.16912425014962304 0.9566573830732898 +351 0.07048942766011615 -1.3084119272893855 -1.2549170044600249 +345 0.7055909005169286 1.5707280888607302 2.170499205441559 +23 -1.331563904677986 0.7554001948296128 0.6695113635015243 +372 -1.4331361061806305 -0.7926393821400735 0.5238882724688806 +374 -0.825494743089428 1.5035094266963547 1.4373542115371403 +99 0.27578368704586625 -0.6711803184635016 0.5730720207589178 +134 -1.1904489259413122 1.5650039062713583 -0.4846706283407857 +94 0.9633444927305759 0.47059281614148496 0.1502870940642896 +108 0.26924336654778097 -0.21911864351862886 0.3263366196031549 +116 0.6191352094412962 -0.7085456797691245 -0.2795453344586494 +47 -0.81507518857967 0.5002361185490026 0.1633824556071923 +177 0.9242227597235199 -0.9239301127385003 -0.6516754024576575 +154 0.36428957391605954 1.0522574437068934 0.47589301799726774 +272 -1.0875391115124131 -0.5442742977183277 0.6272696858994802 +292 -2.3018786976959547 -0.719034234609397 -0.3976068240680647 +348 -0.7074103387842228 -0.0767390137549914 -0.963801034994381 +113 0.0030054733602942266 -1.3950743743038958 1.867999225141668 +76 1.5225615991122337 -0.6220818112064357 -0.15128024907071225 +178 -0.9036534708064256 0.27189024225898883 -1.310213331624685 +82 -0.42289693438412584 -0.022877233686993723 0.16757191063647395 +358 -1.084491323240786 0.309617438081422 0.19221704824216043 +302 -1.0553000696338095 -0.7753368184729383 -1.6522442141368283 +13 0.845507404222631 -1.1655430839109384 1.5339500987877546 +72 0.41215075448394733 -1.3387634915542448 -1.701720507581037 +245 -0.34884333851309834 -1.599607748547356 -0.08374549876035683 +234 -1.8167563819027162 -1.1826697278339255 1.1323923705559067 +300 -1.1492146391765459 0.2483076272654141 -0.7388669957162219 +105 1.860014533900312 0.7148855192575438 0.950732381457607 +254 -0.6941521238655652 1.3286658685743733 -0.09912945530019143 +371 -0.03007825734775041 0.17488055593531995 -0.5660994145015367 +262 1.1816791457721831 -0.2527818393194355 0.49550489641014006 +266 0.7025922230527104 -1.3294406800025553 -0.610134301603067 +31 -1.015719812353546 0.699060801172419 0.9860089149766915 +267 0.38654355926704703 -0.1264135931208901 0.1337359898717711 +290 1.0106897270034887 -0.6174340186836875 0.17719301929654596 +324 1.5906920275906873 -1.4359983538965082 -0.8582706716695392 +293 0.9982234808302441 0.543717193528767 -2.062895773562878 +323 0.17420566156018166 -0.8499393438675438 -0.22821645799213797 +335 -1.4047556653990858 0.2558049214304259 -0.20559797586706147 +270 -0.6321821769779428 -0.4192527616747393 -0.8336466516152516 +173 -1.454149943391539 -0.7091620301715705 0.1032726804162123 +2 -0.13160744352132697 -0.8530661810441926 -1.4081064081887786 +210 0.005780708280217166 -0.1314037001754253 -0.2650271980684433 +125 -0.09249384396894937 -1.1079543363063478 0.5855224371258938 +214 0.5201018860617912 1.5761782081656692 0.035238788848664875 +258 0.029258855657727026 0.9978609610551674 -0.14936661862149073 +93 1.3599706012850858 0.5138196159795498 -0.5479657931310508 +24 -0.36848780789234786 0.5502667846431184 -0.8219909931831206 +152 1.443106679308555 -1.5881504830897177 0.5251248932583428 +367 -0.8318296913109121 -1.0659118655536617 1.4652035277005255 +249 -0.7272493937720567 -1.0554246074355031 1.9106526180491246 +252 0.15824074140715003 1.3574893627297528 0.849299710142209 +227 -1.8919742394027095 0.35022746838873914 -0.8716265785931281 +120 -0.571575152303992 -1.2924338935753592 1.6398975078681308 +342 0.04170661506757478 -0.2554943852733288 1.2031995777997446 +370 -0.3474083481747786 -0.8268210706239789 0.11710668216712806 +283 0.34259631654561 -0.638600994930959 0.021713727624721322 +279 -2.1091380649692364 0.5683510572154551 -0.9091778578938636 +314 -0.43834173946024524 -1.6956466398316619 -1.741986521654538 +297 0.9805330343066516 1.9653989039948883 -0.06267823210622318 +341 0.6436707559323198 0.17740641651830055 0.7923601196148916 +312 -1.4662653378890305 0.8912504951091632 -3.2848373130153616 +373 -0.3818721621040007 1.1303100555115857 1.117083484179991 +91 -1.0354512700928402 0.7952901789933705 -1.3376868649958413 +260 -0.7142984506137289 0.4503083150384257 0.7493938136595016 +286 0.12497815933423412 -1.4185031297528174 -0.7147963619923647 +277 -0.04273979718334558 0.6681668442079539 -1.627755052910915 +162 0.6571166297602984 0.4444526727563672 1.4878784469904562 +148 0.3177520883327088 1.0855120103126268 -0.6584725796441712 +199 -1.2545559409413416 -0.5694770345954823 0.33932040400166985 +59 -0.6235113592986508 -0.2086994539745325 1.6873018374682558 +240 0.705376364763962 -0.6227531276788822 1.6071635134558022 diff --git a/examples/PACKAGES/dpd-basic/dpd_coul_slater_long/in.dpd_coul_slater_long b/examples/PACKAGES/dpd-basic/dpd_coul_slater_long/in.dpd_coul_slater_long index 27d7cd3167..bd405aad37 100644 --- a/examples/PACKAGES/dpd-basic/dpd_coul_slater_long/in.dpd_coul_slater_long +++ b/examples/PACKAGES/dpd-basic/dpd_coul_slater_long/in.dpd_coul_slater_long @@ -10,15 +10,15 @@ variable cut_coul equal 2.0 # Initialize LAMMPS run for 3-d periodic #------------------------------------------------------------------------------- -units lj -boundary p p p # periodic at all axes -atom_style full +units lj +boundary p p p # periodic at all axes +atom_style full dimension 3 -bond_style none -angle_style none -dihedral_style none -improper_style none +bond_style none +angle_style none +dihedral_style none +improper_style none newton on comm_modify vel yes # store info of ghost atoms btw processors @@ -27,68 +27,32 @@ comm_modify vel yes # store info of ghost atoms btw processors # Box creation and configuration #------------------------------------------------------------------------------- -## Box definition -region box block 0 5 0 5 0 5 # 5x5x5 reduced dimensions -create_box 3 box # 3 species in the box - -# Random insertion of beads, number density of 3.0 -# Insert Water beads Type 1 -create_atoms 1 random 315 ${seed} box overlap 0.1 maxtry 5000 -# Insert Sodium beads Type 2 -create_atoms 2 random 30 ${seed} box overlap 0.1 maxtry 5000 -# Insert Chlorure beads Type 3 -create_atoms 3 random 30 ${seed} box overlap 0.1 maxtry 5000 - -# Define masses -mass 1 1.00000 -mass 2 1.00000 -mass 3 1.00000 - -# Define Charges -set type 1 charge 0.000 -set type 2 charge 1.000 -set type 3 charge -1.000 - -# Initiate velocities -velocity all create 1 35642 dist gaussian mom yes rot no - - # Define pair style and coefficients pair_style dpd/coul/slater/long ${T} ${cut_DPD} ${seed} ${lambda} ${cut_coul} +read_data data.dpd_coul_slater_long + # Enable long range electrostatics solver -kspace_style pppm 5e-04 - -# Define interactions without coulombic interactions -pair_coeff 1 1*3 78.0 4.5 - -# Define interactions with coulombic interactions (both beads charged) -pair_coeff 2*3 2*3 78.0 4.5 yes +kspace_style pppm 1e-04 # Construct neighbors every steps neighbor 1.0 bin neigh_modify every 1 delay 0 check yes - -#------------------------------------------------------------------------------- -# Minimize -#------------------------------------------------------------------------------- - -minimize 1e-4 1e-4 1000 1000 - #------------------------------------------------------------------------------- # Run the simulation #------------------------------------------------------------------------------- -thermo_style custom step temp press vol evdwl ecoul elong pe ke fnorm fmax +thermo_style custom step temp press vol evdwl ecoul elong pe ke fnorm fmax thermo_modify norm no -thermo 100 +thermo 100 timestep 0.01 run_style verlet -fix 1 all nve +fix 1 all nve -run 5000 +run 1000 + +unfix 1 -unfix 1 \ No newline at end of file diff --git a/examples/PACKAGES/dpd-basic/dpd_coul_slater_long/log.19Jun24.dpd_coul_slater.g++.1 b/examples/PACKAGES/dpd-basic/dpd_coul_slater_long/log.19Jun24.dpd_coul_slater.g++.1 new file mode 100644 index 0000000000..39c0ded481 --- /dev/null +++ b/examples/PACKAGES/dpd-basic/dpd_coul_slater_long/log.19Jun24.dpd_coul_slater.g++.1 @@ -0,0 +1,147 @@ +LAMMPS (17 Apr 2024 - Development - patch_17Apr2024-262-g0aff26705c-modified) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# DPD Ionic Fluid + +variable T equal 1.0 +variable cut_DPD equal 1.0 +variable seed equal 165412 +variable lambda equal 0.25 +variable cut_coul equal 2.0 + +#------------------------------------------------------------------------------- +# Initialize LAMMPS run for 3-d periodic +#------------------------------------------------------------------------------- + +units lj +boundary p p p # periodic at all axes +atom_style full +dimension 3 + +bond_style none +angle_style none +dihedral_style none +improper_style none + +newton on +comm_modify vel yes # store info of ghost atoms btw processors + +#------------------------------------------------------------------------------- +# Box creation and configuration +#------------------------------------------------------------------------------- + +# Define pair style and coefficients +pair_style dpd/coul/slater/long ${T} ${cut_DPD} ${seed} ${lambda} ${cut_coul} +pair_style dpd/coul/slater/long 1 ${cut_DPD} ${seed} ${lambda} ${cut_coul} +pair_style dpd/coul/slater/long 1 1 ${seed} ${lambda} ${cut_coul} +pair_style dpd/coul/slater/long 1 1 165412 ${lambda} ${cut_coul} +pair_style dpd/coul/slater/long 1 1 165412 0.25 ${cut_coul} +pair_style dpd/coul/slater/long 1 1 165412 0.25 2 + +read_data data.dpd_coul_slater_long +Reading data file ... + orthogonal box = (0 0 0) to (5 5 5) + 1 by 1 by 1 MPI processor grid + reading atoms ... + 375 atoms + reading velocities ... + 375 velocities +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 0 = max # of 1-2 neighbors + 0 = max # of 1-3 neighbors + 0 = max # of 1-4 neighbors + 1 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.003 seconds + +# Enable long range electrostatics solver +kspace_style pppm 1e-04 + +# Construct neighbors every steps +neighbor 1.0 bin +neigh_modify every 1 delay 0 check yes + +#------------------------------------------------------------------------------- +# Run the simulation +#------------------------------------------------------------------------------- + +thermo_style custom step temp press vol evdwl ecoul elong pe ke fnorm fmax +thermo_modify norm no +thermo 100 + +timestep 0.01 +run_style verlet + +fix 1 all nve + +run 1000 +PPPM initialization ... + using 12-bit tables for long-range coulomb (src/kspace.cpp:342) + G vector (1/distance) = 1.4828454 + grid = 20 20 20 + stencil order = 5 + estimated absolute RMS force accuracy = 7.7240141e-05 + estimated relative force accuracy = 7.7240141e-05 + using double precision FFTW3 + 3d grid and FFT values/proc = 24389 8000 +Generated 0 of 3 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 3 + ghost atom cutoff = 3 + binsize = 1.5, bins = 4 4 4 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair dpd/coul/slater/long, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 8.359 | 8.359 | 8.359 Mbytes + Step Temp Press Volume E_vdwl E_coul E_long PotEng KinEng Fnorm Fmax + 0 0.9849949 69.271905 125 4673.0443 0 -30.365103 4642.6792 552.58214 646.76798 65.851035 + 100 1.0614027 69.794624 125 4659.0139 0 -31.906319 4627.1075 595.44692 612.94396 60.338653 + 200 0.9422517 68.721098 125 4687.8862 0 -33.81531 4654.0709 528.6032 620.25627 62.726994 + 300 0.8956649 69.323482 125 4721.0824 0 -33.854275 4687.2281 502.46801 670.22699 73.087908 + 400 0.99584547 69.670416 125 4713.9086 0 -30.783633 4683.125 558.66931 607.65881 59.224652 + 500 1.0565931 69.497816 125 4701.2584 0 -26.80545 4674.4529 592.74873 646.18907 71.398122 + 600 1.0071523 70.26222 125 4659.2061 0 -29.98909 4629.217 565.01243 630.00244 58.264115 + 700 1.0507355 67.920078 125 4695.255 0 -32.649209 4662.6058 589.46259 651.80459 70.573524 + 800 0.98561942 68.279591 125 4745.7603 0 -28.98491 4716.7754 552.9325 627.14371 67.196483 + 900 0.96470105 70.742864 125 4706.3605 0 -30.271633 4676.0889 541.19729 644.43036 79.474998 + 1000 1.0204819 70.164419 125 4654.6077 0 -27.797433 4626.8103 572.49035 624.19728 71.825307 +Loop time of 2.10153 on 1 procs for 1000 steps with 375 atoms + +Performance: 411128.483 tau/day, 475.843 timesteps/s, 178.441 katom-step/s +99.7% CPU use with 1 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 1.1779 | 1.1779 | 1.1779 | 0.0 | 56.05 +Bond | 6.507e-05 | 6.507e-05 | 6.507e-05 | 0.0 | 0.00 +Kspace | 0.74636 | 0.74636 | 0.74636 | 0.0 | 35.51 +Neigh | 0.12903 | 0.12903 | 0.12903 | 0.0 | 6.14 +Comm | 0.039726 | 0.039726 | 0.039726 | 0.0 | 1.89 +Output | 0.00027587 | 0.00027587 | 0.00027587 | 0.0 | 0.01 +Modify | 0.0037596 | 0.0037596 | 0.0037596 | 0.0 | 0.18 +Other | | 0.004451 | | | 0.21 + +Nlocal: 375 ave 375 max 375 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Nghost: 3613 ave 3613 max 3613 min +Histogram: 1 0 0 0 0 0 0 0 0 0 +Neighs: 62354 ave 62354 max 62354 min +Histogram: 1 0 0 0 0 0 0 0 0 0 + +Total # of neighbors = 62354 +Ave neighs/atom = 166.27733 +Ave special neighs/atom = 0 +Neighbor list builds = 65 +Dangerous builds = 0 + +unfix 1 + +Total wall time: 0:00:02 diff --git a/examples/PACKAGES/dpd-basic/dpd_coul_slater_long/log.19Jun24.dpd_coul_slater.g++.4 b/examples/PACKAGES/dpd-basic/dpd_coul_slater_long/log.19Jun24.dpd_coul_slater.g++.4 new file mode 100644 index 0000000000..445baac0f7 --- /dev/null +++ b/examples/PACKAGES/dpd-basic/dpd_coul_slater_long/log.19Jun24.dpd_coul_slater.g++.4 @@ -0,0 +1,147 @@ +LAMMPS (17 Apr 2024 - Development - patch_17Apr2024-262-g0aff26705c-modified) +OMP_NUM_THREADS environment is not set. Defaulting to 1 thread. (src/comm.cpp:98) + using 1 OpenMP thread(s) per MPI task +# DPD Ionic Fluid + +variable T equal 1.0 +variable cut_DPD equal 1.0 +variable seed equal 165412 +variable lambda equal 0.25 +variable cut_coul equal 2.0 + +#------------------------------------------------------------------------------- +# Initialize LAMMPS run for 3-d periodic +#------------------------------------------------------------------------------- + +units lj +boundary p p p # periodic at all axes +atom_style full +dimension 3 + +bond_style none +angle_style none +dihedral_style none +improper_style none + +newton on +comm_modify vel yes # store info of ghost atoms btw processors + +#------------------------------------------------------------------------------- +# Box creation and configuration +#------------------------------------------------------------------------------- + +# Define pair style and coefficients +pair_style dpd/coul/slater/long ${T} ${cut_DPD} ${seed} ${lambda} ${cut_coul} +pair_style dpd/coul/slater/long 1 ${cut_DPD} ${seed} ${lambda} ${cut_coul} +pair_style dpd/coul/slater/long 1 1 ${seed} ${lambda} ${cut_coul} +pair_style dpd/coul/slater/long 1 1 165412 ${lambda} ${cut_coul} +pair_style dpd/coul/slater/long 1 1 165412 0.25 ${cut_coul} +pair_style dpd/coul/slater/long 1 1 165412 0.25 2 + +read_data data.dpd_coul_slater_long +Reading data file ... + orthogonal box = (0 0 0) to (5 5 5) + 1 by 2 by 2 MPI processor grid + reading atoms ... + 375 atoms + reading velocities ... + 375 velocities +Finding 1-2 1-3 1-4 neighbors ... + special bond factors lj: 0 0 0 + special bond factors coul: 0 0 0 + 0 = max # of 1-2 neighbors + 0 = max # of 1-3 neighbors + 0 = max # of 1-4 neighbors + 1 = max # of special neighbors + special bonds CPU = 0.000 seconds + read_data CPU = 0.003 seconds + +# Enable long range electrostatics solver +kspace_style pppm 1e-04 + +# Construct neighbors every steps +neighbor 1.0 bin +neigh_modify every 1 delay 0 check yes + +#------------------------------------------------------------------------------- +# Run the simulation +#------------------------------------------------------------------------------- + +thermo_style custom step temp press vol evdwl ecoul elong pe ke fnorm fmax +thermo_modify norm no +thermo 100 + +timestep 0.01 +run_style verlet + +fix 1 all nve + +run 1000 +PPPM initialization ... + using 12-bit tables for long-range coulomb (src/kspace.cpp:342) + G vector (1/distance) = 1.4828454 + grid = 20 20 20 + stencil order = 5 + estimated absolute RMS force accuracy = 7.7240141e-05 + estimated relative force accuracy = 7.7240141e-05 + using double precision FFTW3 + 3d grid and FFT values/proc = 10469 2000 +Generated 0 of 3 mixed pair_coeff terms from geometric mixing rule +Neighbor list info ... + update: every = 1 steps, delay = 0 steps, check = yes + max neighbors/atom: 2000, page size: 100000 + master list distance cutoff = 3 + ghost atom cutoff = 3 + binsize = 1.5, bins = 4 4 4 + 1 neighbor lists, perpetual/occasional/extra = 1 0 0 + (1) pair dpd/coul/slater/long, perpetual + attributes: half, newton on + pair build: half/bin/newton + stencil: half/bin/3d + bin: standard +Per MPI rank memory allocation (min/avg/max) = 7.208 | 7.208 | 7.209 Mbytes + Step Temp Press Volume E_vdwl E_coul E_long PotEng KinEng Fnorm Fmax + 0 0.9849949 69.076433 125 4673.0443 0 -30.365103 4642.6792 552.58214 613.18374 70.700582 + 100 0.95374867 69.110009 125 4681.1097 0 -31.260804 4649.8489 535.053 629.95109 62.05418 + 200 1.0076152 69.824904 125 4670.7458 0 -28.382203 4642.3636 565.27213 656.8501 72.049813 + 300 1.0014752 69.666331 125 4696.454 0 -26.943577 4669.5105 561.8276 631.49861 74.737274 + 400 0.98863876 69.731774 125 4700.7552 0 -23.816077 4676.9391 554.62634 637.74742 68.928573 + 500 0.95782852 68.588075 125 4698.588 0 -29.249543 4669.3385 537.3418 646.31897 68.800569 + 600 0.97443232 70.864079 125 4674.8821 0 -26.415644 4648.4664 546.65653 606.50755 78.664429 + 700 0.98783988 68.908299 125 4692.5536 0 -28.092022 4664.4616 554.17817 638.98401 69.691814 + 800 0.98000145 69.83977 125 4706.6365 0 -29.648365 4676.9881 549.78082 626.84362 73.133934 + 900 1.0526251 69.466078 125 4671.9648 0 -30.941117 4641.0237 590.52269 618.1049 62.333546 + 1000 0.98340746 69.527121 125 4728.2894 0 -31.869907 4696.4195 551.69159 630.14208 61.392611 +Loop time of 0.928543 on 4 procs for 1000 steps with 375 atoms + +Performance: 930490.137 tau/day, 1076.956 timesteps/s, 403.859 katom-step/s +98.9% CPU use with 4 MPI tasks x 1 OpenMP threads + +MPI task timing breakdown: +Section | min time | avg time | max time |%varavg| %total +--------------------------------------------------------------- +Pair | 0.30761 | 0.34974 | 0.38864 | 4.9 | 37.67 +Bond | 8.4633e-05 | 9.0539e-05 | 9.9184e-05 | 0.0 | 0.01 +Kspace | 0.39038 | 0.42976 | 0.47215 | 4.4 | 46.28 +Neigh | 0.033986 | 0.035576 | 0.036791 | 0.5 | 3.83 +Comm | 0.10247 | 0.10324 | 0.10481 | 0.3 | 11.12 +Output | 0.00024145 | 0.00027404 | 0.00036867 | 0.0 | 0.03 +Modify | 0.0022402 | 0.0025068 | 0.0026343 | 0.3 | 0.27 +Other | | 0.007356 | | | 0.79 + +Nlocal: 93.75 ave 96 max 93 min +Histogram: 3 0 0 0 0 0 0 0 0 1 +Nghost: 2289.75 ave 2317 max 2271 min +Histogram: 1 1 0 0 1 0 0 0 0 1 +Neighs: 15590.2 ave 16765 max 14540 min +Histogram: 1 0 1 0 0 1 0 0 0 1 + +Total # of neighbors = 62361 +Ave neighs/atom = 166.296 +Ave special neighs/atom = 0 +Neighbor list builds = 64 +Dangerous builds = 0 + +unfix 1 + +Total wall time: 0:00:00 From 45508baee50241c8d5dbf5bbbc69df0c46d66ed7 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 19 Jun 2024 11:08:31 -0400 Subject: [PATCH 1050/1070] major refactor for restart, data file handling. removal of dead code. --- lib/gpu/lal_dpd_coul_slater_long.cpp | 5 +- lib/gpu/lal_dpd_coul_slater_long.cu | 10 +-- lib/gpu/lal_dpd_coul_slater_long.h | 15 ++-- lib/gpu/lal_dpd_coul_slater_long_ext.cpp | 32 +++---- src/DPD-BASIC/pair_dpd_coul_slater_long.cpp | 93 +++++++-------------- src/DPD-BASIC/pair_dpd_coul_slater_long.h | 4 +- src/GPU/pair_dpd_coul_slater_long_gpu.cpp | 49 ++++++----- 7 files changed, 90 insertions(+), 118 deletions(-) diff --git a/lib/gpu/lal_dpd_coul_slater_long.cpp b/lib/gpu/lal_dpd_coul_slater_long.cpp index cef2c594a1..aa2b73566c 100644 --- a/lib/gpu/lal_dpd_coul_slater_long.cpp +++ b/lib/gpu/lal_dpd_coul_slater_long.cpp @@ -47,8 +47,7 @@ int DPDCoulSlaterLongT::init(const int ntypes, double **host_cutsq, double **host_a0, double **host_gamma, double **host_sigma, double **host_cut_dpd, double **host_cut_dpdsq, - double **host_cut_slatersq, double **host_scale, - double *host_special_lj, + double **host_cut_slatersq, double *host_special_lj, const bool tstat_only, const int nlocal, const int nall, const int max_nbors, const int maxspecial, @@ -115,7 +114,7 @@ int DPDCoulSlaterLongT::init(const int ntypes, cutsq.alloc(lj_types*lj_types,*(this->ucl_device),UCL_READ_ONLY); this->atom->type_pack4(ntypes,lj_types,cutsq,host_write,host_cutsq, - host_cut_dpdsq, host_scale, host_cut_slatersq); + host_cut_dpdsq,host_cut_slatersq); double special_sqrt[4]; special_sqrt[0] = sqrt(host_special_lj[0]); diff --git a/lib/gpu/lal_dpd_coul_slater_long.cu b/lib/gpu/lal_dpd_coul_slater_long.cu index 2c8f020c8d..d9679ccdfd 100644 --- a/lib/gpu/lal_dpd_coul_slater_long.cu +++ b/lib/gpu/lal_dpd_coul_slater_long.cu @@ -289,8 +289,8 @@ __kernel void k_dpd_coul_slater_long(const __global numtyp4 *restrict x_, // apply Slater electrostatic force if distance below Slater cutoff // and the two species have a slater coeff - // cutsq[mtype].w -> Coulombic squared cutoff - if ( cutsq[mtype].w != 0.0 && rsq < cutsq[mtype].w){ + // cutsq[mtype].z -> Coulombic squared cutoff + if ( cutsq[mtype].z != 0.0 && rsq < cutsq[mtype].z){ numtyp r2inv=ucl_recip(rsq); numtyp _erfc; numtyp grij = g_ewald * r; @@ -426,7 +426,7 @@ __kernel void k_dpd_coul_slater_long_fast(const __global numtyp4 *restrict x_, int mtype=itype+jx.w; - /// cutsq.x = cutsq, cutsq.y = cut_dpdsq, cutsq.z = scale, cutsq.w = cut_slatersq + /// cutsq.x = cutsq, cutsq.y = cut_dpdsq, cutsq.z = cut_slatersq if (rsq Coulombic squared cutoff - if ( cutsq[mtype].w != 0.0 && rsq < cutsq[mtype].w){ + // cutsq[mtype].z -> Coulombic squared cutoff + if ( cutsq[mtype].z != 0.0 && rsq < cutsq[mtype].z){ numtyp r2inv=ucl_recip(rsq); numtyp _erfc; numtyp grij = g_ewald * r; diff --git a/lib/gpu/lal_dpd_coul_slater_long.h b/lib/gpu/lal_dpd_coul_slater_long.h index e8e413b26a..1870255998 100644 --- a/lib/gpu/lal_dpd_coul_slater_long.h +++ b/lib/gpu/lal_dpd_coul_slater_long.h @@ -37,13 +37,12 @@ class DPDCoulSlaterLong : public BaseDPD { * - -3 if there is an out of memory error * - -4 if the GPU library was not compiled for GPU * - -5 Double precision is not supported on card **/ - int init(const int ntypes, double **host_cutsq, double **host_a0, - double **host_gamma, double **host_sigma, - double **host_cut_dpd, double **host_cut_dpdsq, double **host_cut_slatersq, - double **host_scale, double *host_special_lj, bool tstat_only, const int nlocal, - const int nall, const int max_nbors, const int maxspecial, - const double cell_size, const double gpu_split, FILE *screen, double *host_special_coul, - const double qqrd2e, const double g_ewald, const double lamda); + int init(const int ntypes, double **host_cutsq, double **host_a0, double **host_gamma, + double **host_sigma, double **host_cut_dpd, double **host_cut_dpdsq, + double **host_cut_slatersq, double *host_special_lj, bool tstat_only, const int nlocal, + const int nall, const int max_nbors, const int maxspecial, const double cell_size, + const double gpu_split, FILE *screen, double *host_special_coul, const double qqrd2e, + const double g_ewald, const double lamda); /// Clear all host and device data /** \note This is called at the beginning of the init() routine **/ @@ -66,7 +65,7 @@ class DPDCoulSlaterLong : public BaseDPD { /// coeff.x = a0, coeff.y = gamma, coeff.z = sigma, coeff.w = cut_dpd UCL_D_Vec coeff; - /// cutsq.x = cutsq, cutsq.y = cut_dpdsq, cutsq.z = scale, cutsq.w = cut_slatersq + /// cutsq.x = cutsq, cutsq.y = cut_dpdsq, cutsq.w = cut_slatersq UCL_D_Vec cutsq; /// Special LJ values diff --git a/lib/gpu/lal_dpd_coul_slater_long_ext.cpp b/lib/gpu/lal_dpd_coul_slater_long_ext.cpp index 35350aca6d..ceed1b85be 100644 --- a/lib/gpu/lal_dpd_coul_slater_long_ext.cpp +++ b/lib/gpu/lal_dpd_coul_slater_long_ext.cpp @@ -27,12 +27,14 @@ static DPDCoulSlaterLong DPDCMF; // --------------------------------------------------------------------------- // Allocate memory on host and device and copy constants to device // --------------------------------------------------------------------------- -int dpd_coul_slater_long_gpu_init(const int ntypes, double **host_cutsq, double **host_a0, double **host_gamma, - double **host_sigma, double **host_cut_dpd, double **host_cut_dpdsq, double **host_cut_slatersq, - double **host_scale, double *special_lj, const int inum, - const int nall, const int max_nbors, const int maxspecial, const double cell_size, - int &gpu_mode, FILE *screen, double *host_special_coul, - const double qqrd2e, const double g_ewald, const double lamda) { +int dpd_coul_slater_long_gpu_init(const int ntypes, double **host_cutsq, double **host_a0, + double **host_gamma, double **host_sigma, double **host_cut_dpd, + double **host_cut_dpdsq, double **host_cut_slatersq, + double *special_lj, const int inum, const int nall, + const int max_nbors, const int maxspecial, + const double cell_size, int &gpu_mode, FILE *screen, + double *host_special_coul, const double qqrd2e, + const double g_ewald, const double lamda) { DPDCMF.clear(); gpu_mode=DPDCMF.device->gpu_mode(); double gpu_split=DPDCMF.device->particle_split(); @@ -55,11 +57,10 @@ int dpd_coul_slater_long_gpu_init(const int ntypes, double **host_cutsq, double int init_ok=0; if (world_me==0) - init_ok=DPDCMF.init(ntypes, host_cutsq, host_a0, host_gamma, host_sigma, - host_cut_dpd, host_cut_dpdsq, host_cut_slatersq, - host_scale, special_lj, false, inum, nall, max_nbors, - maxspecial, cell_size, gpu_split, screen, - host_special_coul,qqrd2e, g_ewald, lamda); + init_ok=DPDCMF.init(ntypes, host_cutsq, host_a0, host_gamma, host_sigma, host_cut_dpd, + host_cut_dpdsq, host_cut_slatersq, special_lj, false, inum, nall, + max_nbors, maxspecial, cell_size, gpu_split, screen, host_special_coul, + qqrd2e, g_ewald, lamda); DPDCMF.device->world_barrier(); if (message) @@ -75,11 +76,10 @@ int dpd_coul_slater_long_gpu_init(const int ntypes, double **host_cutsq, double fflush(screen); } if (gpu_rank==i && world_me!=0) - init_ok=DPDCMF.init(ntypes, host_cutsq, host_a0, host_gamma, host_sigma, - host_cut_dpd, host_cut_dpdsq, host_cut_slatersq, - host_scale, special_lj, false, inum, nall, max_nbors, - maxspecial, cell_size, gpu_split, screen, - host_special_coul,qqrd2e, g_ewald, lamda); + init_ok=DPDCMF.init(ntypes, host_cutsq, host_a0, host_gamma, host_sigma, host_cut_dpd, + host_cut_dpdsq, host_cut_slatersq, special_lj, false, inum, nall, + max_nbors, maxspecial, cell_size, gpu_split, screen, host_special_coul, + qqrd2e, g_ewald, lamda); DPDCMF.device->serialize_init(); if (message) diff --git a/src/DPD-BASIC/pair_dpd_coul_slater_long.cpp b/src/DPD-BASIC/pair_dpd_coul_slater_long.cpp index 7e4d267045..c4af283a9e 100644 --- a/src/DPD-BASIC/pair_dpd_coul_slater_long.cpp +++ b/src/DPD-BASIC/pair_dpd_coul_slater_long.cpp @@ -41,12 +41,13 @@ static constexpr double EPSILON = 1.0e-10; /* ---------------------------------------------------------------------- */ -PairDPDCoulSlaterLong::PairDPDCoulSlaterLong(LAMMPS *lmp) : Pair(lmp) +PairDPDCoulSlaterLong::PairDPDCoulSlaterLong(LAMMPS *lmp) : + Pair(lmp), cut_dpd(nullptr), cut_dpdsq(nullptr), cut_slatersq(nullptr), + a0(nullptr), gamma(nullptr), sigma(nullptr), random(nullptr) { writedata = 1; ewaldflag = pppmflag = 1; - qdist = 0.0; - random = nullptr; + respa_enable = 0; } /* ---------------------------------------------------------------------- */ @@ -60,14 +61,12 @@ PairDPDCoulSlaterLong::~PairDPDCoulSlaterLong() memory->destroy(cutsq); memory->destroy(cut_dpd); memory->destroy(cut_dpdsq); - memory->destroy(cut_slater); memory->destroy(cut_slatersq); memory->destroy(cut); memory->destroy(a0); memory->destroy(gamma); memory->destroy(sigma); - memory->destroy(scale); } if (random) delete random; @@ -178,7 +177,7 @@ void PairDPDCoulSlaterLong::compute(int eflag, int vflag) t = 1.0 / (1.0 + EWALD_P*grij); erfc = t * (A1+t*(A2+t*(A3+t*(A4+t*A5)))) * expm2; slater_term = exp(-2*r/lamda)*(1 + (2*r/lamda*(1+r/lamda))); - prefactor = qqrd2e * scale[itype][jtype] * qtmp*q[j]/r; + prefactor = qqrd2e * qtmp*q[j]/r; forcecoul = prefactor * (erfc + EWALD_F*grij*expm2 - slater_term); if (factor_coul < 1.0) forcecoul -= (1.0-factor_coul)*prefactor*(1-slater_term); forcecoul *= r2inv; @@ -227,12 +226,9 @@ void PairDPDCoulSlaterLong::allocate() setflag[i][j] = 0; memory->create(cutsq,n+1,n+1,"pair:cutsq"); - memory->create(scale,n+1,n+1,"pair:scale"); - memory->create(cut,n+1,n+1,"pair:cut"); memory->create(cut_dpd,n+1,n+1,"pair:cut_dpd"); memory->create(cut_dpdsq,n+1,n+1,"pair:cut_dpdsq"); - memory->create(cut_slater,n+1,n+1,"pair:cut_slater"); memory->create(cut_slatersq,n+1,n+1,"pair:cut_slatersq"); memory->create(a0,n+1,n+1,"pair:a0"); memory->create(gamma,n+1,n+1,"pair:gamma"); @@ -256,9 +252,11 @@ void PairDPDCoulSlaterLong::settings(int narg, char **arg) seed = utils::inumeric(FLERR,arg[2],false,lmp); lamda = utils::numeric(FLERR,arg[3],false,lmp); cut_coul = utils::numeric(FLERR,arg[4],false,lmp); + // initialize Marsaglia RNG with processor-unique seed - if (seed <= 0) error->all(FLERR,"Illegal pair_style command"); + if (seed <= 0) + error->all(FLERR,"Invalid random seed {} for pair_style dpd/coul/slater/long command", seed); delete random; random = new RanMars(lmp,seed + comm->me); @@ -294,7 +292,7 @@ void PairDPDCoulSlaterLong::coeff(int narg, char **arg) if (narg > 4) { bool do_slater = utils::logical(FLERR,arg[4],false,lmp); - if (do_slater) cut_two = cut_coul+2.0*qdist; + if (do_slater) cut_two = cut_coul; } if (narg > 5) cut_one = utils::numeric(FLERR,arg[5],false,lmp); @@ -305,10 +303,9 @@ void PairDPDCoulSlaterLong::coeff(int narg, char **arg) a0[i][j] = a0_one; gamma[i][j] = gamma_one; cut_dpd[i][j] = cut_one; - cut_slater[i][j] = cut_two; + cut_slatersq[i][j] = cut_two * cut_two; cut[i][j] = MAX(cut_one, cut_two); setflag[i][j] = 1; - scale[i][j] = 1.0; count++; } } @@ -360,20 +357,16 @@ double PairDPDCoulSlaterLong::init_one(int i, int j) sigma[i][j] = sqrt(2.0*force->boltz*temperature*gamma[i][j]); cut_dpdsq[i][j] = cut_dpd[i][j] * cut_dpd[i][j]; - cut_dpdsq[j][i] = cut_dpdsq[i][j]; - cut_slatersq[i][j] = cut_slater[i][j] * cut_slater[i][j]; - cut_slatersq[j][i] = cut_slatersq[i][j]; a0[j][i] = a0[i][j]; gamma[j][i] = gamma[i][j]; sigma[j][i] = sigma[i][j]; - scale[j][i] = scale[i][j]; cut_dpd[j][i] = cut_dpd[i][j]; - cut_slater[j][i] = cut_slater[i][j]; cut[j][i] = cut[i][j]; + cut_dpdsq[j][i] = cut_dpdsq[i][j]; + cut_slatersq[j][i] = cut_slatersq[i][j]; - //return cut[i][j]; - return MAX(cut_dpd[i][j], cut_slater[i][j]); + return MAX(cut_dpd[i][j], sqrt(cut_slatersq[i][j])); } /* ---------------------------------------------------------------------- @@ -385,7 +378,7 @@ void PairDPDCoulSlaterLong::write_restart(FILE *fp) write_restart_settings(fp); int i,j; - for (i = 1; i <= atom->ntypes; i++) + for (i = 1; i <= atom->ntypes; i++) { for (j = i; j <= atom->ntypes; j++) { fwrite(&setflag[i][j],sizeof(int),1,fp); if (setflag[i][j]) { @@ -393,12 +386,10 @@ void PairDPDCoulSlaterLong::write_restart(FILE *fp) fwrite(&gamma[i][j],sizeof(double),1,fp); fwrite(&cut[i][j],sizeof(double),1,fp); fwrite(&cut_dpd[i][j],sizeof(double),1,fp); - fwrite(&cut_dpdsq[i][j],sizeof(double),1,fp); - fwrite(&cut_slater[i][j],sizeof(double),1,fp); fwrite(&cut_slatersq[i][j],sizeof(double),1,fp); - fwrite(&scale[i][j],sizeof(double),1,fp); } } + } } /* ---------------------------------------------------------------------- @@ -413,7 +404,7 @@ void PairDPDCoulSlaterLong::read_restart(FILE *fp) int i,j; int me = comm->me; - for (i = 1; i <= atom->ntypes; i++) + for (i = 1; i <= atom->ntypes; i++) { for (j = i; j <= atom->ntypes; j++) { if (me == 0) utils::sfread(FLERR,&setflag[i][j],sizeof(int),1,fp,nullptr,error); MPI_Bcast(&setflag[i][j],1,MPI_INT,0,world); @@ -422,18 +413,17 @@ void PairDPDCoulSlaterLong::read_restart(FILE *fp) utils::sfread(FLERR,&a0[i][j],sizeof(double),1,fp,nullptr,error); utils::sfread(FLERR,&gamma[i][j],sizeof(double),1,fp,nullptr,error); utils::sfread(FLERR,&cut[i][j],sizeof(double),1,fp,nullptr,error); - utils::sfread(FLERR, &scale[i][j],sizeof(double),1,fp, nullptr, error); + utils::sfread(FLERR,&cut_dpd[i][j],sizeof(double),1,fp,nullptr,error); + utils::sfread(FLERR,&cut_slatersq[i][j],sizeof(double),1,fp,nullptr,error); } MPI_Bcast(&a0[i][j],1,MPI_DOUBLE,0,world); MPI_Bcast(&gamma[i][j],1,MPI_DOUBLE,0,world); MPI_Bcast(&cut[i][j],1,MPI_DOUBLE,0,world); MPI_Bcast(&cut_dpd[i][j],1,MPI_DOUBLE,0,world); - MPI_Bcast(&cut_dpdsq[i][j],1,MPI_DOUBLE,0,world); - MPI_Bcast(&cut_slater[i][j],1,MPI_DOUBLE,0,world); MPI_Bcast(&cut_slatersq[i][j],1,MPI_DOUBLE,0,world); - MPI_Bcast(&scale[i][j],1,MPI_DOUBLE,0,world); } } + } } /* ---------------------------------------------------------------------- @@ -445,14 +435,8 @@ void PairDPDCoulSlaterLong::write_restart_settings(FILE *fp) fwrite(&temperature,sizeof(double),1,fp); fwrite(&cut_global,sizeof(double),1,fp); fwrite(&seed,sizeof(int),1,fp); - fwrite(&mix_flag,sizeof(int),1,fp); - fwrite(&cut_coul,sizeof(double),1,fp); - fwrite(&cut_dpd,sizeof(double),1,fp); - fwrite(&cut_dpdsq,sizeof(double),1,fp); - fwrite(&cut_slater,sizeof(double),1,fp); - fwrite(&cut_slatersq,sizeof(double),1,fp); fwrite(&lamda,sizeof(double),1,fp); - fwrite(&offset_flag,sizeof(int),1,fp); + fwrite(&cut_coul,sizeof(double),1,fp); } /* ---------------------------------------------------------------------- @@ -465,22 +449,14 @@ void PairDPDCoulSlaterLong::read_restart_settings(FILE *fp) utils::sfread(FLERR,&temperature,sizeof(double),1,fp,nullptr,error); utils::sfread(FLERR,&cut_global,sizeof(double),1,fp,nullptr,error); utils::sfread(FLERR,&seed,sizeof(int),1,fp,nullptr,error); - utils::sfread(FLERR,&mix_flag,sizeof(int),1,fp,nullptr,error); - utils::sfread(FLERR, &cut_coul,sizeof(double),1,fp,nullptr,error); - utils::sfread(FLERR, &cut_dpd,sizeof(double),1,fp,nullptr,error); - utils::sfread(FLERR, &cut_dpdsq,sizeof(double),1,fp,nullptr,error); - utils::sfread(FLERR, &cut_slater,sizeof(double),1,fp,nullptr,error); - utils::sfread(FLERR, &cut_slatersq,sizeof(double),1,fp,nullptr,error); - utils::sfread(FLERR, &lamda,sizeof(double),1,fp,nullptr,error); - utils::sfread(FLERR, &offset_flag,sizeof(int),1,fp,nullptr,error); + utils::sfread(FLERR,&lamda,sizeof(double),1,fp,nullptr,error); + utils::sfread(FLERR,&cut_coul,sizeof(double),1,fp,nullptr,error); } MPI_Bcast(&temperature,1,MPI_DOUBLE,0,world); MPI_Bcast(&cut_global,1,MPI_DOUBLE,0,world); MPI_Bcast(&seed,1,MPI_INT,0,world); - MPI_Bcast(&mix_flag,1,MPI_INT,0,world); - MPI_Bcast(&cut_coul,1,MPI_DOUBLE,0,world); MPI_Bcast(&lamda,1,MPI_DOUBLE,0,world); - MPI_Bcast(&offset_flag,1,MPI_INT,0,world); + MPI_Bcast(&cut_coul,1,MPI_DOUBLE,0,world); // initialize Marsaglia RNG with processor-unique seed // same seed that pair_style command initially specified @@ -507,13 +483,14 @@ void PairDPDCoulSlaterLong::write_data_all(FILE *fp) { for (int i = 1; i <= atom->ntypes; i++) for (int j = i; j <= atom->ntypes; j++) - fprintf(fp,"%d %d %g %g %g\n",i,j,a0[i][j],gamma[i][j],cut[i][j]); + fprintf(fp,"%d %d %g %g %s %g\n",i,j,a0[i][j],gamma[i][j], + (cut_slatersq[i][j] == 0.0) ? "yes" : "no", cut_dpd[i][j]); } /* ---------------------------------------------------------------------- */ double PairDPDCoulSlaterLong::single(int i, int j, int itype, int jtype, double rsq, - double factor_coul, double factor_dpd, double &fforce) + double factor_coul, double factor_dpd, double &fforce) { double r,rinv,wd,phi; double r2inv,grij,expm2,t,erfc,prefactor; @@ -557,17 +534,11 @@ double PairDPDCoulSlaterLong::single(int i, int j, int itype, int jtype, double void *PairDPDCoulSlaterLong::extract(const char *str, int &dim) { - if (strcmp(str,"cut_coul") == 0) { - dim = 0; - return (void *) &cut_coul; - } - if (strcmp(str,"lamda") == 0) { - dim = 0; - return (void *) &lamda; - } - if (strcmp(str,"scale") == 0) { - dim = 2; - return (void *) scale; - } + dim = 0; + if (strcmp(str,"cut_coul") == 0) return (void *) &cut_coul; + if (strcmp(str,"lamda") == 0) return (void *) &lamda; + dim = 2; + if (strcmp(str,"a0") == 0) return (void *) a0; + if (strcmp(str,"gamma") == 0) return (void *) gamma; return nullptr; } diff --git a/src/DPD-BASIC/pair_dpd_coul_slater_long.h b/src/DPD-BASIC/pair_dpd_coul_slater_long.h index 36558ccf24..c5fb975fbe 100644 --- a/src/DPD-BASIC/pair_dpd_coul_slater_long.h +++ b/src/DPD-BASIC/pair_dpd_coul_slater_long.h @@ -47,15 +47,13 @@ class PairDPDCoulSlaterLong : public Pair { double special_sqrt[4]; int seed; double **cut; - double **cut_dpd, **cut_dpdsq; - double **cut_slater, **cut_slatersq; + double **cut_dpd, **cut_dpdsq, **cut_slatersq; double **a0, **gamma; double **sigma; class RanMars *random; double cut_coul, qdist; double lamda; double g_ewald; - double **scale; virtual void allocate(); }; diff --git a/src/GPU/pair_dpd_coul_slater_long_gpu.cpp b/src/GPU/pair_dpd_coul_slater_long_gpu.cpp index 8591a894b3..1acd95b30c 100644 --- a/src/GPU/pair_dpd_coul_slater_long_gpu.cpp +++ b/src/GPU/pair_dpd_coul_slater_long_gpu.cpp @@ -39,26 +39,32 @@ using namespace EwaldConst; // External functions from cuda library for atom decomposition -int dpd_coul_slater_long_gpu_init(const int ntypes, double **cutsq, double **host_a0, double **host_gamma, - double **host_sigma, double **host_cut_dpd, double **host_cut_dpdsq, double **host_cut_slatersq, - double **host_scale, double *special_lj, const int inum, - const int nall, const int max_nbors, const int maxspecial, const double cell_size, - int &gpu_mode, FILE *screen, double *host_special_coul, - const double qqrd2e, const double g_ewald, const double lamda); +int dpd_coul_slater_long_gpu_init(const int ntypes, double **cutsq, double **host_a0, + double **host_gamma, double **host_sigma, double **host_cut_dpd, + double **host_cut_dpdsq, double **host_cut_slatersq, + double *special_lj, const int inum, const int nall, + const int max_nbors, const int maxspecial, + const double cell_size, int &gpu_mode, FILE *screen, + double *host_special_coul, const double qqrd2e, + const double g_ewald, const double lamda); void dpd_coul_slater_long_gpu_clear(); -int **dpd_coul_slater_long_gpu_compute_n(const int ago, const int inum_full, const int nall, double **host_x, - int *host_type, double *sublo, double *subhi, tagint *tag, int **nspecial, - tagint **special, const bool eflag, const bool vflag, const bool eatom, - const bool vatom, int &host_start, int **ilist, int **jnum, - const double cpu_time, bool &success, double **host_v, - const double dtinvsqrt, const int seed, const int timestep, double *boxlo, - double *prd); -void dpd_coul_slater_long_gpu_compute(const int ago, const int inum_full, const int nall, double **host_x, - int *host_type, int *ilist, int *numj, int **firstneigh, const bool eflag, - const bool vflag, const bool eatom, const bool vatom, int &host_start, - const double cpu_time, bool &success, tagint *tag, double **host_v, - const double dtinvsqrt, const int seed, const int timestep, const int nlocal, - double *boxlo, double *prd); +int **dpd_coul_slater_long_gpu_compute_n(const int ago, const int inum_full, const int nall, + double **host_x, int *host_type, double *sublo, + double *subhi, tagint *tag, int **nspecial, + tagint **special, const bool eflag, const bool vflag, + const bool eatom, const bool vatom, int &host_start, + int **ilist, int **jnum, const double cpu_time, + bool &success, double **host_v, const double dtinvsqrt, + const int seed, const int timestep, double *boxlo, + double *prd); +void dpd_coul_slater_long_gpu_compute(const int ago, const int inum_full, const int nall, + double **host_x, int *host_type, int *ilist, int *numj, + int **firstneigh, const bool eflag, const bool vflag, + const bool eatom, const bool vatom, int &host_start, + const double cpu_time, bool &success, tagint *tag, + double **host_v, const double dtinvsqrt, const int seed, + const int timestep, const int nlocal, double *boxlo, + double *prd); void dpd_coul_slater_long_gpu_get_extra_data(double *host_q); @@ -316,8 +322,7 @@ void PairDPDCoulSlaterLongGPU::init_style() int mnf = 5e-2 * neighbor->oneatom; int success = dpd_coul_slater_long_gpu_init(atom->ntypes + 1, cutsq, a0, gamma, sigma, - cut_dpd, cut_dpdsq, cut_slatersq, scale, - force->special_lj, atom->nlocal, + cut_dpd, cut_dpdsq, cut_slatersq, force->special_lj, atom->nlocal, atom->nlocal + atom->nghost, mnf, maxspecial, cell_size, gpu_mode, screen, force->special_coul, force->qqrd2e, g_ewald, lamda); GPU_EXTRA::check_flag(success, error, world); @@ -444,7 +449,7 @@ void PairDPDCoulSlaterLongGPU::cpu_compute(int start, int inum, int eflag, int / t = 1.0 / (1.0 + EWALD_P*grij); erfc = t * (A1+t*(A2+t*(A3+t*(A4+t*A5)))) * expm2; slater_term = exp(-2*r/lamda)*(1 + (2*r/lamda*(1+r/lamda))); - prefactor = qqrd2e * scale[itype][jtype] * qtmp*q[j]/r; + prefactor = qqrd2e * qtmp*q[j]/r; forcecoul = prefactor * (erfc + EWALD_F*grij*expm2 - slater_term); if (factor_coul < 1.0) forcecoul -= (1.0-factor_coul)*prefactor*(1-slater_term); forcecoul *= r2inv; From 80556214e424751bf801d73d137b3566792f1165 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 19 Jun 2024 13:57:10 -0400 Subject: [PATCH 1051/1070] remove unused class member --- src/EXTRA-PAIR/pair_coul_slater_long.cpp | 3 +-- src/EXTRA-PAIR/pair_coul_slater_long.h | 4 +--- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/src/EXTRA-PAIR/pair_coul_slater_long.cpp b/src/EXTRA-PAIR/pair_coul_slater_long.cpp index 65906f73b5..09926f6533 100644 --- a/src/EXTRA-PAIR/pair_coul_slater_long.cpp +++ b/src/EXTRA-PAIR/pair_coul_slater_long.cpp @@ -39,7 +39,6 @@ using namespace EwaldConst; PairCoulSlaterLong::PairCoulSlaterLong(LAMMPS *lmp) : Pair(lmp) { ewaldflag = pppmflag = 1; - qdist = 0.0; } /* ---------------------------------------------------------------------- */ @@ -232,7 +231,7 @@ void PairCoulSlaterLong::init_style() double PairCoulSlaterLong::init_one(int i, int j) { scale[j][i] = scale[i][j]; - return cut_coul+2.0*qdist; + return cut_coul; } /* ---------------------------------------------------------------------- diff --git a/src/EXTRA-PAIR/pair_coul_slater_long.h b/src/EXTRA-PAIR/pair_coul_slater_long.h index ef1742ece1..04e0bfe35b 100644 --- a/src/EXTRA-PAIR/pair_coul_slater_long.h +++ b/src/EXTRA-PAIR/pair_coul_slater_long.h @@ -41,9 +41,7 @@ class PairCoulSlaterLong : public Pair { void *extract(const char *, int &) override; protected: - double cut_coul, cut_coulsq, qdist; - double lamda; - double g_ewald; + double cut_coul, cut_coulsq, lamda, g_ewald; double **scale; virtual void allocate(); From ddec24308cb32da531d9d4859409ebac29813429 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 19 Jun 2024 14:49:39 -0400 Subject: [PATCH 1052/1070] small docs and spelling corrections and updates --- doc/src/pair_dpd_coul_slater_long.rst | 6 ++++-- doc/src/run_style.rst | 2 +- doc/utils/sphinx-config/false_positives.txt | 1 + 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/doc/src/pair_dpd_coul_slater_long.rst b/doc/src/pair_dpd_coul_slater_long.rst index fde8aa7626..24e8a3b09f 100644 --- a/doc/src/pair_dpd_coul_slater_long.rst +++ b/doc/src/pair_dpd_coul_slater_long.rst @@ -37,13 +37,15 @@ Examples Description """"""""""" +.. versionadded:: TBD + Style *dpd/coul/slater/long* computes a force field for dissipative particle dynamics (DPD) following the exposition in :ref:`(Groot) ` with the addition of electrostatic interactions. The coulombic forces in mesoscopic models employ potentials without explicit excluded-volume interactions. The goal is to prevent artificial ionic pair formation by including a charge distribution in the Coulomb potential, following the formulation of -:ref:`(Melchor) `: +:ref:`(Melchor) `: The force on bead I due to bead J is given as a sum of 4 terms @@ -172,6 +174,6 @@ is_charged = no **(Groot)** Groot and Warren, J Chem Phys, 107, 4423-35 (1997). -.. _Melchor: +.. _Melchor1: **(Melchor)** Gonzalez-Melchor, Mayoral, Velazquez, and Alejandre, J Chem Phys, 125, 224107 (2006). diff --git a/doc/src/run_style.rst b/doc/src/run_style.rst index a36e2bf666..c06cef4296 100644 --- a/doc/src/run_style.rst +++ b/doc/src/run_style.rst @@ -331,7 +331,7 @@ REPLICA package. Correspondingly the *respa/omp* style is available only if the OPENMP package was included. See the :doc:`Build package ` page for more info. -Run style *verlet/split* It is not compatible with kspace styles from +Run style *verlet/split* is not compatible with kspace styles from the INTEL package and it is not compatible with any TIP4P styles. Whenever using rRESPA, the user should experiment with trade-offs in diff --git a/doc/utils/sphinx-config/false_positives.txt b/doc/utils/sphinx-config/false_positives.txt index 536c7f7ae3..b189e16953 100644 --- a/doc/utils/sphinx-config/false_positives.txt +++ b/doc/utils/sphinx-config/false_positives.txt @@ -2962,6 +2962,7 @@ Priya proc Proc procs +proggrid progguide Prony ps From 8d69bd77eff5aa9269ec02c9e7b63cc417811567 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Wed, 19 Jun 2024 18:25:35 -0400 Subject: [PATCH 1053/1070] don't throw an error when reading QEq parameters from file --- src/REAXFF/fix_qeq_reaxff.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/REAXFF/fix_qeq_reaxff.cpp b/src/REAXFF/fix_qeq_reaxff.cpp index e6d5315823..7e935fd6cd 100644 --- a/src/REAXFF/fix_qeq_reaxff.cpp +++ b/src/REAXFF/fix_qeq_reaxff.cpp @@ -233,6 +233,8 @@ void FixQEqReaxFF::pertype_parameters(char *arg) return; } else if (utils::strmatch(arg,"^reax/c")) { error->all(FLERR, "Fix qeq/reaxff keyword 'reax/c' is obsolete; please use 'reaxff'"); + } else if (platform::file_is_readable(arg)) { + ; // arg is readable file. will read below } else { error->all(FLERR, "Unknown fix qeq/reaxff keyword {}", arg); } From c8dc135b8ffefe8df79520a0c8a0b7bdabbe813c Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 20 Jun 2024 09:22:32 -0400 Subject: [PATCH 1054/1070] update according to "include-what-you-use" principles --- src/CG-DNA/constants_oxdna.cpp | 2 ++ src/CG-DNA/constants_oxdna.h | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/CG-DNA/constants_oxdna.cpp b/src/CG-DNA/constants_oxdna.cpp index 0c5ff27149..fa7364cb85 100644 --- a/src/CG-DNA/constants_oxdna.cpp +++ b/src/CG-DNA/constants_oxdna.cpp @@ -17,6 +17,8 @@ #include "constants_oxdna.h" +#include "update.h" + namespace LAMMPS_NS { ConstantsOxdna::ConstantsOxdna(class LAMMPS *lmp) : Pointers(lmp) diff --git a/src/CG-DNA/constants_oxdna.h b/src/CG-DNA/constants_oxdna.h index 69defbc0ea..3ebcc47aff 100644 --- a/src/CG-DNA/constants_oxdna.h +++ b/src/CG-DNA/constants_oxdna.h @@ -14,7 +14,7 @@ #ifndef CONSTANTS_OXDNA_H #define CONSTANTS_OXDNA_H -#include "update.h" +#include "pointers.h" namespace LAMMPS_NS { From 001ac67b3b2b0c10458df1fa2db3cc02f11f6720 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 20 Jun 2024 09:23:32 -0400 Subject: [PATCH 1055/1070] apply clang-format --- src/CG-DNA/constants_oxdna.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/CG-DNA/constants_oxdna.cpp b/src/CG-DNA/constants_oxdna.cpp index fa7364cb85..3de3b9e57a 100644 --- a/src/CG-DNA/constants_oxdna.cpp +++ b/src/CG-DNA/constants_oxdna.cpp @@ -38,8 +38,8 @@ double ConstantsOxdna::d_cb = +0.4; // oxDNA 2 parameters double ConstantsOxdna::d_cs_x = -0.34; double ConstantsOxdna::d_cs_y = +0.3408; -double ConstantsOxdna::lambda_dh_one_prefactor = +0.3616455075438555; // = C1 -double ConstantsOxdna::qeff_dh_pf_one_prefactor = +0.08173808693529228; // = C2 +double ConstantsOxdna::lambda_dh_one_prefactor = +0.3616455075438555; // = C1 +double ConstantsOxdna::qeff_dh_pf_one_prefactor = +0.08173808693529228; // = C2 // oxRNA 2 parameters double ConstantsOxdna::d_cs_z = +0.2; double ConstantsOxdna::d_cst_x_3p = +0.4; @@ -57,8 +57,8 @@ void ConstantsOxdna::set_real_units() // oxDNA 2 parameters in real units d_cs_x = -2.89612; d_cs_y = +2.9029344; - lambda_dh_one_prefactor = +0.05624154892; // = C1 * 8.518 * sqrt(k_B/4.142e-20) - qeff_dh_pf_one_prefactor = +4.15079634587587; // = C2 * 5.961689060210325 * 8.518 + lambda_dh_one_prefactor = +0.05624154892; // = C1 * 8.518 * sqrt(k_B/4.142e-20) + qeff_dh_pf_one_prefactor = +4.15079634587587; // = C2 * 5.961689060210325 * 8.518 // oxRNA 2 parameters in real units // d_cs_x = -3.4072 = d_cs for RNA d_cs_z = +1.7036; From 00d7aa935ff843fdc1a4df256574c0dda995ee8f Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 20 Jun 2024 09:39:21 -0400 Subject: [PATCH 1056/1070] follow LAMMPS programming style more closely, silence compiler warnings --- src/CG-DNA/bond_oxdna_fene.cpp | 6 ++++-- src/CG-DNA/pair_oxdna2_coaxstk.cpp | 6 ++++-- src/CG-DNA/pair_oxdna2_dh.cpp | 6 ++++-- src/CG-DNA/pair_oxdna_coaxstk.cpp | 6 ++++-- src/CG-DNA/pair_oxdna_excv.cpp | 6 ++++-- src/CG-DNA/pair_oxdna_hbond.cpp | 6 ++++-- src/CG-DNA/pair_oxdna_stk.cpp | 6 ++++-- src/CG-DNA/pair_oxdna_xstk.cpp | 6 ++++-- src/CG-DNA/pair_oxrna2_stk.cpp | 6 ++++-- src/CG-DNA/pair_oxrna2_xstk.cpp | 6 ++++-- 10 files changed, 40 insertions(+), 20 deletions(-) diff --git a/src/CG-DNA/bond_oxdna_fene.cpp b/src/CG-DNA/bond_oxdna_fene.cpp index 623963e925..f5edee9a05 100644 --- a/src/CG-DNA/bond_oxdna_fene.cpp +++ b/src/CG-DNA/bond_oxdna_fene.cpp @@ -338,7 +338,7 @@ void BondOxdnaFene::coeff(int narg, char **arg) char * line; std::string iloc, potential_name; - while(line = reader.next_line()) { + while ((line = reader.next_line())) { try { ValueTokenizer values(line); iloc = values.next_string(); @@ -354,7 +354,9 @@ void BondOxdnaFene::coeff(int narg, char **arg) error->one(FLERR, "Problem parsing oxDNA potential file: {}", e.what()); } } - if (iloc != arg[0] || potential_name != "fene") error->one(FLERR, "No corresponding fene potential found in file {} for bond type {}", arg[1], arg[0]); + if ((iloc != arg[0]) || (potential_name != "fene")) + error->one(FLERR, "No corresponding fene potential found in file {} for bond type {}", + arg[1], arg[0]); } MPI_Bcast(&k_one, 1, MPI_DOUBLE, 0, world); diff --git a/src/CG-DNA/pair_oxdna2_coaxstk.cpp b/src/CG-DNA/pair_oxdna2_coaxstk.cpp index bf8c8e545a..a0f7c9e7e5 100644 --- a/src/CG-DNA/pair_oxdna2_coaxstk.cpp +++ b/src/CG-DNA/pair_oxdna2_coaxstk.cpp @@ -618,7 +618,7 @@ void PairOxdna2Coaxstk::coeff(int narg, char **arg) char * line; std::string iloc, jloc, potential_name; - while(line = reader.next_line()) { + while ((line = reader.next_line())) { try { ValueTokenizer values(line); iloc = values.next_string(); @@ -656,7 +656,9 @@ void PairOxdna2Coaxstk::coeff(int narg, char **arg) error->one(FLERR, "Problem parsing oxDNA2 potential file: {}", e.what()); } } - if (iloc != arg[0] || jloc != arg[1] || potential_name != "coaxstk") error->one(FLERR, "No corresponding coaxstk potential found in file {} for pair type {} {}", arg[2], arg[0], arg[1]); + if ((iloc != arg[0]) || (jloc != arg[1]) || (potential_name != "coaxstk")) + error->one(FLERR, "No corresponding coaxstk potential found in file {} for pair type {} {}", + arg[2], arg[0], arg[1]); } MPI_Bcast(&k_cxst_one, 1, MPI_DOUBLE, 0, world); diff --git a/src/CG-DNA/pair_oxdna2_dh.cpp b/src/CG-DNA/pair_oxdna2_dh.cpp index 1073eab844..f0bdf195c1 100644 --- a/src/CG-DNA/pair_oxdna2_dh.cpp +++ b/src/CG-DNA/pair_oxdna2_dh.cpp @@ -312,7 +312,7 @@ void PairOxdna2Dh::coeff(int narg, char **arg) PotentialFileReader reader(lmp, arg[4], "oxdna potential", " (dh)"); char * line; std::string iloc, jloc, potential_name; - while(line = reader.next_line()) { + while ((line = reader.next_line())) { try { ValueTokenizer values(line); iloc = values.next_string(); @@ -326,7 +326,9 @@ void PairOxdna2Dh::coeff(int narg, char **arg) error->one(FLERR, "Problem parsing oxDNA2 potential file: {}", e.what()); } } - if (iloc != arg[0] || jloc != arg[1] || potential_name != "dh") error->one(FLERR, "No corresponding dh potential found in file {} for pair type {} {}", arg[4], arg[0], arg[1]); + if ((iloc != arg[0]) || (jloc != arg[1]) || (potential_name != "dh")) + error->one(FLERR, "No corresponding dh potential found in file {} for pair type {} {}", + arg[4], arg[0], arg[1]); } MPI_Bcast(&qeff_dh_one, 1, MPI_DOUBLE, 0, world); } else qeff_dh_one = utils::numeric(FLERR,arg[4],false,lmp); // else, it is effective charge diff --git a/src/CG-DNA/pair_oxdna_coaxstk.cpp b/src/CG-DNA/pair_oxdna_coaxstk.cpp index 3b955a7db4..d00e9fedf8 100644 --- a/src/CG-DNA/pair_oxdna_coaxstk.cpp +++ b/src/CG-DNA/pair_oxdna_coaxstk.cpp @@ -755,7 +755,7 @@ void PairOxdnaCoaxstk::coeff(int narg, char **arg) char * line; std::string iloc, jloc, potential_name; - while(line = reader.next_line()) { + while ((line = reader.next_line())) { try { ValueTokenizer values(line); iloc = values.next_string(); @@ -795,7 +795,9 @@ void PairOxdnaCoaxstk::coeff(int narg, char **arg) error->one(FLERR, "Problem parsing oxDNA potential file: {}", e.what()); } } - if (iloc != arg[0] || jloc != arg[1] || potential_name != "coaxstk") error->one(FLERR, "No corresponding coaxstk potential found in file {} for pair type {} {}", arg[2], arg[0], arg[1]); + if ((iloc != arg[0]) || (jloc != arg[1]) || (potential_name != "coaxstk")) + error->one(FLERR, "No corresponding coaxstk potential found in file {} for pair type {} {}", + arg[2], arg[0], arg[1]); } MPI_Bcast(&k_cxst_one, 1, MPI_DOUBLE, 0, world); diff --git a/src/CG-DNA/pair_oxdna_excv.cpp b/src/CG-DNA/pair_oxdna_excv.cpp index 0b8452a12b..3e92512f4d 100644 --- a/src/CG-DNA/pair_oxdna_excv.cpp +++ b/src/CG-DNA/pair_oxdna_excv.cpp @@ -543,7 +543,7 @@ void PairOxdnaExcv::coeff(int narg, char **arg) char * line; std::string iloc, jloc, potential_name; - while(line = reader.next_line()) { + while ((line = reader.next_line())) { try { ValueTokenizer values(line); iloc = values.next_string(); @@ -572,7 +572,9 @@ void PairOxdnaExcv::coeff(int narg, char **arg) error->one(FLERR, "Problem parsing oxDNA potential file: {}", e.what()); } } - if (iloc != arg[0] || jloc != arg[1] || potential_name != "excv") error->one(FLERR, "No corresponding excv potential found in file {} for pair type {} {}", arg[2], arg[0], arg[1]); + if ((iloc != arg[0]) || (jloc != arg[1]) || (potential_name != "excv")) + error->one(FLERR, "No corresponding excv potential found in file {} for pair type {} {}", + arg[2], arg[0], arg[1]); } MPI_Bcast(&epsilon_ss_one, 1, MPI_DOUBLE, 0, world); diff --git a/src/CG-DNA/pair_oxdna_hbond.cpp b/src/CG-DNA/pair_oxdna_hbond.cpp index 0f7db91300..ba82aeef83 100644 --- a/src/CG-DNA/pair_oxdna_hbond.cpp +++ b/src/CG-DNA/pair_oxdna_hbond.cpp @@ -710,7 +710,7 @@ void PairOxdnaHbond::coeff(int narg, char **arg) char * line; std::string iloc, jloc, potential_name; - while(line = reader.next_line()) { + while ((line = reader.next_line())) { try { ValueTokenizer values(line); iloc = values.next_string(); @@ -755,7 +755,9 @@ void PairOxdnaHbond::coeff(int narg, char **arg) error->one(FLERR, "Problem parsing oxDNA potential file: {}", e.what()); } } - if (iloc != arg[0] || jloc != arg[1] || potential_name != "hbond") error->one(FLERR, "No corresponding hbond potential found in file {} for pair type {} {}", arg[3], arg[0], arg[1]); + if ((iloc != arg[0]) || (jloc != arg[1]) || (potential_name != "hbond")) + error->one(FLERR, "No corresponding hbond potential found in file {} for pair type {} {}", + arg[3], arg[0], arg[1]); } MPI_Bcast(&epsilon_hb_one, 1, MPI_DOUBLE, 0, world); diff --git a/src/CG-DNA/pair_oxdna_stk.cpp b/src/CG-DNA/pair_oxdna_stk.cpp index d7f85cb274..301782d212 100644 --- a/src/CG-DNA/pair_oxdna_stk.cpp +++ b/src/CG-DNA/pair_oxdna_stk.cpp @@ -841,7 +841,7 @@ void PairOxdnaStk::coeff(int narg, char **arg) char * line; std::string iloc, jloc, potential_name; - while(line = reader.next_line()) { + while ((line = reader.next_line())) { try { ValueTokenizer values(line); iloc = values.next_string(); @@ -875,7 +875,9 @@ void PairOxdnaStk::coeff(int narg, char **arg) error->one(FLERR, "Problem parsing oxDNA potential file: {}", e.what()); } } - if (iloc != arg[0] || jloc != arg[1] || potential_name != "stk") error->one(FLERR, "No corresponding stk potential found in file {} for pair type {} {}", arg[4], arg[0], arg[1]); + if ((iloc != arg[0]) || (jloc != arg[1]) || (potential_name != "stk")) + error->one(FLERR, "No corresponding stk potential found in file {} for pair type {} {}", + arg[4], arg[0], arg[1]); } MPI_Bcast(&a_st_one, 1, MPI_DOUBLE, 0, world); diff --git a/src/CG-DNA/pair_oxdna_xstk.cpp b/src/CG-DNA/pair_oxdna_xstk.cpp index a634433fb1..646c0f7216 100644 --- a/src/CG-DNA/pair_oxdna_xstk.cpp +++ b/src/CG-DNA/pair_oxdna_xstk.cpp @@ -700,7 +700,7 @@ void PairOxdnaXstk::coeff(int narg, char **arg) char * line; std::string iloc, jloc, potential_name; - while(line = reader.next_line()) { + while ((line = reader.next_line())) { try { ValueTokenizer values(line); iloc = values.next_string(); @@ -743,7 +743,9 @@ void PairOxdnaXstk::coeff(int narg, char **arg) error->one(FLERR, "Problem parsing oxDNA potential file: {}", e.what()); } } - if (iloc != arg[0] || jloc != arg[1] || potential_name != "xstk") error->one(FLERR, "No corresponding xstk potential found in file {} for pair type {} {}", arg[2], arg[0], arg[1]); + if ((iloc != arg[0]) || (jloc != arg[1]) || (potential_name != "xstk")) + error->one(FLERR, "No corresponding xstk potential found in file {} for pair type {} {}", + arg[2], arg[0], arg[1]); } MPI_Bcast(&k_xst_one, 1, MPI_DOUBLE, 0, world); diff --git a/src/CG-DNA/pair_oxrna2_stk.cpp b/src/CG-DNA/pair_oxrna2_stk.cpp index 630b8f3c5b..423235b46a 100644 --- a/src/CG-DNA/pair_oxrna2_stk.cpp +++ b/src/CG-DNA/pair_oxrna2_stk.cpp @@ -918,7 +918,7 @@ void PairOxrna2Stk::coeff(int narg, char **arg) char * line; std::string iloc, jloc, potential_name; - while(line = reader.next_line()) { + while ((line = reader.next_line())) { try { ValueTokenizer values(line); iloc = values.next_string(); @@ -957,7 +957,9 @@ void PairOxrna2Stk::coeff(int narg, char **arg) error->one(FLERR, "Problem parsing oxDNA potential file: {}", e.what()); } } - if (iloc != arg[0] || jloc != arg[1] || potential_name != "stk") error->one(FLERR, "No corresponding stk potential found in file {} for pair type {} {}", arg[4], arg[0], arg[1]); + if ((iloc != arg[0]) || (jloc != arg[1]) || (potential_name != "stk")) + error->one(FLERR, "No corresponding stk potential found in file {} for pair type {} {}", + arg[4], arg[0], arg[1]); } MPI_Bcast(&a_st_one, 1, MPI_DOUBLE, 0, world); diff --git a/src/CG-DNA/pair_oxrna2_xstk.cpp b/src/CG-DNA/pair_oxrna2_xstk.cpp index 7c551f4e67..ee7ca141f8 100644 --- a/src/CG-DNA/pair_oxrna2_xstk.cpp +++ b/src/CG-DNA/pair_oxrna2_xstk.cpp @@ -643,7 +643,7 @@ void PairOxrna2Xstk::coeff(int narg, char **arg) char * line; std::string iloc, jloc, potential_name; - while(line = reader.next_line()) { + while ((line = reader.next_line())) { try { ValueTokenizer values(line); iloc = values.next_string(); @@ -682,7 +682,9 @@ void PairOxrna2Xstk::coeff(int narg, char **arg) error->one(FLERR, "Problem parsing oxDNA potential file: {}", e.what()); } } - if (iloc != arg[0] || jloc != arg[1] || potential_name != "xstk") error->one(FLERR, "No corresponding xstk potential found in file {} for pair type {} {}", arg[2], arg[0], arg[1]); + if ((iloc != arg[0]) || (jloc != arg[1]) || (potential_name != "xstk")) + error->one(FLERR, "No corresponding xstk potential found in file {} for pair type {} {}", + arg[2], arg[0], arg[1]); } MPI_Bcast(&k_xst_one, 1, MPI_DOUBLE, 0, world); From 734fdf4a461d32932692dc5b7dda517e9a46da46 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 20 Jun 2024 14:33:26 -0400 Subject: [PATCH 1057/1070] rename CG-DNA potential files --- doc/src/bond_oxdna.rst | 100 +++++----- doc/src/pair_oxdna.rst | 161 +++++++++------- doc/src/pair_oxdna2.rst | 170 ++++++++++------- doc/src/pair_oxrna2.rst | 180 +++++++++++------- .../lj_units/oxDNA/potential_file/in.duplex1 | 16 +- .../oxDNA/potential_file/oxdna_lj.cgdna | 1 + .../lj_units/oxDNA2/potential_file/in.duplex1 | 24 +-- .../oxDNA2/potential_file/oxdna2_lj.cgdna | 1 + .../lj_units/oxRNA2/potential_file/in.duplex2 | 26 +-- .../oxRNA2/potential_file/oxrna2_lj.cgdna | 1 + .../oxDNA/potential_file/in.duplex1 | 22 +-- .../oxDNA/potential_file/oxdna_real.cgdna | 1 + .../oxDNA2/potential_file/in.duplex1 | 24 +-- .../oxDNA2/potential_file/oxdna2_real.cgdna | 1 + .../oxRNA2/potential_file/in.duplex2 | 26 +-- .../oxRNA2/potential_file/oxrna2_real.cgdna | 1 + potentials/README | 1 + potentials/{oxdna2.lj => oxdna2_lj.cgdna} | 0 potentials/{oxdna2.real => oxdna2_real.cgdna} | 0 potentials/{oxdna.lj => oxdna_lj.cgdna} | 0 potentials/{oxdna.real => oxdna_real.cgdna} | 0 potentials/{oxrna2.lj => oxrna2_lj.cgdna} | 0 potentials/{oxrna2.real => oxrna2_real.cgdna} | 0 purge-workflows.py | 22 +++ src/CG-DNA/pair_oxdna2_dh.cpp | 2 +- 25 files changed, 461 insertions(+), 319 deletions(-) create mode 120000 examples/PACKAGES/cgdna/examples/lj_units/oxDNA/potential_file/oxdna_lj.cgdna create mode 120000 examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/potential_file/oxdna2_lj.cgdna create mode 120000 examples/PACKAGES/cgdna/examples/lj_units/oxRNA2/potential_file/oxrna2_lj.cgdna create mode 120000 examples/PACKAGES/cgdna/examples/real_units/oxDNA/potential_file/oxdna_real.cgdna create mode 120000 examples/PACKAGES/cgdna/examples/real_units/oxDNA2/potential_file/oxdna2_real.cgdna create mode 120000 examples/PACKAGES/cgdna/examples/real_units/oxRNA2/potential_file/oxrna2_real.cgdna rename potentials/{oxdna2.lj => oxdna2_lj.cgdna} (100%) rename potentials/{oxdna2.real => oxdna2_real.cgdna} (100%) rename potentials/{oxdna.lj => oxdna_lj.cgdna} (100%) rename potentials/{oxdna.real => oxdna_real.cgdna} (100%) rename potentials/{oxrna2.lj => oxrna2_lj.cgdna} (100%) rename potentials/{oxrna2.real => oxrna2_real.cgdna} (100%) create mode 100644 purge-workflows.py diff --git a/doc/src/bond_oxdna.rst b/doc/src/bond_oxdna.rst index c6c11ba095..f395634b0b 100644 --- a/doc/src/bond_oxdna.rst +++ b/doc/src/bond_oxdna.rst @@ -38,7 +38,7 @@ Examples bond_coeff * 2.0 0.25 0.76107 bond_style oxdna/fene - bond_coeff * oxdna.lj + bond_coeff * oxdna_lj.cgdna # Real units bond_style oxdna/fene @@ -51,14 +51,17 @@ Examples bond_coeff * 11.92337812042065 2.1295 6.482800913 bond_style oxrna2/fene - bond_coeff * oxrna2.real + bond_coeff * oxrna2_real.cgdna .. note:: - The coefficients in the above examples have to be kept fixed and cannot - be changed without reparameterizing the entire model. They are provided in forms - compatible with both *units lj* and *units real* (see documentation of :doc:`units `). - These can also be read from a potential file with correct unit style by specifying the name - of the file. Several potential files for each unit style are included in the /potentials/ directory of the LAMMPS distribution. + + The coefficients in the above examples have to be kept fixed and + cannot be changed without reparameterizing the entire model. They are + provided in forms compatible with both *units lj* and *units real* + (see documentation of :doc:`units `). These can also be read + from a potential file with correct unit style by specifying the name + of the file. Several potential files for each unit style are included + in the ``potentials`` directory of the LAMMPS distribution. Description """"""""""" @@ -70,15 +73,14 @@ The *oxdna/fene*, *oxdna2/fene*, and *oxrna2/fene* bond styles use the potential E = - \frac{\epsilon}{2} \ln \left[ 1 - \left(\frac{r-r_0}{\Delta}\right)^2\right] to define a modified finite extensible nonlinear elastic (FENE) -potential :ref:`(Ouldridge) ` to model the connectivity of the -phosphate backbone in the oxDNA/oxRNA force field for coarse-grained +potential :ref:`(Ouldridge) ` to model the connectivity of +the phosphate backbone in the oxDNA/oxRNA force field for coarse-grained modelling of DNA/RNA. The following coefficients must be defined for the bond type via the :doc:`bond_coeff ` command as given in the above example, or -in the data file or restart files read by the -:doc:`read_data ` or :doc:`read_restart ` -commands: +in the data file or restart files read by the :doc:`read_data +` or :doc:`read_restart ` commands: * :math:`\epsilon` (energy) * :math:`\Delta` (distance) @@ -86,39 +88,40 @@ commands: .. note:: - The oxDNA bond style has to be used together with the - corresponding oxDNA pair styles for excluded volume interaction - *oxdna/excv* , stacking *oxdna/stk* , cross-stacking *oxdna/xstk* and - coaxial stacking interaction *oxdna/coaxstk* as well as - hydrogen-bonding interaction *oxdna/hbond* (see also documentation of - :doc:`pair_style oxdna/excv `). For the oxDNA2 - :ref:`(Snodin) ` bond style the analogous pair styles - *oxdna2/excv* , *oxdna2/stk* , *oxdna2/xstk* , *oxdna2/coaxstk* , - *oxdna2/hbond* and an additional Debye-Hueckel pair style - *oxdna2/dh* have to be defined. The same applies to the oxRNA2 - :ref:`(Sulc1) ` styles. + The oxDNA bond style has to be used together with the corresponding + oxDNA pair styles for excluded volume interaction *oxdna/excv* , + stacking *oxdna/stk* , cross-stacking *oxdna/xstk* and coaxial + stacking interaction *oxdna/coaxstk* as well as hydrogen-bonding + interaction *oxdna/hbond* (see also documentation of :doc:`pair_style + oxdna/excv `). For the oxDNA2 :ref:`(Snodin) ` + bond style the analogous pair styles *oxdna2/excv* , *oxdna2/stk* , + *oxdna2/xstk* , *oxdna2/coaxstk* , *oxdna2/hbond* and an additional + Debye-Hueckel pair style *oxdna2/dh* have to be defined. The same + applies to the oxRNA2 :ref:`(Sulc1) ` styles. .. note:: - This bond style has to be used with the *atom_style hybrid bond ellipsoid oxdna* - (see documentation of :doc:`atom_style `). The *atom_style oxdna* - stores the 3'-to-5' polarity of the nucleotide strand, which is set through - the bond topology in the data file. The first (second) atom in a bond definition - is understood to point towards the 3'-end (5'-end) of the strand. + This bond style has to be used with the *atom_style hybrid bond + ellipsoid oxdna* (see documentation of :doc:`atom_style + `). The *atom_style oxdna* stores the 3'-to-5' polarity + of the nucleotide strand, which is set through the bond topology in + the data file. The first (second) atom in a bond definition is + understood to point towards the 3'-end (5'-end) of the strand. .. warning:: - If data files are produced with :doc:`write_data `, then the - :doc:`newton ` command should be set to *newton on* or *newton off on*. - Otherwise the data files will not have the same 3'-to-5' polarity as the - initial data file. This limitation does not apply to binary restart files - produced with :doc:`write_restart `. + If data files are produced with :doc:`write_data `, then + the :doc:`newton ` command should be set to *newton on* or + *newton off on*. Otherwise the data files will not have the same + 3'-to-5' polarity as the initial data file. This limitation does not + apply to binary restart files produced with :doc:`write_restart + `. Example input and data files for DNA and RNA duplexes can be found in -examples/PACKAGES/cgdna/examples/oxDNA/ , /oxDNA2/ and /oxRNA2/. A simple python -setup tool which creates single straight or helical DNA strands, DNA/RNA -duplexes or arrays of DNA/RNA duplexes can be found in -examples/PACKAGES/cgdna/util/. +``examples/PACKAGES/cgdna/examples/oxDNA/`, `.../oxDNA2/`` and +``.../oxRNA2/``. A simple python setup tool which creates single +straight or helical DNA strands, DNA/RNA duplexes or arrays of DNA/RNA +duplexes can be found in ``examples/PACKAGES/cgdna/util/``. Please cite :ref:`(Henrich) ` in any publication that uses this implementation. An updated documentation that contains general information @@ -138,22 +141,33 @@ and for sequence-specific hydrogen-bonding and stacking interactions Potential file reading """""""""""""""""""""" -For each style oxdna, oxdna2 and oxrna2, the first parameter argument can be a filename, and if it is, no further arguments should be supplied. Therefore the following command: +For each style oxdna, oxdna2 and oxrna2, the first parameter argument +can be a filename, and if it is, no further arguments should be +supplied. Therefore the following command: .. code-block:: LAMMPS bond_style oxdna/fene - bond_coeff * oxdna.lj + bond_coeff * oxdna_lj.cgdna -will be interpreted as a request to read the (FENE) potential :ref:`(Ouldridge) ` parameters from the file with the given name. -The file can define multiple potential parameters for both bonded and pair interactions, but for the above bonded interactions there must exist in the file a line of the form: +will be interpreted as a request to read the (FENE) potential +:ref:`(Ouldridge) ` parameters from the file with the given +name. The file can define multiple potential parameters for both bonded +and pair interactions, but for the above bonded interactions there must +exist in the file a line of the form: .. code-block:: LAMMPS * fene epsilon delta r0 -There are sample potential files for each unit style in the /potentials/ directory of the LAMMPS distribution. The potential file unit system must align with -the units defined via the :doc:`units ` command. For conversion between different *LJ* and *real* unit systems for oxDNA, the python tool *lj2real.py* located in the examples/PACKAGES/cgdna/util/ directory can be used. This tool assumes similar file structure to the examples found in examples/PACKAGES/cgdna/examples/. +There are sample potential files for each unit style in the +``potentials`` directory of the LAMMPS distribution. The potential file +unit system must align with the units defined via the :doc:`units +` command. For conversion between different *LJ* and *real* unit +systems for oxDNA, the python tool *lj2real.py* located in the +``examples/PACKAGES/cgdna/util/`` directory can be used. This tool +assumes similar file structure to the examples found in +``examples/PACKAGES/cgdna/examples/``. ---------- diff --git a/doc/src/pair_oxdna.rst b/doc/src/pair_oxdna.rst index f5dc0fd94e..6d78bc531b 100644 --- a/doc/src/pair_oxdna.rst +++ b/doc/src/pair_oxdna.rst @@ -60,13 +60,13 @@ Examples pair_coeff * * oxdna/coaxstk 46.0 0.4 0.6 0.22 0.58 2.0 2.541592653589793 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 2.0 -0.65 2.0 -0.65 pair_style hybrid/overlay oxdna/excv oxdna/stk oxdna/hbond oxdna/xstk oxdna/coaxstk - pair_coeff * * oxdna/excv oxdna.lj - pair_coeff * * oxdna/stk seqav 0.1 1.3448 2.6568 oxdna.lj - pair_coeff * * oxdna/hbond seqav oxdna.lj - pair_coeff 1 4 oxdna/hbond seqav oxdna.lj - pair_coeff 2 3 oxdna/hbond seqav oxdna.lj - pair_coeff * * oxdna/xstk oxdna.lj - pair_coeff * * oxdna/coaxstk oxdna.lj + pair_coeff * * oxdna/excv oxdna_lj.cgdna + pair_coeff * * oxdna/stk seqav 0.1 1.3448 2.6568 oxdna_lj.cgdna + pair_coeff * * oxdna/hbond seqav oxdna_lj.cgdna + pair_coeff 1 4 oxdna/hbond seqav oxdna_lj.cgdna + pair_coeff 2 3 oxdna/hbond seqav oxdna_lj.cgdna + pair_coeff * * oxdna/xstk oxdna_lj.cgdna + pair_coeff * * oxdna/coaxstk oxdna_lj.cgdna # Real units pair_style hybrid/overlay oxdna/excv oxdna/stk oxdna/hbond oxdna/xstk oxdna/coaxstk @@ -79,68 +79,85 @@ Examples pair_coeff * * oxdna/coaxstk 3.77965257404268 3.4072 5.1108 1.87396 4.94044 2.0 2.541592654 0.65 1.3 0.0 0.8 0.9 0.0 0.95 0.9 0.0 0.95 2.0 -0.65 2.0 -0.65 pair_style hybrid/overlay oxdna/excv oxdna/stk oxdna/hbond oxdna/xstk oxdna/coaxstk - pair_coeff * * oxdna/excv oxdna.real - pair_coeff * * oxdna/stk seqav 300.0 8.01727944817084 0.005279604 oxdna.real - pair_coeff * * oxdna/hbond seqav oxdna.real - pair_coeff 1 4 oxdna/hbond seqav oxdna.real - pair_coeff 2 3 oxdna/hbond seqav oxdna.real - pair_coeff * * oxdna/xstk oxdna.real - pair_coeff * * oxdna/coaxstk oxdna.real + pair_coeff * * oxdna/excv oxdna_real.cgdna + pair_coeff * * oxdna/stk seqav 300.0 8.01727944817084 0.005279604 oxdna_real.cgdna + pair_coeff * * oxdna/hbond seqav oxdna_real.cgdna + pair_coeff 1 4 oxdna/hbond seqav oxdna_real.cgdna + pair_coeff 2 3 oxdna/hbond seqav oxdna_real.cgdna + pair_coeff * * oxdna/xstk oxdna_real.cgdna + pair_coeff * * oxdna/coaxstk oxdna_real.cgdna .. note:: - The coefficients in the above examples are provided in forms compatible with both *units lj* and *units real* (see documentation of :doc:`units `). - These can also be read from a potential file with correct unit style by specifying the name of the file. Several potential files for each unit style are included in the /potentials/ directory of the LAMMPS distribution. + The coefficients in the above examples are provided in forms + compatible with both *units lj* and *units real* (see documentation + of :doc:`units `). These can also be read from a potential + file with correct unit style by specifying the name of the + file. Several potential files for each unit style are included in the + ``potentials`` directory of the LAMMPS distribution. Description """"""""""" -The *oxdna* pair styles compute the pairwise-additive parts of the oxDNA force field -for coarse-grained modelling of DNA. The effective interaction between the nucleotides consists of potentials for the -excluded volume interaction *oxdna/excv*, the stacking *oxdna/stk*, cross-stacking *oxdna/xstk* -and coaxial stacking interaction *oxdna/coaxstk* as well -as the hydrogen-bonding interaction *oxdna/hbond* between complementary pairs of nucleotides on -opposite strands. Average sequence or sequence-dependent stacking and base-pairing strengths -are supported :ref:`(Sulc) `. Quasi-unique base-pairing between nucleotides can be achieved by using -more complementary pairs of atom types like 5-8 and 6-7, 9-12 and 10-11, 13-16 and 14-15, etc. -This prevents the hybridization of in principle complementary bases within Ntypes/4 bases -up and down along the backbone. +The *oxdna* pair styles compute the pairwise-additive parts of the oxDNA +force field for coarse-grained modelling of DNA. The effective +interaction between the nucleotides consists of potentials for the +excluded volume interaction *oxdna/excv*, the stacking *oxdna/stk*, +cross-stacking *oxdna/xstk* and coaxial stacking interaction +*oxdna/coaxstk* as well as the hydrogen-bonding interaction +*oxdna/hbond* between complementary pairs of nucleotides on opposite +strands. Average sequence or sequence-dependent stacking and +base-pairing strengths are supported :ref:`(Sulc) `. Quasi-unique +base-pairing between nucleotides can be achieved by using more +complementary pairs of atom types like 5-8 and 6-7, 9-12 and 10-11, +13-16 and 14-15, etc. This prevents the hybridization of in principle +complementary bases within Ntypes/4 bases up and down along the +backbone. -The exact functional form of the pair styles is rather complex. -The individual potentials consist of products of modulation factors, -which themselves are constructed from a number of more basic potentials -(Morse, Lennard-Jones, harmonic angle and distance) as well as quadratic smoothing and modulation terms. -We refer to :ref:`(Ouldridge-DPhil) ` and :ref:`(Ouldridge) ` -for a detailed description of the oxDNA force field. +The exact functional form of the pair styles is rather complex. The +individual potentials consist of products of modulation factors, which +themselves are constructed from a number of more basic potentials +(Morse, Lennard-Jones, harmonic angle and distance) as well as quadratic +smoothing and modulation terms. We refer to :ref:`(Ouldridge-DPhil) +` and :ref:`(Ouldridge) ` for a detailed +description of the oxDNA force field. .. note:: - These pair styles have to be used together with the related oxDNA bond style - *oxdna/fene* for the connectivity of the phosphate backbone (see also documentation of - :doc:`bond_style oxdna/fene `). Most of the coefficients - in the above example have to be kept fixed and cannot be changed without reparameterizing the entire model. - Exceptions are the first four coefficients after *oxdna/stk* (seq=seqdep, T=0.1, xi=1.3448 and kappa=2.6568 and corresponding *real unit* equivalents in the above examples) - and the first coefficient after *oxdna/hbond* (seq=seqdep in the above example). - When using a Langevin thermostat, e.g. through :doc:`fix langevin ` - or :doc:`fix nve/dotc/langevin ` - the temperature coefficients have to be matched to the one used in the fix. + These pair styles have to be used together with the related oxDNA + bond style *oxdna/fene* for the connectivity of the phosphate + backbone (see also documentation of :doc:`bond_style oxdna/fene + `). Most of the coefficients in the above example have to + be kept fixed and cannot be changed without reparameterizing the + entire model. Exceptions are the first four coefficients after + *oxdna/stk* (seq=seqdep, T=0.1, xi=1.3448 and kappa=2.6568 and + corresponding *real unit* equivalents in the above examples) and the + first coefficient after *oxdna/hbond* (seq=seqdep in the above + example). When using a Langevin thermostat, e.g. through :doc:`fix + langevin ` or :doc:`fix nve/dotc/langevin + ` the temperature coefficients have to be + matched to the one used in the fix. .. note:: - These pair styles have to be used with the *atom_style hybrid bond ellipsoid oxdna* - (see documentation of :doc:`atom_style `). The *atom_style oxdna* - stores the 3'-to-5' polarity of the nucleotide strand, which is set through - the bond topology in the data file. The first (second) atom in a bond definition - is understood to point towards the 3'-end (5'-end) of the strand. + These pair styles have to be used with the *atom_style hybrid bond + ellipsoid oxdna* (see documentation of :doc:`atom_style + `). The *atom_style oxdna* stores the 3'-to-5' polarity + of the nucleotide strand, which is set through the bond topology in + the data file. The first (second) atom in a bond definition is + understood to point towards the 3'-end (5'-end) of the strand. -Example input and data files for DNA duplexes can be found in examples/PACKAGES/cgdna/examples/oxDNA/ and /oxDNA2/. -A simple python setup tool which creates single straight or helical DNA strands, -DNA duplexes or arrays of DNA duplexes can be found in examples/PACKAGES/cgdna/util/. +Example input and data files for DNA duplexes can be found in +``examples/PACKAGES/cgdna/examples/oxDNA/`` and ``.../oxDNA2/``. A +simple python setup tool which creates single straight or helical DNA +strands, DNA duplexes or arrays of DNA duplexes can be found in +``examples/PACKAGES/cgdna/util/``. Please cite :ref:`(Henrich) ` in any publication that uses -this implementation. An updated documentation that contains general information -on the model, its implementation and performance as well as the structure of -the data and input file can be found `here `_. +this implementation. An updated documentation that contains general +information on the model, its implementation and performance as well as +the structure of the data and input file can be found `here +`_. Please cite also the relevant oxDNA publications :ref:`(Ouldridge) `, @@ -152,35 +169,51 @@ and :ref:`(Sulc) `. Potential file reading """""""""""""""""""""" -For each pair style above the first non-modifiable argument can be a filename, and if it is, no further arguments should be supplied. Therefore the following command: +For each pair style above the first non-modifiable argument can be a +filename, and if it is, no further arguments should be +supplied. Therefore the following command: .. code-block:: LAMMPS - pair_coeff 1 4 oxdna/hbond seqav oxdna.lj + pair_coeff 1 4 oxdna/hbond seqav oxdna_lj.cgdna -will be interpreted as a request to read the corresponding hydrogen bonding potential parameters from the file with the given name. The file can define multiple potential parameters for both bonded and pair interactions, but for the example pair interaction above there must exist in the file a line of the form: +will be interpreted as a request to read the corresponding hydrogen +bonding potential parameters from the file with the given name. The file +can define multiple potential parameters for both bonded and pair +interactions, but for the example pair interaction above there must +exist in the file a line of the form: .. code-block:: LAMMPS 1 4 hbond -If potential customization is required, the potential file reading can be mixed with the manual specification of the potential parameters. For example, the following command: +If potential customization is required, the potential file reading can +be mixed with the manual specification of the potential parameters. For +example, the following command: .. code-block:: LAMMPS pair_style hybrid/overlay oxdna/excv oxdna/stk oxdna/hbond oxdna/xstk oxdna/coaxstk - pair_coeff * * oxdna/excv oxdna.lj + pair_coeff * * oxdna/excv oxdna_lj.cgdna pair_coeff * * oxdna/stk seqav 0.1 1.3448 2.6568 6.0 0.4 0.9 0.32 0.75 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 2.0 0.65 2.0 0.65 - pair_coeff * * oxdna/hbond seqav oxdna.lj - pair_coeff 1 4 oxdna/hbond seqav oxdna.lj - pair_coeff 2 3 oxdna/hbond seqav oxdna.lj - pair_coeff * * oxdna/xstk oxdna.lj + pair_coeff * * oxdna/hbond seqav oxdna_lj.cgdna + pair_coeff 1 4 oxdna/hbond seqav oxdna_lj.cgdna + pair_coeff 2 3 oxdna/hbond seqav oxdna_lj.cgdna + pair_coeff * * oxdna/xstk oxdna_lj.cgdna pair_coeff * * oxdna/coaxstk 46.0 0.4 0.6 0.22 0.58 2.0 2.541592653589793 0.65 1.3 0 0.8 0.9 0 0.95 0.9 0 0.95 2.0 -0.65 2.0 -0.65 -will read the stacking and coaxial stacking potential parameters from the manual specification and all others from the potential file *oxdna.lj*. +will read the stacking and coaxial stacking potential parameters from +the manual specification and all others from the potential file +*oxdna_lj.cgdna*. -There are sample potential files for each unit style in the /potentials/ directory of the LAMMPS distribution. The potential file unit system must align with -the units defined via the :doc:`units ` command. For conversion between different *LJ* and *real* unit systems for oxDNA, the python tool *lj2real.py* located in the examples/PACKAGES/cgdna/util/ directory can be used. This tool assumes similar file structure to the examples found in examples/PACKAGES/cgdna/examples/. +There are sample potential files for each unit style in the +``potentials`` directory of the LAMMPS distribution. The potential file +unit system must align with the units defined via the :doc:`units +` command. For conversion between different *LJ* and *real* unit +systems for oxDNA, the python tool *lj2real.py* located in the +``examples/PACKAGES/cgdna/util/`` directory can be used. This tool +assumes similar file structure to the examples found in +``examples/PACKAGES/cgdna/examples/``. ---------- diff --git a/doc/src/pair_oxdna2.rst b/doc/src/pair_oxdna2.rst index 1c7bd2ae8f..c91f991a71 100644 --- a/doc/src/pair_oxdna2.rst +++ b/doc/src/pair_oxdna2.rst @@ -69,14 +69,14 @@ Examples pair_coeff * * oxdna2/dh 0.1 0.5 0.815 pair_style hybrid/overlay oxdna2/excv oxdna2/stk oxdna2/hbond oxdna2/xstk oxdna2/coaxstk oxdna2/dh - pair_coeff * * oxdna2/excv oxdna2.lj - pair_coeff * * oxdna2/stk seqdep 0.1 1.3523 2.6717 oxdna2.lj - pair_coeff * * oxdna2/hbond seqdep oxdna2.lj - pair_coeff 1 4 oxdna2/hbond seqdep oxdna2.lj - pair_coeff 2 3 oxdna2/hbond seqdep oxdna2.lj - pair_coeff * * oxdna2/xstk oxdna2.lj - pair_coeff * * oxdna2/coaxstk oxdna2.lj - pair_coeff * * oxdna2/dh 0.1 0.5 oxdna2.lj + pair_coeff * * oxdna2/excv oxdna2_lj.cgdna + pair_coeff * * oxdna2/stk seqdep 0.1 1.3523 2.6717 oxdna2_lj.cgdna + pair_coeff * * oxdna2/hbond seqdep oxdna2_lj.cgdna + pair_coeff 1 4 oxdna2/hbond seqdep oxdna2_lj.cgdna + pair_coeff 2 3 oxdna2/hbond seqdep oxdna2_lj.cgdna + pair_coeff * * oxdna2/xstk oxdna2_lj.cgdna + pair_coeff * * oxdna2/coaxstk oxdna2_lj.cgdna + pair_coeff * * oxdna2/dh 0.1 0.5 oxdna2_lj.cgdna # Real units pair_style hybrid/overlay oxdna2/excv oxdna2/stk oxdna2/hbond oxdna2/xstk oxdna2/coaxstk oxdna2/dh @@ -90,69 +90,88 @@ Examples pair_coeff * * oxdna2/dh 300.0 0.5 0.815 pair_style hybrid/overlay oxdna2/excv oxdna2/stk oxdna2/hbond oxdna2/xstk oxdna2/coaxstk oxdna2/dh - pair_coeff * * oxdna2/excv oxdna2.real - pair_coeff * * oxdna2/stk seqdep 300.0 8.06199211612242 0.005309213 oxdna2.real - pair_coeff * * oxdna2/hbond seqdep oxdna2.real - pair_coeff 1 4 oxdna2/hbond seqdep oxdna2.real - pair_coeff 2 3 oxdna2/hbond seqdep oxdna2.real - pair_coeff * * oxdna2/xstk oxdna2.real - pair_coeff * * oxdna2/coaxstk oxdna2.real - pair_coeff * * oxdna2/dh 300.0 0.5 oxdna2.real + pair_coeff * * oxdna2/excv oxdna2_real.cgdna + pair_coeff * * oxdna2/stk seqdep 300.0 8.06199211612242 0.005309213 oxdna2_real.cgdna + pair_coeff * * oxdna2/hbond seqdep oxdna2_real.cgdna + pair_coeff 1 4 oxdna2/hbond seqdep oxdna2_real.cgdna + pair_coeff 2 3 oxdna2/hbond seqdep oxdna2_real.cgdna + pair_coeff * * oxdna2/xstk oxdna2_real.cgdna + pair_coeff * * oxdna2/coaxstk oxdna2_real.cgdna + pair_coeff * * oxdna2/dh 300.0 0.5 oxdna2_real.cgdna .. note:: - The coefficients in the above examples are provided in forms compatible with both *units lj* and *units real* (see documentation of :doc:`units `). - These can also be read from a potential file with correct unit style by specifying the name of the file. Several potential files for each unit style are included in the /potentials/ directory of the LAMMPS distribution. + The coefficients in the above examples are provided in forms + compatible with both *units lj* and *units real* (see documentation + of :doc:`units `). These can also be read from a potential + file with correct unit style by specifying the name of the + file. Several potential files for each unit style are included in the + ``potentials`` directory of the LAMMPS distribution. Description """"""""""" -The *oxdna2* pair styles compute the pairwise-additive parts of the oxDNA force field -for coarse-grained modelling of DNA. The effective interaction between the nucleotides consists of potentials for the -excluded volume interaction *oxdna2/excv*, the stacking *oxdna2/stk*, cross-stacking *oxdna2/xstk* -and coaxial stacking interaction *oxdna2/coaxstk*, electrostatic Debye-Hueckel interaction *oxdna2/dh* -as well as the hydrogen-bonding interaction *oxdna2/hbond* between complementary pairs of nucleotides on -opposite strands. Average sequence or sequence-dependent stacking and base-pairing strengths -are supported :ref:`(Sulc) `. Quasi-unique base-pairing between nucleotides can be achieved by using -more complementary pairs of atom types like 5-8 and 6-7, 9-12 and 10-11, 13-16 and 14-15, etc. -This prevents the hybridization of in principle complementary bases within Ntypes/4 bases +The *oxdna2* pair styles compute the pairwise-additive parts of the +oxDNA force field for coarse-grained modelling of DNA. The effective +interaction between the nucleotides consists of potentials for the +excluded volume interaction *oxdna2/excv*, the stacking *oxdna2/stk*, +cross-stacking *oxdna2/xstk* and coaxial stacking interaction +*oxdna2/coaxstk*, electrostatic Debye-Hueckel interaction *oxdna2/dh* as +well as the hydrogen-bonding interaction *oxdna2/hbond* between +complementary pairs of nucleotides on opposite strands. Average sequence +or sequence-dependent stacking and base-pairing strengths are supported +:ref:`(Sulc) `. Quasi-unique base-pairing between nucleotides can +be achieved by using more complementary pairs of atom types like 5-8 and +6-7, 9-12 and 10-11, 13-16 and 14-15, etc. This prevents the +hybridization of in principle complementary bases within Ntypes/4 bases up and down along the backbone. -The exact functional form of the pair styles is rather complex. -The individual potentials consist of products of modulation factors, -which themselves are constructed from a number of more basic potentials -(Morse, Lennard-Jones, harmonic angle and distance) as well as quadratic smoothing and modulation terms. -We refer to :ref:`(Snodin) ` and the original oxDNA publications :ref:`(Ouldridge-DPhil) ` -and :ref:`(Ouldridge) ` for a detailed description of the oxDNA2 force field. +The exact functional form of the pair styles is rather complex. The +individual potentials consist of products of modulation factors, which +themselves are constructed from a number of more basic potentials +(Morse, Lennard-Jones, harmonic angle and distance) as well as quadratic +smoothing and modulation terms. We refer to :ref:`(Snodin) ` +and the original oxDNA publications :ref:`(Ouldridge-DPhil) +` and :ref:`(Ouldridge) ` for a detailed +description of the oxDNA2 force field. .. note:: - These pair styles have to be used together with the related oxDNA2 bond style - *oxdna2/fene* for the connectivity of the phosphate backbone (see also documentation of - :doc:`bond_style oxdna2/fene `). Most of the coefficients - in the above example have to be kept fixed and cannot be changed without reparameterizing the entire model. - Exceptions are the first four coefficients after *oxdna2/stk* (seq=seqdep, T=0.1, xi=1.3523 and kappa=2.6717 and corresponding *real unit* equivalents in the above examples). - the first coefficient after *oxdna2/hbond* (seq=seqdep in the above example) and the three coefficients - after *oxdna2/dh* (T=0.1, rhos=0.5, qeff=0.815 in the above example). When using a Langevin thermostat - e.g. through :doc:`fix langevin ` or :doc:`fix nve/dotc/langevin ` - the temperature coefficients have to be matched to the one used in the fix. + These pair styles have to be used together with the related oxDNA2 + bond style *oxdna2/fene* for the connectivity of the phosphate + backbone (see also documentation of :doc:`bond_style oxdna2/fene + `). Most of the coefficients in the above example have to + be kept fixed and cannot be changed without reparameterizing the + entire model. Exceptions are the first four coefficients after + *oxdna2/stk* (seq=seqdep, T=0.1, xi=1.3523 and kappa=2.6717 and + corresponding *real unit* equivalents in the above examples). the + first coefficient after *oxdna2/hbond* (seq=seqdep in the above + example) and the three coefficients after *oxdna2/dh* (T=0.1, + rhos=0.5, qeff=0.815 in the above example). When using a Langevin + thermostat e.g. through :doc:`fix langevin ` or + :doc:`fix nve/dotc/langevin ` the temperature + coefficients have to be matched to the one used in the fix. .. note:: - These pair styles have to be used with the *atom_style hybrid bond ellipsoid oxdna* - (see documentation of :doc:`atom_style `). The *atom_style oxdna* - stores the 3'-to-5' polarity of the nucleotide strand, which is set through - the bond topology in the data file. The first (second) atom in a bond definition - is understood to point towards the 3'-end (5'-end) of the strand. + These pair styles have to be used with the *atom_style hybrid bond + ellipsoid oxdna* (see documentation of :doc:`atom_style + `). The *atom_style oxdna* stores the 3'-to-5' polarity + of the nucleotide strand, which is set through the bond topology in + the data file. The first (second) atom in a bond definition is + understood to point towards the 3'-end (5'-end) of the strand. -Example input and data files for DNA duplexes can be found in examples/PACKAGES/cgdna/examples/oxDNA/ and /oxDNA2/. -A simple python setup tool which creates single straight or helical DNA strands, -DNA duplexes or arrays of DNA duplexes can be found in examples/PACKAGES/cgdna/util/. +Example input and data files for DNA duplexes can be found in +``examples/PACKAGES/cgdna/examples/oxDNA/`` and ``.../oxDNA2/``. A +simple python setup tool which creates single straight or helical DNA +strands, DNA duplexes or arrays of DNA duplexes can be found in +``examples/PACKAGES/cgdna/util/``. Please cite :ref:`(Henrich) ` in any publication that uses -this implementation. An updated documentation that contains general information -on the model, its implementation and performance as well as the structure of -the data and input file can be found `here `_. +this implementation. An updated documentation that contains general +information on the model, its implementation and performance as well as +the structure of the data and input file can be found `here +`_. Please cite also the relevant oxDNA2 publications :ref:`(Snodin) ` and :ref:`(Sulc) `. @@ -162,38 +181,53 @@ Please cite also the relevant oxDNA2 publications Potential file reading """""""""""""""""""""" -For each pair style above the first non-modifiable argument can be a filename (with exception of Debye-Hueckel, for which the effective charge argument can be a filename), and if it is, no further arguments should be supplied. -Therefore the following command: +For each pair style above the first non-modifiable argument can be a +filename (with exception of Debye-Hueckel, for which the effective +charge argument can be a filename), and if it is, no further arguments +should be supplied. Therefore the following command: .. code-block:: LAMMPS - pair_coeff 1 4 oxdna2/hbond seqdep oxdna.real + pair_coeff 1 4 oxdna2/hbond seqdep oxdna_real.cgdna -will be interpreted as a request to read the corresponding hydrogen bonding potential parameters from the file with the given name. -The file can define multiple potential parameters for both bonded and pair interactions, but for the example pair interaction above there must exist in the file a line of the form: +will be interpreted as a request to read the corresponding hydrogen +bonding potential parameters from the file with the given name. The +file can define multiple potential parameters for both bonded and pair +interactions, but for the example pair interaction above there must +exist in the file a line of the form: .. code-block:: LAMMPS 1 4 hbond -If potential customization is required, the potential file reading can be mixed with the manual specification of the potential parameters. For example, the following command: +If potential customization is required, the potential file reading can +be mixed with the manual specification of the potential parameters. For +example, the following command: .. code-block:: LAMMPS pair_style hybrid/overlay oxdna2/excv oxdna2/stk oxdna2/hbond oxdna2/xstk oxdna2/coaxstk oxdna2/dh pair_coeff * * oxdna2/excv 2.0 0.7 0.675 2.0 0.515 0.5 2.0 0.33 0.32 - pair_coeff * * oxdna2/stk seqdep 0.1 1.3523 2.6717 oxdna2.lj - pair_coeff * * oxdna2/hbond seqdep oxdna2.lj - pair_coeff 1 4 oxdna2/hbond seqdep oxdna2.lj - pair_coeff 2 3 oxdna2/hbond seqdep oxdna2.lj - pair_coeff * * oxdna2/xstk oxdna2.lj - pair_coeff * * oxdna2/coaxstk oxdna2.lj + pair_coeff * * oxdna2/stk seqdep 0.1 1.3523 2.6717 oxdna2_lj.cgdna + pair_coeff * * oxdna2/hbond seqdep oxdna2_lj.cgdna + pair_coeff 1 4 oxdna2/hbond seqdep oxdna2_lj.cgdna + pair_coeff 2 3 oxdna2/hbond seqdep oxdna2_lj.cgdna + pair_coeff * * oxdna2/xstk oxdna2_lj.cgdna + pair_coeff * * oxdna2/coaxstk oxdna2_lj.cgdna pair_coeff * * oxdna2/dh 0.1 0.5 0.815 -will read the excluded volume and Debye-Hueckel effective charge *qeff* parameters from the manual specification and all others from the potential file *oxdna2.lj*. +will read the excluded volume and Debye-Hueckel effective charge *qeff* +parameters from the manual specification and all others from the +potential file *oxdna2_lj.cgdna*. -There are sample potential files for each unit style in the /potentials/ directory of the LAMMPS distribution. The potential file unit system must align with -the units defined via the :doc:`units ` command. For conversion between different *LJ* and *real* unit systems for oxDNA, the python tool *lj2real.py* located in the examples/PACKAGES/cgdna/util/ directory can be used. This tool assumes similar file structure to the examples found in examples/PACKAGES/cgdna/examples/. +There are sample potential files for each unit style in the ``potentials`` +directory of the LAMMPS distribution. The potential file unit system +must align with the units defined via the :doc:`units ` +command. For conversion between different *LJ* and *real* unit systems +for oxDNA, the python tool *lj2real.py* located in the +``examples/PACKAGES/cgdna/util/`` directory can be used. This tool assumes +similar file structure to the examples found in +``examples/PACKAGES/cgdna/examples/``. ---------- diff --git a/doc/src/pair_oxrna2.rst b/doc/src/pair_oxrna2.rst index 60bbbd6fef..6fd99bc33d 100644 --- a/doc/src/pair_oxrna2.rst +++ b/doc/src/pair_oxrna2.rst @@ -70,15 +70,15 @@ Examples pair_coeff * * oxrna2/dh 0.1 0.5 1.02455 pair_style hybrid/overlay oxrna2/excv oxrna2/stk oxrna2/hbond oxrna2/xstk oxrna2/coaxstk oxrna2/dh - pair_coeff * * oxrna2/excv oxrna2.lj - pair_coeff * * oxrna2/stk seqdep 0.1 1.40206 2.77 oxrna2.lj - pair_coeff * * oxrna2/hbond seqdep oxrna2.lj - pair_coeff 1 4 oxrna2/hbond seqdep oxrna2.lj - pair_coeff 2 3 oxrna2/hbond seqdep oxrna2.lj - pair_coeff 3 4 oxrna2/hbond seqdep oxrna2.lj - pair_coeff * * oxrna2/xstk oxrna2.lj - pair_coeff * * oxrna2/coaxstk oxrna2.lj - pair_coeff * * oxrna2/dh 0.1 0.5 oxrna2.lj + pair_coeff * * oxrna2/excv oxrna2_lj.cgdna + pair_coeff * * oxrna2/stk seqdep 0.1 1.40206 2.77 oxrna2_lj.cgdna + pair_coeff * * oxrna2/hbond seqdep oxrna2_lj.cgdna + pair_coeff 1 4 oxrna2/hbond seqdep oxrna2_lj.cgdna + pair_coeff 2 3 oxrna2/hbond seqdep oxrna2_lj.cgdna + pair_coeff 3 4 oxrna2/hbond seqdep oxrna2_lj.cgdna + pair_coeff * * oxrna2/xstk oxrna2_lj.cgdna + pair_coeff * * oxrna2/coaxstk oxrna2_lj.cgdna + pair_coeff * * oxrna2/dh 0.1 0.5 oxrna2_lj.cgdna # Real units pair_style hybrid/overlay oxrna2/excv oxrna2/stk oxrna2/hbond oxrna2/xstk oxrna2/coaxstk oxrna2/dh @@ -93,112 +93,144 @@ Examples pair_coeff * * oxrna2/dh 300.0 0.5 1.02455 pair_style hybrid/overlay oxrna2/excv oxrna2/stk oxrna2/hbond oxrna2/xstk oxrna2/coaxstk oxrna2/dh - pair_coeff * * oxrna2/excv oxrna2.real - pair_coeff * * oxrna2/stk seqdep 300.0 8.35864576375849 0.005504556 oxrna2.real - pair_coeff * * oxrna2/hbond seqdep oxrna2.real - pair_coeff 1 4 oxrna2/hbond seqdep oxrna2.real - pair_coeff 2 3 oxrna2/hbond seqdep oxrna2.real - pair_coeff 3 4 oxrna2/hbond seqdep oxrna2.real - pair_coeff * * oxrna2/xstk oxrna2.real - pair_coeff * * oxrna2/coaxstk oxrna2.real - pair_coeff * * oxrna2/dh 300.0 0.5 oxrna2.real + pair_coeff * * oxrna2/excv oxrna2_real.cgdna + pair_coeff * * oxrna2/stk seqdep 300.0 8.35864576375849 0.005504556 oxrna2_real.cgdna + pair_coeff * * oxrna2/hbond seqdep oxrna2_real.cgdna + pair_coeff 1 4 oxrna2/hbond seqdep oxrna2_real.cgdna + pair_coeff 2 3 oxrna2/hbond seqdep oxrna2_real.cgdna + pair_coeff 3 4 oxrna2/hbond seqdep oxrna2_real.cgdna + pair_coeff * * oxrna2/xstk oxrna2_real.cgdna + pair_coeff * * oxrna2/coaxstk oxrna2_real.cgdna + pair_coeff * * oxrna2/dh 300.0 0.5 oxrna2_real.cgdna .. note:: - The coefficients in the above examples are provided in forms compatible with both *units lj* and *units real* (see documentation of :doc:`units `). - These can also be read from a potential file with correct unit style by specifying the name of the file. Several potential files for each unit style are included in the /potentials/ directory of the LAMMPS distribution. + The coefficients in the above examples are provided in forms + compatible with both *units lj* and *units real* (see documentation + of :doc:`units `). These can also be read from a potential + file with correct unit style by specifying the name of the + file. Several potential files for each unit style are included in the + ``potentials`` directory of the LAMMPS distribution. Description """"""""""" -The *oxrna2* pair styles compute the pairwise-additive parts of the oxDNA force field -for coarse-grained modelling of RNA. The effective interaction between the nucleotides consists of potentials for the -excluded volume interaction *oxrna2/excv*, the stacking *oxrna2/stk*, cross-stacking *oxrna2/xstk* -and coaxial stacking interaction *oxrna2/coaxstk*, electrostatic Debye-Hueckel interaction *oxrna2/dh* -as well as the hydrogen-bonding interaction *oxrna2/hbond* between complementary pairs of nucleotides on -opposite strands. Average sequence or sequence-dependent stacking and base-pairing strengths -are supported :ref:`(Sulc2) `. Quasi-unique base-pairing between nucleotides can be achieved by using -more complementary pairs of atom types like 5-8 and 6-7, 9-12 and 10-11, 13-16 and 14-15, etc. -This prevents the hybridization of in principle complementary bases within Ntypes/4 bases +The *oxrna2* pair styles compute the pairwise-additive parts of the +oxDNA force field for coarse-grained modelling of RNA. The effective +interaction between the nucleotides consists of potentials for the +excluded volume interaction *oxrna2/excv*, the stacking *oxrna2/stk*, +cross-stacking *oxrna2/xstk* and coaxial stacking interaction +*oxrna2/coaxstk*, electrostatic Debye-Hueckel interaction *oxrna2/dh* as +well as the hydrogen-bonding interaction *oxrna2/hbond* between +complementary pairs of nucleotides on opposite strands. Average sequence +or sequence-dependent stacking and base-pairing strengths are supported +:ref:`(Sulc2) `. Quasi-unique base-pairing between nucleotides +can be achieved by using more complementary pairs of atom types like 5-8 +and 6-7, 9-12 and 10-11, 13-16 and 14-15, etc. This prevents the +hybridization of in principle complementary bases within Ntypes/4 bases up and down along the backbone. -The exact functional form of the pair styles is rather complex. -The individual potentials consist of products of modulation factors, -which themselves are constructed from a number of more basic potentials -(Morse, Lennard-Jones, harmonic angle and distance) as well as quadratic smoothing and modulation terms. -We refer to :ref:`(Sulc1) ` and the original oxDNA publications :ref:`(Ouldridge-DPhil) ` -and :ref:`(Ouldridge) ` for a detailed description of the oxRNA2 force field. +The exact functional form of the pair styles is rather complex. The +individual potentials consist of products of modulation factors, which +themselves are constructed from a number of more basic potentials +(Morse, Lennard-Jones, harmonic angle and distance) as well as quadratic +smoothing and modulation terms. We refer to :ref:`(Sulc1) ` and +the original oxDNA publications :ref:`(Ouldridge-DPhil) +` and :ref:`(Ouldridge) ` for a detailed +description of the oxRNA2 force field. .. note:: - These pair styles have to be used together with the related oxDNA2 bond style - *oxrna2/fene* for the connectivity of the phosphate backbone (see also documentation of - :doc:`bond_style oxrna2/fene `). Most of the coefficients - in the above example have to be kept fixed and cannot be changed without reparameterizing the entire model. - Exceptions are the first four coefficients after *oxrna2/stk* (seq=seqdep, T=0.1, xi=1.40206 and kappa=2.77 and corresponding *real unit* equivalents in the above examples), - the first coefficient after *oxrna2/hbond* (seq=seqdep in the above example) and the three coefficients - after *oxrna2/dh* (T=0.1, rhos=0.5, qeff=1.02455 in the above example). When using a Langevin thermostat - e.g. through :doc:`fix langevin ` or :doc:`fix nve/dotc/langevin ` - the temperature coefficients have to be matched to the one used in the fix. + These pair styles have to be used together with the related oxDNA2 + bond style *oxrna2/fene* for the connectivity of the phosphate + backbone (see also documentation of :doc:`bond_style oxrna2/fene + `). Most of the coefficients in the above example have to + be kept fixed and cannot be changed without reparameterizing the + entire model. Exceptions are the first four coefficients after + *oxrna2/stk* (seq=seqdep, T=0.1, xi=1.40206 and kappa=2.77 and + corresponding *real unit* equivalents in the above examples), the + first coefficient after *oxrna2/hbond* (seq=seqdep in the above + example) and the three coefficients after *oxrna2/dh* (T=0.1, + rhos=0.5, qeff=1.02455 in the above example). When using a Langevin + thermostat e.g. through :doc:`fix langevin ` or + :doc:`fix nve/dotc/langevin ` the temperature + coefficients have to be matched to the one used in the fix. .. note:: - These pair styles have to be used with the *atom_style hybrid bond ellipsoid oxdna* - (see documentation of :doc:`atom_style `). The *atom_style oxdna* - stores the 3'-to-5' polarity of the nucleotide strand, which is set through - the bond topology in the data file. The first (second) atom in a bond definition - is understood to point towards the 3'-end (5'-end) of the strand. + These pair styles have to be used with the *atom_style hybrid bond + ellipsoid oxdna* (see documentation of :doc:`atom_style + `). The *atom_style oxdna* stores the 3'-to-5' polarity + of the nucleotide strand, which is set through the bond topology in + the data file. The first (second) atom in a bond definition is + understood to point towards the 3'-end (5'-end) of the strand. -Example input and data files for DNA duplexes can be found in examples/PACKAGES/cgdna/examples/oxDNA/ and /oxDNA2/. -A simple python setup tool which creates single straight or helical DNA strands, -DNA duplexes or arrays of DNA duplexes can be found in examples/PACKAGES/cgdna/util/. +Example input and data files for DNA duplexes can be found in +``examples/PACKAGES/cgdna/examples/oxDNA/`` and ``.../oxDNA2/``. A simple python +setup tool which creates single straight or helical DNA strands, DNA +duplexes or arrays of DNA duplexes can be found in +``examples/PACKAGES/cgdna/util/``. Please cite :ref:`(Henrich) ` in any publication that uses -this implementation. The article contains general information -on the model, its implementation and performance as well as the structure of -the data and input file. The preprint version of the article can be found -`here `_. -Please cite also the relevant oxRNA2 publications -:ref:`(Sulc1) ` and :ref:`(Sulc2) `. +this implementation. The article contains general information on the +model, its implementation and performance as well as the structure of +the data and input file. The preprint version of the article can be +found `here `_. Please cite also the relevant oxRNA2 +publications :ref:`(Sulc1) ` and :ref:`(Sulc2) `. ---------- Potential file reading """""""""""""""""""""" -For each pair style above the first non-modifiable argument can be a filename (with exception of Debye-Hueckel, for which the effective charge argument can be a filename), and if it is, no further arguments should be supplied. -Therefore the following command: +For each pair style above the first non-modifiable argument can be a +filename (with exception of Debye-Hueckel, for which the effective +charge argument can be a filename), and if it is, no further arguments +should be supplied. Therefore the following command: .. code-block:: LAMMPS - pair_coeff 3 4 oxrna2/hbond seqdep oxrna2.lj + pair_coeff 3 4 oxrna2/hbond seqdep oxrna2_lj.cgdna -will be interpreted as a request to read the corresponding hydrogen bonding potential parameters from the file with the given name. -The file can define multiple potential parameters for both bonded and pair interactions, but for the example pair interaction above there must exist in the file a line of the form: +will be interpreted as a request to read the corresponding hydrogen +bonding potential parameters from the file with the given name. The +file can define multiple potential parameters for both bonded and pair +interactions, but for the example pair interaction above there must +exist in the file a line of the form: .. code-block:: LAMMPS 3 4 hbond -If potential customization is required, the potential file reading can be mixed with the manual specification of the potential parameters. For example, the following command: +If potential customization is required, the potential file reading can +be mixed with the manual specification of the potential parameters. For +example, the following command: .. code-block:: LAMMPS pair_style hybrid/overlay oxrna2/excv oxrna2/stk oxrna2/hbond oxrna2/xstk oxrna2/coaxstk oxrna2/dh pair_coeff * * oxrna2/excv 2.0 0.7 0.675 2.0 0.515 0.5 2.0 0.33 0.32 - pair_coeff * * oxrna2/stk seqdep 0.1 1.40206 2.77 oxrna2.lj - pair_coeff * * oxrna2/hbond seqdep oxrna2.lj - pair_coeff 1 4 oxrna2/hbond seqdep oxrna2.lj - pair_coeff 2 3 oxrna2/hbond seqdep oxrna2.lj - pair_coeff 3 4 oxrna2/hbond seqdep oxrna2.lj - pair_coeff * * oxrna2/xstk oxrna2.lj - pair_coeff * * oxrna2/coaxstk oxrna2.lj + pair_coeff * * oxrna2/stk seqdep 0.1 1.40206 2.77 oxrna2_lj.cgdna + pair_coeff * * oxrna2/hbond seqdep oxrna2_lj.cgdna + pair_coeff 1 4 oxrna2/hbond seqdep oxrna2_lj.cgdna + pair_coeff 2 3 oxrna2/hbond seqdep oxrna2_lj.cgdna + pair_coeff 3 4 oxrna2/hbond seqdep oxrna2_lj.cgdna + pair_coeff * * oxrna2/xstk oxrna2_lj.cgdna + pair_coeff * * oxrna2/coaxstk oxrna2_lj.cgdna pair_coeff * * oxrna2/dh 0.1 0.5 1.02455 -will read the excluded volume and Debye-Hueckel effective charge *qeff* parameters from the manual specification and all others from the potential file *oxrna2.lj*. +will read the excluded volume and Debye-Hueckel effective charge *qeff* +parameters from the manual specification and all others from the +potential file *oxrna2_lj.cgdna*. -There are sample potential files for each unit style in the /potentials/ directory of the LAMMPS distribution. The potential file unit system must align with -the units defined via the :doc:`units ` command. For conversion between different *LJ* and *real* unit systems for oxDNA, the python tool *lj2real.py* located in the examples/PACKAGES/cgdna/util/ directory can be used. This tool assumes similar file structure to the examples found in examples/PACKAGES/cgdna/examples/. +There are sample potential files for each unit style in the +``potentials`` directory of the LAMMPS distribution. The potential file +unit system must align with the units defined via the :doc:`units +` command. For conversion between different *LJ* and *real* unit +systems for oxDNA, the python tool *lj2real.py* located in the +``examples/PACKAGES/cgdna/util/`` directory can be used. This tool +assumes similar file structure to the examples found in +``examples/PACKAGES/cgdna/examples/``. ---------- diff --git a/examples/PACKAGES/cgdna/examples/lj_units/oxDNA/potential_file/in.duplex1 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA/potential_file/in.duplex1 index c58c69e94e..64d3cd0adf 100644 --- a/examples/PACKAGES/cgdna/examples/lj_units/oxDNA/potential_file/in.duplex1 +++ b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA/potential_file/in.duplex1 @@ -26,18 +26,18 @@ group all type 1 4 # oxDNA bond interactions - FENE backbone bond_style oxdna/fene -bond_coeff * oxdna.lj +bond_coeff * oxdna_lj.cgdna special_bonds lj 0 1 1 # oxDNA pair interactions pair_style hybrid/overlay oxdna/excv oxdna/stk oxdna/hbond oxdna/xstk oxdna/coaxstk -pair_coeff * * oxdna/excv oxdna.lj -pair_coeff * * oxdna/stk seqav 0.1 1.3448 2.6568 oxdna.lj -pair_coeff * * oxdna/hbond seqav oxdna.lj -pair_coeff 1 4 oxdna/hbond seqav oxdna.lj -pair_coeff 2 3 oxdna/hbond seqav oxdna.lj -pair_coeff * * oxdna/xstk oxdna.lj -pair_coeff * * oxdna/coaxstk oxdna.lj +pair_coeff * * oxdna/excv oxdna_lj.cgdna +pair_coeff * * oxdna/stk seqav 0.1 1.3448 2.6568 oxdna_lj.cgdna +pair_coeff * * oxdna/hbond seqav oxdna_lj.cgdna +pair_coeff 1 4 oxdna/hbond seqav oxdna_lj.cgdna +pair_coeff 2 3 oxdna/hbond seqav oxdna_lj.cgdna +pair_coeff * * oxdna/xstk oxdna_lj.cgdna +pair_coeff * * oxdna/coaxstk oxdna_lj.cgdna # NVE ensemble fix 1 all nve/asphere diff --git a/examples/PACKAGES/cgdna/examples/lj_units/oxDNA/potential_file/oxdna_lj.cgdna b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA/potential_file/oxdna_lj.cgdna new file mode 120000 index 0000000000..fe7ce5cd55 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA/potential_file/oxdna_lj.cgdna @@ -0,0 +1 @@ +../../../../../../../potentials/oxdna_lj.cgdna \ No newline at end of file diff --git a/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/potential_file/in.duplex1 b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/potential_file/in.duplex1 index 80dc5cb1f5..061fd9ebf9 100644 --- a/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/potential_file/in.duplex1 +++ b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/potential_file/in.duplex1 @@ -1,6 +1,6 @@ -variable number equal 1 -variable ofreq equal 1000 -variable efreq equal 1000 +variable number equal 1 +variable ofreq equal 1000 +variable efreq equal 1000 variable T equal 0.1 variable rhos equal 0.2 @@ -27,19 +27,19 @@ group all type 1 4 # oxDNA2 bond interactions - FENE backbone bond_style oxdna2/fene -bond_coeff * oxdna2.lj +bond_coeff * oxdna2_lj.cgdna special_bonds lj 0 1 1 # oxDNA2 pair interactions pair_style hybrid/overlay oxdna2/excv oxdna2/stk oxdna2/hbond oxdna2/xstk oxdna2/coaxstk oxdna2/dh -pair_coeff * * oxdna2/excv oxdna2.lj -pair_coeff * * oxdna2/stk seqdep 0.1 1.3523 2.6717 oxdna2.lj -pair_coeff * * oxdna2/hbond seqdep oxdna2.lj -pair_coeff 1 4 oxdna2/hbond seqdep oxdna2.lj -pair_coeff 2 3 oxdna2/hbond seqdep oxdna2.lj -pair_coeff * * oxdna2/xstk oxdna2.lj -pair_coeff * * oxdna2/coaxstk oxdna2.lj -pair_coeff * * oxdna2/dh 0.1 0.5 oxdna2.lj +pair_coeff * * oxdna2/excv oxdna2_lj.cgdna +pair_coeff * * oxdna2/stk seqdep 0.1 1.3523 2.6717 oxdna2_lj.cgdna +pair_coeff * * oxdna2/hbond seqdep oxdna2_lj.cgdna +pair_coeff 1 4 oxdna2/hbond seqdep oxdna2_lj.cgdna +pair_coeff 2 3 oxdna2/hbond seqdep oxdna2_lj.cgdna +pair_coeff * * oxdna2/xstk oxdna2_lj.cgdna +pair_coeff * * oxdna2/coaxstk oxdna2_lj.cgdna +pair_coeff * * oxdna2/dh 0.1 0.5 oxdna2_lj.cgdna # NVE ensemble fix 1 all nve/asphere diff --git a/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/potential_file/oxdna2_lj.cgdna b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/potential_file/oxdna2_lj.cgdna new file mode 120000 index 0000000000..7df48263bc --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/lj_units/oxDNA2/potential_file/oxdna2_lj.cgdna @@ -0,0 +1 @@ +../../../../../../../potentials/oxdna2_lj.cgdna \ No newline at end of file diff --git a/examples/PACKAGES/cgdna/examples/lj_units/oxRNA2/potential_file/in.duplex2 b/examples/PACKAGES/cgdna/examples/lj_units/oxRNA2/potential_file/in.duplex2 index b6eb8f5251..de2d1e462d 100644 --- a/examples/PACKAGES/cgdna/examples/lj_units/oxRNA2/potential_file/in.duplex2 +++ b/examples/PACKAGES/cgdna/examples/lj_units/oxRNA2/potential_file/in.duplex2 @@ -1,6 +1,6 @@ -variable number equal 2 -variable ofreq equal 1000 -variable efreq equal 1000 +variable number equal 2 +variable ofreq equal 1000 +variable efreq equal 1000 variable T equal 0.1 variable rhos equal 0.5 @@ -27,20 +27,20 @@ group all type 1 4 # oxRNA2 bond interactions - FENE backbone bond_style oxrna2/fene -bond_coeff * oxrna2.lj +bond_coeff * oxrna2_lj.cgdna special_bonds lj 0 1 1 # oxRNA2 pair interactions pair_style hybrid/overlay oxrna2/excv oxrna2/stk oxrna2/hbond oxrna2/xstk oxrna2/coaxstk oxrna2/dh -pair_coeff * * oxrna2/excv oxrna2.lj -pair_coeff * * oxrna2/stk seqdep 0.1 1.40206 2.77 oxrna2.lj -pair_coeff * * oxrna2/hbond seqdep oxrna2.lj -pair_coeff 1 4 oxrna2/hbond seqdep oxrna2.lj -pair_coeff 2 3 oxrna2/hbond seqdep oxrna2.lj -pair_coeff 3 4 oxrna2/hbond seqdep oxrna2.lj -pair_coeff * * oxrna2/xstk oxrna2.lj -pair_coeff * * oxrna2/coaxstk oxrna2.lj -pair_coeff * * oxrna2/dh 0.1 0.5 oxrna2.lj +pair_coeff * * oxrna2/excv oxrna2_lj.cgdna +pair_coeff * * oxrna2/stk seqdep 0.1 1.40206 2.77 oxrna2_lj.cgdna +pair_coeff * * oxrna2/hbond seqdep oxrna2_lj.cgdna +pair_coeff 1 4 oxrna2/hbond seqdep oxrna2_lj.cgdna +pair_coeff 2 3 oxrna2/hbond seqdep oxrna2_lj.cgdna +pair_coeff 3 4 oxrna2/hbond seqdep oxrna2_lj.cgdna +pair_coeff * * oxrna2/xstk oxrna2_lj.cgdna +pair_coeff * * oxrna2/coaxstk oxrna2_lj.cgdna +pair_coeff * * oxrna2/dh 0.1 0.5 oxrna2_lj.cgdna # NVE ensemble fix 1 all nve/asphere diff --git a/examples/PACKAGES/cgdna/examples/lj_units/oxRNA2/potential_file/oxrna2_lj.cgdna b/examples/PACKAGES/cgdna/examples/lj_units/oxRNA2/potential_file/oxrna2_lj.cgdna new file mode 120000 index 0000000000..61a572f605 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/lj_units/oxRNA2/potential_file/oxrna2_lj.cgdna @@ -0,0 +1 @@ +../../../../../../../potentials/oxrna2_lj.cgdna \ No newline at end of file diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA/potential_file/in.duplex1 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/potential_file/in.duplex1 index 0caf44b6d9..0cf9f2f12e 100644 --- a/examples/PACKAGES/cgdna/examples/real_units/oxDNA/potential_file/in.duplex1 +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/potential_file/in.duplex1 @@ -1,7 +1,7 @@ # LAMMPS input file in real units via oxdna lj2real.py, date 2024-05-19 -variable number equal 1 -variable ofreq equal 1000 -variable efreq equal 1000 +variable number equal 1 +variable ofreq equal 1000 +variable efreq equal 1000 variable T equal 300.0 units real @@ -27,18 +27,18 @@ group all type 1 4 # oxDNA bond interactions - FENE backbone bond_style oxdna/fene -bond_coeff * oxdna.real +bond_coeff * oxdna_real.cgdna special_bonds lj 0 1 1 # oxDNA pair interactions pair_style hybrid/overlay oxdna/excv oxdna/stk oxdna/hbond oxdna/xstk oxdna/coaxstk -pair_coeff * * oxdna/excv oxdna.real -pair_coeff * * oxdna/stk seqav ${T} 8.01727944817084 0.005279604 oxdna.real -pair_coeff * * oxdna/hbond seqav oxdna.real -pair_coeff 1 4 oxdna/hbond seqav oxdna.real -pair_coeff 2 3 oxdna/hbond seqav oxdna.real -pair_coeff * * oxdna/xstk oxdna.real -pair_coeff * * oxdna/coaxstk oxdna.real +pair_coeff * * oxdna/excv oxdna_real.cgdna +pair_coeff * * oxdna/stk seqav ${T} 8.01727944817084 0.005279604 oxdna_real.cgdna +pair_coeff * * oxdna/hbond seqav oxdna_real.cgdna +pair_coeff 1 4 oxdna/hbond seqav oxdna_real.cgdna +pair_coeff 2 3 oxdna/hbond seqav oxdna_real.cgdna +pair_coeff * * oxdna/xstk oxdna_real.cgdna +pair_coeff * * oxdna/coaxstk oxdna_real.cgdna # NVE ensemble fix 1 all nve/asphere diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA/potential_file/oxdna_real.cgdna b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/potential_file/oxdna_real.cgdna new file mode 120000 index 0000000000..8796f00828 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA/potential_file/oxdna_real.cgdna @@ -0,0 +1 @@ +../../../../../../../potentials/oxdna_real.cgdna \ No newline at end of file diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/potential_file/in.duplex1 b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/potential_file/in.duplex1 index 7acde1b080..a4df838b14 100644 --- a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/potential_file/in.duplex1 +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/potential_file/in.duplex1 @@ -1,7 +1,7 @@ # LAMMPS input file in real units via oxdna lj2real.py, date 2024-05-19 -variable number equal 1 -variable ofreq equal 1000 -variable efreq equal 1000 +variable number equal 1 +variable ofreq equal 1000 +variable efreq equal 1000 variable T equal 300.0 variable rhos equal 0.2 @@ -28,19 +28,19 @@ group all type 1 4 # oxDNA2 bond interactions - FENE backbone bond_style oxdna2/fene -bond_coeff * oxdna2.real +bond_coeff * oxdna2_real.cgdna special_bonds fene # oxDNA2 pair interactions pair_style hybrid/overlay oxdna2/excv oxdna2/stk oxdna2/hbond oxdna2/xstk oxdna2/coaxstk oxdna2/dh -pair_coeff * * oxdna2/excv oxdna2.real -pair_coeff * * oxdna2/stk seqav 300.0 8.06199211612242 0.005309213 oxdna2.real -pair_coeff * * oxdna2/hbond seqav oxdna2.real -pair_coeff 1 4 oxdna2/hbond seqav oxdna2.real -pair_coeff 2 3 oxdna2/hbond seqav oxdna2.real -pair_coeff * * oxdna2/xstk oxdna2.real -pair_coeff * * oxdna2/coaxstk oxdna2.real -pair_coeff * * oxdna2/dh 300.0 0.5 oxdna2.real +pair_coeff * * oxdna2/excv oxdna2_real.cgdna +pair_coeff * * oxdna2/stk seqav 300.0 8.06199211612242 0.005309213 oxdna2_real.cgdna +pair_coeff * * oxdna2/hbond seqav oxdna2_real.cgdna +pair_coeff 1 4 oxdna2/hbond seqav oxdna2_real.cgdna +pair_coeff 2 3 oxdna2/hbond seqav oxdna2_real.cgdna +pair_coeff * * oxdna2/xstk oxdna2_real.cgdna +pair_coeff * * oxdna2/coaxstk oxdna2_real.cgdna +pair_coeff * * oxdna2/dh 300.0 0.5 oxdna2_real.cgdna # NVE ensemble diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/potential_file/oxdna2_real.cgdna b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/potential_file/oxdna2_real.cgdna new file mode 120000 index 0000000000..64eb982c6e --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxDNA2/potential_file/oxdna2_real.cgdna @@ -0,0 +1 @@ +../../../../../../../potentials/oxdna2_real.cgdna \ No newline at end of file diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/potential_file/in.duplex2 b/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/potential_file/in.duplex2 index 2d5936a3bd..74ccf46051 100644 --- a/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/potential_file/in.duplex2 +++ b/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/potential_file/in.duplex2 @@ -1,7 +1,7 @@ # LAMMPS input file in real units via oxdna lj2real.py, date 2024-05-19 -variable number equal 2 -variable ofreq equal 1000 -variable efreq equal 1000 +variable number equal 2 +variable ofreq equal 1000 +variable efreq equal 1000 variable T equal 300.0 variable rhos equal 0.5 @@ -28,20 +28,20 @@ group all type 1 4 # oxRNA2 bond interactions - FENE backbone bond_style oxrna2/fene -bond_coeff * oxrna2.real +bond_coeff * oxrna2_real.cgdna special_bonds lj 0 1 1 # oxRNA2 pair interactions pair_style hybrid/overlay oxrna2/excv oxrna2/stk oxrna2/hbond oxrna2/xstk oxrna2/coaxstk oxrna2/dh -pair_coeff * * oxrna2/excv oxrna2.real -pair_coeff * * oxrna2/stk seqdep 300.0 8.35864576375849 0.005504556 oxrna2.real -pair_coeff * * oxrna2/hbond seqdep oxrna2.real -pair_coeff 1 4 oxrna2/hbond seqdep oxrna2.real -pair_coeff 2 3 oxrna2/hbond seqdep oxrna2.real -pair_coeff 3 4 oxrna2/hbond seqdep oxrna2.real -pair_coeff * * oxrna2/xstk oxrna2.real -pair_coeff * * oxrna2/coaxstk oxrna2.real -pair_coeff * * oxrna2/dh 300.0 0.5 oxrna2.real +pair_coeff * * oxrna2/excv oxrna2_real.cgdna +pair_coeff * * oxrna2/stk seqdep 300.0 8.35864576375849 0.005504556 oxrna2_real.cgdna +pair_coeff * * oxrna2/hbond seqdep oxrna2_real.cgdna +pair_coeff 1 4 oxrna2/hbond seqdep oxrna2_real.cgdna +pair_coeff 2 3 oxrna2/hbond seqdep oxrna2_real.cgdna +pair_coeff 3 4 oxrna2/hbond seqdep oxrna2_real.cgdna +pair_coeff * * oxrna2/xstk oxrna2_real.cgdna +pair_coeff * * oxrna2/coaxstk oxrna2_real.cgdna +pair_coeff * * oxrna2/dh 300.0 0.5 oxrna2_real.cgdna # NVE ensemble fix 1 all nve/asphere diff --git a/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/potential_file/oxrna2_real.cgdna b/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/potential_file/oxrna2_real.cgdna new file mode 120000 index 0000000000..014605f135 --- /dev/null +++ b/examples/PACKAGES/cgdna/examples/real_units/oxRNA2/potential_file/oxrna2_real.cgdna @@ -0,0 +1 @@ +../../../../../../../potentials/oxrna2_real.cgdna \ No newline at end of file diff --git a/potentials/README b/potentials/README index 2d6d4c172a..e6b5ef1bbe 100644 --- a/potentials/README +++ b/potentials/README @@ -87,6 +87,7 @@ adp ADP angular dependent potential airebo AI-REBO potentials bop.table BOP potential, tabulated form cdeam concentration-dependent EAM +cgdna potential files for styles in the CG-DNA package comb COMB potential comb3 COMB3 potential eam embedded atom method (EAM) single element, DYNAMO funcfl format diff --git a/potentials/oxdna2.lj b/potentials/oxdna2_lj.cgdna similarity index 100% rename from potentials/oxdna2.lj rename to potentials/oxdna2_lj.cgdna diff --git a/potentials/oxdna2.real b/potentials/oxdna2_real.cgdna similarity index 100% rename from potentials/oxdna2.real rename to potentials/oxdna2_real.cgdna diff --git a/potentials/oxdna.lj b/potentials/oxdna_lj.cgdna similarity index 100% rename from potentials/oxdna.lj rename to potentials/oxdna_lj.cgdna diff --git a/potentials/oxdna.real b/potentials/oxdna_real.cgdna similarity index 100% rename from potentials/oxdna.real rename to potentials/oxdna_real.cgdna diff --git a/potentials/oxrna2.lj b/potentials/oxrna2_lj.cgdna similarity index 100% rename from potentials/oxrna2.lj rename to potentials/oxrna2_lj.cgdna diff --git a/potentials/oxrna2.real b/potentials/oxrna2_real.cgdna similarity index 100% rename from potentials/oxrna2.real rename to potentials/oxrna2_real.cgdna diff --git a/purge-workflows.py b/purge-workflows.py new file mode 100644 index 0000000000..73b7d22f7a --- /dev/null +++ b/purge-workflows.py @@ -0,0 +1,22 @@ +from yaml import load +import subprocess +try: + from yaml import CLoader as Loader +except ImportError: + from yaml import Loader + +runs = subprocess.check_output('gh api repos/lammps/lammps/actions/runs',shell=True) +data = load(runs,Loader=Loader) +while data['total_count'] > 3: + print('remaining: ', data['total_count']) + num=1 + for d in data['workflow_runs']: + print(num, d['id'],d['name'],d['run_number']) + num += 1 + if num > 4: + subprocess.call('gh api -X DELETE repos/lammps/lammps/actions/runs/' + str(d['id']), shell=True) + #print('gh api -X DELETE repos/lammps/lammps/actions/runs/' + str(d['id'])) + else: + print('skip') + runs = subprocess.check_output('gh api repos/lammps/lammps/actions/runs',shell=True) + data = load(runs,Loader=Loader) diff --git a/src/CG-DNA/pair_oxdna2_dh.cpp b/src/CG-DNA/pair_oxdna2_dh.cpp index f0bdf195c1..5c0c32b2d9 100644 --- a/src/CG-DNA/pair_oxdna2_dh.cpp +++ b/src/CG-DNA/pair_oxdna2_dh.cpp @@ -307,7 +307,7 @@ void PairOxdna2Dh::coeff(int narg, char **arg) T = utils::numeric(FLERR,arg[2],false,lmp); rhos_dh_one = utils::numeric(FLERR,arg[3],false,lmp); - if (utils::strmatch(arg[4], "^[a-zA-Z0-9]*\\.[a-zA-Z]+$") == true) { // if last arg is a potential file + if (utils::strmatch(arg[4], "^[a-zA-Z0-9_]*\\.cgdna$")) { // if last arg is a potential file if (comm->me == 0) { // read value from potential file PotentialFileReader reader(lmp, arg[4], "oxdna potential", " (dh)"); char * line; From 7e8f956e05495f71fb9abe9295f8e01d628f2ba5 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 20 Jun 2024 20:09:28 -0400 Subject: [PATCH 1058/1070] remove accidental commit --- purge-workflows.py | 22 ---------------------- 1 file changed, 22 deletions(-) delete mode 100644 purge-workflows.py diff --git a/purge-workflows.py b/purge-workflows.py deleted file mode 100644 index 73b7d22f7a..0000000000 --- a/purge-workflows.py +++ /dev/null @@ -1,22 +0,0 @@ -from yaml import load -import subprocess -try: - from yaml import CLoader as Loader -except ImportError: - from yaml import Loader - -runs = subprocess.check_output('gh api repos/lammps/lammps/actions/runs',shell=True) -data = load(runs,Loader=Loader) -while data['total_count'] > 3: - print('remaining: ', data['total_count']) - num=1 - for d in data['workflow_runs']: - print(num, d['id'],d['name'],d['run_number']) - num += 1 - if num > 4: - subprocess.call('gh api -X DELETE repos/lammps/lammps/actions/runs/' + str(d['id']), shell=True) - #print('gh api -X DELETE repos/lammps/lammps/actions/runs/' + str(d['id'])) - else: - print('skip') - runs = subprocess.check_output('gh api repos/lammps/lammps/actions/runs',shell=True) - data = load(runs,Loader=Loader) From 6d1fb9eb62fce62229559e95006095850fc04c9a Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 20 Jun 2024 20:31:24 -0400 Subject: [PATCH 1059/1070] fix typo --- doc/utils/sphinx-config/false_positives.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/utils/sphinx-config/false_positives.txt b/doc/utils/sphinx-config/false_positives.txt index b189e16953..e99b96fbb4 100644 --- a/doc/utils/sphinx-config/false_positives.txt +++ b/doc/utils/sphinx-config/false_positives.txt @@ -2962,7 +2962,7 @@ Priya proc Proc procs -proggrid +procgrid progguide Prony ps From 41d24f5d576852b6a8a80b8f359a92c4f1e1b1d3 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 21 Jun 2024 01:02:02 -0400 Subject: [PATCH 1060/1070] apply clang-format --- src/ML-UF3/pair_uf3.cpp | 822 +++++++++++++++++++--------------------- 1 file changed, 396 insertions(+), 426 deletions(-) diff --git a/src/ML-UF3/pair_uf3.cpp b/src/ML-UF3/pair_uf3.cpp index 1f41ddd336..8efc18a2d9 100644 --- a/src/ML-UF3/pair_uf3.cpp +++ b/src/ML-UF3/pair_uf3.cpp @@ -45,14 +45,12 @@ PairUF3::PairUF3(LAMMPS *lmp) : Pair(lmp), setflag_3b(nullptr), knot_spacing_type_2b(nullptr), knot_spacing_type_3b(nullptr), cut(nullptr), cut_3b(nullptr), cut_3b_list(nullptr), min_cut_3b(nullptr), knot_spacing_2b(nullptr), knot_spacing_3b(nullptr), n2b_knots_array(nullptr), - n2b_coeff_array(nullptr), n2b_knots_array_size(nullptr), - n2b_coeff_array_size(nullptr), cached_constants_2b(nullptr), - cached_constants_2b_deri(nullptr), map_3b(nullptr), n3b_knots_array(nullptr), - n3b_coeff_array(nullptr), n3b_knots_array_size(nullptr), - n3b_coeff_array_size(nullptr), coeff_for_der_jk(nullptr), - coeff_for_der_ik(nullptr), coeff_for_der_ij(nullptr), - cached_constants_3b(nullptr), cached_constants_3b_deri(nullptr), - neighshort(nullptr) + n2b_coeff_array(nullptr), n2b_knots_array_size(nullptr), n2b_coeff_array_size(nullptr), + cached_constants_2b(nullptr), cached_constants_2b_deri(nullptr), map_3b(nullptr), + n3b_knots_array(nullptr), n3b_coeff_array(nullptr), n3b_knots_array_size(nullptr), + n3b_coeff_array_size(nullptr), coeff_for_der_jk(nullptr), coeff_for_der_ik(nullptr), + coeff_for_der_ij(nullptr), cached_constants_3b(nullptr), cached_constants_3b_deri(nullptr), + neighshort(nullptr), get_starting_index_2b(nullptr), get_starting_index_3b(nullptr) { single_enable = 1; // 1 if single() routine exists one_coeff = 1; // 1 if allows only one coeff * * call @@ -124,7 +122,6 @@ void PairUF3::settings(int narg, char **arg) single_enable = 0; } else error->all(FLERR, "Pair style uf3 not (yet) implemented for {}-body terms", nbody_flag); - } /* ---------------------------------------------------------------------- @@ -132,17 +129,15 @@ void PairUF3::settings(int narg, char **arg) * ---------------------------------------------------------------------- */ void PairUF3::coeff(int narg, char **arg) { - if (narg != 3+atom->ntypes) + if (narg != 3 + atom->ntypes) error->all(FLERR, "Invalid number of arguments uf3 in pair coeffs."); if (!allocated) allocate(); - map_element2type(narg-3, arg+3, false); + map_element2type(narg - 3, arg + 3, false); - if (comm->me == 0) - uf3_read_unified_pot_file(arg[2]); + if (comm->me == 0) uf3_read_unified_pot_file(arg[2]); communicate(); - } void PairUF3::allocate() @@ -150,7 +145,7 @@ void PairUF3::allocate() allocated = 1; const int num_of_elements = atom->ntypes; - map = new int[num_of_elements+1]; //No need to delete map as ~Pair deletes map + map = new int[num_of_elements + 1]; //No need to delete map as ~Pair deletes map // Contains info about wether UF potential were found for type i and j memory->create(setflag, num_of_elements + 1, num_of_elements + 1, "pair:setflag"); @@ -166,40 +161,38 @@ void PairUF3::allocate() //1 = non-uniform knot spacing memory->create(knot_spacing_type_2b, num_of_elements + 1, num_of_elements + 1, "pair:knot_spacing_type_2b"); - memory->create(knot_spacing_2b, num_of_elements + 1, num_of_elements + 1, - "pair:knot_spacing_2b"); + memory->create(knot_spacing_2b, num_of_elements + 1, num_of_elements + 1, "pair:knot_spacing_2b"); //Contains size of 2b knots vectors and 2b coeff matrices memory->create(n2b_knots_array_size, num_of_elements + 1, num_of_elements + 1, - "pair:n2b_knots_array_size"); + "pair:n2b_knots_array_size"); memory->create(n2b_coeff_array_size, num_of_elements + 1, num_of_elements + 1, - "pair:n2b_coeff_array_size"); + "pair:n2b_coeff_array_size"); if (pot_3b) { // Contains info about wether UF potential were found for type i, j and k - memory->create(setflag_3b, num_of_elements + 1, num_of_elements + 1, - num_of_elements + 1, "pair:setflag_3b"); + memory->create(setflag_3b, num_of_elements + 1, num_of_elements + 1, num_of_elements + 1, + "pair:setflag_3b"); // Contains info about 3-body cutoff distance for type i, j and k - memory->create(cut_3b, num_of_elements + 1, num_of_elements + 1, - num_of_elements + 1, "pair:cut_3b"); + memory->create(cut_3b, num_of_elements + 1, num_of_elements + 1, num_of_elements + 1, + "pair:cut_3b"); // Contains info about 3-body cutoff distance for type i, j and k // for constructing 3-body list - memory->create(cut_3b_list, num_of_elements + 1, num_of_elements + 1, - "pair:cut_3b_list"); + memory->create(cut_3b_list, num_of_elements + 1, num_of_elements + 1, "pair:cut_3b_list"); // Contains info about minimum 3-body cutoff distance for type i, j and k - memory->create(min_cut_3b, num_of_elements + 1, num_of_elements + 1, - num_of_elements + 1, 3, "pair:min_cut_3b"); + memory->create(min_cut_3b, num_of_elements + 1, num_of_elements + 1, num_of_elements + 1, 3, + "pair:min_cut_3b"); //Contains info about type of knot_spacing--> 0 = uniform knot spacing (default) //1 = non-uniform knot spacing memory->create(knot_spacing_type_3b, num_of_elements + 1, num_of_elements + 1, num_of_elements + 1, "pair:knot_spacing_type_3b"); - memory->create(knot_spacing_3b, num_of_elements + 1, num_of_elements + 1, - num_of_elements + 1, 3, "pair:knot_spacing_3b"); + memory->create(knot_spacing_3b, num_of_elements + 1, num_of_elements + 1, num_of_elements + 1, + 3, "pair:knot_spacing_3b"); tot_interaction_count_3b = 0; //conatins map of I-J-K interaction - memory->create(map_3b, num_of_elements + 1, num_of_elements + 1, - num_of_elements + 1, "pair:map_3b"); + memory->create(map_3b, num_of_elements + 1, num_of_elements + 1, num_of_elements + 1, + "pair:map_3b"); // setting cut_3b, setflag = 0 and map_3b for (int i = 1; i < num_of_elements + 1; i++) { @@ -224,10 +217,8 @@ void PairUF3::allocate() } //contains sizes of 3b knots vectors and 3b coeff matrices - memory->create(n3b_knots_array_size, tot_interaction_count_3b, 3, - "pair:n3b_knots_array_size"); - memory->create(n3b_coeff_array_size, tot_interaction_count_3b, 3, - "pair:n3b_coeff_array_size"); + memory->create(n3b_knots_array_size, tot_interaction_count_3b, 3, "pair:n3b_knots_array_size"); + memory->create(n3b_coeff_array_size, tot_interaction_count_3b, 3, "pair:n3b_coeff_array_size"); for (int i = 0; i < tot_interaction_count_3b; i++) { n3b_coeff_array_size[i][0] = 0; n3b_coeff_array_size[i][1] = 0; @@ -239,7 +230,6 @@ void PairUF3::allocate() } memory->create(neighshort, maxshort, "pair:neighshort"); - } } @@ -258,9 +248,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) //if (true) { FILE *fp = utils::open_potential(potf_name, lmp, nullptr); if (!fp) - error->all(FLERR, - "Cannot open UF3 potential file {}: {}", - potf_name, utils::getsyserror()); + error->all(FLERR, "Cannot open UF3 potential file {}: {}", potf_name, utils::getsyserror()); TextFileReader txtfilereader(fp, "UF3:POTFP"); txtfilereader.ignore_comments = false; @@ -271,7 +259,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) //if 3B read the knot vectors and coeff matrix size int line_counter = 1; char *line; - while((line = txtfilereader.next_line(1))){ + while ((line = txtfilereader.next_line(1))) { Tokenizer line_token(line); //Detect start of a block @@ -292,22 +280,23 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) if (nbody_on_file == "2B") { //2B block if (fp2nd_line.count() != 6) - error->all(FLERR, "UF3: Expected 6 words on line {} of {} file " - "but found {} word/s", - line_counter, potf_name, fp2nd_line.count()); + error->all(FLERR, + "UF3: Expected 6 words on line {} of {} file " + "but found {} word/s", + line_counter, potf_name, fp2nd_line.count()); //get the elements std::string element1 = fp2nd_line.next_string(); std::string element2 = fp2nd_line.next_string(); int itype = 0; int jtype = 0; - for (int i=1; iall(FLERR, "UF3: 0 or negative number found for num_coeff_2b" - " on line {} of the potential file",line_counter); + " on line {} of the potential file", + line_counter); n2b_coeff_array_size[itype][jtype] = num_coeff_2b; n2b_coeff_array_size[jtype][itype] = num_coeff_2b; max_num_coeff_2b = std::max(max_num_coeff_2b, num_coeff_2b); } - } - else if ((nbody_on_file == "3B") && (pot_3b)) { + } else if ((nbody_on_file == "3B") && (pot_3b)) { //3B block if (fp2nd_line.count() != 7) - error->all(FLERR, "UF3: Expected 7 words on line {} of {} file" - "but found {} word/s", - line_counter, potf_name, fp2nd_line.count()); + error->all(FLERR, + "UF3: Expected 7 words on line {} of {} file" + "but found {} word/s", + line_counter, potf_name, fp2nd_line.count()); if (nbody_on_file == "3B") { //get the elements @@ -381,26 +371,26 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) int itype = 0; int jtype = 0; int ktype = 0; - for (int i=1; iall(FLERR, - "UF3: Expected either '2B' or '3B' word on line {} of {} file", + error->all(FLERR, "UF3: Expected either '2B' or '3B' word on line {} of {} file", line_counter, potf_name); } - } //if of #UF3 POT + } //if of #UF3 POT line_counter++; - } // while + } // while //Create knot and coeff arrays if (max_num_knots_2b <= 0) @@ -520,8 +506,8 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) "Possibly no 2B UF3 potential block detected in {} file", potf_name); memory->destroy(n2b_knots_array); - memory->create(n2b_knots_array, num_of_elements + 1, num_of_elements + 1, - max_num_knots_2b, "pair:n2b_knots_array"); + memory->create(n2b_knots_array, num_of_elements + 1, num_of_elements + 1, max_num_knots_2b, + "pair:n2b_knots_array"); if (max_num_coeff_2b <= 0) error->all(FLERR, @@ -530,9 +516,8 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) potf_name); memory->destroy(n2b_coeff_array); - memory->create(n2b_coeff_array, num_of_elements + 1, num_of_elements + 1, - max_num_coeff_2b, "pair:n2b_coeff_array"); - + memory->create(n2b_coeff_array, num_of_elements + 1, num_of_elements + 1, max_num_coeff_2b, + "pair:n2b_coeff_array"); if (pot_3b) { if (max_num_knots_3b <= 0) @@ -541,8 +526,8 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) "Possibly no 3B UF3 potential block detected in {} file", potf_name); memory->destroy(n3b_knots_array); - memory->create(n3b_knots_array, tot_interaction_count_3b, 3, - max_num_knots_3b, "pair:n3b_knots_array"); + memory->create(n3b_knots_array, tot_interaction_count_3b, 3, max_num_knots_3b, + "pair:n3b_knots_array"); if (max_num_coeff_3b <= 0) error->all(FLERR, @@ -550,8 +535,8 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) "Possibly no 3B UF3 potential block detected in {} file", potf_name); memory->destroy(n3b_coeff_array); - memory->create(n3b_coeff_array, tot_interaction_count_3b, max_num_coeff_3b, - max_num_coeff_3b, max_num_coeff_3b, "pair:n3b_coeff_array"); + memory->create(n3b_coeff_array, tot_interaction_count_3b, max_num_coeff_3b, max_num_coeff_3b, + max_num_coeff_3b, "pair:n3b_coeff_array"); } //Go back to the begning of the file @@ -559,7 +544,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) //Go through the file again and fill knot and coeff arrays //while loop to read the data - while((line = txtfilereader.next_line(1))){ + while ((line = txtfilereader.next_line(1))) { Tokenizer line_token(line); //Detect start of a block @@ -576,13 +561,13 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) std::string element2 = fp2nd_line.next_string(); int itype = 0; int jtype = 0; - for (int i=1; iall(FLERR, "UF3: Expected either 'uk'(uniform-knots) or 'nk'(non-uniform knots). " "Found {} on the 2nd line of {}-{} interaction block", - knot_type, element1, element2); + knot_type, element1, element2); if ((itype != 0) && (jtype != 0)) { //skip line containing info of cutoff and knot vect size @@ -616,17 +601,19 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) ValueTokenizer fp4th_line(temp_line); if (fp4th_line.count() != num_knots_2b) - error->all(FLERR, "UF3: Error readig the 2B potential block for {}-{}\n" + error->all(FLERR, + "UF3: Error readig the 2B potential block for {}-{}\n" "Expecter {} numbers on 4th line of the block but found {} " - "numbers", num_knots_2b,fp4th_line.count()); + "numbers", + num_knots_2b, fp4th_line.count()); for (int k = 0; k < num_knots_2b; k++) { n2b_knots_array[itype][jtype][k] = fp4th_line.next_double(); n2b_knots_array[jtype][itype][k] = n2b_knots_array[itype][jtype][k]; } - knot_spacing_2b[itype][jtype] = n2b_knots_array[itype][jtype][4] - - n2b_knots_array[itype][jtype][3]; + knot_spacing_2b[itype][jtype] = + n2b_knots_array[itype][jtype][4] - n2b_knots_array[itype][jtype][3]; knot_spacing_2b[jtype][itype] = knot_spacing_2b[itype][jtype]; //skip next line @@ -641,7 +628,8 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) error->all(FLERR, "UF3: Error readig the 2B potential block for {}-{}\n" "Expecter {} numbers on 6th line of the block but found {} " - "numbers", num_knots_2b,fp4th_line.count()); + "numbers", + num_knots_2b, fp4th_line.count()); for (int k = 0; k < num_of_coeff_2b; k++) { n2b_coeff_array[itype][jtype][k] = fp6th_line.next_double(); @@ -667,19 +655,19 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) int itype = 0; int jtype = 0; int ktype = 0; - for (int i=1; iall(FLERR, "UF3: Error readig the 3B potential block for {}-{}-{}\n" "Expected {} numbers on 4th line of the block but found {} " - "numbers", element1, element2, element3, - num_knots_3b_jk, fp4th_line.count()); + "numbers", + element1, element2, element3, num_knots_3b_jk, fp4th_line.count()); for (int i = 0; i < num_knots_3b_jk; i++) { - n3b_knots_array[map_3b[itype][jtype][ktype]][0][i] = - fp4th_line.next_double(); + n3b_knots_array[map_3b[itype][jtype][ktype]][0][i] = fp4th_line.next_double(); n3b_knots_array[map_3b[itype][ktype][jtype]][0][i] = n3b_knots_array[map_3b[itype][jtype][ktype]][0][i]; } - min_cut_3b[itype][jtype][ktype][0] = - n3b_knots_array[map_3b[itype][jtype][ktype]][0][0]; - min_cut_3b[itype][ktype][jtype][0] = - n3b_knots_array[map_3b[itype][ktype][jtype]][0][0]; + min_cut_3b[itype][jtype][ktype][0] = n3b_knots_array[map_3b[itype][jtype][ktype]][0][0]; + min_cut_3b[itype][ktype][jtype][0] = n3b_knots_array[map_3b[itype][ktype][jtype]][0][0]; knot_spacing_3b[itype][jtype][ktype][0] = n3b_knots_array[map_3b[itype][jtype][ktype]][0][4] - n3b_knots_array[map_3b[itype][jtype][ktype]][0][3]; - knot_spacing_3b[itype][ktype][jtype][0] = - knot_spacing_3b[itype][jtype][ktype][0]; + knot_spacing_3b[itype][ktype][jtype][0] = knot_spacing_3b[itype][jtype][ktype][0]; temp_line = txtfilereader.next_line(num_knots_3b_ik); ValueTokenizer fp5th_line(temp_line); @@ -744,26 +728,22 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) error->all(FLERR, "UF3: Error readig the 3B potential block for {}-{}-{}\n" "Expected {} numbers on 5th line of the block but found {} " - "numbers", element1, element2, element3, - num_knots_3b_ik, fp5th_line.count()); + "numbers", + element1, element2, element3, num_knots_3b_ik, fp5th_line.count()); for (int i = 0; i < num_knots_3b_ik; i++) { - n3b_knots_array[map_3b[itype][jtype][ktype]][1][i] = - fp5th_line.next_double(); + n3b_knots_array[map_3b[itype][jtype][ktype]][1][i] = fp5th_line.next_double(); n3b_knots_array[map_3b[itype][ktype][jtype]][2][i] = n3b_knots_array[map_3b[itype][jtype][ktype]][1][i]; } - min_cut_3b[itype][jtype][ktype][1] = - n3b_knots_array[map_3b[itype][jtype][ktype]][1][0]; - min_cut_3b[itype][ktype][jtype][2] = - n3b_knots_array[map_3b[itype][ktype][jtype]][2][0]; + min_cut_3b[itype][jtype][ktype][1] = n3b_knots_array[map_3b[itype][jtype][ktype]][1][0]; + min_cut_3b[itype][ktype][jtype][2] = n3b_knots_array[map_3b[itype][ktype][jtype]][2][0]; knot_spacing_3b[itype][jtype][ktype][1] = n3b_knots_array[map_3b[itype][jtype][ktype]][1][4] - n3b_knots_array[map_3b[itype][jtype][ktype]][1][3]; - knot_spacing_3b[itype][ktype][jtype][2] = - knot_spacing_3b[itype][jtype][ktype][1]; + knot_spacing_3b[itype][ktype][jtype][2] = knot_spacing_3b[itype][jtype][ktype][1]; temp_line = txtfilereader.next_line(num_knots_3b_ij); ValueTokenizer fp6th_line(temp_line); @@ -771,26 +751,22 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) error->all(FLERR, "UF3: Error readig the 3B potential block for {}-{}-{}\n" "Expected {} numbers on 6th line of the block but found {} " - "numbers", element1, element2, element3, - num_knots_3b_ij, fp6th_line.count()); + "numbers", + element1, element2, element3, num_knots_3b_ij, fp6th_line.count()); for (int i = 0; i < num_knots_3b_ij; i++) { - n3b_knots_array[map_3b[itype][jtype][ktype]][2][i] = - fp6th_line.next_double(); + n3b_knots_array[map_3b[itype][jtype][ktype]][2][i] = fp6th_line.next_double(); n3b_knots_array[map_3b[itype][ktype][jtype]][1][i] = n3b_knots_array[map_3b[itype][jtype][ktype]][2][i]; } - min_cut_3b[itype][jtype][ktype][2] = - n3b_knots_array[map_3b[itype][jtype][ktype]][2][0]; - min_cut_3b[itype][ktype][jtype][1] = - n3b_knots_array[map_3b[itype][ktype][jtype]][1][0]; + min_cut_3b[itype][jtype][ktype][2] = n3b_knots_array[map_3b[itype][jtype][ktype]][2][0]; + min_cut_3b[itype][ktype][jtype][1] = n3b_knots_array[map_3b[itype][ktype][jtype]][1][0]; knot_spacing_3b[itype][jtype][ktype][2] = n3b_knots_array[map_3b[itype][jtype][ktype]][2][4] - n3b_knots_array[map_3b[itype][jtype][ktype]][2][3]; - knot_spacing_3b[itype][ktype][jtype][1] = - knot_spacing_3b[itype][jtype][ktype][2]; + knot_spacing_3b[itype][ktype][jtype][1] = knot_spacing_3b[itype][jtype][ktype][2]; //skip next line txtfilereader.skip_line(); @@ -804,21 +780,21 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) "UF3: {}-{}-{} interaction block has incorrect knot " "(NUM_OF_KNOTS_JK) and coeff (coeff_matrix_dim3) data " "nknots!=ncoeffs + 3 + 1", - element1, element2, element3); + element1, element2, element3); if (num_knots_3b_ik != coeff_matrix_dim2 + 3 + 1) error->all(FLERR, "UF3: {}-{}-{} interaction block has incorrect knot " "(NUM_OF_KNOTS_IK) and coeff (coeff_matrix_dim2) data " "nknots!=ncoeffs + 3 + 1", - element1, element2, element3); + element1, element2, element3); if (num_knots_3b_ij != coeff_matrix_dim1 + 3 + 1) error->all(FLERR, "UF3: {}-{}-{} interaction block has incorrect knot " "(NUM_OF_KNOTS_IJ) and coeff (coeff_matrix_dim1) data " "nknots!=ncoeffs + 3 + 1", - element1, element2, element3); + element1, element2, element3); int coeff_matrix_elements_len = coeff_matrix_dim3; int key1 = map_3b[itype][jtype][ktype]; @@ -830,12 +806,12 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) temp_line = txtfilereader.next_line(coeff_matrix_elements_len); ValueTokenizer coeff_line(temp_line); if (coeff_line.count() != coeff_matrix_elements_len) - error->all(FLERR, - "UF3: Error reading 3B potential block for {}-{}-{}\n" - "Expected {} numbers on {}th line of the block but found {} " - "numbers", element1, element2, element3, - coeff_matrix_elements_len, line_count + 8, - coeff_line.count()); + error->all(FLERR, + "UF3: Error reading 3B potential block for {}-{}-{}\n" + "Expected {} numbers on {}th line of the block but found {} " + "numbers", + element1, element2, element3, coeff_matrix_elements_len, line_count + 8, + coeff_line.count()); for (int k = 0; k < coeff_matrix_dim3; k++) { n3b_coeff_array[key1][i][j][k] = coeff_line.next_double(); @@ -856,27 +832,26 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) setflag_3b[itype][ktype][jtype] = 1; } } - } // if #UF3 POT - } //while + } // if #UF3 POT + } //while fclose(fp); //Set interaction of atom types of the same elements for (int i = 1; i < num_of_elements + 1; i++) { for (int j = 1; j < num_of_elements + 1; j++) { - if (setflag[i][j] != 1){ + if (setflag[i][j] != 1) { //i-j interaction not set //maybe i-j is mapped to some other atom type interaction? - int i_mapped_to = map[i]+1; //+1 as map starts from 0 - int j_mapped_to = map[j]+1; //+1 as map starts from 0 + int i_mapped_to = map[i] + 1; //+1 as map starts from 0 + int j_mapped_to = map[j] + 1; //+1 as map starts from 0 if ((i_mapped_to == i) && (j_mapped_to == j)) //i-j is not mapped to some other atom type ie interaction is missing on file error->all(FLERR, "UF3: Potential for interaction {}-{} ie {}-{} not found " "in {} file", - i, j, elements[i_mapped_to-1], elements[j_mapped_to-1], - potf_name); + i, j, elements[i_mapped_to - 1], elements[j_mapped_to - 1], potf_name); cut[i][j] = cut[i_mapped_to][j_mapped_to]; @@ -887,12 +862,10 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) knot_spacing_2b[i][j] = knot_spacing_2b[i_mapped_to][j_mapped_to]; for (int knot_no = 0; knot_no < max_num_knots_2b; knot_no++) - n2b_knots_array[i][j][knot_no] = - n2b_knots_array[i_mapped_to][j_mapped_to][knot_no]; + n2b_knots_array[i][j][knot_no] = n2b_knots_array[i_mapped_to][j_mapped_to][knot_no]; for (int coeff_no = 0; coeff_no < max_num_coeff_2b; coeff_no++) - n2b_coeff_array[i][j][coeff_no] = - n2b_coeff_array[i_mapped_to][j_mapped_to][coeff_no]; + n2b_coeff_array[i][j][coeff_no] = n2b_coeff_array[i_mapped_to][j_mapped_to][coeff_no]; setflag[i][j] = 1; } @@ -908,39 +881,33 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) //i-j-k interaction not set //maybe i-j-k is mapped to some other atom type interaction? - int i_mapped_to = map[i]+1; //+1 as map starts from 0 - int j_mapped_to = map[j]+1; //+1 as map starts from 0 - int k_mapped_to = map[k]+1; //+1 as map starts from 0 + int i_mapped_to = map[i] + 1; //+1 as map starts from 0 + int j_mapped_to = map[j] + 1; //+1 as map starts from 0 + int k_mapped_to = map[k] + 1; //+1 as map starts from 0 if ((i_mapped_to == i) && (j_mapped_to == j) && (k_mapped_to == k)) error->all(FLERR, "UF3: Potential for interaction {}-{}-{} ie {}-{}-{} " " not found in {} file", - i, j, k, elements[i_mapped_to-1], elements[j_mapped_to-1], - elements[k_mapped_to-1], potf_name); + i, j, k, elements[i_mapped_to - 1], elements[j_mapped_to - 1], + elements[k_mapped_to - 1], potf_name); if (setflag_3b[i_mapped_to][j_mapped_to][k_mapped_to] != 1) error->all(FLERR, "UF3: Interaction {}-{}-{} was mapped to {}-{}-{}, but " "potential interaction for {}-{}-{} was not found in " "{} file", - i, j, k, i_mapped_to, j_mapped_to, k_mapped_to, - i_mapped_to, j_mapped_to, k_mapped_to, potf_name); - - - cut_3b_list[i][j] = std::max(cut_3b_list[i_mapped_to][j_mapped_to], - cut_3b_list[i][j]); + i, j, k, i_mapped_to, j_mapped_to, k_mapped_to, i_mapped_to, j_mapped_to, + k_mapped_to, potf_name); + cut_3b_list[i][j] = std::max(cut_3b_list[i_mapped_to][j_mapped_to], cut_3b_list[i][j]); cut_3b[i][j][k] = cut_3b[i_mapped_to][j_mapped_to][k_mapped_to]; knot_spacing_type_3b[i][j][k] = knot_spacing_type_3b[i_mapped_to][j_mapped_to][k_mapped_to]; - knot_spacing_3b[i][j][k][0] = - knot_spacing_3b[i_mapped_to][j_mapped_to][k_mapped_to][0]; - knot_spacing_3b[i][j][k][1] = - knot_spacing_3b[i_mapped_to][j_mapped_to][k_mapped_to][1]; - knot_spacing_3b[i][j][k][2] = - knot_spacing_3b[i_mapped_to][j_mapped_to][k_mapped_to][2]; + knot_spacing_3b[i][j][k][0] = knot_spacing_3b[i_mapped_to][j_mapped_to][k_mapped_to][0]; + knot_spacing_3b[i][j][k][1] = knot_spacing_3b[i_mapped_to][j_mapped_to][k_mapped_to][1]; + knot_spacing_3b[i][j][k][2] = knot_spacing_3b[i_mapped_to][j_mapped_to][k_mapped_to][2]; int key = map_3b[i][j][k]; int mapped_to_key = map_3b[i_mapped_to][j_mapped_to][k_mapped_to]; @@ -953,14 +920,11 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) n3b_coeff_array_size[key][1] = n3b_coeff_array_size[mapped_to_key][1]; n3b_coeff_array_size[key][2] = n3b_coeff_array_size[mapped_to_key][2]; - min_cut_3b[i][j][k][0] = - min_cut_3b[i_mapped_to][j_mapped_to][k_mapped_to][0]; + min_cut_3b[i][j][k][0] = min_cut_3b[i_mapped_to][j_mapped_to][k_mapped_to][0]; - min_cut_3b[i][j][k][1] = - min_cut_3b[i_mapped_to][j_mapped_to][k_mapped_to][1]; + min_cut_3b[i][j][k][1] = min_cut_3b[i_mapped_to][j_mapped_to][k_mapped_to][1]; - min_cut_3b[i][j][k][2] = - min_cut_3b[i_mapped_to][j_mapped_to][k_mapped_to][2]; + min_cut_3b[i][j][k][2] = min_cut_3b[i_mapped_to][j_mapped_to][k_mapped_to][2]; for (int knot_no = 0; knot_no < n3b_knots_array_size[key][0]; knot_no++) n3b_knots_array[key][0][knot_no] = n3b_knots_array[mapped_to_key][0][knot_no]; @@ -988,29 +952,26 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) void PairUF3::communicate() { const int num_of_elements = atom->ntypes; - MPI_Bcast(&cut[0][0], (num_of_elements + 1)*(num_of_elements + 1), - MPI_DOUBLE, 0, world); + MPI_Bcast(&cut[0][0], (num_of_elements + 1) * (num_of_elements + 1), MPI_DOUBLE, 0, world); - MPI_Bcast(&n2b_knots_array_size[0][0], - (num_of_elements + 1)*(num_of_elements + 1), MPI_INT, 0, world); - MPI_Bcast(&n2b_coeff_array_size[0][0], - (num_of_elements + 1)*(num_of_elements + 1), MPI_INT, 0, world); + MPI_Bcast(&n2b_knots_array_size[0][0], (num_of_elements + 1) * (num_of_elements + 1), MPI_INT, 0, + world); + MPI_Bcast(&n2b_coeff_array_size[0][0], (num_of_elements + 1) * (num_of_elements + 1), MPI_INT, 0, + world); MPI_Bcast(&max_num_knots_2b, 1, MPI_INT, 0, world); MPI_Bcast(&max_num_coeff_2b, 1, MPI_INT, 0, world); - if (pot_3b){ - MPI_Bcast(&cut_3b_list[0][0], - (num_of_elements + 1)*(num_of_elements + 1), MPI_DOUBLE, 0, world); + if (pot_3b) { + MPI_Bcast(&cut_3b_list[0][0], (num_of_elements + 1) * (num_of_elements + 1), MPI_DOUBLE, 0, + world); MPI_Bcast(&cut_3b[0][0][0], - (num_of_elements + 1)*(num_of_elements + 1)*(num_of_elements + 1), - MPI_DOUBLE, 0, world); + (num_of_elements + 1) * (num_of_elements + 1) * (num_of_elements + 1), MPI_DOUBLE, 0, + world); - MPI_Bcast(&n3b_knots_array_size[0][0], tot_interaction_count_3b*3, - MPI_INT, 0, world); - MPI_Bcast(&n3b_coeff_array_size[0][0], tot_interaction_count_3b*3, - MPI_INT, 0, world); + MPI_Bcast(&n3b_knots_array_size[0][0], tot_interaction_count_3b * 3, MPI_INT, 0, world); + MPI_Bcast(&n3b_coeff_array_size[0][0], tot_interaction_count_3b * 3, MPI_INT, 0, world); MPI_Bcast(&max_num_knots_3b, 1, MPI_INT, 0, world); MPI_Bcast(&max_num_coeff_3b, 1, MPI_INT, 0, world); @@ -1020,55 +981,54 @@ void PairUF3::communicate() memory->destroy(n2b_knots_array); memory->destroy(n2b_coeff_array); - memory->create(n2b_knots_array, num_of_elements + 1, num_of_elements + 1, - max_num_knots_2b, "pair:n2b_knots_array"); - memory->create(n2b_coeff_array, num_of_elements + 1, num_of_elements + 1, - max_num_coeff_2b, "pair:n2b_coeff_array"); + memory->create(n2b_knots_array, num_of_elements + 1, num_of_elements + 1, max_num_knots_2b, + "pair:n2b_knots_array"); + memory->create(n2b_coeff_array, num_of_elements + 1, num_of_elements + 1, max_num_coeff_2b, + "pair:n2b_coeff_array"); if (pot_3b) { - memory->destroy(n3b_knots_array); - memory->destroy(n3b_coeff_array); + memory->destroy(n3b_knots_array); + memory->destroy(n3b_coeff_array); - memory->create(n3b_knots_array, tot_interaction_count_3b, 3, - max_num_knots_3b, "pair:n3b_knots_array"); + memory->create(n3b_knots_array, tot_interaction_count_3b, 3, max_num_knots_3b, + "pair:n3b_knots_array"); - memory->create(n3b_coeff_array, tot_interaction_count_3b, max_num_coeff_3b, - max_num_coeff_3b, max_num_coeff_3b, "pair:n3b_coeff_array"); + memory->create(n3b_coeff_array, tot_interaction_count_3b, max_num_coeff_3b, max_num_coeff_3b, + max_num_coeff_3b, "pair:n3b_coeff_array"); } } - MPI_Bcast(&knot_spacing_type_2b[0][0], - (num_of_elements + 1)*(num_of_elements + 1), MPI_INT, 0, world); + MPI_Bcast(&knot_spacing_type_2b[0][0], (num_of_elements + 1) * (num_of_elements + 1), MPI_INT, 0, + world); - MPI_Bcast(&knot_spacing_2b[0][0], - (num_of_elements + 1)*(num_of_elements + 1), MPI_DOUBLE, 0, world); + MPI_Bcast(&knot_spacing_2b[0][0], (num_of_elements + 1) * (num_of_elements + 1), MPI_DOUBLE, 0, + world); MPI_Bcast(&n2b_knots_array[0][0][0], - (num_of_elements + 1)*(num_of_elements + 1)*max_num_knots_2b, MPI_DOUBLE, 0, world); + (num_of_elements + 1) * (num_of_elements + 1) * max_num_knots_2b, MPI_DOUBLE, 0, world); MPI_Bcast(&n2b_coeff_array[0][0][0], - (num_of_elements + 1)*(num_of_elements + 1)*max_num_coeff_2b, MPI_DOUBLE, 0, world); + (num_of_elements + 1) * (num_of_elements + 1) * max_num_coeff_2b, MPI_DOUBLE, 0, world); - MPI_Bcast(&setflag[0][0], - (num_of_elements + 1)*(num_of_elements + 1), MPI_INT, 0, world); + MPI_Bcast(&setflag[0][0], (num_of_elements + 1) * (num_of_elements + 1), MPI_INT, 0, world); if (pot_3b) { MPI_Bcast(&knot_spacing_type_3b[0][0][0], - (num_of_elements + 1)*(num_of_elements + 1)*(num_of_elements + 1), - MPI_INT, 0, world); + (num_of_elements + 1) * (num_of_elements + 1) * (num_of_elements + 1), MPI_INT, 0, + world); MPI_Bcast(&knot_spacing_3b[0][0][0][0], - (num_of_elements + 1)*(num_of_elements + 1)*(num_of_elements + 1)*3, + (num_of_elements + 1) * (num_of_elements + 1) * (num_of_elements + 1) * 3, MPI_DOUBLE, + 0, world); + MPI_Bcast(&n3b_knots_array[0][0][0], tot_interaction_count_3b * 3 * max_num_knots_3b, MPI_DOUBLE, 0, world); - MPI_Bcast(&n3b_knots_array[0][0][0], - tot_interaction_count_3b*3*max_num_knots_3b, MPI_DOUBLE, 0, world); MPI_Bcast(&n3b_coeff_array[0][0][0][0], - tot_interaction_count_3b*max_num_coeff_3b*max_num_coeff_3b*max_num_coeff_3b, + tot_interaction_count_3b * max_num_coeff_3b * max_num_coeff_3b * max_num_coeff_3b, MPI_DOUBLE, 0, world); MPI_Bcast(&setflag_3b[0][0][0], - (num_of_elements + 1)*(num_of_elements + 1)*(num_of_elements + 1), - MPI_INT, 0, world); + (num_of_elements + 1) * (num_of_elements + 1) * (num_of_elements + 1), MPI_INT, 0, + world); MPI_Bcast(&min_cut_3b[0][0][0][0], - (num_of_elements + 1)*(num_of_elements + 1)*(num_of_elements + 1)*3, - MPI_DOUBLE, 0, world); + (num_of_elements + 1) * (num_of_elements + 1) * (num_of_elements + 1) * 3, MPI_DOUBLE, + 0, world); } } @@ -1139,55 +1099,50 @@ void PairUF3::create_bsplines() "UF3: In the current version the knot spacing type, " "for all interactions needs to be same. For {}-{}-{} " "i.e. {}-{}-{} interaction expected{}, but found {}", - i,j,k,elements[map[i]],elements[map[j]],elements[map[k]], - spacing_type,knot_spacing_type_3b[i][j][k]); + i, j, k, elements[map[i]], elements[map[j]], elements[map[k]], spacing_type, + knot_spacing_type_3b[i][j][k]); } } } } - if (spacing_type) { get_starting_index_2b = &PairUF3::get_starting_index_nonuniform_2b; - if (pot_3b) - get_starting_index_3b = &PairUF3::get_starting_index_nonuniform_3b; - } - else { + if (pot_3b) get_starting_index_3b = &PairUF3::get_starting_index_nonuniform_3b; + } else { get_starting_index_2b = &PairUF3::get_starting_index_uniform_2b; - if (pot_3b) - get_starting_index_3b = &PairUF3::get_starting_index_uniform_3b; + if (pot_3b) get_starting_index_3b = &PairUF3::get_starting_index_uniform_3b; } create_cached_constants_2b(); - if (pot_3b) - create_cached_constants_3b(); + if (pot_3b) create_cached_constants_3b(); } int PairUF3::get_starting_index_uniform_2b(int i, int j, double r) { - return 3+(int)((r-n2b_knots_array[i][j][0])/(knot_spacing_2b[i][j])); + return 3 + (int) ((r - n2b_knots_array[i][j][0]) / (knot_spacing_2b[i][j])); } int PairUF3::get_starting_index_uniform_3b(int i, int j, int k, double r, int knot_dim) { - return 3+(int)(((r-n3b_knots_array[map_3b[i][j][k]][knot_dim][0])/ - knot_spacing_3b[i][j][k][knot_dim])); + return 3 + + (int) (((r - n3b_knots_array[map_3b[i][j][k]][knot_dim][0]) / + knot_spacing_3b[i][j][k][knot_dim])); } int PairUF3::get_starting_index_nonuniform_2b(int i, int j, double r) { - for (int l = 3; l < n2b_knots_array_size[i][j]-1; ++l) { - if ((n2b_knots_array[i][j][l] <= r) && (r < n2b_knots_array[i][j][l+1])) - return l; + for (int l = 3; l < n2b_knots_array_size[i][j] - 1; ++l) { + if ((n2b_knots_array[i][j][l] <= r) && (r < n2b_knots_array[i][j][l + 1])) return l; } return -1; } int PairUF3::get_starting_index_nonuniform_3b(int i, int j, int k, double r, int knot_dim) { - for (int l = 3; l < n3b_knots_array_size[map_3b[i][j][k]][knot_dim]-1; ++l) { + for (int l = 3; l < n3b_knots_array_size[map_3b[i][j][k]][knot_dim] - 1; ++l) { if ((n3b_knots_array[map_3b[i][j][k]][knot_dim][l] <= r) && - (r < n3b_knots_array[map_3b[i][j][k]][knot_dim][l+1])) + (r < n3b_knots_array[map_3b[i][j][k]][knot_dim][l + 1])) return l; } return -1; @@ -1198,18 +1153,16 @@ void PairUF3::create_cached_constants_2b() const int num_of_elements = atom->ntypes; memory->destroy(cached_constants_2b); memory->destroy(cached_constants_2b_deri); - memory->create(cached_constants_2b, num_of_elements + 1, num_of_elements + 1, - max_num_coeff_2b, 16, "pair:cached_constants_2b"); + memory->create(cached_constants_2b, num_of_elements + 1, num_of_elements + 1, max_num_coeff_2b, + 16, "pair:cached_constants_2b"); - memory->create(cached_constants_2b_deri, num_of_elements + 1, - num_of_elements + 1, max_num_coeff_2b - 1, 9, - "pair:cached_constants_2b_deri"); + memory->create(cached_constants_2b_deri, num_of_elements + 1, num_of_elements + 1, + max_num_coeff_2b - 1, 9, "pair:cached_constants_2b_deri"); for (int i = 1; i < num_of_elements + 1; i++) { - for (int j = 1; j < num_of_elements + 1; j++ ) { + for (int j = 1; j < num_of_elements + 1; j++) { for (int l = 0; l < n2b_coeff_array_size[i][j]; l++) { - uf3_bspline_basis3 bspline_basis(lmp, &n2b_knots_array[i][j][l], - n2b_coeff_array[i][j][l]); + uf3_bspline_basis3 bspline_basis(lmp, &n2b_knots_array[i][j][l], n2b_coeff_array[i][j][l]); for (int cc = 0; cc < 16; cc++) { cached_constants_2b[i][j][l][cc] = bspline_basis.constants[cc]; } @@ -1222,25 +1175,21 @@ void PairUF3::create_cached_constants_2b() //initialize coeff and knots for derivative //double* knots_for_deri = new double[n2b_knots_array_size[i][j]-2]; double *knots_for_deri = nullptr; - memory->create(knots_for_deri, n2b_knots_array_size[i][j]-2, "pair:knots_for_deri"); + memory->create(knots_for_deri, n2b_knots_array_size[i][j] - 2, "pair:knots_for_deri"); for (int l = 1; l < n2b_knots_array_size[i][j] - 1; l++) - knots_for_deri[l-1] = n2b_knots_array[i][j][l]; - + knots_for_deri[l - 1] = n2b_knots_array[i][j][l]; //double* coeff_for_deri = new double[n2b_coeff_array_size[i][j]-1]; double *coeff_for_deri = nullptr; - memory->create(coeff_for_deri, n2b_coeff_array_size[i][j]-1, "pair:coeff_for_deri"); + memory->create(coeff_for_deri, n2b_coeff_array_size[i][j] - 1, "pair:coeff_for_deri"); for (int l = 0; l < n2b_coeff_array_size[i][j] - 1; l++) { - double dntemp = 3 / (n2b_knots_array[i][j][l + 4] - - n2b_knots_array[i][j][l + 1]); - coeff_for_deri[l] = - (n2b_coeff_array[i][j][l+1] - n2b_coeff_array[i][j][l]) * dntemp; + double dntemp = 3 / (n2b_knots_array[i][j][l + 4] - n2b_knots_array[i][j][l + 1]); + coeff_for_deri[l] = (n2b_coeff_array[i][j][l + 1] - n2b_coeff_array[i][j][l]) * dntemp; } for (int l = 0; l < n2b_coeff_array_size[i][j] - 1; l++) { - uf3_bspline_basis2 bspline_basis_deri(lmp, &knots_for_deri[l], - coeff_for_deri[l]); + uf3_bspline_basis2 bspline_basis_deri(lmp, &knots_for_deri[l], coeff_for_deri[l]); for (int cc = 0; cc < 9; cc++) { cached_constants_2b_deri[i][j][l][cc] = bspline_basis_deri.constants[cc]; } @@ -1262,24 +1211,24 @@ void PairUF3::create_cached_constants_3b() memory->destroy(cached_constants_3b); memory->destroy(cached_constants_3b_deri); - memory->create(coeff_for_der_jk, tot_interaction_count_3b, max_num_coeff_3b, - max_num_coeff_3b, max_num_coeff_3b, "pair:coeff_for_der_jk"); + memory->create(coeff_for_der_jk, tot_interaction_count_3b, max_num_coeff_3b, max_num_coeff_3b, + max_num_coeff_3b, "pair:coeff_for_der_jk"); - memory->create(coeff_for_der_ik, tot_interaction_count_3b, max_num_coeff_3b, - max_num_coeff_3b, max_num_coeff_3b, "pair:coeff_for_der_ik"); + memory->create(coeff_for_der_ik, tot_interaction_count_3b, max_num_coeff_3b, max_num_coeff_3b, + max_num_coeff_3b, "pair:coeff_for_der_ik"); - memory->create(coeff_for_der_ij, tot_interaction_count_3b, max_num_coeff_3b, - max_num_coeff_3b, max_num_coeff_3b, "pair:coeff_for_der_ij"); + memory->create(coeff_for_der_ij, tot_interaction_count_3b, max_num_coeff_3b, max_num_coeff_3b, + max_num_coeff_3b, "pair:coeff_for_der_ij"); - memory->create(cached_constants_3b, tot_interaction_count_3b, 3, - max_num_coeff_3b, 16, "pair:cached_constants_3b"); + memory->create(cached_constants_3b, tot_interaction_count_3b, 3, max_num_coeff_3b, 16, + "pair:cached_constants_3b"); - memory->create(cached_constants_3b_deri, tot_interaction_count_3b, 3, - max_num_coeff_3b - 1, 9, "pair:cached_constants_3b_deri"); + memory->create(cached_constants_3b_deri, tot_interaction_count_3b, 3, max_num_coeff_3b - 1, 9, + "pair:cached_constants_3b_deri"); for (int i = 1; i < num_of_elements + 1; i++) { - for (int j = 1; j < num_of_elements + 1; j++ ) { - for(int k = 1; k < num_of_elements + 1; k++) { + for (int j = 1; j < num_of_elements + 1; j++) { + for (int k = 1; k < num_of_elements + 1; k++) { int map_to = map_3b[i][j][k]; for (int l = 0; l < n3b_knots_array_size[map_to][2] - 4; l++) { @@ -1304,59 +1253,58 @@ void PairUF3::create_cached_constants_3b() } for (int i = 1; i < num_of_elements + 1; i++) { - for (int j = 1; j < num_of_elements + 1; j++ ) { - for(int k = 1; k < num_of_elements + 1; k++) { + for (int j = 1; j < num_of_elements + 1; j++) { + for (int k = 1; k < num_of_elements + 1; k++) { int map_to = map_3b[i][j][k]; - double **knots_for_der = nullptr;//new double*[3]; + double **knots_for_der = nullptr; //new double*[3]; //n3b_knots_array_size[map_to][0] for jk knot vector --> always largest - memory->create(knots_for_der, 3, n3b_knots_array_size[map_to][0]-1, - "pair:knots_for_der"); + memory->create(knots_for_der, 3, n3b_knots_array_size[map_to][0] - 1, "pair:knots_for_der"); //--deri_basis_jk for (int l = 1; l < n3b_knots_array_size[map_to][0] - 1; l++) - knots_for_der[0][l-1] = n3b_knots_array[map_to][0][l]; + knots_for_der[0][l - 1] = n3b_knots_array[map_to][0][l]; - for(int l = 0; l < n3b_coeff_array_size[map_to][0]; l++) { - for(int m = 0; m < n3b_coeff_array_size[map_to][1]; m++) { - for(int n = 0; n < n3b_coeff_array_size[map_to][2] - 1; n++) { - double dntemp = 3/(n3b_knots_array[map_to][0][n + 4] - - n3b_knots_array[map_to][0][n + 1]); + for (int l = 0; l < n3b_coeff_array_size[map_to][0]; l++) { + for (int m = 0; m < n3b_coeff_array_size[map_to][1]; m++) { + for (int n = 0; n < n3b_coeff_array_size[map_to][2] - 1; n++) { + double dntemp = + 3 / (n3b_knots_array[map_to][0][n + 4] - n3b_knots_array[map_to][0][n + 1]); coeff_for_der_jk[map_to][l][m][n] = - ((n3b_coeff_array[map_to][l][m][n + 1] - - n3b_coeff_array[map_to][l][m][n])*dntemp); + ((n3b_coeff_array[map_to][l][m][n + 1] - n3b_coeff_array[map_to][l][m][n]) * + dntemp); } } } //--deri_basis_ik for (int l = 1; l < n3b_knots_array_size[map_to][1] - 1; l++) - knots_for_der[1][l-1] = n3b_knots_array[map_to][1][l]; + knots_for_der[1][l - 1] = n3b_knots_array[map_to][1][l]; for (int l = 0; l < n3b_coeff_array_size[map_to][0]; l++) { for (int m = 0; m < n3b_coeff_array_size[map_to][1] - 1; m++) { - double dntemp = 3/(n3b_knots_array[map_to][1][m + 4] - - n3b_knots_array[map_to][1][m + 1]); + double dntemp = + 3 / (n3b_knots_array[map_to][1][m + 4] - n3b_knots_array[map_to][1][m + 1]); for (int n = 0; n < n3b_coeff_array_size[map_to][2]; n++) { coeff_for_der_ik[map_to][l][m][n] = - ((n3b_coeff_array[map_to][l][m + 1][n] - - n3b_coeff_array[map_to][l][m][n])*dntemp); + ((n3b_coeff_array[map_to][l][m + 1][n] - n3b_coeff_array[map_to][l][m][n]) * + dntemp); } } } //--deri_basis_ij for (int l = 1; l < n3b_knots_array_size[map_to][2] - 1; l++) - knots_for_der[2][l-1] = n3b_knots_array[map_to][2][l]; + knots_for_der[2][l - 1] = n3b_knots_array[map_to][2][l]; for (int l = 0; l < n3b_coeff_array_size[map_to][0] - 1; l++) { - double dntemp = 3/(n3b_knots_array[map_to][2][l + 4] - - n3b_knots_array[map_to][2][l + 1]); - for(int m = 0; m < n3b_coeff_array_size[map_to][1]; m++) { - for(int n = 0; n < n3b_coeff_array_size[map_to][2]; n++) { + double dntemp = + 3 / (n3b_knots_array[map_to][2][l + 4] - n3b_knots_array[map_to][2][l + 1]); + for (int m = 0; m < n3b_coeff_array_size[map_to][1]; m++) { + for (int n = 0; n < n3b_coeff_array_size[map_to][2]; n++) { coeff_for_der_ij[map_to][l][m][n] = - ((n3b_coeff_array[map_to][l + 1][m][n] - - n3b_coeff_array[map_to][l][m][n]) * dntemp); + ((n3b_coeff_array[map_to][l + 1][m][n] - n3b_coeff_array[map_to][l][m][n]) * + dntemp); } } } @@ -1450,17 +1398,17 @@ void PairUF3::compute(int eflag, int vflag) } } - int knot_start_index = (this->*get_starting_index_2b)(itype,jtype,rij); + int knot_start_index = (this->*get_starting_index_2b)(itype, jtype, rij); double force_2b = cached_constants_2b_deri[itype][jtype][knot_start_index - 1][0]; - force_2b += rij*cached_constants_2b_deri[itype][jtype][knot_start_index - 1][1]; - force_2b += rsq*cached_constants_2b_deri[itype][jtype][knot_start_index - 1][2]; + force_2b += rij * cached_constants_2b_deri[itype][jtype][knot_start_index - 1][1]; + force_2b += rsq * cached_constants_2b_deri[itype][jtype][knot_start_index - 1][2]; force_2b += cached_constants_2b_deri[itype][jtype][knot_start_index - 2][3]; - force_2b += rij*cached_constants_2b_deri[itype][jtype][knot_start_index - 2][4]; - force_2b += rsq*cached_constants_2b_deri[itype][jtype][knot_start_index - 2][5]; + force_2b += rij * cached_constants_2b_deri[itype][jtype][knot_start_index - 2][4]; + force_2b += rsq * cached_constants_2b_deri[itype][jtype][knot_start_index - 2][5]; force_2b += cached_constants_2b_deri[itype][jtype][knot_start_index - 3][6]; - force_2b += rij*cached_constants_2b_deri[itype][jtype][knot_start_index - 3][7]; - force_2b += rsq*cached_constants_2b_deri[itype][jtype][knot_start_index - 3][8]; + force_2b += rij * cached_constants_2b_deri[itype][jtype][knot_start_index - 3][7]; + force_2b += rsq * cached_constants_2b_deri[itype][jtype][knot_start_index - 3][8]; fpair = -1 * force_2b / rij; @@ -1476,23 +1424,23 @@ void PairUF3::compute(int eflag, int vflag) f[j][2] -= fz; if (eflag) { - double rth = rsq*rij; + double rth = rsq * rij; evdwl = cached_constants_2b[itype][jtype][knot_start_index][0]; - evdwl += rij*cached_constants_2b[itype][jtype][knot_start_index][1]; - evdwl += rsq*cached_constants_2b[itype][jtype][knot_start_index][2]; - evdwl += rth*cached_constants_2b[itype][jtype][knot_start_index][3]; - evdwl += cached_constants_2b[itype][jtype][knot_start_index-1][4]; - evdwl += rij*cached_constants_2b[itype][jtype][knot_start_index-1][5]; - evdwl += rsq*cached_constants_2b[itype][jtype][knot_start_index-1][6]; - evdwl += rth*cached_constants_2b[itype][jtype][knot_start_index-1][7]; - evdwl += cached_constants_2b[itype][jtype][knot_start_index-2][8]; - evdwl += rij*cached_constants_2b[itype][jtype][knot_start_index-2][9]; - evdwl += rsq*cached_constants_2b[itype][jtype][knot_start_index-2][10]; - evdwl += rth*cached_constants_2b[itype][jtype][knot_start_index-2][11]; - evdwl += cached_constants_2b[itype][jtype][knot_start_index-3][12]; - evdwl += rij*cached_constants_2b[itype][jtype][knot_start_index-3][13]; - evdwl += rsq*cached_constants_2b[itype][jtype][knot_start_index-3][14]; - evdwl += rth*cached_constants_2b[itype][jtype][knot_start_index-3][15]; + evdwl += rij * cached_constants_2b[itype][jtype][knot_start_index][1]; + evdwl += rsq * cached_constants_2b[itype][jtype][knot_start_index][2]; + evdwl += rth * cached_constants_2b[itype][jtype][knot_start_index][3]; + evdwl += cached_constants_2b[itype][jtype][knot_start_index - 1][4]; + evdwl += rij * cached_constants_2b[itype][jtype][knot_start_index - 1][5]; + evdwl += rsq * cached_constants_2b[itype][jtype][knot_start_index - 1][6]; + evdwl += rth * cached_constants_2b[itype][jtype][knot_start_index - 1][7]; + evdwl += cached_constants_2b[itype][jtype][knot_start_index - 2][8]; + evdwl += rij * cached_constants_2b[itype][jtype][knot_start_index - 2][9]; + evdwl += rsq * cached_constants_2b[itype][jtype][knot_start_index - 2][10]; + evdwl += rth * cached_constants_2b[itype][jtype][knot_start_index - 2][11]; + evdwl += cached_constants_2b[itype][jtype][knot_start_index - 3][12]; + evdwl += rij * cached_constants_2b[itype][jtype][knot_start_index - 3][13]; + evdwl += rsq * cached_constants_2b[itype][jtype][knot_start_index - 3][14]; + evdwl += rth * cached_constants_2b[itype][jtype][knot_start_index - 3][15]; }; if (evflag) { @@ -1567,27 +1515,27 @@ void PairUF3::compute(int eflag, int vflag) rik_sq = (del_rki[0] * del_rki[0]) + (del_rki[1] * del_rki[1]) + (del_rki[2] * del_rki[2]); rik = sqrt(rik_sq); - if ((rij <= cut_3b[itype][jtype][ktype]) && - (rik <= cut_3b[itype][ktype][jtype]) && - (rij >= min_cut_3b[itype][jtype][ktype][2]) && - (rik >= min_cut_3b[itype][jtype][ktype][1])) { + if ((rij <= cut_3b[itype][jtype][ktype]) && (rik <= cut_3b[itype][ktype][jtype]) && + (rij >= min_cut_3b[itype][jtype][ktype][2]) && + (rik >= min_cut_3b[itype][jtype][ktype][1])) { del_rkj[0] = x[k][0] - x[j][0]; del_rkj[1] = x[k][1] - x[j][1]; del_rkj[2] = x[k][2] - x[j][2]; - rjk_sq = (del_rkj[0] * del_rkj[0]) + (del_rkj[1] * del_rkj[1]) + (del_rkj[2] * del_rkj[2]); + rjk_sq = + (del_rkj[0] * del_rkj[0]) + (del_rkj[1] * del_rkj[1]) + (del_rkj[2] * del_rkj[2]); rjk = sqrt(rjk_sq); if (rjk >= min_cut_3b[itype][jtype][ktype][0]) { - double rij_th = rij*rij_sq; - double rik_th = rik*rik_sq; - double rjk_th = rjk*rjk_sq; + double rij_th = rij * rij_sq; + double rik_th = rik * rik_sq; + double rjk_th = rjk * rjk_sq; int map_to = map_3b[itype][jtype][ktype]; - int knot_start_index_ij = (this->*get_starting_index_3b)(itype,jtype,ktype,rij,2); - int knot_start_index_ik = (this->*get_starting_index_3b)(itype,jtype,ktype,rik,1); - int knot_start_index_jk = (this->*get_starting_index_3b)(itype,jtype,ktype,rjk,0); + int knot_start_index_ij = (this->*get_starting_index_3b)(itype, jtype, ktype, rij, 2); + int knot_start_index_ik = (this->*get_starting_index_3b)(itype, jtype, ktype, rik, 1); + int knot_start_index_jk = (this->*get_starting_index_3b)(itype, jtype, ktype, rjk, 0); double basis_ij[4]; double basis_ik[4]; double basis_jk[4]; @@ -1597,107 +1545,125 @@ void PairUF3::compute(int eflag, int vflag) //--------------basis_ij basis_ij[0] = cached_constants_3b[map_to][0][knot_start_index_ij - 3][12]; - basis_ij[0] += rij*cached_constants_3b[map_to][0][knot_start_index_ij - 3][13]; - basis_ij[0] += rij_sq*cached_constants_3b[map_to][0][knot_start_index_ij - 3][14]; - basis_ij[0] += rij_th*cached_constants_3b[map_to][0][knot_start_index_ij - 3][15]; + basis_ij[0] += rij * cached_constants_3b[map_to][0][knot_start_index_ij - 3][13]; + basis_ij[0] += rij_sq * cached_constants_3b[map_to][0][knot_start_index_ij - 3][14]; + basis_ij[0] += rij_th * cached_constants_3b[map_to][0][knot_start_index_ij - 3][15]; basis_ij[1] = cached_constants_3b[map_to][0][knot_start_index_ij - 2][8]; - basis_ij[1] += rij*cached_constants_3b[map_to][0][knot_start_index_ij - 2][9]; - basis_ij[1] += rij_sq*cached_constants_3b[map_to][0][knot_start_index_ij - 2][10]; - basis_ij[1] += rij_th*cached_constants_3b[map_to][0][knot_start_index_ij - 2][11]; + basis_ij[1] += rij * cached_constants_3b[map_to][0][knot_start_index_ij - 2][9]; + basis_ij[1] += rij_sq * cached_constants_3b[map_to][0][knot_start_index_ij - 2][10]; + basis_ij[1] += rij_th * cached_constants_3b[map_to][0][knot_start_index_ij - 2][11]; basis_ij[2] = cached_constants_3b[map_to][0][knot_start_index_ij - 1][4]; - basis_ij[2] += rij*cached_constants_3b[map_to][0][knot_start_index_ij - 1][5]; - basis_ij[2] += rij_sq*cached_constants_3b[map_to][0][knot_start_index_ij - 1][6]; - basis_ij[2] += rij_th*cached_constants_3b[map_to][0][knot_start_index_ij - 1][7]; + basis_ij[2] += rij * cached_constants_3b[map_to][0][knot_start_index_ij - 1][5]; + basis_ij[2] += rij_sq * cached_constants_3b[map_to][0][knot_start_index_ij - 1][6]; + basis_ij[2] += rij_th * cached_constants_3b[map_to][0][knot_start_index_ij - 1][7]; basis_ij[3] = cached_constants_3b[map_to][0][knot_start_index_ij][0]; - basis_ij[3] += rij*cached_constants_3b[map_to][0][knot_start_index_ij][1]; - basis_ij[3] += rij_sq*cached_constants_3b[map_to][0][knot_start_index_ij][2]; - basis_ij[3] += rij_th*cached_constants_3b[map_to][0][knot_start_index_ij][3]; + basis_ij[3] += rij * cached_constants_3b[map_to][0][knot_start_index_ij][1]; + basis_ij[3] += rij_sq * cached_constants_3b[map_to][0][knot_start_index_ij][2]; + basis_ij[3] += rij_th * cached_constants_3b[map_to][0][knot_start_index_ij][3]; //--------------basis_ik basis_ik[0] = cached_constants_3b[map_to][1][knot_start_index_ik - 3][12]; - basis_ik[0] += rik*cached_constants_3b[map_to][1][knot_start_index_ik - 3][13]; - basis_ik[0] += rik_sq*cached_constants_3b[map_to][1][knot_start_index_ik - 3][14]; - basis_ik[0] += rik_th*cached_constants_3b[map_to][1][knot_start_index_ik - 3][15]; + basis_ik[0] += rik * cached_constants_3b[map_to][1][knot_start_index_ik - 3][13]; + basis_ik[0] += rik_sq * cached_constants_3b[map_to][1][knot_start_index_ik - 3][14]; + basis_ik[0] += rik_th * cached_constants_3b[map_to][1][knot_start_index_ik - 3][15]; basis_ik[1] = cached_constants_3b[map_to][1][knot_start_index_ik - 2][8]; - basis_ik[1] += rik*cached_constants_3b[map_to][1][knot_start_index_ik - 2][9]; - basis_ik[1] += rik_sq*cached_constants_3b[map_to][1][knot_start_index_ik - 2][10]; - basis_ik[1] += rik_th*cached_constants_3b[map_to][1][knot_start_index_ik - 2][11]; + basis_ik[1] += rik * cached_constants_3b[map_to][1][knot_start_index_ik - 2][9]; + basis_ik[1] += rik_sq * cached_constants_3b[map_to][1][knot_start_index_ik - 2][10]; + basis_ik[1] += rik_th * cached_constants_3b[map_to][1][knot_start_index_ik - 2][11]; basis_ik[2] = cached_constants_3b[map_to][1][knot_start_index_ik - 1][4]; - basis_ik[2] += rik*cached_constants_3b[map_to][1][knot_start_index_ik - 1][5]; - basis_ik[2] += rik_sq*cached_constants_3b[map_to][1][knot_start_index_ik - 1][6]; - basis_ik[2] += rik_th*cached_constants_3b[map_to][1][knot_start_index_ik - 1][7]; + basis_ik[2] += rik * cached_constants_3b[map_to][1][knot_start_index_ik - 1][5]; + basis_ik[2] += rik_sq * cached_constants_3b[map_to][1][knot_start_index_ik - 1][6]; + basis_ik[2] += rik_th * cached_constants_3b[map_to][1][knot_start_index_ik - 1][7]; basis_ik[3] = cached_constants_3b[map_to][1][knot_start_index_ik][0]; - basis_ik[3] += rik*cached_constants_3b[map_to][1][knot_start_index_ik][1]; - basis_ik[3] += rik_sq*cached_constants_3b[map_to][1][knot_start_index_ik][2]; - basis_ik[3] += rik_th*cached_constants_3b[map_to][1][knot_start_index_ik][3]; + basis_ik[3] += rik * cached_constants_3b[map_to][1][knot_start_index_ik][1]; + basis_ik[3] += rik_sq * cached_constants_3b[map_to][1][knot_start_index_ik][2]; + basis_ik[3] += rik_th * cached_constants_3b[map_to][1][knot_start_index_ik][3]; //--------------basis_jk basis_jk[0] = cached_constants_3b[map_to][2][knot_start_index_jk - 3][12]; - basis_jk[0] += rjk*cached_constants_3b[map_to][2][knot_start_index_jk - 3][13]; - basis_jk[0] += rjk_sq*cached_constants_3b[map_to][2][knot_start_index_jk - 3][14]; - basis_jk[0] += rjk_th*cached_constants_3b[map_to][2][knot_start_index_jk - 3][15]; + basis_jk[0] += rjk * cached_constants_3b[map_to][2][knot_start_index_jk - 3][13]; + basis_jk[0] += rjk_sq * cached_constants_3b[map_to][2][knot_start_index_jk - 3][14]; + basis_jk[0] += rjk_th * cached_constants_3b[map_to][2][knot_start_index_jk - 3][15]; basis_jk[1] = cached_constants_3b[map_to][2][knot_start_index_jk - 2][8]; - basis_jk[1] += rjk*cached_constants_3b[map_to][2][knot_start_index_jk - 2][9]; - basis_jk[1] += rjk_sq*cached_constants_3b[map_to][2][knot_start_index_jk - 2][10]; - basis_jk[1] += rjk_th*cached_constants_3b[map_to][2][knot_start_index_jk - 2][11]; + basis_jk[1] += rjk * cached_constants_3b[map_to][2][knot_start_index_jk - 2][9]; + basis_jk[1] += rjk_sq * cached_constants_3b[map_to][2][knot_start_index_jk - 2][10]; + basis_jk[1] += rjk_th * cached_constants_3b[map_to][2][knot_start_index_jk - 2][11]; basis_jk[2] = cached_constants_3b[map_to][2][knot_start_index_jk - 1][4]; - basis_jk[2] += rjk*cached_constants_3b[map_to][2][knot_start_index_jk - 1][5]; - basis_jk[2] += rjk_sq*cached_constants_3b[map_to][2][knot_start_index_jk - 1][6]; - basis_jk[2] += rjk_th*cached_constants_3b[map_to][2][knot_start_index_jk - 1][7]; + basis_jk[2] += rjk * cached_constants_3b[map_to][2][knot_start_index_jk - 1][5]; + basis_jk[2] += rjk_sq * cached_constants_3b[map_to][2][knot_start_index_jk - 1][6]; + basis_jk[2] += rjk_th * cached_constants_3b[map_to][2][knot_start_index_jk - 1][7]; basis_jk[3] = cached_constants_3b[map_to][2][knot_start_index_jk][0]; - basis_jk[3] += rjk*cached_constants_3b[map_to][2][knot_start_index_jk][1]; - basis_jk[3] += rjk_sq*cached_constants_3b[map_to][2][knot_start_index_jk][2]; - basis_jk[3] += rjk_th*cached_constants_3b[map_to][2][knot_start_index_jk][3]; + basis_jk[3] += rjk * cached_constants_3b[map_to][2][knot_start_index_jk][1]; + basis_jk[3] += rjk_sq * cached_constants_3b[map_to][2][knot_start_index_jk][2]; + basis_jk[3] += rjk_th * cached_constants_3b[map_to][2][knot_start_index_jk][3]; //----------------basis_ij_der basis_ij_der[0] = cached_constants_3b_deri[map_to][0][knot_start_index_ij - 3][6]; - basis_ij_der[0] += rij*cached_constants_3b_deri[map_to][0][knot_start_index_ij - 3][7]; - basis_ij_der[0] += rij_sq*cached_constants_3b_deri[map_to][0][knot_start_index_ij - 3][8]; + basis_ij_der[0] += + rij * cached_constants_3b_deri[map_to][0][knot_start_index_ij - 3][7]; + basis_ij_der[0] += + rij_sq * cached_constants_3b_deri[map_to][0][knot_start_index_ij - 3][8]; basis_ij_der[1] = cached_constants_3b_deri[map_to][0][knot_start_index_ij - 2][3]; - basis_ij_der[1] += rij*cached_constants_3b_deri[map_to][0][knot_start_index_ij - 2][4]; - basis_ij_der[1] += rij_sq*cached_constants_3b_deri[map_to][0][knot_start_index_ij - 2][5]; + basis_ij_der[1] += + rij * cached_constants_3b_deri[map_to][0][knot_start_index_ij - 2][4]; + basis_ij_der[1] += + rij_sq * cached_constants_3b_deri[map_to][0][knot_start_index_ij - 2][5]; basis_ij_der[2] = cached_constants_3b_deri[map_to][0][knot_start_index_ij - 1][0]; - basis_ij_der[2] += rij*cached_constants_3b_deri[map_to][0][knot_start_index_ij - 1][1]; - basis_ij_der[2] += rij_sq*cached_constants_3b_deri[map_to][0][knot_start_index_ij - 1][2]; + basis_ij_der[2] += + rij * cached_constants_3b_deri[map_to][0][knot_start_index_ij - 1][1]; + basis_ij_der[2] += + rij_sq * cached_constants_3b_deri[map_to][0][knot_start_index_ij - 1][2]; //----------------basis_ik_der basis_ik_der[0] = cached_constants_3b_deri[map_to][1][knot_start_index_ik - 3][6]; - basis_ik_der[0] += rik*cached_constants_3b_deri[map_to][1][knot_start_index_ik - 3][7]; - basis_ik_der[0] += rik_sq*cached_constants_3b_deri[map_to][1][knot_start_index_ik - 3][8]; + basis_ik_der[0] += + rik * cached_constants_3b_deri[map_to][1][knot_start_index_ik - 3][7]; + basis_ik_der[0] += + rik_sq * cached_constants_3b_deri[map_to][1][knot_start_index_ik - 3][8]; basis_ik_der[1] = cached_constants_3b_deri[map_to][1][knot_start_index_ik - 2][3]; - basis_ik_der[1] += rik*cached_constants_3b_deri[map_to][1][knot_start_index_ik - 2][4]; - basis_ik_der[1] += rik_sq*cached_constants_3b_deri[map_to][1][knot_start_index_ik - 2][5]; + basis_ik_der[1] += + rik * cached_constants_3b_deri[map_to][1][knot_start_index_ik - 2][4]; + basis_ik_der[1] += + rik_sq * cached_constants_3b_deri[map_to][1][knot_start_index_ik - 2][5]; basis_ik_der[2] = cached_constants_3b_deri[map_to][1][knot_start_index_ik - 1][0]; - basis_ik_der[2] += rik*cached_constants_3b_deri[map_to][1][knot_start_index_ik - 1][1]; - basis_ik_der[2] += rik_sq*cached_constants_3b_deri[map_to][1][knot_start_index_ik - 1][2]; + basis_ik_der[2] += + rik * cached_constants_3b_deri[map_to][1][knot_start_index_ik - 1][1]; + basis_ik_der[2] += + rik_sq * cached_constants_3b_deri[map_to][1][knot_start_index_ik - 1][2]; //----------------basis_jk_der basis_jk_der[0] = cached_constants_3b_deri[map_to][2][knot_start_index_jk - 3][6]; - basis_jk_der[0] += rjk*cached_constants_3b_deri[map_to][2][knot_start_index_jk - 3][7]; - basis_jk_der[0] += rjk_sq*cached_constants_3b_deri[map_to][2][knot_start_index_jk - 3][8]; + basis_jk_der[0] += + rjk * cached_constants_3b_deri[map_to][2][knot_start_index_jk - 3][7]; + basis_jk_der[0] += + rjk_sq * cached_constants_3b_deri[map_to][2][knot_start_index_jk - 3][8]; basis_jk_der[1] = cached_constants_3b_deri[map_to][2][knot_start_index_jk - 2][3]; - basis_jk_der[1] += rjk*cached_constants_3b_deri[map_to][2][knot_start_index_jk - 2][4]; - basis_jk_der[1] += rjk_sq*cached_constants_3b_deri[map_to][2][knot_start_index_jk - 2][5]; + basis_jk_der[1] += + rjk * cached_constants_3b_deri[map_to][2][knot_start_index_jk - 2][4]; + basis_jk_der[1] += + rjk_sq * cached_constants_3b_deri[map_to][2][knot_start_index_jk - 2][5]; basis_jk_der[2] = cached_constants_3b_deri[map_to][2][knot_start_index_jk - 1][0]; - basis_jk_der[2] += rjk*cached_constants_3b_deri[map_to][2][knot_start_index_jk - 1][1]; - basis_jk_der[2] += rjk_sq*cached_constants_3b_deri[map_to][2][knot_start_index_jk - 1][2]; + basis_jk_der[2] += + rjk * cached_constants_3b_deri[map_to][2][knot_start_index_jk - 1][1]; + basis_jk_der[2] += + rjk_sq * cached_constants_3b_deri[map_to][2][knot_start_index_jk - 1][2]; - double triangle_eval[4] = {0,0,0,0}; + double triangle_eval[4] = {0, 0, 0, 0}; int iknot_ij = knot_start_index_ij - 3; int iknot_ik = knot_start_index_ik - 3; @@ -1707,7 +1673,7 @@ void PairUF3::compute(int eflag, int vflag) const double basis_ij_der_i = basis_ij_der[l]; for (int m = 0; m < 4; m++) { const double factor = basis_ij_der_i * basis_ik[m]; - const double* slice = + const double *slice = &coeff_for_der_ij[map_to][iknot_ij + l][iknot_ik + m][iknot_jk]; double tmp[4]; tmp[0] = slice[0] * basis_jk[0]; @@ -1723,7 +1689,7 @@ void PairUF3::compute(int eflag, int vflag) const double basis_ij_i = basis_ij[l]; for (int m = 0; m < 3; m++) { const double factor = basis_ij_i * basis_ik_der[m]; - const double* slice = + const double *slice = &coeff_for_der_ik[map_to][iknot_ij + l][iknot_ik + m][iknot_jk]; double tmp[4]; tmp[0] = slice[0] * basis_jk[0]; @@ -1739,7 +1705,7 @@ void PairUF3::compute(int eflag, int vflag) const double basis_ij_i = basis_ij[l]; for (int m = 0; m < 4; m++) { const double factor = basis_ij_i * basis_ik[m]; - const double* slice = + const double *slice = &coeff_for_der_jk[map_to][iknot_ij + l][iknot_ik + m][iknot_jk]; double tmp[3]; tmp[0] = slice[0] * basis_jk_der[0]; @@ -1797,7 +1763,7 @@ void PairUF3::compute(int eflag, int vflag) const double basis_ij_i = basis_ij[l]; for (int m = 0; m < 4; m++) { const double factor = basis_ij_i * basis_ik[m]; - const double* slice = + const double *slice = &n3b_coeff_array[map_to][iknot_ij + l][iknot_ik + m][iknot_jk]; double tmp[4]; tmp[0] = slice[0] * basis_jk[0]; @@ -1876,36 +1842,36 @@ double PairUF3::single(int /*i*/, int /*j*/, int itype, int jtype, double rsq, double r = sqrt(rsq); if (r < cut[itype][jtype]) { - int knot_start_index = (this->*get_starting_index_2b)(itype,jtype,r); + int knot_start_index = (this->*get_starting_index_2b)(itype, jtype, r); double force_2b = cached_constants_2b_deri[itype][jtype][knot_start_index - 1][0]; - force_2b += r*cached_constants_2b_deri[itype][jtype][knot_start_index - 1][1]; - force_2b += rsq*cached_constants_2b_deri[itype][jtype][knot_start_index - 1][2]; + force_2b += r * cached_constants_2b_deri[itype][jtype][knot_start_index - 1][1]; + force_2b += rsq * cached_constants_2b_deri[itype][jtype][knot_start_index - 1][2]; force_2b += cached_constants_2b_deri[itype][jtype][knot_start_index - 2][3]; - force_2b += r*cached_constants_2b_deri[itype][jtype][knot_start_index - 2][4]; - force_2b += rsq*cached_constants_2b_deri[itype][jtype][knot_start_index - 2][5]; + force_2b += r * cached_constants_2b_deri[itype][jtype][knot_start_index - 2][4]; + force_2b += rsq * cached_constants_2b_deri[itype][jtype][knot_start_index - 2][5]; force_2b += cached_constants_2b_deri[itype][jtype][knot_start_index - 3][6]; - force_2b += r*cached_constants_2b_deri[itype][jtype][knot_start_index - 3][7]; - force_2b += rsq*cached_constants_2b_deri[itype][jtype][knot_start_index - 3][8]; + force_2b += r * cached_constants_2b_deri[itype][jtype][knot_start_index - 3][7]; + force_2b += rsq * cached_constants_2b_deri[itype][jtype][knot_start_index - 3][8]; fforce = factor_lj * force_2b; - double rth = rsq*r; + double rth = rsq * r; value = cached_constants_2b[itype][jtype][knot_start_index][0]; - value += r*cached_constants_2b[itype][jtype][knot_start_index][1]; - value += rsq*cached_constants_2b[itype][jtype][knot_start_index][2]; - value += rth*cached_constants_2b[itype][jtype][knot_start_index][3]; - value += cached_constants_2b[itype][jtype][knot_start_index-1][4]; - value += r*cached_constants_2b[itype][jtype][knot_start_index-1][5]; - value += rsq*cached_constants_2b[itype][jtype][knot_start_index-1][6]; - value += rth*cached_constants_2b[itype][jtype][knot_start_index-1][7]; - value += cached_constants_2b[itype][jtype][knot_start_index-2][8]; - value += r*cached_constants_2b[itype][jtype][knot_start_index-2][9]; - value += rsq*cached_constants_2b[itype][jtype][knot_start_index-2][10]; - value += rth*cached_constants_2b[itype][jtype][knot_start_index-2][11]; - value += cached_constants_2b[itype][jtype][knot_start_index-3][12]; - value += r*cached_constants_2b[itype][jtype][knot_start_index-3][13]; - value += rsq*cached_constants_2b[itype][jtype][knot_start_index-3][14]; - value += rth*cached_constants_2b[itype][jtype][knot_start_index-3][15]; + value += r * cached_constants_2b[itype][jtype][knot_start_index][1]; + value += rsq * cached_constants_2b[itype][jtype][knot_start_index][2]; + value += rth * cached_constants_2b[itype][jtype][knot_start_index][3]; + value += cached_constants_2b[itype][jtype][knot_start_index - 1][4]; + value += r * cached_constants_2b[itype][jtype][knot_start_index - 1][5]; + value += rsq * cached_constants_2b[itype][jtype][knot_start_index - 1][6]; + value += rth * cached_constants_2b[itype][jtype][knot_start_index - 1][7]; + value += cached_constants_2b[itype][jtype][knot_start_index - 2][8]; + value += r * cached_constants_2b[itype][jtype][knot_start_index - 2][9]; + value += rsq * cached_constants_2b[itype][jtype][knot_start_index - 2][10]; + value += rth * cached_constants_2b[itype][jtype][knot_start_index - 2][11]; + value += cached_constants_2b[itype][jtype][knot_start_index - 3][12]; + value += r * cached_constants_2b[itype][jtype][knot_start_index - 3][13]; + value += rsq * cached_constants_2b[itype][jtype][knot_start_index - 3][14]; + value += rth * cached_constants_2b[itype][jtype][knot_start_index - 3][15]; } return factor_lj * value; @@ -1919,9 +1885,10 @@ double PairUF3::memory_usage() bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * (num_of_elements + 1) * sizeof(int); //***setflag_3b - bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * sizeof(int); //knot_spacing_type_2b + bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * + sizeof(int); //knot_spacing_type_2b bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * (num_of_elements + 1) * - sizeof(int); //knot_spacing_type_3b + sizeof(int); //knot_spacing_type_3b bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * sizeof(double); //cut @@ -1933,52 +1900,55 @@ double PairUF3::memory_usage() bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * (num_of_elements + 1) * 3 * sizeof(double); //min_cut_3b - bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * sizeof(double); //knot_spacing_2b + bytes += + (double) (num_of_elements + 1) * (num_of_elements + 1) * sizeof(double); //knot_spacing_2b bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * (num_of_elements + 1) * - sizeof(double); //knot_spacing_3b + sizeof(double); //knot_spacing_3b bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * max_num_knots_2b * - sizeof(double); //n2b_knots_array + sizeof(double); //n2b_knots_array bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * max_num_coeff_2b * - sizeof(double); //n2b_coeff_array + sizeof(double); //n2b_coeff_array - bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * sizeof(int); //n2b_knots_array_size - bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * sizeof(int); //n2b_coeff_array_size - - bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * max_num_coeff_2b * - 16 * sizeof(double); //cached_constants_2b, - bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * (max_num_coeff_2b-1) * - 9 * sizeof(double); //cached_constants_2b_deri + bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * + sizeof(int); //n2b_knots_array_size + bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * + sizeof(int); //n2b_coeff_array_size + bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * max_num_coeff_2b * 16 * + sizeof(double); //cached_constants_2b, + bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * (max_num_coeff_2b - 1) * 9 * + sizeof(double); //cached_constants_2b_deri if (pot_3b) { - bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * - (num_of_elements + 1) * sizeof(int); //map_3b + bytes += (double) (num_of_elements + 1) * (num_of_elements + 1) * (num_of_elements + 1) * + sizeof(int); //map_3b - bytes += (double) tot_interaction_count_3b * 3 * max_num_knots_3b * sizeof(double); //n3b_knots_array + bytes += (double) tot_interaction_count_3b * 3 * max_num_knots_3b * + sizeof(double); //n3b_knots_array bytes += (double) tot_interaction_count_3b * max_num_coeff_3b * max_num_coeff_3b * - max_num_coeff_3b * sizeof(double); //n3b_coeff_array + max_num_coeff_3b * sizeof(double); //n3b_coeff_array - bytes += (double) tot_interaction_count_3b * 3 * sizeof(int); //n3b_knots_array_size - bytes += (double) tot_interaction_count_3b * 3 * sizeof(int); //n3b_coeff_array_size + bytes += (double) tot_interaction_count_3b * 3 * sizeof(int); //n3b_knots_array_size + bytes += (double) tot_interaction_count_3b * 3 * sizeof(int); //n3b_coeff_array_size - bytes += (double) tot_interaction_count_3b * max_num_coeff_3b * max_num_coeff_3b - * max_num_coeff_3b * 3 * sizeof(double); //coeff_for_der_jk coeff_for_der_ik coeff_for_der_ij - - bytes += (double) tot_interaction_count_3b * 3 * max_num_coeff_3b * 16 - * sizeof(double); //cached_constants_3b - bytes += (double) tot_interaction_count_3b * 3 * (max_num_coeff_3b - 1) * 16 - * sizeof(double); //cached_constants_3b_deri + bytes += (double) tot_interaction_count_3b * max_num_coeff_3b * max_num_coeff_3b * + max_num_coeff_3b * 3 * + sizeof(double); //coeff_for_der_jk coeff_for_der_ik coeff_for_der_ij + bytes += (double) tot_interaction_count_3b * 3 * max_num_coeff_3b * 16 * + sizeof(double); //cached_constants_3b + bytes += (double) tot_interaction_count_3b * 3 * (max_num_coeff_3b - 1) * 16 * + sizeof(double); //cached_constants_3b_deri } bytes += (double) maxshort * sizeof(int); //neighshort - bytes += (double) 6 * sizeof(int); //maxshort, bsplines_created, nbody_flag, - //max_num_knots_2b, max_num_coeff_2b, - //max_num_knots_3b, max_num_coeff_3b - bytes += (double) 1 * sizeof(bool); //pot_3b + bytes += (double) 6 * sizeof(int); //maxshort, bsplines_created, nbody_flag, + //max_num_knots_2b, max_num_coeff_2b, + //max_num_knots_3b, max_num_coeff_3b + bytes += (double) 1 * sizeof(bool); //pot_3b return bytes; } From a6d51b7cc81bc15de450c142c8512de564b0a4a6 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 21 Jun 2024 01:04:09 -0400 Subject: [PATCH 1061/1070] follow LAMMPS programming style more closely --- src/ML-UF3/pair_uf3.cpp | 7 +++++++ src/ML-UF3/pair_uf3.h | 17 ++++++++--------- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/src/ML-UF3/pair_uf3.cpp b/src/ML-UF3/pair_uf3.cpp index 8efc18a2d9..c1b4a2f688 100644 --- a/src/ML-UF3/pair_uf3.cpp +++ b/src/ML-UF3/pair_uf3.cpp @@ -59,6 +59,13 @@ PairUF3::PairUF3(LAMMPS *lmp) : centroidstressflag = CENTROID_AVAIL; manybody_flag = 1; bsplines_created = 0; + pot_3b = false; + nbody_flag = 3; + max_num_knots_2b = 0; + max_num_coeff_2b = 0; + max_num_knots_3b = 0; + max_num_coeff_3b = 0; + tot_interaction_count_3b = 0; } /* ---------------------------------------------------------------------- */ diff --git a/src/ML-UF3/pair_uf3.h b/src/ML-UF3/pair_uf3.h index 9c6ec5022f..58a951c4c2 100644 --- a/src/ML-UF3/pair_uf3.h +++ b/src/ML-UF3/pair_uf3.h @@ -42,7 +42,6 @@ class PairUF3 : public Pair { void init_list(int, class NeighList *) override; // needed for ptr to full neigh list double init_one(int, int) override; // needed for cutoff radius for neighbour list double single(int, int, int, int, double, double, double, double &) override; - double memory_usage() override; protected: @@ -57,7 +56,7 @@ class PairUF3 : public Pair { int ***map_3b; double ***n3b_knots_array, ****n3b_coeff_array; int **n3b_knots_array_size, **n3b_coeff_array_size; - double ****coeff_for_der_jk, ****coeff_for_der_ik,****coeff_for_der_ij; + double ****coeff_for_der_jk, ****coeff_for_der_ik, ****coeff_for_der_ij; double ****cached_constants_3b, ****cached_constants_3b_deri; int *neighshort, maxshort; // short neighbor list array for 3body interaction @@ -66,6 +65,7 @@ class PairUF3 : public Pair { void communicate(); int bsplines_created; bool pot_3b; + virtual void allocate(); void create_bsplines(); void create_cached_constants_2b(); @@ -80,16 +80,15 @@ class PairUF3 : public Pair { int (PairUF3::*get_starting_index_2b)(int i, int j, double r); int (PairUF3::*get_starting_index_3b)(int i, int j, int k, double r, int knot_dim); - int nbody_flag = 3; - int max_num_knots_2b = 0; - int max_num_coeff_2b = 0; - int max_num_knots_3b = 0; - int max_num_coeff_3b = 0; - int tot_interaction_count_3b = 0; + int nbody_flag; + int max_num_knots_2b; + int max_num_coeff_2b; + int max_num_knots_3b; + int max_num_coeff_3b; + int tot_interaction_count_3b; }; } // namespace LAMMPS_NS #endif #endif - From c7f386ce9fb2cd90c9b208cadb17f411d4f5799c Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 21 Jun 2024 01:13:36 -0400 Subject: [PATCH 1062/1070] fix missing arguments and cut-n-paste error reported by coverity scan --- src/ML-UF3/pair_uf3.cpp | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/src/ML-UF3/pair_uf3.cpp b/src/ML-UF3/pair_uf3.cpp index c1b4a2f688..a952403287 100644 --- a/src/ML-UF3/pair_uf3.cpp +++ b/src/ML-UF3/pair_uf3.cpp @@ -288,8 +288,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) //2B block if (fp2nd_line.count() != 6) error->all(FLERR, - "UF3: Expected 6 words on line {} of {} file " - "but found {} word/s", + "UF3: Expected 6 words on line {} of {} file but found {} word/s", line_counter, potf_name, fp2nd_line.count()); //get the elements @@ -476,8 +475,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) if (fp7th_line.count() != 3) error->all(FLERR, "UF3: Expected 3 numbers on 7th line => " - "SHAPE_OF_COEFF_MATRIX[I][J][K] " - "found {} numbers", + "SHAPE_OF_COEFF_MATRIX[I][J][K] found {} numbers", fp7th_line.count()); int coeff_matrix_dim1 = fp7th_line.next_int(); @@ -609,10 +607,9 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) if (fp4th_line.count() != num_knots_2b) error->all(FLERR, - "UF3: Error readig the 2B potential block for {}-{}\n" - "Expecter {} numbers on 4th line of the block but found {} " - "numbers", - num_knots_2b, fp4th_line.count()); + "UF3: Error reading the 2B potential block for {}-{}\n" + "Expected {} numbers on 4th line of the block but found {} numbers", + element1, element2, num_knots_2b, fp4th_line.count()); for (int k = 0; k < num_knots_2b; k++) { n2b_knots_array[itype][jtype][k] = fp4th_line.next_double(); @@ -633,10 +630,9 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) if (fp6th_line.count() != num_of_coeff_2b) error->all(FLERR, - "UF3: Error readig the 2B potential block for {}-{}\n" - "Expecter {} numbers on 6th line of the block but found {} " - "numbers", - num_knots_2b, fp4th_line.count()); + "UF3: Error reading the 2B potential block for {}-{}\n" + "Expected {} numbers on 6th line of the block but found {} numbers", + element1, element2, num_of_coeff_2b, fp6th_line.count()); for (int k = 0; k < num_of_coeff_2b; k++) { n2b_coeff_array[itype][jtype][k] = fp6th_line.next_double(); @@ -646,8 +642,8 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) if (num_knots_2b != num_of_coeff_2b + 4) error->all(FLERR, "UF3: {}-{} interaction block has incorrect knot and " - "coeff data nknots!=ncoeffs + 3 + 1", - element1, element2); + "coeff data nknots (={}) != ncoeffs (={}) + 3 + 1", + element1, element2, num_knots_2b, num_of_coeff_2b); setflag[itype][jtype] = 1; setflag[jtype][itype] = 1; @@ -710,7 +706,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) ValueTokenizer fp4th_line(temp_line); if (fp4th_line.count() != num_knots_3b_jk) error->all(FLERR, - "UF3: Error readig the 3B potential block for {}-{}-{}\n" + "UF3: Error reading the 3B potential block for {}-{}-{}\n" "Expected {} numbers on 4th line of the block but found {} " "numbers", element1, element2, element3, num_knots_3b_jk, fp4th_line.count()); @@ -733,7 +729,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) ValueTokenizer fp5th_line(temp_line); if (fp5th_line.count() != num_knots_3b_ik) error->all(FLERR, - "UF3: Error readig the 3B potential block for {}-{}-{}\n" + "UF3: Error reading the 3B potential block for {}-{}-{}\n" "Expected {} numbers on 5th line of the block but found {} " "numbers", element1, element2, element3, num_knots_3b_ik, fp5th_line.count()); @@ -756,7 +752,7 @@ void PairUF3::uf3_read_unified_pot_file(char *potf_name) ValueTokenizer fp6th_line(temp_line); if (fp6th_line.count() != num_knots_3b_ij) error->all(FLERR, - "UF3: Error readig the 3B potential block for {}-{}-{}\n" + "UF3: Error reading the 3B potential block for {}-{}-{}\n" "Expected {} numbers on 6th line of the block but found {} " "numbers", element1, element2, element3, num_knots_3b_ij, fp6th_line.count()); From fe13768fa4b46681eef1db48223ccc804cc07eee Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 21 Jun 2024 01:16:50 -0400 Subject: [PATCH 1063/1070] remove unused class member --- src/DPD-BASIC/pair_dpd_coul_slater_long.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/DPD-BASIC/pair_dpd_coul_slater_long.h b/src/DPD-BASIC/pair_dpd_coul_slater_long.h index c5fb975fbe..99498b4a95 100644 --- a/src/DPD-BASIC/pair_dpd_coul_slater_long.h +++ b/src/DPD-BASIC/pair_dpd_coul_slater_long.h @@ -51,7 +51,7 @@ class PairDPDCoulSlaterLong : public Pair { double **a0, **gamma; double **sigma; class RanMars *random; - double cut_coul, qdist; + double cut_coul; double lamda; double g_ewald; From 6b4254504492502ab2567578c0c051b5c427b364 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Fri, 21 Jun 2024 07:51:49 -0600 Subject: [PATCH 1064/1070] fix errors in fix amoeba/pitorsion doc page --- doc/src/fix_amoeba_bitorsion.rst | 23 ++++++++++++++--------- doc/src/fix_amoeba_pitorsion.rst | 17 ++++++++--------- tools/tinker/tinker2lmp.py | 4 ++-- 3 files changed, 24 insertions(+), 20 deletions(-) diff --git a/doc/src/fix_amoeba_bitorsion.rst b/doc/src/fix_amoeba_bitorsion.rst index a9abaf19ce..057c5cf550 100644 --- a/doc/src/fix_amoeba_bitorsion.rst +++ b/doc/src/fix_amoeba_bitorsion.rst @@ -35,7 +35,11 @@ the implementation of AMOEBA and HIPPO in LAMMPS. Bitorsion interactions add additional potential energy contributions to pairs of overlapping phi-psi dihedrals of amino-acids, which are -important to properly represent their conformational behavior. +important to properly represent their conformational behavior. Each +bitorsion interaction is thus defined for a 5-tuple of atoms +:math:`IJKLM` with bonds between successive atoms in the list, +i.e. two overlapping dihedral interactions for atoms :math:`IJKL` and +:math:`JKLM`. The examples/amoeba directory has a sample input script and data file for ubiquitin, which illustrates use of the fix amoeba/bitorsion @@ -68,14 +72,15 @@ lines: [...] N 3 314 315 317 318 330 -The first column is an index from 1 to :math:`N` to enumerate the bitorsion -5-atom tuples; it is ignored by LAMMPS. The second column is the -*type* of the interaction; it is an index into the bitorsion force -field file. The remaining 5 columns are the atom IDs of the atoms in -the two 4-atom dihedrals that overlap to create the bitorsion 5-body -interaction. Note that the *bitorsions* and *BiTorsions* keywords for -the header and body sections match those specified in the -:doc:`read_data ` command following the data file name. +The first column is an index from 1 to :math:`N` to enumerate the +bitorsion 5-atom tuples; it is ignored by LAMMPS. The second column +is the *type* of the interaction; it is an index into the bitorsion +force field file. The remaining 5 columns are the atom IDs of the +atoms (in order) for the 5-tuple :math:`IJKLM`, as described above. + +Note that the *bitorsions* and *BiTorsions* keywords for the header +and body sections match those specified in the :doc:`read_data +` command following the data file name. The data file should be generated by using the tools/tinker/tinker2lmp.py conversion script which creates a LAMMPS diff --git a/doc/src/fix_amoeba_pitorsion.rst b/doc/src/fix_amoeba_pitorsion.rst index 484c1015c8..b76c98327d 100644 --- a/doc/src/fix_amoeba_pitorsion.rst +++ b/doc/src/fix_amoeba_pitorsion.rst @@ -57,7 +57,7 @@ should have two lines like these in its header section: M pitorsion types N pitorsions -where :math:`N` is the number of pitorsion 5-body interactions and :math:`M` is +where :math:`N` is the number of pitorsion 6-body interactions and :math:`M` is the number of pitorsion types. It should also have two sections in the body of the data file like these with :math:`M` and :math:`N` lines each: @@ -79,16 +79,15 @@ of the data file like these with :math:`M` and :math:`N` lines each: [...] N 3 314 315 317 318 330 -For PiTorsion Coeffs, the first column is an index from 1 to :math:`M` to -enumerate the pitorsion types. The second column is the single +For PiTorsion Coeffs, the first column is an index from 1 to :math:`M` +to enumerate the pitorsion types. The second column is the single prefactor coefficient needed for each type. -For PiTorsions, the first column is an index from 1 to :math:`N` to enumerate -the pitorsion 5-atom tuples; it is ignored by LAMMPS. The second -column is the "type" of the interaction; it is an index into the -PiTorsion Coeffs. The remaining 5 columns are the atom IDs of the -atoms in the two 4-atom dihedrals that overlap to create the pitorsion -5-body interaction. +For PiTorsions, the first column is an index from 1 to :math:`N` to +enumerate the pitorsion 6-atom tuples; it is ignored by LAMMPS. The +second column is the "type" of the interaction; it is an index into +the PiTorsion Coeffs. The remaining 6 columns are the atom IDs of the +atoms (in order) for the 6-tuple :math:`IJKLMN`, as described above. Note that the *pitorsion types* and *pitorsions* and *PiTorsion Coeffs* and *PiTorsions* keywords for the header and body sections of diff --git a/tools/tinker/tinker2lmp.py b/tools/tinker/tinker2lmp.py index e3ae59748c..3cb9160119 100644 --- a/tools/tinker/tinker2lmp.py +++ b/tools/tinker/tinker2lmp.py @@ -923,7 +923,7 @@ for atom1,atom2,atom3 in alist: elif (c3,c2,c1) in ubdict: ublist.append((atom3,atom2,atom1)) -# create pitorslist = list of 6-body interactions +# create pitorsionlist = list of 6-body interactions # based on central bond, each bond atom is bonded to exactly 2 other atoms # avoid double counting by requiring atom1 < atom2 # NOTE: need more info on how to order the 6 atoms for Tinker to compute on @@ -962,7 +962,7 @@ for atom1 in id: pitorsionlist.append((atom3,atom4,atom1,atom2,atom5,atom6)) -# create bitorslist = list of 5-body interactions +# create bitorsionlist = list of 5-body interactions # generate topology via double loop over neighbors of central atom3 # additional double loop over bonds of atom2 and bonds of atom4 # avoid double counting the reverse bitorsion by use of btdict dictionary From d0da16070b50b191f6ac5bdbe8f522e251d25db2 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Fri, 21 Jun 2024 08:00:50 -0600 Subject: [PATCH 1065/1070] one more change --- doc/src/fix_amoeba_pitorsion.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/src/fix_amoeba_pitorsion.rst b/doc/src/fix_amoeba_pitorsion.rst index b76c98327d..936eba762d 100644 --- a/doc/src/fix_amoeba_pitorsion.rst +++ b/doc/src/fix_amoeba_pitorsion.rst @@ -74,10 +74,10 @@ of the data file like these with :math:`M` and :math:`N` lines each: PiTorsions - 1 1 8 10 12 18 20 - 2 5 18 20 22 25 27 + 1 1 2 4 3 20 21 24 + 2 5 21 23 22 37 38 41 [...] - N 3 314 315 317 318 330 + N 7 27 29 28 30 35 36 For PiTorsion Coeffs, the first column is an index from 1 to :math:`M` to enumerate the pitorsion types. The second column is the single From 7dae9c05baf908fcb2be94ed6823727a233b6813 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Fri, 21 Jun 2024 08:59:09 -0600 Subject: [PATCH 1066/1070] changes for triclinic function ptr init --- src/dump_custom.cpp | 135 ++++++++++++++++++++++++++++---------------- 1 file changed, 86 insertions(+), 49 deletions(-) diff --git a/src/dump_custom.cpp b/src/dump_custom.cpp index 45e8ca4dc1..0ca88fdc7f 100644 --- a/src/dump_custom.cpp +++ b/src/dump_custom.cpp @@ -293,7 +293,7 @@ void DumpCustom::init_style() domain->boundary_string(boundstr); - // setup function ptrs + // setup function ptrs for writing header and file format if (binary && domain->triclinic == 0) header_choice = &DumpCustom::header_binary; @@ -312,6 +312,67 @@ void DumpCustom::init_style() else if (buffer_flag == 1) write_choice = &DumpCustom::write_string; else write_choice = &DumpCustom::write_lines; + // if triclinic_general = 1, change any affected pack_choice function ptrs + + if (triclinic_general == 1) { + for (int n = 0; n < size_one; n++) { + if (pack_choice[n] == &DumpCustom::pack_x) + pack_choice[n] = &DumpCustom::pack_x_triclinic_general; + else if (pack_choice[n] == &DumpCustom::pack_y) + pack_choice[n] = &DumpCustom::pack_y_triclinic_general; + else if (pack_choice[n] == &DumpCustom::pack_z) + pack_choice[n] = &DumpCustom::pack_z_triclinic_general; + else if (pack_choice[n] == &DumpCustom::pack_xs) + pack_choice[n] = &DumpCustom::pack_xs_triclinic_general; + else if (pack_choice[n] == &DumpCustom::pack_ys) + pack_choice[n] = &DumpCustom::pack_ys_triclinic_general; + else if (pack_choice[n] == &DumpCustom::pack_zs) + pack_choice[n] = &DumpCustom::pack_zs_triclinic_general; + else if (pack_choice[n] == &DumpCustom::pack_xu || + pack_choice[n] == &DumpCustom::pack_xu_triclinic) + pack_choice[n] = &DumpCustom::pack_xu_triclinic_general; + else if (pack_choice[n] == &DumpCustom::pack_yu || + pack_choice[n] == &DumpCustom::pack_yu_triclinic) + pack_choice[n] = &DumpCustom::pack_yu_triclinic_general; + else if (pack_choice[n] == &DumpCustom::pack_zu || + pack_choice[n] == &DumpCustom::pack_zu_triclinic) + pack_choice[n] = &DumpCustom::pack_zu_triclinic_general; + + else if (pack_choice[n] == &DumpCustom::pack_vx) + pack_choice[n] = &DumpCustom::pack_vx_triclinic_general; + else if (pack_choice[n] == &DumpCustom::pack_vy) + pack_choice[n] = &DumpCustom::pack_vy_triclinic_general; + else if (pack_choice[n] == &DumpCustom::pack_vz) + pack_choice[n] = &DumpCustom::pack_vz_triclinic_general; + else if (pack_choice[n] == &DumpCustom::pack_fx) + pack_choice[n] = &DumpCustom::pack_fx_triclinic_general; + else if (pack_choice[n] == &DumpCustom::pack_fy) + pack_choice[n] = &DumpCustom::pack_fy_triclinic_general; + else if (pack_choice[n] == &DumpCustom::pack_fz) + pack_choice[n] = &DumpCustom::pack_fz_triclinic_general; + + else if (pack_choice[n] == &DumpCustom::pack_mux) + pack_choice[n] = &DumpCustom::pack_mux_triclinic_general; + else if (pack_choice[n] == &DumpCustom::pack_muy) + pack_choice[n] = &DumpCustom::pack_muy_triclinic_general; + else if (pack_choice[n] == &DumpCustom::pack_muz) + pack_choice[n] = &DumpCustom::pack_muz_triclinic_general; + + else if (pack_choice[n] == &DumpCustom::pack_angmomx) + pack_choice[n] = &DumpCustom::pack_angmomx_triclinic_general; + else if (pack_choice[n] == &DumpCustom::pack_angmomy) + pack_choice[n] = &DumpCustom::pack_angmomy_triclinic_general; + else if (pack_choice[n] == &DumpCustom::pack_angmomz) + pack_choice[n] = &DumpCustom::pack_angmomz_triclinic_general; + else if (pack_choice[n] == &DumpCustom::pack_tqx) + pack_choice[n] = &DumpCustom::pack_tqx_triclinic_general; + else if (pack_choice[n] == &DumpCustom::pack_tqy) + pack_choice[n] = &DumpCustom::pack_tqy_triclinic_general; + else if (pack_choice[n] == &DumpCustom::pack_tqz) + pack_choice[n] = &DumpCustom::pack_tqz_triclinic_general; + } + } + // find current ptr for each compute,fix,variable and custom atom property // check that fix frequency is acceptable @@ -1342,42 +1403,33 @@ int DumpCustom::parse_fields(int narg, char **arg) vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"x") == 0) { - if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_x_triclinic_general; - else pack_choice[iarg] = &DumpCustom::pack_x; + pack_choice[iarg] = &DumpCustom::pack_x; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"y") == 0) { - if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_y_triclinic_general; - else pack_choice[iarg] = &DumpCustom::pack_y; + pack_choice[iarg] = &DumpCustom::pack_y; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"z") == 0) { - if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_z_triclinic_general; - else pack_choice[iarg] = &DumpCustom::pack_z; + pack_choice[iarg] = &DumpCustom::pack_z; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"xs") == 0) { - if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_xs_triclinic; - else pack_choice[iarg] = &DumpCustom::pack_xs; + pack_choice[iarg] = &DumpCustom::pack_xs; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"ys") == 0) { - if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_ys_triclinic; - else pack_choice[iarg] = &DumpCustom::pack_ys; + pack_choice[iarg] = &DumpCustom::pack_ys; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"zs") == 0) { - if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_zs_triclinic; - else pack_choice[iarg] = &DumpCustom::pack_zs; + pack_choice[iarg] = &DumpCustom::pack_zs; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"xu") == 0) { - if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_xu_triclinic_general; - else if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_xu_triclinic; + if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_xu_triclinic; else pack_choice[iarg] = &DumpCustom::pack_xu; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"yu") == 0) { - if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_yu_triclinic_general; - else if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_yu_triclinic; + if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_yu_triclinic; else pack_choice[iarg] = &DumpCustom::pack_yu; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"zu") == 0) { - if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_zu_triclinic_general; - else if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_zu_triclinic; + if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_zu_triclinic; else pack_choice[iarg] = &DumpCustom::pack_zu; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"xsu") == 0) { @@ -1404,28 +1456,22 @@ int DumpCustom::parse_fields(int narg, char **arg) vtype[iarg] = Dump::INT; } else if (strcmp(arg[iarg],"vx") == 0) { - if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_vx_triclinic_general; - else pack_choice[iarg] = &DumpCustom::pack_vx; + pack_choice[iarg] = &DumpCustom::pack_vx; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"vy") == 0) { - if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_vy_triclinic_general; - else pack_choice[iarg] = &DumpCustom::pack_vy; + pack_choice[iarg] = &DumpCustom::pack_vy; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"vz") == 0) { - if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_vz_triclinic_general; - else pack_choice[iarg] = &DumpCustom::pack_vz; + pack_choice[iarg] = &DumpCustom::pack_vz; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"fx") == 0) { - if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_fx_triclinic_general; - else pack_choice[iarg] = &DumpCustom::pack_fx; + pack_choice[iarg] = &DumpCustom::pack_fx; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"fy") == 0) { - if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_fy_triclinic_general; - else pack_choice[iarg] = &DumpCustom::pack_fy; + pack_choice[iarg] = &DumpCustom::pack_fy; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"fz") == 0) { - if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_fz_triclinic_general; - else pack_choice[iarg] = &DumpCustom::pack_fz; + pack_choice[iarg] = &DumpCustom::pack_fz; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"q") == 0) { @@ -1437,20 +1483,17 @@ int DumpCustom::parse_fields(int narg, char **arg) } else if (strcmp(arg[iarg],"mux") == 0) { if (!atom->mu_flag) error->all(FLERR,"Dumping an atom property that isn't allocated"); - if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_mux_triclinic_general; - else pack_choice[iarg] = &DumpCustom::pack_mux; + pack_choice[iarg] = &DumpCustom::pack_mux; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"muy") == 0) { if (!atom->mu_flag) error->all(FLERR,"Dumping an atom property that isn't allocated"); - if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_muy_triclinic_general; - else pack_choice[iarg] = &DumpCustom::pack_muy; + pack_choice[iarg] = &DumpCustom::pack_muy; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"muz") == 0) { if (!atom->mu_flag) error->all(FLERR,"Dumping an atom property that isn't allocated"); - if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_muz_triclinic_general; - else pack_choice[iarg] = &DumpCustom::pack_muz; + pack_choice[iarg] = &DumpCustom::pack_muz; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"mu") == 0) { if (!atom->mu_flag) @@ -1490,39 +1533,33 @@ int DumpCustom::parse_fields(int narg, char **arg) } else if (strcmp(arg[iarg],"angmomx") == 0) { if (!atom->angmom_flag) error->all(FLERR,"Dumping an atom property that isn't allocated"); - if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_angmomx_triclinic_general; - else pack_choice[iarg] = &DumpCustom::pack_angmomx; + pack_choice[iarg] = &DumpCustom::pack_angmomx; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"angmomy") == 0) { if (!atom->angmom_flag) error->all(FLERR,"Dumping an atom property that isn't allocated"); - if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_angmomy_triclinic_general; - else pack_choice[iarg] = &DumpCustom::pack_angmomy; + pack_choice[iarg] = &DumpCustom::pack_angmomy; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"angmomz") == 0) { if (!atom->angmom_flag) error->all(FLERR,"Dumping an atom property that isn't allocated"); - if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_angmomz_triclinic_general; - else pack_choice[iarg] = &DumpCustom::pack_angmomz; + pack_choice[iarg] = &DumpCustom::pack_angmomz; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"tqx") == 0) { if (!atom->torque_flag) error->all(FLERR,"Dumping an atom property that isn't allocated"); - if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_tqx_triclinic_general; - else pack_choice[iarg] = &DumpCustom::pack_tqx; + pack_choice[iarg] = &DumpCustom::pack_tqx; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"tqy") == 0) { if (!atom->torque_flag) error->all(FLERR,"Dumping an atom property that isn't allocated"); - if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_tqy_triclinic_general; - else pack_choice[iarg] = &DumpCustom::pack_tqy; + pack_choice[iarg] = &DumpCustom::pack_tqy; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"tqz") == 0) { if (!atom->torque_flag) error->all(FLERR,"Dumping an atom property that isn't allocated"); - if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_tqz_triclinic_general; - else pack_choice[iarg] = &DumpCustom::pack_tqz; + pack_choice[iarg] = &DumpCustom::pack_tqz; vtype[iarg] = Dump::DOUBLE; // compute or fix or variable or custom vector/array From fc539b46ea6f8356dce949ba42fc07a78fc38963 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Fri, 21 Jun 2024 09:23:04 -0600 Subject: [PATCH 1067/1070] change all function ptrs and 2 example dump files --- examples/triclinic/dump.8Apr24.general.g++.1 | 4 +- examples/triclinic/dump.8Apr24.general.g++.4 | 4 +- src/dump_custom.cpp | 95 ++++++++++++++++---- 3 files changed, 82 insertions(+), 21 deletions(-) diff --git a/examples/triclinic/dump.8Apr24.general.g++.1 b/examples/triclinic/dump.8Apr24.general.g++.1 index 4e7a7d08e0..2452b17086 100644 --- a/examples/triclinic/dump.8Apr24.general.g++.1 +++ b/examples/triclinic/dump.8Apr24.general.g++.1 @@ -7,5 +7,5 @@ ITEM: BOX BOUNDS abc origin pp pp pp 9.9999999999999989e-01 9.9999999999999989e-01 0.0000000000000000e+00 0.0000000000000000e+00 9.9999999999999989e-01 9.9999999999999989e-01 1.0000000000000000e+00 0.0000000000000000e+00 ITEM: ATOMS id type x y z -1 1 0.141421 0.141421 0.1 -2 1 0.565685 0.565685 0.3 +1 1 0.2 -1.38778e-17 0.1 +2 1 0.8 -1.11022e-16 0.3 diff --git a/examples/triclinic/dump.8Apr24.general.g++.4 b/examples/triclinic/dump.8Apr24.general.g++.4 index 4e7a7d08e0..2452b17086 100644 --- a/examples/triclinic/dump.8Apr24.general.g++.4 +++ b/examples/triclinic/dump.8Apr24.general.g++.4 @@ -7,5 +7,5 @@ ITEM: BOX BOUNDS abc origin pp pp pp 9.9999999999999989e-01 9.9999999999999989e-01 0.0000000000000000e+00 0.0000000000000000e+00 9.9999999999999989e-01 9.9999999999999989e-01 1.0000000000000000e+00 0.0000000000000000e+00 ITEM: ATOMS id type x y z -1 1 0.141421 0.141421 0.1 -2 1 0.565685 0.565685 0.3 +1 1 0.2 -1.38778e-17 0.1 +2 1 0.8 -1.11022e-16 0.3 diff --git a/src/dump_custom.cpp b/src/dump_custom.cpp index 0ca88fdc7f..53366d46f4 100644 --- a/src/dump_custom.cpp +++ b/src/dump_custom.cpp @@ -240,7 +240,7 @@ DumpCustom::~DumpCustom() void DumpCustom::init_style() { - // assemble ITEMS: column string from defaults and user values + // assemble ITEMS column string from defaults and user values delete[] columns; std::string combined; @@ -312,7 +312,68 @@ void DumpCustom::init_style() else if (buffer_flag == 1) write_choice = &DumpCustom::write_string; else write_choice = &DumpCustom::write_lines; - // if triclinic_general = 1, change any affected pack_choice function ptrs + // triclinic_general can be toggled by dump_modify before or between run + // change any affected pack_choice function ptrs + + if (triclinic_general == 0) { + for (int n = 0; n < size_one; n++) { + if (pack_choice[n] == &DumpCustom::pack_x_triclinic_general) + pack_choice[n] = &DumpCustom::pack_x; + else if (pack_choice[n] == &DumpCustom::pack_y_triclinic_general) + pack_choice[n] = &DumpCustom::pack_y; + else if (pack_choice[n] == &DumpCustom::pack_z_triclinic_general) + pack_choice[n] = &DumpCustom::pack_z; + else if (pack_choice[n] == &DumpCustom::pack_xu_triclinic_general) { + if (domain->triclinic) pack_choice[n] = &DumpCustom::pack_xu_triclinic; + else pack_choice[n] == &DumpCustom::pack_xu; + } else if (pack_choice[n] == &DumpCustom::pack_yu_triclinic_general) { + if (domain->triclinic) pack_choice[n] = &DumpCustom::pack_yu_triclinic; + else pack_choice[n] == &DumpCustom::pack_yu; + } else if (pack_choice[n] == &DumpCustom::pack_zu_triclinic_general) { + if (domain->triclinic) pack_choice[n] = &DumpCustom::pack_zu_triclinic; + else pack_choice[n] == &DumpCustom::pack_zu; + } + + else if (pack_choice[n] == &DumpCustom::pack_vx_triclinic_general) + pack_choice[n] = &DumpCustom::pack_vx; + else if (pack_choice[n] == &DumpCustom::pack_vy_triclinic_general) + pack_choice[n] = &DumpCustom::pack_vy; + else if (pack_choice[n] == &DumpCustom::pack_vz_triclinic_general) + pack_choice[n] = &DumpCustom::pack_vz; + else if (pack_choice[n] == &DumpCustom::pack_fx_triclinic_general) + pack_choice[n] = &DumpCustom::pack_fx; + else if (pack_choice[n] == &DumpCustom::pack_fy_triclinic_general) + pack_choice[n] = &DumpCustom::pack_fy; + else if (pack_choice[n] == &DumpCustom::pack_fz_triclinic_general) + pack_choice[n] = &DumpCustom::pack_fz; + + else if (pack_choice[n] == &DumpCustom::pack_mux_triclinic_general) + pack_choice[n] = &DumpCustom::pack_mux; + else if (pack_choice[n] == &DumpCustom::pack_muy_triclinic_general) + pack_choice[n] = &DumpCustom::pack_muy; + else if (pack_choice[n] == &DumpCustom::pack_muz_triclinic_general) + pack_choice[n] = &DumpCustom::pack_muz; + + else if (pack_choice[n] == &DumpCustom::pack_omegax_triclinic_general) + pack_choice[n] = &DumpCustom::pack_omegax; + else if (pack_choice[n] == &DumpCustom::pack_omegay_triclinic_general) + pack_choice[n] = &DumpCustom::pack_omegay; + else if (pack_choice[n] == &DumpCustom::pack_omegaz_triclinic_general) + pack_choice[n] = &DumpCustom::pack_omegaz; + else if (pack_choice[n] == &DumpCustom::pack_angmomx_triclinic_general) + pack_choice[n] = &DumpCustom::pack_angmomx; + else if (pack_choice[n] == &DumpCustom::pack_angmomy_triclinic_general) + pack_choice[n] = &DumpCustom::pack_angmomy; + else if (pack_choice[n] == &DumpCustom::pack_angmomz_triclinic_general) + pack_choice[n] = &DumpCustom::pack_angmomz; + else if (pack_choice[n] == &DumpCustom::pack_tqx_triclinic_general) + pack_choice[n] = &DumpCustom::pack_tqx; + else if (pack_choice[n] == &DumpCustom::pack_tqy_triclinic_general) + pack_choice[n] = &DumpCustom::pack_tqy; + else if (pack_choice[n] == &DumpCustom::pack_tqz_triclinic_general) + pack_choice[n] = &DumpCustom::pack_tqz; + } + } if (triclinic_general == 1) { for (int n = 0; n < size_one; n++) { @@ -322,12 +383,6 @@ void DumpCustom::init_style() pack_choice[n] = &DumpCustom::pack_y_triclinic_general; else if (pack_choice[n] == &DumpCustom::pack_z) pack_choice[n] = &DumpCustom::pack_z_triclinic_general; - else if (pack_choice[n] == &DumpCustom::pack_xs) - pack_choice[n] = &DumpCustom::pack_xs_triclinic_general; - else if (pack_choice[n] == &DumpCustom::pack_ys) - pack_choice[n] = &DumpCustom::pack_ys_triclinic_general; - else if (pack_choice[n] == &DumpCustom::pack_zs) - pack_choice[n] = &DumpCustom::pack_zs_triclinic_general; else if (pack_choice[n] == &DumpCustom::pack_xu || pack_choice[n] == &DumpCustom::pack_xu_triclinic) pack_choice[n] = &DumpCustom::pack_xu_triclinic_general; @@ -357,7 +412,13 @@ void DumpCustom::init_style() pack_choice[n] = &DumpCustom::pack_muy_triclinic_general; else if (pack_choice[n] == &DumpCustom::pack_muz) pack_choice[n] = &DumpCustom::pack_muz_triclinic_general; - + + else if (pack_choice[n] == &DumpCustom::pack_omegax) + pack_choice[n] = &DumpCustom::pack_omegax_triclinic_general; + else if (pack_choice[n] == &DumpCustom::pack_omegay) + pack_choice[n] = &DumpCustom::pack_omegay_triclinic_general; + else if (pack_choice[n] == &DumpCustom::pack_omegaz) + pack_choice[n] = &DumpCustom::pack_omegaz_triclinic_general; else if (pack_choice[n] == &DumpCustom::pack_angmomx) pack_choice[n] = &DumpCustom::pack_angmomx_triclinic_general; else if (pack_choice[n] == &DumpCustom::pack_angmomy) @@ -1412,12 +1473,15 @@ int DumpCustom::parse_fields(int narg, char **arg) pack_choice[iarg] = &DumpCustom::pack_z; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"xs") == 0) { - pack_choice[iarg] = &DumpCustom::pack_xs; + if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_xs_triclinic; + else pack_choice[iarg] = &DumpCustom::pack_xs; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"ys") == 0) { - pack_choice[iarg] = &DumpCustom::pack_ys; + if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_ys_triclinic; + else pack_choice[iarg] = &DumpCustom::pack_ys; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"zs") == 0) { + if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_zs_triclinic; pack_choice[iarg] = &DumpCustom::pack_zs; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"xu") == 0) { @@ -1514,20 +1578,17 @@ int DumpCustom::parse_fields(int narg, char **arg) } else if (strcmp(arg[iarg],"omegax") == 0) { if (!atom->omega_flag) error->all(FLERR,"Dumping an atom property that isn't allocated"); - if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_omegax_triclinic_general; - else pack_choice[iarg] = &DumpCustom::pack_omegax; + pack_choice[iarg] = &DumpCustom::pack_omegax; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"omegay") == 0) { if (!atom->omega_flag) error->all(FLERR,"Dumping an atom property that isn't allocated"); - if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_omegay_triclinic_general; - else pack_choice[iarg] = &DumpCustom::pack_omegay; + pack_choice[iarg] = &DumpCustom::pack_omegay; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"omegaz") == 0) { if (!atom->omega_flag) error->all(FLERR,"Dumping an atom property that isn't allocated"); - if (triclinic_general) pack_choice[iarg] = &DumpCustom::pack_omegaz_triclinic_general; - else pack_choice[iarg] = &DumpCustom::pack_omegaz; + pack_choice[iarg] = &DumpCustom::pack_omegaz; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"angmomx") == 0) { From de684a15b67eccab0c02be295d0c45c2cd760ba0 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Fri, 21 Jun 2024 09:33:12 -0600 Subject: [PATCH 1068/1070] typo code change --- src/dump_custom.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dump_custom.cpp b/src/dump_custom.cpp index 53366d46f4..a6f42381cc 100644 --- a/src/dump_custom.cpp +++ b/src/dump_custom.cpp @@ -1482,7 +1482,7 @@ int DumpCustom::parse_fields(int narg, char **arg) vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"zs") == 0) { if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_zs_triclinic; - pack_choice[iarg] = &DumpCustom::pack_zs; + else pack_choice[iarg] = &DumpCustom::pack_zs; vtype[iarg] = Dump::DOUBLE; } else if (strcmp(arg[iarg],"xu") == 0) { if (domain->triclinic) pack_choice[iarg] = &DumpCustom::pack_xu_triclinic; From eba1599f9cf8f4ea2b2b2b10e01c54ca794b24c0 Mon Sep 17 00:00:00 2001 From: Steve Plimpton Date: Fri, 21 Jun 2024 09:35:10 -0600 Subject: [PATCH 1069/1070] typo comment change --- src/dump_custom.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dump_custom.cpp b/src/dump_custom.cpp index a6f42381cc..3b8b2bc418 100644 --- a/src/dump_custom.cpp +++ b/src/dump_custom.cpp @@ -312,7 +312,7 @@ void DumpCustom::init_style() else if (buffer_flag == 1) write_choice = &DumpCustom::write_string; else write_choice = &DumpCustom::write_lines; - // triclinic_general can be toggled by dump_modify before or between run + // triclinic_general can be toggled by dump_modify before or between runs // change any affected pack_choice function ptrs if (triclinic_general == 0) { From cf2dede47f6aab4d01ecf4e084ea8de79ce49181 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 21 Jun 2024 12:20:59 -0400 Subject: [PATCH 1070/1070] whitespace --- src/dump_custom.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/dump_custom.cpp b/src/dump_custom.cpp index 3b8b2bc418..dcd76f3cd1 100644 --- a/src/dump_custom.cpp +++ b/src/dump_custom.cpp @@ -314,7 +314,7 @@ void DumpCustom::init_style() // triclinic_general can be toggled by dump_modify before or between runs // change any affected pack_choice function ptrs - + if (triclinic_general == 0) { for (int n = 0; n < size_one; n++) { if (pack_choice[n] == &DumpCustom::pack_x_triclinic_general) @@ -333,7 +333,7 @@ void DumpCustom::init_style() if (domain->triclinic) pack_choice[n] = &DumpCustom::pack_zu_triclinic; else pack_choice[n] == &DumpCustom::pack_zu; } - + else if (pack_choice[n] == &DumpCustom::pack_vx_triclinic_general) pack_choice[n] = &DumpCustom::pack_vx; else if (pack_choice[n] == &DumpCustom::pack_vy_triclinic_general) @@ -405,14 +405,14 @@ void DumpCustom::init_style() pack_choice[n] = &DumpCustom::pack_fy_triclinic_general; else if (pack_choice[n] == &DumpCustom::pack_fz) pack_choice[n] = &DumpCustom::pack_fz_triclinic_general; - + else if (pack_choice[n] == &DumpCustom::pack_mux) pack_choice[n] = &DumpCustom::pack_mux_triclinic_general; else if (pack_choice[n] == &DumpCustom::pack_muy) pack_choice[n] = &DumpCustom::pack_muy_triclinic_general; else if (pack_choice[n] == &DumpCustom::pack_muz) pack_choice[n] = &DumpCustom::pack_muz_triclinic_general; - + else if (pack_choice[n] == &DumpCustom::pack_omegax) pack_choice[n] = &DumpCustom::pack_omegax_triclinic_general; else if (pack_choice[n] == &DumpCustom::pack_omegay)